[
  {
    "path": ".SpaceVim.d/README.md",
    "content": "# SpaceVim development\n\nThis directory was used for spacevim development.\n\n## Commands\n\n- `:IssueEdit`: edit specific issue, for example `:IssueEdit 1988`\n- `:PullCreate`: Create new pull request based on current branch.\n- `:PullMerge`: merge specific pull request.\n\n## Key bindings\n\n- `SPC a r`: release spacevim\n- `SPC a w`: open spacevim local website\n- `SPC a t`: close spacevim local website\n"
  },
  {
    "path": ".SpaceVim.d/ReleasePostCheckList.md",
    "content": "## Release-Post check list\r\n\r\n### Version update\r\n\r\nfrom `v1.0.0` to `v1.1.0-dev`\r\n\r\n- [ ] vim script version: `autoload/SpaceVim.vim`\r\n- [ ] bash script: `docs/install.sh`\r\n- [ ] bash script: `docs/cn/install.sh`\r\n- [ ] batch script: `docs/install.cmd`\r\n- [ ] batch script: `docs/cn/install.cmd`\r\n\r\n"
  },
  {
    "path": ".SpaceVim.d/ReleasePreCheckList.md",
    "content": "## Pre-release check list\r\n\r\n### Version update\r\n\r\nfrom `v1.0.0-dev` to `v1.0.0`\r\n\r\n- [ ] vim script version: `autoload/SpaceVim.vim`\r\n- [ ] bash script: `docs/install.sh`\r\n- [ ] bash script: `docs/cn/install.sh`\r\n- [ ] batch script: `docs/install.cmd`\r\n- [ ] batch script: `docs/cn/install.cmd`\r\n\r\n### Website && Wiki\r\n\r\n- [ ] Home page\r\n- [ ] Readme of github and gitee\r\n- [ ] roadmap\r\n- [ ] screenshort\r\n"
  },
  {
    "path": ".SpaceVim.d/autoload/SpaceVim/api/dev/autodoc.vim",
    "content": "let s:self = {}\n\n\nlet s:self.begin = ''\nlet s:self.end = ''\nlet s:self.content_func = ''\nlet s:self.autoformat = 0\n\n\nfunction! s:self._find_position() abort\n  let start = search(self.begin,'bwnc')\n  let end = search(self.end,'bnwc')\n  return sort([start, end], 'n')\nendfunction\n\n\nfunction! s:self.update(...) abort\n  let [start, end] = self._find_position()\n  if start != 0 && end != 0\n    if end - start > 1\n      exe (start + 1) . ',' . (end - 1) . 'delete'\n    endif\n    call append(start, call(self.content_func, a:000))\n    if self.autoformat\n      silent! Neoformat\n    endif\n  endif\nendfunction\n\n\n\n\n\n\n\n\nfunction! SpaceVim#api#dev#autodoc#get() abort\n  return deepcopy(s:self)\nendfunction\n"
  },
  {
    "path": ".SpaceVim.d/autoload/SpaceVim/dev/Achievements.vim",
    "content": "\"=============================================================================\n\" Achievements.vim --- Script for generate achievements\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nfunction! s:generate_content() abort\n    let content = ['## Achievements', '']\n    let content += s:issues_ac()\n    let content += s:stargazers_ac()\n    return content\nendfunction\n\nfunction! s:find_position() abort\n    let start = search('^<!-- SpaceVim Achievements start -->$','bwnc')\n    let end = search('^<!-- SpaceVim Achievements end -->$','bnwc')\n    return sort([start, end])\nendfunction\n\nfunction! s:issues_ac() abort\n    let line = ['### issues']\n    call add(line, '')\n    call add(line, 'Achievements | Account')\n    call add(line, '----- | -----')\n    let acc = [100, 1000, 2000, 3000, 4000, 5000, 6000, 7000, 8000, 9000, 10000]\n    for id in acc\n        let issue = github#api#issues#Get_issue('SpaceVim', 'SpaceVim', id)\n        if has_key(issue, 'id')\n            let is_pr = has_key(issue, 'pull_request')\n            call add(line, '[' . id . 'th issue(' .\n                        \\ (is_pr ? 'PR' : 'issue') .\n                        \\ ')](https://github.com/SpaceVim/SpaceVim/issues/' . id . ') | [' . issue.user.login\n                        \\ . '](https://github.com/' . issue.user.login . ')'\n                        \\ )\n        else\n            break\n        endif\n    endfor\n    if line[-1] !=# ''\n        let line += ['']\n    endif\n    return line\nendfunction\n\nfunction! s:stargazers_ac() abort\n    let line = ['### Stars, forks and watchers']\n    call add(line, '')\n    call add(line, 'Achievements | Account')\n    call add(line, '----- | -----')\n    let stc = [1, 100, 1000, 2000, 3000, 4000, 5000, 6000, 7000, 8000, 9000, 10000]\n    for id in stc\n        if id == 1\n            let user = github#api#activity#List_stargazers('SpaceVim','SpaceVim')[0]\n            call add(line, 'First stargazers | [' . user.login  . '](https://github.com/' . user.login . ')')\n        else\n            let index = id % 30\n            if index == 0\n                let page = id/30\n                let index = 30\n            else\n                let page = id/30 + 1\n            endif\n            let users = github#api#activity#List_stargazers('SpaceVim','SpaceVim', page)\n            if type(users) == type([]) && len(users) >= index\n                let user = users[index - 1]\n                call add(line, id . 'th stargazers | [' . user.login  . '](https://github.com/' . user.login . ')')\n            endif\n        endif\n    endfor\n    if line[-1] !=# ''\n        let line += ['']\n    endif\n    return line\nendfunction\n\nfunction! SpaceVim#dev#Achievements#update() abort\n    let [start, end] = s:find_position()\n    if start != 0 && end != 0\n        if end - start > 1\n            exe (start + 1) . ',' . (end - 1) . 'delete'\n        endif\n        call append(start, s:generate_content())\n    endif\nendfunction\n"
  },
  {
    "path": ".SpaceVim.d/autoload/SpaceVim/dev/api.vim",
    "content": "\"=============================================================================\n\" api.vim --- Develop script for update api index\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nscriptencoding utf-8\n\nlet s:FILE = SpaceVim#api#import('file')\nlet s:SYS = SpaceVim#api#import('system')\nlet s:CMP = SpaceVim#api#import('vim#compatible')\n\n\nlet s:AUTODOC = SpaceVim#api#import('dev#autodoc')\nlet s:AUTODOC.autoformat = 1\n\nfunction! SpaceVim#dev#api#update() abort\n  let s:AUTODOC.begin = '^<!-- SpaceVim api list start -->$'\n  let s:AUTODOC.end = '^<!-- SpaceVim api list end -->$'\n  let s:AUTODOC.content_func = function('s:generate_content')\n  call s:AUTODOC.update()\nendfunction\n\nfunction! SpaceVim#dev#api#updateCn() abort\n  let s:AUTODOC.begin = '^<!-- SpaceVim api cn list start -->$'\n  let s:AUTODOC.end = '^<!-- SpaceVim api cn list end -->$'\n  let s:AUTODOC.content_func = function('s:generate_content_cn')\n  call s:AUTODOC.update()\nendfunction\n\n\nfunction! s:generate_content_cn() abort\n  let content = ['', '## 可用 APIs', '']\n  let content += s:api_list_cn()\n  let content += ['']\n  return content\nendfunction\n\nfunction! s:generate_content() abort\n  let content = ['', '## Available APIs', '', 'Here is the list of all available APIs, and welcome to contribute to SpaceVim.', '']\n  let content += s:api_list()\n  let content += ['']\n  return content\nendfunction\n\nfunction! s:api_list() abort\n  let layers = s:CMP.globpath('~/.SpaceVim/', 'docs/api/**/*.md')\n  let list = [\n        \\ '| Name | Description |',\n        \\ '| ---------- | ------------ |'\n        \\ ]\n  if s:SYS.isWindows\n    let pattern = join(['', 'docs', 'api', ''], s:FILE.separator . s:FILE.separator)\n  else\n    let pattern = join(['', 'docs', 'api', ''], s:FILE.separator)\n  endif\n  for layer in layers\n    let name = split(layer, pattern)[1][:-4] . s:FILE.separator\n    let url = join(split(name, s:FILE.separator), '/') . '/'\n    let content = readfile(layer)\n    if len(content) > 3\n      let line = '| [' . join(split(name, s:FILE.separator), '#') . '](' . url . ')    |   ' . content[2][14:-2] . ' | '\n    else\n      let line = '| [' . join(split(name, s:FILE.separator), '#') . '](' . url . ')    |   can not find Description |'\n    endif\n    call add(list, line)\n  endfor\n  return list\nendfunction\n\nfunction! s:api_list_cn() abort\n  let layers = s:CMP.globpath('~/.SpaceVim/', 'docs/cn/api/**/*.md')\n  let list = [\n        \\ '| 名称 | 描述 |',\n        \\ '| ---------- | ------------ |'\n        \\ ]\n  if s:SYS.isWindows\n    let pattern = join(['', 'docs', 'cn', 'api', ''], s:FILE.separator . s:FILE.separator)\n  else\n    let pattern = join(['', 'docs', 'cn', 'api', ''], s:FILE.separator)\n  endif\n  for layer in layers\n    let name = split(layer, pattern)[1][:-4] . s:FILE.separator\n    let url = join(split(name, s:FILE.separator), '/') . '/'\n    let content = readfile(layer)\n    if len(content) > 3\n      let line = '| [' . join(split(name, s:FILE.separator), '#') . '](' . url . ')    |   ' . content[2][14:-2] . ' | '\n    else\n      let line = '| [' . join(split(name, s:FILE.separator), '#') . '](' . url . ')    |   can not find Description |'\n    endif\n    call add(list, line)\n  endfor\n  return list\nendfunction\n"
  },
  {
    "path": ".SpaceVim.d/autoload/SpaceVim/dev/codeowner.vim",
    "content": "let s:FILE = SpaceVim#api#import('file')\n\nfunc! s:paser(file) abort\n  let config = readfile(a:file, '')\n  let rst = {}\n  for line in config\n    if line !~# '^#' && !empty(line)\n      let file = split(line)[0]\n      let owners = split(line)[1:]\n      call extend(rst, {file : owners})\n    endif\n  endfor\n  return rst\nendf\n\nlet s:owners = s:paser('.github/CODEOWNERS')\nlet g:owners = s:owners\n\n\n\nfunc! SpaceVim#dev#codeowner#open_profile() abort\n  let url = 'https://github.com/'\n  let owners = get(s:owners, s:FILE.unify_path(expand('%'), ':.'), [])\n  if !empty(owners)\n     let url = url . owners[0][1:]\n     exe 'OpenBrowser ' . url\n  else\n     echohl WarnMsg\n     echon 'can not find owner for current file'\n     echohl None\n  endif\nendf\n"
  },
  {
    "path": ".SpaceVim.d/autoload/SpaceVim/dev/followHEAD.vim",
    "content": "\"=============================================================================\n\" followHEAD.vim --- generate follow HEAD page\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:AUTODOC = SpaceVim#api#import('dev#autodoc')\nlet s:AUTODOC.begin = '^<!-- SpaceVim follow HEAD start -->$'\nlet s:AUTODOC.end = '^<!-- SpaceVim follow HEAD end -->$'\n\n\nfunction! s:generate_content(lang) abort\n  if a:lang == 'cn'\n    let features = ['## 新特性', '']\n    let bugfixs = ['', '## 问题修复', '']\n    let docs = ['', '## 文档更新', '']\n    let tests = ['', '## 测试', '']\n    let others = ['', '## 其他', '']\n    let breakchanges = ['', '## 非兼容变更']\n  else\n    let features = ['## New features', '']\n    let bugfixs = ['', '## Bugfixs', '']\n    let docs = ['', '## Docs', '']\n    let tests = ['', '## Tests', '']\n    let others = ['', '## Others', '']\n    let breakchanges = ['', '## Breakchanges']\n  endif\n  let logs = systemlist('git log --oneline --pretty=\"- %s\" 2a2deac2..HEAD')\n  for l in logs\n    if l =~ '^- [^(]*([^)]*)!:'\n      call add(breakchanges, l)\n    elseif l =~ '^- feat(' || l =~ '^- perf('\n      call add(features, l)\n    elseif l =~ '^- fix('\n      call add(bugfixs, l)\n    elseif l =~ '^- docs('\n      call add(docs, l)\n    elseif l =~ '^- test('\n      call add(tests, l)\n    else\n      call add(others, l)\n    endif\n  endfor\n\n  return features + bugfixs + docs + tests + others + breakchanges\nendfunction\n\nlet s:AUTODOC.content_func = function('s:generate_content')\nlet s:AUTODOC.autoformat = 1\n\nfunction! SpaceVim#dev#followHEAD#update(lang) abort\n  call s:AUTODOC.update(a:lang)\nendfunction\n\n\n"
  },
  {
    "path": ".SpaceVim.d/autoload/SpaceVim/dev/g.vim",
    "content": "function! SpaceVim#dev#g#updatedoc() abort\n let keys = keys(g:_spacevim_mappings_g)\n let lines = []\n for key in keys\n     if key ==# '`'\n         let line = '`` g' . key . ' `` | ' . g:_spacevim_mappings_g[key][1]\n     else\n         let line = '`g' . key . '` | ' . g:_spacevim_mappings_g[key][1]\n     endif\n     call add(lines, line)\n endfor\n call append(line('.'), lines)\nendfunction\n"
  },
  {
    "path": ".SpaceVim.d/autoload/SpaceVim/dev/issuemanager.vim",
    "content": "\"=============================================================================\n\" issuemanager.vim --- issue manager for SpaceVim development\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nfunction! SpaceVim#dev#issuemanager#edit(id) abort\n  let issue = github#api#issues#Get_issue('SpaceVim', 'SpaceVim', a:id)\n  exe 'silent tabnew ++ff=unix ' . tempname() . '/issue_' . a:id . '.md'\n  let content = split(issue.body, \"\\n\")\n  let b:current_issue = issue\n  call setline(1, map(content, \"substitute(v:val, '\r$', '', 'g')\"))\n  augroup spacevim_dev_issuemanager\n    autocmd!\n    autocmd BufWritePost <buffer> call <SID>update_issue()\n  augroup END\nendfunction\n\n\nfunction! s:update_issue() abort\n  let issue = get(b:, 'current_issue', {})\n  if !empty(issue)\n    let new = {'title' : issue.title,\n          \\ 'body' : join(getline(1, '$'), \"\\n\")}\n    redraw\n    call inputsave()\n    let username = input('github username:')\n    let password = input('github password:')\n    call inputrestore()\n    let respons = github#api#issues#Edit('SpaceVim', 'SpaceVim', issue.number, username, password, new)\n    normal! :\n    if !empty(respons) && get(respons, 'number', 0) == issue.number\n      echon 'Issue ' . issue.number . ' has been updated!'\n    elseif !empty(respons)\n      let msg = get(respons, 'message', '')\n      echon 'Failed to update issue ' . issue.number . ':' . msg\n    endif\n  endif\nendfunction\n"
  },
  {
    "path": ".SpaceVim.d/autoload/SpaceVim/dev/layers.vim",
    "content": "\"=============================================================================\n\" layers.vim --- Develop script for update layer index\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nscriptencoding utf-8\n\nlet s:FILE = SpaceVim#api#import('file')\nlet s:SYS = SpaceVim#api#import('system')\nlet s:CMP = SpaceVim#api#import('vim#compatible')\n\n\n\nlet s:AUTODOC = SpaceVim#api#import('dev#autodoc')\nlet s:AUTODOC.autoformat = 1\n\nfunction! SpaceVim#dev#layers#update() abort\n  let s:AUTODOC.begin = '^<!-- SpaceVim layer list start -->$'\n  let s:AUTODOC.end = '^<!-- SpaceVim layer list end -->$'\n  let s:AUTODOC.content_func = function('s:generate_content')\n  call s:AUTODOC.update()\nendfunction\n\nfunction! SpaceVim#dev#layers#updateCn() abort\n  let s:AUTODOC.begin = '^<!-- SpaceVim layer cn list start -->$'\n  let s:AUTODOC.end = '^<!-- SpaceVim layer cn list end -->$'\n  let s:AUTODOC.content_func = function('s:generate_content_cn')\n  call s:AUTODOC.update()\nendfunction\n\nfunction! SpaceVim#dev#layers#updatedocker() abort\n  let [start, end] = s:find_docker_position()\n  if start != 0 && end != 0\n    if end - start > 1\n      exe (start + 1) . ',' . (end - 1) . 'delete'\n    endif\n    call append(start, s:generate_docker_content())\n  endif\nendfunction\n\nfunction! s:find_position() abort\n  let start = search('^<!-- SpaceVim layer list start -->$','bwnc')\n  let end = search('^<!-- SpaceVim layer list end -->$','bnwc')\n  return sort([start, end], 'n')\nendfunction\n\nfunction! s:find_docker_position() abort\n  let start = search('^## -- SpaceVim layer list start$','bwnc')\n  let end = search('^## -- SpaceVim layer list end$','bnwc')\n  return sort([start, end], 'n')\nendfunction\n\nfunction! s:find_position_cn() abort\n  let start = search('^<!-- SpaceVim layer cn list start -->$','bwnc')\n  let end = search('^<!-- SpaceVim layer cn list end -->$','bnwc')\n  return sort([start, end], 'n')\nendfunction\n\nfunction! s:generate_content() abort\n  let content = ['', '## Available layers', '']\n  let content += s:layer_list()\n  let content += ['']\n  return content\nendfunction\n\nfunction! s:generate_content_cn() abort\n  let content = ['', '## 可用模块', '']\n  let content += s:layer_list_cn()\n  let content += ['']\n  return content\nendfunction\n\nfunction! s:generate_docker_content() abort\n  let layers = s:CMP.globpath('~/.SpaceVim/', 'docs/cn/layers/**/*.md')\n  let list = [\n        \\ ]\n  call remove(layers, index(layers, '/home/wsdjeg/.SpaceVim/docs/cn/layers/index.md'))\n  for layer in layers\n    let name = split(layer, '/docs/cn/layers/')[1][:-4] . '/'\n    if name ==# 'language-server-protocol/'\n      let name = 'lsp'\n    endif\n    let name = join(split(name, '/'), '#')\n    let snippet = ['[[layers]]', '  name = \"' . name . '\"', '']\n    let list += snippet\n  endfor\n  return list\nendfunction\n\nfunction! s:layer_list() abort\n  let layers = s:CMP.globpath('~/.SpaceVim/', 'docs/layers/**/*.md')\n  let list = [\n        \\ '| Name | Description |',\n        \\ '| ---------- | ------------ |'\n        \\ ]\n  if s:SYS.isWindows\n    let pattern = join(['', 'docs', 'layers', ''], s:FILE.separator . s:FILE.separator)\n  else\n    let pattern = join(['', 'docs', 'layers', ''], s:FILE.separator)\n  endif\n  for layer in layers\n    let name = split(layer, pattern)[1][:-4] . s:FILE.separator\n    let url = join(split(name, s:FILE.separator), '/') . '/'\n    let content = readfile(layer)\n    if len(content) > 3\n      let line = '| [' . join(split(name, s:FILE.separator), '#') . '](' . url . ')    |   ' . content[2][14:-2] . ' | '\n    else\n      let line = '| [' . join(split(name, s:FILE.separator), '#') . '](' . url . ')    |   can not find Description |'\n    endif\n    call add(list, line)\n  endfor\n  return list\nendfunction\n\nfunction! s:layer_list_cn() abort\n  let layers = s:CMP.globpath('~/.SpaceVim/', 'docs/cn/layers/**/*.md')\n  let list = [\n        \\ '| 名称 | 描述 |',\n        \\ '| ---------- | ------------ |'\n        \\ ]\n  if s:SYS.isWindows\n    let pattern = join(['', 'docs', 'cn', 'layers', ''], s:FILE.separator . s:FILE.separator)\n  else\n    let pattern = join(['', 'docs', 'cn', 'layers', ''], s:FILE.separator)\n  endif\n  for layer in layers\n    let name = split(layer, pattern)[1][:-4] . s:FILE.separator\n    let url = join(split(name, s:FILE.separator), '/') . '/'\n    let content = readfile(layer)\n    if len(content) > 3\n      let line = '| [' . join(split(name, s:FILE.separator), '#') . '](' . url . ')    |   ' . content[2][14:-2] . ' | '\n    else\n      let line = '| [' . join(split(name, s:FILE.separator), '#') . '](' . url . ')    |   can not find Description |'\n    endif\n    call add(list, line)\n  endfor\n  return list\nendfunction\n"
  },
  {
    "path": ".SpaceVim.d/autoload/SpaceVim/dev/profile.vim",
    "content": "\"=============================================================================\n\" profile.vim --- Profile startuptime\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:CPT = SpaceVim#api#import('vim#compatible')\n\nlet s:plugin_hints = [\n      \\ 'autoload',\n      \\ 'colors',\n      \\ 'compiler',\n      \\ 'filetype.vim',\n      \\ 'ftdetect',\n      \\ 'ftplugin',\n      \\ 'indent',\n      \\ 'keymap',\n      \\ 'plugin',\n      \\ 'rplugin',\n      \\ 'syntax',\n      \\ ]\n\nlet s:levels = [\n      \\ 'Flawless Victory',\n      \\ 'Outstanding',\n      \\ 'Fatality',\n      \\ 'Toasty',\n      \\ 'Impressive',\n      \\ 'Well Done',\n      \\ 'Test your might',\n      \\ ]\n\n\nfunction! s:plugin_sort(a, b) abort\n  return len(a:b[0]) - len(a:a[0])\nendfunction\n\n\nfunction! s:result_sort(a, b) abort\n  if a:a[1] < a:b[1]\n    return 1\n  elseif a:a[1] > a:b[1]\n    return -1\n  endif\n  return 0\nendfunction\n\n\nfunction! s:get_vimrc() abort\n  if exists('$MYVIMRC') && !empty($MYVIMRC)\n    return expand($MYVIMRC)\n  endif\n\n  return expand(matchstr(s:CPT.execute('silent scriptnames'), '1: \\zs\\f\\+'))\nendfunction\n\n\nfunction! s:init_plugins(vimrc) abort\n  let vimrc_path = substitute(fnamemodify(a:vimrc, ':p:h') . '/',\n        \\ '//', '/', 'g')\n  let default_vimrc_path = fnamemodify('~/.vim', ':p')\n  let runtime_path = fnamemodify(expand('$VIMRUNTIME'), ':p')\n  let nvim_config = substitute((exists('$XDG_CONFIG_HOME')\n        \\ ? expand('$XDG_CONFIG_HOME') : fnamemodify('~/.config', ':p'))\n        \\ . '/nvim/', '//', '/', 'g')\n  let home = fnamemodify('~', ':p')\n  let seen = [vimrc_path, default_vimrc_path, runtime_path, nvim_config]\n  let s:plugins = []\n\n  if exists('g:plugs')\n    for [plugin, info] in items(g:plugs)\n      if !has_key(info, 'dir') || index(seen, info.dir) != -1\n        continue\n      endif\n      call add(s:plugins, [info.dir, plugin])\n      call add(seen, info.dir)\n    endfor\n  elseif exists('g:dein#_plugins')\n    for [plugin, info] in items(g:dein#_plugins)\n      if !has_key(info, 'rtp') || index(seen, info.rtp) != -1\n        continue\n      endif\n      let dir = fnamemodify(info.rtp, ':p')\n      call add(s:plugins, [dir, plugin])\n      call add(seen, dir)\n    endfor\n  endif\n\n  for path in split(&runtimepath, ',')\n    let path = fnamemodify(path, ':p')\n    if path =~# '/$'\n      let path = path[:-2]\n    endif\n\n    if path =~# '/after$'\n      let path = fnamemodify(path, ':h')\n      if path =~# '/$'\n        let path = path[:-2]\n      endif\n    endif\n\n    if isdirectory(path) && index(seen, path . '/') == -1\n      for hint in s:plugin_hints\n        let hint_path = path . '/' . hint\n        if isdirectory(hint_path) || filereadable(hint_path)\n          let name = fnamemodify(path, ':t')\n          call add(s:plugins, [path . '/', name])\n          call add(seen, path . '/')\n          break\n        endif\n      endfor\n    endif\n  endfor\n\n  call sort(s:plugins, function('s:plugin_sort'))\n  call add(s:plugins, [runtime_path, '[runtime]'])\n\n  if vimrc_path != home\n    call add(s:plugins, [vimrc_path, '[vimrc]'])\n  endif\n\n  if vimrc_path != default_vimrc_path && isdirectory(default_vimrc_path)\n    call add(s:plugins, [default_vimrc_path, '[vimrc]'])\n  endif\n\n  if isdirectory(nvim_config)\n    call add(s:plugins, [nvim_config, '[vimrc]'])\n  endif\nendfunction\n\n\nfunction! s:get_plugin(fname) abort\n  for [path, name] in s:plugins\n    if len(path) < len(a:fname) && a:fname[:len(path)-1] == path\n      return name\n    endif\n  endfor\n\n  return '[unknown]'\nendfunction\n\n\nfunction! s:get_samples(cmd, count, tmp) abort\n  let c = 0\n  let phase_order = []\n  let phases = {'startup': {'_files': {}, '_time': 0}}\n  let totals = {}\n  let total_time = 0\n  let logs = []\n\n  while c < a:count\n    if getchar(0) == 27\n      echomsg printf('Stopped after %d samples', c)\n      break\n    endif\n\n    let c += 1\n    redraw\n    echo printf('Sample %d/%d', c, a:count)\n    call system(a:cmd)\n\n    if !filereadable(a:tmp)\n      echohl ErrorMsg\n      echo 'Profile log wasn''t created'\n      echohl None\n      break\n    endif\n\n    let phase = 'startup'\n    let log = readfile(a:tmp)\n    call add(logs, log)\n\n    for line in log\n      if line =~# '^\\%(\\d\\+\\.\\d\\+\\s*\\)\\{2}:'\n        if c == 1\n          call add(phase_order, phase)\n        endif\n        \" call add(phases, {'phase': phase, 'times': cur_phase})\n        \" let cur_phase = {}\n        let phase = matchstr(line, '\\d\\+\\.\\d\\+: \\zs.*')\n        if !has_key(phases, phase)\n          let phases[phase] = {'_files': {}, '_time': 0}\n        endif\n      elseif line =~# '^\\%(\\d\\+\\.\\d\\+\\s*\\)\\{3}: sourcing '\n        let [time, fname] = split(matchstr(line, '\\d\\+\\.\\d\\+: .*'), ':\\s*sourcing\\s*')\n        let plugin = s:get_plugin(fname)\n\n        if !has_key(phases[phase], plugin)\n          let phases[phase][plugin] = 0\n          let phases[phase]['_files'][plugin] = {}\n        endif\n\n        if !has_key(phases[phase]['_files'][plugin], fname)\n          let phases[phase]['_files'][plugin][fname] = 0\n        endif\n\n        if !has_key(totals, plugin)\n          let totals[plugin] = 0\n        endif\n\n        let t = str2float(time)\n        let phases[phase][plugin] += t\n        let phases[phase]['_time'] += t\n        let phases[phase]['_files'][plugin][fname] += t\n        let totals[plugin] += t\n        let total_time += t\n      endif\n    endfor\n\n    call delete(a:tmp)\n  endwhile\n\n  for phase in keys(phases)\n    for plugin in keys(phases[phase])\n      if plugin != '_files'\n        let phases[phase][plugin] = phases[phase][plugin] / c\n      else\n        for fplugin in keys(phases[phase][plugin])\n          for fname in keys(phases[phase][plugin][fplugin])\n            let phases[phase][plugin][fplugin][fname] = phases[phase][plugin][fplugin][fname] / c\n          endfor\n        endfor\n      endif\n    endfor\n  endfor\n\n  for plugin in keys(totals)\n    let totals[plugin] = totals[plugin] / c\n  endfor\n\n  let total_time = total_time / c\n\n  return [total_time, totals, phase_order, phases, logs]\nendfunction\n\n\nfunction! SpaceVim#dev#profile#run(...)\n  let sample_count = 10\n  let vimrc = s:get_vimrc()\n  let extra_args = []\n\n  for arg in a:000\n    if arg == '--'\n      call add(extra_args, '')\n    elseif !empty(extra_args)\n      call add(extra_args, arg)\n    elseif arg =~# '\\d\\+'\n      let sample_count = str2nr(arg)\n    elseif arg =~# '\\f\\+' && filereadable(expand(arg))\n      let vimrc = expand(arg)\n    endif\n  endfor\n\n  if a:0 && type(a:1) == type(0) && a:1 > 0\n    let sample_count = a:1\n  endif\n\n  call s:init_plugins(vimrc)\n\n  if exists('v:progpath') && !empty(v:progpath) && executable(v:progpath)\n    let exe = v:progpath\n  else\n    let exe = has('nvim') ? 'nvim' : 'vim'\n    if has('win32')\n      let exe .= '.exe'\n    endif\n  endif\n\n  let tmp = tempname()\n  let wintmp = ''\n  let quiet_arg = has('nvim') ? '--headless' : '--not-a-term'\n  let args = ' -i NONE --startuptime ' . tmp . ' +qa!'\n  if !empty(vimrc)\n    let args = ' -u ' . vimrc . args\n  endif\n\n  if !empty(extra_args)\n    let args .= ' ' . join(extra_args, ' ')\n  endif\n\n  call system(exe . ' ' . quiet_arg . ' +qa!')\n\n  if v:shell_error\n    \" Use `script` so Vim doesn't issue a delay warning\n    if has('macunix')\n      let cmd = 'script -q /dev/null ' . exe . args\n    elseif has('win32')\n      \" Just hope for the best\n      let wintmp = tempname()\n      let cmd = exe . args . ' >' . wintmp .' 2>&1'\n    else\n      let cmd = 'script -q -c \"' . exe . args . '\" /dev/null'\n    endif\n  else\n    let cmd = exe . ' ' . quiet_arg . args\n  endif\n\n  echomsg 'Sampling with command:' cmd\n\n  let [total_time, totals, phase_order,\n        \\ phases, logs] = s:get_samples(cmd, sample_count, tmp)\n  let total_samples = len(logs)\n\n  if !empty(wintmp) && filereadable(wintmp)\n    call delete(wintmp)\n  endif\n\n  let level_time = 1000 / (len(s:levels) - 1)\n  let l = float2nr(floor(min([float2nr(total_time), 1000]) / level_time))\n  let level = s:levels[l]\n\n  let lines = [printf('Total Time: %8.3f -- %s', total_time, level), '']\n\n  let slowest = sort(items(totals), function('s:result_sort'))[:9]\n  let width = max(map(copy(slowest), 'len(v:val[0])'))\n  let lines += ['', printf('Slowest %d plugins (out of %d)~', len(slowest), len(totals))]\n\n  for [plugin, time] in slowest\n    call add(lines, printf(\"%*s\\t%-8.3f\", width, plugin, time))\n  endfor\n\n  let lines += ['', 'Phase Detail:~', '']\n\n  for phase in phase_order\n    let item = phases[phase]\n    let files = remove(item, '_files')\n    let phase_total = remove(item, '_time')\n\n    if empty(item)\n      continue\n    endif\n\n    let lines += [printf('%s (%0.3f)~', phase, phase_total)]\n    for [plugin, time] in sort(items(item), function('s:result_sort'))\n      let lines += [printf(\"%-8.3f  %s >\", time, plugin)]\n      for [fname, time] in sort(items(files[plugin]), function('s:result_sort'))\n        let lines += [printf(\"\\t%-8.3f  %s\", time, fname)]\n      endfor\n      let lines += ['<']\n    endfor\n    let lines += ['']\n  endfor\n\n  let banner_line = repeat('=', 34)\n  let lines += ['', printf('%s FULL LOGS %s', banner_line, banner_line), '']\n\n  let i = 0\n  for log in logs\n    let i += 1\n    let lines += [printf('Log %d/%d >', i, total_samples)]\n    let l = 0\n    for line in log\n      if line !~# '^\\s*$'\n        let log = log[l :]\n        break\n      endif\n      let l += 1\n    endfor\n    let lines += map(log, '\"  \" . v:val') + ['<']\n  endfor\n\n  enew\n  silent %put=lines\n  call cursor(1, 1)\n  silent delete _\n  set buftype=nofile syntax=help foldmethod=marker foldmarker=>,< nomodified\n  silent file startup-log.txt\n  normal! zM\nendfunction\n"
  },
  {
    "path": ".SpaceVim.d/autoload/SpaceVim/dev/pull.vim",
    "content": "function! SpaceVim#dev#pull#create(branch) abort\n  let title = input('title:')\n  call inputsave()\n  let username = input('github username:')\n  let password = input('github password:')\n  call inputrestore()\n  let pull = {\n        \\ 'title' : title,\n        \\ 'head' : 'wsdjeg:' . a:branch,\n        \\ 'base' : 'master'\n        \\ }\n  let respons = github#api#pulls#create('SpaceVim', 'SpaceVim', username, password, pull)\n  normal! :\n  if !empty(respons) && get(respons, 'number', 0) > 0\n    echom 'Pull request #' . respons.number . ' has been created!'\n  elseif !empty(respons)\n    let msg = get(respons, 'message', '')\n    echon 'Failed to create pull request:' . msg\n  endif\nendfunction\n\n\nfunction! SpaceVim#dev#pull#merge(id) abort\n  let commit_title = input('commit title:')\n  call inputsave()\n  let username = input('github username:')\n  let password = input('github password:')\n  call inputrestore()\n  let commit = {\n        \\ 'commit_title' : commit_title,\n        \\ 'merge_method' : 'squash'\n        \\ }\n  let respons = github#api#pulls#Merge('SpaceVim', 'SpaceVim', a:id, commit, username, password)\n  normal! :\n  if !empty(respons) && has_key(respons, 'sha')\n    echom 'Pull request #' . a:id . ' has been merged!'\n  elseif !empty(respons)\n    let msg = get(respons, 'message', '')\n    echon 'Failed to merge pull request ' . a:id . ':' . msg\n  endif\nendfunction\n"
  },
  {
    "path": ".SpaceVim.d/autoload/SpaceVim/dev/reddit.vim",
    "content": "let s:api = '/api/site_admin'\n\n\nfunction! SpaceVim#dev#reddit#site_admin() abort\n  \nendfunction\n"
  },
  {
    "path": ".SpaceVim.d/autoload/SpaceVim/dev/releases.vim",
    "content": "\"=============================================================================\n\" releases.vim --- release script for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nscriptencoding utf-8\n\nlet s:log_pretty = 'tformat:%h%- %s'\n\nfunction! s:get_logs() abort\n  let cmd = ['git', 'log', '--graph', '--date=relative', '--pretty=' . s:log_pretty] + ['v1.8.0..HEAD'] \n  return systemlist(cmd)\nendfunction\n\nfunction! Tget() abort\n  return s:get_logs()\nendfunction\n\nfunction! s:body() abort\n  return 'SpaceVim development (pre-release:' . g:spacevim_version . ') build.'\nendfunction\nfunction! SpaceVim#dev#releases#open() abort\n  let username = input('github username:')\n  let password = input('github password:')\n  let is_dev = g:spacevim_version =~# 'dev'\n  let releases = {\n        \\ 'tag_name': (is_dev ? 'nightly' : g:spacevim_version),\n        \\ 'target_commitish': 'master',\n        \\ 'name': (is_dev ? 'nightly' : 'SpaceVim v' . g:spacevim_version),\n        \\ 'body': (is_dev ? s:body() : SpaceVim#dev#releases#content()),\n        \\ 'draft': v:false,\n        \\ 'prerelease': (is_dev ? v:true : v:false)\n        \\ }\n  let response = github#api#repos#releases#Create('SpaceVim', 'SpaceVim',\n        \\ username, password, releases)\n  if !empty(response)\n    echomsg 'releases successed! ' . response.url\n  else\n    echom 'releases failed!'\n  endif\nendfunction\n\nfunction! SpaceVim#dev#releases#content() abort\n  let md = [\n        \\ '### SpaceVim release ' . g:spacevim_version\n        \\ ]\n  let md = md + SpaceVim#dev#releases#parser_prs(s:get_logs(), 'en')\n  return join(md, \"\\n\")\nendfunction\n\nfunction! SpaceVim#dev#releases#parser_prs(...) abort\n  let is_cn = get(a:000, 0, '') ==# 'cn'\n  let feat = []\n  let fix = []\n  let docs = []\n  let doc = []\n  let style = []\n  let refactor = []\n  let pref = []\n  let test = []\n  let build = []\n  let ci = []\n  let chore = []\n  let revert = []\n  for log in s:get_logs()\n    let type = matchstr(log, '^\\*\\s\\+\\S*\\s\\zs[a-z]*')\n    try\n      exe printf('call add(%s, \"%s\")', type, log)\n    catch\n    endtry\n  endfor\n  let md = []\n  call add(md, is_cn ? '#### 新特性' : '#### New Features')\n  let md = md + feat\n  call add(md, is_cn ? '#### 问题修复' : '#### Bug Fixs')\n  let md = md + fix\n\"\n\" -  if !empty(adds)\n\" -    call add(md, '')\n\" -    call add(md, '')\n\" -    call extend(md, adds)\n\" -    call add(md, '')\n\" -  endif\n\" -  if !empty(changes)\n\" -    call add(md, '')\n\" -    call add(md, is_cn ? '#### 改变' : '#### Feature Changes')\n\" -    call add(md, '')\n\" -    call extend(md, changes)\n\" -    call add(md, '')\n\" -  endif\n\" -  if !empty(fixs)\n\" -    call add(md, '')\n\" -    call add(md, '')\n\" -    call extend(md, fixs)\n\" -    call add(md, '')\n\" -  endif\n\" -  if !empty(others)\n\" -    call add(md, '')\n\" -    call add(md, is_cn ? '#### 未知' : '#### Unmarked PRs')\n\" -    call add(md, '')\n\" -    call extend(md, others)\n\" -    call add(md, '')\n\" -  endif\n return md\n  \nendfunction\n"
  },
  {
    "path": ".SpaceVim.d/autoload/SpaceVim/dev/roadmap.vim",
    "content": "\"=============================================================================\n\" roadmap.vim --- genrate roadmap completed items\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\nscriptencoding utf-8\n\nlet s:AUTODOC = SpaceVim#api#import('dev#autodoc')\n\n\nfunction! s:get_milestones() abort\n  let milestones = github#api#issues#ListAllMilestones('SpaceVim', 'SpaceVim', 'closed', 'due_on', 'asc')\n  let line = []\n\n  for milestone in milestones\n    call add(line, '### [' . milestone.title . '](' . milestone.html_url . ')' )\n    call add(line, '')\n    if !empty(get(milestone, 'description', ''))\n      let line += split(milestone.description, \"\\n\")\n      call add(line, '')\n    endif\n    call add(line, 'release note: [' . milestone.title . '](http://spacevim.org/SpaceVim-release-' . milestone.title . '/)' )\n    call add(line, '')\n  endfor\n  if line[-1] !=# ''\n    let line += ['']\n  endif\n  return line\nendfunction\n\nfunction! s:generate_content() abort\n  let content = ['## Completed',\n        \\ ''\n        \\ ]\n  let content += s:get_milestones()\n  return content\nendfunction\n\nfunction! s:get_milestones_cn() abort\n  let milestones = github#api#issues#ListAllMilestones('SpaceVim', 'SpaceVim', 'closed', 'due_on', 'asc')\n  let line = []\n\n  for milestone in milestones\n    call add(line, '### [' . milestone.title . '](' . milestone.html_url . ')' )\n    call add(line, '')\n    if !empty(get(milestone, 'description', ''))\n      let line += split(milestone.description, \"\\n\")\n      call add(line, '')\n    endif\n    call add(line, 'release note: [' . milestone.title . '](http://spacevim.org/SpaceVim-release-' . milestone.title . '/)' )\n    call add(line, '')\n  endfor\n  if line[-1] !=# ''\n    let line += ['']\n  endif\n  return line\nendfunction\n\nfunction! s:generate_content_cn() abort\n  let content = ['## 已完成',\n        \\ ''\n        \\ ]\n  let content += s:get_milestones_cn()\n  return content\nendfunction\n\nfunction! SpaceVim#dev#roadmap#updateCompletedItems(lang) abort\n  let s:AUTODOC.begin = '^<!-- SpaceVim roadmap completed items start -->$'\n  let s:AUTODOC.end = '^<!-- SpaceVim roadmap completed items end -->$'\n  if a:lang ==# 'cn'\n    let s:AUTODOC.content_func = function('s:generate_content_cn')\n  else\n    let s:AUTODOC.content_func = function('s:generate_content')\n  endif\n  let s:AUTODOC.autoformat = 1\n  call s:AUTODOC.update()\nendfunction\n"
  },
  {
    "path": ".SpaceVim.d/autoload/SpaceVim/dev/send_to_channel.vim",
    "content": "let s:username = 'wsdjeg'\nlet s:gateway = 'SpaceVim-cn'\nlet s:port = '9995'\n\nlet s:JSON = SpaceVim#api#import('data#json')\nlet s:JOB = SpaceVim#api#import('job')\n\nfunc! SpaceVim#dev#send_to_channel#setport(port) abort\n\tlet s:port = a:port\nendf\nfunc! SpaceVim#dev#send_to_channel#send(t) abort\n\n\tif a:t ==# 'line'\n\t\tcall s:sendline()\n\tendif\n\nendf\n\nfunc! s:send(msg) abort\n\tlet msg = {\n\t\t\t\t\\   'text' : a:msg,\n\t\t\t\t\\   'username' : s:username,\n\t\t\t\t\\   'gateway' : s:gateway\n\t\t\t\t\\ }\n\t\" run command curl -XPOST -H 'Content-Type: application/json'  -d '{\"text\":\"test\",\"username\":\"randomuser\",\"gateway\":\"gateway1\"}' http://localhost:4242/api/message\n\tlet cmd = ['curl', '-XPOST', '-H', 'Content-Type: application/json', '-d', s:JSON.json_encode(msg), 'http://localhost:' . s:port . '/api/message']\n\tcall s:JOB.start(cmd)\nendf\n\nfunction! s:sendline() abort\n\tcall s:send(getline('.'))\nendfunction\n\nfunction! s:sendselection() abort\n\nendfunction\n"
  },
  {
    "path": ".SpaceVim.d/autoload/SpaceVim/dev/website.vim",
    "content": "let s:JOB = SpaceVim#api#import('job')\nlet s:job_id = 0\nlet s:server_address = ''\nfunction! SpaceVim#dev#website#open() abort\n  let path = expand('~/.SpaceVim/docs/')\n  let cmd = ['bundle', 'exec', 'jekyll', 'serve']\n  if s:job_id == 0 && s:server_address ==# ''\n    let s:job_id = s:JOB.start(cmd, {\n          \\ 'cwd' : path,\n          \\ 'on_stdout' : function('s:on_stdout'),\n          \\ 'on_stderr' : function('s:on_stderr'),\n          \\ 'on_exit' : function('s:on_exit'),\n          \\ })\n  else\n    exe 'OpenBrowser' s:server_address\n  endif\nendfunction\n\nfunction! SpaceVim#dev#website#terminal() abort\n  if s:job_id != 0\n    call s:JOB.stop(s:job_id)\n  endif\nendfunction\n\n\" @vimlint(EVL103, 1, a:event)\n\" @vimlint(EVL103, 1, a:id)\n\" @vimlint(EVL103, 1, a:data)\nfunction! s:on_stdout(id, data, event) abort\n  for data in a:data\n    if data =~# 'Server address:'\n      let s:server_address = split(data, 'address:')[1]\n      exe 'OpenBrowser' s:server_address\n    endif\n  endfor\nendfunction\n\nfunction! s:on_stderr(id, data, event) abort\n  for data in a:data\n    echohl WarningMsg\n    echom 'SpaceVim website:' . data\n    echohl None\n  endfor\nendfunction\n\n\" @vimlint(EVL103, 0, a:id)\n\" @vimlint(EVL103, 0, a:data)\n\" @vimlint(EVL103, 0, a:event)\n\nfunction! s:on_exit(...) abort\n  let s:job_id = 0\n  let s:server_address = ''\nendfunction\n\n\n\" vim:set et sw=2 cc=80:\n"
  },
  {
    "path": ".SpaceVim.d/autoload/SpaceVim/dev/wiki.vim",
    "content": "function! SpaceVim#dev#wiki#updateLabels() abort\n  let [start, end] = s:find_position()\n  if start != 0 && end != 0\n    if end - start > 1\n      exe (start + 1) . ',' . (end - 1) . 'delete'\n    endif\n    call append(start, s:generate_content())\n    silent! Neoformat\n  endif\nendfunction\n\nfunction! s:find_position() abort\n  let start = search('^<!-- SpaceVim Wiki labels info start -->$','bwnc')\n  let end = search('^<!-- SpaceVim Wiki labels info end -->$','bnwc')\n  return sort([start, end])\nendfunction\n\nfunction! s:generate_content() abort\n  let content = ['## Labels',\n        \\ '',\n        \\ 'Name | color | description',\n        \\ '--- | ---- | ----'\n        \\ ]\n  let content += s:get_labels()\n  return content\nendfunction\n\nfunction! s:get_labels() abort\n  let labels = github#api#labels#GetAll('SpaceVim', 'SpaceVim')\n  let line = []\n\n  for label in labels\n    call add(line, label.name . ' | #' . label.color . ' | ' . get(label, 'description', '') )\n  endfor\n    if line[-1] !=# ''\n        let line += ['']\n    endif\n  return line\nendfunction\n"
  },
  {
    "path": ".SpaceVim.d/autoload/SpaceVim/dev/z.vim",
    "content": "\"=============================================================================\n\" z.vim --- Script for generate doc of z key bindings\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\nfunction! SpaceVim#dev#z#updatedoc() abort\n let keys = keys(g:_spacevim_mappings_z)\n let lines = []\n for key in keys\n     if key ==# '`'\n         let line = '`` z' . key . ' `` | ' . g:_spacevim_mappings_z[key][1]\n     else\n         let line = '`z' . key . '` | ' . g:_spacevim_mappings_z[key][1]\n     endif\n     call add(lines, line)\n endfor\n call append(line('.'), lines)\nendfunction\n"
  },
  {
    "path": ".SpaceVim.d/ftplugin/git-commit.vim",
    "content": "setl omnifunc=SpaceVim#plugins#gitcommit#complete\nsetl nocindent\n"
  },
  {
    "path": ".SpaceVim.d/init.lua",
    "content": "--=============================================================================\n-- init.lua --- demo\n-- Copyright (c) 2016-2023 Wang Shidong & Contributors\r\n-- Author: Wang Shidong < wsdjeg@outlook.com >\n-- URL: https://spacevim.org\n-- License: GPLv3\n--=============================================================================\n\nlocal layer = require('spacevim.layer')\nlocal opt = require('spacevim.opt')\n\nopt.colorscheme = 'one'\n\nlayer.load('lang#java', {\n    format_on_save = false\n})\n"
  },
  {
    "path": ".SpaceVim.d/init.vim",
    "content": "\"=============================================================================\n\" init.vim --- local config for SpaceVim development\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet g:spacevim_force_global_config = 1\ncall SpaceVim#custom#SPC('nnoremap', ['a', 'r'], 'call SpaceVim#dev#releases#open()', 'Release SpaceVim', 1)\ncall SpaceVim#custom#SPC('nnoremap', ['a', 'w'], 'call SpaceVim#dev#website#open()', 'Open SpaceVim local website', 1)\ncall SpaceVim#custom#SPC('nnoremap', ['a', 't'], 'call SpaceVim#dev#website#terminal()', 'Close SpaceVim local website', 1)\n\n\" after run make test, the vader will be downloaded to ./build/vader/\n\nlet &runtimepath .= ',' . fnamemodify(g:_spacevim_root_dir, ':p:h') . '/build/vader'\n\naugroup vader_filetype\n  autocmd!\n  autocmd FileType vader-result setlocal nobuflisted\naugroup END\n\n\" vader language specific key bindings\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'],\n        \\ 'Vader',\n        \\ 'execute current file', 1)\nendfunction\ncall SpaceVim#plugins#a#set_config_name(getcwd(), '.SpaceVim.d/projections.toml')\ncall SpaceVim#mapping#space#regesit_lang_mappings('vader', function('s:language_specified_mappings'))\ncommand! -nargs=1 IssueEdit call SpaceVim#dev#issuemanager#edit(<f-args>)\ncommand! -nargs=1 PullCreate call SpaceVim#dev#pull#create(<f-args>)\ncommand! -nargs=1 PullMerge call SpaceVim#dev#pull#merge(<f-args>)\ncommand! ReleaseSpaceVim call SpaceVim#dev#releases#open()\ncommand! -nargs=* -complete=file Profile call SpaceVim#dev#profile#run(<f-args>)\n"
  },
  {
    "path": ".SpaceVim.d/languages.json",
    "content": "{\n  \"1C Enterprise\": {\n    \"type\": \"programming\",\n    \"color\": \"#814CCC\",\n    \"extensions\": [\n      \".bsl\",\n      \".os\"\n    ],\n    \"tm_scope\": \"source.bsl\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 0\n  },\n  \"ABAP\": {\n    \"type\": \"programming\",\n    \"color\": \"#E8274B\",\n    \"extensions\": [\n      \".abap\"\n    ],\n    \"tm_scope\": \"source.abap\",\n    \"ace_mode\": \"abap\",\n    \"language_id\": 1\n  },\n  \"ABNF\": {\n    \"type\": \"data\",\n    \"ace_mode\": \"text\",\n    \"extensions\": [\n      \".abnf\"\n    ],\n    \"tm_scope\": \"source.abnf\",\n    \"language_id\": 429\n  },\n  \"AGS Script\": {\n    \"type\": \"programming\",\n    \"color\": \"#B9D9FF\",\n    \"aliases\": [\n      \"ags\"\n    ],\n    \"extensions\": [\n      \".asc\",\n      \".ash\"\n    ],\n    \"tm_scope\": \"source.c++\",\n    \"ace_mode\": \"c_cpp\",\n    \"codemirror_mode\": \"clike\",\n    \"codemirror_mime_type\": \"text/x-c++src\",\n    \"language_id\": 2\n  },\n  \"AMPL\": {\n    \"type\": \"programming\",\n    \"color\": \"#E6EFBB\",\n    \"extensions\": [\n      \".ampl\",\n      \".mod\"\n    ],\n    \"tm_scope\": \"source.ampl\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 3\n  },\n  \"ANTLR\": {\n    \"type\": \"programming\",\n    \"color\": \"#9DC3FF\",\n    \"extensions\": [\n      \".g4\"\n    ],\n    \"tm_scope\": \"source.antlr\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 4\n  },\n  \"API Blueprint\": {\n    \"type\": \"markup\",\n    \"color\": \"#2ACCA8\",\n    \"ace_mode\": \"markdown\",\n    \"extensions\": [\n      \".apib\"\n    ],\n    \"tm_scope\": \"text.html.markdown.source.gfm.apib\",\n    \"language_id\": 5\n  },\n  \"APL\": {\n    \"type\": \"programming\",\n    \"color\": \"#5A8164\",\n    \"extensions\": [\n      \".apl\",\n      \".dyalog\"\n    ],\n    \"interpreters\": [\n      \"apl\",\n      \"aplx\",\n      \"dyalog\"\n    ],\n    \"tm_scope\": \"source.apl\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"apl\",\n    \"codemirror_mime_type\": \"text/apl\",\n    \"language_id\": 6\n  },\n  \"ASN.1\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".asn\",\n      \".asn1\"\n    ],\n    \"tm_scope\": \"source.asn\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"asn.1\",\n    \"codemirror_mime_type\": \"text/x-ttcn-asn\",\n    \"language_id\": 7\n  },\n  \"ASP\": {\n    \"type\": \"programming\",\n    \"color\": \"#6a40fd\",\n    \"tm_scope\": \"text.html.asp\",\n    \"aliases\": [\n      \"aspx\",\n      \"aspx-vb\"\n    ],\n    \"extensions\": [\n      \".asp\",\n      \".asax\",\n      \".ascx\",\n      \".ashx\",\n      \".asmx\",\n      \".aspx\",\n      \".axd\"\n    ],\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"htmlembedded\",\n    \"codemirror_mime_type\": \"application/x-aspx\",\n    \"language_id\": 8\n  },\n  \"ATS\": {\n    \"type\": \"programming\",\n    \"color\": \"#1ac620\",\n    \"aliases\": [\n      \"ats2\"\n    ],\n    \"extensions\": [\n      \".dats\",\n      \".hats\",\n      \".sats\"\n    ],\n    \"tm_scope\": \"source.ats\",\n    \"ace_mode\": \"ocaml\",\n    \"language_id\": 9\n  },\n  \"ActionScript\": {\n    \"type\": \"programming\",\n    \"tm_scope\": \"source.actionscript.3\",\n    \"color\": \"#882B0F\",\n    \"aliases\": [\n      \"actionscript 3\",\n      \"actionscript3\",\n      \"as3\"\n    ],\n    \"extensions\": [\n      \".as\"\n    ],\n    \"ace_mode\": \"actionscript\",\n    \"language_id\": 10\n  },\n  \"Ada\": {\n    \"type\": \"programming\",\n    \"color\": \"#02f88c\",\n    \"extensions\": [\n      \".adb\",\n      \".ada\",\n      \".ads\"\n    ],\n    \"aliases\": [\n      \"ada95\",\n      \"ada2005\"\n    ],\n    \"tm_scope\": \"source.ada\",\n    \"ace_mode\": \"ada\",\n    \"language_id\": 11\n  },\n  \"Adobe Font Metrics\": {\n    \"type\": \"data\",\n    \"tm_scope\": \"source.afm\",\n    \"extensions\": [\n      \".afm\"\n    ],\n    \"aliases\": [\n      \"acfm\",\n      \"adobe composite font metrics\",\n      \"adobe multiple font metrics\",\n      \"amfm\"\n    ],\n    \"ace_mode\": \"text\",\n    \"language_id\": 147198098\n  },\n  \"Agda\": {\n    \"type\": \"programming\",\n    \"color\": \"#315665\",\n    \"extensions\": [\n      \".agda\"\n    ],\n    \"tm_scope\": \"source.agda\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 12\n  },\n  \"Alloy\": {\n    \"type\": \"programming\",\n    \"color\": \"#64C800\",\n    \"extensions\": [\n      \".als\"\n    ],\n    \"tm_scope\": \"source.alloy\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 13\n  },\n  \"Alpine Abuild\": {\n    \"type\": \"programming\",\n    \"group\": \"Shell\",\n    \"aliases\": [\n      \"abuild\",\n      \"apkbuild\"\n    ],\n    \"filenames\": [\n      \"APKBUILD\"\n    ],\n    \"tm_scope\": \"source.shell\",\n    \"ace_mode\": \"sh\",\n    \"codemirror_mode\": \"shell\",\n    \"codemirror_mime_type\": \"text/x-sh\",\n    \"language_id\": 14\n  },\n  \"Altium Designer\": {\n    \"type\": \"data\",\n    \"aliases\": [\n      \"altium\"\n    ],\n    \"extensions\": [\n      \".OutJob\",\n      \".PcbDoc\",\n      \".PrjPCB\",\n      \".SchDoc\"\n    ],\n    \"tm_scope\": \"source.ini\",\n    \"ace_mode\": \"ini\",\n    \"language_id\": 187772328\n  },\n  \"AngelScript\": {\n    \"type\": \"programming\",\n    \"color\": \"#C7D7DC\",\n    \"extensions\": [\n      \".as\",\n      \".angelscript\"\n    ],\n    \"tm_scope\": \"source.angelscript\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"clike\",\n    \"codemirror_mime_type\": \"text/x-c++src\",\n    \"language_id\": 389477596\n  },\n  \"Ant Build System\": {\n    \"type\": \"data\",\n    \"tm_scope\": \"text.xml.ant\",\n    \"filenames\": [\n      \"ant.xml\",\n      \"build.xml\"\n    ],\n    \"ace_mode\": \"xml\",\n    \"codemirror_mode\": \"xml\",\n    \"codemirror_mime_type\": \"application/xml\",\n    \"language_id\": 15\n  },\n  \"ApacheConf\": {\n    \"type\": \"data\",\n    \"aliases\": [\n      \"aconf\",\n      \"apache\"\n    ],\n    \"extensions\": [\n      \".apacheconf\",\n      \".vhost\"\n    ],\n    \"filenames\": [\n      \".htaccess\",\n      \"apache2.conf\",\n      \"httpd.conf\"\n    ],\n    \"tm_scope\": \"source.apache-config\",\n    \"ace_mode\": \"apache_conf\",\n    \"language_id\": 16\n  },\n  \"Apex\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".cls\"\n    ],\n    \"tm_scope\": \"source.java\",\n    \"ace_mode\": \"java\",\n    \"codemirror_mode\": \"clike\",\n    \"codemirror_mime_type\": \"text/x-java\",\n    \"language_id\": 17\n  },\n  \"Apollo Guidance Computer\": {\n    \"type\": \"programming\",\n    \"group\": \"Assembly\",\n    \"extensions\": [\n      \".agc\"\n    ],\n    \"tm_scope\": \"source.agc\",\n    \"ace_mode\": \"assembly_x86\",\n    \"language_id\": 18\n  },\n  \"AppleScript\": {\n    \"type\": \"programming\",\n    \"aliases\": [\n      \"osascript\"\n    ],\n    \"extensions\": [\n      \".applescript\",\n      \".scpt\"\n    ],\n    \"interpreters\": [\n      \"osascript\"\n    ],\n    \"tm_scope\": \"source.applescript\",\n    \"ace_mode\": \"applescript\",\n    \"color\": \"#101F1F\",\n    \"language_id\": 19\n  },\n  \"Arc\": {\n    \"type\": \"programming\",\n    \"color\": \"#aa2afe\",\n    \"extensions\": [\n      \".arc\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 20\n  },\n  \"AsciiDoc\": {\n    \"type\": \"prose\",\n    \"ace_mode\": \"asciidoc\",\n    \"wrap\": true,\n    \"extensions\": [\n      \".asciidoc\",\n      \".adoc\",\n      \".asc\"\n    ],\n    \"tm_scope\": \"text.html.asciidoc\",\n    \"language_id\": 22\n  },\n  \"AspectJ\": {\n    \"type\": \"programming\",\n    \"color\": \"#a957b0\",\n    \"extensions\": [\n      \".aj\"\n    ],\n    \"tm_scope\": \"source.aspectj\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 23\n  },\n  \"Assembly\": {\n    \"type\": \"programming\",\n    \"color\": \"#6E4C13\",\n    \"aliases\": [\n      \"asm\",\n      \"nasm\"\n    ],\n    \"extensions\": [\n      \".asm\",\n      \".a51\",\n      \".i\",\n      \".inc\",\n      \".nasm\"\n    ],\n    \"tm_scope\": \"source.assembly\",\n    \"ace_mode\": \"assembly_x86\",\n    \"language_id\": 24\n  },\n  \"Asymptote\": {\n    \"type\": \"programming\",\n    \"color\": \"#4a0c0c\",\n    \"extensions\": [\n      \".asy\"\n    ],\n    \"interpreters\": [\n      \"asy\"\n    ],\n    \"tm_scope\": \"source.c++\",\n    \"ace_mode\": \"c_cpp\",\n    \"codemirror_mode\": \"clike\",\n    \"codemirror_mime_type\": \"text/x-kotlin\",\n    \"language_id\": 591605007\n  },\n  \"Augeas\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".aug\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 25\n  },\n  \"AutoHotkey\": {\n    \"type\": \"programming\",\n    \"color\": \"#6594b9\",\n    \"aliases\": [\n      \"ahk\"\n    ],\n    \"extensions\": [\n      \".ahk\",\n      \".ahkl\"\n    ],\n    \"tm_scope\": \"source.ahk\",\n    \"ace_mode\": \"autohotkey\",\n    \"language_id\": 26\n  },\n  \"AutoIt\": {\n    \"type\": \"programming\",\n    \"color\": \"#1C3552\",\n    \"aliases\": [\n      \"au3\",\n      \"AutoIt3\",\n      \"AutoItScript\"\n    ],\n    \"extensions\": [\n      \".au3\"\n    ],\n    \"tm_scope\": \"source.autoit\",\n    \"ace_mode\": \"autohotkey\",\n    \"language_id\": 27\n  },\n  \"Awk\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".awk\",\n      \".auk\",\n      \".gawk\",\n      \".mawk\",\n      \".nawk\"\n    ],\n    \"interpreters\": [\n      \"awk\",\n      \"gawk\",\n      \"mawk\",\n      \"nawk\"\n    ],\n    \"tm_scope\": \"source.awk\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 28\n  },\n  \"Ballerina\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".bal\"\n    ],\n    \"tm_scope\": \"source.ballerina\",\n    \"ace_mode\": \"text\",\n    \"color\": \"#FF5000\",\n    \"language_id\": 720859680\n  },\n  \"Batchfile\": {\n    \"type\": \"programming\",\n    \"aliases\": [\n      \"bat\",\n      \"batch\",\n      \"dosbatch\",\n      \"winbatch\"\n    ],\n    \"extensions\": [\n      \".bat\",\n      \".cmd\"\n    ],\n    \"tm_scope\": \"source.batchfile\",\n    \"ace_mode\": \"batchfile\",\n    \"color\": \"#C1F12E\",\n    \"language_id\": 29\n  },\n  \"Befunge\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".befunge\"\n    ],\n    \"tm_scope\": \"source.befunge\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 30\n  },\n  \"BibTeX\": {\n    \"type\": \"markup\",\n    \"group\": \"TeX\",\n    \"extensions\": [\n      \".bib\",\n      \".bibtex\"\n    ],\n    \"tm_scope\": \"text.bibtex\",\n    \"ace_mode\": \"tex\",\n    \"codemirror_mode\": \"stex\",\n    \"codemirror_mime_type\": \"text/x-stex\",\n    \"language_id\": 982188347\n  },\n  \"Bison\": {\n    \"type\": \"programming\",\n    \"group\": \"Yacc\",\n    \"tm_scope\": \"source.yacc\",\n    \"extensions\": [\n      \".bison\"\n    ],\n    \"ace_mode\": \"text\",\n    \"language_id\": 31\n  },\n  \"BitBake\": {\n    \"type\": \"programming\",\n    \"tm_scope\": \"none\",\n    \"extensions\": [\n      \".bb\"\n    ],\n    \"ace_mode\": \"text\",\n    \"language_id\": 32\n  },\n  \"Blade\": {\n    \"type\": \"markup\",\n    \"group\": \"HTML\",\n    \"extensions\": [\n      \".blade\",\n      \".blade.php\"\n    ],\n    \"tm_scope\": \"text.html.php.blade\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 33\n  },\n  \"BlitzBasic\": {\n    \"type\": \"programming\",\n    \"aliases\": [\n      \"b3d\",\n      \"blitz3d\",\n      \"blitzplus\",\n      \"bplus\"\n    ],\n    \"extensions\": [\n      \".bb\",\n      \".decls\"\n    ],\n    \"tm_scope\": \"source.blitzmax\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 34\n  },\n  \"BlitzMax\": {\n    \"type\": \"programming\",\n    \"color\": \"#cd6400\",\n    \"extensions\": [\n      \".bmx\"\n    ],\n    \"aliases\": [\n      \"bmax\"\n    ],\n    \"tm_scope\": \"source.blitzmax\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 35\n  },\n  \"Bluespec\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".bsv\"\n    ],\n    \"tm_scope\": \"source.bsv\",\n    \"ace_mode\": \"verilog\",\n    \"language_id\": 36\n  },\n  \"Boo\": {\n    \"type\": \"programming\",\n    \"color\": \"#d4bec1\",\n    \"extensions\": [\n      \".boo\"\n    ],\n    \"ace_mode\": \"text\",\n    \"tm_scope\": \"source.boo\",\n    \"language_id\": 37\n  },\n  \"Brainfuck\": {\n    \"type\": \"programming\",\n    \"color\": \"#2F2530\",\n    \"extensions\": [\n      \".b\",\n      \".bf\"\n    ],\n    \"tm_scope\": \"source.bf\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"brainfuck\",\n    \"codemirror_mime_type\": \"text/x-brainfuck\",\n    \"language_id\": 38\n  },\n  \"Brightscript\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".brs\"\n    ],\n    \"tm_scope\": \"source.brightscript\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 39\n  },\n  \"C\": {\n    \"type\": \"programming\",\n    \"color\": \"#555555\",\n    \"extensions\": [\n      \".c\",\n      \".cats\",\n      \".h\",\n      \".idc\"\n    ],\n    \"interpreters\": [\n      \"tcc\"\n    ],\n    \"tm_scope\": \"source.c\",\n    \"ace_mode\": \"c_cpp\",\n    \"codemirror_mode\": \"clike\",\n    \"codemirror_mime_type\": \"text/x-csrc\",\n    \"language_id\": 41\n  },\n  \"C#\": {\n    \"type\": \"programming\",\n    \"ace_mode\": \"csharp\",\n    \"codemirror_mode\": \"clike\",\n    \"codemirror_mime_type\": \"text/x-csharp\",\n    \"tm_scope\": \"source.cs\",\n    \"color\": \"#178600\",\n    \"aliases\": [\n      \"csharp\"\n    ],\n    \"extensions\": [\n      \".cs\",\n      \".cake\",\n      \".csx\"\n    ],\n    \"language_id\": 42\n  },\n  \"C++\": {\n    \"type\": \"programming\",\n    \"tm_scope\": \"source.c++\",\n    \"ace_mode\": \"c_cpp\",\n    \"codemirror_mode\": \"clike\",\n    \"codemirror_mime_type\": \"text/x-c++src\",\n    \"color\": \"#f34b7d\",\n    \"aliases\": [\n      \"cpp\"\n    ],\n    \"extensions\": [\n      \".cpp\",\n      \".c++\",\n      \".cc\",\n      \".cp\",\n      \".cxx\",\n      \".h\",\n      \".h++\",\n      \".hh\",\n      \".hpp\",\n      \".hxx\",\n      \".inc\",\n      \".inl\",\n      \".ino\",\n      \".ipp\",\n      \".re\",\n      \".tcc\",\n      \".tpp\"\n    ],\n    \"language_id\": 43\n  },\n  \"C-ObjDump\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".c-objdump\"\n    ],\n    \"tm_scope\": \"objdump.x86asm\",\n    \"ace_mode\": \"assembly_x86\",\n    \"language_id\": 44\n  },\n  \"C2hs Haskell\": {\n    \"type\": \"programming\",\n    \"group\": \"Haskell\",\n    \"aliases\": [\n      \"c2hs\"\n    ],\n    \"extensions\": [\n      \".chs\"\n    ],\n    \"tm_scope\": \"source.haskell\",\n    \"ace_mode\": \"haskell\",\n    \"codemirror_mode\": \"haskell\",\n    \"codemirror_mime_type\": \"text/x-haskell\",\n    \"language_id\": 45\n  },\n  \"CLIPS\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".clp\"\n    ],\n    \"tm_scope\": \"source.clips\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 46\n  },\n  \"CMake\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".cmake\",\n      \".cmake.in\"\n    ],\n    \"filenames\": [\n      \"CMakeLists.txt\"\n    ],\n    \"tm_scope\": \"source.cmake\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"cmake\",\n    \"codemirror_mime_type\": \"text/x-cmake\",\n    \"language_id\": 47\n  },\n  \"COBOL\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".cob\",\n      \".cbl\",\n      \".ccp\",\n      \".cobol\",\n      \".cpy\"\n    ],\n    \"tm_scope\": \"source.cobol\",\n    \"ace_mode\": \"cobol\",\n    \"codemirror_mode\": \"cobol\",\n    \"codemirror_mime_type\": \"text/x-cobol\",\n    \"language_id\": 48\n  },\n  \"COLLADA\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".dae\"\n    ],\n    \"tm_scope\": \"text.xml\",\n    \"ace_mode\": \"xml\",\n    \"codemirror_mode\": \"xml\",\n    \"codemirror_mime_type\": \"text/xml\",\n    \"language_id\": 49\n  },\n  \"CSON\": {\n    \"type\": \"data\",\n    \"tm_scope\": \"source.coffee\",\n    \"ace_mode\": \"coffee\",\n    \"codemirror_mode\": \"coffeescript\",\n    \"codemirror_mime_type\": \"text/x-coffeescript\",\n    \"extensions\": [\n      \".cson\"\n    ],\n    \"language_id\": 424\n  },\n  \"CSS\": {\n    \"type\": \"markup\",\n    \"tm_scope\": \"source.css\",\n    \"ace_mode\": \"css\",\n    \"codemirror_mode\": \"css\",\n    \"codemirror_mime_type\": \"text/css\",\n    \"color\": \"#563d7c\",\n    \"extensions\": [\n      \".css\"\n    ],\n    \"language_id\": 50\n  },\n  \"CSV\": {\n    \"type\": \"data\",\n    \"ace_mode\": \"text\",\n    \"tm_scope\": \"none\",\n    \"extensions\": [\n      \".csv\"\n    ],\n    \"language_id\": 51\n  },\n  \"CWeb\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".w\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 657332628\n  },\n  \"Cabal Config\": {\n    \"type\": \"data\",\n    \"aliases\": [\n      \"Cabal\"\n    ],\n    \"extensions\": [\n      \".cabal\"\n    ],\n    \"filenames\": [\n      \"cabal.config\",\n      \"cabal.project\"\n    ],\n    \"ace_mode\": \"haskell\",\n    \"codemirror_mode\": \"haskell\",\n    \"codemirror_mime_type\": \"text/x-haskell\",\n    \"tm_scope\": \"source.cabal\",\n    \"language_id\": 677095381\n  },\n  \"Cap'n Proto\": {\n    \"type\": \"programming\",\n    \"tm_scope\": \"source.capnp\",\n    \"extensions\": [\n      \".capnp\"\n    ],\n    \"ace_mode\": \"text\",\n    \"language_id\": 52\n  },\n  \"CartoCSS\": {\n    \"type\": \"programming\",\n    \"aliases\": [\n      \"Carto\"\n    ],\n    \"extensions\": [\n      \".mss\"\n    ],\n    \"ace_mode\": \"text\",\n    \"tm_scope\": \"source.css.mss\",\n    \"language_id\": 53\n  },\n  \"Ceylon\": {\n    \"type\": \"programming\",\n    \"color\": \"#dfa535\",\n    \"extensions\": [\n      \".ceylon\"\n    ],\n    \"tm_scope\": \"source.ceylon\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 54\n  },\n  \"Chapel\": {\n    \"type\": \"programming\",\n    \"color\": \"#8dc63f\",\n    \"aliases\": [\n      \"chpl\"\n    ],\n    \"extensions\": [\n      \".chpl\"\n    ],\n    \"tm_scope\": \"source.chapel\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 55\n  },\n  \"Charity\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".ch\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 56\n  },\n  \"ChucK\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".ck\"\n    ],\n    \"tm_scope\": \"source.java\",\n    \"ace_mode\": \"java\",\n    \"codemirror_mode\": \"clike\",\n    \"codemirror_mime_type\": \"text/x-java\",\n    \"language_id\": 57\n  },\n  \"Cirru\": {\n    \"type\": \"programming\",\n    \"color\": \"#ccccff\",\n    \"tm_scope\": \"source.cirru\",\n    \"ace_mode\": \"cirru\",\n    \"extensions\": [\n      \".cirru\"\n    ],\n    \"language_id\": 58\n  },\n  \"Clarion\": {\n    \"type\": \"programming\",\n    \"color\": \"#db901e\",\n    \"ace_mode\": \"text\",\n    \"extensions\": [\n      \".clw\"\n    ],\n    \"tm_scope\": \"source.clarion\",\n    \"language_id\": 59\n  },\n  \"Clean\": {\n    \"type\": \"programming\",\n    \"color\": \"#3F85AF\",\n    \"extensions\": [\n      \".icl\",\n      \".dcl\"\n    ],\n    \"tm_scope\": \"source.clean\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 60\n  },\n  \"Click\": {\n    \"type\": \"programming\",\n    \"color\": \"#E4E6F3\",\n    \"extensions\": [\n      \".click\"\n    ],\n    \"tm_scope\": \"source.click\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 61\n  },\n  \"Clojure\": {\n    \"type\": \"programming\",\n    \"tm_scope\": \"source.clojure\",\n    \"ace_mode\": \"clojure\",\n    \"codemirror_mode\": \"clojure\",\n    \"codemirror_mime_type\": \"text/x-clojure\",\n    \"color\": \"#db5855\",\n    \"extensions\": [\n      \".clj\",\n      \".boot\",\n      \".cl2\",\n      \".cljc\",\n      \".cljs\",\n      \".cljs.hl\",\n      \".cljscm\",\n      \".cljx\",\n      \".hic\"\n    ],\n    \"filenames\": [\n      \"riemann.config\"\n    ],\n    \"language_id\": 62\n  },\n  \"Closure Templates\": {\n    \"type\": \"markup\",\n    \"group\": \"HTML\",\n    \"ace_mode\": \"soy_template\",\n    \"codemirror_mode\": \"soy\",\n    \"codemirror_mime_type\": \"text/x-soy\",\n    \"aliases\": [\n      \"soy\"\n    ],\n    \"extensions\": [\n      \".soy\"\n    ],\n    \"tm_scope\": \"text.html.soy\",\n    \"language_id\": 357046146\n  },\n  \"Cloud Firestore Security Rules\": {\n    \"type\": \"data\",\n    \"ace_mode\": \"less\",\n    \"codemirror_mode\": \"css\",\n    \"codemirror_mime_type\": \"text/css\",\n    \"tm_scope\": \"source.firestore\",\n    \"filenames\": [\n      \"firestore.rules\"\n    ],\n    \"language_id\": 407996372\n  },\n  \"CoNLL-U\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".conllu\",\n      \".conll\"\n    ],\n    \"tm_scope\": \"text.conllu\",\n    \"ace_mode\": \"text\",\n    \"aliases\": [\n      \"CoNLL\",\n      \"CoNLL-X\"\n    ],\n    \"language_id\": 421026389\n  },\n  \"CoffeeScript\": {\n    \"type\": \"programming\",\n    \"tm_scope\": \"source.coffee\",\n    \"ace_mode\": \"coffee\",\n    \"codemirror_mode\": \"coffeescript\",\n    \"codemirror_mime_type\": \"text/x-coffeescript\",\n    \"color\": \"#244776\",\n    \"aliases\": [\n      \"coffee\",\n      \"coffee-script\"\n    ],\n    \"extensions\": [\n      \".coffee\",\n      \"._coffee\",\n      \".cake\",\n      \".cjsx\",\n      \".iced\"\n    ],\n    \"filenames\": [\n      \"Cakefile\"\n    ],\n    \"interpreters\": [\n      \"coffee\"\n    ],\n    \"language_id\": 63\n  },\n  \"ColdFusion\": {\n    \"type\": \"programming\",\n    \"ace_mode\": \"coldfusion\",\n    \"color\": \"#ed2cd6\",\n    \"aliases\": [\n      \"cfm\",\n      \"cfml\",\n      \"coldfusion html\"\n    ],\n    \"extensions\": [\n      \".cfm\",\n      \".cfml\"\n    ],\n    \"tm_scope\": \"text.html.cfm\",\n    \"language_id\": 64\n  },\n  \"ColdFusion CFC\": {\n    \"type\": \"programming\",\n    \"group\": \"ColdFusion\",\n    \"ace_mode\": \"coldfusion\",\n    \"aliases\": [\n      \"cfc\"\n    ],\n    \"extensions\": [\n      \".cfc\"\n    ],\n    \"tm_scope\": \"source.cfscript\",\n    \"language_id\": 65\n  },\n  \"Common Lisp\": {\n    \"type\": \"programming\",\n    \"tm_scope\": \"source.lisp\",\n    \"color\": \"#3fb68b\",\n    \"aliases\": [\n      \"lisp\"\n    ],\n    \"extensions\": [\n      \".lisp\",\n      \".asd\",\n      \".cl\",\n      \".l\",\n      \".lsp\",\n      \".ny\",\n      \".podsl\",\n      \".sexp\"\n    ],\n    \"interpreters\": [\n      \"lisp\",\n      \"sbcl\",\n      \"ccl\",\n      \"clisp\",\n      \"ecl\"\n    ],\n    \"ace_mode\": \"lisp\",\n    \"codemirror_mode\": \"commonlisp\",\n    \"codemirror_mime_type\": \"text/x-common-lisp\",\n    \"language_id\": 66\n  },\n  \"Common Workflow Language\": {\n    \"aliases\": [\n      \"cwl\"\n    ],\n    \"type\": \"programming\",\n    \"ace_mode\": \"yaml\",\n    \"codemirror_mode\": \"yaml\",\n    \"codemirror_mime_type\": \"text/x-yaml\",\n    \"extensions\": [\n      \".cwl\"\n    ],\n    \"interpreters\": [\n      \"cwl-runner\"\n    ],\n    \"color\": \"#B5314C\",\n    \"tm_scope\": \"source.cwl\",\n    \"language_id\": 988547172\n  },\n  \"Component Pascal\": {\n    \"type\": \"programming\",\n    \"color\": \"#B0CE4E\",\n    \"extensions\": [\n      \".cp\",\n      \".cps\"\n    ],\n    \"tm_scope\": \"source.pascal\",\n    \"aliases\": [\n      \"delphi\",\n      \"objectpascal\"\n    ],\n    \"ace_mode\": \"pascal\",\n    \"codemirror_mode\": \"pascal\",\n    \"codemirror_mime_type\": \"text/x-pascal\",\n    \"language_id\": 67\n  },\n  \"Cool\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".cl\"\n    ],\n    \"tm_scope\": \"source.cool\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 68\n  },\n  \"Coq\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".coq\",\n      \".v\"\n    ],\n    \"tm_scope\": \"source.coq\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 69\n  },\n  \"Cpp-ObjDump\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".cppobjdump\",\n      \".c++-objdump\",\n      \".c++objdump\",\n      \".cpp-objdump\",\n      \".cxx-objdump\"\n    ],\n    \"tm_scope\": \"objdump.x86asm\",\n    \"aliases\": [\n      \"c++-objdump\"\n    ],\n    \"ace_mode\": \"assembly_x86\",\n    \"language_id\": 70\n  },\n  \"Creole\": {\n    \"type\": \"prose\",\n    \"wrap\": true,\n    \"extensions\": [\n      \".creole\"\n    ],\n    \"tm_scope\": \"text.html.creole\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 71\n  },\n  \"Crystal\": {\n    \"type\": \"programming\",\n    \"color\": \"#000100\",\n    \"extensions\": [\n      \".cr\"\n    ],\n    \"ace_mode\": \"ruby\",\n    \"codemirror_mode\": \"crystal\",\n    \"codemirror_mime_type\": \"text/x-crystal\",\n    \"tm_scope\": \"source.crystal\",\n    \"interpreters\": [\n      \"crystal\"\n    ],\n    \"language_id\": 72\n  },\n  \"Csound\": {\n    \"type\": \"programming\",\n    \"aliases\": [\n      \"csound-orc\"\n    ],\n    \"extensions\": [\n      \".orc\",\n      \".udo\"\n    ],\n    \"tm_scope\": \"source.csound\",\n    \"ace_mode\": \"csound_orchestra\",\n    \"language_id\": 73\n  },\n  \"Csound Document\": {\n    \"type\": \"programming\",\n    \"aliases\": [\n      \"csound-csd\"\n    ],\n    \"extensions\": [\n      \".csd\"\n    ],\n    \"tm_scope\": \"source.csound-document\",\n    \"ace_mode\": \"csound_document\",\n    \"language_id\": 74\n  },\n  \"Csound Score\": {\n    \"type\": \"programming\",\n    \"aliases\": [\n      \"csound-sco\"\n    ],\n    \"extensions\": [\n      \".sco\"\n    ],\n    \"tm_scope\": \"source.csound-score\",\n    \"ace_mode\": \"csound_score\",\n    \"language_id\": 75\n  },\n  \"Cuda\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".cu\",\n      \".cuh\"\n    ],\n    \"tm_scope\": \"source.cuda-c++\",\n    \"ace_mode\": \"c_cpp\",\n    \"codemirror_mode\": \"clike\",\n    \"codemirror_mime_type\": \"text/x-c++src\",\n    \"color\": \"#3A4E3A\",\n    \"language_id\": 77\n  },\n  \"Cycript\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".cy\"\n    ],\n    \"tm_scope\": \"source.js\",\n    \"ace_mode\": \"javascript\",\n    \"codemirror_mode\": \"javascript\",\n    \"codemirror_mime_type\": \"text/javascript\",\n    \"language_id\": 78\n  },\n  \"Cython\": {\n    \"type\": \"programming\",\n    \"group\": \"Python\",\n    \"extensions\": [\n      \".pyx\",\n      \".pxd\",\n      \".pxi\"\n    ],\n    \"aliases\": [\n      \"pyrex\"\n    ],\n    \"tm_scope\": \"source.cython\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"python\",\n    \"codemirror_mime_type\": \"text/x-cython\",\n    \"language_id\": 79\n  },\n  \"D\": {\n    \"type\": \"programming\",\n    \"color\": \"#ba595e\",\n    \"extensions\": [\n      \".d\",\n      \".di\"\n    ],\n    \"tm_scope\": \"source.d\",\n    \"ace_mode\": \"d\",\n    \"codemirror_mode\": \"d\",\n    \"codemirror_mime_type\": \"text/x-d\",\n    \"language_id\": 80\n  },\n  \"D-ObjDump\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".d-objdump\"\n    ],\n    \"tm_scope\": \"objdump.x86asm\",\n    \"ace_mode\": \"assembly_x86\",\n    \"language_id\": 81\n  },\n  \"DIGITAL Command Language\": {\n    \"type\": \"programming\",\n    \"aliases\": [\n      \"dcl\"\n    ],\n    \"extensions\": [\n      \".com\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 82\n  },\n  \"DM\": {\n    \"type\": \"programming\",\n    \"color\": \"#447265\",\n    \"extensions\": [\n      \".dm\"\n    ],\n    \"aliases\": [\n      \"byond\"\n    ],\n    \"tm_scope\": \"source.dm\",\n    \"ace_mode\": \"c_cpp\",\n    \"language_id\": 83\n  },\n  \"DNS Zone\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".zone\",\n      \".arpa\"\n    ],\n    \"tm_scope\": \"text.zone_file\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 84\n  },\n  \"DTrace\": {\n    \"type\": \"programming\",\n    \"aliases\": [\n      \"dtrace-script\"\n    ],\n    \"extensions\": [\n      \".d\"\n    ],\n    \"interpreters\": [\n      \"dtrace\"\n    ],\n    \"tm_scope\": \"source.c\",\n    \"ace_mode\": \"c_cpp\",\n    \"codemirror_mode\": \"clike\",\n    \"codemirror_mime_type\": \"text/x-csrc\",\n    \"language_id\": 85\n  },\n  \"Darcs Patch\": {\n    \"type\": \"data\",\n    \"aliases\": [\n      \"dpatch\"\n    ],\n    \"extensions\": [\n      \".darcspatch\",\n      \".dpatch\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 86\n  },\n  \"Dart\": {\n    \"type\": \"programming\",\n    \"color\": \"#00B4AB\",\n    \"extensions\": [\n      \".dart\"\n    ],\n    \"interpreters\": [\n      \"dart\"\n    ],\n    \"tm_scope\": \"source.dart\",\n    \"ace_mode\": \"dart\",\n    \"codemirror_mode\": \"dart\",\n    \"codemirror_mime_type\": \"application/dart\",\n    \"language_id\": 87\n  },\n  \"DataWeave\": {\n    \"type\": \"programming\",\n    \"color\": \"#003a52\",\n    \"extensions\": [\n      \".dwl\"\n    ],\n    \"ace_mode\": \"text\",\n    \"tm_scope\": \"source.data-weave\",\n    \"language_id\": 974514097\n  },\n  \"Dhall\": {\n    \"type\": \"programming\",\n    \"color\": \"#dfafff\",\n    \"extensions\": [\n      \".dhall\"\n    ],\n    \"tm_scope\": \"source.haskell\",\n    \"ace_mode\": \"haskell\",\n    \"codemirror_mode\": \"haskell\",\n    \"codemirror_mime_type\": \"text/x-haskell\",\n    \"language_id\": 793969321\n  },\n  \"Diff\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".diff\",\n      \".patch\"\n    ],\n    \"aliases\": [\n      \"udiff\"\n    ],\n    \"tm_scope\": \"source.diff\",\n    \"ace_mode\": \"diff\",\n    \"codemirror_mode\": \"diff\",\n    \"codemirror_mime_type\": \"text/x-diff\",\n    \"language_id\": 88\n  },\n  \"DirectX 3D File\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".x\"\n    ],\n    \"ace_mode\": \"text\",\n    \"tm_scope\": \"none\",\n    \"language_id\": 201049282\n  },\n  \"Dockerfile\": {\n    \"type\": \"programming\",\n    \"color\": \"#384d54\",\n    \"tm_scope\": \"source.dockerfile\",\n    \"extensions\": [\n      \".dockerfile\"\n    ],\n    \"filenames\": [\n      \"Dockerfile\"\n    ],\n    \"ace_mode\": \"dockerfile\",\n    \"codemirror_mode\": \"dockerfile\",\n    \"codemirror_mime_type\": \"text/x-dockerfile\",\n    \"language_id\": 89\n  },\n  \"Dogescript\": {\n    \"type\": \"programming\",\n    \"color\": \"#cca760\",\n    \"extensions\": [\n      \".djs\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 90\n  },\n  \"Dylan\": {\n    \"type\": \"programming\",\n    \"color\": \"#6c616e\",\n    \"extensions\": [\n      \".dylan\",\n      \".dyl\",\n      \".intr\",\n      \".lid\"\n    ],\n    \"tm_scope\": \"source.dylan\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"dylan\",\n    \"codemirror_mime_type\": \"text/x-dylan\",\n    \"language_id\": 91\n  },\n  \"E\": {\n    \"type\": \"programming\",\n    \"color\": \"#ccce35\",\n    \"extensions\": [\n      \".E\"\n    ],\n    \"interpreters\": [\n      \"rune\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 92\n  },\n  \"EBNF\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".ebnf\"\n    ],\n    \"tm_scope\": \"source.ebnf\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"ebnf\",\n    \"codemirror_mime_type\": \"text/x-ebnf\",\n    \"language_id\": 430\n  },\n  \"ECL\": {\n    \"type\": \"programming\",\n    \"color\": \"#8a1267\",\n    \"extensions\": [\n      \".ecl\",\n      \".eclxml\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"ecl\",\n    \"codemirror_mime_type\": \"text/x-ecl\",\n    \"language_id\": 93\n  },\n  \"ECLiPSe\": {\n    \"type\": \"programming\",\n    \"group\": \"prolog\",\n    \"extensions\": [\n      \".ecl\"\n    ],\n    \"tm_scope\": \"source.prolog.eclipse\",\n    \"ace_mode\": \"prolog\",\n    \"language_id\": 94\n  },\n  \"EJS\": {\n    \"type\": \"markup\",\n    \"group\": \"HTML\",\n    \"extensions\": [\n      \".ejs\"\n    ],\n    \"tm_scope\": \"text.html.js\",\n    \"ace_mode\": \"ejs\",\n    \"language_id\": 95\n  },\n  \"EML\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".eml\",\n      \".mbox\"\n    ],\n    \"tm_scope\": \"text.eml.basic\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 529653389\n  },\n  \"EQ\": {\n    \"type\": \"programming\",\n    \"color\": \"#a78649\",\n    \"extensions\": [\n      \".eq\"\n    ],\n    \"tm_scope\": \"source.cs\",\n    \"ace_mode\": \"csharp\",\n    \"codemirror_mode\": \"clike\",\n    \"codemirror_mime_type\": \"text/x-csharp\",\n    \"language_id\": 96\n  },\n  \"Eagle\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".sch\",\n      \".brd\"\n    ],\n    \"tm_scope\": \"text.xml\",\n    \"ace_mode\": \"xml\",\n    \"codemirror_mode\": \"xml\",\n    \"codemirror_mime_type\": \"text/xml\",\n    \"language_id\": 97\n  },\n  \"Easybuild\": {\n    \"type\": \"data\",\n    \"group\": \"Python\",\n    \"ace_mode\": \"python\",\n    \"codemirror_mode\": \"python\",\n    \"codemirror_mime_type\": \"text/x-python\",\n    \"tm_scope\": \"source.python\",\n    \"extensions\": [\n      \".eb\"\n    ],\n    \"language_id\": 342840477\n  },\n  \"Ecere Projects\": {\n    \"type\": \"data\",\n    \"group\": \"JavaScript\",\n    \"extensions\": [\n      \".epj\"\n    ],\n    \"tm_scope\": \"source.json\",\n    \"ace_mode\": \"json\",\n    \"codemirror_mode\": \"javascript\",\n    \"codemirror_mime_type\": \"application/json\",\n    \"language_id\": 98\n  },\n  \"EditorConfig\": {\n    \"type\": \"data\",\n    \"group\": \"INI\",\n    \"filenames\": [\n      \".editorconfig\"\n    ],\n    \"aliases\": [\n      \"editor-config\"\n    ],\n    \"ace_mode\": \"ini\",\n    \"codemirror_mode\": \"properties\",\n    \"codemirror_mime_type\": \"text/x-properties\",\n    \"tm_scope\": \"source.editorconfig\",\n    \"language_id\": 96139566\n  },\n  \"Edje Data Collection\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".edc\"\n    ],\n    \"tm_scope\": \"source.c++\",\n    \"ace_mode\": \"c_cpp\",\n    \"codemirror_mode\": \"clike\",\n    \"codemirror_mime_type\": \"text/x-c++src\",\n    \"language_id\": 342840478\n  },\n  \"Eiffel\": {\n    \"type\": \"programming\",\n    \"color\": \"#946d57\",\n    \"extensions\": [\n      \".e\"\n    ],\n    \"tm_scope\": \"source.eiffel\",\n    \"ace_mode\": \"eiffel\",\n    \"codemirror_mode\": \"eiffel\",\n    \"codemirror_mime_type\": \"text/x-eiffel\",\n    \"language_id\": 99\n  },\n  \"Elixir\": {\n    \"type\": \"programming\",\n    \"color\": \"#6e4a7e\",\n    \"extensions\": [\n      \".ex\",\n      \".exs\"\n    ],\n    \"tm_scope\": \"source.elixir\",\n    \"ace_mode\": \"elixir\",\n    \"filenames\": [\n      \"mix.lock\"\n    ],\n    \"interpreters\": [\n      \"elixir\"\n    ],\n    \"language_id\": 100\n  },\n  \"Elm\": {\n    \"type\": \"programming\",\n    \"color\": \"#60B5CC\",\n    \"extensions\": [\n      \".elm\"\n    ],\n    \"tm_scope\": \"source.elm\",\n    \"ace_mode\": \"elm\",\n    \"codemirror_mode\": \"elm\",\n    \"codemirror_mime_type\": \"text/x-elm\",\n    \"language_id\": 101\n  },\n  \"Emacs Lisp\": {\n    \"type\": \"programming\",\n    \"tm_scope\": \"source.emacs.lisp\",\n    \"color\": \"#c065db\",\n    \"aliases\": [\n      \"elisp\",\n      \"emacs\"\n    ],\n    \"filenames\": [\n      \".abbrev_defs\",\n      \".emacs\",\n      \".emacs.desktop\",\n      \".gnus\",\n      \".spacemacs\",\n      \".viper\",\n      \"Cask\",\n      \"Project.ede\",\n      \"_emacs\",\n      \"abbrev_defs\"\n    ],\n    \"extensions\": [\n      \".el\",\n      \".emacs\",\n      \".emacs.desktop\"\n    ],\n    \"ace_mode\": \"lisp\",\n    \"codemirror_mode\": \"commonlisp\",\n    \"codemirror_mime_type\": \"text/x-common-lisp\",\n    \"language_id\": 102\n  },\n  \"EmberScript\": {\n    \"type\": \"programming\",\n    \"color\": \"#FFF4F3\",\n    \"extensions\": [\n      \".em\",\n      \".emberscript\"\n    ],\n    \"tm_scope\": \"source.coffee\",\n    \"ace_mode\": \"coffee\",\n    \"codemirror_mode\": \"coffeescript\",\n    \"codemirror_mime_type\": \"text/x-coffeescript\",\n    \"language_id\": 103\n  },\n  \"Erlang\": {\n    \"type\": \"programming\",\n    \"color\": \"#B83998\",\n    \"extensions\": [\n      \".erl\",\n      \".app.src\",\n      \".es\",\n      \".escript\",\n      \".hrl\",\n      \".xrl\",\n      \".yrl\"\n    ],\n    \"filenames\": [\n      \"Emakefile\",\n      \"rebar.config\",\n      \"rebar.config.lock\",\n      \"rebar.lock\"\n    ],\n    \"tm_scope\": \"source.erlang\",\n    \"ace_mode\": \"erlang\",\n    \"codemirror_mode\": \"erlang\",\n    \"codemirror_mime_type\": \"text/x-erlang\",\n    \"interpreters\": [\n      \"escript\"\n    ],\n    \"language_id\": 104\n  },\n  \"F#\": {\n    \"type\": \"programming\",\n    \"color\": \"#b845fc\",\n    \"aliases\": [\n      \"fsharp\"\n    ],\n    \"extensions\": [\n      \".fs\",\n      \".fsi\",\n      \".fsx\"\n    ],\n    \"tm_scope\": \"source.fsharp\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"mllike\",\n    \"codemirror_mime_type\": \"text/x-fsharp\",\n    \"language_id\": 105\n  },\n  \"F*\": {\n    \"fs_name\": \"Fstar\",\n    \"type\": \"programming\",\n    \"color\": \"#572e30\",\n    \"aliases\": [\n      \"fstar\"\n    ],\n    \"extensions\": [\n      \".fst\"\n    ],\n    \"tm_scope\": \"source.fstar\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 336943375\n  },\n  \"FIGlet Font\": {\n    \"type\": \"data\",\n    \"aliases\": [\n      \"FIGfont\"\n    ],\n    \"extensions\": [\n      \".flf\"\n    ],\n    \"tm_scope\": \"source.figfont\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 686129783\n  },\n  \"FLUX\": {\n    \"type\": \"programming\",\n    \"color\": \"#88ccff\",\n    \"extensions\": [\n      \".fx\",\n      \".flux\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 106\n  },\n  \"Factor\": {\n    \"type\": \"programming\",\n    \"color\": \"#636746\",\n    \"extensions\": [\n      \".factor\"\n    ],\n    \"filenames\": [\n      \".factor-boot-rc\",\n      \".factor-rc\"\n    ],\n    \"tm_scope\": \"source.factor\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"factor\",\n    \"codemirror_mime_type\": \"text/x-factor\",\n    \"language_id\": 108\n  },\n  \"Fancy\": {\n    \"type\": \"programming\",\n    \"color\": \"#7b9db4\",\n    \"extensions\": [\n      \".fy\",\n      \".fancypack\"\n    ],\n    \"filenames\": [\n      \"Fakefile\"\n    ],\n    \"tm_scope\": \"source.fancy\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 109\n  },\n  \"Fantom\": {\n    \"type\": \"programming\",\n    \"color\": \"#14253c\",\n    \"extensions\": [\n      \".fan\"\n    ],\n    \"tm_scope\": \"source.fan\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 110\n  },\n  \"Faust\": {\n    \"type\": \"programming\",\n    \"color\": \"#c37240\",\n    \"extensions\": [\n      \".dsp\"\n    ],\n    \"tm_scope\": \"source.faust\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 622529198\n  },\n  \"Filebench WML\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".f\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 111\n  },\n  \"Filterscript\": {\n    \"type\": \"programming\",\n    \"group\": \"RenderScript\",\n    \"extensions\": [\n      \".fs\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 112\n  },\n  \"Formatted\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".for\",\n      \".eam.fs\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 113\n  },\n  \"Forth\": {\n    \"type\": \"programming\",\n    \"color\": \"#341708\",\n    \"extensions\": [\n      \".fth\",\n      \".4th\",\n      \".f\",\n      \".for\",\n      \".forth\",\n      \".fr\",\n      \".frt\",\n      \".fs\"\n    ],\n    \"tm_scope\": \"source.forth\",\n    \"ace_mode\": \"forth\",\n    \"codemirror_mode\": \"forth\",\n    \"codemirror_mime_type\": \"text/x-forth\",\n    \"language_id\": 114\n  },\n  \"Fortran\": {\n    \"type\": \"programming\",\n    \"color\": \"#4d41b1\",\n    \"extensions\": [\n      \".f90\",\n      \".f\",\n      \".f03\",\n      \".f08\",\n      \".f77\",\n      \".f95\",\n      \".for\",\n      \".fpp\"\n    ],\n    \"tm_scope\": \"source.fortran\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"fortran\",\n    \"codemirror_mime_type\": \"text/x-fortran\",\n    \"language_id\": 107\n  },\n  \"FreeMarker\": {\n    \"type\": \"programming\",\n    \"color\": \"#0050b2\",\n    \"aliases\": [\n      \"ftl\"\n    ],\n    \"extensions\": [\n      \".ftl\"\n    ],\n    \"tm_scope\": \"text.html.ftl\",\n    \"ace_mode\": \"ftl\",\n    \"language_id\": 115\n  },\n  \"Frege\": {\n    \"type\": \"programming\",\n    \"color\": \"#00cafe\",\n    \"extensions\": [\n      \".fr\"\n    ],\n    \"tm_scope\": \"source.haskell\",\n    \"ace_mode\": \"haskell\",\n    \"language_id\": 116\n  },\n  \"G-code\": {\n    \"type\": \"programming\",\n    \"color\": \"#D08CF2\",\n    \"extensions\": [\n      \".g\",\n      \".cnc\",\n      \".gco\",\n      \".gcode\"\n    ],\n    \"tm_scope\": \"source.gcode\",\n    \"ace_mode\": \"gcode\",\n    \"language_id\": 117\n  },\n  \"GAML\": {\n    \"type\": \"programming\",\n    \"color\": \"#FFC766\",\n    \"extensions\": [\n      \".gaml\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 290345951\n  },\n  \"GAMS\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".gms\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 118\n  },\n  \"GAP\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".g\",\n      \".gap\",\n      \".gd\",\n      \".gi\",\n      \".tst\"\n    ],\n    \"tm_scope\": \"source.gap\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 119\n  },\n  \"GCC Machine Description\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".md\"\n    ],\n    \"tm_scope\": \"source.lisp\",\n    \"ace_mode\": \"lisp\",\n    \"codemirror_mode\": \"commonlisp\",\n    \"codemirror_mime_type\": \"text/x-common-lisp\",\n    \"language_id\": 121\n  },\n  \"GDB\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".gdb\",\n      \".gdbinit\"\n    ],\n    \"tm_scope\": \"source.gdb\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 122\n  },\n  \"GDScript\": {\n    \"type\": \"programming\",\n    \"color\": \"#355570\",\n    \"extensions\": [\n      \".gd\"\n    ],\n    \"tm_scope\": \"source.gdscript\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 123\n  },\n  \"GLSL\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".glsl\",\n      \".fp\",\n      \".frag\",\n      \".frg\",\n      \".fs\",\n      \".fsh\",\n      \".fshader\",\n      \".geo\",\n      \".geom\",\n      \".glslf\",\n      \".glslv\",\n      \".gs\",\n      \".gshader\",\n      \".shader\",\n      \".tesc\",\n      \".tese\",\n      \".vert\",\n      \".vrx\",\n      \".vsh\",\n      \".vshader\"\n    ],\n    \"tm_scope\": \"source.glsl\",\n    \"ace_mode\": \"glsl\",\n    \"language_id\": 124\n  },\n  \"GN\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".gn\",\n      \".gni\"\n    ],\n    \"interpreters\": [\n      \"gn\"\n    ],\n    \"filenames\": [\n      \".gn\"\n    ],\n    \"tm_scope\": \"source.gn\",\n    \"ace_mode\": \"python\",\n    \"codemirror_mode\": \"python\",\n    \"codemirror_mime_type\": \"text/x-python\",\n    \"language_id\": 302957008\n  },\n  \"Game Maker Language\": {\n    \"type\": \"programming\",\n    \"color\": \"#71b417\",\n    \"extensions\": [\n      \".gml\"\n    ],\n    \"tm_scope\": \"source.c++\",\n    \"ace_mode\": \"c_cpp\",\n    \"codemirror_mode\": \"clike\",\n    \"codemirror_mime_type\": \"text/x-c++src\",\n    \"language_id\": 125\n  },\n  \"Genie\": {\n    \"type\": \"programming\",\n    \"ace_mode\": \"text\",\n    \"extensions\": [\n      \".gs\"\n    ],\n    \"color\": \"#fb855d\",\n    \"tm_scope\": \"none\",\n    \"language_id\": 792408528\n  },\n  \"Genshi\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".kid\"\n    ],\n    \"tm_scope\": \"text.xml.genshi\",\n    \"aliases\": [\n      \"xml+genshi\",\n      \"xml+kid\"\n    ],\n    \"ace_mode\": \"xml\",\n    \"codemirror_mode\": \"xml\",\n    \"codemirror_mime_type\": \"text/xml\",\n    \"language_id\": 126\n  },\n  \"Gentoo Ebuild\": {\n    \"type\": \"programming\",\n    \"group\": \"Shell\",\n    \"extensions\": [\n      \".ebuild\"\n    ],\n    \"tm_scope\": \"source.shell\",\n    \"ace_mode\": \"sh\",\n    \"codemirror_mode\": \"shell\",\n    \"codemirror_mime_type\": \"text/x-sh\",\n    \"language_id\": 127\n  },\n  \"Gentoo Eclass\": {\n    \"type\": \"programming\",\n    \"group\": \"Shell\",\n    \"extensions\": [\n      \".eclass\"\n    ],\n    \"tm_scope\": \"source.shell\",\n    \"ace_mode\": \"sh\",\n    \"codemirror_mode\": \"shell\",\n    \"codemirror_mime_type\": \"text/x-sh\",\n    \"language_id\": 128\n  },\n  \"Gerber Image\": {\n    \"type\": \"data\",\n    \"aliases\": [\n      \"rs-274x\"\n    ],\n    \"extensions\": [\n      \".gbr\",\n      \".gbl\",\n      \".gbo\",\n      \".gbp\",\n      \".gbs\",\n      \".gko\",\n      \".gml\",\n      \".gpb\",\n      \".gpt\",\n      \".gtl\",\n      \".gto\",\n      \".gtp\",\n      \".gts\"\n    ],\n    \"interpreters\": [\n      \"gerbv\",\n      \"gerbview\"\n    ],\n    \"tm_scope\": \"source.gerber\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 404627610\n  },\n  \"Gettext Catalog\": {\n    \"type\": \"prose\",\n    \"searchable\": false,\n    \"aliases\": [\n      \"pot\"\n    ],\n    \"extensions\": [\n      \".po\",\n      \".pot\"\n    ],\n    \"tm_scope\": \"source.po\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 129\n  },\n  \"Gherkin\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".feature\"\n    ],\n    \"tm_scope\": \"text.gherkin.feature\",\n    \"aliases\": [\n      \"cucumber\"\n    ],\n    \"ace_mode\": \"text\",\n    \"color\": \"#5B2063\",\n    \"language_id\": 76\n  },\n  \"Git Attributes\": {\n    \"type\": \"data\",\n    \"group\": \"INI\",\n    \"aliases\": [\n      \"gitattributes\"\n    ],\n    \"filenames\": [\n      \".gitattributes\"\n    ],\n    \"tm_scope\": \"source.gitattributes\",\n    \"ace_mode\": \"gitignore\",\n    \"codemirror_mode\": \"shell\",\n    \"codemirror_mime_type\": \"text/x-sh\",\n    \"language_id\": 956324166\n  },\n  \"Git Config\": {\n    \"type\": \"data\",\n    \"group\": \"INI\",\n    \"aliases\": [\n      \"gitconfig\",\n      \"gitmodules\"\n    ],\n    \"extensions\": [\n      \".gitconfig\"\n    ],\n    \"filenames\": [\n      \".gitconfig\",\n      \".gitmodules\"\n    ],\n    \"ace_mode\": \"ini\",\n    \"codemirror_mode\": \"properties\",\n    \"codemirror_mime_type\": \"text/x-properties\",\n    \"tm_scope\": \"source.gitconfig\",\n    \"language_id\": 807968997\n  },\n  \"Glyph\": {\n    \"type\": \"programming\",\n    \"color\": \"#c1ac7f\",\n    \"extensions\": [\n      \".glf\"\n    ],\n    \"tm_scope\": \"source.tcl\",\n    \"ace_mode\": \"tcl\",\n    \"codemirror_mode\": \"tcl\",\n    \"codemirror_mime_type\": \"text/x-tcl\",\n    \"language_id\": 130\n  },\n  \"Glyph Bitmap Distribution Format\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".bdf\"\n    ],\n    \"tm_scope\": \"source.bdf\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 997665271\n  },\n  \"Gnuplot\": {\n    \"type\": \"programming\",\n    \"color\": \"#f0a9f0\",\n    \"extensions\": [\n      \".gp\",\n      \".gnu\",\n      \".gnuplot\",\n      \".p\",\n      \".plot\",\n      \".plt\"\n    ],\n    \"interpreters\": [\n      \"gnuplot\"\n    ],\n    \"tm_scope\": \"source.gnuplot\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 131\n  },\n  \"Go\": {\n    \"type\": \"programming\",\n    \"color\": \"#00ADD8\",\n    \"aliases\": [\n      \"golang\"\n    ],\n    \"extensions\": [\n      \".go\"\n    ],\n    \"tm_scope\": \"source.go\",\n    \"ace_mode\": \"golang\",\n    \"codemirror_mode\": \"go\",\n    \"codemirror_mime_type\": \"text/x-go\",\n    \"language_id\": 132\n  },\n  \"Golo\": {\n    \"type\": \"programming\",\n    \"color\": \"#88562A\",\n    \"extensions\": [\n      \".golo\"\n    ],\n    \"tm_scope\": \"source.golo\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 133\n  },\n  \"Gosu\": {\n    \"type\": \"programming\",\n    \"color\": \"#82937f\",\n    \"extensions\": [\n      \".gs\",\n      \".gst\",\n      \".gsx\",\n      \".vark\"\n    ],\n    \"tm_scope\": \"source.gosu.2\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 134\n  },\n  \"Grace\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".grace\"\n    ],\n    \"tm_scope\": \"source.grace\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 135\n  },\n  \"Gradle\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".gradle\"\n    ],\n    \"tm_scope\": \"source.groovy.gradle\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 136\n  },\n  \"Grammatical Framework\": {\n    \"type\": \"programming\",\n    \"aliases\": [\n      \"gf\"\n    ],\n    \"extensions\": [\n      \".gf\"\n    ],\n    \"color\": \"#79aa7a\",\n    \"tm_scope\": \"source.gf\",\n    \"ace_mode\": \"haskell\",\n    \"codemirror_mode\": \"haskell\",\n    \"codemirror_mime_type\": \"text/x-haskell\",\n    \"language_id\": 137\n  },\n  \"Graph Modeling Language\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".gml\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 138\n  },\n  \"GraphQL\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".graphql\",\n      \".gql\",\n      \".graphqls\"\n    ],\n    \"tm_scope\": \"source.graphql\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 139\n  },\n  \"Graphviz (DOT)\": {\n    \"type\": \"data\",\n    \"tm_scope\": \"source.dot\",\n    \"extensions\": [\n      \".dot\",\n      \".gv\"\n    ],\n    \"ace_mode\": \"text\",\n    \"language_id\": 140\n  },\n  \"Groovy\": {\n    \"type\": \"programming\",\n    \"tm_scope\": \"source.groovy\",\n    \"ace_mode\": \"groovy\",\n    \"codemirror_mode\": \"groovy\",\n    \"codemirror_mime_type\": \"text/x-groovy\",\n    \"color\": \"#e69f56\",\n    \"extensions\": [\n      \".groovy\",\n      \".grt\",\n      \".gtpl\",\n      \".gvy\"\n    ],\n    \"interpreters\": [\n      \"groovy\"\n    ],\n    \"filenames\": [\n      \"Jenkinsfile\"\n    ],\n    \"language_id\": 142\n  },\n  \"Groovy Server Pages\": {\n    \"type\": \"programming\",\n    \"group\": \"Groovy\",\n    \"aliases\": [\n      \"gsp\",\n      \"java server page\"\n    ],\n    \"extensions\": [\n      \".gsp\"\n    ],\n    \"tm_scope\": \"text.html.jsp\",\n    \"ace_mode\": \"jsp\",\n    \"codemirror_mode\": \"htmlembedded\",\n    \"codemirror_mime_type\": \"application/x-jsp\",\n    \"language_id\": 143\n  },\n  \"HAProxy\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".cfg\"\n    ],\n    \"filenames\": [\n      \"haproxy.cfg\"\n    ],\n    \"tm_scope\": \"source.haproxy-config\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 366607477\n  },\n  \"HCL\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".hcl\",\n      \".tf\",\n      \".tfvars\",\n      \".workflow\"\n    ],\n    \"aliases\": [\n      \"terraform\"\n    ],\n    \"ace_mode\": \"ruby\",\n    \"codemirror_mode\": \"ruby\",\n    \"codemirror_mime_type\": \"text/x-ruby\",\n    \"tm_scope\": \"source.terraform\",\n    \"language_id\": 144\n  },\n  \"HLSL\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".hlsl\",\n      \".cginc\",\n      \".fx\",\n      \".fxh\",\n      \".hlsli\"\n    ],\n    \"ace_mode\": \"text\",\n    \"tm_scope\": \"source.hlsl\",\n    \"language_id\": 145\n  },\n  \"HTML\": {\n    \"type\": \"markup\",\n    \"tm_scope\": \"text.html.basic\",\n    \"ace_mode\": \"html\",\n    \"codemirror_mode\": \"htmlmixed\",\n    \"codemirror_mime_type\": \"text/html\",\n    \"color\": \"#e34c26\",\n    \"aliases\": [\n      \"xhtml\"\n    ],\n    \"extensions\": [\n      \".html\",\n      \".htm\",\n      \".html.hl\",\n      \".inc\",\n      \".st\",\n      \".xht\",\n      \".xhtml\"\n    ],\n    \"language_id\": 146\n  },\n  \"HTML+Django\": {\n    \"type\": \"markup\",\n    \"tm_scope\": \"text.html.django\",\n    \"group\": \"HTML\",\n    \"extensions\": [\n      \".jinja\",\n      \".jinja2\",\n      \".mustache\",\n      \".njk\"\n    ],\n    \"aliases\": [\n      \"django\",\n      \"html+django/jinja\",\n      \"html+jinja\",\n      \"htmldjango\",\n      \"njk\",\n      \"nunjucks\"\n    ],\n    \"ace_mode\": \"django\",\n    \"codemirror_mode\": \"django\",\n    \"codemirror_mime_type\": \"text/x-django\",\n    \"language_id\": 147\n  },\n  \"HTML+ECR\": {\n    \"type\": \"markup\",\n    \"tm_scope\": \"text.html.ecr\",\n    \"group\": \"HTML\",\n    \"aliases\": [\n      \"ecr\"\n    ],\n    \"extensions\": [\n      \".ecr\"\n    ],\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"htmlmixed\",\n    \"codemirror_mime_type\": \"text/html\",\n    \"language_id\": 148\n  },\n  \"HTML+EEX\": {\n    \"type\": \"markup\",\n    \"tm_scope\": \"text.html.elixir\",\n    \"group\": \"HTML\",\n    \"aliases\": [\n      \"eex\"\n    ],\n    \"extensions\": [\n      \".eex\"\n    ],\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"htmlmixed\",\n    \"codemirror_mime_type\": \"text/html\",\n    \"language_id\": 149\n  },\n  \"HTML+ERB\": {\n    \"type\": \"markup\",\n    \"tm_scope\": \"text.html.erb\",\n    \"group\": \"HTML\",\n    \"aliases\": [\n      \"erb\"\n    ],\n    \"extensions\": [\n      \".erb\",\n      \".erb.deface\"\n    ],\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"htmlembedded\",\n    \"codemirror_mime_type\": \"application/x-erb\",\n    \"language_id\": 150\n  },\n  \"HTML+PHP\": {\n    \"type\": \"markup\",\n    \"tm_scope\": \"text.html.php\",\n    \"group\": \"HTML\",\n    \"extensions\": [\n      \".phtml\"\n    ],\n    \"ace_mode\": \"php\",\n    \"codemirror_mode\": \"php\",\n    \"codemirror_mime_type\": \"application/x-httpd-php\",\n    \"language_id\": 151\n  },\n  \"HTML+Razor\": {\n    \"type\": \"markup\",\n    \"tm_scope\": \"text.html.cshtml\",\n    \"group\": \"HTML\",\n    \"aliases\": [\n      \"razor\"\n    ],\n    \"extensions\": [\n      \".cshtml\",\n      \".razor\"\n    ],\n    \"ace_mode\": \"razor\",\n    \"codemirror_mode\": \"htmlmixed\",\n    \"codemirror_mime_type\": \"text/html\",\n    \"language_id\": 479039817\n  },\n  \"HTTP\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".http\"\n    ],\n    \"tm_scope\": \"source.httpspec\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"http\",\n    \"codemirror_mime_type\": \"message/http\",\n    \"language_id\": 152\n  },\n  \"HXML\": {\n    \"type\": \"data\",\n    \"ace_mode\": \"text\",\n    \"extensions\": [\n      \".hxml\"\n    ],\n    \"tm_scope\": \"source.hxml\",\n    \"language_id\": 786683730\n  },\n  \"Hack\": {\n    \"type\": \"programming\",\n    \"ace_mode\": \"php\",\n    \"codemirror_mode\": \"php\",\n    \"codemirror_mime_type\": \"application/x-httpd-php\",\n    \"extensions\": [\n      \".hack\",\n      \".hh\",\n      \".hhi\",\n      \".php\"\n    ],\n    \"tm_scope\": \"source.hack\",\n    \"color\": \"#878787\",\n    \"language_id\": 153\n  },\n  \"Haml\": {\n    \"group\": \"HTML\",\n    \"type\": \"markup\",\n    \"extensions\": [\n      \".haml\",\n      \".haml.deface\"\n    ],\n    \"tm_scope\": \"text.haml\",\n    \"ace_mode\": \"haml\",\n    \"codemirror_mode\": \"haml\",\n    \"codemirror_mime_type\": \"text/x-haml\",\n    \"language_id\": 154\n  },\n  \"Handlebars\": {\n    \"type\": \"markup\",\n    \"group\": \"HTML\",\n    \"aliases\": [\n      \"hbs\",\n      \"htmlbars\"\n    ],\n    \"extensions\": [\n      \".handlebars\",\n      \".hbs\"\n    ],\n    \"tm_scope\": \"text.html.handlebars\",\n    \"ace_mode\": \"handlebars\",\n    \"language_id\": 155\n  },\n  \"Harbour\": {\n    \"type\": \"programming\",\n    \"color\": \"#0e60e3\",\n    \"extensions\": [\n      \".hb\"\n    ],\n    \"tm_scope\": \"source.harbour\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 156\n  },\n  \"Haskell\": {\n    \"type\": \"programming\",\n    \"color\": \"#5e5086\",\n    \"extensions\": [\n      \".hs\",\n      \".hs-boot\",\n      \".hsc\"\n    ],\n    \"interpreters\": [\n      \"runhaskell\"\n    ],\n    \"tm_scope\": \"source.haskell\",\n    \"ace_mode\": \"haskell\",\n    \"codemirror_mode\": \"haskell\",\n    \"codemirror_mime_type\": \"text/x-haskell\",\n    \"language_id\": 157\n  },\n  \"Haxe\": {\n    \"type\": \"programming\",\n    \"ace_mode\": \"haxe\",\n    \"codemirror_mode\": \"haxe\",\n    \"codemirror_mime_type\": \"text/x-haxe\",\n    \"color\": \"#df7900\",\n    \"extensions\": [\n      \".hx\",\n      \".hxsl\"\n    ],\n    \"tm_scope\": \"source.hx\",\n    \"language_id\": 158\n  },\n  \"HiveQL\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".q\",\n      \".hql\"\n    ],\n    \"color\": \"#dce200\",\n    \"tm_scope\": \"source.hql\",\n    \"ace_mode\": \"sql\",\n    \"language_id\": 931814087\n  },\n  \"HolyC\": {\n    \"type\": \"programming\",\n    \"color\": \"#ffefaf\",\n    \"extensions\": [\n      \".hc\"\n    ],\n    \"tm_scope\": \"source.hc\",\n    \"ace_mode\": \"c_cpp\",\n    \"codemirror_mode\": \"clike\",\n    \"codemirror_mime_type\": \"text/x-csrc\",\n    \"language_id\": 928121743\n  },\n  \"Hy\": {\n    \"type\": \"programming\",\n    \"ace_mode\": \"text\",\n    \"color\": \"#7790B2\",\n    \"extensions\": [\n      \".hy\"\n    ],\n    \"interpreters\": [\n      \"hy\"\n    ],\n    \"aliases\": [\n      \"hylang\"\n    ],\n    \"tm_scope\": \"source.hy\",\n    \"language_id\": 159\n  },\n  \"HyPhy\": {\n    \"type\": \"programming\",\n    \"ace_mode\": \"text\",\n    \"extensions\": [\n      \".bf\"\n    ],\n    \"tm_scope\": \"none\",\n    \"language_id\": 160\n  },\n  \"IDL\": {\n    \"type\": \"programming\",\n    \"color\": \"#a3522f\",\n    \"extensions\": [\n      \".pro\",\n      \".dlm\"\n    ],\n    \"tm_scope\": \"source.idl\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"idl\",\n    \"codemirror_mime_type\": \"text/x-idl\",\n    \"language_id\": 161\n  },\n  \"IGOR Pro\": {\n    \"type\": \"programming\",\n    \"color\": \"#0000cc\",\n    \"extensions\": [\n      \".ipf\"\n    ],\n    \"aliases\": [\n      \"igor\",\n      \"igorpro\"\n    ],\n    \"tm_scope\": \"source.igor\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 162\n  },\n  \"INI\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".ini\",\n      \".cfg\",\n      \".dof\",\n      \".lektorproject\",\n      \".prefs\",\n      \".pro\",\n      \".properties\"\n    ],\n    \"filenames\": [\n      \"buildozer.spec\"\n    ],\n    \"tm_scope\": \"source.ini\",\n    \"aliases\": [\n      \"dosini\"\n    ],\n    \"ace_mode\": \"ini\",\n    \"codemirror_mode\": \"properties\",\n    \"codemirror_mime_type\": \"text/x-properties\",\n    \"language_id\": 163\n  },\n  \"IRC log\": {\n    \"type\": \"data\",\n    \"aliases\": [\n      \"irc\",\n      \"irc logs\"\n    ],\n    \"extensions\": [\n      \".irclog\",\n      \".weechatlog\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"mirc\",\n    \"codemirror_mime_type\": \"text/mirc\",\n    \"language_id\": 164\n  },\n  \"Idris\": {\n    \"type\": \"programming\",\n    \"color\": \"#b30000\",\n    \"extensions\": [\n      \".idr\",\n      \".lidr\"\n    ],\n    \"ace_mode\": \"text\",\n    \"tm_scope\": \"source.idris\",\n    \"language_id\": 165\n  },\n  \"Ignore List\": {\n    \"type\": \"data\",\n    \"group\": \"INI\",\n    \"aliases\": [\n      \"ignore\",\n      \"gitignore\",\n      \"git-ignore\"\n    ],\n    \"extensions\": [\n      \".gitignore\"\n    ],\n    \"filenames\": [\n      \".atomignore\",\n      \".babelignore\",\n      \".bzrignore\",\n      \".coffeelintignore\",\n      \".cvsignore\",\n      \".dockerignore\",\n      \".eslintignore\",\n      \".gitignore\",\n      \".nodemonignore\",\n      \".npmignore\",\n      \".prettierignore\",\n      \".stylelintignore\",\n      \".vscodeignore\",\n      \"gitignore-global\",\n      \"gitignore_global\"\n    ],\n    \"ace_mode\": \"gitignore\",\n    \"tm_scope\": \"source.gitignore\",\n    \"codemirror_mode\": \"shell\",\n    \"codemirror_mime_type\": \"text/x-sh\",\n    \"language_id\": 74444240\n  },\n  \"Inform 7\": {\n    \"type\": \"programming\",\n    \"wrap\": true,\n    \"extensions\": [\n      \".ni\",\n      \".i7x\"\n    ],\n    \"tm_scope\": \"source.inform7\",\n    \"aliases\": [\n      \"i7\",\n      \"inform7\"\n    ],\n    \"ace_mode\": \"text\",\n    \"language_id\": 166\n  },\n  \"Inno Setup\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".iss\"\n    ],\n    \"tm_scope\": \"source.inno\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 167\n  },\n  \"Io\": {\n    \"type\": \"programming\",\n    \"color\": \"#a9188d\",\n    \"extensions\": [\n      \".io\"\n    ],\n    \"interpreters\": [\n      \"io\"\n    ],\n    \"tm_scope\": \"source.io\",\n    \"ace_mode\": \"io\",\n    \"language_id\": 168\n  },\n  \"Ioke\": {\n    \"type\": \"programming\",\n    \"color\": \"#078193\",\n    \"extensions\": [\n      \".ik\"\n    ],\n    \"interpreters\": [\n      \"ioke\"\n    ],\n    \"tm_scope\": \"source.ioke\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 169\n  },\n  \"Isabelle\": {\n    \"type\": \"programming\",\n    \"color\": \"#FEFE00\",\n    \"extensions\": [\n      \".thy\"\n    ],\n    \"tm_scope\": \"source.isabelle.theory\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 170\n  },\n  \"Isabelle ROOT\": {\n    \"type\": \"programming\",\n    \"group\": \"Isabelle\",\n    \"filenames\": [\n      \"ROOT\"\n    ],\n    \"tm_scope\": \"source.isabelle.root\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 171\n  },\n  \"J\": {\n    \"type\": \"programming\",\n    \"color\": \"#9EEDFF\",\n    \"extensions\": [\n      \".ijs\"\n    ],\n    \"interpreters\": [\n      \"jconsole\"\n    ],\n    \"tm_scope\": \"source.j\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 172\n  },\n  \"JFlex\": {\n    \"type\": \"programming\",\n    \"group\": \"Lex\",\n    \"extensions\": [\n      \".flex\",\n      \".jflex\"\n    ],\n    \"tm_scope\": \"source.jflex\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 173\n  },\n  \"JSON\": {\n    \"type\": \"data\",\n    \"tm_scope\": \"source.json\",\n    \"ace_mode\": \"json\",\n    \"codemirror_mode\": \"javascript\",\n    \"codemirror_mime_type\": \"application/json\",\n    \"searchable\": false,\n    \"extensions\": [\n      \".json\",\n      \".avsc\",\n      \".geojson\",\n      \".gltf\",\n      \".har\",\n      \".ice\",\n      \".JSON-tmLanguage\",\n      \".jsonl\",\n      \".mcmeta\",\n      \".tfstate\",\n      \".tfstate.backup\",\n      \".topojson\",\n      \".webapp\",\n      \".webmanifest\",\n      \".yy\",\n      \".yyp\"\n    ],\n    \"filenames\": [\n      \".arcconfig\",\n      \".htmlhintrc\",\n      \".tern-config\",\n      \".tern-project\",\n      \".watchmanconfig\",\n      \"composer.lock\",\n      \"mcmod.info\"\n    ],\n    \"language_id\": 174\n  },\n  \"JSON with Comments\": {\n    \"type\": \"data\",\n    \"group\": \"JSON\",\n    \"tm_scope\": \"source.js\",\n    \"ace_mode\": \"javascript\",\n    \"codemirror_mode\": \"javascript\",\n    \"codemirror_mime_type\": \"text/javascript\",\n    \"aliases\": [\n      \"jsonc\"\n    ],\n    \"extensions\": [\n      \".sublime-build\",\n      \".sublime-commands\",\n      \".sublime-completions\",\n      \".sublime-keymap\",\n      \".sublime-macro\",\n      \".sublime-menu\",\n      \".sublime-mousemap\",\n      \".sublime-project\",\n      \".sublime-settings\",\n      \".sublime-theme\",\n      \".sublime-workspace\",\n      \".sublime_metrics\",\n      \".sublime_session\"\n    ],\n    \"filenames\": [\n      \".babelrc\",\n      \".eslintrc.json\",\n      \".jscsrc\",\n      \".jshintrc\",\n      \".jslintrc\",\n      \"jsconfig.json\",\n      \"language-configuration.json\",\n      \"tsconfig.json\"\n    ],\n    \"language_id\": 423\n  },\n  \"JSON5\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".json5\"\n    ],\n    \"tm_scope\": \"source.js\",\n    \"ace_mode\": \"javascript\",\n    \"codemirror_mode\": \"javascript\",\n    \"codemirror_mime_type\": \"application/json\",\n    \"language_id\": 175\n  },\n  \"JSONLD\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".jsonld\"\n    ],\n    \"tm_scope\": \"source.js\",\n    \"ace_mode\": \"javascript\",\n    \"codemirror_mode\": \"javascript\",\n    \"codemirror_mime_type\": \"application/json\",\n    \"language_id\": 176\n  },\n  \"JSONiq\": {\n    \"color\": \"#40d47e\",\n    \"type\": \"programming\",\n    \"ace_mode\": \"jsoniq\",\n    \"codemirror_mode\": \"javascript\",\n    \"codemirror_mime_type\": \"application/json\",\n    \"extensions\": [\n      \".jq\"\n    ],\n    \"tm_scope\": \"source.jq\",\n    \"language_id\": 177\n  },\n  \"JSX\": {\n    \"type\": \"programming\",\n    \"group\": \"JavaScript\",\n    \"extensions\": [\n      \".jsx\"\n    ],\n    \"tm_scope\": \"source.js.jsx\",\n    \"ace_mode\": \"javascript\",\n    \"codemirror_mode\": \"jsx\",\n    \"codemirror_mime_type\": \"text/jsx\",\n    \"language_id\": 178\n  },\n  \"Jasmin\": {\n    \"type\": \"programming\",\n    \"ace_mode\": \"java\",\n    \"extensions\": [\n      \".j\"\n    ],\n    \"tm_scope\": \"source.jasmin\",\n    \"language_id\": 180\n  },\n  \"Java\": {\n    \"type\": \"programming\",\n    \"tm_scope\": \"source.java\",\n    \"ace_mode\": \"java\",\n    \"codemirror_mode\": \"clike\",\n    \"codemirror_mime_type\": \"text/x-java\",\n    \"color\": \"#b07219\",\n    \"extensions\": [\n      \".java\"\n    ],\n    \"language_id\": 181\n  },\n  \"Java Properties\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".properties\"\n    ],\n    \"tm_scope\": \"source.java-properties\",\n    \"ace_mode\": \"properties\",\n    \"codemirror_mode\": \"properties\",\n    \"codemirror_mime_type\": \"text/x-properties\",\n    \"language_id\": 519377561\n  },\n  \"Java Server Pages\": {\n    \"type\": \"programming\",\n    \"group\": \"Java\",\n    \"aliases\": [\n      \"jsp\"\n    ],\n    \"extensions\": [\n      \".jsp\"\n    ],\n    \"tm_scope\": \"text.html.jsp\",\n    \"ace_mode\": \"jsp\",\n    \"codemirror_mode\": \"htmlembedded\",\n    \"codemirror_mime_type\": \"application/x-jsp\",\n    \"language_id\": 182\n  },\n  \"JavaScript\": {\n    \"type\": \"programming\",\n    \"tm_scope\": \"source.js\",\n    \"ace_mode\": \"javascript\",\n    \"codemirror_mode\": \"javascript\",\n    \"codemirror_mime_type\": \"text/javascript\",\n    \"color\": \"#f1e05a\",\n    \"aliases\": [\n      \"js\",\n      \"node\"\n    ],\n    \"extensions\": [\n      \".js\",\n      \"._js\",\n      \".bones\",\n      \".cjs\",\n      \".es\",\n      \".es6\",\n      \".frag\",\n      \".gs\",\n      \".jake\",\n      \".jsb\",\n      \".jscad\",\n      \".jsfl\",\n      \".jsm\",\n      \".jss\",\n      \".mjs\",\n      \".njs\",\n      \".pac\",\n      \".sjs\",\n      \".ssjs\",\n      \".xsjs\",\n      \".xsjslib\"\n    ],\n    \"filenames\": [\n      \"Jakefile\"\n    ],\n    \"interpreters\": [\n      \"chakra\",\n      \"d8\",\n      \"gjs\",\n      \"js\",\n      \"node\",\n      \"qjs\",\n      \"rhino\",\n      \"v8\",\n      \"v8-shell\"\n    ],\n    \"language_id\": 183\n  },\n  \"JavaScript+ERB\": {\n    \"type\": \"programming\",\n    \"tm_scope\": \"source.js\",\n    \"group\": \"JavaScript\",\n    \"extensions\": [\n      \".js.erb\"\n    ],\n    \"ace_mode\": \"javascript\",\n    \"codemirror_mode\": \"javascript\",\n    \"codemirror_mime_type\": \"application/javascript\",\n    \"language_id\": 914318960\n  },\n  \"Jison\": {\n    \"type\": \"programming\",\n    \"group\": \"Yacc\",\n    \"extensions\": [\n      \".jison\"\n    ],\n    \"tm_scope\": \"source.jison\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 284531423\n  },\n  \"Jison Lex\": {\n    \"type\": \"programming\",\n    \"group\": \"Lex\",\n    \"extensions\": [\n      \".jisonlex\"\n    ],\n    \"tm_scope\": \"source.jisonlex\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 406395330\n  },\n  \"Jolie\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".ol\",\n      \".iol\"\n    ],\n    \"interpreters\": [\n      \"jolie\"\n    ],\n    \"color\": \"#843179\",\n    \"ace_mode\": \"text\",\n    \"tm_scope\": \"source.jolie\",\n    \"language_id\": 998078858\n  },\n  \"Jsonnet\": {\n    \"color\": \"#0064bd\",\n    \"type\": \"programming\",\n    \"ace_mode\": \"text\",\n    \"extensions\": [\n      \".jsonnet\",\n      \".libsonnet\"\n    ],\n    \"tm_scope\": \"source.jsonnet\",\n    \"language_id\": 664885656\n  },\n  \"Julia\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".jl\"\n    ],\n    \"interpreters\": [\n      \"julia\"\n    ],\n    \"color\": \"#a270ba\",\n    \"tm_scope\": \"source.julia\",\n    \"ace_mode\": \"julia\",\n    \"codemirror_mode\": \"julia\",\n    \"codemirror_mime_type\": \"text/x-julia\",\n    \"language_id\": 184\n  },\n  \"Jupyter Notebook\": {\n    \"type\": \"markup\",\n    \"ace_mode\": \"json\",\n    \"codemirror_mode\": \"javascript\",\n    \"codemirror_mime_type\": \"application/json\",\n    \"tm_scope\": \"source.json\",\n    \"color\": \"#DA5B0B\",\n    \"extensions\": [\n      \".ipynb\"\n    ],\n    \"filenames\": [\n      \"Notebook\"\n    ],\n    \"aliases\": [\n      \"IPython Notebook\"\n    ],\n    \"language_id\": 185\n  },\n  \"KRL\": {\n    \"type\": \"programming\",\n    \"color\": \"#28430A\",\n    \"extensions\": [\n      \".krl\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 186\n  },\n  \"KiCad Layout\": {\n    \"type\": \"data\",\n    \"aliases\": [\n      \"pcbnew\"\n    ],\n    \"extensions\": [\n      \".kicad_pcb\",\n      \".kicad_mod\",\n      \".kicad_wks\"\n    ],\n    \"filenames\": [\n      \"fp-lib-table\"\n    ],\n    \"tm_scope\": \"source.pcb.sexp\",\n    \"ace_mode\": \"lisp\",\n    \"codemirror_mode\": \"commonlisp\",\n    \"codemirror_mime_type\": \"text/x-common-lisp\",\n    \"language_id\": 187\n  },\n  \"KiCad Legacy Layout\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".brd\"\n    ],\n    \"tm_scope\": \"source.pcb.board\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 140848857\n  },\n  \"KiCad Schematic\": {\n    \"type\": \"data\",\n    \"aliases\": [\n      \"eeschema schematic\"\n    ],\n    \"extensions\": [\n      \".sch\"\n    ],\n    \"tm_scope\": \"source.pcb.schematic\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 622447435\n  },\n  \"Kit\": {\n    \"type\": \"markup\",\n    \"ace_mode\": \"html\",\n    \"codemirror_mode\": \"htmlmixed\",\n    \"codemirror_mime_type\": \"text/html\",\n    \"extensions\": [\n      \".kit\"\n    ],\n    \"tm_scope\": \"text.html.basic\",\n    \"language_id\": 188\n  },\n  \"Kotlin\": {\n    \"type\": \"programming\",\n    \"color\": \"#F18E33\",\n    \"extensions\": [\n      \".kt\",\n      \".ktm\",\n      \".kts\"\n    ],\n    \"tm_scope\": \"source.kotlin\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"clike\",\n    \"codemirror_mime_type\": \"text/x-kotlin\",\n    \"language_id\": 189\n  },\n  \"LFE\": {\n    \"type\": \"programming\",\n    \"color\": \"#4C3023\",\n    \"extensions\": [\n      \".lfe\"\n    ],\n    \"tm_scope\": \"source.lisp\",\n    \"ace_mode\": \"lisp\",\n    \"codemirror_mode\": \"commonlisp\",\n    \"codemirror_mime_type\": \"text/x-common-lisp\",\n    \"language_id\": 190\n  },\n  \"LLVM\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".ll\"\n    ],\n    \"tm_scope\": \"source.llvm\",\n    \"ace_mode\": \"text\",\n    \"color\": \"#185619\",\n    \"language_id\": 191\n  },\n  \"LOLCODE\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".lol\"\n    ],\n    \"color\": \"#cc9900\",\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 192\n  },\n  \"LSL\": {\n    \"type\": \"programming\",\n    \"tm_scope\": \"source.lsl\",\n    \"ace_mode\": \"lsl\",\n    \"extensions\": [\n      \".lsl\",\n      \".lslp\"\n    ],\n    \"interpreters\": [\n      \"lsl\"\n    ],\n    \"color\": \"#3d9970\",\n    \"language_id\": 193\n  },\n  \"LTspice Symbol\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".asy\"\n    ],\n    \"tm_scope\": \"source.ltspice.symbol\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"spreadsheet\",\n    \"codemirror_mime_type\": \"text/x-spreadsheet\",\n    \"language_id\": 1013566805\n  },\n  \"LabVIEW\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".lvproj\"\n    ],\n    \"tm_scope\": \"text.xml\",\n    \"ace_mode\": \"xml\",\n    \"codemirror_mode\": \"xml\",\n    \"codemirror_mime_type\": \"text/xml\",\n    \"language_id\": 194\n  },\n  \"Lasso\": {\n    \"type\": \"programming\",\n    \"color\": \"#999999\",\n    \"extensions\": [\n      \".lasso\",\n      \".las\",\n      \".lasso8\",\n      \".lasso9\"\n    ],\n    \"tm_scope\": \"file.lasso\",\n    \"aliases\": [\n      \"lassoscript\"\n    ],\n    \"ace_mode\": \"text\",\n    \"language_id\": 195\n  },\n  \"Latte\": {\n    \"type\": \"markup\",\n    \"group\": \"HTML\",\n    \"extensions\": [\n      \".latte\"\n    ],\n    \"tm_scope\": \"text.html.smarty\",\n    \"ace_mode\": \"smarty\",\n    \"codemirror_mode\": \"smarty\",\n    \"codemirror_mime_type\": \"text/x-smarty\",\n    \"language_id\": 196\n  },\n  \"Lean\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".lean\",\n      \".hlean\"\n    ],\n    \"tm_scope\": \"source.lean\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 197\n  },\n  \"Less\": {\n    \"type\": \"markup\",\n    \"group\": \"CSS\",\n    \"extensions\": [\n      \".less\"\n    ],\n    \"tm_scope\": \"source.css.less\",\n    \"ace_mode\": \"less\",\n    \"codemirror_mode\": \"css\",\n    \"codemirror_mime_type\": \"text/css\",\n    \"language_id\": 198\n  },\n  \"Lex\": {\n    \"type\": \"programming\",\n    \"color\": \"#DBCA00\",\n    \"aliases\": [\n      \"flex\"\n    ],\n    \"extensions\": [\n      \".l\",\n      \".lex\"\n    ],\n    \"tm_scope\": \"source.lex\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 199\n  },\n  \"LilyPond\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".ly\",\n      \".ily\"\n    ],\n    \"tm_scope\": \"source.lilypond\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 200\n  },\n  \"Limbo\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".b\",\n      \".m\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 201\n  },\n  \"Linker Script\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".ld\",\n      \".lds\",\n      \".x\"\n    ],\n    \"filenames\": [\n      \"ld.script\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 202\n  },\n  \"Linux Kernel Module\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".mod\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 203\n  },\n  \"Liquid\": {\n    \"type\": \"markup\",\n    \"extensions\": [\n      \".liquid\"\n    ],\n    \"tm_scope\": \"text.html.liquid\",\n    \"ace_mode\": \"liquid\",\n    \"language_id\": 204\n  },\n  \"Literate Agda\": {\n    \"type\": \"programming\",\n    \"group\": \"Agda\",\n    \"extensions\": [\n      \".lagda\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 205\n  },\n  \"Literate CoffeeScript\": {\n    \"type\": \"programming\",\n    \"tm_scope\": \"source.litcoffee\",\n    \"group\": \"CoffeeScript\",\n    \"ace_mode\": \"text\",\n    \"wrap\": true,\n    \"aliases\": [\n      \"litcoffee\"\n    ],\n    \"extensions\": [\n      \".litcoffee\"\n    ],\n    \"language_id\": 206\n  },\n  \"Literate Haskell\": {\n    \"type\": \"programming\",\n    \"group\": \"Haskell\",\n    \"aliases\": [\n      \"lhaskell\",\n      \"lhs\"\n    ],\n    \"extensions\": [\n      \".lhs\"\n    ],\n    \"tm_scope\": \"text.tex.latex.haskell\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"haskell-literate\",\n    \"codemirror_mime_type\": \"text/x-literate-haskell\",\n    \"language_id\": 207\n  },\n  \"LiveScript\": {\n    \"type\": \"programming\",\n    \"color\": \"#499886\",\n    \"aliases\": [\n      \"live-script\",\n      \"ls\"\n    ],\n    \"extensions\": [\n      \".ls\",\n      \"._ls\"\n    ],\n    \"filenames\": [\n      \"Slakefile\"\n    ],\n    \"tm_scope\": \"source.livescript\",\n    \"ace_mode\": \"livescript\",\n    \"codemirror_mode\": \"livescript\",\n    \"codemirror_mime_type\": \"text/x-livescript\",\n    \"language_id\": 208\n  },\n  \"Logos\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".xm\",\n      \".x\",\n      \".xi\"\n    ],\n    \"ace_mode\": \"text\",\n    \"tm_scope\": \"source.logos\",\n    \"language_id\": 209\n  },\n  \"Logtalk\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".lgt\",\n      \".logtalk\"\n    ],\n    \"tm_scope\": \"source.logtalk\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 210\n  },\n  \"LookML\": {\n    \"type\": \"programming\",\n    \"ace_mode\": \"yaml\",\n    \"codemirror_mode\": \"yaml\",\n    \"codemirror_mime_type\": \"text/x-yaml\",\n    \"color\": \"#652B81\",\n    \"extensions\": [\n      \".lookml\",\n      \".model.lkml\",\n      \".view.lkml\"\n    ],\n    \"tm_scope\": \"source.yaml\",\n    \"language_id\": 211\n  },\n  \"LoomScript\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".ls\"\n    ],\n    \"tm_scope\": \"source.loomscript\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 212\n  },\n  \"Lua\": {\n    \"type\": \"programming\",\n    \"tm_scope\": \"source.lua\",\n    \"ace_mode\": \"lua\",\n    \"codemirror_mode\": \"lua\",\n    \"codemirror_mime_type\": \"text/x-lua\",\n    \"color\": \"#000080\",\n    \"extensions\": [\n      \".lua\",\n      \".fcgi\",\n      \".nse\",\n      \".p8\",\n      \".pd_lua\",\n      \".rbxs\",\n      \".rockspec\",\n      \".wlua\"\n    ],\n    \"interpreters\": [\n      \"lua\"\n    ],\n    \"language_id\": 213\n  },\n  \"M\": {\n    \"type\": \"programming\",\n    \"aliases\": [\n      \"mumps\"\n    ],\n    \"extensions\": [\n      \".mumps\",\n      \".m\"\n    ],\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"mumps\",\n    \"codemirror_mime_type\": \"text/x-mumps\",\n    \"language_id\": 214,\n    \"tm_scope\": \"none\"\n  },\n  \"M4\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".m4\"\n    ],\n    \"tm_scope\": \"source.m4\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 215\n  },\n  \"M4Sugar\": {\n    \"type\": \"programming\",\n    \"group\": \"M4\",\n    \"aliases\": [\n      \"autoconf\"\n    ],\n    \"extensions\": [\n      \".m4\"\n    ],\n    \"filenames\": [\n      \"configure.ac\"\n    ],\n    \"tm_scope\": \"source.m4\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 216\n  },\n  \"MATLAB\": {\n    \"type\": \"programming\",\n    \"color\": \"#e16737\",\n    \"aliases\": [\n      \"octave\"\n    ],\n    \"extensions\": [\n      \".matlab\",\n      \".m\"\n    ],\n    \"tm_scope\": \"source.matlab\",\n    \"ace_mode\": \"matlab\",\n    \"codemirror_mode\": \"octave\",\n    \"codemirror_mime_type\": \"text/x-octave\",\n    \"language_id\": 225\n  },\n  \"MAXScript\": {\n    \"type\": \"programming\",\n    \"color\": \"#00a6a6\",\n    \"extensions\": [\n      \".ms\",\n      \".mcr\"\n    ],\n    \"tm_scope\": \"source.maxscript\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 217\n  },\n  \"MLIR\": {\n    \"type\": \"programming\",\n    \"color\": \"#5EC8DB\",\n    \"extensions\": [\n      \".mlir\"\n    ],\n    \"tm_scope\": \"source.mlir\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 448253929\n  },\n  \"MQL4\": {\n    \"type\": \"programming\",\n    \"color\": \"#62A8D6\",\n    \"extensions\": [\n      \".mq4\",\n      \".mqh\"\n    ],\n    \"tm_scope\": \"source.mql5\",\n    \"ace_mode\": \"c_cpp\",\n    \"language_id\": 426\n  },\n  \"MQL5\": {\n    \"type\": \"programming\",\n    \"color\": \"#4A76B8\",\n    \"extensions\": [\n      \".mq5\",\n      \".mqh\"\n    ],\n    \"tm_scope\": \"source.mql5\",\n    \"ace_mode\": \"c_cpp\",\n    \"language_id\": 427\n  },\n  \"MTML\": {\n    \"type\": \"markup\",\n    \"color\": \"#b7e1f4\",\n    \"extensions\": [\n      \".mtml\"\n    ],\n    \"tm_scope\": \"text.html.basic\",\n    \"ace_mode\": \"html\",\n    \"codemirror_mode\": \"htmlmixed\",\n    \"codemirror_mime_type\": \"text/html\",\n    \"language_id\": 218\n  },\n  \"MUF\": {\n    \"type\": \"programming\",\n    \"group\": \"Forth\",\n    \"extensions\": [\n      \".muf\",\n      \".m\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"forth\",\n    \"codemirror_mode\": \"forth\",\n    \"codemirror_mime_type\": \"text/x-forth\",\n    \"language_id\": 219\n  },\n  \"Makefile\": {\n    \"type\": \"programming\",\n    \"color\": \"#427819\",\n    \"aliases\": [\n      \"bsdmake\",\n      \"make\",\n      \"mf\"\n    ],\n    \"extensions\": [\n      \".mak\",\n      \".d\",\n      \".make\",\n      \".mk\",\n      \".mkfile\"\n    ],\n    \"filenames\": [\n      \"BSDmakefile\",\n      \"GNUmakefile\",\n      \"Kbuild\",\n      \"Makefile\",\n      \"Makefile.am\",\n      \"Makefile.boot\",\n      \"Makefile.frag\",\n      \"Makefile.in\",\n      \"Makefile.inc\",\n      \"Makefile.wat\",\n      \"makefile\",\n      \"makefile.sco\",\n      \"mkfile\"\n    ],\n    \"interpreters\": [\n      \"make\"\n    ],\n    \"tm_scope\": \"source.makefile\",\n    \"ace_mode\": \"makefile\",\n    \"codemirror_mode\": \"cmake\",\n    \"codemirror_mime_type\": \"text/x-cmake\",\n    \"language_id\": 220\n  },\n  \"Mako\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".mako\",\n      \".mao\"\n    ],\n    \"tm_scope\": \"text.html.mako\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 221\n  },\n  \"Markdown\": {\n    \"type\": \"prose\",\n    \"aliases\": [\n      \"pandoc\"\n    ],\n    \"ace_mode\": \"markdown\",\n    \"codemirror_mode\": \"gfm\",\n    \"codemirror_mime_type\": \"text/x-gfm\",\n    \"wrap\": true,\n    \"extensions\": [\n      \".md\",\n      \".markdown\",\n      \".mdown\",\n      \".mdwn\",\n      \".mdx\",\n      \".mkd\",\n      \".mkdn\",\n      \".mkdown\",\n      \".ronn\",\n      \".workbook\"\n    ],\n    \"filenames\": [\n      \"contents.lr\"\n    ],\n    \"tm_scope\": \"source.gfm\",\n    \"language_id\": 222\n  },\n  \"Marko\": {\n    \"group\": \"HTML\",\n    \"type\": \"markup\",\n    \"tm_scope\": \"text.marko\",\n    \"extensions\": [\n      \".marko\"\n    ],\n    \"aliases\": [\n      \"markojs\"\n    ],\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"htmlmixed\",\n    \"codemirror_mime_type\": \"text/html\",\n    \"language_id\": 932782397\n  },\n  \"Mask\": {\n    \"type\": \"markup\",\n    \"color\": \"#f97732\",\n    \"ace_mode\": \"mask\",\n    \"extensions\": [\n      \".mask\"\n    ],\n    \"tm_scope\": \"source.mask\",\n    \"language_id\": 223\n  },\n  \"Mathematica\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".mathematica\",\n      \".cdf\",\n      \".m\",\n      \".ma\",\n      \".mt\",\n      \".nb\",\n      \".nbp\",\n      \".wl\",\n      \".wlt\"\n    ],\n    \"aliases\": [\n      \"mma\"\n    ],\n    \"tm_scope\": \"source.mathematica\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"mathematica\",\n    \"codemirror_mime_type\": \"text/x-mathematica\",\n    \"language_id\": 224\n  },\n  \"Maven POM\": {\n    \"type\": \"data\",\n    \"tm_scope\": \"text.xml.pom\",\n    \"filenames\": [\n      \"pom.xml\"\n    ],\n    \"ace_mode\": \"xml\",\n    \"codemirror_mode\": \"xml\",\n    \"codemirror_mime_type\": \"text/xml\",\n    \"language_id\": 226\n  },\n  \"Max\": {\n    \"type\": \"programming\",\n    \"color\": \"#c4a79c\",\n    \"aliases\": [\n      \"max/msp\",\n      \"maxmsp\"\n    ],\n    \"extensions\": [\n      \".maxpat\",\n      \".maxhelp\",\n      \".maxproj\",\n      \".mxt\",\n      \".pat\"\n    ],\n    \"tm_scope\": \"source.json\",\n    \"ace_mode\": \"json\",\n    \"codemirror_mode\": \"javascript\",\n    \"codemirror_mime_type\": \"application/json\",\n    \"language_id\": 227\n  },\n  \"MediaWiki\": {\n    \"type\": \"prose\",\n    \"wrap\": true,\n    \"extensions\": [\n      \".mediawiki\",\n      \".wiki\"\n    ],\n    \"tm_scope\": \"text.html.mediawiki\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 228\n  },\n  \"Mercury\": {\n    \"type\": \"programming\",\n    \"color\": \"#ff2b2b\",\n    \"ace_mode\": \"prolog\",\n    \"interpreters\": [\n      \"mmi\"\n    ],\n    \"extensions\": [\n      \".m\",\n      \".moo\"\n    ],\n    \"tm_scope\": \"source.mercury\",\n    \"language_id\": 229\n  },\n  \"Meson\": {\n    \"type\": \"programming\",\n    \"color\": \"#007800\",\n    \"filenames\": [\n      \"meson.build\",\n      \"meson_options.txt\"\n    ],\n    \"tm_scope\": \"source.meson\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 799141244\n  },\n  \"Metal\": {\n    \"type\": \"programming\",\n    \"color\": \"#8f14e9\",\n    \"extensions\": [\n      \".metal\"\n    ],\n    \"tm_scope\": \"source.c++\",\n    \"ace_mode\": \"c_cpp\",\n    \"codemirror_mode\": \"clike\",\n    \"codemirror_mime_type\": \"text/x-c++src\",\n    \"language_id\": 230\n  },\n  \"Microsoft Developer Studio Project\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".dsp\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 800983837\n  },\n  \"MiniD\": {\n    \"type\": \"programming\",\n    \"searchable\": false,\n    \"extensions\": [\n      \".minid\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 231\n  },\n  \"Mirah\": {\n    \"type\": \"programming\",\n    \"color\": \"#c7a938\",\n    \"extensions\": [\n      \".druby\",\n      \".duby\",\n      \".mirah\"\n    ],\n    \"tm_scope\": \"source.ruby\",\n    \"ace_mode\": \"ruby\",\n    \"codemirror_mode\": \"ruby\",\n    \"codemirror_mime_type\": \"text/x-ruby\",\n    \"language_id\": 232\n  },\n  \"Modelica\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".mo\"\n    ],\n    \"tm_scope\": \"source.modelica\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"modelica\",\n    \"codemirror_mime_type\": \"text/x-modelica\",\n    \"language_id\": 233\n  },\n  \"Modula-2\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".mod\"\n    ],\n    \"tm_scope\": \"source.modula2\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 234\n  },\n  \"Modula-3\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".i3\",\n      \".ig\",\n      \".m3\",\n      \".mg\"\n    ],\n    \"color\": \"#223388\",\n    \"ace_mode\": \"text\",\n    \"tm_scope\": \"source.modula-3\",\n    \"language_id\": 564743864\n  },\n  \"Module Management System\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".mms\",\n      \".mmk\"\n    ],\n    \"filenames\": [\n      \"descrip.mmk\",\n      \"descrip.mms\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 235\n  },\n  \"Monkey\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".monkey\",\n      \".monkey2\"\n    ],\n    \"ace_mode\": \"text\",\n    \"tm_scope\": \"source.monkey\",\n    \"language_id\": 236\n  },\n  \"Moocode\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".moo\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 237\n  },\n  \"MoonScript\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".moon\"\n    ],\n    \"interpreters\": [\n      \"moon\"\n    ],\n    \"tm_scope\": \"source.moonscript\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 238\n  },\n  \"Motorola 68K Assembly\": {\n    \"type\": \"programming\",\n    \"group\": \"Assembly\",\n    \"aliases\": [\n      \"m68k\"\n    ],\n    \"extensions\": [\n      \".asm\",\n      \".i\",\n      \".inc\",\n      \".s\",\n      \".x68\"\n    ],\n    \"tm_scope\": \"source.m68k\",\n    \"ace_mode\": \"assembly_x86\",\n    \"language_id\": 477582706\n  },\n  \"Muse\": {\n    \"type\": \"prose\",\n    \"extensions\": [\n      \".muse\"\n    ],\n    \"tm_scope\": \"text.muse\",\n    \"ace_mode\": \"text\",\n    \"wrap\": true,\n    \"language_id\": 474864066,\n    \"aliases\": [\n      \"amusewiki\",\n      \"emacs muse\"\n    ]\n  },\n  \"Myghty\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".myt\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 239\n  },\n  \"NCL\": {\n    \"type\": \"programming\",\n    \"color\": \"#28431f\",\n    \"extensions\": [\n      \".ncl\"\n    ],\n    \"tm_scope\": \"source.ncl\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 240\n  },\n  \"NL\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".nl\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 241\n  },\n  \"NPM Config\": {\n    \"type\": \"data\",\n    \"group\": \"INI\",\n    \"aliases\": [\n      \"npmrc\"\n    ],\n    \"filenames\": [\n      \".npmrc\"\n    ],\n    \"tm_scope\": \"source.ini.npmrc\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 685022663\n  },\n  \"NSIS\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".nsi\",\n      \".nsh\"\n    ],\n    \"tm_scope\": \"source.nsis\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"nsis\",\n    \"codemirror_mime_type\": \"text/x-nsis\",\n    \"language_id\": 242\n  },\n  \"Nearley\": {\n    \"type\": \"programming\",\n    \"ace_mode\": \"text\",\n    \"color\": \"#990000\",\n    \"extensions\": [\n      \".ne\",\n      \".nearley\"\n    ],\n    \"tm_scope\": \"source.ne\",\n    \"language_id\": 521429430\n  },\n  \"Nemerle\": {\n    \"type\": \"programming\",\n    \"color\": \"#3d3c6e\",\n    \"extensions\": [\n      \".n\"\n    ],\n    \"tm_scope\": \"source.nemerle\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 243\n  },\n  \"NetLinx\": {\n    \"type\": \"programming\",\n    \"color\": \"#0aa0ff\",\n    \"extensions\": [\n      \".axs\",\n      \".axi\"\n    ],\n    \"tm_scope\": \"source.netlinx\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 244\n  },\n  \"NetLinx+ERB\": {\n    \"type\": \"programming\",\n    \"color\": \"#747faa\",\n    \"extensions\": [\n      \".axs.erb\",\n      \".axi.erb\"\n    ],\n    \"tm_scope\": \"source.netlinx.erb\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 245\n  },\n  \"NetLogo\": {\n    \"type\": \"programming\",\n    \"color\": \"#ff6375\",\n    \"extensions\": [\n      \".nlogo\"\n    ],\n    \"tm_scope\": \"source.lisp\",\n    \"ace_mode\": \"lisp\",\n    \"codemirror_mode\": \"commonlisp\",\n    \"codemirror_mime_type\": \"text/x-common-lisp\",\n    \"language_id\": 246\n  },\n  \"NewLisp\": {\n    \"type\": \"programming\",\n    \"color\": \"#87AED7\",\n    \"extensions\": [\n      \".nl\",\n      \".lisp\",\n      \".lsp\"\n    ],\n    \"interpreters\": [\n      \"newlisp\"\n    ],\n    \"tm_scope\": \"source.lisp\",\n    \"ace_mode\": \"lisp\",\n    \"codemirror_mode\": \"commonlisp\",\n    \"codemirror_mime_type\": \"text/x-common-lisp\",\n    \"language_id\": 247\n  },\n  \"Nextflow\": {\n    \"type\": \"programming\",\n    \"ace_mode\": \"groovy\",\n    \"tm_scope\": \"source.nextflow\",\n    \"color\": \"#3ac486\",\n    \"extensions\": [\n      \".nf\"\n    ],\n    \"filenames\": [\n      \"nextflow.config\"\n    ],\n    \"interpreters\": [\n      \"nextflow\"\n    ],\n    \"language_id\": 506780613\n  },\n  \"Nginx\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".nginxconf\",\n      \".vhost\"\n    ],\n    \"filenames\": [\n      \"nginx.conf\"\n    ],\n    \"tm_scope\": \"source.nginx\",\n    \"aliases\": [\n      \"nginx configuration file\"\n    ],\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"nginx\",\n    \"codemirror_mime_type\": \"text/x-nginx-conf\",\n    \"language_id\": 248\n  },\n  \"Nim\": {\n    \"type\": \"programming\",\n    \"color\": \"#37775b\",\n    \"extensions\": [\n      \".nim\",\n      \".nim.cfg\",\n      \".nimble\",\n      \".nimrod\",\n      \".nims\"\n    ],\n    \"filenames\": [\n      \"nim.cfg\"\n    ],\n    \"ace_mode\": \"text\",\n    \"tm_scope\": \"source.nim\",\n    \"language_id\": 249\n  },\n  \"Ninja\": {\n    \"type\": \"data\",\n    \"tm_scope\": \"source.ninja\",\n    \"extensions\": [\n      \".ninja\"\n    ],\n    \"ace_mode\": \"text\",\n    \"language_id\": 250\n  },\n  \"Nit\": {\n    \"type\": \"programming\",\n    \"color\": \"#009917\",\n    \"extensions\": [\n      \".nit\"\n    ],\n    \"tm_scope\": \"source.nit\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 251\n  },\n  \"Nix\": {\n    \"type\": \"programming\",\n    \"color\": \"#7e7eff\",\n    \"extensions\": [\n      \".nix\"\n    ],\n    \"aliases\": [\n      \"nixos\"\n    ],\n    \"tm_scope\": \"source.nix\",\n    \"ace_mode\": \"nix\",\n    \"language_id\": 252\n  },\n  \"Nu\": {\n    \"type\": \"programming\",\n    \"color\": \"#c9df40\",\n    \"aliases\": [\n      \"nush\"\n    ],\n    \"extensions\": [\n      \".nu\"\n    ],\n    \"filenames\": [\n      \"Nukefile\"\n    ],\n    \"tm_scope\": \"source.nu\",\n    \"ace_mode\": \"scheme\",\n    \"codemirror_mode\": \"scheme\",\n    \"codemirror_mime_type\": \"text/x-scheme\",\n    \"interpreters\": [\n      \"nush\"\n    ],\n    \"language_id\": 253\n  },\n  \"NumPy\": {\n    \"type\": \"programming\",\n    \"group\": \"Python\",\n    \"extensions\": [\n      \".numpy\",\n      \".numpyw\",\n      \".numsc\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"python\",\n    \"codemirror_mime_type\": \"text/x-python\",\n    \"language_id\": 254\n  },\n  \"OCaml\": {\n    \"type\": \"programming\",\n    \"ace_mode\": \"ocaml\",\n    \"codemirror_mode\": \"mllike\",\n    \"codemirror_mime_type\": \"text/x-ocaml\",\n    \"color\": \"#3be133\",\n    \"extensions\": [\n      \".ml\",\n      \".eliom\",\n      \".eliomi\",\n      \".ml4\",\n      \".mli\",\n      \".mll\",\n      \".mly\"\n    ],\n    \"interpreters\": [\n      \"ocaml\",\n      \"ocamlrun\",\n      \"ocamlscript\"\n    ],\n    \"tm_scope\": \"source.ocaml\",\n    \"language_id\": 255\n  },\n  \"ObjDump\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".objdump\"\n    ],\n    \"tm_scope\": \"objdump.x86asm\",\n    \"ace_mode\": \"assembly_x86\",\n    \"language_id\": 256\n  },\n  \"Object Data Instance Notation\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".odin\"\n    ],\n    \"tm_scope\": \"source.odin-ehr\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 985227236\n  },\n  \"ObjectScript\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".cls\"\n    ],\n    \"language_id\": 202735509,\n    \"tm_scope\": \"source.objectscript\",\n    \"color\": \"#424893\",\n    \"ace_mode\": \"text\"\n  },\n  \"Objective-C\": {\n    \"type\": \"programming\",\n    \"tm_scope\": \"source.objc\",\n    \"color\": \"#438eff\",\n    \"aliases\": [\n      \"obj-c\",\n      \"objc\",\n      \"objectivec\"\n    ],\n    \"extensions\": [\n      \".m\",\n      \".h\"\n    ],\n    \"ace_mode\": \"objectivec\",\n    \"codemirror_mode\": \"clike\",\n    \"codemirror_mime_type\": \"text/x-objectivec\",\n    \"language_id\": 257\n  },\n  \"Objective-C++\": {\n    \"type\": \"programming\",\n    \"tm_scope\": \"source.objc++\",\n    \"color\": \"#6866fb\",\n    \"aliases\": [\n      \"obj-c++\",\n      \"objc++\",\n      \"objectivec++\"\n    ],\n    \"extensions\": [\n      \".mm\"\n    ],\n    \"ace_mode\": \"objectivec\",\n    \"codemirror_mode\": \"clike\",\n    \"codemirror_mime_type\": \"text/x-objectivec\",\n    \"language_id\": 258\n  },\n  \"Objective-J\": {\n    \"type\": \"programming\",\n    \"color\": \"#ff0c5a\",\n    \"aliases\": [\n      \"obj-j\",\n      \"objectivej\",\n      \"objj\"\n    ],\n    \"extensions\": [\n      \".j\",\n      \".sj\"\n    ],\n    \"tm_scope\": \"source.js.objj\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 259\n  },\n  \"Odin\": {\n    \"type\": \"programming\",\n    \"color\": \"#60AFFE\",\n    \"aliases\": [\n      \"odinlang\",\n      \"odin-lang\"\n    ],\n    \"extensions\": [\n      \".odin\"\n    ],\n    \"tm_scope\": \"source.odin\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 889244082\n  },\n  \"Omgrofl\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".omgrofl\"\n    ],\n    \"color\": \"#cabbff\",\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 260\n  },\n  \"Opa\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".opa\"\n    ],\n    \"tm_scope\": \"source.opa\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 261\n  },\n  \"Opal\": {\n    \"type\": \"programming\",\n    \"color\": \"#f7ede0\",\n    \"extensions\": [\n      \".opal\"\n    ],\n    \"tm_scope\": \"source.opal\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 262\n  },\n  \"Open Policy Agent\": {\n    \"type\": \"programming\",\n    \"ace_mode\": \"text\",\n    \"extensions\": [\n      \".rego\"\n    ],\n    \"language_id\": 840483232,\n    \"tm_scope\": \"source.rego\"\n  },\n  \"OpenCL\": {\n    \"type\": \"programming\",\n    \"group\": \"C\",\n    \"extensions\": [\n      \".cl\",\n      \".opencl\"\n    ],\n    \"tm_scope\": \"source.c\",\n    \"ace_mode\": \"c_cpp\",\n    \"codemirror_mode\": \"clike\",\n    \"codemirror_mime_type\": \"text/x-csrc\",\n    \"language_id\": 263\n  },\n  \"OpenEdge ABL\": {\n    \"type\": \"programming\",\n    \"aliases\": [\n      \"progress\",\n      \"openedge\",\n      \"abl\"\n    ],\n    \"extensions\": [\n      \".p\",\n      \".cls\",\n      \".w\"\n    ],\n    \"tm_scope\": \"source.abl\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 264\n  },\n  \"OpenRC runscript\": {\n    \"type\": \"programming\",\n    \"group\": \"Shell\",\n    \"aliases\": [\n      \"openrc\"\n    ],\n    \"interpreters\": [\n      \"openrc-run\"\n    ],\n    \"tm_scope\": \"source.shell\",\n    \"ace_mode\": \"sh\",\n    \"codemirror_mode\": \"shell\",\n    \"codemirror_mime_type\": \"text/x-sh\",\n    \"language_id\": 265\n  },\n  \"OpenSCAD\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".scad\"\n    ],\n    \"tm_scope\": \"source.scad\",\n    \"ace_mode\": \"scad\",\n    \"language_id\": 266\n  },\n  \"OpenStep Property List\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".plist\"\n    ],\n    \"tm_scope\": \"source.plist\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 598917541\n  },\n  \"OpenType Feature File\": {\n    \"type\": \"data\",\n    \"aliases\": [\n      \"AFDKO\"\n    ],\n    \"extensions\": [\n      \".fea\"\n    ],\n    \"tm_scope\": \"source.opentype\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 374317347\n  },\n  \"Org\": {\n    \"type\": \"prose\",\n    \"wrap\": true,\n    \"extensions\": [\n      \".org\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 267\n  },\n  \"Ox\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".ox\",\n      \".oxh\",\n      \".oxo\"\n    ],\n    \"tm_scope\": \"source.ox\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 268\n  },\n  \"Oxygene\": {\n    \"type\": \"programming\",\n    \"color\": \"#cdd0e3\",\n    \"extensions\": [\n      \".oxygene\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 269\n  },\n  \"Oz\": {\n    \"type\": \"programming\",\n    \"color\": \"#fab738\",\n    \"extensions\": [\n      \".oz\"\n    ],\n    \"tm_scope\": \"source.oz\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"oz\",\n    \"codemirror_mime_type\": \"text/x-oz\",\n    \"language_id\": 270\n  },\n  \"P4\": {\n    \"type\": \"programming\",\n    \"color\": \"#7055b5\",\n    \"extensions\": [\n      \".p4\"\n    ],\n    \"tm_scope\": \"source.p4\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 348895984\n  },\n  \"PHP\": {\n    \"type\": \"programming\",\n    \"tm_scope\": \"text.html.php\",\n    \"ace_mode\": \"php\",\n    \"codemirror_mode\": \"php\",\n    \"codemirror_mime_type\": \"application/x-httpd-php\",\n    \"color\": \"#4F5D95\",\n    \"extensions\": [\n      \".php\",\n      \".aw\",\n      \".ctp\",\n      \".fcgi\",\n      \".inc\",\n      \".php3\",\n      \".php4\",\n      \".php5\",\n      \".phps\",\n      \".phpt\"\n    ],\n    \"filenames\": [\n      \".php\",\n      \".php_cs\",\n      \".php_cs.dist\",\n      \"Phakefile\"\n    ],\n    \"interpreters\": [\n      \"php\"\n    ],\n    \"aliases\": [\n      \"inc\"\n    ],\n    \"language_id\": 272\n  },\n  \"PLSQL\": {\n    \"type\": \"programming\",\n    \"ace_mode\": \"sql\",\n    \"codemirror_mode\": \"sql\",\n    \"codemirror_mime_type\": \"text/x-plsql\",\n    \"tm_scope\": \"none\",\n    \"color\": \"#dad8d8\",\n    \"extensions\": [\n      \".pls\",\n      \".bdy\",\n      \".ddl\",\n      \".fnc\",\n      \".pck\",\n      \".pkb\",\n      \".pks\",\n      \".plb\",\n      \".plsql\",\n      \".prc\",\n      \".spc\",\n      \".sql\",\n      \".tpb\",\n      \".tps\",\n      \".trg\",\n      \".vw\"\n    ],\n    \"language_id\": 273\n  },\n  \"PLpgSQL\": {\n    \"type\": \"programming\",\n    \"ace_mode\": \"pgsql\",\n    \"codemirror_mode\": \"sql\",\n    \"codemirror_mime_type\": \"text/x-sql\",\n    \"tm_scope\": \"source.sql\",\n    \"extensions\": [\n      \".pgsql\",\n      \".sql\"\n    ],\n    \"language_id\": 274\n  },\n  \"POV-Ray SDL\": {\n    \"type\": \"programming\",\n    \"aliases\": [\n      \"pov-ray\",\n      \"povray\"\n    ],\n    \"extensions\": [\n      \".pov\",\n      \".inc\"\n    ],\n    \"tm_scope\": \"source.pov-ray sdl\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 275\n  },\n  \"Pan\": {\n    \"type\": \"programming\",\n    \"color\": \"#cc0000\",\n    \"extensions\": [\n      \".pan\"\n    ],\n    \"tm_scope\": \"source.pan\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 276\n  },\n  \"Papyrus\": {\n    \"type\": \"programming\",\n    \"color\": \"#6600cc\",\n    \"extensions\": [\n      \".psc\"\n    ],\n    \"tm_scope\": \"source.papyrus.skyrim\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 277\n  },\n  \"Parrot\": {\n    \"type\": \"programming\",\n    \"color\": \"#f3ca0a\",\n    \"extensions\": [\n      \".parrot\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 278\n  },\n  \"Parrot Assembly\": {\n    \"group\": \"Parrot\",\n    \"type\": \"programming\",\n    \"aliases\": [\n      \"pasm\"\n    ],\n    \"extensions\": [\n      \".pasm\"\n    ],\n    \"interpreters\": [\n      \"parrot\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 279\n  },\n  \"Parrot Internal Representation\": {\n    \"group\": \"Parrot\",\n    \"tm_scope\": \"source.parrot.pir\",\n    \"type\": \"programming\",\n    \"aliases\": [\n      \"pir\"\n    ],\n    \"extensions\": [\n      \".pir\"\n    ],\n    \"interpreters\": [\n      \"parrot\"\n    ],\n    \"ace_mode\": \"text\",\n    \"language_id\": 280\n  },\n  \"Pascal\": {\n    \"type\": \"programming\",\n    \"color\": \"#E3F171\",\n    \"extensions\": [\n      \".pas\",\n      \".dfm\",\n      \".dpr\",\n      \".inc\",\n      \".lpr\",\n      \".pascal\",\n      \".pp\"\n    ],\n    \"interpreters\": [\n      \"instantfpc\"\n    ],\n    \"tm_scope\": \"source.pascal\",\n    \"ace_mode\": \"pascal\",\n    \"codemirror_mode\": \"pascal\",\n    \"codemirror_mime_type\": \"text/x-pascal\",\n    \"language_id\": 281\n  },\n  \"Pawn\": {\n    \"type\": \"programming\",\n    \"color\": \"#dbb284\",\n    \"extensions\": [\n      \".pwn\",\n      \".inc\",\n      \".sma\"\n    ],\n    \"tm_scope\": \"source.pawn\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 271\n  },\n  \"Pep8\": {\n    \"type\": \"programming\",\n    \"color\": \"#C76F5B\",\n    \"extensions\": [\n      \".pep\"\n    ],\n    \"ace_mode\": \"text\",\n    \"tm_scope\": \"source.pep8\",\n    \"language_id\": 840372442\n  },\n  \"Perl\": {\n    \"type\": \"programming\",\n    \"tm_scope\": \"source.perl\",\n    \"ace_mode\": \"perl\",\n    \"codemirror_mode\": \"perl\",\n    \"codemirror_mime_type\": \"text/x-perl\",\n    \"color\": \"#0298c3\",\n    \"extensions\": [\n      \".pl\",\n      \".al\",\n      \".cgi\",\n      \".fcgi\",\n      \".perl\",\n      \".ph\",\n      \".plx\",\n      \".pm\",\n      \".psgi\",\n      \".t\"\n    ],\n    \"filenames\": [\n      \"Makefile.PL\",\n      \"Rexfile\",\n      \"ack\",\n      \"cpanfile\"\n    ],\n    \"interpreters\": [\n      \"cperl\",\n      \"perl\"\n    ],\n    \"aliases\": [\n      \"cperl\"\n    ],\n    \"language_id\": 282\n  },\n  \"Pic\": {\n    \"type\": \"markup\",\n    \"group\": \"Roff\",\n    \"tm_scope\": \"source.pic\",\n    \"extensions\": [\n      \".pic\",\n      \".chem\"\n    ],\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"troff\",\n    \"codemirror_mime_type\": \"text/troff\",\n    \"language_id\": 425\n  },\n  \"Pickle\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".pkl\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 284\n  },\n  \"PicoLisp\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".l\"\n    ],\n    \"interpreters\": [\n      \"picolisp\",\n      \"pil\"\n    ],\n    \"tm_scope\": \"source.lisp\",\n    \"ace_mode\": \"lisp\",\n    \"language_id\": 285\n  },\n  \"PigLatin\": {\n    \"type\": \"programming\",\n    \"color\": \"#fcd7de\",\n    \"extensions\": [\n      \".pig\"\n    ],\n    \"tm_scope\": \"source.pig_latin\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 286\n  },\n  \"Pike\": {\n    \"type\": \"programming\",\n    \"color\": \"#005390\",\n    \"extensions\": [\n      \".pike\",\n      \".pmod\"\n    ],\n    \"interpreters\": [\n      \"pike\"\n    ],\n    \"tm_scope\": \"source.pike\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 287\n  },\n  \"Pod\": {\n    \"type\": \"prose\",\n    \"ace_mode\": \"perl\",\n    \"codemirror_mode\": \"perl\",\n    \"codemirror_mime_type\": \"text/x-perl\",\n    \"wrap\": true,\n    \"extensions\": [\n      \".pod\"\n    ],\n    \"interpreters\": [\n      \"perl\"\n    ],\n    \"tm_scope\": \"none\",\n    \"language_id\": 288\n  },\n  \"Pod 6\": {\n    \"type\": \"prose\",\n    \"ace_mode\": \"perl\",\n    \"tm_scope\": \"source.perl6fe\",\n    \"wrap\": true,\n    \"extensions\": [\n      \".pod\",\n      \".pod6\"\n    ],\n    \"interpreters\": [\n      \"perl6\"\n    ],\n    \"language_id\": 155357471\n  },\n  \"PogoScript\": {\n    \"type\": \"programming\",\n    \"color\": \"#d80074\",\n    \"extensions\": [\n      \".pogo\"\n    ],\n    \"tm_scope\": \"source.pogoscript\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 289\n  },\n  \"Pony\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".pony\"\n    ],\n    \"tm_scope\": \"source.pony\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 290\n  },\n  \"PostCSS\": {\n    \"type\": \"markup\",\n    \"tm_scope\": \"source.postcss\",\n    \"group\": \"CSS\",\n    \"extensions\": [\n      \".pcss\",\n      \".postcss\"\n    ],\n    \"ace_mode\": \"text\",\n    \"language_id\": 262764437\n  },\n  \"PostScript\": {\n    \"type\": \"markup\",\n    \"color\": \"#da291c\",\n    \"extensions\": [\n      \".ps\",\n      \".eps\",\n      \".epsi\",\n      \".pfa\"\n    ],\n    \"tm_scope\": \"source.postscript\",\n    \"aliases\": [\n      \"postscr\"\n    ],\n    \"ace_mode\": \"text\",\n    \"language_id\": 291\n  },\n  \"PowerBuilder\": {\n    \"type\": \"programming\",\n    \"color\": \"#8f0f8d\",\n    \"extensions\": [\n      \".pbt\",\n      \".sra\",\n      \".sru\",\n      \".srw\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 292\n  },\n  \"PowerShell\": {\n    \"type\": \"programming\",\n    \"color\": \"#012456\",\n    \"tm_scope\": \"source.powershell\",\n    \"ace_mode\": \"powershell\",\n    \"codemirror_mode\": \"powershell\",\n    \"codemirror_mime_type\": \"application/x-powershell\",\n    \"aliases\": [\n      \"posh\",\n      \"pwsh\"\n    ],\n    \"extensions\": [\n      \".ps1\",\n      \".psd1\",\n      \".psm1\"\n    ],\n    \"interpreters\": [\n      \"pwsh\"\n    ],\n    \"language_id\": 293\n  },\n  \"Prisma\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".prisma\"\n    ],\n    \"tm_scope\": \"source.prisma\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 499933428\n  },\n  \"Processing\": {\n    \"type\": \"programming\",\n    \"color\": \"#0096D8\",\n    \"extensions\": [\n      \".pde\"\n    ],\n    \"tm_scope\": \"source.processing\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 294\n  },\n  \"Proguard\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".pro\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 716513858\n  },\n  \"Prolog\": {\n    \"type\": \"programming\",\n    \"color\": \"#74283c\",\n    \"extensions\": [\n      \".pl\",\n      \".pro\",\n      \".prolog\",\n      \".yap\"\n    ],\n    \"interpreters\": [\n      \"swipl\",\n      \"yap\"\n    ],\n    \"tm_scope\": \"source.prolog\",\n    \"ace_mode\": \"prolog\",\n    \"language_id\": 295\n  },\n  \"Propeller Spin\": {\n    \"type\": \"programming\",\n    \"color\": \"#7fa2a7\",\n    \"extensions\": [\n      \".spin\"\n    ],\n    \"tm_scope\": \"source.spin\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 296\n  },\n  \"Protocol Buffer\": {\n    \"type\": \"data\",\n    \"aliases\": [\n      \"protobuf\",\n      \"Protocol Buffers\"\n    ],\n    \"extensions\": [\n      \".proto\"\n    ],\n    \"tm_scope\": \"source.protobuf\",\n    \"ace_mode\": \"protobuf\",\n    \"codemirror_mode\": \"protobuf\",\n    \"codemirror_mime_type\": \"text/x-protobuf\",\n    \"language_id\": 297\n  },\n  \"Public Key\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".asc\",\n      \".pub\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"asciiarmor\",\n    \"codemirror_mime_type\": \"application/pgp\",\n    \"language_id\": 298\n  },\n  \"Pug\": {\n    \"group\": \"HTML\",\n    \"type\": \"markup\",\n    \"extensions\": [\n      \".jade\",\n      \".pug\"\n    ],\n    \"tm_scope\": \"text.jade\",\n    \"ace_mode\": \"jade\",\n    \"codemirror_mode\": \"pug\",\n    \"codemirror_mime_type\": \"text/x-pug\",\n    \"language_id\": 179\n  },\n  \"Puppet\": {\n    \"type\": \"programming\",\n    \"color\": \"#302B6D\",\n    \"extensions\": [\n      \".pp\"\n    ],\n    \"filenames\": [\n      \"Modulefile\"\n    ],\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"puppet\",\n    \"codemirror_mime_type\": \"text/x-puppet\",\n    \"tm_scope\": \"source.puppet\",\n    \"language_id\": 299\n  },\n  \"Pure Data\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".pd\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 300\n  },\n  \"PureBasic\": {\n    \"type\": \"programming\",\n    \"color\": \"#5a6986\",\n    \"extensions\": [\n      \".pb\",\n      \".pbi\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 301\n  },\n  \"PureScript\": {\n    \"type\": \"programming\",\n    \"color\": \"#1D222D\",\n    \"extensions\": [\n      \".purs\"\n    ],\n    \"tm_scope\": \"source.purescript\",\n    \"ace_mode\": \"haskell\",\n    \"codemirror_mode\": \"haskell\",\n    \"codemirror_mime_type\": \"text/x-haskell\",\n    \"language_id\": 302\n  },\n  \"Python\": {\n    \"type\": \"programming\",\n    \"tm_scope\": \"source.python\",\n    \"ace_mode\": \"python\",\n    \"codemirror_mode\": \"python\",\n    \"codemirror_mime_type\": \"text/x-python\",\n    \"color\": \"#3572A5\",\n    \"extensions\": [\n      \".py\",\n      \".cgi\",\n      \".fcgi\",\n      \".gyp\",\n      \".gypi\",\n      \".lmi\",\n      \".py3\",\n      \".pyde\",\n      \".pyi\",\n      \".pyp\",\n      \".pyt\",\n      \".pyw\",\n      \".rpy\",\n      \".smk\",\n      \".spec\",\n      \".tac\",\n      \".wsgi\",\n      \".xpy\"\n    ],\n    \"filenames\": [\n      \".gclient\",\n      \"DEPS\",\n      \"SConscript\",\n      \"SConstruct\",\n      \"Snakefile\",\n      \"wscript\"\n    ],\n    \"interpreters\": [\n      \"python\",\n      \"python2\",\n      \"python3\"\n    ],\n    \"aliases\": [\n      \"python3\",\n      \"rusthon\"\n    ],\n    \"language_id\": 303\n  },\n  \"Python console\": {\n    \"type\": \"programming\",\n    \"group\": \"Python\",\n    \"searchable\": false,\n    \"aliases\": [\n      \"pycon\"\n    ],\n    \"tm_scope\": \"text.python.console\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 428\n  },\n  \"Python traceback\": {\n    \"type\": \"data\",\n    \"group\": \"Python\",\n    \"searchable\": false,\n    \"extensions\": [\n      \".pytb\"\n    ],\n    \"tm_scope\": \"text.python.traceback\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 304\n  },\n  \"QML\": {\n    \"type\": \"programming\",\n    \"color\": \"#44a51c\",\n    \"extensions\": [\n      \".qml\",\n      \".qbs\"\n    ],\n    \"tm_scope\": \"source.qml\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 305\n  },\n  \"QMake\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".pro\",\n      \".pri\"\n    ],\n    \"interpreters\": [\n      \"qmake\"\n    ],\n    \"tm_scope\": \"source.qmake\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 306\n  },\n  \"Quake\": {\n    \"type\": \"programming\",\n    \"filenames\": [\n      \"m3makefile\",\n      \"m3overrides\"\n    ],\n    \"color\": \"#882233\",\n    \"ace_mode\": \"text\",\n    \"tm_scope\": \"source.quake\",\n    \"language_id\": 375265331\n  },\n  \"R\": {\n    \"type\": \"programming\",\n    \"color\": \"#198CE7\",\n    \"aliases\": [\n      \"R\",\n      \"Rscript\",\n      \"splus\"\n    ],\n    \"extensions\": [\n      \".r\",\n      \".rd\",\n      \".rsx\"\n    ],\n    \"filenames\": [\n      \".Rprofile\",\n      \"expr-dist\"\n    ],\n    \"interpreters\": [\n      \"Rscript\"\n    ],\n    \"tm_scope\": \"source.r\",\n    \"ace_mode\": \"r\",\n    \"codemirror_mode\": \"r\",\n    \"codemirror_mime_type\": \"text/x-rsrc\",\n    \"language_id\": 307\n  },\n  \"RAML\": {\n    \"type\": \"markup\",\n    \"ace_mode\": \"yaml\",\n    \"codemirror_mode\": \"yaml\",\n    \"codemirror_mime_type\": \"text/x-yaml\",\n    \"tm_scope\": \"source.yaml\",\n    \"color\": \"#77d9fb\",\n    \"extensions\": [\n      \".raml\"\n    ],\n    \"language_id\": 308\n  },\n  \"RDoc\": {\n    \"type\": \"prose\",\n    \"ace_mode\": \"rdoc\",\n    \"wrap\": true,\n    \"extensions\": [\n      \".rdoc\"\n    ],\n    \"tm_scope\": \"text.rdoc\",\n    \"language_id\": 309\n  },\n  \"REALbasic\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".rbbas\",\n      \".rbfrm\",\n      \".rbmnu\",\n      \".rbres\",\n      \".rbtbar\",\n      \".rbuistate\"\n    ],\n    \"tm_scope\": \"source.vbnet\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 310\n  },\n  \"REXX\": {\n    \"type\": \"programming\",\n    \"aliases\": [\n      \"arexx\"\n    ],\n    \"extensions\": [\n      \".rexx\",\n      \".pprx\",\n      \".rex\"\n    ],\n    \"interpreters\": [\n      \"regina\",\n      \"rexx\"\n    ],\n    \"tm_scope\": \"source.rexx\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 311\n  },\n  \"RHTML\": {\n    \"type\": \"markup\",\n    \"group\": \"HTML\",\n    \"extensions\": [\n      \".rhtml\"\n    ],\n    \"tm_scope\": \"text.html.erb\",\n    \"aliases\": [\n      \"html+ruby\"\n    ],\n    \"ace_mode\": \"rhtml\",\n    \"codemirror_mode\": \"htmlembedded\",\n    \"codemirror_mime_type\": \"application/x-erb\",\n    \"language_id\": 312\n  },\n  \"RMarkdown\": {\n    \"type\": \"prose\",\n    \"wrap\": true,\n    \"ace_mode\": \"markdown\",\n    \"codemirror_mode\": \"gfm\",\n    \"codemirror_mime_type\": \"text/x-gfm\",\n    \"extensions\": [\n      \".rmd\"\n    ],\n    \"tm_scope\": \"source.gfm\",\n    \"language_id\": 313\n  },\n  \"RPC\": {\n    \"type\": \"programming\",\n    \"aliases\": [\n      \"rpcgen\",\n      \"oncrpc\",\n      \"xdr\"\n    ],\n    \"ace_mode\": \"c_cpp\",\n    \"extensions\": [\n      \".x\"\n    ],\n    \"tm_scope\": \"source.c\",\n    \"language_id\": 1031374237\n  },\n  \"RPM Spec\": {\n    \"type\": \"data\",\n    \"tm_scope\": \"source.rpm-spec\",\n    \"extensions\": [\n      \".spec\"\n    ],\n    \"aliases\": [\n      \"specfile\"\n    ],\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"rpm\",\n    \"codemirror_mime_type\": \"text/x-rpm-spec\",\n    \"language_id\": 314\n  },\n  \"RUNOFF\": {\n    \"type\": \"markup\",\n    \"color\": \"#665a4e\",\n    \"extensions\": [\n      \".rnh\",\n      \".rno\"\n    ],\n    \"tm_scope\": \"text.runoff\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 315\n  },\n  \"Racket\": {\n    \"type\": \"programming\",\n    \"color\": \"#3c5caa\",\n    \"extensions\": [\n      \".rkt\",\n      \".rktd\",\n      \".rktl\",\n      \".scrbl\"\n    ],\n    \"interpreters\": [\n      \"racket\"\n    ],\n    \"tm_scope\": \"source.racket\",\n    \"ace_mode\": \"lisp\",\n    \"language_id\": 316\n  },\n  \"Ragel\": {\n    \"type\": \"programming\",\n    \"color\": \"#9d5200\",\n    \"extensions\": [\n      \".rl\"\n    ],\n    \"aliases\": [\n      \"ragel-rb\",\n      \"ragel-ruby\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 317\n  },\n  \"Raku\": {\n    \"type\": \"programming\",\n    \"color\": \"#0000fb\",\n    \"extensions\": [\n      \".6pl\",\n      \".6pm\",\n      \".nqp\",\n      \".p6\",\n      \".p6l\",\n      \".p6m\",\n      \".pl\",\n      \".pl6\",\n      \".pm\",\n      \".pm6\",\n      \".t\"\n    ],\n    \"interpreters\": [\n      \"perl6\",\n      \"raku\",\n      \"rakudo\"\n    ],\n    \"aliases\": [\n      \"perl6\",\n      \"perl-6\"\n    ],\n    \"tm_scope\": \"source.perl6fe\",\n    \"ace_mode\": \"perl\",\n    \"codemirror_mode\": \"perl\",\n    \"codemirror_mime_type\": \"text/x-perl\",\n    \"language_id\": 283\n  },\n  \"Rascal\": {\n    \"type\": \"programming\",\n    \"color\": \"#fffaa0\",\n    \"extensions\": [\n      \".rsc\"\n    ],\n    \"tm_scope\": \"source.rascal\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 173616037\n  },\n  \"Raw token data\": {\n    \"type\": \"data\",\n    \"aliases\": [\n      \"raw\"\n    ],\n    \"extensions\": [\n      \".raw\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 318\n  },\n  \"Readline Config\": {\n    \"type\": \"data\",\n    \"group\": \"INI\",\n    \"aliases\": [\n      \"inputrc\",\n      \"readline\"\n    ],\n    \"filenames\": [\n      \".inputrc\",\n      \"inputrc\"\n    ],\n    \"tm_scope\": \"source.inputrc\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 538732839\n  },\n  \"Reason\": {\n    \"type\": \"programming\",\n    \"color\": \"#ff5847\",\n    \"ace_mode\": \"rust\",\n    \"codemirror_mode\": \"rust\",\n    \"codemirror_mime_type\": \"text/x-rustsrc\",\n    \"extensions\": [\n      \".re\",\n      \".rei\"\n    ],\n    \"interpreters\": [\n      \"ocaml\"\n    ],\n    \"tm_scope\": \"source.reason\",\n    \"language_id\": 869538413\n  },\n  \"Rebol\": {\n    \"type\": \"programming\",\n    \"color\": \"#358a5b\",\n    \"extensions\": [\n      \".reb\",\n      \".r\",\n      \".r2\",\n      \".r3\",\n      \".rebol\"\n    ],\n    \"ace_mode\": \"text\",\n    \"tm_scope\": \"source.rebol\",\n    \"language_id\": 319\n  },\n  \"Red\": {\n    \"type\": \"programming\",\n    \"color\": \"#f50000\",\n    \"extensions\": [\n      \".red\",\n      \".reds\"\n    ],\n    \"aliases\": [\n      \"red/system\"\n    ],\n    \"tm_scope\": \"source.red\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 320\n  },\n  \"Redcode\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".cw\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 321\n  },\n  \"Regular Expression\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".regexp\",\n      \".regex\"\n    ],\n    \"aliases\": [\n      \"regexp\",\n      \"regex\"\n    ],\n    \"ace_mode\": \"text\",\n    \"tm_scope\": \"source.regexp\",\n    \"language_id\": 363378884\n  },\n  \"Ren'Py\": {\n    \"type\": \"programming\",\n    \"aliases\": [\n      \"renpy\"\n    ],\n    \"color\": \"#ff7f7f\",\n    \"extensions\": [\n      \".rpy\"\n    ],\n    \"tm_scope\": \"source.renpy\",\n    \"ace_mode\": \"python\",\n    \"language_id\": 322\n  },\n  \"RenderScript\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".rs\",\n      \".rsh\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 323\n  },\n  \"Rich Text Format\": {\n    \"type\": \"markup\",\n    \"extensions\": [\n      \".rtf\"\n    ],\n    \"tm_scope\": \"text.rtf\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 51601661\n  },\n  \"Ring\": {\n    \"type\": \"programming\",\n    \"color\": \"#2D54CB\",\n    \"extensions\": [\n      \".ring\"\n    ],\n    \"tm_scope\": \"source.ring\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 431\n  },\n  \"Riot\": {\n    \"type\": \"markup\",\n    \"color\": \"#A71E49\",\n    \"ace_mode\": \"html\",\n    \"extensions\": [\n      \".riot\"\n    ],\n    \"tm_scope\": \"text.html.riot\",\n    \"language_id\": 878396783\n  },\n  \"RobotFramework\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".robot\"\n    ],\n    \"tm_scope\": \"text.robot\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 324\n  },\n  \"Roff\": {\n    \"type\": \"markup\",\n    \"color\": \"#ecdebe\",\n    \"extensions\": [\n      \".roff\",\n      \".1\",\n      \".1in\",\n      \".1m\",\n      \".1x\",\n      \".2\",\n      \".3\",\n      \".3in\",\n      \".3m\",\n      \".3p\",\n      \".3pm\",\n      \".3qt\",\n      \".3x\",\n      \".4\",\n      \".5\",\n      \".6\",\n      \".7\",\n      \".8\",\n      \".9\",\n      \".l\",\n      \".man\",\n      \".mdoc\",\n      \".me\",\n      \".ms\",\n      \".n\",\n      \".nr\",\n      \".rno\",\n      \".tmac\"\n    ],\n    \"filenames\": [\n      \"eqnrc\",\n      \"mmn\",\n      \"mmt\",\n      \"troffrc\",\n      \"troffrc-end\"\n    ],\n    \"tm_scope\": \"text.roff\",\n    \"aliases\": [\n      \"groff\",\n      \"man\",\n      \"manpage\",\n      \"man page\",\n      \"man-page\",\n      \"mdoc\",\n      \"nroff\",\n      \"troff\"\n    ],\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"troff\",\n    \"codemirror_mime_type\": \"text/troff\",\n    \"language_id\": 141\n  },\n  \"Roff Manpage\": {\n    \"type\": \"markup\",\n    \"group\": \"Roff\",\n    \"extensions\": [\n      \".1\",\n      \".1in\",\n      \".1m\",\n      \".1x\",\n      \".2\",\n      \".3\",\n      \".3in\",\n      \".3m\",\n      \".3p\",\n      \".3pm\",\n      \".3qt\",\n      \".3x\",\n      \".4\",\n      \".5\",\n      \".6\",\n      \".7\",\n      \".8\",\n      \".9\",\n      \".man\",\n      \".mdoc\"\n    ],\n    \"tm_scope\": \"text.roff\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"troff\",\n    \"codemirror_mime_type\": \"text/troff\",\n    \"language_id\": 612669833\n  },\n  \"Rouge\": {\n    \"type\": \"programming\",\n    \"ace_mode\": \"clojure\",\n    \"codemirror_mode\": \"clojure\",\n    \"codemirror_mime_type\": \"text/x-clojure\",\n    \"color\": \"#cc0088\",\n    \"extensions\": [\n      \".rg\"\n    ],\n    \"tm_scope\": \"source.clojure\",\n    \"language_id\": 325\n  },\n  \"Ruby\": {\n    \"type\": \"programming\",\n    \"tm_scope\": \"source.ruby\",\n    \"ace_mode\": \"ruby\",\n    \"codemirror_mode\": \"ruby\",\n    \"codemirror_mime_type\": \"text/x-ruby\",\n    \"color\": \"#701516\",\n    \"aliases\": [\n      \"jruby\",\n      \"macruby\",\n      \"rake\",\n      \"rb\",\n      \"rbx\"\n    ],\n    \"extensions\": [\n      \".rb\",\n      \".builder\",\n      \".eye\",\n      \".fcgi\",\n      \".gemspec\",\n      \".god\",\n      \".jbuilder\",\n      \".mspec\",\n      \".pluginspec\",\n      \".podspec\",\n      \".rabl\",\n      \".rake\",\n      \".rbi\",\n      \".rbuild\",\n      \".rbw\",\n      \".rbx\",\n      \".ru\",\n      \".ruby\",\n      \".spec\",\n      \".thor\",\n      \".watchr\"\n    ],\n    \"interpreters\": [\n      \"ruby\",\n      \"macruby\",\n      \"rake\",\n      \"jruby\",\n      \"rbx\"\n    ],\n    \"filenames\": [\n      \".irbrc\",\n      \".pryrc\",\n      \"Appraisals\",\n      \"Berksfile\",\n      \"Brewfile\",\n      \"Buildfile\",\n      \"Capfile\",\n      \"Dangerfile\",\n      \"Deliverfile\",\n      \"Fastfile\",\n      \"Gemfile\",\n      \"Gemfile.lock\",\n      \"Guardfile\",\n      \"Jarfile\",\n      \"Mavenfile\",\n      \"Podfile\",\n      \"Puppetfile\",\n      \"Rakefile\",\n      \"Snapfile\",\n      \"Thorfile\",\n      \"Vagrantfile\",\n      \"buildfile\"\n    ],\n    \"language_id\": 326\n  },\n  \"Rust\": {\n    \"type\": \"programming\",\n    \"color\": \"#dea584\",\n    \"extensions\": [\n      \".rs\",\n      \".rs.in\"\n    ],\n    \"tm_scope\": \"source.rust\",\n    \"ace_mode\": \"rust\",\n    \"codemirror_mode\": \"rust\",\n    \"codemirror_mime_type\": \"text/x-rustsrc\",\n    \"language_id\": 327\n  },\n  \"SAS\": {\n    \"type\": \"programming\",\n    \"color\": \"#B34936\",\n    \"extensions\": [\n      \".sas\"\n    ],\n    \"tm_scope\": \"source.sas\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"sas\",\n    \"codemirror_mime_type\": \"text/x-sas\",\n    \"language_id\": 328\n  },\n  \"SCSS\": {\n    \"type\": \"markup\",\n    \"tm_scope\": \"source.css.scss\",\n    \"group\": \"CSS\",\n    \"ace_mode\": \"scss\",\n    \"codemirror_mode\": \"css\",\n    \"codemirror_mime_type\": \"text/x-scss\",\n    \"extensions\": [\n      \".scss\"\n    ],\n    \"language_id\": 329\n  },\n  \"SMT\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".smt2\",\n      \".smt\"\n    ],\n    \"interpreters\": [\n      \"boolector\",\n      \"cvc4\",\n      \"mathsat5\",\n      \"opensmt\",\n      \"smtinterpol\",\n      \"smt-rat\",\n      \"stp\",\n      \"verit\",\n      \"yices2\",\n      \"z3\"\n    ],\n    \"tm_scope\": \"source.smt\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 330\n  },\n  \"SPARQL\": {\n    \"type\": \"data\",\n    \"tm_scope\": \"source.sparql\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"sparql\",\n    \"codemirror_mime_type\": \"application/sparql-query\",\n    \"extensions\": [\n      \".sparql\",\n      \".rq\"\n    ],\n    \"language_id\": 331\n  },\n  \"SQF\": {\n    \"type\": \"programming\",\n    \"color\": \"#3F3F3F\",\n    \"extensions\": [\n      \".sqf\",\n      \".hqf\"\n    ],\n    \"tm_scope\": \"source.sqf\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 332\n  },\n  \"SQL\": {\n    \"type\": \"data\",\n    \"tm_scope\": \"source.sql\",\n    \"ace_mode\": \"sql\",\n    \"codemirror_mode\": \"sql\",\n    \"codemirror_mime_type\": \"text/x-sql\",\n    \"extensions\": [\n      \".sql\",\n      \".cql\",\n      \".ddl\",\n      \".inc\",\n      \".mysql\",\n      \".prc\",\n      \".tab\",\n      \".udf\",\n      \".viw\"\n    ],\n    \"language_id\": 333\n  },\n  \"SQLPL\": {\n    \"type\": \"programming\",\n    \"ace_mode\": \"sql\",\n    \"codemirror_mode\": \"sql\",\n    \"codemirror_mime_type\": \"text/x-sql\",\n    \"tm_scope\": \"source.sql\",\n    \"extensions\": [\n      \".sql\",\n      \".db2\"\n    ],\n    \"language_id\": 334\n  },\n  \"SRecode Template\": {\n    \"type\": \"markup\",\n    \"color\": \"#348a34\",\n    \"tm_scope\": \"source.lisp\",\n    \"ace_mode\": \"lisp\",\n    \"codemirror_mode\": \"commonlisp\",\n    \"codemirror_mime_type\": \"text/x-common-lisp\",\n    \"extensions\": [\n      \".srt\"\n    ],\n    \"language_id\": 335\n  },\n  \"SSH Config\": {\n    \"type\": \"data\",\n    \"group\": \"INI\",\n    \"filenames\": [\n      \"ssh-config\",\n      \"ssh_config\",\n      \"sshconfig\",\n      \"sshconfig.snip\",\n      \"sshd-config\",\n      \"sshd_config\"\n    ],\n    \"ace_mode\": \"text\",\n    \"tm_scope\": \"source.ssh-config\",\n    \"language_id\": 554920715\n  },\n  \"STON\": {\n    \"type\": \"data\",\n    \"group\": \"Smalltalk\",\n    \"extensions\": [\n      \".ston\"\n    ],\n    \"tm_scope\": \"source.smalltalk\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 336\n  },\n  \"SVG\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".svg\"\n    ],\n    \"tm_scope\": \"text.xml.svg\",\n    \"ace_mode\": \"xml\",\n    \"codemirror_mode\": \"xml\",\n    \"codemirror_mime_type\": \"text/xml\",\n    \"language_id\": 337\n  },\n  \"SWIG\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".i\"\n    ],\n    \"tm_scope\": \"source.c++\",\n    \"ace_mode\": \"c_cpp\",\n    \"codemirror_mode\": \"clike\",\n    \"codemirror_mime_type\": \"text/x-c++src\",\n    \"language_id\": 1066250075\n  },\n  \"Sage\": {\n    \"type\": \"programming\",\n    \"group\": \"Python\",\n    \"extensions\": [\n      \".sage\",\n      \".sagews\"\n    ],\n    \"tm_scope\": \"source.python\",\n    \"ace_mode\": \"python\",\n    \"codemirror_mode\": \"python\",\n    \"codemirror_mime_type\": \"text/x-python\",\n    \"language_id\": 338\n  },\n  \"SaltStack\": {\n    \"type\": \"programming\",\n    \"color\": \"#646464\",\n    \"aliases\": [\n      \"saltstate\",\n      \"salt\"\n    ],\n    \"extensions\": [\n      \".sls\"\n    ],\n    \"tm_scope\": \"source.yaml.salt\",\n    \"ace_mode\": \"yaml\",\n    \"codemirror_mode\": \"yaml\",\n    \"codemirror_mime_type\": \"text/x-yaml\",\n    \"language_id\": 339\n  },\n  \"Sass\": {\n    \"type\": \"markup\",\n    \"tm_scope\": \"source.sass\",\n    \"group\": \"CSS\",\n    \"extensions\": [\n      \".sass\"\n    ],\n    \"ace_mode\": \"sass\",\n    \"codemirror_mode\": \"sass\",\n    \"codemirror_mime_type\": \"text/x-sass\",\n    \"language_id\": 340\n  },\n  \"Scala\": {\n    \"type\": \"programming\",\n    \"tm_scope\": \"source.scala\",\n    \"ace_mode\": \"scala\",\n    \"codemirror_mode\": \"clike\",\n    \"codemirror_mime_type\": \"text/x-scala\",\n    \"color\": \"#c22d40\",\n    \"extensions\": [\n      \".scala\",\n      \".kojo\",\n      \".sbt\",\n      \".sc\"\n    ],\n    \"interpreters\": [\n      \"scala\"\n    ],\n    \"language_id\": 341\n  },\n  \"Scaml\": {\n    \"group\": \"HTML\",\n    \"type\": \"markup\",\n    \"extensions\": [\n      \".scaml\"\n    ],\n    \"tm_scope\": \"source.scaml\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 342\n  },\n  \"Scheme\": {\n    \"type\": \"programming\",\n    \"color\": \"#1e4aec\",\n    \"extensions\": [\n      \".scm\",\n      \".sch\",\n      \".sld\",\n      \".sls\",\n      \".sps\",\n      \".ss\"\n    ],\n    \"interpreters\": [\n      \"scheme\",\n      \"guile\",\n      \"bigloo\",\n      \"chicken\",\n      \"csi\",\n      \"gosh\",\n      \"r6rs\"\n    ],\n    \"tm_scope\": \"source.scheme\",\n    \"ace_mode\": \"scheme\",\n    \"codemirror_mode\": \"scheme\",\n    \"codemirror_mime_type\": \"text/x-scheme\",\n    \"language_id\": 343\n  },\n  \"Scilab\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".sci\",\n      \".sce\",\n      \".tst\"\n    ],\n    \"tm_scope\": \"source.scilab\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 344\n  },\n  \"Self\": {\n    \"type\": \"programming\",\n    \"color\": \"#0579aa\",\n    \"extensions\": [\n      \".self\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 345\n  },\n  \"ShaderLab\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".shader\"\n    ],\n    \"ace_mode\": \"text\",\n    \"tm_scope\": \"source.shaderlab\",\n    \"language_id\": 664257356\n  },\n  \"Shell\": {\n    \"type\": \"programming\",\n    \"color\": \"#89e051\",\n    \"aliases\": [\n      \"sh\",\n      \"shell-script\",\n      \"bash\",\n      \"zsh\"\n    ],\n    \"extensions\": [\n      \".sh\",\n      \".bash\",\n      \".bats\",\n      \".cgi\",\n      \".command\",\n      \".fcgi\",\n      \".ksh\",\n      \".sh.in\",\n      \".tmux\",\n      \".tool\",\n      \".zsh\"\n    ],\n    \"filenames\": [\n      \".bash_aliases\",\n      \".bash_history\",\n      \".bash_logout\",\n      \".bash_profile\",\n      \".bashrc\",\n      \".cshrc\",\n      \".login\",\n      \".profile\",\n      \".zlogin\",\n      \".zlogout\",\n      \".zprofile\",\n      \".zshenv\",\n      \".zshrc\",\n      \"9fs\",\n      \"PKGBUILD\",\n      \"bash_aliases\",\n      \"bash_logout\",\n      \"bash_profile\",\n      \"bashrc\",\n      \"cshrc\",\n      \"gradlew\",\n      \"login\",\n      \"man\",\n      \"profile\",\n      \"zlogin\",\n      \"zlogout\",\n      \"zprofile\",\n      \"zshenv\",\n      \"zshrc\"\n    ],\n    \"interpreters\": [\n      \"ash\",\n      \"bash\",\n      \"dash\",\n      \"ksh\",\n      \"mksh\",\n      \"pdksh\",\n      \"rc\",\n      \"sh\",\n      \"zsh\"\n    ],\n    \"tm_scope\": \"source.shell\",\n    \"ace_mode\": \"sh\",\n    \"codemirror_mode\": \"shell\",\n    \"codemirror_mime_type\": \"text/x-sh\",\n    \"language_id\": 346\n  },\n  \"ShellSession\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".sh-session\"\n    ],\n    \"aliases\": [\n      \"bash session\",\n      \"console\"\n    ],\n    \"tm_scope\": \"text.shell-session\",\n    \"ace_mode\": \"sh\",\n    \"codemirror_mode\": \"shell\",\n    \"codemirror_mime_type\": \"text/x-sh\",\n    \"language_id\": 347\n  },\n  \"Shen\": {\n    \"type\": \"programming\",\n    \"color\": \"#120F14\",\n    \"extensions\": [\n      \".shen\"\n    ],\n    \"tm_scope\": \"source.shen\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 348\n  },\n  \"Slash\": {\n    \"type\": \"programming\",\n    \"color\": \"#007eff\",\n    \"extensions\": [\n      \".sl\"\n    ],\n    \"tm_scope\": \"text.html.slash\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 349\n  },\n  \"Slice\": {\n    \"type\": \"programming\",\n    \"color\": \"#003fa2\",\n    \"tm_scope\": \"source.slice\",\n    \"ace_mode\": \"text\",\n    \"extensions\": [\n      \".ice\"\n    ],\n    \"language_id\": 894641667\n  },\n  \"Slim\": {\n    \"group\": \"HTML\",\n    \"type\": \"markup\",\n    \"extensions\": [\n      \".slim\"\n    ],\n    \"tm_scope\": \"text.slim\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"slim\",\n    \"codemirror_mime_type\": \"text/x-slim\",\n    \"language_id\": 350\n  },\n  \"SmPL\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".cocci\"\n    ],\n    \"aliases\": [\n      \"coccinelle\"\n    ],\n    \"ace_mode\": \"text\",\n    \"tm_scope\": \"source.smpl\",\n    \"color\": \"#c94949\",\n    \"language_id\": 164123055\n  },\n  \"Smali\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".smali\"\n    ],\n    \"ace_mode\": \"text\",\n    \"tm_scope\": \"source.smali\",\n    \"language_id\": 351\n  },\n  \"Smalltalk\": {\n    \"type\": \"programming\",\n    \"color\": \"#596706\",\n    \"extensions\": [\n      \".st\",\n      \".cs\"\n    ],\n    \"aliases\": [\n      \"squeak\"\n    ],\n    \"tm_scope\": \"source.smalltalk\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"smalltalk\",\n    \"codemirror_mime_type\": \"text/x-stsrc\",\n    \"language_id\": 352\n  },\n  \"Smarty\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".tpl\"\n    ],\n    \"ace_mode\": \"smarty\",\n    \"codemirror_mode\": \"smarty\",\n    \"codemirror_mime_type\": \"text/x-smarty\",\n    \"tm_scope\": \"text.html.smarty\",\n    \"language_id\": 353\n  },\n  \"Solidity\": {\n    \"type\": \"programming\",\n    \"color\": \"#AA6746\",\n    \"ace_mode\": \"text\",\n    \"tm_scope\": \"source.solidity\",\n    \"language_id\": 237469032\n  },\n  \"SourcePawn\": {\n    \"type\": \"programming\",\n    \"color\": \"#5c7611\",\n    \"aliases\": [\n      \"sourcemod\"\n    ],\n    \"extensions\": [\n      \".sp\",\n      \".inc\"\n    ],\n    \"tm_scope\": \"source.sourcepawn\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 354\n  },\n  \"Spline Font Database\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".sfd\"\n    ],\n    \"tm_scope\": \"text.sfd\",\n    \"ace_mode\": \"yaml\",\n    \"language_id\": 767169629\n  },\n  \"Squirrel\": {\n    \"type\": \"programming\",\n    \"color\": \"#800000\",\n    \"extensions\": [\n      \".nut\"\n    ],\n    \"tm_scope\": \"source.c++\",\n    \"ace_mode\": \"c_cpp\",\n    \"codemirror_mode\": \"clike\",\n    \"codemirror_mime_type\": \"text/x-c++src\",\n    \"language_id\": 355\n  },\n  \"Stan\": {\n    \"type\": \"programming\",\n    \"color\": \"#b2011d\",\n    \"extensions\": [\n      \".stan\"\n    ],\n    \"ace_mode\": \"text\",\n    \"tm_scope\": \"source.stan\",\n    \"language_id\": 356\n  },\n  \"Standard ML\": {\n    \"type\": \"programming\",\n    \"color\": \"#dc566d\",\n    \"aliases\": [\n      \"sml\"\n    ],\n    \"extensions\": [\n      \".ML\",\n      \".fun\",\n      \".sig\",\n      \".sml\"\n    ],\n    \"tm_scope\": \"source.ml\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"mllike\",\n    \"codemirror_mime_type\": \"text/x-ocaml\",\n    \"language_id\": 357\n  },\n  \"Starlark\": {\n    \"type\": \"programming\",\n    \"tm_scope\": \"source.python\",\n    \"ace_mode\": \"python\",\n    \"codemirror_mode\": \"python\",\n    \"codemirror_mime_type\": \"text/x-python\",\n    \"color\": \"#76d275\",\n    \"extensions\": [\n      \".bzl\"\n    ],\n    \"filenames\": [\n      \"BUCK\",\n      \"BUILD\",\n      \"BUILD.bazel\",\n      \"WORKSPACE\"\n    ],\n    \"aliases\": [\n      \"bazel\",\n      \"bzl\"\n    ],\n    \"language_id\": 960266174\n  },\n  \"Stata\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".do\",\n      \".ado\",\n      \".doh\",\n      \".ihlp\",\n      \".mata\",\n      \".matah\",\n      \".sthlp\"\n    ],\n    \"tm_scope\": \"source.stata\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 358\n  },\n  \"Stylus\": {\n    \"type\": \"markup\",\n    \"group\": \"CSS\",\n    \"extensions\": [\n      \".styl\"\n    ],\n    \"tm_scope\": \"source.stylus\",\n    \"ace_mode\": \"stylus\",\n    \"language_id\": 359\n  },\n  \"SubRip Text\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".srt\"\n    ],\n    \"ace_mode\": \"text\",\n    \"tm_scope\": \"text.srt\",\n    \"language_id\": 360\n  },\n  \"SugarSS\": {\n    \"type\": \"markup\",\n    \"tm_scope\": \"source.css.postcss.sugarss\",\n    \"group\": \"CSS\",\n    \"extensions\": [\n      \".sss\"\n    ],\n    \"ace_mode\": \"text\",\n    \"language_id\": 826404698\n  },\n  \"SuperCollider\": {\n    \"type\": \"programming\",\n    \"color\": \"#46390b\",\n    \"extensions\": [\n      \".sc\",\n      \".scd\"\n    ],\n    \"interpreters\": [\n      \"sclang\",\n      \"scsynth\"\n    ],\n    \"tm_scope\": \"source.supercollider\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 361\n  },\n  \"Svelte\": {\n    \"type\": \"markup\",\n    \"tm_scope\": \"source.svelte\",\n    \"group\": \"HTML\",\n    \"ace_mode\": \"html\",\n    \"codemirror_mode\": \"htmlmixed\",\n    \"codemirror_mime_type\": \"text/html\",\n    \"extensions\": [\n      \".svelte\"\n    ],\n    \"language_id\": 928734530\n  },\n  \"Swift\": {\n    \"type\": \"programming\",\n    \"color\": \"#ffac45\",\n    \"extensions\": [\n      \".swift\"\n    ],\n    \"tm_scope\": \"source.swift\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"swift\",\n    \"codemirror_mime_type\": \"text/x-swift\",\n    \"language_id\": 362\n  },\n  \"SystemVerilog\": {\n    \"type\": \"programming\",\n    \"color\": \"#DAE1C2\",\n    \"extensions\": [\n      \".sv\",\n      \".svh\",\n      \".vh\"\n    ],\n    \"tm_scope\": \"source.systemverilog\",\n    \"ace_mode\": \"verilog\",\n    \"codemirror_mode\": \"verilog\",\n    \"codemirror_mime_type\": \"text/x-systemverilog\",\n    \"language_id\": 363\n  },\n  \"TI Program\": {\n    \"type\": \"programming\",\n    \"ace_mode\": \"text\",\n    \"color\": \"#A0AA87\",\n    \"extensions\": [\n      \".8xp\",\n      \".8xk\",\n      \".8xk.txt\",\n      \".8xp.txt\"\n    ],\n    \"language_id\": 422,\n    \"tm_scope\": \"none\"\n  },\n  \"TLA\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".tla\"\n    ],\n    \"tm_scope\": \"source.tla\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 364\n  },\n  \"TOML\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".toml\"\n    ],\n    \"filenames\": [\n      \"Cargo.lock\",\n      \"Gopkg.lock\"\n    ],\n    \"tm_scope\": \"source.toml\",\n    \"ace_mode\": \"toml\",\n    \"codemirror_mode\": \"toml\",\n    \"codemirror_mime_type\": \"text/x-toml\",\n    \"language_id\": 365\n  },\n  \"TSQL\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".sql\"\n    ],\n    \"ace_mode\": \"sql\",\n    \"tm_scope\": \"source.tsql\",\n    \"language_id\": 918334941\n  },\n  \"TSX\": {\n    \"type\": \"programming\",\n    \"group\": \"TypeScript\",\n    \"extensions\": [\n      \".tsx\"\n    ],\n    \"tm_scope\": \"source.tsx\",\n    \"ace_mode\": \"javascript\",\n    \"codemirror_mode\": \"jsx\",\n    \"codemirror_mime_type\": \"text/jsx\",\n    \"language_id\": 94901924\n  },\n  \"TXL\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".txl\"\n    ],\n    \"tm_scope\": \"source.txl\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 366\n  },\n  \"Tcl\": {\n    \"type\": \"programming\",\n    \"color\": \"#e4cc98\",\n    \"extensions\": [\n      \".tcl\",\n      \".adp\",\n      \".tm\"\n    ],\n    \"filenames\": [\n      \"owh\",\n      \"starfield\"\n    ],\n    \"interpreters\": [\n      \"tclsh\",\n      \"wish\"\n    ],\n    \"tm_scope\": \"source.tcl\",\n    \"ace_mode\": \"tcl\",\n    \"codemirror_mode\": \"tcl\",\n    \"codemirror_mime_type\": \"text/x-tcl\",\n    \"language_id\": 367\n  },\n  \"Tcsh\": {\n    \"type\": \"programming\",\n    \"group\": \"Shell\",\n    \"extensions\": [\n      \".tcsh\",\n      \".csh\"\n    ],\n    \"interpreters\": [\n      \"tcsh\",\n      \"csh\"\n    ],\n    \"tm_scope\": \"source.shell\",\n    \"ace_mode\": \"sh\",\n    \"codemirror_mode\": \"shell\",\n    \"codemirror_mime_type\": \"text/x-sh\",\n    \"language_id\": 368\n  },\n  \"TeX\": {\n    \"type\": \"markup\",\n    \"color\": \"#3D6117\",\n    \"ace_mode\": \"tex\",\n    \"codemirror_mode\": \"stex\",\n    \"codemirror_mime_type\": \"text/x-stex\",\n    \"tm_scope\": \"text.tex.latex\",\n    \"wrap\": true,\n    \"aliases\": [\n      \"latex\"\n    ],\n    \"extensions\": [\n      \".tex\",\n      \".aux\",\n      \".bbx\",\n      \".cbx\",\n      \".cls\",\n      \".dtx\",\n      \".ins\",\n      \".lbx\",\n      \".ltx\",\n      \".mkii\",\n      \".mkiv\",\n      \".mkvi\",\n      \".sty\",\n      \".toc\"\n    ],\n    \"language_id\": 369\n  },\n  \"Tea\": {\n    \"type\": \"markup\",\n    \"extensions\": [\n      \".tea\"\n    ],\n    \"tm_scope\": \"source.tea\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 370\n  },\n  \"Terra\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".t\"\n    ],\n    \"color\": \"#00004c\",\n    \"tm_scope\": \"source.terra\",\n    \"ace_mode\": \"lua\",\n    \"codemirror_mode\": \"lua\",\n    \"codemirror_mime_type\": \"text/x-lua\",\n    \"interpreters\": [\n      \"lua\"\n    ],\n    \"language_id\": 371\n  },\n  \"Texinfo\": {\n    \"type\": \"prose\",\n    \"wrap\": true,\n    \"extensions\": [\n      \".texinfo\",\n      \".texi\",\n      \".txi\"\n    ],\n    \"ace_mode\": \"text\",\n    \"tm_scope\": \"text.texinfo\",\n    \"interpreters\": [\n      \"makeinfo\"\n    ],\n    \"language_id\": 988020015\n  },\n  \"Text\": {\n    \"type\": \"prose\",\n    \"wrap\": true,\n    \"aliases\": [\n      \"fundamental\"\n    ],\n    \"extensions\": [\n      \".txt\",\n      \".fr\",\n      \".nb\",\n      \".ncl\",\n      \".no\"\n    ],\n    \"filenames\": [\n      \"COPYING\",\n      \"COPYING.regex\",\n      \"COPYRIGHT.regex\",\n      \"FONTLOG\",\n      \"INSTALL\",\n      \"INSTALL.mysql\",\n      \"LICENSE\",\n      \"LICENSE.mysql\",\n      \"NEWS\",\n      \"README.1ST\",\n      \"README.me\",\n      \"README.mysql\",\n      \"click.me\",\n      \"delete.me\",\n      \"go.mod\",\n      \"go.sum\",\n      \"keep.me\",\n      \"package.mask\",\n      \"package.use.mask\",\n      \"package.use.stable.mask\",\n      \"read.me\",\n      \"readme.1st\",\n      \"test.me\",\n      \"use.mask\",\n      \"use.stable.mask\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 372\n  },\n  \"Textile\": {\n    \"type\": \"prose\",\n    \"ace_mode\": \"textile\",\n    \"codemirror_mode\": \"textile\",\n    \"codemirror_mime_type\": \"text/x-textile\",\n    \"wrap\": true,\n    \"extensions\": [\n      \".textile\"\n    ],\n    \"tm_scope\": \"none\",\n    \"language_id\": 373\n  },\n  \"Thrift\": {\n    \"type\": \"programming\",\n    \"tm_scope\": \"source.thrift\",\n    \"extensions\": [\n      \".thrift\"\n    ],\n    \"ace_mode\": \"text\",\n    \"language_id\": 374\n  },\n  \"Turing\": {\n    \"type\": \"programming\",\n    \"color\": \"#cf142b\",\n    \"extensions\": [\n      \".t\",\n      \".tu\"\n    ],\n    \"tm_scope\": \"source.turing\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 375\n  },\n  \"Turtle\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".ttl\"\n    ],\n    \"tm_scope\": \"source.turtle\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"turtle\",\n    \"codemirror_mime_type\": \"text/turtle\",\n    \"language_id\": 376\n  },\n  \"Twig\": {\n    \"type\": \"markup\",\n    \"group\": \"HTML\",\n    \"extensions\": [\n      \".twig\"\n    ],\n    \"tm_scope\": \"text.html.twig\",\n    \"ace_mode\": \"twig\",\n    \"codemirror_mode\": \"twig\",\n    \"codemirror_mime_type\": \"text/x-twig\",\n    \"language_id\": 377\n  },\n  \"Type Language\": {\n    \"type\": \"data\",\n    \"aliases\": [\n      \"tl\"\n    ],\n    \"extensions\": [\n      \".tl\"\n    ],\n    \"tm_scope\": \"source.tl\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 632765617\n  },\n  \"TypeScript\": {\n    \"type\": \"programming\",\n    \"color\": \"#2b7489\",\n    \"aliases\": [\n      \"ts\"\n    ],\n    \"interpreters\": [\n      \"deno\",\n      \"ts-node\"\n    ],\n    \"extensions\": [\n      \".ts\"\n    ],\n    \"tm_scope\": \"source.ts\",\n    \"ace_mode\": \"typescript\",\n    \"codemirror_mode\": \"javascript\",\n    \"codemirror_mime_type\": \"application/typescript\",\n    \"language_id\": 378\n  },\n  \"Unified Parallel C\": {\n    \"type\": \"programming\",\n    \"group\": \"C\",\n    \"ace_mode\": \"c_cpp\",\n    \"codemirror_mode\": \"clike\",\n    \"codemirror_mime_type\": \"text/x-csrc\",\n    \"extensions\": [\n      \".upc\"\n    ],\n    \"tm_scope\": \"source.c\",\n    \"language_id\": 379\n  },\n  \"Unity3D Asset\": {\n    \"type\": \"data\",\n    \"ace_mode\": \"yaml\",\n    \"codemirror_mode\": \"yaml\",\n    \"codemirror_mime_type\": \"text/x-yaml\",\n    \"extensions\": [\n      \".anim\",\n      \".asset\",\n      \".mask\",\n      \".mat\",\n      \".meta\",\n      \".prefab\",\n      \".unity\"\n    ],\n    \"tm_scope\": \"source.yaml\",\n    \"language_id\": 380\n  },\n  \"Unix Assembly\": {\n    \"type\": \"programming\",\n    \"group\": \"Assembly\",\n    \"extensions\": [\n      \".s\",\n      \".ms\"\n    ],\n    \"tm_scope\": \"source.x86\",\n    \"ace_mode\": \"assembly_x86\",\n    \"language_id\": 120\n  },\n  \"Uno\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".uno\"\n    ],\n    \"ace_mode\": \"csharp\",\n    \"codemirror_mode\": \"clike\",\n    \"codemirror_mime_type\": \"text/x-csharp\",\n    \"tm_scope\": \"source.cs\",\n    \"language_id\": 381\n  },\n  \"UnrealScript\": {\n    \"type\": \"programming\",\n    \"color\": \"#a54c4d\",\n    \"extensions\": [\n      \".uc\"\n    ],\n    \"tm_scope\": \"source.java\",\n    \"ace_mode\": \"java\",\n    \"codemirror_mode\": \"clike\",\n    \"codemirror_mime_type\": \"text/x-java\",\n    \"language_id\": 382\n  },\n  \"UrWeb\": {\n    \"type\": \"programming\",\n    \"aliases\": [\n      \"Ur/Web\",\n      \"Ur\"\n    ],\n    \"extensions\": [\n      \".ur\",\n      \".urs\"\n    ],\n    \"tm_scope\": \"source.ur\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 383\n  },\n  \"V\": {\n    \"type\": \"programming\",\n    \"color\": \"#5d87bd\",\n    \"aliases\": [\n      \"vlang\"\n    ],\n    \"extensions\": [\n      \".v\"\n    ],\n    \"tm_scope\": \"source.v\",\n    \"ace_mode\": \"golang\",\n    \"codemirror_mode\": \"go\",\n    \"codemirror_mime_type\": \"text/x-go\",\n    \"language_id\": 603371597\n  },\n  \"VBA\": {\n    \"type\": \"programming\",\n    \"color\": \"#867db1\",\n    \"extensions\": [\n      \".bas\",\n      \".cls\",\n      \".frm\",\n      \".frx\",\n      \".vba\"\n    ],\n    \"tm_scope\": \"source.vbnet\",\n    \"aliases\": [\n      \"vb6\",\n      \"visual basic 6\",\n      \"visual basic for applications\"\n    ],\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"vb\",\n    \"codemirror_mime_type\": \"text/x-vb\",\n    \"language_id\": 399230729\n  },\n  \"VBScript\": {\n    \"type\": \"programming\",\n    \"color\": \"#15dcdc\",\n    \"extensions\": [\n      \".vbs\"\n    ],\n    \"tm_scope\": \"source.vbnet\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"vbscript\",\n    \"codemirror_mime_type\": \"text/vbscript\",\n    \"language_id\": 408016005\n  },\n  \"VCL\": {\n    \"type\": \"programming\",\n    \"color\": \"#148AA8\",\n    \"extensions\": [\n      \".vcl\"\n    ],\n    \"tm_scope\": \"source.varnish.vcl\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 384\n  },\n  \"VHDL\": {\n    \"type\": \"programming\",\n    \"color\": \"#adb2cb\",\n    \"extensions\": [\n      \".vhdl\",\n      \".vhd\",\n      \".vhf\",\n      \".vhi\",\n      \".vho\",\n      \".vhs\",\n      \".vht\",\n      \".vhw\"\n    ],\n    \"tm_scope\": \"source.vhdl\",\n    \"ace_mode\": \"vhdl\",\n    \"codemirror_mode\": \"vhdl\",\n    \"codemirror_mime_type\": \"text/x-vhdl\",\n    \"language_id\": 385\n  },\n  \"Vala\": {\n    \"type\": \"programming\",\n    \"color\": \"#fbe5cd\",\n    \"extensions\": [\n      \".vala\",\n      \".vapi\"\n    ],\n    \"tm_scope\": \"source.vala\",\n    \"ace_mode\": \"vala\",\n    \"language_id\": 386\n  },\n  \"Verilog\": {\n    \"type\": \"programming\",\n    \"color\": \"#b2b7f8\",\n    \"extensions\": [\n      \".v\",\n      \".veo\"\n    ],\n    \"tm_scope\": \"source.verilog\",\n    \"ace_mode\": \"verilog\",\n    \"codemirror_mode\": \"verilog\",\n    \"codemirror_mime_type\": \"text/x-verilog\",\n    \"language_id\": 387\n  },\n  \"Vim Snippet\": {\n    \"type\": \"markup\",\n    \"aliases\": [\n      \"SnipMate\",\n      \"UltiSnip\",\n      \"UltiSnips\",\n      \"NeoSnippet\"\n    ],\n    \"extensions\": [\n      \".snip\",\n      \".snippet\",\n      \".snippets\"\n    ],\n    \"tm_scope\": \"source.vim-snippet\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 81265970\n  },\n  \"Vim script\": {\n    \"type\": \"programming\",\n    \"color\": \"#199f4b\",\n    \"tm_scope\": \"source.viml\",\n    \"aliases\": [\n      \"vim\",\n      \"viml\",\n      \"nvim\"\n    ],\n    \"extensions\": [\n      \".vim\",\n      \".vba\",\n      \".vmb\"\n    ],\n    \"filenames\": [\n      \".gvimrc\",\n      \".nvimrc\",\n      \".vimrc\",\n      \"_vimrc\",\n      \"gvimrc\",\n      \"nvimrc\",\n      \"vimrc\"\n    ],\n    \"ace_mode\": \"text\",\n    \"language_id\": 388\n  },\n  \"Visual Basic .NET\": {\n    \"type\": \"programming\",\n    \"color\": \"#945db7\",\n    \"extensions\": [\n      \".vb\",\n      \".vbhtml\"\n    ],\n    \"aliases\": [\n      \"visual basic\",\n      \"vbnet\",\n      \"vb .net\",\n      \"vb.net\"\n    ],\n    \"tm_scope\": \"source.vbnet\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"vb\",\n    \"codemirror_mime_type\": \"text/x-vb\",\n    \"language_id\": 389\n  },\n  \"Volt\": {\n    \"type\": \"programming\",\n    \"color\": \"#1F1F1F\",\n    \"extensions\": [\n      \".volt\"\n    ],\n    \"tm_scope\": \"source.d\",\n    \"ace_mode\": \"d\",\n    \"codemirror_mode\": \"d\",\n    \"codemirror_mime_type\": \"text/x-d\",\n    \"language_id\": 390\n  },\n  \"Vue\": {\n    \"type\": \"markup\",\n    \"color\": \"#2c3e50\",\n    \"extensions\": [\n      \".vue\"\n    ],\n    \"tm_scope\": \"text.html.vue\",\n    \"ace_mode\": \"html\",\n    \"language_id\": 391\n  },\n  \"Wavefront Material\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".mtl\"\n    ],\n    \"tm_scope\": \"source.wavefront.mtl\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 392\n  },\n  \"Wavefront Object\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".obj\"\n    ],\n    \"tm_scope\": \"source.wavefront.obj\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 393\n  },\n  \"Web Ontology Language\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".owl\"\n    ],\n    \"tm_scope\": \"text.xml\",\n    \"ace_mode\": \"xml\",\n    \"language_id\": 394\n  },\n  \"WebAssembly\": {\n    \"type\": \"programming\",\n    \"color\": \"#04133b\",\n    \"extensions\": [\n      \".wast\",\n      \".wat\"\n    ],\n    \"aliases\": [\n      \"wast\",\n      \"wasm\"\n    ],\n    \"tm_scope\": \"source.webassembly\",\n    \"ace_mode\": \"lisp\",\n    \"codemirror_mode\": \"commonlisp\",\n    \"codemirror_mime_type\": \"text/x-common-lisp\",\n    \"language_id\": 956556503\n  },\n  \"WebIDL\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".webidl\"\n    ],\n    \"tm_scope\": \"source.webidl\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"webidl\",\n    \"codemirror_mime_type\": \"text/x-webidl\",\n    \"language_id\": 395\n  },\n  \"WebVTT\": {\n    \"type\": \"data\",\n    \"wrap\": true,\n    \"extensions\": [\n      \".vtt\"\n    ],\n    \"tm_scope\": \"source.vtt\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 658679714\n  },\n  \"Wget Config\": {\n    \"type\": \"data\",\n    \"group\": \"INI\",\n    \"aliases\": [\n      \"wgetrc\"\n    ],\n    \"filenames\": [\n      \".wgetrc\"\n    ],\n    \"tm_scope\": \"source.wgetrc\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 668457123\n  },\n  \"Windows Registry Entries\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".reg\"\n    ],\n    \"tm_scope\": \"source.reg\",\n    \"ace_mode\": \"ini\",\n    \"codemirror_mode\": \"properties\",\n    \"codemirror_mime_type\": \"text/x-properties\",\n    \"language_id\": 969674868\n  },\n  \"Wollok\": {\n    \"type\": \"programming\",\n    \"color\": \"#a23738\",\n    \"extensions\": [\n      \".wlk\"\n    ],\n    \"ace_mode\": \"text\",\n    \"tm_scope\": \"source.wollok\",\n    \"language_id\": 632745969\n  },\n  \"World of Warcraft Addon Data\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".toc\"\n    ],\n    \"tm_scope\": \"source.toc\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 396\n  },\n  \"X BitMap\": {\n    \"type\": \"data\",\n    \"group\": \"C\",\n    \"aliases\": [\n      \"xbm\"\n    ],\n    \"extensions\": [\n      \".xbm\"\n    ],\n    \"ace_mode\": \"c_cpp\",\n    \"tm_scope\": \"source.c\",\n    \"codemirror_mode\": \"clike\",\n    \"codemirror_mime_type\": \"text/x-csrc\",\n    \"language_id\": 782911107\n  },\n  \"X Font Directory Index\": {\n    \"type\": \"data\",\n    \"filenames\": [\n      \"encodings.dir\",\n      \"fonts.alias\",\n      \"fonts.dir\",\n      \"fonts.scale\"\n    ],\n    \"tm_scope\": \"source.fontdir\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 208700028\n  },\n  \"X PixMap\": {\n    \"type\": \"data\",\n    \"group\": \"C\",\n    \"aliases\": [\n      \"xpm\"\n    ],\n    \"extensions\": [\n      \".xpm\",\n      \".pm\"\n    ],\n    \"ace_mode\": \"c_cpp\",\n    \"tm_scope\": \"source.c\",\n    \"codemirror_mode\": \"clike\",\n    \"codemirror_mime_type\": \"text/x-csrc\",\n    \"language_id\": 781846279\n  },\n  \"X10\": {\n    \"type\": \"programming\",\n    \"aliases\": [\n      \"xten\"\n    ],\n    \"ace_mode\": \"text\",\n    \"extensions\": [\n      \".x10\"\n    ],\n    \"color\": \"#4B6BEF\",\n    \"tm_scope\": \"source.x10\",\n    \"language_id\": 397\n  },\n  \"XC\": {\n    \"type\": \"programming\",\n    \"color\": \"#99DA07\",\n    \"extensions\": [\n      \".xc\"\n    ],\n    \"tm_scope\": \"source.xc\",\n    \"ace_mode\": \"c_cpp\",\n    \"codemirror_mode\": \"clike\",\n    \"codemirror_mime_type\": \"text/x-csrc\",\n    \"language_id\": 398\n  },\n  \"XCompose\": {\n    \"type\": \"data\",\n    \"filenames\": [\n      \".XCompose\",\n      \"XCompose\",\n      \"xcompose\"\n    ],\n    \"tm_scope\": \"config.xcompose\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 225167241\n  },\n  \"XML\": {\n    \"type\": \"data\",\n    \"tm_scope\": \"text.xml\",\n    \"ace_mode\": \"xml\",\n    \"codemirror_mode\": \"xml\",\n    \"codemirror_mime_type\": \"text/xml\",\n    \"aliases\": [\n      \"rss\",\n      \"xsd\",\n      \"wsdl\"\n    ],\n    \"extensions\": [\n      \".xml\",\n      \".adml\",\n      \".admx\",\n      \".ant\",\n      \".axml\",\n      \".builds\",\n      \".ccproj\",\n      \".ccxml\",\n      \".clixml\",\n      \".cproject\",\n      \".cscfg\",\n      \".csdef\",\n      \".csl\",\n      \".csproj\",\n      \".ct\",\n      \".depproj\",\n      \".dita\",\n      \".ditamap\",\n      \".ditaval\",\n      \".dll.config\",\n      \".dotsettings\",\n      \".filters\",\n      \".fsproj\",\n      \".fxml\",\n      \".glade\",\n      \".gml\",\n      \".gmx\",\n      \".grxml\",\n      \".iml\",\n      \".ivy\",\n      \".jelly\",\n      \".jsproj\",\n      \".kml\",\n      \".launch\",\n      \".mdpolicy\",\n      \".mjml\",\n      \".mm\",\n      \".mod\",\n      \".mxml\",\n      \".natvis\",\n      \".ncl\",\n      \".ndproj\",\n      \".nproj\",\n      \".nuspec\",\n      \".odd\",\n      \".osm\",\n      \".pkgproj\",\n      \".pluginspec\",\n      \".proj\",\n      \".props\",\n      \".ps1xml\",\n      \".psc1\",\n      \".pt\",\n      \".rdf\",\n      \".resx\",\n      \".rss\",\n      \".sch\",\n      \".scxml\",\n      \".sfproj\",\n      \".shproj\",\n      \".srdf\",\n      \".storyboard\",\n      \".sublime-snippet\",\n      \".targets\",\n      \".tml\",\n      \".ts\",\n      \".tsx\",\n      \".ui\",\n      \".urdf\",\n      \".ux\",\n      \".vbproj\",\n      \".vcxproj\",\n      \".vsixmanifest\",\n      \".vssettings\",\n      \".vstemplate\",\n      \".vxml\",\n      \".wixproj\",\n      \".workflow\",\n      \".wsdl\",\n      \".wsf\",\n      \".wxi\",\n      \".wxl\",\n      \".wxs\",\n      \".x3d\",\n      \".xacro\",\n      \".xaml\",\n      \".xib\",\n      \".xlf\",\n      \".xliff\",\n      \".xmi\",\n      \".xml.dist\",\n      \".xproj\",\n      \".xsd\",\n      \".xspec\",\n      \".xul\",\n      \".zcml\"\n    ],\n    \"filenames\": [\n      \".classpath\",\n      \".cproject\",\n      \".project\",\n      \"App.config\",\n      \"NuGet.config\",\n      \"Settings.StyleCop\",\n      \"Web.Debug.config\",\n      \"Web.Release.config\",\n      \"Web.config\",\n      \"packages.config\"\n    ],\n    \"language_id\": 399\n  },\n  \"XML Property List\": {\n    \"type\": \"data\",\n    \"group\": \"XML\",\n    \"extensions\": [\n      \".plist\",\n      \".stTheme\",\n      \".tmCommand\",\n      \".tmLanguage\",\n      \".tmPreferences\",\n      \".tmSnippet\",\n      \".tmTheme\"\n    ],\n    \"tm_scope\": \"text.xml.plist\",\n    \"ace_mode\": \"xml\",\n    \"codemirror_mode\": \"xml\",\n    \"codemirror_mime_type\": \"text/xml\",\n    \"language_id\": 75622871\n  },\n  \"XPages\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".xsp-config\",\n      \".xsp.metadata\"\n    ],\n    \"tm_scope\": \"text.xml\",\n    \"ace_mode\": \"xml\",\n    \"codemirror_mode\": \"xml\",\n    \"codemirror_mime_type\": \"text/xml\",\n    \"language_id\": 400\n  },\n  \"XProc\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".xpl\",\n      \".xproc\"\n    ],\n    \"tm_scope\": \"text.xml\",\n    \"ace_mode\": \"xml\",\n    \"codemirror_mode\": \"xml\",\n    \"codemirror_mime_type\": \"text/xml\",\n    \"language_id\": 401\n  },\n  \"XQuery\": {\n    \"type\": \"programming\",\n    \"color\": \"#5232e7\",\n    \"extensions\": [\n      \".xquery\",\n      \".xq\",\n      \".xql\",\n      \".xqm\",\n      \".xqy\"\n    ],\n    \"ace_mode\": \"xquery\",\n    \"codemirror_mode\": \"xquery\",\n    \"codemirror_mime_type\": \"application/xquery\",\n    \"tm_scope\": \"source.xq\",\n    \"language_id\": 402\n  },\n  \"XS\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".xs\"\n    ],\n    \"tm_scope\": \"source.c\",\n    \"ace_mode\": \"c_cpp\",\n    \"codemirror_mode\": \"clike\",\n    \"codemirror_mime_type\": \"text/x-csrc\",\n    \"language_id\": 403\n  },\n  \"XSLT\": {\n    \"type\": \"programming\",\n    \"aliases\": [\n      \"xsl\"\n    ],\n    \"extensions\": [\n      \".xslt\",\n      \".xsl\"\n    ],\n    \"tm_scope\": \"text.xml.xsl\",\n    \"ace_mode\": \"xml\",\n    \"codemirror_mode\": \"xml\",\n    \"codemirror_mime_type\": \"text/xml\",\n    \"color\": \"#EB8CEB\",\n    \"language_id\": 404\n  },\n  \"Xojo\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".xojo_code\",\n      \".xojo_menu\",\n      \".xojo_report\",\n      \".xojo_script\",\n      \".xojo_toolbar\",\n      \".xojo_window\"\n    ],\n    \"tm_scope\": \"source.xojo\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 405\n  },\n  \"Xtend\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".xtend\"\n    ],\n    \"tm_scope\": \"source.xtend\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 406\n  },\n  \"YAML\": {\n    \"type\": \"data\",\n    \"tm_scope\": \"source.yaml\",\n    \"aliases\": [\n      \"yml\"\n    ],\n    \"extensions\": [\n      \".yml\",\n      \".mir\",\n      \".reek\",\n      \".rviz\",\n      \".sublime-syntax\",\n      \".syntax\",\n      \".yaml\",\n      \".yaml-tmlanguage\",\n      \".yaml.sed\",\n      \".yml.mysql\"\n    ],\n    \"filenames\": [\n      \".clang-format\",\n      \".clang-tidy\",\n      \".gemrc\",\n      \"glide.lock\"\n    ],\n    \"ace_mode\": \"yaml\",\n    \"codemirror_mode\": \"yaml\",\n    \"codemirror_mime_type\": \"text/x-yaml\",\n    \"language_id\": 407\n  },\n  \"YANG\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".yang\"\n    ],\n    \"tm_scope\": \"source.yang\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 408\n  },\n  \"YARA\": {\n    \"type\": \"programming\",\n    \"color\": \"#220000\",\n    \"ace_mode\": \"text\",\n    \"extensions\": [\n      \".yar\",\n      \".yara\"\n    ],\n    \"tm_scope\": \"source.yara\",\n    \"language_id\": 805122868\n  },\n  \"YASnippet\": {\n    \"type\": \"markup\",\n    \"aliases\": [\n      \"snippet\",\n      \"yas\"\n    ],\n    \"color\": \"#32AB90\",\n    \"extensions\": [\n      \".yasnippet\"\n    ],\n    \"tm_scope\": \"source.yasnippet\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 378760102\n  },\n  \"Yacc\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".y\",\n      \".yacc\",\n      \".yy\"\n    ],\n    \"tm_scope\": \"source.yacc\",\n    \"ace_mode\": \"text\",\n    \"color\": \"#4B6C4B\",\n    \"language_id\": 409\n  },\n  \"ZAP\": {\n    \"type\": \"programming\",\n    \"color\": \"#0d665e\",\n    \"extensions\": [\n      \".zap\",\n      \".xzap\"\n    ],\n    \"tm_scope\": \"source.zap\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 952972794\n  },\n  \"ZIL\": {\n    \"type\": \"programming\",\n    \"color\": \"#dc75e5\",\n    \"extensions\": [\n      \".zil\",\n      \".mud\"\n    ],\n    \"tm_scope\": \"source.zil\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 973483626\n  },\n  \"Zeek\": {\n    \"type\": \"programming\",\n    \"aliases\": [\n      \"bro\"\n    ],\n    \"extensions\": [\n      \".zeek\",\n      \".bro\"\n    ],\n    \"tm_scope\": \"source.zeek\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 40\n  },\n  \"ZenScript\": {\n    \"type\": \"programming\",\n    \"color\": \"#00BCD1\",\n    \"extensions\": [\n      \".zs\"\n    ],\n    \"tm_scope\": \"source.zenscript\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 494938890\n  },\n  \"Zephir\": {\n    \"type\": \"programming\",\n    \"color\": \"#118f9e\",\n    \"extensions\": [\n      \".zep\"\n    ],\n    \"tm_scope\": \"source.php.zephir\",\n    \"ace_mode\": \"php\",\n    \"language_id\": 410\n  },\n  \"Zig\": {\n    \"type\": \"programming\",\n    \"color\": \"#ec915c\",\n    \"extensions\": [\n      \".zig\"\n    ],\n    \"tm_scope\": \"source.zig\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 646424281\n  },\n  \"Zimpl\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".zimpl\",\n      \".zmpl\",\n      \".zpl\"\n    ],\n    \"tm_scope\": \"none\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 411\n  },\n  \"cURL Config\": {\n    \"type\": \"data\",\n    \"group\": \"INI\",\n    \"aliases\": [\n      \"curlrc\"\n    ],\n    \"filenames\": [\n      \".curlrc\",\n      \"_curlrc\"\n    ],\n    \"tm_scope\": \"source.curlrc\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 992375436\n  },\n  \"desktop\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".desktop\",\n      \".desktop.in\"\n    ],\n    \"tm_scope\": \"source.desktop\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 412\n  },\n  \"dircolors\": {\n    \"type\": \"data\",\n    \"extensions\": [\n      \".dircolors\"\n    ],\n    \"filenames\": [\n      \".dir_colors\",\n      \".dircolors\",\n      \"DIR_COLORS\",\n      \"_dir_colors\",\n      \"_dircolors\",\n      \"dir_colors\"\n    ],\n    \"tm_scope\": \"source.dircolors\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 691605112\n  },\n  \"eC\": {\n    \"type\": \"programming\",\n    \"color\": \"#913960\",\n    \"extensions\": [\n      \".ec\",\n      \".eh\"\n    ],\n    \"tm_scope\": \"source.c.ec\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 413\n  },\n  \"edn\": {\n    \"type\": \"data\",\n    \"ace_mode\": \"clojure\",\n    \"codemirror_mode\": \"clojure\",\n    \"codemirror_mime_type\": \"text/x-clojure\",\n    \"extensions\": [\n      \".edn\"\n    ],\n    \"tm_scope\": \"source.clojure\",\n    \"language_id\": 414\n  },\n  \"fish\": {\n    \"type\": \"programming\",\n    \"group\": \"Shell\",\n    \"interpreters\": [\n      \"fish\"\n    ],\n    \"extensions\": [\n      \".fish\"\n    ],\n    \"tm_scope\": \"source.fish\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 415\n  },\n  \"mIRC Script\": {\n    \"type\": \"programming\",\n    \"color\": \"#926059\",\n    \"extensions\": [\n      \".mrc\"\n    ],\n    \"tm_scope\": \"source.mrc\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 517654727\n  },\n  \"mcfunction\": {\n    \"type\": \"programming\",\n    \"color\": \"#E22837\",\n    \"extensions\": [\n      \".mcfunction\"\n    ],\n    \"tm_scope\": \"source.mcfunction\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 462488745\n  },\n  \"mupad\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".mu\"\n    ],\n    \"tm_scope\": \"source.mupad\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 416\n  },\n  \"nanorc\": {\n    \"type\": \"data\",\n    \"group\": \"INI\",\n    \"extensions\": [\n      \".nanorc\"\n    ],\n    \"filenames\": [\n      \".nanorc\",\n      \"nanorc\"\n    ],\n    \"tm_scope\": \"source.nanorc\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 775996197\n  },\n  \"nesC\": {\n    \"type\": \"programming\",\n    \"color\": \"#94B0C7\",\n    \"extensions\": [\n      \".nc\"\n    ],\n    \"ace_mode\": \"text\",\n    \"tm_scope\": \"source.nesc\",\n    \"language_id\": 417\n  },\n  \"ooc\": {\n    \"type\": \"programming\",\n    \"color\": \"#b0b77e\",\n    \"extensions\": [\n      \".ooc\"\n    ],\n    \"tm_scope\": \"source.ooc\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 418\n  },\n  \"q\": {\n    \"type\": \"programming\",\n    \"extensions\": [\n      \".q\"\n    ],\n    \"tm_scope\": \"source.q\",\n    \"ace_mode\": \"text\",\n    \"color\": \"#0040cd\",\n    \"language_id\": 970539067\n  },\n  \"reStructuredText\": {\n    \"type\": \"prose\",\n    \"wrap\": true,\n    \"aliases\": [\n      \"rst\"\n    ],\n    \"extensions\": [\n      \".rst\",\n      \".rest\",\n      \".rest.txt\",\n      \".rst.txt\"\n    ],\n    \"tm_scope\": \"text.restructuredtext\",\n    \"ace_mode\": \"text\",\n    \"codemirror_mode\": \"rst\",\n    \"codemirror_mime_type\": \"text/x-rst\",\n    \"language_id\": 419\n  },\n  \"sed\": {\n    \"type\": \"programming\",\n    \"color\": \"#64b970\",\n    \"extensions\": [\n      \".sed\"\n    ],\n    \"interpreters\": [\n      \"gsed\",\n      \"minised\",\n      \"sed\",\n      \"ssed\"\n    ],\n    \"ace_mode\": \"text\",\n    \"tm_scope\": \"source.sed\",\n    \"language_id\": 847830017\n  },\n  \"wdl\": {\n    \"type\": \"programming\",\n    \"color\": \"#42f1f4\",\n    \"extensions\": [\n      \".wdl\"\n    ],\n    \"tm_scope\": \"source.wdl\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 374521672\n  },\n  \"wisp\": {\n    \"type\": \"programming\",\n    \"ace_mode\": \"clojure\",\n    \"codemirror_mode\": \"clojure\",\n    \"codemirror_mime_type\": \"text/x-clojure\",\n    \"color\": \"#7582D1\",\n    \"extensions\": [\n      \".wisp\"\n    ],\n    \"tm_scope\": \"source.clojure\",\n    \"language_id\": 420\n  },\n  \"xBase\": {\n    \"type\": \"programming\",\n    \"color\": \"#403a40\",\n    \"aliases\": [\n      \"advpl\",\n      \"clipper\",\n      \"foxpro\"\n    ],\n    \"extensions\": [\n      \".prg\",\n      \".ch\",\n      \".prw\"\n    ],\n    \"tm_scope\": \"source.harbour\",\n    \"ace_mode\": \"text\",\n    \"language_id\": 421\n  }\n}\n"
  },
  {
    "path": ".SpaceVim.d/plugin/neovim-qt.lua",
    "content": "if vim.api.nvim_create_user_command then\r\n  vim.api.nvim_create_user_command('Nvim', function(opt)\r\n    local cmd = { 'nvim-qt', '--' }\r\n    for _, v in pairs(opt.fargs) do\r\n      table.insert(cmd, v)\r\n    end\r\n\r\n    vim.fn.jobstart(cmd)\r\n  end, { nargs = '*', complete = 'file' })\r\n\r\n  vim.api.nvim_create_user_command('Vim', function(opt)\r\n    local cmd = { 'gvim' }\r\n    for _, v in pairs(opt.fargs) do\r\n      table.insert(cmd, v)\r\n    end\r\n\r\n    vim.fn.jobstart(cmd, {\r\n      env = {\r\n        VIM = '',\r\n        VIMRUNTIME = '',\r\n      },\r\n    })\r\n  end, { nargs = '*', complete = 'file' })\r\nend\r\n"
  },
  {
    "path": ".SpaceVim.d/projections.toml",
    "content": "[\"autoload/SpaceVim/api/*.vim\"]\nalternate = \"test/api/{}.vader\"\ndoc = \"docs/api/{}.md\"\n\n[\"autoload/SpaceVim/plugins/*.vim\"]\nalternate = \"test/plugin/{}.vader\"\nlua = \"lua/spacevim/plugin/{}.lua\"\n\n[\"lua/spacevim/plugin/*.lua\"]\nalternate = \"test/lua/plugin/{}.vader\"\nvim = \"autoload/SpaceVim/plugins/{}.vim\"\n\n[\"test/plugin/*.vader\"]\nalternate = \"autoload/SpaceVim/plugins/{}.vim\"\n\n[\"test/lua/plugin/*.vader\"]\nalternate = \"lua/spacevim/plugin/{}.lua\"\n\n[\"autoload/SpaceVim/layers/lang/*.vim\"]\ndoc = \"docs/layers/lang/{}.md\"\n\n[\"autoload/SpaceVim/layers/*.vim\"]\ndoc = \"docs/layers/{}.md\"\n\n[\"test/api/*.vader\"]\nalternate = \"autoload/SpaceVim/api/{}.vim\"\n\n[\"docs/layers/*.md\"]\nalternate = \"docs/cn/layers/{}.md\"\ncode = \"autoload/SpaceVim/layers/{}.vim\"\n\n[\"docs/cn/layers/*.md\"]\nalternate = \"docs/layers/{}.md\"\ncode = \"autoload/SpaceVim/layers/{}.vim\"\n\n[\"docs/*.md\"]\nalternate = \"docs/cn/{}.md\"\n\n[\"docs/cn/*.md\"]\nalternate = \"docs/{}.md\"\n\n[\"doc/*.txt\"]\nalternate = \"doc/{}.cnx\"\n\n[\"doc/*.cnx\"]\nalternate = \"doc/{}.txt\"\n\n[\"docs/*.cmd\"]\nalternate = \"docs/cn/{}.cmd\"\n\n[\"docs/cn/*.cmd\"]\nalternate = \"docs/{}.cmd\"\n\n[\"wiki/en/Project-layout.md\"]\nalternate = \"wiki/cn/Project-layout.md\"\n\n[\"wiki/cn/Project-layout.md\"]\nalternate = \"wiki/en/Project-layout.md\"\n\n[\"wiki/en/Following-HEAD.md\"]\nalternate = \"wiki/cn/Following-HEAD.md\"\n\n[\"wiki/cn/Following-HEAD.md\"]\nalternate = \"wiki/en/Following-HEAD.md\"\n\n[\"autoload/SpaceVim/layers/lsp.vim\"]\ndoc = \"docs/layers/language-server-protocol.md\"\n\n[\"docs/_posts/2017-02-11-use-vim-as-a-java-ide.md\"]\nalternate = \"docs/_posts/2018-09-19-use-vim-as-a-java-ide.md\"\n\n[\"docs/_posts/2018-09-19-use-vim-as-a-java-ide.md\"]\nalternate = \"docs/_posts/2017-02-11-use-vim-as-a-java-ide.md\"\n\n[\"docs/_posts/2019-01-08-use-vim-as-a-go-ide.md\"]\nalternate = \"docs/_posts/2019-01-07-use-vim-as-a-go-ide.md\"\n\n[\"docs/_posts/2019-01-07-use-vim-as-a-go-ide.md\"]\nalternate = \"docs/_posts/2019-01-08-use-vim-as-a-go-ide.md\"\n\n[\"docs/_posts/2019-01-28-use-vim-as-a-coffeescript-ide.md\"]\nalternate = \"docs/_posts/2019-01-29-use-vim-as-a-coffeescript-ide.md\"\n\n[\"docs/_posts/2019-01-29-use-vim-as-a-coffeescript-ide.md\"]\nalternate = \"docs/_posts/2019-01-28-use-vim-as-a-coffeescript-ide.md\"\n\n[\"docs/_posts/2018-09-27-use-vim-as-a-python-ide.md\"]\nalternate = \"docs/_posts/2018-09-28-use-vim-as-a-python-ide.md\"\n\n[\"docs/_posts/2018-09-28-use-vim-as-a-python-ide.md\"]\nalternate = \"docs/_posts/2018-09-27-use-vim-as-a-python-ide.md\"\n\n[\"docs/_posts/2019-02-11-use-vim-as-a-perl-ide.md\"]\nalternate = \"docs/_posts/2019-02-12-use-vim-as-a-perl-ide.md\"\n\n[\"docs/_posts/2019-02-12-use-vim-as-a-perl-ide.md\"]\nalternate = \"docs/_posts/2019-02-11-use-vim-as-a-perl-ide.md\"\n\n[\"docs/_posts/2019-02-17-use-vim-as-a-ruby-ide.md\"]\nalternate = \"docs/_posts/2019-02-18-use-vim-as-a-ruby-ide.md\"\n\n[\"docs/_posts/2019-02-18-use-vim-as-a-ruby-ide.md\"]\nalternate = \"docs/_posts/2019-02-17-use-vim-as-a-ruby-ide.md\"\n\n[\"docs/_posts/2019-05-08-use-vim-as-a-php-ide.md\"]\nalternate = \"docs/_posts/2019-05-09-use-vim-as-a-php-ide.md\"\n\n[\"docs/_posts/2019-05-09-use-vim-as-a-php-ide.md\"]\nalternate = \"docs/_posts/2019-05-08-use-vim-as-a-php-ide.md\"\n\n[\"docs/_posts/2019-05-10-use-vim-as-a-c-cpp-ide.md\"]\nalternate = \"docs/_posts/2019-05-11-use-vim-as-a-c-cpp-ide.md\"\n\n[\"docs/_posts/2019-05-11-use-vim-as-a-c-cpp-ide.md\"]\nalternate = \"docs/_posts/2019-05-10-use-vim-as-a-c-cpp-ide.md\"\n\n[\"docs/_posts/2018-09-27-use-vim-as-ide.md\"]\nalternate = \"docs/_posts/2018-09-28-use-vim-as-ide.md\"\n\n[\"docs/_posts/2018-01-23-grep-on-the-fly-in-spacevim.md\"]\nalternate = \"docs/_posts/2018-01-31-grep-on-the-fly-in-spacevim.md\"\n\n[\"docs/_posts/2018-01-31-grep-on-the-fly-in-spacevim.md\"]\nalternate = \"docs/_posts/2018-01-23-grep-on-the-fly-in-spacevim.md\"\n\n[\"docs/_posts/2018-09-28-use-vim-as-ide.md\"]\nalternate = \"docs/_posts/2018-09-27-use-vim-as-ide.md\"\n\n[\"docs/_posts/2020-01-27-manage-project-alternate-files.md\"]\nalternate = \"docs/_posts/2020-01-28-manage-project-alternate-files.md\"\n\n[\"docs/_posts/2020-01-28-manage-project-alternate-files.md\"]\nalternate = \"docs/_posts/2020-01-27-manage-project-alternate-files.md\"\n\n[\"docs/_posts/2019-07-17-Asynchronous-todo-manager.md\"]\nalternate = \"docs/_posts/2019-07-16-Asynchronous-todo-manager.md\"\n\n[\"docs/_posts/2019-07-16-Asynchronous-todo-manager.md\"]\nalternate = \"docs/_posts/2019-07-17-Asynchronous-todo-manager.md\"\n\n[\"docs/_posts/2020-09-25-use-vim-as-a-kotlin-ide.md\"]\nalternate = \"docs/_posts/2020-09-24-use-vim-as-a-kotlin-ide.md\"\n\n[\"docs/_posts/2020-09-24-use-vim-as-a-kotlin-ide.md\"]\nalternate = \"docs/_posts/2020-09-25-use-vim-as-a-kotlin-ide.md\"\n\n[\"docs/_posts/2020-11-28-use-vim-as-a-nim-ide.md\"]\nalternate = \"docs/_posts/2024-03-09-use-vim-as-a-nim-ide.md\"\n\n[\"docs/_posts/2024-03-09-use-vim-as-a-nim-ide.md\"]\nalternate = \"docs/_posts/2020-11-28-use-vim-as-a-nim-ide.md\"\n\n[\"docs/_posts/2020-08-10-use-vim-as-a-swift-ide.md\"]\nalternate = \"docs/_posts/2024-03-09-use-vim-as-a-swift-ide.md\"\n\n[\"docs/_posts/2024-03-09-use-vim-as-a-swift-ide.md\"]\nalternate = \"docs/_posts/2020-08-10-use-vim-as-a-swift-ide.md\"\n\n[\"docs/_posts/2022-04-24-use-vim-as-a-scala-ide.md\"]\nalternate = \"docs/_posts/2024-03-09-use-vim-as-a-scala-ide.md\"\n\n[\"docs/_posts/2024-03-09-use-vim-as-a-scala-ide.md\"]\nalternate = \"docs/_posts/2022-04-24-use-vim-as-a-scala-ide.md\"\n\n[\"docs/_posts/2024-03-01-use-vim-as-a-elixir-ide.md\"]\nalternate = \"docs/_posts/2020-08-13-use-vim-as-a-elixir-ide.md\"\n\n[\"docs/_posts/2020-08-13-use-vim-as-a-elixir-ide.md\"]\nalternate = \"docs/_posts/2024-03-01-use-vim-as-a-elixir-ide.md\"\n\n[\"README.md\"]\nalternate = \"README.cn.md\"\n\n[\"README.cn.md\"]\nalternate = \"README.md\"\n"
  },
  {
    "path": ".SpaceVim.d/tasks.toml",
    "content": "# 测试版本：\n# vim 7.4.052 Ubuntu 14.04\n# vim 7.4.1689 Ubuntu 16.04\n# vim 8.0.1453 Ubuntu 18.04\n# vim 8.1.2269 Ubuntu 20.04\n# vim 8.2.3995 Ubuntu 22.04\n# vim 9.1.0016 Ubuntu 24.04\n# nvim 0.4.3 Ubuntu 20.04\n# nvim 0.6.1 Ubuntu 22.04\n# nvim 0.7.2 Ubuntu 24.04\n# - vimbin: vim\n# vimtag: v7.4.052\n# disable_es: true\n# - vimbin: vim\n# vimtag: v7.4.629\n# disable_es: true\n# - vimbin: vim\n# vimtag: v7.4.1689\n# disable_es: true\n# - vimbin: vim\n# vimtag: v8.0.0027\n# disable_es: true\n# - vimbin: vim\n# vimtag: v8.0.0183\n# disable_es: true\n# - vimbin: vim\n# vimtag: v8.0.0184\n# - vimbin: vim\n# vimtag: v8.0.1453\n# - vimbin: vim\n# vimtag: v8.1.2269\n# - vimbin: vim\n# vimtag: v8.2.2434\n# - vimbin: vim\n# vimtag: v8.2.3995\n# - vimbin: vim\n# vimtag: nightly\n# - vimbin: nvim\n# vimtag: nightly\n# - vimbin: nvim\n# vimtag: v0.9.1\n# - vimbin: nvim\n# vimtag: v0.9.0\n# - vimbin: nvim\n# vimtag: v0.8.3\n# - vimbin: nvim\n# vimtag: v0.8.2\n# - vimbin: nvim\n# vimtag: v0.8.1\n# - vimbin: nvim\n# vimtag: v0.8.0\n# - vimbin: nvim\n# vimtag: v0.7.2\n# - vimbin: nvim\n# vimtag: v0.7.0\n# - vimbin: nvim\n# vimtag: v0.6.1\n# - vimbin: nvim\n# vimtag: v0.6.0\n# - vimbin: nvim\n# vimtag: v0.5.1\n# - vimbin: nvim\n# vimtag: v0.5.0\n# - vimbin: nvim\n# vimtag: v0.4.4\n# - vimbin: nvim\n# vimtag: v0.4.3\n# - vimbin: nvim\n# vimtag: v0.4.2\n# - vimbin: nvim\n# vimtag: v0.4.0\n# - vimbin: nvim\n# vimtag: v0.3.8\n\n[vader-nvim-win]\n    command = \"make\"\n    args = ['test']\n    isBackground = false\n[vader-nvim-win.options.env]\n    VIM_BIN = 'nvim'\n    VIM_Es = \"--headless\"\n[vader-nvim-wsl]\n    command = \"make\"\n    args = ['test']\n    isBackground = false\n[vader-nvim-wsl.options.env]\n    VIM_BIN = 'wsl -e nvim'\n    VIM_Es = \"--headless\"\n[vader-nvim-038]\n    command = \"make\"\n    args = ['test']\n    isBackground = false\n[vader-nvim-038.options.env]\n    VIM_BIN = 'D:\\Neovim\\v0.3.8\\bin\\nvim.exe'\n    VIM_Es = \"--headless\"\n    VIM = 'D:\\Neovim\\v0.3.8'\n    VIMRUNTIME = 'D:\\Neovim\\v0.3.8\\share\\nvim\\runtime'\n[vader-nvim-050]\n    command = \"make\"\n    args = ['test']\n    isBackground = false\n[vader-nvim-050.options.env]\n    VIM_BIN = 'D:\\Neovim\\v0.5.0\\bin\\nvim.exe'\n    VIM_Es = \"--headless\"\n    VIM = 'D:\\Neovim\\v0.5.0'\n    VIMRUNTIME = 'D:\\Neovim\\v0.5.0\\share\\nvim\\runtime'\n[vader-nvim-061]\n    command = \"make\"\n    args = ['test']\n    isBackground = false\n[vader-nvim-061.options.env]\n    VIM_BIN = 'D:\\Neovim\\v0.6.1\\bin\\nvim.exe'\n    VIM_Es = \"--headless\"\n    VIM = 'D:\\Neovim\\v0.6.1'\n    VIMRUNTIME = 'D:\\Neovim\\v0.6.1\\share\\nvim\\runtime'\n[vader-nvim-072]\n    command = \"make\"\n    args = ['test']\n    isBackground = false\n[vader-nvim-072.options.env]\n    VIM_BIN = 'D:\\Neovim\\v0.7.2\\bin\\nvim.exe'\n    VIM_Es = \"--headless\"\n    VIM = 'D:\\Neovim\\v0.7.2'\n[vader-nvim-080]\n    command = \"make\"\n    args = ['test']\n    isBackground = false\n[vader-nvim-080.options.env]\n    VIM_BIN = 'D:\\Neovim\\v0.8.0\\bin\\nvim.exe'\n    VIM_Es = \"--headless\"\n    VIM = 'D:\\Neovim\\v0.8.0'\n# vim 7.4.1185 \n[vader-vim-741185]\n    command = \"make\"\n    args = ['test']\n    isBackground = false\n[vader-vim-741185.options.env]\n    VIM_BIN = 'D:\\Vim\\gvim_7.4.1185_x64\\vim.exe'\n    VIM_Es = \"-Es\"\n    VIM = 'D:\\Vim\\gvim_7.4.1185_x64'\n    VIMRUNTIME = 'D:\\Vim\\gvim_7.4.1185_x64'\n[vader-vim-741185-buf]\n    command = 'D:\\Vim\\gvim_7.4.1185_x64\\vim.exe'\n    args = ['-Nu', 'test/vimrc', '-c', 'Vader! ${relativeFile}']\n    isBackground = false\n[vader-vim-741185-buf.options.env]\n    VIM = 'D:\\Vim\\gvim_7.4.1185_x64'\n    VIMRUNTIME = 'D:\\Vim\\gvim_7.4.1185_x64'\n# vim 7.4.1689\n[vader-vim-741689]\n    command = \"make\"\n    args = ['test']\n    isBackground = false\n[vader-vim-741689.options.env]\n    VIM_BIN = 'D:\\Vim\\gvim_7.4.1689_x64\\vim.exe'\n    VIM_Es = \"-Es\"\n    VIM = 'D:\\Vim\\gvim_7.4.1689_x64'\n    VIMRUNTIME = 'D:\\Vim\\gvim_7.4.1689_x64'\n[vader-vim-741689-buf]\n    command = 'D:\\Vim\\gvim_7.4.1689_x64\\vim.exe'\n    args = ['-Nu', 'test/vimrc', '-c', 'Vader! ${relativeFile}']\n    isBackground = false\n[vader-vim-741689-buf.options.env]\n    VIM = 'D:\\Vim\\gvim_7.4.1689_x64'\n    VIMRUNTIME = 'D:\\Vim\\gvim_7.4.1689_x64'\n# vim 8.0.0027\n[vader-vim-800027]\n    command = \"make\"\n    args = ['test']\n    isBackground = false\n[vader-vim-800027.options.env]\n    VIM_BIN = 'D:\\Vim\\gvim_8.0.0027_x64\\vim.exe'\n    VIM_Es = \"-Es\"\n    VIM = 'D:\\Vim\\gvim_8.0.0027_x64'\n    VIMRUNTIME = 'D:\\Vim\\gvim_8.0.0027_x64'\n[vader-vim-800027-buf]\n    command = 'D:\\Vim\\gvim_8.0.0027_x64\\vim.exe'\n    args = ['-Nu', 'test/vimrc', '-c', 'Vader! ${relativeFile}']\n    isBackground = false\n[vader-vim-800027-buf.options.env]\n    VIM = 'D:\\Vim\\gvim_8.0.0027_x64'\n    VIMRUNTIME = 'D:\\Vim\\gvim_8.0.0027_x64'\n# vim 8.0.1453\n[vader-vim-801453]\n    command = \"make\"\n    args = ['test']\n    isBackground = false\n[vader-vim-801453.options.env]\n    VIM_BIN = 'D:\\Vim\\gvim_8.0.1453_x64\\vim.exe'\n    VIM_Es = \"-Es\"\n    VIM = 'D:\\Vim\\gvim_8.0.1453_x64'\n    VIMRUNTIME = 'D:\\Vim\\gvim_8.0.1453_x64'\n[vader-vim-801453-buf]\n    command = 'D:\\Vim\\gvim_8.0.1453_x64\\vim.exe'\n    args = ['-Nu', 'test/vimrc', '-c', 'Vader! ${relativeFile}']\n    isBackground = false\n[vader-vim-801453-buf.options.env]\n    VIM = 'D:\\Vim\\gvim_8.0.1453_x64'\n    VIMRUNTIME = 'D:\\Vim\\gvim_8.0.1453_x64'\n# vim 8.1.2269\n[vader-vim-812269]\n    command = \"make\"\n    args = ['test']\n    isBackground = false\n[vader-vim-812269.options.env]\n    VIM_BIN = 'D:\\Vim\\gvim_8.1.2269_x64\\vim.exe'\n    VIM_Es = \"-Es\"\n    VIM = 'D:\\Vim\\gvim_8.1.2269_x64'\n    VIMRUNTIME = 'D:\\Vim\\gvim_8.1.2269_x64'\n[vader-vim-812269-buf]\n    command = 'D:\\Vim\\gvim_8.1.2269_x64\\vim.exe'\n    args = ['-Nu', 'test/vimrc', '-c', 'Vader! ${relativeFile}']\n    isBackground = false\n[vader-vim-812269-buf.options.env]\n    VIM = 'D:\\Vim\\gvim_8.1.2269_x64'\n    VIMRUNTIME = 'D:\\Vim\\gvim_8.1.2269_x64'\n# vim 8.2.3995\n[vader-vim-823995]\n    command = \"make\"\n    args = ['test']\n    isBackground = false\n[vader-vim-823995.options.env]\n    VIM_BIN = 'D:\\Vim\\gvim_8.2.3995_x64\\vim.exe'\n    VIM_Es = \"-Es\"\n    VIM = 'D:\\Vim\\gvim_8.2.3995_x64'\n    VIMRUNTIME = 'D:\\Vim\\gvim_8.2.3995_x64'\n[vader-vim-823995-buf]\n    command = 'D:\\Vim\\gvim_8.2.3995_x64\\vim.exe'\n    args = ['-Nu', 'test/vimrc', '-c', 'Vader! ${relativeFile}']\n    isBackground = false\n[vader-vim-823995-buf.options.env]\n    VIM = 'D:\\Vim\\gvim_8.2.3995_x64'\n    VIMRUNTIME = 'D:\\Vim\\gvim_8.2.3995_x64'\n# vim 9.1.0196\n[vader-vim-910196]\n    command = \"make\"\n    args = ['test']\n    isBackground = false\n[vader-vim-910196.options.env]\n    VIM_BIN = 'D:\\Vim\\gvim_9.1.0196_x64\\vim.exe'\n    VIM_Es = \"-Es\"\n    VIM = 'D:\\Vim\\gvim_9.1.0196_x64'\n    VIMRUNTIME = 'D:\\Vim\\gvim_9.1.0196_x64'\n[vader-vim-910196-buf]\n    command = 'D:\\Vim\\gvim_9.1.0196_x64\\vim.exe'\n    args = ['-Nu', 'test/vimrc', '-Es', '-c', 'Vader! ${relativeFile}']\n    isBackground = false\n[vader-vim-910196-buf.options.env]\n    VIM = 'D:\\Vim\\gvim_9.1.0196_x64'\n    VIMRUNTIME = 'D:\\Vim\\gvim_9.0.0196_x64'\n[vader-nvim-buf]\n    command = 'nvim'\n    args = ['-Nu', 'test/vimrc', '--headless', '-c', 'Vader! ${relativeFile}']\n    isBackground = false\n[vader-nvim-buf.options.env]\n    VIM = ''\n    VIMRUNTIME = ''\n[generate-vim-doc]\n    command = \"python\"\n    args = ['-m', 'vimdoc', '.']\n    isBackground = true\n[test_problemMatcher]\n    command = \"echo\"\n    args = ['.SpaceVim.d/tasks.toml:6:1 test error message']\n    isBackground = true\n[test_problemMatcher.problemMatcher]\n    useStdout = true\n    errorformat = '%f:%l:%c\\ %m'\n[test_regexp]\n    command = \"echo\"\n    args = ['.SpaceVim.d/tasks.toml:12:1 test error message']\n    isBackground = true\n[test_regexp.problemMatcher]\n    useStdout = true\n[test_regexp.problemMatcher.pattern]\n    regexp = '\\(.*\\):\\(\\d\\+\\):\\(\\d\\+\\)\\s\\(\\S.*\\)'\n    file = 1\n    line = 2\n    column = 3\n    #severity = 4\n    message = 4\n[open-nvim-050]\n    command = \"wt.exe\"\n    args = ['new-tab', '-p', 'nvim-v0.5.0']\n    isBackground = true\n[open-nvim-050.options]\n    cwd = 'C:\\Users\\wsdjeg\\.SpaceVim'\n[open-nvim-050.options.env]\n    VIM = 'D:\\Neovim\\v0.5.0'\n    VIMRUNTIME = 'D:\\Neovim\\v0.5.0\\share\\nvim\\runtime'\n[open-nvim-030]\n    command = \"wt.exe\"\n    args = ['new-tab', '-p', 'nvim-v0.3.0']\n    isBackground = true\n    description = 'open neovim v0.3.0 in new terminal tab'\n[open-nvim-030.options]\n    cwd = 'C:\\Users\\wsdjeg\\.SpaceVim'\n[open-nvim-030.options.env]\n    VIM = 'D:\\Neovim\\v0.3.0\\share\\nvim'\n    VIMRUNTIME = 'D:\\Neovim\\v0.3.0\\share\\nvim\\runtime'\n\n# test bundle scrollbar.vim\n[bundle-scrollbar-vim-812269]\n    command = 'wt.exe'\n    args = ['-d', 'D:\\wsdjeg\\scrollbar.vim', 'D:\\Vim\\gvim_8.1.2269_x64\\vim.exe', '-Nu', 'test/vimrc']\n    isBackground = true\n[bundle-scrollbar-vim-812269.options.env]\n    VIM = 'D:\\Vim\\gvim_8.1.2269_x64'\n    VIMRUNTIME = 'D:\\Vim\\gvim_8.1.2269_x64'\n[bundle-scrollbar-nvim-038]\n    command = 'wt.exe'\n    args = ['-d', 'D:\\wsdjeg\\scrollbar.vim', 'D:\\Neovim\\v0.4.2\\bin\\nvim.exe', '-Nu', 'test/vimrc']\n    isBackground = true\n[bundle-scrollbar-nvim-038.options.env]\n    VIM = 'D:\\Neovim\\v0.4.2'\n    VIMRUNTIME = 'D:\\Neovim\\v0.4.2\\share\\nvim\\runtime'\n[bundle-vim-zettelkasten-nvim]\n    command = 'wt.exe'\n    args = ['-d', 'D:\\wsdjeg\\vim-zettelkasten', 'D:\\Scoop\\apps\\neovim\\current\\bin\\nvim.exe', '-Nu', 'test/init.vim']\n    isBackground = true\n[bundle-vim-zettelkasten-nvim.options.env]\n    VIM = 'D:\\Scoop\\apps\\neovim\\current\\share\\nvim'\n    VIMRUNTIME = 'D:\\Scoop\\apps\\neovim\\current\\share\\nvim\\runtime'\n[bundle-nvim-plug]\n    command = 'wt.exe'\n    args = ['-d', 'C:\\Users\\wsdjeg\\.SpaceVim\\bundle\\nvim-plug', 'D:\\Scoop\\apps\\neovim\\current\\bin\\nvim.exe', '-Nu', 'test/init.lua']\n    isBackground = true\n[bundle-nvim-plug.options.env]\n    VIM = 'D:\\Scoop\\apps\\neovim\\current\\share\\nvim'\n    VIMRUNTIME = 'D:\\Scoop\\apps\\neovim\\current\\share\\nvim\\runtime'\n"
  },
  {
    "path": ".SpaceVim.d/types/vim.fn.lua",
    "content": "-- Return an item that represents a time value.  The item is a\n-- list with items that depend on the system.\n-- The item can be passed to `reltimestr()` to convert it to a\n-- string or `reltimefloat()` to convert to a Float.\n-- \n-- Without an argument it returns the current \"relative time\", an\n-- implementation-defined value meaningful only when used as an\n-- argument to `reltime()`, `reltimestr()` and `reltimefloat()`.\n-- \n-- With one argument it returns the time passed since the time\n-- specified in the argument.\n-- With two arguments it returns the time passed between {start}\n-- and {end}.\n-- \n-- The {start} and {end} arguments must be values returned by\n-- reltime().  Returns zero on error.\n-- \n-- Can also be used as a `method`: \n-- ```vim\n--   GetStart()->reltime()\n-- ```\n-- Note: `localtime()` returns the current (non-relative) time.\n--- @param start? any[]\n--- @param end_? any[]\n--- @return any[]\nfunction vim.fn.reltime(start, end_) end\n"
  },
  {
    "path": ".ci/bootstrap",
    "content": "#!/bin/sh\n# usage: script/bootstrap\n#\n\ncd docs && bundle install\n"
  },
  {
    "path": ".ci/build-production",
    "content": "#!/bin/sh\n# usage: script/build-production\n#\n# Run the jekyll build\n\ncd docs && bundle exec jekyll build\n"
  },
  {
    "path": ".ci/common/github_commenter.vim",
    "content": "exe 'set nocp'\nset rtp+=/build/GitHub.vim\nset rtp+=/API\nso /build/GitHub.vim/plugin/github.vim\nlet s:LIST = SpaceVim#api#import('data#list')\nlet s:log = filereadable('build_log') ? system('cat build_log') : ''\nlet g:githubapi_verbose = 1\nfunction! s:update_log(log, summary, new_log) abort\n  let log = split(a:log, \"\\n\")\n  let begin = -1\n  let end = -1\n  for i in range(len(log))\n    if log[i] =~ a:summary\n      let begin = i\n    endif\n    if begin != -1 && log[i] ==# '</details>'\n      let end = i\n    endif\n  endfor\n  if begin != -1 && end != -1\n    return s:LIST.replace(log, begin, end, split(a:new_log, \"\\n\"))\n  else\n    return a:log . \"\\n\" . a:new_log\n  endif\n\nendfunction\nif !empty(s:log)\n  if $LINT ==# 'vader'\n    let s:summary = $VIM . ' ' . $LINT . ' build log'\n  else\n    let s:summary = $LINT . ' build log'\n  endif\n  let s:log = '<details><summary>' . s:summary . \"</summary>\\n\" . s:log . \"\\n</details>\"\n  let s:comments = github#api#issues#List_comments('SpaceVim', 'SpaceVim',$TRAVIS_PULL_REQUEST ,'')\n  if empty(s:comments)\n    call github#api#issues#Create_comment('SpaceVim','SpaceVim', $TRAVIS_PULL_REQUEST, {'body': s:log}, 'SpaceVimBot', $BOTSECRET)\n  else\n    let s:nr = 0\n    for s:comment in s:comments\n      if s:comment.user.login ==# 'SpaceVimBot'\n        let s:nr = s:comment.id\n        break\n      endif\n    endfor\n    if s:nr == 0\n      call github#api#issues#Create_comment('SpaceVim','SpaceVim', $TRAVIS_PULL_REQUEST, {'body': s:log}, 'SpaceVimBot', $BOTSECRET)\n    else\n      call github#api#issues#Edit_comment('SpaceVim','SpaceVim', s:nr,\n            \\ {'body': s:update_log(s:comment.body, s:summary, s:log)}, 'SpaceVimBot', $BOTSECRET)\n    endif\n  endif\nelse\n  if $LINT ==# 'vader'\n    let s:summary = $VIM . ' ' . $LINT . ' build log'\n  else\n    let s:summary = $LINT . ' build log'\n  endif\n  let s:log = '<details><summary>' . s:summary . \"</summary>\\n\" . s:log . \"\\n</details>\"\n  let s:comments = github#api#issues#List_comments('SpaceVim', 'SpaceVim',$TRAVIS_PULL_REQUEST ,'')\n  if !empty(s:comments)\n    let s:nr = 0\n    for s:comment in s:comments\n      if s:comment.user.login ==# 'SpaceVimBot'\n        let s:nr = s:comment.id\n        break\n      endif\n    endfor\n    if s:nr != 0\n      call github#api#issues#Edit_comment('SpaceVim','SpaceVim', s:nr,\n            \\ {'body': s:update_log(s:comment.body, s:summary, s:log)}, 'SpaceVimBot', $BOTSECRET)\n    endif\n  endif\nendif\nechom v:shell_error\nquit\n"
  },
  {
    "path": ".ci/detach_plugin.sh",
    "content": "#!/usr/bin/env bash\n\n_detact () {\n    cp -f ../../$1 $1\n}\n\n_detact_bundle () {\n    cp -f ../../bundle/$1/$2 $2\n}\n\n_checkdir () {\n    if [[ ! -d \"$1\" ]]; then\n        mkdir -p $1\n    fi\n}\n\n_default_readme () {\n    cat <<EOT > README.md\n# $1\n> $2\n\nThis plugin is automatically detach from [SpaceVim](https://github.com/SpaceVim/SpaceVim/). you can use it without SpaceVim.\nEOT\n} \n\n\nmain () {\n    case \"$1\" in\n        FlyGrep.vim)\n            git clone https://github.com/wsdjeg/$1.git detach/$1\n            cd detach/$1\n            _checkdir syntax/\n            _checkdir autoload/SpaceVim/api\n            _checkdir autoload/SpaceVim/api/vim\n            _checkdir autoload/SpaceVim/api/neovim\n            _checkdir autoload/SpaceVim/api/data\n            _checkdir autoload/SpaceVim/mapping\n            _checkdir autoload/SpaceVim/plugins\n            _detact autoload/SpaceVim/plugins/flygrep.vim\n            _detact autoload/SpaceVim/api.vim\n            _detact autoload/SpaceVim/api/logger.vim\n            _detact autoload/SpaceVim/api/vim/buffer.vim\n            _detact autoload/SpaceVim/api/vim/regex.vim\n            _detact autoload/SpaceVim/api/vim/compatible.vim\n            _detact autoload/SpaceVim/api/vim/floating.vim\n            _detact autoload/SpaceVim/api/vim/highlight.vim\n            _detact autoload/SpaceVim/api/vim/statusline.vim\n            _detact autoload/SpaceVim/api/vim/window.vim\n            _detact autoload/SpaceVim/api/neovim/floating.vim\n            _detact autoload/SpaceVim/api/data/dict.vim\n            _detact autoload/SpaceVim/api/data/list.vim\n            _detact autoload/SpaceVim/api/data/json.vim\n            _detact autoload/SpaceVim/api/data/string.vim\n            _detact autoload/SpaceVim/api/prompt.vim\n            _detact autoload/SpaceVim/api/job.vim\n            _detact autoload/SpaceVim/api/vim.vim\n            _detact autoload/SpaceVim/api/file.vim\n            _detact autoload/SpaceVim/api/system.vim\n            _detact autoload/SpaceVim/api/time.vim\n            _detact autoload/SpaceVim/mapping/search.vim\n            _detact autoload/SpaceVim/logger.vim\n            # detach lua version flygrep\n            _checkdir lua/spacevim/api\n            _checkdir lua/spacevim/api/vim\n            _checkdir lua/spacevim/plugin\n            _detact lua/spacevim/plugin/flygrep.lua\n            _detact lua/spacevim/plugin/search.lua\n            _detact lua/spacevim.lua\n            _detact lua/spacevim/logger.lua\n            _detact lua/spacevim/api.lua\n            _detact lua/spacevim/api/logger.lua\n            _detact lua/spacevim/api/prompt.lua\n            _detact lua/spacevim/api/notify.lua\n            _detact lua/easing.lua\n            _detact lua/spacevim/api/job.lua\n            _detact lua/spacevim/api/password.lua\n            _detact lua/spacevim/api/vim.lua\n            _detact lua/spacevim/api/system.lua\n            _detact lua/spacevim/api/vim/compatible.lua\n            _detact lua/spacevim/api/vim/highlight.lua\n            _detact lua/spacevim/api/vim/regex.lua\n            _detact lua/spacevim/api/vim/keys.lua\n            _detact lua/spacevim/api/vim/buffer.lua\n            _detact lua/spacevim/api/vim/window.lua\n            _detact lua/spacevim/api/vim/statusline.lua\n            # detach syntax/ftplugin etc\n            _detact syntax/SpaceVimFlyGrep.vim\n            # detach bundle\n            _checkdir plugin\n            _detact_bundle FlyGrep plugin/FlyGrep.vim\n            _detact_bundle FlyGrep README.md\n            _detact_bundle FlyGrep addon-info.json\n            _checkdir doc/\n            _detact_bundle FlyGrep doc/FlyGrep.txt\n            # detach LICENSE\n            _detact LICENSE\n            # detach test vimrc\n            _checkdir test\n            _detact_bundle FlyGrep test/vimrc\n            ;;\n        flygrep.nvim)\n            git clone https://github.com/wsdjeg/$1.git detach/$1\n            cd detach/$1\n            _detact LICENSE\n            _checkdir plugin\n            _detact_bundle flygrep.nvim plugin/flygrep.lua\n            _detact_bundle flygrep.nvim README.md\n            _checkdir lua/flygrep\n            _detact_bundle flygrep.nvim lua/flygrep.lua\n            _detact_bundle flygrep.nvim lua/flygrep/config.lua\n            _detact_bundle flygrep.nvim lua/flygrep/highlight.lua\n            _detact LICENSE\n            _detact .stylua.toml\n            _checkdir lua/spacevim/api/vim\n            _detact lua/spacevim/api/job.lua\n            _detact lua/spacevim/api/vim/highlight.lua\n            ;;\n        dein-ui.vim)\n            git clone https://github.com/wsdjeg/dein-ui.vim.git detach/$1\n            cd detach/$1\n            _checkdir syntax/\n            _checkdir autoload/SpaceVim/api\n            _checkdir autoload/SpaceVim/api/data\n            _checkdir autoload/SpaceVim/api/vim\n            _checkdir autoload/SpaceVim/mapping\n            _checkdir autoload/SpaceVim/plugins\n            _detact autoload/SpaceVim/plugins/manager.vim\n            _detact autoload/SpaceVim/api.vim\n            _detact autoload/SpaceVim/commands.vim\n            _detact autoload/SpaceVim/logger.vim\n            _detact autoload/SpaceVim/api/job.vim\n            _detact autoload/SpaceVim/api/system.vim\n            _detact autoload/SpaceVim/api/data/list.vim\n            _detact autoload/SpaceVim/api/vim/compatible.vim\n            _detact syntax/SpaceVimPlugManager.vim\n            _detact LICENSE\n            _detact_bundle dein-ui.vim README.md\n            _detact_bundle dein-ui.vim plugin/deinui.vim\n            ;;\n        nvim-plug)\n            git clone https://github.com/wsdjeg/nvim-plug.git detach/$1\n            cd detach/$1\n            _checkdir lua/spacevim/api\n            _detact lua/spacevim/api/job.lua\n            _detact lua/spacevim/api/notify.lua\n            _detact lua/easing.lua\n            _detact lua/spacevim/api/password.lua\n            _detact LICENSE\n            _detact_bundle $1 README.md\n            _checkdir plugin\n            _detact_bundle $1 plugin/plug.lua\n            _checkdir lua/plug\n            _detact_bundle $1 lua/plug/config.lua\n            _detact_bundle $1 lua/plug/hooks.lua\n            _detact_bundle $1 lua/plug/init.lua\n            _detact_bundle $1 lua/plug/installer.lua\n            _detact_bundle $1 lua/plug/loader.lua\n            _detact_bundle $1 lua/plug/ui.lua\n            _checkdir test\n            _detact_bundle $1 test/init.lua\n            ;;\n        format.nvim)\n            git clone https://github.com/wsdjeg/format.nvim.git detach/$1\n            cd detach/$1\n            _detact LICENSE\n            _checkdir plugin\n            _detact_bundle format.nvim plugin/format.lua\n            _detact_bundle format.nvim README.md\n            _checkdir lua/format/ft\n            _detact_bundle format.nvim lua/format.lua\n            _detact_bundle format.nvim lua/format/util.lua\n            _detact_bundle format.nvim lua/format/task.lua\n            _detact_bundle format.nvim lua/format/config.lua\n            _detact_bundle format.nvim lua/format/ft/c.lua\n            _detact_bundle format.nvim lua/format/ft/json.lua\n            _detact_bundle format.nvim lua/format/ft/markdown.lua\n            _detact_bundle format.nvim lua/format/ft/rust.lua\n            # detact spacevim core files\n            _checkdir lua/spacevim/api\n            _detact lua/spacevim.lua\n            _detact lua/spacevim/logger.lua\n            _detact lua/spacevim/api.lua\n            _detact lua/spacevim/api/logger.lua\n            _detact lua/spacevim/api/job.lua\n            _detact lua/spacevim/api/notify.lua\n            _detact lua/easing.lua\n            _detact lua/spacevim/api/password.lua\n            _checkdir autoload/SpaceVim/api/neovim\n            _checkdir autoload/SpaceVim/api/vim\n            _checkdir autoload/SpaceVim/api/data\n            _detact autoload/SpaceVim/api.vim\n            _detact autoload/SpaceVim/api/notify.vim\n            _detact autoload/SpaceVim/api/neovim/floating.vim\n            _detact autoload/SpaceVim/api/vim/floating.vim\n            _detact autoload/SpaceVim/api/data/dict.vim\n            ;;\n        record-key.nvim)\n            git clone https://github.com/wsdjeg/record-key.nvim.git detach/$1\n            cd detach/$1\n            _checkdir plugin\n            _detact_bundle record-key.nvim plugin/record-key.lua\n            _detact_bundle record-key.nvim README.md\n            _checkdir lua/spacevim/plugin\n            _detact lua/spacevim/plugin/record-key.lua\n            _checkdir lua/spacevim/api\n            _detact lua/spacevim.lua\n            _detact lua/spacevim/logger.lua\n            _detact lua/spacevim/api.lua\n            _detact lua/spacevim/api/logger.lua\n            _detact lua/spacevim/api/notify.lua\n            _detact lua/easing.lua\n            _detact lua/spacevim/api/password.lua\n            _checkdir autoload/SpaceVim/api/neovim\n            _checkdir autoload/SpaceVim/api/vim\n            _checkdir autoload/SpaceVim/api/data\n            _detact autoload/SpaceVim/api.vim\n            _detact autoload/SpaceVim/api/notify.vim\n            _detact autoload/SpaceVim/api/neovim/floating.vim\n            _detact autoload/SpaceVim/api/vim/floating.vim\n            _detact autoload/SpaceVim/api/data/dict.vim\n            ;;\n        cpicker.nvim)\n            git clone https://github.com/wsdjeg/cpicker.nvim.git detach/$1\n            cd detach/$1\n            _checkdir syntax\n            _detact_bundle cpicker.nvim syntax/spacevim_cpicker.vim\n            _detact_bundle cpicker.nvim syntax/spacevim_cpicker_mix.vim\n            _detact_bundle cpicker.nvim README.md\n            _checkdir plugin\n            _detact_bundle cpicker.nvim plugin/cpicker.lua\n            _checkdir lua/cpicker/formats\n            _detact_bundle cpicker.nvim lua/cpicker.lua\n            _detact_bundle cpicker.nvim lua/cpicker/util.lua\n            _detact_bundle cpicker.nvim lua/cpicker/mix.lua\n            _detact_bundle cpicker.nvim lua/cpicker/formats/cmyk.lua\n            _detact_bundle cpicker.nvim lua/cpicker/formats/hsl.lua\n            _detact_bundle cpicker.nvim lua/cpicker/formats/hsv.lua\n            _detact_bundle cpicker.nvim lua/cpicker/formats/hwb.lua\n            _detact_bundle cpicker.nvim lua/cpicker/formats/lab.lua\n            _detact_bundle cpicker.nvim lua/cpicker/formats/linear.lua\n            _detact_bundle cpicker.nvim lua/cpicker/formats/rgb.lua\n            _detact_bundle cpicker.nvim lua/cpicker/formats/xyz.lua\n            _checkdir lua/spacevim/api\n            _detact lua/spacevim/api/color.lua\n            _detact lua/spacevim/api/notify.lua\n            _detact lua/easing.lua\n            _detact lua/spacevim/api/password.lua\n            _checkdir autoload/SpaceVim/api/vim\n            _checkdir autoload/SpaceVim/api/data\n            _detact autoload/SpaceVim/api/notify.vim\n            _detact autoload/SpaceVim/api/data/string.vim\n            _detact autoload/SpaceVim/api/data/number.vim\n            _detact autoload/SpaceVim/api/vim/buffer.vim\n            _detact autoload/SpaceVim/api/vim/floatting.vim\n            _checkdir autoload/SpaceVim/api/neovim\n            _detact autoload/SpaceVim/api/neovim/floatting.vim\n            _detact LICENSE\n            ;;\n        SourceCounter.vim)\n            git clone https://github.com/wsdjeg/SourceCounter.vim.git detach/$1\n            cd detach/$1\n            _checkdir plugin\n            _detact_bundle SourceCounter.vim plugin/SourceCounter.vim\n            _checkdir autoload\n            _detact_bundle SourceCounter.vim autoload/SourceCounter.vim\n            _checkdir doc\n            _detact_bundle SourceCounter.vim doc/SourceCounter.vim.txt\n            _detact_bundle SourceCounter.vim README.md\n            _detact_bundle SourceCounter.vim addon-info.json\n            _detact LICENSE\n            _checkdir pic\n            _detact_bundle SourceCounter.vim pic/screen.png\n            _checkdir autoload/SpaceVim/api/vim\n            _checkdir autoload/SpaceVim/api/data\n            _detact autoload/SpaceVim/api/notify.vim\n            _detact autoload/SpaceVim/api/data/string.vim\n            _detact autoload/SpaceVim/api/data/number.vim\n            _detact autoload/SpaceVim/api/vim/buffer.vim\n            _detact autoload/SpaceVim/api/vim/floatting.vim\n            _checkdir autoload/SpaceVim/api/neovim\n            _detact autoload/SpaceVim/api/neovim/floatting.vim\n            ;;\n        iedit.vim)\n            git clone https://github.com/wsdjeg/iedit.vim.git detach/$1\n            cd detach/$1\n            _checkdir autoload/SpaceVim/api/vim\n            _checkdir autoload/SpaceVim/api/data\n            _checkdir autoload/SpaceVim/plugins\n            _detact autoload/SpaceVim/api.vim\n            _detact autoload/SpaceVim/api/vim/compatible.vim\n            _detact autoload/SpaceVim/api/vim/highlight.vim\n            _detact autoload/SpaceVim/api/data/string.vim\n            _detact autoload/SpaceVim/plugins/iedit.vim\n            _checkdir autoload/plugin\n            cat <<EOT > autoload/plugin/iedit.vim\n\"=============================================================================\n\" iedit.vim --- multiple cursor support for neovim and vim\n\" Copyright (c) 2016-2022 Shidong Wang & Contributors\n\" Author: Shidong Wang < wsdjeg@outlook.com >\n\" URL: https://github.com/wsdjeg/iedit.vim\n\" License: MIT license\n\"=============================================================================\n\n\"\"\n\" @section Introduction, intro\n\" @stylized iedit.vim\n\" @library\n\" @order intro version dicts functions exceptions layers api faq\n\" multiple cursor in vim, written in pure vim script for MacVim, gvim and vim version\n\" 8.0+.\n\"\n\ncommand! -nargs=0 Iedit call SpaceVim#plugins#iedit#start()\nEOT\n            _detact LICENSE\n            _default_readme \"iedit.vim\" \"multiple cussor support for Vim/Neovim\"\n            ;;\n        vim-todo)\n            git clone https://github.com/wsdjeg/vim-todo.git detach/$1\n            cd detach/$1\n            _checkdir syntax/\n            _detact syntax/SpaceVimTodoManager.vim\n            _checkdir autoload/SpaceVim/api/vim\n            _checkdir autoload/SpaceVim/api/data\n            _checkdir autoload/SpaceVim/plugins\n            _checkdir autoload/SpaceVim/mapping\n            _detact autoload/SpaceVim/api.vim\n            _detact autoload/SpaceVim/api/logger.vim\n            _detact autoload/SpaceVim/api/job.vim\n            _detact autoload/SpaceVim/api/system.vim\n            _detact autoload/SpaceVim/api/data/string.vim\n            _detact autoload/SpaceVim/api/file.vim\n            _detact autoload/SpaceVim/api/vim/buffer.vim\n            _detact autoload/SpaceVim/api/vim/regex.vim\n            _detact autoload/SpaceVim/api/vim/compatible.vim\n            _detact autoload/SpaceVim/logger.vim\n            _detact autoload/SpaceVim/mapping/search.vim\n            _detact autoload/SpaceVim/plugins/todo.vim\n            _checkdir plugin\n            cat <<EOT > plugin/todo.vim\n\"=============================================================================\n\" todo.vim --- todo manager for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\ncommand! OpenTodo call todo#open()\nEOT\n            _detact LICENSE\n            ;;\n        vim-chat)\n            git clone https://github.com/wsdjeg/vim-chat.git detach/$1\n            cd detach/$1\n            _detact LICENSE\n            _checkdir autoload/SpaceVim/api\n            _detact autoload/SpaceVim/api.vim\n            _detact autoload/SpaceVim/api/job.vim\n            _checkdir autoload/chat/\n            _detact_bundle vim-chat autoload/chat.vim\n            _detact_bundle vim-chat autoload/chat/gitter.vim\n            _detact_bundle vim-chat autoload/chat/logger.vim\n            _detact_bundle vim-chat autoload/chat/notify.vim\n            _detact_bundle vim-chat autoload/chat/qq.vim\n            _detact_bundle vim-chat autoload/chat/weixin.vim\n            _checkdir doc/\n            _detact_bundle vim-chat doc/vim-chat.txt\n            _checkdir syntax/\n            _detact_bundle vim-chat syntax/vimchat.vim\n            _detact_bundle vim-chat addon-info.json\n            _detact_bundle vim-chat README.md\n            ;;\n        JavaUnit.vim)\n            git clone https://github.com/wsdjeg/JavaUnit.vim.git detach/$1\n            cd detach/$1\n            # _detact LICENSE\n            # _checkdir autoload/SpaceVim/api\n            # _detact autoload/SpaceVim/api.vim\n            # _detact autoload/SpaceVim/api/job.vim\n            # _checkdir autoload/chat/\n            _detact_bundle JavaUnit.vim README.md\n            ;;\n        git.vim)\n            git clone https://github.com/wsdjeg/git.vim.git detach/$1\n            cd detach/$1\n            _checkdir autoload/SpaceVim/api\n            _detact autoload/SpaceVim/api.vim\n            _detact autoload/SpaceVim/api/job.vim\n            _detact_bundle git.vim LICENSE\n            _detact_bundle git.vim README.md\n            _detact_bundle git.vim addon-info.json\n            _checkdir autoload/git/branch\n            _detact_bundle git.vim autoload/git.vim\n            _detact_bundle git.vim autoload/git/add.vim\n            _detact_bundle git.vim autoload/git/blame.vim\n            _detact_bundle git.vim autoload/git/branch.vim\n            _detact_bundle git.vim autoload/git/branch/manager.vim\n            _detact_bundle git.vim autoload/git/checkout.vim\n            _detact_bundle git.vim autoload/git/cherry_pick.vim\n            _detact_bundle git.vim autoload/git/clean.vim\n            _detact_bundle git.vim autoload/git/commit.vim\n            _detact_bundle git.vim autoload/git/config.vim\n            _detact_bundle git.vim autoload/git/diff.vim\n            _detact_bundle git.vim autoload/git/fetch.vim\n            _detact_bundle git.vim autoload/git/log.vim\n            _detact_bundle git.vim autoload/git/logger.vim\n            _detact_bundle git.vim autoload/git/merge.vim\n            _detact_bundle git.vim autoload/git/mv.vim\n            _detact_bundle git.vim autoload/git/pull.vim\n            _detact_bundle git.vim autoload/git/push.vim\n            _detact_bundle git.vim autoload/git/rebase.vim\n            _detact_bundle git.vim autoload/git/reflog.vim\n            _detact_bundle git.vim autoload/git/remote.vim\n            _detact_bundle git.vim autoload/git/reset.vim\n            _detact_bundle git.vim autoload/git/rm.vim\n            _detact_bundle git.vim autoload/git/stash.vim\n            _detact_bundle git.vim autoload/git/status.vim\n            _checkdir doc\n            _detact_bundle git.vim doc/git.txt\n            _checkdir plugin\n            _detact_bundle git.vim plugin/git.vim\n            _checkdir syntax\n            _detact_bundle git.vim syntax/git-blame.vim\n            _detact_bundle git.vim syntax/git-commit.vim\n            _detact_bundle git.vim syntax/git-config.vim\n            _detact_bundle git.vim syntax/git-log.vim\n            _detact_bundle git.vim syntax/git-rebase.vim\n            _detact_bundle git.vim syntax/git-reflog.vim\n            _checkdir test\n            _detact_bundle git.vim test/vimrc\n            _checkdir lua/spacevim/api\n            _detact lua/spacevim/api/job.lua\n            _detact lua/spacevim/api/logger.lua\n            _detact lua/spacevim/api.lua\n            _detact lua/spacevim/logger.lua\n            _detact lua/spacevim.lua\n            _detact lua/spacevim/api/notify.lua\n            _detact lua/easing.lua\n            _detact lua/spacevim/api/password.lua\n            _checkdir lua/git/command\n            _checkdir lua/git/ui\n            _detact_bundle git.vim lua/git/init.lua\n            _detact_bundle git.vim lua/git/log.lua\n            _detact_bundle git.vim lua/git/command/add.lua\n            _detact_bundle git.vim lua/git/command/add.lua\n            _detact_bundle git.vim lua/git/command/blame.lua\n            _detact_bundle git.vim lua/git/command/branch.lua\n            _detact_bundle git.vim lua/git/command/checkout.lua\n            _detact_bundle git.vim lua/git/command/cherry-pick.lua\n            _detact_bundle git.vim lua/git/command/clean.lua\n            _detact_bundle git.vim lua/git/command/commit.lua\n            _detact_bundle git.vim lua/git/command/config.lua\n            _detact_bundle git.vim lua/git/command/diff.lua\n            _detact_bundle git.vim lua/git/command/fetch.lua\n            _detact_bundle git.vim lua/git/command/grep.lua\n            _detact_bundle git.vim lua/git/command/log.lua\n            _detact_bundle git.vim lua/git/command/merge.lua\n            _detact_bundle git.vim lua/git/command/mv.lua\n            _detact_bundle git.vim lua/git/command/pull.lua\n            _detact_bundle git.vim lua/git/command/push.lua\n            _detact_bundle git.vim lua/git/command/rebase.lua\n            _detact_bundle git.vim lua/git/command/reflog.lua\n            _detact_bundle git.vim lua/git/command/remote.lua\n            _detact_bundle git.vim lua/git/command/reset.lua\n            _detact_bundle git.vim lua/git/command/rm.lua\n            _detact_bundle git.vim lua/git/command/shortlog.lua\n            _detact_bundle git.vim lua/git/command/stash.lua\n            _detact_bundle git.vim lua/git/command/status.lua\n            _detact_bundle git.vim lua/git/command/tag.lua\n            _detact_bundle git.vim lua/git/command/update-index.lua\n            _detact_bundle git.vim lua/git/ui/branch.lua\n            _detact_bundle git.vim lua/git/ui/remote.lua\n            ;;\n        vim-cheat)\n            git clone https://github.com/wsdjeg/vim-cheat.git detach/$1\n            cd detach/$1\n            _checkdir plugin/\n            _checkdir autoload/\n            _detact LICENSE\n            _detact_bundle vim-cheat autoload/cheat.vim\n            _detact_bundle vim-cheat plugin/cheat.vim\n            _detact_bundle vim-cheat README.md\n            _detact_bundle vim-cheat .travis.yml\n            _detact_bundle vim-cheat .vintrc.yaml\n            _checkdir doc/\n            _detact_bundle vim-cheat doc/vim-cheat.txt\n            ;;\n        vim-zettelkasten)\n            git clone https://github.com/wsdjeg/vim-zettelkasten.git detach/$1\n            cd detach/$1\n            _detact LICENSE\n            _checkdir plugin/\n            _detact_bundle vim-zettelkasten plugin/zettelkasten.lua\n            _detact_bundle vim-zettelkasten README.md\n            _checkdir doc/\n            _detact_bundle vim-zettelkasten doc/vim-zettelkasten.txt\n            _checkdir ftdetect\n            _detact_bundle vim-zettelkasten ftdetect/zettelkasten.lua\n            _checkdir syntax\n            _detact_bundle vim-zettelkasten syntax/zkbrowser.vim\n            _detact_bundle vim-zettelkasten syntax/zktagstree.vim\n            _checkdir ftplugin\n            _detact_bundle vim-zettelkasten ftplugin/markdown.lua\n            _detact_bundle vim-zettelkasten ftplugin/zkbrowser.lua\n            _detact_bundle vim-zettelkasten ftplugin/zktagstree.lua\n            _checkdir lua/zettelkasten\n            _detact_bundle vim-zettelkasten lua/zettelkasten.lua\n            _detact_bundle vim-zettelkasten lua/zettelkasten/browser.lua\n            _detact_bundle vim-zettelkasten lua/zettelkasten/config.lua\n            _detact_bundle vim-zettelkasten lua/zettelkasten/formatter.lua\n            _detact_bundle vim-zettelkasten lua/zettelkasten/log.lua\n            _detact_bundle vim-zettelkasten lua/zettelkasten/sidebar.lua\n            _checkdir test/\n            _detact_bundle vim-zettelkasten test/init.vim\n            _checkdir lua/telescope/_extensions\n            _detact_bundle vim-zettelkasten lua/telescope/_extensions/zettelkasten_tags.lua\n            _detact_bundle vim-zettelkasten lua/telescope/_extensions/zettelkasten_template.lua\n            _detact_bundle vim-zettelkasten lua/telescope/_extensions/zettelkasten.lua\n            # detach spacevim core files\n            _checkdir lua/spacevim/api/vim\n            _detact lua/spacevim.lua\n            _detact lua/spacevim/logger.lua\n            _detact lua/spacevim/api.lua\n            _detact lua/spacevim/api/logger.lua\n            _detact lua/spacevim/api/notify.lua\n            _detact lua/easing.lua\n            _detact lua/spacevim/api/password.lua\n            _detact lua/spacevim/api/vim/highlight.lua\n            _checkdir autoload/SpaceVim/api\n            _checkdir autoload/SpaceVim/api/neovim\n            _checkdir autoload/SpaceVim/api/vim\n            _checkdir autoload/SpaceVim/api/data\n            _detact autoload/SpaceVim/api.vim\n            _detact autoload/SpaceVim/api/notify.vim\n            _detact autoload/SpaceVim/api/neovim/floating.vim\n            _detact autoload/SpaceVim/api/vim/floating.vim\n            _detact autoload/SpaceVim/api/data/dict.vim\n            ;;\n        xmake.vim)\n            git clone https://github.com/wsdjeg/xmake.vim.git detach/$1\n            cd detach/$1\n            _checkdir plugin/\n            _detact_bundle xmake.vim plugin/xmake.vim\n            _detact_bundle xmake.vim plugin/xmgen.py\n            _checkdir autoload/\n            _detact_bundle xmake.vim autoload/xmake.vim\n            _detact_bundle xmake.vim autoload/spy.lua\n            _detact LICENSE\n            _default_readme \"xmake.vim\" \"xmake support for neovim/vim\"\n            _checkdir autoload/xmake/\n            _detact_bundle xmake.vim autoload/xmake/log.vim\n            _checkdir doc/\n            _detact_bundle xmake.vim doc/xmake.txt\n            _checkdir UltiSnips/\n            _detact_bundle xmake.vim UltiSnips/lua.snippets\n            _checkdir rplugin/python3/deoplete/sources/docs/\n            _detact_bundle xmake.vim rplugin/python3/deoplete/sources/xmake.py\n            _detact_bundle xmake.vim rplugin/python3/deoplete/sources/docs/add_defines\n            _detact_bundle xmake.vim rplugin/python3/deoplete/sources/docs/add_defines                     \n            _detact_bundle xmake.vim rplugin/python3/deoplete/sources/docs/add_deps                        \n            _detact_bundle xmake.vim rplugin/python3/deoplete/sources/docs/add_files                       \n            _detact_bundle xmake.vim rplugin/python3/deoplete/sources/docs/add_headers                     \n            _detact_bundle xmake.vim rplugin/python3/deoplete/sources/docs/add_includedirs                 \n            _detact_bundle xmake.vim rplugin/python3/deoplete/sources/docs/add_linkdirs                    \n            _detact_bundle xmake.vim rplugin/python3/deoplete/sources/docs/add_links                       \n            _detact_bundle xmake.vim rplugin/python3/deoplete/sources/docs/add_subdirs                     \n            _detact_bundle xmake.vim rplugin/python3/deoplete/sources/docs/is_os                           \n            _detact_bundle xmake.vim rplugin/python3/deoplete/sources/docs/is_plat                         \n            _detact_bundle xmake.vim rplugin/python3/deoplete/sources/docs/set_basename                    \n            _detact_bundle xmake.vim rplugin/python3/deoplete/sources/docs/set_headerdir                   \n            _detact_bundle xmake.vim rplugin/python3/deoplete/sources/docs/set_kind                        \n            _detact_bundle xmake.vim rplugin/python3/deoplete/sources/docs/set_languages                   \n            _detact_bundle xmake.vim rplugin/python3/deoplete/sources/docs/set_objectdir                   \n            _detact_bundle xmake.vim rplugin/python3/deoplete/sources/docs/set_optimize                    \n            _detact_bundle xmake.vim rplugin/python3/deoplete/sources/docs/set_project                     \n            _detact_bundle xmake.vim rplugin/python3/deoplete/sources/docs/set_strip                       \n            _detact_bundle xmake.vim rplugin/python3/deoplete/sources/docs/set_symbols                     \n            _detact_bundle xmake.vim rplugin/python3/deoplete/sources/docs/set_targetdir                   \n            _detact_bundle xmake.vim rplugin/python3/deoplete/sources/docs/set_warnings \n            ;;\n        scrollbar.vim)\n            git clone https://github.com/wsdjeg/scrollbar.vim.git detach/$1\n            cd detach/$1\n            _checkdir autoload/SpaceVim/api/\n            _checkdir autoload/SpaceVim/api/vim\n            _checkdir autoload/SpaceVim/api/neovim\n            _checkdir autoload/SpaceVim/api/data\n            _detact autoload/SpaceVim/api.vim\n            _detact autoload/SpaceVim/api/vim.vim\n            _detact autoload/SpaceVim/api/system.vim\n            _detact autoload/SpaceVim/api/logger.vim\n            _detact autoload/SpaceVim/api/time.vim\n            _detact autoload/SpaceVim/api/vim/compatible.vim\n            _detact autoload/SpaceVim/api/vim/buffer.vim\n            _detact autoload/SpaceVim/api/vim/window.vim\n            _detact autoload/SpaceVim/api/vim/floating.vim\n            _detact autoload/SpaceVim/api/vim/highlight.vim\n            _detact autoload/SpaceVim/api/neovim/floating.vim\n            _detact autoload/SpaceVim/api/data/dict.vim\n            _detact autoload/SpaceVim/api/data/string.vim\n            _checkdir autoload/SpaceVim/plugins/\n            _detact autoload/SpaceVim/plugins/scrollbar.vim\n            _detact LICENSE\n            _detact_bundle scrollbar.vim README.md\n            _checkdir plugin\n            _detact_bundle scrollbar.vim plugin/scrollbar.vim\n            _checkdir test\n            _detact_bundle scrollbar.vim test/vimrc\n            _checkdir lua/spacevim/plugin\n            _detact lua/spacevim/plugin/scrollbar.lua\n            _checkdir lua/spacevim/api/vim\n            _detact lua/spacevim/api/vim/buffer.lua\n            _detact lua/spacevim/api/vim/window.lua\n            _detact autoload/SpaceVim/logger.vim\n            ;;\n        quickfix.nvim)\n            git clone https://github.com/wsdjeg/quickfix.nvim.git detach/$1\n            cd detach/$1\n            _checkdir plugin\n            _checkdir lua\n            _detact_bundle quickfix.nvim lua/quickfix.lua\n            _detact_bundle quickfix.nvim plugin/quickfix.lua\n            _detact LICENSE\n            _detact_bundle quickfix.nvim README.md\n            ;;\n        winbar.nvim)\n            git clone https://github.com/wsdjeg/winbar.nvim.git detach/$1\n            cd detach/$1\n            _checkdir plugin\n            _checkdir lua/winbar\n            _detact_bundle winbar.nvim lua/winbar/init.lua\n            _detact_bundle winbar.nvim plugin/winbar.lua\n            _detact LICENSE\n            _detact_bundle winbar.nvim README.md\n            _checkdir autoload/SpaceVim/mapping/guide/theme\n            _detact autoload/SpaceVim/mapping/guide/theme/gruvbox.vim\n            _checkdir lua/spacevim/api/vim\n            _detact lua/spacevim/api/vim/highlight.lua\n            ;;\n        GitHub.vim)\n            git clone https://github.com/wsdjeg/GitHub.vim.git detach/$1\n            cd detach/$1\n            _checkdir plugin/\n            _checkdir autoload/\n            _detact LICENSE\n            _detact_bundle github.vim autoload/github.vim\n            _detact_bundle github.vim plugin/github.vim\n            _default_readme \"GitHub.vim\" \"GitHub API support for neovim/vim[wip]\"\n            _checkdir doc/\n            _detact_bundle github doc/github.txt\n            ;;\n    esac\n    git add .\n    git config user.email \"wsdjeg@outlook.com\"\n    git config user.name  \"Eric Wong\"\n    git commit -m \"${SpaceVim_COMMIT_MSG}\"\n    git remote add wsdjeg_$1 https://SpaceVimBot:${BOTSECRET}@github.com/wsdjeg/$1.git\n    git push wsdjeg_$1 master \n    cd -\n    rm -rf detach/$1\n    exit 0\n}\n\nmain $@\n"
  },
  {
    "path": ".ci/install/linux.sh",
    "content": "#!/usr/bin/env bash\n\n# Fail on unset variables and command errors\nset -ue -o pipefail\n\n# Prevent commands misbehaving due to locale differences\nexport LC_ALL=C\n\ninstall_vim() {\n    local URL=https://github.com/vim/vim\n    local tag=$1\n    local ext=$([[ $tag == \"nightly\" ]] && echo \"\" || echo \"-b $tag\")\n    local tmp=\"$(mktemp -d)\"\n    local out=\"${DEPS}/_vim/$tag\"\n    mkdir -p $out\n    git clone --depth 1 --single-branch $ext $URL $tmp\n    cd $tmp\n\n    # Apply Vim patch v8.0.1635 to fix build with Python.\n    if grep -q _POSIX_THREADS src/if_python3.c; then\n      sed -i '/#ifdef _POSIX_THREADS/,+2 d' src/if_python3.c\n    fi\n\n    ./configure \\\n        --with-features=huge \\\n        --enable-pythoninterp \\\n        --enable-python3interp \\\n        --enable-luainterp \\\n        --prefix=${out}\n    make\n    make install\n}\n\ninstall_nvim() {\n    local URL=https://github.com/neovim/neovim\n    local tag=$1\n    local tmp=\"$(mktemp -d)\"\n    local out=\"${DEPS}/_neovim/$tag\"\n    mkdir -p $out\n    if [[ $tag == \"nightly\" ]]; then\n      curl  -o $tmp/nvim-linux-x86_64.tar.gz -L \"https://github.com/neovim/neovim/releases/download/$tag/nvim-linux-x86_64.tar.gz\"\n      tar -xzvf $tmp/nvim-linux-x86_64.tar.gz -C $tmp\n      cp -r $tmp/nvim-linux-x86_64/* $out\n    else\n      curl  -o $tmp/nvim-linux64.tar.gz -L \"https://github.com/neovim/neovim/releases/download/$tag/nvim-linux64.tar.gz\"\n      tar -xzvf $tmp/nvim-linux64.tar.gz -C $tmp\n      cp -r $tmp/nvim-linux64/* $out\n    fi\n    chmod +x $out/bin/nvim\n    # fix ModuleNotFoundError: No module named 'setuptools'\n    python3 -m pip install -U setuptools\n    python3 -m pip install pynvim\n}\n\ninstall() {\n    local vim=$1\n    local tag=$2\n\n    if [[ -d \"${DEPS}/_$vim/$tag/bin\" ]]; then\n        echo \"Use a cached version '$HOME/_$vim/$tag'.\"\n        return\n    fi\n    if [[ $vim == \"nvim\" ]]; then\n        install_nvim $tag\n    else\n        install_vim $tag\n    fi\n}\n\ninstall $@\n"
  },
  {
    "path": ".ci/install/windows.ps1",
    "content": "function install_vim($ver)\n{\n  if ($ver -eq \"nightly\")\n  {\n    $url = 'https://github.com/vim/vim-win32-installer/releases/download/v8.2.3361/gvim_8.2.3361_x86.zip'\n  }\n  else\n  {\n    $ver = $ver -replace \"^v\", \"\"\n    $url = 'https://github.com/vim/vim-win32-installer/releases/download/v' + $ver + '/gvim_' + $ver + '_x86.zip'\n  }\n  $Env:VIM_BIN = $Env:DEPS + '\\vim\\vim82\\vim.exe'\n  $zip = $Env:DEPS + '\\vim.zip'\n  echo \"download: $url\"\n  echo \"path: $zip\"\n  (New-Object Net.WebClient).DownloadFile($url, $zip)\n  [Reflection.Assembly]::LoadWithPartialName('System.IO.Compression.FileSystem') > $null\n  [System.IO.Compression.ZipFile]::ExtractToDirectory($zip, $Env:DEPS)\n}\n\nfunction install_nvim($ver)\n{\n  if ($ver -eq \"nightly\")\n  {\n    $url = 'https://github.com/neovim/neovim/releases/download/nightly/nvim-win64.zip'\n  }\n  else\n  {\n    $url = 'https://github.com/neovim/neovim/releases/download/' + $ver + '/nvim-win64.zip'\n  }\n  $zip = $Env:DEPS + '\\nvim.zip'\n  (New-Object Net.WebClient).DownloadFile($url, $zip)\n  [Reflection.Assembly]::LoadWithPartialName('System.IO.Compression.FileSystem') > $null\n  [System.IO.Compression.ZipFile]::ExtractToDirectory($zip, $Env:DEPS)\n  if (Test-Path '$DEPS\\Neovim\\bin\\nvim.exe') {\n    $Env:VIM_BIN = $Env:DEPS + '\\Neovim\\bin\\nvim.exe'\n  }else{\n    $Env:VIM_BIN = $Env:DEPS + '\\nvim-win64\\bin\\nvim.exe'\n\n  }\n  echo \"VIM_BIN is: $Env:VIM_BIN\"\n}\n\nfunction download_lua()\n{\n  $url = 'https://github.com/wsdjeg/vim-galore-zh_cn/releases/download/downdows/lua53.zip'\n    $zip = $Env:DEPS + '\\lua53.zip'\n    (New-Object Net.WebClient).DownloadFile($url, $zip)\n    [Reflection.Assembly]::LoadWithPartialName('System.IO.Compression.FileSystem') > $null\n    [System.IO.Compression.ZipFile]::ExtractToDirectory($zip, $Env:DEPS + '\\vim\\vim82')\n}\n\nif ($Env:VIM_BIN.StartsWith(\"nvim\"))\n{\n  mkdir $Env:DEPS\n  install_nvim $Env:VIM_TAG\n}\nelseif ($Env:VIM_BIN.StartsWith(\"vim\"))\n{\n  mkdir $Env:DEPS\n  install_vim $Env:VIM_TAG\n  download_lua\n}\n"
  },
  {
    "path": ".ci/push_baidu.sh",
    "content": "#!/usr/bin/env bash\n\ndate_en=`cat docs/_site/sitemap.xml`\ndate_cn=`cat docs/_site/cn/sitemap.xml`\necho $date_en | grep -oP 'https://spacevim[^\\<]*' > urls_en.txt\necho $date_cn | grep -oP 'https://spacevim[^\\<]*' > urls_cn.txt\n\n\ncurl -H 'Content-Type:text/plain' --data-binary @urls_en.txt \"http://data.zz.baidu.com/urls?site=spacevim.org&token=4MYgdYW7QHIaM01P\"\ncurl -H 'Content-Type:text/plain' --data-binary @urls_cn.txt \"http://data.zz.baidu.com/urls?site=spacevim.org&token=4MYgdYW7QHIaM01P\"\n"
  },
  {
    "path": ".ci/script.sh",
    "content": "#!/usr/bin/env bash\n\nset -ex\nexport TRAVIS_PULL_REQUEST=${TRAVIS_PULL_REQUEST}\nif [ \"$LINT\" = \"vimlint\" ]; then\n    if [[ -f build_log ]]; then\n        rm build_log\n    fi\n    for file in $(git ls-files | grep SpaceVim.*.vim);\n    do\n        /tmp/vimlint/bin/vimlint.sh -l /tmp/vimlint -p /tmp/vimlparser $file >> build_log 2>&1;\n    done\n    if [[ -s build_log ]]; then\n        exit 2\n    fi\nelif [ \"$LINT\" = \"vimlint-errors\" ]; then\n    if [[ -f build_log ]]; then\n        rm build_log\n    fi\n    for file in $(git ls-files | grep SpaceVim.*.vim);\n    do\n        /tmp/vimlint/bin/vimlint.sh -E -l /tmp/vimlint -p /tmp/vimlparser $file >> build_log 2>&1;\n    done\n    if [[ -s build_log ]]; then\n        exit 2\n    fi\nelif [ \"$LINT\" = \"file-encoding\" ]; then\n    if [[ -f build_log ]]; then\n        rm build_log\n    fi\n    for file in $(git diff --name-only HEAD master);\n    do\n        # get the encoding of a file, based on:\n        # https://superuser.com/a/351658/618193\n        # It should be -b instead of -bi\n        encoding=`file -b --mime-encoding $file`\n        if [ $encoding != \"utf-8\" ] && [ $encoding != \"us-ascii\" ];\n        then\n            echo $file \" \" $encoding >> build_log\n        fi\n    done\n    if [[ -s build_log ]]; then\n        exit 2\n    fi\nelif [ \"$LINT\" = \"vint\" ]; then\n    if [[ -f build_log ]]; then\n        rm build_log\n    fi\n    for file in $(git ls-files | grep SpaceVim.*.vim);\n    do\n        vint --enable-neovim $file >> build_log 2>&1;\n    done\n    if [[ -s build_log ]]; then\n        exit 2\n    fi\nelif [ \"$LINT\" = \"vint-errors\" ]; then\n    if [[ -f build_log ]]; then\n        rm build_log\n    fi\n    for file in $(git ls-files | grep SpaceVim.*.vim);\n    do\n        vint --enable-neovim --error $file >> build_log 2>&1;\n    done\n    if [[ -s build_log ]]; then\n        exit 2\n    fi\nelif [ \"$LINT\" = \"vader\" ]; then\n    if [ \"$VIM_BIN\" = \"nvim\" ]; then\n        export PATH=\"${DEPS}/_neovim/${VIM_TAG}/bin:${PATH}\"\n        export VIM=\"${DEPS}/_neovim/${VIM_TAG}/share/nvim/runtime\"\n    else\n        export PATH=\"${DEPS}/_vim/${VIM_TAG}/bin:${PATH}\"\n        export VIM=\"${DEPS}/_vim/${VIM_TAG}/share/vim\"\n    fi\n\n    echo \"\\$PATH: \\\"${PATH}\\\"\"\n    echo \"\\$VIM: \\\"${VIM}\\\"\"\n    echo \"=================  ${VIM_BIN} version ======================\"\n    $VIM_BIN --version\n    pip install covimerage\n    pip install codecov\n    python -c 'import os,sys,fcntl; flags = fcntl.fcntl(sys.stdout, fcntl.F_GETFL); fcntl.fcntl(sys.stdout, fcntl.F_SETFL, flags&~os.O_NONBLOCK);'\n    make test_coverage\n    covimerage -vv xml --omit 'build/*'\n    codecov -X search gcov pycov -f coverage.xml\nelif [ \"$LINT\" = \"jekyll\" ]; then\n    .ci/build-production\nfi\nset +x\n"
  },
  {
    "path": ".ci/update_mirror.sh",
    "content": "#!/usr/bin/env bash\n\nusage () {\n    echo \".ci/update_remote.sh [option] [target]\"\n}\n\npush_gitee()\n{\n    git remote add gitee https://SpaceVimBot:${BOTSECRET}@gitee.com/spacevim/SpaceVim.git\n    git push gitee master\n}\n\npush_gitlab()\n{\n    git remote add gitlab https://SpaceVimBot:${BOTSECRET}@gitlab.com/SpaceVim/SpaceVim.git\n    git push gitlab master\n}\n\npush_coding()\n{\n    git remote add coding https://spacevim%40outlook.com:${CODINGBOTSECRET}@e.coding.net/spacevim/SpaceVim.git\n    git push coding master\n}\n\nmain () {\n    case $1 in\n        --help|-h)\n            usage\n            exit 0\n            ;;\n        gitee)\n            push_gitee\n            exit 0\n            ;;\n        gitlab)\n            push_gitlab\n            exit 0\n            ;;\n        coding)\n            push_coding\n            exit 0\n            ;;\n    esac\n}\n\nmain $@\n"
  },
  {
    "path": ".editorconfig",
    "content": "root = true\n\n[*.vim]\nindent_style = space\nindent_size = 2\nend_of_line = lf\ninsert_final_newline = true\ncharset = utf-8\n\n[*.toml]\nindent_style = space\nindent_size = 4\ncharset = utf-8\n\n"
  },
  {
    "path": ".gitattributes",
    "content": "autoload/SpaceVim/api/iconv/**  linguist-vendored\r\nlua/spacevim/api/iconv/**  linguist-vendored\r\nbundle/** linguist-vendored\r\nbundle/bookmarks.vim/** linguist-vendored=false\r\nbundle/git.vim/** linguist-vendored=false\r\nbundle/flygrep.nvim/** linguist-vendored=false\r\nbundle/nvim-plug/** linguist-vendored=false\r\nbundle/FlyGrep/** linguist-vendored=false\r\nbundle/Chatting-server/** linguist-vendored=false\r\nbundle/ChineseLinter.vim/** linguist-vendored=false\r\nbundle/cpicker.nvim/** linguist-vendored=false\r\nbundle/format.nvim/** linguist-vendored=false\r\nbundle/github.vim/** linguist-vendored=false\r\nbundle/gtags.vim/** linguist-vendored=false\r\nbundle/record-key.nvim/** linguist-vendored=false\r\nbundle/vim-zettelkasten/** linguist-vendored=false\r\n\r\n# Bundle changed plugins:\r\nbundle/vim-startify/** linguist-vendored=false\r\n.ci/** linguist-vendored\r\ndocker/** linguist-vendored\r\ndocs/** linguist-documentation\r\nMakefile linguist-vendored\r\n"
  },
  {
    "path": ".github/CODEOWNERS",
    "content": "# These owners will be the default owners for everything in\n# the repo. Unless a later match takes precedence,\n# @wsdjeg will be requested for review when someone opens a\n# pull request.\n# Just watching this repo, disable duplicate message\n# *       @wsdjeg\n\n# lang#julia layer\nautoload/SpaceVim/layers/lang/julia.vim      @jingpengw\ndocs/layers/lang/julia.md                    @jingpengw\ndocs/cn/layers/lang/julia.md                 @jingpengw\n\n# lang#javascript layer\nautoload/SpaceVim/layers/lang/javascript.vim @zhujinxuan @S1ngS1ng @chemzqm\ndocs/layers/lang/javascript.md               @zhujinxuan @S1ngS1ng @chemzqm\ndocs/cn/layers/lang/javascript.md            @zhujinxuan @S1ngS1ng @chemzqm\n\n\n# lang#erlang layer\nautoload/SpaceVim/layers/lang/erlang.vim      @suzuiyuegjy\ndocs/layers/lang/erlang.md                    @suzuiyuegjy\ndocs/cn/layers/lang/erlang.md                 @suzuiyuegjy\n"
  },
  {
    "path": ".github/FUNDING.yml",
    "content": "custom: https://spacevim.org/sponsors/\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug-report.yml",
    "content": "name: Bug Report\r\ndescription: File a bug report\r\nlabels: [\"bug\"]\r\nbody:\r\n  - type: markdown\r\n    attributes:\r\n      value: |\r\n        Thanks for taking the time to fill out this bug report!\r\n  - type: textarea\r\n    id: expected-behavior\r\n    attributes:\r\n      label: Expected behavior.\r\n      description: What is the expected behavior?\r\n    validations:\r\n      required: true\r\n  - type: textarea\r\n    id: reproduce-step\r\n    attributes:\r\n      label: The reproduce ways from Vim starting.\r\n      description: The reproduce ways are needed to debug.\r\n      placeholder: Tell us what you see!\r\n      value: \"A bug happened!\"\r\n    validations:\r\n      required: true\r\n  - type: textarea\r\n    id: SPDebugInfo\r\n    attributes:\r\n      label: Output of the `:SPDebugInfo!`\r\n      description: Please copy and paste the result of :SPDebugInfo! command.\r\n    validations:\r\n      required: true\r\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "content": "blank_issues_enabled: false\ncontact_links:\n  - name: Community Support\n    url: https://app.element.io/#/room/#spacevim:matrix.org\r\n    about: Please ask and answer questions here.\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.yml",
    "content": "name: Feature Request\r\ndescription: request an new feature\r\nlabels: [\"feature request\"]\r\nbody:\r\n  - type: markdown\r\n    attributes:\r\n      value: |\r\n        Thanks for taking the time to fill out this feature request!\r\n  - type: textarea\r\n    id: feature-description\r\n    attributes:\r\n      label: Is your feature request related to a problem? Please describe..\r\n      description: A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]\r\n    validations:\r\n      required: true\r\n  - type: textarea\r\n    id: feature-solution\r\n    attributes:\r\n      label: Describe the solution you'd like.\r\n      description: A clear and concise description of what you want to happen.\r\n    validations:\r\n      required: true\r\n  - type: textarea\r\n    id: additional-context\r\n    attributes:\r\n      label: Additional context\r\n      description: Add any other context or screenshots about the feature request here.\r\n\r\n"
  },
  {
    "path": ".github/PULL_REQUEST_TEMPLATE.md",
    "content": "### PR Prelude\n\nThank you for working on SpaceVim! :)\n\nPlease complete these steps and check these boxes before filing your PR:\n\n- [ ] I have read and understood SpaceVim's [CONTRIBUTING](https://github.com/SpaceVim/SpaceVim/blob/master/CONTRIBUTING.md) document.\n- [ ] I have read and understood SpaceVim's [CODE_OF_CONDUCT](https://github.com/SpaceVim/SpaceVim/blob/master/CODE_OF_CONDUCT.md) document.\n- [ ] I understand my PR may be closed if it becomes obvious I didn't actually perform all of these steps.\n\n### Why this change is necessary and useful?\n\n[Please explain **in detail** why the changes in this PR are needed.]\n"
  },
  {
    "path": ".github/SUPPORT.md",
    "content": "SpaceVim is an open source project.\nCurrently, this project is maintained by [@wsdjeg](https://github.com/wsdjeg),\nIf you use SpaceVim in your daily work and feel that it has made your life easier,\nplease consider supporting SpaceVim by:\n\n- [Become a backer on opencollective](https://opencollective.com/spacevim)\n- [Become a backer on Bountysource](https://salt.bountysource.com/teams/spacevim)\n\nAlso, you can buy me a coffee via ko-fi.com or wechat:\n\n<a href='https://ko-fi.com/SpaceVim' target='_blank'><img height='36' style='border:0px;height:36px;' src='https://az743702.vo.msecnd.net/cdn/kofi4.png?v=f' border='0' alt='Buy Me a Coffee at ko-fi.com' /></a>\n\n| wechat                                                                   | alipay                                                                     |\n| ------------------------------------------------------------------------ | -------------------------------------------------------------------------- |\n| <img src=\"https://spacevim.org/img/weixin.png\" height=\"150\" width=\"150\"> | <img src=\"https://spacevim.org/img/zhifubao.png\" height=\"150\" width=\"150\"> |\n"
  },
  {
    "path": ".github/workflows/async.yml",
    "content": "name: Detach Plugins\n\non:\n  push:\n    branches:\n      - master\n\njobs:\n  check:\n    strategy:\n      fail-fast: false\n      matrix:\n        detachPlugin: [\"FlyGrep.vim\", \"dein-ui.vim\", \"vim-todo\", \"iedit.vim\", \"scrollbar.vim\", \"vim-chat\", \"vim-cheat\", \"xmake.vim\", \"GitHub.vim\", \"JavaUnit.vim\", \"git.vim\", \"cpicker.nvim\", \"SourceCounter.vim\", \"vim-zettelkasten\", \"format.nvim\", \"record-key.nvim\", \"quickfix.nvim\", \"winbar.nvim\", \"flygrep.nvim\", 'nvim-plug']\n    runs-on: ubuntu-latest\n    steps:\n    - name: Checkout\n      uses: actions/checkout@master\n    - name: Detach ${{ matrix.detachPlugin }}\n      env:\n        BOTSECRET: ${{ secrets.BOTSECRET_GITHUB }}\n        SpaceVim_COMMIT_MSG: ${{ github.event.commits[0].message }}\n      run: .ci/detach_plugin.sh ${{ matrix.detachPlugin }}\n"
  },
  {
    "path": ".github/workflows/check.yml",
    "content": "name: test\n\non: [push, pull_request]\n\njobs:\n  Linux:\n    strategy:\n      fail-fast: false\n      matrix:\n          include:\n              - vimbin: vim\n                vimtag: v8.2.3995\n              - vimbin: vim\n                vimtag: nightly\n              - vimbin: nvim\n                vimtag: nightly\n              - vimbin: nvim\n                vimtag: v0.9.1\n              - vimbin: nvim\n                vimtag: v0.9.0\n              - vimbin: nvim\n                vimtag: v0.8.3\n              - vimbin: nvim\n                vimtag: v0.8.2\n              - vimbin: nvim\n                vimtag: v0.8.1\n              - vimbin: nvim\n                vimtag: v0.8.0\n              - vimbin: nvim\n                vimtag: v0.7.2\n              - vimbin: nvim\n                vimtag: v0.7.0\n              - vimbin: nvim\n                vimtag: v0.6.1\n              - vimbin: nvim\n                vimtag: v0.6.0\n    runs-on: ubuntu-22.04\n    env:\n        VIM_BIN: ${{ matrix.vimbin }}\n        VIM_TAG: ${{ matrix.vimtag }}\n        DEPS: /home/runner/work/SpaceVim/deps\n        DISABLE_ES: ${{ matrix.disable_es }}\n    steps:\n    - name: Checkout\n      uses: actions/checkout@master\n    - name: Install dependencies\n      run: |\n          sudo apt-get update\n          sudo apt-get install ninja-build gettext libtool libtool-bin autoconf automake cmake g++ pkg-config unzip curl lua5.2 liblua5.2-dev\n    - name: Install ${{ matrix.vimbin }} ${{ matrix.vimtag }}\n      run: |\n        .ci/install/linux.sh $VIM_BIN $VIM_TAG\n    - name: Run test\n      run: |\n        if [ \"$VIM_BIN\" = \"nvim\" ]; then\n            export PATH=\"${DEPS}/_neovim/${VIM_TAG}/bin:${PATH}\"\n            export VIM=\"${DEPS}/_neovim/${VIM_TAG}/share/nvim/runtime\"\n            export VIM_Es=\"--headless\"\n        else\n            export PATH=\"${DEPS}/_vim/${VIM_TAG}/bin:${PATH}\"\n            export VIM=\"${DEPS}/_vim/${VIM_TAG}/share/vim\"\n            if [ \"$DISABLE_ES\" = \"true\" ]; then\n                export VIM_Es=\"\"\n            else\n                export VIM_Es=\"-Es\"\n            fi\n        fi\n        export PATH=\"/home/runner/.local/bin:${PATH}\"\n        echo \"\\$PATH: \\\"${PATH}\\\"\"\n        echo \"\\$VIM: \\\"${VIM}\\\"\"\n        echo \"=================  ${VIM_BIN} version ======================\"\n        $VIM_BIN --version\n        pip3 install --upgrade \"pip < 21.0\"\n        pip3 install covimerage virtualenv codecov\n        make test_coverage\n        covimerage -vv xml --omit 'build/*' --omit 'bundle/*'\n        codecov -X search gcov pycov -f coverage.xml\n  Windows:\n    strategy:\n      fail-fast: false\n      matrix:\n          include:\n              - vimbin: vim\n                vimtag: nightly\n              - vimbin: vim\n                vimtag: v8.2.3995\n              - vimbin: nvim\n                vimtag: nightly\n              - vimbin: nvim\n                vimtag: v0.9.1\n              - vimbin: nvim\n                vimtag: v0.9.0\n              - vimbin: nvim\n                vimtag: v0.8.3\n              - vimbin: nvim\n                vimtag: v0.8.2\n              - vimbin: nvim\n                vimtag: v0.8.1\n              - vimbin: nvim\n                vimtag: v0.8.0\n              - vimbin: nvim\n                vimtag: v0.7.2\n              - vimbin: nvim\n                vimtag: v0.7.0\n              - vimbin: nvim\n                vimtag: v0.6.1\n              - vimbin: nvim\n                vimtag: v0.6.0\n    runs-on: windows-latest\n    env:\n        VIM_BIN: ${{ matrix.vimbin }}\n        VIM_TAG: ${{ matrix.vimtag }}\n        DEPS: C:\\deps\n    steps:\n    - name: Checkout\n      uses: actions/checkout@master\n    - name: Install ${{ matrix.vimbin }} ${{ matrix.vimtag }}\n      run: |\n        .ci/install/windows.ps1 $VIM_BIN $VIM_TAG\n    - name: Run test\n      run: |\n        if ($Env:VIM_BIN.StartsWith(\"nvim\"))\n        {\n          if (Test-Path $env:DEPS\\Neovim\\bin ) {\n            $Env:PATH = $Env:DEPS + '\\Neovim\\bin\\;' + $Env:PATH\n            $Env:VIM = $Env:DEPS + '\\Neovim\\share\\nvim'\n          }else{\n            $Env:PATH = $Env:DEPS + '\\nvim-win64\\bin\\;' + $Env:PATH\n            $Env:VIM = $Env:DEPS + '\\nvim-win64\\share\\nvim'\n          }\n          $Env:VIM_Es = '--headless'\n        }\n        elseif ($Env:VIM_BIN.StartsWith(\"vim\"))\n        {\n          $Env:PATH = $Env:DEPS + '\\vim\\vim82\\;' + $Env:PATH\n          $Env:VIM = $Env:DEPS + '\\vim'\n        }\n        echo $Env:PATH\n        echo $Env:VIM\n        make test\n"
  },
  {
    "path": ".github/workflows/docker.yml",
    "content": "name: docker\n\non:\n  push:\n    branches:\n      - 'master'\n\njobs:\n  docker:\n    runs-on: ubuntu-latest\n    steps:\n      -\n        name: Checkout\n        uses: actions/checkout@v2\n      -\n        name: Set up QEMU\n        uses: docker/setup-qemu-action@v1\n      -\n        name: Set up Docker Buildx\n        uses: docker/setup-buildx-action@v1\n      -\n        name: Login to DockerHub\n        uses: docker/login-action@v1\n        with:\n          username: ${{ secrets.DOCKERHUB_USERNAME }}\n          password: ${{ secrets.DOCKERHUB_TOKEN }}\n      -\n        name: Build and push\n        uses: docker/build-push-action@v2\n        with:\n          context: .\n          file: docker/Dockerfile\n          push: true\n          tags: wsdjeg2/spacevim:latest\n"
  },
  {
    "path": ".github/workflows/lint.yml",
    "content": "name: reviewdog\r\non: [pull_request]\r\njobs:\r\n  vint:\r\n    name: runner / vint\r\n    runs-on: ubuntu-latest\r\n    steps:\r\n      - uses: actions/checkout@v3\r\n      - name: vint\r\n        uses: reviewdog/action-vint@v1\r\n        with:\r\n          github_token: ${{ secrets.github_token }}\r\n          reporter: github-pr-review # Change reporter.\r\n"
  },
  {
    "path": ".github/workflows/remote.yml",
    "content": "name: mirror\n\non: [push]\n\njobs:\n  check:\n    strategy:\n      fail-fast: false\n      matrix:\n        mirror: [\"gitee\", \"coding\", \"gitlab\"]\n    runs-on: ubuntu-latest\n    steps:\n    - name: Checkout\n      uses: actions/checkout@master\n      with:\n        fetch-depth: 0\n    - name: Push to ${{ matrix.mirror }}\n      env:\n        BOTSECRET: ${{ secrets.BOTSECRET }}\n        BOTSECRET_GITHUB: ${{ secrets.BOTSECRET_GITHUB }}\n        CODINGBOTSECRET: ${{ secrets.CODINGBOTSECRET }}\n      run: .ci/update_mirror.sh ${{ matrix.mirror }}\n\n"
  },
  {
    "path": ".gitignore",
    "content": "!0/\n.spacevim.log\ndoc/tags\ndoc/tags-cn\n.ropeproject/\nwiki/.git\n*.class\n.floo\n.meta/\n*.pyc\n.flooignore\n*.netrwhist\n*-rplugin~\n*rplugin.vim\n.SpaceVim.log\ndocs/_site/*\ndocs/Gemfile.lock\n# Ignore tags created by etags, ctags, gtags (GNU global) and cscope\nTAGS\n.TAGS\n!TAGS/\ntags\n.tags\n!tags/\ngtags.files\nGTAGS\nGRTAGS\nGPATH\nGSYMS\ncscope.files\ncscope.out\ncscope.in.out\ncscope.po.out\nbuild/\npublic/\n.coverage.covimerage\n*.swp\n.gtm/\n.metadata/\njdt.ls-java-project/\n\n# generated by rustfmt.vim\n# https://github.com/rust-lang/rust.vim/blob/master/autoload/rustfmt.vim#L110\nview/\n.vim-bookmarks\n# ignore cache\n.cache/\n.xmake/\n\n# bundle javacomplet2\nbundle/vim-javacomplete2/libs/javavi/.classpath\nbundle/vim-javacomplete2/libs/javavi/.factorypath\nbundle/vim-javacomplete2/libs/javavi/.project\nbundle/vim-javacomplete2/libs/javavi/.settings/org.eclipse.core.resources.prefs\nbundle/vim-javacomplete2/libs/javavi/.settings/org.eclipse.jdt.apt.core.prefs\nbundle/vim-javacomplete2/libs/javavi/.settings/org.eclipse.jdt.core.prefs\nbundle/vim-javacomplete2/libs/javavi/.settings/org.eclipse.m2e.core.prefs\n"
  },
  {
    "path": ".stylua.toml",
    "content": "column_width = 100\nline_endings = \"Unix\"\nindent_type = \"Spaces\"\nindent_width = 2\nquote_style = \"AutoPreferSingle\"\ncall_parentheses = \"Always\"\n"
  },
  {
    "path": "LICENSE",
    "content": "                    GNU GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n                            Preamble\n\n  The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n  The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works.  By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users.  We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors.  You can apply it to\nyour programs, too.\n\n  When we speak of free software, we are referring to freedom, not\nprice.  Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n  To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights.  Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n  For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received.  You must make sure that they, too, receive\nor can get the source code.  And you must show them these terms so they\nknow their rights.\n\n  Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n  For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software.  For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n  Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so.  This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software.  The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable.  Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts.  If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n  Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary.  To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n  The precise terms and conditions for copying, distribution and\nmodification follow.\n\n                       TERMS AND CONDITIONS\n\n  0. Definitions.\n\n  \"This License\" refers to version 3 of the GNU General Public License.\n\n  \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n  \"The Program\" refers to any copyrightable work licensed under this\nLicense.  Each licensee is addressed as \"you\".  \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n  To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy.  The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n  A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n  To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy.  Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n  To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies.  Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n  An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License.  If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n  1. Source Code.\n\n  The \"source code\" for a work means the preferred form of the work\nfor making modifications to it.  \"Object code\" means any non-source\nform of a work.\n\n  A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n  The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form.  A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n  The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities.  However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work.  For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n  The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n  The Corresponding Source for a work in source code form is that\nsame work.\n\n  2. Basic Permissions.\n\n  All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met.  This License explicitly affirms your unlimited\npermission to run the unmodified Program.  The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work.  This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n  You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force.  You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright.  Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n  Conveying under any other circumstances is permitted solely under\nthe conditions stated below.  Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n  3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n  No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n  When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n  4. Conveying Verbatim Copies.\n\n  You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n  You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n  5. Conveying Modified Source Versions.\n\n  You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n    a) The work must carry prominent notices stating that you modified\n    it, and giving a relevant date.\n\n    b) The work must carry prominent notices stating that it is\n    released under this License and any conditions added under section\n    7.  This requirement modifies the requirement in section 4 to\n    \"keep intact all notices\".\n\n    c) You must license the entire work, as a whole, under this\n    License to anyone who comes into possession of a copy.  This\n    License will therefore apply, along with any applicable section 7\n    additional terms, to the whole of the work, and all its parts,\n    regardless of how they are packaged.  This License gives no\n    permission to license the work in any other way, but it does not\n    invalidate such permission if you have separately received it.\n\n    d) If the work has interactive user interfaces, each must display\n    Appropriate Legal Notices; however, if the Program has interactive\n    interfaces that do not display Appropriate Legal Notices, your\n    work need not make them do so.\n\n  A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit.  Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n  6. Conveying Non-Source Forms.\n\n  You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n    a) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by the\n    Corresponding Source fixed on a durable physical medium\n    customarily used for software interchange.\n\n    b) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by a\n    written offer, valid for at least three years and valid for as\n    long as you offer spare parts or customer support for that product\n    model, to give anyone who possesses the object code either (1) a\n    copy of the Corresponding Source for all the software in the\n    product that is covered by this License, on a durable physical\n    medium customarily used for software interchange, for a price no\n    more than your reasonable cost of physically performing this\n    conveying of source, or (2) access to copy the\n    Corresponding Source from a network server at no charge.\n\n    c) Convey individual copies of the object code with a copy of the\n    written offer to provide the Corresponding Source.  This\n    alternative is allowed only occasionally and noncommercially, and\n    only if you received the object code with such an offer, in accord\n    with subsection 6b.\n\n    d) Convey the object code by offering access from a designated\n    place (gratis or for a charge), and offer equivalent access to the\n    Corresponding Source in the same way through the same place at no\n    further charge.  You need not require recipients to copy the\n    Corresponding Source along with the object code.  If the place to\n    copy the object code is a network server, the Corresponding Source\n    may be on a different server (operated by you or a third party)\n    that supports equivalent copying facilities, provided you maintain\n    clear directions next to the object code saying where to find the\n    Corresponding Source.  Regardless of what server hosts the\n    Corresponding Source, you remain obligated to ensure that it is\n    available for as long as needed to satisfy these requirements.\n\n    e) Convey the object code using peer-to-peer transmission, provided\n    you inform other peers where the object code and Corresponding\n    Source of the work are being offered to the general public at no\n    charge under subsection 6d.\n\n  A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n  A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling.  In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage.  For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product.  A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n  \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source.  The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n  If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information.  But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n  The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed.  Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n  Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n  7. Additional Terms.\n\n  \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law.  If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n  When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit.  (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.)  You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n  Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n    a) Disclaiming warranty or limiting liability differently from the\n    terms of sections 15 and 16 of this License; or\n\n    b) Requiring preservation of specified reasonable legal notices or\n    author attributions in that material or in the Appropriate Legal\n    Notices displayed by works containing it; or\n\n    c) Prohibiting misrepresentation of the origin of that material, or\n    requiring that modified versions of such material be marked in\n    reasonable ways as different from the original version; or\n\n    d) Limiting the use for publicity purposes of names of licensors or\n    authors of the material; or\n\n    e) Declining to grant rights under trademark law for use of some\n    trade names, trademarks, or service marks; or\n\n    f) Requiring indemnification of licensors and authors of that\n    material by anyone who conveys the material (or modified versions of\n    it) with contractual assumptions of liability to the recipient, for\n    any liability that these contractual assumptions directly impose on\n    those licensors and authors.\n\n  All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10.  If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term.  If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n  If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n  Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n  8. Termination.\n\n  You may not propagate or modify a covered work except as expressly\nprovided under this License.  Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n  However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n  Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n  Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License.  If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n  9. Acceptance Not Required for Having Copies.\n\n  You are not required to accept this License in order to receive or\nrun a copy of the Program.  Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance.  However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work.  These actions infringe copyright if you do\nnot accept this License.  Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n  10. Automatic Licensing of Downstream Recipients.\n\n  Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License.  You are not responsible\nfor enforcing compliance by third parties with this License.\n\n  An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations.  If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n  You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License.  For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n  11. Patents.\n\n  A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based.  The\nwork thus licensed is called the contributor's \"contributor version\".\n\n  A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version.  For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n  Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n  In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement).  To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n  If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients.  \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n  If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n  A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License.  You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n  Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n  12. No Surrender of Others' Freedom.\n\n  If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License.  If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all.  For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n  13. Use with the GNU Affero General Public License.\n\n  Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work.  The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n  14. Revised Versions of this License.\n\n  The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time.  Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n  Each version is given a distinguishing version number.  If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation.  If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n  If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n  Later license versions may give you additional or different\npermissions.  However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n  15. Disclaimer of Warranty.\n\n  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n  16. Limitation of Liability.\n\n  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n  17. Interpretation of Sections 15 and 16.\n\n  If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n                     END OF TERMS AND CONDITIONS\n\n            How to Apply These Terms to Your New Programs\n\n  If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n  To do so, attach the following notices to the program.  It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n    <one line to give the program's name and a brief idea of what it does.>\n    Copyright (C) <year>  <name of author>\n\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program.  If not, see <https://www.gnu.org/licenses/>.\n\nAlso add information on how to contact you by electronic and paper mail.\n\n  If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n    <program>  Copyright (C) <year>  <name of author>\n    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n    This is free software, and you are welcome to redistribute it\n    under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License.  Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n  You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n<https://www.gnu.org/licenses/>.\n\n  The GNU General Public License does not permit incorporating your program\ninto proprietary programs.  If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library.  If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License.  But first, please read\n<https://www.gnu.org/licenses/why-not-lgpl.html>.\n"
  },
  {
    "path": "Makefile",
    "content": "test: build/vader | build\n\t$(VIM_BIN) -Nu test/vimrc $(VIM_Es) -c 'Vader! test/**'\n\nCOVIMERAGE=$(shell command -v covimerage 2>/dev/null || echo build/covimerage/bin/covimerage)\n\ntest_coverage: $(COVIMERAGE) build/vader | build\n\t$(COVIMERAGE) run --source after  --source syntax --source autoload --source colors --source config --source ftplugin $(VIM_BIN) -Nu test/vimrc $(VIM_Es) -c 'Vader! test/**'\n\n$(COVIMERAGE):\n\t$(COVIMERAGE) run --source after  --source syntax --source autoload --source colors --source config --source ftplugin $(VIM_BIN) -Nu test/vimrc $(VIM_Es) -c 'Vader! test/**'\n\nbuild/covimerage:\n\tvirtualenv $@\nbuild/covimerage/bin/covimerage: | build/covimerage\n\tbuild/covimerage/bin/pip install covimerage\n\nbuild/vader:\n\tgit clone --depth 1 https://github.com/junegunn/vader.vim.git $@\n\nbuild:\n\tmkdir -p $@\n\nclean:\n\t$(RM) -r build\n\n.PHONY: clean test\n"
  },
  {
    "path": "README.md",
    "content": "<h1 align=\"center\">\n<a href=\"https://spacevim.org\">\n  <img src=\"https://spacevim.org/logo.png\" width=\"440\" alt=\"SpaceVim\"/>\n  </a>\n</h1>\n\n[Quick Start Guide](https://spacevim.org/quick-start-guide/) \\|\n[Chat](https://chat.mozilla.org/#/room/#spacevim:matrix.org) \\|\n[Documentation](https://spacevim.org/documentation/) \\|\n[Layers](https://spacevim.org/layers/)\n\n[![build](https://img.shields.io/github/actions/workflow/status/SpaceVim/SpaceVim/check.yml?branch=master)](https://github.com/SpaceVim/SpaceVim/actions/workflows/check.yml?query=branch%3Amaster)\n[![Codecov coverage](https://img.shields.io/codecov/c/github/SpaceVim/SpaceVim.svg)](https://codecov.io/gh/SpaceVim/SpaceVim)\n[![Release](https://img.shields.io/badge/Release-2.4.0-8700FF.svg)](https://spacevim.org/SpaceVim-release-v2.4.0/)\n[![GPLv3 License](https://img.shields.io/badge/license-GPLv3-blue.svg)](https://github.com/SpaceVim/SpaceVim/blob/master/LICENSE)\n\n![work-flow](https://img.spacevim.org/workflow.png)\n\n\nSpaceVim is a modular configuration of Vim and Neovim.\nIt's inspired by spacemacs. It manages collections of plugins in layers,\nwhich help to collect related packages together to provide features.\nThis approach helps keep the configuration organized and reduces\noverhead for the user by keeping them from having to think about\nwhat packages to install.\n\n## Features\n\n- **Modularization:** plugins and functions are organized in [layers](https://spacevim.org/layers/).\n- **Compatible api:** a series of [compatible APIs](https://spacevim.org/api/) for Vim/Neovim.\n- **Great documentation:** online [documentation](https://spacevim.org/documentation/) and `:h SpaceVim`.\n- **Better experience:** rewrite core plugins using lua\n- **Beautiful UI:** you'll love the awesome UI and its useful features.\n- **Mnemonic key bindings:** key binding guide will be displayed automatically\n- **Fast boot time:** Lazy-load 90% of plugins with [dein.vim](https://github.com/Shougo/dein.vim)\n- **Lower the risk of RSI:** by heavily using the space bar instead of modifiers.\n- **Consistent experience:** consistent experience between terminal and gui\n\n\n## Project Layout\n\n```txt\n├─ .ci/                           build automation\n├─ .github/                       issue/PR templates\n├─ .SpaceVim.d/                   project specific configuration\n├─ after/                         overrule or add to the distributed defaults\n├─ autoload/SpaceVim.vim          SpaceVim core file\n├─ autoload/SpaceVim/api/         Public APIs\n├─ autoload/SpaceVim/layers/      available layers\n├─ autoload/SpaceVim/plugins/     builtin plugins\n├─ autoload/SpaceVim/mapping/     mapping guide\n├─ colors/                        default colorscheme\n├─ docker/                        docker image generator\n├─ bundle/                        bundle plugins\n├─ lua/spacevim/plugin            builtin plugins(lua)\n├─ doc/                           help(cn/en)\n├─ docs/                          website(cn/en)\n├─ wiki/                          wiki(cn/en)\n├─ bin/                           executable\n└─ test/                          tests\n```\n\n## Contribute\n\nThis project wouldn't exist without all the people who contributed,\nWe are thankful for any contributions from the community.\n\n<a href=\"https://github.com/SpaceVim/SpaceVim/graphs/contributors\"><img src=\"https://opencollective.com/spacevim/contributors.svg?width=890&button=false\" /></a>\n\n## Credits\n\n- [Hack-SpaceVim](https://github.com/Gabirel/Hack-SpaceVim) by [@Gabirel](https://github.com/Gabirel)\n- [SpaceVimTutorial](https://everettjf.gitbooks.io/spacevimtutorial/content/) by [@everettjf](https://github.com/everettjf)\n- [10-minutes-to-SpaceVim](https://github.com/Jackiexiao/10-minutes-to-SpaceVim) by [@Jackiexiao](https://github.com/Jackiexiao)\n- [A First Look At SpaceVim](https://www.youtube.com/watch?v=iXPS_NHLj9k) by [@DistroTube](https://www.youtube.com/channel/UCVls1GmFKf6WlTraIb_IaJg)\n- [Getting Started With SpaceVim](https://www.youtube.com/watch?v=3xB501CJDB8) by [FOSS King](https://www.youtube.com/channel/UCfU_sitghekwveLh6yM_xuA)\n- [vimdoc](https://github.com/google/vimdoc): Vim help file generator\n- [spacemacs](https://www.spacemacs.org/): A community-driven Emacs distribution\n- Authors of all the plugins used in SpaceVim.\n\n<!-- vim:set nowrap: -->\n"
  },
  {
    "path": "addon-info.json",
    "content": "{\n  \"name\": \"SpaceVim\",\n  \"description\": \"\\n\\n                                                                          \\n    /######                                     /##    /##/##             \\n   /##__  ##                                   | ##   | #|__/             \\n  | ##  \\\\__/ /######  /######  /####### /######| ##   | ##/##/######/#### \\n  |  ###### /##__  ##|____  ##/##_____//##__  #|  ## / ##| #| ##_  ##_  ## \\n   \\\\____  #| ##  \\\\ ## /######| ##     | ########\\\\  ## ##/| #| ## \\\\ ## \\\\ ## \\n   /##  \\\\ #| ##  | ##/##__  #| ##     | ##_____/ \\\\  ###/ | #| ## | ## | ## \\n  |  ######| #######|  ######|  ######|  #######  \\\\  #/  | #| ## | ## | ## \\n   \\\\______/| ##____/ \\\\_______/\\\\_______/\\\\_______/   \\\\_/   |__|__/ |__/ |__/ \\n           | ##                                                           \\n           | ##                                                           \\n           |__/                                                           \",\n  \"author\": \"wsdjeg\"\n}\n"
  },
  {
    "path": "after/syntax/help.vim",
    "content": "\"=============================================================================\n\" help.vim --- after syntax for vim help\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\nsyn match helpHeadline \"^[-A-Z .][-A-Z0-9 .()_#]*\\ze\\(\\s\\+\\*\\|$\\)\"\n"
  },
  {
    "path": "autoload/SpaceVim/api/bash/complete.vim",
    "content": "\"=============================================================================\n\" complete.vim --- SpaceVim complete API for bash\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:self = {}\n\nlet s:completer = g:_spacevim_root_dir . '/autoload/SpaceVim/bin/get_complete'\n\nlet s:COP = SpaceVim#api#import('vim#compatible')\n\n\" this is for vim command completion \n\n\" @vimlint(EVL103, 1, a:ArgLead)\n\" @vimlint(EVL103, 1, a:CmdLine)\n\" @vimlint(EVL103, 1, a:CursorPos)\nfunction! s:self.complete(ArgLead, CmdLine, CursorPos) abort\n  if a:CmdLine =~? '^\\s\\{0,\\}\\w\\+$'\n    return s:COP.systemlist('compgen -c ' . a:CmdLine)\n  endif\n  let result = s:COP.systemlist([s:completer, a:CmdLine])\n  return map(result, 'substitute(v:val, \"[ ]*$\", \"\", \"g\")')\nendfunction\n\n\n\" this is for vim input()\n\nfunction! s:self.complete_input(ArgLead, CmdLine, CursorPos) abort\n  if a:CmdLine =~? '^\\s\\{0,\\}\\w\\+$'\n    return s:COP.systemlist('compgen -c ' . a:CmdLine)\n  endif\n  let result = s:COP.systemlist([s:completer, a:CmdLine])\n  if a:ArgLead ==# ''\n    let result = map(result, 'a:CmdLine . v:val')\n  else\n    let leader = substitute(a:CmdLine, '[^ ]*$', '', 'g')\n    let result = map(result, 'leader . v:val')\n  endif\n  return result\n\nendfunction\n\" @vimlint(EVL103, 0, a:ArgLead)\n\" @vimlint(EVL103, 0, a:CmdLine)\n\" @vimlint(EVL103, 0, a:CursorPos)\n\n\nfunction! SpaceVim#api#bash#complete#get() abort\n\n  return deepcopy(s:self)\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/api/clock.vim",
    "content": "\"=============================================================================\n\" clock.vim --- clock API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section clock, api-clock\n\" @parentsection api\n\" The `clock` api provides basic functions to manage clock. The following\n\" functions can be used:\n\"\n\" - `start()`: start a new clock.\n\" - `pause()`: pause current clock.\n\" - `continue()`: continue current clock.\n\" - `end()`: stop current clock, and return the time.\n\"\n\" Example:\n\" >\n\"   let s:CLOCK = SpaceVim#api#import('clock')\n\"   call s:CLOCK.start()\n\"   \" do something\n\"   echo s:CLOCK.end()\n\" <\n\nlet s:self = {}\nlet s:self.__begin = 0\nlet s:self.__long = 0\n\nfunction! s:self.start() abort\n  let self.__begin = reltime()\n  let self.__long = 0\nendfunction\n\nfunction! s:self.pause() abort\n  let self.__long = reltimefloat(reltime(self.__begin))\nendfunction\n\nfunction! s:self.continue() abort\n  let self.__begin = reltime()\nendfunction\n\nfunction! s:self.end() abort\n  let self.__end = reltimefloat(reltime(self.__begin))\n  return self.__end + self.__long\nendfunction\n\n\nfunction! SpaceVim#api#clock#get() abort\n  return deepcopy(s:self)\nendfunction\n\n"
  },
  {
    "path": "autoload/SpaceVim/api/cmdlinemenu.vim",
    "content": "\"=============================================================================\n\" cmdlinemenu.vim --- SpaceVim cmdlinemenu API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\nlet s:api = {}\n\n\n\nfunction! s:parseInput(char) abort\n  if a:char == 27\n    return ''\n  else\n    return a:char\n  endif\nendfunction\n\nfunction! s:nextItem(list, item) abort\n  let id = index(a:list, a:item)\n  if id == len(a:list) - 1\n    return a:list[0]\n  else\n    return a:list[id + 1]\n  endif\nendfunction\n\nfunction! s:previousItem(list, item) abort\n  let id = index(a:list, a:item)\n  if id == 0\n    return a:list[len(a:list) - 1]\n  else\n    return a:list[id - 1]\n  endif\nendfunction\n\nfunction! s:parseItems(items) abort\n  let items = {}\n  for item in a:items\n    let id = index(a:items, item) + 1\n    let items[id] = ['(' . id . ')' . item[0]] + item[1:]\n  endfor\n  return items\nendfunction\n\n\" items should be a list of [name, funcrc or string]\n\n\"\"\n\" @section cmdlinemenu, api-cmdlinemenu\n\" @parentsection api\n\" menu({items})\n\"\n\" Create a cmdline selection menu from a list of {items}, each item should be a\n\" list of two value in it, first one is the description, and the next one\n\" should be a funcrc.\n\"\n\" Example:\n\" >\n\" let menu = SpaceVim#api#import('cmdlinemenu')\n\" let ques = [\n\"     \\ ['basic mode', function('s:basic_mode')],\n\"     \\ ['dark powered mode', function('s:awesome_mode')],\n\"     \\ ]\n\" call menu.menu(ques)\n\" <\n\nfunction! s:menu(items) abort\n  let cancelled = 0\n  let saved_more = &more\n  let save_cmdheight = &cmdheight\n  set nomore\n  let items = s:parseItems(a:items)\n  let &cmdheight = len(items) + 1\n  redrawstatus!\n  let selected = '1'\n  let exit = 0\n  let indent = repeat(' ', 7)\n  while !exit\n    let menu = \"Cmdline menu: Use j/k/enter and the shortcuts indicated\\n\"\n    for id in keys(items)\n      let m = items[id]\n      if type(m) == type([])\n        let m = m[0]\n      endif\n      if id == selected\n        let menu .= indent . '>' . items[id][0] . \"\\n\"\n      else\n        let menu .= indent . ' ' . items[id][0] . \"\\n\"\n      endif\n    endfor\n    redraw!\n    echo menu[:-2]\n    let nr = getchar()\n    if s:parseInput(nr) ==# '' || nr == 3\n      let exit = 1\n      let cancelled = 1\n      normal! :\n    elseif index(keys(items), nr2char(nr)) != -1  || nr == 13\n      if nr != 13\n        let selected = nr2char(nr)\n      endif\n      let Value =  items[selected][1]\n      normal! :\n      if type(Value) == 2\n        let args = get(items[selected], 2, [])\n        call call(Value, args)\n      elseif type(Value) == type('') && !empty(Value)\n        execute Value\n      endif\n      let exit = 1\n    elseif nr2char(nr) ==# 'j' || nr ==# 9\n      let selected = s:nextItem(keys(items), selected)\n      normal! :\n    elseif nr2char(nr) ==# 'k' || nr ==# \"\\<S-Tab>\"\n      let selected = s:previousItem(keys(items), selected)\n      normal! :\n    else\n      normal! :\n    endif\n  endwhile\n  let &more = saved_more\n  let &cmdheight = save_cmdheight\n  redraw!\n  if cancelled\n    echo 'cancelled!'\n  endif\nendfunction\n\nlet s:api['menu'] = function('s:menu')\n\nfunction! SpaceVim#api#cmdlinemenu#get() abort\n  return deepcopy(s:api)\nendfunction\n\n\n\" vim:set et sw=2 cc=80:\n"
  },
  {
    "path": "autoload/SpaceVim/api/color.vim",
    "content": "\"=============================================================================\n\" color.vim --- SpaceVim color API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\nlet s:self = {}\n\n\" based on https://www.ditig.com/256-colors-cheat-sheet\nlet s:self._color_map = {\n  \\ '0' : '#000000',\n  \\ '1' : '#800000',\n  \\ '2' : '#008000',\n  \\ '3' : '#808000',\n  \\ '4' : '#000080',\n  \\ '5' : '#800080',\n  \\ '6' : '#008080',\n  \\ '7' : '#c0c0c0',\n  \\ '8' : '#808080',\n  \\ '9' : '#ff0000',\n  \\ '10' : '#00ff00',\n  \\ '11' : '#ffff00',\n  \\ '12' : '#0000ff',\n  \\ '13' : '#ff00ff',\n  \\ '14' : '#00ffff',\n  \\ '15' : '#ffffff',\n  \\ '16' : '#000000',\n  \\ '17' : '#00005f',\n  \\ '18' : '#000087',\n  \\ '19' : '#0000af',\n  \\ '20' : '#0000d7',\n  \\ '21' : '#0000ff',\n  \\ '22' : '#005f00',\n  \\ '23' : '#005f5f',\n  \\ '24' : '#005f87',\n  \\ '25' : '#005faf',\n  \\ '26' : '#005fd7',\n  \\ '27' : '#005fff',\n  \\ '28' : '#008700',\n  \\ '29' : '#00875f',\n  \\ '30' : '#008787',\n  \\ '31' : '#0087af',\n  \\ '32' : '#0087d7',\n  \\ '33' : '#0087ff',\n  \\ '34' : '#00af00',\n  \\ '35' : '#00af5f',\n  \\ '36' : '#00af87',\n  \\ '37' : '#00afaf',\n  \\ '38' : '#00afd7',\n  \\ '39' : '#00afff',\n  \\ '40' : '#00d700',\n  \\ '41' : '#00d75f',\n  \\ '42' : '#00d787',\n  \\ '43' : '#00d7af',\n  \\ '44' : '#00d7d7',\n  \\ '45' : '#00d7ff',\n  \\ '46' : '#00ff00',\n  \\ '47' : '#00ff5f',\n  \\ '48' : '#00ff87',\n  \\ '49' : '#00ffaf',\n  \\ '50' : '#00ffd7',\n  \\ '51' : '#00ffff',\n  \\ '52' : '#5f0000',\n  \\ '53' : '#5f005f',\n  \\ '54' : '#5f0087',\n  \\ '55' : '#5f00af',\n  \\ '56' : '#5f00d7',\n  \\ '57' : '#5f00ff',\n  \\ '58' : '#5f5f00',\n  \\ '59' : '#5f5f5f',\n  \\ '60' : '#5f5f87',\n  \\ '61' : '#5f5faf',\n  \\ '62' : '#5f5fd7',\n  \\ '63' : '#5f5fff',\n  \\ '64' : '#5f8700',\n  \\ '65' : '#5f875f',\n  \\ '66' : '#5f8787',\n  \\ '67' : '#5f87af',\n  \\ '68' : '#5f87d7',\n  \\ '69' : '#5f87ff',\n  \\ '70' : '#5faf00',\n  \\ '71' : '#5faf5f',\n  \\ '72' : '#5faf87',\n  \\ '73' : '#5fafaf',\n  \\ '74' : '#5fafd7',\n  \\ '75' : '#5fafff',\n  \\ '76' : '#5fd700',\n  \\ '77' : '#5fd75f',\n  \\ '78' : '#5fd787',\n  \\ '79' : '#5fd7af',\n  \\ '80' : '#5fd7d7',\n  \\ '81' : '#5fd7ff',\n  \\ '82' : '#5fff00',\n  \\ '83' : '#5fff5f',\n  \\ '84' : '#5fff87',\n  \\ '85' : '#5fffaf',\n  \\ '86' : '#5fffd7',\n  \\ '87' : '#5fffff',\n  \\ '88' : '#870000',\n  \\ '89' : '#87005f',\n  \\ '90' : '#870087',\n  \\ '91' : '#8700af',\n  \\ '92' : '#8700d7',\n  \\ '93' : '#8700ff',\n  \\ '94' : '#875f00',\n  \\ '95' : '#875f5f',\n  \\ '96' : '#875f87',\n  \\ '97' : '#875faf',\n  \\ '98' : '#875fd7',\n  \\ '99' : '#875fff',\n  \\ '100' : '#878700',\n  \\ '101' : '#87875f',\n  \\ '102' : '#878787',\n  \\ '103' : '#8787af',\n  \\ '104' : '#8787d7',\n  \\ '105' : '#8787ff',\n  \\ '106' : '#87af00',\n  \\ '107' : '#87af5f',\n  \\ '108' : '#87af87',\n  \\ '109' : '#87afaf',\n  \\ '110' : '#87afd7',\n  \\ '111' : '#87afff',\n  \\ '112' : '#87d700',\n  \\ '113' : '#87d75f',\n  \\ '114' : '#87d787',\n  \\ '115' : '#87d7af',\n  \\ '116' : '#87d7d7',\n  \\ '117' : '#87d7ff',\n  \\ '118' : '#87ff00',\n  \\ '119' : '#87ff5f',\n  \\ '120' : '#87ff87',\n  \\ '121' : '#87ffaf',\n  \\ '122' : '#87ffd7',\n  \\ '123' : '#87ffff',\n  \\ '124' : '#af0000',\n  \\ '125' : '#af005f',\n  \\ '126' : '#af0087',\n  \\ '127' : '#af00af',\n  \\ '128' : '#af00d7',\n  \\ '129' : '#af00ff',\n  \\ '130' : '#af5f00',\n  \\ '131' : '#af5f5f',\n  \\ '132' : '#af5f87',\n  \\ '133' : '#af5faf',\n  \\ '134' : '#af5fd7',\n  \\ '135' : '#af5fff',\n  \\ '136' : '#af8700',\n  \\ '137' : '#af875f',\n  \\ '138' : '#af8787',\n  \\ '139' : '#af87af',\n  \\ '140' : '#af87d7',\n  \\ '141' : '#af87ff',\n  \\ '142' : '#afaf00',\n  \\ '143' : '#afaf5f',\n  \\ '144' : '#afaf87',\n  \\ '145' : '#afafaf',\n  \\ '146' : '#afafd7',\n  \\ '147' : '#afafff',\n  \\ '148' : '#afd700',\n  \\ '149' : '#afd75f',\n  \\ '150' : '#afd787',\n  \\ '151' : '#afd7af',\n  \\ '152' : '#afd7d7',\n  \\ '153' : '#afd7ff',\n  \\ '154' : '#afff00',\n  \\ '155' : '#afff5f',\n  \\ '156' : '#afff87',\n  \\ '157' : '#afffaf',\n  \\ '158' : '#afffd7',\n  \\ '159' : '#afffff',\n  \\ '160' : '#d70000',\n  \\ '161' : '#d7005f',\n  \\ '162' : '#d70087',\n  \\ '163' : '#d700af',\n  \\ '164' : '#d700d7',\n  \\ '165' : '#d700ff',\n  \\ '166' : '#d75f00',\n  \\ '167' : '#d75f5f',\n  \\ '168' : '#d75f87',\n  \\ '169' : '#d75faf',\n  \\ '170' : '#d75fd7',\n  \\ '171' : '#d75fff',\n  \\ '172' : '#d78700',\n  \\ '173' : '#d7875f',\n  \\ '174' : '#d78787',\n  \\ '175' : '#d787af',\n  \\ '176' : '#d787d7',\n  \\ '177' : '#d787ff',\n  \\ '178' : '#d7af00',\n  \\ '179' : '#d7af5f',\n  \\ '180' : '#d7af87',\n  \\ '181' : '#d7afaf',\n  \\ '182' : '#d7afd7',\n  \\ '183' : '#d7afff',\n  \\ '184' : '#d7d700',\n  \\ '185' : '#d7d75f',\n  \\ '186' : '#d7d787',\n  \\ '187' : '#d7d7af',\n  \\ '188' : '#d7d7d7',\n  \\ '189' : '#d7d7ff',\n  \\ '190' : '#d7ff00',\n  \\ '191' : '#d7ff5f',\n  \\ '192' : '#d7ff87',\n  \\ '193' : '#d7ffaf',\n  \\ '194' : '#d7ffd7',\n  \\ '195' : '#d7ffff',\n  \\ '196' : '#ff0000',\n  \\ '197' : '#ff005f',\n  \\ '198' : '#ff0087',\n  \\ '199' : '#ff00af',\n  \\ '200' : '#ff00d7',\n  \\ '201' : '#ff00ff',\n  \\ '202' : '#ff5f00',\n  \\ '203' : '#ff5f5f',\n  \\ '204' : '#ff5f87',\n  \\ '205' : '#ff5faf',\n  \\ '206' : '#ff5fd7',\n  \\ '207' : '#ff5fff',\n  \\ '208' : '#ff8700',\n  \\ '209' : '#ff875f',\n  \\ '210' : '#ff8787',\n  \\ '211' : '#ff87af',\n  \\ '212' : '#ff87d7',\n  \\ '213' : '#ff87ff',\n  \\ '214' : '#ffaf00',\n  \\ '215' : '#ffaf5f',\n  \\ '216' : '#ffaf87',\n  \\ '217' : '#ffafaf',\n  \\ '218' : '#ffafd7',\n  \\ '219' : '#ffafff',\n  \\ '220' : '#ffd700',\n  \\ '221' : '#ffd75f',\n  \\ '222' : '#ffd787',\n  \\ '223' : '#ffd7af',\n  \\ '224' : '#ffd7d7',\n  \\ '225' : '#ffd7ff',\n  \\ '226' : '#ffff00',\n  \\ '227' : '#ffff5f',\n  \\ '228' : '#ffff87',\n  \\ '229' : '#ffffaf',\n  \\ '230' : '#ffffd7',\n  \\ '231' : '#ffffff',\n  \\ '232' : '#080808',\n  \\ '233' : '#121212',\n  \\ '234' : '#1c1c1c',\n  \\ '235' : '#262626',\n  \\ '236' : '#303030',\n  \\ '237' : '#3a3a3a',\n  \\ '238' : '#444444',\n  \\ '239' : '#4e4e4e',\n  \\ '240' : '#585858',\n  \\ '241' : '#626262',\n  \\ '242' : '#6c6c6c',\n  \\ '243' : '#767676',\n  \\ '244' : '#808080',\n  \\ '245' : '#8a8a8a',\n  \\ '246' : '#949494',\n  \\ '247' : '#9e9e9e',\n  \\ '248' : '#a8a8a8',\n  \\ '249' : '#b2b2b2',\n  \\ '250' : '#bcbcbc',\n  \\ '251' : '#c6c6c6',\n  \\ '252' : '#d0d0d0',\n  \\ '253' : '#dadada',\n  \\ '254' : '#e4e4e4',\n  \\ '255' : '#eeeeee', 'fg': 'fg', 'bg': 'bg', 'NONE': 'NONE'\n  \\ }\n\nlet s:self._deps = SpaceVim#api#import('data#dict')\nfunction! s:self.nr2str(nr) abort\n  return get(self._color_map, a:nr, '')\nendfunction\n\n\nfunction! s:self.str2nr(str) abort\n  let nr = get(self._deps.swap(self._color_map), a:str, -1)\n  if nr =~# 'fg\\|bg\\|NONE'\n    return nr\n  else\n    return str2nr(nr)\n  endif\nendfunction\n\n\nfunction! SpaceVim#api#color#get() abort\n    return deepcopy(s:self)\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/api/data/base64.vim",
    "content": "\"=============================================================================\n\" base64.vim --- SpaceVim base64 API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:self = {}\n\nlet s:CMP = SpaceVim#api#import('vim#compatible')\n\nif s:CMP.has('python') && !has('nvim-0.7')\n  \" https://github.com/neovim/neovim/pull/17222\n  \" @vimlint(EVL103, 1, a:text)\n  function! s:self.encode(text) abort\n    py import vim\n    py import base64\n\n    py ret = base64.b64encode(vim.eval('a:text'))\n    py vim.command(\"return '{}'\".format(ret))\n  endfunction\n  \" base64Test => YmFzZTY0VGVzdA==\n\nfunction! s:self.decode(text) abort\npython <<EOF\nimport vim\nimport base64\n\nret = vim.eval('a:text')\ntry:\n    ret = base64.b64decode(ret)\n    vim.command(\"return '{}'\".format(ret))\nexcept TypeError, e:\n    vim.command(\"return '{}'\".format(ret))\nEOF\nendfunction\n  \" @vimlint(EVL103, 0, a:text)\nelse\n  function! s:self.encode(data) abort\n    let b64 = self._b64encode(self._str2bytes(a:data), self.standard_table, '=')\n    return join(b64, '')\n  endfunction\n\n  function! s:self.encodebin(data) abort\n    let b64 = self._b64encode(self._binstr2bytes(a:data), self.standard_table, '=')\n    return join(b64, '')\n  endfunction\n\n  function! s:self.decode(data) abort\n    let bytes = self._b64decode(split(a:data, '\\zs'), self.standard_table, '=')\n    return self._bytes2str(bytes)\n  endfunction\n\n  let s:self.standard_table = [\n        \\ 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P',\n        \\ 'Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f',\n        \\ 'g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v',\n        \\ 'w','x','y','z','0','1','2','3','4','5','6','7','8','9','+','/']\n\n  let s:self.urlsafe_table = [\n        \\ 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P',\n        \\ 'Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f',\n        \\ 'g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v',\n        \\ 'w','x','y','z','0','1','2','3','4','5','6','7','8','9','-','_']\n\n  function! s:self._b64encode(bytes, table, pad) abort\n    let b64 = []\n    for i in range(0, len(a:bytes) - 1, 3)\n      let n = a:bytes[i] * 0x10000\n            \\ + get(a:bytes, i + 1, 0) * 0x100\n            \\ + get(a:bytes, i + 2, 0)\n      call add(b64, a:table[n / 0x40000])\n      call add(b64, a:table[n / 0x1000 % 0x40])\n      call add(b64, a:table[n / 0x40 % 0x40])\n      call add(b64, a:table[n % 0x40])\n    endfor\n    if len(a:bytes) % 3 == 1\n      let b64[-1] = a:pad\n      let b64[-2] = a:pad\n    endif\n    if len(a:bytes) % 3 == 2\n      let b64[-1] = a:pad\n    endif\n    return b64\n  endfunction\n\n  function! s:self._b64decode(b64, table, pad) abort\n    let a2i = {}\n    for i in range(len(a:table))\n      let a2i[a:table[i]] = i\n    endfor\n    let bytes = []\n    for i in range(0, len(a:b64) - 1, 4)\n      let n = a2i[a:b64[i]] * 0x40000\n            \\ + a2i[a:b64[i + 1]] * 0x1000\n            \\ + (a:b64[i + 2] == a:pad ? 0 : a2i[a:b64[i + 2]]) * 0x40\n            \\ + (a:b64[i + 3] == a:pad ? 0 : a2i[a:b64[i + 3]])\n      call add(bytes, n / 0x10000)\n      call add(bytes, n / 0x100 % 0x100)\n      call add(bytes, n % 0x100)\n    endfor\n    if a:b64[-1] == a:pad\n      unlet a:b64[-1]\n    endif\n    if a:b64[-2] == a:pad\n      unlet a:b64[-1]\n    endif\n    return bytes\n  endfunction\n\n  function! s:self._binstr2bytes(str) abort\n    return map(range(len(a:str)/2), 'eval(\"0x\".a:str[v:val*2 : v:val*2+1])')\n  endfunction\n\n  function! s:self._str2bytes(str) abort\n    return map(range(len(a:str)), 'char2nr(a:str[v:val])')\n  endfunction\n\n  function! s:self._bytes2str(bytes) abort\n    return eval('\"' . join(map(copy(a:bytes), 'printf(''\\x%02x'', v:val)'), '') . '\"')\n  endfunction\n\nendif\n\n\n\n\nfunction! SpaceVim#api#data#base64#get() abort\n\n  return deepcopy(s:self)\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/api/data/dict.vim",
    "content": "\"=============================================================================\n\" dict.vim --- SpaceVim dict API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section data#dict, api-data-dict\n\" @parentsection api\n\" provides some functions to manipulate a dict.\n\"\n\" make({keys}, {values}[, {fill}])\n\" \n\"   make a dictionary from two list, the {keys} and {values}.\n\"\n\" swap({dict})\n\"\n\"   swap the keys and values in a dictionary.\n\"\n\" make_index\n\"\n\"   make a dictionary from a list, use \n\n\n\n\n\nfunction! SpaceVim#api#data#dict#get() abort\n  return map({\n        \\ 'make' : '',\n        \\ 'swap' : '',\n        \\ 'make_index' : '',\n        \\ 'pick' : '',\n        \\ 'omit' : '',\n        \\ 'clear' : '',\n        \\ 'max_by' : '',\n        \\ 'min_by' : '',\n        \\ 'foldl' : '',\n        \\ 'foldr' : '',\n        \\ 'entrys' : '',\n        \\ },\n        \\ \"function('s:' . v:key)\"\n        \\ )\nendfunction\n\n\n\" if get(g:, '_spacevim_if_lua', 0) || has('nvim')\n\" function! s:entrys(dict) abort\n\" lua require(\"spacevim.api.data.dict\").entrys(\n\" \\ require(\"spacevim\").eval(\"a:dict\")\n\" \\ )\n\" endfunction\n\" function! s:pick(dict, keys) abort\n\" lua require(\"spacevim.api.data.dict\").pick(\n\" \\ require(\"spacevim\").eval(\"a:dict\"),\n\" \\ require(\"spacevim\").eval(\"a:keys\")\n\" \\ )\n\" endfunction\n\" else\nfunction! s:entrys(dict) abort\n  let entrys = []\n  for key in keys(a:dict)\n    call add(entrys, {key : a:dict[key]})\n  endfor\n  return entrys\nendfunction\nfunction! s:pick(dict, keys) abort\n  let new_dict = {}\n  for key in a:keys\n    if has_key(a:dict, key)\n      let new_dict[key] = a:dict[key]\n    endif\n  endfor\n  return new_dict\nendfunction\n\" endif\n\nfunction! s:make(keys, values, ...) abort\n  let dict = {}\n  let fill = a:0 ? a:1 : 0\n  for i in range(len(a:keys))\n    let key = type(a:keys[i]) == type('') ? a:keys[i] : string(a:keys[i])\n    if key ==# ''\n      throw \"SpaceVim API: data#dict: Can't use an empty string for key.\"\n    endif\n    let dict[key] = get(a:values, i, fill)\n  endfor\n  return dict\nendfunction\n\n\" Swaps keys and values\nfunction! s:swap(dict) abort\n  return s:make(values(a:dict), keys(a:dict))\nendfunction\n\n\" Makes a index dict from a list\nfunction! s:make_index(list, ...) abort\n  let value = a:0 ? a:1 : 1\n  return s:make(a:list, [], value)\nendfunction\n\n\nfunction! s:omit(dict, keys) abort\n  let new_dict = copy(a:dict)\n  for key in a:keys\n    if has_key(a:dict, key)\n      call remove(new_dict, key)\n    endif\n  endfor\n  return new_dict\nendfunction\n\nfunction! s:clear(dict) abort\n  for key in keys(a:dict)\n    call remove(a:dict, key)\n  endfor\n  return a:dict\nendfunction\n\nfunction! s:_max_by(dict, expr) abort\n  let dict = s:swap(map(copy(a:dict), a:expr))\n  let key = dict[max(keys(dict))]\n  return [key, a:dict[key]]\nendfunction\n\nfunction! s:max_by(dict, expr) abort\n  if empty(a:dict)\n    throw 'SpaceVim API: data#dict: Empty dictionary'\n  endif\n  return s:_max_by(a:dict, a:expr)\nendfunction\n\nfunction! s:min_by(dict, expr) abort\n  if empty(a:dict)\n    throw 'SpaceVim API: data#dict: Empty dictionary'\n  endif\n  return s:_max_by(a:dict, '-(' . a:expr . ')')\nendfunction\n\nfunction! s:_foldl(f, init, xs) abort\n  let memo = a:init\n  for [k, v] in a:xs\n    let expr = substitute(a:f, 'v:key', string(k), 'g')\n    let expr = substitute(expr, 'v:val', string(v), 'g')\n    let expr = substitute(expr, 'v:memo', string(memo), 'g')\n    unlet memo\n    let memo = eval(expr)\n  endfor\n  return memo\nendfunction\n\nfunction! s:foldl(f, init, dict) abort\n  return s:_foldl(a:f, a:init, items(a:dict))\nendfunction\n\nfunction! s:foldr(f, init, dict) abort\n  return s:_foldl(a:f, a:init, reverse(items(a:dict)))\nendfunction\n\n\" vim:set et sw=2 cc=80:\n"
  },
  {
    "path": "autoload/SpaceVim/api/data/json.vim",
    "content": "\"=============================================================================\n\" json.vim --- SpaceVim json API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:self = {}\nlet s:self._vim = SpaceVim#api#import('vim')\nlet s:self._iconv = SpaceVim#api#import('iconv') \n\nfunction! s:self._json_null() abort\n  return 0\nendfunction\n\nfunction! s:self._json_true() abort\n  return 1\nendfunction\n\nfunction! s:self._json_false() abort\n  return 0\nendfunction\n\nif exists('*json_decode')\n  function! s:self.json_decode(json) abort\n    if a:json ==# ''\n      \" instead of throw error, if json is empty string, just return an empty\n      \" string\n      return ''\n    endif\n    return json_decode(a:json)\n  endfunction\nelse\n\n  function! s:self._fixvar(val) abort\n    if self._vim.is_number(a:val)\n          \\ || self._vim.is_string(a:val)\n          \\ || empty(a:val)\n      return a:val\n    elseif self._vim.is_list(a:val) && len(a:val) ==# 1\n      if string(a:val[0]) == string(self._json_true)\n        return get(v:, 'true', 1)\n      elseif string(a:val[0]) ==# string(self._json_false)\n        return get(v:, 'false', 0)\n      elseif string(a:val[0]) ==# string(self._json_null)\n        return get(v:, 'null', 0)\n      else\n        return a:val\n      endif\n    elseif self._vim.is_list(a:val) && len(a:val) > 1\n      return map(a:val, 'self._fixvar(v:val)')\n    elseif self._vim.is_dict(a:val)\n      return map(a:val, 'self._fixvar(v:val)')\n    endif\n  endfunction\n  \" @vimlint(EVL102, 1, l:true)\n  \" @vimlint(EVL102, 1, l:false)\n  \" @vimlint(EVL102, 1, l:null)\n  function! s:self.json_decode(json) abort\n    let true = [self._json_true]\n    let false = [self._json_false]\n    let null = [self._json_null]\n    \" we need to remove \\n, because eval() do not work\n    let json = join(split(a:json, \"\\n\"), '')\n    try\n      let object = eval(json)\n    catch\n      let object = ''\n    endtry\n    call self._fixvar(object)\n    return object\n  endfunction\n  \" @vimlint(EVL102, 0, l:true)\n  \" @vimlint(EVL102, 0, l:false)\n  \" @vimlint(EVL102, 0, l:null)\nendif\n\nif exists('*json_encode')\n  function! s:self.json_encode(val) abort\n    return json_encode(a:val)\n  endfunction\nelse\n  function! s:self.json_encode(val) abort\n    if type(a:val) == type(0)\n      return a:val\n    elseif type(a:val) == type('')\n      let json = '\"' . escape(a:val, '\\\"') . '\"'\n      let json = substitute(json, \"\\r\", '\\\\r', 'g')\n      let json = substitute(json, \"\\n\", '\\\\n', 'g')\n      let json = substitute(json, \"\\t\", '\\\\t', 'g')\n      let json = substitute(json, '\\([[:cntrl:]]\\)', '\\=printf(\"\\x%02d\", char2nr(submatch(1)))', 'g')\n      return self._iconv.iconv(json, &encoding, 'utf-8')\n    elseif self._vim.is_func(a:val)\n      let s = string(a:val)\n      if s ==# string(self._json_null)\n        return 'null'\n      elseif s ==# string(self._json_true)\n        return 'true'\n      elseif s ==# string(self._json_false)\n        return 'false'\n      endif\n    elseif self._vim.is_list(a:val)\n      return '[' . join(map(copy(a:val), 'self.json_encode(v:val)'), ',') . ']'\n    elseif self._vim.is_dict(a:val)\n      return '{' . join(map(keys(a:val), \"self.json_encode(v:val) . ':' . self.json_encode(a:val[v:val])\"), ',') . '}'\n    else\n      return string(a:val)\n    endif\n  endfunction\nendif\n\nfunction! SpaceVim#api#data#json#get() abort\n  return deepcopy(s:self)\nendfunction\n\n\" vim:set et sw=2:\n"
  },
  {
    "path": "autoload/SpaceVim/api/data/list.vim",
    "content": "\"=============================================================================\n\" list.vim --- SpaceVim list API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\nfunction! SpaceVim#api#data#list#get() abort\n    return map({'pop' : '',\n                \\ 'push' : '',\n                \\ 'shift' : '',\n                \\ 'unshift' : '',\n                \\ 'uniq' : '',\n                \\ 'uniq_by' : '',\n                \\ 'uniq_by_func' : '',\n                \\ 'clear' : '',\n                \\ 'char_range' : '',\n                \\ 'has' : '',\n                \\ 'has_index' : '',\n                \\ 'listpart' : '',\n                \\ 'replace' : '',\n                \\ },\n                \\ \"function('s:' . v:key)\"\n                \\ )\nendfunction\n\n\"\"\n\" @section data#list, api-data-list\n\" @parentsection api\n\" provides some functions to manipulate a list.\n\"\n\" pop({list})\n\" \n\"   Removes the last element from {list} and returns the element,\n\" as if the {list} is a stack.\n\"\n\" push({list})\n\"\n\"   Appends {val} to the end of {list} and returns the list itself,\n\" as if the {list} is a stack.\n\"\n\" listpart({list}, {start}[, {len}])\n\" \n\"   The result is a List, which is part of {list}, starting from\n\" index {start}, with the length {len}\n\"\n\" replace(list, begin, end, re_list)\n\"\n\"   replace {list} from {begin} to {end} with {re_list}\n\"\n\" shift({list})\n\"\n\"   remove first item in a {list}, and return the item\n\"\n\" unshift({list})\n\"\n\"  insert an item to the begin of the {list} \n\"\n\" clear({list})\n\"\n\"  clear items in the {list}\n\"\n\" char_range({from}, {to})\n\"\n\"  return a characters list based on the ascii number range.\n\nfunction! s:pop(list) abort\n    return remove(a:list, -1)\nendfunction\n\nfunction! s:listpart(list, start, ...) abort\n  let idx = range(a:start, a:start + get(a:000, 0, 0))\n  let rst = []\n  for i in idx\n    call add(rst, get(a:list, i))\n  endfor\n  return rst\nendfunction\n\nfunction! s:push(list, val) abort\n  call add(a:list, a:val)\n  return a:list\nendfunction\n\nfunction! s:shift(list) abort\n    return remove(a:list, 0)\nendfunction\n\nfunction! s:unshift(list, val) abort\n    return insert(a:list, a:val)\nendfunction\n\nfunction! s:uniq(list) abort\n    return s:uniq_by(a:list, 'v:val')\nendfunction\n\nfunction! s:uniq_by_func(list, func) abort\n    let list = map(copy(a:list), '[v:val, call(a:func, [v:val])]')\n    let i = 0\n    let seen = {}\n    while i < len(list)\n        let key = string(list[i][1])\n        if has_key(seen, key)\n            call remove(list, i)\n        else\n            let seen[key] = 1\n            let i += 1\n        endif\n    endwhile\n    return map(list, 'v:val[0]')\nendfunction\n\nfunction! s:uniq_by(list, f) abort\n    let list = map(copy(a:list), printf('[v:val, %s]', a:f))\n    let i = 0\n    let seen = {}\n    while i < len(list)\n        let key = string(list[i][1])\n        if has_key(seen, key)\n            call remove(list, i)\n        else\n            let seen[key] = 1\n            let i += 1\n        endif\n    endwhile\n    return map(list, 'v:val[0]')\nendfunction\n\nfunction! s:clear(list) abort\n  if !empty(a:list)\n    unlet! a:list[0 : len(a:list) - 1]\n  endif\n  return a:list\nendfunction\n\nfunction! s:char_range(from, to) abort\n  return map(\n  \\   range(char2nr(a:from), char2nr(a:to)),\n  \\   'nr2char(v:val)'\n  \\)\nendfunction\n\nfunction! s:has(list, val) abort\n    return index(a:list, a:val) != -1\nendfunction\n\nfunction! s:has_index(list, index) abort\n    return 0 <= a:index && a:index < len(a:list)\nendfunction\n\nfunction! s:replace(list, begin, end, re_list) abort\n  if a:begin <= a:end && a:begin >= 0 && a:end < len(a:list)\n    return a:list[:a:begin - 1] + a:re_list + a:list[a:end + 1:]\n  else\n    return a:list\n  endif\nendf\n\n\" vim:set et sw=2 cc=80:\n"
  },
  {
    "path": "autoload/SpaceVim/api/data/number.vim",
    "content": "\"=============================================================================\n\" number.vim --- SpaceVim number API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nfunction! SpaceVim#api#data#number#get() abort\n  return map({\n        \\ 'random' : '',\n        \\ },\n        \\ \"function('s:' . v:key)\"\n        \\ )\nendfunction\n\n\"\"\n\" @section data#number, api-data-number\n\" @parentsection api\n\" data#number API provides some basic functions to generate number.\n\"\n\" random([{a}[, {b}]])\n\" >\n\"   random()     : an unbounded random integer number.\n\"   random(a)    : an unbounded random number larger than a.\n\"   random(a, b) : a random number from [a, a + b - 1].\n\" <\n\n\" Random seed.\nif has('reltime')\n  let s:rel = reltime() + reltime()\n  if len(s:rel) > 3\n    let [s:x, s:y, s:z, s:w; s:rest] = s:rel\n  else\n    let [s:x, s:y, s:z, s:w] = [1, 2, 3, 4]\n  endif\nelse\n  let [s:x, s:y, s:z, s:w] = [1, 2, 3, 4]\nendif\n\nfunction! s:random(...) abort\n  let a = a:0 ? a:1 : 0\n  let b = a:0 > 1 ? a:2 : 0x1000000\n  let t = s:xor(s:x, (s:x * 0x800))\n  let [s:x, s:y, s:z] = [s:y, s:z, s:w]\n  let s:w = s:xor(s:xor(s:w, (s:w / 0x80000)), s:xor(t, (t / 0x100)))\n  return a + s:w % b\nendfunction\n\n\" xor function from vital.vim\nif exists('*xor')\n\n  function! s:xor(a, b) abort\n    return xor(a:a, a:b)\n  endfunction\n\nelse\n\n  function! s:xor(a, b) abort\n    let a = a:a < 0 ? a:a - 0x80000000 : a:a\n    let b = a:b < 0 ? a:b - 0x80000000 : a:b\n    let r = 0\n    let n = 1\n    while a || b\n      let r += s:xor[a % 0x10][b % 0x10] * n\n      let a = a / 0x10\n      let b = b / 0x10\n      let n = n * 0x10\n    endwhile\n    if (a:a < 0) != (a:b < 0)\n      let r += 0x80000000\n    endif\n    return r\n  endfunction\n\n  \" xor table from vital.vim\n  let s:xor = [\n        \\ [0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xA, 0xB, 0xC, 0xD, 0xE, 0xF],\n        \\ [0x1, 0x0, 0x3, 0x2, 0x5, 0x4, 0x7, 0x6, 0x9, 0x8, 0xB, 0xA, 0xD, 0xC, 0xF, 0xE],\n        \\ [0x2, 0x3, 0x0, 0x1, 0x6, 0x7, 0x4, 0x5, 0xA, 0xB, 0x8, 0x9, 0xE, 0xF, 0xC, 0xD],\n        \\ [0x3, 0x2, 0x1, 0x0, 0x7, 0x6, 0x5, 0x4, 0xB, 0xA, 0x9, 0x8, 0xF, 0xE, 0xD, 0xC],\n        \\ [0x4, 0x5, 0x6, 0x7, 0x0, 0x1, 0x2, 0x3, 0xC, 0xD, 0xE, 0xF, 0x8, 0x9, 0xA, 0xB],\n        \\ [0x5, 0x4, 0x7, 0x6, 0x1, 0x0, 0x3, 0x2, 0xD, 0xC, 0xF, 0xE, 0x9, 0x8, 0xB, 0xA],\n        \\ [0x6, 0x7, 0x4, 0x5, 0x2, 0x3, 0x0, 0x1, 0xE, 0xF, 0xC, 0xD, 0xA, 0xB, 0x8, 0x9],\n        \\ [0x7, 0x6, 0x5, 0x4, 0x3, 0x2, 0x1, 0x0, 0xF, 0xE, 0xD, 0xC, 0xB, 0xA, 0x9, 0x8],\n        \\ [0x8, 0x9, 0xA, 0xB, 0xC, 0xD, 0xE, 0xF, 0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7],\n        \\ [0x9, 0x8, 0xB, 0xA, 0xD, 0xC, 0xF, 0xE, 0x1, 0x0, 0x3, 0x2, 0x5, 0x4, 0x7, 0x6],\n        \\ [0xA, 0xB, 0x8, 0x9, 0xE, 0xF, 0xC, 0xD, 0x2, 0x3, 0x0, 0x1, 0x6, 0x7, 0x4, 0x5],\n        \\ [0xB, 0xA, 0x9, 0x8, 0xF, 0xE, 0xD, 0xC, 0x3, 0x2, 0x1, 0x0, 0x7, 0x6, 0x5, 0x4],\n        \\ [0xC, 0xD, 0xE, 0xF, 0x8, 0x9, 0xA, 0xB, 0x4, 0x5, 0x6, 0x7, 0x0, 0x1, 0x2, 0x3],\n        \\ [0xD, 0xC, 0xF, 0xE, 0x9, 0x8, 0xB, 0xA, 0x5, 0x4, 0x7, 0x6, 0x1, 0x0, 0x3, 0x2],\n        \\ [0xE, 0xF, 0xC, 0xD, 0xA, 0xB, 0x8, 0x9, 0x6, 0x7, 0x4, 0x5, 0x2, 0x3, 0x0, 0x1],\n        \\ [0xF, 0xE, 0xD, 0xC, 0xB, 0xA, 0x9, 0x8, 0x7, 0x6, 0x5, 0x4, 0x3, 0x2, 0x1, 0x0]\n        \\ ]\n\nendif\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "autoload/SpaceVim/api/data/quopri.vim",
    "content": "let s:self = {}\n\n\nfunction! s:self.decode(str) abort\n  \nendfunction\n\nfunction! s:self.encode(str) abort\n  \nendfunction\n\n\nfunction! SpaceVim#api#data#quopri#get() abort\n\n  return deepcopy(s:self)\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/api/data/string.vim",
    "content": "\"=============================================================================\n\" string.vim --- SpaceVim string API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section data#string, api-data-string\n\" @parentsection api\n\"\n\" @subsection Functions\n\"\n\" split(str [, sep [, keepempty[, max]]])\n\"\n\"   run vim command, and return the output of such command.\n\"\n\" trim(str)\n\"\n\"   remove space at the begin and end of a string, same as |trim()|\n\"\n\" fill(str, length[, char])\n\"\n\"   fill string to length with {char}, if {char} is omnit, a space is used.\n\nlet s:self = {}\n\nfunction! s:self.trim(str) abort\n  let str = substitute(a:str, '\\s*$', '', 'g')\n  return substitute(str, '^\\s*', '', 'g')\nendfunction\n\n\" strcharpart is added in v7.4.1761\n\"\n\nif exists('*strcharpart')\n  function! s:self.strcharpart(str, start, ...) abort\n    return call('strcharpart', [a:str, a:start] + a:000)\n  endfunction\nelse\n  function! s:self.strcharpart(str, start, ...) abort\n    let chars = self.string2chars(a:str) \n    return join(chars[a:start : get(a:000, 0, -1)], '')\n  endfunction\nendif\n\nfunction! s:self.fill(str, length, ...) abort\n  if strwidth(a:str) <= a:length\n    let l:string = a:str\n  else\n    let l:rightmost = 0\n    while strwidth(self.strcharpart(a:str, 0, l:rightmost)) < a:length\n      let l:rightmost += 1\n    endwhile\n    let l:string = self.strcharpart(a:str, 0, l:rightmost)\n  endif\n  let char = get(a:000, 0, ' ')\n  if type(char) !=# 1 || len(char) > 1\n    let char = ' '\n  endif\n  let l:spaces = repeat(char, a:length - strwidth(l:string))\n  return l:string . l:spaces\nendfunction\n\nfunction! s:self.toggle_case(str) abort\n  let chars = []\n  for char in self.string2chars(a:str)\n    if char2nr(char) >= 97 && char2nr(char) <= 122\n      call add(chars, nr2char(char2nr(char) - 32))\n    elseif char2nr(char) >= 65 && char2nr(char) <= 90\n      call add(chars, nr2char(char2nr(char) + 32))\n    else\n      call add(chars, char)\n    endif\n  endfor\n  return join(chars, '')\nendfunction\n\nfunction! s:self.fill_left(str, length, ...) abort\n  if strwidth(a:str) <= a:length\n    let l:string = a:str\n  else\n    let l:string = self.strcharpart(a:str, strwidth(a:str) - a:length, a:length)\n  endif\n  let char = get(a:000, 0, ' ')\n  if type(char) !=# 1 || len(char) > 1\n    let char = ' '\n  endif\n  let l:spaces = repeat(char, a:length - strwidth(l:string))\n  return l:spaces . l:string\nendfunction\n\nfunction! s:self.fill_middle(str, length, ...) abort\n  if strwidth(a:str) <= a:length\n    let l:string = a:str\n  else\n    let l:string = self.strcharpart(a:str, (a:length/2 < 1 ? 1 : a:length/2), a:length)\n  endif\n  let l:numofspaces = a:length - strwidth(l:string)\n  let char = get(a:000, 0, ' ')\n  if type(char) !=# 1 || len(char) > 1\n    let char = ' '\n  endif\n  let l:halfspaces = repeat(char, l:numofspaces/2)\n  let l:rst = l:halfspaces . l:string . l:halfspaces\n  if l:numofspaces % 2\n    let l:rst .= char\n  endif\n  return l:rst\nendfunction\n\nfunction! s:self.trim_start(str) abort\n  return substitute(a:str, '^\\s*', '', 'g')\nendfunction\n\nfunction! s:self.trim_end(str) abort\n  return substitute(a:str, '\\s*$', '', 'g')\nendfunction\n\n\n\" note: this function only works when encoding is utf-8\n\" old vim always add ^@ after chinese char.\n\" and it is fixed in 8.1.2269 ~ 8.2.3395\n\" and I do not know which patch fix it.\n\" @bug find the patch for split-\\zs\nfunction! s:self.string2chars(str) abort\n  let save_enc = &encoding\n  let &encoding = 'utf-8'\n  let chars = split(a:str, '\\zs')\n  let &encoding = save_enc\n  return chars\nendfunction\n\nif exists('*strcharpart') && 0\n  function! s:self.matchstrpos(str, need, ...) abort\n    return call('matchstrpos', [a:str, a:need] + a:000)\n  endfunction\nelse\n  function! s:self.matchstrpos(str, need, ...) abort\n    let matchedstr = call('matchstr', [a:str, a:need] + a:000)\n    let matchbegin = call('match', [a:str, a:need] + a:000)\n    let matchend = call('matchend', [a:str, a:need] + a:000)\n    return [matchedstr, matchbegin, matchend]\n  endfunction\nendif\n\nfunction! s:self.strAllIndex(str, need, use_expr) abort\n  if a:use_expr\n    let rst = []\n    let idx = self.matchstrpos(a:str, a:need)\n    while idx[1] != -1\n      call add(rst, [idx[1], idx[2]])\n      let idx = self.matchstrpos(a:str, a:need, idx[2])\n    endwhile\n    return rst\n  else\n    let rst = []\n    let pattern = '\\<\\V' . a:need . '\\ze\\W\\|\\<\\V' . a:need . '\\ze\\$'\n    let idx = match(a:str, pattern)\n    while idx != -1\n      call add(rst, [idx, idx+len(a:need)])\n      let idx = match(a:str, pattern, idx + 1 + len(a:need))\n    endwhile\n    return rst\n  endif\nendfunction\n\nfunction! s:self.strQ2B(str) abort\n  let save_enc = &encoding\n  let &encoding = 'utf-8'\n  let chars = self.string2chars(a:str)\n  let bchars = []\n  for char in chars\n    let nr = char2nr(char)\n    if nr == 12288\n      call add(bchars, nr2char(32))\n    elseif nr == 8216 ||  nr == 8217\n      call add(bchars, nr2char(39))\n    elseif nr >= 65281 && nr <= 65374\n      call add(bchars, nr2char(nr - 65248))\n    else\n      call add(bchars, char)\n    endif\n  endfor\n  let &encoding = save_enc\n  return join(bchars, '')\nendfunction\n\nfunction! s:self.strB2Q(str) abort\n  let save_enc = &encoding\n  let &encoding = 'utf-8'\n  let chars = self.string2chars(a:str)\n  let bchars = []\n  for char in chars\n    let nr = char2nr(char)\n    if nr == 32\n      call add(bchars, nr2char(12288))\n    elseif nr >= 32 && nr <= 126\n      call add(bchars, nr2char(nr + 65248))\n    else\n      call add(bchars, char)\n    endif\n  endfor\n  let &encoding = save_enc\n  return join(bchars, '')\n\nendfunction\n\n\nfunction! s:self.split(str, ...) abort\n  let sep = get(a:000, 0, '')\n  let keepempty = get(a:000, 1, 0)\n  let max = get(a:000, 2, -1)\n  let rlist = split(a:str, sep, keepempty)\n  if max >= 2\n    let rst = []\n    for item in rlist\n      if len(rst) >= max - 1\n        break\n      endif\n      call add(rst, item)\n    endfor\n    let last = join(rlist[max-1:], sep)\n    call add(rst, last)\n    return rst\n  else\n    return rlist\n  endif\nendfunction\n\nfunction! SpaceVim#api#data#string#get() abort\n  return deepcopy(s:self)\nendfunction\n\n\" vim:set et sw=2:\n"
  },
  {
    "path": "autoload/SpaceVim/api/data/toml.vim",
    "content": "\"=============================================================================\n\" toml.vim --- toml api for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nlet s:self = {}\n\n\"\n\" public api\n\"\nfunction! s:self.parse(text) abort\n  let input = {\n  \\   'text': a:text,\n  \\   'p': 0,\n  \\   'length': strlen(a:text),\n  \\}\n  return s:_parse(input)\nendfunction\n\nfunction! s:self.parse_file(filename) abort\n  if !filereadable(a:filename)\n    throw printf(\"toml API: No such file `%s'.\", a:filename)\n  endif\n\n  let text = join(readfile(a:filename), \"\\n\")\n  \" fileencoding is always UTF-8\n  return self.parse(iconv(text, 'utf-8', &encoding))\nendfunction\n\n\"\n\" private api\n\"\nlet s:skip_pattern = '\\C^\\%(\\%(\\s\\|\\r\\?\\n\\)\\+\\|#[^\\r\\n]*\\)'\nlet s:bare_key_pattern = '\\%([A-Za-z0-9_-]\\+\\)'\n\nfunction! s:_skip(input) abort\n  while s:_match(a:input, '\\%(\\s\\|\\r\\?\\n\\|#\\)')\n    let a:input.p = matchend(a:input.text, s:skip_pattern, a:input.p)\n  endwhile\nendfunction\n\n\" XXX: old engine is faster than NFA engine (in this context).\nif exists('+regexpengine')\n  let s:regex_prefix = '\\%#=1\\C^'\nelse\n  let s:regex_prefix = '\\C^'\nendif\n\nfunction! s:_consume(input, pattern) abort\n  call s:_skip(a:input)\n  let end = matchend(a:input.text, s:regex_prefix . a:pattern, a:input.p)\n\n  if end == -1\n    call s:_error(a:input)\n  elseif end == a:input.p\n    return ''\n  endif\n\n  let matched = strpart(a:input.text, a:input.p, end - a:input.p)\n  let a:input.p = end\n  return matched\nendfunction\n\nfunction! s:_match(input, pattern) abort\n  return match(a:input.text, s:regex_prefix . a:pattern, a:input.p) != -1\nendfunction\n\nfunction! s:_eof(input) abort\n  return a:input.p >= a:input.length\nendfunction\n\nfunction! s:_error(input) abort\n  let s = matchstr(a:input.text, s:regex_prefix . '.\\{-}\\ze\\%(\\r\\?\\n\\|$\\)', a:input.p)\n  let s = substitute(s, '\\r', '\\\\r', 'g')\n\n  throw printf(\"toml API: Illegal TOML format at `%s'.\", s)\nendfunction\n\nfunction! s:_parse(input) abort\n  let data = {}\n\n  call s:_skip(a:input)\n  while !s:_eof(a:input)\n    if s:_match(a:input, '[^ [:tab:]#.[\\]]')\n      let keys = s:_keys(a:input, '=')\n      call s:_equals(a:input)\n      let value = s:_value(a:input)\n      call s:_put_dict(data, keys, value)\n    elseif s:_match(a:input, '\\[\\[')\n      let [keys, value] = s:_array_of_tables(a:input)\n      call s:_put_array(data, keys, value)\n    elseif s:_match(a:input, '\\[')\n      let [keys, value] = s:_table(a:input)\n      call s:_put_dict(data, keys, value)\n    else\n      call s:_error(a:input)\n    endif\n    call s:_skip(a:input)\n    unlet keys value\n  endwhile\n\n  return data\nendfunction\n\nfunction! s:_keys(input, end) abort\n  let keys = []\n  while !s:_eof(a:input) && !s:_match(a:input, a:end)\n    call s:_skip(a:input)\n    if s:_match(a:input, '\"')\n      let key = s:_basic_string(a:input)\n    elseif s:_match(a:input, \"'\")\n      let key = s:_literal(a:input)\n    else\n      let key = s:_consume(a:input, s:bare_key_pattern)\n    endif\n    let keys += [key]\n    call s:_consume(a:input, '\\.\\?')\n  endwhile\n  if empty(keys)\n    return s:_error(a:input)\n  endif\n  return keys\nendfunction\n\nfunction! s:_equals(input) abort\n  return s:_consume(a:input, '=')\nendfunction\n\nfunction! s:_value(input) abort\n  call s:_skip(a:input)\n\n  if s:_match(a:input, '\"\\{3}')\n    return s:_multiline_basic_string(a:input)\n  elseif s:_match(a:input, '\"')\n    return s:_basic_string(a:input)\n  elseif s:_match(a:input, \"'\\\\{3}\")\n    return s:_multiline_literal(a:input)\n  elseif s:_match(a:input, \"'\")\n    return s:_literal(a:input)\n  elseif s:_match(a:input, '\\[')\n    return s:_array(a:input)\n  elseif s:_match(a:input, '{')\n    return s:_inline_table(a:input)\n  elseif s:_match(a:input, '\\%(true\\|false\\)')\n    return s:_boolean(a:input)\n  elseif s:_match(a:input, '\\d\\{4}-')\n    return s:_datetime(a:input)\n  elseif s:_match(a:input, '\\d\\{2}:')\n    return s:_local_time(a:input)\n  elseif s:_match(a:input, '[+-]\\?\\d\\+\\%(_\\d\\+\\)*\\%(\\.\\d\\+\\%(_\\d\\+\\)*\\|\\%(\\.\\d\\+\\%(_\\d\\+\\)*\\)\\?[eE]\\)')\n    return s:_float(a:input)\n  elseif s:_match(a:input, '[+-]\\?\\%(inf\\|nan\\)')\n    return s:_special_float(a:input)\n  else\n    return s:_integer(a:input)\n  endif\nendfunction\n\n\"\n\" String\n\"\nfunction! s:_basic_string(input) abort\n  let s = s:_consume(a:input, '\"\\%(\\\\\"\\|[^\"]\\)*\"')\n  let s = s[1 : -2]\n  return s:_unescape(s)\nendfunction\n\nfunction! s:_multiline_basic_string(input) abort\n  let s = s:_consume(a:input, '\"\\{3}\\%(\\\\.\\|\\_.\\)\\{-}\"\\{,2}\"\\{3}')\n  let s = s[3 : -4]\n  let s = substitute(s, '^\\r\\?\\n', '', '')\n  let s = substitute(s, '\\\\\\%(\\s\\|\\r\\?\\n\\)*', '', 'g')\n  return s:_unescape(s)\nendfunction\n\nfunction! s:_literal(input) abort\n  let s = s:_consume(a:input, \"'[^']*'\")\n  return s[1 : -2]\nendfunction\n\nfunction! s:_multiline_literal(input) abort\n  let s = s:_consume(a:input, \"'\\\\{3}.\\\\{-}'\\\\{,2}'\\\\{3}\")\n  let s = s[3 : -4]\n  let s = substitute(s, '^\\r\\?\\n', '', '')\n  return s\nendfunction\n\n\"\n\" Integer\n\"\nfunction! s:_integer(input) abort\n  if s:_match(a:input, '0b')\n    let s = s:_consume(a:input, '0b[01]\\+\\%(_[01]\\+\\)*')\n    let base = 2\n  elseif s:_match(a:input, '0o')\n    let s = s:_consume(a:input, '0o[0-7]\\+\\%(_[0-7]\\+\\)*')\n    let s = s[2 :]\n    let base = 8\n  elseif s:_match(a:input, '0x')\n    let s = s:_consume(a:input, '0x[A-Fa-f0-9]\\+\\%(_[A-Fa-f0-9]\\+\\)*')\n    let base = 16\n  else\n    let s = s:_consume(a:input, '[+-]\\?\\d\\+\\%(_\\d\\+\\)*')\n    let base = 10\n  endif\n  let s = substitute(s, '_', '', 'g')\n  return str2nr(s, base)\nendfunction\n\n\"\n\" Float\n\"\nfunction! s:_float(input) abort\n  let s = s:_consume(a:input, '[+-]\\?[0-9._]\\+\\%([eE][+-]\\?\\d\\+\\%(_\\d\\+\\)*\\)\\?')\n  let s = substitute(s, '_', '', 'g')\n  return str2float(s)\nendfunction\n\nfunction! s:_special_float(input) abort\n  let s = s:_consume(a:input, '[+-]\\?\\%(inf\\|nan\\)')\n  return str2float(s)\nendfunction\n\n\"\n\" Boolean\n\"\nfunction! s:_boolean(input) abort\n  let s = s:_consume(a:input, '\\%(true\\|false\\)')\n  return s ==# 'true'\nendfunction\n\n\"\n\" Offset Date-Time\n\"  Local Date-Time\n\"  Local Date\n\"\nfunction! s:_datetime(input) abort\n  return s:_consume(a:input, '\\d\\{4}-\\d\\{2}-\\d\\{2}\\%([T ]\\d\\{2}:\\d\\{2}:\\d\\{2}\\%(\\.\\d\\+\\)\\?\\%(Z\\|[+-]\\d\\{2}:\\d\\{2}\\)\\?\\)\\?')\nendfunction\n\n\"\n\" Local Time\n\"\nfunction! s:_local_time(input) abort\n  return s:_consume(a:input, '\\d\\{2}:\\d\\{2}:\\d\\{2}\\%(\\.\\d\\+\\)\\?')\nendfunction\n\n\"\n\" Array\n\"\nfunction! s:_array(input) abort\n  let ary = []\n  call s:_consume(a:input, '\\[')\n  call s:_skip(a:input)\n  while !s:_eof(a:input) && !s:_match(a:input, '\\]')\n    let ary += [s:_value(a:input)]\n    call s:_consume(a:input, ',\\?')\n    call s:_skip(a:input)\n  endwhile\n  call s:_consume(a:input, '\\]')\n  return ary\nendfunction\n\n\"\n\" Table\n\"\nfunction! s:_table(input) abort\n  let tbl = {}\n  call s:_consume(a:input, '\\[')\n  let name = s:_keys(a:input, '\\]')\n  call s:_consume(a:input, '\\]')\n  call s:_skip(a:input)\n  \" while !s:_eof(a:input) && !s:_match(a:input, '\\[\\{1,2}[a-zA-Z0-9.]\\+\\]\\{1,2}')\n  while !s:_eof(a:input) && !s:_match(a:input, '\\[')\n    let keys = s:_keys(a:input, '=')\n    call s:_equals(a:input)\n    let value = s:_value(a:input)\n    call s:_put_dict(tbl, keys, value)\n    call s:_skip(a:input)\n    unlet keys value\n  endwhile\n  return [name, tbl]\nendfunction\n\n\"\n\" Inline Table\n\"\nfunction! s:_inline_table(input) abort\n  let tbl = {}\n  call s:_consume(a:input, '{')\n  while !s:_eof(a:input) && !s:_match(a:input, '}')\n    let keys = s:_keys(a:input, '=')\n    call s:_equals(a:input)\n    let value = s:_value(a:input)\n    call s:_put_dict(tbl, keys, value)\n    call s:_consume(a:input, ',\\?')\n    call s:_skip(a:input)\n  endwhile\n  call s:_consume(a:input, '}')\n  return tbl\nendfunction\n\n\"\n\" Array of Tables\n\"\nfunction! s:_array_of_tables(input) abort\n  let tbl = {}\n  call s:_consume(a:input, '\\[\\[')\n  let name = s:_keys(a:input, '\\]\\]')\n  call s:_consume(a:input, '\\]\\]')\n  call s:_skip(a:input)\n  \" while !s:_eof(a:input) && !s:_match(a:input, '\\[\\{1,2}[a-zA-Z0-9.]\\+\\]\\{1,2}')\n  while !s:_eof(a:input) && !s:_match(a:input, '\\[')\n    let keys = s:_keys(a:input, '=')\n    call s:_equals(a:input)\n    let value = s:_value(a:input)\n    call s:_put_dict(tbl, keys, value)\n    call s:_skip(a:input)\n  endwhile\n  return [name, [tbl]]\nendfunction\n\nfunction! s:_unescape(text) abort\n  let text = a:text\n  let text = substitute(text, '\\\\\"', '\"', 'g')\n  let text = substitute(text, '\\\\b', \"\\b\", 'g')\n  let text = substitute(text, '\\\\t', \"\\t\", 'g')\n  let text = substitute(text, '\\\\n', \"\\n\", 'g')\n  let text = substitute(text, '\\\\f', \"\\f\", 'g')\n  let text = substitute(text, '\\\\r', \"\\r\", 'g')\n  let text = substitute(text, '\\\\\\\\', '\\', 'g')\n  let text = substitute(text, '\\C\\\\u\\(\\x\\{4}\\)', '\\=s:_nr2char(\"0x\" . submatch(1))', 'g')\n  let text = substitute(text, '\\C\\\\U\\(\\x\\{8}\\)', '\\=s:_nr2char(\"0x\" . submatch(1))', 'g')\n  return text\nendfunction\n\nfunction! s:_nr2char(nr) abort\n  return iconv(nr2char(a:nr), &encoding, 'utf-8')\nendfunction\n\nfunction! s:_put_dict(dict, keys, value) abort\n  let ref = a:dict\n  for key in a:keys[: -2]\n    if has_key(ref, key) && type(ref[key]) == 4\n      let ref = ref[key]\n    elseif has_key(ref, key) && type(ref[key]) == 3\n      let ref = ref[key][-1]\n    else\n      let ref[key] = {}\n      let ref = ref[key]\n    endif\n  endfor\n\n  if has_key(ref, a:keys[-1]) && type(a:value) == 4\n    call extend(ref[a:keys[-1]], a:value)\n  else\n    let ref[a:keys[-1]] = a:value\n  endif\nendfunction\n\nfunction! s:_put_array(dict, keys, value) abort\n  let ref = a:dict\n  for key in a:keys[: -2]\n    let ref[key] = get(ref, key, {})\n    if type(ref[key]) == 3\n      let ref = ref[key][-1]\n    else\n      let ref = ref[key]\n    endif\n  endfor\n\n  let ref[a:keys[-1]] = get(ref, a:keys[-1], []) + a:value\nendfunction\n\nfunction! SpaceVim#api#data#toml#get() abort\n  return deepcopy(s:self)\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n\" vim:set et ts=2 sts=2 sw=2 tw=0:\n"
  },
  {
    "path": "autoload/SpaceVim/api/file.vim",
    "content": "\"=============================================================================\n\" file.vim --- SpaceVim file API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\nscriptencoding utf-8\nif exists('s:self')\n  finish\nendif\n\n\"\"\n\" @section file, api-file\n\" @parentsection api\n\" The `file` api provides basic functions to manage file. The following\n\" functions can be used:\n\"\n\" - `fticon(path)`: get the filetype icon of path\n\" - `write(msg, fname)`: append msg to fname.\n\" - `override(msg, fname)`: override fname with msg.\n\" - `read(fname)`: read the context of fname.\n\" - `ls(dir, if_file_only)`: list files and directories in dir\n\" - `updatefiles(files)`: update all files\n\" - `unify_path(path, ...)`: unify the format of path\n\" - `path_to_fname(path)`: get unify string of a path.\n\" - `findfile(pattern, dir)`: find path match pattern in dir.\n\" - `finddir(pattern, dir)`: find directory match pattern in dir\n\"\n\" Example:\n\" >\n\"   let s:FILE = SpaceVim#api#import('file')\n\" <\n\n\nlet s:self = {}\nlet s:self.__system = SpaceVim#api#import('system')\nlet s:self.__cmp = SpaceVim#api#import('vim#compatible')\n\nif s:self.__system.isWindows\n  let s:self.separator = '\\'\n  let s:self.pathSeparator = ';'\nelse\n  let s:self.separator = '/'\n  let s:self.pathSeparator = ':'\nendif\n\nlet s:gui_colors = {\n      \\ 'brown' : '#905532',\n      \\ 'aqua' : '#3AFFDB',\n      \\ 'blue' : '#689FB6',\n      \\ 'darkBlue' : '#44788E',\n      \\ 'purple' : '#834F79',\n      \\ 'lightPurple' : '#834F79',\n      \\ 'red' : '#AE403F',\n      \\ 'beige' : '#F5C06F',\n      \\ 'yellow' : '#F09F17',\n      \\ 'orange' : '#D4843E',\n      \\ 'darkOrange' : '#F16529',\n      \\ 'pink' : '#CB6F6F',\n      \\ 'salmon' : '#EE6E73',\n      \\ 'green' : '#8FAA54',\n      \\ 'lightGreen' : '#31B53E',\n      \\ 'default': '#abb2bf',\n      \\ }\n\nlet s:term_colors = {\n      \\ 'brown'       : 130,\n      \\ 'aqua'        : 66,\n      \\ 'blue'        : 67,\n      \\ 'darkBlue'    : 57,\n      \\ 'purple'      : 60,\n      \\ 'lightPurple' : 103,\n      \\ 'red'         : 131,\n      \\ 'beige'       : 137,\n      \\ 'yellow'      : 229,\n      \\ 'orange'      : 208,\n      \\ 'darkOrange'  : 166,\n      \\ 'pink'        : 205,\n      \\ 'salmon'      : 209,\n      \\ 'green'       : 65,\n      \\ 'lightGreen'  : 108,\n      \\ 'default'       : 231,\n      \\ }\nlet s:icons_color = {\n      \\ 'jpg' : {'icon': '', 'color': s:gui_colors.aqua, 'term_color': s:term_colors.aqua},\n      \\ 'json' : {'icon': '', 'color': s:gui_colors.beige, 'term_color': s:term_colors.beige},\n      \\ 'mjs' : {'icon': '', 'color': s:gui_colors.beige, 'term_color': s:term_colors.beige},\n      \\ 'hs' : {'icon': '', 'color': s:gui_colors.beige, 'term_color': s:term_colors.beige},\n      \\ 'go' : {'icon': '', 'color': s:gui_colors.beige, 'term_color': s:term_colors.beige},\n      \\ 'css' : {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ 'jsx' : {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ 'c' : {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ 'db' : {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ 'pl' : {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ 'fsscript' : {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ 'ts' : {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ 'tsx' : {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ 'cs' : {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ 'hh' : {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ 'coffee' : {'icon': '', 'color': s:gui_colors.brown, 'term_color': s:term_colors.brown},\n      \\ 'less' : {'icon': '', 'color': s:gui_colors.darkBlue, 'term_color': s:term_colors.darkBlue},\n      \\ 'sql' : {'icon': '', 'color': s:gui_colors.darkBlue, 'term_color': s:term_colors.darkBlue},\n      \\ 'psd' : {'icon': '', 'color': s:gui_colors.darkBlue, 'term_color': s:term_colors.darkBlue},\n      \\ 'fsharp' : {'icon': '', 'color': s:gui_colors.darkBlue, 'term_color': s:term_colors.darkBlue},\n      \\ 'html' : {'icon': '', 'color': s:gui_colors.darkOrange, 'term_color': s:term_colors.darkOrange},\n      \\ 'xul' : {'icon': '', 'color': s:gui_colors.darkOrange, 'term_color': s:term_colors.darkOrange},\n      \\ 'rss' : {'icon': '', 'color': s:gui_colors.darkOrange, 'term_color': s:term_colors.darkOrange},\n      \\ 'rs' : {'icon': '', 'color': s:gui_colors.darkOrange, 'term_color': s:term_colors.darkOrange},\n      \\ 'rlib' : {'icon': '', 'color': s:gui_colors.darkOrange, 'term_color': s:term_colors.darkOrange},\n      \\ 'ai' : {'icon': '', 'color': s:gui_colors.darkOrange, 'term_color': s:term_colors.darkOrange},\n      \\ 'svelte' : {'icon': '', 'color': s:gui_colors.darkOrange, 'term_color': s:term_colors.darkOrange},\n      \\ 'sass' : {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'rmd' : {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'conf' : {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'h' : {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'bash' : {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'diff' : {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'dart' : {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'pp' : {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'key' : {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'elm' : {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'gemspec' : {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'haml' : {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'leex' : {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'rake' : {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'tex' : {'icon': 'ﭨ', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'webmanifest' : {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'styl' : {'icon': '', 'color': s:gui_colors.green, 'term_color': s:term_colors.green},\n      \\ 'twig' : {'icon': '', 'color': s:gui_colors.green, 'term_color': s:term_colors.green},\n      \\ 'fish' : {'icon': '', 'color': s:gui_colors.green, 'term_color': s:term_colors.green},\n      \\ 'clj' : {'icon': '', 'color': s:gui_colors.green, 'term_color': s:term_colors.green},\n      \\ 'cljc' : {'icon': '', 'color': s:gui_colors.green, 'term_color': s:term_colors.green},\n      \\ 'cljs' : {'icon': '', 'color': s:gui_colors.green, 'term_color': s:term_colors.green},\n      \\ 'edn' : {'icon': '', 'color': s:gui_colors.green, 'term_color': s:term_colors.green},\n      \\ 'vim' : {'icon': '', 'color': s:gui_colors.green, 'term_color': s:term_colors.green},\n      \\ 'sh' : {'icon': '', 'color': s:gui_colors.lightPurple, 'term_color': s:term_colors.lightPurple},\n      \\ 'erl' : {'icon': '', 'color': s:gui_colors.lightPurple, 'term_color': s:term_colors.lightPurple},\n      \\ 'ex' : {'icon': '', 'color': s:gui_colors.lightPurple, 'term_color': s:term_colors.lightPurple},\n      \\ 'slim' : {'icon': '', 'color': s:gui_colors.orange, 'term_color': s:term_colors.orange},\n      \\ 'mustache' : {'icon': '', 'color': s:gui_colors.orange, 'term_color': s:term_colors.orange},\n      \\ 'swift' : {'icon': '', 'color': s:gui_colors.orange, 'term_color': s:term_colors.orange},\n      \\ 'scss' : {'icon': '', 'color': s:gui_colors.pink, 'term_color': s:term_colors.pink},\n      \\ 'hrl' : {'icon': '', 'color': s:gui_colors.pink, 'term_color': s:term_colors.pink},\n      \\ 'php' : {'icon': '', 'color': s:gui_colors.purple, 'term_color': s:term_colors.purple},\n      \\ 'lua' : {'icon': '', 'color': s:gui_colors.purple, 'term_color': s:term_colors.purple},\n      \\ 'java' : {'icon': '', 'color': s:gui_colors.purple, 'term_color': s:term_colors.purple},\n      \\ 'sln' : {'icon': '', 'color': s:gui_colors.purple, 'term_color': s:term_colors.purple},\n      \\ 'jl' : {'icon': '', 'color': s:gui_colors.purple, 'term_color': s:term_colors.purple},\n      \\ 'rb' : {'icon': '', 'color': s:gui_colors.red, 'term_color': s:term_colors.red},\n      \\ 'scala' : {'icon': '', 'color': s:gui_colors.red, 'term_color': s:term_colors.red},\n      \\ 'd' : {'icon': '', 'color': s:gui_colors.red, 'term_color': s:term_colors.red},\n      \\ 'ejs' : {'icon': '', 'color': s:gui_colors.yellow, 'term_color': s:term_colors.yellow},\n      \\ 'md' : {'icon': '', 'color': s:gui_colors.yellow, 'term_color': s:term_colors.yellow},\n      \\ 'py' : {'icon': '', 'color': s:gui_colors.yellow, 'term_color': s:term_colors.yellow},\n      \\ 'ml' : {'icon': 'λ', 'color': s:gui_colors.yellow, 'term_color': s:term_colors.yellow},\n      \\}\n\nlet s:file_node_extensions = {\n      \\  'styl'     : '',\n      \\  'scss'     : '',\n      \\  'htm'      : '',\n      \\  'html'     : '',\n      \\  'erb'      : '',\n      \\  'slim'     : '',\n      \\  'ejs'      : '',\n      \\  'wxml'     : '',\n      \\  'css'      : '',\n      \\  'less'     : '',\n      \\  'wxss'     : '',\n      \\  'md'       : '',\n      \\  'doc'      : '',\n      \\  'help'     : '',\n      \\  'txt'      : '',\n      \\  'toml'     : '',\n      \\  'markdown' : '',\n      \\  'json'     : '',\n      \\  'js'       : '',\n      \\  'jsx'      : '',\n      \\  'rb'       : '',\n      \\  'php'      : '',\n      \\  'py'       : '',\n      \\  'pyc'      : '',\n      \\  'pyo'      : '',\n      \\  'pyd'      : '',\n      \\  'coffee'   : '',\n      \\  'mustache' : '',\n      \\  'hbs'      : '',\n      \\  'conf'     : '',\n      \\  'ini'      : '',\n      \\  'yml'      : '',\n      \\  'bat'      : '',\n      \\  'jpg'      : '',\n      \\  'jpeg'     : '',\n      \\  'bmp'      : '',\n      \\  'png'      : '',\n      \\  'gif'      : '',\n      \\  'ico'      : '',\n      \\  'twig'     : '',\n      \\  'cpp'      : '',\n      \\  'c++'      : '',\n      \\  'cxx'      : '',\n      \\  'cc'       : '',\n      \\  'cp'       : '',\n      \\  'c'        : '',\n      \\  'hs'       : '',\n      \\  'lhs'      : '',\n      \\  'lua'      : '',\n      \\  'java'     : '',\n      \\  'sh'       : '',\n      \\  'fish'     : '',\n      \\  'ml'       : 'λ',\n      \\  'mli'      : 'λ',\n      \\  'diff'     : '',\n      \\  'db'       : '',\n      \\  'sql'      : '',\n      \\  'dump'     : '',\n      \\  'clj'      : '',\n      \\  'cljc'     : '',\n      \\  'cljs'     : '',\n      \\  'edn'      : '',\n      \\  'scala'    : '',\n      \\  'go'       : '',\n      \\  'dart'     : '',\n      \\  'xul'      : '',\n      \\  'sln'      : '',\n      \\  'suo'      : '',\n      \\  'pl'       : '',\n      \\  'pm'       : '',\n      \\  't'        : '',\n      \\  'rss'      : '',\n      \\  'f#'       : '',\n      \\  'fsscript' : '',\n      \\  'fsx'      : '',\n      \\  'fs'       : '',\n      \\  'fsi'      : '',\n      \\  'rs'       : '',\n      \\  'rlib'     : '',\n      \\  'd'        : '',\n      \\  'erl'      : '',\n      \\  'hrl'      : '',\n      \\  'vim'      : '',\n      \\  'ai'       : '',\n      \\  'psd'      : '',\n      \\  'psb'      : '',\n      \\  'ts'       : '',\n      \\  'tsx'      : '',\n      \\  'jl'       : '',\n      \\  'ex'       : '',\n      \\  'exs'      : '',\n      \\  'eex'      : '',\n      \\  'leex'     : '',\n      \\}\n\nlet s:file_node_exact_matches = {\n      \\  'exact-match-case-sensitive-1.txt' : 'X1',\n      \\  'exact-match-case-sensitive-2'     : 'X2',\n      \\  'gruntfile.coffee'                 : '',\n      \\  'gruntfile.js'                     : '',\n      \\  'gruntfile.ls'                     : '',\n      \\  'gulpfile.coffee'                  : '',\n      \\  'gulpfile.js'                      : '',\n      \\  'gulpfile.ls'                      : '',\n      \\  'dropbox'                          : '',\n      \\  '.ds_store'                        : '',\n      \\  '.gitconfig'                       : '',\n      \\  '.gitignore'                       : '',\n      \\  'config'                           : '',\n      \\  'muttrc'                           : '',\n      \\  'Makefile'                         : '',\n      \\  '.bashrc'                          : '',\n      \\  '.bashprofile'                     : '',\n      \\  'favicon.ico'                      : '',\n      \\  'license'                          : '',\n      \\  'node_modules'                     : '',\n      \\  'react.jsx'                        : '',\n      \\  'Procfile'                         : '',\n      \\  '.vimrc'                           : '',\n      \\  'vimrc'                            : '',\n      \\  'mix.lock'                         : '',\n      \\}\n\nlet s:file_node_pattern_matches = {\n      \\ '.*jquery.*\\.js$'       : '',\n      \\ '.*angular.*\\.js$'      : '',\n      \\ '.*backbone.*\\.js$'     : '',\n      \\ '.*require.*\\.js$'      : '',\n      \\ '.*materialize.*\\.js$'  : '',\n      \\ '.*materialize.*\\.css$' : '',\n      \\ '.*mootools.*\\.js$'     : ''\n      \\}\n\n\nfunction! s:self.fticon(path) abort\n  let file = fnamemodify(a:path, ':t')\n  if has_key(s:file_node_exact_matches, file)\n    return s:file_node_exact_matches[file]\n  endif\n  for [k, v]  in items(s:file_node_pattern_matches)\n    if match(file, k) != -1\n      return v\n    endif\n  endfor\n  let ext = fnamemodify(file, ':e')\n  if has_key(get(g:, 'spacevim_filetype_icons', {}), ext)\n    return g:spacevim_filetype_icons[ext]\n  elseif has_key(s:file_node_extensions, ext)\n    return s:file_node_extensions[ext]\n  endif\n  return ''\nendfunction\n\nfunction! s:self.hi_icons() abort\n  for [name, icon] in items(s:icons_color)\n    call execute(printf('hi! SpaceVim_API_FILE_%s guifg=%s ctermfg=%s', name, icon.color, icon.term_color))\n    call execute(printf('call matchadd(\"SpaceVim_API_FILE_%s\", \"%s\", 2)', name, icon.icon))\n  endfor\nendfunction\n\nfunction! s:self.clear_icons() abort\n\n  call clearmatches()\n  \nendfunction\n\nfunction! s:self.write(msg, fname) abort\n  let flags = filewritable(a:fname) ? 'a' : ''\n  call writefile([a:msg], a:fname, flags)\nendfunction\n\nfunction! s:self.override(msg, fname) abort\n  let flags = filewritable(a:fname) ? 'b' : ''\n  call writefile([a:msg], a:fname, flags)\nendfunction\n\nfunction! s:self.read(fname) abort       \n  if filereadable(a:fname)\n    return readfile(a:fname, '')\n  else\n    return ''\n  endif\nendfunction\n\nfunction! s:self.ls(dir, if_file_only) abort\n  let items = s:vim_comp.globpath(a:dir, '*')\n  if a:if_file_only\n    let items = filter(items, '!isdirectory(v:val)')\n  endif\n  return map(items, \"fnamemodify(v:val, ':t')\")\nendfunction\n\n\"\n\" {\n\" 'filename' : {\n\"                 line1 : content,\n\"                 line2 : content,\n\"              } \n\" }\nfunction! s:self.updatefiles(files) abort\n  let failed = []\n  for fname in keys(a:files)\n    let buffer = readfile(fname)\n    for line in keys(a:files[fname])\n      let buffer[line - 1] = a:files[fname][line]\n    endfor\n    try\n      call writefile(buffer, fname, 'b')\n    catch \n      call add(failed, fname)\n    endtry\n  endfor\n  return failed\nendfunction\n\n\n\" this function should return a unify path\n\" CHANGED: This function will not run resolve\n\" 1. the sep is /\n\" 2. if it is a dir, end with /\n\" 3. if a:path end with /, then return path also end with /\nfunction! s:self.unify_path(path, ...) abort\n  if empty(a:path)\n    return ''\n  endif\n  let mod = a:0 > 0 ? a:1 : ':p'\n  let path = fnamemodify(a:path, mod . ':gs?[\\\\/]?/?')\n  if isdirectory(path) && path[-1:] !=# '/'\n    return path . '/'\n  elseif a:path[-1:] ==# '/' && path[-1:] !=# '/'\n    return path . '/'\n  else\n    return path\n  endif\nendfunction\n\nfunction! s:self.path_to_fname(path, ...) abort\n  let sep = get(a:000, 0, '_')\n  return substitute(self.unify_path(a:path), '[\\\\/:;.]', sep, 'g')\nendfunction\n\n\n\" Both findfile() and finddir() do not has same logic between latest\n\" version of vim and vim7.4.629. I do not know which pathch cause this\n\" issue. But I have change the logic of these functions.\n\" Now it should works same as in vim8 and old vim.\n\nfunction! s:self.findfile(what, where, ...) abort\n  let old_suffixesadd = &suffixesadd\n  let &suffixesadd = ''\n  let l:count = get(a:000, 0, 0)\n\n  if filereadable(a:where) && !isdirectory(a:where)\n    let path = fnamemodify(a:where, ':h')\n  else\n    let path = a:where\n  endif\n  if l:count > 0\n    let file = findfile(a:what, escape(path, ' ') . ';', l:count)\n  elseif a:0 ==# 0\n    let file = findfile(a:what, escape(path, ' ') . ';')\n  elseif l:count ==# 0\n    let file = findfile(a:what, escape(path, ' ') . ';', -1)\n  else\n    let file = get(findfile(a:what, escape(path, ' ') . ';', -1), l:count, '')\n  endif\n  let &suffixesadd = old_suffixesadd\n  return file\nendfunction\n\nfunction! s:self.finddir(what, where, ...) abort\n  let old_suffixesadd = &suffixesadd\n  let &suffixesadd = ''\n  let l:count = get(a:000, 0, 0)\n  if filereadable(a:where) && !isdirectory(a:where)\n    let path = fnamemodify(a:where, ':h')\n  else\n    let path = a:where\n  endif\n  if l:count > 0\n    let file = finddir(a:what, escape(path, ' ') . ';', l:count)\n  elseif a:0 ==# 0\n    let file = finddir(a:what, escape(path, ' ') . ';')\n  elseif l:count ==# 0\n    let file = finddir(a:what, escape(path, ' ') . ';', -1)\n  else\n    let file = get(finddir(a:what, escape(path, ' ') . ';', -1), l:count, '')\n  endif\n  let &suffixesadd = old_suffixesadd\n  return file\nendfunction\nfunction! SpaceVim#api#file#get() abort\n  return deepcopy(s:self)\nendfunction\n\n\" vim:set et sw=2:\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/bytes.vim",
    "content": "function! SpaceVim#api#iconv#bytes#import() abort\n  return s:bytes\nendfunction\n\nlet s:bytes = {}\n\nfunction! s:bytes.tobytes(v) abort\n  if type(a:v) == type([])\n    return a:v\n  elseif type(a:v) == type('')\n    return self.str2bytes(a:v)\n  else\n    throw \"Can't convert to bytes\"\n  endif\nendfunction\n\nfunction! s:bytes.str2bytes(str) abort\n  return map(range(len(a:str)), 'char2nr(a:str[v:val])')\nendfunction\n\nfunction! s:bytes.bytes2str(bytes) abort\n  return eval('\"' . join(map(copy(a:bytes), 'printf(''\\x%02x'', v:val)'), '') . '\"')\nendfunction\n\nfunction! s:bytes.bytes2hex(bytes) abort\n  return join(map(copy(a:bytes), 'printf(\"%02x\", v:val)'), '')\nendfunction\n\nfunction! s:bytes.hex2bytes(hex) abort\n  return map(split(a:hex, '..\\zs'), 'str2nr(v:val, 16)')\nendfunction\n\nfunction! s:bytes.lines2bytes(lines) abort\n  let bytes = []\n  let first = 1\n  for line in a:lines\n    if !first\n      call add(bytes, 10)\n    endif\n    let first = 0\n    call extend(bytes, map(range(len(line)), 'line[v:val] ==# \"\\n\" ? 0 : char2nr(line[v:val])'))\n  endfor\n  return bytes\nendfunction\n\nfunction! s:bytes.bytes2lines(bytes) abort\n  let table = map(range(256), 'printf(''\\x%02x'', v:val == 0 ? 10 : v:val)')\n  let lines = []\n  let start = 0\n  while start < len(a:bytes)\n    let end = index(a:bytes, 10, start)\n    if end == -1\n      let end = len(a:bytes)\n    endif\n    let line = eval('\"' . join(map(range(start, end - 1), 'table[a:bytes[v:val]]'), '') . '\"')\n    call add(lines, line)\n    if end == len(a:bytes) - 1\n      call add(lines, '')\n    endif\n    let start = end + 1\n  endwhile\n  return lines\nendfunction\n\nfunction! s:bytes.readfile(filename) abort\n  try\n    let lines = readfile(a:filename, 'b')\n  catch /^Vim\\%((\\a\\+)\\)\\=:E484:/\n    throw \"Can't read file\"\n  endtry\n  let bytes = self.lines2bytes(lines)\n  return bytes\nendfunction\n\nfunction! s:bytes.writefile(bytes, filename) abort\n  let lines = self.bytes2lines(a:bytes)\n  if writefile(lines, a:filename, 'b') != 0\n    throw \"Can't write file\"\n  endif\nendfunction\n\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_8859_1.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_8859_1#import() abort\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"8859_1\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [128]\nlet s:lib.Codec.decoding_table[\"129\"] = [129]\nlet s:lib.Codec.decoding_table[\"130\"] = [130]\nlet s:lib.Codec.decoding_table[\"131\"] = [131]\nlet s:lib.Codec.decoding_table[\"132\"] = [132]\nlet s:lib.Codec.decoding_table[\"133\"] = [133]\nlet s:lib.Codec.decoding_table[\"134\"] = [134]\nlet s:lib.Codec.decoding_table[\"135\"] = [135]\nlet s:lib.Codec.decoding_table[\"136\"] = [136]\nlet s:lib.Codec.decoding_table[\"137\"] = [137]\nlet s:lib.Codec.decoding_table[\"138\"] = [138]\nlet s:lib.Codec.decoding_table[\"139\"] = [139]\nlet s:lib.Codec.decoding_table[\"140\"] = [140]\nlet s:lib.Codec.decoding_table[\"141\"] = [141]\nlet s:lib.Codec.decoding_table[\"142\"] = [142]\nlet s:lib.Codec.decoding_table[\"143\"] = [143]\nlet s:lib.Codec.decoding_table[\"144\"] = [144]\nlet s:lib.Codec.decoding_table[\"145\"] = [145]\nlet s:lib.Codec.decoding_table[\"146\"] = [146]\nlet s:lib.Codec.decoding_table[\"147\"] = [147]\nlet s:lib.Codec.decoding_table[\"148\"] = [148]\nlet s:lib.Codec.decoding_table[\"149\"] = [149]\nlet s:lib.Codec.decoding_table[\"150\"] = [150]\nlet s:lib.Codec.decoding_table[\"151\"] = [151]\nlet s:lib.Codec.decoding_table[\"152\"] = [152]\nlet s:lib.Codec.decoding_table[\"153\"] = [153]\nlet s:lib.Codec.decoding_table[\"154\"] = [154]\nlet s:lib.Codec.decoding_table[\"155\"] = [155]\nlet s:lib.Codec.decoding_table[\"156\"] = [156]\nlet s:lib.Codec.decoding_table[\"157\"] = [157]\nlet s:lib.Codec.decoding_table[\"158\"] = [158]\nlet s:lib.Codec.decoding_table[\"159\"] = [159]\nlet s:lib.Codec.decoding_table[\"160\"] = [160]\nlet s:lib.Codec.decoding_table[\"161\"] = [161]\nlet s:lib.Codec.decoding_table[\"162\"] = [162]\nlet s:lib.Codec.decoding_table[\"163\"] = [163]\nlet s:lib.Codec.decoding_table[\"164\"] = [164]\nlet s:lib.Codec.decoding_table[\"165\"] = [165]\nlet s:lib.Codec.decoding_table[\"166\"] = [166]\nlet s:lib.Codec.decoding_table[\"167\"] = [167]\nlet s:lib.Codec.decoding_table[\"168\"] = [168]\nlet s:lib.Codec.decoding_table[\"169\"] = [169]\nlet s:lib.Codec.decoding_table[\"170\"] = [170]\nlet s:lib.Codec.decoding_table[\"171\"] = [171]\nlet s:lib.Codec.decoding_table[\"172\"] = [172]\nlet s:lib.Codec.decoding_table[\"173\"] = [173]\nlet s:lib.Codec.decoding_table[\"174\"] = [174]\nlet s:lib.Codec.decoding_table[\"175\"] = [175]\nlet s:lib.Codec.decoding_table[\"176\"] = [176]\nlet s:lib.Codec.decoding_table[\"177\"] = [177]\nlet s:lib.Codec.decoding_table[\"178\"] = [178]\nlet s:lib.Codec.decoding_table[\"179\"] = [179]\nlet s:lib.Codec.decoding_table[\"180\"] = [180]\nlet s:lib.Codec.decoding_table[\"181\"] = [181]\nlet s:lib.Codec.decoding_table[\"182\"] = [182]\nlet s:lib.Codec.decoding_table[\"183\"] = [183]\nlet s:lib.Codec.decoding_table[\"184\"] = [184]\nlet s:lib.Codec.decoding_table[\"185\"] = [185]\nlet s:lib.Codec.decoding_table[\"186\"] = [186]\nlet s:lib.Codec.decoding_table[\"187\"] = [187]\nlet s:lib.Codec.decoding_table[\"188\"] = [188]\nlet s:lib.Codec.decoding_table[\"189\"] = [189]\nlet s:lib.Codec.decoding_table[\"190\"] = [190]\nlet s:lib.Codec.decoding_table[\"191\"] = [191]\nlet s:lib.Codec.decoding_table[\"192\"] = [192]\nlet s:lib.Codec.decoding_table[\"193\"] = [193]\nlet s:lib.Codec.decoding_table[\"194\"] = [194]\nlet s:lib.Codec.decoding_table[\"195\"] = [195]\nlet s:lib.Codec.decoding_table[\"196\"] = [196]\nlet s:lib.Codec.decoding_table[\"197\"] = [197]\nlet s:lib.Codec.decoding_table[\"198\"] = [198]\nlet s:lib.Codec.decoding_table[\"199\"] = [199]\nlet s:lib.Codec.decoding_table[\"200\"] = [200]\nlet s:lib.Codec.decoding_table[\"201\"] = [201]\nlet s:lib.Codec.decoding_table[\"202\"] = [202]\nlet s:lib.Codec.decoding_table[\"203\"] = [203]\nlet s:lib.Codec.decoding_table[\"204\"] = [204]\nlet s:lib.Codec.decoding_table[\"205\"] = [205]\nlet s:lib.Codec.decoding_table[\"206\"] = [206]\nlet s:lib.Codec.decoding_table[\"207\"] = [207]\nlet s:lib.Codec.decoding_table[\"208\"] = [208]\nlet s:lib.Codec.decoding_table[\"209\"] = [209]\nlet s:lib.Codec.decoding_table[\"210\"] = [210]\nlet s:lib.Codec.decoding_table[\"211\"] = [211]\nlet s:lib.Codec.decoding_table[\"212\"] = [212]\nlet s:lib.Codec.decoding_table[\"213\"] = [213]\nlet s:lib.Codec.decoding_table[\"214\"] = [214]\nlet s:lib.Codec.decoding_table[\"215\"] = [215]\nlet s:lib.Codec.decoding_table[\"216\"] = [216]\nlet s:lib.Codec.decoding_table[\"217\"] = [217]\nlet s:lib.Codec.decoding_table[\"218\"] = [218]\nlet s:lib.Codec.decoding_table[\"219\"] = [219]\nlet s:lib.Codec.decoding_table[\"220\"] = [220]\nlet s:lib.Codec.decoding_table[\"221\"] = [221]\nlet s:lib.Codec.decoding_table[\"222\"] = [222]\nlet s:lib.Codec.decoding_table[\"223\"] = [223]\nlet s:lib.Codec.decoding_table[\"224\"] = [224]\nlet s:lib.Codec.decoding_table[\"225\"] = [225]\nlet s:lib.Codec.decoding_table[\"226\"] = [226]\nlet s:lib.Codec.decoding_table[\"227\"] = [227]\nlet s:lib.Codec.decoding_table[\"228\"] = [228]\nlet s:lib.Codec.decoding_table[\"229\"] = [229]\nlet s:lib.Codec.decoding_table[\"230\"] = [230]\nlet s:lib.Codec.decoding_table[\"231\"] = [231]\nlet s:lib.Codec.decoding_table[\"232\"] = [232]\nlet s:lib.Codec.decoding_table[\"233\"] = [233]\nlet s:lib.Codec.decoding_table[\"234\"] = [234]\nlet s:lib.Codec.decoding_table[\"235\"] = [235]\nlet s:lib.Codec.decoding_table[\"236\"] = [236]\nlet s:lib.Codec.decoding_table[\"237\"] = [237]\nlet s:lib.Codec.decoding_table[\"238\"] = [238]\nlet s:lib.Codec.decoding_table[\"239\"] = [239]\nlet s:lib.Codec.decoding_table[\"240\"] = [240]\nlet s:lib.Codec.decoding_table[\"241\"] = [241]\nlet s:lib.Codec.decoding_table[\"242\"] = [242]\nlet s:lib.Codec.decoding_table[\"243\"] = [243]\nlet s:lib.Codec.decoding_table[\"244\"] = [244]\nlet s:lib.Codec.decoding_table[\"245\"] = [245]\nlet s:lib.Codec.decoding_table[\"246\"] = [246]\nlet s:lib.Codec.decoding_table[\"247\"] = [247]\nlet s:lib.Codec.decoding_table[\"248\"] = [248]\nlet s:lib.Codec.decoding_table[\"249\"] = [249]\nlet s:lib.Codec.decoding_table[\"250\"] = [250]\nlet s:lib.Codec.decoding_table[\"251\"] = [251]\nlet s:lib.Codec.decoding_table[\"252\"] = [252]\nlet s:lib.Codec.decoding_table[\"253\"] = [253]\nlet s:lib.Codec.decoding_table[\"254\"] = [254]\nlet s:lib.Codec.decoding_table[\"255\"] = [255]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"128\"] = [128]\nlet s:lib.Codec.encoding_table[\"129\"] = [129]\nlet s:lib.Codec.encoding_table[\"130\"] = [130]\nlet s:lib.Codec.encoding_table[\"131\"] = [131]\nlet s:lib.Codec.encoding_table[\"132\"] = [132]\nlet s:lib.Codec.encoding_table[\"133\"] = [133]\nlet s:lib.Codec.encoding_table[\"134\"] = [134]\nlet s:lib.Codec.encoding_table[\"135\"] = [135]\nlet s:lib.Codec.encoding_table[\"136\"] = [136]\nlet s:lib.Codec.encoding_table[\"137\"] = [137]\nlet s:lib.Codec.encoding_table[\"138\"] = [138]\nlet s:lib.Codec.encoding_table[\"139\"] = [139]\nlet s:lib.Codec.encoding_table[\"140\"] = [140]\nlet s:lib.Codec.encoding_table[\"141\"] = [141]\nlet s:lib.Codec.encoding_table[\"142\"] = [142]\nlet s:lib.Codec.encoding_table[\"143\"] = [143]\nlet s:lib.Codec.encoding_table[\"144\"] = [144]\nlet s:lib.Codec.encoding_table[\"145\"] = [145]\nlet s:lib.Codec.encoding_table[\"146\"] = [146]\nlet s:lib.Codec.encoding_table[\"147\"] = [147]\nlet s:lib.Codec.encoding_table[\"148\"] = [148]\nlet s:lib.Codec.encoding_table[\"149\"] = [149]\nlet s:lib.Codec.encoding_table[\"150\"] = [150]\nlet s:lib.Codec.encoding_table[\"151\"] = [151]\nlet s:lib.Codec.encoding_table[\"152\"] = [152]\nlet s:lib.Codec.encoding_table[\"153\"] = [153]\nlet s:lib.Codec.encoding_table[\"154\"] = [154]\nlet s:lib.Codec.encoding_table[\"155\"] = [155]\nlet s:lib.Codec.encoding_table[\"156\"] = [156]\nlet s:lib.Codec.encoding_table[\"157\"] = [157]\nlet s:lib.Codec.encoding_table[\"158\"] = [158]\nlet s:lib.Codec.encoding_table[\"159\"] = [159]\nlet s:lib.Codec.encoding_table[\"160\"] = [160]\nlet s:lib.Codec.encoding_table[\"161\"] = [161]\nlet s:lib.Codec.encoding_table[\"162\"] = [162]\nlet s:lib.Codec.encoding_table[\"163\"] = [163]\nlet s:lib.Codec.encoding_table[\"164\"] = [164]\nlet s:lib.Codec.encoding_table[\"165\"] = [165]\nlet s:lib.Codec.encoding_table[\"166\"] = [166]\nlet s:lib.Codec.encoding_table[\"167\"] = [167]\nlet s:lib.Codec.encoding_table[\"168\"] = [168]\nlet s:lib.Codec.encoding_table[\"169\"] = [169]\nlet s:lib.Codec.encoding_table[\"170\"] = [170]\nlet s:lib.Codec.encoding_table[\"171\"] = [171]\nlet s:lib.Codec.encoding_table[\"172\"] = [172]\nlet s:lib.Codec.encoding_table[\"173\"] = [173]\nlet s:lib.Codec.encoding_table[\"174\"] = [174]\nlet s:lib.Codec.encoding_table[\"175\"] = [175]\nlet s:lib.Codec.encoding_table[\"176\"] = [176]\nlet s:lib.Codec.encoding_table[\"177\"] = [177]\nlet s:lib.Codec.encoding_table[\"178\"] = [178]\nlet s:lib.Codec.encoding_table[\"179\"] = [179]\nlet s:lib.Codec.encoding_table[\"180\"] = [180]\nlet s:lib.Codec.encoding_table[\"181\"] = [181]\nlet s:lib.Codec.encoding_table[\"182\"] = [182]\nlet s:lib.Codec.encoding_table[\"183\"] = [183]\nlet s:lib.Codec.encoding_table[\"184\"] = [184]\nlet s:lib.Codec.encoding_table[\"185\"] = [185]\nlet s:lib.Codec.encoding_table[\"186\"] = [186]\nlet s:lib.Codec.encoding_table[\"187\"] = [187]\nlet s:lib.Codec.encoding_table[\"188\"] = [188]\nlet s:lib.Codec.encoding_table[\"189\"] = [189]\nlet s:lib.Codec.encoding_table[\"190\"] = [190]\nlet s:lib.Codec.encoding_table[\"191\"] = [191]\nlet s:lib.Codec.encoding_table[\"192\"] = [192]\nlet s:lib.Codec.encoding_table[\"193\"] = [193]\nlet s:lib.Codec.encoding_table[\"194\"] = [194]\nlet s:lib.Codec.encoding_table[\"195\"] = [195]\nlet s:lib.Codec.encoding_table[\"196\"] = [196]\nlet s:lib.Codec.encoding_table[\"197\"] = [197]\nlet s:lib.Codec.encoding_table[\"198\"] = [198]\nlet s:lib.Codec.encoding_table[\"199\"] = [199]\nlet s:lib.Codec.encoding_table[\"200\"] = [200]\nlet s:lib.Codec.encoding_table[\"201\"] = [201]\nlet s:lib.Codec.encoding_table[\"202\"] = [202]\nlet s:lib.Codec.encoding_table[\"203\"] = [203]\nlet s:lib.Codec.encoding_table[\"204\"] = [204]\nlet s:lib.Codec.encoding_table[\"205\"] = [205]\nlet s:lib.Codec.encoding_table[\"206\"] = [206]\nlet s:lib.Codec.encoding_table[\"207\"] = [207]\nlet s:lib.Codec.encoding_table[\"208\"] = [208]\nlet s:lib.Codec.encoding_table[\"209\"] = [209]\nlet s:lib.Codec.encoding_table[\"210\"] = [210]\nlet s:lib.Codec.encoding_table[\"211\"] = [211]\nlet s:lib.Codec.encoding_table[\"212\"] = [212]\nlet s:lib.Codec.encoding_table[\"213\"] = [213]\nlet s:lib.Codec.encoding_table[\"214\"] = [214]\nlet s:lib.Codec.encoding_table[\"215\"] = [215]\nlet s:lib.Codec.encoding_table[\"216\"] = [216]\nlet s:lib.Codec.encoding_table[\"217\"] = [217]\nlet s:lib.Codec.encoding_table[\"218\"] = [218]\nlet s:lib.Codec.encoding_table[\"219\"] = [219]\nlet s:lib.Codec.encoding_table[\"220\"] = [220]\nlet s:lib.Codec.encoding_table[\"221\"] = [221]\nlet s:lib.Codec.encoding_table[\"222\"] = [222]\nlet s:lib.Codec.encoding_table[\"223\"] = [223]\nlet s:lib.Codec.encoding_table[\"224\"] = [224]\nlet s:lib.Codec.encoding_table[\"225\"] = [225]\nlet s:lib.Codec.encoding_table[\"226\"] = [226]\nlet s:lib.Codec.encoding_table[\"227\"] = [227]\nlet s:lib.Codec.encoding_table[\"228\"] = [228]\nlet s:lib.Codec.encoding_table[\"229\"] = [229]\nlet s:lib.Codec.encoding_table[\"230\"] = [230]\nlet s:lib.Codec.encoding_table[\"231\"] = [231]\nlet s:lib.Codec.encoding_table[\"232\"] = [232]\nlet s:lib.Codec.encoding_table[\"233\"] = [233]\nlet s:lib.Codec.encoding_table[\"234\"] = [234]\nlet s:lib.Codec.encoding_table[\"235\"] = [235]\nlet s:lib.Codec.encoding_table[\"236\"] = [236]\nlet s:lib.Codec.encoding_table[\"237\"] = [237]\nlet s:lib.Codec.encoding_table[\"238\"] = [238]\nlet s:lib.Codec.encoding_table[\"239\"] = [239]\nlet s:lib.Codec.encoding_table[\"240\"] = [240]\nlet s:lib.Codec.encoding_table[\"241\"] = [241]\nlet s:lib.Codec.encoding_table[\"242\"] = [242]\nlet s:lib.Codec.encoding_table[\"243\"] = [243]\nlet s:lib.Codec.encoding_table[\"244\"] = [244]\nlet s:lib.Codec.encoding_table[\"245\"] = [245]\nlet s:lib.Codec.encoding_table[\"246\"] = [246]\nlet s:lib.Codec.encoding_table[\"247\"] = [247]\nlet s:lib.Codec.encoding_table[\"248\"] = [248]\nlet s:lib.Codec.encoding_table[\"249\"] = [249]\nlet s:lib.Codec.encoding_table[\"250\"] = [250]\nlet s:lib.Codec.encoding_table[\"251\"] = [251]\nlet s:lib.Codec.encoding_table[\"252\"] = [252]\nlet s:lib.Codec.encoding_table[\"253\"] = [253]\nlet s:lib.Codec.encoding_table[\"254\"] = [254]\nlet s:lib.Codec.encoding_table[\"255\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_8859_10.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_8859_10#import() abort\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"8859_10\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [128]\nlet s:lib.Codec.decoding_table[\"129\"] = [129]\nlet s:lib.Codec.decoding_table[\"130\"] = [130]\nlet s:lib.Codec.decoding_table[\"131\"] = [131]\nlet s:lib.Codec.decoding_table[\"132\"] = [132]\nlet s:lib.Codec.decoding_table[\"133\"] = [133]\nlet s:lib.Codec.decoding_table[\"134\"] = [134]\nlet s:lib.Codec.decoding_table[\"135\"] = [135]\nlet s:lib.Codec.decoding_table[\"136\"] = [136]\nlet s:lib.Codec.decoding_table[\"137\"] = [137]\nlet s:lib.Codec.decoding_table[\"138\"] = [138]\nlet s:lib.Codec.decoding_table[\"139\"] = [139]\nlet s:lib.Codec.decoding_table[\"140\"] = [140]\nlet s:lib.Codec.decoding_table[\"141\"] = [141]\nlet s:lib.Codec.decoding_table[\"142\"] = [142]\nlet s:lib.Codec.decoding_table[\"143\"] = [143]\nlet s:lib.Codec.decoding_table[\"144\"] = [144]\nlet s:lib.Codec.decoding_table[\"145\"] = [145]\nlet s:lib.Codec.decoding_table[\"146\"] = [146]\nlet s:lib.Codec.decoding_table[\"147\"] = [147]\nlet s:lib.Codec.decoding_table[\"148\"] = [148]\nlet s:lib.Codec.decoding_table[\"149\"] = [149]\nlet s:lib.Codec.decoding_table[\"150\"] = [150]\nlet s:lib.Codec.decoding_table[\"151\"] = [151]\nlet s:lib.Codec.decoding_table[\"152\"] = [152]\nlet s:lib.Codec.decoding_table[\"153\"] = [153]\nlet s:lib.Codec.decoding_table[\"154\"] = [154]\nlet s:lib.Codec.decoding_table[\"155\"] = [155]\nlet s:lib.Codec.decoding_table[\"156\"] = [156]\nlet s:lib.Codec.decoding_table[\"157\"] = [157]\nlet s:lib.Codec.decoding_table[\"158\"] = [158]\nlet s:lib.Codec.decoding_table[\"159\"] = [159]\nlet s:lib.Codec.decoding_table[\"160\"] = [160]\nlet s:lib.Codec.decoding_table[\"161\"] = [260]\nlet s:lib.Codec.decoding_table[\"162\"] = [274]\nlet s:lib.Codec.decoding_table[\"163\"] = [290]\nlet s:lib.Codec.decoding_table[\"164\"] = [298]\nlet s:lib.Codec.decoding_table[\"165\"] = [296]\nlet s:lib.Codec.decoding_table[\"166\"] = [310]\nlet s:lib.Codec.decoding_table[\"167\"] = [167]\nlet s:lib.Codec.decoding_table[\"168\"] = [315]\nlet s:lib.Codec.decoding_table[\"169\"] = [272]\nlet s:lib.Codec.decoding_table[\"170\"] = [352]\nlet s:lib.Codec.decoding_table[\"171\"] = [358]\nlet s:lib.Codec.decoding_table[\"172\"] = [381]\nlet s:lib.Codec.decoding_table[\"173\"] = [173]\nlet s:lib.Codec.decoding_table[\"174\"] = [362]\nlet s:lib.Codec.decoding_table[\"175\"] = [330]\nlet s:lib.Codec.decoding_table[\"176\"] = [176]\nlet s:lib.Codec.decoding_table[\"177\"] = [261]\nlet s:lib.Codec.decoding_table[\"178\"] = [275]\nlet s:lib.Codec.decoding_table[\"179\"] = [291]\nlet s:lib.Codec.decoding_table[\"180\"] = [299]\nlet s:lib.Codec.decoding_table[\"181\"] = [297]\nlet s:lib.Codec.decoding_table[\"182\"] = [311]\nlet s:lib.Codec.decoding_table[\"183\"] = [183]\nlet s:lib.Codec.decoding_table[\"184\"] = [316]\nlet s:lib.Codec.decoding_table[\"185\"] = [273]\nlet s:lib.Codec.decoding_table[\"186\"] = [353]\nlet s:lib.Codec.decoding_table[\"187\"] = [359]\nlet s:lib.Codec.decoding_table[\"188\"] = [382]\nlet s:lib.Codec.decoding_table[\"189\"] = [8213]\nlet s:lib.Codec.decoding_table[\"190\"] = [363]\nlet s:lib.Codec.decoding_table[\"191\"] = [331]\nlet s:lib.Codec.decoding_table[\"192\"] = [256]\nlet s:lib.Codec.decoding_table[\"193\"] = [193]\nlet s:lib.Codec.decoding_table[\"194\"] = [194]\nlet s:lib.Codec.decoding_table[\"195\"] = [195]\nlet s:lib.Codec.decoding_table[\"196\"] = [196]\nlet s:lib.Codec.decoding_table[\"197\"] = [197]\nlet s:lib.Codec.decoding_table[\"198\"] = [198]\nlet s:lib.Codec.decoding_table[\"199\"] = [302]\nlet s:lib.Codec.decoding_table[\"200\"] = [268]\nlet s:lib.Codec.decoding_table[\"201\"] = [201]\nlet s:lib.Codec.decoding_table[\"202\"] = [280]\nlet s:lib.Codec.decoding_table[\"203\"] = [203]\nlet s:lib.Codec.decoding_table[\"204\"] = [278]\nlet s:lib.Codec.decoding_table[\"205\"] = [205]\nlet s:lib.Codec.decoding_table[\"206\"] = [206]\nlet s:lib.Codec.decoding_table[\"207\"] = [207]\nlet s:lib.Codec.decoding_table[\"208\"] = [208]\nlet s:lib.Codec.decoding_table[\"209\"] = [325]\nlet s:lib.Codec.decoding_table[\"210\"] = [332]\nlet s:lib.Codec.decoding_table[\"211\"] = [211]\nlet s:lib.Codec.decoding_table[\"212\"] = [212]\nlet s:lib.Codec.decoding_table[\"213\"] = [213]\nlet s:lib.Codec.decoding_table[\"214\"] = [214]\nlet s:lib.Codec.decoding_table[\"215\"] = [360]\nlet s:lib.Codec.decoding_table[\"216\"] = [216]\nlet s:lib.Codec.decoding_table[\"217\"] = [370]\nlet s:lib.Codec.decoding_table[\"218\"] = [218]\nlet s:lib.Codec.decoding_table[\"219\"] = [219]\nlet s:lib.Codec.decoding_table[\"220\"] = [220]\nlet s:lib.Codec.decoding_table[\"221\"] = [221]\nlet s:lib.Codec.decoding_table[\"222\"] = [222]\nlet s:lib.Codec.decoding_table[\"223\"] = [223]\nlet s:lib.Codec.decoding_table[\"224\"] = [257]\nlet s:lib.Codec.decoding_table[\"225\"] = [225]\nlet s:lib.Codec.decoding_table[\"226\"] = [226]\nlet s:lib.Codec.decoding_table[\"227\"] = [227]\nlet s:lib.Codec.decoding_table[\"228\"] = [228]\nlet s:lib.Codec.decoding_table[\"229\"] = [229]\nlet s:lib.Codec.decoding_table[\"230\"] = [230]\nlet s:lib.Codec.decoding_table[\"231\"] = [303]\nlet s:lib.Codec.decoding_table[\"232\"] = [269]\nlet s:lib.Codec.decoding_table[\"233\"] = [233]\nlet s:lib.Codec.decoding_table[\"234\"] = [281]\nlet s:lib.Codec.decoding_table[\"235\"] = [235]\nlet s:lib.Codec.decoding_table[\"236\"] = [279]\nlet s:lib.Codec.decoding_table[\"237\"] = [237]\nlet s:lib.Codec.decoding_table[\"238\"] = [238]\nlet s:lib.Codec.decoding_table[\"239\"] = [239]\nlet s:lib.Codec.decoding_table[\"240\"] = [240]\nlet s:lib.Codec.decoding_table[\"241\"] = [326]\nlet s:lib.Codec.decoding_table[\"242\"] = [333]\nlet s:lib.Codec.decoding_table[\"243\"] = [243]\nlet s:lib.Codec.decoding_table[\"244\"] = [244]\nlet s:lib.Codec.decoding_table[\"245\"] = [245]\nlet s:lib.Codec.decoding_table[\"246\"] = [246]\nlet s:lib.Codec.decoding_table[\"247\"] = [361]\nlet s:lib.Codec.decoding_table[\"248\"] = [248]\nlet s:lib.Codec.decoding_table[\"249\"] = [371]\nlet s:lib.Codec.decoding_table[\"250\"] = [250]\nlet s:lib.Codec.decoding_table[\"251\"] = [251]\nlet s:lib.Codec.decoding_table[\"252\"] = [252]\nlet s:lib.Codec.decoding_table[\"253\"] = [253]\nlet s:lib.Codec.decoding_table[\"254\"] = [254]\nlet s:lib.Codec.decoding_table[\"255\"] = [312]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"128\"] = [128]\nlet s:lib.Codec.encoding_table[\"129\"] = [129]\nlet s:lib.Codec.encoding_table[\"130\"] = [130]\nlet s:lib.Codec.encoding_table[\"131\"] = [131]\nlet s:lib.Codec.encoding_table[\"132\"] = [132]\nlet s:lib.Codec.encoding_table[\"133\"] = [133]\nlet s:lib.Codec.encoding_table[\"134\"] = [134]\nlet s:lib.Codec.encoding_table[\"135\"] = [135]\nlet s:lib.Codec.encoding_table[\"136\"] = [136]\nlet s:lib.Codec.encoding_table[\"137\"] = [137]\nlet s:lib.Codec.encoding_table[\"138\"] = [138]\nlet s:lib.Codec.encoding_table[\"139\"] = [139]\nlet s:lib.Codec.encoding_table[\"140\"] = [140]\nlet s:lib.Codec.encoding_table[\"141\"] = [141]\nlet s:lib.Codec.encoding_table[\"142\"] = [142]\nlet s:lib.Codec.encoding_table[\"143\"] = [143]\nlet s:lib.Codec.encoding_table[\"144\"] = [144]\nlet s:lib.Codec.encoding_table[\"145\"] = [145]\nlet s:lib.Codec.encoding_table[\"146\"] = [146]\nlet s:lib.Codec.encoding_table[\"147\"] = [147]\nlet s:lib.Codec.encoding_table[\"148\"] = [148]\nlet s:lib.Codec.encoding_table[\"149\"] = [149]\nlet s:lib.Codec.encoding_table[\"150\"] = [150]\nlet s:lib.Codec.encoding_table[\"151\"] = [151]\nlet s:lib.Codec.encoding_table[\"152\"] = [152]\nlet s:lib.Codec.encoding_table[\"153\"] = [153]\nlet s:lib.Codec.encoding_table[\"154\"] = [154]\nlet s:lib.Codec.encoding_table[\"155\"] = [155]\nlet s:lib.Codec.encoding_table[\"156\"] = [156]\nlet s:lib.Codec.encoding_table[\"157\"] = [157]\nlet s:lib.Codec.encoding_table[\"158\"] = [158]\nlet s:lib.Codec.encoding_table[\"159\"] = [159]\nlet s:lib.Codec.encoding_table[\"160\"] = [160]\nlet s:lib.Codec.encoding_table[\"260\"] = [161]\nlet s:lib.Codec.encoding_table[\"274\"] = [162]\nlet s:lib.Codec.encoding_table[\"290\"] = [163]\nlet s:lib.Codec.encoding_table[\"298\"] = [164]\nlet s:lib.Codec.encoding_table[\"296\"] = [165]\nlet s:lib.Codec.encoding_table[\"310\"] = [166]\nlet s:lib.Codec.encoding_table[\"167\"] = [167]\nlet s:lib.Codec.encoding_table[\"315\"] = [168]\nlet s:lib.Codec.encoding_table[\"272\"] = [169]\nlet s:lib.Codec.encoding_table[\"352\"] = [170]\nlet s:lib.Codec.encoding_table[\"358\"] = [171]\nlet s:lib.Codec.encoding_table[\"381\"] = [172]\nlet s:lib.Codec.encoding_table[\"173\"] = [173]\nlet s:lib.Codec.encoding_table[\"362\"] = [174]\nlet s:lib.Codec.encoding_table[\"330\"] = [175]\nlet s:lib.Codec.encoding_table[\"176\"] = [176]\nlet s:lib.Codec.encoding_table[\"261\"] = [177]\nlet s:lib.Codec.encoding_table[\"275\"] = [178]\nlet s:lib.Codec.encoding_table[\"291\"] = [179]\nlet s:lib.Codec.encoding_table[\"299\"] = [180]\nlet s:lib.Codec.encoding_table[\"297\"] = [181]\nlet s:lib.Codec.encoding_table[\"311\"] = [182]\nlet s:lib.Codec.encoding_table[\"183\"] = [183]\nlet s:lib.Codec.encoding_table[\"316\"] = [184]\nlet s:lib.Codec.encoding_table[\"273\"] = [185]\nlet s:lib.Codec.encoding_table[\"353\"] = [186]\nlet s:lib.Codec.encoding_table[\"359\"] = [187]\nlet s:lib.Codec.encoding_table[\"382\"] = [188]\nlet s:lib.Codec.encoding_table[\"8213\"] = [189]\nlet s:lib.Codec.encoding_table[\"363\"] = [190]\nlet s:lib.Codec.encoding_table[\"331\"] = [191]\nlet s:lib.Codec.encoding_table[\"256\"] = [192]\nlet s:lib.Codec.encoding_table[\"193\"] = [193]\nlet s:lib.Codec.encoding_table[\"194\"] = [194]\nlet s:lib.Codec.encoding_table[\"195\"] = [195]\nlet s:lib.Codec.encoding_table[\"196\"] = [196]\nlet s:lib.Codec.encoding_table[\"197\"] = [197]\nlet s:lib.Codec.encoding_table[\"198\"] = [198]\nlet s:lib.Codec.encoding_table[\"302\"] = [199]\nlet s:lib.Codec.encoding_table[\"268\"] = [200]\nlet s:lib.Codec.encoding_table[\"201\"] = [201]\nlet s:lib.Codec.encoding_table[\"280\"] = [202]\nlet s:lib.Codec.encoding_table[\"203\"] = [203]\nlet s:lib.Codec.encoding_table[\"278\"] = [204]\nlet s:lib.Codec.encoding_table[\"205\"] = [205]\nlet s:lib.Codec.encoding_table[\"206\"] = [206]\nlet s:lib.Codec.encoding_table[\"207\"] = [207]\nlet s:lib.Codec.encoding_table[\"208\"] = [208]\nlet s:lib.Codec.encoding_table[\"325\"] = [209]\nlet s:lib.Codec.encoding_table[\"332\"] = [210]\nlet s:lib.Codec.encoding_table[\"211\"] = [211]\nlet s:lib.Codec.encoding_table[\"212\"] = [212]\nlet s:lib.Codec.encoding_table[\"213\"] = [213]\nlet s:lib.Codec.encoding_table[\"214\"] = [214]\nlet s:lib.Codec.encoding_table[\"360\"] = [215]\nlet s:lib.Codec.encoding_table[\"216\"] = [216]\nlet s:lib.Codec.encoding_table[\"370\"] = [217]\nlet s:lib.Codec.encoding_table[\"218\"] = [218]\nlet s:lib.Codec.encoding_table[\"219\"] = [219]\nlet s:lib.Codec.encoding_table[\"220\"] = [220]\nlet s:lib.Codec.encoding_table[\"221\"] = [221]\nlet s:lib.Codec.encoding_table[\"222\"] = [222]\nlet s:lib.Codec.encoding_table[\"223\"] = [223]\nlet s:lib.Codec.encoding_table[\"257\"] = [224]\nlet s:lib.Codec.encoding_table[\"225\"] = [225]\nlet s:lib.Codec.encoding_table[\"226\"] = [226]\nlet s:lib.Codec.encoding_table[\"227\"] = [227]\nlet s:lib.Codec.encoding_table[\"228\"] = [228]\nlet s:lib.Codec.encoding_table[\"229\"] = [229]\nlet s:lib.Codec.encoding_table[\"230\"] = [230]\nlet s:lib.Codec.encoding_table[\"303\"] = [231]\nlet s:lib.Codec.encoding_table[\"269\"] = [232]\nlet s:lib.Codec.encoding_table[\"233\"] = [233]\nlet s:lib.Codec.encoding_table[\"281\"] = [234]\nlet s:lib.Codec.encoding_table[\"235\"] = [235]\nlet s:lib.Codec.encoding_table[\"279\"] = [236]\nlet s:lib.Codec.encoding_table[\"237\"] = [237]\nlet s:lib.Codec.encoding_table[\"238\"] = [238]\nlet s:lib.Codec.encoding_table[\"239\"] = [239]\nlet s:lib.Codec.encoding_table[\"240\"] = [240]\nlet s:lib.Codec.encoding_table[\"326\"] = [241]\nlet s:lib.Codec.encoding_table[\"333\"] = [242]\nlet s:lib.Codec.encoding_table[\"243\"] = [243]\nlet s:lib.Codec.encoding_table[\"244\"] = [244]\nlet s:lib.Codec.encoding_table[\"245\"] = [245]\nlet s:lib.Codec.encoding_table[\"246\"] = [246]\nlet s:lib.Codec.encoding_table[\"361\"] = [247]\nlet s:lib.Codec.encoding_table[\"248\"] = [248]\nlet s:lib.Codec.encoding_table[\"371\"] = [249]\nlet s:lib.Codec.encoding_table[\"250\"] = [250]\nlet s:lib.Codec.encoding_table[\"251\"] = [251]\nlet s:lib.Codec.encoding_table[\"252\"] = [252]\nlet s:lib.Codec.encoding_table[\"253\"] = [253]\nlet s:lib.Codec.encoding_table[\"254\"] = [254]\nlet s:lib.Codec.encoding_table[\"312\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_8859_11.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_8859_11#import() abort\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"8859_11\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [128]\nlet s:lib.Codec.decoding_table[\"129\"] = [129]\nlet s:lib.Codec.decoding_table[\"130\"] = [130]\nlet s:lib.Codec.decoding_table[\"131\"] = [131]\nlet s:lib.Codec.decoding_table[\"132\"] = [132]\nlet s:lib.Codec.decoding_table[\"133\"] = [133]\nlet s:lib.Codec.decoding_table[\"134\"] = [134]\nlet s:lib.Codec.decoding_table[\"135\"] = [135]\nlet s:lib.Codec.decoding_table[\"136\"] = [136]\nlet s:lib.Codec.decoding_table[\"137\"] = [137]\nlet s:lib.Codec.decoding_table[\"138\"] = [138]\nlet s:lib.Codec.decoding_table[\"139\"] = [139]\nlet s:lib.Codec.decoding_table[\"140\"] = [140]\nlet s:lib.Codec.decoding_table[\"141\"] = [141]\nlet s:lib.Codec.decoding_table[\"142\"] = [142]\nlet s:lib.Codec.decoding_table[\"143\"] = [143]\nlet s:lib.Codec.decoding_table[\"144\"] = [144]\nlet s:lib.Codec.decoding_table[\"145\"] = [145]\nlet s:lib.Codec.decoding_table[\"146\"] = [146]\nlet s:lib.Codec.decoding_table[\"147\"] = [147]\nlet s:lib.Codec.decoding_table[\"148\"] = [148]\nlet s:lib.Codec.decoding_table[\"149\"] = [149]\nlet s:lib.Codec.decoding_table[\"150\"] = [150]\nlet s:lib.Codec.decoding_table[\"151\"] = [151]\nlet s:lib.Codec.decoding_table[\"152\"] = [152]\nlet s:lib.Codec.decoding_table[\"153\"] = [153]\nlet s:lib.Codec.decoding_table[\"154\"] = [154]\nlet s:lib.Codec.decoding_table[\"155\"] = [155]\nlet s:lib.Codec.decoding_table[\"156\"] = [156]\nlet s:lib.Codec.decoding_table[\"157\"] = [157]\nlet s:lib.Codec.decoding_table[\"158\"] = [158]\nlet s:lib.Codec.decoding_table[\"159\"] = [159]\nlet s:lib.Codec.decoding_table[\"160\"] = [160]\nlet s:lib.Codec.decoding_table[\"161\"] = [3585]\nlet s:lib.Codec.decoding_table[\"162\"] = [3586]\nlet s:lib.Codec.decoding_table[\"163\"] = [3587]\nlet s:lib.Codec.decoding_table[\"164\"] = [3588]\nlet s:lib.Codec.decoding_table[\"165\"] = [3589]\nlet s:lib.Codec.decoding_table[\"166\"] = [3590]\nlet s:lib.Codec.decoding_table[\"167\"] = [3591]\nlet s:lib.Codec.decoding_table[\"168\"] = [3592]\nlet s:lib.Codec.decoding_table[\"169\"] = [3593]\nlet s:lib.Codec.decoding_table[\"170\"] = [3594]\nlet s:lib.Codec.decoding_table[\"171\"] = [3595]\nlet s:lib.Codec.decoding_table[\"172\"] = [3596]\nlet s:lib.Codec.decoding_table[\"173\"] = [3597]\nlet s:lib.Codec.decoding_table[\"174\"] = [3598]\nlet s:lib.Codec.decoding_table[\"175\"] = [3599]\nlet s:lib.Codec.decoding_table[\"176\"] = [3600]\nlet s:lib.Codec.decoding_table[\"177\"] = [3601]\nlet s:lib.Codec.decoding_table[\"178\"] = [3602]\nlet s:lib.Codec.decoding_table[\"179\"] = [3603]\nlet s:lib.Codec.decoding_table[\"180\"] = [3604]\nlet s:lib.Codec.decoding_table[\"181\"] = [3605]\nlet s:lib.Codec.decoding_table[\"182\"] = [3606]\nlet s:lib.Codec.decoding_table[\"183\"] = [3607]\nlet s:lib.Codec.decoding_table[\"184\"] = [3608]\nlet s:lib.Codec.decoding_table[\"185\"] = [3609]\nlet s:lib.Codec.decoding_table[\"186\"] = [3610]\nlet s:lib.Codec.decoding_table[\"187\"] = [3611]\nlet s:lib.Codec.decoding_table[\"188\"] = [3612]\nlet s:lib.Codec.decoding_table[\"189\"] = [3613]\nlet s:lib.Codec.decoding_table[\"190\"] = [3614]\nlet s:lib.Codec.decoding_table[\"191\"] = [3615]\nlet s:lib.Codec.decoding_table[\"192\"] = [3616]\nlet s:lib.Codec.decoding_table[\"193\"] = [3617]\nlet s:lib.Codec.decoding_table[\"194\"] = [3618]\nlet s:lib.Codec.decoding_table[\"195\"] = [3619]\nlet s:lib.Codec.decoding_table[\"196\"] = [3620]\nlet s:lib.Codec.decoding_table[\"197\"] = [3621]\nlet s:lib.Codec.decoding_table[\"198\"] = [3622]\nlet s:lib.Codec.decoding_table[\"199\"] = [3623]\nlet s:lib.Codec.decoding_table[\"200\"] = [3624]\nlet s:lib.Codec.decoding_table[\"201\"] = [3625]\nlet s:lib.Codec.decoding_table[\"202\"] = [3626]\nlet s:lib.Codec.decoding_table[\"203\"] = [3627]\nlet s:lib.Codec.decoding_table[\"204\"] = [3628]\nlet s:lib.Codec.decoding_table[\"205\"] = [3629]\nlet s:lib.Codec.decoding_table[\"206\"] = [3630]\nlet s:lib.Codec.decoding_table[\"207\"] = [3631]\nlet s:lib.Codec.decoding_table[\"208\"] = [3632]\nlet s:lib.Codec.decoding_table[\"209\"] = [3633]\nlet s:lib.Codec.decoding_table[\"210\"] = [3634]\nlet s:lib.Codec.decoding_table[\"211\"] = [3635]\nlet s:lib.Codec.decoding_table[\"212\"] = [3636]\nlet s:lib.Codec.decoding_table[\"213\"] = [3637]\nlet s:lib.Codec.decoding_table[\"214\"] = [3638]\nlet s:lib.Codec.decoding_table[\"215\"] = [3639]\nlet s:lib.Codec.decoding_table[\"216\"] = [3640]\nlet s:lib.Codec.decoding_table[\"217\"] = [3641]\nlet s:lib.Codec.decoding_table[\"218\"] = [3642]\nlet s:lib.Codec.decoding_table[\"223\"] = [3647]\nlet s:lib.Codec.decoding_table[\"224\"] = [3648]\nlet s:lib.Codec.decoding_table[\"225\"] = [3649]\nlet s:lib.Codec.decoding_table[\"226\"] = [3650]\nlet s:lib.Codec.decoding_table[\"227\"] = [3651]\nlet s:lib.Codec.decoding_table[\"228\"] = [3652]\nlet s:lib.Codec.decoding_table[\"229\"] = [3653]\nlet s:lib.Codec.decoding_table[\"230\"] = [3654]\nlet s:lib.Codec.decoding_table[\"231\"] = [3655]\nlet s:lib.Codec.decoding_table[\"232\"] = [3656]\nlet s:lib.Codec.decoding_table[\"233\"] = [3657]\nlet s:lib.Codec.decoding_table[\"234\"] = [3658]\nlet s:lib.Codec.decoding_table[\"235\"] = [3659]\nlet s:lib.Codec.decoding_table[\"236\"] = [3660]\nlet s:lib.Codec.decoding_table[\"237\"] = [3661]\nlet s:lib.Codec.decoding_table[\"238\"] = [3662]\nlet s:lib.Codec.decoding_table[\"239\"] = [3663]\nlet s:lib.Codec.decoding_table[\"240\"] = [3664]\nlet s:lib.Codec.decoding_table[\"241\"] = [3665]\nlet s:lib.Codec.decoding_table[\"242\"] = [3666]\nlet s:lib.Codec.decoding_table[\"243\"] = [3667]\nlet s:lib.Codec.decoding_table[\"244\"] = [3668]\nlet s:lib.Codec.decoding_table[\"245\"] = [3669]\nlet s:lib.Codec.decoding_table[\"246\"] = [3670]\nlet s:lib.Codec.decoding_table[\"247\"] = [3671]\nlet s:lib.Codec.decoding_table[\"248\"] = [3672]\nlet s:lib.Codec.decoding_table[\"249\"] = [3673]\nlet s:lib.Codec.decoding_table[\"250\"] = [3674]\nlet s:lib.Codec.decoding_table[\"251\"] = [3675]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"128\"] = [128]\nlet s:lib.Codec.encoding_table[\"129\"] = [129]\nlet s:lib.Codec.encoding_table[\"130\"] = [130]\nlet s:lib.Codec.encoding_table[\"131\"] = [131]\nlet s:lib.Codec.encoding_table[\"132\"] = [132]\nlet s:lib.Codec.encoding_table[\"133\"] = [133]\nlet s:lib.Codec.encoding_table[\"134\"] = [134]\nlet s:lib.Codec.encoding_table[\"135\"] = [135]\nlet s:lib.Codec.encoding_table[\"136\"] = [136]\nlet s:lib.Codec.encoding_table[\"137\"] = [137]\nlet s:lib.Codec.encoding_table[\"138\"] = [138]\nlet s:lib.Codec.encoding_table[\"139\"] = [139]\nlet s:lib.Codec.encoding_table[\"140\"] = [140]\nlet s:lib.Codec.encoding_table[\"141\"] = [141]\nlet s:lib.Codec.encoding_table[\"142\"] = [142]\nlet s:lib.Codec.encoding_table[\"143\"] = [143]\nlet s:lib.Codec.encoding_table[\"144\"] = [144]\nlet s:lib.Codec.encoding_table[\"145\"] = [145]\nlet s:lib.Codec.encoding_table[\"146\"] = [146]\nlet s:lib.Codec.encoding_table[\"147\"] = [147]\nlet s:lib.Codec.encoding_table[\"148\"] = [148]\nlet s:lib.Codec.encoding_table[\"149\"] = [149]\nlet s:lib.Codec.encoding_table[\"150\"] = [150]\nlet s:lib.Codec.encoding_table[\"151\"] = [151]\nlet s:lib.Codec.encoding_table[\"152\"] = [152]\nlet s:lib.Codec.encoding_table[\"153\"] = [153]\nlet s:lib.Codec.encoding_table[\"154\"] = [154]\nlet s:lib.Codec.encoding_table[\"155\"] = [155]\nlet s:lib.Codec.encoding_table[\"156\"] = [156]\nlet s:lib.Codec.encoding_table[\"157\"] = [157]\nlet s:lib.Codec.encoding_table[\"158\"] = [158]\nlet s:lib.Codec.encoding_table[\"159\"] = [159]\nlet s:lib.Codec.encoding_table[\"160\"] = [160]\nlet s:lib.Codec.encoding_table[\"3585\"] = [161]\nlet s:lib.Codec.encoding_table[\"3586\"] = [162]\nlet s:lib.Codec.encoding_table[\"3587\"] = [163]\nlet s:lib.Codec.encoding_table[\"3588\"] = [164]\nlet s:lib.Codec.encoding_table[\"3589\"] = [165]\nlet s:lib.Codec.encoding_table[\"3590\"] = [166]\nlet s:lib.Codec.encoding_table[\"3591\"] = [167]\nlet s:lib.Codec.encoding_table[\"3592\"] = [168]\nlet s:lib.Codec.encoding_table[\"3593\"] = [169]\nlet s:lib.Codec.encoding_table[\"3594\"] = [170]\nlet s:lib.Codec.encoding_table[\"3595\"] = [171]\nlet s:lib.Codec.encoding_table[\"3596\"] = [172]\nlet s:lib.Codec.encoding_table[\"3597\"] = [173]\nlet s:lib.Codec.encoding_table[\"3598\"] = [174]\nlet s:lib.Codec.encoding_table[\"3599\"] = [175]\nlet s:lib.Codec.encoding_table[\"3600\"] = [176]\nlet s:lib.Codec.encoding_table[\"3601\"] = [177]\nlet s:lib.Codec.encoding_table[\"3602\"] = [178]\nlet s:lib.Codec.encoding_table[\"3603\"] = [179]\nlet s:lib.Codec.encoding_table[\"3604\"] = [180]\nlet s:lib.Codec.encoding_table[\"3605\"] = [181]\nlet s:lib.Codec.encoding_table[\"3606\"] = [182]\nlet s:lib.Codec.encoding_table[\"3607\"] = [183]\nlet s:lib.Codec.encoding_table[\"3608\"] = [184]\nlet s:lib.Codec.encoding_table[\"3609\"] = [185]\nlet s:lib.Codec.encoding_table[\"3610\"] = [186]\nlet s:lib.Codec.encoding_table[\"3611\"] = [187]\nlet s:lib.Codec.encoding_table[\"3612\"] = [188]\nlet s:lib.Codec.encoding_table[\"3613\"] = [189]\nlet s:lib.Codec.encoding_table[\"3614\"] = [190]\nlet s:lib.Codec.encoding_table[\"3615\"] = [191]\nlet s:lib.Codec.encoding_table[\"3616\"] = [192]\nlet s:lib.Codec.encoding_table[\"3617\"] = [193]\nlet s:lib.Codec.encoding_table[\"3618\"] = [194]\nlet s:lib.Codec.encoding_table[\"3619\"] = [195]\nlet s:lib.Codec.encoding_table[\"3620\"] = [196]\nlet s:lib.Codec.encoding_table[\"3621\"] = [197]\nlet s:lib.Codec.encoding_table[\"3622\"] = [198]\nlet s:lib.Codec.encoding_table[\"3623\"] = [199]\nlet s:lib.Codec.encoding_table[\"3624\"] = [200]\nlet s:lib.Codec.encoding_table[\"3625\"] = [201]\nlet s:lib.Codec.encoding_table[\"3626\"] = [202]\nlet s:lib.Codec.encoding_table[\"3627\"] = [203]\nlet s:lib.Codec.encoding_table[\"3628\"] = [204]\nlet s:lib.Codec.encoding_table[\"3629\"] = [205]\nlet s:lib.Codec.encoding_table[\"3630\"] = [206]\nlet s:lib.Codec.encoding_table[\"3631\"] = [207]\nlet s:lib.Codec.encoding_table[\"3632\"] = [208]\nlet s:lib.Codec.encoding_table[\"3633\"] = [209]\nlet s:lib.Codec.encoding_table[\"3634\"] = [210]\nlet s:lib.Codec.encoding_table[\"3635\"] = [211]\nlet s:lib.Codec.encoding_table[\"3636\"] = [212]\nlet s:lib.Codec.encoding_table[\"3637\"] = [213]\nlet s:lib.Codec.encoding_table[\"3638\"] = [214]\nlet s:lib.Codec.encoding_table[\"3639\"] = [215]\nlet s:lib.Codec.encoding_table[\"3640\"] = [216]\nlet s:lib.Codec.encoding_table[\"3641\"] = [217]\nlet s:lib.Codec.encoding_table[\"3642\"] = [218]\nlet s:lib.Codec.encoding_table[\"3647\"] = [223]\nlet s:lib.Codec.encoding_table[\"3648\"] = [224]\nlet s:lib.Codec.encoding_table[\"3649\"] = [225]\nlet s:lib.Codec.encoding_table[\"3650\"] = [226]\nlet s:lib.Codec.encoding_table[\"3651\"] = [227]\nlet s:lib.Codec.encoding_table[\"3652\"] = [228]\nlet s:lib.Codec.encoding_table[\"3653\"] = [229]\nlet s:lib.Codec.encoding_table[\"3654\"] = [230]\nlet s:lib.Codec.encoding_table[\"3655\"] = [231]\nlet s:lib.Codec.encoding_table[\"3656\"] = [232]\nlet s:lib.Codec.encoding_table[\"3657\"] = [233]\nlet s:lib.Codec.encoding_table[\"3658\"] = [234]\nlet s:lib.Codec.encoding_table[\"3659\"] = [235]\nlet s:lib.Codec.encoding_table[\"3660\"] = [236]\nlet s:lib.Codec.encoding_table[\"3661\"] = [237]\nlet s:lib.Codec.encoding_table[\"3662\"] = [238]\nlet s:lib.Codec.encoding_table[\"3663\"] = [239]\nlet s:lib.Codec.encoding_table[\"3664\"] = [240]\nlet s:lib.Codec.encoding_table[\"3665\"] = [241]\nlet s:lib.Codec.encoding_table[\"3666\"] = [242]\nlet s:lib.Codec.encoding_table[\"3667\"] = [243]\nlet s:lib.Codec.encoding_table[\"3668\"] = [244]\nlet s:lib.Codec.encoding_table[\"3669\"] = [245]\nlet s:lib.Codec.encoding_table[\"3670\"] = [246]\nlet s:lib.Codec.encoding_table[\"3671\"] = [247]\nlet s:lib.Codec.encoding_table[\"3672\"] = [248]\nlet s:lib.Codec.encoding_table[\"3673\"] = [249]\nlet s:lib.Codec.encoding_table[\"3674\"] = [250]\nlet s:lib.Codec.encoding_table[\"3675\"] = [251]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_8859_13.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_8859_13#import() abort\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"8859_13\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [128]\nlet s:lib.Codec.decoding_table[\"129\"] = [129]\nlet s:lib.Codec.decoding_table[\"130\"] = [130]\nlet s:lib.Codec.decoding_table[\"131\"] = [131]\nlet s:lib.Codec.decoding_table[\"132\"] = [132]\nlet s:lib.Codec.decoding_table[\"133\"] = [133]\nlet s:lib.Codec.decoding_table[\"134\"] = [134]\nlet s:lib.Codec.decoding_table[\"135\"] = [135]\nlet s:lib.Codec.decoding_table[\"136\"] = [136]\nlet s:lib.Codec.decoding_table[\"137\"] = [137]\nlet s:lib.Codec.decoding_table[\"138\"] = [138]\nlet s:lib.Codec.decoding_table[\"139\"] = [139]\nlet s:lib.Codec.decoding_table[\"140\"] = [140]\nlet s:lib.Codec.decoding_table[\"141\"] = [141]\nlet s:lib.Codec.decoding_table[\"142\"] = [142]\nlet s:lib.Codec.decoding_table[\"143\"] = [143]\nlet s:lib.Codec.decoding_table[\"144\"] = [144]\nlet s:lib.Codec.decoding_table[\"145\"] = [145]\nlet s:lib.Codec.decoding_table[\"146\"] = [146]\nlet s:lib.Codec.decoding_table[\"147\"] = [147]\nlet s:lib.Codec.decoding_table[\"148\"] = [148]\nlet s:lib.Codec.decoding_table[\"149\"] = [149]\nlet s:lib.Codec.decoding_table[\"150\"] = [150]\nlet s:lib.Codec.decoding_table[\"151\"] = [151]\nlet s:lib.Codec.decoding_table[\"152\"] = [152]\nlet s:lib.Codec.decoding_table[\"153\"] = [153]\nlet s:lib.Codec.decoding_table[\"154\"] = [154]\nlet s:lib.Codec.decoding_table[\"155\"] = [155]\nlet s:lib.Codec.decoding_table[\"156\"] = [156]\nlet s:lib.Codec.decoding_table[\"157\"] = [157]\nlet s:lib.Codec.decoding_table[\"158\"] = [158]\nlet s:lib.Codec.decoding_table[\"159\"] = [159]\nlet s:lib.Codec.decoding_table[\"160\"] = [160]\nlet s:lib.Codec.decoding_table[\"161\"] = [8221]\nlet s:lib.Codec.decoding_table[\"162\"] = [162]\nlet s:lib.Codec.decoding_table[\"163\"] = [163]\nlet s:lib.Codec.decoding_table[\"164\"] = [164]\nlet s:lib.Codec.decoding_table[\"165\"] = [8222]\nlet s:lib.Codec.decoding_table[\"166\"] = [166]\nlet s:lib.Codec.decoding_table[\"167\"] = [167]\nlet s:lib.Codec.decoding_table[\"168\"] = [216]\nlet s:lib.Codec.decoding_table[\"169\"] = [169]\nlet s:lib.Codec.decoding_table[\"170\"] = [342]\nlet s:lib.Codec.decoding_table[\"171\"] = [171]\nlet s:lib.Codec.decoding_table[\"172\"] = [172]\nlet s:lib.Codec.decoding_table[\"173\"] = [173]\nlet s:lib.Codec.decoding_table[\"174\"] = [174]\nlet s:lib.Codec.decoding_table[\"175\"] = [198]\nlet s:lib.Codec.decoding_table[\"176\"] = [176]\nlet s:lib.Codec.decoding_table[\"177\"] = [177]\nlet s:lib.Codec.decoding_table[\"178\"] = [178]\nlet s:lib.Codec.decoding_table[\"179\"] = [179]\nlet s:lib.Codec.decoding_table[\"180\"] = [8220]\nlet s:lib.Codec.decoding_table[\"181\"] = [181]\nlet s:lib.Codec.decoding_table[\"182\"] = [182]\nlet s:lib.Codec.decoding_table[\"183\"] = [183]\nlet s:lib.Codec.decoding_table[\"184\"] = [248]\nlet s:lib.Codec.decoding_table[\"185\"] = [185]\nlet s:lib.Codec.decoding_table[\"186\"] = [343]\nlet s:lib.Codec.decoding_table[\"187\"] = [187]\nlet s:lib.Codec.decoding_table[\"188\"] = [188]\nlet s:lib.Codec.decoding_table[\"189\"] = [189]\nlet s:lib.Codec.decoding_table[\"190\"] = [190]\nlet s:lib.Codec.decoding_table[\"191\"] = [230]\nlet s:lib.Codec.decoding_table[\"192\"] = [260]\nlet s:lib.Codec.decoding_table[\"193\"] = [302]\nlet s:lib.Codec.decoding_table[\"194\"] = [256]\nlet s:lib.Codec.decoding_table[\"195\"] = [262]\nlet s:lib.Codec.decoding_table[\"196\"] = [196]\nlet s:lib.Codec.decoding_table[\"197\"] = [197]\nlet s:lib.Codec.decoding_table[\"198\"] = [280]\nlet s:lib.Codec.decoding_table[\"199\"] = [274]\nlet s:lib.Codec.decoding_table[\"200\"] = [268]\nlet s:lib.Codec.decoding_table[\"201\"] = [201]\nlet s:lib.Codec.decoding_table[\"202\"] = [377]\nlet s:lib.Codec.decoding_table[\"203\"] = [278]\nlet s:lib.Codec.decoding_table[\"204\"] = [290]\nlet s:lib.Codec.decoding_table[\"205\"] = [310]\nlet s:lib.Codec.decoding_table[\"206\"] = [298]\nlet s:lib.Codec.decoding_table[\"207\"] = [315]\nlet s:lib.Codec.decoding_table[\"208\"] = [352]\nlet s:lib.Codec.decoding_table[\"209\"] = [323]\nlet s:lib.Codec.decoding_table[\"210\"] = [325]\nlet s:lib.Codec.decoding_table[\"211\"] = [211]\nlet s:lib.Codec.decoding_table[\"212\"] = [332]\nlet s:lib.Codec.decoding_table[\"213\"] = [213]\nlet s:lib.Codec.decoding_table[\"214\"] = [214]\nlet s:lib.Codec.decoding_table[\"215\"] = [215]\nlet s:lib.Codec.decoding_table[\"216\"] = [370]\nlet s:lib.Codec.decoding_table[\"217\"] = [321]\nlet s:lib.Codec.decoding_table[\"218\"] = [346]\nlet s:lib.Codec.decoding_table[\"219\"] = [362]\nlet s:lib.Codec.decoding_table[\"220\"] = [220]\nlet s:lib.Codec.decoding_table[\"221\"] = [379]\nlet s:lib.Codec.decoding_table[\"222\"] = [381]\nlet s:lib.Codec.decoding_table[\"223\"] = [223]\nlet s:lib.Codec.decoding_table[\"224\"] = [261]\nlet s:lib.Codec.decoding_table[\"225\"] = [303]\nlet s:lib.Codec.decoding_table[\"226\"] = [257]\nlet s:lib.Codec.decoding_table[\"227\"] = [263]\nlet s:lib.Codec.decoding_table[\"228\"] = [228]\nlet s:lib.Codec.decoding_table[\"229\"] = [229]\nlet s:lib.Codec.decoding_table[\"230\"] = [281]\nlet s:lib.Codec.decoding_table[\"231\"] = [275]\nlet s:lib.Codec.decoding_table[\"232\"] = [269]\nlet s:lib.Codec.decoding_table[\"233\"] = [233]\nlet s:lib.Codec.decoding_table[\"234\"] = [378]\nlet s:lib.Codec.decoding_table[\"235\"] = [279]\nlet s:lib.Codec.decoding_table[\"236\"] = [291]\nlet s:lib.Codec.decoding_table[\"237\"] = [311]\nlet s:lib.Codec.decoding_table[\"238\"] = [299]\nlet s:lib.Codec.decoding_table[\"239\"] = [316]\nlet s:lib.Codec.decoding_table[\"240\"] = [353]\nlet s:lib.Codec.decoding_table[\"241\"] = [324]\nlet s:lib.Codec.decoding_table[\"242\"] = [326]\nlet s:lib.Codec.decoding_table[\"243\"] = [243]\nlet s:lib.Codec.decoding_table[\"244\"] = [333]\nlet s:lib.Codec.decoding_table[\"245\"] = [245]\nlet s:lib.Codec.decoding_table[\"246\"] = [246]\nlet s:lib.Codec.decoding_table[\"247\"] = [247]\nlet s:lib.Codec.decoding_table[\"248\"] = [371]\nlet s:lib.Codec.decoding_table[\"249\"] = [322]\nlet s:lib.Codec.decoding_table[\"250\"] = [347]\nlet s:lib.Codec.decoding_table[\"251\"] = [363]\nlet s:lib.Codec.decoding_table[\"252\"] = [252]\nlet s:lib.Codec.decoding_table[\"253\"] = [380]\nlet s:lib.Codec.decoding_table[\"254\"] = [382]\nlet s:lib.Codec.decoding_table[\"255\"] = [8217]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"128\"] = [128]\nlet s:lib.Codec.encoding_table[\"129\"] = [129]\nlet s:lib.Codec.encoding_table[\"130\"] = [130]\nlet s:lib.Codec.encoding_table[\"131\"] = [131]\nlet s:lib.Codec.encoding_table[\"132\"] = [132]\nlet s:lib.Codec.encoding_table[\"133\"] = [133]\nlet s:lib.Codec.encoding_table[\"134\"] = [134]\nlet s:lib.Codec.encoding_table[\"135\"] = [135]\nlet s:lib.Codec.encoding_table[\"136\"] = [136]\nlet s:lib.Codec.encoding_table[\"137\"] = [137]\nlet s:lib.Codec.encoding_table[\"138\"] = [138]\nlet s:lib.Codec.encoding_table[\"139\"] = [139]\nlet s:lib.Codec.encoding_table[\"140\"] = [140]\nlet s:lib.Codec.encoding_table[\"141\"] = [141]\nlet s:lib.Codec.encoding_table[\"142\"] = [142]\nlet s:lib.Codec.encoding_table[\"143\"] = [143]\nlet s:lib.Codec.encoding_table[\"144\"] = [144]\nlet s:lib.Codec.encoding_table[\"145\"] = [145]\nlet s:lib.Codec.encoding_table[\"146\"] = [146]\nlet s:lib.Codec.encoding_table[\"147\"] = [147]\nlet s:lib.Codec.encoding_table[\"148\"] = [148]\nlet s:lib.Codec.encoding_table[\"149\"] = [149]\nlet s:lib.Codec.encoding_table[\"150\"] = [150]\nlet s:lib.Codec.encoding_table[\"151\"] = [151]\nlet s:lib.Codec.encoding_table[\"152\"] = [152]\nlet s:lib.Codec.encoding_table[\"153\"] = [153]\nlet s:lib.Codec.encoding_table[\"154\"] = [154]\nlet s:lib.Codec.encoding_table[\"155\"] = [155]\nlet s:lib.Codec.encoding_table[\"156\"] = [156]\nlet s:lib.Codec.encoding_table[\"157\"] = [157]\nlet s:lib.Codec.encoding_table[\"158\"] = [158]\nlet s:lib.Codec.encoding_table[\"159\"] = [159]\nlet s:lib.Codec.encoding_table[\"160\"] = [160]\nlet s:lib.Codec.encoding_table[\"8221\"] = [161]\nlet s:lib.Codec.encoding_table[\"162\"] = [162]\nlet s:lib.Codec.encoding_table[\"163\"] = [163]\nlet s:lib.Codec.encoding_table[\"164\"] = [164]\nlet s:lib.Codec.encoding_table[\"8222\"] = [165]\nlet s:lib.Codec.encoding_table[\"166\"] = [166]\nlet s:lib.Codec.encoding_table[\"167\"] = [167]\nlet s:lib.Codec.encoding_table[\"216\"] = [168]\nlet s:lib.Codec.encoding_table[\"169\"] = [169]\nlet s:lib.Codec.encoding_table[\"342\"] = [170]\nlet s:lib.Codec.encoding_table[\"171\"] = [171]\nlet s:lib.Codec.encoding_table[\"172\"] = [172]\nlet s:lib.Codec.encoding_table[\"173\"] = [173]\nlet s:lib.Codec.encoding_table[\"174\"] = [174]\nlet s:lib.Codec.encoding_table[\"198\"] = [175]\nlet s:lib.Codec.encoding_table[\"176\"] = [176]\nlet s:lib.Codec.encoding_table[\"177\"] = [177]\nlet s:lib.Codec.encoding_table[\"178\"] = [178]\nlet s:lib.Codec.encoding_table[\"179\"] = [179]\nlet s:lib.Codec.encoding_table[\"8220\"] = [180]\nlet s:lib.Codec.encoding_table[\"181\"] = [181]\nlet s:lib.Codec.encoding_table[\"182\"] = [182]\nlet s:lib.Codec.encoding_table[\"183\"] = [183]\nlet s:lib.Codec.encoding_table[\"248\"] = [184]\nlet s:lib.Codec.encoding_table[\"185\"] = [185]\nlet s:lib.Codec.encoding_table[\"343\"] = [186]\nlet s:lib.Codec.encoding_table[\"187\"] = [187]\nlet s:lib.Codec.encoding_table[\"188\"] = [188]\nlet s:lib.Codec.encoding_table[\"189\"] = [189]\nlet s:lib.Codec.encoding_table[\"190\"] = [190]\nlet s:lib.Codec.encoding_table[\"230\"] = [191]\nlet s:lib.Codec.encoding_table[\"260\"] = [192]\nlet s:lib.Codec.encoding_table[\"302\"] = [193]\nlet s:lib.Codec.encoding_table[\"256\"] = [194]\nlet s:lib.Codec.encoding_table[\"262\"] = [195]\nlet s:lib.Codec.encoding_table[\"196\"] = [196]\nlet s:lib.Codec.encoding_table[\"197\"] = [197]\nlet s:lib.Codec.encoding_table[\"280\"] = [198]\nlet s:lib.Codec.encoding_table[\"274\"] = [199]\nlet s:lib.Codec.encoding_table[\"268\"] = [200]\nlet s:lib.Codec.encoding_table[\"201\"] = [201]\nlet s:lib.Codec.encoding_table[\"377\"] = [202]\nlet s:lib.Codec.encoding_table[\"278\"] = [203]\nlet s:lib.Codec.encoding_table[\"290\"] = [204]\nlet s:lib.Codec.encoding_table[\"310\"] = [205]\nlet s:lib.Codec.encoding_table[\"298\"] = [206]\nlet s:lib.Codec.encoding_table[\"315\"] = [207]\nlet s:lib.Codec.encoding_table[\"352\"] = [208]\nlet s:lib.Codec.encoding_table[\"323\"] = [209]\nlet s:lib.Codec.encoding_table[\"325\"] = [210]\nlet s:lib.Codec.encoding_table[\"211\"] = [211]\nlet s:lib.Codec.encoding_table[\"332\"] = [212]\nlet s:lib.Codec.encoding_table[\"213\"] = [213]\nlet s:lib.Codec.encoding_table[\"214\"] = [214]\nlet s:lib.Codec.encoding_table[\"215\"] = [215]\nlet s:lib.Codec.encoding_table[\"370\"] = [216]\nlet s:lib.Codec.encoding_table[\"321\"] = [217]\nlet s:lib.Codec.encoding_table[\"346\"] = [218]\nlet s:lib.Codec.encoding_table[\"362\"] = [219]\nlet s:lib.Codec.encoding_table[\"220\"] = [220]\nlet s:lib.Codec.encoding_table[\"379\"] = [221]\nlet s:lib.Codec.encoding_table[\"381\"] = [222]\nlet s:lib.Codec.encoding_table[\"223\"] = [223]\nlet s:lib.Codec.encoding_table[\"261\"] = [224]\nlet s:lib.Codec.encoding_table[\"303\"] = [225]\nlet s:lib.Codec.encoding_table[\"257\"] = [226]\nlet s:lib.Codec.encoding_table[\"263\"] = [227]\nlet s:lib.Codec.encoding_table[\"228\"] = [228]\nlet s:lib.Codec.encoding_table[\"229\"] = [229]\nlet s:lib.Codec.encoding_table[\"281\"] = [230]\nlet s:lib.Codec.encoding_table[\"275\"] = [231]\nlet s:lib.Codec.encoding_table[\"269\"] = [232]\nlet s:lib.Codec.encoding_table[\"233\"] = [233]\nlet s:lib.Codec.encoding_table[\"378\"] = [234]\nlet s:lib.Codec.encoding_table[\"279\"] = [235]\nlet s:lib.Codec.encoding_table[\"291\"] = [236]\nlet s:lib.Codec.encoding_table[\"311\"] = [237]\nlet s:lib.Codec.encoding_table[\"299\"] = [238]\nlet s:lib.Codec.encoding_table[\"316\"] = [239]\nlet s:lib.Codec.encoding_table[\"353\"] = [240]\nlet s:lib.Codec.encoding_table[\"324\"] = [241]\nlet s:lib.Codec.encoding_table[\"326\"] = [242]\nlet s:lib.Codec.encoding_table[\"243\"] = [243]\nlet s:lib.Codec.encoding_table[\"333\"] = [244]\nlet s:lib.Codec.encoding_table[\"245\"] = [245]\nlet s:lib.Codec.encoding_table[\"246\"] = [246]\nlet s:lib.Codec.encoding_table[\"247\"] = [247]\nlet s:lib.Codec.encoding_table[\"371\"] = [248]\nlet s:lib.Codec.encoding_table[\"322\"] = [249]\nlet s:lib.Codec.encoding_table[\"347\"] = [250]\nlet s:lib.Codec.encoding_table[\"363\"] = [251]\nlet s:lib.Codec.encoding_table[\"252\"] = [252]\nlet s:lib.Codec.encoding_table[\"380\"] = [253]\nlet s:lib.Codec.encoding_table[\"382\"] = [254]\nlet s:lib.Codec.encoding_table[\"8217\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_8859_14.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_8859_14#import() abort\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"8859_14\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [128]\nlet s:lib.Codec.decoding_table[\"129\"] = [129]\nlet s:lib.Codec.decoding_table[\"130\"] = [130]\nlet s:lib.Codec.decoding_table[\"131\"] = [131]\nlet s:lib.Codec.decoding_table[\"132\"] = [132]\nlet s:lib.Codec.decoding_table[\"133\"] = [133]\nlet s:lib.Codec.decoding_table[\"134\"] = [134]\nlet s:lib.Codec.decoding_table[\"135\"] = [135]\nlet s:lib.Codec.decoding_table[\"136\"] = [136]\nlet s:lib.Codec.decoding_table[\"137\"] = [137]\nlet s:lib.Codec.decoding_table[\"138\"] = [138]\nlet s:lib.Codec.decoding_table[\"139\"] = [139]\nlet s:lib.Codec.decoding_table[\"140\"] = [140]\nlet s:lib.Codec.decoding_table[\"141\"] = [141]\nlet s:lib.Codec.decoding_table[\"142\"] = [142]\nlet s:lib.Codec.decoding_table[\"143\"] = [143]\nlet s:lib.Codec.decoding_table[\"144\"] = [144]\nlet s:lib.Codec.decoding_table[\"145\"] = [145]\nlet s:lib.Codec.decoding_table[\"146\"] = [146]\nlet s:lib.Codec.decoding_table[\"147\"] = [147]\nlet s:lib.Codec.decoding_table[\"148\"] = [148]\nlet s:lib.Codec.decoding_table[\"149\"] = [149]\nlet s:lib.Codec.decoding_table[\"150\"] = [150]\nlet s:lib.Codec.decoding_table[\"151\"] = [151]\nlet s:lib.Codec.decoding_table[\"152\"] = [152]\nlet s:lib.Codec.decoding_table[\"153\"] = [153]\nlet s:lib.Codec.decoding_table[\"154\"] = [154]\nlet s:lib.Codec.decoding_table[\"155\"] = [155]\nlet s:lib.Codec.decoding_table[\"156\"] = [156]\nlet s:lib.Codec.decoding_table[\"157\"] = [157]\nlet s:lib.Codec.decoding_table[\"158\"] = [158]\nlet s:lib.Codec.decoding_table[\"159\"] = [159]\nlet s:lib.Codec.decoding_table[\"160\"] = [160]\nlet s:lib.Codec.decoding_table[\"161\"] = [7682]\nlet s:lib.Codec.decoding_table[\"162\"] = [7683]\nlet s:lib.Codec.decoding_table[\"163\"] = [163]\nlet s:lib.Codec.decoding_table[\"164\"] = [266]\nlet s:lib.Codec.decoding_table[\"165\"] = [267]\nlet s:lib.Codec.decoding_table[\"166\"] = [7690]\nlet s:lib.Codec.decoding_table[\"167\"] = [167]\nlet s:lib.Codec.decoding_table[\"168\"] = [7808]\nlet s:lib.Codec.decoding_table[\"169\"] = [169]\nlet s:lib.Codec.decoding_table[\"170\"] = [7810]\nlet s:lib.Codec.decoding_table[\"171\"] = [7691]\nlet s:lib.Codec.decoding_table[\"172\"] = [7922]\nlet s:lib.Codec.decoding_table[\"173\"] = [173]\nlet s:lib.Codec.decoding_table[\"174\"] = [174]\nlet s:lib.Codec.decoding_table[\"175\"] = [376]\nlet s:lib.Codec.decoding_table[\"176\"] = [7710]\nlet s:lib.Codec.decoding_table[\"177\"] = [7711]\nlet s:lib.Codec.decoding_table[\"178\"] = [288]\nlet s:lib.Codec.decoding_table[\"179\"] = [289]\nlet s:lib.Codec.decoding_table[\"180\"] = [7744]\nlet s:lib.Codec.decoding_table[\"181\"] = [7745]\nlet s:lib.Codec.decoding_table[\"182\"] = [182]\nlet s:lib.Codec.decoding_table[\"183\"] = [7766]\nlet s:lib.Codec.decoding_table[\"184\"] = [7809]\nlet s:lib.Codec.decoding_table[\"185\"] = [7767]\nlet s:lib.Codec.decoding_table[\"186\"] = [7811]\nlet s:lib.Codec.decoding_table[\"187\"] = [7776]\nlet s:lib.Codec.decoding_table[\"188\"] = [7923]\nlet s:lib.Codec.decoding_table[\"189\"] = [7812]\nlet s:lib.Codec.decoding_table[\"190\"] = [7813]\nlet s:lib.Codec.decoding_table[\"191\"] = [7777]\nlet s:lib.Codec.decoding_table[\"192\"] = [192]\nlet s:lib.Codec.decoding_table[\"193\"] = [193]\nlet s:lib.Codec.decoding_table[\"194\"] = [194]\nlet s:lib.Codec.decoding_table[\"195\"] = [195]\nlet s:lib.Codec.decoding_table[\"196\"] = [196]\nlet s:lib.Codec.decoding_table[\"197\"] = [197]\nlet s:lib.Codec.decoding_table[\"198\"] = [198]\nlet s:lib.Codec.decoding_table[\"199\"] = [199]\nlet s:lib.Codec.decoding_table[\"200\"] = [200]\nlet s:lib.Codec.decoding_table[\"201\"] = [201]\nlet s:lib.Codec.decoding_table[\"202\"] = [202]\nlet s:lib.Codec.decoding_table[\"203\"] = [203]\nlet s:lib.Codec.decoding_table[\"204\"] = [204]\nlet s:lib.Codec.decoding_table[\"205\"] = [205]\nlet s:lib.Codec.decoding_table[\"206\"] = [206]\nlet s:lib.Codec.decoding_table[\"207\"] = [207]\nlet s:lib.Codec.decoding_table[\"208\"] = [372]\nlet s:lib.Codec.decoding_table[\"209\"] = [209]\nlet s:lib.Codec.decoding_table[\"210\"] = [210]\nlet s:lib.Codec.decoding_table[\"211\"] = [211]\nlet s:lib.Codec.decoding_table[\"212\"] = [212]\nlet s:lib.Codec.decoding_table[\"213\"] = [213]\nlet s:lib.Codec.decoding_table[\"214\"] = [214]\nlet s:lib.Codec.decoding_table[\"215\"] = [7786]\nlet s:lib.Codec.decoding_table[\"216\"] = [216]\nlet s:lib.Codec.decoding_table[\"217\"] = [217]\nlet s:lib.Codec.decoding_table[\"218\"] = [218]\nlet s:lib.Codec.decoding_table[\"219\"] = [219]\nlet s:lib.Codec.decoding_table[\"220\"] = [220]\nlet s:lib.Codec.decoding_table[\"221\"] = [221]\nlet s:lib.Codec.decoding_table[\"222\"] = [374]\nlet s:lib.Codec.decoding_table[\"223\"] = [223]\nlet s:lib.Codec.decoding_table[\"224\"] = [224]\nlet s:lib.Codec.decoding_table[\"225\"] = [225]\nlet s:lib.Codec.decoding_table[\"226\"] = [226]\nlet s:lib.Codec.decoding_table[\"227\"] = [227]\nlet s:lib.Codec.decoding_table[\"228\"] = [228]\nlet s:lib.Codec.decoding_table[\"229\"] = [229]\nlet s:lib.Codec.decoding_table[\"230\"] = [230]\nlet s:lib.Codec.decoding_table[\"231\"] = [231]\nlet s:lib.Codec.decoding_table[\"232\"] = [232]\nlet s:lib.Codec.decoding_table[\"233\"] = [233]\nlet s:lib.Codec.decoding_table[\"234\"] = [234]\nlet s:lib.Codec.decoding_table[\"235\"] = [235]\nlet s:lib.Codec.decoding_table[\"236\"] = [236]\nlet s:lib.Codec.decoding_table[\"237\"] = [237]\nlet s:lib.Codec.decoding_table[\"238\"] = [238]\nlet s:lib.Codec.decoding_table[\"239\"] = [239]\nlet s:lib.Codec.decoding_table[\"240\"] = [373]\nlet s:lib.Codec.decoding_table[\"241\"] = [241]\nlet s:lib.Codec.decoding_table[\"242\"] = [242]\nlet s:lib.Codec.decoding_table[\"243\"] = [243]\nlet s:lib.Codec.decoding_table[\"244\"] = [244]\nlet s:lib.Codec.decoding_table[\"245\"] = [245]\nlet s:lib.Codec.decoding_table[\"246\"] = [246]\nlet s:lib.Codec.decoding_table[\"247\"] = [7787]\nlet s:lib.Codec.decoding_table[\"248\"] = [248]\nlet s:lib.Codec.decoding_table[\"249\"] = [249]\nlet s:lib.Codec.decoding_table[\"250\"] = [250]\nlet s:lib.Codec.decoding_table[\"251\"] = [251]\nlet s:lib.Codec.decoding_table[\"252\"] = [252]\nlet s:lib.Codec.decoding_table[\"253\"] = [253]\nlet s:lib.Codec.decoding_table[\"254\"] = [375]\nlet s:lib.Codec.decoding_table[\"255\"] = [255]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"128\"] = [128]\nlet s:lib.Codec.encoding_table[\"129\"] = [129]\nlet s:lib.Codec.encoding_table[\"130\"] = [130]\nlet s:lib.Codec.encoding_table[\"131\"] = [131]\nlet s:lib.Codec.encoding_table[\"132\"] = [132]\nlet s:lib.Codec.encoding_table[\"133\"] = [133]\nlet s:lib.Codec.encoding_table[\"134\"] = [134]\nlet s:lib.Codec.encoding_table[\"135\"] = [135]\nlet s:lib.Codec.encoding_table[\"136\"] = [136]\nlet s:lib.Codec.encoding_table[\"137\"] = [137]\nlet s:lib.Codec.encoding_table[\"138\"] = [138]\nlet s:lib.Codec.encoding_table[\"139\"] = [139]\nlet s:lib.Codec.encoding_table[\"140\"] = [140]\nlet s:lib.Codec.encoding_table[\"141\"] = [141]\nlet s:lib.Codec.encoding_table[\"142\"] = [142]\nlet s:lib.Codec.encoding_table[\"143\"] = [143]\nlet s:lib.Codec.encoding_table[\"144\"] = [144]\nlet s:lib.Codec.encoding_table[\"145\"] = [145]\nlet s:lib.Codec.encoding_table[\"146\"] = [146]\nlet s:lib.Codec.encoding_table[\"147\"] = [147]\nlet s:lib.Codec.encoding_table[\"148\"] = [148]\nlet s:lib.Codec.encoding_table[\"149\"] = [149]\nlet s:lib.Codec.encoding_table[\"150\"] = [150]\nlet s:lib.Codec.encoding_table[\"151\"] = [151]\nlet s:lib.Codec.encoding_table[\"152\"] = [152]\nlet s:lib.Codec.encoding_table[\"153\"] = [153]\nlet s:lib.Codec.encoding_table[\"154\"] = [154]\nlet s:lib.Codec.encoding_table[\"155\"] = [155]\nlet s:lib.Codec.encoding_table[\"156\"] = [156]\nlet s:lib.Codec.encoding_table[\"157\"] = [157]\nlet s:lib.Codec.encoding_table[\"158\"] = [158]\nlet s:lib.Codec.encoding_table[\"159\"] = [159]\nlet s:lib.Codec.encoding_table[\"160\"] = [160]\nlet s:lib.Codec.encoding_table[\"7682\"] = [161]\nlet s:lib.Codec.encoding_table[\"7683\"] = [162]\nlet s:lib.Codec.encoding_table[\"163\"] = [163]\nlet s:lib.Codec.encoding_table[\"266\"] = [164]\nlet s:lib.Codec.encoding_table[\"267\"] = [165]\nlet s:lib.Codec.encoding_table[\"7690\"] = [166]\nlet s:lib.Codec.encoding_table[\"167\"] = [167]\nlet s:lib.Codec.encoding_table[\"7808\"] = [168]\nlet s:lib.Codec.encoding_table[\"169\"] = [169]\nlet s:lib.Codec.encoding_table[\"7810\"] = [170]\nlet s:lib.Codec.encoding_table[\"7691\"] = [171]\nlet s:lib.Codec.encoding_table[\"7922\"] = [172]\nlet s:lib.Codec.encoding_table[\"173\"] = [173]\nlet s:lib.Codec.encoding_table[\"174\"] = [174]\nlet s:lib.Codec.encoding_table[\"376\"] = [175]\nlet s:lib.Codec.encoding_table[\"7710\"] = [176]\nlet s:lib.Codec.encoding_table[\"7711\"] = [177]\nlet s:lib.Codec.encoding_table[\"288\"] = [178]\nlet s:lib.Codec.encoding_table[\"289\"] = [179]\nlet s:lib.Codec.encoding_table[\"7744\"] = [180]\nlet s:lib.Codec.encoding_table[\"7745\"] = [181]\nlet s:lib.Codec.encoding_table[\"182\"] = [182]\nlet s:lib.Codec.encoding_table[\"7766\"] = [183]\nlet s:lib.Codec.encoding_table[\"7809\"] = [184]\nlet s:lib.Codec.encoding_table[\"7767\"] = [185]\nlet s:lib.Codec.encoding_table[\"7811\"] = [186]\nlet s:lib.Codec.encoding_table[\"7776\"] = [187]\nlet s:lib.Codec.encoding_table[\"7923\"] = [188]\nlet s:lib.Codec.encoding_table[\"7812\"] = [189]\nlet s:lib.Codec.encoding_table[\"7813\"] = [190]\nlet s:lib.Codec.encoding_table[\"7777\"] = [191]\nlet s:lib.Codec.encoding_table[\"192\"] = [192]\nlet s:lib.Codec.encoding_table[\"193\"] = [193]\nlet s:lib.Codec.encoding_table[\"194\"] = [194]\nlet s:lib.Codec.encoding_table[\"195\"] = [195]\nlet s:lib.Codec.encoding_table[\"196\"] = [196]\nlet s:lib.Codec.encoding_table[\"197\"] = [197]\nlet s:lib.Codec.encoding_table[\"198\"] = [198]\nlet s:lib.Codec.encoding_table[\"199\"] = [199]\nlet s:lib.Codec.encoding_table[\"200\"] = [200]\nlet s:lib.Codec.encoding_table[\"201\"] = [201]\nlet s:lib.Codec.encoding_table[\"202\"] = [202]\nlet s:lib.Codec.encoding_table[\"203\"] = [203]\nlet s:lib.Codec.encoding_table[\"204\"] = [204]\nlet s:lib.Codec.encoding_table[\"205\"] = [205]\nlet s:lib.Codec.encoding_table[\"206\"] = [206]\nlet s:lib.Codec.encoding_table[\"207\"] = [207]\nlet s:lib.Codec.encoding_table[\"372\"] = [208]\nlet s:lib.Codec.encoding_table[\"209\"] = [209]\nlet s:lib.Codec.encoding_table[\"210\"] = [210]\nlet s:lib.Codec.encoding_table[\"211\"] = [211]\nlet s:lib.Codec.encoding_table[\"212\"] = [212]\nlet s:lib.Codec.encoding_table[\"213\"] = [213]\nlet s:lib.Codec.encoding_table[\"214\"] = [214]\nlet s:lib.Codec.encoding_table[\"7786\"] = [215]\nlet s:lib.Codec.encoding_table[\"216\"] = [216]\nlet s:lib.Codec.encoding_table[\"217\"] = [217]\nlet s:lib.Codec.encoding_table[\"218\"] = [218]\nlet s:lib.Codec.encoding_table[\"219\"] = [219]\nlet s:lib.Codec.encoding_table[\"220\"] = [220]\nlet s:lib.Codec.encoding_table[\"221\"] = [221]\nlet s:lib.Codec.encoding_table[\"374\"] = [222]\nlet s:lib.Codec.encoding_table[\"223\"] = [223]\nlet s:lib.Codec.encoding_table[\"224\"] = [224]\nlet s:lib.Codec.encoding_table[\"225\"] = [225]\nlet s:lib.Codec.encoding_table[\"226\"] = [226]\nlet s:lib.Codec.encoding_table[\"227\"] = [227]\nlet s:lib.Codec.encoding_table[\"228\"] = [228]\nlet s:lib.Codec.encoding_table[\"229\"] = [229]\nlet s:lib.Codec.encoding_table[\"230\"] = [230]\nlet s:lib.Codec.encoding_table[\"231\"] = [231]\nlet s:lib.Codec.encoding_table[\"232\"] = [232]\nlet s:lib.Codec.encoding_table[\"233\"] = [233]\nlet s:lib.Codec.encoding_table[\"234\"] = [234]\nlet s:lib.Codec.encoding_table[\"235\"] = [235]\nlet s:lib.Codec.encoding_table[\"236\"] = [236]\nlet s:lib.Codec.encoding_table[\"237\"] = [237]\nlet s:lib.Codec.encoding_table[\"238\"] = [238]\nlet s:lib.Codec.encoding_table[\"239\"] = [239]\nlet s:lib.Codec.encoding_table[\"373\"] = [240]\nlet s:lib.Codec.encoding_table[\"241\"] = [241]\nlet s:lib.Codec.encoding_table[\"242\"] = [242]\nlet s:lib.Codec.encoding_table[\"243\"] = [243]\nlet s:lib.Codec.encoding_table[\"244\"] = [244]\nlet s:lib.Codec.encoding_table[\"245\"] = [245]\nlet s:lib.Codec.encoding_table[\"246\"] = [246]\nlet s:lib.Codec.encoding_table[\"7787\"] = [247]\nlet s:lib.Codec.encoding_table[\"248\"] = [248]\nlet s:lib.Codec.encoding_table[\"249\"] = [249]\nlet s:lib.Codec.encoding_table[\"250\"] = [250]\nlet s:lib.Codec.encoding_table[\"251\"] = [251]\nlet s:lib.Codec.encoding_table[\"252\"] = [252]\nlet s:lib.Codec.encoding_table[\"253\"] = [253]\nlet s:lib.Codec.encoding_table[\"375\"] = [254]\nlet s:lib.Codec.encoding_table[\"255\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_8859_15.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_8859_15#import() abort\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"8859_15\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [128]\nlet s:lib.Codec.decoding_table[\"129\"] = [129]\nlet s:lib.Codec.decoding_table[\"130\"] = [130]\nlet s:lib.Codec.decoding_table[\"131\"] = [131]\nlet s:lib.Codec.decoding_table[\"132\"] = [132]\nlet s:lib.Codec.decoding_table[\"133\"] = [133]\nlet s:lib.Codec.decoding_table[\"134\"] = [134]\nlet s:lib.Codec.decoding_table[\"135\"] = [135]\nlet s:lib.Codec.decoding_table[\"136\"] = [136]\nlet s:lib.Codec.decoding_table[\"137\"] = [137]\nlet s:lib.Codec.decoding_table[\"138\"] = [138]\nlet s:lib.Codec.decoding_table[\"139\"] = [139]\nlet s:lib.Codec.decoding_table[\"140\"] = [140]\nlet s:lib.Codec.decoding_table[\"141\"] = [141]\nlet s:lib.Codec.decoding_table[\"142\"] = [142]\nlet s:lib.Codec.decoding_table[\"143\"] = [143]\nlet s:lib.Codec.decoding_table[\"144\"] = [144]\nlet s:lib.Codec.decoding_table[\"145\"] = [145]\nlet s:lib.Codec.decoding_table[\"146\"] = [146]\nlet s:lib.Codec.decoding_table[\"147\"] = [147]\nlet s:lib.Codec.decoding_table[\"148\"] = [148]\nlet s:lib.Codec.decoding_table[\"149\"] = [149]\nlet s:lib.Codec.decoding_table[\"150\"] = [150]\nlet s:lib.Codec.decoding_table[\"151\"] = [151]\nlet s:lib.Codec.decoding_table[\"152\"] = [152]\nlet s:lib.Codec.decoding_table[\"153\"] = [153]\nlet s:lib.Codec.decoding_table[\"154\"] = [154]\nlet s:lib.Codec.decoding_table[\"155\"] = [155]\nlet s:lib.Codec.decoding_table[\"156\"] = [156]\nlet s:lib.Codec.decoding_table[\"157\"] = [157]\nlet s:lib.Codec.decoding_table[\"158\"] = [158]\nlet s:lib.Codec.decoding_table[\"159\"] = [159]\nlet s:lib.Codec.decoding_table[\"160\"] = [160]\nlet s:lib.Codec.decoding_table[\"161\"] = [161]\nlet s:lib.Codec.decoding_table[\"162\"] = [162]\nlet s:lib.Codec.decoding_table[\"163\"] = [163]\nlet s:lib.Codec.decoding_table[\"164\"] = [8364]\nlet s:lib.Codec.decoding_table[\"165\"] = [165]\nlet s:lib.Codec.decoding_table[\"166\"] = [352]\nlet s:lib.Codec.decoding_table[\"167\"] = [167]\nlet s:lib.Codec.decoding_table[\"168\"] = [353]\nlet s:lib.Codec.decoding_table[\"169\"] = [169]\nlet s:lib.Codec.decoding_table[\"170\"] = [170]\nlet s:lib.Codec.decoding_table[\"171\"] = [171]\nlet s:lib.Codec.decoding_table[\"172\"] = [172]\nlet s:lib.Codec.decoding_table[\"173\"] = [173]\nlet s:lib.Codec.decoding_table[\"174\"] = [174]\nlet s:lib.Codec.decoding_table[\"175\"] = [175]\nlet s:lib.Codec.decoding_table[\"176\"] = [176]\nlet s:lib.Codec.decoding_table[\"177\"] = [177]\nlet s:lib.Codec.decoding_table[\"178\"] = [178]\nlet s:lib.Codec.decoding_table[\"179\"] = [179]\nlet s:lib.Codec.decoding_table[\"180\"] = [381]\nlet s:lib.Codec.decoding_table[\"181\"] = [181]\nlet s:lib.Codec.decoding_table[\"182\"] = [182]\nlet s:lib.Codec.decoding_table[\"183\"] = [183]\nlet s:lib.Codec.decoding_table[\"184\"] = [382]\nlet s:lib.Codec.decoding_table[\"185\"] = [185]\nlet s:lib.Codec.decoding_table[\"186\"] = [186]\nlet s:lib.Codec.decoding_table[\"187\"] = [187]\nlet s:lib.Codec.decoding_table[\"188\"] = [338]\nlet s:lib.Codec.decoding_table[\"189\"] = [339]\nlet s:lib.Codec.decoding_table[\"190\"] = [376]\nlet s:lib.Codec.decoding_table[\"191\"] = [191]\nlet s:lib.Codec.decoding_table[\"192\"] = [192]\nlet s:lib.Codec.decoding_table[\"193\"] = [193]\nlet s:lib.Codec.decoding_table[\"194\"] = [194]\nlet s:lib.Codec.decoding_table[\"195\"] = [195]\nlet s:lib.Codec.decoding_table[\"196\"] = [196]\nlet s:lib.Codec.decoding_table[\"197\"] = [197]\nlet s:lib.Codec.decoding_table[\"198\"] = [198]\nlet s:lib.Codec.decoding_table[\"199\"] = [199]\nlet s:lib.Codec.decoding_table[\"200\"] = [200]\nlet s:lib.Codec.decoding_table[\"201\"] = [201]\nlet s:lib.Codec.decoding_table[\"202\"] = [202]\nlet s:lib.Codec.decoding_table[\"203\"] = [203]\nlet s:lib.Codec.decoding_table[\"204\"] = [204]\nlet s:lib.Codec.decoding_table[\"205\"] = [205]\nlet s:lib.Codec.decoding_table[\"206\"] = [206]\nlet s:lib.Codec.decoding_table[\"207\"] = [207]\nlet s:lib.Codec.decoding_table[\"208\"] = [208]\nlet s:lib.Codec.decoding_table[\"209\"] = [209]\nlet s:lib.Codec.decoding_table[\"210\"] = [210]\nlet s:lib.Codec.decoding_table[\"211\"] = [211]\nlet s:lib.Codec.decoding_table[\"212\"] = [212]\nlet s:lib.Codec.decoding_table[\"213\"] = [213]\nlet s:lib.Codec.decoding_table[\"214\"] = [214]\nlet s:lib.Codec.decoding_table[\"215\"] = [215]\nlet s:lib.Codec.decoding_table[\"216\"] = [216]\nlet s:lib.Codec.decoding_table[\"217\"] = [217]\nlet s:lib.Codec.decoding_table[\"218\"] = [218]\nlet s:lib.Codec.decoding_table[\"219\"] = [219]\nlet s:lib.Codec.decoding_table[\"220\"] = [220]\nlet s:lib.Codec.decoding_table[\"221\"] = [221]\nlet s:lib.Codec.decoding_table[\"222\"] = [222]\nlet s:lib.Codec.decoding_table[\"223\"] = [223]\nlet s:lib.Codec.decoding_table[\"224\"] = [224]\nlet s:lib.Codec.decoding_table[\"225\"] = [225]\nlet s:lib.Codec.decoding_table[\"226\"] = [226]\nlet s:lib.Codec.decoding_table[\"227\"] = [227]\nlet s:lib.Codec.decoding_table[\"228\"] = [228]\nlet s:lib.Codec.decoding_table[\"229\"] = [229]\nlet s:lib.Codec.decoding_table[\"230\"] = [230]\nlet s:lib.Codec.decoding_table[\"231\"] = [231]\nlet s:lib.Codec.decoding_table[\"232\"] = [232]\nlet s:lib.Codec.decoding_table[\"233\"] = [233]\nlet s:lib.Codec.decoding_table[\"234\"] = [234]\nlet s:lib.Codec.decoding_table[\"235\"] = [235]\nlet s:lib.Codec.decoding_table[\"236\"] = [236]\nlet s:lib.Codec.decoding_table[\"237\"] = [237]\nlet s:lib.Codec.decoding_table[\"238\"] = [238]\nlet s:lib.Codec.decoding_table[\"239\"] = [239]\nlet s:lib.Codec.decoding_table[\"240\"] = [240]\nlet s:lib.Codec.decoding_table[\"241\"] = [241]\nlet s:lib.Codec.decoding_table[\"242\"] = [242]\nlet s:lib.Codec.decoding_table[\"243\"] = [243]\nlet s:lib.Codec.decoding_table[\"244\"] = [244]\nlet s:lib.Codec.decoding_table[\"245\"] = [245]\nlet s:lib.Codec.decoding_table[\"246\"] = [246]\nlet s:lib.Codec.decoding_table[\"247\"] = [247]\nlet s:lib.Codec.decoding_table[\"248\"] = [248]\nlet s:lib.Codec.decoding_table[\"249\"] = [249]\nlet s:lib.Codec.decoding_table[\"250\"] = [250]\nlet s:lib.Codec.decoding_table[\"251\"] = [251]\nlet s:lib.Codec.decoding_table[\"252\"] = [252]\nlet s:lib.Codec.decoding_table[\"253\"] = [253]\nlet s:lib.Codec.decoding_table[\"254\"] = [254]\nlet s:lib.Codec.decoding_table[\"255\"] = [255]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"128\"] = [128]\nlet s:lib.Codec.encoding_table[\"129\"] = [129]\nlet s:lib.Codec.encoding_table[\"130\"] = [130]\nlet s:lib.Codec.encoding_table[\"131\"] = [131]\nlet s:lib.Codec.encoding_table[\"132\"] = [132]\nlet s:lib.Codec.encoding_table[\"133\"] = [133]\nlet s:lib.Codec.encoding_table[\"134\"] = [134]\nlet s:lib.Codec.encoding_table[\"135\"] = [135]\nlet s:lib.Codec.encoding_table[\"136\"] = [136]\nlet s:lib.Codec.encoding_table[\"137\"] = [137]\nlet s:lib.Codec.encoding_table[\"138\"] = [138]\nlet s:lib.Codec.encoding_table[\"139\"] = [139]\nlet s:lib.Codec.encoding_table[\"140\"] = [140]\nlet s:lib.Codec.encoding_table[\"141\"] = [141]\nlet s:lib.Codec.encoding_table[\"142\"] = [142]\nlet s:lib.Codec.encoding_table[\"143\"] = [143]\nlet s:lib.Codec.encoding_table[\"144\"] = [144]\nlet s:lib.Codec.encoding_table[\"145\"] = [145]\nlet s:lib.Codec.encoding_table[\"146\"] = [146]\nlet s:lib.Codec.encoding_table[\"147\"] = [147]\nlet s:lib.Codec.encoding_table[\"148\"] = [148]\nlet s:lib.Codec.encoding_table[\"149\"] = [149]\nlet s:lib.Codec.encoding_table[\"150\"] = [150]\nlet s:lib.Codec.encoding_table[\"151\"] = [151]\nlet s:lib.Codec.encoding_table[\"152\"] = [152]\nlet s:lib.Codec.encoding_table[\"153\"] = [153]\nlet s:lib.Codec.encoding_table[\"154\"] = [154]\nlet s:lib.Codec.encoding_table[\"155\"] = [155]\nlet s:lib.Codec.encoding_table[\"156\"] = [156]\nlet s:lib.Codec.encoding_table[\"157\"] = [157]\nlet s:lib.Codec.encoding_table[\"158\"] = [158]\nlet s:lib.Codec.encoding_table[\"159\"] = [159]\nlet s:lib.Codec.encoding_table[\"160\"] = [160]\nlet s:lib.Codec.encoding_table[\"161\"] = [161]\nlet s:lib.Codec.encoding_table[\"162\"] = [162]\nlet s:lib.Codec.encoding_table[\"163\"] = [163]\nlet s:lib.Codec.encoding_table[\"8364\"] = [164]\nlet s:lib.Codec.encoding_table[\"165\"] = [165]\nlet s:lib.Codec.encoding_table[\"352\"] = [166]\nlet s:lib.Codec.encoding_table[\"167\"] = [167]\nlet s:lib.Codec.encoding_table[\"353\"] = [168]\nlet s:lib.Codec.encoding_table[\"169\"] = [169]\nlet s:lib.Codec.encoding_table[\"170\"] = [170]\nlet s:lib.Codec.encoding_table[\"171\"] = [171]\nlet s:lib.Codec.encoding_table[\"172\"] = [172]\nlet s:lib.Codec.encoding_table[\"173\"] = [173]\nlet s:lib.Codec.encoding_table[\"174\"] = [174]\nlet s:lib.Codec.encoding_table[\"175\"] = [175]\nlet s:lib.Codec.encoding_table[\"176\"] = [176]\nlet s:lib.Codec.encoding_table[\"177\"] = [177]\nlet s:lib.Codec.encoding_table[\"178\"] = [178]\nlet s:lib.Codec.encoding_table[\"179\"] = [179]\nlet s:lib.Codec.encoding_table[\"381\"] = [180]\nlet s:lib.Codec.encoding_table[\"181\"] = [181]\nlet s:lib.Codec.encoding_table[\"182\"] = [182]\nlet s:lib.Codec.encoding_table[\"183\"] = [183]\nlet s:lib.Codec.encoding_table[\"382\"] = [184]\nlet s:lib.Codec.encoding_table[\"185\"] = [185]\nlet s:lib.Codec.encoding_table[\"186\"] = [186]\nlet s:lib.Codec.encoding_table[\"187\"] = [187]\nlet s:lib.Codec.encoding_table[\"338\"] = [188]\nlet s:lib.Codec.encoding_table[\"339\"] = [189]\nlet s:lib.Codec.encoding_table[\"376\"] = [190]\nlet s:lib.Codec.encoding_table[\"191\"] = [191]\nlet s:lib.Codec.encoding_table[\"192\"] = [192]\nlet s:lib.Codec.encoding_table[\"193\"] = [193]\nlet s:lib.Codec.encoding_table[\"194\"] = [194]\nlet s:lib.Codec.encoding_table[\"195\"] = [195]\nlet s:lib.Codec.encoding_table[\"196\"] = [196]\nlet s:lib.Codec.encoding_table[\"197\"] = [197]\nlet s:lib.Codec.encoding_table[\"198\"] = [198]\nlet s:lib.Codec.encoding_table[\"199\"] = [199]\nlet s:lib.Codec.encoding_table[\"200\"] = [200]\nlet s:lib.Codec.encoding_table[\"201\"] = [201]\nlet s:lib.Codec.encoding_table[\"202\"] = [202]\nlet s:lib.Codec.encoding_table[\"203\"] = [203]\nlet s:lib.Codec.encoding_table[\"204\"] = [204]\nlet s:lib.Codec.encoding_table[\"205\"] = [205]\nlet s:lib.Codec.encoding_table[\"206\"] = [206]\nlet s:lib.Codec.encoding_table[\"207\"] = [207]\nlet s:lib.Codec.encoding_table[\"208\"] = [208]\nlet s:lib.Codec.encoding_table[\"209\"] = [209]\nlet s:lib.Codec.encoding_table[\"210\"] = [210]\nlet s:lib.Codec.encoding_table[\"211\"] = [211]\nlet s:lib.Codec.encoding_table[\"212\"] = [212]\nlet s:lib.Codec.encoding_table[\"213\"] = [213]\nlet s:lib.Codec.encoding_table[\"214\"] = [214]\nlet s:lib.Codec.encoding_table[\"215\"] = [215]\nlet s:lib.Codec.encoding_table[\"216\"] = [216]\nlet s:lib.Codec.encoding_table[\"217\"] = [217]\nlet s:lib.Codec.encoding_table[\"218\"] = [218]\nlet s:lib.Codec.encoding_table[\"219\"] = [219]\nlet s:lib.Codec.encoding_table[\"220\"] = [220]\nlet s:lib.Codec.encoding_table[\"221\"] = [221]\nlet s:lib.Codec.encoding_table[\"222\"] = [222]\nlet s:lib.Codec.encoding_table[\"223\"] = [223]\nlet s:lib.Codec.encoding_table[\"224\"] = [224]\nlet s:lib.Codec.encoding_table[\"225\"] = [225]\nlet s:lib.Codec.encoding_table[\"226\"] = [226]\nlet s:lib.Codec.encoding_table[\"227\"] = [227]\nlet s:lib.Codec.encoding_table[\"228\"] = [228]\nlet s:lib.Codec.encoding_table[\"229\"] = [229]\nlet s:lib.Codec.encoding_table[\"230\"] = [230]\nlet s:lib.Codec.encoding_table[\"231\"] = [231]\nlet s:lib.Codec.encoding_table[\"232\"] = [232]\nlet s:lib.Codec.encoding_table[\"233\"] = [233]\nlet s:lib.Codec.encoding_table[\"234\"] = [234]\nlet s:lib.Codec.encoding_table[\"235\"] = [235]\nlet s:lib.Codec.encoding_table[\"236\"] = [236]\nlet s:lib.Codec.encoding_table[\"237\"] = [237]\nlet s:lib.Codec.encoding_table[\"238\"] = [238]\nlet s:lib.Codec.encoding_table[\"239\"] = [239]\nlet s:lib.Codec.encoding_table[\"240\"] = [240]\nlet s:lib.Codec.encoding_table[\"241\"] = [241]\nlet s:lib.Codec.encoding_table[\"242\"] = [242]\nlet s:lib.Codec.encoding_table[\"243\"] = [243]\nlet s:lib.Codec.encoding_table[\"244\"] = [244]\nlet s:lib.Codec.encoding_table[\"245\"] = [245]\nlet s:lib.Codec.encoding_table[\"246\"] = [246]\nlet s:lib.Codec.encoding_table[\"247\"] = [247]\nlet s:lib.Codec.encoding_table[\"248\"] = [248]\nlet s:lib.Codec.encoding_table[\"249\"] = [249]\nlet s:lib.Codec.encoding_table[\"250\"] = [250]\nlet s:lib.Codec.encoding_table[\"251\"] = [251]\nlet s:lib.Codec.encoding_table[\"252\"] = [252]\nlet s:lib.Codec.encoding_table[\"253\"] = [253]\nlet s:lib.Codec.encoding_table[\"254\"] = [254]\nlet s:lib.Codec.encoding_table[\"255\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_8859_16.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_8859_16#import() abort\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"8859_16\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [128]\nlet s:lib.Codec.decoding_table[\"129\"] = [129]\nlet s:lib.Codec.decoding_table[\"130\"] = [130]\nlet s:lib.Codec.decoding_table[\"131\"] = [131]\nlet s:lib.Codec.decoding_table[\"132\"] = [132]\nlet s:lib.Codec.decoding_table[\"133\"] = [133]\nlet s:lib.Codec.decoding_table[\"134\"] = [134]\nlet s:lib.Codec.decoding_table[\"135\"] = [135]\nlet s:lib.Codec.decoding_table[\"136\"] = [136]\nlet s:lib.Codec.decoding_table[\"137\"] = [137]\nlet s:lib.Codec.decoding_table[\"138\"] = [138]\nlet s:lib.Codec.decoding_table[\"139\"] = [139]\nlet s:lib.Codec.decoding_table[\"140\"] = [140]\nlet s:lib.Codec.decoding_table[\"141\"] = [141]\nlet s:lib.Codec.decoding_table[\"142\"] = [142]\nlet s:lib.Codec.decoding_table[\"143\"] = [143]\nlet s:lib.Codec.decoding_table[\"144\"] = [144]\nlet s:lib.Codec.decoding_table[\"145\"] = [145]\nlet s:lib.Codec.decoding_table[\"146\"] = [146]\nlet s:lib.Codec.decoding_table[\"147\"] = [147]\nlet s:lib.Codec.decoding_table[\"148\"] = [148]\nlet s:lib.Codec.decoding_table[\"149\"] = [149]\nlet s:lib.Codec.decoding_table[\"150\"] = [150]\nlet s:lib.Codec.decoding_table[\"151\"] = [151]\nlet s:lib.Codec.decoding_table[\"152\"] = [152]\nlet s:lib.Codec.decoding_table[\"153\"] = [153]\nlet s:lib.Codec.decoding_table[\"154\"] = [154]\nlet s:lib.Codec.decoding_table[\"155\"] = [155]\nlet s:lib.Codec.decoding_table[\"156\"] = [156]\nlet s:lib.Codec.decoding_table[\"157\"] = [157]\nlet s:lib.Codec.decoding_table[\"158\"] = [158]\nlet s:lib.Codec.decoding_table[\"159\"] = [159]\nlet s:lib.Codec.decoding_table[\"160\"] = [160]\nlet s:lib.Codec.decoding_table[\"161\"] = [260]\nlet s:lib.Codec.decoding_table[\"162\"] = [261]\nlet s:lib.Codec.decoding_table[\"163\"] = [321]\nlet s:lib.Codec.decoding_table[\"164\"] = [8364]\nlet s:lib.Codec.decoding_table[\"165\"] = [8222]\nlet s:lib.Codec.decoding_table[\"166\"] = [352]\nlet s:lib.Codec.decoding_table[\"167\"] = [167]\nlet s:lib.Codec.decoding_table[\"168\"] = [353]\nlet s:lib.Codec.decoding_table[\"169\"] = [169]\nlet s:lib.Codec.decoding_table[\"170\"] = [536]\nlet s:lib.Codec.decoding_table[\"171\"] = [171]\nlet s:lib.Codec.decoding_table[\"172\"] = [377]\nlet s:lib.Codec.decoding_table[\"173\"] = [173]\nlet s:lib.Codec.decoding_table[\"174\"] = [378]\nlet s:lib.Codec.decoding_table[\"175\"] = [379]\nlet s:lib.Codec.decoding_table[\"176\"] = [176]\nlet s:lib.Codec.decoding_table[\"177\"] = [177]\nlet s:lib.Codec.decoding_table[\"178\"] = [268]\nlet s:lib.Codec.decoding_table[\"179\"] = [322]\nlet s:lib.Codec.decoding_table[\"180\"] = [381]\nlet s:lib.Codec.decoding_table[\"181\"] = [8221]\nlet s:lib.Codec.decoding_table[\"182\"] = [182]\nlet s:lib.Codec.decoding_table[\"183\"] = [183]\nlet s:lib.Codec.decoding_table[\"184\"] = [382]\nlet s:lib.Codec.decoding_table[\"185\"] = [269]\nlet s:lib.Codec.decoding_table[\"186\"] = [537]\nlet s:lib.Codec.decoding_table[\"187\"] = [187]\nlet s:lib.Codec.decoding_table[\"188\"] = [338]\nlet s:lib.Codec.decoding_table[\"189\"] = [339]\nlet s:lib.Codec.decoding_table[\"190\"] = [376]\nlet s:lib.Codec.decoding_table[\"191\"] = [380]\nlet s:lib.Codec.decoding_table[\"192\"] = [192]\nlet s:lib.Codec.decoding_table[\"193\"] = [193]\nlet s:lib.Codec.decoding_table[\"194\"] = [194]\nlet s:lib.Codec.decoding_table[\"195\"] = [258]\nlet s:lib.Codec.decoding_table[\"196\"] = [196]\nlet s:lib.Codec.decoding_table[\"197\"] = [262]\nlet s:lib.Codec.decoding_table[\"198\"] = [198]\nlet s:lib.Codec.decoding_table[\"199\"] = [199]\nlet s:lib.Codec.decoding_table[\"200\"] = [200]\nlet s:lib.Codec.decoding_table[\"201\"] = [201]\nlet s:lib.Codec.decoding_table[\"202\"] = [202]\nlet s:lib.Codec.decoding_table[\"203\"] = [203]\nlet s:lib.Codec.decoding_table[\"204\"] = [204]\nlet s:lib.Codec.decoding_table[\"205\"] = [205]\nlet s:lib.Codec.decoding_table[\"206\"] = [206]\nlet s:lib.Codec.decoding_table[\"207\"] = [207]\nlet s:lib.Codec.decoding_table[\"208\"] = [272]\nlet s:lib.Codec.decoding_table[\"209\"] = [323]\nlet s:lib.Codec.decoding_table[\"210\"] = [210]\nlet s:lib.Codec.decoding_table[\"211\"] = [211]\nlet s:lib.Codec.decoding_table[\"212\"] = [212]\nlet s:lib.Codec.decoding_table[\"213\"] = [336]\nlet s:lib.Codec.decoding_table[\"214\"] = [214]\nlet s:lib.Codec.decoding_table[\"215\"] = [346]\nlet s:lib.Codec.decoding_table[\"216\"] = [368]\nlet s:lib.Codec.decoding_table[\"217\"] = [217]\nlet s:lib.Codec.decoding_table[\"218\"] = [218]\nlet s:lib.Codec.decoding_table[\"219\"] = [219]\nlet s:lib.Codec.decoding_table[\"220\"] = [220]\nlet s:lib.Codec.decoding_table[\"221\"] = [280]\nlet s:lib.Codec.decoding_table[\"222\"] = [538]\nlet s:lib.Codec.decoding_table[\"223\"] = [223]\nlet s:lib.Codec.decoding_table[\"224\"] = [224]\nlet s:lib.Codec.decoding_table[\"225\"] = [225]\nlet s:lib.Codec.decoding_table[\"226\"] = [226]\nlet s:lib.Codec.decoding_table[\"227\"] = [259]\nlet s:lib.Codec.decoding_table[\"228\"] = [228]\nlet s:lib.Codec.decoding_table[\"229\"] = [263]\nlet s:lib.Codec.decoding_table[\"230\"] = [230]\nlet s:lib.Codec.decoding_table[\"231\"] = [231]\nlet s:lib.Codec.decoding_table[\"232\"] = [232]\nlet s:lib.Codec.decoding_table[\"233\"] = [233]\nlet s:lib.Codec.decoding_table[\"234\"] = [234]\nlet s:lib.Codec.decoding_table[\"235\"] = [235]\nlet s:lib.Codec.decoding_table[\"236\"] = [236]\nlet s:lib.Codec.decoding_table[\"237\"] = [237]\nlet s:lib.Codec.decoding_table[\"238\"] = [238]\nlet s:lib.Codec.decoding_table[\"239\"] = [239]\nlet s:lib.Codec.decoding_table[\"240\"] = [273]\nlet s:lib.Codec.decoding_table[\"241\"] = [324]\nlet s:lib.Codec.decoding_table[\"242\"] = [242]\nlet s:lib.Codec.decoding_table[\"243\"] = [243]\nlet s:lib.Codec.decoding_table[\"244\"] = [244]\nlet s:lib.Codec.decoding_table[\"245\"] = [337]\nlet s:lib.Codec.decoding_table[\"246\"] = [246]\nlet s:lib.Codec.decoding_table[\"247\"] = [347]\nlet s:lib.Codec.decoding_table[\"248\"] = [369]\nlet s:lib.Codec.decoding_table[\"249\"] = [249]\nlet s:lib.Codec.decoding_table[\"250\"] = [250]\nlet s:lib.Codec.decoding_table[\"251\"] = [251]\nlet s:lib.Codec.decoding_table[\"252\"] = [252]\nlet s:lib.Codec.decoding_table[\"253\"] = [281]\nlet s:lib.Codec.decoding_table[\"254\"] = [539]\nlet s:lib.Codec.decoding_table[\"255\"] = [255]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"128\"] = [128]\nlet s:lib.Codec.encoding_table[\"129\"] = [129]\nlet s:lib.Codec.encoding_table[\"130\"] = [130]\nlet s:lib.Codec.encoding_table[\"131\"] = [131]\nlet s:lib.Codec.encoding_table[\"132\"] = [132]\nlet s:lib.Codec.encoding_table[\"133\"] = [133]\nlet s:lib.Codec.encoding_table[\"134\"] = [134]\nlet s:lib.Codec.encoding_table[\"135\"] = [135]\nlet s:lib.Codec.encoding_table[\"136\"] = [136]\nlet s:lib.Codec.encoding_table[\"137\"] = [137]\nlet s:lib.Codec.encoding_table[\"138\"] = [138]\nlet s:lib.Codec.encoding_table[\"139\"] = [139]\nlet s:lib.Codec.encoding_table[\"140\"] = [140]\nlet s:lib.Codec.encoding_table[\"141\"] = [141]\nlet s:lib.Codec.encoding_table[\"142\"] = [142]\nlet s:lib.Codec.encoding_table[\"143\"] = [143]\nlet s:lib.Codec.encoding_table[\"144\"] = [144]\nlet s:lib.Codec.encoding_table[\"145\"] = [145]\nlet s:lib.Codec.encoding_table[\"146\"] = [146]\nlet s:lib.Codec.encoding_table[\"147\"] = [147]\nlet s:lib.Codec.encoding_table[\"148\"] = [148]\nlet s:lib.Codec.encoding_table[\"149\"] = [149]\nlet s:lib.Codec.encoding_table[\"150\"] = [150]\nlet s:lib.Codec.encoding_table[\"151\"] = [151]\nlet s:lib.Codec.encoding_table[\"152\"] = [152]\nlet s:lib.Codec.encoding_table[\"153\"] = [153]\nlet s:lib.Codec.encoding_table[\"154\"] = [154]\nlet s:lib.Codec.encoding_table[\"155\"] = [155]\nlet s:lib.Codec.encoding_table[\"156\"] = [156]\nlet s:lib.Codec.encoding_table[\"157\"] = [157]\nlet s:lib.Codec.encoding_table[\"158\"] = [158]\nlet s:lib.Codec.encoding_table[\"159\"] = [159]\nlet s:lib.Codec.encoding_table[\"160\"] = [160]\nlet s:lib.Codec.encoding_table[\"260\"] = [161]\nlet s:lib.Codec.encoding_table[\"261\"] = [162]\nlet s:lib.Codec.encoding_table[\"321\"] = [163]\nlet s:lib.Codec.encoding_table[\"8364\"] = [164]\nlet s:lib.Codec.encoding_table[\"8222\"] = [165]\nlet s:lib.Codec.encoding_table[\"352\"] = [166]\nlet s:lib.Codec.encoding_table[\"167\"] = [167]\nlet s:lib.Codec.encoding_table[\"353\"] = [168]\nlet s:lib.Codec.encoding_table[\"169\"] = [169]\nlet s:lib.Codec.encoding_table[\"536\"] = [170]\nlet s:lib.Codec.encoding_table[\"171\"] = [171]\nlet s:lib.Codec.encoding_table[\"377\"] = [172]\nlet s:lib.Codec.encoding_table[\"173\"] = [173]\nlet s:lib.Codec.encoding_table[\"378\"] = [174]\nlet s:lib.Codec.encoding_table[\"379\"] = [175]\nlet s:lib.Codec.encoding_table[\"176\"] = [176]\nlet s:lib.Codec.encoding_table[\"177\"] = [177]\nlet s:lib.Codec.encoding_table[\"268\"] = [178]\nlet s:lib.Codec.encoding_table[\"322\"] = [179]\nlet s:lib.Codec.encoding_table[\"381\"] = [180]\nlet s:lib.Codec.encoding_table[\"8221\"] = [181]\nlet s:lib.Codec.encoding_table[\"182\"] = [182]\nlet s:lib.Codec.encoding_table[\"183\"] = [183]\nlet s:lib.Codec.encoding_table[\"382\"] = [184]\nlet s:lib.Codec.encoding_table[\"269\"] = [185]\nlet s:lib.Codec.encoding_table[\"537\"] = [186]\nlet s:lib.Codec.encoding_table[\"187\"] = [187]\nlet s:lib.Codec.encoding_table[\"338\"] = [188]\nlet s:lib.Codec.encoding_table[\"339\"] = [189]\nlet s:lib.Codec.encoding_table[\"376\"] = [190]\nlet s:lib.Codec.encoding_table[\"380\"] = [191]\nlet s:lib.Codec.encoding_table[\"192\"] = [192]\nlet s:lib.Codec.encoding_table[\"193\"] = [193]\nlet s:lib.Codec.encoding_table[\"194\"] = [194]\nlet s:lib.Codec.encoding_table[\"258\"] = [195]\nlet s:lib.Codec.encoding_table[\"196\"] = [196]\nlet s:lib.Codec.encoding_table[\"262\"] = [197]\nlet s:lib.Codec.encoding_table[\"198\"] = [198]\nlet s:lib.Codec.encoding_table[\"199\"] = [199]\nlet s:lib.Codec.encoding_table[\"200\"] = [200]\nlet s:lib.Codec.encoding_table[\"201\"] = [201]\nlet s:lib.Codec.encoding_table[\"202\"] = [202]\nlet s:lib.Codec.encoding_table[\"203\"] = [203]\nlet s:lib.Codec.encoding_table[\"204\"] = [204]\nlet s:lib.Codec.encoding_table[\"205\"] = [205]\nlet s:lib.Codec.encoding_table[\"206\"] = [206]\nlet s:lib.Codec.encoding_table[\"207\"] = [207]\nlet s:lib.Codec.encoding_table[\"272\"] = [208]\nlet s:lib.Codec.encoding_table[\"323\"] = [209]\nlet s:lib.Codec.encoding_table[\"210\"] = [210]\nlet s:lib.Codec.encoding_table[\"211\"] = [211]\nlet s:lib.Codec.encoding_table[\"212\"] = [212]\nlet s:lib.Codec.encoding_table[\"336\"] = [213]\nlet s:lib.Codec.encoding_table[\"214\"] = [214]\nlet s:lib.Codec.encoding_table[\"346\"] = [215]\nlet s:lib.Codec.encoding_table[\"368\"] = [216]\nlet s:lib.Codec.encoding_table[\"217\"] = [217]\nlet s:lib.Codec.encoding_table[\"218\"] = [218]\nlet s:lib.Codec.encoding_table[\"219\"] = [219]\nlet s:lib.Codec.encoding_table[\"220\"] = [220]\nlet s:lib.Codec.encoding_table[\"280\"] = [221]\nlet s:lib.Codec.encoding_table[\"538\"] = [222]\nlet s:lib.Codec.encoding_table[\"223\"] = [223]\nlet s:lib.Codec.encoding_table[\"224\"] = [224]\nlet s:lib.Codec.encoding_table[\"225\"] = [225]\nlet s:lib.Codec.encoding_table[\"226\"] = [226]\nlet s:lib.Codec.encoding_table[\"259\"] = [227]\nlet s:lib.Codec.encoding_table[\"228\"] = [228]\nlet s:lib.Codec.encoding_table[\"263\"] = [229]\nlet s:lib.Codec.encoding_table[\"230\"] = [230]\nlet s:lib.Codec.encoding_table[\"231\"] = [231]\nlet s:lib.Codec.encoding_table[\"232\"] = [232]\nlet s:lib.Codec.encoding_table[\"233\"] = [233]\nlet s:lib.Codec.encoding_table[\"234\"] = [234]\nlet s:lib.Codec.encoding_table[\"235\"] = [235]\nlet s:lib.Codec.encoding_table[\"236\"] = [236]\nlet s:lib.Codec.encoding_table[\"237\"] = [237]\nlet s:lib.Codec.encoding_table[\"238\"] = [238]\nlet s:lib.Codec.encoding_table[\"239\"] = [239]\nlet s:lib.Codec.encoding_table[\"273\"] = [240]\nlet s:lib.Codec.encoding_table[\"324\"] = [241]\nlet s:lib.Codec.encoding_table[\"242\"] = [242]\nlet s:lib.Codec.encoding_table[\"243\"] = [243]\nlet s:lib.Codec.encoding_table[\"244\"] = [244]\nlet s:lib.Codec.encoding_table[\"337\"] = [245]\nlet s:lib.Codec.encoding_table[\"246\"] = [246]\nlet s:lib.Codec.encoding_table[\"347\"] = [247]\nlet s:lib.Codec.encoding_table[\"369\"] = [248]\nlet s:lib.Codec.encoding_table[\"249\"] = [249]\nlet s:lib.Codec.encoding_table[\"250\"] = [250]\nlet s:lib.Codec.encoding_table[\"251\"] = [251]\nlet s:lib.Codec.encoding_table[\"252\"] = [252]\nlet s:lib.Codec.encoding_table[\"281\"] = [253]\nlet s:lib.Codec.encoding_table[\"539\"] = [254]\nlet s:lib.Codec.encoding_table[\"255\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_8859_2.vim",
    "content": "let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\\\/]?#?:s?^.*#autoload\\(#\\|$\\)??:s?$?#?')\nlet s:ns = expand('<sfile>:p:r:gs?[\\\\/]?#?:s?^.*#autoload#??:s?$?#?')\n\nfunction! SpaceVim#api#iconv#codecs#_8859_2#import() abort\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"8859_2\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [128]\nlet s:lib.Codec.decoding_table[\"129\"] = [129]\nlet s:lib.Codec.decoding_table[\"130\"] = [130]\nlet s:lib.Codec.decoding_table[\"131\"] = [131]\nlet s:lib.Codec.decoding_table[\"132\"] = [132]\nlet s:lib.Codec.decoding_table[\"133\"] = [133]\nlet s:lib.Codec.decoding_table[\"134\"] = [134]\nlet s:lib.Codec.decoding_table[\"135\"] = [135]\nlet s:lib.Codec.decoding_table[\"136\"] = [136]\nlet s:lib.Codec.decoding_table[\"137\"] = [137]\nlet s:lib.Codec.decoding_table[\"138\"] = [138]\nlet s:lib.Codec.decoding_table[\"139\"] = [139]\nlet s:lib.Codec.decoding_table[\"140\"] = [140]\nlet s:lib.Codec.decoding_table[\"141\"] = [141]\nlet s:lib.Codec.decoding_table[\"142\"] = [142]\nlet s:lib.Codec.decoding_table[\"143\"] = [143]\nlet s:lib.Codec.decoding_table[\"144\"] = [144]\nlet s:lib.Codec.decoding_table[\"145\"] = [145]\nlet s:lib.Codec.decoding_table[\"146\"] = [146]\nlet s:lib.Codec.decoding_table[\"147\"] = [147]\nlet s:lib.Codec.decoding_table[\"148\"] = [148]\nlet s:lib.Codec.decoding_table[\"149\"] = [149]\nlet s:lib.Codec.decoding_table[\"150\"] = [150]\nlet s:lib.Codec.decoding_table[\"151\"] = [151]\nlet s:lib.Codec.decoding_table[\"152\"] = [152]\nlet s:lib.Codec.decoding_table[\"153\"] = [153]\nlet s:lib.Codec.decoding_table[\"154\"] = [154]\nlet s:lib.Codec.decoding_table[\"155\"] = [155]\nlet s:lib.Codec.decoding_table[\"156\"] = [156]\nlet s:lib.Codec.decoding_table[\"157\"] = [157]\nlet s:lib.Codec.decoding_table[\"158\"] = [158]\nlet s:lib.Codec.decoding_table[\"159\"] = [159]\nlet s:lib.Codec.decoding_table[\"160\"] = [160]\nlet s:lib.Codec.decoding_table[\"161\"] = [260]\nlet s:lib.Codec.decoding_table[\"162\"] = [728]\nlet s:lib.Codec.decoding_table[\"163\"] = [321]\nlet s:lib.Codec.decoding_table[\"164\"] = [164]\nlet s:lib.Codec.decoding_table[\"165\"] = [317]\nlet s:lib.Codec.decoding_table[\"166\"] = [346]\nlet s:lib.Codec.decoding_table[\"167\"] = [167]\nlet s:lib.Codec.decoding_table[\"168\"] = [168]\nlet s:lib.Codec.decoding_table[\"169\"] = [352]\nlet s:lib.Codec.decoding_table[\"170\"] = [350]\nlet s:lib.Codec.decoding_table[\"171\"] = [356]\nlet s:lib.Codec.decoding_table[\"172\"] = [377]\nlet s:lib.Codec.decoding_table[\"173\"] = [173]\nlet s:lib.Codec.decoding_table[\"174\"] = [381]\nlet s:lib.Codec.decoding_table[\"175\"] = [379]\nlet s:lib.Codec.decoding_table[\"176\"] = [176]\nlet s:lib.Codec.decoding_table[\"177\"] = [261]\nlet s:lib.Codec.decoding_table[\"178\"] = [731]\nlet s:lib.Codec.decoding_table[\"179\"] = [322]\nlet s:lib.Codec.decoding_table[\"180\"] = [180]\nlet s:lib.Codec.decoding_table[\"181\"] = [318]\nlet s:lib.Codec.decoding_table[\"182\"] = [347]\nlet s:lib.Codec.decoding_table[\"183\"] = [711]\nlet s:lib.Codec.decoding_table[\"184\"] = [184]\nlet s:lib.Codec.decoding_table[\"185\"] = [353]\nlet s:lib.Codec.decoding_table[\"186\"] = [351]\nlet s:lib.Codec.decoding_table[\"187\"] = [357]\nlet s:lib.Codec.decoding_table[\"188\"] = [378]\nlet s:lib.Codec.decoding_table[\"189\"] = [733]\nlet s:lib.Codec.decoding_table[\"190\"] = [382]\nlet s:lib.Codec.decoding_table[\"191\"] = [380]\nlet s:lib.Codec.decoding_table[\"192\"] = [340]\nlet s:lib.Codec.decoding_table[\"193\"] = [193]\nlet s:lib.Codec.decoding_table[\"194\"] = [194]\nlet s:lib.Codec.decoding_table[\"195\"] = [258]\nlet s:lib.Codec.decoding_table[\"196\"] = [196]\nlet s:lib.Codec.decoding_table[\"197\"] = [313]\nlet s:lib.Codec.decoding_table[\"198\"] = [262]\nlet s:lib.Codec.decoding_table[\"199\"] = [199]\nlet s:lib.Codec.decoding_table[\"200\"] = [268]\nlet s:lib.Codec.decoding_table[\"201\"] = [201]\nlet s:lib.Codec.decoding_table[\"202\"] = [280]\nlet s:lib.Codec.decoding_table[\"203\"] = [203]\nlet s:lib.Codec.decoding_table[\"204\"] = [282]\nlet s:lib.Codec.decoding_table[\"205\"] = [205]\nlet s:lib.Codec.decoding_table[\"206\"] = [206]\nlet s:lib.Codec.decoding_table[\"207\"] = [270]\nlet s:lib.Codec.decoding_table[\"208\"] = [272]\nlet s:lib.Codec.decoding_table[\"209\"] = [323]\nlet s:lib.Codec.decoding_table[\"210\"] = [327]\nlet s:lib.Codec.decoding_table[\"211\"] = [211]\nlet s:lib.Codec.decoding_table[\"212\"] = [212]\nlet s:lib.Codec.decoding_table[\"213\"] = [336]\nlet s:lib.Codec.decoding_table[\"214\"] = [214]\nlet s:lib.Codec.decoding_table[\"215\"] = [215]\nlet s:lib.Codec.decoding_table[\"216\"] = [344]\nlet s:lib.Codec.decoding_table[\"217\"] = [366]\nlet s:lib.Codec.decoding_table[\"218\"] = [218]\nlet s:lib.Codec.decoding_table[\"219\"] = [368]\nlet s:lib.Codec.decoding_table[\"220\"] = [220]\nlet s:lib.Codec.decoding_table[\"221\"] = [221]\nlet s:lib.Codec.decoding_table[\"222\"] = [354]\nlet s:lib.Codec.decoding_table[\"223\"] = [223]\nlet s:lib.Codec.decoding_table[\"224\"] = [341]\nlet s:lib.Codec.decoding_table[\"225\"] = [225]\nlet s:lib.Codec.decoding_table[\"226\"] = [226]\nlet s:lib.Codec.decoding_table[\"227\"] = [259]\nlet s:lib.Codec.decoding_table[\"228\"] = [228]\nlet s:lib.Codec.decoding_table[\"229\"] = [314]\nlet s:lib.Codec.decoding_table[\"230\"] = [263]\nlet s:lib.Codec.decoding_table[\"231\"] = [231]\nlet s:lib.Codec.decoding_table[\"232\"] = [269]\nlet s:lib.Codec.decoding_table[\"233\"] = [233]\nlet s:lib.Codec.decoding_table[\"234\"] = [281]\nlet s:lib.Codec.decoding_table[\"235\"] = [235]\nlet s:lib.Codec.decoding_table[\"236\"] = [283]\nlet s:lib.Codec.decoding_table[\"237\"] = [237]\nlet s:lib.Codec.decoding_table[\"238\"] = [238]\nlet s:lib.Codec.decoding_table[\"239\"] = [271]\nlet s:lib.Codec.decoding_table[\"240\"] = [273]\nlet s:lib.Codec.decoding_table[\"241\"] = [324]\nlet s:lib.Codec.decoding_table[\"242\"] = [328]\nlet s:lib.Codec.decoding_table[\"243\"] = [243]\nlet s:lib.Codec.decoding_table[\"244\"] = [244]\nlet s:lib.Codec.decoding_table[\"245\"] = [337]\nlet s:lib.Codec.decoding_table[\"246\"] = [246]\nlet s:lib.Codec.decoding_table[\"247\"] = [247]\nlet s:lib.Codec.decoding_table[\"248\"] = [345]\nlet s:lib.Codec.decoding_table[\"249\"] = [367]\nlet s:lib.Codec.decoding_table[\"250\"] = [250]\nlet s:lib.Codec.decoding_table[\"251\"] = [369]\nlet s:lib.Codec.decoding_table[\"252\"] = [252]\nlet s:lib.Codec.decoding_table[\"253\"] = [253]\nlet s:lib.Codec.decoding_table[\"254\"] = [355]\nlet s:lib.Codec.decoding_table[\"255\"] = [729]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"128\"] = [128]\nlet s:lib.Codec.encoding_table[\"129\"] = [129]\nlet s:lib.Codec.encoding_table[\"130\"] = [130]\nlet s:lib.Codec.encoding_table[\"131\"] = [131]\nlet s:lib.Codec.encoding_table[\"132\"] = [132]\nlet s:lib.Codec.encoding_table[\"133\"] = [133]\nlet s:lib.Codec.encoding_table[\"134\"] = [134]\nlet s:lib.Codec.encoding_table[\"135\"] = [135]\nlet s:lib.Codec.encoding_table[\"136\"] = [136]\nlet s:lib.Codec.encoding_table[\"137\"] = [137]\nlet s:lib.Codec.encoding_table[\"138\"] = [138]\nlet s:lib.Codec.encoding_table[\"139\"] = [139]\nlet s:lib.Codec.encoding_table[\"140\"] = [140]\nlet s:lib.Codec.encoding_table[\"141\"] = [141]\nlet s:lib.Codec.encoding_table[\"142\"] = [142]\nlet s:lib.Codec.encoding_table[\"143\"] = [143]\nlet s:lib.Codec.encoding_table[\"144\"] = [144]\nlet s:lib.Codec.encoding_table[\"145\"] = [145]\nlet s:lib.Codec.encoding_table[\"146\"] = [146]\nlet s:lib.Codec.encoding_table[\"147\"] = [147]\nlet s:lib.Codec.encoding_table[\"148\"] = [148]\nlet s:lib.Codec.encoding_table[\"149\"] = [149]\nlet s:lib.Codec.encoding_table[\"150\"] = [150]\nlet s:lib.Codec.encoding_table[\"151\"] = [151]\nlet s:lib.Codec.encoding_table[\"152\"] = [152]\nlet s:lib.Codec.encoding_table[\"153\"] = [153]\nlet s:lib.Codec.encoding_table[\"154\"] = [154]\nlet s:lib.Codec.encoding_table[\"155\"] = [155]\nlet s:lib.Codec.encoding_table[\"156\"] = [156]\nlet s:lib.Codec.encoding_table[\"157\"] = [157]\nlet s:lib.Codec.encoding_table[\"158\"] = [158]\nlet s:lib.Codec.encoding_table[\"159\"] = [159]\nlet s:lib.Codec.encoding_table[\"160\"] = [160]\nlet s:lib.Codec.encoding_table[\"260\"] = [161]\nlet s:lib.Codec.encoding_table[\"728\"] = [162]\nlet s:lib.Codec.encoding_table[\"321\"] = [163]\nlet s:lib.Codec.encoding_table[\"164\"] = [164]\nlet s:lib.Codec.encoding_table[\"317\"] = [165]\nlet s:lib.Codec.encoding_table[\"346\"] = [166]\nlet s:lib.Codec.encoding_table[\"167\"] = [167]\nlet s:lib.Codec.encoding_table[\"168\"] = [168]\nlet s:lib.Codec.encoding_table[\"352\"] = [169]\nlet s:lib.Codec.encoding_table[\"350\"] = [170]\nlet s:lib.Codec.encoding_table[\"356\"] = [171]\nlet s:lib.Codec.encoding_table[\"377\"] = [172]\nlet s:lib.Codec.encoding_table[\"173\"] = [173]\nlet s:lib.Codec.encoding_table[\"381\"] = [174]\nlet s:lib.Codec.encoding_table[\"379\"] = [175]\nlet s:lib.Codec.encoding_table[\"176\"] = [176]\nlet s:lib.Codec.encoding_table[\"261\"] = [177]\nlet s:lib.Codec.encoding_table[\"731\"] = [178]\nlet s:lib.Codec.encoding_table[\"322\"] = [179]\nlet s:lib.Codec.encoding_table[\"180\"] = [180]\nlet s:lib.Codec.encoding_table[\"318\"] = [181]\nlet s:lib.Codec.encoding_table[\"347\"] = [182]\nlet s:lib.Codec.encoding_table[\"711\"] = [183]\nlet s:lib.Codec.encoding_table[\"184\"] = [184]\nlet s:lib.Codec.encoding_table[\"353\"] = [185]\nlet s:lib.Codec.encoding_table[\"351\"] = [186]\nlet s:lib.Codec.encoding_table[\"357\"] = [187]\nlet s:lib.Codec.encoding_table[\"378\"] = [188]\nlet s:lib.Codec.encoding_table[\"733\"] = [189]\nlet s:lib.Codec.encoding_table[\"382\"] = [190]\nlet s:lib.Codec.encoding_table[\"380\"] = [191]\nlet s:lib.Codec.encoding_table[\"340\"] = [192]\nlet s:lib.Codec.encoding_table[\"193\"] = [193]\nlet s:lib.Codec.encoding_table[\"194\"] = [194]\nlet s:lib.Codec.encoding_table[\"258\"] = [195]\nlet s:lib.Codec.encoding_table[\"196\"] = [196]\nlet s:lib.Codec.encoding_table[\"313\"] = [197]\nlet s:lib.Codec.encoding_table[\"262\"] = [198]\nlet s:lib.Codec.encoding_table[\"199\"] = [199]\nlet s:lib.Codec.encoding_table[\"268\"] = [200]\nlet s:lib.Codec.encoding_table[\"201\"] = [201]\nlet s:lib.Codec.encoding_table[\"280\"] = [202]\nlet s:lib.Codec.encoding_table[\"203\"] = [203]\nlet s:lib.Codec.encoding_table[\"282\"] = [204]\nlet s:lib.Codec.encoding_table[\"205\"] = [205]\nlet s:lib.Codec.encoding_table[\"206\"] = [206]\nlet s:lib.Codec.encoding_table[\"270\"] = [207]\nlet s:lib.Codec.encoding_table[\"272\"] = [208]\nlet s:lib.Codec.encoding_table[\"323\"] = [209]\nlet s:lib.Codec.encoding_table[\"327\"] = [210]\nlet s:lib.Codec.encoding_table[\"211\"] = [211]\nlet s:lib.Codec.encoding_table[\"212\"] = [212]\nlet s:lib.Codec.encoding_table[\"336\"] = [213]\nlet s:lib.Codec.encoding_table[\"214\"] = [214]\nlet s:lib.Codec.encoding_table[\"215\"] = [215]\nlet s:lib.Codec.encoding_table[\"344\"] = [216]\nlet s:lib.Codec.encoding_table[\"366\"] = [217]\nlet s:lib.Codec.encoding_table[\"218\"] = [218]\nlet s:lib.Codec.encoding_table[\"368\"] = [219]\nlet s:lib.Codec.encoding_table[\"220\"] = [220]\nlet s:lib.Codec.encoding_table[\"221\"] = [221]\nlet s:lib.Codec.encoding_table[\"354\"] = [222]\nlet s:lib.Codec.encoding_table[\"223\"] = [223]\nlet s:lib.Codec.encoding_table[\"341\"] = [224]\nlet s:lib.Codec.encoding_table[\"225\"] = [225]\nlet s:lib.Codec.encoding_table[\"226\"] = [226]\nlet s:lib.Codec.encoding_table[\"259\"] = [227]\nlet s:lib.Codec.encoding_table[\"228\"] = [228]\nlet s:lib.Codec.encoding_table[\"314\"] = [229]\nlet s:lib.Codec.encoding_table[\"263\"] = [230]\nlet s:lib.Codec.encoding_table[\"231\"] = [231]\nlet s:lib.Codec.encoding_table[\"269\"] = [232]\nlet s:lib.Codec.encoding_table[\"233\"] = [233]\nlet s:lib.Codec.encoding_table[\"281\"] = [234]\nlet s:lib.Codec.encoding_table[\"235\"] = [235]\nlet s:lib.Codec.encoding_table[\"283\"] = [236]\nlet s:lib.Codec.encoding_table[\"237\"] = [237]\nlet s:lib.Codec.encoding_table[\"238\"] = [238]\nlet s:lib.Codec.encoding_table[\"271\"] = [239]\nlet s:lib.Codec.encoding_table[\"273\"] = [240]\nlet s:lib.Codec.encoding_table[\"324\"] = [241]\nlet s:lib.Codec.encoding_table[\"328\"] = [242]\nlet s:lib.Codec.encoding_table[\"243\"] = [243]\nlet s:lib.Codec.encoding_table[\"244\"] = [244]\nlet s:lib.Codec.encoding_table[\"337\"] = [245]\nlet s:lib.Codec.encoding_table[\"246\"] = [246]\nlet s:lib.Codec.encoding_table[\"247\"] = [247]\nlet s:lib.Codec.encoding_table[\"345\"] = [248]\nlet s:lib.Codec.encoding_table[\"367\"] = [249]\nlet s:lib.Codec.encoding_table[\"250\"] = [250]\nlet s:lib.Codec.encoding_table[\"369\"] = [251]\nlet s:lib.Codec.encoding_table[\"252\"] = [252]\nlet s:lib.Codec.encoding_table[\"253\"] = [253]\nlet s:lib.Codec.encoding_table[\"355\"] = [254]\nlet s:lib.Codec.encoding_table[\"729\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_8859_3.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_8859_3#import() abort\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"8859_3\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [128]\nlet s:lib.Codec.decoding_table[\"129\"] = [129]\nlet s:lib.Codec.decoding_table[\"130\"] = [130]\nlet s:lib.Codec.decoding_table[\"131\"] = [131]\nlet s:lib.Codec.decoding_table[\"132\"] = [132]\nlet s:lib.Codec.decoding_table[\"133\"] = [133]\nlet s:lib.Codec.decoding_table[\"134\"] = [134]\nlet s:lib.Codec.decoding_table[\"135\"] = [135]\nlet s:lib.Codec.decoding_table[\"136\"] = [136]\nlet s:lib.Codec.decoding_table[\"137\"] = [137]\nlet s:lib.Codec.decoding_table[\"138\"] = [138]\nlet s:lib.Codec.decoding_table[\"139\"] = [139]\nlet s:lib.Codec.decoding_table[\"140\"] = [140]\nlet s:lib.Codec.decoding_table[\"141\"] = [141]\nlet s:lib.Codec.decoding_table[\"142\"] = [142]\nlet s:lib.Codec.decoding_table[\"143\"] = [143]\nlet s:lib.Codec.decoding_table[\"144\"] = [144]\nlet s:lib.Codec.decoding_table[\"145\"] = [145]\nlet s:lib.Codec.decoding_table[\"146\"] = [146]\nlet s:lib.Codec.decoding_table[\"147\"] = [147]\nlet s:lib.Codec.decoding_table[\"148\"] = [148]\nlet s:lib.Codec.decoding_table[\"149\"] = [149]\nlet s:lib.Codec.decoding_table[\"150\"] = [150]\nlet s:lib.Codec.decoding_table[\"151\"] = [151]\nlet s:lib.Codec.decoding_table[\"152\"] = [152]\nlet s:lib.Codec.decoding_table[\"153\"] = [153]\nlet s:lib.Codec.decoding_table[\"154\"] = [154]\nlet s:lib.Codec.decoding_table[\"155\"] = [155]\nlet s:lib.Codec.decoding_table[\"156\"] = [156]\nlet s:lib.Codec.decoding_table[\"157\"] = [157]\nlet s:lib.Codec.decoding_table[\"158\"] = [158]\nlet s:lib.Codec.decoding_table[\"159\"] = [159]\nlet s:lib.Codec.decoding_table[\"160\"] = [160]\nlet s:lib.Codec.decoding_table[\"161\"] = [294]\nlet s:lib.Codec.decoding_table[\"162\"] = [728]\nlet s:lib.Codec.decoding_table[\"163\"] = [163]\nlet s:lib.Codec.decoding_table[\"164\"] = [164]\nlet s:lib.Codec.decoding_table[\"166\"] = [292]\nlet s:lib.Codec.decoding_table[\"167\"] = [167]\nlet s:lib.Codec.decoding_table[\"168\"] = [168]\nlet s:lib.Codec.decoding_table[\"169\"] = [304]\nlet s:lib.Codec.decoding_table[\"170\"] = [350]\nlet s:lib.Codec.decoding_table[\"171\"] = [286]\nlet s:lib.Codec.decoding_table[\"172\"] = [308]\nlet s:lib.Codec.decoding_table[\"173\"] = [173]\nlet s:lib.Codec.decoding_table[\"175\"] = [379]\nlet s:lib.Codec.decoding_table[\"176\"] = [176]\nlet s:lib.Codec.decoding_table[\"177\"] = [295]\nlet s:lib.Codec.decoding_table[\"178\"] = [178]\nlet s:lib.Codec.decoding_table[\"179\"] = [179]\nlet s:lib.Codec.decoding_table[\"180\"] = [180]\nlet s:lib.Codec.decoding_table[\"181\"] = [181]\nlet s:lib.Codec.decoding_table[\"182\"] = [293]\nlet s:lib.Codec.decoding_table[\"183\"] = [183]\nlet s:lib.Codec.decoding_table[\"184\"] = [184]\nlet s:lib.Codec.decoding_table[\"185\"] = [305]\nlet s:lib.Codec.decoding_table[\"186\"] = [351]\nlet s:lib.Codec.decoding_table[\"187\"] = [287]\nlet s:lib.Codec.decoding_table[\"188\"] = [309]\nlet s:lib.Codec.decoding_table[\"189\"] = [189]\nlet s:lib.Codec.decoding_table[\"191\"] = [380]\nlet s:lib.Codec.decoding_table[\"192\"] = [192]\nlet s:lib.Codec.decoding_table[\"193\"] = [193]\nlet s:lib.Codec.decoding_table[\"194\"] = [194]\nlet s:lib.Codec.decoding_table[\"196\"] = [196]\nlet s:lib.Codec.decoding_table[\"197\"] = [266]\nlet s:lib.Codec.decoding_table[\"198\"] = [264]\nlet s:lib.Codec.decoding_table[\"199\"] = [199]\nlet s:lib.Codec.decoding_table[\"200\"] = [200]\nlet s:lib.Codec.decoding_table[\"201\"] = [201]\nlet s:lib.Codec.decoding_table[\"202\"] = [202]\nlet s:lib.Codec.decoding_table[\"203\"] = [203]\nlet s:lib.Codec.decoding_table[\"204\"] = [204]\nlet s:lib.Codec.decoding_table[\"205\"] = [205]\nlet s:lib.Codec.decoding_table[\"206\"] = [206]\nlet s:lib.Codec.decoding_table[\"207\"] = [207]\nlet s:lib.Codec.decoding_table[\"209\"] = [209]\nlet s:lib.Codec.decoding_table[\"210\"] = [210]\nlet s:lib.Codec.decoding_table[\"211\"] = [211]\nlet s:lib.Codec.decoding_table[\"212\"] = [212]\nlet s:lib.Codec.decoding_table[\"213\"] = [288]\nlet s:lib.Codec.decoding_table[\"214\"] = [214]\nlet s:lib.Codec.decoding_table[\"215\"] = [215]\nlet s:lib.Codec.decoding_table[\"216\"] = [284]\nlet s:lib.Codec.decoding_table[\"217\"] = [217]\nlet s:lib.Codec.decoding_table[\"218\"] = [218]\nlet s:lib.Codec.decoding_table[\"219\"] = [219]\nlet s:lib.Codec.decoding_table[\"220\"] = [220]\nlet s:lib.Codec.decoding_table[\"221\"] = [364]\nlet s:lib.Codec.decoding_table[\"222\"] = [348]\nlet s:lib.Codec.decoding_table[\"223\"] = [223]\nlet s:lib.Codec.decoding_table[\"224\"] = [224]\nlet s:lib.Codec.decoding_table[\"225\"] = [225]\nlet s:lib.Codec.decoding_table[\"226\"] = [226]\nlet s:lib.Codec.decoding_table[\"228\"] = [228]\nlet s:lib.Codec.decoding_table[\"229\"] = [267]\nlet s:lib.Codec.decoding_table[\"230\"] = [265]\nlet s:lib.Codec.decoding_table[\"231\"] = [231]\nlet s:lib.Codec.decoding_table[\"232\"] = [232]\nlet s:lib.Codec.decoding_table[\"233\"] = [233]\nlet s:lib.Codec.decoding_table[\"234\"] = [234]\nlet s:lib.Codec.decoding_table[\"235\"] = [235]\nlet s:lib.Codec.decoding_table[\"236\"] = [236]\nlet s:lib.Codec.decoding_table[\"237\"] = [237]\nlet s:lib.Codec.decoding_table[\"238\"] = [238]\nlet s:lib.Codec.decoding_table[\"239\"] = [239]\nlet s:lib.Codec.decoding_table[\"241\"] = [241]\nlet s:lib.Codec.decoding_table[\"242\"] = [242]\nlet s:lib.Codec.decoding_table[\"243\"] = [243]\nlet s:lib.Codec.decoding_table[\"244\"] = [244]\nlet s:lib.Codec.decoding_table[\"245\"] = [289]\nlet s:lib.Codec.decoding_table[\"246\"] = [246]\nlet s:lib.Codec.decoding_table[\"247\"] = [247]\nlet s:lib.Codec.decoding_table[\"248\"] = [285]\nlet s:lib.Codec.decoding_table[\"249\"] = [249]\nlet s:lib.Codec.decoding_table[\"250\"] = [250]\nlet s:lib.Codec.decoding_table[\"251\"] = [251]\nlet s:lib.Codec.decoding_table[\"252\"] = [252]\nlet s:lib.Codec.decoding_table[\"253\"] = [365]\nlet s:lib.Codec.decoding_table[\"254\"] = [349]\nlet s:lib.Codec.decoding_table[\"255\"] = [729]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"128\"] = [128]\nlet s:lib.Codec.encoding_table[\"129\"] = [129]\nlet s:lib.Codec.encoding_table[\"130\"] = [130]\nlet s:lib.Codec.encoding_table[\"131\"] = [131]\nlet s:lib.Codec.encoding_table[\"132\"] = [132]\nlet s:lib.Codec.encoding_table[\"133\"] = [133]\nlet s:lib.Codec.encoding_table[\"134\"] = [134]\nlet s:lib.Codec.encoding_table[\"135\"] = [135]\nlet s:lib.Codec.encoding_table[\"136\"] = [136]\nlet s:lib.Codec.encoding_table[\"137\"] = [137]\nlet s:lib.Codec.encoding_table[\"138\"] = [138]\nlet s:lib.Codec.encoding_table[\"139\"] = [139]\nlet s:lib.Codec.encoding_table[\"140\"] = [140]\nlet s:lib.Codec.encoding_table[\"141\"] = [141]\nlet s:lib.Codec.encoding_table[\"142\"] = [142]\nlet s:lib.Codec.encoding_table[\"143\"] = [143]\nlet s:lib.Codec.encoding_table[\"144\"] = [144]\nlet s:lib.Codec.encoding_table[\"145\"] = [145]\nlet s:lib.Codec.encoding_table[\"146\"] = [146]\nlet s:lib.Codec.encoding_table[\"147\"] = [147]\nlet s:lib.Codec.encoding_table[\"148\"] = [148]\nlet s:lib.Codec.encoding_table[\"149\"] = [149]\nlet s:lib.Codec.encoding_table[\"150\"] = [150]\nlet s:lib.Codec.encoding_table[\"151\"] = [151]\nlet s:lib.Codec.encoding_table[\"152\"] = [152]\nlet s:lib.Codec.encoding_table[\"153\"] = [153]\nlet s:lib.Codec.encoding_table[\"154\"] = [154]\nlet s:lib.Codec.encoding_table[\"155\"] = [155]\nlet s:lib.Codec.encoding_table[\"156\"] = [156]\nlet s:lib.Codec.encoding_table[\"157\"] = [157]\nlet s:lib.Codec.encoding_table[\"158\"] = [158]\nlet s:lib.Codec.encoding_table[\"159\"] = [159]\nlet s:lib.Codec.encoding_table[\"160\"] = [160]\nlet s:lib.Codec.encoding_table[\"294\"] = [161]\nlet s:lib.Codec.encoding_table[\"728\"] = [162]\nlet s:lib.Codec.encoding_table[\"163\"] = [163]\nlet s:lib.Codec.encoding_table[\"164\"] = [164]\nlet s:lib.Codec.encoding_table[\"292\"] = [166]\nlet s:lib.Codec.encoding_table[\"167\"] = [167]\nlet s:lib.Codec.encoding_table[\"168\"] = [168]\nlet s:lib.Codec.encoding_table[\"304\"] = [169]\nlet s:lib.Codec.encoding_table[\"350\"] = [170]\nlet s:lib.Codec.encoding_table[\"286\"] = [171]\nlet s:lib.Codec.encoding_table[\"308\"] = [172]\nlet s:lib.Codec.encoding_table[\"173\"] = [173]\nlet s:lib.Codec.encoding_table[\"379\"] = [175]\nlet s:lib.Codec.encoding_table[\"176\"] = [176]\nlet s:lib.Codec.encoding_table[\"295\"] = [177]\nlet s:lib.Codec.encoding_table[\"178\"] = [178]\nlet s:lib.Codec.encoding_table[\"179\"] = [179]\nlet s:lib.Codec.encoding_table[\"180\"] = [180]\nlet s:lib.Codec.encoding_table[\"181\"] = [181]\nlet s:lib.Codec.encoding_table[\"293\"] = [182]\nlet s:lib.Codec.encoding_table[\"183\"] = [183]\nlet s:lib.Codec.encoding_table[\"184\"] = [184]\nlet s:lib.Codec.encoding_table[\"305\"] = [185]\nlet s:lib.Codec.encoding_table[\"351\"] = [186]\nlet s:lib.Codec.encoding_table[\"287\"] = [187]\nlet s:lib.Codec.encoding_table[\"309\"] = [188]\nlet s:lib.Codec.encoding_table[\"189\"] = [189]\nlet s:lib.Codec.encoding_table[\"380\"] = [191]\nlet s:lib.Codec.encoding_table[\"192\"] = [192]\nlet s:lib.Codec.encoding_table[\"193\"] = [193]\nlet s:lib.Codec.encoding_table[\"194\"] = [194]\nlet s:lib.Codec.encoding_table[\"196\"] = [196]\nlet s:lib.Codec.encoding_table[\"266\"] = [197]\nlet s:lib.Codec.encoding_table[\"264\"] = [198]\nlet s:lib.Codec.encoding_table[\"199\"] = [199]\nlet s:lib.Codec.encoding_table[\"200\"] = [200]\nlet s:lib.Codec.encoding_table[\"201\"] = [201]\nlet s:lib.Codec.encoding_table[\"202\"] = [202]\nlet s:lib.Codec.encoding_table[\"203\"] = [203]\nlet s:lib.Codec.encoding_table[\"204\"] = [204]\nlet s:lib.Codec.encoding_table[\"205\"] = [205]\nlet s:lib.Codec.encoding_table[\"206\"] = [206]\nlet s:lib.Codec.encoding_table[\"207\"] = [207]\nlet s:lib.Codec.encoding_table[\"209\"] = [209]\nlet s:lib.Codec.encoding_table[\"210\"] = [210]\nlet s:lib.Codec.encoding_table[\"211\"] = [211]\nlet s:lib.Codec.encoding_table[\"212\"] = [212]\nlet s:lib.Codec.encoding_table[\"288\"] = [213]\nlet s:lib.Codec.encoding_table[\"214\"] = [214]\nlet s:lib.Codec.encoding_table[\"215\"] = [215]\nlet s:lib.Codec.encoding_table[\"284\"] = [216]\nlet s:lib.Codec.encoding_table[\"217\"] = [217]\nlet s:lib.Codec.encoding_table[\"218\"] = [218]\nlet s:lib.Codec.encoding_table[\"219\"] = [219]\nlet s:lib.Codec.encoding_table[\"220\"] = [220]\nlet s:lib.Codec.encoding_table[\"364\"] = [221]\nlet s:lib.Codec.encoding_table[\"348\"] = [222]\nlet s:lib.Codec.encoding_table[\"223\"] = [223]\nlet s:lib.Codec.encoding_table[\"224\"] = [224]\nlet s:lib.Codec.encoding_table[\"225\"] = [225]\nlet s:lib.Codec.encoding_table[\"226\"] = [226]\nlet s:lib.Codec.encoding_table[\"228\"] = [228]\nlet s:lib.Codec.encoding_table[\"267\"] = [229]\nlet s:lib.Codec.encoding_table[\"265\"] = [230]\nlet s:lib.Codec.encoding_table[\"231\"] = [231]\nlet s:lib.Codec.encoding_table[\"232\"] = [232]\nlet s:lib.Codec.encoding_table[\"233\"] = [233]\nlet s:lib.Codec.encoding_table[\"234\"] = [234]\nlet s:lib.Codec.encoding_table[\"235\"] = [235]\nlet s:lib.Codec.encoding_table[\"236\"] = [236]\nlet s:lib.Codec.encoding_table[\"237\"] = [237]\nlet s:lib.Codec.encoding_table[\"238\"] = [238]\nlet s:lib.Codec.encoding_table[\"239\"] = [239]\nlet s:lib.Codec.encoding_table[\"241\"] = [241]\nlet s:lib.Codec.encoding_table[\"242\"] = [242]\nlet s:lib.Codec.encoding_table[\"243\"] = [243]\nlet s:lib.Codec.encoding_table[\"244\"] = [244]\nlet s:lib.Codec.encoding_table[\"289\"] = [245]\nlet s:lib.Codec.encoding_table[\"246\"] = [246]\nlet s:lib.Codec.encoding_table[\"247\"] = [247]\nlet s:lib.Codec.encoding_table[\"285\"] = [248]\nlet s:lib.Codec.encoding_table[\"249\"] = [249]\nlet s:lib.Codec.encoding_table[\"250\"] = [250]\nlet s:lib.Codec.encoding_table[\"251\"] = [251]\nlet s:lib.Codec.encoding_table[\"252\"] = [252]\nlet s:lib.Codec.encoding_table[\"365\"] = [253]\nlet s:lib.Codec.encoding_table[\"349\"] = [254]\nlet s:lib.Codec.encoding_table[\"729\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_8859_4.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_8859_4#import() abort\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"8859_4\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [128]\nlet s:lib.Codec.decoding_table[\"129\"] = [129]\nlet s:lib.Codec.decoding_table[\"130\"] = [130]\nlet s:lib.Codec.decoding_table[\"131\"] = [131]\nlet s:lib.Codec.decoding_table[\"132\"] = [132]\nlet s:lib.Codec.decoding_table[\"133\"] = [133]\nlet s:lib.Codec.decoding_table[\"134\"] = [134]\nlet s:lib.Codec.decoding_table[\"135\"] = [135]\nlet s:lib.Codec.decoding_table[\"136\"] = [136]\nlet s:lib.Codec.decoding_table[\"137\"] = [137]\nlet s:lib.Codec.decoding_table[\"138\"] = [138]\nlet s:lib.Codec.decoding_table[\"139\"] = [139]\nlet s:lib.Codec.decoding_table[\"140\"] = [140]\nlet s:lib.Codec.decoding_table[\"141\"] = [141]\nlet s:lib.Codec.decoding_table[\"142\"] = [142]\nlet s:lib.Codec.decoding_table[\"143\"] = [143]\nlet s:lib.Codec.decoding_table[\"144\"] = [144]\nlet s:lib.Codec.decoding_table[\"145\"] = [145]\nlet s:lib.Codec.decoding_table[\"146\"] = [146]\nlet s:lib.Codec.decoding_table[\"147\"] = [147]\nlet s:lib.Codec.decoding_table[\"148\"] = [148]\nlet s:lib.Codec.decoding_table[\"149\"] = [149]\nlet s:lib.Codec.decoding_table[\"150\"] = [150]\nlet s:lib.Codec.decoding_table[\"151\"] = [151]\nlet s:lib.Codec.decoding_table[\"152\"] = [152]\nlet s:lib.Codec.decoding_table[\"153\"] = [153]\nlet s:lib.Codec.decoding_table[\"154\"] = [154]\nlet s:lib.Codec.decoding_table[\"155\"] = [155]\nlet s:lib.Codec.decoding_table[\"156\"] = [156]\nlet s:lib.Codec.decoding_table[\"157\"] = [157]\nlet s:lib.Codec.decoding_table[\"158\"] = [158]\nlet s:lib.Codec.decoding_table[\"159\"] = [159]\nlet s:lib.Codec.decoding_table[\"160\"] = [160]\nlet s:lib.Codec.decoding_table[\"161\"] = [260]\nlet s:lib.Codec.decoding_table[\"162\"] = [312]\nlet s:lib.Codec.decoding_table[\"163\"] = [342]\nlet s:lib.Codec.decoding_table[\"164\"] = [164]\nlet s:lib.Codec.decoding_table[\"165\"] = [296]\nlet s:lib.Codec.decoding_table[\"166\"] = [315]\nlet s:lib.Codec.decoding_table[\"167\"] = [167]\nlet s:lib.Codec.decoding_table[\"168\"] = [168]\nlet s:lib.Codec.decoding_table[\"169\"] = [352]\nlet s:lib.Codec.decoding_table[\"170\"] = [274]\nlet s:lib.Codec.decoding_table[\"171\"] = [290]\nlet s:lib.Codec.decoding_table[\"172\"] = [358]\nlet s:lib.Codec.decoding_table[\"173\"] = [173]\nlet s:lib.Codec.decoding_table[\"174\"] = [381]\nlet s:lib.Codec.decoding_table[\"175\"] = [175]\nlet s:lib.Codec.decoding_table[\"176\"] = [176]\nlet s:lib.Codec.decoding_table[\"177\"] = [261]\nlet s:lib.Codec.decoding_table[\"178\"] = [731]\nlet s:lib.Codec.decoding_table[\"179\"] = [343]\nlet s:lib.Codec.decoding_table[\"180\"] = [180]\nlet s:lib.Codec.decoding_table[\"181\"] = [297]\nlet s:lib.Codec.decoding_table[\"182\"] = [316]\nlet s:lib.Codec.decoding_table[\"183\"] = [711]\nlet s:lib.Codec.decoding_table[\"184\"] = [184]\nlet s:lib.Codec.decoding_table[\"185\"] = [353]\nlet s:lib.Codec.decoding_table[\"186\"] = [275]\nlet s:lib.Codec.decoding_table[\"187\"] = [291]\nlet s:lib.Codec.decoding_table[\"188\"] = [359]\nlet s:lib.Codec.decoding_table[\"189\"] = [330]\nlet s:lib.Codec.decoding_table[\"190\"] = [382]\nlet s:lib.Codec.decoding_table[\"191\"] = [331]\nlet s:lib.Codec.decoding_table[\"192\"] = [256]\nlet s:lib.Codec.decoding_table[\"193\"] = [193]\nlet s:lib.Codec.decoding_table[\"194\"] = [194]\nlet s:lib.Codec.decoding_table[\"195\"] = [195]\nlet s:lib.Codec.decoding_table[\"196\"] = [196]\nlet s:lib.Codec.decoding_table[\"197\"] = [197]\nlet s:lib.Codec.decoding_table[\"198\"] = [198]\nlet s:lib.Codec.decoding_table[\"199\"] = [302]\nlet s:lib.Codec.decoding_table[\"200\"] = [268]\nlet s:lib.Codec.decoding_table[\"201\"] = [201]\nlet s:lib.Codec.decoding_table[\"202\"] = [280]\nlet s:lib.Codec.decoding_table[\"203\"] = [203]\nlet s:lib.Codec.decoding_table[\"204\"] = [278]\nlet s:lib.Codec.decoding_table[\"205\"] = [205]\nlet s:lib.Codec.decoding_table[\"206\"] = [206]\nlet s:lib.Codec.decoding_table[\"207\"] = [298]\nlet s:lib.Codec.decoding_table[\"208\"] = [272]\nlet s:lib.Codec.decoding_table[\"209\"] = [325]\nlet s:lib.Codec.decoding_table[\"210\"] = [332]\nlet s:lib.Codec.decoding_table[\"211\"] = [310]\nlet s:lib.Codec.decoding_table[\"212\"] = [212]\nlet s:lib.Codec.decoding_table[\"213\"] = [213]\nlet s:lib.Codec.decoding_table[\"214\"] = [214]\nlet s:lib.Codec.decoding_table[\"215\"] = [215]\nlet s:lib.Codec.decoding_table[\"216\"] = [216]\nlet s:lib.Codec.decoding_table[\"217\"] = [370]\nlet s:lib.Codec.decoding_table[\"218\"] = [218]\nlet s:lib.Codec.decoding_table[\"219\"] = [219]\nlet s:lib.Codec.decoding_table[\"220\"] = [220]\nlet s:lib.Codec.decoding_table[\"221\"] = [360]\nlet s:lib.Codec.decoding_table[\"222\"] = [362]\nlet s:lib.Codec.decoding_table[\"223\"] = [223]\nlet s:lib.Codec.decoding_table[\"224\"] = [257]\nlet s:lib.Codec.decoding_table[\"225\"] = [225]\nlet s:lib.Codec.decoding_table[\"226\"] = [226]\nlet s:lib.Codec.decoding_table[\"227\"] = [227]\nlet s:lib.Codec.decoding_table[\"228\"] = [228]\nlet s:lib.Codec.decoding_table[\"229\"] = [229]\nlet s:lib.Codec.decoding_table[\"230\"] = [230]\nlet s:lib.Codec.decoding_table[\"231\"] = [303]\nlet s:lib.Codec.decoding_table[\"232\"] = [269]\nlet s:lib.Codec.decoding_table[\"233\"] = [233]\nlet s:lib.Codec.decoding_table[\"234\"] = [281]\nlet s:lib.Codec.decoding_table[\"235\"] = [235]\nlet s:lib.Codec.decoding_table[\"236\"] = [279]\nlet s:lib.Codec.decoding_table[\"237\"] = [237]\nlet s:lib.Codec.decoding_table[\"238\"] = [238]\nlet s:lib.Codec.decoding_table[\"239\"] = [299]\nlet s:lib.Codec.decoding_table[\"240\"] = [273]\nlet s:lib.Codec.decoding_table[\"241\"] = [326]\nlet s:lib.Codec.decoding_table[\"242\"] = [333]\nlet s:lib.Codec.decoding_table[\"243\"] = [311]\nlet s:lib.Codec.decoding_table[\"244\"] = [244]\nlet s:lib.Codec.decoding_table[\"245\"] = [245]\nlet s:lib.Codec.decoding_table[\"246\"] = [246]\nlet s:lib.Codec.decoding_table[\"247\"] = [247]\nlet s:lib.Codec.decoding_table[\"248\"] = [248]\nlet s:lib.Codec.decoding_table[\"249\"] = [371]\nlet s:lib.Codec.decoding_table[\"250\"] = [250]\nlet s:lib.Codec.decoding_table[\"251\"] = [251]\nlet s:lib.Codec.decoding_table[\"252\"] = [252]\nlet s:lib.Codec.decoding_table[\"253\"] = [361]\nlet s:lib.Codec.decoding_table[\"254\"] = [363]\nlet s:lib.Codec.decoding_table[\"255\"] = [729]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"128\"] = [128]\nlet s:lib.Codec.encoding_table[\"129\"] = [129]\nlet s:lib.Codec.encoding_table[\"130\"] = [130]\nlet s:lib.Codec.encoding_table[\"131\"] = [131]\nlet s:lib.Codec.encoding_table[\"132\"] = [132]\nlet s:lib.Codec.encoding_table[\"133\"] = [133]\nlet s:lib.Codec.encoding_table[\"134\"] = [134]\nlet s:lib.Codec.encoding_table[\"135\"] = [135]\nlet s:lib.Codec.encoding_table[\"136\"] = [136]\nlet s:lib.Codec.encoding_table[\"137\"] = [137]\nlet s:lib.Codec.encoding_table[\"138\"] = [138]\nlet s:lib.Codec.encoding_table[\"139\"] = [139]\nlet s:lib.Codec.encoding_table[\"140\"] = [140]\nlet s:lib.Codec.encoding_table[\"141\"] = [141]\nlet s:lib.Codec.encoding_table[\"142\"] = [142]\nlet s:lib.Codec.encoding_table[\"143\"] = [143]\nlet s:lib.Codec.encoding_table[\"144\"] = [144]\nlet s:lib.Codec.encoding_table[\"145\"] = [145]\nlet s:lib.Codec.encoding_table[\"146\"] = [146]\nlet s:lib.Codec.encoding_table[\"147\"] = [147]\nlet s:lib.Codec.encoding_table[\"148\"] = [148]\nlet s:lib.Codec.encoding_table[\"149\"] = [149]\nlet s:lib.Codec.encoding_table[\"150\"] = [150]\nlet s:lib.Codec.encoding_table[\"151\"] = [151]\nlet s:lib.Codec.encoding_table[\"152\"] = [152]\nlet s:lib.Codec.encoding_table[\"153\"] = [153]\nlet s:lib.Codec.encoding_table[\"154\"] = [154]\nlet s:lib.Codec.encoding_table[\"155\"] = [155]\nlet s:lib.Codec.encoding_table[\"156\"] = [156]\nlet s:lib.Codec.encoding_table[\"157\"] = [157]\nlet s:lib.Codec.encoding_table[\"158\"] = [158]\nlet s:lib.Codec.encoding_table[\"159\"] = [159]\nlet s:lib.Codec.encoding_table[\"160\"] = [160]\nlet s:lib.Codec.encoding_table[\"260\"] = [161]\nlet s:lib.Codec.encoding_table[\"312\"] = [162]\nlet s:lib.Codec.encoding_table[\"342\"] = [163]\nlet s:lib.Codec.encoding_table[\"164\"] = [164]\nlet s:lib.Codec.encoding_table[\"296\"] = [165]\nlet s:lib.Codec.encoding_table[\"315\"] = [166]\nlet s:lib.Codec.encoding_table[\"167\"] = [167]\nlet s:lib.Codec.encoding_table[\"168\"] = [168]\nlet s:lib.Codec.encoding_table[\"352\"] = [169]\nlet s:lib.Codec.encoding_table[\"274\"] = [170]\nlet s:lib.Codec.encoding_table[\"290\"] = [171]\nlet s:lib.Codec.encoding_table[\"358\"] = [172]\nlet s:lib.Codec.encoding_table[\"173\"] = [173]\nlet s:lib.Codec.encoding_table[\"381\"] = [174]\nlet s:lib.Codec.encoding_table[\"175\"] = [175]\nlet s:lib.Codec.encoding_table[\"176\"] = [176]\nlet s:lib.Codec.encoding_table[\"261\"] = [177]\nlet s:lib.Codec.encoding_table[\"731\"] = [178]\nlet s:lib.Codec.encoding_table[\"343\"] = [179]\nlet s:lib.Codec.encoding_table[\"180\"] = [180]\nlet s:lib.Codec.encoding_table[\"297\"] = [181]\nlet s:lib.Codec.encoding_table[\"316\"] = [182]\nlet s:lib.Codec.encoding_table[\"711\"] = [183]\nlet s:lib.Codec.encoding_table[\"184\"] = [184]\nlet s:lib.Codec.encoding_table[\"353\"] = [185]\nlet s:lib.Codec.encoding_table[\"275\"] = [186]\nlet s:lib.Codec.encoding_table[\"291\"] = [187]\nlet s:lib.Codec.encoding_table[\"359\"] = [188]\nlet s:lib.Codec.encoding_table[\"330\"] = [189]\nlet s:lib.Codec.encoding_table[\"382\"] = [190]\nlet s:lib.Codec.encoding_table[\"331\"] = [191]\nlet s:lib.Codec.encoding_table[\"256\"] = [192]\nlet s:lib.Codec.encoding_table[\"193\"] = [193]\nlet s:lib.Codec.encoding_table[\"194\"] = [194]\nlet s:lib.Codec.encoding_table[\"195\"] = [195]\nlet s:lib.Codec.encoding_table[\"196\"] = [196]\nlet s:lib.Codec.encoding_table[\"197\"] = [197]\nlet s:lib.Codec.encoding_table[\"198\"] = [198]\nlet s:lib.Codec.encoding_table[\"302\"] = [199]\nlet s:lib.Codec.encoding_table[\"268\"] = [200]\nlet s:lib.Codec.encoding_table[\"201\"] = [201]\nlet s:lib.Codec.encoding_table[\"280\"] = [202]\nlet s:lib.Codec.encoding_table[\"203\"] = [203]\nlet s:lib.Codec.encoding_table[\"278\"] = [204]\nlet s:lib.Codec.encoding_table[\"205\"] = [205]\nlet s:lib.Codec.encoding_table[\"206\"] = [206]\nlet s:lib.Codec.encoding_table[\"298\"] = [207]\nlet s:lib.Codec.encoding_table[\"272\"] = [208]\nlet s:lib.Codec.encoding_table[\"325\"] = [209]\nlet s:lib.Codec.encoding_table[\"332\"] = [210]\nlet s:lib.Codec.encoding_table[\"310\"] = [211]\nlet s:lib.Codec.encoding_table[\"212\"] = [212]\nlet s:lib.Codec.encoding_table[\"213\"] = [213]\nlet s:lib.Codec.encoding_table[\"214\"] = [214]\nlet s:lib.Codec.encoding_table[\"215\"] = [215]\nlet s:lib.Codec.encoding_table[\"216\"] = [216]\nlet s:lib.Codec.encoding_table[\"370\"] = [217]\nlet s:lib.Codec.encoding_table[\"218\"] = [218]\nlet s:lib.Codec.encoding_table[\"219\"] = [219]\nlet s:lib.Codec.encoding_table[\"220\"] = [220]\nlet s:lib.Codec.encoding_table[\"360\"] = [221]\nlet s:lib.Codec.encoding_table[\"362\"] = [222]\nlet s:lib.Codec.encoding_table[\"223\"] = [223]\nlet s:lib.Codec.encoding_table[\"257\"] = [224]\nlet s:lib.Codec.encoding_table[\"225\"] = [225]\nlet s:lib.Codec.encoding_table[\"226\"] = [226]\nlet s:lib.Codec.encoding_table[\"227\"] = [227]\nlet s:lib.Codec.encoding_table[\"228\"] = [228]\nlet s:lib.Codec.encoding_table[\"229\"] = [229]\nlet s:lib.Codec.encoding_table[\"230\"] = [230]\nlet s:lib.Codec.encoding_table[\"303\"] = [231]\nlet s:lib.Codec.encoding_table[\"269\"] = [232]\nlet s:lib.Codec.encoding_table[\"233\"] = [233]\nlet s:lib.Codec.encoding_table[\"281\"] = [234]\nlet s:lib.Codec.encoding_table[\"235\"] = [235]\nlet s:lib.Codec.encoding_table[\"279\"] = [236]\nlet s:lib.Codec.encoding_table[\"237\"] = [237]\nlet s:lib.Codec.encoding_table[\"238\"] = [238]\nlet s:lib.Codec.encoding_table[\"299\"] = [239]\nlet s:lib.Codec.encoding_table[\"273\"] = [240]\nlet s:lib.Codec.encoding_table[\"326\"] = [241]\nlet s:lib.Codec.encoding_table[\"333\"] = [242]\nlet s:lib.Codec.encoding_table[\"311\"] = [243]\nlet s:lib.Codec.encoding_table[\"244\"] = [244]\nlet s:lib.Codec.encoding_table[\"245\"] = [245]\nlet s:lib.Codec.encoding_table[\"246\"] = [246]\nlet s:lib.Codec.encoding_table[\"247\"] = [247]\nlet s:lib.Codec.encoding_table[\"248\"] = [248]\nlet s:lib.Codec.encoding_table[\"371\"] = [249]\nlet s:lib.Codec.encoding_table[\"250\"] = [250]\nlet s:lib.Codec.encoding_table[\"251\"] = [251]\nlet s:lib.Codec.encoding_table[\"252\"] = [252]\nlet s:lib.Codec.encoding_table[\"361\"] = [253]\nlet s:lib.Codec.encoding_table[\"363\"] = [254]\nlet s:lib.Codec.encoding_table[\"729\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_8859_5.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_8859_5#import() abort\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"8859_5\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [128]\nlet s:lib.Codec.decoding_table[\"129\"] = [129]\nlet s:lib.Codec.decoding_table[\"130\"] = [130]\nlet s:lib.Codec.decoding_table[\"131\"] = [131]\nlet s:lib.Codec.decoding_table[\"132\"] = [132]\nlet s:lib.Codec.decoding_table[\"133\"] = [133]\nlet s:lib.Codec.decoding_table[\"134\"] = [134]\nlet s:lib.Codec.decoding_table[\"135\"] = [135]\nlet s:lib.Codec.decoding_table[\"136\"] = [136]\nlet s:lib.Codec.decoding_table[\"137\"] = [137]\nlet s:lib.Codec.decoding_table[\"138\"] = [138]\nlet s:lib.Codec.decoding_table[\"139\"] = [139]\nlet s:lib.Codec.decoding_table[\"140\"] = [140]\nlet s:lib.Codec.decoding_table[\"141\"] = [141]\nlet s:lib.Codec.decoding_table[\"142\"] = [142]\nlet s:lib.Codec.decoding_table[\"143\"] = [143]\nlet s:lib.Codec.decoding_table[\"144\"] = [144]\nlet s:lib.Codec.decoding_table[\"145\"] = [145]\nlet s:lib.Codec.decoding_table[\"146\"] = [146]\nlet s:lib.Codec.decoding_table[\"147\"] = [147]\nlet s:lib.Codec.decoding_table[\"148\"] = [148]\nlet s:lib.Codec.decoding_table[\"149\"] = [149]\nlet s:lib.Codec.decoding_table[\"150\"] = [150]\nlet s:lib.Codec.decoding_table[\"151\"] = [151]\nlet s:lib.Codec.decoding_table[\"152\"] = [152]\nlet s:lib.Codec.decoding_table[\"153\"] = [153]\nlet s:lib.Codec.decoding_table[\"154\"] = [154]\nlet s:lib.Codec.decoding_table[\"155\"] = [155]\nlet s:lib.Codec.decoding_table[\"156\"] = [156]\nlet s:lib.Codec.decoding_table[\"157\"] = [157]\nlet s:lib.Codec.decoding_table[\"158\"] = [158]\nlet s:lib.Codec.decoding_table[\"159\"] = [159]\nlet s:lib.Codec.decoding_table[\"160\"] = [160]\nlet s:lib.Codec.decoding_table[\"161\"] = [1025]\nlet s:lib.Codec.decoding_table[\"162\"] = [1026]\nlet s:lib.Codec.decoding_table[\"163\"] = [1027]\nlet s:lib.Codec.decoding_table[\"164\"] = [1028]\nlet s:lib.Codec.decoding_table[\"165\"] = [1029]\nlet s:lib.Codec.decoding_table[\"166\"] = [1030]\nlet s:lib.Codec.decoding_table[\"167\"] = [1031]\nlet s:lib.Codec.decoding_table[\"168\"] = [1032]\nlet s:lib.Codec.decoding_table[\"169\"] = [1033]\nlet s:lib.Codec.decoding_table[\"170\"] = [1034]\nlet s:lib.Codec.decoding_table[\"171\"] = [1035]\nlet s:lib.Codec.decoding_table[\"172\"] = [1036]\nlet s:lib.Codec.decoding_table[\"173\"] = [173]\nlet s:lib.Codec.decoding_table[\"174\"] = [1038]\nlet s:lib.Codec.decoding_table[\"175\"] = [1039]\nlet s:lib.Codec.decoding_table[\"176\"] = [1040]\nlet s:lib.Codec.decoding_table[\"177\"] = [1041]\nlet s:lib.Codec.decoding_table[\"178\"] = [1042]\nlet s:lib.Codec.decoding_table[\"179\"] = [1043]\nlet s:lib.Codec.decoding_table[\"180\"] = [1044]\nlet s:lib.Codec.decoding_table[\"181\"] = [1045]\nlet s:lib.Codec.decoding_table[\"182\"] = [1046]\nlet s:lib.Codec.decoding_table[\"183\"] = [1047]\nlet s:lib.Codec.decoding_table[\"184\"] = [1048]\nlet s:lib.Codec.decoding_table[\"185\"] = [1049]\nlet s:lib.Codec.decoding_table[\"186\"] = [1050]\nlet s:lib.Codec.decoding_table[\"187\"] = [1051]\nlet s:lib.Codec.decoding_table[\"188\"] = [1052]\nlet s:lib.Codec.decoding_table[\"189\"] = [1053]\nlet s:lib.Codec.decoding_table[\"190\"] = [1054]\nlet s:lib.Codec.decoding_table[\"191\"] = [1055]\nlet s:lib.Codec.decoding_table[\"192\"] = [1056]\nlet s:lib.Codec.decoding_table[\"193\"] = [1057]\nlet s:lib.Codec.decoding_table[\"194\"] = [1058]\nlet s:lib.Codec.decoding_table[\"195\"] = [1059]\nlet s:lib.Codec.decoding_table[\"196\"] = [1060]\nlet s:lib.Codec.decoding_table[\"197\"] = [1061]\nlet s:lib.Codec.decoding_table[\"198\"] = [1062]\nlet s:lib.Codec.decoding_table[\"199\"] = [1063]\nlet s:lib.Codec.decoding_table[\"200\"] = [1064]\nlet s:lib.Codec.decoding_table[\"201\"] = [1065]\nlet s:lib.Codec.decoding_table[\"202\"] = [1066]\nlet s:lib.Codec.decoding_table[\"203\"] = [1067]\nlet s:lib.Codec.decoding_table[\"204\"] = [1068]\nlet s:lib.Codec.decoding_table[\"205\"] = [1069]\nlet s:lib.Codec.decoding_table[\"206\"] = [1070]\nlet s:lib.Codec.decoding_table[\"207\"] = [1071]\nlet s:lib.Codec.decoding_table[\"208\"] = [1072]\nlet s:lib.Codec.decoding_table[\"209\"] = [1073]\nlet s:lib.Codec.decoding_table[\"210\"] = [1074]\nlet s:lib.Codec.decoding_table[\"211\"] = [1075]\nlet s:lib.Codec.decoding_table[\"212\"] = [1076]\nlet s:lib.Codec.decoding_table[\"213\"] = [1077]\nlet s:lib.Codec.decoding_table[\"214\"] = [1078]\nlet s:lib.Codec.decoding_table[\"215\"] = [1079]\nlet s:lib.Codec.decoding_table[\"216\"] = [1080]\nlet s:lib.Codec.decoding_table[\"217\"] = [1081]\nlet s:lib.Codec.decoding_table[\"218\"] = [1082]\nlet s:lib.Codec.decoding_table[\"219\"] = [1083]\nlet s:lib.Codec.decoding_table[\"220\"] = [1084]\nlet s:lib.Codec.decoding_table[\"221\"] = [1085]\nlet s:lib.Codec.decoding_table[\"222\"] = [1086]\nlet s:lib.Codec.decoding_table[\"223\"] = [1087]\nlet s:lib.Codec.decoding_table[\"224\"] = [1088]\nlet s:lib.Codec.decoding_table[\"225\"] = [1089]\nlet s:lib.Codec.decoding_table[\"226\"] = [1090]\nlet s:lib.Codec.decoding_table[\"227\"] = [1091]\nlet s:lib.Codec.decoding_table[\"228\"] = [1092]\nlet s:lib.Codec.decoding_table[\"229\"] = [1093]\nlet s:lib.Codec.decoding_table[\"230\"] = [1094]\nlet s:lib.Codec.decoding_table[\"231\"] = [1095]\nlet s:lib.Codec.decoding_table[\"232\"] = [1096]\nlet s:lib.Codec.decoding_table[\"233\"] = [1097]\nlet s:lib.Codec.decoding_table[\"234\"] = [1098]\nlet s:lib.Codec.decoding_table[\"235\"] = [1099]\nlet s:lib.Codec.decoding_table[\"236\"] = [1100]\nlet s:lib.Codec.decoding_table[\"237\"] = [1101]\nlet s:lib.Codec.decoding_table[\"238\"] = [1102]\nlet s:lib.Codec.decoding_table[\"239\"] = [1103]\nlet s:lib.Codec.decoding_table[\"240\"] = [8470]\nlet s:lib.Codec.decoding_table[\"241\"] = [1105]\nlet s:lib.Codec.decoding_table[\"242\"] = [1106]\nlet s:lib.Codec.decoding_table[\"243\"] = [1107]\nlet s:lib.Codec.decoding_table[\"244\"] = [1108]\nlet s:lib.Codec.decoding_table[\"245\"] = [1109]\nlet s:lib.Codec.decoding_table[\"246\"] = [1110]\nlet s:lib.Codec.decoding_table[\"247\"] = [1111]\nlet s:lib.Codec.decoding_table[\"248\"] = [1112]\nlet s:lib.Codec.decoding_table[\"249\"] = [1113]\nlet s:lib.Codec.decoding_table[\"250\"] = [1114]\nlet s:lib.Codec.decoding_table[\"251\"] = [1115]\nlet s:lib.Codec.decoding_table[\"252\"] = [1116]\nlet s:lib.Codec.decoding_table[\"253\"] = [167]\nlet s:lib.Codec.decoding_table[\"254\"] = [1118]\nlet s:lib.Codec.decoding_table[\"255\"] = [1119]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"128\"] = [128]\nlet s:lib.Codec.encoding_table[\"129\"] = [129]\nlet s:lib.Codec.encoding_table[\"130\"] = [130]\nlet s:lib.Codec.encoding_table[\"131\"] = [131]\nlet s:lib.Codec.encoding_table[\"132\"] = [132]\nlet s:lib.Codec.encoding_table[\"133\"] = [133]\nlet s:lib.Codec.encoding_table[\"134\"] = [134]\nlet s:lib.Codec.encoding_table[\"135\"] = [135]\nlet s:lib.Codec.encoding_table[\"136\"] = [136]\nlet s:lib.Codec.encoding_table[\"137\"] = [137]\nlet s:lib.Codec.encoding_table[\"138\"] = [138]\nlet s:lib.Codec.encoding_table[\"139\"] = [139]\nlet s:lib.Codec.encoding_table[\"140\"] = [140]\nlet s:lib.Codec.encoding_table[\"141\"] = [141]\nlet s:lib.Codec.encoding_table[\"142\"] = [142]\nlet s:lib.Codec.encoding_table[\"143\"] = [143]\nlet s:lib.Codec.encoding_table[\"144\"] = [144]\nlet s:lib.Codec.encoding_table[\"145\"] = [145]\nlet s:lib.Codec.encoding_table[\"146\"] = [146]\nlet s:lib.Codec.encoding_table[\"147\"] = [147]\nlet s:lib.Codec.encoding_table[\"148\"] = [148]\nlet s:lib.Codec.encoding_table[\"149\"] = [149]\nlet s:lib.Codec.encoding_table[\"150\"] = [150]\nlet s:lib.Codec.encoding_table[\"151\"] = [151]\nlet s:lib.Codec.encoding_table[\"152\"] = [152]\nlet s:lib.Codec.encoding_table[\"153\"] = [153]\nlet s:lib.Codec.encoding_table[\"154\"] = [154]\nlet s:lib.Codec.encoding_table[\"155\"] = [155]\nlet s:lib.Codec.encoding_table[\"156\"] = [156]\nlet s:lib.Codec.encoding_table[\"157\"] = [157]\nlet s:lib.Codec.encoding_table[\"158\"] = [158]\nlet s:lib.Codec.encoding_table[\"159\"] = [159]\nlet s:lib.Codec.encoding_table[\"160\"] = [160]\nlet s:lib.Codec.encoding_table[\"1025\"] = [161]\nlet s:lib.Codec.encoding_table[\"1026\"] = [162]\nlet s:lib.Codec.encoding_table[\"1027\"] = [163]\nlet s:lib.Codec.encoding_table[\"1028\"] = [164]\nlet s:lib.Codec.encoding_table[\"1029\"] = [165]\nlet s:lib.Codec.encoding_table[\"1030\"] = [166]\nlet s:lib.Codec.encoding_table[\"1031\"] = [167]\nlet s:lib.Codec.encoding_table[\"1032\"] = [168]\nlet s:lib.Codec.encoding_table[\"1033\"] = [169]\nlet s:lib.Codec.encoding_table[\"1034\"] = [170]\nlet s:lib.Codec.encoding_table[\"1035\"] = [171]\nlet s:lib.Codec.encoding_table[\"1036\"] = [172]\nlet s:lib.Codec.encoding_table[\"173\"] = [173]\nlet s:lib.Codec.encoding_table[\"1038\"] = [174]\nlet s:lib.Codec.encoding_table[\"1039\"] = [175]\nlet s:lib.Codec.encoding_table[\"1040\"] = [176]\nlet s:lib.Codec.encoding_table[\"1041\"] = [177]\nlet s:lib.Codec.encoding_table[\"1042\"] = [178]\nlet s:lib.Codec.encoding_table[\"1043\"] = [179]\nlet s:lib.Codec.encoding_table[\"1044\"] = [180]\nlet s:lib.Codec.encoding_table[\"1045\"] = [181]\nlet s:lib.Codec.encoding_table[\"1046\"] = [182]\nlet s:lib.Codec.encoding_table[\"1047\"] = [183]\nlet s:lib.Codec.encoding_table[\"1048\"] = [184]\nlet s:lib.Codec.encoding_table[\"1049\"] = [185]\nlet s:lib.Codec.encoding_table[\"1050\"] = [186]\nlet s:lib.Codec.encoding_table[\"1051\"] = [187]\nlet s:lib.Codec.encoding_table[\"1052\"] = [188]\nlet s:lib.Codec.encoding_table[\"1053\"] = [189]\nlet s:lib.Codec.encoding_table[\"1054\"] = [190]\nlet s:lib.Codec.encoding_table[\"1055\"] = [191]\nlet s:lib.Codec.encoding_table[\"1056\"] = [192]\nlet s:lib.Codec.encoding_table[\"1057\"] = [193]\nlet s:lib.Codec.encoding_table[\"1058\"] = [194]\nlet s:lib.Codec.encoding_table[\"1059\"] = [195]\nlet s:lib.Codec.encoding_table[\"1060\"] = [196]\nlet s:lib.Codec.encoding_table[\"1061\"] = [197]\nlet s:lib.Codec.encoding_table[\"1062\"] = [198]\nlet s:lib.Codec.encoding_table[\"1063\"] = [199]\nlet s:lib.Codec.encoding_table[\"1064\"] = [200]\nlet s:lib.Codec.encoding_table[\"1065\"] = [201]\nlet s:lib.Codec.encoding_table[\"1066\"] = [202]\nlet s:lib.Codec.encoding_table[\"1067\"] = [203]\nlet s:lib.Codec.encoding_table[\"1068\"] = [204]\nlet s:lib.Codec.encoding_table[\"1069\"] = [205]\nlet s:lib.Codec.encoding_table[\"1070\"] = [206]\nlet s:lib.Codec.encoding_table[\"1071\"] = [207]\nlet s:lib.Codec.encoding_table[\"1072\"] = [208]\nlet s:lib.Codec.encoding_table[\"1073\"] = [209]\nlet s:lib.Codec.encoding_table[\"1074\"] = [210]\nlet s:lib.Codec.encoding_table[\"1075\"] = [211]\nlet s:lib.Codec.encoding_table[\"1076\"] = [212]\nlet s:lib.Codec.encoding_table[\"1077\"] = [213]\nlet s:lib.Codec.encoding_table[\"1078\"] = [214]\nlet s:lib.Codec.encoding_table[\"1079\"] = [215]\nlet s:lib.Codec.encoding_table[\"1080\"] = [216]\nlet s:lib.Codec.encoding_table[\"1081\"] = [217]\nlet s:lib.Codec.encoding_table[\"1082\"] = [218]\nlet s:lib.Codec.encoding_table[\"1083\"] = [219]\nlet s:lib.Codec.encoding_table[\"1084\"] = [220]\nlet s:lib.Codec.encoding_table[\"1085\"] = [221]\nlet s:lib.Codec.encoding_table[\"1086\"] = [222]\nlet s:lib.Codec.encoding_table[\"1087\"] = [223]\nlet s:lib.Codec.encoding_table[\"1088\"] = [224]\nlet s:lib.Codec.encoding_table[\"1089\"] = [225]\nlet s:lib.Codec.encoding_table[\"1090\"] = [226]\nlet s:lib.Codec.encoding_table[\"1091\"] = [227]\nlet s:lib.Codec.encoding_table[\"1092\"] = [228]\nlet s:lib.Codec.encoding_table[\"1093\"] = [229]\nlet s:lib.Codec.encoding_table[\"1094\"] = [230]\nlet s:lib.Codec.encoding_table[\"1095\"] = [231]\nlet s:lib.Codec.encoding_table[\"1096\"] = [232]\nlet s:lib.Codec.encoding_table[\"1097\"] = [233]\nlet s:lib.Codec.encoding_table[\"1098\"] = [234]\nlet s:lib.Codec.encoding_table[\"1099\"] = [235]\nlet s:lib.Codec.encoding_table[\"1100\"] = [236]\nlet s:lib.Codec.encoding_table[\"1101\"] = [237]\nlet s:lib.Codec.encoding_table[\"1102\"] = [238]\nlet s:lib.Codec.encoding_table[\"1103\"] = [239]\nlet s:lib.Codec.encoding_table[\"8470\"] = [240]\nlet s:lib.Codec.encoding_table[\"1105\"] = [241]\nlet s:lib.Codec.encoding_table[\"1106\"] = [242]\nlet s:lib.Codec.encoding_table[\"1107\"] = [243]\nlet s:lib.Codec.encoding_table[\"1108\"] = [244]\nlet s:lib.Codec.encoding_table[\"1109\"] = [245]\nlet s:lib.Codec.encoding_table[\"1110\"] = [246]\nlet s:lib.Codec.encoding_table[\"1111\"] = [247]\nlet s:lib.Codec.encoding_table[\"1112\"] = [248]\nlet s:lib.Codec.encoding_table[\"1113\"] = [249]\nlet s:lib.Codec.encoding_table[\"1114\"] = [250]\nlet s:lib.Codec.encoding_table[\"1115\"] = [251]\nlet s:lib.Codec.encoding_table[\"1116\"] = [252]\nlet s:lib.Codec.encoding_table[\"167\"] = [253]\nlet s:lib.Codec.encoding_table[\"1118\"] = [254]\nlet s:lib.Codec.encoding_table[\"1119\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_8859_6.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_8859_6#import() abort\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"8859_6\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [128]\nlet s:lib.Codec.decoding_table[\"129\"] = [129]\nlet s:lib.Codec.decoding_table[\"130\"] = [130]\nlet s:lib.Codec.decoding_table[\"131\"] = [131]\nlet s:lib.Codec.decoding_table[\"132\"] = [132]\nlet s:lib.Codec.decoding_table[\"133\"] = [133]\nlet s:lib.Codec.decoding_table[\"134\"] = [134]\nlet s:lib.Codec.decoding_table[\"135\"] = [135]\nlet s:lib.Codec.decoding_table[\"136\"] = [136]\nlet s:lib.Codec.decoding_table[\"137\"] = [137]\nlet s:lib.Codec.decoding_table[\"138\"] = [138]\nlet s:lib.Codec.decoding_table[\"139\"] = [139]\nlet s:lib.Codec.decoding_table[\"140\"] = [140]\nlet s:lib.Codec.decoding_table[\"141\"] = [141]\nlet s:lib.Codec.decoding_table[\"142\"] = [142]\nlet s:lib.Codec.decoding_table[\"143\"] = [143]\nlet s:lib.Codec.decoding_table[\"144\"] = [144]\nlet s:lib.Codec.decoding_table[\"145\"] = [145]\nlet s:lib.Codec.decoding_table[\"146\"] = [146]\nlet s:lib.Codec.decoding_table[\"147\"] = [147]\nlet s:lib.Codec.decoding_table[\"148\"] = [148]\nlet s:lib.Codec.decoding_table[\"149\"] = [149]\nlet s:lib.Codec.decoding_table[\"150\"] = [150]\nlet s:lib.Codec.decoding_table[\"151\"] = [151]\nlet s:lib.Codec.decoding_table[\"152\"] = [152]\nlet s:lib.Codec.decoding_table[\"153\"] = [153]\nlet s:lib.Codec.decoding_table[\"154\"] = [154]\nlet s:lib.Codec.decoding_table[\"155\"] = [155]\nlet s:lib.Codec.decoding_table[\"156\"] = [156]\nlet s:lib.Codec.decoding_table[\"157\"] = [157]\nlet s:lib.Codec.decoding_table[\"158\"] = [158]\nlet s:lib.Codec.decoding_table[\"159\"] = [159]\nlet s:lib.Codec.decoding_table[\"160\"] = [160]\nlet s:lib.Codec.decoding_table[\"164\"] = [164]\nlet s:lib.Codec.decoding_table[\"172\"] = [1548]\nlet s:lib.Codec.decoding_table[\"173\"] = [173]\nlet s:lib.Codec.decoding_table[\"187\"] = [1563]\nlet s:lib.Codec.decoding_table[\"191\"] = [1567]\nlet s:lib.Codec.decoding_table[\"193\"] = [1569]\nlet s:lib.Codec.decoding_table[\"194\"] = [1570]\nlet s:lib.Codec.decoding_table[\"195\"] = [1571]\nlet s:lib.Codec.decoding_table[\"196\"] = [1572]\nlet s:lib.Codec.decoding_table[\"197\"] = [1573]\nlet s:lib.Codec.decoding_table[\"198\"] = [1574]\nlet s:lib.Codec.decoding_table[\"199\"] = [1575]\nlet s:lib.Codec.decoding_table[\"200\"] = [1576]\nlet s:lib.Codec.decoding_table[\"201\"] = [1577]\nlet s:lib.Codec.decoding_table[\"202\"] = [1578]\nlet s:lib.Codec.decoding_table[\"203\"] = [1579]\nlet s:lib.Codec.decoding_table[\"204\"] = [1580]\nlet s:lib.Codec.decoding_table[\"205\"] = [1581]\nlet s:lib.Codec.decoding_table[\"206\"] = [1582]\nlet s:lib.Codec.decoding_table[\"207\"] = [1583]\nlet s:lib.Codec.decoding_table[\"208\"] = [1584]\nlet s:lib.Codec.decoding_table[\"209\"] = [1585]\nlet s:lib.Codec.decoding_table[\"210\"] = [1586]\nlet s:lib.Codec.decoding_table[\"211\"] = [1587]\nlet s:lib.Codec.decoding_table[\"212\"] = [1588]\nlet s:lib.Codec.decoding_table[\"213\"] = [1589]\nlet s:lib.Codec.decoding_table[\"214\"] = [1590]\nlet s:lib.Codec.decoding_table[\"215\"] = [1591]\nlet s:lib.Codec.decoding_table[\"216\"] = [1592]\nlet s:lib.Codec.decoding_table[\"217\"] = [1593]\nlet s:lib.Codec.decoding_table[\"218\"] = [1594]\nlet s:lib.Codec.decoding_table[\"224\"] = [1600]\nlet s:lib.Codec.decoding_table[\"225\"] = [1601]\nlet s:lib.Codec.decoding_table[\"226\"] = [1602]\nlet s:lib.Codec.decoding_table[\"227\"] = [1603]\nlet s:lib.Codec.decoding_table[\"228\"] = [1604]\nlet s:lib.Codec.decoding_table[\"229\"] = [1605]\nlet s:lib.Codec.decoding_table[\"230\"] = [1606]\nlet s:lib.Codec.decoding_table[\"231\"] = [1607]\nlet s:lib.Codec.decoding_table[\"232\"] = [1608]\nlet s:lib.Codec.decoding_table[\"233\"] = [1609]\nlet s:lib.Codec.decoding_table[\"234\"] = [1610]\nlet s:lib.Codec.decoding_table[\"235\"] = [1611]\nlet s:lib.Codec.decoding_table[\"236\"] = [1612]\nlet s:lib.Codec.decoding_table[\"237\"] = [1613]\nlet s:lib.Codec.decoding_table[\"238\"] = [1614]\nlet s:lib.Codec.decoding_table[\"239\"] = [1615]\nlet s:lib.Codec.decoding_table[\"240\"] = [1616]\nlet s:lib.Codec.decoding_table[\"241\"] = [1617]\nlet s:lib.Codec.decoding_table[\"242\"] = [1618]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"128\"] = [128]\nlet s:lib.Codec.encoding_table[\"129\"] = [129]\nlet s:lib.Codec.encoding_table[\"130\"] = [130]\nlet s:lib.Codec.encoding_table[\"131\"] = [131]\nlet s:lib.Codec.encoding_table[\"132\"] = [132]\nlet s:lib.Codec.encoding_table[\"133\"] = [133]\nlet s:lib.Codec.encoding_table[\"134\"] = [134]\nlet s:lib.Codec.encoding_table[\"135\"] = [135]\nlet s:lib.Codec.encoding_table[\"136\"] = [136]\nlet s:lib.Codec.encoding_table[\"137\"] = [137]\nlet s:lib.Codec.encoding_table[\"138\"] = [138]\nlet s:lib.Codec.encoding_table[\"139\"] = [139]\nlet s:lib.Codec.encoding_table[\"140\"] = [140]\nlet s:lib.Codec.encoding_table[\"141\"] = [141]\nlet s:lib.Codec.encoding_table[\"142\"] = [142]\nlet s:lib.Codec.encoding_table[\"143\"] = [143]\nlet s:lib.Codec.encoding_table[\"144\"] = [144]\nlet s:lib.Codec.encoding_table[\"145\"] = [145]\nlet s:lib.Codec.encoding_table[\"146\"] = [146]\nlet s:lib.Codec.encoding_table[\"147\"] = [147]\nlet s:lib.Codec.encoding_table[\"148\"] = [148]\nlet s:lib.Codec.encoding_table[\"149\"] = [149]\nlet s:lib.Codec.encoding_table[\"150\"] = [150]\nlet s:lib.Codec.encoding_table[\"151\"] = [151]\nlet s:lib.Codec.encoding_table[\"152\"] = [152]\nlet s:lib.Codec.encoding_table[\"153\"] = [153]\nlet s:lib.Codec.encoding_table[\"154\"] = [154]\nlet s:lib.Codec.encoding_table[\"155\"] = [155]\nlet s:lib.Codec.encoding_table[\"156\"] = [156]\nlet s:lib.Codec.encoding_table[\"157\"] = [157]\nlet s:lib.Codec.encoding_table[\"158\"] = [158]\nlet s:lib.Codec.encoding_table[\"159\"] = [159]\nlet s:lib.Codec.encoding_table[\"160\"] = [160]\nlet s:lib.Codec.encoding_table[\"164\"] = [164]\nlet s:lib.Codec.encoding_table[\"1548\"] = [172]\nlet s:lib.Codec.encoding_table[\"173\"] = [173]\nlet s:lib.Codec.encoding_table[\"1563\"] = [187]\nlet s:lib.Codec.encoding_table[\"1567\"] = [191]\nlet s:lib.Codec.encoding_table[\"1569\"] = [193]\nlet s:lib.Codec.encoding_table[\"1570\"] = [194]\nlet s:lib.Codec.encoding_table[\"1571\"] = [195]\nlet s:lib.Codec.encoding_table[\"1572\"] = [196]\nlet s:lib.Codec.encoding_table[\"1573\"] = [197]\nlet s:lib.Codec.encoding_table[\"1574\"] = [198]\nlet s:lib.Codec.encoding_table[\"1575\"] = [199]\nlet s:lib.Codec.encoding_table[\"1576\"] = [200]\nlet s:lib.Codec.encoding_table[\"1577\"] = [201]\nlet s:lib.Codec.encoding_table[\"1578\"] = [202]\nlet s:lib.Codec.encoding_table[\"1579\"] = [203]\nlet s:lib.Codec.encoding_table[\"1580\"] = [204]\nlet s:lib.Codec.encoding_table[\"1581\"] = [205]\nlet s:lib.Codec.encoding_table[\"1582\"] = [206]\nlet s:lib.Codec.encoding_table[\"1583\"] = [207]\nlet s:lib.Codec.encoding_table[\"1584\"] = [208]\nlet s:lib.Codec.encoding_table[\"1585\"] = [209]\nlet s:lib.Codec.encoding_table[\"1586\"] = [210]\nlet s:lib.Codec.encoding_table[\"1587\"] = [211]\nlet s:lib.Codec.encoding_table[\"1588\"] = [212]\nlet s:lib.Codec.encoding_table[\"1589\"] = [213]\nlet s:lib.Codec.encoding_table[\"1590\"] = [214]\nlet s:lib.Codec.encoding_table[\"1591\"] = [215]\nlet s:lib.Codec.encoding_table[\"1592\"] = [216]\nlet s:lib.Codec.encoding_table[\"1593\"] = [217]\nlet s:lib.Codec.encoding_table[\"1594\"] = [218]\nlet s:lib.Codec.encoding_table[\"1600\"] = [224]\nlet s:lib.Codec.encoding_table[\"1601\"] = [225]\nlet s:lib.Codec.encoding_table[\"1602\"] = [226]\nlet s:lib.Codec.encoding_table[\"1603\"] = [227]\nlet s:lib.Codec.encoding_table[\"1604\"] = [228]\nlet s:lib.Codec.encoding_table[\"1605\"] = [229]\nlet s:lib.Codec.encoding_table[\"1606\"] = [230]\nlet s:lib.Codec.encoding_table[\"1607\"] = [231]\nlet s:lib.Codec.encoding_table[\"1608\"] = [232]\nlet s:lib.Codec.encoding_table[\"1609\"] = [233]\nlet s:lib.Codec.encoding_table[\"1610\"] = [234]\nlet s:lib.Codec.encoding_table[\"1611\"] = [235]\nlet s:lib.Codec.encoding_table[\"1612\"] = [236]\nlet s:lib.Codec.encoding_table[\"1613\"] = [237]\nlet s:lib.Codec.encoding_table[\"1614\"] = [238]\nlet s:lib.Codec.encoding_table[\"1615\"] = [239]\nlet s:lib.Codec.encoding_table[\"1616\"] = [240]\nlet s:lib.Codec.encoding_table[\"1617\"] = [241]\nlet s:lib.Codec.encoding_table[\"1618\"] = [242]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_8859_7.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_8859_7#import() abort\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"8859_7\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [128]\nlet s:lib.Codec.decoding_table[\"129\"] = [129]\nlet s:lib.Codec.decoding_table[\"130\"] = [130]\nlet s:lib.Codec.decoding_table[\"131\"] = [131]\nlet s:lib.Codec.decoding_table[\"132\"] = [132]\nlet s:lib.Codec.decoding_table[\"133\"] = [133]\nlet s:lib.Codec.decoding_table[\"134\"] = [134]\nlet s:lib.Codec.decoding_table[\"135\"] = [135]\nlet s:lib.Codec.decoding_table[\"136\"] = [136]\nlet s:lib.Codec.decoding_table[\"137\"] = [137]\nlet s:lib.Codec.decoding_table[\"138\"] = [138]\nlet s:lib.Codec.decoding_table[\"139\"] = [139]\nlet s:lib.Codec.decoding_table[\"140\"] = [140]\nlet s:lib.Codec.decoding_table[\"141\"] = [141]\nlet s:lib.Codec.decoding_table[\"142\"] = [142]\nlet s:lib.Codec.decoding_table[\"143\"] = [143]\nlet s:lib.Codec.decoding_table[\"144\"] = [144]\nlet s:lib.Codec.decoding_table[\"145\"] = [145]\nlet s:lib.Codec.decoding_table[\"146\"] = [146]\nlet s:lib.Codec.decoding_table[\"147\"] = [147]\nlet s:lib.Codec.decoding_table[\"148\"] = [148]\nlet s:lib.Codec.decoding_table[\"149\"] = [149]\nlet s:lib.Codec.decoding_table[\"150\"] = [150]\nlet s:lib.Codec.decoding_table[\"151\"] = [151]\nlet s:lib.Codec.decoding_table[\"152\"] = [152]\nlet s:lib.Codec.decoding_table[\"153\"] = [153]\nlet s:lib.Codec.decoding_table[\"154\"] = [154]\nlet s:lib.Codec.decoding_table[\"155\"] = [155]\nlet s:lib.Codec.decoding_table[\"156\"] = [156]\nlet s:lib.Codec.decoding_table[\"157\"] = [157]\nlet s:lib.Codec.decoding_table[\"158\"] = [158]\nlet s:lib.Codec.decoding_table[\"159\"] = [159]\nlet s:lib.Codec.decoding_table[\"160\"] = [160]\nlet s:lib.Codec.decoding_table[\"161\"] = [8216]\nlet s:lib.Codec.decoding_table[\"162\"] = [8217]\nlet s:lib.Codec.decoding_table[\"163\"] = [163]\nlet s:lib.Codec.decoding_table[\"164\"] = [8364]\nlet s:lib.Codec.decoding_table[\"165\"] = [8367]\nlet s:lib.Codec.decoding_table[\"166\"] = [166]\nlet s:lib.Codec.decoding_table[\"167\"] = [167]\nlet s:lib.Codec.decoding_table[\"168\"] = [168]\nlet s:lib.Codec.decoding_table[\"169\"] = [169]\nlet s:lib.Codec.decoding_table[\"170\"] = [890]\nlet s:lib.Codec.decoding_table[\"171\"] = [171]\nlet s:lib.Codec.decoding_table[\"172\"] = [172]\nlet s:lib.Codec.decoding_table[\"173\"] = [173]\nlet s:lib.Codec.decoding_table[\"175\"] = [8213]\nlet s:lib.Codec.decoding_table[\"176\"] = [176]\nlet s:lib.Codec.decoding_table[\"177\"] = [177]\nlet s:lib.Codec.decoding_table[\"178\"] = [178]\nlet s:lib.Codec.decoding_table[\"179\"] = [179]\nlet s:lib.Codec.decoding_table[\"180\"] = [900]\nlet s:lib.Codec.decoding_table[\"181\"] = [901]\nlet s:lib.Codec.decoding_table[\"182\"] = [902]\nlet s:lib.Codec.decoding_table[\"183\"] = [183]\nlet s:lib.Codec.decoding_table[\"184\"] = [904]\nlet s:lib.Codec.decoding_table[\"185\"] = [905]\nlet s:lib.Codec.decoding_table[\"186\"] = [906]\nlet s:lib.Codec.decoding_table[\"187\"] = [187]\nlet s:lib.Codec.decoding_table[\"188\"] = [908]\nlet s:lib.Codec.decoding_table[\"189\"] = [189]\nlet s:lib.Codec.decoding_table[\"190\"] = [910]\nlet s:lib.Codec.decoding_table[\"191\"] = [911]\nlet s:lib.Codec.decoding_table[\"192\"] = [912]\nlet s:lib.Codec.decoding_table[\"193\"] = [913]\nlet s:lib.Codec.decoding_table[\"194\"] = [914]\nlet s:lib.Codec.decoding_table[\"195\"] = [915]\nlet s:lib.Codec.decoding_table[\"196\"] = [916]\nlet s:lib.Codec.decoding_table[\"197\"] = [917]\nlet s:lib.Codec.decoding_table[\"198\"] = [918]\nlet s:lib.Codec.decoding_table[\"199\"] = [919]\nlet s:lib.Codec.decoding_table[\"200\"] = [920]\nlet s:lib.Codec.decoding_table[\"201\"] = [921]\nlet s:lib.Codec.decoding_table[\"202\"] = [922]\nlet s:lib.Codec.decoding_table[\"203\"] = [923]\nlet s:lib.Codec.decoding_table[\"204\"] = [924]\nlet s:lib.Codec.decoding_table[\"205\"] = [925]\nlet s:lib.Codec.decoding_table[\"206\"] = [926]\nlet s:lib.Codec.decoding_table[\"207\"] = [927]\nlet s:lib.Codec.decoding_table[\"208\"] = [928]\nlet s:lib.Codec.decoding_table[\"209\"] = [929]\nlet s:lib.Codec.decoding_table[\"211\"] = [931]\nlet s:lib.Codec.decoding_table[\"212\"] = [932]\nlet s:lib.Codec.decoding_table[\"213\"] = [933]\nlet s:lib.Codec.decoding_table[\"214\"] = [934]\nlet s:lib.Codec.decoding_table[\"215\"] = [935]\nlet s:lib.Codec.decoding_table[\"216\"] = [936]\nlet s:lib.Codec.decoding_table[\"217\"] = [937]\nlet s:lib.Codec.decoding_table[\"218\"] = [938]\nlet s:lib.Codec.decoding_table[\"219\"] = [939]\nlet s:lib.Codec.decoding_table[\"220\"] = [940]\nlet s:lib.Codec.decoding_table[\"221\"] = [941]\nlet s:lib.Codec.decoding_table[\"222\"] = [942]\nlet s:lib.Codec.decoding_table[\"223\"] = [943]\nlet s:lib.Codec.decoding_table[\"224\"] = [944]\nlet s:lib.Codec.decoding_table[\"225\"] = [945]\nlet s:lib.Codec.decoding_table[\"226\"] = [946]\nlet s:lib.Codec.decoding_table[\"227\"] = [947]\nlet s:lib.Codec.decoding_table[\"228\"] = [948]\nlet s:lib.Codec.decoding_table[\"229\"] = [949]\nlet s:lib.Codec.decoding_table[\"230\"] = [950]\nlet s:lib.Codec.decoding_table[\"231\"] = [951]\nlet s:lib.Codec.decoding_table[\"232\"] = [952]\nlet s:lib.Codec.decoding_table[\"233\"] = [953]\nlet s:lib.Codec.decoding_table[\"234\"] = [954]\nlet s:lib.Codec.decoding_table[\"235\"] = [955]\nlet s:lib.Codec.decoding_table[\"236\"] = [956]\nlet s:lib.Codec.decoding_table[\"237\"] = [957]\nlet s:lib.Codec.decoding_table[\"238\"] = [958]\nlet s:lib.Codec.decoding_table[\"239\"] = [959]\nlet s:lib.Codec.decoding_table[\"240\"] = [960]\nlet s:lib.Codec.decoding_table[\"241\"] = [961]\nlet s:lib.Codec.decoding_table[\"242\"] = [962]\nlet s:lib.Codec.decoding_table[\"243\"] = [963]\nlet s:lib.Codec.decoding_table[\"244\"] = [964]\nlet s:lib.Codec.decoding_table[\"245\"] = [965]\nlet s:lib.Codec.decoding_table[\"246\"] = [966]\nlet s:lib.Codec.decoding_table[\"247\"] = [967]\nlet s:lib.Codec.decoding_table[\"248\"] = [968]\nlet s:lib.Codec.decoding_table[\"249\"] = [969]\nlet s:lib.Codec.decoding_table[\"250\"] = [970]\nlet s:lib.Codec.decoding_table[\"251\"] = [971]\nlet s:lib.Codec.decoding_table[\"252\"] = [972]\nlet s:lib.Codec.decoding_table[\"253\"] = [973]\nlet s:lib.Codec.decoding_table[\"254\"] = [974]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"128\"] = [128]\nlet s:lib.Codec.encoding_table[\"129\"] = [129]\nlet s:lib.Codec.encoding_table[\"130\"] = [130]\nlet s:lib.Codec.encoding_table[\"131\"] = [131]\nlet s:lib.Codec.encoding_table[\"132\"] = [132]\nlet s:lib.Codec.encoding_table[\"133\"] = [133]\nlet s:lib.Codec.encoding_table[\"134\"] = [134]\nlet s:lib.Codec.encoding_table[\"135\"] = [135]\nlet s:lib.Codec.encoding_table[\"136\"] = [136]\nlet s:lib.Codec.encoding_table[\"137\"] = [137]\nlet s:lib.Codec.encoding_table[\"138\"] = [138]\nlet s:lib.Codec.encoding_table[\"139\"] = [139]\nlet s:lib.Codec.encoding_table[\"140\"] = [140]\nlet s:lib.Codec.encoding_table[\"141\"] = [141]\nlet s:lib.Codec.encoding_table[\"142\"] = [142]\nlet s:lib.Codec.encoding_table[\"143\"] = [143]\nlet s:lib.Codec.encoding_table[\"144\"] = [144]\nlet s:lib.Codec.encoding_table[\"145\"] = [145]\nlet s:lib.Codec.encoding_table[\"146\"] = [146]\nlet s:lib.Codec.encoding_table[\"147\"] = [147]\nlet s:lib.Codec.encoding_table[\"148\"] = [148]\nlet s:lib.Codec.encoding_table[\"149\"] = [149]\nlet s:lib.Codec.encoding_table[\"150\"] = [150]\nlet s:lib.Codec.encoding_table[\"151\"] = [151]\nlet s:lib.Codec.encoding_table[\"152\"] = [152]\nlet s:lib.Codec.encoding_table[\"153\"] = [153]\nlet s:lib.Codec.encoding_table[\"154\"] = [154]\nlet s:lib.Codec.encoding_table[\"155\"] = [155]\nlet s:lib.Codec.encoding_table[\"156\"] = [156]\nlet s:lib.Codec.encoding_table[\"157\"] = [157]\nlet s:lib.Codec.encoding_table[\"158\"] = [158]\nlet s:lib.Codec.encoding_table[\"159\"] = [159]\nlet s:lib.Codec.encoding_table[\"160\"] = [160]\nlet s:lib.Codec.encoding_table[\"8216\"] = [161]\nlet s:lib.Codec.encoding_table[\"8217\"] = [162]\nlet s:lib.Codec.encoding_table[\"163\"] = [163]\nlet s:lib.Codec.encoding_table[\"8364\"] = [164]\nlet s:lib.Codec.encoding_table[\"8367\"] = [165]\nlet s:lib.Codec.encoding_table[\"166\"] = [166]\nlet s:lib.Codec.encoding_table[\"167\"] = [167]\nlet s:lib.Codec.encoding_table[\"168\"] = [168]\nlet s:lib.Codec.encoding_table[\"169\"] = [169]\nlet s:lib.Codec.encoding_table[\"890\"] = [170]\nlet s:lib.Codec.encoding_table[\"171\"] = [171]\nlet s:lib.Codec.encoding_table[\"172\"] = [172]\nlet s:lib.Codec.encoding_table[\"173\"] = [173]\nlet s:lib.Codec.encoding_table[\"8213\"] = [175]\nlet s:lib.Codec.encoding_table[\"176\"] = [176]\nlet s:lib.Codec.encoding_table[\"177\"] = [177]\nlet s:lib.Codec.encoding_table[\"178\"] = [178]\nlet s:lib.Codec.encoding_table[\"179\"] = [179]\nlet s:lib.Codec.encoding_table[\"900\"] = [180]\nlet s:lib.Codec.encoding_table[\"901\"] = [181]\nlet s:lib.Codec.encoding_table[\"902\"] = [182]\nlet s:lib.Codec.encoding_table[\"183\"] = [183]\nlet s:lib.Codec.encoding_table[\"904\"] = [184]\nlet s:lib.Codec.encoding_table[\"905\"] = [185]\nlet s:lib.Codec.encoding_table[\"906\"] = [186]\nlet s:lib.Codec.encoding_table[\"187\"] = [187]\nlet s:lib.Codec.encoding_table[\"908\"] = [188]\nlet s:lib.Codec.encoding_table[\"189\"] = [189]\nlet s:lib.Codec.encoding_table[\"910\"] = [190]\nlet s:lib.Codec.encoding_table[\"911\"] = [191]\nlet s:lib.Codec.encoding_table[\"912\"] = [192]\nlet s:lib.Codec.encoding_table[\"913\"] = [193]\nlet s:lib.Codec.encoding_table[\"914\"] = [194]\nlet s:lib.Codec.encoding_table[\"915\"] = [195]\nlet s:lib.Codec.encoding_table[\"916\"] = [196]\nlet s:lib.Codec.encoding_table[\"917\"] = [197]\nlet s:lib.Codec.encoding_table[\"918\"] = [198]\nlet s:lib.Codec.encoding_table[\"919\"] = [199]\nlet s:lib.Codec.encoding_table[\"920\"] = [200]\nlet s:lib.Codec.encoding_table[\"921\"] = [201]\nlet s:lib.Codec.encoding_table[\"922\"] = [202]\nlet s:lib.Codec.encoding_table[\"923\"] = [203]\nlet s:lib.Codec.encoding_table[\"924\"] = [204]\nlet s:lib.Codec.encoding_table[\"925\"] = [205]\nlet s:lib.Codec.encoding_table[\"926\"] = [206]\nlet s:lib.Codec.encoding_table[\"927\"] = [207]\nlet s:lib.Codec.encoding_table[\"928\"] = [208]\nlet s:lib.Codec.encoding_table[\"929\"] = [209]\nlet s:lib.Codec.encoding_table[\"931\"] = [211]\nlet s:lib.Codec.encoding_table[\"932\"] = [212]\nlet s:lib.Codec.encoding_table[\"933\"] = [213]\nlet s:lib.Codec.encoding_table[\"934\"] = [214]\nlet s:lib.Codec.encoding_table[\"935\"] = [215]\nlet s:lib.Codec.encoding_table[\"936\"] = [216]\nlet s:lib.Codec.encoding_table[\"937\"] = [217]\nlet s:lib.Codec.encoding_table[\"938\"] = [218]\nlet s:lib.Codec.encoding_table[\"939\"] = [219]\nlet s:lib.Codec.encoding_table[\"940\"] = [220]\nlet s:lib.Codec.encoding_table[\"941\"] = [221]\nlet s:lib.Codec.encoding_table[\"942\"] = [222]\nlet s:lib.Codec.encoding_table[\"943\"] = [223]\nlet s:lib.Codec.encoding_table[\"944\"] = [224]\nlet s:lib.Codec.encoding_table[\"945\"] = [225]\nlet s:lib.Codec.encoding_table[\"946\"] = [226]\nlet s:lib.Codec.encoding_table[\"947\"] = [227]\nlet s:lib.Codec.encoding_table[\"948\"] = [228]\nlet s:lib.Codec.encoding_table[\"949\"] = [229]\nlet s:lib.Codec.encoding_table[\"950\"] = [230]\nlet s:lib.Codec.encoding_table[\"951\"] = [231]\nlet s:lib.Codec.encoding_table[\"952\"] = [232]\nlet s:lib.Codec.encoding_table[\"953\"] = [233]\nlet s:lib.Codec.encoding_table[\"954\"] = [234]\nlet s:lib.Codec.encoding_table[\"955\"] = [235]\nlet s:lib.Codec.encoding_table[\"956\"] = [236]\nlet s:lib.Codec.encoding_table[\"957\"] = [237]\nlet s:lib.Codec.encoding_table[\"958\"] = [238]\nlet s:lib.Codec.encoding_table[\"959\"] = [239]\nlet s:lib.Codec.encoding_table[\"960\"] = [240]\nlet s:lib.Codec.encoding_table[\"961\"] = [241]\nlet s:lib.Codec.encoding_table[\"962\"] = [242]\nlet s:lib.Codec.encoding_table[\"963\"] = [243]\nlet s:lib.Codec.encoding_table[\"964\"] = [244]\nlet s:lib.Codec.encoding_table[\"965\"] = [245]\nlet s:lib.Codec.encoding_table[\"966\"] = [246]\nlet s:lib.Codec.encoding_table[\"967\"] = [247]\nlet s:lib.Codec.encoding_table[\"968\"] = [248]\nlet s:lib.Codec.encoding_table[\"969\"] = [249]\nlet s:lib.Codec.encoding_table[\"970\"] = [250]\nlet s:lib.Codec.encoding_table[\"971\"] = [251]\nlet s:lib.Codec.encoding_table[\"972\"] = [252]\nlet s:lib.Codec.encoding_table[\"973\"] = [253]\nlet s:lib.Codec.encoding_table[\"974\"] = [254]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_8859_8.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_8859_8#import() abort\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"8859_8\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [128]\nlet s:lib.Codec.decoding_table[\"129\"] = [129]\nlet s:lib.Codec.decoding_table[\"130\"] = [130]\nlet s:lib.Codec.decoding_table[\"131\"] = [131]\nlet s:lib.Codec.decoding_table[\"132\"] = [132]\nlet s:lib.Codec.decoding_table[\"133\"] = [133]\nlet s:lib.Codec.decoding_table[\"134\"] = [134]\nlet s:lib.Codec.decoding_table[\"135\"] = [135]\nlet s:lib.Codec.decoding_table[\"136\"] = [136]\nlet s:lib.Codec.decoding_table[\"137\"] = [137]\nlet s:lib.Codec.decoding_table[\"138\"] = [138]\nlet s:lib.Codec.decoding_table[\"139\"] = [139]\nlet s:lib.Codec.decoding_table[\"140\"] = [140]\nlet s:lib.Codec.decoding_table[\"141\"] = [141]\nlet s:lib.Codec.decoding_table[\"142\"] = [142]\nlet s:lib.Codec.decoding_table[\"143\"] = [143]\nlet s:lib.Codec.decoding_table[\"144\"] = [144]\nlet s:lib.Codec.decoding_table[\"145\"] = [145]\nlet s:lib.Codec.decoding_table[\"146\"] = [146]\nlet s:lib.Codec.decoding_table[\"147\"] = [147]\nlet s:lib.Codec.decoding_table[\"148\"] = [148]\nlet s:lib.Codec.decoding_table[\"149\"] = [149]\nlet s:lib.Codec.decoding_table[\"150\"] = [150]\nlet s:lib.Codec.decoding_table[\"151\"] = [151]\nlet s:lib.Codec.decoding_table[\"152\"] = [152]\nlet s:lib.Codec.decoding_table[\"153\"] = [153]\nlet s:lib.Codec.decoding_table[\"154\"] = [154]\nlet s:lib.Codec.decoding_table[\"155\"] = [155]\nlet s:lib.Codec.decoding_table[\"156\"] = [156]\nlet s:lib.Codec.decoding_table[\"157\"] = [157]\nlet s:lib.Codec.decoding_table[\"158\"] = [158]\nlet s:lib.Codec.decoding_table[\"159\"] = [159]\nlet s:lib.Codec.decoding_table[\"160\"] = [160]\nlet s:lib.Codec.decoding_table[\"162\"] = [162]\nlet s:lib.Codec.decoding_table[\"163\"] = [163]\nlet s:lib.Codec.decoding_table[\"164\"] = [164]\nlet s:lib.Codec.decoding_table[\"165\"] = [165]\nlet s:lib.Codec.decoding_table[\"166\"] = [166]\nlet s:lib.Codec.decoding_table[\"167\"] = [167]\nlet s:lib.Codec.decoding_table[\"168\"] = [168]\nlet s:lib.Codec.decoding_table[\"169\"] = [169]\nlet s:lib.Codec.decoding_table[\"170\"] = [215]\nlet s:lib.Codec.decoding_table[\"171\"] = [171]\nlet s:lib.Codec.decoding_table[\"172\"] = [172]\nlet s:lib.Codec.decoding_table[\"173\"] = [173]\nlet s:lib.Codec.decoding_table[\"174\"] = [174]\nlet s:lib.Codec.decoding_table[\"175\"] = [175]\nlet s:lib.Codec.decoding_table[\"176\"] = [176]\nlet s:lib.Codec.decoding_table[\"177\"] = [177]\nlet s:lib.Codec.decoding_table[\"178\"] = [178]\nlet s:lib.Codec.decoding_table[\"179\"] = [179]\nlet s:lib.Codec.decoding_table[\"180\"] = [180]\nlet s:lib.Codec.decoding_table[\"181\"] = [181]\nlet s:lib.Codec.decoding_table[\"182\"] = [182]\nlet s:lib.Codec.decoding_table[\"183\"] = [183]\nlet s:lib.Codec.decoding_table[\"184\"] = [184]\nlet s:lib.Codec.decoding_table[\"185\"] = [185]\nlet s:lib.Codec.decoding_table[\"186\"] = [247]\nlet s:lib.Codec.decoding_table[\"187\"] = [187]\nlet s:lib.Codec.decoding_table[\"188\"] = [188]\nlet s:lib.Codec.decoding_table[\"189\"] = [189]\nlet s:lib.Codec.decoding_table[\"190\"] = [190]\nlet s:lib.Codec.decoding_table[\"223\"] = [8215]\nlet s:lib.Codec.decoding_table[\"224\"] = [1488]\nlet s:lib.Codec.decoding_table[\"225\"] = [1489]\nlet s:lib.Codec.decoding_table[\"226\"] = [1490]\nlet s:lib.Codec.decoding_table[\"227\"] = [1491]\nlet s:lib.Codec.decoding_table[\"228\"] = [1492]\nlet s:lib.Codec.decoding_table[\"229\"] = [1493]\nlet s:lib.Codec.decoding_table[\"230\"] = [1494]\nlet s:lib.Codec.decoding_table[\"231\"] = [1495]\nlet s:lib.Codec.decoding_table[\"232\"] = [1496]\nlet s:lib.Codec.decoding_table[\"233\"] = [1497]\nlet s:lib.Codec.decoding_table[\"234\"] = [1498]\nlet s:lib.Codec.decoding_table[\"235\"] = [1499]\nlet s:lib.Codec.decoding_table[\"236\"] = [1500]\nlet s:lib.Codec.decoding_table[\"237\"] = [1501]\nlet s:lib.Codec.decoding_table[\"238\"] = [1502]\nlet s:lib.Codec.decoding_table[\"239\"] = [1503]\nlet s:lib.Codec.decoding_table[\"240\"] = [1504]\nlet s:lib.Codec.decoding_table[\"241\"] = [1505]\nlet s:lib.Codec.decoding_table[\"242\"] = [1506]\nlet s:lib.Codec.decoding_table[\"243\"] = [1507]\nlet s:lib.Codec.decoding_table[\"244\"] = [1508]\nlet s:lib.Codec.decoding_table[\"245\"] = [1509]\nlet s:lib.Codec.decoding_table[\"246\"] = [1510]\nlet s:lib.Codec.decoding_table[\"247\"] = [1511]\nlet s:lib.Codec.decoding_table[\"248\"] = [1512]\nlet s:lib.Codec.decoding_table[\"249\"] = [1513]\nlet s:lib.Codec.decoding_table[\"250\"] = [1514]\nlet s:lib.Codec.decoding_table[\"253\"] = [8206]\nlet s:lib.Codec.decoding_table[\"254\"] = [8207]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"128\"] = [128]\nlet s:lib.Codec.encoding_table[\"129\"] = [129]\nlet s:lib.Codec.encoding_table[\"130\"] = [130]\nlet s:lib.Codec.encoding_table[\"131\"] = [131]\nlet s:lib.Codec.encoding_table[\"132\"] = [132]\nlet s:lib.Codec.encoding_table[\"133\"] = [133]\nlet s:lib.Codec.encoding_table[\"134\"] = [134]\nlet s:lib.Codec.encoding_table[\"135\"] = [135]\nlet s:lib.Codec.encoding_table[\"136\"] = [136]\nlet s:lib.Codec.encoding_table[\"137\"] = [137]\nlet s:lib.Codec.encoding_table[\"138\"] = [138]\nlet s:lib.Codec.encoding_table[\"139\"] = [139]\nlet s:lib.Codec.encoding_table[\"140\"] = [140]\nlet s:lib.Codec.encoding_table[\"141\"] = [141]\nlet s:lib.Codec.encoding_table[\"142\"] = [142]\nlet s:lib.Codec.encoding_table[\"143\"] = [143]\nlet s:lib.Codec.encoding_table[\"144\"] = [144]\nlet s:lib.Codec.encoding_table[\"145\"] = [145]\nlet s:lib.Codec.encoding_table[\"146\"] = [146]\nlet s:lib.Codec.encoding_table[\"147\"] = [147]\nlet s:lib.Codec.encoding_table[\"148\"] = [148]\nlet s:lib.Codec.encoding_table[\"149\"] = [149]\nlet s:lib.Codec.encoding_table[\"150\"] = [150]\nlet s:lib.Codec.encoding_table[\"151\"] = [151]\nlet s:lib.Codec.encoding_table[\"152\"] = [152]\nlet s:lib.Codec.encoding_table[\"153\"] = [153]\nlet s:lib.Codec.encoding_table[\"154\"] = [154]\nlet s:lib.Codec.encoding_table[\"155\"] = [155]\nlet s:lib.Codec.encoding_table[\"156\"] = [156]\nlet s:lib.Codec.encoding_table[\"157\"] = [157]\nlet s:lib.Codec.encoding_table[\"158\"] = [158]\nlet s:lib.Codec.encoding_table[\"159\"] = [159]\nlet s:lib.Codec.encoding_table[\"160\"] = [160]\nlet s:lib.Codec.encoding_table[\"162\"] = [162]\nlet s:lib.Codec.encoding_table[\"163\"] = [163]\nlet s:lib.Codec.encoding_table[\"164\"] = [164]\nlet s:lib.Codec.encoding_table[\"165\"] = [165]\nlet s:lib.Codec.encoding_table[\"166\"] = [166]\nlet s:lib.Codec.encoding_table[\"167\"] = [167]\nlet s:lib.Codec.encoding_table[\"168\"] = [168]\nlet s:lib.Codec.encoding_table[\"169\"] = [169]\nlet s:lib.Codec.encoding_table[\"215\"] = [170]\nlet s:lib.Codec.encoding_table[\"171\"] = [171]\nlet s:lib.Codec.encoding_table[\"172\"] = [172]\nlet s:lib.Codec.encoding_table[\"173\"] = [173]\nlet s:lib.Codec.encoding_table[\"174\"] = [174]\nlet s:lib.Codec.encoding_table[\"175\"] = [175]\nlet s:lib.Codec.encoding_table[\"176\"] = [176]\nlet s:lib.Codec.encoding_table[\"177\"] = [177]\nlet s:lib.Codec.encoding_table[\"178\"] = [178]\nlet s:lib.Codec.encoding_table[\"179\"] = [179]\nlet s:lib.Codec.encoding_table[\"180\"] = [180]\nlet s:lib.Codec.encoding_table[\"181\"] = [181]\nlet s:lib.Codec.encoding_table[\"182\"] = [182]\nlet s:lib.Codec.encoding_table[\"183\"] = [183]\nlet s:lib.Codec.encoding_table[\"184\"] = [184]\nlet s:lib.Codec.encoding_table[\"185\"] = [185]\nlet s:lib.Codec.encoding_table[\"247\"] = [186]\nlet s:lib.Codec.encoding_table[\"187\"] = [187]\nlet s:lib.Codec.encoding_table[\"188\"] = [188]\nlet s:lib.Codec.encoding_table[\"189\"] = [189]\nlet s:lib.Codec.encoding_table[\"190\"] = [190]\nlet s:lib.Codec.encoding_table[\"8215\"] = [223]\nlet s:lib.Codec.encoding_table[\"1488\"] = [224]\nlet s:lib.Codec.encoding_table[\"1489\"] = [225]\nlet s:lib.Codec.encoding_table[\"1490\"] = [226]\nlet s:lib.Codec.encoding_table[\"1491\"] = [227]\nlet s:lib.Codec.encoding_table[\"1492\"] = [228]\nlet s:lib.Codec.encoding_table[\"1493\"] = [229]\nlet s:lib.Codec.encoding_table[\"1494\"] = [230]\nlet s:lib.Codec.encoding_table[\"1495\"] = [231]\nlet s:lib.Codec.encoding_table[\"1496\"] = [232]\nlet s:lib.Codec.encoding_table[\"1497\"] = [233]\nlet s:lib.Codec.encoding_table[\"1498\"] = [234]\nlet s:lib.Codec.encoding_table[\"1499\"] = [235]\nlet s:lib.Codec.encoding_table[\"1500\"] = [236]\nlet s:lib.Codec.encoding_table[\"1501\"] = [237]\nlet s:lib.Codec.encoding_table[\"1502\"] = [238]\nlet s:lib.Codec.encoding_table[\"1503\"] = [239]\nlet s:lib.Codec.encoding_table[\"1504\"] = [240]\nlet s:lib.Codec.encoding_table[\"1505\"] = [241]\nlet s:lib.Codec.encoding_table[\"1506\"] = [242]\nlet s:lib.Codec.encoding_table[\"1507\"] = [243]\nlet s:lib.Codec.encoding_table[\"1508\"] = [244]\nlet s:lib.Codec.encoding_table[\"1509\"] = [245]\nlet s:lib.Codec.encoding_table[\"1510\"] = [246]\nlet s:lib.Codec.encoding_table[\"1511\"] = [247]\nlet s:lib.Codec.encoding_table[\"1512\"] = [248]\nlet s:lib.Codec.encoding_table[\"1513\"] = [249]\nlet s:lib.Codec.encoding_table[\"1514\"] = [250]\nlet s:lib.Codec.encoding_table[\"8206\"] = [253]\nlet s:lib.Codec.encoding_table[\"8207\"] = [254]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_8859_9.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_8859_9#import() abort\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"8859_9\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [128]\nlet s:lib.Codec.decoding_table[\"129\"] = [129]\nlet s:lib.Codec.decoding_table[\"130\"] = [130]\nlet s:lib.Codec.decoding_table[\"131\"] = [131]\nlet s:lib.Codec.decoding_table[\"132\"] = [132]\nlet s:lib.Codec.decoding_table[\"133\"] = [133]\nlet s:lib.Codec.decoding_table[\"134\"] = [134]\nlet s:lib.Codec.decoding_table[\"135\"] = [135]\nlet s:lib.Codec.decoding_table[\"136\"] = [136]\nlet s:lib.Codec.decoding_table[\"137\"] = [137]\nlet s:lib.Codec.decoding_table[\"138\"] = [138]\nlet s:lib.Codec.decoding_table[\"139\"] = [139]\nlet s:lib.Codec.decoding_table[\"140\"] = [140]\nlet s:lib.Codec.decoding_table[\"141\"] = [141]\nlet s:lib.Codec.decoding_table[\"142\"] = [142]\nlet s:lib.Codec.decoding_table[\"143\"] = [143]\nlet s:lib.Codec.decoding_table[\"144\"] = [144]\nlet s:lib.Codec.decoding_table[\"145\"] = [145]\nlet s:lib.Codec.decoding_table[\"146\"] = [146]\nlet s:lib.Codec.decoding_table[\"147\"] = [147]\nlet s:lib.Codec.decoding_table[\"148\"] = [148]\nlet s:lib.Codec.decoding_table[\"149\"] = [149]\nlet s:lib.Codec.decoding_table[\"150\"] = [150]\nlet s:lib.Codec.decoding_table[\"151\"] = [151]\nlet s:lib.Codec.decoding_table[\"152\"] = [152]\nlet s:lib.Codec.decoding_table[\"153\"] = [153]\nlet s:lib.Codec.decoding_table[\"154\"] = [154]\nlet s:lib.Codec.decoding_table[\"155\"] = [155]\nlet s:lib.Codec.decoding_table[\"156\"] = [156]\nlet s:lib.Codec.decoding_table[\"157\"] = [157]\nlet s:lib.Codec.decoding_table[\"158\"] = [158]\nlet s:lib.Codec.decoding_table[\"159\"] = [159]\nlet s:lib.Codec.decoding_table[\"160\"] = [160]\nlet s:lib.Codec.decoding_table[\"161\"] = [161]\nlet s:lib.Codec.decoding_table[\"162\"] = [162]\nlet s:lib.Codec.decoding_table[\"163\"] = [163]\nlet s:lib.Codec.decoding_table[\"164\"] = [164]\nlet s:lib.Codec.decoding_table[\"165\"] = [165]\nlet s:lib.Codec.decoding_table[\"166\"] = [166]\nlet s:lib.Codec.decoding_table[\"167\"] = [167]\nlet s:lib.Codec.decoding_table[\"168\"] = [168]\nlet s:lib.Codec.decoding_table[\"169\"] = [169]\nlet s:lib.Codec.decoding_table[\"170\"] = [170]\nlet s:lib.Codec.decoding_table[\"171\"] = [171]\nlet s:lib.Codec.decoding_table[\"172\"] = [172]\nlet s:lib.Codec.decoding_table[\"173\"] = [173]\nlet s:lib.Codec.decoding_table[\"174\"] = [174]\nlet s:lib.Codec.decoding_table[\"175\"] = [175]\nlet s:lib.Codec.decoding_table[\"176\"] = [176]\nlet s:lib.Codec.decoding_table[\"177\"] = [177]\nlet s:lib.Codec.decoding_table[\"178\"] = [178]\nlet s:lib.Codec.decoding_table[\"179\"] = [179]\nlet s:lib.Codec.decoding_table[\"180\"] = [180]\nlet s:lib.Codec.decoding_table[\"181\"] = [181]\nlet s:lib.Codec.decoding_table[\"182\"] = [182]\nlet s:lib.Codec.decoding_table[\"183\"] = [183]\nlet s:lib.Codec.decoding_table[\"184\"] = [184]\nlet s:lib.Codec.decoding_table[\"185\"] = [185]\nlet s:lib.Codec.decoding_table[\"186\"] = [186]\nlet s:lib.Codec.decoding_table[\"187\"] = [187]\nlet s:lib.Codec.decoding_table[\"188\"] = [188]\nlet s:lib.Codec.decoding_table[\"189\"] = [189]\nlet s:lib.Codec.decoding_table[\"190\"] = [190]\nlet s:lib.Codec.decoding_table[\"191\"] = [191]\nlet s:lib.Codec.decoding_table[\"192\"] = [192]\nlet s:lib.Codec.decoding_table[\"193\"] = [193]\nlet s:lib.Codec.decoding_table[\"194\"] = [194]\nlet s:lib.Codec.decoding_table[\"195\"] = [195]\nlet s:lib.Codec.decoding_table[\"196\"] = [196]\nlet s:lib.Codec.decoding_table[\"197\"] = [197]\nlet s:lib.Codec.decoding_table[\"198\"] = [198]\nlet s:lib.Codec.decoding_table[\"199\"] = [199]\nlet s:lib.Codec.decoding_table[\"200\"] = [200]\nlet s:lib.Codec.decoding_table[\"201\"] = [201]\nlet s:lib.Codec.decoding_table[\"202\"] = [202]\nlet s:lib.Codec.decoding_table[\"203\"] = [203]\nlet s:lib.Codec.decoding_table[\"204\"] = [204]\nlet s:lib.Codec.decoding_table[\"205\"] = [205]\nlet s:lib.Codec.decoding_table[\"206\"] = [206]\nlet s:lib.Codec.decoding_table[\"207\"] = [207]\nlet s:lib.Codec.decoding_table[\"208\"] = [286]\nlet s:lib.Codec.decoding_table[\"209\"] = [209]\nlet s:lib.Codec.decoding_table[\"210\"] = [210]\nlet s:lib.Codec.decoding_table[\"211\"] = [211]\nlet s:lib.Codec.decoding_table[\"212\"] = [212]\nlet s:lib.Codec.decoding_table[\"213\"] = [213]\nlet s:lib.Codec.decoding_table[\"214\"] = [214]\nlet s:lib.Codec.decoding_table[\"215\"] = [215]\nlet s:lib.Codec.decoding_table[\"216\"] = [216]\nlet s:lib.Codec.decoding_table[\"217\"] = [217]\nlet s:lib.Codec.decoding_table[\"218\"] = [218]\nlet s:lib.Codec.decoding_table[\"219\"] = [219]\nlet s:lib.Codec.decoding_table[\"220\"] = [220]\nlet s:lib.Codec.decoding_table[\"221\"] = [304]\nlet s:lib.Codec.decoding_table[\"222\"] = [350]\nlet s:lib.Codec.decoding_table[\"223\"] = [223]\nlet s:lib.Codec.decoding_table[\"224\"] = [224]\nlet s:lib.Codec.decoding_table[\"225\"] = [225]\nlet s:lib.Codec.decoding_table[\"226\"] = [226]\nlet s:lib.Codec.decoding_table[\"227\"] = [227]\nlet s:lib.Codec.decoding_table[\"228\"] = [228]\nlet s:lib.Codec.decoding_table[\"229\"] = [229]\nlet s:lib.Codec.decoding_table[\"230\"] = [230]\nlet s:lib.Codec.decoding_table[\"231\"] = [231]\nlet s:lib.Codec.decoding_table[\"232\"] = [232]\nlet s:lib.Codec.decoding_table[\"233\"] = [233]\nlet s:lib.Codec.decoding_table[\"234\"] = [234]\nlet s:lib.Codec.decoding_table[\"235\"] = [235]\nlet s:lib.Codec.decoding_table[\"236\"] = [236]\nlet s:lib.Codec.decoding_table[\"237\"] = [237]\nlet s:lib.Codec.decoding_table[\"238\"] = [238]\nlet s:lib.Codec.decoding_table[\"239\"] = [239]\nlet s:lib.Codec.decoding_table[\"240\"] = [287]\nlet s:lib.Codec.decoding_table[\"241\"] = [241]\nlet s:lib.Codec.decoding_table[\"242\"] = [242]\nlet s:lib.Codec.decoding_table[\"243\"] = [243]\nlet s:lib.Codec.decoding_table[\"244\"] = [244]\nlet s:lib.Codec.decoding_table[\"245\"] = [245]\nlet s:lib.Codec.decoding_table[\"246\"] = [246]\nlet s:lib.Codec.decoding_table[\"247\"] = [247]\nlet s:lib.Codec.decoding_table[\"248\"] = [248]\nlet s:lib.Codec.decoding_table[\"249\"] = [249]\nlet s:lib.Codec.decoding_table[\"250\"] = [250]\nlet s:lib.Codec.decoding_table[\"251\"] = [251]\nlet s:lib.Codec.decoding_table[\"252\"] = [252]\nlet s:lib.Codec.decoding_table[\"253\"] = [305]\nlet s:lib.Codec.decoding_table[\"254\"] = [351]\nlet s:lib.Codec.decoding_table[\"255\"] = [255]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"128\"] = [128]\nlet s:lib.Codec.encoding_table[\"129\"] = [129]\nlet s:lib.Codec.encoding_table[\"130\"] = [130]\nlet s:lib.Codec.encoding_table[\"131\"] = [131]\nlet s:lib.Codec.encoding_table[\"132\"] = [132]\nlet s:lib.Codec.encoding_table[\"133\"] = [133]\nlet s:lib.Codec.encoding_table[\"134\"] = [134]\nlet s:lib.Codec.encoding_table[\"135\"] = [135]\nlet s:lib.Codec.encoding_table[\"136\"] = [136]\nlet s:lib.Codec.encoding_table[\"137\"] = [137]\nlet s:lib.Codec.encoding_table[\"138\"] = [138]\nlet s:lib.Codec.encoding_table[\"139\"] = [139]\nlet s:lib.Codec.encoding_table[\"140\"] = [140]\nlet s:lib.Codec.encoding_table[\"141\"] = [141]\nlet s:lib.Codec.encoding_table[\"142\"] = [142]\nlet s:lib.Codec.encoding_table[\"143\"] = [143]\nlet s:lib.Codec.encoding_table[\"144\"] = [144]\nlet s:lib.Codec.encoding_table[\"145\"] = [145]\nlet s:lib.Codec.encoding_table[\"146\"] = [146]\nlet s:lib.Codec.encoding_table[\"147\"] = [147]\nlet s:lib.Codec.encoding_table[\"148\"] = [148]\nlet s:lib.Codec.encoding_table[\"149\"] = [149]\nlet s:lib.Codec.encoding_table[\"150\"] = [150]\nlet s:lib.Codec.encoding_table[\"151\"] = [151]\nlet s:lib.Codec.encoding_table[\"152\"] = [152]\nlet s:lib.Codec.encoding_table[\"153\"] = [153]\nlet s:lib.Codec.encoding_table[\"154\"] = [154]\nlet s:lib.Codec.encoding_table[\"155\"] = [155]\nlet s:lib.Codec.encoding_table[\"156\"] = [156]\nlet s:lib.Codec.encoding_table[\"157\"] = [157]\nlet s:lib.Codec.encoding_table[\"158\"] = [158]\nlet s:lib.Codec.encoding_table[\"159\"] = [159]\nlet s:lib.Codec.encoding_table[\"160\"] = [160]\nlet s:lib.Codec.encoding_table[\"161\"] = [161]\nlet s:lib.Codec.encoding_table[\"162\"] = [162]\nlet s:lib.Codec.encoding_table[\"163\"] = [163]\nlet s:lib.Codec.encoding_table[\"164\"] = [164]\nlet s:lib.Codec.encoding_table[\"165\"] = [165]\nlet s:lib.Codec.encoding_table[\"166\"] = [166]\nlet s:lib.Codec.encoding_table[\"167\"] = [167]\nlet s:lib.Codec.encoding_table[\"168\"] = [168]\nlet s:lib.Codec.encoding_table[\"169\"] = [169]\nlet s:lib.Codec.encoding_table[\"170\"] = [170]\nlet s:lib.Codec.encoding_table[\"171\"] = [171]\nlet s:lib.Codec.encoding_table[\"172\"] = [172]\nlet s:lib.Codec.encoding_table[\"173\"] = [173]\nlet s:lib.Codec.encoding_table[\"174\"] = [174]\nlet s:lib.Codec.encoding_table[\"175\"] = [175]\nlet s:lib.Codec.encoding_table[\"176\"] = [176]\nlet s:lib.Codec.encoding_table[\"177\"] = [177]\nlet s:lib.Codec.encoding_table[\"178\"] = [178]\nlet s:lib.Codec.encoding_table[\"179\"] = [179]\nlet s:lib.Codec.encoding_table[\"180\"] = [180]\nlet s:lib.Codec.encoding_table[\"181\"] = [181]\nlet s:lib.Codec.encoding_table[\"182\"] = [182]\nlet s:lib.Codec.encoding_table[\"183\"] = [183]\nlet s:lib.Codec.encoding_table[\"184\"] = [184]\nlet s:lib.Codec.encoding_table[\"185\"] = [185]\nlet s:lib.Codec.encoding_table[\"186\"] = [186]\nlet s:lib.Codec.encoding_table[\"187\"] = [187]\nlet s:lib.Codec.encoding_table[\"188\"] = [188]\nlet s:lib.Codec.encoding_table[\"189\"] = [189]\nlet s:lib.Codec.encoding_table[\"190\"] = [190]\nlet s:lib.Codec.encoding_table[\"191\"] = [191]\nlet s:lib.Codec.encoding_table[\"192\"] = [192]\nlet s:lib.Codec.encoding_table[\"193\"] = [193]\nlet s:lib.Codec.encoding_table[\"194\"] = [194]\nlet s:lib.Codec.encoding_table[\"195\"] = [195]\nlet s:lib.Codec.encoding_table[\"196\"] = [196]\nlet s:lib.Codec.encoding_table[\"197\"] = [197]\nlet s:lib.Codec.encoding_table[\"198\"] = [198]\nlet s:lib.Codec.encoding_table[\"199\"] = [199]\nlet s:lib.Codec.encoding_table[\"200\"] = [200]\nlet s:lib.Codec.encoding_table[\"201\"] = [201]\nlet s:lib.Codec.encoding_table[\"202\"] = [202]\nlet s:lib.Codec.encoding_table[\"203\"] = [203]\nlet s:lib.Codec.encoding_table[\"204\"] = [204]\nlet s:lib.Codec.encoding_table[\"205\"] = [205]\nlet s:lib.Codec.encoding_table[\"206\"] = [206]\nlet s:lib.Codec.encoding_table[\"207\"] = [207]\nlet s:lib.Codec.encoding_table[\"286\"] = [208]\nlet s:lib.Codec.encoding_table[\"209\"] = [209]\nlet s:lib.Codec.encoding_table[\"210\"] = [210]\nlet s:lib.Codec.encoding_table[\"211\"] = [211]\nlet s:lib.Codec.encoding_table[\"212\"] = [212]\nlet s:lib.Codec.encoding_table[\"213\"] = [213]\nlet s:lib.Codec.encoding_table[\"214\"] = [214]\nlet s:lib.Codec.encoding_table[\"215\"] = [215]\nlet s:lib.Codec.encoding_table[\"216\"] = [216]\nlet s:lib.Codec.encoding_table[\"217\"] = [217]\nlet s:lib.Codec.encoding_table[\"218\"] = [218]\nlet s:lib.Codec.encoding_table[\"219\"] = [219]\nlet s:lib.Codec.encoding_table[\"220\"] = [220]\nlet s:lib.Codec.encoding_table[\"304\"] = [221]\nlet s:lib.Codec.encoding_table[\"350\"] = [222]\nlet s:lib.Codec.encoding_table[\"223\"] = [223]\nlet s:lib.Codec.encoding_table[\"224\"] = [224]\nlet s:lib.Codec.encoding_table[\"225\"] = [225]\nlet s:lib.Codec.encoding_table[\"226\"] = [226]\nlet s:lib.Codec.encoding_table[\"227\"] = [227]\nlet s:lib.Codec.encoding_table[\"228\"] = [228]\nlet s:lib.Codec.encoding_table[\"229\"] = [229]\nlet s:lib.Codec.encoding_table[\"230\"] = [230]\nlet s:lib.Codec.encoding_table[\"231\"] = [231]\nlet s:lib.Codec.encoding_table[\"232\"] = [232]\nlet s:lib.Codec.encoding_table[\"233\"] = [233]\nlet s:lib.Codec.encoding_table[\"234\"] = [234]\nlet s:lib.Codec.encoding_table[\"235\"] = [235]\nlet s:lib.Codec.encoding_table[\"236\"] = [236]\nlet s:lib.Codec.encoding_table[\"237\"] = [237]\nlet s:lib.Codec.encoding_table[\"238\"] = [238]\nlet s:lib.Codec.encoding_table[\"239\"] = [239]\nlet s:lib.Codec.encoding_table[\"287\"] = [240]\nlet s:lib.Codec.encoding_table[\"241\"] = [241]\nlet s:lib.Codec.encoding_table[\"242\"] = [242]\nlet s:lib.Codec.encoding_table[\"243\"] = [243]\nlet s:lib.Codec.encoding_table[\"244\"] = [244]\nlet s:lib.Codec.encoding_table[\"245\"] = [245]\nlet s:lib.Codec.encoding_table[\"246\"] = [246]\nlet s:lib.Codec.encoding_table[\"247\"] = [247]\nlet s:lib.Codec.encoding_table[\"248\"] = [248]\nlet s:lib.Codec.encoding_table[\"249\"] = [249]\nlet s:lib.Codec.encoding_table[\"250\"] = [250]\nlet s:lib.Codec.encoding_table[\"251\"] = [251]\nlet s:lib.Codec.encoding_table[\"252\"] = [252]\nlet s:lib.Codec.encoding_table[\"305\"] = [253]\nlet s:lib.Codec.encoding_table[\"351\"] = [254]\nlet s:lib.Codec.encoding_table[\"255\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp037.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_cp037#import() abort\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"CP037\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [156]\nlet s:lib.Codec.decoding_table[\"5\"] = [9]\nlet s:lib.Codec.decoding_table[\"6\"] = [134]\nlet s:lib.Codec.decoding_table[\"7\"] = [127]\nlet s:lib.Codec.decoding_table[\"8\"] = [151]\nlet s:lib.Codec.decoding_table[\"9\"] = [141]\nlet s:lib.Codec.decoding_table[\"10\"] = [142]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [157]\nlet s:lib.Codec.decoding_table[\"21\"] = [133]\nlet s:lib.Codec.decoding_table[\"22\"] = [8]\nlet s:lib.Codec.decoding_table[\"23\"] = [135]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [146]\nlet s:lib.Codec.decoding_table[\"27\"] = [143]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [128]\nlet s:lib.Codec.decoding_table[\"33\"] = [129]\nlet s:lib.Codec.decoding_table[\"34\"] = [130]\nlet s:lib.Codec.decoding_table[\"35\"] = [131]\nlet s:lib.Codec.decoding_table[\"36\"] = [132]\nlet s:lib.Codec.decoding_table[\"37\"] = [10]\nlet s:lib.Codec.decoding_table[\"38\"] = [23]\nlet s:lib.Codec.decoding_table[\"39\"] = [27]\nlet s:lib.Codec.decoding_table[\"40\"] = [136]\nlet s:lib.Codec.decoding_table[\"41\"] = [137]\nlet s:lib.Codec.decoding_table[\"42\"] = [138]\nlet s:lib.Codec.decoding_table[\"43\"] = [139]\nlet s:lib.Codec.decoding_table[\"44\"] = [140]\nlet s:lib.Codec.decoding_table[\"45\"] = [5]\nlet s:lib.Codec.decoding_table[\"46\"] = [6]\nlet s:lib.Codec.decoding_table[\"47\"] = [7]\nlet s:lib.Codec.decoding_table[\"48\"] = [144]\nlet s:lib.Codec.decoding_table[\"49\"] = [145]\nlet s:lib.Codec.decoding_table[\"50\"] = [22]\nlet s:lib.Codec.decoding_table[\"51\"] = [147]\nlet s:lib.Codec.decoding_table[\"52\"] = [148]\nlet s:lib.Codec.decoding_table[\"53\"] = [149]\nlet s:lib.Codec.decoding_table[\"54\"] = [150]\nlet s:lib.Codec.decoding_table[\"55\"] = [4]\nlet s:lib.Codec.decoding_table[\"56\"] = [152]\nlet s:lib.Codec.decoding_table[\"57\"] = [153]\nlet s:lib.Codec.decoding_table[\"58\"] = [154]\nlet s:lib.Codec.decoding_table[\"59\"] = [155]\nlet s:lib.Codec.decoding_table[\"60\"] = [20]\nlet s:lib.Codec.decoding_table[\"61\"] = [21]\nlet s:lib.Codec.decoding_table[\"62\"] = [158]\nlet s:lib.Codec.decoding_table[\"63\"] = [26]\nlet s:lib.Codec.decoding_table[\"64\"] = [32]\nlet s:lib.Codec.decoding_table[\"65\"] = [160]\nlet s:lib.Codec.decoding_table[\"66\"] = [226]\nlet s:lib.Codec.decoding_table[\"67\"] = [228]\nlet s:lib.Codec.decoding_table[\"68\"] = [224]\nlet s:lib.Codec.decoding_table[\"69\"] = [225]\nlet s:lib.Codec.decoding_table[\"70\"] = [227]\nlet s:lib.Codec.decoding_table[\"71\"] = [229]\nlet s:lib.Codec.decoding_table[\"72\"] = [231]\nlet s:lib.Codec.decoding_table[\"73\"] = [241]\nlet s:lib.Codec.decoding_table[\"74\"] = [162]\nlet s:lib.Codec.decoding_table[\"75\"] = [46]\nlet s:lib.Codec.decoding_table[\"76\"] = [60]\nlet s:lib.Codec.decoding_table[\"77\"] = [40]\nlet s:lib.Codec.decoding_table[\"78\"] = [43]\nlet s:lib.Codec.decoding_table[\"79\"] = [124]\nlet s:lib.Codec.decoding_table[\"80\"] = [38]\nlet s:lib.Codec.decoding_table[\"81\"] = [233]\nlet s:lib.Codec.decoding_table[\"82\"] = [234]\nlet s:lib.Codec.decoding_table[\"83\"] = [235]\nlet s:lib.Codec.decoding_table[\"84\"] = [232]\nlet s:lib.Codec.decoding_table[\"85\"] = [237]\nlet s:lib.Codec.decoding_table[\"86\"] = [238]\nlet s:lib.Codec.decoding_table[\"87\"] = [239]\nlet s:lib.Codec.decoding_table[\"88\"] = [236]\nlet s:lib.Codec.decoding_table[\"89\"] = [223]\nlet s:lib.Codec.decoding_table[\"90\"] = [33]\nlet s:lib.Codec.decoding_table[\"91\"] = [36]\nlet s:lib.Codec.decoding_table[\"92\"] = [42]\nlet s:lib.Codec.decoding_table[\"93\"] = [41]\nlet s:lib.Codec.decoding_table[\"94\"] = [59]\nlet s:lib.Codec.decoding_table[\"95\"] = [172]\nlet s:lib.Codec.decoding_table[\"96\"] = [45]\nlet s:lib.Codec.decoding_table[\"97\"] = [47]\nlet s:lib.Codec.decoding_table[\"98\"] = [194]\nlet s:lib.Codec.decoding_table[\"99\"] = [196]\nlet s:lib.Codec.decoding_table[\"100\"] = [192]\nlet s:lib.Codec.decoding_table[\"101\"] = [193]\nlet s:lib.Codec.decoding_table[\"102\"] = [195]\nlet s:lib.Codec.decoding_table[\"103\"] = [197]\nlet s:lib.Codec.decoding_table[\"104\"] = [199]\nlet s:lib.Codec.decoding_table[\"105\"] = [209]\nlet s:lib.Codec.decoding_table[\"106\"] = [166]\nlet s:lib.Codec.decoding_table[\"107\"] = [44]\nlet s:lib.Codec.decoding_table[\"108\"] = [37]\nlet s:lib.Codec.decoding_table[\"109\"] = [95]\nlet s:lib.Codec.decoding_table[\"110\"] = [62]\nlet s:lib.Codec.decoding_table[\"111\"] = [63]\nlet s:lib.Codec.decoding_table[\"112\"] = [248]\nlet s:lib.Codec.decoding_table[\"113\"] = [201]\nlet s:lib.Codec.decoding_table[\"114\"] = [202]\nlet s:lib.Codec.decoding_table[\"115\"] = [203]\nlet s:lib.Codec.decoding_table[\"116\"] = [200]\nlet s:lib.Codec.decoding_table[\"117\"] = [205]\nlet s:lib.Codec.decoding_table[\"118\"] = [206]\nlet s:lib.Codec.decoding_table[\"119\"] = [207]\nlet s:lib.Codec.decoding_table[\"120\"] = [204]\nlet s:lib.Codec.decoding_table[\"121\"] = [96]\nlet s:lib.Codec.decoding_table[\"122\"] = [58]\nlet s:lib.Codec.decoding_table[\"123\"] = [35]\nlet s:lib.Codec.decoding_table[\"124\"] = [64]\nlet s:lib.Codec.decoding_table[\"125\"] = [39]\nlet s:lib.Codec.decoding_table[\"126\"] = [61]\nlet s:lib.Codec.decoding_table[\"127\"] = [34]\nlet s:lib.Codec.decoding_table[\"128\"] = [216]\nlet s:lib.Codec.decoding_table[\"129\"] = [97]\nlet s:lib.Codec.decoding_table[\"130\"] = [98]\nlet s:lib.Codec.decoding_table[\"131\"] = [99]\nlet s:lib.Codec.decoding_table[\"132\"] = [100]\nlet s:lib.Codec.decoding_table[\"133\"] = [101]\nlet s:lib.Codec.decoding_table[\"134\"] = [102]\nlet s:lib.Codec.decoding_table[\"135\"] = [103]\nlet s:lib.Codec.decoding_table[\"136\"] = [104]\nlet s:lib.Codec.decoding_table[\"137\"] = [105]\nlet s:lib.Codec.decoding_table[\"138\"] = [171]\nlet s:lib.Codec.decoding_table[\"139\"] = [187]\nlet s:lib.Codec.decoding_table[\"140\"] = [240]\nlet s:lib.Codec.decoding_table[\"141\"] = [253]\nlet s:lib.Codec.decoding_table[\"142\"] = [254]\nlet s:lib.Codec.decoding_table[\"143\"] = [177]\nlet s:lib.Codec.decoding_table[\"144\"] = [176]\nlet s:lib.Codec.decoding_table[\"145\"] = [106]\nlet s:lib.Codec.decoding_table[\"146\"] = [107]\nlet s:lib.Codec.decoding_table[\"147\"] = [108]\nlet s:lib.Codec.decoding_table[\"148\"] = [109]\nlet s:lib.Codec.decoding_table[\"149\"] = [110]\nlet s:lib.Codec.decoding_table[\"150\"] = [111]\nlet s:lib.Codec.decoding_table[\"151\"] = [112]\nlet s:lib.Codec.decoding_table[\"152\"] = [113]\nlet s:lib.Codec.decoding_table[\"153\"] = [114]\nlet s:lib.Codec.decoding_table[\"154\"] = [170]\nlet s:lib.Codec.decoding_table[\"155\"] = [186]\nlet s:lib.Codec.decoding_table[\"156\"] = [230]\nlet s:lib.Codec.decoding_table[\"157\"] = [184]\nlet s:lib.Codec.decoding_table[\"158\"] = [198]\nlet s:lib.Codec.decoding_table[\"159\"] = [164]\nlet s:lib.Codec.decoding_table[\"160\"] = [181]\nlet s:lib.Codec.decoding_table[\"161\"] = [126]\nlet s:lib.Codec.decoding_table[\"162\"] = [115]\nlet s:lib.Codec.decoding_table[\"163\"] = [116]\nlet s:lib.Codec.decoding_table[\"164\"] = [117]\nlet s:lib.Codec.decoding_table[\"165\"] = [118]\nlet s:lib.Codec.decoding_table[\"166\"] = [119]\nlet s:lib.Codec.decoding_table[\"167\"] = [120]\nlet s:lib.Codec.decoding_table[\"168\"] = [121]\nlet s:lib.Codec.decoding_table[\"169\"] = [122]\nlet s:lib.Codec.decoding_table[\"170\"] = [161]\nlet s:lib.Codec.decoding_table[\"171\"] = [191]\nlet s:lib.Codec.decoding_table[\"172\"] = [208]\nlet s:lib.Codec.decoding_table[\"173\"] = [221]\nlet s:lib.Codec.decoding_table[\"174\"] = [222]\nlet s:lib.Codec.decoding_table[\"175\"] = [174]\nlet s:lib.Codec.decoding_table[\"176\"] = [94]\nlet s:lib.Codec.decoding_table[\"177\"] = [163]\nlet s:lib.Codec.decoding_table[\"178\"] = [165]\nlet s:lib.Codec.decoding_table[\"179\"] = [183]\nlet s:lib.Codec.decoding_table[\"180\"] = [169]\nlet s:lib.Codec.decoding_table[\"181\"] = [167]\nlet s:lib.Codec.decoding_table[\"182\"] = [182]\nlet s:lib.Codec.decoding_table[\"183\"] = [188]\nlet s:lib.Codec.decoding_table[\"184\"] = [189]\nlet s:lib.Codec.decoding_table[\"185\"] = [190]\nlet s:lib.Codec.decoding_table[\"186\"] = [91]\nlet s:lib.Codec.decoding_table[\"187\"] = [93]\nlet s:lib.Codec.decoding_table[\"188\"] = [175]\nlet s:lib.Codec.decoding_table[\"189\"] = [168]\nlet s:lib.Codec.decoding_table[\"190\"] = [180]\nlet s:lib.Codec.decoding_table[\"191\"] = [215]\nlet s:lib.Codec.decoding_table[\"192\"] = [123]\nlet s:lib.Codec.decoding_table[\"193\"] = [65]\nlet s:lib.Codec.decoding_table[\"194\"] = [66]\nlet s:lib.Codec.decoding_table[\"195\"] = [67]\nlet s:lib.Codec.decoding_table[\"196\"] = [68]\nlet s:lib.Codec.decoding_table[\"197\"] = [69]\nlet s:lib.Codec.decoding_table[\"198\"] = [70]\nlet s:lib.Codec.decoding_table[\"199\"] = [71]\nlet s:lib.Codec.decoding_table[\"200\"] = [72]\nlet s:lib.Codec.decoding_table[\"201\"] = [73]\nlet s:lib.Codec.decoding_table[\"202\"] = [173]\nlet s:lib.Codec.decoding_table[\"203\"] = [244]\nlet s:lib.Codec.decoding_table[\"204\"] = [246]\nlet s:lib.Codec.decoding_table[\"205\"] = [242]\nlet s:lib.Codec.decoding_table[\"206\"] = [243]\nlet s:lib.Codec.decoding_table[\"207\"] = [245]\nlet s:lib.Codec.decoding_table[\"208\"] = [125]\nlet s:lib.Codec.decoding_table[\"209\"] = [74]\nlet s:lib.Codec.decoding_table[\"210\"] = [75]\nlet s:lib.Codec.decoding_table[\"211\"] = [76]\nlet s:lib.Codec.decoding_table[\"212\"] = [77]\nlet s:lib.Codec.decoding_table[\"213\"] = [78]\nlet s:lib.Codec.decoding_table[\"214\"] = [79]\nlet s:lib.Codec.decoding_table[\"215\"] = [80]\nlet s:lib.Codec.decoding_table[\"216\"] = [81]\nlet s:lib.Codec.decoding_table[\"217\"] = [82]\nlet s:lib.Codec.decoding_table[\"218\"] = [185]\nlet s:lib.Codec.decoding_table[\"219\"] = [251]\nlet s:lib.Codec.decoding_table[\"220\"] = [252]\nlet s:lib.Codec.decoding_table[\"221\"] = [249]\nlet s:lib.Codec.decoding_table[\"222\"] = [250]\nlet s:lib.Codec.decoding_table[\"223\"] = [255]\nlet s:lib.Codec.decoding_table[\"224\"] = [92]\nlet s:lib.Codec.decoding_table[\"225\"] = [247]\nlet s:lib.Codec.decoding_table[\"226\"] = [83]\nlet s:lib.Codec.decoding_table[\"227\"] = [84]\nlet s:lib.Codec.decoding_table[\"228\"] = [85]\nlet s:lib.Codec.decoding_table[\"229\"] = [86]\nlet s:lib.Codec.decoding_table[\"230\"] = [87]\nlet s:lib.Codec.decoding_table[\"231\"] = [88]\nlet s:lib.Codec.decoding_table[\"232\"] = [89]\nlet s:lib.Codec.decoding_table[\"233\"] = [90]\nlet s:lib.Codec.decoding_table[\"234\"] = [178]\nlet s:lib.Codec.decoding_table[\"235\"] = [212]\nlet s:lib.Codec.decoding_table[\"236\"] = [214]\nlet s:lib.Codec.decoding_table[\"237\"] = [210]\nlet s:lib.Codec.decoding_table[\"238\"] = [211]\nlet s:lib.Codec.decoding_table[\"239\"] = [213]\nlet s:lib.Codec.decoding_table[\"240\"] = [48]\nlet s:lib.Codec.decoding_table[\"241\"] = [49]\nlet s:lib.Codec.decoding_table[\"242\"] = [50]\nlet s:lib.Codec.decoding_table[\"243\"] = [51]\nlet s:lib.Codec.decoding_table[\"244\"] = [52]\nlet s:lib.Codec.decoding_table[\"245\"] = [53]\nlet s:lib.Codec.decoding_table[\"246\"] = [54]\nlet s:lib.Codec.decoding_table[\"247\"] = [55]\nlet s:lib.Codec.decoding_table[\"248\"] = [56]\nlet s:lib.Codec.decoding_table[\"249\"] = [57]\nlet s:lib.Codec.decoding_table[\"250\"] = [179]\nlet s:lib.Codec.decoding_table[\"251\"] = [219]\nlet s:lib.Codec.decoding_table[\"252\"] = [220]\nlet s:lib.Codec.decoding_table[\"253\"] = [217]\nlet s:lib.Codec.decoding_table[\"254\"] = [218]\nlet s:lib.Codec.decoding_table[\"255\"] = [159]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"156\"] = [4]\nlet s:lib.Codec.encoding_table[\"9\"] = [5]\nlet s:lib.Codec.encoding_table[\"134\"] = [6]\nlet s:lib.Codec.encoding_table[\"127\"] = [7]\nlet s:lib.Codec.encoding_table[\"151\"] = [8]\nlet s:lib.Codec.encoding_table[\"141\"] = [9]\nlet s:lib.Codec.encoding_table[\"142\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"157\"] = [20]\nlet s:lib.Codec.encoding_table[\"133\"] = [21]\nlet s:lib.Codec.encoding_table[\"8\"] = [22]\nlet s:lib.Codec.encoding_table[\"135\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"146\"] = [26]\nlet s:lib.Codec.encoding_table[\"143\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"128\"] = [32]\nlet s:lib.Codec.encoding_table[\"129\"] = [33]\nlet s:lib.Codec.encoding_table[\"130\"] = [34]\nlet s:lib.Codec.encoding_table[\"131\"] = [35]\nlet s:lib.Codec.encoding_table[\"132\"] = [36]\nlet s:lib.Codec.encoding_table[\"10\"] = [37]\nlet s:lib.Codec.encoding_table[\"23\"] = [38]\nlet s:lib.Codec.encoding_table[\"27\"] = [39]\nlet s:lib.Codec.encoding_table[\"136\"] = [40]\nlet s:lib.Codec.encoding_table[\"137\"] = [41]\nlet s:lib.Codec.encoding_table[\"138\"] = [42]\nlet s:lib.Codec.encoding_table[\"139\"] = [43]\nlet s:lib.Codec.encoding_table[\"140\"] = [44]\nlet s:lib.Codec.encoding_table[\"5\"] = [45]\nlet s:lib.Codec.encoding_table[\"6\"] = [46]\nlet s:lib.Codec.encoding_table[\"7\"] = [47]\nlet s:lib.Codec.encoding_table[\"144\"] = [48]\nlet s:lib.Codec.encoding_table[\"145\"] = [49]\nlet s:lib.Codec.encoding_table[\"22\"] = [50]\nlet s:lib.Codec.encoding_table[\"147\"] = [51]\nlet s:lib.Codec.encoding_table[\"148\"] = [52]\nlet s:lib.Codec.encoding_table[\"149\"] = [53]\nlet s:lib.Codec.encoding_table[\"150\"] = [54]\nlet s:lib.Codec.encoding_table[\"4\"] = [55]\nlet s:lib.Codec.encoding_table[\"152\"] = [56]\nlet s:lib.Codec.encoding_table[\"153\"] = [57]\nlet s:lib.Codec.encoding_table[\"154\"] = [58]\nlet s:lib.Codec.encoding_table[\"155\"] = [59]\nlet s:lib.Codec.encoding_table[\"20\"] = [60]\nlet s:lib.Codec.encoding_table[\"21\"] = [61]\nlet s:lib.Codec.encoding_table[\"158\"] = [62]\nlet s:lib.Codec.encoding_table[\"26\"] = [63]\nlet s:lib.Codec.encoding_table[\"32\"] = [64]\nlet s:lib.Codec.encoding_table[\"160\"] = [65]\nlet s:lib.Codec.encoding_table[\"226\"] = [66]\nlet s:lib.Codec.encoding_table[\"228\"] = [67]\nlet s:lib.Codec.encoding_table[\"224\"] = [68]\nlet s:lib.Codec.encoding_table[\"225\"] = [69]\nlet s:lib.Codec.encoding_table[\"227\"] = [70]\nlet s:lib.Codec.encoding_table[\"229\"] = [71]\nlet s:lib.Codec.encoding_table[\"231\"] = [72]\nlet s:lib.Codec.encoding_table[\"241\"] = [73]\nlet s:lib.Codec.encoding_table[\"162\"] = [74]\nlet s:lib.Codec.encoding_table[\"46\"] = [75]\nlet s:lib.Codec.encoding_table[\"60\"] = [76]\nlet s:lib.Codec.encoding_table[\"40\"] = [77]\nlet s:lib.Codec.encoding_table[\"43\"] = [78]\nlet s:lib.Codec.encoding_table[\"124\"] = [79]\nlet s:lib.Codec.encoding_table[\"38\"] = [80]\nlet s:lib.Codec.encoding_table[\"233\"] = [81]\nlet s:lib.Codec.encoding_table[\"234\"] = [82]\nlet s:lib.Codec.encoding_table[\"235\"] = [83]\nlet s:lib.Codec.encoding_table[\"232\"] = [84]\nlet s:lib.Codec.encoding_table[\"237\"] = [85]\nlet s:lib.Codec.encoding_table[\"238\"] = [86]\nlet s:lib.Codec.encoding_table[\"239\"] = [87]\nlet s:lib.Codec.encoding_table[\"236\"] = [88]\nlet s:lib.Codec.encoding_table[\"223\"] = [89]\nlet s:lib.Codec.encoding_table[\"33\"] = [90]\nlet s:lib.Codec.encoding_table[\"36\"] = [91]\nlet s:lib.Codec.encoding_table[\"42\"] = [92]\nlet s:lib.Codec.encoding_table[\"41\"] = [93]\nlet s:lib.Codec.encoding_table[\"59\"] = [94]\nlet s:lib.Codec.encoding_table[\"172\"] = [95]\nlet s:lib.Codec.encoding_table[\"45\"] = [96]\nlet s:lib.Codec.encoding_table[\"47\"] = [97]\nlet s:lib.Codec.encoding_table[\"194\"] = [98]\nlet s:lib.Codec.encoding_table[\"196\"] = [99]\nlet s:lib.Codec.encoding_table[\"192\"] = [100]\nlet s:lib.Codec.encoding_table[\"193\"] = [101]\nlet s:lib.Codec.encoding_table[\"195\"] = [102]\nlet s:lib.Codec.encoding_table[\"197\"] = [103]\nlet s:lib.Codec.encoding_table[\"199\"] = [104]\nlet s:lib.Codec.encoding_table[\"209\"] = [105]\nlet s:lib.Codec.encoding_table[\"166\"] = [106]\nlet s:lib.Codec.encoding_table[\"44\"] = [107]\nlet s:lib.Codec.encoding_table[\"37\"] = [108]\nlet s:lib.Codec.encoding_table[\"95\"] = [109]\nlet s:lib.Codec.encoding_table[\"62\"] = [110]\nlet s:lib.Codec.encoding_table[\"63\"] = [111]\nlet s:lib.Codec.encoding_table[\"248\"] = [112]\nlet s:lib.Codec.encoding_table[\"201\"] = [113]\nlet s:lib.Codec.encoding_table[\"202\"] = [114]\nlet s:lib.Codec.encoding_table[\"203\"] = [115]\nlet s:lib.Codec.encoding_table[\"200\"] = [116]\nlet s:lib.Codec.encoding_table[\"205\"] = [117]\nlet s:lib.Codec.encoding_table[\"206\"] = [118]\nlet s:lib.Codec.encoding_table[\"207\"] = [119]\nlet s:lib.Codec.encoding_table[\"204\"] = [120]\nlet s:lib.Codec.encoding_table[\"96\"] = [121]\nlet s:lib.Codec.encoding_table[\"58\"] = [122]\nlet s:lib.Codec.encoding_table[\"35\"] = [123]\nlet s:lib.Codec.encoding_table[\"64\"] = [124]\nlet s:lib.Codec.encoding_table[\"39\"] = [125]\nlet s:lib.Codec.encoding_table[\"61\"] = [126]\nlet s:lib.Codec.encoding_table[\"34\"] = [127]\nlet s:lib.Codec.encoding_table[\"216\"] = [128]\nlet s:lib.Codec.encoding_table[\"97\"] = [129]\nlet s:lib.Codec.encoding_table[\"98\"] = [130]\nlet s:lib.Codec.encoding_table[\"99\"] = [131]\nlet s:lib.Codec.encoding_table[\"100\"] = [132]\nlet s:lib.Codec.encoding_table[\"101\"] = [133]\nlet s:lib.Codec.encoding_table[\"102\"] = [134]\nlet s:lib.Codec.encoding_table[\"103\"] = [135]\nlet s:lib.Codec.encoding_table[\"104\"] = [136]\nlet s:lib.Codec.encoding_table[\"105\"] = [137]\nlet s:lib.Codec.encoding_table[\"171\"] = [138]\nlet s:lib.Codec.encoding_table[\"187\"] = [139]\nlet s:lib.Codec.encoding_table[\"240\"] = [140]\nlet s:lib.Codec.encoding_table[\"253\"] = [141]\nlet s:lib.Codec.encoding_table[\"254\"] = [142]\nlet s:lib.Codec.encoding_table[\"177\"] = [143]\nlet s:lib.Codec.encoding_table[\"176\"] = [144]\nlet s:lib.Codec.encoding_table[\"106\"] = [145]\nlet s:lib.Codec.encoding_table[\"107\"] = [146]\nlet s:lib.Codec.encoding_table[\"108\"] = [147]\nlet s:lib.Codec.encoding_table[\"109\"] = [148]\nlet s:lib.Codec.encoding_table[\"110\"] = [149]\nlet s:lib.Codec.encoding_table[\"111\"] = [150]\nlet s:lib.Codec.encoding_table[\"112\"] = [151]\nlet s:lib.Codec.encoding_table[\"113\"] = [152]\nlet s:lib.Codec.encoding_table[\"114\"] = [153]\nlet s:lib.Codec.encoding_table[\"170\"] = [154]\nlet s:lib.Codec.encoding_table[\"186\"] = [155]\nlet s:lib.Codec.encoding_table[\"230\"] = [156]\nlet s:lib.Codec.encoding_table[\"184\"] = [157]\nlet s:lib.Codec.encoding_table[\"198\"] = [158]\nlet s:lib.Codec.encoding_table[\"164\"] = [159]\nlet s:lib.Codec.encoding_table[\"181\"] = [160]\nlet s:lib.Codec.encoding_table[\"126\"] = [161]\nlet s:lib.Codec.encoding_table[\"115\"] = [162]\nlet s:lib.Codec.encoding_table[\"116\"] = [163]\nlet s:lib.Codec.encoding_table[\"117\"] = [164]\nlet s:lib.Codec.encoding_table[\"118\"] = [165]\nlet s:lib.Codec.encoding_table[\"119\"] = [166]\nlet s:lib.Codec.encoding_table[\"120\"] = [167]\nlet s:lib.Codec.encoding_table[\"121\"] = [168]\nlet s:lib.Codec.encoding_table[\"122\"] = [169]\nlet s:lib.Codec.encoding_table[\"161\"] = [170]\nlet s:lib.Codec.encoding_table[\"191\"] = [171]\nlet s:lib.Codec.encoding_table[\"208\"] = [172]\nlet s:lib.Codec.encoding_table[\"221\"] = [173]\nlet s:lib.Codec.encoding_table[\"222\"] = [174]\nlet s:lib.Codec.encoding_table[\"174\"] = [175]\nlet s:lib.Codec.encoding_table[\"94\"] = [176]\nlet s:lib.Codec.encoding_table[\"163\"] = [177]\nlet s:lib.Codec.encoding_table[\"165\"] = [178]\nlet s:lib.Codec.encoding_table[\"183\"] = [179]\nlet s:lib.Codec.encoding_table[\"169\"] = [180]\nlet s:lib.Codec.encoding_table[\"167\"] = [181]\nlet s:lib.Codec.encoding_table[\"182\"] = [182]\nlet s:lib.Codec.encoding_table[\"188\"] = [183]\nlet s:lib.Codec.encoding_table[\"189\"] = [184]\nlet s:lib.Codec.encoding_table[\"190\"] = [185]\nlet s:lib.Codec.encoding_table[\"91\"] = [186]\nlet s:lib.Codec.encoding_table[\"93\"] = [187]\nlet s:lib.Codec.encoding_table[\"175\"] = [188]\nlet s:lib.Codec.encoding_table[\"168\"] = [189]\nlet s:lib.Codec.encoding_table[\"180\"] = [190]\nlet s:lib.Codec.encoding_table[\"215\"] = [191]\nlet s:lib.Codec.encoding_table[\"123\"] = [192]\nlet s:lib.Codec.encoding_table[\"65\"] = [193]\nlet s:lib.Codec.encoding_table[\"66\"] = [194]\nlet s:lib.Codec.encoding_table[\"67\"] = [195]\nlet s:lib.Codec.encoding_table[\"68\"] = [196]\nlet s:lib.Codec.encoding_table[\"69\"] = [197]\nlet s:lib.Codec.encoding_table[\"70\"] = [198]\nlet s:lib.Codec.encoding_table[\"71\"] = [199]\nlet s:lib.Codec.encoding_table[\"72\"] = [200]\nlet s:lib.Codec.encoding_table[\"73\"] = [201]\nlet s:lib.Codec.encoding_table[\"173\"] = [202]\nlet s:lib.Codec.encoding_table[\"244\"] = [203]\nlet s:lib.Codec.encoding_table[\"246\"] = [204]\nlet s:lib.Codec.encoding_table[\"242\"] = [205]\nlet s:lib.Codec.encoding_table[\"243\"] = [206]\nlet s:lib.Codec.encoding_table[\"245\"] = [207]\nlet s:lib.Codec.encoding_table[\"125\"] = [208]\nlet s:lib.Codec.encoding_table[\"74\"] = [209]\nlet s:lib.Codec.encoding_table[\"75\"] = [210]\nlet s:lib.Codec.encoding_table[\"76\"] = [211]\nlet s:lib.Codec.encoding_table[\"77\"] = [212]\nlet s:lib.Codec.encoding_table[\"78\"] = [213]\nlet s:lib.Codec.encoding_table[\"79\"] = [214]\nlet s:lib.Codec.encoding_table[\"80\"] = [215]\nlet s:lib.Codec.encoding_table[\"81\"] = [216]\nlet s:lib.Codec.encoding_table[\"82\"] = [217]\nlet s:lib.Codec.encoding_table[\"185\"] = [218]\nlet s:lib.Codec.encoding_table[\"251\"] = [219]\nlet s:lib.Codec.encoding_table[\"252\"] = [220]\nlet s:lib.Codec.encoding_table[\"249\"] = [221]\nlet s:lib.Codec.encoding_table[\"250\"] = [222]\nlet s:lib.Codec.encoding_table[\"255\"] = [223]\nlet s:lib.Codec.encoding_table[\"92\"] = [224]\nlet s:lib.Codec.encoding_table[\"247\"] = [225]\nlet s:lib.Codec.encoding_table[\"83\"] = [226]\nlet s:lib.Codec.encoding_table[\"84\"] = [227]\nlet s:lib.Codec.encoding_table[\"85\"] = [228]\nlet s:lib.Codec.encoding_table[\"86\"] = [229]\nlet s:lib.Codec.encoding_table[\"87\"] = [230]\nlet s:lib.Codec.encoding_table[\"88\"] = [231]\nlet s:lib.Codec.encoding_table[\"89\"] = [232]\nlet s:lib.Codec.encoding_table[\"90\"] = [233]\nlet s:lib.Codec.encoding_table[\"178\"] = [234]\nlet s:lib.Codec.encoding_table[\"212\"] = [235]\nlet s:lib.Codec.encoding_table[\"214\"] = [236]\nlet s:lib.Codec.encoding_table[\"210\"] = [237]\nlet s:lib.Codec.encoding_table[\"211\"] = [238]\nlet s:lib.Codec.encoding_table[\"213\"] = [239]\nlet s:lib.Codec.encoding_table[\"48\"] = [240]\nlet s:lib.Codec.encoding_table[\"49\"] = [241]\nlet s:lib.Codec.encoding_table[\"50\"] = [242]\nlet s:lib.Codec.encoding_table[\"51\"] = [243]\nlet s:lib.Codec.encoding_table[\"52\"] = [244]\nlet s:lib.Codec.encoding_table[\"53\"] = [245]\nlet s:lib.Codec.encoding_table[\"54\"] = [246]\nlet s:lib.Codec.encoding_table[\"55\"] = [247]\nlet s:lib.Codec.encoding_table[\"56\"] = [248]\nlet s:lib.Codec.encoding_table[\"57\"] = [249]\nlet s:lib.Codec.encoding_table[\"179\"] = [250]\nlet s:lib.Codec.encoding_table[\"219\"] = [251]\nlet s:lib.Codec.encoding_table[\"220\"] = [252]\nlet s:lib.Codec.encoding_table[\"217\"] = [253]\nlet s:lib.Codec.encoding_table[\"218\"] = [254]\nlet s:lib.Codec.encoding_table[\"159\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp1026.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_cp1026#import() abort\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"CP1026\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [156]\nlet s:lib.Codec.decoding_table[\"5\"] = [9]\nlet s:lib.Codec.decoding_table[\"6\"] = [134]\nlet s:lib.Codec.decoding_table[\"7\"] = [127]\nlet s:lib.Codec.decoding_table[\"8\"] = [151]\nlet s:lib.Codec.decoding_table[\"9\"] = [141]\nlet s:lib.Codec.decoding_table[\"10\"] = [142]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [157]\nlet s:lib.Codec.decoding_table[\"21\"] = [133]\nlet s:lib.Codec.decoding_table[\"22\"] = [8]\nlet s:lib.Codec.decoding_table[\"23\"] = [135]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [146]\nlet s:lib.Codec.decoding_table[\"27\"] = [143]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [128]\nlet s:lib.Codec.decoding_table[\"33\"] = [129]\nlet s:lib.Codec.decoding_table[\"34\"] = [130]\nlet s:lib.Codec.decoding_table[\"35\"] = [131]\nlet s:lib.Codec.decoding_table[\"36\"] = [132]\nlet s:lib.Codec.decoding_table[\"37\"] = [10]\nlet s:lib.Codec.decoding_table[\"38\"] = [23]\nlet s:lib.Codec.decoding_table[\"39\"] = [27]\nlet s:lib.Codec.decoding_table[\"40\"] = [136]\nlet s:lib.Codec.decoding_table[\"41\"] = [137]\nlet s:lib.Codec.decoding_table[\"42\"] = [138]\nlet s:lib.Codec.decoding_table[\"43\"] = [139]\nlet s:lib.Codec.decoding_table[\"44\"] = [140]\nlet s:lib.Codec.decoding_table[\"45\"] = [5]\nlet s:lib.Codec.decoding_table[\"46\"] = [6]\nlet s:lib.Codec.decoding_table[\"47\"] = [7]\nlet s:lib.Codec.decoding_table[\"48\"] = [144]\nlet s:lib.Codec.decoding_table[\"49\"] = [145]\nlet s:lib.Codec.decoding_table[\"50\"] = [22]\nlet s:lib.Codec.decoding_table[\"51\"] = [147]\nlet s:lib.Codec.decoding_table[\"52\"] = [148]\nlet s:lib.Codec.decoding_table[\"53\"] = [149]\nlet s:lib.Codec.decoding_table[\"54\"] = [150]\nlet s:lib.Codec.decoding_table[\"55\"] = [4]\nlet s:lib.Codec.decoding_table[\"56\"] = [152]\nlet s:lib.Codec.decoding_table[\"57\"] = [153]\nlet s:lib.Codec.decoding_table[\"58\"] = [154]\nlet s:lib.Codec.decoding_table[\"59\"] = [155]\nlet s:lib.Codec.decoding_table[\"60\"] = [20]\nlet s:lib.Codec.decoding_table[\"61\"] = [21]\nlet s:lib.Codec.decoding_table[\"62\"] = [158]\nlet s:lib.Codec.decoding_table[\"63\"] = [26]\nlet s:lib.Codec.decoding_table[\"64\"] = [32]\nlet s:lib.Codec.decoding_table[\"65\"] = [160]\nlet s:lib.Codec.decoding_table[\"66\"] = [226]\nlet s:lib.Codec.decoding_table[\"67\"] = [228]\nlet s:lib.Codec.decoding_table[\"68\"] = [224]\nlet s:lib.Codec.decoding_table[\"69\"] = [225]\nlet s:lib.Codec.decoding_table[\"70\"] = [227]\nlet s:lib.Codec.decoding_table[\"71\"] = [229]\nlet s:lib.Codec.decoding_table[\"72\"] = [123]\nlet s:lib.Codec.decoding_table[\"73\"] = [241]\nlet s:lib.Codec.decoding_table[\"74\"] = [199]\nlet s:lib.Codec.decoding_table[\"75\"] = [46]\nlet s:lib.Codec.decoding_table[\"76\"] = [60]\nlet s:lib.Codec.decoding_table[\"77\"] = [40]\nlet s:lib.Codec.decoding_table[\"78\"] = [43]\nlet s:lib.Codec.decoding_table[\"79\"] = [33]\nlet s:lib.Codec.decoding_table[\"80\"] = [38]\nlet s:lib.Codec.decoding_table[\"81\"] = [233]\nlet s:lib.Codec.decoding_table[\"82\"] = [234]\nlet s:lib.Codec.decoding_table[\"83\"] = [235]\nlet s:lib.Codec.decoding_table[\"84\"] = [232]\nlet s:lib.Codec.decoding_table[\"85\"] = [237]\nlet s:lib.Codec.decoding_table[\"86\"] = [238]\nlet s:lib.Codec.decoding_table[\"87\"] = [239]\nlet s:lib.Codec.decoding_table[\"88\"] = [236]\nlet s:lib.Codec.decoding_table[\"89\"] = [223]\nlet s:lib.Codec.decoding_table[\"90\"] = [286]\nlet s:lib.Codec.decoding_table[\"91\"] = [304]\nlet s:lib.Codec.decoding_table[\"92\"] = [42]\nlet s:lib.Codec.decoding_table[\"93\"] = [41]\nlet s:lib.Codec.decoding_table[\"94\"] = [59]\nlet s:lib.Codec.decoding_table[\"95\"] = [94]\nlet s:lib.Codec.decoding_table[\"96\"] = [45]\nlet s:lib.Codec.decoding_table[\"97\"] = [47]\nlet s:lib.Codec.decoding_table[\"98\"] = [194]\nlet s:lib.Codec.decoding_table[\"99\"] = [196]\nlet s:lib.Codec.decoding_table[\"100\"] = [192]\nlet s:lib.Codec.decoding_table[\"101\"] = [193]\nlet s:lib.Codec.decoding_table[\"102\"] = [195]\nlet s:lib.Codec.decoding_table[\"103\"] = [197]\nlet s:lib.Codec.decoding_table[\"104\"] = [91]\nlet s:lib.Codec.decoding_table[\"105\"] = [209]\nlet s:lib.Codec.decoding_table[\"106\"] = [351]\nlet s:lib.Codec.decoding_table[\"107\"] = [44]\nlet s:lib.Codec.decoding_table[\"108\"] = [37]\nlet s:lib.Codec.decoding_table[\"109\"] = [95]\nlet s:lib.Codec.decoding_table[\"110\"] = [62]\nlet s:lib.Codec.decoding_table[\"111\"] = [63]\nlet s:lib.Codec.decoding_table[\"112\"] = [248]\nlet s:lib.Codec.decoding_table[\"113\"] = [201]\nlet s:lib.Codec.decoding_table[\"114\"] = [202]\nlet s:lib.Codec.decoding_table[\"115\"] = [203]\nlet s:lib.Codec.decoding_table[\"116\"] = [200]\nlet s:lib.Codec.decoding_table[\"117\"] = [205]\nlet s:lib.Codec.decoding_table[\"118\"] = [206]\nlet s:lib.Codec.decoding_table[\"119\"] = [207]\nlet s:lib.Codec.decoding_table[\"120\"] = [204]\nlet s:lib.Codec.decoding_table[\"121\"] = [305]\nlet s:lib.Codec.decoding_table[\"122\"] = [58]\nlet s:lib.Codec.decoding_table[\"123\"] = [214]\nlet s:lib.Codec.decoding_table[\"124\"] = [350]\nlet s:lib.Codec.decoding_table[\"125\"] = [39]\nlet s:lib.Codec.decoding_table[\"126\"] = [61]\nlet s:lib.Codec.decoding_table[\"127\"] = [220]\nlet s:lib.Codec.decoding_table[\"128\"] = [216]\nlet s:lib.Codec.decoding_table[\"129\"] = [97]\nlet s:lib.Codec.decoding_table[\"130\"] = [98]\nlet s:lib.Codec.decoding_table[\"131\"] = [99]\nlet s:lib.Codec.decoding_table[\"132\"] = [100]\nlet s:lib.Codec.decoding_table[\"133\"] = [101]\nlet s:lib.Codec.decoding_table[\"134\"] = [102]\nlet s:lib.Codec.decoding_table[\"135\"] = [103]\nlet s:lib.Codec.decoding_table[\"136\"] = [104]\nlet s:lib.Codec.decoding_table[\"137\"] = [105]\nlet s:lib.Codec.decoding_table[\"138\"] = [171]\nlet s:lib.Codec.decoding_table[\"139\"] = [187]\nlet s:lib.Codec.decoding_table[\"140\"] = [125]\nlet s:lib.Codec.decoding_table[\"141\"] = [96]\nlet s:lib.Codec.decoding_table[\"142\"] = [166]\nlet s:lib.Codec.decoding_table[\"143\"] = [177]\nlet s:lib.Codec.decoding_table[\"144\"] = [176]\nlet s:lib.Codec.decoding_table[\"145\"] = [106]\nlet s:lib.Codec.decoding_table[\"146\"] = [107]\nlet s:lib.Codec.decoding_table[\"147\"] = [108]\nlet s:lib.Codec.decoding_table[\"148\"] = [109]\nlet s:lib.Codec.decoding_table[\"149\"] = [110]\nlet s:lib.Codec.decoding_table[\"150\"] = [111]\nlet s:lib.Codec.decoding_table[\"151\"] = [112]\nlet s:lib.Codec.decoding_table[\"152\"] = [113]\nlet s:lib.Codec.decoding_table[\"153\"] = [114]\nlet s:lib.Codec.decoding_table[\"154\"] = [170]\nlet s:lib.Codec.decoding_table[\"155\"] = [186]\nlet s:lib.Codec.decoding_table[\"156\"] = [230]\nlet s:lib.Codec.decoding_table[\"157\"] = [184]\nlet s:lib.Codec.decoding_table[\"158\"] = [198]\nlet s:lib.Codec.decoding_table[\"159\"] = [164]\nlet s:lib.Codec.decoding_table[\"160\"] = [181]\nlet s:lib.Codec.decoding_table[\"161\"] = [246]\nlet s:lib.Codec.decoding_table[\"162\"] = [115]\nlet s:lib.Codec.decoding_table[\"163\"] = [116]\nlet s:lib.Codec.decoding_table[\"164\"] = [117]\nlet s:lib.Codec.decoding_table[\"165\"] = [118]\nlet s:lib.Codec.decoding_table[\"166\"] = [119]\nlet s:lib.Codec.decoding_table[\"167\"] = [120]\nlet s:lib.Codec.decoding_table[\"168\"] = [121]\nlet s:lib.Codec.decoding_table[\"169\"] = [122]\nlet s:lib.Codec.decoding_table[\"170\"] = [161]\nlet s:lib.Codec.decoding_table[\"171\"] = [191]\nlet s:lib.Codec.decoding_table[\"172\"] = [93]\nlet s:lib.Codec.decoding_table[\"173\"] = [36]\nlet s:lib.Codec.decoding_table[\"174\"] = [64]\nlet s:lib.Codec.decoding_table[\"175\"] = [174]\nlet s:lib.Codec.decoding_table[\"176\"] = [162]\nlet s:lib.Codec.decoding_table[\"177\"] = [163]\nlet s:lib.Codec.decoding_table[\"178\"] = [165]\nlet s:lib.Codec.decoding_table[\"179\"] = [183]\nlet s:lib.Codec.decoding_table[\"180\"] = [169]\nlet s:lib.Codec.decoding_table[\"181\"] = [167]\nlet s:lib.Codec.decoding_table[\"182\"] = [182]\nlet s:lib.Codec.decoding_table[\"183\"] = [188]\nlet s:lib.Codec.decoding_table[\"184\"] = [189]\nlet s:lib.Codec.decoding_table[\"185\"] = [190]\nlet s:lib.Codec.decoding_table[\"186\"] = [172]\nlet s:lib.Codec.decoding_table[\"187\"] = [124]\nlet s:lib.Codec.decoding_table[\"188\"] = [175]\nlet s:lib.Codec.decoding_table[\"189\"] = [168]\nlet s:lib.Codec.decoding_table[\"190\"] = [180]\nlet s:lib.Codec.decoding_table[\"191\"] = [215]\nlet s:lib.Codec.decoding_table[\"192\"] = [231]\nlet s:lib.Codec.decoding_table[\"193\"] = [65]\nlet s:lib.Codec.decoding_table[\"194\"] = [66]\nlet s:lib.Codec.decoding_table[\"195\"] = [67]\nlet s:lib.Codec.decoding_table[\"196\"] = [68]\nlet s:lib.Codec.decoding_table[\"197\"] = [69]\nlet s:lib.Codec.decoding_table[\"198\"] = [70]\nlet s:lib.Codec.decoding_table[\"199\"] = [71]\nlet s:lib.Codec.decoding_table[\"200\"] = [72]\nlet s:lib.Codec.decoding_table[\"201\"] = [73]\nlet s:lib.Codec.decoding_table[\"202\"] = [173]\nlet s:lib.Codec.decoding_table[\"203\"] = [244]\nlet s:lib.Codec.decoding_table[\"204\"] = [126]\nlet s:lib.Codec.decoding_table[\"205\"] = [242]\nlet s:lib.Codec.decoding_table[\"206\"] = [243]\nlet s:lib.Codec.decoding_table[\"207\"] = [245]\nlet s:lib.Codec.decoding_table[\"208\"] = [287]\nlet s:lib.Codec.decoding_table[\"209\"] = [74]\nlet s:lib.Codec.decoding_table[\"210\"] = [75]\nlet s:lib.Codec.decoding_table[\"211\"] = [76]\nlet s:lib.Codec.decoding_table[\"212\"] = [77]\nlet s:lib.Codec.decoding_table[\"213\"] = [78]\nlet s:lib.Codec.decoding_table[\"214\"] = [79]\nlet s:lib.Codec.decoding_table[\"215\"] = [80]\nlet s:lib.Codec.decoding_table[\"216\"] = [81]\nlet s:lib.Codec.decoding_table[\"217\"] = [82]\nlet s:lib.Codec.decoding_table[\"218\"] = [185]\nlet s:lib.Codec.decoding_table[\"219\"] = [251]\nlet s:lib.Codec.decoding_table[\"220\"] = [92]\nlet s:lib.Codec.decoding_table[\"221\"] = [249]\nlet s:lib.Codec.decoding_table[\"222\"] = [250]\nlet s:lib.Codec.decoding_table[\"223\"] = [255]\nlet s:lib.Codec.decoding_table[\"224\"] = [252]\nlet s:lib.Codec.decoding_table[\"225\"] = [247]\nlet s:lib.Codec.decoding_table[\"226\"] = [83]\nlet s:lib.Codec.decoding_table[\"227\"] = [84]\nlet s:lib.Codec.decoding_table[\"228\"] = [85]\nlet s:lib.Codec.decoding_table[\"229\"] = [86]\nlet s:lib.Codec.decoding_table[\"230\"] = [87]\nlet s:lib.Codec.decoding_table[\"231\"] = [88]\nlet s:lib.Codec.decoding_table[\"232\"] = [89]\nlet s:lib.Codec.decoding_table[\"233\"] = [90]\nlet s:lib.Codec.decoding_table[\"234\"] = [178]\nlet s:lib.Codec.decoding_table[\"235\"] = [212]\nlet s:lib.Codec.decoding_table[\"236\"] = [35]\nlet s:lib.Codec.decoding_table[\"237\"] = [210]\nlet s:lib.Codec.decoding_table[\"238\"] = [211]\nlet s:lib.Codec.decoding_table[\"239\"] = [213]\nlet s:lib.Codec.decoding_table[\"240\"] = [48]\nlet s:lib.Codec.decoding_table[\"241\"] = [49]\nlet s:lib.Codec.decoding_table[\"242\"] = [50]\nlet s:lib.Codec.decoding_table[\"243\"] = [51]\nlet s:lib.Codec.decoding_table[\"244\"] = [52]\nlet s:lib.Codec.decoding_table[\"245\"] = [53]\nlet s:lib.Codec.decoding_table[\"246\"] = [54]\nlet s:lib.Codec.decoding_table[\"247\"] = [55]\nlet s:lib.Codec.decoding_table[\"248\"] = [56]\nlet s:lib.Codec.decoding_table[\"249\"] = [57]\nlet s:lib.Codec.decoding_table[\"250\"] = [179]\nlet s:lib.Codec.decoding_table[\"251\"] = [219]\nlet s:lib.Codec.decoding_table[\"252\"] = [34]\nlet s:lib.Codec.decoding_table[\"253\"] = [217]\nlet s:lib.Codec.decoding_table[\"254\"] = [218]\nlet s:lib.Codec.decoding_table[\"255\"] = [159]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"156\"] = [4]\nlet s:lib.Codec.encoding_table[\"9\"] = [5]\nlet s:lib.Codec.encoding_table[\"134\"] = [6]\nlet s:lib.Codec.encoding_table[\"127\"] = [7]\nlet s:lib.Codec.encoding_table[\"151\"] = [8]\nlet s:lib.Codec.encoding_table[\"141\"] = [9]\nlet s:lib.Codec.encoding_table[\"142\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"157\"] = [20]\nlet s:lib.Codec.encoding_table[\"133\"] = [21]\nlet s:lib.Codec.encoding_table[\"8\"] = [22]\nlet s:lib.Codec.encoding_table[\"135\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"146\"] = [26]\nlet s:lib.Codec.encoding_table[\"143\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"128\"] = [32]\nlet s:lib.Codec.encoding_table[\"129\"] = [33]\nlet s:lib.Codec.encoding_table[\"130\"] = [34]\nlet s:lib.Codec.encoding_table[\"131\"] = [35]\nlet s:lib.Codec.encoding_table[\"132\"] = [36]\nlet s:lib.Codec.encoding_table[\"10\"] = [37]\nlet s:lib.Codec.encoding_table[\"23\"] = [38]\nlet s:lib.Codec.encoding_table[\"27\"] = [39]\nlet s:lib.Codec.encoding_table[\"136\"] = [40]\nlet s:lib.Codec.encoding_table[\"137\"] = [41]\nlet s:lib.Codec.encoding_table[\"138\"] = [42]\nlet s:lib.Codec.encoding_table[\"139\"] = [43]\nlet s:lib.Codec.encoding_table[\"140\"] = [44]\nlet s:lib.Codec.encoding_table[\"5\"] = [45]\nlet s:lib.Codec.encoding_table[\"6\"] = [46]\nlet s:lib.Codec.encoding_table[\"7\"] = [47]\nlet s:lib.Codec.encoding_table[\"144\"] = [48]\nlet s:lib.Codec.encoding_table[\"145\"] = [49]\nlet s:lib.Codec.encoding_table[\"22\"] = [50]\nlet s:lib.Codec.encoding_table[\"147\"] = [51]\nlet s:lib.Codec.encoding_table[\"148\"] = [52]\nlet s:lib.Codec.encoding_table[\"149\"] = [53]\nlet s:lib.Codec.encoding_table[\"150\"] = [54]\nlet s:lib.Codec.encoding_table[\"4\"] = [55]\nlet s:lib.Codec.encoding_table[\"152\"] = [56]\nlet s:lib.Codec.encoding_table[\"153\"] = [57]\nlet s:lib.Codec.encoding_table[\"154\"] = [58]\nlet s:lib.Codec.encoding_table[\"155\"] = [59]\nlet s:lib.Codec.encoding_table[\"20\"] = [60]\nlet s:lib.Codec.encoding_table[\"21\"] = [61]\nlet s:lib.Codec.encoding_table[\"158\"] = [62]\nlet s:lib.Codec.encoding_table[\"26\"] = [63]\nlet s:lib.Codec.encoding_table[\"32\"] = [64]\nlet s:lib.Codec.encoding_table[\"160\"] = [65]\nlet s:lib.Codec.encoding_table[\"226\"] = [66]\nlet s:lib.Codec.encoding_table[\"228\"] = [67]\nlet s:lib.Codec.encoding_table[\"224\"] = [68]\nlet s:lib.Codec.encoding_table[\"225\"] = [69]\nlet s:lib.Codec.encoding_table[\"227\"] = [70]\nlet s:lib.Codec.encoding_table[\"229\"] = [71]\nlet s:lib.Codec.encoding_table[\"123\"] = [72]\nlet s:lib.Codec.encoding_table[\"241\"] = [73]\nlet s:lib.Codec.encoding_table[\"199\"] = [74]\nlet s:lib.Codec.encoding_table[\"46\"] = [75]\nlet s:lib.Codec.encoding_table[\"60\"] = [76]\nlet s:lib.Codec.encoding_table[\"40\"] = [77]\nlet s:lib.Codec.encoding_table[\"43\"] = [78]\nlet s:lib.Codec.encoding_table[\"33\"] = [79]\nlet s:lib.Codec.encoding_table[\"38\"] = [80]\nlet s:lib.Codec.encoding_table[\"233\"] = [81]\nlet s:lib.Codec.encoding_table[\"234\"] = [82]\nlet s:lib.Codec.encoding_table[\"235\"] = [83]\nlet s:lib.Codec.encoding_table[\"232\"] = [84]\nlet s:lib.Codec.encoding_table[\"237\"] = [85]\nlet s:lib.Codec.encoding_table[\"238\"] = [86]\nlet s:lib.Codec.encoding_table[\"239\"] = [87]\nlet s:lib.Codec.encoding_table[\"236\"] = [88]\nlet s:lib.Codec.encoding_table[\"223\"] = [89]\nlet s:lib.Codec.encoding_table[\"286\"] = [90]\nlet s:lib.Codec.encoding_table[\"304\"] = [91]\nlet s:lib.Codec.encoding_table[\"42\"] = [92]\nlet s:lib.Codec.encoding_table[\"41\"] = [93]\nlet s:lib.Codec.encoding_table[\"59\"] = [94]\nlet s:lib.Codec.encoding_table[\"94\"] = [95]\nlet s:lib.Codec.encoding_table[\"45\"] = [96]\nlet s:lib.Codec.encoding_table[\"47\"] = [97]\nlet s:lib.Codec.encoding_table[\"194\"] = [98]\nlet s:lib.Codec.encoding_table[\"196\"] = [99]\nlet s:lib.Codec.encoding_table[\"192\"] = [100]\nlet s:lib.Codec.encoding_table[\"193\"] = [101]\nlet s:lib.Codec.encoding_table[\"195\"] = [102]\nlet s:lib.Codec.encoding_table[\"197\"] = [103]\nlet s:lib.Codec.encoding_table[\"91\"] = [104]\nlet s:lib.Codec.encoding_table[\"209\"] = [105]\nlet s:lib.Codec.encoding_table[\"351\"] = [106]\nlet s:lib.Codec.encoding_table[\"44\"] = [107]\nlet s:lib.Codec.encoding_table[\"37\"] = [108]\nlet s:lib.Codec.encoding_table[\"95\"] = [109]\nlet s:lib.Codec.encoding_table[\"62\"] = [110]\nlet s:lib.Codec.encoding_table[\"63\"] = [111]\nlet s:lib.Codec.encoding_table[\"248\"] = [112]\nlet s:lib.Codec.encoding_table[\"201\"] = [113]\nlet s:lib.Codec.encoding_table[\"202\"] = [114]\nlet s:lib.Codec.encoding_table[\"203\"] = [115]\nlet s:lib.Codec.encoding_table[\"200\"] = [116]\nlet s:lib.Codec.encoding_table[\"205\"] = [117]\nlet s:lib.Codec.encoding_table[\"206\"] = [118]\nlet s:lib.Codec.encoding_table[\"207\"] = [119]\nlet s:lib.Codec.encoding_table[\"204\"] = [120]\nlet s:lib.Codec.encoding_table[\"305\"] = [121]\nlet s:lib.Codec.encoding_table[\"58\"] = [122]\nlet s:lib.Codec.encoding_table[\"214\"] = [123]\nlet s:lib.Codec.encoding_table[\"350\"] = [124]\nlet s:lib.Codec.encoding_table[\"39\"] = [125]\nlet s:lib.Codec.encoding_table[\"61\"] = [126]\nlet s:lib.Codec.encoding_table[\"220\"] = [127]\nlet s:lib.Codec.encoding_table[\"216\"] = [128]\nlet s:lib.Codec.encoding_table[\"97\"] = [129]\nlet s:lib.Codec.encoding_table[\"98\"] = [130]\nlet s:lib.Codec.encoding_table[\"99\"] = [131]\nlet s:lib.Codec.encoding_table[\"100\"] = [132]\nlet s:lib.Codec.encoding_table[\"101\"] = [133]\nlet s:lib.Codec.encoding_table[\"102\"] = [134]\nlet s:lib.Codec.encoding_table[\"103\"] = [135]\nlet s:lib.Codec.encoding_table[\"104\"] = [136]\nlet s:lib.Codec.encoding_table[\"105\"] = [137]\nlet s:lib.Codec.encoding_table[\"171\"] = [138]\nlet s:lib.Codec.encoding_table[\"187\"] = [139]\nlet s:lib.Codec.encoding_table[\"125\"] = [140]\nlet s:lib.Codec.encoding_table[\"96\"] = [141]\nlet s:lib.Codec.encoding_table[\"166\"] = [142]\nlet s:lib.Codec.encoding_table[\"177\"] = [143]\nlet s:lib.Codec.encoding_table[\"176\"] = [144]\nlet s:lib.Codec.encoding_table[\"106\"] = [145]\nlet s:lib.Codec.encoding_table[\"107\"] = [146]\nlet s:lib.Codec.encoding_table[\"108\"] = [147]\nlet s:lib.Codec.encoding_table[\"109\"] = [148]\nlet s:lib.Codec.encoding_table[\"110\"] = [149]\nlet s:lib.Codec.encoding_table[\"111\"] = [150]\nlet s:lib.Codec.encoding_table[\"112\"] = [151]\nlet s:lib.Codec.encoding_table[\"113\"] = [152]\nlet s:lib.Codec.encoding_table[\"114\"] = [153]\nlet s:lib.Codec.encoding_table[\"170\"] = [154]\nlet s:lib.Codec.encoding_table[\"186\"] = [155]\nlet s:lib.Codec.encoding_table[\"230\"] = [156]\nlet s:lib.Codec.encoding_table[\"184\"] = [157]\nlet s:lib.Codec.encoding_table[\"198\"] = [158]\nlet s:lib.Codec.encoding_table[\"164\"] = [159]\nlet s:lib.Codec.encoding_table[\"181\"] = [160]\nlet s:lib.Codec.encoding_table[\"246\"] = [161]\nlet s:lib.Codec.encoding_table[\"115\"] = [162]\nlet s:lib.Codec.encoding_table[\"116\"] = [163]\nlet s:lib.Codec.encoding_table[\"117\"] = [164]\nlet s:lib.Codec.encoding_table[\"118\"] = [165]\nlet s:lib.Codec.encoding_table[\"119\"] = [166]\nlet s:lib.Codec.encoding_table[\"120\"] = [167]\nlet s:lib.Codec.encoding_table[\"121\"] = [168]\nlet s:lib.Codec.encoding_table[\"122\"] = [169]\nlet s:lib.Codec.encoding_table[\"161\"] = [170]\nlet s:lib.Codec.encoding_table[\"191\"] = [171]\nlet s:lib.Codec.encoding_table[\"93\"] = [172]\nlet s:lib.Codec.encoding_table[\"36\"] = [173]\nlet s:lib.Codec.encoding_table[\"64\"] = [174]\nlet s:lib.Codec.encoding_table[\"174\"] = [175]\nlet s:lib.Codec.encoding_table[\"162\"] = [176]\nlet s:lib.Codec.encoding_table[\"163\"] = [177]\nlet s:lib.Codec.encoding_table[\"165\"] = [178]\nlet s:lib.Codec.encoding_table[\"183\"] = [179]\nlet s:lib.Codec.encoding_table[\"169\"] = [180]\nlet s:lib.Codec.encoding_table[\"167\"] = [181]\nlet s:lib.Codec.encoding_table[\"182\"] = [182]\nlet s:lib.Codec.encoding_table[\"188\"] = [183]\nlet s:lib.Codec.encoding_table[\"189\"] = [184]\nlet s:lib.Codec.encoding_table[\"190\"] = [185]\nlet s:lib.Codec.encoding_table[\"172\"] = [186]\nlet s:lib.Codec.encoding_table[\"124\"] = [187]\nlet s:lib.Codec.encoding_table[\"175\"] = [188]\nlet s:lib.Codec.encoding_table[\"168\"] = [189]\nlet s:lib.Codec.encoding_table[\"180\"] = [190]\nlet s:lib.Codec.encoding_table[\"215\"] = [191]\nlet s:lib.Codec.encoding_table[\"231\"] = [192]\nlet s:lib.Codec.encoding_table[\"65\"] = [193]\nlet s:lib.Codec.encoding_table[\"66\"] = [194]\nlet s:lib.Codec.encoding_table[\"67\"] = [195]\nlet s:lib.Codec.encoding_table[\"68\"] = [196]\nlet s:lib.Codec.encoding_table[\"69\"] = [197]\nlet s:lib.Codec.encoding_table[\"70\"] = [198]\nlet s:lib.Codec.encoding_table[\"71\"] = [199]\nlet s:lib.Codec.encoding_table[\"72\"] = [200]\nlet s:lib.Codec.encoding_table[\"73\"] = [201]\nlet s:lib.Codec.encoding_table[\"173\"] = [202]\nlet s:lib.Codec.encoding_table[\"244\"] = [203]\nlet s:lib.Codec.encoding_table[\"126\"] = [204]\nlet s:lib.Codec.encoding_table[\"242\"] = [205]\nlet s:lib.Codec.encoding_table[\"243\"] = [206]\nlet s:lib.Codec.encoding_table[\"245\"] = [207]\nlet s:lib.Codec.encoding_table[\"287\"] = [208]\nlet s:lib.Codec.encoding_table[\"74\"] = [209]\nlet s:lib.Codec.encoding_table[\"75\"] = [210]\nlet s:lib.Codec.encoding_table[\"76\"] = [211]\nlet s:lib.Codec.encoding_table[\"77\"] = [212]\nlet s:lib.Codec.encoding_table[\"78\"] = [213]\nlet s:lib.Codec.encoding_table[\"79\"] = [214]\nlet s:lib.Codec.encoding_table[\"80\"] = [215]\nlet s:lib.Codec.encoding_table[\"81\"] = [216]\nlet s:lib.Codec.encoding_table[\"82\"] = [217]\nlet s:lib.Codec.encoding_table[\"185\"] = [218]\nlet s:lib.Codec.encoding_table[\"251\"] = [219]\nlet s:lib.Codec.encoding_table[\"92\"] = [220]\nlet s:lib.Codec.encoding_table[\"249\"] = [221]\nlet s:lib.Codec.encoding_table[\"250\"] = [222]\nlet s:lib.Codec.encoding_table[\"255\"] = [223]\nlet s:lib.Codec.encoding_table[\"252\"] = [224]\nlet s:lib.Codec.encoding_table[\"247\"] = [225]\nlet s:lib.Codec.encoding_table[\"83\"] = [226]\nlet s:lib.Codec.encoding_table[\"84\"] = [227]\nlet s:lib.Codec.encoding_table[\"85\"] = [228]\nlet s:lib.Codec.encoding_table[\"86\"] = [229]\nlet s:lib.Codec.encoding_table[\"87\"] = [230]\nlet s:lib.Codec.encoding_table[\"88\"] = [231]\nlet s:lib.Codec.encoding_table[\"89\"] = [232]\nlet s:lib.Codec.encoding_table[\"90\"] = [233]\nlet s:lib.Codec.encoding_table[\"178\"] = [234]\nlet s:lib.Codec.encoding_table[\"212\"] = [235]\nlet s:lib.Codec.encoding_table[\"35\"] = [236]\nlet s:lib.Codec.encoding_table[\"210\"] = [237]\nlet s:lib.Codec.encoding_table[\"211\"] = [238]\nlet s:lib.Codec.encoding_table[\"213\"] = [239]\nlet s:lib.Codec.encoding_table[\"48\"] = [240]\nlet s:lib.Codec.encoding_table[\"49\"] = [241]\nlet s:lib.Codec.encoding_table[\"50\"] = [242]\nlet s:lib.Codec.encoding_table[\"51\"] = [243]\nlet s:lib.Codec.encoding_table[\"52\"] = [244]\nlet s:lib.Codec.encoding_table[\"53\"] = [245]\nlet s:lib.Codec.encoding_table[\"54\"] = [246]\nlet s:lib.Codec.encoding_table[\"55\"] = [247]\nlet s:lib.Codec.encoding_table[\"56\"] = [248]\nlet s:lib.Codec.encoding_table[\"57\"] = [249]\nlet s:lib.Codec.encoding_table[\"179\"] = [250]\nlet s:lib.Codec.encoding_table[\"219\"] = [251]\nlet s:lib.Codec.encoding_table[\"34\"] = [252]\nlet s:lib.Codec.encoding_table[\"217\"] = [253]\nlet s:lib.Codec.encoding_table[\"218\"] = [254]\nlet s:lib.Codec.encoding_table[\"159\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp1250.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_cp1250#import() abort\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"CP1250\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [8364]\nlet s:lib.Codec.decoding_table[\"130\"] = [8218]\nlet s:lib.Codec.decoding_table[\"132\"] = [8222]\nlet s:lib.Codec.decoding_table[\"133\"] = [8230]\nlet s:lib.Codec.decoding_table[\"134\"] = [8224]\nlet s:lib.Codec.decoding_table[\"135\"] = [8225]\nlet s:lib.Codec.decoding_table[\"137\"] = [8240]\nlet s:lib.Codec.decoding_table[\"138\"] = [352]\nlet s:lib.Codec.decoding_table[\"139\"] = [8249]\nlet s:lib.Codec.decoding_table[\"140\"] = [346]\nlet s:lib.Codec.decoding_table[\"141\"] = [356]\nlet s:lib.Codec.decoding_table[\"142\"] = [381]\nlet s:lib.Codec.decoding_table[\"143\"] = [377]\nlet s:lib.Codec.decoding_table[\"145\"] = [8216]\nlet s:lib.Codec.decoding_table[\"146\"] = [8217]\nlet s:lib.Codec.decoding_table[\"147\"] = [8220]\nlet s:lib.Codec.decoding_table[\"148\"] = [8221]\nlet s:lib.Codec.decoding_table[\"149\"] = [8226]\nlet s:lib.Codec.decoding_table[\"150\"] = [8211]\nlet s:lib.Codec.decoding_table[\"151\"] = [8212]\nlet s:lib.Codec.decoding_table[\"153\"] = [8482]\nlet s:lib.Codec.decoding_table[\"154\"] = [353]\nlet s:lib.Codec.decoding_table[\"155\"] = [8250]\nlet s:lib.Codec.decoding_table[\"156\"] = [347]\nlet s:lib.Codec.decoding_table[\"157\"] = [357]\nlet s:lib.Codec.decoding_table[\"158\"] = [382]\nlet s:lib.Codec.decoding_table[\"159\"] = [378]\nlet s:lib.Codec.decoding_table[\"160\"] = [160]\nlet s:lib.Codec.decoding_table[\"161\"] = [711]\nlet s:lib.Codec.decoding_table[\"162\"] = [728]\nlet s:lib.Codec.decoding_table[\"163\"] = [321]\nlet s:lib.Codec.decoding_table[\"164\"] = [164]\nlet s:lib.Codec.decoding_table[\"165\"] = [260]\nlet s:lib.Codec.decoding_table[\"166\"] = [166]\nlet s:lib.Codec.decoding_table[\"167\"] = [167]\nlet s:lib.Codec.decoding_table[\"168\"] = [168]\nlet s:lib.Codec.decoding_table[\"169\"] = [169]\nlet s:lib.Codec.decoding_table[\"170\"] = [350]\nlet s:lib.Codec.decoding_table[\"171\"] = [171]\nlet s:lib.Codec.decoding_table[\"172\"] = [172]\nlet s:lib.Codec.decoding_table[\"173\"] = [173]\nlet s:lib.Codec.decoding_table[\"174\"] = [174]\nlet s:lib.Codec.decoding_table[\"175\"] = [379]\nlet s:lib.Codec.decoding_table[\"176\"] = [176]\nlet s:lib.Codec.decoding_table[\"177\"] = [177]\nlet s:lib.Codec.decoding_table[\"178\"] = [731]\nlet s:lib.Codec.decoding_table[\"179\"] = [322]\nlet s:lib.Codec.decoding_table[\"180\"] = [180]\nlet s:lib.Codec.decoding_table[\"181\"] = [181]\nlet s:lib.Codec.decoding_table[\"182\"] = [182]\nlet s:lib.Codec.decoding_table[\"183\"] = [183]\nlet s:lib.Codec.decoding_table[\"184\"] = [184]\nlet s:lib.Codec.decoding_table[\"185\"] = [261]\nlet s:lib.Codec.decoding_table[\"186\"] = [351]\nlet s:lib.Codec.decoding_table[\"187\"] = [187]\nlet s:lib.Codec.decoding_table[\"188\"] = [317]\nlet s:lib.Codec.decoding_table[\"189\"] = [733]\nlet s:lib.Codec.decoding_table[\"190\"] = [318]\nlet s:lib.Codec.decoding_table[\"191\"] = [380]\nlet s:lib.Codec.decoding_table[\"192\"] = [340]\nlet s:lib.Codec.decoding_table[\"193\"] = [193]\nlet s:lib.Codec.decoding_table[\"194\"] = [194]\nlet s:lib.Codec.decoding_table[\"195\"] = [258]\nlet s:lib.Codec.decoding_table[\"196\"] = [196]\nlet s:lib.Codec.decoding_table[\"197\"] = [313]\nlet s:lib.Codec.decoding_table[\"198\"] = [262]\nlet s:lib.Codec.decoding_table[\"199\"] = [199]\nlet s:lib.Codec.decoding_table[\"200\"] = [268]\nlet s:lib.Codec.decoding_table[\"201\"] = [201]\nlet s:lib.Codec.decoding_table[\"202\"] = [280]\nlet s:lib.Codec.decoding_table[\"203\"] = [203]\nlet s:lib.Codec.decoding_table[\"204\"] = [282]\nlet s:lib.Codec.decoding_table[\"205\"] = [205]\nlet s:lib.Codec.decoding_table[\"206\"] = [206]\nlet s:lib.Codec.decoding_table[\"207\"] = [270]\nlet s:lib.Codec.decoding_table[\"208\"] = [272]\nlet s:lib.Codec.decoding_table[\"209\"] = [323]\nlet s:lib.Codec.decoding_table[\"210\"] = [327]\nlet s:lib.Codec.decoding_table[\"211\"] = [211]\nlet s:lib.Codec.decoding_table[\"212\"] = [212]\nlet s:lib.Codec.decoding_table[\"213\"] = [336]\nlet s:lib.Codec.decoding_table[\"214\"] = [214]\nlet s:lib.Codec.decoding_table[\"215\"] = [215]\nlet s:lib.Codec.decoding_table[\"216\"] = [344]\nlet s:lib.Codec.decoding_table[\"217\"] = [366]\nlet s:lib.Codec.decoding_table[\"218\"] = [218]\nlet s:lib.Codec.decoding_table[\"219\"] = [368]\nlet s:lib.Codec.decoding_table[\"220\"] = [220]\nlet s:lib.Codec.decoding_table[\"221\"] = [221]\nlet s:lib.Codec.decoding_table[\"222\"] = [354]\nlet s:lib.Codec.decoding_table[\"223\"] = [223]\nlet s:lib.Codec.decoding_table[\"224\"] = [341]\nlet s:lib.Codec.decoding_table[\"225\"] = [225]\nlet s:lib.Codec.decoding_table[\"226\"] = [226]\nlet s:lib.Codec.decoding_table[\"227\"] = [259]\nlet s:lib.Codec.decoding_table[\"228\"] = [228]\nlet s:lib.Codec.decoding_table[\"229\"] = [314]\nlet s:lib.Codec.decoding_table[\"230\"] = [263]\nlet s:lib.Codec.decoding_table[\"231\"] = [231]\nlet s:lib.Codec.decoding_table[\"232\"] = [269]\nlet s:lib.Codec.decoding_table[\"233\"] = [233]\nlet s:lib.Codec.decoding_table[\"234\"] = [281]\nlet s:lib.Codec.decoding_table[\"235\"] = [235]\nlet s:lib.Codec.decoding_table[\"236\"] = [283]\nlet s:lib.Codec.decoding_table[\"237\"] = [237]\nlet s:lib.Codec.decoding_table[\"238\"] = [238]\nlet s:lib.Codec.decoding_table[\"239\"] = [271]\nlet s:lib.Codec.decoding_table[\"240\"] = [273]\nlet s:lib.Codec.decoding_table[\"241\"] = [324]\nlet s:lib.Codec.decoding_table[\"242\"] = [328]\nlet s:lib.Codec.decoding_table[\"243\"] = [243]\nlet s:lib.Codec.decoding_table[\"244\"] = [244]\nlet s:lib.Codec.decoding_table[\"245\"] = [337]\nlet s:lib.Codec.decoding_table[\"246\"] = [246]\nlet s:lib.Codec.decoding_table[\"247\"] = [247]\nlet s:lib.Codec.decoding_table[\"248\"] = [345]\nlet s:lib.Codec.decoding_table[\"249\"] = [367]\nlet s:lib.Codec.decoding_table[\"250\"] = [250]\nlet s:lib.Codec.decoding_table[\"251\"] = [369]\nlet s:lib.Codec.decoding_table[\"252\"] = [252]\nlet s:lib.Codec.decoding_table[\"253\"] = [253]\nlet s:lib.Codec.decoding_table[\"254\"] = [355]\nlet s:lib.Codec.decoding_table[\"255\"] = [729]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"8364\"] = [128]\nlet s:lib.Codec.encoding_table[\"8218\"] = [130]\nlet s:lib.Codec.encoding_table[\"8222\"] = [132]\nlet s:lib.Codec.encoding_table[\"8230\"] = [133]\nlet s:lib.Codec.encoding_table[\"8224\"] = [134]\nlet s:lib.Codec.encoding_table[\"8225\"] = [135]\nlet s:lib.Codec.encoding_table[\"8240\"] = [137]\nlet s:lib.Codec.encoding_table[\"352\"] = [138]\nlet s:lib.Codec.encoding_table[\"8249\"] = [139]\nlet s:lib.Codec.encoding_table[\"346\"] = [140]\nlet s:lib.Codec.encoding_table[\"356\"] = [141]\nlet s:lib.Codec.encoding_table[\"381\"] = [142]\nlet s:lib.Codec.encoding_table[\"377\"] = [143]\nlet s:lib.Codec.encoding_table[\"8216\"] = [145]\nlet s:lib.Codec.encoding_table[\"8217\"] = [146]\nlet s:lib.Codec.encoding_table[\"8220\"] = [147]\nlet s:lib.Codec.encoding_table[\"8221\"] = [148]\nlet s:lib.Codec.encoding_table[\"8226\"] = [149]\nlet s:lib.Codec.encoding_table[\"8211\"] = [150]\nlet s:lib.Codec.encoding_table[\"8212\"] = [151]\nlet s:lib.Codec.encoding_table[\"8482\"] = [153]\nlet s:lib.Codec.encoding_table[\"353\"] = [154]\nlet s:lib.Codec.encoding_table[\"8250\"] = [155]\nlet s:lib.Codec.encoding_table[\"347\"] = [156]\nlet s:lib.Codec.encoding_table[\"357\"] = [157]\nlet s:lib.Codec.encoding_table[\"382\"] = [158]\nlet s:lib.Codec.encoding_table[\"378\"] = [159]\nlet s:lib.Codec.encoding_table[\"160\"] = [160]\nlet s:lib.Codec.encoding_table[\"711\"] = [161]\nlet s:lib.Codec.encoding_table[\"728\"] = [162]\nlet s:lib.Codec.encoding_table[\"321\"] = [163]\nlet s:lib.Codec.encoding_table[\"164\"] = [164]\nlet s:lib.Codec.encoding_table[\"260\"] = [165]\nlet s:lib.Codec.encoding_table[\"166\"] = [166]\nlet s:lib.Codec.encoding_table[\"167\"] = [167]\nlet s:lib.Codec.encoding_table[\"168\"] = [168]\nlet s:lib.Codec.encoding_table[\"169\"] = [169]\nlet s:lib.Codec.encoding_table[\"350\"] = [170]\nlet s:lib.Codec.encoding_table[\"171\"] = [171]\nlet s:lib.Codec.encoding_table[\"172\"] = [172]\nlet s:lib.Codec.encoding_table[\"173\"] = [173]\nlet s:lib.Codec.encoding_table[\"174\"] = [174]\nlet s:lib.Codec.encoding_table[\"379\"] = [175]\nlet s:lib.Codec.encoding_table[\"176\"] = [176]\nlet s:lib.Codec.encoding_table[\"177\"] = [177]\nlet s:lib.Codec.encoding_table[\"731\"] = [178]\nlet s:lib.Codec.encoding_table[\"322\"] = [179]\nlet s:lib.Codec.encoding_table[\"180\"] = [180]\nlet s:lib.Codec.encoding_table[\"181\"] = [181]\nlet s:lib.Codec.encoding_table[\"182\"] = [182]\nlet s:lib.Codec.encoding_table[\"183\"] = [183]\nlet s:lib.Codec.encoding_table[\"184\"] = [184]\nlet s:lib.Codec.encoding_table[\"261\"] = [185]\nlet s:lib.Codec.encoding_table[\"351\"] = [186]\nlet s:lib.Codec.encoding_table[\"187\"] = [187]\nlet s:lib.Codec.encoding_table[\"317\"] = [188]\nlet s:lib.Codec.encoding_table[\"733\"] = [189]\nlet s:lib.Codec.encoding_table[\"318\"] = [190]\nlet s:lib.Codec.encoding_table[\"380\"] = [191]\nlet s:lib.Codec.encoding_table[\"340\"] = [192]\nlet s:lib.Codec.encoding_table[\"193\"] = [193]\nlet s:lib.Codec.encoding_table[\"194\"] = [194]\nlet s:lib.Codec.encoding_table[\"258\"] = [195]\nlet s:lib.Codec.encoding_table[\"196\"] = [196]\nlet s:lib.Codec.encoding_table[\"313\"] = [197]\nlet s:lib.Codec.encoding_table[\"262\"] = [198]\nlet s:lib.Codec.encoding_table[\"199\"] = [199]\nlet s:lib.Codec.encoding_table[\"268\"] = [200]\nlet s:lib.Codec.encoding_table[\"201\"] = [201]\nlet s:lib.Codec.encoding_table[\"280\"] = [202]\nlet s:lib.Codec.encoding_table[\"203\"] = [203]\nlet s:lib.Codec.encoding_table[\"282\"] = [204]\nlet s:lib.Codec.encoding_table[\"205\"] = [205]\nlet s:lib.Codec.encoding_table[\"206\"] = [206]\nlet s:lib.Codec.encoding_table[\"270\"] = [207]\nlet s:lib.Codec.encoding_table[\"272\"] = [208]\nlet s:lib.Codec.encoding_table[\"323\"] = [209]\nlet s:lib.Codec.encoding_table[\"327\"] = [210]\nlet s:lib.Codec.encoding_table[\"211\"] = [211]\nlet s:lib.Codec.encoding_table[\"212\"] = [212]\nlet s:lib.Codec.encoding_table[\"336\"] = [213]\nlet s:lib.Codec.encoding_table[\"214\"] = [214]\nlet s:lib.Codec.encoding_table[\"215\"] = [215]\nlet s:lib.Codec.encoding_table[\"344\"] = [216]\nlet s:lib.Codec.encoding_table[\"366\"] = [217]\nlet s:lib.Codec.encoding_table[\"218\"] = [218]\nlet s:lib.Codec.encoding_table[\"368\"] = [219]\nlet s:lib.Codec.encoding_table[\"220\"] = [220]\nlet s:lib.Codec.encoding_table[\"221\"] = [221]\nlet s:lib.Codec.encoding_table[\"354\"] = [222]\nlet s:lib.Codec.encoding_table[\"223\"] = [223]\nlet s:lib.Codec.encoding_table[\"341\"] = [224]\nlet s:lib.Codec.encoding_table[\"225\"] = [225]\nlet s:lib.Codec.encoding_table[\"226\"] = [226]\nlet s:lib.Codec.encoding_table[\"259\"] = [227]\nlet s:lib.Codec.encoding_table[\"228\"] = [228]\nlet s:lib.Codec.encoding_table[\"314\"] = [229]\nlet s:lib.Codec.encoding_table[\"263\"] = [230]\nlet s:lib.Codec.encoding_table[\"231\"] = [231]\nlet s:lib.Codec.encoding_table[\"269\"] = [232]\nlet s:lib.Codec.encoding_table[\"233\"] = [233]\nlet s:lib.Codec.encoding_table[\"281\"] = [234]\nlet s:lib.Codec.encoding_table[\"235\"] = [235]\nlet s:lib.Codec.encoding_table[\"283\"] = [236]\nlet s:lib.Codec.encoding_table[\"237\"] = [237]\nlet s:lib.Codec.encoding_table[\"238\"] = [238]\nlet s:lib.Codec.encoding_table[\"271\"] = [239]\nlet s:lib.Codec.encoding_table[\"273\"] = [240]\nlet s:lib.Codec.encoding_table[\"324\"] = [241]\nlet s:lib.Codec.encoding_table[\"328\"] = [242]\nlet s:lib.Codec.encoding_table[\"243\"] = [243]\nlet s:lib.Codec.encoding_table[\"244\"] = [244]\nlet s:lib.Codec.encoding_table[\"337\"] = [245]\nlet s:lib.Codec.encoding_table[\"246\"] = [246]\nlet s:lib.Codec.encoding_table[\"247\"] = [247]\nlet s:lib.Codec.encoding_table[\"345\"] = [248]\nlet s:lib.Codec.encoding_table[\"367\"] = [249]\nlet s:lib.Codec.encoding_table[\"250\"] = [250]\nlet s:lib.Codec.encoding_table[\"369\"] = [251]\nlet s:lib.Codec.encoding_table[\"252\"] = [252]\nlet s:lib.Codec.encoding_table[\"253\"] = [253]\nlet s:lib.Codec.encoding_table[\"355\"] = [254]\nlet s:lib.Codec.encoding_table[\"729\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp1251.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_cp1251#import() abort\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"CP1251\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [1026]\nlet s:lib.Codec.decoding_table[\"129\"] = [1027]\nlet s:lib.Codec.decoding_table[\"130\"] = [8218]\nlet s:lib.Codec.decoding_table[\"131\"] = [1107]\nlet s:lib.Codec.decoding_table[\"132\"] = [8222]\nlet s:lib.Codec.decoding_table[\"133\"] = [8230]\nlet s:lib.Codec.decoding_table[\"134\"] = [8224]\nlet s:lib.Codec.decoding_table[\"135\"] = [8225]\nlet s:lib.Codec.decoding_table[\"136\"] = [8364]\nlet s:lib.Codec.decoding_table[\"137\"] = [8240]\nlet s:lib.Codec.decoding_table[\"138\"] = [1033]\nlet s:lib.Codec.decoding_table[\"139\"] = [8249]\nlet s:lib.Codec.decoding_table[\"140\"] = [1034]\nlet s:lib.Codec.decoding_table[\"141\"] = [1036]\nlet s:lib.Codec.decoding_table[\"142\"] = [1035]\nlet s:lib.Codec.decoding_table[\"143\"] = [1039]\nlet s:lib.Codec.decoding_table[\"144\"] = [1106]\nlet s:lib.Codec.decoding_table[\"145\"] = [8216]\nlet s:lib.Codec.decoding_table[\"146\"] = [8217]\nlet s:lib.Codec.decoding_table[\"147\"] = [8220]\nlet s:lib.Codec.decoding_table[\"148\"] = [8221]\nlet s:lib.Codec.decoding_table[\"149\"] = [8226]\nlet s:lib.Codec.decoding_table[\"150\"] = [8211]\nlet s:lib.Codec.decoding_table[\"151\"] = [8212]\nlet s:lib.Codec.decoding_table[\"153\"] = [8482]\nlet s:lib.Codec.decoding_table[\"154\"] = [1113]\nlet s:lib.Codec.decoding_table[\"155\"] = [8250]\nlet s:lib.Codec.decoding_table[\"156\"] = [1114]\nlet s:lib.Codec.decoding_table[\"157\"] = [1116]\nlet s:lib.Codec.decoding_table[\"158\"] = [1115]\nlet s:lib.Codec.decoding_table[\"159\"] = [1119]\nlet s:lib.Codec.decoding_table[\"160\"] = [160]\nlet s:lib.Codec.decoding_table[\"161\"] = [1038]\nlet s:lib.Codec.decoding_table[\"162\"] = [1118]\nlet s:lib.Codec.decoding_table[\"163\"] = [1032]\nlet s:lib.Codec.decoding_table[\"164\"] = [164]\nlet s:lib.Codec.decoding_table[\"165\"] = [1168]\nlet s:lib.Codec.decoding_table[\"166\"] = [166]\nlet s:lib.Codec.decoding_table[\"167\"] = [167]\nlet s:lib.Codec.decoding_table[\"168\"] = [1025]\nlet s:lib.Codec.decoding_table[\"169\"] = [169]\nlet s:lib.Codec.decoding_table[\"170\"] = [1028]\nlet s:lib.Codec.decoding_table[\"171\"] = [171]\nlet s:lib.Codec.decoding_table[\"172\"] = [172]\nlet s:lib.Codec.decoding_table[\"173\"] = [173]\nlet s:lib.Codec.decoding_table[\"174\"] = [174]\nlet s:lib.Codec.decoding_table[\"175\"] = [1031]\nlet s:lib.Codec.decoding_table[\"176\"] = [176]\nlet s:lib.Codec.decoding_table[\"177\"] = [177]\nlet s:lib.Codec.decoding_table[\"178\"] = [1030]\nlet s:lib.Codec.decoding_table[\"179\"] = [1110]\nlet s:lib.Codec.decoding_table[\"180\"] = [1169]\nlet s:lib.Codec.decoding_table[\"181\"] = [181]\nlet s:lib.Codec.decoding_table[\"182\"] = [182]\nlet s:lib.Codec.decoding_table[\"183\"] = [183]\nlet s:lib.Codec.decoding_table[\"184\"] = [1105]\nlet s:lib.Codec.decoding_table[\"185\"] = [8470]\nlet s:lib.Codec.decoding_table[\"186\"] = [1108]\nlet s:lib.Codec.decoding_table[\"187\"] = [187]\nlet s:lib.Codec.decoding_table[\"188\"] = [1112]\nlet s:lib.Codec.decoding_table[\"189\"] = [1029]\nlet s:lib.Codec.decoding_table[\"190\"] = [1109]\nlet s:lib.Codec.decoding_table[\"191\"] = [1111]\nlet s:lib.Codec.decoding_table[\"192\"] = [1040]\nlet s:lib.Codec.decoding_table[\"193\"] = [1041]\nlet s:lib.Codec.decoding_table[\"194\"] = [1042]\nlet s:lib.Codec.decoding_table[\"195\"] = [1043]\nlet s:lib.Codec.decoding_table[\"196\"] = [1044]\nlet s:lib.Codec.decoding_table[\"197\"] = [1045]\nlet s:lib.Codec.decoding_table[\"198\"] = [1046]\nlet s:lib.Codec.decoding_table[\"199\"] = [1047]\nlet s:lib.Codec.decoding_table[\"200\"] = [1048]\nlet s:lib.Codec.decoding_table[\"201\"] = [1049]\nlet s:lib.Codec.decoding_table[\"202\"] = [1050]\nlet s:lib.Codec.decoding_table[\"203\"] = [1051]\nlet s:lib.Codec.decoding_table[\"204\"] = [1052]\nlet s:lib.Codec.decoding_table[\"205\"] = [1053]\nlet s:lib.Codec.decoding_table[\"206\"] = [1054]\nlet s:lib.Codec.decoding_table[\"207\"] = [1055]\nlet s:lib.Codec.decoding_table[\"208\"] = [1056]\nlet s:lib.Codec.decoding_table[\"209\"] = [1057]\nlet s:lib.Codec.decoding_table[\"210\"] = [1058]\nlet s:lib.Codec.decoding_table[\"211\"] = [1059]\nlet s:lib.Codec.decoding_table[\"212\"] = [1060]\nlet s:lib.Codec.decoding_table[\"213\"] = [1061]\nlet s:lib.Codec.decoding_table[\"214\"] = [1062]\nlet s:lib.Codec.decoding_table[\"215\"] = [1063]\nlet s:lib.Codec.decoding_table[\"216\"] = [1064]\nlet s:lib.Codec.decoding_table[\"217\"] = [1065]\nlet s:lib.Codec.decoding_table[\"218\"] = [1066]\nlet s:lib.Codec.decoding_table[\"219\"] = [1067]\nlet s:lib.Codec.decoding_table[\"220\"] = [1068]\nlet s:lib.Codec.decoding_table[\"221\"] = [1069]\nlet s:lib.Codec.decoding_table[\"222\"] = [1070]\nlet s:lib.Codec.decoding_table[\"223\"] = [1071]\nlet s:lib.Codec.decoding_table[\"224\"] = [1072]\nlet s:lib.Codec.decoding_table[\"225\"] = [1073]\nlet s:lib.Codec.decoding_table[\"226\"] = [1074]\nlet s:lib.Codec.decoding_table[\"227\"] = [1075]\nlet s:lib.Codec.decoding_table[\"228\"] = [1076]\nlet s:lib.Codec.decoding_table[\"229\"] = [1077]\nlet s:lib.Codec.decoding_table[\"230\"] = [1078]\nlet s:lib.Codec.decoding_table[\"231\"] = [1079]\nlet s:lib.Codec.decoding_table[\"232\"] = [1080]\nlet s:lib.Codec.decoding_table[\"233\"] = [1081]\nlet s:lib.Codec.decoding_table[\"234\"] = [1082]\nlet s:lib.Codec.decoding_table[\"235\"] = [1083]\nlet s:lib.Codec.decoding_table[\"236\"] = [1084]\nlet s:lib.Codec.decoding_table[\"237\"] = [1085]\nlet s:lib.Codec.decoding_table[\"238\"] = [1086]\nlet s:lib.Codec.decoding_table[\"239\"] = [1087]\nlet s:lib.Codec.decoding_table[\"240\"] = [1088]\nlet s:lib.Codec.decoding_table[\"241\"] = [1089]\nlet s:lib.Codec.decoding_table[\"242\"] = [1090]\nlet s:lib.Codec.decoding_table[\"243\"] = [1091]\nlet s:lib.Codec.decoding_table[\"244\"] = [1092]\nlet s:lib.Codec.decoding_table[\"245\"] = [1093]\nlet s:lib.Codec.decoding_table[\"246\"] = [1094]\nlet s:lib.Codec.decoding_table[\"247\"] = [1095]\nlet s:lib.Codec.decoding_table[\"248\"] = [1096]\nlet s:lib.Codec.decoding_table[\"249\"] = [1097]\nlet s:lib.Codec.decoding_table[\"250\"] = [1098]\nlet s:lib.Codec.decoding_table[\"251\"] = [1099]\nlet s:lib.Codec.decoding_table[\"252\"] = [1100]\nlet s:lib.Codec.decoding_table[\"253\"] = [1101]\nlet s:lib.Codec.decoding_table[\"254\"] = [1102]\nlet s:lib.Codec.decoding_table[\"255\"] = [1103]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"1026\"] = [128]\nlet s:lib.Codec.encoding_table[\"1027\"] = [129]\nlet s:lib.Codec.encoding_table[\"8218\"] = [130]\nlet s:lib.Codec.encoding_table[\"1107\"] = [131]\nlet s:lib.Codec.encoding_table[\"8222\"] = [132]\nlet s:lib.Codec.encoding_table[\"8230\"] = [133]\nlet s:lib.Codec.encoding_table[\"8224\"] = [134]\nlet s:lib.Codec.encoding_table[\"8225\"] = [135]\nlet s:lib.Codec.encoding_table[\"8364\"] = [136]\nlet s:lib.Codec.encoding_table[\"8240\"] = [137]\nlet s:lib.Codec.encoding_table[\"1033\"] = [138]\nlet s:lib.Codec.encoding_table[\"8249\"] = [139]\nlet s:lib.Codec.encoding_table[\"1034\"] = [140]\nlet s:lib.Codec.encoding_table[\"1036\"] = [141]\nlet s:lib.Codec.encoding_table[\"1035\"] = [142]\nlet s:lib.Codec.encoding_table[\"1039\"] = [143]\nlet s:lib.Codec.encoding_table[\"1106\"] = [144]\nlet s:lib.Codec.encoding_table[\"8216\"] = [145]\nlet s:lib.Codec.encoding_table[\"8217\"] = [146]\nlet s:lib.Codec.encoding_table[\"8220\"] = [147]\nlet s:lib.Codec.encoding_table[\"8221\"] = [148]\nlet s:lib.Codec.encoding_table[\"8226\"] = [149]\nlet s:lib.Codec.encoding_table[\"8211\"] = [150]\nlet s:lib.Codec.encoding_table[\"8212\"] = [151]\nlet s:lib.Codec.encoding_table[\"8482\"] = [153]\nlet s:lib.Codec.encoding_table[\"1113\"] = [154]\nlet s:lib.Codec.encoding_table[\"8250\"] = [155]\nlet s:lib.Codec.encoding_table[\"1114\"] = [156]\nlet s:lib.Codec.encoding_table[\"1116\"] = [157]\nlet s:lib.Codec.encoding_table[\"1115\"] = [158]\nlet s:lib.Codec.encoding_table[\"1119\"] = [159]\nlet s:lib.Codec.encoding_table[\"160\"] = [160]\nlet s:lib.Codec.encoding_table[\"1038\"] = [161]\nlet s:lib.Codec.encoding_table[\"1118\"] = [162]\nlet s:lib.Codec.encoding_table[\"1032\"] = [163]\nlet s:lib.Codec.encoding_table[\"164\"] = [164]\nlet s:lib.Codec.encoding_table[\"1168\"] = [165]\nlet s:lib.Codec.encoding_table[\"166\"] = [166]\nlet s:lib.Codec.encoding_table[\"167\"] = [167]\nlet s:lib.Codec.encoding_table[\"1025\"] = [168]\nlet s:lib.Codec.encoding_table[\"169\"] = [169]\nlet s:lib.Codec.encoding_table[\"1028\"] = [170]\nlet s:lib.Codec.encoding_table[\"171\"] = [171]\nlet s:lib.Codec.encoding_table[\"172\"] = [172]\nlet s:lib.Codec.encoding_table[\"173\"] = [173]\nlet s:lib.Codec.encoding_table[\"174\"] = [174]\nlet s:lib.Codec.encoding_table[\"1031\"] = [175]\nlet s:lib.Codec.encoding_table[\"176\"] = [176]\nlet s:lib.Codec.encoding_table[\"177\"] = [177]\nlet s:lib.Codec.encoding_table[\"1030\"] = [178]\nlet s:lib.Codec.encoding_table[\"1110\"] = [179]\nlet s:lib.Codec.encoding_table[\"1169\"] = [180]\nlet s:lib.Codec.encoding_table[\"181\"] = [181]\nlet s:lib.Codec.encoding_table[\"182\"] = [182]\nlet s:lib.Codec.encoding_table[\"183\"] = [183]\nlet s:lib.Codec.encoding_table[\"1105\"] = [184]\nlet s:lib.Codec.encoding_table[\"8470\"] = [185]\nlet s:lib.Codec.encoding_table[\"1108\"] = [186]\nlet s:lib.Codec.encoding_table[\"187\"] = [187]\nlet s:lib.Codec.encoding_table[\"1112\"] = [188]\nlet s:lib.Codec.encoding_table[\"1029\"] = [189]\nlet s:lib.Codec.encoding_table[\"1109\"] = [190]\nlet s:lib.Codec.encoding_table[\"1111\"] = [191]\nlet s:lib.Codec.encoding_table[\"1040\"] = [192]\nlet s:lib.Codec.encoding_table[\"1041\"] = [193]\nlet s:lib.Codec.encoding_table[\"1042\"] = [194]\nlet s:lib.Codec.encoding_table[\"1043\"] = [195]\nlet s:lib.Codec.encoding_table[\"1044\"] = [196]\nlet s:lib.Codec.encoding_table[\"1045\"] = [197]\nlet s:lib.Codec.encoding_table[\"1046\"] = [198]\nlet s:lib.Codec.encoding_table[\"1047\"] = [199]\nlet s:lib.Codec.encoding_table[\"1048\"] = [200]\nlet s:lib.Codec.encoding_table[\"1049\"] = [201]\nlet s:lib.Codec.encoding_table[\"1050\"] = [202]\nlet s:lib.Codec.encoding_table[\"1051\"] = [203]\nlet s:lib.Codec.encoding_table[\"1052\"] = [204]\nlet s:lib.Codec.encoding_table[\"1053\"] = [205]\nlet s:lib.Codec.encoding_table[\"1054\"] = [206]\nlet s:lib.Codec.encoding_table[\"1055\"] = [207]\nlet s:lib.Codec.encoding_table[\"1056\"] = [208]\nlet s:lib.Codec.encoding_table[\"1057\"] = [209]\nlet s:lib.Codec.encoding_table[\"1058\"] = [210]\nlet s:lib.Codec.encoding_table[\"1059\"] = [211]\nlet s:lib.Codec.encoding_table[\"1060\"] = [212]\nlet s:lib.Codec.encoding_table[\"1061\"] = [213]\nlet s:lib.Codec.encoding_table[\"1062\"] = [214]\nlet s:lib.Codec.encoding_table[\"1063\"] = [215]\nlet s:lib.Codec.encoding_table[\"1064\"] = [216]\nlet s:lib.Codec.encoding_table[\"1065\"] = [217]\nlet s:lib.Codec.encoding_table[\"1066\"] = [218]\nlet s:lib.Codec.encoding_table[\"1067\"] = [219]\nlet s:lib.Codec.encoding_table[\"1068\"] = [220]\nlet s:lib.Codec.encoding_table[\"1069\"] = [221]\nlet s:lib.Codec.encoding_table[\"1070\"] = [222]\nlet s:lib.Codec.encoding_table[\"1071\"] = [223]\nlet s:lib.Codec.encoding_table[\"1072\"] = [224]\nlet s:lib.Codec.encoding_table[\"1073\"] = [225]\nlet s:lib.Codec.encoding_table[\"1074\"] = [226]\nlet s:lib.Codec.encoding_table[\"1075\"] = [227]\nlet s:lib.Codec.encoding_table[\"1076\"] = [228]\nlet s:lib.Codec.encoding_table[\"1077\"] = [229]\nlet s:lib.Codec.encoding_table[\"1078\"] = [230]\nlet s:lib.Codec.encoding_table[\"1079\"] = [231]\nlet s:lib.Codec.encoding_table[\"1080\"] = [232]\nlet s:lib.Codec.encoding_table[\"1081\"] = [233]\nlet s:lib.Codec.encoding_table[\"1082\"] = [234]\nlet s:lib.Codec.encoding_table[\"1083\"] = [235]\nlet s:lib.Codec.encoding_table[\"1084\"] = [236]\nlet s:lib.Codec.encoding_table[\"1085\"] = [237]\nlet s:lib.Codec.encoding_table[\"1086\"] = [238]\nlet s:lib.Codec.encoding_table[\"1087\"] = [239]\nlet s:lib.Codec.encoding_table[\"1088\"] = [240]\nlet s:lib.Codec.encoding_table[\"1089\"] = [241]\nlet s:lib.Codec.encoding_table[\"1090\"] = [242]\nlet s:lib.Codec.encoding_table[\"1091\"] = [243]\nlet s:lib.Codec.encoding_table[\"1092\"] = [244]\nlet s:lib.Codec.encoding_table[\"1093\"] = [245]\nlet s:lib.Codec.encoding_table[\"1094\"] = [246]\nlet s:lib.Codec.encoding_table[\"1095\"] = [247]\nlet s:lib.Codec.encoding_table[\"1096\"] = [248]\nlet s:lib.Codec.encoding_table[\"1097\"] = [249]\nlet s:lib.Codec.encoding_table[\"1098\"] = [250]\nlet s:lib.Codec.encoding_table[\"1099\"] = [251]\nlet s:lib.Codec.encoding_table[\"1100\"] = [252]\nlet s:lib.Codec.encoding_table[\"1101\"] = [253]\nlet s:lib.Codec.encoding_table[\"1102\"] = [254]\nlet s:lib.Codec.encoding_table[\"1103\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp1252.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_cp1252#import() abort\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"CP1252\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [8364]\nlet s:lib.Codec.decoding_table[\"130\"] = [8218]\nlet s:lib.Codec.decoding_table[\"131\"] = [402]\nlet s:lib.Codec.decoding_table[\"132\"] = [8222]\nlet s:lib.Codec.decoding_table[\"133\"] = [8230]\nlet s:lib.Codec.decoding_table[\"134\"] = [8224]\nlet s:lib.Codec.decoding_table[\"135\"] = [8225]\nlet s:lib.Codec.decoding_table[\"136\"] = [710]\nlet s:lib.Codec.decoding_table[\"137\"] = [8240]\nlet s:lib.Codec.decoding_table[\"138\"] = [352]\nlet s:lib.Codec.decoding_table[\"139\"] = [8249]\nlet s:lib.Codec.decoding_table[\"140\"] = [338]\nlet s:lib.Codec.decoding_table[\"142\"] = [381]\nlet s:lib.Codec.decoding_table[\"145\"] = [8216]\nlet s:lib.Codec.decoding_table[\"146\"] = [8217]\nlet s:lib.Codec.decoding_table[\"147\"] = [8220]\nlet s:lib.Codec.decoding_table[\"148\"] = [8221]\nlet s:lib.Codec.decoding_table[\"149\"] = [8226]\nlet s:lib.Codec.decoding_table[\"150\"] = [8211]\nlet s:lib.Codec.decoding_table[\"151\"] = [8212]\nlet s:lib.Codec.decoding_table[\"152\"] = [732]\nlet s:lib.Codec.decoding_table[\"153\"] = [8482]\nlet s:lib.Codec.decoding_table[\"154\"] = [353]\nlet s:lib.Codec.decoding_table[\"155\"] = [8250]\nlet s:lib.Codec.decoding_table[\"156\"] = [339]\nlet s:lib.Codec.decoding_table[\"158\"] = [382]\nlet s:lib.Codec.decoding_table[\"159\"] = [376]\nlet s:lib.Codec.decoding_table[\"160\"] = [160]\nlet s:lib.Codec.decoding_table[\"161\"] = [161]\nlet s:lib.Codec.decoding_table[\"162\"] = [162]\nlet s:lib.Codec.decoding_table[\"163\"] = [163]\nlet s:lib.Codec.decoding_table[\"164\"] = [164]\nlet s:lib.Codec.decoding_table[\"165\"] = [165]\nlet s:lib.Codec.decoding_table[\"166\"] = [166]\nlet s:lib.Codec.decoding_table[\"167\"] = [167]\nlet s:lib.Codec.decoding_table[\"168\"] = [168]\nlet s:lib.Codec.decoding_table[\"169\"] = [169]\nlet s:lib.Codec.decoding_table[\"170\"] = [170]\nlet s:lib.Codec.decoding_table[\"171\"] = [171]\nlet s:lib.Codec.decoding_table[\"172\"] = [172]\nlet s:lib.Codec.decoding_table[\"173\"] = [173]\nlet s:lib.Codec.decoding_table[\"174\"] = [174]\nlet s:lib.Codec.decoding_table[\"175\"] = [175]\nlet s:lib.Codec.decoding_table[\"176\"] = [176]\nlet s:lib.Codec.decoding_table[\"177\"] = [177]\nlet s:lib.Codec.decoding_table[\"178\"] = [178]\nlet s:lib.Codec.decoding_table[\"179\"] = [179]\nlet s:lib.Codec.decoding_table[\"180\"] = [180]\nlet s:lib.Codec.decoding_table[\"181\"] = [181]\nlet s:lib.Codec.decoding_table[\"182\"] = [182]\nlet s:lib.Codec.decoding_table[\"183\"] = [183]\nlet s:lib.Codec.decoding_table[\"184\"] = [184]\nlet s:lib.Codec.decoding_table[\"185\"] = [185]\nlet s:lib.Codec.decoding_table[\"186\"] = [186]\nlet s:lib.Codec.decoding_table[\"187\"] = [187]\nlet s:lib.Codec.decoding_table[\"188\"] = [188]\nlet s:lib.Codec.decoding_table[\"189\"] = [189]\nlet s:lib.Codec.decoding_table[\"190\"] = [190]\nlet s:lib.Codec.decoding_table[\"191\"] = [191]\nlet s:lib.Codec.decoding_table[\"192\"] = [192]\nlet s:lib.Codec.decoding_table[\"193\"] = [193]\nlet s:lib.Codec.decoding_table[\"194\"] = [194]\nlet s:lib.Codec.decoding_table[\"195\"] = [195]\nlet s:lib.Codec.decoding_table[\"196\"] = [196]\nlet s:lib.Codec.decoding_table[\"197\"] = [197]\nlet s:lib.Codec.decoding_table[\"198\"] = [198]\nlet s:lib.Codec.decoding_table[\"199\"] = [199]\nlet s:lib.Codec.decoding_table[\"200\"] = [200]\nlet s:lib.Codec.decoding_table[\"201\"] = [201]\nlet s:lib.Codec.decoding_table[\"202\"] = [202]\nlet s:lib.Codec.decoding_table[\"203\"] = [203]\nlet s:lib.Codec.decoding_table[\"204\"] = [204]\nlet s:lib.Codec.decoding_table[\"205\"] = [205]\nlet s:lib.Codec.decoding_table[\"206\"] = [206]\nlet s:lib.Codec.decoding_table[\"207\"] = [207]\nlet s:lib.Codec.decoding_table[\"208\"] = [208]\nlet s:lib.Codec.decoding_table[\"209\"] = [209]\nlet s:lib.Codec.decoding_table[\"210\"] = [210]\nlet s:lib.Codec.decoding_table[\"211\"] = [211]\nlet s:lib.Codec.decoding_table[\"212\"] = [212]\nlet s:lib.Codec.decoding_table[\"213\"] = [213]\nlet s:lib.Codec.decoding_table[\"214\"] = [214]\nlet s:lib.Codec.decoding_table[\"215\"] = [215]\nlet s:lib.Codec.decoding_table[\"216\"] = [216]\nlet s:lib.Codec.decoding_table[\"217\"] = [217]\nlet s:lib.Codec.decoding_table[\"218\"] = [218]\nlet s:lib.Codec.decoding_table[\"219\"] = [219]\nlet s:lib.Codec.decoding_table[\"220\"] = [220]\nlet s:lib.Codec.decoding_table[\"221\"] = [221]\nlet s:lib.Codec.decoding_table[\"222\"] = [222]\nlet s:lib.Codec.decoding_table[\"223\"] = [223]\nlet s:lib.Codec.decoding_table[\"224\"] = [224]\nlet s:lib.Codec.decoding_table[\"225\"] = [225]\nlet s:lib.Codec.decoding_table[\"226\"] = [226]\nlet s:lib.Codec.decoding_table[\"227\"] = [227]\nlet s:lib.Codec.decoding_table[\"228\"] = [228]\nlet s:lib.Codec.decoding_table[\"229\"] = [229]\nlet s:lib.Codec.decoding_table[\"230\"] = [230]\nlet s:lib.Codec.decoding_table[\"231\"] = [231]\nlet s:lib.Codec.decoding_table[\"232\"] = [232]\nlet s:lib.Codec.decoding_table[\"233\"] = [233]\nlet s:lib.Codec.decoding_table[\"234\"] = [234]\nlet s:lib.Codec.decoding_table[\"235\"] = [235]\nlet s:lib.Codec.decoding_table[\"236\"] = [236]\nlet s:lib.Codec.decoding_table[\"237\"] = [237]\nlet s:lib.Codec.decoding_table[\"238\"] = [238]\nlet s:lib.Codec.decoding_table[\"239\"] = [239]\nlet s:lib.Codec.decoding_table[\"240\"] = [240]\nlet s:lib.Codec.decoding_table[\"241\"] = [241]\nlet s:lib.Codec.decoding_table[\"242\"] = [242]\nlet s:lib.Codec.decoding_table[\"243\"] = [243]\nlet s:lib.Codec.decoding_table[\"244\"] = [244]\nlet s:lib.Codec.decoding_table[\"245\"] = [245]\nlet s:lib.Codec.decoding_table[\"246\"] = [246]\nlet s:lib.Codec.decoding_table[\"247\"] = [247]\nlet s:lib.Codec.decoding_table[\"248\"] = [248]\nlet s:lib.Codec.decoding_table[\"249\"] = [249]\nlet s:lib.Codec.decoding_table[\"250\"] = [250]\nlet s:lib.Codec.decoding_table[\"251\"] = [251]\nlet s:lib.Codec.decoding_table[\"252\"] = [252]\nlet s:lib.Codec.decoding_table[\"253\"] = [253]\nlet s:lib.Codec.decoding_table[\"254\"] = [254]\nlet s:lib.Codec.decoding_table[\"255\"] = [255]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"8364\"] = [128]\nlet s:lib.Codec.encoding_table[\"8218\"] = [130]\nlet s:lib.Codec.encoding_table[\"402\"] = [131]\nlet s:lib.Codec.encoding_table[\"8222\"] = [132]\nlet s:lib.Codec.encoding_table[\"8230\"] = [133]\nlet s:lib.Codec.encoding_table[\"8224\"] = [134]\nlet s:lib.Codec.encoding_table[\"8225\"] = [135]\nlet s:lib.Codec.encoding_table[\"710\"] = [136]\nlet s:lib.Codec.encoding_table[\"8240\"] = [137]\nlet s:lib.Codec.encoding_table[\"352\"] = [138]\nlet s:lib.Codec.encoding_table[\"8249\"] = [139]\nlet s:lib.Codec.encoding_table[\"338\"] = [140]\nlet s:lib.Codec.encoding_table[\"381\"] = [142]\nlet s:lib.Codec.encoding_table[\"8216\"] = [145]\nlet s:lib.Codec.encoding_table[\"8217\"] = [146]\nlet s:lib.Codec.encoding_table[\"8220\"] = [147]\nlet s:lib.Codec.encoding_table[\"8221\"] = [148]\nlet s:lib.Codec.encoding_table[\"8226\"] = [149]\nlet s:lib.Codec.encoding_table[\"8211\"] = [150]\nlet s:lib.Codec.encoding_table[\"8212\"] = [151]\nlet s:lib.Codec.encoding_table[\"732\"] = [152]\nlet s:lib.Codec.encoding_table[\"8482\"] = [153]\nlet s:lib.Codec.encoding_table[\"353\"] = [154]\nlet s:lib.Codec.encoding_table[\"8250\"] = [155]\nlet s:lib.Codec.encoding_table[\"339\"] = [156]\nlet s:lib.Codec.encoding_table[\"382\"] = [158]\nlet s:lib.Codec.encoding_table[\"376\"] = [159]\nlet s:lib.Codec.encoding_table[\"160\"] = [160]\nlet s:lib.Codec.encoding_table[\"161\"] = [161]\nlet s:lib.Codec.encoding_table[\"162\"] = [162]\nlet s:lib.Codec.encoding_table[\"163\"] = [163]\nlet s:lib.Codec.encoding_table[\"164\"] = [164]\nlet s:lib.Codec.encoding_table[\"165\"] = [165]\nlet s:lib.Codec.encoding_table[\"166\"] = [166]\nlet s:lib.Codec.encoding_table[\"167\"] = [167]\nlet s:lib.Codec.encoding_table[\"168\"] = [168]\nlet s:lib.Codec.encoding_table[\"169\"] = [169]\nlet s:lib.Codec.encoding_table[\"170\"] = [170]\nlet s:lib.Codec.encoding_table[\"171\"] = [171]\nlet s:lib.Codec.encoding_table[\"172\"] = [172]\nlet s:lib.Codec.encoding_table[\"173\"] = [173]\nlet s:lib.Codec.encoding_table[\"174\"] = [174]\nlet s:lib.Codec.encoding_table[\"175\"] = [175]\nlet s:lib.Codec.encoding_table[\"176\"] = [176]\nlet s:lib.Codec.encoding_table[\"177\"] = [177]\nlet s:lib.Codec.encoding_table[\"178\"] = [178]\nlet s:lib.Codec.encoding_table[\"179\"] = [179]\nlet s:lib.Codec.encoding_table[\"180\"] = [180]\nlet s:lib.Codec.encoding_table[\"181\"] = [181]\nlet s:lib.Codec.encoding_table[\"182\"] = [182]\nlet s:lib.Codec.encoding_table[\"183\"] = [183]\nlet s:lib.Codec.encoding_table[\"184\"] = [184]\nlet s:lib.Codec.encoding_table[\"185\"] = [185]\nlet s:lib.Codec.encoding_table[\"186\"] = [186]\nlet s:lib.Codec.encoding_table[\"187\"] = [187]\nlet s:lib.Codec.encoding_table[\"188\"] = [188]\nlet s:lib.Codec.encoding_table[\"189\"] = [189]\nlet s:lib.Codec.encoding_table[\"190\"] = [190]\nlet s:lib.Codec.encoding_table[\"191\"] = [191]\nlet s:lib.Codec.encoding_table[\"192\"] = [192]\nlet s:lib.Codec.encoding_table[\"193\"] = [193]\nlet s:lib.Codec.encoding_table[\"194\"] = [194]\nlet s:lib.Codec.encoding_table[\"195\"] = [195]\nlet s:lib.Codec.encoding_table[\"196\"] = [196]\nlet s:lib.Codec.encoding_table[\"197\"] = [197]\nlet s:lib.Codec.encoding_table[\"198\"] = [198]\nlet s:lib.Codec.encoding_table[\"199\"] = [199]\nlet s:lib.Codec.encoding_table[\"200\"] = [200]\nlet s:lib.Codec.encoding_table[\"201\"] = [201]\nlet s:lib.Codec.encoding_table[\"202\"] = [202]\nlet s:lib.Codec.encoding_table[\"203\"] = [203]\nlet s:lib.Codec.encoding_table[\"204\"] = [204]\nlet s:lib.Codec.encoding_table[\"205\"] = [205]\nlet s:lib.Codec.encoding_table[\"206\"] = [206]\nlet s:lib.Codec.encoding_table[\"207\"] = [207]\nlet s:lib.Codec.encoding_table[\"208\"] = [208]\nlet s:lib.Codec.encoding_table[\"209\"] = [209]\nlet s:lib.Codec.encoding_table[\"210\"] = [210]\nlet s:lib.Codec.encoding_table[\"211\"] = [211]\nlet s:lib.Codec.encoding_table[\"212\"] = [212]\nlet s:lib.Codec.encoding_table[\"213\"] = [213]\nlet s:lib.Codec.encoding_table[\"214\"] = [214]\nlet s:lib.Codec.encoding_table[\"215\"] = [215]\nlet s:lib.Codec.encoding_table[\"216\"] = [216]\nlet s:lib.Codec.encoding_table[\"217\"] = [217]\nlet s:lib.Codec.encoding_table[\"218\"] = [218]\nlet s:lib.Codec.encoding_table[\"219\"] = [219]\nlet s:lib.Codec.encoding_table[\"220\"] = [220]\nlet s:lib.Codec.encoding_table[\"221\"] = [221]\nlet s:lib.Codec.encoding_table[\"222\"] = [222]\nlet s:lib.Codec.encoding_table[\"223\"] = [223]\nlet s:lib.Codec.encoding_table[\"224\"] = [224]\nlet s:lib.Codec.encoding_table[\"225\"] = [225]\nlet s:lib.Codec.encoding_table[\"226\"] = [226]\nlet s:lib.Codec.encoding_table[\"227\"] = [227]\nlet s:lib.Codec.encoding_table[\"228\"] = [228]\nlet s:lib.Codec.encoding_table[\"229\"] = [229]\nlet s:lib.Codec.encoding_table[\"230\"] = [230]\nlet s:lib.Codec.encoding_table[\"231\"] = [231]\nlet s:lib.Codec.encoding_table[\"232\"] = [232]\nlet s:lib.Codec.encoding_table[\"233\"] = [233]\nlet s:lib.Codec.encoding_table[\"234\"] = [234]\nlet s:lib.Codec.encoding_table[\"235\"] = [235]\nlet s:lib.Codec.encoding_table[\"236\"] = [236]\nlet s:lib.Codec.encoding_table[\"237\"] = [237]\nlet s:lib.Codec.encoding_table[\"238\"] = [238]\nlet s:lib.Codec.encoding_table[\"239\"] = [239]\nlet s:lib.Codec.encoding_table[\"240\"] = [240]\nlet s:lib.Codec.encoding_table[\"241\"] = [241]\nlet s:lib.Codec.encoding_table[\"242\"] = [242]\nlet s:lib.Codec.encoding_table[\"243\"] = [243]\nlet s:lib.Codec.encoding_table[\"244\"] = [244]\nlet s:lib.Codec.encoding_table[\"245\"] = [245]\nlet s:lib.Codec.encoding_table[\"246\"] = [246]\nlet s:lib.Codec.encoding_table[\"247\"] = [247]\nlet s:lib.Codec.encoding_table[\"248\"] = [248]\nlet s:lib.Codec.encoding_table[\"249\"] = [249]\nlet s:lib.Codec.encoding_table[\"250\"] = [250]\nlet s:lib.Codec.encoding_table[\"251\"] = [251]\nlet s:lib.Codec.encoding_table[\"252\"] = [252]\nlet s:lib.Codec.encoding_table[\"253\"] = [253]\nlet s:lib.Codec.encoding_table[\"254\"] = [254]\nlet s:lib.Codec.encoding_table[\"255\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp1253.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_cp1253#import() abort\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"CP1253\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [8364]\nlet s:lib.Codec.decoding_table[\"130\"] = [8218]\nlet s:lib.Codec.decoding_table[\"131\"] = [402]\nlet s:lib.Codec.decoding_table[\"132\"] = [8222]\nlet s:lib.Codec.decoding_table[\"133\"] = [8230]\nlet s:lib.Codec.decoding_table[\"134\"] = [8224]\nlet s:lib.Codec.decoding_table[\"135\"] = [8225]\nlet s:lib.Codec.decoding_table[\"137\"] = [8240]\nlet s:lib.Codec.decoding_table[\"139\"] = [8249]\nlet s:lib.Codec.decoding_table[\"145\"] = [8216]\nlet s:lib.Codec.decoding_table[\"146\"] = [8217]\nlet s:lib.Codec.decoding_table[\"147\"] = [8220]\nlet s:lib.Codec.decoding_table[\"148\"] = [8221]\nlet s:lib.Codec.decoding_table[\"149\"] = [8226]\nlet s:lib.Codec.decoding_table[\"150\"] = [8211]\nlet s:lib.Codec.decoding_table[\"151\"] = [8212]\nlet s:lib.Codec.decoding_table[\"153\"] = [8482]\nlet s:lib.Codec.decoding_table[\"155\"] = [8250]\nlet s:lib.Codec.decoding_table[\"160\"] = [160]\nlet s:lib.Codec.decoding_table[\"161\"] = [901]\nlet s:lib.Codec.decoding_table[\"162\"] = [902]\nlet s:lib.Codec.decoding_table[\"163\"] = [163]\nlet s:lib.Codec.decoding_table[\"164\"] = [164]\nlet s:lib.Codec.decoding_table[\"165\"] = [165]\nlet s:lib.Codec.decoding_table[\"166\"] = [166]\nlet s:lib.Codec.decoding_table[\"167\"] = [167]\nlet s:lib.Codec.decoding_table[\"168\"] = [168]\nlet s:lib.Codec.decoding_table[\"169\"] = [169]\nlet s:lib.Codec.decoding_table[\"171\"] = [171]\nlet s:lib.Codec.decoding_table[\"172\"] = [172]\nlet s:lib.Codec.decoding_table[\"173\"] = [173]\nlet s:lib.Codec.decoding_table[\"174\"] = [174]\nlet s:lib.Codec.decoding_table[\"175\"] = [8213]\nlet s:lib.Codec.decoding_table[\"176\"] = [176]\nlet s:lib.Codec.decoding_table[\"177\"] = [177]\nlet s:lib.Codec.decoding_table[\"178\"] = [178]\nlet s:lib.Codec.decoding_table[\"179\"] = [179]\nlet s:lib.Codec.decoding_table[\"180\"] = [900]\nlet s:lib.Codec.decoding_table[\"181\"] = [181]\nlet s:lib.Codec.decoding_table[\"182\"] = [182]\nlet s:lib.Codec.decoding_table[\"183\"] = [183]\nlet s:lib.Codec.decoding_table[\"184\"] = [904]\nlet s:lib.Codec.decoding_table[\"185\"] = [905]\nlet s:lib.Codec.decoding_table[\"186\"] = [906]\nlet s:lib.Codec.decoding_table[\"187\"] = [187]\nlet s:lib.Codec.decoding_table[\"188\"] = [908]\nlet s:lib.Codec.decoding_table[\"189\"] = [189]\nlet s:lib.Codec.decoding_table[\"190\"] = [910]\nlet s:lib.Codec.decoding_table[\"191\"] = [911]\nlet s:lib.Codec.decoding_table[\"192\"] = [912]\nlet s:lib.Codec.decoding_table[\"193\"] = [913]\nlet s:lib.Codec.decoding_table[\"194\"] = [914]\nlet s:lib.Codec.decoding_table[\"195\"] = [915]\nlet s:lib.Codec.decoding_table[\"196\"] = [916]\nlet s:lib.Codec.decoding_table[\"197\"] = [917]\nlet s:lib.Codec.decoding_table[\"198\"] = [918]\nlet s:lib.Codec.decoding_table[\"199\"] = [919]\nlet s:lib.Codec.decoding_table[\"200\"] = [920]\nlet s:lib.Codec.decoding_table[\"201\"] = [921]\nlet s:lib.Codec.decoding_table[\"202\"] = [922]\nlet s:lib.Codec.decoding_table[\"203\"] = [923]\nlet s:lib.Codec.decoding_table[\"204\"] = [924]\nlet s:lib.Codec.decoding_table[\"205\"] = [925]\nlet s:lib.Codec.decoding_table[\"206\"] = [926]\nlet s:lib.Codec.decoding_table[\"207\"] = [927]\nlet s:lib.Codec.decoding_table[\"208\"] = [928]\nlet s:lib.Codec.decoding_table[\"209\"] = [929]\nlet s:lib.Codec.decoding_table[\"211\"] = [931]\nlet s:lib.Codec.decoding_table[\"212\"] = [932]\nlet s:lib.Codec.decoding_table[\"213\"] = [933]\nlet s:lib.Codec.decoding_table[\"214\"] = [934]\nlet s:lib.Codec.decoding_table[\"215\"] = [935]\nlet s:lib.Codec.decoding_table[\"216\"] = [936]\nlet s:lib.Codec.decoding_table[\"217\"] = [937]\nlet s:lib.Codec.decoding_table[\"218\"] = [938]\nlet s:lib.Codec.decoding_table[\"219\"] = [939]\nlet s:lib.Codec.decoding_table[\"220\"] = [940]\nlet s:lib.Codec.decoding_table[\"221\"] = [941]\nlet s:lib.Codec.decoding_table[\"222\"] = [942]\nlet s:lib.Codec.decoding_table[\"223\"] = [943]\nlet s:lib.Codec.decoding_table[\"224\"] = [944]\nlet s:lib.Codec.decoding_table[\"225\"] = [945]\nlet s:lib.Codec.decoding_table[\"226\"] = [946]\nlet s:lib.Codec.decoding_table[\"227\"] = [947]\nlet s:lib.Codec.decoding_table[\"228\"] = [948]\nlet s:lib.Codec.decoding_table[\"229\"] = [949]\nlet s:lib.Codec.decoding_table[\"230\"] = [950]\nlet s:lib.Codec.decoding_table[\"231\"] = [951]\nlet s:lib.Codec.decoding_table[\"232\"] = [952]\nlet s:lib.Codec.decoding_table[\"233\"] = [953]\nlet s:lib.Codec.decoding_table[\"234\"] = [954]\nlet s:lib.Codec.decoding_table[\"235\"] = [955]\nlet s:lib.Codec.decoding_table[\"236\"] = [956]\nlet s:lib.Codec.decoding_table[\"237\"] = [957]\nlet s:lib.Codec.decoding_table[\"238\"] = [958]\nlet s:lib.Codec.decoding_table[\"239\"] = [959]\nlet s:lib.Codec.decoding_table[\"240\"] = [960]\nlet s:lib.Codec.decoding_table[\"241\"] = [961]\nlet s:lib.Codec.decoding_table[\"242\"] = [962]\nlet s:lib.Codec.decoding_table[\"243\"] = [963]\nlet s:lib.Codec.decoding_table[\"244\"] = [964]\nlet s:lib.Codec.decoding_table[\"245\"] = [965]\nlet s:lib.Codec.decoding_table[\"246\"] = [966]\nlet s:lib.Codec.decoding_table[\"247\"] = [967]\nlet s:lib.Codec.decoding_table[\"248\"] = [968]\nlet s:lib.Codec.decoding_table[\"249\"] = [969]\nlet s:lib.Codec.decoding_table[\"250\"] = [970]\nlet s:lib.Codec.decoding_table[\"251\"] = [971]\nlet s:lib.Codec.decoding_table[\"252\"] = [972]\nlet s:lib.Codec.decoding_table[\"253\"] = [973]\nlet s:lib.Codec.decoding_table[\"254\"] = [974]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"8364\"] = [128]\nlet s:lib.Codec.encoding_table[\"8218\"] = [130]\nlet s:lib.Codec.encoding_table[\"402\"] = [131]\nlet s:lib.Codec.encoding_table[\"8222\"] = [132]\nlet s:lib.Codec.encoding_table[\"8230\"] = [133]\nlet s:lib.Codec.encoding_table[\"8224\"] = [134]\nlet s:lib.Codec.encoding_table[\"8225\"] = [135]\nlet s:lib.Codec.encoding_table[\"8240\"] = [137]\nlet s:lib.Codec.encoding_table[\"8249\"] = [139]\nlet s:lib.Codec.encoding_table[\"8216\"] = [145]\nlet s:lib.Codec.encoding_table[\"8217\"] = [146]\nlet s:lib.Codec.encoding_table[\"8220\"] = [147]\nlet s:lib.Codec.encoding_table[\"8221\"] = [148]\nlet s:lib.Codec.encoding_table[\"8226\"] = [149]\nlet s:lib.Codec.encoding_table[\"8211\"] = [150]\nlet s:lib.Codec.encoding_table[\"8212\"] = [151]\nlet s:lib.Codec.encoding_table[\"8482\"] = [153]\nlet s:lib.Codec.encoding_table[\"8250\"] = [155]\nlet s:lib.Codec.encoding_table[\"160\"] = [160]\nlet s:lib.Codec.encoding_table[\"901\"] = [161]\nlet s:lib.Codec.encoding_table[\"902\"] = [162]\nlet s:lib.Codec.encoding_table[\"163\"] = [163]\nlet s:lib.Codec.encoding_table[\"164\"] = [164]\nlet s:lib.Codec.encoding_table[\"165\"] = [165]\nlet s:lib.Codec.encoding_table[\"166\"] = [166]\nlet s:lib.Codec.encoding_table[\"167\"] = [167]\nlet s:lib.Codec.encoding_table[\"168\"] = [168]\nlet s:lib.Codec.encoding_table[\"169\"] = [169]\nlet s:lib.Codec.encoding_table[\"171\"] = [171]\nlet s:lib.Codec.encoding_table[\"172\"] = [172]\nlet s:lib.Codec.encoding_table[\"173\"] = [173]\nlet s:lib.Codec.encoding_table[\"174\"] = [174]\nlet s:lib.Codec.encoding_table[\"8213\"] = [175]\nlet s:lib.Codec.encoding_table[\"176\"] = [176]\nlet s:lib.Codec.encoding_table[\"177\"] = [177]\nlet s:lib.Codec.encoding_table[\"178\"] = [178]\nlet s:lib.Codec.encoding_table[\"179\"] = [179]\nlet s:lib.Codec.encoding_table[\"900\"] = [180]\nlet s:lib.Codec.encoding_table[\"181\"] = [181]\nlet s:lib.Codec.encoding_table[\"182\"] = [182]\nlet s:lib.Codec.encoding_table[\"183\"] = [183]\nlet s:lib.Codec.encoding_table[\"904\"] = [184]\nlet s:lib.Codec.encoding_table[\"905\"] = [185]\nlet s:lib.Codec.encoding_table[\"906\"] = [186]\nlet s:lib.Codec.encoding_table[\"187\"] = [187]\nlet s:lib.Codec.encoding_table[\"908\"] = [188]\nlet s:lib.Codec.encoding_table[\"189\"] = [189]\nlet s:lib.Codec.encoding_table[\"910\"] = [190]\nlet s:lib.Codec.encoding_table[\"911\"] = [191]\nlet s:lib.Codec.encoding_table[\"912\"] = [192]\nlet s:lib.Codec.encoding_table[\"913\"] = [193]\nlet s:lib.Codec.encoding_table[\"914\"] = [194]\nlet s:lib.Codec.encoding_table[\"915\"] = [195]\nlet s:lib.Codec.encoding_table[\"916\"] = [196]\nlet s:lib.Codec.encoding_table[\"917\"] = [197]\nlet s:lib.Codec.encoding_table[\"918\"] = [198]\nlet s:lib.Codec.encoding_table[\"919\"] = [199]\nlet s:lib.Codec.encoding_table[\"920\"] = [200]\nlet s:lib.Codec.encoding_table[\"921\"] = [201]\nlet s:lib.Codec.encoding_table[\"922\"] = [202]\nlet s:lib.Codec.encoding_table[\"923\"] = [203]\nlet s:lib.Codec.encoding_table[\"924\"] = [204]\nlet s:lib.Codec.encoding_table[\"925\"] = [205]\nlet s:lib.Codec.encoding_table[\"926\"] = [206]\nlet s:lib.Codec.encoding_table[\"927\"] = [207]\nlet s:lib.Codec.encoding_table[\"928\"] = [208]\nlet s:lib.Codec.encoding_table[\"929\"] = [209]\nlet s:lib.Codec.encoding_table[\"931\"] = [211]\nlet s:lib.Codec.encoding_table[\"932\"] = [212]\nlet s:lib.Codec.encoding_table[\"933\"] = [213]\nlet s:lib.Codec.encoding_table[\"934\"] = [214]\nlet s:lib.Codec.encoding_table[\"935\"] = [215]\nlet s:lib.Codec.encoding_table[\"936\"] = [216]\nlet s:lib.Codec.encoding_table[\"937\"] = [217]\nlet s:lib.Codec.encoding_table[\"938\"] = [218]\nlet s:lib.Codec.encoding_table[\"939\"] = [219]\nlet s:lib.Codec.encoding_table[\"940\"] = [220]\nlet s:lib.Codec.encoding_table[\"941\"] = [221]\nlet s:lib.Codec.encoding_table[\"942\"] = [222]\nlet s:lib.Codec.encoding_table[\"943\"] = [223]\nlet s:lib.Codec.encoding_table[\"944\"] = [224]\nlet s:lib.Codec.encoding_table[\"945\"] = [225]\nlet s:lib.Codec.encoding_table[\"946\"] = [226]\nlet s:lib.Codec.encoding_table[\"947\"] = [227]\nlet s:lib.Codec.encoding_table[\"948\"] = [228]\nlet s:lib.Codec.encoding_table[\"949\"] = [229]\nlet s:lib.Codec.encoding_table[\"950\"] = [230]\nlet s:lib.Codec.encoding_table[\"951\"] = [231]\nlet s:lib.Codec.encoding_table[\"952\"] = [232]\nlet s:lib.Codec.encoding_table[\"953\"] = [233]\nlet s:lib.Codec.encoding_table[\"954\"] = [234]\nlet s:lib.Codec.encoding_table[\"955\"] = [235]\nlet s:lib.Codec.encoding_table[\"956\"] = [236]\nlet s:lib.Codec.encoding_table[\"957\"] = [237]\nlet s:lib.Codec.encoding_table[\"958\"] = [238]\nlet s:lib.Codec.encoding_table[\"959\"] = [239]\nlet s:lib.Codec.encoding_table[\"960\"] = [240]\nlet s:lib.Codec.encoding_table[\"961\"] = [241]\nlet s:lib.Codec.encoding_table[\"962\"] = [242]\nlet s:lib.Codec.encoding_table[\"963\"] = [243]\nlet s:lib.Codec.encoding_table[\"964\"] = [244]\nlet s:lib.Codec.encoding_table[\"965\"] = [245]\nlet s:lib.Codec.encoding_table[\"966\"] = [246]\nlet s:lib.Codec.encoding_table[\"967\"] = [247]\nlet s:lib.Codec.encoding_table[\"968\"] = [248]\nlet s:lib.Codec.encoding_table[\"969\"] = [249]\nlet s:lib.Codec.encoding_table[\"970\"] = [250]\nlet s:lib.Codec.encoding_table[\"971\"] = [251]\nlet s:lib.Codec.encoding_table[\"972\"] = [252]\nlet s:lib.Codec.encoding_table[\"973\"] = [253]\nlet s:lib.Codec.encoding_table[\"974\"] = [254]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp1254.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_cp1254#import() abort\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"CP1254\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [8364]\nlet s:lib.Codec.decoding_table[\"130\"] = [8218]\nlet s:lib.Codec.decoding_table[\"131\"] = [402]\nlet s:lib.Codec.decoding_table[\"132\"] = [8222]\nlet s:lib.Codec.decoding_table[\"133\"] = [8230]\nlet s:lib.Codec.decoding_table[\"134\"] = [8224]\nlet s:lib.Codec.decoding_table[\"135\"] = [8225]\nlet s:lib.Codec.decoding_table[\"136\"] = [710]\nlet s:lib.Codec.decoding_table[\"137\"] = [8240]\nlet s:lib.Codec.decoding_table[\"138\"] = [352]\nlet s:lib.Codec.decoding_table[\"139\"] = [8249]\nlet s:lib.Codec.decoding_table[\"140\"] = [338]\nlet s:lib.Codec.decoding_table[\"145\"] = [8216]\nlet s:lib.Codec.decoding_table[\"146\"] = [8217]\nlet s:lib.Codec.decoding_table[\"147\"] = [8220]\nlet s:lib.Codec.decoding_table[\"148\"] = [8221]\nlet s:lib.Codec.decoding_table[\"149\"] = [8226]\nlet s:lib.Codec.decoding_table[\"150\"] = [8211]\nlet s:lib.Codec.decoding_table[\"151\"] = [8212]\nlet s:lib.Codec.decoding_table[\"152\"] = [732]\nlet s:lib.Codec.decoding_table[\"153\"] = [8482]\nlet s:lib.Codec.decoding_table[\"154\"] = [353]\nlet s:lib.Codec.decoding_table[\"155\"] = [8250]\nlet s:lib.Codec.decoding_table[\"156\"] = [339]\nlet s:lib.Codec.decoding_table[\"159\"] = [376]\nlet s:lib.Codec.decoding_table[\"160\"] = [160]\nlet s:lib.Codec.decoding_table[\"161\"] = [161]\nlet s:lib.Codec.decoding_table[\"162\"] = [162]\nlet s:lib.Codec.decoding_table[\"163\"] = [163]\nlet s:lib.Codec.decoding_table[\"164\"] = [164]\nlet s:lib.Codec.decoding_table[\"165\"] = [165]\nlet s:lib.Codec.decoding_table[\"166\"] = [166]\nlet s:lib.Codec.decoding_table[\"167\"] = [167]\nlet s:lib.Codec.decoding_table[\"168\"] = [168]\nlet s:lib.Codec.decoding_table[\"169\"] = [169]\nlet s:lib.Codec.decoding_table[\"170\"] = [170]\nlet s:lib.Codec.decoding_table[\"171\"] = [171]\nlet s:lib.Codec.decoding_table[\"172\"] = [172]\nlet s:lib.Codec.decoding_table[\"173\"] = [173]\nlet s:lib.Codec.decoding_table[\"174\"] = [174]\nlet s:lib.Codec.decoding_table[\"175\"] = [175]\nlet s:lib.Codec.decoding_table[\"176\"] = [176]\nlet s:lib.Codec.decoding_table[\"177\"] = [177]\nlet s:lib.Codec.decoding_table[\"178\"] = [178]\nlet s:lib.Codec.decoding_table[\"179\"] = [179]\nlet s:lib.Codec.decoding_table[\"180\"] = [180]\nlet s:lib.Codec.decoding_table[\"181\"] = [181]\nlet s:lib.Codec.decoding_table[\"182\"] = [182]\nlet s:lib.Codec.decoding_table[\"183\"] = [183]\nlet s:lib.Codec.decoding_table[\"184\"] = [184]\nlet s:lib.Codec.decoding_table[\"185\"] = [185]\nlet s:lib.Codec.decoding_table[\"186\"] = [186]\nlet s:lib.Codec.decoding_table[\"187\"] = [187]\nlet s:lib.Codec.decoding_table[\"188\"] = [188]\nlet s:lib.Codec.decoding_table[\"189\"] = [189]\nlet s:lib.Codec.decoding_table[\"190\"] = [190]\nlet s:lib.Codec.decoding_table[\"191\"] = [191]\nlet s:lib.Codec.decoding_table[\"192\"] = [192]\nlet s:lib.Codec.decoding_table[\"193\"] = [193]\nlet s:lib.Codec.decoding_table[\"194\"] = [194]\nlet s:lib.Codec.decoding_table[\"195\"] = [195]\nlet s:lib.Codec.decoding_table[\"196\"] = [196]\nlet s:lib.Codec.decoding_table[\"197\"] = [197]\nlet s:lib.Codec.decoding_table[\"198\"] = [198]\nlet s:lib.Codec.decoding_table[\"199\"] = [199]\nlet s:lib.Codec.decoding_table[\"200\"] = [200]\nlet s:lib.Codec.decoding_table[\"201\"] = [201]\nlet s:lib.Codec.decoding_table[\"202\"] = [202]\nlet s:lib.Codec.decoding_table[\"203\"] = [203]\nlet s:lib.Codec.decoding_table[\"204\"] = [204]\nlet s:lib.Codec.decoding_table[\"205\"] = [205]\nlet s:lib.Codec.decoding_table[\"206\"] = [206]\nlet s:lib.Codec.decoding_table[\"207\"] = [207]\nlet s:lib.Codec.decoding_table[\"208\"] = [286]\nlet s:lib.Codec.decoding_table[\"209\"] = [209]\nlet s:lib.Codec.decoding_table[\"210\"] = [210]\nlet s:lib.Codec.decoding_table[\"211\"] = [211]\nlet s:lib.Codec.decoding_table[\"212\"] = [212]\nlet s:lib.Codec.decoding_table[\"213\"] = [213]\nlet s:lib.Codec.decoding_table[\"214\"] = [214]\nlet s:lib.Codec.decoding_table[\"215\"] = [215]\nlet s:lib.Codec.decoding_table[\"216\"] = [216]\nlet s:lib.Codec.decoding_table[\"217\"] = [217]\nlet s:lib.Codec.decoding_table[\"218\"] = [218]\nlet s:lib.Codec.decoding_table[\"219\"] = [219]\nlet s:lib.Codec.decoding_table[\"220\"] = [220]\nlet s:lib.Codec.decoding_table[\"221\"] = [304]\nlet s:lib.Codec.decoding_table[\"222\"] = [350]\nlet s:lib.Codec.decoding_table[\"223\"] = [223]\nlet s:lib.Codec.decoding_table[\"224\"] = [224]\nlet s:lib.Codec.decoding_table[\"225\"] = [225]\nlet s:lib.Codec.decoding_table[\"226\"] = [226]\nlet s:lib.Codec.decoding_table[\"227\"] = [227]\nlet s:lib.Codec.decoding_table[\"228\"] = [228]\nlet s:lib.Codec.decoding_table[\"229\"] = [229]\nlet s:lib.Codec.decoding_table[\"230\"] = [230]\nlet s:lib.Codec.decoding_table[\"231\"] = [231]\nlet s:lib.Codec.decoding_table[\"232\"] = [232]\nlet s:lib.Codec.decoding_table[\"233\"] = [233]\nlet s:lib.Codec.decoding_table[\"234\"] = [234]\nlet s:lib.Codec.decoding_table[\"235\"] = [235]\nlet s:lib.Codec.decoding_table[\"236\"] = [236]\nlet s:lib.Codec.decoding_table[\"237\"] = [237]\nlet s:lib.Codec.decoding_table[\"238\"] = [238]\nlet s:lib.Codec.decoding_table[\"239\"] = [239]\nlet s:lib.Codec.decoding_table[\"240\"] = [287]\nlet s:lib.Codec.decoding_table[\"241\"] = [241]\nlet s:lib.Codec.decoding_table[\"242\"] = [242]\nlet s:lib.Codec.decoding_table[\"243\"] = [243]\nlet s:lib.Codec.decoding_table[\"244\"] = [244]\nlet s:lib.Codec.decoding_table[\"245\"] = [245]\nlet s:lib.Codec.decoding_table[\"246\"] = [246]\nlet s:lib.Codec.decoding_table[\"247\"] = [247]\nlet s:lib.Codec.decoding_table[\"248\"] = [248]\nlet s:lib.Codec.decoding_table[\"249\"] = [249]\nlet s:lib.Codec.decoding_table[\"250\"] = [250]\nlet s:lib.Codec.decoding_table[\"251\"] = [251]\nlet s:lib.Codec.decoding_table[\"252\"] = [252]\nlet s:lib.Codec.decoding_table[\"253\"] = [305]\nlet s:lib.Codec.decoding_table[\"254\"] = [351]\nlet s:lib.Codec.decoding_table[\"255\"] = [255]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"8364\"] = [128]\nlet s:lib.Codec.encoding_table[\"8218\"] = [130]\nlet s:lib.Codec.encoding_table[\"402\"] = [131]\nlet s:lib.Codec.encoding_table[\"8222\"] = [132]\nlet s:lib.Codec.encoding_table[\"8230\"] = [133]\nlet s:lib.Codec.encoding_table[\"8224\"] = [134]\nlet s:lib.Codec.encoding_table[\"8225\"] = [135]\nlet s:lib.Codec.encoding_table[\"710\"] = [136]\nlet s:lib.Codec.encoding_table[\"8240\"] = [137]\nlet s:lib.Codec.encoding_table[\"352\"] = [138]\nlet s:lib.Codec.encoding_table[\"8249\"] = [139]\nlet s:lib.Codec.encoding_table[\"338\"] = [140]\nlet s:lib.Codec.encoding_table[\"8216\"] = [145]\nlet s:lib.Codec.encoding_table[\"8217\"] = [146]\nlet s:lib.Codec.encoding_table[\"8220\"] = [147]\nlet s:lib.Codec.encoding_table[\"8221\"] = [148]\nlet s:lib.Codec.encoding_table[\"8226\"] = [149]\nlet s:lib.Codec.encoding_table[\"8211\"] = [150]\nlet s:lib.Codec.encoding_table[\"8212\"] = [151]\nlet s:lib.Codec.encoding_table[\"732\"] = [152]\nlet s:lib.Codec.encoding_table[\"8482\"] = [153]\nlet s:lib.Codec.encoding_table[\"353\"] = [154]\nlet s:lib.Codec.encoding_table[\"8250\"] = [155]\nlet s:lib.Codec.encoding_table[\"339\"] = [156]\nlet s:lib.Codec.encoding_table[\"376\"] = [159]\nlet s:lib.Codec.encoding_table[\"160\"] = [160]\nlet s:lib.Codec.encoding_table[\"161\"] = [161]\nlet s:lib.Codec.encoding_table[\"162\"] = [162]\nlet s:lib.Codec.encoding_table[\"163\"] = [163]\nlet s:lib.Codec.encoding_table[\"164\"] = [164]\nlet s:lib.Codec.encoding_table[\"165\"] = [165]\nlet s:lib.Codec.encoding_table[\"166\"] = [166]\nlet s:lib.Codec.encoding_table[\"167\"] = [167]\nlet s:lib.Codec.encoding_table[\"168\"] = [168]\nlet s:lib.Codec.encoding_table[\"169\"] = [169]\nlet s:lib.Codec.encoding_table[\"170\"] = [170]\nlet s:lib.Codec.encoding_table[\"171\"] = [171]\nlet s:lib.Codec.encoding_table[\"172\"] = [172]\nlet s:lib.Codec.encoding_table[\"173\"] = [173]\nlet s:lib.Codec.encoding_table[\"174\"] = [174]\nlet s:lib.Codec.encoding_table[\"175\"] = [175]\nlet s:lib.Codec.encoding_table[\"176\"] = [176]\nlet s:lib.Codec.encoding_table[\"177\"] = [177]\nlet s:lib.Codec.encoding_table[\"178\"] = [178]\nlet s:lib.Codec.encoding_table[\"179\"] = [179]\nlet s:lib.Codec.encoding_table[\"180\"] = [180]\nlet s:lib.Codec.encoding_table[\"181\"] = [181]\nlet s:lib.Codec.encoding_table[\"182\"] = [182]\nlet s:lib.Codec.encoding_table[\"183\"] = [183]\nlet s:lib.Codec.encoding_table[\"184\"] = [184]\nlet s:lib.Codec.encoding_table[\"185\"] = [185]\nlet s:lib.Codec.encoding_table[\"186\"] = [186]\nlet s:lib.Codec.encoding_table[\"187\"] = [187]\nlet s:lib.Codec.encoding_table[\"188\"] = [188]\nlet s:lib.Codec.encoding_table[\"189\"] = [189]\nlet s:lib.Codec.encoding_table[\"190\"] = [190]\nlet s:lib.Codec.encoding_table[\"191\"] = [191]\nlet s:lib.Codec.encoding_table[\"192\"] = [192]\nlet s:lib.Codec.encoding_table[\"193\"] = [193]\nlet s:lib.Codec.encoding_table[\"194\"] = [194]\nlet s:lib.Codec.encoding_table[\"195\"] = [195]\nlet s:lib.Codec.encoding_table[\"196\"] = [196]\nlet s:lib.Codec.encoding_table[\"197\"] = [197]\nlet s:lib.Codec.encoding_table[\"198\"] = [198]\nlet s:lib.Codec.encoding_table[\"199\"] = [199]\nlet s:lib.Codec.encoding_table[\"200\"] = [200]\nlet s:lib.Codec.encoding_table[\"201\"] = [201]\nlet s:lib.Codec.encoding_table[\"202\"] = [202]\nlet s:lib.Codec.encoding_table[\"203\"] = [203]\nlet s:lib.Codec.encoding_table[\"204\"] = [204]\nlet s:lib.Codec.encoding_table[\"205\"] = [205]\nlet s:lib.Codec.encoding_table[\"206\"] = [206]\nlet s:lib.Codec.encoding_table[\"207\"] = [207]\nlet s:lib.Codec.encoding_table[\"286\"] = [208]\nlet s:lib.Codec.encoding_table[\"209\"] = [209]\nlet s:lib.Codec.encoding_table[\"210\"] = [210]\nlet s:lib.Codec.encoding_table[\"211\"] = [211]\nlet s:lib.Codec.encoding_table[\"212\"] = [212]\nlet s:lib.Codec.encoding_table[\"213\"] = [213]\nlet s:lib.Codec.encoding_table[\"214\"] = [214]\nlet s:lib.Codec.encoding_table[\"215\"] = [215]\nlet s:lib.Codec.encoding_table[\"216\"] = [216]\nlet s:lib.Codec.encoding_table[\"217\"] = [217]\nlet s:lib.Codec.encoding_table[\"218\"] = [218]\nlet s:lib.Codec.encoding_table[\"219\"] = [219]\nlet s:lib.Codec.encoding_table[\"220\"] = [220]\nlet s:lib.Codec.encoding_table[\"304\"] = [221]\nlet s:lib.Codec.encoding_table[\"350\"] = [222]\nlet s:lib.Codec.encoding_table[\"223\"] = [223]\nlet s:lib.Codec.encoding_table[\"224\"] = [224]\nlet s:lib.Codec.encoding_table[\"225\"] = [225]\nlet s:lib.Codec.encoding_table[\"226\"] = [226]\nlet s:lib.Codec.encoding_table[\"227\"] = [227]\nlet s:lib.Codec.encoding_table[\"228\"] = [228]\nlet s:lib.Codec.encoding_table[\"229\"] = [229]\nlet s:lib.Codec.encoding_table[\"230\"] = [230]\nlet s:lib.Codec.encoding_table[\"231\"] = [231]\nlet s:lib.Codec.encoding_table[\"232\"] = [232]\nlet s:lib.Codec.encoding_table[\"233\"] = [233]\nlet s:lib.Codec.encoding_table[\"234\"] = [234]\nlet s:lib.Codec.encoding_table[\"235\"] = [235]\nlet s:lib.Codec.encoding_table[\"236\"] = [236]\nlet s:lib.Codec.encoding_table[\"237\"] = [237]\nlet s:lib.Codec.encoding_table[\"238\"] = [238]\nlet s:lib.Codec.encoding_table[\"239\"] = [239]\nlet s:lib.Codec.encoding_table[\"287\"] = [240]\nlet s:lib.Codec.encoding_table[\"241\"] = [241]\nlet s:lib.Codec.encoding_table[\"242\"] = [242]\nlet s:lib.Codec.encoding_table[\"243\"] = [243]\nlet s:lib.Codec.encoding_table[\"244\"] = [244]\nlet s:lib.Codec.encoding_table[\"245\"] = [245]\nlet s:lib.Codec.encoding_table[\"246\"] = [246]\nlet s:lib.Codec.encoding_table[\"247\"] = [247]\nlet s:lib.Codec.encoding_table[\"248\"] = [248]\nlet s:lib.Codec.encoding_table[\"249\"] = [249]\nlet s:lib.Codec.encoding_table[\"250\"] = [250]\nlet s:lib.Codec.encoding_table[\"251\"] = [251]\nlet s:lib.Codec.encoding_table[\"252\"] = [252]\nlet s:lib.Codec.encoding_table[\"305\"] = [253]\nlet s:lib.Codec.encoding_table[\"351\"] = [254]\nlet s:lib.Codec.encoding_table[\"255\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp1255.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_cp1255#import() abort\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"CP1255\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [8364]\nlet s:lib.Codec.decoding_table[\"130\"] = [8218]\nlet s:lib.Codec.decoding_table[\"131\"] = [402]\nlet s:lib.Codec.decoding_table[\"132\"] = [8222]\nlet s:lib.Codec.decoding_table[\"133\"] = [8230]\nlet s:lib.Codec.decoding_table[\"134\"] = [8224]\nlet s:lib.Codec.decoding_table[\"135\"] = [8225]\nlet s:lib.Codec.decoding_table[\"136\"] = [710]\nlet s:lib.Codec.decoding_table[\"137\"] = [8240]\nlet s:lib.Codec.decoding_table[\"139\"] = [8249]\nlet s:lib.Codec.decoding_table[\"145\"] = [8216]\nlet s:lib.Codec.decoding_table[\"146\"] = [8217]\nlet s:lib.Codec.decoding_table[\"147\"] = [8220]\nlet s:lib.Codec.decoding_table[\"148\"] = [8221]\nlet s:lib.Codec.decoding_table[\"149\"] = [8226]\nlet s:lib.Codec.decoding_table[\"150\"] = [8211]\nlet s:lib.Codec.decoding_table[\"151\"] = [8212]\nlet s:lib.Codec.decoding_table[\"152\"] = [732]\nlet s:lib.Codec.decoding_table[\"153\"] = [8482]\nlet s:lib.Codec.decoding_table[\"155\"] = [8250]\nlet s:lib.Codec.decoding_table[\"160\"] = [160]\nlet s:lib.Codec.decoding_table[\"161\"] = [161]\nlet s:lib.Codec.decoding_table[\"162\"] = [162]\nlet s:lib.Codec.decoding_table[\"163\"] = [163]\nlet s:lib.Codec.decoding_table[\"164\"] = [8362]\nlet s:lib.Codec.decoding_table[\"165\"] = [165]\nlet s:lib.Codec.decoding_table[\"166\"] = [166]\nlet s:lib.Codec.decoding_table[\"167\"] = [167]\nlet s:lib.Codec.decoding_table[\"168\"] = [168]\nlet s:lib.Codec.decoding_table[\"169\"] = [169]\nlet s:lib.Codec.decoding_table[\"170\"] = [215]\nlet s:lib.Codec.decoding_table[\"171\"] = [171]\nlet s:lib.Codec.decoding_table[\"172\"] = [172]\nlet s:lib.Codec.decoding_table[\"173\"] = [173]\nlet s:lib.Codec.decoding_table[\"174\"] = [174]\nlet s:lib.Codec.decoding_table[\"175\"] = [175]\nlet s:lib.Codec.decoding_table[\"176\"] = [176]\nlet s:lib.Codec.decoding_table[\"177\"] = [177]\nlet s:lib.Codec.decoding_table[\"178\"] = [178]\nlet s:lib.Codec.decoding_table[\"179\"] = [179]\nlet s:lib.Codec.decoding_table[\"180\"] = [180]\nlet s:lib.Codec.decoding_table[\"181\"] = [181]\nlet s:lib.Codec.decoding_table[\"182\"] = [182]\nlet s:lib.Codec.decoding_table[\"183\"] = [183]\nlet s:lib.Codec.decoding_table[\"184\"] = [184]\nlet s:lib.Codec.decoding_table[\"185\"] = [185]\nlet s:lib.Codec.decoding_table[\"186\"] = [247]\nlet s:lib.Codec.decoding_table[\"187\"] = [187]\nlet s:lib.Codec.decoding_table[\"188\"] = [188]\nlet s:lib.Codec.decoding_table[\"189\"] = [189]\nlet s:lib.Codec.decoding_table[\"190\"] = [190]\nlet s:lib.Codec.decoding_table[\"191\"] = [191]\nlet s:lib.Codec.decoding_table[\"192\"] = [1456]\nlet s:lib.Codec.decoding_table[\"193\"] = [1457]\nlet s:lib.Codec.decoding_table[\"194\"] = [1458]\nlet s:lib.Codec.decoding_table[\"195\"] = [1459]\nlet s:lib.Codec.decoding_table[\"196\"] = [1460]\nlet s:lib.Codec.decoding_table[\"197\"] = [1461]\nlet s:lib.Codec.decoding_table[\"198\"] = [1462]\nlet s:lib.Codec.decoding_table[\"199\"] = [1463]\nlet s:lib.Codec.decoding_table[\"200\"] = [1464]\nlet s:lib.Codec.decoding_table[\"201\"] = [1465]\nlet s:lib.Codec.decoding_table[\"203\"] = [1467]\nlet s:lib.Codec.decoding_table[\"204\"] = [1468]\nlet s:lib.Codec.decoding_table[\"205\"] = [1469]\nlet s:lib.Codec.decoding_table[\"206\"] = [1470]\nlet s:lib.Codec.decoding_table[\"207\"] = [1471]\nlet s:lib.Codec.decoding_table[\"208\"] = [1472]\nlet s:lib.Codec.decoding_table[\"209\"] = [1473]\nlet s:lib.Codec.decoding_table[\"210\"] = [1474]\nlet s:lib.Codec.decoding_table[\"211\"] = [1475]\nlet s:lib.Codec.decoding_table[\"212\"] = [1520]\nlet s:lib.Codec.decoding_table[\"213\"] = [1521]\nlet s:lib.Codec.decoding_table[\"214\"] = [1522]\nlet s:lib.Codec.decoding_table[\"215\"] = [1523]\nlet s:lib.Codec.decoding_table[\"216\"] = [1524]\nlet s:lib.Codec.decoding_table[\"224\"] = [1488]\nlet s:lib.Codec.decoding_table[\"225\"] = [1489]\nlet s:lib.Codec.decoding_table[\"226\"] = [1490]\nlet s:lib.Codec.decoding_table[\"227\"] = [1491]\nlet s:lib.Codec.decoding_table[\"228\"] = [1492]\nlet s:lib.Codec.decoding_table[\"229\"] = [1493]\nlet s:lib.Codec.decoding_table[\"230\"] = [1494]\nlet s:lib.Codec.decoding_table[\"231\"] = [1495]\nlet s:lib.Codec.decoding_table[\"232\"] = [1496]\nlet s:lib.Codec.decoding_table[\"233\"] = [1497]\nlet s:lib.Codec.decoding_table[\"234\"] = [1498]\nlet s:lib.Codec.decoding_table[\"235\"] = [1499]\nlet s:lib.Codec.decoding_table[\"236\"] = [1500]\nlet s:lib.Codec.decoding_table[\"237\"] = [1501]\nlet s:lib.Codec.decoding_table[\"238\"] = [1502]\nlet s:lib.Codec.decoding_table[\"239\"] = [1503]\nlet s:lib.Codec.decoding_table[\"240\"] = [1504]\nlet s:lib.Codec.decoding_table[\"241\"] = [1505]\nlet s:lib.Codec.decoding_table[\"242\"] = [1506]\nlet s:lib.Codec.decoding_table[\"243\"] = [1507]\nlet s:lib.Codec.decoding_table[\"244\"] = [1508]\nlet s:lib.Codec.decoding_table[\"245\"] = [1509]\nlet s:lib.Codec.decoding_table[\"246\"] = [1510]\nlet s:lib.Codec.decoding_table[\"247\"] = [1511]\nlet s:lib.Codec.decoding_table[\"248\"] = [1512]\nlet s:lib.Codec.decoding_table[\"249\"] = [1513]\nlet s:lib.Codec.decoding_table[\"250\"] = [1514]\nlet s:lib.Codec.decoding_table[\"253\"] = [8206]\nlet s:lib.Codec.decoding_table[\"254\"] = [8207]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"8364\"] = [128]\nlet s:lib.Codec.encoding_table[\"8218\"] = [130]\nlet s:lib.Codec.encoding_table[\"402\"] = [131]\nlet s:lib.Codec.encoding_table[\"8222\"] = [132]\nlet s:lib.Codec.encoding_table[\"8230\"] = [133]\nlet s:lib.Codec.encoding_table[\"8224\"] = [134]\nlet s:lib.Codec.encoding_table[\"8225\"] = [135]\nlet s:lib.Codec.encoding_table[\"710\"] = [136]\nlet s:lib.Codec.encoding_table[\"8240\"] = [137]\nlet s:lib.Codec.encoding_table[\"8249\"] = [139]\nlet s:lib.Codec.encoding_table[\"8216\"] = [145]\nlet s:lib.Codec.encoding_table[\"8217\"] = [146]\nlet s:lib.Codec.encoding_table[\"8220\"] = [147]\nlet s:lib.Codec.encoding_table[\"8221\"] = [148]\nlet s:lib.Codec.encoding_table[\"8226\"] = [149]\nlet s:lib.Codec.encoding_table[\"8211\"] = [150]\nlet s:lib.Codec.encoding_table[\"8212\"] = [151]\nlet s:lib.Codec.encoding_table[\"732\"] = [152]\nlet s:lib.Codec.encoding_table[\"8482\"] = [153]\nlet s:lib.Codec.encoding_table[\"8250\"] = [155]\nlet s:lib.Codec.encoding_table[\"160\"] = [160]\nlet s:lib.Codec.encoding_table[\"161\"] = [161]\nlet s:lib.Codec.encoding_table[\"162\"] = [162]\nlet s:lib.Codec.encoding_table[\"163\"] = [163]\nlet s:lib.Codec.encoding_table[\"8362\"] = [164]\nlet s:lib.Codec.encoding_table[\"165\"] = [165]\nlet s:lib.Codec.encoding_table[\"166\"] = [166]\nlet s:lib.Codec.encoding_table[\"167\"] = [167]\nlet s:lib.Codec.encoding_table[\"168\"] = [168]\nlet s:lib.Codec.encoding_table[\"169\"] = [169]\nlet s:lib.Codec.encoding_table[\"215\"] = [170]\nlet s:lib.Codec.encoding_table[\"171\"] = [171]\nlet s:lib.Codec.encoding_table[\"172\"] = [172]\nlet s:lib.Codec.encoding_table[\"173\"] = [173]\nlet s:lib.Codec.encoding_table[\"174\"] = [174]\nlet s:lib.Codec.encoding_table[\"175\"] = [175]\nlet s:lib.Codec.encoding_table[\"176\"] = [176]\nlet s:lib.Codec.encoding_table[\"177\"] = [177]\nlet s:lib.Codec.encoding_table[\"178\"] = [178]\nlet s:lib.Codec.encoding_table[\"179\"] = [179]\nlet s:lib.Codec.encoding_table[\"180\"] = [180]\nlet s:lib.Codec.encoding_table[\"181\"] = [181]\nlet s:lib.Codec.encoding_table[\"182\"] = [182]\nlet s:lib.Codec.encoding_table[\"183\"] = [183]\nlet s:lib.Codec.encoding_table[\"184\"] = [184]\nlet s:lib.Codec.encoding_table[\"185\"] = [185]\nlet s:lib.Codec.encoding_table[\"247\"] = [186]\nlet s:lib.Codec.encoding_table[\"187\"] = [187]\nlet s:lib.Codec.encoding_table[\"188\"] = [188]\nlet s:lib.Codec.encoding_table[\"189\"] = [189]\nlet s:lib.Codec.encoding_table[\"190\"] = [190]\nlet s:lib.Codec.encoding_table[\"191\"] = [191]\nlet s:lib.Codec.encoding_table[\"1456\"] = [192]\nlet s:lib.Codec.encoding_table[\"1457\"] = [193]\nlet s:lib.Codec.encoding_table[\"1458\"] = [194]\nlet s:lib.Codec.encoding_table[\"1459\"] = [195]\nlet s:lib.Codec.encoding_table[\"1460\"] = [196]\nlet s:lib.Codec.encoding_table[\"1461\"] = [197]\nlet s:lib.Codec.encoding_table[\"1462\"] = [198]\nlet s:lib.Codec.encoding_table[\"1463\"] = [199]\nlet s:lib.Codec.encoding_table[\"1464\"] = [200]\nlet s:lib.Codec.encoding_table[\"1465\"] = [201]\nlet s:lib.Codec.encoding_table[\"1467\"] = [203]\nlet s:lib.Codec.encoding_table[\"1468\"] = [204]\nlet s:lib.Codec.encoding_table[\"1469\"] = [205]\nlet s:lib.Codec.encoding_table[\"1470\"] = [206]\nlet s:lib.Codec.encoding_table[\"1471\"] = [207]\nlet s:lib.Codec.encoding_table[\"1472\"] = [208]\nlet s:lib.Codec.encoding_table[\"1473\"] = [209]\nlet s:lib.Codec.encoding_table[\"1474\"] = [210]\nlet s:lib.Codec.encoding_table[\"1475\"] = [211]\nlet s:lib.Codec.encoding_table[\"1520\"] = [212]\nlet s:lib.Codec.encoding_table[\"1521\"] = [213]\nlet s:lib.Codec.encoding_table[\"1522\"] = [214]\nlet s:lib.Codec.encoding_table[\"1523\"] = [215]\nlet s:lib.Codec.encoding_table[\"1524\"] = [216]\nlet s:lib.Codec.encoding_table[\"1488\"] = [224]\nlet s:lib.Codec.encoding_table[\"1489\"] = [225]\nlet s:lib.Codec.encoding_table[\"1490\"] = [226]\nlet s:lib.Codec.encoding_table[\"1491\"] = [227]\nlet s:lib.Codec.encoding_table[\"1492\"] = [228]\nlet s:lib.Codec.encoding_table[\"1493\"] = [229]\nlet s:lib.Codec.encoding_table[\"1494\"] = [230]\nlet s:lib.Codec.encoding_table[\"1495\"] = [231]\nlet s:lib.Codec.encoding_table[\"1496\"] = [232]\nlet s:lib.Codec.encoding_table[\"1497\"] = [233]\nlet s:lib.Codec.encoding_table[\"1498\"] = [234]\nlet s:lib.Codec.encoding_table[\"1499\"] = [235]\nlet s:lib.Codec.encoding_table[\"1500\"] = [236]\nlet s:lib.Codec.encoding_table[\"1501\"] = [237]\nlet s:lib.Codec.encoding_table[\"1502\"] = [238]\nlet s:lib.Codec.encoding_table[\"1503\"] = [239]\nlet s:lib.Codec.encoding_table[\"1504\"] = [240]\nlet s:lib.Codec.encoding_table[\"1505\"] = [241]\nlet s:lib.Codec.encoding_table[\"1506\"] = [242]\nlet s:lib.Codec.encoding_table[\"1507\"] = [243]\nlet s:lib.Codec.encoding_table[\"1508\"] = [244]\nlet s:lib.Codec.encoding_table[\"1509\"] = [245]\nlet s:lib.Codec.encoding_table[\"1510\"] = [246]\nlet s:lib.Codec.encoding_table[\"1511\"] = [247]\nlet s:lib.Codec.encoding_table[\"1512\"] = [248]\nlet s:lib.Codec.encoding_table[\"1513\"] = [249]\nlet s:lib.Codec.encoding_table[\"1514\"] = [250]\nlet s:lib.Codec.encoding_table[\"8206\"] = [253]\nlet s:lib.Codec.encoding_table[\"8207\"] = [254]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp1256.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_cp1256#import() abort\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"CP1256\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [8364]\nlet s:lib.Codec.decoding_table[\"129\"] = [1662]\nlet s:lib.Codec.decoding_table[\"130\"] = [8218]\nlet s:lib.Codec.decoding_table[\"131\"] = [402]\nlet s:lib.Codec.decoding_table[\"132\"] = [8222]\nlet s:lib.Codec.decoding_table[\"133\"] = [8230]\nlet s:lib.Codec.decoding_table[\"134\"] = [8224]\nlet s:lib.Codec.decoding_table[\"135\"] = [8225]\nlet s:lib.Codec.decoding_table[\"136\"] = [710]\nlet s:lib.Codec.decoding_table[\"137\"] = [8240]\nlet s:lib.Codec.decoding_table[\"138\"] = [1657]\nlet s:lib.Codec.decoding_table[\"139\"] = [8249]\nlet s:lib.Codec.decoding_table[\"140\"] = [338]\nlet s:lib.Codec.decoding_table[\"141\"] = [1670]\nlet s:lib.Codec.decoding_table[\"142\"] = [1688]\nlet s:lib.Codec.decoding_table[\"143\"] = [1672]\nlet s:lib.Codec.decoding_table[\"144\"] = [1711]\nlet s:lib.Codec.decoding_table[\"145\"] = [8216]\nlet s:lib.Codec.decoding_table[\"146\"] = [8217]\nlet s:lib.Codec.decoding_table[\"147\"] = [8220]\nlet s:lib.Codec.decoding_table[\"148\"] = [8221]\nlet s:lib.Codec.decoding_table[\"149\"] = [8226]\nlet s:lib.Codec.decoding_table[\"150\"] = [8211]\nlet s:lib.Codec.decoding_table[\"151\"] = [8212]\nlet s:lib.Codec.decoding_table[\"152\"] = [1705]\nlet s:lib.Codec.decoding_table[\"153\"] = [8482]\nlet s:lib.Codec.decoding_table[\"154\"] = [1681]\nlet s:lib.Codec.decoding_table[\"155\"] = [8250]\nlet s:lib.Codec.decoding_table[\"156\"] = [339]\nlet s:lib.Codec.decoding_table[\"157\"] = [8204]\nlet s:lib.Codec.decoding_table[\"158\"] = [8205]\nlet s:lib.Codec.decoding_table[\"159\"] = [1722]\nlet s:lib.Codec.decoding_table[\"160\"] = [160]\nlet s:lib.Codec.decoding_table[\"161\"] = [1548]\nlet s:lib.Codec.decoding_table[\"162\"] = [162]\nlet s:lib.Codec.decoding_table[\"163\"] = [163]\nlet s:lib.Codec.decoding_table[\"164\"] = [164]\nlet s:lib.Codec.decoding_table[\"165\"] = [165]\nlet s:lib.Codec.decoding_table[\"166\"] = [166]\nlet s:lib.Codec.decoding_table[\"167\"] = [167]\nlet s:lib.Codec.decoding_table[\"168\"] = [168]\nlet s:lib.Codec.decoding_table[\"169\"] = [169]\nlet s:lib.Codec.decoding_table[\"170\"] = [1726]\nlet s:lib.Codec.decoding_table[\"171\"] = [171]\nlet s:lib.Codec.decoding_table[\"172\"] = [172]\nlet s:lib.Codec.decoding_table[\"173\"] = [173]\nlet s:lib.Codec.decoding_table[\"174\"] = [174]\nlet s:lib.Codec.decoding_table[\"175\"] = [175]\nlet s:lib.Codec.decoding_table[\"176\"] = [176]\nlet s:lib.Codec.decoding_table[\"177\"] = [177]\nlet s:lib.Codec.decoding_table[\"178\"] = [178]\nlet s:lib.Codec.decoding_table[\"179\"] = [179]\nlet s:lib.Codec.decoding_table[\"180\"] = [180]\nlet s:lib.Codec.decoding_table[\"181\"] = [181]\nlet s:lib.Codec.decoding_table[\"182\"] = [182]\nlet s:lib.Codec.decoding_table[\"183\"] = [183]\nlet s:lib.Codec.decoding_table[\"184\"] = [184]\nlet s:lib.Codec.decoding_table[\"185\"] = [185]\nlet s:lib.Codec.decoding_table[\"186\"] = [1563]\nlet s:lib.Codec.decoding_table[\"187\"] = [187]\nlet s:lib.Codec.decoding_table[\"188\"] = [188]\nlet s:lib.Codec.decoding_table[\"189\"] = [189]\nlet s:lib.Codec.decoding_table[\"190\"] = [190]\nlet s:lib.Codec.decoding_table[\"191\"] = [1567]\nlet s:lib.Codec.decoding_table[\"192\"] = [1729]\nlet s:lib.Codec.decoding_table[\"193\"] = [1569]\nlet s:lib.Codec.decoding_table[\"194\"] = [1570]\nlet s:lib.Codec.decoding_table[\"195\"] = [1571]\nlet s:lib.Codec.decoding_table[\"196\"] = [1572]\nlet s:lib.Codec.decoding_table[\"197\"] = [1573]\nlet s:lib.Codec.decoding_table[\"198\"] = [1574]\nlet s:lib.Codec.decoding_table[\"199\"] = [1575]\nlet s:lib.Codec.decoding_table[\"200\"] = [1576]\nlet s:lib.Codec.decoding_table[\"201\"] = [1577]\nlet s:lib.Codec.decoding_table[\"202\"] = [1578]\nlet s:lib.Codec.decoding_table[\"203\"] = [1579]\nlet s:lib.Codec.decoding_table[\"204\"] = [1580]\nlet s:lib.Codec.decoding_table[\"205\"] = [1581]\nlet s:lib.Codec.decoding_table[\"206\"] = [1582]\nlet s:lib.Codec.decoding_table[\"207\"] = [1583]\nlet s:lib.Codec.decoding_table[\"208\"] = [1584]\nlet s:lib.Codec.decoding_table[\"209\"] = [1585]\nlet s:lib.Codec.decoding_table[\"210\"] = [1586]\nlet s:lib.Codec.decoding_table[\"211\"] = [1587]\nlet s:lib.Codec.decoding_table[\"212\"] = [1588]\nlet s:lib.Codec.decoding_table[\"213\"] = [1589]\nlet s:lib.Codec.decoding_table[\"214\"] = [1590]\nlet s:lib.Codec.decoding_table[\"215\"] = [215]\nlet s:lib.Codec.decoding_table[\"216\"] = [1591]\nlet s:lib.Codec.decoding_table[\"217\"] = [1592]\nlet s:lib.Codec.decoding_table[\"218\"] = [1593]\nlet s:lib.Codec.decoding_table[\"219\"] = [1594]\nlet s:lib.Codec.decoding_table[\"220\"] = [1600]\nlet s:lib.Codec.decoding_table[\"221\"] = [1601]\nlet s:lib.Codec.decoding_table[\"222\"] = [1602]\nlet s:lib.Codec.decoding_table[\"223\"] = [1603]\nlet s:lib.Codec.decoding_table[\"224\"] = [224]\nlet s:lib.Codec.decoding_table[\"225\"] = [1604]\nlet s:lib.Codec.decoding_table[\"226\"] = [226]\nlet s:lib.Codec.decoding_table[\"227\"] = [1605]\nlet s:lib.Codec.decoding_table[\"228\"] = [1606]\nlet s:lib.Codec.decoding_table[\"229\"] = [1607]\nlet s:lib.Codec.decoding_table[\"230\"] = [1608]\nlet s:lib.Codec.decoding_table[\"231\"] = [231]\nlet s:lib.Codec.decoding_table[\"232\"] = [232]\nlet s:lib.Codec.decoding_table[\"233\"] = [233]\nlet s:lib.Codec.decoding_table[\"234\"] = [234]\nlet s:lib.Codec.decoding_table[\"235\"] = [235]\nlet s:lib.Codec.decoding_table[\"236\"] = [1609]\nlet s:lib.Codec.decoding_table[\"237\"] = [1610]\nlet s:lib.Codec.decoding_table[\"238\"] = [238]\nlet s:lib.Codec.decoding_table[\"239\"] = [239]\nlet s:lib.Codec.decoding_table[\"240\"] = [1611]\nlet s:lib.Codec.decoding_table[\"241\"] = [1612]\nlet s:lib.Codec.decoding_table[\"242\"] = [1613]\nlet s:lib.Codec.decoding_table[\"243\"] = [1614]\nlet s:lib.Codec.decoding_table[\"244\"] = [244]\nlet s:lib.Codec.decoding_table[\"245\"] = [1615]\nlet s:lib.Codec.decoding_table[\"246\"] = [1616]\nlet s:lib.Codec.decoding_table[\"247\"] = [247]\nlet s:lib.Codec.decoding_table[\"248\"] = [1617]\nlet s:lib.Codec.decoding_table[\"249\"] = [249]\nlet s:lib.Codec.decoding_table[\"250\"] = [1618]\nlet s:lib.Codec.decoding_table[\"251\"] = [251]\nlet s:lib.Codec.decoding_table[\"252\"] = [252]\nlet s:lib.Codec.decoding_table[\"253\"] = [8206]\nlet s:lib.Codec.decoding_table[\"254\"] = [8207]\nlet s:lib.Codec.decoding_table[\"255\"] = [1746]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"8364\"] = [128]\nlet s:lib.Codec.encoding_table[\"1662\"] = [129]\nlet s:lib.Codec.encoding_table[\"8218\"] = [130]\nlet s:lib.Codec.encoding_table[\"402\"] = [131]\nlet s:lib.Codec.encoding_table[\"8222\"] = [132]\nlet s:lib.Codec.encoding_table[\"8230\"] = [133]\nlet s:lib.Codec.encoding_table[\"8224\"] = [134]\nlet s:lib.Codec.encoding_table[\"8225\"] = [135]\nlet s:lib.Codec.encoding_table[\"710\"] = [136]\nlet s:lib.Codec.encoding_table[\"8240\"] = [137]\nlet s:lib.Codec.encoding_table[\"1657\"] = [138]\nlet s:lib.Codec.encoding_table[\"8249\"] = [139]\nlet s:lib.Codec.encoding_table[\"338\"] = [140]\nlet s:lib.Codec.encoding_table[\"1670\"] = [141]\nlet s:lib.Codec.encoding_table[\"1688\"] = [142]\nlet s:lib.Codec.encoding_table[\"1672\"] = [143]\nlet s:lib.Codec.encoding_table[\"1711\"] = [144]\nlet s:lib.Codec.encoding_table[\"8216\"] = [145]\nlet s:lib.Codec.encoding_table[\"8217\"] = [146]\nlet s:lib.Codec.encoding_table[\"8220\"] = [147]\nlet s:lib.Codec.encoding_table[\"8221\"] = [148]\nlet s:lib.Codec.encoding_table[\"8226\"] = [149]\nlet s:lib.Codec.encoding_table[\"8211\"] = [150]\nlet s:lib.Codec.encoding_table[\"8212\"] = [151]\nlet s:lib.Codec.encoding_table[\"1705\"] = [152]\nlet s:lib.Codec.encoding_table[\"8482\"] = [153]\nlet s:lib.Codec.encoding_table[\"1681\"] = [154]\nlet s:lib.Codec.encoding_table[\"8250\"] = [155]\nlet s:lib.Codec.encoding_table[\"339\"] = [156]\nlet s:lib.Codec.encoding_table[\"8204\"] = [157]\nlet s:lib.Codec.encoding_table[\"8205\"] = [158]\nlet s:lib.Codec.encoding_table[\"1722\"] = [159]\nlet s:lib.Codec.encoding_table[\"160\"] = [160]\nlet s:lib.Codec.encoding_table[\"1548\"] = [161]\nlet s:lib.Codec.encoding_table[\"162\"] = [162]\nlet s:lib.Codec.encoding_table[\"163\"] = [163]\nlet s:lib.Codec.encoding_table[\"164\"] = [164]\nlet s:lib.Codec.encoding_table[\"165\"] = [165]\nlet s:lib.Codec.encoding_table[\"166\"] = [166]\nlet s:lib.Codec.encoding_table[\"167\"] = [167]\nlet s:lib.Codec.encoding_table[\"168\"] = [168]\nlet s:lib.Codec.encoding_table[\"169\"] = [169]\nlet s:lib.Codec.encoding_table[\"1726\"] = [170]\nlet s:lib.Codec.encoding_table[\"171\"] = [171]\nlet s:lib.Codec.encoding_table[\"172\"] = [172]\nlet s:lib.Codec.encoding_table[\"173\"] = [173]\nlet s:lib.Codec.encoding_table[\"174\"] = [174]\nlet s:lib.Codec.encoding_table[\"175\"] = [175]\nlet s:lib.Codec.encoding_table[\"176\"] = [176]\nlet s:lib.Codec.encoding_table[\"177\"] = [177]\nlet s:lib.Codec.encoding_table[\"178\"] = [178]\nlet s:lib.Codec.encoding_table[\"179\"] = [179]\nlet s:lib.Codec.encoding_table[\"180\"] = [180]\nlet s:lib.Codec.encoding_table[\"181\"] = [181]\nlet s:lib.Codec.encoding_table[\"182\"] = [182]\nlet s:lib.Codec.encoding_table[\"183\"] = [183]\nlet s:lib.Codec.encoding_table[\"184\"] = [184]\nlet s:lib.Codec.encoding_table[\"185\"] = [185]\nlet s:lib.Codec.encoding_table[\"1563\"] = [186]\nlet s:lib.Codec.encoding_table[\"187\"] = [187]\nlet s:lib.Codec.encoding_table[\"188\"] = [188]\nlet s:lib.Codec.encoding_table[\"189\"] = [189]\nlet s:lib.Codec.encoding_table[\"190\"] = [190]\nlet s:lib.Codec.encoding_table[\"1567\"] = [191]\nlet s:lib.Codec.encoding_table[\"1729\"] = [192]\nlet s:lib.Codec.encoding_table[\"1569\"] = [193]\nlet s:lib.Codec.encoding_table[\"1570\"] = [194]\nlet s:lib.Codec.encoding_table[\"1571\"] = [195]\nlet s:lib.Codec.encoding_table[\"1572\"] = [196]\nlet s:lib.Codec.encoding_table[\"1573\"] = [197]\nlet s:lib.Codec.encoding_table[\"1574\"] = [198]\nlet s:lib.Codec.encoding_table[\"1575\"] = [199]\nlet s:lib.Codec.encoding_table[\"1576\"] = [200]\nlet s:lib.Codec.encoding_table[\"1577\"] = [201]\nlet s:lib.Codec.encoding_table[\"1578\"] = [202]\nlet s:lib.Codec.encoding_table[\"1579\"] = [203]\nlet s:lib.Codec.encoding_table[\"1580\"] = [204]\nlet s:lib.Codec.encoding_table[\"1581\"] = [205]\nlet s:lib.Codec.encoding_table[\"1582\"] = [206]\nlet s:lib.Codec.encoding_table[\"1583\"] = [207]\nlet s:lib.Codec.encoding_table[\"1584\"] = [208]\nlet s:lib.Codec.encoding_table[\"1585\"] = [209]\nlet s:lib.Codec.encoding_table[\"1586\"] = [210]\nlet s:lib.Codec.encoding_table[\"1587\"] = [211]\nlet s:lib.Codec.encoding_table[\"1588\"] = [212]\nlet s:lib.Codec.encoding_table[\"1589\"] = [213]\nlet s:lib.Codec.encoding_table[\"1590\"] = [214]\nlet s:lib.Codec.encoding_table[\"215\"] = [215]\nlet s:lib.Codec.encoding_table[\"1591\"] = [216]\nlet s:lib.Codec.encoding_table[\"1592\"] = [217]\nlet s:lib.Codec.encoding_table[\"1593\"] = [218]\nlet s:lib.Codec.encoding_table[\"1594\"] = [219]\nlet s:lib.Codec.encoding_table[\"1600\"] = [220]\nlet s:lib.Codec.encoding_table[\"1601\"] = [221]\nlet s:lib.Codec.encoding_table[\"1602\"] = [222]\nlet s:lib.Codec.encoding_table[\"1603\"] = [223]\nlet s:lib.Codec.encoding_table[\"224\"] = [224]\nlet s:lib.Codec.encoding_table[\"1604\"] = [225]\nlet s:lib.Codec.encoding_table[\"226\"] = [226]\nlet s:lib.Codec.encoding_table[\"1605\"] = [227]\nlet s:lib.Codec.encoding_table[\"1606\"] = [228]\nlet s:lib.Codec.encoding_table[\"1607\"] = [229]\nlet s:lib.Codec.encoding_table[\"1608\"] = [230]\nlet s:lib.Codec.encoding_table[\"231\"] = [231]\nlet s:lib.Codec.encoding_table[\"232\"] = [232]\nlet s:lib.Codec.encoding_table[\"233\"] = [233]\nlet s:lib.Codec.encoding_table[\"234\"] = [234]\nlet s:lib.Codec.encoding_table[\"235\"] = [235]\nlet s:lib.Codec.encoding_table[\"1609\"] = [236]\nlet s:lib.Codec.encoding_table[\"1610\"] = [237]\nlet s:lib.Codec.encoding_table[\"238\"] = [238]\nlet s:lib.Codec.encoding_table[\"239\"] = [239]\nlet s:lib.Codec.encoding_table[\"1611\"] = [240]\nlet s:lib.Codec.encoding_table[\"1612\"] = [241]\nlet s:lib.Codec.encoding_table[\"1613\"] = [242]\nlet s:lib.Codec.encoding_table[\"1614\"] = [243]\nlet s:lib.Codec.encoding_table[\"244\"] = [244]\nlet s:lib.Codec.encoding_table[\"1615\"] = [245]\nlet s:lib.Codec.encoding_table[\"1616\"] = [246]\nlet s:lib.Codec.encoding_table[\"247\"] = [247]\nlet s:lib.Codec.encoding_table[\"1617\"] = [248]\nlet s:lib.Codec.encoding_table[\"249\"] = [249]\nlet s:lib.Codec.encoding_table[\"1618\"] = [250]\nlet s:lib.Codec.encoding_table[\"251\"] = [251]\nlet s:lib.Codec.encoding_table[\"252\"] = [252]\nlet s:lib.Codec.encoding_table[\"8206\"] = [253]\nlet s:lib.Codec.encoding_table[\"8207\"] = [254]\nlet s:lib.Codec.encoding_table[\"1746\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp1257.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_cp1257#import() abort\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = 'CP1257'\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table['0'] = [0]\nlet s:lib.Codec.decoding_table['1'] = [1]\nlet s:lib.Codec.decoding_table['2'] = [2]\nlet s:lib.Codec.decoding_table['3'] = [3]\nlet s:lib.Codec.decoding_table['4'] = [4]\nlet s:lib.Codec.decoding_table['5'] = [5]\nlet s:lib.Codec.decoding_table['6'] = [6]\nlet s:lib.Codec.decoding_table['7'] = [7]\nlet s:lib.Codec.decoding_table['8'] = [8]\nlet s:lib.Codec.decoding_table['9'] = [9]\nlet s:lib.Codec.decoding_table['10'] = [10]\nlet s:lib.Codec.decoding_table['11'] = [11]\nlet s:lib.Codec.decoding_table['12'] = [12]\nlet s:lib.Codec.decoding_table['13'] = [13]\nlet s:lib.Codec.decoding_table['14'] = [14]\nlet s:lib.Codec.decoding_table['15'] = [15]\nlet s:lib.Codec.decoding_table['16'] = [16]\nlet s:lib.Codec.decoding_table['17'] = [17]\nlet s:lib.Codec.decoding_table['18'] = [18]\nlet s:lib.Codec.decoding_table['19'] = [19]\nlet s:lib.Codec.decoding_table['20'] = [20]\nlet s:lib.Codec.decoding_table['21'] = [21]\nlet s:lib.Codec.decoding_table['22'] = [22]\nlet s:lib.Codec.decoding_table['23'] = [23]\nlet s:lib.Codec.decoding_table['24'] = [24]\nlet s:lib.Codec.decoding_table['25'] = [25]\nlet s:lib.Codec.decoding_table['26'] = [26]\nlet s:lib.Codec.decoding_table['27'] = [27]\nlet s:lib.Codec.decoding_table['28'] = [28]\nlet s:lib.Codec.decoding_table['29'] = [29]\nlet s:lib.Codec.decoding_table['30'] = [30]\nlet s:lib.Codec.decoding_table['31'] = [31]\nlet s:lib.Codec.decoding_table['32'] = [32]\nlet s:lib.Codec.decoding_table['33'] = [33]\nlet s:lib.Codec.decoding_table['34'] = [34]\nlet s:lib.Codec.decoding_table['35'] = [35]\nlet s:lib.Codec.decoding_table['36'] = [36]\nlet s:lib.Codec.decoding_table['37'] = [37]\nlet s:lib.Codec.decoding_table['38'] = [38]\nlet s:lib.Codec.decoding_table['39'] = [39]\nlet s:lib.Codec.decoding_table['40'] = [40]\nlet s:lib.Codec.decoding_table['41'] = [41]\nlet s:lib.Codec.decoding_table['42'] = [42]\nlet s:lib.Codec.decoding_table['43'] = [43]\nlet s:lib.Codec.decoding_table['44'] = [44]\nlet s:lib.Codec.decoding_table['45'] = [45]\nlet s:lib.Codec.decoding_table['46'] = [46]\nlet s:lib.Codec.decoding_table['47'] = [47]\nlet s:lib.Codec.decoding_table['48'] = [48]\nlet s:lib.Codec.decoding_table['49'] = [49]\nlet s:lib.Codec.decoding_table['50'] = [50]\nlet s:lib.Codec.decoding_table['51'] = [51]\nlet s:lib.Codec.decoding_table['52'] = [52]\nlet s:lib.Codec.decoding_table['53'] = [53]\nlet s:lib.Codec.decoding_table['54'] = [54]\nlet s:lib.Codec.decoding_table['55'] = [55]\nlet s:lib.Codec.decoding_table['56'] = [56]\nlet s:lib.Codec.decoding_table['57'] = [57]\nlet s:lib.Codec.decoding_table['58'] = [58]\nlet s:lib.Codec.decoding_table['59'] = [59]\nlet s:lib.Codec.decoding_table['60'] = [60]\nlet s:lib.Codec.decoding_table['61'] = [61]\nlet s:lib.Codec.decoding_table['62'] = [62]\nlet s:lib.Codec.decoding_table['63'] = [63]\nlet s:lib.Codec.decoding_table['64'] = [64]\nlet s:lib.Codec.decoding_table['65'] = [65]\nlet s:lib.Codec.decoding_table['66'] = [66]\nlet s:lib.Codec.decoding_table['67'] = [67]\nlet s:lib.Codec.decoding_table['68'] = [68]\nlet s:lib.Codec.decoding_table['69'] = [69]\nlet s:lib.Codec.decoding_table['70'] = [70]\nlet s:lib.Codec.decoding_table['71'] = [71]\nlet s:lib.Codec.decoding_table['72'] = [72]\nlet s:lib.Codec.decoding_table['73'] = [73]\nlet s:lib.Codec.decoding_table['74'] = [74]\nlet s:lib.Codec.decoding_table['75'] = [75]\nlet s:lib.Codec.decoding_table['76'] = [76]\nlet s:lib.Codec.decoding_table['77'] = [77]\nlet s:lib.Codec.decoding_table['78'] = [78]\nlet s:lib.Codec.decoding_table['79'] = [79]\nlet s:lib.Codec.decoding_table['80'] = [80]\nlet s:lib.Codec.decoding_table['81'] = [81]\nlet s:lib.Codec.decoding_table['82'] = [82]\nlet s:lib.Codec.decoding_table['83'] = [83]\nlet s:lib.Codec.decoding_table['84'] = [84]\nlet s:lib.Codec.decoding_table['85'] = [85]\nlet s:lib.Codec.decoding_table['86'] = [86]\nlet s:lib.Codec.decoding_table['87'] = [87]\nlet s:lib.Codec.decoding_table['88'] = [88]\nlet s:lib.Codec.decoding_table['89'] = [89]\nlet s:lib.Codec.decoding_table['90'] = [90]\nlet s:lib.Codec.decoding_table['91'] = [91]\nlet s:lib.Codec.decoding_table['92'] = [92]\nlet s:lib.Codec.decoding_table['93'] = [93]\nlet s:lib.Codec.decoding_table['94'] = [94]\nlet s:lib.Codec.decoding_table['95'] = [95]\nlet s:lib.Codec.decoding_table['96'] = [96]\nlet s:lib.Codec.decoding_table['97'] = [97]\nlet s:lib.Codec.decoding_table['98'] = [98]\nlet s:lib.Codec.decoding_table['99'] = [99]\nlet s:lib.Codec.decoding_table['100'] = [100]\nlet s:lib.Codec.decoding_table['101'] = [101]\nlet s:lib.Codec.decoding_table['102'] = [102]\nlet s:lib.Codec.decoding_table['103'] = [103]\nlet s:lib.Codec.decoding_table['104'] = [104]\nlet s:lib.Codec.decoding_table['105'] = [105]\nlet s:lib.Codec.decoding_table['106'] = [106]\nlet s:lib.Codec.decoding_table['107'] = [107]\nlet s:lib.Codec.decoding_table['108'] = [108]\nlet s:lib.Codec.decoding_table['109'] = [109]\nlet s:lib.Codec.decoding_table['110'] = [110]\nlet s:lib.Codec.decoding_table['111'] = [111]\nlet s:lib.Codec.decoding_table['112'] = [112]\nlet s:lib.Codec.decoding_table['113'] = [113]\nlet s:lib.Codec.decoding_table['114'] = [114]\nlet s:lib.Codec.decoding_table['115'] = [115]\nlet s:lib.Codec.decoding_table['116'] = [116]\nlet s:lib.Codec.decoding_table['117'] = [117]\nlet s:lib.Codec.decoding_table['118'] = [118]\nlet s:lib.Codec.decoding_table['119'] = [119]\nlet s:lib.Codec.decoding_table['120'] = [120]\nlet s:lib.Codec.decoding_table['121'] = [121]\nlet s:lib.Codec.decoding_table['122'] = [122]\nlet s:lib.Codec.decoding_table['123'] = [123]\nlet s:lib.Codec.decoding_table['124'] = [124]\nlet s:lib.Codec.decoding_table['125'] = [125]\nlet s:lib.Codec.decoding_table['126'] = [126]\nlet s:lib.Codec.decoding_table['127'] = [127]\nlet s:lib.Codec.decoding_table['128'] = [8364]\nlet s:lib.Codec.decoding_table['130'] = [8218]\nlet s:lib.Codec.decoding_table['132'] = [8222]\nlet s:lib.Codec.decoding_table['133'] = [8230]\nlet s:lib.Codec.decoding_table['134'] = [8224]\nlet s:lib.Codec.decoding_table['135'] = [8225]\nlet s:lib.Codec.decoding_table['137'] = [8240]\nlet s:lib.Codec.decoding_table['139'] = [8249]\nlet s:lib.Codec.decoding_table['141'] = [168]\nlet s:lib.Codec.decoding_table['142'] = [711]\nlet s:lib.Codec.decoding_table['143'] = [184]\nlet s:lib.Codec.decoding_table['145'] = [8216]\nlet s:lib.Codec.decoding_table['146'] = [8217]\nlet s:lib.Codec.decoding_table['147'] = [8220]\nlet s:lib.Codec.decoding_table['148'] = [8221]\nlet s:lib.Codec.decoding_table['149'] = [8226]\nlet s:lib.Codec.decoding_table['150'] = [8211]\nlet s:lib.Codec.decoding_table['151'] = [8212]\nlet s:lib.Codec.decoding_table['153'] = [8482]\nlet s:lib.Codec.decoding_table['155'] = [8250]\nlet s:lib.Codec.decoding_table['157'] = [175]\nlet s:lib.Codec.decoding_table['158'] = [731]\nlet s:lib.Codec.decoding_table['160'] = [160]\nlet s:lib.Codec.decoding_table['162'] = [162]\nlet s:lib.Codec.decoding_table['163'] = [163]\nlet s:lib.Codec.decoding_table['164'] = [164]\nlet s:lib.Codec.decoding_table['166'] = [166]\nlet s:lib.Codec.decoding_table['167'] = [167]\nlet s:lib.Codec.decoding_table['168'] = [216]\nlet s:lib.Codec.decoding_table['169'] = [169]\nlet s:lib.Codec.decoding_table['170'] = [342]\nlet s:lib.Codec.decoding_table['171'] = [171]\nlet s:lib.Codec.decoding_table['172'] = [172]\nlet s:lib.Codec.decoding_table['173'] = [173]\nlet s:lib.Codec.decoding_table['174'] = [174]\nlet s:lib.Codec.decoding_table['175'] = [198]\nlet s:lib.Codec.decoding_table['176'] = [176]\nlet s:lib.Codec.decoding_table['177'] = [177]\nlet s:lib.Codec.decoding_table['178'] = [178]\nlet s:lib.Codec.decoding_table['179'] = [179]\nlet s:lib.Codec.decoding_table['180'] = [180]\nlet s:lib.Codec.decoding_table['181'] = [181]\nlet s:lib.Codec.decoding_table['182'] = [182]\nlet s:lib.Codec.decoding_table['183'] = [183]\nlet s:lib.Codec.decoding_table['184'] = [248]\nlet s:lib.Codec.decoding_table['185'] = [185]\nlet s:lib.Codec.decoding_table['186'] = [343]\nlet s:lib.Codec.decoding_table['187'] = [187]\nlet s:lib.Codec.decoding_table['188'] = [188]\nlet s:lib.Codec.decoding_table['189'] = [189]\nlet s:lib.Codec.decoding_table['190'] = [190]\nlet s:lib.Codec.decoding_table['191'] = [230]\nlet s:lib.Codec.decoding_table['192'] = [260]\nlet s:lib.Codec.decoding_table['193'] = [302]\nlet s:lib.Codec.decoding_table['194'] = [256]\nlet s:lib.Codec.decoding_table['195'] = [262]\nlet s:lib.Codec.decoding_table['196'] = [196]\nlet s:lib.Codec.decoding_table['197'] = [197]\nlet s:lib.Codec.decoding_table['198'] = [280]\nlet s:lib.Codec.decoding_table['199'] = [274]\nlet s:lib.Codec.decoding_table['200'] = [268]\nlet s:lib.Codec.decoding_table['201'] = [201]\nlet s:lib.Codec.decoding_table['202'] = [377]\nlet s:lib.Codec.decoding_table['203'] = [278]\nlet s:lib.Codec.decoding_table['204'] = [290]\nlet s:lib.Codec.decoding_table['205'] = [310]\nlet s:lib.Codec.decoding_table['206'] = [298]\nlet s:lib.Codec.decoding_table['207'] = [315]\nlet s:lib.Codec.decoding_table['208'] = [352]\nlet s:lib.Codec.decoding_table['209'] = [323]\nlet s:lib.Codec.decoding_table['210'] = [325]\nlet s:lib.Codec.decoding_table['211'] = [211]\nlet s:lib.Codec.decoding_table['212'] = [332]\nlet s:lib.Codec.decoding_table['213'] = [213]\nlet s:lib.Codec.decoding_table['214'] = [214]\nlet s:lib.Codec.decoding_table['215'] = [215]\nlet s:lib.Codec.decoding_table['216'] = [370]\nlet s:lib.Codec.decoding_table['217'] = [321]\nlet s:lib.Codec.decoding_table['218'] = [346]\nlet s:lib.Codec.decoding_table['219'] = [362]\nlet s:lib.Codec.decoding_table['220'] = [220]\nlet s:lib.Codec.decoding_table['221'] = [379]\nlet s:lib.Codec.decoding_table['222'] = [381]\nlet s:lib.Codec.decoding_table['223'] = [223]\nlet s:lib.Codec.decoding_table['224'] = [261]\nlet s:lib.Codec.decoding_table['225'] = [303]\nlet s:lib.Codec.decoding_table['226'] = [257]\nlet s:lib.Codec.decoding_table['227'] = [263]\nlet s:lib.Codec.decoding_table['228'] = [228]\nlet s:lib.Codec.decoding_table['229'] = [229]\nlet s:lib.Codec.decoding_table['230'] = [281]\nlet s:lib.Codec.decoding_table['231'] = [275]\nlet s:lib.Codec.decoding_table['232'] = [269]\nlet s:lib.Codec.decoding_table['233'] = [233]\nlet s:lib.Codec.decoding_table['234'] = [378]\nlet s:lib.Codec.decoding_table['235'] = [279]\nlet s:lib.Codec.decoding_table['236'] = [291]\nlet s:lib.Codec.decoding_table['237'] = [311]\nlet s:lib.Codec.decoding_table['238'] = [299]\nlet s:lib.Codec.decoding_table['239'] = [316]\nlet s:lib.Codec.decoding_table['240'] = [353]\nlet s:lib.Codec.decoding_table['241'] = [324]\nlet s:lib.Codec.decoding_table['242'] = [326]\nlet s:lib.Codec.decoding_table['243'] = [243]\nlet s:lib.Codec.decoding_table['244'] = [333]\nlet s:lib.Codec.decoding_table['245'] = [245]\nlet s:lib.Codec.decoding_table['246'] = [246]\nlet s:lib.Codec.decoding_table['247'] = [247]\nlet s:lib.Codec.decoding_table['248'] = [371]\nlet s:lib.Codec.decoding_table['249'] = [322]\nlet s:lib.Codec.decoding_table['250'] = [347]\nlet s:lib.Codec.decoding_table['251'] = [363]\nlet s:lib.Codec.decoding_table['252'] = [252]\nlet s:lib.Codec.decoding_table['253'] = [380]\nlet s:lib.Codec.decoding_table['254'] = [382]\nlet s:lib.Codec.decoding_table['255'] = [729]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table['0'] = [0]\nlet s:lib.Codec.encoding_table['1'] = [1]\nlet s:lib.Codec.encoding_table['2'] = [2]\nlet s:lib.Codec.encoding_table['3'] = [3]\nlet s:lib.Codec.encoding_table['4'] = [4]\nlet s:lib.Codec.encoding_table['5'] = [5]\nlet s:lib.Codec.encoding_table['6'] = [6]\nlet s:lib.Codec.encoding_table['7'] = [7]\nlet s:lib.Codec.encoding_table['8'] = [8]\nlet s:lib.Codec.encoding_table['9'] = [9]\nlet s:lib.Codec.encoding_table['10'] = [10]\nlet s:lib.Codec.encoding_table['11'] = [11]\nlet s:lib.Codec.encoding_table['12'] = [12]\nlet s:lib.Codec.encoding_table['13'] = [13]\nlet s:lib.Codec.encoding_table['14'] = [14]\nlet s:lib.Codec.encoding_table['15'] = [15]\nlet s:lib.Codec.encoding_table['16'] = [16]\nlet s:lib.Codec.encoding_table['17'] = [17]\nlet s:lib.Codec.encoding_table['18'] = [18]\nlet s:lib.Codec.encoding_table['19'] = [19]\nlet s:lib.Codec.encoding_table['20'] = [20]\nlet s:lib.Codec.encoding_table['21'] = [21]\nlet s:lib.Codec.encoding_table['22'] = [22]\nlet s:lib.Codec.encoding_table['23'] = [23]\nlet s:lib.Codec.encoding_table['24'] = [24]\nlet s:lib.Codec.encoding_table['25'] = [25]\nlet s:lib.Codec.encoding_table['26'] = [26]\nlet s:lib.Codec.encoding_table['27'] = [27]\nlet s:lib.Codec.encoding_table['28'] = [28]\nlet s:lib.Codec.encoding_table['29'] = [29]\nlet s:lib.Codec.encoding_table['30'] = [30]\nlet s:lib.Codec.encoding_table['31'] = [31]\nlet s:lib.Codec.encoding_table['32'] = [32]\nlet s:lib.Codec.encoding_table['33'] = [33]\nlet s:lib.Codec.encoding_table['34'] = [34]\nlet s:lib.Codec.encoding_table['35'] = [35]\nlet s:lib.Codec.encoding_table['36'] = [36]\nlet s:lib.Codec.encoding_table['37'] = [37]\nlet s:lib.Codec.encoding_table['38'] = [38]\nlet s:lib.Codec.encoding_table['39'] = [39]\nlet s:lib.Codec.encoding_table['40'] = [40]\nlet s:lib.Codec.encoding_table['41'] = [41]\nlet s:lib.Codec.encoding_table['42'] = [42]\nlet s:lib.Codec.encoding_table['43'] = [43]\nlet s:lib.Codec.encoding_table['44'] = [44]\nlet s:lib.Codec.encoding_table['45'] = [45]\nlet s:lib.Codec.encoding_table['46'] = [46]\nlet s:lib.Codec.encoding_table['47'] = [47]\nlet s:lib.Codec.encoding_table['48'] = [48]\nlet s:lib.Codec.encoding_table['49'] = [49]\nlet s:lib.Codec.encoding_table['50'] = [50]\nlet s:lib.Codec.encoding_table['51'] = [51]\nlet s:lib.Codec.encoding_table['52'] = [52]\nlet s:lib.Codec.encoding_table['53'] = [53]\nlet s:lib.Codec.encoding_table['54'] = [54]\nlet s:lib.Codec.encoding_table['55'] = [55]\nlet s:lib.Codec.encoding_table['56'] = [56]\nlet s:lib.Codec.encoding_table['57'] = [57]\nlet s:lib.Codec.encoding_table['58'] = [58]\nlet s:lib.Codec.encoding_table['59'] = [59]\nlet s:lib.Codec.encoding_table['60'] = [60]\nlet s:lib.Codec.encoding_table['61'] = [61]\nlet s:lib.Codec.encoding_table['62'] = [62]\nlet s:lib.Codec.encoding_table['63'] = [63]\nlet s:lib.Codec.encoding_table['64'] = [64]\nlet s:lib.Codec.encoding_table['65'] = [65]\nlet s:lib.Codec.encoding_table['66'] = [66]\nlet s:lib.Codec.encoding_table['67'] = [67]\nlet s:lib.Codec.encoding_table['68'] = [68]\nlet s:lib.Codec.encoding_table['69'] = [69]\nlet s:lib.Codec.encoding_table['70'] = [70]\nlet s:lib.Codec.encoding_table['71'] = [71]\nlet s:lib.Codec.encoding_table['72'] = [72]\nlet s:lib.Codec.encoding_table['73'] = [73]\nlet s:lib.Codec.encoding_table['74'] = [74]\nlet s:lib.Codec.encoding_table['75'] = [75]\nlet s:lib.Codec.encoding_table['76'] = [76]\nlet s:lib.Codec.encoding_table['77'] = [77]\nlet s:lib.Codec.encoding_table['78'] = [78]\nlet s:lib.Codec.encoding_table['79'] = [79]\nlet s:lib.Codec.encoding_table['80'] = [80]\nlet s:lib.Codec.encoding_table['81'] = [81]\nlet s:lib.Codec.encoding_table['82'] = [82]\nlet s:lib.Codec.encoding_table['83'] = [83]\nlet s:lib.Codec.encoding_table['84'] = [84]\nlet s:lib.Codec.encoding_table['85'] = [85]\nlet s:lib.Codec.encoding_table['86'] = [86]\nlet s:lib.Codec.encoding_table['87'] = [87]\nlet s:lib.Codec.encoding_table['88'] = [88]\nlet s:lib.Codec.encoding_table['89'] = [89]\nlet s:lib.Codec.encoding_table['90'] = [90]\nlet s:lib.Codec.encoding_table['91'] = [91]\nlet s:lib.Codec.encoding_table['92'] = [92]\nlet s:lib.Codec.encoding_table['93'] = [93]\nlet s:lib.Codec.encoding_table['94'] = [94]\nlet s:lib.Codec.encoding_table['95'] = [95]\nlet s:lib.Codec.encoding_table['96'] = [96]\nlet s:lib.Codec.encoding_table['97'] = [97]\nlet s:lib.Codec.encoding_table['98'] = [98]\nlet s:lib.Codec.encoding_table['99'] = [99]\nlet s:lib.Codec.encoding_table['100'] = [100]\nlet s:lib.Codec.encoding_table['101'] = [101]\nlet s:lib.Codec.encoding_table['102'] = [102]\nlet s:lib.Codec.encoding_table['103'] = [103]\nlet s:lib.Codec.encoding_table['104'] = [104]\nlet s:lib.Codec.encoding_table['105'] = [105]\nlet s:lib.Codec.encoding_table['106'] = [106]\nlet s:lib.Codec.encoding_table['107'] = [107]\nlet s:lib.Codec.encoding_table['108'] = [108]\nlet s:lib.Codec.encoding_table['109'] = [109]\nlet s:lib.Codec.encoding_table['110'] = [110]\nlet s:lib.Codec.encoding_table['111'] = [111]\nlet s:lib.Codec.encoding_table['112'] = [112]\nlet s:lib.Codec.encoding_table['113'] = [113]\nlet s:lib.Codec.encoding_table['114'] = [114]\nlet s:lib.Codec.encoding_table['115'] = [115]\nlet s:lib.Codec.encoding_table['116'] = [116]\nlet s:lib.Codec.encoding_table['117'] = [117]\nlet s:lib.Codec.encoding_table['118'] = [118]\nlet s:lib.Codec.encoding_table['119'] = [119]\nlet s:lib.Codec.encoding_table['120'] = [120]\nlet s:lib.Codec.encoding_table['121'] = [121]\nlet s:lib.Codec.encoding_table['122'] = [122]\nlet s:lib.Codec.encoding_table['123'] = [123]\nlet s:lib.Codec.encoding_table['124'] = [124]\nlet s:lib.Codec.encoding_table['125'] = [125]\nlet s:lib.Codec.encoding_table['126'] = [126]\nlet s:lib.Codec.encoding_table['127'] = [127]\nlet s:lib.Codec.encoding_table['8364'] = [128]\nlet s:lib.Codec.encoding_table['8218'] = [130]\nlet s:lib.Codec.encoding_table['8222'] = [132]\nlet s:lib.Codec.encoding_table['8230'] = [133]\nlet s:lib.Codec.encoding_table['8224'] = [134]\nlet s:lib.Codec.encoding_table['8225'] = [135]\nlet s:lib.Codec.encoding_table['8240'] = [137]\nlet s:lib.Codec.encoding_table['8249'] = [139]\nlet s:lib.Codec.encoding_table['168'] = [141]\nlet s:lib.Codec.encoding_table['711'] = [142]\nlet s:lib.Codec.encoding_table['184'] = [143]\nlet s:lib.Codec.encoding_table['8216'] = [145]\nlet s:lib.Codec.encoding_table['8217'] = [146]\nlet s:lib.Codec.encoding_table['8220'] = [147]\nlet s:lib.Codec.encoding_table['8221'] = [148]\nlet s:lib.Codec.encoding_table['8226'] = [149]\nlet s:lib.Codec.encoding_table['8211'] = [150]\nlet s:lib.Codec.encoding_table['8212'] = [151]\nlet s:lib.Codec.encoding_table['8482'] = [153]\nlet s:lib.Codec.encoding_table['8250'] = [155]\nlet s:lib.Codec.encoding_table['175'] = [157]\nlet s:lib.Codec.encoding_table['731'] = [158]\nlet s:lib.Codec.encoding_table['160'] = [160]\nlet s:lib.Codec.encoding_table['162'] = [162]\nlet s:lib.Codec.encoding_table['163'] = [163]\nlet s:lib.Codec.encoding_table['164'] = [164]\nlet s:lib.Codec.encoding_table['166'] = [166]\nlet s:lib.Codec.encoding_table['167'] = [167]\nlet s:lib.Codec.encoding_table['216'] = [168]\nlet s:lib.Codec.encoding_table['169'] = [169]\nlet s:lib.Codec.encoding_table['342'] = [170]\nlet s:lib.Codec.encoding_table['171'] = [171]\nlet s:lib.Codec.encoding_table['172'] = [172]\nlet s:lib.Codec.encoding_table['173'] = [173]\nlet s:lib.Codec.encoding_table['174'] = [174]\nlet s:lib.Codec.encoding_table['198'] = [175]\nlet s:lib.Codec.encoding_table['176'] = [176]\nlet s:lib.Codec.encoding_table['177'] = [177]\nlet s:lib.Codec.encoding_table['178'] = [178]\nlet s:lib.Codec.encoding_table['179'] = [179]\nlet s:lib.Codec.encoding_table['180'] = [180]\nlet s:lib.Codec.encoding_table['181'] = [181]\nlet s:lib.Codec.encoding_table['182'] = [182]\nlet s:lib.Codec.encoding_table['183'] = [183]\nlet s:lib.Codec.encoding_table['248'] = [184]\nlet s:lib.Codec.encoding_table['185'] = [185]\nlet s:lib.Codec.encoding_table['343'] = [186]\nlet s:lib.Codec.encoding_table['187'] = [187]\nlet s:lib.Codec.encoding_table['188'] = [188]\nlet s:lib.Codec.encoding_table['189'] = [189]\nlet s:lib.Codec.encoding_table['190'] = [190]\nlet s:lib.Codec.encoding_table['230'] = [191]\nlet s:lib.Codec.encoding_table['260'] = [192]\nlet s:lib.Codec.encoding_table['302'] = [193]\nlet s:lib.Codec.encoding_table['256'] = [194]\nlet s:lib.Codec.encoding_table['262'] = [195]\nlet s:lib.Codec.encoding_table['196'] = [196]\nlet s:lib.Codec.encoding_table['197'] = [197]\nlet s:lib.Codec.encoding_table['280'] = [198]\nlet s:lib.Codec.encoding_table['274'] = [199]\nlet s:lib.Codec.encoding_table['268'] = [200]\nlet s:lib.Codec.encoding_table['201'] = [201]\nlet s:lib.Codec.encoding_table['377'] = [202]\nlet s:lib.Codec.encoding_table['278'] = [203]\nlet s:lib.Codec.encoding_table['290'] = [204]\nlet s:lib.Codec.encoding_table['310'] = [205]\nlet s:lib.Codec.encoding_table['298'] = [206]\nlet s:lib.Codec.encoding_table['315'] = [207]\nlet s:lib.Codec.encoding_table['352'] = [208]\nlet s:lib.Codec.encoding_table['323'] = [209]\nlet s:lib.Codec.encoding_table['325'] = [210]\nlet s:lib.Codec.encoding_table['211'] = [211]\nlet s:lib.Codec.encoding_table['332'] = [212]\nlet s:lib.Codec.encoding_table['213'] = [213]\nlet s:lib.Codec.encoding_table['214'] = [214]\nlet s:lib.Codec.encoding_table['215'] = [215]\nlet s:lib.Codec.encoding_table['370'] = [216]\nlet s:lib.Codec.encoding_table['321'] = [217]\nlet s:lib.Codec.encoding_table['346'] = [218]\nlet s:lib.Codec.encoding_table['362'] = [219]\nlet s:lib.Codec.encoding_table['220'] = [220]\nlet s:lib.Codec.encoding_table['379'] = [221]\nlet s:lib.Codec.encoding_table['381'] = [222]\nlet s:lib.Codec.encoding_table['223'] = [223]\nlet s:lib.Codec.encoding_table['261'] = [224]\nlet s:lib.Codec.encoding_table['303'] = [225]\nlet s:lib.Codec.encoding_table['257'] = [226]\nlet s:lib.Codec.encoding_table['263'] = [227]\nlet s:lib.Codec.encoding_table['228'] = [228]\nlet s:lib.Codec.encoding_table['229'] = [229]\nlet s:lib.Codec.encoding_table['281'] = [230]\nlet s:lib.Codec.encoding_table['275'] = [231]\nlet s:lib.Codec.encoding_table['269'] = [232]\nlet s:lib.Codec.encoding_table['233'] = [233]\nlet s:lib.Codec.encoding_table['378'] = [234]\nlet s:lib.Codec.encoding_table['279'] = [235]\nlet s:lib.Codec.encoding_table['291'] = [236]\nlet s:lib.Codec.encoding_table['311'] = [237]\nlet s:lib.Codec.encoding_table['299'] = [238]\nlet s:lib.Codec.encoding_table['316'] = [239]\nlet s:lib.Codec.encoding_table['353'] = [240]\nlet s:lib.Codec.encoding_table['324'] = [241]\nlet s:lib.Codec.encoding_table['326'] = [242]\nlet s:lib.Codec.encoding_table['243'] = [243]\nlet s:lib.Codec.encoding_table['333'] = [244]\nlet s:lib.Codec.encoding_table['245'] = [245]\nlet s:lib.Codec.encoding_table['246'] = [246]\nlet s:lib.Codec.encoding_table['247'] = [247]\nlet s:lib.Codec.encoding_table['371'] = [248]\nlet s:lib.Codec.encoding_table['322'] = [249]\nlet s:lib.Codec.encoding_table['347'] = [250]\nlet s:lib.Codec.encoding_table['363'] = [251]\nlet s:lib.Codec.encoding_table['252'] = [252]\nlet s:lib.Codec.encoding_table['380'] = [253]\nlet s:lib.Codec.encoding_table['382'] = [254]\nlet s:lib.Codec.encoding_table['729'] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp1258.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_cp1258#import() abort\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = 'CP1258'\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table['0'] = [0]\nlet s:lib.Codec.decoding_table['1'] = [1]\nlet s:lib.Codec.decoding_table['2'] = [2]\nlet s:lib.Codec.decoding_table['3'] = [3]\nlet s:lib.Codec.decoding_table['4'] = [4]\nlet s:lib.Codec.decoding_table['5'] = [5]\nlet s:lib.Codec.decoding_table['6'] = [6]\nlet s:lib.Codec.decoding_table['7'] = [7]\nlet s:lib.Codec.decoding_table['8'] = [8]\nlet s:lib.Codec.decoding_table['9'] = [9]\nlet s:lib.Codec.decoding_table['10'] = [10]\nlet s:lib.Codec.decoding_table['11'] = [11]\nlet s:lib.Codec.decoding_table['12'] = [12]\nlet s:lib.Codec.decoding_table['13'] = [13]\nlet s:lib.Codec.decoding_table['14'] = [14]\nlet s:lib.Codec.decoding_table['15'] = [15]\nlet s:lib.Codec.decoding_table['16'] = [16]\nlet s:lib.Codec.decoding_table['17'] = [17]\nlet s:lib.Codec.decoding_table['18'] = [18]\nlet s:lib.Codec.decoding_table['19'] = [19]\nlet s:lib.Codec.decoding_table['20'] = [20]\nlet s:lib.Codec.decoding_table['21'] = [21]\nlet s:lib.Codec.decoding_table['22'] = [22]\nlet s:lib.Codec.decoding_table['23'] = [23]\nlet s:lib.Codec.decoding_table['24'] = [24]\nlet s:lib.Codec.decoding_table['25'] = [25]\nlet s:lib.Codec.decoding_table['26'] = [26]\nlet s:lib.Codec.decoding_table['27'] = [27]\nlet s:lib.Codec.decoding_table['28'] = [28]\nlet s:lib.Codec.decoding_table['29'] = [29]\nlet s:lib.Codec.decoding_table['30'] = [30]\nlet s:lib.Codec.decoding_table['31'] = [31]\nlet s:lib.Codec.decoding_table['32'] = [32]\nlet s:lib.Codec.decoding_table['33'] = [33]\nlet s:lib.Codec.decoding_table['34'] = [34]\nlet s:lib.Codec.decoding_table['35'] = [35]\nlet s:lib.Codec.decoding_table['36'] = [36]\nlet s:lib.Codec.decoding_table['37'] = [37]\nlet s:lib.Codec.decoding_table['38'] = [38]\nlet s:lib.Codec.decoding_table['39'] = [39]\nlet s:lib.Codec.decoding_table['40'] = [40]\nlet s:lib.Codec.decoding_table['41'] = [41]\nlet s:lib.Codec.decoding_table['42'] = [42]\nlet s:lib.Codec.decoding_table['43'] = [43]\nlet s:lib.Codec.decoding_table['44'] = [44]\nlet s:lib.Codec.decoding_table['45'] = [45]\nlet s:lib.Codec.decoding_table['46'] = [46]\nlet s:lib.Codec.decoding_table['47'] = [47]\nlet s:lib.Codec.decoding_table['48'] = [48]\nlet s:lib.Codec.decoding_table['49'] = [49]\nlet s:lib.Codec.decoding_table['50'] = [50]\nlet s:lib.Codec.decoding_table['51'] = [51]\nlet s:lib.Codec.decoding_table['52'] = [52]\nlet s:lib.Codec.decoding_table['53'] = [53]\nlet s:lib.Codec.decoding_table['54'] = [54]\nlet s:lib.Codec.decoding_table['55'] = [55]\nlet s:lib.Codec.decoding_table['56'] = [56]\nlet s:lib.Codec.decoding_table['57'] = [57]\nlet s:lib.Codec.decoding_table['58'] = [58]\nlet s:lib.Codec.decoding_table['59'] = [59]\nlet s:lib.Codec.decoding_table['60'] = [60]\nlet s:lib.Codec.decoding_table['61'] = [61]\nlet s:lib.Codec.decoding_table['62'] = [62]\nlet s:lib.Codec.decoding_table['63'] = [63]\nlet s:lib.Codec.decoding_table['64'] = [64]\nlet s:lib.Codec.decoding_table['65'] = [65]\nlet s:lib.Codec.decoding_table['66'] = [66]\nlet s:lib.Codec.decoding_table['67'] = [67]\nlet s:lib.Codec.decoding_table['68'] = [68]\nlet s:lib.Codec.decoding_table['69'] = [69]\nlet s:lib.Codec.decoding_table['70'] = [70]\nlet s:lib.Codec.decoding_table['71'] = [71]\nlet s:lib.Codec.decoding_table['72'] = [72]\nlet s:lib.Codec.decoding_table['73'] = [73]\nlet s:lib.Codec.decoding_table['74'] = [74]\nlet s:lib.Codec.decoding_table['75'] = [75]\nlet s:lib.Codec.decoding_table['76'] = [76]\nlet s:lib.Codec.decoding_table['77'] = [77]\nlet s:lib.Codec.decoding_table['78'] = [78]\nlet s:lib.Codec.decoding_table['79'] = [79]\nlet s:lib.Codec.decoding_table['80'] = [80]\nlet s:lib.Codec.decoding_table['81'] = [81]\nlet s:lib.Codec.decoding_table['82'] = [82]\nlet s:lib.Codec.decoding_table['83'] = [83]\nlet s:lib.Codec.decoding_table['84'] = [84]\nlet s:lib.Codec.decoding_table['85'] = [85]\nlet s:lib.Codec.decoding_table['86'] = [86]\nlet s:lib.Codec.decoding_table['87'] = [87]\nlet s:lib.Codec.decoding_table['88'] = [88]\nlet s:lib.Codec.decoding_table['89'] = [89]\nlet s:lib.Codec.decoding_table['90'] = [90]\nlet s:lib.Codec.decoding_table['91'] = [91]\nlet s:lib.Codec.decoding_table['92'] = [92]\nlet s:lib.Codec.decoding_table['93'] = [93]\nlet s:lib.Codec.decoding_table['94'] = [94]\nlet s:lib.Codec.decoding_table['95'] = [95]\nlet s:lib.Codec.decoding_table['96'] = [96]\nlet s:lib.Codec.decoding_table['97'] = [97]\nlet s:lib.Codec.decoding_table['98'] = [98]\nlet s:lib.Codec.decoding_table['99'] = [99]\nlet s:lib.Codec.decoding_table['100'] = [100]\nlet s:lib.Codec.decoding_table['101'] = [101]\nlet s:lib.Codec.decoding_table['102'] = [102]\nlet s:lib.Codec.decoding_table['103'] = [103]\nlet s:lib.Codec.decoding_table['104'] = [104]\nlet s:lib.Codec.decoding_table['105'] = [105]\nlet s:lib.Codec.decoding_table['106'] = [106]\nlet s:lib.Codec.decoding_table['107'] = [107]\nlet s:lib.Codec.decoding_table['108'] = [108]\nlet s:lib.Codec.decoding_table['109'] = [109]\nlet s:lib.Codec.decoding_table['110'] = [110]\nlet s:lib.Codec.decoding_table['111'] = [111]\nlet s:lib.Codec.decoding_table['112'] = [112]\nlet s:lib.Codec.decoding_table['113'] = [113]\nlet s:lib.Codec.decoding_table['114'] = [114]\nlet s:lib.Codec.decoding_table['115'] = [115]\nlet s:lib.Codec.decoding_table['116'] = [116]\nlet s:lib.Codec.decoding_table['117'] = [117]\nlet s:lib.Codec.decoding_table['118'] = [118]\nlet s:lib.Codec.decoding_table['119'] = [119]\nlet s:lib.Codec.decoding_table['120'] = [120]\nlet s:lib.Codec.decoding_table['121'] = [121]\nlet s:lib.Codec.decoding_table['122'] = [122]\nlet s:lib.Codec.decoding_table['123'] = [123]\nlet s:lib.Codec.decoding_table['124'] = [124]\nlet s:lib.Codec.decoding_table['125'] = [125]\nlet s:lib.Codec.decoding_table['126'] = [126]\nlet s:lib.Codec.decoding_table['127'] = [127]\nlet s:lib.Codec.decoding_table['128'] = [8364]\nlet s:lib.Codec.decoding_table['130'] = [8218]\nlet s:lib.Codec.decoding_table['131'] = [402]\nlet s:lib.Codec.decoding_table['132'] = [8222]\nlet s:lib.Codec.decoding_table['133'] = [8230]\nlet s:lib.Codec.decoding_table['134'] = [8224]\nlet s:lib.Codec.decoding_table['135'] = [8225]\nlet s:lib.Codec.decoding_table['136'] = [710]\nlet s:lib.Codec.decoding_table['137'] = [8240]\nlet s:lib.Codec.decoding_table['139'] = [8249]\nlet s:lib.Codec.decoding_table['140'] = [338]\nlet s:lib.Codec.decoding_table['145'] = [8216]\nlet s:lib.Codec.decoding_table['146'] = [8217]\nlet s:lib.Codec.decoding_table['147'] = [8220]\nlet s:lib.Codec.decoding_table['148'] = [8221]\nlet s:lib.Codec.decoding_table['149'] = [8226]\nlet s:lib.Codec.decoding_table['150'] = [8211]\nlet s:lib.Codec.decoding_table['151'] = [8212]\nlet s:lib.Codec.decoding_table['152'] = [732]\nlet s:lib.Codec.decoding_table['153'] = [8482]\nlet s:lib.Codec.decoding_table['155'] = [8250]\nlet s:lib.Codec.decoding_table['156'] = [339]\nlet s:lib.Codec.decoding_table['159'] = [376]\nlet s:lib.Codec.decoding_table['160'] = [160]\nlet s:lib.Codec.decoding_table['161'] = [161]\nlet s:lib.Codec.decoding_table['162'] = [162]\nlet s:lib.Codec.decoding_table['163'] = [163]\nlet s:lib.Codec.decoding_table['164'] = [164]\nlet s:lib.Codec.decoding_table['165'] = [165]\nlet s:lib.Codec.decoding_table['166'] = [166]\nlet s:lib.Codec.decoding_table['167'] = [167]\nlet s:lib.Codec.decoding_table['168'] = [168]\nlet s:lib.Codec.decoding_table['169'] = [169]\nlet s:lib.Codec.decoding_table['170'] = [170]\nlet s:lib.Codec.decoding_table['171'] = [171]\nlet s:lib.Codec.decoding_table['172'] = [172]\nlet s:lib.Codec.decoding_table['173'] = [173]\nlet s:lib.Codec.decoding_table['174'] = [174]\nlet s:lib.Codec.decoding_table['175'] = [175]\nlet s:lib.Codec.decoding_table['176'] = [176]\nlet s:lib.Codec.decoding_table['177'] = [177]\nlet s:lib.Codec.decoding_table['178'] = [178]\nlet s:lib.Codec.decoding_table['179'] = [179]\nlet s:lib.Codec.decoding_table['180'] = [180]\nlet s:lib.Codec.decoding_table['181'] = [181]\nlet s:lib.Codec.decoding_table['182'] = [182]\nlet s:lib.Codec.decoding_table['183'] = [183]\nlet s:lib.Codec.decoding_table['184'] = [184]\nlet s:lib.Codec.decoding_table['185'] = [185]\nlet s:lib.Codec.decoding_table['186'] = [186]\nlet s:lib.Codec.decoding_table['187'] = [187]\nlet s:lib.Codec.decoding_table['188'] = [188]\nlet s:lib.Codec.decoding_table['189'] = [189]\nlet s:lib.Codec.decoding_table['190'] = [190]\nlet s:lib.Codec.decoding_table['191'] = [191]\nlet s:lib.Codec.decoding_table['192'] = [192]\nlet s:lib.Codec.decoding_table['193'] = [193]\nlet s:lib.Codec.decoding_table['194'] = [194]\nlet s:lib.Codec.decoding_table['195'] = [258]\nlet s:lib.Codec.decoding_table['196'] = [196]\nlet s:lib.Codec.decoding_table['197'] = [197]\nlet s:lib.Codec.decoding_table['198'] = [198]\nlet s:lib.Codec.decoding_table['199'] = [199]\nlet s:lib.Codec.decoding_table['200'] = [200]\nlet s:lib.Codec.decoding_table['201'] = [201]\nlet s:lib.Codec.decoding_table['202'] = [202]\nlet s:lib.Codec.decoding_table['203'] = [203]\nlet s:lib.Codec.decoding_table['204'] = [768]\nlet s:lib.Codec.decoding_table['205'] = [205]\nlet s:lib.Codec.decoding_table['206'] = [206]\nlet s:lib.Codec.decoding_table['207'] = [207]\nlet s:lib.Codec.decoding_table['208'] = [272]\nlet s:lib.Codec.decoding_table['209'] = [209]\nlet s:lib.Codec.decoding_table['210'] = [777]\nlet s:lib.Codec.decoding_table['211'] = [211]\nlet s:lib.Codec.decoding_table['212'] = [212]\nlet s:lib.Codec.decoding_table['213'] = [416]\nlet s:lib.Codec.decoding_table['214'] = [214]\nlet s:lib.Codec.decoding_table['215'] = [215]\nlet s:lib.Codec.decoding_table['216'] = [216]\nlet s:lib.Codec.decoding_table['217'] = [217]\nlet s:lib.Codec.decoding_table['218'] = [218]\nlet s:lib.Codec.decoding_table['219'] = [219]\nlet s:lib.Codec.decoding_table['220'] = [220]\nlet s:lib.Codec.decoding_table['221'] = [431]\nlet s:lib.Codec.decoding_table['222'] = [771]\nlet s:lib.Codec.decoding_table['223'] = [223]\nlet s:lib.Codec.decoding_table['224'] = [224]\nlet s:lib.Codec.decoding_table['225'] = [225]\nlet s:lib.Codec.decoding_table['226'] = [226]\nlet s:lib.Codec.decoding_table['227'] = [259]\nlet s:lib.Codec.decoding_table['228'] = [228]\nlet s:lib.Codec.decoding_table['229'] = [229]\nlet s:lib.Codec.decoding_table['230'] = [230]\nlet s:lib.Codec.decoding_table['231'] = [231]\nlet s:lib.Codec.decoding_table['232'] = [232]\nlet s:lib.Codec.decoding_table['233'] = [233]\nlet s:lib.Codec.decoding_table['234'] = [234]\nlet s:lib.Codec.decoding_table['235'] = [235]\nlet s:lib.Codec.decoding_table['236'] = [769]\nlet s:lib.Codec.decoding_table['237'] = [237]\nlet s:lib.Codec.decoding_table['238'] = [238]\nlet s:lib.Codec.decoding_table['239'] = [239]\nlet s:lib.Codec.decoding_table['240'] = [273]\nlet s:lib.Codec.decoding_table['241'] = [241]\nlet s:lib.Codec.decoding_table['242'] = [803]\nlet s:lib.Codec.decoding_table['243'] = [243]\nlet s:lib.Codec.decoding_table['244'] = [244]\nlet s:lib.Codec.decoding_table['245'] = [417]\nlet s:lib.Codec.decoding_table['246'] = [246]\nlet s:lib.Codec.decoding_table['247'] = [247]\nlet s:lib.Codec.decoding_table['248'] = [248]\nlet s:lib.Codec.decoding_table['249'] = [249]\nlet s:lib.Codec.decoding_table['250'] = [250]\nlet s:lib.Codec.decoding_table['251'] = [251]\nlet s:lib.Codec.decoding_table['252'] = [252]\nlet s:lib.Codec.decoding_table['253'] = [432]\nlet s:lib.Codec.decoding_table['254'] = [8363]\nlet s:lib.Codec.decoding_table['255'] = [255]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table['0'] = [0]\nlet s:lib.Codec.encoding_table['1'] = [1]\nlet s:lib.Codec.encoding_table['2'] = [2]\nlet s:lib.Codec.encoding_table['3'] = [3]\nlet s:lib.Codec.encoding_table['4'] = [4]\nlet s:lib.Codec.encoding_table['5'] = [5]\nlet s:lib.Codec.encoding_table['6'] = [6]\nlet s:lib.Codec.encoding_table['7'] = [7]\nlet s:lib.Codec.encoding_table['8'] = [8]\nlet s:lib.Codec.encoding_table['9'] = [9]\nlet s:lib.Codec.encoding_table['10'] = [10]\nlet s:lib.Codec.encoding_table['11'] = [11]\nlet s:lib.Codec.encoding_table['12'] = [12]\nlet s:lib.Codec.encoding_table['13'] = [13]\nlet s:lib.Codec.encoding_table['14'] = [14]\nlet s:lib.Codec.encoding_table['15'] = [15]\nlet s:lib.Codec.encoding_table['16'] = [16]\nlet s:lib.Codec.encoding_table['17'] = [17]\nlet s:lib.Codec.encoding_table['18'] = [18]\nlet s:lib.Codec.encoding_table['19'] = [19]\nlet s:lib.Codec.encoding_table['20'] = [20]\nlet s:lib.Codec.encoding_table['21'] = [21]\nlet s:lib.Codec.encoding_table['22'] = [22]\nlet s:lib.Codec.encoding_table['23'] = [23]\nlet s:lib.Codec.encoding_table['24'] = [24]\nlet s:lib.Codec.encoding_table['25'] = [25]\nlet s:lib.Codec.encoding_table['26'] = [26]\nlet s:lib.Codec.encoding_table['27'] = [27]\nlet s:lib.Codec.encoding_table['28'] = [28]\nlet s:lib.Codec.encoding_table['29'] = [29]\nlet s:lib.Codec.encoding_table['30'] = [30]\nlet s:lib.Codec.encoding_table['31'] = [31]\nlet s:lib.Codec.encoding_table['32'] = [32]\nlet s:lib.Codec.encoding_table['33'] = [33]\nlet s:lib.Codec.encoding_table['34'] = [34]\nlet s:lib.Codec.encoding_table['35'] = [35]\nlet s:lib.Codec.encoding_table['36'] = [36]\nlet s:lib.Codec.encoding_table['37'] = [37]\nlet s:lib.Codec.encoding_table['38'] = [38]\nlet s:lib.Codec.encoding_table['39'] = [39]\nlet s:lib.Codec.encoding_table['40'] = [40]\nlet s:lib.Codec.encoding_table['41'] = [41]\nlet s:lib.Codec.encoding_table['42'] = [42]\nlet s:lib.Codec.encoding_table['43'] = [43]\nlet s:lib.Codec.encoding_table['44'] = [44]\nlet s:lib.Codec.encoding_table['45'] = [45]\nlet s:lib.Codec.encoding_table['46'] = [46]\nlet s:lib.Codec.encoding_table['47'] = [47]\nlet s:lib.Codec.encoding_table['48'] = [48]\nlet s:lib.Codec.encoding_table['49'] = [49]\nlet s:lib.Codec.encoding_table['50'] = [50]\nlet s:lib.Codec.encoding_table['51'] = [51]\nlet s:lib.Codec.encoding_table['52'] = [52]\nlet s:lib.Codec.encoding_table['53'] = [53]\nlet s:lib.Codec.encoding_table['54'] = [54]\nlet s:lib.Codec.encoding_table['55'] = [55]\nlet s:lib.Codec.encoding_table['56'] = [56]\nlet s:lib.Codec.encoding_table['57'] = [57]\nlet s:lib.Codec.encoding_table['58'] = [58]\nlet s:lib.Codec.encoding_table['59'] = [59]\nlet s:lib.Codec.encoding_table['60'] = [60]\nlet s:lib.Codec.encoding_table['61'] = [61]\nlet s:lib.Codec.encoding_table['62'] = [62]\nlet s:lib.Codec.encoding_table['63'] = [63]\nlet s:lib.Codec.encoding_table['64'] = [64]\nlet s:lib.Codec.encoding_table['65'] = [65]\nlet s:lib.Codec.encoding_table['66'] = [66]\nlet s:lib.Codec.encoding_table['67'] = [67]\nlet s:lib.Codec.encoding_table['68'] = [68]\nlet s:lib.Codec.encoding_table['69'] = [69]\nlet s:lib.Codec.encoding_table['70'] = [70]\nlet s:lib.Codec.encoding_table['71'] = [71]\nlet s:lib.Codec.encoding_table['72'] = [72]\nlet s:lib.Codec.encoding_table['73'] = [73]\nlet s:lib.Codec.encoding_table['74'] = [74]\nlet s:lib.Codec.encoding_table['75'] = [75]\nlet s:lib.Codec.encoding_table['76'] = [76]\nlet s:lib.Codec.encoding_table['77'] = [77]\nlet s:lib.Codec.encoding_table['78'] = [78]\nlet s:lib.Codec.encoding_table['79'] = [79]\nlet s:lib.Codec.encoding_table['80'] = [80]\nlet s:lib.Codec.encoding_table['81'] = [81]\nlet s:lib.Codec.encoding_table['82'] = [82]\nlet s:lib.Codec.encoding_table['83'] = [83]\nlet s:lib.Codec.encoding_table['84'] = [84]\nlet s:lib.Codec.encoding_table['85'] = [85]\nlet s:lib.Codec.encoding_table['86'] = [86]\nlet s:lib.Codec.encoding_table['87'] = [87]\nlet s:lib.Codec.encoding_table['88'] = [88]\nlet s:lib.Codec.encoding_table['89'] = [89]\nlet s:lib.Codec.encoding_table['90'] = [90]\nlet s:lib.Codec.encoding_table['91'] = [91]\nlet s:lib.Codec.encoding_table['92'] = [92]\nlet s:lib.Codec.encoding_table['93'] = [93]\nlet s:lib.Codec.encoding_table['94'] = [94]\nlet s:lib.Codec.encoding_table['95'] = [95]\nlet s:lib.Codec.encoding_table['96'] = [96]\nlet s:lib.Codec.encoding_table['97'] = [97]\nlet s:lib.Codec.encoding_table['98'] = [98]\nlet s:lib.Codec.encoding_table['99'] = [99]\nlet s:lib.Codec.encoding_table['100'] = [100]\nlet s:lib.Codec.encoding_table['101'] = [101]\nlet s:lib.Codec.encoding_table['102'] = [102]\nlet s:lib.Codec.encoding_table['103'] = [103]\nlet s:lib.Codec.encoding_table['104'] = [104]\nlet s:lib.Codec.encoding_table['105'] = [105]\nlet s:lib.Codec.encoding_table['106'] = [106]\nlet s:lib.Codec.encoding_table['107'] = [107]\nlet s:lib.Codec.encoding_table['108'] = [108]\nlet s:lib.Codec.encoding_table['109'] = [109]\nlet s:lib.Codec.encoding_table['110'] = [110]\nlet s:lib.Codec.encoding_table['111'] = [111]\nlet s:lib.Codec.encoding_table['112'] = [112]\nlet s:lib.Codec.encoding_table['113'] = [113]\nlet s:lib.Codec.encoding_table['114'] = [114]\nlet s:lib.Codec.encoding_table['115'] = [115]\nlet s:lib.Codec.encoding_table['116'] = [116]\nlet s:lib.Codec.encoding_table['117'] = [117]\nlet s:lib.Codec.encoding_table['118'] = [118]\nlet s:lib.Codec.encoding_table['119'] = [119]\nlet s:lib.Codec.encoding_table['120'] = [120]\nlet s:lib.Codec.encoding_table['121'] = [121]\nlet s:lib.Codec.encoding_table['122'] = [122]\nlet s:lib.Codec.encoding_table['123'] = [123]\nlet s:lib.Codec.encoding_table['124'] = [124]\nlet s:lib.Codec.encoding_table['125'] = [125]\nlet s:lib.Codec.encoding_table['126'] = [126]\nlet s:lib.Codec.encoding_table['127'] = [127]\nlet s:lib.Codec.encoding_table['8364'] = [128]\nlet s:lib.Codec.encoding_table['8218'] = [130]\nlet s:lib.Codec.encoding_table['402'] = [131]\nlet s:lib.Codec.encoding_table['8222'] = [132]\nlet s:lib.Codec.encoding_table['8230'] = [133]\nlet s:lib.Codec.encoding_table['8224'] = [134]\nlet s:lib.Codec.encoding_table['8225'] = [135]\nlet s:lib.Codec.encoding_table['710'] = [136]\nlet s:lib.Codec.encoding_table['8240'] = [137]\nlet s:lib.Codec.encoding_table['8249'] = [139]\nlet s:lib.Codec.encoding_table['338'] = [140]\nlet s:lib.Codec.encoding_table['8216'] = [145]\nlet s:lib.Codec.encoding_table['8217'] = [146]\nlet s:lib.Codec.encoding_table['8220'] = [147]\nlet s:lib.Codec.encoding_table['8221'] = [148]\nlet s:lib.Codec.encoding_table['8226'] = [149]\nlet s:lib.Codec.encoding_table['8211'] = [150]\nlet s:lib.Codec.encoding_table['8212'] = [151]\nlet s:lib.Codec.encoding_table['732'] = [152]\nlet s:lib.Codec.encoding_table['8482'] = [153]\nlet s:lib.Codec.encoding_table['8250'] = [155]\nlet s:lib.Codec.encoding_table['339'] = [156]\nlet s:lib.Codec.encoding_table['376'] = [159]\nlet s:lib.Codec.encoding_table['160'] = [160]\nlet s:lib.Codec.encoding_table['161'] = [161]\nlet s:lib.Codec.encoding_table['162'] = [162]\nlet s:lib.Codec.encoding_table['163'] = [163]\nlet s:lib.Codec.encoding_table['164'] = [164]\nlet s:lib.Codec.encoding_table['165'] = [165]\nlet s:lib.Codec.encoding_table['166'] = [166]\nlet s:lib.Codec.encoding_table['167'] = [167]\nlet s:lib.Codec.encoding_table['168'] = [168]\nlet s:lib.Codec.encoding_table['169'] = [169]\nlet s:lib.Codec.encoding_table['170'] = [170]\nlet s:lib.Codec.encoding_table['171'] = [171]\nlet s:lib.Codec.encoding_table['172'] = [172]\nlet s:lib.Codec.encoding_table['173'] = [173]\nlet s:lib.Codec.encoding_table['174'] = [174]\nlet s:lib.Codec.encoding_table['175'] = [175]\nlet s:lib.Codec.encoding_table['176'] = [176]\nlet s:lib.Codec.encoding_table['177'] = [177]\nlet s:lib.Codec.encoding_table['178'] = [178]\nlet s:lib.Codec.encoding_table['179'] = [179]\nlet s:lib.Codec.encoding_table['180'] = [180]\nlet s:lib.Codec.encoding_table['181'] = [181]\nlet s:lib.Codec.encoding_table['182'] = [182]\nlet s:lib.Codec.encoding_table['183'] = [183]\nlet s:lib.Codec.encoding_table['184'] = [184]\nlet s:lib.Codec.encoding_table['185'] = [185]\nlet s:lib.Codec.encoding_table['186'] = [186]\nlet s:lib.Codec.encoding_table['187'] = [187]\nlet s:lib.Codec.encoding_table['188'] = [188]\nlet s:lib.Codec.encoding_table['189'] = [189]\nlet s:lib.Codec.encoding_table['190'] = [190]\nlet s:lib.Codec.encoding_table['191'] = [191]\nlet s:lib.Codec.encoding_table['192'] = [192]\nlet s:lib.Codec.encoding_table['193'] = [193]\nlet s:lib.Codec.encoding_table['194'] = [194]\nlet s:lib.Codec.encoding_table['258'] = [195]\nlet s:lib.Codec.encoding_table['196'] = [196]\nlet s:lib.Codec.encoding_table['197'] = [197]\nlet s:lib.Codec.encoding_table['198'] = [198]\nlet s:lib.Codec.encoding_table['199'] = [199]\nlet s:lib.Codec.encoding_table['200'] = [200]\nlet s:lib.Codec.encoding_table['201'] = [201]\nlet s:lib.Codec.encoding_table['202'] = [202]\nlet s:lib.Codec.encoding_table['203'] = [203]\nlet s:lib.Codec.encoding_table['768'] = [204]\nlet s:lib.Codec.encoding_table['205'] = [205]\nlet s:lib.Codec.encoding_table['206'] = [206]\nlet s:lib.Codec.encoding_table['207'] = [207]\nlet s:lib.Codec.encoding_table['272'] = [208]\nlet s:lib.Codec.encoding_table['209'] = [209]\nlet s:lib.Codec.encoding_table['777'] = [210]\nlet s:lib.Codec.encoding_table['211'] = [211]\nlet s:lib.Codec.encoding_table['212'] = [212]\nlet s:lib.Codec.encoding_table['416'] = [213]\nlet s:lib.Codec.encoding_table['214'] = [214]\nlet s:lib.Codec.encoding_table['215'] = [215]\nlet s:lib.Codec.encoding_table['216'] = [216]\nlet s:lib.Codec.encoding_table['217'] = [217]\nlet s:lib.Codec.encoding_table['218'] = [218]\nlet s:lib.Codec.encoding_table['219'] = [219]\nlet s:lib.Codec.encoding_table['220'] = [220]\nlet s:lib.Codec.encoding_table['431'] = [221]\nlet s:lib.Codec.encoding_table['771'] = [222]\nlet s:lib.Codec.encoding_table['223'] = [223]\nlet s:lib.Codec.encoding_table['224'] = [224]\nlet s:lib.Codec.encoding_table['225'] = [225]\nlet s:lib.Codec.encoding_table['226'] = [226]\nlet s:lib.Codec.encoding_table['259'] = [227]\nlet s:lib.Codec.encoding_table['228'] = [228]\nlet s:lib.Codec.encoding_table['229'] = [229]\nlet s:lib.Codec.encoding_table['230'] = [230]\nlet s:lib.Codec.encoding_table['231'] = [231]\nlet s:lib.Codec.encoding_table['232'] = [232]\nlet s:lib.Codec.encoding_table['233'] = [233]\nlet s:lib.Codec.encoding_table['234'] = [234]\nlet s:lib.Codec.encoding_table['235'] = [235]\nlet s:lib.Codec.encoding_table['769'] = [236]\nlet s:lib.Codec.encoding_table['237'] = [237]\nlet s:lib.Codec.encoding_table['238'] = [238]\nlet s:lib.Codec.encoding_table['239'] = [239]\nlet s:lib.Codec.encoding_table['273'] = [240]\nlet s:lib.Codec.encoding_table['241'] = [241]\nlet s:lib.Codec.encoding_table['803'] = [242]\nlet s:lib.Codec.encoding_table['243'] = [243]\nlet s:lib.Codec.encoding_table['244'] = [244]\nlet s:lib.Codec.encoding_table['417'] = [245]\nlet s:lib.Codec.encoding_table['246'] = [246]\nlet s:lib.Codec.encoding_table['247'] = [247]\nlet s:lib.Codec.encoding_table['248'] = [248]\nlet s:lib.Codec.encoding_table['249'] = [249]\nlet s:lib.Codec.encoding_table['250'] = [250]\nlet s:lib.Codec.encoding_table['251'] = [251]\nlet s:lib.Codec.encoding_table['252'] = [252]\nlet s:lib.Codec.encoding_table['432'] = [253]\nlet s:lib.Codec.encoding_table['8363'] = [254]\nlet s:lib.Codec.encoding_table['255'] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp437.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_cp437#import() abort\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"CP437\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [199]\nlet s:lib.Codec.decoding_table[\"129\"] = [252]\nlet s:lib.Codec.decoding_table[\"130\"] = [233]\nlet s:lib.Codec.decoding_table[\"131\"] = [226]\nlet s:lib.Codec.decoding_table[\"132\"] = [228]\nlet s:lib.Codec.decoding_table[\"133\"] = [224]\nlet s:lib.Codec.decoding_table[\"134\"] = [229]\nlet s:lib.Codec.decoding_table[\"135\"] = [231]\nlet s:lib.Codec.decoding_table[\"136\"] = [234]\nlet s:lib.Codec.decoding_table[\"137\"] = [235]\nlet s:lib.Codec.decoding_table[\"138\"] = [232]\nlet s:lib.Codec.decoding_table[\"139\"] = [239]\nlet s:lib.Codec.decoding_table[\"140\"] = [238]\nlet s:lib.Codec.decoding_table[\"141\"] = [236]\nlet s:lib.Codec.decoding_table[\"142\"] = [196]\nlet s:lib.Codec.decoding_table[\"143\"] = [197]\nlet s:lib.Codec.decoding_table[\"144\"] = [201]\nlet s:lib.Codec.decoding_table[\"145\"] = [230]\nlet s:lib.Codec.decoding_table[\"146\"] = [198]\nlet s:lib.Codec.decoding_table[\"147\"] = [244]\nlet s:lib.Codec.decoding_table[\"148\"] = [246]\nlet s:lib.Codec.decoding_table[\"149\"] = [242]\nlet s:lib.Codec.decoding_table[\"150\"] = [251]\nlet s:lib.Codec.decoding_table[\"151\"] = [249]\nlet s:lib.Codec.decoding_table[\"152\"] = [255]\nlet s:lib.Codec.decoding_table[\"153\"] = [214]\nlet s:lib.Codec.decoding_table[\"154\"] = [220]\nlet s:lib.Codec.decoding_table[\"155\"] = [162]\nlet s:lib.Codec.decoding_table[\"156\"] = [163]\nlet s:lib.Codec.decoding_table[\"157\"] = [165]\nlet s:lib.Codec.decoding_table[\"158\"] = [8359]\nlet s:lib.Codec.decoding_table[\"159\"] = [402]\nlet s:lib.Codec.decoding_table[\"160\"] = [225]\nlet s:lib.Codec.decoding_table[\"161\"] = [237]\nlet s:lib.Codec.decoding_table[\"162\"] = [243]\nlet s:lib.Codec.decoding_table[\"163\"] = [250]\nlet s:lib.Codec.decoding_table[\"164\"] = [241]\nlet s:lib.Codec.decoding_table[\"165\"] = [209]\nlet s:lib.Codec.decoding_table[\"166\"] = [170]\nlet s:lib.Codec.decoding_table[\"167\"] = [186]\nlet s:lib.Codec.decoding_table[\"168\"] = [191]\nlet s:lib.Codec.decoding_table[\"169\"] = [8976]\nlet s:lib.Codec.decoding_table[\"170\"] = [172]\nlet s:lib.Codec.decoding_table[\"171\"] = [189]\nlet s:lib.Codec.decoding_table[\"172\"] = [188]\nlet s:lib.Codec.decoding_table[\"173\"] = [161]\nlet s:lib.Codec.decoding_table[\"174\"] = [171]\nlet s:lib.Codec.decoding_table[\"175\"] = [187]\nlet s:lib.Codec.decoding_table[\"176\"] = [9617]\nlet s:lib.Codec.decoding_table[\"177\"] = [9618]\nlet s:lib.Codec.decoding_table[\"178\"] = [9619]\nlet s:lib.Codec.decoding_table[\"179\"] = [9474]\nlet s:lib.Codec.decoding_table[\"180\"] = [9508]\nlet s:lib.Codec.decoding_table[\"181\"] = [9569]\nlet s:lib.Codec.decoding_table[\"182\"] = [9570]\nlet s:lib.Codec.decoding_table[\"183\"] = [9558]\nlet s:lib.Codec.decoding_table[\"184\"] = [9557]\nlet s:lib.Codec.decoding_table[\"185\"] = [9571]\nlet s:lib.Codec.decoding_table[\"186\"] = [9553]\nlet s:lib.Codec.decoding_table[\"187\"] = [9559]\nlet s:lib.Codec.decoding_table[\"188\"] = [9565]\nlet s:lib.Codec.decoding_table[\"189\"] = [9564]\nlet s:lib.Codec.decoding_table[\"190\"] = [9563]\nlet s:lib.Codec.decoding_table[\"191\"] = [9488]\nlet s:lib.Codec.decoding_table[\"192\"] = [9492]\nlet s:lib.Codec.decoding_table[\"193\"] = [9524]\nlet s:lib.Codec.decoding_table[\"194\"] = [9516]\nlet s:lib.Codec.decoding_table[\"195\"] = [9500]\nlet s:lib.Codec.decoding_table[\"196\"] = [9472]\nlet s:lib.Codec.decoding_table[\"197\"] = [9532]\nlet s:lib.Codec.decoding_table[\"198\"] = [9566]\nlet s:lib.Codec.decoding_table[\"199\"] = [9567]\nlet s:lib.Codec.decoding_table[\"200\"] = [9562]\nlet s:lib.Codec.decoding_table[\"201\"] = [9556]\nlet s:lib.Codec.decoding_table[\"202\"] = [9577]\nlet s:lib.Codec.decoding_table[\"203\"] = [9574]\nlet s:lib.Codec.decoding_table[\"204\"] = [9568]\nlet s:lib.Codec.decoding_table[\"205\"] = [9552]\nlet s:lib.Codec.decoding_table[\"206\"] = [9580]\nlet s:lib.Codec.decoding_table[\"207\"] = [9575]\nlet s:lib.Codec.decoding_table[\"208\"] = [9576]\nlet s:lib.Codec.decoding_table[\"209\"] = [9572]\nlet s:lib.Codec.decoding_table[\"210\"] = [9573]\nlet s:lib.Codec.decoding_table[\"211\"] = [9561]\nlet s:lib.Codec.decoding_table[\"212\"] = [9560]\nlet s:lib.Codec.decoding_table[\"213\"] = [9554]\nlet s:lib.Codec.decoding_table[\"214\"] = [9555]\nlet s:lib.Codec.decoding_table[\"215\"] = [9579]\nlet s:lib.Codec.decoding_table[\"216\"] = [9578]\nlet s:lib.Codec.decoding_table[\"217\"] = [9496]\nlet s:lib.Codec.decoding_table[\"218\"] = [9484]\nlet s:lib.Codec.decoding_table[\"219\"] = [9608]\nlet s:lib.Codec.decoding_table[\"220\"] = [9604]\nlet s:lib.Codec.decoding_table[\"221\"] = [9612]\nlet s:lib.Codec.decoding_table[\"222\"] = [9616]\nlet s:lib.Codec.decoding_table[\"223\"] = [9600]\nlet s:lib.Codec.decoding_table[\"224\"] = [945]\nlet s:lib.Codec.decoding_table[\"225\"] = [223]\nlet s:lib.Codec.decoding_table[\"226\"] = [915]\nlet s:lib.Codec.decoding_table[\"227\"] = [960]\nlet s:lib.Codec.decoding_table[\"228\"] = [931]\nlet s:lib.Codec.decoding_table[\"229\"] = [963]\nlet s:lib.Codec.decoding_table[\"230\"] = [181]\nlet s:lib.Codec.decoding_table[\"231\"] = [964]\nlet s:lib.Codec.decoding_table[\"232\"] = [934]\nlet s:lib.Codec.decoding_table[\"233\"] = [920]\nlet s:lib.Codec.decoding_table[\"234\"] = [937]\nlet s:lib.Codec.decoding_table[\"235\"] = [948]\nlet s:lib.Codec.decoding_table[\"236\"] = [8734]\nlet s:lib.Codec.decoding_table[\"237\"] = [966]\nlet s:lib.Codec.decoding_table[\"238\"] = [949]\nlet s:lib.Codec.decoding_table[\"239\"] = [8745]\nlet s:lib.Codec.decoding_table[\"240\"] = [8801]\nlet s:lib.Codec.decoding_table[\"241\"] = [177]\nlet s:lib.Codec.decoding_table[\"242\"] = [8805]\nlet s:lib.Codec.decoding_table[\"243\"] = [8804]\nlet s:lib.Codec.decoding_table[\"244\"] = [8992]\nlet s:lib.Codec.decoding_table[\"245\"] = [8993]\nlet s:lib.Codec.decoding_table[\"246\"] = [247]\nlet s:lib.Codec.decoding_table[\"247\"] = [8776]\nlet s:lib.Codec.decoding_table[\"248\"] = [176]\nlet s:lib.Codec.decoding_table[\"249\"] = [8729]\nlet s:lib.Codec.decoding_table[\"250\"] = [183]\nlet s:lib.Codec.decoding_table[\"251\"] = [8730]\nlet s:lib.Codec.decoding_table[\"252\"] = [8319]\nlet s:lib.Codec.decoding_table[\"253\"] = [178]\nlet s:lib.Codec.decoding_table[\"254\"] = [9632]\nlet s:lib.Codec.decoding_table[\"255\"] = [160]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"199\"] = [128]\nlet s:lib.Codec.encoding_table[\"252\"] = [129]\nlet s:lib.Codec.encoding_table[\"233\"] = [130]\nlet s:lib.Codec.encoding_table[\"226\"] = [131]\nlet s:lib.Codec.encoding_table[\"228\"] = [132]\nlet s:lib.Codec.encoding_table[\"224\"] = [133]\nlet s:lib.Codec.encoding_table[\"229\"] = [134]\nlet s:lib.Codec.encoding_table[\"231\"] = [135]\nlet s:lib.Codec.encoding_table[\"234\"] = [136]\nlet s:lib.Codec.encoding_table[\"235\"] = [137]\nlet s:lib.Codec.encoding_table[\"232\"] = [138]\nlet s:lib.Codec.encoding_table[\"239\"] = [139]\nlet s:lib.Codec.encoding_table[\"238\"] = [140]\nlet s:lib.Codec.encoding_table[\"236\"] = [141]\nlet s:lib.Codec.encoding_table[\"196\"] = [142]\nlet s:lib.Codec.encoding_table[\"197\"] = [143]\nlet s:lib.Codec.encoding_table[\"201\"] = [144]\nlet s:lib.Codec.encoding_table[\"230\"] = [145]\nlet s:lib.Codec.encoding_table[\"198\"] = [146]\nlet s:lib.Codec.encoding_table[\"244\"] = [147]\nlet s:lib.Codec.encoding_table[\"246\"] = [148]\nlet s:lib.Codec.encoding_table[\"242\"] = [149]\nlet s:lib.Codec.encoding_table[\"251\"] = [150]\nlet s:lib.Codec.encoding_table[\"249\"] = [151]\nlet s:lib.Codec.encoding_table[\"255\"] = [152]\nlet s:lib.Codec.encoding_table[\"214\"] = [153]\nlet s:lib.Codec.encoding_table[\"220\"] = [154]\nlet s:lib.Codec.encoding_table[\"162\"] = [155]\nlet s:lib.Codec.encoding_table[\"163\"] = [156]\nlet s:lib.Codec.encoding_table[\"165\"] = [157]\nlet s:lib.Codec.encoding_table[\"8359\"] = [158]\nlet s:lib.Codec.encoding_table[\"402\"] = [159]\nlet s:lib.Codec.encoding_table[\"225\"] = [160]\nlet s:lib.Codec.encoding_table[\"237\"] = [161]\nlet s:lib.Codec.encoding_table[\"243\"] = [162]\nlet s:lib.Codec.encoding_table[\"250\"] = [163]\nlet s:lib.Codec.encoding_table[\"241\"] = [164]\nlet s:lib.Codec.encoding_table[\"209\"] = [165]\nlet s:lib.Codec.encoding_table[\"170\"] = [166]\nlet s:lib.Codec.encoding_table[\"186\"] = [167]\nlet s:lib.Codec.encoding_table[\"191\"] = [168]\nlet s:lib.Codec.encoding_table[\"8976\"] = [169]\nlet s:lib.Codec.encoding_table[\"172\"] = [170]\nlet s:lib.Codec.encoding_table[\"189\"] = [171]\nlet s:lib.Codec.encoding_table[\"188\"] = [172]\nlet s:lib.Codec.encoding_table[\"161\"] = [173]\nlet s:lib.Codec.encoding_table[\"171\"] = [174]\nlet s:lib.Codec.encoding_table[\"187\"] = [175]\nlet s:lib.Codec.encoding_table[\"9617\"] = [176]\nlet s:lib.Codec.encoding_table[\"9618\"] = [177]\nlet s:lib.Codec.encoding_table[\"9619\"] = [178]\nlet s:lib.Codec.encoding_table[\"9474\"] = [179]\nlet s:lib.Codec.encoding_table[\"9508\"] = [180]\nlet s:lib.Codec.encoding_table[\"9569\"] = [181]\nlet s:lib.Codec.encoding_table[\"9570\"] = [182]\nlet s:lib.Codec.encoding_table[\"9558\"] = [183]\nlet s:lib.Codec.encoding_table[\"9557\"] = [184]\nlet s:lib.Codec.encoding_table[\"9571\"] = [185]\nlet s:lib.Codec.encoding_table[\"9553\"] = [186]\nlet s:lib.Codec.encoding_table[\"9559\"] = [187]\nlet s:lib.Codec.encoding_table[\"9565\"] = [188]\nlet s:lib.Codec.encoding_table[\"9564\"] = [189]\nlet s:lib.Codec.encoding_table[\"9563\"] = [190]\nlet s:lib.Codec.encoding_table[\"9488\"] = [191]\nlet s:lib.Codec.encoding_table[\"9492\"] = [192]\nlet s:lib.Codec.encoding_table[\"9524\"] = [193]\nlet s:lib.Codec.encoding_table[\"9516\"] = [194]\nlet s:lib.Codec.encoding_table[\"9500\"] = [195]\nlet s:lib.Codec.encoding_table[\"9472\"] = [196]\nlet s:lib.Codec.encoding_table[\"9532\"] = [197]\nlet s:lib.Codec.encoding_table[\"9566\"] = [198]\nlet s:lib.Codec.encoding_table[\"9567\"] = [199]\nlet s:lib.Codec.encoding_table[\"9562\"] = [200]\nlet s:lib.Codec.encoding_table[\"9556\"] = [201]\nlet s:lib.Codec.encoding_table[\"9577\"] = [202]\nlet s:lib.Codec.encoding_table[\"9574\"] = [203]\nlet s:lib.Codec.encoding_table[\"9568\"] = [204]\nlet s:lib.Codec.encoding_table[\"9552\"] = [205]\nlet s:lib.Codec.encoding_table[\"9580\"] = [206]\nlet s:lib.Codec.encoding_table[\"9575\"] = [207]\nlet s:lib.Codec.encoding_table[\"9576\"] = [208]\nlet s:lib.Codec.encoding_table[\"9572\"] = [209]\nlet s:lib.Codec.encoding_table[\"9573\"] = [210]\nlet s:lib.Codec.encoding_table[\"9561\"] = [211]\nlet s:lib.Codec.encoding_table[\"9560\"] = [212]\nlet s:lib.Codec.encoding_table[\"9554\"] = [213]\nlet s:lib.Codec.encoding_table[\"9555\"] = [214]\nlet s:lib.Codec.encoding_table[\"9579\"] = [215]\nlet s:lib.Codec.encoding_table[\"9578\"] = [216]\nlet s:lib.Codec.encoding_table[\"9496\"] = [217]\nlet s:lib.Codec.encoding_table[\"9484\"] = [218]\nlet s:lib.Codec.encoding_table[\"9608\"] = [219]\nlet s:lib.Codec.encoding_table[\"9604\"] = [220]\nlet s:lib.Codec.encoding_table[\"9612\"] = [221]\nlet s:lib.Codec.encoding_table[\"9616\"] = [222]\nlet s:lib.Codec.encoding_table[\"9600\"] = [223]\nlet s:lib.Codec.encoding_table[\"945\"] = [224]\nlet s:lib.Codec.encoding_table[\"223\"] = [225]\nlet s:lib.Codec.encoding_table[\"915\"] = [226]\nlet s:lib.Codec.encoding_table[\"960\"] = [227]\nlet s:lib.Codec.encoding_table[\"931\"] = [228]\nlet s:lib.Codec.encoding_table[\"963\"] = [229]\nlet s:lib.Codec.encoding_table[\"181\"] = [230]\nlet s:lib.Codec.encoding_table[\"964\"] = [231]\nlet s:lib.Codec.encoding_table[\"934\"] = [232]\nlet s:lib.Codec.encoding_table[\"920\"] = [233]\nlet s:lib.Codec.encoding_table[\"937\"] = [234]\nlet s:lib.Codec.encoding_table[\"948\"] = [235]\nlet s:lib.Codec.encoding_table[\"8734\"] = [236]\nlet s:lib.Codec.encoding_table[\"966\"] = [237]\nlet s:lib.Codec.encoding_table[\"949\"] = [238]\nlet s:lib.Codec.encoding_table[\"8745\"] = [239]\nlet s:lib.Codec.encoding_table[\"8801\"] = [240]\nlet s:lib.Codec.encoding_table[\"177\"] = [241]\nlet s:lib.Codec.encoding_table[\"8805\"] = [242]\nlet s:lib.Codec.encoding_table[\"8804\"] = [243]\nlet s:lib.Codec.encoding_table[\"8992\"] = [244]\nlet s:lib.Codec.encoding_table[\"8993\"] = [245]\nlet s:lib.Codec.encoding_table[\"247\"] = [246]\nlet s:lib.Codec.encoding_table[\"8776\"] = [247]\nlet s:lib.Codec.encoding_table[\"176\"] = [248]\nlet s:lib.Codec.encoding_table[\"8729\"] = [249]\nlet s:lib.Codec.encoding_table[\"183\"] = [250]\nlet s:lib.Codec.encoding_table[\"8730\"] = [251]\nlet s:lib.Codec.encoding_table[\"8319\"] = [252]\nlet s:lib.Codec.encoding_table[\"178\"] = [253]\nlet s:lib.Codec.encoding_table[\"9632\"] = [254]\nlet s:lib.Codec.encoding_table[\"160\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp500.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_cp500#import() abort\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"CP500\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [156]\nlet s:lib.Codec.decoding_table[\"5\"] = [9]\nlet s:lib.Codec.decoding_table[\"6\"] = [134]\nlet s:lib.Codec.decoding_table[\"7\"] = [127]\nlet s:lib.Codec.decoding_table[\"8\"] = [151]\nlet s:lib.Codec.decoding_table[\"9\"] = [141]\nlet s:lib.Codec.decoding_table[\"10\"] = [142]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [157]\nlet s:lib.Codec.decoding_table[\"21\"] = [133]\nlet s:lib.Codec.decoding_table[\"22\"] = [8]\nlet s:lib.Codec.decoding_table[\"23\"] = [135]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [146]\nlet s:lib.Codec.decoding_table[\"27\"] = [143]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [128]\nlet s:lib.Codec.decoding_table[\"33\"] = [129]\nlet s:lib.Codec.decoding_table[\"34\"] = [130]\nlet s:lib.Codec.decoding_table[\"35\"] = [131]\nlet s:lib.Codec.decoding_table[\"36\"] = [132]\nlet s:lib.Codec.decoding_table[\"37\"] = [10]\nlet s:lib.Codec.decoding_table[\"38\"] = [23]\nlet s:lib.Codec.decoding_table[\"39\"] = [27]\nlet s:lib.Codec.decoding_table[\"40\"] = [136]\nlet s:lib.Codec.decoding_table[\"41\"] = [137]\nlet s:lib.Codec.decoding_table[\"42\"] = [138]\nlet s:lib.Codec.decoding_table[\"43\"] = [139]\nlet s:lib.Codec.decoding_table[\"44\"] = [140]\nlet s:lib.Codec.decoding_table[\"45\"] = [5]\nlet s:lib.Codec.decoding_table[\"46\"] = [6]\nlet s:lib.Codec.decoding_table[\"47\"] = [7]\nlet s:lib.Codec.decoding_table[\"48\"] = [144]\nlet s:lib.Codec.decoding_table[\"49\"] = [145]\nlet s:lib.Codec.decoding_table[\"50\"] = [22]\nlet s:lib.Codec.decoding_table[\"51\"] = [147]\nlet s:lib.Codec.decoding_table[\"52\"] = [148]\nlet s:lib.Codec.decoding_table[\"53\"] = [149]\nlet s:lib.Codec.decoding_table[\"54\"] = [150]\nlet s:lib.Codec.decoding_table[\"55\"] = [4]\nlet s:lib.Codec.decoding_table[\"56\"] = [152]\nlet s:lib.Codec.decoding_table[\"57\"] = [153]\nlet s:lib.Codec.decoding_table[\"58\"] = [154]\nlet s:lib.Codec.decoding_table[\"59\"] = [155]\nlet s:lib.Codec.decoding_table[\"60\"] = [20]\nlet s:lib.Codec.decoding_table[\"61\"] = [21]\nlet s:lib.Codec.decoding_table[\"62\"] = [158]\nlet s:lib.Codec.decoding_table[\"63\"] = [26]\nlet s:lib.Codec.decoding_table[\"64\"] = [32]\nlet s:lib.Codec.decoding_table[\"65\"] = [160]\nlet s:lib.Codec.decoding_table[\"66\"] = [226]\nlet s:lib.Codec.decoding_table[\"67\"] = [228]\nlet s:lib.Codec.decoding_table[\"68\"] = [224]\nlet s:lib.Codec.decoding_table[\"69\"] = [225]\nlet s:lib.Codec.decoding_table[\"70\"] = [227]\nlet s:lib.Codec.decoding_table[\"71\"] = [229]\nlet s:lib.Codec.decoding_table[\"72\"] = [231]\nlet s:lib.Codec.decoding_table[\"73\"] = [241]\nlet s:lib.Codec.decoding_table[\"74\"] = [91]\nlet s:lib.Codec.decoding_table[\"75\"] = [46]\nlet s:lib.Codec.decoding_table[\"76\"] = [60]\nlet s:lib.Codec.decoding_table[\"77\"] = [40]\nlet s:lib.Codec.decoding_table[\"78\"] = [43]\nlet s:lib.Codec.decoding_table[\"79\"] = [33]\nlet s:lib.Codec.decoding_table[\"80\"] = [38]\nlet s:lib.Codec.decoding_table[\"81\"] = [233]\nlet s:lib.Codec.decoding_table[\"82\"] = [234]\nlet s:lib.Codec.decoding_table[\"83\"] = [235]\nlet s:lib.Codec.decoding_table[\"84\"] = [232]\nlet s:lib.Codec.decoding_table[\"85\"] = [237]\nlet s:lib.Codec.decoding_table[\"86\"] = [238]\nlet s:lib.Codec.decoding_table[\"87\"] = [239]\nlet s:lib.Codec.decoding_table[\"88\"] = [236]\nlet s:lib.Codec.decoding_table[\"89\"] = [223]\nlet s:lib.Codec.decoding_table[\"90\"] = [93]\nlet s:lib.Codec.decoding_table[\"91\"] = [36]\nlet s:lib.Codec.decoding_table[\"92\"] = [42]\nlet s:lib.Codec.decoding_table[\"93\"] = [41]\nlet s:lib.Codec.decoding_table[\"94\"] = [59]\nlet s:lib.Codec.decoding_table[\"95\"] = [94]\nlet s:lib.Codec.decoding_table[\"96\"] = [45]\nlet s:lib.Codec.decoding_table[\"97\"] = [47]\nlet s:lib.Codec.decoding_table[\"98\"] = [194]\nlet s:lib.Codec.decoding_table[\"99\"] = [196]\nlet s:lib.Codec.decoding_table[\"100\"] = [192]\nlet s:lib.Codec.decoding_table[\"101\"] = [193]\nlet s:lib.Codec.decoding_table[\"102\"] = [195]\nlet s:lib.Codec.decoding_table[\"103\"] = [197]\nlet s:lib.Codec.decoding_table[\"104\"] = [199]\nlet s:lib.Codec.decoding_table[\"105\"] = [209]\nlet s:lib.Codec.decoding_table[\"106\"] = [166]\nlet s:lib.Codec.decoding_table[\"107\"] = [44]\nlet s:lib.Codec.decoding_table[\"108\"] = [37]\nlet s:lib.Codec.decoding_table[\"109\"] = [95]\nlet s:lib.Codec.decoding_table[\"110\"] = [62]\nlet s:lib.Codec.decoding_table[\"111\"] = [63]\nlet s:lib.Codec.decoding_table[\"112\"] = [248]\nlet s:lib.Codec.decoding_table[\"113\"] = [201]\nlet s:lib.Codec.decoding_table[\"114\"] = [202]\nlet s:lib.Codec.decoding_table[\"115\"] = [203]\nlet s:lib.Codec.decoding_table[\"116\"] = [200]\nlet s:lib.Codec.decoding_table[\"117\"] = [205]\nlet s:lib.Codec.decoding_table[\"118\"] = [206]\nlet s:lib.Codec.decoding_table[\"119\"] = [207]\nlet s:lib.Codec.decoding_table[\"120\"] = [204]\nlet s:lib.Codec.decoding_table[\"121\"] = [96]\nlet s:lib.Codec.decoding_table[\"122\"] = [58]\nlet s:lib.Codec.decoding_table[\"123\"] = [35]\nlet s:lib.Codec.decoding_table[\"124\"] = [64]\nlet s:lib.Codec.decoding_table[\"125\"] = [39]\nlet s:lib.Codec.decoding_table[\"126\"] = [61]\nlet s:lib.Codec.decoding_table[\"127\"] = [34]\nlet s:lib.Codec.decoding_table[\"128\"] = [216]\nlet s:lib.Codec.decoding_table[\"129\"] = [97]\nlet s:lib.Codec.decoding_table[\"130\"] = [98]\nlet s:lib.Codec.decoding_table[\"131\"] = [99]\nlet s:lib.Codec.decoding_table[\"132\"] = [100]\nlet s:lib.Codec.decoding_table[\"133\"] = [101]\nlet s:lib.Codec.decoding_table[\"134\"] = [102]\nlet s:lib.Codec.decoding_table[\"135\"] = [103]\nlet s:lib.Codec.decoding_table[\"136\"] = [104]\nlet s:lib.Codec.decoding_table[\"137\"] = [105]\nlet s:lib.Codec.decoding_table[\"138\"] = [171]\nlet s:lib.Codec.decoding_table[\"139\"] = [187]\nlet s:lib.Codec.decoding_table[\"140\"] = [240]\nlet s:lib.Codec.decoding_table[\"141\"] = [253]\nlet s:lib.Codec.decoding_table[\"142\"] = [254]\nlet s:lib.Codec.decoding_table[\"143\"] = [177]\nlet s:lib.Codec.decoding_table[\"144\"] = [176]\nlet s:lib.Codec.decoding_table[\"145\"] = [106]\nlet s:lib.Codec.decoding_table[\"146\"] = [107]\nlet s:lib.Codec.decoding_table[\"147\"] = [108]\nlet s:lib.Codec.decoding_table[\"148\"] = [109]\nlet s:lib.Codec.decoding_table[\"149\"] = [110]\nlet s:lib.Codec.decoding_table[\"150\"] = [111]\nlet s:lib.Codec.decoding_table[\"151\"] = [112]\nlet s:lib.Codec.decoding_table[\"152\"] = [113]\nlet s:lib.Codec.decoding_table[\"153\"] = [114]\nlet s:lib.Codec.decoding_table[\"154\"] = [170]\nlet s:lib.Codec.decoding_table[\"155\"] = [186]\nlet s:lib.Codec.decoding_table[\"156\"] = [230]\nlet s:lib.Codec.decoding_table[\"157\"] = [184]\nlet s:lib.Codec.decoding_table[\"158\"] = [198]\nlet s:lib.Codec.decoding_table[\"159\"] = [164]\nlet s:lib.Codec.decoding_table[\"160\"] = [181]\nlet s:lib.Codec.decoding_table[\"161\"] = [126]\nlet s:lib.Codec.decoding_table[\"162\"] = [115]\nlet s:lib.Codec.decoding_table[\"163\"] = [116]\nlet s:lib.Codec.decoding_table[\"164\"] = [117]\nlet s:lib.Codec.decoding_table[\"165\"] = [118]\nlet s:lib.Codec.decoding_table[\"166\"] = [119]\nlet s:lib.Codec.decoding_table[\"167\"] = [120]\nlet s:lib.Codec.decoding_table[\"168\"] = [121]\nlet s:lib.Codec.decoding_table[\"169\"] = [122]\nlet s:lib.Codec.decoding_table[\"170\"] = [161]\nlet s:lib.Codec.decoding_table[\"171\"] = [191]\nlet s:lib.Codec.decoding_table[\"172\"] = [208]\nlet s:lib.Codec.decoding_table[\"173\"] = [221]\nlet s:lib.Codec.decoding_table[\"174\"] = [222]\nlet s:lib.Codec.decoding_table[\"175\"] = [174]\nlet s:lib.Codec.decoding_table[\"176\"] = [162]\nlet s:lib.Codec.decoding_table[\"177\"] = [163]\nlet s:lib.Codec.decoding_table[\"178\"] = [165]\nlet s:lib.Codec.decoding_table[\"179\"] = [183]\nlet s:lib.Codec.decoding_table[\"180\"] = [169]\nlet s:lib.Codec.decoding_table[\"181\"] = [167]\nlet s:lib.Codec.decoding_table[\"182\"] = [182]\nlet s:lib.Codec.decoding_table[\"183\"] = [188]\nlet s:lib.Codec.decoding_table[\"184\"] = [189]\nlet s:lib.Codec.decoding_table[\"185\"] = [190]\nlet s:lib.Codec.decoding_table[\"186\"] = [172]\nlet s:lib.Codec.decoding_table[\"187\"] = [124]\nlet s:lib.Codec.decoding_table[\"188\"] = [175]\nlet s:lib.Codec.decoding_table[\"189\"] = [168]\nlet s:lib.Codec.decoding_table[\"190\"] = [180]\nlet s:lib.Codec.decoding_table[\"191\"] = [215]\nlet s:lib.Codec.decoding_table[\"192\"] = [123]\nlet s:lib.Codec.decoding_table[\"193\"] = [65]\nlet s:lib.Codec.decoding_table[\"194\"] = [66]\nlet s:lib.Codec.decoding_table[\"195\"] = [67]\nlet s:lib.Codec.decoding_table[\"196\"] = [68]\nlet s:lib.Codec.decoding_table[\"197\"] = [69]\nlet s:lib.Codec.decoding_table[\"198\"] = [70]\nlet s:lib.Codec.decoding_table[\"199\"] = [71]\nlet s:lib.Codec.decoding_table[\"200\"] = [72]\nlet s:lib.Codec.decoding_table[\"201\"] = [73]\nlet s:lib.Codec.decoding_table[\"202\"] = [173]\nlet s:lib.Codec.decoding_table[\"203\"] = [244]\nlet s:lib.Codec.decoding_table[\"204\"] = [246]\nlet s:lib.Codec.decoding_table[\"205\"] = [242]\nlet s:lib.Codec.decoding_table[\"206\"] = [243]\nlet s:lib.Codec.decoding_table[\"207\"] = [245]\nlet s:lib.Codec.decoding_table[\"208\"] = [125]\nlet s:lib.Codec.decoding_table[\"209\"] = [74]\nlet s:lib.Codec.decoding_table[\"210\"] = [75]\nlet s:lib.Codec.decoding_table[\"211\"] = [76]\nlet s:lib.Codec.decoding_table[\"212\"] = [77]\nlet s:lib.Codec.decoding_table[\"213\"] = [78]\nlet s:lib.Codec.decoding_table[\"214\"] = [79]\nlet s:lib.Codec.decoding_table[\"215\"] = [80]\nlet s:lib.Codec.decoding_table[\"216\"] = [81]\nlet s:lib.Codec.decoding_table[\"217\"] = [82]\nlet s:lib.Codec.decoding_table[\"218\"] = [185]\nlet s:lib.Codec.decoding_table[\"219\"] = [251]\nlet s:lib.Codec.decoding_table[\"220\"] = [252]\nlet s:lib.Codec.decoding_table[\"221\"] = [249]\nlet s:lib.Codec.decoding_table[\"222\"] = [250]\nlet s:lib.Codec.decoding_table[\"223\"] = [255]\nlet s:lib.Codec.decoding_table[\"224\"] = [92]\nlet s:lib.Codec.decoding_table[\"225\"] = [247]\nlet s:lib.Codec.decoding_table[\"226\"] = [83]\nlet s:lib.Codec.decoding_table[\"227\"] = [84]\nlet s:lib.Codec.decoding_table[\"228\"] = [85]\nlet s:lib.Codec.decoding_table[\"229\"] = [86]\nlet s:lib.Codec.decoding_table[\"230\"] = [87]\nlet s:lib.Codec.decoding_table[\"231\"] = [88]\nlet s:lib.Codec.decoding_table[\"232\"] = [89]\nlet s:lib.Codec.decoding_table[\"233\"] = [90]\nlet s:lib.Codec.decoding_table[\"234\"] = [178]\nlet s:lib.Codec.decoding_table[\"235\"] = [212]\nlet s:lib.Codec.decoding_table[\"236\"] = [214]\nlet s:lib.Codec.decoding_table[\"237\"] = [210]\nlet s:lib.Codec.decoding_table[\"238\"] = [211]\nlet s:lib.Codec.decoding_table[\"239\"] = [213]\nlet s:lib.Codec.decoding_table[\"240\"] = [48]\nlet s:lib.Codec.decoding_table[\"241\"] = [49]\nlet s:lib.Codec.decoding_table[\"242\"] = [50]\nlet s:lib.Codec.decoding_table[\"243\"] = [51]\nlet s:lib.Codec.decoding_table[\"244\"] = [52]\nlet s:lib.Codec.decoding_table[\"245\"] = [53]\nlet s:lib.Codec.decoding_table[\"246\"] = [54]\nlet s:lib.Codec.decoding_table[\"247\"] = [55]\nlet s:lib.Codec.decoding_table[\"248\"] = [56]\nlet s:lib.Codec.decoding_table[\"249\"] = [57]\nlet s:lib.Codec.decoding_table[\"250\"] = [179]\nlet s:lib.Codec.decoding_table[\"251\"] = [219]\nlet s:lib.Codec.decoding_table[\"252\"] = [220]\nlet s:lib.Codec.decoding_table[\"253\"] = [217]\nlet s:lib.Codec.decoding_table[\"254\"] = [218]\nlet s:lib.Codec.decoding_table[\"255\"] = [159]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"156\"] = [4]\nlet s:lib.Codec.encoding_table[\"9\"] = [5]\nlet s:lib.Codec.encoding_table[\"134\"] = [6]\nlet s:lib.Codec.encoding_table[\"127\"] = [7]\nlet s:lib.Codec.encoding_table[\"151\"] = [8]\nlet s:lib.Codec.encoding_table[\"141\"] = [9]\nlet s:lib.Codec.encoding_table[\"142\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"157\"] = [20]\nlet s:lib.Codec.encoding_table[\"133\"] = [21]\nlet s:lib.Codec.encoding_table[\"8\"] = [22]\nlet s:lib.Codec.encoding_table[\"135\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"146\"] = [26]\nlet s:lib.Codec.encoding_table[\"143\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"128\"] = [32]\nlet s:lib.Codec.encoding_table[\"129\"] = [33]\nlet s:lib.Codec.encoding_table[\"130\"] = [34]\nlet s:lib.Codec.encoding_table[\"131\"] = [35]\nlet s:lib.Codec.encoding_table[\"132\"] = [36]\nlet s:lib.Codec.encoding_table[\"10\"] = [37]\nlet s:lib.Codec.encoding_table[\"23\"] = [38]\nlet s:lib.Codec.encoding_table[\"27\"] = [39]\nlet s:lib.Codec.encoding_table[\"136\"] = [40]\nlet s:lib.Codec.encoding_table[\"137\"] = [41]\nlet s:lib.Codec.encoding_table[\"138\"] = [42]\nlet s:lib.Codec.encoding_table[\"139\"] = [43]\nlet s:lib.Codec.encoding_table[\"140\"] = [44]\nlet s:lib.Codec.encoding_table[\"5\"] = [45]\nlet s:lib.Codec.encoding_table[\"6\"] = [46]\nlet s:lib.Codec.encoding_table[\"7\"] = [47]\nlet s:lib.Codec.encoding_table[\"144\"] = [48]\nlet s:lib.Codec.encoding_table[\"145\"] = [49]\nlet s:lib.Codec.encoding_table[\"22\"] = [50]\nlet s:lib.Codec.encoding_table[\"147\"] = [51]\nlet s:lib.Codec.encoding_table[\"148\"] = [52]\nlet s:lib.Codec.encoding_table[\"149\"] = [53]\nlet s:lib.Codec.encoding_table[\"150\"] = [54]\nlet s:lib.Codec.encoding_table[\"4\"] = [55]\nlet s:lib.Codec.encoding_table[\"152\"] = [56]\nlet s:lib.Codec.encoding_table[\"153\"] = [57]\nlet s:lib.Codec.encoding_table[\"154\"] = [58]\nlet s:lib.Codec.encoding_table[\"155\"] = [59]\nlet s:lib.Codec.encoding_table[\"20\"] = [60]\nlet s:lib.Codec.encoding_table[\"21\"] = [61]\nlet s:lib.Codec.encoding_table[\"158\"] = [62]\nlet s:lib.Codec.encoding_table[\"26\"] = [63]\nlet s:lib.Codec.encoding_table[\"32\"] = [64]\nlet s:lib.Codec.encoding_table[\"160\"] = [65]\nlet s:lib.Codec.encoding_table[\"226\"] = [66]\nlet s:lib.Codec.encoding_table[\"228\"] = [67]\nlet s:lib.Codec.encoding_table[\"224\"] = [68]\nlet s:lib.Codec.encoding_table[\"225\"] = [69]\nlet s:lib.Codec.encoding_table[\"227\"] = [70]\nlet s:lib.Codec.encoding_table[\"229\"] = [71]\nlet s:lib.Codec.encoding_table[\"231\"] = [72]\nlet s:lib.Codec.encoding_table[\"241\"] = [73]\nlet s:lib.Codec.encoding_table[\"91\"] = [74]\nlet s:lib.Codec.encoding_table[\"46\"] = [75]\nlet s:lib.Codec.encoding_table[\"60\"] = [76]\nlet s:lib.Codec.encoding_table[\"40\"] = [77]\nlet s:lib.Codec.encoding_table[\"43\"] = [78]\nlet s:lib.Codec.encoding_table[\"33\"] = [79]\nlet s:lib.Codec.encoding_table[\"38\"] = [80]\nlet s:lib.Codec.encoding_table[\"233\"] = [81]\nlet s:lib.Codec.encoding_table[\"234\"] = [82]\nlet s:lib.Codec.encoding_table[\"235\"] = [83]\nlet s:lib.Codec.encoding_table[\"232\"] = [84]\nlet s:lib.Codec.encoding_table[\"237\"] = [85]\nlet s:lib.Codec.encoding_table[\"238\"] = [86]\nlet s:lib.Codec.encoding_table[\"239\"] = [87]\nlet s:lib.Codec.encoding_table[\"236\"] = [88]\nlet s:lib.Codec.encoding_table[\"223\"] = [89]\nlet s:lib.Codec.encoding_table[\"93\"] = [90]\nlet s:lib.Codec.encoding_table[\"36\"] = [91]\nlet s:lib.Codec.encoding_table[\"42\"] = [92]\nlet s:lib.Codec.encoding_table[\"41\"] = [93]\nlet s:lib.Codec.encoding_table[\"59\"] = [94]\nlet s:lib.Codec.encoding_table[\"94\"] = [95]\nlet s:lib.Codec.encoding_table[\"45\"] = [96]\nlet s:lib.Codec.encoding_table[\"47\"] = [97]\nlet s:lib.Codec.encoding_table[\"194\"] = [98]\nlet s:lib.Codec.encoding_table[\"196\"] = [99]\nlet s:lib.Codec.encoding_table[\"192\"] = [100]\nlet s:lib.Codec.encoding_table[\"193\"] = [101]\nlet s:lib.Codec.encoding_table[\"195\"] = [102]\nlet s:lib.Codec.encoding_table[\"197\"] = [103]\nlet s:lib.Codec.encoding_table[\"199\"] = [104]\nlet s:lib.Codec.encoding_table[\"209\"] = [105]\nlet s:lib.Codec.encoding_table[\"166\"] = [106]\nlet s:lib.Codec.encoding_table[\"44\"] = [107]\nlet s:lib.Codec.encoding_table[\"37\"] = [108]\nlet s:lib.Codec.encoding_table[\"95\"] = [109]\nlet s:lib.Codec.encoding_table[\"62\"] = [110]\nlet s:lib.Codec.encoding_table[\"63\"] = [111]\nlet s:lib.Codec.encoding_table[\"248\"] = [112]\nlet s:lib.Codec.encoding_table[\"201\"] = [113]\nlet s:lib.Codec.encoding_table[\"202\"] = [114]\nlet s:lib.Codec.encoding_table[\"203\"] = [115]\nlet s:lib.Codec.encoding_table[\"200\"] = [116]\nlet s:lib.Codec.encoding_table[\"205\"] = [117]\nlet s:lib.Codec.encoding_table[\"206\"] = [118]\nlet s:lib.Codec.encoding_table[\"207\"] = [119]\nlet s:lib.Codec.encoding_table[\"204\"] = [120]\nlet s:lib.Codec.encoding_table[\"96\"] = [121]\nlet s:lib.Codec.encoding_table[\"58\"] = [122]\nlet s:lib.Codec.encoding_table[\"35\"] = [123]\nlet s:lib.Codec.encoding_table[\"64\"] = [124]\nlet s:lib.Codec.encoding_table[\"39\"] = [125]\nlet s:lib.Codec.encoding_table[\"61\"] = [126]\nlet s:lib.Codec.encoding_table[\"34\"] = [127]\nlet s:lib.Codec.encoding_table[\"216\"] = [128]\nlet s:lib.Codec.encoding_table[\"97\"] = [129]\nlet s:lib.Codec.encoding_table[\"98\"] = [130]\nlet s:lib.Codec.encoding_table[\"99\"] = [131]\nlet s:lib.Codec.encoding_table[\"100\"] = [132]\nlet s:lib.Codec.encoding_table[\"101\"] = [133]\nlet s:lib.Codec.encoding_table[\"102\"] = [134]\nlet s:lib.Codec.encoding_table[\"103\"] = [135]\nlet s:lib.Codec.encoding_table[\"104\"] = [136]\nlet s:lib.Codec.encoding_table[\"105\"] = [137]\nlet s:lib.Codec.encoding_table[\"171\"] = [138]\nlet s:lib.Codec.encoding_table[\"187\"] = [139]\nlet s:lib.Codec.encoding_table[\"240\"] = [140]\nlet s:lib.Codec.encoding_table[\"253\"] = [141]\nlet s:lib.Codec.encoding_table[\"254\"] = [142]\nlet s:lib.Codec.encoding_table[\"177\"] = [143]\nlet s:lib.Codec.encoding_table[\"176\"] = [144]\nlet s:lib.Codec.encoding_table[\"106\"] = [145]\nlet s:lib.Codec.encoding_table[\"107\"] = [146]\nlet s:lib.Codec.encoding_table[\"108\"] = [147]\nlet s:lib.Codec.encoding_table[\"109\"] = [148]\nlet s:lib.Codec.encoding_table[\"110\"] = [149]\nlet s:lib.Codec.encoding_table[\"111\"] = [150]\nlet s:lib.Codec.encoding_table[\"112\"] = [151]\nlet s:lib.Codec.encoding_table[\"113\"] = [152]\nlet s:lib.Codec.encoding_table[\"114\"] = [153]\nlet s:lib.Codec.encoding_table[\"170\"] = [154]\nlet s:lib.Codec.encoding_table[\"186\"] = [155]\nlet s:lib.Codec.encoding_table[\"230\"] = [156]\nlet s:lib.Codec.encoding_table[\"184\"] = [157]\nlet s:lib.Codec.encoding_table[\"198\"] = [158]\nlet s:lib.Codec.encoding_table[\"164\"] = [159]\nlet s:lib.Codec.encoding_table[\"181\"] = [160]\nlet s:lib.Codec.encoding_table[\"126\"] = [161]\nlet s:lib.Codec.encoding_table[\"115\"] = [162]\nlet s:lib.Codec.encoding_table[\"116\"] = [163]\nlet s:lib.Codec.encoding_table[\"117\"] = [164]\nlet s:lib.Codec.encoding_table[\"118\"] = [165]\nlet s:lib.Codec.encoding_table[\"119\"] = [166]\nlet s:lib.Codec.encoding_table[\"120\"] = [167]\nlet s:lib.Codec.encoding_table[\"121\"] = [168]\nlet s:lib.Codec.encoding_table[\"122\"] = [169]\nlet s:lib.Codec.encoding_table[\"161\"] = [170]\nlet s:lib.Codec.encoding_table[\"191\"] = [171]\nlet s:lib.Codec.encoding_table[\"208\"] = [172]\nlet s:lib.Codec.encoding_table[\"221\"] = [173]\nlet s:lib.Codec.encoding_table[\"222\"] = [174]\nlet s:lib.Codec.encoding_table[\"174\"] = [175]\nlet s:lib.Codec.encoding_table[\"162\"] = [176]\nlet s:lib.Codec.encoding_table[\"163\"] = [177]\nlet s:lib.Codec.encoding_table[\"165\"] = [178]\nlet s:lib.Codec.encoding_table[\"183\"] = [179]\nlet s:lib.Codec.encoding_table[\"169\"] = [180]\nlet s:lib.Codec.encoding_table[\"167\"] = [181]\nlet s:lib.Codec.encoding_table[\"182\"] = [182]\nlet s:lib.Codec.encoding_table[\"188\"] = [183]\nlet s:lib.Codec.encoding_table[\"189\"] = [184]\nlet s:lib.Codec.encoding_table[\"190\"] = [185]\nlet s:lib.Codec.encoding_table[\"172\"] = [186]\nlet s:lib.Codec.encoding_table[\"124\"] = [187]\nlet s:lib.Codec.encoding_table[\"175\"] = [188]\nlet s:lib.Codec.encoding_table[\"168\"] = [189]\nlet s:lib.Codec.encoding_table[\"180\"] = [190]\nlet s:lib.Codec.encoding_table[\"215\"] = [191]\nlet s:lib.Codec.encoding_table[\"123\"] = [192]\nlet s:lib.Codec.encoding_table[\"65\"] = [193]\nlet s:lib.Codec.encoding_table[\"66\"] = [194]\nlet s:lib.Codec.encoding_table[\"67\"] = [195]\nlet s:lib.Codec.encoding_table[\"68\"] = [196]\nlet s:lib.Codec.encoding_table[\"69\"] = [197]\nlet s:lib.Codec.encoding_table[\"70\"] = [198]\nlet s:lib.Codec.encoding_table[\"71\"] = [199]\nlet s:lib.Codec.encoding_table[\"72\"] = [200]\nlet s:lib.Codec.encoding_table[\"73\"] = [201]\nlet s:lib.Codec.encoding_table[\"173\"] = [202]\nlet s:lib.Codec.encoding_table[\"244\"] = [203]\nlet s:lib.Codec.encoding_table[\"246\"] = [204]\nlet s:lib.Codec.encoding_table[\"242\"] = [205]\nlet s:lib.Codec.encoding_table[\"243\"] = [206]\nlet s:lib.Codec.encoding_table[\"245\"] = [207]\nlet s:lib.Codec.encoding_table[\"125\"] = [208]\nlet s:lib.Codec.encoding_table[\"74\"] = [209]\nlet s:lib.Codec.encoding_table[\"75\"] = [210]\nlet s:lib.Codec.encoding_table[\"76\"] = [211]\nlet s:lib.Codec.encoding_table[\"77\"] = [212]\nlet s:lib.Codec.encoding_table[\"78\"] = [213]\nlet s:lib.Codec.encoding_table[\"79\"] = [214]\nlet s:lib.Codec.encoding_table[\"80\"] = [215]\nlet s:lib.Codec.encoding_table[\"81\"] = [216]\nlet s:lib.Codec.encoding_table[\"82\"] = [217]\nlet s:lib.Codec.encoding_table[\"185\"] = [218]\nlet s:lib.Codec.encoding_table[\"251\"] = [219]\nlet s:lib.Codec.encoding_table[\"252\"] = [220]\nlet s:lib.Codec.encoding_table[\"249\"] = [221]\nlet s:lib.Codec.encoding_table[\"250\"] = [222]\nlet s:lib.Codec.encoding_table[\"255\"] = [223]\nlet s:lib.Codec.encoding_table[\"92\"] = [224]\nlet s:lib.Codec.encoding_table[\"247\"] = [225]\nlet s:lib.Codec.encoding_table[\"83\"] = [226]\nlet s:lib.Codec.encoding_table[\"84\"] = [227]\nlet s:lib.Codec.encoding_table[\"85\"] = [228]\nlet s:lib.Codec.encoding_table[\"86\"] = [229]\nlet s:lib.Codec.encoding_table[\"87\"] = [230]\nlet s:lib.Codec.encoding_table[\"88\"] = [231]\nlet s:lib.Codec.encoding_table[\"89\"] = [232]\nlet s:lib.Codec.encoding_table[\"90\"] = [233]\nlet s:lib.Codec.encoding_table[\"178\"] = [234]\nlet s:lib.Codec.encoding_table[\"212\"] = [235]\nlet s:lib.Codec.encoding_table[\"214\"] = [236]\nlet s:lib.Codec.encoding_table[\"210\"] = [237]\nlet s:lib.Codec.encoding_table[\"211\"] = [238]\nlet s:lib.Codec.encoding_table[\"213\"] = [239]\nlet s:lib.Codec.encoding_table[\"48\"] = [240]\nlet s:lib.Codec.encoding_table[\"49\"] = [241]\nlet s:lib.Codec.encoding_table[\"50\"] = [242]\nlet s:lib.Codec.encoding_table[\"51\"] = [243]\nlet s:lib.Codec.encoding_table[\"52\"] = [244]\nlet s:lib.Codec.encoding_table[\"53\"] = [245]\nlet s:lib.Codec.encoding_table[\"54\"] = [246]\nlet s:lib.Codec.encoding_table[\"55\"] = [247]\nlet s:lib.Codec.encoding_table[\"56\"] = [248]\nlet s:lib.Codec.encoding_table[\"57\"] = [249]\nlet s:lib.Codec.encoding_table[\"179\"] = [250]\nlet s:lib.Codec.encoding_table[\"219\"] = [251]\nlet s:lib.Codec.encoding_table[\"220\"] = [252]\nlet s:lib.Codec.encoding_table[\"217\"] = [253]\nlet s:lib.Codec.encoding_table[\"218\"] = [254]\nlet s:lib.Codec.encoding_table[\"159\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp737.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_cp737#import() abort\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"CP737\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [913]\nlet s:lib.Codec.decoding_table[\"129\"] = [914]\nlet s:lib.Codec.decoding_table[\"130\"] = [915]\nlet s:lib.Codec.decoding_table[\"131\"] = [916]\nlet s:lib.Codec.decoding_table[\"132\"] = [917]\nlet s:lib.Codec.decoding_table[\"133\"] = [918]\nlet s:lib.Codec.decoding_table[\"134\"] = [919]\nlet s:lib.Codec.decoding_table[\"135\"] = [920]\nlet s:lib.Codec.decoding_table[\"136\"] = [921]\nlet s:lib.Codec.decoding_table[\"137\"] = [922]\nlet s:lib.Codec.decoding_table[\"138\"] = [923]\nlet s:lib.Codec.decoding_table[\"139\"] = [924]\nlet s:lib.Codec.decoding_table[\"140\"] = [925]\nlet s:lib.Codec.decoding_table[\"141\"] = [926]\nlet s:lib.Codec.decoding_table[\"142\"] = [927]\nlet s:lib.Codec.decoding_table[\"143\"] = [928]\nlet s:lib.Codec.decoding_table[\"144\"] = [929]\nlet s:lib.Codec.decoding_table[\"145\"] = [931]\nlet s:lib.Codec.decoding_table[\"146\"] = [932]\nlet s:lib.Codec.decoding_table[\"147\"] = [933]\nlet s:lib.Codec.decoding_table[\"148\"] = [934]\nlet s:lib.Codec.decoding_table[\"149\"] = [935]\nlet s:lib.Codec.decoding_table[\"150\"] = [936]\nlet s:lib.Codec.decoding_table[\"151\"] = [937]\nlet s:lib.Codec.decoding_table[\"152\"] = [945]\nlet s:lib.Codec.decoding_table[\"153\"] = [946]\nlet s:lib.Codec.decoding_table[\"154\"] = [947]\nlet s:lib.Codec.decoding_table[\"155\"] = [948]\nlet s:lib.Codec.decoding_table[\"156\"] = [949]\nlet s:lib.Codec.decoding_table[\"157\"] = [950]\nlet s:lib.Codec.decoding_table[\"158\"] = [951]\nlet s:lib.Codec.decoding_table[\"159\"] = [952]\nlet s:lib.Codec.decoding_table[\"160\"] = [953]\nlet s:lib.Codec.decoding_table[\"161\"] = [954]\nlet s:lib.Codec.decoding_table[\"162\"] = [955]\nlet s:lib.Codec.decoding_table[\"163\"] = [956]\nlet s:lib.Codec.decoding_table[\"164\"] = [957]\nlet s:lib.Codec.decoding_table[\"165\"] = [958]\nlet s:lib.Codec.decoding_table[\"166\"] = [959]\nlet s:lib.Codec.decoding_table[\"167\"] = [960]\nlet s:lib.Codec.decoding_table[\"168\"] = [961]\nlet s:lib.Codec.decoding_table[\"169\"] = [963]\nlet s:lib.Codec.decoding_table[\"170\"] = [962]\nlet s:lib.Codec.decoding_table[\"171\"] = [964]\nlet s:lib.Codec.decoding_table[\"172\"] = [965]\nlet s:lib.Codec.decoding_table[\"173\"] = [966]\nlet s:lib.Codec.decoding_table[\"174\"] = [967]\nlet s:lib.Codec.decoding_table[\"175\"] = [968]\nlet s:lib.Codec.decoding_table[\"176\"] = [9617]\nlet s:lib.Codec.decoding_table[\"177\"] = [9618]\nlet s:lib.Codec.decoding_table[\"178\"] = [9619]\nlet s:lib.Codec.decoding_table[\"179\"] = [9474]\nlet s:lib.Codec.decoding_table[\"180\"] = [9508]\nlet s:lib.Codec.decoding_table[\"181\"] = [9569]\nlet s:lib.Codec.decoding_table[\"182\"] = [9570]\nlet s:lib.Codec.decoding_table[\"183\"] = [9558]\nlet s:lib.Codec.decoding_table[\"184\"] = [9557]\nlet s:lib.Codec.decoding_table[\"185\"] = [9571]\nlet s:lib.Codec.decoding_table[\"186\"] = [9553]\nlet s:lib.Codec.decoding_table[\"187\"] = [9559]\nlet s:lib.Codec.decoding_table[\"188\"] = [9565]\nlet s:lib.Codec.decoding_table[\"189\"] = [9564]\nlet s:lib.Codec.decoding_table[\"190\"] = [9563]\nlet s:lib.Codec.decoding_table[\"191\"] = [9488]\nlet s:lib.Codec.decoding_table[\"192\"] = [9492]\nlet s:lib.Codec.decoding_table[\"193\"] = [9524]\nlet s:lib.Codec.decoding_table[\"194\"] = [9516]\nlet s:lib.Codec.decoding_table[\"195\"] = [9500]\nlet s:lib.Codec.decoding_table[\"196\"] = [9472]\nlet s:lib.Codec.decoding_table[\"197\"] = [9532]\nlet s:lib.Codec.decoding_table[\"198\"] = [9566]\nlet s:lib.Codec.decoding_table[\"199\"] = [9567]\nlet s:lib.Codec.decoding_table[\"200\"] = [9562]\nlet s:lib.Codec.decoding_table[\"201\"] = [9556]\nlet s:lib.Codec.decoding_table[\"202\"] = [9577]\nlet s:lib.Codec.decoding_table[\"203\"] = [9574]\nlet s:lib.Codec.decoding_table[\"204\"] = [9568]\nlet s:lib.Codec.decoding_table[\"205\"] = [9552]\nlet s:lib.Codec.decoding_table[\"206\"] = [9580]\nlet s:lib.Codec.decoding_table[\"207\"] = [9575]\nlet s:lib.Codec.decoding_table[\"208\"] = [9576]\nlet s:lib.Codec.decoding_table[\"209\"] = [9572]\nlet s:lib.Codec.decoding_table[\"210\"] = [9573]\nlet s:lib.Codec.decoding_table[\"211\"] = [9561]\nlet s:lib.Codec.decoding_table[\"212\"] = [9560]\nlet s:lib.Codec.decoding_table[\"213\"] = [9554]\nlet s:lib.Codec.decoding_table[\"214\"] = [9555]\nlet s:lib.Codec.decoding_table[\"215\"] = [9579]\nlet s:lib.Codec.decoding_table[\"216\"] = [9578]\nlet s:lib.Codec.decoding_table[\"217\"] = [9496]\nlet s:lib.Codec.decoding_table[\"218\"] = [9484]\nlet s:lib.Codec.decoding_table[\"219\"] = [9608]\nlet s:lib.Codec.decoding_table[\"220\"] = [9604]\nlet s:lib.Codec.decoding_table[\"221\"] = [9612]\nlet s:lib.Codec.decoding_table[\"222\"] = [9616]\nlet s:lib.Codec.decoding_table[\"223\"] = [9600]\nlet s:lib.Codec.decoding_table[\"224\"] = [969]\nlet s:lib.Codec.decoding_table[\"225\"] = [940]\nlet s:lib.Codec.decoding_table[\"226\"] = [941]\nlet s:lib.Codec.decoding_table[\"227\"] = [942]\nlet s:lib.Codec.decoding_table[\"228\"] = [970]\nlet s:lib.Codec.decoding_table[\"229\"] = [943]\nlet s:lib.Codec.decoding_table[\"230\"] = [972]\nlet s:lib.Codec.decoding_table[\"231\"] = [973]\nlet s:lib.Codec.decoding_table[\"232\"] = [971]\nlet s:lib.Codec.decoding_table[\"233\"] = [974]\nlet s:lib.Codec.decoding_table[\"234\"] = [902]\nlet s:lib.Codec.decoding_table[\"235\"] = [904]\nlet s:lib.Codec.decoding_table[\"236\"] = [905]\nlet s:lib.Codec.decoding_table[\"237\"] = [906]\nlet s:lib.Codec.decoding_table[\"238\"] = [908]\nlet s:lib.Codec.decoding_table[\"239\"] = [910]\nlet s:lib.Codec.decoding_table[\"240\"] = [911]\nlet s:lib.Codec.decoding_table[\"241\"] = [177]\nlet s:lib.Codec.decoding_table[\"242\"] = [8805]\nlet s:lib.Codec.decoding_table[\"243\"] = [8804]\nlet s:lib.Codec.decoding_table[\"244\"] = [938]\nlet s:lib.Codec.decoding_table[\"245\"] = [939]\nlet s:lib.Codec.decoding_table[\"246\"] = [247]\nlet s:lib.Codec.decoding_table[\"247\"] = [8776]\nlet s:lib.Codec.decoding_table[\"248\"] = [176]\nlet s:lib.Codec.decoding_table[\"249\"] = [8729]\nlet s:lib.Codec.decoding_table[\"250\"] = [183]\nlet s:lib.Codec.decoding_table[\"251\"] = [8730]\nlet s:lib.Codec.decoding_table[\"252\"] = [8319]\nlet s:lib.Codec.decoding_table[\"253\"] = [178]\nlet s:lib.Codec.decoding_table[\"254\"] = [9632]\nlet s:lib.Codec.decoding_table[\"255\"] = [160]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"913\"] = [128]\nlet s:lib.Codec.encoding_table[\"914\"] = [129]\nlet s:lib.Codec.encoding_table[\"915\"] = [130]\nlet s:lib.Codec.encoding_table[\"916\"] = [131]\nlet s:lib.Codec.encoding_table[\"917\"] = [132]\nlet s:lib.Codec.encoding_table[\"918\"] = [133]\nlet s:lib.Codec.encoding_table[\"919\"] = [134]\nlet s:lib.Codec.encoding_table[\"920\"] = [135]\nlet s:lib.Codec.encoding_table[\"921\"] = [136]\nlet s:lib.Codec.encoding_table[\"922\"] = [137]\nlet s:lib.Codec.encoding_table[\"923\"] = [138]\nlet s:lib.Codec.encoding_table[\"924\"] = [139]\nlet s:lib.Codec.encoding_table[\"925\"] = [140]\nlet s:lib.Codec.encoding_table[\"926\"] = [141]\nlet s:lib.Codec.encoding_table[\"927\"] = [142]\nlet s:lib.Codec.encoding_table[\"928\"] = [143]\nlet s:lib.Codec.encoding_table[\"929\"] = [144]\nlet s:lib.Codec.encoding_table[\"931\"] = [145]\nlet s:lib.Codec.encoding_table[\"932\"] = [146]\nlet s:lib.Codec.encoding_table[\"933\"] = [147]\nlet s:lib.Codec.encoding_table[\"934\"] = [148]\nlet s:lib.Codec.encoding_table[\"935\"] = [149]\nlet s:lib.Codec.encoding_table[\"936\"] = [150]\nlet s:lib.Codec.encoding_table[\"937\"] = [151]\nlet s:lib.Codec.encoding_table[\"945\"] = [152]\nlet s:lib.Codec.encoding_table[\"946\"] = [153]\nlet s:lib.Codec.encoding_table[\"947\"] = [154]\nlet s:lib.Codec.encoding_table[\"948\"] = [155]\nlet s:lib.Codec.encoding_table[\"949\"] = [156]\nlet s:lib.Codec.encoding_table[\"950\"] = [157]\nlet s:lib.Codec.encoding_table[\"951\"] = [158]\nlet s:lib.Codec.encoding_table[\"952\"] = [159]\nlet s:lib.Codec.encoding_table[\"953\"] = [160]\nlet s:lib.Codec.encoding_table[\"954\"] = [161]\nlet s:lib.Codec.encoding_table[\"955\"] = [162]\nlet s:lib.Codec.encoding_table[\"956\"] = [163]\nlet s:lib.Codec.encoding_table[\"957\"] = [164]\nlet s:lib.Codec.encoding_table[\"958\"] = [165]\nlet s:lib.Codec.encoding_table[\"959\"] = [166]\nlet s:lib.Codec.encoding_table[\"960\"] = [167]\nlet s:lib.Codec.encoding_table[\"961\"] = [168]\nlet s:lib.Codec.encoding_table[\"963\"] = [169]\nlet s:lib.Codec.encoding_table[\"962\"] = [170]\nlet s:lib.Codec.encoding_table[\"964\"] = [171]\nlet s:lib.Codec.encoding_table[\"965\"] = [172]\nlet s:lib.Codec.encoding_table[\"966\"] = [173]\nlet s:lib.Codec.encoding_table[\"967\"] = [174]\nlet s:lib.Codec.encoding_table[\"968\"] = [175]\nlet s:lib.Codec.encoding_table[\"9617\"] = [176]\nlet s:lib.Codec.encoding_table[\"9618\"] = [177]\nlet s:lib.Codec.encoding_table[\"9619\"] = [178]\nlet s:lib.Codec.encoding_table[\"9474\"] = [179]\nlet s:lib.Codec.encoding_table[\"9508\"] = [180]\nlet s:lib.Codec.encoding_table[\"9569\"] = [181]\nlet s:lib.Codec.encoding_table[\"9570\"] = [182]\nlet s:lib.Codec.encoding_table[\"9558\"] = [183]\nlet s:lib.Codec.encoding_table[\"9557\"] = [184]\nlet s:lib.Codec.encoding_table[\"9571\"] = [185]\nlet s:lib.Codec.encoding_table[\"9553\"] = [186]\nlet s:lib.Codec.encoding_table[\"9559\"] = [187]\nlet s:lib.Codec.encoding_table[\"9565\"] = [188]\nlet s:lib.Codec.encoding_table[\"9564\"] = [189]\nlet s:lib.Codec.encoding_table[\"9563\"] = [190]\nlet s:lib.Codec.encoding_table[\"9488\"] = [191]\nlet s:lib.Codec.encoding_table[\"9492\"] = [192]\nlet s:lib.Codec.encoding_table[\"9524\"] = [193]\nlet s:lib.Codec.encoding_table[\"9516\"] = [194]\nlet s:lib.Codec.encoding_table[\"9500\"] = [195]\nlet s:lib.Codec.encoding_table[\"9472\"] = [196]\nlet s:lib.Codec.encoding_table[\"9532\"] = [197]\nlet s:lib.Codec.encoding_table[\"9566\"] = [198]\nlet s:lib.Codec.encoding_table[\"9567\"] = [199]\nlet s:lib.Codec.encoding_table[\"9562\"] = [200]\nlet s:lib.Codec.encoding_table[\"9556\"] = [201]\nlet s:lib.Codec.encoding_table[\"9577\"] = [202]\nlet s:lib.Codec.encoding_table[\"9574\"] = [203]\nlet s:lib.Codec.encoding_table[\"9568\"] = [204]\nlet s:lib.Codec.encoding_table[\"9552\"] = [205]\nlet s:lib.Codec.encoding_table[\"9580\"] = [206]\nlet s:lib.Codec.encoding_table[\"9575\"] = [207]\nlet s:lib.Codec.encoding_table[\"9576\"] = [208]\nlet s:lib.Codec.encoding_table[\"9572\"] = [209]\nlet s:lib.Codec.encoding_table[\"9573\"] = [210]\nlet s:lib.Codec.encoding_table[\"9561\"] = [211]\nlet s:lib.Codec.encoding_table[\"9560\"] = [212]\nlet s:lib.Codec.encoding_table[\"9554\"] = [213]\nlet s:lib.Codec.encoding_table[\"9555\"] = [214]\nlet s:lib.Codec.encoding_table[\"9579\"] = [215]\nlet s:lib.Codec.encoding_table[\"9578\"] = [216]\nlet s:lib.Codec.encoding_table[\"9496\"] = [217]\nlet s:lib.Codec.encoding_table[\"9484\"] = [218]\nlet s:lib.Codec.encoding_table[\"9608\"] = [219]\nlet s:lib.Codec.encoding_table[\"9604\"] = [220]\nlet s:lib.Codec.encoding_table[\"9612\"] = [221]\nlet s:lib.Codec.encoding_table[\"9616\"] = [222]\nlet s:lib.Codec.encoding_table[\"9600\"] = [223]\nlet s:lib.Codec.encoding_table[\"969\"] = [224]\nlet s:lib.Codec.encoding_table[\"940\"] = [225]\nlet s:lib.Codec.encoding_table[\"941\"] = [226]\nlet s:lib.Codec.encoding_table[\"942\"] = [227]\nlet s:lib.Codec.encoding_table[\"970\"] = [228]\nlet s:lib.Codec.encoding_table[\"943\"] = [229]\nlet s:lib.Codec.encoding_table[\"972\"] = [230]\nlet s:lib.Codec.encoding_table[\"973\"] = [231]\nlet s:lib.Codec.encoding_table[\"971\"] = [232]\nlet s:lib.Codec.encoding_table[\"974\"] = [233]\nlet s:lib.Codec.encoding_table[\"902\"] = [234]\nlet s:lib.Codec.encoding_table[\"904\"] = [235]\nlet s:lib.Codec.encoding_table[\"905\"] = [236]\nlet s:lib.Codec.encoding_table[\"906\"] = [237]\nlet s:lib.Codec.encoding_table[\"908\"] = [238]\nlet s:lib.Codec.encoding_table[\"910\"] = [239]\nlet s:lib.Codec.encoding_table[\"911\"] = [240]\nlet s:lib.Codec.encoding_table[\"177\"] = [241]\nlet s:lib.Codec.encoding_table[\"8805\"] = [242]\nlet s:lib.Codec.encoding_table[\"8804\"] = [243]\nlet s:lib.Codec.encoding_table[\"938\"] = [244]\nlet s:lib.Codec.encoding_table[\"939\"] = [245]\nlet s:lib.Codec.encoding_table[\"247\"] = [246]\nlet s:lib.Codec.encoding_table[\"8776\"] = [247]\nlet s:lib.Codec.encoding_table[\"176\"] = [248]\nlet s:lib.Codec.encoding_table[\"8729\"] = [249]\nlet s:lib.Codec.encoding_table[\"183\"] = [250]\nlet s:lib.Codec.encoding_table[\"8730\"] = [251]\nlet s:lib.Codec.encoding_table[\"8319\"] = [252]\nlet s:lib.Codec.encoding_table[\"178\"] = [253]\nlet s:lib.Codec.encoding_table[\"9632\"] = [254]\nlet s:lib.Codec.encoding_table[\"160\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp775.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_cp775#import() abort\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"CP775\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [262]\nlet s:lib.Codec.decoding_table[\"129\"] = [252]\nlet s:lib.Codec.decoding_table[\"130\"] = [233]\nlet s:lib.Codec.decoding_table[\"131\"] = [257]\nlet s:lib.Codec.decoding_table[\"132\"] = [228]\nlet s:lib.Codec.decoding_table[\"133\"] = [291]\nlet s:lib.Codec.decoding_table[\"134\"] = [229]\nlet s:lib.Codec.decoding_table[\"135\"] = [263]\nlet s:lib.Codec.decoding_table[\"136\"] = [322]\nlet s:lib.Codec.decoding_table[\"137\"] = [275]\nlet s:lib.Codec.decoding_table[\"138\"] = [342]\nlet s:lib.Codec.decoding_table[\"139\"] = [343]\nlet s:lib.Codec.decoding_table[\"140\"] = [299]\nlet s:lib.Codec.decoding_table[\"141\"] = [377]\nlet s:lib.Codec.decoding_table[\"142\"] = [196]\nlet s:lib.Codec.decoding_table[\"143\"] = [197]\nlet s:lib.Codec.decoding_table[\"144\"] = [201]\nlet s:lib.Codec.decoding_table[\"145\"] = [230]\nlet s:lib.Codec.decoding_table[\"146\"] = [198]\nlet s:lib.Codec.decoding_table[\"147\"] = [333]\nlet s:lib.Codec.decoding_table[\"148\"] = [246]\nlet s:lib.Codec.decoding_table[\"149\"] = [290]\nlet s:lib.Codec.decoding_table[\"150\"] = [162]\nlet s:lib.Codec.decoding_table[\"151\"] = [346]\nlet s:lib.Codec.decoding_table[\"152\"] = [347]\nlet s:lib.Codec.decoding_table[\"153\"] = [214]\nlet s:lib.Codec.decoding_table[\"154\"] = [220]\nlet s:lib.Codec.decoding_table[\"155\"] = [248]\nlet s:lib.Codec.decoding_table[\"156\"] = [163]\nlet s:lib.Codec.decoding_table[\"157\"] = [216]\nlet s:lib.Codec.decoding_table[\"158\"] = [215]\nlet s:lib.Codec.decoding_table[\"159\"] = [164]\nlet s:lib.Codec.decoding_table[\"160\"] = [256]\nlet s:lib.Codec.decoding_table[\"161\"] = [298]\nlet s:lib.Codec.decoding_table[\"162\"] = [243]\nlet s:lib.Codec.decoding_table[\"163\"] = [379]\nlet s:lib.Codec.decoding_table[\"164\"] = [380]\nlet s:lib.Codec.decoding_table[\"165\"] = [378]\nlet s:lib.Codec.decoding_table[\"166\"] = [8221]\nlet s:lib.Codec.decoding_table[\"167\"] = [166]\nlet s:lib.Codec.decoding_table[\"168\"] = [169]\nlet s:lib.Codec.decoding_table[\"169\"] = [174]\nlet s:lib.Codec.decoding_table[\"170\"] = [172]\nlet s:lib.Codec.decoding_table[\"171\"] = [189]\nlet s:lib.Codec.decoding_table[\"172\"] = [188]\nlet s:lib.Codec.decoding_table[\"173\"] = [321]\nlet s:lib.Codec.decoding_table[\"174\"] = [171]\nlet s:lib.Codec.decoding_table[\"175\"] = [187]\nlet s:lib.Codec.decoding_table[\"176\"] = [9617]\nlet s:lib.Codec.decoding_table[\"177\"] = [9618]\nlet s:lib.Codec.decoding_table[\"178\"] = [9619]\nlet s:lib.Codec.decoding_table[\"179\"] = [9474]\nlet s:lib.Codec.decoding_table[\"180\"] = [9508]\nlet s:lib.Codec.decoding_table[\"181\"] = [260]\nlet s:lib.Codec.decoding_table[\"182\"] = [268]\nlet s:lib.Codec.decoding_table[\"183\"] = [280]\nlet s:lib.Codec.decoding_table[\"184\"] = [278]\nlet s:lib.Codec.decoding_table[\"185\"] = [9571]\nlet s:lib.Codec.decoding_table[\"186\"] = [9553]\nlet s:lib.Codec.decoding_table[\"187\"] = [9559]\nlet s:lib.Codec.decoding_table[\"188\"] = [9565]\nlet s:lib.Codec.decoding_table[\"189\"] = [302]\nlet s:lib.Codec.decoding_table[\"190\"] = [352]\nlet s:lib.Codec.decoding_table[\"191\"] = [9488]\nlet s:lib.Codec.decoding_table[\"192\"] = [9492]\nlet s:lib.Codec.decoding_table[\"193\"] = [9524]\nlet s:lib.Codec.decoding_table[\"194\"] = [9516]\nlet s:lib.Codec.decoding_table[\"195\"] = [9500]\nlet s:lib.Codec.decoding_table[\"196\"] = [9472]\nlet s:lib.Codec.decoding_table[\"197\"] = [9532]\nlet s:lib.Codec.decoding_table[\"198\"] = [370]\nlet s:lib.Codec.decoding_table[\"199\"] = [362]\nlet s:lib.Codec.decoding_table[\"200\"] = [9562]\nlet s:lib.Codec.decoding_table[\"201\"] = [9556]\nlet s:lib.Codec.decoding_table[\"202\"] = [9577]\nlet s:lib.Codec.decoding_table[\"203\"] = [9574]\nlet s:lib.Codec.decoding_table[\"204\"] = [9568]\nlet s:lib.Codec.decoding_table[\"205\"] = [9552]\nlet s:lib.Codec.decoding_table[\"206\"] = [9580]\nlet s:lib.Codec.decoding_table[\"207\"] = [381]\nlet s:lib.Codec.decoding_table[\"208\"] = [261]\nlet s:lib.Codec.decoding_table[\"209\"] = [269]\nlet s:lib.Codec.decoding_table[\"210\"] = [281]\nlet s:lib.Codec.decoding_table[\"211\"] = [279]\nlet s:lib.Codec.decoding_table[\"212\"] = [303]\nlet s:lib.Codec.decoding_table[\"213\"] = [353]\nlet s:lib.Codec.decoding_table[\"214\"] = [371]\nlet s:lib.Codec.decoding_table[\"215\"] = [363]\nlet s:lib.Codec.decoding_table[\"216\"] = [382]\nlet s:lib.Codec.decoding_table[\"217\"] = [9496]\nlet s:lib.Codec.decoding_table[\"218\"] = [9484]\nlet s:lib.Codec.decoding_table[\"219\"] = [9608]\nlet s:lib.Codec.decoding_table[\"220\"] = [9604]\nlet s:lib.Codec.decoding_table[\"221\"] = [9612]\nlet s:lib.Codec.decoding_table[\"222\"] = [9616]\nlet s:lib.Codec.decoding_table[\"223\"] = [9600]\nlet s:lib.Codec.decoding_table[\"224\"] = [211]\nlet s:lib.Codec.decoding_table[\"225\"] = [223]\nlet s:lib.Codec.decoding_table[\"226\"] = [332]\nlet s:lib.Codec.decoding_table[\"227\"] = [323]\nlet s:lib.Codec.decoding_table[\"228\"] = [245]\nlet s:lib.Codec.decoding_table[\"229\"] = [213]\nlet s:lib.Codec.decoding_table[\"230\"] = [181]\nlet s:lib.Codec.decoding_table[\"231\"] = [324]\nlet s:lib.Codec.decoding_table[\"232\"] = [310]\nlet s:lib.Codec.decoding_table[\"233\"] = [311]\nlet s:lib.Codec.decoding_table[\"234\"] = [315]\nlet s:lib.Codec.decoding_table[\"235\"] = [316]\nlet s:lib.Codec.decoding_table[\"236\"] = [326]\nlet s:lib.Codec.decoding_table[\"237\"] = [274]\nlet s:lib.Codec.decoding_table[\"238\"] = [325]\nlet s:lib.Codec.decoding_table[\"239\"] = [8217]\nlet s:lib.Codec.decoding_table[\"240\"] = [173]\nlet s:lib.Codec.decoding_table[\"241\"] = [177]\nlet s:lib.Codec.decoding_table[\"242\"] = [8220]\nlet s:lib.Codec.decoding_table[\"243\"] = [190]\nlet s:lib.Codec.decoding_table[\"244\"] = [182]\nlet s:lib.Codec.decoding_table[\"245\"] = [167]\nlet s:lib.Codec.decoding_table[\"246\"] = [247]\nlet s:lib.Codec.decoding_table[\"247\"] = [8222]\nlet s:lib.Codec.decoding_table[\"248\"] = [176]\nlet s:lib.Codec.decoding_table[\"249\"] = [8729]\nlet s:lib.Codec.decoding_table[\"250\"] = [183]\nlet s:lib.Codec.decoding_table[\"251\"] = [185]\nlet s:lib.Codec.decoding_table[\"252\"] = [179]\nlet s:lib.Codec.decoding_table[\"253\"] = [178]\nlet s:lib.Codec.decoding_table[\"254\"] = [9632]\nlet s:lib.Codec.decoding_table[\"255\"] = [160]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"262\"] = [128]\nlet s:lib.Codec.encoding_table[\"252\"] = [129]\nlet s:lib.Codec.encoding_table[\"233\"] = [130]\nlet s:lib.Codec.encoding_table[\"257\"] = [131]\nlet s:lib.Codec.encoding_table[\"228\"] = [132]\nlet s:lib.Codec.encoding_table[\"291\"] = [133]\nlet s:lib.Codec.encoding_table[\"229\"] = [134]\nlet s:lib.Codec.encoding_table[\"263\"] = [135]\nlet s:lib.Codec.encoding_table[\"322\"] = [136]\nlet s:lib.Codec.encoding_table[\"275\"] = [137]\nlet s:lib.Codec.encoding_table[\"342\"] = [138]\nlet s:lib.Codec.encoding_table[\"343\"] = [139]\nlet s:lib.Codec.encoding_table[\"299\"] = [140]\nlet s:lib.Codec.encoding_table[\"377\"] = [141]\nlet s:lib.Codec.encoding_table[\"196\"] = [142]\nlet s:lib.Codec.encoding_table[\"197\"] = [143]\nlet s:lib.Codec.encoding_table[\"201\"] = [144]\nlet s:lib.Codec.encoding_table[\"230\"] = [145]\nlet s:lib.Codec.encoding_table[\"198\"] = [146]\nlet s:lib.Codec.encoding_table[\"333\"] = [147]\nlet s:lib.Codec.encoding_table[\"246\"] = [148]\nlet s:lib.Codec.encoding_table[\"290\"] = [149]\nlet s:lib.Codec.encoding_table[\"162\"] = [150]\nlet s:lib.Codec.encoding_table[\"346\"] = [151]\nlet s:lib.Codec.encoding_table[\"347\"] = [152]\nlet s:lib.Codec.encoding_table[\"214\"] = [153]\nlet s:lib.Codec.encoding_table[\"220\"] = [154]\nlet s:lib.Codec.encoding_table[\"248\"] = [155]\nlet s:lib.Codec.encoding_table[\"163\"] = [156]\nlet s:lib.Codec.encoding_table[\"216\"] = [157]\nlet s:lib.Codec.encoding_table[\"215\"] = [158]\nlet s:lib.Codec.encoding_table[\"164\"] = [159]\nlet s:lib.Codec.encoding_table[\"256\"] = [160]\nlet s:lib.Codec.encoding_table[\"298\"] = [161]\nlet s:lib.Codec.encoding_table[\"243\"] = [162]\nlet s:lib.Codec.encoding_table[\"379\"] = [163]\nlet s:lib.Codec.encoding_table[\"380\"] = [164]\nlet s:lib.Codec.encoding_table[\"378\"] = [165]\nlet s:lib.Codec.encoding_table[\"8221\"] = [166]\nlet s:lib.Codec.encoding_table[\"166\"] = [167]\nlet s:lib.Codec.encoding_table[\"169\"] = [168]\nlet s:lib.Codec.encoding_table[\"174\"] = [169]\nlet s:lib.Codec.encoding_table[\"172\"] = [170]\nlet s:lib.Codec.encoding_table[\"189\"] = [171]\nlet s:lib.Codec.encoding_table[\"188\"] = [172]\nlet s:lib.Codec.encoding_table[\"321\"] = [173]\nlet s:lib.Codec.encoding_table[\"171\"] = [174]\nlet s:lib.Codec.encoding_table[\"187\"] = [175]\nlet s:lib.Codec.encoding_table[\"9617\"] = [176]\nlet s:lib.Codec.encoding_table[\"9618\"] = [177]\nlet s:lib.Codec.encoding_table[\"9619\"] = [178]\nlet s:lib.Codec.encoding_table[\"9474\"] = [179]\nlet s:lib.Codec.encoding_table[\"9508\"] = [180]\nlet s:lib.Codec.encoding_table[\"260\"] = [181]\nlet s:lib.Codec.encoding_table[\"268\"] = [182]\nlet s:lib.Codec.encoding_table[\"280\"] = [183]\nlet s:lib.Codec.encoding_table[\"278\"] = [184]\nlet s:lib.Codec.encoding_table[\"9571\"] = [185]\nlet s:lib.Codec.encoding_table[\"9553\"] = [186]\nlet s:lib.Codec.encoding_table[\"9559\"] = [187]\nlet s:lib.Codec.encoding_table[\"9565\"] = [188]\nlet s:lib.Codec.encoding_table[\"302\"] = [189]\nlet s:lib.Codec.encoding_table[\"352\"] = [190]\nlet s:lib.Codec.encoding_table[\"9488\"] = [191]\nlet s:lib.Codec.encoding_table[\"9492\"] = [192]\nlet s:lib.Codec.encoding_table[\"9524\"] = [193]\nlet s:lib.Codec.encoding_table[\"9516\"] = [194]\nlet s:lib.Codec.encoding_table[\"9500\"] = [195]\nlet s:lib.Codec.encoding_table[\"9472\"] = [196]\nlet s:lib.Codec.encoding_table[\"9532\"] = [197]\nlet s:lib.Codec.encoding_table[\"370\"] = [198]\nlet s:lib.Codec.encoding_table[\"362\"] = [199]\nlet s:lib.Codec.encoding_table[\"9562\"] = [200]\nlet s:lib.Codec.encoding_table[\"9556\"] = [201]\nlet s:lib.Codec.encoding_table[\"9577\"] = [202]\nlet s:lib.Codec.encoding_table[\"9574\"] = [203]\nlet s:lib.Codec.encoding_table[\"9568\"] = [204]\nlet s:lib.Codec.encoding_table[\"9552\"] = [205]\nlet s:lib.Codec.encoding_table[\"9580\"] = [206]\nlet s:lib.Codec.encoding_table[\"381\"] = [207]\nlet s:lib.Codec.encoding_table[\"261\"] = [208]\nlet s:lib.Codec.encoding_table[\"269\"] = [209]\nlet s:lib.Codec.encoding_table[\"281\"] = [210]\nlet s:lib.Codec.encoding_table[\"279\"] = [211]\nlet s:lib.Codec.encoding_table[\"303\"] = [212]\nlet s:lib.Codec.encoding_table[\"353\"] = [213]\nlet s:lib.Codec.encoding_table[\"371\"] = [214]\nlet s:lib.Codec.encoding_table[\"363\"] = [215]\nlet s:lib.Codec.encoding_table[\"382\"] = [216]\nlet s:lib.Codec.encoding_table[\"9496\"] = [217]\nlet s:lib.Codec.encoding_table[\"9484\"] = [218]\nlet s:lib.Codec.encoding_table[\"9608\"] = [219]\nlet s:lib.Codec.encoding_table[\"9604\"] = [220]\nlet s:lib.Codec.encoding_table[\"9612\"] = [221]\nlet s:lib.Codec.encoding_table[\"9616\"] = [222]\nlet s:lib.Codec.encoding_table[\"9600\"] = [223]\nlet s:lib.Codec.encoding_table[\"211\"] = [224]\nlet s:lib.Codec.encoding_table[\"223\"] = [225]\nlet s:lib.Codec.encoding_table[\"332\"] = [226]\nlet s:lib.Codec.encoding_table[\"323\"] = [227]\nlet s:lib.Codec.encoding_table[\"245\"] = [228]\nlet s:lib.Codec.encoding_table[\"213\"] = [229]\nlet s:lib.Codec.encoding_table[\"181\"] = [230]\nlet s:lib.Codec.encoding_table[\"324\"] = [231]\nlet s:lib.Codec.encoding_table[\"310\"] = [232]\nlet s:lib.Codec.encoding_table[\"311\"] = [233]\nlet s:lib.Codec.encoding_table[\"315\"] = [234]\nlet s:lib.Codec.encoding_table[\"316\"] = [235]\nlet s:lib.Codec.encoding_table[\"326\"] = [236]\nlet s:lib.Codec.encoding_table[\"274\"] = [237]\nlet s:lib.Codec.encoding_table[\"325\"] = [238]\nlet s:lib.Codec.encoding_table[\"8217\"] = [239]\nlet s:lib.Codec.encoding_table[\"173\"] = [240]\nlet s:lib.Codec.encoding_table[\"177\"] = [241]\nlet s:lib.Codec.encoding_table[\"8220\"] = [242]\nlet s:lib.Codec.encoding_table[\"190\"] = [243]\nlet s:lib.Codec.encoding_table[\"182\"] = [244]\nlet s:lib.Codec.encoding_table[\"167\"] = [245]\nlet s:lib.Codec.encoding_table[\"247\"] = [246]\nlet s:lib.Codec.encoding_table[\"8222\"] = [247]\nlet s:lib.Codec.encoding_table[\"176\"] = [248]\nlet s:lib.Codec.encoding_table[\"8729\"] = [249]\nlet s:lib.Codec.encoding_table[\"183\"] = [250]\nlet s:lib.Codec.encoding_table[\"185\"] = [251]\nlet s:lib.Codec.encoding_table[\"179\"] = [252]\nlet s:lib.Codec.encoding_table[\"178\"] = [253]\nlet s:lib.Codec.encoding_table[\"9632\"] = [254]\nlet s:lib.Codec.encoding_table[\"160\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp850.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_cp850#import() abort\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"CP850\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [199]\nlet s:lib.Codec.decoding_table[\"129\"] = [252]\nlet s:lib.Codec.decoding_table[\"130\"] = [233]\nlet s:lib.Codec.decoding_table[\"131\"] = [226]\nlet s:lib.Codec.decoding_table[\"132\"] = [228]\nlet s:lib.Codec.decoding_table[\"133\"] = [224]\nlet s:lib.Codec.decoding_table[\"134\"] = [229]\nlet s:lib.Codec.decoding_table[\"135\"] = [231]\nlet s:lib.Codec.decoding_table[\"136\"] = [234]\nlet s:lib.Codec.decoding_table[\"137\"] = [235]\nlet s:lib.Codec.decoding_table[\"138\"] = [232]\nlet s:lib.Codec.decoding_table[\"139\"] = [239]\nlet s:lib.Codec.decoding_table[\"140\"] = [238]\nlet s:lib.Codec.decoding_table[\"141\"] = [236]\nlet s:lib.Codec.decoding_table[\"142\"] = [196]\nlet s:lib.Codec.decoding_table[\"143\"] = [197]\nlet s:lib.Codec.decoding_table[\"144\"] = [201]\nlet s:lib.Codec.decoding_table[\"145\"] = [230]\nlet s:lib.Codec.decoding_table[\"146\"] = [198]\nlet s:lib.Codec.decoding_table[\"147\"] = [244]\nlet s:lib.Codec.decoding_table[\"148\"] = [246]\nlet s:lib.Codec.decoding_table[\"149\"] = [242]\nlet s:lib.Codec.decoding_table[\"150\"] = [251]\nlet s:lib.Codec.decoding_table[\"151\"] = [249]\nlet s:lib.Codec.decoding_table[\"152\"] = [255]\nlet s:lib.Codec.decoding_table[\"153\"] = [214]\nlet s:lib.Codec.decoding_table[\"154\"] = [220]\nlet s:lib.Codec.decoding_table[\"155\"] = [248]\nlet s:lib.Codec.decoding_table[\"156\"] = [163]\nlet s:lib.Codec.decoding_table[\"157\"] = [216]\nlet s:lib.Codec.decoding_table[\"158\"] = [215]\nlet s:lib.Codec.decoding_table[\"159\"] = [402]\nlet s:lib.Codec.decoding_table[\"160\"] = [225]\nlet s:lib.Codec.decoding_table[\"161\"] = [237]\nlet s:lib.Codec.decoding_table[\"162\"] = [243]\nlet s:lib.Codec.decoding_table[\"163\"] = [250]\nlet s:lib.Codec.decoding_table[\"164\"] = [241]\nlet s:lib.Codec.decoding_table[\"165\"] = [209]\nlet s:lib.Codec.decoding_table[\"166\"] = [170]\nlet s:lib.Codec.decoding_table[\"167\"] = [186]\nlet s:lib.Codec.decoding_table[\"168\"] = [191]\nlet s:lib.Codec.decoding_table[\"169\"] = [174]\nlet s:lib.Codec.decoding_table[\"170\"] = [172]\nlet s:lib.Codec.decoding_table[\"171\"] = [189]\nlet s:lib.Codec.decoding_table[\"172\"] = [188]\nlet s:lib.Codec.decoding_table[\"173\"] = [161]\nlet s:lib.Codec.decoding_table[\"174\"] = [171]\nlet s:lib.Codec.decoding_table[\"175\"] = [187]\nlet s:lib.Codec.decoding_table[\"176\"] = [9617]\nlet s:lib.Codec.decoding_table[\"177\"] = [9618]\nlet s:lib.Codec.decoding_table[\"178\"] = [9619]\nlet s:lib.Codec.decoding_table[\"179\"] = [9474]\nlet s:lib.Codec.decoding_table[\"180\"] = [9508]\nlet s:lib.Codec.decoding_table[\"181\"] = [193]\nlet s:lib.Codec.decoding_table[\"182\"] = [194]\nlet s:lib.Codec.decoding_table[\"183\"] = [192]\nlet s:lib.Codec.decoding_table[\"184\"] = [169]\nlet s:lib.Codec.decoding_table[\"185\"] = [9571]\nlet s:lib.Codec.decoding_table[\"186\"] = [9553]\nlet s:lib.Codec.decoding_table[\"187\"] = [9559]\nlet s:lib.Codec.decoding_table[\"188\"] = [9565]\nlet s:lib.Codec.decoding_table[\"189\"] = [162]\nlet s:lib.Codec.decoding_table[\"190\"] = [165]\nlet s:lib.Codec.decoding_table[\"191\"] = [9488]\nlet s:lib.Codec.decoding_table[\"192\"] = [9492]\nlet s:lib.Codec.decoding_table[\"193\"] = [9524]\nlet s:lib.Codec.decoding_table[\"194\"] = [9516]\nlet s:lib.Codec.decoding_table[\"195\"] = [9500]\nlet s:lib.Codec.decoding_table[\"196\"] = [9472]\nlet s:lib.Codec.decoding_table[\"197\"] = [9532]\nlet s:lib.Codec.decoding_table[\"198\"] = [227]\nlet s:lib.Codec.decoding_table[\"199\"] = [195]\nlet s:lib.Codec.decoding_table[\"200\"] = [9562]\nlet s:lib.Codec.decoding_table[\"201\"] = [9556]\nlet s:lib.Codec.decoding_table[\"202\"] = [9577]\nlet s:lib.Codec.decoding_table[\"203\"] = [9574]\nlet s:lib.Codec.decoding_table[\"204\"] = [9568]\nlet s:lib.Codec.decoding_table[\"205\"] = [9552]\nlet s:lib.Codec.decoding_table[\"206\"] = [9580]\nlet s:lib.Codec.decoding_table[\"207\"] = [164]\nlet s:lib.Codec.decoding_table[\"208\"] = [240]\nlet s:lib.Codec.decoding_table[\"209\"] = [208]\nlet s:lib.Codec.decoding_table[\"210\"] = [202]\nlet s:lib.Codec.decoding_table[\"211\"] = [203]\nlet s:lib.Codec.decoding_table[\"212\"] = [200]\nlet s:lib.Codec.decoding_table[\"213\"] = [305]\nlet s:lib.Codec.decoding_table[\"214\"] = [205]\nlet s:lib.Codec.decoding_table[\"215\"] = [206]\nlet s:lib.Codec.decoding_table[\"216\"] = [207]\nlet s:lib.Codec.decoding_table[\"217\"] = [9496]\nlet s:lib.Codec.decoding_table[\"218\"] = [9484]\nlet s:lib.Codec.decoding_table[\"219\"] = [9608]\nlet s:lib.Codec.decoding_table[\"220\"] = [9604]\nlet s:lib.Codec.decoding_table[\"221\"] = [166]\nlet s:lib.Codec.decoding_table[\"222\"] = [204]\nlet s:lib.Codec.decoding_table[\"223\"] = [9600]\nlet s:lib.Codec.decoding_table[\"224\"] = [211]\nlet s:lib.Codec.decoding_table[\"225\"] = [223]\nlet s:lib.Codec.decoding_table[\"226\"] = [212]\nlet s:lib.Codec.decoding_table[\"227\"] = [210]\nlet s:lib.Codec.decoding_table[\"228\"] = [245]\nlet s:lib.Codec.decoding_table[\"229\"] = [213]\nlet s:lib.Codec.decoding_table[\"230\"] = [181]\nlet s:lib.Codec.decoding_table[\"231\"] = [254]\nlet s:lib.Codec.decoding_table[\"232\"] = [222]\nlet s:lib.Codec.decoding_table[\"233\"] = [218]\nlet s:lib.Codec.decoding_table[\"234\"] = [219]\nlet s:lib.Codec.decoding_table[\"235\"] = [217]\nlet s:lib.Codec.decoding_table[\"236\"] = [253]\nlet s:lib.Codec.decoding_table[\"237\"] = [221]\nlet s:lib.Codec.decoding_table[\"238\"] = [175]\nlet s:lib.Codec.decoding_table[\"239\"] = [180]\nlet s:lib.Codec.decoding_table[\"240\"] = [173]\nlet s:lib.Codec.decoding_table[\"241\"] = [177]\nlet s:lib.Codec.decoding_table[\"242\"] = [8215]\nlet s:lib.Codec.decoding_table[\"243\"] = [190]\nlet s:lib.Codec.decoding_table[\"244\"] = [182]\nlet s:lib.Codec.decoding_table[\"245\"] = [167]\nlet s:lib.Codec.decoding_table[\"246\"] = [247]\nlet s:lib.Codec.decoding_table[\"247\"] = [184]\nlet s:lib.Codec.decoding_table[\"248\"] = [176]\nlet s:lib.Codec.decoding_table[\"249\"] = [168]\nlet s:lib.Codec.decoding_table[\"250\"] = [183]\nlet s:lib.Codec.decoding_table[\"251\"] = [185]\nlet s:lib.Codec.decoding_table[\"252\"] = [179]\nlet s:lib.Codec.decoding_table[\"253\"] = [178]\nlet s:lib.Codec.decoding_table[\"254\"] = [9632]\nlet s:lib.Codec.decoding_table[\"255\"] = [160]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"199\"] = [128]\nlet s:lib.Codec.encoding_table[\"252\"] = [129]\nlet s:lib.Codec.encoding_table[\"233\"] = [130]\nlet s:lib.Codec.encoding_table[\"226\"] = [131]\nlet s:lib.Codec.encoding_table[\"228\"] = [132]\nlet s:lib.Codec.encoding_table[\"224\"] = [133]\nlet s:lib.Codec.encoding_table[\"229\"] = [134]\nlet s:lib.Codec.encoding_table[\"231\"] = [135]\nlet s:lib.Codec.encoding_table[\"234\"] = [136]\nlet s:lib.Codec.encoding_table[\"235\"] = [137]\nlet s:lib.Codec.encoding_table[\"232\"] = [138]\nlet s:lib.Codec.encoding_table[\"239\"] = [139]\nlet s:lib.Codec.encoding_table[\"238\"] = [140]\nlet s:lib.Codec.encoding_table[\"236\"] = [141]\nlet s:lib.Codec.encoding_table[\"196\"] = [142]\nlet s:lib.Codec.encoding_table[\"197\"] = [143]\nlet s:lib.Codec.encoding_table[\"201\"] = [144]\nlet s:lib.Codec.encoding_table[\"230\"] = [145]\nlet s:lib.Codec.encoding_table[\"198\"] = [146]\nlet s:lib.Codec.encoding_table[\"244\"] = [147]\nlet s:lib.Codec.encoding_table[\"246\"] = [148]\nlet s:lib.Codec.encoding_table[\"242\"] = [149]\nlet s:lib.Codec.encoding_table[\"251\"] = [150]\nlet s:lib.Codec.encoding_table[\"249\"] = [151]\nlet s:lib.Codec.encoding_table[\"255\"] = [152]\nlet s:lib.Codec.encoding_table[\"214\"] = [153]\nlet s:lib.Codec.encoding_table[\"220\"] = [154]\nlet s:lib.Codec.encoding_table[\"248\"] = [155]\nlet s:lib.Codec.encoding_table[\"163\"] = [156]\nlet s:lib.Codec.encoding_table[\"216\"] = [157]\nlet s:lib.Codec.encoding_table[\"215\"] = [158]\nlet s:lib.Codec.encoding_table[\"402\"] = [159]\nlet s:lib.Codec.encoding_table[\"225\"] = [160]\nlet s:lib.Codec.encoding_table[\"237\"] = [161]\nlet s:lib.Codec.encoding_table[\"243\"] = [162]\nlet s:lib.Codec.encoding_table[\"250\"] = [163]\nlet s:lib.Codec.encoding_table[\"241\"] = [164]\nlet s:lib.Codec.encoding_table[\"209\"] = [165]\nlet s:lib.Codec.encoding_table[\"170\"] = [166]\nlet s:lib.Codec.encoding_table[\"186\"] = [167]\nlet s:lib.Codec.encoding_table[\"191\"] = [168]\nlet s:lib.Codec.encoding_table[\"174\"] = [169]\nlet s:lib.Codec.encoding_table[\"172\"] = [170]\nlet s:lib.Codec.encoding_table[\"189\"] = [171]\nlet s:lib.Codec.encoding_table[\"188\"] = [172]\nlet s:lib.Codec.encoding_table[\"161\"] = [173]\nlet s:lib.Codec.encoding_table[\"171\"] = [174]\nlet s:lib.Codec.encoding_table[\"187\"] = [175]\nlet s:lib.Codec.encoding_table[\"9617\"] = [176]\nlet s:lib.Codec.encoding_table[\"9618\"] = [177]\nlet s:lib.Codec.encoding_table[\"9619\"] = [178]\nlet s:lib.Codec.encoding_table[\"9474\"] = [179]\nlet s:lib.Codec.encoding_table[\"9508\"] = [180]\nlet s:lib.Codec.encoding_table[\"193\"] = [181]\nlet s:lib.Codec.encoding_table[\"194\"] = [182]\nlet s:lib.Codec.encoding_table[\"192\"] = [183]\nlet s:lib.Codec.encoding_table[\"169\"] = [184]\nlet s:lib.Codec.encoding_table[\"9571\"] = [185]\nlet s:lib.Codec.encoding_table[\"9553\"] = [186]\nlet s:lib.Codec.encoding_table[\"9559\"] = [187]\nlet s:lib.Codec.encoding_table[\"9565\"] = [188]\nlet s:lib.Codec.encoding_table[\"162\"] = [189]\nlet s:lib.Codec.encoding_table[\"165\"] = [190]\nlet s:lib.Codec.encoding_table[\"9488\"] = [191]\nlet s:lib.Codec.encoding_table[\"9492\"] = [192]\nlet s:lib.Codec.encoding_table[\"9524\"] = [193]\nlet s:lib.Codec.encoding_table[\"9516\"] = [194]\nlet s:lib.Codec.encoding_table[\"9500\"] = [195]\nlet s:lib.Codec.encoding_table[\"9472\"] = [196]\nlet s:lib.Codec.encoding_table[\"9532\"] = [197]\nlet s:lib.Codec.encoding_table[\"227\"] = [198]\nlet s:lib.Codec.encoding_table[\"195\"] = [199]\nlet s:lib.Codec.encoding_table[\"9562\"] = [200]\nlet s:lib.Codec.encoding_table[\"9556\"] = [201]\nlet s:lib.Codec.encoding_table[\"9577\"] = [202]\nlet s:lib.Codec.encoding_table[\"9574\"] = [203]\nlet s:lib.Codec.encoding_table[\"9568\"] = [204]\nlet s:lib.Codec.encoding_table[\"9552\"] = [205]\nlet s:lib.Codec.encoding_table[\"9580\"] = [206]\nlet s:lib.Codec.encoding_table[\"164\"] = [207]\nlet s:lib.Codec.encoding_table[\"240\"] = [208]\nlet s:lib.Codec.encoding_table[\"208\"] = [209]\nlet s:lib.Codec.encoding_table[\"202\"] = [210]\nlet s:lib.Codec.encoding_table[\"203\"] = [211]\nlet s:lib.Codec.encoding_table[\"200\"] = [212]\nlet s:lib.Codec.encoding_table[\"305\"] = [213]\nlet s:lib.Codec.encoding_table[\"205\"] = [214]\nlet s:lib.Codec.encoding_table[\"206\"] = [215]\nlet s:lib.Codec.encoding_table[\"207\"] = [216]\nlet s:lib.Codec.encoding_table[\"9496\"] = [217]\nlet s:lib.Codec.encoding_table[\"9484\"] = [218]\nlet s:lib.Codec.encoding_table[\"9608\"] = [219]\nlet s:lib.Codec.encoding_table[\"9604\"] = [220]\nlet s:lib.Codec.encoding_table[\"166\"] = [221]\nlet s:lib.Codec.encoding_table[\"204\"] = [222]\nlet s:lib.Codec.encoding_table[\"9600\"] = [223]\nlet s:lib.Codec.encoding_table[\"211\"] = [224]\nlet s:lib.Codec.encoding_table[\"223\"] = [225]\nlet s:lib.Codec.encoding_table[\"212\"] = [226]\nlet s:lib.Codec.encoding_table[\"210\"] = [227]\nlet s:lib.Codec.encoding_table[\"245\"] = [228]\nlet s:lib.Codec.encoding_table[\"213\"] = [229]\nlet s:lib.Codec.encoding_table[\"181\"] = [230]\nlet s:lib.Codec.encoding_table[\"254\"] = [231]\nlet s:lib.Codec.encoding_table[\"222\"] = [232]\nlet s:lib.Codec.encoding_table[\"218\"] = [233]\nlet s:lib.Codec.encoding_table[\"219\"] = [234]\nlet s:lib.Codec.encoding_table[\"217\"] = [235]\nlet s:lib.Codec.encoding_table[\"253\"] = [236]\nlet s:lib.Codec.encoding_table[\"221\"] = [237]\nlet s:lib.Codec.encoding_table[\"175\"] = [238]\nlet s:lib.Codec.encoding_table[\"180\"] = [239]\nlet s:lib.Codec.encoding_table[\"173\"] = [240]\nlet s:lib.Codec.encoding_table[\"177\"] = [241]\nlet s:lib.Codec.encoding_table[\"8215\"] = [242]\nlet s:lib.Codec.encoding_table[\"190\"] = [243]\nlet s:lib.Codec.encoding_table[\"182\"] = [244]\nlet s:lib.Codec.encoding_table[\"167\"] = [245]\nlet s:lib.Codec.encoding_table[\"247\"] = [246]\nlet s:lib.Codec.encoding_table[\"184\"] = [247]\nlet s:lib.Codec.encoding_table[\"176\"] = [248]\nlet s:lib.Codec.encoding_table[\"168\"] = [249]\nlet s:lib.Codec.encoding_table[\"183\"] = [250]\nlet s:lib.Codec.encoding_table[\"185\"] = [251]\nlet s:lib.Codec.encoding_table[\"179\"] = [252]\nlet s:lib.Codec.encoding_table[\"178\"] = [253]\nlet s:lib.Codec.encoding_table[\"9632\"] = [254]\nlet s:lib.Codec.encoding_table[\"160\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp852.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_cp852#import() abort\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"CP852\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [199]\nlet s:lib.Codec.decoding_table[\"129\"] = [252]\nlet s:lib.Codec.decoding_table[\"130\"] = [233]\nlet s:lib.Codec.decoding_table[\"131\"] = [226]\nlet s:lib.Codec.decoding_table[\"132\"] = [228]\nlet s:lib.Codec.decoding_table[\"133\"] = [367]\nlet s:lib.Codec.decoding_table[\"134\"] = [263]\nlet s:lib.Codec.decoding_table[\"135\"] = [231]\nlet s:lib.Codec.decoding_table[\"136\"] = [322]\nlet s:lib.Codec.decoding_table[\"137\"] = [235]\nlet s:lib.Codec.decoding_table[\"138\"] = [336]\nlet s:lib.Codec.decoding_table[\"139\"] = [337]\nlet s:lib.Codec.decoding_table[\"140\"] = [238]\nlet s:lib.Codec.decoding_table[\"141\"] = [377]\nlet s:lib.Codec.decoding_table[\"142\"] = [196]\nlet s:lib.Codec.decoding_table[\"143\"] = [262]\nlet s:lib.Codec.decoding_table[\"144\"] = [201]\nlet s:lib.Codec.decoding_table[\"145\"] = [313]\nlet s:lib.Codec.decoding_table[\"146\"] = [314]\nlet s:lib.Codec.decoding_table[\"147\"] = [244]\nlet s:lib.Codec.decoding_table[\"148\"] = [246]\nlet s:lib.Codec.decoding_table[\"149\"] = [317]\nlet s:lib.Codec.decoding_table[\"150\"] = [318]\nlet s:lib.Codec.decoding_table[\"151\"] = [346]\nlet s:lib.Codec.decoding_table[\"152\"] = [347]\nlet s:lib.Codec.decoding_table[\"153\"] = [214]\nlet s:lib.Codec.decoding_table[\"154\"] = [220]\nlet s:lib.Codec.decoding_table[\"155\"] = [356]\nlet s:lib.Codec.decoding_table[\"156\"] = [357]\nlet s:lib.Codec.decoding_table[\"157\"] = [321]\nlet s:lib.Codec.decoding_table[\"158\"] = [215]\nlet s:lib.Codec.decoding_table[\"159\"] = [269]\nlet s:lib.Codec.decoding_table[\"160\"] = [225]\nlet s:lib.Codec.decoding_table[\"161\"] = [237]\nlet s:lib.Codec.decoding_table[\"162\"] = [243]\nlet s:lib.Codec.decoding_table[\"163\"] = [250]\nlet s:lib.Codec.decoding_table[\"164\"] = [260]\nlet s:lib.Codec.decoding_table[\"165\"] = [261]\nlet s:lib.Codec.decoding_table[\"166\"] = [381]\nlet s:lib.Codec.decoding_table[\"167\"] = [382]\nlet s:lib.Codec.decoding_table[\"168\"] = [280]\nlet s:lib.Codec.decoding_table[\"169\"] = [281]\nlet s:lib.Codec.decoding_table[\"170\"] = [172]\nlet s:lib.Codec.decoding_table[\"171\"] = [378]\nlet s:lib.Codec.decoding_table[\"172\"] = [268]\nlet s:lib.Codec.decoding_table[\"173\"] = [351]\nlet s:lib.Codec.decoding_table[\"174\"] = [171]\nlet s:lib.Codec.decoding_table[\"175\"] = [187]\nlet s:lib.Codec.decoding_table[\"176\"] = [9617]\nlet s:lib.Codec.decoding_table[\"177\"] = [9618]\nlet s:lib.Codec.decoding_table[\"178\"] = [9619]\nlet s:lib.Codec.decoding_table[\"179\"] = [9474]\nlet s:lib.Codec.decoding_table[\"180\"] = [9508]\nlet s:lib.Codec.decoding_table[\"181\"] = [193]\nlet s:lib.Codec.decoding_table[\"182\"] = [194]\nlet s:lib.Codec.decoding_table[\"183\"] = [282]\nlet s:lib.Codec.decoding_table[\"184\"] = [350]\nlet s:lib.Codec.decoding_table[\"185\"] = [9571]\nlet s:lib.Codec.decoding_table[\"186\"] = [9553]\nlet s:lib.Codec.decoding_table[\"187\"] = [9559]\nlet s:lib.Codec.decoding_table[\"188\"] = [9565]\nlet s:lib.Codec.decoding_table[\"189\"] = [379]\nlet s:lib.Codec.decoding_table[\"190\"] = [380]\nlet s:lib.Codec.decoding_table[\"191\"] = [9488]\nlet s:lib.Codec.decoding_table[\"192\"] = [9492]\nlet s:lib.Codec.decoding_table[\"193\"] = [9524]\nlet s:lib.Codec.decoding_table[\"194\"] = [9516]\nlet s:lib.Codec.decoding_table[\"195\"] = [9500]\nlet s:lib.Codec.decoding_table[\"196\"] = [9472]\nlet s:lib.Codec.decoding_table[\"197\"] = [9532]\nlet s:lib.Codec.decoding_table[\"198\"] = [258]\nlet s:lib.Codec.decoding_table[\"199\"] = [259]\nlet s:lib.Codec.decoding_table[\"200\"] = [9562]\nlet s:lib.Codec.decoding_table[\"201\"] = [9556]\nlet s:lib.Codec.decoding_table[\"202\"] = [9577]\nlet s:lib.Codec.decoding_table[\"203\"] = [9574]\nlet s:lib.Codec.decoding_table[\"204\"] = [9568]\nlet s:lib.Codec.decoding_table[\"205\"] = [9552]\nlet s:lib.Codec.decoding_table[\"206\"] = [9580]\nlet s:lib.Codec.decoding_table[\"207\"] = [164]\nlet s:lib.Codec.decoding_table[\"208\"] = [273]\nlet s:lib.Codec.decoding_table[\"209\"] = [272]\nlet s:lib.Codec.decoding_table[\"210\"] = [270]\nlet s:lib.Codec.decoding_table[\"211\"] = [203]\nlet s:lib.Codec.decoding_table[\"212\"] = [271]\nlet s:lib.Codec.decoding_table[\"213\"] = [327]\nlet s:lib.Codec.decoding_table[\"214\"] = [205]\nlet s:lib.Codec.decoding_table[\"215\"] = [206]\nlet s:lib.Codec.decoding_table[\"216\"] = [283]\nlet s:lib.Codec.decoding_table[\"217\"] = [9496]\nlet s:lib.Codec.decoding_table[\"218\"] = [9484]\nlet s:lib.Codec.decoding_table[\"219\"] = [9608]\nlet s:lib.Codec.decoding_table[\"220\"] = [9604]\nlet s:lib.Codec.decoding_table[\"221\"] = [354]\nlet s:lib.Codec.decoding_table[\"222\"] = [366]\nlet s:lib.Codec.decoding_table[\"223\"] = [9600]\nlet s:lib.Codec.decoding_table[\"224\"] = [211]\nlet s:lib.Codec.decoding_table[\"225\"] = [223]\nlet s:lib.Codec.decoding_table[\"226\"] = [212]\nlet s:lib.Codec.decoding_table[\"227\"] = [323]\nlet s:lib.Codec.decoding_table[\"228\"] = [324]\nlet s:lib.Codec.decoding_table[\"229\"] = [328]\nlet s:lib.Codec.decoding_table[\"230\"] = [352]\nlet s:lib.Codec.decoding_table[\"231\"] = [353]\nlet s:lib.Codec.decoding_table[\"232\"] = [340]\nlet s:lib.Codec.decoding_table[\"233\"] = [218]\nlet s:lib.Codec.decoding_table[\"234\"] = [341]\nlet s:lib.Codec.decoding_table[\"235\"] = [368]\nlet s:lib.Codec.decoding_table[\"236\"] = [253]\nlet s:lib.Codec.decoding_table[\"237\"] = [221]\nlet s:lib.Codec.decoding_table[\"238\"] = [355]\nlet s:lib.Codec.decoding_table[\"239\"] = [180]\nlet s:lib.Codec.decoding_table[\"240\"] = [173]\nlet s:lib.Codec.decoding_table[\"241\"] = [733]\nlet s:lib.Codec.decoding_table[\"242\"] = [731]\nlet s:lib.Codec.decoding_table[\"243\"] = [711]\nlet s:lib.Codec.decoding_table[\"244\"] = [728]\nlet s:lib.Codec.decoding_table[\"245\"] = [167]\nlet s:lib.Codec.decoding_table[\"246\"] = [247]\nlet s:lib.Codec.decoding_table[\"247\"] = [184]\nlet s:lib.Codec.decoding_table[\"248\"] = [176]\nlet s:lib.Codec.decoding_table[\"249\"] = [168]\nlet s:lib.Codec.decoding_table[\"250\"] = [729]\nlet s:lib.Codec.decoding_table[\"251\"] = [369]\nlet s:lib.Codec.decoding_table[\"252\"] = [344]\nlet s:lib.Codec.decoding_table[\"253\"] = [345]\nlet s:lib.Codec.decoding_table[\"254\"] = [9632]\nlet s:lib.Codec.decoding_table[\"255\"] = [160]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"199\"] = [128]\nlet s:lib.Codec.encoding_table[\"252\"] = [129]\nlet s:lib.Codec.encoding_table[\"233\"] = [130]\nlet s:lib.Codec.encoding_table[\"226\"] = [131]\nlet s:lib.Codec.encoding_table[\"228\"] = [132]\nlet s:lib.Codec.encoding_table[\"367\"] = [133]\nlet s:lib.Codec.encoding_table[\"263\"] = [134]\nlet s:lib.Codec.encoding_table[\"231\"] = [135]\nlet s:lib.Codec.encoding_table[\"322\"] = [136]\nlet s:lib.Codec.encoding_table[\"235\"] = [137]\nlet s:lib.Codec.encoding_table[\"336\"] = [138]\nlet s:lib.Codec.encoding_table[\"337\"] = [139]\nlet s:lib.Codec.encoding_table[\"238\"] = [140]\nlet s:lib.Codec.encoding_table[\"377\"] = [141]\nlet s:lib.Codec.encoding_table[\"196\"] = [142]\nlet s:lib.Codec.encoding_table[\"262\"] = [143]\nlet s:lib.Codec.encoding_table[\"201\"] = [144]\nlet s:lib.Codec.encoding_table[\"313\"] = [145]\nlet s:lib.Codec.encoding_table[\"314\"] = [146]\nlet s:lib.Codec.encoding_table[\"244\"] = [147]\nlet s:lib.Codec.encoding_table[\"246\"] = [148]\nlet s:lib.Codec.encoding_table[\"317\"] = [149]\nlet s:lib.Codec.encoding_table[\"318\"] = [150]\nlet s:lib.Codec.encoding_table[\"346\"] = [151]\nlet s:lib.Codec.encoding_table[\"347\"] = [152]\nlet s:lib.Codec.encoding_table[\"214\"] = [153]\nlet s:lib.Codec.encoding_table[\"220\"] = [154]\nlet s:lib.Codec.encoding_table[\"356\"] = [155]\nlet s:lib.Codec.encoding_table[\"357\"] = [156]\nlet s:lib.Codec.encoding_table[\"321\"] = [157]\nlet s:lib.Codec.encoding_table[\"215\"] = [158]\nlet s:lib.Codec.encoding_table[\"269\"] = [159]\nlet s:lib.Codec.encoding_table[\"225\"] = [160]\nlet s:lib.Codec.encoding_table[\"237\"] = [161]\nlet s:lib.Codec.encoding_table[\"243\"] = [162]\nlet s:lib.Codec.encoding_table[\"250\"] = [163]\nlet s:lib.Codec.encoding_table[\"260\"] = [164]\nlet s:lib.Codec.encoding_table[\"261\"] = [165]\nlet s:lib.Codec.encoding_table[\"381\"] = [166]\nlet s:lib.Codec.encoding_table[\"382\"] = [167]\nlet s:lib.Codec.encoding_table[\"280\"] = [168]\nlet s:lib.Codec.encoding_table[\"281\"] = [169]\nlet s:lib.Codec.encoding_table[\"172\"] = [170]\nlet s:lib.Codec.encoding_table[\"378\"] = [171]\nlet s:lib.Codec.encoding_table[\"268\"] = [172]\nlet s:lib.Codec.encoding_table[\"351\"] = [173]\nlet s:lib.Codec.encoding_table[\"171\"] = [174]\nlet s:lib.Codec.encoding_table[\"187\"] = [175]\nlet s:lib.Codec.encoding_table[\"9617\"] = [176]\nlet s:lib.Codec.encoding_table[\"9618\"] = [177]\nlet s:lib.Codec.encoding_table[\"9619\"] = [178]\nlet s:lib.Codec.encoding_table[\"9474\"] = [179]\nlet s:lib.Codec.encoding_table[\"9508\"] = [180]\nlet s:lib.Codec.encoding_table[\"193\"] = [181]\nlet s:lib.Codec.encoding_table[\"194\"] = [182]\nlet s:lib.Codec.encoding_table[\"282\"] = [183]\nlet s:lib.Codec.encoding_table[\"350\"] = [184]\nlet s:lib.Codec.encoding_table[\"9571\"] = [185]\nlet s:lib.Codec.encoding_table[\"9553\"] = [186]\nlet s:lib.Codec.encoding_table[\"9559\"] = [187]\nlet s:lib.Codec.encoding_table[\"9565\"] = [188]\nlet s:lib.Codec.encoding_table[\"379\"] = [189]\nlet s:lib.Codec.encoding_table[\"380\"] = [190]\nlet s:lib.Codec.encoding_table[\"9488\"] = [191]\nlet s:lib.Codec.encoding_table[\"9492\"] = [192]\nlet s:lib.Codec.encoding_table[\"9524\"] = [193]\nlet s:lib.Codec.encoding_table[\"9516\"] = [194]\nlet s:lib.Codec.encoding_table[\"9500\"] = [195]\nlet s:lib.Codec.encoding_table[\"9472\"] = [196]\nlet s:lib.Codec.encoding_table[\"9532\"] = [197]\nlet s:lib.Codec.encoding_table[\"258\"] = [198]\nlet s:lib.Codec.encoding_table[\"259\"] = [199]\nlet s:lib.Codec.encoding_table[\"9562\"] = [200]\nlet s:lib.Codec.encoding_table[\"9556\"] = [201]\nlet s:lib.Codec.encoding_table[\"9577\"] = [202]\nlet s:lib.Codec.encoding_table[\"9574\"] = [203]\nlet s:lib.Codec.encoding_table[\"9568\"] = [204]\nlet s:lib.Codec.encoding_table[\"9552\"] = [205]\nlet s:lib.Codec.encoding_table[\"9580\"] = [206]\nlet s:lib.Codec.encoding_table[\"164\"] = [207]\nlet s:lib.Codec.encoding_table[\"273\"] = [208]\nlet s:lib.Codec.encoding_table[\"272\"] = [209]\nlet s:lib.Codec.encoding_table[\"270\"] = [210]\nlet s:lib.Codec.encoding_table[\"203\"] = [211]\nlet s:lib.Codec.encoding_table[\"271\"] = [212]\nlet s:lib.Codec.encoding_table[\"327\"] = [213]\nlet s:lib.Codec.encoding_table[\"205\"] = [214]\nlet s:lib.Codec.encoding_table[\"206\"] = [215]\nlet s:lib.Codec.encoding_table[\"283\"] = [216]\nlet s:lib.Codec.encoding_table[\"9496\"] = [217]\nlet s:lib.Codec.encoding_table[\"9484\"] = [218]\nlet s:lib.Codec.encoding_table[\"9608\"] = [219]\nlet s:lib.Codec.encoding_table[\"9604\"] = [220]\nlet s:lib.Codec.encoding_table[\"354\"] = [221]\nlet s:lib.Codec.encoding_table[\"366\"] = [222]\nlet s:lib.Codec.encoding_table[\"9600\"] = [223]\nlet s:lib.Codec.encoding_table[\"211\"] = [224]\nlet s:lib.Codec.encoding_table[\"223\"] = [225]\nlet s:lib.Codec.encoding_table[\"212\"] = [226]\nlet s:lib.Codec.encoding_table[\"323\"] = [227]\nlet s:lib.Codec.encoding_table[\"324\"] = [228]\nlet s:lib.Codec.encoding_table[\"328\"] = [229]\nlet s:lib.Codec.encoding_table[\"352\"] = [230]\nlet s:lib.Codec.encoding_table[\"353\"] = [231]\nlet s:lib.Codec.encoding_table[\"340\"] = [232]\nlet s:lib.Codec.encoding_table[\"218\"] = [233]\nlet s:lib.Codec.encoding_table[\"341\"] = [234]\nlet s:lib.Codec.encoding_table[\"368\"] = [235]\nlet s:lib.Codec.encoding_table[\"253\"] = [236]\nlet s:lib.Codec.encoding_table[\"221\"] = [237]\nlet s:lib.Codec.encoding_table[\"355\"] = [238]\nlet s:lib.Codec.encoding_table[\"180\"] = [239]\nlet s:lib.Codec.encoding_table[\"173\"] = [240]\nlet s:lib.Codec.encoding_table[\"733\"] = [241]\nlet s:lib.Codec.encoding_table[\"731\"] = [242]\nlet s:lib.Codec.encoding_table[\"711\"] = [243]\nlet s:lib.Codec.encoding_table[\"728\"] = [244]\nlet s:lib.Codec.encoding_table[\"167\"] = [245]\nlet s:lib.Codec.encoding_table[\"247\"] = [246]\nlet s:lib.Codec.encoding_table[\"184\"] = [247]\nlet s:lib.Codec.encoding_table[\"176\"] = [248]\nlet s:lib.Codec.encoding_table[\"168\"] = [249]\nlet s:lib.Codec.encoding_table[\"729\"] = [250]\nlet s:lib.Codec.encoding_table[\"369\"] = [251]\nlet s:lib.Codec.encoding_table[\"344\"] = [252]\nlet s:lib.Codec.encoding_table[\"345\"] = [253]\nlet s:lib.Codec.encoding_table[\"9632\"] = [254]\nlet s:lib.Codec.encoding_table[\"160\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp855.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_cp855#import() abort\n\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"CP855\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [1106]\nlet s:lib.Codec.decoding_table[\"129\"] = [1026]\nlet s:lib.Codec.decoding_table[\"130\"] = [1107]\nlet s:lib.Codec.decoding_table[\"131\"] = [1027]\nlet s:lib.Codec.decoding_table[\"132\"] = [1105]\nlet s:lib.Codec.decoding_table[\"133\"] = [1025]\nlet s:lib.Codec.decoding_table[\"134\"] = [1108]\nlet s:lib.Codec.decoding_table[\"135\"] = [1028]\nlet s:lib.Codec.decoding_table[\"136\"] = [1109]\nlet s:lib.Codec.decoding_table[\"137\"] = [1029]\nlet s:lib.Codec.decoding_table[\"138\"] = [1110]\nlet s:lib.Codec.decoding_table[\"139\"] = [1030]\nlet s:lib.Codec.decoding_table[\"140\"] = [1111]\nlet s:lib.Codec.decoding_table[\"141\"] = [1031]\nlet s:lib.Codec.decoding_table[\"142\"] = [1112]\nlet s:lib.Codec.decoding_table[\"143\"] = [1032]\nlet s:lib.Codec.decoding_table[\"144\"] = [1113]\nlet s:lib.Codec.decoding_table[\"145\"] = [1033]\nlet s:lib.Codec.decoding_table[\"146\"] = [1114]\nlet s:lib.Codec.decoding_table[\"147\"] = [1034]\nlet s:lib.Codec.decoding_table[\"148\"] = [1115]\nlet s:lib.Codec.decoding_table[\"149\"] = [1035]\nlet s:lib.Codec.decoding_table[\"150\"] = [1116]\nlet s:lib.Codec.decoding_table[\"151\"] = [1036]\nlet s:lib.Codec.decoding_table[\"152\"] = [1118]\nlet s:lib.Codec.decoding_table[\"153\"] = [1038]\nlet s:lib.Codec.decoding_table[\"154\"] = [1119]\nlet s:lib.Codec.decoding_table[\"155\"] = [1039]\nlet s:lib.Codec.decoding_table[\"156\"] = [1102]\nlet s:lib.Codec.decoding_table[\"157\"] = [1070]\nlet s:lib.Codec.decoding_table[\"158\"] = [1098]\nlet s:lib.Codec.decoding_table[\"159\"] = [1066]\nlet s:lib.Codec.decoding_table[\"160\"] = [1072]\nlet s:lib.Codec.decoding_table[\"161\"] = [1040]\nlet s:lib.Codec.decoding_table[\"162\"] = [1073]\nlet s:lib.Codec.decoding_table[\"163\"] = [1041]\nlet s:lib.Codec.decoding_table[\"164\"] = [1094]\nlet s:lib.Codec.decoding_table[\"165\"] = [1062]\nlet s:lib.Codec.decoding_table[\"166\"] = [1076]\nlet s:lib.Codec.decoding_table[\"167\"] = [1044]\nlet s:lib.Codec.decoding_table[\"168\"] = [1077]\nlet s:lib.Codec.decoding_table[\"169\"] = [1045]\nlet s:lib.Codec.decoding_table[\"170\"] = [1092]\nlet s:lib.Codec.decoding_table[\"171\"] = [1060]\nlet s:lib.Codec.decoding_table[\"172\"] = [1075]\nlet s:lib.Codec.decoding_table[\"173\"] = [1043]\nlet s:lib.Codec.decoding_table[\"174\"] = [171]\nlet s:lib.Codec.decoding_table[\"175\"] = [187]\nlet s:lib.Codec.decoding_table[\"176\"] = [9617]\nlet s:lib.Codec.decoding_table[\"177\"] = [9618]\nlet s:lib.Codec.decoding_table[\"178\"] = [9619]\nlet s:lib.Codec.decoding_table[\"179\"] = [9474]\nlet s:lib.Codec.decoding_table[\"180\"] = [9508]\nlet s:lib.Codec.decoding_table[\"181\"] = [1093]\nlet s:lib.Codec.decoding_table[\"182\"] = [1061]\nlet s:lib.Codec.decoding_table[\"183\"] = [1080]\nlet s:lib.Codec.decoding_table[\"184\"] = [1048]\nlet s:lib.Codec.decoding_table[\"185\"] = [9571]\nlet s:lib.Codec.decoding_table[\"186\"] = [9553]\nlet s:lib.Codec.decoding_table[\"187\"] = [9559]\nlet s:lib.Codec.decoding_table[\"188\"] = [9565]\nlet s:lib.Codec.decoding_table[\"189\"] = [1081]\nlet s:lib.Codec.decoding_table[\"190\"] = [1049]\nlet s:lib.Codec.decoding_table[\"191\"] = [9488]\nlet s:lib.Codec.decoding_table[\"192\"] = [9492]\nlet s:lib.Codec.decoding_table[\"193\"] = [9524]\nlet s:lib.Codec.decoding_table[\"194\"] = [9516]\nlet s:lib.Codec.decoding_table[\"195\"] = [9500]\nlet s:lib.Codec.decoding_table[\"196\"] = [9472]\nlet s:lib.Codec.decoding_table[\"197\"] = [9532]\nlet s:lib.Codec.decoding_table[\"198\"] = [1082]\nlet s:lib.Codec.decoding_table[\"199\"] = [1050]\nlet s:lib.Codec.decoding_table[\"200\"] = [9562]\nlet s:lib.Codec.decoding_table[\"201\"] = [9556]\nlet s:lib.Codec.decoding_table[\"202\"] = [9577]\nlet s:lib.Codec.decoding_table[\"203\"] = [9574]\nlet s:lib.Codec.decoding_table[\"204\"] = [9568]\nlet s:lib.Codec.decoding_table[\"205\"] = [9552]\nlet s:lib.Codec.decoding_table[\"206\"] = [9580]\nlet s:lib.Codec.decoding_table[\"207\"] = [164]\nlet s:lib.Codec.decoding_table[\"208\"] = [1083]\nlet s:lib.Codec.decoding_table[\"209\"] = [1051]\nlet s:lib.Codec.decoding_table[\"210\"] = [1084]\nlet s:lib.Codec.decoding_table[\"211\"] = [1052]\nlet s:lib.Codec.decoding_table[\"212\"] = [1085]\nlet s:lib.Codec.decoding_table[\"213\"] = [1053]\nlet s:lib.Codec.decoding_table[\"214\"] = [1086]\nlet s:lib.Codec.decoding_table[\"215\"] = [1054]\nlet s:lib.Codec.decoding_table[\"216\"] = [1087]\nlet s:lib.Codec.decoding_table[\"217\"] = [9496]\nlet s:lib.Codec.decoding_table[\"218\"] = [9484]\nlet s:lib.Codec.decoding_table[\"219\"] = [9608]\nlet s:lib.Codec.decoding_table[\"220\"] = [9604]\nlet s:lib.Codec.decoding_table[\"221\"] = [1055]\nlet s:lib.Codec.decoding_table[\"222\"] = [1103]\nlet s:lib.Codec.decoding_table[\"223\"] = [9600]\nlet s:lib.Codec.decoding_table[\"224\"] = [1071]\nlet s:lib.Codec.decoding_table[\"225\"] = [1088]\nlet s:lib.Codec.decoding_table[\"226\"] = [1056]\nlet s:lib.Codec.decoding_table[\"227\"] = [1089]\nlet s:lib.Codec.decoding_table[\"228\"] = [1057]\nlet s:lib.Codec.decoding_table[\"229\"] = [1090]\nlet s:lib.Codec.decoding_table[\"230\"] = [1058]\nlet s:lib.Codec.decoding_table[\"231\"] = [1091]\nlet s:lib.Codec.decoding_table[\"232\"] = [1059]\nlet s:lib.Codec.decoding_table[\"233\"] = [1078]\nlet s:lib.Codec.decoding_table[\"234\"] = [1046]\nlet s:lib.Codec.decoding_table[\"235\"] = [1074]\nlet s:lib.Codec.decoding_table[\"236\"] = [1042]\nlet s:lib.Codec.decoding_table[\"237\"] = [1100]\nlet s:lib.Codec.decoding_table[\"238\"] = [1068]\nlet s:lib.Codec.decoding_table[\"239\"] = [8470]\nlet s:lib.Codec.decoding_table[\"240\"] = [173]\nlet s:lib.Codec.decoding_table[\"241\"] = [1099]\nlet s:lib.Codec.decoding_table[\"242\"] = [1067]\nlet s:lib.Codec.decoding_table[\"243\"] = [1079]\nlet s:lib.Codec.decoding_table[\"244\"] = [1047]\nlet s:lib.Codec.decoding_table[\"245\"] = [1096]\nlet s:lib.Codec.decoding_table[\"246\"] = [1064]\nlet s:lib.Codec.decoding_table[\"247\"] = [1101]\nlet s:lib.Codec.decoding_table[\"248\"] = [1069]\nlet s:lib.Codec.decoding_table[\"249\"] = [1097]\nlet s:lib.Codec.decoding_table[\"250\"] = [1065]\nlet s:lib.Codec.decoding_table[\"251\"] = [1095]\nlet s:lib.Codec.decoding_table[\"252\"] = [1063]\nlet s:lib.Codec.decoding_table[\"253\"] = [167]\nlet s:lib.Codec.decoding_table[\"254\"] = [9632]\nlet s:lib.Codec.decoding_table[\"255\"] = [160]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"1106\"] = [128]\nlet s:lib.Codec.encoding_table[\"1026\"] = [129]\nlet s:lib.Codec.encoding_table[\"1107\"] = [130]\nlet s:lib.Codec.encoding_table[\"1027\"] = [131]\nlet s:lib.Codec.encoding_table[\"1105\"] = [132]\nlet s:lib.Codec.encoding_table[\"1025\"] = [133]\nlet s:lib.Codec.encoding_table[\"1108\"] = [134]\nlet s:lib.Codec.encoding_table[\"1028\"] = [135]\nlet s:lib.Codec.encoding_table[\"1109\"] = [136]\nlet s:lib.Codec.encoding_table[\"1029\"] = [137]\nlet s:lib.Codec.encoding_table[\"1110\"] = [138]\nlet s:lib.Codec.encoding_table[\"1030\"] = [139]\nlet s:lib.Codec.encoding_table[\"1111\"] = [140]\nlet s:lib.Codec.encoding_table[\"1031\"] = [141]\nlet s:lib.Codec.encoding_table[\"1112\"] = [142]\nlet s:lib.Codec.encoding_table[\"1032\"] = [143]\nlet s:lib.Codec.encoding_table[\"1113\"] = [144]\nlet s:lib.Codec.encoding_table[\"1033\"] = [145]\nlet s:lib.Codec.encoding_table[\"1114\"] = [146]\nlet s:lib.Codec.encoding_table[\"1034\"] = [147]\nlet s:lib.Codec.encoding_table[\"1115\"] = [148]\nlet s:lib.Codec.encoding_table[\"1035\"] = [149]\nlet s:lib.Codec.encoding_table[\"1116\"] = [150]\nlet s:lib.Codec.encoding_table[\"1036\"] = [151]\nlet s:lib.Codec.encoding_table[\"1118\"] = [152]\nlet s:lib.Codec.encoding_table[\"1038\"] = [153]\nlet s:lib.Codec.encoding_table[\"1119\"] = [154]\nlet s:lib.Codec.encoding_table[\"1039\"] = [155]\nlet s:lib.Codec.encoding_table[\"1102\"] = [156]\nlet s:lib.Codec.encoding_table[\"1070\"] = [157]\nlet s:lib.Codec.encoding_table[\"1098\"] = [158]\nlet s:lib.Codec.encoding_table[\"1066\"] = [159]\nlet s:lib.Codec.encoding_table[\"1072\"] = [160]\nlet s:lib.Codec.encoding_table[\"1040\"] = [161]\nlet s:lib.Codec.encoding_table[\"1073\"] = [162]\nlet s:lib.Codec.encoding_table[\"1041\"] = [163]\nlet s:lib.Codec.encoding_table[\"1094\"] = [164]\nlet s:lib.Codec.encoding_table[\"1062\"] = [165]\nlet s:lib.Codec.encoding_table[\"1076\"] = [166]\nlet s:lib.Codec.encoding_table[\"1044\"] = [167]\nlet s:lib.Codec.encoding_table[\"1077\"] = [168]\nlet s:lib.Codec.encoding_table[\"1045\"] = [169]\nlet s:lib.Codec.encoding_table[\"1092\"] = [170]\nlet s:lib.Codec.encoding_table[\"1060\"] = [171]\nlet s:lib.Codec.encoding_table[\"1075\"] = [172]\nlet s:lib.Codec.encoding_table[\"1043\"] = [173]\nlet s:lib.Codec.encoding_table[\"171\"] = [174]\nlet s:lib.Codec.encoding_table[\"187\"] = [175]\nlet s:lib.Codec.encoding_table[\"9617\"] = [176]\nlet s:lib.Codec.encoding_table[\"9618\"] = [177]\nlet s:lib.Codec.encoding_table[\"9619\"] = [178]\nlet s:lib.Codec.encoding_table[\"9474\"] = [179]\nlet s:lib.Codec.encoding_table[\"9508\"] = [180]\nlet s:lib.Codec.encoding_table[\"1093\"] = [181]\nlet s:lib.Codec.encoding_table[\"1061\"] = [182]\nlet s:lib.Codec.encoding_table[\"1080\"] = [183]\nlet s:lib.Codec.encoding_table[\"1048\"] = [184]\nlet s:lib.Codec.encoding_table[\"9571\"] = [185]\nlet s:lib.Codec.encoding_table[\"9553\"] = [186]\nlet s:lib.Codec.encoding_table[\"9559\"] = [187]\nlet s:lib.Codec.encoding_table[\"9565\"] = [188]\nlet s:lib.Codec.encoding_table[\"1081\"] = [189]\nlet s:lib.Codec.encoding_table[\"1049\"] = [190]\nlet s:lib.Codec.encoding_table[\"9488\"] = [191]\nlet s:lib.Codec.encoding_table[\"9492\"] = [192]\nlet s:lib.Codec.encoding_table[\"9524\"] = [193]\nlet s:lib.Codec.encoding_table[\"9516\"] = [194]\nlet s:lib.Codec.encoding_table[\"9500\"] = [195]\nlet s:lib.Codec.encoding_table[\"9472\"] = [196]\nlet s:lib.Codec.encoding_table[\"9532\"] = [197]\nlet s:lib.Codec.encoding_table[\"1082\"] = [198]\nlet s:lib.Codec.encoding_table[\"1050\"] = [199]\nlet s:lib.Codec.encoding_table[\"9562\"] = [200]\nlet s:lib.Codec.encoding_table[\"9556\"] = [201]\nlet s:lib.Codec.encoding_table[\"9577\"] = [202]\nlet s:lib.Codec.encoding_table[\"9574\"] = [203]\nlet s:lib.Codec.encoding_table[\"9568\"] = [204]\nlet s:lib.Codec.encoding_table[\"9552\"] = [205]\nlet s:lib.Codec.encoding_table[\"9580\"] = [206]\nlet s:lib.Codec.encoding_table[\"164\"] = [207]\nlet s:lib.Codec.encoding_table[\"1083\"] = [208]\nlet s:lib.Codec.encoding_table[\"1051\"] = [209]\nlet s:lib.Codec.encoding_table[\"1084\"] = [210]\nlet s:lib.Codec.encoding_table[\"1052\"] = [211]\nlet s:lib.Codec.encoding_table[\"1085\"] = [212]\nlet s:lib.Codec.encoding_table[\"1053\"] = [213]\nlet s:lib.Codec.encoding_table[\"1086\"] = [214]\nlet s:lib.Codec.encoding_table[\"1054\"] = [215]\nlet s:lib.Codec.encoding_table[\"1087\"] = [216]\nlet s:lib.Codec.encoding_table[\"9496\"] = [217]\nlet s:lib.Codec.encoding_table[\"9484\"] = [218]\nlet s:lib.Codec.encoding_table[\"9608\"] = [219]\nlet s:lib.Codec.encoding_table[\"9604\"] = [220]\nlet s:lib.Codec.encoding_table[\"1055\"] = [221]\nlet s:lib.Codec.encoding_table[\"1103\"] = [222]\nlet s:lib.Codec.encoding_table[\"9600\"] = [223]\nlet s:lib.Codec.encoding_table[\"1071\"] = [224]\nlet s:lib.Codec.encoding_table[\"1088\"] = [225]\nlet s:lib.Codec.encoding_table[\"1056\"] = [226]\nlet s:lib.Codec.encoding_table[\"1089\"] = [227]\nlet s:lib.Codec.encoding_table[\"1057\"] = [228]\nlet s:lib.Codec.encoding_table[\"1090\"] = [229]\nlet s:lib.Codec.encoding_table[\"1058\"] = [230]\nlet s:lib.Codec.encoding_table[\"1091\"] = [231]\nlet s:lib.Codec.encoding_table[\"1059\"] = [232]\nlet s:lib.Codec.encoding_table[\"1078\"] = [233]\nlet s:lib.Codec.encoding_table[\"1046\"] = [234]\nlet s:lib.Codec.encoding_table[\"1074\"] = [235]\nlet s:lib.Codec.encoding_table[\"1042\"] = [236]\nlet s:lib.Codec.encoding_table[\"1100\"] = [237]\nlet s:lib.Codec.encoding_table[\"1068\"] = [238]\nlet s:lib.Codec.encoding_table[\"8470\"] = [239]\nlet s:lib.Codec.encoding_table[\"173\"] = [240]\nlet s:lib.Codec.encoding_table[\"1099\"] = [241]\nlet s:lib.Codec.encoding_table[\"1067\"] = [242]\nlet s:lib.Codec.encoding_table[\"1079\"] = [243]\nlet s:lib.Codec.encoding_table[\"1047\"] = [244]\nlet s:lib.Codec.encoding_table[\"1096\"] = [245]\nlet s:lib.Codec.encoding_table[\"1064\"] = [246]\nlet s:lib.Codec.encoding_table[\"1101\"] = [247]\nlet s:lib.Codec.encoding_table[\"1069\"] = [248]\nlet s:lib.Codec.encoding_table[\"1097\"] = [249]\nlet s:lib.Codec.encoding_table[\"1065\"] = [250]\nlet s:lib.Codec.encoding_table[\"1095\"] = [251]\nlet s:lib.Codec.encoding_table[\"1063\"] = [252]\nlet s:lib.Codec.encoding_table[\"167\"] = [253]\nlet s:lib.Codec.encoding_table[\"9632\"] = [254]\nlet s:lib.Codec.encoding_table[\"160\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp857.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_cp857#import() abort\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"CP857\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [199]\nlet s:lib.Codec.decoding_table[\"129\"] = [252]\nlet s:lib.Codec.decoding_table[\"130\"] = [233]\nlet s:lib.Codec.decoding_table[\"131\"] = [226]\nlet s:lib.Codec.decoding_table[\"132\"] = [228]\nlet s:lib.Codec.decoding_table[\"133\"] = [224]\nlet s:lib.Codec.decoding_table[\"134\"] = [229]\nlet s:lib.Codec.decoding_table[\"135\"] = [231]\nlet s:lib.Codec.decoding_table[\"136\"] = [234]\nlet s:lib.Codec.decoding_table[\"137\"] = [235]\nlet s:lib.Codec.decoding_table[\"138\"] = [232]\nlet s:lib.Codec.decoding_table[\"139\"] = [239]\nlet s:lib.Codec.decoding_table[\"140\"] = [238]\nlet s:lib.Codec.decoding_table[\"141\"] = [305]\nlet s:lib.Codec.decoding_table[\"142\"] = [196]\nlet s:lib.Codec.decoding_table[\"143\"] = [197]\nlet s:lib.Codec.decoding_table[\"144\"] = [201]\nlet s:lib.Codec.decoding_table[\"145\"] = [230]\nlet s:lib.Codec.decoding_table[\"146\"] = [198]\nlet s:lib.Codec.decoding_table[\"147\"] = [244]\nlet s:lib.Codec.decoding_table[\"148\"] = [246]\nlet s:lib.Codec.decoding_table[\"149\"] = [242]\nlet s:lib.Codec.decoding_table[\"150\"] = [251]\nlet s:lib.Codec.decoding_table[\"151\"] = [249]\nlet s:lib.Codec.decoding_table[\"152\"] = [304]\nlet s:lib.Codec.decoding_table[\"153\"] = [214]\nlet s:lib.Codec.decoding_table[\"154\"] = [220]\nlet s:lib.Codec.decoding_table[\"155\"] = [248]\nlet s:lib.Codec.decoding_table[\"156\"] = [163]\nlet s:lib.Codec.decoding_table[\"157\"] = [216]\nlet s:lib.Codec.decoding_table[\"158\"] = [350]\nlet s:lib.Codec.decoding_table[\"159\"] = [351]\nlet s:lib.Codec.decoding_table[\"160\"] = [225]\nlet s:lib.Codec.decoding_table[\"161\"] = [237]\nlet s:lib.Codec.decoding_table[\"162\"] = [243]\nlet s:lib.Codec.decoding_table[\"163\"] = [250]\nlet s:lib.Codec.decoding_table[\"164\"] = [241]\nlet s:lib.Codec.decoding_table[\"165\"] = [209]\nlet s:lib.Codec.decoding_table[\"166\"] = [286]\nlet s:lib.Codec.decoding_table[\"167\"] = [287]\nlet s:lib.Codec.decoding_table[\"168\"] = [191]\nlet s:lib.Codec.decoding_table[\"169\"] = [174]\nlet s:lib.Codec.decoding_table[\"170\"] = [172]\nlet s:lib.Codec.decoding_table[\"171\"] = [189]\nlet s:lib.Codec.decoding_table[\"172\"] = [188]\nlet s:lib.Codec.decoding_table[\"173\"] = [161]\nlet s:lib.Codec.decoding_table[\"174\"] = [171]\nlet s:lib.Codec.decoding_table[\"175\"] = [187]\nlet s:lib.Codec.decoding_table[\"176\"] = [9617]\nlet s:lib.Codec.decoding_table[\"177\"] = [9618]\nlet s:lib.Codec.decoding_table[\"178\"] = [9619]\nlet s:lib.Codec.decoding_table[\"179\"] = [9474]\nlet s:lib.Codec.decoding_table[\"180\"] = [9508]\nlet s:lib.Codec.decoding_table[\"181\"] = [193]\nlet s:lib.Codec.decoding_table[\"182\"] = [194]\nlet s:lib.Codec.decoding_table[\"183\"] = [192]\nlet s:lib.Codec.decoding_table[\"184\"] = [169]\nlet s:lib.Codec.decoding_table[\"185\"] = [9571]\nlet s:lib.Codec.decoding_table[\"186\"] = [9553]\nlet s:lib.Codec.decoding_table[\"187\"] = [9559]\nlet s:lib.Codec.decoding_table[\"188\"] = [9565]\nlet s:lib.Codec.decoding_table[\"189\"] = [162]\nlet s:lib.Codec.decoding_table[\"190\"] = [165]\nlet s:lib.Codec.decoding_table[\"191\"] = [9488]\nlet s:lib.Codec.decoding_table[\"192\"] = [9492]\nlet s:lib.Codec.decoding_table[\"193\"] = [9524]\nlet s:lib.Codec.decoding_table[\"194\"] = [9516]\nlet s:lib.Codec.decoding_table[\"195\"] = [9500]\nlet s:lib.Codec.decoding_table[\"196\"] = [9472]\nlet s:lib.Codec.decoding_table[\"197\"] = [9532]\nlet s:lib.Codec.decoding_table[\"198\"] = [227]\nlet s:lib.Codec.decoding_table[\"199\"] = [195]\nlet s:lib.Codec.decoding_table[\"200\"] = [9562]\nlet s:lib.Codec.decoding_table[\"201\"] = [9556]\nlet s:lib.Codec.decoding_table[\"202\"] = [9577]\nlet s:lib.Codec.decoding_table[\"203\"] = [9574]\nlet s:lib.Codec.decoding_table[\"204\"] = [9568]\nlet s:lib.Codec.decoding_table[\"205\"] = [9552]\nlet s:lib.Codec.decoding_table[\"206\"] = [9580]\nlet s:lib.Codec.decoding_table[\"207\"] = [164]\nlet s:lib.Codec.decoding_table[\"208\"] = [186]\nlet s:lib.Codec.decoding_table[\"209\"] = [170]\nlet s:lib.Codec.decoding_table[\"210\"] = [202]\nlet s:lib.Codec.decoding_table[\"211\"] = [203]\nlet s:lib.Codec.decoding_table[\"212\"] = [200]\nlet s:lib.Codec.decoding_table[\"214\"] = [205]\nlet s:lib.Codec.decoding_table[\"215\"] = [206]\nlet s:lib.Codec.decoding_table[\"216\"] = [207]\nlet s:lib.Codec.decoding_table[\"217\"] = [9496]\nlet s:lib.Codec.decoding_table[\"218\"] = [9484]\nlet s:lib.Codec.decoding_table[\"219\"] = [9608]\nlet s:lib.Codec.decoding_table[\"220\"] = [9604]\nlet s:lib.Codec.decoding_table[\"221\"] = [166]\nlet s:lib.Codec.decoding_table[\"222\"] = [204]\nlet s:lib.Codec.decoding_table[\"223\"] = [9600]\nlet s:lib.Codec.decoding_table[\"224\"] = [211]\nlet s:lib.Codec.decoding_table[\"225\"] = [223]\nlet s:lib.Codec.decoding_table[\"226\"] = [212]\nlet s:lib.Codec.decoding_table[\"227\"] = [210]\nlet s:lib.Codec.decoding_table[\"228\"] = [245]\nlet s:lib.Codec.decoding_table[\"229\"] = [213]\nlet s:lib.Codec.decoding_table[\"230\"] = [181]\nlet s:lib.Codec.decoding_table[\"232\"] = [215]\nlet s:lib.Codec.decoding_table[\"233\"] = [218]\nlet s:lib.Codec.decoding_table[\"234\"] = [219]\nlet s:lib.Codec.decoding_table[\"235\"] = [217]\nlet s:lib.Codec.decoding_table[\"236\"] = [236]\nlet s:lib.Codec.decoding_table[\"237\"] = [255]\nlet s:lib.Codec.decoding_table[\"238\"] = [175]\nlet s:lib.Codec.decoding_table[\"239\"] = [180]\nlet s:lib.Codec.decoding_table[\"240\"] = [173]\nlet s:lib.Codec.decoding_table[\"241\"] = [177]\nlet s:lib.Codec.decoding_table[\"243\"] = [190]\nlet s:lib.Codec.decoding_table[\"244\"] = [182]\nlet s:lib.Codec.decoding_table[\"245\"] = [167]\nlet s:lib.Codec.decoding_table[\"246\"] = [247]\nlet s:lib.Codec.decoding_table[\"247\"] = [184]\nlet s:lib.Codec.decoding_table[\"248\"] = [176]\nlet s:lib.Codec.decoding_table[\"249\"] = [168]\nlet s:lib.Codec.decoding_table[\"250\"] = [183]\nlet s:lib.Codec.decoding_table[\"251\"] = [185]\nlet s:lib.Codec.decoding_table[\"252\"] = [179]\nlet s:lib.Codec.decoding_table[\"253\"] = [178]\nlet s:lib.Codec.decoding_table[\"254\"] = [9632]\nlet s:lib.Codec.decoding_table[\"255\"] = [160]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"199\"] = [128]\nlet s:lib.Codec.encoding_table[\"252\"] = [129]\nlet s:lib.Codec.encoding_table[\"233\"] = [130]\nlet s:lib.Codec.encoding_table[\"226\"] = [131]\nlet s:lib.Codec.encoding_table[\"228\"] = [132]\nlet s:lib.Codec.encoding_table[\"224\"] = [133]\nlet s:lib.Codec.encoding_table[\"229\"] = [134]\nlet s:lib.Codec.encoding_table[\"231\"] = [135]\nlet s:lib.Codec.encoding_table[\"234\"] = [136]\nlet s:lib.Codec.encoding_table[\"235\"] = [137]\nlet s:lib.Codec.encoding_table[\"232\"] = [138]\nlet s:lib.Codec.encoding_table[\"239\"] = [139]\nlet s:lib.Codec.encoding_table[\"238\"] = [140]\nlet s:lib.Codec.encoding_table[\"305\"] = [141]\nlet s:lib.Codec.encoding_table[\"196\"] = [142]\nlet s:lib.Codec.encoding_table[\"197\"] = [143]\nlet s:lib.Codec.encoding_table[\"201\"] = [144]\nlet s:lib.Codec.encoding_table[\"230\"] = [145]\nlet s:lib.Codec.encoding_table[\"198\"] = [146]\nlet s:lib.Codec.encoding_table[\"244\"] = [147]\nlet s:lib.Codec.encoding_table[\"246\"] = [148]\nlet s:lib.Codec.encoding_table[\"242\"] = [149]\nlet s:lib.Codec.encoding_table[\"251\"] = [150]\nlet s:lib.Codec.encoding_table[\"249\"] = [151]\nlet s:lib.Codec.encoding_table[\"304\"] = [152]\nlet s:lib.Codec.encoding_table[\"214\"] = [153]\nlet s:lib.Codec.encoding_table[\"220\"] = [154]\nlet s:lib.Codec.encoding_table[\"248\"] = [155]\nlet s:lib.Codec.encoding_table[\"163\"] = [156]\nlet s:lib.Codec.encoding_table[\"216\"] = [157]\nlet s:lib.Codec.encoding_table[\"350\"] = [158]\nlet s:lib.Codec.encoding_table[\"351\"] = [159]\nlet s:lib.Codec.encoding_table[\"225\"] = [160]\nlet s:lib.Codec.encoding_table[\"237\"] = [161]\nlet s:lib.Codec.encoding_table[\"243\"] = [162]\nlet s:lib.Codec.encoding_table[\"250\"] = [163]\nlet s:lib.Codec.encoding_table[\"241\"] = [164]\nlet s:lib.Codec.encoding_table[\"209\"] = [165]\nlet s:lib.Codec.encoding_table[\"286\"] = [166]\nlet s:lib.Codec.encoding_table[\"287\"] = [167]\nlet s:lib.Codec.encoding_table[\"191\"] = [168]\nlet s:lib.Codec.encoding_table[\"174\"] = [169]\nlet s:lib.Codec.encoding_table[\"172\"] = [170]\nlet s:lib.Codec.encoding_table[\"189\"] = [171]\nlet s:lib.Codec.encoding_table[\"188\"] = [172]\nlet s:lib.Codec.encoding_table[\"161\"] = [173]\nlet s:lib.Codec.encoding_table[\"171\"] = [174]\nlet s:lib.Codec.encoding_table[\"187\"] = [175]\nlet s:lib.Codec.encoding_table[\"9617\"] = [176]\nlet s:lib.Codec.encoding_table[\"9618\"] = [177]\nlet s:lib.Codec.encoding_table[\"9619\"] = [178]\nlet s:lib.Codec.encoding_table[\"9474\"] = [179]\nlet s:lib.Codec.encoding_table[\"9508\"] = [180]\nlet s:lib.Codec.encoding_table[\"193\"] = [181]\nlet s:lib.Codec.encoding_table[\"194\"] = [182]\nlet s:lib.Codec.encoding_table[\"192\"] = [183]\nlet s:lib.Codec.encoding_table[\"169\"] = [184]\nlet s:lib.Codec.encoding_table[\"9571\"] = [185]\nlet s:lib.Codec.encoding_table[\"9553\"] = [186]\nlet s:lib.Codec.encoding_table[\"9559\"] = [187]\nlet s:lib.Codec.encoding_table[\"9565\"] = [188]\nlet s:lib.Codec.encoding_table[\"162\"] = [189]\nlet s:lib.Codec.encoding_table[\"165\"] = [190]\nlet s:lib.Codec.encoding_table[\"9488\"] = [191]\nlet s:lib.Codec.encoding_table[\"9492\"] = [192]\nlet s:lib.Codec.encoding_table[\"9524\"] = [193]\nlet s:lib.Codec.encoding_table[\"9516\"] = [194]\nlet s:lib.Codec.encoding_table[\"9500\"] = [195]\nlet s:lib.Codec.encoding_table[\"9472\"] = [196]\nlet s:lib.Codec.encoding_table[\"9532\"] = [197]\nlet s:lib.Codec.encoding_table[\"227\"] = [198]\nlet s:lib.Codec.encoding_table[\"195\"] = [199]\nlet s:lib.Codec.encoding_table[\"9562\"] = [200]\nlet s:lib.Codec.encoding_table[\"9556\"] = [201]\nlet s:lib.Codec.encoding_table[\"9577\"] = [202]\nlet s:lib.Codec.encoding_table[\"9574\"] = [203]\nlet s:lib.Codec.encoding_table[\"9568\"] = [204]\nlet s:lib.Codec.encoding_table[\"9552\"] = [205]\nlet s:lib.Codec.encoding_table[\"9580\"] = [206]\nlet s:lib.Codec.encoding_table[\"164\"] = [207]\nlet s:lib.Codec.encoding_table[\"186\"] = [208]\nlet s:lib.Codec.encoding_table[\"170\"] = [209]\nlet s:lib.Codec.encoding_table[\"202\"] = [210]\nlet s:lib.Codec.encoding_table[\"203\"] = [211]\nlet s:lib.Codec.encoding_table[\"200\"] = [212]\nlet s:lib.Codec.encoding_table[\"205\"] = [214]\nlet s:lib.Codec.encoding_table[\"206\"] = [215]\nlet s:lib.Codec.encoding_table[\"207\"] = [216]\nlet s:lib.Codec.encoding_table[\"9496\"] = [217]\nlet s:lib.Codec.encoding_table[\"9484\"] = [218]\nlet s:lib.Codec.encoding_table[\"9608\"] = [219]\nlet s:lib.Codec.encoding_table[\"9604\"] = [220]\nlet s:lib.Codec.encoding_table[\"166\"] = [221]\nlet s:lib.Codec.encoding_table[\"204\"] = [222]\nlet s:lib.Codec.encoding_table[\"9600\"] = [223]\nlet s:lib.Codec.encoding_table[\"211\"] = [224]\nlet s:lib.Codec.encoding_table[\"223\"] = [225]\nlet s:lib.Codec.encoding_table[\"212\"] = [226]\nlet s:lib.Codec.encoding_table[\"210\"] = [227]\nlet s:lib.Codec.encoding_table[\"245\"] = [228]\nlet s:lib.Codec.encoding_table[\"213\"] = [229]\nlet s:lib.Codec.encoding_table[\"181\"] = [230]\nlet s:lib.Codec.encoding_table[\"215\"] = [232]\nlet s:lib.Codec.encoding_table[\"218\"] = [233]\nlet s:lib.Codec.encoding_table[\"219\"] = [234]\nlet s:lib.Codec.encoding_table[\"217\"] = [235]\nlet s:lib.Codec.encoding_table[\"236\"] = [236]\nlet s:lib.Codec.encoding_table[\"255\"] = [237]\nlet s:lib.Codec.encoding_table[\"175\"] = [238]\nlet s:lib.Codec.encoding_table[\"180\"] = [239]\nlet s:lib.Codec.encoding_table[\"173\"] = [240]\nlet s:lib.Codec.encoding_table[\"177\"] = [241]\nlet s:lib.Codec.encoding_table[\"190\"] = [243]\nlet s:lib.Codec.encoding_table[\"182\"] = [244]\nlet s:lib.Codec.encoding_table[\"167\"] = [245]\nlet s:lib.Codec.encoding_table[\"247\"] = [246]\nlet s:lib.Codec.encoding_table[\"184\"] = [247]\nlet s:lib.Codec.encoding_table[\"176\"] = [248]\nlet s:lib.Codec.encoding_table[\"168\"] = [249]\nlet s:lib.Codec.encoding_table[\"183\"] = [250]\nlet s:lib.Codec.encoding_table[\"185\"] = [251]\nlet s:lib.Codec.encoding_table[\"179\"] = [252]\nlet s:lib.Codec.encoding_table[\"178\"] = [253]\nlet s:lib.Codec.encoding_table[\"9632\"] = [254]\nlet s:lib.Codec.encoding_table[\"160\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp860.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_cp860#import() abort\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"CP860\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [199]\nlet s:lib.Codec.decoding_table[\"129\"] = [252]\nlet s:lib.Codec.decoding_table[\"130\"] = [233]\nlet s:lib.Codec.decoding_table[\"131\"] = [226]\nlet s:lib.Codec.decoding_table[\"132\"] = [227]\nlet s:lib.Codec.decoding_table[\"133\"] = [224]\nlet s:lib.Codec.decoding_table[\"134\"] = [193]\nlet s:lib.Codec.decoding_table[\"135\"] = [231]\nlet s:lib.Codec.decoding_table[\"136\"] = [234]\nlet s:lib.Codec.decoding_table[\"137\"] = [202]\nlet s:lib.Codec.decoding_table[\"138\"] = [232]\nlet s:lib.Codec.decoding_table[\"139\"] = [205]\nlet s:lib.Codec.decoding_table[\"140\"] = [212]\nlet s:lib.Codec.decoding_table[\"141\"] = [236]\nlet s:lib.Codec.decoding_table[\"142\"] = [195]\nlet s:lib.Codec.decoding_table[\"143\"] = [194]\nlet s:lib.Codec.decoding_table[\"144\"] = [201]\nlet s:lib.Codec.decoding_table[\"145\"] = [192]\nlet s:lib.Codec.decoding_table[\"146\"] = [200]\nlet s:lib.Codec.decoding_table[\"147\"] = [244]\nlet s:lib.Codec.decoding_table[\"148\"] = [245]\nlet s:lib.Codec.decoding_table[\"149\"] = [242]\nlet s:lib.Codec.decoding_table[\"150\"] = [218]\nlet s:lib.Codec.decoding_table[\"151\"] = [249]\nlet s:lib.Codec.decoding_table[\"152\"] = [204]\nlet s:lib.Codec.decoding_table[\"153\"] = [213]\nlet s:lib.Codec.decoding_table[\"154\"] = [220]\nlet s:lib.Codec.decoding_table[\"155\"] = [162]\nlet s:lib.Codec.decoding_table[\"156\"] = [163]\nlet s:lib.Codec.decoding_table[\"157\"] = [217]\nlet s:lib.Codec.decoding_table[\"158\"] = [8359]\nlet s:lib.Codec.decoding_table[\"159\"] = [211]\nlet s:lib.Codec.decoding_table[\"160\"] = [225]\nlet s:lib.Codec.decoding_table[\"161\"] = [237]\nlet s:lib.Codec.decoding_table[\"162\"] = [243]\nlet s:lib.Codec.decoding_table[\"163\"] = [250]\nlet s:lib.Codec.decoding_table[\"164\"] = [241]\nlet s:lib.Codec.decoding_table[\"165\"] = [209]\nlet s:lib.Codec.decoding_table[\"166\"] = [170]\nlet s:lib.Codec.decoding_table[\"167\"] = [186]\nlet s:lib.Codec.decoding_table[\"168\"] = [191]\nlet s:lib.Codec.decoding_table[\"169\"] = [210]\nlet s:lib.Codec.decoding_table[\"170\"] = [172]\nlet s:lib.Codec.decoding_table[\"171\"] = [189]\nlet s:lib.Codec.decoding_table[\"172\"] = [188]\nlet s:lib.Codec.decoding_table[\"173\"] = [161]\nlet s:lib.Codec.decoding_table[\"174\"] = [171]\nlet s:lib.Codec.decoding_table[\"175\"] = [187]\nlet s:lib.Codec.decoding_table[\"176\"] = [9617]\nlet s:lib.Codec.decoding_table[\"177\"] = [9618]\nlet s:lib.Codec.decoding_table[\"178\"] = [9619]\nlet s:lib.Codec.decoding_table[\"179\"] = [9474]\nlet s:lib.Codec.decoding_table[\"180\"] = [9508]\nlet s:lib.Codec.decoding_table[\"181\"] = [9569]\nlet s:lib.Codec.decoding_table[\"182\"] = [9570]\nlet s:lib.Codec.decoding_table[\"183\"] = [9558]\nlet s:lib.Codec.decoding_table[\"184\"] = [9557]\nlet s:lib.Codec.decoding_table[\"185\"] = [9571]\nlet s:lib.Codec.decoding_table[\"186\"] = [9553]\nlet s:lib.Codec.decoding_table[\"187\"] = [9559]\nlet s:lib.Codec.decoding_table[\"188\"] = [9565]\nlet s:lib.Codec.decoding_table[\"189\"] = [9564]\nlet s:lib.Codec.decoding_table[\"190\"] = [9563]\nlet s:lib.Codec.decoding_table[\"191\"] = [9488]\nlet s:lib.Codec.decoding_table[\"192\"] = [9492]\nlet s:lib.Codec.decoding_table[\"193\"] = [9524]\nlet s:lib.Codec.decoding_table[\"194\"] = [9516]\nlet s:lib.Codec.decoding_table[\"195\"] = [9500]\nlet s:lib.Codec.decoding_table[\"196\"] = [9472]\nlet s:lib.Codec.decoding_table[\"197\"] = [9532]\nlet s:lib.Codec.decoding_table[\"198\"] = [9566]\nlet s:lib.Codec.decoding_table[\"199\"] = [9567]\nlet s:lib.Codec.decoding_table[\"200\"] = [9562]\nlet s:lib.Codec.decoding_table[\"201\"] = [9556]\nlet s:lib.Codec.decoding_table[\"202\"] = [9577]\nlet s:lib.Codec.decoding_table[\"203\"] = [9574]\nlet s:lib.Codec.decoding_table[\"204\"] = [9568]\nlet s:lib.Codec.decoding_table[\"205\"] = [9552]\nlet s:lib.Codec.decoding_table[\"206\"] = [9580]\nlet s:lib.Codec.decoding_table[\"207\"] = [9575]\nlet s:lib.Codec.decoding_table[\"208\"] = [9576]\nlet s:lib.Codec.decoding_table[\"209\"] = [9572]\nlet s:lib.Codec.decoding_table[\"210\"] = [9573]\nlet s:lib.Codec.decoding_table[\"211\"] = [9561]\nlet s:lib.Codec.decoding_table[\"212\"] = [9560]\nlet s:lib.Codec.decoding_table[\"213\"] = [9554]\nlet s:lib.Codec.decoding_table[\"214\"] = [9555]\nlet s:lib.Codec.decoding_table[\"215\"] = [9579]\nlet s:lib.Codec.decoding_table[\"216\"] = [9578]\nlet s:lib.Codec.decoding_table[\"217\"] = [9496]\nlet s:lib.Codec.decoding_table[\"218\"] = [9484]\nlet s:lib.Codec.decoding_table[\"219\"] = [9608]\nlet s:lib.Codec.decoding_table[\"220\"] = [9604]\nlet s:lib.Codec.decoding_table[\"221\"] = [9612]\nlet s:lib.Codec.decoding_table[\"222\"] = [9616]\nlet s:lib.Codec.decoding_table[\"223\"] = [9600]\nlet s:lib.Codec.decoding_table[\"224\"] = [945]\nlet s:lib.Codec.decoding_table[\"225\"] = [223]\nlet s:lib.Codec.decoding_table[\"226\"] = [915]\nlet s:lib.Codec.decoding_table[\"227\"] = [960]\nlet s:lib.Codec.decoding_table[\"228\"] = [931]\nlet s:lib.Codec.decoding_table[\"229\"] = [963]\nlet s:lib.Codec.decoding_table[\"230\"] = [181]\nlet s:lib.Codec.decoding_table[\"231\"] = [964]\nlet s:lib.Codec.decoding_table[\"232\"] = [934]\nlet s:lib.Codec.decoding_table[\"233\"] = [920]\nlet s:lib.Codec.decoding_table[\"234\"] = [937]\nlet s:lib.Codec.decoding_table[\"235\"] = [948]\nlet s:lib.Codec.decoding_table[\"236\"] = [8734]\nlet s:lib.Codec.decoding_table[\"237\"] = [966]\nlet s:lib.Codec.decoding_table[\"238\"] = [949]\nlet s:lib.Codec.decoding_table[\"239\"] = [8745]\nlet s:lib.Codec.decoding_table[\"240\"] = [8801]\nlet s:lib.Codec.decoding_table[\"241\"] = [177]\nlet s:lib.Codec.decoding_table[\"242\"] = [8805]\nlet s:lib.Codec.decoding_table[\"243\"] = [8804]\nlet s:lib.Codec.decoding_table[\"244\"] = [8992]\nlet s:lib.Codec.decoding_table[\"245\"] = [8993]\nlet s:lib.Codec.decoding_table[\"246\"] = [247]\nlet s:lib.Codec.decoding_table[\"247\"] = [8776]\nlet s:lib.Codec.decoding_table[\"248\"] = [176]\nlet s:lib.Codec.decoding_table[\"249\"] = [8729]\nlet s:lib.Codec.decoding_table[\"250\"] = [183]\nlet s:lib.Codec.decoding_table[\"251\"] = [8730]\nlet s:lib.Codec.decoding_table[\"252\"] = [8319]\nlet s:lib.Codec.decoding_table[\"253\"] = [178]\nlet s:lib.Codec.decoding_table[\"254\"] = [9632]\nlet s:lib.Codec.decoding_table[\"255\"] = [160]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"199\"] = [128]\nlet s:lib.Codec.encoding_table[\"252\"] = [129]\nlet s:lib.Codec.encoding_table[\"233\"] = [130]\nlet s:lib.Codec.encoding_table[\"226\"] = [131]\nlet s:lib.Codec.encoding_table[\"227\"] = [132]\nlet s:lib.Codec.encoding_table[\"224\"] = [133]\nlet s:lib.Codec.encoding_table[\"193\"] = [134]\nlet s:lib.Codec.encoding_table[\"231\"] = [135]\nlet s:lib.Codec.encoding_table[\"234\"] = [136]\nlet s:lib.Codec.encoding_table[\"202\"] = [137]\nlet s:lib.Codec.encoding_table[\"232\"] = [138]\nlet s:lib.Codec.encoding_table[\"205\"] = [139]\nlet s:lib.Codec.encoding_table[\"212\"] = [140]\nlet s:lib.Codec.encoding_table[\"236\"] = [141]\nlet s:lib.Codec.encoding_table[\"195\"] = [142]\nlet s:lib.Codec.encoding_table[\"194\"] = [143]\nlet s:lib.Codec.encoding_table[\"201\"] = [144]\nlet s:lib.Codec.encoding_table[\"192\"] = [145]\nlet s:lib.Codec.encoding_table[\"200\"] = [146]\nlet s:lib.Codec.encoding_table[\"244\"] = [147]\nlet s:lib.Codec.encoding_table[\"245\"] = [148]\nlet s:lib.Codec.encoding_table[\"242\"] = [149]\nlet s:lib.Codec.encoding_table[\"218\"] = [150]\nlet s:lib.Codec.encoding_table[\"249\"] = [151]\nlet s:lib.Codec.encoding_table[\"204\"] = [152]\nlet s:lib.Codec.encoding_table[\"213\"] = [153]\nlet s:lib.Codec.encoding_table[\"220\"] = [154]\nlet s:lib.Codec.encoding_table[\"162\"] = [155]\nlet s:lib.Codec.encoding_table[\"163\"] = [156]\nlet s:lib.Codec.encoding_table[\"217\"] = [157]\nlet s:lib.Codec.encoding_table[\"8359\"] = [158]\nlet s:lib.Codec.encoding_table[\"211\"] = [159]\nlet s:lib.Codec.encoding_table[\"225\"] = [160]\nlet s:lib.Codec.encoding_table[\"237\"] = [161]\nlet s:lib.Codec.encoding_table[\"243\"] = [162]\nlet s:lib.Codec.encoding_table[\"250\"] = [163]\nlet s:lib.Codec.encoding_table[\"241\"] = [164]\nlet s:lib.Codec.encoding_table[\"209\"] = [165]\nlet s:lib.Codec.encoding_table[\"170\"] = [166]\nlet s:lib.Codec.encoding_table[\"186\"] = [167]\nlet s:lib.Codec.encoding_table[\"191\"] = [168]\nlet s:lib.Codec.encoding_table[\"210\"] = [169]\nlet s:lib.Codec.encoding_table[\"172\"] = [170]\nlet s:lib.Codec.encoding_table[\"189\"] = [171]\nlet s:lib.Codec.encoding_table[\"188\"] = [172]\nlet s:lib.Codec.encoding_table[\"161\"] = [173]\nlet s:lib.Codec.encoding_table[\"171\"] = [174]\nlet s:lib.Codec.encoding_table[\"187\"] = [175]\nlet s:lib.Codec.encoding_table[\"9617\"] = [176]\nlet s:lib.Codec.encoding_table[\"9618\"] = [177]\nlet s:lib.Codec.encoding_table[\"9619\"] = [178]\nlet s:lib.Codec.encoding_table[\"9474\"] = [179]\nlet s:lib.Codec.encoding_table[\"9508\"] = [180]\nlet s:lib.Codec.encoding_table[\"9569\"] = [181]\nlet s:lib.Codec.encoding_table[\"9570\"] = [182]\nlet s:lib.Codec.encoding_table[\"9558\"] = [183]\nlet s:lib.Codec.encoding_table[\"9557\"] = [184]\nlet s:lib.Codec.encoding_table[\"9571\"] = [185]\nlet s:lib.Codec.encoding_table[\"9553\"] = [186]\nlet s:lib.Codec.encoding_table[\"9559\"] = [187]\nlet s:lib.Codec.encoding_table[\"9565\"] = [188]\nlet s:lib.Codec.encoding_table[\"9564\"] = [189]\nlet s:lib.Codec.encoding_table[\"9563\"] = [190]\nlet s:lib.Codec.encoding_table[\"9488\"] = [191]\nlet s:lib.Codec.encoding_table[\"9492\"] = [192]\nlet s:lib.Codec.encoding_table[\"9524\"] = [193]\nlet s:lib.Codec.encoding_table[\"9516\"] = [194]\nlet s:lib.Codec.encoding_table[\"9500\"] = [195]\nlet s:lib.Codec.encoding_table[\"9472\"] = [196]\nlet s:lib.Codec.encoding_table[\"9532\"] = [197]\nlet s:lib.Codec.encoding_table[\"9566\"] = [198]\nlet s:lib.Codec.encoding_table[\"9567\"] = [199]\nlet s:lib.Codec.encoding_table[\"9562\"] = [200]\nlet s:lib.Codec.encoding_table[\"9556\"] = [201]\nlet s:lib.Codec.encoding_table[\"9577\"] = [202]\nlet s:lib.Codec.encoding_table[\"9574\"] = [203]\nlet s:lib.Codec.encoding_table[\"9568\"] = [204]\nlet s:lib.Codec.encoding_table[\"9552\"] = [205]\nlet s:lib.Codec.encoding_table[\"9580\"] = [206]\nlet s:lib.Codec.encoding_table[\"9575\"] = [207]\nlet s:lib.Codec.encoding_table[\"9576\"] = [208]\nlet s:lib.Codec.encoding_table[\"9572\"] = [209]\nlet s:lib.Codec.encoding_table[\"9573\"] = [210]\nlet s:lib.Codec.encoding_table[\"9561\"] = [211]\nlet s:lib.Codec.encoding_table[\"9560\"] = [212]\nlet s:lib.Codec.encoding_table[\"9554\"] = [213]\nlet s:lib.Codec.encoding_table[\"9555\"] = [214]\nlet s:lib.Codec.encoding_table[\"9579\"] = [215]\nlet s:lib.Codec.encoding_table[\"9578\"] = [216]\nlet s:lib.Codec.encoding_table[\"9496\"] = [217]\nlet s:lib.Codec.encoding_table[\"9484\"] = [218]\nlet s:lib.Codec.encoding_table[\"9608\"] = [219]\nlet s:lib.Codec.encoding_table[\"9604\"] = [220]\nlet s:lib.Codec.encoding_table[\"9612\"] = [221]\nlet s:lib.Codec.encoding_table[\"9616\"] = [222]\nlet s:lib.Codec.encoding_table[\"9600\"] = [223]\nlet s:lib.Codec.encoding_table[\"945\"] = [224]\nlet s:lib.Codec.encoding_table[\"223\"] = [225]\nlet s:lib.Codec.encoding_table[\"915\"] = [226]\nlet s:lib.Codec.encoding_table[\"960\"] = [227]\nlet s:lib.Codec.encoding_table[\"931\"] = [228]\nlet s:lib.Codec.encoding_table[\"963\"] = [229]\nlet s:lib.Codec.encoding_table[\"181\"] = [230]\nlet s:lib.Codec.encoding_table[\"964\"] = [231]\nlet s:lib.Codec.encoding_table[\"934\"] = [232]\nlet s:lib.Codec.encoding_table[\"920\"] = [233]\nlet s:lib.Codec.encoding_table[\"937\"] = [234]\nlet s:lib.Codec.encoding_table[\"948\"] = [235]\nlet s:lib.Codec.encoding_table[\"8734\"] = [236]\nlet s:lib.Codec.encoding_table[\"966\"] = [237]\nlet s:lib.Codec.encoding_table[\"949\"] = [238]\nlet s:lib.Codec.encoding_table[\"8745\"] = [239]\nlet s:lib.Codec.encoding_table[\"8801\"] = [240]\nlet s:lib.Codec.encoding_table[\"177\"] = [241]\nlet s:lib.Codec.encoding_table[\"8805\"] = [242]\nlet s:lib.Codec.encoding_table[\"8804\"] = [243]\nlet s:lib.Codec.encoding_table[\"8992\"] = [244]\nlet s:lib.Codec.encoding_table[\"8993\"] = [245]\nlet s:lib.Codec.encoding_table[\"247\"] = [246]\nlet s:lib.Codec.encoding_table[\"8776\"] = [247]\nlet s:lib.Codec.encoding_table[\"176\"] = [248]\nlet s:lib.Codec.encoding_table[\"8729\"] = [249]\nlet s:lib.Codec.encoding_table[\"183\"] = [250]\nlet s:lib.Codec.encoding_table[\"8730\"] = [251]\nlet s:lib.Codec.encoding_table[\"8319\"] = [252]\nlet s:lib.Codec.encoding_table[\"178\"] = [253]\nlet s:lib.Codec.encoding_table[\"9632\"] = [254]\nlet s:lib.Codec.encoding_table[\"160\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp861.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_cp861#import() abort\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"CP861\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [199]\nlet s:lib.Codec.decoding_table[\"129\"] = [252]\nlet s:lib.Codec.decoding_table[\"130\"] = [233]\nlet s:lib.Codec.decoding_table[\"131\"] = [226]\nlet s:lib.Codec.decoding_table[\"132\"] = [228]\nlet s:lib.Codec.decoding_table[\"133\"] = [224]\nlet s:lib.Codec.decoding_table[\"134\"] = [229]\nlet s:lib.Codec.decoding_table[\"135\"] = [231]\nlet s:lib.Codec.decoding_table[\"136\"] = [234]\nlet s:lib.Codec.decoding_table[\"137\"] = [235]\nlet s:lib.Codec.decoding_table[\"138\"] = [232]\nlet s:lib.Codec.decoding_table[\"139\"] = [208]\nlet s:lib.Codec.decoding_table[\"140\"] = [240]\nlet s:lib.Codec.decoding_table[\"141\"] = [222]\nlet s:lib.Codec.decoding_table[\"142\"] = [196]\nlet s:lib.Codec.decoding_table[\"143\"] = [197]\nlet s:lib.Codec.decoding_table[\"144\"] = [201]\nlet s:lib.Codec.decoding_table[\"145\"] = [230]\nlet s:lib.Codec.decoding_table[\"146\"] = [198]\nlet s:lib.Codec.decoding_table[\"147\"] = [244]\nlet s:lib.Codec.decoding_table[\"148\"] = [246]\nlet s:lib.Codec.decoding_table[\"149\"] = [254]\nlet s:lib.Codec.decoding_table[\"150\"] = [251]\nlet s:lib.Codec.decoding_table[\"151\"] = [221]\nlet s:lib.Codec.decoding_table[\"152\"] = [253]\nlet s:lib.Codec.decoding_table[\"153\"] = [214]\nlet s:lib.Codec.decoding_table[\"154\"] = [220]\nlet s:lib.Codec.decoding_table[\"155\"] = [248]\nlet s:lib.Codec.decoding_table[\"156\"] = [163]\nlet s:lib.Codec.decoding_table[\"157\"] = [216]\nlet s:lib.Codec.decoding_table[\"158\"] = [8359]\nlet s:lib.Codec.decoding_table[\"159\"] = [402]\nlet s:lib.Codec.decoding_table[\"160\"] = [225]\nlet s:lib.Codec.decoding_table[\"161\"] = [237]\nlet s:lib.Codec.decoding_table[\"162\"] = [243]\nlet s:lib.Codec.decoding_table[\"163\"] = [250]\nlet s:lib.Codec.decoding_table[\"164\"] = [193]\nlet s:lib.Codec.decoding_table[\"165\"] = [205]\nlet s:lib.Codec.decoding_table[\"166\"] = [211]\nlet s:lib.Codec.decoding_table[\"167\"] = [218]\nlet s:lib.Codec.decoding_table[\"168\"] = [191]\nlet s:lib.Codec.decoding_table[\"169\"] = [8976]\nlet s:lib.Codec.decoding_table[\"170\"] = [172]\nlet s:lib.Codec.decoding_table[\"171\"] = [189]\nlet s:lib.Codec.decoding_table[\"172\"] = [188]\nlet s:lib.Codec.decoding_table[\"173\"] = [161]\nlet s:lib.Codec.decoding_table[\"174\"] = [171]\nlet s:lib.Codec.decoding_table[\"175\"] = [187]\nlet s:lib.Codec.decoding_table[\"176\"] = [9617]\nlet s:lib.Codec.decoding_table[\"177\"] = [9618]\nlet s:lib.Codec.decoding_table[\"178\"] = [9619]\nlet s:lib.Codec.decoding_table[\"179\"] = [9474]\nlet s:lib.Codec.decoding_table[\"180\"] = [9508]\nlet s:lib.Codec.decoding_table[\"181\"] = [9569]\nlet s:lib.Codec.decoding_table[\"182\"] = [9570]\nlet s:lib.Codec.decoding_table[\"183\"] = [9558]\nlet s:lib.Codec.decoding_table[\"184\"] = [9557]\nlet s:lib.Codec.decoding_table[\"185\"] = [9571]\nlet s:lib.Codec.decoding_table[\"186\"] = [9553]\nlet s:lib.Codec.decoding_table[\"187\"] = [9559]\nlet s:lib.Codec.decoding_table[\"188\"] = [9565]\nlet s:lib.Codec.decoding_table[\"189\"] = [9564]\nlet s:lib.Codec.decoding_table[\"190\"] = [9563]\nlet s:lib.Codec.decoding_table[\"191\"] = [9488]\nlet s:lib.Codec.decoding_table[\"192\"] = [9492]\nlet s:lib.Codec.decoding_table[\"193\"] = [9524]\nlet s:lib.Codec.decoding_table[\"194\"] = [9516]\nlet s:lib.Codec.decoding_table[\"195\"] = [9500]\nlet s:lib.Codec.decoding_table[\"196\"] = [9472]\nlet s:lib.Codec.decoding_table[\"197\"] = [9532]\nlet s:lib.Codec.decoding_table[\"198\"] = [9566]\nlet s:lib.Codec.decoding_table[\"199\"] = [9567]\nlet s:lib.Codec.decoding_table[\"200\"] = [9562]\nlet s:lib.Codec.decoding_table[\"201\"] = [9556]\nlet s:lib.Codec.decoding_table[\"202\"] = [9577]\nlet s:lib.Codec.decoding_table[\"203\"] = [9574]\nlet s:lib.Codec.decoding_table[\"204\"] = [9568]\nlet s:lib.Codec.decoding_table[\"205\"] = [9552]\nlet s:lib.Codec.decoding_table[\"206\"] = [9580]\nlet s:lib.Codec.decoding_table[\"207\"] = [9575]\nlet s:lib.Codec.decoding_table[\"208\"] = [9576]\nlet s:lib.Codec.decoding_table[\"209\"] = [9572]\nlet s:lib.Codec.decoding_table[\"210\"] = [9573]\nlet s:lib.Codec.decoding_table[\"211\"] = [9561]\nlet s:lib.Codec.decoding_table[\"212\"] = [9560]\nlet s:lib.Codec.decoding_table[\"213\"] = [9554]\nlet s:lib.Codec.decoding_table[\"214\"] = [9555]\nlet s:lib.Codec.decoding_table[\"215\"] = [9579]\nlet s:lib.Codec.decoding_table[\"216\"] = [9578]\nlet s:lib.Codec.decoding_table[\"217\"] = [9496]\nlet s:lib.Codec.decoding_table[\"218\"] = [9484]\nlet s:lib.Codec.decoding_table[\"219\"] = [9608]\nlet s:lib.Codec.decoding_table[\"220\"] = [9604]\nlet s:lib.Codec.decoding_table[\"221\"] = [9612]\nlet s:lib.Codec.decoding_table[\"222\"] = [9616]\nlet s:lib.Codec.decoding_table[\"223\"] = [9600]\nlet s:lib.Codec.decoding_table[\"224\"] = [945]\nlet s:lib.Codec.decoding_table[\"225\"] = [223]\nlet s:lib.Codec.decoding_table[\"226\"] = [915]\nlet s:lib.Codec.decoding_table[\"227\"] = [960]\nlet s:lib.Codec.decoding_table[\"228\"] = [931]\nlet s:lib.Codec.decoding_table[\"229\"] = [963]\nlet s:lib.Codec.decoding_table[\"230\"] = [181]\nlet s:lib.Codec.decoding_table[\"231\"] = [964]\nlet s:lib.Codec.decoding_table[\"232\"] = [934]\nlet s:lib.Codec.decoding_table[\"233\"] = [920]\nlet s:lib.Codec.decoding_table[\"234\"] = [937]\nlet s:lib.Codec.decoding_table[\"235\"] = [948]\nlet s:lib.Codec.decoding_table[\"236\"] = [8734]\nlet s:lib.Codec.decoding_table[\"237\"] = [966]\nlet s:lib.Codec.decoding_table[\"238\"] = [949]\nlet s:lib.Codec.decoding_table[\"239\"] = [8745]\nlet s:lib.Codec.decoding_table[\"240\"] = [8801]\nlet s:lib.Codec.decoding_table[\"241\"] = [177]\nlet s:lib.Codec.decoding_table[\"242\"] = [8805]\nlet s:lib.Codec.decoding_table[\"243\"] = [8804]\nlet s:lib.Codec.decoding_table[\"244\"] = [8992]\nlet s:lib.Codec.decoding_table[\"245\"] = [8993]\nlet s:lib.Codec.decoding_table[\"246\"] = [247]\nlet s:lib.Codec.decoding_table[\"247\"] = [8776]\nlet s:lib.Codec.decoding_table[\"248\"] = [176]\nlet s:lib.Codec.decoding_table[\"249\"] = [8729]\nlet s:lib.Codec.decoding_table[\"250\"] = [183]\nlet s:lib.Codec.decoding_table[\"251\"] = [8730]\nlet s:lib.Codec.decoding_table[\"252\"] = [8319]\nlet s:lib.Codec.decoding_table[\"253\"] = [178]\nlet s:lib.Codec.decoding_table[\"254\"] = [9632]\nlet s:lib.Codec.decoding_table[\"255\"] = [160]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"199\"] = [128]\nlet s:lib.Codec.encoding_table[\"252\"] = [129]\nlet s:lib.Codec.encoding_table[\"233\"] = [130]\nlet s:lib.Codec.encoding_table[\"226\"] = [131]\nlet s:lib.Codec.encoding_table[\"228\"] = [132]\nlet s:lib.Codec.encoding_table[\"224\"] = [133]\nlet s:lib.Codec.encoding_table[\"229\"] = [134]\nlet s:lib.Codec.encoding_table[\"231\"] = [135]\nlet s:lib.Codec.encoding_table[\"234\"] = [136]\nlet s:lib.Codec.encoding_table[\"235\"] = [137]\nlet s:lib.Codec.encoding_table[\"232\"] = [138]\nlet s:lib.Codec.encoding_table[\"208\"] = [139]\nlet s:lib.Codec.encoding_table[\"240\"] = [140]\nlet s:lib.Codec.encoding_table[\"222\"] = [141]\nlet s:lib.Codec.encoding_table[\"196\"] = [142]\nlet s:lib.Codec.encoding_table[\"197\"] = [143]\nlet s:lib.Codec.encoding_table[\"201\"] = [144]\nlet s:lib.Codec.encoding_table[\"230\"] = [145]\nlet s:lib.Codec.encoding_table[\"198\"] = [146]\nlet s:lib.Codec.encoding_table[\"244\"] = [147]\nlet s:lib.Codec.encoding_table[\"246\"] = [148]\nlet s:lib.Codec.encoding_table[\"254\"] = [149]\nlet s:lib.Codec.encoding_table[\"251\"] = [150]\nlet s:lib.Codec.encoding_table[\"221\"] = [151]\nlet s:lib.Codec.encoding_table[\"253\"] = [152]\nlet s:lib.Codec.encoding_table[\"214\"] = [153]\nlet s:lib.Codec.encoding_table[\"220\"] = [154]\nlet s:lib.Codec.encoding_table[\"248\"] = [155]\nlet s:lib.Codec.encoding_table[\"163\"] = [156]\nlet s:lib.Codec.encoding_table[\"216\"] = [157]\nlet s:lib.Codec.encoding_table[\"8359\"] = [158]\nlet s:lib.Codec.encoding_table[\"402\"] = [159]\nlet s:lib.Codec.encoding_table[\"225\"] = [160]\nlet s:lib.Codec.encoding_table[\"237\"] = [161]\nlet s:lib.Codec.encoding_table[\"243\"] = [162]\nlet s:lib.Codec.encoding_table[\"250\"] = [163]\nlet s:lib.Codec.encoding_table[\"193\"] = [164]\nlet s:lib.Codec.encoding_table[\"205\"] = [165]\nlet s:lib.Codec.encoding_table[\"211\"] = [166]\nlet s:lib.Codec.encoding_table[\"218\"] = [167]\nlet s:lib.Codec.encoding_table[\"191\"] = [168]\nlet s:lib.Codec.encoding_table[\"8976\"] = [169]\nlet s:lib.Codec.encoding_table[\"172\"] = [170]\nlet s:lib.Codec.encoding_table[\"189\"] = [171]\nlet s:lib.Codec.encoding_table[\"188\"] = [172]\nlet s:lib.Codec.encoding_table[\"161\"] = [173]\nlet s:lib.Codec.encoding_table[\"171\"] = [174]\nlet s:lib.Codec.encoding_table[\"187\"] = [175]\nlet s:lib.Codec.encoding_table[\"9617\"] = [176]\nlet s:lib.Codec.encoding_table[\"9618\"] = [177]\nlet s:lib.Codec.encoding_table[\"9619\"] = [178]\nlet s:lib.Codec.encoding_table[\"9474\"] = [179]\nlet s:lib.Codec.encoding_table[\"9508\"] = [180]\nlet s:lib.Codec.encoding_table[\"9569\"] = [181]\nlet s:lib.Codec.encoding_table[\"9570\"] = [182]\nlet s:lib.Codec.encoding_table[\"9558\"] = [183]\nlet s:lib.Codec.encoding_table[\"9557\"] = [184]\nlet s:lib.Codec.encoding_table[\"9571\"] = [185]\nlet s:lib.Codec.encoding_table[\"9553\"] = [186]\nlet s:lib.Codec.encoding_table[\"9559\"] = [187]\nlet s:lib.Codec.encoding_table[\"9565\"] = [188]\nlet s:lib.Codec.encoding_table[\"9564\"] = [189]\nlet s:lib.Codec.encoding_table[\"9563\"] = [190]\nlet s:lib.Codec.encoding_table[\"9488\"] = [191]\nlet s:lib.Codec.encoding_table[\"9492\"] = [192]\nlet s:lib.Codec.encoding_table[\"9524\"] = [193]\nlet s:lib.Codec.encoding_table[\"9516\"] = [194]\nlet s:lib.Codec.encoding_table[\"9500\"] = [195]\nlet s:lib.Codec.encoding_table[\"9472\"] = [196]\nlet s:lib.Codec.encoding_table[\"9532\"] = [197]\nlet s:lib.Codec.encoding_table[\"9566\"] = [198]\nlet s:lib.Codec.encoding_table[\"9567\"] = [199]\nlet s:lib.Codec.encoding_table[\"9562\"] = [200]\nlet s:lib.Codec.encoding_table[\"9556\"] = [201]\nlet s:lib.Codec.encoding_table[\"9577\"] = [202]\nlet s:lib.Codec.encoding_table[\"9574\"] = [203]\nlet s:lib.Codec.encoding_table[\"9568\"] = [204]\nlet s:lib.Codec.encoding_table[\"9552\"] = [205]\nlet s:lib.Codec.encoding_table[\"9580\"] = [206]\nlet s:lib.Codec.encoding_table[\"9575\"] = [207]\nlet s:lib.Codec.encoding_table[\"9576\"] = [208]\nlet s:lib.Codec.encoding_table[\"9572\"] = [209]\nlet s:lib.Codec.encoding_table[\"9573\"] = [210]\nlet s:lib.Codec.encoding_table[\"9561\"] = [211]\nlet s:lib.Codec.encoding_table[\"9560\"] = [212]\nlet s:lib.Codec.encoding_table[\"9554\"] = [213]\nlet s:lib.Codec.encoding_table[\"9555\"] = [214]\nlet s:lib.Codec.encoding_table[\"9579\"] = [215]\nlet s:lib.Codec.encoding_table[\"9578\"] = [216]\nlet s:lib.Codec.encoding_table[\"9496\"] = [217]\nlet s:lib.Codec.encoding_table[\"9484\"] = [218]\nlet s:lib.Codec.encoding_table[\"9608\"] = [219]\nlet s:lib.Codec.encoding_table[\"9604\"] = [220]\nlet s:lib.Codec.encoding_table[\"9612\"] = [221]\nlet s:lib.Codec.encoding_table[\"9616\"] = [222]\nlet s:lib.Codec.encoding_table[\"9600\"] = [223]\nlet s:lib.Codec.encoding_table[\"945\"] = [224]\nlet s:lib.Codec.encoding_table[\"223\"] = [225]\nlet s:lib.Codec.encoding_table[\"915\"] = [226]\nlet s:lib.Codec.encoding_table[\"960\"] = [227]\nlet s:lib.Codec.encoding_table[\"931\"] = [228]\nlet s:lib.Codec.encoding_table[\"963\"] = [229]\nlet s:lib.Codec.encoding_table[\"181\"] = [230]\nlet s:lib.Codec.encoding_table[\"964\"] = [231]\nlet s:lib.Codec.encoding_table[\"934\"] = [232]\nlet s:lib.Codec.encoding_table[\"920\"] = [233]\nlet s:lib.Codec.encoding_table[\"937\"] = [234]\nlet s:lib.Codec.encoding_table[\"948\"] = [235]\nlet s:lib.Codec.encoding_table[\"8734\"] = [236]\nlet s:lib.Codec.encoding_table[\"966\"] = [237]\nlet s:lib.Codec.encoding_table[\"949\"] = [238]\nlet s:lib.Codec.encoding_table[\"8745\"] = [239]\nlet s:lib.Codec.encoding_table[\"8801\"] = [240]\nlet s:lib.Codec.encoding_table[\"177\"] = [241]\nlet s:lib.Codec.encoding_table[\"8805\"] = [242]\nlet s:lib.Codec.encoding_table[\"8804\"] = [243]\nlet s:lib.Codec.encoding_table[\"8992\"] = [244]\nlet s:lib.Codec.encoding_table[\"8993\"] = [245]\nlet s:lib.Codec.encoding_table[\"247\"] = [246]\nlet s:lib.Codec.encoding_table[\"8776\"] = [247]\nlet s:lib.Codec.encoding_table[\"176\"] = [248]\nlet s:lib.Codec.encoding_table[\"8729\"] = [249]\nlet s:lib.Codec.encoding_table[\"183\"] = [250]\nlet s:lib.Codec.encoding_table[\"8730\"] = [251]\nlet s:lib.Codec.encoding_table[\"8319\"] = [252]\nlet s:lib.Codec.encoding_table[\"178\"] = [253]\nlet s:lib.Codec.encoding_table[\"9632\"] = [254]\nlet s:lib.Codec.encoding_table[\"160\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp862.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_cp862#import() abort\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"CP862\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [1488]\nlet s:lib.Codec.decoding_table[\"129\"] = [1489]\nlet s:lib.Codec.decoding_table[\"130\"] = [1490]\nlet s:lib.Codec.decoding_table[\"131\"] = [1491]\nlet s:lib.Codec.decoding_table[\"132\"] = [1492]\nlet s:lib.Codec.decoding_table[\"133\"] = [1493]\nlet s:lib.Codec.decoding_table[\"134\"] = [1494]\nlet s:lib.Codec.decoding_table[\"135\"] = [1495]\nlet s:lib.Codec.decoding_table[\"136\"] = [1496]\nlet s:lib.Codec.decoding_table[\"137\"] = [1497]\nlet s:lib.Codec.decoding_table[\"138\"] = [1498]\nlet s:lib.Codec.decoding_table[\"139\"] = [1499]\nlet s:lib.Codec.decoding_table[\"140\"] = [1500]\nlet s:lib.Codec.decoding_table[\"141\"] = [1501]\nlet s:lib.Codec.decoding_table[\"142\"] = [1502]\nlet s:lib.Codec.decoding_table[\"143\"] = [1503]\nlet s:lib.Codec.decoding_table[\"144\"] = [1504]\nlet s:lib.Codec.decoding_table[\"145\"] = [1505]\nlet s:lib.Codec.decoding_table[\"146\"] = [1506]\nlet s:lib.Codec.decoding_table[\"147\"] = [1507]\nlet s:lib.Codec.decoding_table[\"148\"] = [1508]\nlet s:lib.Codec.decoding_table[\"149\"] = [1509]\nlet s:lib.Codec.decoding_table[\"150\"] = [1510]\nlet s:lib.Codec.decoding_table[\"151\"] = [1511]\nlet s:lib.Codec.decoding_table[\"152\"] = [1512]\nlet s:lib.Codec.decoding_table[\"153\"] = [1513]\nlet s:lib.Codec.decoding_table[\"154\"] = [1514]\nlet s:lib.Codec.decoding_table[\"155\"] = [162]\nlet s:lib.Codec.decoding_table[\"156\"] = [163]\nlet s:lib.Codec.decoding_table[\"157\"] = [165]\nlet s:lib.Codec.decoding_table[\"158\"] = [8359]\nlet s:lib.Codec.decoding_table[\"159\"] = [402]\nlet s:lib.Codec.decoding_table[\"160\"] = [225]\nlet s:lib.Codec.decoding_table[\"161\"] = [237]\nlet s:lib.Codec.decoding_table[\"162\"] = [243]\nlet s:lib.Codec.decoding_table[\"163\"] = [250]\nlet s:lib.Codec.decoding_table[\"164\"] = [241]\nlet s:lib.Codec.decoding_table[\"165\"] = [209]\nlet s:lib.Codec.decoding_table[\"166\"] = [170]\nlet s:lib.Codec.decoding_table[\"167\"] = [186]\nlet s:lib.Codec.decoding_table[\"168\"] = [191]\nlet s:lib.Codec.decoding_table[\"169\"] = [8976]\nlet s:lib.Codec.decoding_table[\"170\"] = [172]\nlet s:lib.Codec.decoding_table[\"171\"] = [189]\nlet s:lib.Codec.decoding_table[\"172\"] = [188]\nlet s:lib.Codec.decoding_table[\"173\"] = [161]\nlet s:lib.Codec.decoding_table[\"174\"] = [171]\nlet s:lib.Codec.decoding_table[\"175\"] = [187]\nlet s:lib.Codec.decoding_table[\"176\"] = [9617]\nlet s:lib.Codec.decoding_table[\"177\"] = [9618]\nlet s:lib.Codec.decoding_table[\"178\"] = [9619]\nlet s:lib.Codec.decoding_table[\"179\"] = [9474]\nlet s:lib.Codec.decoding_table[\"180\"] = [9508]\nlet s:lib.Codec.decoding_table[\"181\"] = [9569]\nlet s:lib.Codec.decoding_table[\"182\"] = [9570]\nlet s:lib.Codec.decoding_table[\"183\"] = [9558]\nlet s:lib.Codec.decoding_table[\"184\"] = [9557]\nlet s:lib.Codec.decoding_table[\"185\"] = [9571]\nlet s:lib.Codec.decoding_table[\"186\"] = [9553]\nlet s:lib.Codec.decoding_table[\"187\"] = [9559]\nlet s:lib.Codec.decoding_table[\"188\"] = [9565]\nlet s:lib.Codec.decoding_table[\"189\"] = [9564]\nlet s:lib.Codec.decoding_table[\"190\"] = [9563]\nlet s:lib.Codec.decoding_table[\"191\"] = [9488]\nlet s:lib.Codec.decoding_table[\"192\"] = [9492]\nlet s:lib.Codec.decoding_table[\"193\"] = [9524]\nlet s:lib.Codec.decoding_table[\"194\"] = [9516]\nlet s:lib.Codec.decoding_table[\"195\"] = [9500]\nlet s:lib.Codec.decoding_table[\"196\"] = [9472]\nlet s:lib.Codec.decoding_table[\"197\"] = [9532]\nlet s:lib.Codec.decoding_table[\"198\"] = [9566]\nlet s:lib.Codec.decoding_table[\"199\"] = [9567]\nlet s:lib.Codec.decoding_table[\"200\"] = [9562]\nlet s:lib.Codec.decoding_table[\"201\"] = [9556]\nlet s:lib.Codec.decoding_table[\"202\"] = [9577]\nlet s:lib.Codec.decoding_table[\"203\"] = [9574]\nlet s:lib.Codec.decoding_table[\"204\"] = [9568]\nlet s:lib.Codec.decoding_table[\"205\"] = [9552]\nlet s:lib.Codec.decoding_table[\"206\"] = [9580]\nlet s:lib.Codec.decoding_table[\"207\"] = [9575]\nlet s:lib.Codec.decoding_table[\"208\"] = [9576]\nlet s:lib.Codec.decoding_table[\"209\"] = [9572]\nlet s:lib.Codec.decoding_table[\"210\"] = [9573]\nlet s:lib.Codec.decoding_table[\"211\"] = [9561]\nlet s:lib.Codec.decoding_table[\"212\"] = [9560]\nlet s:lib.Codec.decoding_table[\"213\"] = [9554]\nlet s:lib.Codec.decoding_table[\"214\"] = [9555]\nlet s:lib.Codec.decoding_table[\"215\"] = [9579]\nlet s:lib.Codec.decoding_table[\"216\"] = [9578]\nlet s:lib.Codec.decoding_table[\"217\"] = [9496]\nlet s:lib.Codec.decoding_table[\"218\"] = [9484]\nlet s:lib.Codec.decoding_table[\"219\"] = [9608]\nlet s:lib.Codec.decoding_table[\"220\"] = [9604]\nlet s:lib.Codec.decoding_table[\"221\"] = [9612]\nlet s:lib.Codec.decoding_table[\"222\"] = [9616]\nlet s:lib.Codec.decoding_table[\"223\"] = [9600]\nlet s:lib.Codec.decoding_table[\"224\"] = [945]\nlet s:lib.Codec.decoding_table[\"225\"] = [223]\nlet s:lib.Codec.decoding_table[\"226\"] = [915]\nlet s:lib.Codec.decoding_table[\"227\"] = [960]\nlet s:lib.Codec.decoding_table[\"228\"] = [931]\nlet s:lib.Codec.decoding_table[\"229\"] = [963]\nlet s:lib.Codec.decoding_table[\"230\"] = [181]\nlet s:lib.Codec.decoding_table[\"231\"] = [964]\nlet s:lib.Codec.decoding_table[\"232\"] = [934]\nlet s:lib.Codec.decoding_table[\"233\"] = [920]\nlet s:lib.Codec.decoding_table[\"234\"] = [937]\nlet s:lib.Codec.decoding_table[\"235\"] = [948]\nlet s:lib.Codec.decoding_table[\"236\"] = [8734]\nlet s:lib.Codec.decoding_table[\"237\"] = [966]\nlet s:lib.Codec.decoding_table[\"238\"] = [949]\nlet s:lib.Codec.decoding_table[\"239\"] = [8745]\nlet s:lib.Codec.decoding_table[\"240\"] = [8801]\nlet s:lib.Codec.decoding_table[\"241\"] = [177]\nlet s:lib.Codec.decoding_table[\"242\"] = [8805]\nlet s:lib.Codec.decoding_table[\"243\"] = [8804]\nlet s:lib.Codec.decoding_table[\"244\"] = [8992]\nlet s:lib.Codec.decoding_table[\"245\"] = [8993]\nlet s:lib.Codec.decoding_table[\"246\"] = [247]\nlet s:lib.Codec.decoding_table[\"247\"] = [8776]\nlet s:lib.Codec.decoding_table[\"248\"] = [176]\nlet s:lib.Codec.decoding_table[\"249\"] = [8729]\nlet s:lib.Codec.decoding_table[\"250\"] = [183]\nlet s:lib.Codec.decoding_table[\"251\"] = [8730]\nlet s:lib.Codec.decoding_table[\"252\"] = [8319]\nlet s:lib.Codec.decoding_table[\"253\"] = [178]\nlet s:lib.Codec.decoding_table[\"254\"] = [9632]\nlet s:lib.Codec.decoding_table[\"255\"] = [160]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"1488\"] = [128]\nlet s:lib.Codec.encoding_table[\"1489\"] = [129]\nlet s:lib.Codec.encoding_table[\"1490\"] = [130]\nlet s:lib.Codec.encoding_table[\"1491\"] = [131]\nlet s:lib.Codec.encoding_table[\"1492\"] = [132]\nlet s:lib.Codec.encoding_table[\"1493\"] = [133]\nlet s:lib.Codec.encoding_table[\"1494\"] = [134]\nlet s:lib.Codec.encoding_table[\"1495\"] = [135]\nlet s:lib.Codec.encoding_table[\"1496\"] = [136]\nlet s:lib.Codec.encoding_table[\"1497\"] = [137]\nlet s:lib.Codec.encoding_table[\"1498\"] = [138]\nlet s:lib.Codec.encoding_table[\"1499\"] = [139]\nlet s:lib.Codec.encoding_table[\"1500\"] = [140]\nlet s:lib.Codec.encoding_table[\"1501\"] = [141]\nlet s:lib.Codec.encoding_table[\"1502\"] = [142]\nlet s:lib.Codec.encoding_table[\"1503\"] = [143]\nlet s:lib.Codec.encoding_table[\"1504\"] = [144]\nlet s:lib.Codec.encoding_table[\"1505\"] = [145]\nlet s:lib.Codec.encoding_table[\"1506\"] = [146]\nlet s:lib.Codec.encoding_table[\"1507\"] = [147]\nlet s:lib.Codec.encoding_table[\"1508\"] = [148]\nlet s:lib.Codec.encoding_table[\"1509\"] = [149]\nlet s:lib.Codec.encoding_table[\"1510\"] = [150]\nlet s:lib.Codec.encoding_table[\"1511\"] = [151]\nlet s:lib.Codec.encoding_table[\"1512\"] = [152]\nlet s:lib.Codec.encoding_table[\"1513\"] = [153]\nlet s:lib.Codec.encoding_table[\"1514\"] = [154]\nlet s:lib.Codec.encoding_table[\"162\"] = [155]\nlet s:lib.Codec.encoding_table[\"163\"] = [156]\nlet s:lib.Codec.encoding_table[\"165\"] = [157]\nlet s:lib.Codec.encoding_table[\"8359\"] = [158]\nlet s:lib.Codec.encoding_table[\"402\"] = [159]\nlet s:lib.Codec.encoding_table[\"225\"] = [160]\nlet s:lib.Codec.encoding_table[\"237\"] = [161]\nlet s:lib.Codec.encoding_table[\"243\"] = [162]\nlet s:lib.Codec.encoding_table[\"250\"] = [163]\nlet s:lib.Codec.encoding_table[\"241\"] = [164]\nlet s:lib.Codec.encoding_table[\"209\"] = [165]\nlet s:lib.Codec.encoding_table[\"170\"] = [166]\nlet s:lib.Codec.encoding_table[\"186\"] = [167]\nlet s:lib.Codec.encoding_table[\"191\"] = [168]\nlet s:lib.Codec.encoding_table[\"8976\"] = [169]\nlet s:lib.Codec.encoding_table[\"172\"] = [170]\nlet s:lib.Codec.encoding_table[\"189\"] = [171]\nlet s:lib.Codec.encoding_table[\"188\"] = [172]\nlet s:lib.Codec.encoding_table[\"161\"] = [173]\nlet s:lib.Codec.encoding_table[\"171\"] = [174]\nlet s:lib.Codec.encoding_table[\"187\"] = [175]\nlet s:lib.Codec.encoding_table[\"9617\"] = [176]\nlet s:lib.Codec.encoding_table[\"9618\"] = [177]\nlet s:lib.Codec.encoding_table[\"9619\"] = [178]\nlet s:lib.Codec.encoding_table[\"9474\"] = [179]\nlet s:lib.Codec.encoding_table[\"9508\"] = [180]\nlet s:lib.Codec.encoding_table[\"9569\"] = [181]\nlet s:lib.Codec.encoding_table[\"9570\"] = [182]\nlet s:lib.Codec.encoding_table[\"9558\"] = [183]\nlet s:lib.Codec.encoding_table[\"9557\"] = [184]\nlet s:lib.Codec.encoding_table[\"9571\"] = [185]\nlet s:lib.Codec.encoding_table[\"9553\"] = [186]\nlet s:lib.Codec.encoding_table[\"9559\"] = [187]\nlet s:lib.Codec.encoding_table[\"9565\"] = [188]\nlet s:lib.Codec.encoding_table[\"9564\"] = [189]\nlet s:lib.Codec.encoding_table[\"9563\"] = [190]\nlet s:lib.Codec.encoding_table[\"9488\"] = [191]\nlet s:lib.Codec.encoding_table[\"9492\"] = [192]\nlet s:lib.Codec.encoding_table[\"9524\"] = [193]\nlet s:lib.Codec.encoding_table[\"9516\"] = [194]\nlet s:lib.Codec.encoding_table[\"9500\"] = [195]\nlet s:lib.Codec.encoding_table[\"9472\"] = [196]\nlet s:lib.Codec.encoding_table[\"9532\"] = [197]\nlet s:lib.Codec.encoding_table[\"9566\"] = [198]\nlet s:lib.Codec.encoding_table[\"9567\"] = [199]\nlet s:lib.Codec.encoding_table[\"9562\"] = [200]\nlet s:lib.Codec.encoding_table[\"9556\"] = [201]\nlet s:lib.Codec.encoding_table[\"9577\"] = [202]\nlet s:lib.Codec.encoding_table[\"9574\"] = [203]\nlet s:lib.Codec.encoding_table[\"9568\"] = [204]\nlet s:lib.Codec.encoding_table[\"9552\"] = [205]\nlet s:lib.Codec.encoding_table[\"9580\"] = [206]\nlet s:lib.Codec.encoding_table[\"9575\"] = [207]\nlet s:lib.Codec.encoding_table[\"9576\"] = [208]\nlet s:lib.Codec.encoding_table[\"9572\"] = [209]\nlet s:lib.Codec.encoding_table[\"9573\"] = [210]\nlet s:lib.Codec.encoding_table[\"9561\"] = [211]\nlet s:lib.Codec.encoding_table[\"9560\"] = [212]\nlet s:lib.Codec.encoding_table[\"9554\"] = [213]\nlet s:lib.Codec.encoding_table[\"9555\"] = [214]\nlet s:lib.Codec.encoding_table[\"9579\"] = [215]\nlet s:lib.Codec.encoding_table[\"9578\"] = [216]\nlet s:lib.Codec.encoding_table[\"9496\"] = [217]\nlet s:lib.Codec.encoding_table[\"9484\"] = [218]\nlet s:lib.Codec.encoding_table[\"9608\"] = [219]\nlet s:lib.Codec.encoding_table[\"9604\"] = [220]\nlet s:lib.Codec.encoding_table[\"9612\"] = [221]\nlet s:lib.Codec.encoding_table[\"9616\"] = [222]\nlet s:lib.Codec.encoding_table[\"9600\"] = [223]\nlet s:lib.Codec.encoding_table[\"945\"] = [224]\nlet s:lib.Codec.encoding_table[\"223\"] = [225]\nlet s:lib.Codec.encoding_table[\"915\"] = [226]\nlet s:lib.Codec.encoding_table[\"960\"] = [227]\nlet s:lib.Codec.encoding_table[\"931\"] = [228]\nlet s:lib.Codec.encoding_table[\"963\"] = [229]\nlet s:lib.Codec.encoding_table[\"181\"] = [230]\nlet s:lib.Codec.encoding_table[\"964\"] = [231]\nlet s:lib.Codec.encoding_table[\"934\"] = [232]\nlet s:lib.Codec.encoding_table[\"920\"] = [233]\nlet s:lib.Codec.encoding_table[\"937\"] = [234]\nlet s:lib.Codec.encoding_table[\"948\"] = [235]\nlet s:lib.Codec.encoding_table[\"8734\"] = [236]\nlet s:lib.Codec.encoding_table[\"966\"] = [237]\nlet s:lib.Codec.encoding_table[\"949\"] = [238]\nlet s:lib.Codec.encoding_table[\"8745\"] = [239]\nlet s:lib.Codec.encoding_table[\"8801\"] = [240]\nlet s:lib.Codec.encoding_table[\"177\"] = [241]\nlet s:lib.Codec.encoding_table[\"8805\"] = [242]\nlet s:lib.Codec.encoding_table[\"8804\"] = [243]\nlet s:lib.Codec.encoding_table[\"8992\"] = [244]\nlet s:lib.Codec.encoding_table[\"8993\"] = [245]\nlet s:lib.Codec.encoding_table[\"247\"] = [246]\nlet s:lib.Codec.encoding_table[\"8776\"] = [247]\nlet s:lib.Codec.encoding_table[\"176\"] = [248]\nlet s:lib.Codec.encoding_table[\"8729\"] = [249]\nlet s:lib.Codec.encoding_table[\"183\"] = [250]\nlet s:lib.Codec.encoding_table[\"8730\"] = [251]\nlet s:lib.Codec.encoding_table[\"8319\"] = [252]\nlet s:lib.Codec.encoding_table[\"178\"] = [253]\nlet s:lib.Codec.encoding_table[\"9632\"] = [254]\nlet s:lib.Codec.encoding_table[\"160\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp863.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_cp863#import() abort\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"CP863\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [199]\nlet s:lib.Codec.decoding_table[\"129\"] = [252]\nlet s:lib.Codec.decoding_table[\"130\"] = [233]\nlet s:lib.Codec.decoding_table[\"131\"] = [226]\nlet s:lib.Codec.decoding_table[\"132\"] = [194]\nlet s:lib.Codec.decoding_table[\"133\"] = [224]\nlet s:lib.Codec.decoding_table[\"134\"] = [182]\nlet s:lib.Codec.decoding_table[\"135\"] = [231]\nlet s:lib.Codec.decoding_table[\"136\"] = [234]\nlet s:lib.Codec.decoding_table[\"137\"] = [235]\nlet s:lib.Codec.decoding_table[\"138\"] = [232]\nlet s:lib.Codec.decoding_table[\"139\"] = [239]\nlet s:lib.Codec.decoding_table[\"140\"] = [238]\nlet s:lib.Codec.decoding_table[\"141\"] = [8215]\nlet s:lib.Codec.decoding_table[\"142\"] = [192]\nlet s:lib.Codec.decoding_table[\"143\"] = [167]\nlet s:lib.Codec.decoding_table[\"144\"] = [201]\nlet s:lib.Codec.decoding_table[\"145\"] = [200]\nlet s:lib.Codec.decoding_table[\"146\"] = [202]\nlet s:lib.Codec.decoding_table[\"147\"] = [244]\nlet s:lib.Codec.decoding_table[\"148\"] = [203]\nlet s:lib.Codec.decoding_table[\"149\"] = [207]\nlet s:lib.Codec.decoding_table[\"150\"] = [251]\nlet s:lib.Codec.decoding_table[\"151\"] = [249]\nlet s:lib.Codec.decoding_table[\"152\"] = [164]\nlet s:lib.Codec.decoding_table[\"153\"] = [212]\nlet s:lib.Codec.decoding_table[\"154\"] = [220]\nlet s:lib.Codec.decoding_table[\"155\"] = [162]\nlet s:lib.Codec.decoding_table[\"156\"] = [163]\nlet s:lib.Codec.decoding_table[\"157\"] = [217]\nlet s:lib.Codec.decoding_table[\"158\"] = [219]\nlet s:lib.Codec.decoding_table[\"159\"] = [402]\nlet s:lib.Codec.decoding_table[\"160\"] = [166]\nlet s:lib.Codec.decoding_table[\"161\"] = [180]\nlet s:lib.Codec.decoding_table[\"162\"] = [243]\nlet s:lib.Codec.decoding_table[\"163\"] = [250]\nlet s:lib.Codec.decoding_table[\"164\"] = [168]\nlet s:lib.Codec.decoding_table[\"165\"] = [184]\nlet s:lib.Codec.decoding_table[\"166\"] = [179]\nlet s:lib.Codec.decoding_table[\"167\"] = [175]\nlet s:lib.Codec.decoding_table[\"168\"] = [206]\nlet s:lib.Codec.decoding_table[\"169\"] = [8976]\nlet s:lib.Codec.decoding_table[\"170\"] = [172]\nlet s:lib.Codec.decoding_table[\"171\"] = [189]\nlet s:lib.Codec.decoding_table[\"172\"] = [188]\nlet s:lib.Codec.decoding_table[\"173\"] = [190]\nlet s:lib.Codec.decoding_table[\"174\"] = [171]\nlet s:lib.Codec.decoding_table[\"175\"] = [187]\nlet s:lib.Codec.decoding_table[\"176\"] = [9617]\nlet s:lib.Codec.decoding_table[\"177\"] = [9618]\nlet s:lib.Codec.decoding_table[\"178\"] = [9619]\nlet s:lib.Codec.decoding_table[\"179\"] = [9474]\nlet s:lib.Codec.decoding_table[\"180\"] = [9508]\nlet s:lib.Codec.decoding_table[\"181\"] = [9569]\nlet s:lib.Codec.decoding_table[\"182\"] = [9570]\nlet s:lib.Codec.decoding_table[\"183\"] = [9558]\nlet s:lib.Codec.decoding_table[\"184\"] = [9557]\nlet s:lib.Codec.decoding_table[\"185\"] = [9571]\nlet s:lib.Codec.decoding_table[\"186\"] = [9553]\nlet s:lib.Codec.decoding_table[\"187\"] = [9559]\nlet s:lib.Codec.decoding_table[\"188\"] = [9565]\nlet s:lib.Codec.decoding_table[\"189\"] = [9564]\nlet s:lib.Codec.decoding_table[\"190\"] = [9563]\nlet s:lib.Codec.decoding_table[\"191\"] = [9488]\nlet s:lib.Codec.decoding_table[\"192\"] = [9492]\nlet s:lib.Codec.decoding_table[\"193\"] = [9524]\nlet s:lib.Codec.decoding_table[\"194\"] = [9516]\nlet s:lib.Codec.decoding_table[\"195\"] = [9500]\nlet s:lib.Codec.decoding_table[\"196\"] = [9472]\nlet s:lib.Codec.decoding_table[\"197\"] = [9532]\nlet s:lib.Codec.decoding_table[\"198\"] = [9566]\nlet s:lib.Codec.decoding_table[\"199\"] = [9567]\nlet s:lib.Codec.decoding_table[\"200\"] = [9562]\nlet s:lib.Codec.decoding_table[\"201\"] = [9556]\nlet s:lib.Codec.decoding_table[\"202\"] = [9577]\nlet s:lib.Codec.decoding_table[\"203\"] = [9574]\nlet s:lib.Codec.decoding_table[\"204\"] = [9568]\nlet s:lib.Codec.decoding_table[\"205\"] = [9552]\nlet s:lib.Codec.decoding_table[\"206\"] = [9580]\nlet s:lib.Codec.decoding_table[\"207\"] = [9575]\nlet s:lib.Codec.decoding_table[\"208\"] = [9576]\nlet s:lib.Codec.decoding_table[\"209\"] = [9572]\nlet s:lib.Codec.decoding_table[\"210\"] = [9573]\nlet s:lib.Codec.decoding_table[\"211\"] = [9561]\nlet s:lib.Codec.decoding_table[\"212\"] = [9560]\nlet s:lib.Codec.decoding_table[\"213\"] = [9554]\nlet s:lib.Codec.decoding_table[\"214\"] = [9555]\nlet s:lib.Codec.decoding_table[\"215\"] = [9579]\nlet s:lib.Codec.decoding_table[\"216\"] = [9578]\nlet s:lib.Codec.decoding_table[\"217\"] = [9496]\nlet s:lib.Codec.decoding_table[\"218\"] = [9484]\nlet s:lib.Codec.decoding_table[\"219\"] = [9608]\nlet s:lib.Codec.decoding_table[\"220\"] = [9604]\nlet s:lib.Codec.decoding_table[\"221\"] = [9612]\nlet s:lib.Codec.decoding_table[\"222\"] = [9616]\nlet s:lib.Codec.decoding_table[\"223\"] = [9600]\nlet s:lib.Codec.decoding_table[\"224\"] = [945]\nlet s:lib.Codec.decoding_table[\"225\"] = [223]\nlet s:lib.Codec.decoding_table[\"226\"] = [915]\nlet s:lib.Codec.decoding_table[\"227\"] = [960]\nlet s:lib.Codec.decoding_table[\"228\"] = [931]\nlet s:lib.Codec.decoding_table[\"229\"] = [963]\nlet s:lib.Codec.decoding_table[\"230\"] = [181]\nlet s:lib.Codec.decoding_table[\"231\"] = [964]\nlet s:lib.Codec.decoding_table[\"232\"] = [934]\nlet s:lib.Codec.decoding_table[\"233\"] = [920]\nlet s:lib.Codec.decoding_table[\"234\"] = [937]\nlet s:lib.Codec.decoding_table[\"235\"] = [948]\nlet s:lib.Codec.decoding_table[\"236\"] = [8734]\nlet s:lib.Codec.decoding_table[\"237\"] = [966]\nlet s:lib.Codec.decoding_table[\"238\"] = [949]\nlet s:lib.Codec.decoding_table[\"239\"] = [8745]\nlet s:lib.Codec.decoding_table[\"240\"] = [8801]\nlet s:lib.Codec.decoding_table[\"241\"] = [177]\nlet s:lib.Codec.decoding_table[\"242\"] = [8805]\nlet s:lib.Codec.decoding_table[\"243\"] = [8804]\nlet s:lib.Codec.decoding_table[\"244\"] = [8992]\nlet s:lib.Codec.decoding_table[\"245\"] = [8993]\nlet s:lib.Codec.decoding_table[\"246\"] = [247]\nlet s:lib.Codec.decoding_table[\"247\"] = [8776]\nlet s:lib.Codec.decoding_table[\"248\"] = [176]\nlet s:lib.Codec.decoding_table[\"249\"] = [8729]\nlet s:lib.Codec.decoding_table[\"250\"] = [183]\nlet s:lib.Codec.decoding_table[\"251\"] = [8730]\nlet s:lib.Codec.decoding_table[\"252\"] = [8319]\nlet s:lib.Codec.decoding_table[\"253\"] = [178]\nlet s:lib.Codec.decoding_table[\"254\"] = [9632]\nlet s:lib.Codec.decoding_table[\"255\"] = [160]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"199\"] = [128]\nlet s:lib.Codec.encoding_table[\"252\"] = [129]\nlet s:lib.Codec.encoding_table[\"233\"] = [130]\nlet s:lib.Codec.encoding_table[\"226\"] = [131]\nlet s:lib.Codec.encoding_table[\"194\"] = [132]\nlet s:lib.Codec.encoding_table[\"224\"] = [133]\nlet s:lib.Codec.encoding_table[\"182\"] = [134]\nlet s:lib.Codec.encoding_table[\"231\"] = [135]\nlet s:lib.Codec.encoding_table[\"234\"] = [136]\nlet s:lib.Codec.encoding_table[\"235\"] = [137]\nlet s:lib.Codec.encoding_table[\"232\"] = [138]\nlet s:lib.Codec.encoding_table[\"239\"] = [139]\nlet s:lib.Codec.encoding_table[\"238\"] = [140]\nlet s:lib.Codec.encoding_table[\"8215\"] = [141]\nlet s:lib.Codec.encoding_table[\"192\"] = [142]\nlet s:lib.Codec.encoding_table[\"167\"] = [143]\nlet s:lib.Codec.encoding_table[\"201\"] = [144]\nlet s:lib.Codec.encoding_table[\"200\"] = [145]\nlet s:lib.Codec.encoding_table[\"202\"] = [146]\nlet s:lib.Codec.encoding_table[\"244\"] = [147]\nlet s:lib.Codec.encoding_table[\"203\"] = [148]\nlet s:lib.Codec.encoding_table[\"207\"] = [149]\nlet s:lib.Codec.encoding_table[\"251\"] = [150]\nlet s:lib.Codec.encoding_table[\"249\"] = [151]\nlet s:lib.Codec.encoding_table[\"164\"] = [152]\nlet s:lib.Codec.encoding_table[\"212\"] = [153]\nlet s:lib.Codec.encoding_table[\"220\"] = [154]\nlet s:lib.Codec.encoding_table[\"162\"] = [155]\nlet s:lib.Codec.encoding_table[\"163\"] = [156]\nlet s:lib.Codec.encoding_table[\"217\"] = [157]\nlet s:lib.Codec.encoding_table[\"219\"] = [158]\nlet s:lib.Codec.encoding_table[\"402\"] = [159]\nlet s:lib.Codec.encoding_table[\"166\"] = [160]\nlet s:lib.Codec.encoding_table[\"180\"] = [161]\nlet s:lib.Codec.encoding_table[\"243\"] = [162]\nlet s:lib.Codec.encoding_table[\"250\"] = [163]\nlet s:lib.Codec.encoding_table[\"168\"] = [164]\nlet s:lib.Codec.encoding_table[\"184\"] = [165]\nlet s:lib.Codec.encoding_table[\"179\"] = [166]\nlet s:lib.Codec.encoding_table[\"175\"] = [167]\nlet s:lib.Codec.encoding_table[\"206\"] = [168]\nlet s:lib.Codec.encoding_table[\"8976\"] = [169]\nlet s:lib.Codec.encoding_table[\"172\"] = [170]\nlet s:lib.Codec.encoding_table[\"189\"] = [171]\nlet s:lib.Codec.encoding_table[\"188\"] = [172]\nlet s:lib.Codec.encoding_table[\"190\"] = [173]\nlet s:lib.Codec.encoding_table[\"171\"] = [174]\nlet s:lib.Codec.encoding_table[\"187\"] = [175]\nlet s:lib.Codec.encoding_table[\"9617\"] = [176]\nlet s:lib.Codec.encoding_table[\"9618\"] = [177]\nlet s:lib.Codec.encoding_table[\"9619\"] = [178]\nlet s:lib.Codec.encoding_table[\"9474\"] = [179]\nlet s:lib.Codec.encoding_table[\"9508\"] = [180]\nlet s:lib.Codec.encoding_table[\"9569\"] = [181]\nlet s:lib.Codec.encoding_table[\"9570\"] = [182]\nlet s:lib.Codec.encoding_table[\"9558\"] = [183]\nlet s:lib.Codec.encoding_table[\"9557\"] = [184]\nlet s:lib.Codec.encoding_table[\"9571\"] = [185]\nlet s:lib.Codec.encoding_table[\"9553\"] = [186]\nlet s:lib.Codec.encoding_table[\"9559\"] = [187]\nlet s:lib.Codec.encoding_table[\"9565\"] = [188]\nlet s:lib.Codec.encoding_table[\"9564\"] = [189]\nlet s:lib.Codec.encoding_table[\"9563\"] = [190]\nlet s:lib.Codec.encoding_table[\"9488\"] = [191]\nlet s:lib.Codec.encoding_table[\"9492\"] = [192]\nlet s:lib.Codec.encoding_table[\"9524\"] = [193]\nlet s:lib.Codec.encoding_table[\"9516\"] = [194]\nlet s:lib.Codec.encoding_table[\"9500\"] = [195]\nlet s:lib.Codec.encoding_table[\"9472\"] = [196]\nlet s:lib.Codec.encoding_table[\"9532\"] = [197]\nlet s:lib.Codec.encoding_table[\"9566\"] = [198]\nlet s:lib.Codec.encoding_table[\"9567\"] = [199]\nlet s:lib.Codec.encoding_table[\"9562\"] = [200]\nlet s:lib.Codec.encoding_table[\"9556\"] = [201]\nlet s:lib.Codec.encoding_table[\"9577\"] = [202]\nlet s:lib.Codec.encoding_table[\"9574\"] = [203]\nlet s:lib.Codec.encoding_table[\"9568\"] = [204]\nlet s:lib.Codec.encoding_table[\"9552\"] = [205]\nlet s:lib.Codec.encoding_table[\"9580\"] = [206]\nlet s:lib.Codec.encoding_table[\"9575\"] = [207]\nlet s:lib.Codec.encoding_table[\"9576\"] = [208]\nlet s:lib.Codec.encoding_table[\"9572\"] = [209]\nlet s:lib.Codec.encoding_table[\"9573\"] = [210]\nlet s:lib.Codec.encoding_table[\"9561\"] = [211]\nlet s:lib.Codec.encoding_table[\"9560\"] = [212]\nlet s:lib.Codec.encoding_table[\"9554\"] = [213]\nlet s:lib.Codec.encoding_table[\"9555\"] = [214]\nlet s:lib.Codec.encoding_table[\"9579\"] = [215]\nlet s:lib.Codec.encoding_table[\"9578\"] = [216]\nlet s:lib.Codec.encoding_table[\"9496\"] = [217]\nlet s:lib.Codec.encoding_table[\"9484\"] = [218]\nlet s:lib.Codec.encoding_table[\"9608\"] = [219]\nlet s:lib.Codec.encoding_table[\"9604\"] = [220]\nlet s:lib.Codec.encoding_table[\"9612\"] = [221]\nlet s:lib.Codec.encoding_table[\"9616\"] = [222]\nlet s:lib.Codec.encoding_table[\"9600\"] = [223]\nlet s:lib.Codec.encoding_table[\"945\"] = [224]\nlet s:lib.Codec.encoding_table[\"223\"] = [225]\nlet s:lib.Codec.encoding_table[\"915\"] = [226]\nlet s:lib.Codec.encoding_table[\"960\"] = [227]\nlet s:lib.Codec.encoding_table[\"931\"] = [228]\nlet s:lib.Codec.encoding_table[\"963\"] = [229]\nlet s:lib.Codec.encoding_table[\"181\"] = [230]\nlet s:lib.Codec.encoding_table[\"964\"] = [231]\nlet s:lib.Codec.encoding_table[\"934\"] = [232]\nlet s:lib.Codec.encoding_table[\"920\"] = [233]\nlet s:lib.Codec.encoding_table[\"937\"] = [234]\nlet s:lib.Codec.encoding_table[\"948\"] = [235]\nlet s:lib.Codec.encoding_table[\"8734\"] = [236]\nlet s:lib.Codec.encoding_table[\"966\"] = [237]\nlet s:lib.Codec.encoding_table[\"949\"] = [238]\nlet s:lib.Codec.encoding_table[\"8745\"] = [239]\nlet s:lib.Codec.encoding_table[\"8801\"] = [240]\nlet s:lib.Codec.encoding_table[\"177\"] = [241]\nlet s:lib.Codec.encoding_table[\"8805\"] = [242]\nlet s:lib.Codec.encoding_table[\"8804\"] = [243]\nlet s:lib.Codec.encoding_table[\"8992\"] = [244]\nlet s:lib.Codec.encoding_table[\"8993\"] = [245]\nlet s:lib.Codec.encoding_table[\"247\"] = [246]\nlet s:lib.Codec.encoding_table[\"8776\"] = [247]\nlet s:lib.Codec.encoding_table[\"176\"] = [248]\nlet s:lib.Codec.encoding_table[\"8729\"] = [249]\nlet s:lib.Codec.encoding_table[\"183\"] = [250]\nlet s:lib.Codec.encoding_table[\"8730\"] = [251]\nlet s:lib.Codec.encoding_table[\"8319\"] = [252]\nlet s:lib.Codec.encoding_table[\"178\"] = [253]\nlet s:lib.Codec.encoding_table[\"9632\"] = [254]\nlet s:lib.Codec.encoding_table[\"160\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp864.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_cp864#import() abort\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"CP864\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [1642]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [176]\nlet s:lib.Codec.decoding_table[\"129\"] = [183]\nlet s:lib.Codec.decoding_table[\"130\"] = [8729]\nlet s:lib.Codec.decoding_table[\"131\"] = [8730]\nlet s:lib.Codec.decoding_table[\"132\"] = [9618]\nlet s:lib.Codec.decoding_table[\"133\"] = [9472]\nlet s:lib.Codec.decoding_table[\"134\"] = [9474]\nlet s:lib.Codec.decoding_table[\"135\"] = [9532]\nlet s:lib.Codec.decoding_table[\"136\"] = [9508]\nlet s:lib.Codec.decoding_table[\"137\"] = [9516]\nlet s:lib.Codec.decoding_table[\"138\"] = [9500]\nlet s:lib.Codec.decoding_table[\"139\"] = [9524]\nlet s:lib.Codec.decoding_table[\"140\"] = [9488]\nlet s:lib.Codec.decoding_table[\"141\"] = [9484]\nlet s:lib.Codec.decoding_table[\"142\"] = [9492]\nlet s:lib.Codec.decoding_table[\"143\"] = [9496]\nlet s:lib.Codec.decoding_table[\"144\"] = [946]\nlet s:lib.Codec.decoding_table[\"145\"] = [8734]\nlet s:lib.Codec.decoding_table[\"146\"] = [966]\nlet s:lib.Codec.decoding_table[\"147\"] = [177]\nlet s:lib.Codec.decoding_table[\"148\"] = [189]\nlet s:lib.Codec.decoding_table[\"149\"] = [188]\nlet s:lib.Codec.decoding_table[\"150\"] = [8776]\nlet s:lib.Codec.decoding_table[\"151\"] = [171]\nlet s:lib.Codec.decoding_table[\"152\"] = [187]\nlet s:lib.Codec.decoding_table[\"153\"] = [65271]\nlet s:lib.Codec.decoding_table[\"154\"] = [65272]\nlet s:lib.Codec.decoding_table[\"157\"] = [65275]\nlet s:lib.Codec.decoding_table[\"158\"] = [65276]\nlet s:lib.Codec.decoding_table[\"160\"] = [160]\nlet s:lib.Codec.decoding_table[\"161\"] = [173]\nlet s:lib.Codec.decoding_table[\"162\"] = [65154]\nlet s:lib.Codec.decoding_table[\"163\"] = [163]\nlet s:lib.Codec.decoding_table[\"164\"] = [164]\nlet s:lib.Codec.decoding_table[\"165\"] = [65156]\nlet s:lib.Codec.decoding_table[\"168\"] = [65166]\nlet s:lib.Codec.decoding_table[\"169\"] = [65167]\nlet s:lib.Codec.decoding_table[\"170\"] = [65173]\nlet s:lib.Codec.decoding_table[\"171\"] = [65177]\nlet s:lib.Codec.decoding_table[\"172\"] = [1548]\nlet s:lib.Codec.decoding_table[\"173\"] = [65181]\nlet s:lib.Codec.decoding_table[\"174\"] = [65185]\nlet s:lib.Codec.decoding_table[\"175\"] = [65189]\nlet s:lib.Codec.decoding_table[\"176\"] = [1632]\nlet s:lib.Codec.decoding_table[\"177\"] = [1633]\nlet s:lib.Codec.decoding_table[\"178\"] = [1634]\nlet s:lib.Codec.decoding_table[\"179\"] = [1635]\nlet s:lib.Codec.decoding_table[\"180\"] = [1636]\nlet s:lib.Codec.decoding_table[\"181\"] = [1637]\nlet s:lib.Codec.decoding_table[\"182\"] = [1638]\nlet s:lib.Codec.decoding_table[\"183\"] = [1639]\nlet s:lib.Codec.decoding_table[\"184\"] = [1640]\nlet s:lib.Codec.decoding_table[\"185\"] = [1641]\nlet s:lib.Codec.decoding_table[\"186\"] = [65233]\nlet s:lib.Codec.decoding_table[\"187\"] = [1563]\nlet s:lib.Codec.decoding_table[\"188\"] = [65201]\nlet s:lib.Codec.decoding_table[\"189\"] = [65205]\nlet s:lib.Codec.decoding_table[\"190\"] = [65209]\nlet s:lib.Codec.decoding_table[\"191\"] = [1567]\nlet s:lib.Codec.decoding_table[\"192\"] = [162]\nlet s:lib.Codec.decoding_table[\"193\"] = [65152]\nlet s:lib.Codec.decoding_table[\"194\"] = [65153]\nlet s:lib.Codec.decoding_table[\"195\"] = [65155]\nlet s:lib.Codec.decoding_table[\"196\"] = [65157]\nlet s:lib.Codec.decoding_table[\"197\"] = [65226]\nlet s:lib.Codec.decoding_table[\"198\"] = [65163]\nlet s:lib.Codec.decoding_table[\"199\"] = [65165]\nlet s:lib.Codec.decoding_table[\"200\"] = [65169]\nlet s:lib.Codec.decoding_table[\"201\"] = [65171]\nlet s:lib.Codec.decoding_table[\"202\"] = [65175]\nlet s:lib.Codec.decoding_table[\"203\"] = [65179]\nlet s:lib.Codec.decoding_table[\"204\"] = [65183]\nlet s:lib.Codec.decoding_table[\"205\"] = [65187]\nlet s:lib.Codec.decoding_table[\"206\"] = [65191]\nlet s:lib.Codec.decoding_table[\"207\"] = [65193]\nlet s:lib.Codec.decoding_table[\"208\"] = [65195]\nlet s:lib.Codec.decoding_table[\"209\"] = [65197]\nlet s:lib.Codec.decoding_table[\"210\"] = [65199]\nlet s:lib.Codec.decoding_table[\"211\"] = [65203]\nlet s:lib.Codec.decoding_table[\"212\"] = [65207]\nlet s:lib.Codec.decoding_table[\"213\"] = [65211]\nlet s:lib.Codec.decoding_table[\"214\"] = [65215]\nlet s:lib.Codec.decoding_table[\"215\"] = [65217]\nlet s:lib.Codec.decoding_table[\"216\"] = [65221]\nlet s:lib.Codec.decoding_table[\"217\"] = [65227]\nlet s:lib.Codec.decoding_table[\"218\"] = [65231]\nlet s:lib.Codec.decoding_table[\"219\"] = [166]\nlet s:lib.Codec.decoding_table[\"220\"] = [172]\nlet s:lib.Codec.decoding_table[\"221\"] = [247]\nlet s:lib.Codec.decoding_table[\"222\"] = [215]\nlet s:lib.Codec.decoding_table[\"223\"] = [65225]\nlet s:lib.Codec.decoding_table[\"224\"] = [1600]\nlet s:lib.Codec.decoding_table[\"225\"] = [65235]\nlet s:lib.Codec.decoding_table[\"226\"] = [65239]\nlet s:lib.Codec.decoding_table[\"227\"] = [65243]\nlet s:lib.Codec.decoding_table[\"228\"] = [65247]\nlet s:lib.Codec.decoding_table[\"229\"] = [65251]\nlet s:lib.Codec.decoding_table[\"230\"] = [65255]\nlet s:lib.Codec.decoding_table[\"231\"] = [65259]\nlet s:lib.Codec.decoding_table[\"232\"] = [65261]\nlet s:lib.Codec.decoding_table[\"233\"] = [65263]\nlet s:lib.Codec.decoding_table[\"234\"] = [65267]\nlet s:lib.Codec.decoding_table[\"235\"] = [65213]\nlet s:lib.Codec.decoding_table[\"236\"] = [65228]\nlet s:lib.Codec.decoding_table[\"237\"] = [65230]\nlet s:lib.Codec.decoding_table[\"238\"] = [65229]\nlet s:lib.Codec.decoding_table[\"239\"] = [65249]\nlet s:lib.Codec.decoding_table[\"240\"] = [65149]\nlet s:lib.Codec.decoding_table[\"241\"] = [1617]\nlet s:lib.Codec.decoding_table[\"242\"] = [65253]\nlet s:lib.Codec.decoding_table[\"243\"] = [65257]\nlet s:lib.Codec.decoding_table[\"244\"] = [65260]\nlet s:lib.Codec.decoding_table[\"245\"] = [65264]\nlet s:lib.Codec.decoding_table[\"246\"] = [65266]\nlet s:lib.Codec.decoding_table[\"247\"] = [65232]\nlet s:lib.Codec.decoding_table[\"248\"] = [65237]\nlet s:lib.Codec.decoding_table[\"249\"] = [65269]\nlet s:lib.Codec.decoding_table[\"250\"] = [65270]\nlet s:lib.Codec.decoding_table[\"251\"] = [65245]\nlet s:lib.Codec.decoding_table[\"252\"] = [65241]\nlet s:lib.Codec.decoding_table[\"253\"] = [65265]\nlet s:lib.Codec.decoding_table[\"254\"] = [9632]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"1642\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"176\"] = [128]\nlet s:lib.Codec.encoding_table[\"183\"] = [129]\nlet s:lib.Codec.encoding_table[\"8729\"] = [130]\nlet s:lib.Codec.encoding_table[\"8730\"] = [131]\nlet s:lib.Codec.encoding_table[\"9618\"] = [132]\nlet s:lib.Codec.encoding_table[\"9472\"] = [133]\nlet s:lib.Codec.encoding_table[\"9474\"] = [134]\nlet s:lib.Codec.encoding_table[\"9532\"] = [135]\nlet s:lib.Codec.encoding_table[\"9508\"] = [136]\nlet s:lib.Codec.encoding_table[\"9516\"] = [137]\nlet s:lib.Codec.encoding_table[\"9500\"] = [138]\nlet s:lib.Codec.encoding_table[\"9524\"] = [139]\nlet s:lib.Codec.encoding_table[\"9488\"] = [140]\nlet s:lib.Codec.encoding_table[\"9484\"] = [141]\nlet s:lib.Codec.encoding_table[\"9492\"] = [142]\nlet s:lib.Codec.encoding_table[\"9496\"] = [143]\nlet s:lib.Codec.encoding_table[\"946\"] = [144]\nlet s:lib.Codec.encoding_table[\"8734\"] = [145]\nlet s:lib.Codec.encoding_table[\"966\"] = [146]\nlet s:lib.Codec.encoding_table[\"177\"] = [147]\nlet s:lib.Codec.encoding_table[\"189\"] = [148]\nlet s:lib.Codec.encoding_table[\"188\"] = [149]\nlet s:lib.Codec.encoding_table[\"8776\"] = [150]\nlet s:lib.Codec.encoding_table[\"171\"] = [151]\nlet s:lib.Codec.encoding_table[\"187\"] = [152]\nlet s:lib.Codec.encoding_table[\"65271\"] = [153]\nlet s:lib.Codec.encoding_table[\"65272\"] = [154]\nlet s:lib.Codec.encoding_table[\"65275\"] = [157]\nlet s:lib.Codec.encoding_table[\"65276\"] = [158]\nlet s:lib.Codec.encoding_table[\"160\"] = [160]\nlet s:lib.Codec.encoding_table[\"173\"] = [161]\nlet s:lib.Codec.encoding_table[\"65154\"] = [162]\nlet s:lib.Codec.encoding_table[\"163\"] = [163]\nlet s:lib.Codec.encoding_table[\"164\"] = [164]\nlet s:lib.Codec.encoding_table[\"65156\"] = [165]\nlet s:lib.Codec.encoding_table[\"65166\"] = [168]\nlet s:lib.Codec.encoding_table[\"65167\"] = [169]\nlet s:lib.Codec.encoding_table[\"65173\"] = [170]\nlet s:lib.Codec.encoding_table[\"65177\"] = [171]\nlet s:lib.Codec.encoding_table[\"1548\"] = [172]\nlet s:lib.Codec.encoding_table[\"65181\"] = [173]\nlet s:lib.Codec.encoding_table[\"65185\"] = [174]\nlet s:lib.Codec.encoding_table[\"65189\"] = [175]\nlet s:lib.Codec.encoding_table[\"1632\"] = [176]\nlet s:lib.Codec.encoding_table[\"1633\"] = [177]\nlet s:lib.Codec.encoding_table[\"1634\"] = [178]\nlet s:lib.Codec.encoding_table[\"1635\"] = [179]\nlet s:lib.Codec.encoding_table[\"1636\"] = [180]\nlet s:lib.Codec.encoding_table[\"1637\"] = [181]\nlet s:lib.Codec.encoding_table[\"1638\"] = [182]\nlet s:lib.Codec.encoding_table[\"1639\"] = [183]\nlet s:lib.Codec.encoding_table[\"1640\"] = [184]\nlet s:lib.Codec.encoding_table[\"1641\"] = [185]\nlet s:lib.Codec.encoding_table[\"65233\"] = [186]\nlet s:lib.Codec.encoding_table[\"1563\"] = [187]\nlet s:lib.Codec.encoding_table[\"65201\"] = [188]\nlet s:lib.Codec.encoding_table[\"65205\"] = [189]\nlet s:lib.Codec.encoding_table[\"65209\"] = [190]\nlet s:lib.Codec.encoding_table[\"1567\"] = [191]\nlet s:lib.Codec.encoding_table[\"162\"] = [192]\nlet s:lib.Codec.encoding_table[\"65152\"] = [193]\nlet s:lib.Codec.encoding_table[\"65153\"] = [194]\nlet s:lib.Codec.encoding_table[\"65155\"] = [195]\nlet s:lib.Codec.encoding_table[\"65157\"] = [196]\nlet s:lib.Codec.encoding_table[\"65226\"] = [197]\nlet s:lib.Codec.encoding_table[\"65163\"] = [198]\nlet s:lib.Codec.encoding_table[\"65165\"] = [199]\nlet s:lib.Codec.encoding_table[\"65169\"] = [200]\nlet s:lib.Codec.encoding_table[\"65171\"] = [201]\nlet s:lib.Codec.encoding_table[\"65175\"] = [202]\nlet s:lib.Codec.encoding_table[\"65179\"] = [203]\nlet s:lib.Codec.encoding_table[\"65183\"] = [204]\nlet s:lib.Codec.encoding_table[\"65187\"] = [205]\nlet s:lib.Codec.encoding_table[\"65191\"] = [206]\nlet s:lib.Codec.encoding_table[\"65193\"] = [207]\nlet s:lib.Codec.encoding_table[\"65195\"] = [208]\nlet s:lib.Codec.encoding_table[\"65197\"] = [209]\nlet s:lib.Codec.encoding_table[\"65199\"] = [210]\nlet s:lib.Codec.encoding_table[\"65203\"] = [211]\nlet s:lib.Codec.encoding_table[\"65207\"] = [212]\nlet s:lib.Codec.encoding_table[\"65211\"] = [213]\nlet s:lib.Codec.encoding_table[\"65215\"] = [214]\nlet s:lib.Codec.encoding_table[\"65217\"] = [215]\nlet s:lib.Codec.encoding_table[\"65221\"] = [216]\nlet s:lib.Codec.encoding_table[\"65227\"] = [217]\nlet s:lib.Codec.encoding_table[\"65231\"] = [218]\nlet s:lib.Codec.encoding_table[\"166\"] = [219]\nlet s:lib.Codec.encoding_table[\"172\"] = [220]\nlet s:lib.Codec.encoding_table[\"247\"] = [221]\nlet s:lib.Codec.encoding_table[\"215\"] = [222]\nlet s:lib.Codec.encoding_table[\"65225\"] = [223]\nlet s:lib.Codec.encoding_table[\"1600\"] = [224]\nlet s:lib.Codec.encoding_table[\"65235\"] = [225]\nlet s:lib.Codec.encoding_table[\"65239\"] = [226]\nlet s:lib.Codec.encoding_table[\"65243\"] = [227]\nlet s:lib.Codec.encoding_table[\"65247\"] = [228]\nlet s:lib.Codec.encoding_table[\"65251\"] = [229]\nlet s:lib.Codec.encoding_table[\"65255\"] = [230]\nlet s:lib.Codec.encoding_table[\"65259\"] = [231]\nlet s:lib.Codec.encoding_table[\"65261\"] = [232]\nlet s:lib.Codec.encoding_table[\"65263\"] = [233]\nlet s:lib.Codec.encoding_table[\"65267\"] = [234]\nlet s:lib.Codec.encoding_table[\"65213\"] = [235]\nlet s:lib.Codec.encoding_table[\"65228\"] = [236]\nlet s:lib.Codec.encoding_table[\"65230\"] = [237]\nlet s:lib.Codec.encoding_table[\"65229\"] = [238]\nlet s:lib.Codec.encoding_table[\"65249\"] = [239]\nlet s:lib.Codec.encoding_table[\"65149\"] = [240]\nlet s:lib.Codec.encoding_table[\"1617\"] = [241]\nlet s:lib.Codec.encoding_table[\"65253\"] = [242]\nlet s:lib.Codec.encoding_table[\"65257\"] = [243]\nlet s:lib.Codec.encoding_table[\"65260\"] = [244]\nlet s:lib.Codec.encoding_table[\"65264\"] = [245]\nlet s:lib.Codec.encoding_table[\"65266\"] = [246]\nlet s:lib.Codec.encoding_table[\"65232\"] = [247]\nlet s:lib.Codec.encoding_table[\"65237\"] = [248]\nlet s:lib.Codec.encoding_table[\"65269\"] = [249]\nlet s:lib.Codec.encoding_table[\"65270\"] = [250]\nlet s:lib.Codec.encoding_table[\"65245\"] = [251]\nlet s:lib.Codec.encoding_table[\"65241\"] = [252]\nlet s:lib.Codec.encoding_table[\"65265\"] = [253]\nlet s:lib.Codec.encoding_table[\"9632\"] = [254]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp865.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_cp865#import() abort\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"CP865\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [199]\nlet s:lib.Codec.decoding_table[\"129\"] = [252]\nlet s:lib.Codec.decoding_table[\"130\"] = [233]\nlet s:lib.Codec.decoding_table[\"131\"] = [226]\nlet s:lib.Codec.decoding_table[\"132\"] = [228]\nlet s:lib.Codec.decoding_table[\"133\"] = [224]\nlet s:lib.Codec.decoding_table[\"134\"] = [229]\nlet s:lib.Codec.decoding_table[\"135\"] = [231]\nlet s:lib.Codec.decoding_table[\"136\"] = [234]\nlet s:lib.Codec.decoding_table[\"137\"] = [235]\nlet s:lib.Codec.decoding_table[\"138\"] = [232]\nlet s:lib.Codec.decoding_table[\"139\"] = [239]\nlet s:lib.Codec.decoding_table[\"140\"] = [238]\nlet s:lib.Codec.decoding_table[\"141\"] = [236]\nlet s:lib.Codec.decoding_table[\"142\"] = [196]\nlet s:lib.Codec.decoding_table[\"143\"] = [197]\nlet s:lib.Codec.decoding_table[\"144\"] = [201]\nlet s:lib.Codec.decoding_table[\"145\"] = [230]\nlet s:lib.Codec.decoding_table[\"146\"] = [198]\nlet s:lib.Codec.decoding_table[\"147\"] = [244]\nlet s:lib.Codec.decoding_table[\"148\"] = [246]\nlet s:lib.Codec.decoding_table[\"149\"] = [242]\nlet s:lib.Codec.decoding_table[\"150\"] = [251]\nlet s:lib.Codec.decoding_table[\"151\"] = [249]\nlet s:lib.Codec.decoding_table[\"152\"] = [255]\nlet s:lib.Codec.decoding_table[\"153\"] = [214]\nlet s:lib.Codec.decoding_table[\"154\"] = [220]\nlet s:lib.Codec.decoding_table[\"155\"] = [248]\nlet s:lib.Codec.decoding_table[\"156\"] = [163]\nlet s:lib.Codec.decoding_table[\"157\"] = [216]\nlet s:lib.Codec.decoding_table[\"158\"] = [8359]\nlet s:lib.Codec.decoding_table[\"159\"] = [402]\nlet s:lib.Codec.decoding_table[\"160\"] = [225]\nlet s:lib.Codec.decoding_table[\"161\"] = [237]\nlet s:lib.Codec.decoding_table[\"162\"] = [243]\nlet s:lib.Codec.decoding_table[\"163\"] = [250]\nlet s:lib.Codec.decoding_table[\"164\"] = [241]\nlet s:lib.Codec.decoding_table[\"165\"] = [209]\nlet s:lib.Codec.decoding_table[\"166\"] = [170]\nlet s:lib.Codec.decoding_table[\"167\"] = [186]\nlet s:lib.Codec.decoding_table[\"168\"] = [191]\nlet s:lib.Codec.decoding_table[\"169\"] = [8976]\nlet s:lib.Codec.decoding_table[\"170\"] = [172]\nlet s:lib.Codec.decoding_table[\"171\"] = [189]\nlet s:lib.Codec.decoding_table[\"172\"] = [188]\nlet s:lib.Codec.decoding_table[\"173\"] = [161]\nlet s:lib.Codec.decoding_table[\"174\"] = [171]\nlet s:lib.Codec.decoding_table[\"175\"] = [164]\nlet s:lib.Codec.decoding_table[\"176\"] = [9617]\nlet s:lib.Codec.decoding_table[\"177\"] = [9618]\nlet s:lib.Codec.decoding_table[\"178\"] = [9619]\nlet s:lib.Codec.decoding_table[\"179\"] = [9474]\nlet s:lib.Codec.decoding_table[\"180\"] = [9508]\nlet s:lib.Codec.decoding_table[\"181\"] = [9569]\nlet s:lib.Codec.decoding_table[\"182\"] = [9570]\nlet s:lib.Codec.decoding_table[\"183\"] = [9558]\nlet s:lib.Codec.decoding_table[\"184\"] = [9557]\nlet s:lib.Codec.decoding_table[\"185\"] = [9571]\nlet s:lib.Codec.decoding_table[\"186\"] = [9553]\nlet s:lib.Codec.decoding_table[\"187\"] = [9559]\nlet s:lib.Codec.decoding_table[\"188\"] = [9565]\nlet s:lib.Codec.decoding_table[\"189\"] = [9564]\nlet s:lib.Codec.decoding_table[\"190\"] = [9563]\nlet s:lib.Codec.decoding_table[\"191\"] = [9488]\nlet s:lib.Codec.decoding_table[\"192\"] = [9492]\nlet s:lib.Codec.decoding_table[\"193\"] = [9524]\nlet s:lib.Codec.decoding_table[\"194\"] = [9516]\nlet s:lib.Codec.decoding_table[\"195\"] = [9500]\nlet s:lib.Codec.decoding_table[\"196\"] = [9472]\nlet s:lib.Codec.decoding_table[\"197\"] = [9532]\nlet s:lib.Codec.decoding_table[\"198\"] = [9566]\nlet s:lib.Codec.decoding_table[\"199\"] = [9567]\nlet s:lib.Codec.decoding_table[\"200\"] = [9562]\nlet s:lib.Codec.decoding_table[\"201\"] = [9556]\nlet s:lib.Codec.decoding_table[\"202\"] = [9577]\nlet s:lib.Codec.decoding_table[\"203\"] = [9574]\nlet s:lib.Codec.decoding_table[\"204\"] = [9568]\nlet s:lib.Codec.decoding_table[\"205\"] = [9552]\nlet s:lib.Codec.decoding_table[\"206\"] = [9580]\nlet s:lib.Codec.decoding_table[\"207\"] = [9575]\nlet s:lib.Codec.decoding_table[\"208\"] = [9576]\nlet s:lib.Codec.decoding_table[\"209\"] = [9572]\nlet s:lib.Codec.decoding_table[\"210\"] = [9573]\nlet s:lib.Codec.decoding_table[\"211\"] = [9561]\nlet s:lib.Codec.decoding_table[\"212\"] = [9560]\nlet s:lib.Codec.decoding_table[\"213\"] = [9554]\nlet s:lib.Codec.decoding_table[\"214\"] = [9555]\nlet s:lib.Codec.decoding_table[\"215\"] = [9579]\nlet s:lib.Codec.decoding_table[\"216\"] = [9578]\nlet s:lib.Codec.decoding_table[\"217\"] = [9496]\nlet s:lib.Codec.decoding_table[\"218\"] = [9484]\nlet s:lib.Codec.decoding_table[\"219\"] = [9608]\nlet s:lib.Codec.decoding_table[\"220\"] = [9604]\nlet s:lib.Codec.decoding_table[\"221\"] = [9612]\nlet s:lib.Codec.decoding_table[\"222\"] = [9616]\nlet s:lib.Codec.decoding_table[\"223\"] = [9600]\nlet s:lib.Codec.decoding_table[\"224\"] = [945]\nlet s:lib.Codec.decoding_table[\"225\"] = [223]\nlet s:lib.Codec.decoding_table[\"226\"] = [915]\nlet s:lib.Codec.decoding_table[\"227\"] = [960]\nlet s:lib.Codec.decoding_table[\"228\"] = [931]\nlet s:lib.Codec.decoding_table[\"229\"] = [963]\nlet s:lib.Codec.decoding_table[\"230\"] = [181]\nlet s:lib.Codec.decoding_table[\"231\"] = [964]\nlet s:lib.Codec.decoding_table[\"232\"] = [934]\nlet s:lib.Codec.decoding_table[\"233\"] = [920]\nlet s:lib.Codec.decoding_table[\"234\"] = [937]\nlet s:lib.Codec.decoding_table[\"235\"] = [948]\nlet s:lib.Codec.decoding_table[\"236\"] = [8734]\nlet s:lib.Codec.decoding_table[\"237\"] = [966]\nlet s:lib.Codec.decoding_table[\"238\"] = [949]\nlet s:lib.Codec.decoding_table[\"239\"] = [8745]\nlet s:lib.Codec.decoding_table[\"240\"] = [8801]\nlet s:lib.Codec.decoding_table[\"241\"] = [177]\nlet s:lib.Codec.decoding_table[\"242\"] = [8805]\nlet s:lib.Codec.decoding_table[\"243\"] = [8804]\nlet s:lib.Codec.decoding_table[\"244\"] = [8992]\nlet s:lib.Codec.decoding_table[\"245\"] = [8993]\nlet s:lib.Codec.decoding_table[\"246\"] = [247]\nlet s:lib.Codec.decoding_table[\"247\"] = [8776]\nlet s:lib.Codec.decoding_table[\"248\"] = [176]\nlet s:lib.Codec.decoding_table[\"249\"] = [8729]\nlet s:lib.Codec.decoding_table[\"250\"] = [183]\nlet s:lib.Codec.decoding_table[\"251\"] = [8730]\nlet s:lib.Codec.decoding_table[\"252\"] = [8319]\nlet s:lib.Codec.decoding_table[\"253\"] = [178]\nlet s:lib.Codec.decoding_table[\"254\"] = [9632]\nlet s:lib.Codec.decoding_table[\"255\"] = [160]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"199\"] = [128]\nlet s:lib.Codec.encoding_table[\"252\"] = [129]\nlet s:lib.Codec.encoding_table[\"233\"] = [130]\nlet s:lib.Codec.encoding_table[\"226\"] = [131]\nlet s:lib.Codec.encoding_table[\"228\"] = [132]\nlet s:lib.Codec.encoding_table[\"224\"] = [133]\nlet s:lib.Codec.encoding_table[\"229\"] = [134]\nlet s:lib.Codec.encoding_table[\"231\"] = [135]\nlet s:lib.Codec.encoding_table[\"234\"] = [136]\nlet s:lib.Codec.encoding_table[\"235\"] = [137]\nlet s:lib.Codec.encoding_table[\"232\"] = [138]\nlet s:lib.Codec.encoding_table[\"239\"] = [139]\nlet s:lib.Codec.encoding_table[\"238\"] = [140]\nlet s:lib.Codec.encoding_table[\"236\"] = [141]\nlet s:lib.Codec.encoding_table[\"196\"] = [142]\nlet s:lib.Codec.encoding_table[\"197\"] = [143]\nlet s:lib.Codec.encoding_table[\"201\"] = [144]\nlet s:lib.Codec.encoding_table[\"230\"] = [145]\nlet s:lib.Codec.encoding_table[\"198\"] = [146]\nlet s:lib.Codec.encoding_table[\"244\"] = [147]\nlet s:lib.Codec.encoding_table[\"246\"] = [148]\nlet s:lib.Codec.encoding_table[\"242\"] = [149]\nlet s:lib.Codec.encoding_table[\"251\"] = [150]\nlet s:lib.Codec.encoding_table[\"249\"] = [151]\nlet s:lib.Codec.encoding_table[\"255\"] = [152]\nlet s:lib.Codec.encoding_table[\"214\"] = [153]\nlet s:lib.Codec.encoding_table[\"220\"] = [154]\nlet s:lib.Codec.encoding_table[\"248\"] = [155]\nlet s:lib.Codec.encoding_table[\"163\"] = [156]\nlet s:lib.Codec.encoding_table[\"216\"] = [157]\nlet s:lib.Codec.encoding_table[\"8359\"] = [158]\nlet s:lib.Codec.encoding_table[\"402\"] = [159]\nlet s:lib.Codec.encoding_table[\"225\"] = [160]\nlet s:lib.Codec.encoding_table[\"237\"] = [161]\nlet s:lib.Codec.encoding_table[\"243\"] = [162]\nlet s:lib.Codec.encoding_table[\"250\"] = [163]\nlet s:lib.Codec.encoding_table[\"241\"] = [164]\nlet s:lib.Codec.encoding_table[\"209\"] = [165]\nlet s:lib.Codec.encoding_table[\"170\"] = [166]\nlet s:lib.Codec.encoding_table[\"186\"] = [167]\nlet s:lib.Codec.encoding_table[\"191\"] = [168]\nlet s:lib.Codec.encoding_table[\"8976\"] = [169]\nlet s:lib.Codec.encoding_table[\"172\"] = [170]\nlet s:lib.Codec.encoding_table[\"189\"] = [171]\nlet s:lib.Codec.encoding_table[\"188\"] = [172]\nlet s:lib.Codec.encoding_table[\"161\"] = [173]\nlet s:lib.Codec.encoding_table[\"171\"] = [174]\nlet s:lib.Codec.encoding_table[\"164\"] = [175]\nlet s:lib.Codec.encoding_table[\"9617\"] = [176]\nlet s:lib.Codec.encoding_table[\"9618\"] = [177]\nlet s:lib.Codec.encoding_table[\"9619\"] = [178]\nlet s:lib.Codec.encoding_table[\"9474\"] = [179]\nlet s:lib.Codec.encoding_table[\"9508\"] = [180]\nlet s:lib.Codec.encoding_table[\"9569\"] = [181]\nlet s:lib.Codec.encoding_table[\"9570\"] = [182]\nlet s:lib.Codec.encoding_table[\"9558\"] = [183]\nlet s:lib.Codec.encoding_table[\"9557\"] = [184]\nlet s:lib.Codec.encoding_table[\"9571\"] = [185]\nlet s:lib.Codec.encoding_table[\"9553\"] = [186]\nlet s:lib.Codec.encoding_table[\"9559\"] = [187]\nlet s:lib.Codec.encoding_table[\"9565\"] = [188]\nlet s:lib.Codec.encoding_table[\"9564\"] = [189]\nlet s:lib.Codec.encoding_table[\"9563\"] = [190]\nlet s:lib.Codec.encoding_table[\"9488\"] = [191]\nlet s:lib.Codec.encoding_table[\"9492\"] = [192]\nlet s:lib.Codec.encoding_table[\"9524\"] = [193]\nlet s:lib.Codec.encoding_table[\"9516\"] = [194]\nlet s:lib.Codec.encoding_table[\"9500\"] = [195]\nlet s:lib.Codec.encoding_table[\"9472\"] = [196]\nlet s:lib.Codec.encoding_table[\"9532\"] = [197]\nlet s:lib.Codec.encoding_table[\"9566\"] = [198]\nlet s:lib.Codec.encoding_table[\"9567\"] = [199]\nlet s:lib.Codec.encoding_table[\"9562\"] = [200]\nlet s:lib.Codec.encoding_table[\"9556\"] = [201]\nlet s:lib.Codec.encoding_table[\"9577\"] = [202]\nlet s:lib.Codec.encoding_table[\"9574\"] = [203]\nlet s:lib.Codec.encoding_table[\"9568\"] = [204]\nlet s:lib.Codec.encoding_table[\"9552\"] = [205]\nlet s:lib.Codec.encoding_table[\"9580\"] = [206]\nlet s:lib.Codec.encoding_table[\"9575\"] = [207]\nlet s:lib.Codec.encoding_table[\"9576\"] = [208]\nlet s:lib.Codec.encoding_table[\"9572\"] = [209]\nlet s:lib.Codec.encoding_table[\"9573\"] = [210]\nlet s:lib.Codec.encoding_table[\"9561\"] = [211]\nlet s:lib.Codec.encoding_table[\"9560\"] = [212]\nlet s:lib.Codec.encoding_table[\"9554\"] = [213]\nlet s:lib.Codec.encoding_table[\"9555\"] = [214]\nlet s:lib.Codec.encoding_table[\"9579\"] = [215]\nlet s:lib.Codec.encoding_table[\"9578\"] = [216]\nlet s:lib.Codec.encoding_table[\"9496\"] = [217]\nlet s:lib.Codec.encoding_table[\"9484\"] = [218]\nlet s:lib.Codec.encoding_table[\"9608\"] = [219]\nlet s:lib.Codec.encoding_table[\"9604\"] = [220]\nlet s:lib.Codec.encoding_table[\"9612\"] = [221]\nlet s:lib.Codec.encoding_table[\"9616\"] = [222]\nlet s:lib.Codec.encoding_table[\"9600\"] = [223]\nlet s:lib.Codec.encoding_table[\"945\"] = [224]\nlet s:lib.Codec.encoding_table[\"223\"] = [225]\nlet s:lib.Codec.encoding_table[\"915\"] = [226]\nlet s:lib.Codec.encoding_table[\"960\"] = [227]\nlet s:lib.Codec.encoding_table[\"931\"] = [228]\nlet s:lib.Codec.encoding_table[\"963\"] = [229]\nlet s:lib.Codec.encoding_table[\"181\"] = [230]\nlet s:lib.Codec.encoding_table[\"964\"] = [231]\nlet s:lib.Codec.encoding_table[\"934\"] = [232]\nlet s:lib.Codec.encoding_table[\"920\"] = [233]\nlet s:lib.Codec.encoding_table[\"937\"] = [234]\nlet s:lib.Codec.encoding_table[\"948\"] = [235]\nlet s:lib.Codec.encoding_table[\"8734\"] = [236]\nlet s:lib.Codec.encoding_table[\"966\"] = [237]\nlet s:lib.Codec.encoding_table[\"949\"] = [238]\nlet s:lib.Codec.encoding_table[\"8745\"] = [239]\nlet s:lib.Codec.encoding_table[\"8801\"] = [240]\nlet s:lib.Codec.encoding_table[\"177\"] = [241]\nlet s:lib.Codec.encoding_table[\"8805\"] = [242]\nlet s:lib.Codec.encoding_table[\"8804\"] = [243]\nlet s:lib.Codec.encoding_table[\"8992\"] = [244]\nlet s:lib.Codec.encoding_table[\"8993\"] = [245]\nlet s:lib.Codec.encoding_table[\"247\"] = [246]\nlet s:lib.Codec.encoding_table[\"8776\"] = [247]\nlet s:lib.Codec.encoding_table[\"176\"] = [248]\nlet s:lib.Codec.encoding_table[\"8729\"] = [249]\nlet s:lib.Codec.encoding_table[\"183\"] = [250]\nlet s:lib.Codec.encoding_table[\"8730\"] = [251]\nlet s:lib.Codec.encoding_table[\"8319\"] = [252]\nlet s:lib.Codec.encoding_table[\"178\"] = [253]\nlet s:lib.Codec.encoding_table[\"9632\"] = [254]\nlet s:lib.Codec.encoding_table[\"160\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp866.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_cp866#import() abort\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"CP866\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [1040]\nlet s:lib.Codec.decoding_table[\"129\"] = [1041]\nlet s:lib.Codec.decoding_table[\"130\"] = [1042]\nlet s:lib.Codec.decoding_table[\"131\"] = [1043]\nlet s:lib.Codec.decoding_table[\"132\"] = [1044]\nlet s:lib.Codec.decoding_table[\"133\"] = [1045]\nlet s:lib.Codec.decoding_table[\"134\"] = [1046]\nlet s:lib.Codec.decoding_table[\"135\"] = [1047]\nlet s:lib.Codec.decoding_table[\"136\"] = [1048]\nlet s:lib.Codec.decoding_table[\"137\"] = [1049]\nlet s:lib.Codec.decoding_table[\"138\"] = [1050]\nlet s:lib.Codec.decoding_table[\"139\"] = [1051]\nlet s:lib.Codec.decoding_table[\"140\"] = [1052]\nlet s:lib.Codec.decoding_table[\"141\"] = [1053]\nlet s:lib.Codec.decoding_table[\"142\"] = [1054]\nlet s:lib.Codec.decoding_table[\"143\"] = [1055]\nlet s:lib.Codec.decoding_table[\"144\"] = [1056]\nlet s:lib.Codec.decoding_table[\"145\"] = [1057]\nlet s:lib.Codec.decoding_table[\"146\"] = [1058]\nlet s:lib.Codec.decoding_table[\"147\"] = [1059]\nlet s:lib.Codec.decoding_table[\"148\"] = [1060]\nlet s:lib.Codec.decoding_table[\"149\"] = [1061]\nlet s:lib.Codec.decoding_table[\"150\"] = [1062]\nlet s:lib.Codec.decoding_table[\"151\"] = [1063]\nlet s:lib.Codec.decoding_table[\"152\"] = [1064]\nlet s:lib.Codec.decoding_table[\"153\"] = [1065]\nlet s:lib.Codec.decoding_table[\"154\"] = [1066]\nlet s:lib.Codec.decoding_table[\"155\"] = [1067]\nlet s:lib.Codec.decoding_table[\"156\"] = [1068]\nlet s:lib.Codec.decoding_table[\"157\"] = [1069]\nlet s:lib.Codec.decoding_table[\"158\"] = [1070]\nlet s:lib.Codec.decoding_table[\"159\"] = [1071]\nlet s:lib.Codec.decoding_table[\"160\"] = [1072]\nlet s:lib.Codec.decoding_table[\"161\"] = [1073]\nlet s:lib.Codec.decoding_table[\"162\"] = [1074]\nlet s:lib.Codec.decoding_table[\"163\"] = [1075]\nlet s:lib.Codec.decoding_table[\"164\"] = [1076]\nlet s:lib.Codec.decoding_table[\"165\"] = [1077]\nlet s:lib.Codec.decoding_table[\"166\"] = [1078]\nlet s:lib.Codec.decoding_table[\"167\"] = [1079]\nlet s:lib.Codec.decoding_table[\"168\"] = [1080]\nlet s:lib.Codec.decoding_table[\"169\"] = [1081]\nlet s:lib.Codec.decoding_table[\"170\"] = [1082]\nlet s:lib.Codec.decoding_table[\"171\"] = [1083]\nlet s:lib.Codec.decoding_table[\"172\"] = [1084]\nlet s:lib.Codec.decoding_table[\"173\"] = [1085]\nlet s:lib.Codec.decoding_table[\"174\"] = [1086]\nlet s:lib.Codec.decoding_table[\"175\"] = [1087]\nlet s:lib.Codec.decoding_table[\"176\"] = [9617]\nlet s:lib.Codec.decoding_table[\"177\"] = [9618]\nlet s:lib.Codec.decoding_table[\"178\"] = [9619]\nlet s:lib.Codec.decoding_table[\"179\"] = [9474]\nlet s:lib.Codec.decoding_table[\"180\"] = [9508]\nlet s:lib.Codec.decoding_table[\"181\"] = [9569]\nlet s:lib.Codec.decoding_table[\"182\"] = [9570]\nlet s:lib.Codec.decoding_table[\"183\"] = [9558]\nlet s:lib.Codec.decoding_table[\"184\"] = [9557]\nlet s:lib.Codec.decoding_table[\"185\"] = [9571]\nlet s:lib.Codec.decoding_table[\"186\"] = [9553]\nlet s:lib.Codec.decoding_table[\"187\"] = [9559]\nlet s:lib.Codec.decoding_table[\"188\"] = [9565]\nlet s:lib.Codec.decoding_table[\"189\"] = [9564]\nlet s:lib.Codec.decoding_table[\"190\"] = [9563]\nlet s:lib.Codec.decoding_table[\"191\"] = [9488]\nlet s:lib.Codec.decoding_table[\"192\"] = [9492]\nlet s:lib.Codec.decoding_table[\"193\"] = [9524]\nlet s:lib.Codec.decoding_table[\"194\"] = [9516]\nlet s:lib.Codec.decoding_table[\"195\"] = [9500]\nlet s:lib.Codec.decoding_table[\"196\"] = [9472]\nlet s:lib.Codec.decoding_table[\"197\"] = [9532]\nlet s:lib.Codec.decoding_table[\"198\"] = [9566]\nlet s:lib.Codec.decoding_table[\"199\"] = [9567]\nlet s:lib.Codec.decoding_table[\"200\"] = [9562]\nlet s:lib.Codec.decoding_table[\"201\"] = [9556]\nlet s:lib.Codec.decoding_table[\"202\"] = [9577]\nlet s:lib.Codec.decoding_table[\"203\"] = [9574]\nlet s:lib.Codec.decoding_table[\"204\"] = [9568]\nlet s:lib.Codec.decoding_table[\"205\"] = [9552]\nlet s:lib.Codec.decoding_table[\"206\"] = [9580]\nlet s:lib.Codec.decoding_table[\"207\"] = [9575]\nlet s:lib.Codec.decoding_table[\"208\"] = [9576]\nlet s:lib.Codec.decoding_table[\"209\"] = [9572]\nlet s:lib.Codec.decoding_table[\"210\"] = [9573]\nlet s:lib.Codec.decoding_table[\"211\"] = [9561]\nlet s:lib.Codec.decoding_table[\"212\"] = [9560]\nlet s:lib.Codec.decoding_table[\"213\"] = [9554]\nlet s:lib.Codec.decoding_table[\"214\"] = [9555]\nlet s:lib.Codec.decoding_table[\"215\"] = [9579]\nlet s:lib.Codec.decoding_table[\"216\"] = [9578]\nlet s:lib.Codec.decoding_table[\"217\"] = [9496]\nlet s:lib.Codec.decoding_table[\"218\"] = [9484]\nlet s:lib.Codec.decoding_table[\"219\"] = [9608]\nlet s:lib.Codec.decoding_table[\"220\"] = [9604]\nlet s:lib.Codec.decoding_table[\"221\"] = [9612]\nlet s:lib.Codec.decoding_table[\"222\"] = [9616]\nlet s:lib.Codec.decoding_table[\"223\"] = [9600]\nlet s:lib.Codec.decoding_table[\"224\"] = [1088]\nlet s:lib.Codec.decoding_table[\"225\"] = [1089]\nlet s:lib.Codec.decoding_table[\"226\"] = [1090]\nlet s:lib.Codec.decoding_table[\"227\"] = [1091]\nlet s:lib.Codec.decoding_table[\"228\"] = [1092]\nlet s:lib.Codec.decoding_table[\"229\"] = [1093]\nlet s:lib.Codec.decoding_table[\"230\"] = [1094]\nlet s:lib.Codec.decoding_table[\"231\"] = [1095]\nlet s:lib.Codec.decoding_table[\"232\"] = [1096]\nlet s:lib.Codec.decoding_table[\"233\"] = [1097]\nlet s:lib.Codec.decoding_table[\"234\"] = [1098]\nlet s:lib.Codec.decoding_table[\"235\"] = [1099]\nlet s:lib.Codec.decoding_table[\"236\"] = [1100]\nlet s:lib.Codec.decoding_table[\"237\"] = [1101]\nlet s:lib.Codec.decoding_table[\"238\"] = [1102]\nlet s:lib.Codec.decoding_table[\"239\"] = [1103]\nlet s:lib.Codec.decoding_table[\"240\"] = [1025]\nlet s:lib.Codec.decoding_table[\"241\"] = [1105]\nlet s:lib.Codec.decoding_table[\"242\"] = [1028]\nlet s:lib.Codec.decoding_table[\"243\"] = [1108]\nlet s:lib.Codec.decoding_table[\"244\"] = [1031]\nlet s:lib.Codec.decoding_table[\"245\"] = [1111]\nlet s:lib.Codec.decoding_table[\"246\"] = [1038]\nlet s:lib.Codec.decoding_table[\"247\"] = [1118]\nlet s:lib.Codec.decoding_table[\"248\"] = [176]\nlet s:lib.Codec.decoding_table[\"249\"] = [8729]\nlet s:lib.Codec.decoding_table[\"250\"] = [183]\nlet s:lib.Codec.decoding_table[\"251\"] = [8730]\nlet s:lib.Codec.decoding_table[\"252\"] = [8470]\nlet s:lib.Codec.decoding_table[\"253\"] = [164]\nlet s:lib.Codec.decoding_table[\"254\"] = [9632]\nlet s:lib.Codec.decoding_table[\"255\"] = [160]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"1040\"] = [128]\nlet s:lib.Codec.encoding_table[\"1041\"] = [129]\nlet s:lib.Codec.encoding_table[\"1042\"] = [130]\nlet s:lib.Codec.encoding_table[\"1043\"] = [131]\nlet s:lib.Codec.encoding_table[\"1044\"] = [132]\nlet s:lib.Codec.encoding_table[\"1045\"] = [133]\nlet s:lib.Codec.encoding_table[\"1046\"] = [134]\nlet s:lib.Codec.encoding_table[\"1047\"] = [135]\nlet s:lib.Codec.encoding_table[\"1048\"] = [136]\nlet s:lib.Codec.encoding_table[\"1049\"] = [137]\nlet s:lib.Codec.encoding_table[\"1050\"] = [138]\nlet s:lib.Codec.encoding_table[\"1051\"] = [139]\nlet s:lib.Codec.encoding_table[\"1052\"] = [140]\nlet s:lib.Codec.encoding_table[\"1053\"] = [141]\nlet s:lib.Codec.encoding_table[\"1054\"] = [142]\nlet s:lib.Codec.encoding_table[\"1055\"] = [143]\nlet s:lib.Codec.encoding_table[\"1056\"] = [144]\nlet s:lib.Codec.encoding_table[\"1057\"] = [145]\nlet s:lib.Codec.encoding_table[\"1058\"] = [146]\nlet s:lib.Codec.encoding_table[\"1059\"] = [147]\nlet s:lib.Codec.encoding_table[\"1060\"] = [148]\nlet s:lib.Codec.encoding_table[\"1061\"] = [149]\nlet s:lib.Codec.encoding_table[\"1062\"] = [150]\nlet s:lib.Codec.encoding_table[\"1063\"] = [151]\nlet s:lib.Codec.encoding_table[\"1064\"] = [152]\nlet s:lib.Codec.encoding_table[\"1065\"] = [153]\nlet s:lib.Codec.encoding_table[\"1066\"] = [154]\nlet s:lib.Codec.encoding_table[\"1067\"] = [155]\nlet s:lib.Codec.encoding_table[\"1068\"] = [156]\nlet s:lib.Codec.encoding_table[\"1069\"] = [157]\nlet s:lib.Codec.encoding_table[\"1070\"] = [158]\nlet s:lib.Codec.encoding_table[\"1071\"] = [159]\nlet s:lib.Codec.encoding_table[\"1072\"] = [160]\nlet s:lib.Codec.encoding_table[\"1073\"] = [161]\nlet s:lib.Codec.encoding_table[\"1074\"] = [162]\nlet s:lib.Codec.encoding_table[\"1075\"] = [163]\nlet s:lib.Codec.encoding_table[\"1076\"] = [164]\nlet s:lib.Codec.encoding_table[\"1077\"] = [165]\nlet s:lib.Codec.encoding_table[\"1078\"] = [166]\nlet s:lib.Codec.encoding_table[\"1079\"] = [167]\nlet s:lib.Codec.encoding_table[\"1080\"] = [168]\nlet s:lib.Codec.encoding_table[\"1081\"] = [169]\nlet s:lib.Codec.encoding_table[\"1082\"] = [170]\nlet s:lib.Codec.encoding_table[\"1083\"] = [171]\nlet s:lib.Codec.encoding_table[\"1084\"] = [172]\nlet s:lib.Codec.encoding_table[\"1085\"] = [173]\nlet s:lib.Codec.encoding_table[\"1086\"] = [174]\nlet s:lib.Codec.encoding_table[\"1087\"] = [175]\nlet s:lib.Codec.encoding_table[\"9617\"] = [176]\nlet s:lib.Codec.encoding_table[\"9618\"] = [177]\nlet s:lib.Codec.encoding_table[\"9619\"] = [178]\nlet s:lib.Codec.encoding_table[\"9474\"] = [179]\nlet s:lib.Codec.encoding_table[\"9508\"] = [180]\nlet s:lib.Codec.encoding_table[\"9569\"] = [181]\nlet s:lib.Codec.encoding_table[\"9570\"] = [182]\nlet s:lib.Codec.encoding_table[\"9558\"] = [183]\nlet s:lib.Codec.encoding_table[\"9557\"] = [184]\nlet s:lib.Codec.encoding_table[\"9571\"] = [185]\nlet s:lib.Codec.encoding_table[\"9553\"] = [186]\nlet s:lib.Codec.encoding_table[\"9559\"] = [187]\nlet s:lib.Codec.encoding_table[\"9565\"] = [188]\nlet s:lib.Codec.encoding_table[\"9564\"] = [189]\nlet s:lib.Codec.encoding_table[\"9563\"] = [190]\nlet s:lib.Codec.encoding_table[\"9488\"] = [191]\nlet s:lib.Codec.encoding_table[\"9492\"] = [192]\nlet s:lib.Codec.encoding_table[\"9524\"] = [193]\nlet s:lib.Codec.encoding_table[\"9516\"] = [194]\nlet s:lib.Codec.encoding_table[\"9500\"] = [195]\nlet s:lib.Codec.encoding_table[\"9472\"] = [196]\nlet s:lib.Codec.encoding_table[\"9532\"] = [197]\nlet s:lib.Codec.encoding_table[\"9566\"] = [198]\nlet s:lib.Codec.encoding_table[\"9567\"] = [199]\nlet s:lib.Codec.encoding_table[\"9562\"] = [200]\nlet s:lib.Codec.encoding_table[\"9556\"] = [201]\nlet s:lib.Codec.encoding_table[\"9577\"] = [202]\nlet s:lib.Codec.encoding_table[\"9574\"] = [203]\nlet s:lib.Codec.encoding_table[\"9568\"] = [204]\nlet s:lib.Codec.encoding_table[\"9552\"] = [205]\nlet s:lib.Codec.encoding_table[\"9580\"] = [206]\nlet s:lib.Codec.encoding_table[\"9575\"] = [207]\nlet s:lib.Codec.encoding_table[\"9576\"] = [208]\nlet s:lib.Codec.encoding_table[\"9572\"] = [209]\nlet s:lib.Codec.encoding_table[\"9573\"] = [210]\nlet s:lib.Codec.encoding_table[\"9561\"] = [211]\nlet s:lib.Codec.encoding_table[\"9560\"] = [212]\nlet s:lib.Codec.encoding_table[\"9554\"] = [213]\nlet s:lib.Codec.encoding_table[\"9555\"] = [214]\nlet s:lib.Codec.encoding_table[\"9579\"] = [215]\nlet s:lib.Codec.encoding_table[\"9578\"] = [216]\nlet s:lib.Codec.encoding_table[\"9496\"] = [217]\nlet s:lib.Codec.encoding_table[\"9484\"] = [218]\nlet s:lib.Codec.encoding_table[\"9608\"] = [219]\nlet s:lib.Codec.encoding_table[\"9604\"] = [220]\nlet s:lib.Codec.encoding_table[\"9612\"] = [221]\nlet s:lib.Codec.encoding_table[\"9616\"] = [222]\nlet s:lib.Codec.encoding_table[\"9600\"] = [223]\nlet s:lib.Codec.encoding_table[\"1088\"] = [224]\nlet s:lib.Codec.encoding_table[\"1089\"] = [225]\nlet s:lib.Codec.encoding_table[\"1090\"] = [226]\nlet s:lib.Codec.encoding_table[\"1091\"] = [227]\nlet s:lib.Codec.encoding_table[\"1092\"] = [228]\nlet s:lib.Codec.encoding_table[\"1093\"] = [229]\nlet s:lib.Codec.encoding_table[\"1094\"] = [230]\nlet s:lib.Codec.encoding_table[\"1095\"] = [231]\nlet s:lib.Codec.encoding_table[\"1096\"] = [232]\nlet s:lib.Codec.encoding_table[\"1097\"] = [233]\nlet s:lib.Codec.encoding_table[\"1098\"] = [234]\nlet s:lib.Codec.encoding_table[\"1099\"] = [235]\nlet s:lib.Codec.encoding_table[\"1100\"] = [236]\nlet s:lib.Codec.encoding_table[\"1101\"] = [237]\nlet s:lib.Codec.encoding_table[\"1102\"] = [238]\nlet s:lib.Codec.encoding_table[\"1103\"] = [239]\nlet s:lib.Codec.encoding_table[\"1025\"] = [240]\nlet s:lib.Codec.encoding_table[\"1105\"] = [241]\nlet s:lib.Codec.encoding_table[\"1028\"] = [242]\nlet s:lib.Codec.encoding_table[\"1108\"] = [243]\nlet s:lib.Codec.encoding_table[\"1031\"] = [244]\nlet s:lib.Codec.encoding_table[\"1111\"] = [245]\nlet s:lib.Codec.encoding_table[\"1038\"] = [246]\nlet s:lib.Codec.encoding_table[\"1118\"] = [247]\nlet s:lib.Codec.encoding_table[\"176\"] = [248]\nlet s:lib.Codec.encoding_table[\"8729\"] = [249]\nlet s:lib.Codec.encoding_table[\"183\"] = [250]\nlet s:lib.Codec.encoding_table[\"8730\"] = [251]\nlet s:lib.Codec.encoding_table[\"8470\"] = [252]\nlet s:lib.Codec.encoding_table[\"164\"] = [253]\nlet s:lib.Codec.encoding_table[\"9632\"] = [254]\nlet s:lib.Codec.encoding_table[\"160\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp869.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_cp869#import() abort\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"CP869\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"134\"] = [902]\nlet s:lib.Codec.decoding_table[\"136\"] = [183]\nlet s:lib.Codec.decoding_table[\"137\"] = [172]\nlet s:lib.Codec.decoding_table[\"138\"] = [166]\nlet s:lib.Codec.decoding_table[\"139\"] = [8216]\nlet s:lib.Codec.decoding_table[\"140\"] = [8217]\nlet s:lib.Codec.decoding_table[\"141\"] = [904]\nlet s:lib.Codec.decoding_table[\"142\"] = [8213]\nlet s:lib.Codec.decoding_table[\"143\"] = [905]\nlet s:lib.Codec.decoding_table[\"144\"] = [906]\nlet s:lib.Codec.decoding_table[\"145\"] = [938]\nlet s:lib.Codec.decoding_table[\"146\"] = [908]\nlet s:lib.Codec.decoding_table[\"149\"] = [910]\nlet s:lib.Codec.decoding_table[\"150\"] = [939]\nlet s:lib.Codec.decoding_table[\"151\"] = [169]\nlet s:lib.Codec.decoding_table[\"152\"] = [911]\nlet s:lib.Codec.decoding_table[\"153\"] = [178]\nlet s:lib.Codec.decoding_table[\"154\"] = [179]\nlet s:lib.Codec.decoding_table[\"155\"] = [940]\nlet s:lib.Codec.decoding_table[\"156\"] = [163]\nlet s:lib.Codec.decoding_table[\"157\"] = [941]\nlet s:lib.Codec.decoding_table[\"158\"] = [942]\nlet s:lib.Codec.decoding_table[\"159\"] = [943]\nlet s:lib.Codec.decoding_table[\"160\"] = [970]\nlet s:lib.Codec.decoding_table[\"161\"] = [912]\nlet s:lib.Codec.decoding_table[\"162\"] = [972]\nlet s:lib.Codec.decoding_table[\"163\"] = [973]\nlet s:lib.Codec.decoding_table[\"164\"] = [913]\nlet s:lib.Codec.decoding_table[\"165\"] = [914]\nlet s:lib.Codec.decoding_table[\"166\"] = [915]\nlet s:lib.Codec.decoding_table[\"167\"] = [916]\nlet s:lib.Codec.decoding_table[\"168\"] = [917]\nlet s:lib.Codec.decoding_table[\"169\"] = [918]\nlet s:lib.Codec.decoding_table[\"170\"] = [919]\nlet s:lib.Codec.decoding_table[\"171\"] = [189]\nlet s:lib.Codec.decoding_table[\"172\"] = [920]\nlet s:lib.Codec.decoding_table[\"173\"] = [921]\nlet s:lib.Codec.decoding_table[\"174\"] = [171]\nlet s:lib.Codec.decoding_table[\"175\"] = [187]\nlet s:lib.Codec.decoding_table[\"176\"] = [9617]\nlet s:lib.Codec.decoding_table[\"177\"] = [9618]\nlet s:lib.Codec.decoding_table[\"178\"] = [9619]\nlet s:lib.Codec.decoding_table[\"179\"] = [9474]\nlet s:lib.Codec.decoding_table[\"180\"] = [9508]\nlet s:lib.Codec.decoding_table[\"181\"] = [922]\nlet s:lib.Codec.decoding_table[\"182\"] = [923]\nlet s:lib.Codec.decoding_table[\"183\"] = [924]\nlet s:lib.Codec.decoding_table[\"184\"] = [925]\nlet s:lib.Codec.decoding_table[\"185\"] = [9571]\nlet s:lib.Codec.decoding_table[\"186\"] = [9553]\nlet s:lib.Codec.decoding_table[\"187\"] = [9559]\nlet s:lib.Codec.decoding_table[\"188\"] = [9565]\nlet s:lib.Codec.decoding_table[\"189\"] = [926]\nlet s:lib.Codec.decoding_table[\"190\"] = [927]\nlet s:lib.Codec.decoding_table[\"191\"] = [9488]\nlet s:lib.Codec.decoding_table[\"192\"] = [9492]\nlet s:lib.Codec.decoding_table[\"193\"] = [9524]\nlet s:lib.Codec.decoding_table[\"194\"] = [9516]\nlet s:lib.Codec.decoding_table[\"195\"] = [9500]\nlet s:lib.Codec.decoding_table[\"196\"] = [9472]\nlet s:lib.Codec.decoding_table[\"197\"] = [9532]\nlet s:lib.Codec.decoding_table[\"198\"] = [928]\nlet s:lib.Codec.decoding_table[\"199\"] = [929]\nlet s:lib.Codec.decoding_table[\"200\"] = [9562]\nlet s:lib.Codec.decoding_table[\"201\"] = [9556]\nlet s:lib.Codec.decoding_table[\"202\"] = [9577]\nlet s:lib.Codec.decoding_table[\"203\"] = [9574]\nlet s:lib.Codec.decoding_table[\"204\"] = [9568]\nlet s:lib.Codec.decoding_table[\"205\"] = [9552]\nlet s:lib.Codec.decoding_table[\"206\"] = [9580]\nlet s:lib.Codec.decoding_table[\"207\"] = [931]\nlet s:lib.Codec.decoding_table[\"208\"] = [932]\nlet s:lib.Codec.decoding_table[\"209\"] = [933]\nlet s:lib.Codec.decoding_table[\"210\"] = [934]\nlet s:lib.Codec.decoding_table[\"211\"] = [935]\nlet s:lib.Codec.decoding_table[\"212\"] = [936]\nlet s:lib.Codec.decoding_table[\"213\"] = [937]\nlet s:lib.Codec.decoding_table[\"214\"] = [945]\nlet s:lib.Codec.decoding_table[\"215\"] = [946]\nlet s:lib.Codec.decoding_table[\"216\"] = [947]\nlet s:lib.Codec.decoding_table[\"217\"] = [9496]\nlet s:lib.Codec.decoding_table[\"218\"] = [9484]\nlet s:lib.Codec.decoding_table[\"219\"] = [9608]\nlet s:lib.Codec.decoding_table[\"220\"] = [9604]\nlet s:lib.Codec.decoding_table[\"221\"] = [948]\nlet s:lib.Codec.decoding_table[\"222\"] = [949]\nlet s:lib.Codec.decoding_table[\"223\"] = [9600]\nlet s:lib.Codec.decoding_table[\"224\"] = [950]\nlet s:lib.Codec.decoding_table[\"225\"] = [951]\nlet s:lib.Codec.decoding_table[\"226\"] = [952]\nlet s:lib.Codec.decoding_table[\"227\"] = [953]\nlet s:lib.Codec.decoding_table[\"228\"] = [954]\nlet s:lib.Codec.decoding_table[\"229\"] = [955]\nlet s:lib.Codec.decoding_table[\"230\"] = [956]\nlet s:lib.Codec.decoding_table[\"231\"] = [957]\nlet s:lib.Codec.decoding_table[\"232\"] = [958]\nlet s:lib.Codec.decoding_table[\"233\"] = [959]\nlet s:lib.Codec.decoding_table[\"234\"] = [960]\nlet s:lib.Codec.decoding_table[\"235\"] = [961]\nlet s:lib.Codec.decoding_table[\"236\"] = [963]\nlet s:lib.Codec.decoding_table[\"237\"] = [962]\nlet s:lib.Codec.decoding_table[\"238\"] = [964]\nlet s:lib.Codec.decoding_table[\"239\"] = [900]\nlet s:lib.Codec.decoding_table[\"240\"] = [173]\nlet s:lib.Codec.decoding_table[\"241\"] = [177]\nlet s:lib.Codec.decoding_table[\"242\"] = [965]\nlet s:lib.Codec.decoding_table[\"243\"] = [966]\nlet s:lib.Codec.decoding_table[\"244\"] = [967]\nlet s:lib.Codec.decoding_table[\"245\"] = [167]\nlet s:lib.Codec.decoding_table[\"246\"] = [968]\nlet s:lib.Codec.decoding_table[\"247\"] = [901]\nlet s:lib.Codec.decoding_table[\"248\"] = [176]\nlet s:lib.Codec.decoding_table[\"249\"] = [168]\nlet s:lib.Codec.decoding_table[\"250\"] = [969]\nlet s:lib.Codec.decoding_table[\"251\"] = [971]\nlet s:lib.Codec.decoding_table[\"252\"] = [944]\nlet s:lib.Codec.decoding_table[\"253\"] = [974]\nlet s:lib.Codec.decoding_table[\"254\"] = [9632]\nlet s:lib.Codec.decoding_table[\"255\"] = [160]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"902\"] = [134]\nlet s:lib.Codec.encoding_table[\"183\"] = [136]\nlet s:lib.Codec.encoding_table[\"172\"] = [137]\nlet s:lib.Codec.encoding_table[\"166\"] = [138]\nlet s:lib.Codec.encoding_table[\"8216\"] = [139]\nlet s:lib.Codec.encoding_table[\"8217\"] = [140]\nlet s:lib.Codec.encoding_table[\"904\"] = [141]\nlet s:lib.Codec.encoding_table[\"8213\"] = [142]\nlet s:lib.Codec.encoding_table[\"905\"] = [143]\nlet s:lib.Codec.encoding_table[\"906\"] = [144]\nlet s:lib.Codec.encoding_table[\"938\"] = [145]\nlet s:lib.Codec.encoding_table[\"908\"] = [146]\nlet s:lib.Codec.encoding_table[\"910\"] = [149]\nlet s:lib.Codec.encoding_table[\"939\"] = [150]\nlet s:lib.Codec.encoding_table[\"169\"] = [151]\nlet s:lib.Codec.encoding_table[\"911\"] = [152]\nlet s:lib.Codec.encoding_table[\"178\"] = [153]\nlet s:lib.Codec.encoding_table[\"179\"] = [154]\nlet s:lib.Codec.encoding_table[\"940\"] = [155]\nlet s:lib.Codec.encoding_table[\"163\"] = [156]\nlet s:lib.Codec.encoding_table[\"941\"] = [157]\nlet s:lib.Codec.encoding_table[\"942\"] = [158]\nlet s:lib.Codec.encoding_table[\"943\"] = [159]\nlet s:lib.Codec.encoding_table[\"970\"] = [160]\nlet s:lib.Codec.encoding_table[\"912\"] = [161]\nlet s:lib.Codec.encoding_table[\"972\"] = [162]\nlet s:lib.Codec.encoding_table[\"973\"] = [163]\nlet s:lib.Codec.encoding_table[\"913\"] = [164]\nlet s:lib.Codec.encoding_table[\"914\"] = [165]\nlet s:lib.Codec.encoding_table[\"915\"] = [166]\nlet s:lib.Codec.encoding_table[\"916\"] = [167]\nlet s:lib.Codec.encoding_table[\"917\"] = [168]\nlet s:lib.Codec.encoding_table[\"918\"] = [169]\nlet s:lib.Codec.encoding_table[\"919\"] = [170]\nlet s:lib.Codec.encoding_table[\"189\"] = [171]\nlet s:lib.Codec.encoding_table[\"920\"] = [172]\nlet s:lib.Codec.encoding_table[\"921\"] = [173]\nlet s:lib.Codec.encoding_table[\"171\"] = [174]\nlet s:lib.Codec.encoding_table[\"187\"] = [175]\nlet s:lib.Codec.encoding_table[\"9617\"] = [176]\nlet s:lib.Codec.encoding_table[\"9618\"] = [177]\nlet s:lib.Codec.encoding_table[\"9619\"] = [178]\nlet s:lib.Codec.encoding_table[\"9474\"] = [179]\nlet s:lib.Codec.encoding_table[\"9508\"] = [180]\nlet s:lib.Codec.encoding_table[\"922\"] = [181]\nlet s:lib.Codec.encoding_table[\"923\"] = [182]\nlet s:lib.Codec.encoding_table[\"924\"] = [183]\nlet s:lib.Codec.encoding_table[\"925\"] = [184]\nlet s:lib.Codec.encoding_table[\"9571\"] = [185]\nlet s:lib.Codec.encoding_table[\"9553\"] = [186]\nlet s:lib.Codec.encoding_table[\"9559\"] = [187]\nlet s:lib.Codec.encoding_table[\"9565\"] = [188]\nlet s:lib.Codec.encoding_table[\"926\"] = [189]\nlet s:lib.Codec.encoding_table[\"927\"] = [190]\nlet s:lib.Codec.encoding_table[\"9488\"] = [191]\nlet s:lib.Codec.encoding_table[\"9492\"] = [192]\nlet s:lib.Codec.encoding_table[\"9524\"] = [193]\nlet s:lib.Codec.encoding_table[\"9516\"] = [194]\nlet s:lib.Codec.encoding_table[\"9500\"] = [195]\nlet s:lib.Codec.encoding_table[\"9472\"] = [196]\nlet s:lib.Codec.encoding_table[\"9532\"] = [197]\nlet s:lib.Codec.encoding_table[\"928\"] = [198]\nlet s:lib.Codec.encoding_table[\"929\"] = [199]\nlet s:lib.Codec.encoding_table[\"9562\"] = [200]\nlet s:lib.Codec.encoding_table[\"9556\"] = [201]\nlet s:lib.Codec.encoding_table[\"9577\"] = [202]\nlet s:lib.Codec.encoding_table[\"9574\"] = [203]\nlet s:lib.Codec.encoding_table[\"9568\"] = [204]\nlet s:lib.Codec.encoding_table[\"9552\"] = [205]\nlet s:lib.Codec.encoding_table[\"9580\"] = [206]\nlet s:lib.Codec.encoding_table[\"931\"] = [207]\nlet s:lib.Codec.encoding_table[\"932\"] = [208]\nlet s:lib.Codec.encoding_table[\"933\"] = [209]\nlet s:lib.Codec.encoding_table[\"934\"] = [210]\nlet s:lib.Codec.encoding_table[\"935\"] = [211]\nlet s:lib.Codec.encoding_table[\"936\"] = [212]\nlet s:lib.Codec.encoding_table[\"937\"] = [213]\nlet s:lib.Codec.encoding_table[\"945\"] = [214]\nlet s:lib.Codec.encoding_table[\"946\"] = [215]\nlet s:lib.Codec.encoding_table[\"947\"] = [216]\nlet s:lib.Codec.encoding_table[\"9496\"] = [217]\nlet s:lib.Codec.encoding_table[\"9484\"] = [218]\nlet s:lib.Codec.encoding_table[\"9608\"] = [219]\nlet s:lib.Codec.encoding_table[\"9604\"] = [220]\nlet s:lib.Codec.encoding_table[\"948\"] = [221]\nlet s:lib.Codec.encoding_table[\"949\"] = [222]\nlet s:lib.Codec.encoding_table[\"9600\"] = [223]\nlet s:lib.Codec.encoding_table[\"950\"] = [224]\nlet s:lib.Codec.encoding_table[\"951\"] = [225]\nlet s:lib.Codec.encoding_table[\"952\"] = [226]\nlet s:lib.Codec.encoding_table[\"953\"] = [227]\nlet s:lib.Codec.encoding_table[\"954\"] = [228]\nlet s:lib.Codec.encoding_table[\"955\"] = [229]\nlet s:lib.Codec.encoding_table[\"956\"] = [230]\nlet s:lib.Codec.encoding_table[\"957\"] = [231]\nlet s:lib.Codec.encoding_table[\"958\"] = [232]\nlet s:lib.Codec.encoding_table[\"959\"] = [233]\nlet s:lib.Codec.encoding_table[\"960\"] = [234]\nlet s:lib.Codec.encoding_table[\"961\"] = [235]\nlet s:lib.Codec.encoding_table[\"963\"] = [236]\nlet s:lib.Codec.encoding_table[\"962\"] = [237]\nlet s:lib.Codec.encoding_table[\"964\"] = [238]\nlet s:lib.Codec.encoding_table[\"900\"] = [239]\nlet s:lib.Codec.encoding_table[\"173\"] = [240]\nlet s:lib.Codec.encoding_table[\"177\"] = [241]\nlet s:lib.Codec.encoding_table[\"965\"] = [242]\nlet s:lib.Codec.encoding_table[\"966\"] = [243]\nlet s:lib.Codec.encoding_table[\"967\"] = [244]\nlet s:lib.Codec.encoding_table[\"167\"] = [245]\nlet s:lib.Codec.encoding_table[\"968\"] = [246]\nlet s:lib.Codec.encoding_table[\"901\"] = [247]\nlet s:lib.Codec.encoding_table[\"176\"] = [248]\nlet s:lib.Codec.encoding_table[\"168\"] = [249]\nlet s:lib.Codec.encoding_table[\"969\"] = [250]\nlet s:lib.Codec.encoding_table[\"971\"] = [251]\nlet s:lib.Codec.encoding_table[\"944\"] = [252]\nlet s:lib.Codec.encoding_table[\"974\"] = [253]\nlet s:lib.Codec.encoding_table[\"9632\"] = [254]\nlet s:lib.Codec.encoding_table[\"160\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp874.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_cp874#import() abort\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"CP874\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [8364]\nlet s:lib.Codec.decoding_table[\"133\"] = [8230]\nlet s:lib.Codec.decoding_table[\"145\"] = [8216]\nlet s:lib.Codec.decoding_table[\"146\"] = [8217]\nlet s:lib.Codec.decoding_table[\"147\"] = [8220]\nlet s:lib.Codec.decoding_table[\"148\"] = [8221]\nlet s:lib.Codec.decoding_table[\"149\"] = [8226]\nlet s:lib.Codec.decoding_table[\"150\"] = [8211]\nlet s:lib.Codec.decoding_table[\"151\"] = [8212]\nlet s:lib.Codec.decoding_table[\"160\"] = [160]\nlet s:lib.Codec.decoding_table[\"161\"] = [3585]\nlet s:lib.Codec.decoding_table[\"162\"] = [3586]\nlet s:lib.Codec.decoding_table[\"163\"] = [3587]\nlet s:lib.Codec.decoding_table[\"164\"] = [3588]\nlet s:lib.Codec.decoding_table[\"165\"] = [3589]\nlet s:lib.Codec.decoding_table[\"166\"] = [3590]\nlet s:lib.Codec.decoding_table[\"167\"] = [3591]\nlet s:lib.Codec.decoding_table[\"168\"] = [3592]\nlet s:lib.Codec.decoding_table[\"169\"] = [3593]\nlet s:lib.Codec.decoding_table[\"170\"] = [3594]\nlet s:lib.Codec.decoding_table[\"171\"] = [3595]\nlet s:lib.Codec.decoding_table[\"172\"] = [3596]\nlet s:lib.Codec.decoding_table[\"173\"] = [3597]\nlet s:lib.Codec.decoding_table[\"174\"] = [3598]\nlet s:lib.Codec.decoding_table[\"175\"] = [3599]\nlet s:lib.Codec.decoding_table[\"176\"] = [3600]\nlet s:lib.Codec.decoding_table[\"177\"] = [3601]\nlet s:lib.Codec.decoding_table[\"178\"] = [3602]\nlet s:lib.Codec.decoding_table[\"179\"] = [3603]\nlet s:lib.Codec.decoding_table[\"180\"] = [3604]\nlet s:lib.Codec.decoding_table[\"181\"] = [3605]\nlet s:lib.Codec.decoding_table[\"182\"] = [3606]\nlet s:lib.Codec.decoding_table[\"183\"] = [3607]\nlet s:lib.Codec.decoding_table[\"184\"] = [3608]\nlet s:lib.Codec.decoding_table[\"185\"] = [3609]\nlet s:lib.Codec.decoding_table[\"186\"] = [3610]\nlet s:lib.Codec.decoding_table[\"187\"] = [3611]\nlet s:lib.Codec.decoding_table[\"188\"] = [3612]\nlet s:lib.Codec.decoding_table[\"189\"] = [3613]\nlet s:lib.Codec.decoding_table[\"190\"] = [3614]\nlet s:lib.Codec.decoding_table[\"191\"] = [3615]\nlet s:lib.Codec.decoding_table[\"192\"] = [3616]\nlet s:lib.Codec.decoding_table[\"193\"] = [3617]\nlet s:lib.Codec.decoding_table[\"194\"] = [3618]\nlet s:lib.Codec.decoding_table[\"195\"] = [3619]\nlet s:lib.Codec.decoding_table[\"196\"] = [3620]\nlet s:lib.Codec.decoding_table[\"197\"] = [3621]\nlet s:lib.Codec.decoding_table[\"198\"] = [3622]\nlet s:lib.Codec.decoding_table[\"199\"] = [3623]\nlet s:lib.Codec.decoding_table[\"200\"] = [3624]\nlet s:lib.Codec.decoding_table[\"201\"] = [3625]\nlet s:lib.Codec.decoding_table[\"202\"] = [3626]\nlet s:lib.Codec.decoding_table[\"203\"] = [3627]\nlet s:lib.Codec.decoding_table[\"204\"] = [3628]\nlet s:lib.Codec.decoding_table[\"205\"] = [3629]\nlet s:lib.Codec.decoding_table[\"206\"] = [3630]\nlet s:lib.Codec.decoding_table[\"207\"] = [3631]\nlet s:lib.Codec.decoding_table[\"208\"] = [3632]\nlet s:lib.Codec.decoding_table[\"209\"] = [3633]\nlet s:lib.Codec.decoding_table[\"210\"] = [3634]\nlet s:lib.Codec.decoding_table[\"211\"] = [3635]\nlet s:lib.Codec.decoding_table[\"212\"] = [3636]\nlet s:lib.Codec.decoding_table[\"213\"] = [3637]\nlet s:lib.Codec.decoding_table[\"214\"] = [3638]\nlet s:lib.Codec.decoding_table[\"215\"] = [3639]\nlet s:lib.Codec.decoding_table[\"216\"] = [3640]\nlet s:lib.Codec.decoding_table[\"217\"] = [3641]\nlet s:lib.Codec.decoding_table[\"218\"] = [3642]\nlet s:lib.Codec.decoding_table[\"223\"] = [3647]\nlet s:lib.Codec.decoding_table[\"224\"] = [3648]\nlet s:lib.Codec.decoding_table[\"225\"] = [3649]\nlet s:lib.Codec.decoding_table[\"226\"] = [3650]\nlet s:lib.Codec.decoding_table[\"227\"] = [3651]\nlet s:lib.Codec.decoding_table[\"228\"] = [3652]\nlet s:lib.Codec.decoding_table[\"229\"] = [3653]\nlet s:lib.Codec.decoding_table[\"230\"] = [3654]\nlet s:lib.Codec.decoding_table[\"231\"] = [3655]\nlet s:lib.Codec.decoding_table[\"232\"] = [3656]\nlet s:lib.Codec.decoding_table[\"233\"] = [3657]\nlet s:lib.Codec.decoding_table[\"234\"] = [3658]\nlet s:lib.Codec.decoding_table[\"235\"] = [3659]\nlet s:lib.Codec.decoding_table[\"236\"] = [3660]\nlet s:lib.Codec.decoding_table[\"237\"] = [3661]\nlet s:lib.Codec.decoding_table[\"238\"] = [3662]\nlet s:lib.Codec.decoding_table[\"239\"] = [3663]\nlet s:lib.Codec.decoding_table[\"240\"] = [3664]\nlet s:lib.Codec.decoding_table[\"241\"] = [3665]\nlet s:lib.Codec.decoding_table[\"242\"] = [3666]\nlet s:lib.Codec.decoding_table[\"243\"] = [3667]\nlet s:lib.Codec.decoding_table[\"244\"] = [3668]\nlet s:lib.Codec.decoding_table[\"245\"] = [3669]\nlet s:lib.Codec.decoding_table[\"246\"] = [3670]\nlet s:lib.Codec.decoding_table[\"247\"] = [3671]\nlet s:lib.Codec.decoding_table[\"248\"] = [3672]\nlet s:lib.Codec.decoding_table[\"249\"] = [3673]\nlet s:lib.Codec.decoding_table[\"250\"] = [3674]\nlet s:lib.Codec.decoding_table[\"251\"] = [3675]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"8364\"] = [128]\nlet s:lib.Codec.encoding_table[\"8230\"] = [133]\nlet s:lib.Codec.encoding_table[\"8216\"] = [145]\nlet s:lib.Codec.encoding_table[\"8217\"] = [146]\nlet s:lib.Codec.encoding_table[\"8220\"] = [147]\nlet s:lib.Codec.encoding_table[\"8221\"] = [148]\nlet s:lib.Codec.encoding_table[\"8226\"] = [149]\nlet s:lib.Codec.encoding_table[\"8211\"] = [150]\nlet s:lib.Codec.encoding_table[\"8212\"] = [151]\nlet s:lib.Codec.encoding_table[\"160\"] = [160]\nlet s:lib.Codec.encoding_table[\"3585\"] = [161]\nlet s:lib.Codec.encoding_table[\"3586\"] = [162]\nlet s:lib.Codec.encoding_table[\"3587\"] = [163]\nlet s:lib.Codec.encoding_table[\"3588\"] = [164]\nlet s:lib.Codec.encoding_table[\"3589\"] = [165]\nlet s:lib.Codec.encoding_table[\"3590\"] = [166]\nlet s:lib.Codec.encoding_table[\"3591\"] = [167]\nlet s:lib.Codec.encoding_table[\"3592\"] = [168]\nlet s:lib.Codec.encoding_table[\"3593\"] = [169]\nlet s:lib.Codec.encoding_table[\"3594\"] = [170]\nlet s:lib.Codec.encoding_table[\"3595\"] = [171]\nlet s:lib.Codec.encoding_table[\"3596\"] = [172]\nlet s:lib.Codec.encoding_table[\"3597\"] = [173]\nlet s:lib.Codec.encoding_table[\"3598\"] = [174]\nlet s:lib.Codec.encoding_table[\"3599\"] = [175]\nlet s:lib.Codec.encoding_table[\"3600\"] = [176]\nlet s:lib.Codec.encoding_table[\"3601\"] = [177]\nlet s:lib.Codec.encoding_table[\"3602\"] = [178]\nlet s:lib.Codec.encoding_table[\"3603\"] = [179]\nlet s:lib.Codec.encoding_table[\"3604\"] = [180]\nlet s:lib.Codec.encoding_table[\"3605\"] = [181]\nlet s:lib.Codec.encoding_table[\"3606\"] = [182]\nlet s:lib.Codec.encoding_table[\"3607\"] = [183]\nlet s:lib.Codec.encoding_table[\"3608\"] = [184]\nlet s:lib.Codec.encoding_table[\"3609\"] = [185]\nlet s:lib.Codec.encoding_table[\"3610\"] = [186]\nlet s:lib.Codec.encoding_table[\"3611\"] = [187]\nlet s:lib.Codec.encoding_table[\"3612\"] = [188]\nlet s:lib.Codec.encoding_table[\"3613\"] = [189]\nlet s:lib.Codec.encoding_table[\"3614\"] = [190]\nlet s:lib.Codec.encoding_table[\"3615\"] = [191]\nlet s:lib.Codec.encoding_table[\"3616\"] = [192]\nlet s:lib.Codec.encoding_table[\"3617\"] = [193]\nlet s:lib.Codec.encoding_table[\"3618\"] = [194]\nlet s:lib.Codec.encoding_table[\"3619\"] = [195]\nlet s:lib.Codec.encoding_table[\"3620\"] = [196]\nlet s:lib.Codec.encoding_table[\"3621\"] = [197]\nlet s:lib.Codec.encoding_table[\"3622\"] = [198]\nlet s:lib.Codec.encoding_table[\"3623\"] = [199]\nlet s:lib.Codec.encoding_table[\"3624\"] = [200]\nlet s:lib.Codec.encoding_table[\"3625\"] = [201]\nlet s:lib.Codec.encoding_table[\"3626\"] = [202]\nlet s:lib.Codec.encoding_table[\"3627\"] = [203]\nlet s:lib.Codec.encoding_table[\"3628\"] = [204]\nlet s:lib.Codec.encoding_table[\"3629\"] = [205]\nlet s:lib.Codec.encoding_table[\"3630\"] = [206]\nlet s:lib.Codec.encoding_table[\"3631\"] = [207]\nlet s:lib.Codec.encoding_table[\"3632\"] = [208]\nlet s:lib.Codec.encoding_table[\"3633\"] = [209]\nlet s:lib.Codec.encoding_table[\"3634\"] = [210]\nlet s:lib.Codec.encoding_table[\"3635\"] = [211]\nlet s:lib.Codec.encoding_table[\"3636\"] = [212]\nlet s:lib.Codec.encoding_table[\"3637\"] = [213]\nlet s:lib.Codec.encoding_table[\"3638\"] = [214]\nlet s:lib.Codec.encoding_table[\"3639\"] = [215]\nlet s:lib.Codec.encoding_table[\"3640\"] = [216]\nlet s:lib.Codec.encoding_table[\"3641\"] = [217]\nlet s:lib.Codec.encoding_table[\"3642\"] = [218]\nlet s:lib.Codec.encoding_table[\"3647\"] = [223]\nlet s:lib.Codec.encoding_table[\"3648\"] = [224]\nlet s:lib.Codec.encoding_table[\"3649\"] = [225]\nlet s:lib.Codec.encoding_table[\"3650\"] = [226]\nlet s:lib.Codec.encoding_table[\"3651\"] = [227]\nlet s:lib.Codec.encoding_table[\"3652\"] = [228]\nlet s:lib.Codec.encoding_table[\"3653\"] = [229]\nlet s:lib.Codec.encoding_table[\"3654\"] = [230]\nlet s:lib.Codec.encoding_table[\"3655\"] = [231]\nlet s:lib.Codec.encoding_table[\"3656\"] = [232]\nlet s:lib.Codec.encoding_table[\"3657\"] = [233]\nlet s:lib.Codec.encoding_table[\"3658\"] = [234]\nlet s:lib.Codec.encoding_table[\"3659\"] = [235]\nlet s:lib.Codec.encoding_table[\"3660\"] = [236]\nlet s:lib.Codec.encoding_table[\"3661\"] = [237]\nlet s:lib.Codec.encoding_table[\"3662\"] = [238]\nlet s:lib.Codec.encoding_table[\"3663\"] = [239]\nlet s:lib.Codec.encoding_table[\"3664\"] = [240]\nlet s:lib.Codec.encoding_table[\"3665\"] = [241]\nlet s:lib.Codec.encoding_table[\"3666\"] = [242]\nlet s:lib.Codec.encoding_table[\"3667\"] = [243]\nlet s:lib.Codec.encoding_table[\"3668\"] = [244]\nlet s:lib.Codec.encoding_table[\"3669\"] = [245]\nlet s:lib.Codec.encoding_table[\"3670\"] = [246]\nlet s:lib.Codec.encoding_table[\"3671\"] = [247]\nlet s:lib.Codec.encoding_table[\"3672\"] = [248]\nlet s:lib.Codec.encoding_table[\"3673\"] = [249]\nlet s:lib.Codec.encoding_table[\"3674\"] = [250]\nlet s:lib.Codec.encoding_table[\"3675\"] = [251]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp875.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_cp875#import() abort\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"CP875\"\n\nlet s:lib.Codec.decoding_table_maxlen = 1\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [156]\nlet s:lib.Codec.decoding_table[\"5\"] = [9]\nlet s:lib.Codec.decoding_table[\"6\"] = [134]\nlet s:lib.Codec.decoding_table[\"7\"] = [127]\nlet s:lib.Codec.decoding_table[\"8\"] = [151]\nlet s:lib.Codec.decoding_table[\"9\"] = [141]\nlet s:lib.Codec.decoding_table[\"10\"] = [142]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [157]\nlet s:lib.Codec.decoding_table[\"21\"] = [133]\nlet s:lib.Codec.decoding_table[\"22\"] = [8]\nlet s:lib.Codec.decoding_table[\"23\"] = [135]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [146]\nlet s:lib.Codec.decoding_table[\"27\"] = [143]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [128]\nlet s:lib.Codec.decoding_table[\"33\"] = [129]\nlet s:lib.Codec.decoding_table[\"34\"] = [130]\nlet s:lib.Codec.decoding_table[\"35\"] = [131]\nlet s:lib.Codec.decoding_table[\"36\"] = [132]\nlet s:lib.Codec.decoding_table[\"37\"] = [10]\nlet s:lib.Codec.decoding_table[\"38\"] = [23]\nlet s:lib.Codec.decoding_table[\"39\"] = [27]\nlet s:lib.Codec.decoding_table[\"40\"] = [136]\nlet s:lib.Codec.decoding_table[\"41\"] = [137]\nlet s:lib.Codec.decoding_table[\"42\"] = [138]\nlet s:lib.Codec.decoding_table[\"43\"] = [139]\nlet s:lib.Codec.decoding_table[\"44\"] = [140]\nlet s:lib.Codec.decoding_table[\"45\"] = [5]\nlet s:lib.Codec.decoding_table[\"46\"] = [6]\nlet s:lib.Codec.decoding_table[\"47\"] = [7]\nlet s:lib.Codec.decoding_table[\"48\"] = [144]\nlet s:lib.Codec.decoding_table[\"49\"] = [145]\nlet s:lib.Codec.decoding_table[\"50\"] = [22]\nlet s:lib.Codec.decoding_table[\"51\"] = [147]\nlet s:lib.Codec.decoding_table[\"52\"] = [148]\nlet s:lib.Codec.decoding_table[\"53\"] = [149]\nlet s:lib.Codec.decoding_table[\"54\"] = [150]\nlet s:lib.Codec.decoding_table[\"55\"] = [4]\nlet s:lib.Codec.decoding_table[\"56\"] = [152]\nlet s:lib.Codec.decoding_table[\"57\"] = [153]\nlet s:lib.Codec.decoding_table[\"58\"] = [154]\nlet s:lib.Codec.decoding_table[\"59\"] = [155]\nlet s:lib.Codec.decoding_table[\"60\"] = [20]\nlet s:lib.Codec.decoding_table[\"61\"] = [21]\nlet s:lib.Codec.decoding_table[\"62\"] = [158]\nlet s:lib.Codec.decoding_table[\"63\"] = [26]\nlet s:lib.Codec.decoding_table[\"64\"] = [32]\nlet s:lib.Codec.decoding_table[\"65\"] = [913]\nlet s:lib.Codec.decoding_table[\"66\"] = [914]\nlet s:lib.Codec.decoding_table[\"67\"] = [915]\nlet s:lib.Codec.decoding_table[\"68\"] = [916]\nlet s:lib.Codec.decoding_table[\"69\"] = [917]\nlet s:lib.Codec.decoding_table[\"70\"] = [918]\nlet s:lib.Codec.decoding_table[\"71\"] = [919]\nlet s:lib.Codec.decoding_table[\"72\"] = [920]\nlet s:lib.Codec.decoding_table[\"73\"] = [921]\nlet s:lib.Codec.decoding_table[\"74\"] = [91]\nlet s:lib.Codec.decoding_table[\"75\"] = [46]\nlet s:lib.Codec.decoding_table[\"76\"] = [60]\nlet s:lib.Codec.decoding_table[\"77\"] = [40]\nlet s:lib.Codec.decoding_table[\"78\"] = [43]\nlet s:lib.Codec.decoding_table[\"79\"] = [33]\nlet s:lib.Codec.decoding_table[\"80\"] = [38]\nlet s:lib.Codec.decoding_table[\"81\"] = [922]\nlet s:lib.Codec.decoding_table[\"82\"] = [923]\nlet s:lib.Codec.decoding_table[\"83\"] = [924]\nlet s:lib.Codec.decoding_table[\"84\"] = [925]\nlet s:lib.Codec.decoding_table[\"85\"] = [926]\nlet s:lib.Codec.decoding_table[\"86\"] = [927]\nlet s:lib.Codec.decoding_table[\"87\"] = [928]\nlet s:lib.Codec.decoding_table[\"88\"] = [929]\nlet s:lib.Codec.decoding_table[\"89\"] = [931]\nlet s:lib.Codec.decoding_table[\"90\"] = [93]\nlet s:lib.Codec.decoding_table[\"91\"] = [36]\nlet s:lib.Codec.decoding_table[\"92\"] = [42]\nlet s:lib.Codec.decoding_table[\"93\"] = [41]\nlet s:lib.Codec.decoding_table[\"94\"] = [59]\nlet s:lib.Codec.decoding_table[\"95\"] = [94]\nlet s:lib.Codec.decoding_table[\"96\"] = [45]\nlet s:lib.Codec.decoding_table[\"97\"] = [47]\nlet s:lib.Codec.decoding_table[\"98\"] = [932]\nlet s:lib.Codec.decoding_table[\"99\"] = [933]\nlet s:lib.Codec.decoding_table[\"100\"] = [934]\nlet s:lib.Codec.decoding_table[\"101\"] = [935]\nlet s:lib.Codec.decoding_table[\"102\"] = [936]\nlet s:lib.Codec.decoding_table[\"103\"] = [937]\nlet s:lib.Codec.decoding_table[\"104\"] = [938]\nlet s:lib.Codec.decoding_table[\"105\"] = [939]\nlet s:lib.Codec.decoding_table[\"106\"] = [124]\nlet s:lib.Codec.decoding_table[\"107\"] = [44]\nlet s:lib.Codec.decoding_table[\"108\"] = [37]\nlet s:lib.Codec.decoding_table[\"109\"] = [95]\nlet s:lib.Codec.decoding_table[\"110\"] = [62]\nlet s:lib.Codec.decoding_table[\"111\"] = [63]\nlet s:lib.Codec.decoding_table[\"112\"] = [168]\nlet s:lib.Codec.decoding_table[\"113\"] = [902]\nlet s:lib.Codec.decoding_table[\"114\"] = [904]\nlet s:lib.Codec.decoding_table[\"115\"] = [905]\nlet s:lib.Codec.decoding_table[\"116\"] = [160]\nlet s:lib.Codec.decoding_table[\"117\"] = [906]\nlet s:lib.Codec.decoding_table[\"118\"] = [908]\nlet s:lib.Codec.decoding_table[\"119\"] = [910]\nlet s:lib.Codec.decoding_table[\"120\"] = [911]\nlet s:lib.Codec.decoding_table[\"121\"] = [96]\nlet s:lib.Codec.decoding_table[\"122\"] = [58]\nlet s:lib.Codec.decoding_table[\"123\"] = [35]\nlet s:lib.Codec.decoding_table[\"124\"] = [64]\nlet s:lib.Codec.decoding_table[\"125\"] = [39]\nlet s:lib.Codec.decoding_table[\"126\"] = [61]\nlet s:lib.Codec.decoding_table[\"127\"] = [34]\nlet s:lib.Codec.decoding_table[\"128\"] = [901]\nlet s:lib.Codec.decoding_table[\"129\"] = [97]\nlet s:lib.Codec.decoding_table[\"130\"] = [98]\nlet s:lib.Codec.decoding_table[\"131\"] = [99]\nlet s:lib.Codec.decoding_table[\"132\"] = [100]\nlet s:lib.Codec.decoding_table[\"133\"] = [101]\nlet s:lib.Codec.decoding_table[\"134\"] = [102]\nlet s:lib.Codec.decoding_table[\"135\"] = [103]\nlet s:lib.Codec.decoding_table[\"136\"] = [104]\nlet s:lib.Codec.decoding_table[\"137\"] = [105]\nlet s:lib.Codec.decoding_table[\"138\"] = [945]\nlet s:lib.Codec.decoding_table[\"139\"] = [946]\nlet s:lib.Codec.decoding_table[\"140\"] = [947]\nlet s:lib.Codec.decoding_table[\"141\"] = [948]\nlet s:lib.Codec.decoding_table[\"142\"] = [949]\nlet s:lib.Codec.decoding_table[\"143\"] = [950]\nlet s:lib.Codec.decoding_table[\"144\"] = [176]\nlet s:lib.Codec.decoding_table[\"145\"] = [106]\nlet s:lib.Codec.decoding_table[\"146\"] = [107]\nlet s:lib.Codec.decoding_table[\"147\"] = [108]\nlet s:lib.Codec.decoding_table[\"148\"] = [109]\nlet s:lib.Codec.decoding_table[\"149\"] = [110]\nlet s:lib.Codec.decoding_table[\"150\"] = [111]\nlet s:lib.Codec.decoding_table[\"151\"] = [112]\nlet s:lib.Codec.decoding_table[\"152\"] = [113]\nlet s:lib.Codec.decoding_table[\"153\"] = [114]\nlet s:lib.Codec.decoding_table[\"154\"] = [951]\nlet s:lib.Codec.decoding_table[\"155\"] = [952]\nlet s:lib.Codec.decoding_table[\"156\"] = [953]\nlet s:lib.Codec.decoding_table[\"157\"] = [954]\nlet s:lib.Codec.decoding_table[\"158\"] = [955]\nlet s:lib.Codec.decoding_table[\"159\"] = [956]\nlet s:lib.Codec.decoding_table[\"160\"] = [180]\nlet s:lib.Codec.decoding_table[\"161\"] = [126]\nlet s:lib.Codec.decoding_table[\"162\"] = [115]\nlet s:lib.Codec.decoding_table[\"163\"] = [116]\nlet s:lib.Codec.decoding_table[\"164\"] = [117]\nlet s:lib.Codec.decoding_table[\"165\"] = [118]\nlet s:lib.Codec.decoding_table[\"166\"] = [119]\nlet s:lib.Codec.decoding_table[\"167\"] = [120]\nlet s:lib.Codec.decoding_table[\"168\"] = [121]\nlet s:lib.Codec.decoding_table[\"169\"] = [122]\nlet s:lib.Codec.decoding_table[\"170\"] = [957]\nlet s:lib.Codec.decoding_table[\"171\"] = [958]\nlet s:lib.Codec.decoding_table[\"172\"] = [959]\nlet s:lib.Codec.decoding_table[\"173\"] = [960]\nlet s:lib.Codec.decoding_table[\"174\"] = [961]\nlet s:lib.Codec.decoding_table[\"175\"] = [963]\nlet s:lib.Codec.decoding_table[\"176\"] = [163]\nlet s:lib.Codec.decoding_table[\"177\"] = [940]\nlet s:lib.Codec.decoding_table[\"178\"] = [941]\nlet s:lib.Codec.decoding_table[\"179\"] = [942]\nlet s:lib.Codec.decoding_table[\"180\"] = [970]\nlet s:lib.Codec.decoding_table[\"181\"] = [943]\nlet s:lib.Codec.decoding_table[\"182\"] = [972]\nlet s:lib.Codec.decoding_table[\"183\"] = [973]\nlet s:lib.Codec.decoding_table[\"184\"] = [971]\nlet s:lib.Codec.decoding_table[\"185\"] = [974]\nlet s:lib.Codec.decoding_table[\"186\"] = [962]\nlet s:lib.Codec.decoding_table[\"187\"] = [964]\nlet s:lib.Codec.decoding_table[\"188\"] = [965]\nlet s:lib.Codec.decoding_table[\"189\"] = [966]\nlet s:lib.Codec.decoding_table[\"190\"] = [967]\nlet s:lib.Codec.decoding_table[\"191\"] = [968]\nlet s:lib.Codec.decoding_table[\"192\"] = [123]\nlet s:lib.Codec.decoding_table[\"193\"] = [65]\nlet s:lib.Codec.decoding_table[\"194\"] = [66]\nlet s:lib.Codec.decoding_table[\"195\"] = [67]\nlet s:lib.Codec.decoding_table[\"196\"] = [68]\nlet s:lib.Codec.decoding_table[\"197\"] = [69]\nlet s:lib.Codec.decoding_table[\"198\"] = [70]\nlet s:lib.Codec.decoding_table[\"199\"] = [71]\nlet s:lib.Codec.decoding_table[\"200\"] = [72]\nlet s:lib.Codec.decoding_table[\"201\"] = [73]\nlet s:lib.Codec.decoding_table[\"202\"] = [173]\nlet s:lib.Codec.decoding_table[\"203\"] = [969]\nlet s:lib.Codec.decoding_table[\"204\"] = [912]\nlet s:lib.Codec.decoding_table[\"205\"] = [944]\nlet s:lib.Codec.decoding_table[\"206\"] = [8216]\nlet s:lib.Codec.decoding_table[\"207\"] = [8213]\nlet s:lib.Codec.decoding_table[\"208\"] = [125]\nlet s:lib.Codec.decoding_table[\"209\"] = [74]\nlet s:lib.Codec.decoding_table[\"210\"] = [75]\nlet s:lib.Codec.decoding_table[\"211\"] = [76]\nlet s:lib.Codec.decoding_table[\"212\"] = [77]\nlet s:lib.Codec.decoding_table[\"213\"] = [78]\nlet s:lib.Codec.decoding_table[\"214\"] = [79]\nlet s:lib.Codec.decoding_table[\"215\"] = [80]\nlet s:lib.Codec.decoding_table[\"216\"] = [81]\nlet s:lib.Codec.decoding_table[\"217\"] = [82]\nlet s:lib.Codec.decoding_table[\"218\"] = [177]\nlet s:lib.Codec.decoding_table[\"219\"] = [189]\nlet s:lib.Codec.decoding_table[\"220\"] = [26]\nlet s:lib.Codec.decoding_table[\"221\"] = [903]\nlet s:lib.Codec.decoding_table[\"222\"] = [8217]\nlet s:lib.Codec.decoding_table[\"223\"] = [166]\nlet s:lib.Codec.decoding_table[\"224\"] = [92]\nlet s:lib.Codec.decoding_table[\"225\"] = [26]\nlet s:lib.Codec.decoding_table[\"226\"] = [83]\nlet s:lib.Codec.decoding_table[\"227\"] = [84]\nlet s:lib.Codec.decoding_table[\"228\"] = [85]\nlet s:lib.Codec.decoding_table[\"229\"] = [86]\nlet s:lib.Codec.decoding_table[\"230\"] = [87]\nlet s:lib.Codec.decoding_table[\"231\"] = [88]\nlet s:lib.Codec.decoding_table[\"232\"] = [89]\nlet s:lib.Codec.decoding_table[\"233\"] = [90]\nlet s:lib.Codec.decoding_table[\"234\"] = [178]\nlet s:lib.Codec.decoding_table[\"235\"] = [167]\nlet s:lib.Codec.decoding_table[\"236\"] = [26]\nlet s:lib.Codec.decoding_table[\"237\"] = [26]\nlet s:lib.Codec.decoding_table[\"238\"] = [171]\nlet s:lib.Codec.decoding_table[\"239\"] = [172]\nlet s:lib.Codec.decoding_table[\"240\"] = [48]\nlet s:lib.Codec.decoding_table[\"241\"] = [49]\nlet s:lib.Codec.decoding_table[\"242\"] = [50]\nlet s:lib.Codec.decoding_table[\"243\"] = [51]\nlet s:lib.Codec.decoding_table[\"244\"] = [52]\nlet s:lib.Codec.decoding_table[\"245\"] = [53]\nlet s:lib.Codec.decoding_table[\"246\"] = [54]\nlet s:lib.Codec.decoding_table[\"247\"] = [55]\nlet s:lib.Codec.decoding_table[\"248\"] = [56]\nlet s:lib.Codec.decoding_table[\"249\"] = [57]\nlet s:lib.Codec.decoding_table[\"250\"] = [179]\nlet s:lib.Codec.decoding_table[\"251\"] = [169]\nlet s:lib.Codec.decoding_table[\"252\"] = [26]\nlet s:lib.Codec.decoding_table[\"253\"] = [26]\nlet s:lib.Codec.decoding_table[\"254\"] = [187]\nlet s:lib.Codec.decoding_table[\"255\"] = [159]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"156\"] = [4]\nlet s:lib.Codec.encoding_table[\"9\"] = [5]\nlet s:lib.Codec.encoding_table[\"134\"] = [6]\nlet s:lib.Codec.encoding_table[\"127\"] = [7]\nlet s:lib.Codec.encoding_table[\"151\"] = [8]\nlet s:lib.Codec.encoding_table[\"141\"] = [9]\nlet s:lib.Codec.encoding_table[\"142\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"157\"] = [20]\nlet s:lib.Codec.encoding_table[\"133\"] = [21]\nlet s:lib.Codec.encoding_table[\"8\"] = [22]\nlet s:lib.Codec.encoding_table[\"135\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"146\"] = [26]\nlet s:lib.Codec.encoding_table[\"143\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"128\"] = [32]\nlet s:lib.Codec.encoding_table[\"129\"] = [33]\nlet s:lib.Codec.encoding_table[\"130\"] = [34]\nlet s:lib.Codec.encoding_table[\"131\"] = [35]\nlet s:lib.Codec.encoding_table[\"132\"] = [36]\nlet s:lib.Codec.encoding_table[\"10\"] = [37]\nlet s:lib.Codec.encoding_table[\"23\"] = [38]\nlet s:lib.Codec.encoding_table[\"27\"] = [39]\nlet s:lib.Codec.encoding_table[\"136\"] = [40]\nlet s:lib.Codec.encoding_table[\"137\"] = [41]\nlet s:lib.Codec.encoding_table[\"138\"] = [42]\nlet s:lib.Codec.encoding_table[\"139\"] = [43]\nlet s:lib.Codec.encoding_table[\"140\"] = [44]\nlet s:lib.Codec.encoding_table[\"5\"] = [45]\nlet s:lib.Codec.encoding_table[\"6\"] = [46]\nlet s:lib.Codec.encoding_table[\"7\"] = [47]\nlet s:lib.Codec.encoding_table[\"144\"] = [48]\nlet s:lib.Codec.encoding_table[\"145\"] = [49]\nlet s:lib.Codec.encoding_table[\"22\"] = [50]\nlet s:lib.Codec.encoding_table[\"147\"] = [51]\nlet s:lib.Codec.encoding_table[\"148\"] = [52]\nlet s:lib.Codec.encoding_table[\"149\"] = [53]\nlet s:lib.Codec.encoding_table[\"150\"] = [54]\nlet s:lib.Codec.encoding_table[\"4\"] = [55]\nlet s:lib.Codec.encoding_table[\"152\"] = [56]\nlet s:lib.Codec.encoding_table[\"153\"] = [57]\nlet s:lib.Codec.encoding_table[\"154\"] = [58]\nlet s:lib.Codec.encoding_table[\"155\"] = [59]\nlet s:lib.Codec.encoding_table[\"20\"] = [60]\nlet s:lib.Codec.encoding_table[\"21\"] = [61]\nlet s:lib.Codec.encoding_table[\"158\"] = [62]\nlet s:lib.Codec.encoding_table[\"26\"] = [63]\nlet s:lib.Codec.encoding_table[\"32\"] = [64]\nlet s:lib.Codec.encoding_table[\"913\"] = [65]\nlet s:lib.Codec.encoding_table[\"914\"] = [66]\nlet s:lib.Codec.encoding_table[\"915\"] = [67]\nlet s:lib.Codec.encoding_table[\"916\"] = [68]\nlet s:lib.Codec.encoding_table[\"917\"] = [69]\nlet s:lib.Codec.encoding_table[\"918\"] = [70]\nlet s:lib.Codec.encoding_table[\"919\"] = [71]\nlet s:lib.Codec.encoding_table[\"920\"] = [72]\nlet s:lib.Codec.encoding_table[\"921\"] = [73]\nlet s:lib.Codec.encoding_table[\"91\"] = [74]\nlet s:lib.Codec.encoding_table[\"46\"] = [75]\nlet s:lib.Codec.encoding_table[\"60\"] = [76]\nlet s:lib.Codec.encoding_table[\"40\"] = [77]\nlet s:lib.Codec.encoding_table[\"43\"] = [78]\nlet s:lib.Codec.encoding_table[\"33\"] = [79]\nlet s:lib.Codec.encoding_table[\"38\"] = [80]\nlet s:lib.Codec.encoding_table[\"922\"] = [81]\nlet s:lib.Codec.encoding_table[\"923\"] = [82]\nlet s:lib.Codec.encoding_table[\"924\"] = [83]\nlet s:lib.Codec.encoding_table[\"925\"] = [84]\nlet s:lib.Codec.encoding_table[\"926\"] = [85]\nlet s:lib.Codec.encoding_table[\"927\"] = [86]\nlet s:lib.Codec.encoding_table[\"928\"] = [87]\nlet s:lib.Codec.encoding_table[\"929\"] = [88]\nlet s:lib.Codec.encoding_table[\"931\"] = [89]\nlet s:lib.Codec.encoding_table[\"93\"] = [90]\nlet s:lib.Codec.encoding_table[\"36\"] = [91]\nlet s:lib.Codec.encoding_table[\"42\"] = [92]\nlet s:lib.Codec.encoding_table[\"41\"] = [93]\nlet s:lib.Codec.encoding_table[\"59\"] = [94]\nlet s:lib.Codec.encoding_table[\"94\"] = [95]\nlet s:lib.Codec.encoding_table[\"45\"] = [96]\nlet s:lib.Codec.encoding_table[\"47\"] = [97]\nlet s:lib.Codec.encoding_table[\"932\"] = [98]\nlet s:lib.Codec.encoding_table[\"933\"] = [99]\nlet s:lib.Codec.encoding_table[\"934\"] = [100]\nlet s:lib.Codec.encoding_table[\"935\"] = [101]\nlet s:lib.Codec.encoding_table[\"936\"] = [102]\nlet s:lib.Codec.encoding_table[\"937\"] = [103]\nlet s:lib.Codec.encoding_table[\"938\"] = [104]\nlet s:lib.Codec.encoding_table[\"939\"] = [105]\nlet s:lib.Codec.encoding_table[\"124\"] = [106]\nlet s:lib.Codec.encoding_table[\"44\"] = [107]\nlet s:lib.Codec.encoding_table[\"37\"] = [108]\nlet s:lib.Codec.encoding_table[\"95\"] = [109]\nlet s:lib.Codec.encoding_table[\"62\"] = [110]\nlet s:lib.Codec.encoding_table[\"63\"] = [111]\nlet s:lib.Codec.encoding_table[\"168\"] = [112]\nlet s:lib.Codec.encoding_table[\"902\"] = [113]\nlet s:lib.Codec.encoding_table[\"904\"] = [114]\nlet s:lib.Codec.encoding_table[\"905\"] = [115]\nlet s:lib.Codec.encoding_table[\"160\"] = [116]\nlet s:lib.Codec.encoding_table[\"906\"] = [117]\nlet s:lib.Codec.encoding_table[\"908\"] = [118]\nlet s:lib.Codec.encoding_table[\"910\"] = [119]\nlet s:lib.Codec.encoding_table[\"911\"] = [120]\nlet s:lib.Codec.encoding_table[\"96\"] = [121]\nlet s:lib.Codec.encoding_table[\"58\"] = [122]\nlet s:lib.Codec.encoding_table[\"35\"] = [123]\nlet s:lib.Codec.encoding_table[\"64\"] = [124]\nlet s:lib.Codec.encoding_table[\"39\"] = [125]\nlet s:lib.Codec.encoding_table[\"61\"] = [126]\nlet s:lib.Codec.encoding_table[\"34\"] = [127]\nlet s:lib.Codec.encoding_table[\"901\"] = [128]\nlet s:lib.Codec.encoding_table[\"97\"] = [129]\nlet s:lib.Codec.encoding_table[\"98\"] = [130]\nlet s:lib.Codec.encoding_table[\"99\"] = [131]\nlet s:lib.Codec.encoding_table[\"100\"] = [132]\nlet s:lib.Codec.encoding_table[\"101\"] = [133]\nlet s:lib.Codec.encoding_table[\"102\"] = [134]\nlet s:lib.Codec.encoding_table[\"103\"] = [135]\nlet s:lib.Codec.encoding_table[\"104\"] = [136]\nlet s:lib.Codec.encoding_table[\"105\"] = [137]\nlet s:lib.Codec.encoding_table[\"945\"] = [138]\nlet s:lib.Codec.encoding_table[\"946\"] = [139]\nlet s:lib.Codec.encoding_table[\"947\"] = [140]\nlet s:lib.Codec.encoding_table[\"948\"] = [141]\nlet s:lib.Codec.encoding_table[\"949\"] = [142]\nlet s:lib.Codec.encoding_table[\"950\"] = [143]\nlet s:lib.Codec.encoding_table[\"176\"] = [144]\nlet s:lib.Codec.encoding_table[\"106\"] = [145]\nlet s:lib.Codec.encoding_table[\"107\"] = [146]\nlet s:lib.Codec.encoding_table[\"108\"] = [147]\nlet s:lib.Codec.encoding_table[\"109\"] = [148]\nlet s:lib.Codec.encoding_table[\"110\"] = [149]\nlet s:lib.Codec.encoding_table[\"111\"] = [150]\nlet s:lib.Codec.encoding_table[\"112\"] = [151]\nlet s:lib.Codec.encoding_table[\"113\"] = [152]\nlet s:lib.Codec.encoding_table[\"114\"] = [153]\nlet s:lib.Codec.encoding_table[\"951\"] = [154]\nlet s:lib.Codec.encoding_table[\"952\"] = [155]\nlet s:lib.Codec.encoding_table[\"953\"] = [156]\nlet s:lib.Codec.encoding_table[\"954\"] = [157]\nlet s:lib.Codec.encoding_table[\"955\"] = [158]\nlet s:lib.Codec.encoding_table[\"956\"] = [159]\nlet s:lib.Codec.encoding_table[\"180\"] = [160]\nlet s:lib.Codec.encoding_table[\"126\"] = [161]\nlet s:lib.Codec.encoding_table[\"115\"] = [162]\nlet s:lib.Codec.encoding_table[\"116\"] = [163]\nlet s:lib.Codec.encoding_table[\"117\"] = [164]\nlet s:lib.Codec.encoding_table[\"118\"] = [165]\nlet s:lib.Codec.encoding_table[\"119\"] = [166]\nlet s:lib.Codec.encoding_table[\"120\"] = [167]\nlet s:lib.Codec.encoding_table[\"121\"] = [168]\nlet s:lib.Codec.encoding_table[\"122\"] = [169]\nlet s:lib.Codec.encoding_table[\"957\"] = [170]\nlet s:lib.Codec.encoding_table[\"958\"] = [171]\nlet s:lib.Codec.encoding_table[\"959\"] = [172]\nlet s:lib.Codec.encoding_table[\"960\"] = [173]\nlet s:lib.Codec.encoding_table[\"961\"] = [174]\nlet s:lib.Codec.encoding_table[\"963\"] = [175]\nlet s:lib.Codec.encoding_table[\"163\"] = [176]\nlet s:lib.Codec.encoding_table[\"940\"] = [177]\nlet s:lib.Codec.encoding_table[\"941\"] = [178]\nlet s:lib.Codec.encoding_table[\"942\"] = [179]\nlet s:lib.Codec.encoding_table[\"970\"] = [180]\nlet s:lib.Codec.encoding_table[\"943\"] = [181]\nlet s:lib.Codec.encoding_table[\"972\"] = [182]\nlet s:lib.Codec.encoding_table[\"973\"] = [183]\nlet s:lib.Codec.encoding_table[\"971\"] = [184]\nlet s:lib.Codec.encoding_table[\"974\"] = [185]\nlet s:lib.Codec.encoding_table[\"962\"] = [186]\nlet s:lib.Codec.encoding_table[\"964\"] = [187]\nlet s:lib.Codec.encoding_table[\"965\"] = [188]\nlet s:lib.Codec.encoding_table[\"966\"] = [189]\nlet s:lib.Codec.encoding_table[\"967\"] = [190]\nlet s:lib.Codec.encoding_table[\"968\"] = [191]\nlet s:lib.Codec.encoding_table[\"123\"] = [192]\nlet s:lib.Codec.encoding_table[\"65\"] = [193]\nlet s:lib.Codec.encoding_table[\"66\"] = [194]\nlet s:lib.Codec.encoding_table[\"67\"] = [195]\nlet s:lib.Codec.encoding_table[\"68\"] = [196]\nlet s:lib.Codec.encoding_table[\"69\"] = [197]\nlet s:lib.Codec.encoding_table[\"70\"] = [198]\nlet s:lib.Codec.encoding_table[\"71\"] = [199]\nlet s:lib.Codec.encoding_table[\"72\"] = [200]\nlet s:lib.Codec.encoding_table[\"73\"] = [201]\nlet s:lib.Codec.encoding_table[\"173\"] = [202]\nlet s:lib.Codec.encoding_table[\"969\"] = [203]\nlet s:lib.Codec.encoding_table[\"912\"] = [204]\nlet s:lib.Codec.encoding_table[\"944\"] = [205]\nlet s:lib.Codec.encoding_table[\"8216\"] = [206]\nlet s:lib.Codec.encoding_table[\"8213\"] = [207]\nlet s:lib.Codec.encoding_table[\"125\"] = [208]\nlet s:lib.Codec.encoding_table[\"74\"] = [209]\nlet s:lib.Codec.encoding_table[\"75\"] = [210]\nlet s:lib.Codec.encoding_table[\"76\"] = [211]\nlet s:lib.Codec.encoding_table[\"77\"] = [212]\nlet s:lib.Codec.encoding_table[\"78\"] = [213]\nlet s:lib.Codec.encoding_table[\"79\"] = [214]\nlet s:lib.Codec.encoding_table[\"80\"] = [215]\nlet s:lib.Codec.encoding_table[\"81\"] = [216]\nlet s:lib.Codec.encoding_table[\"82\"] = [217]\nlet s:lib.Codec.encoding_table[\"177\"] = [218]\nlet s:lib.Codec.encoding_table[\"189\"] = [219]\nlet s:lib.Codec.encoding_table[\"903\"] = [221]\nlet s:lib.Codec.encoding_table[\"8217\"] = [222]\nlet s:lib.Codec.encoding_table[\"166\"] = [223]\nlet s:lib.Codec.encoding_table[\"92\"] = [224]\nlet s:lib.Codec.encoding_table[\"83\"] = [226]\nlet s:lib.Codec.encoding_table[\"84\"] = [227]\nlet s:lib.Codec.encoding_table[\"85\"] = [228]\nlet s:lib.Codec.encoding_table[\"86\"] = [229]\nlet s:lib.Codec.encoding_table[\"87\"] = [230]\nlet s:lib.Codec.encoding_table[\"88\"] = [231]\nlet s:lib.Codec.encoding_table[\"89\"] = [232]\nlet s:lib.Codec.encoding_table[\"90\"] = [233]\nlet s:lib.Codec.encoding_table[\"178\"] = [234]\nlet s:lib.Codec.encoding_table[\"167\"] = [235]\nlet s:lib.Codec.encoding_table[\"171\"] = [238]\nlet s:lib.Codec.encoding_table[\"172\"] = [239]\nlet s:lib.Codec.encoding_table[\"48\"] = [240]\nlet s:lib.Codec.encoding_table[\"49\"] = [241]\nlet s:lib.Codec.encoding_table[\"50\"] = [242]\nlet s:lib.Codec.encoding_table[\"51\"] = [243]\nlet s:lib.Codec.encoding_table[\"52\"] = [244]\nlet s:lib.Codec.encoding_table[\"53\"] = [245]\nlet s:lib.Codec.encoding_table[\"54\"] = [246]\nlet s:lib.Codec.encoding_table[\"55\"] = [247]\nlet s:lib.Codec.encoding_table[\"56\"] = [248]\nlet s:lib.Codec.encoding_table[\"57\"] = [249]\nlet s:lib.Codec.encoding_table[\"179\"] = [250]\nlet s:lib.Codec.encoding_table[\"169\"] = [251]\nlet s:lib.Codec.encoding_table[\"187\"] = [254]\nlet s:lib.Codec.encoding_table[\"159\"] = [255]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp932.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_cp932#import() abort\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"CP932\"\n\nlet s:lib.Codec.decoding_table_maxlen = 2\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"161\"] = [65377]\nlet s:lib.Codec.decoding_table[\"162\"] = [65378]\nlet s:lib.Codec.decoding_table[\"163\"] = [65379]\nlet s:lib.Codec.decoding_table[\"164\"] = [65380]\nlet s:lib.Codec.decoding_table[\"165\"] = [65381]\nlet s:lib.Codec.decoding_table[\"166\"] = [65382]\nlet s:lib.Codec.decoding_table[\"167\"] = [65383]\nlet s:lib.Codec.decoding_table[\"168\"] = [65384]\nlet s:lib.Codec.decoding_table[\"169\"] = [65385]\nlet s:lib.Codec.decoding_table[\"170\"] = [65386]\nlet s:lib.Codec.decoding_table[\"171\"] = [65387]\nlet s:lib.Codec.decoding_table[\"172\"] = [65388]\nlet s:lib.Codec.decoding_table[\"173\"] = [65389]\nlet s:lib.Codec.decoding_table[\"174\"] = [65390]\nlet s:lib.Codec.decoding_table[\"175\"] = [65391]\nlet s:lib.Codec.decoding_table[\"176\"] = [65392]\nlet s:lib.Codec.decoding_table[\"177\"] = [65393]\nlet s:lib.Codec.decoding_table[\"178\"] = [65394]\nlet s:lib.Codec.decoding_table[\"179\"] = [65395]\nlet s:lib.Codec.decoding_table[\"180\"] = [65396]\nlet s:lib.Codec.decoding_table[\"181\"] = [65397]\nlet s:lib.Codec.decoding_table[\"182\"] = [65398]\nlet s:lib.Codec.decoding_table[\"183\"] = [65399]\nlet s:lib.Codec.decoding_table[\"184\"] = [65400]\nlet s:lib.Codec.decoding_table[\"185\"] = [65401]\nlet s:lib.Codec.decoding_table[\"186\"] = [65402]\nlet s:lib.Codec.decoding_table[\"187\"] = [65403]\nlet s:lib.Codec.decoding_table[\"188\"] = [65404]\nlet s:lib.Codec.decoding_table[\"189\"] = [65405]\nlet s:lib.Codec.decoding_table[\"190\"] = [65406]\nlet s:lib.Codec.decoding_table[\"191\"] = [65407]\nlet s:lib.Codec.decoding_table[\"192\"] = [65408]\nlet s:lib.Codec.decoding_table[\"193\"] = [65409]\nlet s:lib.Codec.decoding_table[\"194\"] = [65410]\nlet s:lib.Codec.decoding_table[\"195\"] = [65411]\nlet s:lib.Codec.decoding_table[\"196\"] = [65412]\nlet s:lib.Codec.decoding_table[\"197\"] = [65413]\nlet s:lib.Codec.decoding_table[\"198\"] = [65414]\nlet s:lib.Codec.decoding_table[\"199\"] = [65415]\nlet s:lib.Codec.decoding_table[\"200\"] = [65416]\nlet s:lib.Codec.decoding_table[\"201\"] = [65417]\nlet s:lib.Codec.decoding_table[\"202\"] = [65418]\nlet s:lib.Codec.decoding_table[\"203\"] = [65419]\nlet s:lib.Codec.decoding_table[\"204\"] = [65420]\nlet s:lib.Codec.decoding_table[\"205\"] = [65421]\nlet s:lib.Codec.decoding_table[\"206\"] = [65422]\nlet s:lib.Codec.decoding_table[\"207\"] = [65423]\nlet s:lib.Codec.decoding_table[\"208\"] = [65424]\nlet s:lib.Codec.decoding_table[\"209\"] = [65425]\nlet s:lib.Codec.decoding_table[\"210\"] = [65426]\nlet s:lib.Codec.decoding_table[\"211\"] = [65427]\nlet s:lib.Codec.decoding_table[\"212\"] = [65428]\nlet s:lib.Codec.decoding_table[\"213\"] = [65429]\nlet s:lib.Codec.decoding_table[\"214\"] = [65430]\nlet s:lib.Codec.decoding_table[\"215\"] = [65431]\nlet s:lib.Codec.decoding_table[\"216\"] = [65432]\nlet s:lib.Codec.decoding_table[\"217\"] = [65433]\nlet s:lib.Codec.decoding_table[\"218\"] = [65434]\nlet s:lib.Codec.decoding_table[\"219\"] = [65435]\nlet s:lib.Codec.decoding_table[\"220\"] = [65436]\nlet s:lib.Codec.decoding_table[\"221\"] = [65437]\nlet s:lib.Codec.decoding_table[\"222\"] = [65438]\nlet s:lib.Codec.decoding_table[\"223\"] = [65439]\nlet s:lib.Codec.decoding_table[\"129,64\"] = [12288]\nlet s:lib.Codec.decoding_table[\"129,65\"] = [12289]\nlet s:lib.Codec.decoding_table[\"129,66\"] = [12290]\nlet s:lib.Codec.decoding_table[\"129,67\"] = [65292]\nlet s:lib.Codec.decoding_table[\"129,68\"] = [65294]\nlet s:lib.Codec.decoding_table[\"129,69\"] = [12539]\nlet s:lib.Codec.decoding_table[\"129,70\"] = [65306]\nlet s:lib.Codec.decoding_table[\"129,71\"] = [65307]\nlet s:lib.Codec.decoding_table[\"129,72\"] = [65311]\nlet s:lib.Codec.decoding_table[\"129,73\"] = [65281]\nlet s:lib.Codec.decoding_table[\"129,74\"] = [12443]\nlet s:lib.Codec.decoding_table[\"129,75\"] = [12444]\nlet s:lib.Codec.decoding_table[\"129,76\"] = [180]\nlet s:lib.Codec.decoding_table[\"129,77\"] = [65344]\nlet s:lib.Codec.decoding_table[\"129,78\"] = [168]\nlet s:lib.Codec.decoding_table[\"129,79\"] = [65342]\nlet s:lib.Codec.decoding_table[\"129,80\"] = [65507]\nlet s:lib.Codec.decoding_table[\"129,81\"] = [65343]\nlet s:lib.Codec.decoding_table[\"129,82\"] = [12541]\nlet s:lib.Codec.decoding_table[\"129,83\"] = [12542]\nlet s:lib.Codec.decoding_table[\"129,84\"] = [12445]\nlet s:lib.Codec.decoding_table[\"129,85\"] = [12446]\nlet s:lib.Codec.decoding_table[\"129,86\"] = [12291]\nlet s:lib.Codec.decoding_table[\"129,87\"] = [20189]\nlet s:lib.Codec.decoding_table[\"129,88\"] = [12293]\nlet s:lib.Codec.decoding_table[\"129,89\"] = [12294]\nlet s:lib.Codec.decoding_table[\"129,90\"] = [12295]\nlet s:lib.Codec.decoding_table[\"129,91\"] = [12540]\nlet s:lib.Codec.decoding_table[\"129,92\"] = [8213]\nlet s:lib.Codec.decoding_table[\"129,93\"] = [8208]\nlet s:lib.Codec.decoding_table[\"129,94\"] = [65295]\nlet s:lib.Codec.decoding_table[\"129,95\"] = [65340]\nlet s:lib.Codec.decoding_table[\"129,96\"] = [65374]\nlet s:lib.Codec.decoding_table[\"129,97\"] = [8741]\nlet s:lib.Codec.decoding_table[\"129,98\"] = [65372]\nlet s:lib.Codec.decoding_table[\"129,99\"] = [8230]\nlet s:lib.Codec.decoding_table[\"129,100\"] = [8229]\nlet s:lib.Codec.decoding_table[\"129,101\"] = [8216]\nlet s:lib.Codec.decoding_table[\"129,102\"] = [8217]\nlet s:lib.Codec.decoding_table[\"129,103\"] = [8220]\nlet s:lib.Codec.decoding_table[\"129,104\"] = [8221]\nlet s:lib.Codec.decoding_table[\"129,105\"] = [65288]\nlet s:lib.Codec.decoding_table[\"129,106\"] = [65289]\nlet s:lib.Codec.decoding_table[\"129,107\"] = [12308]\nlet s:lib.Codec.decoding_table[\"129,108\"] = [12309]\nlet s:lib.Codec.decoding_table[\"129,109\"] = [65339]\nlet s:lib.Codec.decoding_table[\"129,110\"] = [65341]\nlet s:lib.Codec.decoding_table[\"129,111\"] = [65371]\nlet s:lib.Codec.decoding_table[\"129,112\"] = [65373]\nlet s:lib.Codec.decoding_table[\"129,113\"] = [12296]\nlet s:lib.Codec.decoding_table[\"129,114\"] = [12297]\nlet s:lib.Codec.decoding_table[\"129,115\"] = [12298]\nlet s:lib.Codec.decoding_table[\"129,116\"] = [12299]\nlet s:lib.Codec.decoding_table[\"129,117\"] = [12300]\nlet s:lib.Codec.decoding_table[\"129,118\"] = [12301]\nlet s:lib.Codec.decoding_table[\"129,119\"] = [12302]\nlet s:lib.Codec.decoding_table[\"129,120\"] = [12303]\nlet s:lib.Codec.decoding_table[\"129,121\"] = [12304]\nlet s:lib.Codec.decoding_table[\"129,122\"] = [12305]\nlet s:lib.Codec.decoding_table[\"129,123\"] = [65291]\nlet s:lib.Codec.decoding_table[\"129,124\"] = [65293]\nlet s:lib.Codec.decoding_table[\"129,125\"] = [177]\nlet s:lib.Codec.decoding_table[\"129,126\"] = [215]\nlet s:lib.Codec.decoding_table[\"129,128\"] = [247]\nlet s:lib.Codec.decoding_table[\"129,129\"] = [65309]\nlet s:lib.Codec.decoding_table[\"129,130\"] = [8800]\nlet s:lib.Codec.decoding_table[\"129,131\"] = [65308]\nlet s:lib.Codec.decoding_table[\"129,132\"] = [65310]\nlet s:lib.Codec.decoding_table[\"129,133\"] = [8806]\nlet s:lib.Codec.decoding_table[\"129,134\"] = [8807]\nlet s:lib.Codec.decoding_table[\"129,135\"] = [8734]\nlet s:lib.Codec.decoding_table[\"129,136\"] = [8756]\nlet s:lib.Codec.decoding_table[\"129,137\"] = [9794]\nlet s:lib.Codec.decoding_table[\"129,138\"] = [9792]\nlet s:lib.Codec.decoding_table[\"129,139\"] = [176]\nlet s:lib.Codec.decoding_table[\"129,140\"] = [8242]\nlet s:lib.Codec.decoding_table[\"129,141\"] = [8243]\nlet s:lib.Codec.decoding_table[\"129,142\"] = [8451]\nlet s:lib.Codec.decoding_table[\"129,143\"] = [65509]\nlet s:lib.Codec.decoding_table[\"129,144\"] = [65284]\nlet s:lib.Codec.decoding_table[\"129,145\"] = [65504]\nlet s:lib.Codec.decoding_table[\"129,146\"] = [65505]\nlet s:lib.Codec.decoding_table[\"129,147\"] = [65285]\nlet s:lib.Codec.decoding_table[\"129,148\"] = [65283]\nlet s:lib.Codec.decoding_table[\"129,149\"] = [65286]\nlet s:lib.Codec.decoding_table[\"129,150\"] = [65290]\nlet s:lib.Codec.decoding_table[\"129,151\"] = [65312]\nlet s:lib.Codec.decoding_table[\"129,152\"] = [167]\nlet s:lib.Codec.decoding_table[\"129,153\"] = [9734]\nlet s:lib.Codec.decoding_table[\"129,154\"] = [9733]\nlet s:lib.Codec.decoding_table[\"129,155\"] = [9675]\nlet s:lib.Codec.decoding_table[\"129,156\"] = [9679]\nlet s:lib.Codec.decoding_table[\"129,157\"] = [9678]\nlet s:lib.Codec.decoding_table[\"129,158\"] = [9671]\nlet s:lib.Codec.decoding_table[\"129,159\"] = [9670]\nlet s:lib.Codec.decoding_table[\"129,160\"] = [9633]\nlet s:lib.Codec.decoding_table[\"129,161\"] = [9632]\nlet s:lib.Codec.decoding_table[\"129,162\"] = [9651]\nlet s:lib.Codec.decoding_table[\"129,163\"] = [9650]\nlet s:lib.Codec.decoding_table[\"129,164\"] = [9661]\nlet s:lib.Codec.decoding_table[\"129,165\"] = [9660]\nlet s:lib.Codec.decoding_table[\"129,166\"] = [8251]\nlet s:lib.Codec.decoding_table[\"129,167\"] = [12306]\nlet s:lib.Codec.decoding_table[\"129,168\"] = [8594]\nlet s:lib.Codec.decoding_table[\"129,169\"] = [8592]\nlet s:lib.Codec.decoding_table[\"129,170\"] = [8593]\nlet s:lib.Codec.decoding_table[\"129,171\"] = [8595]\nlet s:lib.Codec.decoding_table[\"129,172\"] = [12307]\nlet s:lib.Codec.decoding_table[\"129,184\"] = [8712]\nlet s:lib.Codec.decoding_table[\"129,185\"] = [8715]\nlet s:lib.Codec.decoding_table[\"129,186\"] = [8838]\nlet s:lib.Codec.decoding_table[\"129,187\"] = [8839]\nlet s:lib.Codec.decoding_table[\"129,188\"] = [8834]\nlet s:lib.Codec.decoding_table[\"129,189\"] = [8835]\nlet s:lib.Codec.decoding_table[\"129,190\"] = [8746]\nlet s:lib.Codec.decoding_table[\"129,191\"] = [8745]\nlet s:lib.Codec.decoding_table[\"129,200\"] = [8743]\nlet s:lib.Codec.decoding_table[\"129,201\"] = [8744]\nlet s:lib.Codec.decoding_table[\"129,202\"] = [65506]\nlet s:lib.Codec.decoding_table[\"129,203\"] = [8658]\nlet s:lib.Codec.decoding_table[\"129,204\"] = [8660]\nlet s:lib.Codec.decoding_table[\"129,205\"] = [8704]\nlet s:lib.Codec.decoding_table[\"129,206\"] = [8707]\nlet s:lib.Codec.decoding_table[\"129,218\"] = [8736]\nlet s:lib.Codec.decoding_table[\"129,219\"] = [8869]\nlet s:lib.Codec.decoding_table[\"129,220\"] = [8978]\nlet s:lib.Codec.decoding_table[\"129,221\"] = [8706]\nlet s:lib.Codec.decoding_table[\"129,222\"] = [8711]\nlet s:lib.Codec.decoding_table[\"129,223\"] = [8801]\nlet s:lib.Codec.decoding_table[\"129,224\"] = [8786]\nlet s:lib.Codec.decoding_table[\"129,225\"] = [8810]\nlet s:lib.Codec.decoding_table[\"129,226\"] = [8811]\nlet s:lib.Codec.decoding_table[\"129,227\"] = [8730]\nlet s:lib.Codec.decoding_table[\"129,228\"] = [8765]\nlet s:lib.Codec.decoding_table[\"129,229\"] = [8733]\nlet s:lib.Codec.decoding_table[\"129,230\"] = [8757]\nlet s:lib.Codec.decoding_table[\"129,231\"] = [8747]\nlet s:lib.Codec.decoding_table[\"129,232\"] = [8748]\nlet s:lib.Codec.decoding_table[\"129,240\"] = [8491]\nlet s:lib.Codec.decoding_table[\"129,241\"] = [8240]\nlet s:lib.Codec.decoding_table[\"129,242\"] = [9839]\nlet s:lib.Codec.decoding_table[\"129,243\"] = [9837]\nlet s:lib.Codec.decoding_table[\"129,244\"] = [9834]\nlet s:lib.Codec.decoding_table[\"129,245\"] = [8224]\nlet s:lib.Codec.decoding_table[\"129,246\"] = [8225]\nlet s:lib.Codec.decoding_table[\"129,247\"] = [182]\nlet s:lib.Codec.decoding_table[\"129,252\"] = [9711]\nlet s:lib.Codec.decoding_table[\"130,79\"] = [65296]\nlet s:lib.Codec.decoding_table[\"130,80\"] = [65297]\nlet s:lib.Codec.decoding_table[\"130,81\"] = [65298]\nlet s:lib.Codec.decoding_table[\"130,82\"] = [65299]\nlet s:lib.Codec.decoding_table[\"130,83\"] = [65300]\nlet s:lib.Codec.decoding_table[\"130,84\"] = [65301]\nlet s:lib.Codec.decoding_table[\"130,85\"] = [65302]\nlet s:lib.Codec.decoding_table[\"130,86\"] = [65303]\nlet s:lib.Codec.decoding_table[\"130,87\"] = [65304]\nlet s:lib.Codec.decoding_table[\"130,88\"] = [65305]\nlet s:lib.Codec.decoding_table[\"130,96\"] = [65313]\nlet s:lib.Codec.decoding_table[\"130,97\"] = [65314]\nlet s:lib.Codec.decoding_table[\"130,98\"] = [65315]\nlet s:lib.Codec.decoding_table[\"130,99\"] = [65316]\nlet s:lib.Codec.decoding_table[\"130,100\"] = [65317]\nlet s:lib.Codec.decoding_table[\"130,101\"] = [65318]\nlet s:lib.Codec.decoding_table[\"130,102\"] = [65319]\nlet s:lib.Codec.decoding_table[\"130,103\"] = [65320]\nlet s:lib.Codec.decoding_table[\"130,104\"] = [65321]\nlet s:lib.Codec.decoding_table[\"130,105\"] = [65322]\nlet s:lib.Codec.decoding_table[\"130,106\"] = [65323]\nlet s:lib.Codec.decoding_table[\"130,107\"] = [65324]\nlet s:lib.Codec.decoding_table[\"130,108\"] = [65325]\nlet s:lib.Codec.decoding_table[\"130,109\"] = [65326]\nlet s:lib.Codec.decoding_table[\"130,110\"] = [65327]\nlet s:lib.Codec.decoding_table[\"130,111\"] = [65328]\nlet s:lib.Codec.decoding_table[\"130,112\"] = [65329]\nlet s:lib.Codec.decoding_table[\"130,113\"] = [65330]\nlet s:lib.Codec.decoding_table[\"130,114\"] = [65331]\nlet s:lib.Codec.decoding_table[\"130,115\"] = [65332]\nlet s:lib.Codec.decoding_table[\"130,116\"] = [65333]\nlet s:lib.Codec.decoding_table[\"130,117\"] = [65334]\nlet s:lib.Codec.decoding_table[\"130,118\"] = [65335]\nlet s:lib.Codec.decoding_table[\"130,119\"] = [65336]\nlet s:lib.Codec.decoding_table[\"130,120\"] = [65337]\nlet s:lib.Codec.decoding_table[\"130,121\"] = [65338]\nlet s:lib.Codec.decoding_table[\"130,129\"] = [65345]\nlet s:lib.Codec.decoding_table[\"130,130\"] = [65346]\nlet s:lib.Codec.decoding_table[\"130,131\"] = [65347]\nlet s:lib.Codec.decoding_table[\"130,132\"] = [65348]\nlet s:lib.Codec.decoding_table[\"130,133\"] = [65349]\nlet s:lib.Codec.decoding_table[\"130,134\"] = [65350]\nlet s:lib.Codec.decoding_table[\"130,135\"] = [65351]\nlet s:lib.Codec.decoding_table[\"130,136\"] = [65352]\nlet s:lib.Codec.decoding_table[\"130,137\"] = [65353]\nlet s:lib.Codec.decoding_table[\"130,138\"] = [65354]\nlet s:lib.Codec.decoding_table[\"130,139\"] = [65355]\nlet s:lib.Codec.decoding_table[\"130,140\"] = [65356]\nlet s:lib.Codec.decoding_table[\"130,141\"] = [65357]\nlet s:lib.Codec.decoding_table[\"130,142\"] = [65358]\nlet s:lib.Codec.decoding_table[\"130,143\"] = [65359]\nlet s:lib.Codec.decoding_table[\"130,144\"] = [65360]\nlet s:lib.Codec.decoding_table[\"130,145\"] = [65361]\nlet s:lib.Codec.decoding_table[\"130,146\"] = [65362]\nlet s:lib.Codec.decoding_table[\"130,147\"] = [65363]\nlet s:lib.Codec.decoding_table[\"130,148\"] = [65364]\nlet s:lib.Codec.decoding_table[\"130,149\"] = [65365]\nlet s:lib.Codec.decoding_table[\"130,150\"] = [65366]\nlet s:lib.Codec.decoding_table[\"130,151\"] = [65367]\nlet s:lib.Codec.decoding_table[\"130,152\"] = [65368]\nlet s:lib.Codec.decoding_table[\"130,153\"] = [65369]\nlet s:lib.Codec.decoding_table[\"130,154\"] = [65370]\nlet s:lib.Codec.decoding_table[\"130,159\"] = [12353]\nlet s:lib.Codec.decoding_table[\"130,160\"] = [12354]\nlet s:lib.Codec.decoding_table[\"130,161\"] = [12355]\nlet s:lib.Codec.decoding_table[\"130,162\"] = [12356]\nlet s:lib.Codec.decoding_table[\"130,163\"] = [12357]\nlet s:lib.Codec.decoding_table[\"130,164\"] = [12358]\nlet s:lib.Codec.decoding_table[\"130,165\"] = [12359]\nlet s:lib.Codec.decoding_table[\"130,166\"] = [12360]\nlet s:lib.Codec.decoding_table[\"130,167\"] = [12361]\nlet s:lib.Codec.decoding_table[\"130,168\"] = [12362]\nlet s:lib.Codec.decoding_table[\"130,169\"] = [12363]\nlet s:lib.Codec.decoding_table[\"130,170\"] = [12364]\nlet s:lib.Codec.decoding_table[\"130,171\"] = [12365]\nlet s:lib.Codec.decoding_table[\"130,172\"] = [12366]\nlet s:lib.Codec.decoding_table[\"130,173\"] = [12367]\nlet s:lib.Codec.decoding_table[\"130,174\"] = [12368]\nlet s:lib.Codec.decoding_table[\"130,175\"] = [12369]\nlet s:lib.Codec.decoding_table[\"130,176\"] = [12370]\nlet s:lib.Codec.decoding_table[\"130,177\"] = [12371]\nlet s:lib.Codec.decoding_table[\"130,178\"] = [12372]\nlet s:lib.Codec.decoding_table[\"130,179\"] = [12373]\nlet s:lib.Codec.decoding_table[\"130,180\"] = [12374]\nlet s:lib.Codec.decoding_table[\"130,181\"] = [12375]\nlet s:lib.Codec.decoding_table[\"130,182\"] = [12376]\nlet s:lib.Codec.decoding_table[\"130,183\"] = [12377]\nlet s:lib.Codec.decoding_table[\"130,184\"] = [12378]\nlet s:lib.Codec.decoding_table[\"130,185\"] = [12379]\nlet s:lib.Codec.decoding_table[\"130,186\"] = [12380]\nlet s:lib.Codec.decoding_table[\"130,187\"] = [12381]\nlet s:lib.Codec.decoding_table[\"130,188\"] = [12382]\nlet s:lib.Codec.decoding_table[\"130,189\"] = [12383]\nlet s:lib.Codec.decoding_table[\"130,190\"] = [12384]\nlet s:lib.Codec.decoding_table[\"130,191\"] = [12385]\nlet s:lib.Codec.decoding_table[\"130,192\"] = [12386]\nlet s:lib.Codec.decoding_table[\"130,193\"] = [12387]\nlet s:lib.Codec.decoding_table[\"130,194\"] = [12388]\nlet s:lib.Codec.decoding_table[\"130,195\"] = [12389]\nlet s:lib.Codec.decoding_table[\"130,196\"] = [12390]\nlet s:lib.Codec.decoding_table[\"130,197\"] = [12391]\nlet s:lib.Codec.decoding_table[\"130,198\"] = [12392]\nlet s:lib.Codec.decoding_table[\"130,199\"] = [12393]\nlet s:lib.Codec.decoding_table[\"130,200\"] = [12394]\nlet s:lib.Codec.decoding_table[\"130,201\"] = [12395]\nlet s:lib.Codec.decoding_table[\"130,202\"] = [12396]\nlet s:lib.Codec.decoding_table[\"130,203\"] = [12397]\nlet s:lib.Codec.decoding_table[\"130,204\"] = [12398]\nlet s:lib.Codec.decoding_table[\"130,205\"] = [12399]\nlet s:lib.Codec.decoding_table[\"130,206\"] = [12400]\nlet s:lib.Codec.decoding_table[\"130,207\"] = [12401]\nlet s:lib.Codec.decoding_table[\"130,208\"] = [12402]\nlet s:lib.Codec.decoding_table[\"130,209\"] = [12403]\nlet s:lib.Codec.decoding_table[\"130,210\"] = [12404]\nlet s:lib.Codec.decoding_table[\"130,211\"] = [12405]\nlet s:lib.Codec.decoding_table[\"130,212\"] = [12406]\nlet s:lib.Codec.decoding_table[\"130,213\"] = [12407]\nlet s:lib.Codec.decoding_table[\"130,214\"] = [12408]\nlet s:lib.Codec.decoding_table[\"130,215\"] = [12409]\nlet s:lib.Codec.decoding_table[\"130,216\"] = [12410]\nlet s:lib.Codec.decoding_table[\"130,217\"] = [12411]\nlet s:lib.Codec.decoding_table[\"130,218\"] = [12412]\nlet s:lib.Codec.decoding_table[\"130,219\"] = [12413]\nlet s:lib.Codec.decoding_table[\"130,220\"] = [12414]\nlet s:lib.Codec.decoding_table[\"130,221\"] = [12415]\nlet s:lib.Codec.decoding_table[\"130,222\"] = [12416]\nlet s:lib.Codec.decoding_table[\"130,223\"] = [12417]\nlet s:lib.Codec.decoding_table[\"130,224\"] = [12418]\nlet s:lib.Codec.decoding_table[\"130,225\"] = [12419]\nlet s:lib.Codec.decoding_table[\"130,226\"] = [12420]\nlet s:lib.Codec.decoding_table[\"130,227\"] = [12421]\nlet s:lib.Codec.decoding_table[\"130,228\"] = [12422]\nlet s:lib.Codec.decoding_table[\"130,229\"] = [12423]\nlet s:lib.Codec.decoding_table[\"130,230\"] = [12424]\nlet s:lib.Codec.decoding_table[\"130,231\"] = [12425]\nlet s:lib.Codec.decoding_table[\"130,232\"] = [12426]\nlet s:lib.Codec.decoding_table[\"130,233\"] = [12427]\nlet s:lib.Codec.decoding_table[\"130,234\"] = [12428]\nlet s:lib.Codec.decoding_table[\"130,235\"] = [12429]\nlet s:lib.Codec.decoding_table[\"130,236\"] = [12430]\nlet s:lib.Codec.decoding_table[\"130,237\"] = [12431]\nlet s:lib.Codec.decoding_table[\"130,238\"] = [12432]\nlet s:lib.Codec.decoding_table[\"130,239\"] = [12433]\nlet s:lib.Codec.decoding_table[\"130,240\"] = [12434]\nlet s:lib.Codec.decoding_table[\"130,241\"] = [12435]\nlet s:lib.Codec.decoding_table[\"131,64\"] = [12449]\nlet s:lib.Codec.decoding_table[\"131,65\"] = [12450]\nlet s:lib.Codec.decoding_table[\"131,66\"] = [12451]\nlet s:lib.Codec.decoding_table[\"131,67\"] = [12452]\nlet s:lib.Codec.decoding_table[\"131,68\"] = [12453]\nlet s:lib.Codec.decoding_table[\"131,69\"] = [12454]\nlet s:lib.Codec.decoding_table[\"131,70\"] = [12455]\nlet s:lib.Codec.decoding_table[\"131,71\"] = [12456]\nlet s:lib.Codec.decoding_table[\"131,72\"] = [12457]\nlet s:lib.Codec.decoding_table[\"131,73\"] = [12458]\nlet s:lib.Codec.decoding_table[\"131,74\"] = [12459]\nlet s:lib.Codec.decoding_table[\"131,75\"] = [12460]\nlet s:lib.Codec.decoding_table[\"131,76\"] = [12461]\nlet s:lib.Codec.decoding_table[\"131,77\"] = [12462]\nlet s:lib.Codec.decoding_table[\"131,78\"] = [12463]\nlet s:lib.Codec.decoding_table[\"131,79\"] = [12464]\nlet s:lib.Codec.decoding_table[\"131,80\"] = [12465]\nlet s:lib.Codec.decoding_table[\"131,81\"] = [12466]\nlet s:lib.Codec.decoding_table[\"131,82\"] = [12467]\nlet s:lib.Codec.decoding_table[\"131,83\"] = [12468]\nlet s:lib.Codec.decoding_table[\"131,84\"] = [12469]\nlet s:lib.Codec.decoding_table[\"131,85\"] = [12470]\nlet s:lib.Codec.decoding_table[\"131,86\"] = [12471]\nlet s:lib.Codec.decoding_table[\"131,87\"] = [12472]\nlet s:lib.Codec.decoding_table[\"131,88\"] = [12473]\nlet s:lib.Codec.decoding_table[\"131,89\"] = [12474]\nlet s:lib.Codec.decoding_table[\"131,90\"] = [12475]\nlet s:lib.Codec.decoding_table[\"131,91\"] = [12476]\nlet s:lib.Codec.decoding_table[\"131,92\"] = [12477]\nlet s:lib.Codec.decoding_table[\"131,93\"] = [12478]\nlet s:lib.Codec.decoding_table[\"131,94\"] = [12479]\nlet s:lib.Codec.decoding_table[\"131,95\"] = [12480]\nlet s:lib.Codec.decoding_table[\"131,96\"] = [12481]\nlet s:lib.Codec.decoding_table[\"131,97\"] = [12482]\nlet s:lib.Codec.decoding_table[\"131,98\"] = [12483]\nlet s:lib.Codec.decoding_table[\"131,99\"] = [12484]\nlet s:lib.Codec.decoding_table[\"131,100\"] = [12485]\nlet s:lib.Codec.decoding_table[\"131,101\"] = [12486]\nlet s:lib.Codec.decoding_table[\"131,102\"] = [12487]\nlet s:lib.Codec.decoding_table[\"131,103\"] = [12488]\nlet s:lib.Codec.decoding_table[\"131,104\"] = [12489]\nlet s:lib.Codec.decoding_table[\"131,105\"] = [12490]\nlet s:lib.Codec.decoding_table[\"131,106\"] = [12491]\nlet s:lib.Codec.decoding_table[\"131,107\"] = [12492]\nlet s:lib.Codec.decoding_table[\"131,108\"] = [12493]\nlet s:lib.Codec.decoding_table[\"131,109\"] = [12494]\nlet s:lib.Codec.decoding_table[\"131,110\"] = [12495]\nlet s:lib.Codec.decoding_table[\"131,111\"] = [12496]\nlet s:lib.Codec.decoding_table[\"131,112\"] = [12497]\nlet s:lib.Codec.decoding_table[\"131,113\"] = [12498]\nlet s:lib.Codec.decoding_table[\"131,114\"] = [12499]\nlet s:lib.Codec.decoding_table[\"131,115\"] = [12500]\nlet s:lib.Codec.decoding_table[\"131,116\"] = [12501]\nlet s:lib.Codec.decoding_table[\"131,117\"] = [12502]\nlet s:lib.Codec.decoding_table[\"131,118\"] = [12503]\nlet s:lib.Codec.decoding_table[\"131,119\"] = [12504]\nlet s:lib.Codec.decoding_table[\"131,120\"] = [12505]\nlet s:lib.Codec.decoding_table[\"131,121\"] = [12506]\nlet s:lib.Codec.decoding_table[\"131,122\"] = [12507]\nlet s:lib.Codec.decoding_table[\"131,123\"] = [12508]\nlet s:lib.Codec.decoding_table[\"131,124\"] = [12509]\nlet s:lib.Codec.decoding_table[\"131,125\"] = [12510]\nlet s:lib.Codec.decoding_table[\"131,126\"] = [12511]\nlet s:lib.Codec.decoding_table[\"131,128\"] = [12512]\nlet s:lib.Codec.decoding_table[\"131,129\"] = [12513]\nlet s:lib.Codec.decoding_table[\"131,130\"] = [12514]\nlet s:lib.Codec.decoding_table[\"131,131\"] = [12515]\nlet s:lib.Codec.decoding_table[\"131,132\"] = [12516]\nlet s:lib.Codec.decoding_table[\"131,133\"] = [12517]\nlet s:lib.Codec.decoding_table[\"131,134\"] = [12518]\nlet s:lib.Codec.decoding_table[\"131,135\"] = [12519]\nlet s:lib.Codec.decoding_table[\"131,136\"] = [12520]\nlet s:lib.Codec.decoding_table[\"131,137\"] = [12521]\nlet s:lib.Codec.decoding_table[\"131,138\"] = [12522]\nlet s:lib.Codec.decoding_table[\"131,139\"] = [12523]\nlet s:lib.Codec.decoding_table[\"131,140\"] = [12524]\nlet s:lib.Codec.decoding_table[\"131,141\"] = [12525]\nlet s:lib.Codec.decoding_table[\"131,142\"] = [12526]\nlet s:lib.Codec.decoding_table[\"131,143\"] = [12527]\nlet s:lib.Codec.decoding_table[\"131,144\"] = [12528]\nlet s:lib.Codec.decoding_table[\"131,145\"] = [12529]\nlet s:lib.Codec.decoding_table[\"131,146\"] = [12530]\nlet s:lib.Codec.decoding_table[\"131,147\"] = [12531]\nlet s:lib.Codec.decoding_table[\"131,148\"] = [12532]\nlet s:lib.Codec.decoding_table[\"131,149\"] = [12533]\nlet s:lib.Codec.decoding_table[\"131,150\"] = [12534]\nlet s:lib.Codec.decoding_table[\"131,159\"] = [913]\nlet s:lib.Codec.decoding_table[\"131,160\"] = [914]\nlet s:lib.Codec.decoding_table[\"131,161\"] = [915]\nlet s:lib.Codec.decoding_table[\"131,162\"] = [916]\nlet s:lib.Codec.decoding_table[\"131,163\"] = [917]\nlet s:lib.Codec.decoding_table[\"131,164\"] = [918]\nlet s:lib.Codec.decoding_table[\"131,165\"] = [919]\nlet s:lib.Codec.decoding_table[\"131,166\"] = [920]\nlet s:lib.Codec.decoding_table[\"131,167\"] = [921]\nlet s:lib.Codec.decoding_table[\"131,168\"] = [922]\nlet s:lib.Codec.decoding_table[\"131,169\"] = [923]\nlet s:lib.Codec.decoding_table[\"131,170\"] = [924]\nlet s:lib.Codec.decoding_table[\"131,171\"] = [925]\nlet s:lib.Codec.decoding_table[\"131,172\"] = [926]\nlet s:lib.Codec.decoding_table[\"131,173\"] = [927]\nlet s:lib.Codec.decoding_table[\"131,174\"] = [928]\nlet s:lib.Codec.decoding_table[\"131,175\"] = [929]\nlet s:lib.Codec.decoding_table[\"131,176\"] = [931]\nlet s:lib.Codec.decoding_table[\"131,177\"] = [932]\nlet s:lib.Codec.decoding_table[\"131,178\"] = [933]\nlet s:lib.Codec.decoding_table[\"131,179\"] = [934]\nlet s:lib.Codec.decoding_table[\"131,180\"] = [935]\nlet s:lib.Codec.decoding_table[\"131,181\"] = [936]\nlet s:lib.Codec.decoding_table[\"131,182\"] = [937]\nlet s:lib.Codec.decoding_table[\"131,191\"] = [945]\nlet s:lib.Codec.decoding_table[\"131,192\"] = [946]\nlet s:lib.Codec.decoding_table[\"131,193\"] = [947]\nlet s:lib.Codec.decoding_table[\"131,194\"] = [948]\nlet s:lib.Codec.decoding_table[\"131,195\"] = [949]\nlet s:lib.Codec.decoding_table[\"131,196\"] = [950]\nlet s:lib.Codec.decoding_table[\"131,197\"] = [951]\nlet s:lib.Codec.decoding_table[\"131,198\"] = [952]\nlet s:lib.Codec.decoding_table[\"131,199\"] = [953]\nlet s:lib.Codec.decoding_table[\"131,200\"] = [954]\nlet s:lib.Codec.decoding_table[\"131,201\"] = [955]\nlet s:lib.Codec.decoding_table[\"131,202\"] = [956]\nlet s:lib.Codec.decoding_table[\"131,203\"] = [957]\nlet s:lib.Codec.decoding_table[\"131,204\"] = [958]\nlet s:lib.Codec.decoding_table[\"131,205\"] = [959]\nlet s:lib.Codec.decoding_table[\"131,206\"] = [960]\nlet s:lib.Codec.decoding_table[\"131,207\"] = [961]\nlet s:lib.Codec.decoding_table[\"131,208\"] = [963]\nlet s:lib.Codec.decoding_table[\"131,209\"] = [964]\nlet s:lib.Codec.decoding_table[\"131,210\"] = [965]\nlet s:lib.Codec.decoding_table[\"131,211\"] = [966]\nlet s:lib.Codec.decoding_table[\"131,212\"] = [967]\nlet s:lib.Codec.decoding_table[\"131,213\"] = [968]\nlet s:lib.Codec.decoding_table[\"131,214\"] = [969]\nlet s:lib.Codec.decoding_table[\"132,64\"] = [1040]\nlet s:lib.Codec.decoding_table[\"132,65\"] = [1041]\nlet s:lib.Codec.decoding_table[\"132,66\"] = [1042]\nlet s:lib.Codec.decoding_table[\"132,67\"] = [1043]\nlet s:lib.Codec.decoding_table[\"132,68\"] = [1044]\nlet s:lib.Codec.decoding_table[\"132,69\"] = [1045]\nlet s:lib.Codec.decoding_table[\"132,70\"] = [1025]\nlet s:lib.Codec.decoding_table[\"132,71\"] = [1046]\nlet s:lib.Codec.decoding_table[\"132,72\"] = [1047]\nlet s:lib.Codec.decoding_table[\"132,73\"] = [1048]\nlet s:lib.Codec.decoding_table[\"132,74\"] = [1049]\nlet s:lib.Codec.decoding_table[\"132,75\"] = [1050]\nlet s:lib.Codec.decoding_table[\"132,76\"] = [1051]\nlet s:lib.Codec.decoding_table[\"132,77\"] = [1052]\nlet s:lib.Codec.decoding_table[\"132,78\"] = [1053]\nlet s:lib.Codec.decoding_table[\"132,79\"] = [1054]\nlet s:lib.Codec.decoding_table[\"132,80\"] = [1055]\nlet s:lib.Codec.decoding_table[\"132,81\"] = [1056]\nlet s:lib.Codec.decoding_table[\"132,82\"] = [1057]\nlet s:lib.Codec.decoding_table[\"132,83\"] = [1058]\nlet s:lib.Codec.decoding_table[\"132,84\"] = [1059]\nlet s:lib.Codec.decoding_table[\"132,85\"] = [1060]\nlet s:lib.Codec.decoding_table[\"132,86\"] = [1061]\nlet s:lib.Codec.decoding_table[\"132,87\"] = [1062]\nlet s:lib.Codec.decoding_table[\"132,88\"] = [1063]\nlet s:lib.Codec.decoding_table[\"132,89\"] = [1064]\nlet s:lib.Codec.decoding_table[\"132,90\"] = [1065]\nlet s:lib.Codec.decoding_table[\"132,91\"] = [1066]\nlet s:lib.Codec.decoding_table[\"132,92\"] = [1067]\nlet s:lib.Codec.decoding_table[\"132,93\"] = [1068]\nlet s:lib.Codec.decoding_table[\"132,94\"] = [1069]\nlet s:lib.Codec.decoding_table[\"132,95\"] = [1070]\nlet s:lib.Codec.decoding_table[\"132,96\"] = [1071]\nlet s:lib.Codec.decoding_table[\"132,112\"] = [1072]\nlet s:lib.Codec.decoding_table[\"132,113\"] = [1073]\nlet s:lib.Codec.decoding_table[\"132,114\"] = [1074]\nlet s:lib.Codec.decoding_table[\"132,115\"] = [1075]\nlet s:lib.Codec.decoding_table[\"132,116\"] = [1076]\nlet s:lib.Codec.decoding_table[\"132,117\"] = [1077]\nlet s:lib.Codec.decoding_table[\"132,118\"] = [1105]\nlet s:lib.Codec.decoding_table[\"132,119\"] = [1078]\nlet s:lib.Codec.decoding_table[\"132,120\"] = [1079]\nlet s:lib.Codec.decoding_table[\"132,121\"] = [1080]\nlet s:lib.Codec.decoding_table[\"132,122\"] = [1081]\nlet s:lib.Codec.decoding_table[\"132,123\"] = [1082]\nlet s:lib.Codec.decoding_table[\"132,124\"] = [1083]\nlet s:lib.Codec.decoding_table[\"132,125\"] = [1084]\nlet s:lib.Codec.decoding_table[\"132,126\"] = [1085]\nlet s:lib.Codec.decoding_table[\"132,128\"] = [1086]\nlet s:lib.Codec.decoding_table[\"132,129\"] = [1087]\nlet s:lib.Codec.decoding_table[\"132,130\"] = [1088]\nlet s:lib.Codec.decoding_table[\"132,131\"] = [1089]\nlet s:lib.Codec.decoding_table[\"132,132\"] = [1090]\nlet s:lib.Codec.decoding_table[\"132,133\"] = [1091]\nlet s:lib.Codec.decoding_table[\"132,134\"] = [1092]\nlet s:lib.Codec.decoding_table[\"132,135\"] = [1093]\nlet s:lib.Codec.decoding_table[\"132,136\"] = [1094]\nlet s:lib.Codec.decoding_table[\"132,137\"] = [1095]\nlet s:lib.Codec.decoding_table[\"132,138\"] = [1096]\nlet s:lib.Codec.decoding_table[\"132,139\"] = [1097]\nlet s:lib.Codec.decoding_table[\"132,140\"] = [1098]\nlet s:lib.Codec.decoding_table[\"132,141\"] = [1099]\nlet s:lib.Codec.decoding_table[\"132,142\"] = [1100]\nlet s:lib.Codec.decoding_table[\"132,143\"] = [1101]\nlet s:lib.Codec.decoding_table[\"132,144\"] = [1102]\nlet s:lib.Codec.decoding_table[\"132,145\"] = [1103]\nlet s:lib.Codec.decoding_table[\"132,159\"] = [9472]\nlet s:lib.Codec.decoding_table[\"132,160\"] = [9474]\nlet s:lib.Codec.decoding_table[\"132,161\"] = [9484]\nlet s:lib.Codec.decoding_table[\"132,162\"] = [9488]\nlet s:lib.Codec.decoding_table[\"132,163\"] = [9496]\nlet s:lib.Codec.decoding_table[\"132,164\"] = [9492]\nlet s:lib.Codec.decoding_table[\"132,165\"] = [9500]\nlet s:lib.Codec.decoding_table[\"132,166\"] = [9516]\nlet s:lib.Codec.decoding_table[\"132,167\"] = [9508]\nlet s:lib.Codec.decoding_table[\"132,168\"] = [9524]\nlet s:lib.Codec.decoding_table[\"132,169\"] = [9532]\nlet s:lib.Codec.decoding_table[\"132,170\"] = [9473]\nlet s:lib.Codec.decoding_table[\"132,171\"] = [9475]\nlet s:lib.Codec.decoding_table[\"132,172\"] = [9487]\nlet s:lib.Codec.decoding_table[\"132,173\"] = [9491]\nlet s:lib.Codec.decoding_table[\"132,174\"] = [9499]\nlet s:lib.Codec.decoding_table[\"132,175\"] = [9495]\nlet s:lib.Codec.decoding_table[\"132,176\"] = [9507]\nlet s:lib.Codec.decoding_table[\"132,177\"] = [9523]\nlet s:lib.Codec.decoding_table[\"132,178\"] = [9515]\nlet s:lib.Codec.decoding_table[\"132,179\"] = [9531]\nlet s:lib.Codec.decoding_table[\"132,180\"] = [9547]\nlet s:lib.Codec.decoding_table[\"132,181\"] = [9504]\nlet s:lib.Codec.decoding_table[\"132,182\"] = [9519]\nlet s:lib.Codec.decoding_table[\"132,183\"] = [9512]\nlet s:lib.Codec.decoding_table[\"132,184\"] = [9527]\nlet s:lib.Codec.decoding_table[\"132,185\"] = [9535]\nlet s:lib.Codec.decoding_table[\"132,186\"] = [9501]\nlet s:lib.Codec.decoding_table[\"132,187\"] = [9520]\nlet s:lib.Codec.decoding_table[\"132,188\"] = [9509]\nlet s:lib.Codec.decoding_table[\"132,189\"] = [9528]\nlet s:lib.Codec.decoding_table[\"132,190\"] = [9538]\nlet s:lib.Codec.decoding_table[\"135,64\"] = [9312]\nlet s:lib.Codec.decoding_table[\"135,65\"] = [9313]\nlet s:lib.Codec.decoding_table[\"135,66\"] = [9314]\nlet s:lib.Codec.decoding_table[\"135,67\"] = [9315]\nlet s:lib.Codec.decoding_table[\"135,68\"] = [9316]\nlet s:lib.Codec.decoding_table[\"135,69\"] = [9317]\nlet s:lib.Codec.decoding_table[\"135,70\"] = [9318]\nlet s:lib.Codec.decoding_table[\"135,71\"] = [9319]\nlet s:lib.Codec.decoding_table[\"135,72\"] = [9320]\nlet s:lib.Codec.decoding_table[\"135,73\"] = [9321]\nlet s:lib.Codec.decoding_table[\"135,74\"] = [9322]\nlet s:lib.Codec.decoding_table[\"135,75\"] = [9323]\nlet s:lib.Codec.decoding_table[\"135,76\"] = [9324]\nlet s:lib.Codec.decoding_table[\"135,77\"] = [9325]\nlet s:lib.Codec.decoding_table[\"135,78\"] = [9326]\nlet s:lib.Codec.decoding_table[\"135,79\"] = [9327]\nlet s:lib.Codec.decoding_table[\"135,80\"] = [9328]\nlet s:lib.Codec.decoding_table[\"135,81\"] = [9329]\nlet s:lib.Codec.decoding_table[\"135,82\"] = [9330]\nlet s:lib.Codec.decoding_table[\"135,83\"] = [9331]\nlet s:lib.Codec.decoding_table[\"135,84\"] = [8544]\nlet s:lib.Codec.decoding_table[\"135,85\"] = [8545]\nlet s:lib.Codec.decoding_table[\"135,86\"] = [8546]\nlet s:lib.Codec.decoding_table[\"135,87\"] = [8547]\nlet s:lib.Codec.decoding_table[\"135,88\"] = [8548]\nlet s:lib.Codec.decoding_table[\"135,89\"] = [8549]\nlet s:lib.Codec.decoding_table[\"135,90\"] = [8550]\nlet s:lib.Codec.decoding_table[\"135,91\"] = [8551]\nlet s:lib.Codec.decoding_table[\"135,92\"] = [8552]\nlet s:lib.Codec.decoding_table[\"135,93\"] = [8553]\nlet s:lib.Codec.decoding_table[\"135,95\"] = [13129]\nlet s:lib.Codec.decoding_table[\"135,96\"] = [13076]\nlet s:lib.Codec.decoding_table[\"135,97\"] = [13090]\nlet s:lib.Codec.decoding_table[\"135,98\"] = [13133]\nlet s:lib.Codec.decoding_table[\"135,99\"] = [13080]\nlet s:lib.Codec.decoding_table[\"135,100\"] = [13095]\nlet s:lib.Codec.decoding_table[\"135,101\"] = [13059]\nlet s:lib.Codec.decoding_table[\"135,102\"] = [13110]\nlet s:lib.Codec.decoding_table[\"135,103\"] = [13137]\nlet s:lib.Codec.decoding_table[\"135,104\"] = [13143]\nlet s:lib.Codec.decoding_table[\"135,105\"] = [13069]\nlet s:lib.Codec.decoding_table[\"135,106\"] = [13094]\nlet s:lib.Codec.decoding_table[\"135,107\"] = [13091]\nlet s:lib.Codec.decoding_table[\"135,108\"] = [13099]\nlet s:lib.Codec.decoding_table[\"135,109\"] = [13130]\nlet s:lib.Codec.decoding_table[\"135,110\"] = [13115]\nlet s:lib.Codec.decoding_table[\"135,111\"] = [13212]\nlet s:lib.Codec.decoding_table[\"135,112\"] = [13213]\nlet s:lib.Codec.decoding_table[\"135,113\"] = [13214]\nlet s:lib.Codec.decoding_table[\"135,114\"] = [13198]\nlet s:lib.Codec.decoding_table[\"135,115\"] = [13199]\nlet s:lib.Codec.decoding_table[\"135,116\"] = [13252]\nlet s:lib.Codec.decoding_table[\"135,117\"] = [13217]\nlet s:lib.Codec.decoding_table[\"135,126\"] = [13179]\nlet s:lib.Codec.decoding_table[\"135,128\"] = [12317]\nlet s:lib.Codec.decoding_table[\"135,129\"] = [12319]\nlet s:lib.Codec.decoding_table[\"135,130\"] = [8470]\nlet s:lib.Codec.decoding_table[\"135,131\"] = [13261]\nlet s:lib.Codec.decoding_table[\"135,132\"] = [8481]\nlet s:lib.Codec.decoding_table[\"135,133\"] = [12964]\nlet s:lib.Codec.decoding_table[\"135,134\"] = [12965]\nlet s:lib.Codec.decoding_table[\"135,135\"] = [12966]\nlet s:lib.Codec.decoding_table[\"135,136\"] = [12967]\nlet s:lib.Codec.decoding_table[\"135,137\"] = [12968]\nlet s:lib.Codec.decoding_table[\"135,138\"] = [12849]\nlet s:lib.Codec.decoding_table[\"135,139\"] = [12850]\nlet s:lib.Codec.decoding_table[\"135,140\"] = [12857]\nlet s:lib.Codec.decoding_table[\"135,141\"] = [13182]\nlet s:lib.Codec.decoding_table[\"135,142\"] = [13181]\nlet s:lib.Codec.decoding_table[\"135,143\"] = [13180]\nlet s:lib.Codec.decoding_table[\"135,144\"] = [8786]\nlet s:lib.Codec.decoding_table[\"135,145\"] = [8801]\nlet s:lib.Codec.decoding_table[\"135,146\"] = [8747]\nlet s:lib.Codec.decoding_table[\"135,147\"] = [8750]\nlet s:lib.Codec.decoding_table[\"135,148\"] = [8721]\nlet s:lib.Codec.decoding_table[\"135,149\"] = [8730]\nlet s:lib.Codec.decoding_table[\"135,150\"] = [8869]\nlet s:lib.Codec.decoding_table[\"135,151\"] = [8736]\nlet s:lib.Codec.decoding_table[\"135,152\"] = [8735]\nlet s:lib.Codec.decoding_table[\"135,153\"] = [8895]\nlet s:lib.Codec.decoding_table[\"135,154\"] = [8757]\nlet s:lib.Codec.decoding_table[\"135,155\"] = [8745]\nlet s:lib.Codec.decoding_table[\"135,156\"] = [8746]\nlet s:lib.Codec.decoding_table[\"136,159\"] = [20124]\nlet s:lib.Codec.decoding_table[\"136,160\"] = [21782]\nlet s:lib.Codec.decoding_table[\"136,161\"] = [23043]\nlet s:lib.Codec.decoding_table[\"136,162\"] = [38463]\nlet s:lib.Codec.decoding_table[\"136,163\"] = [21696]\nlet s:lib.Codec.decoding_table[\"136,164\"] = [24859]\nlet s:lib.Codec.decoding_table[\"136,165\"] = [25384]\nlet s:lib.Codec.decoding_table[\"136,166\"] = [23030]\nlet s:lib.Codec.decoding_table[\"136,167\"] = [36898]\nlet s:lib.Codec.decoding_table[\"136,168\"] = [33909]\nlet s:lib.Codec.decoding_table[\"136,169\"] = [33564]\nlet s:lib.Codec.decoding_table[\"136,170\"] = [31312]\nlet s:lib.Codec.decoding_table[\"136,171\"] = [24746]\nlet s:lib.Codec.decoding_table[\"136,172\"] = [25569]\nlet s:lib.Codec.decoding_table[\"136,173\"] = [28197]\nlet s:lib.Codec.decoding_table[\"136,174\"] = [26093]\nlet s:lib.Codec.decoding_table[\"136,175\"] = [33894]\nlet s:lib.Codec.decoding_table[\"136,176\"] = [33446]\nlet s:lib.Codec.decoding_table[\"136,177\"] = [39925]\nlet s:lib.Codec.decoding_table[\"136,178\"] = [26771]\nlet s:lib.Codec.decoding_table[\"136,179\"] = [22311]\nlet s:lib.Codec.decoding_table[\"136,180\"] = [26017]\nlet s:lib.Codec.decoding_table[\"136,181\"] = [25201]\nlet s:lib.Codec.decoding_table[\"136,182\"] = [23451]\nlet s:lib.Codec.decoding_table[\"136,183\"] = [22992]\nlet s:lib.Codec.decoding_table[\"136,184\"] = [34427]\nlet s:lib.Codec.decoding_table[\"136,185\"] = [39156]\nlet s:lib.Codec.decoding_table[\"136,186\"] = [32098]\nlet s:lib.Codec.decoding_table[\"136,187\"] = [32190]\nlet s:lib.Codec.decoding_table[\"136,188\"] = [39822]\nlet s:lib.Codec.decoding_table[\"136,189\"] = [25110]\nlet s:lib.Codec.decoding_table[\"136,190\"] = [31903]\nlet s:lib.Codec.decoding_table[\"136,191\"] = [34999]\nlet s:lib.Codec.decoding_table[\"136,192\"] = [23433]\nlet s:lib.Codec.decoding_table[\"136,193\"] = [24245]\nlet s:lib.Codec.decoding_table[\"136,194\"] = [25353]\nlet s:lib.Codec.decoding_table[\"136,195\"] = [26263]\nlet s:lib.Codec.decoding_table[\"136,196\"] = [26696]\nlet s:lib.Codec.decoding_table[\"136,197\"] = [38343]\nlet s:lib.Codec.decoding_table[\"136,198\"] = [38797]\nlet s:lib.Codec.decoding_table[\"136,199\"] = [26447]\nlet s:lib.Codec.decoding_table[\"136,200\"] = [20197]\nlet s:lib.Codec.decoding_table[\"136,201\"] = [20234]\nlet s:lib.Codec.decoding_table[\"136,202\"] = [20301]\nlet s:lib.Codec.decoding_table[\"136,203\"] = [20381]\nlet s:lib.Codec.decoding_table[\"136,204\"] = [20553]\nlet s:lib.Codec.decoding_table[\"136,205\"] = [22258]\nlet s:lib.Codec.decoding_table[\"136,206\"] = [22839]\nlet s:lib.Codec.decoding_table[\"136,207\"] = [22996]\nlet s:lib.Codec.decoding_table[\"136,208\"] = [23041]\nlet s:lib.Codec.decoding_table[\"136,209\"] = [23561]\nlet s:lib.Codec.decoding_table[\"136,210\"] = [24799]\nlet s:lib.Codec.decoding_table[\"136,211\"] = [24847]\nlet s:lib.Codec.decoding_table[\"136,212\"] = [24944]\nlet s:lib.Codec.decoding_table[\"136,213\"] = [26131]\nlet s:lib.Codec.decoding_table[\"136,214\"] = [26885]\nlet s:lib.Codec.decoding_table[\"136,215\"] = [28858]\nlet s:lib.Codec.decoding_table[\"136,216\"] = [30031]\nlet s:lib.Codec.decoding_table[\"136,217\"] = [30064]\nlet s:lib.Codec.decoding_table[\"136,218\"] = [31227]\nlet s:lib.Codec.decoding_table[\"136,219\"] = [32173]\nlet s:lib.Codec.decoding_table[\"136,220\"] = [32239]\nlet s:lib.Codec.decoding_table[\"136,221\"] = [32963]\nlet s:lib.Codec.decoding_table[\"136,222\"] = [33806]\nlet s:lib.Codec.decoding_table[\"136,223\"] = [34915]\nlet s:lib.Codec.decoding_table[\"136,224\"] = [35586]\nlet s:lib.Codec.decoding_table[\"136,225\"] = [36949]\nlet s:lib.Codec.decoding_table[\"136,226\"] = [36986]\nlet s:lib.Codec.decoding_table[\"136,227\"] = [21307]\nlet s:lib.Codec.decoding_table[\"136,228\"] = [20117]\nlet s:lib.Codec.decoding_table[\"136,229\"] = [20133]\nlet s:lib.Codec.decoding_table[\"136,230\"] = [22495]\nlet s:lib.Codec.decoding_table[\"136,231\"] = [32946]\nlet s:lib.Codec.decoding_table[\"136,232\"] = [37057]\nlet s:lib.Codec.decoding_table[\"136,233\"] = [30959]\nlet s:lib.Codec.decoding_table[\"136,234\"] = [19968]\nlet s:lib.Codec.decoding_table[\"136,235\"] = [22769]\nlet s:lib.Codec.decoding_table[\"136,236\"] = [28322]\nlet s:lib.Codec.decoding_table[\"136,237\"] = [36920]\nlet s:lib.Codec.decoding_table[\"136,238\"] = [31282]\nlet s:lib.Codec.decoding_table[\"136,239\"] = [33576]\nlet s:lib.Codec.decoding_table[\"136,240\"] = [33419]\nlet s:lib.Codec.decoding_table[\"136,241\"] = [39983]\nlet s:lib.Codec.decoding_table[\"136,242\"] = [20801]\nlet s:lib.Codec.decoding_table[\"136,243\"] = [21360]\nlet s:lib.Codec.decoding_table[\"136,244\"] = [21693]\nlet s:lib.Codec.decoding_table[\"136,245\"] = [21729]\nlet s:lib.Codec.decoding_table[\"136,246\"] = [22240]\nlet s:lib.Codec.decoding_table[\"136,247\"] = [23035]\nlet s:lib.Codec.decoding_table[\"136,248\"] = [24341]\nlet s:lib.Codec.decoding_table[\"136,249\"] = [39154]\nlet s:lib.Codec.decoding_table[\"136,250\"] = [28139]\nlet s:lib.Codec.decoding_table[\"136,251\"] = [32996]\nlet s:lib.Codec.decoding_table[\"136,252\"] = [34093]\nlet s:lib.Codec.decoding_table[\"137,64\"] = [38498]\nlet s:lib.Codec.decoding_table[\"137,65\"] = [38512]\nlet s:lib.Codec.decoding_table[\"137,66\"] = [38560]\nlet s:lib.Codec.decoding_table[\"137,67\"] = [38907]\nlet s:lib.Codec.decoding_table[\"137,68\"] = [21515]\nlet s:lib.Codec.decoding_table[\"137,69\"] = [21491]\nlet s:lib.Codec.decoding_table[\"137,70\"] = [23431]\nlet s:lib.Codec.decoding_table[\"137,71\"] = [28879]\nlet s:lib.Codec.decoding_table[\"137,72\"] = [32701]\nlet s:lib.Codec.decoding_table[\"137,73\"] = [36802]\nlet s:lib.Codec.decoding_table[\"137,74\"] = [38632]\nlet s:lib.Codec.decoding_table[\"137,75\"] = [21359]\nlet s:lib.Codec.decoding_table[\"137,76\"] = [40284]\nlet s:lib.Codec.decoding_table[\"137,77\"] = [31418]\nlet s:lib.Codec.decoding_table[\"137,78\"] = [19985]\nlet s:lib.Codec.decoding_table[\"137,79\"] = [30867]\nlet s:lib.Codec.decoding_table[\"137,80\"] = [33276]\nlet s:lib.Codec.decoding_table[\"137,81\"] = [28198]\nlet s:lib.Codec.decoding_table[\"137,82\"] = [22040]\nlet s:lib.Codec.decoding_table[\"137,83\"] = [21764]\nlet s:lib.Codec.decoding_table[\"137,84\"] = [27421]\nlet s:lib.Codec.decoding_table[\"137,85\"] = [34074]\nlet s:lib.Codec.decoding_table[\"137,86\"] = [39995]\nlet s:lib.Codec.decoding_table[\"137,87\"] = [23013]\nlet s:lib.Codec.decoding_table[\"137,88\"] = [21417]\nlet s:lib.Codec.decoding_table[\"137,89\"] = [28006]\nlet s:lib.Codec.decoding_table[\"137,90\"] = [29916]\nlet s:lib.Codec.decoding_table[\"137,91\"] = [38287]\nlet s:lib.Codec.decoding_table[\"137,92\"] = [22082]\nlet s:lib.Codec.decoding_table[\"137,93\"] = [20113]\nlet s:lib.Codec.decoding_table[\"137,94\"] = [36939]\nlet s:lib.Codec.decoding_table[\"137,95\"] = [38642]\nlet s:lib.Codec.decoding_table[\"137,96\"] = [33615]\nlet s:lib.Codec.decoding_table[\"137,97\"] = [39180]\nlet s:lib.Codec.decoding_table[\"137,98\"] = [21473]\nlet s:lib.Codec.decoding_table[\"137,99\"] = [21942]\nlet s:lib.Codec.decoding_table[\"137,100\"] = [23344]\nlet s:lib.Codec.decoding_table[\"137,101\"] = [24433]\nlet s:lib.Codec.decoding_table[\"137,102\"] = [26144]\nlet s:lib.Codec.decoding_table[\"137,103\"] = [26355]\nlet s:lib.Codec.decoding_table[\"137,104\"] = [26628]\nlet s:lib.Codec.decoding_table[\"137,105\"] = [27704]\nlet s:lib.Codec.decoding_table[\"137,106\"] = [27891]\nlet s:lib.Codec.decoding_table[\"137,107\"] = [27945]\nlet s:lib.Codec.decoding_table[\"137,108\"] = [29787]\nlet s:lib.Codec.decoding_table[\"137,109\"] = [30408]\nlet s:lib.Codec.decoding_table[\"137,110\"] = [31310]\nlet s:lib.Codec.decoding_table[\"137,111\"] = [38964]\nlet s:lib.Codec.decoding_table[\"137,112\"] = [33521]\nlet s:lib.Codec.decoding_table[\"137,113\"] = [34907]\nlet s:lib.Codec.decoding_table[\"137,114\"] = [35424]\nlet s:lib.Codec.decoding_table[\"137,115\"] = [37613]\nlet s:lib.Codec.decoding_table[\"137,116\"] = [28082]\nlet s:lib.Codec.decoding_table[\"137,117\"] = [30123]\nlet s:lib.Codec.decoding_table[\"137,118\"] = [30410]\nlet s:lib.Codec.decoding_table[\"137,119\"] = [39365]\nlet s:lib.Codec.decoding_table[\"137,120\"] = [24742]\nlet s:lib.Codec.decoding_table[\"137,121\"] = [35585]\nlet s:lib.Codec.decoding_table[\"137,122\"] = [36234]\nlet s:lib.Codec.decoding_table[\"137,123\"] = [38322]\nlet s:lib.Codec.decoding_table[\"137,124\"] = [27022]\nlet s:lib.Codec.decoding_table[\"137,125\"] = [21421]\nlet s:lib.Codec.decoding_table[\"137,126\"] = [20870]\nlet s:lib.Codec.decoding_table[\"137,128\"] = [22290]\nlet s:lib.Codec.decoding_table[\"137,129\"] = [22576]\nlet s:lib.Codec.decoding_table[\"137,130\"] = [22852]\nlet s:lib.Codec.decoding_table[\"137,131\"] = [23476]\nlet s:lib.Codec.decoding_table[\"137,132\"] = [24310]\nlet s:lib.Codec.decoding_table[\"137,133\"] = [24616]\nlet s:lib.Codec.decoding_table[\"137,134\"] = [25513]\nlet s:lib.Codec.decoding_table[\"137,135\"] = [25588]\nlet s:lib.Codec.decoding_table[\"137,136\"] = [27839]\nlet s:lib.Codec.decoding_table[\"137,137\"] = [28436]\nlet s:lib.Codec.decoding_table[\"137,138\"] = [28814]\nlet s:lib.Codec.decoding_table[\"137,139\"] = [28948]\nlet s:lib.Codec.decoding_table[\"137,140\"] = [29017]\nlet s:lib.Codec.decoding_table[\"137,141\"] = [29141]\nlet s:lib.Codec.decoding_table[\"137,142\"] = [29503]\nlet s:lib.Codec.decoding_table[\"137,143\"] = [32257]\nlet s:lib.Codec.decoding_table[\"137,144\"] = [33398]\nlet s:lib.Codec.decoding_table[\"137,145\"] = [33489]\nlet s:lib.Codec.decoding_table[\"137,146\"] = [34199]\nlet s:lib.Codec.decoding_table[\"137,147\"] = [36960]\nlet s:lib.Codec.decoding_table[\"137,148\"] = [37467]\nlet s:lib.Codec.decoding_table[\"137,149\"] = [40219]\nlet s:lib.Codec.decoding_table[\"137,150\"] = [22633]\nlet s:lib.Codec.decoding_table[\"137,151\"] = [26044]\nlet s:lib.Codec.decoding_table[\"137,152\"] = [27738]\nlet s:lib.Codec.decoding_table[\"137,153\"] = [29989]\nlet s:lib.Codec.decoding_table[\"137,154\"] = [20985]\nlet s:lib.Codec.decoding_table[\"137,155\"] = [22830]\nlet s:lib.Codec.decoding_table[\"137,156\"] = [22885]\nlet s:lib.Codec.decoding_table[\"137,157\"] = [24448]\nlet s:lib.Codec.decoding_table[\"137,158\"] = [24540]\nlet s:lib.Codec.decoding_table[\"137,159\"] = [25276]\nlet s:lib.Codec.decoding_table[\"137,160\"] = [26106]\nlet s:lib.Codec.decoding_table[\"137,161\"] = [27178]\nlet s:lib.Codec.decoding_table[\"137,162\"] = [27431]\nlet s:lib.Codec.decoding_table[\"137,163\"] = [27572]\nlet s:lib.Codec.decoding_table[\"137,164\"] = [29579]\nlet s:lib.Codec.decoding_table[\"137,165\"] = [32705]\nlet s:lib.Codec.decoding_table[\"137,166\"] = [35158]\nlet s:lib.Codec.decoding_table[\"137,167\"] = [40236]\nlet s:lib.Codec.decoding_table[\"137,168\"] = [40206]\nlet s:lib.Codec.decoding_table[\"137,169\"] = [40644]\nlet s:lib.Codec.decoding_table[\"137,170\"] = [23713]\nlet s:lib.Codec.decoding_table[\"137,171\"] = [27798]\nlet s:lib.Codec.decoding_table[\"137,172\"] = [33659]\nlet s:lib.Codec.decoding_table[\"137,173\"] = [20740]\nlet s:lib.Codec.decoding_table[\"137,174\"] = [23627]\nlet s:lib.Codec.decoding_table[\"137,175\"] = [25014]\nlet s:lib.Codec.decoding_table[\"137,176\"] = [33222]\nlet s:lib.Codec.decoding_table[\"137,177\"] = [26742]\nlet s:lib.Codec.decoding_table[\"137,178\"] = [29281]\nlet s:lib.Codec.decoding_table[\"137,179\"] = [20057]\nlet s:lib.Codec.decoding_table[\"137,180\"] = [20474]\nlet s:lib.Codec.decoding_table[\"137,181\"] = [21368]\nlet s:lib.Codec.decoding_table[\"137,182\"] = [24681]\nlet s:lib.Codec.decoding_table[\"137,183\"] = [28201]\nlet s:lib.Codec.decoding_table[\"137,184\"] = [31311]\nlet s:lib.Codec.decoding_table[\"137,185\"] = [38899]\nlet s:lib.Codec.decoding_table[\"137,186\"] = [19979]\nlet s:lib.Codec.decoding_table[\"137,187\"] = [21270]\nlet s:lib.Codec.decoding_table[\"137,188\"] = [20206]\nlet s:lib.Codec.decoding_table[\"137,189\"] = [20309]\nlet s:lib.Codec.decoding_table[\"137,190\"] = [20285]\nlet s:lib.Codec.decoding_table[\"137,191\"] = [20385]\nlet s:lib.Codec.decoding_table[\"137,192\"] = [20339]\nlet s:lib.Codec.decoding_table[\"137,193\"] = [21152]\nlet s:lib.Codec.decoding_table[\"137,194\"] = [21487]\nlet s:lib.Codec.decoding_table[\"137,195\"] = [22025]\nlet s:lib.Codec.decoding_table[\"137,196\"] = [22799]\nlet s:lib.Codec.decoding_table[\"137,197\"] = [23233]\nlet s:lib.Codec.decoding_table[\"137,198\"] = [23478]\nlet s:lib.Codec.decoding_table[\"137,199\"] = [23521]\nlet s:lib.Codec.decoding_table[\"137,200\"] = [31185]\nlet s:lib.Codec.decoding_table[\"137,201\"] = [26247]\nlet s:lib.Codec.decoding_table[\"137,202\"] = [26524]\nlet s:lib.Codec.decoding_table[\"137,203\"] = [26550]\nlet s:lib.Codec.decoding_table[\"137,204\"] = [27468]\nlet s:lib.Codec.decoding_table[\"137,205\"] = [27827]\nlet s:lib.Codec.decoding_table[\"137,206\"] = [28779]\nlet s:lib.Codec.decoding_table[\"137,207\"] = [29634]\nlet s:lib.Codec.decoding_table[\"137,208\"] = [31117]\nlet s:lib.Codec.decoding_table[\"137,209\"] = [31166]\nlet s:lib.Codec.decoding_table[\"137,210\"] = [31292]\nlet s:lib.Codec.decoding_table[\"137,211\"] = [31623]\nlet s:lib.Codec.decoding_table[\"137,212\"] = [33457]\nlet s:lib.Codec.decoding_table[\"137,213\"] = [33499]\nlet s:lib.Codec.decoding_table[\"137,214\"] = [33540]\nlet s:lib.Codec.decoding_table[\"137,215\"] = [33655]\nlet s:lib.Codec.decoding_table[\"137,216\"] = [33775]\nlet s:lib.Codec.decoding_table[\"137,217\"] = [33747]\nlet s:lib.Codec.decoding_table[\"137,218\"] = [34662]\nlet s:lib.Codec.decoding_table[\"137,219\"] = [35506]\nlet s:lib.Codec.decoding_table[\"137,220\"] = [22057]\nlet s:lib.Codec.decoding_table[\"137,221\"] = [36008]\nlet s:lib.Codec.decoding_table[\"137,222\"] = [36838]\nlet s:lib.Codec.decoding_table[\"137,223\"] = [36942]\nlet s:lib.Codec.decoding_table[\"137,224\"] = [38686]\nlet s:lib.Codec.decoding_table[\"137,225\"] = [34442]\nlet s:lib.Codec.decoding_table[\"137,226\"] = [20420]\nlet s:lib.Codec.decoding_table[\"137,227\"] = [23784]\nlet s:lib.Codec.decoding_table[\"137,228\"] = [25105]\nlet s:lib.Codec.decoding_table[\"137,229\"] = [29273]\nlet s:lib.Codec.decoding_table[\"137,230\"] = [30011]\nlet s:lib.Codec.decoding_table[\"137,231\"] = [33253]\nlet s:lib.Codec.decoding_table[\"137,232\"] = [33469]\nlet s:lib.Codec.decoding_table[\"137,233\"] = [34558]\nlet s:lib.Codec.decoding_table[\"137,234\"] = [36032]\nlet s:lib.Codec.decoding_table[\"137,235\"] = [38597]\nlet s:lib.Codec.decoding_table[\"137,236\"] = [39187]\nlet s:lib.Codec.decoding_table[\"137,237\"] = [39381]\nlet s:lib.Codec.decoding_table[\"137,238\"] = [20171]\nlet s:lib.Codec.decoding_table[\"137,239\"] = [20250]\nlet s:lib.Codec.decoding_table[\"137,240\"] = [35299]\nlet s:lib.Codec.decoding_table[\"137,241\"] = [22238]\nlet s:lib.Codec.decoding_table[\"137,242\"] = [22602]\nlet s:lib.Codec.decoding_table[\"137,243\"] = [22730]\nlet s:lib.Codec.decoding_table[\"137,244\"] = [24315]\nlet s:lib.Codec.decoding_table[\"137,245\"] = [24555]\nlet s:lib.Codec.decoding_table[\"137,246\"] = [24618]\nlet s:lib.Codec.decoding_table[\"137,247\"] = [24724]\nlet s:lib.Codec.decoding_table[\"137,248\"] = [24674]\nlet s:lib.Codec.decoding_table[\"137,249\"] = [25040]\nlet s:lib.Codec.decoding_table[\"137,250\"] = [25106]\nlet s:lib.Codec.decoding_table[\"137,251\"] = [25296]\nlet s:lib.Codec.decoding_table[\"137,252\"] = [25913]\nlet s:lib.Codec.decoding_table[\"138,64\"] = [39745]\nlet s:lib.Codec.decoding_table[\"138,65\"] = [26214]\nlet s:lib.Codec.decoding_table[\"138,66\"] = [26800]\nlet s:lib.Codec.decoding_table[\"138,67\"] = [28023]\nlet s:lib.Codec.decoding_table[\"138,68\"] = [28784]\nlet s:lib.Codec.decoding_table[\"138,69\"] = [30028]\nlet s:lib.Codec.decoding_table[\"138,70\"] = [30342]\nlet s:lib.Codec.decoding_table[\"138,71\"] = [32117]\nlet s:lib.Codec.decoding_table[\"138,72\"] = [33445]\nlet s:lib.Codec.decoding_table[\"138,73\"] = [34809]\nlet s:lib.Codec.decoding_table[\"138,74\"] = [38283]\nlet s:lib.Codec.decoding_table[\"138,75\"] = [38542]\nlet s:lib.Codec.decoding_table[\"138,76\"] = [35997]\nlet s:lib.Codec.decoding_table[\"138,77\"] = [20977]\nlet s:lib.Codec.decoding_table[\"138,78\"] = [21182]\nlet s:lib.Codec.decoding_table[\"138,79\"] = [22806]\nlet s:lib.Codec.decoding_table[\"138,80\"] = [21683]\nlet s:lib.Codec.decoding_table[\"138,81\"] = [23475]\nlet s:lib.Codec.decoding_table[\"138,82\"] = [23830]\nlet s:lib.Codec.decoding_table[\"138,83\"] = [24936]\nlet s:lib.Codec.decoding_table[\"138,84\"] = [27010]\nlet s:lib.Codec.decoding_table[\"138,85\"] = [28079]\nlet s:lib.Codec.decoding_table[\"138,86\"] = [30861]\nlet s:lib.Codec.decoding_table[\"138,87\"] = [33995]\nlet s:lib.Codec.decoding_table[\"138,88\"] = [34903]\nlet s:lib.Codec.decoding_table[\"138,89\"] = [35442]\nlet s:lib.Codec.decoding_table[\"138,90\"] = [37799]\nlet s:lib.Codec.decoding_table[\"138,91\"] = [39608]\nlet s:lib.Codec.decoding_table[\"138,92\"] = [28012]\nlet s:lib.Codec.decoding_table[\"138,93\"] = [39336]\nlet s:lib.Codec.decoding_table[\"138,94\"] = [34521]\nlet s:lib.Codec.decoding_table[\"138,95\"] = [22435]\nlet s:lib.Codec.decoding_table[\"138,96\"] = [26623]\nlet s:lib.Codec.decoding_table[\"138,97\"] = [34510]\nlet s:lib.Codec.decoding_table[\"138,98\"] = [37390]\nlet s:lib.Codec.decoding_table[\"138,99\"] = [21123]\nlet s:lib.Codec.decoding_table[\"138,100\"] = [22151]\nlet s:lib.Codec.decoding_table[\"138,101\"] = [21508]\nlet s:lib.Codec.decoding_table[\"138,102\"] = [24275]\nlet s:lib.Codec.decoding_table[\"138,103\"] = [25313]\nlet s:lib.Codec.decoding_table[\"138,104\"] = [25785]\nlet s:lib.Codec.decoding_table[\"138,105\"] = [26684]\nlet s:lib.Codec.decoding_table[\"138,106\"] = [26680]\nlet s:lib.Codec.decoding_table[\"138,107\"] = [27579]\nlet s:lib.Codec.decoding_table[\"138,108\"] = [29554]\nlet s:lib.Codec.decoding_table[\"138,109\"] = [30906]\nlet s:lib.Codec.decoding_table[\"138,110\"] = [31339]\nlet s:lib.Codec.decoding_table[\"138,111\"] = [35226]\nlet s:lib.Codec.decoding_table[\"138,112\"] = [35282]\nlet s:lib.Codec.decoding_table[\"138,113\"] = [36203]\nlet s:lib.Codec.decoding_table[\"138,114\"] = [36611]\nlet s:lib.Codec.decoding_table[\"138,115\"] = [37101]\nlet s:lib.Codec.decoding_table[\"138,116\"] = [38307]\nlet s:lib.Codec.decoding_table[\"138,117\"] = [38548]\nlet s:lib.Codec.decoding_table[\"138,118\"] = [38761]\nlet s:lib.Codec.decoding_table[\"138,119\"] = [23398]\nlet s:lib.Codec.decoding_table[\"138,120\"] = [23731]\nlet s:lib.Codec.decoding_table[\"138,121\"] = [27005]\nlet s:lib.Codec.decoding_table[\"138,122\"] = [38989]\nlet s:lib.Codec.decoding_table[\"138,123\"] = [38990]\nlet s:lib.Codec.decoding_table[\"138,124\"] = [25499]\nlet s:lib.Codec.decoding_table[\"138,125\"] = [31520]\nlet s:lib.Codec.decoding_table[\"138,126\"] = [27179]\nlet s:lib.Codec.decoding_table[\"138,128\"] = [27263]\nlet s:lib.Codec.decoding_table[\"138,129\"] = [26806]\nlet s:lib.Codec.decoding_table[\"138,130\"] = [39949]\nlet s:lib.Codec.decoding_table[\"138,131\"] = [28511]\nlet s:lib.Codec.decoding_table[\"138,132\"] = [21106]\nlet s:lib.Codec.decoding_table[\"138,133\"] = [21917]\nlet s:lib.Codec.decoding_table[\"138,134\"] = [24688]\nlet s:lib.Codec.decoding_table[\"138,135\"] = [25324]\nlet s:lib.Codec.decoding_table[\"138,136\"] = [27963]\nlet s:lib.Codec.decoding_table[\"138,137\"] = [28167]\nlet s:lib.Codec.decoding_table[\"138,138\"] = [28369]\nlet s:lib.Codec.decoding_table[\"138,139\"] = [33883]\nlet s:lib.Codec.decoding_table[\"138,140\"] = [35088]\nlet s:lib.Codec.decoding_table[\"138,141\"] = [36676]\nlet s:lib.Codec.decoding_table[\"138,142\"] = [19988]\nlet s:lib.Codec.decoding_table[\"138,143\"] = [39993]\nlet s:lib.Codec.decoding_table[\"138,144\"] = [21494]\nlet s:lib.Codec.decoding_table[\"138,145\"] = [26907]\nlet s:lib.Codec.decoding_table[\"138,146\"] = [27194]\nlet s:lib.Codec.decoding_table[\"138,147\"] = [38788]\nlet s:lib.Codec.decoding_table[\"138,148\"] = [26666]\nlet s:lib.Codec.decoding_table[\"138,149\"] = [20828]\nlet s:lib.Codec.decoding_table[\"138,150\"] = [31427]\nlet s:lib.Codec.decoding_table[\"138,151\"] = [33970]\nlet s:lib.Codec.decoding_table[\"138,152\"] = [37340]\nlet s:lib.Codec.decoding_table[\"138,153\"] = [37772]\nlet s:lib.Codec.decoding_table[\"138,154\"] = [22107]\nlet s:lib.Codec.decoding_table[\"138,155\"] = [40232]\nlet s:lib.Codec.decoding_table[\"138,156\"] = [26658]\nlet s:lib.Codec.decoding_table[\"138,157\"] = [33541]\nlet s:lib.Codec.decoding_table[\"138,158\"] = [33841]\nlet s:lib.Codec.decoding_table[\"138,159\"] = [31909]\nlet s:lib.Codec.decoding_table[\"138,160\"] = [21000]\nlet s:lib.Codec.decoding_table[\"138,161\"] = [33477]\nlet s:lib.Codec.decoding_table[\"138,162\"] = [29926]\nlet s:lib.Codec.decoding_table[\"138,163\"] = [20094]\nlet s:lib.Codec.decoding_table[\"138,164\"] = [20355]\nlet s:lib.Codec.decoding_table[\"138,165\"] = [20896]\nlet s:lib.Codec.decoding_table[\"138,166\"] = [23506]\nlet s:lib.Codec.decoding_table[\"138,167\"] = [21002]\nlet s:lib.Codec.decoding_table[\"138,168\"] = [21208]\nlet s:lib.Codec.decoding_table[\"138,169\"] = [21223]\nlet s:lib.Codec.decoding_table[\"138,170\"] = [24059]\nlet s:lib.Codec.decoding_table[\"138,171\"] = [21914]\nlet s:lib.Codec.decoding_table[\"138,172\"] = [22570]\nlet s:lib.Codec.decoding_table[\"138,173\"] = [23014]\nlet s:lib.Codec.decoding_table[\"138,174\"] = [23436]\nlet s:lib.Codec.decoding_table[\"138,175\"] = [23448]\nlet s:lib.Codec.decoding_table[\"138,176\"] = [23515]\nlet s:lib.Codec.decoding_table[\"138,177\"] = [24178]\nlet s:lib.Codec.decoding_table[\"138,178\"] = [24185]\nlet s:lib.Codec.decoding_table[\"138,179\"] = [24739]\nlet s:lib.Codec.decoding_table[\"138,180\"] = [24863]\nlet s:lib.Codec.decoding_table[\"138,181\"] = [24931]\nlet s:lib.Codec.decoding_table[\"138,182\"] = [25022]\nlet s:lib.Codec.decoding_table[\"138,183\"] = [25563]\nlet s:lib.Codec.decoding_table[\"138,184\"] = [25954]\nlet s:lib.Codec.decoding_table[\"138,185\"] = [26577]\nlet s:lib.Codec.decoding_table[\"138,186\"] = [26707]\nlet s:lib.Codec.decoding_table[\"138,187\"] = [26874]\nlet s:lib.Codec.decoding_table[\"138,188\"] = [27454]\nlet s:lib.Codec.decoding_table[\"138,189\"] = [27475]\nlet s:lib.Codec.decoding_table[\"138,190\"] = [27735]\nlet s:lib.Codec.decoding_table[\"138,191\"] = [28450]\nlet s:lib.Codec.decoding_table[\"138,192\"] = [28567]\nlet s:lib.Codec.decoding_table[\"138,193\"] = [28485]\nlet s:lib.Codec.decoding_table[\"138,194\"] = [29872]\nlet s:lib.Codec.decoding_table[\"138,195\"] = [29976]\nlet s:lib.Codec.decoding_table[\"138,196\"] = [30435]\nlet s:lib.Codec.decoding_table[\"138,197\"] = [30475]\nlet s:lib.Codec.decoding_table[\"138,198\"] = [31487]\nlet s:lib.Codec.decoding_table[\"138,199\"] = [31649]\nlet s:lib.Codec.decoding_table[\"138,200\"] = [31777]\nlet s:lib.Codec.decoding_table[\"138,201\"] = [32233]\nlet s:lib.Codec.decoding_table[\"138,202\"] = [32566]\nlet s:lib.Codec.decoding_table[\"138,203\"] = [32752]\nlet s:lib.Codec.decoding_table[\"138,204\"] = [32925]\nlet s:lib.Codec.decoding_table[\"138,205\"] = [33382]\nlet s:lib.Codec.decoding_table[\"138,206\"] = [33694]\nlet s:lib.Codec.decoding_table[\"138,207\"] = [35251]\nlet s:lib.Codec.decoding_table[\"138,208\"] = [35532]\nlet s:lib.Codec.decoding_table[\"138,209\"] = [36011]\nlet s:lib.Codec.decoding_table[\"138,210\"] = [36996]\nlet s:lib.Codec.decoding_table[\"138,211\"] = [37969]\nlet s:lib.Codec.decoding_table[\"138,212\"] = [38291]\nlet s:lib.Codec.decoding_table[\"138,213\"] = [38289]\nlet s:lib.Codec.decoding_table[\"138,214\"] = [38306]\nlet s:lib.Codec.decoding_table[\"138,215\"] = [38501]\nlet s:lib.Codec.decoding_table[\"138,216\"] = [38867]\nlet s:lib.Codec.decoding_table[\"138,217\"] = [39208]\nlet s:lib.Codec.decoding_table[\"138,218\"] = [33304]\nlet s:lib.Codec.decoding_table[\"138,219\"] = [20024]\nlet s:lib.Codec.decoding_table[\"138,220\"] = [21547]\nlet s:lib.Codec.decoding_table[\"138,221\"] = [23736]\nlet s:lib.Codec.decoding_table[\"138,222\"] = [24012]\nlet s:lib.Codec.decoding_table[\"138,223\"] = [29609]\nlet s:lib.Codec.decoding_table[\"138,224\"] = [30284]\nlet s:lib.Codec.decoding_table[\"138,225\"] = [30524]\nlet s:lib.Codec.decoding_table[\"138,226\"] = [23721]\nlet s:lib.Codec.decoding_table[\"138,227\"] = [32747]\nlet s:lib.Codec.decoding_table[\"138,228\"] = [36107]\nlet s:lib.Codec.decoding_table[\"138,229\"] = [38593]\nlet s:lib.Codec.decoding_table[\"138,230\"] = [38929]\nlet s:lib.Codec.decoding_table[\"138,231\"] = [38996]\nlet s:lib.Codec.decoding_table[\"138,232\"] = [39000]\nlet s:lib.Codec.decoding_table[\"138,233\"] = [20225]\nlet s:lib.Codec.decoding_table[\"138,234\"] = [20238]\nlet s:lib.Codec.decoding_table[\"138,235\"] = [21361]\nlet s:lib.Codec.decoding_table[\"138,236\"] = [21916]\nlet s:lib.Codec.decoding_table[\"138,237\"] = [22120]\nlet s:lib.Codec.decoding_table[\"138,238\"] = [22522]\nlet s:lib.Codec.decoding_table[\"138,239\"] = [22855]\nlet s:lib.Codec.decoding_table[\"138,240\"] = [23305]\nlet s:lib.Codec.decoding_table[\"138,241\"] = [23492]\nlet s:lib.Codec.decoding_table[\"138,242\"] = [23696]\nlet s:lib.Codec.decoding_table[\"138,243\"] = [24076]\nlet s:lib.Codec.decoding_table[\"138,244\"] = [24190]\nlet s:lib.Codec.decoding_table[\"138,245\"] = [24524]\nlet s:lib.Codec.decoding_table[\"138,246\"] = [25582]\nlet s:lib.Codec.decoding_table[\"138,247\"] = [26426]\nlet s:lib.Codec.decoding_table[\"138,248\"] = [26071]\nlet s:lib.Codec.decoding_table[\"138,249\"] = [26082]\nlet s:lib.Codec.decoding_table[\"138,250\"] = [26399]\nlet s:lib.Codec.decoding_table[\"138,251\"] = [26827]\nlet s:lib.Codec.decoding_table[\"138,252\"] = [26820]\nlet s:lib.Codec.decoding_table[\"139,64\"] = [27231]\nlet s:lib.Codec.decoding_table[\"139,65\"] = [24112]\nlet s:lib.Codec.decoding_table[\"139,66\"] = [27589]\nlet s:lib.Codec.decoding_table[\"139,67\"] = [27671]\nlet s:lib.Codec.decoding_table[\"139,68\"] = [27773]\nlet s:lib.Codec.decoding_table[\"139,69\"] = [30079]\nlet s:lib.Codec.decoding_table[\"139,70\"] = [31048]\nlet s:lib.Codec.decoding_table[\"139,71\"] = [23395]\nlet s:lib.Codec.decoding_table[\"139,72\"] = [31232]\nlet s:lib.Codec.decoding_table[\"139,73\"] = [32000]\nlet s:lib.Codec.decoding_table[\"139,74\"] = [24509]\nlet s:lib.Codec.decoding_table[\"139,75\"] = [35215]\nlet s:lib.Codec.decoding_table[\"139,76\"] = [35352]\nlet s:lib.Codec.decoding_table[\"139,77\"] = [36020]\nlet s:lib.Codec.decoding_table[\"139,78\"] = [36215]\nlet s:lib.Codec.decoding_table[\"139,79\"] = [36556]\nlet s:lib.Codec.decoding_table[\"139,80\"] = [36637]\nlet s:lib.Codec.decoding_table[\"139,81\"] = [39138]\nlet s:lib.Codec.decoding_table[\"139,82\"] = [39438]\nlet s:lib.Codec.decoding_table[\"139,83\"] = [39740]\nlet s:lib.Codec.decoding_table[\"139,84\"] = [20096]\nlet s:lib.Codec.decoding_table[\"139,85\"] = [20605]\nlet s:lib.Codec.decoding_table[\"139,86\"] = [20736]\nlet s:lib.Codec.decoding_table[\"139,87\"] = [22931]\nlet s:lib.Codec.decoding_table[\"139,88\"] = [23452]\nlet s:lib.Codec.decoding_table[\"139,89\"] = [25135]\nlet s:lib.Codec.decoding_table[\"139,90\"] = [25216]\nlet s:lib.Codec.decoding_table[\"139,91\"] = [25836]\nlet s:lib.Codec.decoding_table[\"139,92\"] = [27450]\nlet s:lib.Codec.decoding_table[\"139,93\"] = [29344]\nlet s:lib.Codec.decoding_table[\"139,94\"] = [30097]\nlet s:lib.Codec.decoding_table[\"139,95\"] = [31047]\nlet s:lib.Codec.decoding_table[\"139,96\"] = [32681]\nlet s:lib.Codec.decoding_table[\"139,97\"] = [34811]\nlet s:lib.Codec.decoding_table[\"139,98\"] = [35516]\nlet s:lib.Codec.decoding_table[\"139,99\"] = [35696]\nlet s:lib.Codec.decoding_table[\"139,100\"] = [25516]\nlet s:lib.Codec.decoding_table[\"139,101\"] = [33738]\nlet s:lib.Codec.decoding_table[\"139,102\"] = [38816]\nlet s:lib.Codec.decoding_table[\"139,103\"] = [21513]\nlet s:lib.Codec.decoding_table[\"139,104\"] = [21507]\nlet s:lib.Codec.decoding_table[\"139,105\"] = [21931]\nlet s:lib.Codec.decoding_table[\"139,106\"] = [26708]\nlet s:lib.Codec.decoding_table[\"139,107\"] = [27224]\nlet s:lib.Codec.decoding_table[\"139,108\"] = [35440]\nlet s:lib.Codec.decoding_table[\"139,109\"] = [30759]\nlet s:lib.Codec.decoding_table[\"139,110\"] = [26485]\nlet s:lib.Codec.decoding_table[\"139,111\"] = [40653]\nlet s:lib.Codec.decoding_table[\"139,112\"] = [21364]\nlet s:lib.Codec.decoding_table[\"139,113\"] = [23458]\nlet s:lib.Codec.decoding_table[\"139,114\"] = [33050]\nlet s:lib.Codec.decoding_table[\"139,115\"] = [34384]\nlet s:lib.Codec.decoding_table[\"139,116\"] = [36870]\nlet s:lib.Codec.decoding_table[\"139,117\"] = [19992]\nlet s:lib.Codec.decoding_table[\"139,118\"] = [20037]\nlet s:lib.Codec.decoding_table[\"139,119\"] = [20167]\nlet s:lib.Codec.decoding_table[\"139,120\"] = [20241]\nlet s:lib.Codec.decoding_table[\"139,121\"] = [21450]\nlet s:lib.Codec.decoding_table[\"139,122\"] = [21560]\nlet s:lib.Codec.decoding_table[\"139,123\"] = [23470]\nlet s:lib.Codec.decoding_table[\"139,124\"] = [24339]\nlet s:lib.Codec.decoding_table[\"139,125\"] = [24613]\nlet s:lib.Codec.decoding_table[\"139,126\"] = [25937]\nlet s:lib.Codec.decoding_table[\"139,128\"] = [26429]\nlet s:lib.Codec.decoding_table[\"139,129\"] = [27714]\nlet s:lib.Codec.decoding_table[\"139,130\"] = [27762]\nlet s:lib.Codec.decoding_table[\"139,131\"] = [27875]\nlet s:lib.Codec.decoding_table[\"139,132\"] = [28792]\nlet s:lib.Codec.decoding_table[\"139,133\"] = [29699]\nlet s:lib.Codec.decoding_table[\"139,134\"] = [31350]\nlet s:lib.Codec.decoding_table[\"139,135\"] = [31406]\nlet s:lib.Codec.decoding_table[\"139,136\"] = [31496]\nlet s:lib.Codec.decoding_table[\"139,137\"] = [32026]\nlet s:lib.Codec.decoding_table[\"139,138\"] = [31998]\nlet s:lib.Codec.decoding_table[\"139,139\"] = [32102]\nlet s:lib.Codec.decoding_table[\"139,140\"] = [26087]\nlet s:lib.Codec.decoding_table[\"139,141\"] = [29275]\nlet s:lib.Codec.decoding_table[\"139,142\"] = [21435]\nlet s:lib.Codec.decoding_table[\"139,143\"] = [23621]\nlet s:lib.Codec.decoding_table[\"139,144\"] = [24040]\nlet s:lib.Codec.decoding_table[\"139,145\"] = [25298]\nlet s:lib.Codec.decoding_table[\"139,146\"] = [25312]\nlet s:lib.Codec.decoding_table[\"139,147\"] = [25369]\nlet s:lib.Codec.decoding_table[\"139,148\"] = [28192]\nlet s:lib.Codec.decoding_table[\"139,149\"] = [34394]\nlet s:lib.Codec.decoding_table[\"139,150\"] = [35377]\nlet s:lib.Codec.decoding_table[\"139,151\"] = [36317]\nlet s:lib.Codec.decoding_table[\"139,152\"] = [37624]\nlet s:lib.Codec.decoding_table[\"139,153\"] = [28417]\nlet s:lib.Codec.decoding_table[\"139,154\"] = [31142]\nlet s:lib.Codec.decoding_table[\"139,155\"] = [39770]\nlet s:lib.Codec.decoding_table[\"139,156\"] = [20136]\nlet s:lib.Codec.decoding_table[\"139,157\"] = [20139]\nlet s:lib.Codec.decoding_table[\"139,158\"] = [20140]\nlet s:lib.Codec.decoding_table[\"139,159\"] = [20379]\nlet s:lib.Codec.decoding_table[\"139,160\"] = [20384]\nlet s:lib.Codec.decoding_table[\"139,161\"] = [20689]\nlet s:lib.Codec.decoding_table[\"139,162\"] = [20807]\nlet s:lib.Codec.decoding_table[\"139,163\"] = [31478]\nlet s:lib.Codec.decoding_table[\"139,164\"] = [20849]\nlet s:lib.Codec.decoding_table[\"139,165\"] = [20982]\nlet s:lib.Codec.decoding_table[\"139,166\"] = [21332]\nlet s:lib.Codec.decoding_table[\"139,167\"] = [21281]\nlet s:lib.Codec.decoding_table[\"139,168\"] = [21375]\nlet s:lib.Codec.decoding_table[\"139,169\"] = [21483]\nlet s:lib.Codec.decoding_table[\"139,170\"] = [21932]\nlet s:lib.Codec.decoding_table[\"139,171\"] = [22659]\nlet s:lib.Codec.decoding_table[\"139,172\"] = [23777]\nlet s:lib.Codec.decoding_table[\"139,173\"] = [24375]\nlet s:lib.Codec.decoding_table[\"139,174\"] = [24394]\nlet s:lib.Codec.decoding_table[\"139,175\"] = [24623]\nlet s:lib.Codec.decoding_table[\"139,176\"] = [24656]\nlet s:lib.Codec.decoding_table[\"139,177\"] = [24685]\nlet s:lib.Codec.decoding_table[\"139,178\"] = [25375]\nlet s:lib.Codec.decoding_table[\"139,179\"] = [25945]\nlet s:lib.Codec.decoding_table[\"139,180\"] = [27211]\nlet s:lib.Codec.decoding_table[\"139,181\"] = [27841]\nlet s:lib.Codec.decoding_table[\"139,182\"] = [29378]\nlet s:lib.Codec.decoding_table[\"139,183\"] = [29421]\nlet s:lib.Codec.decoding_table[\"139,184\"] = [30703]\nlet s:lib.Codec.decoding_table[\"139,185\"] = [33016]\nlet s:lib.Codec.decoding_table[\"139,186\"] = [33029]\nlet s:lib.Codec.decoding_table[\"139,187\"] = [33288]\nlet s:lib.Codec.decoding_table[\"139,188\"] = [34126]\nlet s:lib.Codec.decoding_table[\"139,189\"] = [37111]\nlet s:lib.Codec.decoding_table[\"139,190\"] = [37857]\nlet s:lib.Codec.decoding_table[\"139,191\"] = [38911]\nlet s:lib.Codec.decoding_table[\"139,192\"] = [39255]\nlet s:lib.Codec.decoding_table[\"139,193\"] = [39514]\nlet s:lib.Codec.decoding_table[\"139,194\"] = [20208]\nlet s:lib.Codec.decoding_table[\"139,195\"] = [20957]\nlet s:lib.Codec.decoding_table[\"139,196\"] = [23597]\nlet s:lib.Codec.decoding_table[\"139,197\"] = [26241]\nlet s:lib.Codec.decoding_table[\"139,198\"] = [26989]\nlet s:lib.Codec.decoding_table[\"139,199\"] = [23616]\nlet s:lib.Codec.decoding_table[\"139,200\"] = [26354]\nlet s:lib.Codec.decoding_table[\"139,201\"] = [26997]\nlet s:lib.Codec.decoding_table[\"139,202\"] = [29577]\nlet s:lib.Codec.decoding_table[\"139,203\"] = [26704]\nlet s:lib.Codec.decoding_table[\"139,204\"] = [31873]\nlet s:lib.Codec.decoding_table[\"139,205\"] = [20677]\nlet s:lib.Codec.decoding_table[\"139,206\"] = [21220]\nlet s:lib.Codec.decoding_table[\"139,207\"] = [22343]\nlet s:lib.Codec.decoding_table[\"139,208\"] = [24062]\nlet s:lib.Codec.decoding_table[\"139,209\"] = [37670]\nlet s:lib.Codec.decoding_table[\"139,210\"] = [26020]\nlet s:lib.Codec.decoding_table[\"139,211\"] = [27427]\nlet s:lib.Codec.decoding_table[\"139,212\"] = [27453]\nlet s:lib.Codec.decoding_table[\"139,213\"] = [29748]\nlet s:lib.Codec.decoding_table[\"139,214\"] = [31105]\nlet s:lib.Codec.decoding_table[\"139,215\"] = [31165]\nlet s:lib.Codec.decoding_table[\"139,216\"] = [31563]\nlet s:lib.Codec.decoding_table[\"139,217\"] = [32202]\nlet s:lib.Codec.decoding_table[\"139,218\"] = [33465]\nlet s:lib.Codec.decoding_table[\"139,219\"] = [33740]\nlet s:lib.Codec.decoding_table[\"139,220\"] = [34943]\nlet s:lib.Codec.decoding_table[\"139,221\"] = [35167]\nlet s:lib.Codec.decoding_table[\"139,222\"] = [35641]\nlet s:lib.Codec.decoding_table[\"139,223\"] = [36817]\nlet s:lib.Codec.decoding_table[\"139,224\"] = [37329]\nlet s:lib.Codec.decoding_table[\"139,225\"] = [21535]\nlet s:lib.Codec.decoding_table[\"139,226\"] = [37504]\nlet s:lib.Codec.decoding_table[\"139,227\"] = [20061]\nlet s:lib.Codec.decoding_table[\"139,228\"] = [20534]\nlet s:lib.Codec.decoding_table[\"139,229\"] = [21477]\nlet s:lib.Codec.decoding_table[\"139,230\"] = [21306]\nlet s:lib.Codec.decoding_table[\"139,231\"] = [29399]\nlet s:lib.Codec.decoding_table[\"139,232\"] = [29590]\nlet s:lib.Codec.decoding_table[\"139,233\"] = [30697]\nlet s:lib.Codec.decoding_table[\"139,234\"] = [33510]\nlet s:lib.Codec.decoding_table[\"139,235\"] = [36527]\nlet s:lib.Codec.decoding_table[\"139,236\"] = [39366]\nlet s:lib.Codec.decoding_table[\"139,237\"] = [39368]\nlet s:lib.Codec.decoding_table[\"139,238\"] = [39378]\nlet s:lib.Codec.decoding_table[\"139,239\"] = [20855]\nlet s:lib.Codec.decoding_table[\"139,240\"] = [24858]\nlet s:lib.Codec.decoding_table[\"139,241\"] = [34398]\nlet s:lib.Codec.decoding_table[\"139,242\"] = [21936]\nlet s:lib.Codec.decoding_table[\"139,243\"] = [31354]\nlet s:lib.Codec.decoding_table[\"139,244\"] = [20598]\nlet s:lib.Codec.decoding_table[\"139,245\"] = [23507]\nlet s:lib.Codec.decoding_table[\"139,246\"] = [36935]\nlet s:lib.Codec.decoding_table[\"139,247\"] = [38533]\nlet s:lib.Codec.decoding_table[\"139,248\"] = [20018]\nlet s:lib.Codec.decoding_table[\"139,249\"] = [27355]\nlet s:lib.Codec.decoding_table[\"139,250\"] = [37351]\nlet s:lib.Codec.decoding_table[\"139,251\"] = [23633]\nlet s:lib.Codec.decoding_table[\"139,252\"] = [23624]\nlet s:lib.Codec.decoding_table[\"140,64\"] = [25496]\nlet s:lib.Codec.decoding_table[\"140,65\"] = [31391]\nlet s:lib.Codec.decoding_table[\"140,66\"] = [27795]\nlet s:lib.Codec.decoding_table[\"140,67\"] = [38772]\nlet s:lib.Codec.decoding_table[\"140,68\"] = [36705]\nlet s:lib.Codec.decoding_table[\"140,69\"] = [31402]\nlet s:lib.Codec.decoding_table[\"140,70\"] = [29066]\nlet s:lib.Codec.decoding_table[\"140,71\"] = [38536]\nlet s:lib.Codec.decoding_table[\"140,72\"] = [31874]\nlet s:lib.Codec.decoding_table[\"140,73\"] = [26647]\nlet s:lib.Codec.decoding_table[\"140,74\"] = [32368]\nlet s:lib.Codec.decoding_table[\"140,75\"] = [26705]\nlet s:lib.Codec.decoding_table[\"140,76\"] = [37740]\nlet s:lib.Codec.decoding_table[\"140,77\"] = [21234]\nlet s:lib.Codec.decoding_table[\"140,78\"] = [21531]\nlet s:lib.Codec.decoding_table[\"140,79\"] = [34219]\nlet s:lib.Codec.decoding_table[\"140,80\"] = [35347]\nlet s:lib.Codec.decoding_table[\"140,81\"] = [32676]\nlet s:lib.Codec.decoding_table[\"140,82\"] = [36557]\nlet s:lib.Codec.decoding_table[\"140,83\"] = [37089]\nlet s:lib.Codec.decoding_table[\"140,84\"] = [21350]\nlet s:lib.Codec.decoding_table[\"140,85\"] = [34952]\nlet s:lib.Codec.decoding_table[\"140,86\"] = [31041]\nlet s:lib.Codec.decoding_table[\"140,87\"] = [20418]\nlet s:lib.Codec.decoding_table[\"140,88\"] = [20670]\nlet s:lib.Codec.decoding_table[\"140,89\"] = [21009]\nlet s:lib.Codec.decoding_table[\"140,90\"] = [20804]\nlet s:lib.Codec.decoding_table[\"140,91\"] = [21843]\nlet s:lib.Codec.decoding_table[\"140,92\"] = [22317]\nlet s:lib.Codec.decoding_table[\"140,93\"] = [29674]\nlet s:lib.Codec.decoding_table[\"140,94\"] = [22411]\nlet s:lib.Codec.decoding_table[\"140,95\"] = [22865]\nlet s:lib.Codec.decoding_table[\"140,96\"] = [24418]\nlet s:lib.Codec.decoding_table[\"140,97\"] = [24452]\nlet s:lib.Codec.decoding_table[\"140,98\"] = [24693]\nlet s:lib.Codec.decoding_table[\"140,99\"] = [24950]\nlet s:lib.Codec.decoding_table[\"140,100\"] = [24935]\nlet s:lib.Codec.decoding_table[\"140,101\"] = [25001]\nlet s:lib.Codec.decoding_table[\"140,102\"] = [25522]\nlet s:lib.Codec.decoding_table[\"140,103\"] = [25658]\nlet s:lib.Codec.decoding_table[\"140,104\"] = [25964]\nlet s:lib.Codec.decoding_table[\"140,105\"] = [26223]\nlet s:lib.Codec.decoding_table[\"140,106\"] = [26690]\nlet s:lib.Codec.decoding_table[\"140,107\"] = [28179]\nlet s:lib.Codec.decoding_table[\"140,108\"] = [30054]\nlet s:lib.Codec.decoding_table[\"140,109\"] = [31293]\nlet s:lib.Codec.decoding_table[\"140,110\"] = [31995]\nlet s:lib.Codec.decoding_table[\"140,111\"] = [32076]\nlet s:lib.Codec.decoding_table[\"140,112\"] = [32153]\nlet s:lib.Codec.decoding_table[\"140,113\"] = [32331]\nlet s:lib.Codec.decoding_table[\"140,114\"] = [32619]\nlet s:lib.Codec.decoding_table[\"140,115\"] = [33550]\nlet s:lib.Codec.decoding_table[\"140,116\"] = [33610]\nlet s:lib.Codec.decoding_table[\"140,117\"] = [34509]\nlet s:lib.Codec.decoding_table[\"140,118\"] = [35336]\nlet s:lib.Codec.decoding_table[\"140,119\"] = [35427]\nlet s:lib.Codec.decoding_table[\"140,120\"] = [35686]\nlet s:lib.Codec.decoding_table[\"140,121\"] = [36605]\nlet s:lib.Codec.decoding_table[\"140,122\"] = [38938]\nlet s:lib.Codec.decoding_table[\"140,123\"] = [40335]\nlet s:lib.Codec.decoding_table[\"140,124\"] = [33464]\nlet s:lib.Codec.decoding_table[\"140,125\"] = [36814]\nlet s:lib.Codec.decoding_table[\"140,126\"] = [39912]\nlet s:lib.Codec.decoding_table[\"140,128\"] = [21127]\nlet s:lib.Codec.decoding_table[\"140,129\"] = [25119]\nlet s:lib.Codec.decoding_table[\"140,130\"] = [25731]\nlet s:lib.Codec.decoding_table[\"140,131\"] = [28608]\nlet s:lib.Codec.decoding_table[\"140,132\"] = [38553]\nlet s:lib.Codec.decoding_table[\"140,133\"] = [26689]\nlet s:lib.Codec.decoding_table[\"140,134\"] = [20625]\nlet s:lib.Codec.decoding_table[\"140,135\"] = [27424]\nlet s:lib.Codec.decoding_table[\"140,136\"] = [27770]\nlet s:lib.Codec.decoding_table[\"140,137\"] = [28500]\nlet s:lib.Codec.decoding_table[\"140,138\"] = [31348]\nlet s:lib.Codec.decoding_table[\"140,139\"] = [32080]\nlet s:lib.Codec.decoding_table[\"140,140\"] = [34880]\nlet s:lib.Codec.decoding_table[\"140,141\"] = [35363]\nlet s:lib.Codec.decoding_table[\"140,142\"] = [26376]\nlet s:lib.Codec.decoding_table[\"140,143\"] = [20214]\nlet s:lib.Codec.decoding_table[\"140,144\"] = [20537]\nlet s:lib.Codec.decoding_table[\"140,145\"] = [20518]\nlet s:lib.Codec.decoding_table[\"140,146\"] = [20581]\nlet s:lib.Codec.decoding_table[\"140,147\"] = [20860]\nlet s:lib.Codec.decoding_table[\"140,148\"] = [21048]\nlet s:lib.Codec.decoding_table[\"140,149\"] = [21091]\nlet s:lib.Codec.decoding_table[\"140,150\"] = [21927]\nlet s:lib.Codec.decoding_table[\"140,151\"] = [22287]\nlet s:lib.Codec.decoding_table[\"140,152\"] = [22533]\nlet s:lib.Codec.decoding_table[\"140,153\"] = [23244]\nlet s:lib.Codec.decoding_table[\"140,154\"] = [24314]\nlet s:lib.Codec.decoding_table[\"140,155\"] = [25010]\nlet s:lib.Codec.decoding_table[\"140,156\"] = [25080]\nlet s:lib.Codec.decoding_table[\"140,157\"] = [25331]\nlet s:lib.Codec.decoding_table[\"140,158\"] = [25458]\nlet s:lib.Codec.decoding_table[\"140,159\"] = [26908]\nlet s:lib.Codec.decoding_table[\"140,160\"] = [27177]\nlet s:lib.Codec.decoding_table[\"140,161\"] = [29309]\nlet s:lib.Codec.decoding_table[\"140,162\"] = [29356]\nlet s:lib.Codec.decoding_table[\"140,163\"] = [29486]\nlet s:lib.Codec.decoding_table[\"140,164\"] = [30740]\nlet s:lib.Codec.decoding_table[\"140,165\"] = [30831]\nlet s:lib.Codec.decoding_table[\"140,166\"] = [32121]\nlet s:lib.Codec.decoding_table[\"140,167\"] = [30476]\nlet s:lib.Codec.decoding_table[\"140,168\"] = [32937]\nlet s:lib.Codec.decoding_table[\"140,169\"] = [35211]\nlet s:lib.Codec.decoding_table[\"140,170\"] = [35609]\nlet s:lib.Codec.decoding_table[\"140,171\"] = [36066]\nlet s:lib.Codec.decoding_table[\"140,172\"] = [36562]\nlet s:lib.Codec.decoding_table[\"140,173\"] = [36963]\nlet s:lib.Codec.decoding_table[\"140,174\"] = [37749]\nlet s:lib.Codec.decoding_table[\"140,175\"] = [38522]\nlet s:lib.Codec.decoding_table[\"140,176\"] = [38997]\nlet s:lib.Codec.decoding_table[\"140,177\"] = [39443]\nlet s:lib.Codec.decoding_table[\"140,178\"] = [40568]\nlet s:lib.Codec.decoding_table[\"140,179\"] = [20803]\nlet s:lib.Codec.decoding_table[\"140,180\"] = [21407]\nlet s:lib.Codec.decoding_table[\"140,181\"] = [21427]\nlet s:lib.Codec.decoding_table[\"140,182\"] = [24187]\nlet s:lib.Codec.decoding_table[\"140,183\"] = [24358]\nlet s:lib.Codec.decoding_table[\"140,184\"] = [28187]\nlet s:lib.Codec.decoding_table[\"140,185\"] = [28304]\nlet s:lib.Codec.decoding_table[\"140,186\"] = [29572]\nlet s:lib.Codec.decoding_table[\"140,187\"] = [29694]\nlet s:lib.Codec.decoding_table[\"140,188\"] = [32067]\nlet s:lib.Codec.decoding_table[\"140,189\"] = [33335]\nlet s:lib.Codec.decoding_table[\"140,190\"] = [35328]\nlet s:lib.Codec.decoding_table[\"140,191\"] = [35578]\nlet s:lib.Codec.decoding_table[\"140,192\"] = [38480]\nlet s:lib.Codec.decoding_table[\"140,193\"] = [20046]\nlet s:lib.Codec.decoding_table[\"140,194\"] = [20491]\nlet s:lib.Codec.decoding_table[\"140,195\"] = [21476]\nlet s:lib.Codec.decoding_table[\"140,196\"] = [21628]\nlet s:lib.Codec.decoding_table[\"140,197\"] = [22266]\nlet s:lib.Codec.decoding_table[\"140,198\"] = [22993]\nlet s:lib.Codec.decoding_table[\"140,199\"] = [23396]\nlet s:lib.Codec.decoding_table[\"140,200\"] = [24049]\nlet s:lib.Codec.decoding_table[\"140,201\"] = [24235]\nlet s:lib.Codec.decoding_table[\"140,202\"] = [24359]\nlet s:lib.Codec.decoding_table[\"140,203\"] = [25144]\nlet s:lib.Codec.decoding_table[\"140,204\"] = [25925]\nlet s:lib.Codec.decoding_table[\"140,205\"] = [26543]\nlet s:lib.Codec.decoding_table[\"140,206\"] = [28246]\nlet s:lib.Codec.decoding_table[\"140,207\"] = [29392]\nlet s:lib.Codec.decoding_table[\"140,208\"] = [31946]\nlet s:lib.Codec.decoding_table[\"140,209\"] = [34996]\nlet s:lib.Codec.decoding_table[\"140,210\"] = [32929]\nlet s:lib.Codec.decoding_table[\"140,211\"] = [32993]\nlet s:lib.Codec.decoding_table[\"140,212\"] = [33776]\nlet s:lib.Codec.decoding_table[\"140,213\"] = [34382]\nlet s:lib.Codec.decoding_table[\"140,214\"] = [35463]\nlet s:lib.Codec.decoding_table[\"140,215\"] = [36328]\nlet s:lib.Codec.decoding_table[\"140,216\"] = [37431]\nlet s:lib.Codec.decoding_table[\"140,217\"] = [38599]\nlet s:lib.Codec.decoding_table[\"140,218\"] = [39015]\nlet s:lib.Codec.decoding_table[\"140,219\"] = [40723]\nlet s:lib.Codec.decoding_table[\"140,220\"] = [20116]\nlet s:lib.Codec.decoding_table[\"140,221\"] = [20114]\nlet s:lib.Codec.decoding_table[\"140,222\"] = [20237]\nlet s:lib.Codec.decoding_table[\"140,223\"] = [21320]\nlet s:lib.Codec.decoding_table[\"140,224\"] = [21577]\nlet s:lib.Codec.decoding_table[\"140,225\"] = [21566]\nlet s:lib.Codec.decoding_table[\"140,226\"] = [23087]\nlet s:lib.Codec.decoding_table[\"140,227\"] = [24460]\nlet s:lib.Codec.decoding_table[\"140,228\"] = [24481]\nlet s:lib.Codec.decoding_table[\"140,229\"] = [24735]\nlet s:lib.Codec.decoding_table[\"140,230\"] = [26791]\nlet s:lib.Codec.decoding_table[\"140,231\"] = [27278]\nlet s:lib.Codec.decoding_table[\"140,232\"] = [29786]\nlet s:lib.Codec.decoding_table[\"140,233\"] = [30849]\nlet s:lib.Codec.decoding_table[\"140,234\"] = [35486]\nlet s:lib.Codec.decoding_table[\"140,235\"] = [35492]\nlet s:lib.Codec.decoding_table[\"140,236\"] = [35703]\nlet s:lib.Codec.decoding_table[\"140,237\"] = [37264]\nlet s:lib.Codec.decoding_table[\"140,238\"] = [20062]\nlet s:lib.Codec.decoding_table[\"140,239\"] = [39881]\nlet s:lib.Codec.decoding_table[\"140,240\"] = [20132]\nlet s:lib.Codec.decoding_table[\"140,241\"] = [20348]\nlet s:lib.Codec.decoding_table[\"140,242\"] = [20399]\nlet s:lib.Codec.decoding_table[\"140,243\"] = [20505]\nlet s:lib.Codec.decoding_table[\"140,244\"] = [20502]\nlet s:lib.Codec.decoding_table[\"140,245\"] = [20809]\nlet s:lib.Codec.decoding_table[\"140,246\"] = [20844]\nlet s:lib.Codec.decoding_table[\"140,247\"] = [21151]\nlet s:lib.Codec.decoding_table[\"140,248\"] = [21177]\nlet s:lib.Codec.decoding_table[\"140,249\"] = [21246]\nlet s:lib.Codec.decoding_table[\"140,250\"] = [21402]\nlet s:lib.Codec.decoding_table[\"140,251\"] = [21475]\nlet s:lib.Codec.decoding_table[\"140,252\"] = [21521]\nlet s:lib.Codec.decoding_table[\"141,64\"] = [21518]\nlet s:lib.Codec.decoding_table[\"141,65\"] = [21897]\nlet s:lib.Codec.decoding_table[\"141,66\"] = [22353]\nlet s:lib.Codec.decoding_table[\"141,67\"] = [22434]\nlet s:lib.Codec.decoding_table[\"141,68\"] = [22909]\nlet s:lib.Codec.decoding_table[\"141,69\"] = [23380]\nlet s:lib.Codec.decoding_table[\"141,70\"] = [23389]\nlet s:lib.Codec.decoding_table[\"141,71\"] = [23439]\nlet s:lib.Codec.decoding_table[\"141,72\"] = [24037]\nlet s:lib.Codec.decoding_table[\"141,73\"] = [24039]\nlet s:lib.Codec.decoding_table[\"141,74\"] = [24055]\nlet s:lib.Codec.decoding_table[\"141,75\"] = [24184]\nlet s:lib.Codec.decoding_table[\"141,76\"] = [24195]\nlet s:lib.Codec.decoding_table[\"141,77\"] = [24218]\nlet s:lib.Codec.decoding_table[\"141,78\"] = [24247]\nlet s:lib.Codec.decoding_table[\"141,79\"] = [24344]\nlet s:lib.Codec.decoding_table[\"141,80\"] = [24658]\nlet s:lib.Codec.decoding_table[\"141,81\"] = [24908]\nlet s:lib.Codec.decoding_table[\"141,82\"] = [25239]\nlet s:lib.Codec.decoding_table[\"141,83\"] = [25304]\nlet s:lib.Codec.decoding_table[\"141,84\"] = [25511]\nlet s:lib.Codec.decoding_table[\"141,85\"] = [25915]\nlet s:lib.Codec.decoding_table[\"141,86\"] = [26114]\nlet s:lib.Codec.decoding_table[\"141,87\"] = [26179]\nlet s:lib.Codec.decoding_table[\"141,88\"] = [26356]\nlet s:lib.Codec.decoding_table[\"141,89\"] = [26477]\nlet s:lib.Codec.decoding_table[\"141,90\"] = [26657]\nlet s:lib.Codec.decoding_table[\"141,91\"] = [26775]\nlet s:lib.Codec.decoding_table[\"141,92\"] = [27083]\nlet s:lib.Codec.decoding_table[\"141,93\"] = [27743]\nlet s:lib.Codec.decoding_table[\"141,94\"] = [27946]\nlet s:lib.Codec.decoding_table[\"141,95\"] = [28009]\nlet s:lib.Codec.decoding_table[\"141,96\"] = [28207]\nlet s:lib.Codec.decoding_table[\"141,97\"] = [28317]\nlet s:lib.Codec.decoding_table[\"141,98\"] = [30002]\nlet s:lib.Codec.decoding_table[\"141,99\"] = [30343]\nlet s:lib.Codec.decoding_table[\"141,100\"] = [30828]\nlet s:lib.Codec.decoding_table[\"141,101\"] = [31295]\nlet s:lib.Codec.decoding_table[\"141,102\"] = [31968]\nlet s:lib.Codec.decoding_table[\"141,103\"] = [32005]\nlet s:lib.Codec.decoding_table[\"141,104\"] = [32024]\nlet s:lib.Codec.decoding_table[\"141,105\"] = [32094]\nlet s:lib.Codec.decoding_table[\"141,106\"] = [32177]\nlet s:lib.Codec.decoding_table[\"141,107\"] = [32789]\nlet s:lib.Codec.decoding_table[\"141,108\"] = [32771]\nlet s:lib.Codec.decoding_table[\"141,109\"] = [32943]\nlet s:lib.Codec.decoding_table[\"141,110\"] = [32945]\nlet s:lib.Codec.decoding_table[\"141,111\"] = [33108]\nlet s:lib.Codec.decoding_table[\"141,112\"] = [33167]\nlet s:lib.Codec.decoding_table[\"141,113\"] = [33322]\nlet s:lib.Codec.decoding_table[\"141,114\"] = [33618]\nlet s:lib.Codec.decoding_table[\"141,115\"] = [34892]\nlet s:lib.Codec.decoding_table[\"141,116\"] = [34913]\nlet s:lib.Codec.decoding_table[\"141,117\"] = [35611]\nlet s:lib.Codec.decoding_table[\"141,118\"] = [36002]\nlet s:lib.Codec.decoding_table[\"141,119\"] = [36092]\nlet s:lib.Codec.decoding_table[\"141,120\"] = [37066]\nlet s:lib.Codec.decoding_table[\"141,121\"] = [37237]\nlet s:lib.Codec.decoding_table[\"141,122\"] = [37489]\nlet s:lib.Codec.decoding_table[\"141,123\"] = [30783]\nlet s:lib.Codec.decoding_table[\"141,124\"] = [37628]\nlet s:lib.Codec.decoding_table[\"141,125\"] = [38308]\nlet s:lib.Codec.decoding_table[\"141,126\"] = [38477]\nlet s:lib.Codec.decoding_table[\"141,128\"] = [38917]\nlet s:lib.Codec.decoding_table[\"141,129\"] = [39321]\nlet s:lib.Codec.decoding_table[\"141,130\"] = [39640]\nlet s:lib.Codec.decoding_table[\"141,131\"] = [40251]\nlet s:lib.Codec.decoding_table[\"141,132\"] = [21083]\nlet s:lib.Codec.decoding_table[\"141,133\"] = [21163]\nlet s:lib.Codec.decoding_table[\"141,134\"] = [21495]\nlet s:lib.Codec.decoding_table[\"141,135\"] = [21512]\nlet s:lib.Codec.decoding_table[\"141,136\"] = [22741]\nlet s:lib.Codec.decoding_table[\"141,137\"] = [25335]\nlet s:lib.Codec.decoding_table[\"141,138\"] = [28640]\nlet s:lib.Codec.decoding_table[\"141,139\"] = [35946]\nlet s:lib.Codec.decoding_table[\"141,140\"] = [36703]\nlet s:lib.Codec.decoding_table[\"141,141\"] = [40633]\nlet s:lib.Codec.decoding_table[\"141,142\"] = [20811]\nlet s:lib.Codec.decoding_table[\"141,143\"] = [21051]\nlet s:lib.Codec.decoding_table[\"141,144\"] = [21578]\nlet s:lib.Codec.decoding_table[\"141,145\"] = [22269]\nlet s:lib.Codec.decoding_table[\"141,146\"] = [31296]\nlet s:lib.Codec.decoding_table[\"141,147\"] = [37239]\nlet s:lib.Codec.decoding_table[\"141,148\"] = [40288]\nlet s:lib.Codec.decoding_table[\"141,149\"] = [40658]\nlet s:lib.Codec.decoding_table[\"141,150\"] = [29508]\nlet s:lib.Codec.decoding_table[\"141,151\"] = [28425]\nlet s:lib.Codec.decoding_table[\"141,152\"] = [33136]\nlet s:lib.Codec.decoding_table[\"141,153\"] = [29969]\nlet s:lib.Codec.decoding_table[\"141,154\"] = [24573]\nlet s:lib.Codec.decoding_table[\"141,155\"] = [24794]\nlet s:lib.Codec.decoding_table[\"141,156\"] = [39592]\nlet s:lib.Codec.decoding_table[\"141,157\"] = [29403]\nlet s:lib.Codec.decoding_table[\"141,158\"] = [36796]\nlet s:lib.Codec.decoding_table[\"141,159\"] = [27492]\nlet s:lib.Codec.decoding_table[\"141,160\"] = [38915]\nlet s:lib.Codec.decoding_table[\"141,161\"] = [20170]\nlet s:lib.Codec.decoding_table[\"141,162\"] = [22256]\nlet s:lib.Codec.decoding_table[\"141,163\"] = [22372]\nlet s:lib.Codec.decoding_table[\"141,164\"] = [22718]\nlet s:lib.Codec.decoding_table[\"141,165\"] = [23130]\nlet s:lib.Codec.decoding_table[\"141,166\"] = [24680]\nlet s:lib.Codec.decoding_table[\"141,167\"] = [25031]\nlet s:lib.Codec.decoding_table[\"141,168\"] = [26127]\nlet s:lib.Codec.decoding_table[\"141,169\"] = [26118]\nlet s:lib.Codec.decoding_table[\"141,170\"] = [26681]\nlet s:lib.Codec.decoding_table[\"141,171\"] = [26801]\nlet s:lib.Codec.decoding_table[\"141,172\"] = [28151]\nlet s:lib.Codec.decoding_table[\"141,173\"] = [30165]\nlet s:lib.Codec.decoding_table[\"141,174\"] = [32058]\nlet s:lib.Codec.decoding_table[\"141,175\"] = [33390]\nlet s:lib.Codec.decoding_table[\"141,176\"] = [39746]\nlet s:lib.Codec.decoding_table[\"141,177\"] = [20123]\nlet s:lib.Codec.decoding_table[\"141,178\"] = [20304]\nlet s:lib.Codec.decoding_table[\"141,179\"] = [21449]\nlet s:lib.Codec.decoding_table[\"141,180\"] = [21766]\nlet s:lib.Codec.decoding_table[\"141,181\"] = [23919]\nlet s:lib.Codec.decoding_table[\"141,182\"] = [24038]\nlet s:lib.Codec.decoding_table[\"141,183\"] = [24046]\nlet s:lib.Codec.decoding_table[\"141,184\"] = [26619]\nlet s:lib.Codec.decoding_table[\"141,185\"] = [27801]\nlet s:lib.Codec.decoding_table[\"141,186\"] = [29811]\nlet s:lib.Codec.decoding_table[\"141,187\"] = [30722]\nlet s:lib.Codec.decoding_table[\"141,188\"] = [35408]\nlet s:lib.Codec.decoding_table[\"141,189\"] = [37782]\nlet s:lib.Codec.decoding_table[\"141,190\"] = [35039]\nlet s:lib.Codec.decoding_table[\"141,191\"] = [22352]\nlet s:lib.Codec.decoding_table[\"141,192\"] = [24231]\nlet s:lib.Codec.decoding_table[\"141,193\"] = [25387]\nlet s:lib.Codec.decoding_table[\"141,194\"] = [20661]\nlet s:lib.Codec.decoding_table[\"141,195\"] = [20652]\nlet s:lib.Codec.decoding_table[\"141,196\"] = [20877]\nlet s:lib.Codec.decoding_table[\"141,197\"] = [26368]\nlet s:lib.Codec.decoding_table[\"141,198\"] = [21705]\nlet s:lib.Codec.decoding_table[\"141,199\"] = [22622]\nlet s:lib.Codec.decoding_table[\"141,200\"] = [22971]\nlet s:lib.Codec.decoding_table[\"141,201\"] = [23472]\nlet s:lib.Codec.decoding_table[\"141,202\"] = [24425]\nlet s:lib.Codec.decoding_table[\"141,203\"] = [25165]\nlet s:lib.Codec.decoding_table[\"141,204\"] = [25505]\nlet s:lib.Codec.decoding_table[\"141,205\"] = [26685]\nlet s:lib.Codec.decoding_table[\"141,206\"] = [27507]\nlet s:lib.Codec.decoding_table[\"141,207\"] = [28168]\nlet s:lib.Codec.decoding_table[\"141,208\"] = [28797]\nlet s:lib.Codec.decoding_table[\"141,209\"] = [37319]\nlet s:lib.Codec.decoding_table[\"141,210\"] = [29312]\nlet s:lib.Codec.decoding_table[\"141,211\"] = [30741]\nlet s:lib.Codec.decoding_table[\"141,212\"] = [30758]\nlet s:lib.Codec.decoding_table[\"141,213\"] = [31085]\nlet s:lib.Codec.decoding_table[\"141,214\"] = [25998]\nlet s:lib.Codec.decoding_table[\"141,215\"] = [32048]\nlet s:lib.Codec.decoding_table[\"141,216\"] = [33756]\nlet s:lib.Codec.decoding_table[\"141,217\"] = [35009]\nlet s:lib.Codec.decoding_table[\"141,218\"] = [36617]\nlet s:lib.Codec.decoding_table[\"141,219\"] = [38555]\nlet s:lib.Codec.decoding_table[\"141,220\"] = [21092]\nlet s:lib.Codec.decoding_table[\"141,221\"] = [22312]\nlet s:lib.Codec.decoding_table[\"141,222\"] = [26448]\nlet s:lib.Codec.decoding_table[\"141,223\"] = [32618]\nlet s:lib.Codec.decoding_table[\"141,224\"] = [36001]\nlet s:lib.Codec.decoding_table[\"141,225\"] = [20916]\nlet s:lib.Codec.decoding_table[\"141,226\"] = [22338]\nlet s:lib.Codec.decoding_table[\"141,227\"] = [38442]\nlet s:lib.Codec.decoding_table[\"141,228\"] = [22586]\nlet s:lib.Codec.decoding_table[\"141,229\"] = [27018]\nlet s:lib.Codec.decoding_table[\"141,230\"] = [32948]\nlet s:lib.Codec.decoding_table[\"141,231\"] = [21682]\nlet s:lib.Codec.decoding_table[\"141,232\"] = [23822]\nlet s:lib.Codec.decoding_table[\"141,233\"] = [22524]\nlet s:lib.Codec.decoding_table[\"141,234\"] = [30869]\nlet s:lib.Codec.decoding_table[\"141,235\"] = [40442]\nlet s:lib.Codec.decoding_table[\"141,236\"] = [20316]\nlet s:lib.Codec.decoding_table[\"141,237\"] = [21066]\nlet s:lib.Codec.decoding_table[\"141,238\"] = [21643]\nlet s:lib.Codec.decoding_table[\"141,239\"] = [25662]\nlet s:lib.Codec.decoding_table[\"141,240\"] = [26152]\nlet s:lib.Codec.decoding_table[\"141,241\"] = [26388]\nlet s:lib.Codec.decoding_table[\"141,242\"] = [26613]\nlet s:lib.Codec.decoding_table[\"141,243\"] = [31364]\nlet s:lib.Codec.decoding_table[\"141,244\"] = [31574]\nlet s:lib.Codec.decoding_table[\"141,245\"] = [32034]\nlet s:lib.Codec.decoding_table[\"141,246\"] = [37679]\nlet s:lib.Codec.decoding_table[\"141,247\"] = [26716]\nlet s:lib.Codec.decoding_table[\"141,248\"] = [39853]\nlet s:lib.Codec.decoding_table[\"141,249\"] = [31545]\nlet s:lib.Codec.decoding_table[\"141,250\"] = [21273]\nlet s:lib.Codec.decoding_table[\"141,251\"] = [20874]\nlet s:lib.Codec.decoding_table[\"141,252\"] = [21047]\nlet s:lib.Codec.decoding_table[\"142,64\"] = [23519]\nlet s:lib.Codec.decoding_table[\"142,65\"] = [25334]\nlet s:lib.Codec.decoding_table[\"142,66\"] = [25774]\nlet s:lib.Codec.decoding_table[\"142,67\"] = [25830]\nlet s:lib.Codec.decoding_table[\"142,68\"] = [26413]\nlet s:lib.Codec.decoding_table[\"142,69\"] = [27578]\nlet s:lib.Codec.decoding_table[\"142,70\"] = [34217]\nlet s:lib.Codec.decoding_table[\"142,71\"] = [38609]\nlet s:lib.Codec.decoding_table[\"142,72\"] = [30352]\nlet s:lib.Codec.decoding_table[\"142,73\"] = [39894]\nlet s:lib.Codec.decoding_table[\"142,74\"] = [25420]\nlet s:lib.Codec.decoding_table[\"142,75\"] = [37638]\nlet s:lib.Codec.decoding_table[\"142,76\"] = [39851]\nlet s:lib.Codec.decoding_table[\"142,77\"] = [30399]\nlet s:lib.Codec.decoding_table[\"142,78\"] = [26194]\nlet s:lib.Codec.decoding_table[\"142,79\"] = [19977]\nlet s:lib.Codec.decoding_table[\"142,80\"] = [20632]\nlet s:lib.Codec.decoding_table[\"142,81\"] = [21442]\nlet s:lib.Codec.decoding_table[\"142,82\"] = [23665]\nlet s:lib.Codec.decoding_table[\"142,83\"] = [24808]\nlet s:lib.Codec.decoding_table[\"142,84\"] = [25746]\nlet s:lib.Codec.decoding_table[\"142,85\"] = [25955]\nlet s:lib.Codec.decoding_table[\"142,86\"] = [26719]\nlet s:lib.Codec.decoding_table[\"142,87\"] = [29158]\nlet s:lib.Codec.decoding_table[\"142,88\"] = [29642]\nlet s:lib.Codec.decoding_table[\"142,89\"] = [29987]\nlet s:lib.Codec.decoding_table[\"142,90\"] = [31639]\nlet s:lib.Codec.decoding_table[\"142,91\"] = [32386]\nlet s:lib.Codec.decoding_table[\"142,92\"] = [34453]\nlet s:lib.Codec.decoding_table[\"142,93\"] = [35715]\nlet s:lib.Codec.decoding_table[\"142,94\"] = [36059]\nlet s:lib.Codec.decoding_table[\"142,95\"] = [37240]\nlet s:lib.Codec.decoding_table[\"142,96\"] = [39184]\nlet s:lib.Codec.decoding_table[\"142,97\"] = [26028]\nlet s:lib.Codec.decoding_table[\"142,98\"] = [26283]\nlet s:lib.Codec.decoding_table[\"142,99\"] = [27531]\nlet s:lib.Codec.decoding_table[\"142,100\"] = [20181]\nlet s:lib.Codec.decoding_table[\"142,101\"] = [20180]\nlet s:lib.Codec.decoding_table[\"142,102\"] = [20282]\nlet s:lib.Codec.decoding_table[\"142,103\"] = [20351]\nlet s:lib.Codec.decoding_table[\"142,104\"] = [21050]\nlet s:lib.Codec.decoding_table[\"142,105\"] = [21496]\nlet s:lib.Codec.decoding_table[\"142,106\"] = [21490]\nlet s:lib.Codec.decoding_table[\"142,107\"] = [21987]\nlet s:lib.Codec.decoding_table[\"142,108\"] = [22235]\nlet s:lib.Codec.decoding_table[\"142,109\"] = [22763]\nlet s:lib.Codec.decoding_table[\"142,110\"] = [22987]\nlet s:lib.Codec.decoding_table[\"142,111\"] = [22985]\nlet s:lib.Codec.decoding_table[\"142,112\"] = [23039]\nlet s:lib.Codec.decoding_table[\"142,113\"] = [23376]\nlet s:lib.Codec.decoding_table[\"142,114\"] = [23629]\nlet s:lib.Codec.decoding_table[\"142,115\"] = [24066]\nlet s:lib.Codec.decoding_table[\"142,116\"] = [24107]\nlet s:lib.Codec.decoding_table[\"142,117\"] = [24535]\nlet s:lib.Codec.decoding_table[\"142,118\"] = [24605]\nlet s:lib.Codec.decoding_table[\"142,119\"] = [25351]\nlet s:lib.Codec.decoding_table[\"142,120\"] = [25903]\nlet s:lib.Codec.decoding_table[\"142,121\"] = [23388]\nlet s:lib.Codec.decoding_table[\"142,122\"] = [26031]\nlet s:lib.Codec.decoding_table[\"142,123\"] = [26045]\nlet s:lib.Codec.decoding_table[\"142,124\"] = [26088]\nlet s:lib.Codec.decoding_table[\"142,125\"] = [26525]\nlet s:lib.Codec.decoding_table[\"142,126\"] = [27490]\nlet s:lib.Codec.decoding_table[\"142,128\"] = [27515]\nlet s:lib.Codec.decoding_table[\"142,129\"] = [27663]\nlet s:lib.Codec.decoding_table[\"142,130\"] = [29509]\nlet s:lib.Codec.decoding_table[\"142,131\"] = [31049]\nlet s:lib.Codec.decoding_table[\"142,132\"] = [31169]\nlet s:lib.Codec.decoding_table[\"142,133\"] = [31992]\nlet s:lib.Codec.decoding_table[\"142,134\"] = [32025]\nlet s:lib.Codec.decoding_table[\"142,135\"] = [32043]\nlet s:lib.Codec.decoding_table[\"142,136\"] = [32930]\nlet s:lib.Codec.decoding_table[\"142,137\"] = [33026]\nlet s:lib.Codec.decoding_table[\"142,138\"] = [33267]\nlet s:lib.Codec.decoding_table[\"142,139\"] = [35222]\nlet s:lib.Codec.decoding_table[\"142,140\"] = [35422]\nlet s:lib.Codec.decoding_table[\"142,141\"] = [35433]\nlet s:lib.Codec.decoding_table[\"142,142\"] = [35430]\nlet s:lib.Codec.decoding_table[\"142,143\"] = [35468]\nlet s:lib.Codec.decoding_table[\"142,144\"] = [35566]\nlet s:lib.Codec.decoding_table[\"142,145\"] = [36039]\nlet s:lib.Codec.decoding_table[\"142,146\"] = [36060]\nlet s:lib.Codec.decoding_table[\"142,147\"] = [38604]\nlet s:lib.Codec.decoding_table[\"142,148\"] = [39164]\nlet s:lib.Codec.decoding_table[\"142,149\"] = [27503]\nlet s:lib.Codec.decoding_table[\"142,150\"] = [20107]\nlet s:lib.Codec.decoding_table[\"142,151\"] = [20284]\nlet s:lib.Codec.decoding_table[\"142,152\"] = [20365]\nlet s:lib.Codec.decoding_table[\"142,153\"] = [20816]\nlet s:lib.Codec.decoding_table[\"142,154\"] = [23383]\nlet s:lib.Codec.decoding_table[\"142,155\"] = [23546]\nlet s:lib.Codec.decoding_table[\"142,156\"] = [24904]\nlet s:lib.Codec.decoding_table[\"142,157\"] = [25345]\nlet s:lib.Codec.decoding_table[\"142,158\"] = [26178]\nlet s:lib.Codec.decoding_table[\"142,159\"] = [27425]\nlet s:lib.Codec.decoding_table[\"142,160\"] = [28363]\nlet s:lib.Codec.decoding_table[\"142,161\"] = [27835]\nlet s:lib.Codec.decoding_table[\"142,162\"] = [29246]\nlet s:lib.Codec.decoding_table[\"142,163\"] = [29885]\nlet s:lib.Codec.decoding_table[\"142,164\"] = [30164]\nlet s:lib.Codec.decoding_table[\"142,165\"] = [30913]\nlet s:lib.Codec.decoding_table[\"142,166\"] = [31034]\nlet s:lib.Codec.decoding_table[\"142,167\"] = [32780]\nlet s:lib.Codec.decoding_table[\"142,168\"] = [32819]\nlet s:lib.Codec.decoding_table[\"142,169\"] = [33258]\nlet s:lib.Codec.decoding_table[\"142,170\"] = [33940]\nlet s:lib.Codec.decoding_table[\"142,171\"] = [36766]\nlet s:lib.Codec.decoding_table[\"142,172\"] = [27728]\nlet s:lib.Codec.decoding_table[\"142,173\"] = [40575]\nlet s:lib.Codec.decoding_table[\"142,174\"] = [24335]\nlet s:lib.Codec.decoding_table[\"142,175\"] = [35672]\nlet s:lib.Codec.decoding_table[\"142,176\"] = [40235]\nlet s:lib.Codec.decoding_table[\"142,177\"] = [31482]\nlet s:lib.Codec.decoding_table[\"142,178\"] = [36600]\nlet s:lib.Codec.decoding_table[\"142,179\"] = [23437]\nlet s:lib.Codec.decoding_table[\"142,180\"] = [38635]\nlet s:lib.Codec.decoding_table[\"142,181\"] = [19971]\nlet s:lib.Codec.decoding_table[\"142,182\"] = [21489]\nlet s:lib.Codec.decoding_table[\"142,183\"] = [22519]\nlet s:lib.Codec.decoding_table[\"142,184\"] = [22833]\nlet s:lib.Codec.decoding_table[\"142,185\"] = [23241]\nlet s:lib.Codec.decoding_table[\"142,186\"] = [23460]\nlet s:lib.Codec.decoding_table[\"142,187\"] = [24713]\nlet s:lib.Codec.decoding_table[\"142,188\"] = [28287]\nlet s:lib.Codec.decoding_table[\"142,189\"] = [28422]\nlet s:lib.Codec.decoding_table[\"142,190\"] = [30142]\nlet s:lib.Codec.decoding_table[\"142,191\"] = [36074]\nlet s:lib.Codec.decoding_table[\"142,192\"] = [23455]\nlet s:lib.Codec.decoding_table[\"142,193\"] = [34048]\nlet s:lib.Codec.decoding_table[\"142,194\"] = [31712]\nlet s:lib.Codec.decoding_table[\"142,195\"] = [20594]\nlet s:lib.Codec.decoding_table[\"142,196\"] = [26612]\nlet s:lib.Codec.decoding_table[\"142,197\"] = [33437]\nlet s:lib.Codec.decoding_table[\"142,198\"] = [23649]\nlet s:lib.Codec.decoding_table[\"142,199\"] = [34122]\nlet s:lib.Codec.decoding_table[\"142,200\"] = [32286]\nlet s:lib.Codec.decoding_table[\"142,201\"] = [33294]\nlet s:lib.Codec.decoding_table[\"142,202\"] = [20889]\nlet s:lib.Codec.decoding_table[\"142,203\"] = [23556]\nlet s:lib.Codec.decoding_table[\"142,204\"] = [25448]\nlet s:lib.Codec.decoding_table[\"142,205\"] = [36198]\nlet s:lib.Codec.decoding_table[\"142,206\"] = [26012]\nlet s:lib.Codec.decoding_table[\"142,207\"] = [29038]\nlet s:lib.Codec.decoding_table[\"142,208\"] = [31038]\nlet s:lib.Codec.decoding_table[\"142,209\"] = [32023]\nlet s:lib.Codec.decoding_table[\"142,210\"] = [32773]\nlet s:lib.Codec.decoding_table[\"142,211\"] = [35613]\nlet s:lib.Codec.decoding_table[\"142,212\"] = [36554]\nlet s:lib.Codec.decoding_table[\"142,213\"] = [36974]\nlet s:lib.Codec.decoding_table[\"142,214\"] = [34503]\nlet s:lib.Codec.decoding_table[\"142,215\"] = [37034]\nlet s:lib.Codec.decoding_table[\"142,216\"] = [20511]\nlet s:lib.Codec.decoding_table[\"142,217\"] = [21242]\nlet s:lib.Codec.decoding_table[\"142,218\"] = [23610]\nlet s:lib.Codec.decoding_table[\"142,219\"] = [26451]\nlet s:lib.Codec.decoding_table[\"142,220\"] = [28796]\nlet s:lib.Codec.decoding_table[\"142,221\"] = [29237]\nlet s:lib.Codec.decoding_table[\"142,222\"] = [37196]\nlet s:lib.Codec.decoding_table[\"142,223\"] = [37320]\nlet s:lib.Codec.decoding_table[\"142,224\"] = [37675]\nlet s:lib.Codec.decoding_table[\"142,225\"] = [33509]\nlet s:lib.Codec.decoding_table[\"142,226\"] = [23490]\nlet s:lib.Codec.decoding_table[\"142,227\"] = [24369]\nlet s:lib.Codec.decoding_table[\"142,228\"] = [24825]\nlet s:lib.Codec.decoding_table[\"142,229\"] = [20027]\nlet s:lib.Codec.decoding_table[\"142,230\"] = [21462]\nlet s:lib.Codec.decoding_table[\"142,231\"] = [23432]\nlet s:lib.Codec.decoding_table[\"142,232\"] = [25163]\nlet s:lib.Codec.decoding_table[\"142,233\"] = [26417]\nlet s:lib.Codec.decoding_table[\"142,234\"] = [27530]\nlet s:lib.Codec.decoding_table[\"142,235\"] = [29417]\nlet s:lib.Codec.decoding_table[\"142,236\"] = [29664]\nlet s:lib.Codec.decoding_table[\"142,237\"] = [31278]\nlet s:lib.Codec.decoding_table[\"142,238\"] = [33131]\nlet s:lib.Codec.decoding_table[\"142,239\"] = [36259]\nlet s:lib.Codec.decoding_table[\"142,240\"] = [37202]\nlet s:lib.Codec.decoding_table[\"142,241\"] = [39318]\nlet s:lib.Codec.decoding_table[\"142,242\"] = [20754]\nlet s:lib.Codec.decoding_table[\"142,243\"] = [21463]\nlet s:lib.Codec.decoding_table[\"142,244\"] = [21610]\nlet s:lib.Codec.decoding_table[\"142,245\"] = [23551]\nlet s:lib.Codec.decoding_table[\"142,246\"] = [25480]\nlet s:lib.Codec.decoding_table[\"142,247\"] = [27193]\nlet s:lib.Codec.decoding_table[\"142,248\"] = [32172]\nlet s:lib.Codec.decoding_table[\"142,249\"] = [38656]\nlet s:lib.Codec.decoding_table[\"142,250\"] = [22234]\nlet s:lib.Codec.decoding_table[\"142,251\"] = [21454]\nlet s:lib.Codec.decoding_table[\"142,252\"] = [21608]\nlet s:lib.Codec.decoding_table[\"143,64\"] = [23447]\nlet s:lib.Codec.decoding_table[\"143,65\"] = [23601]\nlet s:lib.Codec.decoding_table[\"143,66\"] = [24030]\nlet s:lib.Codec.decoding_table[\"143,67\"] = [20462]\nlet s:lib.Codec.decoding_table[\"143,68\"] = [24833]\nlet s:lib.Codec.decoding_table[\"143,69\"] = [25342]\nlet s:lib.Codec.decoding_table[\"143,70\"] = [27954]\nlet s:lib.Codec.decoding_table[\"143,71\"] = [31168]\nlet s:lib.Codec.decoding_table[\"143,72\"] = [31179]\nlet s:lib.Codec.decoding_table[\"143,73\"] = [32066]\nlet s:lib.Codec.decoding_table[\"143,74\"] = [32333]\nlet s:lib.Codec.decoding_table[\"143,75\"] = [32722]\nlet s:lib.Codec.decoding_table[\"143,76\"] = [33261]\nlet s:lib.Codec.decoding_table[\"143,77\"] = [33311]\nlet s:lib.Codec.decoding_table[\"143,78\"] = [33936]\nlet s:lib.Codec.decoding_table[\"143,79\"] = [34886]\nlet s:lib.Codec.decoding_table[\"143,80\"] = [35186]\nlet s:lib.Codec.decoding_table[\"143,81\"] = [35728]\nlet s:lib.Codec.decoding_table[\"143,82\"] = [36468]\nlet s:lib.Codec.decoding_table[\"143,83\"] = [36655]\nlet s:lib.Codec.decoding_table[\"143,84\"] = [36913]\nlet s:lib.Codec.decoding_table[\"143,85\"] = [37195]\nlet s:lib.Codec.decoding_table[\"143,86\"] = [37228]\nlet s:lib.Codec.decoding_table[\"143,87\"] = [38598]\nlet s:lib.Codec.decoding_table[\"143,88\"] = [37276]\nlet s:lib.Codec.decoding_table[\"143,89\"] = [20160]\nlet s:lib.Codec.decoding_table[\"143,90\"] = [20303]\nlet s:lib.Codec.decoding_table[\"143,91\"] = [20805]\nlet s:lib.Codec.decoding_table[\"143,92\"] = [21313]\nlet s:lib.Codec.decoding_table[\"143,93\"] = [24467]\nlet s:lib.Codec.decoding_table[\"143,94\"] = [25102]\nlet s:lib.Codec.decoding_table[\"143,95\"] = [26580]\nlet s:lib.Codec.decoding_table[\"143,96\"] = [27713]\nlet s:lib.Codec.decoding_table[\"143,97\"] = [28171]\nlet s:lib.Codec.decoding_table[\"143,98\"] = [29539]\nlet s:lib.Codec.decoding_table[\"143,99\"] = [32294]\nlet s:lib.Codec.decoding_table[\"143,100\"] = [37325]\nlet s:lib.Codec.decoding_table[\"143,101\"] = [37507]\nlet s:lib.Codec.decoding_table[\"143,102\"] = [21460]\nlet s:lib.Codec.decoding_table[\"143,103\"] = [22809]\nlet s:lib.Codec.decoding_table[\"143,104\"] = [23487]\nlet s:lib.Codec.decoding_table[\"143,105\"] = [28113]\nlet s:lib.Codec.decoding_table[\"143,106\"] = [31069]\nlet s:lib.Codec.decoding_table[\"143,107\"] = [32302]\nlet s:lib.Codec.decoding_table[\"143,108\"] = [31899]\nlet s:lib.Codec.decoding_table[\"143,109\"] = [22654]\nlet s:lib.Codec.decoding_table[\"143,110\"] = [29087]\nlet s:lib.Codec.decoding_table[\"143,111\"] = [20986]\nlet s:lib.Codec.decoding_table[\"143,112\"] = [34899]\nlet s:lib.Codec.decoding_table[\"143,113\"] = [36848]\nlet s:lib.Codec.decoding_table[\"143,114\"] = [20426]\nlet s:lib.Codec.decoding_table[\"143,115\"] = [23803]\nlet s:lib.Codec.decoding_table[\"143,116\"] = [26149]\nlet s:lib.Codec.decoding_table[\"143,117\"] = [30636]\nlet s:lib.Codec.decoding_table[\"143,118\"] = [31459]\nlet s:lib.Codec.decoding_table[\"143,119\"] = [33308]\nlet s:lib.Codec.decoding_table[\"143,120\"] = [39423]\nlet s:lib.Codec.decoding_table[\"143,121\"] = [20934]\nlet s:lib.Codec.decoding_table[\"143,122\"] = [24490]\nlet s:lib.Codec.decoding_table[\"143,123\"] = [26092]\nlet s:lib.Codec.decoding_table[\"143,124\"] = [26991]\nlet s:lib.Codec.decoding_table[\"143,125\"] = [27529]\nlet s:lib.Codec.decoding_table[\"143,126\"] = [28147]\nlet s:lib.Codec.decoding_table[\"143,128\"] = [28310]\nlet s:lib.Codec.decoding_table[\"143,129\"] = [28516]\nlet s:lib.Codec.decoding_table[\"143,130\"] = [30462]\nlet s:lib.Codec.decoding_table[\"143,131\"] = [32020]\nlet s:lib.Codec.decoding_table[\"143,132\"] = [24033]\nlet s:lib.Codec.decoding_table[\"143,133\"] = [36981]\nlet s:lib.Codec.decoding_table[\"143,134\"] = [37255]\nlet s:lib.Codec.decoding_table[\"143,135\"] = [38918]\nlet s:lib.Codec.decoding_table[\"143,136\"] = [20966]\nlet s:lib.Codec.decoding_table[\"143,137\"] = [21021]\nlet s:lib.Codec.decoding_table[\"143,138\"] = [25152]\nlet s:lib.Codec.decoding_table[\"143,139\"] = [26257]\nlet s:lib.Codec.decoding_table[\"143,140\"] = [26329]\nlet s:lib.Codec.decoding_table[\"143,141\"] = [28186]\nlet s:lib.Codec.decoding_table[\"143,142\"] = [24246]\nlet s:lib.Codec.decoding_table[\"143,143\"] = [32210]\nlet s:lib.Codec.decoding_table[\"143,144\"] = [32626]\nlet s:lib.Codec.decoding_table[\"143,145\"] = [26360]\nlet s:lib.Codec.decoding_table[\"143,146\"] = [34223]\nlet s:lib.Codec.decoding_table[\"143,147\"] = [34295]\nlet s:lib.Codec.decoding_table[\"143,148\"] = [35576]\nlet s:lib.Codec.decoding_table[\"143,149\"] = [21161]\nlet s:lib.Codec.decoding_table[\"143,150\"] = [21465]\nlet s:lib.Codec.decoding_table[\"143,151\"] = [22899]\nlet s:lib.Codec.decoding_table[\"143,152\"] = [24207]\nlet s:lib.Codec.decoding_table[\"143,153\"] = [24464]\nlet s:lib.Codec.decoding_table[\"143,154\"] = [24661]\nlet s:lib.Codec.decoding_table[\"143,155\"] = [37604]\nlet s:lib.Codec.decoding_table[\"143,156\"] = [38500]\nlet s:lib.Codec.decoding_table[\"143,157\"] = [20663]\nlet s:lib.Codec.decoding_table[\"143,158\"] = [20767]\nlet s:lib.Codec.decoding_table[\"143,159\"] = [21213]\nlet s:lib.Codec.decoding_table[\"143,160\"] = [21280]\nlet s:lib.Codec.decoding_table[\"143,161\"] = [21319]\nlet s:lib.Codec.decoding_table[\"143,162\"] = [21484]\nlet s:lib.Codec.decoding_table[\"143,163\"] = [21736]\nlet s:lib.Codec.decoding_table[\"143,164\"] = [21830]\nlet s:lib.Codec.decoding_table[\"143,165\"] = [21809]\nlet s:lib.Codec.decoding_table[\"143,166\"] = [22039]\nlet s:lib.Codec.decoding_table[\"143,167\"] = [22888]\nlet s:lib.Codec.decoding_table[\"143,168\"] = [22974]\nlet s:lib.Codec.decoding_table[\"143,169\"] = [23100]\nlet s:lib.Codec.decoding_table[\"143,170\"] = [23477]\nlet s:lib.Codec.decoding_table[\"143,171\"] = [23558]\nlet s:lib.Codec.decoding_table[\"143,172\"] = [23567]\nlet s:lib.Codec.decoding_table[\"143,173\"] = [23569]\nlet s:lib.Codec.decoding_table[\"143,174\"] = [23578]\nlet s:lib.Codec.decoding_table[\"143,175\"] = [24196]\nlet s:lib.Codec.decoding_table[\"143,176\"] = [24202]\nlet s:lib.Codec.decoding_table[\"143,177\"] = [24288]\nlet s:lib.Codec.decoding_table[\"143,178\"] = [24432]\nlet s:lib.Codec.decoding_table[\"143,179\"] = [25215]\nlet s:lib.Codec.decoding_table[\"143,180\"] = [25220]\nlet s:lib.Codec.decoding_table[\"143,181\"] = [25307]\nlet s:lib.Codec.decoding_table[\"143,182\"] = [25484]\nlet s:lib.Codec.decoding_table[\"143,183\"] = [25463]\nlet s:lib.Codec.decoding_table[\"143,184\"] = [26119]\nlet s:lib.Codec.decoding_table[\"143,185\"] = [26124]\nlet s:lib.Codec.decoding_table[\"143,186\"] = [26157]\nlet s:lib.Codec.decoding_table[\"143,187\"] = [26230]\nlet s:lib.Codec.decoding_table[\"143,188\"] = [26494]\nlet s:lib.Codec.decoding_table[\"143,189\"] = [26786]\nlet s:lib.Codec.decoding_table[\"143,190\"] = [27167]\nlet s:lib.Codec.decoding_table[\"143,191\"] = [27189]\nlet s:lib.Codec.decoding_table[\"143,192\"] = [27836]\nlet s:lib.Codec.decoding_table[\"143,193\"] = [28040]\nlet s:lib.Codec.decoding_table[\"143,194\"] = [28169]\nlet s:lib.Codec.decoding_table[\"143,195\"] = [28248]\nlet s:lib.Codec.decoding_table[\"143,196\"] = [28988]\nlet s:lib.Codec.decoding_table[\"143,197\"] = [28966]\nlet s:lib.Codec.decoding_table[\"143,198\"] = [29031]\nlet s:lib.Codec.decoding_table[\"143,199\"] = [30151]\nlet s:lib.Codec.decoding_table[\"143,200\"] = [30465]\nlet s:lib.Codec.decoding_table[\"143,201\"] = [30813]\nlet s:lib.Codec.decoding_table[\"143,202\"] = [30977]\nlet s:lib.Codec.decoding_table[\"143,203\"] = [31077]\nlet s:lib.Codec.decoding_table[\"143,204\"] = [31216]\nlet s:lib.Codec.decoding_table[\"143,205\"] = [31456]\nlet s:lib.Codec.decoding_table[\"143,206\"] = [31505]\nlet s:lib.Codec.decoding_table[\"143,207\"] = [31911]\nlet s:lib.Codec.decoding_table[\"143,208\"] = [32057]\nlet s:lib.Codec.decoding_table[\"143,209\"] = [32918]\nlet s:lib.Codec.decoding_table[\"143,210\"] = [33750]\nlet s:lib.Codec.decoding_table[\"143,211\"] = [33931]\nlet s:lib.Codec.decoding_table[\"143,212\"] = [34121]\nlet s:lib.Codec.decoding_table[\"143,213\"] = [34909]\nlet s:lib.Codec.decoding_table[\"143,214\"] = [35059]\nlet s:lib.Codec.decoding_table[\"143,215\"] = [35359]\nlet s:lib.Codec.decoding_table[\"143,216\"] = [35388]\nlet s:lib.Codec.decoding_table[\"143,217\"] = [35412]\nlet s:lib.Codec.decoding_table[\"143,218\"] = [35443]\nlet s:lib.Codec.decoding_table[\"143,219\"] = [35937]\nlet s:lib.Codec.decoding_table[\"143,220\"] = [36062]\nlet s:lib.Codec.decoding_table[\"143,221\"] = [37284]\nlet s:lib.Codec.decoding_table[\"143,222\"] = [37478]\nlet s:lib.Codec.decoding_table[\"143,223\"] = [37758]\nlet s:lib.Codec.decoding_table[\"143,224\"] = [37912]\nlet s:lib.Codec.decoding_table[\"143,225\"] = [38556]\nlet s:lib.Codec.decoding_table[\"143,226\"] = [38808]\nlet s:lib.Codec.decoding_table[\"143,227\"] = [19978]\nlet s:lib.Codec.decoding_table[\"143,228\"] = [19976]\nlet s:lib.Codec.decoding_table[\"143,229\"] = [19998]\nlet s:lib.Codec.decoding_table[\"143,230\"] = [20055]\nlet s:lib.Codec.decoding_table[\"143,231\"] = [20887]\nlet s:lib.Codec.decoding_table[\"143,232\"] = [21104]\nlet s:lib.Codec.decoding_table[\"143,233\"] = [22478]\nlet s:lib.Codec.decoding_table[\"143,234\"] = [22580]\nlet s:lib.Codec.decoding_table[\"143,235\"] = [22732]\nlet s:lib.Codec.decoding_table[\"143,236\"] = [23330]\nlet s:lib.Codec.decoding_table[\"143,237\"] = [24120]\nlet s:lib.Codec.decoding_table[\"143,238\"] = [24773]\nlet s:lib.Codec.decoding_table[\"143,239\"] = [25854]\nlet s:lib.Codec.decoding_table[\"143,240\"] = [26465]\nlet s:lib.Codec.decoding_table[\"143,241\"] = [26454]\nlet s:lib.Codec.decoding_table[\"143,242\"] = [27972]\nlet s:lib.Codec.decoding_table[\"143,243\"] = [29366]\nlet s:lib.Codec.decoding_table[\"143,244\"] = [30067]\nlet s:lib.Codec.decoding_table[\"143,245\"] = [31331]\nlet s:lib.Codec.decoding_table[\"143,246\"] = [33976]\nlet s:lib.Codec.decoding_table[\"143,247\"] = [35698]\nlet s:lib.Codec.decoding_table[\"143,248\"] = [37304]\nlet s:lib.Codec.decoding_table[\"143,249\"] = [37664]\nlet s:lib.Codec.decoding_table[\"143,250\"] = [22065]\nlet s:lib.Codec.decoding_table[\"143,251\"] = [22516]\nlet s:lib.Codec.decoding_table[\"143,252\"] = [39166]\nlet s:lib.Codec.decoding_table[\"144,64\"] = [25325]\nlet s:lib.Codec.decoding_table[\"144,65\"] = [26893]\nlet s:lib.Codec.decoding_table[\"144,66\"] = [27542]\nlet s:lib.Codec.decoding_table[\"144,67\"] = [29165]\nlet s:lib.Codec.decoding_table[\"144,68\"] = [32340]\nlet s:lib.Codec.decoding_table[\"144,69\"] = [32887]\nlet s:lib.Codec.decoding_table[\"144,70\"] = [33394]\nlet s:lib.Codec.decoding_table[\"144,71\"] = [35302]\nlet s:lib.Codec.decoding_table[\"144,72\"] = [39135]\nlet s:lib.Codec.decoding_table[\"144,73\"] = [34645]\nlet s:lib.Codec.decoding_table[\"144,74\"] = [36785]\nlet s:lib.Codec.decoding_table[\"144,75\"] = [23611]\nlet s:lib.Codec.decoding_table[\"144,76\"] = [20280]\nlet s:lib.Codec.decoding_table[\"144,77\"] = [20449]\nlet s:lib.Codec.decoding_table[\"144,78\"] = [20405]\nlet s:lib.Codec.decoding_table[\"144,79\"] = [21767]\nlet s:lib.Codec.decoding_table[\"144,80\"] = [23072]\nlet s:lib.Codec.decoding_table[\"144,81\"] = [23517]\nlet s:lib.Codec.decoding_table[\"144,82\"] = [23529]\nlet s:lib.Codec.decoding_table[\"144,83\"] = [24515]\nlet s:lib.Codec.decoding_table[\"144,84\"] = [24910]\nlet s:lib.Codec.decoding_table[\"144,85\"] = [25391]\nlet s:lib.Codec.decoding_table[\"144,86\"] = [26032]\nlet s:lib.Codec.decoding_table[\"144,87\"] = [26187]\nlet s:lib.Codec.decoding_table[\"144,88\"] = [26862]\nlet s:lib.Codec.decoding_table[\"144,89\"] = [27035]\nlet s:lib.Codec.decoding_table[\"144,90\"] = [28024]\nlet s:lib.Codec.decoding_table[\"144,91\"] = [28145]\nlet s:lib.Codec.decoding_table[\"144,92\"] = [30003]\nlet s:lib.Codec.decoding_table[\"144,93\"] = [30137]\nlet s:lib.Codec.decoding_table[\"144,94\"] = [30495]\nlet s:lib.Codec.decoding_table[\"144,95\"] = [31070]\nlet s:lib.Codec.decoding_table[\"144,96\"] = [31206]\nlet s:lib.Codec.decoding_table[\"144,97\"] = [32051]\nlet s:lib.Codec.decoding_table[\"144,98\"] = [33251]\nlet s:lib.Codec.decoding_table[\"144,99\"] = [33455]\nlet s:lib.Codec.decoding_table[\"144,100\"] = [34218]\nlet s:lib.Codec.decoding_table[\"144,101\"] = [35242]\nlet s:lib.Codec.decoding_table[\"144,102\"] = [35386]\nlet s:lib.Codec.decoding_table[\"144,103\"] = [36523]\nlet s:lib.Codec.decoding_table[\"144,104\"] = [36763]\nlet s:lib.Codec.decoding_table[\"144,105\"] = [36914]\nlet s:lib.Codec.decoding_table[\"144,106\"] = [37341]\nlet s:lib.Codec.decoding_table[\"144,107\"] = [38663]\nlet s:lib.Codec.decoding_table[\"144,108\"] = [20154]\nlet s:lib.Codec.decoding_table[\"144,109\"] = [20161]\nlet s:lib.Codec.decoding_table[\"144,110\"] = [20995]\nlet s:lib.Codec.decoding_table[\"144,111\"] = [22645]\nlet s:lib.Codec.decoding_table[\"144,112\"] = [22764]\nlet s:lib.Codec.decoding_table[\"144,113\"] = [23563]\nlet s:lib.Codec.decoding_table[\"144,114\"] = [29978]\nlet s:lib.Codec.decoding_table[\"144,115\"] = [23613]\nlet s:lib.Codec.decoding_table[\"144,116\"] = [33102]\nlet s:lib.Codec.decoding_table[\"144,117\"] = [35338]\nlet s:lib.Codec.decoding_table[\"144,118\"] = [36805]\nlet s:lib.Codec.decoding_table[\"144,119\"] = [38499]\nlet s:lib.Codec.decoding_table[\"144,120\"] = [38765]\nlet s:lib.Codec.decoding_table[\"144,121\"] = [31525]\nlet s:lib.Codec.decoding_table[\"144,122\"] = [35535]\nlet s:lib.Codec.decoding_table[\"144,123\"] = [38920]\nlet s:lib.Codec.decoding_table[\"144,124\"] = [37218]\nlet s:lib.Codec.decoding_table[\"144,125\"] = [22259]\nlet s:lib.Codec.decoding_table[\"144,126\"] = [21416]\nlet s:lib.Codec.decoding_table[\"144,128\"] = [36887]\nlet s:lib.Codec.decoding_table[\"144,129\"] = [21561]\nlet s:lib.Codec.decoding_table[\"144,130\"] = [22402]\nlet s:lib.Codec.decoding_table[\"144,131\"] = [24101]\nlet s:lib.Codec.decoding_table[\"144,132\"] = [25512]\nlet s:lib.Codec.decoding_table[\"144,133\"] = [27700]\nlet s:lib.Codec.decoding_table[\"144,134\"] = [28810]\nlet s:lib.Codec.decoding_table[\"144,135\"] = [30561]\nlet s:lib.Codec.decoding_table[\"144,136\"] = [31883]\nlet s:lib.Codec.decoding_table[\"144,137\"] = [32736]\nlet s:lib.Codec.decoding_table[\"144,138\"] = [34928]\nlet s:lib.Codec.decoding_table[\"144,139\"] = [36930]\nlet s:lib.Codec.decoding_table[\"144,140\"] = [37204]\nlet s:lib.Codec.decoding_table[\"144,141\"] = [37648]\nlet s:lib.Codec.decoding_table[\"144,142\"] = [37656]\nlet s:lib.Codec.decoding_table[\"144,143\"] = [38543]\nlet s:lib.Codec.decoding_table[\"144,144\"] = [29790]\nlet s:lib.Codec.decoding_table[\"144,145\"] = [39620]\nlet s:lib.Codec.decoding_table[\"144,146\"] = [23815]\nlet s:lib.Codec.decoding_table[\"144,147\"] = [23913]\nlet s:lib.Codec.decoding_table[\"144,148\"] = [25968]\nlet s:lib.Codec.decoding_table[\"144,149\"] = [26530]\nlet s:lib.Codec.decoding_table[\"144,150\"] = [36264]\nlet s:lib.Codec.decoding_table[\"144,151\"] = [38619]\nlet s:lib.Codec.decoding_table[\"144,152\"] = [25454]\nlet s:lib.Codec.decoding_table[\"144,153\"] = [26441]\nlet s:lib.Codec.decoding_table[\"144,154\"] = [26905]\nlet s:lib.Codec.decoding_table[\"144,155\"] = [33733]\nlet s:lib.Codec.decoding_table[\"144,156\"] = [38935]\nlet s:lib.Codec.decoding_table[\"144,157\"] = [38592]\nlet s:lib.Codec.decoding_table[\"144,158\"] = [35070]\nlet s:lib.Codec.decoding_table[\"144,159\"] = [28548]\nlet s:lib.Codec.decoding_table[\"144,160\"] = [25722]\nlet s:lib.Codec.decoding_table[\"144,161\"] = [23544]\nlet s:lib.Codec.decoding_table[\"144,162\"] = [19990]\nlet s:lib.Codec.decoding_table[\"144,163\"] = [28716]\nlet s:lib.Codec.decoding_table[\"144,164\"] = [30045]\nlet s:lib.Codec.decoding_table[\"144,165\"] = [26159]\nlet s:lib.Codec.decoding_table[\"144,166\"] = [20932]\nlet s:lib.Codec.decoding_table[\"144,167\"] = [21046]\nlet s:lib.Codec.decoding_table[\"144,168\"] = [21218]\nlet s:lib.Codec.decoding_table[\"144,169\"] = [22995]\nlet s:lib.Codec.decoding_table[\"144,170\"] = [24449]\nlet s:lib.Codec.decoding_table[\"144,171\"] = [24615]\nlet s:lib.Codec.decoding_table[\"144,172\"] = [25104]\nlet s:lib.Codec.decoding_table[\"144,173\"] = [25919]\nlet s:lib.Codec.decoding_table[\"144,174\"] = [25972]\nlet s:lib.Codec.decoding_table[\"144,175\"] = [26143]\nlet s:lib.Codec.decoding_table[\"144,176\"] = [26228]\nlet s:lib.Codec.decoding_table[\"144,177\"] = [26866]\nlet s:lib.Codec.decoding_table[\"144,178\"] = [26646]\nlet s:lib.Codec.decoding_table[\"144,179\"] = [27491]\nlet s:lib.Codec.decoding_table[\"144,180\"] = [28165]\nlet s:lib.Codec.decoding_table[\"144,181\"] = [29298]\nlet s:lib.Codec.decoding_table[\"144,182\"] = [29983]\nlet s:lib.Codec.decoding_table[\"144,183\"] = [30427]\nlet s:lib.Codec.decoding_table[\"144,184\"] = [31934]\nlet s:lib.Codec.decoding_table[\"144,185\"] = [32854]\nlet s:lib.Codec.decoding_table[\"144,186\"] = [22768]\nlet s:lib.Codec.decoding_table[\"144,187\"] = [35069]\nlet s:lib.Codec.decoding_table[\"144,188\"] = [35199]\nlet s:lib.Codec.decoding_table[\"144,189\"] = [35488]\nlet s:lib.Codec.decoding_table[\"144,190\"] = [35475]\nlet s:lib.Codec.decoding_table[\"144,191\"] = [35531]\nlet s:lib.Codec.decoding_table[\"144,192\"] = [36893]\nlet s:lib.Codec.decoding_table[\"144,193\"] = [37266]\nlet s:lib.Codec.decoding_table[\"144,194\"] = [38738]\nlet s:lib.Codec.decoding_table[\"144,195\"] = [38745]\nlet s:lib.Codec.decoding_table[\"144,196\"] = [25993]\nlet s:lib.Codec.decoding_table[\"144,197\"] = [31246]\nlet s:lib.Codec.decoding_table[\"144,198\"] = [33030]\nlet s:lib.Codec.decoding_table[\"144,199\"] = [38587]\nlet s:lib.Codec.decoding_table[\"144,200\"] = [24109]\nlet s:lib.Codec.decoding_table[\"144,201\"] = [24796]\nlet s:lib.Codec.decoding_table[\"144,202\"] = [25114]\nlet s:lib.Codec.decoding_table[\"144,203\"] = [26021]\nlet s:lib.Codec.decoding_table[\"144,204\"] = [26132]\nlet s:lib.Codec.decoding_table[\"144,205\"] = [26512]\nlet s:lib.Codec.decoding_table[\"144,206\"] = [30707]\nlet s:lib.Codec.decoding_table[\"144,207\"] = [31309]\nlet s:lib.Codec.decoding_table[\"144,208\"] = [31821]\nlet s:lib.Codec.decoding_table[\"144,209\"] = [32318]\nlet s:lib.Codec.decoding_table[\"144,210\"] = [33034]\nlet s:lib.Codec.decoding_table[\"144,211\"] = [36012]\nlet s:lib.Codec.decoding_table[\"144,212\"] = [36196]\nlet s:lib.Codec.decoding_table[\"144,213\"] = [36321]\nlet s:lib.Codec.decoding_table[\"144,214\"] = [36447]\nlet s:lib.Codec.decoding_table[\"144,215\"] = [30889]\nlet s:lib.Codec.decoding_table[\"144,216\"] = [20999]\nlet s:lib.Codec.decoding_table[\"144,217\"] = [25305]\nlet s:lib.Codec.decoding_table[\"144,218\"] = [25509]\nlet s:lib.Codec.decoding_table[\"144,219\"] = [25666]\nlet s:lib.Codec.decoding_table[\"144,220\"] = [25240]\nlet s:lib.Codec.decoding_table[\"144,221\"] = [35373]\nlet s:lib.Codec.decoding_table[\"144,222\"] = [31363]\nlet s:lib.Codec.decoding_table[\"144,223\"] = [31680]\nlet s:lib.Codec.decoding_table[\"144,224\"] = [35500]\nlet s:lib.Codec.decoding_table[\"144,225\"] = [38634]\nlet s:lib.Codec.decoding_table[\"144,226\"] = [32118]\nlet s:lib.Codec.decoding_table[\"144,227\"] = [33292]\nlet s:lib.Codec.decoding_table[\"144,228\"] = [34633]\nlet s:lib.Codec.decoding_table[\"144,229\"] = [20185]\nlet s:lib.Codec.decoding_table[\"144,230\"] = [20808]\nlet s:lib.Codec.decoding_table[\"144,231\"] = [21315]\nlet s:lib.Codec.decoding_table[\"144,232\"] = [21344]\nlet s:lib.Codec.decoding_table[\"144,233\"] = [23459]\nlet s:lib.Codec.decoding_table[\"144,234\"] = [23554]\nlet s:lib.Codec.decoding_table[\"144,235\"] = [23574]\nlet s:lib.Codec.decoding_table[\"144,236\"] = [24029]\nlet s:lib.Codec.decoding_table[\"144,237\"] = [25126]\nlet s:lib.Codec.decoding_table[\"144,238\"] = [25159]\nlet s:lib.Codec.decoding_table[\"144,239\"] = [25776]\nlet s:lib.Codec.decoding_table[\"144,240\"] = [26643]\nlet s:lib.Codec.decoding_table[\"144,241\"] = [26676]\nlet s:lib.Codec.decoding_table[\"144,242\"] = [27849]\nlet s:lib.Codec.decoding_table[\"144,243\"] = [27973]\nlet s:lib.Codec.decoding_table[\"144,244\"] = [27927]\nlet s:lib.Codec.decoding_table[\"144,245\"] = [26579]\nlet s:lib.Codec.decoding_table[\"144,246\"] = [28508]\nlet s:lib.Codec.decoding_table[\"144,247\"] = [29006]\nlet s:lib.Codec.decoding_table[\"144,248\"] = [29053]\nlet s:lib.Codec.decoding_table[\"144,249\"] = [26059]\nlet s:lib.Codec.decoding_table[\"144,250\"] = [31359]\nlet s:lib.Codec.decoding_table[\"144,251\"] = [31661]\nlet s:lib.Codec.decoding_table[\"144,252\"] = [32218]\nlet s:lib.Codec.decoding_table[\"145,64\"] = [32330]\nlet s:lib.Codec.decoding_table[\"145,65\"] = [32680]\nlet s:lib.Codec.decoding_table[\"145,66\"] = [33146]\nlet s:lib.Codec.decoding_table[\"145,67\"] = [33307]\nlet s:lib.Codec.decoding_table[\"145,68\"] = [33337]\nlet s:lib.Codec.decoding_table[\"145,69\"] = [34214]\nlet s:lib.Codec.decoding_table[\"145,70\"] = [35438]\nlet s:lib.Codec.decoding_table[\"145,71\"] = [36046]\nlet s:lib.Codec.decoding_table[\"145,72\"] = [36341]\nlet s:lib.Codec.decoding_table[\"145,73\"] = [36984]\nlet s:lib.Codec.decoding_table[\"145,74\"] = [36983]\nlet s:lib.Codec.decoding_table[\"145,75\"] = [37549]\nlet s:lib.Codec.decoding_table[\"145,76\"] = [37521]\nlet s:lib.Codec.decoding_table[\"145,77\"] = [38275]\nlet s:lib.Codec.decoding_table[\"145,78\"] = [39854]\nlet s:lib.Codec.decoding_table[\"145,79\"] = [21069]\nlet s:lib.Codec.decoding_table[\"145,80\"] = [21892]\nlet s:lib.Codec.decoding_table[\"145,81\"] = [28472]\nlet s:lib.Codec.decoding_table[\"145,82\"] = [28982]\nlet s:lib.Codec.decoding_table[\"145,83\"] = [20840]\nlet s:lib.Codec.decoding_table[\"145,84\"] = [31109]\nlet s:lib.Codec.decoding_table[\"145,85\"] = [32341]\nlet s:lib.Codec.decoding_table[\"145,86\"] = [33203]\nlet s:lib.Codec.decoding_table[\"145,87\"] = [31950]\nlet s:lib.Codec.decoding_table[\"145,88\"] = [22092]\nlet s:lib.Codec.decoding_table[\"145,89\"] = [22609]\nlet s:lib.Codec.decoding_table[\"145,90\"] = [23720]\nlet s:lib.Codec.decoding_table[\"145,91\"] = [25514]\nlet s:lib.Codec.decoding_table[\"145,92\"] = [26366]\nlet s:lib.Codec.decoding_table[\"145,93\"] = [26365]\nlet s:lib.Codec.decoding_table[\"145,94\"] = [26970]\nlet s:lib.Codec.decoding_table[\"145,95\"] = [29401]\nlet s:lib.Codec.decoding_table[\"145,96\"] = [30095]\nlet s:lib.Codec.decoding_table[\"145,97\"] = [30094]\nlet s:lib.Codec.decoding_table[\"145,98\"] = [30990]\nlet s:lib.Codec.decoding_table[\"145,99\"] = [31062]\nlet s:lib.Codec.decoding_table[\"145,100\"] = [31199]\nlet s:lib.Codec.decoding_table[\"145,101\"] = [31895]\nlet s:lib.Codec.decoding_table[\"145,102\"] = [32032]\nlet s:lib.Codec.decoding_table[\"145,103\"] = [32068]\nlet s:lib.Codec.decoding_table[\"145,104\"] = [34311]\nlet s:lib.Codec.decoding_table[\"145,105\"] = [35380]\nlet s:lib.Codec.decoding_table[\"145,106\"] = [38459]\nlet s:lib.Codec.decoding_table[\"145,107\"] = [36961]\nlet s:lib.Codec.decoding_table[\"145,108\"] = [40736]\nlet s:lib.Codec.decoding_table[\"145,109\"] = [20711]\nlet s:lib.Codec.decoding_table[\"145,110\"] = [21109]\nlet s:lib.Codec.decoding_table[\"145,111\"] = [21452]\nlet s:lib.Codec.decoding_table[\"145,112\"] = [21474]\nlet s:lib.Codec.decoding_table[\"145,113\"] = [20489]\nlet s:lib.Codec.decoding_table[\"145,114\"] = [21930]\nlet s:lib.Codec.decoding_table[\"145,115\"] = [22766]\nlet s:lib.Codec.decoding_table[\"145,116\"] = [22863]\nlet s:lib.Codec.decoding_table[\"145,117\"] = [29245]\nlet s:lib.Codec.decoding_table[\"145,118\"] = [23435]\nlet s:lib.Codec.decoding_table[\"145,119\"] = [23652]\nlet s:lib.Codec.decoding_table[\"145,120\"] = [21277]\nlet s:lib.Codec.decoding_table[\"145,121\"] = [24803]\nlet s:lib.Codec.decoding_table[\"145,122\"] = [24819]\nlet s:lib.Codec.decoding_table[\"145,123\"] = [25436]\nlet s:lib.Codec.decoding_table[\"145,124\"] = [25475]\nlet s:lib.Codec.decoding_table[\"145,125\"] = [25407]\nlet s:lib.Codec.decoding_table[\"145,126\"] = [25531]\nlet s:lib.Codec.decoding_table[\"145,128\"] = [25805]\nlet s:lib.Codec.decoding_table[\"145,129\"] = [26089]\nlet s:lib.Codec.decoding_table[\"145,130\"] = [26361]\nlet s:lib.Codec.decoding_table[\"145,131\"] = [24035]\nlet s:lib.Codec.decoding_table[\"145,132\"] = [27085]\nlet s:lib.Codec.decoding_table[\"145,133\"] = [27133]\nlet s:lib.Codec.decoding_table[\"145,134\"] = [28437]\nlet s:lib.Codec.decoding_table[\"145,135\"] = [29157]\nlet s:lib.Codec.decoding_table[\"145,136\"] = [20105]\nlet s:lib.Codec.decoding_table[\"145,137\"] = [30185]\nlet s:lib.Codec.decoding_table[\"145,138\"] = [30456]\nlet s:lib.Codec.decoding_table[\"145,139\"] = [31379]\nlet s:lib.Codec.decoding_table[\"145,140\"] = [31967]\nlet s:lib.Codec.decoding_table[\"145,141\"] = [32207]\nlet s:lib.Codec.decoding_table[\"145,142\"] = [32156]\nlet s:lib.Codec.decoding_table[\"145,143\"] = [32865]\nlet s:lib.Codec.decoding_table[\"145,144\"] = [33609]\nlet s:lib.Codec.decoding_table[\"145,145\"] = [33624]\nlet s:lib.Codec.decoding_table[\"145,146\"] = [33900]\nlet s:lib.Codec.decoding_table[\"145,147\"] = [33980]\nlet s:lib.Codec.decoding_table[\"145,148\"] = [34299]\nlet s:lib.Codec.decoding_table[\"145,149\"] = [35013]\nlet s:lib.Codec.decoding_table[\"145,150\"] = [36208]\nlet s:lib.Codec.decoding_table[\"145,151\"] = [36865]\nlet s:lib.Codec.decoding_table[\"145,152\"] = [36973]\nlet s:lib.Codec.decoding_table[\"145,153\"] = [37783]\nlet s:lib.Codec.decoding_table[\"145,154\"] = [38684]\nlet s:lib.Codec.decoding_table[\"145,155\"] = [39442]\nlet s:lib.Codec.decoding_table[\"145,156\"] = [20687]\nlet s:lib.Codec.decoding_table[\"145,157\"] = [22679]\nlet s:lib.Codec.decoding_table[\"145,158\"] = [24974]\nlet s:lib.Codec.decoding_table[\"145,159\"] = [33235]\nlet s:lib.Codec.decoding_table[\"145,160\"] = [34101]\nlet s:lib.Codec.decoding_table[\"145,161\"] = [36104]\nlet s:lib.Codec.decoding_table[\"145,162\"] = [36896]\nlet s:lib.Codec.decoding_table[\"145,163\"] = [20419]\nlet s:lib.Codec.decoding_table[\"145,164\"] = [20596]\nlet s:lib.Codec.decoding_table[\"145,165\"] = [21063]\nlet s:lib.Codec.decoding_table[\"145,166\"] = [21363]\nlet s:lib.Codec.decoding_table[\"145,167\"] = [24687]\nlet s:lib.Codec.decoding_table[\"145,168\"] = [25417]\nlet s:lib.Codec.decoding_table[\"145,169\"] = [26463]\nlet s:lib.Codec.decoding_table[\"145,170\"] = [28204]\nlet s:lib.Codec.decoding_table[\"145,171\"] = [36275]\nlet s:lib.Codec.decoding_table[\"145,172\"] = [36895]\nlet s:lib.Codec.decoding_table[\"145,173\"] = [20439]\nlet s:lib.Codec.decoding_table[\"145,174\"] = [23646]\nlet s:lib.Codec.decoding_table[\"145,175\"] = [36042]\nlet s:lib.Codec.decoding_table[\"145,176\"] = [26063]\nlet s:lib.Codec.decoding_table[\"145,177\"] = [32154]\nlet s:lib.Codec.decoding_table[\"145,178\"] = [21330]\nlet s:lib.Codec.decoding_table[\"145,179\"] = [34966]\nlet s:lib.Codec.decoding_table[\"145,180\"] = [20854]\nlet s:lib.Codec.decoding_table[\"145,181\"] = [25539]\nlet s:lib.Codec.decoding_table[\"145,182\"] = [23384]\nlet s:lib.Codec.decoding_table[\"145,183\"] = [23403]\nlet s:lib.Codec.decoding_table[\"145,184\"] = [23562]\nlet s:lib.Codec.decoding_table[\"145,185\"] = [25613]\nlet s:lib.Codec.decoding_table[\"145,186\"] = [26449]\nlet s:lib.Codec.decoding_table[\"145,187\"] = [36956]\nlet s:lib.Codec.decoding_table[\"145,188\"] = [20182]\nlet s:lib.Codec.decoding_table[\"145,189\"] = [22810]\nlet s:lib.Codec.decoding_table[\"145,190\"] = [22826]\nlet s:lib.Codec.decoding_table[\"145,191\"] = [27760]\nlet s:lib.Codec.decoding_table[\"145,192\"] = [35409]\nlet s:lib.Codec.decoding_table[\"145,193\"] = [21822]\nlet s:lib.Codec.decoding_table[\"145,194\"] = [22549]\nlet s:lib.Codec.decoding_table[\"145,195\"] = [22949]\nlet s:lib.Codec.decoding_table[\"145,196\"] = [24816]\nlet s:lib.Codec.decoding_table[\"145,197\"] = [25171]\nlet s:lib.Codec.decoding_table[\"145,198\"] = [26561]\nlet s:lib.Codec.decoding_table[\"145,199\"] = [33333]\nlet s:lib.Codec.decoding_table[\"145,200\"] = [26965]\nlet s:lib.Codec.decoding_table[\"145,201\"] = [38464]\nlet s:lib.Codec.decoding_table[\"145,202\"] = [39364]\nlet s:lib.Codec.decoding_table[\"145,203\"] = [39464]\nlet s:lib.Codec.decoding_table[\"145,204\"] = [20307]\nlet s:lib.Codec.decoding_table[\"145,205\"] = [22534]\nlet s:lib.Codec.decoding_table[\"145,206\"] = [23550]\nlet s:lib.Codec.decoding_table[\"145,207\"] = [32784]\nlet s:lib.Codec.decoding_table[\"145,208\"] = [23729]\nlet s:lib.Codec.decoding_table[\"145,209\"] = [24111]\nlet s:lib.Codec.decoding_table[\"145,210\"] = [24453]\nlet s:lib.Codec.decoding_table[\"145,211\"] = [24608]\nlet s:lib.Codec.decoding_table[\"145,212\"] = [24907]\nlet s:lib.Codec.decoding_table[\"145,213\"] = [25140]\nlet s:lib.Codec.decoding_table[\"145,214\"] = [26367]\nlet s:lib.Codec.decoding_table[\"145,215\"] = [27888]\nlet s:lib.Codec.decoding_table[\"145,216\"] = [28382]\nlet s:lib.Codec.decoding_table[\"145,217\"] = [32974]\nlet s:lib.Codec.decoding_table[\"145,218\"] = [33151]\nlet s:lib.Codec.decoding_table[\"145,219\"] = [33492]\nlet s:lib.Codec.decoding_table[\"145,220\"] = [34955]\nlet s:lib.Codec.decoding_table[\"145,221\"] = [36024]\nlet s:lib.Codec.decoding_table[\"145,222\"] = [36864]\nlet s:lib.Codec.decoding_table[\"145,223\"] = [36910]\nlet s:lib.Codec.decoding_table[\"145,224\"] = [38538]\nlet s:lib.Codec.decoding_table[\"145,225\"] = [40667]\nlet s:lib.Codec.decoding_table[\"145,226\"] = [39899]\nlet s:lib.Codec.decoding_table[\"145,227\"] = [20195]\nlet s:lib.Codec.decoding_table[\"145,228\"] = [21488]\nlet s:lib.Codec.decoding_table[\"145,229\"] = [22823]\nlet s:lib.Codec.decoding_table[\"145,230\"] = [31532]\nlet s:lib.Codec.decoding_table[\"145,231\"] = [37261]\nlet s:lib.Codec.decoding_table[\"145,232\"] = [38988]\nlet s:lib.Codec.decoding_table[\"145,233\"] = [40441]\nlet s:lib.Codec.decoding_table[\"145,234\"] = [28381]\nlet s:lib.Codec.decoding_table[\"145,235\"] = [28711]\nlet s:lib.Codec.decoding_table[\"145,236\"] = [21331]\nlet s:lib.Codec.decoding_table[\"145,237\"] = [21828]\nlet s:lib.Codec.decoding_table[\"145,238\"] = [23429]\nlet s:lib.Codec.decoding_table[\"145,239\"] = [25176]\nlet s:lib.Codec.decoding_table[\"145,240\"] = [25246]\nlet s:lib.Codec.decoding_table[\"145,241\"] = [25299]\nlet s:lib.Codec.decoding_table[\"145,242\"] = [27810]\nlet s:lib.Codec.decoding_table[\"145,243\"] = [28655]\nlet s:lib.Codec.decoding_table[\"145,244\"] = [29730]\nlet s:lib.Codec.decoding_table[\"145,245\"] = [35351]\nlet s:lib.Codec.decoding_table[\"145,246\"] = [37944]\nlet s:lib.Codec.decoding_table[\"145,247\"] = [28609]\nlet s:lib.Codec.decoding_table[\"145,248\"] = [35582]\nlet s:lib.Codec.decoding_table[\"145,249\"] = [33592]\nlet s:lib.Codec.decoding_table[\"145,250\"] = [20967]\nlet s:lib.Codec.decoding_table[\"145,251\"] = [34552]\nlet s:lib.Codec.decoding_table[\"145,252\"] = [21482]\nlet s:lib.Codec.decoding_table[\"146,64\"] = [21481]\nlet s:lib.Codec.decoding_table[\"146,65\"] = [20294]\nlet s:lib.Codec.decoding_table[\"146,66\"] = [36948]\nlet s:lib.Codec.decoding_table[\"146,67\"] = [36784]\nlet s:lib.Codec.decoding_table[\"146,68\"] = [22890]\nlet s:lib.Codec.decoding_table[\"146,69\"] = [33073]\nlet s:lib.Codec.decoding_table[\"146,70\"] = [24061]\nlet s:lib.Codec.decoding_table[\"146,71\"] = [31466]\nlet s:lib.Codec.decoding_table[\"146,72\"] = [36799]\nlet s:lib.Codec.decoding_table[\"146,73\"] = [26842]\nlet s:lib.Codec.decoding_table[\"146,74\"] = [35895]\nlet s:lib.Codec.decoding_table[\"146,75\"] = [29432]\nlet s:lib.Codec.decoding_table[\"146,76\"] = [40008]\nlet s:lib.Codec.decoding_table[\"146,77\"] = [27197]\nlet s:lib.Codec.decoding_table[\"146,78\"] = [35504]\nlet s:lib.Codec.decoding_table[\"146,79\"] = [20025]\nlet s:lib.Codec.decoding_table[\"146,80\"] = [21336]\nlet s:lib.Codec.decoding_table[\"146,81\"] = [22022]\nlet s:lib.Codec.decoding_table[\"146,82\"] = [22374]\nlet s:lib.Codec.decoding_table[\"146,83\"] = [25285]\nlet s:lib.Codec.decoding_table[\"146,84\"] = [25506]\nlet s:lib.Codec.decoding_table[\"146,85\"] = [26086]\nlet s:lib.Codec.decoding_table[\"146,86\"] = [27470]\nlet s:lib.Codec.decoding_table[\"146,87\"] = [28129]\nlet s:lib.Codec.decoding_table[\"146,88\"] = [28251]\nlet s:lib.Codec.decoding_table[\"146,89\"] = [28845]\nlet s:lib.Codec.decoding_table[\"146,90\"] = [30701]\nlet s:lib.Codec.decoding_table[\"146,91\"] = [31471]\nlet s:lib.Codec.decoding_table[\"146,92\"] = [31658]\nlet s:lib.Codec.decoding_table[\"146,93\"] = [32187]\nlet s:lib.Codec.decoding_table[\"146,94\"] = [32829]\nlet s:lib.Codec.decoding_table[\"146,95\"] = [32966]\nlet s:lib.Codec.decoding_table[\"146,96\"] = [34507]\nlet s:lib.Codec.decoding_table[\"146,97\"] = [35477]\nlet s:lib.Codec.decoding_table[\"146,98\"] = [37723]\nlet s:lib.Codec.decoding_table[\"146,99\"] = [22243]\nlet s:lib.Codec.decoding_table[\"146,100\"] = [22727]\nlet s:lib.Codec.decoding_table[\"146,101\"] = [24382]\nlet s:lib.Codec.decoding_table[\"146,102\"] = [26029]\nlet s:lib.Codec.decoding_table[\"146,103\"] = [26262]\nlet s:lib.Codec.decoding_table[\"146,104\"] = [27264]\nlet s:lib.Codec.decoding_table[\"146,105\"] = [27573]\nlet s:lib.Codec.decoding_table[\"146,106\"] = [30007]\nlet s:lib.Codec.decoding_table[\"146,107\"] = [35527]\nlet s:lib.Codec.decoding_table[\"146,108\"] = [20516]\nlet s:lib.Codec.decoding_table[\"146,109\"] = [30693]\nlet s:lib.Codec.decoding_table[\"146,110\"] = [22320]\nlet s:lib.Codec.decoding_table[\"146,111\"] = [24347]\nlet s:lib.Codec.decoding_table[\"146,112\"] = [24677]\nlet s:lib.Codec.decoding_table[\"146,113\"] = [26234]\nlet s:lib.Codec.decoding_table[\"146,114\"] = [27744]\nlet s:lib.Codec.decoding_table[\"146,115\"] = [30196]\nlet s:lib.Codec.decoding_table[\"146,116\"] = [31258]\nlet s:lib.Codec.decoding_table[\"146,117\"] = [32622]\nlet s:lib.Codec.decoding_table[\"146,118\"] = [33268]\nlet s:lib.Codec.decoding_table[\"146,119\"] = [34584]\nlet s:lib.Codec.decoding_table[\"146,120\"] = [36933]\nlet s:lib.Codec.decoding_table[\"146,121\"] = [39347]\nlet s:lib.Codec.decoding_table[\"146,122\"] = [31689]\nlet s:lib.Codec.decoding_table[\"146,123\"] = [30044]\nlet s:lib.Codec.decoding_table[\"146,124\"] = [31481]\nlet s:lib.Codec.decoding_table[\"146,125\"] = [31569]\nlet s:lib.Codec.decoding_table[\"146,126\"] = [33988]\nlet s:lib.Codec.decoding_table[\"146,128\"] = [36880]\nlet s:lib.Codec.decoding_table[\"146,129\"] = [31209]\nlet s:lib.Codec.decoding_table[\"146,130\"] = [31378]\nlet s:lib.Codec.decoding_table[\"146,131\"] = [33590]\nlet s:lib.Codec.decoding_table[\"146,132\"] = [23265]\nlet s:lib.Codec.decoding_table[\"146,133\"] = [30528]\nlet s:lib.Codec.decoding_table[\"146,134\"] = [20013]\nlet s:lib.Codec.decoding_table[\"146,135\"] = [20210]\nlet s:lib.Codec.decoding_table[\"146,136\"] = [23449]\nlet s:lib.Codec.decoding_table[\"146,137\"] = [24544]\nlet s:lib.Codec.decoding_table[\"146,138\"] = [25277]\nlet s:lib.Codec.decoding_table[\"146,139\"] = [26172]\nlet s:lib.Codec.decoding_table[\"146,140\"] = [26609]\nlet s:lib.Codec.decoding_table[\"146,141\"] = [27880]\nlet s:lib.Codec.decoding_table[\"146,142\"] = [34411]\nlet s:lib.Codec.decoding_table[\"146,143\"] = [34935]\nlet s:lib.Codec.decoding_table[\"146,144\"] = [35387]\nlet s:lib.Codec.decoding_table[\"146,145\"] = [37198]\nlet s:lib.Codec.decoding_table[\"146,146\"] = [37619]\nlet s:lib.Codec.decoding_table[\"146,147\"] = [39376]\nlet s:lib.Codec.decoding_table[\"146,148\"] = [27159]\nlet s:lib.Codec.decoding_table[\"146,149\"] = [28710]\nlet s:lib.Codec.decoding_table[\"146,150\"] = [29482]\nlet s:lib.Codec.decoding_table[\"146,151\"] = [33511]\nlet s:lib.Codec.decoding_table[\"146,152\"] = [33879]\nlet s:lib.Codec.decoding_table[\"146,153\"] = [36015]\nlet s:lib.Codec.decoding_table[\"146,154\"] = [19969]\nlet s:lib.Codec.decoding_table[\"146,155\"] = [20806]\nlet s:lib.Codec.decoding_table[\"146,156\"] = [20939]\nlet s:lib.Codec.decoding_table[\"146,157\"] = [21899]\nlet s:lib.Codec.decoding_table[\"146,158\"] = [23541]\nlet s:lib.Codec.decoding_table[\"146,159\"] = [24086]\nlet s:lib.Codec.decoding_table[\"146,160\"] = [24115]\nlet s:lib.Codec.decoding_table[\"146,161\"] = [24193]\nlet s:lib.Codec.decoding_table[\"146,162\"] = [24340]\nlet s:lib.Codec.decoding_table[\"146,163\"] = [24373]\nlet s:lib.Codec.decoding_table[\"146,164\"] = [24427]\nlet s:lib.Codec.decoding_table[\"146,165\"] = [24500]\nlet s:lib.Codec.decoding_table[\"146,166\"] = [25074]\nlet s:lib.Codec.decoding_table[\"146,167\"] = [25361]\nlet s:lib.Codec.decoding_table[\"146,168\"] = [26274]\nlet s:lib.Codec.decoding_table[\"146,169\"] = [26397]\nlet s:lib.Codec.decoding_table[\"146,170\"] = [28526]\nlet s:lib.Codec.decoding_table[\"146,171\"] = [29266]\nlet s:lib.Codec.decoding_table[\"146,172\"] = [30010]\nlet s:lib.Codec.decoding_table[\"146,173\"] = [30522]\nlet s:lib.Codec.decoding_table[\"146,174\"] = [32884]\nlet s:lib.Codec.decoding_table[\"146,175\"] = [33081]\nlet s:lib.Codec.decoding_table[\"146,176\"] = [33144]\nlet s:lib.Codec.decoding_table[\"146,177\"] = [34678]\nlet s:lib.Codec.decoding_table[\"146,178\"] = [35519]\nlet s:lib.Codec.decoding_table[\"146,179\"] = [35548]\nlet s:lib.Codec.decoding_table[\"146,180\"] = [36229]\nlet s:lib.Codec.decoding_table[\"146,181\"] = [36339]\nlet s:lib.Codec.decoding_table[\"146,182\"] = [37530]\nlet s:lib.Codec.decoding_table[\"146,183\"] = [38263]\nlet s:lib.Codec.decoding_table[\"146,184\"] = [38914]\nlet s:lib.Codec.decoding_table[\"146,185\"] = [40165]\nlet s:lib.Codec.decoding_table[\"146,186\"] = [21189]\nlet s:lib.Codec.decoding_table[\"146,187\"] = [25431]\nlet s:lib.Codec.decoding_table[\"146,188\"] = [30452]\nlet s:lib.Codec.decoding_table[\"146,189\"] = [26389]\nlet s:lib.Codec.decoding_table[\"146,190\"] = [27784]\nlet s:lib.Codec.decoding_table[\"146,191\"] = [29645]\nlet s:lib.Codec.decoding_table[\"146,192\"] = [36035]\nlet s:lib.Codec.decoding_table[\"146,193\"] = [37806]\nlet s:lib.Codec.decoding_table[\"146,194\"] = [38515]\nlet s:lib.Codec.decoding_table[\"146,195\"] = [27941]\nlet s:lib.Codec.decoding_table[\"146,196\"] = [22684]\nlet s:lib.Codec.decoding_table[\"146,197\"] = [26894]\nlet s:lib.Codec.decoding_table[\"146,198\"] = [27084]\nlet s:lib.Codec.decoding_table[\"146,199\"] = [36861]\nlet s:lib.Codec.decoding_table[\"146,200\"] = [37786]\nlet s:lib.Codec.decoding_table[\"146,201\"] = [30171]\nlet s:lib.Codec.decoding_table[\"146,202\"] = [36890]\nlet s:lib.Codec.decoding_table[\"146,203\"] = [22618]\nlet s:lib.Codec.decoding_table[\"146,204\"] = [26626]\nlet s:lib.Codec.decoding_table[\"146,205\"] = [25524]\nlet s:lib.Codec.decoding_table[\"146,206\"] = [27131]\nlet s:lib.Codec.decoding_table[\"146,207\"] = [20291]\nlet s:lib.Codec.decoding_table[\"146,208\"] = [28460]\nlet s:lib.Codec.decoding_table[\"146,209\"] = [26584]\nlet s:lib.Codec.decoding_table[\"146,210\"] = [36795]\nlet s:lib.Codec.decoding_table[\"146,211\"] = [34086]\nlet s:lib.Codec.decoding_table[\"146,212\"] = [32180]\nlet s:lib.Codec.decoding_table[\"146,213\"] = [37716]\nlet s:lib.Codec.decoding_table[\"146,214\"] = [26943]\nlet s:lib.Codec.decoding_table[\"146,215\"] = [28528]\nlet s:lib.Codec.decoding_table[\"146,216\"] = [22378]\nlet s:lib.Codec.decoding_table[\"146,217\"] = [22775]\nlet s:lib.Codec.decoding_table[\"146,218\"] = [23340]\nlet s:lib.Codec.decoding_table[\"146,219\"] = [32044]\nlet s:lib.Codec.decoding_table[\"146,220\"] = [29226]\nlet s:lib.Codec.decoding_table[\"146,221\"] = [21514]\nlet s:lib.Codec.decoding_table[\"146,222\"] = [37347]\nlet s:lib.Codec.decoding_table[\"146,223\"] = [40372]\nlet s:lib.Codec.decoding_table[\"146,224\"] = [20141]\nlet s:lib.Codec.decoding_table[\"146,225\"] = [20302]\nlet s:lib.Codec.decoding_table[\"146,226\"] = [20572]\nlet s:lib.Codec.decoding_table[\"146,227\"] = [20597]\nlet s:lib.Codec.decoding_table[\"146,228\"] = [21059]\nlet s:lib.Codec.decoding_table[\"146,229\"] = [35998]\nlet s:lib.Codec.decoding_table[\"146,230\"] = [21576]\nlet s:lib.Codec.decoding_table[\"146,231\"] = [22564]\nlet s:lib.Codec.decoding_table[\"146,232\"] = [23450]\nlet s:lib.Codec.decoding_table[\"146,233\"] = [24093]\nlet s:lib.Codec.decoding_table[\"146,234\"] = [24213]\nlet s:lib.Codec.decoding_table[\"146,235\"] = [24237]\nlet s:lib.Codec.decoding_table[\"146,236\"] = [24311]\nlet s:lib.Codec.decoding_table[\"146,237\"] = [24351]\nlet s:lib.Codec.decoding_table[\"146,238\"] = [24716]\nlet s:lib.Codec.decoding_table[\"146,239\"] = [25269]\nlet s:lib.Codec.decoding_table[\"146,240\"] = [25402]\nlet s:lib.Codec.decoding_table[\"146,241\"] = [25552]\nlet s:lib.Codec.decoding_table[\"146,242\"] = [26799]\nlet s:lib.Codec.decoding_table[\"146,243\"] = [27712]\nlet s:lib.Codec.decoding_table[\"146,244\"] = [30855]\nlet s:lib.Codec.decoding_table[\"146,245\"] = [31118]\nlet s:lib.Codec.decoding_table[\"146,246\"] = [31243]\nlet s:lib.Codec.decoding_table[\"146,247\"] = [32224]\nlet s:lib.Codec.decoding_table[\"146,248\"] = [33351]\nlet s:lib.Codec.decoding_table[\"146,249\"] = [35330]\nlet s:lib.Codec.decoding_table[\"146,250\"] = [35558]\nlet s:lib.Codec.decoding_table[\"146,251\"] = [36420]\nlet s:lib.Codec.decoding_table[\"146,252\"] = [36883]\nlet s:lib.Codec.decoding_table[\"147,64\"] = [37048]\nlet s:lib.Codec.decoding_table[\"147,65\"] = [37165]\nlet s:lib.Codec.decoding_table[\"147,66\"] = [37336]\nlet s:lib.Codec.decoding_table[\"147,67\"] = [40718]\nlet s:lib.Codec.decoding_table[\"147,68\"] = [27877]\nlet s:lib.Codec.decoding_table[\"147,69\"] = [25688]\nlet s:lib.Codec.decoding_table[\"147,70\"] = [25826]\nlet s:lib.Codec.decoding_table[\"147,71\"] = [25973]\nlet s:lib.Codec.decoding_table[\"147,72\"] = [28404]\nlet s:lib.Codec.decoding_table[\"147,73\"] = [30340]\nlet s:lib.Codec.decoding_table[\"147,74\"] = [31515]\nlet s:lib.Codec.decoding_table[\"147,75\"] = [36969]\nlet s:lib.Codec.decoding_table[\"147,76\"] = [37841]\nlet s:lib.Codec.decoding_table[\"147,77\"] = [28346]\nlet s:lib.Codec.decoding_table[\"147,78\"] = [21746]\nlet s:lib.Codec.decoding_table[\"147,79\"] = [24505]\nlet s:lib.Codec.decoding_table[\"147,80\"] = [25764]\nlet s:lib.Codec.decoding_table[\"147,81\"] = [36685]\nlet s:lib.Codec.decoding_table[\"147,82\"] = [36845]\nlet s:lib.Codec.decoding_table[\"147,83\"] = [37444]\nlet s:lib.Codec.decoding_table[\"147,84\"] = [20856]\nlet s:lib.Codec.decoding_table[\"147,85\"] = [22635]\nlet s:lib.Codec.decoding_table[\"147,86\"] = [22825]\nlet s:lib.Codec.decoding_table[\"147,87\"] = [23637]\nlet s:lib.Codec.decoding_table[\"147,88\"] = [24215]\nlet s:lib.Codec.decoding_table[\"147,89\"] = [28155]\nlet s:lib.Codec.decoding_table[\"147,90\"] = [32399]\nlet s:lib.Codec.decoding_table[\"147,91\"] = [29980]\nlet s:lib.Codec.decoding_table[\"147,92\"] = [36028]\nlet s:lib.Codec.decoding_table[\"147,93\"] = [36578]\nlet s:lib.Codec.decoding_table[\"147,94\"] = [39003]\nlet s:lib.Codec.decoding_table[\"147,95\"] = [28857]\nlet s:lib.Codec.decoding_table[\"147,96\"] = [20253]\nlet s:lib.Codec.decoding_table[\"147,97\"] = [27583]\nlet s:lib.Codec.decoding_table[\"147,98\"] = [28593]\nlet s:lib.Codec.decoding_table[\"147,99\"] = [30000]\nlet s:lib.Codec.decoding_table[\"147,100\"] = [38651]\nlet s:lib.Codec.decoding_table[\"147,101\"] = [20814]\nlet s:lib.Codec.decoding_table[\"147,102\"] = [21520]\nlet s:lib.Codec.decoding_table[\"147,103\"] = [22581]\nlet s:lib.Codec.decoding_table[\"147,104\"] = [22615]\nlet s:lib.Codec.decoding_table[\"147,105\"] = [22956]\nlet s:lib.Codec.decoding_table[\"147,106\"] = [23648]\nlet s:lib.Codec.decoding_table[\"147,107\"] = [24466]\nlet s:lib.Codec.decoding_table[\"147,108\"] = [26007]\nlet s:lib.Codec.decoding_table[\"147,109\"] = [26460]\nlet s:lib.Codec.decoding_table[\"147,110\"] = [28193]\nlet s:lib.Codec.decoding_table[\"147,111\"] = [30331]\nlet s:lib.Codec.decoding_table[\"147,112\"] = [33759]\nlet s:lib.Codec.decoding_table[\"147,113\"] = [36077]\nlet s:lib.Codec.decoding_table[\"147,114\"] = [36884]\nlet s:lib.Codec.decoding_table[\"147,115\"] = [37117]\nlet s:lib.Codec.decoding_table[\"147,116\"] = [37709]\nlet s:lib.Codec.decoding_table[\"147,117\"] = [30757]\nlet s:lib.Codec.decoding_table[\"147,118\"] = [30778]\nlet s:lib.Codec.decoding_table[\"147,119\"] = [21162]\nlet s:lib.Codec.decoding_table[\"147,120\"] = [24230]\nlet s:lib.Codec.decoding_table[\"147,121\"] = [22303]\nlet s:lib.Codec.decoding_table[\"147,122\"] = [22900]\nlet s:lib.Codec.decoding_table[\"147,123\"] = [24594]\nlet s:lib.Codec.decoding_table[\"147,124\"] = [20498]\nlet s:lib.Codec.decoding_table[\"147,125\"] = [20826]\nlet s:lib.Codec.decoding_table[\"147,126\"] = [20908]\nlet s:lib.Codec.decoding_table[\"147,128\"] = [20941]\nlet s:lib.Codec.decoding_table[\"147,129\"] = [20992]\nlet s:lib.Codec.decoding_table[\"147,130\"] = [21776]\nlet s:lib.Codec.decoding_table[\"147,131\"] = [22612]\nlet s:lib.Codec.decoding_table[\"147,132\"] = [22616]\nlet s:lib.Codec.decoding_table[\"147,133\"] = [22871]\nlet s:lib.Codec.decoding_table[\"147,134\"] = [23445]\nlet s:lib.Codec.decoding_table[\"147,135\"] = [23798]\nlet s:lib.Codec.decoding_table[\"147,136\"] = [23947]\nlet s:lib.Codec.decoding_table[\"147,137\"] = [24764]\nlet s:lib.Codec.decoding_table[\"147,138\"] = [25237]\nlet s:lib.Codec.decoding_table[\"147,139\"] = [25645]\nlet s:lib.Codec.decoding_table[\"147,140\"] = [26481]\nlet s:lib.Codec.decoding_table[\"147,141\"] = [26691]\nlet s:lib.Codec.decoding_table[\"147,142\"] = [26812]\nlet s:lib.Codec.decoding_table[\"147,143\"] = [26847]\nlet s:lib.Codec.decoding_table[\"147,144\"] = [30423]\nlet s:lib.Codec.decoding_table[\"147,145\"] = [28120]\nlet s:lib.Codec.decoding_table[\"147,146\"] = [28271]\nlet s:lib.Codec.decoding_table[\"147,147\"] = [28059]\nlet s:lib.Codec.decoding_table[\"147,148\"] = [28783]\nlet s:lib.Codec.decoding_table[\"147,149\"] = [29128]\nlet s:lib.Codec.decoding_table[\"147,150\"] = [24403]\nlet s:lib.Codec.decoding_table[\"147,151\"] = [30168]\nlet s:lib.Codec.decoding_table[\"147,152\"] = [31095]\nlet s:lib.Codec.decoding_table[\"147,153\"] = [31561]\nlet s:lib.Codec.decoding_table[\"147,154\"] = [31572]\nlet s:lib.Codec.decoding_table[\"147,155\"] = [31570]\nlet s:lib.Codec.decoding_table[\"147,156\"] = [31958]\nlet s:lib.Codec.decoding_table[\"147,157\"] = [32113]\nlet s:lib.Codec.decoding_table[\"147,158\"] = [21040]\nlet s:lib.Codec.decoding_table[\"147,159\"] = [33891]\nlet s:lib.Codec.decoding_table[\"147,160\"] = [34153]\nlet s:lib.Codec.decoding_table[\"147,161\"] = [34276]\nlet s:lib.Codec.decoding_table[\"147,162\"] = [35342]\nlet s:lib.Codec.decoding_table[\"147,163\"] = [35588]\nlet s:lib.Codec.decoding_table[\"147,164\"] = [35910]\nlet s:lib.Codec.decoding_table[\"147,165\"] = [36367]\nlet s:lib.Codec.decoding_table[\"147,166\"] = [36867]\nlet s:lib.Codec.decoding_table[\"147,167\"] = [36879]\nlet s:lib.Codec.decoding_table[\"147,168\"] = [37913]\nlet s:lib.Codec.decoding_table[\"147,169\"] = [38518]\nlet s:lib.Codec.decoding_table[\"147,170\"] = [38957]\nlet s:lib.Codec.decoding_table[\"147,171\"] = [39472]\nlet s:lib.Codec.decoding_table[\"147,172\"] = [38360]\nlet s:lib.Codec.decoding_table[\"147,173\"] = [20685]\nlet s:lib.Codec.decoding_table[\"147,174\"] = [21205]\nlet s:lib.Codec.decoding_table[\"147,175\"] = [21516]\nlet s:lib.Codec.decoding_table[\"147,176\"] = [22530]\nlet s:lib.Codec.decoding_table[\"147,177\"] = [23566]\nlet s:lib.Codec.decoding_table[\"147,178\"] = [24999]\nlet s:lib.Codec.decoding_table[\"147,179\"] = [25758]\nlet s:lib.Codec.decoding_table[\"147,180\"] = [27934]\nlet s:lib.Codec.decoding_table[\"147,181\"] = [30643]\nlet s:lib.Codec.decoding_table[\"147,182\"] = [31461]\nlet s:lib.Codec.decoding_table[\"147,183\"] = [33012]\nlet s:lib.Codec.decoding_table[\"147,184\"] = [33796]\nlet s:lib.Codec.decoding_table[\"147,185\"] = [36947]\nlet s:lib.Codec.decoding_table[\"147,186\"] = [37509]\nlet s:lib.Codec.decoding_table[\"147,187\"] = [23776]\nlet s:lib.Codec.decoding_table[\"147,188\"] = [40199]\nlet s:lib.Codec.decoding_table[\"147,189\"] = [21311]\nlet s:lib.Codec.decoding_table[\"147,190\"] = [24471]\nlet s:lib.Codec.decoding_table[\"147,191\"] = [24499]\nlet s:lib.Codec.decoding_table[\"147,192\"] = [28060]\nlet s:lib.Codec.decoding_table[\"147,193\"] = [29305]\nlet s:lib.Codec.decoding_table[\"147,194\"] = [30563]\nlet s:lib.Codec.decoding_table[\"147,195\"] = [31167]\nlet s:lib.Codec.decoding_table[\"147,196\"] = [31716]\nlet s:lib.Codec.decoding_table[\"147,197\"] = [27602]\nlet s:lib.Codec.decoding_table[\"147,198\"] = [29420]\nlet s:lib.Codec.decoding_table[\"147,199\"] = [35501]\nlet s:lib.Codec.decoding_table[\"147,200\"] = [26627]\nlet s:lib.Codec.decoding_table[\"147,201\"] = [27233]\nlet s:lib.Codec.decoding_table[\"147,202\"] = [20984]\nlet s:lib.Codec.decoding_table[\"147,203\"] = [31361]\nlet s:lib.Codec.decoding_table[\"147,204\"] = [26932]\nlet s:lib.Codec.decoding_table[\"147,205\"] = [23626]\nlet s:lib.Codec.decoding_table[\"147,206\"] = [40182]\nlet s:lib.Codec.decoding_table[\"147,207\"] = [33515]\nlet s:lib.Codec.decoding_table[\"147,208\"] = [23493]\nlet s:lib.Codec.decoding_table[\"147,209\"] = [37193]\nlet s:lib.Codec.decoding_table[\"147,210\"] = [28702]\nlet s:lib.Codec.decoding_table[\"147,211\"] = [22136]\nlet s:lib.Codec.decoding_table[\"147,212\"] = [23663]\nlet s:lib.Codec.decoding_table[\"147,213\"] = [24775]\nlet s:lib.Codec.decoding_table[\"147,214\"] = [25958]\nlet s:lib.Codec.decoding_table[\"147,215\"] = [27788]\nlet s:lib.Codec.decoding_table[\"147,216\"] = [35930]\nlet s:lib.Codec.decoding_table[\"147,217\"] = [36929]\nlet s:lib.Codec.decoding_table[\"147,218\"] = [38931]\nlet s:lib.Codec.decoding_table[\"147,219\"] = [21585]\nlet s:lib.Codec.decoding_table[\"147,220\"] = [26311]\nlet s:lib.Codec.decoding_table[\"147,221\"] = [37389]\nlet s:lib.Codec.decoding_table[\"147,222\"] = [22856]\nlet s:lib.Codec.decoding_table[\"147,223\"] = [37027]\nlet s:lib.Codec.decoding_table[\"147,224\"] = [20869]\nlet s:lib.Codec.decoding_table[\"147,225\"] = [20045]\nlet s:lib.Codec.decoding_table[\"147,226\"] = [20970]\nlet s:lib.Codec.decoding_table[\"147,227\"] = [34201]\nlet s:lib.Codec.decoding_table[\"147,228\"] = [35598]\nlet s:lib.Codec.decoding_table[\"147,229\"] = [28760]\nlet s:lib.Codec.decoding_table[\"147,230\"] = [25466]\nlet s:lib.Codec.decoding_table[\"147,231\"] = [37707]\nlet s:lib.Codec.decoding_table[\"147,232\"] = [26978]\nlet s:lib.Codec.decoding_table[\"147,233\"] = [39348]\nlet s:lib.Codec.decoding_table[\"147,234\"] = [32260]\nlet s:lib.Codec.decoding_table[\"147,235\"] = [30071]\nlet s:lib.Codec.decoding_table[\"147,236\"] = [21335]\nlet s:lib.Codec.decoding_table[\"147,237\"] = [26976]\nlet s:lib.Codec.decoding_table[\"147,238\"] = [36575]\nlet s:lib.Codec.decoding_table[\"147,239\"] = [38627]\nlet s:lib.Codec.decoding_table[\"147,240\"] = [27741]\nlet s:lib.Codec.decoding_table[\"147,241\"] = [20108]\nlet s:lib.Codec.decoding_table[\"147,242\"] = [23612]\nlet s:lib.Codec.decoding_table[\"147,243\"] = [24336]\nlet s:lib.Codec.decoding_table[\"147,244\"] = [36841]\nlet s:lib.Codec.decoding_table[\"147,245\"] = [21250]\nlet s:lib.Codec.decoding_table[\"147,246\"] = [36049]\nlet s:lib.Codec.decoding_table[\"147,247\"] = [32905]\nlet s:lib.Codec.decoding_table[\"147,248\"] = [34425]\nlet s:lib.Codec.decoding_table[\"147,249\"] = [24319]\nlet s:lib.Codec.decoding_table[\"147,250\"] = [26085]\nlet s:lib.Codec.decoding_table[\"147,251\"] = [20083]\nlet s:lib.Codec.decoding_table[\"147,252\"] = [20837]\nlet s:lib.Codec.decoding_table[\"148,64\"] = [22914]\nlet s:lib.Codec.decoding_table[\"148,65\"] = [23615]\nlet s:lib.Codec.decoding_table[\"148,66\"] = [38894]\nlet s:lib.Codec.decoding_table[\"148,67\"] = [20219]\nlet s:lib.Codec.decoding_table[\"148,68\"] = [22922]\nlet s:lib.Codec.decoding_table[\"148,69\"] = [24525]\nlet s:lib.Codec.decoding_table[\"148,70\"] = [35469]\nlet s:lib.Codec.decoding_table[\"148,71\"] = [28641]\nlet s:lib.Codec.decoding_table[\"148,72\"] = [31152]\nlet s:lib.Codec.decoding_table[\"148,73\"] = [31074]\nlet s:lib.Codec.decoding_table[\"148,74\"] = [23527]\nlet s:lib.Codec.decoding_table[\"148,75\"] = [33905]\nlet s:lib.Codec.decoding_table[\"148,76\"] = [29483]\nlet s:lib.Codec.decoding_table[\"148,77\"] = [29105]\nlet s:lib.Codec.decoding_table[\"148,78\"] = [24180]\nlet s:lib.Codec.decoding_table[\"148,79\"] = [24565]\nlet s:lib.Codec.decoding_table[\"148,80\"] = [25467]\nlet s:lib.Codec.decoding_table[\"148,81\"] = [25754]\nlet s:lib.Codec.decoding_table[\"148,82\"] = [29123]\nlet s:lib.Codec.decoding_table[\"148,83\"] = [31896]\nlet s:lib.Codec.decoding_table[\"148,84\"] = [20035]\nlet s:lib.Codec.decoding_table[\"148,85\"] = [24316]\nlet s:lib.Codec.decoding_table[\"148,86\"] = [20043]\nlet s:lib.Codec.decoding_table[\"148,87\"] = [22492]\nlet s:lib.Codec.decoding_table[\"148,88\"] = [22178]\nlet s:lib.Codec.decoding_table[\"148,89\"] = [24745]\nlet s:lib.Codec.decoding_table[\"148,90\"] = [28611]\nlet s:lib.Codec.decoding_table[\"148,91\"] = [32013]\nlet s:lib.Codec.decoding_table[\"148,92\"] = [33021]\nlet s:lib.Codec.decoding_table[\"148,93\"] = [33075]\nlet s:lib.Codec.decoding_table[\"148,94\"] = [33215]\nlet s:lib.Codec.decoding_table[\"148,95\"] = [36786]\nlet s:lib.Codec.decoding_table[\"148,96\"] = [35223]\nlet s:lib.Codec.decoding_table[\"148,97\"] = [34468]\nlet s:lib.Codec.decoding_table[\"148,98\"] = [24052]\nlet s:lib.Codec.decoding_table[\"148,99\"] = [25226]\nlet s:lib.Codec.decoding_table[\"148,100\"] = [25773]\nlet s:lib.Codec.decoding_table[\"148,101\"] = [35207]\nlet s:lib.Codec.decoding_table[\"148,102\"] = [26487]\nlet s:lib.Codec.decoding_table[\"148,103\"] = [27874]\nlet s:lib.Codec.decoding_table[\"148,104\"] = [27966]\nlet s:lib.Codec.decoding_table[\"148,105\"] = [29750]\nlet s:lib.Codec.decoding_table[\"148,106\"] = [30772]\nlet s:lib.Codec.decoding_table[\"148,107\"] = [23110]\nlet s:lib.Codec.decoding_table[\"148,108\"] = [32629]\nlet s:lib.Codec.decoding_table[\"148,109\"] = [33453]\nlet s:lib.Codec.decoding_table[\"148,110\"] = [39340]\nlet s:lib.Codec.decoding_table[\"148,111\"] = [20467]\nlet s:lib.Codec.decoding_table[\"148,112\"] = [24259]\nlet s:lib.Codec.decoding_table[\"148,113\"] = [25309]\nlet s:lib.Codec.decoding_table[\"148,114\"] = [25490]\nlet s:lib.Codec.decoding_table[\"148,115\"] = [25943]\nlet s:lib.Codec.decoding_table[\"148,116\"] = [26479]\nlet s:lib.Codec.decoding_table[\"148,117\"] = [30403]\nlet s:lib.Codec.decoding_table[\"148,118\"] = [29260]\nlet s:lib.Codec.decoding_table[\"148,119\"] = [32972]\nlet s:lib.Codec.decoding_table[\"148,120\"] = [32954]\nlet s:lib.Codec.decoding_table[\"148,121\"] = [36649]\nlet s:lib.Codec.decoding_table[\"148,122\"] = [37197]\nlet s:lib.Codec.decoding_table[\"148,123\"] = [20493]\nlet s:lib.Codec.decoding_table[\"148,124\"] = [22521]\nlet s:lib.Codec.decoding_table[\"148,125\"] = [23186]\nlet s:lib.Codec.decoding_table[\"148,126\"] = [26757]\nlet s:lib.Codec.decoding_table[\"148,128\"] = [26995]\nlet s:lib.Codec.decoding_table[\"148,129\"] = [29028]\nlet s:lib.Codec.decoding_table[\"148,130\"] = [29437]\nlet s:lib.Codec.decoding_table[\"148,131\"] = [36023]\nlet s:lib.Codec.decoding_table[\"148,132\"] = [22770]\nlet s:lib.Codec.decoding_table[\"148,133\"] = [36064]\nlet s:lib.Codec.decoding_table[\"148,134\"] = [38506]\nlet s:lib.Codec.decoding_table[\"148,135\"] = [36889]\nlet s:lib.Codec.decoding_table[\"148,136\"] = [34687]\nlet s:lib.Codec.decoding_table[\"148,137\"] = [31204]\nlet s:lib.Codec.decoding_table[\"148,138\"] = [30695]\nlet s:lib.Codec.decoding_table[\"148,139\"] = [33833]\nlet s:lib.Codec.decoding_table[\"148,140\"] = [20271]\nlet s:lib.Codec.decoding_table[\"148,141\"] = [21093]\nlet s:lib.Codec.decoding_table[\"148,142\"] = [21338]\nlet s:lib.Codec.decoding_table[\"148,143\"] = [25293]\nlet s:lib.Codec.decoding_table[\"148,144\"] = [26575]\nlet s:lib.Codec.decoding_table[\"148,145\"] = [27850]\nlet s:lib.Codec.decoding_table[\"148,146\"] = [30333]\nlet s:lib.Codec.decoding_table[\"148,147\"] = [31636]\nlet s:lib.Codec.decoding_table[\"148,148\"] = [31893]\nlet s:lib.Codec.decoding_table[\"148,149\"] = [33334]\nlet s:lib.Codec.decoding_table[\"148,150\"] = [34180]\nlet s:lib.Codec.decoding_table[\"148,151\"] = [36843]\nlet s:lib.Codec.decoding_table[\"148,152\"] = [26333]\nlet s:lib.Codec.decoding_table[\"148,153\"] = [28448]\nlet s:lib.Codec.decoding_table[\"148,154\"] = [29190]\nlet s:lib.Codec.decoding_table[\"148,155\"] = [32283]\nlet s:lib.Codec.decoding_table[\"148,156\"] = [33707]\nlet s:lib.Codec.decoding_table[\"148,157\"] = [39361]\nlet s:lib.Codec.decoding_table[\"148,158\"] = [40614]\nlet s:lib.Codec.decoding_table[\"148,159\"] = [20989]\nlet s:lib.Codec.decoding_table[\"148,160\"] = [31665]\nlet s:lib.Codec.decoding_table[\"148,161\"] = [30834]\nlet s:lib.Codec.decoding_table[\"148,162\"] = [31672]\nlet s:lib.Codec.decoding_table[\"148,163\"] = [32903]\nlet s:lib.Codec.decoding_table[\"148,164\"] = [31560]\nlet s:lib.Codec.decoding_table[\"148,165\"] = [27368]\nlet s:lib.Codec.decoding_table[\"148,166\"] = [24161]\nlet s:lib.Codec.decoding_table[\"148,167\"] = [32908]\nlet s:lib.Codec.decoding_table[\"148,168\"] = [30033]\nlet s:lib.Codec.decoding_table[\"148,169\"] = [30048]\nlet s:lib.Codec.decoding_table[\"148,170\"] = [20843]\nlet s:lib.Codec.decoding_table[\"148,171\"] = [37474]\nlet s:lib.Codec.decoding_table[\"148,172\"] = [28300]\nlet s:lib.Codec.decoding_table[\"148,173\"] = [30330]\nlet s:lib.Codec.decoding_table[\"148,174\"] = [37271]\nlet s:lib.Codec.decoding_table[\"148,175\"] = [39658]\nlet s:lib.Codec.decoding_table[\"148,176\"] = [20240]\nlet s:lib.Codec.decoding_table[\"148,177\"] = [32624]\nlet s:lib.Codec.decoding_table[\"148,178\"] = [25244]\nlet s:lib.Codec.decoding_table[\"148,179\"] = [31567]\nlet s:lib.Codec.decoding_table[\"148,180\"] = [38309]\nlet s:lib.Codec.decoding_table[\"148,181\"] = [40169]\nlet s:lib.Codec.decoding_table[\"148,182\"] = [22138]\nlet s:lib.Codec.decoding_table[\"148,183\"] = [22617]\nlet s:lib.Codec.decoding_table[\"148,184\"] = [34532]\nlet s:lib.Codec.decoding_table[\"148,185\"] = [38588]\nlet s:lib.Codec.decoding_table[\"148,186\"] = [20276]\nlet s:lib.Codec.decoding_table[\"148,187\"] = [21028]\nlet s:lib.Codec.decoding_table[\"148,188\"] = [21322]\nlet s:lib.Codec.decoding_table[\"148,189\"] = [21453]\nlet s:lib.Codec.decoding_table[\"148,190\"] = [21467]\nlet s:lib.Codec.decoding_table[\"148,191\"] = [24070]\nlet s:lib.Codec.decoding_table[\"148,192\"] = [25644]\nlet s:lib.Codec.decoding_table[\"148,193\"] = [26001]\nlet s:lib.Codec.decoding_table[\"148,194\"] = [26495]\nlet s:lib.Codec.decoding_table[\"148,195\"] = [27710]\nlet s:lib.Codec.decoding_table[\"148,196\"] = [27726]\nlet s:lib.Codec.decoding_table[\"148,197\"] = [29256]\nlet s:lib.Codec.decoding_table[\"148,198\"] = [29359]\nlet s:lib.Codec.decoding_table[\"148,199\"] = [29677]\nlet s:lib.Codec.decoding_table[\"148,200\"] = [30036]\nlet s:lib.Codec.decoding_table[\"148,201\"] = [32321]\nlet s:lib.Codec.decoding_table[\"148,202\"] = [33324]\nlet s:lib.Codec.decoding_table[\"148,203\"] = [34281]\nlet s:lib.Codec.decoding_table[\"148,204\"] = [36009]\nlet s:lib.Codec.decoding_table[\"148,205\"] = [31684]\nlet s:lib.Codec.decoding_table[\"148,206\"] = [37318]\nlet s:lib.Codec.decoding_table[\"148,207\"] = [29033]\nlet s:lib.Codec.decoding_table[\"148,208\"] = [38930]\nlet s:lib.Codec.decoding_table[\"148,209\"] = [39151]\nlet s:lib.Codec.decoding_table[\"148,210\"] = [25405]\nlet s:lib.Codec.decoding_table[\"148,211\"] = [26217]\nlet s:lib.Codec.decoding_table[\"148,212\"] = [30058]\nlet s:lib.Codec.decoding_table[\"148,213\"] = [30436]\nlet s:lib.Codec.decoding_table[\"148,214\"] = [30928]\nlet s:lib.Codec.decoding_table[\"148,215\"] = [34115]\nlet s:lib.Codec.decoding_table[\"148,216\"] = [34542]\nlet s:lib.Codec.decoding_table[\"148,217\"] = [21290]\nlet s:lib.Codec.decoding_table[\"148,218\"] = [21329]\nlet s:lib.Codec.decoding_table[\"148,219\"] = [21542]\nlet s:lib.Codec.decoding_table[\"148,220\"] = [22915]\nlet s:lib.Codec.decoding_table[\"148,221\"] = [24199]\nlet s:lib.Codec.decoding_table[\"148,222\"] = [24444]\nlet s:lib.Codec.decoding_table[\"148,223\"] = [24754]\nlet s:lib.Codec.decoding_table[\"148,224\"] = [25161]\nlet s:lib.Codec.decoding_table[\"148,225\"] = [25209]\nlet s:lib.Codec.decoding_table[\"148,226\"] = [25259]\nlet s:lib.Codec.decoding_table[\"148,227\"] = [26000]\nlet s:lib.Codec.decoding_table[\"148,228\"] = [27604]\nlet s:lib.Codec.decoding_table[\"148,229\"] = [27852]\nlet s:lib.Codec.decoding_table[\"148,230\"] = [30130]\nlet s:lib.Codec.decoding_table[\"148,231\"] = [30382]\nlet s:lib.Codec.decoding_table[\"148,232\"] = [30865]\nlet s:lib.Codec.decoding_table[\"148,233\"] = [31192]\nlet s:lib.Codec.decoding_table[\"148,234\"] = [32203]\nlet s:lib.Codec.decoding_table[\"148,235\"] = [32631]\nlet s:lib.Codec.decoding_table[\"148,236\"] = [32933]\nlet s:lib.Codec.decoding_table[\"148,237\"] = [34987]\nlet s:lib.Codec.decoding_table[\"148,238\"] = [35513]\nlet s:lib.Codec.decoding_table[\"148,239\"] = [36027]\nlet s:lib.Codec.decoding_table[\"148,240\"] = [36991]\nlet s:lib.Codec.decoding_table[\"148,241\"] = [38750]\nlet s:lib.Codec.decoding_table[\"148,242\"] = [39131]\nlet s:lib.Codec.decoding_table[\"148,243\"] = [27147]\nlet s:lib.Codec.decoding_table[\"148,244\"] = [31800]\nlet s:lib.Codec.decoding_table[\"148,245\"] = [20633]\nlet s:lib.Codec.decoding_table[\"148,246\"] = [23614]\nlet s:lib.Codec.decoding_table[\"148,247\"] = [24494]\nlet s:lib.Codec.decoding_table[\"148,248\"] = [26503]\nlet s:lib.Codec.decoding_table[\"148,249\"] = [27608]\nlet s:lib.Codec.decoding_table[\"148,250\"] = [29749]\nlet s:lib.Codec.decoding_table[\"148,251\"] = [30473]\nlet s:lib.Codec.decoding_table[\"148,252\"] = [32654]\nlet s:lib.Codec.decoding_table[\"149,64\"] = [40763]\nlet s:lib.Codec.decoding_table[\"149,65\"] = [26570]\nlet s:lib.Codec.decoding_table[\"149,66\"] = [31255]\nlet s:lib.Codec.decoding_table[\"149,67\"] = [21305]\nlet s:lib.Codec.decoding_table[\"149,68\"] = [30091]\nlet s:lib.Codec.decoding_table[\"149,69\"] = [39661]\nlet s:lib.Codec.decoding_table[\"149,70\"] = [24422]\nlet s:lib.Codec.decoding_table[\"149,71\"] = [33181]\nlet s:lib.Codec.decoding_table[\"149,72\"] = [33777]\nlet s:lib.Codec.decoding_table[\"149,73\"] = [32920]\nlet s:lib.Codec.decoding_table[\"149,74\"] = [24380]\nlet s:lib.Codec.decoding_table[\"149,75\"] = [24517]\nlet s:lib.Codec.decoding_table[\"149,76\"] = [30050]\nlet s:lib.Codec.decoding_table[\"149,77\"] = [31558]\nlet s:lib.Codec.decoding_table[\"149,78\"] = [36924]\nlet s:lib.Codec.decoding_table[\"149,79\"] = [26727]\nlet s:lib.Codec.decoding_table[\"149,80\"] = [23019]\nlet s:lib.Codec.decoding_table[\"149,81\"] = [23195]\nlet s:lib.Codec.decoding_table[\"149,82\"] = [32016]\nlet s:lib.Codec.decoding_table[\"149,83\"] = [30334]\nlet s:lib.Codec.decoding_table[\"149,84\"] = [35628]\nlet s:lib.Codec.decoding_table[\"149,85\"] = [20469]\nlet s:lib.Codec.decoding_table[\"149,86\"] = [24426]\nlet s:lib.Codec.decoding_table[\"149,87\"] = [27161]\nlet s:lib.Codec.decoding_table[\"149,88\"] = [27703]\nlet s:lib.Codec.decoding_table[\"149,89\"] = [28418]\nlet s:lib.Codec.decoding_table[\"149,90\"] = [29922]\nlet s:lib.Codec.decoding_table[\"149,91\"] = [31080]\nlet s:lib.Codec.decoding_table[\"149,92\"] = [34920]\nlet s:lib.Codec.decoding_table[\"149,93\"] = [35413]\nlet s:lib.Codec.decoding_table[\"149,94\"] = [35961]\nlet s:lib.Codec.decoding_table[\"149,95\"] = [24287]\nlet s:lib.Codec.decoding_table[\"149,96\"] = [25551]\nlet s:lib.Codec.decoding_table[\"149,97\"] = [30149]\nlet s:lib.Codec.decoding_table[\"149,98\"] = [31186]\nlet s:lib.Codec.decoding_table[\"149,99\"] = [33495]\nlet s:lib.Codec.decoding_table[\"149,100\"] = [37672]\nlet s:lib.Codec.decoding_table[\"149,101\"] = [37618]\nlet s:lib.Codec.decoding_table[\"149,102\"] = [33948]\nlet s:lib.Codec.decoding_table[\"149,103\"] = [34541]\nlet s:lib.Codec.decoding_table[\"149,104\"] = [39981]\nlet s:lib.Codec.decoding_table[\"149,105\"] = [21697]\nlet s:lib.Codec.decoding_table[\"149,106\"] = [24428]\nlet s:lib.Codec.decoding_table[\"149,107\"] = [25996]\nlet s:lib.Codec.decoding_table[\"149,108\"] = [27996]\nlet s:lib.Codec.decoding_table[\"149,109\"] = [28693]\nlet s:lib.Codec.decoding_table[\"149,110\"] = [36007]\nlet s:lib.Codec.decoding_table[\"149,111\"] = [36051]\nlet s:lib.Codec.decoding_table[\"149,112\"] = [38971]\nlet s:lib.Codec.decoding_table[\"149,113\"] = [25935]\nlet s:lib.Codec.decoding_table[\"149,114\"] = [29942]\nlet s:lib.Codec.decoding_table[\"149,115\"] = [19981]\nlet s:lib.Codec.decoding_table[\"149,116\"] = [20184]\nlet s:lib.Codec.decoding_table[\"149,117\"] = [22496]\nlet s:lib.Codec.decoding_table[\"149,118\"] = [22827]\nlet s:lib.Codec.decoding_table[\"149,119\"] = [23142]\nlet s:lib.Codec.decoding_table[\"149,120\"] = [23500]\nlet s:lib.Codec.decoding_table[\"149,121\"] = [20904]\nlet s:lib.Codec.decoding_table[\"149,122\"] = [24067]\nlet s:lib.Codec.decoding_table[\"149,123\"] = [24220]\nlet s:lib.Codec.decoding_table[\"149,124\"] = [24598]\nlet s:lib.Codec.decoding_table[\"149,125\"] = [25206]\nlet s:lib.Codec.decoding_table[\"149,126\"] = [25975]\nlet s:lib.Codec.decoding_table[\"149,128\"] = [26023]\nlet s:lib.Codec.decoding_table[\"149,129\"] = [26222]\nlet s:lib.Codec.decoding_table[\"149,130\"] = [28014]\nlet s:lib.Codec.decoding_table[\"149,131\"] = [29238]\nlet s:lib.Codec.decoding_table[\"149,132\"] = [31526]\nlet s:lib.Codec.decoding_table[\"149,133\"] = [33104]\nlet s:lib.Codec.decoding_table[\"149,134\"] = [33178]\nlet s:lib.Codec.decoding_table[\"149,135\"] = [33433]\nlet s:lib.Codec.decoding_table[\"149,136\"] = [35676]\nlet s:lib.Codec.decoding_table[\"149,137\"] = [36000]\nlet s:lib.Codec.decoding_table[\"149,138\"] = [36070]\nlet s:lib.Codec.decoding_table[\"149,139\"] = [36212]\nlet s:lib.Codec.decoding_table[\"149,140\"] = [38428]\nlet s:lib.Codec.decoding_table[\"149,141\"] = [38468]\nlet s:lib.Codec.decoding_table[\"149,142\"] = [20398]\nlet s:lib.Codec.decoding_table[\"149,143\"] = [25771]\nlet s:lib.Codec.decoding_table[\"149,144\"] = [27494]\nlet s:lib.Codec.decoding_table[\"149,145\"] = [33310]\nlet s:lib.Codec.decoding_table[\"149,146\"] = [33889]\nlet s:lib.Codec.decoding_table[\"149,147\"] = [34154]\nlet s:lib.Codec.decoding_table[\"149,148\"] = [37096]\nlet s:lib.Codec.decoding_table[\"149,149\"] = [23553]\nlet s:lib.Codec.decoding_table[\"149,150\"] = [26963]\nlet s:lib.Codec.decoding_table[\"149,151\"] = [39080]\nlet s:lib.Codec.decoding_table[\"149,152\"] = [33914]\nlet s:lib.Codec.decoding_table[\"149,153\"] = [34135]\nlet s:lib.Codec.decoding_table[\"149,154\"] = [20239]\nlet s:lib.Codec.decoding_table[\"149,155\"] = [21103]\nlet s:lib.Codec.decoding_table[\"149,156\"] = [24489]\nlet s:lib.Codec.decoding_table[\"149,157\"] = [24133]\nlet s:lib.Codec.decoding_table[\"149,158\"] = [26381]\nlet s:lib.Codec.decoding_table[\"149,159\"] = [31119]\nlet s:lib.Codec.decoding_table[\"149,160\"] = [33145]\nlet s:lib.Codec.decoding_table[\"149,161\"] = [35079]\nlet s:lib.Codec.decoding_table[\"149,162\"] = [35206]\nlet s:lib.Codec.decoding_table[\"149,163\"] = [28149]\nlet s:lib.Codec.decoding_table[\"149,164\"] = [24343]\nlet s:lib.Codec.decoding_table[\"149,165\"] = [25173]\nlet s:lib.Codec.decoding_table[\"149,166\"] = [27832]\nlet s:lib.Codec.decoding_table[\"149,167\"] = [20175]\nlet s:lib.Codec.decoding_table[\"149,168\"] = [29289]\nlet s:lib.Codec.decoding_table[\"149,169\"] = [39826]\nlet s:lib.Codec.decoding_table[\"149,170\"] = [20998]\nlet s:lib.Codec.decoding_table[\"149,171\"] = [21563]\nlet s:lib.Codec.decoding_table[\"149,172\"] = [22132]\nlet s:lib.Codec.decoding_table[\"149,173\"] = [22707]\nlet s:lib.Codec.decoding_table[\"149,174\"] = [24996]\nlet s:lib.Codec.decoding_table[\"149,175\"] = [25198]\nlet s:lib.Codec.decoding_table[\"149,176\"] = [28954]\nlet s:lib.Codec.decoding_table[\"149,177\"] = [22894]\nlet s:lib.Codec.decoding_table[\"149,178\"] = [31881]\nlet s:lib.Codec.decoding_table[\"149,179\"] = [31966]\nlet s:lib.Codec.decoding_table[\"149,180\"] = [32027]\nlet s:lib.Codec.decoding_table[\"149,181\"] = [38640]\nlet s:lib.Codec.decoding_table[\"149,182\"] = [25991]\nlet s:lib.Codec.decoding_table[\"149,183\"] = [32862]\nlet s:lib.Codec.decoding_table[\"149,184\"] = [19993]\nlet s:lib.Codec.decoding_table[\"149,185\"] = [20341]\nlet s:lib.Codec.decoding_table[\"149,186\"] = [20853]\nlet s:lib.Codec.decoding_table[\"149,187\"] = [22592]\nlet s:lib.Codec.decoding_table[\"149,188\"] = [24163]\nlet s:lib.Codec.decoding_table[\"149,189\"] = [24179]\nlet s:lib.Codec.decoding_table[\"149,190\"] = [24330]\nlet s:lib.Codec.decoding_table[\"149,191\"] = [26564]\nlet s:lib.Codec.decoding_table[\"149,192\"] = [20006]\nlet s:lib.Codec.decoding_table[\"149,193\"] = [34109]\nlet s:lib.Codec.decoding_table[\"149,194\"] = [38281]\nlet s:lib.Codec.decoding_table[\"149,195\"] = [38491]\nlet s:lib.Codec.decoding_table[\"149,196\"] = [31859]\nlet s:lib.Codec.decoding_table[\"149,197\"] = [38913]\nlet s:lib.Codec.decoding_table[\"149,198\"] = [20731]\nlet s:lib.Codec.decoding_table[\"149,199\"] = [22721]\nlet s:lib.Codec.decoding_table[\"149,200\"] = [30294]\nlet s:lib.Codec.decoding_table[\"149,201\"] = [30887]\nlet s:lib.Codec.decoding_table[\"149,202\"] = [21029]\nlet s:lib.Codec.decoding_table[\"149,203\"] = [30629]\nlet s:lib.Codec.decoding_table[\"149,204\"] = [34065]\nlet s:lib.Codec.decoding_table[\"149,205\"] = [31622]\nlet s:lib.Codec.decoding_table[\"149,206\"] = [20559]\nlet s:lib.Codec.decoding_table[\"149,207\"] = [22793]\nlet s:lib.Codec.decoding_table[\"149,208\"] = [29255]\nlet s:lib.Codec.decoding_table[\"149,209\"] = [31687]\nlet s:lib.Codec.decoding_table[\"149,210\"] = [32232]\nlet s:lib.Codec.decoding_table[\"149,211\"] = [36794]\nlet s:lib.Codec.decoding_table[\"149,212\"] = [36820]\nlet s:lib.Codec.decoding_table[\"149,213\"] = [36941]\nlet s:lib.Codec.decoding_table[\"149,214\"] = [20415]\nlet s:lib.Codec.decoding_table[\"149,215\"] = [21193]\nlet s:lib.Codec.decoding_table[\"149,216\"] = [23081]\nlet s:lib.Codec.decoding_table[\"149,217\"] = [24321]\nlet s:lib.Codec.decoding_table[\"149,218\"] = [38829]\nlet s:lib.Codec.decoding_table[\"149,219\"] = [20445]\nlet s:lib.Codec.decoding_table[\"149,220\"] = [33303]\nlet s:lib.Codec.decoding_table[\"149,221\"] = [37610]\nlet s:lib.Codec.decoding_table[\"149,222\"] = [22275]\nlet s:lib.Codec.decoding_table[\"149,223\"] = [25429]\nlet s:lib.Codec.decoding_table[\"149,224\"] = [27497]\nlet s:lib.Codec.decoding_table[\"149,225\"] = [29995]\nlet s:lib.Codec.decoding_table[\"149,226\"] = [35036]\nlet s:lib.Codec.decoding_table[\"149,227\"] = [36628]\nlet s:lib.Codec.decoding_table[\"149,228\"] = [31298]\nlet s:lib.Codec.decoding_table[\"149,229\"] = [21215]\nlet s:lib.Codec.decoding_table[\"149,230\"] = [22675]\nlet s:lib.Codec.decoding_table[\"149,231\"] = [24917]\nlet s:lib.Codec.decoding_table[\"149,232\"] = [25098]\nlet s:lib.Codec.decoding_table[\"149,233\"] = [26286]\nlet s:lib.Codec.decoding_table[\"149,234\"] = [27597]\nlet s:lib.Codec.decoding_table[\"149,235\"] = [31807]\nlet s:lib.Codec.decoding_table[\"149,236\"] = [33769]\nlet s:lib.Codec.decoding_table[\"149,237\"] = [20515]\nlet s:lib.Codec.decoding_table[\"149,238\"] = [20472]\nlet s:lib.Codec.decoding_table[\"149,239\"] = [21253]\nlet s:lib.Codec.decoding_table[\"149,240\"] = [21574]\nlet s:lib.Codec.decoding_table[\"149,241\"] = [22577]\nlet s:lib.Codec.decoding_table[\"149,242\"] = [22857]\nlet s:lib.Codec.decoding_table[\"149,243\"] = [23453]\nlet s:lib.Codec.decoding_table[\"149,244\"] = [23792]\nlet s:lib.Codec.decoding_table[\"149,245\"] = [23791]\nlet s:lib.Codec.decoding_table[\"149,246\"] = [23849]\nlet s:lib.Codec.decoding_table[\"149,247\"] = [24214]\nlet s:lib.Codec.decoding_table[\"149,248\"] = [25265]\nlet s:lib.Codec.decoding_table[\"149,249\"] = [25447]\nlet s:lib.Codec.decoding_table[\"149,250\"] = [25918]\nlet s:lib.Codec.decoding_table[\"149,251\"] = [26041]\nlet s:lib.Codec.decoding_table[\"149,252\"] = [26379]\nlet s:lib.Codec.decoding_table[\"150,64\"] = [27861]\nlet s:lib.Codec.decoding_table[\"150,65\"] = [27873]\nlet s:lib.Codec.decoding_table[\"150,66\"] = [28921]\nlet s:lib.Codec.decoding_table[\"150,67\"] = [30770]\nlet s:lib.Codec.decoding_table[\"150,68\"] = [32299]\nlet s:lib.Codec.decoding_table[\"150,69\"] = [32990]\nlet s:lib.Codec.decoding_table[\"150,70\"] = [33459]\nlet s:lib.Codec.decoding_table[\"150,71\"] = [33804]\nlet s:lib.Codec.decoding_table[\"150,72\"] = [34028]\nlet s:lib.Codec.decoding_table[\"150,73\"] = [34562]\nlet s:lib.Codec.decoding_table[\"150,74\"] = [35090]\nlet s:lib.Codec.decoding_table[\"150,75\"] = [35370]\nlet s:lib.Codec.decoding_table[\"150,76\"] = [35914]\nlet s:lib.Codec.decoding_table[\"150,77\"] = [37030]\nlet s:lib.Codec.decoding_table[\"150,78\"] = [37586]\nlet s:lib.Codec.decoding_table[\"150,79\"] = [39165]\nlet s:lib.Codec.decoding_table[\"150,80\"] = [40179]\nlet s:lib.Codec.decoding_table[\"150,81\"] = [40300]\nlet s:lib.Codec.decoding_table[\"150,82\"] = [20047]\nlet s:lib.Codec.decoding_table[\"150,83\"] = [20129]\nlet s:lib.Codec.decoding_table[\"150,84\"] = [20621]\nlet s:lib.Codec.decoding_table[\"150,85\"] = [21078]\nlet s:lib.Codec.decoding_table[\"150,86\"] = [22346]\nlet s:lib.Codec.decoding_table[\"150,87\"] = [22952]\nlet s:lib.Codec.decoding_table[\"150,88\"] = [24125]\nlet s:lib.Codec.decoding_table[\"150,89\"] = [24536]\nlet s:lib.Codec.decoding_table[\"150,90\"] = [24537]\nlet s:lib.Codec.decoding_table[\"150,91\"] = [25151]\nlet s:lib.Codec.decoding_table[\"150,92\"] = [26292]\nlet s:lib.Codec.decoding_table[\"150,93\"] = [26395]\nlet s:lib.Codec.decoding_table[\"150,94\"] = [26576]\nlet s:lib.Codec.decoding_table[\"150,95\"] = [26834]\nlet s:lib.Codec.decoding_table[\"150,96\"] = [20882]\nlet s:lib.Codec.decoding_table[\"150,97\"] = [32033]\nlet s:lib.Codec.decoding_table[\"150,98\"] = [32938]\nlet s:lib.Codec.decoding_table[\"150,99\"] = [33192]\nlet s:lib.Codec.decoding_table[\"150,100\"] = [35584]\nlet s:lib.Codec.decoding_table[\"150,101\"] = [35980]\nlet s:lib.Codec.decoding_table[\"150,102\"] = [36031]\nlet s:lib.Codec.decoding_table[\"150,103\"] = [37502]\nlet s:lib.Codec.decoding_table[\"150,104\"] = [38450]\nlet s:lib.Codec.decoding_table[\"150,105\"] = [21536]\nlet s:lib.Codec.decoding_table[\"150,106\"] = [38956]\nlet s:lib.Codec.decoding_table[\"150,107\"] = [21271]\nlet s:lib.Codec.decoding_table[\"150,108\"] = [20693]\nlet s:lib.Codec.decoding_table[\"150,109\"] = [21340]\nlet s:lib.Codec.decoding_table[\"150,110\"] = [22696]\nlet s:lib.Codec.decoding_table[\"150,111\"] = [25778]\nlet s:lib.Codec.decoding_table[\"150,112\"] = [26420]\nlet s:lib.Codec.decoding_table[\"150,113\"] = [29287]\nlet s:lib.Codec.decoding_table[\"150,114\"] = [30566]\nlet s:lib.Codec.decoding_table[\"150,115\"] = [31302]\nlet s:lib.Codec.decoding_table[\"150,116\"] = [37350]\nlet s:lib.Codec.decoding_table[\"150,117\"] = [21187]\nlet s:lib.Codec.decoding_table[\"150,118\"] = [27809]\nlet s:lib.Codec.decoding_table[\"150,119\"] = [27526]\nlet s:lib.Codec.decoding_table[\"150,120\"] = [22528]\nlet s:lib.Codec.decoding_table[\"150,121\"] = [24140]\nlet s:lib.Codec.decoding_table[\"150,122\"] = [22868]\nlet s:lib.Codec.decoding_table[\"150,123\"] = [26412]\nlet s:lib.Codec.decoding_table[\"150,124\"] = [32763]\nlet s:lib.Codec.decoding_table[\"150,125\"] = [20961]\nlet s:lib.Codec.decoding_table[\"150,126\"] = [30406]\nlet s:lib.Codec.decoding_table[\"150,128\"] = [25705]\nlet s:lib.Codec.decoding_table[\"150,129\"] = [30952]\nlet s:lib.Codec.decoding_table[\"150,130\"] = [39764]\nlet s:lib.Codec.decoding_table[\"150,131\"] = [40635]\nlet s:lib.Codec.decoding_table[\"150,132\"] = [22475]\nlet s:lib.Codec.decoding_table[\"150,133\"] = [22969]\nlet s:lib.Codec.decoding_table[\"150,134\"] = [26151]\nlet s:lib.Codec.decoding_table[\"150,135\"] = [26522]\nlet s:lib.Codec.decoding_table[\"150,136\"] = [27598]\nlet s:lib.Codec.decoding_table[\"150,137\"] = [21737]\nlet s:lib.Codec.decoding_table[\"150,138\"] = [27097]\nlet s:lib.Codec.decoding_table[\"150,139\"] = [24149]\nlet s:lib.Codec.decoding_table[\"150,140\"] = [33180]\nlet s:lib.Codec.decoding_table[\"150,141\"] = [26517]\nlet s:lib.Codec.decoding_table[\"150,142\"] = [39850]\nlet s:lib.Codec.decoding_table[\"150,143\"] = [26622]\nlet s:lib.Codec.decoding_table[\"150,144\"] = [40018]\nlet s:lib.Codec.decoding_table[\"150,145\"] = [26717]\nlet s:lib.Codec.decoding_table[\"150,146\"] = [20134]\nlet s:lib.Codec.decoding_table[\"150,147\"] = [20451]\nlet s:lib.Codec.decoding_table[\"150,148\"] = [21448]\nlet s:lib.Codec.decoding_table[\"150,149\"] = [25273]\nlet s:lib.Codec.decoding_table[\"150,150\"] = [26411]\nlet s:lib.Codec.decoding_table[\"150,151\"] = [27819]\nlet s:lib.Codec.decoding_table[\"150,152\"] = [36804]\nlet s:lib.Codec.decoding_table[\"150,153\"] = [20397]\nlet s:lib.Codec.decoding_table[\"150,154\"] = [32365]\nlet s:lib.Codec.decoding_table[\"150,155\"] = [40639]\nlet s:lib.Codec.decoding_table[\"150,156\"] = [19975]\nlet s:lib.Codec.decoding_table[\"150,157\"] = [24930]\nlet s:lib.Codec.decoding_table[\"150,158\"] = [28288]\nlet s:lib.Codec.decoding_table[\"150,159\"] = [28459]\nlet s:lib.Codec.decoding_table[\"150,160\"] = [34067]\nlet s:lib.Codec.decoding_table[\"150,161\"] = [21619]\nlet s:lib.Codec.decoding_table[\"150,162\"] = [26410]\nlet s:lib.Codec.decoding_table[\"150,163\"] = [39749]\nlet s:lib.Codec.decoding_table[\"150,164\"] = [24051]\nlet s:lib.Codec.decoding_table[\"150,165\"] = [31637]\nlet s:lib.Codec.decoding_table[\"150,166\"] = [23724]\nlet s:lib.Codec.decoding_table[\"150,167\"] = [23494]\nlet s:lib.Codec.decoding_table[\"150,168\"] = [34588]\nlet s:lib.Codec.decoding_table[\"150,169\"] = [28234]\nlet s:lib.Codec.decoding_table[\"150,170\"] = [34001]\nlet s:lib.Codec.decoding_table[\"150,171\"] = [31252]\nlet s:lib.Codec.decoding_table[\"150,172\"] = [33032]\nlet s:lib.Codec.decoding_table[\"150,173\"] = [22937]\nlet s:lib.Codec.decoding_table[\"150,174\"] = [31885]\nlet s:lib.Codec.decoding_table[\"150,175\"] = [27665]\nlet s:lib.Codec.decoding_table[\"150,176\"] = [30496]\nlet s:lib.Codec.decoding_table[\"150,177\"] = [21209]\nlet s:lib.Codec.decoding_table[\"150,178\"] = [22818]\nlet s:lib.Codec.decoding_table[\"150,179\"] = [28961]\nlet s:lib.Codec.decoding_table[\"150,180\"] = [29279]\nlet s:lib.Codec.decoding_table[\"150,181\"] = [30683]\nlet s:lib.Codec.decoding_table[\"150,182\"] = [38695]\nlet s:lib.Codec.decoding_table[\"150,183\"] = [40289]\nlet s:lib.Codec.decoding_table[\"150,184\"] = [26891]\nlet s:lib.Codec.decoding_table[\"150,185\"] = [23167]\nlet s:lib.Codec.decoding_table[\"150,186\"] = [23064]\nlet s:lib.Codec.decoding_table[\"150,187\"] = [20901]\nlet s:lib.Codec.decoding_table[\"150,188\"] = [21517]\nlet s:lib.Codec.decoding_table[\"150,189\"] = [21629]\nlet s:lib.Codec.decoding_table[\"150,190\"] = [26126]\nlet s:lib.Codec.decoding_table[\"150,191\"] = [30431]\nlet s:lib.Codec.decoding_table[\"150,192\"] = [36855]\nlet s:lib.Codec.decoding_table[\"150,193\"] = [37528]\nlet s:lib.Codec.decoding_table[\"150,194\"] = [40180]\nlet s:lib.Codec.decoding_table[\"150,195\"] = [23018]\nlet s:lib.Codec.decoding_table[\"150,196\"] = [29277]\nlet s:lib.Codec.decoding_table[\"150,197\"] = [28357]\nlet s:lib.Codec.decoding_table[\"150,198\"] = [20813]\nlet s:lib.Codec.decoding_table[\"150,199\"] = [26825]\nlet s:lib.Codec.decoding_table[\"150,200\"] = [32191]\nlet s:lib.Codec.decoding_table[\"150,201\"] = [32236]\nlet s:lib.Codec.decoding_table[\"150,202\"] = [38754]\nlet s:lib.Codec.decoding_table[\"150,203\"] = [40634]\nlet s:lib.Codec.decoding_table[\"150,204\"] = [25720]\nlet s:lib.Codec.decoding_table[\"150,205\"] = [27169]\nlet s:lib.Codec.decoding_table[\"150,206\"] = [33538]\nlet s:lib.Codec.decoding_table[\"150,207\"] = [22916]\nlet s:lib.Codec.decoding_table[\"150,208\"] = [23391]\nlet s:lib.Codec.decoding_table[\"150,209\"] = [27611]\nlet s:lib.Codec.decoding_table[\"150,210\"] = [29467]\nlet s:lib.Codec.decoding_table[\"150,211\"] = [30450]\nlet s:lib.Codec.decoding_table[\"150,212\"] = [32178]\nlet s:lib.Codec.decoding_table[\"150,213\"] = [32791]\nlet s:lib.Codec.decoding_table[\"150,214\"] = [33945]\nlet s:lib.Codec.decoding_table[\"150,215\"] = [20786]\nlet s:lib.Codec.decoding_table[\"150,216\"] = [26408]\nlet s:lib.Codec.decoding_table[\"150,217\"] = [40665]\nlet s:lib.Codec.decoding_table[\"150,218\"] = [30446]\nlet s:lib.Codec.decoding_table[\"150,219\"] = [26466]\nlet s:lib.Codec.decoding_table[\"150,220\"] = [21247]\nlet s:lib.Codec.decoding_table[\"150,221\"] = [39173]\nlet s:lib.Codec.decoding_table[\"150,222\"] = [23588]\nlet s:lib.Codec.decoding_table[\"150,223\"] = [25147]\nlet s:lib.Codec.decoding_table[\"150,224\"] = [31870]\nlet s:lib.Codec.decoding_table[\"150,225\"] = [36016]\nlet s:lib.Codec.decoding_table[\"150,226\"] = [21839]\nlet s:lib.Codec.decoding_table[\"150,227\"] = [24758]\nlet s:lib.Codec.decoding_table[\"150,228\"] = [32011]\nlet s:lib.Codec.decoding_table[\"150,229\"] = [38272]\nlet s:lib.Codec.decoding_table[\"150,230\"] = [21249]\nlet s:lib.Codec.decoding_table[\"150,231\"] = [20063]\nlet s:lib.Codec.decoding_table[\"150,232\"] = [20918]\nlet s:lib.Codec.decoding_table[\"150,233\"] = [22812]\nlet s:lib.Codec.decoding_table[\"150,234\"] = [29242]\nlet s:lib.Codec.decoding_table[\"150,235\"] = [32822]\nlet s:lib.Codec.decoding_table[\"150,236\"] = [37326]\nlet s:lib.Codec.decoding_table[\"150,237\"] = [24357]\nlet s:lib.Codec.decoding_table[\"150,238\"] = [30690]\nlet s:lib.Codec.decoding_table[\"150,239\"] = [21380]\nlet s:lib.Codec.decoding_table[\"150,240\"] = [24441]\nlet s:lib.Codec.decoding_table[\"150,241\"] = [32004]\nlet s:lib.Codec.decoding_table[\"150,242\"] = [34220]\nlet s:lib.Codec.decoding_table[\"150,243\"] = [35379]\nlet s:lib.Codec.decoding_table[\"150,244\"] = [36493]\nlet s:lib.Codec.decoding_table[\"150,245\"] = [38742]\nlet s:lib.Codec.decoding_table[\"150,246\"] = [26611]\nlet s:lib.Codec.decoding_table[\"150,247\"] = [34222]\nlet s:lib.Codec.decoding_table[\"150,248\"] = [37971]\nlet s:lib.Codec.decoding_table[\"150,249\"] = [24841]\nlet s:lib.Codec.decoding_table[\"150,250\"] = [24840]\nlet s:lib.Codec.decoding_table[\"150,251\"] = [27833]\nlet s:lib.Codec.decoding_table[\"150,252\"] = [30290]\nlet s:lib.Codec.decoding_table[\"151,64\"] = [35565]\nlet s:lib.Codec.decoding_table[\"151,65\"] = [36664]\nlet s:lib.Codec.decoding_table[\"151,66\"] = [21807]\nlet s:lib.Codec.decoding_table[\"151,67\"] = [20305]\nlet s:lib.Codec.decoding_table[\"151,68\"] = [20778]\nlet s:lib.Codec.decoding_table[\"151,69\"] = [21191]\nlet s:lib.Codec.decoding_table[\"151,70\"] = [21451]\nlet s:lib.Codec.decoding_table[\"151,71\"] = [23461]\nlet s:lib.Codec.decoding_table[\"151,72\"] = [24189]\nlet s:lib.Codec.decoding_table[\"151,73\"] = [24736]\nlet s:lib.Codec.decoding_table[\"151,74\"] = [24962]\nlet s:lib.Codec.decoding_table[\"151,75\"] = [25558]\nlet s:lib.Codec.decoding_table[\"151,76\"] = [26377]\nlet s:lib.Codec.decoding_table[\"151,77\"] = [26586]\nlet s:lib.Codec.decoding_table[\"151,78\"] = [28263]\nlet s:lib.Codec.decoding_table[\"151,79\"] = [28044]\nlet s:lib.Codec.decoding_table[\"151,80\"] = [29494]\nlet s:lib.Codec.decoding_table[\"151,81\"] = [29495]\nlet s:lib.Codec.decoding_table[\"151,82\"] = [30001]\nlet s:lib.Codec.decoding_table[\"151,83\"] = [31056]\nlet s:lib.Codec.decoding_table[\"151,84\"] = [35029]\nlet s:lib.Codec.decoding_table[\"151,85\"] = [35480]\nlet s:lib.Codec.decoding_table[\"151,86\"] = [36938]\nlet s:lib.Codec.decoding_table[\"151,87\"] = [37009]\nlet s:lib.Codec.decoding_table[\"151,88\"] = [37109]\nlet s:lib.Codec.decoding_table[\"151,89\"] = [38596]\nlet s:lib.Codec.decoding_table[\"151,90\"] = [34701]\nlet s:lib.Codec.decoding_table[\"151,91\"] = [22805]\nlet s:lib.Codec.decoding_table[\"151,92\"] = [20104]\nlet s:lib.Codec.decoding_table[\"151,93\"] = [20313]\nlet s:lib.Codec.decoding_table[\"151,94\"] = [19982]\nlet s:lib.Codec.decoding_table[\"151,95\"] = [35465]\nlet s:lib.Codec.decoding_table[\"151,96\"] = [36671]\nlet s:lib.Codec.decoding_table[\"151,97\"] = [38928]\nlet s:lib.Codec.decoding_table[\"151,98\"] = [20653]\nlet s:lib.Codec.decoding_table[\"151,99\"] = [24188]\nlet s:lib.Codec.decoding_table[\"151,100\"] = [22934]\nlet s:lib.Codec.decoding_table[\"151,101\"] = [23481]\nlet s:lib.Codec.decoding_table[\"151,102\"] = [24248]\nlet s:lib.Codec.decoding_table[\"151,103\"] = [25562]\nlet s:lib.Codec.decoding_table[\"151,104\"] = [25594]\nlet s:lib.Codec.decoding_table[\"151,105\"] = [25793]\nlet s:lib.Codec.decoding_table[\"151,106\"] = [26332]\nlet s:lib.Codec.decoding_table[\"151,107\"] = [26954]\nlet s:lib.Codec.decoding_table[\"151,108\"] = [27096]\nlet s:lib.Codec.decoding_table[\"151,109\"] = [27915]\nlet s:lib.Codec.decoding_table[\"151,110\"] = [28342]\nlet s:lib.Codec.decoding_table[\"151,111\"] = [29076]\nlet s:lib.Codec.decoding_table[\"151,112\"] = [29992]\nlet s:lib.Codec.decoding_table[\"151,113\"] = [31407]\nlet s:lib.Codec.decoding_table[\"151,114\"] = [32650]\nlet s:lib.Codec.decoding_table[\"151,115\"] = [32768]\nlet s:lib.Codec.decoding_table[\"151,116\"] = [33865]\nlet s:lib.Codec.decoding_table[\"151,117\"] = [33993]\nlet s:lib.Codec.decoding_table[\"151,118\"] = [35201]\nlet s:lib.Codec.decoding_table[\"151,119\"] = [35617]\nlet s:lib.Codec.decoding_table[\"151,120\"] = [36362]\nlet s:lib.Codec.decoding_table[\"151,121\"] = [36965]\nlet s:lib.Codec.decoding_table[\"151,122\"] = [38525]\nlet s:lib.Codec.decoding_table[\"151,123\"] = [39178]\nlet s:lib.Codec.decoding_table[\"151,124\"] = [24958]\nlet s:lib.Codec.decoding_table[\"151,125\"] = [25233]\nlet s:lib.Codec.decoding_table[\"151,126\"] = [27442]\nlet s:lib.Codec.decoding_table[\"151,128\"] = [27779]\nlet s:lib.Codec.decoding_table[\"151,129\"] = [28020]\nlet s:lib.Codec.decoding_table[\"151,130\"] = [32716]\nlet s:lib.Codec.decoding_table[\"151,131\"] = [32764]\nlet s:lib.Codec.decoding_table[\"151,132\"] = [28096]\nlet s:lib.Codec.decoding_table[\"151,133\"] = [32645]\nlet s:lib.Codec.decoding_table[\"151,134\"] = [34746]\nlet s:lib.Codec.decoding_table[\"151,135\"] = [35064]\nlet s:lib.Codec.decoding_table[\"151,136\"] = [26469]\nlet s:lib.Codec.decoding_table[\"151,137\"] = [33713]\nlet s:lib.Codec.decoding_table[\"151,138\"] = [38972]\nlet s:lib.Codec.decoding_table[\"151,139\"] = [38647]\nlet s:lib.Codec.decoding_table[\"151,140\"] = [27931]\nlet s:lib.Codec.decoding_table[\"151,141\"] = [32097]\nlet s:lib.Codec.decoding_table[\"151,142\"] = [33853]\nlet s:lib.Codec.decoding_table[\"151,143\"] = [37226]\nlet s:lib.Codec.decoding_table[\"151,144\"] = [20081]\nlet s:lib.Codec.decoding_table[\"151,145\"] = [21365]\nlet s:lib.Codec.decoding_table[\"151,146\"] = [23888]\nlet s:lib.Codec.decoding_table[\"151,147\"] = [27396]\nlet s:lib.Codec.decoding_table[\"151,148\"] = [28651]\nlet s:lib.Codec.decoding_table[\"151,149\"] = [34253]\nlet s:lib.Codec.decoding_table[\"151,150\"] = [34349]\nlet s:lib.Codec.decoding_table[\"151,151\"] = [35239]\nlet s:lib.Codec.decoding_table[\"151,152\"] = [21033]\nlet s:lib.Codec.decoding_table[\"151,153\"] = [21519]\nlet s:lib.Codec.decoding_table[\"151,154\"] = [23653]\nlet s:lib.Codec.decoding_table[\"151,155\"] = [26446]\nlet s:lib.Codec.decoding_table[\"151,156\"] = [26792]\nlet s:lib.Codec.decoding_table[\"151,157\"] = [29702]\nlet s:lib.Codec.decoding_table[\"151,158\"] = [29827]\nlet s:lib.Codec.decoding_table[\"151,159\"] = [30178]\nlet s:lib.Codec.decoding_table[\"151,160\"] = [35023]\nlet s:lib.Codec.decoding_table[\"151,161\"] = [35041]\nlet s:lib.Codec.decoding_table[\"151,162\"] = [37324]\nlet s:lib.Codec.decoding_table[\"151,163\"] = [38626]\nlet s:lib.Codec.decoding_table[\"151,164\"] = [38520]\nlet s:lib.Codec.decoding_table[\"151,165\"] = [24459]\nlet s:lib.Codec.decoding_table[\"151,166\"] = [29575]\nlet s:lib.Codec.decoding_table[\"151,167\"] = [31435]\nlet s:lib.Codec.decoding_table[\"151,168\"] = [33870]\nlet s:lib.Codec.decoding_table[\"151,169\"] = [25504]\nlet s:lib.Codec.decoding_table[\"151,170\"] = [30053]\nlet s:lib.Codec.decoding_table[\"151,171\"] = [21129]\nlet s:lib.Codec.decoding_table[\"151,172\"] = [27969]\nlet s:lib.Codec.decoding_table[\"151,173\"] = [28316]\nlet s:lib.Codec.decoding_table[\"151,174\"] = [29705]\nlet s:lib.Codec.decoding_table[\"151,175\"] = [30041]\nlet s:lib.Codec.decoding_table[\"151,176\"] = [30827]\nlet s:lib.Codec.decoding_table[\"151,177\"] = [31890]\nlet s:lib.Codec.decoding_table[\"151,178\"] = [38534]\nlet s:lib.Codec.decoding_table[\"151,179\"] = [31452]\nlet s:lib.Codec.decoding_table[\"151,180\"] = [40845]\nlet s:lib.Codec.decoding_table[\"151,181\"] = [20406]\nlet s:lib.Codec.decoding_table[\"151,182\"] = [24942]\nlet s:lib.Codec.decoding_table[\"151,183\"] = [26053]\nlet s:lib.Codec.decoding_table[\"151,184\"] = [34396]\nlet s:lib.Codec.decoding_table[\"151,185\"] = [20102]\nlet s:lib.Codec.decoding_table[\"151,186\"] = [20142]\nlet s:lib.Codec.decoding_table[\"151,187\"] = [20698]\nlet s:lib.Codec.decoding_table[\"151,188\"] = [20001]\nlet s:lib.Codec.decoding_table[\"151,189\"] = [20940]\nlet s:lib.Codec.decoding_table[\"151,190\"] = [23534]\nlet s:lib.Codec.decoding_table[\"151,191\"] = [26009]\nlet s:lib.Codec.decoding_table[\"151,192\"] = [26753]\nlet s:lib.Codec.decoding_table[\"151,193\"] = [28092]\nlet s:lib.Codec.decoding_table[\"151,194\"] = [29471]\nlet s:lib.Codec.decoding_table[\"151,195\"] = [30274]\nlet s:lib.Codec.decoding_table[\"151,196\"] = [30637]\nlet s:lib.Codec.decoding_table[\"151,197\"] = [31260]\nlet s:lib.Codec.decoding_table[\"151,198\"] = [31975]\nlet s:lib.Codec.decoding_table[\"151,199\"] = [33391]\nlet s:lib.Codec.decoding_table[\"151,200\"] = [35538]\nlet s:lib.Codec.decoding_table[\"151,201\"] = [36988]\nlet s:lib.Codec.decoding_table[\"151,202\"] = [37327]\nlet s:lib.Codec.decoding_table[\"151,203\"] = [38517]\nlet s:lib.Codec.decoding_table[\"151,204\"] = [38936]\nlet s:lib.Codec.decoding_table[\"151,205\"] = [21147]\nlet s:lib.Codec.decoding_table[\"151,206\"] = [32209]\nlet s:lib.Codec.decoding_table[\"151,207\"] = [20523]\nlet s:lib.Codec.decoding_table[\"151,208\"] = [21400]\nlet s:lib.Codec.decoding_table[\"151,209\"] = [26519]\nlet s:lib.Codec.decoding_table[\"151,210\"] = [28107]\nlet s:lib.Codec.decoding_table[\"151,211\"] = [29136]\nlet s:lib.Codec.decoding_table[\"151,212\"] = [29747]\nlet s:lib.Codec.decoding_table[\"151,213\"] = [33256]\nlet s:lib.Codec.decoding_table[\"151,214\"] = [36650]\nlet s:lib.Codec.decoding_table[\"151,215\"] = [38563]\nlet s:lib.Codec.decoding_table[\"151,216\"] = [40023]\nlet s:lib.Codec.decoding_table[\"151,217\"] = [40607]\nlet s:lib.Codec.decoding_table[\"151,218\"] = [29792]\nlet s:lib.Codec.decoding_table[\"151,219\"] = [22593]\nlet s:lib.Codec.decoding_table[\"151,220\"] = [28057]\nlet s:lib.Codec.decoding_table[\"151,221\"] = [32047]\nlet s:lib.Codec.decoding_table[\"151,222\"] = [39006]\nlet s:lib.Codec.decoding_table[\"151,223\"] = [20196]\nlet s:lib.Codec.decoding_table[\"151,224\"] = [20278]\nlet s:lib.Codec.decoding_table[\"151,225\"] = [20363]\nlet s:lib.Codec.decoding_table[\"151,226\"] = [20919]\nlet s:lib.Codec.decoding_table[\"151,227\"] = [21169]\nlet s:lib.Codec.decoding_table[\"151,228\"] = [23994]\nlet s:lib.Codec.decoding_table[\"151,229\"] = [24604]\nlet s:lib.Codec.decoding_table[\"151,230\"] = [29618]\nlet s:lib.Codec.decoding_table[\"151,231\"] = [31036]\nlet s:lib.Codec.decoding_table[\"151,232\"] = [33491]\nlet s:lib.Codec.decoding_table[\"151,233\"] = [37428]\nlet s:lib.Codec.decoding_table[\"151,234\"] = [38583]\nlet s:lib.Codec.decoding_table[\"151,235\"] = [38646]\nlet s:lib.Codec.decoding_table[\"151,236\"] = [38666]\nlet s:lib.Codec.decoding_table[\"151,237\"] = [40599]\nlet s:lib.Codec.decoding_table[\"151,238\"] = [40802]\nlet s:lib.Codec.decoding_table[\"151,239\"] = [26278]\nlet s:lib.Codec.decoding_table[\"151,240\"] = [27508]\nlet s:lib.Codec.decoding_table[\"151,241\"] = [21015]\nlet s:lib.Codec.decoding_table[\"151,242\"] = [21155]\nlet s:lib.Codec.decoding_table[\"151,243\"] = [28872]\nlet s:lib.Codec.decoding_table[\"151,244\"] = [35010]\nlet s:lib.Codec.decoding_table[\"151,245\"] = [24265]\nlet s:lib.Codec.decoding_table[\"151,246\"] = [24651]\nlet s:lib.Codec.decoding_table[\"151,247\"] = [24976]\nlet s:lib.Codec.decoding_table[\"151,248\"] = [28451]\nlet s:lib.Codec.decoding_table[\"151,249\"] = [29001]\nlet s:lib.Codec.decoding_table[\"151,250\"] = [31806]\nlet s:lib.Codec.decoding_table[\"151,251\"] = [32244]\nlet s:lib.Codec.decoding_table[\"151,252\"] = [32879]\nlet s:lib.Codec.decoding_table[\"152,64\"] = [34030]\nlet s:lib.Codec.decoding_table[\"152,65\"] = [36899]\nlet s:lib.Codec.decoding_table[\"152,66\"] = [37676]\nlet s:lib.Codec.decoding_table[\"152,67\"] = [21570]\nlet s:lib.Codec.decoding_table[\"152,68\"] = [39791]\nlet s:lib.Codec.decoding_table[\"152,69\"] = [27347]\nlet s:lib.Codec.decoding_table[\"152,70\"] = [28809]\nlet s:lib.Codec.decoding_table[\"152,71\"] = [36034]\nlet s:lib.Codec.decoding_table[\"152,72\"] = [36335]\nlet s:lib.Codec.decoding_table[\"152,73\"] = [38706]\nlet s:lib.Codec.decoding_table[\"152,74\"] = [21172]\nlet s:lib.Codec.decoding_table[\"152,75\"] = [23105]\nlet s:lib.Codec.decoding_table[\"152,76\"] = [24266]\nlet s:lib.Codec.decoding_table[\"152,77\"] = [24324]\nlet s:lib.Codec.decoding_table[\"152,78\"] = [26391]\nlet s:lib.Codec.decoding_table[\"152,79\"] = [27004]\nlet s:lib.Codec.decoding_table[\"152,80\"] = [27028]\nlet s:lib.Codec.decoding_table[\"152,81\"] = [28010]\nlet s:lib.Codec.decoding_table[\"152,82\"] = [28431]\nlet s:lib.Codec.decoding_table[\"152,83\"] = [29282]\nlet s:lib.Codec.decoding_table[\"152,84\"] = [29436]\nlet s:lib.Codec.decoding_table[\"152,85\"] = [31725]\nlet s:lib.Codec.decoding_table[\"152,86\"] = [32769]\nlet s:lib.Codec.decoding_table[\"152,87\"] = [32894]\nlet s:lib.Codec.decoding_table[\"152,88\"] = [34635]\nlet s:lib.Codec.decoding_table[\"152,89\"] = [37070]\nlet s:lib.Codec.decoding_table[\"152,90\"] = [20845]\nlet s:lib.Codec.decoding_table[\"152,91\"] = [40595]\nlet s:lib.Codec.decoding_table[\"152,92\"] = [31108]\nlet s:lib.Codec.decoding_table[\"152,93\"] = [32907]\nlet s:lib.Codec.decoding_table[\"152,94\"] = [37682]\nlet s:lib.Codec.decoding_table[\"152,95\"] = [35542]\nlet s:lib.Codec.decoding_table[\"152,96\"] = [20525]\nlet s:lib.Codec.decoding_table[\"152,97\"] = [21644]\nlet s:lib.Codec.decoding_table[\"152,98\"] = [35441]\nlet s:lib.Codec.decoding_table[\"152,99\"] = [27498]\nlet s:lib.Codec.decoding_table[\"152,100\"] = [36036]\nlet s:lib.Codec.decoding_table[\"152,101\"] = [33031]\nlet s:lib.Codec.decoding_table[\"152,102\"] = [24785]\nlet s:lib.Codec.decoding_table[\"152,103\"] = [26528]\nlet s:lib.Codec.decoding_table[\"152,104\"] = [40434]\nlet s:lib.Codec.decoding_table[\"152,105\"] = [20121]\nlet s:lib.Codec.decoding_table[\"152,106\"] = [20120]\nlet s:lib.Codec.decoding_table[\"152,107\"] = [39952]\nlet s:lib.Codec.decoding_table[\"152,108\"] = [35435]\nlet s:lib.Codec.decoding_table[\"152,109\"] = [34241]\nlet s:lib.Codec.decoding_table[\"152,110\"] = [34152]\nlet s:lib.Codec.decoding_table[\"152,111\"] = [26880]\nlet s:lib.Codec.decoding_table[\"152,112\"] = [28286]\nlet s:lib.Codec.decoding_table[\"152,113\"] = [30871]\nlet s:lib.Codec.decoding_table[\"152,114\"] = [33109]\nlet s:lib.Codec.decoding_table[\"152,159\"] = [24332]\nlet s:lib.Codec.decoding_table[\"152,160\"] = [19984]\nlet s:lib.Codec.decoding_table[\"152,161\"] = [19989]\nlet s:lib.Codec.decoding_table[\"152,162\"] = [20010]\nlet s:lib.Codec.decoding_table[\"152,163\"] = [20017]\nlet s:lib.Codec.decoding_table[\"152,164\"] = [20022]\nlet s:lib.Codec.decoding_table[\"152,165\"] = [20028]\nlet s:lib.Codec.decoding_table[\"152,166\"] = [20031]\nlet s:lib.Codec.decoding_table[\"152,167\"] = [20034]\nlet s:lib.Codec.decoding_table[\"152,168\"] = [20054]\nlet s:lib.Codec.decoding_table[\"152,169\"] = [20056]\nlet s:lib.Codec.decoding_table[\"152,170\"] = [20098]\nlet s:lib.Codec.decoding_table[\"152,171\"] = [20101]\nlet s:lib.Codec.decoding_table[\"152,172\"] = [35947]\nlet s:lib.Codec.decoding_table[\"152,173\"] = [20106]\nlet s:lib.Codec.decoding_table[\"152,174\"] = [33298]\nlet s:lib.Codec.decoding_table[\"152,175\"] = [24333]\nlet s:lib.Codec.decoding_table[\"152,176\"] = [20110]\nlet s:lib.Codec.decoding_table[\"152,177\"] = [20126]\nlet s:lib.Codec.decoding_table[\"152,178\"] = [20127]\nlet s:lib.Codec.decoding_table[\"152,179\"] = [20128]\nlet s:lib.Codec.decoding_table[\"152,180\"] = [20130]\nlet s:lib.Codec.decoding_table[\"152,181\"] = [20144]\nlet s:lib.Codec.decoding_table[\"152,182\"] = [20147]\nlet s:lib.Codec.decoding_table[\"152,183\"] = [20150]\nlet s:lib.Codec.decoding_table[\"152,184\"] = [20174]\nlet s:lib.Codec.decoding_table[\"152,185\"] = [20173]\nlet s:lib.Codec.decoding_table[\"152,186\"] = [20164]\nlet s:lib.Codec.decoding_table[\"152,187\"] = [20166]\nlet s:lib.Codec.decoding_table[\"152,188\"] = [20162]\nlet s:lib.Codec.decoding_table[\"152,189\"] = [20183]\nlet s:lib.Codec.decoding_table[\"152,190\"] = [20190]\nlet s:lib.Codec.decoding_table[\"152,191\"] = [20205]\nlet s:lib.Codec.decoding_table[\"152,192\"] = [20191]\nlet s:lib.Codec.decoding_table[\"152,193\"] = [20215]\nlet s:lib.Codec.decoding_table[\"152,194\"] = [20233]\nlet s:lib.Codec.decoding_table[\"152,195\"] = [20314]\nlet s:lib.Codec.decoding_table[\"152,196\"] = [20272]\nlet s:lib.Codec.decoding_table[\"152,197\"] = [20315]\nlet s:lib.Codec.decoding_table[\"152,198\"] = [20317]\nlet s:lib.Codec.decoding_table[\"152,199\"] = [20311]\nlet s:lib.Codec.decoding_table[\"152,200\"] = [20295]\nlet s:lib.Codec.decoding_table[\"152,201\"] = [20342]\nlet s:lib.Codec.decoding_table[\"152,202\"] = [20360]\nlet s:lib.Codec.decoding_table[\"152,203\"] = [20367]\nlet s:lib.Codec.decoding_table[\"152,204\"] = [20376]\nlet s:lib.Codec.decoding_table[\"152,205\"] = [20347]\nlet s:lib.Codec.decoding_table[\"152,206\"] = [20329]\nlet s:lib.Codec.decoding_table[\"152,207\"] = [20336]\nlet s:lib.Codec.decoding_table[\"152,208\"] = [20369]\nlet s:lib.Codec.decoding_table[\"152,209\"] = [20335]\nlet s:lib.Codec.decoding_table[\"152,210\"] = [20358]\nlet s:lib.Codec.decoding_table[\"152,211\"] = [20374]\nlet s:lib.Codec.decoding_table[\"152,212\"] = [20760]\nlet s:lib.Codec.decoding_table[\"152,213\"] = [20436]\nlet s:lib.Codec.decoding_table[\"152,214\"] = [20447]\nlet s:lib.Codec.decoding_table[\"152,215\"] = [20430]\nlet s:lib.Codec.decoding_table[\"152,216\"] = [20440]\nlet s:lib.Codec.decoding_table[\"152,217\"] = [20443]\nlet s:lib.Codec.decoding_table[\"152,218\"] = [20433]\nlet s:lib.Codec.decoding_table[\"152,219\"] = [20442]\nlet s:lib.Codec.decoding_table[\"152,220\"] = [20432]\nlet s:lib.Codec.decoding_table[\"152,221\"] = [20452]\nlet s:lib.Codec.decoding_table[\"152,222\"] = [20453]\nlet s:lib.Codec.decoding_table[\"152,223\"] = [20506]\nlet s:lib.Codec.decoding_table[\"152,224\"] = [20520]\nlet s:lib.Codec.decoding_table[\"152,225\"] = [20500]\nlet s:lib.Codec.decoding_table[\"152,226\"] = [20522]\nlet s:lib.Codec.decoding_table[\"152,227\"] = [20517]\nlet s:lib.Codec.decoding_table[\"152,228\"] = [20485]\nlet s:lib.Codec.decoding_table[\"152,229\"] = [20252]\nlet s:lib.Codec.decoding_table[\"152,230\"] = [20470]\nlet s:lib.Codec.decoding_table[\"152,231\"] = [20513]\nlet s:lib.Codec.decoding_table[\"152,232\"] = [20521]\nlet s:lib.Codec.decoding_table[\"152,233\"] = [20524]\nlet s:lib.Codec.decoding_table[\"152,234\"] = [20478]\nlet s:lib.Codec.decoding_table[\"152,235\"] = [20463]\nlet s:lib.Codec.decoding_table[\"152,236\"] = [20497]\nlet s:lib.Codec.decoding_table[\"152,237\"] = [20486]\nlet s:lib.Codec.decoding_table[\"152,238\"] = [20547]\nlet s:lib.Codec.decoding_table[\"152,239\"] = [20551]\nlet s:lib.Codec.decoding_table[\"152,240\"] = [26371]\nlet s:lib.Codec.decoding_table[\"152,241\"] = [20565]\nlet s:lib.Codec.decoding_table[\"152,242\"] = [20560]\nlet s:lib.Codec.decoding_table[\"152,243\"] = [20552]\nlet s:lib.Codec.decoding_table[\"152,244\"] = [20570]\nlet s:lib.Codec.decoding_table[\"152,245\"] = [20566]\nlet s:lib.Codec.decoding_table[\"152,246\"] = [20588]\nlet s:lib.Codec.decoding_table[\"152,247\"] = [20600]\nlet s:lib.Codec.decoding_table[\"152,248\"] = [20608]\nlet s:lib.Codec.decoding_table[\"152,249\"] = [20634]\nlet s:lib.Codec.decoding_table[\"152,250\"] = [20613]\nlet s:lib.Codec.decoding_table[\"152,251\"] = [20660]\nlet s:lib.Codec.decoding_table[\"152,252\"] = [20658]\nlet s:lib.Codec.decoding_table[\"153,64\"] = [20681]\nlet s:lib.Codec.decoding_table[\"153,65\"] = [20682]\nlet s:lib.Codec.decoding_table[\"153,66\"] = [20659]\nlet s:lib.Codec.decoding_table[\"153,67\"] = [20674]\nlet s:lib.Codec.decoding_table[\"153,68\"] = [20694]\nlet s:lib.Codec.decoding_table[\"153,69\"] = [20702]\nlet s:lib.Codec.decoding_table[\"153,70\"] = [20709]\nlet s:lib.Codec.decoding_table[\"153,71\"] = [20717]\nlet s:lib.Codec.decoding_table[\"153,72\"] = [20707]\nlet s:lib.Codec.decoding_table[\"153,73\"] = [20718]\nlet s:lib.Codec.decoding_table[\"153,74\"] = [20729]\nlet s:lib.Codec.decoding_table[\"153,75\"] = [20725]\nlet s:lib.Codec.decoding_table[\"153,76\"] = [20745]\nlet s:lib.Codec.decoding_table[\"153,77\"] = [20737]\nlet s:lib.Codec.decoding_table[\"153,78\"] = [20738]\nlet s:lib.Codec.decoding_table[\"153,79\"] = [20758]\nlet s:lib.Codec.decoding_table[\"153,80\"] = [20757]\nlet s:lib.Codec.decoding_table[\"153,81\"] = [20756]\nlet s:lib.Codec.decoding_table[\"153,82\"] = [20762]\nlet s:lib.Codec.decoding_table[\"153,83\"] = [20769]\nlet s:lib.Codec.decoding_table[\"153,84\"] = [20794]\nlet s:lib.Codec.decoding_table[\"153,85\"] = [20791]\nlet s:lib.Codec.decoding_table[\"153,86\"] = [20796]\nlet s:lib.Codec.decoding_table[\"153,87\"] = [20795]\nlet s:lib.Codec.decoding_table[\"153,88\"] = [20799]\nlet s:lib.Codec.decoding_table[\"153,89\"] = [20800]\nlet s:lib.Codec.decoding_table[\"153,90\"] = [20818]\nlet s:lib.Codec.decoding_table[\"153,91\"] = [20812]\nlet s:lib.Codec.decoding_table[\"153,92\"] = [20820]\nlet s:lib.Codec.decoding_table[\"153,93\"] = [20834]\nlet s:lib.Codec.decoding_table[\"153,94\"] = [31480]\nlet s:lib.Codec.decoding_table[\"153,95\"] = [20841]\nlet s:lib.Codec.decoding_table[\"153,96\"] = [20842]\nlet s:lib.Codec.decoding_table[\"153,97\"] = [20846]\nlet s:lib.Codec.decoding_table[\"153,98\"] = [20864]\nlet s:lib.Codec.decoding_table[\"153,99\"] = [20866]\nlet s:lib.Codec.decoding_table[\"153,100\"] = [22232]\nlet s:lib.Codec.decoding_table[\"153,101\"] = [20876]\nlet s:lib.Codec.decoding_table[\"153,102\"] = [20873]\nlet s:lib.Codec.decoding_table[\"153,103\"] = [20879]\nlet s:lib.Codec.decoding_table[\"153,104\"] = [20881]\nlet s:lib.Codec.decoding_table[\"153,105\"] = [20883]\nlet s:lib.Codec.decoding_table[\"153,106\"] = [20885]\nlet s:lib.Codec.decoding_table[\"153,107\"] = [20886]\nlet s:lib.Codec.decoding_table[\"153,108\"] = [20900]\nlet s:lib.Codec.decoding_table[\"153,109\"] = [20902]\nlet s:lib.Codec.decoding_table[\"153,110\"] = [20898]\nlet s:lib.Codec.decoding_table[\"153,111\"] = [20905]\nlet s:lib.Codec.decoding_table[\"153,112\"] = [20906]\nlet s:lib.Codec.decoding_table[\"153,113\"] = [20907]\nlet s:lib.Codec.decoding_table[\"153,114\"] = [20915]\nlet s:lib.Codec.decoding_table[\"153,115\"] = [20913]\nlet s:lib.Codec.decoding_table[\"153,116\"] = [20914]\nlet s:lib.Codec.decoding_table[\"153,117\"] = [20912]\nlet s:lib.Codec.decoding_table[\"153,118\"] = [20917]\nlet s:lib.Codec.decoding_table[\"153,119\"] = [20925]\nlet s:lib.Codec.decoding_table[\"153,120\"] = [20933]\nlet s:lib.Codec.decoding_table[\"153,121\"] = [20937]\nlet s:lib.Codec.decoding_table[\"153,122\"] = [20955]\nlet s:lib.Codec.decoding_table[\"153,123\"] = [20960]\nlet s:lib.Codec.decoding_table[\"153,124\"] = [34389]\nlet s:lib.Codec.decoding_table[\"153,125\"] = [20969]\nlet s:lib.Codec.decoding_table[\"153,126\"] = [20973]\nlet s:lib.Codec.decoding_table[\"153,128\"] = [20976]\nlet s:lib.Codec.decoding_table[\"153,129\"] = [20981]\nlet s:lib.Codec.decoding_table[\"153,130\"] = [20990]\nlet s:lib.Codec.decoding_table[\"153,131\"] = [20996]\nlet s:lib.Codec.decoding_table[\"153,132\"] = [21003]\nlet s:lib.Codec.decoding_table[\"153,133\"] = [21012]\nlet s:lib.Codec.decoding_table[\"153,134\"] = [21006]\nlet s:lib.Codec.decoding_table[\"153,135\"] = [21031]\nlet s:lib.Codec.decoding_table[\"153,136\"] = [21034]\nlet s:lib.Codec.decoding_table[\"153,137\"] = [21038]\nlet s:lib.Codec.decoding_table[\"153,138\"] = [21043]\nlet s:lib.Codec.decoding_table[\"153,139\"] = [21049]\nlet s:lib.Codec.decoding_table[\"153,140\"] = [21071]\nlet s:lib.Codec.decoding_table[\"153,141\"] = [21060]\nlet s:lib.Codec.decoding_table[\"153,142\"] = [21067]\nlet s:lib.Codec.decoding_table[\"153,143\"] = [21068]\nlet s:lib.Codec.decoding_table[\"153,144\"] = [21086]\nlet s:lib.Codec.decoding_table[\"153,145\"] = [21076]\nlet s:lib.Codec.decoding_table[\"153,146\"] = [21098]\nlet s:lib.Codec.decoding_table[\"153,147\"] = [21108]\nlet s:lib.Codec.decoding_table[\"153,148\"] = [21097]\nlet s:lib.Codec.decoding_table[\"153,149\"] = [21107]\nlet s:lib.Codec.decoding_table[\"153,150\"] = [21119]\nlet s:lib.Codec.decoding_table[\"153,151\"] = [21117]\nlet s:lib.Codec.decoding_table[\"153,152\"] = [21133]\nlet s:lib.Codec.decoding_table[\"153,153\"] = [21140]\nlet s:lib.Codec.decoding_table[\"153,154\"] = [21138]\nlet s:lib.Codec.decoding_table[\"153,155\"] = [21105]\nlet s:lib.Codec.decoding_table[\"153,156\"] = [21128]\nlet s:lib.Codec.decoding_table[\"153,157\"] = [21137]\nlet s:lib.Codec.decoding_table[\"153,158\"] = [36776]\nlet s:lib.Codec.decoding_table[\"153,159\"] = [36775]\nlet s:lib.Codec.decoding_table[\"153,160\"] = [21164]\nlet s:lib.Codec.decoding_table[\"153,161\"] = [21165]\nlet s:lib.Codec.decoding_table[\"153,162\"] = [21180]\nlet s:lib.Codec.decoding_table[\"153,163\"] = [21173]\nlet s:lib.Codec.decoding_table[\"153,164\"] = [21185]\nlet s:lib.Codec.decoding_table[\"153,165\"] = [21197]\nlet s:lib.Codec.decoding_table[\"153,166\"] = [21207]\nlet s:lib.Codec.decoding_table[\"153,167\"] = [21214]\nlet s:lib.Codec.decoding_table[\"153,168\"] = [21219]\nlet s:lib.Codec.decoding_table[\"153,169\"] = [21222]\nlet s:lib.Codec.decoding_table[\"153,170\"] = [39149]\nlet s:lib.Codec.decoding_table[\"153,171\"] = [21216]\nlet s:lib.Codec.decoding_table[\"153,172\"] = [21235]\nlet s:lib.Codec.decoding_table[\"153,173\"] = [21237]\nlet s:lib.Codec.decoding_table[\"153,174\"] = [21240]\nlet s:lib.Codec.decoding_table[\"153,175\"] = [21241]\nlet s:lib.Codec.decoding_table[\"153,176\"] = [21254]\nlet s:lib.Codec.decoding_table[\"153,177\"] = [21256]\nlet s:lib.Codec.decoding_table[\"153,178\"] = [30008]\nlet s:lib.Codec.decoding_table[\"153,179\"] = [21261]\nlet s:lib.Codec.decoding_table[\"153,180\"] = [21264]\nlet s:lib.Codec.decoding_table[\"153,181\"] = [21263]\nlet s:lib.Codec.decoding_table[\"153,182\"] = [21269]\nlet s:lib.Codec.decoding_table[\"153,183\"] = [21274]\nlet s:lib.Codec.decoding_table[\"153,184\"] = [21283]\nlet s:lib.Codec.decoding_table[\"153,185\"] = [21295]\nlet s:lib.Codec.decoding_table[\"153,186\"] = [21297]\nlet s:lib.Codec.decoding_table[\"153,187\"] = [21299]\nlet s:lib.Codec.decoding_table[\"153,188\"] = [21304]\nlet s:lib.Codec.decoding_table[\"153,189\"] = [21312]\nlet s:lib.Codec.decoding_table[\"153,190\"] = [21318]\nlet s:lib.Codec.decoding_table[\"153,191\"] = [21317]\nlet s:lib.Codec.decoding_table[\"153,192\"] = [19991]\nlet s:lib.Codec.decoding_table[\"153,193\"] = [21321]\nlet s:lib.Codec.decoding_table[\"153,194\"] = [21325]\nlet s:lib.Codec.decoding_table[\"153,195\"] = [20950]\nlet s:lib.Codec.decoding_table[\"153,196\"] = [21342]\nlet s:lib.Codec.decoding_table[\"153,197\"] = [21353]\nlet s:lib.Codec.decoding_table[\"153,198\"] = [21358]\nlet s:lib.Codec.decoding_table[\"153,199\"] = [22808]\nlet s:lib.Codec.decoding_table[\"153,200\"] = [21371]\nlet s:lib.Codec.decoding_table[\"153,201\"] = [21367]\nlet s:lib.Codec.decoding_table[\"153,202\"] = [21378]\nlet s:lib.Codec.decoding_table[\"153,203\"] = [21398]\nlet s:lib.Codec.decoding_table[\"153,204\"] = [21408]\nlet s:lib.Codec.decoding_table[\"153,205\"] = [21414]\nlet s:lib.Codec.decoding_table[\"153,206\"] = [21413]\nlet s:lib.Codec.decoding_table[\"153,207\"] = [21422]\nlet s:lib.Codec.decoding_table[\"153,208\"] = [21424]\nlet s:lib.Codec.decoding_table[\"153,209\"] = [21430]\nlet s:lib.Codec.decoding_table[\"153,210\"] = [21443]\nlet s:lib.Codec.decoding_table[\"153,211\"] = [31762]\nlet s:lib.Codec.decoding_table[\"153,212\"] = [38617]\nlet s:lib.Codec.decoding_table[\"153,213\"] = [21471]\nlet s:lib.Codec.decoding_table[\"153,214\"] = [26364]\nlet s:lib.Codec.decoding_table[\"153,215\"] = [29166]\nlet s:lib.Codec.decoding_table[\"153,216\"] = [21486]\nlet s:lib.Codec.decoding_table[\"153,217\"] = [21480]\nlet s:lib.Codec.decoding_table[\"153,218\"] = [21485]\nlet s:lib.Codec.decoding_table[\"153,219\"] = [21498]\nlet s:lib.Codec.decoding_table[\"153,220\"] = [21505]\nlet s:lib.Codec.decoding_table[\"153,221\"] = [21565]\nlet s:lib.Codec.decoding_table[\"153,222\"] = [21568]\nlet s:lib.Codec.decoding_table[\"153,223\"] = [21548]\nlet s:lib.Codec.decoding_table[\"153,224\"] = [21549]\nlet s:lib.Codec.decoding_table[\"153,225\"] = [21564]\nlet s:lib.Codec.decoding_table[\"153,226\"] = [21550]\nlet s:lib.Codec.decoding_table[\"153,227\"] = [21558]\nlet s:lib.Codec.decoding_table[\"153,228\"] = [21545]\nlet s:lib.Codec.decoding_table[\"153,229\"] = [21533]\nlet s:lib.Codec.decoding_table[\"153,230\"] = [21582]\nlet s:lib.Codec.decoding_table[\"153,231\"] = [21647]\nlet s:lib.Codec.decoding_table[\"153,232\"] = [21621]\nlet s:lib.Codec.decoding_table[\"153,233\"] = [21646]\nlet s:lib.Codec.decoding_table[\"153,234\"] = [21599]\nlet s:lib.Codec.decoding_table[\"153,235\"] = [21617]\nlet s:lib.Codec.decoding_table[\"153,236\"] = [21623]\nlet s:lib.Codec.decoding_table[\"153,237\"] = [21616]\nlet s:lib.Codec.decoding_table[\"153,238\"] = [21650]\nlet s:lib.Codec.decoding_table[\"153,239\"] = [21627]\nlet s:lib.Codec.decoding_table[\"153,240\"] = [21632]\nlet s:lib.Codec.decoding_table[\"153,241\"] = [21622]\nlet s:lib.Codec.decoding_table[\"153,242\"] = [21636]\nlet s:lib.Codec.decoding_table[\"153,243\"] = [21648]\nlet s:lib.Codec.decoding_table[\"153,244\"] = [21638]\nlet s:lib.Codec.decoding_table[\"153,245\"] = [21703]\nlet s:lib.Codec.decoding_table[\"153,246\"] = [21666]\nlet s:lib.Codec.decoding_table[\"153,247\"] = [21688]\nlet s:lib.Codec.decoding_table[\"153,248\"] = [21669]\nlet s:lib.Codec.decoding_table[\"153,249\"] = [21676]\nlet s:lib.Codec.decoding_table[\"153,250\"] = [21700]\nlet s:lib.Codec.decoding_table[\"153,251\"] = [21704]\nlet s:lib.Codec.decoding_table[\"153,252\"] = [21672]\nlet s:lib.Codec.decoding_table[\"154,64\"] = [21675]\nlet s:lib.Codec.decoding_table[\"154,65\"] = [21698]\nlet s:lib.Codec.decoding_table[\"154,66\"] = [21668]\nlet s:lib.Codec.decoding_table[\"154,67\"] = [21694]\nlet s:lib.Codec.decoding_table[\"154,68\"] = [21692]\nlet s:lib.Codec.decoding_table[\"154,69\"] = [21720]\nlet s:lib.Codec.decoding_table[\"154,70\"] = [21733]\nlet s:lib.Codec.decoding_table[\"154,71\"] = [21734]\nlet s:lib.Codec.decoding_table[\"154,72\"] = [21775]\nlet s:lib.Codec.decoding_table[\"154,73\"] = [21780]\nlet s:lib.Codec.decoding_table[\"154,74\"] = [21757]\nlet s:lib.Codec.decoding_table[\"154,75\"] = [21742]\nlet s:lib.Codec.decoding_table[\"154,76\"] = [21741]\nlet s:lib.Codec.decoding_table[\"154,77\"] = [21754]\nlet s:lib.Codec.decoding_table[\"154,78\"] = [21730]\nlet s:lib.Codec.decoding_table[\"154,79\"] = [21817]\nlet s:lib.Codec.decoding_table[\"154,80\"] = [21824]\nlet s:lib.Codec.decoding_table[\"154,81\"] = [21859]\nlet s:lib.Codec.decoding_table[\"154,82\"] = [21836]\nlet s:lib.Codec.decoding_table[\"154,83\"] = [21806]\nlet s:lib.Codec.decoding_table[\"154,84\"] = [21852]\nlet s:lib.Codec.decoding_table[\"154,85\"] = [21829]\nlet s:lib.Codec.decoding_table[\"154,86\"] = [21846]\nlet s:lib.Codec.decoding_table[\"154,87\"] = [21847]\nlet s:lib.Codec.decoding_table[\"154,88\"] = [21816]\nlet s:lib.Codec.decoding_table[\"154,89\"] = [21811]\nlet s:lib.Codec.decoding_table[\"154,90\"] = [21853]\nlet s:lib.Codec.decoding_table[\"154,91\"] = [21913]\nlet s:lib.Codec.decoding_table[\"154,92\"] = [21888]\nlet s:lib.Codec.decoding_table[\"154,93\"] = [21679]\nlet s:lib.Codec.decoding_table[\"154,94\"] = [21898]\nlet s:lib.Codec.decoding_table[\"154,95\"] = [21919]\nlet s:lib.Codec.decoding_table[\"154,96\"] = [21883]\nlet s:lib.Codec.decoding_table[\"154,97\"] = [21886]\nlet s:lib.Codec.decoding_table[\"154,98\"] = [21912]\nlet s:lib.Codec.decoding_table[\"154,99\"] = [21918]\nlet s:lib.Codec.decoding_table[\"154,100\"] = [21934]\nlet s:lib.Codec.decoding_table[\"154,101\"] = [21884]\nlet s:lib.Codec.decoding_table[\"154,102\"] = [21891]\nlet s:lib.Codec.decoding_table[\"154,103\"] = [21929]\nlet s:lib.Codec.decoding_table[\"154,104\"] = [21895]\nlet s:lib.Codec.decoding_table[\"154,105\"] = [21928]\nlet s:lib.Codec.decoding_table[\"154,106\"] = [21978]\nlet s:lib.Codec.decoding_table[\"154,107\"] = [21957]\nlet s:lib.Codec.decoding_table[\"154,108\"] = [21983]\nlet s:lib.Codec.decoding_table[\"154,109\"] = [21956]\nlet s:lib.Codec.decoding_table[\"154,110\"] = [21980]\nlet s:lib.Codec.decoding_table[\"154,111\"] = [21988]\nlet s:lib.Codec.decoding_table[\"154,112\"] = [21972]\nlet s:lib.Codec.decoding_table[\"154,113\"] = [22036]\nlet s:lib.Codec.decoding_table[\"154,114\"] = [22007]\nlet s:lib.Codec.decoding_table[\"154,115\"] = [22038]\nlet s:lib.Codec.decoding_table[\"154,116\"] = [22014]\nlet s:lib.Codec.decoding_table[\"154,117\"] = [22013]\nlet s:lib.Codec.decoding_table[\"154,118\"] = [22043]\nlet s:lib.Codec.decoding_table[\"154,119\"] = [22009]\nlet s:lib.Codec.decoding_table[\"154,120\"] = [22094]\nlet s:lib.Codec.decoding_table[\"154,121\"] = [22096]\nlet s:lib.Codec.decoding_table[\"154,122\"] = [29151]\nlet s:lib.Codec.decoding_table[\"154,123\"] = [22068]\nlet s:lib.Codec.decoding_table[\"154,124\"] = [22070]\nlet s:lib.Codec.decoding_table[\"154,125\"] = [22066]\nlet s:lib.Codec.decoding_table[\"154,126\"] = [22072]\nlet s:lib.Codec.decoding_table[\"154,128\"] = [22123]\nlet s:lib.Codec.decoding_table[\"154,129\"] = [22116]\nlet s:lib.Codec.decoding_table[\"154,130\"] = [22063]\nlet s:lib.Codec.decoding_table[\"154,131\"] = [22124]\nlet s:lib.Codec.decoding_table[\"154,132\"] = [22122]\nlet s:lib.Codec.decoding_table[\"154,133\"] = [22150]\nlet s:lib.Codec.decoding_table[\"154,134\"] = [22144]\nlet s:lib.Codec.decoding_table[\"154,135\"] = [22154]\nlet s:lib.Codec.decoding_table[\"154,136\"] = [22176]\nlet s:lib.Codec.decoding_table[\"154,137\"] = [22164]\nlet s:lib.Codec.decoding_table[\"154,138\"] = [22159]\nlet s:lib.Codec.decoding_table[\"154,139\"] = [22181]\nlet s:lib.Codec.decoding_table[\"154,140\"] = [22190]\nlet s:lib.Codec.decoding_table[\"154,141\"] = [22198]\nlet s:lib.Codec.decoding_table[\"154,142\"] = [22196]\nlet s:lib.Codec.decoding_table[\"154,143\"] = [22210]\nlet s:lib.Codec.decoding_table[\"154,144\"] = [22204]\nlet s:lib.Codec.decoding_table[\"154,145\"] = [22209]\nlet s:lib.Codec.decoding_table[\"154,146\"] = [22211]\nlet s:lib.Codec.decoding_table[\"154,147\"] = [22208]\nlet s:lib.Codec.decoding_table[\"154,148\"] = [22216]\nlet s:lib.Codec.decoding_table[\"154,149\"] = [22222]\nlet s:lib.Codec.decoding_table[\"154,150\"] = [22225]\nlet s:lib.Codec.decoding_table[\"154,151\"] = [22227]\nlet s:lib.Codec.decoding_table[\"154,152\"] = [22231]\nlet s:lib.Codec.decoding_table[\"154,153\"] = [22254]\nlet s:lib.Codec.decoding_table[\"154,154\"] = [22265]\nlet s:lib.Codec.decoding_table[\"154,155\"] = [22272]\nlet s:lib.Codec.decoding_table[\"154,156\"] = [22271]\nlet s:lib.Codec.decoding_table[\"154,157\"] = [22276]\nlet s:lib.Codec.decoding_table[\"154,158\"] = [22281]\nlet s:lib.Codec.decoding_table[\"154,159\"] = [22280]\nlet s:lib.Codec.decoding_table[\"154,160\"] = [22283]\nlet s:lib.Codec.decoding_table[\"154,161\"] = [22285]\nlet s:lib.Codec.decoding_table[\"154,162\"] = [22291]\nlet s:lib.Codec.decoding_table[\"154,163\"] = [22296]\nlet s:lib.Codec.decoding_table[\"154,164\"] = [22294]\nlet s:lib.Codec.decoding_table[\"154,165\"] = [21959]\nlet s:lib.Codec.decoding_table[\"154,166\"] = [22300]\nlet s:lib.Codec.decoding_table[\"154,167\"] = [22310]\nlet s:lib.Codec.decoding_table[\"154,168\"] = [22327]\nlet s:lib.Codec.decoding_table[\"154,169\"] = [22328]\nlet s:lib.Codec.decoding_table[\"154,170\"] = [22350]\nlet s:lib.Codec.decoding_table[\"154,171\"] = [22331]\nlet s:lib.Codec.decoding_table[\"154,172\"] = [22336]\nlet s:lib.Codec.decoding_table[\"154,173\"] = [22351]\nlet s:lib.Codec.decoding_table[\"154,174\"] = [22377]\nlet s:lib.Codec.decoding_table[\"154,175\"] = [22464]\nlet s:lib.Codec.decoding_table[\"154,176\"] = [22408]\nlet s:lib.Codec.decoding_table[\"154,177\"] = [22369]\nlet s:lib.Codec.decoding_table[\"154,178\"] = [22399]\nlet s:lib.Codec.decoding_table[\"154,179\"] = [22409]\nlet s:lib.Codec.decoding_table[\"154,180\"] = [22419]\nlet s:lib.Codec.decoding_table[\"154,181\"] = [22432]\nlet s:lib.Codec.decoding_table[\"154,182\"] = [22451]\nlet s:lib.Codec.decoding_table[\"154,183\"] = [22436]\nlet s:lib.Codec.decoding_table[\"154,184\"] = [22442]\nlet s:lib.Codec.decoding_table[\"154,185\"] = [22448]\nlet s:lib.Codec.decoding_table[\"154,186\"] = [22467]\nlet s:lib.Codec.decoding_table[\"154,187\"] = [22470]\nlet s:lib.Codec.decoding_table[\"154,188\"] = [22484]\nlet s:lib.Codec.decoding_table[\"154,189\"] = [22482]\nlet s:lib.Codec.decoding_table[\"154,190\"] = [22483]\nlet s:lib.Codec.decoding_table[\"154,191\"] = [22538]\nlet s:lib.Codec.decoding_table[\"154,192\"] = [22486]\nlet s:lib.Codec.decoding_table[\"154,193\"] = [22499]\nlet s:lib.Codec.decoding_table[\"154,194\"] = [22539]\nlet s:lib.Codec.decoding_table[\"154,195\"] = [22553]\nlet s:lib.Codec.decoding_table[\"154,196\"] = [22557]\nlet s:lib.Codec.decoding_table[\"154,197\"] = [22642]\nlet s:lib.Codec.decoding_table[\"154,198\"] = [22561]\nlet s:lib.Codec.decoding_table[\"154,199\"] = [22626]\nlet s:lib.Codec.decoding_table[\"154,200\"] = [22603]\nlet s:lib.Codec.decoding_table[\"154,201\"] = [22640]\nlet s:lib.Codec.decoding_table[\"154,202\"] = [27584]\nlet s:lib.Codec.decoding_table[\"154,203\"] = [22610]\nlet s:lib.Codec.decoding_table[\"154,204\"] = [22589]\nlet s:lib.Codec.decoding_table[\"154,205\"] = [22649]\nlet s:lib.Codec.decoding_table[\"154,206\"] = [22661]\nlet s:lib.Codec.decoding_table[\"154,207\"] = [22713]\nlet s:lib.Codec.decoding_table[\"154,208\"] = [22687]\nlet s:lib.Codec.decoding_table[\"154,209\"] = [22699]\nlet s:lib.Codec.decoding_table[\"154,210\"] = [22714]\nlet s:lib.Codec.decoding_table[\"154,211\"] = [22750]\nlet s:lib.Codec.decoding_table[\"154,212\"] = [22715]\nlet s:lib.Codec.decoding_table[\"154,213\"] = [22712]\nlet s:lib.Codec.decoding_table[\"154,214\"] = [22702]\nlet s:lib.Codec.decoding_table[\"154,215\"] = [22725]\nlet s:lib.Codec.decoding_table[\"154,216\"] = [22739]\nlet s:lib.Codec.decoding_table[\"154,217\"] = [22737]\nlet s:lib.Codec.decoding_table[\"154,218\"] = [22743]\nlet s:lib.Codec.decoding_table[\"154,219\"] = [22745]\nlet s:lib.Codec.decoding_table[\"154,220\"] = [22744]\nlet s:lib.Codec.decoding_table[\"154,221\"] = [22757]\nlet s:lib.Codec.decoding_table[\"154,222\"] = [22748]\nlet s:lib.Codec.decoding_table[\"154,223\"] = [22756]\nlet s:lib.Codec.decoding_table[\"154,224\"] = [22751]\nlet s:lib.Codec.decoding_table[\"154,225\"] = [22767]\nlet s:lib.Codec.decoding_table[\"154,226\"] = [22778]\nlet s:lib.Codec.decoding_table[\"154,227\"] = [22777]\nlet s:lib.Codec.decoding_table[\"154,228\"] = [22779]\nlet s:lib.Codec.decoding_table[\"154,229\"] = [22780]\nlet s:lib.Codec.decoding_table[\"154,230\"] = [22781]\nlet s:lib.Codec.decoding_table[\"154,231\"] = [22786]\nlet s:lib.Codec.decoding_table[\"154,232\"] = [22794]\nlet s:lib.Codec.decoding_table[\"154,233\"] = [22800]\nlet s:lib.Codec.decoding_table[\"154,234\"] = [22811]\nlet s:lib.Codec.decoding_table[\"154,235\"] = [26790]\nlet s:lib.Codec.decoding_table[\"154,236\"] = [22821]\nlet s:lib.Codec.decoding_table[\"154,237\"] = [22828]\nlet s:lib.Codec.decoding_table[\"154,238\"] = [22829]\nlet s:lib.Codec.decoding_table[\"154,239\"] = [22834]\nlet s:lib.Codec.decoding_table[\"154,240\"] = [22840]\nlet s:lib.Codec.decoding_table[\"154,241\"] = [22846]\nlet s:lib.Codec.decoding_table[\"154,242\"] = [31442]\nlet s:lib.Codec.decoding_table[\"154,243\"] = [22869]\nlet s:lib.Codec.decoding_table[\"154,244\"] = [22864]\nlet s:lib.Codec.decoding_table[\"154,245\"] = [22862]\nlet s:lib.Codec.decoding_table[\"154,246\"] = [22874]\nlet s:lib.Codec.decoding_table[\"154,247\"] = [22872]\nlet s:lib.Codec.decoding_table[\"154,248\"] = [22882]\nlet s:lib.Codec.decoding_table[\"154,249\"] = [22880]\nlet s:lib.Codec.decoding_table[\"154,250\"] = [22887]\nlet s:lib.Codec.decoding_table[\"154,251\"] = [22892]\nlet s:lib.Codec.decoding_table[\"154,252\"] = [22889]\nlet s:lib.Codec.decoding_table[\"155,64\"] = [22904]\nlet s:lib.Codec.decoding_table[\"155,65\"] = [22913]\nlet s:lib.Codec.decoding_table[\"155,66\"] = [22941]\nlet s:lib.Codec.decoding_table[\"155,67\"] = [20318]\nlet s:lib.Codec.decoding_table[\"155,68\"] = [20395]\nlet s:lib.Codec.decoding_table[\"155,69\"] = [22947]\nlet s:lib.Codec.decoding_table[\"155,70\"] = [22962]\nlet s:lib.Codec.decoding_table[\"155,71\"] = [22982]\nlet s:lib.Codec.decoding_table[\"155,72\"] = [23016]\nlet s:lib.Codec.decoding_table[\"155,73\"] = [23004]\nlet s:lib.Codec.decoding_table[\"155,74\"] = [22925]\nlet s:lib.Codec.decoding_table[\"155,75\"] = [23001]\nlet s:lib.Codec.decoding_table[\"155,76\"] = [23002]\nlet s:lib.Codec.decoding_table[\"155,77\"] = [23077]\nlet s:lib.Codec.decoding_table[\"155,78\"] = [23071]\nlet s:lib.Codec.decoding_table[\"155,79\"] = [23057]\nlet s:lib.Codec.decoding_table[\"155,80\"] = [23068]\nlet s:lib.Codec.decoding_table[\"155,81\"] = [23049]\nlet s:lib.Codec.decoding_table[\"155,82\"] = [23066]\nlet s:lib.Codec.decoding_table[\"155,83\"] = [23104]\nlet s:lib.Codec.decoding_table[\"155,84\"] = [23148]\nlet s:lib.Codec.decoding_table[\"155,85\"] = [23113]\nlet s:lib.Codec.decoding_table[\"155,86\"] = [23093]\nlet s:lib.Codec.decoding_table[\"155,87\"] = [23094]\nlet s:lib.Codec.decoding_table[\"155,88\"] = [23138]\nlet s:lib.Codec.decoding_table[\"155,89\"] = [23146]\nlet s:lib.Codec.decoding_table[\"155,90\"] = [23194]\nlet s:lib.Codec.decoding_table[\"155,91\"] = [23228]\nlet s:lib.Codec.decoding_table[\"155,92\"] = [23230]\nlet s:lib.Codec.decoding_table[\"155,93\"] = [23243]\nlet s:lib.Codec.decoding_table[\"155,94\"] = [23234]\nlet s:lib.Codec.decoding_table[\"155,95\"] = [23229]\nlet s:lib.Codec.decoding_table[\"155,96\"] = [23267]\nlet s:lib.Codec.decoding_table[\"155,97\"] = [23255]\nlet s:lib.Codec.decoding_table[\"155,98\"] = [23270]\nlet s:lib.Codec.decoding_table[\"155,99\"] = [23273]\nlet s:lib.Codec.decoding_table[\"155,100\"] = [23254]\nlet s:lib.Codec.decoding_table[\"155,101\"] = [23290]\nlet s:lib.Codec.decoding_table[\"155,102\"] = [23291]\nlet s:lib.Codec.decoding_table[\"155,103\"] = [23308]\nlet s:lib.Codec.decoding_table[\"155,104\"] = [23307]\nlet s:lib.Codec.decoding_table[\"155,105\"] = [23318]\nlet s:lib.Codec.decoding_table[\"155,106\"] = [23346]\nlet s:lib.Codec.decoding_table[\"155,107\"] = [23248]\nlet s:lib.Codec.decoding_table[\"155,108\"] = [23338]\nlet s:lib.Codec.decoding_table[\"155,109\"] = [23350]\nlet s:lib.Codec.decoding_table[\"155,110\"] = [23358]\nlet s:lib.Codec.decoding_table[\"155,111\"] = [23363]\nlet s:lib.Codec.decoding_table[\"155,112\"] = [23365]\nlet s:lib.Codec.decoding_table[\"155,113\"] = [23360]\nlet s:lib.Codec.decoding_table[\"155,114\"] = [23377]\nlet s:lib.Codec.decoding_table[\"155,115\"] = [23381]\nlet s:lib.Codec.decoding_table[\"155,116\"] = [23386]\nlet s:lib.Codec.decoding_table[\"155,117\"] = [23387]\nlet s:lib.Codec.decoding_table[\"155,118\"] = [23397]\nlet s:lib.Codec.decoding_table[\"155,119\"] = [23401]\nlet s:lib.Codec.decoding_table[\"155,120\"] = [23408]\nlet s:lib.Codec.decoding_table[\"155,121\"] = [23411]\nlet s:lib.Codec.decoding_table[\"155,122\"] = [23413]\nlet s:lib.Codec.decoding_table[\"155,123\"] = [23416]\nlet s:lib.Codec.decoding_table[\"155,124\"] = [25992]\nlet s:lib.Codec.decoding_table[\"155,125\"] = [23418]\nlet s:lib.Codec.decoding_table[\"155,126\"] = [23424]\nlet s:lib.Codec.decoding_table[\"155,128\"] = [23427]\nlet s:lib.Codec.decoding_table[\"155,129\"] = [23462]\nlet s:lib.Codec.decoding_table[\"155,130\"] = [23480]\nlet s:lib.Codec.decoding_table[\"155,131\"] = [23491]\nlet s:lib.Codec.decoding_table[\"155,132\"] = [23495]\nlet s:lib.Codec.decoding_table[\"155,133\"] = [23497]\nlet s:lib.Codec.decoding_table[\"155,134\"] = [23508]\nlet s:lib.Codec.decoding_table[\"155,135\"] = [23504]\nlet s:lib.Codec.decoding_table[\"155,136\"] = [23524]\nlet s:lib.Codec.decoding_table[\"155,137\"] = [23526]\nlet s:lib.Codec.decoding_table[\"155,138\"] = [23522]\nlet s:lib.Codec.decoding_table[\"155,139\"] = [23518]\nlet s:lib.Codec.decoding_table[\"155,140\"] = [23525]\nlet s:lib.Codec.decoding_table[\"155,141\"] = [23531]\nlet s:lib.Codec.decoding_table[\"155,142\"] = [23536]\nlet s:lib.Codec.decoding_table[\"155,143\"] = [23542]\nlet s:lib.Codec.decoding_table[\"155,144\"] = [23539]\nlet s:lib.Codec.decoding_table[\"155,145\"] = [23557]\nlet s:lib.Codec.decoding_table[\"155,146\"] = [23559]\nlet s:lib.Codec.decoding_table[\"155,147\"] = [23560]\nlet s:lib.Codec.decoding_table[\"155,148\"] = [23565]\nlet s:lib.Codec.decoding_table[\"155,149\"] = [23571]\nlet s:lib.Codec.decoding_table[\"155,150\"] = [23584]\nlet s:lib.Codec.decoding_table[\"155,151\"] = [23586]\nlet s:lib.Codec.decoding_table[\"155,152\"] = [23592]\nlet s:lib.Codec.decoding_table[\"155,153\"] = [23608]\nlet s:lib.Codec.decoding_table[\"155,154\"] = [23609]\nlet s:lib.Codec.decoding_table[\"155,155\"] = [23617]\nlet s:lib.Codec.decoding_table[\"155,156\"] = [23622]\nlet s:lib.Codec.decoding_table[\"155,157\"] = [23630]\nlet s:lib.Codec.decoding_table[\"155,158\"] = [23635]\nlet s:lib.Codec.decoding_table[\"155,159\"] = [23632]\nlet s:lib.Codec.decoding_table[\"155,160\"] = [23631]\nlet s:lib.Codec.decoding_table[\"155,161\"] = [23409]\nlet s:lib.Codec.decoding_table[\"155,162\"] = [23660]\nlet s:lib.Codec.decoding_table[\"155,163\"] = [23662]\nlet s:lib.Codec.decoding_table[\"155,164\"] = [20066]\nlet s:lib.Codec.decoding_table[\"155,165\"] = [23670]\nlet s:lib.Codec.decoding_table[\"155,166\"] = [23673]\nlet s:lib.Codec.decoding_table[\"155,167\"] = [23692]\nlet s:lib.Codec.decoding_table[\"155,168\"] = [23697]\nlet s:lib.Codec.decoding_table[\"155,169\"] = [23700]\nlet s:lib.Codec.decoding_table[\"155,170\"] = [22939]\nlet s:lib.Codec.decoding_table[\"155,171\"] = [23723]\nlet s:lib.Codec.decoding_table[\"155,172\"] = [23739]\nlet s:lib.Codec.decoding_table[\"155,173\"] = [23734]\nlet s:lib.Codec.decoding_table[\"155,174\"] = [23740]\nlet s:lib.Codec.decoding_table[\"155,175\"] = [23735]\nlet s:lib.Codec.decoding_table[\"155,176\"] = [23749]\nlet s:lib.Codec.decoding_table[\"155,177\"] = [23742]\nlet s:lib.Codec.decoding_table[\"155,178\"] = [23751]\nlet s:lib.Codec.decoding_table[\"155,179\"] = [23769]\nlet s:lib.Codec.decoding_table[\"155,180\"] = [23785]\nlet s:lib.Codec.decoding_table[\"155,181\"] = [23805]\nlet s:lib.Codec.decoding_table[\"155,182\"] = [23802]\nlet s:lib.Codec.decoding_table[\"155,183\"] = [23789]\nlet s:lib.Codec.decoding_table[\"155,184\"] = [23948]\nlet s:lib.Codec.decoding_table[\"155,185\"] = [23786]\nlet s:lib.Codec.decoding_table[\"155,186\"] = [23819]\nlet s:lib.Codec.decoding_table[\"155,187\"] = [23829]\nlet s:lib.Codec.decoding_table[\"155,188\"] = [23831]\nlet s:lib.Codec.decoding_table[\"155,189\"] = [23900]\nlet s:lib.Codec.decoding_table[\"155,190\"] = [23839]\nlet s:lib.Codec.decoding_table[\"155,191\"] = [23835]\nlet s:lib.Codec.decoding_table[\"155,192\"] = [23825]\nlet s:lib.Codec.decoding_table[\"155,193\"] = [23828]\nlet s:lib.Codec.decoding_table[\"155,194\"] = [23842]\nlet s:lib.Codec.decoding_table[\"155,195\"] = [23834]\nlet s:lib.Codec.decoding_table[\"155,196\"] = [23833]\nlet s:lib.Codec.decoding_table[\"155,197\"] = [23832]\nlet s:lib.Codec.decoding_table[\"155,198\"] = [23884]\nlet s:lib.Codec.decoding_table[\"155,199\"] = [23890]\nlet s:lib.Codec.decoding_table[\"155,200\"] = [23886]\nlet s:lib.Codec.decoding_table[\"155,201\"] = [23883]\nlet s:lib.Codec.decoding_table[\"155,202\"] = [23916]\nlet s:lib.Codec.decoding_table[\"155,203\"] = [23923]\nlet s:lib.Codec.decoding_table[\"155,204\"] = [23926]\nlet s:lib.Codec.decoding_table[\"155,205\"] = [23943]\nlet s:lib.Codec.decoding_table[\"155,206\"] = [23940]\nlet s:lib.Codec.decoding_table[\"155,207\"] = [23938]\nlet s:lib.Codec.decoding_table[\"155,208\"] = [23970]\nlet s:lib.Codec.decoding_table[\"155,209\"] = [23965]\nlet s:lib.Codec.decoding_table[\"155,210\"] = [23980]\nlet s:lib.Codec.decoding_table[\"155,211\"] = [23982]\nlet s:lib.Codec.decoding_table[\"155,212\"] = [23997]\nlet s:lib.Codec.decoding_table[\"155,213\"] = [23952]\nlet s:lib.Codec.decoding_table[\"155,214\"] = [23991]\nlet s:lib.Codec.decoding_table[\"155,215\"] = [23996]\nlet s:lib.Codec.decoding_table[\"155,216\"] = [24009]\nlet s:lib.Codec.decoding_table[\"155,217\"] = [24013]\nlet s:lib.Codec.decoding_table[\"155,218\"] = [24019]\nlet s:lib.Codec.decoding_table[\"155,219\"] = [24018]\nlet s:lib.Codec.decoding_table[\"155,220\"] = [24022]\nlet s:lib.Codec.decoding_table[\"155,221\"] = [24027]\nlet s:lib.Codec.decoding_table[\"155,222\"] = [24043]\nlet s:lib.Codec.decoding_table[\"155,223\"] = [24050]\nlet s:lib.Codec.decoding_table[\"155,224\"] = [24053]\nlet s:lib.Codec.decoding_table[\"155,225\"] = [24075]\nlet s:lib.Codec.decoding_table[\"155,226\"] = [24090]\nlet s:lib.Codec.decoding_table[\"155,227\"] = [24089]\nlet s:lib.Codec.decoding_table[\"155,228\"] = [24081]\nlet s:lib.Codec.decoding_table[\"155,229\"] = [24091]\nlet s:lib.Codec.decoding_table[\"155,230\"] = [24118]\nlet s:lib.Codec.decoding_table[\"155,231\"] = [24119]\nlet s:lib.Codec.decoding_table[\"155,232\"] = [24132]\nlet s:lib.Codec.decoding_table[\"155,233\"] = [24131]\nlet s:lib.Codec.decoding_table[\"155,234\"] = [24128]\nlet s:lib.Codec.decoding_table[\"155,235\"] = [24142]\nlet s:lib.Codec.decoding_table[\"155,236\"] = [24151]\nlet s:lib.Codec.decoding_table[\"155,237\"] = [24148]\nlet s:lib.Codec.decoding_table[\"155,238\"] = [24159]\nlet s:lib.Codec.decoding_table[\"155,239\"] = [24162]\nlet s:lib.Codec.decoding_table[\"155,240\"] = [24164]\nlet s:lib.Codec.decoding_table[\"155,241\"] = [24135]\nlet s:lib.Codec.decoding_table[\"155,242\"] = [24181]\nlet s:lib.Codec.decoding_table[\"155,243\"] = [24182]\nlet s:lib.Codec.decoding_table[\"155,244\"] = [24186]\nlet s:lib.Codec.decoding_table[\"155,245\"] = [40636]\nlet s:lib.Codec.decoding_table[\"155,246\"] = [24191]\nlet s:lib.Codec.decoding_table[\"155,247\"] = [24224]\nlet s:lib.Codec.decoding_table[\"155,248\"] = [24257]\nlet s:lib.Codec.decoding_table[\"155,249\"] = [24258]\nlet s:lib.Codec.decoding_table[\"155,250\"] = [24264]\nlet s:lib.Codec.decoding_table[\"155,251\"] = [24272]\nlet s:lib.Codec.decoding_table[\"155,252\"] = [24271]\nlet s:lib.Codec.decoding_table[\"156,64\"] = [24278]\nlet s:lib.Codec.decoding_table[\"156,65\"] = [24291]\nlet s:lib.Codec.decoding_table[\"156,66\"] = [24285]\nlet s:lib.Codec.decoding_table[\"156,67\"] = [24282]\nlet s:lib.Codec.decoding_table[\"156,68\"] = [24283]\nlet s:lib.Codec.decoding_table[\"156,69\"] = [24290]\nlet s:lib.Codec.decoding_table[\"156,70\"] = [24289]\nlet s:lib.Codec.decoding_table[\"156,71\"] = [24296]\nlet s:lib.Codec.decoding_table[\"156,72\"] = [24297]\nlet s:lib.Codec.decoding_table[\"156,73\"] = [24300]\nlet s:lib.Codec.decoding_table[\"156,74\"] = [24305]\nlet s:lib.Codec.decoding_table[\"156,75\"] = [24307]\nlet s:lib.Codec.decoding_table[\"156,76\"] = [24304]\nlet s:lib.Codec.decoding_table[\"156,77\"] = [24308]\nlet s:lib.Codec.decoding_table[\"156,78\"] = [24312]\nlet s:lib.Codec.decoding_table[\"156,79\"] = [24318]\nlet s:lib.Codec.decoding_table[\"156,80\"] = [24323]\nlet s:lib.Codec.decoding_table[\"156,81\"] = [24329]\nlet s:lib.Codec.decoding_table[\"156,82\"] = [24413]\nlet s:lib.Codec.decoding_table[\"156,83\"] = [24412]\nlet s:lib.Codec.decoding_table[\"156,84\"] = [24331]\nlet s:lib.Codec.decoding_table[\"156,85\"] = [24337]\nlet s:lib.Codec.decoding_table[\"156,86\"] = [24342]\nlet s:lib.Codec.decoding_table[\"156,87\"] = [24361]\nlet s:lib.Codec.decoding_table[\"156,88\"] = [24365]\nlet s:lib.Codec.decoding_table[\"156,89\"] = [24376]\nlet s:lib.Codec.decoding_table[\"156,90\"] = [24385]\nlet s:lib.Codec.decoding_table[\"156,91\"] = [24392]\nlet s:lib.Codec.decoding_table[\"156,92\"] = [24396]\nlet s:lib.Codec.decoding_table[\"156,93\"] = [24398]\nlet s:lib.Codec.decoding_table[\"156,94\"] = [24367]\nlet s:lib.Codec.decoding_table[\"156,95\"] = [24401]\nlet s:lib.Codec.decoding_table[\"156,96\"] = [24406]\nlet s:lib.Codec.decoding_table[\"156,97\"] = [24407]\nlet s:lib.Codec.decoding_table[\"156,98\"] = [24409]\nlet s:lib.Codec.decoding_table[\"156,99\"] = [24417]\nlet s:lib.Codec.decoding_table[\"156,100\"] = [24429]\nlet s:lib.Codec.decoding_table[\"156,101\"] = [24435]\nlet s:lib.Codec.decoding_table[\"156,102\"] = [24439]\nlet s:lib.Codec.decoding_table[\"156,103\"] = [24451]\nlet s:lib.Codec.decoding_table[\"156,104\"] = [24450]\nlet s:lib.Codec.decoding_table[\"156,105\"] = [24447]\nlet s:lib.Codec.decoding_table[\"156,106\"] = [24458]\nlet s:lib.Codec.decoding_table[\"156,107\"] = [24456]\nlet s:lib.Codec.decoding_table[\"156,108\"] = [24465]\nlet s:lib.Codec.decoding_table[\"156,109\"] = [24455]\nlet s:lib.Codec.decoding_table[\"156,110\"] = [24478]\nlet s:lib.Codec.decoding_table[\"156,111\"] = [24473]\nlet s:lib.Codec.decoding_table[\"156,112\"] = [24472]\nlet s:lib.Codec.decoding_table[\"156,113\"] = [24480]\nlet s:lib.Codec.decoding_table[\"156,114\"] = [24488]\nlet s:lib.Codec.decoding_table[\"156,115\"] = [24493]\nlet s:lib.Codec.decoding_table[\"156,116\"] = [24508]\nlet s:lib.Codec.decoding_table[\"156,117\"] = [24534]\nlet s:lib.Codec.decoding_table[\"156,118\"] = [24571]\nlet s:lib.Codec.decoding_table[\"156,119\"] = [24548]\nlet s:lib.Codec.decoding_table[\"156,120\"] = [24568]\nlet s:lib.Codec.decoding_table[\"156,121\"] = [24561]\nlet s:lib.Codec.decoding_table[\"156,122\"] = [24541]\nlet s:lib.Codec.decoding_table[\"156,123\"] = [24755]\nlet s:lib.Codec.decoding_table[\"156,124\"] = [24575]\nlet s:lib.Codec.decoding_table[\"156,125\"] = [24609]\nlet s:lib.Codec.decoding_table[\"156,126\"] = [24672]\nlet s:lib.Codec.decoding_table[\"156,128\"] = [24601]\nlet s:lib.Codec.decoding_table[\"156,129\"] = [24592]\nlet s:lib.Codec.decoding_table[\"156,130\"] = [24617]\nlet s:lib.Codec.decoding_table[\"156,131\"] = [24590]\nlet s:lib.Codec.decoding_table[\"156,132\"] = [24625]\nlet s:lib.Codec.decoding_table[\"156,133\"] = [24603]\nlet s:lib.Codec.decoding_table[\"156,134\"] = [24597]\nlet s:lib.Codec.decoding_table[\"156,135\"] = [24619]\nlet s:lib.Codec.decoding_table[\"156,136\"] = [24614]\nlet s:lib.Codec.decoding_table[\"156,137\"] = [24591]\nlet s:lib.Codec.decoding_table[\"156,138\"] = [24634]\nlet s:lib.Codec.decoding_table[\"156,139\"] = [24666]\nlet s:lib.Codec.decoding_table[\"156,140\"] = [24641]\nlet s:lib.Codec.decoding_table[\"156,141\"] = [24682]\nlet s:lib.Codec.decoding_table[\"156,142\"] = [24695]\nlet s:lib.Codec.decoding_table[\"156,143\"] = [24671]\nlet s:lib.Codec.decoding_table[\"156,144\"] = [24650]\nlet s:lib.Codec.decoding_table[\"156,145\"] = [24646]\nlet s:lib.Codec.decoding_table[\"156,146\"] = [24653]\nlet s:lib.Codec.decoding_table[\"156,147\"] = [24675]\nlet s:lib.Codec.decoding_table[\"156,148\"] = [24643]\nlet s:lib.Codec.decoding_table[\"156,149\"] = [24676]\nlet s:lib.Codec.decoding_table[\"156,150\"] = [24642]\nlet s:lib.Codec.decoding_table[\"156,151\"] = [24684]\nlet s:lib.Codec.decoding_table[\"156,152\"] = [24683]\nlet s:lib.Codec.decoding_table[\"156,153\"] = [24665]\nlet s:lib.Codec.decoding_table[\"156,154\"] = [24705]\nlet s:lib.Codec.decoding_table[\"156,155\"] = [24717]\nlet s:lib.Codec.decoding_table[\"156,156\"] = [24807]\nlet s:lib.Codec.decoding_table[\"156,157\"] = [24707]\nlet s:lib.Codec.decoding_table[\"156,158\"] = [24730]\nlet s:lib.Codec.decoding_table[\"156,159\"] = [24708]\nlet s:lib.Codec.decoding_table[\"156,160\"] = [24731]\nlet s:lib.Codec.decoding_table[\"156,161\"] = [24726]\nlet s:lib.Codec.decoding_table[\"156,162\"] = [24727]\nlet s:lib.Codec.decoding_table[\"156,163\"] = [24722]\nlet s:lib.Codec.decoding_table[\"156,164\"] = [24743]\nlet s:lib.Codec.decoding_table[\"156,165\"] = [24715]\nlet s:lib.Codec.decoding_table[\"156,166\"] = [24801]\nlet s:lib.Codec.decoding_table[\"156,167\"] = [24760]\nlet s:lib.Codec.decoding_table[\"156,168\"] = [24800]\nlet s:lib.Codec.decoding_table[\"156,169\"] = [24787]\nlet s:lib.Codec.decoding_table[\"156,170\"] = [24756]\nlet s:lib.Codec.decoding_table[\"156,171\"] = [24560]\nlet s:lib.Codec.decoding_table[\"156,172\"] = [24765]\nlet s:lib.Codec.decoding_table[\"156,173\"] = [24774]\nlet s:lib.Codec.decoding_table[\"156,174\"] = [24757]\nlet s:lib.Codec.decoding_table[\"156,175\"] = [24792]\nlet s:lib.Codec.decoding_table[\"156,176\"] = [24909]\nlet s:lib.Codec.decoding_table[\"156,177\"] = [24853]\nlet s:lib.Codec.decoding_table[\"156,178\"] = [24838]\nlet s:lib.Codec.decoding_table[\"156,179\"] = [24822]\nlet s:lib.Codec.decoding_table[\"156,180\"] = [24823]\nlet s:lib.Codec.decoding_table[\"156,181\"] = [24832]\nlet s:lib.Codec.decoding_table[\"156,182\"] = [24820]\nlet s:lib.Codec.decoding_table[\"156,183\"] = [24826]\nlet s:lib.Codec.decoding_table[\"156,184\"] = [24835]\nlet s:lib.Codec.decoding_table[\"156,185\"] = [24865]\nlet s:lib.Codec.decoding_table[\"156,186\"] = [24827]\nlet s:lib.Codec.decoding_table[\"156,187\"] = [24817]\nlet s:lib.Codec.decoding_table[\"156,188\"] = [24845]\nlet s:lib.Codec.decoding_table[\"156,189\"] = [24846]\nlet s:lib.Codec.decoding_table[\"156,190\"] = [24903]\nlet s:lib.Codec.decoding_table[\"156,191\"] = [24894]\nlet s:lib.Codec.decoding_table[\"156,192\"] = [24872]\nlet s:lib.Codec.decoding_table[\"156,193\"] = [24871]\nlet s:lib.Codec.decoding_table[\"156,194\"] = [24906]\nlet s:lib.Codec.decoding_table[\"156,195\"] = [24895]\nlet s:lib.Codec.decoding_table[\"156,196\"] = [24892]\nlet s:lib.Codec.decoding_table[\"156,197\"] = [24876]\nlet s:lib.Codec.decoding_table[\"156,198\"] = [24884]\nlet s:lib.Codec.decoding_table[\"156,199\"] = [24893]\nlet s:lib.Codec.decoding_table[\"156,200\"] = [24898]\nlet s:lib.Codec.decoding_table[\"156,201\"] = [24900]\nlet s:lib.Codec.decoding_table[\"156,202\"] = [24947]\nlet s:lib.Codec.decoding_table[\"156,203\"] = [24951]\nlet s:lib.Codec.decoding_table[\"156,204\"] = [24920]\nlet s:lib.Codec.decoding_table[\"156,205\"] = [24921]\nlet s:lib.Codec.decoding_table[\"156,206\"] = [24922]\nlet s:lib.Codec.decoding_table[\"156,207\"] = [24939]\nlet s:lib.Codec.decoding_table[\"156,208\"] = [24948]\nlet s:lib.Codec.decoding_table[\"156,209\"] = [24943]\nlet s:lib.Codec.decoding_table[\"156,210\"] = [24933]\nlet s:lib.Codec.decoding_table[\"156,211\"] = [24945]\nlet s:lib.Codec.decoding_table[\"156,212\"] = [24927]\nlet s:lib.Codec.decoding_table[\"156,213\"] = [24925]\nlet s:lib.Codec.decoding_table[\"156,214\"] = [24915]\nlet s:lib.Codec.decoding_table[\"156,215\"] = [24949]\nlet s:lib.Codec.decoding_table[\"156,216\"] = [24985]\nlet s:lib.Codec.decoding_table[\"156,217\"] = [24982]\nlet s:lib.Codec.decoding_table[\"156,218\"] = [24967]\nlet s:lib.Codec.decoding_table[\"156,219\"] = [25004]\nlet s:lib.Codec.decoding_table[\"156,220\"] = [24980]\nlet s:lib.Codec.decoding_table[\"156,221\"] = [24986]\nlet s:lib.Codec.decoding_table[\"156,222\"] = [24970]\nlet s:lib.Codec.decoding_table[\"156,223\"] = [24977]\nlet s:lib.Codec.decoding_table[\"156,224\"] = [25003]\nlet s:lib.Codec.decoding_table[\"156,225\"] = [25006]\nlet s:lib.Codec.decoding_table[\"156,226\"] = [25036]\nlet s:lib.Codec.decoding_table[\"156,227\"] = [25034]\nlet s:lib.Codec.decoding_table[\"156,228\"] = [25033]\nlet s:lib.Codec.decoding_table[\"156,229\"] = [25079]\nlet s:lib.Codec.decoding_table[\"156,230\"] = [25032]\nlet s:lib.Codec.decoding_table[\"156,231\"] = [25027]\nlet s:lib.Codec.decoding_table[\"156,232\"] = [25030]\nlet s:lib.Codec.decoding_table[\"156,233\"] = [25018]\nlet s:lib.Codec.decoding_table[\"156,234\"] = [25035]\nlet s:lib.Codec.decoding_table[\"156,235\"] = [32633]\nlet s:lib.Codec.decoding_table[\"156,236\"] = [25037]\nlet s:lib.Codec.decoding_table[\"156,237\"] = [25062]\nlet s:lib.Codec.decoding_table[\"156,238\"] = [25059]\nlet s:lib.Codec.decoding_table[\"156,239\"] = [25078]\nlet s:lib.Codec.decoding_table[\"156,240\"] = [25082]\nlet s:lib.Codec.decoding_table[\"156,241\"] = [25076]\nlet s:lib.Codec.decoding_table[\"156,242\"] = [25087]\nlet s:lib.Codec.decoding_table[\"156,243\"] = [25085]\nlet s:lib.Codec.decoding_table[\"156,244\"] = [25084]\nlet s:lib.Codec.decoding_table[\"156,245\"] = [25086]\nlet s:lib.Codec.decoding_table[\"156,246\"] = [25088]\nlet s:lib.Codec.decoding_table[\"156,247\"] = [25096]\nlet s:lib.Codec.decoding_table[\"156,248\"] = [25097]\nlet s:lib.Codec.decoding_table[\"156,249\"] = [25101]\nlet s:lib.Codec.decoding_table[\"156,250\"] = [25100]\nlet s:lib.Codec.decoding_table[\"156,251\"] = [25108]\nlet s:lib.Codec.decoding_table[\"156,252\"] = [25115]\nlet s:lib.Codec.decoding_table[\"157,64\"] = [25118]\nlet s:lib.Codec.decoding_table[\"157,65\"] = [25121]\nlet s:lib.Codec.decoding_table[\"157,66\"] = [25130]\nlet s:lib.Codec.decoding_table[\"157,67\"] = [25134]\nlet s:lib.Codec.decoding_table[\"157,68\"] = [25136]\nlet s:lib.Codec.decoding_table[\"157,69\"] = [25138]\nlet s:lib.Codec.decoding_table[\"157,70\"] = [25139]\nlet s:lib.Codec.decoding_table[\"157,71\"] = [25153]\nlet s:lib.Codec.decoding_table[\"157,72\"] = [25166]\nlet s:lib.Codec.decoding_table[\"157,73\"] = [25182]\nlet s:lib.Codec.decoding_table[\"157,74\"] = [25187]\nlet s:lib.Codec.decoding_table[\"157,75\"] = [25179]\nlet s:lib.Codec.decoding_table[\"157,76\"] = [25184]\nlet s:lib.Codec.decoding_table[\"157,77\"] = [25192]\nlet s:lib.Codec.decoding_table[\"157,78\"] = [25212]\nlet s:lib.Codec.decoding_table[\"157,79\"] = [25218]\nlet s:lib.Codec.decoding_table[\"157,80\"] = [25225]\nlet s:lib.Codec.decoding_table[\"157,81\"] = [25214]\nlet s:lib.Codec.decoding_table[\"157,82\"] = [25234]\nlet s:lib.Codec.decoding_table[\"157,83\"] = [25235]\nlet s:lib.Codec.decoding_table[\"157,84\"] = [25238]\nlet s:lib.Codec.decoding_table[\"157,85\"] = [25300]\nlet s:lib.Codec.decoding_table[\"157,86\"] = [25219]\nlet s:lib.Codec.decoding_table[\"157,87\"] = [25236]\nlet s:lib.Codec.decoding_table[\"157,88\"] = [25303]\nlet s:lib.Codec.decoding_table[\"157,89\"] = [25297]\nlet s:lib.Codec.decoding_table[\"157,90\"] = [25275]\nlet s:lib.Codec.decoding_table[\"157,91\"] = [25295]\nlet s:lib.Codec.decoding_table[\"157,92\"] = [25343]\nlet s:lib.Codec.decoding_table[\"157,93\"] = [25286]\nlet s:lib.Codec.decoding_table[\"157,94\"] = [25812]\nlet s:lib.Codec.decoding_table[\"157,95\"] = [25288]\nlet s:lib.Codec.decoding_table[\"157,96\"] = [25308]\nlet s:lib.Codec.decoding_table[\"157,97\"] = [25292]\nlet s:lib.Codec.decoding_table[\"157,98\"] = [25290]\nlet s:lib.Codec.decoding_table[\"157,99\"] = [25282]\nlet s:lib.Codec.decoding_table[\"157,100\"] = [25287]\nlet s:lib.Codec.decoding_table[\"157,101\"] = [25243]\nlet s:lib.Codec.decoding_table[\"157,102\"] = [25289]\nlet s:lib.Codec.decoding_table[\"157,103\"] = [25356]\nlet s:lib.Codec.decoding_table[\"157,104\"] = [25326]\nlet s:lib.Codec.decoding_table[\"157,105\"] = [25329]\nlet s:lib.Codec.decoding_table[\"157,106\"] = [25383]\nlet s:lib.Codec.decoding_table[\"157,107\"] = [25346]\nlet s:lib.Codec.decoding_table[\"157,108\"] = [25352]\nlet s:lib.Codec.decoding_table[\"157,109\"] = [25327]\nlet s:lib.Codec.decoding_table[\"157,110\"] = [25333]\nlet s:lib.Codec.decoding_table[\"157,111\"] = [25424]\nlet s:lib.Codec.decoding_table[\"157,112\"] = [25406]\nlet s:lib.Codec.decoding_table[\"157,113\"] = [25421]\nlet s:lib.Codec.decoding_table[\"157,114\"] = [25628]\nlet s:lib.Codec.decoding_table[\"157,115\"] = [25423]\nlet s:lib.Codec.decoding_table[\"157,116\"] = [25494]\nlet s:lib.Codec.decoding_table[\"157,117\"] = [25486]\nlet s:lib.Codec.decoding_table[\"157,118\"] = [25472]\nlet s:lib.Codec.decoding_table[\"157,119\"] = [25515]\nlet s:lib.Codec.decoding_table[\"157,120\"] = [25462]\nlet s:lib.Codec.decoding_table[\"157,121\"] = [25507]\nlet s:lib.Codec.decoding_table[\"157,122\"] = [25487]\nlet s:lib.Codec.decoding_table[\"157,123\"] = [25481]\nlet s:lib.Codec.decoding_table[\"157,124\"] = [25503]\nlet s:lib.Codec.decoding_table[\"157,125\"] = [25525]\nlet s:lib.Codec.decoding_table[\"157,126\"] = [25451]\nlet s:lib.Codec.decoding_table[\"157,128\"] = [25449]\nlet s:lib.Codec.decoding_table[\"157,129\"] = [25534]\nlet s:lib.Codec.decoding_table[\"157,130\"] = [25577]\nlet s:lib.Codec.decoding_table[\"157,131\"] = [25536]\nlet s:lib.Codec.decoding_table[\"157,132\"] = [25542]\nlet s:lib.Codec.decoding_table[\"157,133\"] = [25571]\nlet s:lib.Codec.decoding_table[\"157,134\"] = [25545]\nlet s:lib.Codec.decoding_table[\"157,135\"] = [25554]\nlet s:lib.Codec.decoding_table[\"157,136\"] = [25590]\nlet s:lib.Codec.decoding_table[\"157,137\"] = [25540]\nlet s:lib.Codec.decoding_table[\"157,138\"] = [25622]\nlet s:lib.Codec.decoding_table[\"157,139\"] = [25652]\nlet s:lib.Codec.decoding_table[\"157,140\"] = [25606]\nlet s:lib.Codec.decoding_table[\"157,141\"] = [25619]\nlet s:lib.Codec.decoding_table[\"157,142\"] = [25638]\nlet s:lib.Codec.decoding_table[\"157,143\"] = [25654]\nlet s:lib.Codec.decoding_table[\"157,144\"] = [25885]\nlet s:lib.Codec.decoding_table[\"157,145\"] = [25623]\nlet s:lib.Codec.decoding_table[\"157,146\"] = [25640]\nlet s:lib.Codec.decoding_table[\"157,147\"] = [25615]\nlet s:lib.Codec.decoding_table[\"157,148\"] = [25703]\nlet s:lib.Codec.decoding_table[\"157,149\"] = [25711]\nlet s:lib.Codec.decoding_table[\"157,150\"] = [25718]\nlet s:lib.Codec.decoding_table[\"157,151\"] = [25678]\nlet s:lib.Codec.decoding_table[\"157,152\"] = [25898]\nlet s:lib.Codec.decoding_table[\"157,153\"] = [25749]\nlet s:lib.Codec.decoding_table[\"157,154\"] = [25747]\nlet s:lib.Codec.decoding_table[\"157,155\"] = [25765]\nlet s:lib.Codec.decoding_table[\"157,156\"] = [25769]\nlet s:lib.Codec.decoding_table[\"157,157\"] = [25736]\nlet s:lib.Codec.decoding_table[\"157,158\"] = [25788]\nlet s:lib.Codec.decoding_table[\"157,159\"] = [25818]\nlet s:lib.Codec.decoding_table[\"157,160\"] = [25810]\nlet s:lib.Codec.decoding_table[\"157,161\"] = [25797]\nlet s:lib.Codec.decoding_table[\"157,162\"] = [25799]\nlet s:lib.Codec.decoding_table[\"157,163\"] = [25787]\nlet s:lib.Codec.decoding_table[\"157,164\"] = [25816]\nlet s:lib.Codec.decoding_table[\"157,165\"] = [25794]\nlet s:lib.Codec.decoding_table[\"157,166\"] = [25841]\nlet s:lib.Codec.decoding_table[\"157,167\"] = [25831]\nlet s:lib.Codec.decoding_table[\"157,168\"] = [33289]\nlet s:lib.Codec.decoding_table[\"157,169\"] = [25824]\nlet s:lib.Codec.decoding_table[\"157,170\"] = [25825]\nlet s:lib.Codec.decoding_table[\"157,171\"] = [25260]\nlet s:lib.Codec.decoding_table[\"157,172\"] = [25827]\nlet s:lib.Codec.decoding_table[\"157,173\"] = [25839]\nlet s:lib.Codec.decoding_table[\"157,174\"] = [25900]\nlet s:lib.Codec.decoding_table[\"157,175\"] = [25846]\nlet s:lib.Codec.decoding_table[\"157,176\"] = [25844]\nlet s:lib.Codec.decoding_table[\"157,177\"] = [25842]\nlet s:lib.Codec.decoding_table[\"157,178\"] = [25850]\nlet s:lib.Codec.decoding_table[\"157,179\"] = [25856]\nlet s:lib.Codec.decoding_table[\"157,180\"] = [25853]\nlet s:lib.Codec.decoding_table[\"157,181\"] = [25880]\nlet s:lib.Codec.decoding_table[\"157,182\"] = [25884]\nlet s:lib.Codec.decoding_table[\"157,183\"] = [25861]\nlet s:lib.Codec.decoding_table[\"157,184\"] = [25892]\nlet s:lib.Codec.decoding_table[\"157,185\"] = [25891]\nlet s:lib.Codec.decoding_table[\"157,186\"] = [25899]\nlet s:lib.Codec.decoding_table[\"157,187\"] = [25908]\nlet s:lib.Codec.decoding_table[\"157,188\"] = [25909]\nlet s:lib.Codec.decoding_table[\"157,189\"] = [25911]\nlet s:lib.Codec.decoding_table[\"157,190\"] = [25910]\nlet s:lib.Codec.decoding_table[\"157,191\"] = [25912]\nlet s:lib.Codec.decoding_table[\"157,192\"] = [30027]\nlet s:lib.Codec.decoding_table[\"157,193\"] = [25928]\nlet s:lib.Codec.decoding_table[\"157,194\"] = [25942]\nlet s:lib.Codec.decoding_table[\"157,195\"] = [25941]\nlet s:lib.Codec.decoding_table[\"157,196\"] = [25933]\nlet s:lib.Codec.decoding_table[\"157,197\"] = [25944]\nlet s:lib.Codec.decoding_table[\"157,198\"] = [25950]\nlet s:lib.Codec.decoding_table[\"157,199\"] = [25949]\nlet s:lib.Codec.decoding_table[\"157,200\"] = [25970]\nlet s:lib.Codec.decoding_table[\"157,201\"] = [25976]\nlet s:lib.Codec.decoding_table[\"157,202\"] = [25986]\nlet s:lib.Codec.decoding_table[\"157,203\"] = [25987]\nlet s:lib.Codec.decoding_table[\"157,204\"] = [35722]\nlet s:lib.Codec.decoding_table[\"157,205\"] = [26011]\nlet s:lib.Codec.decoding_table[\"157,206\"] = [26015]\nlet s:lib.Codec.decoding_table[\"157,207\"] = [26027]\nlet s:lib.Codec.decoding_table[\"157,208\"] = [26039]\nlet s:lib.Codec.decoding_table[\"157,209\"] = [26051]\nlet s:lib.Codec.decoding_table[\"157,210\"] = [26054]\nlet s:lib.Codec.decoding_table[\"157,211\"] = [26049]\nlet s:lib.Codec.decoding_table[\"157,212\"] = [26052]\nlet s:lib.Codec.decoding_table[\"157,213\"] = [26060]\nlet s:lib.Codec.decoding_table[\"157,214\"] = [26066]\nlet s:lib.Codec.decoding_table[\"157,215\"] = [26075]\nlet s:lib.Codec.decoding_table[\"157,216\"] = [26073]\nlet s:lib.Codec.decoding_table[\"157,217\"] = [26080]\nlet s:lib.Codec.decoding_table[\"157,218\"] = [26081]\nlet s:lib.Codec.decoding_table[\"157,219\"] = [26097]\nlet s:lib.Codec.decoding_table[\"157,220\"] = [26482]\nlet s:lib.Codec.decoding_table[\"157,221\"] = [26122]\nlet s:lib.Codec.decoding_table[\"157,222\"] = [26115]\nlet s:lib.Codec.decoding_table[\"157,223\"] = [26107]\nlet s:lib.Codec.decoding_table[\"157,224\"] = [26483]\nlet s:lib.Codec.decoding_table[\"157,225\"] = [26165]\nlet s:lib.Codec.decoding_table[\"157,226\"] = [26166]\nlet s:lib.Codec.decoding_table[\"157,227\"] = [26164]\nlet s:lib.Codec.decoding_table[\"157,228\"] = [26140]\nlet s:lib.Codec.decoding_table[\"157,229\"] = [26191]\nlet s:lib.Codec.decoding_table[\"157,230\"] = [26180]\nlet s:lib.Codec.decoding_table[\"157,231\"] = [26185]\nlet s:lib.Codec.decoding_table[\"157,232\"] = [26177]\nlet s:lib.Codec.decoding_table[\"157,233\"] = [26206]\nlet s:lib.Codec.decoding_table[\"157,234\"] = [26205]\nlet s:lib.Codec.decoding_table[\"157,235\"] = [26212]\nlet s:lib.Codec.decoding_table[\"157,236\"] = [26215]\nlet s:lib.Codec.decoding_table[\"157,237\"] = [26216]\nlet s:lib.Codec.decoding_table[\"157,238\"] = [26207]\nlet s:lib.Codec.decoding_table[\"157,239\"] = [26210]\nlet s:lib.Codec.decoding_table[\"157,240\"] = [26224]\nlet s:lib.Codec.decoding_table[\"157,241\"] = [26243]\nlet s:lib.Codec.decoding_table[\"157,242\"] = [26248]\nlet s:lib.Codec.decoding_table[\"157,243\"] = [26254]\nlet s:lib.Codec.decoding_table[\"157,244\"] = [26249]\nlet s:lib.Codec.decoding_table[\"157,245\"] = [26244]\nlet s:lib.Codec.decoding_table[\"157,246\"] = [26264]\nlet s:lib.Codec.decoding_table[\"157,247\"] = [26269]\nlet s:lib.Codec.decoding_table[\"157,248\"] = [26305]\nlet s:lib.Codec.decoding_table[\"157,249\"] = [26297]\nlet s:lib.Codec.decoding_table[\"157,250\"] = [26313]\nlet s:lib.Codec.decoding_table[\"157,251\"] = [26302]\nlet s:lib.Codec.decoding_table[\"157,252\"] = [26300]\nlet s:lib.Codec.decoding_table[\"158,64\"] = [26308]\nlet s:lib.Codec.decoding_table[\"158,65\"] = [26296]\nlet s:lib.Codec.decoding_table[\"158,66\"] = [26326]\nlet s:lib.Codec.decoding_table[\"158,67\"] = [26330]\nlet s:lib.Codec.decoding_table[\"158,68\"] = [26336]\nlet s:lib.Codec.decoding_table[\"158,69\"] = [26175]\nlet s:lib.Codec.decoding_table[\"158,70\"] = [26342]\nlet s:lib.Codec.decoding_table[\"158,71\"] = [26345]\nlet s:lib.Codec.decoding_table[\"158,72\"] = [26352]\nlet s:lib.Codec.decoding_table[\"158,73\"] = [26357]\nlet s:lib.Codec.decoding_table[\"158,74\"] = [26359]\nlet s:lib.Codec.decoding_table[\"158,75\"] = [26383]\nlet s:lib.Codec.decoding_table[\"158,76\"] = [26390]\nlet s:lib.Codec.decoding_table[\"158,77\"] = [26398]\nlet s:lib.Codec.decoding_table[\"158,78\"] = [26406]\nlet s:lib.Codec.decoding_table[\"158,79\"] = [26407]\nlet s:lib.Codec.decoding_table[\"158,80\"] = [38712]\nlet s:lib.Codec.decoding_table[\"158,81\"] = [26414]\nlet s:lib.Codec.decoding_table[\"158,82\"] = [26431]\nlet s:lib.Codec.decoding_table[\"158,83\"] = [26422]\nlet s:lib.Codec.decoding_table[\"158,84\"] = [26433]\nlet s:lib.Codec.decoding_table[\"158,85\"] = [26424]\nlet s:lib.Codec.decoding_table[\"158,86\"] = [26423]\nlet s:lib.Codec.decoding_table[\"158,87\"] = [26438]\nlet s:lib.Codec.decoding_table[\"158,88\"] = [26462]\nlet s:lib.Codec.decoding_table[\"158,89\"] = [26464]\nlet s:lib.Codec.decoding_table[\"158,90\"] = [26457]\nlet s:lib.Codec.decoding_table[\"158,91\"] = [26467]\nlet s:lib.Codec.decoding_table[\"158,92\"] = [26468]\nlet s:lib.Codec.decoding_table[\"158,93\"] = [26505]\nlet s:lib.Codec.decoding_table[\"158,94\"] = [26480]\nlet s:lib.Codec.decoding_table[\"158,95\"] = [26537]\nlet s:lib.Codec.decoding_table[\"158,96\"] = [26492]\nlet s:lib.Codec.decoding_table[\"158,97\"] = [26474]\nlet s:lib.Codec.decoding_table[\"158,98\"] = [26508]\nlet s:lib.Codec.decoding_table[\"158,99\"] = [26507]\nlet s:lib.Codec.decoding_table[\"158,100\"] = [26534]\nlet s:lib.Codec.decoding_table[\"158,101\"] = [26529]\nlet s:lib.Codec.decoding_table[\"158,102\"] = [26501]\nlet s:lib.Codec.decoding_table[\"158,103\"] = [26551]\nlet s:lib.Codec.decoding_table[\"158,104\"] = [26607]\nlet s:lib.Codec.decoding_table[\"158,105\"] = [26548]\nlet s:lib.Codec.decoding_table[\"158,106\"] = [26604]\nlet s:lib.Codec.decoding_table[\"158,107\"] = [26547]\nlet s:lib.Codec.decoding_table[\"158,108\"] = [26601]\nlet s:lib.Codec.decoding_table[\"158,109\"] = [26552]\nlet s:lib.Codec.decoding_table[\"158,110\"] = [26596]\nlet s:lib.Codec.decoding_table[\"158,111\"] = [26590]\nlet s:lib.Codec.decoding_table[\"158,112\"] = [26589]\nlet s:lib.Codec.decoding_table[\"158,113\"] = [26594]\nlet s:lib.Codec.decoding_table[\"158,114\"] = [26606]\nlet s:lib.Codec.decoding_table[\"158,115\"] = [26553]\nlet s:lib.Codec.decoding_table[\"158,116\"] = [26574]\nlet s:lib.Codec.decoding_table[\"158,117\"] = [26566]\nlet s:lib.Codec.decoding_table[\"158,118\"] = [26599]\nlet s:lib.Codec.decoding_table[\"158,119\"] = [27292]\nlet s:lib.Codec.decoding_table[\"158,120\"] = [26654]\nlet s:lib.Codec.decoding_table[\"158,121\"] = [26694]\nlet s:lib.Codec.decoding_table[\"158,122\"] = [26665]\nlet s:lib.Codec.decoding_table[\"158,123\"] = [26688]\nlet s:lib.Codec.decoding_table[\"158,124\"] = [26701]\nlet s:lib.Codec.decoding_table[\"158,125\"] = [26674]\nlet s:lib.Codec.decoding_table[\"158,126\"] = [26702]\nlet s:lib.Codec.decoding_table[\"158,128\"] = [26803]\nlet s:lib.Codec.decoding_table[\"158,129\"] = [26667]\nlet s:lib.Codec.decoding_table[\"158,130\"] = [26713]\nlet s:lib.Codec.decoding_table[\"158,131\"] = [26723]\nlet s:lib.Codec.decoding_table[\"158,132\"] = [26743]\nlet s:lib.Codec.decoding_table[\"158,133\"] = [26751]\nlet s:lib.Codec.decoding_table[\"158,134\"] = [26783]\nlet s:lib.Codec.decoding_table[\"158,135\"] = [26767]\nlet s:lib.Codec.decoding_table[\"158,136\"] = [26797]\nlet s:lib.Codec.decoding_table[\"158,137\"] = [26772]\nlet s:lib.Codec.decoding_table[\"158,138\"] = [26781]\nlet s:lib.Codec.decoding_table[\"158,139\"] = [26779]\nlet s:lib.Codec.decoding_table[\"158,140\"] = [26755]\nlet s:lib.Codec.decoding_table[\"158,141\"] = [27310]\nlet s:lib.Codec.decoding_table[\"158,142\"] = [26809]\nlet s:lib.Codec.decoding_table[\"158,143\"] = [26740]\nlet s:lib.Codec.decoding_table[\"158,144\"] = [26805]\nlet s:lib.Codec.decoding_table[\"158,145\"] = [26784]\nlet s:lib.Codec.decoding_table[\"158,146\"] = [26810]\nlet s:lib.Codec.decoding_table[\"158,147\"] = [26895]\nlet s:lib.Codec.decoding_table[\"158,148\"] = [26765]\nlet s:lib.Codec.decoding_table[\"158,149\"] = [26750]\nlet s:lib.Codec.decoding_table[\"158,150\"] = [26881]\nlet s:lib.Codec.decoding_table[\"158,151\"] = [26826]\nlet s:lib.Codec.decoding_table[\"158,152\"] = [26888]\nlet s:lib.Codec.decoding_table[\"158,153\"] = [26840]\nlet s:lib.Codec.decoding_table[\"158,154\"] = [26914]\nlet s:lib.Codec.decoding_table[\"158,155\"] = [26918]\nlet s:lib.Codec.decoding_table[\"158,156\"] = [26849]\nlet s:lib.Codec.decoding_table[\"158,157\"] = [26892]\nlet s:lib.Codec.decoding_table[\"158,158\"] = [26829]\nlet s:lib.Codec.decoding_table[\"158,159\"] = [26836]\nlet s:lib.Codec.decoding_table[\"158,160\"] = [26855]\nlet s:lib.Codec.decoding_table[\"158,161\"] = [26837]\nlet s:lib.Codec.decoding_table[\"158,162\"] = [26934]\nlet s:lib.Codec.decoding_table[\"158,163\"] = [26898]\nlet s:lib.Codec.decoding_table[\"158,164\"] = [26884]\nlet s:lib.Codec.decoding_table[\"158,165\"] = [26839]\nlet s:lib.Codec.decoding_table[\"158,166\"] = [26851]\nlet s:lib.Codec.decoding_table[\"158,167\"] = [26917]\nlet s:lib.Codec.decoding_table[\"158,168\"] = [26873]\nlet s:lib.Codec.decoding_table[\"158,169\"] = [26848]\nlet s:lib.Codec.decoding_table[\"158,170\"] = [26863]\nlet s:lib.Codec.decoding_table[\"158,171\"] = [26920]\nlet s:lib.Codec.decoding_table[\"158,172\"] = [26922]\nlet s:lib.Codec.decoding_table[\"158,173\"] = [26906]\nlet s:lib.Codec.decoding_table[\"158,174\"] = [26915]\nlet s:lib.Codec.decoding_table[\"158,175\"] = [26913]\nlet s:lib.Codec.decoding_table[\"158,176\"] = [26822]\nlet s:lib.Codec.decoding_table[\"158,177\"] = [27001]\nlet s:lib.Codec.decoding_table[\"158,178\"] = [26999]\nlet s:lib.Codec.decoding_table[\"158,179\"] = [26972]\nlet s:lib.Codec.decoding_table[\"158,180\"] = [27000]\nlet s:lib.Codec.decoding_table[\"158,181\"] = [26987]\nlet s:lib.Codec.decoding_table[\"158,182\"] = [26964]\nlet s:lib.Codec.decoding_table[\"158,183\"] = [27006]\nlet s:lib.Codec.decoding_table[\"158,184\"] = [26990]\nlet s:lib.Codec.decoding_table[\"158,185\"] = [26937]\nlet s:lib.Codec.decoding_table[\"158,186\"] = [26996]\nlet s:lib.Codec.decoding_table[\"158,187\"] = [26941]\nlet s:lib.Codec.decoding_table[\"158,188\"] = [26969]\nlet s:lib.Codec.decoding_table[\"158,189\"] = [26928]\nlet s:lib.Codec.decoding_table[\"158,190\"] = [26977]\nlet s:lib.Codec.decoding_table[\"158,191\"] = [26974]\nlet s:lib.Codec.decoding_table[\"158,192\"] = [26973]\nlet s:lib.Codec.decoding_table[\"158,193\"] = [27009]\nlet s:lib.Codec.decoding_table[\"158,194\"] = [26986]\nlet s:lib.Codec.decoding_table[\"158,195\"] = [27058]\nlet s:lib.Codec.decoding_table[\"158,196\"] = [27054]\nlet s:lib.Codec.decoding_table[\"158,197\"] = [27088]\nlet s:lib.Codec.decoding_table[\"158,198\"] = [27071]\nlet s:lib.Codec.decoding_table[\"158,199\"] = [27073]\nlet s:lib.Codec.decoding_table[\"158,200\"] = [27091]\nlet s:lib.Codec.decoding_table[\"158,201\"] = [27070]\nlet s:lib.Codec.decoding_table[\"158,202\"] = [27086]\nlet s:lib.Codec.decoding_table[\"158,203\"] = [23528]\nlet s:lib.Codec.decoding_table[\"158,204\"] = [27082]\nlet s:lib.Codec.decoding_table[\"158,205\"] = [27101]\nlet s:lib.Codec.decoding_table[\"158,206\"] = [27067]\nlet s:lib.Codec.decoding_table[\"158,207\"] = [27075]\nlet s:lib.Codec.decoding_table[\"158,208\"] = [27047]\nlet s:lib.Codec.decoding_table[\"158,209\"] = [27182]\nlet s:lib.Codec.decoding_table[\"158,210\"] = [27025]\nlet s:lib.Codec.decoding_table[\"158,211\"] = [27040]\nlet s:lib.Codec.decoding_table[\"158,212\"] = [27036]\nlet s:lib.Codec.decoding_table[\"158,213\"] = [27029]\nlet s:lib.Codec.decoding_table[\"158,214\"] = [27060]\nlet s:lib.Codec.decoding_table[\"158,215\"] = [27102]\nlet s:lib.Codec.decoding_table[\"158,216\"] = [27112]\nlet s:lib.Codec.decoding_table[\"158,217\"] = [27138]\nlet s:lib.Codec.decoding_table[\"158,218\"] = [27163]\nlet s:lib.Codec.decoding_table[\"158,219\"] = [27135]\nlet s:lib.Codec.decoding_table[\"158,220\"] = [27402]\nlet s:lib.Codec.decoding_table[\"158,221\"] = [27129]\nlet s:lib.Codec.decoding_table[\"158,222\"] = [27122]\nlet s:lib.Codec.decoding_table[\"158,223\"] = [27111]\nlet s:lib.Codec.decoding_table[\"158,224\"] = [27141]\nlet s:lib.Codec.decoding_table[\"158,225\"] = [27057]\nlet s:lib.Codec.decoding_table[\"158,226\"] = [27166]\nlet s:lib.Codec.decoding_table[\"158,227\"] = [27117]\nlet s:lib.Codec.decoding_table[\"158,228\"] = [27156]\nlet s:lib.Codec.decoding_table[\"158,229\"] = [27115]\nlet s:lib.Codec.decoding_table[\"158,230\"] = [27146]\nlet s:lib.Codec.decoding_table[\"158,231\"] = [27154]\nlet s:lib.Codec.decoding_table[\"158,232\"] = [27329]\nlet s:lib.Codec.decoding_table[\"158,233\"] = [27171]\nlet s:lib.Codec.decoding_table[\"158,234\"] = [27155]\nlet s:lib.Codec.decoding_table[\"158,235\"] = [27204]\nlet s:lib.Codec.decoding_table[\"158,236\"] = [27148]\nlet s:lib.Codec.decoding_table[\"158,237\"] = [27250]\nlet s:lib.Codec.decoding_table[\"158,238\"] = [27190]\nlet s:lib.Codec.decoding_table[\"158,239\"] = [27256]\nlet s:lib.Codec.decoding_table[\"158,240\"] = [27207]\nlet s:lib.Codec.decoding_table[\"158,241\"] = [27234]\nlet s:lib.Codec.decoding_table[\"158,242\"] = [27225]\nlet s:lib.Codec.decoding_table[\"158,243\"] = [27238]\nlet s:lib.Codec.decoding_table[\"158,244\"] = [27208]\nlet s:lib.Codec.decoding_table[\"158,245\"] = [27192]\nlet s:lib.Codec.decoding_table[\"158,246\"] = [27170]\nlet s:lib.Codec.decoding_table[\"158,247\"] = [27280]\nlet s:lib.Codec.decoding_table[\"158,248\"] = [27277]\nlet s:lib.Codec.decoding_table[\"158,249\"] = [27296]\nlet s:lib.Codec.decoding_table[\"158,250\"] = [27268]\nlet s:lib.Codec.decoding_table[\"158,251\"] = [27298]\nlet s:lib.Codec.decoding_table[\"158,252\"] = [27299]\nlet s:lib.Codec.decoding_table[\"159,64\"] = [27287]\nlet s:lib.Codec.decoding_table[\"159,65\"] = [34327]\nlet s:lib.Codec.decoding_table[\"159,66\"] = [27323]\nlet s:lib.Codec.decoding_table[\"159,67\"] = [27331]\nlet s:lib.Codec.decoding_table[\"159,68\"] = [27330]\nlet s:lib.Codec.decoding_table[\"159,69\"] = [27320]\nlet s:lib.Codec.decoding_table[\"159,70\"] = [27315]\nlet s:lib.Codec.decoding_table[\"159,71\"] = [27308]\nlet s:lib.Codec.decoding_table[\"159,72\"] = [27358]\nlet s:lib.Codec.decoding_table[\"159,73\"] = [27345]\nlet s:lib.Codec.decoding_table[\"159,74\"] = [27359]\nlet s:lib.Codec.decoding_table[\"159,75\"] = [27306]\nlet s:lib.Codec.decoding_table[\"159,76\"] = [27354]\nlet s:lib.Codec.decoding_table[\"159,77\"] = [27370]\nlet s:lib.Codec.decoding_table[\"159,78\"] = [27387]\nlet s:lib.Codec.decoding_table[\"159,79\"] = [27397]\nlet s:lib.Codec.decoding_table[\"159,80\"] = [34326]\nlet s:lib.Codec.decoding_table[\"159,81\"] = [27386]\nlet s:lib.Codec.decoding_table[\"159,82\"] = [27410]\nlet s:lib.Codec.decoding_table[\"159,83\"] = [27414]\nlet s:lib.Codec.decoding_table[\"159,84\"] = [39729]\nlet s:lib.Codec.decoding_table[\"159,85\"] = [27423]\nlet s:lib.Codec.decoding_table[\"159,86\"] = [27448]\nlet s:lib.Codec.decoding_table[\"159,87\"] = [27447]\nlet s:lib.Codec.decoding_table[\"159,88\"] = [30428]\nlet s:lib.Codec.decoding_table[\"159,89\"] = [27449]\nlet s:lib.Codec.decoding_table[\"159,90\"] = [39150]\nlet s:lib.Codec.decoding_table[\"159,91\"] = [27463]\nlet s:lib.Codec.decoding_table[\"159,92\"] = [27459]\nlet s:lib.Codec.decoding_table[\"159,93\"] = [27465]\nlet s:lib.Codec.decoding_table[\"159,94\"] = [27472]\nlet s:lib.Codec.decoding_table[\"159,95\"] = [27481]\nlet s:lib.Codec.decoding_table[\"159,96\"] = [27476]\nlet s:lib.Codec.decoding_table[\"159,97\"] = [27483]\nlet s:lib.Codec.decoding_table[\"159,98\"] = [27487]\nlet s:lib.Codec.decoding_table[\"159,99\"] = [27489]\nlet s:lib.Codec.decoding_table[\"159,100\"] = [27512]\nlet s:lib.Codec.decoding_table[\"159,101\"] = [27513]\nlet s:lib.Codec.decoding_table[\"159,102\"] = [27519]\nlet s:lib.Codec.decoding_table[\"159,103\"] = [27520]\nlet s:lib.Codec.decoding_table[\"159,104\"] = [27524]\nlet s:lib.Codec.decoding_table[\"159,105\"] = [27523]\nlet s:lib.Codec.decoding_table[\"159,106\"] = [27533]\nlet s:lib.Codec.decoding_table[\"159,107\"] = [27544]\nlet s:lib.Codec.decoding_table[\"159,108\"] = [27541]\nlet s:lib.Codec.decoding_table[\"159,109\"] = [27550]\nlet s:lib.Codec.decoding_table[\"159,110\"] = [27556]\nlet s:lib.Codec.decoding_table[\"159,111\"] = [27562]\nlet s:lib.Codec.decoding_table[\"159,112\"] = [27563]\nlet s:lib.Codec.decoding_table[\"159,113\"] = [27567]\nlet s:lib.Codec.decoding_table[\"159,114\"] = [27570]\nlet s:lib.Codec.decoding_table[\"159,115\"] = [27569]\nlet s:lib.Codec.decoding_table[\"159,116\"] = [27571]\nlet s:lib.Codec.decoding_table[\"159,117\"] = [27575]\nlet s:lib.Codec.decoding_table[\"159,118\"] = [27580]\nlet s:lib.Codec.decoding_table[\"159,119\"] = [27590]\nlet s:lib.Codec.decoding_table[\"159,120\"] = [27595]\nlet s:lib.Codec.decoding_table[\"159,121\"] = [27603]\nlet s:lib.Codec.decoding_table[\"159,122\"] = [27615]\nlet s:lib.Codec.decoding_table[\"159,123\"] = [27628]\nlet s:lib.Codec.decoding_table[\"159,124\"] = [27627]\nlet s:lib.Codec.decoding_table[\"159,125\"] = [27635]\nlet s:lib.Codec.decoding_table[\"159,126\"] = [27631]\nlet s:lib.Codec.decoding_table[\"159,128\"] = [40638]\nlet s:lib.Codec.decoding_table[\"159,129\"] = [27656]\nlet s:lib.Codec.decoding_table[\"159,130\"] = [27667]\nlet s:lib.Codec.decoding_table[\"159,131\"] = [27668]\nlet s:lib.Codec.decoding_table[\"159,132\"] = [27675]\nlet s:lib.Codec.decoding_table[\"159,133\"] = [27684]\nlet s:lib.Codec.decoding_table[\"159,134\"] = [27683]\nlet s:lib.Codec.decoding_table[\"159,135\"] = [27742]\nlet s:lib.Codec.decoding_table[\"159,136\"] = [27733]\nlet s:lib.Codec.decoding_table[\"159,137\"] = [27746]\nlet s:lib.Codec.decoding_table[\"159,138\"] = [27754]\nlet s:lib.Codec.decoding_table[\"159,139\"] = [27778]\nlet s:lib.Codec.decoding_table[\"159,140\"] = [27789]\nlet s:lib.Codec.decoding_table[\"159,141\"] = [27802]\nlet s:lib.Codec.decoding_table[\"159,142\"] = [27777]\nlet s:lib.Codec.decoding_table[\"159,143\"] = [27803]\nlet s:lib.Codec.decoding_table[\"159,144\"] = [27774]\nlet s:lib.Codec.decoding_table[\"159,145\"] = [27752]\nlet s:lib.Codec.decoding_table[\"159,146\"] = [27763]\nlet s:lib.Codec.decoding_table[\"159,147\"] = [27794]\nlet s:lib.Codec.decoding_table[\"159,148\"] = [27792]\nlet s:lib.Codec.decoding_table[\"159,149\"] = [27844]\nlet s:lib.Codec.decoding_table[\"159,150\"] = [27889]\nlet s:lib.Codec.decoding_table[\"159,151\"] = [27859]\nlet s:lib.Codec.decoding_table[\"159,152\"] = [27837]\nlet s:lib.Codec.decoding_table[\"159,153\"] = [27863]\nlet s:lib.Codec.decoding_table[\"159,154\"] = [27845]\nlet s:lib.Codec.decoding_table[\"159,155\"] = [27869]\nlet s:lib.Codec.decoding_table[\"159,156\"] = [27822]\nlet s:lib.Codec.decoding_table[\"159,157\"] = [27825]\nlet s:lib.Codec.decoding_table[\"159,158\"] = [27838]\nlet s:lib.Codec.decoding_table[\"159,159\"] = [27834]\nlet s:lib.Codec.decoding_table[\"159,160\"] = [27867]\nlet s:lib.Codec.decoding_table[\"159,161\"] = [27887]\nlet s:lib.Codec.decoding_table[\"159,162\"] = [27865]\nlet s:lib.Codec.decoding_table[\"159,163\"] = [27882]\nlet s:lib.Codec.decoding_table[\"159,164\"] = [27935]\nlet s:lib.Codec.decoding_table[\"159,165\"] = [34893]\nlet s:lib.Codec.decoding_table[\"159,166\"] = [27958]\nlet s:lib.Codec.decoding_table[\"159,167\"] = [27947]\nlet s:lib.Codec.decoding_table[\"159,168\"] = [27965]\nlet s:lib.Codec.decoding_table[\"159,169\"] = [27960]\nlet s:lib.Codec.decoding_table[\"159,170\"] = [27929]\nlet s:lib.Codec.decoding_table[\"159,171\"] = [27957]\nlet s:lib.Codec.decoding_table[\"159,172\"] = [27955]\nlet s:lib.Codec.decoding_table[\"159,173\"] = [27922]\nlet s:lib.Codec.decoding_table[\"159,174\"] = [27916]\nlet s:lib.Codec.decoding_table[\"159,175\"] = [28003]\nlet s:lib.Codec.decoding_table[\"159,176\"] = [28051]\nlet s:lib.Codec.decoding_table[\"159,177\"] = [28004]\nlet s:lib.Codec.decoding_table[\"159,178\"] = [27994]\nlet s:lib.Codec.decoding_table[\"159,179\"] = [28025]\nlet s:lib.Codec.decoding_table[\"159,180\"] = [27993]\nlet s:lib.Codec.decoding_table[\"159,181\"] = [28046]\nlet s:lib.Codec.decoding_table[\"159,182\"] = [28053]\nlet s:lib.Codec.decoding_table[\"159,183\"] = [28644]\nlet s:lib.Codec.decoding_table[\"159,184\"] = [28037]\nlet s:lib.Codec.decoding_table[\"159,185\"] = [28153]\nlet s:lib.Codec.decoding_table[\"159,186\"] = [28181]\nlet s:lib.Codec.decoding_table[\"159,187\"] = [28170]\nlet s:lib.Codec.decoding_table[\"159,188\"] = [28085]\nlet s:lib.Codec.decoding_table[\"159,189\"] = [28103]\nlet s:lib.Codec.decoding_table[\"159,190\"] = [28134]\nlet s:lib.Codec.decoding_table[\"159,191\"] = [28088]\nlet s:lib.Codec.decoding_table[\"159,192\"] = [28102]\nlet s:lib.Codec.decoding_table[\"159,193\"] = [28140]\nlet s:lib.Codec.decoding_table[\"159,194\"] = [28126]\nlet s:lib.Codec.decoding_table[\"159,195\"] = [28108]\nlet s:lib.Codec.decoding_table[\"159,196\"] = [28136]\nlet s:lib.Codec.decoding_table[\"159,197\"] = [28114]\nlet s:lib.Codec.decoding_table[\"159,198\"] = [28101]\nlet s:lib.Codec.decoding_table[\"159,199\"] = [28154]\nlet s:lib.Codec.decoding_table[\"159,200\"] = [28121]\nlet s:lib.Codec.decoding_table[\"159,201\"] = [28132]\nlet s:lib.Codec.decoding_table[\"159,202\"] = [28117]\nlet s:lib.Codec.decoding_table[\"159,203\"] = [28138]\nlet s:lib.Codec.decoding_table[\"159,204\"] = [28142]\nlet s:lib.Codec.decoding_table[\"159,205\"] = [28205]\nlet s:lib.Codec.decoding_table[\"159,206\"] = [28270]\nlet s:lib.Codec.decoding_table[\"159,207\"] = [28206]\nlet s:lib.Codec.decoding_table[\"159,208\"] = [28185]\nlet s:lib.Codec.decoding_table[\"159,209\"] = [28274]\nlet s:lib.Codec.decoding_table[\"159,210\"] = [28255]\nlet s:lib.Codec.decoding_table[\"159,211\"] = [28222]\nlet s:lib.Codec.decoding_table[\"159,212\"] = [28195]\nlet s:lib.Codec.decoding_table[\"159,213\"] = [28267]\nlet s:lib.Codec.decoding_table[\"159,214\"] = [28203]\nlet s:lib.Codec.decoding_table[\"159,215\"] = [28278]\nlet s:lib.Codec.decoding_table[\"159,216\"] = [28237]\nlet s:lib.Codec.decoding_table[\"159,217\"] = [28191]\nlet s:lib.Codec.decoding_table[\"159,218\"] = [28227]\nlet s:lib.Codec.decoding_table[\"159,219\"] = [28218]\nlet s:lib.Codec.decoding_table[\"159,220\"] = [28238]\nlet s:lib.Codec.decoding_table[\"159,221\"] = [28196]\nlet s:lib.Codec.decoding_table[\"159,222\"] = [28415]\nlet s:lib.Codec.decoding_table[\"159,223\"] = [28189]\nlet s:lib.Codec.decoding_table[\"159,224\"] = [28216]\nlet s:lib.Codec.decoding_table[\"159,225\"] = [28290]\nlet s:lib.Codec.decoding_table[\"159,226\"] = [28330]\nlet s:lib.Codec.decoding_table[\"159,227\"] = [28312]\nlet s:lib.Codec.decoding_table[\"159,228\"] = [28361]\nlet s:lib.Codec.decoding_table[\"159,229\"] = [28343]\nlet s:lib.Codec.decoding_table[\"159,230\"] = [28371]\nlet s:lib.Codec.decoding_table[\"159,231\"] = [28349]\nlet s:lib.Codec.decoding_table[\"159,232\"] = [28335]\nlet s:lib.Codec.decoding_table[\"159,233\"] = [28356]\nlet s:lib.Codec.decoding_table[\"159,234\"] = [28338]\nlet s:lib.Codec.decoding_table[\"159,235\"] = [28372]\nlet s:lib.Codec.decoding_table[\"159,236\"] = [28373]\nlet s:lib.Codec.decoding_table[\"159,237\"] = [28303]\nlet s:lib.Codec.decoding_table[\"159,238\"] = [28325]\nlet s:lib.Codec.decoding_table[\"159,239\"] = [28354]\nlet s:lib.Codec.decoding_table[\"159,240\"] = [28319]\nlet s:lib.Codec.decoding_table[\"159,241\"] = [28481]\nlet s:lib.Codec.decoding_table[\"159,242\"] = [28433]\nlet s:lib.Codec.decoding_table[\"159,243\"] = [28748]\nlet s:lib.Codec.decoding_table[\"159,244\"] = [28396]\nlet s:lib.Codec.decoding_table[\"159,245\"] = [28408]\nlet s:lib.Codec.decoding_table[\"159,246\"] = [28414]\nlet s:lib.Codec.decoding_table[\"159,247\"] = [28479]\nlet s:lib.Codec.decoding_table[\"159,248\"] = [28402]\nlet s:lib.Codec.decoding_table[\"159,249\"] = [28465]\nlet s:lib.Codec.decoding_table[\"159,250\"] = [28399]\nlet s:lib.Codec.decoding_table[\"159,251\"] = [28466]\nlet s:lib.Codec.decoding_table[\"159,252\"] = [28364]\nlet s:lib.Codec.decoding_table[\"224,64\"] = [28478]\nlet s:lib.Codec.decoding_table[\"224,65\"] = [28435]\nlet s:lib.Codec.decoding_table[\"224,66\"] = [28407]\nlet s:lib.Codec.decoding_table[\"224,67\"] = [28550]\nlet s:lib.Codec.decoding_table[\"224,68\"] = [28538]\nlet s:lib.Codec.decoding_table[\"224,69\"] = [28536]\nlet s:lib.Codec.decoding_table[\"224,70\"] = [28545]\nlet s:lib.Codec.decoding_table[\"224,71\"] = [28544]\nlet s:lib.Codec.decoding_table[\"224,72\"] = [28527]\nlet s:lib.Codec.decoding_table[\"224,73\"] = [28507]\nlet s:lib.Codec.decoding_table[\"224,74\"] = [28659]\nlet s:lib.Codec.decoding_table[\"224,75\"] = [28525]\nlet s:lib.Codec.decoding_table[\"224,76\"] = [28546]\nlet s:lib.Codec.decoding_table[\"224,77\"] = [28540]\nlet s:lib.Codec.decoding_table[\"224,78\"] = [28504]\nlet s:lib.Codec.decoding_table[\"224,79\"] = [28558]\nlet s:lib.Codec.decoding_table[\"224,80\"] = [28561]\nlet s:lib.Codec.decoding_table[\"224,81\"] = [28610]\nlet s:lib.Codec.decoding_table[\"224,82\"] = [28518]\nlet s:lib.Codec.decoding_table[\"224,83\"] = [28595]\nlet s:lib.Codec.decoding_table[\"224,84\"] = [28579]\nlet s:lib.Codec.decoding_table[\"224,85\"] = [28577]\nlet s:lib.Codec.decoding_table[\"224,86\"] = [28580]\nlet s:lib.Codec.decoding_table[\"224,87\"] = [28601]\nlet s:lib.Codec.decoding_table[\"224,88\"] = [28614]\nlet s:lib.Codec.decoding_table[\"224,89\"] = [28586]\nlet s:lib.Codec.decoding_table[\"224,90\"] = [28639]\nlet s:lib.Codec.decoding_table[\"224,91\"] = [28629]\nlet s:lib.Codec.decoding_table[\"224,92\"] = [28652]\nlet s:lib.Codec.decoding_table[\"224,93\"] = [28628]\nlet s:lib.Codec.decoding_table[\"224,94\"] = [28632]\nlet s:lib.Codec.decoding_table[\"224,95\"] = [28657]\nlet s:lib.Codec.decoding_table[\"224,96\"] = [28654]\nlet s:lib.Codec.decoding_table[\"224,97\"] = [28635]\nlet s:lib.Codec.decoding_table[\"224,98\"] = [28681]\nlet s:lib.Codec.decoding_table[\"224,99\"] = [28683]\nlet s:lib.Codec.decoding_table[\"224,100\"] = [28666]\nlet s:lib.Codec.decoding_table[\"224,101\"] = [28689]\nlet s:lib.Codec.decoding_table[\"224,102\"] = [28673]\nlet s:lib.Codec.decoding_table[\"224,103\"] = [28687]\nlet s:lib.Codec.decoding_table[\"224,104\"] = [28670]\nlet s:lib.Codec.decoding_table[\"224,105\"] = [28699]\nlet s:lib.Codec.decoding_table[\"224,106\"] = [28698]\nlet s:lib.Codec.decoding_table[\"224,107\"] = [28532]\nlet s:lib.Codec.decoding_table[\"224,108\"] = [28701]\nlet s:lib.Codec.decoding_table[\"224,109\"] = [28696]\nlet s:lib.Codec.decoding_table[\"224,110\"] = [28703]\nlet s:lib.Codec.decoding_table[\"224,111\"] = [28720]\nlet s:lib.Codec.decoding_table[\"224,112\"] = [28734]\nlet s:lib.Codec.decoding_table[\"224,113\"] = [28722]\nlet s:lib.Codec.decoding_table[\"224,114\"] = [28753]\nlet s:lib.Codec.decoding_table[\"224,115\"] = [28771]\nlet s:lib.Codec.decoding_table[\"224,116\"] = [28825]\nlet s:lib.Codec.decoding_table[\"224,117\"] = [28818]\nlet s:lib.Codec.decoding_table[\"224,118\"] = [28847]\nlet s:lib.Codec.decoding_table[\"224,119\"] = [28913]\nlet s:lib.Codec.decoding_table[\"224,120\"] = [28844]\nlet s:lib.Codec.decoding_table[\"224,121\"] = [28856]\nlet s:lib.Codec.decoding_table[\"224,122\"] = [28851]\nlet s:lib.Codec.decoding_table[\"224,123\"] = [28846]\nlet s:lib.Codec.decoding_table[\"224,124\"] = [28895]\nlet s:lib.Codec.decoding_table[\"224,125\"] = [28875]\nlet s:lib.Codec.decoding_table[\"224,126\"] = [28893]\nlet s:lib.Codec.decoding_table[\"224,128\"] = [28889]\nlet s:lib.Codec.decoding_table[\"224,129\"] = [28937]\nlet s:lib.Codec.decoding_table[\"224,130\"] = [28925]\nlet s:lib.Codec.decoding_table[\"224,131\"] = [28956]\nlet s:lib.Codec.decoding_table[\"224,132\"] = [28953]\nlet s:lib.Codec.decoding_table[\"224,133\"] = [29029]\nlet s:lib.Codec.decoding_table[\"224,134\"] = [29013]\nlet s:lib.Codec.decoding_table[\"224,135\"] = [29064]\nlet s:lib.Codec.decoding_table[\"224,136\"] = [29030]\nlet s:lib.Codec.decoding_table[\"224,137\"] = [29026]\nlet s:lib.Codec.decoding_table[\"224,138\"] = [29004]\nlet s:lib.Codec.decoding_table[\"224,139\"] = [29014]\nlet s:lib.Codec.decoding_table[\"224,140\"] = [29036]\nlet s:lib.Codec.decoding_table[\"224,141\"] = [29071]\nlet s:lib.Codec.decoding_table[\"224,142\"] = [29179]\nlet s:lib.Codec.decoding_table[\"224,143\"] = [29060]\nlet s:lib.Codec.decoding_table[\"224,144\"] = [29077]\nlet s:lib.Codec.decoding_table[\"224,145\"] = [29096]\nlet s:lib.Codec.decoding_table[\"224,146\"] = [29100]\nlet s:lib.Codec.decoding_table[\"224,147\"] = [29143]\nlet s:lib.Codec.decoding_table[\"224,148\"] = [29113]\nlet s:lib.Codec.decoding_table[\"224,149\"] = [29118]\nlet s:lib.Codec.decoding_table[\"224,150\"] = [29138]\nlet s:lib.Codec.decoding_table[\"224,151\"] = [29129]\nlet s:lib.Codec.decoding_table[\"224,152\"] = [29140]\nlet s:lib.Codec.decoding_table[\"224,153\"] = [29134]\nlet s:lib.Codec.decoding_table[\"224,154\"] = [29152]\nlet s:lib.Codec.decoding_table[\"224,155\"] = [29164]\nlet s:lib.Codec.decoding_table[\"224,156\"] = [29159]\nlet s:lib.Codec.decoding_table[\"224,157\"] = [29173]\nlet s:lib.Codec.decoding_table[\"224,158\"] = [29180]\nlet s:lib.Codec.decoding_table[\"224,159\"] = [29177]\nlet s:lib.Codec.decoding_table[\"224,160\"] = [29183]\nlet s:lib.Codec.decoding_table[\"224,161\"] = [29197]\nlet s:lib.Codec.decoding_table[\"224,162\"] = [29200]\nlet s:lib.Codec.decoding_table[\"224,163\"] = [29211]\nlet s:lib.Codec.decoding_table[\"224,164\"] = [29224]\nlet s:lib.Codec.decoding_table[\"224,165\"] = [29229]\nlet s:lib.Codec.decoding_table[\"224,166\"] = [29228]\nlet s:lib.Codec.decoding_table[\"224,167\"] = [29232]\nlet s:lib.Codec.decoding_table[\"224,168\"] = [29234]\nlet s:lib.Codec.decoding_table[\"224,169\"] = [29243]\nlet s:lib.Codec.decoding_table[\"224,170\"] = [29244]\nlet s:lib.Codec.decoding_table[\"224,171\"] = [29247]\nlet s:lib.Codec.decoding_table[\"224,172\"] = [29248]\nlet s:lib.Codec.decoding_table[\"224,173\"] = [29254]\nlet s:lib.Codec.decoding_table[\"224,174\"] = [29259]\nlet s:lib.Codec.decoding_table[\"224,175\"] = [29272]\nlet s:lib.Codec.decoding_table[\"224,176\"] = [29300]\nlet s:lib.Codec.decoding_table[\"224,177\"] = [29310]\nlet s:lib.Codec.decoding_table[\"224,178\"] = [29314]\nlet s:lib.Codec.decoding_table[\"224,179\"] = [29313]\nlet s:lib.Codec.decoding_table[\"224,180\"] = [29319]\nlet s:lib.Codec.decoding_table[\"224,181\"] = [29330]\nlet s:lib.Codec.decoding_table[\"224,182\"] = [29334]\nlet s:lib.Codec.decoding_table[\"224,183\"] = [29346]\nlet s:lib.Codec.decoding_table[\"224,184\"] = [29351]\nlet s:lib.Codec.decoding_table[\"224,185\"] = [29369]\nlet s:lib.Codec.decoding_table[\"224,186\"] = [29362]\nlet s:lib.Codec.decoding_table[\"224,187\"] = [29379]\nlet s:lib.Codec.decoding_table[\"224,188\"] = [29382]\nlet s:lib.Codec.decoding_table[\"224,189\"] = [29380]\nlet s:lib.Codec.decoding_table[\"224,190\"] = [29390]\nlet s:lib.Codec.decoding_table[\"224,191\"] = [29394]\nlet s:lib.Codec.decoding_table[\"224,192\"] = [29410]\nlet s:lib.Codec.decoding_table[\"224,193\"] = [29408]\nlet s:lib.Codec.decoding_table[\"224,194\"] = [29409]\nlet s:lib.Codec.decoding_table[\"224,195\"] = [29433]\nlet s:lib.Codec.decoding_table[\"224,196\"] = [29431]\nlet s:lib.Codec.decoding_table[\"224,197\"] = [20495]\nlet s:lib.Codec.decoding_table[\"224,198\"] = [29463]\nlet s:lib.Codec.decoding_table[\"224,199\"] = [29450]\nlet s:lib.Codec.decoding_table[\"224,200\"] = [29468]\nlet s:lib.Codec.decoding_table[\"224,201\"] = [29462]\nlet s:lib.Codec.decoding_table[\"224,202\"] = [29469]\nlet s:lib.Codec.decoding_table[\"224,203\"] = [29492]\nlet s:lib.Codec.decoding_table[\"224,204\"] = [29487]\nlet s:lib.Codec.decoding_table[\"224,205\"] = [29481]\nlet s:lib.Codec.decoding_table[\"224,206\"] = [29477]\nlet s:lib.Codec.decoding_table[\"224,207\"] = [29502]\nlet s:lib.Codec.decoding_table[\"224,208\"] = [29518]\nlet s:lib.Codec.decoding_table[\"224,209\"] = [29519]\nlet s:lib.Codec.decoding_table[\"224,210\"] = [40664]\nlet s:lib.Codec.decoding_table[\"224,211\"] = [29527]\nlet s:lib.Codec.decoding_table[\"224,212\"] = [29546]\nlet s:lib.Codec.decoding_table[\"224,213\"] = [29544]\nlet s:lib.Codec.decoding_table[\"224,214\"] = [29552]\nlet s:lib.Codec.decoding_table[\"224,215\"] = [29560]\nlet s:lib.Codec.decoding_table[\"224,216\"] = [29557]\nlet s:lib.Codec.decoding_table[\"224,217\"] = [29563]\nlet s:lib.Codec.decoding_table[\"224,218\"] = [29562]\nlet s:lib.Codec.decoding_table[\"224,219\"] = [29640]\nlet s:lib.Codec.decoding_table[\"224,220\"] = [29619]\nlet s:lib.Codec.decoding_table[\"224,221\"] = [29646]\nlet s:lib.Codec.decoding_table[\"224,222\"] = [29627]\nlet s:lib.Codec.decoding_table[\"224,223\"] = [29632]\nlet s:lib.Codec.decoding_table[\"224,224\"] = [29669]\nlet s:lib.Codec.decoding_table[\"224,225\"] = [29678]\nlet s:lib.Codec.decoding_table[\"224,226\"] = [29662]\nlet s:lib.Codec.decoding_table[\"224,227\"] = [29858]\nlet s:lib.Codec.decoding_table[\"224,228\"] = [29701]\nlet s:lib.Codec.decoding_table[\"224,229\"] = [29807]\nlet s:lib.Codec.decoding_table[\"224,230\"] = [29733]\nlet s:lib.Codec.decoding_table[\"224,231\"] = [29688]\nlet s:lib.Codec.decoding_table[\"224,232\"] = [29746]\nlet s:lib.Codec.decoding_table[\"224,233\"] = [29754]\nlet s:lib.Codec.decoding_table[\"224,234\"] = [29781]\nlet s:lib.Codec.decoding_table[\"224,235\"] = [29759]\nlet s:lib.Codec.decoding_table[\"224,236\"] = [29791]\nlet s:lib.Codec.decoding_table[\"224,237\"] = [29785]\nlet s:lib.Codec.decoding_table[\"224,238\"] = [29761]\nlet s:lib.Codec.decoding_table[\"224,239\"] = [29788]\nlet s:lib.Codec.decoding_table[\"224,240\"] = [29801]\nlet s:lib.Codec.decoding_table[\"224,241\"] = [29808]\nlet s:lib.Codec.decoding_table[\"224,242\"] = [29795]\nlet s:lib.Codec.decoding_table[\"224,243\"] = [29802]\nlet s:lib.Codec.decoding_table[\"224,244\"] = [29814]\nlet s:lib.Codec.decoding_table[\"224,245\"] = [29822]\nlet s:lib.Codec.decoding_table[\"224,246\"] = [29835]\nlet s:lib.Codec.decoding_table[\"224,247\"] = [29854]\nlet s:lib.Codec.decoding_table[\"224,248\"] = [29863]\nlet s:lib.Codec.decoding_table[\"224,249\"] = [29898]\nlet s:lib.Codec.decoding_table[\"224,250\"] = [29903]\nlet s:lib.Codec.decoding_table[\"224,251\"] = [29908]\nlet s:lib.Codec.decoding_table[\"224,252\"] = [29681]\nlet s:lib.Codec.decoding_table[\"225,64\"] = [29920]\nlet s:lib.Codec.decoding_table[\"225,65\"] = [29923]\nlet s:lib.Codec.decoding_table[\"225,66\"] = [29927]\nlet s:lib.Codec.decoding_table[\"225,67\"] = [29929]\nlet s:lib.Codec.decoding_table[\"225,68\"] = [29934]\nlet s:lib.Codec.decoding_table[\"225,69\"] = [29938]\nlet s:lib.Codec.decoding_table[\"225,70\"] = [29936]\nlet s:lib.Codec.decoding_table[\"225,71\"] = [29937]\nlet s:lib.Codec.decoding_table[\"225,72\"] = [29944]\nlet s:lib.Codec.decoding_table[\"225,73\"] = [29943]\nlet s:lib.Codec.decoding_table[\"225,74\"] = [29956]\nlet s:lib.Codec.decoding_table[\"225,75\"] = [29955]\nlet s:lib.Codec.decoding_table[\"225,76\"] = [29957]\nlet s:lib.Codec.decoding_table[\"225,77\"] = [29964]\nlet s:lib.Codec.decoding_table[\"225,78\"] = [29966]\nlet s:lib.Codec.decoding_table[\"225,79\"] = [29965]\nlet s:lib.Codec.decoding_table[\"225,80\"] = [29973]\nlet s:lib.Codec.decoding_table[\"225,81\"] = [29971]\nlet s:lib.Codec.decoding_table[\"225,82\"] = [29982]\nlet s:lib.Codec.decoding_table[\"225,83\"] = [29990]\nlet s:lib.Codec.decoding_table[\"225,84\"] = [29996]\nlet s:lib.Codec.decoding_table[\"225,85\"] = [30012]\nlet s:lib.Codec.decoding_table[\"225,86\"] = [30020]\nlet s:lib.Codec.decoding_table[\"225,87\"] = [30029]\nlet s:lib.Codec.decoding_table[\"225,88\"] = [30026]\nlet s:lib.Codec.decoding_table[\"225,89\"] = [30025]\nlet s:lib.Codec.decoding_table[\"225,90\"] = [30043]\nlet s:lib.Codec.decoding_table[\"225,91\"] = [30022]\nlet s:lib.Codec.decoding_table[\"225,92\"] = [30042]\nlet s:lib.Codec.decoding_table[\"225,93\"] = [30057]\nlet s:lib.Codec.decoding_table[\"225,94\"] = [30052]\nlet s:lib.Codec.decoding_table[\"225,95\"] = [30055]\nlet s:lib.Codec.decoding_table[\"225,96\"] = [30059]\nlet s:lib.Codec.decoding_table[\"225,97\"] = [30061]\nlet s:lib.Codec.decoding_table[\"225,98\"] = [30072]\nlet s:lib.Codec.decoding_table[\"225,99\"] = [30070]\nlet s:lib.Codec.decoding_table[\"225,100\"] = [30086]\nlet s:lib.Codec.decoding_table[\"225,101\"] = [30087]\nlet s:lib.Codec.decoding_table[\"225,102\"] = [30068]\nlet s:lib.Codec.decoding_table[\"225,103\"] = [30090]\nlet s:lib.Codec.decoding_table[\"225,104\"] = [30089]\nlet s:lib.Codec.decoding_table[\"225,105\"] = [30082]\nlet s:lib.Codec.decoding_table[\"225,106\"] = [30100]\nlet s:lib.Codec.decoding_table[\"225,107\"] = [30106]\nlet s:lib.Codec.decoding_table[\"225,108\"] = [30109]\nlet s:lib.Codec.decoding_table[\"225,109\"] = [30117]\nlet s:lib.Codec.decoding_table[\"225,110\"] = [30115]\nlet s:lib.Codec.decoding_table[\"225,111\"] = [30146]\nlet s:lib.Codec.decoding_table[\"225,112\"] = [30131]\nlet s:lib.Codec.decoding_table[\"225,113\"] = [30147]\nlet s:lib.Codec.decoding_table[\"225,114\"] = [30133]\nlet s:lib.Codec.decoding_table[\"225,115\"] = [30141]\nlet s:lib.Codec.decoding_table[\"225,116\"] = [30136]\nlet s:lib.Codec.decoding_table[\"225,117\"] = [30140]\nlet s:lib.Codec.decoding_table[\"225,118\"] = [30129]\nlet s:lib.Codec.decoding_table[\"225,119\"] = [30157]\nlet s:lib.Codec.decoding_table[\"225,120\"] = [30154]\nlet s:lib.Codec.decoding_table[\"225,121\"] = [30162]\nlet s:lib.Codec.decoding_table[\"225,122\"] = [30169]\nlet s:lib.Codec.decoding_table[\"225,123\"] = [30179]\nlet s:lib.Codec.decoding_table[\"225,124\"] = [30174]\nlet s:lib.Codec.decoding_table[\"225,125\"] = [30206]\nlet s:lib.Codec.decoding_table[\"225,126\"] = [30207]\nlet s:lib.Codec.decoding_table[\"225,128\"] = [30204]\nlet s:lib.Codec.decoding_table[\"225,129\"] = [30209]\nlet s:lib.Codec.decoding_table[\"225,130\"] = [30192]\nlet s:lib.Codec.decoding_table[\"225,131\"] = [30202]\nlet s:lib.Codec.decoding_table[\"225,132\"] = [30194]\nlet s:lib.Codec.decoding_table[\"225,133\"] = [30195]\nlet s:lib.Codec.decoding_table[\"225,134\"] = [30219]\nlet s:lib.Codec.decoding_table[\"225,135\"] = [30221]\nlet s:lib.Codec.decoding_table[\"225,136\"] = [30217]\nlet s:lib.Codec.decoding_table[\"225,137\"] = [30239]\nlet s:lib.Codec.decoding_table[\"225,138\"] = [30247]\nlet s:lib.Codec.decoding_table[\"225,139\"] = [30240]\nlet s:lib.Codec.decoding_table[\"225,140\"] = [30241]\nlet s:lib.Codec.decoding_table[\"225,141\"] = [30242]\nlet s:lib.Codec.decoding_table[\"225,142\"] = [30244]\nlet s:lib.Codec.decoding_table[\"225,143\"] = [30260]\nlet s:lib.Codec.decoding_table[\"225,144\"] = [30256]\nlet s:lib.Codec.decoding_table[\"225,145\"] = [30267]\nlet s:lib.Codec.decoding_table[\"225,146\"] = [30279]\nlet s:lib.Codec.decoding_table[\"225,147\"] = [30280]\nlet s:lib.Codec.decoding_table[\"225,148\"] = [30278]\nlet s:lib.Codec.decoding_table[\"225,149\"] = [30300]\nlet s:lib.Codec.decoding_table[\"225,150\"] = [30296]\nlet s:lib.Codec.decoding_table[\"225,151\"] = [30305]\nlet s:lib.Codec.decoding_table[\"225,152\"] = [30306]\nlet s:lib.Codec.decoding_table[\"225,153\"] = [30312]\nlet s:lib.Codec.decoding_table[\"225,154\"] = [30313]\nlet s:lib.Codec.decoding_table[\"225,155\"] = [30314]\nlet s:lib.Codec.decoding_table[\"225,156\"] = [30311]\nlet s:lib.Codec.decoding_table[\"225,157\"] = [30316]\nlet s:lib.Codec.decoding_table[\"225,158\"] = [30320]\nlet s:lib.Codec.decoding_table[\"225,159\"] = [30322]\nlet s:lib.Codec.decoding_table[\"225,160\"] = [30326]\nlet s:lib.Codec.decoding_table[\"225,161\"] = [30328]\nlet s:lib.Codec.decoding_table[\"225,162\"] = [30332]\nlet s:lib.Codec.decoding_table[\"225,163\"] = [30336]\nlet s:lib.Codec.decoding_table[\"225,164\"] = [30339]\nlet s:lib.Codec.decoding_table[\"225,165\"] = [30344]\nlet s:lib.Codec.decoding_table[\"225,166\"] = [30347]\nlet s:lib.Codec.decoding_table[\"225,167\"] = [30350]\nlet s:lib.Codec.decoding_table[\"225,168\"] = [30358]\nlet s:lib.Codec.decoding_table[\"225,169\"] = [30355]\nlet s:lib.Codec.decoding_table[\"225,170\"] = [30361]\nlet s:lib.Codec.decoding_table[\"225,171\"] = [30362]\nlet s:lib.Codec.decoding_table[\"225,172\"] = [30384]\nlet s:lib.Codec.decoding_table[\"225,173\"] = [30388]\nlet s:lib.Codec.decoding_table[\"225,174\"] = [30392]\nlet s:lib.Codec.decoding_table[\"225,175\"] = [30393]\nlet s:lib.Codec.decoding_table[\"225,176\"] = [30394]\nlet s:lib.Codec.decoding_table[\"225,177\"] = [30402]\nlet s:lib.Codec.decoding_table[\"225,178\"] = [30413]\nlet s:lib.Codec.decoding_table[\"225,179\"] = [30422]\nlet s:lib.Codec.decoding_table[\"225,180\"] = [30418]\nlet s:lib.Codec.decoding_table[\"225,181\"] = [30430]\nlet s:lib.Codec.decoding_table[\"225,182\"] = [30433]\nlet s:lib.Codec.decoding_table[\"225,183\"] = [30437]\nlet s:lib.Codec.decoding_table[\"225,184\"] = [30439]\nlet s:lib.Codec.decoding_table[\"225,185\"] = [30442]\nlet s:lib.Codec.decoding_table[\"225,186\"] = [34351]\nlet s:lib.Codec.decoding_table[\"225,187\"] = [30459]\nlet s:lib.Codec.decoding_table[\"225,188\"] = [30472]\nlet s:lib.Codec.decoding_table[\"225,189\"] = [30471]\nlet s:lib.Codec.decoding_table[\"225,190\"] = [30468]\nlet s:lib.Codec.decoding_table[\"225,191\"] = [30505]\nlet s:lib.Codec.decoding_table[\"225,192\"] = [30500]\nlet s:lib.Codec.decoding_table[\"225,193\"] = [30494]\nlet s:lib.Codec.decoding_table[\"225,194\"] = [30501]\nlet s:lib.Codec.decoding_table[\"225,195\"] = [30502]\nlet s:lib.Codec.decoding_table[\"225,196\"] = [30491]\nlet s:lib.Codec.decoding_table[\"225,197\"] = [30519]\nlet s:lib.Codec.decoding_table[\"225,198\"] = [30520]\nlet s:lib.Codec.decoding_table[\"225,199\"] = [30535]\nlet s:lib.Codec.decoding_table[\"225,200\"] = [30554]\nlet s:lib.Codec.decoding_table[\"225,201\"] = [30568]\nlet s:lib.Codec.decoding_table[\"225,202\"] = [30571]\nlet s:lib.Codec.decoding_table[\"225,203\"] = [30555]\nlet s:lib.Codec.decoding_table[\"225,204\"] = [30565]\nlet s:lib.Codec.decoding_table[\"225,205\"] = [30591]\nlet s:lib.Codec.decoding_table[\"225,206\"] = [30590]\nlet s:lib.Codec.decoding_table[\"225,207\"] = [30585]\nlet s:lib.Codec.decoding_table[\"225,208\"] = [30606]\nlet s:lib.Codec.decoding_table[\"225,209\"] = [30603]\nlet s:lib.Codec.decoding_table[\"225,210\"] = [30609]\nlet s:lib.Codec.decoding_table[\"225,211\"] = [30624]\nlet s:lib.Codec.decoding_table[\"225,212\"] = [30622]\nlet s:lib.Codec.decoding_table[\"225,213\"] = [30640]\nlet s:lib.Codec.decoding_table[\"225,214\"] = [30646]\nlet s:lib.Codec.decoding_table[\"225,215\"] = [30649]\nlet s:lib.Codec.decoding_table[\"225,216\"] = [30655]\nlet s:lib.Codec.decoding_table[\"225,217\"] = [30652]\nlet s:lib.Codec.decoding_table[\"225,218\"] = [30653]\nlet s:lib.Codec.decoding_table[\"225,219\"] = [30651]\nlet s:lib.Codec.decoding_table[\"225,220\"] = [30663]\nlet s:lib.Codec.decoding_table[\"225,221\"] = [30669]\nlet s:lib.Codec.decoding_table[\"225,222\"] = [30679]\nlet s:lib.Codec.decoding_table[\"225,223\"] = [30682]\nlet s:lib.Codec.decoding_table[\"225,224\"] = [30684]\nlet s:lib.Codec.decoding_table[\"225,225\"] = [30691]\nlet s:lib.Codec.decoding_table[\"225,226\"] = [30702]\nlet s:lib.Codec.decoding_table[\"225,227\"] = [30716]\nlet s:lib.Codec.decoding_table[\"225,228\"] = [30732]\nlet s:lib.Codec.decoding_table[\"225,229\"] = [30738]\nlet s:lib.Codec.decoding_table[\"225,230\"] = [31014]\nlet s:lib.Codec.decoding_table[\"225,231\"] = [30752]\nlet s:lib.Codec.decoding_table[\"225,232\"] = [31018]\nlet s:lib.Codec.decoding_table[\"225,233\"] = [30789]\nlet s:lib.Codec.decoding_table[\"225,234\"] = [30862]\nlet s:lib.Codec.decoding_table[\"225,235\"] = [30836]\nlet s:lib.Codec.decoding_table[\"225,236\"] = [30854]\nlet s:lib.Codec.decoding_table[\"225,237\"] = [30844]\nlet s:lib.Codec.decoding_table[\"225,238\"] = [30874]\nlet s:lib.Codec.decoding_table[\"225,239\"] = [30860]\nlet s:lib.Codec.decoding_table[\"225,240\"] = [30883]\nlet s:lib.Codec.decoding_table[\"225,241\"] = [30901]\nlet s:lib.Codec.decoding_table[\"225,242\"] = [30890]\nlet s:lib.Codec.decoding_table[\"225,243\"] = [30895]\nlet s:lib.Codec.decoding_table[\"225,244\"] = [30929]\nlet s:lib.Codec.decoding_table[\"225,245\"] = [30918]\nlet s:lib.Codec.decoding_table[\"225,246\"] = [30923]\nlet s:lib.Codec.decoding_table[\"225,247\"] = [30932]\nlet s:lib.Codec.decoding_table[\"225,248\"] = [30910]\nlet s:lib.Codec.decoding_table[\"225,249\"] = [30908]\nlet s:lib.Codec.decoding_table[\"225,250\"] = [30917]\nlet s:lib.Codec.decoding_table[\"225,251\"] = [30922]\nlet s:lib.Codec.decoding_table[\"225,252\"] = [30956]\nlet s:lib.Codec.decoding_table[\"226,64\"] = [30951]\nlet s:lib.Codec.decoding_table[\"226,65\"] = [30938]\nlet s:lib.Codec.decoding_table[\"226,66\"] = [30973]\nlet s:lib.Codec.decoding_table[\"226,67\"] = [30964]\nlet s:lib.Codec.decoding_table[\"226,68\"] = [30983]\nlet s:lib.Codec.decoding_table[\"226,69\"] = [30994]\nlet s:lib.Codec.decoding_table[\"226,70\"] = [30993]\nlet s:lib.Codec.decoding_table[\"226,71\"] = [31001]\nlet s:lib.Codec.decoding_table[\"226,72\"] = [31020]\nlet s:lib.Codec.decoding_table[\"226,73\"] = [31019]\nlet s:lib.Codec.decoding_table[\"226,74\"] = [31040]\nlet s:lib.Codec.decoding_table[\"226,75\"] = [31072]\nlet s:lib.Codec.decoding_table[\"226,76\"] = [31063]\nlet s:lib.Codec.decoding_table[\"226,77\"] = [31071]\nlet s:lib.Codec.decoding_table[\"226,78\"] = [31066]\nlet s:lib.Codec.decoding_table[\"226,79\"] = [31061]\nlet s:lib.Codec.decoding_table[\"226,80\"] = [31059]\nlet s:lib.Codec.decoding_table[\"226,81\"] = [31098]\nlet s:lib.Codec.decoding_table[\"226,82\"] = [31103]\nlet s:lib.Codec.decoding_table[\"226,83\"] = [31114]\nlet s:lib.Codec.decoding_table[\"226,84\"] = [31133]\nlet s:lib.Codec.decoding_table[\"226,85\"] = [31143]\nlet s:lib.Codec.decoding_table[\"226,86\"] = [40779]\nlet s:lib.Codec.decoding_table[\"226,87\"] = [31146]\nlet s:lib.Codec.decoding_table[\"226,88\"] = [31150]\nlet s:lib.Codec.decoding_table[\"226,89\"] = [31155]\nlet s:lib.Codec.decoding_table[\"226,90\"] = [31161]\nlet s:lib.Codec.decoding_table[\"226,91\"] = [31162]\nlet s:lib.Codec.decoding_table[\"226,92\"] = [31177]\nlet s:lib.Codec.decoding_table[\"226,93\"] = [31189]\nlet s:lib.Codec.decoding_table[\"226,94\"] = [31207]\nlet s:lib.Codec.decoding_table[\"226,95\"] = [31212]\nlet s:lib.Codec.decoding_table[\"226,96\"] = [31201]\nlet s:lib.Codec.decoding_table[\"226,97\"] = [31203]\nlet s:lib.Codec.decoding_table[\"226,98\"] = [31240]\nlet s:lib.Codec.decoding_table[\"226,99\"] = [31245]\nlet s:lib.Codec.decoding_table[\"226,100\"] = [31256]\nlet s:lib.Codec.decoding_table[\"226,101\"] = [31257]\nlet s:lib.Codec.decoding_table[\"226,102\"] = [31264]\nlet s:lib.Codec.decoding_table[\"226,103\"] = [31263]\nlet s:lib.Codec.decoding_table[\"226,104\"] = [31104]\nlet s:lib.Codec.decoding_table[\"226,105\"] = [31281]\nlet s:lib.Codec.decoding_table[\"226,106\"] = [31291]\nlet s:lib.Codec.decoding_table[\"226,107\"] = [31294]\nlet s:lib.Codec.decoding_table[\"226,108\"] = [31287]\nlet s:lib.Codec.decoding_table[\"226,109\"] = [31299]\nlet s:lib.Codec.decoding_table[\"226,110\"] = [31319]\nlet s:lib.Codec.decoding_table[\"226,111\"] = [31305]\nlet s:lib.Codec.decoding_table[\"226,112\"] = [31329]\nlet s:lib.Codec.decoding_table[\"226,113\"] = [31330]\nlet s:lib.Codec.decoding_table[\"226,114\"] = [31337]\nlet s:lib.Codec.decoding_table[\"226,115\"] = [40861]\nlet s:lib.Codec.decoding_table[\"226,116\"] = [31344]\nlet s:lib.Codec.decoding_table[\"226,117\"] = [31353]\nlet s:lib.Codec.decoding_table[\"226,118\"] = [31357]\nlet s:lib.Codec.decoding_table[\"226,119\"] = [31368]\nlet s:lib.Codec.decoding_table[\"226,120\"] = [31383]\nlet s:lib.Codec.decoding_table[\"226,121\"] = [31381]\nlet s:lib.Codec.decoding_table[\"226,122\"] = [31384]\nlet s:lib.Codec.decoding_table[\"226,123\"] = [31382]\nlet s:lib.Codec.decoding_table[\"226,124\"] = [31401]\nlet s:lib.Codec.decoding_table[\"226,125\"] = [31432]\nlet s:lib.Codec.decoding_table[\"226,126\"] = [31408]\nlet s:lib.Codec.decoding_table[\"226,128\"] = [31414]\nlet s:lib.Codec.decoding_table[\"226,129\"] = [31429]\nlet s:lib.Codec.decoding_table[\"226,130\"] = [31428]\nlet s:lib.Codec.decoding_table[\"226,131\"] = [31423]\nlet s:lib.Codec.decoding_table[\"226,132\"] = [36995]\nlet s:lib.Codec.decoding_table[\"226,133\"] = [31431]\nlet s:lib.Codec.decoding_table[\"226,134\"] = [31434]\nlet s:lib.Codec.decoding_table[\"226,135\"] = [31437]\nlet s:lib.Codec.decoding_table[\"226,136\"] = [31439]\nlet s:lib.Codec.decoding_table[\"226,137\"] = [31445]\nlet s:lib.Codec.decoding_table[\"226,138\"] = [31443]\nlet s:lib.Codec.decoding_table[\"226,139\"] = [31449]\nlet s:lib.Codec.decoding_table[\"226,140\"] = [31450]\nlet s:lib.Codec.decoding_table[\"226,141\"] = [31453]\nlet s:lib.Codec.decoding_table[\"226,142\"] = [31457]\nlet s:lib.Codec.decoding_table[\"226,143\"] = [31458]\nlet s:lib.Codec.decoding_table[\"226,144\"] = [31462]\nlet s:lib.Codec.decoding_table[\"226,145\"] = [31469]\nlet s:lib.Codec.decoding_table[\"226,146\"] = [31472]\nlet s:lib.Codec.decoding_table[\"226,147\"] = [31490]\nlet s:lib.Codec.decoding_table[\"226,148\"] = [31503]\nlet s:lib.Codec.decoding_table[\"226,149\"] = [31498]\nlet s:lib.Codec.decoding_table[\"226,150\"] = [31494]\nlet s:lib.Codec.decoding_table[\"226,151\"] = [31539]\nlet s:lib.Codec.decoding_table[\"226,152\"] = [31512]\nlet s:lib.Codec.decoding_table[\"226,153\"] = [31513]\nlet s:lib.Codec.decoding_table[\"226,154\"] = [31518]\nlet s:lib.Codec.decoding_table[\"226,155\"] = [31541]\nlet s:lib.Codec.decoding_table[\"226,156\"] = [31528]\nlet s:lib.Codec.decoding_table[\"226,157\"] = [31542]\nlet s:lib.Codec.decoding_table[\"226,158\"] = [31568]\nlet s:lib.Codec.decoding_table[\"226,159\"] = [31610]\nlet s:lib.Codec.decoding_table[\"226,160\"] = [31492]\nlet s:lib.Codec.decoding_table[\"226,161\"] = [31565]\nlet s:lib.Codec.decoding_table[\"226,162\"] = [31499]\nlet s:lib.Codec.decoding_table[\"226,163\"] = [31564]\nlet s:lib.Codec.decoding_table[\"226,164\"] = [31557]\nlet s:lib.Codec.decoding_table[\"226,165\"] = [31605]\nlet s:lib.Codec.decoding_table[\"226,166\"] = [31589]\nlet s:lib.Codec.decoding_table[\"226,167\"] = [31604]\nlet s:lib.Codec.decoding_table[\"226,168\"] = [31591]\nlet s:lib.Codec.decoding_table[\"226,169\"] = [31600]\nlet s:lib.Codec.decoding_table[\"226,170\"] = [31601]\nlet s:lib.Codec.decoding_table[\"226,171\"] = [31596]\nlet s:lib.Codec.decoding_table[\"226,172\"] = [31598]\nlet s:lib.Codec.decoding_table[\"226,173\"] = [31645]\nlet s:lib.Codec.decoding_table[\"226,174\"] = [31640]\nlet s:lib.Codec.decoding_table[\"226,175\"] = [31647]\nlet s:lib.Codec.decoding_table[\"226,176\"] = [31629]\nlet s:lib.Codec.decoding_table[\"226,177\"] = [31644]\nlet s:lib.Codec.decoding_table[\"226,178\"] = [31642]\nlet s:lib.Codec.decoding_table[\"226,179\"] = [31627]\nlet s:lib.Codec.decoding_table[\"226,180\"] = [31634]\nlet s:lib.Codec.decoding_table[\"226,181\"] = [31631]\nlet s:lib.Codec.decoding_table[\"226,182\"] = [31581]\nlet s:lib.Codec.decoding_table[\"226,183\"] = [31641]\nlet s:lib.Codec.decoding_table[\"226,184\"] = [31691]\nlet s:lib.Codec.decoding_table[\"226,185\"] = [31681]\nlet s:lib.Codec.decoding_table[\"226,186\"] = [31692]\nlet s:lib.Codec.decoding_table[\"226,187\"] = [31695]\nlet s:lib.Codec.decoding_table[\"226,188\"] = [31668]\nlet s:lib.Codec.decoding_table[\"226,189\"] = [31686]\nlet s:lib.Codec.decoding_table[\"226,190\"] = [31709]\nlet s:lib.Codec.decoding_table[\"226,191\"] = [31721]\nlet s:lib.Codec.decoding_table[\"226,192\"] = [31761]\nlet s:lib.Codec.decoding_table[\"226,193\"] = [31764]\nlet s:lib.Codec.decoding_table[\"226,194\"] = [31718]\nlet s:lib.Codec.decoding_table[\"226,195\"] = [31717]\nlet s:lib.Codec.decoding_table[\"226,196\"] = [31840]\nlet s:lib.Codec.decoding_table[\"226,197\"] = [31744]\nlet s:lib.Codec.decoding_table[\"226,198\"] = [31751]\nlet s:lib.Codec.decoding_table[\"226,199\"] = [31763]\nlet s:lib.Codec.decoding_table[\"226,200\"] = [31731]\nlet s:lib.Codec.decoding_table[\"226,201\"] = [31735]\nlet s:lib.Codec.decoding_table[\"226,202\"] = [31767]\nlet s:lib.Codec.decoding_table[\"226,203\"] = [31757]\nlet s:lib.Codec.decoding_table[\"226,204\"] = [31734]\nlet s:lib.Codec.decoding_table[\"226,205\"] = [31779]\nlet s:lib.Codec.decoding_table[\"226,206\"] = [31783]\nlet s:lib.Codec.decoding_table[\"226,207\"] = [31786]\nlet s:lib.Codec.decoding_table[\"226,208\"] = [31775]\nlet s:lib.Codec.decoding_table[\"226,209\"] = [31799]\nlet s:lib.Codec.decoding_table[\"226,210\"] = [31787]\nlet s:lib.Codec.decoding_table[\"226,211\"] = [31805]\nlet s:lib.Codec.decoding_table[\"226,212\"] = [31820]\nlet s:lib.Codec.decoding_table[\"226,213\"] = [31811]\nlet s:lib.Codec.decoding_table[\"226,214\"] = [31828]\nlet s:lib.Codec.decoding_table[\"226,215\"] = [31823]\nlet s:lib.Codec.decoding_table[\"226,216\"] = [31808]\nlet s:lib.Codec.decoding_table[\"226,217\"] = [31824]\nlet s:lib.Codec.decoding_table[\"226,218\"] = [31832]\nlet s:lib.Codec.decoding_table[\"226,219\"] = [31839]\nlet s:lib.Codec.decoding_table[\"226,220\"] = [31844]\nlet s:lib.Codec.decoding_table[\"226,221\"] = [31830]\nlet s:lib.Codec.decoding_table[\"226,222\"] = [31845]\nlet s:lib.Codec.decoding_table[\"226,223\"] = [31852]\nlet s:lib.Codec.decoding_table[\"226,224\"] = [31861]\nlet s:lib.Codec.decoding_table[\"226,225\"] = [31875]\nlet s:lib.Codec.decoding_table[\"226,226\"] = [31888]\nlet s:lib.Codec.decoding_table[\"226,227\"] = [31908]\nlet s:lib.Codec.decoding_table[\"226,228\"] = [31917]\nlet s:lib.Codec.decoding_table[\"226,229\"] = [31906]\nlet s:lib.Codec.decoding_table[\"226,230\"] = [31915]\nlet s:lib.Codec.decoding_table[\"226,231\"] = [31905]\nlet s:lib.Codec.decoding_table[\"226,232\"] = [31912]\nlet s:lib.Codec.decoding_table[\"226,233\"] = [31923]\nlet s:lib.Codec.decoding_table[\"226,234\"] = [31922]\nlet s:lib.Codec.decoding_table[\"226,235\"] = [31921]\nlet s:lib.Codec.decoding_table[\"226,236\"] = [31918]\nlet s:lib.Codec.decoding_table[\"226,237\"] = [31929]\nlet s:lib.Codec.decoding_table[\"226,238\"] = [31933]\nlet s:lib.Codec.decoding_table[\"226,239\"] = [31936]\nlet s:lib.Codec.decoding_table[\"226,240\"] = [31941]\nlet s:lib.Codec.decoding_table[\"226,241\"] = [31938]\nlet s:lib.Codec.decoding_table[\"226,242\"] = [31960]\nlet s:lib.Codec.decoding_table[\"226,243\"] = [31954]\nlet s:lib.Codec.decoding_table[\"226,244\"] = [31964]\nlet s:lib.Codec.decoding_table[\"226,245\"] = [31970]\nlet s:lib.Codec.decoding_table[\"226,246\"] = [39739]\nlet s:lib.Codec.decoding_table[\"226,247\"] = [31983]\nlet s:lib.Codec.decoding_table[\"226,248\"] = [31986]\nlet s:lib.Codec.decoding_table[\"226,249\"] = [31988]\nlet s:lib.Codec.decoding_table[\"226,250\"] = [31990]\nlet s:lib.Codec.decoding_table[\"226,251\"] = [31994]\nlet s:lib.Codec.decoding_table[\"226,252\"] = [32006]\nlet s:lib.Codec.decoding_table[\"227,64\"] = [32002]\nlet s:lib.Codec.decoding_table[\"227,65\"] = [32028]\nlet s:lib.Codec.decoding_table[\"227,66\"] = [32021]\nlet s:lib.Codec.decoding_table[\"227,67\"] = [32010]\nlet s:lib.Codec.decoding_table[\"227,68\"] = [32069]\nlet s:lib.Codec.decoding_table[\"227,69\"] = [32075]\nlet s:lib.Codec.decoding_table[\"227,70\"] = [32046]\nlet s:lib.Codec.decoding_table[\"227,71\"] = [32050]\nlet s:lib.Codec.decoding_table[\"227,72\"] = [32063]\nlet s:lib.Codec.decoding_table[\"227,73\"] = [32053]\nlet s:lib.Codec.decoding_table[\"227,74\"] = [32070]\nlet s:lib.Codec.decoding_table[\"227,75\"] = [32115]\nlet s:lib.Codec.decoding_table[\"227,76\"] = [32086]\nlet s:lib.Codec.decoding_table[\"227,77\"] = [32078]\nlet s:lib.Codec.decoding_table[\"227,78\"] = [32114]\nlet s:lib.Codec.decoding_table[\"227,79\"] = [32104]\nlet s:lib.Codec.decoding_table[\"227,80\"] = [32110]\nlet s:lib.Codec.decoding_table[\"227,81\"] = [32079]\nlet s:lib.Codec.decoding_table[\"227,82\"] = [32099]\nlet s:lib.Codec.decoding_table[\"227,83\"] = [32147]\nlet s:lib.Codec.decoding_table[\"227,84\"] = [32137]\nlet s:lib.Codec.decoding_table[\"227,85\"] = [32091]\nlet s:lib.Codec.decoding_table[\"227,86\"] = [32143]\nlet s:lib.Codec.decoding_table[\"227,87\"] = [32125]\nlet s:lib.Codec.decoding_table[\"227,88\"] = [32155]\nlet s:lib.Codec.decoding_table[\"227,89\"] = [32186]\nlet s:lib.Codec.decoding_table[\"227,90\"] = [32174]\nlet s:lib.Codec.decoding_table[\"227,91\"] = [32163]\nlet s:lib.Codec.decoding_table[\"227,92\"] = [32181]\nlet s:lib.Codec.decoding_table[\"227,93\"] = [32199]\nlet s:lib.Codec.decoding_table[\"227,94\"] = [32189]\nlet s:lib.Codec.decoding_table[\"227,95\"] = [32171]\nlet s:lib.Codec.decoding_table[\"227,96\"] = [32317]\nlet s:lib.Codec.decoding_table[\"227,97\"] = [32162]\nlet s:lib.Codec.decoding_table[\"227,98\"] = [32175]\nlet s:lib.Codec.decoding_table[\"227,99\"] = [32220]\nlet s:lib.Codec.decoding_table[\"227,100\"] = [32184]\nlet s:lib.Codec.decoding_table[\"227,101\"] = [32159]\nlet s:lib.Codec.decoding_table[\"227,102\"] = [32176]\nlet s:lib.Codec.decoding_table[\"227,103\"] = [32216]\nlet s:lib.Codec.decoding_table[\"227,104\"] = [32221]\nlet s:lib.Codec.decoding_table[\"227,105\"] = [32228]\nlet s:lib.Codec.decoding_table[\"227,106\"] = [32222]\nlet s:lib.Codec.decoding_table[\"227,107\"] = [32251]\nlet s:lib.Codec.decoding_table[\"227,108\"] = [32242]\nlet s:lib.Codec.decoding_table[\"227,109\"] = [32225]\nlet s:lib.Codec.decoding_table[\"227,110\"] = [32261]\nlet s:lib.Codec.decoding_table[\"227,111\"] = [32266]\nlet s:lib.Codec.decoding_table[\"227,112\"] = [32291]\nlet s:lib.Codec.decoding_table[\"227,113\"] = [32289]\nlet s:lib.Codec.decoding_table[\"227,114\"] = [32274]\nlet s:lib.Codec.decoding_table[\"227,115\"] = [32305]\nlet s:lib.Codec.decoding_table[\"227,116\"] = [32287]\nlet s:lib.Codec.decoding_table[\"227,117\"] = [32265]\nlet s:lib.Codec.decoding_table[\"227,118\"] = [32267]\nlet s:lib.Codec.decoding_table[\"227,119\"] = [32290]\nlet s:lib.Codec.decoding_table[\"227,120\"] = [32326]\nlet s:lib.Codec.decoding_table[\"227,121\"] = [32358]\nlet s:lib.Codec.decoding_table[\"227,122\"] = [32315]\nlet s:lib.Codec.decoding_table[\"227,123\"] = [32309]\nlet s:lib.Codec.decoding_table[\"227,124\"] = [32313]\nlet s:lib.Codec.decoding_table[\"227,125\"] = [32323]\nlet s:lib.Codec.decoding_table[\"227,126\"] = [32311]\nlet s:lib.Codec.decoding_table[\"227,128\"] = [32306]\nlet s:lib.Codec.decoding_table[\"227,129\"] = [32314]\nlet s:lib.Codec.decoding_table[\"227,130\"] = [32359]\nlet s:lib.Codec.decoding_table[\"227,131\"] = [32349]\nlet s:lib.Codec.decoding_table[\"227,132\"] = [32342]\nlet s:lib.Codec.decoding_table[\"227,133\"] = [32350]\nlet s:lib.Codec.decoding_table[\"227,134\"] = [32345]\nlet s:lib.Codec.decoding_table[\"227,135\"] = [32346]\nlet s:lib.Codec.decoding_table[\"227,136\"] = [32377]\nlet s:lib.Codec.decoding_table[\"227,137\"] = [32362]\nlet s:lib.Codec.decoding_table[\"227,138\"] = [32361]\nlet s:lib.Codec.decoding_table[\"227,139\"] = [32380]\nlet s:lib.Codec.decoding_table[\"227,140\"] = [32379]\nlet s:lib.Codec.decoding_table[\"227,141\"] = [32387]\nlet s:lib.Codec.decoding_table[\"227,142\"] = [32213]\nlet s:lib.Codec.decoding_table[\"227,143\"] = [32381]\nlet s:lib.Codec.decoding_table[\"227,144\"] = [36782]\nlet s:lib.Codec.decoding_table[\"227,145\"] = [32383]\nlet s:lib.Codec.decoding_table[\"227,146\"] = [32392]\nlet s:lib.Codec.decoding_table[\"227,147\"] = [32393]\nlet s:lib.Codec.decoding_table[\"227,148\"] = [32396]\nlet s:lib.Codec.decoding_table[\"227,149\"] = [32402]\nlet s:lib.Codec.decoding_table[\"227,150\"] = [32400]\nlet s:lib.Codec.decoding_table[\"227,151\"] = [32403]\nlet s:lib.Codec.decoding_table[\"227,152\"] = [32404]\nlet s:lib.Codec.decoding_table[\"227,153\"] = [32406]\nlet s:lib.Codec.decoding_table[\"227,154\"] = [32398]\nlet s:lib.Codec.decoding_table[\"227,155\"] = [32411]\nlet s:lib.Codec.decoding_table[\"227,156\"] = [32412]\nlet s:lib.Codec.decoding_table[\"227,157\"] = [32568]\nlet s:lib.Codec.decoding_table[\"227,158\"] = [32570]\nlet s:lib.Codec.decoding_table[\"227,159\"] = [32581]\nlet s:lib.Codec.decoding_table[\"227,160\"] = [32588]\nlet s:lib.Codec.decoding_table[\"227,161\"] = [32589]\nlet s:lib.Codec.decoding_table[\"227,162\"] = [32590]\nlet s:lib.Codec.decoding_table[\"227,163\"] = [32592]\nlet s:lib.Codec.decoding_table[\"227,164\"] = [32593]\nlet s:lib.Codec.decoding_table[\"227,165\"] = [32597]\nlet s:lib.Codec.decoding_table[\"227,166\"] = [32596]\nlet s:lib.Codec.decoding_table[\"227,167\"] = [32600]\nlet s:lib.Codec.decoding_table[\"227,168\"] = [32607]\nlet s:lib.Codec.decoding_table[\"227,169\"] = [32608]\nlet s:lib.Codec.decoding_table[\"227,170\"] = [32616]\nlet s:lib.Codec.decoding_table[\"227,171\"] = [32617]\nlet s:lib.Codec.decoding_table[\"227,172\"] = [32615]\nlet s:lib.Codec.decoding_table[\"227,173\"] = [32632]\nlet s:lib.Codec.decoding_table[\"227,174\"] = [32642]\nlet s:lib.Codec.decoding_table[\"227,175\"] = [32646]\nlet s:lib.Codec.decoding_table[\"227,176\"] = [32643]\nlet s:lib.Codec.decoding_table[\"227,177\"] = [32648]\nlet s:lib.Codec.decoding_table[\"227,178\"] = [32647]\nlet s:lib.Codec.decoding_table[\"227,179\"] = [32652]\nlet s:lib.Codec.decoding_table[\"227,180\"] = [32660]\nlet s:lib.Codec.decoding_table[\"227,181\"] = [32670]\nlet s:lib.Codec.decoding_table[\"227,182\"] = [32669]\nlet s:lib.Codec.decoding_table[\"227,183\"] = [32666]\nlet s:lib.Codec.decoding_table[\"227,184\"] = [32675]\nlet s:lib.Codec.decoding_table[\"227,185\"] = [32687]\nlet s:lib.Codec.decoding_table[\"227,186\"] = [32690]\nlet s:lib.Codec.decoding_table[\"227,187\"] = [32697]\nlet s:lib.Codec.decoding_table[\"227,188\"] = [32686]\nlet s:lib.Codec.decoding_table[\"227,189\"] = [32694]\nlet s:lib.Codec.decoding_table[\"227,190\"] = [32696]\nlet s:lib.Codec.decoding_table[\"227,191\"] = [35697]\nlet s:lib.Codec.decoding_table[\"227,192\"] = [32709]\nlet s:lib.Codec.decoding_table[\"227,193\"] = [32710]\nlet s:lib.Codec.decoding_table[\"227,194\"] = [32714]\nlet s:lib.Codec.decoding_table[\"227,195\"] = [32725]\nlet s:lib.Codec.decoding_table[\"227,196\"] = [32724]\nlet s:lib.Codec.decoding_table[\"227,197\"] = [32737]\nlet s:lib.Codec.decoding_table[\"227,198\"] = [32742]\nlet s:lib.Codec.decoding_table[\"227,199\"] = [32745]\nlet s:lib.Codec.decoding_table[\"227,200\"] = [32755]\nlet s:lib.Codec.decoding_table[\"227,201\"] = [32761]\nlet s:lib.Codec.decoding_table[\"227,202\"] = [39132]\nlet s:lib.Codec.decoding_table[\"227,203\"] = [32774]\nlet s:lib.Codec.decoding_table[\"227,204\"] = [32772]\nlet s:lib.Codec.decoding_table[\"227,205\"] = [32779]\nlet s:lib.Codec.decoding_table[\"227,206\"] = [32786]\nlet s:lib.Codec.decoding_table[\"227,207\"] = [32792]\nlet s:lib.Codec.decoding_table[\"227,208\"] = [32793]\nlet s:lib.Codec.decoding_table[\"227,209\"] = [32796]\nlet s:lib.Codec.decoding_table[\"227,210\"] = [32801]\nlet s:lib.Codec.decoding_table[\"227,211\"] = [32808]\nlet s:lib.Codec.decoding_table[\"227,212\"] = [32831]\nlet s:lib.Codec.decoding_table[\"227,213\"] = [32827]\nlet s:lib.Codec.decoding_table[\"227,214\"] = [32842]\nlet s:lib.Codec.decoding_table[\"227,215\"] = [32838]\nlet s:lib.Codec.decoding_table[\"227,216\"] = [32850]\nlet s:lib.Codec.decoding_table[\"227,217\"] = [32856]\nlet s:lib.Codec.decoding_table[\"227,218\"] = [32858]\nlet s:lib.Codec.decoding_table[\"227,219\"] = [32863]\nlet s:lib.Codec.decoding_table[\"227,220\"] = [32866]\nlet s:lib.Codec.decoding_table[\"227,221\"] = [32872]\nlet s:lib.Codec.decoding_table[\"227,222\"] = [32883]\nlet s:lib.Codec.decoding_table[\"227,223\"] = [32882]\nlet s:lib.Codec.decoding_table[\"227,224\"] = [32880]\nlet s:lib.Codec.decoding_table[\"227,225\"] = [32886]\nlet s:lib.Codec.decoding_table[\"227,226\"] = [32889]\nlet s:lib.Codec.decoding_table[\"227,227\"] = [32893]\nlet s:lib.Codec.decoding_table[\"227,228\"] = [32895]\nlet s:lib.Codec.decoding_table[\"227,229\"] = [32900]\nlet s:lib.Codec.decoding_table[\"227,230\"] = [32902]\nlet s:lib.Codec.decoding_table[\"227,231\"] = [32901]\nlet s:lib.Codec.decoding_table[\"227,232\"] = [32923]\nlet s:lib.Codec.decoding_table[\"227,233\"] = [32915]\nlet s:lib.Codec.decoding_table[\"227,234\"] = [32922]\nlet s:lib.Codec.decoding_table[\"227,235\"] = [32941]\nlet s:lib.Codec.decoding_table[\"227,236\"] = [20880]\nlet s:lib.Codec.decoding_table[\"227,237\"] = [32940]\nlet s:lib.Codec.decoding_table[\"227,238\"] = [32987]\nlet s:lib.Codec.decoding_table[\"227,239\"] = [32997]\nlet s:lib.Codec.decoding_table[\"227,240\"] = [32985]\nlet s:lib.Codec.decoding_table[\"227,241\"] = [32989]\nlet s:lib.Codec.decoding_table[\"227,242\"] = [32964]\nlet s:lib.Codec.decoding_table[\"227,243\"] = [32986]\nlet s:lib.Codec.decoding_table[\"227,244\"] = [32982]\nlet s:lib.Codec.decoding_table[\"227,245\"] = [33033]\nlet s:lib.Codec.decoding_table[\"227,246\"] = [33007]\nlet s:lib.Codec.decoding_table[\"227,247\"] = [33009]\nlet s:lib.Codec.decoding_table[\"227,248\"] = [33051]\nlet s:lib.Codec.decoding_table[\"227,249\"] = [33065]\nlet s:lib.Codec.decoding_table[\"227,250\"] = [33059]\nlet s:lib.Codec.decoding_table[\"227,251\"] = [33071]\nlet s:lib.Codec.decoding_table[\"227,252\"] = [33099]\nlet s:lib.Codec.decoding_table[\"228,64\"] = [38539]\nlet s:lib.Codec.decoding_table[\"228,65\"] = [33094]\nlet s:lib.Codec.decoding_table[\"228,66\"] = [33086]\nlet s:lib.Codec.decoding_table[\"228,67\"] = [33107]\nlet s:lib.Codec.decoding_table[\"228,68\"] = [33105]\nlet s:lib.Codec.decoding_table[\"228,69\"] = [33020]\nlet s:lib.Codec.decoding_table[\"228,70\"] = [33137]\nlet s:lib.Codec.decoding_table[\"228,71\"] = [33134]\nlet s:lib.Codec.decoding_table[\"228,72\"] = [33125]\nlet s:lib.Codec.decoding_table[\"228,73\"] = [33126]\nlet s:lib.Codec.decoding_table[\"228,74\"] = [33140]\nlet s:lib.Codec.decoding_table[\"228,75\"] = [33155]\nlet s:lib.Codec.decoding_table[\"228,76\"] = [33160]\nlet s:lib.Codec.decoding_table[\"228,77\"] = [33162]\nlet s:lib.Codec.decoding_table[\"228,78\"] = [33152]\nlet s:lib.Codec.decoding_table[\"228,79\"] = [33154]\nlet s:lib.Codec.decoding_table[\"228,80\"] = [33184]\nlet s:lib.Codec.decoding_table[\"228,81\"] = [33173]\nlet s:lib.Codec.decoding_table[\"228,82\"] = [33188]\nlet s:lib.Codec.decoding_table[\"228,83\"] = [33187]\nlet s:lib.Codec.decoding_table[\"228,84\"] = [33119]\nlet s:lib.Codec.decoding_table[\"228,85\"] = [33171]\nlet s:lib.Codec.decoding_table[\"228,86\"] = [33193]\nlet s:lib.Codec.decoding_table[\"228,87\"] = [33200]\nlet s:lib.Codec.decoding_table[\"228,88\"] = [33205]\nlet s:lib.Codec.decoding_table[\"228,89\"] = [33214]\nlet s:lib.Codec.decoding_table[\"228,90\"] = [33208]\nlet s:lib.Codec.decoding_table[\"228,91\"] = [33213]\nlet s:lib.Codec.decoding_table[\"228,92\"] = [33216]\nlet s:lib.Codec.decoding_table[\"228,93\"] = [33218]\nlet s:lib.Codec.decoding_table[\"228,94\"] = [33210]\nlet s:lib.Codec.decoding_table[\"228,95\"] = [33225]\nlet s:lib.Codec.decoding_table[\"228,96\"] = [33229]\nlet s:lib.Codec.decoding_table[\"228,97\"] = [33233]\nlet s:lib.Codec.decoding_table[\"228,98\"] = [33241]\nlet s:lib.Codec.decoding_table[\"228,99\"] = [33240]\nlet s:lib.Codec.decoding_table[\"228,100\"] = [33224]\nlet s:lib.Codec.decoding_table[\"228,101\"] = [33242]\nlet s:lib.Codec.decoding_table[\"228,102\"] = [33247]\nlet s:lib.Codec.decoding_table[\"228,103\"] = [33248]\nlet s:lib.Codec.decoding_table[\"228,104\"] = [33255]\nlet s:lib.Codec.decoding_table[\"228,105\"] = [33274]\nlet s:lib.Codec.decoding_table[\"228,106\"] = [33275]\nlet s:lib.Codec.decoding_table[\"228,107\"] = [33278]\nlet s:lib.Codec.decoding_table[\"228,108\"] = [33281]\nlet s:lib.Codec.decoding_table[\"228,109\"] = [33282]\nlet s:lib.Codec.decoding_table[\"228,110\"] = [33285]\nlet s:lib.Codec.decoding_table[\"228,111\"] = [33287]\nlet s:lib.Codec.decoding_table[\"228,112\"] = [33290]\nlet s:lib.Codec.decoding_table[\"228,113\"] = [33293]\nlet s:lib.Codec.decoding_table[\"228,114\"] = [33296]\nlet s:lib.Codec.decoding_table[\"228,115\"] = [33302]\nlet s:lib.Codec.decoding_table[\"228,116\"] = [33321]\nlet s:lib.Codec.decoding_table[\"228,117\"] = [33323]\nlet s:lib.Codec.decoding_table[\"228,118\"] = [33336]\nlet s:lib.Codec.decoding_table[\"228,119\"] = [33331]\nlet s:lib.Codec.decoding_table[\"228,120\"] = [33344]\nlet s:lib.Codec.decoding_table[\"228,121\"] = [33369]\nlet s:lib.Codec.decoding_table[\"228,122\"] = [33368]\nlet s:lib.Codec.decoding_table[\"228,123\"] = [33373]\nlet s:lib.Codec.decoding_table[\"228,124\"] = [33370]\nlet s:lib.Codec.decoding_table[\"228,125\"] = [33375]\nlet s:lib.Codec.decoding_table[\"228,126\"] = [33380]\nlet s:lib.Codec.decoding_table[\"228,128\"] = [33378]\nlet s:lib.Codec.decoding_table[\"228,129\"] = [33384]\nlet s:lib.Codec.decoding_table[\"228,130\"] = [33386]\nlet s:lib.Codec.decoding_table[\"228,131\"] = [33387]\nlet s:lib.Codec.decoding_table[\"228,132\"] = [33326]\nlet s:lib.Codec.decoding_table[\"228,133\"] = [33393]\nlet s:lib.Codec.decoding_table[\"228,134\"] = [33399]\nlet s:lib.Codec.decoding_table[\"228,135\"] = [33400]\nlet s:lib.Codec.decoding_table[\"228,136\"] = [33406]\nlet s:lib.Codec.decoding_table[\"228,137\"] = [33421]\nlet s:lib.Codec.decoding_table[\"228,138\"] = [33426]\nlet s:lib.Codec.decoding_table[\"228,139\"] = [33451]\nlet s:lib.Codec.decoding_table[\"228,140\"] = [33439]\nlet s:lib.Codec.decoding_table[\"228,141\"] = [33467]\nlet s:lib.Codec.decoding_table[\"228,142\"] = [33452]\nlet s:lib.Codec.decoding_table[\"228,143\"] = [33505]\nlet s:lib.Codec.decoding_table[\"228,144\"] = [33507]\nlet s:lib.Codec.decoding_table[\"228,145\"] = [33503]\nlet s:lib.Codec.decoding_table[\"228,146\"] = [33490]\nlet s:lib.Codec.decoding_table[\"228,147\"] = [33524]\nlet s:lib.Codec.decoding_table[\"228,148\"] = [33523]\nlet s:lib.Codec.decoding_table[\"228,149\"] = [33530]\nlet s:lib.Codec.decoding_table[\"228,150\"] = [33683]\nlet s:lib.Codec.decoding_table[\"228,151\"] = [33539]\nlet s:lib.Codec.decoding_table[\"228,152\"] = [33531]\nlet s:lib.Codec.decoding_table[\"228,153\"] = [33529]\nlet s:lib.Codec.decoding_table[\"228,154\"] = [33502]\nlet s:lib.Codec.decoding_table[\"228,155\"] = [33542]\nlet s:lib.Codec.decoding_table[\"228,156\"] = [33500]\nlet s:lib.Codec.decoding_table[\"228,157\"] = [33545]\nlet s:lib.Codec.decoding_table[\"228,158\"] = [33497]\nlet s:lib.Codec.decoding_table[\"228,159\"] = [33589]\nlet s:lib.Codec.decoding_table[\"228,160\"] = [33588]\nlet s:lib.Codec.decoding_table[\"228,161\"] = [33558]\nlet s:lib.Codec.decoding_table[\"228,162\"] = [33586]\nlet s:lib.Codec.decoding_table[\"228,163\"] = [33585]\nlet s:lib.Codec.decoding_table[\"228,164\"] = [33600]\nlet s:lib.Codec.decoding_table[\"228,165\"] = [33593]\nlet s:lib.Codec.decoding_table[\"228,166\"] = [33616]\nlet s:lib.Codec.decoding_table[\"228,167\"] = [33605]\nlet s:lib.Codec.decoding_table[\"228,168\"] = [33583]\nlet s:lib.Codec.decoding_table[\"228,169\"] = [33579]\nlet s:lib.Codec.decoding_table[\"228,170\"] = [33559]\nlet s:lib.Codec.decoding_table[\"228,171\"] = [33560]\nlet s:lib.Codec.decoding_table[\"228,172\"] = [33669]\nlet s:lib.Codec.decoding_table[\"228,173\"] = [33690]\nlet s:lib.Codec.decoding_table[\"228,174\"] = [33706]\nlet s:lib.Codec.decoding_table[\"228,175\"] = [33695]\nlet s:lib.Codec.decoding_table[\"228,176\"] = [33698]\nlet s:lib.Codec.decoding_table[\"228,177\"] = [33686]\nlet s:lib.Codec.decoding_table[\"228,178\"] = [33571]\nlet s:lib.Codec.decoding_table[\"228,179\"] = [33678]\nlet s:lib.Codec.decoding_table[\"228,180\"] = [33671]\nlet s:lib.Codec.decoding_table[\"228,181\"] = [33674]\nlet s:lib.Codec.decoding_table[\"228,182\"] = [33660]\nlet s:lib.Codec.decoding_table[\"228,183\"] = [33717]\nlet s:lib.Codec.decoding_table[\"228,184\"] = [33651]\nlet s:lib.Codec.decoding_table[\"228,185\"] = [33653]\nlet s:lib.Codec.decoding_table[\"228,186\"] = [33696]\nlet s:lib.Codec.decoding_table[\"228,187\"] = [33673]\nlet s:lib.Codec.decoding_table[\"228,188\"] = [33704]\nlet s:lib.Codec.decoding_table[\"228,189\"] = [33780]\nlet s:lib.Codec.decoding_table[\"228,190\"] = [33811]\nlet s:lib.Codec.decoding_table[\"228,191\"] = [33771]\nlet s:lib.Codec.decoding_table[\"228,192\"] = [33742]\nlet s:lib.Codec.decoding_table[\"228,193\"] = [33789]\nlet s:lib.Codec.decoding_table[\"228,194\"] = [33795]\nlet s:lib.Codec.decoding_table[\"228,195\"] = [33752]\nlet s:lib.Codec.decoding_table[\"228,196\"] = [33803]\nlet s:lib.Codec.decoding_table[\"228,197\"] = [33729]\nlet s:lib.Codec.decoding_table[\"228,198\"] = [33783]\nlet s:lib.Codec.decoding_table[\"228,199\"] = [33799]\nlet s:lib.Codec.decoding_table[\"228,200\"] = [33760]\nlet s:lib.Codec.decoding_table[\"228,201\"] = [33778]\nlet s:lib.Codec.decoding_table[\"228,202\"] = [33805]\nlet s:lib.Codec.decoding_table[\"228,203\"] = [33826]\nlet s:lib.Codec.decoding_table[\"228,204\"] = [33824]\nlet s:lib.Codec.decoding_table[\"228,205\"] = [33725]\nlet s:lib.Codec.decoding_table[\"228,206\"] = [33848]\nlet s:lib.Codec.decoding_table[\"228,207\"] = [34054]\nlet s:lib.Codec.decoding_table[\"228,208\"] = [33787]\nlet s:lib.Codec.decoding_table[\"228,209\"] = [33901]\nlet s:lib.Codec.decoding_table[\"228,210\"] = [33834]\nlet s:lib.Codec.decoding_table[\"228,211\"] = [33852]\nlet s:lib.Codec.decoding_table[\"228,212\"] = [34138]\nlet s:lib.Codec.decoding_table[\"228,213\"] = [33924]\nlet s:lib.Codec.decoding_table[\"228,214\"] = [33911]\nlet s:lib.Codec.decoding_table[\"228,215\"] = [33899]\nlet s:lib.Codec.decoding_table[\"228,216\"] = [33965]\nlet s:lib.Codec.decoding_table[\"228,217\"] = [33902]\nlet s:lib.Codec.decoding_table[\"228,218\"] = [33922]\nlet s:lib.Codec.decoding_table[\"228,219\"] = [33897]\nlet s:lib.Codec.decoding_table[\"228,220\"] = [33862]\nlet s:lib.Codec.decoding_table[\"228,221\"] = [33836]\nlet s:lib.Codec.decoding_table[\"228,222\"] = [33903]\nlet s:lib.Codec.decoding_table[\"228,223\"] = [33913]\nlet s:lib.Codec.decoding_table[\"228,224\"] = [33845]\nlet s:lib.Codec.decoding_table[\"228,225\"] = [33994]\nlet s:lib.Codec.decoding_table[\"228,226\"] = [33890]\nlet s:lib.Codec.decoding_table[\"228,227\"] = [33977]\nlet s:lib.Codec.decoding_table[\"228,228\"] = [33983]\nlet s:lib.Codec.decoding_table[\"228,229\"] = [33951]\nlet s:lib.Codec.decoding_table[\"228,230\"] = [34009]\nlet s:lib.Codec.decoding_table[\"228,231\"] = [33997]\nlet s:lib.Codec.decoding_table[\"228,232\"] = [33979]\nlet s:lib.Codec.decoding_table[\"228,233\"] = [34010]\nlet s:lib.Codec.decoding_table[\"228,234\"] = [34000]\nlet s:lib.Codec.decoding_table[\"228,235\"] = [33985]\nlet s:lib.Codec.decoding_table[\"228,236\"] = [33990]\nlet s:lib.Codec.decoding_table[\"228,237\"] = [34006]\nlet s:lib.Codec.decoding_table[\"228,238\"] = [33953]\nlet s:lib.Codec.decoding_table[\"228,239\"] = [34081]\nlet s:lib.Codec.decoding_table[\"228,240\"] = [34047]\nlet s:lib.Codec.decoding_table[\"228,241\"] = [34036]\nlet s:lib.Codec.decoding_table[\"228,242\"] = [34071]\nlet s:lib.Codec.decoding_table[\"228,243\"] = [34072]\nlet s:lib.Codec.decoding_table[\"228,244\"] = [34092]\nlet s:lib.Codec.decoding_table[\"228,245\"] = [34079]\nlet s:lib.Codec.decoding_table[\"228,246\"] = [34069]\nlet s:lib.Codec.decoding_table[\"228,247\"] = [34068]\nlet s:lib.Codec.decoding_table[\"228,248\"] = [34044]\nlet s:lib.Codec.decoding_table[\"228,249\"] = [34112]\nlet s:lib.Codec.decoding_table[\"228,250\"] = [34147]\nlet s:lib.Codec.decoding_table[\"228,251\"] = [34136]\nlet s:lib.Codec.decoding_table[\"228,252\"] = [34120]\nlet s:lib.Codec.decoding_table[\"229,64\"] = [34113]\nlet s:lib.Codec.decoding_table[\"229,65\"] = [34306]\nlet s:lib.Codec.decoding_table[\"229,66\"] = [34123]\nlet s:lib.Codec.decoding_table[\"229,67\"] = [34133]\nlet s:lib.Codec.decoding_table[\"229,68\"] = [34176]\nlet s:lib.Codec.decoding_table[\"229,69\"] = [34212]\nlet s:lib.Codec.decoding_table[\"229,70\"] = [34184]\nlet s:lib.Codec.decoding_table[\"229,71\"] = [34193]\nlet s:lib.Codec.decoding_table[\"229,72\"] = [34186]\nlet s:lib.Codec.decoding_table[\"229,73\"] = [34216]\nlet s:lib.Codec.decoding_table[\"229,74\"] = [34157]\nlet s:lib.Codec.decoding_table[\"229,75\"] = [34196]\nlet s:lib.Codec.decoding_table[\"229,76\"] = [34203]\nlet s:lib.Codec.decoding_table[\"229,77\"] = [34282]\nlet s:lib.Codec.decoding_table[\"229,78\"] = [34183]\nlet s:lib.Codec.decoding_table[\"229,79\"] = [34204]\nlet s:lib.Codec.decoding_table[\"229,80\"] = [34167]\nlet s:lib.Codec.decoding_table[\"229,81\"] = [34174]\nlet s:lib.Codec.decoding_table[\"229,82\"] = [34192]\nlet s:lib.Codec.decoding_table[\"229,83\"] = [34249]\nlet s:lib.Codec.decoding_table[\"229,84\"] = [34234]\nlet s:lib.Codec.decoding_table[\"229,85\"] = [34255]\nlet s:lib.Codec.decoding_table[\"229,86\"] = [34233]\nlet s:lib.Codec.decoding_table[\"229,87\"] = [34256]\nlet s:lib.Codec.decoding_table[\"229,88\"] = [34261]\nlet s:lib.Codec.decoding_table[\"229,89\"] = [34269]\nlet s:lib.Codec.decoding_table[\"229,90\"] = [34277]\nlet s:lib.Codec.decoding_table[\"229,91\"] = [34268]\nlet s:lib.Codec.decoding_table[\"229,92\"] = [34297]\nlet s:lib.Codec.decoding_table[\"229,93\"] = [34314]\nlet s:lib.Codec.decoding_table[\"229,94\"] = [34323]\nlet s:lib.Codec.decoding_table[\"229,95\"] = [34315]\nlet s:lib.Codec.decoding_table[\"229,96\"] = [34302]\nlet s:lib.Codec.decoding_table[\"229,97\"] = [34298]\nlet s:lib.Codec.decoding_table[\"229,98\"] = [34310]\nlet s:lib.Codec.decoding_table[\"229,99\"] = [34338]\nlet s:lib.Codec.decoding_table[\"229,100\"] = [34330]\nlet s:lib.Codec.decoding_table[\"229,101\"] = [34352]\nlet s:lib.Codec.decoding_table[\"229,102\"] = [34367]\nlet s:lib.Codec.decoding_table[\"229,103\"] = [34381]\nlet s:lib.Codec.decoding_table[\"229,104\"] = [20053]\nlet s:lib.Codec.decoding_table[\"229,105\"] = [34388]\nlet s:lib.Codec.decoding_table[\"229,106\"] = [34399]\nlet s:lib.Codec.decoding_table[\"229,107\"] = [34407]\nlet s:lib.Codec.decoding_table[\"229,108\"] = [34417]\nlet s:lib.Codec.decoding_table[\"229,109\"] = [34451]\nlet s:lib.Codec.decoding_table[\"229,110\"] = [34467]\nlet s:lib.Codec.decoding_table[\"229,111\"] = [34473]\nlet s:lib.Codec.decoding_table[\"229,112\"] = [34474]\nlet s:lib.Codec.decoding_table[\"229,113\"] = [34443]\nlet s:lib.Codec.decoding_table[\"229,114\"] = [34444]\nlet s:lib.Codec.decoding_table[\"229,115\"] = [34486]\nlet s:lib.Codec.decoding_table[\"229,116\"] = [34479]\nlet s:lib.Codec.decoding_table[\"229,117\"] = [34500]\nlet s:lib.Codec.decoding_table[\"229,118\"] = [34502]\nlet s:lib.Codec.decoding_table[\"229,119\"] = [34480]\nlet s:lib.Codec.decoding_table[\"229,120\"] = [34505]\nlet s:lib.Codec.decoding_table[\"229,121\"] = [34851]\nlet s:lib.Codec.decoding_table[\"229,122\"] = [34475]\nlet s:lib.Codec.decoding_table[\"229,123\"] = [34516]\nlet s:lib.Codec.decoding_table[\"229,124\"] = [34526]\nlet s:lib.Codec.decoding_table[\"229,125\"] = [34537]\nlet s:lib.Codec.decoding_table[\"229,126\"] = [34540]\nlet s:lib.Codec.decoding_table[\"229,128\"] = [34527]\nlet s:lib.Codec.decoding_table[\"229,129\"] = [34523]\nlet s:lib.Codec.decoding_table[\"229,130\"] = [34543]\nlet s:lib.Codec.decoding_table[\"229,131\"] = [34578]\nlet s:lib.Codec.decoding_table[\"229,132\"] = [34566]\nlet s:lib.Codec.decoding_table[\"229,133\"] = [34568]\nlet s:lib.Codec.decoding_table[\"229,134\"] = [34560]\nlet s:lib.Codec.decoding_table[\"229,135\"] = [34563]\nlet s:lib.Codec.decoding_table[\"229,136\"] = [34555]\nlet s:lib.Codec.decoding_table[\"229,137\"] = [34577]\nlet s:lib.Codec.decoding_table[\"229,138\"] = [34569]\nlet s:lib.Codec.decoding_table[\"229,139\"] = [34573]\nlet s:lib.Codec.decoding_table[\"229,140\"] = [34553]\nlet s:lib.Codec.decoding_table[\"229,141\"] = [34570]\nlet s:lib.Codec.decoding_table[\"229,142\"] = [34612]\nlet s:lib.Codec.decoding_table[\"229,143\"] = [34623]\nlet s:lib.Codec.decoding_table[\"229,144\"] = [34615]\nlet s:lib.Codec.decoding_table[\"229,145\"] = [34619]\nlet s:lib.Codec.decoding_table[\"229,146\"] = [34597]\nlet s:lib.Codec.decoding_table[\"229,147\"] = [34601]\nlet s:lib.Codec.decoding_table[\"229,148\"] = [34586]\nlet s:lib.Codec.decoding_table[\"229,149\"] = [34656]\nlet s:lib.Codec.decoding_table[\"229,150\"] = [34655]\nlet s:lib.Codec.decoding_table[\"229,151\"] = [34680]\nlet s:lib.Codec.decoding_table[\"229,152\"] = [34636]\nlet s:lib.Codec.decoding_table[\"229,153\"] = [34638]\nlet s:lib.Codec.decoding_table[\"229,154\"] = [34676]\nlet s:lib.Codec.decoding_table[\"229,155\"] = [34647]\nlet s:lib.Codec.decoding_table[\"229,156\"] = [34664]\nlet s:lib.Codec.decoding_table[\"229,157\"] = [34670]\nlet s:lib.Codec.decoding_table[\"229,158\"] = [34649]\nlet s:lib.Codec.decoding_table[\"229,159\"] = [34643]\nlet s:lib.Codec.decoding_table[\"229,160\"] = [34659]\nlet s:lib.Codec.decoding_table[\"229,161\"] = [34666]\nlet s:lib.Codec.decoding_table[\"229,162\"] = [34821]\nlet s:lib.Codec.decoding_table[\"229,163\"] = [34722]\nlet s:lib.Codec.decoding_table[\"229,164\"] = [34719]\nlet s:lib.Codec.decoding_table[\"229,165\"] = [34690]\nlet s:lib.Codec.decoding_table[\"229,166\"] = [34735]\nlet s:lib.Codec.decoding_table[\"229,167\"] = [34763]\nlet s:lib.Codec.decoding_table[\"229,168\"] = [34749]\nlet s:lib.Codec.decoding_table[\"229,169\"] = [34752]\nlet s:lib.Codec.decoding_table[\"229,170\"] = [34768]\nlet s:lib.Codec.decoding_table[\"229,171\"] = [38614]\nlet s:lib.Codec.decoding_table[\"229,172\"] = [34731]\nlet s:lib.Codec.decoding_table[\"229,173\"] = [34756]\nlet s:lib.Codec.decoding_table[\"229,174\"] = [34739]\nlet s:lib.Codec.decoding_table[\"229,175\"] = [34759]\nlet s:lib.Codec.decoding_table[\"229,176\"] = [34758]\nlet s:lib.Codec.decoding_table[\"229,177\"] = [34747]\nlet s:lib.Codec.decoding_table[\"229,178\"] = [34799]\nlet s:lib.Codec.decoding_table[\"229,179\"] = [34802]\nlet s:lib.Codec.decoding_table[\"229,180\"] = [34784]\nlet s:lib.Codec.decoding_table[\"229,181\"] = [34831]\nlet s:lib.Codec.decoding_table[\"229,182\"] = [34829]\nlet s:lib.Codec.decoding_table[\"229,183\"] = [34814]\nlet s:lib.Codec.decoding_table[\"229,184\"] = [34806]\nlet s:lib.Codec.decoding_table[\"229,185\"] = [34807]\nlet s:lib.Codec.decoding_table[\"229,186\"] = [34830]\nlet s:lib.Codec.decoding_table[\"229,187\"] = [34770]\nlet s:lib.Codec.decoding_table[\"229,188\"] = [34833]\nlet s:lib.Codec.decoding_table[\"229,189\"] = [34838]\nlet s:lib.Codec.decoding_table[\"229,190\"] = [34837]\nlet s:lib.Codec.decoding_table[\"229,191\"] = [34850]\nlet s:lib.Codec.decoding_table[\"229,192\"] = [34849]\nlet s:lib.Codec.decoding_table[\"229,193\"] = [34865]\nlet s:lib.Codec.decoding_table[\"229,194\"] = [34870]\nlet s:lib.Codec.decoding_table[\"229,195\"] = [34873]\nlet s:lib.Codec.decoding_table[\"229,196\"] = [34855]\nlet s:lib.Codec.decoding_table[\"229,197\"] = [34875]\nlet s:lib.Codec.decoding_table[\"229,198\"] = [34884]\nlet s:lib.Codec.decoding_table[\"229,199\"] = [34882]\nlet s:lib.Codec.decoding_table[\"229,200\"] = [34898]\nlet s:lib.Codec.decoding_table[\"229,201\"] = [34905]\nlet s:lib.Codec.decoding_table[\"229,202\"] = [34910]\nlet s:lib.Codec.decoding_table[\"229,203\"] = [34914]\nlet s:lib.Codec.decoding_table[\"229,204\"] = [34923]\nlet s:lib.Codec.decoding_table[\"229,205\"] = [34945]\nlet s:lib.Codec.decoding_table[\"229,206\"] = [34942]\nlet s:lib.Codec.decoding_table[\"229,207\"] = [34974]\nlet s:lib.Codec.decoding_table[\"229,208\"] = [34933]\nlet s:lib.Codec.decoding_table[\"229,209\"] = [34941]\nlet s:lib.Codec.decoding_table[\"229,210\"] = [34997]\nlet s:lib.Codec.decoding_table[\"229,211\"] = [34930]\nlet s:lib.Codec.decoding_table[\"229,212\"] = [34946]\nlet s:lib.Codec.decoding_table[\"229,213\"] = [34967]\nlet s:lib.Codec.decoding_table[\"229,214\"] = [34962]\nlet s:lib.Codec.decoding_table[\"229,215\"] = [34990]\nlet s:lib.Codec.decoding_table[\"229,216\"] = [34969]\nlet s:lib.Codec.decoding_table[\"229,217\"] = [34978]\nlet s:lib.Codec.decoding_table[\"229,218\"] = [34957]\nlet s:lib.Codec.decoding_table[\"229,219\"] = [34980]\nlet s:lib.Codec.decoding_table[\"229,220\"] = [34992]\nlet s:lib.Codec.decoding_table[\"229,221\"] = [35007]\nlet s:lib.Codec.decoding_table[\"229,222\"] = [34993]\nlet s:lib.Codec.decoding_table[\"229,223\"] = [35011]\nlet s:lib.Codec.decoding_table[\"229,224\"] = [35012]\nlet s:lib.Codec.decoding_table[\"229,225\"] = [35028]\nlet s:lib.Codec.decoding_table[\"229,226\"] = [35032]\nlet s:lib.Codec.decoding_table[\"229,227\"] = [35033]\nlet s:lib.Codec.decoding_table[\"229,228\"] = [35037]\nlet s:lib.Codec.decoding_table[\"229,229\"] = [35065]\nlet s:lib.Codec.decoding_table[\"229,230\"] = [35074]\nlet s:lib.Codec.decoding_table[\"229,231\"] = [35068]\nlet s:lib.Codec.decoding_table[\"229,232\"] = [35060]\nlet s:lib.Codec.decoding_table[\"229,233\"] = [35048]\nlet s:lib.Codec.decoding_table[\"229,234\"] = [35058]\nlet s:lib.Codec.decoding_table[\"229,235\"] = [35076]\nlet s:lib.Codec.decoding_table[\"229,236\"] = [35084]\nlet s:lib.Codec.decoding_table[\"229,237\"] = [35082]\nlet s:lib.Codec.decoding_table[\"229,238\"] = [35091]\nlet s:lib.Codec.decoding_table[\"229,239\"] = [35139]\nlet s:lib.Codec.decoding_table[\"229,240\"] = [35102]\nlet s:lib.Codec.decoding_table[\"229,241\"] = [35109]\nlet s:lib.Codec.decoding_table[\"229,242\"] = [35114]\nlet s:lib.Codec.decoding_table[\"229,243\"] = [35115]\nlet s:lib.Codec.decoding_table[\"229,244\"] = [35137]\nlet s:lib.Codec.decoding_table[\"229,245\"] = [35140]\nlet s:lib.Codec.decoding_table[\"229,246\"] = [35131]\nlet s:lib.Codec.decoding_table[\"229,247\"] = [35126]\nlet s:lib.Codec.decoding_table[\"229,248\"] = [35128]\nlet s:lib.Codec.decoding_table[\"229,249\"] = [35148]\nlet s:lib.Codec.decoding_table[\"229,250\"] = [35101]\nlet s:lib.Codec.decoding_table[\"229,251\"] = [35168]\nlet s:lib.Codec.decoding_table[\"229,252\"] = [35166]\nlet s:lib.Codec.decoding_table[\"230,64\"] = [35174]\nlet s:lib.Codec.decoding_table[\"230,65\"] = [35172]\nlet s:lib.Codec.decoding_table[\"230,66\"] = [35181]\nlet s:lib.Codec.decoding_table[\"230,67\"] = [35178]\nlet s:lib.Codec.decoding_table[\"230,68\"] = [35183]\nlet s:lib.Codec.decoding_table[\"230,69\"] = [35188]\nlet s:lib.Codec.decoding_table[\"230,70\"] = [35191]\nlet s:lib.Codec.decoding_table[\"230,71\"] = [35198]\nlet s:lib.Codec.decoding_table[\"230,72\"] = [35203]\nlet s:lib.Codec.decoding_table[\"230,73\"] = [35208]\nlet s:lib.Codec.decoding_table[\"230,74\"] = [35210]\nlet s:lib.Codec.decoding_table[\"230,75\"] = [35219]\nlet s:lib.Codec.decoding_table[\"230,76\"] = [35224]\nlet s:lib.Codec.decoding_table[\"230,77\"] = [35233]\nlet s:lib.Codec.decoding_table[\"230,78\"] = [35241]\nlet s:lib.Codec.decoding_table[\"230,79\"] = [35238]\nlet s:lib.Codec.decoding_table[\"230,80\"] = [35244]\nlet s:lib.Codec.decoding_table[\"230,81\"] = [35247]\nlet s:lib.Codec.decoding_table[\"230,82\"] = [35250]\nlet s:lib.Codec.decoding_table[\"230,83\"] = [35258]\nlet s:lib.Codec.decoding_table[\"230,84\"] = [35261]\nlet s:lib.Codec.decoding_table[\"230,85\"] = [35263]\nlet s:lib.Codec.decoding_table[\"230,86\"] = [35264]\nlet s:lib.Codec.decoding_table[\"230,87\"] = [35290]\nlet s:lib.Codec.decoding_table[\"230,88\"] = [35292]\nlet s:lib.Codec.decoding_table[\"230,89\"] = [35293]\nlet s:lib.Codec.decoding_table[\"230,90\"] = [35303]\nlet s:lib.Codec.decoding_table[\"230,91\"] = [35316]\nlet s:lib.Codec.decoding_table[\"230,92\"] = [35320]\nlet s:lib.Codec.decoding_table[\"230,93\"] = [35331]\nlet s:lib.Codec.decoding_table[\"230,94\"] = [35350]\nlet s:lib.Codec.decoding_table[\"230,95\"] = [35344]\nlet s:lib.Codec.decoding_table[\"230,96\"] = [35340]\nlet s:lib.Codec.decoding_table[\"230,97\"] = [35355]\nlet s:lib.Codec.decoding_table[\"230,98\"] = [35357]\nlet s:lib.Codec.decoding_table[\"230,99\"] = [35365]\nlet s:lib.Codec.decoding_table[\"230,100\"] = [35382]\nlet s:lib.Codec.decoding_table[\"230,101\"] = [35393]\nlet s:lib.Codec.decoding_table[\"230,102\"] = [35419]\nlet s:lib.Codec.decoding_table[\"230,103\"] = [35410]\nlet s:lib.Codec.decoding_table[\"230,104\"] = [35398]\nlet s:lib.Codec.decoding_table[\"230,105\"] = [35400]\nlet s:lib.Codec.decoding_table[\"230,106\"] = [35452]\nlet s:lib.Codec.decoding_table[\"230,107\"] = [35437]\nlet s:lib.Codec.decoding_table[\"230,108\"] = [35436]\nlet s:lib.Codec.decoding_table[\"230,109\"] = [35426]\nlet s:lib.Codec.decoding_table[\"230,110\"] = [35461]\nlet s:lib.Codec.decoding_table[\"230,111\"] = [35458]\nlet s:lib.Codec.decoding_table[\"230,112\"] = [35460]\nlet s:lib.Codec.decoding_table[\"230,113\"] = [35496]\nlet s:lib.Codec.decoding_table[\"230,114\"] = [35489]\nlet s:lib.Codec.decoding_table[\"230,115\"] = [35473]\nlet s:lib.Codec.decoding_table[\"230,116\"] = [35493]\nlet s:lib.Codec.decoding_table[\"230,117\"] = [35494]\nlet s:lib.Codec.decoding_table[\"230,118\"] = [35482]\nlet s:lib.Codec.decoding_table[\"230,119\"] = [35491]\nlet s:lib.Codec.decoding_table[\"230,120\"] = [35524]\nlet s:lib.Codec.decoding_table[\"230,121\"] = [35533]\nlet s:lib.Codec.decoding_table[\"230,122\"] = [35522]\nlet s:lib.Codec.decoding_table[\"230,123\"] = [35546]\nlet s:lib.Codec.decoding_table[\"230,124\"] = [35563]\nlet s:lib.Codec.decoding_table[\"230,125\"] = [35571]\nlet s:lib.Codec.decoding_table[\"230,126\"] = [35559]\nlet s:lib.Codec.decoding_table[\"230,128\"] = [35556]\nlet s:lib.Codec.decoding_table[\"230,129\"] = [35569]\nlet s:lib.Codec.decoding_table[\"230,130\"] = [35604]\nlet s:lib.Codec.decoding_table[\"230,131\"] = [35552]\nlet s:lib.Codec.decoding_table[\"230,132\"] = [35554]\nlet s:lib.Codec.decoding_table[\"230,133\"] = [35575]\nlet s:lib.Codec.decoding_table[\"230,134\"] = [35550]\nlet s:lib.Codec.decoding_table[\"230,135\"] = [35547]\nlet s:lib.Codec.decoding_table[\"230,136\"] = [35596]\nlet s:lib.Codec.decoding_table[\"230,137\"] = [35591]\nlet s:lib.Codec.decoding_table[\"230,138\"] = [35610]\nlet s:lib.Codec.decoding_table[\"230,139\"] = [35553]\nlet s:lib.Codec.decoding_table[\"230,140\"] = [35606]\nlet s:lib.Codec.decoding_table[\"230,141\"] = [35600]\nlet s:lib.Codec.decoding_table[\"230,142\"] = [35607]\nlet s:lib.Codec.decoding_table[\"230,143\"] = [35616]\nlet s:lib.Codec.decoding_table[\"230,144\"] = [35635]\nlet s:lib.Codec.decoding_table[\"230,145\"] = [38827]\nlet s:lib.Codec.decoding_table[\"230,146\"] = [35622]\nlet s:lib.Codec.decoding_table[\"230,147\"] = [35627]\nlet s:lib.Codec.decoding_table[\"230,148\"] = [35646]\nlet s:lib.Codec.decoding_table[\"230,149\"] = [35624]\nlet s:lib.Codec.decoding_table[\"230,150\"] = [35649]\nlet s:lib.Codec.decoding_table[\"230,151\"] = [35660]\nlet s:lib.Codec.decoding_table[\"230,152\"] = [35663]\nlet s:lib.Codec.decoding_table[\"230,153\"] = [35662]\nlet s:lib.Codec.decoding_table[\"230,154\"] = [35657]\nlet s:lib.Codec.decoding_table[\"230,155\"] = [35670]\nlet s:lib.Codec.decoding_table[\"230,156\"] = [35675]\nlet s:lib.Codec.decoding_table[\"230,157\"] = [35674]\nlet s:lib.Codec.decoding_table[\"230,158\"] = [35691]\nlet s:lib.Codec.decoding_table[\"230,159\"] = [35679]\nlet s:lib.Codec.decoding_table[\"230,160\"] = [35692]\nlet s:lib.Codec.decoding_table[\"230,161\"] = [35695]\nlet s:lib.Codec.decoding_table[\"230,162\"] = [35700]\nlet s:lib.Codec.decoding_table[\"230,163\"] = [35709]\nlet s:lib.Codec.decoding_table[\"230,164\"] = [35712]\nlet s:lib.Codec.decoding_table[\"230,165\"] = [35724]\nlet s:lib.Codec.decoding_table[\"230,166\"] = [35726]\nlet s:lib.Codec.decoding_table[\"230,167\"] = [35730]\nlet s:lib.Codec.decoding_table[\"230,168\"] = [35731]\nlet s:lib.Codec.decoding_table[\"230,169\"] = [35734]\nlet s:lib.Codec.decoding_table[\"230,170\"] = [35737]\nlet s:lib.Codec.decoding_table[\"230,171\"] = [35738]\nlet s:lib.Codec.decoding_table[\"230,172\"] = [35898]\nlet s:lib.Codec.decoding_table[\"230,173\"] = [35905]\nlet s:lib.Codec.decoding_table[\"230,174\"] = [35903]\nlet s:lib.Codec.decoding_table[\"230,175\"] = [35912]\nlet s:lib.Codec.decoding_table[\"230,176\"] = [35916]\nlet s:lib.Codec.decoding_table[\"230,177\"] = [35918]\nlet s:lib.Codec.decoding_table[\"230,178\"] = [35920]\nlet s:lib.Codec.decoding_table[\"230,179\"] = [35925]\nlet s:lib.Codec.decoding_table[\"230,180\"] = [35938]\nlet s:lib.Codec.decoding_table[\"230,181\"] = [35948]\nlet s:lib.Codec.decoding_table[\"230,182\"] = [35960]\nlet s:lib.Codec.decoding_table[\"230,183\"] = [35962]\nlet s:lib.Codec.decoding_table[\"230,184\"] = [35970]\nlet s:lib.Codec.decoding_table[\"230,185\"] = [35977]\nlet s:lib.Codec.decoding_table[\"230,186\"] = [35973]\nlet s:lib.Codec.decoding_table[\"230,187\"] = [35978]\nlet s:lib.Codec.decoding_table[\"230,188\"] = [35981]\nlet s:lib.Codec.decoding_table[\"230,189\"] = [35982]\nlet s:lib.Codec.decoding_table[\"230,190\"] = [35988]\nlet s:lib.Codec.decoding_table[\"230,191\"] = [35964]\nlet s:lib.Codec.decoding_table[\"230,192\"] = [35992]\nlet s:lib.Codec.decoding_table[\"230,193\"] = [25117]\nlet s:lib.Codec.decoding_table[\"230,194\"] = [36013]\nlet s:lib.Codec.decoding_table[\"230,195\"] = [36010]\nlet s:lib.Codec.decoding_table[\"230,196\"] = [36029]\nlet s:lib.Codec.decoding_table[\"230,197\"] = [36018]\nlet s:lib.Codec.decoding_table[\"230,198\"] = [36019]\nlet s:lib.Codec.decoding_table[\"230,199\"] = [36014]\nlet s:lib.Codec.decoding_table[\"230,200\"] = [36022]\nlet s:lib.Codec.decoding_table[\"230,201\"] = [36040]\nlet s:lib.Codec.decoding_table[\"230,202\"] = [36033]\nlet s:lib.Codec.decoding_table[\"230,203\"] = [36068]\nlet s:lib.Codec.decoding_table[\"230,204\"] = [36067]\nlet s:lib.Codec.decoding_table[\"230,205\"] = [36058]\nlet s:lib.Codec.decoding_table[\"230,206\"] = [36093]\nlet s:lib.Codec.decoding_table[\"230,207\"] = [36090]\nlet s:lib.Codec.decoding_table[\"230,208\"] = [36091]\nlet s:lib.Codec.decoding_table[\"230,209\"] = [36100]\nlet s:lib.Codec.decoding_table[\"230,210\"] = [36101]\nlet s:lib.Codec.decoding_table[\"230,211\"] = [36106]\nlet s:lib.Codec.decoding_table[\"230,212\"] = [36103]\nlet s:lib.Codec.decoding_table[\"230,213\"] = [36111]\nlet s:lib.Codec.decoding_table[\"230,214\"] = [36109]\nlet s:lib.Codec.decoding_table[\"230,215\"] = [36112]\nlet s:lib.Codec.decoding_table[\"230,216\"] = [40782]\nlet s:lib.Codec.decoding_table[\"230,217\"] = [36115]\nlet s:lib.Codec.decoding_table[\"230,218\"] = [36045]\nlet s:lib.Codec.decoding_table[\"230,219\"] = [36116]\nlet s:lib.Codec.decoding_table[\"230,220\"] = [36118]\nlet s:lib.Codec.decoding_table[\"230,221\"] = [36199]\nlet s:lib.Codec.decoding_table[\"230,222\"] = [36205]\nlet s:lib.Codec.decoding_table[\"230,223\"] = [36209]\nlet s:lib.Codec.decoding_table[\"230,224\"] = [36211]\nlet s:lib.Codec.decoding_table[\"230,225\"] = [36225]\nlet s:lib.Codec.decoding_table[\"230,226\"] = [36249]\nlet s:lib.Codec.decoding_table[\"230,227\"] = [36290]\nlet s:lib.Codec.decoding_table[\"230,228\"] = [36286]\nlet s:lib.Codec.decoding_table[\"230,229\"] = [36282]\nlet s:lib.Codec.decoding_table[\"230,230\"] = [36303]\nlet s:lib.Codec.decoding_table[\"230,231\"] = [36314]\nlet s:lib.Codec.decoding_table[\"230,232\"] = [36310]\nlet s:lib.Codec.decoding_table[\"230,233\"] = [36300]\nlet s:lib.Codec.decoding_table[\"230,234\"] = [36315]\nlet s:lib.Codec.decoding_table[\"230,235\"] = [36299]\nlet s:lib.Codec.decoding_table[\"230,236\"] = [36330]\nlet s:lib.Codec.decoding_table[\"230,237\"] = [36331]\nlet s:lib.Codec.decoding_table[\"230,238\"] = [36319]\nlet s:lib.Codec.decoding_table[\"230,239\"] = [36323]\nlet s:lib.Codec.decoding_table[\"230,240\"] = [36348]\nlet s:lib.Codec.decoding_table[\"230,241\"] = [36360]\nlet s:lib.Codec.decoding_table[\"230,242\"] = [36361]\nlet s:lib.Codec.decoding_table[\"230,243\"] = [36351]\nlet s:lib.Codec.decoding_table[\"230,244\"] = [36381]\nlet s:lib.Codec.decoding_table[\"230,245\"] = [36382]\nlet s:lib.Codec.decoding_table[\"230,246\"] = [36368]\nlet s:lib.Codec.decoding_table[\"230,247\"] = [36383]\nlet s:lib.Codec.decoding_table[\"230,248\"] = [36418]\nlet s:lib.Codec.decoding_table[\"230,249\"] = [36405]\nlet s:lib.Codec.decoding_table[\"230,250\"] = [36400]\nlet s:lib.Codec.decoding_table[\"230,251\"] = [36404]\nlet s:lib.Codec.decoding_table[\"230,252\"] = [36426]\nlet s:lib.Codec.decoding_table[\"231,64\"] = [36423]\nlet s:lib.Codec.decoding_table[\"231,65\"] = [36425]\nlet s:lib.Codec.decoding_table[\"231,66\"] = [36428]\nlet s:lib.Codec.decoding_table[\"231,67\"] = [36432]\nlet s:lib.Codec.decoding_table[\"231,68\"] = [36424]\nlet s:lib.Codec.decoding_table[\"231,69\"] = [36441]\nlet s:lib.Codec.decoding_table[\"231,70\"] = [36452]\nlet s:lib.Codec.decoding_table[\"231,71\"] = [36448]\nlet s:lib.Codec.decoding_table[\"231,72\"] = [36394]\nlet s:lib.Codec.decoding_table[\"231,73\"] = [36451]\nlet s:lib.Codec.decoding_table[\"231,74\"] = [36437]\nlet s:lib.Codec.decoding_table[\"231,75\"] = [36470]\nlet s:lib.Codec.decoding_table[\"231,76\"] = [36466]\nlet s:lib.Codec.decoding_table[\"231,77\"] = [36476]\nlet s:lib.Codec.decoding_table[\"231,78\"] = [36481]\nlet s:lib.Codec.decoding_table[\"231,79\"] = [36487]\nlet s:lib.Codec.decoding_table[\"231,80\"] = [36485]\nlet s:lib.Codec.decoding_table[\"231,81\"] = [36484]\nlet s:lib.Codec.decoding_table[\"231,82\"] = [36491]\nlet s:lib.Codec.decoding_table[\"231,83\"] = [36490]\nlet s:lib.Codec.decoding_table[\"231,84\"] = [36499]\nlet s:lib.Codec.decoding_table[\"231,85\"] = [36497]\nlet s:lib.Codec.decoding_table[\"231,86\"] = [36500]\nlet s:lib.Codec.decoding_table[\"231,87\"] = [36505]\nlet s:lib.Codec.decoding_table[\"231,88\"] = [36522]\nlet s:lib.Codec.decoding_table[\"231,89\"] = [36513]\nlet s:lib.Codec.decoding_table[\"231,90\"] = [36524]\nlet s:lib.Codec.decoding_table[\"231,91\"] = [36528]\nlet s:lib.Codec.decoding_table[\"231,92\"] = [36550]\nlet s:lib.Codec.decoding_table[\"231,93\"] = [36529]\nlet s:lib.Codec.decoding_table[\"231,94\"] = [36542]\nlet s:lib.Codec.decoding_table[\"231,95\"] = [36549]\nlet s:lib.Codec.decoding_table[\"231,96\"] = [36552]\nlet s:lib.Codec.decoding_table[\"231,97\"] = [36555]\nlet s:lib.Codec.decoding_table[\"231,98\"] = [36571]\nlet s:lib.Codec.decoding_table[\"231,99\"] = [36579]\nlet s:lib.Codec.decoding_table[\"231,100\"] = [36604]\nlet s:lib.Codec.decoding_table[\"231,101\"] = [36603]\nlet s:lib.Codec.decoding_table[\"231,102\"] = [36587]\nlet s:lib.Codec.decoding_table[\"231,103\"] = [36606]\nlet s:lib.Codec.decoding_table[\"231,104\"] = [36618]\nlet s:lib.Codec.decoding_table[\"231,105\"] = [36613]\nlet s:lib.Codec.decoding_table[\"231,106\"] = [36629]\nlet s:lib.Codec.decoding_table[\"231,107\"] = [36626]\nlet s:lib.Codec.decoding_table[\"231,108\"] = [36633]\nlet s:lib.Codec.decoding_table[\"231,109\"] = [36627]\nlet s:lib.Codec.decoding_table[\"231,110\"] = [36636]\nlet s:lib.Codec.decoding_table[\"231,111\"] = [36639]\nlet s:lib.Codec.decoding_table[\"231,112\"] = [36635]\nlet s:lib.Codec.decoding_table[\"231,113\"] = [36620]\nlet s:lib.Codec.decoding_table[\"231,114\"] = [36646]\nlet s:lib.Codec.decoding_table[\"231,115\"] = [36659]\nlet s:lib.Codec.decoding_table[\"231,116\"] = [36667]\nlet s:lib.Codec.decoding_table[\"231,117\"] = [36665]\nlet s:lib.Codec.decoding_table[\"231,118\"] = [36677]\nlet s:lib.Codec.decoding_table[\"231,119\"] = [36674]\nlet s:lib.Codec.decoding_table[\"231,120\"] = [36670]\nlet s:lib.Codec.decoding_table[\"231,121\"] = [36684]\nlet s:lib.Codec.decoding_table[\"231,122\"] = [36681]\nlet s:lib.Codec.decoding_table[\"231,123\"] = [36678]\nlet s:lib.Codec.decoding_table[\"231,124\"] = [36686]\nlet s:lib.Codec.decoding_table[\"231,125\"] = [36695]\nlet s:lib.Codec.decoding_table[\"231,126\"] = [36700]\nlet s:lib.Codec.decoding_table[\"231,128\"] = [36706]\nlet s:lib.Codec.decoding_table[\"231,129\"] = [36707]\nlet s:lib.Codec.decoding_table[\"231,130\"] = [36708]\nlet s:lib.Codec.decoding_table[\"231,131\"] = [36764]\nlet s:lib.Codec.decoding_table[\"231,132\"] = [36767]\nlet s:lib.Codec.decoding_table[\"231,133\"] = [36771]\nlet s:lib.Codec.decoding_table[\"231,134\"] = [36781]\nlet s:lib.Codec.decoding_table[\"231,135\"] = [36783]\nlet s:lib.Codec.decoding_table[\"231,136\"] = [36791]\nlet s:lib.Codec.decoding_table[\"231,137\"] = [36826]\nlet s:lib.Codec.decoding_table[\"231,138\"] = [36837]\nlet s:lib.Codec.decoding_table[\"231,139\"] = [36834]\nlet s:lib.Codec.decoding_table[\"231,140\"] = [36842]\nlet s:lib.Codec.decoding_table[\"231,141\"] = [36847]\nlet s:lib.Codec.decoding_table[\"231,142\"] = [36999]\nlet s:lib.Codec.decoding_table[\"231,143\"] = [36852]\nlet s:lib.Codec.decoding_table[\"231,144\"] = [36869]\nlet s:lib.Codec.decoding_table[\"231,145\"] = [36857]\nlet s:lib.Codec.decoding_table[\"231,146\"] = [36858]\nlet s:lib.Codec.decoding_table[\"231,147\"] = [36881]\nlet s:lib.Codec.decoding_table[\"231,148\"] = [36885]\nlet s:lib.Codec.decoding_table[\"231,149\"] = [36897]\nlet s:lib.Codec.decoding_table[\"231,150\"] = [36877]\nlet s:lib.Codec.decoding_table[\"231,151\"] = [36894]\nlet s:lib.Codec.decoding_table[\"231,152\"] = [36886]\nlet s:lib.Codec.decoding_table[\"231,153\"] = [36875]\nlet s:lib.Codec.decoding_table[\"231,154\"] = [36903]\nlet s:lib.Codec.decoding_table[\"231,155\"] = [36918]\nlet s:lib.Codec.decoding_table[\"231,156\"] = [36917]\nlet s:lib.Codec.decoding_table[\"231,157\"] = [36921]\nlet s:lib.Codec.decoding_table[\"231,158\"] = [36856]\nlet s:lib.Codec.decoding_table[\"231,159\"] = [36943]\nlet s:lib.Codec.decoding_table[\"231,160\"] = [36944]\nlet s:lib.Codec.decoding_table[\"231,161\"] = [36945]\nlet s:lib.Codec.decoding_table[\"231,162\"] = [36946]\nlet s:lib.Codec.decoding_table[\"231,163\"] = [36878]\nlet s:lib.Codec.decoding_table[\"231,164\"] = [36937]\nlet s:lib.Codec.decoding_table[\"231,165\"] = [36926]\nlet s:lib.Codec.decoding_table[\"231,166\"] = [36950]\nlet s:lib.Codec.decoding_table[\"231,167\"] = [36952]\nlet s:lib.Codec.decoding_table[\"231,168\"] = [36958]\nlet s:lib.Codec.decoding_table[\"231,169\"] = [36968]\nlet s:lib.Codec.decoding_table[\"231,170\"] = [36975]\nlet s:lib.Codec.decoding_table[\"231,171\"] = [36982]\nlet s:lib.Codec.decoding_table[\"231,172\"] = [38568]\nlet s:lib.Codec.decoding_table[\"231,173\"] = [36978]\nlet s:lib.Codec.decoding_table[\"231,174\"] = [36994]\nlet s:lib.Codec.decoding_table[\"231,175\"] = [36989]\nlet s:lib.Codec.decoding_table[\"231,176\"] = [36993]\nlet s:lib.Codec.decoding_table[\"231,177\"] = [36992]\nlet s:lib.Codec.decoding_table[\"231,178\"] = [37002]\nlet s:lib.Codec.decoding_table[\"231,179\"] = [37001]\nlet s:lib.Codec.decoding_table[\"231,180\"] = [37007]\nlet s:lib.Codec.decoding_table[\"231,181\"] = [37032]\nlet s:lib.Codec.decoding_table[\"231,182\"] = [37039]\nlet s:lib.Codec.decoding_table[\"231,183\"] = [37041]\nlet s:lib.Codec.decoding_table[\"231,184\"] = [37045]\nlet s:lib.Codec.decoding_table[\"231,185\"] = [37090]\nlet s:lib.Codec.decoding_table[\"231,186\"] = [37092]\nlet s:lib.Codec.decoding_table[\"231,187\"] = [25160]\nlet s:lib.Codec.decoding_table[\"231,188\"] = [37083]\nlet s:lib.Codec.decoding_table[\"231,189\"] = [37122]\nlet s:lib.Codec.decoding_table[\"231,190\"] = [37138]\nlet s:lib.Codec.decoding_table[\"231,191\"] = [37145]\nlet s:lib.Codec.decoding_table[\"231,192\"] = [37170]\nlet s:lib.Codec.decoding_table[\"231,193\"] = [37168]\nlet s:lib.Codec.decoding_table[\"231,194\"] = [37194]\nlet s:lib.Codec.decoding_table[\"231,195\"] = [37206]\nlet s:lib.Codec.decoding_table[\"231,196\"] = [37208]\nlet s:lib.Codec.decoding_table[\"231,197\"] = [37219]\nlet s:lib.Codec.decoding_table[\"231,198\"] = [37221]\nlet s:lib.Codec.decoding_table[\"231,199\"] = [37225]\nlet s:lib.Codec.decoding_table[\"231,200\"] = [37235]\nlet s:lib.Codec.decoding_table[\"231,201\"] = [37234]\nlet s:lib.Codec.decoding_table[\"231,202\"] = [37259]\nlet s:lib.Codec.decoding_table[\"231,203\"] = [37257]\nlet s:lib.Codec.decoding_table[\"231,204\"] = [37250]\nlet s:lib.Codec.decoding_table[\"231,205\"] = [37282]\nlet s:lib.Codec.decoding_table[\"231,206\"] = [37291]\nlet s:lib.Codec.decoding_table[\"231,207\"] = [37295]\nlet s:lib.Codec.decoding_table[\"231,208\"] = [37290]\nlet s:lib.Codec.decoding_table[\"231,209\"] = [37301]\nlet s:lib.Codec.decoding_table[\"231,210\"] = [37300]\nlet s:lib.Codec.decoding_table[\"231,211\"] = [37306]\nlet s:lib.Codec.decoding_table[\"231,212\"] = [37312]\nlet s:lib.Codec.decoding_table[\"231,213\"] = [37313]\nlet s:lib.Codec.decoding_table[\"231,214\"] = [37321]\nlet s:lib.Codec.decoding_table[\"231,215\"] = [37323]\nlet s:lib.Codec.decoding_table[\"231,216\"] = [37328]\nlet s:lib.Codec.decoding_table[\"231,217\"] = [37334]\nlet s:lib.Codec.decoding_table[\"231,218\"] = [37343]\nlet s:lib.Codec.decoding_table[\"231,219\"] = [37345]\nlet s:lib.Codec.decoding_table[\"231,220\"] = [37339]\nlet s:lib.Codec.decoding_table[\"231,221\"] = [37372]\nlet s:lib.Codec.decoding_table[\"231,222\"] = [37365]\nlet s:lib.Codec.decoding_table[\"231,223\"] = [37366]\nlet s:lib.Codec.decoding_table[\"231,224\"] = [37406]\nlet s:lib.Codec.decoding_table[\"231,225\"] = [37375]\nlet s:lib.Codec.decoding_table[\"231,226\"] = [37396]\nlet s:lib.Codec.decoding_table[\"231,227\"] = [37420]\nlet s:lib.Codec.decoding_table[\"231,228\"] = [37397]\nlet s:lib.Codec.decoding_table[\"231,229\"] = [37393]\nlet s:lib.Codec.decoding_table[\"231,230\"] = [37470]\nlet s:lib.Codec.decoding_table[\"231,231\"] = [37463]\nlet s:lib.Codec.decoding_table[\"231,232\"] = [37445]\nlet s:lib.Codec.decoding_table[\"231,233\"] = [37449]\nlet s:lib.Codec.decoding_table[\"231,234\"] = [37476]\nlet s:lib.Codec.decoding_table[\"231,235\"] = [37448]\nlet s:lib.Codec.decoding_table[\"231,236\"] = [37525]\nlet s:lib.Codec.decoding_table[\"231,237\"] = [37439]\nlet s:lib.Codec.decoding_table[\"231,238\"] = [37451]\nlet s:lib.Codec.decoding_table[\"231,239\"] = [37456]\nlet s:lib.Codec.decoding_table[\"231,240\"] = [37532]\nlet s:lib.Codec.decoding_table[\"231,241\"] = [37526]\nlet s:lib.Codec.decoding_table[\"231,242\"] = [37523]\nlet s:lib.Codec.decoding_table[\"231,243\"] = [37531]\nlet s:lib.Codec.decoding_table[\"231,244\"] = [37466]\nlet s:lib.Codec.decoding_table[\"231,245\"] = [37583]\nlet s:lib.Codec.decoding_table[\"231,246\"] = [37561]\nlet s:lib.Codec.decoding_table[\"231,247\"] = [37559]\nlet s:lib.Codec.decoding_table[\"231,248\"] = [37609]\nlet s:lib.Codec.decoding_table[\"231,249\"] = [37647]\nlet s:lib.Codec.decoding_table[\"231,250\"] = [37626]\nlet s:lib.Codec.decoding_table[\"231,251\"] = [37700]\nlet s:lib.Codec.decoding_table[\"231,252\"] = [37678]\nlet s:lib.Codec.decoding_table[\"232,64\"] = [37657]\nlet s:lib.Codec.decoding_table[\"232,65\"] = [37666]\nlet s:lib.Codec.decoding_table[\"232,66\"] = [37658]\nlet s:lib.Codec.decoding_table[\"232,67\"] = [37667]\nlet s:lib.Codec.decoding_table[\"232,68\"] = [37690]\nlet s:lib.Codec.decoding_table[\"232,69\"] = [37685]\nlet s:lib.Codec.decoding_table[\"232,70\"] = [37691]\nlet s:lib.Codec.decoding_table[\"232,71\"] = [37724]\nlet s:lib.Codec.decoding_table[\"232,72\"] = [37728]\nlet s:lib.Codec.decoding_table[\"232,73\"] = [37756]\nlet s:lib.Codec.decoding_table[\"232,74\"] = [37742]\nlet s:lib.Codec.decoding_table[\"232,75\"] = [37718]\nlet s:lib.Codec.decoding_table[\"232,76\"] = [37808]\nlet s:lib.Codec.decoding_table[\"232,77\"] = [37804]\nlet s:lib.Codec.decoding_table[\"232,78\"] = [37805]\nlet s:lib.Codec.decoding_table[\"232,79\"] = [37780]\nlet s:lib.Codec.decoding_table[\"232,80\"] = [37817]\nlet s:lib.Codec.decoding_table[\"232,81\"] = [37846]\nlet s:lib.Codec.decoding_table[\"232,82\"] = [37847]\nlet s:lib.Codec.decoding_table[\"232,83\"] = [37864]\nlet s:lib.Codec.decoding_table[\"232,84\"] = [37861]\nlet s:lib.Codec.decoding_table[\"232,85\"] = [37848]\nlet s:lib.Codec.decoding_table[\"232,86\"] = [37827]\nlet s:lib.Codec.decoding_table[\"232,87\"] = [37853]\nlet s:lib.Codec.decoding_table[\"232,88\"] = [37840]\nlet s:lib.Codec.decoding_table[\"232,89\"] = [37832]\nlet s:lib.Codec.decoding_table[\"232,90\"] = [37860]\nlet s:lib.Codec.decoding_table[\"232,91\"] = [37914]\nlet s:lib.Codec.decoding_table[\"232,92\"] = [37908]\nlet s:lib.Codec.decoding_table[\"232,93\"] = [37907]\nlet s:lib.Codec.decoding_table[\"232,94\"] = [37891]\nlet s:lib.Codec.decoding_table[\"232,95\"] = [37895]\nlet s:lib.Codec.decoding_table[\"232,96\"] = [37904]\nlet s:lib.Codec.decoding_table[\"232,97\"] = [37942]\nlet s:lib.Codec.decoding_table[\"232,98\"] = [37931]\nlet s:lib.Codec.decoding_table[\"232,99\"] = [37941]\nlet s:lib.Codec.decoding_table[\"232,100\"] = [37921]\nlet s:lib.Codec.decoding_table[\"232,101\"] = [37946]\nlet s:lib.Codec.decoding_table[\"232,102\"] = [37953]\nlet s:lib.Codec.decoding_table[\"232,103\"] = [37970]\nlet s:lib.Codec.decoding_table[\"232,104\"] = [37956]\nlet s:lib.Codec.decoding_table[\"232,105\"] = [37979]\nlet s:lib.Codec.decoding_table[\"232,106\"] = [37984]\nlet s:lib.Codec.decoding_table[\"232,107\"] = [37986]\nlet s:lib.Codec.decoding_table[\"232,108\"] = [37982]\nlet s:lib.Codec.decoding_table[\"232,109\"] = [37994]\nlet s:lib.Codec.decoding_table[\"232,110\"] = [37417]\nlet s:lib.Codec.decoding_table[\"232,111\"] = [38000]\nlet s:lib.Codec.decoding_table[\"232,112\"] = [38005]\nlet s:lib.Codec.decoding_table[\"232,113\"] = [38007]\nlet s:lib.Codec.decoding_table[\"232,114\"] = [38013]\nlet s:lib.Codec.decoding_table[\"232,115\"] = [37978]\nlet s:lib.Codec.decoding_table[\"232,116\"] = [38012]\nlet s:lib.Codec.decoding_table[\"232,117\"] = [38014]\nlet s:lib.Codec.decoding_table[\"232,118\"] = [38017]\nlet s:lib.Codec.decoding_table[\"232,119\"] = [38015]\nlet s:lib.Codec.decoding_table[\"232,120\"] = [38274]\nlet s:lib.Codec.decoding_table[\"232,121\"] = [38279]\nlet s:lib.Codec.decoding_table[\"232,122\"] = [38282]\nlet s:lib.Codec.decoding_table[\"232,123\"] = [38292]\nlet s:lib.Codec.decoding_table[\"232,124\"] = [38294]\nlet s:lib.Codec.decoding_table[\"232,125\"] = [38296]\nlet s:lib.Codec.decoding_table[\"232,126\"] = [38297]\nlet s:lib.Codec.decoding_table[\"232,128\"] = [38304]\nlet s:lib.Codec.decoding_table[\"232,129\"] = [38312]\nlet s:lib.Codec.decoding_table[\"232,130\"] = [38311]\nlet s:lib.Codec.decoding_table[\"232,131\"] = [38317]\nlet s:lib.Codec.decoding_table[\"232,132\"] = [38332]\nlet s:lib.Codec.decoding_table[\"232,133\"] = [38331]\nlet s:lib.Codec.decoding_table[\"232,134\"] = [38329]\nlet s:lib.Codec.decoding_table[\"232,135\"] = [38334]\nlet s:lib.Codec.decoding_table[\"232,136\"] = [38346]\nlet s:lib.Codec.decoding_table[\"232,137\"] = [28662]\nlet s:lib.Codec.decoding_table[\"232,138\"] = [38339]\nlet s:lib.Codec.decoding_table[\"232,139\"] = [38349]\nlet s:lib.Codec.decoding_table[\"232,140\"] = [38348]\nlet s:lib.Codec.decoding_table[\"232,141\"] = [38357]\nlet s:lib.Codec.decoding_table[\"232,142\"] = [38356]\nlet s:lib.Codec.decoding_table[\"232,143\"] = [38358]\nlet s:lib.Codec.decoding_table[\"232,144\"] = [38364]\nlet s:lib.Codec.decoding_table[\"232,145\"] = [38369]\nlet s:lib.Codec.decoding_table[\"232,146\"] = [38373]\nlet s:lib.Codec.decoding_table[\"232,147\"] = [38370]\nlet s:lib.Codec.decoding_table[\"232,148\"] = [38433]\nlet s:lib.Codec.decoding_table[\"232,149\"] = [38440]\nlet s:lib.Codec.decoding_table[\"232,150\"] = [38446]\nlet s:lib.Codec.decoding_table[\"232,151\"] = [38447]\nlet s:lib.Codec.decoding_table[\"232,152\"] = [38466]\nlet s:lib.Codec.decoding_table[\"232,153\"] = [38476]\nlet s:lib.Codec.decoding_table[\"232,154\"] = [38479]\nlet s:lib.Codec.decoding_table[\"232,155\"] = [38475]\nlet s:lib.Codec.decoding_table[\"232,156\"] = [38519]\nlet s:lib.Codec.decoding_table[\"232,157\"] = [38492]\nlet s:lib.Codec.decoding_table[\"232,158\"] = [38494]\nlet s:lib.Codec.decoding_table[\"232,159\"] = [38493]\nlet s:lib.Codec.decoding_table[\"232,160\"] = [38495]\nlet s:lib.Codec.decoding_table[\"232,161\"] = [38502]\nlet s:lib.Codec.decoding_table[\"232,162\"] = [38514]\nlet s:lib.Codec.decoding_table[\"232,163\"] = [38508]\nlet s:lib.Codec.decoding_table[\"232,164\"] = [38541]\nlet s:lib.Codec.decoding_table[\"232,165\"] = [38552]\nlet s:lib.Codec.decoding_table[\"232,166\"] = [38549]\nlet s:lib.Codec.decoding_table[\"232,167\"] = [38551]\nlet s:lib.Codec.decoding_table[\"232,168\"] = [38570]\nlet s:lib.Codec.decoding_table[\"232,169\"] = [38567]\nlet s:lib.Codec.decoding_table[\"232,170\"] = [38577]\nlet s:lib.Codec.decoding_table[\"232,171\"] = [38578]\nlet s:lib.Codec.decoding_table[\"232,172\"] = [38576]\nlet s:lib.Codec.decoding_table[\"232,173\"] = [38580]\nlet s:lib.Codec.decoding_table[\"232,174\"] = [38582]\nlet s:lib.Codec.decoding_table[\"232,175\"] = [38584]\nlet s:lib.Codec.decoding_table[\"232,176\"] = [38585]\nlet s:lib.Codec.decoding_table[\"232,177\"] = [38606]\nlet s:lib.Codec.decoding_table[\"232,178\"] = [38603]\nlet s:lib.Codec.decoding_table[\"232,179\"] = [38601]\nlet s:lib.Codec.decoding_table[\"232,180\"] = [38605]\nlet s:lib.Codec.decoding_table[\"232,181\"] = [35149]\nlet s:lib.Codec.decoding_table[\"232,182\"] = [38620]\nlet s:lib.Codec.decoding_table[\"232,183\"] = [38669]\nlet s:lib.Codec.decoding_table[\"232,184\"] = [38613]\nlet s:lib.Codec.decoding_table[\"232,185\"] = [38649]\nlet s:lib.Codec.decoding_table[\"232,186\"] = [38660]\nlet s:lib.Codec.decoding_table[\"232,187\"] = [38662]\nlet s:lib.Codec.decoding_table[\"232,188\"] = [38664]\nlet s:lib.Codec.decoding_table[\"232,189\"] = [38675]\nlet s:lib.Codec.decoding_table[\"232,190\"] = [38670]\nlet s:lib.Codec.decoding_table[\"232,191\"] = [38673]\nlet s:lib.Codec.decoding_table[\"232,192\"] = [38671]\nlet s:lib.Codec.decoding_table[\"232,193\"] = [38678]\nlet s:lib.Codec.decoding_table[\"232,194\"] = [38681]\nlet s:lib.Codec.decoding_table[\"232,195\"] = [38692]\nlet s:lib.Codec.decoding_table[\"232,196\"] = [38698]\nlet s:lib.Codec.decoding_table[\"232,197\"] = [38704]\nlet s:lib.Codec.decoding_table[\"232,198\"] = [38713]\nlet s:lib.Codec.decoding_table[\"232,199\"] = [38717]\nlet s:lib.Codec.decoding_table[\"232,200\"] = [38718]\nlet s:lib.Codec.decoding_table[\"232,201\"] = [38724]\nlet s:lib.Codec.decoding_table[\"232,202\"] = [38726]\nlet s:lib.Codec.decoding_table[\"232,203\"] = [38728]\nlet s:lib.Codec.decoding_table[\"232,204\"] = [38722]\nlet s:lib.Codec.decoding_table[\"232,205\"] = [38729]\nlet s:lib.Codec.decoding_table[\"232,206\"] = [38748]\nlet s:lib.Codec.decoding_table[\"232,207\"] = [38752]\nlet s:lib.Codec.decoding_table[\"232,208\"] = [38756]\nlet s:lib.Codec.decoding_table[\"232,209\"] = [38758]\nlet s:lib.Codec.decoding_table[\"232,210\"] = [38760]\nlet s:lib.Codec.decoding_table[\"232,211\"] = [21202]\nlet s:lib.Codec.decoding_table[\"232,212\"] = [38763]\nlet s:lib.Codec.decoding_table[\"232,213\"] = [38769]\nlet s:lib.Codec.decoding_table[\"232,214\"] = [38777]\nlet s:lib.Codec.decoding_table[\"232,215\"] = [38789]\nlet s:lib.Codec.decoding_table[\"232,216\"] = [38780]\nlet s:lib.Codec.decoding_table[\"232,217\"] = [38785]\nlet s:lib.Codec.decoding_table[\"232,218\"] = [38778]\nlet s:lib.Codec.decoding_table[\"232,219\"] = [38790]\nlet s:lib.Codec.decoding_table[\"232,220\"] = [38795]\nlet s:lib.Codec.decoding_table[\"232,221\"] = [38799]\nlet s:lib.Codec.decoding_table[\"232,222\"] = [38800]\nlet s:lib.Codec.decoding_table[\"232,223\"] = [38812]\nlet s:lib.Codec.decoding_table[\"232,224\"] = [38824]\nlet s:lib.Codec.decoding_table[\"232,225\"] = [38822]\nlet s:lib.Codec.decoding_table[\"232,226\"] = [38819]\nlet s:lib.Codec.decoding_table[\"232,227\"] = [38835]\nlet s:lib.Codec.decoding_table[\"232,228\"] = [38836]\nlet s:lib.Codec.decoding_table[\"232,229\"] = [38851]\nlet s:lib.Codec.decoding_table[\"232,230\"] = [38854]\nlet s:lib.Codec.decoding_table[\"232,231\"] = [38856]\nlet s:lib.Codec.decoding_table[\"232,232\"] = [38859]\nlet s:lib.Codec.decoding_table[\"232,233\"] = [38876]\nlet s:lib.Codec.decoding_table[\"232,234\"] = [38893]\nlet s:lib.Codec.decoding_table[\"232,235\"] = [40783]\nlet s:lib.Codec.decoding_table[\"232,236\"] = [38898]\nlet s:lib.Codec.decoding_table[\"232,237\"] = [31455]\nlet s:lib.Codec.decoding_table[\"232,238\"] = [38902]\nlet s:lib.Codec.decoding_table[\"232,239\"] = [38901]\nlet s:lib.Codec.decoding_table[\"232,240\"] = [38927]\nlet s:lib.Codec.decoding_table[\"232,241\"] = [38924]\nlet s:lib.Codec.decoding_table[\"232,242\"] = [38968]\nlet s:lib.Codec.decoding_table[\"232,243\"] = [38948]\nlet s:lib.Codec.decoding_table[\"232,244\"] = [38945]\nlet s:lib.Codec.decoding_table[\"232,245\"] = [38967]\nlet s:lib.Codec.decoding_table[\"232,246\"] = [38973]\nlet s:lib.Codec.decoding_table[\"232,247\"] = [38982]\nlet s:lib.Codec.decoding_table[\"232,248\"] = [38991]\nlet s:lib.Codec.decoding_table[\"232,249\"] = [38987]\nlet s:lib.Codec.decoding_table[\"232,250\"] = [39019]\nlet s:lib.Codec.decoding_table[\"232,251\"] = [39023]\nlet s:lib.Codec.decoding_table[\"232,252\"] = [39024]\nlet s:lib.Codec.decoding_table[\"233,64\"] = [39025]\nlet s:lib.Codec.decoding_table[\"233,65\"] = [39028]\nlet s:lib.Codec.decoding_table[\"233,66\"] = [39027]\nlet s:lib.Codec.decoding_table[\"233,67\"] = [39082]\nlet s:lib.Codec.decoding_table[\"233,68\"] = [39087]\nlet s:lib.Codec.decoding_table[\"233,69\"] = [39089]\nlet s:lib.Codec.decoding_table[\"233,70\"] = [39094]\nlet s:lib.Codec.decoding_table[\"233,71\"] = [39108]\nlet s:lib.Codec.decoding_table[\"233,72\"] = [39107]\nlet s:lib.Codec.decoding_table[\"233,73\"] = [39110]\nlet s:lib.Codec.decoding_table[\"233,74\"] = [39145]\nlet s:lib.Codec.decoding_table[\"233,75\"] = [39147]\nlet s:lib.Codec.decoding_table[\"233,76\"] = [39171]\nlet s:lib.Codec.decoding_table[\"233,77\"] = [39177]\nlet s:lib.Codec.decoding_table[\"233,78\"] = [39186]\nlet s:lib.Codec.decoding_table[\"233,79\"] = [39188]\nlet s:lib.Codec.decoding_table[\"233,80\"] = [39192]\nlet s:lib.Codec.decoding_table[\"233,81\"] = [39201]\nlet s:lib.Codec.decoding_table[\"233,82\"] = [39197]\nlet s:lib.Codec.decoding_table[\"233,83\"] = [39198]\nlet s:lib.Codec.decoding_table[\"233,84\"] = [39204]\nlet s:lib.Codec.decoding_table[\"233,85\"] = [39200]\nlet s:lib.Codec.decoding_table[\"233,86\"] = [39212]\nlet s:lib.Codec.decoding_table[\"233,87\"] = [39214]\nlet s:lib.Codec.decoding_table[\"233,88\"] = [39229]\nlet s:lib.Codec.decoding_table[\"233,89\"] = [39230]\nlet s:lib.Codec.decoding_table[\"233,90\"] = [39234]\nlet s:lib.Codec.decoding_table[\"233,91\"] = [39241]\nlet s:lib.Codec.decoding_table[\"233,92\"] = [39237]\nlet s:lib.Codec.decoding_table[\"233,93\"] = [39248]\nlet s:lib.Codec.decoding_table[\"233,94\"] = [39243]\nlet s:lib.Codec.decoding_table[\"233,95\"] = [39249]\nlet s:lib.Codec.decoding_table[\"233,96\"] = [39250]\nlet s:lib.Codec.decoding_table[\"233,97\"] = [39244]\nlet s:lib.Codec.decoding_table[\"233,98\"] = [39253]\nlet s:lib.Codec.decoding_table[\"233,99\"] = [39319]\nlet s:lib.Codec.decoding_table[\"233,100\"] = [39320]\nlet s:lib.Codec.decoding_table[\"233,101\"] = [39333]\nlet s:lib.Codec.decoding_table[\"233,102\"] = [39341]\nlet s:lib.Codec.decoding_table[\"233,103\"] = [39342]\nlet s:lib.Codec.decoding_table[\"233,104\"] = [39356]\nlet s:lib.Codec.decoding_table[\"233,105\"] = [39391]\nlet s:lib.Codec.decoding_table[\"233,106\"] = [39387]\nlet s:lib.Codec.decoding_table[\"233,107\"] = [39389]\nlet s:lib.Codec.decoding_table[\"233,108\"] = [39384]\nlet s:lib.Codec.decoding_table[\"233,109\"] = [39377]\nlet s:lib.Codec.decoding_table[\"233,110\"] = [39405]\nlet s:lib.Codec.decoding_table[\"233,111\"] = [39406]\nlet s:lib.Codec.decoding_table[\"233,112\"] = [39409]\nlet s:lib.Codec.decoding_table[\"233,113\"] = [39410]\nlet s:lib.Codec.decoding_table[\"233,114\"] = [39419]\nlet s:lib.Codec.decoding_table[\"233,115\"] = [39416]\nlet s:lib.Codec.decoding_table[\"233,116\"] = [39425]\nlet s:lib.Codec.decoding_table[\"233,117\"] = [39439]\nlet s:lib.Codec.decoding_table[\"233,118\"] = [39429]\nlet s:lib.Codec.decoding_table[\"233,119\"] = [39394]\nlet s:lib.Codec.decoding_table[\"233,120\"] = [39449]\nlet s:lib.Codec.decoding_table[\"233,121\"] = [39467]\nlet s:lib.Codec.decoding_table[\"233,122\"] = [39479]\nlet s:lib.Codec.decoding_table[\"233,123\"] = [39493]\nlet s:lib.Codec.decoding_table[\"233,124\"] = [39490]\nlet s:lib.Codec.decoding_table[\"233,125\"] = [39488]\nlet s:lib.Codec.decoding_table[\"233,126\"] = [39491]\nlet s:lib.Codec.decoding_table[\"233,128\"] = [39486]\nlet s:lib.Codec.decoding_table[\"233,129\"] = [39509]\nlet s:lib.Codec.decoding_table[\"233,130\"] = [39501]\nlet s:lib.Codec.decoding_table[\"233,131\"] = [39515]\nlet s:lib.Codec.decoding_table[\"233,132\"] = [39511]\nlet s:lib.Codec.decoding_table[\"233,133\"] = [39519]\nlet s:lib.Codec.decoding_table[\"233,134\"] = [39522]\nlet s:lib.Codec.decoding_table[\"233,135\"] = [39525]\nlet s:lib.Codec.decoding_table[\"233,136\"] = [39524]\nlet s:lib.Codec.decoding_table[\"233,137\"] = [39529]\nlet s:lib.Codec.decoding_table[\"233,138\"] = [39531]\nlet s:lib.Codec.decoding_table[\"233,139\"] = [39530]\nlet s:lib.Codec.decoding_table[\"233,140\"] = [39597]\nlet s:lib.Codec.decoding_table[\"233,141\"] = [39600]\nlet s:lib.Codec.decoding_table[\"233,142\"] = [39612]\nlet s:lib.Codec.decoding_table[\"233,143\"] = [39616]\nlet s:lib.Codec.decoding_table[\"233,144\"] = [39631]\nlet s:lib.Codec.decoding_table[\"233,145\"] = [39633]\nlet s:lib.Codec.decoding_table[\"233,146\"] = [39635]\nlet s:lib.Codec.decoding_table[\"233,147\"] = [39636]\nlet s:lib.Codec.decoding_table[\"233,148\"] = [39646]\nlet s:lib.Codec.decoding_table[\"233,149\"] = [39647]\nlet s:lib.Codec.decoding_table[\"233,150\"] = [39650]\nlet s:lib.Codec.decoding_table[\"233,151\"] = [39651]\nlet s:lib.Codec.decoding_table[\"233,152\"] = [39654]\nlet s:lib.Codec.decoding_table[\"233,153\"] = [39663]\nlet s:lib.Codec.decoding_table[\"233,154\"] = [39659]\nlet s:lib.Codec.decoding_table[\"233,155\"] = [39662]\nlet s:lib.Codec.decoding_table[\"233,156\"] = [39668]\nlet s:lib.Codec.decoding_table[\"233,157\"] = [39665]\nlet s:lib.Codec.decoding_table[\"233,158\"] = [39671]\nlet s:lib.Codec.decoding_table[\"233,159\"] = [39675]\nlet s:lib.Codec.decoding_table[\"233,160\"] = [39686]\nlet s:lib.Codec.decoding_table[\"233,161\"] = [39704]\nlet s:lib.Codec.decoding_table[\"233,162\"] = [39706]\nlet s:lib.Codec.decoding_table[\"233,163\"] = [39711]\nlet s:lib.Codec.decoding_table[\"233,164\"] = [39714]\nlet s:lib.Codec.decoding_table[\"233,165\"] = [39715]\nlet s:lib.Codec.decoding_table[\"233,166\"] = [39717]\nlet s:lib.Codec.decoding_table[\"233,167\"] = [39719]\nlet s:lib.Codec.decoding_table[\"233,168\"] = [39720]\nlet s:lib.Codec.decoding_table[\"233,169\"] = [39721]\nlet s:lib.Codec.decoding_table[\"233,170\"] = [39722]\nlet s:lib.Codec.decoding_table[\"233,171\"] = [39726]\nlet s:lib.Codec.decoding_table[\"233,172\"] = [39727]\nlet s:lib.Codec.decoding_table[\"233,173\"] = [39730]\nlet s:lib.Codec.decoding_table[\"233,174\"] = [39748]\nlet s:lib.Codec.decoding_table[\"233,175\"] = [39747]\nlet s:lib.Codec.decoding_table[\"233,176\"] = [39759]\nlet s:lib.Codec.decoding_table[\"233,177\"] = [39757]\nlet s:lib.Codec.decoding_table[\"233,178\"] = [39758]\nlet s:lib.Codec.decoding_table[\"233,179\"] = [39761]\nlet s:lib.Codec.decoding_table[\"233,180\"] = [39768]\nlet s:lib.Codec.decoding_table[\"233,181\"] = [39796]\nlet s:lib.Codec.decoding_table[\"233,182\"] = [39827]\nlet s:lib.Codec.decoding_table[\"233,183\"] = [39811]\nlet s:lib.Codec.decoding_table[\"233,184\"] = [39825]\nlet s:lib.Codec.decoding_table[\"233,185\"] = [39830]\nlet s:lib.Codec.decoding_table[\"233,186\"] = [39831]\nlet s:lib.Codec.decoding_table[\"233,187\"] = [39839]\nlet s:lib.Codec.decoding_table[\"233,188\"] = [39840]\nlet s:lib.Codec.decoding_table[\"233,189\"] = [39848]\nlet s:lib.Codec.decoding_table[\"233,190\"] = [39860]\nlet s:lib.Codec.decoding_table[\"233,191\"] = [39872]\nlet s:lib.Codec.decoding_table[\"233,192\"] = [39882]\nlet s:lib.Codec.decoding_table[\"233,193\"] = [39865]\nlet s:lib.Codec.decoding_table[\"233,194\"] = [39878]\nlet s:lib.Codec.decoding_table[\"233,195\"] = [39887]\nlet s:lib.Codec.decoding_table[\"233,196\"] = [39889]\nlet s:lib.Codec.decoding_table[\"233,197\"] = [39890]\nlet s:lib.Codec.decoding_table[\"233,198\"] = [39907]\nlet s:lib.Codec.decoding_table[\"233,199\"] = [39906]\nlet s:lib.Codec.decoding_table[\"233,200\"] = [39908]\nlet s:lib.Codec.decoding_table[\"233,201\"] = [39892]\nlet s:lib.Codec.decoding_table[\"233,202\"] = [39905]\nlet s:lib.Codec.decoding_table[\"233,203\"] = [39994]\nlet s:lib.Codec.decoding_table[\"233,204\"] = [39922]\nlet s:lib.Codec.decoding_table[\"233,205\"] = [39921]\nlet s:lib.Codec.decoding_table[\"233,206\"] = [39920]\nlet s:lib.Codec.decoding_table[\"233,207\"] = [39957]\nlet s:lib.Codec.decoding_table[\"233,208\"] = [39956]\nlet s:lib.Codec.decoding_table[\"233,209\"] = [39945]\nlet s:lib.Codec.decoding_table[\"233,210\"] = [39955]\nlet s:lib.Codec.decoding_table[\"233,211\"] = [39948]\nlet s:lib.Codec.decoding_table[\"233,212\"] = [39942]\nlet s:lib.Codec.decoding_table[\"233,213\"] = [39944]\nlet s:lib.Codec.decoding_table[\"233,214\"] = [39954]\nlet s:lib.Codec.decoding_table[\"233,215\"] = [39946]\nlet s:lib.Codec.decoding_table[\"233,216\"] = [39940]\nlet s:lib.Codec.decoding_table[\"233,217\"] = [39982]\nlet s:lib.Codec.decoding_table[\"233,218\"] = [39963]\nlet s:lib.Codec.decoding_table[\"233,219\"] = [39973]\nlet s:lib.Codec.decoding_table[\"233,220\"] = [39972]\nlet s:lib.Codec.decoding_table[\"233,221\"] = [39969]\nlet s:lib.Codec.decoding_table[\"233,222\"] = [39984]\nlet s:lib.Codec.decoding_table[\"233,223\"] = [40007]\nlet s:lib.Codec.decoding_table[\"233,224\"] = [39986]\nlet s:lib.Codec.decoding_table[\"233,225\"] = [40006]\nlet s:lib.Codec.decoding_table[\"233,226\"] = [39998]\nlet s:lib.Codec.decoding_table[\"233,227\"] = [40026]\nlet s:lib.Codec.decoding_table[\"233,228\"] = [40032]\nlet s:lib.Codec.decoding_table[\"233,229\"] = [40039]\nlet s:lib.Codec.decoding_table[\"233,230\"] = [40054]\nlet s:lib.Codec.decoding_table[\"233,231\"] = [40056]\nlet s:lib.Codec.decoding_table[\"233,232\"] = [40167]\nlet s:lib.Codec.decoding_table[\"233,233\"] = [40172]\nlet s:lib.Codec.decoding_table[\"233,234\"] = [40176]\nlet s:lib.Codec.decoding_table[\"233,235\"] = [40201]\nlet s:lib.Codec.decoding_table[\"233,236\"] = [40200]\nlet s:lib.Codec.decoding_table[\"233,237\"] = [40171]\nlet s:lib.Codec.decoding_table[\"233,238\"] = [40195]\nlet s:lib.Codec.decoding_table[\"233,239\"] = [40198]\nlet s:lib.Codec.decoding_table[\"233,240\"] = [40234]\nlet s:lib.Codec.decoding_table[\"233,241\"] = [40230]\nlet s:lib.Codec.decoding_table[\"233,242\"] = [40367]\nlet s:lib.Codec.decoding_table[\"233,243\"] = [40227]\nlet s:lib.Codec.decoding_table[\"233,244\"] = [40223]\nlet s:lib.Codec.decoding_table[\"233,245\"] = [40260]\nlet s:lib.Codec.decoding_table[\"233,246\"] = [40213]\nlet s:lib.Codec.decoding_table[\"233,247\"] = [40210]\nlet s:lib.Codec.decoding_table[\"233,248\"] = [40257]\nlet s:lib.Codec.decoding_table[\"233,249\"] = [40255]\nlet s:lib.Codec.decoding_table[\"233,250\"] = [40254]\nlet s:lib.Codec.decoding_table[\"233,251\"] = [40262]\nlet s:lib.Codec.decoding_table[\"233,252\"] = [40264]\nlet s:lib.Codec.decoding_table[\"234,64\"] = [40285]\nlet s:lib.Codec.decoding_table[\"234,65\"] = [40286]\nlet s:lib.Codec.decoding_table[\"234,66\"] = [40292]\nlet s:lib.Codec.decoding_table[\"234,67\"] = [40273]\nlet s:lib.Codec.decoding_table[\"234,68\"] = [40272]\nlet s:lib.Codec.decoding_table[\"234,69\"] = [40281]\nlet s:lib.Codec.decoding_table[\"234,70\"] = [40306]\nlet s:lib.Codec.decoding_table[\"234,71\"] = [40329]\nlet s:lib.Codec.decoding_table[\"234,72\"] = [40327]\nlet s:lib.Codec.decoding_table[\"234,73\"] = [40363]\nlet s:lib.Codec.decoding_table[\"234,74\"] = [40303]\nlet s:lib.Codec.decoding_table[\"234,75\"] = [40314]\nlet s:lib.Codec.decoding_table[\"234,76\"] = [40346]\nlet s:lib.Codec.decoding_table[\"234,77\"] = [40356]\nlet s:lib.Codec.decoding_table[\"234,78\"] = [40361]\nlet s:lib.Codec.decoding_table[\"234,79\"] = [40370]\nlet s:lib.Codec.decoding_table[\"234,80\"] = [40388]\nlet s:lib.Codec.decoding_table[\"234,81\"] = [40385]\nlet s:lib.Codec.decoding_table[\"234,82\"] = [40379]\nlet s:lib.Codec.decoding_table[\"234,83\"] = [40376]\nlet s:lib.Codec.decoding_table[\"234,84\"] = [40378]\nlet s:lib.Codec.decoding_table[\"234,85\"] = [40390]\nlet s:lib.Codec.decoding_table[\"234,86\"] = [40399]\nlet s:lib.Codec.decoding_table[\"234,87\"] = [40386]\nlet s:lib.Codec.decoding_table[\"234,88\"] = [40409]\nlet s:lib.Codec.decoding_table[\"234,89\"] = [40403]\nlet s:lib.Codec.decoding_table[\"234,90\"] = [40440]\nlet s:lib.Codec.decoding_table[\"234,91\"] = [40422]\nlet s:lib.Codec.decoding_table[\"234,92\"] = [40429]\nlet s:lib.Codec.decoding_table[\"234,93\"] = [40431]\nlet s:lib.Codec.decoding_table[\"234,94\"] = [40445]\nlet s:lib.Codec.decoding_table[\"234,95\"] = [40474]\nlet s:lib.Codec.decoding_table[\"234,96\"] = [40475]\nlet s:lib.Codec.decoding_table[\"234,97\"] = [40478]\nlet s:lib.Codec.decoding_table[\"234,98\"] = [40565]\nlet s:lib.Codec.decoding_table[\"234,99\"] = [40569]\nlet s:lib.Codec.decoding_table[\"234,100\"] = [40573]\nlet s:lib.Codec.decoding_table[\"234,101\"] = [40577]\nlet s:lib.Codec.decoding_table[\"234,102\"] = [40584]\nlet s:lib.Codec.decoding_table[\"234,103\"] = [40587]\nlet s:lib.Codec.decoding_table[\"234,104\"] = [40588]\nlet s:lib.Codec.decoding_table[\"234,105\"] = [40594]\nlet s:lib.Codec.decoding_table[\"234,106\"] = [40597]\nlet s:lib.Codec.decoding_table[\"234,107\"] = [40593]\nlet s:lib.Codec.decoding_table[\"234,108\"] = [40605]\nlet s:lib.Codec.decoding_table[\"234,109\"] = [40613]\nlet s:lib.Codec.decoding_table[\"234,110\"] = [40617]\nlet s:lib.Codec.decoding_table[\"234,111\"] = [40632]\nlet s:lib.Codec.decoding_table[\"234,112\"] = [40618]\nlet s:lib.Codec.decoding_table[\"234,113\"] = [40621]\nlet s:lib.Codec.decoding_table[\"234,114\"] = [38753]\nlet s:lib.Codec.decoding_table[\"234,115\"] = [40652]\nlet s:lib.Codec.decoding_table[\"234,116\"] = [40654]\nlet s:lib.Codec.decoding_table[\"234,117\"] = [40655]\nlet s:lib.Codec.decoding_table[\"234,118\"] = [40656]\nlet s:lib.Codec.decoding_table[\"234,119\"] = [40660]\nlet s:lib.Codec.decoding_table[\"234,120\"] = [40668]\nlet s:lib.Codec.decoding_table[\"234,121\"] = [40670]\nlet s:lib.Codec.decoding_table[\"234,122\"] = [40669]\nlet s:lib.Codec.decoding_table[\"234,123\"] = [40672]\nlet s:lib.Codec.decoding_table[\"234,124\"] = [40677]\nlet s:lib.Codec.decoding_table[\"234,125\"] = [40680]\nlet s:lib.Codec.decoding_table[\"234,126\"] = [40687]\nlet s:lib.Codec.decoding_table[\"234,128\"] = [40692]\nlet s:lib.Codec.decoding_table[\"234,129\"] = [40694]\nlet s:lib.Codec.decoding_table[\"234,130\"] = [40695]\nlet s:lib.Codec.decoding_table[\"234,131\"] = [40697]\nlet s:lib.Codec.decoding_table[\"234,132\"] = [40699]\nlet s:lib.Codec.decoding_table[\"234,133\"] = [40700]\nlet s:lib.Codec.decoding_table[\"234,134\"] = [40701]\nlet s:lib.Codec.decoding_table[\"234,135\"] = [40711]\nlet s:lib.Codec.decoding_table[\"234,136\"] = [40712]\nlet s:lib.Codec.decoding_table[\"234,137\"] = [30391]\nlet s:lib.Codec.decoding_table[\"234,138\"] = [40725]\nlet s:lib.Codec.decoding_table[\"234,139\"] = [40737]\nlet s:lib.Codec.decoding_table[\"234,140\"] = [40748]\nlet s:lib.Codec.decoding_table[\"234,141\"] = [40766]\nlet s:lib.Codec.decoding_table[\"234,142\"] = [40778]\nlet s:lib.Codec.decoding_table[\"234,143\"] = [40786]\nlet s:lib.Codec.decoding_table[\"234,144\"] = [40788]\nlet s:lib.Codec.decoding_table[\"234,145\"] = [40803]\nlet s:lib.Codec.decoding_table[\"234,146\"] = [40799]\nlet s:lib.Codec.decoding_table[\"234,147\"] = [40800]\nlet s:lib.Codec.decoding_table[\"234,148\"] = [40801]\nlet s:lib.Codec.decoding_table[\"234,149\"] = [40806]\nlet s:lib.Codec.decoding_table[\"234,150\"] = [40807]\nlet s:lib.Codec.decoding_table[\"234,151\"] = [40812]\nlet s:lib.Codec.decoding_table[\"234,152\"] = [40810]\nlet s:lib.Codec.decoding_table[\"234,153\"] = [40823]\nlet s:lib.Codec.decoding_table[\"234,154\"] = [40818]\nlet s:lib.Codec.decoding_table[\"234,155\"] = [40822]\nlet s:lib.Codec.decoding_table[\"234,156\"] = [40853]\nlet s:lib.Codec.decoding_table[\"234,157\"] = [40860]\nlet s:lib.Codec.decoding_table[\"234,158\"] = [40864]\nlet s:lib.Codec.decoding_table[\"234,159\"] = [22575]\nlet s:lib.Codec.decoding_table[\"234,160\"] = [27079]\nlet s:lib.Codec.decoding_table[\"234,161\"] = [36953]\nlet s:lib.Codec.decoding_table[\"234,162\"] = [29796]\nlet s:lib.Codec.decoding_table[\"234,163\"] = [20956]\nlet s:lib.Codec.decoding_table[\"234,164\"] = [29081]\nlet s:lib.Codec.decoding_table[\"237,64\"] = [32394]\nlet s:lib.Codec.decoding_table[\"237,65\"] = [35100]\nlet s:lib.Codec.decoding_table[\"237,66\"] = [37704]\nlet s:lib.Codec.decoding_table[\"237,67\"] = [37512]\nlet s:lib.Codec.decoding_table[\"237,68\"] = [34012]\nlet s:lib.Codec.decoding_table[\"237,69\"] = [20425]\nlet s:lib.Codec.decoding_table[\"237,70\"] = [28859]\nlet s:lib.Codec.decoding_table[\"237,71\"] = [26161]\nlet s:lib.Codec.decoding_table[\"237,72\"] = [26824]\nlet s:lib.Codec.decoding_table[\"237,73\"] = [37625]\nlet s:lib.Codec.decoding_table[\"237,74\"] = [26363]\nlet s:lib.Codec.decoding_table[\"237,75\"] = [24389]\nlet s:lib.Codec.decoding_table[\"237,76\"] = [20008]\nlet s:lib.Codec.decoding_table[\"237,77\"] = [20193]\nlet s:lib.Codec.decoding_table[\"237,78\"] = [20220]\nlet s:lib.Codec.decoding_table[\"237,79\"] = [20224]\nlet s:lib.Codec.decoding_table[\"237,80\"] = [20227]\nlet s:lib.Codec.decoding_table[\"237,81\"] = [20281]\nlet s:lib.Codec.decoding_table[\"237,82\"] = [20310]\nlet s:lib.Codec.decoding_table[\"237,83\"] = [20370]\nlet s:lib.Codec.decoding_table[\"237,84\"] = [20362]\nlet s:lib.Codec.decoding_table[\"237,85\"] = [20378]\nlet s:lib.Codec.decoding_table[\"237,86\"] = [20372]\nlet s:lib.Codec.decoding_table[\"237,87\"] = [20429]\nlet s:lib.Codec.decoding_table[\"237,88\"] = [20544]\nlet s:lib.Codec.decoding_table[\"237,89\"] = [20514]\nlet s:lib.Codec.decoding_table[\"237,90\"] = [20479]\nlet s:lib.Codec.decoding_table[\"237,91\"] = [20510]\nlet s:lib.Codec.decoding_table[\"237,92\"] = [20550]\nlet s:lib.Codec.decoding_table[\"237,93\"] = [20592]\nlet s:lib.Codec.decoding_table[\"237,94\"] = [20546]\nlet s:lib.Codec.decoding_table[\"237,95\"] = [20628]\nlet s:lib.Codec.decoding_table[\"237,96\"] = [20724]\nlet s:lib.Codec.decoding_table[\"237,97\"] = [20696]\nlet s:lib.Codec.decoding_table[\"237,98\"] = [20810]\nlet s:lib.Codec.decoding_table[\"237,99\"] = [20836]\nlet s:lib.Codec.decoding_table[\"237,100\"] = [20893]\nlet s:lib.Codec.decoding_table[\"237,101\"] = [20926]\nlet s:lib.Codec.decoding_table[\"237,102\"] = [20972]\nlet s:lib.Codec.decoding_table[\"237,103\"] = [21013]\nlet s:lib.Codec.decoding_table[\"237,104\"] = [21148]\nlet s:lib.Codec.decoding_table[\"237,105\"] = [21158]\nlet s:lib.Codec.decoding_table[\"237,106\"] = [21184]\nlet s:lib.Codec.decoding_table[\"237,107\"] = [21211]\nlet s:lib.Codec.decoding_table[\"237,108\"] = [21248]\nlet s:lib.Codec.decoding_table[\"237,109\"] = [21255]\nlet s:lib.Codec.decoding_table[\"237,110\"] = [21284]\nlet s:lib.Codec.decoding_table[\"237,111\"] = [21362]\nlet s:lib.Codec.decoding_table[\"237,112\"] = [21395]\nlet s:lib.Codec.decoding_table[\"237,113\"] = [21426]\nlet s:lib.Codec.decoding_table[\"237,114\"] = [21469]\nlet s:lib.Codec.decoding_table[\"237,115\"] = [64014]\nlet s:lib.Codec.decoding_table[\"237,116\"] = [21660]\nlet s:lib.Codec.decoding_table[\"237,117\"] = [21642]\nlet s:lib.Codec.decoding_table[\"237,118\"] = [21673]\nlet s:lib.Codec.decoding_table[\"237,119\"] = [21759]\nlet s:lib.Codec.decoding_table[\"237,120\"] = [21894]\nlet s:lib.Codec.decoding_table[\"237,121\"] = [22361]\nlet s:lib.Codec.decoding_table[\"237,122\"] = [22373]\nlet s:lib.Codec.decoding_table[\"237,123\"] = [22444]\nlet s:lib.Codec.decoding_table[\"237,124\"] = [22472]\nlet s:lib.Codec.decoding_table[\"237,125\"] = [22471]\nlet s:lib.Codec.decoding_table[\"237,126\"] = [64015]\nlet s:lib.Codec.decoding_table[\"237,128\"] = [64016]\nlet s:lib.Codec.decoding_table[\"237,129\"] = [22686]\nlet s:lib.Codec.decoding_table[\"237,130\"] = [22706]\nlet s:lib.Codec.decoding_table[\"237,131\"] = [22795]\nlet s:lib.Codec.decoding_table[\"237,132\"] = [22867]\nlet s:lib.Codec.decoding_table[\"237,133\"] = [22875]\nlet s:lib.Codec.decoding_table[\"237,134\"] = [22877]\nlet s:lib.Codec.decoding_table[\"237,135\"] = [22883]\nlet s:lib.Codec.decoding_table[\"237,136\"] = [22948]\nlet s:lib.Codec.decoding_table[\"237,137\"] = [22970]\nlet s:lib.Codec.decoding_table[\"237,138\"] = [23382]\nlet s:lib.Codec.decoding_table[\"237,139\"] = [23488]\nlet s:lib.Codec.decoding_table[\"237,140\"] = [29999]\nlet s:lib.Codec.decoding_table[\"237,141\"] = [23512]\nlet s:lib.Codec.decoding_table[\"237,142\"] = [23532]\nlet s:lib.Codec.decoding_table[\"237,143\"] = [23582]\nlet s:lib.Codec.decoding_table[\"237,144\"] = [23718]\nlet s:lib.Codec.decoding_table[\"237,145\"] = [23738]\nlet s:lib.Codec.decoding_table[\"237,146\"] = [23797]\nlet s:lib.Codec.decoding_table[\"237,147\"] = [23847]\nlet s:lib.Codec.decoding_table[\"237,148\"] = [23891]\nlet s:lib.Codec.decoding_table[\"237,149\"] = [64017]\nlet s:lib.Codec.decoding_table[\"237,150\"] = [23874]\nlet s:lib.Codec.decoding_table[\"237,151\"] = [23917]\nlet s:lib.Codec.decoding_table[\"237,152\"] = [23992]\nlet s:lib.Codec.decoding_table[\"237,153\"] = [23993]\nlet s:lib.Codec.decoding_table[\"237,154\"] = [24016]\nlet s:lib.Codec.decoding_table[\"237,155\"] = [24353]\nlet s:lib.Codec.decoding_table[\"237,156\"] = [24372]\nlet s:lib.Codec.decoding_table[\"237,157\"] = [24423]\nlet s:lib.Codec.decoding_table[\"237,158\"] = [24503]\nlet s:lib.Codec.decoding_table[\"237,159\"] = [24542]\nlet s:lib.Codec.decoding_table[\"237,160\"] = [24669]\nlet s:lib.Codec.decoding_table[\"237,161\"] = [24709]\nlet s:lib.Codec.decoding_table[\"237,162\"] = [24714]\nlet s:lib.Codec.decoding_table[\"237,163\"] = [24798]\nlet s:lib.Codec.decoding_table[\"237,164\"] = [24789]\nlet s:lib.Codec.decoding_table[\"237,165\"] = [24864]\nlet s:lib.Codec.decoding_table[\"237,166\"] = [24818]\nlet s:lib.Codec.decoding_table[\"237,167\"] = [24849]\nlet s:lib.Codec.decoding_table[\"237,168\"] = [24887]\nlet s:lib.Codec.decoding_table[\"237,169\"] = [24880]\nlet s:lib.Codec.decoding_table[\"237,170\"] = [24984]\nlet s:lib.Codec.decoding_table[\"237,171\"] = [25107]\nlet s:lib.Codec.decoding_table[\"237,172\"] = [25254]\nlet s:lib.Codec.decoding_table[\"237,173\"] = [25589]\nlet s:lib.Codec.decoding_table[\"237,174\"] = [25696]\nlet s:lib.Codec.decoding_table[\"237,175\"] = [25757]\nlet s:lib.Codec.decoding_table[\"237,176\"] = [25806]\nlet s:lib.Codec.decoding_table[\"237,177\"] = [25934]\nlet s:lib.Codec.decoding_table[\"237,178\"] = [26112]\nlet s:lib.Codec.decoding_table[\"237,179\"] = [26133]\nlet s:lib.Codec.decoding_table[\"237,180\"] = [26171]\nlet s:lib.Codec.decoding_table[\"237,181\"] = [26121]\nlet s:lib.Codec.decoding_table[\"237,182\"] = [26158]\nlet s:lib.Codec.decoding_table[\"237,183\"] = [26142]\nlet s:lib.Codec.decoding_table[\"237,184\"] = [26148]\nlet s:lib.Codec.decoding_table[\"237,185\"] = [26213]\nlet s:lib.Codec.decoding_table[\"237,186\"] = [26199]\nlet s:lib.Codec.decoding_table[\"237,187\"] = [26201]\nlet s:lib.Codec.decoding_table[\"237,188\"] = [64018]\nlet s:lib.Codec.decoding_table[\"237,189\"] = [26227]\nlet s:lib.Codec.decoding_table[\"237,190\"] = [26265]\nlet s:lib.Codec.decoding_table[\"237,191\"] = [26272]\nlet s:lib.Codec.decoding_table[\"237,192\"] = [26290]\nlet s:lib.Codec.decoding_table[\"237,193\"] = [26303]\nlet s:lib.Codec.decoding_table[\"237,194\"] = [26362]\nlet s:lib.Codec.decoding_table[\"237,195\"] = [26382]\nlet s:lib.Codec.decoding_table[\"237,196\"] = [63785]\nlet s:lib.Codec.decoding_table[\"237,197\"] = [26470]\nlet s:lib.Codec.decoding_table[\"237,198\"] = [26555]\nlet s:lib.Codec.decoding_table[\"237,199\"] = [26706]\nlet s:lib.Codec.decoding_table[\"237,200\"] = [26560]\nlet s:lib.Codec.decoding_table[\"237,201\"] = [26625]\nlet s:lib.Codec.decoding_table[\"237,202\"] = [26692]\nlet s:lib.Codec.decoding_table[\"237,203\"] = [26831]\nlet s:lib.Codec.decoding_table[\"237,204\"] = [64019]\nlet s:lib.Codec.decoding_table[\"237,205\"] = [26984]\nlet s:lib.Codec.decoding_table[\"237,206\"] = [64020]\nlet s:lib.Codec.decoding_table[\"237,207\"] = [27032]\nlet s:lib.Codec.decoding_table[\"237,208\"] = [27106]\nlet s:lib.Codec.decoding_table[\"237,209\"] = [27184]\nlet s:lib.Codec.decoding_table[\"237,210\"] = [27243]\nlet s:lib.Codec.decoding_table[\"237,211\"] = [27206]\nlet s:lib.Codec.decoding_table[\"237,212\"] = [27251]\nlet s:lib.Codec.decoding_table[\"237,213\"] = [27262]\nlet s:lib.Codec.decoding_table[\"237,214\"] = [27362]\nlet s:lib.Codec.decoding_table[\"237,215\"] = [27364]\nlet s:lib.Codec.decoding_table[\"237,216\"] = [27606]\nlet s:lib.Codec.decoding_table[\"237,217\"] = [27711]\nlet s:lib.Codec.decoding_table[\"237,218\"] = [27740]\nlet s:lib.Codec.decoding_table[\"237,219\"] = [27782]\nlet s:lib.Codec.decoding_table[\"237,220\"] = [27759]\nlet s:lib.Codec.decoding_table[\"237,221\"] = [27866]\nlet s:lib.Codec.decoding_table[\"237,222\"] = [27908]\nlet s:lib.Codec.decoding_table[\"237,223\"] = [28039]\nlet s:lib.Codec.decoding_table[\"237,224\"] = [28015]\nlet s:lib.Codec.decoding_table[\"237,225\"] = [28054]\nlet s:lib.Codec.decoding_table[\"237,226\"] = [28076]\nlet s:lib.Codec.decoding_table[\"237,227\"] = [28111]\nlet s:lib.Codec.decoding_table[\"237,228\"] = [28152]\nlet s:lib.Codec.decoding_table[\"237,229\"] = [28146]\nlet s:lib.Codec.decoding_table[\"237,230\"] = [28156]\nlet s:lib.Codec.decoding_table[\"237,231\"] = [28217]\nlet s:lib.Codec.decoding_table[\"237,232\"] = [28252]\nlet s:lib.Codec.decoding_table[\"237,233\"] = [28199]\nlet s:lib.Codec.decoding_table[\"237,234\"] = [28220]\nlet s:lib.Codec.decoding_table[\"237,235\"] = [28351]\nlet s:lib.Codec.decoding_table[\"237,236\"] = [28552]\nlet s:lib.Codec.decoding_table[\"237,237\"] = [28597]\nlet s:lib.Codec.decoding_table[\"237,238\"] = [28661]\nlet s:lib.Codec.decoding_table[\"237,239\"] = [28677]\nlet s:lib.Codec.decoding_table[\"237,240\"] = [28679]\nlet s:lib.Codec.decoding_table[\"237,241\"] = [28712]\nlet s:lib.Codec.decoding_table[\"237,242\"] = [28805]\nlet s:lib.Codec.decoding_table[\"237,243\"] = [28843]\nlet s:lib.Codec.decoding_table[\"237,244\"] = [28943]\nlet s:lib.Codec.decoding_table[\"237,245\"] = [28932]\nlet s:lib.Codec.decoding_table[\"237,246\"] = [29020]\nlet s:lib.Codec.decoding_table[\"237,247\"] = [28998]\nlet s:lib.Codec.decoding_table[\"237,248\"] = [28999]\nlet s:lib.Codec.decoding_table[\"237,249\"] = [64021]\nlet s:lib.Codec.decoding_table[\"237,250\"] = [29121]\nlet s:lib.Codec.decoding_table[\"237,251\"] = [29182]\nlet s:lib.Codec.decoding_table[\"237,252\"] = [29361]\nlet s:lib.Codec.decoding_table[\"238,64\"] = [29374]\nlet s:lib.Codec.decoding_table[\"238,65\"] = [29476]\nlet s:lib.Codec.decoding_table[\"238,66\"] = [64022]\nlet s:lib.Codec.decoding_table[\"238,67\"] = [29559]\nlet s:lib.Codec.decoding_table[\"238,68\"] = [29629]\nlet s:lib.Codec.decoding_table[\"238,69\"] = [29641]\nlet s:lib.Codec.decoding_table[\"238,70\"] = [29654]\nlet s:lib.Codec.decoding_table[\"238,71\"] = [29667]\nlet s:lib.Codec.decoding_table[\"238,72\"] = [29650]\nlet s:lib.Codec.decoding_table[\"238,73\"] = [29703]\nlet s:lib.Codec.decoding_table[\"238,74\"] = [29685]\nlet s:lib.Codec.decoding_table[\"238,75\"] = [29734]\nlet s:lib.Codec.decoding_table[\"238,76\"] = [29738]\nlet s:lib.Codec.decoding_table[\"238,77\"] = [29737]\nlet s:lib.Codec.decoding_table[\"238,78\"] = [29742]\nlet s:lib.Codec.decoding_table[\"238,79\"] = [29794]\nlet s:lib.Codec.decoding_table[\"238,80\"] = [29833]\nlet s:lib.Codec.decoding_table[\"238,81\"] = [29855]\nlet s:lib.Codec.decoding_table[\"238,82\"] = [29953]\nlet s:lib.Codec.decoding_table[\"238,83\"] = [30063]\nlet s:lib.Codec.decoding_table[\"238,84\"] = [30338]\nlet s:lib.Codec.decoding_table[\"238,85\"] = [30364]\nlet s:lib.Codec.decoding_table[\"238,86\"] = [30366]\nlet s:lib.Codec.decoding_table[\"238,87\"] = [30363]\nlet s:lib.Codec.decoding_table[\"238,88\"] = [30374]\nlet s:lib.Codec.decoding_table[\"238,89\"] = [64023]\nlet s:lib.Codec.decoding_table[\"238,90\"] = [30534]\nlet s:lib.Codec.decoding_table[\"238,91\"] = [21167]\nlet s:lib.Codec.decoding_table[\"238,92\"] = [30753]\nlet s:lib.Codec.decoding_table[\"238,93\"] = [30798]\nlet s:lib.Codec.decoding_table[\"238,94\"] = [30820]\nlet s:lib.Codec.decoding_table[\"238,95\"] = [30842]\nlet s:lib.Codec.decoding_table[\"238,96\"] = [31024]\nlet s:lib.Codec.decoding_table[\"238,97\"] = [64024]\nlet s:lib.Codec.decoding_table[\"238,98\"] = [64025]\nlet s:lib.Codec.decoding_table[\"238,99\"] = [64026]\nlet s:lib.Codec.decoding_table[\"238,100\"] = [31124]\nlet s:lib.Codec.decoding_table[\"238,101\"] = [64027]\nlet s:lib.Codec.decoding_table[\"238,102\"] = [31131]\nlet s:lib.Codec.decoding_table[\"238,103\"] = [31441]\nlet s:lib.Codec.decoding_table[\"238,104\"] = [31463]\nlet s:lib.Codec.decoding_table[\"238,105\"] = [64028]\nlet s:lib.Codec.decoding_table[\"238,106\"] = [31467]\nlet s:lib.Codec.decoding_table[\"238,107\"] = [31646]\nlet s:lib.Codec.decoding_table[\"238,108\"] = [64029]\nlet s:lib.Codec.decoding_table[\"238,109\"] = [32072]\nlet s:lib.Codec.decoding_table[\"238,110\"] = [32092]\nlet s:lib.Codec.decoding_table[\"238,111\"] = [32183]\nlet s:lib.Codec.decoding_table[\"238,112\"] = [32160]\nlet s:lib.Codec.decoding_table[\"238,113\"] = [32214]\nlet s:lib.Codec.decoding_table[\"238,114\"] = [32338]\nlet s:lib.Codec.decoding_table[\"238,115\"] = [32583]\nlet s:lib.Codec.decoding_table[\"238,116\"] = [32673]\nlet s:lib.Codec.decoding_table[\"238,117\"] = [64030]\nlet s:lib.Codec.decoding_table[\"238,118\"] = [33537]\nlet s:lib.Codec.decoding_table[\"238,119\"] = [33634]\nlet s:lib.Codec.decoding_table[\"238,120\"] = [33663]\nlet s:lib.Codec.decoding_table[\"238,121\"] = [33735]\nlet s:lib.Codec.decoding_table[\"238,122\"] = [33782]\nlet s:lib.Codec.decoding_table[\"238,123\"] = [33864]\nlet s:lib.Codec.decoding_table[\"238,124\"] = [33972]\nlet s:lib.Codec.decoding_table[\"238,125\"] = [34131]\nlet s:lib.Codec.decoding_table[\"238,126\"] = [34137]\nlet s:lib.Codec.decoding_table[\"238,128\"] = [34155]\nlet s:lib.Codec.decoding_table[\"238,129\"] = [64031]\nlet s:lib.Codec.decoding_table[\"238,130\"] = [34224]\nlet s:lib.Codec.decoding_table[\"238,131\"] = [64032]\nlet s:lib.Codec.decoding_table[\"238,132\"] = [64033]\nlet s:lib.Codec.decoding_table[\"238,133\"] = [34823]\nlet s:lib.Codec.decoding_table[\"238,134\"] = [35061]\nlet s:lib.Codec.decoding_table[\"238,135\"] = [35346]\nlet s:lib.Codec.decoding_table[\"238,136\"] = [35383]\nlet s:lib.Codec.decoding_table[\"238,137\"] = [35449]\nlet s:lib.Codec.decoding_table[\"238,138\"] = [35495]\nlet s:lib.Codec.decoding_table[\"238,139\"] = [35518]\nlet s:lib.Codec.decoding_table[\"238,140\"] = [35551]\nlet s:lib.Codec.decoding_table[\"238,141\"] = [64034]\nlet s:lib.Codec.decoding_table[\"238,142\"] = [35574]\nlet s:lib.Codec.decoding_table[\"238,143\"] = [35667]\nlet s:lib.Codec.decoding_table[\"238,144\"] = [35711]\nlet s:lib.Codec.decoding_table[\"238,145\"] = [36080]\nlet s:lib.Codec.decoding_table[\"238,146\"] = [36084]\nlet s:lib.Codec.decoding_table[\"238,147\"] = [36114]\nlet s:lib.Codec.decoding_table[\"238,148\"] = [36214]\nlet s:lib.Codec.decoding_table[\"238,149\"] = [64035]\nlet s:lib.Codec.decoding_table[\"238,150\"] = [36559]\nlet s:lib.Codec.decoding_table[\"238,151\"] = [64036]\nlet s:lib.Codec.decoding_table[\"238,152\"] = [64037]\nlet s:lib.Codec.decoding_table[\"238,153\"] = [36967]\nlet s:lib.Codec.decoding_table[\"238,154\"] = [37086]\nlet s:lib.Codec.decoding_table[\"238,155\"] = [64038]\nlet s:lib.Codec.decoding_table[\"238,156\"] = [37141]\nlet s:lib.Codec.decoding_table[\"238,157\"] = [37159]\nlet s:lib.Codec.decoding_table[\"238,158\"] = [37338]\nlet s:lib.Codec.decoding_table[\"238,159\"] = [37335]\nlet s:lib.Codec.decoding_table[\"238,160\"] = [37342]\nlet s:lib.Codec.decoding_table[\"238,161\"] = [37357]\nlet s:lib.Codec.decoding_table[\"238,162\"] = [37358]\nlet s:lib.Codec.decoding_table[\"238,163\"] = [37348]\nlet s:lib.Codec.decoding_table[\"238,164\"] = [37349]\nlet s:lib.Codec.decoding_table[\"238,165\"] = [37382]\nlet s:lib.Codec.decoding_table[\"238,166\"] = [37392]\nlet s:lib.Codec.decoding_table[\"238,167\"] = [37386]\nlet s:lib.Codec.decoding_table[\"238,168\"] = [37434]\nlet s:lib.Codec.decoding_table[\"238,169\"] = [37440]\nlet s:lib.Codec.decoding_table[\"238,170\"] = [37436]\nlet s:lib.Codec.decoding_table[\"238,171\"] = [37454]\nlet s:lib.Codec.decoding_table[\"238,172\"] = [37465]\nlet s:lib.Codec.decoding_table[\"238,173\"] = [37457]\nlet s:lib.Codec.decoding_table[\"238,174\"] = [37433]\nlet s:lib.Codec.decoding_table[\"238,175\"] = [37479]\nlet s:lib.Codec.decoding_table[\"238,176\"] = [37543]\nlet s:lib.Codec.decoding_table[\"238,177\"] = [37495]\nlet s:lib.Codec.decoding_table[\"238,178\"] = [37496]\nlet s:lib.Codec.decoding_table[\"238,179\"] = [37607]\nlet s:lib.Codec.decoding_table[\"238,180\"] = [37591]\nlet s:lib.Codec.decoding_table[\"238,181\"] = [37593]\nlet s:lib.Codec.decoding_table[\"238,182\"] = [37584]\nlet s:lib.Codec.decoding_table[\"238,183\"] = [64039]\nlet s:lib.Codec.decoding_table[\"238,184\"] = [37589]\nlet s:lib.Codec.decoding_table[\"238,185\"] = [37600]\nlet s:lib.Codec.decoding_table[\"238,186\"] = [37587]\nlet s:lib.Codec.decoding_table[\"238,187\"] = [37669]\nlet s:lib.Codec.decoding_table[\"238,188\"] = [37665]\nlet s:lib.Codec.decoding_table[\"238,189\"] = [37627]\nlet s:lib.Codec.decoding_table[\"238,190\"] = [64040]\nlet s:lib.Codec.decoding_table[\"238,191\"] = [37662]\nlet s:lib.Codec.decoding_table[\"238,192\"] = [37631]\nlet s:lib.Codec.decoding_table[\"238,193\"] = [37661]\nlet s:lib.Codec.decoding_table[\"238,194\"] = [37634]\nlet s:lib.Codec.decoding_table[\"238,195\"] = [37744]\nlet s:lib.Codec.decoding_table[\"238,196\"] = [37719]\nlet s:lib.Codec.decoding_table[\"238,197\"] = [37796]\nlet s:lib.Codec.decoding_table[\"238,198\"] = [37830]\nlet s:lib.Codec.decoding_table[\"238,199\"] = [37854]\nlet s:lib.Codec.decoding_table[\"238,200\"] = [37880]\nlet s:lib.Codec.decoding_table[\"238,201\"] = [37937]\nlet s:lib.Codec.decoding_table[\"238,202\"] = [37957]\nlet s:lib.Codec.decoding_table[\"238,203\"] = [37960]\nlet s:lib.Codec.decoding_table[\"238,204\"] = [38290]\nlet s:lib.Codec.decoding_table[\"238,205\"] = [63964]\nlet s:lib.Codec.decoding_table[\"238,206\"] = [64041]\nlet s:lib.Codec.decoding_table[\"238,207\"] = [38557]\nlet s:lib.Codec.decoding_table[\"238,208\"] = [38575]\nlet s:lib.Codec.decoding_table[\"238,209\"] = [38707]\nlet s:lib.Codec.decoding_table[\"238,210\"] = [38715]\nlet s:lib.Codec.decoding_table[\"238,211\"] = [38723]\nlet s:lib.Codec.decoding_table[\"238,212\"] = [38733]\nlet s:lib.Codec.decoding_table[\"238,213\"] = [38735]\nlet s:lib.Codec.decoding_table[\"238,214\"] = [38737]\nlet s:lib.Codec.decoding_table[\"238,215\"] = [38741]\nlet s:lib.Codec.decoding_table[\"238,216\"] = [38999]\nlet s:lib.Codec.decoding_table[\"238,217\"] = [39013]\nlet s:lib.Codec.decoding_table[\"238,218\"] = [64042]\nlet s:lib.Codec.decoding_table[\"238,219\"] = [64043]\nlet s:lib.Codec.decoding_table[\"238,220\"] = [39207]\nlet s:lib.Codec.decoding_table[\"238,221\"] = [64044]\nlet s:lib.Codec.decoding_table[\"238,222\"] = [39326]\nlet s:lib.Codec.decoding_table[\"238,223\"] = [39502]\nlet s:lib.Codec.decoding_table[\"238,224\"] = [39641]\nlet s:lib.Codec.decoding_table[\"238,225\"] = [39644]\nlet s:lib.Codec.decoding_table[\"238,226\"] = [39797]\nlet s:lib.Codec.decoding_table[\"238,227\"] = [39794]\nlet s:lib.Codec.decoding_table[\"238,228\"] = [39823]\nlet s:lib.Codec.decoding_table[\"238,229\"] = [39857]\nlet s:lib.Codec.decoding_table[\"238,230\"] = [39867]\nlet s:lib.Codec.decoding_table[\"238,231\"] = [39936]\nlet s:lib.Codec.decoding_table[\"238,232\"] = [40304]\nlet s:lib.Codec.decoding_table[\"238,233\"] = [40299]\nlet s:lib.Codec.decoding_table[\"238,234\"] = [64045]\nlet s:lib.Codec.decoding_table[\"238,235\"] = [40473]\nlet s:lib.Codec.decoding_table[\"238,236\"] = [40657]\nlet s:lib.Codec.decoding_table[\"238,239\"] = [8560]\nlet s:lib.Codec.decoding_table[\"238,240\"] = [8561]\nlet s:lib.Codec.decoding_table[\"238,241\"] = [8562]\nlet s:lib.Codec.decoding_table[\"238,242\"] = [8563]\nlet s:lib.Codec.decoding_table[\"238,243\"] = [8564]\nlet s:lib.Codec.decoding_table[\"238,244\"] = [8565]\nlet s:lib.Codec.decoding_table[\"238,245\"] = [8566]\nlet s:lib.Codec.decoding_table[\"238,246\"] = [8567]\nlet s:lib.Codec.decoding_table[\"238,247\"] = [8568]\nlet s:lib.Codec.decoding_table[\"238,248\"] = [8569]\nlet s:lib.Codec.decoding_table[\"238,249\"] = [65506]\nlet s:lib.Codec.decoding_table[\"238,250\"] = [65508]\nlet s:lib.Codec.decoding_table[\"238,251\"] = [65287]\nlet s:lib.Codec.decoding_table[\"238,252\"] = [65282]\nlet s:lib.Codec.decoding_table[\"250,64\"] = [8560]\nlet s:lib.Codec.decoding_table[\"250,65\"] = [8561]\nlet s:lib.Codec.decoding_table[\"250,66\"] = [8562]\nlet s:lib.Codec.decoding_table[\"250,67\"] = [8563]\nlet s:lib.Codec.decoding_table[\"250,68\"] = [8564]\nlet s:lib.Codec.decoding_table[\"250,69\"] = [8565]\nlet s:lib.Codec.decoding_table[\"250,70\"] = [8566]\nlet s:lib.Codec.decoding_table[\"250,71\"] = [8567]\nlet s:lib.Codec.decoding_table[\"250,72\"] = [8568]\nlet s:lib.Codec.decoding_table[\"250,73\"] = [8569]\nlet s:lib.Codec.decoding_table[\"250,74\"] = [8544]\nlet s:lib.Codec.decoding_table[\"250,75\"] = [8545]\nlet s:lib.Codec.decoding_table[\"250,76\"] = [8546]\nlet s:lib.Codec.decoding_table[\"250,77\"] = [8547]\nlet s:lib.Codec.decoding_table[\"250,78\"] = [8548]\nlet s:lib.Codec.decoding_table[\"250,79\"] = [8549]\nlet s:lib.Codec.decoding_table[\"250,80\"] = [8550]\nlet s:lib.Codec.decoding_table[\"250,81\"] = [8551]\nlet s:lib.Codec.decoding_table[\"250,82\"] = [8552]\nlet s:lib.Codec.decoding_table[\"250,83\"] = [8553]\nlet s:lib.Codec.decoding_table[\"250,84\"] = [65506]\nlet s:lib.Codec.decoding_table[\"250,85\"] = [65508]\nlet s:lib.Codec.decoding_table[\"250,86\"] = [65287]\nlet s:lib.Codec.decoding_table[\"250,87\"] = [65282]\nlet s:lib.Codec.decoding_table[\"250,88\"] = [12849]\nlet s:lib.Codec.decoding_table[\"250,89\"] = [8470]\nlet s:lib.Codec.decoding_table[\"250,90\"] = [8481]\nlet s:lib.Codec.decoding_table[\"250,91\"] = [8757]\nlet s:lib.Codec.decoding_table[\"250,92\"] = [32394]\nlet s:lib.Codec.decoding_table[\"250,93\"] = [35100]\nlet s:lib.Codec.decoding_table[\"250,94\"] = [37704]\nlet s:lib.Codec.decoding_table[\"250,95\"] = [37512]\nlet s:lib.Codec.decoding_table[\"250,96\"] = [34012]\nlet s:lib.Codec.decoding_table[\"250,97\"] = [20425]\nlet s:lib.Codec.decoding_table[\"250,98\"] = [28859]\nlet s:lib.Codec.decoding_table[\"250,99\"] = [26161]\nlet s:lib.Codec.decoding_table[\"250,100\"] = [26824]\nlet s:lib.Codec.decoding_table[\"250,101\"] = [37625]\nlet s:lib.Codec.decoding_table[\"250,102\"] = [26363]\nlet s:lib.Codec.decoding_table[\"250,103\"] = [24389]\nlet s:lib.Codec.decoding_table[\"250,104\"] = [20008]\nlet s:lib.Codec.decoding_table[\"250,105\"] = [20193]\nlet s:lib.Codec.decoding_table[\"250,106\"] = [20220]\nlet s:lib.Codec.decoding_table[\"250,107\"] = [20224]\nlet s:lib.Codec.decoding_table[\"250,108\"] = [20227]\nlet s:lib.Codec.decoding_table[\"250,109\"] = [20281]\nlet s:lib.Codec.decoding_table[\"250,110\"] = [20310]\nlet s:lib.Codec.decoding_table[\"250,111\"] = [20370]\nlet s:lib.Codec.decoding_table[\"250,112\"] = [20362]\nlet s:lib.Codec.decoding_table[\"250,113\"] = [20378]\nlet s:lib.Codec.decoding_table[\"250,114\"] = [20372]\nlet s:lib.Codec.decoding_table[\"250,115\"] = [20429]\nlet s:lib.Codec.decoding_table[\"250,116\"] = [20544]\nlet s:lib.Codec.decoding_table[\"250,117\"] = [20514]\nlet s:lib.Codec.decoding_table[\"250,118\"] = [20479]\nlet s:lib.Codec.decoding_table[\"250,119\"] = [20510]\nlet s:lib.Codec.decoding_table[\"250,120\"] = [20550]\nlet s:lib.Codec.decoding_table[\"250,121\"] = [20592]\nlet s:lib.Codec.decoding_table[\"250,122\"] = [20546]\nlet s:lib.Codec.decoding_table[\"250,123\"] = [20628]\nlet s:lib.Codec.decoding_table[\"250,124\"] = [20724]\nlet s:lib.Codec.decoding_table[\"250,125\"] = [20696]\nlet s:lib.Codec.decoding_table[\"250,126\"] = [20810]\nlet s:lib.Codec.decoding_table[\"250,128\"] = [20836]\nlet s:lib.Codec.decoding_table[\"250,129\"] = [20893]\nlet s:lib.Codec.decoding_table[\"250,130\"] = [20926]\nlet s:lib.Codec.decoding_table[\"250,131\"] = [20972]\nlet s:lib.Codec.decoding_table[\"250,132\"] = [21013]\nlet s:lib.Codec.decoding_table[\"250,133\"] = [21148]\nlet s:lib.Codec.decoding_table[\"250,134\"] = [21158]\nlet s:lib.Codec.decoding_table[\"250,135\"] = [21184]\nlet s:lib.Codec.decoding_table[\"250,136\"] = [21211]\nlet s:lib.Codec.decoding_table[\"250,137\"] = [21248]\nlet s:lib.Codec.decoding_table[\"250,138\"] = [21255]\nlet s:lib.Codec.decoding_table[\"250,139\"] = [21284]\nlet s:lib.Codec.decoding_table[\"250,140\"] = [21362]\nlet s:lib.Codec.decoding_table[\"250,141\"] = [21395]\nlet s:lib.Codec.decoding_table[\"250,142\"] = [21426]\nlet s:lib.Codec.decoding_table[\"250,143\"] = [21469]\nlet s:lib.Codec.decoding_table[\"250,144\"] = [64014]\nlet s:lib.Codec.decoding_table[\"250,145\"] = [21660]\nlet s:lib.Codec.decoding_table[\"250,146\"] = [21642]\nlet s:lib.Codec.decoding_table[\"250,147\"] = [21673]\nlet s:lib.Codec.decoding_table[\"250,148\"] = [21759]\nlet s:lib.Codec.decoding_table[\"250,149\"] = [21894]\nlet s:lib.Codec.decoding_table[\"250,150\"] = [22361]\nlet s:lib.Codec.decoding_table[\"250,151\"] = [22373]\nlet s:lib.Codec.decoding_table[\"250,152\"] = [22444]\nlet s:lib.Codec.decoding_table[\"250,153\"] = [22472]\nlet s:lib.Codec.decoding_table[\"250,154\"] = [22471]\nlet s:lib.Codec.decoding_table[\"250,155\"] = [64015]\nlet s:lib.Codec.decoding_table[\"250,156\"] = [64016]\nlet s:lib.Codec.decoding_table[\"250,157\"] = [22686]\nlet s:lib.Codec.decoding_table[\"250,158\"] = [22706]\nlet s:lib.Codec.decoding_table[\"250,159\"] = [22795]\nlet s:lib.Codec.decoding_table[\"250,160\"] = [22867]\nlet s:lib.Codec.decoding_table[\"250,161\"] = [22875]\nlet s:lib.Codec.decoding_table[\"250,162\"] = [22877]\nlet s:lib.Codec.decoding_table[\"250,163\"] = [22883]\nlet s:lib.Codec.decoding_table[\"250,164\"] = [22948]\nlet s:lib.Codec.decoding_table[\"250,165\"] = [22970]\nlet s:lib.Codec.decoding_table[\"250,166\"] = [23382]\nlet s:lib.Codec.decoding_table[\"250,167\"] = [23488]\nlet s:lib.Codec.decoding_table[\"250,168\"] = [29999]\nlet s:lib.Codec.decoding_table[\"250,169\"] = [23512]\nlet s:lib.Codec.decoding_table[\"250,170\"] = [23532]\nlet s:lib.Codec.decoding_table[\"250,171\"] = [23582]\nlet s:lib.Codec.decoding_table[\"250,172\"] = [23718]\nlet s:lib.Codec.decoding_table[\"250,173\"] = [23738]\nlet s:lib.Codec.decoding_table[\"250,174\"] = [23797]\nlet s:lib.Codec.decoding_table[\"250,175\"] = [23847]\nlet s:lib.Codec.decoding_table[\"250,176\"] = [23891]\nlet s:lib.Codec.decoding_table[\"250,177\"] = [64017]\nlet s:lib.Codec.decoding_table[\"250,178\"] = [23874]\nlet s:lib.Codec.decoding_table[\"250,179\"] = [23917]\nlet s:lib.Codec.decoding_table[\"250,180\"] = [23992]\nlet s:lib.Codec.decoding_table[\"250,181\"] = [23993]\nlet s:lib.Codec.decoding_table[\"250,182\"] = [24016]\nlet s:lib.Codec.decoding_table[\"250,183\"] = [24353]\nlet s:lib.Codec.decoding_table[\"250,184\"] = [24372]\nlet s:lib.Codec.decoding_table[\"250,185\"] = [24423]\nlet s:lib.Codec.decoding_table[\"250,186\"] = [24503]\nlet s:lib.Codec.decoding_table[\"250,187\"] = [24542]\nlet s:lib.Codec.decoding_table[\"250,188\"] = [24669]\nlet s:lib.Codec.decoding_table[\"250,189\"] = [24709]\nlet s:lib.Codec.decoding_table[\"250,190\"] = [24714]\nlet s:lib.Codec.decoding_table[\"250,191\"] = [24798]\nlet s:lib.Codec.decoding_table[\"250,192\"] = [24789]\nlet s:lib.Codec.decoding_table[\"250,193\"] = [24864]\nlet s:lib.Codec.decoding_table[\"250,194\"] = [24818]\nlet s:lib.Codec.decoding_table[\"250,195\"] = [24849]\nlet s:lib.Codec.decoding_table[\"250,196\"] = [24887]\nlet s:lib.Codec.decoding_table[\"250,197\"] = [24880]\nlet s:lib.Codec.decoding_table[\"250,198\"] = [24984]\nlet s:lib.Codec.decoding_table[\"250,199\"] = [25107]\nlet s:lib.Codec.decoding_table[\"250,200\"] = [25254]\nlet s:lib.Codec.decoding_table[\"250,201\"] = [25589]\nlet s:lib.Codec.decoding_table[\"250,202\"] = [25696]\nlet s:lib.Codec.decoding_table[\"250,203\"] = [25757]\nlet s:lib.Codec.decoding_table[\"250,204\"] = [25806]\nlet s:lib.Codec.decoding_table[\"250,205\"] = [25934]\nlet s:lib.Codec.decoding_table[\"250,206\"] = [26112]\nlet s:lib.Codec.decoding_table[\"250,207\"] = [26133]\nlet s:lib.Codec.decoding_table[\"250,208\"] = [26171]\nlet s:lib.Codec.decoding_table[\"250,209\"] = [26121]\nlet s:lib.Codec.decoding_table[\"250,210\"] = [26158]\nlet s:lib.Codec.decoding_table[\"250,211\"] = [26142]\nlet s:lib.Codec.decoding_table[\"250,212\"] = [26148]\nlet s:lib.Codec.decoding_table[\"250,213\"] = [26213]\nlet s:lib.Codec.decoding_table[\"250,214\"] = [26199]\nlet s:lib.Codec.decoding_table[\"250,215\"] = [26201]\nlet s:lib.Codec.decoding_table[\"250,216\"] = [64018]\nlet s:lib.Codec.decoding_table[\"250,217\"] = [26227]\nlet s:lib.Codec.decoding_table[\"250,218\"] = [26265]\nlet s:lib.Codec.decoding_table[\"250,219\"] = [26272]\nlet s:lib.Codec.decoding_table[\"250,220\"] = [26290]\nlet s:lib.Codec.decoding_table[\"250,221\"] = [26303]\nlet s:lib.Codec.decoding_table[\"250,222\"] = [26362]\nlet s:lib.Codec.decoding_table[\"250,223\"] = [26382]\nlet s:lib.Codec.decoding_table[\"250,224\"] = [63785]\nlet s:lib.Codec.decoding_table[\"250,225\"] = [26470]\nlet s:lib.Codec.decoding_table[\"250,226\"] = [26555]\nlet s:lib.Codec.decoding_table[\"250,227\"] = [26706]\nlet s:lib.Codec.decoding_table[\"250,228\"] = [26560]\nlet s:lib.Codec.decoding_table[\"250,229\"] = [26625]\nlet s:lib.Codec.decoding_table[\"250,230\"] = [26692]\nlet s:lib.Codec.decoding_table[\"250,231\"] = [26831]\nlet s:lib.Codec.decoding_table[\"250,232\"] = [64019]\nlet s:lib.Codec.decoding_table[\"250,233\"] = [26984]\nlet s:lib.Codec.decoding_table[\"250,234\"] = [64020]\nlet s:lib.Codec.decoding_table[\"250,235\"] = [27032]\nlet s:lib.Codec.decoding_table[\"250,236\"] = [27106]\nlet s:lib.Codec.decoding_table[\"250,237\"] = [27184]\nlet s:lib.Codec.decoding_table[\"250,238\"] = [27243]\nlet s:lib.Codec.decoding_table[\"250,239\"] = [27206]\nlet s:lib.Codec.decoding_table[\"250,240\"] = [27251]\nlet s:lib.Codec.decoding_table[\"250,241\"] = [27262]\nlet s:lib.Codec.decoding_table[\"250,242\"] = [27362]\nlet s:lib.Codec.decoding_table[\"250,243\"] = [27364]\nlet s:lib.Codec.decoding_table[\"250,244\"] = [27606]\nlet s:lib.Codec.decoding_table[\"250,245\"] = [27711]\nlet s:lib.Codec.decoding_table[\"250,246\"] = [27740]\nlet s:lib.Codec.decoding_table[\"250,247\"] = [27782]\nlet s:lib.Codec.decoding_table[\"250,248\"] = [27759]\nlet s:lib.Codec.decoding_table[\"250,249\"] = [27866]\nlet s:lib.Codec.decoding_table[\"250,250\"] = [27908]\nlet s:lib.Codec.decoding_table[\"250,251\"] = [28039]\nlet s:lib.Codec.decoding_table[\"250,252\"] = [28015]\nlet s:lib.Codec.decoding_table[\"251,64\"] = [28054]\nlet s:lib.Codec.decoding_table[\"251,65\"] = [28076]\nlet s:lib.Codec.decoding_table[\"251,66\"] = [28111]\nlet s:lib.Codec.decoding_table[\"251,67\"] = [28152]\nlet s:lib.Codec.decoding_table[\"251,68\"] = [28146]\nlet s:lib.Codec.decoding_table[\"251,69\"] = [28156]\nlet s:lib.Codec.decoding_table[\"251,70\"] = [28217]\nlet s:lib.Codec.decoding_table[\"251,71\"] = [28252]\nlet s:lib.Codec.decoding_table[\"251,72\"] = [28199]\nlet s:lib.Codec.decoding_table[\"251,73\"] = [28220]\nlet s:lib.Codec.decoding_table[\"251,74\"] = [28351]\nlet s:lib.Codec.decoding_table[\"251,75\"] = [28552]\nlet s:lib.Codec.decoding_table[\"251,76\"] = [28597]\nlet s:lib.Codec.decoding_table[\"251,77\"] = [28661]\nlet s:lib.Codec.decoding_table[\"251,78\"] = [28677]\nlet s:lib.Codec.decoding_table[\"251,79\"] = [28679]\nlet s:lib.Codec.decoding_table[\"251,80\"] = [28712]\nlet s:lib.Codec.decoding_table[\"251,81\"] = [28805]\nlet s:lib.Codec.decoding_table[\"251,82\"] = [28843]\nlet s:lib.Codec.decoding_table[\"251,83\"] = [28943]\nlet s:lib.Codec.decoding_table[\"251,84\"] = [28932]\nlet s:lib.Codec.decoding_table[\"251,85\"] = [29020]\nlet s:lib.Codec.decoding_table[\"251,86\"] = [28998]\nlet s:lib.Codec.decoding_table[\"251,87\"] = [28999]\nlet s:lib.Codec.decoding_table[\"251,88\"] = [64021]\nlet s:lib.Codec.decoding_table[\"251,89\"] = [29121]\nlet s:lib.Codec.decoding_table[\"251,90\"] = [29182]\nlet s:lib.Codec.decoding_table[\"251,91\"] = [29361]\nlet s:lib.Codec.decoding_table[\"251,92\"] = [29374]\nlet s:lib.Codec.decoding_table[\"251,93\"] = [29476]\nlet s:lib.Codec.decoding_table[\"251,94\"] = [64022]\nlet s:lib.Codec.decoding_table[\"251,95\"] = [29559]\nlet s:lib.Codec.decoding_table[\"251,96\"] = [29629]\nlet s:lib.Codec.decoding_table[\"251,97\"] = [29641]\nlet s:lib.Codec.decoding_table[\"251,98\"] = [29654]\nlet s:lib.Codec.decoding_table[\"251,99\"] = [29667]\nlet s:lib.Codec.decoding_table[\"251,100\"] = [29650]\nlet s:lib.Codec.decoding_table[\"251,101\"] = [29703]\nlet s:lib.Codec.decoding_table[\"251,102\"] = [29685]\nlet s:lib.Codec.decoding_table[\"251,103\"] = [29734]\nlet s:lib.Codec.decoding_table[\"251,104\"] = [29738]\nlet s:lib.Codec.decoding_table[\"251,105\"] = [29737]\nlet s:lib.Codec.decoding_table[\"251,106\"] = [29742]\nlet s:lib.Codec.decoding_table[\"251,107\"] = [29794]\nlet s:lib.Codec.decoding_table[\"251,108\"] = [29833]\nlet s:lib.Codec.decoding_table[\"251,109\"] = [29855]\nlet s:lib.Codec.decoding_table[\"251,110\"] = [29953]\nlet s:lib.Codec.decoding_table[\"251,111\"] = [30063]\nlet s:lib.Codec.decoding_table[\"251,112\"] = [30338]\nlet s:lib.Codec.decoding_table[\"251,113\"] = [30364]\nlet s:lib.Codec.decoding_table[\"251,114\"] = [30366]\nlet s:lib.Codec.decoding_table[\"251,115\"] = [30363]\nlet s:lib.Codec.decoding_table[\"251,116\"] = [30374]\nlet s:lib.Codec.decoding_table[\"251,117\"] = [64023]\nlet s:lib.Codec.decoding_table[\"251,118\"] = [30534]\nlet s:lib.Codec.decoding_table[\"251,119\"] = [21167]\nlet s:lib.Codec.decoding_table[\"251,120\"] = [30753]\nlet s:lib.Codec.decoding_table[\"251,121\"] = [30798]\nlet s:lib.Codec.decoding_table[\"251,122\"] = [30820]\nlet s:lib.Codec.decoding_table[\"251,123\"] = [30842]\nlet s:lib.Codec.decoding_table[\"251,124\"] = [31024]\nlet s:lib.Codec.decoding_table[\"251,125\"] = [64024]\nlet s:lib.Codec.decoding_table[\"251,126\"] = [64025]\nlet s:lib.Codec.decoding_table[\"251,128\"] = [64026]\nlet s:lib.Codec.decoding_table[\"251,129\"] = [31124]\nlet s:lib.Codec.decoding_table[\"251,130\"] = [64027]\nlet s:lib.Codec.decoding_table[\"251,131\"] = [31131]\nlet s:lib.Codec.decoding_table[\"251,132\"] = [31441]\nlet s:lib.Codec.decoding_table[\"251,133\"] = [31463]\nlet s:lib.Codec.decoding_table[\"251,134\"] = [64028]\nlet s:lib.Codec.decoding_table[\"251,135\"] = [31467]\nlet s:lib.Codec.decoding_table[\"251,136\"] = [31646]\nlet s:lib.Codec.decoding_table[\"251,137\"] = [64029]\nlet s:lib.Codec.decoding_table[\"251,138\"] = [32072]\nlet s:lib.Codec.decoding_table[\"251,139\"] = [32092]\nlet s:lib.Codec.decoding_table[\"251,140\"] = [32183]\nlet s:lib.Codec.decoding_table[\"251,141\"] = [32160]\nlet s:lib.Codec.decoding_table[\"251,142\"] = [32214]\nlet s:lib.Codec.decoding_table[\"251,143\"] = [32338]\nlet s:lib.Codec.decoding_table[\"251,144\"] = [32583]\nlet s:lib.Codec.decoding_table[\"251,145\"] = [32673]\nlet s:lib.Codec.decoding_table[\"251,146\"] = [64030]\nlet s:lib.Codec.decoding_table[\"251,147\"] = [33537]\nlet s:lib.Codec.decoding_table[\"251,148\"] = [33634]\nlet s:lib.Codec.decoding_table[\"251,149\"] = [33663]\nlet s:lib.Codec.decoding_table[\"251,150\"] = [33735]\nlet s:lib.Codec.decoding_table[\"251,151\"] = [33782]\nlet s:lib.Codec.decoding_table[\"251,152\"] = [33864]\nlet s:lib.Codec.decoding_table[\"251,153\"] = [33972]\nlet s:lib.Codec.decoding_table[\"251,154\"] = [34131]\nlet s:lib.Codec.decoding_table[\"251,155\"] = [34137]\nlet s:lib.Codec.decoding_table[\"251,156\"] = [34155]\nlet s:lib.Codec.decoding_table[\"251,157\"] = [64031]\nlet s:lib.Codec.decoding_table[\"251,158\"] = [34224]\nlet s:lib.Codec.decoding_table[\"251,159\"] = [64032]\nlet s:lib.Codec.decoding_table[\"251,160\"] = [64033]\nlet s:lib.Codec.decoding_table[\"251,161\"] = [34823]\nlet s:lib.Codec.decoding_table[\"251,162\"] = [35061]\nlet s:lib.Codec.decoding_table[\"251,163\"] = [35346]\nlet s:lib.Codec.decoding_table[\"251,164\"] = [35383]\nlet s:lib.Codec.decoding_table[\"251,165\"] = [35449]\nlet s:lib.Codec.decoding_table[\"251,166\"] = [35495]\nlet s:lib.Codec.decoding_table[\"251,167\"] = [35518]\nlet s:lib.Codec.decoding_table[\"251,168\"] = [35551]\nlet s:lib.Codec.decoding_table[\"251,169\"] = [64034]\nlet s:lib.Codec.decoding_table[\"251,170\"] = [35574]\nlet s:lib.Codec.decoding_table[\"251,171\"] = [35667]\nlet s:lib.Codec.decoding_table[\"251,172\"] = [35711]\nlet s:lib.Codec.decoding_table[\"251,173\"] = [36080]\nlet s:lib.Codec.decoding_table[\"251,174\"] = [36084]\nlet s:lib.Codec.decoding_table[\"251,175\"] = [36114]\nlet s:lib.Codec.decoding_table[\"251,176\"] = [36214]\nlet s:lib.Codec.decoding_table[\"251,177\"] = [64035]\nlet s:lib.Codec.decoding_table[\"251,178\"] = [36559]\nlet s:lib.Codec.decoding_table[\"251,179\"] = [64036]\nlet s:lib.Codec.decoding_table[\"251,180\"] = [64037]\nlet s:lib.Codec.decoding_table[\"251,181\"] = [36967]\nlet s:lib.Codec.decoding_table[\"251,182\"] = [37086]\nlet s:lib.Codec.decoding_table[\"251,183\"] = [64038]\nlet s:lib.Codec.decoding_table[\"251,184\"] = [37141]\nlet s:lib.Codec.decoding_table[\"251,185\"] = [37159]\nlet s:lib.Codec.decoding_table[\"251,186\"] = [37338]\nlet s:lib.Codec.decoding_table[\"251,187\"] = [37335]\nlet s:lib.Codec.decoding_table[\"251,188\"] = [37342]\nlet s:lib.Codec.decoding_table[\"251,189\"] = [37357]\nlet s:lib.Codec.decoding_table[\"251,190\"] = [37358]\nlet s:lib.Codec.decoding_table[\"251,191\"] = [37348]\nlet s:lib.Codec.decoding_table[\"251,192\"] = [37349]\nlet s:lib.Codec.decoding_table[\"251,193\"] = [37382]\nlet s:lib.Codec.decoding_table[\"251,194\"] = [37392]\nlet s:lib.Codec.decoding_table[\"251,195\"] = [37386]\nlet s:lib.Codec.decoding_table[\"251,196\"] = [37434]\nlet s:lib.Codec.decoding_table[\"251,197\"] = [37440]\nlet s:lib.Codec.decoding_table[\"251,198\"] = [37436]\nlet s:lib.Codec.decoding_table[\"251,199\"] = [37454]\nlet s:lib.Codec.decoding_table[\"251,200\"] = [37465]\nlet s:lib.Codec.decoding_table[\"251,201\"] = [37457]\nlet s:lib.Codec.decoding_table[\"251,202\"] = [37433]\nlet s:lib.Codec.decoding_table[\"251,203\"] = [37479]\nlet s:lib.Codec.decoding_table[\"251,204\"] = [37543]\nlet s:lib.Codec.decoding_table[\"251,205\"] = [37495]\nlet s:lib.Codec.decoding_table[\"251,206\"] = [37496]\nlet s:lib.Codec.decoding_table[\"251,207\"] = [37607]\nlet s:lib.Codec.decoding_table[\"251,208\"] = [37591]\nlet s:lib.Codec.decoding_table[\"251,209\"] = [37593]\nlet s:lib.Codec.decoding_table[\"251,210\"] = [37584]\nlet s:lib.Codec.decoding_table[\"251,211\"] = [64039]\nlet s:lib.Codec.decoding_table[\"251,212\"] = [37589]\nlet s:lib.Codec.decoding_table[\"251,213\"] = [37600]\nlet s:lib.Codec.decoding_table[\"251,214\"] = [37587]\nlet s:lib.Codec.decoding_table[\"251,215\"] = [37669]\nlet s:lib.Codec.decoding_table[\"251,216\"] = [37665]\nlet s:lib.Codec.decoding_table[\"251,217\"] = [37627]\nlet s:lib.Codec.decoding_table[\"251,218\"] = [64040]\nlet s:lib.Codec.decoding_table[\"251,219\"] = [37662]\nlet s:lib.Codec.decoding_table[\"251,220\"] = [37631]\nlet s:lib.Codec.decoding_table[\"251,221\"] = [37661]\nlet s:lib.Codec.decoding_table[\"251,222\"] = [37634]\nlet s:lib.Codec.decoding_table[\"251,223\"] = [37744]\nlet s:lib.Codec.decoding_table[\"251,224\"] = [37719]\nlet s:lib.Codec.decoding_table[\"251,225\"] = [37796]\nlet s:lib.Codec.decoding_table[\"251,226\"] = [37830]\nlet s:lib.Codec.decoding_table[\"251,227\"] = [37854]\nlet s:lib.Codec.decoding_table[\"251,228\"] = [37880]\nlet s:lib.Codec.decoding_table[\"251,229\"] = [37937]\nlet s:lib.Codec.decoding_table[\"251,230\"] = [37957]\nlet s:lib.Codec.decoding_table[\"251,231\"] = [37960]\nlet s:lib.Codec.decoding_table[\"251,232\"] = [38290]\nlet s:lib.Codec.decoding_table[\"251,233\"] = [63964]\nlet s:lib.Codec.decoding_table[\"251,234\"] = [64041]\nlet s:lib.Codec.decoding_table[\"251,235\"] = [38557]\nlet s:lib.Codec.decoding_table[\"251,236\"] = [38575]\nlet s:lib.Codec.decoding_table[\"251,237\"] = [38707]\nlet s:lib.Codec.decoding_table[\"251,238\"] = [38715]\nlet s:lib.Codec.decoding_table[\"251,239\"] = [38723]\nlet s:lib.Codec.decoding_table[\"251,240\"] = [38733]\nlet s:lib.Codec.decoding_table[\"251,241\"] = [38735]\nlet s:lib.Codec.decoding_table[\"251,242\"] = [38737]\nlet s:lib.Codec.decoding_table[\"251,243\"] = [38741]\nlet s:lib.Codec.decoding_table[\"251,244\"] = [38999]\nlet s:lib.Codec.decoding_table[\"251,245\"] = [39013]\nlet s:lib.Codec.decoding_table[\"251,246\"] = [64042]\nlet s:lib.Codec.decoding_table[\"251,247\"] = [64043]\nlet s:lib.Codec.decoding_table[\"251,248\"] = [39207]\nlet s:lib.Codec.decoding_table[\"251,249\"] = [64044]\nlet s:lib.Codec.decoding_table[\"251,250\"] = [39326]\nlet s:lib.Codec.decoding_table[\"251,251\"] = [39502]\nlet s:lib.Codec.decoding_table[\"251,252\"] = [39641]\nlet s:lib.Codec.decoding_table[\"252,64\"] = [39644]\nlet s:lib.Codec.decoding_table[\"252,65\"] = [39797]\nlet s:lib.Codec.decoding_table[\"252,66\"] = [39794]\nlet s:lib.Codec.decoding_table[\"252,67\"] = [39823]\nlet s:lib.Codec.decoding_table[\"252,68\"] = [39857]\nlet s:lib.Codec.decoding_table[\"252,69\"] = [39867]\nlet s:lib.Codec.decoding_table[\"252,70\"] = [39936]\nlet s:lib.Codec.decoding_table[\"252,71\"] = [40304]\nlet s:lib.Codec.decoding_table[\"252,72\"] = [40299]\nlet s:lib.Codec.decoding_table[\"252,73\"] = [64045]\nlet s:lib.Codec.decoding_table[\"252,74\"] = [40473]\nlet s:lib.Codec.decoding_table[\"252,75\"] = [40657]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"65377\"] = [161]\nlet s:lib.Codec.encoding_table[\"65378\"] = [162]\nlet s:lib.Codec.encoding_table[\"65379\"] = [163]\nlet s:lib.Codec.encoding_table[\"65380\"] = [164]\nlet s:lib.Codec.encoding_table[\"65381\"] = [165]\nlet s:lib.Codec.encoding_table[\"65382\"] = [166]\nlet s:lib.Codec.encoding_table[\"65383\"] = [167]\nlet s:lib.Codec.encoding_table[\"65384\"] = [168]\nlet s:lib.Codec.encoding_table[\"65385\"] = [169]\nlet s:lib.Codec.encoding_table[\"65386\"] = [170]\nlet s:lib.Codec.encoding_table[\"65387\"] = [171]\nlet s:lib.Codec.encoding_table[\"65388\"] = [172]\nlet s:lib.Codec.encoding_table[\"65389\"] = [173]\nlet s:lib.Codec.encoding_table[\"65390\"] = [174]\nlet s:lib.Codec.encoding_table[\"65391\"] = [175]\nlet s:lib.Codec.encoding_table[\"65392\"] = [176]\nlet s:lib.Codec.encoding_table[\"65393\"] = [177]\nlet s:lib.Codec.encoding_table[\"65394\"] = [178]\nlet s:lib.Codec.encoding_table[\"65395\"] = [179]\nlet s:lib.Codec.encoding_table[\"65396\"] = [180]\nlet s:lib.Codec.encoding_table[\"65397\"] = [181]\nlet s:lib.Codec.encoding_table[\"65398\"] = [182]\nlet s:lib.Codec.encoding_table[\"65399\"] = [183]\nlet s:lib.Codec.encoding_table[\"65400\"] = [184]\nlet s:lib.Codec.encoding_table[\"65401\"] = [185]\nlet s:lib.Codec.encoding_table[\"65402\"] = [186]\nlet s:lib.Codec.encoding_table[\"65403\"] = [187]\nlet s:lib.Codec.encoding_table[\"65404\"] = [188]\nlet s:lib.Codec.encoding_table[\"65405\"] = [189]\nlet s:lib.Codec.encoding_table[\"65406\"] = [190]\nlet s:lib.Codec.encoding_table[\"65407\"] = [191]\nlet s:lib.Codec.encoding_table[\"65408\"] = [192]\nlet s:lib.Codec.encoding_table[\"65409\"] = [193]\nlet s:lib.Codec.encoding_table[\"65410\"] = [194]\nlet s:lib.Codec.encoding_table[\"65411\"] = [195]\nlet s:lib.Codec.encoding_table[\"65412\"] = [196]\nlet s:lib.Codec.encoding_table[\"65413\"] = [197]\nlet s:lib.Codec.encoding_table[\"65414\"] = [198]\nlet s:lib.Codec.encoding_table[\"65415\"] = [199]\nlet s:lib.Codec.encoding_table[\"65416\"] = [200]\nlet s:lib.Codec.encoding_table[\"65417\"] = [201]\nlet s:lib.Codec.encoding_table[\"65418\"] = [202]\nlet s:lib.Codec.encoding_table[\"65419\"] = [203]\nlet s:lib.Codec.encoding_table[\"65420\"] = [204]\nlet s:lib.Codec.encoding_table[\"65421\"] = [205]\nlet s:lib.Codec.encoding_table[\"65422\"] = [206]\nlet s:lib.Codec.encoding_table[\"65423\"] = [207]\nlet s:lib.Codec.encoding_table[\"65424\"] = [208]\nlet s:lib.Codec.encoding_table[\"65425\"] = [209]\nlet s:lib.Codec.encoding_table[\"65426\"] = [210]\nlet s:lib.Codec.encoding_table[\"65427\"] = [211]\nlet s:lib.Codec.encoding_table[\"65428\"] = [212]\nlet s:lib.Codec.encoding_table[\"65429\"] = [213]\nlet s:lib.Codec.encoding_table[\"65430\"] = [214]\nlet s:lib.Codec.encoding_table[\"65431\"] = [215]\nlet s:lib.Codec.encoding_table[\"65432\"] = [216]\nlet s:lib.Codec.encoding_table[\"65433\"] = [217]\nlet s:lib.Codec.encoding_table[\"65434\"] = [218]\nlet s:lib.Codec.encoding_table[\"65435\"] = [219]\nlet s:lib.Codec.encoding_table[\"65436\"] = [220]\nlet s:lib.Codec.encoding_table[\"65437\"] = [221]\nlet s:lib.Codec.encoding_table[\"65438\"] = [222]\nlet s:lib.Codec.encoding_table[\"65439\"] = [223]\nlet s:lib.Codec.encoding_table[\"12288\"] = [129,64]\nlet s:lib.Codec.encoding_table[\"12289\"] = [129,65]\nlet s:lib.Codec.encoding_table[\"12290\"] = [129,66]\nlet s:lib.Codec.encoding_table[\"65292\"] = [129,67]\nlet s:lib.Codec.encoding_table[\"65294\"] = [129,68]\nlet s:lib.Codec.encoding_table[\"12539\"] = [129,69]\nlet s:lib.Codec.encoding_table[\"65306\"] = [129,70]\nlet s:lib.Codec.encoding_table[\"65307\"] = [129,71]\nlet s:lib.Codec.encoding_table[\"65311\"] = [129,72]\nlet s:lib.Codec.encoding_table[\"65281\"] = [129,73]\nlet s:lib.Codec.encoding_table[\"12443\"] = [129,74]\nlet s:lib.Codec.encoding_table[\"12444\"] = [129,75]\nlet s:lib.Codec.encoding_table[\"180\"] = [129,76]\nlet s:lib.Codec.encoding_table[\"65344\"] = [129,77]\nlet s:lib.Codec.encoding_table[\"168\"] = [129,78]\nlet s:lib.Codec.encoding_table[\"65342\"] = [129,79]\nlet s:lib.Codec.encoding_table[\"65507\"] = [129,80]\nlet s:lib.Codec.encoding_table[\"65343\"] = [129,81]\nlet s:lib.Codec.encoding_table[\"12541\"] = [129,82]\nlet s:lib.Codec.encoding_table[\"12542\"] = [129,83]\nlet s:lib.Codec.encoding_table[\"12445\"] = [129,84]\nlet s:lib.Codec.encoding_table[\"12446\"] = [129,85]\nlet s:lib.Codec.encoding_table[\"12291\"] = [129,86]\nlet s:lib.Codec.encoding_table[\"20189\"] = [129,87]\nlet s:lib.Codec.encoding_table[\"12293\"] = [129,88]\nlet s:lib.Codec.encoding_table[\"12294\"] = [129,89]\nlet s:lib.Codec.encoding_table[\"12295\"] = [129,90]\nlet s:lib.Codec.encoding_table[\"12540\"] = [129,91]\nlet s:lib.Codec.encoding_table[\"8213\"] = [129,92]\nlet s:lib.Codec.encoding_table[\"8208\"] = [129,93]\nlet s:lib.Codec.encoding_table[\"65295\"] = [129,94]\nlet s:lib.Codec.encoding_table[\"65340\"] = [129,95]\nlet s:lib.Codec.encoding_table[\"65374\"] = [129,96]\nlet s:lib.Codec.encoding_table[\"8741\"] = [129,97]\nlet s:lib.Codec.encoding_table[\"65372\"] = [129,98]\nlet s:lib.Codec.encoding_table[\"8230\"] = [129,99]\nlet s:lib.Codec.encoding_table[\"8229\"] = [129,100]\nlet s:lib.Codec.encoding_table[\"8216\"] = [129,101]\nlet s:lib.Codec.encoding_table[\"8217\"] = [129,102]\nlet s:lib.Codec.encoding_table[\"8220\"] = [129,103]\nlet s:lib.Codec.encoding_table[\"8221\"] = [129,104]\nlet s:lib.Codec.encoding_table[\"65288\"] = [129,105]\nlet s:lib.Codec.encoding_table[\"65289\"] = [129,106]\nlet s:lib.Codec.encoding_table[\"12308\"] = [129,107]\nlet s:lib.Codec.encoding_table[\"12309\"] = [129,108]\nlet s:lib.Codec.encoding_table[\"65339\"] = [129,109]\nlet s:lib.Codec.encoding_table[\"65341\"] = [129,110]\nlet s:lib.Codec.encoding_table[\"65371\"] = [129,111]\nlet s:lib.Codec.encoding_table[\"65373\"] = [129,112]\nlet s:lib.Codec.encoding_table[\"12296\"] = [129,113]\nlet s:lib.Codec.encoding_table[\"12297\"] = [129,114]\nlet s:lib.Codec.encoding_table[\"12298\"] = [129,115]\nlet s:lib.Codec.encoding_table[\"12299\"] = [129,116]\nlet s:lib.Codec.encoding_table[\"12300\"] = [129,117]\nlet s:lib.Codec.encoding_table[\"12301\"] = [129,118]\nlet s:lib.Codec.encoding_table[\"12302\"] = [129,119]\nlet s:lib.Codec.encoding_table[\"12303\"] = [129,120]\nlet s:lib.Codec.encoding_table[\"12304\"] = [129,121]\nlet s:lib.Codec.encoding_table[\"12305\"] = [129,122]\nlet s:lib.Codec.encoding_table[\"65291\"] = [129,123]\nlet s:lib.Codec.encoding_table[\"65293\"] = [129,124]\nlet s:lib.Codec.encoding_table[\"177\"] = [129,125]\nlet s:lib.Codec.encoding_table[\"215\"] = [129,126]\nlet s:lib.Codec.encoding_table[\"247\"] = [129,128]\nlet s:lib.Codec.encoding_table[\"65309\"] = [129,129]\nlet s:lib.Codec.encoding_table[\"8800\"] = [129,130]\nlet s:lib.Codec.encoding_table[\"65308\"] = [129,131]\nlet s:lib.Codec.encoding_table[\"65310\"] = [129,132]\nlet s:lib.Codec.encoding_table[\"8806\"] = [129,133]\nlet s:lib.Codec.encoding_table[\"8807\"] = [129,134]\nlet s:lib.Codec.encoding_table[\"8734\"] = [129,135]\nlet s:lib.Codec.encoding_table[\"8756\"] = [129,136]\nlet s:lib.Codec.encoding_table[\"9794\"] = [129,137]\nlet s:lib.Codec.encoding_table[\"9792\"] = [129,138]\nlet s:lib.Codec.encoding_table[\"176\"] = [129,139]\nlet s:lib.Codec.encoding_table[\"8242\"] = [129,140]\nlet s:lib.Codec.encoding_table[\"8243\"] = [129,141]\nlet s:lib.Codec.encoding_table[\"8451\"] = [129,142]\nlet s:lib.Codec.encoding_table[\"65509\"] = [129,143]\nlet s:lib.Codec.encoding_table[\"65284\"] = [129,144]\nlet s:lib.Codec.encoding_table[\"65504\"] = [129,145]\nlet s:lib.Codec.encoding_table[\"65505\"] = [129,146]\nlet s:lib.Codec.encoding_table[\"65285\"] = [129,147]\nlet s:lib.Codec.encoding_table[\"65283\"] = [129,148]\nlet s:lib.Codec.encoding_table[\"65286\"] = [129,149]\nlet s:lib.Codec.encoding_table[\"65290\"] = [129,150]\nlet s:lib.Codec.encoding_table[\"65312\"] = [129,151]\nlet s:lib.Codec.encoding_table[\"167\"] = [129,152]\nlet s:lib.Codec.encoding_table[\"9734\"] = [129,153]\nlet s:lib.Codec.encoding_table[\"9733\"] = [129,154]\nlet s:lib.Codec.encoding_table[\"9675\"] = [129,155]\nlet s:lib.Codec.encoding_table[\"9679\"] = [129,156]\nlet s:lib.Codec.encoding_table[\"9678\"] = [129,157]\nlet s:lib.Codec.encoding_table[\"9671\"] = [129,158]\nlet s:lib.Codec.encoding_table[\"9670\"] = [129,159]\nlet s:lib.Codec.encoding_table[\"9633\"] = [129,160]\nlet s:lib.Codec.encoding_table[\"9632\"] = [129,161]\nlet s:lib.Codec.encoding_table[\"9651\"] = [129,162]\nlet s:lib.Codec.encoding_table[\"9650\"] = [129,163]\nlet s:lib.Codec.encoding_table[\"9661\"] = [129,164]\nlet s:lib.Codec.encoding_table[\"9660\"] = [129,165]\nlet s:lib.Codec.encoding_table[\"8251\"] = [129,166]\nlet s:lib.Codec.encoding_table[\"12306\"] = [129,167]\nlet s:lib.Codec.encoding_table[\"8594\"] = [129,168]\nlet s:lib.Codec.encoding_table[\"8592\"] = [129,169]\nlet s:lib.Codec.encoding_table[\"8593\"] = [129,170]\nlet s:lib.Codec.encoding_table[\"8595\"] = [129,171]\nlet s:lib.Codec.encoding_table[\"12307\"] = [129,172]\nlet s:lib.Codec.encoding_table[\"8712\"] = [129,184]\nlet s:lib.Codec.encoding_table[\"8715\"] = [129,185]\nlet s:lib.Codec.encoding_table[\"8838\"] = [129,186]\nlet s:lib.Codec.encoding_table[\"8839\"] = [129,187]\nlet s:lib.Codec.encoding_table[\"8834\"] = [129,188]\nlet s:lib.Codec.encoding_table[\"8835\"] = [129,189]\nlet s:lib.Codec.encoding_table[\"8746\"] = [129,190]\nlet s:lib.Codec.encoding_table[\"8745\"] = [129,191]\nlet s:lib.Codec.encoding_table[\"8743\"] = [129,200]\nlet s:lib.Codec.encoding_table[\"8744\"] = [129,201]\nlet s:lib.Codec.encoding_table[\"65506\"] = [129,202]\nlet s:lib.Codec.encoding_table[\"8658\"] = [129,203]\nlet s:lib.Codec.encoding_table[\"8660\"] = [129,204]\nlet s:lib.Codec.encoding_table[\"8704\"] = [129,205]\nlet s:lib.Codec.encoding_table[\"8707\"] = [129,206]\nlet s:lib.Codec.encoding_table[\"8736\"] = [129,218]\nlet s:lib.Codec.encoding_table[\"8869\"] = [129,219]\nlet s:lib.Codec.encoding_table[\"8978\"] = [129,220]\nlet s:lib.Codec.encoding_table[\"8706\"] = [129,221]\nlet s:lib.Codec.encoding_table[\"8711\"] = [129,222]\nlet s:lib.Codec.encoding_table[\"8801\"] = [129,223]\nlet s:lib.Codec.encoding_table[\"8786\"] = [129,224]\nlet s:lib.Codec.encoding_table[\"8810\"] = [129,225]\nlet s:lib.Codec.encoding_table[\"8811\"] = [129,226]\nlet s:lib.Codec.encoding_table[\"8730\"] = [129,227]\nlet s:lib.Codec.encoding_table[\"8765\"] = [129,228]\nlet s:lib.Codec.encoding_table[\"8733\"] = [129,229]\nlet s:lib.Codec.encoding_table[\"8757\"] = [129,230]\nlet s:lib.Codec.encoding_table[\"8747\"] = [129,231]\nlet s:lib.Codec.encoding_table[\"8748\"] = [129,232]\nlet s:lib.Codec.encoding_table[\"8491\"] = [129,240]\nlet s:lib.Codec.encoding_table[\"8240\"] = [129,241]\nlet s:lib.Codec.encoding_table[\"9839\"] = [129,242]\nlet s:lib.Codec.encoding_table[\"9837\"] = [129,243]\nlet s:lib.Codec.encoding_table[\"9834\"] = [129,244]\nlet s:lib.Codec.encoding_table[\"8224\"] = [129,245]\nlet s:lib.Codec.encoding_table[\"8225\"] = [129,246]\nlet s:lib.Codec.encoding_table[\"182\"] = [129,247]\nlet s:lib.Codec.encoding_table[\"9711\"] = [129,252]\nlet s:lib.Codec.encoding_table[\"65296\"] = [130,79]\nlet s:lib.Codec.encoding_table[\"65297\"] = [130,80]\nlet s:lib.Codec.encoding_table[\"65298\"] = [130,81]\nlet s:lib.Codec.encoding_table[\"65299\"] = [130,82]\nlet s:lib.Codec.encoding_table[\"65300\"] = [130,83]\nlet s:lib.Codec.encoding_table[\"65301\"] = [130,84]\nlet s:lib.Codec.encoding_table[\"65302\"] = [130,85]\nlet s:lib.Codec.encoding_table[\"65303\"] = [130,86]\nlet s:lib.Codec.encoding_table[\"65304\"] = [130,87]\nlet s:lib.Codec.encoding_table[\"65305\"] = [130,88]\nlet s:lib.Codec.encoding_table[\"65313\"] = [130,96]\nlet s:lib.Codec.encoding_table[\"65314\"] = [130,97]\nlet s:lib.Codec.encoding_table[\"65315\"] = [130,98]\nlet s:lib.Codec.encoding_table[\"65316\"] = [130,99]\nlet s:lib.Codec.encoding_table[\"65317\"] = [130,100]\nlet s:lib.Codec.encoding_table[\"65318\"] = [130,101]\nlet s:lib.Codec.encoding_table[\"65319\"] = [130,102]\nlet s:lib.Codec.encoding_table[\"65320\"] = [130,103]\nlet s:lib.Codec.encoding_table[\"65321\"] = [130,104]\nlet s:lib.Codec.encoding_table[\"65322\"] = [130,105]\nlet s:lib.Codec.encoding_table[\"65323\"] = [130,106]\nlet s:lib.Codec.encoding_table[\"65324\"] = [130,107]\nlet s:lib.Codec.encoding_table[\"65325\"] = [130,108]\nlet s:lib.Codec.encoding_table[\"65326\"] = [130,109]\nlet s:lib.Codec.encoding_table[\"65327\"] = [130,110]\nlet s:lib.Codec.encoding_table[\"65328\"] = [130,111]\nlet s:lib.Codec.encoding_table[\"65329\"] = [130,112]\nlet s:lib.Codec.encoding_table[\"65330\"] = [130,113]\nlet s:lib.Codec.encoding_table[\"65331\"] = [130,114]\nlet s:lib.Codec.encoding_table[\"65332\"] = [130,115]\nlet s:lib.Codec.encoding_table[\"65333\"] = [130,116]\nlet s:lib.Codec.encoding_table[\"65334\"] = [130,117]\nlet s:lib.Codec.encoding_table[\"65335\"] = [130,118]\nlet s:lib.Codec.encoding_table[\"65336\"] = [130,119]\nlet s:lib.Codec.encoding_table[\"65337\"] = [130,120]\nlet s:lib.Codec.encoding_table[\"65338\"] = [130,121]\nlet s:lib.Codec.encoding_table[\"65345\"] = [130,129]\nlet s:lib.Codec.encoding_table[\"65346\"] = [130,130]\nlet s:lib.Codec.encoding_table[\"65347\"] = [130,131]\nlet s:lib.Codec.encoding_table[\"65348\"] = [130,132]\nlet s:lib.Codec.encoding_table[\"65349\"] = [130,133]\nlet s:lib.Codec.encoding_table[\"65350\"] = [130,134]\nlet s:lib.Codec.encoding_table[\"65351\"] = [130,135]\nlet s:lib.Codec.encoding_table[\"65352\"] = [130,136]\nlet s:lib.Codec.encoding_table[\"65353\"] = [130,137]\nlet s:lib.Codec.encoding_table[\"65354\"] = [130,138]\nlet s:lib.Codec.encoding_table[\"65355\"] = [130,139]\nlet s:lib.Codec.encoding_table[\"65356\"] = [130,140]\nlet s:lib.Codec.encoding_table[\"65357\"] = [130,141]\nlet s:lib.Codec.encoding_table[\"65358\"] = [130,142]\nlet s:lib.Codec.encoding_table[\"65359\"] = [130,143]\nlet s:lib.Codec.encoding_table[\"65360\"] = [130,144]\nlet s:lib.Codec.encoding_table[\"65361\"] = [130,145]\nlet s:lib.Codec.encoding_table[\"65362\"] = [130,146]\nlet s:lib.Codec.encoding_table[\"65363\"] = [130,147]\nlet s:lib.Codec.encoding_table[\"65364\"] = [130,148]\nlet s:lib.Codec.encoding_table[\"65365\"] = [130,149]\nlet s:lib.Codec.encoding_table[\"65366\"] = [130,150]\nlet s:lib.Codec.encoding_table[\"65367\"] = [130,151]\nlet s:lib.Codec.encoding_table[\"65368\"] = [130,152]\nlet s:lib.Codec.encoding_table[\"65369\"] = [130,153]\nlet s:lib.Codec.encoding_table[\"65370\"] = [130,154]\nlet s:lib.Codec.encoding_table[\"12353\"] = [130,159]\nlet s:lib.Codec.encoding_table[\"12354\"] = [130,160]\nlet s:lib.Codec.encoding_table[\"12355\"] = [130,161]\nlet s:lib.Codec.encoding_table[\"12356\"] = [130,162]\nlet s:lib.Codec.encoding_table[\"12357\"] = [130,163]\nlet s:lib.Codec.encoding_table[\"12358\"] = [130,164]\nlet s:lib.Codec.encoding_table[\"12359\"] = [130,165]\nlet s:lib.Codec.encoding_table[\"12360\"] = [130,166]\nlet s:lib.Codec.encoding_table[\"12361\"] = [130,167]\nlet s:lib.Codec.encoding_table[\"12362\"] = [130,168]\nlet s:lib.Codec.encoding_table[\"12363\"] = [130,169]\nlet s:lib.Codec.encoding_table[\"12364\"] = [130,170]\nlet s:lib.Codec.encoding_table[\"12365\"] = [130,171]\nlet s:lib.Codec.encoding_table[\"12366\"] = [130,172]\nlet s:lib.Codec.encoding_table[\"12367\"] = [130,173]\nlet s:lib.Codec.encoding_table[\"12368\"] = [130,174]\nlet s:lib.Codec.encoding_table[\"12369\"] = [130,175]\nlet s:lib.Codec.encoding_table[\"12370\"] = [130,176]\nlet s:lib.Codec.encoding_table[\"12371\"] = [130,177]\nlet s:lib.Codec.encoding_table[\"12372\"] = [130,178]\nlet s:lib.Codec.encoding_table[\"12373\"] = [130,179]\nlet s:lib.Codec.encoding_table[\"12374\"] = [130,180]\nlet s:lib.Codec.encoding_table[\"12375\"] = [130,181]\nlet s:lib.Codec.encoding_table[\"12376\"] = [130,182]\nlet s:lib.Codec.encoding_table[\"12377\"] = [130,183]\nlet s:lib.Codec.encoding_table[\"12378\"] = [130,184]\nlet s:lib.Codec.encoding_table[\"12379\"] = [130,185]\nlet s:lib.Codec.encoding_table[\"12380\"] = [130,186]\nlet s:lib.Codec.encoding_table[\"12381\"] = [130,187]\nlet s:lib.Codec.encoding_table[\"12382\"] = [130,188]\nlet s:lib.Codec.encoding_table[\"12383\"] = [130,189]\nlet s:lib.Codec.encoding_table[\"12384\"] = [130,190]\nlet s:lib.Codec.encoding_table[\"12385\"] = [130,191]\nlet s:lib.Codec.encoding_table[\"12386\"] = [130,192]\nlet s:lib.Codec.encoding_table[\"12387\"] = [130,193]\nlet s:lib.Codec.encoding_table[\"12388\"] = [130,194]\nlet s:lib.Codec.encoding_table[\"12389\"] = [130,195]\nlet s:lib.Codec.encoding_table[\"12390\"] = [130,196]\nlet s:lib.Codec.encoding_table[\"12391\"] = [130,197]\nlet s:lib.Codec.encoding_table[\"12392\"] = [130,198]\nlet s:lib.Codec.encoding_table[\"12393\"] = [130,199]\nlet s:lib.Codec.encoding_table[\"12394\"] = [130,200]\nlet s:lib.Codec.encoding_table[\"12395\"] = [130,201]\nlet s:lib.Codec.encoding_table[\"12396\"] = [130,202]\nlet s:lib.Codec.encoding_table[\"12397\"] = [130,203]\nlet s:lib.Codec.encoding_table[\"12398\"] = [130,204]\nlet s:lib.Codec.encoding_table[\"12399\"] = [130,205]\nlet s:lib.Codec.encoding_table[\"12400\"] = [130,206]\nlet s:lib.Codec.encoding_table[\"12401\"] = [130,207]\nlet s:lib.Codec.encoding_table[\"12402\"] = [130,208]\nlet s:lib.Codec.encoding_table[\"12403\"] = [130,209]\nlet s:lib.Codec.encoding_table[\"12404\"] = [130,210]\nlet s:lib.Codec.encoding_table[\"12405\"] = [130,211]\nlet s:lib.Codec.encoding_table[\"12406\"] = [130,212]\nlet s:lib.Codec.encoding_table[\"12407\"] = [130,213]\nlet s:lib.Codec.encoding_table[\"12408\"] = [130,214]\nlet s:lib.Codec.encoding_table[\"12409\"] = [130,215]\nlet s:lib.Codec.encoding_table[\"12410\"] = [130,216]\nlet s:lib.Codec.encoding_table[\"12411\"] = [130,217]\nlet s:lib.Codec.encoding_table[\"12412\"] = [130,218]\nlet s:lib.Codec.encoding_table[\"12413\"] = [130,219]\nlet s:lib.Codec.encoding_table[\"12414\"] = [130,220]\nlet s:lib.Codec.encoding_table[\"12415\"] = [130,221]\nlet s:lib.Codec.encoding_table[\"12416\"] = [130,222]\nlet s:lib.Codec.encoding_table[\"12417\"] = [130,223]\nlet s:lib.Codec.encoding_table[\"12418\"] = [130,224]\nlet s:lib.Codec.encoding_table[\"12419\"] = [130,225]\nlet s:lib.Codec.encoding_table[\"12420\"] = [130,226]\nlet s:lib.Codec.encoding_table[\"12421\"] = [130,227]\nlet s:lib.Codec.encoding_table[\"12422\"] = [130,228]\nlet s:lib.Codec.encoding_table[\"12423\"] = [130,229]\nlet s:lib.Codec.encoding_table[\"12424\"] = [130,230]\nlet s:lib.Codec.encoding_table[\"12425\"] = [130,231]\nlet s:lib.Codec.encoding_table[\"12426\"] = [130,232]\nlet s:lib.Codec.encoding_table[\"12427\"] = [130,233]\nlet s:lib.Codec.encoding_table[\"12428\"] = [130,234]\nlet s:lib.Codec.encoding_table[\"12429\"] = [130,235]\nlet s:lib.Codec.encoding_table[\"12430\"] = [130,236]\nlet s:lib.Codec.encoding_table[\"12431\"] = [130,237]\nlet s:lib.Codec.encoding_table[\"12432\"] = [130,238]\nlet s:lib.Codec.encoding_table[\"12433\"] = [130,239]\nlet s:lib.Codec.encoding_table[\"12434\"] = [130,240]\nlet s:lib.Codec.encoding_table[\"12435\"] = [130,241]\nlet s:lib.Codec.encoding_table[\"12449\"] = [131,64]\nlet s:lib.Codec.encoding_table[\"12450\"] = [131,65]\nlet s:lib.Codec.encoding_table[\"12451\"] = [131,66]\nlet s:lib.Codec.encoding_table[\"12452\"] = [131,67]\nlet s:lib.Codec.encoding_table[\"12453\"] = [131,68]\nlet s:lib.Codec.encoding_table[\"12454\"] = [131,69]\nlet s:lib.Codec.encoding_table[\"12455\"] = [131,70]\nlet s:lib.Codec.encoding_table[\"12456\"] = [131,71]\nlet s:lib.Codec.encoding_table[\"12457\"] = [131,72]\nlet s:lib.Codec.encoding_table[\"12458\"] = [131,73]\nlet s:lib.Codec.encoding_table[\"12459\"] = [131,74]\nlet s:lib.Codec.encoding_table[\"12460\"] = [131,75]\nlet s:lib.Codec.encoding_table[\"12461\"] = [131,76]\nlet s:lib.Codec.encoding_table[\"12462\"] = [131,77]\nlet s:lib.Codec.encoding_table[\"12463\"] = [131,78]\nlet s:lib.Codec.encoding_table[\"12464\"] = [131,79]\nlet s:lib.Codec.encoding_table[\"12465\"] = [131,80]\nlet s:lib.Codec.encoding_table[\"12466\"] = [131,81]\nlet s:lib.Codec.encoding_table[\"12467\"] = [131,82]\nlet s:lib.Codec.encoding_table[\"12468\"] = [131,83]\nlet s:lib.Codec.encoding_table[\"12469\"] = [131,84]\nlet s:lib.Codec.encoding_table[\"12470\"] = [131,85]\nlet s:lib.Codec.encoding_table[\"12471\"] = [131,86]\nlet s:lib.Codec.encoding_table[\"12472\"] = [131,87]\nlet s:lib.Codec.encoding_table[\"12473\"] = [131,88]\nlet s:lib.Codec.encoding_table[\"12474\"] = [131,89]\nlet s:lib.Codec.encoding_table[\"12475\"] = [131,90]\nlet s:lib.Codec.encoding_table[\"12476\"] = [131,91]\nlet s:lib.Codec.encoding_table[\"12477\"] = [131,92]\nlet s:lib.Codec.encoding_table[\"12478\"] = [131,93]\nlet s:lib.Codec.encoding_table[\"12479\"] = [131,94]\nlet s:lib.Codec.encoding_table[\"12480\"] = [131,95]\nlet s:lib.Codec.encoding_table[\"12481\"] = [131,96]\nlet s:lib.Codec.encoding_table[\"12482\"] = [131,97]\nlet s:lib.Codec.encoding_table[\"12483\"] = [131,98]\nlet s:lib.Codec.encoding_table[\"12484\"] = [131,99]\nlet s:lib.Codec.encoding_table[\"12485\"] = [131,100]\nlet s:lib.Codec.encoding_table[\"12486\"] = [131,101]\nlet s:lib.Codec.encoding_table[\"12487\"] = [131,102]\nlet s:lib.Codec.encoding_table[\"12488\"] = [131,103]\nlet s:lib.Codec.encoding_table[\"12489\"] = [131,104]\nlet s:lib.Codec.encoding_table[\"12490\"] = [131,105]\nlet s:lib.Codec.encoding_table[\"12491\"] = [131,106]\nlet s:lib.Codec.encoding_table[\"12492\"] = [131,107]\nlet s:lib.Codec.encoding_table[\"12493\"] = [131,108]\nlet s:lib.Codec.encoding_table[\"12494\"] = [131,109]\nlet s:lib.Codec.encoding_table[\"12495\"] = [131,110]\nlet s:lib.Codec.encoding_table[\"12496\"] = [131,111]\nlet s:lib.Codec.encoding_table[\"12497\"] = [131,112]\nlet s:lib.Codec.encoding_table[\"12498\"] = [131,113]\nlet s:lib.Codec.encoding_table[\"12499\"] = [131,114]\nlet s:lib.Codec.encoding_table[\"12500\"] = [131,115]\nlet s:lib.Codec.encoding_table[\"12501\"] = [131,116]\nlet s:lib.Codec.encoding_table[\"12502\"] = [131,117]\nlet s:lib.Codec.encoding_table[\"12503\"] = [131,118]\nlet s:lib.Codec.encoding_table[\"12504\"] = [131,119]\nlet s:lib.Codec.encoding_table[\"12505\"] = [131,120]\nlet s:lib.Codec.encoding_table[\"12506\"] = [131,121]\nlet s:lib.Codec.encoding_table[\"12507\"] = [131,122]\nlet s:lib.Codec.encoding_table[\"12508\"] = [131,123]\nlet s:lib.Codec.encoding_table[\"12509\"] = [131,124]\nlet s:lib.Codec.encoding_table[\"12510\"] = [131,125]\nlet s:lib.Codec.encoding_table[\"12511\"] = [131,126]\nlet s:lib.Codec.encoding_table[\"12512\"] = [131,128]\nlet s:lib.Codec.encoding_table[\"12513\"] = [131,129]\nlet s:lib.Codec.encoding_table[\"12514\"] = [131,130]\nlet s:lib.Codec.encoding_table[\"12515\"] = [131,131]\nlet s:lib.Codec.encoding_table[\"12516\"] = [131,132]\nlet s:lib.Codec.encoding_table[\"12517\"] = [131,133]\nlet s:lib.Codec.encoding_table[\"12518\"] = [131,134]\nlet s:lib.Codec.encoding_table[\"12519\"] = [131,135]\nlet s:lib.Codec.encoding_table[\"12520\"] = [131,136]\nlet s:lib.Codec.encoding_table[\"12521\"] = [131,137]\nlet s:lib.Codec.encoding_table[\"12522\"] = [131,138]\nlet s:lib.Codec.encoding_table[\"12523\"] = [131,139]\nlet s:lib.Codec.encoding_table[\"12524\"] = [131,140]\nlet s:lib.Codec.encoding_table[\"12525\"] = [131,141]\nlet s:lib.Codec.encoding_table[\"12526\"] = [131,142]\nlet s:lib.Codec.encoding_table[\"12527\"] = [131,143]\nlet s:lib.Codec.encoding_table[\"12528\"] = [131,144]\nlet s:lib.Codec.encoding_table[\"12529\"] = [131,145]\nlet s:lib.Codec.encoding_table[\"12530\"] = [131,146]\nlet s:lib.Codec.encoding_table[\"12531\"] = [131,147]\nlet s:lib.Codec.encoding_table[\"12532\"] = [131,148]\nlet s:lib.Codec.encoding_table[\"12533\"] = [131,149]\nlet s:lib.Codec.encoding_table[\"12534\"] = [131,150]\nlet s:lib.Codec.encoding_table[\"913\"] = [131,159]\nlet s:lib.Codec.encoding_table[\"914\"] = [131,160]\nlet s:lib.Codec.encoding_table[\"915\"] = [131,161]\nlet s:lib.Codec.encoding_table[\"916\"] = [131,162]\nlet s:lib.Codec.encoding_table[\"917\"] = [131,163]\nlet s:lib.Codec.encoding_table[\"918\"] = [131,164]\nlet s:lib.Codec.encoding_table[\"919\"] = [131,165]\nlet s:lib.Codec.encoding_table[\"920\"] = [131,166]\nlet s:lib.Codec.encoding_table[\"921\"] = [131,167]\nlet s:lib.Codec.encoding_table[\"922\"] = [131,168]\nlet s:lib.Codec.encoding_table[\"923\"] = [131,169]\nlet s:lib.Codec.encoding_table[\"924\"] = [131,170]\nlet s:lib.Codec.encoding_table[\"925\"] = [131,171]\nlet s:lib.Codec.encoding_table[\"926\"] = [131,172]\nlet s:lib.Codec.encoding_table[\"927\"] = [131,173]\nlet s:lib.Codec.encoding_table[\"928\"] = [131,174]\nlet s:lib.Codec.encoding_table[\"929\"] = [131,175]\nlet s:lib.Codec.encoding_table[\"931\"] = [131,176]\nlet s:lib.Codec.encoding_table[\"932\"] = [131,177]\nlet s:lib.Codec.encoding_table[\"933\"] = [131,178]\nlet s:lib.Codec.encoding_table[\"934\"] = [131,179]\nlet s:lib.Codec.encoding_table[\"935\"] = [131,180]\nlet s:lib.Codec.encoding_table[\"936\"] = [131,181]\nlet s:lib.Codec.encoding_table[\"937\"] = [131,182]\nlet s:lib.Codec.encoding_table[\"945\"] = [131,191]\nlet s:lib.Codec.encoding_table[\"946\"] = [131,192]\nlet s:lib.Codec.encoding_table[\"947\"] = [131,193]\nlet s:lib.Codec.encoding_table[\"948\"] = [131,194]\nlet s:lib.Codec.encoding_table[\"949\"] = [131,195]\nlet s:lib.Codec.encoding_table[\"950\"] = [131,196]\nlet s:lib.Codec.encoding_table[\"951\"] = [131,197]\nlet s:lib.Codec.encoding_table[\"952\"] = [131,198]\nlet s:lib.Codec.encoding_table[\"953\"] = [131,199]\nlet s:lib.Codec.encoding_table[\"954\"] = [131,200]\nlet s:lib.Codec.encoding_table[\"955\"] = [131,201]\nlet s:lib.Codec.encoding_table[\"956\"] = [131,202]\nlet s:lib.Codec.encoding_table[\"957\"] = [131,203]\nlet s:lib.Codec.encoding_table[\"958\"] = [131,204]\nlet s:lib.Codec.encoding_table[\"959\"] = [131,205]\nlet s:lib.Codec.encoding_table[\"960\"] = [131,206]\nlet s:lib.Codec.encoding_table[\"961\"] = [131,207]\nlet s:lib.Codec.encoding_table[\"963\"] = [131,208]\nlet s:lib.Codec.encoding_table[\"964\"] = [131,209]\nlet s:lib.Codec.encoding_table[\"965\"] = [131,210]\nlet s:lib.Codec.encoding_table[\"966\"] = [131,211]\nlet s:lib.Codec.encoding_table[\"967\"] = [131,212]\nlet s:lib.Codec.encoding_table[\"968\"] = [131,213]\nlet s:lib.Codec.encoding_table[\"969\"] = [131,214]\nlet s:lib.Codec.encoding_table[\"1040\"] = [132,64]\nlet s:lib.Codec.encoding_table[\"1041\"] = [132,65]\nlet s:lib.Codec.encoding_table[\"1042\"] = [132,66]\nlet s:lib.Codec.encoding_table[\"1043\"] = [132,67]\nlet s:lib.Codec.encoding_table[\"1044\"] = [132,68]\nlet s:lib.Codec.encoding_table[\"1045\"] = [132,69]\nlet s:lib.Codec.encoding_table[\"1025\"] = [132,70]\nlet s:lib.Codec.encoding_table[\"1046\"] = [132,71]\nlet s:lib.Codec.encoding_table[\"1047\"] = [132,72]\nlet s:lib.Codec.encoding_table[\"1048\"] = [132,73]\nlet s:lib.Codec.encoding_table[\"1049\"] = [132,74]\nlet s:lib.Codec.encoding_table[\"1050\"] = [132,75]\nlet s:lib.Codec.encoding_table[\"1051\"] = [132,76]\nlet s:lib.Codec.encoding_table[\"1052\"] = [132,77]\nlet s:lib.Codec.encoding_table[\"1053\"] = [132,78]\nlet s:lib.Codec.encoding_table[\"1054\"] = [132,79]\nlet s:lib.Codec.encoding_table[\"1055\"] = [132,80]\nlet s:lib.Codec.encoding_table[\"1056\"] = [132,81]\nlet s:lib.Codec.encoding_table[\"1057\"] = [132,82]\nlet s:lib.Codec.encoding_table[\"1058\"] = [132,83]\nlet s:lib.Codec.encoding_table[\"1059\"] = [132,84]\nlet s:lib.Codec.encoding_table[\"1060\"] = [132,85]\nlet s:lib.Codec.encoding_table[\"1061\"] = [132,86]\nlet s:lib.Codec.encoding_table[\"1062\"] = [132,87]\nlet s:lib.Codec.encoding_table[\"1063\"] = [132,88]\nlet s:lib.Codec.encoding_table[\"1064\"] = [132,89]\nlet s:lib.Codec.encoding_table[\"1065\"] = [132,90]\nlet s:lib.Codec.encoding_table[\"1066\"] = [132,91]\nlet s:lib.Codec.encoding_table[\"1067\"] = [132,92]\nlet s:lib.Codec.encoding_table[\"1068\"] = [132,93]\nlet s:lib.Codec.encoding_table[\"1069\"] = [132,94]\nlet s:lib.Codec.encoding_table[\"1070\"] = [132,95]\nlet s:lib.Codec.encoding_table[\"1071\"] = [132,96]\nlet s:lib.Codec.encoding_table[\"1072\"] = [132,112]\nlet s:lib.Codec.encoding_table[\"1073\"] = [132,113]\nlet s:lib.Codec.encoding_table[\"1074\"] = [132,114]\nlet s:lib.Codec.encoding_table[\"1075\"] = [132,115]\nlet s:lib.Codec.encoding_table[\"1076\"] = [132,116]\nlet s:lib.Codec.encoding_table[\"1077\"] = [132,117]\nlet s:lib.Codec.encoding_table[\"1105\"] = [132,118]\nlet s:lib.Codec.encoding_table[\"1078\"] = [132,119]\nlet s:lib.Codec.encoding_table[\"1079\"] = [132,120]\nlet s:lib.Codec.encoding_table[\"1080\"] = [132,121]\nlet s:lib.Codec.encoding_table[\"1081\"] = [132,122]\nlet s:lib.Codec.encoding_table[\"1082\"] = [132,123]\nlet s:lib.Codec.encoding_table[\"1083\"] = [132,124]\nlet s:lib.Codec.encoding_table[\"1084\"] = [132,125]\nlet s:lib.Codec.encoding_table[\"1085\"] = [132,126]\nlet s:lib.Codec.encoding_table[\"1086\"] = [132,128]\nlet s:lib.Codec.encoding_table[\"1087\"] = [132,129]\nlet s:lib.Codec.encoding_table[\"1088\"] = [132,130]\nlet s:lib.Codec.encoding_table[\"1089\"] = [132,131]\nlet s:lib.Codec.encoding_table[\"1090\"] = [132,132]\nlet s:lib.Codec.encoding_table[\"1091\"] = [132,133]\nlet s:lib.Codec.encoding_table[\"1092\"] = [132,134]\nlet s:lib.Codec.encoding_table[\"1093\"] = [132,135]\nlet s:lib.Codec.encoding_table[\"1094\"] = [132,136]\nlet s:lib.Codec.encoding_table[\"1095\"] = [132,137]\nlet s:lib.Codec.encoding_table[\"1096\"] = [132,138]\nlet s:lib.Codec.encoding_table[\"1097\"] = [132,139]\nlet s:lib.Codec.encoding_table[\"1098\"] = [132,140]\nlet s:lib.Codec.encoding_table[\"1099\"] = [132,141]\nlet s:lib.Codec.encoding_table[\"1100\"] = [132,142]\nlet s:lib.Codec.encoding_table[\"1101\"] = [132,143]\nlet s:lib.Codec.encoding_table[\"1102\"] = [132,144]\nlet s:lib.Codec.encoding_table[\"1103\"] = [132,145]\nlet s:lib.Codec.encoding_table[\"9472\"] = [132,159]\nlet s:lib.Codec.encoding_table[\"9474\"] = [132,160]\nlet s:lib.Codec.encoding_table[\"9484\"] = [132,161]\nlet s:lib.Codec.encoding_table[\"9488\"] = [132,162]\nlet s:lib.Codec.encoding_table[\"9496\"] = [132,163]\nlet s:lib.Codec.encoding_table[\"9492\"] = [132,164]\nlet s:lib.Codec.encoding_table[\"9500\"] = [132,165]\nlet s:lib.Codec.encoding_table[\"9516\"] = [132,166]\nlet s:lib.Codec.encoding_table[\"9508\"] = [132,167]\nlet s:lib.Codec.encoding_table[\"9524\"] = [132,168]\nlet s:lib.Codec.encoding_table[\"9532\"] = [132,169]\nlet s:lib.Codec.encoding_table[\"9473\"] = [132,170]\nlet s:lib.Codec.encoding_table[\"9475\"] = [132,171]\nlet s:lib.Codec.encoding_table[\"9487\"] = [132,172]\nlet s:lib.Codec.encoding_table[\"9491\"] = [132,173]\nlet s:lib.Codec.encoding_table[\"9499\"] = [132,174]\nlet s:lib.Codec.encoding_table[\"9495\"] = [132,175]\nlet s:lib.Codec.encoding_table[\"9507\"] = [132,176]\nlet s:lib.Codec.encoding_table[\"9523\"] = [132,177]\nlet s:lib.Codec.encoding_table[\"9515\"] = [132,178]\nlet s:lib.Codec.encoding_table[\"9531\"] = [132,179]\nlet s:lib.Codec.encoding_table[\"9547\"] = [132,180]\nlet s:lib.Codec.encoding_table[\"9504\"] = [132,181]\nlet s:lib.Codec.encoding_table[\"9519\"] = [132,182]\nlet s:lib.Codec.encoding_table[\"9512\"] = [132,183]\nlet s:lib.Codec.encoding_table[\"9527\"] = [132,184]\nlet s:lib.Codec.encoding_table[\"9535\"] = [132,185]\nlet s:lib.Codec.encoding_table[\"9501\"] = [132,186]\nlet s:lib.Codec.encoding_table[\"9520\"] = [132,187]\nlet s:lib.Codec.encoding_table[\"9509\"] = [132,188]\nlet s:lib.Codec.encoding_table[\"9528\"] = [132,189]\nlet s:lib.Codec.encoding_table[\"9538\"] = [132,190]\nlet s:lib.Codec.encoding_table[\"9312\"] = [135,64]\nlet s:lib.Codec.encoding_table[\"9313\"] = [135,65]\nlet s:lib.Codec.encoding_table[\"9314\"] = [135,66]\nlet s:lib.Codec.encoding_table[\"9315\"] = [135,67]\nlet s:lib.Codec.encoding_table[\"9316\"] = [135,68]\nlet s:lib.Codec.encoding_table[\"9317\"] = [135,69]\nlet s:lib.Codec.encoding_table[\"9318\"] = [135,70]\nlet s:lib.Codec.encoding_table[\"9319\"] = [135,71]\nlet s:lib.Codec.encoding_table[\"9320\"] = [135,72]\nlet s:lib.Codec.encoding_table[\"9321\"] = [135,73]\nlet s:lib.Codec.encoding_table[\"9322\"] = [135,74]\nlet s:lib.Codec.encoding_table[\"9323\"] = [135,75]\nlet s:lib.Codec.encoding_table[\"9324\"] = [135,76]\nlet s:lib.Codec.encoding_table[\"9325\"] = [135,77]\nlet s:lib.Codec.encoding_table[\"9326\"] = [135,78]\nlet s:lib.Codec.encoding_table[\"9327\"] = [135,79]\nlet s:lib.Codec.encoding_table[\"9328\"] = [135,80]\nlet s:lib.Codec.encoding_table[\"9329\"] = [135,81]\nlet s:lib.Codec.encoding_table[\"9330\"] = [135,82]\nlet s:lib.Codec.encoding_table[\"9331\"] = [135,83]\nlet s:lib.Codec.encoding_table[\"8544\"] = [135,84]\nlet s:lib.Codec.encoding_table[\"8545\"] = [135,85]\nlet s:lib.Codec.encoding_table[\"8546\"] = [135,86]\nlet s:lib.Codec.encoding_table[\"8547\"] = [135,87]\nlet s:lib.Codec.encoding_table[\"8548\"] = [135,88]\nlet s:lib.Codec.encoding_table[\"8549\"] = [135,89]\nlet s:lib.Codec.encoding_table[\"8550\"] = [135,90]\nlet s:lib.Codec.encoding_table[\"8551\"] = [135,91]\nlet s:lib.Codec.encoding_table[\"8552\"] = [135,92]\nlet s:lib.Codec.encoding_table[\"8553\"] = [135,93]\nlet s:lib.Codec.encoding_table[\"13129\"] = [135,95]\nlet s:lib.Codec.encoding_table[\"13076\"] = [135,96]\nlet s:lib.Codec.encoding_table[\"13090\"] = [135,97]\nlet s:lib.Codec.encoding_table[\"13133\"] = [135,98]\nlet s:lib.Codec.encoding_table[\"13080\"] = [135,99]\nlet s:lib.Codec.encoding_table[\"13095\"] = [135,100]\nlet s:lib.Codec.encoding_table[\"13059\"] = [135,101]\nlet s:lib.Codec.encoding_table[\"13110\"] = [135,102]\nlet s:lib.Codec.encoding_table[\"13137\"] = [135,103]\nlet s:lib.Codec.encoding_table[\"13143\"] = [135,104]\nlet s:lib.Codec.encoding_table[\"13069\"] = [135,105]\nlet s:lib.Codec.encoding_table[\"13094\"] = [135,106]\nlet s:lib.Codec.encoding_table[\"13091\"] = [135,107]\nlet s:lib.Codec.encoding_table[\"13099\"] = [135,108]\nlet s:lib.Codec.encoding_table[\"13130\"] = [135,109]\nlet s:lib.Codec.encoding_table[\"13115\"] = [135,110]\nlet s:lib.Codec.encoding_table[\"13212\"] = [135,111]\nlet s:lib.Codec.encoding_table[\"13213\"] = [135,112]\nlet s:lib.Codec.encoding_table[\"13214\"] = [135,113]\nlet s:lib.Codec.encoding_table[\"13198\"] = [135,114]\nlet s:lib.Codec.encoding_table[\"13199\"] = [135,115]\nlet s:lib.Codec.encoding_table[\"13252\"] = [135,116]\nlet s:lib.Codec.encoding_table[\"13217\"] = [135,117]\nlet s:lib.Codec.encoding_table[\"13179\"] = [135,126]\nlet s:lib.Codec.encoding_table[\"12317\"] = [135,128]\nlet s:lib.Codec.encoding_table[\"12319\"] = [135,129]\nlet s:lib.Codec.encoding_table[\"8470\"] = [135,130]\nlet s:lib.Codec.encoding_table[\"13261\"] = [135,131]\nlet s:lib.Codec.encoding_table[\"8481\"] = [135,132]\nlet s:lib.Codec.encoding_table[\"12964\"] = [135,133]\nlet s:lib.Codec.encoding_table[\"12965\"] = [135,134]\nlet s:lib.Codec.encoding_table[\"12966\"] = [135,135]\nlet s:lib.Codec.encoding_table[\"12967\"] = [135,136]\nlet s:lib.Codec.encoding_table[\"12968\"] = [135,137]\nlet s:lib.Codec.encoding_table[\"12849\"] = [135,138]\nlet s:lib.Codec.encoding_table[\"12850\"] = [135,139]\nlet s:lib.Codec.encoding_table[\"12857\"] = [135,140]\nlet s:lib.Codec.encoding_table[\"13182\"] = [135,141]\nlet s:lib.Codec.encoding_table[\"13181\"] = [135,142]\nlet s:lib.Codec.encoding_table[\"13180\"] = [135,143]\nlet s:lib.Codec.encoding_table[\"8750\"] = [135,147]\nlet s:lib.Codec.encoding_table[\"8721\"] = [135,148]\nlet s:lib.Codec.encoding_table[\"8735\"] = [135,152]\nlet s:lib.Codec.encoding_table[\"8895\"] = [135,153]\nlet s:lib.Codec.encoding_table[\"20124\"] = [136,159]\nlet s:lib.Codec.encoding_table[\"21782\"] = [136,160]\nlet s:lib.Codec.encoding_table[\"23043\"] = [136,161]\nlet s:lib.Codec.encoding_table[\"38463\"] = [136,162]\nlet s:lib.Codec.encoding_table[\"21696\"] = [136,163]\nlet s:lib.Codec.encoding_table[\"24859\"] = [136,164]\nlet s:lib.Codec.encoding_table[\"25384\"] = [136,165]\nlet s:lib.Codec.encoding_table[\"23030\"] = [136,166]\nlet s:lib.Codec.encoding_table[\"36898\"] = [136,167]\nlet s:lib.Codec.encoding_table[\"33909\"] = [136,168]\nlet s:lib.Codec.encoding_table[\"33564\"] = [136,169]\nlet s:lib.Codec.encoding_table[\"31312\"] = [136,170]\nlet s:lib.Codec.encoding_table[\"24746\"] = [136,171]\nlet s:lib.Codec.encoding_table[\"25569\"] = [136,172]\nlet s:lib.Codec.encoding_table[\"28197\"] = [136,173]\nlet s:lib.Codec.encoding_table[\"26093\"] = [136,174]\nlet s:lib.Codec.encoding_table[\"33894\"] = [136,175]\nlet s:lib.Codec.encoding_table[\"33446\"] = [136,176]\nlet s:lib.Codec.encoding_table[\"39925\"] = [136,177]\nlet s:lib.Codec.encoding_table[\"26771\"] = [136,178]\nlet s:lib.Codec.encoding_table[\"22311\"] = [136,179]\nlet s:lib.Codec.encoding_table[\"26017\"] = [136,180]\nlet s:lib.Codec.encoding_table[\"25201\"] = [136,181]\nlet s:lib.Codec.encoding_table[\"23451\"] = [136,182]\nlet s:lib.Codec.encoding_table[\"22992\"] = [136,183]\nlet s:lib.Codec.encoding_table[\"34427\"] = [136,184]\nlet s:lib.Codec.encoding_table[\"39156\"] = [136,185]\nlet s:lib.Codec.encoding_table[\"32098\"] = [136,186]\nlet s:lib.Codec.encoding_table[\"32190\"] = [136,187]\nlet s:lib.Codec.encoding_table[\"39822\"] = [136,188]\nlet s:lib.Codec.encoding_table[\"25110\"] = [136,189]\nlet s:lib.Codec.encoding_table[\"31903\"] = [136,190]\nlet s:lib.Codec.encoding_table[\"34999\"] = [136,191]\nlet s:lib.Codec.encoding_table[\"23433\"] = [136,192]\nlet s:lib.Codec.encoding_table[\"24245\"] = [136,193]\nlet s:lib.Codec.encoding_table[\"25353\"] = [136,194]\nlet s:lib.Codec.encoding_table[\"26263\"] = [136,195]\nlet s:lib.Codec.encoding_table[\"26696\"] = [136,196]\nlet s:lib.Codec.encoding_table[\"38343\"] = [136,197]\nlet s:lib.Codec.encoding_table[\"38797\"] = [136,198]\nlet s:lib.Codec.encoding_table[\"26447\"] = [136,199]\nlet s:lib.Codec.encoding_table[\"20197\"] = [136,200]\nlet s:lib.Codec.encoding_table[\"20234\"] = [136,201]\nlet s:lib.Codec.encoding_table[\"20301\"] = [136,202]\nlet s:lib.Codec.encoding_table[\"20381\"] = [136,203]\nlet s:lib.Codec.encoding_table[\"20553\"] = [136,204]\nlet s:lib.Codec.encoding_table[\"22258\"] = [136,205]\nlet s:lib.Codec.encoding_table[\"22839\"] = [136,206]\nlet s:lib.Codec.encoding_table[\"22996\"] = [136,207]\nlet s:lib.Codec.encoding_table[\"23041\"] = [136,208]\nlet s:lib.Codec.encoding_table[\"23561\"] = [136,209]\nlet s:lib.Codec.encoding_table[\"24799\"] = [136,210]\nlet s:lib.Codec.encoding_table[\"24847\"] = [136,211]\nlet s:lib.Codec.encoding_table[\"24944\"] = [136,212]\nlet s:lib.Codec.encoding_table[\"26131\"] = [136,213]\nlet s:lib.Codec.encoding_table[\"26885\"] = [136,214]\nlet s:lib.Codec.encoding_table[\"28858\"] = [136,215]\nlet s:lib.Codec.encoding_table[\"30031\"] = [136,216]\nlet s:lib.Codec.encoding_table[\"30064\"] = [136,217]\nlet s:lib.Codec.encoding_table[\"31227\"] = [136,218]\nlet s:lib.Codec.encoding_table[\"32173\"] = [136,219]\nlet s:lib.Codec.encoding_table[\"32239\"] = [136,220]\nlet s:lib.Codec.encoding_table[\"32963\"] = [136,221]\nlet s:lib.Codec.encoding_table[\"33806\"] = [136,222]\nlet s:lib.Codec.encoding_table[\"34915\"] = [136,223]\nlet s:lib.Codec.encoding_table[\"35586\"] = [136,224]\nlet s:lib.Codec.encoding_table[\"36949\"] = [136,225]\nlet s:lib.Codec.encoding_table[\"36986\"] = [136,226]\nlet s:lib.Codec.encoding_table[\"21307\"] = [136,227]\nlet s:lib.Codec.encoding_table[\"20117\"] = [136,228]\nlet s:lib.Codec.encoding_table[\"20133\"] = [136,229]\nlet s:lib.Codec.encoding_table[\"22495\"] = [136,230]\nlet s:lib.Codec.encoding_table[\"32946\"] = [136,231]\nlet s:lib.Codec.encoding_table[\"37057\"] = [136,232]\nlet s:lib.Codec.encoding_table[\"30959\"] = [136,233]\nlet s:lib.Codec.encoding_table[\"19968\"] = [136,234]\nlet s:lib.Codec.encoding_table[\"22769\"] = [136,235]\nlet s:lib.Codec.encoding_table[\"28322\"] = [136,236]\nlet s:lib.Codec.encoding_table[\"36920\"] = [136,237]\nlet s:lib.Codec.encoding_table[\"31282\"] = [136,238]\nlet s:lib.Codec.encoding_table[\"33576\"] = [136,239]\nlet s:lib.Codec.encoding_table[\"33419\"] = [136,240]\nlet s:lib.Codec.encoding_table[\"39983\"] = [136,241]\nlet s:lib.Codec.encoding_table[\"20801\"] = [136,242]\nlet s:lib.Codec.encoding_table[\"21360\"] = [136,243]\nlet s:lib.Codec.encoding_table[\"21693\"] = [136,244]\nlet s:lib.Codec.encoding_table[\"21729\"] = [136,245]\nlet s:lib.Codec.encoding_table[\"22240\"] = [136,246]\nlet s:lib.Codec.encoding_table[\"23035\"] = [136,247]\nlet s:lib.Codec.encoding_table[\"24341\"] = [136,248]\nlet s:lib.Codec.encoding_table[\"39154\"] = [136,249]\nlet s:lib.Codec.encoding_table[\"28139\"] = [136,250]\nlet s:lib.Codec.encoding_table[\"32996\"] = [136,251]\nlet s:lib.Codec.encoding_table[\"34093\"] = [136,252]\nlet s:lib.Codec.encoding_table[\"38498\"] = [137,64]\nlet s:lib.Codec.encoding_table[\"38512\"] = [137,65]\nlet s:lib.Codec.encoding_table[\"38560\"] = [137,66]\nlet s:lib.Codec.encoding_table[\"38907\"] = [137,67]\nlet s:lib.Codec.encoding_table[\"21515\"] = [137,68]\nlet s:lib.Codec.encoding_table[\"21491\"] = [137,69]\nlet s:lib.Codec.encoding_table[\"23431\"] = [137,70]\nlet s:lib.Codec.encoding_table[\"28879\"] = [137,71]\nlet s:lib.Codec.encoding_table[\"32701\"] = [137,72]\nlet s:lib.Codec.encoding_table[\"36802\"] = [137,73]\nlet s:lib.Codec.encoding_table[\"38632\"] = [137,74]\nlet s:lib.Codec.encoding_table[\"21359\"] = [137,75]\nlet s:lib.Codec.encoding_table[\"40284\"] = [137,76]\nlet s:lib.Codec.encoding_table[\"31418\"] = [137,77]\nlet s:lib.Codec.encoding_table[\"19985\"] = [137,78]\nlet s:lib.Codec.encoding_table[\"30867\"] = [137,79]\nlet s:lib.Codec.encoding_table[\"33276\"] = [137,80]\nlet s:lib.Codec.encoding_table[\"28198\"] = [137,81]\nlet s:lib.Codec.encoding_table[\"22040\"] = [137,82]\nlet s:lib.Codec.encoding_table[\"21764\"] = [137,83]\nlet s:lib.Codec.encoding_table[\"27421\"] = [137,84]\nlet s:lib.Codec.encoding_table[\"34074\"] = [137,85]\nlet s:lib.Codec.encoding_table[\"39995\"] = [137,86]\nlet s:lib.Codec.encoding_table[\"23013\"] = [137,87]\nlet s:lib.Codec.encoding_table[\"21417\"] = [137,88]\nlet s:lib.Codec.encoding_table[\"28006\"] = [137,89]\nlet s:lib.Codec.encoding_table[\"29916\"] = [137,90]\nlet s:lib.Codec.encoding_table[\"38287\"] = [137,91]\nlet s:lib.Codec.encoding_table[\"22082\"] = [137,92]\nlet s:lib.Codec.encoding_table[\"20113\"] = [137,93]\nlet s:lib.Codec.encoding_table[\"36939\"] = [137,94]\nlet s:lib.Codec.encoding_table[\"38642\"] = [137,95]\nlet s:lib.Codec.encoding_table[\"33615\"] = [137,96]\nlet s:lib.Codec.encoding_table[\"39180\"] = [137,97]\nlet s:lib.Codec.encoding_table[\"21473\"] = [137,98]\nlet s:lib.Codec.encoding_table[\"21942\"] = [137,99]\nlet s:lib.Codec.encoding_table[\"23344\"] = [137,100]\nlet s:lib.Codec.encoding_table[\"24433\"] = [137,101]\nlet s:lib.Codec.encoding_table[\"26144\"] = [137,102]\nlet s:lib.Codec.encoding_table[\"26355\"] = [137,103]\nlet s:lib.Codec.encoding_table[\"26628\"] = [137,104]\nlet s:lib.Codec.encoding_table[\"27704\"] = [137,105]\nlet s:lib.Codec.encoding_table[\"27891\"] = [137,106]\nlet s:lib.Codec.encoding_table[\"27945\"] = [137,107]\nlet s:lib.Codec.encoding_table[\"29787\"] = [137,108]\nlet s:lib.Codec.encoding_table[\"30408\"] = [137,109]\nlet s:lib.Codec.encoding_table[\"31310\"] = [137,110]\nlet s:lib.Codec.encoding_table[\"38964\"] = [137,111]\nlet s:lib.Codec.encoding_table[\"33521\"] = [137,112]\nlet s:lib.Codec.encoding_table[\"34907\"] = [137,113]\nlet s:lib.Codec.encoding_table[\"35424\"] = [137,114]\nlet s:lib.Codec.encoding_table[\"37613\"] = [137,115]\nlet s:lib.Codec.encoding_table[\"28082\"] = [137,116]\nlet s:lib.Codec.encoding_table[\"30123\"] = [137,117]\nlet s:lib.Codec.encoding_table[\"30410\"] = [137,118]\nlet s:lib.Codec.encoding_table[\"39365\"] = [137,119]\nlet s:lib.Codec.encoding_table[\"24742\"] = [137,120]\nlet s:lib.Codec.encoding_table[\"35585\"] = [137,121]\nlet s:lib.Codec.encoding_table[\"36234\"] = [137,122]\nlet s:lib.Codec.encoding_table[\"38322\"] = [137,123]\nlet s:lib.Codec.encoding_table[\"27022\"] = [137,124]\nlet s:lib.Codec.encoding_table[\"21421\"] = [137,125]\nlet s:lib.Codec.encoding_table[\"20870\"] = [137,126]\nlet s:lib.Codec.encoding_table[\"22290\"] = [137,128]\nlet s:lib.Codec.encoding_table[\"22576\"] = [137,129]\nlet s:lib.Codec.encoding_table[\"22852\"] = [137,130]\nlet s:lib.Codec.encoding_table[\"23476\"] = [137,131]\nlet s:lib.Codec.encoding_table[\"24310\"] = [137,132]\nlet s:lib.Codec.encoding_table[\"24616\"] = [137,133]\nlet s:lib.Codec.encoding_table[\"25513\"] = [137,134]\nlet s:lib.Codec.encoding_table[\"25588\"] = [137,135]\nlet s:lib.Codec.encoding_table[\"27839\"] = [137,136]\nlet s:lib.Codec.encoding_table[\"28436\"] = [137,137]\nlet s:lib.Codec.encoding_table[\"28814\"] = [137,138]\nlet s:lib.Codec.encoding_table[\"28948\"] = [137,139]\nlet s:lib.Codec.encoding_table[\"29017\"] = [137,140]\nlet s:lib.Codec.encoding_table[\"29141\"] = [137,141]\nlet s:lib.Codec.encoding_table[\"29503\"] = [137,142]\nlet s:lib.Codec.encoding_table[\"32257\"] = [137,143]\nlet s:lib.Codec.encoding_table[\"33398\"] = [137,144]\nlet s:lib.Codec.encoding_table[\"33489\"] = [137,145]\nlet s:lib.Codec.encoding_table[\"34199\"] = [137,146]\nlet s:lib.Codec.encoding_table[\"36960\"] = [137,147]\nlet s:lib.Codec.encoding_table[\"37467\"] = [137,148]\nlet s:lib.Codec.encoding_table[\"40219\"] = [137,149]\nlet s:lib.Codec.encoding_table[\"22633\"] = [137,150]\nlet s:lib.Codec.encoding_table[\"26044\"] = [137,151]\nlet s:lib.Codec.encoding_table[\"27738\"] = [137,152]\nlet s:lib.Codec.encoding_table[\"29989\"] = [137,153]\nlet s:lib.Codec.encoding_table[\"20985\"] = [137,154]\nlet s:lib.Codec.encoding_table[\"22830\"] = [137,155]\nlet s:lib.Codec.encoding_table[\"22885\"] = [137,156]\nlet s:lib.Codec.encoding_table[\"24448\"] = [137,157]\nlet s:lib.Codec.encoding_table[\"24540\"] = [137,158]\nlet s:lib.Codec.encoding_table[\"25276\"] = [137,159]\nlet s:lib.Codec.encoding_table[\"26106\"] = [137,160]\nlet s:lib.Codec.encoding_table[\"27178\"] = [137,161]\nlet s:lib.Codec.encoding_table[\"27431\"] = [137,162]\nlet s:lib.Codec.encoding_table[\"27572\"] = [137,163]\nlet s:lib.Codec.encoding_table[\"29579\"] = [137,164]\nlet s:lib.Codec.encoding_table[\"32705\"] = [137,165]\nlet s:lib.Codec.encoding_table[\"35158\"] = [137,166]\nlet s:lib.Codec.encoding_table[\"40236\"] = [137,167]\nlet s:lib.Codec.encoding_table[\"40206\"] = [137,168]\nlet s:lib.Codec.encoding_table[\"40644\"] = [137,169]\nlet s:lib.Codec.encoding_table[\"23713\"] = [137,170]\nlet s:lib.Codec.encoding_table[\"27798\"] = [137,171]\nlet s:lib.Codec.encoding_table[\"33659\"] = [137,172]\nlet s:lib.Codec.encoding_table[\"20740\"] = [137,173]\nlet s:lib.Codec.encoding_table[\"23627\"] = [137,174]\nlet s:lib.Codec.encoding_table[\"25014\"] = [137,175]\nlet s:lib.Codec.encoding_table[\"33222\"] = [137,176]\nlet s:lib.Codec.encoding_table[\"26742\"] = [137,177]\nlet s:lib.Codec.encoding_table[\"29281\"] = [137,178]\nlet s:lib.Codec.encoding_table[\"20057\"] = [137,179]\nlet s:lib.Codec.encoding_table[\"20474\"] = [137,180]\nlet s:lib.Codec.encoding_table[\"21368\"] = [137,181]\nlet s:lib.Codec.encoding_table[\"24681\"] = [137,182]\nlet s:lib.Codec.encoding_table[\"28201\"] = [137,183]\nlet s:lib.Codec.encoding_table[\"31311\"] = [137,184]\nlet s:lib.Codec.encoding_table[\"38899\"] = [137,185]\nlet s:lib.Codec.encoding_table[\"19979\"] = [137,186]\nlet s:lib.Codec.encoding_table[\"21270\"] = [137,187]\nlet s:lib.Codec.encoding_table[\"20206\"] = [137,188]\nlet s:lib.Codec.encoding_table[\"20309\"] = [137,189]\nlet s:lib.Codec.encoding_table[\"20285\"] = [137,190]\nlet s:lib.Codec.encoding_table[\"20385\"] = [137,191]\nlet s:lib.Codec.encoding_table[\"20339\"] = [137,192]\nlet s:lib.Codec.encoding_table[\"21152\"] = [137,193]\nlet s:lib.Codec.encoding_table[\"21487\"] = [137,194]\nlet s:lib.Codec.encoding_table[\"22025\"] = [137,195]\nlet s:lib.Codec.encoding_table[\"22799\"] = [137,196]\nlet s:lib.Codec.encoding_table[\"23233\"] = [137,197]\nlet s:lib.Codec.encoding_table[\"23478\"] = [137,198]\nlet s:lib.Codec.encoding_table[\"23521\"] = [137,199]\nlet s:lib.Codec.encoding_table[\"31185\"] = [137,200]\nlet s:lib.Codec.encoding_table[\"26247\"] = [137,201]\nlet s:lib.Codec.encoding_table[\"26524\"] = [137,202]\nlet s:lib.Codec.encoding_table[\"26550\"] = [137,203]\nlet s:lib.Codec.encoding_table[\"27468\"] = [137,204]\nlet s:lib.Codec.encoding_table[\"27827\"] = [137,205]\nlet s:lib.Codec.encoding_table[\"28779\"] = [137,206]\nlet s:lib.Codec.encoding_table[\"29634\"] = [137,207]\nlet s:lib.Codec.encoding_table[\"31117\"] = [137,208]\nlet s:lib.Codec.encoding_table[\"31166\"] = [137,209]\nlet s:lib.Codec.encoding_table[\"31292\"] = [137,210]\nlet s:lib.Codec.encoding_table[\"31623\"] = [137,211]\nlet s:lib.Codec.encoding_table[\"33457\"] = [137,212]\nlet s:lib.Codec.encoding_table[\"33499\"] = [137,213]\nlet s:lib.Codec.encoding_table[\"33540\"] = [137,214]\nlet s:lib.Codec.encoding_table[\"33655\"] = [137,215]\nlet s:lib.Codec.encoding_table[\"33775\"] = [137,216]\nlet s:lib.Codec.encoding_table[\"33747\"] = [137,217]\nlet s:lib.Codec.encoding_table[\"34662\"] = [137,218]\nlet s:lib.Codec.encoding_table[\"35506\"] = [137,219]\nlet s:lib.Codec.encoding_table[\"22057\"] = [137,220]\nlet s:lib.Codec.encoding_table[\"36008\"] = [137,221]\nlet s:lib.Codec.encoding_table[\"36838\"] = [137,222]\nlet s:lib.Codec.encoding_table[\"36942\"] = [137,223]\nlet s:lib.Codec.encoding_table[\"38686\"] = [137,224]\nlet s:lib.Codec.encoding_table[\"34442\"] = [137,225]\nlet s:lib.Codec.encoding_table[\"20420\"] = [137,226]\nlet s:lib.Codec.encoding_table[\"23784\"] = [137,227]\nlet s:lib.Codec.encoding_table[\"25105\"] = [137,228]\nlet s:lib.Codec.encoding_table[\"29273\"] = [137,229]\nlet s:lib.Codec.encoding_table[\"30011\"] = [137,230]\nlet s:lib.Codec.encoding_table[\"33253\"] = [137,231]\nlet s:lib.Codec.encoding_table[\"33469\"] = [137,232]\nlet s:lib.Codec.encoding_table[\"34558\"] = [137,233]\nlet s:lib.Codec.encoding_table[\"36032\"] = [137,234]\nlet s:lib.Codec.encoding_table[\"38597\"] = [137,235]\nlet s:lib.Codec.encoding_table[\"39187\"] = [137,236]\nlet s:lib.Codec.encoding_table[\"39381\"] = [137,237]\nlet s:lib.Codec.encoding_table[\"20171\"] = [137,238]\nlet s:lib.Codec.encoding_table[\"20250\"] = [137,239]\nlet s:lib.Codec.encoding_table[\"35299\"] = [137,240]\nlet s:lib.Codec.encoding_table[\"22238\"] = [137,241]\nlet s:lib.Codec.encoding_table[\"22602\"] = [137,242]\nlet s:lib.Codec.encoding_table[\"22730\"] = [137,243]\nlet s:lib.Codec.encoding_table[\"24315\"] = [137,244]\nlet s:lib.Codec.encoding_table[\"24555\"] = [137,245]\nlet s:lib.Codec.encoding_table[\"24618\"] = [137,246]\nlet s:lib.Codec.encoding_table[\"24724\"] = [137,247]\nlet s:lib.Codec.encoding_table[\"24674\"] = [137,248]\nlet s:lib.Codec.encoding_table[\"25040\"] = [137,249]\nlet s:lib.Codec.encoding_table[\"25106\"] = [137,250]\nlet s:lib.Codec.encoding_table[\"25296\"] = [137,251]\nlet s:lib.Codec.encoding_table[\"25913\"] = [137,252]\nlet s:lib.Codec.encoding_table[\"39745\"] = [138,64]\nlet s:lib.Codec.encoding_table[\"26214\"] = [138,65]\nlet s:lib.Codec.encoding_table[\"26800\"] = [138,66]\nlet s:lib.Codec.encoding_table[\"28023\"] = [138,67]\nlet s:lib.Codec.encoding_table[\"28784\"] = [138,68]\nlet s:lib.Codec.encoding_table[\"30028\"] = [138,69]\nlet s:lib.Codec.encoding_table[\"30342\"] = [138,70]\nlet s:lib.Codec.encoding_table[\"32117\"] = [138,71]\nlet s:lib.Codec.encoding_table[\"33445\"] = [138,72]\nlet s:lib.Codec.encoding_table[\"34809\"] = [138,73]\nlet s:lib.Codec.encoding_table[\"38283\"] = [138,74]\nlet s:lib.Codec.encoding_table[\"38542\"] = [138,75]\nlet s:lib.Codec.encoding_table[\"35997\"] = [138,76]\nlet s:lib.Codec.encoding_table[\"20977\"] = [138,77]\nlet s:lib.Codec.encoding_table[\"21182\"] = [138,78]\nlet s:lib.Codec.encoding_table[\"22806\"] = [138,79]\nlet s:lib.Codec.encoding_table[\"21683\"] = [138,80]\nlet s:lib.Codec.encoding_table[\"23475\"] = [138,81]\nlet s:lib.Codec.encoding_table[\"23830\"] = [138,82]\nlet s:lib.Codec.encoding_table[\"24936\"] = [138,83]\nlet s:lib.Codec.encoding_table[\"27010\"] = [138,84]\nlet s:lib.Codec.encoding_table[\"28079\"] = [138,85]\nlet s:lib.Codec.encoding_table[\"30861\"] = [138,86]\nlet s:lib.Codec.encoding_table[\"33995\"] = [138,87]\nlet s:lib.Codec.encoding_table[\"34903\"] = [138,88]\nlet s:lib.Codec.encoding_table[\"35442\"] = [138,89]\nlet s:lib.Codec.encoding_table[\"37799\"] = [138,90]\nlet s:lib.Codec.encoding_table[\"39608\"] = [138,91]\nlet s:lib.Codec.encoding_table[\"28012\"] = [138,92]\nlet s:lib.Codec.encoding_table[\"39336\"] = [138,93]\nlet s:lib.Codec.encoding_table[\"34521\"] = [138,94]\nlet s:lib.Codec.encoding_table[\"22435\"] = [138,95]\nlet s:lib.Codec.encoding_table[\"26623\"] = [138,96]\nlet s:lib.Codec.encoding_table[\"34510\"] = [138,97]\nlet s:lib.Codec.encoding_table[\"37390\"] = [138,98]\nlet s:lib.Codec.encoding_table[\"21123\"] = [138,99]\nlet s:lib.Codec.encoding_table[\"22151\"] = [138,100]\nlet s:lib.Codec.encoding_table[\"21508\"] = [138,101]\nlet s:lib.Codec.encoding_table[\"24275\"] = [138,102]\nlet s:lib.Codec.encoding_table[\"25313\"] = [138,103]\nlet s:lib.Codec.encoding_table[\"25785\"] = [138,104]\nlet s:lib.Codec.encoding_table[\"26684\"] = [138,105]\nlet s:lib.Codec.encoding_table[\"26680\"] = [138,106]\nlet s:lib.Codec.encoding_table[\"27579\"] = [138,107]\nlet s:lib.Codec.encoding_table[\"29554\"] = [138,108]\nlet s:lib.Codec.encoding_table[\"30906\"] = [138,109]\nlet s:lib.Codec.encoding_table[\"31339\"] = [138,110]\nlet s:lib.Codec.encoding_table[\"35226\"] = [138,111]\nlet s:lib.Codec.encoding_table[\"35282\"] = [138,112]\nlet s:lib.Codec.encoding_table[\"36203\"] = [138,113]\nlet s:lib.Codec.encoding_table[\"36611\"] = [138,114]\nlet s:lib.Codec.encoding_table[\"37101\"] = [138,115]\nlet s:lib.Codec.encoding_table[\"38307\"] = [138,116]\nlet s:lib.Codec.encoding_table[\"38548\"] = [138,117]\nlet s:lib.Codec.encoding_table[\"38761\"] = [138,118]\nlet s:lib.Codec.encoding_table[\"23398\"] = [138,119]\nlet s:lib.Codec.encoding_table[\"23731\"] = [138,120]\nlet s:lib.Codec.encoding_table[\"27005\"] = [138,121]\nlet s:lib.Codec.encoding_table[\"38989\"] = [138,122]\nlet s:lib.Codec.encoding_table[\"38990\"] = [138,123]\nlet s:lib.Codec.encoding_table[\"25499\"] = [138,124]\nlet s:lib.Codec.encoding_table[\"31520\"] = [138,125]\nlet s:lib.Codec.encoding_table[\"27179\"] = [138,126]\nlet s:lib.Codec.encoding_table[\"27263\"] = [138,128]\nlet s:lib.Codec.encoding_table[\"26806\"] = [138,129]\nlet s:lib.Codec.encoding_table[\"39949\"] = [138,130]\nlet s:lib.Codec.encoding_table[\"28511\"] = [138,131]\nlet s:lib.Codec.encoding_table[\"21106\"] = [138,132]\nlet s:lib.Codec.encoding_table[\"21917\"] = [138,133]\nlet s:lib.Codec.encoding_table[\"24688\"] = [138,134]\nlet s:lib.Codec.encoding_table[\"25324\"] = [138,135]\nlet s:lib.Codec.encoding_table[\"27963\"] = [138,136]\nlet s:lib.Codec.encoding_table[\"28167\"] = [138,137]\nlet s:lib.Codec.encoding_table[\"28369\"] = [138,138]\nlet s:lib.Codec.encoding_table[\"33883\"] = [138,139]\nlet s:lib.Codec.encoding_table[\"35088\"] = [138,140]\nlet s:lib.Codec.encoding_table[\"36676\"] = [138,141]\nlet s:lib.Codec.encoding_table[\"19988\"] = [138,142]\nlet s:lib.Codec.encoding_table[\"39993\"] = [138,143]\nlet s:lib.Codec.encoding_table[\"21494\"] = [138,144]\nlet s:lib.Codec.encoding_table[\"26907\"] = [138,145]\nlet s:lib.Codec.encoding_table[\"27194\"] = [138,146]\nlet s:lib.Codec.encoding_table[\"38788\"] = [138,147]\nlet s:lib.Codec.encoding_table[\"26666\"] = [138,148]\nlet s:lib.Codec.encoding_table[\"20828\"] = [138,149]\nlet s:lib.Codec.encoding_table[\"31427\"] = [138,150]\nlet s:lib.Codec.encoding_table[\"33970\"] = [138,151]\nlet s:lib.Codec.encoding_table[\"37340\"] = [138,152]\nlet s:lib.Codec.encoding_table[\"37772\"] = [138,153]\nlet s:lib.Codec.encoding_table[\"22107\"] = [138,154]\nlet s:lib.Codec.encoding_table[\"40232\"] = [138,155]\nlet s:lib.Codec.encoding_table[\"26658\"] = [138,156]\nlet s:lib.Codec.encoding_table[\"33541\"] = [138,157]\nlet s:lib.Codec.encoding_table[\"33841\"] = [138,158]\nlet s:lib.Codec.encoding_table[\"31909\"] = [138,159]\nlet s:lib.Codec.encoding_table[\"21000\"] = [138,160]\nlet s:lib.Codec.encoding_table[\"33477\"] = [138,161]\nlet s:lib.Codec.encoding_table[\"29926\"] = [138,162]\nlet s:lib.Codec.encoding_table[\"20094\"] = [138,163]\nlet s:lib.Codec.encoding_table[\"20355\"] = [138,164]\nlet s:lib.Codec.encoding_table[\"20896\"] = [138,165]\nlet s:lib.Codec.encoding_table[\"23506\"] = [138,166]\nlet s:lib.Codec.encoding_table[\"21002\"] = [138,167]\nlet s:lib.Codec.encoding_table[\"21208\"] = [138,168]\nlet s:lib.Codec.encoding_table[\"21223\"] = [138,169]\nlet s:lib.Codec.encoding_table[\"24059\"] = [138,170]\nlet s:lib.Codec.encoding_table[\"21914\"] = [138,171]\nlet s:lib.Codec.encoding_table[\"22570\"] = [138,172]\nlet s:lib.Codec.encoding_table[\"23014\"] = [138,173]\nlet s:lib.Codec.encoding_table[\"23436\"] = [138,174]\nlet s:lib.Codec.encoding_table[\"23448\"] = [138,175]\nlet s:lib.Codec.encoding_table[\"23515\"] = [138,176]\nlet s:lib.Codec.encoding_table[\"24178\"] = [138,177]\nlet s:lib.Codec.encoding_table[\"24185\"] = [138,178]\nlet s:lib.Codec.encoding_table[\"24739\"] = [138,179]\nlet s:lib.Codec.encoding_table[\"24863\"] = [138,180]\nlet s:lib.Codec.encoding_table[\"24931\"] = [138,181]\nlet s:lib.Codec.encoding_table[\"25022\"] = [138,182]\nlet s:lib.Codec.encoding_table[\"25563\"] = [138,183]\nlet s:lib.Codec.encoding_table[\"25954\"] = [138,184]\nlet s:lib.Codec.encoding_table[\"26577\"] = [138,185]\nlet s:lib.Codec.encoding_table[\"26707\"] = [138,186]\nlet s:lib.Codec.encoding_table[\"26874\"] = [138,187]\nlet s:lib.Codec.encoding_table[\"27454\"] = [138,188]\nlet s:lib.Codec.encoding_table[\"27475\"] = [138,189]\nlet s:lib.Codec.encoding_table[\"27735\"] = [138,190]\nlet s:lib.Codec.encoding_table[\"28450\"] = [138,191]\nlet s:lib.Codec.encoding_table[\"28567\"] = [138,192]\nlet s:lib.Codec.encoding_table[\"28485\"] = [138,193]\nlet s:lib.Codec.encoding_table[\"29872\"] = [138,194]\nlet s:lib.Codec.encoding_table[\"29976\"] = [138,195]\nlet s:lib.Codec.encoding_table[\"30435\"] = [138,196]\nlet s:lib.Codec.encoding_table[\"30475\"] = [138,197]\nlet s:lib.Codec.encoding_table[\"31487\"] = [138,198]\nlet s:lib.Codec.encoding_table[\"31649\"] = [138,199]\nlet s:lib.Codec.encoding_table[\"31777\"] = [138,200]\nlet s:lib.Codec.encoding_table[\"32233\"] = [138,201]\nlet s:lib.Codec.encoding_table[\"32566\"] = [138,202]\nlet s:lib.Codec.encoding_table[\"32752\"] = [138,203]\nlet s:lib.Codec.encoding_table[\"32925\"] = [138,204]\nlet s:lib.Codec.encoding_table[\"33382\"] = [138,205]\nlet s:lib.Codec.encoding_table[\"33694\"] = [138,206]\nlet s:lib.Codec.encoding_table[\"35251\"] = [138,207]\nlet s:lib.Codec.encoding_table[\"35532\"] = [138,208]\nlet s:lib.Codec.encoding_table[\"36011\"] = [138,209]\nlet s:lib.Codec.encoding_table[\"36996\"] = [138,210]\nlet s:lib.Codec.encoding_table[\"37969\"] = [138,211]\nlet s:lib.Codec.encoding_table[\"38291\"] = [138,212]\nlet s:lib.Codec.encoding_table[\"38289\"] = [138,213]\nlet s:lib.Codec.encoding_table[\"38306\"] = [138,214]\nlet s:lib.Codec.encoding_table[\"38501\"] = [138,215]\nlet s:lib.Codec.encoding_table[\"38867\"] = [138,216]\nlet s:lib.Codec.encoding_table[\"39208\"] = [138,217]\nlet s:lib.Codec.encoding_table[\"33304\"] = [138,218]\nlet s:lib.Codec.encoding_table[\"20024\"] = [138,219]\nlet s:lib.Codec.encoding_table[\"21547\"] = [138,220]\nlet s:lib.Codec.encoding_table[\"23736\"] = [138,221]\nlet s:lib.Codec.encoding_table[\"24012\"] = [138,222]\nlet s:lib.Codec.encoding_table[\"29609\"] = [138,223]\nlet s:lib.Codec.encoding_table[\"30284\"] = [138,224]\nlet s:lib.Codec.encoding_table[\"30524\"] = [138,225]\nlet s:lib.Codec.encoding_table[\"23721\"] = [138,226]\nlet s:lib.Codec.encoding_table[\"32747\"] = [138,227]\nlet s:lib.Codec.encoding_table[\"36107\"] = [138,228]\nlet s:lib.Codec.encoding_table[\"38593\"] = [138,229]\nlet s:lib.Codec.encoding_table[\"38929\"] = [138,230]\nlet s:lib.Codec.encoding_table[\"38996\"] = [138,231]\nlet s:lib.Codec.encoding_table[\"39000\"] = [138,232]\nlet s:lib.Codec.encoding_table[\"20225\"] = [138,233]\nlet s:lib.Codec.encoding_table[\"20238\"] = [138,234]\nlet s:lib.Codec.encoding_table[\"21361\"] = [138,235]\nlet s:lib.Codec.encoding_table[\"21916\"] = [138,236]\nlet s:lib.Codec.encoding_table[\"22120\"] = [138,237]\nlet s:lib.Codec.encoding_table[\"22522\"] = [138,238]\nlet s:lib.Codec.encoding_table[\"22855\"] = [138,239]\nlet s:lib.Codec.encoding_table[\"23305\"] = [138,240]\nlet s:lib.Codec.encoding_table[\"23492\"] = [138,241]\nlet s:lib.Codec.encoding_table[\"23696\"] = [138,242]\nlet s:lib.Codec.encoding_table[\"24076\"] = [138,243]\nlet s:lib.Codec.encoding_table[\"24190\"] = [138,244]\nlet s:lib.Codec.encoding_table[\"24524\"] = [138,245]\nlet s:lib.Codec.encoding_table[\"25582\"] = [138,246]\nlet s:lib.Codec.encoding_table[\"26426\"] = [138,247]\nlet s:lib.Codec.encoding_table[\"26071\"] = [138,248]\nlet s:lib.Codec.encoding_table[\"26082\"] = [138,249]\nlet s:lib.Codec.encoding_table[\"26399\"] = [138,250]\nlet s:lib.Codec.encoding_table[\"26827\"] = [138,251]\nlet s:lib.Codec.encoding_table[\"26820\"] = [138,252]\nlet s:lib.Codec.encoding_table[\"27231\"] = [139,64]\nlet s:lib.Codec.encoding_table[\"24112\"] = [139,65]\nlet s:lib.Codec.encoding_table[\"27589\"] = [139,66]\nlet s:lib.Codec.encoding_table[\"27671\"] = [139,67]\nlet s:lib.Codec.encoding_table[\"27773\"] = [139,68]\nlet s:lib.Codec.encoding_table[\"30079\"] = [139,69]\nlet s:lib.Codec.encoding_table[\"31048\"] = [139,70]\nlet s:lib.Codec.encoding_table[\"23395\"] = [139,71]\nlet s:lib.Codec.encoding_table[\"31232\"] = [139,72]\nlet s:lib.Codec.encoding_table[\"32000\"] = [139,73]\nlet s:lib.Codec.encoding_table[\"24509\"] = [139,74]\nlet s:lib.Codec.encoding_table[\"35215\"] = [139,75]\nlet s:lib.Codec.encoding_table[\"35352\"] = [139,76]\nlet s:lib.Codec.encoding_table[\"36020\"] = [139,77]\nlet s:lib.Codec.encoding_table[\"36215\"] = [139,78]\nlet s:lib.Codec.encoding_table[\"36556\"] = [139,79]\nlet s:lib.Codec.encoding_table[\"36637\"] = [139,80]\nlet s:lib.Codec.encoding_table[\"39138\"] = [139,81]\nlet s:lib.Codec.encoding_table[\"39438\"] = [139,82]\nlet s:lib.Codec.encoding_table[\"39740\"] = [139,83]\nlet s:lib.Codec.encoding_table[\"20096\"] = [139,84]\nlet s:lib.Codec.encoding_table[\"20605\"] = [139,85]\nlet s:lib.Codec.encoding_table[\"20736\"] = [139,86]\nlet s:lib.Codec.encoding_table[\"22931\"] = [139,87]\nlet s:lib.Codec.encoding_table[\"23452\"] = [139,88]\nlet s:lib.Codec.encoding_table[\"25135\"] = [139,89]\nlet s:lib.Codec.encoding_table[\"25216\"] = [139,90]\nlet s:lib.Codec.encoding_table[\"25836\"] = [139,91]\nlet s:lib.Codec.encoding_table[\"27450\"] = [139,92]\nlet s:lib.Codec.encoding_table[\"29344\"] = [139,93]\nlet s:lib.Codec.encoding_table[\"30097\"] = [139,94]\nlet s:lib.Codec.encoding_table[\"31047\"] = [139,95]\nlet s:lib.Codec.encoding_table[\"32681\"] = [139,96]\nlet s:lib.Codec.encoding_table[\"34811\"] = [139,97]\nlet s:lib.Codec.encoding_table[\"35516\"] = [139,98]\nlet s:lib.Codec.encoding_table[\"35696\"] = [139,99]\nlet s:lib.Codec.encoding_table[\"25516\"] = [139,100]\nlet s:lib.Codec.encoding_table[\"33738\"] = [139,101]\nlet s:lib.Codec.encoding_table[\"38816\"] = [139,102]\nlet s:lib.Codec.encoding_table[\"21513\"] = [139,103]\nlet s:lib.Codec.encoding_table[\"21507\"] = [139,104]\nlet s:lib.Codec.encoding_table[\"21931\"] = [139,105]\nlet s:lib.Codec.encoding_table[\"26708\"] = [139,106]\nlet s:lib.Codec.encoding_table[\"27224\"] = [139,107]\nlet s:lib.Codec.encoding_table[\"35440\"] = [139,108]\nlet s:lib.Codec.encoding_table[\"30759\"] = [139,109]\nlet s:lib.Codec.encoding_table[\"26485\"] = [139,110]\nlet s:lib.Codec.encoding_table[\"40653\"] = [139,111]\nlet s:lib.Codec.encoding_table[\"21364\"] = [139,112]\nlet s:lib.Codec.encoding_table[\"23458\"] = [139,113]\nlet s:lib.Codec.encoding_table[\"33050\"] = [139,114]\nlet s:lib.Codec.encoding_table[\"34384\"] = [139,115]\nlet s:lib.Codec.encoding_table[\"36870\"] = [139,116]\nlet s:lib.Codec.encoding_table[\"19992\"] = [139,117]\nlet s:lib.Codec.encoding_table[\"20037\"] = [139,118]\nlet s:lib.Codec.encoding_table[\"20167\"] = [139,119]\nlet s:lib.Codec.encoding_table[\"20241\"] = [139,120]\nlet s:lib.Codec.encoding_table[\"21450\"] = [139,121]\nlet s:lib.Codec.encoding_table[\"21560\"] = [139,122]\nlet s:lib.Codec.encoding_table[\"23470\"] = [139,123]\nlet s:lib.Codec.encoding_table[\"24339\"] = [139,124]\nlet s:lib.Codec.encoding_table[\"24613\"] = [139,125]\nlet s:lib.Codec.encoding_table[\"25937\"] = [139,126]\nlet s:lib.Codec.encoding_table[\"26429\"] = [139,128]\nlet s:lib.Codec.encoding_table[\"27714\"] = [139,129]\nlet s:lib.Codec.encoding_table[\"27762\"] = [139,130]\nlet s:lib.Codec.encoding_table[\"27875\"] = [139,131]\nlet s:lib.Codec.encoding_table[\"28792\"] = [139,132]\nlet s:lib.Codec.encoding_table[\"29699\"] = [139,133]\nlet s:lib.Codec.encoding_table[\"31350\"] = [139,134]\nlet s:lib.Codec.encoding_table[\"31406\"] = [139,135]\nlet s:lib.Codec.encoding_table[\"31496\"] = [139,136]\nlet s:lib.Codec.encoding_table[\"32026\"] = [139,137]\nlet s:lib.Codec.encoding_table[\"31998\"] = [139,138]\nlet s:lib.Codec.encoding_table[\"32102\"] = [139,139]\nlet s:lib.Codec.encoding_table[\"26087\"] = [139,140]\nlet s:lib.Codec.encoding_table[\"29275\"] = [139,141]\nlet s:lib.Codec.encoding_table[\"21435\"] = [139,142]\nlet s:lib.Codec.encoding_table[\"23621\"] = [139,143]\nlet s:lib.Codec.encoding_table[\"24040\"] = [139,144]\nlet s:lib.Codec.encoding_table[\"25298\"] = [139,145]\nlet s:lib.Codec.encoding_table[\"25312\"] = [139,146]\nlet s:lib.Codec.encoding_table[\"25369\"] = [139,147]\nlet s:lib.Codec.encoding_table[\"28192\"] = [139,148]\nlet s:lib.Codec.encoding_table[\"34394\"] = [139,149]\nlet s:lib.Codec.encoding_table[\"35377\"] = [139,150]\nlet s:lib.Codec.encoding_table[\"36317\"] = [139,151]\nlet s:lib.Codec.encoding_table[\"37624\"] = [139,152]\nlet s:lib.Codec.encoding_table[\"28417\"] = [139,153]\nlet s:lib.Codec.encoding_table[\"31142\"] = [139,154]\nlet s:lib.Codec.encoding_table[\"39770\"] = [139,155]\nlet s:lib.Codec.encoding_table[\"20136\"] = [139,156]\nlet s:lib.Codec.encoding_table[\"20139\"] = [139,157]\nlet s:lib.Codec.encoding_table[\"20140\"] = [139,158]\nlet s:lib.Codec.encoding_table[\"20379\"] = [139,159]\nlet s:lib.Codec.encoding_table[\"20384\"] = [139,160]\nlet s:lib.Codec.encoding_table[\"20689\"] = [139,161]\nlet s:lib.Codec.encoding_table[\"20807\"] = [139,162]\nlet s:lib.Codec.encoding_table[\"31478\"] = [139,163]\nlet s:lib.Codec.encoding_table[\"20849\"] = [139,164]\nlet s:lib.Codec.encoding_table[\"20982\"] = [139,165]\nlet s:lib.Codec.encoding_table[\"21332\"] = [139,166]\nlet s:lib.Codec.encoding_table[\"21281\"] = [139,167]\nlet s:lib.Codec.encoding_table[\"21375\"] = [139,168]\nlet s:lib.Codec.encoding_table[\"21483\"] = [139,169]\nlet s:lib.Codec.encoding_table[\"21932\"] = [139,170]\nlet s:lib.Codec.encoding_table[\"22659\"] = [139,171]\nlet s:lib.Codec.encoding_table[\"23777\"] = [139,172]\nlet s:lib.Codec.encoding_table[\"24375\"] = [139,173]\nlet s:lib.Codec.encoding_table[\"24394\"] = [139,174]\nlet s:lib.Codec.encoding_table[\"24623\"] = [139,175]\nlet s:lib.Codec.encoding_table[\"24656\"] = [139,176]\nlet s:lib.Codec.encoding_table[\"24685\"] = [139,177]\nlet s:lib.Codec.encoding_table[\"25375\"] = [139,178]\nlet s:lib.Codec.encoding_table[\"25945\"] = [139,179]\nlet s:lib.Codec.encoding_table[\"27211\"] = [139,180]\nlet s:lib.Codec.encoding_table[\"27841\"] = [139,181]\nlet s:lib.Codec.encoding_table[\"29378\"] = [139,182]\nlet s:lib.Codec.encoding_table[\"29421\"] = [139,183]\nlet s:lib.Codec.encoding_table[\"30703\"] = [139,184]\nlet s:lib.Codec.encoding_table[\"33016\"] = [139,185]\nlet s:lib.Codec.encoding_table[\"33029\"] = [139,186]\nlet s:lib.Codec.encoding_table[\"33288\"] = [139,187]\nlet s:lib.Codec.encoding_table[\"34126\"] = [139,188]\nlet s:lib.Codec.encoding_table[\"37111\"] = [139,189]\nlet s:lib.Codec.encoding_table[\"37857\"] = [139,190]\nlet s:lib.Codec.encoding_table[\"38911\"] = [139,191]\nlet s:lib.Codec.encoding_table[\"39255\"] = [139,192]\nlet s:lib.Codec.encoding_table[\"39514\"] = [139,193]\nlet s:lib.Codec.encoding_table[\"20208\"] = [139,194]\nlet s:lib.Codec.encoding_table[\"20957\"] = [139,195]\nlet s:lib.Codec.encoding_table[\"23597\"] = [139,196]\nlet s:lib.Codec.encoding_table[\"26241\"] = [139,197]\nlet s:lib.Codec.encoding_table[\"26989\"] = [139,198]\nlet s:lib.Codec.encoding_table[\"23616\"] = [139,199]\nlet s:lib.Codec.encoding_table[\"26354\"] = [139,200]\nlet s:lib.Codec.encoding_table[\"26997\"] = [139,201]\nlet s:lib.Codec.encoding_table[\"29577\"] = [139,202]\nlet s:lib.Codec.encoding_table[\"26704\"] = [139,203]\nlet s:lib.Codec.encoding_table[\"31873\"] = [139,204]\nlet s:lib.Codec.encoding_table[\"20677\"] = [139,205]\nlet s:lib.Codec.encoding_table[\"21220\"] = [139,206]\nlet s:lib.Codec.encoding_table[\"22343\"] = [139,207]\nlet s:lib.Codec.encoding_table[\"24062\"] = [139,208]\nlet s:lib.Codec.encoding_table[\"37670\"] = [139,209]\nlet s:lib.Codec.encoding_table[\"26020\"] = [139,210]\nlet s:lib.Codec.encoding_table[\"27427\"] = [139,211]\nlet s:lib.Codec.encoding_table[\"27453\"] = [139,212]\nlet s:lib.Codec.encoding_table[\"29748\"] = [139,213]\nlet s:lib.Codec.encoding_table[\"31105\"] = [139,214]\nlet s:lib.Codec.encoding_table[\"31165\"] = [139,215]\nlet s:lib.Codec.encoding_table[\"31563\"] = [139,216]\nlet s:lib.Codec.encoding_table[\"32202\"] = [139,217]\nlet s:lib.Codec.encoding_table[\"33465\"] = [139,218]\nlet s:lib.Codec.encoding_table[\"33740\"] = [139,219]\nlet s:lib.Codec.encoding_table[\"34943\"] = [139,220]\nlet s:lib.Codec.encoding_table[\"35167\"] = [139,221]\nlet s:lib.Codec.encoding_table[\"35641\"] = [139,222]\nlet s:lib.Codec.encoding_table[\"36817\"] = [139,223]\nlet s:lib.Codec.encoding_table[\"37329\"] = [139,224]\nlet s:lib.Codec.encoding_table[\"21535\"] = [139,225]\nlet s:lib.Codec.encoding_table[\"37504\"] = [139,226]\nlet s:lib.Codec.encoding_table[\"20061\"] = [139,227]\nlet s:lib.Codec.encoding_table[\"20534\"] = [139,228]\nlet s:lib.Codec.encoding_table[\"21477\"] = [139,229]\nlet s:lib.Codec.encoding_table[\"21306\"] = [139,230]\nlet s:lib.Codec.encoding_table[\"29399\"] = [139,231]\nlet s:lib.Codec.encoding_table[\"29590\"] = [139,232]\nlet s:lib.Codec.encoding_table[\"30697\"] = [139,233]\nlet s:lib.Codec.encoding_table[\"33510\"] = [139,234]\nlet s:lib.Codec.encoding_table[\"36527\"] = [139,235]\nlet s:lib.Codec.encoding_table[\"39366\"] = [139,236]\nlet s:lib.Codec.encoding_table[\"39368\"] = [139,237]\nlet s:lib.Codec.encoding_table[\"39378\"] = [139,238]\nlet s:lib.Codec.encoding_table[\"20855\"] = [139,239]\nlet s:lib.Codec.encoding_table[\"24858\"] = [139,240]\nlet s:lib.Codec.encoding_table[\"34398\"] = [139,241]\nlet s:lib.Codec.encoding_table[\"21936\"] = [139,242]\nlet s:lib.Codec.encoding_table[\"31354\"] = [139,243]\nlet s:lib.Codec.encoding_table[\"20598\"] = [139,244]\nlet s:lib.Codec.encoding_table[\"23507\"] = [139,245]\nlet s:lib.Codec.encoding_table[\"36935\"] = [139,246]\nlet s:lib.Codec.encoding_table[\"38533\"] = [139,247]\nlet s:lib.Codec.encoding_table[\"20018\"] = [139,248]\nlet s:lib.Codec.encoding_table[\"27355\"] = [139,249]\nlet s:lib.Codec.encoding_table[\"37351\"] = [139,250]\nlet s:lib.Codec.encoding_table[\"23633\"] = [139,251]\nlet s:lib.Codec.encoding_table[\"23624\"] = [139,252]\nlet s:lib.Codec.encoding_table[\"25496\"] = [140,64]\nlet s:lib.Codec.encoding_table[\"31391\"] = [140,65]\nlet s:lib.Codec.encoding_table[\"27795\"] = [140,66]\nlet s:lib.Codec.encoding_table[\"38772\"] = [140,67]\nlet s:lib.Codec.encoding_table[\"36705\"] = [140,68]\nlet s:lib.Codec.encoding_table[\"31402\"] = [140,69]\nlet s:lib.Codec.encoding_table[\"29066\"] = [140,70]\nlet s:lib.Codec.encoding_table[\"38536\"] = [140,71]\nlet s:lib.Codec.encoding_table[\"31874\"] = [140,72]\nlet s:lib.Codec.encoding_table[\"26647\"] = [140,73]\nlet s:lib.Codec.encoding_table[\"32368\"] = [140,74]\nlet s:lib.Codec.encoding_table[\"26705\"] = [140,75]\nlet s:lib.Codec.encoding_table[\"37740\"] = [140,76]\nlet s:lib.Codec.encoding_table[\"21234\"] = [140,77]\nlet s:lib.Codec.encoding_table[\"21531\"] = [140,78]\nlet s:lib.Codec.encoding_table[\"34219\"] = [140,79]\nlet s:lib.Codec.encoding_table[\"35347\"] = [140,80]\nlet s:lib.Codec.encoding_table[\"32676\"] = [140,81]\nlet s:lib.Codec.encoding_table[\"36557\"] = [140,82]\nlet s:lib.Codec.encoding_table[\"37089\"] = [140,83]\nlet s:lib.Codec.encoding_table[\"21350\"] = [140,84]\nlet s:lib.Codec.encoding_table[\"34952\"] = [140,85]\nlet s:lib.Codec.encoding_table[\"31041\"] = [140,86]\nlet s:lib.Codec.encoding_table[\"20418\"] = [140,87]\nlet s:lib.Codec.encoding_table[\"20670\"] = [140,88]\nlet s:lib.Codec.encoding_table[\"21009\"] = [140,89]\nlet s:lib.Codec.encoding_table[\"20804\"] = [140,90]\nlet s:lib.Codec.encoding_table[\"21843\"] = [140,91]\nlet s:lib.Codec.encoding_table[\"22317\"] = [140,92]\nlet s:lib.Codec.encoding_table[\"29674\"] = [140,93]\nlet s:lib.Codec.encoding_table[\"22411\"] = [140,94]\nlet s:lib.Codec.encoding_table[\"22865\"] = [140,95]\nlet s:lib.Codec.encoding_table[\"24418\"] = [140,96]\nlet s:lib.Codec.encoding_table[\"24452\"] = [140,97]\nlet s:lib.Codec.encoding_table[\"24693\"] = [140,98]\nlet s:lib.Codec.encoding_table[\"24950\"] = [140,99]\nlet s:lib.Codec.encoding_table[\"24935\"] = [140,100]\nlet s:lib.Codec.encoding_table[\"25001\"] = [140,101]\nlet s:lib.Codec.encoding_table[\"25522\"] = [140,102]\nlet s:lib.Codec.encoding_table[\"25658\"] = [140,103]\nlet s:lib.Codec.encoding_table[\"25964\"] = [140,104]\nlet s:lib.Codec.encoding_table[\"26223\"] = [140,105]\nlet s:lib.Codec.encoding_table[\"26690\"] = [140,106]\nlet s:lib.Codec.encoding_table[\"28179\"] = [140,107]\nlet s:lib.Codec.encoding_table[\"30054\"] = [140,108]\nlet s:lib.Codec.encoding_table[\"31293\"] = [140,109]\nlet s:lib.Codec.encoding_table[\"31995\"] = [140,110]\nlet s:lib.Codec.encoding_table[\"32076\"] = [140,111]\nlet s:lib.Codec.encoding_table[\"32153\"] = [140,112]\nlet s:lib.Codec.encoding_table[\"32331\"] = [140,113]\nlet s:lib.Codec.encoding_table[\"32619\"] = [140,114]\nlet s:lib.Codec.encoding_table[\"33550\"] = [140,115]\nlet s:lib.Codec.encoding_table[\"33610\"] = [140,116]\nlet s:lib.Codec.encoding_table[\"34509\"] = [140,117]\nlet s:lib.Codec.encoding_table[\"35336\"] = [140,118]\nlet s:lib.Codec.encoding_table[\"35427\"] = [140,119]\nlet s:lib.Codec.encoding_table[\"35686\"] = [140,120]\nlet s:lib.Codec.encoding_table[\"36605\"] = [140,121]\nlet s:lib.Codec.encoding_table[\"38938\"] = [140,122]\nlet s:lib.Codec.encoding_table[\"40335\"] = [140,123]\nlet s:lib.Codec.encoding_table[\"33464\"] = [140,124]\nlet s:lib.Codec.encoding_table[\"36814\"] = [140,125]\nlet s:lib.Codec.encoding_table[\"39912\"] = [140,126]\nlet s:lib.Codec.encoding_table[\"21127\"] = [140,128]\nlet s:lib.Codec.encoding_table[\"25119\"] = [140,129]\nlet s:lib.Codec.encoding_table[\"25731\"] = [140,130]\nlet s:lib.Codec.encoding_table[\"28608\"] = [140,131]\nlet s:lib.Codec.encoding_table[\"38553\"] = [140,132]\nlet s:lib.Codec.encoding_table[\"26689\"] = [140,133]\nlet s:lib.Codec.encoding_table[\"20625\"] = [140,134]\nlet s:lib.Codec.encoding_table[\"27424\"] = [140,135]\nlet s:lib.Codec.encoding_table[\"27770\"] = [140,136]\nlet s:lib.Codec.encoding_table[\"28500\"] = [140,137]\nlet s:lib.Codec.encoding_table[\"31348\"] = [140,138]\nlet s:lib.Codec.encoding_table[\"32080\"] = [140,139]\nlet s:lib.Codec.encoding_table[\"34880\"] = [140,140]\nlet s:lib.Codec.encoding_table[\"35363\"] = [140,141]\nlet s:lib.Codec.encoding_table[\"26376\"] = [140,142]\nlet s:lib.Codec.encoding_table[\"20214\"] = [140,143]\nlet s:lib.Codec.encoding_table[\"20537\"] = [140,144]\nlet s:lib.Codec.encoding_table[\"20518\"] = [140,145]\nlet s:lib.Codec.encoding_table[\"20581\"] = [140,146]\nlet s:lib.Codec.encoding_table[\"20860\"] = [140,147]\nlet s:lib.Codec.encoding_table[\"21048\"] = [140,148]\nlet s:lib.Codec.encoding_table[\"21091\"] = [140,149]\nlet s:lib.Codec.encoding_table[\"21927\"] = [140,150]\nlet s:lib.Codec.encoding_table[\"22287\"] = [140,151]\nlet s:lib.Codec.encoding_table[\"22533\"] = [140,152]\nlet s:lib.Codec.encoding_table[\"23244\"] = [140,153]\nlet s:lib.Codec.encoding_table[\"24314\"] = [140,154]\nlet s:lib.Codec.encoding_table[\"25010\"] = [140,155]\nlet s:lib.Codec.encoding_table[\"25080\"] = [140,156]\nlet s:lib.Codec.encoding_table[\"25331\"] = [140,157]\nlet s:lib.Codec.encoding_table[\"25458\"] = [140,158]\nlet s:lib.Codec.encoding_table[\"26908\"] = [140,159]\nlet s:lib.Codec.encoding_table[\"27177\"] = [140,160]\nlet s:lib.Codec.encoding_table[\"29309\"] = [140,161]\nlet s:lib.Codec.encoding_table[\"29356\"] = [140,162]\nlet s:lib.Codec.encoding_table[\"29486\"] = [140,163]\nlet s:lib.Codec.encoding_table[\"30740\"] = [140,164]\nlet s:lib.Codec.encoding_table[\"30831\"] = [140,165]\nlet s:lib.Codec.encoding_table[\"32121\"] = [140,166]\nlet s:lib.Codec.encoding_table[\"30476\"] = [140,167]\nlet s:lib.Codec.encoding_table[\"32937\"] = [140,168]\nlet s:lib.Codec.encoding_table[\"35211\"] = [140,169]\nlet s:lib.Codec.encoding_table[\"35609\"] = [140,170]\nlet s:lib.Codec.encoding_table[\"36066\"] = [140,171]\nlet s:lib.Codec.encoding_table[\"36562\"] = [140,172]\nlet s:lib.Codec.encoding_table[\"36963\"] = [140,173]\nlet s:lib.Codec.encoding_table[\"37749\"] = [140,174]\nlet s:lib.Codec.encoding_table[\"38522\"] = [140,175]\nlet s:lib.Codec.encoding_table[\"38997\"] = [140,176]\nlet s:lib.Codec.encoding_table[\"39443\"] = [140,177]\nlet s:lib.Codec.encoding_table[\"40568\"] = [140,178]\nlet s:lib.Codec.encoding_table[\"20803\"] = [140,179]\nlet s:lib.Codec.encoding_table[\"21407\"] = [140,180]\nlet s:lib.Codec.encoding_table[\"21427\"] = [140,181]\nlet s:lib.Codec.encoding_table[\"24187\"] = [140,182]\nlet s:lib.Codec.encoding_table[\"24358\"] = [140,183]\nlet s:lib.Codec.encoding_table[\"28187\"] = [140,184]\nlet s:lib.Codec.encoding_table[\"28304\"] = [140,185]\nlet s:lib.Codec.encoding_table[\"29572\"] = [140,186]\nlet s:lib.Codec.encoding_table[\"29694\"] = [140,187]\nlet s:lib.Codec.encoding_table[\"32067\"] = [140,188]\nlet s:lib.Codec.encoding_table[\"33335\"] = [140,189]\nlet s:lib.Codec.encoding_table[\"35328\"] = [140,190]\nlet s:lib.Codec.encoding_table[\"35578\"] = [140,191]\nlet s:lib.Codec.encoding_table[\"38480\"] = [140,192]\nlet s:lib.Codec.encoding_table[\"20046\"] = [140,193]\nlet s:lib.Codec.encoding_table[\"20491\"] = [140,194]\nlet s:lib.Codec.encoding_table[\"21476\"] = [140,195]\nlet s:lib.Codec.encoding_table[\"21628\"] = [140,196]\nlet s:lib.Codec.encoding_table[\"22266\"] = [140,197]\nlet s:lib.Codec.encoding_table[\"22993\"] = [140,198]\nlet s:lib.Codec.encoding_table[\"23396\"] = [140,199]\nlet s:lib.Codec.encoding_table[\"24049\"] = [140,200]\nlet s:lib.Codec.encoding_table[\"24235\"] = [140,201]\nlet s:lib.Codec.encoding_table[\"24359\"] = [140,202]\nlet s:lib.Codec.encoding_table[\"25144\"] = [140,203]\nlet s:lib.Codec.encoding_table[\"25925\"] = [140,204]\nlet s:lib.Codec.encoding_table[\"26543\"] = [140,205]\nlet s:lib.Codec.encoding_table[\"28246\"] = [140,206]\nlet s:lib.Codec.encoding_table[\"29392\"] = [140,207]\nlet s:lib.Codec.encoding_table[\"31946\"] = [140,208]\nlet s:lib.Codec.encoding_table[\"34996\"] = [140,209]\nlet s:lib.Codec.encoding_table[\"32929\"] = [140,210]\nlet s:lib.Codec.encoding_table[\"32993\"] = [140,211]\nlet s:lib.Codec.encoding_table[\"33776\"] = [140,212]\nlet s:lib.Codec.encoding_table[\"34382\"] = [140,213]\nlet s:lib.Codec.encoding_table[\"35463\"] = [140,214]\nlet s:lib.Codec.encoding_table[\"36328\"] = [140,215]\nlet s:lib.Codec.encoding_table[\"37431\"] = [140,216]\nlet s:lib.Codec.encoding_table[\"38599\"] = [140,217]\nlet s:lib.Codec.encoding_table[\"39015\"] = [140,218]\nlet s:lib.Codec.encoding_table[\"40723\"] = [140,219]\nlet s:lib.Codec.encoding_table[\"20116\"] = [140,220]\nlet s:lib.Codec.encoding_table[\"20114\"] = [140,221]\nlet s:lib.Codec.encoding_table[\"20237\"] = [140,222]\nlet s:lib.Codec.encoding_table[\"21320\"] = [140,223]\nlet s:lib.Codec.encoding_table[\"21577\"] = [140,224]\nlet s:lib.Codec.encoding_table[\"21566\"] = [140,225]\nlet s:lib.Codec.encoding_table[\"23087\"] = [140,226]\nlet s:lib.Codec.encoding_table[\"24460\"] = [140,227]\nlet s:lib.Codec.encoding_table[\"24481\"] = [140,228]\nlet s:lib.Codec.encoding_table[\"24735\"] = [140,229]\nlet s:lib.Codec.encoding_table[\"26791\"] = [140,230]\nlet s:lib.Codec.encoding_table[\"27278\"] = [140,231]\nlet s:lib.Codec.encoding_table[\"29786\"] = [140,232]\nlet s:lib.Codec.encoding_table[\"30849\"] = [140,233]\nlet s:lib.Codec.encoding_table[\"35486\"] = [140,234]\nlet s:lib.Codec.encoding_table[\"35492\"] = [140,235]\nlet s:lib.Codec.encoding_table[\"35703\"] = [140,236]\nlet s:lib.Codec.encoding_table[\"37264\"] = [140,237]\nlet s:lib.Codec.encoding_table[\"20062\"] = [140,238]\nlet s:lib.Codec.encoding_table[\"39881\"] = [140,239]\nlet s:lib.Codec.encoding_table[\"20132\"] = [140,240]\nlet s:lib.Codec.encoding_table[\"20348\"] = [140,241]\nlet s:lib.Codec.encoding_table[\"20399\"] = [140,242]\nlet s:lib.Codec.encoding_table[\"20505\"] = [140,243]\nlet s:lib.Codec.encoding_table[\"20502\"] = [140,244]\nlet s:lib.Codec.encoding_table[\"20809\"] = [140,245]\nlet s:lib.Codec.encoding_table[\"20844\"] = [140,246]\nlet s:lib.Codec.encoding_table[\"21151\"] = [140,247]\nlet s:lib.Codec.encoding_table[\"21177\"] = [140,248]\nlet s:lib.Codec.encoding_table[\"21246\"] = [140,249]\nlet s:lib.Codec.encoding_table[\"21402\"] = [140,250]\nlet s:lib.Codec.encoding_table[\"21475\"] = [140,251]\nlet s:lib.Codec.encoding_table[\"21521\"] = [140,252]\nlet s:lib.Codec.encoding_table[\"21518\"] = [141,64]\nlet s:lib.Codec.encoding_table[\"21897\"] = [141,65]\nlet s:lib.Codec.encoding_table[\"22353\"] = [141,66]\nlet s:lib.Codec.encoding_table[\"22434\"] = [141,67]\nlet s:lib.Codec.encoding_table[\"22909\"] = [141,68]\nlet s:lib.Codec.encoding_table[\"23380\"] = [141,69]\nlet s:lib.Codec.encoding_table[\"23389\"] = [141,70]\nlet s:lib.Codec.encoding_table[\"23439\"] = [141,71]\nlet s:lib.Codec.encoding_table[\"24037\"] = [141,72]\nlet s:lib.Codec.encoding_table[\"24039\"] = [141,73]\nlet s:lib.Codec.encoding_table[\"24055\"] = [141,74]\nlet s:lib.Codec.encoding_table[\"24184\"] = [141,75]\nlet s:lib.Codec.encoding_table[\"24195\"] = [141,76]\nlet s:lib.Codec.encoding_table[\"24218\"] = [141,77]\nlet s:lib.Codec.encoding_table[\"24247\"] = [141,78]\nlet s:lib.Codec.encoding_table[\"24344\"] = [141,79]\nlet s:lib.Codec.encoding_table[\"24658\"] = [141,80]\nlet s:lib.Codec.encoding_table[\"24908\"] = [141,81]\nlet s:lib.Codec.encoding_table[\"25239\"] = [141,82]\nlet s:lib.Codec.encoding_table[\"25304\"] = [141,83]\nlet s:lib.Codec.encoding_table[\"25511\"] = [141,84]\nlet s:lib.Codec.encoding_table[\"25915\"] = [141,85]\nlet s:lib.Codec.encoding_table[\"26114\"] = [141,86]\nlet s:lib.Codec.encoding_table[\"26179\"] = [141,87]\nlet s:lib.Codec.encoding_table[\"26356\"] = [141,88]\nlet s:lib.Codec.encoding_table[\"26477\"] = [141,89]\nlet s:lib.Codec.encoding_table[\"26657\"] = [141,90]\nlet s:lib.Codec.encoding_table[\"26775\"] = [141,91]\nlet s:lib.Codec.encoding_table[\"27083\"] = [141,92]\nlet s:lib.Codec.encoding_table[\"27743\"] = [141,93]\nlet s:lib.Codec.encoding_table[\"27946\"] = [141,94]\nlet s:lib.Codec.encoding_table[\"28009\"] = [141,95]\nlet s:lib.Codec.encoding_table[\"28207\"] = [141,96]\nlet s:lib.Codec.encoding_table[\"28317\"] = [141,97]\nlet s:lib.Codec.encoding_table[\"30002\"] = [141,98]\nlet s:lib.Codec.encoding_table[\"30343\"] = [141,99]\nlet s:lib.Codec.encoding_table[\"30828\"] = [141,100]\nlet s:lib.Codec.encoding_table[\"31295\"] = [141,101]\nlet s:lib.Codec.encoding_table[\"31968\"] = [141,102]\nlet s:lib.Codec.encoding_table[\"32005\"] = [141,103]\nlet s:lib.Codec.encoding_table[\"32024\"] = [141,104]\nlet s:lib.Codec.encoding_table[\"32094\"] = [141,105]\nlet s:lib.Codec.encoding_table[\"32177\"] = [141,106]\nlet s:lib.Codec.encoding_table[\"32789\"] = [141,107]\nlet s:lib.Codec.encoding_table[\"32771\"] = [141,108]\nlet s:lib.Codec.encoding_table[\"32943\"] = [141,109]\nlet s:lib.Codec.encoding_table[\"32945\"] = [141,110]\nlet s:lib.Codec.encoding_table[\"33108\"] = [141,111]\nlet s:lib.Codec.encoding_table[\"33167\"] = [141,112]\nlet s:lib.Codec.encoding_table[\"33322\"] = [141,113]\nlet s:lib.Codec.encoding_table[\"33618\"] = [141,114]\nlet s:lib.Codec.encoding_table[\"34892\"] = [141,115]\nlet s:lib.Codec.encoding_table[\"34913\"] = [141,116]\nlet s:lib.Codec.encoding_table[\"35611\"] = [141,117]\nlet s:lib.Codec.encoding_table[\"36002\"] = [141,118]\nlet s:lib.Codec.encoding_table[\"36092\"] = [141,119]\nlet s:lib.Codec.encoding_table[\"37066\"] = [141,120]\nlet s:lib.Codec.encoding_table[\"37237\"] = [141,121]\nlet s:lib.Codec.encoding_table[\"37489\"] = [141,122]\nlet s:lib.Codec.encoding_table[\"30783\"] = [141,123]\nlet s:lib.Codec.encoding_table[\"37628\"] = [141,124]\nlet s:lib.Codec.encoding_table[\"38308\"] = [141,125]\nlet s:lib.Codec.encoding_table[\"38477\"] = [141,126]\nlet s:lib.Codec.encoding_table[\"38917\"] = [141,128]\nlet s:lib.Codec.encoding_table[\"39321\"] = [141,129]\nlet s:lib.Codec.encoding_table[\"39640\"] = [141,130]\nlet s:lib.Codec.encoding_table[\"40251\"] = [141,131]\nlet s:lib.Codec.encoding_table[\"21083\"] = [141,132]\nlet s:lib.Codec.encoding_table[\"21163\"] = [141,133]\nlet s:lib.Codec.encoding_table[\"21495\"] = [141,134]\nlet s:lib.Codec.encoding_table[\"21512\"] = [141,135]\nlet s:lib.Codec.encoding_table[\"22741\"] = [141,136]\nlet s:lib.Codec.encoding_table[\"25335\"] = [141,137]\nlet s:lib.Codec.encoding_table[\"28640\"] = [141,138]\nlet s:lib.Codec.encoding_table[\"35946\"] = [141,139]\nlet s:lib.Codec.encoding_table[\"36703\"] = [141,140]\nlet s:lib.Codec.encoding_table[\"40633\"] = [141,141]\nlet s:lib.Codec.encoding_table[\"20811\"] = [141,142]\nlet s:lib.Codec.encoding_table[\"21051\"] = [141,143]\nlet s:lib.Codec.encoding_table[\"21578\"] = [141,144]\nlet s:lib.Codec.encoding_table[\"22269\"] = [141,145]\nlet s:lib.Codec.encoding_table[\"31296\"] = [141,146]\nlet s:lib.Codec.encoding_table[\"37239\"] = [141,147]\nlet s:lib.Codec.encoding_table[\"40288\"] = [141,148]\nlet s:lib.Codec.encoding_table[\"40658\"] = [141,149]\nlet s:lib.Codec.encoding_table[\"29508\"] = [141,150]\nlet s:lib.Codec.encoding_table[\"28425\"] = [141,151]\nlet s:lib.Codec.encoding_table[\"33136\"] = [141,152]\nlet s:lib.Codec.encoding_table[\"29969\"] = [141,153]\nlet s:lib.Codec.encoding_table[\"24573\"] = [141,154]\nlet s:lib.Codec.encoding_table[\"24794\"] = [141,155]\nlet s:lib.Codec.encoding_table[\"39592\"] = [141,156]\nlet s:lib.Codec.encoding_table[\"29403\"] = [141,157]\nlet s:lib.Codec.encoding_table[\"36796\"] = [141,158]\nlet s:lib.Codec.encoding_table[\"27492\"] = [141,159]\nlet s:lib.Codec.encoding_table[\"38915\"] = [141,160]\nlet s:lib.Codec.encoding_table[\"20170\"] = [141,161]\nlet s:lib.Codec.encoding_table[\"22256\"] = [141,162]\nlet s:lib.Codec.encoding_table[\"22372\"] = [141,163]\nlet s:lib.Codec.encoding_table[\"22718\"] = [141,164]\nlet s:lib.Codec.encoding_table[\"23130\"] = [141,165]\nlet s:lib.Codec.encoding_table[\"24680\"] = [141,166]\nlet s:lib.Codec.encoding_table[\"25031\"] = [141,167]\nlet s:lib.Codec.encoding_table[\"26127\"] = [141,168]\nlet s:lib.Codec.encoding_table[\"26118\"] = [141,169]\nlet s:lib.Codec.encoding_table[\"26681\"] = [141,170]\nlet s:lib.Codec.encoding_table[\"26801\"] = [141,171]\nlet s:lib.Codec.encoding_table[\"28151\"] = [141,172]\nlet s:lib.Codec.encoding_table[\"30165\"] = [141,173]\nlet s:lib.Codec.encoding_table[\"32058\"] = [141,174]\nlet s:lib.Codec.encoding_table[\"33390\"] = [141,175]\nlet s:lib.Codec.encoding_table[\"39746\"] = [141,176]\nlet s:lib.Codec.encoding_table[\"20123\"] = [141,177]\nlet s:lib.Codec.encoding_table[\"20304\"] = [141,178]\nlet s:lib.Codec.encoding_table[\"21449\"] = [141,179]\nlet s:lib.Codec.encoding_table[\"21766\"] = [141,180]\nlet s:lib.Codec.encoding_table[\"23919\"] = [141,181]\nlet s:lib.Codec.encoding_table[\"24038\"] = [141,182]\nlet s:lib.Codec.encoding_table[\"24046\"] = [141,183]\nlet s:lib.Codec.encoding_table[\"26619\"] = [141,184]\nlet s:lib.Codec.encoding_table[\"27801\"] = [141,185]\nlet s:lib.Codec.encoding_table[\"29811\"] = [141,186]\nlet s:lib.Codec.encoding_table[\"30722\"] = [141,187]\nlet s:lib.Codec.encoding_table[\"35408\"] = [141,188]\nlet s:lib.Codec.encoding_table[\"37782\"] = [141,189]\nlet s:lib.Codec.encoding_table[\"35039\"] = [141,190]\nlet s:lib.Codec.encoding_table[\"22352\"] = [141,191]\nlet s:lib.Codec.encoding_table[\"24231\"] = [141,192]\nlet s:lib.Codec.encoding_table[\"25387\"] = [141,193]\nlet s:lib.Codec.encoding_table[\"20661\"] = [141,194]\nlet s:lib.Codec.encoding_table[\"20652\"] = [141,195]\nlet s:lib.Codec.encoding_table[\"20877\"] = [141,196]\nlet s:lib.Codec.encoding_table[\"26368\"] = [141,197]\nlet s:lib.Codec.encoding_table[\"21705\"] = [141,198]\nlet s:lib.Codec.encoding_table[\"22622\"] = [141,199]\nlet s:lib.Codec.encoding_table[\"22971\"] = [141,200]\nlet s:lib.Codec.encoding_table[\"23472\"] = [141,201]\nlet s:lib.Codec.encoding_table[\"24425\"] = [141,202]\nlet s:lib.Codec.encoding_table[\"25165\"] = [141,203]\nlet s:lib.Codec.encoding_table[\"25505\"] = [141,204]\nlet s:lib.Codec.encoding_table[\"26685\"] = [141,205]\nlet s:lib.Codec.encoding_table[\"27507\"] = [141,206]\nlet s:lib.Codec.encoding_table[\"28168\"] = [141,207]\nlet s:lib.Codec.encoding_table[\"28797\"] = [141,208]\nlet s:lib.Codec.encoding_table[\"37319\"] = [141,209]\nlet s:lib.Codec.encoding_table[\"29312\"] = [141,210]\nlet s:lib.Codec.encoding_table[\"30741\"] = [141,211]\nlet s:lib.Codec.encoding_table[\"30758\"] = [141,212]\nlet s:lib.Codec.encoding_table[\"31085\"] = [141,213]\nlet s:lib.Codec.encoding_table[\"25998\"] = [141,214]\nlet s:lib.Codec.encoding_table[\"32048\"] = [141,215]\nlet s:lib.Codec.encoding_table[\"33756\"] = [141,216]\nlet s:lib.Codec.encoding_table[\"35009\"] = [141,217]\nlet s:lib.Codec.encoding_table[\"36617\"] = [141,218]\nlet s:lib.Codec.encoding_table[\"38555\"] = [141,219]\nlet s:lib.Codec.encoding_table[\"21092\"] = [141,220]\nlet s:lib.Codec.encoding_table[\"22312\"] = [141,221]\nlet s:lib.Codec.encoding_table[\"26448\"] = [141,222]\nlet s:lib.Codec.encoding_table[\"32618\"] = [141,223]\nlet s:lib.Codec.encoding_table[\"36001\"] = [141,224]\nlet s:lib.Codec.encoding_table[\"20916\"] = [141,225]\nlet s:lib.Codec.encoding_table[\"22338\"] = [141,226]\nlet s:lib.Codec.encoding_table[\"38442\"] = [141,227]\nlet s:lib.Codec.encoding_table[\"22586\"] = [141,228]\nlet s:lib.Codec.encoding_table[\"27018\"] = [141,229]\nlet s:lib.Codec.encoding_table[\"32948\"] = [141,230]\nlet s:lib.Codec.encoding_table[\"21682\"] = [141,231]\nlet s:lib.Codec.encoding_table[\"23822\"] = [141,232]\nlet s:lib.Codec.encoding_table[\"22524\"] = [141,233]\nlet s:lib.Codec.encoding_table[\"30869\"] = [141,234]\nlet s:lib.Codec.encoding_table[\"40442\"] = [141,235]\nlet s:lib.Codec.encoding_table[\"20316\"] = [141,236]\nlet s:lib.Codec.encoding_table[\"21066\"] = [141,237]\nlet s:lib.Codec.encoding_table[\"21643\"] = [141,238]\nlet s:lib.Codec.encoding_table[\"25662\"] = [141,239]\nlet s:lib.Codec.encoding_table[\"26152\"] = [141,240]\nlet s:lib.Codec.encoding_table[\"26388\"] = [141,241]\nlet s:lib.Codec.encoding_table[\"26613\"] = [141,242]\nlet s:lib.Codec.encoding_table[\"31364\"] = [141,243]\nlet s:lib.Codec.encoding_table[\"31574\"] = [141,244]\nlet s:lib.Codec.encoding_table[\"32034\"] = [141,245]\nlet s:lib.Codec.encoding_table[\"37679\"] = [141,246]\nlet s:lib.Codec.encoding_table[\"26716\"] = [141,247]\nlet s:lib.Codec.encoding_table[\"39853\"] = [141,248]\nlet s:lib.Codec.encoding_table[\"31545\"] = [141,249]\nlet s:lib.Codec.encoding_table[\"21273\"] = [141,250]\nlet s:lib.Codec.encoding_table[\"20874\"] = [141,251]\nlet s:lib.Codec.encoding_table[\"21047\"] = [141,252]\nlet s:lib.Codec.encoding_table[\"23519\"] = [142,64]\nlet s:lib.Codec.encoding_table[\"25334\"] = [142,65]\nlet s:lib.Codec.encoding_table[\"25774\"] = [142,66]\nlet s:lib.Codec.encoding_table[\"25830\"] = [142,67]\nlet s:lib.Codec.encoding_table[\"26413\"] = [142,68]\nlet s:lib.Codec.encoding_table[\"27578\"] = [142,69]\nlet s:lib.Codec.encoding_table[\"34217\"] = [142,70]\nlet s:lib.Codec.encoding_table[\"38609\"] = [142,71]\nlet s:lib.Codec.encoding_table[\"30352\"] = [142,72]\nlet s:lib.Codec.encoding_table[\"39894\"] = [142,73]\nlet s:lib.Codec.encoding_table[\"25420\"] = [142,74]\nlet s:lib.Codec.encoding_table[\"37638\"] = [142,75]\nlet s:lib.Codec.encoding_table[\"39851\"] = [142,76]\nlet s:lib.Codec.encoding_table[\"30399\"] = [142,77]\nlet s:lib.Codec.encoding_table[\"26194\"] = [142,78]\nlet s:lib.Codec.encoding_table[\"19977\"] = [142,79]\nlet s:lib.Codec.encoding_table[\"20632\"] = [142,80]\nlet s:lib.Codec.encoding_table[\"21442\"] = [142,81]\nlet s:lib.Codec.encoding_table[\"23665\"] = [142,82]\nlet s:lib.Codec.encoding_table[\"24808\"] = [142,83]\nlet s:lib.Codec.encoding_table[\"25746\"] = [142,84]\nlet s:lib.Codec.encoding_table[\"25955\"] = [142,85]\nlet s:lib.Codec.encoding_table[\"26719\"] = [142,86]\nlet s:lib.Codec.encoding_table[\"29158\"] = [142,87]\nlet s:lib.Codec.encoding_table[\"29642\"] = [142,88]\nlet s:lib.Codec.encoding_table[\"29987\"] = [142,89]\nlet s:lib.Codec.encoding_table[\"31639\"] = [142,90]\nlet s:lib.Codec.encoding_table[\"32386\"] = [142,91]\nlet s:lib.Codec.encoding_table[\"34453\"] = [142,92]\nlet s:lib.Codec.encoding_table[\"35715\"] = [142,93]\nlet s:lib.Codec.encoding_table[\"36059\"] = [142,94]\nlet s:lib.Codec.encoding_table[\"37240\"] = [142,95]\nlet s:lib.Codec.encoding_table[\"39184\"] = [142,96]\nlet s:lib.Codec.encoding_table[\"26028\"] = [142,97]\nlet s:lib.Codec.encoding_table[\"26283\"] = [142,98]\nlet s:lib.Codec.encoding_table[\"27531\"] = [142,99]\nlet s:lib.Codec.encoding_table[\"20181\"] = [142,100]\nlet s:lib.Codec.encoding_table[\"20180\"] = [142,101]\nlet s:lib.Codec.encoding_table[\"20282\"] = [142,102]\nlet s:lib.Codec.encoding_table[\"20351\"] = [142,103]\nlet s:lib.Codec.encoding_table[\"21050\"] = [142,104]\nlet s:lib.Codec.encoding_table[\"21496\"] = [142,105]\nlet s:lib.Codec.encoding_table[\"21490\"] = [142,106]\nlet s:lib.Codec.encoding_table[\"21987\"] = [142,107]\nlet s:lib.Codec.encoding_table[\"22235\"] = [142,108]\nlet s:lib.Codec.encoding_table[\"22763\"] = [142,109]\nlet s:lib.Codec.encoding_table[\"22987\"] = [142,110]\nlet s:lib.Codec.encoding_table[\"22985\"] = [142,111]\nlet s:lib.Codec.encoding_table[\"23039\"] = [142,112]\nlet s:lib.Codec.encoding_table[\"23376\"] = [142,113]\nlet s:lib.Codec.encoding_table[\"23629\"] = [142,114]\nlet s:lib.Codec.encoding_table[\"24066\"] = [142,115]\nlet s:lib.Codec.encoding_table[\"24107\"] = [142,116]\nlet s:lib.Codec.encoding_table[\"24535\"] = [142,117]\nlet s:lib.Codec.encoding_table[\"24605\"] = [142,118]\nlet s:lib.Codec.encoding_table[\"25351\"] = [142,119]\nlet s:lib.Codec.encoding_table[\"25903\"] = [142,120]\nlet s:lib.Codec.encoding_table[\"23388\"] = [142,121]\nlet s:lib.Codec.encoding_table[\"26031\"] = [142,122]\nlet s:lib.Codec.encoding_table[\"26045\"] = [142,123]\nlet s:lib.Codec.encoding_table[\"26088\"] = [142,124]\nlet s:lib.Codec.encoding_table[\"26525\"] = [142,125]\nlet s:lib.Codec.encoding_table[\"27490\"] = [142,126]\nlet s:lib.Codec.encoding_table[\"27515\"] = [142,128]\nlet s:lib.Codec.encoding_table[\"27663\"] = [142,129]\nlet s:lib.Codec.encoding_table[\"29509\"] = [142,130]\nlet s:lib.Codec.encoding_table[\"31049\"] = [142,131]\nlet s:lib.Codec.encoding_table[\"31169\"] = [142,132]\nlet s:lib.Codec.encoding_table[\"31992\"] = [142,133]\nlet s:lib.Codec.encoding_table[\"32025\"] = [142,134]\nlet s:lib.Codec.encoding_table[\"32043\"] = [142,135]\nlet s:lib.Codec.encoding_table[\"32930\"] = [142,136]\nlet s:lib.Codec.encoding_table[\"33026\"] = [142,137]\nlet s:lib.Codec.encoding_table[\"33267\"] = [142,138]\nlet s:lib.Codec.encoding_table[\"35222\"] = [142,139]\nlet s:lib.Codec.encoding_table[\"35422\"] = [142,140]\nlet s:lib.Codec.encoding_table[\"35433\"] = [142,141]\nlet s:lib.Codec.encoding_table[\"35430\"] = [142,142]\nlet s:lib.Codec.encoding_table[\"35468\"] = [142,143]\nlet s:lib.Codec.encoding_table[\"35566\"] = [142,144]\nlet s:lib.Codec.encoding_table[\"36039\"] = [142,145]\nlet s:lib.Codec.encoding_table[\"36060\"] = [142,146]\nlet s:lib.Codec.encoding_table[\"38604\"] = [142,147]\nlet s:lib.Codec.encoding_table[\"39164\"] = [142,148]\nlet s:lib.Codec.encoding_table[\"27503\"] = [142,149]\nlet s:lib.Codec.encoding_table[\"20107\"] = [142,150]\nlet s:lib.Codec.encoding_table[\"20284\"] = [142,151]\nlet s:lib.Codec.encoding_table[\"20365\"] = [142,152]\nlet s:lib.Codec.encoding_table[\"20816\"] = [142,153]\nlet s:lib.Codec.encoding_table[\"23383\"] = [142,154]\nlet s:lib.Codec.encoding_table[\"23546\"] = [142,155]\nlet s:lib.Codec.encoding_table[\"24904\"] = [142,156]\nlet s:lib.Codec.encoding_table[\"25345\"] = [142,157]\nlet s:lib.Codec.encoding_table[\"26178\"] = [142,158]\nlet s:lib.Codec.encoding_table[\"27425\"] = [142,159]\nlet s:lib.Codec.encoding_table[\"28363\"] = [142,160]\nlet s:lib.Codec.encoding_table[\"27835\"] = [142,161]\nlet s:lib.Codec.encoding_table[\"29246\"] = [142,162]\nlet s:lib.Codec.encoding_table[\"29885\"] = [142,163]\nlet s:lib.Codec.encoding_table[\"30164\"] = [142,164]\nlet s:lib.Codec.encoding_table[\"30913\"] = [142,165]\nlet s:lib.Codec.encoding_table[\"31034\"] = [142,166]\nlet s:lib.Codec.encoding_table[\"32780\"] = [142,167]\nlet s:lib.Codec.encoding_table[\"32819\"] = [142,168]\nlet s:lib.Codec.encoding_table[\"33258\"] = [142,169]\nlet s:lib.Codec.encoding_table[\"33940\"] = [142,170]\nlet s:lib.Codec.encoding_table[\"36766\"] = [142,171]\nlet s:lib.Codec.encoding_table[\"27728\"] = [142,172]\nlet s:lib.Codec.encoding_table[\"40575\"] = [142,173]\nlet s:lib.Codec.encoding_table[\"24335\"] = [142,174]\nlet s:lib.Codec.encoding_table[\"35672\"] = [142,175]\nlet s:lib.Codec.encoding_table[\"40235\"] = [142,176]\nlet s:lib.Codec.encoding_table[\"31482\"] = [142,177]\nlet s:lib.Codec.encoding_table[\"36600\"] = [142,178]\nlet s:lib.Codec.encoding_table[\"23437\"] = [142,179]\nlet s:lib.Codec.encoding_table[\"38635\"] = [142,180]\nlet s:lib.Codec.encoding_table[\"19971\"] = [142,181]\nlet s:lib.Codec.encoding_table[\"21489\"] = [142,182]\nlet s:lib.Codec.encoding_table[\"22519\"] = [142,183]\nlet s:lib.Codec.encoding_table[\"22833\"] = [142,184]\nlet s:lib.Codec.encoding_table[\"23241\"] = [142,185]\nlet s:lib.Codec.encoding_table[\"23460\"] = [142,186]\nlet s:lib.Codec.encoding_table[\"24713\"] = [142,187]\nlet s:lib.Codec.encoding_table[\"28287\"] = [142,188]\nlet s:lib.Codec.encoding_table[\"28422\"] = [142,189]\nlet s:lib.Codec.encoding_table[\"30142\"] = [142,190]\nlet s:lib.Codec.encoding_table[\"36074\"] = [142,191]\nlet s:lib.Codec.encoding_table[\"23455\"] = [142,192]\nlet s:lib.Codec.encoding_table[\"34048\"] = [142,193]\nlet s:lib.Codec.encoding_table[\"31712\"] = [142,194]\nlet s:lib.Codec.encoding_table[\"20594\"] = [142,195]\nlet s:lib.Codec.encoding_table[\"26612\"] = [142,196]\nlet s:lib.Codec.encoding_table[\"33437\"] = [142,197]\nlet s:lib.Codec.encoding_table[\"23649\"] = [142,198]\nlet s:lib.Codec.encoding_table[\"34122\"] = [142,199]\nlet s:lib.Codec.encoding_table[\"32286\"] = [142,200]\nlet s:lib.Codec.encoding_table[\"33294\"] = [142,201]\nlet s:lib.Codec.encoding_table[\"20889\"] = [142,202]\nlet s:lib.Codec.encoding_table[\"23556\"] = [142,203]\nlet s:lib.Codec.encoding_table[\"25448\"] = [142,204]\nlet s:lib.Codec.encoding_table[\"36198\"] = [142,205]\nlet s:lib.Codec.encoding_table[\"26012\"] = [142,206]\nlet s:lib.Codec.encoding_table[\"29038\"] = [142,207]\nlet s:lib.Codec.encoding_table[\"31038\"] = [142,208]\nlet s:lib.Codec.encoding_table[\"32023\"] = [142,209]\nlet s:lib.Codec.encoding_table[\"32773\"] = [142,210]\nlet s:lib.Codec.encoding_table[\"35613\"] = [142,211]\nlet s:lib.Codec.encoding_table[\"36554\"] = [142,212]\nlet s:lib.Codec.encoding_table[\"36974\"] = [142,213]\nlet s:lib.Codec.encoding_table[\"34503\"] = [142,214]\nlet s:lib.Codec.encoding_table[\"37034\"] = [142,215]\nlet s:lib.Codec.encoding_table[\"20511\"] = [142,216]\nlet s:lib.Codec.encoding_table[\"21242\"] = [142,217]\nlet s:lib.Codec.encoding_table[\"23610\"] = [142,218]\nlet s:lib.Codec.encoding_table[\"26451\"] = [142,219]\nlet s:lib.Codec.encoding_table[\"28796\"] = [142,220]\nlet s:lib.Codec.encoding_table[\"29237\"] = [142,221]\nlet s:lib.Codec.encoding_table[\"37196\"] = [142,222]\nlet s:lib.Codec.encoding_table[\"37320\"] = [142,223]\nlet s:lib.Codec.encoding_table[\"37675\"] = [142,224]\nlet s:lib.Codec.encoding_table[\"33509\"] = [142,225]\nlet s:lib.Codec.encoding_table[\"23490\"] = [142,226]\nlet s:lib.Codec.encoding_table[\"24369\"] = [142,227]\nlet s:lib.Codec.encoding_table[\"24825\"] = [142,228]\nlet s:lib.Codec.encoding_table[\"20027\"] = [142,229]\nlet s:lib.Codec.encoding_table[\"21462\"] = [142,230]\nlet s:lib.Codec.encoding_table[\"23432\"] = [142,231]\nlet s:lib.Codec.encoding_table[\"25163\"] = [142,232]\nlet s:lib.Codec.encoding_table[\"26417\"] = [142,233]\nlet s:lib.Codec.encoding_table[\"27530\"] = [142,234]\nlet s:lib.Codec.encoding_table[\"29417\"] = [142,235]\nlet s:lib.Codec.encoding_table[\"29664\"] = [142,236]\nlet s:lib.Codec.encoding_table[\"31278\"] = [142,237]\nlet s:lib.Codec.encoding_table[\"33131\"] = [142,238]\nlet s:lib.Codec.encoding_table[\"36259\"] = [142,239]\nlet s:lib.Codec.encoding_table[\"37202\"] = [142,240]\nlet s:lib.Codec.encoding_table[\"39318\"] = [142,241]\nlet s:lib.Codec.encoding_table[\"20754\"] = [142,242]\nlet s:lib.Codec.encoding_table[\"21463\"] = [142,243]\nlet s:lib.Codec.encoding_table[\"21610\"] = [142,244]\nlet s:lib.Codec.encoding_table[\"23551\"] = [142,245]\nlet s:lib.Codec.encoding_table[\"25480\"] = [142,246]\nlet s:lib.Codec.encoding_table[\"27193\"] = [142,247]\nlet s:lib.Codec.encoding_table[\"32172\"] = [142,248]\nlet s:lib.Codec.encoding_table[\"38656\"] = [142,249]\nlet s:lib.Codec.encoding_table[\"22234\"] = [142,250]\nlet s:lib.Codec.encoding_table[\"21454\"] = [142,251]\nlet s:lib.Codec.encoding_table[\"21608\"] = [142,252]\nlet s:lib.Codec.encoding_table[\"23447\"] = [143,64]\nlet s:lib.Codec.encoding_table[\"23601\"] = [143,65]\nlet s:lib.Codec.encoding_table[\"24030\"] = [143,66]\nlet s:lib.Codec.encoding_table[\"20462\"] = [143,67]\nlet s:lib.Codec.encoding_table[\"24833\"] = [143,68]\nlet s:lib.Codec.encoding_table[\"25342\"] = [143,69]\nlet s:lib.Codec.encoding_table[\"27954\"] = [143,70]\nlet s:lib.Codec.encoding_table[\"31168\"] = [143,71]\nlet s:lib.Codec.encoding_table[\"31179\"] = [143,72]\nlet s:lib.Codec.encoding_table[\"32066\"] = [143,73]\nlet s:lib.Codec.encoding_table[\"32333\"] = [143,74]\nlet s:lib.Codec.encoding_table[\"32722\"] = [143,75]\nlet s:lib.Codec.encoding_table[\"33261\"] = [143,76]\nlet s:lib.Codec.encoding_table[\"33311\"] = [143,77]\nlet s:lib.Codec.encoding_table[\"33936\"] = [143,78]\nlet s:lib.Codec.encoding_table[\"34886\"] = [143,79]\nlet s:lib.Codec.encoding_table[\"35186\"] = [143,80]\nlet s:lib.Codec.encoding_table[\"35728\"] = [143,81]\nlet s:lib.Codec.encoding_table[\"36468\"] = [143,82]\nlet s:lib.Codec.encoding_table[\"36655\"] = [143,83]\nlet s:lib.Codec.encoding_table[\"36913\"] = [143,84]\nlet s:lib.Codec.encoding_table[\"37195\"] = [143,85]\nlet s:lib.Codec.encoding_table[\"37228\"] = [143,86]\nlet s:lib.Codec.encoding_table[\"38598\"] = [143,87]\nlet s:lib.Codec.encoding_table[\"37276\"] = [143,88]\nlet s:lib.Codec.encoding_table[\"20160\"] = [143,89]\nlet s:lib.Codec.encoding_table[\"20303\"] = [143,90]\nlet s:lib.Codec.encoding_table[\"20805\"] = [143,91]\nlet s:lib.Codec.encoding_table[\"21313\"] = [143,92]\nlet s:lib.Codec.encoding_table[\"24467\"] = [143,93]\nlet s:lib.Codec.encoding_table[\"25102\"] = [143,94]\nlet s:lib.Codec.encoding_table[\"26580\"] = [143,95]\nlet s:lib.Codec.encoding_table[\"27713\"] = [143,96]\nlet s:lib.Codec.encoding_table[\"28171\"] = [143,97]\nlet s:lib.Codec.encoding_table[\"29539\"] = [143,98]\nlet s:lib.Codec.encoding_table[\"32294\"] = [143,99]\nlet s:lib.Codec.encoding_table[\"37325\"] = [143,100]\nlet s:lib.Codec.encoding_table[\"37507\"] = [143,101]\nlet s:lib.Codec.encoding_table[\"21460\"] = [143,102]\nlet s:lib.Codec.encoding_table[\"22809\"] = [143,103]\nlet s:lib.Codec.encoding_table[\"23487\"] = [143,104]\nlet s:lib.Codec.encoding_table[\"28113\"] = [143,105]\nlet s:lib.Codec.encoding_table[\"31069\"] = [143,106]\nlet s:lib.Codec.encoding_table[\"32302\"] = [143,107]\nlet s:lib.Codec.encoding_table[\"31899\"] = [143,108]\nlet s:lib.Codec.encoding_table[\"22654\"] = [143,109]\nlet s:lib.Codec.encoding_table[\"29087\"] = [143,110]\nlet s:lib.Codec.encoding_table[\"20986\"] = [143,111]\nlet s:lib.Codec.encoding_table[\"34899\"] = [143,112]\nlet s:lib.Codec.encoding_table[\"36848\"] = [143,113]\nlet s:lib.Codec.encoding_table[\"20426\"] = [143,114]\nlet s:lib.Codec.encoding_table[\"23803\"] = [143,115]\nlet s:lib.Codec.encoding_table[\"26149\"] = [143,116]\nlet s:lib.Codec.encoding_table[\"30636\"] = [143,117]\nlet s:lib.Codec.encoding_table[\"31459\"] = [143,118]\nlet s:lib.Codec.encoding_table[\"33308\"] = [143,119]\nlet s:lib.Codec.encoding_table[\"39423\"] = [143,120]\nlet s:lib.Codec.encoding_table[\"20934\"] = [143,121]\nlet s:lib.Codec.encoding_table[\"24490\"] = [143,122]\nlet s:lib.Codec.encoding_table[\"26092\"] = [143,123]\nlet s:lib.Codec.encoding_table[\"26991\"] = [143,124]\nlet s:lib.Codec.encoding_table[\"27529\"] = [143,125]\nlet s:lib.Codec.encoding_table[\"28147\"] = [143,126]\nlet s:lib.Codec.encoding_table[\"28310\"] = [143,128]\nlet s:lib.Codec.encoding_table[\"28516\"] = [143,129]\nlet s:lib.Codec.encoding_table[\"30462\"] = [143,130]\nlet s:lib.Codec.encoding_table[\"32020\"] = [143,131]\nlet s:lib.Codec.encoding_table[\"24033\"] = [143,132]\nlet s:lib.Codec.encoding_table[\"36981\"] = [143,133]\nlet s:lib.Codec.encoding_table[\"37255\"] = [143,134]\nlet s:lib.Codec.encoding_table[\"38918\"] = [143,135]\nlet s:lib.Codec.encoding_table[\"20966\"] = [143,136]\nlet s:lib.Codec.encoding_table[\"21021\"] = [143,137]\nlet s:lib.Codec.encoding_table[\"25152\"] = [143,138]\nlet s:lib.Codec.encoding_table[\"26257\"] = [143,139]\nlet s:lib.Codec.encoding_table[\"26329\"] = [143,140]\nlet s:lib.Codec.encoding_table[\"28186\"] = [143,141]\nlet s:lib.Codec.encoding_table[\"24246\"] = [143,142]\nlet s:lib.Codec.encoding_table[\"32210\"] = [143,143]\nlet s:lib.Codec.encoding_table[\"32626\"] = [143,144]\nlet s:lib.Codec.encoding_table[\"26360\"] = [143,145]\nlet s:lib.Codec.encoding_table[\"34223\"] = [143,146]\nlet s:lib.Codec.encoding_table[\"34295\"] = [143,147]\nlet s:lib.Codec.encoding_table[\"35576\"] = [143,148]\nlet s:lib.Codec.encoding_table[\"21161\"] = [143,149]\nlet s:lib.Codec.encoding_table[\"21465\"] = [143,150]\nlet s:lib.Codec.encoding_table[\"22899\"] = [143,151]\nlet s:lib.Codec.encoding_table[\"24207\"] = [143,152]\nlet s:lib.Codec.encoding_table[\"24464\"] = [143,153]\nlet s:lib.Codec.encoding_table[\"24661\"] = [143,154]\nlet s:lib.Codec.encoding_table[\"37604\"] = [143,155]\nlet s:lib.Codec.encoding_table[\"38500\"] = [143,156]\nlet s:lib.Codec.encoding_table[\"20663\"] = [143,157]\nlet s:lib.Codec.encoding_table[\"20767\"] = [143,158]\nlet s:lib.Codec.encoding_table[\"21213\"] = [143,159]\nlet s:lib.Codec.encoding_table[\"21280\"] = [143,160]\nlet s:lib.Codec.encoding_table[\"21319\"] = [143,161]\nlet s:lib.Codec.encoding_table[\"21484\"] = [143,162]\nlet s:lib.Codec.encoding_table[\"21736\"] = [143,163]\nlet s:lib.Codec.encoding_table[\"21830\"] = [143,164]\nlet s:lib.Codec.encoding_table[\"21809\"] = [143,165]\nlet s:lib.Codec.encoding_table[\"22039\"] = [143,166]\nlet s:lib.Codec.encoding_table[\"22888\"] = [143,167]\nlet s:lib.Codec.encoding_table[\"22974\"] = [143,168]\nlet s:lib.Codec.encoding_table[\"23100\"] = [143,169]\nlet s:lib.Codec.encoding_table[\"23477\"] = [143,170]\nlet s:lib.Codec.encoding_table[\"23558\"] = [143,171]\nlet s:lib.Codec.encoding_table[\"23567\"] = [143,172]\nlet s:lib.Codec.encoding_table[\"23569\"] = [143,173]\nlet s:lib.Codec.encoding_table[\"23578\"] = [143,174]\nlet s:lib.Codec.encoding_table[\"24196\"] = [143,175]\nlet s:lib.Codec.encoding_table[\"24202\"] = [143,176]\nlet s:lib.Codec.encoding_table[\"24288\"] = [143,177]\nlet s:lib.Codec.encoding_table[\"24432\"] = [143,178]\nlet s:lib.Codec.encoding_table[\"25215\"] = [143,179]\nlet s:lib.Codec.encoding_table[\"25220\"] = [143,180]\nlet s:lib.Codec.encoding_table[\"25307\"] = [143,181]\nlet s:lib.Codec.encoding_table[\"25484\"] = [143,182]\nlet s:lib.Codec.encoding_table[\"25463\"] = [143,183]\nlet s:lib.Codec.encoding_table[\"26119\"] = [143,184]\nlet s:lib.Codec.encoding_table[\"26124\"] = [143,185]\nlet s:lib.Codec.encoding_table[\"26157\"] = [143,186]\nlet s:lib.Codec.encoding_table[\"26230\"] = [143,187]\nlet s:lib.Codec.encoding_table[\"26494\"] = [143,188]\nlet s:lib.Codec.encoding_table[\"26786\"] = [143,189]\nlet s:lib.Codec.encoding_table[\"27167\"] = [143,190]\nlet s:lib.Codec.encoding_table[\"27189\"] = [143,191]\nlet s:lib.Codec.encoding_table[\"27836\"] = [143,192]\nlet s:lib.Codec.encoding_table[\"28040\"] = [143,193]\nlet s:lib.Codec.encoding_table[\"28169\"] = [143,194]\nlet s:lib.Codec.encoding_table[\"28248\"] = [143,195]\nlet s:lib.Codec.encoding_table[\"28988\"] = [143,196]\nlet s:lib.Codec.encoding_table[\"28966\"] = [143,197]\nlet s:lib.Codec.encoding_table[\"29031\"] = [143,198]\nlet s:lib.Codec.encoding_table[\"30151\"] = [143,199]\nlet s:lib.Codec.encoding_table[\"30465\"] = [143,200]\nlet s:lib.Codec.encoding_table[\"30813\"] = [143,201]\nlet s:lib.Codec.encoding_table[\"30977\"] = [143,202]\nlet s:lib.Codec.encoding_table[\"31077\"] = [143,203]\nlet s:lib.Codec.encoding_table[\"31216\"] = [143,204]\nlet s:lib.Codec.encoding_table[\"31456\"] = [143,205]\nlet s:lib.Codec.encoding_table[\"31505\"] = [143,206]\nlet s:lib.Codec.encoding_table[\"31911\"] = [143,207]\nlet s:lib.Codec.encoding_table[\"32057\"] = [143,208]\nlet s:lib.Codec.encoding_table[\"32918\"] = [143,209]\nlet s:lib.Codec.encoding_table[\"33750\"] = [143,210]\nlet s:lib.Codec.encoding_table[\"33931\"] = [143,211]\nlet s:lib.Codec.encoding_table[\"34121\"] = [143,212]\nlet s:lib.Codec.encoding_table[\"34909\"] = [143,213]\nlet s:lib.Codec.encoding_table[\"35059\"] = [143,214]\nlet s:lib.Codec.encoding_table[\"35359\"] = [143,215]\nlet s:lib.Codec.encoding_table[\"35388\"] = [143,216]\nlet s:lib.Codec.encoding_table[\"35412\"] = [143,217]\nlet s:lib.Codec.encoding_table[\"35443\"] = [143,218]\nlet s:lib.Codec.encoding_table[\"35937\"] = [143,219]\nlet s:lib.Codec.encoding_table[\"36062\"] = [143,220]\nlet s:lib.Codec.encoding_table[\"37284\"] = [143,221]\nlet s:lib.Codec.encoding_table[\"37478\"] = [143,222]\nlet s:lib.Codec.encoding_table[\"37758\"] = [143,223]\nlet s:lib.Codec.encoding_table[\"37912\"] = [143,224]\nlet s:lib.Codec.encoding_table[\"38556\"] = [143,225]\nlet s:lib.Codec.encoding_table[\"38808\"] = [143,226]\nlet s:lib.Codec.encoding_table[\"19978\"] = [143,227]\nlet s:lib.Codec.encoding_table[\"19976\"] = [143,228]\nlet s:lib.Codec.encoding_table[\"19998\"] = [143,229]\nlet s:lib.Codec.encoding_table[\"20055\"] = [143,230]\nlet s:lib.Codec.encoding_table[\"20887\"] = [143,231]\nlet s:lib.Codec.encoding_table[\"21104\"] = [143,232]\nlet s:lib.Codec.encoding_table[\"22478\"] = [143,233]\nlet s:lib.Codec.encoding_table[\"22580\"] = [143,234]\nlet s:lib.Codec.encoding_table[\"22732\"] = [143,235]\nlet s:lib.Codec.encoding_table[\"23330\"] = [143,236]\nlet s:lib.Codec.encoding_table[\"24120\"] = [143,237]\nlet s:lib.Codec.encoding_table[\"24773\"] = [143,238]\nlet s:lib.Codec.encoding_table[\"25854\"] = [143,239]\nlet s:lib.Codec.encoding_table[\"26465\"] = [143,240]\nlet s:lib.Codec.encoding_table[\"26454\"] = [143,241]\nlet s:lib.Codec.encoding_table[\"27972\"] = [143,242]\nlet s:lib.Codec.encoding_table[\"29366\"] = [143,243]\nlet s:lib.Codec.encoding_table[\"30067\"] = [143,244]\nlet s:lib.Codec.encoding_table[\"31331\"] = [143,245]\nlet s:lib.Codec.encoding_table[\"33976\"] = [143,246]\nlet s:lib.Codec.encoding_table[\"35698\"] = [143,247]\nlet s:lib.Codec.encoding_table[\"37304\"] = [143,248]\nlet s:lib.Codec.encoding_table[\"37664\"] = [143,249]\nlet s:lib.Codec.encoding_table[\"22065\"] = [143,250]\nlet s:lib.Codec.encoding_table[\"22516\"] = [143,251]\nlet s:lib.Codec.encoding_table[\"39166\"] = [143,252]\nlet s:lib.Codec.encoding_table[\"25325\"] = [144,64]\nlet s:lib.Codec.encoding_table[\"26893\"] = [144,65]\nlet s:lib.Codec.encoding_table[\"27542\"] = [144,66]\nlet s:lib.Codec.encoding_table[\"29165\"] = [144,67]\nlet s:lib.Codec.encoding_table[\"32340\"] = [144,68]\nlet s:lib.Codec.encoding_table[\"32887\"] = [144,69]\nlet s:lib.Codec.encoding_table[\"33394\"] = [144,70]\nlet s:lib.Codec.encoding_table[\"35302\"] = [144,71]\nlet s:lib.Codec.encoding_table[\"39135\"] = [144,72]\nlet s:lib.Codec.encoding_table[\"34645\"] = [144,73]\nlet s:lib.Codec.encoding_table[\"36785\"] = [144,74]\nlet s:lib.Codec.encoding_table[\"23611\"] = [144,75]\nlet s:lib.Codec.encoding_table[\"20280\"] = [144,76]\nlet s:lib.Codec.encoding_table[\"20449\"] = [144,77]\nlet s:lib.Codec.encoding_table[\"20405\"] = [144,78]\nlet s:lib.Codec.encoding_table[\"21767\"] = [144,79]\nlet s:lib.Codec.encoding_table[\"23072\"] = [144,80]\nlet s:lib.Codec.encoding_table[\"23517\"] = [144,81]\nlet s:lib.Codec.encoding_table[\"23529\"] = [144,82]\nlet s:lib.Codec.encoding_table[\"24515\"] = [144,83]\nlet s:lib.Codec.encoding_table[\"24910\"] = [144,84]\nlet s:lib.Codec.encoding_table[\"25391\"] = [144,85]\nlet s:lib.Codec.encoding_table[\"26032\"] = [144,86]\nlet s:lib.Codec.encoding_table[\"26187\"] = [144,87]\nlet s:lib.Codec.encoding_table[\"26862\"] = [144,88]\nlet s:lib.Codec.encoding_table[\"27035\"] = [144,89]\nlet s:lib.Codec.encoding_table[\"28024\"] = [144,90]\nlet s:lib.Codec.encoding_table[\"28145\"] = [144,91]\nlet s:lib.Codec.encoding_table[\"30003\"] = [144,92]\nlet s:lib.Codec.encoding_table[\"30137\"] = [144,93]\nlet s:lib.Codec.encoding_table[\"30495\"] = [144,94]\nlet s:lib.Codec.encoding_table[\"31070\"] = [144,95]\nlet s:lib.Codec.encoding_table[\"31206\"] = [144,96]\nlet s:lib.Codec.encoding_table[\"32051\"] = [144,97]\nlet s:lib.Codec.encoding_table[\"33251\"] = [144,98]\nlet s:lib.Codec.encoding_table[\"33455\"] = [144,99]\nlet s:lib.Codec.encoding_table[\"34218\"] = [144,100]\nlet s:lib.Codec.encoding_table[\"35242\"] = [144,101]\nlet s:lib.Codec.encoding_table[\"35386\"] = [144,102]\nlet s:lib.Codec.encoding_table[\"36523\"] = [144,103]\nlet s:lib.Codec.encoding_table[\"36763\"] = [144,104]\nlet s:lib.Codec.encoding_table[\"36914\"] = [144,105]\nlet s:lib.Codec.encoding_table[\"37341\"] = [144,106]\nlet s:lib.Codec.encoding_table[\"38663\"] = [144,107]\nlet s:lib.Codec.encoding_table[\"20154\"] = [144,108]\nlet s:lib.Codec.encoding_table[\"20161\"] = [144,109]\nlet s:lib.Codec.encoding_table[\"20995\"] = [144,110]\nlet s:lib.Codec.encoding_table[\"22645\"] = [144,111]\nlet s:lib.Codec.encoding_table[\"22764\"] = [144,112]\nlet s:lib.Codec.encoding_table[\"23563\"] = [144,113]\nlet s:lib.Codec.encoding_table[\"29978\"] = [144,114]\nlet s:lib.Codec.encoding_table[\"23613\"] = [144,115]\nlet s:lib.Codec.encoding_table[\"33102\"] = [144,116]\nlet s:lib.Codec.encoding_table[\"35338\"] = [144,117]\nlet s:lib.Codec.encoding_table[\"36805\"] = [144,118]\nlet s:lib.Codec.encoding_table[\"38499\"] = [144,119]\nlet s:lib.Codec.encoding_table[\"38765\"] = [144,120]\nlet s:lib.Codec.encoding_table[\"31525\"] = [144,121]\nlet s:lib.Codec.encoding_table[\"35535\"] = [144,122]\nlet s:lib.Codec.encoding_table[\"38920\"] = [144,123]\nlet s:lib.Codec.encoding_table[\"37218\"] = [144,124]\nlet s:lib.Codec.encoding_table[\"22259\"] = [144,125]\nlet s:lib.Codec.encoding_table[\"21416\"] = [144,126]\nlet s:lib.Codec.encoding_table[\"36887\"] = [144,128]\nlet s:lib.Codec.encoding_table[\"21561\"] = [144,129]\nlet s:lib.Codec.encoding_table[\"22402\"] = [144,130]\nlet s:lib.Codec.encoding_table[\"24101\"] = [144,131]\nlet s:lib.Codec.encoding_table[\"25512\"] = [144,132]\nlet s:lib.Codec.encoding_table[\"27700\"] = [144,133]\nlet s:lib.Codec.encoding_table[\"28810\"] = [144,134]\nlet s:lib.Codec.encoding_table[\"30561\"] = [144,135]\nlet s:lib.Codec.encoding_table[\"31883\"] = [144,136]\nlet s:lib.Codec.encoding_table[\"32736\"] = [144,137]\nlet s:lib.Codec.encoding_table[\"34928\"] = [144,138]\nlet s:lib.Codec.encoding_table[\"36930\"] = [144,139]\nlet s:lib.Codec.encoding_table[\"37204\"] = [144,140]\nlet s:lib.Codec.encoding_table[\"37648\"] = [144,141]\nlet s:lib.Codec.encoding_table[\"37656\"] = [144,142]\nlet s:lib.Codec.encoding_table[\"38543\"] = [144,143]\nlet s:lib.Codec.encoding_table[\"29790\"] = [144,144]\nlet s:lib.Codec.encoding_table[\"39620\"] = [144,145]\nlet s:lib.Codec.encoding_table[\"23815\"] = [144,146]\nlet s:lib.Codec.encoding_table[\"23913\"] = [144,147]\nlet s:lib.Codec.encoding_table[\"25968\"] = [144,148]\nlet s:lib.Codec.encoding_table[\"26530\"] = [144,149]\nlet s:lib.Codec.encoding_table[\"36264\"] = [144,150]\nlet s:lib.Codec.encoding_table[\"38619\"] = [144,151]\nlet s:lib.Codec.encoding_table[\"25454\"] = [144,152]\nlet s:lib.Codec.encoding_table[\"26441\"] = [144,153]\nlet s:lib.Codec.encoding_table[\"26905\"] = [144,154]\nlet s:lib.Codec.encoding_table[\"33733\"] = [144,155]\nlet s:lib.Codec.encoding_table[\"38935\"] = [144,156]\nlet s:lib.Codec.encoding_table[\"38592\"] = [144,157]\nlet s:lib.Codec.encoding_table[\"35070\"] = [144,158]\nlet s:lib.Codec.encoding_table[\"28548\"] = [144,159]\nlet s:lib.Codec.encoding_table[\"25722\"] = [144,160]\nlet s:lib.Codec.encoding_table[\"23544\"] = [144,161]\nlet s:lib.Codec.encoding_table[\"19990\"] = [144,162]\nlet s:lib.Codec.encoding_table[\"28716\"] = [144,163]\nlet s:lib.Codec.encoding_table[\"30045\"] = [144,164]\nlet s:lib.Codec.encoding_table[\"26159\"] = [144,165]\nlet s:lib.Codec.encoding_table[\"20932\"] = [144,166]\nlet s:lib.Codec.encoding_table[\"21046\"] = [144,167]\nlet s:lib.Codec.encoding_table[\"21218\"] = [144,168]\nlet s:lib.Codec.encoding_table[\"22995\"] = [144,169]\nlet s:lib.Codec.encoding_table[\"24449\"] = [144,170]\nlet s:lib.Codec.encoding_table[\"24615\"] = [144,171]\nlet s:lib.Codec.encoding_table[\"25104\"] = [144,172]\nlet s:lib.Codec.encoding_table[\"25919\"] = [144,173]\nlet s:lib.Codec.encoding_table[\"25972\"] = [144,174]\nlet s:lib.Codec.encoding_table[\"26143\"] = [144,175]\nlet s:lib.Codec.encoding_table[\"26228\"] = [144,176]\nlet s:lib.Codec.encoding_table[\"26866\"] = [144,177]\nlet s:lib.Codec.encoding_table[\"26646\"] = [144,178]\nlet s:lib.Codec.encoding_table[\"27491\"] = [144,179]\nlet s:lib.Codec.encoding_table[\"28165\"] = [144,180]\nlet s:lib.Codec.encoding_table[\"29298\"] = [144,181]\nlet s:lib.Codec.encoding_table[\"29983\"] = [144,182]\nlet s:lib.Codec.encoding_table[\"30427\"] = [144,183]\nlet s:lib.Codec.encoding_table[\"31934\"] = [144,184]\nlet s:lib.Codec.encoding_table[\"32854\"] = [144,185]\nlet s:lib.Codec.encoding_table[\"22768\"] = [144,186]\nlet s:lib.Codec.encoding_table[\"35069\"] = [144,187]\nlet s:lib.Codec.encoding_table[\"35199\"] = [144,188]\nlet s:lib.Codec.encoding_table[\"35488\"] = [144,189]\nlet s:lib.Codec.encoding_table[\"35475\"] = [144,190]\nlet s:lib.Codec.encoding_table[\"35531\"] = [144,191]\nlet s:lib.Codec.encoding_table[\"36893\"] = [144,192]\nlet s:lib.Codec.encoding_table[\"37266\"] = [144,193]\nlet s:lib.Codec.encoding_table[\"38738\"] = [144,194]\nlet s:lib.Codec.encoding_table[\"38745\"] = [144,195]\nlet s:lib.Codec.encoding_table[\"25993\"] = [144,196]\nlet s:lib.Codec.encoding_table[\"31246\"] = [144,197]\nlet s:lib.Codec.encoding_table[\"33030\"] = [144,198]\nlet s:lib.Codec.encoding_table[\"38587\"] = [144,199]\nlet s:lib.Codec.encoding_table[\"24109\"] = [144,200]\nlet s:lib.Codec.encoding_table[\"24796\"] = [144,201]\nlet s:lib.Codec.encoding_table[\"25114\"] = [144,202]\nlet s:lib.Codec.encoding_table[\"26021\"] = [144,203]\nlet s:lib.Codec.encoding_table[\"26132\"] = [144,204]\nlet s:lib.Codec.encoding_table[\"26512\"] = [144,205]\nlet s:lib.Codec.encoding_table[\"30707\"] = [144,206]\nlet s:lib.Codec.encoding_table[\"31309\"] = [144,207]\nlet s:lib.Codec.encoding_table[\"31821\"] = [144,208]\nlet s:lib.Codec.encoding_table[\"32318\"] = [144,209]\nlet s:lib.Codec.encoding_table[\"33034\"] = [144,210]\nlet s:lib.Codec.encoding_table[\"36012\"] = [144,211]\nlet s:lib.Codec.encoding_table[\"36196\"] = [144,212]\nlet s:lib.Codec.encoding_table[\"36321\"] = [144,213]\nlet s:lib.Codec.encoding_table[\"36447\"] = [144,214]\nlet s:lib.Codec.encoding_table[\"30889\"] = [144,215]\nlet s:lib.Codec.encoding_table[\"20999\"] = [144,216]\nlet s:lib.Codec.encoding_table[\"25305\"] = [144,217]\nlet s:lib.Codec.encoding_table[\"25509\"] = [144,218]\nlet s:lib.Codec.encoding_table[\"25666\"] = [144,219]\nlet s:lib.Codec.encoding_table[\"25240\"] = [144,220]\nlet s:lib.Codec.encoding_table[\"35373\"] = [144,221]\nlet s:lib.Codec.encoding_table[\"31363\"] = [144,222]\nlet s:lib.Codec.encoding_table[\"31680\"] = [144,223]\nlet s:lib.Codec.encoding_table[\"35500\"] = [144,224]\nlet s:lib.Codec.encoding_table[\"38634\"] = [144,225]\nlet s:lib.Codec.encoding_table[\"32118\"] = [144,226]\nlet s:lib.Codec.encoding_table[\"33292\"] = [144,227]\nlet s:lib.Codec.encoding_table[\"34633\"] = [144,228]\nlet s:lib.Codec.encoding_table[\"20185\"] = [144,229]\nlet s:lib.Codec.encoding_table[\"20808\"] = [144,230]\nlet s:lib.Codec.encoding_table[\"21315\"] = [144,231]\nlet s:lib.Codec.encoding_table[\"21344\"] = [144,232]\nlet s:lib.Codec.encoding_table[\"23459\"] = [144,233]\nlet s:lib.Codec.encoding_table[\"23554\"] = [144,234]\nlet s:lib.Codec.encoding_table[\"23574\"] = [144,235]\nlet s:lib.Codec.encoding_table[\"24029\"] = [144,236]\nlet s:lib.Codec.encoding_table[\"25126\"] = [144,237]\nlet s:lib.Codec.encoding_table[\"25159\"] = [144,238]\nlet s:lib.Codec.encoding_table[\"25776\"] = [144,239]\nlet s:lib.Codec.encoding_table[\"26643\"] = [144,240]\nlet s:lib.Codec.encoding_table[\"26676\"] = [144,241]\nlet s:lib.Codec.encoding_table[\"27849\"] = [144,242]\nlet s:lib.Codec.encoding_table[\"27973\"] = [144,243]\nlet s:lib.Codec.encoding_table[\"27927\"] = [144,244]\nlet s:lib.Codec.encoding_table[\"26579\"] = [144,245]\nlet s:lib.Codec.encoding_table[\"28508\"] = [144,246]\nlet s:lib.Codec.encoding_table[\"29006\"] = [144,247]\nlet s:lib.Codec.encoding_table[\"29053\"] = [144,248]\nlet s:lib.Codec.encoding_table[\"26059\"] = [144,249]\nlet s:lib.Codec.encoding_table[\"31359\"] = [144,250]\nlet s:lib.Codec.encoding_table[\"31661\"] = [144,251]\nlet s:lib.Codec.encoding_table[\"32218\"] = [144,252]\nlet s:lib.Codec.encoding_table[\"32330\"] = [145,64]\nlet s:lib.Codec.encoding_table[\"32680\"] = [145,65]\nlet s:lib.Codec.encoding_table[\"33146\"] = [145,66]\nlet s:lib.Codec.encoding_table[\"33307\"] = [145,67]\nlet s:lib.Codec.encoding_table[\"33337\"] = [145,68]\nlet s:lib.Codec.encoding_table[\"34214\"] = [145,69]\nlet s:lib.Codec.encoding_table[\"35438\"] = [145,70]\nlet s:lib.Codec.encoding_table[\"36046\"] = [145,71]\nlet s:lib.Codec.encoding_table[\"36341\"] = [145,72]\nlet s:lib.Codec.encoding_table[\"36984\"] = [145,73]\nlet s:lib.Codec.encoding_table[\"36983\"] = [145,74]\nlet s:lib.Codec.encoding_table[\"37549\"] = [145,75]\nlet s:lib.Codec.encoding_table[\"37521\"] = [145,76]\nlet s:lib.Codec.encoding_table[\"38275\"] = [145,77]\nlet s:lib.Codec.encoding_table[\"39854\"] = [145,78]\nlet s:lib.Codec.encoding_table[\"21069\"] = [145,79]\nlet s:lib.Codec.encoding_table[\"21892\"] = [145,80]\nlet s:lib.Codec.encoding_table[\"28472\"] = [145,81]\nlet s:lib.Codec.encoding_table[\"28982\"] = [145,82]\nlet s:lib.Codec.encoding_table[\"20840\"] = [145,83]\nlet s:lib.Codec.encoding_table[\"31109\"] = [145,84]\nlet s:lib.Codec.encoding_table[\"32341\"] = [145,85]\nlet s:lib.Codec.encoding_table[\"33203\"] = [145,86]\nlet s:lib.Codec.encoding_table[\"31950\"] = [145,87]\nlet s:lib.Codec.encoding_table[\"22092\"] = [145,88]\nlet s:lib.Codec.encoding_table[\"22609\"] = [145,89]\nlet s:lib.Codec.encoding_table[\"23720\"] = [145,90]\nlet s:lib.Codec.encoding_table[\"25514\"] = [145,91]\nlet s:lib.Codec.encoding_table[\"26366\"] = [145,92]\nlet s:lib.Codec.encoding_table[\"26365\"] = [145,93]\nlet s:lib.Codec.encoding_table[\"26970\"] = [145,94]\nlet s:lib.Codec.encoding_table[\"29401\"] = [145,95]\nlet s:lib.Codec.encoding_table[\"30095\"] = [145,96]\nlet s:lib.Codec.encoding_table[\"30094\"] = [145,97]\nlet s:lib.Codec.encoding_table[\"30990\"] = [145,98]\nlet s:lib.Codec.encoding_table[\"31062\"] = [145,99]\nlet s:lib.Codec.encoding_table[\"31199\"] = [145,100]\nlet s:lib.Codec.encoding_table[\"31895\"] = [145,101]\nlet s:lib.Codec.encoding_table[\"32032\"] = [145,102]\nlet s:lib.Codec.encoding_table[\"32068\"] = [145,103]\nlet s:lib.Codec.encoding_table[\"34311\"] = [145,104]\nlet s:lib.Codec.encoding_table[\"35380\"] = [145,105]\nlet s:lib.Codec.encoding_table[\"38459\"] = [145,106]\nlet s:lib.Codec.encoding_table[\"36961\"] = [145,107]\nlet s:lib.Codec.encoding_table[\"40736\"] = [145,108]\nlet s:lib.Codec.encoding_table[\"20711\"] = [145,109]\nlet s:lib.Codec.encoding_table[\"21109\"] = [145,110]\nlet s:lib.Codec.encoding_table[\"21452\"] = [145,111]\nlet s:lib.Codec.encoding_table[\"21474\"] = [145,112]\nlet s:lib.Codec.encoding_table[\"20489\"] = [145,113]\nlet s:lib.Codec.encoding_table[\"21930\"] = [145,114]\nlet s:lib.Codec.encoding_table[\"22766\"] = [145,115]\nlet s:lib.Codec.encoding_table[\"22863\"] = [145,116]\nlet s:lib.Codec.encoding_table[\"29245\"] = [145,117]\nlet s:lib.Codec.encoding_table[\"23435\"] = [145,118]\nlet s:lib.Codec.encoding_table[\"23652\"] = [145,119]\nlet s:lib.Codec.encoding_table[\"21277\"] = [145,120]\nlet s:lib.Codec.encoding_table[\"24803\"] = [145,121]\nlet s:lib.Codec.encoding_table[\"24819\"] = [145,122]\nlet s:lib.Codec.encoding_table[\"25436\"] = [145,123]\nlet s:lib.Codec.encoding_table[\"25475\"] = [145,124]\nlet s:lib.Codec.encoding_table[\"25407\"] = [145,125]\nlet s:lib.Codec.encoding_table[\"25531\"] = [145,126]\nlet s:lib.Codec.encoding_table[\"25805\"] = [145,128]\nlet s:lib.Codec.encoding_table[\"26089\"] = [145,129]\nlet s:lib.Codec.encoding_table[\"26361\"] = [145,130]\nlet s:lib.Codec.encoding_table[\"24035\"] = [145,131]\nlet s:lib.Codec.encoding_table[\"27085\"] = [145,132]\nlet s:lib.Codec.encoding_table[\"27133\"] = [145,133]\nlet s:lib.Codec.encoding_table[\"28437\"] = [145,134]\nlet s:lib.Codec.encoding_table[\"29157\"] = [145,135]\nlet s:lib.Codec.encoding_table[\"20105\"] = [145,136]\nlet s:lib.Codec.encoding_table[\"30185\"] = [145,137]\nlet s:lib.Codec.encoding_table[\"30456\"] = [145,138]\nlet s:lib.Codec.encoding_table[\"31379\"] = [145,139]\nlet s:lib.Codec.encoding_table[\"31967\"] = [145,140]\nlet s:lib.Codec.encoding_table[\"32207\"] = [145,141]\nlet s:lib.Codec.encoding_table[\"32156\"] = [145,142]\nlet s:lib.Codec.encoding_table[\"32865\"] = [145,143]\nlet s:lib.Codec.encoding_table[\"33609\"] = [145,144]\nlet s:lib.Codec.encoding_table[\"33624\"] = [145,145]\nlet s:lib.Codec.encoding_table[\"33900\"] = [145,146]\nlet s:lib.Codec.encoding_table[\"33980\"] = [145,147]\nlet s:lib.Codec.encoding_table[\"34299\"] = [145,148]\nlet s:lib.Codec.encoding_table[\"35013\"] = [145,149]\nlet s:lib.Codec.encoding_table[\"36208\"] = [145,150]\nlet s:lib.Codec.encoding_table[\"36865\"] = [145,151]\nlet s:lib.Codec.encoding_table[\"36973\"] = [145,152]\nlet s:lib.Codec.encoding_table[\"37783\"] = [145,153]\nlet s:lib.Codec.encoding_table[\"38684\"] = [145,154]\nlet s:lib.Codec.encoding_table[\"39442\"] = [145,155]\nlet s:lib.Codec.encoding_table[\"20687\"] = [145,156]\nlet s:lib.Codec.encoding_table[\"22679\"] = [145,157]\nlet s:lib.Codec.encoding_table[\"24974\"] = [145,158]\nlet s:lib.Codec.encoding_table[\"33235\"] = [145,159]\nlet s:lib.Codec.encoding_table[\"34101\"] = [145,160]\nlet s:lib.Codec.encoding_table[\"36104\"] = [145,161]\nlet s:lib.Codec.encoding_table[\"36896\"] = [145,162]\nlet s:lib.Codec.encoding_table[\"20419\"] = [145,163]\nlet s:lib.Codec.encoding_table[\"20596\"] = [145,164]\nlet s:lib.Codec.encoding_table[\"21063\"] = [145,165]\nlet s:lib.Codec.encoding_table[\"21363\"] = [145,166]\nlet s:lib.Codec.encoding_table[\"24687\"] = [145,167]\nlet s:lib.Codec.encoding_table[\"25417\"] = [145,168]\nlet s:lib.Codec.encoding_table[\"26463\"] = [145,169]\nlet s:lib.Codec.encoding_table[\"28204\"] = [145,170]\nlet s:lib.Codec.encoding_table[\"36275\"] = [145,171]\nlet s:lib.Codec.encoding_table[\"36895\"] = [145,172]\nlet s:lib.Codec.encoding_table[\"20439\"] = [145,173]\nlet s:lib.Codec.encoding_table[\"23646\"] = [145,174]\nlet s:lib.Codec.encoding_table[\"36042\"] = [145,175]\nlet s:lib.Codec.encoding_table[\"26063\"] = [145,176]\nlet s:lib.Codec.encoding_table[\"32154\"] = [145,177]\nlet s:lib.Codec.encoding_table[\"21330\"] = [145,178]\nlet s:lib.Codec.encoding_table[\"34966\"] = [145,179]\nlet s:lib.Codec.encoding_table[\"20854\"] = [145,180]\nlet s:lib.Codec.encoding_table[\"25539\"] = [145,181]\nlet s:lib.Codec.encoding_table[\"23384\"] = [145,182]\nlet s:lib.Codec.encoding_table[\"23403\"] = [145,183]\nlet s:lib.Codec.encoding_table[\"23562\"] = [145,184]\nlet s:lib.Codec.encoding_table[\"25613\"] = [145,185]\nlet s:lib.Codec.encoding_table[\"26449\"] = [145,186]\nlet s:lib.Codec.encoding_table[\"36956\"] = [145,187]\nlet s:lib.Codec.encoding_table[\"20182\"] = [145,188]\nlet s:lib.Codec.encoding_table[\"22810\"] = [145,189]\nlet s:lib.Codec.encoding_table[\"22826\"] = [145,190]\nlet s:lib.Codec.encoding_table[\"27760\"] = [145,191]\nlet s:lib.Codec.encoding_table[\"35409\"] = [145,192]\nlet s:lib.Codec.encoding_table[\"21822\"] = [145,193]\nlet s:lib.Codec.encoding_table[\"22549\"] = [145,194]\nlet s:lib.Codec.encoding_table[\"22949\"] = [145,195]\nlet s:lib.Codec.encoding_table[\"24816\"] = [145,196]\nlet s:lib.Codec.encoding_table[\"25171\"] = [145,197]\nlet s:lib.Codec.encoding_table[\"26561\"] = [145,198]\nlet s:lib.Codec.encoding_table[\"33333\"] = [145,199]\nlet s:lib.Codec.encoding_table[\"26965\"] = [145,200]\nlet s:lib.Codec.encoding_table[\"38464\"] = [145,201]\nlet s:lib.Codec.encoding_table[\"39364\"] = [145,202]\nlet s:lib.Codec.encoding_table[\"39464\"] = [145,203]\nlet s:lib.Codec.encoding_table[\"20307\"] = [145,204]\nlet s:lib.Codec.encoding_table[\"22534\"] = [145,205]\nlet s:lib.Codec.encoding_table[\"23550\"] = [145,206]\nlet s:lib.Codec.encoding_table[\"32784\"] = [145,207]\nlet s:lib.Codec.encoding_table[\"23729\"] = [145,208]\nlet s:lib.Codec.encoding_table[\"24111\"] = [145,209]\nlet s:lib.Codec.encoding_table[\"24453\"] = [145,210]\nlet s:lib.Codec.encoding_table[\"24608\"] = [145,211]\nlet s:lib.Codec.encoding_table[\"24907\"] = [145,212]\nlet s:lib.Codec.encoding_table[\"25140\"] = [145,213]\nlet s:lib.Codec.encoding_table[\"26367\"] = [145,214]\nlet s:lib.Codec.encoding_table[\"27888\"] = [145,215]\nlet s:lib.Codec.encoding_table[\"28382\"] = [145,216]\nlet s:lib.Codec.encoding_table[\"32974\"] = [145,217]\nlet s:lib.Codec.encoding_table[\"33151\"] = [145,218]\nlet s:lib.Codec.encoding_table[\"33492\"] = [145,219]\nlet s:lib.Codec.encoding_table[\"34955\"] = [145,220]\nlet s:lib.Codec.encoding_table[\"36024\"] = [145,221]\nlet s:lib.Codec.encoding_table[\"36864\"] = [145,222]\nlet s:lib.Codec.encoding_table[\"36910\"] = [145,223]\nlet s:lib.Codec.encoding_table[\"38538\"] = [145,224]\nlet s:lib.Codec.encoding_table[\"40667\"] = [145,225]\nlet s:lib.Codec.encoding_table[\"39899\"] = [145,226]\nlet s:lib.Codec.encoding_table[\"20195\"] = [145,227]\nlet s:lib.Codec.encoding_table[\"21488\"] = [145,228]\nlet s:lib.Codec.encoding_table[\"22823\"] = [145,229]\nlet s:lib.Codec.encoding_table[\"31532\"] = [145,230]\nlet s:lib.Codec.encoding_table[\"37261\"] = [145,231]\nlet s:lib.Codec.encoding_table[\"38988\"] = [145,232]\nlet s:lib.Codec.encoding_table[\"40441\"] = [145,233]\nlet s:lib.Codec.encoding_table[\"28381\"] = [145,234]\nlet s:lib.Codec.encoding_table[\"28711\"] = [145,235]\nlet s:lib.Codec.encoding_table[\"21331\"] = [145,236]\nlet s:lib.Codec.encoding_table[\"21828\"] = [145,237]\nlet s:lib.Codec.encoding_table[\"23429\"] = [145,238]\nlet s:lib.Codec.encoding_table[\"25176\"] = [145,239]\nlet s:lib.Codec.encoding_table[\"25246\"] = [145,240]\nlet s:lib.Codec.encoding_table[\"25299\"] = [145,241]\nlet s:lib.Codec.encoding_table[\"27810\"] = [145,242]\nlet s:lib.Codec.encoding_table[\"28655\"] = [145,243]\nlet s:lib.Codec.encoding_table[\"29730\"] = [145,244]\nlet s:lib.Codec.encoding_table[\"35351\"] = [145,245]\nlet s:lib.Codec.encoding_table[\"37944\"] = [145,246]\nlet s:lib.Codec.encoding_table[\"28609\"] = [145,247]\nlet s:lib.Codec.encoding_table[\"35582\"] = [145,248]\nlet s:lib.Codec.encoding_table[\"33592\"] = [145,249]\nlet s:lib.Codec.encoding_table[\"20967\"] = [145,250]\nlet s:lib.Codec.encoding_table[\"34552\"] = [145,251]\nlet s:lib.Codec.encoding_table[\"21482\"] = [145,252]\nlet s:lib.Codec.encoding_table[\"21481\"] = [146,64]\nlet s:lib.Codec.encoding_table[\"20294\"] = [146,65]\nlet s:lib.Codec.encoding_table[\"36948\"] = [146,66]\nlet s:lib.Codec.encoding_table[\"36784\"] = [146,67]\nlet s:lib.Codec.encoding_table[\"22890\"] = [146,68]\nlet s:lib.Codec.encoding_table[\"33073\"] = [146,69]\nlet s:lib.Codec.encoding_table[\"24061\"] = [146,70]\nlet s:lib.Codec.encoding_table[\"31466\"] = [146,71]\nlet s:lib.Codec.encoding_table[\"36799\"] = [146,72]\nlet s:lib.Codec.encoding_table[\"26842\"] = [146,73]\nlet s:lib.Codec.encoding_table[\"35895\"] = [146,74]\nlet s:lib.Codec.encoding_table[\"29432\"] = [146,75]\nlet s:lib.Codec.encoding_table[\"40008\"] = [146,76]\nlet s:lib.Codec.encoding_table[\"27197\"] = [146,77]\nlet s:lib.Codec.encoding_table[\"35504\"] = [146,78]\nlet s:lib.Codec.encoding_table[\"20025\"] = [146,79]\nlet s:lib.Codec.encoding_table[\"21336\"] = [146,80]\nlet s:lib.Codec.encoding_table[\"22022\"] = [146,81]\nlet s:lib.Codec.encoding_table[\"22374\"] = [146,82]\nlet s:lib.Codec.encoding_table[\"25285\"] = [146,83]\nlet s:lib.Codec.encoding_table[\"25506\"] = [146,84]\nlet s:lib.Codec.encoding_table[\"26086\"] = [146,85]\nlet s:lib.Codec.encoding_table[\"27470\"] = [146,86]\nlet s:lib.Codec.encoding_table[\"28129\"] = [146,87]\nlet s:lib.Codec.encoding_table[\"28251\"] = [146,88]\nlet s:lib.Codec.encoding_table[\"28845\"] = [146,89]\nlet s:lib.Codec.encoding_table[\"30701\"] = [146,90]\nlet s:lib.Codec.encoding_table[\"31471\"] = [146,91]\nlet s:lib.Codec.encoding_table[\"31658\"] = [146,92]\nlet s:lib.Codec.encoding_table[\"32187\"] = [146,93]\nlet s:lib.Codec.encoding_table[\"32829\"] = [146,94]\nlet s:lib.Codec.encoding_table[\"32966\"] = [146,95]\nlet s:lib.Codec.encoding_table[\"34507\"] = [146,96]\nlet s:lib.Codec.encoding_table[\"35477\"] = [146,97]\nlet s:lib.Codec.encoding_table[\"37723\"] = [146,98]\nlet s:lib.Codec.encoding_table[\"22243\"] = [146,99]\nlet s:lib.Codec.encoding_table[\"22727\"] = [146,100]\nlet s:lib.Codec.encoding_table[\"24382\"] = [146,101]\nlet s:lib.Codec.encoding_table[\"26029\"] = [146,102]\nlet s:lib.Codec.encoding_table[\"26262\"] = [146,103]\nlet s:lib.Codec.encoding_table[\"27264\"] = [146,104]\nlet s:lib.Codec.encoding_table[\"27573\"] = [146,105]\nlet s:lib.Codec.encoding_table[\"30007\"] = [146,106]\nlet s:lib.Codec.encoding_table[\"35527\"] = [146,107]\nlet s:lib.Codec.encoding_table[\"20516\"] = [146,108]\nlet s:lib.Codec.encoding_table[\"30693\"] = [146,109]\nlet s:lib.Codec.encoding_table[\"22320\"] = [146,110]\nlet s:lib.Codec.encoding_table[\"24347\"] = [146,111]\nlet s:lib.Codec.encoding_table[\"24677\"] = [146,112]\nlet s:lib.Codec.encoding_table[\"26234\"] = [146,113]\nlet s:lib.Codec.encoding_table[\"27744\"] = [146,114]\nlet s:lib.Codec.encoding_table[\"30196\"] = [146,115]\nlet s:lib.Codec.encoding_table[\"31258\"] = [146,116]\nlet s:lib.Codec.encoding_table[\"32622\"] = [146,117]\nlet s:lib.Codec.encoding_table[\"33268\"] = [146,118]\nlet s:lib.Codec.encoding_table[\"34584\"] = [146,119]\nlet s:lib.Codec.encoding_table[\"36933\"] = [146,120]\nlet s:lib.Codec.encoding_table[\"39347\"] = [146,121]\nlet s:lib.Codec.encoding_table[\"31689\"] = [146,122]\nlet s:lib.Codec.encoding_table[\"30044\"] = [146,123]\nlet s:lib.Codec.encoding_table[\"31481\"] = [146,124]\nlet s:lib.Codec.encoding_table[\"31569\"] = [146,125]\nlet s:lib.Codec.encoding_table[\"33988\"] = [146,126]\nlet s:lib.Codec.encoding_table[\"36880\"] = [146,128]\nlet s:lib.Codec.encoding_table[\"31209\"] = [146,129]\nlet s:lib.Codec.encoding_table[\"31378\"] = [146,130]\nlet s:lib.Codec.encoding_table[\"33590\"] = [146,131]\nlet s:lib.Codec.encoding_table[\"23265\"] = [146,132]\nlet s:lib.Codec.encoding_table[\"30528\"] = [146,133]\nlet s:lib.Codec.encoding_table[\"20013\"] = [146,134]\nlet s:lib.Codec.encoding_table[\"20210\"] = [146,135]\nlet s:lib.Codec.encoding_table[\"23449\"] = [146,136]\nlet s:lib.Codec.encoding_table[\"24544\"] = [146,137]\nlet s:lib.Codec.encoding_table[\"25277\"] = [146,138]\nlet s:lib.Codec.encoding_table[\"26172\"] = [146,139]\nlet s:lib.Codec.encoding_table[\"26609\"] = [146,140]\nlet s:lib.Codec.encoding_table[\"27880\"] = [146,141]\nlet s:lib.Codec.encoding_table[\"34411\"] = [146,142]\nlet s:lib.Codec.encoding_table[\"34935\"] = [146,143]\nlet s:lib.Codec.encoding_table[\"35387\"] = [146,144]\nlet s:lib.Codec.encoding_table[\"37198\"] = [146,145]\nlet s:lib.Codec.encoding_table[\"37619\"] = [146,146]\nlet s:lib.Codec.encoding_table[\"39376\"] = [146,147]\nlet s:lib.Codec.encoding_table[\"27159\"] = [146,148]\nlet s:lib.Codec.encoding_table[\"28710\"] = [146,149]\nlet s:lib.Codec.encoding_table[\"29482\"] = [146,150]\nlet s:lib.Codec.encoding_table[\"33511\"] = [146,151]\nlet s:lib.Codec.encoding_table[\"33879\"] = [146,152]\nlet s:lib.Codec.encoding_table[\"36015\"] = [146,153]\nlet s:lib.Codec.encoding_table[\"19969\"] = [146,154]\nlet s:lib.Codec.encoding_table[\"20806\"] = [146,155]\nlet s:lib.Codec.encoding_table[\"20939\"] = [146,156]\nlet s:lib.Codec.encoding_table[\"21899\"] = [146,157]\nlet s:lib.Codec.encoding_table[\"23541\"] = [146,158]\nlet s:lib.Codec.encoding_table[\"24086\"] = [146,159]\nlet s:lib.Codec.encoding_table[\"24115\"] = [146,160]\nlet s:lib.Codec.encoding_table[\"24193\"] = [146,161]\nlet s:lib.Codec.encoding_table[\"24340\"] = [146,162]\nlet s:lib.Codec.encoding_table[\"24373\"] = [146,163]\nlet s:lib.Codec.encoding_table[\"24427\"] = [146,164]\nlet s:lib.Codec.encoding_table[\"24500\"] = [146,165]\nlet s:lib.Codec.encoding_table[\"25074\"] = [146,166]\nlet s:lib.Codec.encoding_table[\"25361\"] = [146,167]\nlet s:lib.Codec.encoding_table[\"26274\"] = [146,168]\nlet s:lib.Codec.encoding_table[\"26397\"] = [146,169]\nlet s:lib.Codec.encoding_table[\"28526\"] = [146,170]\nlet s:lib.Codec.encoding_table[\"29266\"] = [146,171]\nlet s:lib.Codec.encoding_table[\"30010\"] = [146,172]\nlet s:lib.Codec.encoding_table[\"30522\"] = [146,173]\nlet s:lib.Codec.encoding_table[\"32884\"] = [146,174]\nlet s:lib.Codec.encoding_table[\"33081\"] = [146,175]\nlet s:lib.Codec.encoding_table[\"33144\"] = [146,176]\nlet s:lib.Codec.encoding_table[\"34678\"] = [146,177]\nlet s:lib.Codec.encoding_table[\"35519\"] = [146,178]\nlet s:lib.Codec.encoding_table[\"35548\"] = [146,179]\nlet s:lib.Codec.encoding_table[\"36229\"] = [146,180]\nlet s:lib.Codec.encoding_table[\"36339\"] = [146,181]\nlet s:lib.Codec.encoding_table[\"37530\"] = [146,182]\nlet s:lib.Codec.encoding_table[\"38263\"] = [146,183]\nlet s:lib.Codec.encoding_table[\"38914\"] = [146,184]\nlet s:lib.Codec.encoding_table[\"40165\"] = [146,185]\nlet s:lib.Codec.encoding_table[\"21189\"] = [146,186]\nlet s:lib.Codec.encoding_table[\"25431\"] = [146,187]\nlet s:lib.Codec.encoding_table[\"30452\"] = [146,188]\nlet s:lib.Codec.encoding_table[\"26389\"] = [146,189]\nlet s:lib.Codec.encoding_table[\"27784\"] = [146,190]\nlet s:lib.Codec.encoding_table[\"29645\"] = [146,191]\nlet s:lib.Codec.encoding_table[\"36035\"] = [146,192]\nlet s:lib.Codec.encoding_table[\"37806\"] = [146,193]\nlet s:lib.Codec.encoding_table[\"38515\"] = [146,194]\nlet s:lib.Codec.encoding_table[\"27941\"] = [146,195]\nlet s:lib.Codec.encoding_table[\"22684\"] = [146,196]\nlet s:lib.Codec.encoding_table[\"26894\"] = [146,197]\nlet s:lib.Codec.encoding_table[\"27084\"] = [146,198]\nlet s:lib.Codec.encoding_table[\"36861\"] = [146,199]\nlet s:lib.Codec.encoding_table[\"37786\"] = [146,200]\nlet s:lib.Codec.encoding_table[\"30171\"] = [146,201]\nlet s:lib.Codec.encoding_table[\"36890\"] = [146,202]\nlet s:lib.Codec.encoding_table[\"22618\"] = [146,203]\nlet s:lib.Codec.encoding_table[\"26626\"] = [146,204]\nlet s:lib.Codec.encoding_table[\"25524\"] = [146,205]\nlet s:lib.Codec.encoding_table[\"27131\"] = [146,206]\nlet s:lib.Codec.encoding_table[\"20291\"] = [146,207]\nlet s:lib.Codec.encoding_table[\"28460\"] = [146,208]\nlet s:lib.Codec.encoding_table[\"26584\"] = [146,209]\nlet s:lib.Codec.encoding_table[\"36795\"] = [146,210]\nlet s:lib.Codec.encoding_table[\"34086\"] = [146,211]\nlet s:lib.Codec.encoding_table[\"32180\"] = [146,212]\nlet s:lib.Codec.encoding_table[\"37716\"] = [146,213]\nlet s:lib.Codec.encoding_table[\"26943\"] = [146,214]\nlet s:lib.Codec.encoding_table[\"28528\"] = [146,215]\nlet s:lib.Codec.encoding_table[\"22378\"] = [146,216]\nlet s:lib.Codec.encoding_table[\"22775\"] = [146,217]\nlet s:lib.Codec.encoding_table[\"23340\"] = [146,218]\nlet s:lib.Codec.encoding_table[\"32044\"] = [146,219]\nlet s:lib.Codec.encoding_table[\"29226\"] = [146,220]\nlet s:lib.Codec.encoding_table[\"21514\"] = [146,221]\nlet s:lib.Codec.encoding_table[\"37347\"] = [146,222]\nlet s:lib.Codec.encoding_table[\"40372\"] = [146,223]\nlet s:lib.Codec.encoding_table[\"20141\"] = [146,224]\nlet s:lib.Codec.encoding_table[\"20302\"] = [146,225]\nlet s:lib.Codec.encoding_table[\"20572\"] = [146,226]\nlet s:lib.Codec.encoding_table[\"20597\"] = [146,227]\nlet s:lib.Codec.encoding_table[\"21059\"] = [146,228]\nlet s:lib.Codec.encoding_table[\"35998\"] = [146,229]\nlet s:lib.Codec.encoding_table[\"21576\"] = [146,230]\nlet s:lib.Codec.encoding_table[\"22564\"] = [146,231]\nlet s:lib.Codec.encoding_table[\"23450\"] = [146,232]\nlet s:lib.Codec.encoding_table[\"24093\"] = [146,233]\nlet s:lib.Codec.encoding_table[\"24213\"] = [146,234]\nlet s:lib.Codec.encoding_table[\"24237\"] = [146,235]\nlet s:lib.Codec.encoding_table[\"24311\"] = [146,236]\nlet s:lib.Codec.encoding_table[\"24351\"] = [146,237]\nlet s:lib.Codec.encoding_table[\"24716\"] = [146,238]\nlet s:lib.Codec.encoding_table[\"25269\"] = [146,239]\nlet s:lib.Codec.encoding_table[\"25402\"] = [146,240]\nlet s:lib.Codec.encoding_table[\"25552\"] = [146,241]\nlet s:lib.Codec.encoding_table[\"26799\"] = [146,242]\nlet s:lib.Codec.encoding_table[\"27712\"] = [146,243]\nlet s:lib.Codec.encoding_table[\"30855\"] = [146,244]\nlet s:lib.Codec.encoding_table[\"31118\"] = [146,245]\nlet s:lib.Codec.encoding_table[\"31243\"] = [146,246]\nlet s:lib.Codec.encoding_table[\"32224\"] = [146,247]\nlet s:lib.Codec.encoding_table[\"33351\"] = [146,248]\nlet s:lib.Codec.encoding_table[\"35330\"] = [146,249]\nlet s:lib.Codec.encoding_table[\"35558\"] = [146,250]\nlet s:lib.Codec.encoding_table[\"36420\"] = [146,251]\nlet s:lib.Codec.encoding_table[\"36883\"] = [146,252]\nlet s:lib.Codec.encoding_table[\"37048\"] = [147,64]\nlet s:lib.Codec.encoding_table[\"37165\"] = [147,65]\nlet s:lib.Codec.encoding_table[\"37336\"] = [147,66]\nlet s:lib.Codec.encoding_table[\"40718\"] = [147,67]\nlet s:lib.Codec.encoding_table[\"27877\"] = [147,68]\nlet s:lib.Codec.encoding_table[\"25688\"] = [147,69]\nlet s:lib.Codec.encoding_table[\"25826\"] = [147,70]\nlet s:lib.Codec.encoding_table[\"25973\"] = [147,71]\nlet s:lib.Codec.encoding_table[\"28404\"] = [147,72]\nlet s:lib.Codec.encoding_table[\"30340\"] = [147,73]\nlet s:lib.Codec.encoding_table[\"31515\"] = [147,74]\nlet s:lib.Codec.encoding_table[\"36969\"] = [147,75]\nlet s:lib.Codec.encoding_table[\"37841\"] = [147,76]\nlet s:lib.Codec.encoding_table[\"28346\"] = [147,77]\nlet s:lib.Codec.encoding_table[\"21746\"] = [147,78]\nlet s:lib.Codec.encoding_table[\"24505\"] = [147,79]\nlet s:lib.Codec.encoding_table[\"25764\"] = [147,80]\nlet s:lib.Codec.encoding_table[\"36685\"] = [147,81]\nlet s:lib.Codec.encoding_table[\"36845\"] = [147,82]\nlet s:lib.Codec.encoding_table[\"37444\"] = [147,83]\nlet s:lib.Codec.encoding_table[\"20856\"] = [147,84]\nlet s:lib.Codec.encoding_table[\"22635\"] = [147,85]\nlet s:lib.Codec.encoding_table[\"22825\"] = [147,86]\nlet s:lib.Codec.encoding_table[\"23637\"] = [147,87]\nlet s:lib.Codec.encoding_table[\"24215\"] = [147,88]\nlet s:lib.Codec.encoding_table[\"28155\"] = [147,89]\nlet s:lib.Codec.encoding_table[\"32399\"] = [147,90]\nlet s:lib.Codec.encoding_table[\"29980\"] = [147,91]\nlet s:lib.Codec.encoding_table[\"36028\"] = [147,92]\nlet s:lib.Codec.encoding_table[\"36578\"] = [147,93]\nlet s:lib.Codec.encoding_table[\"39003\"] = [147,94]\nlet s:lib.Codec.encoding_table[\"28857\"] = [147,95]\nlet s:lib.Codec.encoding_table[\"20253\"] = [147,96]\nlet s:lib.Codec.encoding_table[\"27583\"] = [147,97]\nlet s:lib.Codec.encoding_table[\"28593\"] = [147,98]\nlet s:lib.Codec.encoding_table[\"30000\"] = [147,99]\nlet s:lib.Codec.encoding_table[\"38651\"] = [147,100]\nlet s:lib.Codec.encoding_table[\"20814\"] = [147,101]\nlet s:lib.Codec.encoding_table[\"21520\"] = [147,102]\nlet s:lib.Codec.encoding_table[\"22581\"] = [147,103]\nlet s:lib.Codec.encoding_table[\"22615\"] = [147,104]\nlet s:lib.Codec.encoding_table[\"22956\"] = [147,105]\nlet s:lib.Codec.encoding_table[\"23648\"] = [147,106]\nlet s:lib.Codec.encoding_table[\"24466\"] = [147,107]\nlet s:lib.Codec.encoding_table[\"26007\"] = [147,108]\nlet s:lib.Codec.encoding_table[\"26460\"] = [147,109]\nlet s:lib.Codec.encoding_table[\"28193\"] = [147,110]\nlet s:lib.Codec.encoding_table[\"30331\"] = [147,111]\nlet s:lib.Codec.encoding_table[\"33759\"] = [147,112]\nlet s:lib.Codec.encoding_table[\"36077\"] = [147,113]\nlet s:lib.Codec.encoding_table[\"36884\"] = [147,114]\nlet s:lib.Codec.encoding_table[\"37117\"] = [147,115]\nlet s:lib.Codec.encoding_table[\"37709\"] = [147,116]\nlet s:lib.Codec.encoding_table[\"30757\"] = [147,117]\nlet s:lib.Codec.encoding_table[\"30778\"] = [147,118]\nlet s:lib.Codec.encoding_table[\"21162\"] = [147,119]\nlet s:lib.Codec.encoding_table[\"24230\"] = [147,120]\nlet s:lib.Codec.encoding_table[\"22303\"] = [147,121]\nlet s:lib.Codec.encoding_table[\"22900\"] = [147,122]\nlet s:lib.Codec.encoding_table[\"24594\"] = [147,123]\nlet s:lib.Codec.encoding_table[\"20498\"] = [147,124]\nlet s:lib.Codec.encoding_table[\"20826\"] = [147,125]\nlet s:lib.Codec.encoding_table[\"20908\"] = [147,126]\nlet s:lib.Codec.encoding_table[\"20941\"] = [147,128]\nlet s:lib.Codec.encoding_table[\"20992\"] = [147,129]\nlet s:lib.Codec.encoding_table[\"21776\"] = [147,130]\nlet s:lib.Codec.encoding_table[\"22612\"] = [147,131]\nlet s:lib.Codec.encoding_table[\"22616\"] = [147,132]\nlet s:lib.Codec.encoding_table[\"22871\"] = [147,133]\nlet s:lib.Codec.encoding_table[\"23445\"] = [147,134]\nlet s:lib.Codec.encoding_table[\"23798\"] = [147,135]\nlet s:lib.Codec.encoding_table[\"23947\"] = [147,136]\nlet s:lib.Codec.encoding_table[\"24764\"] = [147,137]\nlet s:lib.Codec.encoding_table[\"25237\"] = [147,138]\nlet s:lib.Codec.encoding_table[\"25645\"] = [147,139]\nlet s:lib.Codec.encoding_table[\"26481\"] = [147,140]\nlet s:lib.Codec.encoding_table[\"26691\"] = [147,141]\nlet s:lib.Codec.encoding_table[\"26812\"] = [147,142]\nlet s:lib.Codec.encoding_table[\"26847\"] = [147,143]\nlet s:lib.Codec.encoding_table[\"30423\"] = [147,144]\nlet s:lib.Codec.encoding_table[\"28120\"] = [147,145]\nlet s:lib.Codec.encoding_table[\"28271\"] = [147,146]\nlet s:lib.Codec.encoding_table[\"28059\"] = [147,147]\nlet s:lib.Codec.encoding_table[\"28783\"] = [147,148]\nlet s:lib.Codec.encoding_table[\"29128\"] = [147,149]\nlet s:lib.Codec.encoding_table[\"24403\"] = [147,150]\nlet s:lib.Codec.encoding_table[\"30168\"] = [147,151]\nlet s:lib.Codec.encoding_table[\"31095\"] = [147,152]\nlet s:lib.Codec.encoding_table[\"31561\"] = [147,153]\nlet s:lib.Codec.encoding_table[\"31572\"] = [147,154]\nlet s:lib.Codec.encoding_table[\"31570\"] = [147,155]\nlet s:lib.Codec.encoding_table[\"31958\"] = [147,156]\nlet s:lib.Codec.encoding_table[\"32113\"] = [147,157]\nlet s:lib.Codec.encoding_table[\"21040\"] = [147,158]\nlet s:lib.Codec.encoding_table[\"33891\"] = [147,159]\nlet s:lib.Codec.encoding_table[\"34153\"] = [147,160]\nlet s:lib.Codec.encoding_table[\"34276\"] = [147,161]\nlet s:lib.Codec.encoding_table[\"35342\"] = [147,162]\nlet s:lib.Codec.encoding_table[\"35588\"] = [147,163]\nlet s:lib.Codec.encoding_table[\"35910\"] = [147,164]\nlet s:lib.Codec.encoding_table[\"36367\"] = [147,165]\nlet s:lib.Codec.encoding_table[\"36867\"] = [147,166]\nlet s:lib.Codec.encoding_table[\"36879\"] = [147,167]\nlet s:lib.Codec.encoding_table[\"37913\"] = [147,168]\nlet s:lib.Codec.encoding_table[\"38518\"] = [147,169]\nlet s:lib.Codec.encoding_table[\"38957\"] = [147,170]\nlet s:lib.Codec.encoding_table[\"39472\"] = [147,171]\nlet s:lib.Codec.encoding_table[\"38360\"] = [147,172]\nlet s:lib.Codec.encoding_table[\"20685\"] = [147,173]\nlet s:lib.Codec.encoding_table[\"21205\"] = [147,174]\nlet s:lib.Codec.encoding_table[\"21516\"] = [147,175]\nlet s:lib.Codec.encoding_table[\"22530\"] = [147,176]\nlet s:lib.Codec.encoding_table[\"23566\"] = [147,177]\nlet s:lib.Codec.encoding_table[\"24999\"] = [147,178]\nlet s:lib.Codec.encoding_table[\"25758\"] = [147,179]\nlet s:lib.Codec.encoding_table[\"27934\"] = [147,180]\nlet s:lib.Codec.encoding_table[\"30643\"] = [147,181]\nlet s:lib.Codec.encoding_table[\"31461\"] = [147,182]\nlet s:lib.Codec.encoding_table[\"33012\"] = [147,183]\nlet s:lib.Codec.encoding_table[\"33796\"] = [147,184]\nlet s:lib.Codec.encoding_table[\"36947\"] = [147,185]\nlet s:lib.Codec.encoding_table[\"37509\"] = [147,186]\nlet s:lib.Codec.encoding_table[\"23776\"] = [147,187]\nlet s:lib.Codec.encoding_table[\"40199\"] = [147,188]\nlet s:lib.Codec.encoding_table[\"21311\"] = [147,189]\nlet s:lib.Codec.encoding_table[\"24471\"] = [147,190]\nlet s:lib.Codec.encoding_table[\"24499\"] = [147,191]\nlet s:lib.Codec.encoding_table[\"28060\"] = [147,192]\nlet s:lib.Codec.encoding_table[\"29305\"] = [147,193]\nlet s:lib.Codec.encoding_table[\"30563\"] = [147,194]\nlet s:lib.Codec.encoding_table[\"31167\"] = [147,195]\nlet s:lib.Codec.encoding_table[\"31716\"] = [147,196]\nlet s:lib.Codec.encoding_table[\"27602\"] = [147,197]\nlet s:lib.Codec.encoding_table[\"29420\"] = [147,198]\nlet s:lib.Codec.encoding_table[\"35501\"] = [147,199]\nlet s:lib.Codec.encoding_table[\"26627\"] = [147,200]\nlet s:lib.Codec.encoding_table[\"27233\"] = [147,201]\nlet s:lib.Codec.encoding_table[\"20984\"] = [147,202]\nlet s:lib.Codec.encoding_table[\"31361\"] = [147,203]\nlet s:lib.Codec.encoding_table[\"26932\"] = [147,204]\nlet s:lib.Codec.encoding_table[\"23626\"] = [147,205]\nlet s:lib.Codec.encoding_table[\"40182\"] = [147,206]\nlet s:lib.Codec.encoding_table[\"33515\"] = [147,207]\nlet s:lib.Codec.encoding_table[\"23493\"] = [147,208]\nlet s:lib.Codec.encoding_table[\"37193\"] = [147,209]\nlet s:lib.Codec.encoding_table[\"28702\"] = [147,210]\nlet s:lib.Codec.encoding_table[\"22136\"] = [147,211]\nlet s:lib.Codec.encoding_table[\"23663\"] = [147,212]\nlet s:lib.Codec.encoding_table[\"24775\"] = [147,213]\nlet s:lib.Codec.encoding_table[\"25958\"] = [147,214]\nlet s:lib.Codec.encoding_table[\"27788\"] = [147,215]\nlet s:lib.Codec.encoding_table[\"35930\"] = [147,216]\nlet s:lib.Codec.encoding_table[\"36929\"] = [147,217]\nlet s:lib.Codec.encoding_table[\"38931\"] = [147,218]\nlet s:lib.Codec.encoding_table[\"21585\"] = [147,219]\nlet s:lib.Codec.encoding_table[\"26311\"] = [147,220]\nlet s:lib.Codec.encoding_table[\"37389\"] = [147,221]\nlet s:lib.Codec.encoding_table[\"22856\"] = [147,222]\nlet s:lib.Codec.encoding_table[\"37027\"] = [147,223]\nlet s:lib.Codec.encoding_table[\"20869\"] = [147,224]\nlet s:lib.Codec.encoding_table[\"20045\"] = [147,225]\nlet s:lib.Codec.encoding_table[\"20970\"] = [147,226]\nlet s:lib.Codec.encoding_table[\"34201\"] = [147,227]\nlet s:lib.Codec.encoding_table[\"35598\"] = [147,228]\nlet s:lib.Codec.encoding_table[\"28760\"] = [147,229]\nlet s:lib.Codec.encoding_table[\"25466\"] = [147,230]\nlet s:lib.Codec.encoding_table[\"37707\"] = [147,231]\nlet s:lib.Codec.encoding_table[\"26978\"] = [147,232]\nlet s:lib.Codec.encoding_table[\"39348\"] = [147,233]\nlet s:lib.Codec.encoding_table[\"32260\"] = [147,234]\nlet s:lib.Codec.encoding_table[\"30071\"] = [147,235]\nlet s:lib.Codec.encoding_table[\"21335\"] = [147,236]\nlet s:lib.Codec.encoding_table[\"26976\"] = [147,237]\nlet s:lib.Codec.encoding_table[\"36575\"] = [147,238]\nlet s:lib.Codec.encoding_table[\"38627\"] = [147,239]\nlet s:lib.Codec.encoding_table[\"27741\"] = [147,240]\nlet s:lib.Codec.encoding_table[\"20108\"] = [147,241]\nlet s:lib.Codec.encoding_table[\"23612\"] = [147,242]\nlet s:lib.Codec.encoding_table[\"24336\"] = [147,243]\nlet s:lib.Codec.encoding_table[\"36841\"] = [147,244]\nlet s:lib.Codec.encoding_table[\"21250\"] = [147,245]\nlet s:lib.Codec.encoding_table[\"36049\"] = [147,246]\nlet s:lib.Codec.encoding_table[\"32905\"] = [147,247]\nlet s:lib.Codec.encoding_table[\"34425\"] = [147,248]\nlet s:lib.Codec.encoding_table[\"24319\"] = [147,249]\nlet s:lib.Codec.encoding_table[\"26085\"] = [147,250]\nlet s:lib.Codec.encoding_table[\"20083\"] = [147,251]\nlet s:lib.Codec.encoding_table[\"20837\"] = [147,252]\nlet s:lib.Codec.encoding_table[\"22914\"] = [148,64]\nlet s:lib.Codec.encoding_table[\"23615\"] = [148,65]\nlet s:lib.Codec.encoding_table[\"38894\"] = [148,66]\nlet s:lib.Codec.encoding_table[\"20219\"] = [148,67]\nlet s:lib.Codec.encoding_table[\"22922\"] = [148,68]\nlet s:lib.Codec.encoding_table[\"24525\"] = [148,69]\nlet s:lib.Codec.encoding_table[\"35469\"] = [148,70]\nlet s:lib.Codec.encoding_table[\"28641\"] = [148,71]\nlet s:lib.Codec.encoding_table[\"31152\"] = [148,72]\nlet s:lib.Codec.encoding_table[\"31074\"] = [148,73]\nlet s:lib.Codec.encoding_table[\"23527\"] = [148,74]\nlet s:lib.Codec.encoding_table[\"33905\"] = [148,75]\nlet s:lib.Codec.encoding_table[\"29483\"] = [148,76]\nlet s:lib.Codec.encoding_table[\"29105\"] = [148,77]\nlet s:lib.Codec.encoding_table[\"24180\"] = [148,78]\nlet s:lib.Codec.encoding_table[\"24565\"] = [148,79]\nlet s:lib.Codec.encoding_table[\"25467\"] = [148,80]\nlet s:lib.Codec.encoding_table[\"25754\"] = [148,81]\nlet s:lib.Codec.encoding_table[\"29123\"] = [148,82]\nlet s:lib.Codec.encoding_table[\"31896\"] = [148,83]\nlet s:lib.Codec.encoding_table[\"20035\"] = [148,84]\nlet s:lib.Codec.encoding_table[\"24316\"] = [148,85]\nlet s:lib.Codec.encoding_table[\"20043\"] = [148,86]\nlet s:lib.Codec.encoding_table[\"22492\"] = [148,87]\nlet s:lib.Codec.encoding_table[\"22178\"] = [148,88]\nlet s:lib.Codec.encoding_table[\"24745\"] = [148,89]\nlet s:lib.Codec.encoding_table[\"28611\"] = [148,90]\nlet s:lib.Codec.encoding_table[\"32013\"] = [148,91]\nlet s:lib.Codec.encoding_table[\"33021\"] = [148,92]\nlet s:lib.Codec.encoding_table[\"33075\"] = [148,93]\nlet s:lib.Codec.encoding_table[\"33215\"] = [148,94]\nlet s:lib.Codec.encoding_table[\"36786\"] = [148,95]\nlet s:lib.Codec.encoding_table[\"35223\"] = [148,96]\nlet s:lib.Codec.encoding_table[\"34468\"] = [148,97]\nlet s:lib.Codec.encoding_table[\"24052\"] = [148,98]\nlet s:lib.Codec.encoding_table[\"25226\"] = [148,99]\nlet s:lib.Codec.encoding_table[\"25773\"] = [148,100]\nlet s:lib.Codec.encoding_table[\"35207\"] = [148,101]\nlet s:lib.Codec.encoding_table[\"26487\"] = [148,102]\nlet s:lib.Codec.encoding_table[\"27874\"] = [148,103]\nlet s:lib.Codec.encoding_table[\"27966\"] = [148,104]\nlet s:lib.Codec.encoding_table[\"29750\"] = [148,105]\nlet s:lib.Codec.encoding_table[\"30772\"] = [148,106]\nlet s:lib.Codec.encoding_table[\"23110\"] = [148,107]\nlet s:lib.Codec.encoding_table[\"32629\"] = [148,108]\nlet s:lib.Codec.encoding_table[\"33453\"] = [148,109]\nlet s:lib.Codec.encoding_table[\"39340\"] = [148,110]\nlet s:lib.Codec.encoding_table[\"20467\"] = [148,111]\nlet s:lib.Codec.encoding_table[\"24259\"] = [148,112]\nlet s:lib.Codec.encoding_table[\"25309\"] = [148,113]\nlet s:lib.Codec.encoding_table[\"25490\"] = [148,114]\nlet s:lib.Codec.encoding_table[\"25943\"] = [148,115]\nlet s:lib.Codec.encoding_table[\"26479\"] = [148,116]\nlet s:lib.Codec.encoding_table[\"30403\"] = [148,117]\nlet s:lib.Codec.encoding_table[\"29260\"] = [148,118]\nlet s:lib.Codec.encoding_table[\"32972\"] = [148,119]\nlet s:lib.Codec.encoding_table[\"32954\"] = [148,120]\nlet s:lib.Codec.encoding_table[\"36649\"] = [148,121]\nlet s:lib.Codec.encoding_table[\"37197\"] = [148,122]\nlet s:lib.Codec.encoding_table[\"20493\"] = [148,123]\nlet s:lib.Codec.encoding_table[\"22521\"] = [148,124]\nlet s:lib.Codec.encoding_table[\"23186\"] = [148,125]\nlet s:lib.Codec.encoding_table[\"26757\"] = [148,126]\nlet s:lib.Codec.encoding_table[\"26995\"] = [148,128]\nlet s:lib.Codec.encoding_table[\"29028\"] = [148,129]\nlet s:lib.Codec.encoding_table[\"29437\"] = [148,130]\nlet s:lib.Codec.encoding_table[\"36023\"] = [148,131]\nlet s:lib.Codec.encoding_table[\"22770\"] = [148,132]\nlet s:lib.Codec.encoding_table[\"36064\"] = [148,133]\nlet s:lib.Codec.encoding_table[\"38506\"] = [148,134]\nlet s:lib.Codec.encoding_table[\"36889\"] = [148,135]\nlet s:lib.Codec.encoding_table[\"34687\"] = [148,136]\nlet s:lib.Codec.encoding_table[\"31204\"] = [148,137]\nlet s:lib.Codec.encoding_table[\"30695\"] = [148,138]\nlet s:lib.Codec.encoding_table[\"33833\"] = [148,139]\nlet s:lib.Codec.encoding_table[\"20271\"] = [148,140]\nlet s:lib.Codec.encoding_table[\"21093\"] = [148,141]\nlet s:lib.Codec.encoding_table[\"21338\"] = [148,142]\nlet s:lib.Codec.encoding_table[\"25293\"] = [148,143]\nlet s:lib.Codec.encoding_table[\"26575\"] = [148,144]\nlet s:lib.Codec.encoding_table[\"27850\"] = [148,145]\nlet s:lib.Codec.encoding_table[\"30333\"] = [148,146]\nlet s:lib.Codec.encoding_table[\"31636\"] = [148,147]\nlet s:lib.Codec.encoding_table[\"31893\"] = [148,148]\nlet s:lib.Codec.encoding_table[\"33334\"] = [148,149]\nlet s:lib.Codec.encoding_table[\"34180\"] = [148,150]\nlet s:lib.Codec.encoding_table[\"36843\"] = [148,151]\nlet s:lib.Codec.encoding_table[\"26333\"] = [148,152]\nlet s:lib.Codec.encoding_table[\"28448\"] = [148,153]\nlet s:lib.Codec.encoding_table[\"29190\"] = [148,154]\nlet s:lib.Codec.encoding_table[\"32283\"] = [148,155]\nlet s:lib.Codec.encoding_table[\"33707\"] = [148,156]\nlet s:lib.Codec.encoding_table[\"39361\"] = [148,157]\nlet s:lib.Codec.encoding_table[\"40614\"] = [148,158]\nlet s:lib.Codec.encoding_table[\"20989\"] = [148,159]\nlet s:lib.Codec.encoding_table[\"31665\"] = [148,160]\nlet s:lib.Codec.encoding_table[\"30834\"] = [148,161]\nlet s:lib.Codec.encoding_table[\"31672\"] = [148,162]\nlet s:lib.Codec.encoding_table[\"32903\"] = [148,163]\nlet s:lib.Codec.encoding_table[\"31560\"] = [148,164]\nlet s:lib.Codec.encoding_table[\"27368\"] = [148,165]\nlet s:lib.Codec.encoding_table[\"24161\"] = [148,166]\nlet s:lib.Codec.encoding_table[\"32908\"] = [148,167]\nlet s:lib.Codec.encoding_table[\"30033\"] = [148,168]\nlet s:lib.Codec.encoding_table[\"30048\"] = [148,169]\nlet s:lib.Codec.encoding_table[\"20843\"] = [148,170]\nlet s:lib.Codec.encoding_table[\"37474\"] = [148,171]\nlet s:lib.Codec.encoding_table[\"28300\"] = [148,172]\nlet s:lib.Codec.encoding_table[\"30330\"] = [148,173]\nlet s:lib.Codec.encoding_table[\"37271\"] = [148,174]\nlet s:lib.Codec.encoding_table[\"39658\"] = [148,175]\nlet s:lib.Codec.encoding_table[\"20240\"] = [148,176]\nlet s:lib.Codec.encoding_table[\"32624\"] = [148,177]\nlet s:lib.Codec.encoding_table[\"25244\"] = [148,178]\nlet s:lib.Codec.encoding_table[\"31567\"] = [148,179]\nlet s:lib.Codec.encoding_table[\"38309\"] = [148,180]\nlet s:lib.Codec.encoding_table[\"40169\"] = [148,181]\nlet s:lib.Codec.encoding_table[\"22138\"] = [148,182]\nlet s:lib.Codec.encoding_table[\"22617\"] = [148,183]\nlet s:lib.Codec.encoding_table[\"34532\"] = [148,184]\nlet s:lib.Codec.encoding_table[\"38588\"] = [148,185]\nlet s:lib.Codec.encoding_table[\"20276\"] = [148,186]\nlet s:lib.Codec.encoding_table[\"21028\"] = [148,187]\nlet s:lib.Codec.encoding_table[\"21322\"] = [148,188]\nlet s:lib.Codec.encoding_table[\"21453\"] = [148,189]\nlet s:lib.Codec.encoding_table[\"21467\"] = [148,190]\nlet s:lib.Codec.encoding_table[\"24070\"] = [148,191]\nlet s:lib.Codec.encoding_table[\"25644\"] = [148,192]\nlet s:lib.Codec.encoding_table[\"26001\"] = [148,193]\nlet s:lib.Codec.encoding_table[\"26495\"] = [148,194]\nlet s:lib.Codec.encoding_table[\"27710\"] = [148,195]\nlet s:lib.Codec.encoding_table[\"27726\"] = [148,196]\nlet s:lib.Codec.encoding_table[\"29256\"] = [148,197]\nlet s:lib.Codec.encoding_table[\"29359\"] = [148,198]\nlet s:lib.Codec.encoding_table[\"29677\"] = [148,199]\nlet s:lib.Codec.encoding_table[\"30036\"] = [148,200]\nlet s:lib.Codec.encoding_table[\"32321\"] = [148,201]\nlet s:lib.Codec.encoding_table[\"33324\"] = [148,202]\nlet s:lib.Codec.encoding_table[\"34281\"] = [148,203]\nlet s:lib.Codec.encoding_table[\"36009\"] = [148,204]\nlet s:lib.Codec.encoding_table[\"31684\"] = [148,205]\nlet s:lib.Codec.encoding_table[\"37318\"] = [148,206]\nlet s:lib.Codec.encoding_table[\"29033\"] = [148,207]\nlet s:lib.Codec.encoding_table[\"38930\"] = [148,208]\nlet s:lib.Codec.encoding_table[\"39151\"] = [148,209]\nlet s:lib.Codec.encoding_table[\"25405\"] = [148,210]\nlet s:lib.Codec.encoding_table[\"26217\"] = [148,211]\nlet s:lib.Codec.encoding_table[\"30058\"] = [148,212]\nlet s:lib.Codec.encoding_table[\"30436\"] = [148,213]\nlet s:lib.Codec.encoding_table[\"30928\"] = [148,214]\nlet s:lib.Codec.encoding_table[\"34115\"] = [148,215]\nlet s:lib.Codec.encoding_table[\"34542\"] = [148,216]\nlet s:lib.Codec.encoding_table[\"21290\"] = [148,217]\nlet s:lib.Codec.encoding_table[\"21329\"] = [148,218]\nlet s:lib.Codec.encoding_table[\"21542\"] = [148,219]\nlet s:lib.Codec.encoding_table[\"22915\"] = [148,220]\nlet s:lib.Codec.encoding_table[\"24199\"] = [148,221]\nlet s:lib.Codec.encoding_table[\"24444\"] = [148,222]\nlet s:lib.Codec.encoding_table[\"24754\"] = [148,223]\nlet s:lib.Codec.encoding_table[\"25161\"] = [148,224]\nlet s:lib.Codec.encoding_table[\"25209\"] = [148,225]\nlet s:lib.Codec.encoding_table[\"25259\"] = [148,226]\nlet s:lib.Codec.encoding_table[\"26000\"] = [148,227]\nlet s:lib.Codec.encoding_table[\"27604\"] = [148,228]\nlet s:lib.Codec.encoding_table[\"27852\"] = [148,229]\nlet s:lib.Codec.encoding_table[\"30130\"] = [148,230]\nlet s:lib.Codec.encoding_table[\"30382\"] = [148,231]\nlet s:lib.Codec.encoding_table[\"30865\"] = [148,232]\nlet s:lib.Codec.encoding_table[\"31192\"] = [148,233]\nlet s:lib.Codec.encoding_table[\"32203\"] = [148,234]\nlet s:lib.Codec.encoding_table[\"32631\"] = [148,235]\nlet s:lib.Codec.encoding_table[\"32933\"] = [148,236]\nlet s:lib.Codec.encoding_table[\"34987\"] = [148,237]\nlet s:lib.Codec.encoding_table[\"35513\"] = [148,238]\nlet s:lib.Codec.encoding_table[\"36027\"] = [148,239]\nlet s:lib.Codec.encoding_table[\"36991\"] = [148,240]\nlet s:lib.Codec.encoding_table[\"38750\"] = [148,241]\nlet s:lib.Codec.encoding_table[\"39131\"] = [148,242]\nlet s:lib.Codec.encoding_table[\"27147\"] = [148,243]\nlet s:lib.Codec.encoding_table[\"31800\"] = [148,244]\nlet s:lib.Codec.encoding_table[\"20633\"] = [148,245]\nlet s:lib.Codec.encoding_table[\"23614\"] = [148,246]\nlet s:lib.Codec.encoding_table[\"24494\"] = [148,247]\nlet s:lib.Codec.encoding_table[\"26503\"] = [148,248]\nlet s:lib.Codec.encoding_table[\"27608\"] = [148,249]\nlet s:lib.Codec.encoding_table[\"29749\"] = [148,250]\nlet s:lib.Codec.encoding_table[\"30473\"] = [148,251]\nlet s:lib.Codec.encoding_table[\"32654\"] = [148,252]\nlet s:lib.Codec.encoding_table[\"40763\"] = [149,64]\nlet s:lib.Codec.encoding_table[\"26570\"] = [149,65]\nlet s:lib.Codec.encoding_table[\"31255\"] = [149,66]\nlet s:lib.Codec.encoding_table[\"21305\"] = [149,67]\nlet s:lib.Codec.encoding_table[\"30091\"] = [149,68]\nlet s:lib.Codec.encoding_table[\"39661\"] = [149,69]\nlet s:lib.Codec.encoding_table[\"24422\"] = [149,70]\nlet s:lib.Codec.encoding_table[\"33181\"] = [149,71]\nlet s:lib.Codec.encoding_table[\"33777\"] = [149,72]\nlet s:lib.Codec.encoding_table[\"32920\"] = [149,73]\nlet s:lib.Codec.encoding_table[\"24380\"] = [149,74]\nlet s:lib.Codec.encoding_table[\"24517\"] = [149,75]\nlet s:lib.Codec.encoding_table[\"30050\"] = [149,76]\nlet s:lib.Codec.encoding_table[\"31558\"] = [149,77]\nlet s:lib.Codec.encoding_table[\"36924\"] = [149,78]\nlet s:lib.Codec.encoding_table[\"26727\"] = [149,79]\nlet s:lib.Codec.encoding_table[\"23019\"] = [149,80]\nlet s:lib.Codec.encoding_table[\"23195\"] = [149,81]\nlet s:lib.Codec.encoding_table[\"32016\"] = [149,82]\nlet s:lib.Codec.encoding_table[\"30334\"] = [149,83]\nlet s:lib.Codec.encoding_table[\"35628\"] = [149,84]\nlet s:lib.Codec.encoding_table[\"20469\"] = [149,85]\nlet s:lib.Codec.encoding_table[\"24426\"] = [149,86]\nlet s:lib.Codec.encoding_table[\"27161\"] = [149,87]\nlet s:lib.Codec.encoding_table[\"27703\"] = [149,88]\nlet s:lib.Codec.encoding_table[\"28418\"] = [149,89]\nlet s:lib.Codec.encoding_table[\"29922\"] = [149,90]\nlet s:lib.Codec.encoding_table[\"31080\"] = [149,91]\nlet s:lib.Codec.encoding_table[\"34920\"] = [149,92]\nlet s:lib.Codec.encoding_table[\"35413\"] = [149,93]\nlet s:lib.Codec.encoding_table[\"35961\"] = [149,94]\nlet s:lib.Codec.encoding_table[\"24287\"] = [149,95]\nlet s:lib.Codec.encoding_table[\"25551\"] = [149,96]\nlet s:lib.Codec.encoding_table[\"30149\"] = [149,97]\nlet s:lib.Codec.encoding_table[\"31186\"] = [149,98]\nlet s:lib.Codec.encoding_table[\"33495\"] = [149,99]\nlet s:lib.Codec.encoding_table[\"37672\"] = [149,100]\nlet s:lib.Codec.encoding_table[\"37618\"] = [149,101]\nlet s:lib.Codec.encoding_table[\"33948\"] = [149,102]\nlet s:lib.Codec.encoding_table[\"34541\"] = [149,103]\nlet s:lib.Codec.encoding_table[\"39981\"] = [149,104]\nlet s:lib.Codec.encoding_table[\"21697\"] = [149,105]\nlet s:lib.Codec.encoding_table[\"24428\"] = [149,106]\nlet s:lib.Codec.encoding_table[\"25996\"] = [149,107]\nlet s:lib.Codec.encoding_table[\"27996\"] = [149,108]\nlet s:lib.Codec.encoding_table[\"28693\"] = [149,109]\nlet s:lib.Codec.encoding_table[\"36007\"] = [149,110]\nlet s:lib.Codec.encoding_table[\"36051\"] = [149,111]\nlet s:lib.Codec.encoding_table[\"38971\"] = [149,112]\nlet s:lib.Codec.encoding_table[\"25935\"] = [149,113]\nlet s:lib.Codec.encoding_table[\"29942\"] = [149,114]\nlet s:lib.Codec.encoding_table[\"19981\"] = [149,115]\nlet s:lib.Codec.encoding_table[\"20184\"] = [149,116]\nlet s:lib.Codec.encoding_table[\"22496\"] = [149,117]\nlet s:lib.Codec.encoding_table[\"22827\"] = [149,118]\nlet s:lib.Codec.encoding_table[\"23142\"] = [149,119]\nlet s:lib.Codec.encoding_table[\"23500\"] = [149,120]\nlet s:lib.Codec.encoding_table[\"20904\"] = [149,121]\nlet s:lib.Codec.encoding_table[\"24067\"] = [149,122]\nlet s:lib.Codec.encoding_table[\"24220\"] = [149,123]\nlet s:lib.Codec.encoding_table[\"24598\"] = [149,124]\nlet s:lib.Codec.encoding_table[\"25206\"] = [149,125]\nlet s:lib.Codec.encoding_table[\"25975\"] = [149,126]\nlet s:lib.Codec.encoding_table[\"26023\"] = [149,128]\nlet s:lib.Codec.encoding_table[\"26222\"] = [149,129]\nlet s:lib.Codec.encoding_table[\"28014\"] = [149,130]\nlet s:lib.Codec.encoding_table[\"29238\"] = [149,131]\nlet s:lib.Codec.encoding_table[\"31526\"] = [149,132]\nlet s:lib.Codec.encoding_table[\"33104\"] = [149,133]\nlet s:lib.Codec.encoding_table[\"33178\"] = [149,134]\nlet s:lib.Codec.encoding_table[\"33433\"] = [149,135]\nlet s:lib.Codec.encoding_table[\"35676\"] = [149,136]\nlet s:lib.Codec.encoding_table[\"36000\"] = [149,137]\nlet s:lib.Codec.encoding_table[\"36070\"] = [149,138]\nlet s:lib.Codec.encoding_table[\"36212\"] = [149,139]\nlet s:lib.Codec.encoding_table[\"38428\"] = [149,140]\nlet s:lib.Codec.encoding_table[\"38468\"] = [149,141]\nlet s:lib.Codec.encoding_table[\"20398\"] = [149,142]\nlet s:lib.Codec.encoding_table[\"25771\"] = [149,143]\nlet s:lib.Codec.encoding_table[\"27494\"] = [149,144]\nlet s:lib.Codec.encoding_table[\"33310\"] = [149,145]\nlet s:lib.Codec.encoding_table[\"33889\"] = [149,146]\nlet s:lib.Codec.encoding_table[\"34154\"] = [149,147]\nlet s:lib.Codec.encoding_table[\"37096\"] = [149,148]\nlet s:lib.Codec.encoding_table[\"23553\"] = [149,149]\nlet s:lib.Codec.encoding_table[\"26963\"] = [149,150]\nlet s:lib.Codec.encoding_table[\"39080\"] = [149,151]\nlet s:lib.Codec.encoding_table[\"33914\"] = [149,152]\nlet s:lib.Codec.encoding_table[\"34135\"] = [149,153]\nlet s:lib.Codec.encoding_table[\"20239\"] = [149,154]\nlet s:lib.Codec.encoding_table[\"21103\"] = [149,155]\nlet s:lib.Codec.encoding_table[\"24489\"] = [149,156]\nlet s:lib.Codec.encoding_table[\"24133\"] = [149,157]\nlet s:lib.Codec.encoding_table[\"26381\"] = [149,158]\nlet s:lib.Codec.encoding_table[\"31119\"] = [149,159]\nlet s:lib.Codec.encoding_table[\"33145\"] = [149,160]\nlet s:lib.Codec.encoding_table[\"35079\"] = [149,161]\nlet s:lib.Codec.encoding_table[\"35206\"] = [149,162]\nlet s:lib.Codec.encoding_table[\"28149\"] = [149,163]\nlet s:lib.Codec.encoding_table[\"24343\"] = [149,164]\nlet s:lib.Codec.encoding_table[\"25173\"] = [149,165]\nlet s:lib.Codec.encoding_table[\"27832\"] = [149,166]\nlet s:lib.Codec.encoding_table[\"20175\"] = [149,167]\nlet s:lib.Codec.encoding_table[\"29289\"] = [149,168]\nlet s:lib.Codec.encoding_table[\"39826\"] = [149,169]\nlet s:lib.Codec.encoding_table[\"20998\"] = [149,170]\nlet s:lib.Codec.encoding_table[\"21563\"] = [149,171]\nlet s:lib.Codec.encoding_table[\"22132\"] = [149,172]\nlet s:lib.Codec.encoding_table[\"22707\"] = [149,173]\nlet s:lib.Codec.encoding_table[\"24996\"] = [149,174]\nlet s:lib.Codec.encoding_table[\"25198\"] = [149,175]\nlet s:lib.Codec.encoding_table[\"28954\"] = [149,176]\nlet s:lib.Codec.encoding_table[\"22894\"] = [149,177]\nlet s:lib.Codec.encoding_table[\"31881\"] = [149,178]\nlet s:lib.Codec.encoding_table[\"31966\"] = [149,179]\nlet s:lib.Codec.encoding_table[\"32027\"] = [149,180]\nlet s:lib.Codec.encoding_table[\"38640\"] = [149,181]\nlet s:lib.Codec.encoding_table[\"25991\"] = [149,182]\nlet s:lib.Codec.encoding_table[\"32862\"] = [149,183]\nlet s:lib.Codec.encoding_table[\"19993\"] = [149,184]\nlet s:lib.Codec.encoding_table[\"20341\"] = [149,185]\nlet s:lib.Codec.encoding_table[\"20853\"] = [149,186]\nlet s:lib.Codec.encoding_table[\"22592\"] = [149,187]\nlet s:lib.Codec.encoding_table[\"24163\"] = [149,188]\nlet s:lib.Codec.encoding_table[\"24179\"] = [149,189]\nlet s:lib.Codec.encoding_table[\"24330\"] = [149,190]\nlet s:lib.Codec.encoding_table[\"26564\"] = [149,191]\nlet s:lib.Codec.encoding_table[\"20006\"] = [149,192]\nlet s:lib.Codec.encoding_table[\"34109\"] = [149,193]\nlet s:lib.Codec.encoding_table[\"38281\"] = [149,194]\nlet s:lib.Codec.encoding_table[\"38491\"] = [149,195]\nlet s:lib.Codec.encoding_table[\"31859\"] = [149,196]\nlet s:lib.Codec.encoding_table[\"38913\"] = [149,197]\nlet s:lib.Codec.encoding_table[\"20731\"] = [149,198]\nlet s:lib.Codec.encoding_table[\"22721\"] = [149,199]\nlet s:lib.Codec.encoding_table[\"30294\"] = [149,200]\nlet s:lib.Codec.encoding_table[\"30887\"] = [149,201]\nlet s:lib.Codec.encoding_table[\"21029\"] = [149,202]\nlet s:lib.Codec.encoding_table[\"30629\"] = [149,203]\nlet s:lib.Codec.encoding_table[\"34065\"] = [149,204]\nlet s:lib.Codec.encoding_table[\"31622\"] = [149,205]\nlet s:lib.Codec.encoding_table[\"20559\"] = [149,206]\nlet s:lib.Codec.encoding_table[\"22793\"] = [149,207]\nlet s:lib.Codec.encoding_table[\"29255\"] = [149,208]\nlet s:lib.Codec.encoding_table[\"31687\"] = [149,209]\nlet s:lib.Codec.encoding_table[\"32232\"] = [149,210]\nlet s:lib.Codec.encoding_table[\"36794\"] = [149,211]\nlet s:lib.Codec.encoding_table[\"36820\"] = [149,212]\nlet s:lib.Codec.encoding_table[\"36941\"] = [149,213]\nlet s:lib.Codec.encoding_table[\"20415\"] = [149,214]\nlet s:lib.Codec.encoding_table[\"21193\"] = [149,215]\nlet s:lib.Codec.encoding_table[\"23081\"] = [149,216]\nlet s:lib.Codec.encoding_table[\"24321\"] = [149,217]\nlet s:lib.Codec.encoding_table[\"38829\"] = [149,218]\nlet s:lib.Codec.encoding_table[\"20445\"] = [149,219]\nlet s:lib.Codec.encoding_table[\"33303\"] = [149,220]\nlet s:lib.Codec.encoding_table[\"37610\"] = [149,221]\nlet s:lib.Codec.encoding_table[\"22275\"] = [149,222]\nlet s:lib.Codec.encoding_table[\"25429\"] = [149,223]\nlet s:lib.Codec.encoding_table[\"27497\"] = [149,224]\nlet s:lib.Codec.encoding_table[\"29995\"] = [149,225]\nlet s:lib.Codec.encoding_table[\"35036\"] = [149,226]\nlet s:lib.Codec.encoding_table[\"36628\"] = [149,227]\nlet s:lib.Codec.encoding_table[\"31298\"] = [149,228]\nlet s:lib.Codec.encoding_table[\"21215\"] = [149,229]\nlet s:lib.Codec.encoding_table[\"22675\"] = [149,230]\nlet s:lib.Codec.encoding_table[\"24917\"] = [149,231]\nlet s:lib.Codec.encoding_table[\"25098\"] = [149,232]\nlet s:lib.Codec.encoding_table[\"26286\"] = [149,233]\nlet s:lib.Codec.encoding_table[\"27597\"] = [149,234]\nlet s:lib.Codec.encoding_table[\"31807\"] = [149,235]\nlet s:lib.Codec.encoding_table[\"33769\"] = [149,236]\nlet s:lib.Codec.encoding_table[\"20515\"] = [149,237]\nlet s:lib.Codec.encoding_table[\"20472\"] = [149,238]\nlet s:lib.Codec.encoding_table[\"21253\"] = [149,239]\nlet s:lib.Codec.encoding_table[\"21574\"] = [149,240]\nlet s:lib.Codec.encoding_table[\"22577\"] = [149,241]\nlet s:lib.Codec.encoding_table[\"22857\"] = [149,242]\nlet s:lib.Codec.encoding_table[\"23453\"] = [149,243]\nlet s:lib.Codec.encoding_table[\"23792\"] = [149,244]\nlet s:lib.Codec.encoding_table[\"23791\"] = [149,245]\nlet s:lib.Codec.encoding_table[\"23849\"] = [149,246]\nlet s:lib.Codec.encoding_table[\"24214\"] = [149,247]\nlet s:lib.Codec.encoding_table[\"25265\"] = [149,248]\nlet s:lib.Codec.encoding_table[\"25447\"] = [149,249]\nlet s:lib.Codec.encoding_table[\"25918\"] = [149,250]\nlet s:lib.Codec.encoding_table[\"26041\"] = [149,251]\nlet s:lib.Codec.encoding_table[\"26379\"] = [149,252]\nlet s:lib.Codec.encoding_table[\"27861\"] = [150,64]\nlet s:lib.Codec.encoding_table[\"27873\"] = [150,65]\nlet s:lib.Codec.encoding_table[\"28921\"] = [150,66]\nlet s:lib.Codec.encoding_table[\"30770\"] = [150,67]\nlet s:lib.Codec.encoding_table[\"32299\"] = [150,68]\nlet s:lib.Codec.encoding_table[\"32990\"] = [150,69]\nlet s:lib.Codec.encoding_table[\"33459\"] = [150,70]\nlet s:lib.Codec.encoding_table[\"33804\"] = [150,71]\nlet s:lib.Codec.encoding_table[\"34028\"] = [150,72]\nlet s:lib.Codec.encoding_table[\"34562\"] = [150,73]\nlet s:lib.Codec.encoding_table[\"35090\"] = [150,74]\nlet s:lib.Codec.encoding_table[\"35370\"] = [150,75]\nlet s:lib.Codec.encoding_table[\"35914\"] = [150,76]\nlet s:lib.Codec.encoding_table[\"37030\"] = [150,77]\nlet s:lib.Codec.encoding_table[\"37586\"] = [150,78]\nlet s:lib.Codec.encoding_table[\"39165\"] = [150,79]\nlet s:lib.Codec.encoding_table[\"40179\"] = [150,80]\nlet s:lib.Codec.encoding_table[\"40300\"] = [150,81]\nlet s:lib.Codec.encoding_table[\"20047\"] = [150,82]\nlet s:lib.Codec.encoding_table[\"20129\"] = [150,83]\nlet s:lib.Codec.encoding_table[\"20621\"] = [150,84]\nlet s:lib.Codec.encoding_table[\"21078\"] = [150,85]\nlet s:lib.Codec.encoding_table[\"22346\"] = [150,86]\nlet s:lib.Codec.encoding_table[\"22952\"] = [150,87]\nlet s:lib.Codec.encoding_table[\"24125\"] = [150,88]\nlet s:lib.Codec.encoding_table[\"24536\"] = [150,89]\nlet s:lib.Codec.encoding_table[\"24537\"] = [150,90]\nlet s:lib.Codec.encoding_table[\"25151\"] = [150,91]\nlet s:lib.Codec.encoding_table[\"26292\"] = [150,92]\nlet s:lib.Codec.encoding_table[\"26395\"] = [150,93]\nlet s:lib.Codec.encoding_table[\"26576\"] = [150,94]\nlet s:lib.Codec.encoding_table[\"26834\"] = [150,95]\nlet s:lib.Codec.encoding_table[\"20882\"] = [150,96]\nlet s:lib.Codec.encoding_table[\"32033\"] = [150,97]\nlet s:lib.Codec.encoding_table[\"32938\"] = [150,98]\nlet s:lib.Codec.encoding_table[\"33192\"] = [150,99]\nlet s:lib.Codec.encoding_table[\"35584\"] = [150,100]\nlet s:lib.Codec.encoding_table[\"35980\"] = [150,101]\nlet s:lib.Codec.encoding_table[\"36031\"] = [150,102]\nlet s:lib.Codec.encoding_table[\"37502\"] = [150,103]\nlet s:lib.Codec.encoding_table[\"38450\"] = [150,104]\nlet s:lib.Codec.encoding_table[\"21536\"] = [150,105]\nlet s:lib.Codec.encoding_table[\"38956\"] = [150,106]\nlet s:lib.Codec.encoding_table[\"21271\"] = [150,107]\nlet s:lib.Codec.encoding_table[\"20693\"] = [150,108]\nlet s:lib.Codec.encoding_table[\"21340\"] = [150,109]\nlet s:lib.Codec.encoding_table[\"22696\"] = [150,110]\nlet s:lib.Codec.encoding_table[\"25778\"] = [150,111]\nlet s:lib.Codec.encoding_table[\"26420\"] = [150,112]\nlet s:lib.Codec.encoding_table[\"29287\"] = [150,113]\nlet s:lib.Codec.encoding_table[\"30566\"] = [150,114]\nlet s:lib.Codec.encoding_table[\"31302\"] = [150,115]\nlet s:lib.Codec.encoding_table[\"37350\"] = [150,116]\nlet s:lib.Codec.encoding_table[\"21187\"] = [150,117]\nlet s:lib.Codec.encoding_table[\"27809\"] = [150,118]\nlet s:lib.Codec.encoding_table[\"27526\"] = [150,119]\nlet s:lib.Codec.encoding_table[\"22528\"] = [150,120]\nlet s:lib.Codec.encoding_table[\"24140\"] = [150,121]\nlet s:lib.Codec.encoding_table[\"22868\"] = [150,122]\nlet s:lib.Codec.encoding_table[\"26412\"] = [150,123]\nlet s:lib.Codec.encoding_table[\"32763\"] = [150,124]\nlet s:lib.Codec.encoding_table[\"20961\"] = [150,125]\nlet s:lib.Codec.encoding_table[\"30406\"] = [150,126]\nlet s:lib.Codec.encoding_table[\"25705\"] = [150,128]\nlet s:lib.Codec.encoding_table[\"30952\"] = [150,129]\nlet s:lib.Codec.encoding_table[\"39764\"] = [150,130]\nlet s:lib.Codec.encoding_table[\"40635\"] = [150,131]\nlet s:lib.Codec.encoding_table[\"22475\"] = [150,132]\nlet s:lib.Codec.encoding_table[\"22969\"] = [150,133]\nlet s:lib.Codec.encoding_table[\"26151\"] = [150,134]\nlet s:lib.Codec.encoding_table[\"26522\"] = [150,135]\nlet s:lib.Codec.encoding_table[\"27598\"] = [150,136]\nlet s:lib.Codec.encoding_table[\"21737\"] = [150,137]\nlet s:lib.Codec.encoding_table[\"27097\"] = [150,138]\nlet s:lib.Codec.encoding_table[\"24149\"] = [150,139]\nlet s:lib.Codec.encoding_table[\"33180\"] = [150,140]\nlet s:lib.Codec.encoding_table[\"26517\"] = [150,141]\nlet s:lib.Codec.encoding_table[\"39850\"] = [150,142]\nlet s:lib.Codec.encoding_table[\"26622\"] = [150,143]\nlet s:lib.Codec.encoding_table[\"40018\"] = [150,144]\nlet s:lib.Codec.encoding_table[\"26717\"] = [150,145]\nlet s:lib.Codec.encoding_table[\"20134\"] = [150,146]\nlet s:lib.Codec.encoding_table[\"20451\"] = [150,147]\nlet s:lib.Codec.encoding_table[\"21448\"] = [150,148]\nlet s:lib.Codec.encoding_table[\"25273\"] = [150,149]\nlet s:lib.Codec.encoding_table[\"26411\"] = [150,150]\nlet s:lib.Codec.encoding_table[\"27819\"] = [150,151]\nlet s:lib.Codec.encoding_table[\"36804\"] = [150,152]\nlet s:lib.Codec.encoding_table[\"20397\"] = [150,153]\nlet s:lib.Codec.encoding_table[\"32365\"] = [150,154]\nlet s:lib.Codec.encoding_table[\"40639\"] = [150,155]\nlet s:lib.Codec.encoding_table[\"19975\"] = [150,156]\nlet s:lib.Codec.encoding_table[\"24930\"] = [150,157]\nlet s:lib.Codec.encoding_table[\"28288\"] = [150,158]\nlet s:lib.Codec.encoding_table[\"28459\"] = [150,159]\nlet s:lib.Codec.encoding_table[\"34067\"] = [150,160]\nlet s:lib.Codec.encoding_table[\"21619\"] = [150,161]\nlet s:lib.Codec.encoding_table[\"26410\"] = [150,162]\nlet s:lib.Codec.encoding_table[\"39749\"] = [150,163]\nlet s:lib.Codec.encoding_table[\"24051\"] = [150,164]\nlet s:lib.Codec.encoding_table[\"31637\"] = [150,165]\nlet s:lib.Codec.encoding_table[\"23724\"] = [150,166]\nlet s:lib.Codec.encoding_table[\"23494\"] = [150,167]\nlet s:lib.Codec.encoding_table[\"34588\"] = [150,168]\nlet s:lib.Codec.encoding_table[\"28234\"] = [150,169]\nlet s:lib.Codec.encoding_table[\"34001\"] = [150,170]\nlet s:lib.Codec.encoding_table[\"31252\"] = [150,171]\nlet s:lib.Codec.encoding_table[\"33032\"] = [150,172]\nlet s:lib.Codec.encoding_table[\"22937\"] = [150,173]\nlet s:lib.Codec.encoding_table[\"31885\"] = [150,174]\nlet s:lib.Codec.encoding_table[\"27665\"] = [150,175]\nlet s:lib.Codec.encoding_table[\"30496\"] = [150,176]\nlet s:lib.Codec.encoding_table[\"21209\"] = [150,177]\nlet s:lib.Codec.encoding_table[\"22818\"] = [150,178]\nlet s:lib.Codec.encoding_table[\"28961\"] = [150,179]\nlet s:lib.Codec.encoding_table[\"29279\"] = [150,180]\nlet s:lib.Codec.encoding_table[\"30683\"] = [150,181]\nlet s:lib.Codec.encoding_table[\"38695\"] = [150,182]\nlet s:lib.Codec.encoding_table[\"40289\"] = [150,183]\nlet s:lib.Codec.encoding_table[\"26891\"] = [150,184]\nlet s:lib.Codec.encoding_table[\"23167\"] = [150,185]\nlet s:lib.Codec.encoding_table[\"23064\"] = [150,186]\nlet s:lib.Codec.encoding_table[\"20901\"] = [150,187]\nlet s:lib.Codec.encoding_table[\"21517\"] = [150,188]\nlet s:lib.Codec.encoding_table[\"21629\"] = [150,189]\nlet s:lib.Codec.encoding_table[\"26126\"] = [150,190]\nlet s:lib.Codec.encoding_table[\"30431\"] = [150,191]\nlet s:lib.Codec.encoding_table[\"36855\"] = [150,192]\nlet s:lib.Codec.encoding_table[\"37528\"] = [150,193]\nlet s:lib.Codec.encoding_table[\"40180\"] = [150,194]\nlet s:lib.Codec.encoding_table[\"23018\"] = [150,195]\nlet s:lib.Codec.encoding_table[\"29277\"] = [150,196]\nlet s:lib.Codec.encoding_table[\"28357\"] = [150,197]\nlet s:lib.Codec.encoding_table[\"20813\"] = [150,198]\nlet s:lib.Codec.encoding_table[\"26825\"] = [150,199]\nlet s:lib.Codec.encoding_table[\"32191\"] = [150,200]\nlet s:lib.Codec.encoding_table[\"32236\"] = [150,201]\nlet s:lib.Codec.encoding_table[\"38754\"] = [150,202]\nlet s:lib.Codec.encoding_table[\"40634\"] = [150,203]\nlet s:lib.Codec.encoding_table[\"25720\"] = [150,204]\nlet s:lib.Codec.encoding_table[\"27169\"] = [150,205]\nlet s:lib.Codec.encoding_table[\"33538\"] = [150,206]\nlet s:lib.Codec.encoding_table[\"22916\"] = [150,207]\nlet s:lib.Codec.encoding_table[\"23391\"] = [150,208]\nlet s:lib.Codec.encoding_table[\"27611\"] = [150,209]\nlet s:lib.Codec.encoding_table[\"29467\"] = [150,210]\nlet s:lib.Codec.encoding_table[\"30450\"] = [150,211]\nlet s:lib.Codec.encoding_table[\"32178\"] = [150,212]\nlet s:lib.Codec.encoding_table[\"32791\"] = [150,213]\nlet s:lib.Codec.encoding_table[\"33945\"] = [150,214]\nlet s:lib.Codec.encoding_table[\"20786\"] = [150,215]\nlet s:lib.Codec.encoding_table[\"26408\"] = [150,216]\nlet s:lib.Codec.encoding_table[\"40665\"] = [150,217]\nlet s:lib.Codec.encoding_table[\"30446\"] = [150,218]\nlet s:lib.Codec.encoding_table[\"26466\"] = [150,219]\nlet s:lib.Codec.encoding_table[\"21247\"] = [150,220]\nlet s:lib.Codec.encoding_table[\"39173\"] = [150,221]\nlet s:lib.Codec.encoding_table[\"23588\"] = [150,222]\nlet s:lib.Codec.encoding_table[\"25147\"] = [150,223]\nlet s:lib.Codec.encoding_table[\"31870\"] = [150,224]\nlet s:lib.Codec.encoding_table[\"36016\"] = [150,225]\nlet s:lib.Codec.encoding_table[\"21839\"] = [150,226]\nlet s:lib.Codec.encoding_table[\"24758\"] = [150,227]\nlet s:lib.Codec.encoding_table[\"32011\"] = [150,228]\nlet s:lib.Codec.encoding_table[\"38272\"] = [150,229]\nlet s:lib.Codec.encoding_table[\"21249\"] = [150,230]\nlet s:lib.Codec.encoding_table[\"20063\"] = [150,231]\nlet s:lib.Codec.encoding_table[\"20918\"] = [150,232]\nlet s:lib.Codec.encoding_table[\"22812\"] = [150,233]\nlet s:lib.Codec.encoding_table[\"29242\"] = [150,234]\nlet s:lib.Codec.encoding_table[\"32822\"] = [150,235]\nlet s:lib.Codec.encoding_table[\"37326\"] = [150,236]\nlet s:lib.Codec.encoding_table[\"24357\"] = [150,237]\nlet s:lib.Codec.encoding_table[\"30690\"] = [150,238]\nlet s:lib.Codec.encoding_table[\"21380\"] = [150,239]\nlet s:lib.Codec.encoding_table[\"24441\"] = [150,240]\nlet s:lib.Codec.encoding_table[\"32004\"] = [150,241]\nlet s:lib.Codec.encoding_table[\"34220\"] = [150,242]\nlet s:lib.Codec.encoding_table[\"35379\"] = [150,243]\nlet s:lib.Codec.encoding_table[\"36493\"] = [150,244]\nlet s:lib.Codec.encoding_table[\"38742\"] = [150,245]\nlet s:lib.Codec.encoding_table[\"26611\"] = [150,246]\nlet s:lib.Codec.encoding_table[\"34222\"] = [150,247]\nlet s:lib.Codec.encoding_table[\"37971\"] = [150,248]\nlet s:lib.Codec.encoding_table[\"24841\"] = [150,249]\nlet s:lib.Codec.encoding_table[\"24840\"] = [150,250]\nlet s:lib.Codec.encoding_table[\"27833\"] = [150,251]\nlet s:lib.Codec.encoding_table[\"30290\"] = [150,252]\nlet s:lib.Codec.encoding_table[\"35565\"] = [151,64]\nlet s:lib.Codec.encoding_table[\"36664\"] = [151,65]\nlet s:lib.Codec.encoding_table[\"21807\"] = [151,66]\nlet s:lib.Codec.encoding_table[\"20305\"] = [151,67]\nlet s:lib.Codec.encoding_table[\"20778\"] = [151,68]\nlet s:lib.Codec.encoding_table[\"21191\"] = [151,69]\nlet s:lib.Codec.encoding_table[\"21451\"] = [151,70]\nlet s:lib.Codec.encoding_table[\"23461\"] = [151,71]\nlet s:lib.Codec.encoding_table[\"24189\"] = [151,72]\nlet s:lib.Codec.encoding_table[\"24736\"] = [151,73]\nlet s:lib.Codec.encoding_table[\"24962\"] = [151,74]\nlet s:lib.Codec.encoding_table[\"25558\"] = [151,75]\nlet s:lib.Codec.encoding_table[\"26377\"] = [151,76]\nlet s:lib.Codec.encoding_table[\"26586\"] = [151,77]\nlet s:lib.Codec.encoding_table[\"28263\"] = [151,78]\nlet s:lib.Codec.encoding_table[\"28044\"] = [151,79]\nlet s:lib.Codec.encoding_table[\"29494\"] = [151,80]\nlet s:lib.Codec.encoding_table[\"29495\"] = [151,81]\nlet s:lib.Codec.encoding_table[\"30001\"] = [151,82]\nlet s:lib.Codec.encoding_table[\"31056\"] = [151,83]\nlet s:lib.Codec.encoding_table[\"35029\"] = [151,84]\nlet s:lib.Codec.encoding_table[\"35480\"] = [151,85]\nlet s:lib.Codec.encoding_table[\"36938\"] = [151,86]\nlet s:lib.Codec.encoding_table[\"37009\"] = [151,87]\nlet s:lib.Codec.encoding_table[\"37109\"] = [151,88]\nlet s:lib.Codec.encoding_table[\"38596\"] = [151,89]\nlet s:lib.Codec.encoding_table[\"34701\"] = [151,90]\nlet s:lib.Codec.encoding_table[\"22805\"] = [151,91]\nlet s:lib.Codec.encoding_table[\"20104\"] = [151,92]\nlet s:lib.Codec.encoding_table[\"20313\"] = [151,93]\nlet s:lib.Codec.encoding_table[\"19982\"] = [151,94]\nlet s:lib.Codec.encoding_table[\"35465\"] = [151,95]\nlet s:lib.Codec.encoding_table[\"36671\"] = [151,96]\nlet s:lib.Codec.encoding_table[\"38928\"] = [151,97]\nlet s:lib.Codec.encoding_table[\"20653\"] = [151,98]\nlet s:lib.Codec.encoding_table[\"24188\"] = [151,99]\nlet s:lib.Codec.encoding_table[\"22934\"] = [151,100]\nlet s:lib.Codec.encoding_table[\"23481\"] = [151,101]\nlet s:lib.Codec.encoding_table[\"24248\"] = [151,102]\nlet s:lib.Codec.encoding_table[\"25562\"] = [151,103]\nlet s:lib.Codec.encoding_table[\"25594\"] = [151,104]\nlet s:lib.Codec.encoding_table[\"25793\"] = [151,105]\nlet s:lib.Codec.encoding_table[\"26332\"] = [151,106]\nlet s:lib.Codec.encoding_table[\"26954\"] = [151,107]\nlet s:lib.Codec.encoding_table[\"27096\"] = [151,108]\nlet s:lib.Codec.encoding_table[\"27915\"] = [151,109]\nlet s:lib.Codec.encoding_table[\"28342\"] = [151,110]\nlet s:lib.Codec.encoding_table[\"29076\"] = [151,111]\nlet s:lib.Codec.encoding_table[\"29992\"] = [151,112]\nlet s:lib.Codec.encoding_table[\"31407\"] = [151,113]\nlet s:lib.Codec.encoding_table[\"32650\"] = [151,114]\nlet s:lib.Codec.encoding_table[\"32768\"] = [151,115]\nlet s:lib.Codec.encoding_table[\"33865\"] = [151,116]\nlet s:lib.Codec.encoding_table[\"33993\"] = [151,117]\nlet s:lib.Codec.encoding_table[\"35201\"] = [151,118]\nlet s:lib.Codec.encoding_table[\"35617\"] = [151,119]\nlet s:lib.Codec.encoding_table[\"36362\"] = [151,120]\nlet s:lib.Codec.encoding_table[\"36965\"] = [151,121]\nlet s:lib.Codec.encoding_table[\"38525\"] = [151,122]\nlet s:lib.Codec.encoding_table[\"39178\"] = [151,123]\nlet s:lib.Codec.encoding_table[\"24958\"] = [151,124]\nlet s:lib.Codec.encoding_table[\"25233\"] = [151,125]\nlet s:lib.Codec.encoding_table[\"27442\"] = [151,126]\nlet s:lib.Codec.encoding_table[\"27779\"] = [151,128]\nlet s:lib.Codec.encoding_table[\"28020\"] = [151,129]\nlet s:lib.Codec.encoding_table[\"32716\"] = [151,130]\nlet s:lib.Codec.encoding_table[\"32764\"] = [151,131]\nlet s:lib.Codec.encoding_table[\"28096\"] = [151,132]\nlet s:lib.Codec.encoding_table[\"32645\"] = [151,133]\nlet s:lib.Codec.encoding_table[\"34746\"] = [151,134]\nlet s:lib.Codec.encoding_table[\"35064\"] = [151,135]\nlet s:lib.Codec.encoding_table[\"26469\"] = [151,136]\nlet s:lib.Codec.encoding_table[\"33713\"] = [151,137]\nlet s:lib.Codec.encoding_table[\"38972\"] = [151,138]\nlet s:lib.Codec.encoding_table[\"38647\"] = [151,139]\nlet s:lib.Codec.encoding_table[\"27931\"] = [151,140]\nlet s:lib.Codec.encoding_table[\"32097\"] = [151,141]\nlet s:lib.Codec.encoding_table[\"33853\"] = [151,142]\nlet s:lib.Codec.encoding_table[\"37226\"] = [151,143]\nlet s:lib.Codec.encoding_table[\"20081\"] = [151,144]\nlet s:lib.Codec.encoding_table[\"21365\"] = [151,145]\nlet s:lib.Codec.encoding_table[\"23888\"] = [151,146]\nlet s:lib.Codec.encoding_table[\"27396\"] = [151,147]\nlet s:lib.Codec.encoding_table[\"28651\"] = [151,148]\nlet s:lib.Codec.encoding_table[\"34253\"] = [151,149]\nlet s:lib.Codec.encoding_table[\"34349\"] = [151,150]\nlet s:lib.Codec.encoding_table[\"35239\"] = [151,151]\nlet s:lib.Codec.encoding_table[\"21033\"] = [151,152]\nlet s:lib.Codec.encoding_table[\"21519\"] = [151,153]\nlet s:lib.Codec.encoding_table[\"23653\"] = [151,154]\nlet s:lib.Codec.encoding_table[\"26446\"] = [151,155]\nlet s:lib.Codec.encoding_table[\"26792\"] = [151,156]\nlet s:lib.Codec.encoding_table[\"29702\"] = [151,157]\nlet s:lib.Codec.encoding_table[\"29827\"] = [151,158]\nlet s:lib.Codec.encoding_table[\"30178\"] = [151,159]\nlet s:lib.Codec.encoding_table[\"35023\"] = [151,160]\nlet s:lib.Codec.encoding_table[\"35041\"] = [151,161]\nlet s:lib.Codec.encoding_table[\"37324\"] = [151,162]\nlet s:lib.Codec.encoding_table[\"38626\"] = [151,163]\nlet s:lib.Codec.encoding_table[\"38520\"] = [151,164]\nlet s:lib.Codec.encoding_table[\"24459\"] = [151,165]\nlet s:lib.Codec.encoding_table[\"29575\"] = [151,166]\nlet s:lib.Codec.encoding_table[\"31435\"] = [151,167]\nlet s:lib.Codec.encoding_table[\"33870\"] = [151,168]\nlet s:lib.Codec.encoding_table[\"25504\"] = [151,169]\nlet s:lib.Codec.encoding_table[\"30053\"] = [151,170]\nlet s:lib.Codec.encoding_table[\"21129\"] = [151,171]\nlet s:lib.Codec.encoding_table[\"27969\"] = [151,172]\nlet s:lib.Codec.encoding_table[\"28316\"] = [151,173]\nlet s:lib.Codec.encoding_table[\"29705\"] = [151,174]\nlet s:lib.Codec.encoding_table[\"30041\"] = [151,175]\nlet s:lib.Codec.encoding_table[\"30827\"] = [151,176]\nlet s:lib.Codec.encoding_table[\"31890\"] = [151,177]\nlet s:lib.Codec.encoding_table[\"38534\"] = [151,178]\nlet s:lib.Codec.encoding_table[\"31452\"] = [151,179]\nlet s:lib.Codec.encoding_table[\"40845\"] = [151,180]\nlet s:lib.Codec.encoding_table[\"20406\"] = [151,181]\nlet s:lib.Codec.encoding_table[\"24942\"] = [151,182]\nlet s:lib.Codec.encoding_table[\"26053\"] = [151,183]\nlet s:lib.Codec.encoding_table[\"34396\"] = [151,184]\nlet s:lib.Codec.encoding_table[\"20102\"] = [151,185]\nlet s:lib.Codec.encoding_table[\"20142\"] = [151,186]\nlet s:lib.Codec.encoding_table[\"20698\"] = [151,187]\nlet s:lib.Codec.encoding_table[\"20001\"] = [151,188]\nlet s:lib.Codec.encoding_table[\"20940\"] = [151,189]\nlet s:lib.Codec.encoding_table[\"23534\"] = [151,190]\nlet s:lib.Codec.encoding_table[\"26009\"] = [151,191]\nlet s:lib.Codec.encoding_table[\"26753\"] = [151,192]\nlet s:lib.Codec.encoding_table[\"28092\"] = [151,193]\nlet s:lib.Codec.encoding_table[\"29471\"] = [151,194]\nlet s:lib.Codec.encoding_table[\"30274\"] = [151,195]\nlet s:lib.Codec.encoding_table[\"30637\"] = [151,196]\nlet s:lib.Codec.encoding_table[\"31260\"] = [151,197]\nlet s:lib.Codec.encoding_table[\"31975\"] = [151,198]\nlet s:lib.Codec.encoding_table[\"33391\"] = [151,199]\nlet s:lib.Codec.encoding_table[\"35538\"] = [151,200]\nlet s:lib.Codec.encoding_table[\"36988\"] = [151,201]\nlet s:lib.Codec.encoding_table[\"37327\"] = [151,202]\nlet s:lib.Codec.encoding_table[\"38517\"] = [151,203]\nlet s:lib.Codec.encoding_table[\"38936\"] = [151,204]\nlet s:lib.Codec.encoding_table[\"21147\"] = [151,205]\nlet s:lib.Codec.encoding_table[\"32209\"] = [151,206]\nlet s:lib.Codec.encoding_table[\"20523\"] = [151,207]\nlet s:lib.Codec.encoding_table[\"21400\"] = [151,208]\nlet s:lib.Codec.encoding_table[\"26519\"] = [151,209]\nlet s:lib.Codec.encoding_table[\"28107\"] = [151,210]\nlet s:lib.Codec.encoding_table[\"29136\"] = [151,211]\nlet s:lib.Codec.encoding_table[\"29747\"] = [151,212]\nlet s:lib.Codec.encoding_table[\"33256\"] = [151,213]\nlet s:lib.Codec.encoding_table[\"36650\"] = [151,214]\nlet s:lib.Codec.encoding_table[\"38563\"] = [151,215]\nlet s:lib.Codec.encoding_table[\"40023\"] = [151,216]\nlet s:lib.Codec.encoding_table[\"40607\"] = [151,217]\nlet s:lib.Codec.encoding_table[\"29792\"] = [151,218]\nlet s:lib.Codec.encoding_table[\"22593\"] = [151,219]\nlet s:lib.Codec.encoding_table[\"28057\"] = [151,220]\nlet s:lib.Codec.encoding_table[\"32047\"] = [151,221]\nlet s:lib.Codec.encoding_table[\"39006\"] = [151,222]\nlet s:lib.Codec.encoding_table[\"20196\"] = [151,223]\nlet s:lib.Codec.encoding_table[\"20278\"] = [151,224]\nlet s:lib.Codec.encoding_table[\"20363\"] = [151,225]\nlet s:lib.Codec.encoding_table[\"20919\"] = [151,226]\nlet s:lib.Codec.encoding_table[\"21169\"] = [151,227]\nlet s:lib.Codec.encoding_table[\"23994\"] = [151,228]\nlet s:lib.Codec.encoding_table[\"24604\"] = [151,229]\nlet s:lib.Codec.encoding_table[\"29618\"] = [151,230]\nlet s:lib.Codec.encoding_table[\"31036\"] = [151,231]\nlet s:lib.Codec.encoding_table[\"33491\"] = [151,232]\nlet s:lib.Codec.encoding_table[\"37428\"] = [151,233]\nlet s:lib.Codec.encoding_table[\"38583\"] = [151,234]\nlet s:lib.Codec.encoding_table[\"38646\"] = [151,235]\nlet s:lib.Codec.encoding_table[\"38666\"] = [151,236]\nlet s:lib.Codec.encoding_table[\"40599\"] = [151,237]\nlet s:lib.Codec.encoding_table[\"40802\"] = [151,238]\nlet s:lib.Codec.encoding_table[\"26278\"] = [151,239]\nlet s:lib.Codec.encoding_table[\"27508\"] = [151,240]\nlet s:lib.Codec.encoding_table[\"21015\"] = [151,241]\nlet s:lib.Codec.encoding_table[\"21155\"] = [151,242]\nlet s:lib.Codec.encoding_table[\"28872\"] = [151,243]\nlet s:lib.Codec.encoding_table[\"35010\"] = [151,244]\nlet s:lib.Codec.encoding_table[\"24265\"] = [151,245]\nlet s:lib.Codec.encoding_table[\"24651\"] = [151,246]\nlet s:lib.Codec.encoding_table[\"24976\"] = [151,247]\nlet s:lib.Codec.encoding_table[\"28451\"] = [151,248]\nlet s:lib.Codec.encoding_table[\"29001\"] = [151,249]\nlet s:lib.Codec.encoding_table[\"31806\"] = [151,250]\nlet s:lib.Codec.encoding_table[\"32244\"] = [151,251]\nlet s:lib.Codec.encoding_table[\"32879\"] = [151,252]\nlet s:lib.Codec.encoding_table[\"34030\"] = [152,64]\nlet s:lib.Codec.encoding_table[\"36899\"] = [152,65]\nlet s:lib.Codec.encoding_table[\"37676\"] = [152,66]\nlet s:lib.Codec.encoding_table[\"21570\"] = [152,67]\nlet s:lib.Codec.encoding_table[\"39791\"] = [152,68]\nlet s:lib.Codec.encoding_table[\"27347\"] = [152,69]\nlet s:lib.Codec.encoding_table[\"28809\"] = [152,70]\nlet s:lib.Codec.encoding_table[\"36034\"] = [152,71]\nlet s:lib.Codec.encoding_table[\"36335\"] = [152,72]\nlet s:lib.Codec.encoding_table[\"38706\"] = [152,73]\nlet s:lib.Codec.encoding_table[\"21172\"] = [152,74]\nlet s:lib.Codec.encoding_table[\"23105\"] = [152,75]\nlet s:lib.Codec.encoding_table[\"24266\"] = [152,76]\nlet s:lib.Codec.encoding_table[\"24324\"] = [152,77]\nlet s:lib.Codec.encoding_table[\"26391\"] = [152,78]\nlet s:lib.Codec.encoding_table[\"27004\"] = [152,79]\nlet s:lib.Codec.encoding_table[\"27028\"] = [152,80]\nlet s:lib.Codec.encoding_table[\"28010\"] = [152,81]\nlet s:lib.Codec.encoding_table[\"28431\"] = [152,82]\nlet s:lib.Codec.encoding_table[\"29282\"] = [152,83]\nlet s:lib.Codec.encoding_table[\"29436\"] = [152,84]\nlet s:lib.Codec.encoding_table[\"31725\"] = [152,85]\nlet s:lib.Codec.encoding_table[\"32769\"] = [152,86]\nlet s:lib.Codec.encoding_table[\"32894\"] = [152,87]\nlet s:lib.Codec.encoding_table[\"34635\"] = [152,88]\nlet s:lib.Codec.encoding_table[\"37070\"] = [152,89]\nlet s:lib.Codec.encoding_table[\"20845\"] = [152,90]\nlet s:lib.Codec.encoding_table[\"40595\"] = [152,91]\nlet s:lib.Codec.encoding_table[\"31108\"] = [152,92]\nlet s:lib.Codec.encoding_table[\"32907\"] = [152,93]\nlet s:lib.Codec.encoding_table[\"37682\"] = [152,94]\nlet s:lib.Codec.encoding_table[\"35542\"] = [152,95]\nlet s:lib.Codec.encoding_table[\"20525\"] = [152,96]\nlet s:lib.Codec.encoding_table[\"21644\"] = [152,97]\nlet s:lib.Codec.encoding_table[\"35441\"] = [152,98]\nlet s:lib.Codec.encoding_table[\"27498\"] = [152,99]\nlet s:lib.Codec.encoding_table[\"36036\"] = [152,100]\nlet s:lib.Codec.encoding_table[\"33031\"] = [152,101]\nlet s:lib.Codec.encoding_table[\"24785\"] = [152,102]\nlet s:lib.Codec.encoding_table[\"26528\"] = [152,103]\nlet s:lib.Codec.encoding_table[\"40434\"] = [152,104]\nlet s:lib.Codec.encoding_table[\"20121\"] = [152,105]\nlet s:lib.Codec.encoding_table[\"20120\"] = [152,106]\nlet s:lib.Codec.encoding_table[\"39952\"] = [152,107]\nlet s:lib.Codec.encoding_table[\"35435\"] = [152,108]\nlet s:lib.Codec.encoding_table[\"34241\"] = [152,109]\nlet s:lib.Codec.encoding_table[\"34152\"] = [152,110]\nlet s:lib.Codec.encoding_table[\"26880\"] = [152,111]\nlet s:lib.Codec.encoding_table[\"28286\"] = [152,112]\nlet s:lib.Codec.encoding_table[\"30871\"] = [152,113]\nlet s:lib.Codec.encoding_table[\"33109\"] = [152,114]\nlet s:lib.Codec.encoding_table[\"24332\"] = [152,159]\nlet s:lib.Codec.encoding_table[\"19984\"] = [152,160]\nlet s:lib.Codec.encoding_table[\"19989\"] = [152,161]\nlet s:lib.Codec.encoding_table[\"20010\"] = [152,162]\nlet s:lib.Codec.encoding_table[\"20017\"] = [152,163]\nlet s:lib.Codec.encoding_table[\"20022\"] = [152,164]\nlet s:lib.Codec.encoding_table[\"20028\"] = [152,165]\nlet s:lib.Codec.encoding_table[\"20031\"] = [152,166]\nlet s:lib.Codec.encoding_table[\"20034\"] = [152,167]\nlet s:lib.Codec.encoding_table[\"20054\"] = [152,168]\nlet s:lib.Codec.encoding_table[\"20056\"] = [152,169]\nlet s:lib.Codec.encoding_table[\"20098\"] = [152,170]\nlet s:lib.Codec.encoding_table[\"20101\"] = [152,171]\nlet s:lib.Codec.encoding_table[\"35947\"] = [152,172]\nlet s:lib.Codec.encoding_table[\"20106\"] = [152,173]\nlet s:lib.Codec.encoding_table[\"33298\"] = [152,174]\nlet s:lib.Codec.encoding_table[\"24333\"] = [152,175]\nlet s:lib.Codec.encoding_table[\"20110\"] = [152,176]\nlet s:lib.Codec.encoding_table[\"20126\"] = [152,177]\nlet s:lib.Codec.encoding_table[\"20127\"] = [152,178]\nlet s:lib.Codec.encoding_table[\"20128\"] = [152,179]\nlet s:lib.Codec.encoding_table[\"20130\"] = [152,180]\nlet s:lib.Codec.encoding_table[\"20144\"] = [152,181]\nlet s:lib.Codec.encoding_table[\"20147\"] = [152,182]\nlet s:lib.Codec.encoding_table[\"20150\"] = [152,183]\nlet s:lib.Codec.encoding_table[\"20174\"] = [152,184]\nlet s:lib.Codec.encoding_table[\"20173\"] = [152,185]\nlet s:lib.Codec.encoding_table[\"20164\"] = [152,186]\nlet s:lib.Codec.encoding_table[\"20166\"] = [152,187]\nlet s:lib.Codec.encoding_table[\"20162\"] = [152,188]\nlet s:lib.Codec.encoding_table[\"20183\"] = [152,189]\nlet s:lib.Codec.encoding_table[\"20190\"] = [152,190]\nlet s:lib.Codec.encoding_table[\"20205\"] = [152,191]\nlet s:lib.Codec.encoding_table[\"20191\"] = [152,192]\nlet s:lib.Codec.encoding_table[\"20215\"] = [152,193]\nlet s:lib.Codec.encoding_table[\"20233\"] = [152,194]\nlet s:lib.Codec.encoding_table[\"20314\"] = [152,195]\nlet s:lib.Codec.encoding_table[\"20272\"] = [152,196]\nlet s:lib.Codec.encoding_table[\"20315\"] = [152,197]\nlet s:lib.Codec.encoding_table[\"20317\"] = [152,198]\nlet s:lib.Codec.encoding_table[\"20311\"] = [152,199]\nlet s:lib.Codec.encoding_table[\"20295\"] = [152,200]\nlet s:lib.Codec.encoding_table[\"20342\"] = [152,201]\nlet s:lib.Codec.encoding_table[\"20360\"] = [152,202]\nlet s:lib.Codec.encoding_table[\"20367\"] = [152,203]\nlet s:lib.Codec.encoding_table[\"20376\"] = [152,204]\nlet s:lib.Codec.encoding_table[\"20347\"] = [152,205]\nlet s:lib.Codec.encoding_table[\"20329\"] = [152,206]\nlet s:lib.Codec.encoding_table[\"20336\"] = [152,207]\nlet s:lib.Codec.encoding_table[\"20369\"] = [152,208]\nlet s:lib.Codec.encoding_table[\"20335\"] = [152,209]\nlet s:lib.Codec.encoding_table[\"20358\"] = [152,210]\nlet s:lib.Codec.encoding_table[\"20374\"] = [152,211]\nlet s:lib.Codec.encoding_table[\"20760\"] = [152,212]\nlet s:lib.Codec.encoding_table[\"20436\"] = [152,213]\nlet s:lib.Codec.encoding_table[\"20447\"] = [152,214]\nlet s:lib.Codec.encoding_table[\"20430\"] = [152,215]\nlet s:lib.Codec.encoding_table[\"20440\"] = [152,216]\nlet s:lib.Codec.encoding_table[\"20443\"] = [152,217]\nlet s:lib.Codec.encoding_table[\"20433\"] = [152,218]\nlet s:lib.Codec.encoding_table[\"20442\"] = [152,219]\nlet s:lib.Codec.encoding_table[\"20432\"] = [152,220]\nlet s:lib.Codec.encoding_table[\"20452\"] = [152,221]\nlet s:lib.Codec.encoding_table[\"20453\"] = [152,222]\nlet s:lib.Codec.encoding_table[\"20506\"] = [152,223]\nlet s:lib.Codec.encoding_table[\"20520\"] = [152,224]\nlet s:lib.Codec.encoding_table[\"20500\"] = [152,225]\nlet s:lib.Codec.encoding_table[\"20522\"] = [152,226]\nlet s:lib.Codec.encoding_table[\"20517\"] = [152,227]\nlet s:lib.Codec.encoding_table[\"20485\"] = [152,228]\nlet s:lib.Codec.encoding_table[\"20252\"] = [152,229]\nlet s:lib.Codec.encoding_table[\"20470\"] = [152,230]\nlet s:lib.Codec.encoding_table[\"20513\"] = [152,231]\nlet s:lib.Codec.encoding_table[\"20521\"] = [152,232]\nlet s:lib.Codec.encoding_table[\"20524\"] = [152,233]\nlet s:lib.Codec.encoding_table[\"20478\"] = [152,234]\nlet s:lib.Codec.encoding_table[\"20463\"] = [152,235]\nlet s:lib.Codec.encoding_table[\"20497\"] = [152,236]\nlet s:lib.Codec.encoding_table[\"20486\"] = [152,237]\nlet s:lib.Codec.encoding_table[\"20547\"] = [152,238]\nlet s:lib.Codec.encoding_table[\"20551\"] = [152,239]\nlet s:lib.Codec.encoding_table[\"26371\"] = [152,240]\nlet s:lib.Codec.encoding_table[\"20565\"] = [152,241]\nlet s:lib.Codec.encoding_table[\"20560\"] = [152,242]\nlet s:lib.Codec.encoding_table[\"20552\"] = [152,243]\nlet s:lib.Codec.encoding_table[\"20570\"] = [152,244]\nlet s:lib.Codec.encoding_table[\"20566\"] = [152,245]\nlet s:lib.Codec.encoding_table[\"20588\"] = [152,246]\nlet s:lib.Codec.encoding_table[\"20600\"] = [152,247]\nlet s:lib.Codec.encoding_table[\"20608\"] = [152,248]\nlet s:lib.Codec.encoding_table[\"20634\"] = [152,249]\nlet s:lib.Codec.encoding_table[\"20613\"] = [152,250]\nlet s:lib.Codec.encoding_table[\"20660\"] = [152,251]\nlet s:lib.Codec.encoding_table[\"20658\"] = [152,252]\nlet s:lib.Codec.encoding_table[\"20681\"] = [153,64]\nlet s:lib.Codec.encoding_table[\"20682\"] = [153,65]\nlet s:lib.Codec.encoding_table[\"20659\"] = [153,66]\nlet s:lib.Codec.encoding_table[\"20674\"] = [153,67]\nlet s:lib.Codec.encoding_table[\"20694\"] = [153,68]\nlet s:lib.Codec.encoding_table[\"20702\"] = [153,69]\nlet s:lib.Codec.encoding_table[\"20709\"] = [153,70]\nlet s:lib.Codec.encoding_table[\"20717\"] = [153,71]\nlet s:lib.Codec.encoding_table[\"20707\"] = [153,72]\nlet s:lib.Codec.encoding_table[\"20718\"] = [153,73]\nlet s:lib.Codec.encoding_table[\"20729\"] = [153,74]\nlet s:lib.Codec.encoding_table[\"20725\"] = [153,75]\nlet s:lib.Codec.encoding_table[\"20745\"] = [153,76]\nlet s:lib.Codec.encoding_table[\"20737\"] = [153,77]\nlet s:lib.Codec.encoding_table[\"20738\"] = [153,78]\nlet s:lib.Codec.encoding_table[\"20758\"] = [153,79]\nlet s:lib.Codec.encoding_table[\"20757\"] = [153,80]\nlet s:lib.Codec.encoding_table[\"20756\"] = [153,81]\nlet s:lib.Codec.encoding_table[\"20762\"] = [153,82]\nlet s:lib.Codec.encoding_table[\"20769\"] = [153,83]\nlet s:lib.Codec.encoding_table[\"20794\"] = [153,84]\nlet s:lib.Codec.encoding_table[\"20791\"] = [153,85]\nlet s:lib.Codec.encoding_table[\"20796\"] = [153,86]\nlet s:lib.Codec.encoding_table[\"20795\"] = [153,87]\nlet s:lib.Codec.encoding_table[\"20799\"] = [153,88]\nlet s:lib.Codec.encoding_table[\"20800\"] = [153,89]\nlet s:lib.Codec.encoding_table[\"20818\"] = [153,90]\nlet s:lib.Codec.encoding_table[\"20812\"] = [153,91]\nlet s:lib.Codec.encoding_table[\"20820\"] = [153,92]\nlet s:lib.Codec.encoding_table[\"20834\"] = [153,93]\nlet s:lib.Codec.encoding_table[\"31480\"] = [153,94]\nlet s:lib.Codec.encoding_table[\"20841\"] = [153,95]\nlet s:lib.Codec.encoding_table[\"20842\"] = [153,96]\nlet s:lib.Codec.encoding_table[\"20846\"] = [153,97]\nlet s:lib.Codec.encoding_table[\"20864\"] = [153,98]\nlet s:lib.Codec.encoding_table[\"20866\"] = [153,99]\nlet s:lib.Codec.encoding_table[\"22232\"] = [153,100]\nlet s:lib.Codec.encoding_table[\"20876\"] = [153,101]\nlet s:lib.Codec.encoding_table[\"20873\"] = [153,102]\nlet s:lib.Codec.encoding_table[\"20879\"] = [153,103]\nlet s:lib.Codec.encoding_table[\"20881\"] = [153,104]\nlet s:lib.Codec.encoding_table[\"20883\"] = [153,105]\nlet s:lib.Codec.encoding_table[\"20885\"] = [153,106]\nlet s:lib.Codec.encoding_table[\"20886\"] = [153,107]\nlet s:lib.Codec.encoding_table[\"20900\"] = [153,108]\nlet s:lib.Codec.encoding_table[\"20902\"] = [153,109]\nlet s:lib.Codec.encoding_table[\"20898\"] = [153,110]\nlet s:lib.Codec.encoding_table[\"20905\"] = [153,111]\nlet s:lib.Codec.encoding_table[\"20906\"] = [153,112]\nlet s:lib.Codec.encoding_table[\"20907\"] = [153,113]\nlet s:lib.Codec.encoding_table[\"20915\"] = [153,114]\nlet s:lib.Codec.encoding_table[\"20913\"] = [153,115]\nlet s:lib.Codec.encoding_table[\"20914\"] = [153,116]\nlet s:lib.Codec.encoding_table[\"20912\"] = [153,117]\nlet s:lib.Codec.encoding_table[\"20917\"] = [153,118]\nlet s:lib.Codec.encoding_table[\"20925\"] = [153,119]\nlet s:lib.Codec.encoding_table[\"20933\"] = [153,120]\nlet s:lib.Codec.encoding_table[\"20937\"] = [153,121]\nlet s:lib.Codec.encoding_table[\"20955\"] = [153,122]\nlet s:lib.Codec.encoding_table[\"20960\"] = [153,123]\nlet s:lib.Codec.encoding_table[\"34389\"] = [153,124]\nlet s:lib.Codec.encoding_table[\"20969\"] = [153,125]\nlet s:lib.Codec.encoding_table[\"20973\"] = [153,126]\nlet s:lib.Codec.encoding_table[\"20976\"] = [153,128]\nlet s:lib.Codec.encoding_table[\"20981\"] = [153,129]\nlet s:lib.Codec.encoding_table[\"20990\"] = [153,130]\nlet s:lib.Codec.encoding_table[\"20996\"] = [153,131]\nlet s:lib.Codec.encoding_table[\"21003\"] = [153,132]\nlet s:lib.Codec.encoding_table[\"21012\"] = [153,133]\nlet s:lib.Codec.encoding_table[\"21006\"] = [153,134]\nlet s:lib.Codec.encoding_table[\"21031\"] = [153,135]\nlet s:lib.Codec.encoding_table[\"21034\"] = [153,136]\nlet s:lib.Codec.encoding_table[\"21038\"] = [153,137]\nlet s:lib.Codec.encoding_table[\"21043\"] = [153,138]\nlet s:lib.Codec.encoding_table[\"21049\"] = [153,139]\nlet s:lib.Codec.encoding_table[\"21071\"] = [153,140]\nlet s:lib.Codec.encoding_table[\"21060\"] = [153,141]\nlet s:lib.Codec.encoding_table[\"21067\"] = [153,142]\nlet s:lib.Codec.encoding_table[\"21068\"] = [153,143]\nlet s:lib.Codec.encoding_table[\"21086\"] = [153,144]\nlet s:lib.Codec.encoding_table[\"21076\"] = [153,145]\nlet s:lib.Codec.encoding_table[\"21098\"] = [153,146]\nlet s:lib.Codec.encoding_table[\"21108\"] = [153,147]\nlet s:lib.Codec.encoding_table[\"21097\"] = [153,148]\nlet s:lib.Codec.encoding_table[\"21107\"] = [153,149]\nlet s:lib.Codec.encoding_table[\"21119\"] = [153,150]\nlet s:lib.Codec.encoding_table[\"21117\"] = [153,151]\nlet s:lib.Codec.encoding_table[\"21133\"] = [153,152]\nlet s:lib.Codec.encoding_table[\"21140\"] = [153,153]\nlet s:lib.Codec.encoding_table[\"21138\"] = [153,154]\nlet s:lib.Codec.encoding_table[\"21105\"] = [153,155]\nlet s:lib.Codec.encoding_table[\"21128\"] = [153,156]\nlet s:lib.Codec.encoding_table[\"21137\"] = [153,157]\nlet s:lib.Codec.encoding_table[\"36776\"] = [153,158]\nlet s:lib.Codec.encoding_table[\"36775\"] = [153,159]\nlet s:lib.Codec.encoding_table[\"21164\"] = [153,160]\nlet s:lib.Codec.encoding_table[\"21165\"] = [153,161]\nlet s:lib.Codec.encoding_table[\"21180\"] = [153,162]\nlet s:lib.Codec.encoding_table[\"21173\"] = [153,163]\nlet s:lib.Codec.encoding_table[\"21185\"] = [153,164]\nlet s:lib.Codec.encoding_table[\"21197\"] = [153,165]\nlet s:lib.Codec.encoding_table[\"21207\"] = [153,166]\nlet s:lib.Codec.encoding_table[\"21214\"] = [153,167]\nlet s:lib.Codec.encoding_table[\"21219\"] = [153,168]\nlet s:lib.Codec.encoding_table[\"21222\"] = [153,169]\nlet s:lib.Codec.encoding_table[\"39149\"] = [153,170]\nlet s:lib.Codec.encoding_table[\"21216\"] = [153,171]\nlet s:lib.Codec.encoding_table[\"21235\"] = [153,172]\nlet s:lib.Codec.encoding_table[\"21237\"] = [153,173]\nlet s:lib.Codec.encoding_table[\"21240\"] = [153,174]\nlet s:lib.Codec.encoding_table[\"21241\"] = [153,175]\nlet s:lib.Codec.encoding_table[\"21254\"] = [153,176]\nlet s:lib.Codec.encoding_table[\"21256\"] = [153,177]\nlet s:lib.Codec.encoding_table[\"30008\"] = [153,178]\nlet s:lib.Codec.encoding_table[\"21261\"] = [153,179]\nlet s:lib.Codec.encoding_table[\"21264\"] = [153,180]\nlet s:lib.Codec.encoding_table[\"21263\"] = [153,181]\nlet s:lib.Codec.encoding_table[\"21269\"] = [153,182]\nlet s:lib.Codec.encoding_table[\"21274\"] = [153,183]\nlet s:lib.Codec.encoding_table[\"21283\"] = [153,184]\nlet s:lib.Codec.encoding_table[\"21295\"] = [153,185]\nlet s:lib.Codec.encoding_table[\"21297\"] = [153,186]\nlet s:lib.Codec.encoding_table[\"21299\"] = [153,187]\nlet s:lib.Codec.encoding_table[\"21304\"] = [153,188]\nlet s:lib.Codec.encoding_table[\"21312\"] = [153,189]\nlet s:lib.Codec.encoding_table[\"21318\"] = [153,190]\nlet s:lib.Codec.encoding_table[\"21317\"] = [153,191]\nlet s:lib.Codec.encoding_table[\"19991\"] = [153,192]\nlet s:lib.Codec.encoding_table[\"21321\"] = [153,193]\nlet s:lib.Codec.encoding_table[\"21325\"] = [153,194]\nlet s:lib.Codec.encoding_table[\"20950\"] = [153,195]\nlet s:lib.Codec.encoding_table[\"21342\"] = [153,196]\nlet s:lib.Codec.encoding_table[\"21353\"] = [153,197]\nlet s:lib.Codec.encoding_table[\"21358\"] = [153,198]\nlet s:lib.Codec.encoding_table[\"22808\"] = [153,199]\nlet s:lib.Codec.encoding_table[\"21371\"] = [153,200]\nlet s:lib.Codec.encoding_table[\"21367\"] = [153,201]\nlet s:lib.Codec.encoding_table[\"21378\"] = [153,202]\nlet s:lib.Codec.encoding_table[\"21398\"] = [153,203]\nlet s:lib.Codec.encoding_table[\"21408\"] = [153,204]\nlet s:lib.Codec.encoding_table[\"21414\"] = [153,205]\nlet s:lib.Codec.encoding_table[\"21413\"] = [153,206]\nlet s:lib.Codec.encoding_table[\"21422\"] = [153,207]\nlet s:lib.Codec.encoding_table[\"21424\"] = [153,208]\nlet s:lib.Codec.encoding_table[\"21430\"] = [153,209]\nlet s:lib.Codec.encoding_table[\"21443\"] = [153,210]\nlet s:lib.Codec.encoding_table[\"31762\"] = [153,211]\nlet s:lib.Codec.encoding_table[\"38617\"] = [153,212]\nlet s:lib.Codec.encoding_table[\"21471\"] = [153,213]\nlet s:lib.Codec.encoding_table[\"26364\"] = [153,214]\nlet s:lib.Codec.encoding_table[\"29166\"] = [153,215]\nlet s:lib.Codec.encoding_table[\"21486\"] = [153,216]\nlet s:lib.Codec.encoding_table[\"21480\"] = [153,217]\nlet s:lib.Codec.encoding_table[\"21485\"] = [153,218]\nlet s:lib.Codec.encoding_table[\"21498\"] = [153,219]\nlet s:lib.Codec.encoding_table[\"21505\"] = [153,220]\nlet s:lib.Codec.encoding_table[\"21565\"] = [153,221]\nlet s:lib.Codec.encoding_table[\"21568\"] = [153,222]\nlet s:lib.Codec.encoding_table[\"21548\"] = [153,223]\nlet s:lib.Codec.encoding_table[\"21549\"] = [153,224]\nlet s:lib.Codec.encoding_table[\"21564\"] = [153,225]\nlet s:lib.Codec.encoding_table[\"21550\"] = [153,226]\nlet s:lib.Codec.encoding_table[\"21558\"] = [153,227]\nlet s:lib.Codec.encoding_table[\"21545\"] = [153,228]\nlet s:lib.Codec.encoding_table[\"21533\"] = [153,229]\nlet s:lib.Codec.encoding_table[\"21582\"] = [153,230]\nlet s:lib.Codec.encoding_table[\"21647\"] = [153,231]\nlet s:lib.Codec.encoding_table[\"21621\"] = [153,232]\nlet s:lib.Codec.encoding_table[\"21646\"] = [153,233]\nlet s:lib.Codec.encoding_table[\"21599\"] = [153,234]\nlet s:lib.Codec.encoding_table[\"21617\"] = [153,235]\nlet s:lib.Codec.encoding_table[\"21623\"] = [153,236]\nlet s:lib.Codec.encoding_table[\"21616\"] = [153,237]\nlet s:lib.Codec.encoding_table[\"21650\"] = [153,238]\nlet s:lib.Codec.encoding_table[\"21627\"] = [153,239]\nlet s:lib.Codec.encoding_table[\"21632\"] = [153,240]\nlet s:lib.Codec.encoding_table[\"21622\"] = [153,241]\nlet s:lib.Codec.encoding_table[\"21636\"] = [153,242]\nlet s:lib.Codec.encoding_table[\"21648\"] = [153,243]\nlet s:lib.Codec.encoding_table[\"21638\"] = [153,244]\nlet s:lib.Codec.encoding_table[\"21703\"] = [153,245]\nlet s:lib.Codec.encoding_table[\"21666\"] = [153,246]\nlet s:lib.Codec.encoding_table[\"21688\"] = [153,247]\nlet s:lib.Codec.encoding_table[\"21669\"] = [153,248]\nlet s:lib.Codec.encoding_table[\"21676\"] = [153,249]\nlet s:lib.Codec.encoding_table[\"21700\"] = [153,250]\nlet s:lib.Codec.encoding_table[\"21704\"] = [153,251]\nlet s:lib.Codec.encoding_table[\"21672\"] = [153,252]\nlet s:lib.Codec.encoding_table[\"21675\"] = [154,64]\nlet s:lib.Codec.encoding_table[\"21698\"] = [154,65]\nlet s:lib.Codec.encoding_table[\"21668\"] = [154,66]\nlet s:lib.Codec.encoding_table[\"21694\"] = [154,67]\nlet s:lib.Codec.encoding_table[\"21692\"] = [154,68]\nlet s:lib.Codec.encoding_table[\"21720\"] = [154,69]\nlet s:lib.Codec.encoding_table[\"21733\"] = [154,70]\nlet s:lib.Codec.encoding_table[\"21734\"] = [154,71]\nlet s:lib.Codec.encoding_table[\"21775\"] = [154,72]\nlet s:lib.Codec.encoding_table[\"21780\"] = [154,73]\nlet s:lib.Codec.encoding_table[\"21757\"] = [154,74]\nlet s:lib.Codec.encoding_table[\"21742\"] = [154,75]\nlet s:lib.Codec.encoding_table[\"21741\"] = [154,76]\nlet s:lib.Codec.encoding_table[\"21754\"] = [154,77]\nlet s:lib.Codec.encoding_table[\"21730\"] = [154,78]\nlet s:lib.Codec.encoding_table[\"21817\"] = [154,79]\nlet s:lib.Codec.encoding_table[\"21824\"] = [154,80]\nlet s:lib.Codec.encoding_table[\"21859\"] = [154,81]\nlet s:lib.Codec.encoding_table[\"21836\"] = [154,82]\nlet s:lib.Codec.encoding_table[\"21806\"] = [154,83]\nlet s:lib.Codec.encoding_table[\"21852\"] = [154,84]\nlet s:lib.Codec.encoding_table[\"21829\"] = [154,85]\nlet s:lib.Codec.encoding_table[\"21846\"] = [154,86]\nlet s:lib.Codec.encoding_table[\"21847\"] = [154,87]\nlet s:lib.Codec.encoding_table[\"21816\"] = [154,88]\nlet s:lib.Codec.encoding_table[\"21811\"] = [154,89]\nlet s:lib.Codec.encoding_table[\"21853\"] = [154,90]\nlet s:lib.Codec.encoding_table[\"21913\"] = [154,91]\nlet s:lib.Codec.encoding_table[\"21888\"] = [154,92]\nlet s:lib.Codec.encoding_table[\"21679\"] = [154,93]\nlet s:lib.Codec.encoding_table[\"21898\"] = [154,94]\nlet s:lib.Codec.encoding_table[\"21919\"] = [154,95]\nlet s:lib.Codec.encoding_table[\"21883\"] = [154,96]\nlet s:lib.Codec.encoding_table[\"21886\"] = [154,97]\nlet s:lib.Codec.encoding_table[\"21912\"] = [154,98]\nlet s:lib.Codec.encoding_table[\"21918\"] = [154,99]\nlet s:lib.Codec.encoding_table[\"21934\"] = [154,100]\nlet s:lib.Codec.encoding_table[\"21884\"] = [154,101]\nlet s:lib.Codec.encoding_table[\"21891\"] = [154,102]\nlet s:lib.Codec.encoding_table[\"21929\"] = [154,103]\nlet s:lib.Codec.encoding_table[\"21895\"] = [154,104]\nlet s:lib.Codec.encoding_table[\"21928\"] = [154,105]\nlet s:lib.Codec.encoding_table[\"21978\"] = [154,106]\nlet s:lib.Codec.encoding_table[\"21957\"] = [154,107]\nlet s:lib.Codec.encoding_table[\"21983\"] = [154,108]\nlet s:lib.Codec.encoding_table[\"21956\"] = [154,109]\nlet s:lib.Codec.encoding_table[\"21980\"] = [154,110]\nlet s:lib.Codec.encoding_table[\"21988\"] = [154,111]\nlet s:lib.Codec.encoding_table[\"21972\"] = [154,112]\nlet s:lib.Codec.encoding_table[\"22036\"] = [154,113]\nlet s:lib.Codec.encoding_table[\"22007\"] = [154,114]\nlet s:lib.Codec.encoding_table[\"22038\"] = [154,115]\nlet s:lib.Codec.encoding_table[\"22014\"] = [154,116]\nlet s:lib.Codec.encoding_table[\"22013\"] = [154,117]\nlet s:lib.Codec.encoding_table[\"22043\"] = [154,118]\nlet s:lib.Codec.encoding_table[\"22009\"] = [154,119]\nlet s:lib.Codec.encoding_table[\"22094\"] = [154,120]\nlet s:lib.Codec.encoding_table[\"22096\"] = [154,121]\nlet s:lib.Codec.encoding_table[\"29151\"] = [154,122]\nlet s:lib.Codec.encoding_table[\"22068\"] = [154,123]\nlet s:lib.Codec.encoding_table[\"22070\"] = [154,124]\nlet s:lib.Codec.encoding_table[\"22066\"] = [154,125]\nlet s:lib.Codec.encoding_table[\"22072\"] = [154,126]\nlet s:lib.Codec.encoding_table[\"22123\"] = [154,128]\nlet s:lib.Codec.encoding_table[\"22116\"] = [154,129]\nlet s:lib.Codec.encoding_table[\"22063\"] = [154,130]\nlet s:lib.Codec.encoding_table[\"22124\"] = [154,131]\nlet s:lib.Codec.encoding_table[\"22122\"] = [154,132]\nlet s:lib.Codec.encoding_table[\"22150\"] = [154,133]\nlet s:lib.Codec.encoding_table[\"22144\"] = [154,134]\nlet s:lib.Codec.encoding_table[\"22154\"] = [154,135]\nlet s:lib.Codec.encoding_table[\"22176\"] = [154,136]\nlet s:lib.Codec.encoding_table[\"22164\"] = [154,137]\nlet s:lib.Codec.encoding_table[\"22159\"] = [154,138]\nlet s:lib.Codec.encoding_table[\"22181\"] = [154,139]\nlet s:lib.Codec.encoding_table[\"22190\"] = [154,140]\nlet s:lib.Codec.encoding_table[\"22198\"] = [154,141]\nlet s:lib.Codec.encoding_table[\"22196\"] = [154,142]\nlet s:lib.Codec.encoding_table[\"22210\"] = [154,143]\nlet s:lib.Codec.encoding_table[\"22204\"] = [154,144]\nlet s:lib.Codec.encoding_table[\"22209\"] = [154,145]\nlet s:lib.Codec.encoding_table[\"22211\"] = [154,146]\nlet s:lib.Codec.encoding_table[\"22208\"] = [154,147]\nlet s:lib.Codec.encoding_table[\"22216\"] = [154,148]\nlet s:lib.Codec.encoding_table[\"22222\"] = [154,149]\nlet s:lib.Codec.encoding_table[\"22225\"] = [154,150]\nlet s:lib.Codec.encoding_table[\"22227\"] = [154,151]\nlet s:lib.Codec.encoding_table[\"22231\"] = [154,152]\nlet s:lib.Codec.encoding_table[\"22254\"] = [154,153]\nlet s:lib.Codec.encoding_table[\"22265\"] = [154,154]\nlet s:lib.Codec.encoding_table[\"22272\"] = [154,155]\nlet s:lib.Codec.encoding_table[\"22271\"] = [154,156]\nlet s:lib.Codec.encoding_table[\"22276\"] = [154,157]\nlet s:lib.Codec.encoding_table[\"22281\"] = [154,158]\nlet s:lib.Codec.encoding_table[\"22280\"] = [154,159]\nlet s:lib.Codec.encoding_table[\"22283\"] = [154,160]\nlet s:lib.Codec.encoding_table[\"22285\"] = [154,161]\nlet s:lib.Codec.encoding_table[\"22291\"] = [154,162]\nlet s:lib.Codec.encoding_table[\"22296\"] = [154,163]\nlet s:lib.Codec.encoding_table[\"22294\"] = [154,164]\nlet s:lib.Codec.encoding_table[\"21959\"] = [154,165]\nlet s:lib.Codec.encoding_table[\"22300\"] = [154,166]\nlet s:lib.Codec.encoding_table[\"22310\"] = [154,167]\nlet s:lib.Codec.encoding_table[\"22327\"] = [154,168]\nlet s:lib.Codec.encoding_table[\"22328\"] = [154,169]\nlet s:lib.Codec.encoding_table[\"22350\"] = [154,170]\nlet s:lib.Codec.encoding_table[\"22331\"] = [154,171]\nlet s:lib.Codec.encoding_table[\"22336\"] = [154,172]\nlet s:lib.Codec.encoding_table[\"22351\"] = [154,173]\nlet s:lib.Codec.encoding_table[\"22377\"] = [154,174]\nlet s:lib.Codec.encoding_table[\"22464\"] = [154,175]\nlet s:lib.Codec.encoding_table[\"22408\"] = [154,176]\nlet s:lib.Codec.encoding_table[\"22369\"] = [154,177]\nlet s:lib.Codec.encoding_table[\"22399\"] = [154,178]\nlet s:lib.Codec.encoding_table[\"22409\"] = [154,179]\nlet s:lib.Codec.encoding_table[\"22419\"] = [154,180]\nlet s:lib.Codec.encoding_table[\"22432\"] = [154,181]\nlet s:lib.Codec.encoding_table[\"22451\"] = [154,182]\nlet s:lib.Codec.encoding_table[\"22436\"] = [154,183]\nlet s:lib.Codec.encoding_table[\"22442\"] = [154,184]\nlet s:lib.Codec.encoding_table[\"22448\"] = [154,185]\nlet s:lib.Codec.encoding_table[\"22467\"] = [154,186]\nlet s:lib.Codec.encoding_table[\"22470\"] = [154,187]\nlet s:lib.Codec.encoding_table[\"22484\"] = [154,188]\nlet s:lib.Codec.encoding_table[\"22482\"] = [154,189]\nlet s:lib.Codec.encoding_table[\"22483\"] = [154,190]\nlet s:lib.Codec.encoding_table[\"22538\"] = [154,191]\nlet s:lib.Codec.encoding_table[\"22486\"] = [154,192]\nlet s:lib.Codec.encoding_table[\"22499\"] = [154,193]\nlet s:lib.Codec.encoding_table[\"22539\"] = [154,194]\nlet s:lib.Codec.encoding_table[\"22553\"] = [154,195]\nlet s:lib.Codec.encoding_table[\"22557\"] = [154,196]\nlet s:lib.Codec.encoding_table[\"22642\"] = [154,197]\nlet s:lib.Codec.encoding_table[\"22561\"] = [154,198]\nlet s:lib.Codec.encoding_table[\"22626\"] = [154,199]\nlet s:lib.Codec.encoding_table[\"22603\"] = [154,200]\nlet s:lib.Codec.encoding_table[\"22640\"] = [154,201]\nlet s:lib.Codec.encoding_table[\"27584\"] = [154,202]\nlet s:lib.Codec.encoding_table[\"22610\"] = [154,203]\nlet s:lib.Codec.encoding_table[\"22589\"] = [154,204]\nlet s:lib.Codec.encoding_table[\"22649\"] = [154,205]\nlet s:lib.Codec.encoding_table[\"22661\"] = [154,206]\nlet s:lib.Codec.encoding_table[\"22713\"] = [154,207]\nlet s:lib.Codec.encoding_table[\"22687\"] = [154,208]\nlet s:lib.Codec.encoding_table[\"22699\"] = [154,209]\nlet s:lib.Codec.encoding_table[\"22714\"] = [154,210]\nlet s:lib.Codec.encoding_table[\"22750\"] = [154,211]\nlet s:lib.Codec.encoding_table[\"22715\"] = [154,212]\nlet s:lib.Codec.encoding_table[\"22712\"] = [154,213]\nlet s:lib.Codec.encoding_table[\"22702\"] = [154,214]\nlet s:lib.Codec.encoding_table[\"22725\"] = [154,215]\nlet s:lib.Codec.encoding_table[\"22739\"] = [154,216]\nlet s:lib.Codec.encoding_table[\"22737\"] = [154,217]\nlet s:lib.Codec.encoding_table[\"22743\"] = [154,218]\nlet s:lib.Codec.encoding_table[\"22745\"] = [154,219]\nlet s:lib.Codec.encoding_table[\"22744\"] = [154,220]\nlet s:lib.Codec.encoding_table[\"22757\"] = [154,221]\nlet s:lib.Codec.encoding_table[\"22748\"] = [154,222]\nlet s:lib.Codec.encoding_table[\"22756\"] = [154,223]\nlet s:lib.Codec.encoding_table[\"22751\"] = [154,224]\nlet s:lib.Codec.encoding_table[\"22767\"] = [154,225]\nlet s:lib.Codec.encoding_table[\"22778\"] = [154,226]\nlet s:lib.Codec.encoding_table[\"22777\"] = [154,227]\nlet s:lib.Codec.encoding_table[\"22779\"] = [154,228]\nlet s:lib.Codec.encoding_table[\"22780\"] = [154,229]\nlet s:lib.Codec.encoding_table[\"22781\"] = [154,230]\nlet s:lib.Codec.encoding_table[\"22786\"] = [154,231]\nlet s:lib.Codec.encoding_table[\"22794\"] = [154,232]\nlet s:lib.Codec.encoding_table[\"22800\"] = [154,233]\nlet s:lib.Codec.encoding_table[\"22811\"] = [154,234]\nlet s:lib.Codec.encoding_table[\"26790\"] = [154,235]\nlet s:lib.Codec.encoding_table[\"22821\"] = [154,236]\nlet s:lib.Codec.encoding_table[\"22828\"] = [154,237]\nlet s:lib.Codec.encoding_table[\"22829\"] = [154,238]\nlet s:lib.Codec.encoding_table[\"22834\"] = [154,239]\nlet s:lib.Codec.encoding_table[\"22840\"] = [154,240]\nlet s:lib.Codec.encoding_table[\"22846\"] = [154,241]\nlet s:lib.Codec.encoding_table[\"31442\"] = [154,242]\nlet s:lib.Codec.encoding_table[\"22869\"] = [154,243]\nlet s:lib.Codec.encoding_table[\"22864\"] = [154,244]\nlet s:lib.Codec.encoding_table[\"22862\"] = [154,245]\nlet s:lib.Codec.encoding_table[\"22874\"] = [154,246]\nlet s:lib.Codec.encoding_table[\"22872\"] = [154,247]\nlet s:lib.Codec.encoding_table[\"22882\"] = [154,248]\nlet s:lib.Codec.encoding_table[\"22880\"] = [154,249]\nlet s:lib.Codec.encoding_table[\"22887\"] = [154,250]\nlet s:lib.Codec.encoding_table[\"22892\"] = [154,251]\nlet s:lib.Codec.encoding_table[\"22889\"] = [154,252]\nlet s:lib.Codec.encoding_table[\"22904\"] = [155,64]\nlet s:lib.Codec.encoding_table[\"22913\"] = [155,65]\nlet s:lib.Codec.encoding_table[\"22941\"] = [155,66]\nlet s:lib.Codec.encoding_table[\"20318\"] = [155,67]\nlet s:lib.Codec.encoding_table[\"20395\"] = [155,68]\nlet s:lib.Codec.encoding_table[\"22947\"] = [155,69]\nlet s:lib.Codec.encoding_table[\"22962\"] = [155,70]\nlet s:lib.Codec.encoding_table[\"22982\"] = [155,71]\nlet s:lib.Codec.encoding_table[\"23016\"] = [155,72]\nlet s:lib.Codec.encoding_table[\"23004\"] = [155,73]\nlet s:lib.Codec.encoding_table[\"22925\"] = [155,74]\nlet s:lib.Codec.encoding_table[\"23001\"] = [155,75]\nlet s:lib.Codec.encoding_table[\"23002\"] = [155,76]\nlet s:lib.Codec.encoding_table[\"23077\"] = [155,77]\nlet s:lib.Codec.encoding_table[\"23071\"] = [155,78]\nlet s:lib.Codec.encoding_table[\"23057\"] = [155,79]\nlet s:lib.Codec.encoding_table[\"23068\"] = [155,80]\nlet s:lib.Codec.encoding_table[\"23049\"] = [155,81]\nlet s:lib.Codec.encoding_table[\"23066\"] = [155,82]\nlet s:lib.Codec.encoding_table[\"23104\"] = [155,83]\nlet s:lib.Codec.encoding_table[\"23148\"] = [155,84]\nlet s:lib.Codec.encoding_table[\"23113\"] = [155,85]\nlet s:lib.Codec.encoding_table[\"23093\"] = [155,86]\nlet s:lib.Codec.encoding_table[\"23094\"] = [155,87]\nlet s:lib.Codec.encoding_table[\"23138\"] = [155,88]\nlet s:lib.Codec.encoding_table[\"23146\"] = [155,89]\nlet s:lib.Codec.encoding_table[\"23194\"] = [155,90]\nlet s:lib.Codec.encoding_table[\"23228\"] = [155,91]\nlet s:lib.Codec.encoding_table[\"23230\"] = [155,92]\nlet s:lib.Codec.encoding_table[\"23243\"] = [155,93]\nlet s:lib.Codec.encoding_table[\"23234\"] = [155,94]\nlet s:lib.Codec.encoding_table[\"23229\"] = [155,95]\nlet s:lib.Codec.encoding_table[\"23267\"] = [155,96]\nlet s:lib.Codec.encoding_table[\"23255\"] = [155,97]\nlet s:lib.Codec.encoding_table[\"23270\"] = [155,98]\nlet s:lib.Codec.encoding_table[\"23273\"] = [155,99]\nlet s:lib.Codec.encoding_table[\"23254\"] = [155,100]\nlet s:lib.Codec.encoding_table[\"23290\"] = [155,101]\nlet s:lib.Codec.encoding_table[\"23291\"] = [155,102]\nlet s:lib.Codec.encoding_table[\"23308\"] = [155,103]\nlet s:lib.Codec.encoding_table[\"23307\"] = [155,104]\nlet s:lib.Codec.encoding_table[\"23318\"] = [155,105]\nlet s:lib.Codec.encoding_table[\"23346\"] = [155,106]\nlet s:lib.Codec.encoding_table[\"23248\"] = [155,107]\nlet s:lib.Codec.encoding_table[\"23338\"] = [155,108]\nlet s:lib.Codec.encoding_table[\"23350\"] = [155,109]\nlet s:lib.Codec.encoding_table[\"23358\"] = [155,110]\nlet s:lib.Codec.encoding_table[\"23363\"] = [155,111]\nlet s:lib.Codec.encoding_table[\"23365\"] = [155,112]\nlet s:lib.Codec.encoding_table[\"23360\"] = [155,113]\nlet s:lib.Codec.encoding_table[\"23377\"] = [155,114]\nlet s:lib.Codec.encoding_table[\"23381\"] = [155,115]\nlet s:lib.Codec.encoding_table[\"23386\"] = [155,116]\nlet s:lib.Codec.encoding_table[\"23387\"] = [155,117]\nlet s:lib.Codec.encoding_table[\"23397\"] = [155,118]\nlet s:lib.Codec.encoding_table[\"23401\"] = [155,119]\nlet s:lib.Codec.encoding_table[\"23408\"] = [155,120]\nlet s:lib.Codec.encoding_table[\"23411\"] = [155,121]\nlet s:lib.Codec.encoding_table[\"23413\"] = [155,122]\nlet s:lib.Codec.encoding_table[\"23416\"] = [155,123]\nlet s:lib.Codec.encoding_table[\"25992\"] = [155,124]\nlet s:lib.Codec.encoding_table[\"23418\"] = [155,125]\nlet s:lib.Codec.encoding_table[\"23424\"] = [155,126]\nlet s:lib.Codec.encoding_table[\"23427\"] = [155,128]\nlet s:lib.Codec.encoding_table[\"23462\"] = [155,129]\nlet s:lib.Codec.encoding_table[\"23480\"] = [155,130]\nlet s:lib.Codec.encoding_table[\"23491\"] = [155,131]\nlet s:lib.Codec.encoding_table[\"23495\"] = [155,132]\nlet s:lib.Codec.encoding_table[\"23497\"] = [155,133]\nlet s:lib.Codec.encoding_table[\"23508\"] = [155,134]\nlet s:lib.Codec.encoding_table[\"23504\"] = [155,135]\nlet s:lib.Codec.encoding_table[\"23524\"] = [155,136]\nlet s:lib.Codec.encoding_table[\"23526\"] = [155,137]\nlet s:lib.Codec.encoding_table[\"23522\"] = [155,138]\nlet s:lib.Codec.encoding_table[\"23518\"] = [155,139]\nlet s:lib.Codec.encoding_table[\"23525\"] = [155,140]\nlet s:lib.Codec.encoding_table[\"23531\"] = [155,141]\nlet s:lib.Codec.encoding_table[\"23536\"] = [155,142]\nlet s:lib.Codec.encoding_table[\"23542\"] = [155,143]\nlet s:lib.Codec.encoding_table[\"23539\"] = [155,144]\nlet s:lib.Codec.encoding_table[\"23557\"] = [155,145]\nlet s:lib.Codec.encoding_table[\"23559\"] = [155,146]\nlet s:lib.Codec.encoding_table[\"23560\"] = [155,147]\nlet s:lib.Codec.encoding_table[\"23565\"] = [155,148]\nlet s:lib.Codec.encoding_table[\"23571\"] = [155,149]\nlet s:lib.Codec.encoding_table[\"23584\"] = [155,150]\nlet s:lib.Codec.encoding_table[\"23586\"] = [155,151]\nlet s:lib.Codec.encoding_table[\"23592\"] = [155,152]\nlet s:lib.Codec.encoding_table[\"23608\"] = [155,153]\nlet s:lib.Codec.encoding_table[\"23609\"] = [155,154]\nlet s:lib.Codec.encoding_table[\"23617\"] = [155,155]\nlet s:lib.Codec.encoding_table[\"23622\"] = [155,156]\nlet s:lib.Codec.encoding_table[\"23630\"] = [155,157]\nlet s:lib.Codec.encoding_table[\"23635\"] = [155,158]\nlet s:lib.Codec.encoding_table[\"23632\"] = [155,159]\nlet s:lib.Codec.encoding_table[\"23631\"] = [155,160]\nlet s:lib.Codec.encoding_table[\"23409\"] = [155,161]\nlet s:lib.Codec.encoding_table[\"23660\"] = [155,162]\nlet s:lib.Codec.encoding_table[\"23662\"] = [155,163]\nlet s:lib.Codec.encoding_table[\"20066\"] = [155,164]\nlet s:lib.Codec.encoding_table[\"23670\"] = [155,165]\nlet s:lib.Codec.encoding_table[\"23673\"] = [155,166]\nlet s:lib.Codec.encoding_table[\"23692\"] = [155,167]\nlet s:lib.Codec.encoding_table[\"23697\"] = [155,168]\nlet s:lib.Codec.encoding_table[\"23700\"] = [155,169]\nlet s:lib.Codec.encoding_table[\"22939\"] = [155,170]\nlet s:lib.Codec.encoding_table[\"23723\"] = [155,171]\nlet s:lib.Codec.encoding_table[\"23739\"] = [155,172]\nlet s:lib.Codec.encoding_table[\"23734\"] = [155,173]\nlet s:lib.Codec.encoding_table[\"23740\"] = [155,174]\nlet s:lib.Codec.encoding_table[\"23735\"] = [155,175]\nlet s:lib.Codec.encoding_table[\"23749\"] = [155,176]\nlet s:lib.Codec.encoding_table[\"23742\"] = [155,177]\nlet s:lib.Codec.encoding_table[\"23751\"] = [155,178]\nlet s:lib.Codec.encoding_table[\"23769\"] = [155,179]\nlet s:lib.Codec.encoding_table[\"23785\"] = [155,180]\nlet s:lib.Codec.encoding_table[\"23805\"] = [155,181]\nlet s:lib.Codec.encoding_table[\"23802\"] = [155,182]\nlet s:lib.Codec.encoding_table[\"23789\"] = [155,183]\nlet s:lib.Codec.encoding_table[\"23948\"] = [155,184]\nlet s:lib.Codec.encoding_table[\"23786\"] = [155,185]\nlet s:lib.Codec.encoding_table[\"23819\"] = [155,186]\nlet s:lib.Codec.encoding_table[\"23829\"] = [155,187]\nlet s:lib.Codec.encoding_table[\"23831\"] = [155,188]\nlet s:lib.Codec.encoding_table[\"23900\"] = [155,189]\nlet s:lib.Codec.encoding_table[\"23839\"] = [155,190]\nlet s:lib.Codec.encoding_table[\"23835\"] = [155,191]\nlet s:lib.Codec.encoding_table[\"23825\"] = [155,192]\nlet s:lib.Codec.encoding_table[\"23828\"] = [155,193]\nlet s:lib.Codec.encoding_table[\"23842\"] = [155,194]\nlet s:lib.Codec.encoding_table[\"23834\"] = [155,195]\nlet s:lib.Codec.encoding_table[\"23833\"] = [155,196]\nlet s:lib.Codec.encoding_table[\"23832\"] = [155,197]\nlet s:lib.Codec.encoding_table[\"23884\"] = [155,198]\nlet s:lib.Codec.encoding_table[\"23890\"] = [155,199]\nlet s:lib.Codec.encoding_table[\"23886\"] = [155,200]\nlet s:lib.Codec.encoding_table[\"23883\"] = [155,201]\nlet s:lib.Codec.encoding_table[\"23916\"] = [155,202]\nlet s:lib.Codec.encoding_table[\"23923\"] = [155,203]\nlet s:lib.Codec.encoding_table[\"23926\"] = [155,204]\nlet s:lib.Codec.encoding_table[\"23943\"] = [155,205]\nlet s:lib.Codec.encoding_table[\"23940\"] = [155,206]\nlet s:lib.Codec.encoding_table[\"23938\"] = [155,207]\nlet s:lib.Codec.encoding_table[\"23970\"] = [155,208]\nlet s:lib.Codec.encoding_table[\"23965\"] = [155,209]\nlet s:lib.Codec.encoding_table[\"23980\"] = [155,210]\nlet s:lib.Codec.encoding_table[\"23982\"] = [155,211]\nlet s:lib.Codec.encoding_table[\"23997\"] = [155,212]\nlet s:lib.Codec.encoding_table[\"23952\"] = [155,213]\nlet s:lib.Codec.encoding_table[\"23991\"] = [155,214]\nlet s:lib.Codec.encoding_table[\"23996\"] = [155,215]\nlet s:lib.Codec.encoding_table[\"24009\"] = [155,216]\nlet s:lib.Codec.encoding_table[\"24013\"] = [155,217]\nlet s:lib.Codec.encoding_table[\"24019\"] = [155,218]\nlet s:lib.Codec.encoding_table[\"24018\"] = [155,219]\nlet s:lib.Codec.encoding_table[\"24022\"] = [155,220]\nlet s:lib.Codec.encoding_table[\"24027\"] = [155,221]\nlet s:lib.Codec.encoding_table[\"24043\"] = [155,222]\nlet s:lib.Codec.encoding_table[\"24050\"] = [155,223]\nlet s:lib.Codec.encoding_table[\"24053\"] = [155,224]\nlet s:lib.Codec.encoding_table[\"24075\"] = [155,225]\nlet s:lib.Codec.encoding_table[\"24090\"] = [155,226]\nlet s:lib.Codec.encoding_table[\"24089\"] = [155,227]\nlet s:lib.Codec.encoding_table[\"24081\"] = [155,228]\nlet s:lib.Codec.encoding_table[\"24091\"] = [155,229]\nlet s:lib.Codec.encoding_table[\"24118\"] = [155,230]\nlet s:lib.Codec.encoding_table[\"24119\"] = [155,231]\nlet s:lib.Codec.encoding_table[\"24132\"] = [155,232]\nlet s:lib.Codec.encoding_table[\"24131\"] = [155,233]\nlet s:lib.Codec.encoding_table[\"24128\"] = [155,234]\nlet s:lib.Codec.encoding_table[\"24142\"] = [155,235]\nlet s:lib.Codec.encoding_table[\"24151\"] = [155,236]\nlet s:lib.Codec.encoding_table[\"24148\"] = [155,237]\nlet s:lib.Codec.encoding_table[\"24159\"] = [155,238]\nlet s:lib.Codec.encoding_table[\"24162\"] = [155,239]\nlet s:lib.Codec.encoding_table[\"24164\"] = [155,240]\nlet s:lib.Codec.encoding_table[\"24135\"] = [155,241]\nlet s:lib.Codec.encoding_table[\"24181\"] = [155,242]\nlet s:lib.Codec.encoding_table[\"24182\"] = [155,243]\nlet s:lib.Codec.encoding_table[\"24186\"] = [155,244]\nlet s:lib.Codec.encoding_table[\"40636\"] = [155,245]\nlet s:lib.Codec.encoding_table[\"24191\"] = [155,246]\nlet s:lib.Codec.encoding_table[\"24224\"] = [155,247]\nlet s:lib.Codec.encoding_table[\"24257\"] = [155,248]\nlet s:lib.Codec.encoding_table[\"24258\"] = [155,249]\nlet s:lib.Codec.encoding_table[\"24264\"] = [155,250]\nlet s:lib.Codec.encoding_table[\"24272\"] = [155,251]\nlet s:lib.Codec.encoding_table[\"24271\"] = [155,252]\nlet s:lib.Codec.encoding_table[\"24278\"] = [156,64]\nlet s:lib.Codec.encoding_table[\"24291\"] = [156,65]\nlet s:lib.Codec.encoding_table[\"24285\"] = [156,66]\nlet s:lib.Codec.encoding_table[\"24282\"] = [156,67]\nlet s:lib.Codec.encoding_table[\"24283\"] = [156,68]\nlet s:lib.Codec.encoding_table[\"24290\"] = [156,69]\nlet s:lib.Codec.encoding_table[\"24289\"] = [156,70]\nlet s:lib.Codec.encoding_table[\"24296\"] = [156,71]\nlet s:lib.Codec.encoding_table[\"24297\"] = [156,72]\nlet s:lib.Codec.encoding_table[\"24300\"] = [156,73]\nlet s:lib.Codec.encoding_table[\"24305\"] = [156,74]\nlet s:lib.Codec.encoding_table[\"24307\"] = [156,75]\nlet s:lib.Codec.encoding_table[\"24304\"] = [156,76]\nlet s:lib.Codec.encoding_table[\"24308\"] = [156,77]\nlet s:lib.Codec.encoding_table[\"24312\"] = [156,78]\nlet s:lib.Codec.encoding_table[\"24318\"] = [156,79]\nlet s:lib.Codec.encoding_table[\"24323\"] = [156,80]\nlet s:lib.Codec.encoding_table[\"24329\"] = [156,81]\nlet s:lib.Codec.encoding_table[\"24413\"] = [156,82]\nlet s:lib.Codec.encoding_table[\"24412\"] = [156,83]\nlet s:lib.Codec.encoding_table[\"24331\"] = [156,84]\nlet s:lib.Codec.encoding_table[\"24337\"] = [156,85]\nlet s:lib.Codec.encoding_table[\"24342\"] = [156,86]\nlet s:lib.Codec.encoding_table[\"24361\"] = [156,87]\nlet s:lib.Codec.encoding_table[\"24365\"] = [156,88]\nlet s:lib.Codec.encoding_table[\"24376\"] = [156,89]\nlet s:lib.Codec.encoding_table[\"24385\"] = [156,90]\nlet s:lib.Codec.encoding_table[\"24392\"] = [156,91]\nlet s:lib.Codec.encoding_table[\"24396\"] = [156,92]\nlet s:lib.Codec.encoding_table[\"24398\"] = [156,93]\nlet s:lib.Codec.encoding_table[\"24367\"] = [156,94]\nlet s:lib.Codec.encoding_table[\"24401\"] = [156,95]\nlet s:lib.Codec.encoding_table[\"24406\"] = [156,96]\nlet s:lib.Codec.encoding_table[\"24407\"] = [156,97]\nlet s:lib.Codec.encoding_table[\"24409\"] = [156,98]\nlet s:lib.Codec.encoding_table[\"24417\"] = [156,99]\nlet s:lib.Codec.encoding_table[\"24429\"] = [156,100]\nlet s:lib.Codec.encoding_table[\"24435\"] = [156,101]\nlet s:lib.Codec.encoding_table[\"24439\"] = [156,102]\nlet s:lib.Codec.encoding_table[\"24451\"] = [156,103]\nlet s:lib.Codec.encoding_table[\"24450\"] = [156,104]\nlet s:lib.Codec.encoding_table[\"24447\"] = [156,105]\nlet s:lib.Codec.encoding_table[\"24458\"] = [156,106]\nlet s:lib.Codec.encoding_table[\"24456\"] = [156,107]\nlet s:lib.Codec.encoding_table[\"24465\"] = [156,108]\nlet s:lib.Codec.encoding_table[\"24455\"] = [156,109]\nlet s:lib.Codec.encoding_table[\"24478\"] = [156,110]\nlet s:lib.Codec.encoding_table[\"24473\"] = [156,111]\nlet s:lib.Codec.encoding_table[\"24472\"] = [156,112]\nlet s:lib.Codec.encoding_table[\"24480\"] = [156,113]\nlet s:lib.Codec.encoding_table[\"24488\"] = [156,114]\nlet s:lib.Codec.encoding_table[\"24493\"] = [156,115]\nlet s:lib.Codec.encoding_table[\"24508\"] = [156,116]\nlet s:lib.Codec.encoding_table[\"24534\"] = [156,117]\nlet s:lib.Codec.encoding_table[\"24571\"] = [156,118]\nlet s:lib.Codec.encoding_table[\"24548\"] = [156,119]\nlet s:lib.Codec.encoding_table[\"24568\"] = [156,120]\nlet s:lib.Codec.encoding_table[\"24561\"] = [156,121]\nlet s:lib.Codec.encoding_table[\"24541\"] = [156,122]\nlet s:lib.Codec.encoding_table[\"24755\"] = [156,123]\nlet s:lib.Codec.encoding_table[\"24575\"] = [156,124]\nlet s:lib.Codec.encoding_table[\"24609\"] = [156,125]\nlet s:lib.Codec.encoding_table[\"24672\"] = [156,126]\nlet s:lib.Codec.encoding_table[\"24601\"] = [156,128]\nlet s:lib.Codec.encoding_table[\"24592\"] = [156,129]\nlet s:lib.Codec.encoding_table[\"24617\"] = [156,130]\nlet s:lib.Codec.encoding_table[\"24590\"] = [156,131]\nlet s:lib.Codec.encoding_table[\"24625\"] = [156,132]\nlet s:lib.Codec.encoding_table[\"24603\"] = [156,133]\nlet s:lib.Codec.encoding_table[\"24597\"] = [156,134]\nlet s:lib.Codec.encoding_table[\"24619\"] = [156,135]\nlet s:lib.Codec.encoding_table[\"24614\"] = [156,136]\nlet s:lib.Codec.encoding_table[\"24591\"] = [156,137]\nlet s:lib.Codec.encoding_table[\"24634\"] = [156,138]\nlet s:lib.Codec.encoding_table[\"24666\"] = [156,139]\nlet s:lib.Codec.encoding_table[\"24641\"] = [156,140]\nlet s:lib.Codec.encoding_table[\"24682\"] = [156,141]\nlet s:lib.Codec.encoding_table[\"24695\"] = [156,142]\nlet s:lib.Codec.encoding_table[\"24671\"] = [156,143]\nlet s:lib.Codec.encoding_table[\"24650\"] = [156,144]\nlet s:lib.Codec.encoding_table[\"24646\"] = [156,145]\nlet s:lib.Codec.encoding_table[\"24653\"] = [156,146]\nlet s:lib.Codec.encoding_table[\"24675\"] = [156,147]\nlet s:lib.Codec.encoding_table[\"24643\"] = [156,148]\nlet s:lib.Codec.encoding_table[\"24676\"] = [156,149]\nlet s:lib.Codec.encoding_table[\"24642\"] = [156,150]\nlet s:lib.Codec.encoding_table[\"24684\"] = [156,151]\nlet s:lib.Codec.encoding_table[\"24683\"] = [156,152]\nlet s:lib.Codec.encoding_table[\"24665\"] = [156,153]\nlet s:lib.Codec.encoding_table[\"24705\"] = [156,154]\nlet s:lib.Codec.encoding_table[\"24717\"] = [156,155]\nlet s:lib.Codec.encoding_table[\"24807\"] = [156,156]\nlet s:lib.Codec.encoding_table[\"24707\"] = [156,157]\nlet s:lib.Codec.encoding_table[\"24730\"] = [156,158]\nlet s:lib.Codec.encoding_table[\"24708\"] = [156,159]\nlet s:lib.Codec.encoding_table[\"24731\"] = [156,160]\nlet s:lib.Codec.encoding_table[\"24726\"] = [156,161]\nlet s:lib.Codec.encoding_table[\"24727\"] = [156,162]\nlet s:lib.Codec.encoding_table[\"24722\"] = [156,163]\nlet s:lib.Codec.encoding_table[\"24743\"] = [156,164]\nlet s:lib.Codec.encoding_table[\"24715\"] = [156,165]\nlet s:lib.Codec.encoding_table[\"24801\"] = [156,166]\nlet s:lib.Codec.encoding_table[\"24760\"] = [156,167]\nlet s:lib.Codec.encoding_table[\"24800\"] = [156,168]\nlet s:lib.Codec.encoding_table[\"24787\"] = [156,169]\nlet s:lib.Codec.encoding_table[\"24756\"] = [156,170]\nlet s:lib.Codec.encoding_table[\"24560\"] = [156,171]\nlet s:lib.Codec.encoding_table[\"24765\"] = [156,172]\nlet s:lib.Codec.encoding_table[\"24774\"] = [156,173]\nlet s:lib.Codec.encoding_table[\"24757\"] = [156,174]\nlet s:lib.Codec.encoding_table[\"24792\"] = [156,175]\nlet s:lib.Codec.encoding_table[\"24909\"] = [156,176]\nlet s:lib.Codec.encoding_table[\"24853\"] = [156,177]\nlet s:lib.Codec.encoding_table[\"24838\"] = [156,178]\nlet s:lib.Codec.encoding_table[\"24822\"] = [156,179]\nlet s:lib.Codec.encoding_table[\"24823\"] = [156,180]\nlet s:lib.Codec.encoding_table[\"24832\"] = [156,181]\nlet s:lib.Codec.encoding_table[\"24820\"] = [156,182]\nlet s:lib.Codec.encoding_table[\"24826\"] = [156,183]\nlet s:lib.Codec.encoding_table[\"24835\"] = [156,184]\nlet s:lib.Codec.encoding_table[\"24865\"] = [156,185]\nlet s:lib.Codec.encoding_table[\"24827\"] = [156,186]\nlet s:lib.Codec.encoding_table[\"24817\"] = [156,187]\nlet s:lib.Codec.encoding_table[\"24845\"] = [156,188]\nlet s:lib.Codec.encoding_table[\"24846\"] = [156,189]\nlet s:lib.Codec.encoding_table[\"24903\"] = [156,190]\nlet s:lib.Codec.encoding_table[\"24894\"] = [156,191]\nlet s:lib.Codec.encoding_table[\"24872\"] = [156,192]\nlet s:lib.Codec.encoding_table[\"24871\"] = [156,193]\nlet s:lib.Codec.encoding_table[\"24906\"] = [156,194]\nlet s:lib.Codec.encoding_table[\"24895\"] = [156,195]\nlet s:lib.Codec.encoding_table[\"24892\"] = [156,196]\nlet s:lib.Codec.encoding_table[\"24876\"] = [156,197]\nlet s:lib.Codec.encoding_table[\"24884\"] = [156,198]\nlet s:lib.Codec.encoding_table[\"24893\"] = [156,199]\nlet s:lib.Codec.encoding_table[\"24898\"] = [156,200]\nlet s:lib.Codec.encoding_table[\"24900\"] = [156,201]\nlet s:lib.Codec.encoding_table[\"24947\"] = [156,202]\nlet s:lib.Codec.encoding_table[\"24951\"] = [156,203]\nlet s:lib.Codec.encoding_table[\"24920\"] = [156,204]\nlet s:lib.Codec.encoding_table[\"24921\"] = [156,205]\nlet s:lib.Codec.encoding_table[\"24922\"] = [156,206]\nlet s:lib.Codec.encoding_table[\"24939\"] = [156,207]\nlet s:lib.Codec.encoding_table[\"24948\"] = [156,208]\nlet s:lib.Codec.encoding_table[\"24943\"] = [156,209]\nlet s:lib.Codec.encoding_table[\"24933\"] = [156,210]\nlet s:lib.Codec.encoding_table[\"24945\"] = [156,211]\nlet s:lib.Codec.encoding_table[\"24927\"] = [156,212]\nlet s:lib.Codec.encoding_table[\"24925\"] = [156,213]\nlet s:lib.Codec.encoding_table[\"24915\"] = [156,214]\nlet s:lib.Codec.encoding_table[\"24949\"] = [156,215]\nlet s:lib.Codec.encoding_table[\"24985\"] = [156,216]\nlet s:lib.Codec.encoding_table[\"24982\"] = [156,217]\nlet s:lib.Codec.encoding_table[\"24967\"] = [156,218]\nlet s:lib.Codec.encoding_table[\"25004\"] = [156,219]\nlet s:lib.Codec.encoding_table[\"24980\"] = [156,220]\nlet s:lib.Codec.encoding_table[\"24986\"] = [156,221]\nlet s:lib.Codec.encoding_table[\"24970\"] = [156,222]\nlet s:lib.Codec.encoding_table[\"24977\"] = [156,223]\nlet s:lib.Codec.encoding_table[\"25003\"] = [156,224]\nlet s:lib.Codec.encoding_table[\"25006\"] = [156,225]\nlet s:lib.Codec.encoding_table[\"25036\"] = [156,226]\nlet s:lib.Codec.encoding_table[\"25034\"] = [156,227]\nlet s:lib.Codec.encoding_table[\"25033\"] = [156,228]\nlet s:lib.Codec.encoding_table[\"25079\"] = [156,229]\nlet s:lib.Codec.encoding_table[\"25032\"] = [156,230]\nlet s:lib.Codec.encoding_table[\"25027\"] = [156,231]\nlet s:lib.Codec.encoding_table[\"25030\"] = [156,232]\nlet s:lib.Codec.encoding_table[\"25018\"] = [156,233]\nlet s:lib.Codec.encoding_table[\"25035\"] = [156,234]\nlet s:lib.Codec.encoding_table[\"32633\"] = [156,235]\nlet s:lib.Codec.encoding_table[\"25037\"] = [156,236]\nlet s:lib.Codec.encoding_table[\"25062\"] = [156,237]\nlet s:lib.Codec.encoding_table[\"25059\"] = [156,238]\nlet s:lib.Codec.encoding_table[\"25078\"] = [156,239]\nlet s:lib.Codec.encoding_table[\"25082\"] = [156,240]\nlet s:lib.Codec.encoding_table[\"25076\"] = [156,241]\nlet s:lib.Codec.encoding_table[\"25087\"] = [156,242]\nlet s:lib.Codec.encoding_table[\"25085\"] = [156,243]\nlet s:lib.Codec.encoding_table[\"25084\"] = [156,244]\nlet s:lib.Codec.encoding_table[\"25086\"] = [156,245]\nlet s:lib.Codec.encoding_table[\"25088\"] = [156,246]\nlet s:lib.Codec.encoding_table[\"25096\"] = [156,247]\nlet s:lib.Codec.encoding_table[\"25097\"] = [156,248]\nlet s:lib.Codec.encoding_table[\"25101\"] = [156,249]\nlet s:lib.Codec.encoding_table[\"25100\"] = [156,250]\nlet s:lib.Codec.encoding_table[\"25108\"] = [156,251]\nlet s:lib.Codec.encoding_table[\"25115\"] = [156,252]\nlet s:lib.Codec.encoding_table[\"25118\"] = [157,64]\nlet s:lib.Codec.encoding_table[\"25121\"] = [157,65]\nlet s:lib.Codec.encoding_table[\"25130\"] = [157,66]\nlet s:lib.Codec.encoding_table[\"25134\"] = [157,67]\nlet s:lib.Codec.encoding_table[\"25136\"] = [157,68]\nlet s:lib.Codec.encoding_table[\"25138\"] = [157,69]\nlet s:lib.Codec.encoding_table[\"25139\"] = [157,70]\nlet s:lib.Codec.encoding_table[\"25153\"] = [157,71]\nlet s:lib.Codec.encoding_table[\"25166\"] = [157,72]\nlet s:lib.Codec.encoding_table[\"25182\"] = [157,73]\nlet s:lib.Codec.encoding_table[\"25187\"] = [157,74]\nlet s:lib.Codec.encoding_table[\"25179\"] = [157,75]\nlet s:lib.Codec.encoding_table[\"25184\"] = [157,76]\nlet s:lib.Codec.encoding_table[\"25192\"] = [157,77]\nlet s:lib.Codec.encoding_table[\"25212\"] = [157,78]\nlet s:lib.Codec.encoding_table[\"25218\"] = [157,79]\nlet s:lib.Codec.encoding_table[\"25225\"] = [157,80]\nlet s:lib.Codec.encoding_table[\"25214\"] = [157,81]\nlet s:lib.Codec.encoding_table[\"25234\"] = [157,82]\nlet s:lib.Codec.encoding_table[\"25235\"] = [157,83]\nlet s:lib.Codec.encoding_table[\"25238\"] = [157,84]\nlet s:lib.Codec.encoding_table[\"25300\"] = [157,85]\nlet s:lib.Codec.encoding_table[\"25219\"] = [157,86]\nlet s:lib.Codec.encoding_table[\"25236\"] = [157,87]\nlet s:lib.Codec.encoding_table[\"25303\"] = [157,88]\nlet s:lib.Codec.encoding_table[\"25297\"] = [157,89]\nlet s:lib.Codec.encoding_table[\"25275\"] = [157,90]\nlet s:lib.Codec.encoding_table[\"25295\"] = [157,91]\nlet s:lib.Codec.encoding_table[\"25343\"] = [157,92]\nlet s:lib.Codec.encoding_table[\"25286\"] = [157,93]\nlet s:lib.Codec.encoding_table[\"25812\"] = [157,94]\nlet s:lib.Codec.encoding_table[\"25288\"] = [157,95]\nlet s:lib.Codec.encoding_table[\"25308\"] = [157,96]\nlet s:lib.Codec.encoding_table[\"25292\"] = [157,97]\nlet s:lib.Codec.encoding_table[\"25290\"] = [157,98]\nlet s:lib.Codec.encoding_table[\"25282\"] = [157,99]\nlet s:lib.Codec.encoding_table[\"25287\"] = [157,100]\nlet s:lib.Codec.encoding_table[\"25243\"] = [157,101]\nlet s:lib.Codec.encoding_table[\"25289\"] = [157,102]\nlet s:lib.Codec.encoding_table[\"25356\"] = [157,103]\nlet s:lib.Codec.encoding_table[\"25326\"] = [157,104]\nlet s:lib.Codec.encoding_table[\"25329\"] = [157,105]\nlet s:lib.Codec.encoding_table[\"25383\"] = [157,106]\nlet s:lib.Codec.encoding_table[\"25346\"] = [157,107]\nlet s:lib.Codec.encoding_table[\"25352\"] = [157,108]\nlet s:lib.Codec.encoding_table[\"25327\"] = [157,109]\nlet s:lib.Codec.encoding_table[\"25333\"] = [157,110]\nlet s:lib.Codec.encoding_table[\"25424\"] = [157,111]\nlet s:lib.Codec.encoding_table[\"25406\"] = [157,112]\nlet s:lib.Codec.encoding_table[\"25421\"] = [157,113]\nlet s:lib.Codec.encoding_table[\"25628\"] = [157,114]\nlet s:lib.Codec.encoding_table[\"25423\"] = [157,115]\nlet s:lib.Codec.encoding_table[\"25494\"] = [157,116]\nlet s:lib.Codec.encoding_table[\"25486\"] = [157,117]\nlet s:lib.Codec.encoding_table[\"25472\"] = [157,118]\nlet s:lib.Codec.encoding_table[\"25515\"] = [157,119]\nlet s:lib.Codec.encoding_table[\"25462\"] = [157,120]\nlet s:lib.Codec.encoding_table[\"25507\"] = [157,121]\nlet s:lib.Codec.encoding_table[\"25487\"] = [157,122]\nlet s:lib.Codec.encoding_table[\"25481\"] = [157,123]\nlet s:lib.Codec.encoding_table[\"25503\"] = [157,124]\nlet s:lib.Codec.encoding_table[\"25525\"] = [157,125]\nlet s:lib.Codec.encoding_table[\"25451\"] = [157,126]\nlet s:lib.Codec.encoding_table[\"25449\"] = [157,128]\nlet s:lib.Codec.encoding_table[\"25534\"] = [157,129]\nlet s:lib.Codec.encoding_table[\"25577\"] = [157,130]\nlet s:lib.Codec.encoding_table[\"25536\"] = [157,131]\nlet s:lib.Codec.encoding_table[\"25542\"] = [157,132]\nlet s:lib.Codec.encoding_table[\"25571\"] = [157,133]\nlet s:lib.Codec.encoding_table[\"25545\"] = [157,134]\nlet s:lib.Codec.encoding_table[\"25554\"] = [157,135]\nlet s:lib.Codec.encoding_table[\"25590\"] = [157,136]\nlet s:lib.Codec.encoding_table[\"25540\"] = [157,137]\nlet s:lib.Codec.encoding_table[\"25622\"] = [157,138]\nlet s:lib.Codec.encoding_table[\"25652\"] = [157,139]\nlet s:lib.Codec.encoding_table[\"25606\"] = [157,140]\nlet s:lib.Codec.encoding_table[\"25619\"] = [157,141]\nlet s:lib.Codec.encoding_table[\"25638\"] = [157,142]\nlet s:lib.Codec.encoding_table[\"25654\"] = [157,143]\nlet s:lib.Codec.encoding_table[\"25885\"] = [157,144]\nlet s:lib.Codec.encoding_table[\"25623\"] = [157,145]\nlet s:lib.Codec.encoding_table[\"25640\"] = [157,146]\nlet s:lib.Codec.encoding_table[\"25615\"] = [157,147]\nlet s:lib.Codec.encoding_table[\"25703\"] = [157,148]\nlet s:lib.Codec.encoding_table[\"25711\"] = [157,149]\nlet s:lib.Codec.encoding_table[\"25718\"] = [157,150]\nlet s:lib.Codec.encoding_table[\"25678\"] = [157,151]\nlet s:lib.Codec.encoding_table[\"25898\"] = [157,152]\nlet s:lib.Codec.encoding_table[\"25749\"] = [157,153]\nlet s:lib.Codec.encoding_table[\"25747\"] = [157,154]\nlet s:lib.Codec.encoding_table[\"25765\"] = [157,155]\nlet s:lib.Codec.encoding_table[\"25769\"] = [157,156]\nlet s:lib.Codec.encoding_table[\"25736\"] = [157,157]\nlet s:lib.Codec.encoding_table[\"25788\"] = [157,158]\nlet s:lib.Codec.encoding_table[\"25818\"] = [157,159]\nlet s:lib.Codec.encoding_table[\"25810\"] = [157,160]\nlet s:lib.Codec.encoding_table[\"25797\"] = [157,161]\nlet s:lib.Codec.encoding_table[\"25799\"] = [157,162]\nlet s:lib.Codec.encoding_table[\"25787\"] = [157,163]\nlet s:lib.Codec.encoding_table[\"25816\"] = [157,164]\nlet s:lib.Codec.encoding_table[\"25794\"] = [157,165]\nlet s:lib.Codec.encoding_table[\"25841\"] = [157,166]\nlet s:lib.Codec.encoding_table[\"25831\"] = [157,167]\nlet s:lib.Codec.encoding_table[\"33289\"] = [157,168]\nlet s:lib.Codec.encoding_table[\"25824\"] = [157,169]\nlet s:lib.Codec.encoding_table[\"25825\"] = [157,170]\nlet s:lib.Codec.encoding_table[\"25260\"] = [157,171]\nlet s:lib.Codec.encoding_table[\"25827\"] = [157,172]\nlet s:lib.Codec.encoding_table[\"25839\"] = [157,173]\nlet s:lib.Codec.encoding_table[\"25900\"] = [157,174]\nlet s:lib.Codec.encoding_table[\"25846\"] = [157,175]\nlet s:lib.Codec.encoding_table[\"25844\"] = [157,176]\nlet s:lib.Codec.encoding_table[\"25842\"] = [157,177]\nlet s:lib.Codec.encoding_table[\"25850\"] = [157,178]\nlet s:lib.Codec.encoding_table[\"25856\"] = [157,179]\nlet s:lib.Codec.encoding_table[\"25853\"] = [157,180]\nlet s:lib.Codec.encoding_table[\"25880\"] = [157,181]\nlet s:lib.Codec.encoding_table[\"25884\"] = [157,182]\nlet s:lib.Codec.encoding_table[\"25861\"] = [157,183]\nlet s:lib.Codec.encoding_table[\"25892\"] = [157,184]\nlet s:lib.Codec.encoding_table[\"25891\"] = [157,185]\nlet s:lib.Codec.encoding_table[\"25899\"] = [157,186]\nlet s:lib.Codec.encoding_table[\"25908\"] = [157,187]\nlet s:lib.Codec.encoding_table[\"25909\"] = [157,188]\nlet s:lib.Codec.encoding_table[\"25911\"] = [157,189]\nlet s:lib.Codec.encoding_table[\"25910\"] = [157,190]\nlet s:lib.Codec.encoding_table[\"25912\"] = [157,191]\nlet s:lib.Codec.encoding_table[\"30027\"] = [157,192]\nlet s:lib.Codec.encoding_table[\"25928\"] = [157,193]\nlet s:lib.Codec.encoding_table[\"25942\"] = [157,194]\nlet s:lib.Codec.encoding_table[\"25941\"] = [157,195]\nlet s:lib.Codec.encoding_table[\"25933\"] = [157,196]\nlet s:lib.Codec.encoding_table[\"25944\"] = [157,197]\nlet s:lib.Codec.encoding_table[\"25950\"] = [157,198]\nlet s:lib.Codec.encoding_table[\"25949\"] = [157,199]\nlet s:lib.Codec.encoding_table[\"25970\"] = [157,200]\nlet s:lib.Codec.encoding_table[\"25976\"] = [157,201]\nlet s:lib.Codec.encoding_table[\"25986\"] = [157,202]\nlet s:lib.Codec.encoding_table[\"25987\"] = [157,203]\nlet s:lib.Codec.encoding_table[\"35722\"] = [157,204]\nlet s:lib.Codec.encoding_table[\"26011\"] = [157,205]\nlet s:lib.Codec.encoding_table[\"26015\"] = [157,206]\nlet s:lib.Codec.encoding_table[\"26027\"] = [157,207]\nlet s:lib.Codec.encoding_table[\"26039\"] = [157,208]\nlet s:lib.Codec.encoding_table[\"26051\"] = [157,209]\nlet s:lib.Codec.encoding_table[\"26054\"] = [157,210]\nlet s:lib.Codec.encoding_table[\"26049\"] = [157,211]\nlet s:lib.Codec.encoding_table[\"26052\"] = [157,212]\nlet s:lib.Codec.encoding_table[\"26060\"] = [157,213]\nlet s:lib.Codec.encoding_table[\"26066\"] = [157,214]\nlet s:lib.Codec.encoding_table[\"26075\"] = [157,215]\nlet s:lib.Codec.encoding_table[\"26073\"] = [157,216]\nlet s:lib.Codec.encoding_table[\"26080\"] = [157,217]\nlet s:lib.Codec.encoding_table[\"26081\"] = [157,218]\nlet s:lib.Codec.encoding_table[\"26097\"] = [157,219]\nlet s:lib.Codec.encoding_table[\"26482\"] = [157,220]\nlet s:lib.Codec.encoding_table[\"26122\"] = [157,221]\nlet s:lib.Codec.encoding_table[\"26115\"] = [157,222]\nlet s:lib.Codec.encoding_table[\"26107\"] = [157,223]\nlet s:lib.Codec.encoding_table[\"26483\"] = [157,224]\nlet s:lib.Codec.encoding_table[\"26165\"] = [157,225]\nlet s:lib.Codec.encoding_table[\"26166\"] = [157,226]\nlet s:lib.Codec.encoding_table[\"26164\"] = [157,227]\nlet s:lib.Codec.encoding_table[\"26140\"] = [157,228]\nlet s:lib.Codec.encoding_table[\"26191\"] = [157,229]\nlet s:lib.Codec.encoding_table[\"26180\"] = [157,230]\nlet s:lib.Codec.encoding_table[\"26185\"] = [157,231]\nlet s:lib.Codec.encoding_table[\"26177\"] = [157,232]\nlet s:lib.Codec.encoding_table[\"26206\"] = [157,233]\nlet s:lib.Codec.encoding_table[\"26205\"] = [157,234]\nlet s:lib.Codec.encoding_table[\"26212\"] = [157,235]\nlet s:lib.Codec.encoding_table[\"26215\"] = [157,236]\nlet s:lib.Codec.encoding_table[\"26216\"] = [157,237]\nlet s:lib.Codec.encoding_table[\"26207\"] = [157,238]\nlet s:lib.Codec.encoding_table[\"26210\"] = [157,239]\nlet s:lib.Codec.encoding_table[\"26224\"] = [157,240]\nlet s:lib.Codec.encoding_table[\"26243\"] = [157,241]\nlet s:lib.Codec.encoding_table[\"26248\"] = [157,242]\nlet s:lib.Codec.encoding_table[\"26254\"] = [157,243]\nlet s:lib.Codec.encoding_table[\"26249\"] = [157,244]\nlet s:lib.Codec.encoding_table[\"26244\"] = [157,245]\nlet s:lib.Codec.encoding_table[\"26264\"] = [157,246]\nlet s:lib.Codec.encoding_table[\"26269\"] = [157,247]\nlet s:lib.Codec.encoding_table[\"26305\"] = [157,248]\nlet s:lib.Codec.encoding_table[\"26297\"] = [157,249]\nlet s:lib.Codec.encoding_table[\"26313\"] = [157,250]\nlet s:lib.Codec.encoding_table[\"26302\"] = [157,251]\nlet s:lib.Codec.encoding_table[\"26300\"] = [157,252]\nlet s:lib.Codec.encoding_table[\"26308\"] = [158,64]\nlet s:lib.Codec.encoding_table[\"26296\"] = [158,65]\nlet s:lib.Codec.encoding_table[\"26326\"] = [158,66]\nlet s:lib.Codec.encoding_table[\"26330\"] = [158,67]\nlet s:lib.Codec.encoding_table[\"26336\"] = [158,68]\nlet s:lib.Codec.encoding_table[\"26175\"] = [158,69]\nlet s:lib.Codec.encoding_table[\"26342\"] = [158,70]\nlet s:lib.Codec.encoding_table[\"26345\"] = [158,71]\nlet s:lib.Codec.encoding_table[\"26352\"] = [158,72]\nlet s:lib.Codec.encoding_table[\"26357\"] = [158,73]\nlet s:lib.Codec.encoding_table[\"26359\"] = [158,74]\nlet s:lib.Codec.encoding_table[\"26383\"] = [158,75]\nlet s:lib.Codec.encoding_table[\"26390\"] = [158,76]\nlet s:lib.Codec.encoding_table[\"26398\"] = [158,77]\nlet s:lib.Codec.encoding_table[\"26406\"] = [158,78]\nlet s:lib.Codec.encoding_table[\"26407\"] = [158,79]\nlet s:lib.Codec.encoding_table[\"38712\"] = [158,80]\nlet s:lib.Codec.encoding_table[\"26414\"] = [158,81]\nlet s:lib.Codec.encoding_table[\"26431\"] = [158,82]\nlet s:lib.Codec.encoding_table[\"26422\"] = [158,83]\nlet s:lib.Codec.encoding_table[\"26433\"] = [158,84]\nlet s:lib.Codec.encoding_table[\"26424\"] = [158,85]\nlet s:lib.Codec.encoding_table[\"26423\"] = [158,86]\nlet s:lib.Codec.encoding_table[\"26438\"] = [158,87]\nlet s:lib.Codec.encoding_table[\"26462\"] = [158,88]\nlet s:lib.Codec.encoding_table[\"26464\"] = [158,89]\nlet s:lib.Codec.encoding_table[\"26457\"] = [158,90]\nlet s:lib.Codec.encoding_table[\"26467\"] = [158,91]\nlet s:lib.Codec.encoding_table[\"26468\"] = [158,92]\nlet s:lib.Codec.encoding_table[\"26505\"] = [158,93]\nlet s:lib.Codec.encoding_table[\"26480\"] = [158,94]\nlet s:lib.Codec.encoding_table[\"26537\"] = [158,95]\nlet s:lib.Codec.encoding_table[\"26492\"] = [158,96]\nlet s:lib.Codec.encoding_table[\"26474\"] = [158,97]\nlet s:lib.Codec.encoding_table[\"26508\"] = [158,98]\nlet s:lib.Codec.encoding_table[\"26507\"] = [158,99]\nlet s:lib.Codec.encoding_table[\"26534\"] = [158,100]\nlet s:lib.Codec.encoding_table[\"26529\"] = [158,101]\nlet s:lib.Codec.encoding_table[\"26501\"] = [158,102]\nlet s:lib.Codec.encoding_table[\"26551\"] = [158,103]\nlet s:lib.Codec.encoding_table[\"26607\"] = [158,104]\nlet s:lib.Codec.encoding_table[\"26548\"] = [158,105]\nlet s:lib.Codec.encoding_table[\"26604\"] = [158,106]\nlet s:lib.Codec.encoding_table[\"26547\"] = [158,107]\nlet s:lib.Codec.encoding_table[\"26601\"] = [158,108]\nlet s:lib.Codec.encoding_table[\"26552\"] = [158,109]\nlet s:lib.Codec.encoding_table[\"26596\"] = [158,110]\nlet s:lib.Codec.encoding_table[\"26590\"] = [158,111]\nlet s:lib.Codec.encoding_table[\"26589\"] = [158,112]\nlet s:lib.Codec.encoding_table[\"26594\"] = [158,113]\nlet s:lib.Codec.encoding_table[\"26606\"] = [158,114]\nlet s:lib.Codec.encoding_table[\"26553\"] = [158,115]\nlet s:lib.Codec.encoding_table[\"26574\"] = [158,116]\nlet s:lib.Codec.encoding_table[\"26566\"] = [158,117]\nlet s:lib.Codec.encoding_table[\"26599\"] = [158,118]\nlet s:lib.Codec.encoding_table[\"27292\"] = [158,119]\nlet s:lib.Codec.encoding_table[\"26654\"] = [158,120]\nlet s:lib.Codec.encoding_table[\"26694\"] = [158,121]\nlet s:lib.Codec.encoding_table[\"26665\"] = [158,122]\nlet s:lib.Codec.encoding_table[\"26688\"] = [158,123]\nlet s:lib.Codec.encoding_table[\"26701\"] = [158,124]\nlet s:lib.Codec.encoding_table[\"26674\"] = [158,125]\nlet s:lib.Codec.encoding_table[\"26702\"] = [158,126]\nlet s:lib.Codec.encoding_table[\"26803\"] = [158,128]\nlet s:lib.Codec.encoding_table[\"26667\"] = [158,129]\nlet s:lib.Codec.encoding_table[\"26713\"] = [158,130]\nlet s:lib.Codec.encoding_table[\"26723\"] = [158,131]\nlet s:lib.Codec.encoding_table[\"26743\"] = [158,132]\nlet s:lib.Codec.encoding_table[\"26751\"] = [158,133]\nlet s:lib.Codec.encoding_table[\"26783\"] = [158,134]\nlet s:lib.Codec.encoding_table[\"26767\"] = [158,135]\nlet s:lib.Codec.encoding_table[\"26797\"] = [158,136]\nlet s:lib.Codec.encoding_table[\"26772\"] = [158,137]\nlet s:lib.Codec.encoding_table[\"26781\"] = [158,138]\nlet s:lib.Codec.encoding_table[\"26779\"] = [158,139]\nlet s:lib.Codec.encoding_table[\"26755\"] = [158,140]\nlet s:lib.Codec.encoding_table[\"27310\"] = [158,141]\nlet s:lib.Codec.encoding_table[\"26809\"] = [158,142]\nlet s:lib.Codec.encoding_table[\"26740\"] = [158,143]\nlet s:lib.Codec.encoding_table[\"26805\"] = [158,144]\nlet s:lib.Codec.encoding_table[\"26784\"] = [158,145]\nlet s:lib.Codec.encoding_table[\"26810\"] = [158,146]\nlet s:lib.Codec.encoding_table[\"26895\"] = [158,147]\nlet s:lib.Codec.encoding_table[\"26765\"] = [158,148]\nlet s:lib.Codec.encoding_table[\"26750\"] = [158,149]\nlet s:lib.Codec.encoding_table[\"26881\"] = [158,150]\nlet s:lib.Codec.encoding_table[\"26826\"] = [158,151]\nlet s:lib.Codec.encoding_table[\"26888\"] = [158,152]\nlet s:lib.Codec.encoding_table[\"26840\"] = [158,153]\nlet s:lib.Codec.encoding_table[\"26914\"] = [158,154]\nlet s:lib.Codec.encoding_table[\"26918\"] = [158,155]\nlet s:lib.Codec.encoding_table[\"26849\"] = [158,156]\nlet s:lib.Codec.encoding_table[\"26892\"] = [158,157]\nlet s:lib.Codec.encoding_table[\"26829\"] = [158,158]\nlet s:lib.Codec.encoding_table[\"26836\"] = [158,159]\nlet s:lib.Codec.encoding_table[\"26855\"] = [158,160]\nlet s:lib.Codec.encoding_table[\"26837\"] = [158,161]\nlet s:lib.Codec.encoding_table[\"26934\"] = [158,162]\nlet s:lib.Codec.encoding_table[\"26898\"] = [158,163]\nlet s:lib.Codec.encoding_table[\"26884\"] = [158,164]\nlet s:lib.Codec.encoding_table[\"26839\"] = [158,165]\nlet s:lib.Codec.encoding_table[\"26851\"] = [158,166]\nlet s:lib.Codec.encoding_table[\"26917\"] = [158,167]\nlet s:lib.Codec.encoding_table[\"26873\"] = [158,168]\nlet s:lib.Codec.encoding_table[\"26848\"] = [158,169]\nlet s:lib.Codec.encoding_table[\"26863\"] = [158,170]\nlet s:lib.Codec.encoding_table[\"26920\"] = [158,171]\nlet s:lib.Codec.encoding_table[\"26922\"] = [158,172]\nlet s:lib.Codec.encoding_table[\"26906\"] = [158,173]\nlet s:lib.Codec.encoding_table[\"26915\"] = [158,174]\nlet s:lib.Codec.encoding_table[\"26913\"] = [158,175]\nlet s:lib.Codec.encoding_table[\"26822\"] = [158,176]\nlet s:lib.Codec.encoding_table[\"27001\"] = [158,177]\nlet s:lib.Codec.encoding_table[\"26999\"] = [158,178]\nlet s:lib.Codec.encoding_table[\"26972\"] = [158,179]\nlet s:lib.Codec.encoding_table[\"27000\"] = [158,180]\nlet s:lib.Codec.encoding_table[\"26987\"] = [158,181]\nlet s:lib.Codec.encoding_table[\"26964\"] = [158,182]\nlet s:lib.Codec.encoding_table[\"27006\"] = [158,183]\nlet s:lib.Codec.encoding_table[\"26990\"] = [158,184]\nlet s:lib.Codec.encoding_table[\"26937\"] = [158,185]\nlet s:lib.Codec.encoding_table[\"26996\"] = [158,186]\nlet s:lib.Codec.encoding_table[\"26941\"] = [158,187]\nlet s:lib.Codec.encoding_table[\"26969\"] = [158,188]\nlet s:lib.Codec.encoding_table[\"26928\"] = [158,189]\nlet s:lib.Codec.encoding_table[\"26977\"] = [158,190]\nlet s:lib.Codec.encoding_table[\"26974\"] = [158,191]\nlet s:lib.Codec.encoding_table[\"26973\"] = [158,192]\nlet s:lib.Codec.encoding_table[\"27009\"] = [158,193]\nlet s:lib.Codec.encoding_table[\"26986\"] = [158,194]\nlet s:lib.Codec.encoding_table[\"27058\"] = [158,195]\nlet s:lib.Codec.encoding_table[\"27054\"] = [158,196]\nlet s:lib.Codec.encoding_table[\"27088\"] = [158,197]\nlet s:lib.Codec.encoding_table[\"27071\"] = [158,198]\nlet s:lib.Codec.encoding_table[\"27073\"] = [158,199]\nlet s:lib.Codec.encoding_table[\"27091\"] = [158,200]\nlet s:lib.Codec.encoding_table[\"27070\"] = [158,201]\nlet s:lib.Codec.encoding_table[\"27086\"] = [158,202]\nlet s:lib.Codec.encoding_table[\"23528\"] = [158,203]\nlet s:lib.Codec.encoding_table[\"27082\"] = [158,204]\nlet s:lib.Codec.encoding_table[\"27101\"] = [158,205]\nlet s:lib.Codec.encoding_table[\"27067\"] = [158,206]\nlet s:lib.Codec.encoding_table[\"27075\"] = [158,207]\nlet s:lib.Codec.encoding_table[\"27047\"] = [158,208]\nlet s:lib.Codec.encoding_table[\"27182\"] = [158,209]\nlet s:lib.Codec.encoding_table[\"27025\"] = [158,210]\nlet s:lib.Codec.encoding_table[\"27040\"] = [158,211]\nlet s:lib.Codec.encoding_table[\"27036\"] = [158,212]\nlet s:lib.Codec.encoding_table[\"27029\"] = [158,213]\nlet s:lib.Codec.encoding_table[\"27060\"] = [158,214]\nlet s:lib.Codec.encoding_table[\"27102\"] = [158,215]\nlet s:lib.Codec.encoding_table[\"27112\"] = [158,216]\nlet s:lib.Codec.encoding_table[\"27138\"] = [158,217]\nlet s:lib.Codec.encoding_table[\"27163\"] = [158,218]\nlet s:lib.Codec.encoding_table[\"27135\"] = [158,219]\nlet s:lib.Codec.encoding_table[\"27402\"] = [158,220]\nlet s:lib.Codec.encoding_table[\"27129\"] = [158,221]\nlet s:lib.Codec.encoding_table[\"27122\"] = [158,222]\nlet s:lib.Codec.encoding_table[\"27111\"] = [158,223]\nlet s:lib.Codec.encoding_table[\"27141\"] = [158,224]\nlet s:lib.Codec.encoding_table[\"27057\"] = [158,225]\nlet s:lib.Codec.encoding_table[\"27166\"] = [158,226]\nlet s:lib.Codec.encoding_table[\"27117\"] = [158,227]\nlet s:lib.Codec.encoding_table[\"27156\"] = [158,228]\nlet s:lib.Codec.encoding_table[\"27115\"] = [158,229]\nlet s:lib.Codec.encoding_table[\"27146\"] = [158,230]\nlet s:lib.Codec.encoding_table[\"27154\"] = [158,231]\nlet s:lib.Codec.encoding_table[\"27329\"] = [158,232]\nlet s:lib.Codec.encoding_table[\"27171\"] = [158,233]\nlet s:lib.Codec.encoding_table[\"27155\"] = [158,234]\nlet s:lib.Codec.encoding_table[\"27204\"] = [158,235]\nlet s:lib.Codec.encoding_table[\"27148\"] = [158,236]\nlet s:lib.Codec.encoding_table[\"27250\"] = [158,237]\nlet s:lib.Codec.encoding_table[\"27190\"] = [158,238]\nlet s:lib.Codec.encoding_table[\"27256\"] = [158,239]\nlet s:lib.Codec.encoding_table[\"27207\"] = [158,240]\nlet s:lib.Codec.encoding_table[\"27234\"] = [158,241]\nlet s:lib.Codec.encoding_table[\"27225\"] = [158,242]\nlet s:lib.Codec.encoding_table[\"27238\"] = [158,243]\nlet s:lib.Codec.encoding_table[\"27208\"] = [158,244]\nlet s:lib.Codec.encoding_table[\"27192\"] = [158,245]\nlet s:lib.Codec.encoding_table[\"27170\"] = [158,246]\nlet s:lib.Codec.encoding_table[\"27280\"] = [158,247]\nlet s:lib.Codec.encoding_table[\"27277\"] = [158,248]\nlet s:lib.Codec.encoding_table[\"27296\"] = [158,249]\nlet s:lib.Codec.encoding_table[\"27268\"] = [158,250]\nlet s:lib.Codec.encoding_table[\"27298\"] = [158,251]\nlet s:lib.Codec.encoding_table[\"27299\"] = [158,252]\nlet s:lib.Codec.encoding_table[\"27287\"] = [159,64]\nlet s:lib.Codec.encoding_table[\"34327\"] = [159,65]\nlet s:lib.Codec.encoding_table[\"27323\"] = [159,66]\nlet s:lib.Codec.encoding_table[\"27331\"] = [159,67]\nlet s:lib.Codec.encoding_table[\"27330\"] = [159,68]\nlet s:lib.Codec.encoding_table[\"27320\"] = [159,69]\nlet s:lib.Codec.encoding_table[\"27315\"] = [159,70]\nlet s:lib.Codec.encoding_table[\"27308\"] = [159,71]\nlet s:lib.Codec.encoding_table[\"27358\"] = [159,72]\nlet s:lib.Codec.encoding_table[\"27345\"] = [159,73]\nlet s:lib.Codec.encoding_table[\"27359\"] = [159,74]\nlet s:lib.Codec.encoding_table[\"27306\"] = [159,75]\nlet s:lib.Codec.encoding_table[\"27354\"] = [159,76]\nlet s:lib.Codec.encoding_table[\"27370\"] = [159,77]\nlet s:lib.Codec.encoding_table[\"27387\"] = [159,78]\nlet s:lib.Codec.encoding_table[\"27397\"] = [159,79]\nlet s:lib.Codec.encoding_table[\"34326\"] = [159,80]\nlet s:lib.Codec.encoding_table[\"27386\"] = [159,81]\nlet s:lib.Codec.encoding_table[\"27410\"] = [159,82]\nlet s:lib.Codec.encoding_table[\"27414\"] = [159,83]\nlet s:lib.Codec.encoding_table[\"39729\"] = [159,84]\nlet s:lib.Codec.encoding_table[\"27423\"] = [159,85]\nlet s:lib.Codec.encoding_table[\"27448\"] = [159,86]\nlet s:lib.Codec.encoding_table[\"27447\"] = [159,87]\nlet s:lib.Codec.encoding_table[\"30428\"] = [159,88]\nlet s:lib.Codec.encoding_table[\"27449\"] = [159,89]\nlet s:lib.Codec.encoding_table[\"39150\"] = [159,90]\nlet s:lib.Codec.encoding_table[\"27463\"] = [159,91]\nlet s:lib.Codec.encoding_table[\"27459\"] = [159,92]\nlet s:lib.Codec.encoding_table[\"27465\"] = [159,93]\nlet s:lib.Codec.encoding_table[\"27472\"] = [159,94]\nlet s:lib.Codec.encoding_table[\"27481\"] = [159,95]\nlet s:lib.Codec.encoding_table[\"27476\"] = [159,96]\nlet s:lib.Codec.encoding_table[\"27483\"] = [159,97]\nlet s:lib.Codec.encoding_table[\"27487\"] = [159,98]\nlet s:lib.Codec.encoding_table[\"27489\"] = [159,99]\nlet s:lib.Codec.encoding_table[\"27512\"] = [159,100]\nlet s:lib.Codec.encoding_table[\"27513\"] = [159,101]\nlet s:lib.Codec.encoding_table[\"27519\"] = [159,102]\nlet s:lib.Codec.encoding_table[\"27520\"] = [159,103]\nlet s:lib.Codec.encoding_table[\"27524\"] = [159,104]\nlet s:lib.Codec.encoding_table[\"27523\"] = [159,105]\nlet s:lib.Codec.encoding_table[\"27533\"] = [159,106]\nlet s:lib.Codec.encoding_table[\"27544\"] = [159,107]\nlet s:lib.Codec.encoding_table[\"27541\"] = [159,108]\nlet s:lib.Codec.encoding_table[\"27550\"] = [159,109]\nlet s:lib.Codec.encoding_table[\"27556\"] = [159,110]\nlet s:lib.Codec.encoding_table[\"27562\"] = [159,111]\nlet s:lib.Codec.encoding_table[\"27563\"] = [159,112]\nlet s:lib.Codec.encoding_table[\"27567\"] = [159,113]\nlet s:lib.Codec.encoding_table[\"27570\"] = [159,114]\nlet s:lib.Codec.encoding_table[\"27569\"] = [159,115]\nlet s:lib.Codec.encoding_table[\"27571\"] = [159,116]\nlet s:lib.Codec.encoding_table[\"27575\"] = [159,117]\nlet s:lib.Codec.encoding_table[\"27580\"] = [159,118]\nlet s:lib.Codec.encoding_table[\"27590\"] = [159,119]\nlet s:lib.Codec.encoding_table[\"27595\"] = [159,120]\nlet s:lib.Codec.encoding_table[\"27603\"] = [159,121]\nlet s:lib.Codec.encoding_table[\"27615\"] = [159,122]\nlet s:lib.Codec.encoding_table[\"27628\"] = [159,123]\nlet s:lib.Codec.encoding_table[\"27627\"] = [159,124]\nlet s:lib.Codec.encoding_table[\"27635\"] = [159,125]\nlet s:lib.Codec.encoding_table[\"27631\"] = [159,126]\nlet s:lib.Codec.encoding_table[\"40638\"] = [159,128]\nlet s:lib.Codec.encoding_table[\"27656\"] = [159,129]\nlet s:lib.Codec.encoding_table[\"27667\"] = [159,130]\nlet s:lib.Codec.encoding_table[\"27668\"] = [159,131]\nlet s:lib.Codec.encoding_table[\"27675\"] = [159,132]\nlet s:lib.Codec.encoding_table[\"27684\"] = [159,133]\nlet s:lib.Codec.encoding_table[\"27683\"] = [159,134]\nlet s:lib.Codec.encoding_table[\"27742\"] = [159,135]\nlet s:lib.Codec.encoding_table[\"27733\"] = [159,136]\nlet s:lib.Codec.encoding_table[\"27746\"] = [159,137]\nlet s:lib.Codec.encoding_table[\"27754\"] = [159,138]\nlet s:lib.Codec.encoding_table[\"27778\"] = [159,139]\nlet s:lib.Codec.encoding_table[\"27789\"] = [159,140]\nlet s:lib.Codec.encoding_table[\"27802\"] = [159,141]\nlet s:lib.Codec.encoding_table[\"27777\"] = [159,142]\nlet s:lib.Codec.encoding_table[\"27803\"] = [159,143]\nlet s:lib.Codec.encoding_table[\"27774\"] = [159,144]\nlet s:lib.Codec.encoding_table[\"27752\"] = [159,145]\nlet s:lib.Codec.encoding_table[\"27763\"] = [159,146]\nlet s:lib.Codec.encoding_table[\"27794\"] = [159,147]\nlet s:lib.Codec.encoding_table[\"27792\"] = [159,148]\nlet s:lib.Codec.encoding_table[\"27844\"] = [159,149]\nlet s:lib.Codec.encoding_table[\"27889\"] = [159,150]\nlet s:lib.Codec.encoding_table[\"27859\"] = [159,151]\nlet s:lib.Codec.encoding_table[\"27837\"] = [159,152]\nlet s:lib.Codec.encoding_table[\"27863\"] = [159,153]\nlet s:lib.Codec.encoding_table[\"27845\"] = [159,154]\nlet s:lib.Codec.encoding_table[\"27869\"] = [159,155]\nlet s:lib.Codec.encoding_table[\"27822\"] = [159,156]\nlet s:lib.Codec.encoding_table[\"27825\"] = [159,157]\nlet s:lib.Codec.encoding_table[\"27838\"] = [159,158]\nlet s:lib.Codec.encoding_table[\"27834\"] = [159,159]\nlet s:lib.Codec.encoding_table[\"27867\"] = [159,160]\nlet s:lib.Codec.encoding_table[\"27887\"] = [159,161]\nlet s:lib.Codec.encoding_table[\"27865\"] = [159,162]\nlet s:lib.Codec.encoding_table[\"27882\"] = [159,163]\nlet s:lib.Codec.encoding_table[\"27935\"] = [159,164]\nlet s:lib.Codec.encoding_table[\"34893\"] = [159,165]\nlet s:lib.Codec.encoding_table[\"27958\"] = [159,166]\nlet s:lib.Codec.encoding_table[\"27947\"] = [159,167]\nlet s:lib.Codec.encoding_table[\"27965\"] = [159,168]\nlet s:lib.Codec.encoding_table[\"27960\"] = [159,169]\nlet s:lib.Codec.encoding_table[\"27929\"] = [159,170]\nlet s:lib.Codec.encoding_table[\"27957\"] = [159,171]\nlet s:lib.Codec.encoding_table[\"27955\"] = [159,172]\nlet s:lib.Codec.encoding_table[\"27922\"] = [159,173]\nlet s:lib.Codec.encoding_table[\"27916\"] = [159,174]\nlet s:lib.Codec.encoding_table[\"28003\"] = [159,175]\nlet s:lib.Codec.encoding_table[\"28051\"] = [159,176]\nlet s:lib.Codec.encoding_table[\"28004\"] = [159,177]\nlet s:lib.Codec.encoding_table[\"27994\"] = [159,178]\nlet s:lib.Codec.encoding_table[\"28025\"] = [159,179]\nlet s:lib.Codec.encoding_table[\"27993\"] = [159,180]\nlet s:lib.Codec.encoding_table[\"28046\"] = [159,181]\nlet s:lib.Codec.encoding_table[\"28053\"] = [159,182]\nlet s:lib.Codec.encoding_table[\"28644\"] = [159,183]\nlet s:lib.Codec.encoding_table[\"28037\"] = [159,184]\nlet s:lib.Codec.encoding_table[\"28153\"] = [159,185]\nlet s:lib.Codec.encoding_table[\"28181\"] = [159,186]\nlet s:lib.Codec.encoding_table[\"28170\"] = [159,187]\nlet s:lib.Codec.encoding_table[\"28085\"] = [159,188]\nlet s:lib.Codec.encoding_table[\"28103\"] = [159,189]\nlet s:lib.Codec.encoding_table[\"28134\"] = [159,190]\nlet s:lib.Codec.encoding_table[\"28088\"] = [159,191]\nlet s:lib.Codec.encoding_table[\"28102\"] = [159,192]\nlet s:lib.Codec.encoding_table[\"28140\"] = [159,193]\nlet s:lib.Codec.encoding_table[\"28126\"] = [159,194]\nlet s:lib.Codec.encoding_table[\"28108\"] = [159,195]\nlet s:lib.Codec.encoding_table[\"28136\"] = [159,196]\nlet s:lib.Codec.encoding_table[\"28114\"] = [159,197]\nlet s:lib.Codec.encoding_table[\"28101\"] = [159,198]\nlet s:lib.Codec.encoding_table[\"28154\"] = [159,199]\nlet s:lib.Codec.encoding_table[\"28121\"] = [159,200]\nlet s:lib.Codec.encoding_table[\"28132\"] = [159,201]\nlet s:lib.Codec.encoding_table[\"28117\"] = [159,202]\nlet s:lib.Codec.encoding_table[\"28138\"] = [159,203]\nlet s:lib.Codec.encoding_table[\"28142\"] = [159,204]\nlet s:lib.Codec.encoding_table[\"28205\"] = [159,205]\nlet s:lib.Codec.encoding_table[\"28270\"] = [159,206]\nlet s:lib.Codec.encoding_table[\"28206\"] = [159,207]\nlet s:lib.Codec.encoding_table[\"28185\"] = [159,208]\nlet s:lib.Codec.encoding_table[\"28274\"] = [159,209]\nlet s:lib.Codec.encoding_table[\"28255\"] = [159,210]\nlet s:lib.Codec.encoding_table[\"28222\"] = [159,211]\nlet s:lib.Codec.encoding_table[\"28195\"] = [159,212]\nlet s:lib.Codec.encoding_table[\"28267\"] = [159,213]\nlet s:lib.Codec.encoding_table[\"28203\"] = [159,214]\nlet s:lib.Codec.encoding_table[\"28278\"] = [159,215]\nlet s:lib.Codec.encoding_table[\"28237\"] = [159,216]\nlet s:lib.Codec.encoding_table[\"28191\"] = [159,217]\nlet s:lib.Codec.encoding_table[\"28227\"] = [159,218]\nlet s:lib.Codec.encoding_table[\"28218\"] = [159,219]\nlet s:lib.Codec.encoding_table[\"28238\"] = [159,220]\nlet s:lib.Codec.encoding_table[\"28196\"] = [159,221]\nlet s:lib.Codec.encoding_table[\"28415\"] = [159,222]\nlet s:lib.Codec.encoding_table[\"28189\"] = [159,223]\nlet s:lib.Codec.encoding_table[\"28216\"] = [159,224]\nlet s:lib.Codec.encoding_table[\"28290\"] = [159,225]\nlet s:lib.Codec.encoding_table[\"28330\"] = [159,226]\nlet s:lib.Codec.encoding_table[\"28312\"] = [159,227]\nlet s:lib.Codec.encoding_table[\"28361\"] = [159,228]\nlet s:lib.Codec.encoding_table[\"28343\"] = [159,229]\nlet s:lib.Codec.encoding_table[\"28371\"] = [159,230]\nlet s:lib.Codec.encoding_table[\"28349\"] = [159,231]\nlet s:lib.Codec.encoding_table[\"28335\"] = [159,232]\nlet s:lib.Codec.encoding_table[\"28356\"] = [159,233]\nlet s:lib.Codec.encoding_table[\"28338\"] = [159,234]\nlet s:lib.Codec.encoding_table[\"28372\"] = [159,235]\nlet s:lib.Codec.encoding_table[\"28373\"] = [159,236]\nlet s:lib.Codec.encoding_table[\"28303\"] = [159,237]\nlet s:lib.Codec.encoding_table[\"28325\"] = [159,238]\nlet s:lib.Codec.encoding_table[\"28354\"] = [159,239]\nlet s:lib.Codec.encoding_table[\"28319\"] = [159,240]\nlet s:lib.Codec.encoding_table[\"28481\"] = [159,241]\nlet s:lib.Codec.encoding_table[\"28433\"] = [159,242]\nlet s:lib.Codec.encoding_table[\"28748\"] = [159,243]\nlet s:lib.Codec.encoding_table[\"28396\"] = [159,244]\nlet s:lib.Codec.encoding_table[\"28408\"] = [159,245]\nlet s:lib.Codec.encoding_table[\"28414\"] = [159,246]\nlet s:lib.Codec.encoding_table[\"28479\"] = [159,247]\nlet s:lib.Codec.encoding_table[\"28402\"] = [159,248]\nlet s:lib.Codec.encoding_table[\"28465\"] = [159,249]\nlet s:lib.Codec.encoding_table[\"28399\"] = [159,250]\nlet s:lib.Codec.encoding_table[\"28466\"] = [159,251]\nlet s:lib.Codec.encoding_table[\"28364\"] = [159,252]\nlet s:lib.Codec.encoding_table[\"28478\"] = [224,64]\nlet s:lib.Codec.encoding_table[\"28435\"] = [224,65]\nlet s:lib.Codec.encoding_table[\"28407\"] = [224,66]\nlet s:lib.Codec.encoding_table[\"28550\"] = [224,67]\nlet s:lib.Codec.encoding_table[\"28538\"] = [224,68]\nlet s:lib.Codec.encoding_table[\"28536\"] = [224,69]\nlet s:lib.Codec.encoding_table[\"28545\"] = [224,70]\nlet s:lib.Codec.encoding_table[\"28544\"] = [224,71]\nlet s:lib.Codec.encoding_table[\"28527\"] = [224,72]\nlet s:lib.Codec.encoding_table[\"28507\"] = [224,73]\nlet s:lib.Codec.encoding_table[\"28659\"] = [224,74]\nlet s:lib.Codec.encoding_table[\"28525\"] = [224,75]\nlet s:lib.Codec.encoding_table[\"28546\"] = [224,76]\nlet s:lib.Codec.encoding_table[\"28540\"] = [224,77]\nlet s:lib.Codec.encoding_table[\"28504\"] = [224,78]\nlet s:lib.Codec.encoding_table[\"28558\"] = [224,79]\nlet s:lib.Codec.encoding_table[\"28561\"] = [224,80]\nlet s:lib.Codec.encoding_table[\"28610\"] = [224,81]\nlet s:lib.Codec.encoding_table[\"28518\"] = [224,82]\nlet s:lib.Codec.encoding_table[\"28595\"] = [224,83]\nlet s:lib.Codec.encoding_table[\"28579\"] = [224,84]\nlet s:lib.Codec.encoding_table[\"28577\"] = [224,85]\nlet s:lib.Codec.encoding_table[\"28580\"] = [224,86]\nlet s:lib.Codec.encoding_table[\"28601\"] = [224,87]\nlet s:lib.Codec.encoding_table[\"28614\"] = [224,88]\nlet s:lib.Codec.encoding_table[\"28586\"] = [224,89]\nlet s:lib.Codec.encoding_table[\"28639\"] = [224,90]\nlet s:lib.Codec.encoding_table[\"28629\"] = [224,91]\nlet s:lib.Codec.encoding_table[\"28652\"] = [224,92]\nlet s:lib.Codec.encoding_table[\"28628\"] = [224,93]\nlet s:lib.Codec.encoding_table[\"28632\"] = [224,94]\nlet s:lib.Codec.encoding_table[\"28657\"] = [224,95]\nlet s:lib.Codec.encoding_table[\"28654\"] = [224,96]\nlet s:lib.Codec.encoding_table[\"28635\"] = [224,97]\nlet s:lib.Codec.encoding_table[\"28681\"] = [224,98]\nlet s:lib.Codec.encoding_table[\"28683\"] = [224,99]\nlet s:lib.Codec.encoding_table[\"28666\"] = [224,100]\nlet s:lib.Codec.encoding_table[\"28689\"] = [224,101]\nlet s:lib.Codec.encoding_table[\"28673\"] = [224,102]\nlet s:lib.Codec.encoding_table[\"28687\"] = [224,103]\nlet s:lib.Codec.encoding_table[\"28670\"] = [224,104]\nlet s:lib.Codec.encoding_table[\"28699\"] = [224,105]\nlet s:lib.Codec.encoding_table[\"28698\"] = [224,106]\nlet s:lib.Codec.encoding_table[\"28532\"] = [224,107]\nlet s:lib.Codec.encoding_table[\"28701\"] = [224,108]\nlet s:lib.Codec.encoding_table[\"28696\"] = [224,109]\nlet s:lib.Codec.encoding_table[\"28703\"] = [224,110]\nlet s:lib.Codec.encoding_table[\"28720\"] = [224,111]\nlet s:lib.Codec.encoding_table[\"28734\"] = [224,112]\nlet s:lib.Codec.encoding_table[\"28722\"] = [224,113]\nlet s:lib.Codec.encoding_table[\"28753\"] = [224,114]\nlet s:lib.Codec.encoding_table[\"28771\"] = [224,115]\nlet s:lib.Codec.encoding_table[\"28825\"] = [224,116]\nlet s:lib.Codec.encoding_table[\"28818\"] = [224,117]\nlet s:lib.Codec.encoding_table[\"28847\"] = [224,118]\nlet s:lib.Codec.encoding_table[\"28913\"] = [224,119]\nlet s:lib.Codec.encoding_table[\"28844\"] = [224,120]\nlet s:lib.Codec.encoding_table[\"28856\"] = [224,121]\nlet s:lib.Codec.encoding_table[\"28851\"] = [224,122]\nlet s:lib.Codec.encoding_table[\"28846\"] = [224,123]\nlet s:lib.Codec.encoding_table[\"28895\"] = [224,124]\nlet s:lib.Codec.encoding_table[\"28875\"] = [224,125]\nlet s:lib.Codec.encoding_table[\"28893\"] = [224,126]\nlet s:lib.Codec.encoding_table[\"28889\"] = [224,128]\nlet s:lib.Codec.encoding_table[\"28937\"] = [224,129]\nlet s:lib.Codec.encoding_table[\"28925\"] = [224,130]\nlet s:lib.Codec.encoding_table[\"28956\"] = [224,131]\nlet s:lib.Codec.encoding_table[\"28953\"] = [224,132]\nlet s:lib.Codec.encoding_table[\"29029\"] = [224,133]\nlet s:lib.Codec.encoding_table[\"29013\"] = [224,134]\nlet s:lib.Codec.encoding_table[\"29064\"] = [224,135]\nlet s:lib.Codec.encoding_table[\"29030\"] = [224,136]\nlet s:lib.Codec.encoding_table[\"29026\"] = [224,137]\nlet s:lib.Codec.encoding_table[\"29004\"] = [224,138]\nlet s:lib.Codec.encoding_table[\"29014\"] = [224,139]\nlet s:lib.Codec.encoding_table[\"29036\"] = [224,140]\nlet s:lib.Codec.encoding_table[\"29071\"] = [224,141]\nlet s:lib.Codec.encoding_table[\"29179\"] = [224,142]\nlet s:lib.Codec.encoding_table[\"29060\"] = [224,143]\nlet s:lib.Codec.encoding_table[\"29077\"] = [224,144]\nlet s:lib.Codec.encoding_table[\"29096\"] = [224,145]\nlet s:lib.Codec.encoding_table[\"29100\"] = [224,146]\nlet s:lib.Codec.encoding_table[\"29143\"] = [224,147]\nlet s:lib.Codec.encoding_table[\"29113\"] = [224,148]\nlet s:lib.Codec.encoding_table[\"29118\"] = [224,149]\nlet s:lib.Codec.encoding_table[\"29138\"] = [224,150]\nlet s:lib.Codec.encoding_table[\"29129\"] = [224,151]\nlet s:lib.Codec.encoding_table[\"29140\"] = [224,152]\nlet s:lib.Codec.encoding_table[\"29134\"] = [224,153]\nlet s:lib.Codec.encoding_table[\"29152\"] = [224,154]\nlet s:lib.Codec.encoding_table[\"29164\"] = [224,155]\nlet s:lib.Codec.encoding_table[\"29159\"] = [224,156]\nlet s:lib.Codec.encoding_table[\"29173\"] = [224,157]\nlet s:lib.Codec.encoding_table[\"29180\"] = [224,158]\nlet s:lib.Codec.encoding_table[\"29177\"] = [224,159]\nlet s:lib.Codec.encoding_table[\"29183\"] = [224,160]\nlet s:lib.Codec.encoding_table[\"29197\"] = [224,161]\nlet s:lib.Codec.encoding_table[\"29200\"] = [224,162]\nlet s:lib.Codec.encoding_table[\"29211\"] = [224,163]\nlet s:lib.Codec.encoding_table[\"29224\"] = [224,164]\nlet s:lib.Codec.encoding_table[\"29229\"] = [224,165]\nlet s:lib.Codec.encoding_table[\"29228\"] = [224,166]\nlet s:lib.Codec.encoding_table[\"29232\"] = [224,167]\nlet s:lib.Codec.encoding_table[\"29234\"] = [224,168]\nlet s:lib.Codec.encoding_table[\"29243\"] = [224,169]\nlet s:lib.Codec.encoding_table[\"29244\"] = [224,170]\nlet s:lib.Codec.encoding_table[\"29247\"] = [224,171]\nlet s:lib.Codec.encoding_table[\"29248\"] = [224,172]\nlet s:lib.Codec.encoding_table[\"29254\"] = [224,173]\nlet s:lib.Codec.encoding_table[\"29259\"] = [224,174]\nlet s:lib.Codec.encoding_table[\"29272\"] = [224,175]\nlet s:lib.Codec.encoding_table[\"29300\"] = [224,176]\nlet s:lib.Codec.encoding_table[\"29310\"] = [224,177]\nlet s:lib.Codec.encoding_table[\"29314\"] = [224,178]\nlet s:lib.Codec.encoding_table[\"29313\"] = [224,179]\nlet s:lib.Codec.encoding_table[\"29319\"] = [224,180]\nlet s:lib.Codec.encoding_table[\"29330\"] = [224,181]\nlet s:lib.Codec.encoding_table[\"29334\"] = [224,182]\nlet s:lib.Codec.encoding_table[\"29346\"] = [224,183]\nlet s:lib.Codec.encoding_table[\"29351\"] = [224,184]\nlet s:lib.Codec.encoding_table[\"29369\"] = [224,185]\nlet s:lib.Codec.encoding_table[\"29362\"] = [224,186]\nlet s:lib.Codec.encoding_table[\"29379\"] = [224,187]\nlet s:lib.Codec.encoding_table[\"29382\"] = [224,188]\nlet s:lib.Codec.encoding_table[\"29380\"] = [224,189]\nlet s:lib.Codec.encoding_table[\"29390\"] = [224,190]\nlet s:lib.Codec.encoding_table[\"29394\"] = [224,191]\nlet s:lib.Codec.encoding_table[\"29410\"] = [224,192]\nlet s:lib.Codec.encoding_table[\"29408\"] = [224,193]\nlet s:lib.Codec.encoding_table[\"29409\"] = [224,194]\nlet s:lib.Codec.encoding_table[\"29433\"] = [224,195]\nlet s:lib.Codec.encoding_table[\"29431\"] = [224,196]\nlet s:lib.Codec.encoding_table[\"20495\"] = [224,197]\nlet s:lib.Codec.encoding_table[\"29463\"] = [224,198]\nlet s:lib.Codec.encoding_table[\"29450\"] = [224,199]\nlet s:lib.Codec.encoding_table[\"29468\"] = [224,200]\nlet s:lib.Codec.encoding_table[\"29462\"] = [224,201]\nlet s:lib.Codec.encoding_table[\"29469\"] = [224,202]\nlet s:lib.Codec.encoding_table[\"29492\"] = [224,203]\nlet s:lib.Codec.encoding_table[\"29487\"] = [224,204]\nlet s:lib.Codec.encoding_table[\"29481\"] = [224,205]\nlet s:lib.Codec.encoding_table[\"29477\"] = [224,206]\nlet s:lib.Codec.encoding_table[\"29502\"] = [224,207]\nlet s:lib.Codec.encoding_table[\"29518\"] = [224,208]\nlet s:lib.Codec.encoding_table[\"29519\"] = [224,209]\nlet s:lib.Codec.encoding_table[\"40664\"] = [224,210]\nlet s:lib.Codec.encoding_table[\"29527\"] = [224,211]\nlet s:lib.Codec.encoding_table[\"29546\"] = [224,212]\nlet s:lib.Codec.encoding_table[\"29544\"] = [224,213]\nlet s:lib.Codec.encoding_table[\"29552\"] = [224,214]\nlet s:lib.Codec.encoding_table[\"29560\"] = [224,215]\nlet s:lib.Codec.encoding_table[\"29557\"] = [224,216]\nlet s:lib.Codec.encoding_table[\"29563\"] = [224,217]\nlet s:lib.Codec.encoding_table[\"29562\"] = [224,218]\nlet s:lib.Codec.encoding_table[\"29640\"] = [224,219]\nlet s:lib.Codec.encoding_table[\"29619\"] = [224,220]\nlet s:lib.Codec.encoding_table[\"29646\"] = [224,221]\nlet s:lib.Codec.encoding_table[\"29627\"] = [224,222]\nlet s:lib.Codec.encoding_table[\"29632\"] = [224,223]\nlet s:lib.Codec.encoding_table[\"29669\"] = [224,224]\nlet s:lib.Codec.encoding_table[\"29678\"] = [224,225]\nlet s:lib.Codec.encoding_table[\"29662\"] = [224,226]\nlet s:lib.Codec.encoding_table[\"29858\"] = [224,227]\nlet s:lib.Codec.encoding_table[\"29701\"] = [224,228]\nlet s:lib.Codec.encoding_table[\"29807\"] = [224,229]\nlet s:lib.Codec.encoding_table[\"29733\"] = [224,230]\nlet s:lib.Codec.encoding_table[\"29688\"] = [224,231]\nlet s:lib.Codec.encoding_table[\"29746\"] = [224,232]\nlet s:lib.Codec.encoding_table[\"29754\"] = [224,233]\nlet s:lib.Codec.encoding_table[\"29781\"] = [224,234]\nlet s:lib.Codec.encoding_table[\"29759\"] = [224,235]\nlet s:lib.Codec.encoding_table[\"29791\"] = [224,236]\nlet s:lib.Codec.encoding_table[\"29785\"] = [224,237]\nlet s:lib.Codec.encoding_table[\"29761\"] = [224,238]\nlet s:lib.Codec.encoding_table[\"29788\"] = [224,239]\nlet s:lib.Codec.encoding_table[\"29801\"] = [224,240]\nlet s:lib.Codec.encoding_table[\"29808\"] = [224,241]\nlet s:lib.Codec.encoding_table[\"29795\"] = [224,242]\nlet s:lib.Codec.encoding_table[\"29802\"] = [224,243]\nlet s:lib.Codec.encoding_table[\"29814\"] = [224,244]\nlet s:lib.Codec.encoding_table[\"29822\"] = [224,245]\nlet s:lib.Codec.encoding_table[\"29835\"] = [224,246]\nlet s:lib.Codec.encoding_table[\"29854\"] = [224,247]\nlet s:lib.Codec.encoding_table[\"29863\"] = [224,248]\nlet s:lib.Codec.encoding_table[\"29898\"] = [224,249]\nlet s:lib.Codec.encoding_table[\"29903\"] = [224,250]\nlet s:lib.Codec.encoding_table[\"29908\"] = [224,251]\nlet s:lib.Codec.encoding_table[\"29681\"] = [224,252]\nlet s:lib.Codec.encoding_table[\"29920\"] = [225,64]\nlet s:lib.Codec.encoding_table[\"29923\"] = [225,65]\nlet s:lib.Codec.encoding_table[\"29927\"] = [225,66]\nlet s:lib.Codec.encoding_table[\"29929\"] = [225,67]\nlet s:lib.Codec.encoding_table[\"29934\"] = [225,68]\nlet s:lib.Codec.encoding_table[\"29938\"] = [225,69]\nlet s:lib.Codec.encoding_table[\"29936\"] = [225,70]\nlet s:lib.Codec.encoding_table[\"29937\"] = [225,71]\nlet s:lib.Codec.encoding_table[\"29944\"] = [225,72]\nlet s:lib.Codec.encoding_table[\"29943\"] = [225,73]\nlet s:lib.Codec.encoding_table[\"29956\"] = [225,74]\nlet s:lib.Codec.encoding_table[\"29955\"] = [225,75]\nlet s:lib.Codec.encoding_table[\"29957\"] = [225,76]\nlet s:lib.Codec.encoding_table[\"29964\"] = [225,77]\nlet s:lib.Codec.encoding_table[\"29966\"] = [225,78]\nlet s:lib.Codec.encoding_table[\"29965\"] = [225,79]\nlet s:lib.Codec.encoding_table[\"29973\"] = [225,80]\nlet s:lib.Codec.encoding_table[\"29971\"] = [225,81]\nlet s:lib.Codec.encoding_table[\"29982\"] = [225,82]\nlet s:lib.Codec.encoding_table[\"29990\"] = [225,83]\nlet s:lib.Codec.encoding_table[\"29996\"] = [225,84]\nlet s:lib.Codec.encoding_table[\"30012\"] = [225,85]\nlet s:lib.Codec.encoding_table[\"30020\"] = [225,86]\nlet s:lib.Codec.encoding_table[\"30029\"] = [225,87]\nlet s:lib.Codec.encoding_table[\"30026\"] = [225,88]\nlet s:lib.Codec.encoding_table[\"30025\"] = [225,89]\nlet s:lib.Codec.encoding_table[\"30043\"] = [225,90]\nlet s:lib.Codec.encoding_table[\"30022\"] = [225,91]\nlet s:lib.Codec.encoding_table[\"30042\"] = [225,92]\nlet s:lib.Codec.encoding_table[\"30057\"] = [225,93]\nlet s:lib.Codec.encoding_table[\"30052\"] = [225,94]\nlet s:lib.Codec.encoding_table[\"30055\"] = [225,95]\nlet s:lib.Codec.encoding_table[\"30059\"] = [225,96]\nlet s:lib.Codec.encoding_table[\"30061\"] = [225,97]\nlet s:lib.Codec.encoding_table[\"30072\"] = [225,98]\nlet s:lib.Codec.encoding_table[\"30070\"] = [225,99]\nlet s:lib.Codec.encoding_table[\"30086\"] = [225,100]\nlet s:lib.Codec.encoding_table[\"30087\"] = [225,101]\nlet s:lib.Codec.encoding_table[\"30068\"] = [225,102]\nlet s:lib.Codec.encoding_table[\"30090\"] = [225,103]\nlet s:lib.Codec.encoding_table[\"30089\"] = [225,104]\nlet s:lib.Codec.encoding_table[\"30082\"] = [225,105]\nlet s:lib.Codec.encoding_table[\"30100\"] = [225,106]\nlet s:lib.Codec.encoding_table[\"30106\"] = [225,107]\nlet s:lib.Codec.encoding_table[\"30109\"] = [225,108]\nlet s:lib.Codec.encoding_table[\"30117\"] = [225,109]\nlet s:lib.Codec.encoding_table[\"30115\"] = [225,110]\nlet s:lib.Codec.encoding_table[\"30146\"] = [225,111]\nlet s:lib.Codec.encoding_table[\"30131\"] = [225,112]\nlet s:lib.Codec.encoding_table[\"30147\"] = [225,113]\nlet s:lib.Codec.encoding_table[\"30133\"] = [225,114]\nlet s:lib.Codec.encoding_table[\"30141\"] = [225,115]\nlet s:lib.Codec.encoding_table[\"30136\"] = [225,116]\nlet s:lib.Codec.encoding_table[\"30140\"] = [225,117]\nlet s:lib.Codec.encoding_table[\"30129\"] = [225,118]\nlet s:lib.Codec.encoding_table[\"30157\"] = [225,119]\nlet s:lib.Codec.encoding_table[\"30154\"] = [225,120]\nlet s:lib.Codec.encoding_table[\"30162\"] = [225,121]\nlet s:lib.Codec.encoding_table[\"30169\"] = [225,122]\nlet s:lib.Codec.encoding_table[\"30179\"] = [225,123]\nlet s:lib.Codec.encoding_table[\"30174\"] = [225,124]\nlet s:lib.Codec.encoding_table[\"30206\"] = [225,125]\nlet s:lib.Codec.encoding_table[\"30207\"] = [225,126]\nlet s:lib.Codec.encoding_table[\"30204\"] = [225,128]\nlet s:lib.Codec.encoding_table[\"30209\"] = [225,129]\nlet s:lib.Codec.encoding_table[\"30192\"] = [225,130]\nlet s:lib.Codec.encoding_table[\"30202\"] = [225,131]\nlet s:lib.Codec.encoding_table[\"30194\"] = [225,132]\nlet s:lib.Codec.encoding_table[\"30195\"] = [225,133]\nlet s:lib.Codec.encoding_table[\"30219\"] = [225,134]\nlet s:lib.Codec.encoding_table[\"30221\"] = [225,135]\nlet s:lib.Codec.encoding_table[\"30217\"] = [225,136]\nlet s:lib.Codec.encoding_table[\"30239\"] = [225,137]\nlet s:lib.Codec.encoding_table[\"30247\"] = [225,138]\nlet s:lib.Codec.encoding_table[\"30240\"] = [225,139]\nlet s:lib.Codec.encoding_table[\"30241\"] = [225,140]\nlet s:lib.Codec.encoding_table[\"30242\"] = [225,141]\nlet s:lib.Codec.encoding_table[\"30244\"] = [225,142]\nlet s:lib.Codec.encoding_table[\"30260\"] = [225,143]\nlet s:lib.Codec.encoding_table[\"30256\"] = [225,144]\nlet s:lib.Codec.encoding_table[\"30267\"] = [225,145]\nlet s:lib.Codec.encoding_table[\"30279\"] = [225,146]\nlet s:lib.Codec.encoding_table[\"30280\"] = [225,147]\nlet s:lib.Codec.encoding_table[\"30278\"] = [225,148]\nlet s:lib.Codec.encoding_table[\"30300\"] = [225,149]\nlet s:lib.Codec.encoding_table[\"30296\"] = [225,150]\nlet s:lib.Codec.encoding_table[\"30305\"] = [225,151]\nlet s:lib.Codec.encoding_table[\"30306\"] = [225,152]\nlet s:lib.Codec.encoding_table[\"30312\"] = [225,153]\nlet s:lib.Codec.encoding_table[\"30313\"] = [225,154]\nlet s:lib.Codec.encoding_table[\"30314\"] = [225,155]\nlet s:lib.Codec.encoding_table[\"30311\"] = [225,156]\nlet s:lib.Codec.encoding_table[\"30316\"] = [225,157]\nlet s:lib.Codec.encoding_table[\"30320\"] = [225,158]\nlet s:lib.Codec.encoding_table[\"30322\"] = [225,159]\nlet s:lib.Codec.encoding_table[\"30326\"] = [225,160]\nlet s:lib.Codec.encoding_table[\"30328\"] = [225,161]\nlet s:lib.Codec.encoding_table[\"30332\"] = [225,162]\nlet s:lib.Codec.encoding_table[\"30336\"] = [225,163]\nlet s:lib.Codec.encoding_table[\"30339\"] = [225,164]\nlet s:lib.Codec.encoding_table[\"30344\"] = [225,165]\nlet s:lib.Codec.encoding_table[\"30347\"] = [225,166]\nlet s:lib.Codec.encoding_table[\"30350\"] = [225,167]\nlet s:lib.Codec.encoding_table[\"30358\"] = [225,168]\nlet s:lib.Codec.encoding_table[\"30355\"] = [225,169]\nlet s:lib.Codec.encoding_table[\"30361\"] = [225,170]\nlet s:lib.Codec.encoding_table[\"30362\"] = [225,171]\nlet s:lib.Codec.encoding_table[\"30384\"] = [225,172]\nlet s:lib.Codec.encoding_table[\"30388\"] = [225,173]\nlet s:lib.Codec.encoding_table[\"30392\"] = [225,174]\nlet s:lib.Codec.encoding_table[\"30393\"] = [225,175]\nlet s:lib.Codec.encoding_table[\"30394\"] = [225,176]\nlet s:lib.Codec.encoding_table[\"30402\"] = [225,177]\nlet s:lib.Codec.encoding_table[\"30413\"] = [225,178]\nlet s:lib.Codec.encoding_table[\"30422\"] = [225,179]\nlet s:lib.Codec.encoding_table[\"30418\"] = [225,180]\nlet s:lib.Codec.encoding_table[\"30430\"] = [225,181]\nlet s:lib.Codec.encoding_table[\"30433\"] = [225,182]\nlet s:lib.Codec.encoding_table[\"30437\"] = [225,183]\nlet s:lib.Codec.encoding_table[\"30439\"] = [225,184]\nlet s:lib.Codec.encoding_table[\"30442\"] = [225,185]\nlet s:lib.Codec.encoding_table[\"34351\"] = [225,186]\nlet s:lib.Codec.encoding_table[\"30459\"] = [225,187]\nlet s:lib.Codec.encoding_table[\"30472\"] = [225,188]\nlet s:lib.Codec.encoding_table[\"30471\"] = [225,189]\nlet s:lib.Codec.encoding_table[\"30468\"] = [225,190]\nlet s:lib.Codec.encoding_table[\"30505\"] = [225,191]\nlet s:lib.Codec.encoding_table[\"30500\"] = [225,192]\nlet s:lib.Codec.encoding_table[\"30494\"] = [225,193]\nlet s:lib.Codec.encoding_table[\"30501\"] = [225,194]\nlet s:lib.Codec.encoding_table[\"30502\"] = [225,195]\nlet s:lib.Codec.encoding_table[\"30491\"] = [225,196]\nlet s:lib.Codec.encoding_table[\"30519\"] = [225,197]\nlet s:lib.Codec.encoding_table[\"30520\"] = [225,198]\nlet s:lib.Codec.encoding_table[\"30535\"] = [225,199]\nlet s:lib.Codec.encoding_table[\"30554\"] = [225,200]\nlet s:lib.Codec.encoding_table[\"30568\"] = [225,201]\nlet s:lib.Codec.encoding_table[\"30571\"] = [225,202]\nlet s:lib.Codec.encoding_table[\"30555\"] = [225,203]\nlet s:lib.Codec.encoding_table[\"30565\"] = [225,204]\nlet s:lib.Codec.encoding_table[\"30591\"] = [225,205]\nlet s:lib.Codec.encoding_table[\"30590\"] = [225,206]\nlet s:lib.Codec.encoding_table[\"30585\"] = [225,207]\nlet s:lib.Codec.encoding_table[\"30606\"] = [225,208]\nlet s:lib.Codec.encoding_table[\"30603\"] = [225,209]\nlet s:lib.Codec.encoding_table[\"30609\"] = [225,210]\nlet s:lib.Codec.encoding_table[\"30624\"] = [225,211]\nlet s:lib.Codec.encoding_table[\"30622\"] = [225,212]\nlet s:lib.Codec.encoding_table[\"30640\"] = [225,213]\nlet s:lib.Codec.encoding_table[\"30646\"] = [225,214]\nlet s:lib.Codec.encoding_table[\"30649\"] = [225,215]\nlet s:lib.Codec.encoding_table[\"30655\"] = [225,216]\nlet s:lib.Codec.encoding_table[\"30652\"] = [225,217]\nlet s:lib.Codec.encoding_table[\"30653\"] = [225,218]\nlet s:lib.Codec.encoding_table[\"30651\"] = [225,219]\nlet s:lib.Codec.encoding_table[\"30663\"] = [225,220]\nlet s:lib.Codec.encoding_table[\"30669\"] = [225,221]\nlet s:lib.Codec.encoding_table[\"30679\"] = [225,222]\nlet s:lib.Codec.encoding_table[\"30682\"] = [225,223]\nlet s:lib.Codec.encoding_table[\"30684\"] = [225,224]\nlet s:lib.Codec.encoding_table[\"30691\"] = [225,225]\nlet s:lib.Codec.encoding_table[\"30702\"] = [225,226]\nlet s:lib.Codec.encoding_table[\"30716\"] = [225,227]\nlet s:lib.Codec.encoding_table[\"30732\"] = [225,228]\nlet s:lib.Codec.encoding_table[\"30738\"] = [225,229]\nlet s:lib.Codec.encoding_table[\"31014\"] = [225,230]\nlet s:lib.Codec.encoding_table[\"30752\"] = [225,231]\nlet s:lib.Codec.encoding_table[\"31018\"] = [225,232]\nlet s:lib.Codec.encoding_table[\"30789\"] = [225,233]\nlet s:lib.Codec.encoding_table[\"30862\"] = [225,234]\nlet s:lib.Codec.encoding_table[\"30836\"] = [225,235]\nlet s:lib.Codec.encoding_table[\"30854\"] = [225,236]\nlet s:lib.Codec.encoding_table[\"30844\"] = [225,237]\nlet s:lib.Codec.encoding_table[\"30874\"] = [225,238]\nlet s:lib.Codec.encoding_table[\"30860\"] = [225,239]\nlet s:lib.Codec.encoding_table[\"30883\"] = [225,240]\nlet s:lib.Codec.encoding_table[\"30901\"] = [225,241]\nlet s:lib.Codec.encoding_table[\"30890\"] = [225,242]\nlet s:lib.Codec.encoding_table[\"30895\"] = [225,243]\nlet s:lib.Codec.encoding_table[\"30929\"] = [225,244]\nlet s:lib.Codec.encoding_table[\"30918\"] = [225,245]\nlet s:lib.Codec.encoding_table[\"30923\"] = [225,246]\nlet s:lib.Codec.encoding_table[\"30932\"] = [225,247]\nlet s:lib.Codec.encoding_table[\"30910\"] = [225,248]\nlet s:lib.Codec.encoding_table[\"30908\"] = [225,249]\nlet s:lib.Codec.encoding_table[\"30917\"] = [225,250]\nlet s:lib.Codec.encoding_table[\"30922\"] = [225,251]\nlet s:lib.Codec.encoding_table[\"30956\"] = [225,252]\nlet s:lib.Codec.encoding_table[\"30951\"] = [226,64]\nlet s:lib.Codec.encoding_table[\"30938\"] = [226,65]\nlet s:lib.Codec.encoding_table[\"30973\"] = [226,66]\nlet s:lib.Codec.encoding_table[\"30964\"] = [226,67]\nlet s:lib.Codec.encoding_table[\"30983\"] = [226,68]\nlet s:lib.Codec.encoding_table[\"30994\"] = [226,69]\nlet s:lib.Codec.encoding_table[\"30993\"] = [226,70]\nlet s:lib.Codec.encoding_table[\"31001\"] = [226,71]\nlet s:lib.Codec.encoding_table[\"31020\"] = [226,72]\nlet s:lib.Codec.encoding_table[\"31019\"] = [226,73]\nlet s:lib.Codec.encoding_table[\"31040\"] = [226,74]\nlet s:lib.Codec.encoding_table[\"31072\"] = [226,75]\nlet s:lib.Codec.encoding_table[\"31063\"] = [226,76]\nlet s:lib.Codec.encoding_table[\"31071\"] = [226,77]\nlet s:lib.Codec.encoding_table[\"31066\"] = [226,78]\nlet s:lib.Codec.encoding_table[\"31061\"] = [226,79]\nlet s:lib.Codec.encoding_table[\"31059\"] = [226,80]\nlet s:lib.Codec.encoding_table[\"31098\"] = [226,81]\nlet s:lib.Codec.encoding_table[\"31103\"] = [226,82]\nlet s:lib.Codec.encoding_table[\"31114\"] = [226,83]\nlet s:lib.Codec.encoding_table[\"31133\"] = [226,84]\nlet s:lib.Codec.encoding_table[\"31143\"] = [226,85]\nlet s:lib.Codec.encoding_table[\"40779\"] = [226,86]\nlet s:lib.Codec.encoding_table[\"31146\"] = [226,87]\nlet s:lib.Codec.encoding_table[\"31150\"] = [226,88]\nlet s:lib.Codec.encoding_table[\"31155\"] = [226,89]\nlet s:lib.Codec.encoding_table[\"31161\"] = [226,90]\nlet s:lib.Codec.encoding_table[\"31162\"] = [226,91]\nlet s:lib.Codec.encoding_table[\"31177\"] = [226,92]\nlet s:lib.Codec.encoding_table[\"31189\"] = [226,93]\nlet s:lib.Codec.encoding_table[\"31207\"] = [226,94]\nlet s:lib.Codec.encoding_table[\"31212\"] = [226,95]\nlet s:lib.Codec.encoding_table[\"31201\"] = [226,96]\nlet s:lib.Codec.encoding_table[\"31203\"] = [226,97]\nlet s:lib.Codec.encoding_table[\"31240\"] = [226,98]\nlet s:lib.Codec.encoding_table[\"31245\"] = [226,99]\nlet s:lib.Codec.encoding_table[\"31256\"] = [226,100]\nlet s:lib.Codec.encoding_table[\"31257\"] = [226,101]\nlet s:lib.Codec.encoding_table[\"31264\"] = [226,102]\nlet s:lib.Codec.encoding_table[\"31263\"] = [226,103]\nlet s:lib.Codec.encoding_table[\"31104\"] = [226,104]\nlet s:lib.Codec.encoding_table[\"31281\"] = [226,105]\nlet s:lib.Codec.encoding_table[\"31291\"] = [226,106]\nlet s:lib.Codec.encoding_table[\"31294\"] = [226,107]\nlet s:lib.Codec.encoding_table[\"31287\"] = [226,108]\nlet s:lib.Codec.encoding_table[\"31299\"] = [226,109]\nlet s:lib.Codec.encoding_table[\"31319\"] = [226,110]\nlet s:lib.Codec.encoding_table[\"31305\"] = [226,111]\nlet s:lib.Codec.encoding_table[\"31329\"] = [226,112]\nlet s:lib.Codec.encoding_table[\"31330\"] = [226,113]\nlet s:lib.Codec.encoding_table[\"31337\"] = [226,114]\nlet s:lib.Codec.encoding_table[\"40861\"] = [226,115]\nlet s:lib.Codec.encoding_table[\"31344\"] = [226,116]\nlet s:lib.Codec.encoding_table[\"31353\"] = [226,117]\nlet s:lib.Codec.encoding_table[\"31357\"] = [226,118]\nlet s:lib.Codec.encoding_table[\"31368\"] = [226,119]\nlet s:lib.Codec.encoding_table[\"31383\"] = [226,120]\nlet s:lib.Codec.encoding_table[\"31381\"] = [226,121]\nlet s:lib.Codec.encoding_table[\"31384\"] = [226,122]\nlet s:lib.Codec.encoding_table[\"31382\"] = [226,123]\nlet s:lib.Codec.encoding_table[\"31401\"] = [226,124]\nlet s:lib.Codec.encoding_table[\"31432\"] = [226,125]\nlet s:lib.Codec.encoding_table[\"31408\"] = [226,126]\nlet s:lib.Codec.encoding_table[\"31414\"] = [226,128]\nlet s:lib.Codec.encoding_table[\"31429\"] = [226,129]\nlet s:lib.Codec.encoding_table[\"31428\"] = [226,130]\nlet s:lib.Codec.encoding_table[\"31423\"] = [226,131]\nlet s:lib.Codec.encoding_table[\"36995\"] = [226,132]\nlet s:lib.Codec.encoding_table[\"31431\"] = [226,133]\nlet s:lib.Codec.encoding_table[\"31434\"] = [226,134]\nlet s:lib.Codec.encoding_table[\"31437\"] = [226,135]\nlet s:lib.Codec.encoding_table[\"31439\"] = [226,136]\nlet s:lib.Codec.encoding_table[\"31445\"] = [226,137]\nlet s:lib.Codec.encoding_table[\"31443\"] = [226,138]\nlet s:lib.Codec.encoding_table[\"31449\"] = [226,139]\nlet s:lib.Codec.encoding_table[\"31450\"] = [226,140]\nlet s:lib.Codec.encoding_table[\"31453\"] = [226,141]\nlet s:lib.Codec.encoding_table[\"31457\"] = [226,142]\nlet s:lib.Codec.encoding_table[\"31458\"] = [226,143]\nlet s:lib.Codec.encoding_table[\"31462\"] = [226,144]\nlet s:lib.Codec.encoding_table[\"31469\"] = [226,145]\nlet s:lib.Codec.encoding_table[\"31472\"] = [226,146]\nlet s:lib.Codec.encoding_table[\"31490\"] = [226,147]\nlet s:lib.Codec.encoding_table[\"31503\"] = [226,148]\nlet s:lib.Codec.encoding_table[\"31498\"] = [226,149]\nlet s:lib.Codec.encoding_table[\"31494\"] = [226,150]\nlet s:lib.Codec.encoding_table[\"31539\"] = [226,151]\nlet s:lib.Codec.encoding_table[\"31512\"] = [226,152]\nlet s:lib.Codec.encoding_table[\"31513\"] = [226,153]\nlet s:lib.Codec.encoding_table[\"31518\"] = [226,154]\nlet s:lib.Codec.encoding_table[\"31541\"] = [226,155]\nlet s:lib.Codec.encoding_table[\"31528\"] = [226,156]\nlet s:lib.Codec.encoding_table[\"31542\"] = [226,157]\nlet s:lib.Codec.encoding_table[\"31568\"] = [226,158]\nlet s:lib.Codec.encoding_table[\"31610\"] = [226,159]\nlet s:lib.Codec.encoding_table[\"31492\"] = [226,160]\nlet s:lib.Codec.encoding_table[\"31565\"] = [226,161]\nlet s:lib.Codec.encoding_table[\"31499\"] = [226,162]\nlet s:lib.Codec.encoding_table[\"31564\"] = [226,163]\nlet s:lib.Codec.encoding_table[\"31557\"] = [226,164]\nlet s:lib.Codec.encoding_table[\"31605\"] = [226,165]\nlet s:lib.Codec.encoding_table[\"31589\"] = [226,166]\nlet s:lib.Codec.encoding_table[\"31604\"] = [226,167]\nlet s:lib.Codec.encoding_table[\"31591\"] = [226,168]\nlet s:lib.Codec.encoding_table[\"31600\"] = [226,169]\nlet s:lib.Codec.encoding_table[\"31601\"] = [226,170]\nlet s:lib.Codec.encoding_table[\"31596\"] = [226,171]\nlet s:lib.Codec.encoding_table[\"31598\"] = [226,172]\nlet s:lib.Codec.encoding_table[\"31645\"] = [226,173]\nlet s:lib.Codec.encoding_table[\"31640\"] = [226,174]\nlet s:lib.Codec.encoding_table[\"31647\"] = [226,175]\nlet s:lib.Codec.encoding_table[\"31629\"] = [226,176]\nlet s:lib.Codec.encoding_table[\"31644\"] = [226,177]\nlet s:lib.Codec.encoding_table[\"31642\"] = [226,178]\nlet s:lib.Codec.encoding_table[\"31627\"] = [226,179]\nlet s:lib.Codec.encoding_table[\"31634\"] = [226,180]\nlet s:lib.Codec.encoding_table[\"31631\"] = [226,181]\nlet s:lib.Codec.encoding_table[\"31581\"] = [226,182]\nlet s:lib.Codec.encoding_table[\"31641\"] = [226,183]\nlet s:lib.Codec.encoding_table[\"31691\"] = [226,184]\nlet s:lib.Codec.encoding_table[\"31681\"] = [226,185]\nlet s:lib.Codec.encoding_table[\"31692\"] = [226,186]\nlet s:lib.Codec.encoding_table[\"31695\"] = [226,187]\nlet s:lib.Codec.encoding_table[\"31668\"] = [226,188]\nlet s:lib.Codec.encoding_table[\"31686\"] = [226,189]\nlet s:lib.Codec.encoding_table[\"31709\"] = [226,190]\nlet s:lib.Codec.encoding_table[\"31721\"] = [226,191]\nlet s:lib.Codec.encoding_table[\"31761\"] = [226,192]\nlet s:lib.Codec.encoding_table[\"31764\"] = [226,193]\nlet s:lib.Codec.encoding_table[\"31718\"] = [226,194]\nlet s:lib.Codec.encoding_table[\"31717\"] = [226,195]\nlet s:lib.Codec.encoding_table[\"31840\"] = [226,196]\nlet s:lib.Codec.encoding_table[\"31744\"] = [226,197]\nlet s:lib.Codec.encoding_table[\"31751\"] = [226,198]\nlet s:lib.Codec.encoding_table[\"31763\"] = [226,199]\nlet s:lib.Codec.encoding_table[\"31731\"] = [226,200]\nlet s:lib.Codec.encoding_table[\"31735\"] = [226,201]\nlet s:lib.Codec.encoding_table[\"31767\"] = [226,202]\nlet s:lib.Codec.encoding_table[\"31757\"] = [226,203]\nlet s:lib.Codec.encoding_table[\"31734\"] = [226,204]\nlet s:lib.Codec.encoding_table[\"31779\"] = [226,205]\nlet s:lib.Codec.encoding_table[\"31783\"] = [226,206]\nlet s:lib.Codec.encoding_table[\"31786\"] = [226,207]\nlet s:lib.Codec.encoding_table[\"31775\"] = [226,208]\nlet s:lib.Codec.encoding_table[\"31799\"] = [226,209]\nlet s:lib.Codec.encoding_table[\"31787\"] = [226,210]\nlet s:lib.Codec.encoding_table[\"31805\"] = [226,211]\nlet s:lib.Codec.encoding_table[\"31820\"] = [226,212]\nlet s:lib.Codec.encoding_table[\"31811\"] = [226,213]\nlet s:lib.Codec.encoding_table[\"31828\"] = [226,214]\nlet s:lib.Codec.encoding_table[\"31823\"] = [226,215]\nlet s:lib.Codec.encoding_table[\"31808\"] = [226,216]\nlet s:lib.Codec.encoding_table[\"31824\"] = [226,217]\nlet s:lib.Codec.encoding_table[\"31832\"] = [226,218]\nlet s:lib.Codec.encoding_table[\"31839\"] = [226,219]\nlet s:lib.Codec.encoding_table[\"31844\"] = [226,220]\nlet s:lib.Codec.encoding_table[\"31830\"] = [226,221]\nlet s:lib.Codec.encoding_table[\"31845\"] = [226,222]\nlet s:lib.Codec.encoding_table[\"31852\"] = [226,223]\nlet s:lib.Codec.encoding_table[\"31861\"] = [226,224]\nlet s:lib.Codec.encoding_table[\"31875\"] = [226,225]\nlet s:lib.Codec.encoding_table[\"31888\"] = [226,226]\nlet s:lib.Codec.encoding_table[\"31908\"] = [226,227]\nlet s:lib.Codec.encoding_table[\"31917\"] = [226,228]\nlet s:lib.Codec.encoding_table[\"31906\"] = [226,229]\nlet s:lib.Codec.encoding_table[\"31915\"] = [226,230]\nlet s:lib.Codec.encoding_table[\"31905\"] = [226,231]\nlet s:lib.Codec.encoding_table[\"31912\"] = [226,232]\nlet s:lib.Codec.encoding_table[\"31923\"] = [226,233]\nlet s:lib.Codec.encoding_table[\"31922\"] = [226,234]\nlet s:lib.Codec.encoding_table[\"31921\"] = [226,235]\nlet s:lib.Codec.encoding_table[\"31918\"] = [226,236]\nlet s:lib.Codec.encoding_table[\"31929\"] = [226,237]\nlet s:lib.Codec.encoding_table[\"31933\"] = [226,238]\nlet s:lib.Codec.encoding_table[\"31936\"] = [226,239]\nlet s:lib.Codec.encoding_table[\"31941\"] = [226,240]\nlet s:lib.Codec.encoding_table[\"31938\"] = [226,241]\nlet s:lib.Codec.encoding_table[\"31960\"] = [226,242]\nlet s:lib.Codec.encoding_table[\"31954\"] = [226,243]\nlet s:lib.Codec.encoding_table[\"31964\"] = [226,244]\nlet s:lib.Codec.encoding_table[\"31970\"] = [226,245]\nlet s:lib.Codec.encoding_table[\"39739\"] = [226,246]\nlet s:lib.Codec.encoding_table[\"31983\"] = [226,247]\nlet s:lib.Codec.encoding_table[\"31986\"] = [226,248]\nlet s:lib.Codec.encoding_table[\"31988\"] = [226,249]\nlet s:lib.Codec.encoding_table[\"31990\"] = [226,250]\nlet s:lib.Codec.encoding_table[\"31994\"] = [226,251]\nlet s:lib.Codec.encoding_table[\"32006\"] = [226,252]\nlet s:lib.Codec.encoding_table[\"32002\"] = [227,64]\nlet s:lib.Codec.encoding_table[\"32028\"] = [227,65]\nlet s:lib.Codec.encoding_table[\"32021\"] = [227,66]\nlet s:lib.Codec.encoding_table[\"32010\"] = [227,67]\nlet s:lib.Codec.encoding_table[\"32069\"] = [227,68]\nlet s:lib.Codec.encoding_table[\"32075\"] = [227,69]\nlet s:lib.Codec.encoding_table[\"32046\"] = [227,70]\nlet s:lib.Codec.encoding_table[\"32050\"] = [227,71]\nlet s:lib.Codec.encoding_table[\"32063\"] = [227,72]\nlet s:lib.Codec.encoding_table[\"32053\"] = [227,73]\nlet s:lib.Codec.encoding_table[\"32070\"] = [227,74]\nlet s:lib.Codec.encoding_table[\"32115\"] = [227,75]\nlet s:lib.Codec.encoding_table[\"32086\"] = [227,76]\nlet s:lib.Codec.encoding_table[\"32078\"] = [227,77]\nlet s:lib.Codec.encoding_table[\"32114\"] = [227,78]\nlet s:lib.Codec.encoding_table[\"32104\"] = [227,79]\nlet s:lib.Codec.encoding_table[\"32110\"] = [227,80]\nlet s:lib.Codec.encoding_table[\"32079\"] = [227,81]\nlet s:lib.Codec.encoding_table[\"32099\"] = [227,82]\nlet s:lib.Codec.encoding_table[\"32147\"] = [227,83]\nlet s:lib.Codec.encoding_table[\"32137\"] = [227,84]\nlet s:lib.Codec.encoding_table[\"32091\"] = [227,85]\nlet s:lib.Codec.encoding_table[\"32143\"] = [227,86]\nlet s:lib.Codec.encoding_table[\"32125\"] = [227,87]\nlet s:lib.Codec.encoding_table[\"32155\"] = [227,88]\nlet s:lib.Codec.encoding_table[\"32186\"] = [227,89]\nlet s:lib.Codec.encoding_table[\"32174\"] = [227,90]\nlet s:lib.Codec.encoding_table[\"32163\"] = [227,91]\nlet s:lib.Codec.encoding_table[\"32181\"] = [227,92]\nlet s:lib.Codec.encoding_table[\"32199\"] = [227,93]\nlet s:lib.Codec.encoding_table[\"32189\"] = [227,94]\nlet s:lib.Codec.encoding_table[\"32171\"] = [227,95]\nlet s:lib.Codec.encoding_table[\"32317\"] = [227,96]\nlet s:lib.Codec.encoding_table[\"32162\"] = [227,97]\nlet s:lib.Codec.encoding_table[\"32175\"] = [227,98]\nlet s:lib.Codec.encoding_table[\"32220\"] = [227,99]\nlet s:lib.Codec.encoding_table[\"32184\"] = [227,100]\nlet s:lib.Codec.encoding_table[\"32159\"] = [227,101]\nlet s:lib.Codec.encoding_table[\"32176\"] = [227,102]\nlet s:lib.Codec.encoding_table[\"32216\"] = [227,103]\nlet s:lib.Codec.encoding_table[\"32221\"] = [227,104]\nlet s:lib.Codec.encoding_table[\"32228\"] = [227,105]\nlet s:lib.Codec.encoding_table[\"32222\"] = [227,106]\nlet s:lib.Codec.encoding_table[\"32251\"] = [227,107]\nlet s:lib.Codec.encoding_table[\"32242\"] = [227,108]\nlet s:lib.Codec.encoding_table[\"32225\"] = [227,109]\nlet s:lib.Codec.encoding_table[\"32261\"] = [227,110]\nlet s:lib.Codec.encoding_table[\"32266\"] = [227,111]\nlet s:lib.Codec.encoding_table[\"32291\"] = [227,112]\nlet s:lib.Codec.encoding_table[\"32289\"] = [227,113]\nlet s:lib.Codec.encoding_table[\"32274\"] = [227,114]\nlet s:lib.Codec.encoding_table[\"32305\"] = [227,115]\nlet s:lib.Codec.encoding_table[\"32287\"] = [227,116]\nlet s:lib.Codec.encoding_table[\"32265\"] = [227,117]\nlet s:lib.Codec.encoding_table[\"32267\"] = [227,118]\nlet s:lib.Codec.encoding_table[\"32290\"] = [227,119]\nlet s:lib.Codec.encoding_table[\"32326\"] = [227,120]\nlet s:lib.Codec.encoding_table[\"32358\"] = [227,121]\nlet s:lib.Codec.encoding_table[\"32315\"] = [227,122]\nlet s:lib.Codec.encoding_table[\"32309\"] = [227,123]\nlet s:lib.Codec.encoding_table[\"32313\"] = [227,124]\nlet s:lib.Codec.encoding_table[\"32323\"] = [227,125]\nlet s:lib.Codec.encoding_table[\"32311\"] = [227,126]\nlet s:lib.Codec.encoding_table[\"32306\"] = [227,128]\nlet s:lib.Codec.encoding_table[\"32314\"] = [227,129]\nlet s:lib.Codec.encoding_table[\"32359\"] = [227,130]\nlet s:lib.Codec.encoding_table[\"32349\"] = [227,131]\nlet s:lib.Codec.encoding_table[\"32342\"] = [227,132]\nlet s:lib.Codec.encoding_table[\"32350\"] = [227,133]\nlet s:lib.Codec.encoding_table[\"32345\"] = [227,134]\nlet s:lib.Codec.encoding_table[\"32346\"] = [227,135]\nlet s:lib.Codec.encoding_table[\"32377\"] = [227,136]\nlet s:lib.Codec.encoding_table[\"32362\"] = [227,137]\nlet s:lib.Codec.encoding_table[\"32361\"] = [227,138]\nlet s:lib.Codec.encoding_table[\"32380\"] = [227,139]\nlet s:lib.Codec.encoding_table[\"32379\"] = [227,140]\nlet s:lib.Codec.encoding_table[\"32387\"] = [227,141]\nlet s:lib.Codec.encoding_table[\"32213\"] = [227,142]\nlet s:lib.Codec.encoding_table[\"32381\"] = [227,143]\nlet s:lib.Codec.encoding_table[\"36782\"] = [227,144]\nlet s:lib.Codec.encoding_table[\"32383\"] = [227,145]\nlet s:lib.Codec.encoding_table[\"32392\"] = [227,146]\nlet s:lib.Codec.encoding_table[\"32393\"] = [227,147]\nlet s:lib.Codec.encoding_table[\"32396\"] = [227,148]\nlet s:lib.Codec.encoding_table[\"32402\"] = [227,149]\nlet s:lib.Codec.encoding_table[\"32400\"] = [227,150]\nlet s:lib.Codec.encoding_table[\"32403\"] = [227,151]\nlet s:lib.Codec.encoding_table[\"32404\"] = [227,152]\nlet s:lib.Codec.encoding_table[\"32406\"] = [227,153]\nlet s:lib.Codec.encoding_table[\"32398\"] = [227,154]\nlet s:lib.Codec.encoding_table[\"32411\"] = [227,155]\nlet s:lib.Codec.encoding_table[\"32412\"] = [227,156]\nlet s:lib.Codec.encoding_table[\"32568\"] = [227,157]\nlet s:lib.Codec.encoding_table[\"32570\"] = [227,158]\nlet s:lib.Codec.encoding_table[\"32581\"] = [227,159]\nlet s:lib.Codec.encoding_table[\"32588\"] = [227,160]\nlet s:lib.Codec.encoding_table[\"32589\"] = [227,161]\nlet s:lib.Codec.encoding_table[\"32590\"] = [227,162]\nlet s:lib.Codec.encoding_table[\"32592\"] = [227,163]\nlet s:lib.Codec.encoding_table[\"32593\"] = [227,164]\nlet s:lib.Codec.encoding_table[\"32597\"] = [227,165]\nlet s:lib.Codec.encoding_table[\"32596\"] = [227,166]\nlet s:lib.Codec.encoding_table[\"32600\"] = [227,167]\nlet s:lib.Codec.encoding_table[\"32607\"] = [227,168]\nlet s:lib.Codec.encoding_table[\"32608\"] = [227,169]\nlet s:lib.Codec.encoding_table[\"32616\"] = [227,170]\nlet s:lib.Codec.encoding_table[\"32617\"] = [227,171]\nlet s:lib.Codec.encoding_table[\"32615\"] = [227,172]\nlet s:lib.Codec.encoding_table[\"32632\"] = [227,173]\nlet s:lib.Codec.encoding_table[\"32642\"] = [227,174]\nlet s:lib.Codec.encoding_table[\"32646\"] = [227,175]\nlet s:lib.Codec.encoding_table[\"32643\"] = [227,176]\nlet s:lib.Codec.encoding_table[\"32648\"] = [227,177]\nlet s:lib.Codec.encoding_table[\"32647\"] = [227,178]\nlet s:lib.Codec.encoding_table[\"32652\"] = [227,179]\nlet s:lib.Codec.encoding_table[\"32660\"] = [227,180]\nlet s:lib.Codec.encoding_table[\"32670\"] = [227,181]\nlet s:lib.Codec.encoding_table[\"32669\"] = [227,182]\nlet s:lib.Codec.encoding_table[\"32666\"] = [227,183]\nlet s:lib.Codec.encoding_table[\"32675\"] = [227,184]\nlet s:lib.Codec.encoding_table[\"32687\"] = [227,185]\nlet s:lib.Codec.encoding_table[\"32690\"] = [227,186]\nlet s:lib.Codec.encoding_table[\"32697\"] = [227,187]\nlet s:lib.Codec.encoding_table[\"32686\"] = [227,188]\nlet s:lib.Codec.encoding_table[\"32694\"] = [227,189]\nlet s:lib.Codec.encoding_table[\"32696\"] = [227,190]\nlet s:lib.Codec.encoding_table[\"35697\"] = [227,191]\nlet s:lib.Codec.encoding_table[\"32709\"] = [227,192]\nlet s:lib.Codec.encoding_table[\"32710\"] = [227,193]\nlet s:lib.Codec.encoding_table[\"32714\"] = [227,194]\nlet s:lib.Codec.encoding_table[\"32725\"] = [227,195]\nlet s:lib.Codec.encoding_table[\"32724\"] = [227,196]\nlet s:lib.Codec.encoding_table[\"32737\"] = [227,197]\nlet s:lib.Codec.encoding_table[\"32742\"] = [227,198]\nlet s:lib.Codec.encoding_table[\"32745\"] = [227,199]\nlet s:lib.Codec.encoding_table[\"32755\"] = [227,200]\nlet s:lib.Codec.encoding_table[\"32761\"] = [227,201]\nlet s:lib.Codec.encoding_table[\"39132\"] = [227,202]\nlet s:lib.Codec.encoding_table[\"32774\"] = [227,203]\nlet s:lib.Codec.encoding_table[\"32772\"] = [227,204]\nlet s:lib.Codec.encoding_table[\"32779\"] = [227,205]\nlet s:lib.Codec.encoding_table[\"32786\"] = [227,206]\nlet s:lib.Codec.encoding_table[\"32792\"] = [227,207]\nlet s:lib.Codec.encoding_table[\"32793\"] = [227,208]\nlet s:lib.Codec.encoding_table[\"32796\"] = [227,209]\nlet s:lib.Codec.encoding_table[\"32801\"] = [227,210]\nlet s:lib.Codec.encoding_table[\"32808\"] = [227,211]\nlet s:lib.Codec.encoding_table[\"32831\"] = [227,212]\nlet s:lib.Codec.encoding_table[\"32827\"] = [227,213]\nlet s:lib.Codec.encoding_table[\"32842\"] = [227,214]\nlet s:lib.Codec.encoding_table[\"32838\"] = [227,215]\nlet s:lib.Codec.encoding_table[\"32850\"] = [227,216]\nlet s:lib.Codec.encoding_table[\"32856\"] = [227,217]\nlet s:lib.Codec.encoding_table[\"32858\"] = [227,218]\nlet s:lib.Codec.encoding_table[\"32863\"] = [227,219]\nlet s:lib.Codec.encoding_table[\"32866\"] = [227,220]\nlet s:lib.Codec.encoding_table[\"32872\"] = [227,221]\nlet s:lib.Codec.encoding_table[\"32883\"] = [227,222]\nlet s:lib.Codec.encoding_table[\"32882\"] = [227,223]\nlet s:lib.Codec.encoding_table[\"32880\"] = [227,224]\nlet s:lib.Codec.encoding_table[\"32886\"] = [227,225]\nlet s:lib.Codec.encoding_table[\"32889\"] = [227,226]\nlet s:lib.Codec.encoding_table[\"32893\"] = [227,227]\nlet s:lib.Codec.encoding_table[\"32895\"] = [227,228]\nlet s:lib.Codec.encoding_table[\"32900\"] = [227,229]\nlet s:lib.Codec.encoding_table[\"32902\"] = [227,230]\nlet s:lib.Codec.encoding_table[\"32901\"] = [227,231]\nlet s:lib.Codec.encoding_table[\"32923\"] = [227,232]\nlet s:lib.Codec.encoding_table[\"32915\"] = [227,233]\nlet s:lib.Codec.encoding_table[\"32922\"] = [227,234]\nlet s:lib.Codec.encoding_table[\"32941\"] = [227,235]\nlet s:lib.Codec.encoding_table[\"20880\"] = [227,236]\nlet s:lib.Codec.encoding_table[\"32940\"] = [227,237]\nlet s:lib.Codec.encoding_table[\"32987\"] = [227,238]\nlet s:lib.Codec.encoding_table[\"32997\"] = [227,239]\nlet s:lib.Codec.encoding_table[\"32985\"] = [227,240]\nlet s:lib.Codec.encoding_table[\"32989\"] = [227,241]\nlet s:lib.Codec.encoding_table[\"32964\"] = [227,242]\nlet s:lib.Codec.encoding_table[\"32986\"] = [227,243]\nlet s:lib.Codec.encoding_table[\"32982\"] = [227,244]\nlet s:lib.Codec.encoding_table[\"33033\"] = [227,245]\nlet s:lib.Codec.encoding_table[\"33007\"] = [227,246]\nlet s:lib.Codec.encoding_table[\"33009\"] = [227,247]\nlet s:lib.Codec.encoding_table[\"33051\"] = [227,248]\nlet s:lib.Codec.encoding_table[\"33065\"] = [227,249]\nlet s:lib.Codec.encoding_table[\"33059\"] = [227,250]\nlet s:lib.Codec.encoding_table[\"33071\"] = [227,251]\nlet s:lib.Codec.encoding_table[\"33099\"] = [227,252]\nlet s:lib.Codec.encoding_table[\"38539\"] = [228,64]\nlet s:lib.Codec.encoding_table[\"33094\"] = [228,65]\nlet s:lib.Codec.encoding_table[\"33086\"] = [228,66]\nlet s:lib.Codec.encoding_table[\"33107\"] = [228,67]\nlet s:lib.Codec.encoding_table[\"33105\"] = [228,68]\nlet s:lib.Codec.encoding_table[\"33020\"] = [228,69]\nlet s:lib.Codec.encoding_table[\"33137\"] = [228,70]\nlet s:lib.Codec.encoding_table[\"33134\"] = [228,71]\nlet s:lib.Codec.encoding_table[\"33125\"] = [228,72]\nlet s:lib.Codec.encoding_table[\"33126\"] = [228,73]\nlet s:lib.Codec.encoding_table[\"33140\"] = [228,74]\nlet s:lib.Codec.encoding_table[\"33155\"] = [228,75]\nlet s:lib.Codec.encoding_table[\"33160\"] = [228,76]\nlet s:lib.Codec.encoding_table[\"33162\"] = [228,77]\nlet s:lib.Codec.encoding_table[\"33152\"] = [228,78]\nlet s:lib.Codec.encoding_table[\"33154\"] = [228,79]\nlet s:lib.Codec.encoding_table[\"33184\"] = [228,80]\nlet s:lib.Codec.encoding_table[\"33173\"] = [228,81]\nlet s:lib.Codec.encoding_table[\"33188\"] = [228,82]\nlet s:lib.Codec.encoding_table[\"33187\"] = [228,83]\nlet s:lib.Codec.encoding_table[\"33119\"] = [228,84]\nlet s:lib.Codec.encoding_table[\"33171\"] = [228,85]\nlet s:lib.Codec.encoding_table[\"33193\"] = [228,86]\nlet s:lib.Codec.encoding_table[\"33200\"] = [228,87]\nlet s:lib.Codec.encoding_table[\"33205\"] = [228,88]\nlet s:lib.Codec.encoding_table[\"33214\"] = [228,89]\nlet s:lib.Codec.encoding_table[\"33208\"] = [228,90]\nlet s:lib.Codec.encoding_table[\"33213\"] = [228,91]\nlet s:lib.Codec.encoding_table[\"33216\"] = [228,92]\nlet s:lib.Codec.encoding_table[\"33218\"] = [228,93]\nlet s:lib.Codec.encoding_table[\"33210\"] = [228,94]\nlet s:lib.Codec.encoding_table[\"33225\"] = [228,95]\nlet s:lib.Codec.encoding_table[\"33229\"] = [228,96]\nlet s:lib.Codec.encoding_table[\"33233\"] = [228,97]\nlet s:lib.Codec.encoding_table[\"33241\"] = [228,98]\nlet s:lib.Codec.encoding_table[\"33240\"] = [228,99]\nlet s:lib.Codec.encoding_table[\"33224\"] = [228,100]\nlet s:lib.Codec.encoding_table[\"33242\"] = [228,101]\nlet s:lib.Codec.encoding_table[\"33247\"] = [228,102]\nlet s:lib.Codec.encoding_table[\"33248\"] = [228,103]\nlet s:lib.Codec.encoding_table[\"33255\"] = [228,104]\nlet s:lib.Codec.encoding_table[\"33274\"] = [228,105]\nlet s:lib.Codec.encoding_table[\"33275\"] = [228,106]\nlet s:lib.Codec.encoding_table[\"33278\"] = [228,107]\nlet s:lib.Codec.encoding_table[\"33281\"] = [228,108]\nlet s:lib.Codec.encoding_table[\"33282\"] = [228,109]\nlet s:lib.Codec.encoding_table[\"33285\"] = [228,110]\nlet s:lib.Codec.encoding_table[\"33287\"] = [228,111]\nlet s:lib.Codec.encoding_table[\"33290\"] = [228,112]\nlet s:lib.Codec.encoding_table[\"33293\"] = [228,113]\nlet s:lib.Codec.encoding_table[\"33296\"] = [228,114]\nlet s:lib.Codec.encoding_table[\"33302\"] = [228,115]\nlet s:lib.Codec.encoding_table[\"33321\"] = [228,116]\nlet s:lib.Codec.encoding_table[\"33323\"] = [228,117]\nlet s:lib.Codec.encoding_table[\"33336\"] = [228,118]\nlet s:lib.Codec.encoding_table[\"33331\"] = [228,119]\nlet s:lib.Codec.encoding_table[\"33344\"] = [228,120]\nlet s:lib.Codec.encoding_table[\"33369\"] = [228,121]\nlet s:lib.Codec.encoding_table[\"33368\"] = [228,122]\nlet s:lib.Codec.encoding_table[\"33373\"] = [228,123]\nlet s:lib.Codec.encoding_table[\"33370\"] = [228,124]\nlet s:lib.Codec.encoding_table[\"33375\"] = [228,125]\nlet s:lib.Codec.encoding_table[\"33380\"] = [228,126]\nlet s:lib.Codec.encoding_table[\"33378\"] = [228,128]\nlet s:lib.Codec.encoding_table[\"33384\"] = [228,129]\nlet s:lib.Codec.encoding_table[\"33386\"] = [228,130]\nlet s:lib.Codec.encoding_table[\"33387\"] = [228,131]\nlet s:lib.Codec.encoding_table[\"33326\"] = [228,132]\nlet s:lib.Codec.encoding_table[\"33393\"] = [228,133]\nlet s:lib.Codec.encoding_table[\"33399\"] = [228,134]\nlet s:lib.Codec.encoding_table[\"33400\"] = [228,135]\nlet s:lib.Codec.encoding_table[\"33406\"] = [228,136]\nlet s:lib.Codec.encoding_table[\"33421\"] = [228,137]\nlet s:lib.Codec.encoding_table[\"33426\"] = [228,138]\nlet s:lib.Codec.encoding_table[\"33451\"] = [228,139]\nlet s:lib.Codec.encoding_table[\"33439\"] = [228,140]\nlet s:lib.Codec.encoding_table[\"33467\"] = [228,141]\nlet s:lib.Codec.encoding_table[\"33452\"] = [228,142]\nlet s:lib.Codec.encoding_table[\"33505\"] = [228,143]\nlet s:lib.Codec.encoding_table[\"33507\"] = [228,144]\nlet s:lib.Codec.encoding_table[\"33503\"] = [228,145]\nlet s:lib.Codec.encoding_table[\"33490\"] = [228,146]\nlet s:lib.Codec.encoding_table[\"33524\"] = [228,147]\nlet s:lib.Codec.encoding_table[\"33523\"] = [228,148]\nlet s:lib.Codec.encoding_table[\"33530\"] = [228,149]\nlet s:lib.Codec.encoding_table[\"33683\"] = [228,150]\nlet s:lib.Codec.encoding_table[\"33539\"] = [228,151]\nlet s:lib.Codec.encoding_table[\"33531\"] = [228,152]\nlet s:lib.Codec.encoding_table[\"33529\"] = [228,153]\nlet s:lib.Codec.encoding_table[\"33502\"] = [228,154]\nlet s:lib.Codec.encoding_table[\"33542\"] = [228,155]\nlet s:lib.Codec.encoding_table[\"33500\"] = [228,156]\nlet s:lib.Codec.encoding_table[\"33545\"] = [228,157]\nlet s:lib.Codec.encoding_table[\"33497\"] = [228,158]\nlet s:lib.Codec.encoding_table[\"33589\"] = [228,159]\nlet s:lib.Codec.encoding_table[\"33588\"] = [228,160]\nlet s:lib.Codec.encoding_table[\"33558\"] = [228,161]\nlet s:lib.Codec.encoding_table[\"33586\"] = [228,162]\nlet s:lib.Codec.encoding_table[\"33585\"] = [228,163]\nlet s:lib.Codec.encoding_table[\"33600\"] = [228,164]\nlet s:lib.Codec.encoding_table[\"33593\"] = [228,165]\nlet s:lib.Codec.encoding_table[\"33616\"] = [228,166]\nlet s:lib.Codec.encoding_table[\"33605\"] = [228,167]\nlet s:lib.Codec.encoding_table[\"33583\"] = [228,168]\nlet s:lib.Codec.encoding_table[\"33579\"] = [228,169]\nlet s:lib.Codec.encoding_table[\"33559\"] = [228,170]\nlet s:lib.Codec.encoding_table[\"33560\"] = [228,171]\nlet s:lib.Codec.encoding_table[\"33669\"] = [228,172]\nlet s:lib.Codec.encoding_table[\"33690\"] = [228,173]\nlet s:lib.Codec.encoding_table[\"33706\"] = [228,174]\nlet s:lib.Codec.encoding_table[\"33695\"] = [228,175]\nlet s:lib.Codec.encoding_table[\"33698\"] = [228,176]\nlet s:lib.Codec.encoding_table[\"33686\"] = [228,177]\nlet s:lib.Codec.encoding_table[\"33571\"] = [228,178]\nlet s:lib.Codec.encoding_table[\"33678\"] = [228,179]\nlet s:lib.Codec.encoding_table[\"33671\"] = [228,180]\nlet s:lib.Codec.encoding_table[\"33674\"] = [228,181]\nlet s:lib.Codec.encoding_table[\"33660\"] = [228,182]\nlet s:lib.Codec.encoding_table[\"33717\"] = [228,183]\nlet s:lib.Codec.encoding_table[\"33651\"] = [228,184]\nlet s:lib.Codec.encoding_table[\"33653\"] = [228,185]\nlet s:lib.Codec.encoding_table[\"33696\"] = [228,186]\nlet s:lib.Codec.encoding_table[\"33673\"] = [228,187]\nlet s:lib.Codec.encoding_table[\"33704\"] = [228,188]\nlet s:lib.Codec.encoding_table[\"33780\"] = [228,189]\nlet s:lib.Codec.encoding_table[\"33811\"] = [228,190]\nlet s:lib.Codec.encoding_table[\"33771\"] = [228,191]\nlet s:lib.Codec.encoding_table[\"33742\"] = [228,192]\nlet s:lib.Codec.encoding_table[\"33789\"] = [228,193]\nlet s:lib.Codec.encoding_table[\"33795\"] = [228,194]\nlet s:lib.Codec.encoding_table[\"33752\"] = [228,195]\nlet s:lib.Codec.encoding_table[\"33803\"] = [228,196]\nlet s:lib.Codec.encoding_table[\"33729\"] = [228,197]\nlet s:lib.Codec.encoding_table[\"33783\"] = [228,198]\nlet s:lib.Codec.encoding_table[\"33799\"] = [228,199]\nlet s:lib.Codec.encoding_table[\"33760\"] = [228,200]\nlet s:lib.Codec.encoding_table[\"33778\"] = [228,201]\nlet s:lib.Codec.encoding_table[\"33805\"] = [228,202]\nlet s:lib.Codec.encoding_table[\"33826\"] = [228,203]\nlet s:lib.Codec.encoding_table[\"33824\"] = [228,204]\nlet s:lib.Codec.encoding_table[\"33725\"] = [228,205]\nlet s:lib.Codec.encoding_table[\"33848\"] = [228,206]\nlet s:lib.Codec.encoding_table[\"34054\"] = [228,207]\nlet s:lib.Codec.encoding_table[\"33787\"] = [228,208]\nlet s:lib.Codec.encoding_table[\"33901\"] = [228,209]\nlet s:lib.Codec.encoding_table[\"33834\"] = [228,210]\nlet s:lib.Codec.encoding_table[\"33852\"] = [228,211]\nlet s:lib.Codec.encoding_table[\"34138\"] = [228,212]\nlet s:lib.Codec.encoding_table[\"33924\"] = [228,213]\nlet s:lib.Codec.encoding_table[\"33911\"] = [228,214]\nlet s:lib.Codec.encoding_table[\"33899\"] = [228,215]\nlet s:lib.Codec.encoding_table[\"33965\"] = [228,216]\nlet s:lib.Codec.encoding_table[\"33902\"] = [228,217]\nlet s:lib.Codec.encoding_table[\"33922\"] = [228,218]\nlet s:lib.Codec.encoding_table[\"33897\"] = [228,219]\nlet s:lib.Codec.encoding_table[\"33862\"] = [228,220]\nlet s:lib.Codec.encoding_table[\"33836\"] = [228,221]\nlet s:lib.Codec.encoding_table[\"33903\"] = [228,222]\nlet s:lib.Codec.encoding_table[\"33913\"] = [228,223]\nlet s:lib.Codec.encoding_table[\"33845\"] = [228,224]\nlet s:lib.Codec.encoding_table[\"33994\"] = [228,225]\nlet s:lib.Codec.encoding_table[\"33890\"] = [228,226]\nlet s:lib.Codec.encoding_table[\"33977\"] = [228,227]\nlet s:lib.Codec.encoding_table[\"33983\"] = [228,228]\nlet s:lib.Codec.encoding_table[\"33951\"] = [228,229]\nlet s:lib.Codec.encoding_table[\"34009\"] = [228,230]\nlet s:lib.Codec.encoding_table[\"33997\"] = [228,231]\nlet s:lib.Codec.encoding_table[\"33979\"] = [228,232]\nlet s:lib.Codec.encoding_table[\"34010\"] = [228,233]\nlet s:lib.Codec.encoding_table[\"34000\"] = [228,234]\nlet s:lib.Codec.encoding_table[\"33985\"] = [228,235]\nlet s:lib.Codec.encoding_table[\"33990\"] = [228,236]\nlet s:lib.Codec.encoding_table[\"34006\"] = [228,237]\nlet s:lib.Codec.encoding_table[\"33953\"] = [228,238]\nlet s:lib.Codec.encoding_table[\"34081\"] = [228,239]\nlet s:lib.Codec.encoding_table[\"34047\"] = [228,240]\nlet s:lib.Codec.encoding_table[\"34036\"] = [228,241]\nlet s:lib.Codec.encoding_table[\"34071\"] = [228,242]\nlet s:lib.Codec.encoding_table[\"34072\"] = [228,243]\nlet s:lib.Codec.encoding_table[\"34092\"] = [228,244]\nlet s:lib.Codec.encoding_table[\"34079\"] = [228,245]\nlet s:lib.Codec.encoding_table[\"34069\"] = [228,246]\nlet s:lib.Codec.encoding_table[\"34068\"] = [228,247]\nlet s:lib.Codec.encoding_table[\"34044\"] = [228,248]\nlet s:lib.Codec.encoding_table[\"34112\"] = [228,249]\nlet s:lib.Codec.encoding_table[\"34147\"] = [228,250]\nlet s:lib.Codec.encoding_table[\"34136\"] = [228,251]\nlet s:lib.Codec.encoding_table[\"34120\"] = [228,252]\nlet s:lib.Codec.encoding_table[\"34113\"] = [229,64]\nlet s:lib.Codec.encoding_table[\"34306\"] = [229,65]\nlet s:lib.Codec.encoding_table[\"34123\"] = [229,66]\nlet s:lib.Codec.encoding_table[\"34133\"] = [229,67]\nlet s:lib.Codec.encoding_table[\"34176\"] = [229,68]\nlet s:lib.Codec.encoding_table[\"34212\"] = [229,69]\nlet s:lib.Codec.encoding_table[\"34184\"] = [229,70]\nlet s:lib.Codec.encoding_table[\"34193\"] = [229,71]\nlet s:lib.Codec.encoding_table[\"34186\"] = [229,72]\nlet s:lib.Codec.encoding_table[\"34216\"] = [229,73]\nlet s:lib.Codec.encoding_table[\"34157\"] = [229,74]\nlet s:lib.Codec.encoding_table[\"34196\"] = [229,75]\nlet s:lib.Codec.encoding_table[\"34203\"] = [229,76]\nlet s:lib.Codec.encoding_table[\"34282\"] = [229,77]\nlet s:lib.Codec.encoding_table[\"34183\"] = [229,78]\nlet s:lib.Codec.encoding_table[\"34204\"] = [229,79]\nlet s:lib.Codec.encoding_table[\"34167\"] = [229,80]\nlet s:lib.Codec.encoding_table[\"34174\"] = [229,81]\nlet s:lib.Codec.encoding_table[\"34192\"] = [229,82]\nlet s:lib.Codec.encoding_table[\"34249\"] = [229,83]\nlet s:lib.Codec.encoding_table[\"34234\"] = [229,84]\nlet s:lib.Codec.encoding_table[\"34255\"] = [229,85]\nlet s:lib.Codec.encoding_table[\"34233\"] = [229,86]\nlet s:lib.Codec.encoding_table[\"34256\"] = [229,87]\nlet s:lib.Codec.encoding_table[\"34261\"] = [229,88]\nlet s:lib.Codec.encoding_table[\"34269\"] = [229,89]\nlet s:lib.Codec.encoding_table[\"34277\"] = [229,90]\nlet s:lib.Codec.encoding_table[\"34268\"] = [229,91]\nlet s:lib.Codec.encoding_table[\"34297\"] = [229,92]\nlet s:lib.Codec.encoding_table[\"34314\"] = [229,93]\nlet s:lib.Codec.encoding_table[\"34323\"] = [229,94]\nlet s:lib.Codec.encoding_table[\"34315\"] = [229,95]\nlet s:lib.Codec.encoding_table[\"34302\"] = [229,96]\nlet s:lib.Codec.encoding_table[\"34298\"] = [229,97]\nlet s:lib.Codec.encoding_table[\"34310\"] = [229,98]\nlet s:lib.Codec.encoding_table[\"34338\"] = [229,99]\nlet s:lib.Codec.encoding_table[\"34330\"] = [229,100]\nlet s:lib.Codec.encoding_table[\"34352\"] = [229,101]\nlet s:lib.Codec.encoding_table[\"34367\"] = [229,102]\nlet s:lib.Codec.encoding_table[\"34381\"] = [229,103]\nlet s:lib.Codec.encoding_table[\"20053\"] = [229,104]\nlet s:lib.Codec.encoding_table[\"34388\"] = [229,105]\nlet s:lib.Codec.encoding_table[\"34399\"] = [229,106]\nlet s:lib.Codec.encoding_table[\"34407\"] = [229,107]\nlet s:lib.Codec.encoding_table[\"34417\"] = [229,108]\nlet s:lib.Codec.encoding_table[\"34451\"] = [229,109]\nlet s:lib.Codec.encoding_table[\"34467\"] = [229,110]\nlet s:lib.Codec.encoding_table[\"34473\"] = [229,111]\nlet s:lib.Codec.encoding_table[\"34474\"] = [229,112]\nlet s:lib.Codec.encoding_table[\"34443\"] = [229,113]\nlet s:lib.Codec.encoding_table[\"34444\"] = [229,114]\nlet s:lib.Codec.encoding_table[\"34486\"] = [229,115]\nlet s:lib.Codec.encoding_table[\"34479\"] = [229,116]\nlet s:lib.Codec.encoding_table[\"34500\"] = [229,117]\nlet s:lib.Codec.encoding_table[\"34502\"] = [229,118]\nlet s:lib.Codec.encoding_table[\"34480\"] = [229,119]\nlet s:lib.Codec.encoding_table[\"34505\"] = [229,120]\nlet s:lib.Codec.encoding_table[\"34851\"] = [229,121]\nlet s:lib.Codec.encoding_table[\"34475\"] = [229,122]\nlet s:lib.Codec.encoding_table[\"34516\"] = [229,123]\nlet s:lib.Codec.encoding_table[\"34526\"] = [229,124]\nlet s:lib.Codec.encoding_table[\"34537\"] = [229,125]\nlet s:lib.Codec.encoding_table[\"34540\"] = [229,126]\nlet s:lib.Codec.encoding_table[\"34527\"] = [229,128]\nlet s:lib.Codec.encoding_table[\"34523\"] = [229,129]\nlet s:lib.Codec.encoding_table[\"34543\"] = [229,130]\nlet s:lib.Codec.encoding_table[\"34578\"] = [229,131]\nlet s:lib.Codec.encoding_table[\"34566\"] = [229,132]\nlet s:lib.Codec.encoding_table[\"34568\"] = [229,133]\nlet s:lib.Codec.encoding_table[\"34560\"] = [229,134]\nlet s:lib.Codec.encoding_table[\"34563\"] = [229,135]\nlet s:lib.Codec.encoding_table[\"34555\"] = [229,136]\nlet s:lib.Codec.encoding_table[\"34577\"] = [229,137]\nlet s:lib.Codec.encoding_table[\"34569\"] = [229,138]\nlet s:lib.Codec.encoding_table[\"34573\"] = [229,139]\nlet s:lib.Codec.encoding_table[\"34553\"] = [229,140]\nlet s:lib.Codec.encoding_table[\"34570\"] = [229,141]\nlet s:lib.Codec.encoding_table[\"34612\"] = [229,142]\nlet s:lib.Codec.encoding_table[\"34623\"] = [229,143]\nlet s:lib.Codec.encoding_table[\"34615\"] = [229,144]\nlet s:lib.Codec.encoding_table[\"34619\"] = [229,145]\nlet s:lib.Codec.encoding_table[\"34597\"] = [229,146]\nlet s:lib.Codec.encoding_table[\"34601\"] = [229,147]\nlet s:lib.Codec.encoding_table[\"34586\"] = [229,148]\nlet s:lib.Codec.encoding_table[\"34656\"] = [229,149]\nlet s:lib.Codec.encoding_table[\"34655\"] = [229,150]\nlet s:lib.Codec.encoding_table[\"34680\"] = [229,151]\nlet s:lib.Codec.encoding_table[\"34636\"] = [229,152]\nlet s:lib.Codec.encoding_table[\"34638\"] = [229,153]\nlet s:lib.Codec.encoding_table[\"34676\"] = [229,154]\nlet s:lib.Codec.encoding_table[\"34647\"] = [229,155]\nlet s:lib.Codec.encoding_table[\"34664\"] = [229,156]\nlet s:lib.Codec.encoding_table[\"34670\"] = [229,157]\nlet s:lib.Codec.encoding_table[\"34649\"] = [229,158]\nlet s:lib.Codec.encoding_table[\"34643\"] = [229,159]\nlet s:lib.Codec.encoding_table[\"34659\"] = [229,160]\nlet s:lib.Codec.encoding_table[\"34666\"] = [229,161]\nlet s:lib.Codec.encoding_table[\"34821\"] = [229,162]\nlet s:lib.Codec.encoding_table[\"34722\"] = [229,163]\nlet s:lib.Codec.encoding_table[\"34719\"] = [229,164]\nlet s:lib.Codec.encoding_table[\"34690\"] = [229,165]\nlet s:lib.Codec.encoding_table[\"34735\"] = [229,166]\nlet s:lib.Codec.encoding_table[\"34763\"] = [229,167]\nlet s:lib.Codec.encoding_table[\"34749\"] = [229,168]\nlet s:lib.Codec.encoding_table[\"34752\"] = [229,169]\nlet s:lib.Codec.encoding_table[\"34768\"] = [229,170]\nlet s:lib.Codec.encoding_table[\"38614\"] = [229,171]\nlet s:lib.Codec.encoding_table[\"34731\"] = [229,172]\nlet s:lib.Codec.encoding_table[\"34756\"] = [229,173]\nlet s:lib.Codec.encoding_table[\"34739\"] = [229,174]\nlet s:lib.Codec.encoding_table[\"34759\"] = [229,175]\nlet s:lib.Codec.encoding_table[\"34758\"] = [229,176]\nlet s:lib.Codec.encoding_table[\"34747\"] = [229,177]\nlet s:lib.Codec.encoding_table[\"34799\"] = [229,178]\nlet s:lib.Codec.encoding_table[\"34802\"] = [229,179]\nlet s:lib.Codec.encoding_table[\"34784\"] = [229,180]\nlet s:lib.Codec.encoding_table[\"34831\"] = [229,181]\nlet s:lib.Codec.encoding_table[\"34829\"] = [229,182]\nlet s:lib.Codec.encoding_table[\"34814\"] = [229,183]\nlet s:lib.Codec.encoding_table[\"34806\"] = [229,184]\nlet s:lib.Codec.encoding_table[\"34807\"] = [229,185]\nlet s:lib.Codec.encoding_table[\"34830\"] = [229,186]\nlet s:lib.Codec.encoding_table[\"34770\"] = [229,187]\nlet s:lib.Codec.encoding_table[\"34833\"] = [229,188]\nlet s:lib.Codec.encoding_table[\"34838\"] = [229,189]\nlet s:lib.Codec.encoding_table[\"34837\"] = [229,190]\nlet s:lib.Codec.encoding_table[\"34850\"] = [229,191]\nlet s:lib.Codec.encoding_table[\"34849\"] = [229,192]\nlet s:lib.Codec.encoding_table[\"34865\"] = [229,193]\nlet s:lib.Codec.encoding_table[\"34870\"] = [229,194]\nlet s:lib.Codec.encoding_table[\"34873\"] = [229,195]\nlet s:lib.Codec.encoding_table[\"34855\"] = [229,196]\nlet s:lib.Codec.encoding_table[\"34875\"] = [229,197]\nlet s:lib.Codec.encoding_table[\"34884\"] = [229,198]\nlet s:lib.Codec.encoding_table[\"34882\"] = [229,199]\nlet s:lib.Codec.encoding_table[\"34898\"] = [229,200]\nlet s:lib.Codec.encoding_table[\"34905\"] = [229,201]\nlet s:lib.Codec.encoding_table[\"34910\"] = [229,202]\nlet s:lib.Codec.encoding_table[\"34914\"] = [229,203]\nlet s:lib.Codec.encoding_table[\"34923\"] = [229,204]\nlet s:lib.Codec.encoding_table[\"34945\"] = [229,205]\nlet s:lib.Codec.encoding_table[\"34942\"] = [229,206]\nlet s:lib.Codec.encoding_table[\"34974\"] = [229,207]\nlet s:lib.Codec.encoding_table[\"34933\"] = [229,208]\nlet s:lib.Codec.encoding_table[\"34941\"] = [229,209]\nlet s:lib.Codec.encoding_table[\"34997\"] = [229,210]\nlet s:lib.Codec.encoding_table[\"34930\"] = [229,211]\nlet s:lib.Codec.encoding_table[\"34946\"] = [229,212]\nlet s:lib.Codec.encoding_table[\"34967\"] = [229,213]\nlet s:lib.Codec.encoding_table[\"34962\"] = [229,214]\nlet s:lib.Codec.encoding_table[\"34990\"] = [229,215]\nlet s:lib.Codec.encoding_table[\"34969\"] = [229,216]\nlet s:lib.Codec.encoding_table[\"34978\"] = [229,217]\nlet s:lib.Codec.encoding_table[\"34957\"] = [229,218]\nlet s:lib.Codec.encoding_table[\"34980\"] = [229,219]\nlet s:lib.Codec.encoding_table[\"34992\"] = [229,220]\nlet s:lib.Codec.encoding_table[\"35007\"] = [229,221]\nlet s:lib.Codec.encoding_table[\"34993\"] = [229,222]\nlet s:lib.Codec.encoding_table[\"35011\"] = [229,223]\nlet s:lib.Codec.encoding_table[\"35012\"] = [229,224]\nlet s:lib.Codec.encoding_table[\"35028\"] = [229,225]\nlet s:lib.Codec.encoding_table[\"35032\"] = [229,226]\nlet s:lib.Codec.encoding_table[\"35033\"] = [229,227]\nlet s:lib.Codec.encoding_table[\"35037\"] = [229,228]\nlet s:lib.Codec.encoding_table[\"35065\"] = [229,229]\nlet s:lib.Codec.encoding_table[\"35074\"] = [229,230]\nlet s:lib.Codec.encoding_table[\"35068\"] = [229,231]\nlet s:lib.Codec.encoding_table[\"35060\"] = [229,232]\nlet s:lib.Codec.encoding_table[\"35048\"] = [229,233]\nlet s:lib.Codec.encoding_table[\"35058\"] = [229,234]\nlet s:lib.Codec.encoding_table[\"35076\"] = [229,235]\nlet s:lib.Codec.encoding_table[\"35084\"] = [229,236]\nlet s:lib.Codec.encoding_table[\"35082\"] = [229,237]\nlet s:lib.Codec.encoding_table[\"35091\"] = [229,238]\nlet s:lib.Codec.encoding_table[\"35139\"] = [229,239]\nlet s:lib.Codec.encoding_table[\"35102\"] = [229,240]\nlet s:lib.Codec.encoding_table[\"35109\"] = [229,241]\nlet s:lib.Codec.encoding_table[\"35114\"] = [229,242]\nlet s:lib.Codec.encoding_table[\"35115\"] = [229,243]\nlet s:lib.Codec.encoding_table[\"35137\"] = [229,244]\nlet s:lib.Codec.encoding_table[\"35140\"] = [229,245]\nlet s:lib.Codec.encoding_table[\"35131\"] = [229,246]\nlet s:lib.Codec.encoding_table[\"35126\"] = [229,247]\nlet s:lib.Codec.encoding_table[\"35128\"] = [229,248]\nlet s:lib.Codec.encoding_table[\"35148\"] = [229,249]\nlet s:lib.Codec.encoding_table[\"35101\"] = [229,250]\nlet s:lib.Codec.encoding_table[\"35168\"] = [229,251]\nlet s:lib.Codec.encoding_table[\"35166\"] = [229,252]\nlet s:lib.Codec.encoding_table[\"35174\"] = [230,64]\nlet s:lib.Codec.encoding_table[\"35172\"] = [230,65]\nlet s:lib.Codec.encoding_table[\"35181\"] = [230,66]\nlet s:lib.Codec.encoding_table[\"35178\"] = [230,67]\nlet s:lib.Codec.encoding_table[\"35183\"] = [230,68]\nlet s:lib.Codec.encoding_table[\"35188\"] = [230,69]\nlet s:lib.Codec.encoding_table[\"35191\"] = [230,70]\nlet s:lib.Codec.encoding_table[\"35198\"] = [230,71]\nlet s:lib.Codec.encoding_table[\"35203\"] = [230,72]\nlet s:lib.Codec.encoding_table[\"35208\"] = [230,73]\nlet s:lib.Codec.encoding_table[\"35210\"] = [230,74]\nlet s:lib.Codec.encoding_table[\"35219\"] = [230,75]\nlet s:lib.Codec.encoding_table[\"35224\"] = [230,76]\nlet s:lib.Codec.encoding_table[\"35233\"] = [230,77]\nlet s:lib.Codec.encoding_table[\"35241\"] = [230,78]\nlet s:lib.Codec.encoding_table[\"35238\"] = [230,79]\nlet s:lib.Codec.encoding_table[\"35244\"] = [230,80]\nlet s:lib.Codec.encoding_table[\"35247\"] = [230,81]\nlet s:lib.Codec.encoding_table[\"35250\"] = [230,82]\nlet s:lib.Codec.encoding_table[\"35258\"] = [230,83]\nlet s:lib.Codec.encoding_table[\"35261\"] = [230,84]\nlet s:lib.Codec.encoding_table[\"35263\"] = [230,85]\nlet s:lib.Codec.encoding_table[\"35264\"] = [230,86]\nlet s:lib.Codec.encoding_table[\"35290\"] = [230,87]\nlet s:lib.Codec.encoding_table[\"35292\"] = [230,88]\nlet s:lib.Codec.encoding_table[\"35293\"] = [230,89]\nlet s:lib.Codec.encoding_table[\"35303\"] = [230,90]\nlet s:lib.Codec.encoding_table[\"35316\"] = [230,91]\nlet s:lib.Codec.encoding_table[\"35320\"] = [230,92]\nlet s:lib.Codec.encoding_table[\"35331\"] = [230,93]\nlet s:lib.Codec.encoding_table[\"35350\"] = [230,94]\nlet s:lib.Codec.encoding_table[\"35344\"] = [230,95]\nlet s:lib.Codec.encoding_table[\"35340\"] = [230,96]\nlet s:lib.Codec.encoding_table[\"35355\"] = [230,97]\nlet s:lib.Codec.encoding_table[\"35357\"] = [230,98]\nlet s:lib.Codec.encoding_table[\"35365\"] = [230,99]\nlet s:lib.Codec.encoding_table[\"35382\"] = [230,100]\nlet s:lib.Codec.encoding_table[\"35393\"] = [230,101]\nlet s:lib.Codec.encoding_table[\"35419\"] = [230,102]\nlet s:lib.Codec.encoding_table[\"35410\"] = [230,103]\nlet s:lib.Codec.encoding_table[\"35398\"] = [230,104]\nlet s:lib.Codec.encoding_table[\"35400\"] = [230,105]\nlet s:lib.Codec.encoding_table[\"35452\"] = [230,106]\nlet s:lib.Codec.encoding_table[\"35437\"] = [230,107]\nlet s:lib.Codec.encoding_table[\"35436\"] = [230,108]\nlet s:lib.Codec.encoding_table[\"35426\"] = [230,109]\nlet s:lib.Codec.encoding_table[\"35461\"] = [230,110]\nlet s:lib.Codec.encoding_table[\"35458\"] = [230,111]\nlet s:lib.Codec.encoding_table[\"35460\"] = [230,112]\nlet s:lib.Codec.encoding_table[\"35496\"] = [230,113]\nlet s:lib.Codec.encoding_table[\"35489\"] = [230,114]\nlet s:lib.Codec.encoding_table[\"35473\"] = [230,115]\nlet s:lib.Codec.encoding_table[\"35493\"] = [230,116]\nlet s:lib.Codec.encoding_table[\"35494\"] = [230,117]\nlet s:lib.Codec.encoding_table[\"35482\"] = [230,118]\nlet s:lib.Codec.encoding_table[\"35491\"] = [230,119]\nlet s:lib.Codec.encoding_table[\"35524\"] = [230,120]\nlet s:lib.Codec.encoding_table[\"35533\"] = [230,121]\nlet s:lib.Codec.encoding_table[\"35522\"] = [230,122]\nlet s:lib.Codec.encoding_table[\"35546\"] = [230,123]\nlet s:lib.Codec.encoding_table[\"35563\"] = [230,124]\nlet s:lib.Codec.encoding_table[\"35571\"] = [230,125]\nlet s:lib.Codec.encoding_table[\"35559\"] = [230,126]\nlet s:lib.Codec.encoding_table[\"35556\"] = [230,128]\nlet s:lib.Codec.encoding_table[\"35569\"] = [230,129]\nlet s:lib.Codec.encoding_table[\"35604\"] = [230,130]\nlet s:lib.Codec.encoding_table[\"35552\"] = [230,131]\nlet s:lib.Codec.encoding_table[\"35554\"] = [230,132]\nlet s:lib.Codec.encoding_table[\"35575\"] = [230,133]\nlet s:lib.Codec.encoding_table[\"35550\"] = [230,134]\nlet s:lib.Codec.encoding_table[\"35547\"] = [230,135]\nlet s:lib.Codec.encoding_table[\"35596\"] = [230,136]\nlet s:lib.Codec.encoding_table[\"35591\"] = [230,137]\nlet s:lib.Codec.encoding_table[\"35610\"] = [230,138]\nlet s:lib.Codec.encoding_table[\"35553\"] = [230,139]\nlet s:lib.Codec.encoding_table[\"35606\"] = [230,140]\nlet s:lib.Codec.encoding_table[\"35600\"] = [230,141]\nlet s:lib.Codec.encoding_table[\"35607\"] = [230,142]\nlet s:lib.Codec.encoding_table[\"35616\"] = [230,143]\nlet s:lib.Codec.encoding_table[\"35635\"] = [230,144]\nlet s:lib.Codec.encoding_table[\"38827\"] = [230,145]\nlet s:lib.Codec.encoding_table[\"35622\"] = [230,146]\nlet s:lib.Codec.encoding_table[\"35627\"] = [230,147]\nlet s:lib.Codec.encoding_table[\"35646\"] = [230,148]\nlet s:lib.Codec.encoding_table[\"35624\"] = [230,149]\nlet s:lib.Codec.encoding_table[\"35649\"] = [230,150]\nlet s:lib.Codec.encoding_table[\"35660\"] = [230,151]\nlet s:lib.Codec.encoding_table[\"35663\"] = [230,152]\nlet s:lib.Codec.encoding_table[\"35662\"] = [230,153]\nlet s:lib.Codec.encoding_table[\"35657\"] = [230,154]\nlet s:lib.Codec.encoding_table[\"35670\"] = [230,155]\nlet s:lib.Codec.encoding_table[\"35675\"] = [230,156]\nlet s:lib.Codec.encoding_table[\"35674\"] = [230,157]\nlet s:lib.Codec.encoding_table[\"35691\"] = [230,158]\nlet s:lib.Codec.encoding_table[\"35679\"] = [230,159]\nlet s:lib.Codec.encoding_table[\"35692\"] = [230,160]\nlet s:lib.Codec.encoding_table[\"35695\"] = [230,161]\nlet s:lib.Codec.encoding_table[\"35700\"] = [230,162]\nlet s:lib.Codec.encoding_table[\"35709\"] = [230,163]\nlet s:lib.Codec.encoding_table[\"35712\"] = [230,164]\nlet s:lib.Codec.encoding_table[\"35724\"] = [230,165]\nlet s:lib.Codec.encoding_table[\"35726\"] = [230,166]\nlet s:lib.Codec.encoding_table[\"35730\"] = [230,167]\nlet s:lib.Codec.encoding_table[\"35731\"] = [230,168]\nlet s:lib.Codec.encoding_table[\"35734\"] = [230,169]\nlet s:lib.Codec.encoding_table[\"35737\"] = [230,170]\nlet s:lib.Codec.encoding_table[\"35738\"] = [230,171]\nlet s:lib.Codec.encoding_table[\"35898\"] = [230,172]\nlet s:lib.Codec.encoding_table[\"35905\"] = [230,173]\nlet s:lib.Codec.encoding_table[\"35903\"] = [230,174]\nlet s:lib.Codec.encoding_table[\"35912\"] = [230,175]\nlet s:lib.Codec.encoding_table[\"35916\"] = [230,176]\nlet s:lib.Codec.encoding_table[\"35918\"] = [230,177]\nlet s:lib.Codec.encoding_table[\"35920\"] = [230,178]\nlet s:lib.Codec.encoding_table[\"35925\"] = [230,179]\nlet s:lib.Codec.encoding_table[\"35938\"] = [230,180]\nlet s:lib.Codec.encoding_table[\"35948\"] = [230,181]\nlet s:lib.Codec.encoding_table[\"35960\"] = [230,182]\nlet s:lib.Codec.encoding_table[\"35962\"] = [230,183]\nlet s:lib.Codec.encoding_table[\"35970\"] = [230,184]\nlet s:lib.Codec.encoding_table[\"35977\"] = [230,185]\nlet s:lib.Codec.encoding_table[\"35973\"] = [230,186]\nlet s:lib.Codec.encoding_table[\"35978\"] = [230,187]\nlet s:lib.Codec.encoding_table[\"35981\"] = [230,188]\nlet s:lib.Codec.encoding_table[\"35982\"] = [230,189]\nlet s:lib.Codec.encoding_table[\"35988\"] = [230,190]\nlet s:lib.Codec.encoding_table[\"35964\"] = [230,191]\nlet s:lib.Codec.encoding_table[\"35992\"] = [230,192]\nlet s:lib.Codec.encoding_table[\"25117\"] = [230,193]\nlet s:lib.Codec.encoding_table[\"36013\"] = [230,194]\nlet s:lib.Codec.encoding_table[\"36010\"] = [230,195]\nlet s:lib.Codec.encoding_table[\"36029\"] = [230,196]\nlet s:lib.Codec.encoding_table[\"36018\"] = [230,197]\nlet s:lib.Codec.encoding_table[\"36019\"] = [230,198]\nlet s:lib.Codec.encoding_table[\"36014\"] = [230,199]\nlet s:lib.Codec.encoding_table[\"36022\"] = [230,200]\nlet s:lib.Codec.encoding_table[\"36040\"] = [230,201]\nlet s:lib.Codec.encoding_table[\"36033\"] = [230,202]\nlet s:lib.Codec.encoding_table[\"36068\"] = [230,203]\nlet s:lib.Codec.encoding_table[\"36067\"] = [230,204]\nlet s:lib.Codec.encoding_table[\"36058\"] = [230,205]\nlet s:lib.Codec.encoding_table[\"36093\"] = [230,206]\nlet s:lib.Codec.encoding_table[\"36090\"] = [230,207]\nlet s:lib.Codec.encoding_table[\"36091\"] = [230,208]\nlet s:lib.Codec.encoding_table[\"36100\"] = [230,209]\nlet s:lib.Codec.encoding_table[\"36101\"] = [230,210]\nlet s:lib.Codec.encoding_table[\"36106\"] = [230,211]\nlet s:lib.Codec.encoding_table[\"36103\"] = [230,212]\nlet s:lib.Codec.encoding_table[\"36111\"] = [230,213]\nlet s:lib.Codec.encoding_table[\"36109\"] = [230,214]\nlet s:lib.Codec.encoding_table[\"36112\"] = [230,215]\nlet s:lib.Codec.encoding_table[\"40782\"] = [230,216]\nlet s:lib.Codec.encoding_table[\"36115\"] = [230,217]\nlet s:lib.Codec.encoding_table[\"36045\"] = [230,218]\nlet s:lib.Codec.encoding_table[\"36116\"] = [230,219]\nlet s:lib.Codec.encoding_table[\"36118\"] = [230,220]\nlet s:lib.Codec.encoding_table[\"36199\"] = [230,221]\nlet s:lib.Codec.encoding_table[\"36205\"] = [230,222]\nlet s:lib.Codec.encoding_table[\"36209\"] = [230,223]\nlet s:lib.Codec.encoding_table[\"36211\"] = [230,224]\nlet s:lib.Codec.encoding_table[\"36225\"] = [230,225]\nlet s:lib.Codec.encoding_table[\"36249\"] = [230,226]\nlet s:lib.Codec.encoding_table[\"36290\"] = [230,227]\nlet s:lib.Codec.encoding_table[\"36286\"] = [230,228]\nlet s:lib.Codec.encoding_table[\"36282\"] = [230,229]\nlet s:lib.Codec.encoding_table[\"36303\"] = [230,230]\nlet s:lib.Codec.encoding_table[\"36314\"] = [230,231]\nlet s:lib.Codec.encoding_table[\"36310\"] = [230,232]\nlet s:lib.Codec.encoding_table[\"36300\"] = [230,233]\nlet s:lib.Codec.encoding_table[\"36315\"] = [230,234]\nlet s:lib.Codec.encoding_table[\"36299\"] = [230,235]\nlet s:lib.Codec.encoding_table[\"36330\"] = [230,236]\nlet s:lib.Codec.encoding_table[\"36331\"] = [230,237]\nlet s:lib.Codec.encoding_table[\"36319\"] = [230,238]\nlet s:lib.Codec.encoding_table[\"36323\"] = [230,239]\nlet s:lib.Codec.encoding_table[\"36348\"] = [230,240]\nlet s:lib.Codec.encoding_table[\"36360\"] = [230,241]\nlet s:lib.Codec.encoding_table[\"36361\"] = [230,242]\nlet s:lib.Codec.encoding_table[\"36351\"] = [230,243]\nlet s:lib.Codec.encoding_table[\"36381\"] = [230,244]\nlet s:lib.Codec.encoding_table[\"36382\"] = [230,245]\nlet s:lib.Codec.encoding_table[\"36368\"] = [230,246]\nlet s:lib.Codec.encoding_table[\"36383\"] = [230,247]\nlet s:lib.Codec.encoding_table[\"36418\"] = [230,248]\nlet s:lib.Codec.encoding_table[\"36405\"] = [230,249]\nlet s:lib.Codec.encoding_table[\"36400\"] = [230,250]\nlet s:lib.Codec.encoding_table[\"36404\"] = [230,251]\nlet s:lib.Codec.encoding_table[\"36426\"] = [230,252]\nlet s:lib.Codec.encoding_table[\"36423\"] = [231,64]\nlet s:lib.Codec.encoding_table[\"36425\"] = [231,65]\nlet s:lib.Codec.encoding_table[\"36428\"] = [231,66]\nlet s:lib.Codec.encoding_table[\"36432\"] = [231,67]\nlet s:lib.Codec.encoding_table[\"36424\"] = [231,68]\nlet s:lib.Codec.encoding_table[\"36441\"] = [231,69]\nlet s:lib.Codec.encoding_table[\"36452\"] = [231,70]\nlet s:lib.Codec.encoding_table[\"36448\"] = [231,71]\nlet s:lib.Codec.encoding_table[\"36394\"] = [231,72]\nlet s:lib.Codec.encoding_table[\"36451\"] = [231,73]\nlet s:lib.Codec.encoding_table[\"36437\"] = [231,74]\nlet s:lib.Codec.encoding_table[\"36470\"] = [231,75]\nlet s:lib.Codec.encoding_table[\"36466\"] = [231,76]\nlet s:lib.Codec.encoding_table[\"36476\"] = [231,77]\nlet s:lib.Codec.encoding_table[\"36481\"] = [231,78]\nlet s:lib.Codec.encoding_table[\"36487\"] = [231,79]\nlet s:lib.Codec.encoding_table[\"36485\"] = [231,80]\nlet s:lib.Codec.encoding_table[\"36484\"] = [231,81]\nlet s:lib.Codec.encoding_table[\"36491\"] = [231,82]\nlet s:lib.Codec.encoding_table[\"36490\"] = [231,83]\nlet s:lib.Codec.encoding_table[\"36499\"] = [231,84]\nlet s:lib.Codec.encoding_table[\"36497\"] = [231,85]\nlet s:lib.Codec.encoding_table[\"36500\"] = [231,86]\nlet s:lib.Codec.encoding_table[\"36505\"] = [231,87]\nlet s:lib.Codec.encoding_table[\"36522\"] = [231,88]\nlet s:lib.Codec.encoding_table[\"36513\"] = [231,89]\nlet s:lib.Codec.encoding_table[\"36524\"] = [231,90]\nlet s:lib.Codec.encoding_table[\"36528\"] = [231,91]\nlet s:lib.Codec.encoding_table[\"36550\"] = [231,92]\nlet s:lib.Codec.encoding_table[\"36529\"] = [231,93]\nlet s:lib.Codec.encoding_table[\"36542\"] = [231,94]\nlet s:lib.Codec.encoding_table[\"36549\"] = [231,95]\nlet s:lib.Codec.encoding_table[\"36552\"] = [231,96]\nlet s:lib.Codec.encoding_table[\"36555\"] = [231,97]\nlet s:lib.Codec.encoding_table[\"36571\"] = [231,98]\nlet s:lib.Codec.encoding_table[\"36579\"] = [231,99]\nlet s:lib.Codec.encoding_table[\"36604\"] = [231,100]\nlet s:lib.Codec.encoding_table[\"36603\"] = [231,101]\nlet s:lib.Codec.encoding_table[\"36587\"] = [231,102]\nlet s:lib.Codec.encoding_table[\"36606\"] = [231,103]\nlet s:lib.Codec.encoding_table[\"36618\"] = [231,104]\nlet s:lib.Codec.encoding_table[\"36613\"] = [231,105]\nlet s:lib.Codec.encoding_table[\"36629\"] = [231,106]\nlet s:lib.Codec.encoding_table[\"36626\"] = [231,107]\nlet s:lib.Codec.encoding_table[\"36633\"] = [231,108]\nlet s:lib.Codec.encoding_table[\"36627\"] = [231,109]\nlet s:lib.Codec.encoding_table[\"36636\"] = [231,110]\nlet s:lib.Codec.encoding_table[\"36639\"] = [231,111]\nlet s:lib.Codec.encoding_table[\"36635\"] = [231,112]\nlet s:lib.Codec.encoding_table[\"36620\"] = [231,113]\nlet s:lib.Codec.encoding_table[\"36646\"] = [231,114]\nlet s:lib.Codec.encoding_table[\"36659\"] = [231,115]\nlet s:lib.Codec.encoding_table[\"36667\"] = [231,116]\nlet s:lib.Codec.encoding_table[\"36665\"] = [231,117]\nlet s:lib.Codec.encoding_table[\"36677\"] = [231,118]\nlet s:lib.Codec.encoding_table[\"36674\"] = [231,119]\nlet s:lib.Codec.encoding_table[\"36670\"] = [231,120]\nlet s:lib.Codec.encoding_table[\"36684\"] = [231,121]\nlet s:lib.Codec.encoding_table[\"36681\"] = [231,122]\nlet s:lib.Codec.encoding_table[\"36678\"] = [231,123]\nlet s:lib.Codec.encoding_table[\"36686\"] = [231,124]\nlet s:lib.Codec.encoding_table[\"36695\"] = [231,125]\nlet s:lib.Codec.encoding_table[\"36700\"] = [231,126]\nlet s:lib.Codec.encoding_table[\"36706\"] = [231,128]\nlet s:lib.Codec.encoding_table[\"36707\"] = [231,129]\nlet s:lib.Codec.encoding_table[\"36708\"] = [231,130]\nlet s:lib.Codec.encoding_table[\"36764\"] = [231,131]\nlet s:lib.Codec.encoding_table[\"36767\"] = [231,132]\nlet s:lib.Codec.encoding_table[\"36771\"] = [231,133]\nlet s:lib.Codec.encoding_table[\"36781\"] = [231,134]\nlet s:lib.Codec.encoding_table[\"36783\"] = [231,135]\nlet s:lib.Codec.encoding_table[\"36791\"] = [231,136]\nlet s:lib.Codec.encoding_table[\"36826\"] = [231,137]\nlet s:lib.Codec.encoding_table[\"36837\"] = [231,138]\nlet s:lib.Codec.encoding_table[\"36834\"] = [231,139]\nlet s:lib.Codec.encoding_table[\"36842\"] = [231,140]\nlet s:lib.Codec.encoding_table[\"36847\"] = [231,141]\nlet s:lib.Codec.encoding_table[\"36999\"] = [231,142]\nlet s:lib.Codec.encoding_table[\"36852\"] = [231,143]\nlet s:lib.Codec.encoding_table[\"36869\"] = [231,144]\nlet s:lib.Codec.encoding_table[\"36857\"] = [231,145]\nlet s:lib.Codec.encoding_table[\"36858\"] = [231,146]\nlet s:lib.Codec.encoding_table[\"36881\"] = [231,147]\nlet s:lib.Codec.encoding_table[\"36885\"] = [231,148]\nlet s:lib.Codec.encoding_table[\"36897\"] = [231,149]\nlet s:lib.Codec.encoding_table[\"36877\"] = [231,150]\nlet s:lib.Codec.encoding_table[\"36894\"] = [231,151]\nlet s:lib.Codec.encoding_table[\"36886\"] = [231,152]\nlet s:lib.Codec.encoding_table[\"36875\"] = [231,153]\nlet s:lib.Codec.encoding_table[\"36903\"] = [231,154]\nlet s:lib.Codec.encoding_table[\"36918\"] = [231,155]\nlet s:lib.Codec.encoding_table[\"36917\"] = [231,156]\nlet s:lib.Codec.encoding_table[\"36921\"] = [231,157]\nlet s:lib.Codec.encoding_table[\"36856\"] = [231,158]\nlet s:lib.Codec.encoding_table[\"36943\"] = [231,159]\nlet s:lib.Codec.encoding_table[\"36944\"] = [231,160]\nlet s:lib.Codec.encoding_table[\"36945\"] = [231,161]\nlet s:lib.Codec.encoding_table[\"36946\"] = [231,162]\nlet s:lib.Codec.encoding_table[\"36878\"] = [231,163]\nlet s:lib.Codec.encoding_table[\"36937\"] = [231,164]\nlet s:lib.Codec.encoding_table[\"36926\"] = [231,165]\nlet s:lib.Codec.encoding_table[\"36950\"] = [231,166]\nlet s:lib.Codec.encoding_table[\"36952\"] = [231,167]\nlet s:lib.Codec.encoding_table[\"36958\"] = [231,168]\nlet s:lib.Codec.encoding_table[\"36968\"] = [231,169]\nlet s:lib.Codec.encoding_table[\"36975\"] = [231,170]\nlet s:lib.Codec.encoding_table[\"36982\"] = [231,171]\nlet s:lib.Codec.encoding_table[\"38568\"] = [231,172]\nlet s:lib.Codec.encoding_table[\"36978\"] = [231,173]\nlet s:lib.Codec.encoding_table[\"36994\"] = [231,174]\nlet s:lib.Codec.encoding_table[\"36989\"] = [231,175]\nlet s:lib.Codec.encoding_table[\"36993\"] = [231,176]\nlet s:lib.Codec.encoding_table[\"36992\"] = [231,177]\nlet s:lib.Codec.encoding_table[\"37002\"] = [231,178]\nlet s:lib.Codec.encoding_table[\"37001\"] = [231,179]\nlet s:lib.Codec.encoding_table[\"37007\"] = [231,180]\nlet s:lib.Codec.encoding_table[\"37032\"] = [231,181]\nlet s:lib.Codec.encoding_table[\"37039\"] = [231,182]\nlet s:lib.Codec.encoding_table[\"37041\"] = [231,183]\nlet s:lib.Codec.encoding_table[\"37045\"] = [231,184]\nlet s:lib.Codec.encoding_table[\"37090\"] = [231,185]\nlet s:lib.Codec.encoding_table[\"37092\"] = [231,186]\nlet s:lib.Codec.encoding_table[\"25160\"] = [231,187]\nlet s:lib.Codec.encoding_table[\"37083\"] = [231,188]\nlet s:lib.Codec.encoding_table[\"37122\"] = [231,189]\nlet s:lib.Codec.encoding_table[\"37138\"] = [231,190]\nlet s:lib.Codec.encoding_table[\"37145\"] = [231,191]\nlet s:lib.Codec.encoding_table[\"37170\"] = [231,192]\nlet s:lib.Codec.encoding_table[\"37168\"] = [231,193]\nlet s:lib.Codec.encoding_table[\"37194\"] = [231,194]\nlet s:lib.Codec.encoding_table[\"37206\"] = [231,195]\nlet s:lib.Codec.encoding_table[\"37208\"] = [231,196]\nlet s:lib.Codec.encoding_table[\"37219\"] = [231,197]\nlet s:lib.Codec.encoding_table[\"37221\"] = [231,198]\nlet s:lib.Codec.encoding_table[\"37225\"] = [231,199]\nlet s:lib.Codec.encoding_table[\"37235\"] = [231,200]\nlet s:lib.Codec.encoding_table[\"37234\"] = [231,201]\nlet s:lib.Codec.encoding_table[\"37259\"] = [231,202]\nlet s:lib.Codec.encoding_table[\"37257\"] = [231,203]\nlet s:lib.Codec.encoding_table[\"37250\"] = [231,204]\nlet s:lib.Codec.encoding_table[\"37282\"] = [231,205]\nlet s:lib.Codec.encoding_table[\"37291\"] = [231,206]\nlet s:lib.Codec.encoding_table[\"37295\"] = [231,207]\nlet s:lib.Codec.encoding_table[\"37290\"] = [231,208]\nlet s:lib.Codec.encoding_table[\"37301\"] = [231,209]\nlet s:lib.Codec.encoding_table[\"37300\"] = [231,210]\nlet s:lib.Codec.encoding_table[\"37306\"] = [231,211]\nlet s:lib.Codec.encoding_table[\"37312\"] = [231,212]\nlet s:lib.Codec.encoding_table[\"37313\"] = [231,213]\nlet s:lib.Codec.encoding_table[\"37321\"] = [231,214]\nlet s:lib.Codec.encoding_table[\"37323\"] = [231,215]\nlet s:lib.Codec.encoding_table[\"37328\"] = [231,216]\nlet s:lib.Codec.encoding_table[\"37334\"] = [231,217]\nlet s:lib.Codec.encoding_table[\"37343\"] = [231,218]\nlet s:lib.Codec.encoding_table[\"37345\"] = [231,219]\nlet s:lib.Codec.encoding_table[\"37339\"] = [231,220]\nlet s:lib.Codec.encoding_table[\"37372\"] = [231,221]\nlet s:lib.Codec.encoding_table[\"37365\"] = [231,222]\nlet s:lib.Codec.encoding_table[\"37366\"] = [231,223]\nlet s:lib.Codec.encoding_table[\"37406\"] = [231,224]\nlet s:lib.Codec.encoding_table[\"37375\"] = [231,225]\nlet s:lib.Codec.encoding_table[\"37396\"] = [231,226]\nlet s:lib.Codec.encoding_table[\"37420\"] = [231,227]\nlet s:lib.Codec.encoding_table[\"37397\"] = [231,228]\nlet s:lib.Codec.encoding_table[\"37393\"] = [231,229]\nlet s:lib.Codec.encoding_table[\"37470\"] = [231,230]\nlet s:lib.Codec.encoding_table[\"37463\"] = [231,231]\nlet s:lib.Codec.encoding_table[\"37445\"] = [231,232]\nlet s:lib.Codec.encoding_table[\"37449\"] = [231,233]\nlet s:lib.Codec.encoding_table[\"37476\"] = [231,234]\nlet s:lib.Codec.encoding_table[\"37448\"] = [231,235]\nlet s:lib.Codec.encoding_table[\"37525\"] = [231,236]\nlet s:lib.Codec.encoding_table[\"37439\"] = [231,237]\nlet s:lib.Codec.encoding_table[\"37451\"] = [231,238]\nlet s:lib.Codec.encoding_table[\"37456\"] = [231,239]\nlet s:lib.Codec.encoding_table[\"37532\"] = [231,240]\nlet s:lib.Codec.encoding_table[\"37526\"] = [231,241]\nlet s:lib.Codec.encoding_table[\"37523\"] = [231,242]\nlet s:lib.Codec.encoding_table[\"37531\"] = [231,243]\nlet s:lib.Codec.encoding_table[\"37466\"] = [231,244]\nlet s:lib.Codec.encoding_table[\"37583\"] = [231,245]\nlet s:lib.Codec.encoding_table[\"37561\"] = [231,246]\nlet s:lib.Codec.encoding_table[\"37559\"] = [231,247]\nlet s:lib.Codec.encoding_table[\"37609\"] = [231,248]\nlet s:lib.Codec.encoding_table[\"37647\"] = [231,249]\nlet s:lib.Codec.encoding_table[\"37626\"] = [231,250]\nlet s:lib.Codec.encoding_table[\"37700\"] = [231,251]\nlet s:lib.Codec.encoding_table[\"37678\"] = [231,252]\nlet s:lib.Codec.encoding_table[\"37657\"] = [232,64]\nlet s:lib.Codec.encoding_table[\"37666\"] = [232,65]\nlet s:lib.Codec.encoding_table[\"37658\"] = [232,66]\nlet s:lib.Codec.encoding_table[\"37667\"] = [232,67]\nlet s:lib.Codec.encoding_table[\"37690\"] = [232,68]\nlet s:lib.Codec.encoding_table[\"37685\"] = [232,69]\nlet s:lib.Codec.encoding_table[\"37691\"] = [232,70]\nlet s:lib.Codec.encoding_table[\"37724\"] = [232,71]\nlet s:lib.Codec.encoding_table[\"37728\"] = [232,72]\nlet s:lib.Codec.encoding_table[\"37756\"] = [232,73]\nlet s:lib.Codec.encoding_table[\"37742\"] = [232,74]\nlet s:lib.Codec.encoding_table[\"37718\"] = [232,75]\nlet s:lib.Codec.encoding_table[\"37808\"] = [232,76]\nlet s:lib.Codec.encoding_table[\"37804\"] = [232,77]\nlet s:lib.Codec.encoding_table[\"37805\"] = [232,78]\nlet s:lib.Codec.encoding_table[\"37780\"] = [232,79]\nlet s:lib.Codec.encoding_table[\"37817\"] = [232,80]\nlet s:lib.Codec.encoding_table[\"37846\"] = [232,81]\nlet s:lib.Codec.encoding_table[\"37847\"] = [232,82]\nlet s:lib.Codec.encoding_table[\"37864\"] = [232,83]\nlet s:lib.Codec.encoding_table[\"37861\"] = [232,84]\nlet s:lib.Codec.encoding_table[\"37848\"] = [232,85]\nlet s:lib.Codec.encoding_table[\"37827\"] = [232,86]\nlet s:lib.Codec.encoding_table[\"37853\"] = [232,87]\nlet s:lib.Codec.encoding_table[\"37840\"] = [232,88]\nlet s:lib.Codec.encoding_table[\"37832\"] = [232,89]\nlet s:lib.Codec.encoding_table[\"37860\"] = [232,90]\nlet s:lib.Codec.encoding_table[\"37914\"] = [232,91]\nlet s:lib.Codec.encoding_table[\"37908\"] = [232,92]\nlet s:lib.Codec.encoding_table[\"37907\"] = [232,93]\nlet s:lib.Codec.encoding_table[\"37891\"] = [232,94]\nlet s:lib.Codec.encoding_table[\"37895\"] = [232,95]\nlet s:lib.Codec.encoding_table[\"37904\"] = [232,96]\nlet s:lib.Codec.encoding_table[\"37942\"] = [232,97]\nlet s:lib.Codec.encoding_table[\"37931\"] = [232,98]\nlet s:lib.Codec.encoding_table[\"37941\"] = [232,99]\nlet s:lib.Codec.encoding_table[\"37921\"] = [232,100]\nlet s:lib.Codec.encoding_table[\"37946\"] = [232,101]\nlet s:lib.Codec.encoding_table[\"37953\"] = [232,102]\nlet s:lib.Codec.encoding_table[\"37970\"] = [232,103]\nlet s:lib.Codec.encoding_table[\"37956\"] = [232,104]\nlet s:lib.Codec.encoding_table[\"37979\"] = [232,105]\nlet s:lib.Codec.encoding_table[\"37984\"] = [232,106]\nlet s:lib.Codec.encoding_table[\"37986\"] = [232,107]\nlet s:lib.Codec.encoding_table[\"37982\"] = [232,108]\nlet s:lib.Codec.encoding_table[\"37994\"] = [232,109]\nlet s:lib.Codec.encoding_table[\"37417\"] = [232,110]\nlet s:lib.Codec.encoding_table[\"38000\"] = [232,111]\nlet s:lib.Codec.encoding_table[\"38005\"] = [232,112]\nlet s:lib.Codec.encoding_table[\"38007\"] = [232,113]\nlet s:lib.Codec.encoding_table[\"38013\"] = [232,114]\nlet s:lib.Codec.encoding_table[\"37978\"] = [232,115]\nlet s:lib.Codec.encoding_table[\"38012\"] = [232,116]\nlet s:lib.Codec.encoding_table[\"38014\"] = [232,117]\nlet s:lib.Codec.encoding_table[\"38017\"] = [232,118]\nlet s:lib.Codec.encoding_table[\"38015\"] = [232,119]\nlet s:lib.Codec.encoding_table[\"38274\"] = [232,120]\nlet s:lib.Codec.encoding_table[\"38279\"] = [232,121]\nlet s:lib.Codec.encoding_table[\"38282\"] = [232,122]\nlet s:lib.Codec.encoding_table[\"38292\"] = [232,123]\nlet s:lib.Codec.encoding_table[\"38294\"] = [232,124]\nlet s:lib.Codec.encoding_table[\"38296\"] = [232,125]\nlet s:lib.Codec.encoding_table[\"38297\"] = [232,126]\nlet s:lib.Codec.encoding_table[\"38304\"] = [232,128]\nlet s:lib.Codec.encoding_table[\"38312\"] = [232,129]\nlet s:lib.Codec.encoding_table[\"38311\"] = [232,130]\nlet s:lib.Codec.encoding_table[\"38317\"] = [232,131]\nlet s:lib.Codec.encoding_table[\"38332\"] = [232,132]\nlet s:lib.Codec.encoding_table[\"38331\"] = [232,133]\nlet s:lib.Codec.encoding_table[\"38329\"] = [232,134]\nlet s:lib.Codec.encoding_table[\"38334\"] = [232,135]\nlet s:lib.Codec.encoding_table[\"38346\"] = [232,136]\nlet s:lib.Codec.encoding_table[\"28662\"] = [232,137]\nlet s:lib.Codec.encoding_table[\"38339\"] = [232,138]\nlet s:lib.Codec.encoding_table[\"38349\"] = [232,139]\nlet s:lib.Codec.encoding_table[\"38348\"] = [232,140]\nlet s:lib.Codec.encoding_table[\"38357\"] = [232,141]\nlet s:lib.Codec.encoding_table[\"38356\"] = [232,142]\nlet s:lib.Codec.encoding_table[\"38358\"] = [232,143]\nlet s:lib.Codec.encoding_table[\"38364\"] = [232,144]\nlet s:lib.Codec.encoding_table[\"38369\"] = [232,145]\nlet s:lib.Codec.encoding_table[\"38373\"] = [232,146]\nlet s:lib.Codec.encoding_table[\"38370\"] = [232,147]\nlet s:lib.Codec.encoding_table[\"38433\"] = [232,148]\nlet s:lib.Codec.encoding_table[\"38440\"] = [232,149]\nlet s:lib.Codec.encoding_table[\"38446\"] = [232,150]\nlet s:lib.Codec.encoding_table[\"38447\"] = [232,151]\nlet s:lib.Codec.encoding_table[\"38466\"] = [232,152]\nlet s:lib.Codec.encoding_table[\"38476\"] = [232,153]\nlet s:lib.Codec.encoding_table[\"38479\"] = [232,154]\nlet s:lib.Codec.encoding_table[\"38475\"] = [232,155]\nlet s:lib.Codec.encoding_table[\"38519\"] = [232,156]\nlet s:lib.Codec.encoding_table[\"38492\"] = [232,157]\nlet s:lib.Codec.encoding_table[\"38494\"] = [232,158]\nlet s:lib.Codec.encoding_table[\"38493\"] = [232,159]\nlet s:lib.Codec.encoding_table[\"38495\"] = [232,160]\nlet s:lib.Codec.encoding_table[\"38502\"] = [232,161]\nlet s:lib.Codec.encoding_table[\"38514\"] = [232,162]\nlet s:lib.Codec.encoding_table[\"38508\"] = [232,163]\nlet s:lib.Codec.encoding_table[\"38541\"] = [232,164]\nlet s:lib.Codec.encoding_table[\"38552\"] = [232,165]\nlet s:lib.Codec.encoding_table[\"38549\"] = [232,166]\nlet s:lib.Codec.encoding_table[\"38551\"] = [232,167]\nlet s:lib.Codec.encoding_table[\"38570\"] = [232,168]\nlet s:lib.Codec.encoding_table[\"38567\"] = [232,169]\nlet s:lib.Codec.encoding_table[\"38577\"] = [232,170]\nlet s:lib.Codec.encoding_table[\"38578\"] = [232,171]\nlet s:lib.Codec.encoding_table[\"38576\"] = [232,172]\nlet s:lib.Codec.encoding_table[\"38580\"] = [232,173]\nlet s:lib.Codec.encoding_table[\"38582\"] = [232,174]\nlet s:lib.Codec.encoding_table[\"38584\"] = [232,175]\nlet s:lib.Codec.encoding_table[\"38585\"] = [232,176]\nlet s:lib.Codec.encoding_table[\"38606\"] = [232,177]\nlet s:lib.Codec.encoding_table[\"38603\"] = [232,178]\nlet s:lib.Codec.encoding_table[\"38601\"] = [232,179]\nlet s:lib.Codec.encoding_table[\"38605\"] = [232,180]\nlet s:lib.Codec.encoding_table[\"35149\"] = [232,181]\nlet s:lib.Codec.encoding_table[\"38620\"] = [232,182]\nlet s:lib.Codec.encoding_table[\"38669\"] = [232,183]\nlet s:lib.Codec.encoding_table[\"38613\"] = [232,184]\nlet s:lib.Codec.encoding_table[\"38649\"] = [232,185]\nlet s:lib.Codec.encoding_table[\"38660\"] = [232,186]\nlet s:lib.Codec.encoding_table[\"38662\"] = [232,187]\nlet s:lib.Codec.encoding_table[\"38664\"] = [232,188]\nlet s:lib.Codec.encoding_table[\"38675\"] = [232,189]\nlet s:lib.Codec.encoding_table[\"38670\"] = [232,190]\nlet s:lib.Codec.encoding_table[\"38673\"] = [232,191]\nlet s:lib.Codec.encoding_table[\"38671\"] = [232,192]\nlet s:lib.Codec.encoding_table[\"38678\"] = [232,193]\nlet s:lib.Codec.encoding_table[\"38681\"] = [232,194]\nlet s:lib.Codec.encoding_table[\"38692\"] = [232,195]\nlet s:lib.Codec.encoding_table[\"38698\"] = [232,196]\nlet s:lib.Codec.encoding_table[\"38704\"] = [232,197]\nlet s:lib.Codec.encoding_table[\"38713\"] = [232,198]\nlet s:lib.Codec.encoding_table[\"38717\"] = [232,199]\nlet s:lib.Codec.encoding_table[\"38718\"] = [232,200]\nlet s:lib.Codec.encoding_table[\"38724\"] = [232,201]\nlet s:lib.Codec.encoding_table[\"38726\"] = [232,202]\nlet s:lib.Codec.encoding_table[\"38728\"] = [232,203]\nlet s:lib.Codec.encoding_table[\"38722\"] = [232,204]\nlet s:lib.Codec.encoding_table[\"38729\"] = [232,205]\nlet s:lib.Codec.encoding_table[\"38748\"] = [232,206]\nlet s:lib.Codec.encoding_table[\"38752\"] = [232,207]\nlet s:lib.Codec.encoding_table[\"38756\"] = [232,208]\nlet s:lib.Codec.encoding_table[\"38758\"] = [232,209]\nlet s:lib.Codec.encoding_table[\"38760\"] = [232,210]\nlet s:lib.Codec.encoding_table[\"21202\"] = [232,211]\nlet s:lib.Codec.encoding_table[\"38763\"] = [232,212]\nlet s:lib.Codec.encoding_table[\"38769\"] = [232,213]\nlet s:lib.Codec.encoding_table[\"38777\"] = [232,214]\nlet s:lib.Codec.encoding_table[\"38789\"] = [232,215]\nlet s:lib.Codec.encoding_table[\"38780\"] = [232,216]\nlet s:lib.Codec.encoding_table[\"38785\"] = [232,217]\nlet s:lib.Codec.encoding_table[\"38778\"] = [232,218]\nlet s:lib.Codec.encoding_table[\"38790\"] = [232,219]\nlet s:lib.Codec.encoding_table[\"38795\"] = [232,220]\nlet s:lib.Codec.encoding_table[\"38799\"] = [232,221]\nlet s:lib.Codec.encoding_table[\"38800\"] = [232,222]\nlet s:lib.Codec.encoding_table[\"38812\"] = [232,223]\nlet s:lib.Codec.encoding_table[\"38824\"] = [232,224]\nlet s:lib.Codec.encoding_table[\"38822\"] = [232,225]\nlet s:lib.Codec.encoding_table[\"38819\"] = [232,226]\nlet s:lib.Codec.encoding_table[\"38835\"] = [232,227]\nlet s:lib.Codec.encoding_table[\"38836\"] = [232,228]\nlet s:lib.Codec.encoding_table[\"38851\"] = [232,229]\nlet s:lib.Codec.encoding_table[\"38854\"] = [232,230]\nlet s:lib.Codec.encoding_table[\"38856\"] = [232,231]\nlet s:lib.Codec.encoding_table[\"38859\"] = [232,232]\nlet s:lib.Codec.encoding_table[\"38876\"] = [232,233]\nlet s:lib.Codec.encoding_table[\"38893\"] = [232,234]\nlet s:lib.Codec.encoding_table[\"40783\"] = [232,235]\nlet s:lib.Codec.encoding_table[\"38898\"] = [232,236]\nlet s:lib.Codec.encoding_table[\"31455\"] = [232,237]\nlet s:lib.Codec.encoding_table[\"38902\"] = [232,238]\nlet s:lib.Codec.encoding_table[\"38901\"] = [232,239]\nlet s:lib.Codec.encoding_table[\"38927\"] = [232,240]\nlet s:lib.Codec.encoding_table[\"38924\"] = [232,241]\nlet s:lib.Codec.encoding_table[\"38968\"] = [232,242]\nlet s:lib.Codec.encoding_table[\"38948\"] = [232,243]\nlet s:lib.Codec.encoding_table[\"38945\"] = [232,244]\nlet s:lib.Codec.encoding_table[\"38967\"] = [232,245]\nlet s:lib.Codec.encoding_table[\"38973\"] = [232,246]\nlet s:lib.Codec.encoding_table[\"38982\"] = [232,247]\nlet s:lib.Codec.encoding_table[\"38991\"] = [232,248]\nlet s:lib.Codec.encoding_table[\"38987\"] = [232,249]\nlet s:lib.Codec.encoding_table[\"39019\"] = [232,250]\nlet s:lib.Codec.encoding_table[\"39023\"] = [232,251]\nlet s:lib.Codec.encoding_table[\"39024\"] = [232,252]\nlet s:lib.Codec.encoding_table[\"39025\"] = [233,64]\nlet s:lib.Codec.encoding_table[\"39028\"] = [233,65]\nlet s:lib.Codec.encoding_table[\"39027\"] = [233,66]\nlet s:lib.Codec.encoding_table[\"39082\"] = [233,67]\nlet s:lib.Codec.encoding_table[\"39087\"] = [233,68]\nlet s:lib.Codec.encoding_table[\"39089\"] = [233,69]\nlet s:lib.Codec.encoding_table[\"39094\"] = [233,70]\nlet s:lib.Codec.encoding_table[\"39108\"] = [233,71]\nlet s:lib.Codec.encoding_table[\"39107\"] = [233,72]\nlet s:lib.Codec.encoding_table[\"39110\"] = [233,73]\nlet s:lib.Codec.encoding_table[\"39145\"] = [233,74]\nlet s:lib.Codec.encoding_table[\"39147\"] = [233,75]\nlet s:lib.Codec.encoding_table[\"39171\"] = [233,76]\nlet s:lib.Codec.encoding_table[\"39177\"] = [233,77]\nlet s:lib.Codec.encoding_table[\"39186\"] = [233,78]\nlet s:lib.Codec.encoding_table[\"39188\"] = [233,79]\nlet s:lib.Codec.encoding_table[\"39192\"] = [233,80]\nlet s:lib.Codec.encoding_table[\"39201\"] = [233,81]\nlet s:lib.Codec.encoding_table[\"39197\"] = [233,82]\nlet s:lib.Codec.encoding_table[\"39198\"] = [233,83]\nlet s:lib.Codec.encoding_table[\"39204\"] = [233,84]\nlet s:lib.Codec.encoding_table[\"39200\"] = [233,85]\nlet s:lib.Codec.encoding_table[\"39212\"] = [233,86]\nlet s:lib.Codec.encoding_table[\"39214\"] = [233,87]\nlet s:lib.Codec.encoding_table[\"39229\"] = [233,88]\nlet s:lib.Codec.encoding_table[\"39230\"] = [233,89]\nlet s:lib.Codec.encoding_table[\"39234\"] = [233,90]\nlet s:lib.Codec.encoding_table[\"39241\"] = [233,91]\nlet s:lib.Codec.encoding_table[\"39237\"] = [233,92]\nlet s:lib.Codec.encoding_table[\"39248\"] = [233,93]\nlet s:lib.Codec.encoding_table[\"39243\"] = [233,94]\nlet s:lib.Codec.encoding_table[\"39249\"] = [233,95]\nlet s:lib.Codec.encoding_table[\"39250\"] = [233,96]\nlet s:lib.Codec.encoding_table[\"39244\"] = [233,97]\nlet s:lib.Codec.encoding_table[\"39253\"] = [233,98]\nlet s:lib.Codec.encoding_table[\"39319\"] = [233,99]\nlet s:lib.Codec.encoding_table[\"39320\"] = [233,100]\nlet s:lib.Codec.encoding_table[\"39333\"] = [233,101]\nlet s:lib.Codec.encoding_table[\"39341\"] = [233,102]\nlet s:lib.Codec.encoding_table[\"39342\"] = [233,103]\nlet s:lib.Codec.encoding_table[\"39356\"] = [233,104]\nlet s:lib.Codec.encoding_table[\"39391\"] = [233,105]\nlet s:lib.Codec.encoding_table[\"39387\"] = [233,106]\nlet s:lib.Codec.encoding_table[\"39389\"] = [233,107]\nlet s:lib.Codec.encoding_table[\"39384\"] = [233,108]\nlet s:lib.Codec.encoding_table[\"39377\"] = [233,109]\nlet s:lib.Codec.encoding_table[\"39405\"] = [233,110]\nlet s:lib.Codec.encoding_table[\"39406\"] = [233,111]\nlet s:lib.Codec.encoding_table[\"39409\"] = [233,112]\nlet s:lib.Codec.encoding_table[\"39410\"] = [233,113]\nlet s:lib.Codec.encoding_table[\"39419\"] = [233,114]\nlet s:lib.Codec.encoding_table[\"39416\"] = [233,115]\nlet s:lib.Codec.encoding_table[\"39425\"] = [233,116]\nlet s:lib.Codec.encoding_table[\"39439\"] = [233,117]\nlet s:lib.Codec.encoding_table[\"39429\"] = [233,118]\nlet s:lib.Codec.encoding_table[\"39394\"] = [233,119]\nlet s:lib.Codec.encoding_table[\"39449\"] = [233,120]\nlet s:lib.Codec.encoding_table[\"39467\"] = [233,121]\nlet s:lib.Codec.encoding_table[\"39479\"] = [233,122]\nlet s:lib.Codec.encoding_table[\"39493\"] = [233,123]\nlet s:lib.Codec.encoding_table[\"39490\"] = [233,124]\nlet s:lib.Codec.encoding_table[\"39488\"] = [233,125]\nlet s:lib.Codec.encoding_table[\"39491\"] = [233,126]\nlet s:lib.Codec.encoding_table[\"39486\"] = [233,128]\nlet s:lib.Codec.encoding_table[\"39509\"] = [233,129]\nlet s:lib.Codec.encoding_table[\"39501\"] = [233,130]\nlet s:lib.Codec.encoding_table[\"39515\"] = [233,131]\nlet s:lib.Codec.encoding_table[\"39511\"] = [233,132]\nlet s:lib.Codec.encoding_table[\"39519\"] = [233,133]\nlet s:lib.Codec.encoding_table[\"39522\"] = [233,134]\nlet s:lib.Codec.encoding_table[\"39525\"] = [233,135]\nlet s:lib.Codec.encoding_table[\"39524\"] = [233,136]\nlet s:lib.Codec.encoding_table[\"39529\"] = [233,137]\nlet s:lib.Codec.encoding_table[\"39531\"] = [233,138]\nlet s:lib.Codec.encoding_table[\"39530\"] = [233,139]\nlet s:lib.Codec.encoding_table[\"39597\"] = [233,140]\nlet s:lib.Codec.encoding_table[\"39600\"] = [233,141]\nlet s:lib.Codec.encoding_table[\"39612\"] = [233,142]\nlet s:lib.Codec.encoding_table[\"39616\"] = [233,143]\nlet s:lib.Codec.encoding_table[\"39631\"] = [233,144]\nlet s:lib.Codec.encoding_table[\"39633\"] = [233,145]\nlet s:lib.Codec.encoding_table[\"39635\"] = [233,146]\nlet s:lib.Codec.encoding_table[\"39636\"] = [233,147]\nlet s:lib.Codec.encoding_table[\"39646\"] = [233,148]\nlet s:lib.Codec.encoding_table[\"39647\"] = [233,149]\nlet s:lib.Codec.encoding_table[\"39650\"] = [233,150]\nlet s:lib.Codec.encoding_table[\"39651\"] = [233,151]\nlet s:lib.Codec.encoding_table[\"39654\"] = [233,152]\nlet s:lib.Codec.encoding_table[\"39663\"] = [233,153]\nlet s:lib.Codec.encoding_table[\"39659\"] = [233,154]\nlet s:lib.Codec.encoding_table[\"39662\"] = [233,155]\nlet s:lib.Codec.encoding_table[\"39668\"] = [233,156]\nlet s:lib.Codec.encoding_table[\"39665\"] = [233,157]\nlet s:lib.Codec.encoding_table[\"39671\"] = [233,158]\nlet s:lib.Codec.encoding_table[\"39675\"] = [233,159]\nlet s:lib.Codec.encoding_table[\"39686\"] = [233,160]\nlet s:lib.Codec.encoding_table[\"39704\"] = [233,161]\nlet s:lib.Codec.encoding_table[\"39706\"] = [233,162]\nlet s:lib.Codec.encoding_table[\"39711\"] = [233,163]\nlet s:lib.Codec.encoding_table[\"39714\"] = [233,164]\nlet s:lib.Codec.encoding_table[\"39715\"] = [233,165]\nlet s:lib.Codec.encoding_table[\"39717\"] = [233,166]\nlet s:lib.Codec.encoding_table[\"39719\"] = [233,167]\nlet s:lib.Codec.encoding_table[\"39720\"] = [233,168]\nlet s:lib.Codec.encoding_table[\"39721\"] = [233,169]\nlet s:lib.Codec.encoding_table[\"39722\"] = [233,170]\nlet s:lib.Codec.encoding_table[\"39726\"] = [233,171]\nlet s:lib.Codec.encoding_table[\"39727\"] = [233,172]\nlet s:lib.Codec.encoding_table[\"39730\"] = [233,173]\nlet s:lib.Codec.encoding_table[\"39748\"] = [233,174]\nlet s:lib.Codec.encoding_table[\"39747\"] = [233,175]\nlet s:lib.Codec.encoding_table[\"39759\"] = [233,176]\nlet s:lib.Codec.encoding_table[\"39757\"] = [233,177]\nlet s:lib.Codec.encoding_table[\"39758\"] = [233,178]\nlet s:lib.Codec.encoding_table[\"39761\"] = [233,179]\nlet s:lib.Codec.encoding_table[\"39768\"] = [233,180]\nlet s:lib.Codec.encoding_table[\"39796\"] = [233,181]\nlet s:lib.Codec.encoding_table[\"39827\"] = [233,182]\nlet s:lib.Codec.encoding_table[\"39811\"] = [233,183]\nlet s:lib.Codec.encoding_table[\"39825\"] = [233,184]\nlet s:lib.Codec.encoding_table[\"39830\"] = [233,185]\nlet s:lib.Codec.encoding_table[\"39831\"] = [233,186]\nlet s:lib.Codec.encoding_table[\"39839\"] = [233,187]\nlet s:lib.Codec.encoding_table[\"39840\"] = [233,188]\nlet s:lib.Codec.encoding_table[\"39848\"] = [233,189]\nlet s:lib.Codec.encoding_table[\"39860\"] = [233,190]\nlet s:lib.Codec.encoding_table[\"39872\"] = [233,191]\nlet s:lib.Codec.encoding_table[\"39882\"] = [233,192]\nlet s:lib.Codec.encoding_table[\"39865\"] = [233,193]\nlet s:lib.Codec.encoding_table[\"39878\"] = [233,194]\nlet s:lib.Codec.encoding_table[\"39887\"] = [233,195]\nlet s:lib.Codec.encoding_table[\"39889\"] = [233,196]\nlet s:lib.Codec.encoding_table[\"39890\"] = [233,197]\nlet s:lib.Codec.encoding_table[\"39907\"] = [233,198]\nlet s:lib.Codec.encoding_table[\"39906\"] = [233,199]\nlet s:lib.Codec.encoding_table[\"39908\"] = [233,200]\nlet s:lib.Codec.encoding_table[\"39892\"] = [233,201]\nlet s:lib.Codec.encoding_table[\"39905\"] = [233,202]\nlet s:lib.Codec.encoding_table[\"39994\"] = [233,203]\nlet s:lib.Codec.encoding_table[\"39922\"] = [233,204]\nlet s:lib.Codec.encoding_table[\"39921\"] = [233,205]\nlet s:lib.Codec.encoding_table[\"39920\"] = [233,206]\nlet s:lib.Codec.encoding_table[\"39957\"] = [233,207]\nlet s:lib.Codec.encoding_table[\"39956\"] = [233,208]\nlet s:lib.Codec.encoding_table[\"39945\"] = [233,209]\nlet s:lib.Codec.encoding_table[\"39955\"] = [233,210]\nlet s:lib.Codec.encoding_table[\"39948\"] = [233,211]\nlet s:lib.Codec.encoding_table[\"39942\"] = [233,212]\nlet s:lib.Codec.encoding_table[\"39944\"] = [233,213]\nlet s:lib.Codec.encoding_table[\"39954\"] = [233,214]\nlet s:lib.Codec.encoding_table[\"39946\"] = [233,215]\nlet s:lib.Codec.encoding_table[\"39940\"] = [233,216]\nlet s:lib.Codec.encoding_table[\"39982\"] = [233,217]\nlet s:lib.Codec.encoding_table[\"39963\"] = [233,218]\nlet s:lib.Codec.encoding_table[\"39973\"] = [233,219]\nlet s:lib.Codec.encoding_table[\"39972\"] = [233,220]\nlet s:lib.Codec.encoding_table[\"39969\"] = [233,221]\nlet s:lib.Codec.encoding_table[\"39984\"] = [233,222]\nlet s:lib.Codec.encoding_table[\"40007\"] = [233,223]\nlet s:lib.Codec.encoding_table[\"39986\"] = [233,224]\nlet s:lib.Codec.encoding_table[\"40006\"] = [233,225]\nlet s:lib.Codec.encoding_table[\"39998\"] = [233,226]\nlet s:lib.Codec.encoding_table[\"40026\"] = [233,227]\nlet s:lib.Codec.encoding_table[\"40032\"] = [233,228]\nlet s:lib.Codec.encoding_table[\"40039\"] = [233,229]\nlet s:lib.Codec.encoding_table[\"40054\"] = [233,230]\nlet s:lib.Codec.encoding_table[\"40056\"] = [233,231]\nlet s:lib.Codec.encoding_table[\"40167\"] = [233,232]\nlet s:lib.Codec.encoding_table[\"40172\"] = [233,233]\nlet s:lib.Codec.encoding_table[\"40176\"] = [233,234]\nlet s:lib.Codec.encoding_table[\"40201\"] = [233,235]\nlet s:lib.Codec.encoding_table[\"40200\"] = [233,236]\nlet s:lib.Codec.encoding_table[\"40171\"] = [233,237]\nlet s:lib.Codec.encoding_table[\"40195\"] = [233,238]\nlet s:lib.Codec.encoding_table[\"40198\"] = [233,239]\nlet s:lib.Codec.encoding_table[\"40234\"] = [233,240]\nlet s:lib.Codec.encoding_table[\"40230\"] = [233,241]\nlet s:lib.Codec.encoding_table[\"40367\"] = [233,242]\nlet s:lib.Codec.encoding_table[\"40227\"] = [233,243]\nlet s:lib.Codec.encoding_table[\"40223\"] = [233,244]\nlet s:lib.Codec.encoding_table[\"40260\"] = [233,245]\nlet s:lib.Codec.encoding_table[\"40213\"] = [233,246]\nlet s:lib.Codec.encoding_table[\"40210\"] = [233,247]\nlet s:lib.Codec.encoding_table[\"40257\"] = [233,248]\nlet s:lib.Codec.encoding_table[\"40255\"] = [233,249]\nlet s:lib.Codec.encoding_table[\"40254\"] = [233,250]\nlet s:lib.Codec.encoding_table[\"40262\"] = [233,251]\nlet s:lib.Codec.encoding_table[\"40264\"] = [233,252]\nlet s:lib.Codec.encoding_table[\"40285\"] = [234,64]\nlet s:lib.Codec.encoding_table[\"40286\"] = [234,65]\nlet s:lib.Codec.encoding_table[\"40292\"] = [234,66]\nlet s:lib.Codec.encoding_table[\"40273\"] = [234,67]\nlet s:lib.Codec.encoding_table[\"40272\"] = [234,68]\nlet s:lib.Codec.encoding_table[\"40281\"] = [234,69]\nlet s:lib.Codec.encoding_table[\"40306\"] = [234,70]\nlet s:lib.Codec.encoding_table[\"40329\"] = [234,71]\nlet s:lib.Codec.encoding_table[\"40327\"] = [234,72]\nlet s:lib.Codec.encoding_table[\"40363\"] = [234,73]\nlet s:lib.Codec.encoding_table[\"40303\"] = [234,74]\nlet s:lib.Codec.encoding_table[\"40314\"] = [234,75]\nlet s:lib.Codec.encoding_table[\"40346\"] = [234,76]\nlet s:lib.Codec.encoding_table[\"40356\"] = [234,77]\nlet s:lib.Codec.encoding_table[\"40361\"] = [234,78]\nlet s:lib.Codec.encoding_table[\"40370\"] = [234,79]\nlet s:lib.Codec.encoding_table[\"40388\"] = [234,80]\nlet s:lib.Codec.encoding_table[\"40385\"] = [234,81]\nlet s:lib.Codec.encoding_table[\"40379\"] = [234,82]\nlet s:lib.Codec.encoding_table[\"40376\"] = [234,83]\nlet s:lib.Codec.encoding_table[\"40378\"] = [234,84]\nlet s:lib.Codec.encoding_table[\"40390\"] = [234,85]\nlet s:lib.Codec.encoding_table[\"40399\"] = [234,86]\nlet s:lib.Codec.encoding_table[\"40386\"] = [234,87]\nlet s:lib.Codec.encoding_table[\"40409\"] = [234,88]\nlet s:lib.Codec.encoding_table[\"40403\"] = [234,89]\nlet s:lib.Codec.encoding_table[\"40440\"] = [234,90]\nlet s:lib.Codec.encoding_table[\"40422\"] = [234,91]\nlet s:lib.Codec.encoding_table[\"40429\"] = [234,92]\nlet s:lib.Codec.encoding_table[\"40431\"] = [234,93]\nlet s:lib.Codec.encoding_table[\"40445\"] = [234,94]\nlet s:lib.Codec.encoding_table[\"40474\"] = [234,95]\nlet s:lib.Codec.encoding_table[\"40475\"] = [234,96]\nlet s:lib.Codec.encoding_table[\"40478\"] = [234,97]\nlet s:lib.Codec.encoding_table[\"40565\"] = [234,98]\nlet s:lib.Codec.encoding_table[\"40569\"] = [234,99]\nlet s:lib.Codec.encoding_table[\"40573\"] = [234,100]\nlet s:lib.Codec.encoding_table[\"40577\"] = [234,101]\nlet s:lib.Codec.encoding_table[\"40584\"] = [234,102]\nlet s:lib.Codec.encoding_table[\"40587\"] = [234,103]\nlet s:lib.Codec.encoding_table[\"40588\"] = [234,104]\nlet s:lib.Codec.encoding_table[\"40594\"] = [234,105]\nlet s:lib.Codec.encoding_table[\"40597\"] = [234,106]\nlet s:lib.Codec.encoding_table[\"40593\"] = [234,107]\nlet s:lib.Codec.encoding_table[\"40605\"] = [234,108]\nlet s:lib.Codec.encoding_table[\"40613\"] = [234,109]\nlet s:lib.Codec.encoding_table[\"40617\"] = [234,110]\nlet s:lib.Codec.encoding_table[\"40632\"] = [234,111]\nlet s:lib.Codec.encoding_table[\"40618\"] = [234,112]\nlet s:lib.Codec.encoding_table[\"40621\"] = [234,113]\nlet s:lib.Codec.encoding_table[\"38753\"] = [234,114]\nlet s:lib.Codec.encoding_table[\"40652\"] = [234,115]\nlet s:lib.Codec.encoding_table[\"40654\"] = [234,116]\nlet s:lib.Codec.encoding_table[\"40655\"] = [234,117]\nlet s:lib.Codec.encoding_table[\"40656\"] = [234,118]\nlet s:lib.Codec.encoding_table[\"40660\"] = [234,119]\nlet s:lib.Codec.encoding_table[\"40668\"] = [234,120]\nlet s:lib.Codec.encoding_table[\"40670\"] = [234,121]\nlet s:lib.Codec.encoding_table[\"40669\"] = [234,122]\nlet s:lib.Codec.encoding_table[\"40672\"] = [234,123]\nlet s:lib.Codec.encoding_table[\"40677\"] = [234,124]\nlet s:lib.Codec.encoding_table[\"40680\"] = [234,125]\nlet s:lib.Codec.encoding_table[\"40687\"] = [234,126]\nlet s:lib.Codec.encoding_table[\"40692\"] = [234,128]\nlet s:lib.Codec.encoding_table[\"40694\"] = [234,129]\nlet s:lib.Codec.encoding_table[\"40695\"] = [234,130]\nlet s:lib.Codec.encoding_table[\"40697\"] = [234,131]\nlet s:lib.Codec.encoding_table[\"40699\"] = [234,132]\nlet s:lib.Codec.encoding_table[\"40700\"] = [234,133]\nlet s:lib.Codec.encoding_table[\"40701\"] = [234,134]\nlet s:lib.Codec.encoding_table[\"40711\"] = [234,135]\nlet s:lib.Codec.encoding_table[\"40712\"] = [234,136]\nlet s:lib.Codec.encoding_table[\"30391\"] = [234,137]\nlet s:lib.Codec.encoding_table[\"40725\"] = [234,138]\nlet s:lib.Codec.encoding_table[\"40737\"] = [234,139]\nlet s:lib.Codec.encoding_table[\"40748\"] = [234,140]\nlet s:lib.Codec.encoding_table[\"40766\"] = [234,141]\nlet s:lib.Codec.encoding_table[\"40778\"] = [234,142]\nlet s:lib.Codec.encoding_table[\"40786\"] = [234,143]\nlet s:lib.Codec.encoding_table[\"40788\"] = [234,144]\nlet s:lib.Codec.encoding_table[\"40803\"] = [234,145]\nlet s:lib.Codec.encoding_table[\"40799\"] = [234,146]\nlet s:lib.Codec.encoding_table[\"40800\"] = [234,147]\nlet s:lib.Codec.encoding_table[\"40801\"] = [234,148]\nlet s:lib.Codec.encoding_table[\"40806\"] = [234,149]\nlet s:lib.Codec.encoding_table[\"40807\"] = [234,150]\nlet s:lib.Codec.encoding_table[\"40812\"] = [234,151]\nlet s:lib.Codec.encoding_table[\"40810\"] = [234,152]\nlet s:lib.Codec.encoding_table[\"40823\"] = [234,153]\nlet s:lib.Codec.encoding_table[\"40818\"] = [234,154]\nlet s:lib.Codec.encoding_table[\"40822\"] = [234,155]\nlet s:lib.Codec.encoding_table[\"40853\"] = [234,156]\nlet s:lib.Codec.encoding_table[\"40860\"] = [234,157]\nlet s:lib.Codec.encoding_table[\"40864\"] = [234,158]\nlet s:lib.Codec.encoding_table[\"22575\"] = [234,159]\nlet s:lib.Codec.encoding_table[\"27079\"] = [234,160]\nlet s:lib.Codec.encoding_table[\"36953\"] = [234,161]\nlet s:lib.Codec.encoding_table[\"29796\"] = [234,162]\nlet s:lib.Codec.encoding_table[\"20956\"] = [234,163]\nlet s:lib.Codec.encoding_table[\"29081\"] = [234,164]\nlet s:lib.Codec.encoding_table[\"32394\"] = [237,64]\nlet s:lib.Codec.encoding_table[\"35100\"] = [237,65]\nlet s:lib.Codec.encoding_table[\"37704\"] = [237,66]\nlet s:lib.Codec.encoding_table[\"37512\"] = [237,67]\nlet s:lib.Codec.encoding_table[\"34012\"] = [237,68]\nlet s:lib.Codec.encoding_table[\"20425\"] = [237,69]\nlet s:lib.Codec.encoding_table[\"28859\"] = [237,70]\nlet s:lib.Codec.encoding_table[\"26161\"] = [237,71]\nlet s:lib.Codec.encoding_table[\"26824\"] = [237,72]\nlet s:lib.Codec.encoding_table[\"37625\"] = [237,73]\nlet s:lib.Codec.encoding_table[\"26363\"] = [237,74]\nlet s:lib.Codec.encoding_table[\"24389\"] = [237,75]\nlet s:lib.Codec.encoding_table[\"20008\"] = [237,76]\nlet s:lib.Codec.encoding_table[\"20193\"] = [237,77]\nlet s:lib.Codec.encoding_table[\"20220\"] = [237,78]\nlet s:lib.Codec.encoding_table[\"20224\"] = [237,79]\nlet s:lib.Codec.encoding_table[\"20227\"] = [237,80]\nlet s:lib.Codec.encoding_table[\"20281\"] = [237,81]\nlet s:lib.Codec.encoding_table[\"20310\"] = [237,82]\nlet s:lib.Codec.encoding_table[\"20370\"] = [237,83]\nlet s:lib.Codec.encoding_table[\"20362\"] = [237,84]\nlet s:lib.Codec.encoding_table[\"20378\"] = [237,85]\nlet s:lib.Codec.encoding_table[\"20372\"] = [237,86]\nlet s:lib.Codec.encoding_table[\"20429\"] = [237,87]\nlet s:lib.Codec.encoding_table[\"20544\"] = [237,88]\nlet s:lib.Codec.encoding_table[\"20514\"] = [237,89]\nlet s:lib.Codec.encoding_table[\"20479\"] = [237,90]\nlet s:lib.Codec.encoding_table[\"20510\"] = [237,91]\nlet s:lib.Codec.encoding_table[\"20550\"] = [237,92]\nlet s:lib.Codec.encoding_table[\"20592\"] = [237,93]\nlet s:lib.Codec.encoding_table[\"20546\"] = [237,94]\nlet s:lib.Codec.encoding_table[\"20628\"] = [237,95]\nlet s:lib.Codec.encoding_table[\"20724\"] = [237,96]\nlet s:lib.Codec.encoding_table[\"20696\"] = [237,97]\nlet s:lib.Codec.encoding_table[\"20810\"] = [237,98]\nlet s:lib.Codec.encoding_table[\"20836\"] = [237,99]\nlet s:lib.Codec.encoding_table[\"20893\"] = [237,100]\nlet s:lib.Codec.encoding_table[\"20926\"] = [237,101]\nlet s:lib.Codec.encoding_table[\"20972\"] = [237,102]\nlet s:lib.Codec.encoding_table[\"21013\"] = [237,103]\nlet s:lib.Codec.encoding_table[\"21148\"] = [237,104]\nlet s:lib.Codec.encoding_table[\"21158\"] = [237,105]\nlet s:lib.Codec.encoding_table[\"21184\"] = [237,106]\nlet s:lib.Codec.encoding_table[\"21211\"] = [237,107]\nlet s:lib.Codec.encoding_table[\"21248\"] = [237,108]\nlet s:lib.Codec.encoding_table[\"21255\"] = [237,109]\nlet s:lib.Codec.encoding_table[\"21284\"] = [237,110]\nlet s:lib.Codec.encoding_table[\"21362\"] = [237,111]\nlet s:lib.Codec.encoding_table[\"21395\"] = [237,112]\nlet s:lib.Codec.encoding_table[\"21426\"] = [237,113]\nlet s:lib.Codec.encoding_table[\"21469\"] = [237,114]\nlet s:lib.Codec.encoding_table[\"64014\"] = [237,115]\nlet s:lib.Codec.encoding_table[\"21660\"] = [237,116]\nlet s:lib.Codec.encoding_table[\"21642\"] = [237,117]\nlet s:lib.Codec.encoding_table[\"21673\"] = [237,118]\nlet s:lib.Codec.encoding_table[\"21759\"] = [237,119]\nlet s:lib.Codec.encoding_table[\"21894\"] = [237,120]\nlet s:lib.Codec.encoding_table[\"22361\"] = [237,121]\nlet s:lib.Codec.encoding_table[\"22373\"] = [237,122]\nlet s:lib.Codec.encoding_table[\"22444\"] = [237,123]\nlet s:lib.Codec.encoding_table[\"22472\"] = [237,124]\nlet s:lib.Codec.encoding_table[\"22471\"] = [237,125]\nlet s:lib.Codec.encoding_table[\"64015\"] = [237,126]\nlet s:lib.Codec.encoding_table[\"64016\"] = [237,128]\nlet s:lib.Codec.encoding_table[\"22686\"] = [237,129]\nlet s:lib.Codec.encoding_table[\"22706\"] = [237,130]\nlet s:lib.Codec.encoding_table[\"22795\"] = [237,131]\nlet s:lib.Codec.encoding_table[\"22867\"] = [237,132]\nlet s:lib.Codec.encoding_table[\"22875\"] = [237,133]\nlet s:lib.Codec.encoding_table[\"22877\"] = [237,134]\nlet s:lib.Codec.encoding_table[\"22883\"] = [237,135]\nlet s:lib.Codec.encoding_table[\"22948\"] = [237,136]\nlet s:lib.Codec.encoding_table[\"22970\"] = [237,137]\nlet s:lib.Codec.encoding_table[\"23382\"] = [237,138]\nlet s:lib.Codec.encoding_table[\"23488\"] = [237,139]\nlet s:lib.Codec.encoding_table[\"29999\"] = [237,140]\nlet s:lib.Codec.encoding_table[\"23512\"] = [237,141]\nlet s:lib.Codec.encoding_table[\"23532\"] = [237,142]\nlet s:lib.Codec.encoding_table[\"23582\"] = [237,143]\nlet s:lib.Codec.encoding_table[\"23718\"] = [237,144]\nlet s:lib.Codec.encoding_table[\"23738\"] = [237,145]\nlet s:lib.Codec.encoding_table[\"23797\"] = [237,146]\nlet s:lib.Codec.encoding_table[\"23847\"] = [237,147]\nlet s:lib.Codec.encoding_table[\"23891\"] = [237,148]\nlet s:lib.Codec.encoding_table[\"64017\"] = [237,149]\nlet s:lib.Codec.encoding_table[\"23874\"] = [237,150]\nlet s:lib.Codec.encoding_table[\"23917\"] = [237,151]\nlet s:lib.Codec.encoding_table[\"23992\"] = [237,152]\nlet s:lib.Codec.encoding_table[\"23993\"] = [237,153]\nlet s:lib.Codec.encoding_table[\"24016\"] = [237,154]\nlet s:lib.Codec.encoding_table[\"24353\"] = [237,155]\nlet s:lib.Codec.encoding_table[\"24372\"] = [237,156]\nlet s:lib.Codec.encoding_table[\"24423\"] = [237,157]\nlet s:lib.Codec.encoding_table[\"24503\"] = [237,158]\nlet s:lib.Codec.encoding_table[\"24542\"] = [237,159]\nlet s:lib.Codec.encoding_table[\"24669\"] = [237,160]\nlet s:lib.Codec.encoding_table[\"24709\"] = [237,161]\nlet s:lib.Codec.encoding_table[\"24714\"] = [237,162]\nlet s:lib.Codec.encoding_table[\"24798\"] = [237,163]\nlet s:lib.Codec.encoding_table[\"24789\"] = [237,164]\nlet s:lib.Codec.encoding_table[\"24864\"] = [237,165]\nlet s:lib.Codec.encoding_table[\"24818\"] = [237,166]\nlet s:lib.Codec.encoding_table[\"24849\"] = [237,167]\nlet s:lib.Codec.encoding_table[\"24887\"] = [237,168]\nlet s:lib.Codec.encoding_table[\"24880\"] = [237,169]\nlet s:lib.Codec.encoding_table[\"24984\"] = [237,170]\nlet s:lib.Codec.encoding_table[\"25107\"] = [237,171]\nlet s:lib.Codec.encoding_table[\"25254\"] = [237,172]\nlet s:lib.Codec.encoding_table[\"25589\"] = [237,173]\nlet s:lib.Codec.encoding_table[\"25696\"] = [237,174]\nlet s:lib.Codec.encoding_table[\"25757\"] = [237,175]\nlet s:lib.Codec.encoding_table[\"25806\"] = [237,176]\nlet s:lib.Codec.encoding_table[\"25934\"] = [237,177]\nlet s:lib.Codec.encoding_table[\"26112\"] = [237,178]\nlet s:lib.Codec.encoding_table[\"26133\"] = [237,179]\nlet s:lib.Codec.encoding_table[\"26171\"] = [237,180]\nlet s:lib.Codec.encoding_table[\"26121\"] = [237,181]\nlet s:lib.Codec.encoding_table[\"26158\"] = [237,182]\nlet s:lib.Codec.encoding_table[\"26142\"] = [237,183]\nlet s:lib.Codec.encoding_table[\"26148\"] = [237,184]\nlet s:lib.Codec.encoding_table[\"26213\"] = [237,185]\nlet s:lib.Codec.encoding_table[\"26199\"] = [237,186]\nlet s:lib.Codec.encoding_table[\"26201\"] = [237,187]\nlet s:lib.Codec.encoding_table[\"64018\"] = [237,188]\nlet s:lib.Codec.encoding_table[\"26227\"] = [237,189]\nlet s:lib.Codec.encoding_table[\"26265\"] = [237,190]\nlet s:lib.Codec.encoding_table[\"26272\"] = [237,191]\nlet s:lib.Codec.encoding_table[\"26290\"] = [237,192]\nlet s:lib.Codec.encoding_table[\"26303\"] = [237,193]\nlet s:lib.Codec.encoding_table[\"26362\"] = [237,194]\nlet s:lib.Codec.encoding_table[\"26382\"] = [237,195]\nlet s:lib.Codec.encoding_table[\"63785\"] = [237,196]\nlet s:lib.Codec.encoding_table[\"26470\"] = [237,197]\nlet s:lib.Codec.encoding_table[\"26555\"] = [237,198]\nlet s:lib.Codec.encoding_table[\"26706\"] = [237,199]\nlet s:lib.Codec.encoding_table[\"26560\"] = [237,200]\nlet s:lib.Codec.encoding_table[\"26625\"] = [237,201]\nlet s:lib.Codec.encoding_table[\"26692\"] = [237,202]\nlet s:lib.Codec.encoding_table[\"26831\"] = [237,203]\nlet s:lib.Codec.encoding_table[\"64019\"] = [237,204]\nlet s:lib.Codec.encoding_table[\"26984\"] = [237,205]\nlet s:lib.Codec.encoding_table[\"64020\"] = [237,206]\nlet s:lib.Codec.encoding_table[\"27032\"] = [237,207]\nlet s:lib.Codec.encoding_table[\"27106\"] = [237,208]\nlet s:lib.Codec.encoding_table[\"27184\"] = [237,209]\nlet s:lib.Codec.encoding_table[\"27243\"] = [237,210]\nlet s:lib.Codec.encoding_table[\"27206\"] = [237,211]\nlet s:lib.Codec.encoding_table[\"27251\"] = [237,212]\nlet s:lib.Codec.encoding_table[\"27262\"] = [237,213]\nlet s:lib.Codec.encoding_table[\"27362\"] = [237,214]\nlet s:lib.Codec.encoding_table[\"27364\"] = [237,215]\nlet s:lib.Codec.encoding_table[\"27606\"] = [237,216]\nlet s:lib.Codec.encoding_table[\"27711\"] = [237,217]\nlet s:lib.Codec.encoding_table[\"27740\"] = [237,218]\nlet s:lib.Codec.encoding_table[\"27782\"] = [237,219]\nlet s:lib.Codec.encoding_table[\"27759\"] = [237,220]\nlet s:lib.Codec.encoding_table[\"27866\"] = [237,221]\nlet s:lib.Codec.encoding_table[\"27908\"] = [237,222]\nlet s:lib.Codec.encoding_table[\"28039\"] = [237,223]\nlet s:lib.Codec.encoding_table[\"28015\"] = [237,224]\nlet s:lib.Codec.encoding_table[\"28054\"] = [237,225]\nlet s:lib.Codec.encoding_table[\"28076\"] = [237,226]\nlet s:lib.Codec.encoding_table[\"28111\"] = [237,227]\nlet s:lib.Codec.encoding_table[\"28152\"] = [237,228]\nlet s:lib.Codec.encoding_table[\"28146\"] = [237,229]\nlet s:lib.Codec.encoding_table[\"28156\"] = [237,230]\nlet s:lib.Codec.encoding_table[\"28217\"] = [237,231]\nlet s:lib.Codec.encoding_table[\"28252\"] = [237,232]\nlet s:lib.Codec.encoding_table[\"28199\"] = [237,233]\nlet s:lib.Codec.encoding_table[\"28220\"] = [237,234]\nlet s:lib.Codec.encoding_table[\"28351\"] = [237,235]\nlet s:lib.Codec.encoding_table[\"28552\"] = [237,236]\nlet s:lib.Codec.encoding_table[\"28597\"] = [237,237]\nlet s:lib.Codec.encoding_table[\"28661\"] = [237,238]\nlet s:lib.Codec.encoding_table[\"28677\"] = [237,239]\nlet s:lib.Codec.encoding_table[\"28679\"] = [237,240]\nlet s:lib.Codec.encoding_table[\"28712\"] = [237,241]\nlet s:lib.Codec.encoding_table[\"28805\"] = [237,242]\nlet s:lib.Codec.encoding_table[\"28843\"] = [237,243]\nlet s:lib.Codec.encoding_table[\"28943\"] = [237,244]\nlet s:lib.Codec.encoding_table[\"28932\"] = [237,245]\nlet s:lib.Codec.encoding_table[\"29020\"] = [237,246]\nlet s:lib.Codec.encoding_table[\"28998\"] = [237,247]\nlet s:lib.Codec.encoding_table[\"28999\"] = [237,248]\nlet s:lib.Codec.encoding_table[\"64021\"] = [237,249]\nlet s:lib.Codec.encoding_table[\"29121\"] = [237,250]\nlet s:lib.Codec.encoding_table[\"29182\"] = [237,251]\nlet s:lib.Codec.encoding_table[\"29361\"] = [237,252]\nlet s:lib.Codec.encoding_table[\"29374\"] = [238,64]\nlet s:lib.Codec.encoding_table[\"29476\"] = [238,65]\nlet s:lib.Codec.encoding_table[\"64022\"] = [238,66]\nlet s:lib.Codec.encoding_table[\"29559\"] = [238,67]\nlet s:lib.Codec.encoding_table[\"29629\"] = [238,68]\nlet s:lib.Codec.encoding_table[\"29641\"] = [238,69]\nlet s:lib.Codec.encoding_table[\"29654\"] = [238,70]\nlet s:lib.Codec.encoding_table[\"29667\"] = [238,71]\nlet s:lib.Codec.encoding_table[\"29650\"] = [238,72]\nlet s:lib.Codec.encoding_table[\"29703\"] = [238,73]\nlet s:lib.Codec.encoding_table[\"29685\"] = [238,74]\nlet s:lib.Codec.encoding_table[\"29734\"] = [238,75]\nlet s:lib.Codec.encoding_table[\"29738\"] = [238,76]\nlet s:lib.Codec.encoding_table[\"29737\"] = [238,77]\nlet s:lib.Codec.encoding_table[\"29742\"] = [238,78]\nlet s:lib.Codec.encoding_table[\"29794\"] = [238,79]\nlet s:lib.Codec.encoding_table[\"29833\"] = [238,80]\nlet s:lib.Codec.encoding_table[\"29855\"] = [238,81]\nlet s:lib.Codec.encoding_table[\"29953\"] = [238,82]\nlet s:lib.Codec.encoding_table[\"30063\"] = [238,83]\nlet s:lib.Codec.encoding_table[\"30338\"] = [238,84]\nlet s:lib.Codec.encoding_table[\"30364\"] = [238,85]\nlet s:lib.Codec.encoding_table[\"30366\"] = [238,86]\nlet s:lib.Codec.encoding_table[\"30363\"] = [238,87]\nlet s:lib.Codec.encoding_table[\"30374\"] = [238,88]\nlet s:lib.Codec.encoding_table[\"64023\"] = [238,89]\nlet s:lib.Codec.encoding_table[\"30534\"] = [238,90]\nlet s:lib.Codec.encoding_table[\"21167\"] = [238,91]\nlet s:lib.Codec.encoding_table[\"30753\"] = [238,92]\nlet s:lib.Codec.encoding_table[\"30798\"] = [238,93]\nlet s:lib.Codec.encoding_table[\"30820\"] = [238,94]\nlet s:lib.Codec.encoding_table[\"30842\"] = [238,95]\nlet s:lib.Codec.encoding_table[\"31024\"] = [238,96]\nlet s:lib.Codec.encoding_table[\"64024\"] = [238,97]\nlet s:lib.Codec.encoding_table[\"64025\"] = [238,98]\nlet s:lib.Codec.encoding_table[\"64026\"] = [238,99]\nlet s:lib.Codec.encoding_table[\"31124\"] = [238,100]\nlet s:lib.Codec.encoding_table[\"64027\"] = [238,101]\nlet s:lib.Codec.encoding_table[\"31131\"] = [238,102]\nlet s:lib.Codec.encoding_table[\"31441\"] = [238,103]\nlet s:lib.Codec.encoding_table[\"31463\"] = [238,104]\nlet s:lib.Codec.encoding_table[\"64028\"] = [238,105]\nlet s:lib.Codec.encoding_table[\"31467\"] = [238,106]\nlet s:lib.Codec.encoding_table[\"31646\"] = [238,107]\nlet s:lib.Codec.encoding_table[\"64029\"] = [238,108]\nlet s:lib.Codec.encoding_table[\"32072\"] = [238,109]\nlet s:lib.Codec.encoding_table[\"32092\"] = [238,110]\nlet s:lib.Codec.encoding_table[\"32183\"] = [238,111]\nlet s:lib.Codec.encoding_table[\"32160\"] = [238,112]\nlet s:lib.Codec.encoding_table[\"32214\"] = [238,113]\nlet s:lib.Codec.encoding_table[\"32338\"] = [238,114]\nlet s:lib.Codec.encoding_table[\"32583\"] = [238,115]\nlet s:lib.Codec.encoding_table[\"32673\"] = [238,116]\nlet s:lib.Codec.encoding_table[\"64030\"] = [238,117]\nlet s:lib.Codec.encoding_table[\"33537\"] = [238,118]\nlet s:lib.Codec.encoding_table[\"33634\"] = [238,119]\nlet s:lib.Codec.encoding_table[\"33663\"] = [238,120]\nlet s:lib.Codec.encoding_table[\"33735\"] = [238,121]\nlet s:lib.Codec.encoding_table[\"33782\"] = [238,122]\nlet s:lib.Codec.encoding_table[\"33864\"] = [238,123]\nlet s:lib.Codec.encoding_table[\"33972\"] = [238,124]\nlet s:lib.Codec.encoding_table[\"34131\"] = [238,125]\nlet s:lib.Codec.encoding_table[\"34137\"] = [238,126]\nlet s:lib.Codec.encoding_table[\"34155\"] = [238,128]\nlet s:lib.Codec.encoding_table[\"64031\"] = [238,129]\nlet s:lib.Codec.encoding_table[\"34224\"] = [238,130]\nlet s:lib.Codec.encoding_table[\"64032\"] = [238,131]\nlet s:lib.Codec.encoding_table[\"64033\"] = [238,132]\nlet s:lib.Codec.encoding_table[\"34823\"] = [238,133]\nlet s:lib.Codec.encoding_table[\"35061\"] = [238,134]\nlet s:lib.Codec.encoding_table[\"35346\"] = [238,135]\nlet s:lib.Codec.encoding_table[\"35383\"] = [238,136]\nlet s:lib.Codec.encoding_table[\"35449\"] = [238,137]\nlet s:lib.Codec.encoding_table[\"35495\"] = [238,138]\nlet s:lib.Codec.encoding_table[\"35518\"] = [238,139]\nlet s:lib.Codec.encoding_table[\"35551\"] = [238,140]\nlet s:lib.Codec.encoding_table[\"64034\"] = [238,141]\nlet s:lib.Codec.encoding_table[\"35574\"] = [238,142]\nlet s:lib.Codec.encoding_table[\"35667\"] = [238,143]\nlet s:lib.Codec.encoding_table[\"35711\"] = [238,144]\nlet s:lib.Codec.encoding_table[\"36080\"] = [238,145]\nlet s:lib.Codec.encoding_table[\"36084\"] = [238,146]\nlet s:lib.Codec.encoding_table[\"36114\"] = [238,147]\nlet s:lib.Codec.encoding_table[\"36214\"] = [238,148]\nlet s:lib.Codec.encoding_table[\"64035\"] = [238,149]\nlet s:lib.Codec.encoding_table[\"36559\"] = [238,150]\nlet s:lib.Codec.encoding_table[\"64036\"] = [238,151]\nlet s:lib.Codec.encoding_table[\"64037\"] = [238,152]\nlet s:lib.Codec.encoding_table[\"36967\"] = [238,153]\nlet s:lib.Codec.encoding_table[\"37086\"] = [238,154]\nlet s:lib.Codec.encoding_table[\"64038\"] = [238,155]\nlet s:lib.Codec.encoding_table[\"37141\"] = [238,156]\nlet s:lib.Codec.encoding_table[\"37159\"] = [238,157]\nlet s:lib.Codec.encoding_table[\"37338\"] = [238,158]\nlet s:lib.Codec.encoding_table[\"37335\"] = [238,159]\nlet s:lib.Codec.encoding_table[\"37342\"] = [238,160]\nlet s:lib.Codec.encoding_table[\"37357\"] = [238,161]\nlet s:lib.Codec.encoding_table[\"37358\"] = [238,162]\nlet s:lib.Codec.encoding_table[\"37348\"] = [238,163]\nlet s:lib.Codec.encoding_table[\"37349\"] = [238,164]\nlet s:lib.Codec.encoding_table[\"37382\"] = [238,165]\nlet s:lib.Codec.encoding_table[\"37392\"] = [238,166]\nlet s:lib.Codec.encoding_table[\"37386\"] = [238,167]\nlet s:lib.Codec.encoding_table[\"37434\"] = [238,168]\nlet s:lib.Codec.encoding_table[\"37440\"] = [238,169]\nlet s:lib.Codec.encoding_table[\"37436\"] = [238,170]\nlet s:lib.Codec.encoding_table[\"37454\"] = [238,171]\nlet s:lib.Codec.encoding_table[\"37465\"] = [238,172]\nlet s:lib.Codec.encoding_table[\"37457\"] = [238,173]\nlet s:lib.Codec.encoding_table[\"37433\"] = [238,174]\nlet s:lib.Codec.encoding_table[\"37479\"] = [238,175]\nlet s:lib.Codec.encoding_table[\"37543\"] = [238,176]\nlet s:lib.Codec.encoding_table[\"37495\"] = [238,177]\nlet s:lib.Codec.encoding_table[\"37496\"] = [238,178]\nlet s:lib.Codec.encoding_table[\"37607\"] = [238,179]\nlet s:lib.Codec.encoding_table[\"37591\"] = [238,180]\nlet s:lib.Codec.encoding_table[\"37593\"] = [238,181]\nlet s:lib.Codec.encoding_table[\"37584\"] = [238,182]\nlet s:lib.Codec.encoding_table[\"64039\"] = [238,183]\nlet s:lib.Codec.encoding_table[\"37589\"] = [238,184]\nlet s:lib.Codec.encoding_table[\"37600\"] = [238,185]\nlet s:lib.Codec.encoding_table[\"37587\"] = [238,186]\nlet s:lib.Codec.encoding_table[\"37669\"] = [238,187]\nlet s:lib.Codec.encoding_table[\"37665\"] = [238,188]\nlet s:lib.Codec.encoding_table[\"37627\"] = [238,189]\nlet s:lib.Codec.encoding_table[\"64040\"] = [238,190]\nlet s:lib.Codec.encoding_table[\"37662\"] = [238,191]\nlet s:lib.Codec.encoding_table[\"37631\"] = [238,192]\nlet s:lib.Codec.encoding_table[\"37661\"] = [238,193]\nlet s:lib.Codec.encoding_table[\"37634\"] = [238,194]\nlet s:lib.Codec.encoding_table[\"37744\"] = [238,195]\nlet s:lib.Codec.encoding_table[\"37719\"] = [238,196]\nlet s:lib.Codec.encoding_table[\"37796\"] = [238,197]\nlet s:lib.Codec.encoding_table[\"37830\"] = [238,198]\nlet s:lib.Codec.encoding_table[\"37854\"] = [238,199]\nlet s:lib.Codec.encoding_table[\"37880\"] = [238,200]\nlet s:lib.Codec.encoding_table[\"37937\"] = [238,201]\nlet s:lib.Codec.encoding_table[\"37957\"] = [238,202]\nlet s:lib.Codec.encoding_table[\"37960\"] = [238,203]\nlet s:lib.Codec.encoding_table[\"38290\"] = [238,204]\nlet s:lib.Codec.encoding_table[\"63964\"] = [238,205]\nlet s:lib.Codec.encoding_table[\"64041\"] = [238,206]\nlet s:lib.Codec.encoding_table[\"38557\"] = [238,207]\nlet s:lib.Codec.encoding_table[\"38575\"] = [238,208]\nlet s:lib.Codec.encoding_table[\"38707\"] = [238,209]\nlet s:lib.Codec.encoding_table[\"38715\"] = [238,210]\nlet s:lib.Codec.encoding_table[\"38723\"] = [238,211]\nlet s:lib.Codec.encoding_table[\"38733\"] = [238,212]\nlet s:lib.Codec.encoding_table[\"38735\"] = [238,213]\nlet s:lib.Codec.encoding_table[\"38737\"] = [238,214]\nlet s:lib.Codec.encoding_table[\"38741\"] = [238,215]\nlet s:lib.Codec.encoding_table[\"38999\"] = [238,216]\nlet s:lib.Codec.encoding_table[\"39013\"] = [238,217]\nlet s:lib.Codec.encoding_table[\"64042\"] = [238,218]\nlet s:lib.Codec.encoding_table[\"64043\"] = [238,219]\nlet s:lib.Codec.encoding_table[\"39207\"] = [238,220]\nlet s:lib.Codec.encoding_table[\"64044\"] = [238,221]\nlet s:lib.Codec.encoding_table[\"39326\"] = [238,222]\nlet s:lib.Codec.encoding_table[\"39502\"] = [238,223]\nlet s:lib.Codec.encoding_table[\"39641\"] = [238,224]\nlet s:lib.Codec.encoding_table[\"39644\"] = [238,225]\nlet s:lib.Codec.encoding_table[\"39797\"] = [238,226]\nlet s:lib.Codec.encoding_table[\"39794\"] = [238,227]\nlet s:lib.Codec.encoding_table[\"39823\"] = [238,228]\nlet s:lib.Codec.encoding_table[\"39857\"] = [238,229]\nlet s:lib.Codec.encoding_table[\"39867\"] = [238,230]\nlet s:lib.Codec.encoding_table[\"39936\"] = [238,231]\nlet s:lib.Codec.encoding_table[\"40304\"] = [238,232]\nlet s:lib.Codec.encoding_table[\"40299\"] = [238,233]\nlet s:lib.Codec.encoding_table[\"64045\"] = [238,234]\nlet s:lib.Codec.encoding_table[\"40473\"] = [238,235]\nlet s:lib.Codec.encoding_table[\"40657\"] = [238,236]\nlet s:lib.Codec.encoding_table[\"8560\"] = [238,239]\nlet s:lib.Codec.encoding_table[\"8561\"] = [238,240]\nlet s:lib.Codec.encoding_table[\"8562\"] = [238,241]\nlet s:lib.Codec.encoding_table[\"8563\"] = [238,242]\nlet s:lib.Codec.encoding_table[\"8564\"] = [238,243]\nlet s:lib.Codec.encoding_table[\"8565\"] = [238,244]\nlet s:lib.Codec.encoding_table[\"8566\"] = [238,245]\nlet s:lib.Codec.encoding_table[\"8567\"] = [238,246]\nlet s:lib.Codec.encoding_table[\"8568\"] = [238,247]\nlet s:lib.Codec.encoding_table[\"8569\"] = [238,248]\nlet s:lib.Codec.encoding_table[\"65508\"] = [238,250]\nlet s:lib.Codec.encoding_table[\"65287\"] = [238,251]\nlet s:lib.Codec.encoding_table[\"65282\"] = [238,252]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp936.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_cp936#import() abort\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"CP936\"\n\nlet s:lib.Codec.decoding_table_maxlen = 2\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"128\"] = [8364]\nlet s:lib.Codec.decoding_table[\"129,64\"] = [19970]\nlet s:lib.Codec.decoding_table[\"129,65\"] = [19972]\nlet s:lib.Codec.decoding_table[\"129,66\"] = [19973]\nlet s:lib.Codec.decoding_table[\"129,67\"] = [19974]\nlet s:lib.Codec.decoding_table[\"129,68\"] = [19983]\nlet s:lib.Codec.decoding_table[\"129,69\"] = [19986]\nlet s:lib.Codec.decoding_table[\"129,70\"] = [19991]\nlet s:lib.Codec.decoding_table[\"129,71\"] = [19999]\nlet s:lib.Codec.decoding_table[\"129,72\"] = [20000]\nlet s:lib.Codec.decoding_table[\"129,73\"] = [20001]\nlet s:lib.Codec.decoding_table[\"129,74\"] = [20003]\nlet s:lib.Codec.decoding_table[\"129,75\"] = [20006]\nlet s:lib.Codec.decoding_table[\"129,76\"] = [20009]\nlet s:lib.Codec.decoding_table[\"129,77\"] = [20014]\nlet s:lib.Codec.decoding_table[\"129,78\"] = [20015]\nlet s:lib.Codec.decoding_table[\"129,79\"] = [20017]\nlet s:lib.Codec.decoding_table[\"129,80\"] = [20019]\nlet s:lib.Codec.decoding_table[\"129,81\"] = [20021]\nlet s:lib.Codec.decoding_table[\"129,82\"] = [20023]\nlet s:lib.Codec.decoding_table[\"129,83\"] = [20028]\nlet s:lib.Codec.decoding_table[\"129,84\"] = [20032]\nlet s:lib.Codec.decoding_table[\"129,85\"] = [20033]\nlet s:lib.Codec.decoding_table[\"129,86\"] = [20034]\nlet s:lib.Codec.decoding_table[\"129,87\"] = [20036]\nlet s:lib.Codec.decoding_table[\"129,88\"] = [20038]\nlet s:lib.Codec.decoding_table[\"129,89\"] = [20042]\nlet s:lib.Codec.decoding_table[\"129,90\"] = [20049]\nlet s:lib.Codec.decoding_table[\"129,91\"] = [20053]\nlet s:lib.Codec.decoding_table[\"129,92\"] = [20055]\nlet s:lib.Codec.decoding_table[\"129,93\"] = [20058]\nlet s:lib.Codec.decoding_table[\"129,94\"] = [20059]\nlet s:lib.Codec.decoding_table[\"129,95\"] = [20066]\nlet s:lib.Codec.decoding_table[\"129,96\"] = [20067]\nlet s:lib.Codec.decoding_table[\"129,97\"] = [20068]\nlet s:lib.Codec.decoding_table[\"129,98\"] = [20069]\nlet s:lib.Codec.decoding_table[\"129,99\"] = [20071]\nlet s:lib.Codec.decoding_table[\"129,100\"] = [20072]\nlet s:lib.Codec.decoding_table[\"129,101\"] = [20074]\nlet s:lib.Codec.decoding_table[\"129,102\"] = [20075]\nlet s:lib.Codec.decoding_table[\"129,103\"] = [20076]\nlet s:lib.Codec.decoding_table[\"129,104\"] = [20077]\nlet s:lib.Codec.decoding_table[\"129,105\"] = [20078]\nlet s:lib.Codec.decoding_table[\"129,106\"] = [20079]\nlet s:lib.Codec.decoding_table[\"129,107\"] = [20082]\nlet s:lib.Codec.decoding_table[\"129,108\"] = [20084]\nlet s:lib.Codec.decoding_table[\"129,109\"] = [20085]\nlet s:lib.Codec.decoding_table[\"129,110\"] = [20086]\nlet s:lib.Codec.decoding_table[\"129,111\"] = [20087]\nlet s:lib.Codec.decoding_table[\"129,112\"] = [20088]\nlet s:lib.Codec.decoding_table[\"129,113\"] = [20089]\nlet s:lib.Codec.decoding_table[\"129,114\"] = [20090]\nlet s:lib.Codec.decoding_table[\"129,115\"] = [20091]\nlet s:lib.Codec.decoding_table[\"129,116\"] = [20092]\nlet s:lib.Codec.decoding_table[\"129,117\"] = [20093]\nlet s:lib.Codec.decoding_table[\"129,118\"] = [20095]\nlet s:lib.Codec.decoding_table[\"129,119\"] = [20096]\nlet s:lib.Codec.decoding_table[\"129,120\"] = [20097]\nlet s:lib.Codec.decoding_table[\"129,121\"] = [20098]\nlet s:lib.Codec.decoding_table[\"129,122\"] = [20099]\nlet s:lib.Codec.decoding_table[\"129,123\"] = [20100]\nlet s:lib.Codec.decoding_table[\"129,124\"] = [20101]\nlet s:lib.Codec.decoding_table[\"129,125\"] = [20103]\nlet s:lib.Codec.decoding_table[\"129,126\"] = [20106]\nlet s:lib.Codec.decoding_table[\"129,128\"] = [20112]\nlet s:lib.Codec.decoding_table[\"129,129\"] = [20118]\nlet s:lib.Codec.decoding_table[\"129,130\"] = [20119]\nlet s:lib.Codec.decoding_table[\"129,131\"] = [20121]\nlet s:lib.Codec.decoding_table[\"129,132\"] = [20124]\nlet s:lib.Codec.decoding_table[\"129,133\"] = [20125]\nlet s:lib.Codec.decoding_table[\"129,134\"] = [20126]\nlet s:lib.Codec.decoding_table[\"129,135\"] = [20131]\nlet s:lib.Codec.decoding_table[\"129,136\"] = [20138]\nlet s:lib.Codec.decoding_table[\"129,137\"] = [20143]\nlet s:lib.Codec.decoding_table[\"129,138\"] = [20144]\nlet s:lib.Codec.decoding_table[\"129,139\"] = [20145]\nlet s:lib.Codec.decoding_table[\"129,140\"] = [20148]\nlet s:lib.Codec.decoding_table[\"129,141\"] = [20150]\nlet s:lib.Codec.decoding_table[\"129,142\"] = [20151]\nlet s:lib.Codec.decoding_table[\"129,143\"] = [20152]\nlet s:lib.Codec.decoding_table[\"129,144\"] = [20153]\nlet s:lib.Codec.decoding_table[\"129,145\"] = [20156]\nlet s:lib.Codec.decoding_table[\"129,146\"] = [20157]\nlet s:lib.Codec.decoding_table[\"129,147\"] = [20158]\nlet s:lib.Codec.decoding_table[\"129,148\"] = [20168]\nlet s:lib.Codec.decoding_table[\"129,149\"] = [20172]\nlet s:lib.Codec.decoding_table[\"129,150\"] = [20175]\nlet s:lib.Codec.decoding_table[\"129,151\"] = [20176]\nlet s:lib.Codec.decoding_table[\"129,152\"] = [20178]\nlet s:lib.Codec.decoding_table[\"129,153\"] = [20186]\nlet s:lib.Codec.decoding_table[\"129,154\"] = [20187]\nlet s:lib.Codec.decoding_table[\"129,155\"] = [20188]\nlet s:lib.Codec.decoding_table[\"129,156\"] = [20192]\nlet s:lib.Codec.decoding_table[\"129,157\"] = [20194]\nlet s:lib.Codec.decoding_table[\"129,158\"] = [20198]\nlet s:lib.Codec.decoding_table[\"129,159\"] = [20199]\nlet s:lib.Codec.decoding_table[\"129,160\"] = [20201]\nlet s:lib.Codec.decoding_table[\"129,161\"] = [20205]\nlet s:lib.Codec.decoding_table[\"129,162\"] = [20206]\nlet s:lib.Codec.decoding_table[\"129,163\"] = [20207]\nlet s:lib.Codec.decoding_table[\"129,164\"] = [20209]\nlet s:lib.Codec.decoding_table[\"129,165\"] = [20212]\nlet s:lib.Codec.decoding_table[\"129,166\"] = [20216]\nlet s:lib.Codec.decoding_table[\"129,167\"] = [20217]\nlet s:lib.Codec.decoding_table[\"129,168\"] = [20218]\nlet s:lib.Codec.decoding_table[\"129,169\"] = [20220]\nlet s:lib.Codec.decoding_table[\"129,170\"] = [20222]\nlet s:lib.Codec.decoding_table[\"129,171\"] = [20224]\nlet s:lib.Codec.decoding_table[\"129,172\"] = [20226]\nlet s:lib.Codec.decoding_table[\"129,173\"] = [20227]\nlet s:lib.Codec.decoding_table[\"129,174\"] = [20228]\nlet s:lib.Codec.decoding_table[\"129,175\"] = [20229]\nlet s:lib.Codec.decoding_table[\"129,176\"] = [20230]\nlet s:lib.Codec.decoding_table[\"129,177\"] = [20231]\nlet s:lib.Codec.decoding_table[\"129,178\"] = [20232]\nlet s:lib.Codec.decoding_table[\"129,179\"] = [20235]\nlet s:lib.Codec.decoding_table[\"129,180\"] = [20236]\nlet s:lib.Codec.decoding_table[\"129,181\"] = [20242]\nlet s:lib.Codec.decoding_table[\"129,182\"] = [20243]\nlet s:lib.Codec.decoding_table[\"129,183\"] = [20244]\nlet s:lib.Codec.decoding_table[\"129,184\"] = [20245]\nlet s:lib.Codec.decoding_table[\"129,185\"] = [20246]\nlet s:lib.Codec.decoding_table[\"129,186\"] = [20252]\nlet s:lib.Codec.decoding_table[\"129,187\"] = [20253]\nlet s:lib.Codec.decoding_table[\"129,188\"] = [20257]\nlet s:lib.Codec.decoding_table[\"129,189\"] = [20259]\nlet s:lib.Codec.decoding_table[\"129,190\"] = [20264]\nlet s:lib.Codec.decoding_table[\"129,191\"] = [20265]\nlet s:lib.Codec.decoding_table[\"129,192\"] = [20268]\nlet s:lib.Codec.decoding_table[\"129,193\"] = [20269]\nlet s:lib.Codec.decoding_table[\"129,194\"] = [20270]\nlet s:lib.Codec.decoding_table[\"129,195\"] = [20273]\nlet s:lib.Codec.decoding_table[\"129,196\"] = [20275]\nlet s:lib.Codec.decoding_table[\"129,197\"] = [20277]\nlet s:lib.Codec.decoding_table[\"129,198\"] = [20279]\nlet s:lib.Codec.decoding_table[\"129,199\"] = [20281]\nlet s:lib.Codec.decoding_table[\"129,200\"] = [20283]\nlet s:lib.Codec.decoding_table[\"129,201\"] = [20286]\nlet s:lib.Codec.decoding_table[\"129,202\"] = [20287]\nlet s:lib.Codec.decoding_table[\"129,203\"] = [20288]\nlet s:lib.Codec.decoding_table[\"129,204\"] = [20289]\nlet s:lib.Codec.decoding_table[\"129,205\"] = [20290]\nlet s:lib.Codec.decoding_table[\"129,206\"] = [20292]\nlet s:lib.Codec.decoding_table[\"129,207\"] = [20293]\nlet s:lib.Codec.decoding_table[\"129,208\"] = [20295]\nlet s:lib.Codec.decoding_table[\"129,209\"] = [20296]\nlet s:lib.Codec.decoding_table[\"129,210\"] = [20297]\nlet s:lib.Codec.decoding_table[\"129,211\"] = [20298]\nlet s:lib.Codec.decoding_table[\"129,212\"] = [20299]\nlet s:lib.Codec.decoding_table[\"129,213\"] = [20300]\nlet s:lib.Codec.decoding_table[\"129,214\"] = [20306]\nlet s:lib.Codec.decoding_table[\"129,215\"] = [20308]\nlet s:lib.Codec.decoding_table[\"129,216\"] = [20310]\nlet s:lib.Codec.decoding_table[\"129,217\"] = [20321]\nlet s:lib.Codec.decoding_table[\"129,218\"] = [20322]\nlet s:lib.Codec.decoding_table[\"129,219\"] = [20326]\nlet s:lib.Codec.decoding_table[\"129,220\"] = [20328]\nlet s:lib.Codec.decoding_table[\"129,221\"] = [20330]\nlet s:lib.Codec.decoding_table[\"129,222\"] = [20331]\nlet s:lib.Codec.decoding_table[\"129,223\"] = [20333]\nlet s:lib.Codec.decoding_table[\"129,224\"] = [20334]\nlet s:lib.Codec.decoding_table[\"129,225\"] = [20337]\nlet s:lib.Codec.decoding_table[\"129,226\"] = [20338]\nlet s:lib.Codec.decoding_table[\"129,227\"] = [20341]\nlet s:lib.Codec.decoding_table[\"129,228\"] = [20343]\nlet s:lib.Codec.decoding_table[\"129,229\"] = [20344]\nlet s:lib.Codec.decoding_table[\"129,230\"] = [20345]\nlet s:lib.Codec.decoding_table[\"129,231\"] = [20346]\nlet s:lib.Codec.decoding_table[\"129,232\"] = [20349]\nlet s:lib.Codec.decoding_table[\"129,233\"] = [20352]\nlet s:lib.Codec.decoding_table[\"129,234\"] = [20353]\nlet s:lib.Codec.decoding_table[\"129,235\"] = [20354]\nlet s:lib.Codec.decoding_table[\"129,236\"] = [20357]\nlet s:lib.Codec.decoding_table[\"129,237\"] = [20358]\nlet s:lib.Codec.decoding_table[\"129,238\"] = [20359]\nlet s:lib.Codec.decoding_table[\"129,239\"] = [20362]\nlet s:lib.Codec.decoding_table[\"129,240\"] = [20364]\nlet s:lib.Codec.decoding_table[\"129,241\"] = [20366]\nlet s:lib.Codec.decoding_table[\"129,242\"] = [20368]\nlet s:lib.Codec.decoding_table[\"129,243\"] = [20370]\nlet s:lib.Codec.decoding_table[\"129,244\"] = [20371]\nlet s:lib.Codec.decoding_table[\"129,245\"] = [20373]\nlet s:lib.Codec.decoding_table[\"129,246\"] = [20374]\nlet s:lib.Codec.decoding_table[\"129,247\"] = [20376]\nlet s:lib.Codec.decoding_table[\"129,248\"] = [20377]\nlet s:lib.Codec.decoding_table[\"129,249\"] = [20378]\nlet s:lib.Codec.decoding_table[\"129,250\"] = [20380]\nlet s:lib.Codec.decoding_table[\"129,251\"] = [20382]\nlet s:lib.Codec.decoding_table[\"129,252\"] = [20383]\nlet s:lib.Codec.decoding_table[\"129,253\"] = [20385]\nlet s:lib.Codec.decoding_table[\"129,254\"] = [20386]\nlet s:lib.Codec.decoding_table[\"130,64\"] = [20388]\nlet s:lib.Codec.decoding_table[\"130,65\"] = [20395]\nlet s:lib.Codec.decoding_table[\"130,66\"] = [20397]\nlet s:lib.Codec.decoding_table[\"130,67\"] = [20400]\nlet s:lib.Codec.decoding_table[\"130,68\"] = [20401]\nlet s:lib.Codec.decoding_table[\"130,69\"] = [20402]\nlet s:lib.Codec.decoding_table[\"130,70\"] = [20403]\nlet s:lib.Codec.decoding_table[\"130,71\"] = [20404]\nlet s:lib.Codec.decoding_table[\"130,72\"] = [20406]\nlet s:lib.Codec.decoding_table[\"130,73\"] = [20407]\nlet s:lib.Codec.decoding_table[\"130,74\"] = [20408]\nlet s:lib.Codec.decoding_table[\"130,75\"] = [20409]\nlet s:lib.Codec.decoding_table[\"130,76\"] = [20410]\nlet s:lib.Codec.decoding_table[\"130,77\"] = [20411]\nlet s:lib.Codec.decoding_table[\"130,78\"] = [20412]\nlet s:lib.Codec.decoding_table[\"130,79\"] = [20413]\nlet s:lib.Codec.decoding_table[\"130,80\"] = [20414]\nlet s:lib.Codec.decoding_table[\"130,81\"] = [20416]\nlet s:lib.Codec.decoding_table[\"130,82\"] = [20417]\nlet s:lib.Codec.decoding_table[\"130,83\"] = [20418]\nlet s:lib.Codec.decoding_table[\"130,84\"] = [20422]\nlet s:lib.Codec.decoding_table[\"130,85\"] = [20423]\nlet s:lib.Codec.decoding_table[\"130,86\"] = [20424]\nlet s:lib.Codec.decoding_table[\"130,87\"] = [20425]\nlet s:lib.Codec.decoding_table[\"130,88\"] = [20427]\nlet s:lib.Codec.decoding_table[\"130,89\"] = [20428]\nlet s:lib.Codec.decoding_table[\"130,90\"] = [20429]\nlet s:lib.Codec.decoding_table[\"130,91\"] = [20434]\nlet s:lib.Codec.decoding_table[\"130,92\"] = [20435]\nlet s:lib.Codec.decoding_table[\"130,93\"] = [20436]\nlet s:lib.Codec.decoding_table[\"130,94\"] = [20437]\nlet s:lib.Codec.decoding_table[\"130,95\"] = [20438]\nlet s:lib.Codec.decoding_table[\"130,96\"] = [20441]\nlet s:lib.Codec.decoding_table[\"130,97\"] = [20443]\nlet s:lib.Codec.decoding_table[\"130,98\"] = [20448]\nlet s:lib.Codec.decoding_table[\"130,99\"] = [20450]\nlet s:lib.Codec.decoding_table[\"130,100\"] = [20452]\nlet s:lib.Codec.decoding_table[\"130,101\"] = [20453]\nlet s:lib.Codec.decoding_table[\"130,102\"] = [20455]\nlet s:lib.Codec.decoding_table[\"130,103\"] = [20459]\nlet s:lib.Codec.decoding_table[\"130,104\"] = [20460]\nlet s:lib.Codec.decoding_table[\"130,105\"] = [20464]\nlet s:lib.Codec.decoding_table[\"130,106\"] = [20466]\nlet s:lib.Codec.decoding_table[\"130,107\"] = [20468]\nlet s:lib.Codec.decoding_table[\"130,108\"] = [20469]\nlet s:lib.Codec.decoding_table[\"130,109\"] = [20470]\nlet s:lib.Codec.decoding_table[\"130,110\"] = [20471]\nlet s:lib.Codec.decoding_table[\"130,111\"] = [20473]\nlet s:lib.Codec.decoding_table[\"130,112\"] = [20475]\nlet s:lib.Codec.decoding_table[\"130,113\"] = [20476]\nlet s:lib.Codec.decoding_table[\"130,114\"] = [20477]\nlet s:lib.Codec.decoding_table[\"130,115\"] = [20479]\nlet s:lib.Codec.decoding_table[\"130,116\"] = [20480]\nlet s:lib.Codec.decoding_table[\"130,117\"] = [20481]\nlet s:lib.Codec.decoding_table[\"130,118\"] = [20482]\nlet s:lib.Codec.decoding_table[\"130,119\"] = [20483]\nlet s:lib.Codec.decoding_table[\"130,120\"] = [20484]\nlet s:lib.Codec.decoding_table[\"130,121\"] = [20485]\nlet s:lib.Codec.decoding_table[\"130,122\"] = [20486]\nlet s:lib.Codec.decoding_table[\"130,123\"] = [20487]\nlet s:lib.Codec.decoding_table[\"130,124\"] = [20488]\nlet s:lib.Codec.decoding_table[\"130,125\"] = [20489]\nlet s:lib.Codec.decoding_table[\"130,126\"] = [20490]\nlet s:lib.Codec.decoding_table[\"130,128\"] = [20491]\nlet s:lib.Codec.decoding_table[\"130,129\"] = [20494]\nlet s:lib.Codec.decoding_table[\"130,130\"] = [20496]\nlet s:lib.Codec.decoding_table[\"130,131\"] = [20497]\nlet s:lib.Codec.decoding_table[\"130,132\"] = [20499]\nlet s:lib.Codec.decoding_table[\"130,133\"] = [20501]\nlet s:lib.Codec.decoding_table[\"130,134\"] = [20502]\nlet s:lib.Codec.decoding_table[\"130,135\"] = [20503]\nlet s:lib.Codec.decoding_table[\"130,136\"] = [20507]\nlet s:lib.Codec.decoding_table[\"130,137\"] = [20509]\nlet s:lib.Codec.decoding_table[\"130,138\"] = [20510]\nlet s:lib.Codec.decoding_table[\"130,139\"] = [20512]\nlet s:lib.Codec.decoding_table[\"130,140\"] = [20514]\nlet s:lib.Codec.decoding_table[\"130,141\"] = [20515]\nlet s:lib.Codec.decoding_table[\"130,142\"] = [20516]\nlet s:lib.Codec.decoding_table[\"130,143\"] = [20519]\nlet s:lib.Codec.decoding_table[\"130,144\"] = [20523]\nlet s:lib.Codec.decoding_table[\"130,145\"] = [20527]\nlet s:lib.Codec.decoding_table[\"130,146\"] = [20528]\nlet s:lib.Codec.decoding_table[\"130,147\"] = [20529]\nlet s:lib.Codec.decoding_table[\"130,148\"] = [20530]\nlet s:lib.Codec.decoding_table[\"130,149\"] = [20531]\nlet s:lib.Codec.decoding_table[\"130,150\"] = [20532]\nlet s:lib.Codec.decoding_table[\"130,151\"] = [20533]\nlet s:lib.Codec.decoding_table[\"130,152\"] = [20534]\nlet s:lib.Codec.decoding_table[\"130,153\"] = [20535]\nlet s:lib.Codec.decoding_table[\"130,154\"] = [20536]\nlet s:lib.Codec.decoding_table[\"130,155\"] = [20537]\nlet s:lib.Codec.decoding_table[\"130,156\"] = [20539]\nlet s:lib.Codec.decoding_table[\"130,157\"] = [20541]\nlet s:lib.Codec.decoding_table[\"130,158\"] = [20543]\nlet s:lib.Codec.decoding_table[\"130,159\"] = [20544]\nlet s:lib.Codec.decoding_table[\"130,160\"] = [20545]\nlet s:lib.Codec.decoding_table[\"130,161\"] = [20546]\nlet s:lib.Codec.decoding_table[\"130,162\"] = [20548]\nlet s:lib.Codec.decoding_table[\"130,163\"] = [20549]\nlet s:lib.Codec.decoding_table[\"130,164\"] = [20550]\nlet s:lib.Codec.decoding_table[\"130,165\"] = [20553]\nlet s:lib.Codec.decoding_table[\"130,166\"] = [20554]\nlet s:lib.Codec.decoding_table[\"130,167\"] = [20555]\nlet s:lib.Codec.decoding_table[\"130,168\"] = [20557]\nlet s:lib.Codec.decoding_table[\"130,169\"] = [20560]\nlet s:lib.Codec.decoding_table[\"130,170\"] = [20561]\nlet s:lib.Codec.decoding_table[\"130,171\"] = [20562]\nlet s:lib.Codec.decoding_table[\"130,172\"] = [20563]\nlet s:lib.Codec.decoding_table[\"130,173\"] = [20564]\nlet s:lib.Codec.decoding_table[\"130,174\"] = [20566]\nlet s:lib.Codec.decoding_table[\"130,175\"] = [20567]\nlet s:lib.Codec.decoding_table[\"130,176\"] = [20568]\nlet s:lib.Codec.decoding_table[\"130,177\"] = [20569]\nlet s:lib.Codec.decoding_table[\"130,178\"] = [20571]\nlet s:lib.Codec.decoding_table[\"130,179\"] = [20573]\nlet s:lib.Codec.decoding_table[\"130,180\"] = [20574]\nlet s:lib.Codec.decoding_table[\"130,181\"] = [20575]\nlet s:lib.Codec.decoding_table[\"130,182\"] = [20576]\nlet s:lib.Codec.decoding_table[\"130,183\"] = [20577]\nlet s:lib.Codec.decoding_table[\"130,184\"] = [20578]\nlet s:lib.Codec.decoding_table[\"130,185\"] = [20579]\nlet s:lib.Codec.decoding_table[\"130,186\"] = [20580]\nlet s:lib.Codec.decoding_table[\"130,187\"] = [20582]\nlet s:lib.Codec.decoding_table[\"130,188\"] = [20583]\nlet s:lib.Codec.decoding_table[\"130,189\"] = [20584]\nlet s:lib.Codec.decoding_table[\"130,190\"] = [20585]\nlet s:lib.Codec.decoding_table[\"130,191\"] = [20586]\nlet s:lib.Codec.decoding_table[\"130,192\"] = [20587]\nlet s:lib.Codec.decoding_table[\"130,193\"] = [20589]\nlet s:lib.Codec.decoding_table[\"130,194\"] = [20590]\nlet s:lib.Codec.decoding_table[\"130,195\"] = [20591]\nlet s:lib.Codec.decoding_table[\"130,196\"] = [20592]\nlet s:lib.Codec.decoding_table[\"130,197\"] = [20593]\nlet s:lib.Codec.decoding_table[\"130,198\"] = [20594]\nlet s:lib.Codec.decoding_table[\"130,199\"] = [20595]\nlet s:lib.Codec.decoding_table[\"130,200\"] = [20596]\nlet s:lib.Codec.decoding_table[\"130,201\"] = [20597]\nlet s:lib.Codec.decoding_table[\"130,202\"] = [20600]\nlet s:lib.Codec.decoding_table[\"130,203\"] = [20601]\nlet s:lib.Codec.decoding_table[\"130,204\"] = [20602]\nlet s:lib.Codec.decoding_table[\"130,205\"] = [20604]\nlet s:lib.Codec.decoding_table[\"130,206\"] = [20605]\nlet s:lib.Codec.decoding_table[\"130,207\"] = [20609]\nlet s:lib.Codec.decoding_table[\"130,208\"] = [20610]\nlet s:lib.Codec.decoding_table[\"130,209\"] = [20611]\nlet s:lib.Codec.decoding_table[\"130,210\"] = [20612]\nlet s:lib.Codec.decoding_table[\"130,211\"] = [20614]\nlet s:lib.Codec.decoding_table[\"130,212\"] = [20615]\nlet s:lib.Codec.decoding_table[\"130,213\"] = [20617]\nlet s:lib.Codec.decoding_table[\"130,214\"] = [20618]\nlet s:lib.Codec.decoding_table[\"130,215\"] = [20619]\nlet s:lib.Codec.decoding_table[\"130,216\"] = [20620]\nlet s:lib.Codec.decoding_table[\"130,217\"] = [20622]\nlet s:lib.Codec.decoding_table[\"130,218\"] = [20623]\nlet s:lib.Codec.decoding_table[\"130,219\"] = [20624]\nlet s:lib.Codec.decoding_table[\"130,220\"] = [20625]\nlet s:lib.Codec.decoding_table[\"130,221\"] = [20626]\nlet s:lib.Codec.decoding_table[\"130,222\"] = [20627]\nlet s:lib.Codec.decoding_table[\"130,223\"] = [20628]\nlet s:lib.Codec.decoding_table[\"130,224\"] = [20629]\nlet s:lib.Codec.decoding_table[\"130,225\"] = [20630]\nlet s:lib.Codec.decoding_table[\"130,226\"] = [20631]\nlet s:lib.Codec.decoding_table[\"130,227\"] = [20632]\nlet s:lib.Codec.decoding_table[\"130,228\"] = [20633]\nlet s:lib.Codec.decoding_table[\"130,229\"] = [20634]\nlet s:lib.Codec.decoding_table[\"130,230\"] = [20635]\nlet s:lib.Codec.decoding_table[\"130,231\"] = [20636]\nlet s:lib.Codec.decoding_table[\"130,232\"] = [20637]\nlet s:lib.Codec.decoding_table[\"130,233\"] = [20638]\nlet s:lib.Codec.decoding_table[\"130,234\"] = [20639]\nlet s:lib.Codec.decoding_table[\"130,235\"] = [20640]\nlet s:lib.Codec.decoding_table[\"130,236\"] = [20641]\nlet s:lib.Codec.decoding_table[\"130,237\"] = [20642]\nlet s:lib.Codec.decoding_table[\"130,238\"] = [20644]\nlet s:lib.Codec.decoding_table[\"130,239\"] = [20646]\nlet s:lib.Codec.decoding_table[\"130,240\"] = [20650]\nlet s:lib.Codec.decoding_table[\"130,241\"] = [20651]\nlet s:lib.Codec.decoding_table[\"130,242\"] = [20653]\nlet s:lib.Codec.decoding_table[\"130,243\"] = [20654]\nlet s:lib.Codec.decoding_table[\"130,244\"] = [20655]\nlet s:lib.Codec.decoding_table[\"130,245\"] = [20656]\nlet s:lib.Codec.decoding_table[\"130,246\"] = [20657]\nlet s:lib.Codec.decoding_table[\"130,247\"] = [20659]\nlet s:lib.Codec.decoding_table[\"130,248\"] = [20660]\nlet s:lib.Codec.decoding_table[\"130,249\"] = [20661]\nlet s:lib.Codec.decoding_table[\"130,250\"] = [20662]\nlet s:lib.Codec.decoding_table[\"130,251\"] = [20663]\nlet s:lib.Codec.decoding_table[\"130,252\"] = [20664]\nlet s:lib.Codec.decoding_table[\"130,253\"] = [20665]\nlet s:lib.Codec.decoding_table[\"130,254\"] = [20668]\nlet s:lib.Codec.decoding_table[\"131,64\"] = [20669]\nlet s:lib.Codec.decoding_table[\"131,65\"] = [20670]\nlet s:lib.Codec.decoding_table[\"131,66\"] = [20671]\nlet s:lib.Codec.decoding_table[\"131,67\"] = [20672]\nlet s:lib.Codec.decoding_table[\"131,68\"] = [20673]\nlet s:lib.Codec.decoding_table[\"131,69\"] = [20674]\nlet s:lib.Codec.decoding_table[\"131,70\"] = [20675]\nlet s:lib.Codec.decoding_table[\"131,71\"] = [20676]\nlet s:lib.Codec.decoding_table[\"131,72\"] = [20677]\nlet s:lib.Codec.decoding_table[\"131,73\"] = [20678]\nlet s:lib.Codec.decoding_table[\"131,74\"] = [20679]\nlet s:lib.Codec.decoding_table[\"131,75\"] = [20680]\nlet s:lib.Codec.decoding_table[\"131,76\"] = [20681]\nlet s:lib.Codec.decoding_table[\"131,77\"] = [20682]\nlet s:lib.Codec.decoding_table[\"131,78\"] = [20683]\nlet s:lib.Codec.decoding_table[\"131,79\"] = [20684]\nlet s:lib.Codec.decoding_table[\"131,80\"] = [20685]\nlet s:lib.Codec.decoding_table[\"131,81\"] = [20686]\nlet s:lib.Codec.decoding_table[\"131,82\"] = [20688]\nlet s:lib.Codec.decoding_table[\"131,83\"] = [20689]\nlet s:lib.Codec.decoding_table[\"131,84\"] = [20690]\nlet s:lib.Codec.decoding_table[\"131,85\"] = [20691]\nlet s:lib.Codec.decoding_table[\"131,86\"] = [20692]\nlet s:lib.Codec.decoding_table[\"131,87\"] = [20693]\nlet s:lib.Codec.decoding_table[\"131,88\"] = [20695]\nlet s:lib.Codec.decoding_table[\"131,89\"] = [20696]\nlet s:lib.Codec.decoding_table[\"131,90\"] = [20697]\nlet s:lib.Codec.decoding_table[\"131,91\"] = [20699]\nlet s:lib.Codec.decoding_table[\"131,92\"] = [20700]\nlet s:lib.Codec.decoding_table[\"131,93\"] = [20701]\nlet s:lib.Codec.decoding_table[\"131,94\"] = [20702]\nlet s:lib.Codec.decoding_table[\"131,95\"] = [20703]\nlet s:lib.Codec.decoding_table[\"131,96\"] = [20704]\nlet s:lib.Codec.decoding_table[\"131,97\"] = [20705]\nlet s:lib.Codec.decoding_table[\"131,98\"] = [20706]\nlet s:lib.Codec.decoding_table[\"131,99\"] = [20707]\nlet s:lib.Codec.decoding_table[\"131,100\"] = [20708]\nlet s:lib.Codec.decoding_table[\"131,101\"] = [20709]\nlet s:lib.Codec.decoding_table[\"131,102\"] = [20712]\nlet s:lib.Codec.decoding_table[\"131,103\"] = [20713]\nlet s:lib.Codec.decoding_table[\"131,104\"] = [20714]\nlet s:lib.Codec.decoding_table[\"131,105\"] = [20715]\nlet s:lib.Codec.decoding_table[\"131,106\"] = [20719]\nlet s:lib.Codec.decoding_table[\"131,107\"] = [20720]\nlet s:lib.Codec.decoding_table[\"131,108\"] = [20721]\nlet s:lib.Codec.decoding_table[\"131,109\"] = [20722]\nlet s:lib.Codec.decoding_table[\"131,110\"] = [20724]\nlet s:lib.Codec.decoding_table[\"131,111\"] = [20726]\nlet s:lib.Codec.decoding_table[\"131,112\"] = [20727]\nlet s:lib.Codec.decoding_table[\"131,113\"] = [20728]\nlet s:lib.Codec.decoding_table[\"131,114\"] = [20729]\nlet s:lib.Codec.decoding_table[\"131,115\"] = [20730]\nlet s:lib.Codec.decoding_table[\"131,116\"] = [20732]\nlet s:lib.Codec.decoding_table[\"131,117\"] = [20733]\nlet s:lib.Codec.decoding_table[\"131,118\"] = [20734]\nlet s:lib.Codec.decoding_table[\"131,119\"] = [20735]\nlet s:lib.Codec.decoding_table[\"131,120\"] = [20736]\nlet s:lib.Codec.decoding_table[\"131,121\"] = [20737]\nlet s:lib.Codec.decoding_table[\"131,122\"] = [20738]\nlet s:lib.Codec.decoding_table[\"131,123\"] = [20739]\nlet s:lib.Codec.decoding_table[\"131,124\"] = [20740]\nlet s:lib.Codec.decoding_table[\"131,125\"] = [20741]\nlet s:lib.Codec.decoding_table[\"131,126\"] = [20744]\nlet s:lib.Codec.decoding_table[\"131,128\"] = [20745]\nlet s:lib.Codec.decoding_table[\"131,129\"] = [20746]\nlet s:lib.Codec.decoding_table[\"131,130\"] = [20748]\nlet s:lib.Codec.decoding_table[\"131,131\"] = [20749]\nlet s:lib.Codec.decoding_table[\"131,132\"] = [20750]\nlet s:lib.Codec.decoding_table[\"131,133\"] = [20751]\nlet s:lib.Codec.decoding_table[\"131,134\"] = [20752]\nlet s:lib.Codec.decoding_table[\"131,135\"] = [20753]\nlet s:lib.Codec.decoding_table[\"131,136\"] = [20755]\nlet s:lib.Codec.decoding_table[\"131,137\"] = [20756]\nlet s:lib.Codec.decoding_table[\"131,138\"] = [20757]\nlet s:lib.Codec.decoding_table[\"131,139\"] = [20758]\nlet s:lib.Codec.decoding_table[\"131,140\"] = [20759]\nlet s:lib.Codec.decoding_table[\"131,141\"] = [20760]\nlet s:lib.Codec.decoding_table[\"131,142\"] = [20761]\nlet s:lib.Codec.decoding_table[\"131,143\"] = [20762]\nlet s:lib.Codec.decoding_table[\"131,144\"] = [20763]\nlet s:lib.Codec.decoding_table[\"131,145\"] = [20764]\nlet s:lib.Codec.decoding_table[\"131,146\"] = [20765]\nlet s:lib.Codec.decoding_table[\"131,147\"] = [20766]\nlet s:lib.Codec.decoding_table[\"131,148\"] = [20767]\nlet s:lib.Codec.decoding_table[\"131,149\"] = [20768]\nlet s:lib.Codec.decoding_table[\"131,150\"] = [20770]\nlet s:lib.Codec.decoding_table[\"131,151\"] = [20771]\nlet s:lib.Codec.decoding_table[\"131,152\"] = [20772]\nlet s:lib.Codec.decoding_table[\"131,153\"] = [20773]\nlet s:lib.Codec.decoding_table[\"131,154\"] = [20774]\nlet s:lib.Codec.decoding_table[\"131,155\"] = [20775]\nlet s:lib.Codec.decoding_table[\"131,156\"] = [20776]\nlet s:lib.Codec.decoding_table[\"131,157\"] = [20777]\nlet s:lib.Codec.decoding_table[\"131,158\"] = [20778]\nlet s:lib.Codec.decoding_table[\"131,159\"] = [20779]\nlet s:lib.Codec.decoding_table[\"131,160\"] = [20780]\nlet s:lib.Codec.decoding_table[\"131,161\"] = [20781]\nlet s:lib.Codec.decoding_table[\"131,162\"] = [20782]\nlet s:lib.Codec.decoding_table[\"131,163\"] = [20783]\nlet s:lib.Codec.decoding_table[\"131,164\"] = [20784]\nlet s:lib.Codec.decoding_table[\"131,165\"] = [20785]\nlet s:lib.Codec.decoding_table[\"131,166\"] = [20786]\nlet s:lib.Codec.decoding_table[\"131,167\"] = [20787]\nlet s:lib.Codec.decoding_table[\"131,168\"] = [20788]\nlet s:lib.Codec.decoding_table[\"131,169\"] = [20789]\nlet s:lib.Codec.decoding_table[\"131,170\"] = [20790]\nlet s:lib.Codec.decoding_table[\"131,171\"] = [20791]\nlet s:lib.Codec.decoding_table[\"131,172\"] = [20792]\nlet s:lib.Codec.decoding_table[\"131,173\"] = [20793]\nlet s:lib.Codec.decoding_table[\"131,174\"] = [20794]\nlet s:lib.Codec.decoding_table[\"131,175\"] = [20795]\nlet s:lib.Codec.decoding_table[\"131,176\"] = [20796]\nlet s:lib.Codec.decoding_table[\"131,177\"] = [20797]\nlet s:lib.Codec.decoding_table[\"131,178\"] = [20798]\nlet s:lib.Codec.decoding_table[\"131,179\"] = [20802]\nlet s:lib.Codec.decoding_table[\"131,180\"] = [20807]\nlet s:lib.Codec.decoding_table[\"131,181\"] = [20810]\nlet s:lib.Codec.decoding_table[\"131,182\"] = [20812]\nlet s:lib.Codec.decoding_table[\"131,183\"] = [20814]\nlet s:lib.Codec.decoding_table[\"131,184\"] = [20815]\nlet s:lib.Codec.decoding_table[\"131,185\"] = [20816]\nlet s:lib.Codec.decoding_table[\"131,186\"] = [20818]\nlet s:lib.Codec.decoding_table[\"131,187\"] = [20819]\nlet s:lib.Codec.decoding_table[\"131,188\"] = [20823]\nlet s:lib.Codec.decoding_table[\"131,189\"] = [20824]\nlet s:lib.Codec.decoding_table[\"131,190\"] = [20825]\nlet s:lib.Codec.decoding_table[\"131,191\"] = [20827]\nlet s:lib.Codec.decoding_table[\"131,192\"] = [20829]\nlet s:lib.Codec.decoding_table[\"131,193\"] = [20830]\nlet s:lib.Codec.decoding_table[\"131,194\"] = [20831]\nlet s:lib.Codec.decoding_table[\"131,195\"] = [20832]\nlet s:lib.Codec.decoding_table[\"131,196\"] = [20833]\nlet s:lib.Codec.decoding_table[\"131,197\"] = [20835]\nlet s:lib.Codec.decoding_table[\"131,198\"] = [20836]\nlet s:lib.Codec.decoding_table[\"131,199\"] = [20838]\nlet s:lib.Codec.decoding_table[\"131,200\"] = [20839]\nlet s:lib.Codec.decoding_table[\"131,201\"] = [20841]\nlet s:lib.Codec.decoding_table[\"131,202\"] = [20842]\nlet s:lib.Codec.decoding_table[\"131,203\"] = [20847]\nlet s:lib.Codec.decoding_table[\"131,204\"] = [20850]\nlet s:lib.Codec.decoding_table[\"131,205\"] = [20858]\nlet s:lib.Codec.decoding_table[\"131,206\"] = [20862]\nlet s:lib.Codec.decoding_table[\"131,207\"] = [20863]\nlet s:lib.Codec.decoding_table[\"131,208\"] = [20867]\nlet s:lib.Codec.decoding_table[\"131,209\"] = [20868]\nlet s:lib.Codec.decoding_table[\"131,210\"] = [20870]\nlet s:lib.Codec.decoding_table[\"131,211\"] = [20871]\nlet s:lib.Codec.decoding_table[\"131,212\"] = [20874]\nlet s:lib.Codec.decoding_table[\"131,213\"] = [20875]\nlet s:lib.Codec.decoding_table[\"131,214\"] = [20878]\nlet s:lib.Codec.decoding_table[\"131,215\"] = [20879]\nlet s:lib.Codec.decoding_table[\"131,216\"] = [20880]\nlet s:lib.Codec.decoding_table[\"131,217\"] = [20881]\nlet s:lib.Codec.decoding_table[\"131,218\"] = [20883]\nlet s:lib.Codec.decoding_table[\"131,219\"] = [20884]\nlet s:lib.Codec.decoding_table[\"131,220\"] = [20888]\nlet s:lib.Codec.decoding_table[\"131,221\"] = [20890]\nlet s:lib.Codec.decoding_table[\"131,222\"] = [20893]\nlet s:lib.Codec.decoding_table[\"131,223\"] = [20894]\nlet s:lib.Codec.decoding_table[\"131,224\"] = [20895]\nlet s:lib.Codec.decoding_table[\"131,225\"] = [20897]\nlet s:lib.Codec.decoding_table[\"131,226\"] = [20899]\nlet s:lib.Codec.decoding_table[\"131,227\"] = [20902]\nlet s:lib.Codec.decoding_table[\"131,228\"] = [20903]\nlet s:lib.Codec.decoding_table[\"131,229\"] = [20904]\nlet s:lib.Codec.decoding_table[\"131,230\"] = [20905]\nlet s:lib.Codec.decoding_table[\"131,231\"] = [20906]\nlet s:lib.Codec.decoding_table[\"131,232\"] = [20909]\nlet s:lib.Codec.decoding_table[\"131,233\"] = [20910]\nlet s:lib.Codec.decoding_table[\"131,234\"] = [20916]\nlet s:lib.Codec.decoding_table[\"131,235\"] = [20920]\nlet s:lib.Codec.decoding_table[\"131,236\"] = [20921]\nlet s:lib.Codec.decoding_table[\"131,237\"] = [20922]\nlet s:lib.Codec.decoding_table[\"131,238\"] = [20926]\nlet s:lib.Codec.decoding_table[\"131,239\"] = [20927]\nlet s:lib.Codec.decoding_table[\"131,240\"] = [20929]\nlet s:lib.Codec.decoding_table[\"131,241\"] = [20930]\nlet s:lib.Codec.decoding_table[\"131,242\"] = [20931]\nlet s:lib.Codec.decoding_table[\"131,243\"] = [20933]\nlet s:lib.Codec.decoding_table[\"131,244\"] = [20936]\nlet s:lib.Codec.decoding_table[\"131,245\"] = [20938]\nlet s:lib.Codec.decoding_table[\"131,246\"] = [20941]\nlet s:lib.Codec.decoding_table[\"131,247\"] = [20942]\nlet s:lib.Codec.decoding_table[\"131,248\"] = [20944]\nlet s:lib.Codec.decoding_table[\"131,249\"] = [20946]\nlet s:lib.Codec.decoding_table[\"131,250\"] = [20947]\nlet s:lib.Codec.decoding_table[\"131,251\"] = [20948]\nlet s:lib.Codec.decoding_table[\"131,252\"] = [20949]\nlet s:lib.Codec.decoding_table[\"131,253\"] = [20950]\nlet s:lib.Codec.decoding_table[\"131,254\"] = [20951]\nlet s:lib.Codec.decoding_table[\"132,64\"] = [20952]\nlet s:lib.Codec.decoding_table[\"132,65\"] = [20953]\nlet s:lib.Codec.decoding_table[\"132,66\"] = [20954]\nlet s:lib.Codec.decoding_table[\"132,67\"] = [20956]\nlet s:lib.Codec.decoding_table[\"132,68\"] = [20958]\nlet s:lib.Codec.decoding_table[\"132,69\"] = [20959]\nlet s:lib.Codec.decoding_table[\"132,70\"] = [20962]\nlet s:lib.Codec.decoding_table[\"132,71\"] = [20963]\nlet s:lib.Codec.decoding_table[\"132,72\"] = [20965]\nlet s:lib.Codec.decoding_table[\"132,73\"] = [20966]\nlet s:lib.Codec.decoding_table[\"132,74\"] = [20967]\nlet s:lib.Codec.decoding_table[\"132,75\"] = [20968]\nlet s:lib.Codec.decoding_table[\"132,76\"] = [20969]\nlet s:lib.Codec.decoding_table[\"132,77\"] = [20970]\nlet s:lib.Codec.decoding_table[\"132,78\"] = [20972]\nlet s:lib.Codec.decoding_table[\"132,79\"] = [20974]\nlet s:lib.Codec.decoding_table[\"132,80\"] = [20977]\nlet s:lib.Codec.decoding_table[\"132,81\"] = [20978]\nlet s:lib.Codec.decoding_table[\"132,82\"] = [20980]\nlet s:lib.Codec.decoding_table[\"132,83\"] = [20983]\nlet s:lib.Codec.decoding_table[\"132,84\"] = [20990]\nlet s:lib.Codec.decoding_table[\"132,85\"] = [20996]\nlet s:lib.Codec.decoding_table[\"132,86\"] = [20997]\nlet s:lib.Codec.decoding_table[\"132,87\"] = [21001]\nlet s:lib.Codec.decoding_table[\"132,88\"] = [21003]\nlet s:lib.Codec.decoding_table[\"132,89\"] = [21004]\nlet s:lib.Codec.decoding_table[\"132,90\"] = [21007]\nlet s:lib.Codec.decoding_table[\"132,91\"] = [21008]\nlet s:lib.Codec.decoding_table[\"132,92\"] = [21011]\nlet s:lib.Codec.decoding_table[\"132,93\"] = [21012]\nlet s:lib.Codec.decoding_table[\"132,94\"] = [21013]\nlet s:lib.Codec.decoding_table[\"132,95\"] = [21020]\nlet s:lib.Codec.decoding_table[\"132,96\"] = [21022]\nlet s:lib.Codec.decoding_table[\"132,97\"] = [21023]\nlet s:lib.Codec.decoding_table[\"132,98\"] = [21025]\nlet s:lib.Codec.decoding_table[\"132,99\"] = [21026]\nlet s:lib.Codec.decoding_table[\"132,100\"] = [21027]\nlet s:lib.Codec.decoding_table[\"132,101\"] = [21029]\nlet s:lib.Codec.decoding_table[\"132,102\"] = [21030]\nlet s:lib.Codec.decoding_table[\"132,103\"] = [21031]\nlet s:lib.Codec.decoding_table[\"132,104\"] = [21034]\nlet s:lib.Codec.decoding_table[\"132,105\"] = [21036]\nlet s:lib.Codec.decoding_table[\"132,106\"] = [21039]\nlet s:lib.Codec.decoding_table[\"132,107\"] = [21041]\nlet s:lib.Codec.decoding_table[\"132,108\"] = [21042]\nlet s:lib.Codec.decoding_table[\"132,109\"] = [21044]\nlet s:lib.Codec.decoding_table[\"132,110\"] = [21045]\nlet s:lib.Codec.decoding_table[\"132,111\"] = [21052]\nlet s:lib.Codec.decoding_table[\"132,112\"] = [21054]\nlet s:lib.Codec.decoding_table[\"132,113\"] = [21060]\nlet s:lib.Codec.decoding_table[\"132,114\"] = [21061]\nlet s:lib.Codec.decoding_table[\"132,115\"] = [21062]\nlet s:lib.Codec.decoding_table[\"132,116\"] = [21063]\nlet s:lib.Codec.decoding_table[\"132,117\"] = [21064]\nlet s:lib.Codec.decoding_table[\"132,118\"] = [21065]\nlet s:lib.Codec.decoding_table[\"132,119\"] = [21067]\nlet s:lib.Codec.decoding_table[\"132,120\"] = [21070]\nlet s:lib.Codec.decoding_table[\"132,121\"] = [21071]\nlet s:lib.Codec.decoding_table[\"132,122\"] = [21074]\nlet s:lib.Codec.decoding_table[\"132,123\"] = [21075]\nlet s:lib.Codec.decoding_table[\"132,124\"] = [21077]\nlet s:lib.Codec.decoding_table[\"132,125\"] = [21079]\nlet s:lib.Codec.decoding_table[\"132,126\"] = [21080]\nlet s:lib.Codec.decoding_table[\"132,128\"] = [21081]\nlet s:lib.Codec.decoding_table[\"132,129\"] = [21082]\nlet s:lib.Codec.decoding_table[\"132,130\"] = [21083]\nlet s:lib.Codec.decoding_table[\"132,131\"] = [21085]\nlet s:lib.Codec.decoding_table[\"132,132\"] = [21087]\nlet s:lib.Codec.decoding_table[\"132,133\"] = [21088]\nlet s:lib.Codec.decoding_table[\"132,134\"] = [21090]\nlet s:lib.Codec.decoding_table[\"132,135\"] = [21091]\nlet s:lib.Codec.decoding_table[\"132,136\"] = [21092]\nlet s:lib.Codec.decoding_table[\"132,137\"] = [21094]\nlet s:lib.Codec.decoding_table[\"132,138\"] = [21096]\nlet s:lib.Codec.decoding_table[\"132,139\"] = [21099]\nlet s:lib.Codec.decoding_table[\"132,140\"] = [21100]\nlet s:lib.Codec.decoding_table[\"132,141\"] = [21101]\nlet s:lib.Codec.decoding_table[\"132,142\"] = [21102]\nlet s:lib.Codec.decoding_table[\"132,143\"] = [21104]\nlet s:lib.Codec.decoding_table[\"132,144\"] = [21105]\nlet s:lib.Codec.decoding_table[\"132,145\"] = [21107]\nlet s:lib.Codec.decoding_table[\"132,146\"] = [21108]\nlet s:lib.Codec.decoding_table[\"132,147\"] = [21109]\nlet s:lib.Codec.decoding_table[\"132,148\"] = [21110]\nlet s:lib.Codec.decoding_table[\"132,149\"] = [21111]\nlet s:lib.Codec.decoding_table[\"132,150\"] = [21112]\nlet s:lib.Codec.decoding_table[\"132,151\"] = [21113]\nlet s:lib.Codec.decoding_table[\"132,152\"] = [21114]\nlet s:lib.Codec.decoding_table[\"132,153\"] = [21115]\nlet s:lib.Codec.decoding_table[\"132,154\"] = [21116]\nlet s:lib.Codec.decoding_table[\"132,155\"] = [21118]\nlet s:lib.Codec.decoding_table[\"132,156\"] = [21120]\nlet s:lib.Codec.decoding_table[\"132,157\"] = [21123]\nlet s:lib.Codec.decoding_table[\"132,158\"] = [21124]\nlet s:lib.Codec.decoding_table[\"132,159\"] = [21125]\nlet s:lib.Codec.decoding_table[\"132,160\"] = [21126]\nlet s:lib.Codec.decoding_table[\"132,161\"] = [21127]\nlet s:lib.Codec.decoding_table[\"132,162\"] = [21129]\nlet s:lib.Codec.decoding_table[\"132,163\"] = [21130]\nlet s:lib.Codec.decoding_table[\"132,164\"] = [21131]\nlet s:lib.Codec.decoding_table[\"132,165\"] = [21132]\nlet s:lib.Codec.decoding_table[\"132,166\"] = [21133]\nlet s:lib.Codec.decoding_table[\"132,167\"] = [21134]\nlet s:lib.Codec.decoding_table[\"132,168\"] = [21135]\nlet s:lib.Codec.decoding_table[\"132,169\"] = [21137]\nlet s:lib.Codec.decoding_table[\"132,170\"] = [21138]\nlet s:lib.Codec.decoding_table[\"132,171\"] = [21140]\nlet s:lib.Codec.decoding_table[\"132,172\"] = [21141]\nlet s:lib.Codec.decoding_table[\"132,173\"] = [21142]\nlet s:lib.Codec.decoding_table[\"132,174\"] = [21143]\nlet s:lib.Codec.decoding_table[\"132,175\"] = [21144]\nlet s:lib.Codec.decoding_table[\"132,176\"] = [21145]\nlet s:lib.Codec.decoding_table[\"132,177\"] = [21146]\nlet s:lib.Codec.decoding_table[\"132,178\"] = [21148]\nlet s:lib.Codec.decoding_table[\"132,179\"] = [21156]\nlet s:lib.Codec.decoding_table[\"132,180\"] = [21157]\nlet s:lib.Codec.decoding_table[\"132,181\"] = [21158]\nlet s:lib.Codec.decoding_table[\"132,182\"] = [21159]\nlet s:lib.Codec.decoding_table[\"132,183\"] = [21166]\nlet s:lib.Codec.decoding_table[\"132,184\"] = [21167]\nlet s:lib.Codec.decoding_table[\"132,185\"] = [21168]\nlet s:lib.Codec.decoding_table[\"132,186\"] = [21172]\nlet s:lib.Codec.decoding_table[\"132,187\"] = [21173]\nlet s:lib.Codec.decoding_table[\"132,188\"] = [21174]\nlet s:lib.Codec.decoding_table[\"132,189\"] = [21175]\nlet s:lib.Codec.decoding_table[\"132,190\"] = [21176]\nlet s:lib.Codec.decoding_table[\"132,191\"] = [21177]\nlet s:lib.Codec.decoding_table[\"132,192\"] = [21178]\nlet s:lib.Codec.decoding_table[\"132,193\"] = [21179]\nlet s:lib.Codec.decoding_table[\"132,194\"] = [21180]\nlet s:lib.Codec.decoding_table[\"132,195\"] = [21181]\nlet s:lib.Codec.decoding_table[\"132,196\"] = [21184]\nlet s:lib.Codec.decoding_table[\"132,197\"] = [21185]\nlet s:lib.Codec.decoding_table[\"132,198\"] = [21186]\nlet s:lib.Codec.decoding_table[\"132,199\"] = [21188]\nlet s:lib.Codec.decoding_table[\"132,200\"] = [21189]\nlet s:lib.Codec.decoding_table[\"132,201\"] = [21190]\nlet s:lib.Codec.decoding_table[\"132,202\"] = [21192]\nlet s:lib.Codec.decoding_table[\"132,203\"] = [21194]\nlet s:lib.Codec.decoding_table[\"132,204\"] = [21196]\nlet s:lib.Codec.decoding_table[\"132,205\"] = [21197]\nlet s:lib.Codec.decoding_table[\"132,206\"] = [21198]\nlet s:lib.Codec.decoding_table[\"132,207\"] = [21199]\nlet s:lib.Codec.decoding_table[\"132,208\"] = [21201]\nlet s:lib.Codec.decoding_table[\"132,209\"] = [21203]\nlet s:lib.Codec.decoding_table[\"132,210\"] = [21204]\nlet s:lib.Codec.decoding_table[\"132,211\"] = [21205]\nlet s:lib.Codec.decoding_table[\"132,212\"] = [21207]\nlet s:lib.Codec.decoding_table[\"132,213\"] = [21209]\nlet s:lib.Codec.decoding_table[\"132,214\"] = [21210]\nlet s:lib.Codec.decoding_table[\"132,215\"] = [21211]\nlet s:lib.Codec.decoding_table[\"132,216\"] = [21212]\nlet s:lib.Codec.decoding_table[\"132,217\"] = [21213]\nlet s:lib.Codec.decoding_table[\"132,218\"] = [21214]\nlet s:lib.Codec.decoding_table[\"132,219\"] = [21216]\nlet s:lib.Codec.decoding_table[\"132,220\"] = [21217]\nlet s:lib.Codec.decoding_table[\"132,221\"] = [21218]\nlet s:lib.Codec.decoding_table[\"132,222\"] = [21219]\nlet s:lib.Codec.decoding_table[\"132,223\"] = [21221]\nlet s:lib.Codec.decoding_table[\"132,224\"] = [21222]\nlet s:lib.Codec.decoding_table[\"132,225\"] = [21223]\nlet s:lib.Codec.decoding_table[\"132,226\"] = [21224]\nlet s:lib.Codec.decoding_table[\"132,227\"] = [21225]\nlet s:lib.Codec.decoding_table[\"132,228\"] = [21226]\nlet s:lib.Codec.decoding_table[\"132,229\"] = [21227]\nlet s:lib.Codec.decoding_table[\"132,230\"] = [21228]\nlet s:lib.Codec.decoding_table[\"132,231\"] = [21229]\nlet s:lib.Codec.decoding_table[\"132,232\"] = [21230]\nlet s:lib.Codec.decoding_table[\"132,233\"] = [21231]\nlet s:lib.Codec.decoding_table[\"132,234\"] = [21233]\nlet s:lib.Codec.decoding_table[\"132,235\"] = [21234]\nlet s:lib.Codec.decoding_table[\"132,236\"] = [21235]\nlet s:lib.Codec.decoding_table[\"132,237\"] = [21236]\nlet s:lib.Codec.decoding_table[\"132,238\"] = [21237]\nlet s:lib.Codec.decoding_table[\"132,239\"] = [21238]\nlet s:lib.Codec.decoding_table[\"132,240\"] = [21239]\nlet s:lib.Codec.decoding_table[\"132,241\"] = [21240]\nlet s:lib.Codec.decoding_table[\"132,242\"] = [21243]\nlet s:lib.Codec.decoding_table[\"132,243\"] = [21244]\nlet s:lib.Codec.decoding_table[\"132,244\"] = [21245]\nlet s:lib.Codec.decoding_table[\"132,245\"] = [21249]\nlet s:lib.Codec.decoding_table[\"132,246\"] = [21250]\nlet s:lib.Codec.decoding_table[\"132,247\"] = [21251]\nlet s:lib.Codec.decoding_table[\"132,248\"] = [21252]\nlet s:lib.Codec.decoding_table[\"132,249\"] = [21255]\nlet s:lib.Codec.decoding_table[\"132,250\"] = [21257]\nlet s:lib.Codec.decoding_table[\"132,251\"] = [21258]\nlet s:lib.Codec.decoding_table[\"132,252\"] = [21259]\nlet s:lib.Codec.decoding_table[\"132,253\"] = [21260]\nlet s:lib.Codec.decoding_table[\"132,254\"] = [21262]\nlet s:lib.Codec.decoding_table[\"133,64\"] = [21265]\nlet s:lib.Codec.decoding_table[\"133,65\"] = [21266]\nlet s:lib.Codec.decoding_table[\"133,66\"] = [21267]\nlet s:lib.Codec.decoding_table[\"133,67\"] = [21268]\nlet s:lib.Codec.decoding_table[\"133,68\"] = [21272]\nlet s:lib.Codec.decoding_table[\"133,69\"] = [21275]\nlet s:lib.Codec.decoding_table[\"133,70\"] = [21276]\nlet s:lib.Codec.decoding_table[\"133,71\"] = [21278]\nlet s:lib.Codec.decoding_table[\"133,72\"] = [21279]\nlet s:lib.Codec.decoding_table[\"133,73\"] = [21282]\nlet s:lib.Codec.decoding_table[\"133,74\"] = [21284]\nlet s:lib.Codec.decoding_table[\"133,75\"] = [21285]\nlet s:lib.Codec.decoding_table[\"133,76\"] = [21287]\nlet s:lib.Codec.decoding_table[\"133,77\"] = [21288]\nlet s:lib.Codec.decoding_table[\"133,78\"] = [21289]\nlet s:lib.Codec.decoding_table[\"133,79\"] = [21291]\nlet s:lib.Codec.decoding_table[\"133,80\"] = [21292]\nlet s:lib.Codec.decoding_table[\"133,81\"] = [21293]\nlet s:lib.Codec.decoding_table[\"133,82\"] = [21295]\nlet s:lib.Codec.decoding_table[\"133,83\"] = [21296]\nlet s:lib.Codec.decoding_table[\"133,84\"] = [21297]\nlet s:lib.Codec.decoding_table[\"133,85\"] = [21298]\nlet s:lib.Codec.decoding_table[\"133,86\"] = [21299]\nlet s:lib.Codec.decoding_table[\"133,87\"] = [21300]\nlet s:lib.Codec.decoding_table[\"133,88\"] = [21301]\nlet s:lib.Codec.decoding_table[\"133,89\"] = [21302]\nlet s:lib.Codec.decoding_table[\"133,90\"] = [21303]\nlet s:lib.Codec.decoding_table[\"133,91\"] = [21304]\nlet s:lib.Codec.decoding_table[\"133,92\"] = [21308]\nlet s:lib.Codec.decoding_table[\"133,93\"] = [21309]\nlet s:lib.Codec.decoding_table[\"133,94\"] = [21312]\nlet s:lib.Codec.decoding_table[\"133,95\"] = [21314]\nlet s:lib.Codec.decoding_table[\"133,96\"] = [21316]\nlet s:lib.Codec.decoding_table[\"133,97\"] = [21318]\nlet s:lib.Codec.decoding_table[\"133,98\"] = [21323]\nlet s:lib.Codec.decoding_table[\"133,99\"] = [21324]\nlet s:lib.Codec.decoding_table[\"133,100\"] = [21325]\nlet s:lib.Codec.decoding_table[\"133,101\"] = [21328]\nlet s:lib.Codec.decoding_table[\"133,102\"] = [21332]\nlet s:lib.Codec.decoding_table[\"133,103\"] = [21336]\nlet s:lib.Codec.decoding_table[\"133,104\"] = [21337]\nlet s:lib.Codec.decoding_table[\"133,105\"] = [21339]\nlet s:lib.Codec.decoding_table[\"133,106\"] = [21341]\nlet s:lib.Codec.decoding_table[\"133,107\"] = [21349]\nlet s:lib.Codec.decoding_table[\"133,108\"] = [21352]\nlet s:lib.Codec.decoding_table[\"133,109\"] = [21354]\nlet s:lib.Codec.decoding_table[\"133,110\"] = [21356]\nlet s:lib.Codec.decoding_table[\"133,111\"] = [21357]\nlet s:lib.Codec.decoding_table[\"133,112\"] = [21362]\nlet s:lib.Codec.decoding_table[\"133,113\"] = [21366]\nlet s:lib.Codec.decoding_table[\"133,114\"] = [21369]\nlet s:lib.Codec.decoding_table[\"133,115\"] = [21371]\nlet s:lib.Codec.decoding_table[\"133,116\"] = [21372]\nlet s:lib.Codec.decoding_table[\"133,117\"] = [21373]\nlet s:lib.Codec.decoding_table[\"133,118\"] = [21374]\nlet s:lib.Codec.decoding_table[\"133,119\"] = [21376]\nlet s:lib.Codec.decoding_table[\"133,120\"] = [21377]\nlet s:lib.Codec.decoding_table[\"133,121\"] = [21379]\nlet s:lib.Codec.decoding_table[\"133,122\"] = [21383]\nlet s:lib.Codec.decoding_table[\"133,123\"] = [21384]\nlet s:lib.Codec.decoding_table[\"133,124\"] = [21386]\nlet s:lib.Codec.decoding_table[\"133,125\"] = [21390]\nlet s:lib.Codec.decoding_table[\"133,126\"] = [21391]\nlet s:lib.Codec.decoding_table[\"133,128\"] = [21392]\nlet s:lib.Codec.decoding_table[\"133,129\"] = [21393]\nlet s:lib.Codec.decoding_table[\"133,130\"] = [21394]\nlet s:lib.Codec.decoding_table[\"133,131\"] = [21395]\nlet s:lib.Codec.decoding_table[\"133,132\"] = [21396]\nlet s:lib.Codec.decoding_table[\"133,133\"] = [21398]\nlet s:lib.Codec.decoding_table[\"133,134\"] = [21399]\nlet s:lib.Codec.decoding_table[\"133,135\"] = [21401]\nlet s:lib.Codec.decoding_table[\"133,136\"] = [21403]\nlet s:lib.Codec.decoding_table[\"133,137\"] = [21404]\nlet s:lib.Codec.decoding_table[\"133,138\"] = [21406]\nlet s:lib.Codec.decoding_table[\"133,139\"] = [21408]\nlet s:lib.Codec.decoding_table[\"133,140\"] = [21409]\nlet s:lib.Codec.decoding_table[\"133,141\"] = [21412]\nlet s:lib.Codec.decoding_table[\"133,142\"] = [21415]\nlet s:lib.Codec.decoding_table[\"133,143\"] = [21418]\nlet s:lib.Codec.decoding_table[\"133,144\"] = [21419]\nlet s:lib.Codec.decoding_table[\"133,145\"] = [21420]\nlet s:lib.Codec.decoding_table[\"133,146\"] = [21421]\nlet s:lib.Codec.decoding_table[\"133,147\"] = [21423]\nlet s:lib.Codec.decoding_table[\"133,148\"] = [21424]\nlet s:lib.Codec.decoding_table[\"133,149\"] = [21425]\nlet s:lib.Codec.decoding_table[\"133,150\"] = [21426]\nlet s:lib.Codec.decoding_table[\"133,151\"] = [21427]\nlet s:lib.Codec.decoding_table[\"133,152\"] = [21428]\nlet s:lib.Codec.decoding_table[\"133,153\"] = [21429]\nlet s:lib.Codec.decoding_table[\"133,154\"] = [21431]\nlet s:lib.Codec.decoding_table[\"133,155\"] = [21432]\nlet s:lib.Codec.decoding_table[\"133,156\"] = [21433]\nlet s:lib.Codec.decoding_table[\"133,157\"] = [21434]\nlet s:lib.Codec.decoding_table[\"133,158\"] = [21436]\nlet s:lib.Codec.decoding_table[\"133,159\"] = [21437]\nlet s:lib.Codec.decoding_table[\"133,160\"] = [21438]\nlet s:lib.Codec.decoding_table[\"133,161\"] = [21440]\nlet s:lib.Codec.decoding_table[\"133,162\"] = [21443]\nlet s:lib.Codec.decoding_table[\"133,163\"] = [21444]\nlet s:lib.Codec.decoding_table[\"133,164\"] = [21445]\nlet s:lib.Codec.decoding_table[\"133,165\"] = [21446]\nlet s:lib.Codec.decoding_table[\"133,166\"] = [21447]\nlet s:lib.Codec.decoding_table[\"133,167\"] = [21454]\nlet s:lib.Codec.decoding_table[\"133,168\"] = [21455]\nlet s:lib.Codec.decoding_table[\"133,169\"] = [21456]\nlet s:lib.Codec.decoding_table[\"133,170\"] = [21458]\nlet s:lib.Codec.decoding_table[\"133,171\"] = [21459]\nlet s:lib.Codec.decoding_table[\"133,172\"] = [21461]\nlet s:lib.Codec.decoding_table[\"133,173\"] = [21466]\nlet s:lib.Codec.decoding_table[\"133,174\"] = [21468]\nlet s:lib.Codec.decoding_table[\"133,175\"] = [21469]\nlet s:lib.Codec.decoding_table[\"133,176\"] = [21470]\nlet s:lib.Codec.decoding_table[\"133,177\"] = [21473]\nlet s:lib.Codec.decoding_table[\"133,178\"] = [21474]\nlet s:lib.Codec.decoding_table[\"133,179\"] = [21479]\nlet s:lib.Codec.decoding_table[\"133,180\"] = [21492]\nlet s:lib.Codec.decoding_table[\"133,181\"] = [21498]\nlet s:lib.Codec.decoding_table[\"133,182\"] = [21502]\nlet s:lib.Codec.decoding_table[\"133,183\"] = [21503]\nlet s:lib.Codec.decoding_table[\"133,184\"] = [21504]\nlet s:lib.Codec.decoding_table[\"133,185\"] = [21506]\nlet s:lib.Codec.decoding_table[\"133,186\"] = [21509]\nlet s:lib.Codec.decoding_table[\"133,187\"] = [21511]\nlet s:lib.Codec.decoding_table[\"133,188\"] = [21515]\nlet s:lib.Codec.decoding_table[\"133,189\"] = [21524]\nlet s:lib.Codec.decoding_table[\"133,190\"] = [21528]\nlet s:lib.Codec.decoding_table[\"133,191\"] = [21529]\nlet s:lib.Codec.decoding_table[\"133,192\"] = [21530]\nlet s:lib.Codec.decoding_table[\"133,193\"] = [21532]\nlet s:lib.Codec.decoding_table[\"133,194\"] = [21538]\nlet s:lib.Codec.decoding_table[\"133,195\"] = [21540]\nlet s:lib.Codec.decoding_table[\"133,196\"] = [21541]\nlet s:lib.Codec.decoding_table[\"133,197\"] = [21546]\nlet s:lib.Codec.decoding_table[\"133,198\"] = [21552]\nlet s:lib.Codec.decoding_table[\"133,199\"] = [21555]\nlet s:lib.Codec.decoding_table[\"133,200\"] = [21558]\nlet s:lib.Codec.decoding_table[\"133,201\"] = [21559]\nlet s:lib.Codec.decoding_table[\"133,202\"] = [21562]\nlet s:lib.Codec.decoding_table[\"133,203\"] = [21565]\nlet s:lib.Codec.decoding_table[\"133,204\"] = [21567]\nlet s:lib.Codec.decoding_table[\"133,205\"] = [21569]\nlet s:lib.Codec.decoding_table[\"133,206\"] = [21570]\nlet s:lib.Codec.decoding_table[\"133,207\"] = [21572]\nlet s:lib.Codec.decoding_table[\"133,208\"] = [21573]\nlet s:lib.Codec.decoding_table[\"133,209\"] = [21575]\nlet s:lib.Codec.decoding_table[\"133,210\"] = [21577]\nlet s:lib.Codec.decoding_table[\"133,211\"] = [21580]\nlet s:lib.Codec.decoding_table[\"133,212\"] = [21581]\nlet s:lib.Codec.decoding_table[\"133,213\"] = [21582]\nlet s:lib.Codec.decoding_table[\"133,214\"] = [21583]\nlet s:lib.Codec.decoding_table[\"133,215\"] = [21585]\nlet s:lib.Codec.decoding_table[\"133,216\"] = [21594]\nlet s:lib.Codec.decoding_table[\"133,217\"] = [21597]\nlet s:lib.Codec.decoding_table[\"133,218\"] = [21598]\nlet s:lib.Codec.decoding_table[\"133,219\"] = [21599]\nlet s:lib.Codec.decoding_table[\"133,220\"] = [21600]\nlet s:lib.Codec.decoding_table[\"133,221\"] = [21601]\nlet s:lib.Codec.decoding_table[\"133,222\"] = [21603]\nlet s:lib.Codec.decoding_table[\"133,223\"] = [21605]\nlet s:lib.Codec.decoding_table[\"133,224\"] = [21607]\nlet s:lib.Codec.decoding_table[\"133,225\"] = [21609]\nlet s:lib.Codec.decoding_table[\"133,226\"] = [21610]\nlet s:lib.Codec.decoding_table[\"133,227\"] = [21611]\nlet s:lib.Codec.decoding_table[\"133,228\"] = [21612]\nlet s:lib.Codec.decoding_table[\"133,229\"] = [21613]\nlet s:lib.Codec.decoding_table[\"133,230\"] = [21614]\nlet s:lib.Codec.decoding_table[\"133,231\"] = [21615]\nlet s:lib.Codec.decoding_table[\"133,232\"] = [21616]\nlet s:lib.Codec.decoding_table[\"133,233\"] = [21620]\nlet s:lib.Codec.decoding_table[\"133,234\"] = [21625]\nlet s:lib.Codec.decoding_table[\"133,235\"] = [21626]\nlet s:lib.Codec.decoding_table[\"133,236\"] = [21630]\nlet s:lib.Codec.decoding_table[\"133,237\"] = [21631]\nlet s:lib.Codec.decoding_table[\"133,238\"] = [21633]\nlet s:lib.Codec.decoding_table[\"133,239\"] = [21635]\nlet s:lib.Codec.decoding_table[\"133,240\"] = [21637]\nlet s:lib.Codec.decoding_table[\"133,241\"] = [21639]\nlet s:lib.Codec.decoding_table[\"133,242\"] = [21640]\nlet s:lib.Codec.decoding_table[\"133,243\"] = [21641]\nlet s:lib.Codec.decoding_table[\"133,244\"] = [21642]\nlet s:lib.Codec.decoding_table[\"133,245\"] = [21645]\nlet s:lib.Codec.decoding_table[\"133,246\"] = [21649]\nlet s:lib.Codec.decoding_table[\"133,247\"] = [21651]\nlet s:lib.Codec.decoding_table[\"133,248\"] = [21655]\nlet s:lib.Codec.decoding_table[\"133,249\"] = [21656]\nlet s:lib.Codec.decoding_table[\"133,250\"] = [21660]\nlet s:lib.Codec.decoding_table[\"133,251\"] = [21662]\nlet s:lib.Codec.decoding_table[\"133,252\"] = [21663]\nlet s:lib.Codec.decoding_table[\"133,253\"] = [21664]\nlet s:lib.Codec.decoding_table[\"133,254\"] = [21665]\nlet s:lib.Codec.decoding_table[\"134,64\"] = [21666]\nlet s:lib.Codec.decoding_table[\"134,65\"] = [21669]\nlet s:lib.Codec.decoding_table[\"134,66\"] = [21678]\nlet s:lib.Codec.decoding_table[\"134,67\"] = [21680]\nlet s:lib.Codec.decoding_table[\"134,68\"] = [21682]\nlet s:lib.Codec.decoding_table[\"134,69\"] = [21685]\nlet s:lib.Codec.decoding_table[\"134,70\"] = [21686]\nlet s:lib.Codec.decoding_table[\"134,71\"] = [21687]\nlet s:lib.Codec.decoding_table[\"134,72\"] = [21689]\nlet s:lib.Codec.decoding_table[\"134,73\"] = [21690]\nlet s:lib.Codec.decoding_table[\"134,74\"] = [21692]\nlet s:lib.Codec.decoding_table[\"134,75\"] = [21694]\nlet s:lib.Codec.decoding_table[\"134,76\"] = [21699]\nlet s:lib.Codec.decoding_table[\"134,77\"] = [21701]\nlet s:lib.Codec.decoding_table[\"134,78\"] = [21706]\nlet s:lib.Codec.decoding_table[\"134,79\"] = [21707]\nlet s:lib.Codec.decoding_table[\"134,80\"] = [21718]\nlet s:lib.Codec.decoding_table[\"134,81\"] = [21720]\nlet s:lib.Codec.decoding_table[\"134,82\"] = [21723]\nlet s:lib.Codec.decoding_table[\"134,83\"] = [21728]\nlet s:lib.Codec.decoding_table[\"134,84\"] = [21729]\nlet s:lib.Codec.decoding_table[\"134,85\"] = [21730]\nlet s:lib.Codec.decoding_table[\"134,86\"] = [21731]\nlet s:lib.Codec.decoding_table[\"134,87\"] = [21732]\nlet s:lib.Codec.decoding_table[\"134,88\"] = [21739]\nlet s:lib.Codec.decoding_table[\"134,89\"] = [21740]\nlet s:lib.Codec.decoding_table[\"134,90\"] = [21743]\nlet s:lib.Codec.decoding_table[\"134,91\"] = [21744]\nlet s:lib.Codec.decoding_table[\"134,92\"] = [21745]\nlet s:lib.Codec.decoding_table[\"134,93\"] = [21748]\nlet s:lib.Codec.decoding_table[\"134,94\"] = [21749]\nlet s:lib.Codec.decoding_table[\"134,95\"] = [21750]\nlet s:lib.Codec.decoding_table[\"134,96\"] = [21751]\nlet s:lib.Codec.decoding_table[\"134,97\"] = [21752]\nlet s:lib.Codec.decoding_table[\"134,98\"] = [21753]\nlet s:lib.Codec.decoding_table[\"134,99\"] = [21755]\nlet s:lib.Codec.decoding_table[\"134,100\"] = [21758]\nlet s:lib.Codec.decoding_table[\"134,101\"] = [21760]\nlet s:lib.Codec.decoding_table[\"134,102\"] = [21762]\nlet s:lib.Codec.decoding_table[\"134,103\"] = [21763]\nlet s:lib.Codec.decoding_table[\"134,104\"] = [21764]\nlet s:lib.Codec.decoding_table[\"134,105\"] = [21765]\nlet s:lib.Codec.decoding_table[\"134,106\"] = [21768]\nlet s:lib.Codec.decoding_table[\"134,107\"] = [21770]\nlet s:lib.Codec.decoding_table[\"134,108\"] = [21771]\nlet s:lib.Codec.decoding_table[\"134,109\"] = [21772]\nlet s:lib.Codec.decoding_table[\"134,110\"] = [21773]\nlet s:lib.Codec.decoding_table[\"134,111\"] = [21774]\nlet s:lib.Codec.decoding_table[\"134,112\"] = [21778]\nlet s:lib.Codec.decoding_table[\"134,113\"] = [21779]\nlet s:lib.Codec.decoding_table[\"134,114\"] = [21781]\nlet s:lib.Codec.decoding_table[\"134,115\"] = [21782]\nlet s:lib.Codec.decoding_table[\"134,116\"] = [21783]\nlet s:lib.Codec.decoding_table[\"134,117\"] = [21784]\nlet s:lib.Codec.decoding_table[\"134,118\"] = [21785]\nlet s:lib.Codec.decoding_table[\"134,119\"] = [21786]\nlet s:lib.Codec.decoding_table[\"134,120\"] = [21788]\nlet s:lib.Codec.decoding_table[\"134,121\"] = [21789]\nlet s:lib.Codec.decoding_table[\"134,122\"] = [21790]\nlet s:lib.Codec.decoding_table[\"134,123\"] = [21791]\nlet s:lib.Codec.decoding_table[\"134,124\"] = [21793]\nlet s:lib.Codec.decoding_table[\"134,125\"] = [21797]\nlet s:lib.Codec.decoding_table[\"134,126\"] = [21798]\nlet s:lib.Codec.decoding_table[\"134,128\"] = [21800]\nlet s:lib.Codec.decoding_table[\"134,129\"] = [21801]\nlet s:lib.Codec.decoding_table[\"134,130\"] = [21803]\nlet s:lib.Codec.decoding_table[\"134,131\"] = [21805]\nlet s:lib.Codec.decoding_table[\"134,132\"] = [21810]\nlet s:lib.Codec.decoding_table[\"134,133\"] = [21812]\nlet s:lib.Codec.decoding_table[\"134,134\"] = [21813]\nlet s:lib.Codec.decoding_table[\"134,135\"] = [21814]\nlet s:lib.Codec.decoding_table[\"134,136\"] = [21816]\nlet s:lib.Codec.decoding_table[\"134,137\"] = [21817]\nlet s:lib.Codec.decoding_table[\"134,138\"] = [21818]\nlet s:lib.Codec.decoding_table[\"134,139\"] = [21819]\nlet s:lib.Codec.decoding_table[\"134,140\"] = [21821]\nlet s:lib.Codec.decoding_table[\"134,141\"] = [21824]\nlet s:lib.Codec.decoding_table[\"134,142\"] = [21826]\nlet s:lib.Codec.decoding_table[\"134,143\"] = [21829]\nlet s:lib.Codec.decoding_table[\"134,144\"] = [21831]\nlet s:lib.Codec.decoding_table[\"134,145\"] = [21832]\nlet s:lib.Codec.decoding_table[\"134,146\"] = [21835]\nlet s:lib.Codec.decoding_table[\"134,147\"] = [21836]\nlet s:lib.Codec.decoding_table[\"134,148\"] = [21837]\nlet s:lib.Codec.decoding_table[\"134,149\"] = [21838]\nlet s:lib.Codec.decoding_table[\"134,150\"] = [21839]\nlet s:lib.Codec.decoding_table[\"134,151\"] = [21841]\nlet s:lib.Codec.decoding_table[\"134,152\"] = [21842]\nlet s:lib.Codec.decoding_table[\"134,153\"] = [21843]\nlet s:lib.Codec.decoding_table[\"134,154\"] = [21844]\nlet s:lib.Codec.decoding_table[\"134,155\"] = [21847]\nlet s:lib.Codec.decoding_table[\"134,156\"] = [21848]\nlet s:lib.Codec.decoding_table[\"134,157\"] = [21849]\nlet s:lib.Codec.decoding_table[\"134,158\"] = [21850]\nlet s:lib.Codec.decoding_table[\"134,159\"] = [21851]\nlet s:lib.Codec.decoding_table[\"134,160\"] = [21853]\nlet s:lib.Codec.decoding_table[\"134,161\"] = [21854]\nlet s:lib.Codec.decoding_table[\"134,162\"] = [21855]\nlet s:lib.Codec.decoding_table[\"134,163\"] = [21856]\nlet s:lib.Codec.decoding_table[\"134,164\"] = [21858]\nlet s:lib.Codec.decoding_table[\"134,165\"] = [21859]\nlet s:lib.Codec.decoding_table[\"134,166\"] = [21864]\nlet s:lib.Codec.decoding_table[\"134,167\"] = [21865]\nlet s:lib.Codec.decoding_table[\"134,168\"] = [21867]\nlet s:lib.Codec.decoding_table[\"134,169\"] = [21871]\nlet s:lib.Codec.decoding_table[\"134,170\"] = [21872]\nlet s:lib.Codec.decoding_table[\"134,171\"] = [21873]\nlet s:lib.Codec.decoding_table[\"134,172\"] = [21874]\nlet s:lib.Codec.decoding_table[\"134,173\"] = [21875]\nlet s:lib.Codec.decoding_table[\"134,174\"] = [21876]\nlet s:lib.Codec.decoding_table[\"134,175\"] = [21881]\nlet s:lib.Codec.decoding_table[\"134,176\"] = [21882]\nlet s:lib.Codec.decoding_table[\"134,177\"] = [21885]\nlet s:lib.Codec.decoding_table[\"134,178\"] = [21887]\nlet s:lib.Codec.decoding_table[\"134,179\"] = [21893]\nlet s:lib.Codec.decoding_table[\"134,180\"] = [21894]\nlet s:lib.Codec.decoding_table[\"134,181\"] = [21900]\nlet s:lib.Codec.decoding_table[\"134,182\"] = [21901]\nlet s:lib.Codec.decoding_table[\"134,183\"] = [21902]\nlet s:lib.Codec.decoding_table[\"134,184\"] = [21904]\nlet s:lib.Codec.decoding_table[\"134,185\"] = [21906]\nlet s:lib.Codec.decoding_table[\"134,186\"] = [21907]\nlet s:lib.Codec.decoding_table[\"134,187\"] = [21909]\nlet s:lib.Codec.decoding_table[\"134,188\"] = [21910]\nlet s:lib.Codec.decoding_table[\"134,189\"] = [21911]\nlet s:lib.Codec.decoding_table[\"134,190\"] = [21914]\nlet s:lib.Codec.decoding_table[\"134,191\"] = [21915]\nlet s:lib.Codec.decoding_table[\"134,192\"] = [21918]\nlet s:lib.Codec.decoding_table[\"134,193\"] = [21920]\nlet s:lib.Codec.decoding_table[\"134,194\"] = [21921]\nlet s:lib.Codec.decoding_table[\"134,195\"] = [21922]\nlet s:lib.Codec.decoding_table[\"134,196\"] = [21923]\nlet s:lib.Codec.decoding_table[\"134,197\"] = [21924]\nlet s:lib.Codec.decoding_table[\"134,198\"] = [21925]\nlet s:lib.Codec.decoding_table[\"134,199\"] = [21926]\nlet s:lib.Codec.decoding_table[\"134,200\"] = [21928]\nlet s:lib.Codec.decoding_table[\"134,201\"] = [21929]\nlet s:lib.Codec.decoding_table[\"134,202\"] = [21930]\nlet s:lib.Codec.decoding_table[\"134,203\"] = [21931]\nlet s:lib.Codec.decoding_table[\"134,204\"] = [21932]\nlet s:lib.Codec.decoding_table[\"134,205\"] = [21933]\nlet s:lib.Codec.decoding_table[\"134,206\"] = [21934]\nlet s:lib.Codec.decoding_table[\"134,207\"] = [21935]\nlet s:lib.Codec.decoding_table[\"134,208\"] = [21936]\nlet s:lib.Codec.decoding_table[\"134,209\"] = [21938]\nlet s:lib.Codec.decoding_table[\"134,210\"] = [21940]\nlet s:lib.Codec.decoding_table[\"134,211\"] = [21942]\nlet s:lib.Codec.decoding_table[\"134,212\"] = [21944]\nlet s:lib.Codec.decoding_table[\"134,213\"] = [21946]\nlet s:lib.Codec.decoding_table[\"134,214\"] = [21948]\nlet s:lib.Codec.decoding_table[\"134,215\"] = [21951]\nlet s:lib.Codec.decoding_table[\"134,216\"] = [21952]\nlet s:lib.Codec.decoding_table[\"134,217\"] = [21953]\nlet s:lib.Codec.decoding_table[\"134,218\"] = [21954]\nlet s:lib.Codec.decoding_table[\"134,219\"] = [21955]\nlet s:lib.Codec.decoding_table[\"134,220\"] = [21958]\nlet s:lib.Codec.decoding_table[\"134,221\"] = [21959]\nlet s:lib.Codec.decoding_table[\"134,222\"] = [21960]\nlet s:lib.Codec.decoding_table[\"134,223\"] = [21962]\nlet s:lib.Codec.decoding_table[\"134,224\"] = [21963]\nlet s:lib.Codec.decoding_table[\"134,225\"] = [21966]\nlet s:lib.Codec.decoding_table[\"134,226\"] = [21967]\nlet s:lib.Codec.decoding_table[\"134,227\"] = [21968]\nlet s:lib.Codec.decoding_table[\"134,228\"] = [21973]\nlet s:lib.Codec.decoding_table[\"134,229\"] = [21975]\nlet s:lib.Codec.decoding_table[\"134,230\"] = [21976]\nlet s:lib.Codec.decoding_table[\"134,231\"] = [21977]\nlet s:lib.Codec.decoding_table[\"134,232\"] = [21978]\nlet s:lib.Codec.decoding_table[\"134,233\"] = [21979]\nlet s:lib.Codec.decoding_table[\"134,234\"] = [21982]\nlet s:lib.Codec.decoding_table[\"134,235\"] = [21984]\nlet s:lib.Codec.decoding_table[\"134,236\"] = [21986]\nlet s:lib.Codec.decoding_table[\"134,237\"] = [21991]\nlet s:lib.Codec.decoding_table[\"134,238\"] = [21993]\nlet s:lib.Codec.decoding_table[\"134,239\"] = [21997]\nlet s:lib.Codec.decoding_table[\"134,240\"] = [21998]\nlet s:lib.Codec.decoding_table[\"134,241\"] = [22000]\nlet s:lib.Codec.decoding_table[\"134,242\"] = [22001]\nlet s:lib.Codec.decoding_table[\"134,243\"] = [22004]\nlet s:lib.Codec.decoding_table[\"134,244\"] = [22006]\nlet s:lib.Codec.decoding_table[\"134,245\"] = [22008]\nlet s:lib.Codec.decoding_table[\"134,246\"] = [22009]\nlet s:lib.Codec.decoding_table[\"134,247\"] = [22010]\nlet s:lib.Codec.decoding_table[\"134,248\"] = [22011]\nlet s:lib.Codec.decoding_table[\"134,249\"] = [22012]\nlet s:lib.Codec.decoding_table[\"134,250\"] = [22015]\nlet s:lib.Codec.decoding_table[\"134,251\"] = [22018]\nlet s:lib.Codec.decoding_table[\"134,252\"] = [22019]\nlet s:lib.Codec.decoding_table[\"134,253\"] = [22020]\nlet s:lib.Codec.decoding_table[\"134,254\"] = [22021]\nlet s:lib.Codec.decoding_table[\"135,64\"] = [22022]\nlet s:lib.Codec.decoding_table[\"135,65\"] = [22023]\nlet s:lib.Codec.decoding_table[\"135,66\"] = [22026]\nlet s:lib.Codec.decoding_table[\"135,67\"] = [22027]\nlet s:lib.Codec.decoding_table[\"135,68\"] = [22029]\nlet s:lib.Codec.decoding_table[\"135,69\"] = [22032]\nlet s:lib.Codec.decoding_table[\"135,70\"] = [22033]\nlet s:lib.Codec.decoding_table[\"135,71\"] = [22034]\nlet s:lib.Codec.decoding_table[\"135,72\"] = [22035]\nlet s:lib.Codec.decoding_table[\"135,73\"] = [22036]\nlet s:lib.Codec.decoding_table[\"135,74\"] = [22037]\nlet s:lib.Codec.decoding_table[\"135,75\"] = [22038]\nlet s:lib.Codec.decoding_table[\"135,76\"] = [22039]\nlet s:lib.Codec.decoding_table[\"135,77\"] = [22041]\nlet s:lib.Codec.decoding_table[\"135,78\"] = [22042]\nlet s:lib.Codec.decoding_table[\"135,79\"] = [22044]\nlet s:lib.Codec.decoding_table[\"135,80\"] = [22045]\nlet s:lib.Codec.decoding_table[\"135,81\"] = [22048]\nlet s:lib.Codec.decoding_table[\"135,82\"] = [22049]\nlet s:lib.Codec.decoding_table[\"135,83\"] = [22050]\nlet s:lib.Codec.decoding_table[\"135,84\"] = [22053]\nlet s:lib.Codec.decoding_table[\"135,85\"] = [22054]\nlet s:lib.Codec.decoding_table[\"135,86\"] = [22056]\nlet s:lib.Codec.decoding_table[\"135,87\"] = [22057]\nlet s:lib.Codec.decoding_table[\"135,88\"] = [22058]\nlet s:lib.Codec.decoding_table[\"135,89\"] = [22059]\nlet s:lib.Codec.decoding_table[\"135,90\"] = [22062]\nlet s:lib.Codec.decoding_table[\"135,91\"] = [22063]\nlet s:lib.Codec.decoding_table[\"135,92\"] = [22064]\nlet s:lib.Codec.decoding_table[\"135,93\"] = [22067]\nlet s:lib.Codec.decoding_table[\"135,94\"] = [22069]\nlet s:lib.Codec.decoding_table[\"135,95\"] = [22071]\nlet s:lib.Codec.decoding_table[\"135,96\"] = [22072]\nlet s:lib.Codec.decoding_table[\"135,97\"] = [22074]\nlet s:lib.Codec.decoding_table[\"135,98\"] = [22076]\nlet s:lib.Codec.decoding_table[\"135,99\"] = [22077]\nlet s:lib.Codec.decoding_table[\"135,100\"] = [22078]\nlet s:lib.Codec.decoding_table[\"135,101\"] = [22080]\nlet s:lib.Codec.decoding_table[\"135,102\"] = [22081]\nlet s:lib.Codec.decoding_table[\"135,103\"] = [22082]\nlet s:lib.Codec.decoding_table[\"135,104\"] = [22083]\nlet s:lib.Codec.decoding_table[\"135,105\"] = [22084]\nlet s:lib.Codec.decoding_table[\"135,106\"] = [22085]\nlet s:lib.Codec.decoding_table[\"135,107\"] = [22086]\nlet s:lib.Codec.decoding_table[\"135,108\"] = [22087]\nlet s:lib.Codec.decoding_table[\"135,109\"] = [22088]\nlet s:lib.Codec.decoding_table[\"135,110\"] = [22089]\nlet s:lib.Codec.decoding_table[\"135,111\"] = [22090]\nlet s:lib.Codec.decoding_table[\"135,112\"] = [22091]\nlet s:lib.Codec.decoding_table[\"135,113\"] = [22095]\nlet s:lib.Codec.decoding_table[\"135,114\"] = [22096]\nlet s:lib.Codec.decoding_table[\"135,115\"] = [22097]\nlet s:lib.Codec.decoding_table[\"135,116\"] = [22098]\nlet s:lib.Codec.decoding_table[\"135,117\"] = [22099]\nlet s:lib.Codec.decoding_table[\"135,118\"] = [22101]\nlet s:lib.Codec.decoding_table[\"135,119\"] = [22102]\nlet s:lib.Codec.decoding_table[\"135,120\"] = [22106]\nlet s:lib.Codec.decoding_table[\"135,121\"] = [22107]\nlet s:lib.Codec.decoding_table[\"135,122\"] = [22109]\nlet s:lib.Codec.decoding_table[\"135,123\"] = [22110]\nlet s:lib.Codec.decoding_table[\"135,124\"] = [22111]\nlet s:lib.Codec.decoding_table[\"135,125\"] = [22112]\nlet s:lib.Codec.decoding_table[\"135,126\"] = [22113]\nlet s:lib.Codec.decoding_table[\"135,128\"] = [22115]\nlet s:lib.Codec.decoding_table[\"135,129\"] = [22117]\nlet s:lib.Codec.decoding_table[\"135,130\"] = [22118]\nlet s:lib.Codec.decoding_table[\"135,131\"] = [22119]\nlet s:lib.Codec.decoding_table[\"135,132\"] = [22125]\nlet s:lib.Codec.decoding_table[\"135,133\"] = [22126]\nlet s:lib.Codec.decoding_table[\"135,134\"] = [22127]\nlet s:lib.Codec.decoding_table[\"135,135\"] = [22128]\nlet s:lib.Codec.decoding_table[\"135,136\"] = [22130]\nlet s:lib.Codec.decoding_table[\"135,137\"] = [22131]\nlet s:lib.Codec.decoding_table[\"135,138\"] = [22132]\nlet s:lib.Codec.decoding_table[\"135,139\"] = [22133]\nlet s:lib.Codec.decoding_table[\"135,140\"] = [22135]\nlet s:lib.Codec.decoding_table[\"135,141\"] = [22136]\nlet s:lib.Codec.decoding_table[\"135,142\"] = [22137]\nlet s:lib.Codec.decoding_table[\"135,143\"] = [22138]\nlet s:lib.Codec.decoding_table[\"135,144\"] = [22141]\nlet s:lib.Codec.decoding_table[\"135,145\"] = [22142]\nlet s:lib.Codec.decoding_table[\"135,146\"] = [22143]\nlet s:lib.Codec.decoding_table[\"135,147\"] = [22144]\nlet s:lib.Codec.decoding_table[\"135,148\"] = [22145]\nlet s:lib.Codec.decoding_table[\"135,149\"] = [22146]\nlet s:lib.Codec.decoding_table[\"135,150\"] = [22147]\nlet s:lib.Codec.decoding_table[\"135,151\"] = [22148]\nlet s:lib.Codec.decoding_table[\"135,152\"] = [22151]\nlet s:lib.Codec.decoding_table[\"135,153\"] = [22152]\nlet s:lib.Codec.decoding_table[\"135,154\"] = [22153]\nlet s:lib.Codec.decoding_table[\"135,155\"] = [22154]\nlet s:lib.Codec.decoding_table[\"135,156\"] = [22155]\nlet s:lib.Codec.decoding_table[\"135,157\"] = [22156]\nlet s:lib.Codec.decoding_table[\"135,158\"] = [22157]\nlet s:lib.Codec.decoding_table[\"135,159\"] = [22160]\nlet s:lib.Codec.decoding_table[\"135,160\"] = [22161]\nlet s:lib.Codec.decoding_table[\"135,161\"] = [22162]\nlet s:lib.Codec.decoding_table[\"135,162\"] = [22164]\nlet s:lib.Codec.decoding_table[\"135,163\"] = [22165]\nlet s:lib.Codec.decoding_table[\"135,164\"] = [22166]\nlet s:lib.Codec.decoding_table[\"135,165\"] = [22167]\nlet s:lib.Codec.decoding_table[\"135,166\"] = [22168]\nlet s:lib.Codec.decoding_table[\"135,167\"] = [22169]\nlet s:lib.Codec.decoding_table[\"135,168\"] = [22170]\nlet s:lib.Codec.decoding_table[\"135,169\"] = [22171]\nlet s:lib.Codec.decoding_table[\"135,170\"] = [22172]\nlet s:lib.Codec.decoding_table[\"135,171\"] = [22173]\nlet s:lib.Codec.decoding_table[\"135,172\"] = [22174]\nlet s:lib.Codec.decoding_table[\"135,173\"] = [22175]\nlet s:lib.Codec.decoding_table[\"135,174\"] = [22176]\nlet s:lib.Codec.decoding_table[\"135,175\"] = [22177]\nlet s:lib.Codec.decoding_table[\"135,176\"] = [22178]\nlet s:lib.Codec.decoding_table[\"135,177\"] = [22180]\nlet s:lib.Codec.decoding_table[\"135,178\"] = [22181]\nlet s:lib.Codec.decoding_table[\"135,179\"] = [22182]\nlet s:lib.Codec.decoding_table[\"135,180\"] = [22183]\nlet s:lib.Codec.decoding_table[\"135,181\"] = [22184]\nlet s:lib.Codec.decoding_table[\"135,182\"] = [22185]\nlet s:lib.Codec.decoding_table[\"135,183\"] = [22186]\nlet s:lib.Codec.decoding_table[\"135,184\"] = [22187]\nlet s:lib.Codec.decoding_table[\"135,185\"] = [22188]\nlet s:lib.Codec.decoding_table[\"135,186\"] = [22189]\nlet s:lib.Codec.decoding_table[\"135,187\"] = [22190]\nlet s:lib.Codec.decoding_table[\"135,188\"] = [22192]\nlet s:lib.Codec.decoding_table[\"135,189\"] = [22193]\nlet s:lib.Codec.decoding_table[\"135,190\"] = [22194]\nlet s:lib.Codec.decoding_table[\"135,191\"] = [22195]\nlet s:lib.Codec.decoding_table[\"135,192\"] = [22196]\nlet s:lib.Codec.decoding_table[\"135,193\"] = [22197]\nlet s:lib.Codec.decoding_table[\"135,194\"] = [22198]\nlet s:lib.Codec.decoding_table[\"135,195\"] = [22200]\nlet s:lib.Codec.decoding_table[\"135,196\"] = [22201]\nlet s:lib.Codec.decoding_table[\"135,197\"] = [22202]\nlet s:lib.Codec.decoding_table[\"135,198\"] = [22203]\nlet s:lib.Codec.decoding_table[\"135,199\"] = [22205]\nlet s:lib.Codec.decoding_table[\"135,200\"] = [22206]\nlet s:lib.Codec.decoding_table[\"135,201\"] = [22207]\nlet s:lib.Codec.decoding_table[\"135,202\"] = [22208]\nlet s:lib.Codec.decoding_table[\"135,203\"] = [22209]\nlet s:lib.Codec.decoding_table[\"135,204\"] = [22210]\nlet s:lib.Codec.decoding_table[\"135,205\"] = [22211]\nlet s:lib.Codec.decoding_table[\"135,206\"] = [22212]\nlet s:lib.Codec.decoding_table[\"135,207\"] = [22213]\nlet s:lib.Codec.decoding_table[\"135,208\"] = [22214]\nlet s:lib.Codec.decoding_table[\"135,209\"] = [22215]\nlet s:lib.Codec.decoding_table[\"135,210\"] = [22216]\nlet s:lib.Codec.decoding_table[\"135,211\"] = [22217]\nlet s:lib.Codec.decoding_table[\"135,212\"] = [22219]\nlet s:lib.Codec.decoding_table[\"135,213\"] = [22220]\nlet s:lib.Codec.decoding_table[\"135,214\"] = [22221]\nlet s:lib.Codec.decoding_table[\"135,215\"] = [22222]\nlet s:lib.Codec.decoding_table[\"135,216\"] = [22223]\nlet s:lib.Codec.decoding_table[\"135,217\"] = [22224]\nlet s:lib.Codec.decoding_table[\"135,218\"] = [22225]\nlet s:lib.Codec.decoding_table[\"135,219\"] = [22226]\nlet s:lib.Codec.decoding_table[\"135,220\"] = [22227]\nlet s:lib.Codec.decoding_table[\"135,221\"] = [22229]\nlet s:lib.Codec.decoding_table[\"135,222\"] = [22230]\nlet s:lib.Codec.decoding_table[\"135,223\"] = [22232]\nlet s:lib.Codec.decoding_table[\"135,224\"] = [22233]\nlet s:lib.Codec.decoding_table[\"135,225\"] = [22236]\nlet s:lib.Codec.decoding_table[\"135,226\"] = [22243]\nlet s:lib.Codec.decoding_table[\"135,227\"] = [22245]\nlet s:lib.Codec.decoding_table[\"135,228\"] = [22246]\nlet s:lib.Codec.decoding_table[\"135,229\"] = [22247]\nlet s:lib.Codec.decoding_table[\"135,230\"] = [22248]\nlet s:lib.Codec.decoding_table[\"135,231\"] = [22249]\nlet s:lib.Codec.decoding_table[\"135,232\"] = [22250]\nlet s:lib.Codec.decoding_table[\"135,233\"] = [22252]\nlet s:lib.Codec.decoding_table[\"135,234\"] = [22254]\nlet s:lib.Codec.decoding_table[\"135,235\"] = [22255]\nlet s:lib.Codec.decoding_table[\"135,236\"] = [22258]\nlet s:lib.Codec.decoding_table[\"135,237\"] = [22259]\nlet s:lib.Codec.decoding_table[\"135,238\"] = [22262]\nlet s:lib.Codec.decoding_table[\"135,239\"] = [22263]\nlet s:lib.Codec.decoding_table[\"135,240\"] = [22264]\nlet s:lib.Codec.decoding_table[\"135,241\"] = [22267]\nlet s:lib.Codec.decoding_table[\"135,242\"] = [22268]\nlet s:lib.Codec.decoding_table[\"135,243\"] = [22272]\nlet s:lib.Codec.decoding_table[\"135,244\"] = [22273]\nlet s:lib.Codec.decoding_table[\"135,245\"] = [22274]\nlet s:lib.Codec.decoding_table[\"135,246\"] = [22277]\nlet s:lib.Codec.decoding_table[\"135,247\"] = [22279]\nlet s:lib.Codec.decoding_table[\"135,248\"] = [22283]\nlet s:lib.Codec.decoding_table[\"135,249\"] = [22284]\nlet s:lib.Codec.decoding_table[\"135,250\"] = [22285]\nlet s:lib.Codec.decoding_table[\"135,251\"] = [22286]\nlet s:lib.Codec.decoding_table[\"135,252\"] = [22287]\nlet s:lib.Codec.decoding_table[\"135,253\"] = [22288]\nlet s:lib.Codec.decoding_table[\"135,254\"] = [22289]\nlet s:lib.Codec.decoding_table[\"136,64\"] = [22290]\nlet s:lib.Codec.decoding_table[\"136,65\"] = [22291]\nlet s:lib.Codec.decoding_table[\"136,66\"] = [22292]\nlet s:lib.Codec.decoding_table[\"136,67\"] = [22293]\nlet s:lib.Codec.decoding_table[\"136,68\"] = [22294]\nlet s:lib.Codec.decoding_table[\"136,69\"] = [22295]\nlet s:lib.Codec.decoding_table[\"136,70\"] = [22296]\nlet s:lib.Codec.decoding_table[\"136,71\"] = [22297]\nlet s:lib.Codec.decoding_table[\"136,72\"] = [22298]\nlet s:lib.Codec.decoding_table[\"136,73\"] = [22299]\nlet s:lib.Codec.decoding_table[\"136,74\"] = [22301]\nlet s:lib.Codec.decoding_table[\"136,75\"] = [22302]\nlet s:lib.Codec.decoding_table[\"136,76\"] = [22304]\nlet s:lib.Codec.decoding_table[\"136,77\"] = [22305]\nlet s:lib.Codec.decoding_table[\"136,78\"] = [22306]\nlet s:lib.Codec.decoding_table[\"136,79\"] = [22308]\nlet s:lib.Codec.decoding_table[\"136,80\"] = [22309]\nlet s:lib.Codec.decoding_table[\"136,81\"] = [22310]\nlet s:lib.Codec.decoding_table[\"136,82\"] = [22311]\nlet s:lib.Codec.decoding_table[\"136,83\"] = [22315]\nlet s:lib.Codec.decoding_table[\"136,84\"] = [22321]\nlet s:lib.Codec.decoding_table[\"136,85\"] = [22322]\nlet s:lib.Codec.decoding_table[\"136,86\"] = [22324]\nlet s:lib.Codec.decoding_table[\"136,87\"] = [22325]\nlet s:lib.Codec.decoding_table[\"136,88\"] = [22326]\nlet s:lib.Codec.decoding_table[\"136,89\"] = [22327]\nlet s:lib.Codec.decoding_table[\"136,90\"] = [22328]\nlet s:lib.Codec.decoding_table[\"136,91\"] = [22332]\nlet s:lib.Codec.decoding_table[\"136,92\"] = [22333]\nlet s:lib.Codec.decoding_table[\"136,93\"] = [22335]\nlet s:lib.Codec.decoding_table[\"136,94\"] = [22337]\nlet s:lib.Codec.decoding_table[\"136,95\"] = [22339]\nlet s:lib.Codec.decoding_table[\"136,96\"] = [22340]\nlet s:lib.Codec.decoding_table[\"136,97\"] = [22341]\nlet s:lib.Codec.decoding_table[\"136,98\"] = [22342]\nlet s:lib.Codec.decoding_table[\"136,99\"] = [22344]\nlet s:lib.Codec.decoding_table[\"136,100\"] = [22345]\nlet s:lib.Codec.decoding_table[\"136,101\"] = [22347]\nlet s:lib.Codec.decoding_table[\"136,102\"] = [22354]\nlet s:lib.Codec.decoding_table[\"136,103\"] = [22355]\nlet s:lib.Codec.decoding_table[\"136,104\"] = [22356]\nlet s:lib.Codec.decoding_table[\"136,105\"] = [22357]\nlet s:lib.Codec.decoding_table[\"136,106\"] = [22358]\nlet s:lib.Codec.decoding_table[\"136,107\"] = [22360]\nlet s:lib.Codec.decoding_table[\"136,108\"] = [22361]\nlet s:lib.Codec.decoding_table[\"136,109\"] = [22370]\nlet s:lib.Codec.decoding_table[\"136,110\"] = [22371]\nlet s:lib.Codec.decoding_table[\"136,111\"] = [22373]\nlet s:lib.Codec.decoding_table[\"136,112\"] = [22375]\nlet s:lib.Codec.decoding_table[\"136,113\"] = [22380]\nlet s:lib.Codec.decoding_table[\"136,114\"] = [22382]\nlet s:lib.Codec.decoding_table[\"136,115\"] = [22384]\nlet s:lib.Codec.decoding_table[\"136,116\"] = [22385]\nlet s:lib.Codec.decoding_table[\"136,117\"] = [22386]\nlet s:lib.Codec.decoding_table[\"136,118\"] = [22388]\nlet s:lib.Codec.decoding_table[\"136,119\"] = [22389]\nlet s:lib.Codec.decoding_table[\"136,120\"] = [22392]\nlet s:lib.Codec.decoding_table[\"136,121\"] = [22393]\nlet s:lib.Codec.decoding_table[\"136,122\"] = [22394]\nlet s:lib.Codec.decoding_table[\"136,123\"] = [22397]\nlet s:lib.Codec.decoding_table[\"136,124\"] = [22398]\nlet s:lib.Codec.decoding_table[\"136,125\"] = [22399]\nlet s:lib.Codec.decoding_table[\"136,126\"] = [22400]\nlet s:lib.Codec.decoding_table[\"136,128\"] = [22401]\nlet s:lib.Codec.decoding_table[\"136,129\"] = [22407]\nlet s:lib.Codec.decoding_table[\"136,130\"] = [22408]\nlet s:lib.Codec.decoding_table[\"136,131\"] = [22409]\nlet s:lib.Codec.decoding_table[\"136,132\"] = [22410]\nlet s:lib.Codec.decoding_table[\"136,133\"] = [22413]\nlet s:lib.Codec.decoding_table[\"136,134\"] = [22414]\nlet s:lib.Codec.decoding_table[\"136,135\"] = [22415]\nlet s:lib.Codec.decoding_table[\"136,136\"] = [22416]\nlet s:lib.Codec.decoding_table[\"136,137\"] = [22417]\nlet s:lib.Codec.decoding_table[\"136,138\"] = [22420]\nlet s:lib.Codec.decoding_table[\"136,139\"] = [22421]\nlet s:lib.Codec.decoding_table[\"136,140\"] = [22422]\nlet s:lib.Codec.decoding_table[\"136,141\"] = [22423]\nlet s:lib.Codec.decoding_table[\"136,142\"] = [22424]\nlet s:lib.Codec.decoding_table[\"136,143\"] = [22425]\nlet s:lib.Codec.decoding_table[\"136,144\"] = [22426]\nlet s:lib.Codec.decoding_table[\"136,145\"] = [22428]\nlet s:lib.Codec.decoding_table[\"136,146\"] = [22429]\nlet s:lib.Codec.decoding_table[\"136,147\"] = [22430]\nlet s:lib.Codec.decoding_table[\"136,148\"] = [22431]\nlet s:lib.Codec.decoding_table[\"136,149\"] = [22437]\nlet s:lib.Codec.decoding_table[\"136,150\"] = [22440]\nlet s:lib.Codec.decoding_table[\"136,151\"] = [22442]\nlet s:lib.Codec.decoding_table[\"136,152\"] = [22444]\nlet s:lib.Codec.decoding_table[\"136,153\"] = [22447]\nlet s:lib.Codec.decoding_table[\"136,154\"] = [22448]\nlet s:lib.Codec.decoding_table[\"136,155\"] = [22449]\nlet s:lib.Codec.decoding_table[\"136,156\"] = [22451]\nlet s:lib.Codec.decoding_table[\"136,157\"] = [22453]\nlet s:lib.Codec.decoding_table[\"136,158\"] = [22454]\nlet s:lib.Codec.decoding_table[\"136,159\"] = [22455]\nlet s:lib.Codec.decoding_table[\"136,160\"] = [22457]\nlet s:lib.Codec.decoding_table[\"136,161\"] = [22458]\nlet s:lib.Codec.decoding_table[\"136,162\"] = [22459]\nlet s:lib.Codec.decoding_table[\"136,163\"] = [22460]\nlet s:lib.Codec.decoding_table[\"136,164\"] = [22461]\nlet s:lib.Codec.decoding_table[\"136,165\"] = [22462]\nlet s:lib.Codec.decoding_table[\"136,166\"] = [22463]\nlet s:lib.Codec.decoding_table[\"136,167\"] = [22464]\nlet s:lib.Codec.decoding_table[\"136,168\"] = [22465]\nlet s:lib.Codec.decoding_table[\"136,169\"] = [22468]\nlet s:lib.Codec.decoding_table[\"136,170\"] = [22469]\nlet s:lib.Codec.decoding_table[\"136,171\"] = [22470]\nlet s:lib.Codec.decoding_table[\"136,172\"] = [22471]\nlet s:lib.Codec.decoding_table[\"136,173\"] = [22472]\nlet s:lib.Codec.decoding_table[\"136,174\"] = [22473]\nlet s:lib.Codec.decoding_table[\"136,175\"] = [22474]\nlet s:lib.Codec.decoding_table[\"136,176\"] = [22476]\nlet s:lib.Codec.decoding_table[\"136,177\"] = [22477]\nlet s:lib.Codec.decoding_table[\"136,178\"] = [22480]\nlet s:lib.Codec.decoding_table[\"136,179\"] = [22481]\nlet s:lib.Codec.decoding_table[\"136,180\"] = [22483]\nlet s:lib.Codec.decoding_table[\"136,181\"] = [22486]\nlet s:lib.Codec.decoding_table[\"136,182\"] = [22487]\nlet s:lib.Codec.decoding_table[\"136,183\"] = [22491]\nlet s:lib.Codec.decoding_table[\"136,184\"] = [22492]\nlet s:lib.Codec.decoding_table[\"136,185\"] = [22494]\nlet s:lib.Codec.decoding_table[\"136,186\"] = [22497]\nlet s:lib.Codec.decoding_table[\"136,187\"] = [22498]\nlet s:lib.Codec.decoding_table[\"136,188\"] = [22499]\nlet s:lib.Codec.decoding_table[\"136,189\"] = [22501]\nlet s:lib.Codec.decoding_table[\"136,190\"] = [22502]\nlet s:lib.Codec.decoding_table[\"136,191\"] = [22503]\nlet s:lib.Codec.decoding_table[\"136,192\"] = [22504]\nlet s:lib.Codec.decoding_table[\"136,193\"] = [22505]\nlet s:lib.Codec.decoding_table[\"136,194\"] = [22506]\nlet s:lib.Codec.decoding_table[\"136,195\"] = [22507]\nlet s:lib.Codec.decoding_table[\"136,196\"] = [22508]\nlet s:lib.Codec.decoding_table[\"136,197\"] = [22510]\nlet s:lib.Codec.decoding_table[\"136,198\"] = [22512]\nlet s:lib.Codec.decoding_table[\"136,199\"] = [22513]\nlet s:lib.Codec.decoding_table[\"136,200\"] = [22514]\nlet s:lib.Codec.decoding_table[\"136,201\"] = [22515]\nlet s:lib.Codec.decoding_table[\"136,202\"] = [22517]\nlet s:lib.Codec.decoding_table[\"136,203\"] = [22518]\nlet s:lib.Codec.decoding_table[\"136,204\"] = [22519]\nlet s:lib.Codec.decoding_table[\"136,205\"] = [22523]\nlet s:lib.Codec.decoding_table[\"136,206\"] = [22524]\nlet s:lib.Codec.decoding_table[\"136,207\"] = [22526]\nlet s:lib.Codec.decoding_table[\"136,208\"] = [22527]\nlet s:lib.Codec.decoding_table[\"136,209\"] = [22529]\nlet s:lib.Codec.decoding_table[\"136,210\"] = [22531]\nlet s:lib.Codec.decoding_table[\"136,211\"] = [22532]\nlet s:lib.Codec.decoding_table[\"136,212\"] = [22533]\nlet s:lib.Codec.decoding_table[\"136,213\"] = [22536]\nlet s:lib.Codec.decoding_table[\"136,214\"] = [22537]\nlet s:lib.Codec.decoding_table[\"136,215\"] = [22538]\nlet s:lib.Codec.decoding_table[\"136,216\"] = [22540]\nlet s:lib.Codec.decoding_table[\"136,217\"] = [22542]\nlet s:lib.Codec.decoding_table[\"136,218\"] = [22543]\nlet s:lib.Codec.decoding_table[\"136,219\"] = [22544]\nlet s:lib.Codec.decoding_table[\"136,220\"] = [22546]\nlet s:lib.Codec.decoding_table[\"136,221\"] = [22547]\nlet s:lib.Codec.decoding_table[\"136,222\"] = [22548]\nlet s:lib.Codec.decoding_table[\"136,223\"] = [22550]\nlet s:lib.Codec.decoding_table[\"136,224\"] = [22551]\nlet s:lib.Codec.decoding_table[\"136,225\"] = [22552]\nlet s:lib.Codec.decoding_table[\"136,226\"] = [22554]\nlet s:lib.Codec.decoding_table[\"136,227\"] = [22555]\nlet s:lib.Codec.decoding_table[\"136,228\"] = [22556]\nlet s:lib.Codec.decoding_table[\"136,229\"] = [22557]\nlet s:lib.Codec.decoding_table[\"136,230\"] = [22559]\nlet s:lib.Codec.decoding_table[\"136,231\"] = [22562]\nlet s:lib.Codec.decoding_table[\"136,232\"] = [22563]\nlet s:lib.Codec.decoding_table[\"136,233\"] = [22565]\nlet s:lib.Codec.decoding_table[\"136,234\"] = [22566]\nlet s:lib.Codec.decoding_table[\"136,235\"] = [22567]\nlet s:lib.Codec.decoding_table[\"136,236\"] = [22568]\nlet s:lib.Codec.decoding_table[\"136,237\"] = [22569]\nlet s:lib.Codec.decoding_table[\"136,238\"] = [22571]\nlet s:lib.Codec.decoding_table[\"136,239\"] = [22572]\nlet s:lib.Codec.decoding_table[\"136,240\"] = [22573]\nlet s:lib.Codec.decoding_table[\"136,241\"] = [22574]\nlet s:lib.Codec.decoding_table[\"136,242\"] = [22575]\nlet s:lib.Codec.decoding_table[\"136,243\"] = [22577]\nlet s:lib.Codec.decoding_table[\"136,244\"] = [22578]\nlet s:lib.Codec.decoding_table[\"136,245\"] = [22579]\nlet s:lib.Codec.decoding_table[\"136,246\"] = [22580]\nlet s:lib.Codec.decoding_table[\"136,247\"] = [22582]\nlet s:lib.Codec.decoding_table[\"136,248\"] = [22583]\nlet s:lib.Codec.decoding_table[\"136,249\"] = [22584]\nlet s:lib.Codec.decoding_table[\"136,250\"] = [22585]\nlet s:lib.Codec.decoding_table[\"136,251\"] = [22586]\nlet s:lib.Codec.decoding_table[\"136,252\"] = [22587]\nlet s:lib.Codec.decoding_table[\"136,253\"] = [22588]\nlet s:lib.Codec.decoding_table[\"136,254\"] = [22589]\nlet s:lib.Codec.decoding_table[\"137,64\"] = [22590]\nlet s:lib.Codec.decoding_table[\"137,65\"] = [22591]\nlet s:lib.Codec.decoding_table[\"137,66\"] = [22592]\nlet s:lib.Codec.decoding_table[\"137,67\"] = [22593]\nlet s:lib.Codec.decoding_table[\"137,68\"] = [22594]\nlet s:lib.Codec.decoding_table[\"137,69\"] = [22595]\nlet s:lib.Codec.decoding_table[\"137,70\"] = [22597]\nlet s:lib.Codec.decoding_table[\"137,71\"] = [22598]\nlet s:lib.Codec.decoding_table[\"137,72\"] = [22599]\nlet s:lib.Codec.decoding_table[\"137,73\"] = [22600]\nlet s:lib.Codec.decoding_table[\"137,74\"] = [22601]\nlet s:lib.Codec.decoding_table[\"137,75\"] = [22602]\nlet s:lib.Codec.decoding_table[\"137,76\"] = [22603]\nlet s:lib.Codec.decoding_table[\"137,77\"] = [22606]\nlet s:lib.Codec.decoding_table[\"137,78\"] = [22607]\nlet s:lib.Codec.decoding_table[\"137,79\"] = [22608]\nlet s:lib.Codec.decoding_table[\"137,80\"] = [22610]\nlet s:lib.Codec.decoding_table[\"137,81\"] = [22611]\nlet s:lib.Codec.decoding_table[\"137,82\"] = [22613]\nlet s:lib.Codec.decoding_table[\"137,83\"] = [22614]\nlet s:lib.Codec.decoding_table[\"137,84\"] = [22615]\nlet s:lib.Codec.decoding_table[\"137,85\"] = [22617]\nlet s:lib.Codec.decoding_table[\"137,86\"] = [22618]\nlet s:lib.Codec.decoding_table[\"137,87\"] = [22619]\nlet s:lib.Codec.decoding_table[\"137,88\"] = [22620]\nlet s:lib.Codec.decoding_table[\"137,89\"] = [22621]\nlet s:lib.Codec.decoding_table[\"137,90\"] = [22623]\nlet s:lib.Codec.decoding_table[\"137,91\"] = [22624]\nlet s:lib.Codec.decoding_table[\"137,92\"] = [22625]\nlet s:lib.Codec.decoding_table[\"137,93\"] = [22626]\nlet s:lib.Codec.decoding_table[\"137,94\"] = [22627]\nlet s:lib.Codec.decoding_table[\"137,95\"] = [22628]\nlet s:lib.Codec.decoding_table[\"137,96\"] = [22630]\nlet s:lib.Codec.decoding_table[\"137,97\"] = [22631]\nlet s:lib.Codec.decoding_table[\"137,98\"] = [22632]\nlet s:lib.Codec.decoding_table[\"137,99\"] = [22633]\nlet s:lib.Codec.decoding_table[\"137,100\"] = [22634]\nlet s:lib.Codec.decoding_table[\"137,101\"] = [22637]\nlet s:lib.Codec.decoding_table[\"137,102\"] = [22638]\nlet s:lib.Codec.decoding_table[\"137,103\"] = [22639]\nlet s:lib.Codec.decoding_table[\"137,104\"] = [22640]\nlet s:lib.Codec.decoding_table[\"137,105\"] = [22641]\nlet s:lib.Codec.decoding_table[\"137,106\"] = [22642]\nlet s:lib.Codec.decoding_table[\"137,107\"] = [22643]\nlet s:lib.Codec.decoding_table[\"137,108\"] = [22644]\nlet s:lib.Codec.decoding_table[\"137,109\"] = [22645]\nlet s:lib.Codec.decoding_table[\"137,110\"] = [22646]\nlet s:lib.Codec.decoding_table[\"137,111\"] = [22647]\nlet s:lib.Codec.decoding_table[\"137,112\"] = [22648]\nlet s:lib.Codec.decoding_table[\"137,113\"] = [22649]\nlet s:lib.Codec.decoding_table[\"137,114\"] = [22650]\nlet s:lib.Codec.decoding_table[\"137,115\"] = [22651]\nlet s:lib.Codec.decoding_table[\"137,116\"] = [22652]\nlet s:lib.Codec.decoding_table[\"137,117\"] = [22653]\nlet s:lib.Codec.decoding_table[\"137,118\"] = [22655]\nlet s:lib.Codec.decoding_table[\"137,119\"] = [22658]\nlet s:lib.Codec.decoding_table[\"137,120\"] = [22660]\nlet s:lib.Codec.decoding_table[\"137,121\"] = [22662]\nlet s:lib.Codec.decoding_table[\"137,122\"] = [22663]\nlet s:lib.Codec.decoding_table[\"137,123\"] = [22664]\nlet s:lib.Codec.decoding_table[\"137,124\"] = [22666]\nlet s:lib.Codec.decoding_table[\"137,125\"] = [22667]\nlet s:lib.Codec.decoding_table[\"137,126\"] = [22668]\nlet s:lib.Codec.decoding_table[\"137,128\"] = [22669]\nlet s:lib.Codec.decoding_table[\"137,129\"] = [22670]\nlet s:lib.Codec.decoding_table[\"137,130\"] = [22671]\nlet s:lib.Codec.decoding_table[\"137,131\"] = [22672]\nlet s:lib.Codec.decoding_table[\"137,132\"] = [22673]\nlet s:lib.Codec.decoding_table[\"137,133\"] = [22676]\nlet s:lib.Codec.decoding_table[\"137,134\"] = [22677]\nlet s:lib.Codec.decoding_table[\"137,135\"] = [22678]\nlet s:lib.Codec.decoding_table[\"137,136\"] = [22679]\nlet s:lib.Codec.decoding_table[\"137,137\"] = [22680]\nlet s:lib.Codec.decoding_table[\"137,138\"] = [22683]\nlet s:lib.Codec.decoding_table[\"137,139\"] = [22684]\nlet s:lib.Codec.decoding_table[\"137,140\"] = [22685]\nlet s:lib.Codec.decoding_table[\"137,141\"] = [22688]\nlet s:lib.Codec.decoding_table[\"137,142\"] = [22689]\nlet s:lib.Codec.decoding_table[\"137,143\"] = [22690]\nlet s:lib.Codec.decoding_table[\"137,144\"] = [22691]\nlet s:lib.Codec.decoding_table[\"137,145\"] = [22692]\nlet s:lib.Codec.decoding_table[\"137,146\"] = [22693]\nlet s:lib.Codec.decoding_table[\"137,147\"] = [22694]\nlet s:lib.Codec.decoding_table[\"137,148\"] = [22695]\nlet s:lib.Codec.decoding_table[\"137,149\"] = [22698]\nlet s:lib.Codec.decoding_table[\"137,150\"] = [22699]\nlet s:lib.Codec.decoding_table[\"137,151\"] = [22700]\nlet s:lib.Codec.decoding_table[\"137,152\"] = [22701]\nlet s:lib.Codec.decoding_table[\"137,153\"] = [22702]\nlet s:lib.Codec.decoding_table[\"137,154\"] = [22703]\nlet s:lib.Codec.decoding_table[\"137,155\"] = [22704]\nlet s:lib.Codec.decoding_table[\"137,156\"] = [22705]\nlet s:lib.Codec.decoding_table[\"137,157\"] = [22706]\nlet s:lib.Codec.decoding_table[\"137,158\"] = [22707]\nlet s:lib.Codec.decoding_table[\"137,159\"] = [22708]\nlet s:lib.Codec.decoding_table[\"137,160\"] = [22709]\nlet s:lib.Codec.decoding_table[\"137,161\"] = [22710]\nlet s:lib.Codec.decoding_table[\"137,162\"] = [22711]\nlet s:lib.Codec.decoding_table[\"137,163\"] = [22712]\nlet s:lib.Codec.decoding_table[\"137,164\"] = [22713]\nlet s:lib.Codec.decoding_table[\"137,165\"] = [22714]\nlet s:lib.Codec.decoding_table[\"137,166\"] = [22715]\nlet s:lib.Codec.decoding_table[\"137,167\"] = [22717]\nlet s:lib.Codec.decoding_table[\"137,168\"] = [22718]\nlet s:lib.Codec.decoding_table[\"137,169\"] = [22719]\nlet s:lib.Codec.decoding_table[\"137,170\"] = [22720]\nlet s:lib.Codec.decoding_table[\"137,171\"] = [22722]\nlet s:lib.Codec.decoding_table[\"137,172\"] = [22723]\nlet s:lib.Codec.decoding_table[\"137,173\"] = [22724]\nlet s:lib.Codec.decoding_table[\"137,174\"] = [22726]\nlet s:lib.Codec.decoding_table[\"137,175\"] = [22727]\nlet s:lib.Codec.decoding_table[\"137,176\"] = [22728]\nlet s:lib.Codec.decoding_table[\"137,177\"] = [22729]\nlet s:lib.Codec.decoding_table[\"137,178\"] = [22730]\nlet s:lib.Codec.decoding_table[\"137,179\"] = [22731]\nlet s:lib.Codec.decoding_table[\"137,180\"] = [22732]\nlet s:lib.Codec.decoding_table[\"137,181\"] = [22733]\nlet s:lib.Codec.decoding_table[\"137,182\"] = [22734]\nlet s:lib.Codec.decoding_table[\"137,183\"] = [22735]\nlet s:lib.Codec.decoding_table[\"137,184\"] = [22736]\nlet s:lib.Codec.decoding_table[\"137,185\"] = [22738]\nlet s:lib.Codec.decoding_table[\"137,186\"] = [22739]\nlet s:lib.Codec.decoding_table[\"137,187\"] = [22740]\nlet s:lib.Codec.decoding_table[\"137,188\"] = [22742]\nlet s:lib.Codec.decoding_table[\"137,189\"] = [22743]\nlet s:lib.Codec.decoding_table[\"137,190\"] = [22744]\nlet s:lib.Codec.decoding_table[\"137,191\"] = [22745]\nlet s:lib.Codec.decoding_table[\"137,192\"] = [22746]\nlet s:lib.Codec.decoding_table[\"137,193\"] = [22747]\nlet s:lib.Codec.decoding_table[\"137,194\"] = [22748]\nlet s:lib.Codec.decoding_table[\"137,195\"] = [22749]\nlet s:lib.Codec.decoding_table[\"137,196\"] = [22750]\nlet s:lib.Codec.decoding_table[\"137,197\"] = [22751]\nlet s:lib.Codec.decoding_table[\"137,198\"] = [22752]\nlet s:lib.Codec.decoding_table[\"137,199\"] = [22753]\nlet s:lib.Codec.decoding_table[\"137,200\"] = [22754]\nlet s:lib.Codec.decoding_table[\"137,201\"] = [22755]\nlet s:lib.Codec.decoding_table[\"137,202\"] = [22757]\nlet s:lib.Codec.decoding_table[\"137,203\"] = [22758]\nlet s:lib.Codec.decoding_table[\"137,204\"] = [22759]\nlet s:lib.Codec.decoding_table[\"137,205\"] = [22760]\nlet s:lib.Codec.decoding_table[\"137,206\"] = [22761]\nlet s:lib.Codec.decoding_table[\"137,207\"] = [22762]\nlet s:lib.Codec.decoding_table[\"137,208\"] = [22765]\nlet s:lib.Codec.decoding_table[\"137,209\"] = [22767]\nlet s:lib.Codec.decoding_table[\"137,210\"] = [22769]\nlet s:lib.Codec.decoding_table[\"137,211\"] = [22770]\nlet s:lib.Codec.decoding_table[\"137,212\"] = [22772]\nlet s:lib.Codec.decoding_table[\"137,213\"] = [22773]\nlet s:lib.Codec.decoding_table[\"137,214\"] = [22775]\nlet s:lib.Codec.decoding_table[\"137,215\"] = [22776]\nlet s:lib.Codec.decoding_table[\"137,216\"] = [22778]\nlet s:lib.Codec.decoding_table[\"137,217\"] = [22779]\nlet s:lib.Codec.decoding_table[\"137,218\"] = [22780]\nlet s:lib.Codec.decoding_table[\"137,219\"] = [22781]\nlet s:lib.Codec.decoding_table[\"137,220\"] = [22782]\nlet s:lib.Codec.decoding_table[\"137,221\"] = [22783]\nlet s:lib.Codec.decoding_table[\"137,222\"] = [22784]\nlet s:lib.Codec.decoding_table[\"137,223\"] = [22785]\nlet s:lib.Codec.decoding_table[\"137,224\"] = [22787]\nlet s:lib.Codec.decoding_table[\"137,225\"] = [22789]\nlet s:lib.Codec.decoding_table[\"137,226\"] = [22790]\nlet s:lib.Codec.decoding_table[\"137,227\"] = [22792]\nlet s:lib.Codec.decoding_table[\"137,228\"] = [22793]\nlet s:lib.Codec.decoding_table[\"137,229\"] = [22794]\nlet s:lib.Codec.decoding_table[\"137,230\"] = [22795]\nlet s:lib.Codec.decoding_table[\"137,231\"] = [22796]\nlet s:lib.Codec.decoding_table[\"137,232\"] = [22798]\nlet s:lib.Codec.decoding_table[\"137,233\"] = [22800]\nlet s:lib.Codec.decoding_table[\"137,234\"] = [22801]\nlet s:lib.Codec.decoding_table[\"137,235\"] = [22802]\nlet s:lib.Codec.decoding_table[\"137,236\"] = [22803]\nlet s:lib.Codec.decoding_table[\"137,237\"] = [22807]\nlet s:lib.Codec.decoding_table[\"137,238\"] = [22808]\nlet s:lib.Codec.decoding_table[\"137,239\"] = [22811]\nlet s:lib.Codec.decoding_table[\"137,240\"] = [22813]\nlet s:lib.Codec.decoding_table[\"137,241\"] = [22814]\nlet s:lib.Codec.decoding_table[\"137,242\"] = [22816]\nlet s:lib.Codec.decoding_table[\"137,243\"] = [22817]\nlet s:lib.Codec.decoding_table[\"137,244\"] = [22818]\nlet s:lib.Codec.decoding_table[\"137,245\"] = [22819]\nlet s:lib.Codec.decoding_table[\"137,246\"] = [22822]\nlet s:lib.Codec.decoding_table[\"137,247\"] = [22824]\nlet s:lib.Codec.decoding_table[\"137,248\"] = [22828]\nlet s:lib.Codec.decoding_table[\"137,249\"] = [22832]\nlet s:lib.Codec.decoding_table[\"137,250\"] = [22834]\nlet s:lib.Codec.decoding_table[\"137,251\"] = [22835]\nlet s:lib.Codec.decoding_table[\"137,252\"] = [22837]\nlet s:lib.Codec.decoding_table[\"137,253\"] = [22838]\nlet s:lib.Codec.decoding_table[\"137,254\"] = [22843]\nlet s:lib.Codec.decoding_table[\"138,64\"] = [22845]\nlet s:lib.Codec.decoding_table[\"138,65\"] = [22846]\nlet s:lib.Codec.decoding_table[\"138,66\"] = [22847]\nlet s:lib.Codec.decoding_table[\"138,67\"] = [22848]\nlet s:lib.Codec.decoding_table[\"138,68\"] = [22851]\nlet s:lib.Codec.decoding_table[\"138,69\"] = [22853]\nlet s:lib.Codec.decoding_table[\"138,70\"] = [22854]\nlet s:lib.Codec.decoding_table[\"138,71\"] = [22858]\nlet s:lib.Codec.decoding_table[\"138,72\"] = [22860]\nlet s:lib.Codec.decoding_table[\"138,73\"] = [22861]\nlet s:lib.Codec.decoding_table[\"138,74\"] = [22864]\nlet s:lib.Codec.decoding_table[\"138,75\"] = [22866]\nlet s:lib.Codec.decoding_table[\"138,76\"] = [22867]\nlet s:lib.Codec.decoding_table[\"138,77\"] = [22873]\nlet s:lib.Codec.decoding_table[\"138,78\"] = [22875]\nlet s:lib.Codec.decoding_table[\"138,79\"] = [22876]\nlet s:lib.Codec.decoding_table[\"138,80\"] = [22877]\nlet s:lib.Codec.decoding_table[\"138,81\"] = [22878]\nlet s:lib.Codec.decoding_table[\"138,82\"] = [22879]\nlet s:lib.Codec.decoding_table[\"138,83\"] = [22881]\nlet s:lib.Codec.decoding_table[\"138,84\"] = [22883]\nlet s:lib.Codec.decoding_table[\"138,85\"] = [22884]\nlet s:lib.Codec.decoding_table[\"138,86\"] = [22886]\nlet s:lib.Codec.decoding_table[\"138,87\"] = [22887]\nlet s:lib.Codec.decoding_table[\"138,88\"] = [22888]\nlet s:lib.Codec.decoding_table[\"138,89\"] = [22889]\nlet s:lib.Codec.decoding_table[\"138,90\"] = [22890]\nlet s:lib.Codec.decoding_table[\"138,91\"] = [22891]\nlet s:lib.Codec.decoding_table[\"138,92\"] = [22892]\nlet s:lib.Codec.decoding_table[\"138,93\"] = [22893]\nlet s:lib.Codec.decoding_table[\"138,94\"] = [22894]\nlet s:lib.Codec.decoding_table[\"138,95\"] = [22895]\nlet s:lib.Codec.decoding_table[\"138,96\"] = [22896]\nlet s:lib.Codec.decoding_table[\"138,97\"] = [22897]\nlet s:lib.Codec.decoding_table[\"138,98\"] = [22898]\nlet s:lib.Codec.decoding_table[\"138,99\"] = [22901]\nlet s:lib.Codec.decoding_table[\"138,100\"] = [22903]\nlet s:lib.Codec.decoding_table[\"138,101\"] = [22906]\nlet s:lib.Codec.decoding_table[\"138,102\"] = [22907]\nlet s:lib.Codec.decoding_table[\"138,103\"] = [22908]\nlet s:lib.Codec.decoding_table[\"138,104\"] = [22910]\nlet s:lib.Codec.decoding_table[\"138,105\"] = [22911]\nlet s:lib.Codec.decoding_table[\"138,106\"] = [22912]\nlet s:lib.Codec.decoding_table[\"138,107\"] = [22917]\nlet s:lib.Codec.decoding_table[\"138,108\"] = [22921]\nlet s:lib.Codec.decoding_table[\"138,109\"] = [22923]\nlet s:lib.Codec.decoding_table[\"138,110\"] = [22924]\nlet s:lib.Codec.decoding_table[\"138,111\"] = [22926]\nlet s:lib.Codec.decoding_table[\"138,112\"] = [22927]\nlet s:lib.Codec.decoding_table[\"138,113\"] = [22928]\nlet s:lib.Codec.decoding_table[\"138,114\"] = [22929]\nlet s:lib.Codec.decoding_table[\"138,115\"] = [22932]\nlet s:lib.Codec.decoding_table[\"138,116\"] = [22933]\nlet s:lib.Codec.decoding_table[\"138,117\"] = [22936]\nlet s:lib.Codec.decoding_table[\"138,118\"] = [22938]\nlet s:lib.Codec.decoding_table[\"138,119\"] = [22939]\nlet s:lib.Codec.decoding_table[\"138,120\"] = [22940]\nlet s:lib.Codec.decoding_table[\"138,121\"] = [22941]\nlet s:lib.Codec.decoding_table[\"138,122\"] = [22943]\nlet s:lib.Codec.decoding_table[\"138,123\"] = [22944]\nlet s:lib.Codec.decoding_table[\"138,124\"] = [22945]\nlet s:lib.Codec.decoding_table[\"138,125\"] = [22946]\nlet s:lib.Codec.decoding_table[\"138,126\"] = [22950]\nlet s:lib.Codec.decoding_table[\"138,128\"] = [22951]\nlet s:lib.Codec.decoding_table[\"138,129\"] = [22956]\nlet s:lib.Codec.decoding_table[\"138,130\"] = [22957]\nlet s:lib.Codec.decoding_table[\"138,131\"] = [22960]\nlet s:lib.Codec.decoding_table[\"138,132\"] = [22961]\nlet s:lib.Codec.decoding_table[\"138,133\"] = [22963]\nlet s:lib.Codec.decoding_table[\"138,134\"] = [22964]\nlet s:lib.Codec.decoding_table[\"138,135\"] = [22965]\nlet s:lib.Codec.decoding_table[\"138,136\"] = [22966]\nlet s:lib.Codec.decoding_table[\"138,137\"] = [22967]\nlet s:lib.Codec.decoding_table[\"138,138\"] = [22968]\nlet s:lib.Codec.decoding_table[\"138,139\"] = [22970]\nlet s:lib.Codec.decoding_table[\"138,140\"] = [22972]\nlet s:lib.Codec.decoding_table[\"138,141\"] = [22973]\nlet s:lib.Codec.decoding_table[\"138,142\"] = [22975]\nlet s:lib.Codec.decoding_table[\"138,143\"] = [22976]\nlet s:lib.Codec.decoding_table[\"138,144\"] = [22977]\nlet s:lib.Codec.decoding_table[\"138,145\"] = [22978]\nlet s:lib.Codec.decoding_table[\"138,146\"] = [22979]\nlet s:lib.Codec.decoding_table[\"138,147\"] = [22980]\nlet s:lib.Codec.decoding_table[\"138,148\"] = [22981]\nlet s:lib.Codec.decoding_table[\"138,149\"] = [22983]\nlet s:lib.Codec.decoding_table[\"138,150\"] = [22984]\nlet s:lib.Codec.decoding_table[\"138,151\"] = [22985]\nlet s:lib.Codec.decoding_table[\"138,152\"] = [22988]\nlet s:lib.Codec.decoding_table[\"138,153\"] = [22989]\nlet s:lib.Codec.decoding_table[\"138,154\"] = [22990]\nlet s:lib.Codec.decoding_table[\"138,155\"] = [22991]\nlet s:lib.Codec.decoding_table[\"138,156\"] = [22997]\nlet s:lib.Codec.decoding_table[\"138,157\"] = [22998]\nlet s:lib.Codec.decoding_table[\"138,158\"] = [23001]\nlet s:lib.Codec.decoding_table[\"138,159\"] = [23003]\nlet s:lib.Codec.decoding_table[\"138,160\"] = [23006]\nlet s:lib.Codec.decoding_table[\"138,161\"] = [23007]\nlet s:lib.Codec.decoding_table[\"138,162\"] = [23008]\nlet s:lib.Codec.decoding_table[\"138,163\"] = [23009]\nlet s:lib.Codec.decoding_table[\"138,164\"] = [23010]\nlet s:lib.Codec.decoding_table[\"138,165\"] = [23012]\nlet s:lib.Codec.decoding_table[\"138,166\"] = [23014]\nlet s:lib.Codec.decoding_table[\"138,167\"] = [23015]\nlet s:lib.Codec.decoding_table[\"138,168\"] = [23017]\nlet s:lib.Codec.decoding_table[\"138,169\"] = [23018]\nlet s:lib.Codec.decoding_table[\"138,170\"] = [23019]\nlet s:lib.Codec.decoding_table[\"138,171\"] = [23021]\nlet s:lib.Codec.decoding_table[\"138,172\"] = [23022]\nlet s:lib.Codec.decoding_table[\"138,173\"] = [23023]\nlet s:lib.Codec.decoding_table[\"138,174\"] = [23024]\nlet s:lib.Codec.decoding_table[\"138,175\"] = [23025]\nlet s:lib.Codec.decoding_table[\"138,176\"] = [23026]\nlet s:lib.Codec.decoding_table[\"138,177\"] = [23027]\nlet s:lib.Codec.decoding_table[\"138,178\"] = [23028]\nlet s:lib.Codec.decoding_table[\"138,179\"] = [23029]\nlet s:lib.Codec.decoding_table[\"138,180\"] = [23030]\nlet s:lib.Codec.decoding_table[\"138,181\"] = [23031]\nlet s:lib.Codec.decoding_table[\"138,182\"] = [23032]\nlet s:lib.Codec.decoding_table[\"138,183\"] = [23034]\nlet s:lib.Codec.decoding_table[\"138,184\"] = [23036]\nlet s:lib.Codec.decoding_table[\"138,185\"] = [23037]\nlet s:lib.Codec.decoding_table[\"138,186\"] = [23038]\nlet s:lib.Codec.decoding_table[\"138,187\"] = [23040]\nlet s:lib.Codec.decoding_table[\"138,188\"] = [23042]\nlet s:lib.Codec.decoding_table[\"138,189\"] = [23050]\nlet s:lib.Codec.decoding_table[\"138,190\"] = [23051]\nlet s:lib.Codec.decoding_table[\"138,191\"] = [23053]\nlet s:lib.Codec.decoding_table[\"138,192\"] = [23054]\nlet s:lib.Codec.decoding_table[\"138,193\"] = [23055]\nlet s:lib.Codec.decoding_table[\"138,194\"] = [23056]\nlet s:lib.Codec.decoding_table[\"138,195\"] = [23058]\nlet s:lib.Codec.decoding_table[\"138,196\"] = [23060]\nlet s:lib.Codec.decoding_table[\"138,197\"] = [23061]\nlet s:lib.Codec.decoding_table[\"138,198\"] = [23062]\nlet s:lib.Codec.decoding_table[\"138,199\"] = [23063]\nlet s:lib.Codec.decoding_table[\"138,200\"] = [23065]\nlet s:lib.Codec.decoding_table[\"138,201\"] = [23066]\nlet s:lib.Codec.decoding_table[\"138,202\"] = [23067]\nlet s:lib.Codec.decoding_table[\"138,203\"] = [23069]\nlet s:lib.Codec.decoding_table[\"138,204\"] = [23070]\nlet s:lib.Codec.decoding_table[\"138,205\"] = [23073]\nlet s:lib.Codec.decoding_table[\"138,206\"] = [23074]\nlet s:lib.Codec.decoding_table[\"138,207\"] = [23076]\nlet s:lib.Codec.decoding_table[\"138,208\"] = [23078]\nlet s:lib.Codec.decoding_table[\"138,209\"] = [23079]\nlet s:lib.Codec.decoding_table[\"138,210\"] = [23080]\nlet s:lib.Codec.decoding_table[\"138,211\"] = [23082]\nlet s:lib.Codec.decoding_table[\"138,212\"] = [23083]\nlet s:lib.Codec.decoding_table[\"138,213\"] = [23084]\nlet s:lib.Codec.decoding_table[\"138,214\"] = [23085]\nlet s:lib.Codec.decoding_table[\"138,215\"] = [23086]\nlet s:lib.Codec.decoding_table[\"138,216\"] = [23087]\nlet s:lib.Codec.decoding_table[\"138,217\"] = [23088]\nlet s:lib.Codec.decoding_table[\"138,218\"] = [23091]\nlet s:lib.Codec.decoding_table[\"138,219\"] = [23093]\nlet s:lib.Codec.decoding_table[\"138,220\"] = [23095]\nlet s:lib.Codec.decoding_table[\"138,221\"] = [23096]\nlet s:lib.Codec.decoding_table[\"138,222\"] = [23097]\nlet s:lib.Codec.decoding_table[\"138,223\"] = [23098]\nlet s:lib.Codec.decoding_table[\"138,224\"] = [23099]\nlet s:lib.Codec.decoding_table[\"138,225\"] = [23101]\nlet s:lib.Codec.decoding_table[\"138,226\"] = [23102]\nlet s:lib.Codec.decoding_table[\"138,227\"] = [23103]\nlet s:lib.Codec.decoding_table[\"138,228\"] = [23105]\nlet s:lib.Codec.decoding_table[\"138,229\"] = [23106]\nlet s:lib.Codec.decoding_table[\"138,230\"] = [23107]\nlet s:lib.Codec.decoding_table[\"138,231\"] = [23108]\nlet s:lib.Codec.decoding_table[\"138,232\"] = [23109]\nlet s:lib.Codec.decoding_table[\"138,233\"] = [23111]\nlet s:lib.Codec.decoding_table[\"138,234\"] = [23112]\nlet s:lib.Codec.decoding_table[\"138,235\"] = [23115]\nlet s:lib.Codec.decoding_table[\"138,236\"] = [23116]\nlet s:lib.Codec.decoding_table[\"138,237\"] = [23117]\nlet s:lib.Codec.decoding_table[\"138,238\"] = [23118]\nlet s:lib.Codec.decoding_table[\"138,239\"] = [23119]\nlet s:lib.Codec.decoding_table[\"138,240\"] = [23120]\nlet s:lib.Codec.decoding_table[\"138,241\"] = [23121]\nlet s:lib.Codec.decoding_table[\"138,242\"] = [23122]\nlet s:lib.Codec.decoding_table[\"138,243\"] = [23123]\nlet s:lib.Codec.decoding_table[\"138,244\"] = [23124]\nlet s:lib.Codec.decoding_table[\"138,245\"] = [23126]\nlet s:lib.Codec.decoding_table[\"138,246\"] = [23127]\nlet s:lib.Codec.decoding_table[\"138,247\"] = [23128]\nlet s:lib.Codec.decoding_table[\"138,248\"] = [23129]\nlet s:lib.Codec.decoding_table[\"138,249\"] = [23131]\nlet s:lib.Codec.decoding_table[\"138,250\"] = [23132]\nlet s:lib.Codec.decoding_table[\"138,251\"] = [23133]\nlet s:lib.Codec.decoding_table[\"138,252\"] = [23134]\nlet s:lib.Codec.decoding_table[\"138,253\"] = [23135]\nlet s:lib.Codec.decoding_table[\"138,254\"] = [23136]\nlet s:lib.Codec.decoding_table[\"139,64\"] = [23137]\nlet s:lib.Codec.decoding_table[\"139,65\"] = [23139]\nlet s:lib.Codec.decoding_table[\"139,66\"] = [23140]\nlet s:lib.Codec.decoding_table[\"139,67\"] = [23141]\nlet s:lib.Codec.decoding_table[\"139,68\"] = [23142]\nlet s:lib.Codec.decoding_table[\"139,69\"] = [23144]\nlet s:lib.Codec.decoding_table[\"139,70\"] = [23145]\nlet s:lib.Codec.decoding_table[\"139,71\"] = [23147]\nlet s:lib.Codec.decoding_table[\"139,72\"] = [23148]\nlet s:lib.Codec.decoding_table[\"139,73\"] = [23149]\nlet s:lib.Codec.decoding_table[\"139,74\"] = [23150]\nlet s:lib.Codec.decoding_table[\"139,75\"] = [23151]\nlet s:lib.Codec.decoding_table[\"139,76\"] = [23152]\nlet s:lib.Codec.decoding_table[\"139,77\"] = [23153]\nlet s:lib.Codec.decoding_table[\"139,78\"] = [23154]\nlet s:lib.Codec.decoding_table[\"139,79\"] = [23155]\nlet s:lib.Codec.decoding_table[\"139,80\"] = [23160]\nlet s:lib.Codec.decoding_table[\"139,81\"] = [23161]\nlet s:lib.Codec.decoding_table[\"139,82\"] = [23163]\nlet s:lib.Codec.decoding_table[\"139,83\"] = [23164]\nlet s:lib.Codec.decoding_table[\"139,84\"] = [23165]\nlet s:lib.Codec.decoding_table[\"139,85\"] = [23166]\nlet s:lib.Codec.decoding_table[\"139,86\"] = [23168]\nlet s:lib.Codec.decoding_table[\"139,87\"] = [23169]\nlet s:lib.Codec.decoding_table[\"139,88\"] = [23170]\nlet s:lib.Codec.decoding_table[\"139,89\"] = [23171]\nlet s:lib.Codec.decoding_table[\"139,90\"] = [23172]\nlet s:lib.Codec.decoding_table[\"139,91\"] = [23173]\nlet s:lib.Codec.decoding_table[\"139,92\"] = [23174]\nlet s:lib.Codec.decoding_table[\"139,93\"] = [23175]\nlet s:lib.Codec.decoding_table[\"139,94\"] = [23176]\nlet s:lib.Codec.decoding_table[\"139,95\"] = [23177]\nlet s:lib.Codec.decoding_table[\"139,96\"] = [23178]\nlet s:lib.Codec.decoding_table[\"139,97\"] = [23179]\nlet s:lib.Codec.decoding_table[\"139,98\"] = [23180]\nlet s:lib.Codec.decoding_table[\"139,99\"] = [23181]\nlet s:lib.Codec.decoding_table[\"139,100\"] = [23182]\nlet s:lib.Codec.decoding_table[\"139,101\"] = [23183]\nlet s:lib.Codec.decoding_table[\"139,102\"] = [23184]\nlet s:lib.Codec.decoding_table[\"139,103\"] = [23185]\nlet s:lib.Codec.decoding_table[\"139,104\"] = [23187]\nlet s:lib.Codec.decoding_table[\"139,105\"] = [23188]\nlet s:lib.Codec.decoding_table[\"139,106\"] = [23189]\nlet s:lib.Codec.decoding_table[\"139,107\"] = [23190]\nlet s:lib.Codec.decoding_table[\"139,108\"] = [23191]\nlet s:lib.Codec.decoding_table[\"139,109\"] = [23192]\nlet s:lib.Codec.decoding_table[\"139,110\"] = [23193]\nlet s:lib.Codec.decoding_table[\"139,111\"] = [23196]\nlet s:lib.Codec.decoding_table[\"139,112\"] = [23197]\nlet s:lib.Codec.decoding_table[\"139,113\"] = [23198]\nlet s:lib.Codec.decoding_table[\"139,114\"] = [23199]\nlet s:lib.Codec.decoding_table[\"139,115\"] = [23200]\nlet s:lib.Codec.decoding_table[\"139,116\"] = [23201]\nlet s:lib.Codec.decoding_table[\"139,117\"] = [23202]\nlet s:lib.Codec.decoding_table[\"139,118\"] = [23203]\nlet s:lib.Codec.decoding_table[\"139,119\"] = [23204]\nlet s:lib.Codec.decoding_table[\"139,120\"] = [23205]\nlet s:lib.Codec.decoding_table[\"139,121\"] = [23206]\nlet s:lib.Codec.decoding_table[\"139,122\"] = [23207]\nlet s:lib.Codec.decoding_table[\"139,123\"] = [23208]\nlet s:lib.Codec.decoding_table[\"139,124\"] = [23209]\nlet s:lib.Codec.decoding_table[\"139,125\"] = [23211]\nlet s:lib.Codec.decoding_table[\"139,126\"] = [23212]\nlet s:lib.Codec.decoding_table[\"139,128\"] = [23213]\nlet s:lib.Codec.decoding_table[\"139,129\"] = [23214]\nlet s:lib.Codec.decoding_table[\"139,130\"] = [23215]\nlet s:lib.Codec.decoding_table[\"139,131\"] = [23216]\nlet s:lib.Codec.decoding_table[\"139,132\"] = [23217]\nlet s:lib.Codec.decoding_table[\"139,133\"] = [23220]\nlet s:lib.Codec.decoding_table[\"139,134\"] = [23222]\nlet s:lib.Codec.decoding_table[\"139,135\"] = [23223]\nlet s:lib.Codec.decoding_table[\"139,136\"] = [23225]\nlet s:lib.Codec.decoding_table[\"139,137\"] = [23226]\nlet s:lib.Codec.decoding_table[\"139,138\"] = [23227]\nlet s:lib.Codec.decoding_table[\"139,139\"] = [23228]\nlet s:lib.Codec.decoding_table[\"139,140\"] = [23229]\nlet s:lib.Codec.decoding_table[\"139,141\"] = [23231]\nlet s:lib.Codec.decoding_table[\"139,142\"] = [23232]\nlet s:lib.Codec.decoding_table[\"139,143\"] = [23235]\nlet s:lib.Codec.decoding_table[\"139,144\"] = [23236]\nlet s:lib.Codec.decoding_table[\"139,145\"] = [23237]\nlet s:lib.Codec.decoding_table[\"139,146\"] = [23238]\nlet s:lib.Codec.decoding_table[\"139,147\"] = [23239]\nlet s:lib.Codec.decoding_table[\"139,148\"] = [23240]\nlet s:lib.Codec.decoding_table[\"139,149\"] = [23242]\nlet s:lib.Codec.decoding_table[\"139,150\"] = [23243]\nlet s:lib.Codec.decoding_table[\"139,151\"] = [23245]\nlet s:lib.Codec.decoding_table[\"139,152\"] = [23246]\nlet s:lib.Codec.decoding_table[\"139,153\"] = [23247]\nlet s:lib.Codec.decoding_table[\"139,154\"] = [23248]\nlet s:lib.Codec.decoding_table[\"139,155\"] = [23249]\nlet s:lib.Codec.decoding_table[\"139,156\"] = [23251]\nlet s:lib.Codec.decoding_table[\"139,157\"] = [23253]\nlet s:lib.Codec.decoding_table[\"139,158\"] = [23255]\nlet s:lib.Codec.decoding_table[\"139,159\"] = [23257]\nlet s:lib.Codec.decoding_table[\"139,160\"] = [23258]\nlet s:lib.Codec.decoding_table[\"139,161\"] = [23259]\nlet s:lib.Codec.decoding_table[\"139,162\"] = [23261]\nlet s:lib.Codec.decoding_table[\"139,163\"] = [23262]\nlet s:lib.Codec.decoding_table[\"139,164\"] = [23263]\nlet s:lib.Codec.decoding_table[\"139,165\"] = [23266]\nlet s:lib.Codec.decoding_table[\"139,166\"] = [23268]\nlet s:lib.Codec.decoding_table[\"139,167\"] = [23269]\nlet s:lib.Codec.decoding_table[\"139,168\"] = [23271]\nlet s:lib.Codec.decoding_table[\"139,169\"] = [23272]\nlet s:lib.Codec.decoding_table[\"139,170\"] = [23274]\nlet s:lib.Codec.decoding_table[\"139,171\"] = [23276]\nlet s:lib.Codec.decoding_table[\"139,172\"] = [23277]\nlet s:lib.Codec.decoding_table[\"139,173\"] = [23278]\nlet s:lib.Codec.decoding_table[\"139,174\"] = [23279]\nlet s:lib.Codec.decoding_table[\"139,175\"] = [23280]\nlet s:lib.Codec.decoding_table[\"139,176\"] = [23282]\nlet s:lib.Codec.decoding_table[\"139,177\"] = [23283]\nlet s:lib.Codec.decoding_table[\"139,178\"] = [23284]\nlet s:lib.Codec.decoding_table[\"139,179\"] = [23285]\nlet s:lib.Codec.decoding_table[\"139,180\"] = [23286]\nlet s:lib.Codec.decoding_table[\"139,181\"] = [23287]\nlet s:lib.Codec.decoding_table[\"139,182\"] = [23288]\nlet s:lib.Codec.decoding_table[\"139,183\"] = [23289]\nlet s:lib.Codec.decoding_table[\"139,184\"] = [23290]\nlet s:lib.Codec.decoding_table[\"139,185\"] = [23291]\nlet s:lib.Codec.decoding_table[\"139,186\"] = [23292]\nlet s:lib.Codec.decoding_table[\"139,187\"] = [23293]\nlet s:lib.Codec.decoding_table[\"139,188\"] = [23294]\nlet s:lib.Codec.decoding_table[\"139,189\"] = [23295]\nlet s:lib.Codec.decoding_table[\"139,190\"] = [23296]\nlet s:lib.Codec.decoding_table[\"139,191\"] = [23297]\nlet s:lib.Codec.decoding_table[\"139,192\"] = [23298]\nlet s:lib.Codec.decoding_table[\"139,193\"] = [23299]\nlet s:lib.Codec.decoding_table[\"139,194\"] = [23300]\nlet s:lib.Codec.decoding_table[\"139,195\"] = [23301]\nlet s:lib.Codec.decoding_table[\"139,196\"] = [23302]\nlet s:lib.Codec.decoding_table[\"139,197\"] = [23303]\nlet s:lib.Codec.decoding_table[\"139,198\"] = [23304]\nlet s:lib.Codec.decoding_table[\"139,199\"] = [23306]\nlet s:lib.Codec.decoding_table[\"139,200\"] = [23307]\nlet s:lib.Codec.decoding_table[\"139,201\"] = [23308]\nlet s:lib.Codec.decoding_table[\"139,202\"] = [23309]\nlet s:lib.Codec.decoding_table[\"139,203\"] = [23310]\nlet s:lib.Codec.decoding_table[\"139,204\"] = [23311]\nlet s:lib.Codec.decoding_table[\"139,205\"] = [23312]\nlet s:lib.Codec.decoding_table[\"139,206\"] = [23313]\nlet s:lib.Codec.decoding_table[\"139,207\"] = [23314]\nlet s:lib.Codec.decoding_table[\"139,208\"] = [23315]\nlet s:lib.Codec.decoding_table[\"139,209\"] = [23316]\nlet s:lib.Codec.decoding_table[\"139,210\"] = [23317]\nlet s:lib.Codec.decoding_table[\"139,211\"] = [23320]\nlet s:lib.Codec.decoding_table[\"139,212\"] = [23321]\nlet s:lib.Codec.decoding_table[\"139,213\"] = [23322]\nlet s:lib.Codec.decoding_table[\"139,214\"] = [23323]\nlet s:lib.Codec.decoding_table[\"139,215\"] = [23324]\nlet s:lib.Codec.decoding_table[\"139,216\"] = [23325]\nlet s:lib.Codec.decoding_table[\"139,217\"] = [23326]\nlet s:lib.Codec.decoding_table[\"139,218\"] = [23327]\nlet s:lib.Codec.decoding_table[\"139,219\"] = [23328]\nlet s:lib.Codec.decoding_table[\"139,220\"] = [23329]\nlet s:lib.Codec.decoding_table[\"139,221\"] = [23330]\nlet s:lib.Codec.decoding_table[\"139,222\"] = [23331]\nlet s:lib.Codec.decoding_table[\"139,223\"] = [23332]\nlet s:lib.Codec.decoding_table[\"139,224\"] = [23333]\nlet s:lib.Codec.decoding_table[\"139,225\"] = [23334]\nlet s:lib.Codec.decoding_table[\"139,226\"] = [23335]\nlet s:lib.Codec.decoding_table[\"139,227\"] = [23336]\nlet s:lib.Codec.decoding_table[\"139,228\"] = [23337]\nlet s:lib.Codec.decoding_table[\"139,229\"] = [23338]\nlet s:lib.Codec.decoding_table[\"139,230\"] = [23339]\nlet s:lib.Codec.decoding_table[\"139,231\"] = [23340]\nlet s:lib.Codec.decoding_table[\"139,232\"] = [23341]\nlet s:lib.Codec.decoding_table[\"139,233\"] = [23342]\nlet s:lib.Codec.decoding_table[\"139,234\"] = [23343]\nlet s:lib.Codec.decoding_table[\"139,235\"] = [23344]\nlet s:lib.Codec.decoding_table[\"139,236\"] = [23345]\nlet s:lib.Codec.decoding_table[\"139,237\"] = [23347]\nlet s:lib.Codec.decoding_table[\"139,238\"] = [23349]\nlet s:lib.Codec.decoding_table[\"139,239\"] = [23350]\nlet s:lib.Codec.decoding_table[\"139,240\"] = [23352]\nlet s:lib.Codec.decoding_table[\"139,241\"] = [23353]\nlet s:lib.Codec.decoding_table[\"139,242\"] = [23354]\nlet s:lib.Codec.decoding_table[\"139,243\"] = [23355]\nlet s:lib.Codec.decoding_table[\"139,244\"] = [23356]\nlet s:lib.Codec.decoding_table[\"139,245\"] = [23357]\nlet s:lib.Codec.decoding_table[\"139,246\"] = [23358]\nlet s:lib.Codec.decoding_table[\"139,247\"] = [23359]\nlet s:lib.Codec.decoding_table[\"139,248\"] = [23361]\nlet s:lib.Codec.decoding_table[\"139,249\"] = [23362]\nlet s:lib.Codec.decoding_table[\"139,250\"] = [23363]\nlet s:lib.Codec.decoding_table[\"139,251\"] = [23364]\nlet s:lib.Codec.decoding_table[\"139,252\"] = [23365]\nlet s:lib.Codec.decoding_table[\"139,253\"] = [23366]\nlet s:lib.Codec.decoding_table[\"139,254\"] = [23367]\nlet s:lib.Codec.decoding_table[\"140,64\"] = [23368]\nlet s:lib.Codec.decoding_table[\"140,65\"] = [23369]\nlet s:lib.Codec.decoding_table[\"140,66\"] = [23370]\nlet s:lib.Codec.decoding_table[\"140,67\"] = [23371]\nlet s:lib.Codec.decoding_table[\"140,68\"] = [23372]\nlet s:lib.Codec.decoding_table[\"140,69\"] = [23373]\nlet s:lib.Codec.decoding_table[\"140,70\"] = [23374]\nlet s:lib.Codec.decoding_table[\"140,71\"] = [23375]\nlet s:lib.Codec.decoding_table[\"140,72\"] = [23378]\nlet s:lib.Codec.decoding_table[\"140,73\"] = [23382]\nlet s:lib.Codec.decoding_table[\"140,74\"] = [23390]\nlet s:lib.Codec.decoding_table[\"140,75\"] = [23392]\nlet s:lib.Codec.decoding_table[\"140,76\"] = [23393]\nlet s:lib.Codec.decoding_table[\"140,77\"] = [23399]\nlet s:lib.Codec.decoding_table[\"140,78\"] = [23400]\nlet s:lib.Codec.decoding_table[\"140,79\"] = [23403]\nlet s:lib.Codec.decoding_table[\"140,80\"] = [23405]\nlet s:lib.Codec.decoding_table[\"140,81\"] = [23406]\nlet s:lib.Codec.decoding_table[\"140,82\"] = [23407]\nlet s:lib.Codec.decoding_table[\"140,83\"] = [23410]\nlet s:lib.Codec.decoding_table[\"140,84\"] = [23412]\nlet s:lib.Codec.decoding_table[\"140,85\"] = [23414]\nlet s:lib.Codec.decoding_table[\"140,86\"] = [23415]\nlet s:lib.Codec.decoding_table[\"140,87\"] = [23416]\nlet s:lib.Codec.decoding_table[\"140,88\"] = [23417]\nlet s:lib.Codec.decoding_table[\"140,89\"] = [23419]\nlet s:lib.Codec.decoding_table[\"140,90\"] = [23420]\nlet s:lib.Codec.decoding_table[\"140,91\"] = [23422]\nlet s:lib.Codec.decoding_table[\"140,92\"] = [23423]\nlet s:lib.Codec.decoding_table[\"140,93\"] = [23426]\nlet s:lib.Codec.decoding_table[\"140,94\"] = [23430]\nlet s:lib.Codec.decoding_table[\"140,95\"] = [23434]\nlet s:lib.Codec.decoding_table[\"140,96\"] = [23437]\nlet s:lib.Codec.decoding_table[\"140,97\"] = [23438]\nlet s:lib.Codec.decoding_table[\"140,98\"] = [23440]\nlet s:lib.Codec.decoding_table[\"140,99\"] = [23441]\nlet s:lib.Codec.decoding_table[\"140,100\"] = [23442]\nlet s:lib.Codec.decoding_table[\"140,101\"] = [23444]\nlet s:lib.Codec.decoding_table[\"140,102\"] = [23446]\nlet s:lib.Codec.decoding_table[\"140,103\"] = [23455]\nlet s:lib.Codec.decoding_table[\"140,104\"] = [23463]\nlet s:lib.Codec.decoding_table[\"140,105\"] = [23464]\nlet s:lib.Codec.decoding_table[\"140,106\"] = [23465]\nlet s:lib.Codec.decoding_table[\"140,107\"] = [23468]\nlet s:lib.Codec.decoding_table[\"140,108\"] = [23469]\nlet s:lib.Codec.decoding_table[\"140,109\"] = [23470]\nlet s:lib.Codec.decoding_table[\"140,110\"] = [23471]\nlet s:lib.Codec.decoding_table[\"140,111\"] = [23473]\nlet s:lib.Codec.decoding_table[\"140,112\"] = [23474]\nlet s:lib.Codec.decoding_table[\"140,113\"] = [23479]\nlet s:lib.Codec.decoding_table[\"140,114\"] = [23482]\nlet s:lib.Codec.decoding_table[\"140,115\"] = [23483]\nlet s:lib.Codec.decoding_table[\"140,116\"] = [23484]\nlet s:lib.Codec.decoding_table[\"140,117\"] = [23488]\nlet s:lib.Codec.decoding_table[\"140,118\"] = [23489]\nlet s:lib.Codec.decoding_table[\"140,119\"] = [23491]\nlet s:lib.Codec.decoding_table[\"140,120\"] = [23496]\nlet s:lib.Codec.decoding_table[\"140,121\"] = [23497]\nlet s:lib.Codec.decoding_table[\"140,122\"] = [23498]\nlet s:lib.Codec.decoding_table[\"140,123\"] = [23499]\nlet s:lib.Codec.decoding_table[\"140,124\"] = [23501]\nlet s:lib.Codec.decoding_table[\"140,125\"] = [23502]\nlet s:lib.Codec.decoding_table[\"140,126\"] = [23503]\nlet s:lib.Codec.decoding_table[\"140,128\"] = [23505]\nlet s:lib.Codec.decoding_table[\"140,129\"] = [23508]\nlet s:lib.Codec.decoding_table[\"140,130\"] = [23509]\nlet s:lib.Codec.decoding_table[\"140,131\"] = [23510]\nlet s:lib.Codec.decoding_table[\"140,132\"] = [23511]\nlet s:lib.Codec.decoding_table[\"140,133\"] = [23512]\nlet s:lib.Codec.decoding_table[\"140,134\"] = [23513]\nlet s:lib.Codec.decoding_table[\"140,135\"] = [23514]\nlet s:lib.Codec.decoding_table[\"140,136\"] = [23515]\nlet s:lib.Codec.decoding_table[\"140,137\"] = [23516]\nlet s:lib.Codec.decoding_table[\"140,138\"] = [23520]\nlet s:lib.Codec.decoding_table[\"140,139\"] = [23522]\nlet s:lib.Codec.decoding_table[\"140,140\"] = [23523]\nlet s:lib.Codec.decoding_table[\"140,141\"] = [23526]\nlet s:lib.Codec.decoding_table[\"140,142\"] = [23527]\nlet s:lib.Codec.decoding_table[\"140,143\"] = [23529]\nlet s:lib.Codec.decoding_table[\"140,144\"] = [23530]\nlet s:lib.Codec.decoding_table[\"140,145\"] = [23531]\nlet s:lib.Codec.decoding_table[\"140,146\"] = [23532]\nlet s:lib.Codec.decoding_table[\"140,147\"] = [23533]\nlet s:lib.Codec.decoding_table[\"140,148\"] = [23535]\nlet s:lib.Codec.decoding_table[\"140,149\"] = [23537]\nlet s:lib.Codec.decoding_table[\"140,150\"] = [23538]\nlet s:lib.Codec.decoding_table[\"140,151\"] = [23539]\nlet s:lib.Codec.decoding_table[\"140,152\"] = [23540]\nlet s:lib.Codec.decoding_table[\"140,153\"] = [23541]\nlet s:lib.Codec.decoding_table[\"140,154\"] = [23542]\nlet s:lib.Codec.decoding_table[\"140,155\"] = [23543]\nlet s:lib.Codec.decoding_table[\"140,156\"] = [23549]\nlet s:lib.Codec.decoding_table[\"140,157\"] = [23550]\nlet s:lib.Codec.decoding_table[\"140,158\"] = [23552]\nlet s:lib.Codec.decoding_table[\"140,159\"] = [23554]\nlet s:lib.Codec.decoding_table[\"140,160\"] = [23555]\nlet s:lib.Codec.decoding_table[\"140,161\"] = [23557]\nlet s:lib.Codec.decoding_table[\"140,162\"] = [23559]\nlet s:lib.Codec.decoding_table[\"140,163\"] = [23560]\nlet s:lib.Codec.decoding_table[\"140,164\"] = [23563]\nlet s:lib.Codec.decoding_table[\"140,165\"] = [23564]\nlet s:lib.Codec.decoding_table[\"140,166\"] = [23565]\nlet s:lib.Codec.decoding_table[\"140,167\"] = [23566]\nlet s:lib.Codec.decoding_table[\"140,168\"] = [23568]\nlet s:lib.Codec.decoding_table[\"140,169\"] = [23570]\nlet s:lib.Codec.decoding_table[\"140,170\"] = [23571]\nlet s:lib.Codec.decoding_table[\"140,171\"] = [23575]\nlet s:lib.Codec.decoding_table[\"140,172\"] = [23577]\nlet s:lib.Codec.decoding_table[\"140,173\"] = [23579]\nlet s:lib.Codec.decoding_table[\"140,174\"] = [23582]\nlet s:lib.Codec.decoding_table[\"140,175\"] = [23583]\nlet s:lib.Codec.decoding_table[\"140,176\"] = [23584]\nlet s:lib.Codec.decoding_table[\"140,177\"] = [23585]\nlet s:lib.Codec.decoding_table[\"140,178\"] = [23587]\nlet s:lib.Codec.decoding_table[\"140,179\"] = [23590]\nlet s:lib.Codec.decoding_table[\"140,180\"] = [23592]\nlet s:lib.Codec.decoding_table[\"140,181\"] = [23593]\nlet s:lib.Codec.decoding_table[\"140,182\"] = [23594]\nlet s:lib.Codec.decoding_table[\"140,183\"] = [23595]\nlet s:lib.Codec.decoding_table[\"140,184\"] = [23597]\nlet s:lib.Codec.decoding_table[\"140,185\"] = [23598]\nlet s:lib.Codec.decoding_table[\"140,186\"] = [23599]\nlet s:lib.Codec.decoding_table[\"140,187\"] = [23600]\nlet s:lib.Codec.decoding_table[\"140,188\"] = [23602]\nlet s:lib.Codec.decoding_table[\"140,189\"] = [23603]\nlet s:lib.Codec.decoding_table[\"140,190\"] = [23605]\nlet s:lib.Codec.decoding_table[\"140,191\"] = [23606]\nlet s:lib.Codec.decoding_table[\"140,192\"] = [23607]\nlet s:lib.Codec.decoding_table[\"140,193\"] = [23619]\nlet s:lib.Codec.decoding_table[\"140,194\"] = [23620]\nlet s:lib.Codec.decoding_table[\"140,195\"] = [23622]\nlet s:lib.Codec.decoding_table[\"140,196\"] = [23623]\nlet s:lib.Codec.decoding_table[\"140,197\"] = [23628]\nlet s:lib.Codec.decoding_table[\"140,198\"] = [23629]\nlet s:lib.Codec.decoding_table[\"140,199\"] = [23634]\nlet s:lib.Codec.decoding_table[\"140,200\"] = [23635]\nlet s:lib.Codec.decoding_table[\"140,201\"] = [23636]\nlet s:lib.Codec.decoding_table[\"140,202\"] = [23638]\nlet s:lib.Codec.decoding_table[\"140,203\"] = [23639]\nlet s:lib.Codec.decoding_table[\"140,204\"] = [23640]\nlet s:lib.Codec.decoding_table[\"140,205\"] = [23642]\nlet s:lib.Codec.decoding_table[\"140,206\"] = [23643]\nlet s:lib.Codec.decoding_table[\"140,207\"] = [23644]\nlet s:lib.Codec.decoding_table[\"140,208\"] = [23645]\nlet s:lib.Codec.decoding_table[\"140,209\"] = [23647]\nlet s:lib.Codec.decoding_table[\"140,210\"] = [23650]\nlet s:lib.Codec.decoding_table[\"140,211\"] = [23652]\nlet s:lib.Codec.decoding_table[\"140,212\"] = [23655]\nlet s:lib.Codec.decoding_table[\"140,213\"] = [23656]\nlet s:lib.Codec.decoding_table[\"140,214\"] = [23657]\nlet s:lib.Codec.decoding_table[\"140,215\"] = [23658]\nlet s:lib.Codec.decoding_table[\"140,216\"] = [23659]\nlet s:lib.Codec.decoding_table[\"140,217\"] = [23660]\nlet s:lib.Codec.decoding_table[\"140,218\"] = [23661]\nlet s:lib.Codec.decoding_table[\"140,219\"] = [23664]\nlet s:lib.Codec.decoding_table[\"140,220\"] = [23666]\nlet s:lib.Codec.decoding_table[\"140,221\"] = [23667]\nlet s:lib.Codec.decoding_table[\"140,222\"] = [23668]\nlet s:lib.Codec.decoding_table[\"140,223\"] = [23669]\nlet s:lib.Codec.decoding_table[\"140,224\"] = [23670]\nlet s:lib.Codec.decoding_table[\"140,225\"] = [23671]\nlet s:lib.Codec.decoding_table[\"140,226\"] = [23672]\nlet s:lib.Codec.decoding_table[\"140,227\"] = [23675]\nlet s:lib.Codec.decoding_table[\"140,228\"] = [23676]\nlet s:lib.Codec.decoding_table[\"140,229\"] = [23677]\nlet s:lib.Codec.decoding_table[\"140,230\"] = [23678]\nlet s:lib.Codec.decoding_table[\"140,231\"] = [23680]\nlet s:lib.Codec.decoding_table[\"140,232\"] = [23683]\nlet s:lib.Codec.decoding_table[\"140,233\"] = [23684]\nlet s:lib.Codec.decoding_table[\"140,234\"] = [23685]\nlet s:lib.Codec.decoding_table[\"140,235\"] = [23686]\nlet s:lib.Codec.decoding_table[\"140,236\"] = [23687]\nlet s:lib.Codec.decoding_table[\"140,237\"] = [23689]\nlet s:lib.Codec.decoding_table[\"140,238\"] = [23690]\nlet s:lib.Codec.decoding_table[\"140,239\"] = [23691]\nlet s:lib.Codec.decoding_table[\"140,240\"] = [23694]\nlet s:lib.Codec.decoding_table[\"140,241\"] = [23695]\nlet s:lib.Codec.decoding_table[\"140,242\"] = [23698]\nlet s:lib.Codec.decoding_table[\"140,243\"] = [23699]\nlet s:lib.Codec.decoding_table[\"140,244\"] = [23701]\nlet s:lib.Codec.decoding_table[\"140,245\"] = [23709]\nlet s:lib.Codec.decoding_table[\"140,246\"] = [23710]\nlet s:lib.Codec.decoding_table[\"140,247\"] = [23711]\nlet s:lib.Codec.decoding_table[\"140,248\"] = [23712]\nlet s:lib.Codec.decoding_table[\"140,249\"] = [23713]\nlet s:lib.Codec.decoding_table[\"140,250\"] = [23716]\nlet s:lib.Codec.decoding_table[\"140,251\"] = [23717]\nlet s:lib.Codec.decoding_table[\"140,252\"] = [23718]\nlet s:lib.Codec.decoding_table[\"140,253\"] = [23719]\nlet s:lib.Codec.decoding_table[\"140,254\"] = [23720]\nlet s:lib.Codec.decoding_table[\"141,64\"] = [23722]\nlet s:lib.Codec.decoding_table[\"141,65\"] = [23726]\nlet s:lib.Codec.decoding_table[\"141,66\"] = [23727]\nlet s:lib.Codec.decoding_table[\"141,67\"] = [23728]\nlet s:lib.Codec.decoding_table[\"141,68\"] = [23730]\nlet s:lib.Codec.decoding_table[\"141,69\"] = [23732]\nlet s:lib.Codec.decoding_table[\"141,70\"] = [23734]\nlet s:lib.Codec.decoding_table[\"141,71\"] = [23737]\nlet s:lib.Codec.decoding_table[\"141,72\"] = [23738]\nlet s:lib.Codec.decoding_table[\"141,73\"] = [23739]\nlet s:lib.Codec.decoding_table[\"141,74\"] = [23740]\nlet s:lib.Codec.decoding_table[\"141,75\"] = [23742]\nlet s:lib.Codec.decoding_table[\"141,76\"] = [23744]\nlet s:lib.Codec.decoding_table[\"141,77\"] = [23746]\nlet s:lib.Codec.decoding_table[\"141,78\"] = [23747]\nlet s:lib.Codec.decoding_table[\"141,79\"] = [23749]\nlet s:lib.Codec.decoding_table[\"141,80\"] = [23750]\nlet s:lib.Codec.decoding_table[\"141,81\"] = [23751]\nlet s:lib.Codec.decoding_table[\"141,82\"] = [23752]\nlet s:lib.Codec.decoding_table[\"141,83\"] = [23753]\nlet s:lib.Codec.decoding_table[\"141,84\"] = [23754]\nlet s:lib.Codec.decoding_table[\"141,85\"] = [23756]\nlet s:lib.Codec.decoding_table[\"141,86\"] = [23757]\nlet s:lib.Codec.decoding_table[\"141,87\"] = [23758]\nlet s:lib.Codec.decoding_table[\"141,88\"] = [23759]\nlet s:lib.Codec.decoding_table[\"141,89\"] = [23760]\nlet s:lib.Codec.decoding_table[\"141,90\"] = [23761]\nlet s:lib.Codec.decoding_table[\"141,91\"] = [23763]\nlet s:lib.Codec.decoding_table[\"141,92\"] = [23764]\nlet s:lib.Codec.decoding_table[\"141,93\"] = [23765]\nlet s:lib.Codec.decoding_table[\"141,94\"] = [23766]\nlet s:lib.Codec.decoding_table[\"141,95\"] = [23767]\nlet s:lib.Codec.decoding_table[\"141,96\"] = [23768]\nlet s:lib.Codec.decoding_table[\"141,97\"] = [23770]\nlet s:lib.Codec.decoding_table[\"141,98\"] = [23771]\nlet s:lib.Codec.decoding_table[\"141,99\"] = [23772]\nlet s:lib.Codec.decoding_table[\"141,100\"] = [23773]\nlet s:lib.Codec.decoding_table[\"141,101\"] = [23774]\nlet s:lib.Codec.decoding_table[\"141,102\"] = [23775]\nlet s:lib.Codec.decoding_table[\"141,103\"] = [23776]\nlet s:lib.Codec.decoding_table[\"141,104\"] = [23778]\nlet s:lib.Codec.decoding_table[\"141,105\"] = [23779]\nlet s:lib.Codec.decoding_table[\"141,106\"] = [23783]\nlet s:lib.Codec.decoding_table[\"141,107\"] = [23785]\nlet s:lib.Codec.decoding_table[\"141,108\"] = [23787]\nlet s:lib.Codec.decoding_table[\"141,109\"] = [23788]\nlet s:lib.Codec.decoding_table[\"141,110\"] = [23790]\nlet s:lib.Codec.decoding_table[\"141,111\"] = [23791]\nlet s:lib.Codec.decoding_table[\"141,112\"] = [23793]\nlet s:lib.Codec.decoding_table[\"141,113\"] = [23794]\nlet s:lib.Codec.decoding_table[\"141,114\"] = [23795]\nlet s:lib.Codec.decoding_table[\"141,115\"] = [23796]\nlet s:lib.Codec.decoding_table[\"141,116\"] = [23797]\nlet s:lib.Codec.decoding_table[\"141,117\"] = [23798]\nlet s:lib.Codec.decoding_table[\"141,118\"] = [23799]\nlet s:lib.Codec.decoding_table[\"141,119\"] = [23800]\nlet s:lib.Codec.decoding_table[\"141,120\"] = [23801]\nlet s:lib.Codec.decoding_table[\"141,121\"] = [23802]\nlet s:lib.Codec.decoding_table[\"141,122\"] = [23804]\nlet s:lib.Codec.decoding_table[\"141,123\"] = [23805]\nlet s:lib.Codec.decoding_table[\"141,124\"] = [23806]\nlet s:lib.Codec.decoding_table[\"141,125\"] = [23807]\nlet s:lib.Codec.decoding_table[\"141,126\"] = [23808]\nlet s:lib.Codec.decoding_table[\"141,128\"] = [23809]\nlet s:lib.Codec.decoding_table[\"141,129\"] = [23812]\nlet s:lib.Codec.decoding_table[\"141,130\"] = [23813]\nlet s:lib.Codec.decoding_table[\"141,131\"] = [23816]\nlet s:lib.Codec.decoding_table[\"141,132\"] = [23817]\nlet s:lib.Codec.decoding_table[\"141,133\"] = [23818]\nlet s:lib.Codec.decoding_table[\"141,134\"] = [23819]\nlet s:lib.Codec.decoding_table[\"141,135\"] = [23820]\nlet s:lib.Codec.decoding_table[\"141,136\"] = [23821]\nlet s:lib.Codec.decoding_table[\"141,137\"] = [23823]\nlet s:lib.Codec.decoding_table[\"141,138\"] = [23824]\nlet s:lib.Codec.decoding_table[\"141,139\"] = [23825]\nlet s:lib.Codec.decoding_table[\"141,140\"] = [23826]\nlet s:lib.Codec.decoding_table[\"141,141\"] = [23827]\nlet s:lib.Codec.decoding_table[\"141,142\"] = [23829]\nlet s:lib.Codec.decoding_table[\"141,143\"] = [23831]\nlet s:lib.Codec.decoding_table[\"141,144\"] = [23832]\nlet s:lib.Codec.decoding_table[\"141,145\"] = [23833]\nlet s:lib.Codec.decoding_table[\"141,146\"] = [23834]\nlet s:lib.Codec.decoding_table[\"141,147\"] = [23836]\nlet s:lib.Codec.decoding_table[\"141,148\"] = [23837]\nlet s:lib.Codec.decoding_table[\"141,149\"] = [23839]\nlet s:lib.Codec.decoding_table[\"141,150\"] = [23840]\nlet s:lib.Codec.decoding_table[\"141,151\"] = [23841]\nlet s:lib.Codec.decoding_table[\"141,152\"] = [23842]\nlet s:lib.Codec.decoding_table[\"141,153\"] = [23843]\nlet s:lib.Codec.decoding_table[\"141,154\"] = [23845]\nlet s:lib.Codec.decoding_table[\"141,155\"] = [23848]\nlet s:lib.Codec.decoding_table[\"141,156\"] = [23850]\nlet s:lib.Codec.decoding_table[\"141,157\"] = [23851]\nlet s:lib.Codec.decoding_table[\"141,158\"] = [23852]\nlet s:lib.Codec.decoding_table[\"141,159\"] = [23855]\nlet s:lib.Codec.decoding_table[\"141,160\"] = [23856]\nlet s:lib.Codec.decoding_table[\"141,161\"] = [23857]\nlet s:lib.Codec.decoding_table[\"141,162\"] = [23858]\nlet s:lib.Codec.decoding_table[\"141,163\"] = [23859]\nlet s:lib.Codec.decoding_table[\"141,164\"] = [23861]\nlet s:lib.Codec.decoding_table[\"141,165\"] = [23862]\nlet s:lib.Codec.decoding_table[\"141,166\"] = [23863]\nlet s:lib.Codec.decoding_table[\"141,167\"] = [23864]\nlet s:lib.Codec.decoding_table[\"141,168\"] = [23865]\nlet s:lib.Codec.decoding_table[\"141,169\"] = [23866]\nlet s:lib.Codec.decoding_table[\"141,170\"] = [23867]\nlet s:lib.Codec.decoding_table[\"141,171\"] = [23868]\nlet s:lib.Codec.decoding_table[\"141,172\"] = [23871]\nlet s:lib.Codec.decoding_table[\"141,173\"] = [23872]\nlet s:lib.Codec.decoding_table[\"141,174\"] = [23873]\nlet s:lib.Codec.decoding_table[\"141,175\"] = [23874]\nlet s:lib.Codec.decoding_table[\"141,176\"] = [23875]\nlet s:lib.Codec.decoding_table[\"141,177\"] = [23876]\nlet s:lib.Codec.decoding_table[\"141,178\"] = [23877]\nlet s:lib.Codec.decoding_table[\"141,179\"] = [23878]\nlet s:lib.Codec.decoding_table[\"141,180\"] = [23880]\nlet s:lib.Codec.decoding_table[\"141,181\"] = [23881]\nlet s:lib.Codec.decoding_table[\"141,182\"] = [23885]\nlet s:lib.Codec.decoding_table[\"141,183\"] = [23886]\nlet s:lib.Codec.decoding_table[\"141,184\"] = [23887]\nlet s:lib.Codec.decoding_table[\"141,185\"] = [23888]\nlet s:lib.Codec.decoding_table[\"141,186\"] = [23889]\nlet s:lib.Codec.decoding_table[\"141,187\"] = [23890]\nlet s:lib.Codec.decoding_table[\"141,188\"] = [23891]\nlet s:lib.Codec.decoding_table[\"141,189\"] = [23892]\nlet s:lib.Codec.decoding_table[\"141,190\"] = [23893]\nlet s:lib.Codec.decoding_table[\"141,191\"] = [23894]\nlet s:lib.Codec.decoding_table[\"141,192\"] = [23895]\nlet s:lib.Codec.decoding_table[\"141,193\"] = [23897]\nlet s:lib.Codec.decoding_table[\"141,194\"] = [23898]\nlet s:lib.Codec.decoding_table[\"141,195\"] = [23900]\nlet s:lib.Codec.decoding_table[\"141,196\"] = [23902]\nlet s:lib.Codec.decoding_table[\"141,197\"] = [23903]\nlet s:lib.Codec.decoding_table[\"141,198\"] = [23904]\nlet s:lib.Codec.decoding_table[\"141,199\"] = [23905]\nlet s:lib.Codec.decoding_table[\"141,200\"] = [23906]\nlet s:lib.Codec.decoding_table[\"141,201\"] = [23907]\nlet s:lib.Codec.decoding_table[\"141,202\"] = [23908]\nlet s:lib.Codec.decoding_table[\"141,203\"] = [23909]\nlet s:lib.Codec.decoding_table[\"141,204\"] = [23910]\nlet s:lib.Codec.decoding_table[\"141,205\"] = [23911]\nlet s:lib.Codec.decoding_table[\"141,206\"] = [23912]\nlet s:lib.Codec.decoding_table[\"141,207\"] = [23914]\nlet s:lib.Codec.decoding_table[\"141,208\"] = [23917]\nlet s:lib.Codec.decoding_table[\"141,209\"] = [23918]\nlet s:lib.Codec.decoding_table[\"141,210\"] = [23920]\nlet s:lib.Codec.decoding_table[\"141,211\"] = [23921]\nlet s:lib.Codec.decoding_table[\"141,212\"] = [23922]\nlet s:lib.Codec.decoding_table[\"141,213\"] = [23923]\nlet s:lib.Codec.decoding_table[\"141,214\"] = [23925]\nlet s:lib.Codec.decoding_table[\"141,215\"] = [23926]\nlet s:lib.Codec.decoding_table[\"141,216\"] = [23927]\nlet s:lib.Codec.decoding_table[\"141,217\"] = [23928]\nlet s:lib.Codec.decoding_table[\"141,218\"] = [23929]\nlet s:lib.Codec.decoding_table[\"141,219\"] = [23930]\nlet s:lib.Codec.decoding_table[\"141,220\"] = [23931]\nlet s:lib.Codec.decoding_table[\"141,221\"] = [23932]\nlet s:lib.Codec.decoding_table[\"141,222\"] = [23933]\nlet s:lib.Codec.decoding_table[\"141,223\"] = [23934]\nlet s:lib.Codec.decoding_table[\"141,224\"] = [23935]\nlet s:lib.Codec.decoding_table[\"141,225\"] = [23936]\nlet s:lib.Codec.decoding_table[\"141,226\"] = [23937]\nlet s:lib.Codec.decoding_table[\"141,227\"] = [23939]\nlet s:lib.Codec.decoding_table[\"141,228\"] = [23940]\nlet s:lib.Codec.decoding_table[\"141,229\"] = [23941]\nlet s:lib.Codec.decoding_table[\"141,230\"] = [23942]\nlet s:lib.Codec.decoding_table[\"141,231\"] = [23943]\nlet s:lib.Codec.decoding_table[\"141,232\"] = [23944]\nlet s:lib.Codec.decoding_table[\"141,233\"] = [23945]\nlet s:lib.Codec.decoding_table[\"141,234\"] = [23946]\nlet s:lib.Codec.decoding_table[\"141,235\"] = [23947]\nlet s:lib.Codec.decoding_table[\"141,236\"] = [23948]\nlet s:lib.Codec.decoding_table[\"141,237\"] = [23949]\nlet s:lib.Codec.decoding_table[\"141,238\"] = [23950]\nlet s:lib.Codec.decoding_table[\"141,239\"] = [23951]\nlet s:lib.Codec.decoding_table[\"141,240\"] = [23952]\nlet s:lib.Codec.decoding_table[\"141,241\"] = [23953]\nlet s:lib.Codec.decoding_table[\"141,242\"] = [23954]\nlet s:lib.Codec.decoding_table[\"141,243\"] = [23955]\nlet s:lib.Codec.decoding_table[\"141,244\"] = [23956]\nlet s:lib.Codec.decoding_table[\"141,245\"] = [23957]\nlet s:lib.Codec.decoding_table[\"141,246\"] = [23958]\nlet s:lib.Codec.decoding_table[\"141,247\"] = [23959]\nlet s:lib.Codec.decoding_table[\"141,248\"] = [23960]\nlet s:lib.Codec.decoding_table[\"141,249\"] = [23962]\nlet s:lib.Codec.decoding_table[\"141,250\"] = [23963]\nlet s:lib.Codec.decoding_table[\"141,251\"] = [23964]\nlet s:lib.Codec.decoding_table[\"141,252\"] = [23966]\nlet s:lib.Codec.decoding_table[\"141,253\"] = [23967]\nlet s:lib.Codec.decoding_table[\"141,254\"] = [23968]\nlet s:lib.Codec.decoding_table[\"142,64\"] = [23969]\nlet s:lib.Codec.decoding_table[\"142,65\"] = [23970]\nlet s:lib.Codec.decoding_table[\"142,66\"] = [23971]\nlet s:lib.Codec.decoding_table[\"142,67\"] = [23972]\nlet s:lib.Codec.decoding_table[\"142,68\"] = [23973]\nlet s:lib.Codec.decoding_table[\"142,69\"] = [23974]\nlet s:lib.Codec.decoding_table[\"142,70\"] = [23975]\nlet s:lib.Codec.decoding_table[\"142,71\"] = [23976]\nlet s:lib.Codec.decoding_table[\"142,72\"] = [23977]\nlet s:lib.Codec.decoding_table[\"142,73\"] = [23978]\nlet s:lib.Codec.decoding_table[\"142,74\"] = [23979]\nlet s:lib.Codec.decoding_table[\"142,75\"] = [23980]\nlet s:lib.Codec.decoding_table[\"142,76\"] = [23981]\nlet s:lib.Codec.decoding_table[\"142,77\"] = [23982]\nlet s:lib.Codec.decoding_table[\"142,78\"] = [23983]\nlet s:lib.Codec.decoding_table[\"142,79\"] = [23984]\nlet s:lib.Codec.decoding_table[\"142,80\"] = [23985]\nlet s:lib.Codec.decoding_table[\"142,81\"] = [23986]\nlet s:lib.Codec.decoding_table[\"142,82\"] = [23987]\nlet s:lib.Codec.decoding_table[\"142,83\"] = [23988]\nlet s:lib.Codec.decoding_table[\"142,84\"] = [23989]\nlet s:lib.Codec.decoding_table[\"142,85\"] = [23990]\nlet s:lib.Codec.decoding_table[\"142,86\"] = [23992]\nlet s:lib.Codec.decoding_table[\"142,87\"] = [23993]\nlet s:lib.Codec.decoding_table[\"142,88\"] = [23994]\nlet s:lib.Codec.decoding_table[\"142,89\"] = [23995]\nlet s:lib.Codec.decoding_table[\"142,90\"] = [23996]\nlet s:lib.Codec.decoding_table[\"142,91\"] = [23997]\nlet s:lib.Codec.decoding_table[\"142,92\"] = [23998]\nlet s:lib.Codec.decoding_table[\"142,93\"] = [23999]\nlet s:lib.Codec.decoding_table[\"142,94\"] = [24000]\nlet s:lib.Codec.decoding_table[\"142,95\"] = [24001]\nlet s:lib.Codec.decoding_table[\"142,96\"] = [24002]\nlet s:lib.Codec.decoding_table[\"142,97\"] = [24003]\nlet s:lib.Codec.decoding_table[\"142,98\"] = [24004]\nlet s:lib.Codec.decoding_table[\"142,99\"] = [24006]\nlet s:lib.Codec.decoding_table[\"142,100\"] = [24007]\nlet s:lib.Codec.decoding_table[\"142,101\"] = [24008]\nlet s:lib.Codec.decoding_table[\"142,102\"] = [24009]\nlet s:lib.Codec.decoding_table[\"142,103\"] = [24010]\nlet s:lib.Codec.decoding_table[\"142,104\"] = [24011]\nlet s:lib.Codec.decoding_table[\"142,105\"] = [24012]\nlet s:lib.Codec.decoding_table[\"142,106\"] = [24014]\nlet s:lib.Codec.decoding_table[\"142,107\"] = [24015]\nlet s:lib.Codec.decoding_table[\"142,108\"] = [24016]\nlet s:lib.Codec.decoding_table[\"142,109\"] = [24017]\nlet s:lib.Codec.decoding_table[\"142,110\"] = [24018]\nlet s:lib.Codec.decoding_table[\"142,111\"] = [24019]\nlet s:lib.Codec.decoding_table[\"142,112\"] = [24020]\nlet s:lib.Codec.decoding_table[\"142,113\"] = [24021]\nlet s:lib.Codec.decoding_table[\"142,114\"] = [24022]\nlet s:lib.Codec.decoding_table[\"142,115\"] = [24023]\nlet s:lib.Codec.decoding_table[\"142,116\"] = [24024]\nlet s:lib.Codec.decoding_table[\"142,117\"] = [24025]\nlet s:lib.Codec.decoding_table[\"142,118\"] = [24026]\nlet s:lib.Codec.decoding_table[\"142,119\"] = [24028]\nlet s:lib.Codec.decoding_table[\"142,120\"] = [24031]\nlet s:lib.Codec.decoding_table[\"142,121\"] = [24032]\nlet s:lib.Codec.decoding_table[\"142,122\"] = [24035]\nlet s:lib.Codec.decoding_table[\"142,123\"] = [24036]\nlet s:lib.Codec.decoding_table[\"142,124\"] = [24042]\nlet s:lib.Codec.decoding_table[\"142,125\"] = [24044]\nlet s:lib.Codec.decoding_table[\"142,126\"] = [24045]\nlet s:lib.Codec.decoding_table[\"142,128\"] = [24048]\nlet s:lib.Codec.decoding_table[\"142,129\"] = [24053]\nlet s:lib.Codec.decoding_table[\"142,130\"] = [24054]\nlet s:lib.Codec.decoding_table[\"142,131\"] = [24056]\nlet s:lib.Codec.decoding_table[\"142,132\"] = [24057]\nlet s:lib.Codec.decoding_table[\"142,133\"] = [24058]\nlet s:lib.Codec.decoding_table[\"142,134\"] = [24059]\nlet s:lib.Codec.decoding_table[\"142,135\"] = [24060]\nlet s:lib.Codec.decoding_table[\"142,136\"] = [24063]\nlet s:lib.Codec.decoding_table[\"142,137\"] = [24064]\nlet s:lib.Codec.decoding_table[\"142,138\"] = [24068]\nlet s:lib.Codec.decoding_table[\"142,139\"] = [24071]\nlet s:lib.Codec.decoding_table[\"142,140\"] = [24073]\nlet s:lib.Codec.decoding_table[\"142,141\"] = [24074]\nlet s:lib.Codec.decoding_table[\"142,142\"] = [24075]\nlet s:lib.Codec.decoding_table[\"142,143\"] = [24077]\nlet s:lib.Codec.decoding_table[\"142,144\"] = [24078]\nlet s:lib.Codec.decoding_table[\"142,145\"] = [24082]\nlet s:lib.Codec.decoding_table[\"142,146\"] = [24083]\nlet s:lib.Codec.decoding_table[\"142,147\"] = [24087]\nlet s:lib.Codec.decoding_table[\"142,148\"] = [24094]\nlet s:lib.Codec.decoding_table[\"142,149\"] = [24095]\nlet s:lib.Codec.decoding_table[\"142,150\"] = [24096]\nlet s:lib.Codec.decoding_table[\"142,151\"] = [24097]\nlet s:lib.Codec.decoding_table[\"142,152\"] = [24098]\nlet s:lib.Codec.decoding_table[\"142,153\"] = [24099]\nlet s:lib.Codec.decoding_table[\"142,154\"] = [24100]\nlet s:lib.Codec.decoding_table[\"142,155\"] = [24101]\nlet s:lib.Codec.decoding_table[\"142,156\"] = [24104]\nlet s:lib.Codec.decoding_table[\"142,157\"] = [24105]\nlet s:lib.Codec.decoding_table[\"142,158\"] = [24106]\nlet s:lib.Codec.decoding_table[\"142,159\"] = [24107]\nlet s:lib.Codec.decoding_table[\"142,160\"] = [24108]\nlet s:lib.Codec.decoding_table[\"142,161\"] = [24111]\nlet s:lib.Codec.decoding_table[\"142,162\"] = [24112]\nlet s:lib.Codec.decoding_table[\"142,163\"] = [24114]\nlet s:lib.Codec.decoding_table[\"142,164\"] = [24115]\nlet s:lib.Codec.decoding_table[\"142,165\"] = [24116]\nlet s:lib.Codec.decoding_table[\"142,166\"] = [24117]\nlet s:lib.Codec.decoding_table[\"142,167\"] = [24118]\nlet s:lib.Codec.decoding_table[\"142,168\"] = [24121]\nlet s:lib.Codec.decoding_table[\"142,169\"] = [24122]\nlet s:lib.Codec.decoding_table[\"142,170\"] = [24126]\nlet s:lib.Codec.decoding_table[\"142,171\"] = [24127]\nlet s:lib.Codec.decoding_table[\"142,172\"] = [24128]\nlet s:lib.Codec.decoding_table[\"142,173\"] = [24129]\nlet s:lib.Codec.decoding_table[\"142,174\"] = [24131]\nlet s:lib.Codec.decoding_table[\"142,175\"] = [24134]\nlet s:lib.Codec.decoding_table[\"142,176\"] = [24135]\nlet s:lib.Codec.decoding_table[\"142,177\"] = [24136]\nlet s:lib.Codec.decoding_table[\"142,178\"] = [24137]\nlet s:lib.Codec.decoding_table[\"142,179\"] = [24138]\nlet s:lib.Codec.decoding_table[\"142,180\"] = [24139]\nlet s:lib.Codec.decoding_table[\"142,181\"] = [24141]\nlet s:lib.Codec.decoding_table[\"142,182\"] = [24142]\nlet s:lib.Codec.decoding_table[\"142,183\"] = [24143]\nlet s:lib.Codec.decoding_table[\"142,184\"] = [24144]\nlet s:lib.Codec.decoding_table[\"142,185\"] = [24145]\nlet s:lib.Codec.decoding_table[\"142,186\"] = [24146]\nlet s:lib.Codec.decoding_table[\"142,187\"] = [24147]\nlet s:lib.Codec.decoding_table[\"142,188\"] = [24150]\nlet s:lib.Codec.decoding_table[\"142,189\"] = [24151]\nlet s:lib.Codec.decoding_table[\"142,190\"] = [24152]\nlet s:lib.Codec.decoding_table[\"142,191\"] = [24153]\nlet s:lib.Codec.decoding_table[\"142,192\"] = [24154]\nlet s:lib.Codec.decoding_table[\"142,193\"] = [24156]\nlet s:lib.Codec.decoding_table[\"142,194\"] = [24157]\nlet s:lib.Codec.decoding_table[\"142,195\"] = [24159]\nlet s:lib.Codec.decoding_table[\"142,196\"] = [24160]\nlet s:lib.Codec.decoding_table[\"142,197\"] = [24163]\nlet s:lib.Codec.decoding_table[\"142,198\"] = [24164]\nlet s:lib.Codec.decoding_table[\"142,199\"] = [24165]\nlet s:lib.Codec.decoding_table[\"142,200\"] = [24166]\nlet s:lib.Codec.decoding_table[\"142,201\"] = [24167]\nlet s:lib.Codec.decoding_table[\"142,202\"] = [24168]\nlet s:lib.Codec.decoding_table[\"142,203\"] = [24169]\nlet s:lib.Codec.decoding_table[\"142,204\"] = [24170]\nlet s:lib.Codec.decoding_table[\"142,205\"] = [24171]\nlet s:lib.Codec.decoding_table[\"142,206\"] = [24172]\nlet s:lib.Codec.decoding_table[\"142,207\"] = [24173]\nlet s:lib.Codec.decoding_table[\"142,208\"] = [24174]\nlet s:lib.Codec.decoding_table[\"142,209\"] = [24175]\nlet s:lib.Codec.decoding_table[\"142,210\"] = [24176]\nlet s:lib.Codec.decoding_table[\"142,211\"] = [24177]\nlet s:lib.Codec.decoding_table[\"142,212\"] = [24181]\nlet s:lib.Codec.decoding_table[\"142,213\"] = [24183]\nlet s:lib.Codec.decoding_table[\"142,214\"] = [24185]\nlet s:lib.Codec.decoding_table[\"142,215\"] = [24190]\nlet s:lib.Codec.decoding_table[\"142,216\"] = [24193]\nlet s:lib.Codec.decoding_table[\"142,217\"] = [24194]\nlet s:lib.Codec.decoding_table[\"142,218\"] = [24195]\nlet s:lib.Codec.decoding_table[\"142,219\"] = [24197]\nlet s:lib.Codec.decoding_table[\"142,220\"] = [24200]\nlet s:lib.Codec.decoding_table[\"142,221\"] = [24201]\nlet s:lib.Codec.decoding_table[\"142,222\"] = [24204]\nlet s:lib.Codec.decoding_table[\"142,223\"] = [24205]\nlet s:lib.Codec.decoding_table[\"142,224\"] = [24206]\nlet s:lib.Codec.decoding_table[\"142,225\"] = [24210]\nlet s:lib.Codec.decoding_table[\"142,226\"] = [24216]\nlet s:lib.Codec.decoding_table[\"142,227\"] = [24219]\nlet s:lib.Codec.decoding_table[\"142,228\"] = [24221]\nlet s:lib.Codec.decoding_table[\"142,229\"] = [24225]\nlet s:lib.Codec.decoding_table[\"142,230\"] = [24226]\nlet s:lib.Codec.decoding_table[\"142,231\"] = [24227]\nlet s:lib.Codec.decoding_table[\"142,232\"] = [24228]\nlet s:lib.Codec.decoding_table[\"142,233\"] = [24232]\nlet s:lib.Codec.decoding_table[\"142,234\"] = [24233]\nlet s:lib.Codec.decoding_table[\"142,235\"] = [24234]\nlet s:lib.Codec.decoding_table[\"142,236\"] = [24235]\nlet s:lib.Codec.decoding_table[\"142,237\"] = [24236]\nlet s:lib.Codec.decoding_table[\"142,238\"] = [24238]\nlet s:lib.Codec.decoding_table[\"142,239\"] = [24239]\nlet s:lib.Codec.decoding_table[\"142,240\"] = [24240]\nlet s:lib.Codec.decoding_table[\"142,241\"] = [24241]\nlet s:lib.Codec.decoding_table[\"142,242\"] = [24242]\nlet s:lib.Codec.decoding_table[\"142,243\"] = [24244]\nlet s:lib.Codec.decoding_table[\"142,244\"] = [24250]\nlet s:lib.Codec.decoding_table[\"142,245\"] = [24251]\nlet s:lib.Codec.decoding_table[\"142,246\"] = [24252]\nlet s:lib.Codec.decoding_table[\"142,247\"] = [24253]\nlet s:lib.Codec.decoding_table[\"142,248\"] = [24255]\nlet s:lib.Codec.decoding_table[\"142,249\"] = [24256]\nlet s:lib.Codec.decoding_table[\"142,250\"] = [24257]\nlet s:lib.Codec.decoding_table[\"142,251\"] = [24258]\nlet s:lib.Codec.decoding_table[\"142,252\"] = [24259]\nlet s:lib.Codec.decoding_table[\"142,253\"] = [24260]\nlet s:lib.Codec.decoding_table[\"142,254\"] = [24261]\nlet s:lib.Codec.decoding_table[\"143,64\"] = [24262]\nlet s:lib.Codec.decoding_table[\"143,65\"] = [24263]\nlet s:lib.Codec.decoding_table[\"143,66\"] = [24264]\nlet s:lib.Codec.decoding_table[\"143,67\"] = [24267]\nlet s:lib.Codec.decoding_table[\"143,68\"] = [24268]\nlet s:lib.Codec.decoding_table[\"143,69\"] = [24269]\nlet s:lib.Codec.decoding_table[\"143,70\"] = [24270]\nlet s:lib.Codec.decoding_table[\"143,71\"] = [24271]\nlet s:lib.Codec.decoding_table[\"143,72\"] = [24272]\nlet s:lib.Codec.decoding_table[\"143,73\"] = [24276]\nlet s:lib.Codec.decoding_table[\"143,74\"] = [24277]\nlet s:lib.Codec.decoding_table[\"143,75\"] = [24279]\nlet s:lib.Codec.decoding_table[\"143,76\"] = [24280]\nlet s:lib.Codec.decoding_table[\"143,77\"] = [24281]\nlet s:lib.Codec.decoding_table[\"143,78\"] = [24282]\nlet s:lib.Codec.decoding_table[\"143,79\"] = [24284]\nlet s:lib.Codec.decoding_table[\"143,80\"] = [24285]\nlet s:lib.Codec.decoding_table[\"143,81\"] = [24286]\nlet s:lib.Codec.decoding_table[\"143,82\"] = [24287]\nlet s:lib.Codec.decoding_table[\"143,83\"] = [24288]\nlet s:lib.Codec.decoding_table[\"143,84\"] = [24289]\nlet s:lib.Codec.decoding_table[\"143,85\"] = [24290]\nlet s:lib.Codec.decoding_table[\"143,86\"] = [24291]\nlet s:lib.Codec.decoding_table[\"143,87\"] = [24292]\nlet s:lib.Codec.decoding_table[\"143,88\"] = [24293]\nlet s:lib.Codec.decoding_table[\"143,89\"] = [24294]\nlet s:lib.Codec.decoding_table[\"143,90\"] = [24295]\nlet s:lib.Codec.decoding_table[\"143,91\"] = [24297]\nlet s:lib.Codec.decoding_table[\"143,92\"] = [24299]\nlet s:lib.Codec.decoding_table[\"143,93\"] = [24300]\nlet s:lib.Codec.decoding_table[\"143,94\"] = [24301]\nlet s:lib.Codec.decoding_table[\"143,95\"] = [24302]\nlet s:lib.Codec.decoding_table[\"143,96\"] = [24303]\nlet s:lib.Codec.decoding_table[\"143,97\"] = [24304]\nlet s:lib.Codec.decoding_table[\"143,98\"] = [24305]\nlet s:lib.Codec.decoding_table[\"143,99\"] = [24306]\nlet s:lib.Codec.decoding_table[\"143,100\"] = [24307]\nlet s:lib.Codec.decoding_table[\"143,101\"] = [24309]\nlet s:lib.Codec.decoding_table[\"143,102\"] = [24312]\nlet s:lib.Codec.decoding_table[\"143,103\"] = [24313]\nlet s:lib.Codec.decoding_table[\"143,104\"] = [24315]\nlet s:lib.Codec.decoding_table[\"143,105\"] = [24316]\nlet s:lib.Codec.decoding_table[\"143,106\"] = [24317]\nlet s:lib.Codec.decoding_table[\"143,107\"] = [24325]\nlet s:lib.Codec.decoding_table[\"143,108\"] = [24326]\nlet s:lib.Codec.decoding_table[\"143,109\"] = [24327]\nlet s:lib.Codec.decoding_table[\"143,110\"] = [24329]\nlet s:lib.Codec.decoding_table[\"143,111\"] = [24332]\nlet s:lib.Codec.decoding_table[\"143,112\"] = [24333]\nlet s:lib.Codec.decoding_table[\"143,113\"] = [24334]\nlet s:lib.Codec.decoding_table[\"143,114\"] = [24336]\nlet s:lib.Codec.decoding_table[\"143,115\"] = [24338]\nlet s:lib.Codec.decoding_table[\"143,116\"] = [24340]\nlet s:lib.Codec.decoding_table[\"143,117\"] = [24342]\nlet s:lib.Codec.decoding_table[\"143,118\"] = [24345]\nlet s:lib.Codec.decoding_table[\"143,119\"] = [24346]\nlet s:lib.Codec.decoding_table[\"143,120\"] = [24348]\nlet s:lib.Codec.decoding_table[\"143,121\"] = [24349]\nlet s:lib.Codec.decoding_table[\"143,122\"] = [24350]\nlet s:lib.Codec.decoding_table[\"143,123\"] = [24353]\nlet s:lib.Codec.decoding_table[\"143,124\"] = [24354]\nlet s:lib.Codec.decoding_table[\"143,125\"] = [24355]\nlet s:lib.Codec.decoding_table[\"143,126\"] = [24356]\nlet s:lib.Codec.decoding_table[\"143,128\"] = [24360]\nlet s:lib.Codec.decoding_table[\"143,129\"] = [24363]\nlet s:lib.Codec.decoding_table[\"143,130\"] = [24364]\nlet s:lib.Codec.decoding_table[\"143,131\"] = [24366]\nlet s:lib.Codec.decoding_table[\"143,132\"] = [24368]\nlet s:lib.Codec.decoding_table[\"143,133\"] = [24370]\nlet s:lib.Codec.decoding_table[\"143,134\"] = [24371]\nlet s:lib.Codec.decoding_table[\"143,135\"] = [24372]\nlet s:lib.Codec.decoding_table[\"143,136\"] = [24373]\nlet s:lib.Codec.decoding_table[\"143,137\"] = [24374]\nlet s:lib.Codec.decoding_table[\"143,138\"] = [24375]\nlet s:lib.Codec.decoding_table[\"143,139\"] = [24376]\nlet s:lib.Codec.decoding_table[\"143,140\"] = [24379]\nlet s:lib.Codec.decoding_table[\"143,141\"] = [24381]\nlet s:lib.Codec.decoding_table[\"143,142\"] = [24382]\nlet s:lib.Codec.decoding_table[\"143,143\"] = [24383]\nlet s:lib.Codec.decoding_table[\"143,144\"] = [24385]\nlet s:lib.Codec.decoding_table[\"143,145\"] = [24386]\nlet s:lib.Codec.decoding_table[\"143,146\"] = [24387]\nlet s:lib.Codec.decoding_table[\"143,147\"] = [24388]\nlet s:lib.Codec.decoding_table[\"143,148\"] = [24389]\nlet s:lib.Codec.decoding_table[\"143,149\"] = [24390]\nlet s:lib.Codec.decoding_table[\"143,150\"] = [24391]\nlet s:lib.Codec.decoding_table[\"143,151\"] = [24392]\nlet s:lib.Codec.decoding_table[\"143,152\"] = [24393]\nlet s:lib.Codec.decoding_table[\"143,153\"] = [24394]\nlet s:lib.Codec.decoding_table[\"143,154\"] = [24395]\nlet s:lib.Codec.decoding_table[\"143,155\"] = [24396]\nlet s:lib.Codec.decoding_table[\"143,156\"] = [24397]\nlet s:lib.Codec.decoding_table[\"143,157\"] = [24398]\nlet s:lib.Codec.decoding_table[\"143,158\"] = [24399]\nlet s:lib.Codec.decoding_table[\"143,159\"] = [24401]\nlet s:lib.Codec.decoding_table[\"143,160\"] = [24404]\nlet s:lib.Codec.decoding_table[\"143,161\"] = [24409]\nlet s:lib.Codec.decoding_table[\"143,162\"] = [24410]\nlet s:lib.Codec.decoding_table[\"143,163\"] = [24411]\nlet s:lib.Codec.decoding_table[\"143,164\"] = [24412]\nlet s:lib.Codec.decoding_table[\"143,165\"] = [24414]\nlet s:lib.Codec.decoding_table[\"143,166\"] = [24415]\nlet s:lib.Codec.decoding_table[\"143,167\"] = [24416]\nlet s:lib.Codec.decoding_table[\"143,168\"] = [24419]\nlet s:lib.Codec.decoding_table[\"143,169\"] = [24421]\nlet s:lib.Codec.decoding_table[\"143,170\"] = [24423]\nlet s:lib.Codec.decoding_table[\"143,171\"] = [24424]\nlet s:lib.Codec.decoding_table[\"143,172\"] = [24427]\nlet s:lib.Codec.decoding_table[\"143,173\"] = [24430]\nlet s:lib.Codec.decoding_table[\"143,174\"] = [24431]\nlet s:lib.Codec.decoding_table[\"143,175\"] = [24434]\nlet s:lib.Codec.decoding_table[\"143,176\"] = [24436]\nlet s:lib.Codec.decoding_table[\"143,177\"] = [24437]\nlet s:lib.Codec.decoding_table[\"143,178\"] = [24438]\nlet s:lib.Codec.decoding_table[\"143,179\"] = [24440]\nlet s:lib.Codec.decoding_table[\"143,180\"] = [24442]\nlet s:lib.Codec.decoding_table[\"143,181\"] = [24445]\nlet s:lib.Codec.decoding_table[\"143,182\"] = [24446]\nlet s:lib.Codec.decoding_table[\"143,183\"] = [24447]\nlet s:lib.Codec.decoding_table[\"143,184\"] = [24451]\nlet s:lib.Codec.decoding_table[\"143,185\"] = [24454]\nlet s:lib.Codec.decoding_table[\"143,186\"] = [24461]\nlet s:lib.Codec.decoding_table[\"143,187\"] = [24462]\nlet s:lib.Codec.decoding_table[\"143,188\"] = [24463]\nlet s:lib.Codec.decoding_table[\"143,189\"] = [24465]\nlet s:lib.Codec.decoding_table[\"143,190\"] = [24467]\nlet s:lib.Codec.decoding_table[\"143,191\"] = [24468]\nlet s:lib.Codec.decoding_table[\"143,192\"] = [24470]\nlet s:lib.Codec.decoding_table[\"143,193\"] = [24474]\nlet s:lib.Codec.decoding_table[\"143,194\"] = [24475]\nlet s:lib.Codec.decoding_table[\"143,195\"] = [24477]\nlet s:lib.Codec.decoding_table[\"143,196\"] = [24478]\nlet s:lib.Codec.decoding_table[\"143,197\"] = [24479]\nlet s:lib.Codec.decoding_table[\"143,198\"] = [24480]\nlet s:lib.Codec.decoding_table[\"143,199\"] = [24482]\nlet s:lib.Codec.decoding_table[\"143,200\"] = [24483]\nlet s:lib.Codec.decoding_table[\"143,201\"] = [24484]\nlet s:lib.Codec.decoding_table[\"143,202\"] = [24485]\nlet s:lib.Codec.decoding_table[\"143,203\"] = [24486]\nlet s:lib.Codec.decoding_table[\"143,204\"] = [24487]\nlet s:lib.Codec.decoding_table[\"143,205\"] = [24489]\nlet s:lib.Codec.decoding_table[\"143,206\"] = [24491]\nlet s:lib.Codec.decoding_table[\"143,207\"] = [24492]\nlet s:lib.Codec.decoding_table[\"143,208\"] = [24495]\nlet s:lib.Codec.decoding_table[\"143,209\"] = [24496]\nlet s:lib.Codec.decoding_table[\"143,210\"] = [24497]\nlet s:lib.Codec.decoding_table[\"143,211\"] = [24498]\nlet s:lib.Codec.decoding_table[\"143,212\"] = [24499]\nlet s:lib.Codec.decoding_table[\"143,213\"] = [24500]\nlet s:lib.Codec.decoding_table[\"143,214\"] = [24502]\nlet s:lib.Codec.decoding_table[\"143,215\"] = [24504]\nlet s:lib.Codec.decoding_table[\"143,216\"] = [24505]\nlet s:lib.Codec.decoding_table[\"143,217\"] = [24506]\nlet s:lib.Codec.decoding_table[\"143,218\"] = [24507]\nlet s:lib.Codec.decoding_table[\"143,219\"] = [24510]\nlet s:lib.Codec.decoding_table[\"143,220\"] = [24511]\nlet s:lib.Codec.decoding_table[\"143,221\"] = [24512]\nlet s:lib.Codec.decoding_table[\"143,222\"] = [24513]\nlet s:lib.Codec.decoding_table[\"143,223\"] = [24514]\nlet s:lib.Codec.decoding_table[\"143,224\"] = [24519]\nlet s:lib.Codec.decoding_table[\"143,225\"] = [24520]\nlet s:lib.Codec.decoding_table[\"143,226\"] = [24522]\nlet s:lib.Codec.decoding_table[\"143,227\"] = [24523]\nlet s:lib.Codec.decoding_table[\"143,228\"] = [24526]\nlet s:lib.Codec.decoding_table[\"143,229\"] = [24531]\nlet s:lib.Codec.decoding_table[\"143,230\"] = [24532]\nlet s:lib.Codec.decoding_table[\"143,231\"] = [24533]\nlet s:lib.Codec.decoding_table[\"143,232\"] = [24538]\nlet s:lib.Codec.decoding_table[\"143,233\"] = [24539]\nlet s:lib.Codec.decoding_table[\"143,234\"] = [24540]\nlet s:lib.Codec.decoding_table[\"143,235\"] = [24542]\nlet s:lib.Codec.decoding_table[\"143,236\"] = [24543]\nlet s:lib.Codec.decoding_table[\"143,237\"] = [24546]\nlet s:lib.Codec.decoding_table[\"143,238\"] = [24547]\nlet s:lib.Codec.decoding_table[\"143,239\"] = [24549]\nlet s:lib.Codec.decoding_table[\"143,240\"] = [24550]\nlet s:lib.Codec.decoding_table[\"143,241\"] = [24552]\nlet s:lib.Codec.decoding_table[\"143,242\"] = [24553]\nlet s:lib.Codec.decoding_table[\"143,243\"] = [24556]\nlet s:lib.Codec.decoding_table[\"143,244\"] = [24559]\nlet s:lib.Codec.decoding_table[\"143,245\"] = [24560]\nlet s:lib.Codec.decoding_table[\"143,246\"] = [24562]\nlet s:lib.Codec.decoding_table[\"143,247\"] = [24563]\nlet s:lib.Codec.decoding_table[\"143,248\"] = [24564]\nlet s:lib.Codec.decoding_table[\"143,249\"] = [24566]\nlet s:lib.Codec.decoding_table[\"143,250\"] = [24567]\nlet s:lib.Codec.decoding_table[\"143,251\"] = [24569]\nlet s:lib.Codec.decoding_table[\"143,252\"] = [24570]\nlet s:lib.Codec.decoding_table[\"143,253\"] = [24572]\nlet s:lib.Codec.decoding_table[\"143,254\"] = [24583]\nlet s:lib.Codec.decoding_table[\"144,64\"] = [24584]\nlet s:lib.Codec.decoding_table[\"144,65\"] = [24585]\nlet s:lib.Codec.decoding_table[\"144,66\"] = [24587]\nlet s:lib.Codec.decoding_table[\"144,67\"] = [24588]\nlet s:lib.Codec.decoding_table[\"144,68\"] = [24592]\nlet s:lib.Codec.decoding_table[\"144,69\"] = [24593]\nlet s:lib.Codec.decoding_table[\"144,70\"] = [24595]\nlet s:lib.Codec.decoding_table[\"144,71\"] = [24599]\nlet s:lib.Codec.decoding_table[\"144,72\"] = [24600]\nlet s:lib.Codec.decoding_table[\"144,73\"] = [24602]\nlet s:lib.Codec.decoding_table[\"144,74\"] = [24606]\nlet s:lib.Codec.decoding_table[\"144,75\"] = [24607]\nlet s:lib.Codec.decoding_table[\"144,76\"] = [24610]\nlet s:lib.Codec.decoding_table[\"144,77\"] = [24611]\nlet s:lib.Codec.decoding_table[\"144,78\"] = [24612]\nlet s:lib.Codec.decoding_table[\"144,79\"] = [24620]\nlet s:lib.Codec.decoding_table[\"144,80\"] = [24621]\nlet s:lib.Codec.decoding_table[\"144,81\"] = [24622]\nlet s:lib.Codec.decoding_table[\"144,82\"] = [24624]\nlet s:lib.Codec.decoding_table[\"144,83\"] = [24625]\nlet s:lib.Codec.decoding_table[\"144,84\"] = [24626]\nlet s:lib.Codec.decoding_table[\"144,85\"] = [24627]\nlet s:lib.Codec.decoding_table[\"144,86\"] = [24628]\nlet s:lib.Codec.decoding_table[\"144,87\"] = [24630]\nlet s:lib.Codec.decoding_table[\"144,88\"] = [24631]\nlet s:lib.Codec.decoding_table[\"144,89\"] = [24632]\nlet s:lib.Codec.decoding_table[\"144,90\"] = [24633]\nlet s:lib.Codec.decoding_table[\"144,91\"] = [24634]\nlet s:lib.Codec.decoding_table[\"144,92\"] = [24637]\nlet s:lib.Codec.decoding_table[\"144,93\"] = [24638]\nlet s:lib.Codec.decoding_table[\"144,94\"] = [24640]\nlet s:lib.Codec.decoding_table[\"144,95\"] = [24644]\nlet s:lib.Codec.decoding_table[\"144,96\"] = [24645]\nlet s:lib.Codec.decoding_table[\"144,97\"] = [24646]\nlet s:lib.Codec.decoding_table[\"144,98\"] = [24647]\nlet s:lib.Codec.decoding_table[\"144,99\"] = [24648]\nlet s:lib.Codec.decoding_table[\"144,100\"] = [24649]\nlet s:lib.Codec.decoding_table[\"144,101\"] = [24650]\nlet s:lib.Codec.decoding_table[\"144,102\"] = [24652]\nlet s:lib.Codec.decoding_table[\"144,103\"] = [24654]\nlet s:lib.Codec.decoding_table[\"144,104\"] = [24655]\nlet s:lib.Codec.decoding_table[\"144,105\"] = [24657]\nlet s:lib.Codec.decoding_table[\"144,106\"] = [24659]\nlet s:lib.Codec.decoding_table[\"144,107\"] = [24660]\nlet s:lib.Codec.decoding_table[\"144,108\"] = [24662]\nlet s:lib.Codec.decoding_table[\"144,109\"] = [24663]\nlet s:lib.Codec.decoding_table[\"144,110\"] = [24664]\nlet s:lib.Codec.decoding_table[\"144,111\"] = [24667]\nlet s:lib.Codec.decoding_table[\"144,112\"] = [24668]\nlet s:lib.Codec.decoding_table[\"144,113\"] = [24670]\nlet s:lib.Codec.decoding_table[\"144,114\"] = [24671]\nlet s:lib.Codec.decoding_table[\"144,115\"] = [24672]\nlet s:lib.Codec.decoding_table[\"144,116\"] = [24673]\nlet s:lib.Codec.decoding_table[\"144,117\"] = [24677]\nlet s:lib.Codec.decoding_table[\"144,118\"] = [24678]\nlet s:lib.Codec.decoding_table[\"144,119\"] = [24686]\nlet s:lib.Codec.decoding_table[\"144,120\"] = [24689]\nlet s:lib.Codec.decoding_table[\"144,121\"] = [24690]\nlet s:lib.Codec.decoding_table[\"144,122\"] = [24692]\nlet s:lib.Codec.decoding_table[\"144,123\"] = [24693]\nlet s:lib.Codec.decoding_table[\"144,124\"] = [24695]\nlet s:lib.Codec.decoding_table[\"144,125\"] = [24702]\nlet s:lib.Codec.decoding_table[\"144,126\"] = [24704]\nlet s:lib.Codec.decoding_table[\"144,128\"] = [24705]\nlet s:lib.Codec.decoding_table[\"144,129\"] = [24706]\nlet s:lib.Codec.decoding_table[\"144,130\"] = [24709]\nlet s:lib.Codec.decoding_table[\"144,131\"] = [24710]\nlet s:lib.Codec.decoding_table[\"144,132\"] = [24711]\nlet s:lib.Codec.decoding_table[\"144,133\"] = [24712]\nlet s:lib.Codec.decoding_table[\"144,134\"] = [24714]\nlet s:lib.Codec.decoding_table[\"144,135\"] = [24715]\nlet s:lib.Codec.decoding_table[\"144,136\"] = [24718]\nlet s:lib.Codec.decoding_table[\"144,137\"] = [24719]\nlet s:lib.Codec.decoding_table[\"144,138\"] = [24720]\nlet s:lib.Codec.decoding_table[\"144,139\"] = [24721]\nlet s:lib.Codec.decoding_table[\"144,140\"] = [24723]\nlet s:lib.Codec.decoding_table[\"144,141\"] = [24725]\nlet s:lib.Codec.decoding_table[\"144,142\"] = [24727]\nlet s:lib.Codec.decoding_table[\"144,143\"] = [24728]\nlet s:lib.Codec.decoding_table[\"144,144\"] = [24729]\nlet s:lib.Codec.decoding_table[\"144,145\"] = [24732]\nlet s:lib.Codec.decoding_table[\"144,146\"] = [24734]\nlet s:lib.Codec.decoding_table[\"144,147\"] = [24737]\nlet s:lib.Codec.decoding_table[\"144,148\"] = [24738]\nlet s:lib.Codec.decoding_table[\"144,149\"] = [24740]\nlet s:lib.Codec.decoding_table[\"144,150\"] = [24741]\nlet s:lib.Codec.decoding_table[\"144,151\"] = [24743]\nlet s:lib.Codec.decoding_table[\"144,152\"] = [24745]\nlet s:lib.Codec.decoding_table[\"144,153\"] = [24746]\nlet s:lib.Codec.decoding_table[\"144,154\"] = [24750]\nlet s:lib.Codec.decoding_table[\"144,155\"] = [24752]\nlet s:lib.Codec.decoding_table[\"144,156\"] = [24755]\nlet s:lib.Codec.decoding_table[\"144,157\"] = [24757]\nlet s:lib.Codec.decoding_table[\"144,158\"] = [24758]\nlet s:lib.Codec.decoding_table[\"144,159\"] = [24759]\nlet s:lib.Codec.decoding_table[\"144,160\"] = [24761]\nlet s:lib.Codec.decoding_table[\"144,161\"] = [24762]\nlet s:lib.Codec.decoding_table[\"144,162\"] = [24765]\nlet s:lib.Codec.decoding_table[\"144,163\"] = [24766]\nlet s:lib.Codec.decoding_table[\"144,164\"] = [24767]\nlet s:lib.Codec.decoding_table[\"144,165\"] = [24768]\nlet s:lib.Codec.decoding_table[\"144,166\"] = [24769]\nlet s:lib.Codec.decoding_table[\"144,167\"] = [24770]\nlet s:lib.Codec.decoding_table[\"144,168\"] = [24771]\nlet s:lib.Codec.decoding_table[\"144,169\"] = [24772]\nlet s:lib.Codec.decoding_table[\"144,170\"] = [24775]\nlet s:lib.Codec.decoding_table[\"144,171\"] = [24776]\nlet s:lib.Codec.decoding_table[\"144,172\"] = [24777]\nlet s:lib.Codec.decoding_table[\"144,173\"] = [24780]\nlet s:lib.Codec.decoding_table[\"144,174\"] = [24781]\nlet s:lib.Codec.decoding_table[\"144,175\"] = [24782]\nlet s:lib.Codec.decoding_table[\"144,176\"] = [24783]\nlet s:lib.Codec.decoding_table[\"144,177\"] = [24784]\nlet s:lib.Codec.decoding_table[\"144,178\"] = [24786]\nlet s:lib.Codec.decoding_table[\"144,179\"] = [24787]\nlet s:lib.Codec.decoding_table[\"144,180\"] = [24788]\nlet s:lib.Codec.decoding_table[\"144,181\"] = [24790]\nlet s:lib.Codec.decoding_table[\"144,182\"] = [24791]\nlet s:lib.Codec.decoding_table[\"144,183\"] = [24793]\nlet s:lib.Codec.decoding_table[\"144,184\"] = [24795]\nlet s:lib.Codec.decoding_table[\"144,185\"] = [24798]\nlet s:lib.Codec.decoding_table[\"144,186\"] = [24801]\nlet s:lib.Codec.decoding_table[\"144,187\"] = [24802]\nlet s:lib.Codec.decoding_table[\"144,188\"] = [24803]\nlet s:lib.Codec.decoding_table[\"144,189\"] = [24804]\nlet s:lib.Codec.decoding_table[\"144,190\"] = [24805]\nlet s:lib.Codec.decoding_table[\"144,191\"] = [24810]\nlet s:lib.Codec.decoding_table[\"144,192\"] = [24817]\nlet s:lib.Codec.decoding_table[\"144,193\"] = [24818]\nlet s:lib.Codec.decoding_table[\"144,194\"] = [24821]\nlet s:lib.Codec.decoding_table[\"144,195\"] = [24823]\nlet s:lib.Codec.decoding_table[\"144,196\"] = [24824]\nlet s:lib.Codec.decoding_table[\"144,197\"] = [24827]\nlet s:lib.Codec.decoding_table[\"144,198\"] = [24828]\nlet s:lib.Codec.decoding_table[\"144,199\"] = [24829]\nlet s:lib.Codec.decoding_table[\"144,200\"] = [24830]\nlet s:lib.Codec.decoding_table[\"144,201\"] = [24831]\nlet s:lib.Codec.decoding_table[\"144,202\"] = [24834]\nlet s:lib.Codec.decoding_table[\"144,203\"] = [24835]\nlet s:lib.Codec.decoding_table[\"144,204\"] = [24836]\nlet s:lib.Codec.decoding_table[\"144,205\"] = [24837]\nlet s:lib.Codec.decoding_table[\"144,206\"] = [24839]\nlet s:lib.Codec.decoding_table[\"144,207\"] = [24842]\nlet s:lib.Codec.decoding_table[\"144,208\"] = [24843]\nlet s:lib.Codec.decoding_table[\"144,209\"] = [24844]\nlet s:lib.Codec.decoding_table[\"144,210\"] = [24848]\nlet s:lib.Codec.decoding_table[\"144,211\"] = [24849]\nlet s:lib.Codec.decoding_table[\"144,212\"] = [24850]\nlet s:lib.Codec.decoding_table[\"144,213\"] = [24851]\nlet s:lib.Codec.decoding_table[\"144,214\"] = [24852]\nlet s:lib.Codec.decoding_table[\"144,215\"] = [24854]\nlet s:lib.Codec.decoding_table[\"144,216\"] = [24855]\nlet s:lib.Codec.decoding_table[\"144,217\"] = [24856]\nlet s:lib.Codec.decoding_table[\"144,218\"] = [24857]\nlet s:lib.Codec.decoding_table[\"144,219\"] = [24859]\nlet s:lib.Codec.decoding_table[\"144,220\"] = [24860]\nlet s:lib.Codec.decoding_table[\"144,221\"] = [24861]\nlet s:lib.Codec.decoding_table[\"144,222\"] = [24862]\nlet s:lib.Codec.decoding_table[\"144,223\"] = [24865]\nlet s:lib.Codec.decoding_table[\"144,224\"] = [24866]\nlet s:lib.Codec.decoding_table[\"144,225\"] = [24869]\nlet s:lib.Codec.decoding_table[\"144,226\"] = [24872]\nlet s:lib.Codec.decoding_table[\"144,227\"] = [24873]\nlet s:lib.Codec.decoding_table[\"144,228\"] = [24874]\nlet s:lib.Codec.decoding_table[\"144,229\"] = [24876]\nlet s:lib.Codec.decoding_table[\"144,230\"] = [24877]\nlet s:lib.Codec.decoding_table[\"144,231\"] = [24878]\nlet s:lib.Codec.decoding_table[\"144,232\"] = [24879]\nlet s:lib.Codec.decoding_table[\"144,233\"] = [24880]\nlet s:lib.Codec.decoding_table[\"144,234\"] = [24881]\nlet s:lib.Codec.decoding_table[\"144,235\"] = [24882]\nlet s:lib.Codec.decoding_table[\"144,236\"] = [24883]\nlet s:lib.Codec.decoding_table[\"144,237\"] = [24884]\nlet s:lib.Codec.decoding_table[\"144,238\"] = [24885]\nlet s:lib.Codec.decoding_table[\"144,239\"] = [24886]\nlet s:lib.Codec.decoding_table[\"144,240\"] = [24887]\nlet s:lib.Codec.decoding_table[\"144,241\"] = [24888]\nlet s:lib.Codec.decoding_table[\"144,242\"] = [24889]\nlet s:lib.Codec.decoding_table[\"144,243\"] = [24890]\nlet s:lib.Codec.decoding_table[\"144,244\"] = [24891]\nlet s:lib.Codec.decoding_table[\"144,245\"] = [24892]\nlet s:lib.Codec.decoding_table[\"144,246\"] = [24893]\nlet s:lib.Codec.decoding_table[\"144,247\"] = [24894]\nlet s:lib.Codec.decoding_table[\"144,248\"] = [24896]\nlet s:lib.Codec.decoding_table[\"144,249\"] = [24897]\nlet s:lib.Codec.decoding_table[\"144,250\"] = [24898]\nlet s:lib.Codec.decoding_table[\"144,251\"] = [24899]\nlet s:lib.Codec.decoding_table[\"144,252\"] = [24900]\nlet s:lib.Codec.decoding_table[\"144,253\"] = [24901]\nlet s:lib.Codec.decoding_table[\"144,254\"] = [24902]\nlet s:lib.Codec.decoding_table[\"145,64\"] = [24903]\nlet s:lib.Codec.decoding_table[\"145,65\"] = [24905]\nlet s:lib.Codec.decoding_table[\"145,66\"] = [24907]\nlet s:lib.Codec.decoding_table[\"145,67\"] = [24909]\nlet s:lib.Codec.decoding_table[\"145,68\"] = [24911]\nlet s:lib.Codec.decoding_table[\"145,69\"] = [24912]\nlet s:lib.Codec.decoding_table[\"145,70\"] = [24914]\nlet s:lib.Codec.decoding_table[\"145,71\"] = [24915]\nlet s:lib.Codec.decoding_table[\"145,72\"] = [24916]\nlet s:lib.Codec.decoding_table[\"145,73\"] = [24918]\nlet s:lib.Codec.decoding_table[\"145,74\"] = [24919]\nlet s:lib.Codec.decoding_table[\"145,75\"] = [24920]\nlet s:lib.Codec.decoding_table[\"145,76\"] = [24921]\nlet s:lib.Codec.decoding_table[\"145,77\"] = [24922]\nlet s:lib.Codec.decoding_table[\"145,78\"] = [24923]\nlet s:lib.Codec.decoding_table[\"145,79\"] = [24924]\nlet s:lib.Codec.decoding_table[\"145,80\"] = [24926]\nlet s:lib.Codec.decoding_table[\"145,81\"] = [24927]\nlet s:lib.Codec.decoding_table[\"145,82\"] = [24928]\nlet s:lib.Codec.decoding_table[\"145,83\"] = [24929]\nlet s:lib.Codec.decoding_table[\"145,84\"] = [24931]\nlet s:lib.Codec.decoding_table[\"145,85\"] = [24932]\nlet s:lib.Codec.decoding_table[\"145,86\"] = [24933]\nlet s:lib.Codec.decoding_table[\"145,87\"] = [24934]\nlet s:lib.Codec.decoding_table[\"145,88\"] = [24937]\nlet s:lib.Codec.decoding_table[\"145,89\"] = [24938]\nlet s:lib.Codec.decoding_table[\"145,90\"] = [24939]\nlet s:lib.Codec.decoding_table[\"145,91\"] = [24940]\nlet s:lib.Codec.decoding_table[\"145,92\"] = [24941]\nlet s:lib.Codec.decoding_table[\"145,93\"] = [24942]\nlet s:lib.Codec.decoding_table[\"145,94\"] = [24943]\nlet s:lib.Codec.decoding_table[\"145,95\"] = [24945]\nlet s:lib.Codec.decoding_table[\"145,96\"] = [24946]\nlet s:lib.Codec.decoding_table[\"145,97\"] = [24947]\nlet s:lib.Codec.decoding_table[\"145,98\"] = [24948]\nlet s:lib.Codec.decoding_table[\"145,99\"] = [24950]\nlet s:lib.Codec.decoding_table[\"145,100\"] = [24952]\nlet s:lib.Codec.decoding_table[\"145,101\"] = [24953]\nlet s:lib.Codec.decoding_table[\"145,102\"] = [24954]\nlet s:lib.Codec.decoding_table[\"145,103\"] = [24955]\nlet s:lib.Codec.decoding_table[\"145,104\"] = [24956]\nlet s:lib.Codec.decoding_table[\"145,105\"] = [24957]\nlet s:lib.Codec.decoding_table[\"145,106\"] = [24958]\nlet s:lib.Codec.decoding_table[\"145,107\"] = [24959]\nlet s:lib.Codec.decoding_table[\"145,108\"] = [24960]\nlet s:lib.Codec.decoding_table[\"145,109\"] = [24961]\nlet s:lib.Codec.decoding_table[\"145,110\"] = [24962]\nlet s:lib.Codec.decoding_table[\"145,111\"] = [24963]\nlet s:lib.Codec.decoding_table[\"145,112\"] = [24964]\nlet s:lib.Codec.decoding_table[\"145,113\"] = [24965]\nlet s:lib.Codec.decoding_table[\"145,114\"] = [24966]\nlet s:lib.Codec.decoding_table[\"145,115\"] = [24967]\nlet s:lib.Codec.decoding_table[\"145,116\"] = [24968]\nlet s:lib.Codec.decoding_table[\"145,117\"] = [24969]\nlet s:lib.Codec.decoding_table[\"145,118\"] = [24970]\nlet s:lib.Codec.decoding_table[\"145,119\"] = [24972]\nlet s:lib.Codec.decoding_table[\"145,120\"] = [24973]\nlet s:lib.Codec.decoding_table[\"145,121\"] = [24975]\nlet s:lib.Codec.decoding_table[\"145,122\"] = [24976]\nlet s:lib.Codec.decoding_table[\"145,123\"] = [24977]\nlet s:lib.Codec.decoding_table[\"145,124\"] = [24978]\nlet s:lib.Codec.decoding_table[\"145,125\"] = [24979]\nlet s:lib.Codec.decoding_table[\"145,126\"] = [24981]\nlet s:lib.Codec.decoding_table[\"145,128\"] = [24982]\nlet s:lib.Codec.decoding_table[\"145,129\"] = [24983]\nlet s:lib.Codec.decoding_table[\"145,130\"] = [24984]\nlet s:lib.Codec.decoding_table[\"145,131\"] = [24985]\nlet s:lib.Codec.decoding_table[\"145,132\"] = [24986]\nlet s:lib.Codec.decoding_table[\"145,133\"] = [24987]\nlet s:lib.Codec.decoding_table[\"145,134\"] = [24988]\nlet s:lib.Codec.decoding_table[\"145,135\"] = [24990]\nlet s:lib.Codec.decoding_table[\"145,136\"] = [24991]\nlet s:lib.Codec.decoding_table[\"145,137\"] = [24992]\nlet s:lib.Codec.decoding_table[\"145,138\"] = [24993]\nlet s:lib.Codec.decoding_table[\"145,139\"] = [24994]\nlet s:lib.Codec.decoding_table[\"145,140\"] = [24995]\nlet s:lib.Codec.decoding_table[\"145,141\"] = [24996]\nlet s:lib.Codec.decoding_table[\"145,142\"] = [24997]\nlet s:lib.Codec.decoding_table[\"145,143\"] = [24998]\nlet s:lib.Codec.decoding_table[\"145,144\"] = [25002]\nlet s:lib.Codec.decoding_table[\"145,145\"] = [25003]\nlet s:lib.Codec.decoding_table[\"145,146\"] = [25005]\nlet s:lib.Codec.decoding_table[\"145,147\"] = [25006]\nlet s:lib.Codec.decoding_table[\"145,148\"] = [25007]\nlet s:lib.Codec.decoding_table[\"145,149\"] = [25008]\nlet s:lib.Codec.decoding_table[\"145,150\"] = [25009]\nlet s:lib.Codec.decoding_table[\"145,151\"] = [25010]\nlet s:lib.Codec.decoding_table[\"145,152\"] = [25011]\nlet s:lib.Codec.decoding_table[\"145,153\"] = [25012]\nlet s:lib.Codec.decoding_table[\"145,154\"] = [25013]\nlet s:lib.Codec.decoding_table[\"145,155\"] = [25014]\nlet s:lib.Codec.decoding_table[\"145,156\"] = [25016]\nlet s:lib.Codec.decoding_table[\"145,157\"] = [25017]\nlet s:lib.Codec.decoding_table[\"145,158\"] = [25018]\nlet s:lib.Codec.decoding_table[\"145,159\"] = [25019]\nlet s:lib.Codec.decoding_table[\"145,160\"] = [25020]\nlet s:lib.Codec.decoding_table[\"145,161\"] = [25021]\nlet s:lib.Codec.decoding_table[\"145,162\"] = [25023]\nlet s:lib.Codec.decoding_table[\"145,163\"] = [25024]\nlet s:lib.Codec.decoding_table[\"145,164\"] = [25025]\nlet s:lib.Codec.decoding_table[\"145,165\"] = [25027]\nlet s:lib.Codec.decoding_table[\"145,166\"] = [25028]\nlet s:lib.Codec.decoding_table[\"145,167\"] = [25029]\nlet s:lib.Codec.decoding_table[\"145,168\"] = [25030]\nlet s:lib.Codec.decoding_table[\"145,169\"] = [25031]\nlet s:lib.Codec.decoding_table[\"145,170\"] = [25033]\nlet s:lib.Codec.decoding_table[\"145,171\"] = [25036]\nlet s:lib.Codec.decoding_table[\"145,172\"] = [25037]\nlet s:lib.Codec.decoding_table[\"145,173\"] = [25038]\nlet s:lib.Codec.decoding_table[\"145,174\"] = [25039]\nlet s:lib.Codec.decoding_table[\"145,175\"] = [25040]\nlet s:lib.Codec.decoding_table[\"145,176\"] = [25043]\nlet s:lib.Codec.decoding_table[\"145,177\"] = [25045]\nlet s:lib.Codec.decoding_table[\"145,178\"] = [25046]\nlet s:lib.Codec.decoding_table[\"145,179\"] = [25047]\nlet s:lib.Codec.decoding_table[\"145,180\"] = [25048]\nlet s:lib.Codec.decoding_table[\"145,181\"] = [25049]\nlet s:lib.Codec.decoding_table[\"145,182\"] = [25050]\nlet s:lib.Codec.decoding_table[\"145,183\"] = [25051]\nlet s:lib.Codec.decoding_table[\"145,184\"] = [25052]\nlet s:lib.Codec.decoding_table[\"145,185\"] = [25053]\nlet s:lib.Codec.decoding_table[\"145,186\"] = [25054]\nlet s:lib.Codec.decoding_table[\"145,187\"] = [25055]\nlet s:lib.Codec.decoding_table[\"145,188\"] = [25056]\nlet s:lib.Codec.decoding_table[\"145,189\"] = [25057]\nlet s:lib.Codec.decoding_table[\"145,190\"] = [25058]\nlet s:lib.Codec.decoding_table[\"145,191\"] = [25059]\nlet s:lib.Codec.decoding_table[\"145,192\"] = [25060]\nlet s:lib.Codec.decoding_table[\"145,193\"] = [25061]\nlet s:lib.Codec.decoding_table[\"145,194\"] = [25063]\nlet s:lib.Codec.decoding_table[\"145,195\"] = [25064]\nlet s:lib.Codec.decoding_table[\"145,196\"] = [25065]\nlet s:lib.Codec.decoding_table[\"145,197\"] = [25066]\nlet s:lib.Codec.decoding_table[\"145,198\"] = [25067]\nlet s:lib.Codec.decoding_table[\"145,199\"] = [25068]\nlet s:lib.Codec.decoding_table[\"145,200\"] = [25069]\nlet s:lib.Codec.decoding_table[\"145,201\"] = [25070]\nlet s:lib.Codec.decoding_table[\"145,202\"] = [25071]\nlet s:lib.Codec.decoding_table[\"145,203\"] = [25072]\nlet s:lib.Codec.decoding_table[\"145,204\"] = [25073]\nlet s:lib.Codec.decoding_table[\"145,205\"] = [25074]\nlet s:lib.Codec.decoding_table[\"145,206\"] = [25075]\nlet s:lib.Codec.decoding_table[\"145,207\"] = [25076]\nlet s:lib.Codec.decoding_table[\"145,208\"] = [25078]\nlet s:lib.Codec.decoding_table[\"145,209\"] = [25079]\nlet s:lib.Codec.decoding_table[\"145,210\"] = [25080]\nlet s:lib.Codec.decoding_table[\"145,211\"] = [25081]\nlet s:lib.Codec.decoding_table[\"145,212\"] = [25082]\nlet s:lib.Codec.decoding_table[\"145,213\"] = [25083]\nlet s:lib.Codec.decoding_table[\"145,214\"] = [25084]\nlet s:lib.Codec.decoding_table[\"145,215\"] = [25085]\nlet s:lib.Codec.decoding_table[\"145,216\"] = [25086]\nlet s:lib.Codec.decoding_table[\"145,217\"] = [25088]\nlet s:lib.Codec.decoding_table[\"145,218\"] = [25089]\nlet s:lib.Codec.decoding_table[\"145,219\"] = [25090]\nlet s:lib.Codec.decoding_table[\"145,220\"] = [25091]\nlet s:lib.Codec.decoding_table[\"145,221\"] = [25092]\nlet s:lib.Codec.decoding_table[\"145,222\"] = [25093]\nlet s:lib.Codec.decoding_table[\"145,223\"] = [25095]\nlet s:lib.Codec.decoding_table[\"145,224\"] = [25097]\nlet s:lib.Codec.decoding_table[\"145,225\"] = [25107]\nlet s:lib.Codec.decoding_table[\"145,226\"] = [25108]\nlet s:lib.Codec.decoding_table[\"145,227\"] = [25113]\nlet s:lib.Codec.decoding_table[\"145,228\"] = [25116]\nlet s:lib.Codec.decoding_table[\"145,229\"] = [25117]\nlet s:lib.Codec.decoding_table[\"145,230\"] = [25118]\nlet s:lib.Codec.decoding_table[\"145,231\"] = [25120]\nlet s:lib.Codec.decoding_table[\"145,232\"] = [25123]\nlet s:lib.Codec.decoding_table[\"145,233\"] = [25126]\nlet s:lib.Codec.decoding_table[\"145,234\"] = [25127]\nlet s:lib.Codec.decoding_table[\"145,235\"] = [25128]\nlet s:lib.Codec.decoding_table[\"145,236\"] = [25129]\nlet s:lib.Codec.decoding_table[\"145,237\"] = [25131]\nlet s:lib.Codec.decoding_table[\"145,238\"] = [25133]\nlet s:lib.Codec.decoding_table[\"145,239\"] = [25135]\nlet s:lib.Codec.decoding_table[\"145,240\"] = [25136]\nlet s:lib.Codec.decoding_table[\"145,241\"] = [25137]\nlet s:lib.Codec.decoding_table[\"145,242\"] = [25138]\nlet s:lib.Codec.decoding_table[\"145,243\"] = [25141]\nlet s:lib.Codec.decoding_table[\"145,244\"] = [25142]\nlet s:lib.Codec.decoding_table[\"145,245\"] = [25144]\nlet s:lib.Codec.decoding_table[\"145,246\"] = [25145]\nlet s:lib.Codec.decoding_table[\"145,247\"] = [25146]\nlet s:lib.Codec.decoding_table[\"145,248\"] = [25147]\nlet s:lib.Codec.decoding_table[\"145,249\"] = [25148]\nlet s:lib.Codec.decoding_table[\"145,250\"] = [25154]\nlet s:lib.Codec.decoding_table[\"145,251\"] = [25156]\nlet s:lib.Codec.decoding_table[\"145,252\"] = [25157]\nlet s:lib.Codec.decoding_table[\"145,253\"] = [25158]\nlet s:lib.Codec.decoding_table[\"145,254\"] = [25162]\nlet s:lib.Codec.decoding_table[\"146,64\"] = [25167]\nlet s:lib.Codec.decoding_table[\"146,65\"] = [25168]\nlet s:lib.Codec.decoding_table[\"146,66\"] = [25173]\nlet s:lib.Codec.decoding_table[\"146,67\"] = [25174]\nlet s:lib.Codec.decoding_table[\"146,68\"] = [25175]\nlet s:lib.Codec.decoding_table[\"146,69\"] = [25177]\nlet s:lib.Codec.decoding_table[\"146,70\"] = [25178]\nlet s:lib.Codec.decoding_table[\"146,71\"] = [25180]\nlet s:lib.Codec.decoding_table[\"146,72\"] = [25181]\nlet s:lib.Codec.decoding_table[\"146,73\"] = [25182]\nlet s:lib.Codec.decoding_table[\"146,74\"] = [25183]\nlet s:lib.Codec.decoding_table[\"146,75\"] = [25184]\nlet s:lib.Codec.decoding_table[\"146,76\"] = [25185]\nlet s:lib.Codec.decoding_table[\"146,77\"] = [25186]\nlet s:lib.Codec.decoding_table[\"146,78\"] = [25188]\nlet s:lib.Codec.decoding_table[\"146,79\"] = [25189]\nlet s:lib.Codec.decoding_table[\"146,80\"] = [25192]\nlet s:lib.Codec.decoding_table[\"146,81\"] = [25201]\nlet s:lib.Codec.decoding_table[\"146,82\"] = [25202]\nlet s:lib.Codec.decoding_table[\"146,83\"] = [25204]\nlet s:lib.Codec.decoding_table[\"146,84\"] = [25205]\nlet s:lib.Codec.decoding_table[\"146,85\"] = [25207]\nlet s:lib.Codec.decoding_table[\"146,86\"] = [25208]\nlet s:lib.Codec.decoding_table[\"146,87\"] = [25210]\nlet s:lib.Codec.decoding_table[\"146,88\"] = [25211]\nlet s:lib.Codec.decoding_table[\"146,89\"] = [25213]\nlet s:lib.Codec.decoding_table[\"146,90\"] = [25217]\nlet s:lib.Codec.decoding_table[\"146,91\"] = [25218]\nlet s:lib.Codec.decoding_table[\"146,92\"] = [25219]\nlet s:lib.Codec.decoding_table[\"146,93\"] = [25221]\nlet s:lib.Codec.decoding_table[\"146,94\"] = [25222]\nlet s:lib.Codec.decoding_table[\"146,95\"] = [25223]\nlet s:lib.Codec.decoding_table[\"146,96\"] = [25224]\nlet s:lib.Codec.decoding_table[\"146,97\"] = [25227]\nlet s:lib.Codec.decoding_table[\"146,98\"] = [25228]\nlet s:lib.Codec.decoding_table[\"146,99\"] = [25229]\nlet s:lib.Codec.decoding_table[\"146,100\"] = [25230]\nlet s:lib.Codec.decoding_table[\"146,101\"] = [25231]\nlet s:lib.Codec.decoding_table[\"146,102\"] = [25232]\nlet s:lib.Codec.decoding_table[\"146,103\"] = [25236]\nlet s:lib.Codec.decoding_table[\"146,104\"] = [25241]\nlet s:lib.Codec.decoding_table[\"146,105\"] = [25244]\nlet s:lib.Codec.decoding_table[\"146,106\"] = [25245]\nlet s:lib.Codec.decoding_table[\"146,107\"] = [25246]\nlet s:lib.Codec.decoding_table[\"146,108\"] = [25251]\nlet s:lib.Codec.decoding_table[\"146,109\"] = [25254]\nlet s:lib.Codec.decoding_table[\"146,110\"] = [25255]\nlet s:lib.Codec.decoding_table[\"146,111\"] = [25257]\nlet s:lib.Codec.decoding_table[\"146,112\"] = [25258]\nlet s:lib.Codec.decoding_table[\"146,113\"] = [25261]\nlet s:lib.Codec.decoding_table[\"146,114\"] = [25262]\nlet s:lib.Codec.decoding_table[\"146,115\"] = [25263]\nlet s:lib.Codec.decoding_table[\"146,116\"] = [25264]\nlet s:lib.Codec.decoding_table[\"146,117\"] = [25266]\nlet s:lib.Codec.decoding_table[\"146,118\"] = [25267]\nlet s:lib.Codec.decoding_table[\"146,119\"] = [25268]\nlet s:lib.Codec.decoding_table[\"146,120\"] = [25270]\nlet s:lib.Codec.decoding_table[\"146,121\"] = [25271]\nlet s:lib.Codec.decoding_table[\"146,122\"] = [25272]\nlet s:lib.Codec.decoding_table[\"146,123\"] = [25274]\nlet s:lib.Codec.decoding_table[\"146,124\"] = [25278]\nlet s:lib.Codec.decoding_table[\"146,125\"] = [25280]\nlet s:lib.Codec.decoding_table[\"146,126\"] = [25281]\nlet s:lib.Codec.decoding_table[\"146,128\"] = [25283]\nlet s:lib.Codec.decoding_table[\"146,129\"] = [25291]\nlet s:lib.Codec.decoding_table[\"146,130\"] = [25295]\nlet s:lib.Codec.decoding_table[\"146,131\"] = [25297]\nlet s:lib.Codec.decoding_table[\"146,132\"] = [25301]\nlet s:lib.Codec.decoding_table[\"146,133\"] = [25309]\nlet s:lib.Codec.decoding_table[\"146,134\"] = [25310]\nlet s:lib.Codec.decoding_table[\"146,135\"] = [25312]\nlet s:lib.Codec.decoding_table[\"146,136\"] = [25313]\nlet s:lib.Codec.decoding_table[\"146,137\"] = [25316]\nlet s:lib.Codec.decoding_table[\"146,138\"] = [25322]\nlet s:lib.Codec.decoding_table[\"146,139\"] = [25323]\nlet s:lib.Codec.decoding_table[\"146,140\"] = [25328]\nlet s:lib.Codec.decoding_table[\"146,141\"] = [25330]\nlet s:lib.Codec.decoding_table[\"146,142\"] = [25333]\nlet s:lib.Codec.decoding_table[\"146,143\"] = [25336]\nlet s:lib.Codec.decoding_table[\"146,144\"] = [25337]\nlet s:lib.Codec.decoding_table[\"146,145\"] = [25338]\nlet s:lib.Codec.decoding_table[\"146,146\"] = [25339]\nlet s:lib.Codec.decoding_table[\"146,147\"] = [25344]\nlet s:lib.Codec.decoding_table[\"146,148\"] = [25347]\nlet s:lib.Codec.decoding_table[\"146,149\"] = [25348]\nlet s:lib.Codec.decoding_table[\"146,150\"] = [25349]\nlet s:lib.Codec.decoding_table[\"146,151\"] = [25350]\nlet s:lib.Codec.decoding_table[\"146,152\"] = [25354]\nlet s:lib.Codec.decoding_table[\"146,153\"] = [25355]\nlet s:lib.Codec.decoding_table[\"146,154\"] = [25356]\nlet s:lib.Codec.decoding_table[\"146,155\"] = [25357]\nlet s:lib.Codec.decoding_table[\"146,156\"] = [25359]\nlet s:lib.Codec.decoding_table[\"146,157\"] = [25360]\nlet s:lib.Codec.decoding_table[\"146,158\"] = [25362]\nlet s:lib.Codec.decoding_table[\"146,159\"] = [25363]\nlet s:lib.Codec.decoding_table[\"146,160\"] = [25364]\nlet s:lib.Codec.decoding_table[\"146,161\"] = [25365]\nlet s:lib.Codec.decoding_table[\"146,162\"] = [25367]\nlet s:lib.Codec.decoding_table[\"146,163\"] = [25368]\nlet s:lib.Codec.decoding_table[\"146,164\"] = [25369]\nlet s:lib.Codec.decoding_table[\"146,165\"] = [25372]\nlet s:lib.Codec.decoding_table[\"146,166\"] = [25382]\nlet s:lib.Codec.decoding_table[\"146,167\"] = [25383]\nlet s:lib.Codec.decoding_table[\"146,168\"] = [25385]\nlet s:lib.Codec.decoding_table[\"146,169\"] = [25388]\nlet s:lib.Codec.decoding_table[\"146,170\"] = [25389]\nlet s:lib.Codec.decoding_table[\"146,171\"] = [25390]\nlet s:lib.Codec.decoding_table[\"146,172\"] = [25392]\nlet s:lib.Codec.decoding_table[\"146,173\"] = [25393]\nlet s:lib.Codec.decoding_table[\"146,174\"] = [25395]\nlet s:lib.Codec.decoding_table[\"146,175\"] = [25396]\nlet s:lib.Codec.decoding_table[\"146,176\"] = [25397]\nlet s:lib.Codec.decoding_table[\"146,177\"] = [25398]\nlet s:lib.Codec.decoding_table[\"146,178\"] = [25399]\nlet s:lib.Codec.decoding_table[\"146,179\"] = [25400]\nlet s:lib.Codec.decoding_table[\"146,180\"] = [25403]\nlet s:lib.Codec.decoding_table[\"146,181\"] = [25404]\nlet s:lib.Codec.decoding_table[\"146,182\"] = [25406]\nlet s:lib.Codec.decoding_table[\"146,183\"] = [25407]\nlet s:lib.Codec.decoding_table[\"146,184\"] = [25408]\nlet s:lib.Codec.decoding_table[\"146,185\"] = [25409]\nlet s:lib.Codec.decoding_table[\"146,186\"] = [25412]\nlet s:lib.Codec.decoding_table[\"146,187\"] = [25415]\nlet s:lib.Codec.decoding_table[\"146,188\"] = [25416]\nlet s:lib.Codec.decoding_table[\"146,189\"] = [25418]\nlet s:lib.Codec.decoding_table[\"146,190\"] = [25425]\nlet s:lib.Codec.decoding_table[\"146,191\"] = [25426]\nlet s:lib.Codec.decoding_table[\"146,192\"] = [25427]\nlet s:lib.Codec.decoding_table[\"146,193\"] = [25428]\nlet s:lib.Codec.decoding_table[\"146,194\"] = [25430]\nlet s:lib.Codec.decoding_table[\"146,195\"] = [25431]\nlet s:lib.Codec.decoding_table[\"146,196\"] = [25432]\nlet s:lib.Codec.decoding_table[\"146,197\"] = [25433]\nlet s:lib.Codec.decoding_table[\"146,198\"] = [25434]\nlet s:lib.Codec.decoding_table[\"146,199\"] = [25435]\nlet s:lib.Codec.decoding_table[\"146,200\"] = [25436]\nlet s:lib.Codec.decoding_table[\"146,201\"] = [25437]\nlet s:lib.Codec.decoding_table[\"146,202\"] = [25440]\nlet s:lib.Codec.decoding_table[\"146,203\"] = [25444]\nlet s:lib.Codec.decoding_table[\"146,204\"] = [25445]\nlet s:lib.Codec.decoding_table[\"146,205\"] = [25446]\nlet s:lib.Codec.decoding_table[\"146,206\"] = [25448]\nlet s:lib.Codec.decoding_table[\"146,207\"] = [25450]\nlet s:lib.Codec.decoding_table[\"146,208\"] = [25451]\nlet s:lib.Codec.decoding_table[\"146,209\"] = [25452]\nlet s:lib.Codec.decoding_table[\"146,210\"] = [25455]\nlet s:lib.Codec.decoding_table[\"146,211\"] = [25456]\nlet s:lib.Codec.decoding_table[\"146,212\"] = [25458]\nlet s:lib.Codec.decoding_table[\"146,213\"] = [25459]\nlet s:lib.Codec.decoding_table[\"146,214\"] = [25460]\nlet s:lib.Codec.decoding_table[\"146,215\"] = [25461]\nlet s:lib.Codec.decoding_table[\"146,216\"] = [25464]\nlet s:lib.Codec.decoding_table[\"146,217\"] = [25465]\nlet s:lib.Codec.decoding_table[\"146,218\"] = [25468]\nlet s:lib.Codec.decoding_table[\"146,219\"] = [25469]\nlet s:lib.Codec.decoding_table[\"146,220\"] = [25470]\nlet s:lib.Codec.decoding_table[\"146,221\"] = [25471]\nlet s:lib.Codec.decoding_table[\"146,222\"] = [25473]\nlet s:lib.Codec.decoding_table[\"146,223\"] = [25475]\nlet s:lib.Codec.decoding_table[\"146,224\"] = [25476]\nlet s:lib.Codec.decoding_table[\"146,225\"] = [25477]\nlet s:lib.Codec.decoding_table[\"146,226\"] = [25478]\nlet s:lib.Codec.decoding_table[\"146,227\"] = [25483]\nlet s:lib.Codec.decoding_table[\"146,228\"] = [25485]\nlet s:lib.Codec.decoding_table[\"146,229\"] = [25489]\nlet s:lib.Codec.decoding_table[\"146,230\"] = [25491]\nlet s:lib.Codec.decoding_table[\"146,231\"] = [25492]\nlet s:lib.Codec.decoding_table[\"146,232\"] = [25493]\nlet s:lib.Codec.decoding_table[\"146,233\"] = [25495]\nlet s:lib.Codec.decoding_table[\"146,234\"] = [25497]\nlet s:lib.Codec.decoding_table[\"146,235\"] = [25498]\nlet s:lib.Codec.decoding_table[\"146,236\"] = [25499]\nlet s:lib.Codec.decoding_table[\"146,237\"] = [25500]\nlet s:lib.Codec.decoding_table[\"146,238\"] = [25501]\nlet s:lib.Codec.decoding_table[\"146,239\"] = [25502]\nlet s:lib.Codec.decoding_table[\"146,240\"] = [25503]\nlet s:lib.Codec.decoding_table[\"146,241\"] = [25505]\nlet s:lib.Codec.decoding_table[\"146,242\"] = [25508]\nlet s:lib.Codec.decoding_table[\"146,243\"] = [25510]\nlet s:lib.Codec.decoding_table[\"146,244\"] = [25515]\nlet s:lib.Codec.decoding_table[\"146,245\"] = [25519]\nlet s:lib.Codec.decoding_table[\"146,246\"] = [25521]\nlet s:lib.Codec.decoding_table[\"146,247\"] = [25522]\nlet s:lib.Codec.decoding_table[\"146,248\"] = [25525]\nlet s:lib.Codec.decoding_table[\"146,249\"] = [25526]\nlet s:lib.Codec.decoding_table[\"146,250\"] = [25529]\nlet s:lib.Codec.decoding_table[\"146,251\"] = [25531]\nlet s:lib.Codec.decoding_table[\"146,252\"] = [25533]\nlet s:lib.Codec.decoding_table[\"146,253\"] = [25535]\nlet s:lib.Codec.decoding_table[\"146,254\"] = [25536]\nlet s:lib.Codec.decoding_table[\"147,64\"] = [25537]\nlet s:lib.Codec.decoding_table[\"147,65\"] = [25538]\nlet s:lib.Codec.decoding_table[\"147,66\"] = [25539]\nlet s:lib.Codec.decoding_table[\"147,67\"] = [25541]\nlet s:lib.Codec.decoding_table[\"147,68\"] = [25543]\nlet s:lib.Codec.decoding_table[\"147,69\"] = [25544]\nlet s:lib.Codec.decoding_table[\"147,70\"] = [25546]\nlet s:lib.Codec.decoding_table[\"147,71\"] = [25547]\nlet s:lib.Codec.decoding_table[\"147,72\"] = [25548]\nlet s:lib.Codec.decoding_table[\"147,73\"] = [25553]\nlet s:lib.Codec.decoding_table[\"147,74\"] = [25555]\nlet s:lib.Codec.decoding_table[\"147,75\"] = [25556]\nlet s:lib.Codec.decoding_table[\"147,76\"] = [25557]\nlet s:lib.Codec.decoding_table[\"147,77\"] = [25559]\nlet s:lib.Codec.decoding_table[\"147,78\"] = [25560]\nlet s:lib.Codec.decoding_table[\"147,79\"] = [25561]\nlet s:lib.Codec.decoding_table[\"147,80\"] = [25562]\nlet s:lib.Codec.decoding_table[\"147,81\"] = [25563]\nlet s:lib.Codec.decoding_table[\"147,82\"] = [25564]\nlet s:lib.Codec.decoding_table[\"147,83\"] = [25565]\nlet s:lib.Codec.decoding_table[\"147,84\"] = [25567]\nlet s:lib.Codec.decoding_table[\"147,85\"] = [25570]\nlet s:lib.Codec.decoding_table[\"147,86\"] = [25572]\nlet s:lib.Codec.decoding_table[\"147,87\"] = [25573]\nlet s:lib.Codec.decoding_table[\"147,88\"] = [25574]\nlet s:lib.Codec.decoding_table[\"147,89\"] = [25575]\nlet s:lib.Codec.decoding_table[\"147,90\"] = [25576]\nlet s:lib.Codec.decoding_table[\"147,91\"] = [25579]\nlet s:lib.Codec.decoding_table[\"147,92\"] = [25580]\nlet s:lib.Codec.decoding_table[\"147,93\"] = [25582]\nlet s:lib.Codec.decoding_table[\"147,94\"] = [25583]\nlet s:lib.Codec.decoding_table[\"147,95\"] = [25584]\nlet s:lib.Codec.decoding_table[\"147,96\"] = [25585]\nlet s:lib.Codec.decoding_table[\"147,97\"] = [25587]\nlet s:lib.Codec.decoding_table[\"147,98\"] = [25589]\nlet s:lib.Codec.decoding_table[\"147,99\"] = [25591]\nlet s:lib.Codec.decoding_table[\"147,100\"] = [25593]\nlet s:lib.Codec.decoding_table[\"147,101\"] = [25594]\nlet s:lib.Codec.decoding_table[\"147,102\"] = [25595]\nlet s:lib.Codec.decoding_table[\"147,103\"] = [25596]\nlet s:lib.Codec.decoding_table[\"147,104\"] = [25598]\nlet s:lib.Codec.decoding_table[\"147,105\"] = [25603]\nlet s:lib.Codec.decoding_table[\"147,106\"] = [25604]\nlet s:lib.Codec.decoding_table[\"147,107\"] = [25606]\nlet s:lib.Codec.decoding_table[\"147,108\"] = [25607]\nlet s:lib.Codec.decoding_table[\"147,109\"] = [25608]\nlet s:lib.Codec.decoding_table[\"147,110\"] = [25609]\nlet s:lib.Codec.decoding_table[\"147,111\"] = [25610]\nlet s:lib.Codec.decoding_table[\"147,112\"] = [25613]\nlet s:lib.Codec.decoding_table[\"147,113\"] = [25614]\nlet s:lib.Codec.decoding_table[\"147,114\"] = [25617]\nlet s:lib.Codec.decoding_table[\"147,115\"] = [25618]\nlet s:lib.Codec.decoding_table[\"147,116\"] = [25621]\nlet s:lib.Codec.decoding_table[\"147,117\"] = [25622]\nlet s:lib.Codec.decoding_table[\"147,118\"] = [25623]\nlet s:lib.Codec.decoding_table[\"147,119\"] = [25624]\nlet s:lib.Codec.decoding_table[\"147,120\"] = [25625]\nlet s:lib.Codec.decoding_table[\"147,121\"] = [25626]\nlet s:lib.Codec.decoding_table[\"147,122\"] = [25629]\nlet s:lib.Codec.decoding_table[\"147,123\"] = [25631]\nlet s:lib.Codec.decoding_table[\"147,124\"] = [25634]\nlet s:lib.Codec.decoding_table[\"147,125\"] = [25635]\nlet s:lib.Codec.decoding_table[\"147,126\"] = [25636]\nlet s:lib.Codec.decoding_table[\"147,128\"] = [25637]\nlet s:lib.Codec.decoding_table[\"147,129\"] = [25639]\nlet s:lib.Codec.decoding_table[\"147,130\"] = [25640]\nlet s:lib.Codec.decoding_table[\"147,131\"] = [25641]\nlet s:lib.Codec.decoding_table[\"147,132\"] = [25643]\nlet s:lib.Codec.decoding_table[\"147,133\"] = [25646]\nlet s:lib.Codec.decoding_table[\"147,134\"] = [25647]\nlet s:lib.Codec.decoding_table[\"147,135\"] = [25648]\nlet s:lib.Codec.decoding_table[\"147,136\"] = [25649]\nlet s:lib.Codec.decoding_table[\"147,137\"] = [25650]\nlet s:lib.Codec.decoding_table[\"147,138\"] = [25651]\nlet s:lib.Codec.decoding_table[\"147,139\"] = [25653]\nlet s:lib.Codec.decoding_table[\"147,140\"] = [25654]\nlet s:lib.Codec.decoding_table[\"147,141\"] = [25655]\nlet s:lib.Codec.decoding_table[\"147,142\"] = [25656]\nlet s:lib.Codec.decoding_table[\"147,143\"] = [25657]\nlet s:lib.Codec.decoding_table[\"147,144\"] = [25659]\nlet s:lib.Codec.decoding_table[\"147,145\"] = [25660]\nlet s:lib.Codec.decoding_table[\"147,146\"] = [25662]\nlet s:lib.Codec.decoding_table[\"147,147\"] = [25664]\nlet s:lib.Codec.decoding_table[\"147,148\"] = [25666]\nlet s:lib.Codec.decoding_table[\"147,149\"] = [25667]\nlet s:lib.Codec.decoding_table[\"147,150\"] = [25673]\nlet s:lib.Codec.decoding_table[\"147,151\"] = [25675]\nlet s:lib.Codec.decoding_table[\"147,152\"] = [25676]\nlet s:lib.Codec.decoding_table[\"147,153\"] = [25677]\nlet s:lib.Codec.decoding_table[\"147,154\"] = [25678]\nlet s:lib.Codec.decoding_table[\"147,155\"] = [25679]\nlet s:lib.Codec.decoding_table[\"147,156\"] = [25680]\nlet s:lib.Codec.decoding_table[\"147,157\"] = [25681]\nlet s:lib.Codec.decoding_table[\"147,158\"] = [25683]\nlet s:lib.Codec.decoding_table[\"147,159\"] = [25685]\nlet s:lib.Codec.decoding_table[\"147,160\"] = [25686]\nlet s:lib.Codec.decoding_table[\"147,161\"] = [25687]\nlet s:lib.Codec.decoding_table[\"147,162\"] = [25689]\nlet s:lib.Codec.decoding_table[\"147,163\"] = [25690]\nlet s:lib.Codec.decoding_table[\"147,164\"] = [25691]\nlet s:lib.Codec.decoding_table[\"147,165\"] = [25692]\nlet s:lib.Codec.decoding_table[\"147,166\"] = [25693]\nlet s:lib.Codec.decoding_table[\"147,167\"] = [25695]\nlet s:lib.Codec.decoding_table[\"147,168\"] = [25696]\nlet s:lib.Codec.decoding_table[\"147,169\"] = [25697]\nlet s:lib.Codec.decoding_table[\"147,170\"] = [25698]\nlet s:lib.Codec.decoding_table[\"147,171\"] = [25699]\nlet s:lib.Codec.decoding_table[\"147,172\"] = [25700]\nlet s:lib.Codec.decoding_table[\"147,173\"] = [25701]\nlet s:lib.Codec.decoding_table[\"147,174\"] = [25702]\nlet s:lib.Codec.decoding_table[\"147,175\"] = [25704]\nlet s:lib.Codec.decoding_table[\"147,176\"] = [25706]\nlet s:lib.Codec.decoding_table[\"147,177\"] = [25707]\nlet s:lib.Codec.decoding_table[\"147,178\"] = [25708]\nlet s:lib.Codec.decoding_table[\"147,179\"] = [25710]\nlet s:lib.Codec.decoding_table[\"147,180\"] = [25711]\nlet s:lib.Codec.decoding_table[\"147,181\"] = [25712]\nlet s:lib.Codec.decoding_table[\"147,182\"] = [25713]\nlet s:lib.Codec.decoding_table[\"147,183\"] = [25714]\nlet s:lib.Codec.decoding_table[\"147,184\"] = [25715]\nlet s:lib.Codec.decoding_table[\"147,185\"] = [25716]\nlet s:lib.Codec.decoding_table[\"147,186\"] = [25717]\nlet s:lib.Codec.decoding_table[\"147,187\"] = [25718]\nlet s:lib.Codec.decoding_table[\"147,188\"] = [25719]\nlet s:lib.Codec.decoding_table[\"147,189\"] = [25723]\nlet s:lib.Codec.decoding_table[\"147,190\"] = [25724]\nlet s:lib.Codec.decoding_table[\"147,191\"] = [25725]\nlet s:lib.Codec.decoding_table[\"147,192\"] = [25726]\nlet s:lib.Codec.decoding_table[\"147,193\"] = [25727]\nlet s:lib.Codec.decoding_table[\"147,194\"] = [25728]\nlet s:lib.Codec.decoding_table[\"147,195\"] = [25729]\nlet s:lib.Codec.decoding_table[\"147,196\"] = [25731]\nlet s:lib.Codec.decoding_table[\"147,197\"] = [25734]\nlet s:lib.Codec.decoding_table[\"147,198\"] = [25736]\nlet s:lib.Codec.decoding_table[\"147,199\"] = [25737]\nlet s:lib.Codec.decoding_table[\"147,200\"] = [25738]\nlet s:lib.Codec.decoding_table[\"147,201\"] = [25739]\nlet s:lib.Codec.decoding_table[\"147,202\"] = [25740]\nlet s:lib.Codec.decoding_table[\"147,203\"] = [25741]\nlet s:lib.Codec.decoding_table[\"147,204\"] = [25742]\nlet s:lib.Codec.decoding_table[\"147,205\"] = [25743]\nlet s:lib.Codec.decoding_table[\"147,206\"] = [25744]\nlet s:lib.Codec.decoding_table[\"147,207\"] = [25747]\nlet s:lib.Codec.decoding_table[\"147,208\"] = [25748]\nlet s:lib.Codec.decoding_table[\"147,209\"] = [25751]\nlet s:lib.Codec.decoding_table[\"147,210\"] = [25752]\nlet s:lib.Codec.decoding_table[\"147,211\"] = [25754]\nlet s:lib.Codec.decoding_table[\"147,212\"] = [25755]\nlet s:lib.Codec.decoding_table[\"147,213\"] = [25756]\nlet s:lib.Codec.decoding_table[\"147,214\"] = [25757]\nlet s:lib.Codec.decoding_table[\"147,215\"] = [25759]\nlet s:lib.Codec.decoding_table[\"147,216\"] = [25760]\nlet s:lib.Codec.decoding_table[\"147,217\"] = [25761]\nlet s:lib.Codec.decoding_table[\"147,218\"] = [25762]\nlet s:lib.Codec.decoding_table[\"147,219\"] = [25763]\nlet s:lib.Codec.decoding_table[\"147,220\"] = [25765]\nlet s:lib.Codec.decoding_table[\"147,221\"] = [25766]\nlet s:lib.Codec.decoding_table[\"147,222\"] = [25767]\nlet s:lib.Codec.decoding_table[\"147,223\"] = [25768]\nlet s:lib.Codec.decoding_table[\"147,224\"] = [25770]\nlet s:lib.Codec.decoding_table[\"147,225\"] = [25771]\nlet s:lib.Codec.decoding_table[\"147,226\"] = [25775]\nlet s:lib.Codec.decoding_table[\"147,227\"] = [25777]\nlet s:lib.Codec.decoding_table[\"147,228\"] = [25778]\nlet s:lib.Codec.decoding_table[\"147,229\"] = [25779]\nlet s:lib.Codec.decoding_table[\"147,230\"] = [25780]\nlet s:lib.Codec.decoding_table[\"147,231\"] = [25782]\nlet s:lib.Codec.decoding_table[\"147,232\"] = [25785]\nlet s:lib.Codec.decoding_table[\"147,233\"] = [25787]\nlet s:lib.Codec.decoding_table[\"147,234\"] = [25789]\nlet s:lib.Codec.decoding_table[\"147,235\"] = [25790]\nlet s:lib.Codec.decoding_table[\"147,236\"] = [25791]\nlet s:lib.Codec.decoding_table[\"147,237\"] = [25793]\nlet s:lib.Codec.decoding_table[\"147,238\"] = [25795]\nlet s:lib.Codec.decoding_table[\"147,239\"] = [25796]\nlet s:lib.Codec.decoding_table[\"147,240\"] = [25798]\nlet s:lib.Codec.decoding_table[\"147,241\"] = [25799]\nlet s:lib.Codec.decoding_table[\"147,242\"] = [25800]\nlet s:lib.Codec.decoding_table[\"147,243\"] = [25801]\nlet s:lib.Codec.decoding_table[\"147,244\"] = [25802]\nlet s:lib.Codec.decoding_table[\"147,245\"] = [25803]\nlet s:lib.Codec.decoding_table[\"147,246\"] = [25804]\nlet s:lib.Codec.decoding_table[\"147,247\"] = [25807]\nlet s:lib.Codec.decoding_table[\"147,248\"] = [25809]\nlet s:lib.Codec.decoding_table[\"147,249\"] = [25811]\nlet s:lib.Codec.decoding_table[\"147,250\"] = [25812]\nlet s:lib.Codec.decoding_table[\"147,251\"] = [25813]\nlet s:lib.Codec.decoding_table[\"147,252\"] = [25814]\nlet s:lib.Codec.decoding_table[\"147,253\"] = [25817]\nlet s:lib.Codec.decoding_table[\"147,254\"] = [25818]\nlet s:lib.Codec.decoding_table[\"148,64\"] = [25819]\nlet s:lib.Codec.decoding_table[\"148,65\"] = [25820]\nlet s:lib.Codec.decoding_table[\"148,66\"] = [25821]\nlet s:lib.Codec.decoding_table[\"148,67\"] = [25823]\nlet s:lib.Codec.decoding_table[\"148,68\"] = [25824]\nlet s:lib.Codec.decoding_table[\"148,69\"] = [25825]\nlet s:lib.Codec.decoding_table[\"148,70\"] = [25827]\nlet s:lib.Codec.decoding_table[\"148,71\"] = [25829]\nlet s:lib.Codec.decoding_table[\"148,72\"] = [25831]\nlet s:lib.Codec.decoding_table[\"148,73\"] = [25832]\nlet s:lib.Codec.decoding_table[\"148,74\"] = [25833]\nlet s:lib.Codec.decoding_table[\"148,75\"] = [25834]\nlet s:lib.Codec.decoding_table[\"148,76\"] = [25835]\nlet s:lib.Codec.decoding_table[\"148,77\"] = [25836]\nlet s:lib.Codec.decoding_table[\"148,78\"] = [25837]\nlet s:lib.Codec.decoding_table[\"148,79\"] = [25838]\nlet s:lib.Codec.decoding_table[\"148,80\"] = [25839]\nlet s:lib.Codec.decoding_table[\"148,81\"] = [25840]\nlet s:lib.Codec.decoding_table[\"148,82\"] = [25841]\nlet s:lib.Codec.decoding_table[\"148,83\"] = [25842]\nlet s:lib.Codec.decoding_table[\"148,84\"] = [25843]\nlet s:lib.Codec.decoding_table[\"148,85\"] = [25844]\nlet s:lib.Codec.decoding_table[\"148,86\"] = [25845]\nlet s:lib.Codec.decoding_table[\"148,87\"] = [25846]\nlet s:lib.Codec.decoding_table[\"148,88\"] = [25847]\nlet s:lib.Codec.decoding_table[\"148,89\"] = [25848]\nlet s:lib.Codec.decoding_table[\"148,90\"] = [25849]\nlet s:lib.Codec.decoding_table[\"148,91\"] = [25850]\nlet s:lib.Codec.decoding_table[\"148,92\"] = [25851]\nlet s:lib.Codec.decoding_table[\"148,93\"] = [25852]\nlet s:lib.Codec.decoding_table[\"148,94\"] = [25853]\nlet s:lib.Codec.decoding_table[\"148,95\"] = [25854]\nlet s:lib.Codec.decoding_table[\"148,96\"] = [25855]\nlet s:lib.Codec.decoding_table[\"148,97\"] = [25857]\nlet s:lib.Codec.decoding_table[\"148,98\"] = [25858]\nlet s:lib.Codec.decoding_table[\"148,99\"] = [25859]\nlet s:lib.Codec.decoding_table[\"148,100\"] = [25860]\nlet s:lib.Codec.decoding_table[\"148,101\"] = [25861]\nlet s:lib.Codec.decoding_table[\"148,102\"] = [25862]\nlet s:lib.Codec.decoding_table[\"148,103\"] = [25863]\nlet s:lib.Codec.decoding_table[\"148,104\"] = [25864]\nlet s:lib.Codec.decoding_table[\"148,105\"] = [25866]\nlet s:lib.Codec.decoding_table[\"148,106\"] = [25867]\nlet s:lib.Codec.decoding_table[\"148,107\"] = [25868]\nlet s:lib.Codec.decoding_table[\"148,108\"] = [25869]\nlet s:lib.Codec.decoding_table[\"148,109\"] = [25870]\nlet s:lib.Codec.decoding_table[\"148,110\"] = [25871]\nlet s:lib.Codec.decoding_table[\"148,111\"] = [25872]\nlet s:lib.Codec.decoding_table[\"148,112\"] = [25873]\nlet s:lib.Codec.decoding_table[\"148,113\"] = [25875]\nlet s:lib.Codec.decoding_table[\"148,114\"] = [25876]\nlet s:lib.Codec.decoding_table[\"148,115\"] = [25877]\nlet s:lib.Codec.decoding_table[\"148,116\"] = [25878]\nlet s:lib.Codec.decoding_table[\"148,117\"] = [25879]\nlet s:lib.Codec.decoding_table[\"148,118\"] = [25881]\nlet s:lib.Codec.decoding_table[\"148,119\"] = [25882]\nlet s:lib.Codec.decoding_table[\"148,120\"] = [25883]\nlet s:lib.Codec.decoding_table[\"148,121\"] = [25884]\nlet s:lib.Codec.decoding_table[\"148,122\"] = [25885]\nlet s:lib.Codec.decoding_table[\"148,123\"] = [25886]\nlet s:lib.Codec.decoding_table[\"148,124\"] = [25887]\nlet s:lib.Codec.decoding_table[\"148,125\"] = [25888]\nlet s:lib.Codec.decoding_table[\"148,126\"] = [25889]\nlet s:lib.Codec.decoding_table[\"148,128\"] = [25890]\nlet s:lib.Codec.decoding_table[\"148,129\"] = [25891]\nlet s:lib.Codec.decoding_table[\"148,130\"] = [25892]\nlet s:lib.Codec.decoding_table[\"148,131\"] = [25894]\nlet s:lib.Codec.decoding_table[\"148,132\"] = [25895]\nlet s:lib.Codec.decoding_table[\"148,133\"] = [25896]\nlet s:lib.Codec.decoding_table[\"148,134\"] = [25897]\nlet s:lib.Codec.decoding_table[\"148,135\"] = [25898]\nlet s:lib.Codec.decoding_table[\"148,136\"] = [25900]\nlet s:lib.Codec.decoding_table[\"148,137\"] = [25901]\nlet s:lib.Codec.decoding_table[\"148,138\"] = [25904]\nlet s:lib.Codec.decoding_table[\"148,139\"] = [25905]\nlet s:lib.Codec.decoding_table[\"148,140\"] = [25906]\nlet s:lib.Codec.decoding_table[\"148,141\"] = [25907]\nlet s:lib.Codec.decoding_table[\"148,142\"] = [25911]\nlet s:lib.Codec.decoding_table[\"148,143\"] = [25914]\nlet s:lib.Codec.decoding_table[\"148,144\"] = [25916]\nlet s:lib.Codec.decoding_table[\"148,145\"] = [25917]\nlet s:lib.Codec.decoding_table[\"148,146\"] = [25920]\nlet s:lib.Codec.decoding_table[\"148,147\"] = [25921]\nlet s:lib.Codec.decoding_table[\"148,148\"] = [25922]\nlet s:lib.Codec.decoding_table[\"148,149\"] = [25923]\nlet s:lib.Codec.decoding_table[\"148,150\"] = [25924]\nlet s:lib.Codec.decoding_table[\"148,151\"] = [25926]\nlet s:lib.Codec.decoding_table[\"148,152\"] = [25927]\nlet s:lib.Codec.decoding_table[\"148,153\"] = [25930]\nlet s:lib.Codec.decoding_table[\"148,154\"] = [25931]\nlet s:lib.Codec.decoding_table[\"148,155\"] = [25933]\nlet s:lib.Codec.decoding_table[\"148,156\"] = [25934]\nlet s:lib.Codec.decoding_table[\"148,157\"] = [25936]\nlet s:lib.Codec.decoding_table[\"148,158\"] = [25938]\nlet s:lib.Codec.decoding_table[\"148,159\"] = [25939]\nlet s:lib.Codec.decoding_table[\"148,160\"] = [25940]\nlet s:lib.Codec.decoding_table[\"148,161\"] = [25943]\nlet s:lib.Codec.decoding_table[\"148,162\"] = [25944]\nlet s:lib.Codec.decoding_table[\"148,163\"] = [25946]\nlet s:lib.Codec.decoding_table[\"148,164\"] = [25948]\nlet s:lib.Codec.decoding_table[\"148,165\"] = [25951]\nlet s:lib.Codec.decoding_table[\"148,166\"] = [25952]\nlet s:lib.Codec.decoding_table[\"148,167\"] = [25953]\nlet s:lib.Codec.decoding_table[\"148,168\"] = [25956]\nlet s:lib.Codec.decoding_table[\"148,169\"] = [25957]\nlet s:lib.Codec.decoding_table[\"148,170\"] = [25959]\nlet s:lib.Codec.decoding_table[\"148,171\"] = [25960]\nlet s:lib.Codec.decoding_table[\"148,172\"] = [25961]\nlet s:lib.Codec.decoding_table[\"148,173\"] = [25962]\nlet s:lib.Codec.decoding_table[\"148,174\"] = [25965]\nlet s:lib.Codec.decoding_table[\"148,175\"] = [25966]\nlet s:lib.Codec.decoding_table[\"148,176\"] = [25967]\nlet s:lib.Codec.decoding_table[\"148,177\"] = [25969]\nlet s:lib.Codec.decoding_table[\"148,178\"] = [25971]\nlet s:lib.Codec.decoding_table[\"148,179\"] = [25973]\nlet s:lib.Codec.decoding_table[\"148,180\"] = [25974]\nlet s:lib.Codec.decoding_table[\"148,181\"] = [25976]\nlet s:lib.Codec.decoding_table[\"148,182\"] = [25977]\nlet s:lib.Codec.decoding_table[\"148,183\"] = [25978]\nlet s:lib.Codec.decoding_table[\"148,184\"] = [25979]\nlet s:lib.Codec.decoding_table[\"148,185\"] = [25980]\nlet s:lib.Codec.decoding_table[\"148,186\"] = [25981]\nlet s:lib.Codec.decoding_table[\"148,187\"] = [25982]\nlet s:lib.Codec.decoding_table[\"148,188\"] = [25983]\nlet s:lib.Codec.decoding_table[\"148,189\"] = [25984]\nlet s:lib.Codec.decoding_table[\"148,190\"] = [25985]\nlet s:lib.Codec.decoding_table[\"148,191\"] = [25986]\nlet s:lib.Codec.decoding_table[\"148,192\"] = [25987]\nlet s:lib.Codec.decoding_table[\"148,193\"] = [25988]\nlet s:lib.Codec.decoding_table[\"148,194\"] = [25989]\nlet s:lib.Codec.decoding_table[\"148,195\"] = [25990]\nlet s:lib.Codec.decoding_table[\"148,196\"] = [25992]\nlet s:lib.Codec.decoding_table[\"148,197\"] = [25993]\nlet s:lib.Codec.decoding_table[\"148,198\"] = [25994]\nlet s:lib.Codec.decoding_table[\"148,199\"] = [25997]\nlet s:lib.Codec.decoding_table[\"148,200\"] = [25998]\nlet s:lib.Codec.decoding_table[\"148,201\"] = [25999]\nlet s:lib.Codec.decoding_table[\"148,202\"] = [26002]\nlet s:lib.Codec.decoding_table[\"148,203\"] = [26004]\nlet s:lib.Codec.decoding_table[\"148,204\"] = [26005]\nlet s:lib.Codec.decoding_table[\"148,205\"] = [26006]\nlet s:lib.Codec.decoding_table[\"148,206\"] = [26008]\nlet s:lib.Codec.decoding_table[\"148,207\"] = [26010]\nlet s:lib.Codec.decoding_table[\"148,208\"] = [26013]\nlet s:lib.Codec.decoding_table[\"148,209\"] = [26014]\nlet s:lib.Codec.decoding_table[\"148,210\"] = [26016]\nlet s:lib.Codec.decoding_table[\"148,211\"] = [26018]\nlet s:lib.Codec.decoding_table[\"148,212\"] = [26019]\nlet s:lib.Codec.decoding_table[\"148,213\"] = [26022]\nlet s:lib.Codec.decoding_table[\"148,214\"] = [26024]\nlet s:lib.Codec.decoding_table[\"148,215\"] = [26026]\nlet s:lib.Codec.decoding_table[\"148,216\"] = [26028]\nlet s:lib.Codec.decoding_table[\"148,217\"] = [26030]\nlet s:lib.Codec.decoding_table[\"148,218\"] = [26033]\nlet s:lib.Codec.decoding_table[\"148,219\"] = [26034]\nlet s:lib.Codec.decoding_table[\"148,220\"] = [26035]\nlet s:lib.Codec.decoding_table[\"148,221\"] = [26036]\nlet s:lib.Codec.decoding_table[\"148,222\"] = [26037]\nlet s:lib.Codec.decoding_table[\"148,223\"] = [26038]\nlet s:lib.Codec.decoding_table[\"148,224\"] = [26039]\nlet s:lib.Codec.decoding_table[\"148,225\"] = [26040]\nlet s:lib.Codec.decoding_table[\"148,226\"] = [26042]\nlet s:lib.Codec.decoding_table[\"148,227\"] = [26043]\nlet s:lib.Codec.decoding_table[\"148,228\"] = [26046]\nlet s:lib.Codec.decoding_table[\"148,229\"] = [26047]\nlet s:lib.Codec.decoding_table[\"148,230\"] = [26048]\nlet s:lib.Codec.decoding_table[\"148,231\"] = [26050]\nlet s:lib.Codec.decoding_table[\"148,232\"] = [26055]\nlet s:lib.Codec.decoding_table[\"148,233\"] = [26056]\nlet s:lib.Codec.decoding_table[\"148,234\"] = [26057]\nlet s:lib.Codec.decoding_table[\"148,235\"] = [26058]\nlet s:lib.Codec.decoding_table[\"148,236\"] = [26061]\nlet s:lib.Codec.decoding_table[\"148,237\"] = [26064]\nlet s:lib.Codec.decoding_table[\"148,238\"] = [26065]\nlet s:lib.Codec.decoding_table[\"148,239\"] = [26067]\nlet s:lib.Codec.decoding_table[\"148,240\"] = [26068]\nlet s:lib.Codec.decoding_table[\"148,241\"] = [26069]\nlet s:lib.Codec.decoding_table[\"148,242\"] = [26072]\nlet s:lib.Codec.decoding_table[\"148,243\"] = [26073]\nlet s:lib.Codec.decoding_table[\"148,244\"] = [26074]\nlet s:lib.Codec.decoding_table[\"148,245\"] = [26075]\nlet s:lib.Codec.decoding_table[\"148,246\"] = [26076]\nlet s:lib.Codec.decoding_table[\"148,247\"] = [26077]\nlet s:lib.Codec.decoding_table[\"148,248\"] = [26078]\nlet s:lib.Codec.decoding_table[\"148,249\"] = [26079]\nlet s:lib.Codec.decoding_table[\"148,250\"] = [26081]\nlet s:lib.Codec.decoding_table[\"148,251\"] = [26083]\nlet s:lib.Codec.decoding_table[\"148,252\"] = [26084]\nlet s:lib.Codec.decoding_table[\"148,253\"] = [26090]\nlet s:lib.Codec.decoding_table[\"148,254\"] = [26091]\nlet s:lib.Codec.decoding_table[\"149,64\"] = [26098]\nlet s:lib.Codec.decoding_table[\"149,65\"] = [26099]\nlet s:lib.Codec.decoding_table[\"149,66\"] = [26100]\nlet s:lib.Codec.decoding_table[\"149,67\"] = [26101]\nlet s:lib.Codec.decoding_table[\"149,68\"] = [26104]\nlet s:lib.Codec.decoding_table[\"149,69\"] = [26105]\nlet s:lib.Codec.decoding_table[\"149,70\"] = [26107]\nlet s:lib.Codec.decoding_table[\"149,71\"] = [26108]\nlet s:lib.Codec.decoding_table[\"149,72\"] = [26109]\nlet s:lib.Codec.decoding_table[\"149,73\"] = [26110]\nlet s:lib.Codec.decoding_table[\"149,74\"] = [26111]\nlet s:lib.Codec.decoding_table[\"149,75\"] = [26113]\nlet s:lib.Codec.decoding_table[\"149,76\"] = [26116]\nlet s:lib.Codec.decoding_table[\"149,77\"] = [26117]\nlet s:lib.Codec.decoding_table[\"149,78\"] = [26119]\nlet s:lib.Codec.decoding_table[\"149,79\"] = [26120]\nlet s:lib.Codec.decoding_table[\"149,80\"] = [26121]\nlet s:lib.Codec.decoding_table[\"149,81\"] = [26123]\nlet s:lib.Codec.decoding_table[\"149,82\"] = [26125]\nlet s:lib.Codec.decoding_table[\"149,83\"] = [26128]\nlet s:lib.Codec.decoding_table[\"149,84\"] = [26129]\nlet s:lib.Codec.decoding_table[\"149,85\"] = [26130]\nlet s:lib.Codec.decoding_table[\"149,86\"] = [26134]\nlet s:lib.Codec.decoding_table[\"149,87\"] = [26135]\nlet s:lib.Codec.decoding_table[\"149,88\"] = [26136]\nlet s:lib.Codec.decoding_table[\"149,89\"] = [26138]\nlet s:lib.Codec.decoding_table[\"149,90\"] = [26139]\nlet s:lib.Codec.decoding_table[\"149,91\"] = [26140]\nlet s:lib.Codec.decoding_table[\"149,92\"] = [26142]\nlet s:lib.Codec.decoding_table[\"149,93\"] = [26145]\nlet s:lib.Codec.decoding_table[\"149,94\"] = [26146]\nlet s:lib.Codec.decoding_table[\"149,95\"] = [26147]\nlet s:lib.Codec.decoding_table[\"149,96\"] = [26148]\nlet s:lib.Codec.decoding_table[\"149,97\"] = [26150]\nlet s:lib.Codec.decoding_table[\"149,98\"] = [26153]\nlet s:lib.Codec.decoding_table[\"149,99\"] = [26154]\nlet s:lib.Codec.decoding_table[\"149,100\"] = [26155]\nlet s:lib.Codec.decoding_table[\"149,101\"] = [26156]\nlet s:lib.Codec.decoding_table[\"149,102\"] = [26158]\nlet s:lib.Codec.decoding_table[\"149,103\"] = [26160]\nlet s:lib.Codec.decoding_table[\"149,104\"] = [26162]\nlet s:lib.Codec.decoding_table[\"149,105\"] = [26163]\nlet s:lib.Codec.decoding_table[\"149,106\"] = [26167]\nlet s:lib.Codec.decoding_table[\"149,107\"] = [26168]\nlet s:lib.Codec.decoding_table[\"149,108\"] = [26169]\nlet s:lib.Codec.decoding_table[\"149,109\"] = [26170]\nlet s:lib.Codec.decoding_table[\"149,110\"] = [26171]\nlet s:lib.Codec.decoding_table[\"149,111\"] = [26173]\nlet s:lib.Codec.decoding_table[\"149,112\"] = [26175]\nlet s:lib.Codec.decoding_table[\"149,113\"] = [26176]\nlet s:lib.Codec.decoding_table[\"149,114\"] = [26178]\nlet s:lib.Codec.decoding_table[\"149,115\"] = [26180]\nlet s:lib.Codec.decoding_table[\"149,116\"] = [26181]\nlet s:lib.Codec.decoding_table[\"149,117\"] = [26182]\nlet s:lib.Codec.decoding_table[\"149,118\"] = [26183]\nlet s:lib.Codec.decoding_table[\"149,119\"] = [26184]\nlet s:lib.Codec.decoding_table[\"149,120\"] = [26185]\nlet s:lib.Codec.decoding_table[\"149,121\"] = [26186]\nlet s:lib.Codec.decoding_table[\"149,122\"] = [26189]\nlet s:lib.Codec.decoding_table[\"149,123\"] = [26190]\nlet s:lib.Codec.decoding_table[\"149,124\"] = [26192]\nlet s:lib.Codec.decoding_table[\"149,125\"] = [26193]\nlet s:lib.Codec.decoding_table[\"149,126\"] = [26200]\nlet s:lib.Codec.decoding_table[\"149,128\"] = [26201]\nlet s:lib.Codec.decoding_table[\"149,129\"] = [26203]\nlet s:lib.Codec.decoding_table[\"149,130\"] = [26204]\nlet s:lib.Codec.decoding_table[\"149,131\"] = [26205]\nlet s:lib.Codec.decoding_table[\"149,132\"] = [26206]\nlet s:lib.Codec.decoding_table[\"149,133\"] = [26208]\nlet s:lib.Codec.decoding_table[\"149,134\"] = [26210]\nlet s:lib.Codec.decoding_table[\"149,135\"] = [26211]\nlet s:lib.Codec.decoding_table[\"149,136\"] = [26213]\nlet s:lib.Codec.decoding_table[\"149,137\"] = [26215]\nlet s:lib.Codec.decoding_table[\"149,138\"] = [26217]\nlet s:lib.Codec.decoding_table[\"149,139\"] = [26218]\nlet s:lib.Codec.decoding_table[\"149,140\"] = [26219]\nlet s:lib.Codec.decoding_table[\"149,141\"] = [26220]\nlet s:lib.Codec.decoding_table[\"149,142\"] = [26221]\nlet s:lib.Codec.decoding_table[\"149,143\"] = [26225]\nlet s:lib.Codec.decoding_table[\"149,144\"] = [26226]\nlet s:lib.Codec.decoding_table[\"149,145\"] = [26227]\nlet s:lib.Codec.decoding_table[\"149,146\"] = [26229]\nlet s:lib.Codec.decoding_table[\"149,147\"] = [26232]\nlet s:lib.Codec.decoding_table[\"149,148\"] = [26233]\nlet s:lib.Codec.decoding_table[\"149,149\"] = [26235]\nlet s:lib.Codec.decoding_table[\"149,150\"] = [26236]\nlet s:lib.Codec.decoding_table[\"149,151\"] = [26237]\nlet s:lib.Codec.decoding_table[\"149,152\"] = [26239]\nlet s:lib.Codec.decoding_table[\"149,153\"] = [26240]\nlet s:lib.Codec.decoding_table[\"149,154\"] = [26241]\nlet s:lib.Codec.decoding_table[\"149,155\"] = [26243]\nlet s:lib.Codec.decoding_table[\"149,156\"] = [26245]\nlet s:lib.Codec.decoding_table[\"149,157\"] = [26246]\nlet s:lib.Codec.decoding_table[\"149,158\"] = [26248]\nlet s:lib.Codec.decoding_table[\"149,159\"] = [26249]\nlet s:lib.Codec.decoding_table[\"149,160\"] = [26250]\nlet s:lib.Codec.decoding_table[\"149,161\"] = [26251]\nlet s:lib.Codec.decoding_table[\"149,162\"] = [26253]\nlet s:lib.Codec.decoding_table[\"149,163\"] = [26254]\nlet s:lib.Codec.decoding_table[\"149,164\"] = [26255]\nlet s:lib.Codec.decoding_table[\"149,165\"] = [26256]\nlet s:lib.Codec.decoding_table[\"149,166\"] = [26258]\nlet s:lib.Codec.decoding_table[\"149,167\"] = [26259]\nlet s:lib.Codec.decoding_table[\"149,168\"] = [26260]\nlet s:lib.Codec.decoding_table[\"149,169\"] = [26261]\nlet s:lib.Codec.decoding_table[\"149,170\"] = [26264]\nlet s:lib.Codec.decoding_table[\"149,171\"] = [26265]\nlet s:lib.Codec.decoding_table[\"149,172\"] = [26266]\nlet s:lib.Codec.decoding_table[\"149,173\"] = [26267]\nlet s:lib.Codec.decoding_table[\"149,174\"] = [26268]\nlet s:lib.Codec.decoding_table[\"149,175\"] = [26270]\nlet s:lib.Codec.decoding_table[\"149,176\"] = [26271]\nlet s:lib.Codec.decoding_table[\"149,177\"] = [26272]\nlet s:lib.Codec.decoding_table[\"149,178\"] = [26273]\nlet s:lib.Codec.decoding_table[\"149,179\"] = [26274]\nlet s:lib.Codec.decoding_table[\"149,180\"] = [26275]\nlet s:lib.Codec.decoding_table[\"149,181\"] = [26276]\nlet s:lib.Codec.decoding_table[\"149,182\"] = [26277]\nlet s:lib.Codec.decoding_table[\"149,183\"] = [26278]\nlet s:lib.Codec.decoding_table[\"149,184\"] = [26281]\nlet s:lib.Codec.decoding_table[\"149,185\"] = [26282]\nlet s:lib.Codec.decoding_table[\"149,186\"] = [26283]\nlet s:lib.Codec.decoding_table[\"149,187\"] = [26284]\nlet s:lib.Codec.decoding_table[\"149,188\"] = [26285]\nlet s:lib.Codec.decoding_table[\"149,189\"] = [26287]\nlet s:lib.Codec.decoding_table[\"149,190\"] = [26288]\nlet s:lib.Codec.decoding_table[\"149,191\"] = [26289]\nlet s:lib.Codec.decoding_table[\"149,192\"] = [26290]\nlet s:lib.Codec.decoding_table[\"149,193\"] = [26291]\nlet s:lib.Codec.decoding_table[\"149,194\"] = [26293]\nlet s:lib.Codec.decoding_table[\"149,195\"] = [26294]\nlet s:lib.Codec.decoding_table[\"149,196\"] = [26295]\nlet s:lib.Codec.decoding_table[\"149,197\"] = [26296]\nlet s:lib.Codec.decoding_table[\"149,198\"] = [26298]\nlet s:lib.Codec.decoding_table[\"149,199\"] = [26299]\nlet s:lib.Codec.decoding_table[\"149,200\"] = [26300]\nlet s:lib.Codec.decoding_table[\"149,201\"] = [26301]\nlet s:lib.Codec.decoding_table[\"149,202\"] = [26303]\nlet s:lib.Codec.decoding_table[\"149,203\"] = [26304]\nlet s:lib.Codec.decoding_table[\"149,204\"] = [26305]\nlet s:lib.Codec.decoding_table[\"149,205\"] = [26306]\nlet s:lib.Codec.decoding_table[\"149,206\"] = [26307]\nlet s:lib.Codec.decoding_table[\"149,207\"] = [26308]\nlet s:lib.Codec.decoding_table[\"149,208\"] = [26309]\nlet s:lib.Codec.decoding_table[\"149,209\"] = [26310]\nlet s:lib.Codec.decoding_table[\"149,210\"] = [26311]\nlet s:lib.Codec.decoding_table[\"149,211\"] = [26312]\nlet s:lib.Codec.decoding_table[\"149,212\"] = [26313]\nlet s:lib.Codec.decoding_table[\"149,213\"] = [26314]\nlet s:lib.Codec.decoding_table[\"149,214\"] = [26315]\nlet s:lib.Codec.decoding_table[\"149,215\"] = [26316]\nlet s:lib.Codec.decoding_table[\"149,216\"] = [26317]\nlet s:lib.Codec.decoding_table[\"149,217\"] = [26318]\nlet s:lib.Codec.decoding_table[\"149,218\"] = [26319]\nlet s:lib.Codec.decoding_table[\"149,219\"] = [26320]\nlet s:lib.Codec.decoding_table[\"149,220\"] = [26321]\nlet s:lib.Codec.decoding_table[\"149,221\"] = [26322]\nlet s:lib.Codec.decoding_table[\"149,222\"] = [26323]\nlet s:lib.Codec.decoding_table[\"149,223\"] = [26324]\nlet s:lib.Codec.decoding_table[\"149,224\"] = [26325]\nlet s:lib.Codec.decoding_table[\"149,225\"] = [26326]\nlet s:lib.Codec.decoding_table[\"149,226\"] = [26327]\nlet s:lib.Codec.decoding_table[\"149,227\"] = [26328]\nlet s:lib.Codec.decoding_table[\"149,228\"] = [26330]\nlet s:lib.Codec.decoding_table[\"149,229\"] = [26334]\nlet s:lib.Codec.decoding_table[\"149,230\"] = [26335]\nlet s:lib.Codec.decoding_table[\"149,231\"] = [26336]\nlet s:lib.Codec.decoding_table[\"149,232\"] = [26337]\nlet s:lib.Codec.decoding_table[\"149,233\"] = [26338]\nlet s:lib.Codec.decoding_table[\"149,234\"] = [26339]\nlet s:lib.Codec.decoding_table[\"149,235\"] = [26340]\nlet s:lib.Codec.decoding_table[\"149,236\"] = [26341]\nlet s:lib.Codec.decoding_table[\"149,237\"] = [26343]\nlet s:lib.Codec.decoding_table[\"149,238\"] = [26344]\nlet s:lib.Codec.decoding_table[\"149,239\"] = [26346]\nlet s:lib.Codec.decoding_table[\"149,240\"] = [26347]\nlet s:lib.Codec.decoding_table[\"149,241\"] = [26348]\nlet s:lib.Codec.decoding_table[\"149,242\"] = [26349]\nlet s:lib.Codec.decoding_table[\"149,243\"] = [26350]\nlet s:lib.Codec.decoding_table[\"149,244\"] = [26351]\nlet s:lib.Codec.decoding_table[\"149,245\"] = [26353]\nlet s:lib.Codec.decoding_table[\"149,246\"] = [26357]\nlet s:lib.Codec.decoding_table[\"149,247\"] = [26358]\nlet s:lib.Codec.decoding_table[\"149,248\"] = [26360]\nlet s:lib.Codec.decoding_table[\"149,249\"] = [26362]\nlet s:lib.Codec.decoding_table[\"149,250\"] = [26363]\nlet s:lib.Codec.decoding_table[\"149,251\"] = [26365]\nlet s:lib.Codec.decoding_table[\"149,252\"] = [26369]\nlet s:lib.Codec.decoding_table[\"149,253\"] = [26370]\nlet s:lib.Codec.decoding_table[\"149,254\"] = [26371]\nlet s:lib.Codec.decoding_table[\"150,64\"] = [26372]\nlet s:lib.Codec.decoding_table[\"150,65\"] = [26373]\nlet s:lib.Codec.decoding_table[\"150,66\"] = [26374]\nlet s:lib.Codec.decoding_table[\"150,67\"] = [26375]\nlet s:lib.Codec.decoding_table[\"150,68\"] = [26380]\nlet s:lib.Codec.decoding_table[\"150,69\"] = [26382]\nlet s:lib.Codec.decoding_table[\"150,70\"] = [26383]\nlet s:lib.Codec.decoding_table[\"150,71\"] = [26385]\nlet s:lib.Codec.decoding_table[\"150,72\"] = [26386]\nlet s:lib.Codec.decoding_table[\"150,73\"] = [26387]\nlet s:lib.Codec.decoding_table[\"150,74\"] = [26390]\nlet s:lib.Codec.decoding_table[\"150,75\"] = [26392]\nlet s:lib.Codec.decoding_table[\"150,76\"] = [26393]\nlet s:lib.Codec.decoding_table[\"150,77\"] = [26394]\nlet s:lib.Codec.decoding_table[\"150,78\"] = [26396]\nlet s:lib.Codec.decoding_table[\"150,79\"] = [26398]\nlet s:lib.Codec.decoding_table[\"150,80\"] = [26400]\nlet s:lib.Codec.decoding_table[\"150,81\"] = [26401]\nlet s:lib.Codec.decoding_table[\"150,82\"] = [26402]\nlet s:lib.Codec.decoding_table[\"150,83\"] = [26403]\nlet s:lib.Codec.decoding_table[\"150,84\"] = [26404]\nlet s:lib.Codec.decoding_table[\"150,85\"] = [26405]\nlet s:lib.Codec.decoding_table[\"150,86\"] = [26407]\nlet s:lib.Codec.decoding_table[\"150,87\"] = [26409]\nlet s:lib.Codec.decoding_table[\"150,88\"] = [26414]\nlet s:lib.Codec.decoding_table[\"150,89\"] = [26416]\nlet s:lib.Codec.decoding_table[\"150,90\"] = [26418]\nlet s:lib.Codec.decoding_table[\"150,91\"] = [26419]\nlet s:lib.Codec.decoding_table[\"150,92\"] = [26422]\nlet s:lib.Codec.decoding_table[\"150,93\"] = [26423]\nlet s:lib.Codec.decoding_table[\"150,94\"] = [26424]\nlet s:lib.Codec.decoding_table[\"150,95\"] = [26425]\nlet s:lib.Codec.decoding_table[\"150,96\"] = [26427]\nlet s:lib.Codec.decoding_table[\"150,97\"] = [26428]\nlet s:lib.Codec.decoding_table[\"150,98\"] = [26430]\nlet s:lib.Codec.decoding_table[\"150,99\"] = [26431]\nlet s:lib.Codec.decoding_table[\"150,100\"] = [26433]\nlet s:lib.Codec.decoding_table[\"150,101\"] = [26436]\nlet s:lib.Codec.decoding_table[\"150,102\"] = [26437]\nlet s:lib.Codec.decoding_table[\"150,103\"] = [26439]\nlet s:lib.Codec.decoding_table[\"150,104\"] = [26442]\nlet s:lib.Codec.decoding_table[\"150,105\"] = [26443]\nlet s:lib.Codec.decoding_table[\"150,106\"] = [26445]\nlet s:lib.Codec.decoding_table[\"150,107\"] = [26450]\nlet s:lib.Codec.decoding_table[\"150,108\"] = [26452]\nlet s:lib.Codec.decoding_table[\"150,109\"] = [26453]\nlet s:lib.Codec.decoding_table[\"150,110\"] = [26455]\nlet s:lib.Codec.decoding_table[\"150,111\"] = [26456]\nlet s:lib.Codec.decoding_table[\"150,112\"] = [26457]\nlet s:lib.Codec.decoding_table[\"150,113\"] = [26458]\nlet s:lib.Codec.decoding_table[\"150,114\"] = [26459]\nlet s:lib.Codec.decoding_table[\"150,115\"] = [26461]\nlet s:lib.Codec.decoding_table[\"150,116\"] = [26466]\nlet s:lib.Codec.decoding_table[\"150,117\"] = [26467]\nlet s:lib.Codec.decoding_table[\"150,118\"] = [26468]\nlet s:lib.Codec.decoding_table[\"150,119\"] = [26470]\nlet s:lib.Codec.decoding_table[\"150,120\"] = [26471]\nlet s:lib.Codec.decoding_table[\"150,121\"] = [26475]\nlet s:lib.Codec.decoding_table[\"150,122\"] = [26476]\nlet s:lib.Codec.decoding_table[\"150,123\"] = [26478]\nlet s:lib.Codec.decoding_table[\"150,124\"] = [26481]\nlet s:lib.Codec.decoding_table[\"150,125\"] = [26484]\nlet s:lib.Codec.decoding_table[\"150,126\"] = [26486]\nlet s:lib.Codec.decoding_table[\"150,128\"] = [26488]\nlet s:lib.Codec.decoding_table[\"150,129\"] = [26489]\nlet s:lib.Codec.decoding_table[\"150,130\"] = [26490]\nlet s:lib.Codec.decoding_table[\"150,131\"] = [26491]\nlet s:lib.Codec.decoding_table[\"150,132\"] = [26493]\nlet s:lib.Codec.decoding_table[\"150,133\"] = [26496]\nlet s:lib.Codec.decoding_table[\"150,134\"] = [26498]\nlet s:lib.Codec.decoding_table[\"150,135\"] = [26499]\nlet s:lib.Codec.decoding_table[\"150,136\"] = [26501]\nlet s:lib.Codec.decoding_table[\"150,137\"] = [26502]\nlet s:lib.Codec.decoding_table[\"150,138\"] = [26504]\nlet s:lib.Codec.decoding_table[\"150,139\"] = [26506]\nlet s:lib.Codec.decoding_table[\"150,140\"] = [26508]\nlet s:lib.Codec.decoding_table[\"150,141\"] = [26509]\nlet s:lib.Codec.decoding_table[\"150,142\"] = [26510]\nlet s:lib.Codec.decoding_table[\"150,143\"] = [26511]\nlet s:lib.Codec.decoding_table[\"150,144\"] = [26513]\nlet s:lib.Codec.decoding_table[\"150,145\"] = [26514]\nlet s:lib.Codec.decoding_table[\"150,146\"] = [26515]\nlet s:lib.Codec.decoding_table[\"150,147\"] = [26516]\nlet s:lib.Codec.decoding_table[\"150,148\"] = [26518]\nlet s:lib.Codec.decoding_table[\"150,149\"] = [26521]\nlet s:lib.Codec.decoding_table[\"150,150\"] = [26523]\nlet s:lib.Codec.decoding_table[\"150,151\"] = [26527]\nlet s:lib.Codec.decoding_table[\"150,152\"] = [26528]\nlet s:lib.Codec.decoding_table[\"150,153\"] = [26529]\nlet s:lib.Codec.decoding_table[\"150,154\"] = [26532]\nlet s:lib.Codec.decoding_table[\"150,155\"] = [26534]\nlet s:lib.Codec.decoding_table[\"150,156\"] = [26537]\nlet s:lib.Codec.decoding_table[\"150,157\"] = [26540]\nlet s:lib.Codec.decoding_table[\"150,158\"] = [26542]\nlet s:lib.Codec.decoding_table[\"150,159\"] = [26545]\nlet s:lib.Codec.decoding_table[\"150,160\"] = [26546]\nlet s:lib.Codec.decoding_table[\"150,161\"] = [26548]\nlet s:lib.Codec.decoding_table[\"150,162\"] = [26553]\nlet s:lib.Codec.decoding_table[\"150,163\"] = [26554]\nlet s:lib.Codec.decoding_table[\"150,164\"] = [26555]\nlet s:lib.Codec.decoding_table[\"150,165\"] = [26556]\nlet s:lib.Codec.decoding_table[\"150,166\"] = [26557]\nlet s:lib.Codec.decoding_table[\"150,167\"] = [26558]\nlet s:lib.Codec.decoding_table[\"150,168\"] = [26559]\nlet s:lib.Codec.decoding_table[\"150,169\"] = [26560]\nlet s:lib.Codec.decoding_table[\"150,170\"] = [26562]\nlet s:lib.Codec.decoding_table[\"150,171\"] = [26565]\nlet s:lib.Codec.decoding_table[\"150,172\"] = [26566]\nlet s:lib.Codec.decoding_table[\"150,173\"] = [26567]\nlet s:lib.Codec.decoding_table[\"150,174\"] = [26568]\nlet s:lib.Codec.decoding_table[\"150,175\"] = [26569]\nlet s:lib.Codec.decoding_table[\"150,176\"] = [26570]\nlet s:lib.Codec.decoding_table[\"150,177\"] = [26571]\nlet s:lib.Codec.decoding_table[\"150,178\"] = [26572]\nlet s:lib.Codec.decoding_table[\"150,179\"] = [26573]\nlet s:lib.Codec.decoding_table[\"150,180\"] = [26574]\nlet s:lib.Codec.decoding_table[\"150,181\"] = [26581]\nlet s:lib.Codec.decoding_table[\"150,182\"] = [26582]\nlet s:lib.Codec.decoding_table[\"150,183\"] = [26583]\nlet s:lib.Codec.decoding_table[\"150,184\"] = [26587]\nlet s:lib.Codec.decoding_table[\"150,185\"] = [26591]\nlet s:lib.Codec.decoding_table[\"150,186\"] = [26593]\nlet s:lib.Codec.decoding_table[\"150,187\"] = [26595]\nlet s:lib.Codec.decoding_table[\"150,188\"] = [26596]\nlet s:lib.Codec.decoding_table[\"150,189\"] = [26598]\nlet s:lib.Codec.decoding_table[\"150,190\"] = [26599]\nlet s:lib.Codec.decoding_table[\"150,191\"] = [26600]\nlet s:lib.Codec.decoding_table[\"150,192\"] = [26602]\nlet s:lib.Codec.decoding_table[\"150,193\"] = [26603]\nlet s:lib.Codec.decoding_table[\"150,194\"] = [26605]\nlet s:lib.Codec.decoding_table[\"150,195\"] = [26606]\nlet s:lib.Codec.decoding_table[\"150,196\"] = [26610]\nlet s:lib.Codec.decoding_table[\"150,197\"] = [26613]\nlet s:lib.Codec.decoding_table[\"150,198\"] = [26614]\nlet s:lib.Codec.decoding_table[\"150,199\"] = [26615]\nlet s:lib.Codec.decoding_table[\"150,200\"] = [26616]\nlet s:lib.Codec.decoding_table[\"150,201\"] = [26617]\nlet s:lib.Codec.decoding_table[\"150,202\"] = [26618]\nlet s:lib.Codec.decoding_table[\"150,203\"] = [26619]\nlet s:lib.Codec.decoding_table[\"150,204\"] = [26620]\nlet s:lib.Codec.decoding_table[\"150,205\"] = [26622]\nlet s:lib.Codec.decoding_table[\"150,206\"] = [26625]\nlet s:lib.Codec.decoding_table[\"150,207\"] = [26626]\nlet s:lib.Codec.decoding_table[\"150,208\"] = [26627]\nlet s:lib.Codec.decoding_table[\"150,209\"] = [26628]\nlet s:lib.Codec.decoding_table[\"150,210\"] = [26630]\nlet s:lib.Codec.decoding_table[\"150,211\"] = [26637]\nlet s:lib.Codec.decoding_table[\"150,212\"] = [26640]\nlet s:lib.Codec.decoding_table[\"150,213\"] = [26642]\nlet s:lib.Codec.decoding_table[\"150,214\"] = [26644]\nlet s:lib.Codec.decoding_table[\"150,215\"] = [26645]\nlet s:lib.Codec.decoding_table[\"150,216\"] = [26648]\nlet s:lib.Codec.decoding_table[\"150,217\"] = [26649]\nlet s:lib.Codec.decoding_table[\"150,218\"] = [26650]\nlet s:lib.Codec.decoding_table[\"150,219\"] = [26651]\nlet s:lib.Codec.decoding_table[\"150,220\"] = [26652]\nlet s:lib.Codec.decoding_table[\"150,221\"] = [26654]\nlet s:lib.Codec.decoding_table[\"150,222\"] = [26655]\nlet s:lib.Codec.decoding_table[\"150,223\"] = [26656]\nlet s:lib.Codec.decoding_table[\"150,224\"] = [26658]\nlet s:lib.Codec.decoding_table[\"150,225\"] = [26659]\nlet s:lib.Codec.decoding_table[\"150,226\"] = [26660]\nlet s:lib.Codec.decoding_table[\"150,227\"] = [26661]\nlet s:lib.Codec.decoding_table[\"150,228\"] = [26662]\nlet s:lib.Codec.decoding_table[\"150,229\"] = [26663]\nlet s:lib.Codec.decoding_table[\"150,230\"] = [26664]\nlet s:lib.Codec.decoding_table[\"150,231\"] = [26667]\nlet s:lib.Codec.decoding_table[\"150,232\"] = [26668]\nlet s:lib.Codec.decoding_table[\"150,233\"] = [26669]\nlet s:lib.Codec.decoding_table[\"150,234\"] = [26670]\nlet s:lib.Codec.decoding_table[\"150,235\"] = [26671]\nlet s:lib.Codec.decoding_table[\"150,236\"] = [26672]\nlet s:lib.Codec.decoding_table[\"150,237\"] = [26673]\nlet s:lib.Codec.decoding_table[\"150,238\"] = [26676]\nlet s:lib.Codec.decoding_table[\"150,239\"] = [26677]\nlet s:lib.Codec.decoding_table[\"150,240\"] = [26678]\nlet s:lib.Codec.decoding_table[\"150,241\"] = [26682]\nlet s:lib.Codec.decoding_table[\"150,242\"] = [26683]\nlet s:lib.Codec.decoding_table[\"150,243\"] = [26687]\nlet s:lib.Codec.decoding_table[\"150,244\"] = [26695]\nlet s:lib.Codec.decoding_table[\"150,245\"] = [26699]\nlet s:lib.Codec.decoding_table[\"150,246\"] = [26701]\nlet s:lib.Codec.decoding_table[\"150,247\"] = [26703]\nlet s:lib.Codec.decoding_table[\"150,248\"] = [26706]\nlet s:lib.Codec.decoding_table[\"150,249\"] = [26710]\nlet s:lib.Codec.decoding_table[\"150,250\"] = [26711]\nlet s:lib.Codec.decoding_table[\"150,251\"] = [26712]\nlet s:lib.Codec.decoding_table[\"150,252\"] = [26713]\nlet s:lib.Codec.decoding_table[\"150,253\"] = [26714]\nlet s:lib.Codec.decoding_table[\"150,254\"] = [26715]\nlet s:lib.Codec.decoding_table[\"151,64\"] = [26716]\nlet s:lib.Codec.decoding_table[\"151,65\"] = [26717]\nlet s:lib.Codec.decoding_table[\"151,66\"] = [26718]\nlet s:lib.Codec.decoding_table[\"151,67\"] = [26719]\nlet s:lib.Codec.decoding_table[\"151,68\"] = [26730]\nlet s:lib.Codec.decoding_table[\"151,69\"] = [26732]\nlet s:lib.Codec.decoding_table[\"151,70\"] = [26733]\nlet s:lib.Codec.decoding_table[\"151,71\"] = [26734]\nlet s:lib.Codec.decoding_table[\"151,72\"] = [26735]\nlet s:lib.Codec.decoding_table[\"151,73\"] = [26736]\nlet s:lib.Codec.decoding_table[\"151,74\"] = [26737]\nlet s:lib.Codec.decoding_table[\"151,75\"] = [26738]\nlet s:lib.Codec.decoding_table[\"151,76\"] = [26739]\nlet s:lib.Codec.decoding_table[\"151,77\"] = [26741]\nlet s:lib.Codec.decoding_table[\"151,78\"] = [26744]\nlet s:lib.Codec.decoding_table[\"151,79\"] = [26745]\nlet s:lib.Codec.decoding_table[\"151,80\"] = [26746]\nlet s:lib.Codec.decoding_table[\"151,81\"] = [26747]\nlet s:lib.Codec.decoding_table[\"151,82\"] = [26748]\nlet s:lib.Codec.decoding_table[\"151,83\"] = [26749]\nlet s:lib.Codec.decoding_table[\"151,84\"] = [26750]\nlet s:lib.Codec.decoding_table[\"151,85\"] = [26751]\nlet s:lib.Codec.decoding_table[\"151,86\"] = [26752]\nlet s:lib.Codec.decoding_table[\"151,87\"] = [26754]\nlet s:lib.Codec.decoding_table[\"151,88\"] = [26756]\nlet s:lib.Codec.decoding_table[\"151,89\"] = [26759]\nlet s:lib.Codec.decoding_table[\"151,90\"] = [26760]\nlet s:lib.Codec.decoding_table[\"151,91\"] = [26761]\nlet s:lib.Codec.decoding_table[\"151,92\"] = [26762]\nlet s:lib.Codec.decoding_table[\"151,93\"] = [26763]\nlet s:lib.Codec.decoding_table[\"151,94\"] = [26764]\nlet s:lib.Codec.decoding_table[\"151,95\"] = [26765]\nlet s:lib.Codec.decoding_table[\"151,96\"] = [26766]\nlet s:lib.Codec.decoding_table[\"151,97\"] = [26768]\nlet s:lib.Codec.decoding_table[\"151,98\"] = [26769]\nlet s:lib.Codec.decoding_table[\"151,99\"] = [26770]\nlet s:lib.Codec.decoding_table[\"151,100\"] = [26772]\nlet s:lib.Codec.decoding_table[\"151,101\"] = [26773]\nlet s:lib.Codec.decoding_table[\"151,102\"] = [26774]\nlet s:lib.Codec.decoding_table[\"151,103\"] = [26776]\nlet s:lib.Codec.decoding_table[\"151,104\"] = [26777]\nlet s:lib.Codec.decoding_table[\"151,105\"] = [26778]\nlet s:lib.Codec.decoding_table[\"151,106\"] = [26779]\nlet s:lib.Codec.decoding_table[\"151,107\"] = [26780]\nlet s:lib.Codec.decoding_table[\"151,108\"] = [26781]\nlet s:lib.Codec.decoding_table[\"151,109\"] = [26782]\nlet s:lib.Codec.decoding_table[\"151,110\"] = [26783]\nlet s:lib.Codec.decoding_table[\"151,111\"] = [26784]\nlet s:lib.Codec.decoding_table[\"151,112\"] = [26785]\nlet s:lib.Codec.decoding_table[\"151,113\"] = [26787]\nlet s:lib.Codec.decoding_table[\"151,114\"] = [26788]\nlet s:lib.Codec.decoding_table[\"151,115\"] = [26789]\nlet s:lib.Codec.decoding_table[\"151,116\"] = [26793]\nlet s:lib.Codec.decoding_table[\"151,117\"] = [26794]\nlet s:lib.Codec.decoding_table[\"151,118\"] = [26795]\nlet s:lib.Codec.decoding_table[\"151,119\"] = [26796]\nlet s:lib.Codec.decoding_table[\"151,120\"] = [26798]\nlet s:lib.Codec.decoding_table[\"151,121\"] = [26801]\nlet s:lib.Codec.decoding_table[\"151,122\"] = [26802]\nlet s:lib.Codec.decoding_table[\"151,123\"] = [26804]\nlet s:lib.Codec.decoding_table[\"151,124\"] = [26806]\nlet s:lib.Codec.decoding_table[\"151,125\"] = [26807]\nlet s:lib.Codec.decoding_table[\"151,126\"] = [26808]\nlet s:lib.Codec.decoding_table[\"151,128\"] = [26809]\nlet s:lib.Codec.decoding_table[\"151,129\"] = [26810]\nlet s:lib.Codec.decoding_table[\"151,130\"] = [26811]\nlet s:lib.Codec.decoding_table[\"151,131\"] = [26812]\nlet s:lib.Codec.decoding_table[\"151,132\"] = [26813]\nlet s:lib.Codec.decoding_table[\"151,133\"] = [26814]\nlet s:lib.Codec.decoding_table[\"151,134\"] = [26815]\nlet s:lib.Codec.decoding_table[\"151,135\"] = [26817]\nlet s:lib.Codec.decoding_table[\"151,136\"] = [26819]\nlet s:lib.Codec.decoding_table[\"151,137\"] = [26820]\nlet s:lib.Codec.decoding_table[\"151,138\"] = [26821]\nlet s:lib.Codec.decoding_table[\"151,139\"] = [26822]\nlet s:lib.Codec.decoding_table[\"151,140\"] = [26823]\nlet s:lib.Codec.decoding_table[\"151,141\"] = [26824]\nlet s:lib.Codec.decoding_table[\"151,142\"] = [26826]\nlet s:lib.Codec.decoding_table[\"151,143\"] = [26828]\nlet s:lib.Codec.decoding_table[\"151,144\"] = [26830]\nlet s:lib.Codec.decoding_table[\"151,145\"] = [26831]\nlet s:lib.Codec.decoding_table[\"151,146\"] = [26832]\nlet s:lib.Codec.decoding_table[\"151,147\"] = [26833]\nlet s:lib.Codec.decoding_table[\"151,148\"] = [26835]\nlet s:lib.Codec.decoding_table[\"151,149\"] = [26836]\nlet s:lib.Codec.decoding_table[\"151,150\"] = [26838]\nlet s:lib.Codec.decoding_table[\"151,151\"] = [26839]\nlet s:lib.Codec.decoding_table[\"151,152\"] = [26841]\nlet s:lib.Codec.decoding_table[\"151,153\"] = [26843]\nlet s:lib.Codec.decoding_table[\"151,154\"] = [26844]\nlet s:lib.Codec.decoding_table[\"151,155\"] = [26845]\nlet s:lib.Codec.decoding_table[\"151,156\"] = [26846]\nlet s:lib.Codec.decoding_table[\"151,157\"] = [26847]\nlet s:lib.Codec.decoding_table[\"151,158\"] = [26849]\nlet s:lib.Codec.decoding_table[\"151,159\"] = [26850]\nlet s:lib.Codec.decoding_table[\"151,160\"] = [26852]\nlet s:lib.Codec.decoding_table[\"151,161\"] = [26853]\nlet s:lib.Codec.decoding_table[\"151,162\"] = [26854]\nlet s:lib.Codec.decoding_table[\"151,163\"] = [26855]\nlet s:lib.Codec.decoding_table[\"151,164\"] = [26856]\nlet s:lib.Codec.decoding_table[\"151,165\"] = [26857]\nlet s:lib.Codec.decoding_table[\"151,166\"] = [26858]\nlet s:lib.Codec.decoding_table[\"151,167\"] = [26859]\nlet s:lib.Codec.decoding_table[\"151,168\"] = [26860]\nlet s:lib.Codec.decoding_table[\"151,169\"] = [26861]\nlet s:lib.Codec.decoding_table[\"151,170\"] = [26863]\nlet s:lib.Codec.decoding_table[\"151,171\"] = [26866]\nlet s:lib.Codec.decoding_table[\"151,172\"] = [26867]\nlet s:lib.Codec.decoding_table[\"151,173\"] = [26868]\nlet s:lib.Codec.decoding_table[\"151,174\"] = [26870]\nlet s:lib.Codec.decoding_table[\"151,175\"] = [26871]\nlet s:lib.Codec.decoding_table[\"151,176\"] = [26872]\nlet s:lib.Codec.decoding_table[\"151,177\"] = [26875]\nlet s:lib.Codec.decoding_table[\"151,178\"] = [26877]\nlet s:lib.Codec.decoding_table[\"151,179\"] = [26878]\nlet s:lib.Codec.decoding_table[\"151,180\"] = [26879]\nlet s:lib.Codec.decoding_table[\"151,181\"] = [26880]\nlet s:lib.Codec.decoding_table[\"151,182\"] = [26882]\nlet s:lib.Codec.decoding_table[\"151,183\"] = [26883]\nlet s:lib.Codec.decoding_table[\"151,184\"] = [26884]\nlet s:lib.Codec.decoding_table[\"151,185\"] = [26886]\nlet s:lib.Codec.decoding_table[\"151,186\"] = [26887]\nlet s:lib.Codec.decoding_table[\"151,187\"] = [26888]\nlet s:lib.Codec.decoding_table[\"151,188\"] = [26889]\nlet s:lib.Codec.decoding_table[\"151,189\"] = [26890]\nlet s:lib.Codec.decoding_table[\"151,190\"] = [26892]\nlet s:lib.Codec.decoding_table[\"151,191\"] = [26895]\nlet s:lib.Codec.decoding_table[\"151,192\"] = [26897]\nlet s:lib.Codec.decoding_table[\"151,193\"] = [26899]\nlet s:lib.Codec.decoding_table[\"151,194\"] = [26900]\nlet s:lib.Codec.decoding_table[\"151,195\"] = [26901]\nlet s:lib.Codec.decoding_table[\"151,196\"] = [26902]\nlet s:lib.Codec.decoding_table[\"151,197\"] = [26903]\nlet s:lib.Codec.decoding_table[\"151,198\"] = [26904]\nlet s:lib.Codec.decoding_table[\"151,199\"] = [26905]\nlet s:lib.Codec.decoding_table[\"151,200\"] = [26906]\nlet s:lib.Codec.decoding_table[\"151,201\"] = [26907]\nlet s:lib.Codec.decoding_table[\"151,202\"] = [26908]\nlet s:lib.Codec.decoding_table[\"151,203\"] = [26909]\nlet s:lib.Codec.decoding_table[\"151,204\"] = [26910]\nlet s:lib.Codec.decoding_table[\"151,205\"] = [26913]\nlet s:lib.Codec.decoding_table[\"151,206\"] = [26914]\nlet s:lib.Codec.decoding_table[\"151,207\"] = [26915]\nlet s:lib.Codec.decoding_table[\"151,208\"] = [26917]\nlet s:lib.Codec.decoding_table[\"151,209\"] = [26918]\nlet s:lib.Codec.decoding_table[\"151,210\"] = [26919]\nlet s:lib.Codec.decoding_table[\"151,211\"] = [26920]\nlet s:lib.Codec.decoding_table[\"151,212\"] = [26921]\nlet s:lib.Codec.decoding_table[\"151,213\"] = [26922]\nlet s:lib.Codec.decoding_table[\"151,214\"] = [26923]\nlet s:lib.Codec.decoding_table[\"151,215\"] = [26924]\nlet s:lib.Codec.decoding_table[\"151,216\"] = [26926]\nlet s:lib.Codec.decoding_table[\"151,217\"] = [26927]\nlet s:lib.Codec.decoding_table[\"151,218\"] = [26929]\nlet s:lib.Codec.decoding_table[\"151,219\"] = [26930]\nlet s:lib.Codec.decoding_table[\"151,220\"] = [26931]\nlet s:lib.Codec.decoding_table[\"151,221\"] = [26933]\nlet s:lib.Codec.decoding_table[\"151,222\"] = [26934]\nlet s:lib.Codec.decoding_table[\"151,223\"] = [26935]\nlet s:lib.Codec.decoding_table[\"151,224\"] = [26936]\nlet s:lib.Codec.decoding_table[\"151,225\"] = [26938]\nlet s:lib.Codec.decoding_table[\"151,226\"] = [26939]\nlet s:lib.Codec.decoding_table[\"151,227\"] = [26940]\nlet s:lib.Codec.decoding_table[\"151,228\"] = [26942]\nlet s:lib.Codec.decoding_table[\"151,229\"] = [26944]\nlet s:lib.Codec.decoding_table[\"151,230\"] = [26945]\nlet s:lib.Codec.decoding_table[\"151,231\"] = [26947]\nlet s:lib.Codec.decoding_table[\"151,232\"] = [26948]\nlet s:lib.Codec.decoding_table[\"151,233\"] = [26949]\nlet s:lib.Codec.decoding_table[\"151,234\"] = [26950]\nlet s:lib.Codec.decoding_table[\"151,235\"] = [26951]\nlet s:lib.Codec.decoding_table[\"151,236\"] = [26952]\nlet s:lib.Codec.decoding_table[\"151,237\"] = [26953]\nlet s:lib.Codec.decoding_table[\"151,238\"] = [26954]\nlet s:lib.Codec.decoding_table[\"151,239\"] = [26955]\nlet s:lib.Codec.decoding_table[\"151,240\"] = [26956]\nlet s:lib.Codec.decoding_table[\"151,241\"] = [26957]\nlet s:lib.Codec.decoding_table[\"151,242\"] = [26958]\nlet s:lib.Codec.decoding_table[\"151,243\"] = [26959]\nlet s:lib.Codec.decoding_table[\"151,244\"] = [26960]\nlet s:lib.Codec.decoding_table[\"151,245\"] = [26961]\nlet s:lib.Codec.decoding_table[\"151,246\"] = [26962]\nlet s:lib.Codec.decoding_table[\"151,247\"] = [26963]\nlet s:lib.Codec.decoding_table[\"151,248\"] = [26965]\nlet s:lib.Codec.decoding_table[\"151,249\"] = [26966]\nlet s:lib.Codec.decoding_table[\"151,250\"] = [26968]\nlet s:lib.Codec.decoding_table[\"151,251\"] = [26969]\nlet s:lib.Codec.decoding_table[\"151,252\"] = [26971]\nlet s:lib.Codec.decoding_table[\"151,253\"] = [26972]\nlet s:lib.Codec.decoding_table[\"151,254\"] = [26975]\nlet s:lib.Codec.decoding_table[\"152,64\"] = [26977]\nlet s:lib.Codec.decoding_table[\"152,65\"] = [26978]\nlet s:lib.Codec.decoding_table[\"152,66\"] = [26980]\nlet s:lib.Codec.decoding_table[\"152,67\"] = [26981]\nlet s:lib.Codec.decoding_table[\"152,68\"] = [26983]\nlet s:lib.Codec.decoding_table[\"152,69\"] = [26984]\nlet s:lib.Codec.decoding_table[\"152,70\"] = [26985]\nlet s:lib.Codec.decoding_table[\"152,71\"] = [26986]\nlet s:lib.Codec.decoding_table[\"152,72\"] = [26988]\nlet s:lib.Codec.decoding_table[\"152,73\"] = [26989]\nlet s:lib.Codec.decoding_table[\"152,74\"] = [26991]\nlet s:lib.Codec.decoding_table[\"152,75\"] = [26992]\nlet s:lib.Codec.decoding_table[\"152,76\"] = [26994]\nlet s:lib.Codec.decoding_table[\"152,77\"] = [26995]\nlet s:lib.Codec.decoding_table[\"152,78\"] = [26996]\nlet s:lib.Codec.decoding_table[\"152,79\"] = [26997]\nlet s:lib.Codec.decoding_table[\"152,80\"] = [26998]\nlet s:lib.Codec.decoding_table[\"152,81\"] = [27002]\nlet s:lib.Codec.decoding_table[\"152,82\"] = [27003]\nlet s:lib.Codec.decoding_table[\"152,83\"] = [27005]\nlet s:lib.Codec.decoding_table[\"152,84\"] = [27006]\nlet s:lib.Codec.decoding_table[\"152,85\"] = [27007]\nlet s:lib.Codec.decoding_table[\"152,86\"] = [27009]\nlet s:lib.Codec.decoding_table[\"152,87\"] = [27011]\nlet s:lib.Codec.decoding_table[\"152,88\"] = [27013]\nlet s:lib.Codec.decoding_table[\"152,89\"] = [27018]\nlet s:lib.Codec.decoding_table[\"152,90\"] = [27019]\nlet s:lib.Codec.decoding_table[\"152,91\"] = [27020]\nlet s:lib.Codec.decoding_table[\"152,92\"] = [27022]\nlet s:lib.Codec.decoding_table[\"152,93\"] = [27023]\nlet s:lib.Codec.decoding_table[\"152,94\"] = [27024]\nlet s:lib.Codec.decoding_table[\"152,95\"] = [27025]\nlet s:lib.Codec.decoding_table[\"152,96\"] = [27026]\nlet s:lib.Codec.decoding_table[\"152,97\"] = [27027]\nlet s:lib.Codec.decoding_table[\"152,98\"] = [27030]\nlet s:lib.Codec.decoding_table[\"152,99\"] = [27031]\nlet s:lib.Codec.decoding_table[\"152,100\"] = [27033]\nlet s:lib.Codec.decoding_table[\"152,101\"] = [27034]\nlet s:lib.Codec.decoding_table[\"152,102\"] = [27037]\nlet s:lib.Codec.decoding_table[\"152,103\"] = [27038]\nlet s:lib.Codec.decoding_table[\"152,104\"] = [27039]\nlet s:lib.Codec.decoding_table[\"152,105\"] = [27040]\nlet s:lib.Codec.decoding_table[\"152,106\"] = [27041]\nlet s:lib.Codec.decoding_table[\"152,107\"] = [27042]\nlet s:lib.Codec.decoding_table[\"152,108\"] = [27043]\nlet s:lib.Codec.decoding_table[\"152,109\"] = [27044]\nlet s:lib.Codec.decoding_table[\"152,110\"] = [27045]\nlet s:lib.Codec.decoding_table[\"152,111\"] = [27046]\nlet s:lib.Codec.decoding_table[\"152,112\"] = [27049]\nlet s:lib.Codec.decoding_table[\"152,113\"] = [27050]\nlet s:lib.Codec.decoding_table[\"152,114\"] = [27052]\nlet s:lib.Codec.decoding_table[\"152,115\"] = [27054]\nlet s:lib.Codec.decoding_table[\"152,116\"] = [27055]\nlet s:lib.Codec.decoding_table[\"152,117\"] = [27056]\nlet s:lib.Codec.decoding_table[\"152,118\"] = [27058]\nlet s:lib.Codec.decoding_table[\"152,119\"] = [27059]\nlet s:lib.Codec.decoding_table[\"152,120\"] = [27061]\nlet s:lib.Codec.decoding_table[\"152,121\"] = [27062]\nlet s:lib.Codec.decoding_table[\"152,122\"] = [27064]\nlet s:lib.Codec.decoding_table[\"152,123\"] = [27065]\nlet s:lib.Codec.decoding_table[\"152,124\"] = [27066]\nlet s:lib.Codec.decoding_table[\"152,125\"] = [27068]\nlet s:lib.Codec.decoding_table[\"152,126\"] = [27069]\nlet s:lib.Codec.decoding_table[\"152,128\"] = [27070]\nlet s:lib.Codec.decoding_table[\"152,129\"] = [27071]\nlet s:lib.Codec.decoding_table[\"152,130\"] = [27072]\nlet s:lib.Codec.decoding_table[\"152,131\"] = [27074]\nlet s:lib.Codec.decoding_table[\"152,132\"] = [27075]\nlet s:lib.Codec.decoding_table[\"152,133\"] = [27076]\nlet s:lib.Codec.decoding_table[\"152,134\"] = [27077]\nlet s:lib.Codec.decoding_table[\"152,135\"] = [27078]\nlet s:lib.Codec.decoding_table[\"152,136\"] = [27079]\nlet s:lib.Codec.decoding_table[\"152,137\"] = [27080]\nlet s:lib.Codec.decoding_table[\"152,138\"] = [27081]\nlet s:lib.Codec.decoding_table[\"152,139\"] = [27083]\nlet s:lib.Codec.decoding_table[\"152,140\"] = [27085]\nlet s:lib.Codec.decoding_table[\"152,141\"] = [27087]\nlet s:lib.Codec.decoding_table[\"152,142\"] = [27089]\nlet s:lib.Codec.decoding_table[\"152,143\"] = [27090]\nlet s:lib.Codec.decoding_table[\"152,144\"] = [27091]\nlet s:lib.Codec.decoding_table[\"152,145\"] = [27093]\nlet s:lib.Codec.decoding_table[\"152,146\"] = [27094]\nlet s:lib.Codec.decoding_table[\"152,147\"] = [27095]\nlet s:lib.Codec.decoding_table[\"152,148\"] = [27096]\nlet s:lib.Codec.decoding_table[\"152,149\"] = [27097]\nlet s:lib.Codec.decoding_table[\"152,150\"] = [27098]\nlet s:lib.Codec.decoding_table[\"152,151\"] = [27100]\nlet s:lib.Codec.decoding_table[\"152,152\"] = [27101]\nlet s:lib.Codec.decoding_table[\"152,153\"] = [27102]\nlet s:lib.Codec.decoding_table[\"152,154\"] = [27105]\nlet s:lib.Codec.decoding_table[\"152,155\"] = [27106]\nlet s:lib.Codec.decoding_table[\"152,156\"] = [27107]\nlet s:lib.Codec.decoding_table[\"152,157\"] = [27108]\nlet s:lib.Codec.decoding_table[\"152,158\"] = [27109]\nlet s:lib.Codec.decoding_table[\"152,159\"] = [27110]\nlet s:lib.Codec.decoding_table[\"152,160\"] = [27111]\nlet s:lib.Codec.decoding_table[\"152,161\"] = [27112]\nlet s:lib.Codec.decoding_table[\"152,162\"] = [27113]\nlet s:lib.Codec.decoding_table[\"152,163\"] = [27114]\nlet s:lib.Codec.decoding_table[\"152,164\"] = [27115]\nlet s:lib.Codec.decoding_table[\"152,165\"] = [27116]\nlet s:lib.Codec.decoding_table[\"152,166\"] = [27118]\nlet s:lib.Codec.decoding_table[\"152,167\"] = [27119]\nlet s:lib.Codec.decoding_table[\"152,168\"] = [27120]\nlet s:lib.Codec.decoding_table[\"152,169\"] = [27121]\nlet s:lib.Codec.decoding_table[\"152,170\"] = [27123]\nlet s:lib.Codec.decoding_table[\"152,171\"] = [27124]\nlet s:lib.Codec.decoding_table[\"152,172\"] = [27125]\nlet s:lib.Codec.decoding_table[\"152,173\"] = [27126]\nlet s:lib.Codec.decoding_table[\"152,174\"] = [27127]\nlet s:lib.Codec.decoding_table[\"152,175\"] = [27128]\nlet s:lib.Codec.decoding_table[\"152,176\"] = [27129]\nlet s:lib.Codec.decoding_table[\"152,177\"] = [27130]\nlet s:lib.Codec.decoding_table[\"152,178\"] = [27131]\nlet s:lib.Codec.decoding_table[\"152,179\"] = [27132]\nlet s:lib.Codec.decoding_table[\"152,180\"] = [27134]\nlet s:lib.Codec.decoding_table[\"152,181\"] = [27136]\nlet s:lib.Codec.decoding_table[\"152,182\"] = [27137]\nlet s:lib.Codec.decoding_table[\"152,183\"] = [27138]\nlet s:lib.Codec.decoding_table[\"152,184\"] = [27139]\nlet s:lib.Codec.decoding_table[\"152,185\"] = [27140]\nlet s:lib.Codec.decoding_table[\"152,186\"] = [27141]\nlet s:lib.Codec.decoding_table[\"152,187\"] = [27142]\nlet s:lib.Codec.decoding_table[\"152,188\"] = [27143]\nlet s:lib.Codec.decoding_table[\"152,189\"] = [27144]\nlet s:lib.Codec.decoding_table[\"152,190\"] = [27145]\nlet s:lib.Codec.decoding_table[\"152,191\"] = [27147]\nlet s:lib.Codec.decoding_table[\"152,192\"] = [27148]\nlet s:lib.Codec.decoding_table[\"152,193\"] = [27149]\nlet s:lib.Codec.decoding_table[\"152,194\"] = [27150]\nlet s:lib.Codec.decoding_table[\"152,195\"] = [27151]\nlet s:lib.Codec.decoding_table[\"152,196\"] = [27152]\nlet s:lib.Codec.decoding_table[\"152,197\"] = [27153]\nlet s:lib.Codec.decoding_table[\"152,198\"] = [27154]\nlet s:lib.Codec.decoding_table[\"152,199\"] = [27155]\nlet s:lib.Codec.decoding_table[\"152,200\"] = [27156]\nlet s:lib.Codec.decoding_table[\"152,201\"] = [27157]\nlet s:lib.Codec.decoding_table[\"152,202\"] = [27158]\nlet s:lib.Codec.decoding_table[\"152,203\"] = [27161]\nlet s:lib.Codec.decoding_table[\"152,204\"] = [27162]\nlet s:lib.Codec.decoding_table[\"152,205\"] = [27163]\nlet s:lib.Codec.decoding_table[\"152,206\"] = [27164]\nlet s:lib.Codec.decoding_table[\"152,207\"] = [27165]\nlet s:lib.Codec.decoding_table[\"152,208\"] = [27166]\nlet s:lib.Codec.decoding_table[\"152,209\"] = [27168]\nlet s:lib.Codec.decoding_table[\"152,210\"] = [27170]\nlet s:lib.Codec.decoding_table[\"152,211\"] = [27171]\nlet s:lib.Codec.decoding_table[\"152,212\"] = [27172]\nlet s:lib.Codec.decoding_table[\"152,213\"] = [27173]\nlet s:lib.Codec.decoding_table[\"152,214\"] = [27174]\nlet s:lib.Codec.decoding_table[\"152,215\"] = [27175]\nlet s:lib.Codec.decoding_table[\"152,216\"] = [27177]\nlet s:lib.Codec.decoding_table[\"152,217\"] = [27179]\nlet s:lib.Codec.decoding_table[\"152,218\"] = [27180]\nlet s:lib.Codec.decoding_table[\"152,219\"] = [27181]\nlet s:lib.Codec.decoding_table[\"152,220\"] = [27182]\nlet s:lib.Codec.decoding_table[\"152,221\"] = [27184]\nlet s:lib.Codec.decoding_table[\"152,222\"] = [27186]\nlet s:lib.Codec.decoding_table[\"152,223\"] = [27187]\nlet s:lib.Codec.decoding_table[\"152,224\"] = [27188]\nlet s:lib.Codec.decoding_table[\"152,225\"] = [27190]\nlet s:lib.Codec.decoding_table[\"152,226\"] = [27191]\nlet s:lib.Codec.decoding_table[\"152,227\"] = [27192]\nlet s:lib.Codec.decoding_table[\"152,228\"] = [27193]\nlet s:lib.Codec.decoding_table[\"152,229\"] = [27194]\nlet s:lib.Codec.decoding_table[\"152,230\"] = [27195]\nlet s:lib.Codec.decoding_table[\"152,231\"] = [27196]\nlet s:lib.Codec.decoding_table[\"152,232\"] = [27199]\nlet s:lib.Codec.decoding_table[\"152,233\"] = [27200]\nlet s:lib.Codec.decoding_table[\"152,234\"] = [27201]\nlet s:lib.Codec.decoding_table[\"152,235\"] = [27202]\nlet s:lib.Codec.decoding_table[\"152,236\"] = [27203]\nlet s:lib.Codec.decoding_table[\"152,237\"] = [27205]\nlet s:lib.Codec.decoding_table[\"152,238\"] = [27206]\nlet s:lib.Codec.decoding_table[\"152,239\"] = [27208]\nlet s:lib.Codec.decoding_table[\"152,240\"] = [27209]\nlet s:lib.Codec.decoding_table[\"152,241\"] = [27210]\nlet s:lib.Codec.decoding_table[\"152,242\"] = [27211]\nlet s:lib.Codec.decoding_table[\"152,243\"] = [27212]\nlet s:lib.Codec.decoding_table[\"152,244\"] = [27213]\nlet s:lib.Codec.decoding_table[\"152,245\"] = [27214]\nlet s:lib.Codec.decoding_table[\"152,246\"] = [27215]\nlet s:lib.Codec.decoding_table[\"152,247\"] = [27217]\nlet s:lib.Codec.decoding_table[\"152,248\"] = [27218]\nlet s:lib.Codec.decoding_table[\"152,249\"] = [27219]\nlet s:lib.Codec.decoding_table[\"152,250\"] = [27220]\nlet s:lib.Codec.decoding_table[\"152,251\"] = [27221]\nlet s:lib.Codec.decoding_table[\"152,252\"] = [27222]\nlet s:lib.Codec.decoding_table[\"152,253\"] = [27223]\nlet s:lib.Codec.decoding_table[\"152,254\"] = [27226]\nlet s:lib.Codec.decoding_table[\"153,64\"] = [27228]\nlet s:lib.Codec.decoding_table[\"153,65\"] = [27229]\nlet s:lib.Codec.decoding_table[\"153,66\"] = [27230]\nlet s:lib.Codec.decoding_table[\"153,67\"] = [27231]\nlet s:lib.Codec.decoding_table[\"153,68\"] = [27232]\nlet s:lib.Codec.decoding_table[\"153,69\"] = [27234]\nlet s:lib.Codec.decoding_table[\"153,70\"] = [27235]\nlet s:lib.Codec.decoding_table[\"153,71\"] = [27236]\nlet s:lib.Codec.decoding_table[\"153,72\"] = [27238]\nlet s:lib.Codec.decoding_table[\"153,73\"] = [27239]\nlet s:lib.Codec.decoding_table[\"153,74\"] = [27240]\nlet s:lib.Codec.decoding_table[\"153,75\"] = [27241]\nlet s:lib.Codec.decoding_table[\"153,76\"] = [27242]\nlet s:lib.Codec.decoding_table[\"153,77\"] = [27243]\nlet s:lib.Codec.decoding_table[\"153,78\"] = [27244]\nlet s:lib.Codec.decoding_table[\"153,79\"] = [27245]\nlet s:lib.Codec.decoding_table[\"153,80\"] = [27246]\nlet s:lib.Codec.decoding_table[\"153,81\"] = [27247]\nlet s:lib.Codec.decoding_table[\"153,82\"] = [27248]\nlet s:lib.Codec.decoding_table[\"153,83\"] = [27250]\nlet s:lib.Codec.decoding_table[\"153,84\"] = [27251]\nlet s:lib.Codec.decoding_table[\"153,85\"] = [27252]\nlet s:lib.Codec.decoding_table[\"153,86\"] = [27253]\nlet s:lib.Codec.decoding_table[\"153,87\"] = [27254]\nlet s:lib.Codec.decoding_table[\"153,88\"] = [27255]\nlet s:lib.Codec.decoding_table[\"153,89\"] = [27256]\nlet s:lib.Codec.decoding_table[\"153,90\"] = [27258]\nlet s:lib.Codec.decoding_table[\"153,91\"] = [27259]\nlet s:lib.Codec.decoding_table[\"153,92\"] = [27261]\nlet s:lib.Codec.decoding_table[\"153,93\"] = [27262]\nlet s:lib.Codec.decoding_table[\"153,94\"] = [27263]\nlet s:lib.Codec.decoding_table[\"153,95\"] = [27265]\nlet s:lib.Codec.decoding_table[\"153,96\"] = [27266]\nlet s:lib.Codec.decoding_table[\"153,97\"] = [27267]\nlet s:lib.Codec.decoding_table[\"153,98\"] = [27269]\nlet s:lib.Codec.decoding_table[\"153,99\"] = [27270]\nlet s:lib.Codec.decoding_table[\"153,100\"] = [27271]\nlet s:lib.Codec.decoding_table[\"153,101\"] = [27272]\nlet s:lib.Codec.decoding_table[\"153,102\"] = [27273]\nlet s:lib.Codec.decoding_table[\"153,103\"] = [27274]\nlet s:lib.Codec.decoding_table[\"153,104\"] = [27275]\nlet s:lib.Codec.decoding_table[\"153,105\"] = [27276]\nlet s:lib.Codec.decoding_table[\"153,106\"] = [27277]\nlet s:lib.Codec.decoding_table[\"153,107\"] = [27279]\nlet s:lib.Codec.decoding_table[\"153,108\"] = [27282]\nlet s:lib.Codec.decoding_table[\"153,109\"] = [27283]\nlet s:lib.Codec.decoding_table[\"153,110\"] = [27284]\nlet s:lib.Codec.decoding_table[\"153,111\"] = [27285]\nlet s:lib.Codec.decoding_table[\"153,112\"] = [27286]\nlet s:lib.Codec.decoding_table[\"153,113\"] = [27288]\nlet s:lib.Codec.decoding_table[\"153,114\"] = [27289]\nlet s:lib.Codec.decoding_table[\"153,115\"] = [27290]\nlet s:lib.Codec.decoding_table[\"153,116\"] = [27291]\nlet s:lib.Codec.decoding_table[\"153,117\"] = [27292]\nlet s:lib.Codec.decoding_table[\"153,118\"] = [27293]\nlet s:lib.Codec.decoding_table[\"153,119\"] = [27294]\nlet s:lib.Codec.decoding_table[\"153,120\"] = [27295]\nlet s:lib.Codec.decoding_table[\"153,121\"] = [27297]\nlet s:lib.Codec.decoding_table[\"153,122\"] = [27298]\nlet s:lib.Codec.decoding_table[\"153,123\"] = [27299]\nlet s:lib.Codec.decoding_table[\"153,124\"] = [27300]\nlet s:lib.Codec.decoding_table[\"153,125\"] = [27301]\nlet s:lib.Codec.decoding_table[\"153,126\"] = [27302]\nlet s:lib.Codec.decoding_table[\"153,128\"] = [27303]\nlet s:lib.Codec.decoding_table[\"153,129\"] = [27304]\nlet s:lib.Codec.decoding_table[\"153,130\"] = [27306]\nlet s:lib.Codec.decoding_table[\"153,131\"] = [27309]\nlet s:lib.Codec.decoding_table[\"153,132\"] = [27310]\nlet s:lib.Codec.decoding_table[\"153,133\"] = [27311]\nlet s:lib.Codec.decoding_table[\"153,134\"] = [27312]\nlet s:lib.Codec.decoding_table[\"153,135\"] = [27313]\nlet s:lib.Codec.decoding_table[\"153,136\"] = [27314]\nlet s:lib.Codec.decoding_table[\"153,137\"] = [27315]\nlet s:lib.Codec.decoding_table[\"153,138\"] = [27316]\nlet s:lib.Codec.decoding_table[\"153,139\"] = [27317]\nlet s:lib.Codec.decoding_table[\"153,140\"] = [27318]\nlet s:lib.Codec.decoding_table[\"153,141\"] = [27319]\nlet s:lib.Codec.decoding_table[\"153,142\"] = [27320]\nlet s:lib.Codec.decoding_table[\"153,143\"] = [27321]\nlet s:lib.Codec.decoding_table[\"153,144\"] = [27322]\nlet s:lib.Codec.decoding_table[\"153,145\"] = [27323]\nlet s:lib.Codec.decoding_table[\"153,146\"] = [27324]\nlet s:lib.Codec.decoding_table[\"153,147\"] = [27325]\nlet s:lib.Codec.decoding_table[\"153,148\"] = [27326]\nlet s:lib.Codec.decoding_table[\"153,149\"] = [27327]\nlet s:lib.Codec.decoding_table[\"153,150\"] = [27328]\nlet s:lib.Codec.decoding_table[\"153,151\"] = [27329]\nlet s:lib.Codec.decoding_table[\"153,152\"] = [27330]\nlet s:lib.Codec.decoding_table[\"153,153\"] = [27331]\nlet s:lib.Codec.decoding_table[\"153,154\"] = [27332]\nlet s:lib.Codec.decoding_table[\"153,155\"] = [27333]\nlet s:lib.Codec.decoding_table[\"153,156\"] = [27334]\nlet s:lib.Codec.decoding_table[\"153,157\"] = [27335]\nlet s:lib.Codec.decoding_table[\"153,158\"] = [27336]\nlet s:lib.Codec.decoding_table[\"153,159\"] = [27337]\nlet s:lib.Codec.decoding_table[\"153,160\"] = [27338]\nlet s:lib.Codec.decoding_table[\"153,161\"] = [27339]\nlet s:lib.Codec.decoding_table[\"153,162\"] = [27340]\nlet s:lib.Codec.decoding_table[\"153,163\"] = [27341]\nlet s:lib.Codec.decoding_table[\"153,164\"] = [27342]\nlet s:lib.Codec.decoding_table[\"153,165\"] = [27343]\nlet s:lib.Codec.decoding_table[\"153,166\"] = [27344]\nlet s:lib.Codec.decoding_table[\"153,167\"] = [27345]\nlet s:lib.Codec.decoding_table[\"153,168\"] = [27346]\nlet s:lib.Codec.decoding_table[\"153,169\"] = [27347]\nlet s:lib.Codec.decoding_table[\"153,170\"] = [27348]\nlet s:lib.Codec.decoding_table[\"153,171\"] = [27349]\nlet s:lib.Codec.decoding_table[\"153,172\"] = [27350]\nlet s:lib.Codec.decoding_table[\"153,173\"] = [27351]\nlet s:lib.Codec.decoding_table[\"153,174\"] = [27352]\nlet s:lib.Codec.decoding_table[\"153,175\"] = [27353]\nlet s:lib.Codec.decoding_table[\"153,176\"] = [27354]\nlet s:lib.Codec.decoding_table[\"153,177\"] = [27355]\nlet s:lib.Codec.decoding_table[\"153,178\"] = [27356]\nlet s:lib.Codec.decoding_table[\"153,179\"] = [27357]\nlet s:lib.Codec.decoding_table[\"153,180\"] = [27358]\nlet s:lib.Codec.decoding_table[\"153,181\"] = [27359]\nlet s:lib.Codec.decoding_table[\"153,182\"] = [27360]\nlet s:lib.Codec.decoding_table[\"153,183\"] = [27361]\nlet s:lib.Codec.decoding_table[\"153,184\"] = [27362]\nlet s:lib.Codec.decoding_table[\"153,185\"] = [27363]\nlet s:lib.Codec.decoding_table[\"153,186\"] = [27364]\nlet s:lib.Codec.decoding_table[\"153,187\"] = [27365]\nlet s:lib.Codec.decoding_table[\"153,188\"] = [27366]\nlet s:lib.Codec.decoding_table[\"153,189\"] = [27367]\nlet s:lib.Codec.decoding_table[\"153,190\"] = [27368]\nlet s:lib.Codec.decoding_table[\"153,191\"] = [27369]\nlet s:lib.Codec.decoding_table[\"153,192\"] = [27370]\nlet s:lib.Codec.decoding_table[\"153,193\"] = [27371]\nlet s:lib.Codec.decoding_table[\"153,194\"] = [27372]\nlet s:lib.Codec.decoding_table[\"153,195\"] = [27373]\nlet s:lib.Codec.decoding_table[\"153,196\"] = [27374]\nlet s:lib.Codec.decoding_table[\"153,197\"] = [27375]\nlet s:lib.Codec.decoding_table[\"153,198\"] = [27376]\nlet s:lib.Codec.decoding_table[\"153,199\"] = [27377]\nlet s:lib.Codec.decoding_table[\"153,200\"] = [27378]\nlet s:lib.Codec.decoding_table[\"153,201\"] = [27379]\nlet s:lib.Codec.decoding_table[\"153,202\"] = [27380]\nlet s:lib.Codec.decoding_table[\"153,203\"] = [27381]\nlet s:lib.Codec.decoding_table[\"153,204\"] = [27382]\nlet s:lib.Codec.decoding_table[\"153,205\"] = [27383]\nlet s:lib.Codec.decoding_table[\"153,206\"] = [27384]\nlet s:lib.Codec.decoding_table[\"153,207\"] = [27385]\nlet s:lib.Codec.decoding_table[\"153,208\"] = [27386]\nlet s:lib.Codec.decoding_table[\"153,209\"] = [27387]\nlet s:lib.Codec.decoding_table[\"153,210\"] = [27388]\nlet s:lib.Codec.decoding_table[\"153,211\"] = [27389]\nlet s:lib.Codec.decoding_table[\"153,212\"] = [27390]\nlet s:lib.Codec.decoding_table[\"153,213\"] = [27391]\nlet s:lib.Codec.decoding_table[\"153,214\"] = [27392]\nlet s:lib.Codec.decoding_table[\"153,215\"] = [27393]\nlet s:lib.Codec.decoding_table[\"153,216\"] = [27394]\nlet s:lib.Codec.decoding_table[\"153,217\"] = [27395]\nlet s:lib.Codec.decoding_table[\"153,218\"] = [27396]\nlet s:lib.Codec.decoding_table[\"153,219\"] = [27397]\nlet s:lib.Codec.decoding_table[\"153,220\"] = [27398]\nlet s:lib.Codec.decoding_table[\"153,221\"] = [27399]\nlet s:lib.Codec.decoding_table[\"153,222\"] = [27400]\nlet s:lib.Codec.decoding_table[\"153,223\"] = [27401]\nlet s:lib.Codec.decoding_table[\"153,224\"] = [27402]\nlet s:lib.Codec.decoding_table[\"153,225\"] = [27403]\nlet s:lib.Codec.decoding_table[\"153,226\"] = [27404]\nlet s:lib.Codec.decoding_table[\"153,227\"] = [27405]\nlet s:lib.Codec.decoding_table[\"153,228\"] = [27406]\nlet s:lib.Codec.decoding_table[\"153,229\"] = [27407]\nlet s:lib.Codec.decoding_table[\"153,230\"] = [27408]\nlet s:lib.Codec.decoding_table[\"153,231\"] = [27409]\nlet s:lib.Codec.decoding_table[\"153,232\"] = [27410]\nlet s:lib.Codec.decoding_table[\"153,233\"] = [27411]\nlet s:lib.Codec.decoding_table[\"153,234\"] = [27412]\nlet s:lib.Codec.decoding_table[\"153,235\"] = [27413]\nlet s:lib.Codec.decoding_table[\"153,236\"] = [27414]\nlet s:lib.Codec.decoding_table[\"153,237\"] = [27415]\nlet s:lib.Codec.decoding_table[\"153,238\"] = [27416]\nlet s:lib.Codec.decoding_table[\"153,239\"] = [27417]\nlet s:lib.Codec.decoding_table[\"153,240\"] = [27418]\nlet s:lib.Codec.decoding_table[\"153,241\"] = [27419]\nlet s:lib.Codec.decoding_table[\"153,242\"] = [27420]\nlet s:lib.Codec.decoding_table[\"153,243\"] = [27421]\nlet s:lib.Codec.decoding_table[\"153,244\"] = [27422]\nlet s:lib.Codec.decoding_table[\"153,245\"] = [27423]\nlet s:lib.Codec.decoding_table[\"153,246\"] = [27429]\nlet s:lib.Codec.decoding_table[\"153,247\"] = [27430]\nlet s:lib.Codec.decoding_table[\"153,248\"] = [27432]\nlet s:lib.Codec.decoding_table[\"153,249\"] = [27433]\nlet s:lib.Codec.decoding_table[\"153,250\"] = [27434]\nlet s:lib.Codec.decoding_table[\"153,251\"] = [27435]\nlet s:lib.Codec.decoding_table[\"153,252\"] = [27436]\nlet s:lib.Codec.decoding_table[\"153,253\"] = [27437]\nlet s:lib.Codec.decoding_table[\"153,254\"] = [27438]\nlet s:lib.Codec.decoding_table[\"154,64\"] = [27439]\nlet s:lib.Codec.decoding_table[\"154,65\"] = [27440]\nlet s:lib.Codec.decoding_table[\"154,66\"] = [27441]\nlet s:lib.Codec.decoding_table[\"154,67\"] = [27443]\nlet s:lib.Codec.decoding_table[\"154,68\"] = [27444]\nlet s:lib.Codec.decoding_table[\"154,69\"] = [27445]\nlet s:lib.Codec.decoding_table[\"154,70\"] = [27446]\nlet s:lib.Codec.decoding_table[\"154,71\"] = [27448]\nlet s:lib.Codec.decoding_table[\"154,72\"] = [27451]\nlet s:lib.Codec.decoding_table[\"154,73\"] = [27452]\nlet s:lib.Codec.decoding_table[\"154,74\"] = [27453]\nlet s:lib.Codec.decoding_table[\"154,75\"] = [27455]\nlet s:lib.Codec.decoding_table[\"154,76\"] = [27456]\nlet s:lib.Codec.decoding_table[\"154,77\"] = [27457]\nlet s:lib.Codec.decoding_table[\"154,78\"] = [27458]\nlet s:lib.Codec.decoding_table[\"154,79\"] = [27460]\nlet s:lib.Codec.decoding_table[\"154,80\"] = [27461]\nlet s:lib.Codec.decoding_table[\"154,81\"] = [27464]\nlet s:lib.Codec.decoding_table[\"154,82\"] = [27466]\nlet s:lib.Codec.decoding_table[\"154,83\"] = [27467]\nlet s:lib.Codec.decoding_table[\"154,84\"] = [27469]\nlet s:lib.Codec.decoding_table[\"154,85\"] = [27470]\nlet s:lib.Codec.decoding_table[\"154,86\"] = [27471]\nlet s:lib.Codec.decoding_table[\"154,87\"] = [27472]\nlet s:lib.Codec.decoding_table[\"154,88\"] = [27473]\nlet s:lib.Codec.decoding_table[\"154,89\"] = [27474]\nlet s:lib.Codec.decoding_table[\"154,90\"] = [27475]\nlet s:lib.Codec.decoding_table[\"154,91\"] = [27476]\nlet s:lib.Codec.decoding_table[\"154,92\"] = [27477]\nlet s:lib.Codec.decoding_table[\"154,93\"] = [27478]\nlet s:lib.Codec.decoding_table[\"154,94\"] = [27479]\nlet s:lib.Codec.decoding_table[\"154,95\"] = [27480]\nlet s:lib.Codec.decoding_table[\"154,96\"] = [27482]\nlet s:lib.Codec.decoding_table[\"154,97\"] = [27483]\nlet s:lib.Codec.decoding_table[\"154,98\"] = [27484]\nlet s:lib.Codec.decoding_table[\"154,99\"] = [27485]\nlet s:lib.Codec.decoding_table[\"154,100\"] = [27486]\nlet s:lib.Codec.decoding_table[\"154,101\"] = [27487]\nlet s:lib.Codec.decoding_table[\"154,102\"] = [27488]\nlet s:lib.Codec.decoding_table[\"154,103\"] = [27489]\nlet s:lib.Codec.decoding_table[\"154,104\"] = [27496]\nlet s:lib.Codec.decoding_table[\"154,105\"] = [27497]\nlet s:lib.Codec.decoding_table[\"154,106\"] = [27499]\nlet s:lib.Codec.decoding_table[\"154,107\"] = [27500]\nlet s:lib.Codec.decoding_table[\"154,108\"] = [27501]\nlet s:lib.Codec.decoding_table[\"154,109\"] = [27502]\nlet s:lib.Codec.decoding_table[\"154,110\"] = [27503]\nlet s:lib.Codec.decoding_table[\"154,111\"] = [27504]\nlet s:lib.Codec.decoding_table[\"154,112\"] = [27505]\nlet s:lib.Codec.decoding_table[\"154,113\"] = [27506]\nlet s:lib.Codec.decoding_table[\"154,114\"] = [27507]\nlet s:lib.Codec.decoding_table[\"154,115\"] = [27508]\nlet s:lib.Codec.decoding_table[\"154,116\"] = [27509]\nlet s:lib.Codec.decoding_table[\"154,117\"] = [27510]\nlet s:lib.Codec.decoding_table[\"154,118\"] = [27511]\nlet s:lib.Codec.decoding_table[\"154,119\"] = [27512]\nlet s:lib.Codec.decoding_table[\"154,120\"] = [27514]\nlet s:lib.Codec.decoding_table[\"154,121\"] = [27517]\nlet s:lib.Codec.decoding_table[\"154,122\"] = [27518]\nlet s:lib.Codec.decoding_table[\"154,123\"] = [27519]\nlet s:lib.Codec.decoding_table[\"154,124\"] = [27520]\nlet s:lib.Codec.decoding_table[\"154,125\"] = [27525]\nlet s:lib.Codec.decoding_table[\"154,126\"] = [27528]\nlet s:lib.Codec.decoding_table[\"154,128\"] = [27532]\nlet s:lib.Codec.decoding_table[\"154,129\"] = [27534]\nlet s:lib.Codec.decoding_table[\"154,130\"] = [27535]\nlet s:lib.Codec.decoding_table[\"154,131\"] = [27536]\nlet s:lib.Codec.decoding_table[\"154,132\"] = [27537]\nlet s:lib.Codec.decoding_table[\"154,133\"] = [27540]\nlet s:lib.Codec.decoding_table[\"154,134\"] = [27541]\nlet s:lib.Codec.decoding_table[\"154,135\"] = [27543]\nlet s:lib.Codec.decoding_table[\"154,136\"] = [27544]\nlet s:lib.Codec.decoding_table[\"154,137\"] = [27545]\nlet s:lib.Codec.decoding_table[\"154,138\"] = [27548]\nlet s:lib.Codec.decoding_table[\"154,139\"] = [27549]\nlet s:lib.Codec.decoding_table[\"154,140\"] = [27550]\nlet s:lib.Codec.decoding_table[\"154,141\"] = [27551]\nlet s:lib.Codec.decoding_table[\"154,142\"] = [27552]\nlet s:lib.Codec.decoding_table[\"154,143\"] = [27554]\nlet s:lib.Codec.decoding_table[\"154,144\"] = [27555]\nlet s:lib.Codec.decoding_table[\"154,145\"] = [27556]\nlet s:lib.Codec.decoding_table[\"154,146\"] = [27557]\nlet s:lib.Codec.decoding_table[\"154,147\"] = [27558]\nlet s:lib.Codec.decoding_table[\"154,148\"] = [27559]\nlet s:lib.Codec.decoding_table[\"154,149\"] = [27560]\nlet s:lib.Codec.decoding_table[\"154,150\"] = [27561]\nlet s:lib.Codec.decoding_table[\"154,151\"] = [27563]\nlet s:lib.Codec.decoding_table[\"154,152\"] = [27564]\nlet s:lib.Codec.decoding_table[\"154,153\"] = [27565]\nlet s:lib.Codec.decoding_table[\"154,154\"] = [27566]\nlet s:lib.Codec.decoding_table[\"154,155\"] = [27567]\nlet s:lib.Codec.decoding_table[\"154,156\"] = [27568]\nlet s:lib.Codec.decoding_table[\"154,157\"] = [27569]\nlet s:lib.Codec.decoding_table[\"154,158\"] = [27570]\nlet s:lib.Codec.decoding_table[\"154,159\"] = [27574]\nlet s:lib.Codec.decoding_table[\"154,160\"] = [27576]\nlet s:lib.Codec.decoding_table[\"154,161\"] = [27577]\nlet s:lib.Codec.decoding_table[\"154,162\"] = [27578]\nlet s:lib.Codec.decoding_table[\"154,163\"] = [27579]\nlet s:lib.Codec.decoding_table[\"154,164\"] = [27580]\nlet s:lib.Codec.decoding_table[\"154,165\"] = [27581]\nlet s:lib.Codec.decoding_table[\"154,166\"] = [27582]\nlet s:lib.Codec.decoding_table[\"154,167\"] = [27584]\nlet s:lib.Codec.decoding_table[\"154,168\"] = [27587]\nlet s:lib.Codec.decoding_table[\"154,169\"] = [27588]\nlet s:lib.Codec.decoding_table[\"154,170\"] = [27590]\nlet s:lib.Codec.decoding_table[\"154,171\"] = [27591]\nlet s:lib.Codec.decoding_table[\"154,172\"] = [27592]\nlet s:lib.Codec.decoding_table[\"154,173\"] = [27593]\nlet s:lib.Codec.decoding_table[\"154,174\"] = [27594]\nlet s:lib.Codec.decoding_table[\"154,175\"] = [27596]\nlet s:lib.Codec.decoding_table[\"154,176\"] = [27598]\nlet s:lib.Codec.decoding_table[\"154,177\"] = [27600]\nlet s:lib.Codec.decoding_table[\"154,178\"] = [27601]\nlet s:lib.Codec.decoding_table[\"154,179\"] = [27608]\nlet s:lib.Codec.decoding_table[\"154,180\"] = [27610]\nlet s:lib.Codec.decoding_table[\"154,181\"] = [27612]\nlet s:lib.Codec.decoding_table[\"154,182\"] = [27613]\nlet s:lib.Codec.decoding_table[\"154,183\"] = [27614]\nlet s:lib.Codec.decoding_table[\"154,184\"] = [27615]\nlet s:lib.Codec.decoding_table[\"154,185\"] = [27616]\nlet s:lib.Codec.decoding_table[\"154,186\"] = [27618]\nlet s:lib.Codec.decoding_table[\"154,187\"] = [27619]\nlet s:lib.Codec.decoding_table[\"154,188\"] = [27620]\nlet s:lib.Codec.decoding_table[\"154,189\"] = [27621]\nlet s:lib.Codec.decoding_table[\"154,190\"] = [27622]\nlet s:lib.Codec.decoding_table[\"154,191\"] = [27623]\nlet s:lib.Codec.decoding_table[\"154,192\"] = [27624]\nlet s:lib.Codec.decoding_table[\"154,193\"] = [27625]\nlet s:lib.Codec.decoding_table[\"154,194\"] = [27628]\nlet s:lib.Codec.decoding_table[\"154,195\"] = [27629]\nlet s:lib.Codec.decoding_table[\"154,196\"] = [27630]\nlet s:lib.Codec.decoding_table[\"154,197\"] = [27632]\nlet s:lib.Codec.decoding_table[\"154,198\"] = [27633]\nlet s:lib.Codec.decoding_table[\"154,199\"] = [27634]\nlet s:lib.Codec.decoding_table[\"154,200\"] = [27636]\nlet s:lib.Codec.decoding_table[\"154,201\"] = [27638]\nlet s:lib.Codec.decoding_table[\"154,202\"] = [27639]\nlet s:lib.Codec.decoding_table[\"154,203\"] = [27640]\nlet s:lib.Codec.decoding_table[\"154,204\"] = [27642]\nlet s:lib.Codec.decoding_table[\"154,205\"] = [27643]\nlet s:lib.Codec.decoding_table[\"154,206\"] = [27644]\nlet s:lib.Codec.decoding_table[\"154,207\"] = [27646]\nlet s:lib.Codec.decoding_table[\"154,208\"] = [27647]\nlet s:lib.Codec.decoding_table[\"154,209\"] = [27648]\nlet s:lib.Codec.decoding_table[\"154,210\"] = [27649]\nlet s:lib.Codec.decoding_table[\"154,211\"] = [27650]\nlet s:lib.Codec.decoding_table[\"154,212\"] = [27651]\nlet s:lib.Codec.decoding_table[\"154,213\"] = [27652]\nlet s:lib.Codec.decoding_table[\"154,214\"] = [27656]\nlet s:lib.Codec.decoding_table[\"154,215\"] = [27657]\nlet s:lib.Codec.decoding_table[\"154,216\"] = [27658]\nlet s:lib.Codec.decoding_table[\"154,217\"] = [27659]\nlet s:lib.Codec.decoding_table[\"154,218\"] = [27660]\nlet s:lib.Codec.decoding_table[\"154,219\"] = [27662]\nlet s:lib.Codec.decoding_table[\"154,220\"] = [27666]\nlet s:lib.Codec.decoding_table[\"154,221\"] = [27671]\nlet s:lib.Codec.decoding_table[\"154,222\"] = [27676]\nlet s:lib.Codec.decoding_table[\"154,223\"] = [27677]\nlet s:lib.Codec.decoding_table[\"154,224\"] = [27678]\nlet s:lib.Codec.decoding_table[\"154,225\"] = [27680]\nlet s:lib.Codec.decoding_table[\"154,226\"] = [27683]\nlet s:lib.Codec.decoding_table[\"154,227\"] = [27685]\nlet s:lib.Codec.decoding_table[\"154,228\"] = [27691]\nlet s:lib.Codec.decoding_table[\"154,229\"] = [27692]\nlet s:lib.Codec.decoding_table[\"154,230\"] = [27693]\nlet s:lib.Codec.decoding_table[\"154,231\"] = [27697]\nlet s:lib.Codec.decoding_table[\"154,232\"] = [27699]\nlet s:lib.Codec.decoding_table[\"154,233\"] = [27702]\nlet s:lib.Codec.decoding_table[\"154,234\"] = [27703]\nlet s:lib.Codec.decoding_table[\"154,235\"] = [27705]\nlet s:lib.Codec.decoding_table[\"154,236\"] = [27706]\nlet s:lib.Codec.decoding_table[\"154,237\"] = [27707]\nlet s:lib.Codec.decoding_table[\"154,238\"] = [27708]\nlet s:lib.Codec.decoding_table[\"154,239\"] = [27710]\nlet s:lib.Codec.decoding_table[\"154,240\"] = [27711]\nlet s:lib.Codec.decoding_table[\"154,241\"] = [27715]\nlet s:lib.Codec.decoding_table[\"154,242\"] = [27716]\nlet s:lib.Codec.decoding_table[\"154,243\"] = [27717]\nlet s:lib.Codec.decoding_table[\"154,244\"] = [27720]\nlet s:lib.Codec.decoding_table[\"154,245\"] = [27723]\nlet s:lib.Codec.decoding_table[\"154,246\"] = [27724]\nlet s:lib.Codec.decoding_table[\"154,247\"] = [27725]\nlet s:lib.Codec.decoding_table[\"154,248\"] = [27726]\nlet s:lib.Codec.decoding_table[\"154,249\"] = [27727]\nlet s:lib.Codec.decoding_table[\"154,250\"] = [27729]\nlet s:lib.Codec.decoding_table[\"154,251\"] = [27730]\nlet s:lib.Codec.decoding_table[\"154,252\"] = [27731]\nlet s:lib.Codec.decoding_table[\"154,253\"] = [27734]\nlet s:lib.Codec.decoding_table[\"154,254\"] = [27736]\nlet s:lib.Codec.decoding_table[\"155,64\"] = [27737]\nlet s:lib.Codec.decoding_table[\"155,65\"] = [27738]\nlet s:lib.Codec.decoding_table[\"155,66\"] = [27746]\nlet s:lib.Codec.decoding_table[\"155,67\"] = [27747]\nlet s:lib.Codec.decoding_table[\"155,68\"] = [27749]\nlet s:lib.Codec.decoding_table[\"155,69\"] = [27750]\nlet s:lib.Codec.decoding_table[\"155,70\"] = [27751]\nlet s:lib.Codec.decoding_table[\"155,71\"] = [27755]\nlet s:lib.Codec.decoding_table[\"155,72\"] = [27756]\nlet s:lib.Codec.decoding_table[\"155,73\"] = [27757]\nlet s:lib.Codec.decoding_table[\"155,74\"] = [27758]\nlet s:lib.Codec.decoding_table[\"155,75\"] = [27759]\nlet s:lib.Codec.decoding_table[\"155,76\"] = [27761]\nlet s:lib.Codec.decoding_table[\"155,77\"] = [27763]\nlet s:lib.Codec.decoding_table[\"155,78\"] = [27765]\nlet s:lib.Codec.decoding_table[\"155,79\"] = [27767]\nlet s:lib.Codec.decoding_table[\"155,80\"] = [27768]\nlet s:lib.Codec.decoding_table[\"155,81\"] = [27770]\nlet s:lib.Codec.decoding_table[\"155,82\"] = [27771]\nlet s:lib.Codec.decoding_table[\"155,83\"] = [27772]\nlet s:lib.Codec.decoding_table[\"155,84\"] = [27775]\nlet s:lib.Codec.decoding_table[\"155,85\"] = [27776]\nlet s:lib.Codec.decoding_table[\"155,86\"] = [27780]\nlet s:lib.Codec.decoding_table[\"155,87\"] = [27783]\nlet s:lib.Codec.decoding_table[\"155,88\"] = [27786]\nlet s:lib.Codec.decoding_table[\"155,89\"] = [27787]\nlet s:lib.Codec.decoding_table[\"155,90\"] = [27789]\nlet s:lib.Codec.decoding_table[\"155,91\"] = [27790]\nlet s:lib.Codec.decoding_table[\"155,92\"] = [27793]\nlet s:lib.Codec.decoding_table[\"155,93\"] = [27794]\nlet s:lib.Codec.decoding_table[\"155,94\"] = [27797]\nlet s:lib.Codec.decoding_table[\"155,95\"] = [27798]\nlet s:lib.Codec.decoding_table[\"155,96\"] = [27799]\nlet s:lib.Codec.decoding_table[\"155,97\"] = [27800]\nlet s:lib.Codec.decoding_table[\"155,98\"] = [27802]\nlet s:lib.Codec.decoding_table[\"155,99\"] = [27804]\nlet s:lib.Codec.decoding_table[\"155,100\"] = [27805]\nlet s:lib.Codec.decoding_table[\"155,101\"] = [27806]\nlet s:lib.Codec.decoding_table[\"155,102\"] = [27808]\nlet s:lib.Codec.decoding_table[\"155,103\"] = [27810]\nlet s:lib.Codec.decoding_table[\"155,104\"] = [27816]\nlet s:lib.Codec.decoding_table[\"155,105\"] = [27820]\nlet s:lib.Codec.decoding_table[\"155,106\"] = [27823]\nlet s:lib.Codec.decoding_table[\"155,107\"] = [27824]\nlet s:lib.Codec.decoding_table[\"155,108\"] = [27828]\nlet s:lib.Codec.decoding_table[\"155,109\"] = [27829]\nlet s:lib.Codec.decoding_table[\"155,110\"] = [27830]\nlet s:lib.Codec.decoding_table[\"155,111\"] = [27831]\nlet s:lib.Codec.decoding_table[\"155,112\"] = [27834]\nlet s:lib.Codec.decoding_table[\"155,113\"] = [27840]\nlet s:lib.Codec.decoding_table[\"155,114\"] = [27841]\nlet s:lib.Codec.decoding_table[\"155,115\"] = [27842]\nlet s:lib.Codec.decoding_table[\"155,116\"] = [27843]\nlet s:lib.Codec.decoding_table[\"155,117\"] = [27846]\nlet s:lib.Codec.decoding_table[\"155,118\"] = [27847]\nlet s:lib.Codec.decoding_table[\"155,119\"] = [27848]\nlet s:lib.Codec.decoding_table[\"155,120\"] = [27851]\nlet s:lib.Codec.decoding_table[\"155,121\"] = [27853]\nlet s:lib.Codec.decoding_table[\"155,122\"] = [27854]\nlet s:lib.Codec.decoding_table[\"155,123\"] = [27855]\nlet s:lib.Codec.decoding_table[\"155,124\"] = [27857]\nlet s:lib.Codec.decoding_table[\"155,125\"] = [27858]\nlet s:lib.Codec.decoding_table[\"155,126\"] = [27864]\nlet s:lib.Codec.decoding_table[\"155,128\"] = [27865]\nlet s:lib.Codec.decoding_table[\"155,129\"] = [27866]\nlet s:lib.Codec.decoding_table[\"155,130\"] = [27868]\nlet s:lib.Codec.decoding_table[\"155,131\"] = [27869]\nlet s:lib.Codec.decoding_table[\"155,132\"] = [27871]\nlet s:lib.Codec.decoding_table[\"155,133\"] = [27876]\nlet s:lib.Codec.decoding_table[\"155,134\"] = [27878]\nlet s:lib.Codec.decoding_table[\"155,135\"] = [27879]\nlet s:lib.Codec.decoding_table[\"155,136\"] = [27881]\nlet s:lib.Codec.decoding_table[\"155,137\"] = [27884]\nlet s:lib.Codec.decoding_table[\"155,138\"] = [27885]\nlet s:lib.Codec.decoding_table[\"155,139\"] = [27890]\nlet s:lib.Codec.decoding_table[\"155,140\"] = [27892]\nlet s:lib.Codec.decoding_table[\"155,141\"] = [27897]\nlet s:lib.Codec.decoding_table[\"155,142\"] = [27903]\nlet s:lib.Codec.decoding_table[\"155,143\"] = [27904]\nlet s:lib.Codec.decoding_table[\"155,144\"] = [27906]\nlet s:lib.Codec.decoding_table[\"155,145\"] = [27907]\nlet s:lib.Codec.decoding_table[\"155,146\"] = [27909]\nlet s:lib.Codec.decoding_table[\"155,147\"] = [27910]\nlet s:lib.Codec.decoding_table[\"155,148\"] = [27912]\nlet s:lib.Codec.decoding_table[\"155,149\"] = [27913]\nlet s:lib.Codec.decoding_table[\"155,150\"] = [27914]\nlet s:lib.Codec.decoding_table[\"155,151\"] = [27917]\nlet s:lib.Codec.decoding_table[\"155,152\"] = [27919]\nlet s:lib.Codec.decoding_table[\"155,153\"] = [27920]\nlet s:lib.Codec.decoding_table[\"155,154\"] = [27921]\nlet s:lib.Codec.decoding_table[\"155,155\"] = [27923]\nlet s:lib.Codec.decoding_table[\"155,156\"] = [27924]\nlet s:lib.Codec.decoding_table[\"155,157\"] = [27925]\nlet s:lib.Codec.decoding_table[\"155,158\"] = [27926]\nlet s:lib.Codec.decoding_table[\"155,159\"] = [27928]\nlet s:lib.Codec.decoding_table[\"155,160\"] = [27932]\nlet s:lib.Codec.decoding_table[\"155,161\"] = [27933]\nlet s:lib.Codec.decoding_table[\"155,162\"] = [27935]\nlet s:lib.Codec.decoding_table[\"155,163\"] = [27936]\nlet s:lib.Codec.decoding_table[\"155,164\"] = [27937]\nlet s:lib.Codec.decoding_table[\"155,165\"] = [27938]\nlet s:lib.Codec.decoding_table[\"155,166\"] = [27939]\nlet s:lib.Codec.decoding_table[\"155,167\"] = [27940]\nlet s:lib.Codec.decoding_table[\"155,168\"] = [27942]\nlet s:lib.Codec.decoding_table[\"155,169\"] = [27944]\nlet s:lib.Codec.decoding_table[\"155,170\"] = [27945]\nlet s:lib.Codec.decoding_table[\"155,171\"] = [27948]\nlet s:lib.Codec.decoding_table[\"155,172\"] = [27949]\nlet s:lib.Codec.decoding_table[\"155,173\"] = [27951]\nlet s:lib.Codec.decoding_table[\"155,174\"] = [27952]\nlet s:lib.Codec.decoding_table[\"155,175\"] = [27956]\nlet s:lib.Codec.decoding_table[\"155,176\"] = [27958]\nlet s:lib.Codec.decoding_table[\"155,177\"] = [27959]\nlet s:lib.Codec.decoding_table[\"155,178\"] = [27960]\nlet s:lib.Codec.decoding_table[\"155,179\"] = [27962]\nlet s:lib.Codec.decoding_table[\"155,180\"] = [27967]\nlet s:lib.Codec.decoding_table[\"155,181\"] = [27968]\nlet s:lib.Codec.decoding_table[\"155,182\"] = [27970]\nlet s:lib.Codec.decoding_table[\"155,183\"] = [27972]\nlet s:lib.Codec.decoding_table[\"155,184\"] = [27977]\nlet s:lib.Codec.decoding_table[\"155,185\"] = [27980]\nlet s:lib.Codec.decoding_table[\"155,186\"] = [27984]\nlet s:lib.Codec.decoding_table[\"155,187\"] = [27989]\nlet s:lib.Codec.decoding_table[\"155,188\"] = [27990]\nlet s:lib.Codec.decoding_table[\"155,189\"] = [27991]\nlet s:lib.Codec.decoding_table[\"155,190\"] = [27992]\nlet s:lib.Codec.decoding_table[\"155,191\"] = [27995]\nlet s:lib.Codec.decoding_table[\"155,192\"] = [27997]\nlet s:lib.Codec.decoding_table[\"155,193\"] = [27999]\nlet s:lib.Codec.decoding_table[\"155,194\"] = [28001]\nlet s:lib.Codec.decoding_table[\"155,195\"] = [28002]\nlet s:lib.Codec.decoding_table[\"155,196\"] = [28004]\nlet s:lib.Codec.decoding_table[\"155,197\"] = [28005]\nlet s:lib.Codec.decoding_table[\"155,198\"] = [28007]\nlet s:lib.Codec.decoding_table[\"155,199\"] = [28008]\nlet s:lib.Codec.decoding_table[\"155,200\"] = [28011]\nlet s:lib.Codec.decoding_table[\"155,201\"] = [28012]\nlet s:lib.Codec.decoding_table[\"155,202\"] = [28013]\nlet s:lib.Codec.decoding_table[\"155,203\"] = [28016]\nlet s:lib.Codec.decoding_table[\"155,204\"] = [28017]\nlet s:lib.Codec.decoding_table[\"155,205\"] = [28018]\nlet s:lib.Codec.decoding_table[\"155,206\"] = [28019]\nlet s:lib.Codec.decoding_table[\"155,207\"] = [28021]\nlet s:lib.Codec.decoding_table[\"155,208\"] = [28022]\nlet s:lib.Codec.decoding_table[\"155,209\"] = [28025]\nlet s:lib.Codec.decoding_table[\"155,210\"] = [28026]\nlet s:lib.Codec.decoding_table[\"155,211\"] = [28027]\nlet s:lib.Codec.decoding_table[\"155,212\"] = [28029]\nlet s:lib.Codec.decoding_table[\"155,213\"] = [28030]\nlet s:lib.Codec.decoding_table[\"155,214\"] = [28031]\nlet s:lib.Codec.decoding_table[\"155,215\"] = [28032]\nlet s:lib.Codec.decoding_table[\"155,216\"] = [28033]\nlet s:lib.Codec.decoding_table[\"155,217\"] = [28035]\nlet s:lib.Codec.decoding_table[\"155,218\"] = [28036]\nlet s:lib.Codec.decoding_table[\"155,219\"] = [28038]\nlet s:lib.Codec.decoding_table[\"155,220\"] = [28039]\nlet s:lib.Codec.decoding_table[\"155,221\"] = [28042]\nlet s:lib.Codec.decoding_table[\"155,222\"] = [28043]\nlet s:lib.Codec.decoding_table[\"155,223\"] = [28045]\nlet s:lib.Codec.decoding_table[\"155,224\"] = [28047]\nlet s:lib.Codec.decoding_table[\"155,225\"] = [28048]\nlet s:lib.Codec.decoding_table[\"155,226\"] = [28050]\nlet s:lib.Codec.decoding_table[\"155,227\"] = [28054]\nlet s:lib.Codec.decoding_table[\"155,228\"] = [28055]\nlet s:lib.Codec.decoding_table[\"155,229\"] = [28056]\nlet s:lib.Codec.decoding_table[\"155,230\"] = [28057]\nlet s:lib.Codec.decoding_table[\"155,231\"] = [28058]\nlet s:lib.Codec.decoding_table[\"155,232\"] = [28060]\nlet s:lib.Codec.decoding_table[\"155,233\"] = [28066]\nlet s:lib.Codec.decoding_table[\"155,234\"] = [28069]\nlet s:lib.Codec.decoding_table[\"155,235\"] = [28076]\nlet s:lib.Codec.decoding_table[\"155,236\"] = [28077]\nlet s:lib.Codec.decoding_table[\"155,237\"] = [28080]\nlet s:lib.Codec.decoding_table[\"155,238\"] = [28081]\nlet s:lib.Codec.decoding_table[\"155,239\"] = [28083]\nlet s:lib.Codec.decoding_table[\"155,240\"] = [28084]\nlet s:lib.Codec.decoding_table[\"155,241\"] = [28086]\nlet s:lib.Codec.decoding_table[\"155,242\"] = [28087]\nlet s:lib.Codec.decoding_table[\"155,243\"] = [28089]\nlet s:lib.Codec.decoding_table[\"155,244\"] = [28090]\nlet s:lib.Codec.decoding_table[\"155,245\"] = [28091]\nlet s:lib.Codec.decoding_table[\"155,246\"] = [28092]\nlet s:lib.Codec.decoding_table[\"155,247\"] = [28093]\nlet s:lib.Codec.decoding_table[\"155,248\"] = [28094]\nlet s:lib.Codec.decoding_table[\"155,249\"] = [28097]\nlet s:lib.Codec.decoding_table[\"155,250\"] = [28098]\nlet s:lib.Codec.decoding_table[\"155,251\"] = [28099]\nlet s:lib.Codec.decoding_table[\"155,252\"] = [28104]\nlet s:lib.Codec.decoding_table[\"155,253\"] = [28105]\nlet s:lib.Codec.decoding_table[\"155,254\"] = [28106]\nlet s:lib.Codec.decoding_table[\"156,64\"] = [28109]\nlet s:lib.Codec.decoding_table[\"156,65\"] = [28110]\nlet s:lib.Codec.decoding_table[\"156,66\"] = [28111]\nlet s:lib.Codec.decoding_table[\"156,67\"] = [28112]\nlet s:lib.Codec.decoding_table[\"156,68\"] = [28114]\nlet s:lib.Codec.decoding_table[\"156,69\"] = [28115]\nlet s:lib.Codec.decoding_table[\"156,70\"] = [28116]\nlet s:lib.Codec.decoding_table[\"156,71\"] = [28117]\nlet s:lib.Codec.decoding_table[\"156,72\"] = [28119]\nlet s:lib.Codec.decoding_table[\"156,73\"] = [28122]\nlet s:lib.Codec.decoding_table[\"156,74\"] = [28123]\nlet s:lib.Codec.decoding_table[\"156,75\"] = [28124]\nlet s:lib.Codec.decoding_table[\"156,76\"] = [28127]\nlet s:lib.Codec.decoding_table[\"156,77\"] = [28130]\nlet s:lib.Codec.decoding_table[\"156,78\"] = [28131]\nlet s:lib.Codec.decoding_table[\"156,79\"] = [28133]\nlet s:lib.Codec.decoding_table[\"156,80\"] = [28135]\nlet s:lib.Codec.decoding_table[\"156,81\"] = [28136]\nlet s:lib.Codec.decoding_table[\"156,82\"] = [28137]\nlet s:lib.Codec.decoding_table[\"156,83\"] = [28138]\nlet s:lib.Codec.decoding_table[\"156,84\"] = [28141]\nlet s:lib.Codec.decoding_table[\"156,85\"] = [28143]\nlet s:lib.Codec.decoding_table[\"156,86\"] = [28144]\nlet s:lib.Codec.decoding_table[\"156,87\"] = [28146]\nlet s:lib.Codec.decoding_table[\"156,88\"] = [28148]\nlet s:lib.Codec.decoding_table[\"156,89\"] = [28149]\nlet s:lib.Codec.decoding_table[\"156,90\"] = [28150]\nlet s:lib.Codec.decoding_table[\"156,91\"] = [28152]\nlet s:lib.Codec.decoding_table[\"156,92\"] = [28154]\nlet s:lib.Codec.decoding_table[\"156,93\"] = [28157]\nlet s:lib.Codec.decoding_table[\"156,94\"] = [28158]\nlet s:lib.Codec.decoding_table[\"156,95\"] = [28159]\nlet s:lib.Codec.decoding_table[\"156,96\"] = [28160]\nlet s:lib.Codec.decoding_table[\"156,97\"] = [28161]\nlet s:lib.Codec.decoding_table[\"156,98\"] = [28162]\nlet s:lib.Codec.decoding_table[\"156,99\"] = [28163]\nlet s:lib.Codec.decoding_table[\"156,100\"] = [28164]\nlet s:lib.Codec.decoding_table[\"156,101\"] = [28166]\nlet s:lib.Codec.decoding_table[\"156,102\"] = [28167]\nlet s:lib.Codec.decoding_table[\"156,103\"] = [28168]\nlet s:lib.Codec.decoding_table[\"156,104\"] = [28169]\nlet s:lib.Codec.decoding_table[\"156,105\"] = [28171]\nlet s:lib.Codec.decoding_table[\"156,106\"] = [28175]\nlet s:lib.Codec.decoding_table[\"156,107\"] = [28178]\nlet s:lib.Codec.decoding_table[\"156,108\"] = [28179]\nlet s:lib.Codec.decoding_table[\"156,109\"] = [28181]\nlet s:lib.Codec.decoding_table[\"156,110\"] = [28184]\nlet s:lib.Codec.decoding_table[\"156,111\"] = [28185]\nlet s:lib.Codec.decoding_table[\"156,112\"] = [28187]\nlet s:lib.Codec.decoding_table[\"156,113\"] = [28188]\nlet s:lib.Codec.decoding_table[\"156,114\"] = [28190]\nlet s:lib.Codec.decoding_table[\"156,115\"] = [28191]\nlet s:lib.Codec.decoding_table[\"156,116\"] = [28194]\nlet s:lib.Codec.decoding_table[\"156,117\"] = [28198]\nlet s:lib.Codec.decoding_table[\"156,118\"] = [28199]\nlet s:lib.Codec.decoding_table[\"156,119\"] = [28200]\nlet s:lib.Codec.decoding_table[\"156,120\"] = [28202]\nlet s:lib.Codec.decoding_table[\"156,121\"] = [28204]\nlet s:lib.Codec.decoding_table[\"156,122\"] = [28206]\nlet s:lib.Codec.decoding_table[\"156,123\"] = [28208]\nlet s:lib.Codec.decoding_table[\"156,124\"] = [28209]\nlet s:lib.Codec.decoding_table[\"156,125\"] = [28211]\nlet s:lib.Codec.decoding_table[\"156,126\"] = [28213]\nlet s:lib.Codec.decoding_table[\"156,128\"] = [28214]\nlet s:lib.Codec.decoding_table[\"156,129\"] = [28215]\nlet s:lib.Codec.decoding_table[\"156,130\"] = [28217]\nlet s:lib.Codec.decoding_table[\"156,131\"] = [28219]\nlet s:lib.Codec.decoding_table[\"156,132\"] = [28220]\nlet s:lib.Codec.decoding_table[\"156,133\"] = [28221]\nlet s:lib.Codec.decoding_table[\"156,134\"] = [28222]\nlet s:lib.Codec.decoding_table[\"156,135\"] = [28223]\nlet s:lib.Codec.decoding_table[\"156,136\"] = [28224]\nlet s:lib.Codec.decoding_table[\"156,137\"] = [28225]\nlet s:lib.Codec.decoding_table[\"156,138\"] = [28226]\nlet s:lib.Codec.decoding_table[\"156,139\"] = [28229]\nlet s:lib.Codec.decoding_table[\"156,140\"] = [28230]\nlet s:lib.Codec.decoding_table[\"156,141\"] = [28231]\nlet s:lib.Codec.decoding_table[\"156,142\"] = [28232]\nlet s:lib.Codec.decoding_table[\"156,143\"] = [28233]\nlet s:lib.Codec.decoding_table[\"156,144\"] = [28234]\nlet s:lib.Codec.decoding_table[\"156,145\"] = [28235]\nlet s:lib.Codec.decoding_table[\"156,146\"] = [28236]\nlet s:lib.Codec.decoding_table[\"156,147\"] = [28239]\nlet s:lib.Codec.decoding_table[\"156,148\"] = [28240]\nlet s:lib.Codec.decoding_table[\"156,149\"] = [28241]\nlet s:lib.Codec.decoding_table[\"156,150\"] = [28242]\nlet s:lib.Codec.decoding_table[\"156,151\"] = [28245]\nlet s:lib.Codec.decoding_table[\"156,152\"] = [28247]\nlet s:lib.Codec.decoding_table[\"156,153\"] = [28249]\nlet s:lib.Codec.decoding_table[\"156,154\"] = [28250]\nlet s:lib.Codec.decoding_table[\"156,155\"] = [28252]\nlet s:lib.Codec.decoding_table[\"156,156\"] = [28253]\nlet s:lib.Codec.decoding_table[\"156,157\"] = [28254]\nlet s:lib.Codec.decoding_table[\"156,158\"] = [28256]\nlet s:lib.Codec.decoding_table[\"156,159\"] = [28257]\nlet s:lib.Codec.decoding_table[\"156,160\"] = [28258]\nlet s:lib.Codec.decoding_table[\"156,161\"] = [28259]\nlet s:lib.Codec.decoding_table[\"156,162\"] = [28260]\nlet s:lib.Codec.decoding_table[\"156,163\"] = [28261]\nlet s:lib.Codec.decoding_table[\"156,164\"] = [28262]\nlet s:lib.Codec.decoding_table[\"156,165\"] = [28263]\nlet s:lib.Codec.decoding_table[\"156,166\"] = [28264]\nlet s:lib.Codec.decoding_table[\"156,167\"] = [28265]\nlet s:lib.Codec.decoding_table[\"156,168\"] = [28266]\nlet s:lib.Codec.decoding_table[\"156,169\"] = [28268]\nlet s:lib.Codec.decoding_table[\"156,170\"] = [28269]\nlet s:lib.Codec.decoding_table[\"156,171\"] = [28271]\nlet s:lib.Codec.decoding_table[\"156,172\"] = [28272]\nlet s:lib.Codec.decoding_table[\"156,173\"] = [28273]\nlet s:lib.Codec.decoding_table[\"156,174\"] = [28274]\nlet s:lib.Codec.decoding_table[\"156,175\"] = [28275]\nlet s:lib.Codec.decoding_table[\"156,176\"] = [28276]\nlet s:lib.Codec.decoding_table[\"156,177\"] = [28277]\nlet s:lib.Codec.decoding_table[\"156,178\"] = [28278]\nlet s:lib.Codec.decoding_table[\"156,179\"] = [28279]\nlet s:lib.Codec.decoding_table[\"156,180\"] = [28280]\nlet s:lib.Codec.decoding_table[\"156,181\"] = [28281]\nlet s:lib.Codec.decoding_table[\"156,182\"] = [28282]\nlet s:lib.Codec.decoding_table[\"156,183\"] = [28283]\nlet s:lib.Codec.decoding_table[\"156,184\"] = [28284]\nlet s:lib.Codec.decoding_table[\"156,185\"] = [28285]\nlet s:lib.Codec.decoding_table[\"156,186\"] = [28288]\nlet s:lib.Codec.decoding_table[\"156,187\"] = [28289]\nlet s:lib.Codec.decoding_table[\"156,188\"] = [28290]\nlet s:lib.Codec.decoding_table[\"156,189\"] = [28292]\nlet s:lib.Codec.decoding_table[\"156,190\"] = [28295]\nlet s:lib.Codec.decoding_table[\"156,191\"] = [28296]\nlet s:lib.Codec.decoding_table[\"156,192\"] = [28298]\nlet s:lib.Codec.decoding_table[\"156,193\"] = [28299]\nlet s:lib.Codec.decoding_table[\"156,194\"] = [28300]\nlet s:lib.Codec.decoding_table[\"156,195\"] = [28301]\nlet s:lib.Codec.decoding_table[\"156,196\"] = [28302]\nlet s:lib.Codec.decoding_table[\"156,197\"] = [28305]\nlet s:lib.Codec.decoding_table[\"156,198\"] = [28306]\nlet s:lib.Codec.decoding_table[\"156,199\"] = [28307]\nlet s:lib.Codec.decoding_table[\"156,200\"] = [28308]\nlet s:lib.Codec.decoding_table[\"156,201\"] = [28309]\nlet s:lib.Codec.decoding_table[\"156,202\"] = [28310]\nlet s:lib.Codec.decoding_table[\"156,203\"] = [28311]\nlet s:lib.Codec.decoding_table[\"156,204\"] = [28313]\nlet s:lib.Codec.decoding_table[\"156,205\"] = [28314]\nlet s:lib.Codec.decoding_table[\"156,206\"] = [28315]\nlet s:lib.Codec.decoding_table[\"156,207\"] = [28317]\nlet s:lib.Codec.decoding_table[\"156,208\"] = [28318]\nlet s:lib.Codec.decoding_table[\"156,209\"] = [28320]\nlet s:lib.Codec.decoding_table[\"156,210\"] = [28321]\nlet s:lib.Codec.decoding_table[\"156,211\"] = [28323]\nlet s:lib.Codec.decoding_table[\"156,212\"] = [28324]\nlet s:lib.Codec.decoding_table[\"156,213\"] = [28326]\nlet s:lib.Codec.decoding_table[\"156,214\"] = [28328]\nlet s:lib.Codec.decoding_table[\"156,215\"] = [28329]\nlet s:lib.Codec.decoding_table[\"156,216\"] = [28331]\nlet s:lib.Codec.decoding_table[\"156,217\"] = [28332]\nlet s:lib.Codec.decoding_table[\"156,218\"] = [28333]\nlet s:lib.Codec.decoding_table[\"156,219\"] = [28334]\nlet s:lib.Codec.decoding_table[\"156,220\"] = [28336]\nlet s:lib.Codec.decoding_table[\"156,221\"] = [28339]\nlet s:lib.Codec.decoding_table[\"156,222\"] = [28341]\nlet s:lib.Codec.decoding_table[\"156,223\"] = [28344]\nlet s:lib.Codec.decoding_table[\"156,224\"] = [28345]\nlet s:lib.Codec.decoding_table[\"156,225\"] = [28348]\nlet s:lib.Codec.decoding_table[\"156,226\"] = [28350]\nlet s:lib.Codec.decoding_table[\"156,227\"] = [28351]\nlet s:lib.Codec.decoding_table[\"156,228\"] = [28352]\nlet s:lib.Codec.decoding_table[\"156,229\"] = [28355]\nlet s:lib.Codec.decoding_table[\"156,230\"] = [28356]\nlet s:lib.Codec.decoding_table[\"156,231\"] = [28357]\nlet s:lib.Codec.decoding_table[\"156,232\"] = [28358]\nlet s:lib.Codec.decoding_table[\"156,233\"] = [28360]\nlet s:lib.Codec.decoding_table[\"156,234\"] = [28361]\nlet s:lib.Codec.decoding_table[\"156,235\"] = [28362]\nlet s:lib.Codec.decoding_table[\"156,236\"] = [28364]\nlet s:lib.Codec.decoding_table[\"156,237\"] = [28365]\nlet s:lib.Codec.decoding_table[\"156,238\"] = [28366]\nlet s:lib.Codec.decoding_table[\"156,239\"] = [28368]\nlet s:lib.Codec.decoding_table[\"156,240\"] = [28370]\nlet s:lib.Codec.decoding_table[\"156,241\"] = [28374]\nlet s:lib.Codec.decoding_table[\"156,242\"] = [28376]\nlet s:lib.Codec.decoding_table[\"156,243\"] = [28377]\nlet s:lib.Codec.decoding_table[\"156,244\"] = [28379]\nlet s:lib.Codec.decoding_table[\"156,245\"] = [28380]\nlet s:lib.Codec.decoding_table[\"156,246\"] = [28381]\nlet s:lib.Codec.decoding_table[\"156,247\"] = [28387]\nlet s:lib.Codec.decoding_table[\"156,248\"] = [28391]\nlet s:lib.Codec.decoding_table[\"156,249\"] = [28394]\nlet s:lib.Codec.decoding_table[\"156,250\"] = [28395]\nlet s:lib.Codec.decoding_table[\"156,251\"] = [28396]\nlet s:lib.Codec.decoding_table[\"156,252\"] = [28397]\nlet s:lib.Codec.decoding_table[\"156,253\"] = [28398]\nlet s:lib.Codec.decoding_table[\"156,254\"] = [28399]\nlet s:lib.Codec.decoding_table[\"157,64\"] = [28400]\nlet s:lib.Codec.decoding_table[\"157,65\"] = [28401]\nlet s:lib.Codec.decoding_table[\"157,66\"] = [28402]\nlet s:lib.Codec.decoding_table[\"157,67\"] = [28403]\nlet s:lib.Codec.decoding_table[\"157,68\"] = [28405]\nlet s:lib.Codec.decoding_table[\"157,69\"] = [28406]\nlet s:lib.Codec.decoding_table[\"157,70\"] = [28407]\nlet s:lib.Codec.decoding_table[\"157,71\"] = [28408]\nlet s:lib.Codec.decoding_table[\"157,72\"] = [28410]\nlet s:lib.Codec.decoding_table[\"157,73\"] = [28411]\nlet s:lib.Codec.decoding_table[\"157,74\"] = [28412]\nlet s:lib.Codec.decoding_table[\"157,75\"] = [28413]\nlet s:lib.Codec.decoding_table[\"157,76\"] = [28414]\nlet s:lib.Codec.decoding_table[\"157,77\"] = [28415]\nlet s:lib.Codec.decoding_table[\"157,78\"] = [28416]\nlet s:lib.Codec.decoding_table[\"157,79\"] = [28417]\nlet s:lib.Codec.decoding_table[\"157,80\"] = [28419]\nlet s:lib.Codec.decoding_table[\"157,81\"] = [28420]\nlet s:lib.Codec.decoding_table[\"157,82\"] = [28421]\nlet s:lib.Codec.decoding_table[\"157,83\"] = [28423]\nlet s:lib.Codec.decoding_table[\"157,84\"] = [28424]\nlet s:lib.Codec.decoding_table[\"157,85\"] = [28426]\nlet s:lib.Codec.decoding_table[\"157,86\"] = [28427]\nlet s:lib.Codec.decoding_table[\"157,87\"] = [28428]\nlet s:lib.Codec.decoding_table[\"157,88\"] = [28429]\nlet s:lib.Codec.decoding_table[\"157,89\"] = [28430]\nlet s:lib.Codec.decoding_table[\"157,90\"] = [28432]\nlet s:lib.Codec.decoding_table[\"157,91\"] = [28433]\nlet s:lib.Codec.decoding_table[\"157,92\"] = [28434]\nlet s:lib.Codec.decoding_table[\"157,93\"] = [28438]\nlet s:lib.Codec.decoding_table[\"157,94\"] = [28439]\nlet s:lib.Codec.decoding_table[\"157,95\"] = [28440]\nlet s:lib.Codec.decoding_table[\"157,96\"] = [28441]\nlet s:lib.Codec.decoding_table[\"157,97\"] = [28442]\nlet s:lib.Codec.decoding_table[\"157,98\"] = [28443]\nlet s:lib.Codec.decoding_table[\"157,99\"] = [28444]\nlet s:lib.Codec.decoding_table[\"157,100\"] = [28445]\nlet s:lib.Codec.decoding_table[\"157,101\"] = [28446]\nlet s:lib.Codec.decoding_table[\"157,102\"] = [28447]\nlet s:lib.Codec.decoding_table[\"157,103\"] = [28449]\nlet s:lib.Codec.decoding_table[\"157,104\"] = [28450]\nlet s:lib.Codec.decoding_table[\"157,105\"] = [28451]\nlet s:lib.Codec.decoding_table[\"157,106\"] = [28453]\nlet s:lib.Codec.decoding_table[\"157,107\"] = [28454]\nlet s:lib.Codec.decoding_table[\"157,108\"] = [28455]\nlet s:lib.Codec.decoding_table[\"157,109\"] = [28456]\nlet s:lib.Codec.decoding_table[\"157,110\"] = [28460]\nlet s:lib.Codec.decoding_table[\"157,111\"] = [28462]\nlet s:lib.Codec.decoding_table[\"157,112\"] = [28464]\nlet s:lib.Codec.decoding_table[\"157,113\"] = [28466]\nlet s:lib.Codec.decoding_table[\"157,114\"] = [28468]\nlet s:lib.Codec.decoding_table[\"157,115\"] = [28469]\nlet s:lib.Codec.decoding_table[\"157,116\"] = [28471]\nlet s:lib.Codec.decoding_table[\"157,117\"] = [28472]\nlet s:lib.Codec.decoding_table[\"157,118\"] = [28473]\nlet s:lib.Codec.decoding_table[\"157,119\"] = [28474]\nlet s:lib.Codec.decoding_table[\"157,120\"] = [28475]\nlet s:lib.Codec.decoding_table[\"157,121\"] = [28476]\nlet s:lib.Codec.decoding_table[\"157,122\"] = [28477]\nlet s:lib.Codec.decoding_table[\"157,123\"] = [28479]\nlet s:lib.Codec.decoding_table[\"157,124\"] = [28480]\nlet s:lib.Codec.decoding_table[\"157,125\"] = [28481]\nlet s:lib.Codec.decoding_table[\"157,126\"] = [28482]\nlet s:lib.Codec.decoding_table[\"157,128\"] = [28483]\nlet s:lib.Codec.decoding_table[\"157,129\"] = [28484]\nlet s:lib.Codec.decoding_table[\"157,130\"] = [28485]\nlet s:lib.Codec.decoding_table[\"157,131\"] = [28488]\nlet s:lib.Codec.decoding_table[\"157,132\"] = [28489]\nlet s:lib.Codec.decoding_table[\"157,133\"] = [28490]\nlet s:lib.Codec.decoding_table[\"157,134\"] = [28492]\nlet s:lib.Codec.decoding_table[\"157,135\"] = [28494]\nlet s:lib.Codec.decoding_table[\"157,136\"] = [28495]\nlet s:lib.Codec.decoding_table[\"157,137\"] = [28496]\nlet s:lib.Codec.decoding_table[\"157,138\"] = [28497]\nlet s:lib.Codec.decoding_table[\"157,139\"] = [28498]\nlet s:lib.Codec.decoding_table[\"157,140\"] = [28499]\nlet s:lib.Codec.decoding_table[\"157,141\"] = [28500]\nlet s:lib.Codec.decoding_table[\"157,142\"] = [28501]\nlet s:lib.Codec.decoding_table[\"157,143\"] = [28502]\nlet s:lib.Codec.decoding_table[\"157,144\"] = [28503]\nlet s:lib.Codec.decoding_table[\"157,145\"] = [28505]\nlet s:lib.Codec.decoding_table[\"157,146\"] = [28506]\nlet s:lib.Codec.decoding_table[\"157,147\"] = [28507]\nlet s:lib.Codec.decoding_table[\"157,148\"] = [28509]\nlet s:lib.Codec.decoding_table[\"157,149\"] = [28511]\nlet s:lib.Codec.decoding_table[\"157,150\"] = [28512]\nlet s:lib.Codec.decoding_table[\"157,151\"] = [28513]\nlet s:lib.Codec.decoding_table[\"157,152\"] = [28515]\nlet s:lib.Codec.decoding_table[\"157,153\"] = [28516]\nlet s:lib.Codec.decoding_table[\"157,154\"] = [28517]\nlet s:lib.Codec.decoding_table[\"157,155\"] = [28519]\nlet s:lib.Codec.decoding_table[\"157,156\"] = [28520]\nlet s:lib.Codec.decoding_table[\"157,157\"] = [28521]\nlet s:lib.Codec.decoding_table[\"157,158\"] = [28522]\nlet s:lib.Codec.decoding_table[\"157,159\"] = [28523]\nlet s:lib.Codec.decoding_table[\"157,160\"] = [28524]\nlet s:lib.Codec.decoding_table[\"157,161\"] = [28527]\nlet s:lib.Codec.decoding_table[\"157,162\"] = [28528]\nlet s:lib.Codec.decoding_table[\"157,163\"] = [28529]\nlet s:lib.Codec.decoding_table[\"157,164\"] = [28531]\nlet s:lib.Codec.decoding_table[\"157,165\"] = [28533]\nlet s:lib.Codec.decoding_table[\"157,166\"] = [28534]\nlet s:lib.Codec.decoding_table[\"157,167\"] = [28535]\nlet s:lib.Codec.decoding_table[\"157,168\"] = [28537]\nlet s:lib.Codec.decoding_table[\"157,169\"] = [28539]\nlet s:lib.Codec.decoding_table[\"157,170\"] = [28541]\nlet s:lib.Codec.decoding_table[\"157,171\"] = [28542]\nlet s:lib.Codec.decoding_table[\"157,172\"] = [28543]\nlet s:lib.Codec.decoding_table[\"157,173\"] = [28544]\nlet s:lib.Codec.decoding_table[\"157,174\"] = [28545]\nlet s:lib.Codec.decoding_table[\"157,175\"] = [28546]\nlet s:lib.Codec.decoding_table[\"157,176\"] = [28547]\nlet s:lib.Codec.decoding_table[\"157,177\"] = [28549]\nlet s:lib.Codec.decoding_table[\"157,178\"] = [28550]\nlet s:lib.Codec.decoding_table[\"157,179\"] = [28551]\nlet s:lib.Codec.decoding_table[\"157,180\"] = [28554]\nlet s:lib.Codec.decoding_table[\"157,181\"] = [28555]\nlet s:lib.Codec.decoding_table[\"157,182\"] = [28559]\nlet s:lib.Codec.decoding_table[\"157,183\"] = [28560]\nlet s:lib.Codec.decoding_table[\"157,184\"] = [28561]\nlet s:lib.Codec.decoding_table[\"157,185\"] = [28562]\nlet s:lib.Codec.decoding_table[\"157,186\"] = [28563]\nlet s:lib.Codec.decoding_table[\"157,187\"] = [28564]\nlet s:lib.Codec.decoding_table[\"157,188\"] = [28565]\nlet s:lib.Codec.decoding_table[\"157,189\"] = [28566]\nlet s:lib.Codec.decoding_table[\"157,190\"] = [28567]\nlet s:lib.Codec.decoding_table[\"157,191\"] = [28568]\nlet s:lib.Codec.decoding_table[\"157,192\"] = [28569]\nlet s:lib.Codec.decoding_table[\"157,193\"] = [28570]\nlet s:lib.Codec.decoding_table[\"157,194\"] = [28571]\nlet s:lib.Codec.decoding_table[\"157,195\"] = [28573]\nlet s:lib.Codec.decoding_table[\"157,196\"] = [28574]\nlet s:lib.Codec.decoding_table[\"157,197\"] = [28575]\nlet s:lib.Codec.decoding_table[\"157,198\"] = [28576]\nlet s:lib.Codec.decoding_table[\"157,199\"] = [28578]\nlet s:lib.Codec.decoding_table[\"157,200\"] = [28579]\nlet s:lib.Codec.decoding_table[\"157,201\"] = [28580]\nlet s:lib.Codec.decoding_table[\"157,202\"] = [28581]\nlet s:lib.Codec.decoding_table[\"157,203\"] = [28582]\nlet s:lib.Codec.decoding_table[\"157,204\"] = [28584]\nlet s:lib.Codec.decoding_table[\"157,205\"] = [28585]\nlet s:lib.Codec.decoding_table[\"157,206\"] = [28586]\nlet s:lib.Codec.decoding_table[\"157,207\"] = [28587]\nlet s:lib.Codec.decoding_table[\"157,208\"] = [28588]\nlet s:lib.Codec.decoding_table[\"157,209\"] = [28589]\nlet s:lib.Codec.decoding_table[\"157,210\"] = [28590]\nlet s:lib.Codec.decoding_table[\"157,211\"] = [28591]\nlet s:lib.Codec.decoding_table[\"157,212\"] = [28592]\nlet s:lib.Codec.decoding_table[\"157,213\"] = [28593]\nlet s:lib.Codec.decoding_table[\"157,214\"] = [28594]\nlet s:lib.Codec.decoding_table[\"157,215\"] = [28596]\nlet s:lib.Codec.decoding_table[\"157,216\"] = [28597]\nlet s:lib.Codec.decoding_table[\"157,217\"] = [28599]\nlet s:lib.Codec.decoding_table[\"157,218\"] = [28600]\nlet s:lib.Codec.decoding_table[\"157,219\"] = [28602]\nlet s:lib.Codec.decoding_table[\"157,220\"] = [28603]\nlet s:lib.Codec.decoding_table[\"157,221\"] = [28604]\nlet s:lib.Codec.decoding_table[\"157,222\"] = [28605]\nlet s:lib.Codec.decoding_table[\"157,223\"] = [28606]\nlet s:lib.Codec.decoding_table[\"157,224\"] = [28607]\nlet s:lib.Codec.decoding_table[\"157,225\"] = [28609]\nlet s:lib.Codec.decoding_table[\"157,226\"] = [28611]\nlet s:lib.Codec.decoding_table[\"157,227\"] = [28612]\nlet s:lib.Codec.decoding_table[\"157,228\"] = [28613]\nlet s:lib.Codec.decoding_table[\"157,229\"] = [28614]\nlet s:lib.Codec.decoding_table[\"157,230\"] = [28615]\nlet s:lib.Codec.decoding_table[\"157,231\"] = [28616]\nlet s:lib.Codec.decoding_table[\"157,232\"] = [28618]\nlet s:lib.Codec.decoding_table[\"157,233\"] = [28619]\nlet s:lib.Codec.decoding_table[\"157,234\"] = [28620]\nlet s:lib.Codec.decoding_table[\"157,235\"] = [28621]\nlet s:lib.Codec.decoding_table[\"157,236\"] = [28622]\nlet s:lib.Codec.decoding_table[\"157,237\"] = [28623]\nlet s:lib.Codec.decoding_table[\"157,238\"] = [28624]\nlet s:lib.Codec.decoding_table[\"157,239\"] = [28627]\nlet s:lib.Codec.decoding_table[\"157,240\"] = [28628]\nlet s:lib.Codec.decoding_table[\"157,241\"] = [28629]\nlet s:lib.Codec.decoding_table[\"157,242\"] = [28630]\nlet s:lib.Codec.decoding_table[\"157,243\"] = [28631]\nlet s:lib.Codec.decoding_table[\"157,244\"] = [28632]\nlet s:lib.Codec.decoding_table[\"157,245\"] = [28633]\nlet s:lib.Codec.decoding_table[\"157,246\"] = [28634]\nlet s:lib.Codec.decoding_table[\"157,247\"] = [28635]\nlet s:lib.Codec.decoding_table[\"157,248\"] = [28636]\nlet s:lib.Codec.decoding_table[\"157,249\"] = [28637]\nlet s:lib.Codec.decoding_table[\"157,250\"] = [28639]\nlet s:lib.Codec.decoding_table[\"157,251\"] = [28642]\nlet s:lib.Codec.decoding_table[\"157,252\"] = [28643]\nlet s:lib.Codec.decoding_table[\"157,253\"] = [28644]\nlet s:lib.Codec.decoding_table[\"157,254\"] = [28645]\nlet s:lib.Codec.decoding_table[\"158,64\"] = [28646]\nlet s:lib.Codec.decoding_table[\"158,65\"] = [28647]\nlet s:lib.Codec.decoding_table[\"158,66\"] = [28648]\nlet s:lib.Codec.decoding_table[\"158,67\"] = [28649]\nlet s:lib.Codec.decoding_table[\"158,68\"] = [28650]\nlet s:lib.Codec.decoding_table[\"158,69\"] = [28651]\nlet s:lib.Codec.decoding_table[\"158,70\"] = [28652]\nlet s:lib.Codec.decoding_table[\"158,71\"] = [28653]\nlet s:lib.Codec.decoding_table[\"158,72\"] = [28656]\nlet s:lib.Codec.decoding_table[\"158,73\"] = [28657]\nlet s:lib.Codec.decoding_table[\"158,74\"] = [28658]\nlet s:lib.Codec.decoding_table[\"158,75\"] = [28659]\nlet s:lib.Codec.decoding_table[\"158,76\"] = [28660]\nlet s:lib.Codec.decoding_table[\"158,77\"] = [28661]\nlet s:lib.Codec.decoding_table[\"158,78\"] = [28662]\nlet s:lib.Codec.decoding_table[\"158,79\"] = [28663]\nlet s:lib.Codec.decoding_table[\"158,80\"] = [28664]\nlet s:lib.Codec.decoding_table[\"158,81\"] = [28665]\nlet s:lib.Codec.decoding_table[\"158,82\"] = [28666]\nlet s:lib.Codec.decoding_table[\"158,83\"] = [28667]\nlet s:lib.Codec.decoding_table[\"158,84\"] = [28668]\nlet s:lib.Codec.decoding_table[\"158,85\"] = [28669]\nlet s:lib.Codec.decoding_table[\"158,86\"] = [28670]\nlet s:lib.Codec.decoding_table[\"158,87\"] = [28671]\nlet s:lib.Codec.decoding_table[\"158,88\"] = [28672]\nlet s:lib.Codec.decoding_table[\"158,89\"] = [28673]\nlet s:lib.Codec.decoding_table[\"158,90\"] = [28674]\nlet s:lib.Codec.decoding_table[\"158,91\"] = [28675]\nlet s:lib.Codec.decoding_table[\"158,92\"] = [28676]\nlet s:lib.Codec.decoding_table[\"158,93\"] = [28677]\nlet s:lib.Codec.decoding_table[\"158,94\"] = [28678]\nlet s:lib.Codec.decoding_table[\"158,95\"] = [28679]\nlet s:lib.Codec.decoding_table[\"158,96\"] = [28680]\nlet s:lib.Codec.decoding_table[\"158,97\"] = [28681]\nlet s:lib.Codec.decoding_table[\"158,98\"] = [28682]\nlet s:lib.Codec.decoding_table[\"158,99\"] = [28683]\nlet s:lib.Codec.decoding_table[\"158,100\"] = [28684]\nlet s:lib.Codec.decoding_table[\"158,101\"] = [28685]\nlet s:lib.Codec.decoding_table[\"158,102\"] = [28686]\nlet s:lib.Codec.decoding_table[\"158,103\"] = [28687]\nlet s:lib.Codec.decoding_table[\"158,104\"] = [28688]\nlet s:lib.Codec.decoding_table[\"158,105\"] = [28690]\nlet s:lib.Codec.decoding_table[\"158,106\"] = [28691]\nlet s:lib.Codec.decoding_table[\"158,107\"] = [28692]\nlet s:lib.Codec.decoding_table[\"158,108\"] = [28693]\nlet s:lib.Codec.decoding_table[\"158,109\"] = [28694]\nlet s:lib.Codec.decoding_table[\"158,110\"] = [28695]\nlet s:lib.Codec.decoding_table[\"158,111\"] = [28696]\nlet s:lib.Codec.decoding_table[\"158,112\"] = [28697]\nlet s:lib.Codec.decoding_table[\"158,113\"] = [28700]\nlet s:lib.Codec.decoding_table[\"158,114\"] = [28701]\nlet s:lib.Codec.decoding_table[\"158,115\"] = [28702]\nlet s:lib.Codec.decoding_table[\"158,116\"] = [28703]\nlet s:lib.Codec.decoding_table[\"158,117\"] = [28704]\nlet s:lib.Codec.decoding_table[\"158,118\"] = [28705]\nlet s:lib.Codec.decoding_table[\"158,119\"] = [28706]\nlet s:lib.Codec.decoding_table[\"158,120\"] = [28708]\nlet s:lib.Codec.decoding_table[\"158,121\"] = [28709]\nlet s:lib.Codec.decoding_table[\"158,122\"] = [28710]\nlet s:lib.Codec.decoding_table[\"158,123\"] = [28711]\nlet s:lib.Codec.decoding_table[\"158,124\"] = [28712]\nlet s:lib.Codec.decoding_table[\"158,125\"] = [28713]\nlet s:lib.Codec.decoding_table[\"158,126\"] = [28714]\nlet s:lib.Codec.decoding_table[\"158,128\"] = [28715]\nlet s:lib.Codec.decoding_table[\"158,129\"] = [28716]\nlet s:lib.Codec.decoding_table[\"158,130\"] = [28717]\nlet s:lib.Codec.decoding_table[\"158,131\"] = [28718]\nlet s:lib.Codec.decoding_table[\"158,132\"] = [28719]\nlet s:lib.Codec.decoding_table[\"158,133\"] = [28720]\nlet s:lib.Codec.decoding_table[\"158,134\"] = [28721]\nlet s:lib.Codec.decoding_table[\"158,135\"] = [28722]\nlet s:lib.Codec.decoding_table[\"158,136\"] = [28723]\nlet s:lib.Codec.decoding_table[\"158,137\"] = [28724]\nlet s:lib.Codec.decoding_table[\"158,138\"] = [28726]\nlet s:lib.Codec.decoding_table[\"158,139\"] = [28727]\nlet s:lib.Codec.decoding_table[\"158,140\"] = [28728]\nlet s:lib.Codec.decoding_table[\"158,141\"] = [28730]\nlet s:lib.Codec.decoding_table[\"158,142\"] = [28731]\nlet s:lib.Codec.decoding_table[\"158,143\"] = [28732]\nlet s:lib.Codec.decoding_table[\"158,144\"] = [28733]\nlet s:lib.Codec.decoding_table[\"158,145\"] = [28734]\nlet s:lib.Codec.decoding_table[\"158,146\"] = [28735]\nlet s:lib.Codec.decoding_table[\"158,147\"] = [28736]\nlet s:lib.Codec.decoding_table[\"158,148\"] = [28737]\nlet s:lib.Codec.decoding_table[\"158,149\"] = [28738]\nlet s:lib.Codec.decoding_table[\"158,150\"] = [28739]\nlet s:lib.Codec.decoding_table[\"158,151\"] = [28740]\nlet s:lib.Codec.decoding_table[\"158,152\"] = [28741]\nlet s:lib.Codec.decoding_table[\"158,153\"] = [28742]\nlet s:lib.Codec.decoding_table[\"158,154\"] = [28743]\nlet s:lib.Codec.decoding_table[\"158,155\"] = [28744]\nlet s:lib.Codec.decoding_table[\"158,156\"] = [28745]\nlet s:lib.Codec.decoding_table[\"158,157\"] = [28746]\nlet s:lib.Codec.decoding_table[\"158,158\"] = [28747]\nlet s:lib.Codec.decoding_table[\"158,159\"] = [28749]\nlet s:lib.Codec.decoding_table[\"158,160\"] = [28750]\nlet s:lib.Codec.decoding_table[\"158,161\"] = [28752]\nlet s:lib.Codec.decoding_table[\"158,162\"] = [28753]\nlet s:lib.Codec.decoding_table[\"158,163\"] = [28754]\nlet s:lib.Codec.decoding_table[\"158,164\"] = [28755]\nlet s:lib.Codec.decoding_table[\"158,165\"] = [28756]\nlet s:lib.Codec.decoding_table[\"158,166\"] = [28757]\nlet s:lib.Codec.decoding_table[\"158,167\"] = [28758]\nlet s:lib.Codec.decoding_table[\"158,168\"] = [28759]\nlet s:lib.Codec.decoding_table[\"158,169\"] = [28760]\nlet s:lib.Codec.decoding_table[\"158,170\"] = [28761]\nlet s:lib.Codec.decoding_table[\"158,171\"] = [28762]\nlet s:lib.Codec.decoding_table[\"158,172\"] = [28763]\nlet s:lib.Codec.decoding_table[\"158,173\"] = [28764]\nlet s:lib.Codec.decoding_table[\"158,174\"] = [28765]\nlet s:lib.Codec.decoding_table[\"158,175\"] = [28767]\nlet s:lib.Codec.decoding_table[\"158,176\"] = [28768]\nlet s:lib.Codec.decoding_table[\"158,177\"] = [28769]\nlet s:lib.Codec.decoding_table[\"158,178\"] = [28770]\nlet s:lib.Codec.decoding_table[\"158,179\"] = [28771]\nlet s:lib.Codec.decoding_table[\"158,180\"] = [28772]\nlet s:lib.Codec.decoding_table[\"158,181\"] = [28773]\nlet s:lib.Codec.decoding_table[\"158,182\"] = [28774]\nlet s:lib.Codec.decoding_table[\"158,183\"] = [28775]\nlet s:lib.Codec.decoding_table[\"158,184\"] = [28776]\nlet s:lib.Codec.decoding_table[\"158,185\"] = [28777]\nlet s:lib.Codec.decoding_table[\"158,186\"] = [28778]\nlet s:lib.Codec.decoding_table[\"158,187\"] = [28782]\nlet s:lib.Codec.decoding_table[\"158,188\"] = [28785]\nlet s:lib.Codec.decoding_table[\"158,189\"] = [28786]\nlet s:lib.Codec.decoding_table[\"158,190\"] = [28787]\nlet s:lib.Codec.decoding_table[\"158,191\"] = [28788]\nlet s:lib.Codec.decoding_table[\"158,192\"] = [28791]\nlet s:lib.Codec.decoding_table[\"158,193\"] = [28793]\nlet s:lib.Codec.decoding_table[\"158,194\"] = [28794]\nlet s:lib.Codec.decoding_table[\"158,195\"] = [28795]\nlet s:lib.Codec.decoding_table[\"158,196\"] = [28797]\nlet s:lib.Codec.decoding_table[\"158,197\"] = [28801]\nlet s:lib.Codec.decoding_table[\"158,198\"] = [28802]\nlet s:lib.Codec.decoding_table[\"158,199\"] = [28803]\nlet s:lib.Codec.decoding_table[\"158,200\"] = [28804]\nlet s:lib.Codec.decoding_table[\"158,201\"] = [28806]\nlet s:lib.Codec.decoding_table[\"158,202\"] = [28807]\nlet s:lib.Codec.decoding_table[\"158,203\"] = [28808]\nlet s:lib.Codec.decoding_table[\"158,204\"] = [28811]\nlet s:lib.Codec.decoding_table[\"158,205\"] = [28812]\nlet s:lib.Codec.decoding_table[\"158,206\"] = [28813]\nlet s:lib.Codec.decoding_table[\"158,207\"] = [28815]\nlet s:lib.Codec.decoding_table[\"158,208\"] = [28816]\nlet s:lib.Codec.decoding_table[\"158,209\"] = [28817]\nlet s:lib.Codec.decoding_table[\"158,210\"] = [28819]\nlet s:lib.Codec.decoding_table[\"158,211\"] = [28823]\nlet s:lib.Codec.decoding_table[\"158,212\"] = [28824]\nlet s:lib.Codec.decoding_table[\"158,213\"] = [28826]\nlet s:lib.Codec.decoding_table[\"158,214\"] = [28827]\nlet s:lib.Codec.decoding_table[\"158,215\"] = [28830]\nlet s:lib.Codec.decoding_table[\"158,216\"] = [28831]\nlet s:lib.Codec.decoding_table[\"158,217\"] = [28832]\nlet s:lib.Codec.decoding_table[\"158,218\"] = [28833]\nlet s:lib.Codec.decoding_table[\"158,219\"] = [28834]\nlet s:lib.Codec.decoding_table[\"158,220\"] = [28835]\nlet s:lib.Codec.decoding_table[\"158,221\"] = [28836]\nlet s:lib.Codec.decoding_table[\"158,222\"] = [28837]\nlet s:lib.Codec.decoding_table[\"158,223\"] = [28838]\nlet s:lib.Codec.decoding_table[\"158,224\"] = [28839]\nlet s:lib.Codec.decoding_table[\"158,225\"] = [28840]\nlet s:lib.Codec.decoding_table[\"158,226\"] = [28841]\nlet s:lib.Codec.decoding_table[\"158,227\"] = [28842]\nlet s:lib.Codec.decoding_table[\"158,228\"] = [28848]\nlet s:lib.Codec.decoding_table[\"158,229\"] = [28850]\nlet s:lib.Codec.decoding_table[\"158,230\"] = [28852]\nlet s:lib.Codec.decoding_table[\"158,231\"] = [28853]\nlet s:lib.Codec.decoding_table[\"158,232\"] = [28854]\nlet s:lib.Codec.decoding_table[\"158,233\"] = [28858]\nlet s:lib.Codec.decoding_table[\"158,234\"] = [28862]\nlet s:lib.Codec.decoding_table[\"158,235\"] = [28863]\nlet s:lib.Codec.decoding_table[\"158,236\"] = [28868]\nlet s:lib.Codec.decoding_table[\"158,237\"] = [28869]\nlet s:lib.Codec.decoding_table[\"158,238\"] = [28870]\nlet s:lib.Codec.decoding_table[\"158,239\"] = [28871]\nlet s:lib.Codec.decoding_table[\"158,240\"] = [28873]\nlet s:lib.Codec.decoding_table[\"158,241\"] = [28875]\nlet s:lib.Codec.decoding_table[\"158,242\"] = [28876]\nlet s:lib.Codec.decoding_table[\"158,243\"] = [28877]\nlet s:lib.Codec.decoding_table[\"158,244\"] = [28878]\nlet s:lib.Codec.decoding_table[\"158,245\"] = [28879]\nlet s:lib.Codec.decoding_table[\"158,246\"] = [28880]\nlet s:lib.Codec.decoding_table[\"158,247\"] = [28881]\nlet s:lib.Codec.decoding_table[\"158,248\"] = [28882]\nlet s:lib.Codec.decoding_table[\"158,249\"] = [28883]\nlet s:lib.Codec.decoding_table[\"158,250\"] = [28884]\nlet s:lib.Codec.decoding_table[\"158,251\"] = [28885]\nlet s:lib.Codec.decoding_table[\"158,252\"] = [28886]\nlet s:lib.Codec.decoding_table[\"158,253\"] = [28887]\nlet s:lib.Codec.decoding_table[\"158,254\"] = [28890]\nlet s:lib.Codec.decoding_table[\"159,64\"] = [28892]\nlet s:lib.Codec.decoding_table[\"159,65\"] = [28893]\nlet s:lib.Codec.decoding_table[\"159,66\"] = [28894]\nlet s:lib.Codec.decoding_table[\"159,67\"] = [28896]\nlet s:lib.Codec.decoding_table[\"159,68\"] = [28897]\nlet s:lib.Codec.decoding_table[\"159,69\"] = [28898]\nlet s:lib.Codec.decoding_table[\"159,70\"] = [28899]\nlet s:lib.Codec.decoding_table[\"159,71\"] = [28901]\nlet s:lib.Codec.decoding_table[\"159,72\"] = [28906]\nlet s:lib.Codec.decoding_table[\"159,73\"] = [28910]\nlet s:lib.Codec.decoding_table[\"159,74\"] = [28912]\nlet s:lib.Codec.decoding_table[\"159,75\"] = [28913]\nlet s:lib.Codec.decoding_table[\"159,76\"] = [28914]\nlet s:lib.Codec.decoding_table[\"159,77\"] = [28915]\nlet s:lib.Codec.decoding_table[\"159,78\"] = [28916]\nlet s:lib.Codec.decoding_table[\"159,79\"] = [28917]\nlet s:lib.Codec.decoding_table[\"159,80\"] = [28918]\nlet s:lib.Codec.decoding_table[\"159,81\"] = [28920]\nlet s:lib.Codec.decoding_table[\"159,82\"] = [28922]\nlet s:lib.Codec.decoding_table[\"159,83\"] = [28923]\nlet s:lib.Codec.decoding_table[\"159,84\"] = [28924]\nlet s:lib.Codec.decoding_table[\"159,85\"] = [28926]\nlet s:lib.Codec.decoding_table[\"159,86\"] = [28927]\nlet s:lib.Codec.decoding_table[\"159,87\"] = [28928]\nlet s:lib.Codec.decoding_table[\"159,88\"] = [28929]\nlet s:lib.Codec.decoding_table[\"159,89\"] = [28930]\nlet s:lib.Codec.decoding_table[\"159,90\"] = [28931]\nlet s:lib.Codec.decoding_table[\"159,91\"] = [28932]\nlet s:lib.Codec.decoding_table[\"159,92\"] = [28933]\nlet s:lib.Codec.decoding_table[\"159,93\"] = [28934]\nlet s:lib.Codec.decoding_table[\"159,94\"] = [28935]\nlet s:lib.Codec.decoding_table[\"159,95\"] = [28936]\nlet s:lib.Codec.decoding_table[\"159,96\"] = [28939]\nlet s:lib.Codec.decoding_table[\"159,97\"] = [28940]\nlet s:lib.Codec.decoding_table[\"159,98\"] = [28941]\nlet s:lib.Codec.decoding_table[\"159,99\"] = [28942]\nlet s:lib.Codec.decoding_table[\"159,100\"] = [28943]\nlet s:lib.Codec.decoding_table[\"159,101\"] = [28945]\nlet s:lib.Codec.decoding_table[\"159,102\"] = [28946]\nlet s:lib.Codec.decoding_table[\"159,103\"] = [28948]\nlet s:lib.Codec.decoding_table[\"159,104\"] = [28951]\nlet s:lib.Codec.decoding_table[\"159,105\"] = [28955]\nlet s:lib.Codec.decoding_table[\"159,106\"] = [28956]\nlet s:lib.Codec.decoding_table[\"159,107\"] = [28957]\nlet s:lib.Codec.decoding_table[\"159,108\"] = [28958]\nlet s:lib.Codec.decoding_table[\"159,109\"] = [28959]\nlet s:lib.Codec.decoding_table[\"159,110\"] = [28960]\nlet s:lib.Codec.decoding_table[\"159,111\"] = [28961]\nlet s:lib.Codec.decoding_table[\"159,112\"] = [28962]\nlet s:lib.Codec.decoding_table[\"159,113\"] = [28963]\nlet s:lib.Codec.decoding_table[\"159,114\"] = [28964]\nlet s:lib.Codec.decoding_table[\"159,115\"] = [28965]\nlet s:lib.Codec.decoding_table[\"159,116\"] = [28967]\nlet s:lib.Codec.decoding_table[\"159,117\"] = [28968]\nlet s:lib.Codec.decoding_table[\"159,118\"] = [28969]\nlet s:lib.Codec.decoding_table[\"159,119\"] = [28970]\nlet s:lib.Codec.decoding_table[\"159,120\"] = [28971]\nlet s:lib.Codec.decoding_table[\"159,121\"] = [28972]\nlet s:lib.Codec.decoding_table[\"159,122\"] = [28973]\nlet s:lib.Codec.decoding_table[\"159,123\"] = [28974]\nlet s:lib.Codec.decoding_table[\"159,124\"] = [28978]\nlet s:lib.Codec.decoding_table[\"159,125\"] = [28979]\nlet s:lib.Codec.decoding_table[\"159,126\"] = [28980]\nlet s:lib.Codec.decoding_table[\"159,128\"] = [28981]\nlet s:lib.Codec.decoding_table[\"159,129\"] = [28983]\nlet s:lib.Codec.decoding_table[\"159,130\"] = [28984]\nlet s:lib.Codec.decoding_table[\"159,131\"] = [28985]\nlet s:lib.Codec.decoding_table[\"159,132\"] = [28986]\nlet s:lib.Codec.decoding_table[\"159,133\"] = [28987]\nlet s:lib.Codec.decoding_table[\"159,134\"] = [28988]\nlet s:lib.Codec.decoding_table[\"159,135\"] = [28989]\nlet s:lib.Codec.decoding_table[\"159,136\"] = [28990]\nlet s:lib.Codec.decoding_table[\"159,137\"] = [28991]\nlet s:lib.Codec.decoding_table[\"159,138\"] = [28992]\nlet s:lib.Codec.decoding_table[\"159,139\"] = [28993]\nlet s:lib.Codec.decoding_table[\"159,140\"] = [28994]\nlet s:lib.Codec.decoding_table[\"159,141\"] = [28995]\nlet s:lib.Codec.decoding_table[\"159,142\"] = [28996]\nlet s:lib.Codec.decoding_table[\"159,143\"] = [28998]\nlet s:lib.Codec.decoding_table[\"159,144\"] = [28999]\nlet s:lib.Codec.decoding_table[\"159,145\"] = [29000]\nlet s:lib.Codec.decoding_table[\"159,146\"] = [29001]\nlet s:lib.Codec.decoding_table[\"159,147\"] = [29003]\nlet s:lib.Codec.decoding_table[\"159,148\"] = [29005]\nlet s:lib.Codec.decoding_table[\"159,149\"] = [29007]\nlet s:lib.Codec.decoding_table[\"159,150\"] = [29008]\nlet s:lib.Codec.decoding_table[\"159,151\"] = [29009]\nlet s:lib.Codec.decoding_table[\"159,152\"] = [29010]\nlet s:lib.Codec.decoding_table[\"159,153\"] = [29011]\nlet s:lib.Codec.decoding_table[\"159,154\"] = [29012]\nlet s:lib.Codec.decoding_table[\"159,155\"] = [29013]\nlet s:lib.Codec.decoding_table[\"159,156\"] = [29014]\nlet s:lib.Codec.decoding_table[\"159,157\"] = [29015]\nlet s:lib.Codec.decoding_table[\"159,158\"] = [29016]\nlet s:lib.Codec.decoding_table[\"159,159\"] = [29017]\nlet s:lib.Codec.decoding_table[\"159,160\"] = [29018]\nlet s:lib.Codec.decoding_table[\"159,161\"] = [29019]\nlet s:lib.Codec.decoding_table[\"159,162\"] = [29021]\nlet s:lib.Codec.decoding_table[\"159,163\"] = [29023]\nlet s:lib.Codec.decoding_table[\"159,164\"] = [29024]\nlet s:lib.Codec.decoding_table[\"159,165\"] = [29025]\nlet s:lib.Codec.decoding_table[\"159,166\"] = [29026]\nlet s:lib.Codec.decoding_table[\"159,167\"] = [29027]\nlet s:lib.Codec.decoding_table[\"159,168\"] = [29029]\nlet s:lib.Codec.decoding_table[\"159,169\"] = [29033]\nlet s:lib.Codec.decoding_table[\"159,170\"] = [29034]\nlet s:lib.Codec.decoding_table[\"159,171\"] = [29035]\nlet s:lib.Codec.decoding_table[\"159,172\"] = [29036]\nlet s:lib.Codec.decoding_table[\"159,173\"] = [29037]\nlet s:lib.Codec.decoding_table[\"159,174\"] = [29039]\nlet s:lib.Codec.decoding_table[\"159,175\"] = [29040]\nlet s:lib.Codec.decoding_table[\"159,176\"] = [29041]\nlet s:lib.Codec.decoding_table[\"159,177\"] = [29044]\nlet s:lib.Codec.decoding_table[\"159,178\"] = [29045]\nlet s:lib.Codec.decoding_table[\"159,179\"] = [29046]\nlet s:lib.Codec.decoding_table[\"159,180\"] = [29047]\nlet s:lib.Codec.decoding_table[\"159,181\"] = [29049]\nlet s:lib.Codec.decoding_table[\"159,182\"] = [29051]\nlet s:lib.Codec.decoding_table[\"159,183\"] = [29052]\nlet s:lib.Codec.decoding_table[\"159,184\"] = [29054]\nlet s:lib.Codec.decoding_table[\"159,185\"] = [29055]\nlet s:lib.Codec.decoding_table[\"159,186\"] = [29056]\nlet s:lib.Codec.decoding_table[\"159,187\"] = [29057]\nlet s:lib.Codec.decoding_table[\"159,188\"] = [29058]\nlet s:lib.Codec.decoding_table[\"159,189\"] = [29059]\nlet s:lib.Codec.decoding_table[\"159,190\"] = [29061]\nlet s:lib.Codec.decoding_table[\"159,191\"] = [29062]\nlet s:lib.Codec.decoding_table[\"159,192\"] = [29063]\nlet s:lib.Codec.decoding_table[\"159,193\"] = [29064]\nlet s:lib.Codec.decoding_table[\"159,194\"] = [29065]\nlet s:lib.Codec.decoding_table[\"159,195\"] = [29067]\nlet s:lib.Codec.decoding_table[\"159,196\"] = [29068]\nlet s:lib.Codec.decoding_table[\"159,197\"] = [29069]\nlet s:lib.Codec.decoding_table[\"159,198\"] = [29070]\nlet s:lib.Codec.decoding_table[\"159,199\"] = [29072]\nlet s:lib.Codec.decoding_table[\"159,200\"] = [29073]\nlet s:lib.Codec.decoding_table[\"159,201\"] = [29074]\nlet s:lib.Codec.decoding_table[\"159,202\"] = [29075]\nlet s:lib.Codec.decoding_table[\"159,203\"] = [29077]\nlet s:lib.Codec.decoding_table[\"159,204\"] = [29078]\nlet s:lib.Codec.decoding_table[\"159,205\"] = [29079]\nlet s:lib.Codec.decoding_table[\"159,206\"] = [29082]\nlet s:lib.Codec.decoding_table[\"159,207\"] = [29083]\nlet s:lib.Codec.decoding_table[\"159,208\"] = [29084]\nlet s:lib.Codec.decoding_table[\"159,209\"] = [29085]\nlet s:lib.Codec.decoding_table[\"159,210\"] = [29086]\nlet s:lib.Codec.decoding_table[\"159,211\"] = [29089]\nlet s:lib.Codec.decoding_table[\"159,212\"] = [29090]\nlet s:lib.Codec.decoding_table[\"159,213\"] = [29091]\nlet s:lib.Codec.decoding_table[\"159,214\"] = [29092]\nlet s:lib.Codec.decoding_table[\"159,215\"] = [29093]\nlet s:lib.Codec.decoding_table[\"159,216\"] = [29094]\nlet s:lib.Codec.decoding_table[\"159,217\"] = [29095]\nlet s:lib.Codec.decoding_table[\"159,218\"] = [29097]\nlet s:lib.Codec.decoding_table[\"159,219\"] = [29098]\nlet s:lib.Codec.decoding_table[\"159,220\"] = [29099]\nlet s:lib.Codec.decoding_table[\"159,221\"] = [29101]\nlet s:lib.Codec.decoding_table[\"159,222\"] = [29102]\nlet s:lib.Codec.decoding_table[\"159,223\"] = [29103]\nlet s:lib.Codec.decoding_table[\"159,224\"] = [29104]\nlet s:lib.Codec.decoding_table[\"159,225\"] = [29105]\nlet s:lib.Codec.decoding_table[\"159,226\"] = [29106]\nlet s:lib.Codec.decoding_table[\"159,227\"] = [29108]\nlet s:lib.Codec.decoding_table[\"159,228\"] = [29110]\nlet s:lib.Codec.decoding_table[\"159,229\"] = [29111]\nlet s:lib.Codec.decoding_table[\"159,230\"] = [29112]\nlet s:lib.Codec.decoding_table[\"159,231\"] = [29114]\nlet s:lib.Codec.decoding_table[\"159,232\"] = [29115]\nlet s:lib.Codec.decoding_table[\"159,233\"] = [29116]\nlet s:lib.Codec.decoding_table[\"159,234\"] = [29117]\nlet s:lib.Codec.decoding_table[\"159,235\"] = [29118]\nlet s:lib.Codec.decoding_table[\"159,236\"] = [29119]\nlet s:lib.Codec.decoding_table[\"159,237\"] = [29120]\nlet s:lib.Codec.decoding_table[\"159,238\"] = [29121]\nlet s:lib.Codec.decoding_table[\"159,239\"] = [29122]\nlet s:lib.Codec.decoding_table[\"159,240\"] = [29124]\nlet s:lib.Codec.decoding_table[\"159,241\"] = [29125]\nlet s:lib.Codec.decoding_table[\"159,242\"] = [29126]\nlet s:lib.Codec.decoding_table[\"159,243\"] = [29127]\nlet s:lib.Codec.decoding_table[\"159,244\"] = [29128]\nlet s:lib.Codec.decoding_table[\"159,245\"] = [29129]\nlet s:lib.Codec.decoding_table[\"159,246\"] = [29130]\nlet s:lib.Codec.decoding_table[\"159,247\"] = [29131]\nlet s:lib.Codec.decoding_table[\"159,248\"] = [29132]\nlet s:lib.Codec.decoding_table[\"159,249\"] = [29133]\nlet s:lib.Codec.decoding_table[\"159,250\"] = [29135]\nlet s:lib.Codec.decoding_table[\"159,251\"] = [29136]\nlet s:lib.Codec.decoding_table[\"159,252\"] = [29137]\nlet s:lib.Codec.decoding_table[\"159,253\"] = [29138]\nlet s:lib.Codec.decoding_table[\"159,254\"] = [29139]\nlet s:lib.Codec.decoding_table[\"160,64\"] = [29142]\nlet s:lib.Codec.decoding_table[\"160,65\"] = [29143]\nlet s:lib.Codec.decoding_table[\"160,66\"] = [29144]\nlet s:lib.Codec.decoding_table[\"160,67\"] = [29145]\nlet s:lib.Codec.decoding_table[\"160,68\"] = [29146]\nlet s:lib.Codec.decoding_table[\"160,69\"] = [29147]\nlet s:lib.Codec.decoding_table[\"160,70\"] = [29148]\nlet s:lib.Codec.decoding_table[\"160,71\"] = [29149]\nlet s:lib.Codec.decoding_table[\"160,72\"] = [29150]\nlet s:lib.Codec.decoding_table[\"160,73\"] = [29151]\nlet s:lib.Codec.decoding_table[\"160,74\"] = [29153]\nlet s:lib.Codec.decoding_table[\"160,75\"] = [29154]\nlet s:lib.Codec.decoding_table[\"160,76\"] = [29155]\nlet s:lib.Codec.decoding_table[\"160,77\"] = [29156]\nlet s:lib.Codec.decoding_table[\"160,78\"] = [29158]\nlet s:lib.Codec.decoding_table[\"160,79\"] = [29160]\nlet s:lib.Codec.decoding_table[\"160,80\"] = [29161]\nlet s:lib.Codec.decoding_table[\"160,81\"] = [29162]\nlet s:lib.Codec.decoding_table[\"160,82\"] = [29163]\nlet s:lib.Codec.decoding_table[\"160,83\"] = [29164]\nlet s:lib.Codec.decoding_table[\"160,84\"] = [29165]\nlet s:lib.Codec.decoding_table[\"160,85\"] = [29167]\nlet s:lib.Codec.decoding_table[\"160,86\"] = [29168]\nlet s:lib.Codec.decoding_table[\"160,87\"] = [29169]\nlet s:lib.Codec.decoding_table[\"160,88\"] = [29170]\nlet s:lib.Codec.decoding_table[\"160,89\"] = [29171]\nlet s:lib.Codec.decoding_table[\"160,90\"] = [29172]\nlet s:lib.Codec.decoding_table[\"160,91\"] = [29173]\nlet s:lib.Codec.decoding_table[\"160,92\"] = [29174]\nlet s:lib.Codec.decoding_table[\"160,93\"] = [29175]\nlet s:lib.Codec.decoding_table[\"160,94\"] = [29176]\nlet s:lib.Codec.decoding_table[\"160,95\"] = [29178]\nlet s:lib.Codec.decoding_table[\"160,96\"] = [29179]\nlet s:lib.Codec.decoding_table[\"160,97\"] = [29180]\nlet s:lib.Codec.decoding_table[\"160,98\"] = [29181]\nlet s:lib.Codec.decoding_table[\"160,99\"] = [29182]\nlet s:lib.Codec.decoding_table[\"160,100\"] = [29183]\nlet s:lib.Codec.decoding_table[\"160,101\"] = [29184]\nlet s:lib.Codec.decoding_table[\"160,102\"] = [29185]\nlet s:lib.Codec.decoding_table[\"160,103\"] = [29186]\nlet s:lib.Codec.decoding_table[\"160,104\"] = [29187]\nlet s:lib.Codec.decoding_table[\"160,105\"] = [29188]\nlet s:lib.Codec.decoding_table[\"160,106\"] = [29189]\nlet s:lib.Codec.decoding_table[\"160,107\"] = [29191]\nlet s:lib.Codec.decoding_table[\"160,108\"] = [29192]\nlet s:lib.Codec.decoding_table[\"160,109\"] = [29193]\nlet s:lib.Codec.decoding_table[\"160,110\"] = [29194]\nlet s:lib.Codec.decoding_table[\"160,111\"] = [29195]\nlet s:lib.Codec.decoding_table[\"160,112\"] = [29196]\nlet s:lib.Codec.decoding_table[\"160,113\"] = [29197]\nlet s:lib.Codec.decoding_table[\"160,114\"] = [29198]\nlet s:lib.Codec.decoding_table[\"160,115\"] = [29199]\nlet s:lib.Codec.decoding_table[\"160,116\"] = [29200]\nlet s:lib.Codec.decoding_table[\"160,117\"] = [29201]\nlet s:lib.Codec.decoding_table[\"160,118\"] = [29202]\nlet s:lib.Codec.decoding_table[\"160,119\"] = [29203]\nlet s:lib.Codec.decoding_table[\"160,120\"] = [29204]\nlet s:lib.Codec.decoding_table[\"160,121\"] = [29205]\nlet s:lib.Codec.decoding_table[\"160,122\"] = [29206]\nlet s:lib.Codec.decoding_table[\"160,123\"] = [29207]\nlet s:lib.Codec.decoding_table[\"160,124\"] = [29208]\nlet s:lib.Codec.decoding_table[\"160,125\"] = [29209]\nlet s:lib.Codec.decoding_table[\"160,126\"] = [29210]\nlet s:lib.Codec.decoding_table[\"160,128\"] = [29211]\nlet s:lib.Codec.decoding_table[\"160,129\"] = [29212]\nlet s:lib.Codec.decoding_table[\"160,130\"] = [29214]\nlet s:lib.Codec.decoding_table[\"160,131\"] = [29215]\nlet s:lib.Codec.decoding_table[\"160,132\"] = [29216]\nlet s:lib.Codec.decoding_table[\"160,133\"] = [29217]\nlet s:lib.Codec.decoding_table[\"160,134\"] = [29218]\nlet s:lib.Codec.decoding_table[\"160,135\"] = [29219]\nlet s:lib.Codec.decoding_table[\"160,136\"] = [29220]\nlet s:lib.Codec.decoding_table[\"160,137\"] = [29221]\nlet s:lib.Codec.decoding_table[\"160,138\"] = [29222]\nlet s:lib.Codec.decoding_table[\"160,139\"] = [29223]\nlet s:lib.Codec.decoding_table[\"160,140\"] = [29225]\nlet s:lib.Codec.decoding_table[\"160,141\"] = [29227]\nlet s:lib.Codec.decoding_table[\"160,142\"] = [29229]\nlet s:lib.Codec.decoding_table[\"160,143\"] = [29230]\nlet s:lib.Codec.decoding_table[\"160,144\"] = [29231]\nlet s:lib.Codec.decoding_table[\"160,145\"] = [29234]\nlet s:lib.Codec.decoding_table[\"160,146\"] = [29235]\nlet s:lib.Codec.decoding_table[\"160,147\"] = [29236]\nlet s:lib.Codec.decoding_table[\"160,148\"] = [29242]\nlet s:lib.Codec.decoding_table[\"160,149\"] = [29244]\nlet s:lib.Codec.decoding_table[\"160,150\"] = [29246]\nlet s:lib.Codec.decoding_table[\"160,151\"] = [29248]\nlet s:lib.Codec.decoding_table[\"160,152\"] = [29249]\nlet s:lib.Codec.decoding_table[\"160,153\"] = [29250]\nlet s:lib.Codec.decoding_table[\"160,154\"] = [29251]\nlet s:lib.Codec.decoding_table[\"160,155\"] = [29252]\nlet s:lib.Codec.decoding_table[\"160,156\"] = [29253]\nlet s:lib.Codec.decoding_table[\"160,157\"] = [29254]\nlet s:lib.Codec.decoding_table[\"160,158\"] = [29257]\nlet s:lib.Codec.decoding_table[\"160,159\"] = [29258]\nlet s:lib.Codec.decoding_table[\"160,160\"] = [29259]\nlet s:lib.Codec.decoding_table[\"160,161\"] = [29262]\nlet s:lib.Codec.decoding_table[\"160,162\"] = [29263]\nlet s:lib.Codec.decoding_table[\"160,163\"] = [29264]\nlet s:lib.Codec.decoding_table[\"160,164\"] = [29265]\nlet s:lib.Codec.decoding_table[\"160,165\"] = [29267]\nlet s:lib.Codec.decoding_table[\"160,166\"] = [29268]\nlet s:lib.Codec.decoding_table[\"160,167\"] = [29269]\nlet s:lib.Codec.decoding_table[\"160,168\"] = [29271]\nlet s:lib.Codec.decoding_table[\"160,169\"] = [29272]\nlet s:lib.Codec.decoding_table[\"160,170\"] = [29274]\nlet s:lib.Codec.decoding_table[\"160,171\"] = [29276]\nlet s:lib.Codec.decoding_table[\"160,172\"] = [29278]\nlet s:lib.Codec.decoding_table[\"160,173\"] = [29280]\nlet s:lib.Codec.decoding_table[\"160,174\"] = [29283]\nlet s:lib.Codec.decoding_table[\"160,175\"] = [29284]\nlet s:lib.Codec.decoding_table[\"160,176\"] = [29285]\nlet s:lib.Codec.decoding_table[\"160,177\"] = [29288]\nlet s:lib.Codec.decoding_table[\"160,178\"] = [29290]\nlet s:lib.Codec.decoding_table[\"160,179\"] = [29291]\nlet s:lib.Codec.decoding_table[\"160,180\"] = [29292]\nlet s:lib.Codec.decoding_table[\"160,181\"] = [29293]\nlet s:lib.Codec.decoding_table[\"160,182\"] = [29296]\nlet s:lib.Codec.decoding_table[\"160,183\"] = [29297]\nlet s:lib.Codec.decoding_table[\"160,184\"] = [29299]\nlet s:lib.Codec.decoding_table[\"160,185\"] = [29300]\nlet s:lib.Codec.decoding_table[\"160,186\"] = [29302]\nlet s:lib.Codec.decoding_table[\"160,187\"] = [29303]\nlet s:lib.Codec.decoding_table[\"160,188\"] = [29304]\nlet s:lib.Codec.decoding_table[\"160,189\"] = [29307]\nlet s:lib.Codec.decoding_table[\"160,190\"] = [29308]\nlet s:lib.Codec.decoding_table[\"160,191\"] = [29309]\nlet s:lib.Codec.decoding_table[\"160,192\"] = [29314]\nlet s:lib.Codec.decoding_table[\"160,193\"] = [29315]\nlet s:lib.Codec.decoding_table[\"160,194\"] = [29317]\nlet s:lib.Codec.decoding_table[\"160,195\"] = [29318]\nlet s:lib.Codec.decoding_table[\"160,196\"] = [29319]\nlet s:lib.Codec.decoding_table[\"160,197\"] = [29320]\nlet s:lib.Codec.decoding_table[\"160,198\"] = [29321]\nlet s:lib.Codec.decoding_table[\"160,199\"] = [29324]\nlet s:lib.Codec.decoding_table[\"160,200\"] = [29326]\nlet s:lib.Codec.decoding_table[\"160,201\"] = [29328]\nlet s:lib.Codec.decoding_table[\"160,202\"] = [29329]\nlet s:lib.Codec.decoding_table[\"160,203\"] = [29331]\nlet s:lib.Codec.decoding_table[\"160,204\"] = [29332]\nlet s:lib.Codec.decoding_table[\"160,205\"] = [29333]\nlet s:lib.Codec.decoding_table[\"160,206\"] = [29334]\nlet s:lib.Codec.decoding_table[\"160,207\"] = [29335]\nlet s:lib.Codec.decoding_table[\"160,208\"] = [29336]\nlet s:lib.Codec.decoding_table[\"160,209\"] = [29337]\nlet s:lib.Codec.decoding_table[\"160,210\"] = [29338]\nlet s:lib.Codec.decoding_table[\"160,211\"] = [29339]\nlet s:lib.Codec.decoding_table[\"160,212\"] = [29340]\nlet s:lib.Codec.decoding_table[\"160,213\"] = [29341]\nlet s:lib.Codec.decoding_table[\"160,214\"] = [29342]\nlet s:lib.Codec.decoding_table[\"160,215\"] = [29344]\nlet s:lib.Codec.decoding_table[\"160,216\"] = [29345]\nlet s:lib.Codec.decoding_table[\"160,217\"] = [29346]\nlet s:lib.Codec.decoding_table[\"160,218\"] = [29347]\nlet s:lib.Codec.decoding_table[\"160,219\"] = [29348]\nlet s:lib.Codec.decoding_table[\"160,220\"] = [29349]\nlet s:lib.Codec.decoding_table[\"160,221\"] = [29350]\nlet s:lib.Codec.decoding_table[\"160,222\"] = [29351]\nlet s:lib.Codec.decoding_table[\"160,223\"] = [29352]\nlet s:lib.Codec.decoding_table[\"160,224\"] = [29353]\nlet s:lib.Codec.decoding_table[\"160,225\"] = [29354]\nlet s:lib.Codec.decoding_table[\"160,226\"] = [29355]\nlet s:lib.Codec.decoding_table[\"160,227\"] = [29358]\nlet s:lib.Codec.decoding_table[\"160,228\"] = [29361]\nlet s:lib.Codec.decoding_table[\"160,229\"] = [29362]\nlet s:lib.Codec.decoding_table[\"160,230\"] = [29363]\nlet s:lib.Codec.decoding_table[\"160,231\"] = [29365]\nlet s:lib.Codec.decoding_table[\"160,232\"] = [29370]\nlet s:lib.Codec.decoding_table[\"160,233\"] = [29371]\nlet s:lib.Codec.decoding_table[\"160,234\"] = [29372]\nlet s:lib.Codec.decoding_table[\"160,235\"] = [29373]\nlet s:lib.Codec.decoding_table[\"160,236\"] = [29374]\nlet s:lib.Codec.decoding_table[\"160,237\"] = [29375]\nlet s:lib.Codec.decoding_table[\"160,238\"] = [29376]\nlet s:lib.Codec.decoding_table[\"160,239\"] = [29381]\nlet s:lib.Codec.decoding_table[\"160,240\"] = [29382]\nlet s:lib.Codec.decoding_table[\"160,241\"] = [29383]\nlet s:lib.Codec.decoding_table[\"160,242\"] = [29385]\nlet s:lib.Codec.decoding_table[\"160,243\"] = [29386]\nlet s:lib.Codec.decoding_table[\"160,244\"] = [29387]\nlet s:lib.Codec.decoding_table[\"160,245\"] = [29388]\nlet s:lib.Codec.decoding_table[\"160,246\"] = [29391]\nlet s:lib.Codec.decoding_table[\"160,247\"] = [29393]\nlet s:lib.Codec.decoding_table[\"160,248\"] = [29395]\nlet s:lib.Codec.decoding_table[\"160,249\"] = [29396]\nlet s:lib.Codec.decoding_table[\"160,250\"] = [29397]\nlet s:lib.Codec.decoding_table[\"160,251\"] = [29398]\nlet s:lib.Codec.decoding_table[\"160,252\"] = [29400]\nlet s:lib.Codec.decoding_table[\"160,253\"] = [29402]\nlet s:lib.Codec.decoding_table[\"160,254\"] = [29403]\nlet s:lib.Codec.decoding_table[\"161,161\"] = [12288]\nlet s:lib.Codec.decoding_table[\"161,162\"] = [12289]\nlet s:lib.Codec.decoding_table[\"161,163\"] = [12290]\nlet s:lib.Codec.decoding_table[\"161,164\"] = [183]\nlet s:lib.Codec.decoding_table[\"161,165\"] = [713]\nlet s:lib.Codec.decoding_table[\"161,166\"] = [711]\nlet s:lib.Codec.decoding_table[\"161,167\"] = [168]\nlet s:lib.Codec.decoding_table[\"161,168\"] = [12291]\nlet s:lib.Codec.decoding_table[\"161,169\"] = [12293]\nlet s:lib.Codec.decoding_table[\"161,170\"] = [8212]\nlet s:lib.Codec.decoding_table[\"161,171\"] = [65374]\nlet s:lib.Codec.decoding_table[\"161,172\"] = [8214]\nlet s:lib.Codec.decoding_table[\"161,173\"] = [8230]\nlet s:lib.Codec.decoding_table[\"161,174\"] = [8216]\nlet s:lib.Codec.decoding_table[\"161,175\"] = [8217]\nlet s:lib.Codec.decoding_table[\"161,176\"] = [8220]\nlet s:lib.Codec.decoding_table[\"161,177\"] = [8221]\nlet s:lib.Codec.decoding_table[\"161,178\"] = [12308]\nlet s:lib.Codec.decoding_table[\"161,179\"] = [12309]\nlet s:lib.Codec.decoding_table[\"161,180\"] = [12296]\nlet s:lib.Codec.decoding_table[\"161,181\"] = [12297]\nlet s:lib.Codec.decoding_table[\"161,182\"] = [12298]\nlet s:lib.Codec.decoding_table[\"161,183\"] = [12299]\nlet s:lib.Codec.decoding_table[\"161,184\"] = [12300]\nlet s:lib.Codec.decoding_table[\"161,185\"] = [12301]\nlet s:lib.Codec.decoding_table[\"161,186\"] = [12302]\nlet s:lib.Codec.decoding_table[\"161,187\"] = [12303]\nlet s:lib.Codec.decoding_table[\"161,188\"] = [12310]\nlet s:lib.Codec.decoding_table[\"161,189\"] = [12311]\nlet s:lib.Codec.decoding_table[\"161,190\"] = [12304]\nlet s:lib.Codec.decoding_table[\"161,191\"] = [12305]\nlet s:lib.Codec.decoding_table[\"161,192\"] = [177]\nlet s:lib.Codec.decoding_table[\"161,193\"] = [215]\nlet s:lib.Codec.decoding_table[\"161,194\"] = [247]\nlet s:lib.Codec.decoding_table[\"161,195\"] = [8758]\nlet s:lib.Codec.decoding_table[\"161,196\"] = [8743]\nlet s:lib.Codec.decoding_table[\"161,197\"] = [8744]\nlet s:lib.Codec.decoding_table[\"161,198\"] = [8721]\nlet s:lib.Codec.decoding_table[\"161,199\"] = [8719]\nlet s:lib.Codec.decoding_table[\"161,200\"] = [8746]\nlet s:lib.Codec.decoding_table[\"161,201\"] = [8745]\nlet s:lib.Codec.decoding_table[\"161,202\"] = [8712]\nlet s:lib.Codec.decoding_table[\"161,203\"] = [8759]\nlet s:lib.Codec.decoding_table[\"161,204\"] = [8730]\nlet s:lib.Codec.decoding_table[\"161,205\"] = [8869]\nlet s:lib.Codec.decoding_table[\"161,206\"] = [8741]\nlet s:lib.Codec.decoding_table[\"161,207\"] = [8736]\nlet s:lib.Codec.decoding_table[\"161,208\"] = [8978]\nlet s:lib.Codec.decoding_table[\"161,209\"] = [8857]\nlet s:lib.Codec.decoding_table[\"161,210\"] = [8747]\nlet s:lib.Codec.decoding_table[\"161,211\"] = [8750]\nlet s:lib.Codec.decoding_table[\"161,212\"] = [8801]\nlet s:lib.Codec.decoding_table[\"161,213\"] = [8780]\nlet s:lib.Codec.decoding_table[\"161,214\"] = [8776]\nlet s:lib.Codec.decoding_table[\"161,215\"] = [8765]\nlet s:lib.Codec.decoding_table[\"161,216\"] = [8733]\nlet s:lib.Codec.decoding_table[\"161,217\"] = [8800]\nlet s:lib.Codec.decoding_table[\"161,218\"] = [8814]\nlet s:lib.Codec.decoding_table[\"161,219\"] = [8815]\nlet s:lib.Codec.decoding_table[\"161,220\"] = [8804]\nlet s:lib.Codec.decoding_table[\"161,221\"] = [8805]\nlet s:lib.Codec.decoding_table[\"161,222\"] = [8734]\nlet s:lib.Codec.decoding_table[\"161,223\"] = [8757]\nlet s:lib.Codec.decoding_table[\"161,224\"] = [8756]\nlet s:lib.Codec.decoding_table[\"161,225\"] = [9794]\nlet s:lib.Codec.decoding_table[\"161,226\"] = [9792]\nlet s:lib.Codec.decoding_table[\"161,227\"] = [176]\nlet s:lib.Codec.decoding_table[\"161,228\"] = [8242]\nlet s:lib.Codec.decoding_table[\"161,229\"] = [8243]\nlet s:lib.Codec.decoding_table[\"161,230\"] = [8451]\nlet s:lib.Codec.decoding_table[\"161,231\"] = [65284]\nlet s:lib.Codec.decoding_table[\"161,232\"] = [164]\nlet s:lib.Codec.decoding_table[\"161,233\"] = [65504]\nlet s:lib.Codec.decoding_table[\"161,234\"] = [65505]\nlet s:lib.Codec.decoding_table[\"161,235\"] = [8240]\nlet s:lib.Codec.decoding_table[\"161,236\"] = [167]\nlet s:lib.Codec.decoding_table[\"161,237\"] = [8470]\nlet s:lib.Codec.decoding_table[\"161,238\"] = [9734]\nlet s:lib.Codec.decoding_table[\"161,239\"] = [9733]\nlet s:lib.Codec.decoding_table[\"161,240\"] = [9675]\nlet s:lib.Codec.decoding_table[\"161,241\"] = [9679]\nlet s:lib.Codec.decoding_table[\"161,242\"] = [9678]\nlet s:lib.Codec.decoding_table[\"161,243\"] = [9671]\nlet s:lib.Codec.decoding_table[\"161,244\"] = [9670]\nlet s:lib.Codec.decoding_table[\"161,245\"] = [9633]\nlet s:lib.Codec.decoding_table[\"161,246\"] = [9632]\nlet s:lib.Codec.decoding_table[\"161,247\"] = [9651]\nlet s:lib.Codec.decoding_table[\"161,248\"] = [9650]\nlet s:lib.Codec.decoding_table[\"161,249\"] = [8251]\nlet s:lib.Codec.decoding_table[\"161,250\"] = [8594]\nlet s:lib.Codec.decoding_table[\"161,251\"] = [8592]\nlet s:lib.Codec.decoding_table[\"161,252\"] = [8593]\nlet s:lib.Codec.decoding_table[\"161,253\"] = [8595]\nlet s:lib.Codec.decoding_table[\"161,254\"] = [12307]\nlet s:lib.Codec.decoding_table[\"162,161\"] = [8560]\nlet s:lib.Codec.decoding_table[\"162,162\"] = [8561]\nlet s:lib.Codec.decoding_table[\"162,163\"] = [8562]\nlet s:lib.Codec.decoding_table[\"162,164\"] = [8563]\nlet s:lib.Codec.decoding_table[\"162,165\"] = [8564]\nlet s:lib.Codec.decoding_table[\"162,166\"] = [8565]\nlet s:lib.Codec.decoding_table[\"162,167\"] = [8566]\nlet s:lib.Codec.decoding_table[\"162,168\"] = [8567]\nlet s:lib.Codec.decoding_table[\"162,169\"] = [8568]\nlet s:lib.Codec.decoding_table[\"162,170\"] = [8569]\nlet s:lib.Codec.decoding_table[\"162,177\"] = [9352]\nlet s:lib.Codec.decoding_table[\"162,178\"] = [9353]\nlet s:lib.Codec.decoding_table[\"162,179\"] = [9354]\nlet s:lib.Codec.decoding_table[\"162,180\"] = [9355]\nlet s:lib.Codec.decoding_table[\"162,181\"] = [9356]\nlet s:lib.Codec.decoding_table[\"162,182\"] = [9357]\nlet s:lib.Codec.decoding_table[\"162,183\"] = [9358]\nlet s:lib.Codec.decoding_table[\"162,184\"] = [9359]\nlet s:lib.Codec.decoding_table[\"162,185\"] = [9360]\nlet s:lib.Codec.decoding_table[\"162,186\"] = [9361]\nlet s:lib.Codec.decoding_table[\"162,187\"] = [9362]\nlet s:lib.Codec.decoding_table[\"162,188\"] = [9363]\nlet s:lib.Codec.decoding_table[\"162,189\"] = [9364]\nlet s:lib.Codec.decoding_table[\"162,190\"] = [9365]\nlet s:lib.Codec.decoding_table[\"162,191\"] = [9366]\nlet s:lib.Codec.decoding_table[\"162,192\"] = [9367]\nlet s:lib.Codec.decoding_table[\"162,193\"] = [9368]\nlet s:lib.Codec.decoding_table[\"162,194\"] = [9369]\nlet s:lib.Codec.decoding_table[\"162,195\"] = [9370]\nlet s:lib.Codec.decoding_table[\"162,196\"] = [9371]\nlet s:lib.Codec.decoding_table[\"162,197\"] = [9332]\nlet s:lib.Codec.decoding_table[\"162,198\"] = [9333]\nlet s:lib.Codec.decoding_table[\"162,199\"] = [9334]\nlet s:lib.Codec.decoding_table[\"162,200\"] = [9335]\nlet s:lib.Codec.decoding_table[\"162,201\"] = [9336]\nlet s:lib.Codec.decoding_table[\"162,202\"] = [9337]\nlet s:lib.Codec.decoding_table[\"162,203\"] = [9338]\nlet s:lib.Codec.decoding_table[\"162,204\"] = [9339]\nlet s:lib.Codec.decoding_table[\"162,205\"] = [9340]\nlet s:lib.Codec.decoding_table[\"162,206\"] = [9341]\nlet s:lib.Codec.decoding_table[\"162,207\"] = [9342]\nlet s:lib.Codec.decoding_table[\"162,208\"] = [9343]\nlet s:lib.Codec.decoding_table[\"162,209\"] = [9344]\nlet s:lib.Codec.decoding_table[\"162,210\"] = [9345]\nlet s:lib.Codec.decoding_table[\"162,211\"] = [9346]\nlet s:lib.Codec.decoding_table[\"162,212\"] = [9347]\nlet s:lib.Codec.decoding_table[\"162,213\"] = [9348]\nlet s:lib.Codec.decoding_table[\"162,214\"] = [9349]\nlet s:lib.Codec.decoding_table[\"162,215\"] = [9350]\nlet s:lib.Codec.decoding_table[\"162,216\"] = [9351]\nlet s:lib.Codec.decoding_table[\"162,217\"] = [9312]\nlet s:lib.Codec.decoding_table[\"162,218\"] = [9313]\nlet s:lib.Codec.decoding_table[\"162,219\"] = [9314]\nlet s:lib.Codec.decoding_table[\"162,220\"] = [9315]\nlet s:lib.Codec.decoding_table[\"162,221\"] = [9316]\nlet s:lib.Codec.decoding_table[\"162,222\"] = [9317]\nlet s:lib.Codec.decoding_table[\"162,223\"] = [9318]\nlet s:lib.Codec.decoding_table[\"162,224\"] = [9319]\nlet s:lib.Codec.decoding_table[\"162,225\"] = [9320]\nlet s:lib.Codec.decoding_table[\"162,226\"] = [9321]\nlet s:lib.Codec.decoding_table[\"162,229\"] = [12832]\nlet s:lib.Codec.decoding_table[\"162,230\"] = [12833]\nlet s:lib.Codec.decoding_table[\"162,231\"] = [12834]\nlet s:lib.Codec.decoding_table[\"162,232\"] = [12835]\nlet s:lib.Codec.decoding_table[\"162,233\"] = [12836]\nlet s:lib.Codec.decoding_table[\"162,234\"] = [12837]\nlet s:lib.Codec.decoding_table[\"162,235\"] = [12838]\nlet s:lib.Codec.decoding_table[\"162,236\"] = [12839]\nlet s:lib.Codec.decoding_table[\"162,237\"] = [12840]\nlet s:lib.Codec.decoding_table[\"162,238\"] = [12841]\nlet s:lib.Codec.decoding_table[\"162,241\"] = [8544]\nlet s:lib.Codec.decoding_table[\"162,242\"] = [8545]\nlet s:lib.Codec.decoding_table[\"162,243\"] = [8546]\nlet s:lib.Codec.decoding_table[\"162,244\"] = [8547]\nlet s:lib.Codec.decoding_table[\"162,245\"] = [8548]\nlet s:lib.Codec.decoding_table[\"162,246\"] = [8549]\nlet s:lib.Codec.decoding_table[\"162,247\"] = [8550]\nlet s:lib.Codec.decoding_table[\"162,248\"] = [8551]\nlet s:lib.Codec.decoding_table[\"162,249\"] = [8552]\nlet s:lib.Codec.decoding_table[\"162,250\"] = [8553]\nlet s:lib.Codec.decoding_table[\"162,251\"] = [8554]\nlet s:lib.Codec.decoding_table[\"162,252\"] = [8555]\nlet s:lib.Codec.decoding_table[\"163,161\"] = [65281]\nlet s:lib.Codec.decoding_table[\"163,162\"] = [65282]\nlet s:lib.Codec.decoding_table[\"163,163\"] = [65283]\nlet s:lib.Codec.decoding_table[\"163,164\"] = [65509]\nlet s:lib.Codec.decoding_table[\"163,165\"] = [65285]\nlet s:lib.Codec.decoding_table[\"163,166\"] = [65286]\nlet s:lib.Codec.decoding_table[\"163,167\"] = [65287]\nlet s:lib.Codec.decoding_table[\"163,168\"] = [65288]\nlet s:lib.Codec.decoding_table[\"163,169\"] = [65289]\nlet s:lib.Codec.decoding_table[\"163,170\"] = [65290]\nlet s:lib.Codec.decoding_table[\"163,171\"] = [65291]\nlet s:lib.Codec.decoding_table[\"163,172\"] = [65292]\nlet s:lib.Codec.decoding_table[\"163,173\"] = [65293]\nlet s:lib.Codec.decoding_table[\"163,174\"] = [65294]\nlet s:lib.Codec.decoding_table[\"163,175\"] = [65295]\nlet s:lib.Codec.decoding_table[\"163,176\"] = [65296]\nlet s:lib.Codec.decoding_table[\"163,177\"] = [65297]\nlet s:lib.Codec.decoding_table[\"163,178\"] = [65298]\nlet s:lib.Codec.decoding_table[\"163,179\"] = [65299]\nlet s:lib.Codec.decoding_table[\"163,180\"] = [65300]\nlet s:lib.Codec.decoding_table[\"163,181\"] = [65301]\nlet s:lib.Codec.decoding_table[\"163,182\"] = [65302]\nlet s:lib.Codec.decoding_table[\"163,183\"] = [65303]\nlet s:lib.Codec.decoding_table[\"163,184\"] = [65304]\nlet s:lib.Codec.decoding_table[\"163,185\"] = [65305]\nlet s:lib.Codec.decoding_table[\"163,186\"] = [65306]\nlet s:lib.Codec.decoding_table[\"163,187\"] = [65307]\nlet s:lib.Codec.decoding_table[\"163,188\"] = [65308]\nlet s:lib.Codec.decoding_table[\"163,189\"] = [65309]\nlet s:lib.Codec.decoding_table[\"163,190\"] = [65310]\nlet s:lib.Codec.decoding_table[\"163,191\"] = [65311]\nlet s:lib.Codec.decoding_table[\"163,192\"] = [65312]\nlet s:lib.Codec.decoding_table[\"163,193\"] = [65313]\nlet s:lib.Codec.decoding_table[\"163,194\"] = [65314]\nlet s:lib.Codec.decoding_table[\"163,195\"] = [65315]\nlet s:lib.Codec.decoding_table[\"163,196\"] = [65316]\nlet s:lib.Codec.decoding_table[\"163,197\"] = [65317]\nlet s:lib.Codec.decoding_table[\"163,198\"] = [65318]\nlet s:lib.Codec.decoding_table[\"163,199\"] = [65319]\nlet s:lib.Codec.decoding_table[\"163,200\"] = [65320]\nlet s:lib.Codec.decoding_table[\"163,201\"] = [65321]\nlet s:lib.Codec.decoding_table[\"163,202\"] = [65322]\nlet s:lib.Codec.decoding_table[\"163,203\"] = [65323]\nlet s:lib.Codec.decoding_table[\"163,204\"] = [65324]\nlet s:lib.Codec.decoding_table[\"163,205\"] = [65325]\nlet s:lib.Codec.decoding_table[\"163,206\"] = [65326]\nlet s:lib.Codec.decoding_table[\"163,207\"] = [65327]\nlet s:lib.Codec.decoding_table[\"163,208\"] = [65328]\nlet s:lib.Codec.decoding_table[\"163,209\"] = [65329]\nlet s:lib.Codec.decoding_table[\"163,210\"] = [65330]\nlet s:lib.Codec.decoding_table[\"163,211\"] = [65331]\nlet s:lib.Codec.decoding_table[\"163,212\"] = [65332]\nlet s:lib.Codec.decoding_table[\"163,213\"] = [65333]\nlet s:lib.Codec.decoding_table[\"163,214\"] = [65334]\nlet s:lib.Codec.decoding_table[\"163,215\"] = [65335]\nlet s:lib.Codec.decoding_table[\"163,216\"] = [65336]\nlet s:lib.Codec.decoding_table[\"163,217\"] = [65337]\nlet s:lib.Codec.decoding_table[\"163,218\"] = [65338]\nlet s:lib.Codec.decoding_table[\"163,219\"] = [65339]\nlet s:lib.Codec.decoding_table[\"163,220\"] = [65340]\nlet s:lib.Codec.decoding_table[\"163,221\"] = [65341]\nlet s:lib.Codec.decoding_table[\"163,222\"] = [65342]\nlet s:lib.Codec.decoding_table[\"163,223\"] = [65343]\nlet s:lib.Codec.decoding_table[\"163,224\"] = [65344]\nlet s:lib.Codec.decoding_table[\"163,225\"] = [65345]\nlet s:lib.Codec.decoding_table[\"163,226\"] = [65346]\nlet s:lib.Codec.decoding_table[\"163,227\"] = [65347]\nlet s:lib.Codec.decoding_table[\"163,228\"] = [65348]\nlet s:lib.Codec.decoding_table[\"163,229\"] = [65349]\nlet s:lib.Codec.decoding_table[\"163,230\"] = [65350]\nlet s:lib.Codec.decoding_table[\"163,231\"] = [65351]\nlet s:lib.Codec.decoding_table[\"163,232\"] = [65352]\nlet s:lib.Codec.decoding_table[\"163,233\"] = [65353]\nlet s:lib.Codec.decoding_table[\"163,234\"] = [65354]\nlet s:lib.Codec.decoding_table[\"163,235\"] = [65355]\nlet s:lib.Codec.decoding_table[\"163,236\"] = [65356]\nlet s:lib.Codec.decoding_table[\"163,237\"] = [65357]\nlet s:lib.Codec.decoding_table[\"163,238\"] = [65358]\nlet s:lib.Codec.decoding_table[\"163,239\"] = [65359]\nlet s:lib.Codec.decoding_table[\"163,240\"] = [65360]\nlet s:lib.Codec.decoding_table[\"163,241\"] = [65361]\nlet s:lib.Codec.decoding_table[\"163,242\"] = [65362]\nlet s:lib.Codec.decoding_table[\"163,243\"] = [65363]\nlet s:lib.Codec.decoding_table[\"163,244\"] = [65364]\nlet s:lib.Codec.decoding_table[\"163,245\"] = [65365]\nlet s:lib.Codec.decoding_table[\"163,246\"] = [65366]\nlet s:lib.Codec.decoding_table[\"163,247\"] = [65367]\nlet s:lib.Codec.decoding_table[\"163,248\"] = [65368]\nlet s:lib.Codec.decoding_table[\"163,249\"] = [65369]\nlet s:lib.Codec.decoding_table[\"163,250\"] = [65370]\nlet s:lib.Codec.decoding_table[\"163,251\"] = [65371]\nlet s:lib.Codec.decoding_table[\"163,252\"] = [65372]\nlet s:lib.Codec.decoding_table[\"163,253\"] = [65373]\nlet s:lib.Codec.decoding_table[\"163,254\"] = [65507]\nlet s:lib.Codec.decoding_table[\"164,161\"] = [12353]\nlet s:lib.Codec.decoding_table[\"164,162\"] = [12354]\nlet s:lib.Codec.decoding_table[\"164,163\"] = [12355]\nlet s:lib.Codec.decoding_table[\"164,164\"] = [12356]\nlet s:lib.Codec.decoding_table[\"164,165\"] = [12357]\nlet s:lib.Codec.decoding_table[\"164,166\"] = [12358]\nlet s:lib.Codec.decoding_table[\"164,167\"] = [12359]\nlet s:lib.Codec.decoding_table[\"164,168\"] = [12360]\nlet s:lib.Codec.decoding_table[\"164,169\"] = [12361]\nlet s:lib.Codec.decoding_table[\"164,170\"] = [12362]\nlet s:lib.Codec.decoding_table[\"164,171\"] = [12363]\nlet s:lib.Codec.decoding_table[\"164,172\"] = [12364]\nlet s:lib.Codec.decoding_table[\"164,173\"] = [12365]\nlet s:lib.Codec.decoding_table[\"164,174\"] = [12366]\nlet s:lib.Codec.decoding_table[\"164,175\"] = [12367]\nlet s:lib.Codec.decoding_table[\"164,176\"] = [12368]\nlet s:lib.Codec.decoding_table[\"164,177\"] = [12369]\nlet s:lib.Codec.decoding_table[\"164,178\"] = [12370]\nlet s:lib.Codec.decoding_table[\"164,179\"] = [12371]\nlet s:lib.Codec.decoding_table[\"164,180\"] = [12372]\nlet s:lib.Codec.decoding_table[\"164,181\"] = [12373]\nlet s:lib.Codec.decoding_table[\"164,182\"] = [12374]\nlet s:lib.Codec.decoding_table[\"164,183\"] = [12375]\nlet s:lib.Codec.decoding_table[\"164,184\"] = [12376]\nlet s:lib.Codec.decoding_table[\"164,185\"] = [12377]\nlet s:lib.Codec.decoding_table[\"164,186\"] = [12378]\nlet s:lib.Codec.decoding_table[\"164,187\"] = [12379]\nlet s:lib.Codec.decoding_table[\"164,188\"] = [12380]\nlet s:lib.Codec.decoding_table[\"164,189\"] = [12381]\nlet s:lib.Codec.decoding_table[\"164,190\"] = [12382]\nlet s:lib.Codec.decoding_table[\"164,191\"] = [12383]\nlet s:lib.Codec.decoding_table[\"164,192\"] = [12384]\nlet s:lib.Codec.decoding_table[\"164,193\"] = [12385]\nlet s:lib.Codec.decoding_table[\"164,194\"] = [12386]\nlet s:lib.Codec.decoding_table[\"164,195\"] = [12387]\nlet s:lib.Codec.decoding_table[\"164,196\"] = [12388]\nlet s:lib.Codec.decoding_table[\"164,197\"] = [12389]\nlet s:lib.Codec.decoding_table[\"164,198\"] = [12390]\nlet s:lib.Codec.decoding_table[\"164,199\"] = [12391]\nlet s:lib.Codec.decoding_table[\"164,200\"] = [12392]\nlet s:lib.Codec.decoding_table[\"164,201\"] = [12393]\nlet s:lib.Codec.decoding_table[\"164,202\"] = [12394]\nlet s:lib.Codec.decoding_table[\"164,203\"] = [12395]\nlet s:lib.Codec.decoding_table[\"164,204\"] = [12396]\nlet s:lib.Codec.decoding_table[\"164,205\"] = [12397]\nlet s:lib.Codec.decoding_table[\"164,206\"] = [12398]\nlet s:lib.Codec.decoding_table[\"164,207\"] = [12399]\nlet s:lib.Codec.decoding_table[\"164,208\"] = [12400]\nlet s:lib.Codec.decoding_table[\"164,209\"] = [12401]\nlet s:lib.Codec.decoding_table[\"164,210\"] = [12402]\nlet s:lib.Codec.decoding_table[\"164,211\"] = [12403]\nlet s:lib.Codec.decoding_table[\"164,212\"] = [12404]\nlet s:lib.Codec.decoding_table[\"164,213\"] = [12405]\nlet s:lib.Codec.decoding_table[\"164,214\"] = [12406]\nlet s:lib.Codec.decoding_table[\"164,215\"] = [12407]\nlet s:lib.Codec.decoding_table[\"164,216\"] = [12408]\nlet s:lib.Codec.decoding_table[\"164,217\"] = [12409]\nlet s:lib.Codec.decoding_table[\"164,218\"] = [12410]\nlet s:lib.Codec.decoding_table[\"164,219\"] = [12411]\nlet s:lib.Codec.decoding_table[\"164,220\"] = [12412]\nlet s:lib.Codec.decoding_table[\"164,221\"] = [12413]\nlet s:lib.Codec.decoding_table[\"164,222\"] = [12414]\nlet s:lib.Codec.decoding_table[\"164,223\"] = [12415]\nlet s:lib.Codec.decoding_table[\"164,224\"] = [12416]\nlet s:lib.Codec.decoding_table[\"164,225\"] = [12417]\nlet s:lib.Codec.decoding_table[\"164,226\"] = [12418]\nlet s:lib.Codec.decoding_table[\"164,227\"] = [12419]\nlet s:lib.Codec.decoding_table[\"164,228\"] = [12420]\nlet s:lib.Codec.decoding_table[\"164,229\"] = [12421]\nlet s:lib.Codec.decoding_table[\"164,230\"] = [12422]\nlet s:lib.Codec.decoding_table[\"164,231\"] = [12423]\nlet s:lib.Codec.decoding_table[\"164,232\"] = [12424]\nlet s:lib.Codec.decoding_table[\"164,233\"] = [12425]\nlet s:lib.Codec.decoding_table[\"164,234\"] = [12426]\nlet s:lib.Codec.decoding_table[\"164,235\"] = [12427]\nlet s:lib.Codec.decoding_table[\"164,236\"] = [12428]\nlet s:lib.Codec.decoding_table[\"164,237\"] = [12429]\nlet s:lib.Codec.decoding_table[\"164,238\"] = [12430]\nlet s:lib.Codec.decoding_table[\"164,239\"] = [12431]\nlet s:lib.Codec.decoding_table[\"164,240\"] = [12432]\nlet s:lib.Codec.decoding_table[\"164,241\"] = [12433]\nlet s:lib.Codec.decoding_table[\"164,242\"] = [12434]\nlet s:lib.Codec.decoding_table[\"164,243\"] = [12435]\nlet s:lib.Codec.decoding_table[\"165,161\"] = [12449]\nlet s:lib.Codec.decoding_table[\"165,162\"] = [12450]\nlet s:lib.Codec.decoding_table[\"165,163\"] = [12451]\nlet s:lib.Codec.decoding_table[\"165,164\"] = [12452]\nlet s:lib.Codec.decoding_table[\"165,165\"] = [12453]\nlet s:lib.Codec.decoding_table[\"165,166\"] = [12454]\nlet s:lib.Codec.decoding_table[\"165,167\"] = [12455]\nlet s:lib.Codec.decoding_table[\"165,168\"] = [12456]\nlet s:lib.Codec.decoding_table[\"165,169\"] = [12457]\nlet s:lib.Codec.decoding_table[\"165,170\"] = [12458]\nlet s:lib.Codec.decoding_table[\"165,171\"] = [12459]\nlet s:lib.Codec.decoding_table[\"165,172\"] = [12460]\nlet s:lib.Codec.decoding_table[\"165,173\"] = [12461]\nlet s:lib.Codec.decoding_table[\"165,174\"] = [12462]\nlet s:lib.Codec.decoding_table[\"165,175\"] = [12463]\nlet s:lib.Codec.decoding_table[\"165,176\"] = [12464]\nlet s:lib.Codec.decoding_table[\"165,177\"] = [12465]\nlet s:lib.Codec.decoding_table[\"165,178\"] = [12466]\nlet s:lib.Codec.decoding_table[\"165,179\"] = [12467]\nlet s:lib.Codec.decoding_table[\"165,180\"] = [12468]\nlet s:lib.Codec.decoding_table[\"165,181\"] = [12469]\nlet s:lib.Codec.decoding_table[\"165,182\"] = [12470]\nlet s:lib.Codec.decoding_table[\"165,183\"] = [12471]\nlet s:lib.Codec.decoding_table[\"165,184\"] = [12472]\nlet s:lib.Codec.decoding_table[\"165,185\"] = [12473]\nlet s:lib.Codec.decoding_table[\"165,186\"] = [12474]\nlet s:lib.Codec.decoding_table[\"165,187\"] = [12475]\nlet s:lib.Codec.decoding_table[\"165,188\"] = [12476]\nlet s:lib.Codec.decoding_table[\"165,189\"] = [12477]\nlet s:lib.Codec.decoding_table[\"165,190\"] = [12478]\nlet s:lib.Codec.decoding_table[\"165,191\"] = [12479]\nlet s:lib.Codec.decoding_table[\"165,192\"] = [12480]\nlet s:lib.Codec.decoding_table[\"165,193\"] = [12481]\nlet s:lib.Codec.decoding_table[\"165,194\"] = [12482]\nlet s:lib.Codec.decoding_table[\"165,195\"] = [12483]\nlet s:lib.Codec.decoding_table[\"165,196\"] = [12484]\nlet s:lib.Codec.decoding_table[\"165,197\"] = [12485]\nlet s:lib.Codec.decoding_table[\"165,198\"] = [12486]\nlet s:lib.Codec.decoding_table[\"165,199\"] = [12487]\nlet s:lib.Codec.decoding_table[\"165,200\"] = [12488]\nlet s:lib.Codec.decoding_table[\"165,201\"] = [12489]\nlet s:lib.Codec.decoding_table[\"165,202\"] = [12490]\nlet s:lib.Codec.decoding_table[\"165,203\"] = [12491]\nlet s:lib.Codec.decoding_table[\"165,204\"] = [12492]\nlet s:lib.Codec.decoding_table[\"165,205\"] = [12493]\nlet s:lib.Codec.decoding_table[\"165,206\"] = [12494]\nlet s:lib.Codec.decoding_table[\"165,207\"] = [12495]\nlet s:lib.Codec.decoding_table[\"165,208\"] = [12496]\nlet s:lib.Codec.decoding_table[\"165,209\"] = [12497]\nlet s:lib.Codec.decoding_table[\"165,210\"] = [12498]\nlet s:lib.Codec.decoding_table[\"165,211\"] = [12499]\nlet s:lib.Codec.decoding_table[\"165,212\"] = [12500]\nlet s:lib.Codec.decoding_table[\"165,213\"] = [12501]\nlet s:lib.Codec.decoding_table[\"165,214\"] = [12502]\nlet s:lib.Codec.decoding_table[\"165,215\"] = [12503]\nlet s:lib.Codec.decoding_table[\"165,216\"] = [12504]\nlet s:lib.Codec.decoding_table[\"165,217\"] = [12505]\nlet s:lib.Codec.decoding_table[\"165,218\"] = [12506]\nlet s:lib.Codec.decoding_table[\"165,219\"] = [12507]\nlet s:lib.Codec.decoding_table[\"165,220\"] = [12508]\nlet s:lib.Codec.decoding_table[\"165,221\"] = [12509]\nlet s:lib.Codec.decoding_table[\"165,222\"] = [12510]\nlet s:lib.Codec.decoding_table[\"165,223\"] = [12511]\nlet s:lib.Codec.decoding_table[\"165,224\"] = [12512]\nlet s:lib.Codec.decoding_table[\"165,225\"] = [12513]\nlet s:lib.Codec.decoding_table[\"165,226\"] = [12514]\nlet s:lib.Codec.decoding_table[\"165,227\"] = [12515]\nlet s:lib.Codec.decoding_table[\"165,228\"] = [12516]\nlet s:lib.Codec.decoding_table[\"165,229\"] = [12517]\nlet s:lib.Codec.decoding_table[\"165,230\"] = [12518]\nlet s:lib.Codec.decoding_table[\"165,231\"] = [12519]\nlet s:lib.Codec.decoding_table[\"165,232\"] = [12520]\nlet s:lib.Codec.decoding_table[\"165,233\"] = [12521]\nlet s:lib.Codec.decoding_table[\"165,234\"] = [12522]\nlet s:lib.Codec.decoding_table[\"165,235\"] = [12523]\nlet s:lib.Codec.decoding_table[\"165,236\"] = [12524]\nlet s:lib.Codec.decoding_table[\"165,237\"] = [12525]\nlet s:lib.Codec.decoding_table[\"165,238\"] = [12526]\nlet s:lib.Codec.decoding_table[\"165,239\"] = [12527]\nlet s:lib.Codec.decoding_table[\"165,240\"] = [12528]\nlet s:lib.Codec.decoding_table[\"165,241\"] = [12529]\nlet s:lib.Codec.decoding_table[\"165,242\"] = [12530]\nlet s:lib.Codec.decoding_table[\"165,243\"] = [12531]\nlet s:lib.Codec.decoding_table[\"165,244\"] = [12532]\nlet s:lib.Codec.decoding_table[\"165,245\"] = [12533]\nlet s:lib.Codec.decoding_table[\"165,246\"] = [12534]\nlet s:lib.Codec.decoding_table[\"166,161\"] = [913]\nlet s:lib.Codec.decoding_table[\"166,162\"] = [914]\nlet s:lib.Codec.decoding_table[\"166,163\"] = [915]\nlet s:lib.Codec.decoding_table[\"166,164\"] = [916]\nlet s:lib.Codec.decoding_table[\"166,165\"] = [917]\nlet s:lib.Codec.decoding_table[\"166,166\"] = [918]\nlet s:lib.Codec.decoding_table[\"166,167\"] = [919]\nlet s:lib.Codec.decoding_table[\"166,168\"] = [920]\nlet s:lib.Codec.decoding_table[\"166,169\"] = [921]\nlet s:lib.Codec.decoding_table[\"166,170\"] = [922]\nlet s:lib.Codec.decoding_table[\"166,171\"] = [923]\nlet s:lib.Codec.decoding_table[\"166,172\"] = [924]\nlet s:lib.Codec.decoding_table[\"166,173\"] = [925]\nlet s:lib.Codec.decoding_table[\"166,174\"] = [926]\nlet s:lib.Codec.decoding_table[\"166,175\"] = [927]\nlet s:lib.Codec.decoding_table[\"166,176\"] = [928]\nlet s:lib.Codec.decoding_table[\"166,177\"] = [929]\nlet s:lib.Codec.decoding_table[\"166,178\"] = [931]\nlet s:lib.Codec.decoding_table[\"166,179\"] = [932]\nlet s:lib.Codec.decoding_table[\"166,180\"] = [933]\nlet s:lib.Codec.decoding_table[\"166,181\"] = [934]\nlet s:lib.Codec.decoding_table[\"166,182\"] = [935]\nlet s:lib.Codec.decoding_table[\"166,183\"] = [936]\nlet s:lib.Codec.decoding_table[\"166,184\"] = [937]\nlet s:lib.Codec.decoding_table[\"166,193\"] = [945]\nlet s:lib.Codec.decoding_table[\"166,194\"] = [946]\nlet s:lib.Codec.decoding_table[\"166,195\"] = [947]\nlet s:lib.Codec.decoding_table[\"166,196\"] = [948]\nlet s:lib.Codec.decoding_table[\"166,197\"] = [949]\nlet s:lib.Codec.decoding_table[\"166,198\"] = [950]\nlet s:lib.Codec.decoding_table[\"166,199\"] = [951]\nlet s:lib.Codec.decoding_table[\"166,200\"] = [952]\nlet s:lib.Codec.decoding_table[\"166,201\"] = [953]\nlet s:lib.Codec.decoding_table[\"166,202\"] = [954]\nlet s:lib.Codec.decoding_table[\"166,203\"] = [955]\nlet s:lib.Codec.decoding_table[\"166,204\"] = [956]\nlet s:lib.Codec.decoding_table[\"166,205\"] = [957]\nlet s:lib.Codec.decoding_table[\"166,206\"] = [958]\nlet s:lib.Codec.decoding_table[\"166,207\"] = [959]\nlet s:lib.Codec.decoding_table[\"166,208\"] = [960]\nlet s:lib.Codec.decoding_table[\"166,209\"] = [961]\nlet s:lib.Codec.decoding_table[\"166,210\"] = [963]\nlet s:lib.Codec.decoding_table[\"166,211\"] = [964]\nlet s:lib.Codec.decoding_table[\"166,212\"] = [965]\nlet s:lib.Codec.decoding_table[\"166,213\"] = [966]\nlet s:lib.Codec.decoding_table[\"166,214\"] = [967]\nlet s:lib.Codec.decoding_table[\"166,215\"] = [968]\nlet s:lib.Codec.decoding_table[\"166,216\"] = [969]\nlet s:lib.Codec.decoding_table[\"166,224\"] = [65077]\nlet s:lib.Codec.decoding_table[\"166,225\"] = [65078]\nlet s:lib.Codec.decoding_table[\"166,226\"] = [65081]\nlet s:lib.Codec.decoding_table[\"166,227\"] = [65082]\nlet s:lib.Codec.decoding_table[\"166,228\"] = [65087]\nlet s:lib.Codec.decoding_table[\"166,229\"] = [65088]\nlet s:lib.Codec.decoding_table[\"166,230\"] = [65085]\nlet s:lib.Codec.decoding_table[\"166,231\"] = [65086]\nlet s:lib.Codec.decoding_table[\"166,232\"] = [65089]\nlet s:lib.Codec.decoding_table[\"166,233\"] = [65090]\nlet s:lib.Codec.decoding_table[\"166,234\"] = [65091]\nlet s:lib.Codec.decoding_table[\"166,235\"] = [65092]\nlet s:lib.Codec.decoding_table[\"166,238\"] = [65083]\nlet s:lib.Codec.decoding_table[\"166,239\"] = [65084]\nlet s:lib.Codec.decoding_table[\"166,240\"] = [65079]\nlet s:lib.Codec.decoding_table[\"166,241\"] = [65080]\nlet s:lib.Codec.decoding_table[\"166,242\"] = [65073]\nlet s:lib.Codec.decoding_table[\"166,244\"] = [65075]\nlet s:lib.Codec.decoding_table[\"166,245\"] = [65076]\nlet s:lib.Codec.decoding_table[\"167,161\"] = [1040]\nlet s:lib.Codec.decoding_table[\"167,162\"] = [1041]\nlet s:lib.Codec.decoding_table[\"167,163\"] = [1042]\nlet s:lib.Codec.decoding_table[\"167,164\"] = [1043]\nlet s:lib.Codec.decoding_table[\"167,165\"] = [1044]\nlet s:lib.Codec.decoding_table[\"167,166\"] = [1045]\nlet s:lib.Codec.decoding_table[\"167,167\"] = [1025]\nlet s:lib.Codec.decoding_table[\"167,168\"] = [1046]\nlet s:lib.Codec.decoding_table[\"167,169\"] = [1047]\nlet s:lib.Codec.decoding_table[\"167,170\"] = [1048]\nlet s:lib.Codec.decoding_table[\"167,171\"] = [1049]\nlet s:lib.Codec.decoding_table[\"167,172\"] = [1050]\nlet s:lib.Codec.decoding_table[\"167,173\"] = [1051]\nlet s:lib.Codec.decoding_table[\"167,174\"] = [1052]\nlet s:lib.Codec.decoding_table[\"167,175\"] = [1053]\nlet s:lib.Codec.decoding_table[\"167,176\"] = [1054]\nlet s:lib.Codec.decoding_table[\"167,177\"] = [1055]\nlet s:lib.Codec.decoding_table[\"167,178\"] = [1056]\nlet s:lib.Codec.decoding_table[\"167,179\"] = [1057]\nlet s:lib.Codec.decoding_table[\"167,180\"] = [1058]\nlet s:lib.Codec.decoding_table[\"167,181\"] = [1059]\nlet s:lib.Codec.decoding_table[\"167,182\"] = [1060]\nlet s:lib.Codec.decoding_table[\"167,183\"] = [1061]\nlet s:lib.Codec.decoding_table[\"167,184\"] = [1062]\nlet s:lib.Codec.decoding_table[\"167,185\"] = [1063]\nlet s:lib.Codec.decoding_table[\"167,186\"] = [1064]\nlet s:lib.Codec.decoding_table[\"167,187\"] = [1065]\nlet s:lib.Codec.decoding_table[\"167,188\"] = [1066]\nlet s:lib.Codec.decoding_table[\"167,189\"] = [1067]\nlet s:lib.Codec.decoding_table[\"167,190\"] = [1068]\nlet s:lib.Codec.decoding_table[\"167,191\"] = [1069]\nlet s:lib.Codec.decoding_table[\"167,192\"] = [1070]\nlet s:lib.Codec.decoding_table[\"167,193\"] = [1071]\nlet s:lib.Codec.decoding_table[\"167,209\"] = [1072]\nlet s:lib.Codec.decoding_table[\"167,210\"] = [1073]\nlet s:lib.Codec.decoding_table[\"167,211\"] = [1074]\nlet s:lib.Codec.decoding_table[\"167,212\"] = [1075]\nlet s:lib.Codec.decoding_table[\"167,213\"] = [1076]\nlet s:lib.Codec.decoding_table[\"167,214\"] = [1077]\nlet s:lib.Codec.decoding_table[\"167,215\"] = [1105]\nlet s:lib.Codec.decoding_table[\"167,216\"] = [1078]\nlet s:lib.Codec.decoding_table[\"167,217\"] = [1079]\nlet s:lib.Codec.decoding_table[\"167,218\"] = [1080]\nlet s:lib.Codec.decoding_table[\"167,219\"] = [1081]\nlet s:lib.Codec.decoding_table[\"167,220\"] = [1082]\nlet s:lib.Codec.decoding_table[\"167,221\"] = [1083]\nlet s:lib.Codec.decoding_table[\"167,222\"] = [1084]\nlet s:lib.Codec.decoding_table[\"167,223\"] = [1085]\nlet s:lib.Codec.decoding_table[\"167,224\"] = [1086]\nlet s:lib.Codec.decoding_table[\"167,225\"] = [1087]\nlet s:lib.Codec.decoding_table[\"167,226\"] = [1088]\nlet s:lib.Codec.decoding_table[\"167,227\"] = [1089]\nlet s:lib.Codec.decoding_table[\"167,228\"] = [1090]\nlet s:lib.Codec.decoding_table[\"167,229\"] = [1091]\nlet s:lib.Codec.decoding_table[\"167,230\"] = [1092]\nlet s:lib.Codec.decoding_table[\"167,231\"] = [1093]\nlet s:lib.Codec.decoding_table[\"167,232\"] = [1094]\nlet s:lib.Codec.decoding_table[\"167,233\"] = [1095]\nlet s:lib.Codec.decoding_table[\"167,234\"] = [1096]\nlet s:lib.Codec.decoding_table[\"167,235\"] = [1097]\nlet s:lib.Codec.decoding_table[\"167,236\"] = [1098]\nlet s:lib.Codec.decoding_table[\"167,237\"] = [1099]\nlet s:lib.Codec.decoding_table[\"167,238\"] = [1100]\nlet s:lib.Codec.decoding_table[\"167,239\"] = [1101]\nlet s:lib.Codec.decoding_table[\"167,240\"] = [1102]\nlet s:lib.Codec.decoding_table[\"167,241\"] = [1103]\nlet s:lib.Codec.decoding_table[\"168,64\"] = [714]\nlet s:lib.Codec.decoding_table[\"168,65\"] = [715]\nlet s:lib.Codec.decoding_table[\"168,66\"] = [729]\nlet s:lib.Codec.decoding_table[\"168,67\"] = [8211]\nlet s:lib.Codec.decoding_table[\"168,68\"] = [8213]\nlet s:lib.Codec.decoding_table[\"168,69\"] = [8229]\nlet s:lib.Codec.decoding_table[\"168,70\"] = [8245]\nlet s:lib.Codec.decoding_table[\"168,71\"] = [8453]\nlet s:lib.Codec.decoding_table[\"168,72\"] = [8457]\nlet s:lib.Codec.decoding_table[\"168,73\"] = [8598]\nlet s:lib.Codec.decoding_table[\"168,74\"] = [8599]\nlet s:lib.Codec.decoding_table[\"168,75\"] = [8600]\nlet s:lib.Codec.decoding_table[\"168,76\"] = [8601]\nlet s:lib.Codec.decoding_table[\"168,77\"] = [8725]\nlet s:lib.Codec.decoding_table[\"168,78\"] = [8735]\nlet s:lib.Codec.decoding_table[\"168,79\"] = [8739]\nlet s:lib.Codec.decoding_table[\"168,80\"] = [8786]\nlet s:lib.Codec.decoding_table[\"168,81\"] = [8806]\nlet s:lib.Codec.decoding_table[\"168,82\"] = [8807]\nlet s:lib.Codec.decoding_table[\"168,83\"] = [8895]\nlet s:lib.Codec.decoding_table[\"168,84\"] = [9552]\nlet s:lib.Codec.decoding_table[\"168,85\"] = [9553]\nlet s:lib.Codec.decoding_table[\"168,86\"] = [9554]\nlet s:lib.Codec.decoding_table[\"168,87\"] = [9555]\nlet s:lib.Codec.decoding_table[\"168,88\"] = [9556]\nlet s:lib.Codec.decoding_table[\"168,89\"] = [9557]\nlet s:lib.Codec.decoding_table[\"168,90\"] = [9558]\nlet s:lib.Codec.decoding_table[\"168,91\"] = [9559]\nlet s:lib.Codec.decoding_table[\"168,92\"] = [9560]\nlet s:lib.Codec.decoding_table[\"168,93\"] = [9561]\nlet s:lib.Codec.decoding_table[\"168,94\"] = [9562]\nlet s:lib.Codec.decoding_table[\"168,95\"] = [9563]\nlet s:lib.Codec.decoding_table[\"168,96\"] = [9564]\nlet s:lib.Codec.decoding_table[\"168,97\"] = [9565]\nlet s:lib.Codec.decoding_table[\"168,98\"] = [9566]\nlet s:lib.Codec.decoding_table[\"168,99\"] = [9567]\nlet s:lib.Codec.decoding_table[\"168,100\"] = [9568]\nlet s:lib.Codec.decoding_table[\"168,101\"] = [9569]\nlet s:lib.Codec.decoding_table[\"168,102\"] = [9570]\nlet s:lib.Codec.decoding_table[\"168,103\"] = [9571]\nlet s:lib.Codec.decoding_table[\"168,104\"] = [9572]\nlet s:lib.Codec.decoding_table[\"168,105\"] = [9573]\nlet s:lib.Codec.decoding_table[\"168,106\"] = [9574]\nlet s:lib.Codec.decoding_table[\"168,107\"] = [9575]\nlet s:lib.Codec.decoding_table[\"168,108\"] = [9576]\nlet s:lib.Codec.decoding_table[\"168,109\"] = [9577]\nlet s:lib.Codec.decoding_table[\"168,110\"] = [9578]\nlet s:lib.Codec.decoding_table[\"168,111\"] = [9579]\nlet s:lib.Codec.decoding_table[\"168,112\"] = [9580]\nlet s:lib.Codec.decoding_table[\"168,113\"] = [9581]\nlet s:lib.Codec.decoding_table[\"168,114\"] = [9582]\nlet s:lib.Codec.decoding_table[\"168,115\"] = [9583]\nlet s:lib.Codec.decoding_table[\"168,116\"] = [9584]\nlet s:lib.Codec.decoding_table[\"168,117\"] = [9585]\nlet s:lib.Codec.decoding_table[\"168,118\"] = [9586]\nlet s:lib.Codec.decoding_table[\"168,119\"] = [9587]\nlet s:lib.Codec.decoding_table[\"168,120\"] = [9601]\nlet s:lib.Codec.decoding_table[\"168,121\"] = [9602]\nlet s:lib.Codec.decoding_table[\"168,122\"] = [9603]\nlet s:lib.Codec.decoding_table[\"168,123\"] = [9604]\nlet s:lib.Codec.decoding_table[\"168,124\"] = [9605]\nlet s:lib.Codec.decoding_table[\"168,125\"] = [9606]\nlet s:lib.Codec.decoding_table[\"168,126\"] = [9607]\nlet s:lib.Codec.decoding_table[\"168,128\"] = [9608]\nlet s:lib.Codec.decoding_table[\"168,129\"] = [9609]\nlet s:lib.Codec.decoding_table[\"168,130\"] = [9610]\nlet s:lib.Codec.decoding_table[\"168,131\"] = [9611]\nlet s:lib.Codec.decoding_table[\"168,132\"] = [9612]\nlet s:lib.Codec.decoding_table[\"168,133\"] = [9613]\nlet s:lib.Codec.decoding_table[\"168,134\"] = [9614]\nlet s:lib.Codec.decoding_table[\"168,135\"] = [9615]\nlet s:lib.Codec.decoding_table[\"168,136\"] = [9619]\nlet s:lib.Codec.decoding_table[\"168,137\"] = [9620]\nlet s:lib.Codec.decoding_table[\"168,138\"] = [9621]\nlet s:lib.Codec.decoding_table[\"168,139\"] = [9660]\nlet s:lib.Codec.decoding_table[\"168,140\"] = [9661]\nlet s:lib.Codec.decoding_table[\"168,141\"] = [9698]\nlet s:lib.Codec.decoding_table[\"168,142\"] = [9699]\nlet s:lib.Codec.decoding_table[\"168,143\"] = [9700]\nlet s:lib.Codec.decoding_table[\"168,144\"] = [9701]\nlet s:lib.Codec.decoding_table[\"168,145\"] = [9737]\nlet s:lib.Codec.decoding_table[\"168,146\"] = [8853]\nlet s:lib.Codec.decoding_table[\"168,147\"] = [12306]\nlet s:lib.Codec.decoding_table[\"168,148\"] = [12317]\nlet s:lib.Codec.decoding_table[\"168,149\"] = [12318]\nlet s:lib.Codec.decoding_table[\"168,161\"] = [257]\nlet s:lib.Codec.decoding_table[\"168,162\"] = [225]\nlet s:lib.Codec.decoding_table[\"168,163\"] = [462]\nlet s:lib.Codec.decoding_table[\"168,164\"] = [224]\nlet s:lib.Codec.decoding_table[\"168,165\"] = [275]\nlet s:lib.Codec.decoding_table[\"168,166\"] = [233]\nlet s:lib.Codec.decoding_table[\"168,167\"] = [283]\nlet s:lib.Codec.decoding_table[\"168,168\"] = [232]\nlet s:lib.Codec.decoding_table[\"168,169\"] = [299]\nlet s:lib.Codec.decoding_table[\"168,170\"] = [237]\nlet s:lib.Codec.decoding_table[\"168,171\"] = [464]\nlet s:lib.Codec.decoding_table[\"168,172\"] = [236]\nlet s:lib.Codec.decoding_table[\"168,173\"] = [333]\nlet s:lib.Codec.decoding_table[\"168,174\"] = [243]\nlet s:lib.Codec.decoding_table[\"168,175\"] = [466]\nlet s:lib.Codec.decoding_table[\"168,176\"] = [242]\nlet s:lib.Codec.decoding_table[\"168,177\"] = [363]\nlet s:lib.Codec.decoding_table[\"168,178\"] = [250]\nlet s:lib.Codec.decoding_table[\"168,179\"] = [468]\nlet s:lib.Codec.decoding_table[\"168,180\"] = [249]\nlet s:lib.Codec.decoding_table[\"168,181\"] = [470]\nlet s:lib.Codec.decoding_table[\"168,182\"] = [472]\nlet s:lib.Codec.decoding_table[\"168,183\"] = [474]\nlet s:lib.Codec.decoding_table[\"168,184\"] = [476]\nlet s:lib.Codec.decoding_table[\"168,185\"] = [252]\nlet s:lib.Codec.decoding_table[\"168,186\"] = [234]\nlet s:lib.Codec.decoding_table[\"168,187\"] = [593]\nlet s:lib.Codec.decoding_table[\"168,189\"] = [324]\nlet s:lib.Codec.decoding_table[\"168,190\"] = [328]\nlet s:lib.Codec.decoding_table[\"168,192\"] = [609]\nlet s:lib.Codec.decoding_table[\"168,197\"] = [12549]\nlet s:lib.Codec.decoding_table[\"168,198\"] = [12550]\nlet s:lib.Codec.decoding_table[\"168,199\"] = [12551]\nlet s:lib.Codec.decoding_table[\"168,200\"] = [12552]\nlet s:lib.Codec.decoding_table[\"168,201\"] = [12553]\nlet s:lib.Codec.decoding_table[\"168,202\"] = [12554]\nlet s:lib.Codec.decoding_table[\"168,203\"] = [12555]\nlet s:lib.Codec.decoding_table[\"168,204\"] = [12556]\nlet s:lib.Codec.decoding_table[\"168,205\"] = [12557]\nlet s:lib.Codec.decoding_table[\"168,206\"] = [12558]\nlet s:lib.Codec.decoding_table[\"168,207\"] = [12559]\nlet s:lib.Codec.decoding_table[\"168,208\"] = [12560]\nlet s:lib.Codec.decoding_table[\"168,209\"] = [12561]\nlet s:lib.Codec.decoding_table[\"168,210\"] = [12562]\nlet s:lib.Codec.decoding_table[\"168,211\"] = [12563]\nlet s:lib.Codec.decoding_table[\"168,212\"] = [12564]\nlet s:lib.Codec.decoding_table[\"168,213\"] = [12565]\nlet s:lib.Codec.decoding_table[\"168,214\"] = [12566]\nlet s:lib.Codec.decoding_table[\"168,215\"] = [12567]\nlet s:lib.Codec.decoding_table[\"168,216\"] = [12568]\nlet s:lib.Codec.decoding_table[\"168,217\"] = [12569]\nlet s:lib.Codec.decoding_table[\"168,218\"] = [12570]\nlet s:lib.Codec.decoding_table[\"168,219\"] = [12571]\nlet s:lib.Codec.decoding_table[\"168,220\"] = [12572]\nlet s:lib.Codec.decoding_table[\"168,221\"] = [12573]\nlet s:lib.Codec.decoding_table[\"168,222\"] = [12574]\nlet s:lib.Codec.decoding_table[\"168,223\"] = [12575]\nlet s:lib.Codec.decoding_table[\"168,224\"] = [12576]\nlet s:lib.Codec.decoding_table[\"168,225\"] = [12577]\nlet s:lib.Codec.decoding_table[\"168,226\"] = [12578]\nlet s:lib.Codec.decoding_table[\"168,227\"] = [12579]\nlet s:lib.Codec.decoding_table[\"168,228\"] = [12580]\nlet s:lib.Codec.decoding_table[\"168,229\"] = [12581]\nlet s:lib.Codec.decoding_table[\"168,230\"] = [12582]\nlet s:lib.Codec.decoding_table[\"168,231\"] = [12583]\nlet s:lib.Codec.decoding_table[\"168,232\"] = [12584]\nlet s:lib.Codec.decoding_table[\"168,233\"] = [12585]\nlet s:lib.Codec.decoding_table[\"169,64\"] = [12321]\nlet s:lib.Codec.decoding_table[\"169,65\"] = [12322]\nlet s:lib.Codec.decoding_table[\"169,66\"] = [12323]\nlet s:lib.Codec.decoding_table[\"169,67\"] = [12324]\nlet s:lib.Codec.decoding_table[\"169,68\"] = [12325]\nlet s:lib.Codec.decoding_table[\"169,69\"] = [12326]\nlet s:lib.Codec.decoding_table[\"169,70\"] = [12327]\nlet s:lib.Codec.decoding_table[\"169,71\"] = [12328]\nlet s:lib.Codec.decoding_table[\"169,72\"] = [12329]\nlet s:lib.Codec.decoding_table[\"169,73\"] = [12963]\nlet s:lib.Codec.decoding_table[\"169,74\"] = [13198]\nlet s:lib.Codec.decoding_table[\"169,75\"] = [13199]\nlet s:lib.Codec.decoding_table[\"169,76\"] = [13212]\nlet s:lib.Codec.decoding_table[\"169,77\"] = [13213]\nlet s:lib.Codec.decoding_table[\"169,78\"] = [13214]\nlet s:lib.Codec.decoding_table[\"169,79\"] = [13217]\nlet s:lib.Codec.decoding_table[\"169,80\"] = [13252]\nlet s:lib.Codec.decoding_table[\"169,81\"] = [13262]\nlet s:lib.Codec.decoding_table[\"169,82\"] = [13265]\nlet s:lib.Codec.decoding_table[\"169,83\"] = [13266]\nlet s:lib.Codec.decoding_table[\"169,84\"] = [13269]\nlet s:lib.Codec.decoding_table[\"169,85\"] = [65072]\nlet s:lib.Codec.decoding_table[\"169,86\"] = [65506]\nlet s:lib.Codec.decoding_table[\"169,87\"] = [65508]\nlet s:lib.Codec.decoding_table[\"169,89\"] = [8481]\nlet s:lib.Codec.decoding_table[\"169,90\"] = [12849]\nlet s:lib.Codec.decoding_table[\"169,92\"] = [8208]\nlet s:lib.Codec.decoding_table[\"169,96\"] = [12540]\nlet s:lib.Codec.decoding_table[\"169,97\"] = [12443]\nlet s:lib.Codec.decoding_table[\"169,98\"] = [12444]\nlet s:lib.Codec.decoding_table[\"169,99\"] = [12541]\nlet s:lib.Codec.decoding_table[\"169,100\"] = [12542]\nlet s:lib.Codec.decoding_table[\"169,101\"] = [12294]\nlet s:lib.Codec.decoding_table[\"169,102\"] = [12445]\nlet s:lib.Codec.decoding_table[\"169,103\"] = [12446]\nlet s:lib.Codec.decoding_table[\"169,104\"] = [65097]\nlet s:lib.Codec.decoding_table[\"169,105\"] = [65098]\nlet s:lib.Codec.decoding_table[\"169,106\"] = [65099]\nlet s:lib.Codec.decoding_table[\"169,107\"] = [65100]\nlet s:lib.Codec.decoding_table[\"169,108\"] = [65101]\nlet s:lib.Codec.decoding_table[\"169,109\"] = [65102]\nlet s:lib.Codec.decoding_table[\"169,110\"] = [65103]\nlet s:lib.Codec.decoding_table[\"169,111\"] = [65104]\nlet s:lib.Codec.decoding_table[\"169,112\"] = [65105]\nlet s:lib.Codec.decoding_table[\"169,113\"] = [65106]\nlet s:lib.Codec.decoding_table[\"169,114\"] = [65108]\nlet s:lib.Codec.decoding_table[\"169,115\"] = [65109]\nlet s:lib.Codec.decoding_table[\"169,116\"] = [65110]\nlet s:lib.Codec.decoding_table[\"169,117\"] = [65111]\nlet s:lib.Codec.decoding_table[\"169,118\"] = [65113]\nlet s:lib.Codec.decoding_table[\"169,119\"] = [65114]\nlet s:lib.Codec.decoding_table[\"169,120\"] = [65115]\nlet s:lib.Codec.decoding_table[\"169,121\"] = [65116]\nlet s:lib.Codec.decoding_table[\"169,122\"] = [65117]\nlet s:lib.Codec.decoding_table[\"169,123\"] = [65118]\nlet s:lib.Codec.decoding_table[\"169,124\"] = [65119]\nlet s:lib.Codec.decoding_table[\"169,125\"] = [65120]\nlet s:lib.Codec.decoding_table[\"169,126\"] = [65121]\nlet s:lib.Codec.decoding_table[\"169,128\"] = [65122]\nlet s:lib.Codec.decoding_table[\"169,129\"] = [65123]\nlet s:lib.Codec.decoding_table[\"169,130\"] = [65124]\nlet s:lib.Codec.decoding_table[\"169,131\"] = [65125]\nlet s:lib.Codec.decoding_table[\"169,132\"] = [65126]\nlet s:lib.Codec.decoding_table[\"169,133\"] = [65128]\nlet s:lib.Codec.decoding_table[\"169,134\"] = [65129]\nlet s:lib.Codec.decoding_table[\"169,135\"] = [65130]\nlet s:lib.Codec.decoding_table[\"169,136\"] = [65131]\nlet s:lib.Codec.decoding_table[\"169,150\"] = [12295]\nlet s:lib.Codec.decoding_table[\"169,164\"] = [9472]\nlet s:lib.Codec.decoding_table[\"169,165\"] = [9473]\nlet s:lib.Codec.decoding_table[\"169,166\"] = [9474]\nlet s:lib.Codec.decoding_table[\"169,167\"] = [9475]\nlet s:lib.Codec.decoding_table[\"169,168\"] = [9476]\nlet s:lib.Codec.decoding_table[\"169,169\"] = [9477]\nlet s:lib.Codec.decoding_table[\"169,170\"] = [9478]\nlet s:lib.Codec.decoding_table[\"169,171\"] = [9479]\nlet s:lib.Codec.decoding_table[\"169,172\"] = [9480]\nlet s:lib.Codec.decoding_table[\"169,173\"] = [9481]\nlet s:lib.Codec.decoding_table[\"169,174\"] = [9482]\nlet s:lib.Codec.decoding_table[\"169,175\"] = [9483]\nlet s:lib.Codec.decoding_table[\"169,176\"] = [9484]\nlet s:lib.Codec.decoding_table[\"169,177\"] = [9485]\nlet s:lib.Codec.decoding_table[\"169,178\"] = [9486]\nlet s:lib.Codec.decoding_table[\"169,179\"] = [9487]\nlet s:lib.Codec.decoding_table[\"169,180\"] = [9488]\nlet s:lib.Codec.decoding_table[\"169,181\"] = [9489]\nlet s:lib.Codec.decoding_table[\"169,182\"] = [9490]\nlet s:lib.Codec.decoding_table[\"169,183\"] = [9491]\nlet s:lib.Codec.decoding_table[\"169,184\"] = [9492]\nlet s:lib.Codec.decoding_table[\"169,185\"] = [9493]\nlet s:lib.Codec.decoding_table[\"169,186\"] = [9494]\nlet s:lib.Codec.decoding_table[\"169,187\"] = [9495]\nlet s:lib.Codec.decoding_table[\"169,188\"] = [9496]\nlet s:lib.Codec.decoding_table[\"169,189\"] = [9497]\nlet s:lib.Codec.decoding_table[\"169,190\"] = [9498]\nlet s:lib.Codec.decoding_table[\"169,191\"] = [9499]\nlet s:lib.Codec.decoding_table[\"169,192\"] = [9500]\nlet s:lib.Codec.decoding_table[\"169,193\"] = [9501]\nlet s:lib.Codec.decoding_table[\"169,194\"] = [9502]\nlet s:lib.Codec.decoding_table[\"169,195\"] = [9503]\nlet s:lib.Codec.decoding_table[\"169,196\"] = [9504]\nlet s:lib.Codec.decoding_table[\"169,197\"] = [9505]\nlet s:lib.Codec.decoding_table[\"169,198\"] = [9506]\nlet s:lib.Codec.decoding_table[\"169,199\"] = [9507]\nlet s:lib.Codec.decoding_table[\"169,200\"] = [9508]\nlet s:lib.Codec.decoding_table[\"169,201\"] = [9509]\nlet s:lib.Codec.decoding_table[\"169,202\"] = [9510]\nlet s:lib.Codec.decoding_table[\"169,203\"] = [9511]\nlet s:lib.Codec.decoding_table[\"169,204\"] = [9512]\nlet s:lib.Codec.decoding_table[\"169,205\"] = [9513]\nlet s:lib.Codec.decoding_table[\"169,206\"] = [9514]\nlet s:lib.Codec.decoding_table[\"169,207\"] = [9515]\nlet s:lib.Codec.decoding_table[\"169,208\"] = [9516]\nlet s:lib.Codec.decoding_table[\"169,209\"] = [9517]\nlet s:lib.Codec.decoding_table[\"169,210\"] = [9518]\nlet s:lib.Codec.decoding_table[\"169,211\"] = [9519]\nlet s:lib.Codec.decoding_table[\"169,212\"] = [9520]\nlet s:lib.Codec.decoding_table[\"169,213\"] = [9521]\nlet s:lib.Codec.decoding_table[\"169,214\"] = [9522]\nlet s:lib.Codec.decoding_table[\"169,215\"] = [9523]\nlet s:lib.Codec.decoding_table[\"169,216\"] = [9524]\nlet s:lib.Codec.decoding_table[\"169,217\"] = [9525]\nlet s:lib.Codec.decoding_table[\"169,218\"] = [9526]\nlet s:lib.Codec.decoding_table[\"169,219\"] = [9527]\nlet s:lib.Codec.decoding_table[\"169,220\"] = [9528]\nlet s:lib.Codec.decoding_table[\"169,221\"] = [9529]\nlet s:lib.Codec.decoding_table[\"169,222\"] = [9530]\nlet s:lib.Codec.decoding_table[\"169,223\"] = [9531]\nlet s:lib.Codec.decoding_table[\"169,224\"] = [9532]\nlet s:lib.Codec.decoding_table[\"169,225\"] = [9533]\nlet s:lib.Codec.decoding_table[\"169,226\"] = [9534]\nlet s:lib.Codec.decoding_table[\"169,227\"] = [9535]\nlet s:lib.Codec.decoding_table[\"169,228\"] = [9536]\nlet s:lib.Codec.decoding_table[\"169,229\"] = [9537]\nlet s:lib.Codec.decoding_table[\"169,230\"] = [9538]\nlet s:lib.Codec.decoding_table[\"169,231\"] = [9539]\nlet s:lib.Codec.decoding_table[\"169,232\"] = [9540]\nlet s:lib.Codec.decoding_table[\"169,233\"] = [9541]\nlet s:lib.Codec.decoding_table[\"169,234\"] = [9542]\nlet s:lib.Codec.decoding_table[\"169,235\"] = [9543]\nlet s:lib.Codec.decoding_table[\"169,236\"] = [9544]\nlet s:lib.Codec.decoding_table[\"169,237\"] = [9545]\nlet s:lib.Codec.decoding_table[\"169,238\"] = [9546]\nlet s:lib.Codec.decoding_table[\"169,239\"] = [9547]\nlet s:lib.Codec.decoding_table[\"170,64\"] = [29404]\nlet s:lib.Codec.decoding_table[\"170,65\"] = [29405]\nlet s:lib.Codec.decoding_table[\"170,66\"] = [29407]\nlet s:lib.Codec.decoding_table[\"170,67\"] = [29410]\nlet s:lib.Codec.decoding_table[\"170,68\"] = [29411]\nlet s:lib.Codec.decoding_table[\"170,69\"] = [29412]\nlet s:lib.Codec.decoding_table[\"170,70\"] = [29413]\nlet s:lib.Codec.decoding_table[\"170,71\"] = [29414]\nlet s:lib.Codec.decoding_table[\"170,72\"] = [29415]\nlet s:lib.Codec.decoding_table[\"170,73\"] = [29418]\nlet s:lib.Codec.decoding_table[\"170,74\"] = [29419]\nlet s:lib.Codec.decoding_table[\"170,75\"] = [29429]\nlet s:lib.Codec.decoding_table[\"170,76\"] = [29430]\nlet s:lib.Codec.decoding_table[\"170,77\"] = [29433]\nlet s:lib.Codec.decoding_table[\"170,78\"] = [29437]\nlet s:lib.Codec.decoding_table[\"170,79\"] = [29438]\nlet s:lib.Codec.decoding_table[\"170,80\"] = [29439]\nlet s:lib.Codec.decoding_table[\"170,81\"] = [29440]\nlet s:lib.Codec.decoding_table[\"170,82\"] = [29442]\nlet s:lib.Codec.decoding_table[\"170,83\"] = [29444]\nlet s:lib.Codec.decoding_table[\"170,84\"] = [29445]\nlet s:lib.Codec.decoding_table[\"170,85\"] = [29446]\nlet s:lib.Codec.decoding_table[\"170,86\"] = [29447]\nlet s:lib.Codec.decoding_table[\"170,87\"] = [29448]\nlet s:lib.Codec.decoding_table[\"170,88\"] = [29449]\nlet s:lib.Codec.decoding_table[\"170,89\"] = [29451]\nlet s:lib.Codec.decoding_table[\"170,90\"] = [29452]\nlet s:lib.Codec.decoding_table[\"170,91\"] = [29453]\nlet s:lib.Codec.decoding_table[\"170,92\"] = [29455]\nlet s:lib.Codec.decoding_table[\"170,93\"] = [29456]\nlet s:lib.Codec.decoding_table[\"170,94\"] = [29457]\nlet s:lib.Codec.decoding_table[\"170,95\"] = [29458]\nlet s:lib.Codec.decoding_table[\"170,96\"] = [29460]\nlet s:lib.Codec.decoding_table[\"170,97\"] = [29464]\nlet s:lib.Codec.decoding_table[\"170,98\"] = [29465]\nlet s:lib.Codec.decoding_table[\"170,99\"] = [29466]\nlet s:lib.Codec.decoding_table[\"170,100\"] = [29471]\nlet s:lib.Codec.decoding_table[\"170,101\"] = [29472]\nlet s:lib.Codec.decoding_table[\"170,102\"] = [29475]\nlet s:lib.Codec.decoding_table[\"170,103\"] = [29476]\nlet s:lib.Codec.decoding_table[\"170,104\"] = [29478]\nlet s:lib.Codec.decoding_table[\"170,105\"] = [29479]\nlet s:lib.Codec.decoding_table[\"170,106\"] = [29480]\nlet s:lib.Codec.decoding_table[\"170,107\"] = [29485]\nlet s:lib.Codec.decoding_table[\"170,108\"] = [29487]\nlet s:lib.Codec.decoding_table[\"170,109\"] = [29488]\nlet s:lib.Codec.decoding_table[\"170,110\"] = [29490]\nlet s:lib.Codec.decoding_table[\"170,111\"] = [29491]\nlet s:lib.Codec.decoding_table[\"170,112\"] = [29493]\nlet s:lib.Codec.decoding_table[\"170,113\"] = [29494]\nlet s:lib.Codec.decoding_table[\"170,114\"] = [29498]\nlet s:lib.Codec.decoding_table[\"170,115\"] = [29499]\nlet s:lib.Codec.decoding_table[\"170,116\"] = [29500]\nlet s:lib.Codec.decoding_table[\"170,117\"] = [29501]\nlet s:lib.Codec.decoding_table[\"170,118\"] = [29504]\nlet s:lib.Codec.decoding_table[\"170,119\"] = [29505]\nlet s:lib.Codec.decoding_table[\"170,120\"] = [29506]\nlet s:lib.Codec.decoding_table[\"170,121\"] = [29507]\nlet s:lib.Codec.decoding_table[\"170,122\"] = [29508]\nlet s:lib.Codec.decoding_table[\"170,123\"] = [29509]\nlet s:lib.Codec.decoding_table[\"170,124\"] = [29510]\nlet s:lib.Codec.decoding_table[\"170,125\"] = [29511]\nlet s:lib.Codec.decoding_table[\"170,126\"] = [29512]\nlet s:lib.Codec.decoding_table[\"170,128\"] = [29513]\nlet s:lib.Codec.decoding_table[\"170,129\"] = [29514]\nlet s:lib.Codec.decoding_table[\"170,130\"] = [29515]\nlet s:lib.Codec.decoding_table[\"170,131\"] = [29516]\nlet s:lib.Codec.decoding_table[\"170,132\"] = [29518]\nlet s:lib.Codec.decoding_table[\"170,133\"] = [29519]\nlet s:lib.Codec.decoding_table[\"170,134\"] = [29521]\nlet s:lib.Codec.decoding_table[\"170,135\"] = [29523]\nlet s:lib.Codec.decoding_table[\"170,136\"] = [29524]\nlet s:lib.Codec.decoding_table[\"170,137\"] = [29525]\nlet s:lib.Codec.decoding_table[\"170,138\"] = [29526]\nlet s:lib.Codec.decoding_table[\"170,139\"] = [29528]\nlet s:lib.Codec.decoding_table[\"170,140\"] = [29529]\nlet s:lib.Codec.decoding_table[\"170,141\"] = [29530]\nlet s:lib.Codec.decoding_table[\"170,142\"] = [29531]\nlet s:lib.Codec.decoding_table[\"170,143\"] = [29532]\nlet s:lib.Codec.decoding_table[\"170,144\"] = [29533]\nlet s:lib.Codec.decoding_table[\"170,145\"] = [29534]\nlet s:lib.Codec.decoding_table[\"170,146\"] = [29535]\nlet s:lib.Codec.decoding_table[\"170,147\"] = [29537]\nlet s:lib.Codec.decoding_table[\"170,148\"] = [29538]\nlet s:lib.Codec.decoding_table[\"170,149\"] = [29539]\nlet s:lib.Codec.decoding_table[\"170,150\"] = [29540]\nlet s:lib.Codec.decoding_table[\"170,151\"] = [29541]\nlet s:lib.Codec.decoding_table[\"170,152\"] = [29542]\nlet s:lib.Codec.decoding_table[\"170,153\"] = [29543]\nlet s:lib.Codec.decoding_table[\"170,154\"] = [29544]\nlet s:lib.Codec.decoding_table[\"170,155\"] = [29545]\nlet s:lib.Codec.decoding_table[\"170,156\"] = [29546]\nlet s:lib.Codec.decoding_table[\"170,157\"] = [29547]\nlet s:lib.Codec.decoding_table[\"170,158\"] = [29550]\nlet s:lib.Codec.decoding_table[\"170,159\"] = [29552]\nlet s:lib.Codec.decoding_table[\"170,160\"] = [29553]\nlet s:lib.Codec.decoding_table[\"171,64\"] = [29554]\nlet s:lib.Codec.decoding_table[\"171,65\"] = [29555]\nlet s:lib.Codec.decoding_table[\"171,66\"] = [29556]\nlet s:lib.Codec.decoding_table[\"171,67\"] = [29557]\nlet s:lib.Codec.decoding_table[\"171,68\"] = [29558]\nlet s:lib.Codec.decoding_table[\"171,69\"] = [29559]\nlet s:lib.Codec.decoding_table[\"171,70\"] = [29560]\nlet s:lib.Codec.decoding_table[\"171,71\"] = [29561]\nlet s:lib.Codec.decoding_table[\"171,72\"] = [29562]\nlet s:lib.Codec.decoding_table[\"171,73\"] = [29563]\nlet s:lib.Codec.decoding_table[\"171,74\"] = [29564]\nlet s:lib.Codec.decoding_table[\"171,75\"] = [29565]\nlet s:lib.Codec.decoding_table[\"171,76\"] = [29567]\nlet s:lib.Codec.decoding_table[\"171,77\"] = [29568]\nlet s:lib.Codec.decoding_table[\"171,78\"] = [29569]\nlet s:lib.Codec.decoding_table[\"171,79\"] = [29570]\nlet s:lib.Codec.decoding_table[\"171,80\"] = [29571]\nlet s:lib.Codec.decoding_table[\"171,81\"] = [29573]\nlet s:lib.Codec.decoding_table[\"171,82\"] = [29574]\nlet s:lib.Codec.decoding_table[\"171,83\"] = [29576]\nlet s:lib.Codec.decoding_table[\"171,84\"] = [29578]\nlet s:lib.Codec.decoding_table[\"171,85\"] = [29580]\nlet s:lib.Codec.decoding_table[\"171,86\"] = [29581]\nlet s:lib.Codec.decoding_table[\"171,87\"] = [29583]\nlet s:lib.Codec.decoding_table[\"171,88\"] = [29584]\nlet s:lib.Codec.decoding_table[\"171,89\"] = [29586]\nlet s:lib.Codec.decoding_table[\"171,90\"] = [29587]\nlet s:lib.Codec.decoding_table[\"171,91\"] = [29588]\nlet s:lib.Codec.decoding_table[\"171,92\"] = [29589]\nlet s:lib.Codec.decoding_table[\"171,93\"] = [29591]\nlet s:lib.Codec.decoding_table[\"171,94\"] = [29592]\nlet s:lib.Codec.decoding_table[\"171,95\"] = [29593]\nlet s:lib.Codec.decoding_table[\"171,96\"] = [29594]\nlet s:lib.Codec.decoding_table[\"171,97\"] = [29596]\nlet s:lib.Codec.decoding_table[\"171,98\"] = [29597]\nlet s:lib.Codec.decoding_table[\"171,99\"] = [29598]\nlet s:lib.Codec.decoding_table[\"171,100\"] = [29600]\nlet s:lib.Codec.decoding_table[\"171,101\"] = [29601]\nlet s:lib.Codec.decoding_table[\"171,102\"] = [29603]\nlet s:lib.Codec.decoding_table[\"171,103\"] = [29604]\nlet s:lib.Codec.decoding_table[\"171,104\"] = [29605]\nlet s:lib.Codec.decoding_table[\"171,105\"] = [29606]\nlet s:lib.Codec.decoding_table[\"171,106\"] = [29607]\nlet s:lib.Codec.decoding_table[\"171,107\"] = [29608]\nlet s:lib.Codec.decoding_table[\"171,108\"] = [29610]\nlet s:lib.Codec.decoding_table[\"171,109\"] = [29612]\nlet s:lib.Codec.decoding_table[\"171,110\"] = [29613]\nlet s:lib.Codec.decoding_table[\"171,111\"] = [29617]\nlet s:lib.Codec.decoding_table[\"171,112\"] = [29620]\nlet s:lib.Codec.decoding_table[\"171,113\"] = [29621]\nlet s:lib.Codec.decoding_table[\"171,114\"] = [29622]\nlet s:lib.Codec.decoding_table[\"171,115\"] = [29624]\nlet s:lib.Codec.decoding_table[\"171,116\"] = [29625]\nlet s:lib.Codec.decoding_table[\"171,117\"] = [29628]\nlet s:lib.Codec.decoding_table[\"171,118\"] = [29629]\nlet s:lib.Codec.decoding_table[\"171,119\"] = [29630]\nlet s:lib.Codec.decoding_table[\"171,120\"] = [29631]\nlet s:lib.Codec.decoding_table[\"171,121\"] = [29633]\nlet s:lib.Codec.decoding_table[\"171,122\"] = [29635]\nlet s:lib.Codec.decoding_table[\"171,123\"] = [29636]\nlet s:lib.Codec.decoding_table[\"171,124\"] = [29637]\nlet s:lib.Codec.decoding_table[\"171,125\"] = [29638]\nlet s:lib.Codec.decoding_table[\"171,126\"] = [29639]\nlet s:lib.Codec.decoding_table[\"171,128\"] = [29643]\nlet s:lib.Codec.decoding_table[\"171,129\"] = [29644]\nlet s:lib.Codec.decoding_table[\"171,130\"] = [29646]\nlet s:lib.Codec.decoding_table[\"171,131\"] = [29650]\nlet s:lib.Codec.decoding_table[\"171,132\"] = [29651]\nlet s:lib.Codec.decoding_table[\"171,133\"] = [29652]\nlet s:lib.Codec.decoding_table[\"171,134\"] = [29653]\nlet s:lib.Codec.decoding_table[\"171,135\"] = [29654]\nlet s:lib.Codec.decoding_table[\"171,136\"] = [29655]\nlet s:lib.Codec.decoding_table[\"171,137\"] = [29656]\nlet s:lib.Codec.decoding_table[\"171,138\"] = [29658]\nlet s:lib.Codec.decoding_table[\"171,139\"] = [29659]\nlet s:lib.Codec.decoding_table[\"171,140\"] = [29660]\nlet s:lib.Codec.decoding_table[\"171,141\"] = [29661]\nlet s:lib.Codec.decoding_table[\"171,142\"] = [29663]\nlet s:lib.Codec.decoding_table[\"171,143\"] = [29665]\nlet s:lib.Codec.decoding_table[\"171,144\"] = [29666]\nlet s:lib.Codec.decoding_table[\"171,145\"] = [29667]\nlet s:lib.Codec.decoding_table[\"171,146\"] = [29668]\nlet s:lib.Codec.decoding_table[\"171,147\"] = [29670]\nlet s:lib.Codec.decoding_table[\"171,148\"] = [29672]\nlet s:lib.Codec.decoding_table[\"171,149\"] = [29674]\nlet s:lib.Codec.decoding_table[\"171,150\"] = [29675]\nlet s:lib.Codec.decoding_table[\"171,151\"] = [29676]\nlet s:lib.Codec.decoding_table[\"171,152\"] = [29678]\nlet s:lib.Codec.decoding_table[\"171,153\"] = [29679]\nlet s:lib.Codec.decoding_table[\"171,154\"] = [29680]\nlet s:lib.Codec.decoding_table[\"171,155\"] = [29681]\nlet s:lib.Codec.decoding_table[\"171,156\"] = [29683]\nlet s:lib.Codec.decoding_table[\"171,157\"] = [29684]\nlet s:lib.Codec.decoding_table[\"171,158\"] = [29685]\nlet s:lib.Codec.decoding_table[\"171,159\"] = [29686]\nlet s:lib.Codec.decoding_table[\"171,160\"] = [29687]\nlet s:lib.Codec.decoding_table[\"172,64\"] = [29688]\nlet s:lib.Codec.decoding_table[\"172,65\"] = [29689]\nlet s:lib.Codec.decoding_table[\"172,66\"] = [29690]\nlet s:lib.Codec.decoding_table[\"172,67\"] = [29691]\nlet s:lib.Codec.decoding_table[\"172,68\"] = [29692]\nlet s:lib.Codec.decoding_table[\"172,69\"] = [29693]\nlet s:lib.Codec.decoding_table[\"172,70\"] = [29694]\nlet s:lib.Codec.decoding_table[\"172,71\"] = [29695]\nlet s:lib.Codec.decoding_table[\"172,72\"] = [29696]\nlet s:lib.Codec.decoding_table[\"172,73\"] = [29697]\nlet s:lib.Codec.decoding_table[\"172,74\"] = [29698]\nlet s:lib.Codec.decoding_table[\"172,75\"] = [29700]\nlet s:lib.Codec.decoding_table[\"172,76\"] = [29703]\nlet s:lib.Codec.decoding_table[\"172,77\"] = [29704]\nlet s:lib.Codec.decoding_table[\"172,78\"] = [29707]\nlet s:lib.Codec.decoding_table[\"172,79\"] = [29708]\nlet s:lib.Codec.decoding_table[\"172,80\"] = [29709]\nlet s:lib.Codec.decoding_table[\"172,81\"] = [29710]\nlet s:lib.Codec.decoding_table[\"172,82\"] = [29713]\nlet s:lib.Codec.decoding_table[\"172,83\"] = [29714]\nlet s:lib.Codec.decoding_table[\"172,84\"] = [29715]\nlet s:lib.Codec.decoding_table[\"172,85\"] = [29716]\nlet s:lib.Codec.decoding_table[\"172,86\"] = [29717]\nlet s:lib.Codec.decoding_table[\"172,87\"] = [29718]\nlet s:lib.Codec.decoding_table[\"172,88\"] = [29719]\nlet s:lib.Codec.decoding_table[\"172,89\"] = [29720]\nlet s:lib.Codec.decoding_table[\"172,90\"] = [29721]\nlet s:lib.Codec.decoding_table[\"172,91\"] = [29724]\nlet s:lib.Codec.decoding_table[\"172,92\"] = [29725]\nlet s:lib.Codec.decoding_table[\"172,93\"] = [29726]\nlet s:lib.Codec.decoding_table[\"172,94\"] = [29727]\nlet s:lib.Codec.decoding_table[\"172,95\"] = [29728]\nlet s:lib.Codec.decoding_table[\"172,96\"] = [29729]\nlet s:lib.Codec.decoding_table[\"172,97\"] = [29731]\nlet s:lib.Codec.decoding_table[\"172,98\"] = [29732]\nlet s:lib.Codec.decoding_table[\"172,99\"] = [29735]\nlet s:lib.Codec.decoding_table[\"172,100\"] = [29737]\nlet s:lib.Codec.decoding_table[\"172,101\"] = [29739]\nlet s:lib.Codec.decoding_table[\"172,102\"] = [29741]\nlet s:lib.Codec.decoding_table[\"172,103\"] = [29743]\nlet s:lib.Codec.decoding_table[\"172,104\"] = [29745]\nlet s:lib.Codec.decoding_table[\"172,105\"] = [29746]\nlet s:lib.Codec.decoding_table[\"172,106\"] = [29751]\nlet s:lib.Codec.decoding_table[\"172,107\"] = [29752]\nlet s:lib.Codec.decoding_table[\"172,108\"] = [29753]\nlet s:lib.Codec.decoding_table[\"172,109\"] = [29754]\nlet s:lib.Codec.decoding_table[\"172,110\"] = [29755]\nlet s:lib.Codec.decoding_table[\"172,111\"] = [29757]\nlet s:lib.Codec.decoding_table[\"172,112\"] = [29758]\nlet s:lib.Codec.decoding_table[\"172,113\"] = [29759]\nlet s:lib.Codec.decoding_table[\"172,114\"] = [29760]\nlet s:lib.Codec.decoding_table[\"172,115\"] = [29762]\nlet s:lib.Codec.decoding_table[\"172,116\"] = [29763]\nlet s:lib.Codec.decoding_table[\"172,117\"] = [29764]\nlet s:lib.Codec.decoding_table[\"172,118\"] = [29765]\nlet s:lib.Codec.decoding_table[\"172,119\"] = [29766]\nlet s:lib.Codec.decoding_table[\"172,120\"] = [29767]\nlet s:lib.Codec.decoding_table[\"172,121\"] = [29768]\nlet s:lib.Codec.decoding_table[\"172,122\"] = [29769]\nlet s:lib.Codec.decoding_table[\"172,123\"] = [29770]\nlet s:lib.Codec.decoding_table[\"172,124\"] = [29771]\nlet s:lib.Codec.decoding_table[\"172,125\"] = [29772]\nlet s:lib.Codec.decoding_table[\"172,126\"] = [29773]\nlet s:lib.Codec.decoding_table[\"172,128\"] = [29774]\nlet s:lib.Codec.decoding_table[\"172,129\"] = [29775]\nlet s:lib.Codec.decoding_table[\"172,130\"] = [29776]\nlet s:lib.Codec.decoding_table[\"172,131\"] = [29777]\nlet s:lib.Codec.decoding_table[\"172,132\"] = [29778]\nlet s:lib.Codec.decoding_table[\"172,133\"] = [29779]\nlet s:lib.Codec.decoding_table[\"172,134\"] = [29780]\nlet s:lib.Codec.decoding_table[\"172,135\"] = [29782]\nlet s:lib.Codec.decoding_table[\"172,136\"] = [29784]\nlet s:lib.Codec.decoding_table[\"172,137\"] = [29789]\nlet s:lib.Codec.decoding_table[\"172,138\"] = [29792]\nlet s:lib.Codec.decoding_table[\"172,139\"] = [29793]\nlet s:lib.Codec.decoding_table[\"172,140\"] = [29794]\nlet s:lib.Codec.decoding_table[\"172,141\"] = [29795]\nlet s:lib.Codec.decoding_table[\"172,142\"] = [29796]\nlet s:lib.Codec.decoding_table[\"172,143\"] = [29797]\nlet s:lib.Codec.decoding_table[\"172,144\"] = [29798]\nlet s:lib.Codec.decoding_table[\"172,145\"] = [29799]\nlet s:lib.Codec.decoding_table[\"172,146\"] = [29800]\nlet s:lib.Codec.decoding_table[\"172,147\"] = [29801]\nlet s:lib.Codec.decoding_table[\"172,148\"] = [29802]\nlet s:lib.Codec.decoding_table[\"172,149\"] = [29803]\nlet s:lib.Codec.decoding_table[\"172,150\"] = [29804]\nlet s:lib.Codec.decoding_table[\"172,151\"] = [29806]\nlet s:lib.Codec.decoding_table[\"172,152\"] = [29807]\nlet s:lib.Codec.decoding_table[\"172,153\"] = [29809]\nlet s:lib.Codec.decoding_table[\"172,154\"] = [29810]\nlet s:lib.Codec.decoding_table[\"172,155\"] = [29811]\nlet s:lib.Codec.decoding_table[\"172,156\"] = [29812]\nlet s:lib.Codec.decoding_table[\"172,157\"] = [29813]\nlet s:lib.Codec.decoding_table[\"172,158\"] = [29816]\nlet s:lib.Codec.decoding_table[\"172,159\"] = [29817]\nlet s:lib.Codec.decoding_table[\"172,160\"] = [29818]\nlet s:lib.Codec.decoding_table[\"173,64\"] = [29819]\nlet s:lib.Codec.decoding_table[\"173,65\"] = [29820]\nlet s:lib.Codec.decoding_table[\"173,66\"] = [29821]\nlet s:lib.Codec.decoding_table[\"173,67\"] = [29823]\nlet s:lib.Codec.decoding_table[\"173,68\"] = [29826]\nlet s:lib.Codec.decoding_table[\"173,69\"] = [29828]\nlet s:lib.Codec.decoding_table[\"173,70\"] = [29829]\nlet s:lib.Codec.decoding_table[\"173,71\"] = [29830]\nlet s:lib.Codec.decoding_table[\"173,72\"] = [29832]\nlet s:lib.Codec.decoding_table[\"173,73\"] = [29833]\nlet s:lib.Codec.decoding_table[\"173,74\"] = [29834]\nlet s:lib.Codec.decoding_table[\"173,75\"] = [29836]\nlet s:lib.Codec.decoding_table[\"173,76\"] = [29837]\nlet s:lib.Codec.decoding_table[\"173,77\"] = [29839]\nlet s:lib.Codec.decoding_table[\"173,78\"] = [29841]\nlet s:lib.Codec.decoding_table[\"173,79\"] = [29842]\nlet s:lib.Codec.decoding_table[\"173,80\"] = [29843]\nlet s:lib.Codec.decoding_table[\"173,81\"] = [29844]\nlet s:lib.Codec.decoding_table[\"173,82\"] = [29845]\nlet s:lib.Codec.decoding_table[\"173,83\"] = [29846]\nlet s:lib.Codec.decoding_table[\"173,84\"] = [29847]\nlet s:lib.Codec.decoding_table[\"173,85\"] = [29848]\nlet s:lib.Codec.decoding_table[\"173,86\"] = [29849]\nlet s:lib.Codec.decoding_table[\"173,87\"] = [29850]\nlet s:lib.Codec.decoding_table[\"173,88\"] = [29851]\nlet s:lib.Codec.decoding_table[\"173,89\"] = [29853]\nlet s:lib.Codec.decoding_table[\"173,90\"] = [29855]\nlet s:lib.Codec.decoding_table[\"173,91\"] = [29856]\nlet s:lib.Codec.decoding_table[\"173,92\"] = [29857]\nlet s:lib.Codec.decoding_table[\"173,93\"] = [29858]\nlet s:lib.Codec.decoding_table[\"173,94\"] = [29859]\nlet s:lib.Codec.decoding_table[\"173,95\"] = [29860]\nlet s:lib.Codec.decoding_table[\"173,96\"] = [29861]\nlet s:lib.Codec.decoding_table[\"173,97\"] = [29862]\nlet s:lib.Codec.decoding_table[\"173,98\"] = [29866]\nlet s:lib.Codec.decoding_table[\"173,99\"] = [29867]\nlet s:lib.Codec.decoding_table[\"173,100\"] = [29868]\nlet s:lib.Codec.decoding_table[\"173,101\"] = [29869]\nlet s:lib.Codec.decoding_table[\"173,102\"] = [29870]\nlet s:lib.Codec.decoding_table[\"173,103\"] = [29871]\nlet s:lib.Codec.decoding_table[\"173,104\"] = [29872]\nlet s:lib.Codec.decoding_table[\"173,105\"] = [29873]\nlet s:lib.Codec.decoding_table[\"173,106\"] = [29874]\nlet s:lib.Codec.decoding_table[\"173,107\"] = [29875]\nlet s:lib.Codec.decoding_table[\"173,108\"] = [29876]\nlet s:lib.Codec.decoding_table[\"173,109\"] = [29877]\nlet s:lib.Codec.decoding_table[\"173,110\"] = [29878]\nlet s:lib.Codec.decoding_table[\"173,111\"] = [29879]\nlet s:lib.Codec.decoding_table[\"173,112\"] = [29880]\nlet s:lib.Codec.decoding_table[\"173,113\"] = [29881]\nlet s:lib.Codec.decoding_table[\"173,114\"] = [29883]\nlet s:lib.Codec.decoding_table[\"173,115\"] = [29884]\nlet s:lib.Codec.decoding_table[\"173,116\"] = [29885]\nlet s:lib.Codec.decoding_table[\"173,117\"] = [29886]\nlet s:lib.Codec.decoding_table[\"173,118\"] = [29887]\nlet s:lib.Codec.decoding_table[\"173,119\"] = [29888]\nlet s:lib.Codec.decoding_table[\"173,120\"] = [29889]\nlet s:lib.Codec.decoding_table[\"173,121\"] = [29890]\nlet s:lib.Codec.decoding_table[\"173,122\"] = [29891]\nlet s:lib.Codec.decoding_table[\"173,123\"] = [29892]\nlet s:lib.Codec.decoding_table[\"173,124\"] = [29893]\nlet s:lib.Codec.decoding_table[\"173,125\"] = [29894]\nlet s:lib.Codec.decoding_table[\"173,126\"] = [29895]\nlet s:lib.Codec.decoding_table[\"173,128\"] = [29896]\nlet s:lib.Codec.decoding_table[\"173,129\"] = [29897]\nlet s:lib.Codec.decoding_table[\"173,130\"] = [29898]\nlet s:lib.Codec.decoding_table[\"173,131\"] = [29899]\nlet s:lib.Codec.decoding_table[\"173,132\"] = [29900]\nlet s:lib.Codec.decoding_table[\"173,133\"] = [29901]\nlet s:lib.Codec.decoding_table[\"173,134\"] = [29902]\nlet s:lib.Codec.decoding_table[\"173,135\"] = [29903]\nlet s:lib.Codec.decoding_table[\"173,136\"] = [29904]\nlet s:lib.Codec.decoding_table[\"173,137\"] = [29905]\nlet s:lib.Codec.decoding_table[\"173,138\"] = [29907]\nlet s:lib.Codec.decoding_table[\"173,139\"] = [29908]\nlet s:lib.Codec.decoding_table[\"173,140\"] = [29909]\nlet s:lib.Codec.decoding_table[\"173,141\"] = [29910]\nlet s:lib.Codec.decoding_table[\"173,142\"] = [29911]\nlet s:lib.Codec.decoding_table[\"173,143\"] = [29912]\nlet s:lib.Codec.decoding_table[\"173,144\"] = [29913]\nlet s:lib.Codec.decoding_table[\"173,145\"] = [29914]\nlet s:lib.Codec.decoding_table[\"173,146\"] = [29915]\nlet s:lib.Codec.decoding_table[\"173,147\"] = [29917]\nlet s:lib.Codec.decoding_table[\"173,148\"] = [29919]\nlet s:lib.Codec.decoding_table[\"173,149\"] = [29921]\nlet s:lib.Codec.decoding_table[\"173,150\"] = [29925]\nlet s:lib.Codec.decoding_table[\"173,151\"] = [29927]\nlet s:lib.Codec.decoding_table[\"173,152\"] = [29928]\nlet s:lib.Codec.decoding_table[\"173,153\"] = [29929]\nlet s:lib.Codec.decoding_table[\"173,154\"] = [29930]\nlet s:lib.Codec.decoding_table[\"173,155\"] = [29931]\nlet s:lib.Codec.decoding_table[\"173,156\"] = [29932]\nlet s:lib.Codec.decoding_table[\"173,157\"] = [29933]\nlet s:lib.Codec.decoding_table[\"173,158\"] = [29936]\nlet s:lib.Codec.decoding_table[\"173,159\"] = [29937]\nlet s:lib.Codec.decoding_table[\"173,160\"] = [29938]\nlet s:lib.Codec.decoding_table[\"174,64\"] = [29939]\nlet s:lib.Codec.decoding_table[\"174,65\"] = [29941]\nlet s:lib.Codec.decoding_table[\"174,66\"] = [29944]\nlet s:lib.Codec.decoding_table[\"174,67\"] = [29945]\nlet s:lib.Codec.decoding_table[\"174,68\"] = [29946]\nlet s:lib.Codec.decoding_table[\"174,69\"] = [29947]\nlet s:lib.Codec.decoding_table[\"174,70\"] = [29948]\nlet s:lib.Codec.decoding_table[\"174,71\"] = [29949]\nlet s:lib.Codec.decoding_table[\"174,72\"] = [29950]\nlet s:lib.Codec.decoding_table[\"174,73\"] = [29952]\nlet s:lib.Codec.decoding_table[\"174,74\"] = [29953]\nlet s:lib.Codec.decoding_table[\"174,75\"] = [29954]\nlet s:lib.Codec.decoding_table[\"174,76\"] = [29955]\nlet s:lib.Codec.decoding_table[\"174,77\"] = [29957]\nlet s:lib.Codec.decoding_table[\"174,78\"] = [29958]\nlet s:lib.Codec.decoding_table[\"174,79\"] = [29959]\nlet s:lib.Codec.decoding_table[\"174,80\"] = [29960]\nlet s:lib.Codec.decoding_table[\"174,81\"] = [29961]\nlet s:lib.Codec.decoding_table[\"174,82\"] = [29962]\nlet s:lib.Codec.decoding_table[\"174,83\"] = [29963]\nlet s:lib.Codec.decoding_table[\"174,84\"] = [29964]\nlet s:lib.Codec.decoding_table[\"174,85\"] = [29966]\nlet s:lib.Codec.decoding_table[\"174,86\"] = [29968]\nlet s:lib.Codec.decoding_table[\"174,87\"] = [29970]\nlet s:lib.Codec.decoding_table[\"174,88\"] = [29972]\nlet s:lib.Codec.decoding_table[\"174,89\"] = [29973]\nlet s:lib.Codec.decoding_table[\"174,90\"] = [29974]\nlet s:lib.Codec.decoding_table[\"174,91\"] = [29975]\nlet s:lib.Codec.decoding_table[\"174,92\"] = [29979]\nlet s:lib.Codec.decoding_table[\"174,93\"] = [29981]\nlet s:lib.Codec.decoding_table[\"174,94\"] = [29982]\nlet s:lib.Codec.decoding_table[\"174,95\"] = [29984]\nlet s:lib.Codec.decoding_table[\"174,96\"] = [29985]\nlet s:lib.Codec.decoding_table[\"174,97\"] = [29986]\nlet s:lib.Codec.decoding_table[\"174,98\"] = [29987]\nlet s:lib.Codec.decoding_table[\"174,99\"] = [29988]\nlet s:lib.Codec.decoding_table[\"174,100\"] = [29990]\nlet s:lib.Codec.decoding_table[\"174,101\"] = [29991]\nlet s:lib.Codec.decoding_table[\"174,102\"] = [29994]\nlet s:lib.Codec.decoding_table[\"174,103\"] = [29998]\nlet s:lib.Codec.decoding_table[\"174,104\"] = [30004]\nlet s:lib.Codec.decoding_table[\"174,105\"] = [30006]\nlet s:lib.Codec.decoding_table[\"174,106\"] = [30009]\nlet s:lib.Codec.decoding_table[\"174,107\"] = [30012]\nlet s:lib.Codec.decoding_table[\"174,108\"] = [30013]\nlet s:lib.Codec.decoding_table[\"174,109\"] = [30015]\nlet s:lib.Codec.decoding_table[\"174,110\"] = [30017]\nlet s:lib.Codec.decoding_table[\"174,111\"] = [30018]\nlet s:lib.Codec.decoding_table[\"174,112\"] = [30019]\nlet s:lib.Codec.decoding_table[\"174,113\"] = [30020]\nlet s:lib.Codec.decoding_table[\"174,114\"] = [30022]\nlet s:lib.Codec.decoding_table[\"174,115\"] = [30023]\nlet s:lib.Codec.decoding_table[\"174,116\"] = [30025]\nlet s:lib.Codec.decoding_table[\"174,117\"] = [30026]\nlet s:lib.Codec.decoding_table[\"174,118\"] = [30029]\nlet s:lib.Codec.decoding_table[\"174,119\"] = [30032]\nlet s:lib.Codec.decoding_table[\"174,120\"] = [30033]\nlet s:lib.Codec.decoding_table[\"174,121\"] = [30034]\nlet s:lib.Codec.decoding_table[\"174,122\"] = [30035]\nlet s:lib.Codec.decoding_table[\"174,123\"] = [30037]\nlet s:lib.Codec.decoding_table[\"174,124\"] = [30038]\nlet s:lib.Codec.decoding_table[\"174,125\"] = [30039]\nlet s:lib.Codec.decoding_table[\"174,126\"] = [30040]\nlet s:lib.Codec.decoding_table[\"174,128\"] = [30045]\nlet s:lib.Codec.decoding_table[\"174,129\"] = [30046]\nlet s:lib.Codec.decoding_table[\"174,130\"] = [30047]\nlet s:lib.Codec.decoding_table[\"174,131\"] = [30048]\nlet s:lib.Codec.decoding_table[\"174,132\"] = [30049]\nlet s:lib.Codec.decoding_table[\"174,133\"] = [30050]\nlet s:lib.Codec.decoding_table[\"174,134\"] = [30051]\nlet s:lib.Codec.decoding_table[\"174,135\"] = [30052]\nlet s:lib.Codec.decoding_table[\"174,136\"] = [30055]\nlet s:lib.Codec.decoding_table[\"174,137\"] = [30056]\nlet s:lib.Codec.decoding_table[\"174,138\"] = [30057]\nlet s:lib.Codec.decoding_table[\"174,139\"] = [30059]\nlet s:lib.Codec.decoding_table[\"174,140\"] = [30060]\nlet s:lib.Codec.decoding_table[\"174,141\"] = [30061]\nlet s:lib.Codec.decoding_table[\"174,142\"] = [30062]\nlet s:lib.Codec.decoding_table[\"174,143\"] = [30063]\nlet s:lib.Codec.decoding_table[\"174,144\"] = [30064]\nlet s:lib.Codec.decoding_table[\"174,145\"] = [30065]\nlet s:lib.Codec.decoding_table[\"174,146\"] = [30067]\nlet s:lib.Codec.decoding_table[\"174,147\"] = [30069]\nlet s:lib.Codec.decoding_table[\"174,148\"] = [30070]\nlet s:lib.Codec.decoding_table[\"174,149\"] = [30071]\nlet s:lib.Codec.decoding_table[\"174,150\"] = [30074]\nlet s:lib.Codec.decoding_table[\"174,151\"] = [30075]\nlet s:lib.Codec.decoding_table[\"174,152\"] = [30076]\nlet s:lib.Codec.decoding_table[\"174,153\"] = [30077]\nlet s:lib.Codec.decoding_table[\"174,154\"] = [30078]\nlet s:lib.Codec.decoding_table[\"174,155\"] = [30080]\nlet s:lib.Codec.decoding_table[\"174,156\"] = [30081]\nlet s:lib.Codec.decoding_table[\"174,157\"] = [30082]\nlet s:lib.Codec.decoding_table[\"174,158\"] = [30084]\nlet s:lib.Codec.decoding_table[\"174,159\"] = [30085]\nlet s:lib.Codec.decoding_table[\"174,160\"] = [30087]\nlet s:lib.Codec.decoding_table[\"175,64\"] = [30088]\nlet s:lib.Codec.decoding_table[\"175,65\"] = [30089]\nlet s:lib.Codec.decoding_table[\"175,66\"] = [30090]\nlet s:lib.Codec.decoding_table[\"175,67\"] = [30092]\nlet s:lib.Codec.decoding_table[\"175,68\"] = [30093]\nlet s:lib.Codec.decoding_table[\"175,69\"] = [30094]\nlet s:lib.Codec.decoding_table[\"175,70\"] = [30096]\nlet s:lib.Codec.decoding_table[\"175,71\"] = [30099]\nlet s:lib.Codec.decoding_table[\"175,72\"] = [30101]\nlet s:lib.Codec.decoding_table[\"175,73\"] = [30104]\nlet s:lib.Codec.decoding_table[\"175,74\"] = [30107]\nlet s:lib.Codec.decoding_table[\"175,75\"] = [30108]\nlet s:lib.Codec.decoding_table[\"175,76\"] = [30110]\nlet s:lib.Codec.decoding_table[\"175,77\"] = [30114]\nlet s:lib.Codec.decoding_table[\"175,78\"] = [30118]\nlet s:lib.Codec.decoding_table[\"175,79\"] = [30119]\nlet s:lib.Codec.decoding_table[\"175,80\"] = [30120]\nlet s:lib.Codec.decoding_table[\"175,81\"] = [30121]\nlet s:lib.Codec.decoding_table[\"175,82\"] = [30122]\nlet s:lib.Codec.decoding_table[\"175,83\"] = [30125]\nlet s:lib.Codec.decoding_table[\"175,84\"] = [30134]\nlet s:lib.Codec.decoding_table[\"175,85\"] = [30135]\nlet s:lib.Codec.decoding_table[\"175,86\"] = [30138]\nlet s:lib.Codec.decoding_table[\"175,87\"] = [30139]\nlet s:lib.Codec.decoding_table[\"175,88\"] = [30143]\nlet s:lib.Codec.decoding_table[\"175,89\"] = [30144]\nlet s:lib.Codec.decoding_table[\"175,90\"] = [30145]\nlet s:lib.Codec.decoding_table[\"175,91\"] = [30150]\nlet s:lib.Codec.decoding_table[\"175,92\"] = [30155]\nlet s:lib.Codec.decoding_table[\"175,93\"] = [30156]\nlet s:lib.Codec.decoding_table[\"175,94\"] = [30158]\nlet s:lib.Codec.decoding_table[\"175,95\"] = [30159]\nlet s:lib.Codec.decoding_table[\"175,96\"] = [30160]\nlet s:lib.Codec.decoding_table[\"175,97\"] = [30161]\nlet s:lib.Codec.decoding_table[\"175,98\"] = [30163]\nlet s:lib.Codec.decoding_table[\"175,99\"] = [30167]\nlet s:lib.Codec.decoding_table[\"175,100\"] = [30169]\nlet s:lib.Codec.decoding_table[\"175,101\"] = [30170]\nlet s:lib.Codec.decoding_table[\"175,102\"] = [30172]\nlet s:lib.Codec.decoding_table[\"175,103\"] = [30173]\nlet s:lib.Codec.decoding_table[\"175,104\"] = [30175]\nlet s:lib.Codec.decoding_table[\"175,105\"] = [30176]\nlet s:lib.Codec.decoding_table[\"175,106\"] = [30177]\nlet s:lib.Codec.decoding_table[\"175,107\"] = [30181]\nlet s:lib.Codec.decoding_table[\"175,108\"] = [30185]\nlet s:lib.Codec.decoding_table[\"175,109\"] = [30188]\nlet s:lib.Codec.decoding_table[\"175,110\"] = [30189]\nlet s:lib.Codec.decoding_table[\"175,111\"] = [30190]\nlet s:lib.Codec.decoding_table[\"175,112\"] = [30191]\nlet s:lib.Codec.decoding_table[\"175,113\"] = [30194]\nlet s:lib.Codec.decoding_table[\"175,114\"] = [30195]\nlet s:lib.Codec.decoding_table[\"175,115\"] = [30197]\nlet s:lib.Codec.decoding_table[\"175,116\"] = [30198]\nlet s:lib.Codec.decoding_table[\"175,117\"] = [30199]\nlet s:lib.Codec.decoding_table[\"175,118\"] = [30200]\nlet s:lib.Codec.decoding_table[\"175,119\"] = [30202]\nlet s:lib.Codec.decoding_table[\"175,120\"] = [30203]\nlet s:lib.Codec.decoding_table[\"175,121\"] = [30205]\nlet s:lib.Codec.decoding_table[\"175,122\"] = [30206]\nlet s:lib.Codec.decoding_table[\"175,123\"] = [30210]\nlet s:lib.Codec.decoding_table[\"175,124\"] = [30212]\nlet s:lib.Codec.decoding_table[\"175,125\"] = [30214]\nlet s:lib.Codec.decoding_table[\"175,126\"] = [30215]\nlet s:lib.Codec.decoding_table[\"175,128\"] = [30216]\nlet s:lib.Codec.decoding_table[\"175,129\"] = [30217]\nlet s:lib.Codec.decoding_table[\"175,130\"] = [30219]\nlet s:lib.Codec.decoding_table[\"175,131\"] = [30221]\nlet s:lib.Codec.decoding_table[\"175,132\"] = [30222]\nlet s:lib.Codec.decoding_table[\"175,133\"] = [30223]\nlet s:lib.Codec.decoding_table[\"175,134\"] = [30225]\nlet s:lib.Codec.decoding_table[\"175,135\"] = [30226]\nlet s:lib.Codec.decoding_table[\"175,136\"] = [30227]\nlet s:lib.Codec.decoding_table[\"175,137\"] = [30228]\nlet s:lib.Codec.decoding_table[\"175,138\"] = [30230]\nlet s:lib.Codec.decoding_table[\"175,139\"] = [30234]\nlet s:lib.Codec.decoding_table[\"175,140\"] = [30236]\nlet s:lib.Codec.decoding_table[\"175,141\"] = [30237]\nlet s:lib.Codec.decoding_table[\"175,142\"] = [30238]\nlet s:lib.Codec.decoding_table[\"175,143\"] = [30241]\nlet s:lib.Codec.decoding_table[\"175,144\"] = [30243]\nlet s:lib.Codec.decoding_table[\"175,145\"] = [30247]\nlet s:lib.Codec.decoding_table[\"175,146\"] = [30248]\nlet s:lib.Codec.decoding_table[\"175,147\"] = [30252]\nlet s:lib.Codec.decoding_table[\"175,148\"] = [30254]\nlet s:lib.Codec.decoding_table[\"175,149\"] = [30255]\nlet s:lib.Codec.decoding_table[\"175,150\"] = [30257]\nlet s:lib.Codec.decoding_table[\"175,151\"] = [30258]\nlet s:lib.Codec.decoding_table[\"175,152\"] = [30262]\nlet s:lib.Codec.decoding_table[\"175,153\"] = [30263]\nlet s:lib.Codec.decoding_table[\"175,154\"] = [30265]\nlet s:lib.Codec.decoding_table[\"175,155\"] = [30266]\nlet s:lib.Codec.decoding_table[\"175,156\"] = [30267]\nlet s:lib.Codec.decoding_table[\"175,157\"] = [30269]\nlet s:lib.Codec.decoding_table[\"175,158\"] = [30273]\nlet s:lib.Codec.decoding_table[\"175,159\"] = [30274]\nlet s:lib.Codec.decoding_table[\"175,160\"] = [30276]\nlet s:lib.Codec.decoding_table[\"176,64\"] = [30277]\nlet s:lib.Codec.decoding_table[\"176,65\"] = [30278]\nlet s:lib.Codec.decoding_table[\"176,66\"] = [30279]\nlet s:lib.Codec.decoding_table[\"176,67\"] = [30280]\nlet s:lib.Codec.decoding_table[\"176,68\"] = [30281]\nlet s:lib.Codec.decoding_table[\"176,69\"] = [30282]\nlet s:lib.Codec.decoding_table[\"176,70\"] = [30283]\nlet s:lib.Codec.decoding_table[\"176,71\"] = [30286]\nlet s:lib.Codec.decoding_table[\"176,72\"] = [30287]\nlet s:lib.Codec.decoding_table[\"176,73\"] = [30288]\nlet s:lib.Codec.decoding_table[\"176,74\"] = [30289]\nlet s:lib.Codec.decoding_table[\"176,75\"] = [30290]\nlet s:lib.Codec.decoding_table[\"176,76\"] = [30291]\nlet s:lib.Codec.decoding_table[\"176,77\"] = [30293]\nlet s:lib.Codec.decoding_table[\"176,78\"] = [30295]\nlet s:lib.Codec.decoding_table[\"176,79\"] = [30296]\nlet s:lib.Codec.decoding_table[\"176,80\"] = [30297]\nlet s:lib.Codec.decoding_table[\"176,81\"] = [30298]\nlet s:lib.Codec.decoding_table[\"176,82\"] = [30299]\nlet s:lib.Codec.decoding_table[\"176,83\"] = [30301]\nlet s:lib.Codec.decoding_table[\"176,84\"] = [30303]\nlet s:lib.Codec.decoding_table[\"176,85\"] = [30304]\nlet s:lib.Codec.decoding_table[\"176,86\"] = [30305]\nlet s:lib.Codec.decoding_table[\"176,87\"] = [30306]\nlet s:lib.Codec.decoding_table[\"176,88\"] = [30308]\nlet s:lib.Codec.decoding_table[\"176,89\"] = [30309]\nlet s:lib.Codec.decoding_table[\"176,90\"] = [30310]\nlet s:lib.Codec.decoding_table[\"176,91\"] = [30311]\nlet s:lib.Codec.decoding_table[\"176,92\"] = [30312]\nlet s:lib.Codec.decoding_table[\"176,93\"] = [30313]\nlet s:lib.Codec.decoding_table[\"176,94\"] = [30314]\nlet s:lib.Codec.decoding_table[\"176,95\"] = [30316]\nlet s:lib.Codec.decoding_table[\"176,96\"] = [30317]\nlet s:lib.Codec.decoding_table[\"176,97\"] = [30318]\nlet s:lib.Codec.decoding_table[\"176,98\"] = [30320]\nlet s:lib.Codec.decoding_table[\"176,99\"] = [30321]\nlet s:lib.Codec.decoding_table[\"176,100\"] = [30322]\nlet s:lib.Codec.decoding_table[\"176,101\"] = [30323]\nlet s:lib.Codec.decoding_table[\"176,102\"] = [30324]\nlet s:lib.Codec.decoding_table[\"176,103\"] = [30325]\nlet s:lib.Codec.decoding_table[\"176,104\"] = [30326]\nlet s:lib.Codec.decoding_table[\"176,105\"] = [30327]\nlet s:lib.Codec.decoding_table[\"176,106\"] = [30329]\nlet s:lib.Codec.decoding_table[\"176,107\"] = [30330]\nlet s:lib.Codec.decoding_table[\"176,108\"] = [30332]\nlet s:lib.Codec.decoding_table[\"176,109\"] = [30335]\nlet s:lib.Codec.decoding_table[\"176,110\"] = [30336]\nlet s:lib.Codec.decoding_table[\"176,111\"] = [30337]\nlet s:lib.Codec.decoding_table[\"176,112\"] = [30339]\nlet s:lib.Codec.decoding_table[\"176,113\"] = [30341]\nlet s:lib.Codec.decoding_table[\"176,114\"] = [30345]\nlet s:lib.Codec.decoding_table[\"176,115\"] = [30346]\nlet s:lib.Codec.decoding_table[\"176,116\"] = [30348]\nlet s:lib.Codec.decoding_table[\"176,117\"] = [30349]\nlet s:lib.Codec.decoding_table[\"176,118\"] = [30351]\nlet s:lib.Codec.decoding_table[\"176,119\"] = [30352]\nlet s:lib.Codec.decoding_table[\"176,120\"] = [30354]\nlet s:lib.Codec.decoding_table[\"176,121\"] = [30356]\nlet s:lib.Codec.decoding_table[\"176,122\"] = [30357]\nlet s:lib.Codec.decoding_table[\"176,123\"] = [30359]\nlet s:lib.Codec.decoding_table[\"176,124\"] = [30360]\nlet s:lib.Codec.decoding_table[\"176,125\"] = [30362]\nlet s:lib.Codec.decoding_table[\"176,126\"] = [30363]\nlet s:lib.Codec.decoding_table[\"176,128\"] = [30364]\nlet s:lib.Codec.decoding_table[\"176,129\"] = [30365]\nlet s:lib.Codec.decoding_table[\"176,130\"] = [30366]\nlet s:lib.Codec.decoding_table[\"176,131\"] = [30367]\nlet s:lib.Codec.decoding_table[\"176,132\"] = [30368]\nlet s:lib.Codec.decoding_table[\"176,133\"] = [30369]\nlet s:lib.Codec.decoding_table[\"176,134\"] = [30370]\nlet s:lib.Codec.decoding_table[\"176,135\"] = [30371]\nlet s:lib.Codec.decoding_table[\"176,136\"] = [30373]\nlet s:lib.Codec.decoding_table[\"176,137\"] = [30374]\nlet s:lib.Codec.decoding_table[\"176,138\"] = [30375]\nlet s:lib.Codec.decoding_table[\"176,139\"] = [30376]\nlet s:lib.Codec.decoding_table[\"176,140\"] = [30377]\nlet s:lib.Codec.decoding_table[\"176,141\"] = [30378]\nlet s:lib.Codec.decoding_table[\"176,142\"] = [30379]\nlet s:lib.Codec.decoding_table[\"176,143\"] = [30380]\nlet s:lib.Codec.decoding_table[\"176,144\"] = [30381]\nlet s:lib.Codec.decoding_table[\"176,145\"] = [30383]\nlet s:lib.Codec.decoding_table[\"176,146\"] = [30384]\nlet s:lib.Codec.decoding_table[\"176,147\"] = [30387]\nlet s:lib.Codec.decoding_table[\"176,148\"] = [30389]\nlet s:lib.Codec.decoding_table[\"176,149\"] = [30390]\nlet s:lib.Codec.decoding_table[\"176,150\"] = [30391]\nlet s:lib.Codec.decoding_table[\"176,151\"] = [30392]\nlet s:lib.Codec.decoding_table[\"176,152\"] = [30393]\nlet s:lib.Codec.decoding_table[\"176,153\"] = [30394]\nlet s:lib.Codec.decoding_table[\"176,154\"] = [30395]\nlet s:lib.Codec.decoding_table[\"176,155\"] = [30396]\nlet s:lib.Codec.decoding_table[\"176,156\"] = [30397]\nlet s:lib.Codec.decoding_table[\"176,157\"] = [30398]\nlet s:lib.Codec.decoding_table[\"176,158\"] = [30400]\nlet s:lib.Codec.decoding_table[\"176,159\"] = [30401]\nlet s:lib.Codec.decoding_table[\"176,160\"] = [30403]\nlet s:lib.Codec.decoding_table[\"176,161\"] = [21834]\nlet s:lib.Codec.decoding_table[\"176,162\"] = [38463]\nlet s:lib.Codec.decoding_table[\"176,163\"] = [22467]\nlet s:lib.Codec.decoding_table[\"176,164\"] = [25384]\nlet s:lib.Codec.decoding_table[\"176,165\"] = [21710]\nlet s:lib.Codec.decoding_table[\"176,166\"] = [21769]\nlet s:lib.Codec.decoding_table[\"176,167\"] = [21696]\nlet s:lib.Codec.decoding_table[\"176,168\"] = [30353]\nlet s:lib.Codec.decoding_table[\"176,169\"] = [30284]\nlet s:lib.Codec.decoding_table[\"176,170\"] = [34108]\nlet s:lib.Codec.decoding_table[\"176,171\"] = [30702]\nlet s:lib.Codec.decoding_table[\"176,172\"] = [33406]\nlet s:lib.Codec.decoding_table[\"176,173\"] = [30861]\nlet s:lib.Codec.decoding_table[\"176,174\"] = [29233]\nlet s:lib.Codec.decoding_table[\"176,175\"] = [38552]\nlet s:lib.Codec.decoding_table[\"176,176\"] = [38797]\nlet s:lib.Codec.decoding_table[\"176,177\"] = [27688]\nlet s:lib.Codec.decoding_table[\"176,178\"] = [23433]\nlet s:lib.Codec.decoding_table[\"176,179\"] = [20474]\nlet s:lib.Codec.decoding_table[\"176,180\"] = [25353]\nlet s:lib.Codec.decoding_table[\"176,181\"] = [26263]\nlet s:lib.Codec.decoding_table[\"176,182\"] = [23736]\nlet s:lib.Codec.decoding_table[\"176,183\"] = [33018]\nlet s:lib.Codec.decoding_table[\"176,184\"] = [26696]\nlet s:lib.Codec.decoding_table[\"176,185\"] = [32942]\nlet s:lib.Codec.decoding_table[\"176,186\"] = [26114]\nlet s:lib.Codec.decoding_table[\"176,187\"] = [30414]\nlet s:lib.Codec.decoding_table[\"176,188\"] = [20985]\nlet s:lib.Codec.decoding_table[\"176,189\"] = [25942]\nlet s:lib.Codec.decoding_table[\"176,190\"] = [29100]\nlet s:lib.Codec.decoding_table[\"176,191\"] = [32753]\nlet s:lib.Codec.decoding_table[\"176,192\"] = [34948]\nlet s:lib.Codec.decoding_table[\"176,193\"] = [20658]\nlet s:lib.Codec.decoding_table[\"176,194\"] = [22885]\nlet s:lib.Codec.decoding_table[\"176,195\"] = [25034]\nlet s:lib.Codec.decoding_table[\"176,196\"] = [28595]\nlet s:lib.Codec.decoding_table[\"176,197\"] = [33453]\nlet s:lib.Codec.decoding_table[\"176,198\"] = [25420]\nlet s:lib.Codec.decoding_table[\"176,199\"] = [25170]\nlet s:lib.Codec.decoding_table[\"176,200\"] = [21485]\nlet s:lib.Codec.decoding_table[\"176,201\"] = [21543]\nlet s:lib.Codec.decoding_table[\"176,202\"] = [31494]\nlet s:lib.Codec.decoding_table[\"176,203\"] = [20843]\nlet s:lib.Codec.decoding_table[\"176,204\"] = [30116]\nlet s:lib.Codec.decoding_table[\"176,205\"] = [24052]\nlet s:lib.Codec.decoding_table[\"176,206\"] = [25300]\nlet s:lib.Codec.decoding_table[\"176,207\"] = [36299]\nlet s:lib.Codec.decoding_table[\"176,208\"] = [38774]\nlet s:lib.Codec.decoding_table[\"176,209\"] = [25226]\nlet s:lib.Codec.decoding_table[\"176,210\"] = [32793]\nlet s:lib.Codec.decoding_table[\"176,211\"] = [22365]\nlet s:lib.Codec.decoding_table[\"176,212\"] = [38712]\nlet s:lib.Codec.decoding_table[\"176,213\"] = [32610]\nlet s:lib.Codec.decoding_table[\"176,214\"] = [29240]\nlet s:lib.Codec.decoding_table[\"176,215\"] = [30333]\nlet s:lib.Codec.decoding_table[\"176,216\"] = [26575]\nlet s:lib.Codec.decoding_table[\"176,217\"] = [30334]\nlet s:lib.Codec.decoding_table[\"176,218\"] = [25670]\nlet s:lib.Codec.decoding_table[\"176,219\"] = [20336]\nlet s:lib.Codec.decoding_table[\"176,220\"] = [36133]\nlet s:lib.Codec.decoding_table[\"176,221\"] = [25308]\nlet s:lib.Codec.decoding_table[\"176,222\"] = [31255]\nlet s:lib.Codec.decoding_table[\"176,223\"] = [26001]\nlet s:lib.Codec.decoding_table[\"176,224\"] = [29677]\nlet s:lib.Codec.decoding_table[\"176,225\"] = [25644]\nlet s:lib.Codec.decoding_table[\"176,226\"] = [25203]\nlet s:lib.Codec.decoding_table[\"176,227\"] = [33324]\nlet s:lib.Codec.decoding_table[\"176,228\"] = [39041]\nlet s:lib.Codec.decoding_table[\"176,229\"] = [26495]\nlet s:lib.Codec.decoding_table[\"176,230\"] = [29256]\nlet s:lib.Codec.decoding_table[\"176,231\"] = [25198]\nlet s:lib.Codec.decoding_table[\"176,232\"] = [25292]\nlet s:lib.Codec.decoding_table[\"176,233\"] = [20276]\nlet s:lib.Codec.decoding_table[\"176,234\"] = [29923]\nlet s:lib.Codec.decoding_table[\"176,235\"] = [21322]\nlet s:lib.Codec.decoding_table[\"176,236\"] = [21150]\nlet s:lib.Codec.decoding_table[\"176,237\"] = [32458]\nlet s:lib.Codec.decoding_table[\"176,238\"] = [37030]\nlet s:lib.Codec.decoding_table[\"176,239\"] = [24110]\nlet s:lib.Codec.decoding_table[\"176,240\"] = [26758]\nlet s:lib.Codec.decoding_table[\"176,241\"] = [27036]\nlet s:lib.Codec.decoding_table[\"176,242\"] = [33152]\nlet s:lib.Codec.decoding_table[\"176,243\"] = [32465]\nlet s:lib.Codec.decoding_table[\"176,244\"] = [26834]\nlet s:lib.Codec.decoding_table[\"176,245\"] = [30917]\nlet s:lib.Codec.decoding_table[\"176,246\"] = [34444]\nlet s:lib.Codec.decoding_table[\"176,247\"] = [38225]\nlet s:lib.Codec.decoding_table[\"176,248\"] = [20621]\nlet s:lib.Codec.decoding_table[\"176,249\"] = [35876]\nlet s:lib.Codec.decoding_table[\"176,250\"] = [33502]\nlet s:lib.Codec.decoding_table[\"176,251\"] = [32990]\nlet s:lib.Codec.decoding_table[\"176,252\"] = [21253]\nlet s:lib.Codec.decoding_table[\"176,253\"] = [35090]\nlet s:lib.Codec.decoding_table[\"176,254\"] = [21093]\nlet s:lib.Codec.decoding_table[\"177,64\"] = [30404]\nlet s:lib.Codec.decoding_table[\"177,65\"] = [30407]\nlet s:lib.Codec.decoding_table[\"177,66\"] = [30409]\nlet s:lib.Codec.decoding_table[\"177,67\"] = [30411]\nlet s:lib.Codec.decoding_table[\"177,68\"] = [30412]\nlet s:lib.Codec.decoding_table[\"177,69\"] = [30419]\nlet s:lib.Codec.decoding_table[\"177,70\"] = [30421]\nlet s:lib.Codec.decoding_table[\"177,71\"] = [30425]\nlet s:lib.Codec.decoding_table[\"177,72\"] = [30426]\nlet s:lib.Codec.decoding_table[\"177,73\"] = [30428]\nlet s:lib.Codec.decoding_table[\"177,74\"] = [30429]\nlet s:lib.Codec.decoding_table[\"177,75\"] = [30430]\nlet s:lib.Codec.decoding_table[\"177,76\"] = [30432]\nlet s:lib.Codec.decoding_table[\"177,77\"] = [30433]\nlet s:lib.Codec.decoding_table[\"177,78\"] = [30434]\nlet s:lib.Codec.decoding_table[\"177,79\"] = [30435]\nlet s:lib.Codec.decoding_table[\"177,80\"] = [30436]\nlet s:lib.Codec.decoding_table[\"177,81\"] = [30438]\nlet s:lib.Codec.decoding_table[\"177,82\"] = [30439]\nlet s:lib.Codec.decoding_table[\"177,83\"] = [30440]\nlet s:lib.Codec.decoding_table[\"177,84\"] = [30441]\nlet s:lib.Codec.decoding_table[\"177,85\"] = [30442]\nlet s:lib.Codec.decoding_table[\"177,86\"] = [30443]\nlet s:lib.Codec.decoding_table[\"177,87\"] = [30444]\nlet s:lib.Codec.decoding_table[\"177,88\"] = [30445]\nlet s:lib.Codec.decoding_table[\"177,89\"] = [30448]\nlet s:lib.Codec.decoding_table[\"177,90\"] = [30451]\nlet s:lib.Codec.decoding_table[\"177,91\"] = [30453]\nlet s:lib.Codec.decoding_table[\"177,92\"] = [30454]\nlet s:lib.Codec.decoding_table[\"177,93\"] = [30455]\nlet s:lib.Codec.decoding_table[\"177,94\"] = [30458]\nlet s:lib.Codec.decoding_table[\"177,95\"] = [30459]\nlet s:lib.Codec.decoding_table[\"177,96\"] = [30461]\nlet s:lib.Codec.decoding_table[\"177,97\"] = [30463]\nlet s:lib.Codec.decoding_table[\"177,98\"] = [30464]\nlet s:lib.Codec.decoding_table[\"177,99\"] = [30466]\nlet s:lib.Codec.decoding_table[\"177,100\"] = [30467]\nlet s:lib.Codec.decoding_table[\"177,101\"] = [30469]\nlet s:lib.Codec.decoding_table[\"177,102\"] = [30470]\nlet s:lib.Codec.decoding_table[\"177,103\"] = [30474]\nlet s:lib.Codec.decoding_table[\"177,104\"] = [30476]\nlet s:lib.Codec.decoding_table[\"177,105\"] = [30478]\nlet s:lib.Codec.decoding_table[\"177,106\"] = [30479]\nlet s:lib.Codec.decoding_table[\"177,107\"] = [30480]\nlet s:lib.Codec.decoding_table[\"177,108\"] = [30481]\nlet s:lib.Codec.decoding_table[\"177,109\"] = [30482]\nlet s:lib.Codec.decoding_table[\"177,110\"] = [30483]\nlet s:lib.Codec.decoding_table[\"177,111\"] = [30484]\nlet s:lib.Codec.decoding_table[\"177,112\"] = [30485]\nlet s:lib.Codec.decoding_table[\"177,113\"] = [30486]\nlet s:lib.Codec.decoding_table[\"177,114\"] = [30487]\nlet s:lib.Codec.decoding_table[\"177,115\"] = [30488]\nlet s:lib.Codec.decoding_table[\"177,116\"] = [30491]\nlet s:lib.Codec.decoding_table[\"177,117\"] = [30492]\nlet s:lib.Codec.decoding_table[\"177,118\"] = [30493]\nlet s:lib.Codec.decoding_table[\"177,119\"] = [30494]\nlet s:lib.Codec.decoding_table[\"177,120\"] = [30497]\nlet s:lib.Codec.decoding_table[\"177,121\"] = [30499]\nlet s:lib.Codec.decoding_table[\"177,122\"] = [30500]\nlet s:lib.Codec.decoding_table[\"177,123\"] = [30501]\nlet s:lib.Codec.decoding_table[\"177,124\"] = [30503]\nlet s:lib.Codec.decoding_table[\"177,125\"] = [30506]\nlet s:lib.Codec.decoding_table[\"177,126\"] = [30507]\nlet s:lib.Codec.decoding_table[\"177,128\"] = [30508]\nlet s:lib.Codec.decoding_table[\"177,129\"] = [30510]\nlet s:lib.Codec.decoding_table[\"177,130\"] = [30512]\nlet s:lib.Codec.decoding_table[\"177,131\"] = [30513]\nlet s:lib.Codec.decoding_table[\"177,132\"] = [30514]\nlet s:lib.Codec.decoding_table[\"177,133\"] = [30515]\nlet s:lib.Codec.decoding_table[\"177,134\"] = [30516]\nlet s:lib.Codec.decoding_table[\"177,135\"] = [30521]\nlet s:lib.Codec.decoding_table[\"177,136\"] = [30523]\nlet s:lib.Codec.decoding_table[\"177,137\"] = [30525]\nlet s:lib.Codec.decoding_table[\"177,138\"] = [30526]\nlet s:lib.Codec.decoding_table[\"177,139\"] = [30527]\nlet s:lib.Codec.decoding_table[\"177,140\"] = [30530]\nlet s:lib.Codec.decoding_table[\"177,141\"] = [30532]\nlet s:lib.Codec.decoding_table[\"177,142\"] = [30533]\nlet s:lib.Codec.decoding_table[\"177,143\"] = [30534]\nlet s:lib.Codec.decoding_table[\"177,144\"] = [30536]\nlet s:lib.Codec.decoding_table[\"177,145\"] = [30537]\nlet s:lib.Codec.decoding_table[\"177,146\"] = [30538]\nlet s:lib.Codec.decoding_table[\"177,147\"] = [30539]\nlet s:lib.Codec.decoding_table[\"177,148\"] = [30540]\nlet s:lib.Codec.decoding_table[\"177,149\"] = [30541]\nlet s:lib.Codec.decoding_table[\"177,150\"] = [30542]\nlet s:lib.Codec.decoding_table[\"177,151\"] = [30543]\nlet s:lib.Codec.decoding_table[\"177,152\"] = [30546]\nlet s:lib.Codec.decoding_table[\"177,153\"] = [30547]\nlet s:lib.Codec.decoding_table[\"177,154\"] = [30548]\nlet s:lib.Codec.decoding_table[\"177,155\"] = [30549]\nlet s:lib.Codec.decoding_table[\"177,156\"] = [30550]\nlet s:lib.Codec.decoding_table[\"177,157\"] = [30551]\nlet s:lib.Codec.decoding_table[\"177,158\"] = [30552]\nlet s:lib.Codec.decoding_table[\"177,159\"] = [30553]\nlet s:lib.Codec.decoding_table[\"177,160\"] = [30556]\nlet s:lib.Codec.decoding_table[\"177,161\"] = [34180]\nlet s:lib.Codec.decoding_table[\"177,162\"] = [38649]\nlet s:lib.Codec.decoding_table[\"177,163\"] = [20445]\nlet s:lib.Codec.decoding_table[\"177,164\"] = [22561]\nlet s:lib.Codec.decoding_table[\"177,165\"] = [39281]\nlet s:lib.Codec.decoding_table[\"177,166\"] = [23453]\nlet s:lib.Codec.decoding_table[\"177,167\"] = [25265]\nlet s:lib.Codec.decoding_table[\"177,168\"] = [25253]\nlet s:lib.Codec.decoding_table[\"177,169\"] = [26292]\nlet s:lib.Codec.decoding_table[\"177,170\"] = [35961]\nlet s:lib.Codec.decoding_table[\"177,171\"] = [40077]\nlet s:lib.Codec.decoding_table[\"177,172\"] = [29190]\nlet s:lib.Codec.decoding_table[\"177,173\"] = [26479]\nlet s:lib.Codec.decoding_table[\"177,174\"] = [30865]\nlet s:lib.Codec.decoding_table[\"177,175\"] = [24754]\nlet s:lib.Codec.decoding_table[\"177,176\"] = [21329]\nlet s:lib.Codec.decoding_table[\"177,177\"] = [21271]\nlet s:lib.Codec.decoding_table[\"177,178\"] = [36744]\nlet s:lib.Codec.decoding_table[\"177,179\"] = [32972]\nlet s:lib.Codec.decoding_table[\"177,180\"] = [36125]\nlet s:lib.Codec.decoding_table[\"177,181\"] = [38049]\nlet s:lib.Codec.decoding_table[\"177,182\"] = [20493]\nlet s:lib.Codec.decoding_table[\"177,183\"] = [29384]\nlet s:lib.Codec.decoding_table[\"177,184\"] = [22791]\nlet s:lib.Codec.decoding_table[\"177,185\"] = [24811]\nlet s:lib.Codec.decoding_table[\"177,186\"] = [28953]\nlet s:lib.Codec.decoding_table[\"177,187\"] = [34987]\nlet s:lib.Codec.decoding_table[\"177,188\"] = [22868]\nlet s:lib.Codec.decoding_table[\"177,189\"] = [33519]\nlet s:lib.Codec.decoding_table[\"177,190\"] = [26412]\nlet s:lib.Codec.decoding_table[\"177,191\"] = [31528]\nlet s:lib.Codec.decoding_table[\"177,192\"] = [23849]\nlet s:lib.Codec.decoding_table[\"177,193\"] = [32503]\nlet s:lib.Codec.decoding_table[\"177,194\"] = [29997]\nlet s:lib.Codec.decoding_table[\"177,195\"] = [27893]\nlet s:lib.Codec.decoding_table[\"177,196\"] = [36454]\nlet s:lib.Codec.decoding_table[\"177,197\"] = [36856]\nlet s:lib.Codec.decoding_table[\"177,198\"] = [36924]\nlet s:lib.Codec.decoding_table[\"177,199\"] = [40763]\nlet s:lib.Codec.decoding_table[\"177,200\"] = [27604]\nlet s:lib.Codec.decoding_table[\"177,201\"] = [37145]\nlet s:lib.Codec.decoding_table[\"177,202\"] = [31508]\nlet s:lib.Codec.decoding_table[\"177,203\"] = [24444]\nlet s:lib.Codec.decoding_table[\"177,204\"] = [30887]\nlet s:lib.Codec.decoding_table[\"177,205\"] = [34006]\nlet s:lib.Codec.decoding_table[\"177,206\"] = [34109]\nlet s:lib.Codec.decoding_table[\"177,207\"] = [27605]\nlet s:lib.Codec.decoding_table[\"177,208\"] = [27609]\nlet s:lib.Codec.decoding_table[\"177,209\"] = [27606]\nlet s:lib.Codec.decoding_table[\"177,210\"] = [24065]\nlet s:lib.Codec.decoding_table[\"177,211\"] = [24199]\nlet s:lib.Codec.decoding_table[\"177,212\"] = [30201]\nlet s:lib.Codec.decoding_table[\"177,213\"] = [38381]\nlet s:lib.Codec.decoding_table[\"177,214\"] = [25949]\nlet s:lib.Codec.decoding_table[\"177,215\"] = [24330]\nlet s:lib.Codec.decoding_table[\"177,216\"] = [24517]\nlet s:lib.Codec.decoding_table[\"177,217\"] = [36767]\nlet s:lib.Codec.decoding_table[\"177,218\"] = [22721]\nlet s:lib.Codec.decoding_table[\"177,219\"] = [33218]\nlet s:lib.Codec.decoding_table[\"177,220\"] = [36991]\nlet s:lib.Codec.decoding_table[\"177,221\"] = [38491]\nlet s:lib.Codec.decoding_table[\"177,222\"] = [38829]\nlet s:lib.Codec.decoding_table[\"177,223\"] = [36793]\nlet s:lib.Codec.decoding_table[\"177,224\"] = [32534]\nlet s:lib.Codec.decoding_table[\"177,225\"] = [36140]\nlet s:lib.Codec.decoding_table[\"177,226\"] = [25153]\nlet s:lib.Codec.decoding_table[\"177,227\"] = [20415]\nlet s:lib.Codec.decoding_table[\"177,228\"] = [21464]\nlet s:lib.Codec.decoding_table[\"177,229\"] = [21342]\nlet s:lib.Codec.decoding_table[\"177,230\"] = [36776]\nlet s:lib.Codec.decoding_table[\"177,231\"] = [36777]\nlet s:lib.Codec.decoding_table[\"177,232\"] = [36779]\nlet s:lib.Codec.decoding_table[\"177,233\"] = [36941]\nlet s:lib.Codec.decoding_table[\"177,234\"] = [26631]\nlet s:lib.Codec.decoding_table[\"177,235\"] = [24426]\nlet s:lib.Codec.decoding_table[\"177,236\"] = [33176]\nlet s:lib.Codec.decoding_table[\"177,237\"] = [34920]\nlet s:lib.Codec.decoding_table[\"177,238\"] = [40150]\nlet s:lib.Codec.decoding_table[\"177,239\"] = [24971]\nlet s:lib.Codec.decoding_table[\"177,240\"] = [21035]\nlet s:lib.Codec.decoding_table[\"177,241\"] = [30250]\nlet s:lib.Codec.decoding_table[\"177,242\"] = [24428]\nlet s:lib.Codec.decoding_table[\"177,243\"] = [25996]\nlet s:lib.Codec.decoding_table[\"177,244\"] = [28626]\nlet s:lib.Codec.decoding_table[\"177,245\"] = [28392]\nlet s:lib.Codec.decoding_table[\"177,246\"] = [23486]\nlet s:lib.Codec.decoding_table[\"177,247\"] = [25672]\nlet s:lib.Codec.decoding_table[\"177,248\"] = [20853]\nlet s:lib.Codec.decoding_table[\"177,249\"] = [20912]\nlet s:lib.Codec.decoding_table[\"177,250\"] = [26564]\nlet s:lib.Codec.decoding_table[\"177,251\"] = [19993]\nlet s:lib.Codec.decoding_table[\"177,252\"] = [31177]\nlet s:lib.Codec.decoding_table[\"177,253\"] = [39292]\nlet s:lib.Codec.decoding_table[\"177,254\"] = [28851]\nlet s:lib.Codec.decoding_table[\"178,64\"] = [30557]\nlet s:lib.Codec.decoding_table[\"178,65\"] = [30558]\nlet s:lib.Codec.decoding_table[\"178,66\"] = [30559]\nlet s:lib.Codec.decoding_table[\"178,67\"] = [30560]\nlet s:lib.Codec.decoding_table[\"178,68\"] = [30564]\nlet s:lib.Codec.decoding_table[\"178,69\"] = [30567]\nlet s:lib.Codec.decoding_table[\"178,70\"] = [30569]\nlet s:lib.Codec.decoding_table[\"178,71\"] = [30570]\nlet s:lib.Codec.decoding_table[\"178,72\"] = [30573]\nlet s:lib.Codec.decoding_table[\"178,73\"] = [30574]\nlet s:lib.Codec.decoding_table[\"178,74\"] = [30575]\nlet s:lib.Codec.decoding_table[\"178,75\"] = [30576]\nlet s:lib.Codec.decoding_table[\"178,76\"] = [30577]\nlet s:lib.Codec.decoding_table[\"178,77\"] = [30578]\nlet s:lib.Codec.decoding_table[\"178,78\"] = [30579]\nlet s:lib.Codec.decoding_table[\"178,79\"] = [30580]\nlet s:lib.Codec.decoding_table[\"178,80\"] = [30581]\nlet s:lib.Codec.decoding_table[\"178,81\"] = [30582]\nlet s:lib.Codec.decoding_table[\"178,82\"] = [30583]\nlet s:lib.Codec.decoding_table[\"178,83\"] = [30584]\nlet s:lib.Codec.decoding_table[\"178,84\"] = [30586]\nlet s:lib.Codec.decoding_table[\"178,85\"] = [30587]\nlet s:lib.Codec.decoding_table[\"178,86\"] = [30588]\nlet s:lib.Codec.decoding_table[\"178,87\"] = [30593]\nlet s:lib.Codec.decoding_table[\"178,88\"] = [30594]\nlet s:lib.Codec.decoding_table[\"178,89\"] = [30595]\nlet s:lib.Codec.decoding_table[\"178,90\"] = [30598]\nlet s:lib.Codec.decoding_table[\"178,91\"] = [30599]\nlet s:lib.Codec.decoding_table[\"178,92\"] = [30600]\nlet s:lib.Codec.decoding_table[\"178,93\"] = [30601]\nlet s:lib.Codec.decoding_table[\"178,94\"] = [30602]\nlet s:lib.Codec.decoding_table[\"178,95\"] = [30603]\nlet s:lib.Codec.decoding_table[\"178,96\"] = [30607]\nlet s:lib.Codec.decoding_table[\"178,97\"] = [30608]\nlet s:lib.Codec.decoding_table[\"178,98\"] = [30611]\nlet s:lib.Codec.decoding_table[\"178,99\"] = [30612]\nlet s:lib.Codec.decoding_table[\"178,100\"] = [30613]\nlet s:lib.Codec.decoding_table[\"178,101\"] = [30614]\nlet s:lib.Codec.decoding_table[\"178,102\"] = [30615]\nlet s:lib.Codec.decoding_table[\"178,103\"] = [30616]\nlet s:lib.Codec.decoding_table[\"178,104\"] = [30617]\nlet s:lib.Codec.decoding_table[\"178,105\"] = [30618]\nlet s:lib.Codec.decoding_table[\"178,106\"] = [30619]\nlet s:lib.Codec.decoding_table[\"178,107\"] = [30620]\nlet s:lib.Codec.decoding_table[\"178,108\"] = [30621]\nlet s:lib.Codec.decoding_table[\"178,109\"] = [30622]\nlet s:lib.Codec.decoding_table[\"178,110\"] = [30625]\nlet s:lib.Codec.decoding_table[\"178,111\"] = [30627]\nlet s:lib.Codec.decoding_table[\"178,112\"] = [30628]\nlet s:lib.Codec.decoding_table[\"178,113\"] = [30630]\nlet s:lib.Codec.decoding_table[\"178,114\"] = [30632]\nlet s:lib.Codec.decoding_table[\"178,115\"] = [30635]\nlet s:lib.Codec.decoding_table[\"178,116\"] = [30637]\nlet s:lib.Codec.decoding_table[\"178,117\"] = [30638]\nlet s:lib.Codec.decoding_table[\"178,118\"] = [30639]\nlet s:lib.Codec.decoding_table[\"178,119\"] = [30641]\nlet s:lib.Codec.decoding_table[\"178,120\"] = [30642]\nlet s:lib.Codec.decoding_table[\"178,121\"] = [30644]\nlet s:lib.Codec.decoding_table[\"178,122\"] = [30646]\nlet s:lib.Codec.decoding_table[\"178,123\"] = [30647]\nlet s:lib.Codec.decoding_table[\"178,124\"] = [30648]\nlet s:lib.Codec.decoding_table[\"178,125\"] = [30649]\nlet s:lib.Codec.decoding_table[\"178,126\"] = [30650]\nlet s:lib.Codec.decoding_table[\"178,128\"] = [30652]\nlet s:lib.Codec.decoding_table[\"178,129\"] = [30654]\nlet s:lib.Codec.decoding_table[\"178,130\"] = [30656]\nlet s:lib.Codec.decoding_table[\"178,131\"] = [30657]\nlet s:lib.Codec.decoding_table[\"178,132\"] = [30658]\nlet s:lib.Codec.decoding_table[\"178,133\"] = [30659]\nlet s:lib.Codec.decoding_table[\"178,134\"] = [30660]\nlet s:lib.Codec.decoding_table[\"178,135\"] = [30661]\nlet s:lib.Codec.decoding_table[\"178,136\"] = [30662]\nlet s:lib.Codec.decoding_table[\"178,137\"] = [30663]\nlet s:lib.Codec.decoding_table[\"178,138\"] = [30664]\nlet s:lib.Codec.decoding_table[\"178,139\"] = [30665]\nlet s:lib.Codec.decoding_table[\"178,140\"] = [30666]\nlet s:lib.Codec.decoding_table[\"178,141\"] = [30667]\nlet s:lib.Codec.decoding_table[\"178,142\"] = [30668]\nlet s:lib.Codec.decoding_table[\"178,143\"] = [30670]\nlet s:lib.Codec.decoding_table[\"178,144\"] = [30671]\nlet s:lib.Codec.decoding_table[\"178,145\"] = [30672]\nlet s:lib.Codec.decoding_table[\"178,146\"] = [30673]\nlet s:lib.Codec.decoding_table[\"178,147\"] = [30674]\nlet s:lib.Codec.decoding_table[\"178,148\"] = [30675]\nlet s:lib.Codec.decoding_table[\"178,149\"] = [30676]\nlet s:lib.Codec.decoding_table[\"178,150\"] = [30677]\nlet s:lib.Codec.decoding_table[\"178,151\"] = [30678]\nlet s:lib.Codec.decoding_table[\"178,152\"] = [30680]\nlet s:lib.Codec.decoding_table[\"178,153\"] = [30681]\nlet s:lib.Codec.decoding_table[\"178,154\"] = [30682]\nlet s:lib.Codec.decoding_table[\"178,155\"] = [30685]\nlet s:lib.Codec.decoding_table[\"178,156\"] = [30686]\nlet s:lib.Codec.decoding_table[\"178,157\"] = [30687]\nlet s:lib.Codec.decoding_table[\"178,158\"] = [30688]\nlet s:lib.Codec.decoding_table[\"178,159\"] = [30689]\nlet s:lib.Codec.decoding_table[\"178,160\"] = [30692]\nlet s:lib.Codec.decoding_table[\"178,161\"] = [30149]\nlet s:lib.Codec.decoding_table[\"178,162\"] = [24182]\nlet s:lib.Codec.decoding_table[\"178,163\"] = [29627]\nlet s:lib.Codec.decoding_table[\"178,164\"] = [33760]\nlet s:lib.Codec.decoding_table[\"178,165\"] = [25773]\nlet s:lib.Codec.decoding_table[\"178,166\"] = [25320]\nlet s:lib.Codec.decoding_table[\"178,167\"] = [38069]\nlet s:lib.Codec.decoding_table[\"178,168\"] = [27874]\nlet s:lib.Codec.decoding_table[\"178,169\"] = [21338]\nlet s:lib.Codec.decoding_table[\"178,170\"] = [21187]\nlet s:lib.Codec.decoding_table[\"178,171\"] = [25615]\nlet s:lib.Codec.decoding_table[\"178,172\"] = [38082]\nlet s:lib.Codec.decoding_table[\"178,173\"] = [31636]\nlet s:lib.Codec.decoding_table[\"178,174\"] = [20271]\nlet s:lib.Codec.decoding_table[\"178,175\"] = [24091]\nlet s:lib.Codec.decoding_table[\"178,176\"] = [33334]\nlet s:lib.Codec.decoding_table[\"178,177\"] = [33046]\nlet s:lib.Codec.decoding_table[\"178,178\"] = [33162]\nlet s:lib.Codec.decoding_table[\"178,179\"] = [28196]\nlet s:lib.Codec.decoding_table[\"178,180\"] = [27850]\nlet s:lib.Codec.decoding_table[\"178,181\"] = [39539]\nlet s:lib.Codec.decoding_table[\"178,182\"] = [25429]\nlet s:lib.Codec.decoding_table[\"178,183\"] = [21340]\nlet s:lib.Codec.decoding_table[\"178,184\"] = [21754]\nlet s:lib.Codec.decoding_table[\"178,185\"] = [34917]\nlet s:lib.Codec.decoding_table[\"178,186\"] = [22496]\nlet s:lib.Codec.decoding_table[\"178,187\"] = [19981]\nlet s:lib.Codec.decoding_table[\"178,188\"] = [24067]\nlet s:lib.Codec.decoding_table[\"178,189\"] = [27493]\nlet s:lib.Codec.decoding_table[\"178,190\"] = [31807]\nlet s:lib.Codec.decoding_table[\"178,191\"] = [37096]\nlet s:lib.Codec.decoding_table[\"178,192\"] = [24598]\nlet s:lib.Codec.decoding_table[\"178,193\"] = [25830]\nlet s:lib.Codec.decoding_table[\"178,194\"] = [29468]\nlet s:lib.Codec.decoding_table[\"178,195\"] = [35009]\nlet s:lib.Codec.decoding_table[\"178,196\"] = [26448]\nlet s:lib.Codec.decoding_table[\"178,197\"] = [25165]\nlet s:lib.Codec.decoding_table[\"178,198\"] = [36130]\nlet s:lib.Codec.decoding_table[\"178,199\"] = [30572]\nlet s:lib.Codec.decoding_table[\"178,200\"] = [36393]\nlet s:lib.Codec.decoding_table[\"178,201\"] = [37319]\nlet s:lib.Codec.decoding_table[\"178,202\"] = [24425]\nlet s:lib.Codec.decoding_table[\"178,203\"] = [33756]\nlet s:lib.Codec.decoding_table[\"178,204\"] = [34081]\nlet s:lib.Codec.decoding_table[\"178,205\"] = [39184]\nlet s:lib.Codec.decoding_table[\"178,206\"] = [21442]\nlet s:lib.Codec.decoding_table[\"178,207\"] = [34453]\nlet s:lib.Codec.decoding_table[\"178,208\"] = [27531]\nlet s:lib.Codec.decoding_table[\"178,209\"] = [24813]\nlet s:lib.Codec.decoding_table[\"178,210\"] = [24808]\nlet s:lib.Codec.decoding_table[\"178,211\"] = [28799]\nlet s:lib.Codec.decoding_table[\"178,212\"] = [33485]\nlet s:lib.Codec.decoding_table[\"178,213\"] = [33329]\nlet s:lib.Codec.decoding_table[\"178,214\"] = [20179]\nlet s:lib.Codec.decoding_table[\"178,215\"] = [27815]\nlet s:lib.Codec.decoding_table[\"178,216\"] = [34255]\nlet s:lib.Codec.decoding_table[\"178,217\"] = [25805]\nlet s:lib.Codec.decoding_table[\"178,218\"] = [31961]\nlet s:lib.Codec.decoding_table[\"178,219\"] = [27133]\nlet s:lib.Codec.decoding_table[\"178,220\"] = [26361]\nlet s:lib.Codec.decoding_table[\"178,221\"] = [33609]\nlet s:lib.Codec.decoding_table[\"178,222\"] = [21397]\nlet s:lib.Codec.decoding_table[\"178,223\"] = [31574]\nlet s:lib.Codec.decoding_table[\"178,224\"] = [20391]\nlet s:lib.Codec.decoding_table[\"178,225\"] = [20876]\nlet s:lib.Codec.decoding_table[\"178,226\"] = [27979]\nlet s:lib.Codec.decoding_table[\"178,227\"] = [23618]\nlet s:lib.Codec.decoding_table[\"178,228\"] = [36461]\nlet s:lib.Codec.decoding_table[\"178,229\"] = [25554]\nlet s:lib.Codec.decoding_table[\"178,230\"] = [21449]\nlet s:lib.Codec.decoding_table[\"178,231\"] = [33580]\nlet s:lib.Codec.decoding_table[\"178,232\"] = [33590]\nlet s:lib.Codec.decoding_table[\"178,233\"] = [26597]\nlet s:lib.Codec.decoding_table[\"178,234\"] = [30900]\nlet s:lib.Codec.decoding_table[\"178,235\"] = [25661]\nlet s:lib.Codec.decoding_table[\"178,236\"] = [23519]\nlet s:lib.Codec.decoding_table[\"178,237\"] = [23700]\nlet s:lib.Codec.decoding_table[\"178,238\"] = [24046]\nlet s:lib.Codec.decoding_table[\"178,239\"] = [35815]\nlet s:lib.Codec.decoding_table[\"178,240\"] = [25286]\nlet s:lib.Codec.decoding_table[\"178,241\"] = [26612]\nlet s:lib.Codec.decoding_table[\"178,242\"] = [35962]\nlet s:lib.Codec.decoding_table[\"178,243\"] = [25600]\nlet s:lib.Codec.decoding_table[\"178,244\"] = [25530]\nlet s:lib.Codec.decoding_table[\"178,245\"] = [34633]\nlet s:lib.Codec.decoding_table[\"178,246\"] = [39307]\nlet s:lib.Codec.decoding_table[\"178,247\"] = [35863]\nlet s:lib.Codec.decoding_table[\"178,248\"] = [32544]\nlet s:lib.Codec.decoding_table[\"178,249\"] = [38130]\nlet s:lib.Codec.decoding_table[\"178,250\"] = [20135]\nlet s:lib.Codec.decoding_table[\"178,251\"] = [38416]\nlet s:lib.Codec.decoding_table[\"178,252\"] = [39076]\nlet s:lib.Codec.decoding_table[\"178,253\"] = [26124]\nlet s:lib.Codec.decoding_table[\"178,254\"] = [29462]\nlet s:lib.Codec.decoding_table[\"179,64\"] = [30694]\nlet s:lib.Codec.decoding_table[\"179,65\"] = [30696]\nlet s:lib.Codec.decoding_table[\"179,66\"] = [30698]\nlet s:lib.Codec.decoding_table[\"179,67\"] = [30703]\nlet s:lib.Codec.decoding_table[\"179,68\"] = [30704]\nlet s:lib.Codec.decoding_table[\"179,69\"] = [30705]\nlet s:lib.Codec.decoding_table[\"179,70\"] = [30706]\nlet s:lib.Codec.decoding_table[\"179,71\"] = [30708]\nlet s:lib.Codec.decoding_table[\"179,72\"] = [30709]\nlet s:lib.Codec.decoding_table[\"179,73\"] = [30711]\nlet s:lib.Codec.decoding_table[\"179,74\"] = [30713]\nlet s:lib.Codec.decoding_table[\"179,75\"] = [30714]\nlet s:lib.Codec.decoding_table[\"179,76\"] = [30715]\nlet s:lib.Codec.decoding_table[\"179,77\"] = [30716]\nlet s:lib.Codec.decoding_table[\"179,78\"] = [30723]\nlet s:lib.Codec.decoding_table[\"179,79\"] = [30724]\nlet s:lib.Codec.decoding_table[\"179,80\"] = [30725]\nlet s:lib.Codec.decoding_table[\"179,81\"] = [30726]\nlet s:lib.Codec.decoding_table[\"179,82\"] = [30727]\nlet s:lib.Codec.decoding_table[\"179,83\"] = [30728]\nlet s:lib.Codec.decoding_table[\"179,84\"] = [30730]\nlet s:lib.Codec.decoding_table[\"179,85\"] = [30731]\nlet s:lib.Codec.decoding_table[\"179,86\"] = [30734]\nlet s:lib.Codec.decoding_table[\"179,87\"] = [30735]\nlet s:lib.Codec.decoding_table[\"179,88\"] = [30736]\nlet s:lib.Codec.decoding_table[\"179,89\"] = [30739]\nlet s:lib.Codec.decoding_table[\"179,90\"] = [30741]\nlet s:lib.Codec.decoding_table[\"179,91\"] = [30745]\nlet s:lib.Codec.decoding_table[\"179,92\"] = [30747]\nlet s:lib.Codec.decoding_table[\"179,93\"] = [30750]\nlet s:lib.Codec.decoding_table[\"179,94\"] = [30752]\nlet s:lib.Codec.decoding_table[\"179,95\"] = [30753]\nlet s:lib.Codec.decoding_table[\"179,96\"] = [30754]\nlet s:lib.Codec.decoding_table[\"179,97\"] = [30756]\nlet s:lib.Codec.decoding_table[\"179,98\"] = [30760]\nlet s:lib.Codec.decoding_table[\"179,99\"] = [30762]\nlet s:lib.Codec.decoding_table[\"179,100\"] = [30763]\nlet s:lib.Codec.decoding_table[\"179,101\"] = [30766]\nlet s:lib.Codec.decoding_table[\"179,102\"] = [30767]\nlet s:lib.Codec.decoding_table[\"179,103\"] = [30769]\nlet s:lib.Codec.decoding_table[\"179,104\"] = [30770]\nlet s:lib.Codec.decoding_table[\"179,105\"] = [30771]\nlet s:lib.Codec.decoding_table[\"179,106\"] = [30773]\nlet s:lib.Codec.decoding_table[\"179,107\"] = [30774]\nlet s:lib.Codec.decoding_table[\"179,108\"] = [30781]\nlet s:lib.Codec.decoding_table[\"179,109\"] = [30783]\nlet s:lib.Codec.decoding_table[\"179,110\"] = [30785]\nlet s:lib.Codec.decoding_table[\"179,111\"] = [30786]\nlet s:lib.Codec.decoding_table[\"179,112\"] = [30787]\nlet s:lib.Codec.decoding_table[\"179,113\"] = [30788]\nlet s:lib.Codec.decoding_table[\"179,114\"] = [30790]\nlet s:lib.Codec.decoding_table[\"179,115\"] = [30792]\nlet s:lib.Codec.decoding_table[\"179,116\"] = [30793]\nlet s:lib.Codec.decoding_table[\"179,117\"] = [30794]\nlet s:lib.Codec.decoding_table[\"179,118\"] = [30795]\nlet s:lib.Codec.decoding_table[\"179,119\"] = [30797]\nlet s:lib.Codec.decoding_table[\"179,120\"] = [30799]\nlet s:lib.Codec.decoding_table[\"179,121\"] = [30801]\nlet s:lib.Codec.decoding_table[\"179,122\"] = [30803]\nlet s:lib.Codec.decoding_table[\"179,123\"] = [30804]\nlet s:lib.Codec.decoding_table[\"179,124\"] = [30808]\nlet s:lib.Codec.decoding_table[\"179,125\"] = [30809]\nlet s:lib.Codec.decoding_table[\"179,126\"] = [30810]\nlet s:lib.Codec.decoding_table[\"179,128\"] = [30811]\nlet s:lib.Codec.decoding_table[\"179,129\"] = [30812]\nlet s:lib.Codec.decoding_table[\"179,130\"] = [30814]\nlet s:lib.Codec.decoding_table[\"179,131\"] = [30815]\nlet s:lib.Codec.decoding_table[\"179,132\"] = [30816]\nlet s:lib.Codec.decoding_table[\"179,133\"] = [30817]\nlet s:lib.Codec.decoding_table[\"179,134\"] = [30818]\nlet s:lib.Codec.decoding_table[\"179,135\"] = [30819]\nlet s:lib.Codec.decoding_table[\"179,136\"] = [30820]\nlet s:lib.Codec.decoding_table[\"179,137\"] = [30821]\nlet s:lib.Codec.decoding_table[\"179,138\"] = [30822]\nlet s:lib.Codec.decoding_table[\"179,139\"] = [30823]\nlet s:lib.Codec.decoding_table[\"179,140\"] = [30824]\nlet s:lib.Codec.decoding_table[\"179,141\"] = [30825]\nlet s:lib.Codec.decoding_table[\"179,142\"] = [30831]\nlet s:lib.Codec.decoding_table[\"179,143\"] = [30832]\nlet s:lib.Codec.decoding_table[\"179,144\"] = [30833]\nlet s:lib.Codec.decoding_table[\"179,145\"] = [30834]\nlet s:lib.Codec.decoding_table[\"179,146\"] = [30835]\nlet s:lib.Codec.decoding_table[\"179,147\"] = [30836]\nlet s:lib.Codec.decoding_table[\"179,148\"] = [30837]\nlet s:lib.Codec.decoding_table[\"179,149\"] = [30838]\nlet s:lib.Codec.decoding_table[\"179,150\"] = [30840]\nlet s:lib.Codec.decoding_table[\"179,151\"] = [30841]\nlet s:lib.Codec.decoding_table[\"179,152\"] = [30842]\nlet s:lib.Codec.decoding_table[\"179,153\"] = [30843]\nlet s:lib.Codec.decoding_table[\"179,154\"] = [30845]\nlet s:lib.Codec.decoding_table[\"179,155\"] = [30846]\nlet s:lib.Codec.decoding_table[\"179,156\"] = [30847]\nlet s:lib.Codec.decoding_table[\"179,157\"] = [30848]\nlet s:lib.Codec.decoding_table[\"179,158\"] = [30849]\nlet s:lib.Codec.decoding_table[\"179,159\"] = [30850]\nlet s:lib.Codec.decoding_table[\"179,160\"] = [30851]\nlet s:lib.Codec.decoding_table[\"179,161\"] = [22330]\nlet s:lib.Codec.decoding_table[\"179,162\"] = [23581]\nlet s:lib.Codec.decoding_table[\"179,163\"] = [24120]\nlet s:lib.Codec.decoding_table[\"179,164\"] = [38271]\nlet s:lib.Codec.decoding_table[\"179,165\"] = [20607]\nlet s:lib.Codec.decoding_table[\"179,166\"] = [32928]\nlet s:lib.Codec.decoding_table[\"179,167\"] = [21378]\nlet s:lib.Codec.decoding_table[\"179,168\"] = [25950]\nlet s:lib.Codec.decoding_table[\"179,169\"] = [30021]\nlet s:lib.Codec.decoding_table[\"179,170\"] = [21809]\nlet s:lib.Codec.decoding_table[\"179,171\"] = [20513]\nlet s:lib.Codec.decoding_table[\"179,172\"] = [36229]\nlet s:lib.Codec.decoding_table[\"179,173\"] = [25220]\nlet s:lib.Codec.decoding_table[\"179,174\"] = [38046]\nlet s:lib.Codec.decoding_table[\"179,175\"] = [26397]\nlet s:lib.Codec.decoding_table[\"179,176\"] = [22066]\nlet s:lib.Codec.decoding_table[\"179,177\"] = [28526]\nlet s:lib.Codec.decoding_table[\"179,178\"] = [24034]\nlet s:lib.Codec.decoding_table[\"179,179\"] = [21557]\nlet s:lib.Codec.decoding_table[\"179,180\"] = [28818]\nlet s:lib.Codec.decoding_table[\"179,181\"] = [36710]\nlet s:lib.Codec.decoding_table[\"179,182\"] = [25199]\nlet s:lib.Codec.decoding_table[\"179,183\"] = [25764]\nlet s:lib.Codec.decoding_table[\"179,184\"] = [25507]\nlet s:lib.Codec.decoding_table[\"179,185\"] = [24443]\nlet s:lib.Codec.decoding_table[\"179,186\"] = [28552]\nlet s:lib.Codec.decoding_table[\"179,187\"] = [37108]\nlet s:lib.Codec.decoding_table[\"179,188\"] = [33251]\nlet s:lib.Codec.decoding_table[\"179,189\"] = [36784]\nlet s:lib.Codec.decoding_table[\"179,190\"] = [23576]\nlet s:lib.Codec.decoding_table[\"179,191\"] = [26216]\nlet s:lib.Codec.decoding_table[\"179,192\"] = [24561]\nlet s:lib.Codec.decoding_table[\"179,193\"] = [27785]\nlet s:lib.Codec.decoding_table[\"179,194\"] = [38472]\nlet s:lib.Codec.decoding_table[\"179,195\"] = [36225]\nlet s:lib.Codec.decoding_table[\"179,196\"] = [34924]\nlet s:lib.Codec.decoding_table[\"179,197\"] = [25745]\nlet s:lib.Codec.decoding_table[\"179,198\"] = [31216]\nlet s:lib.Codec.decoding_table[\"179,199\"] = [22478]\nlet s:lib.Codec.decoding_table[\"179,200\"] = [27225]\nlet s:lib.Codec.decoding_table[\"179,201\"] = [25104]\nlet s:lib.Codec.decoding_table[\"179,202\"] = [21576]\nlet s:lib.Codec.decoding_table[\"179,203\"] = [20056]\nlet s:lib.Codec.decoding_table[\"179,204\"] = [31243]\nlet s:lib.Codec.decoding_table[\"179,205\"] = [24809]\nlet s:lib.Codec.decoding_table[\"179,206\"] = [28548]\nlet s:lib.Codec.decoding_table[\"179,207\"] = [35802]\nlet s:lib.Codec.decoding_table[\"179,208\"] = [25215]\nlet s:lib.Codec.decoding_table[\"179,209\"] = [36894]\nlet s:lib.Codec.decoding_table[\"179,210\"] = [39563]\nlet s:lib.Codec.decoding_table[\"179,211\"] = [31204]\nlet s:lib.Codec.decoding_table[\"179,212\"] = [21507]\nlet s:lib.Codec.decoding_table[\"179,213\"] = [30196]\nlet s:lib.Codec.decoding_table[\"179,214\"] = [25345]\nlet s:lib.Codec.decoding_table[\"179,215\"] = [21273]\nlet s:lib.Codec.decoding_table[\"179,216\"] = [27744]\nlet s:lib.Codec.decoding_table[\"179,217\"] = [36831]\nlet s:lib.Codec.decoding_table[\"179,218\"] = [24347]\nlet s:lib.Codec.decoding_table[\"179,219\"] = [39536]\nlet s:lib.Codec.decoding_table[\"179,220\"] = [32827]\nlet s:lib.Codec.decoding_table[\"179,221\"] = [40831]\nlet s:lib.Codec.decoding_table[\"179,222\"] = [20360]\nlet s:lib.Codec.decoding_table[\"179,223\"] = [23610]\nlet s:lib.Codec.decoding_table[\"179,224\"] = [36196]\nlet s:lib.Codec.decoding_table[\"179,225\"] = [32709]\nlet s:lib.Codec.decoding_table[\"179,226\"] = [26021]\nlet s:lib.Codec.decoding_table[\"179,227\"] = [28861]\nlet s:lib.Codec.decoding_table[\"179,228\"] = [20805]\nlet s:lib.Codec.decoding_table[\"179,229\"] = [20914]\nlet s:lib.Codec.decoding_table[\"179,230\"] = [34411]\nlet s:lib.Codec.decoding_table[\"179,231\"] = [23815]\nlet s:lib.Codec.decoding_table[\"179,232\"] = [23456]\nlet s:lib.Codec.decoding_table[\"179,233\"] = [25277]\nlet s:lib.Codec.decoding_table[\"179,234\"] = [37228]\nlet s:lib.Codec.decoding_table[\"179,235\"] = [30068]\nlet s:lib.Codec.decoding_table[\"179,236\"] = [36364]\nlet s:lib.Codec.decoding_table[\"179,237\"] = [31264]\nlet s:lib.Codec.decoding_table[\"179,238\"] = [24833]\nlet s:lib.Codec.decoding_table[\"179,239\"] = [31609]\nlet s:lib.Codec.decoding_table[\"179,240\"] = [20167]\nlet s:lib.Codec.decoding_table[\"179,241\"] = [32504]\nlet s:lib.Codec.decoding_table[\"179,242\"] = [30597]\nlet s:lib.Codec.decoding_table[\"179,243\"] = [19985]\nlet s:lib.Codec.decoding_table[\"179,244\"] = [33261]\nlet s:lib.Codec.decoding_table[\"179,245\"] = [21021]\nlet s:lib.Codec.decoding_table[\"179,246\"] = [20986]\nlet s:lib.Codec.decoding_table[\"179,247\"] = [27249]\nlet s:lib.Codec.decoding_table[\"179,248\"] = [21416]\nlet s:lib.Codec.decoding_table[\"179,249\"] = [36487]\nlet s:lib.Codec.decoding_table[\"179,250\"] = [38148]\nlet s:lib.Codec.decoding_table[\"179,251\"] = [38607]\nlet s:lib.Codec.decoding_table[\"179,252\"] = [28353]\nlet s:lib.Codec.decoding_table[\"179,253\"] = [38500]\nlet s:lib.Codec.decoding_table[\"179,254\"] = [26970]\nlet s:lib.Codec.decoding_table[\"180,64\"] = [30852]\nlet s:lib.Codec.decoding_table[\"180,65\"] = [30853]\nlet s:lib.Codec.decoding_table[\"180,66\"] = [30854]\nlet s:lib.Codec.decoding_table[\"180,67\"] = [30856]\nlet s:lib.Codec.decoding_table[\"180,68\"] = [30858]\nlet s:lib.Codec.decoding_table[\"180,69\"] = [30859]\nlet s:lib.Codec.decoding_table[\"180,70\"] = [30863]\nlet s:lib.Codec.decoding_table[\"180,71\"] = [30864]\nlet s:lib.Codec.decoding_table[\"180,72\"] = [30866]\nlet s:lib.Codec.decoding_table[\"180,73\"] = [30868]\nlet s:lib.Codec.decoding_table[\"180,74\"] = [30869]\nlet s:lib.Codec.decoding_table[\"180,75\"] = [30870]\nlet s:lib.Codec.decoding_table[\"180,76\"] = [30873]\nlet s:lib.Codec.decoding_table[\"180,77\"] = [30877]\nlet s:lib.Codec.decoding_table[\"180,78\"] = [30878]\nlet s:lib.Codec.decoding_table[\"180,79\"] = [30880]\nlet s:lib.Codec.decoding_table[\"180,80\"] = [30882]\nlet s:lib.Codec.decoding_table[\"180,81\"] = [30884]\nlet s:lib.Codec.decoding_table[\"180,82\"] = [30886]\nlet s:lib.Codec.decoding_table[\"180,83\"] = [30888]\nlet s:lib.Codec.decoding_table[\"180,84\"] = [30889]\nlet s:lib.Codec.decoding_table[\"180,85\"] = [30890]\nlet s:lib.Codec.decoding_table[\"180,86\"] = [30891]\nlet s:lib.Codec.decoding_table[\"180,87\"] = [30892]\nlet s:lib.Codec.decoding_table[\"180,88\"] = [30893]\nlet s:lib.Codec.decoding_table[\"180,89\"] = [30894]\nlet s:lib.Codec.decoding_table[\"180,90\"] = [30895]\nlet s:lib.Codec.decoding_table[\"180,91\"] = [30901]\nlet s:lib.Codec.decoding_table[\"180,92\"] = [30902]\nlet s:lib.Codec.decoding_table[\"180,93\"] = [30903]\nlet s:lib.Codec.decoding_table[\"180,94\"] = [30904]\nlet s:lib.Codec.decoding_table[\"180,95\"] = [30906]\nlet s:lib.Codec.decoding_table[\"180,96\"] = [30907]\nlet s:lib.Codec.decoding_table[\"180,97\"] = [30908]\nlet s:lib.Codec.decoding_table[\"180,98\"] = [30909]\nlet s:lib.Codec.decoding_table[\"180,99\"] = [30911]\nlet s:lib.Codec.decoding_table[\"180,100\"] = [30912]\nlet s:lib.Codec.decoding_table[\"180,101\"] = [30914]\nlet s:lib.Codec.decoding_table[\"180,102\"] = [30915]\nlet s:lib.Codec.decoding_table[\"180,103\"] = [30916]\nlet s:lib.Codec.decoding_table[\"180,104\"] = [30918]\nlet s:lib.Codec.decoding_table[\"180,105\"] = [30919]\nlet s:lib.Codec.decoding_table[\"180,106\"] = [30920]\nlet s:lib.Codec.decoding_table[\"180,107\"] = [30924]\nlet s:lib.Codec.decoding_table[\"180,108\"] = [30925]\nlet s:lib.Codec.decoding_table[\"180,109\"] = [30926]\nlet s:lib.Codec.decoding_table[\"180,110\"] = [30927]\nlet s:lib.Codec.decoding_table[\"180,111\"] = [30929]\nlet s:lib.Codec.decoding_table[\"180,112\"] = [30930]\nlet s:lib.Codec.decoding_table[\"180,113\"] = [30931]\nlet s:lib.Codec.decoding_table[\"180,114\"] = [30934]\nlet s:lib.Codec.decoding_table[\"180,115\"] = [30935]\nlet s:lib.Codec.decoding_table[\"180,116\"] = [30936]\nlet s:lib.Codec.decoding_table[\"180,117\"] = [30938]\nlet s:lib.Codec.decoding_table[\"180,118\"] = [30939]\nlet s:lib.Codec.decoding_table[\"180,119\"] = [30940]\nlet s:lib.Codec.decoding_table[\"180,120\"] = [30941]\nlet s:lib.Codec.decoding_table[\"180,121\"] = [30942]\nlet s:lib.Codec.decoding_table[\"180,122\"] = [30943]\nlet s:lib.Codec.decoding_table[\"180,123\"] = [30944]\nlet s:lib.Codec.decoding_table[\"180,124\"] = [30945]\nlet s:lib.Codec.decoding_table[\"180,125\"] = [30946]\nlet s:lib.Codec.decoding_table[\"180,126\"] = [30947]\nlet s:lib.Codec.decoding_table[\"180,128\"] = [30948]\nlet s:lib.Codec.decoding_table[\"180,129\"] = [30949]\nlet s:lib.Codec.decoding_table[\"180,130\"] = [30950]\nlet s:lib.Codec.decoding_table[\"180,131\"] = [30951]\nlet s:lib.Codec.decoding_table[\"180,132\"] = [30953]\nlet s:lib.Codec.decoding_table[\"180,133\"] = [30954]\nlet s:lib.Codec.decoding_table[\"180,134\"] = [30955]\nlet s:lib.Codec.decoding_table[\"180,135\"] = [30957]\nlet s:lib.Codec.decoding_table[\"180,136\"] = [30958]\nlet s:lib.Codec.decoding_table[\"180,137\"] = [30959]\nlet s:lib.Codec.decoding_table[\"180,138\"] = [30960]\nlet s:lib.Codec.decoding_table[\"180,139\"] = [30961]\nlet s:lib.Codec.decoding_table[\"180,140\"] = [30963]\nlet s:lib.Codec.decoding_table[\"180,141\"] = [30965]\nlet s:lib.Codec.decoding_table[\"180,142\"] = [30966]\nlet s:lib.Codec.decoding_table[\"180,143\"] = [30968]\nlet s:lib.Codec.decoding_table[\"180,144\"] = [30969]\nlet s:lib.Codec.decoding_table[\"180,145\"] = [30971]\nlet s:lib.Codec.decoding_table[\"180,146\"] = [30972]\nlet s:lib.Codec.decoding_table[\"180,147\"] = [30973]\nlet s:lib.Codec.decoding_table[\"180,148\"] = [30974]\nlet s:lib.Codec.decoding_table[\"180,149\"] = [30975]\nlet s:lib.Codec.decoding_table[\"180,150\"] = [30976]\nlet s:lib.Codec.decoding_table[\"180,151\"] = [30978]\nlet s:lib.Codec.decoding_table[\"180,152\"] = [30979]\nlet s:lib.Codec.decoding_table[\"180,153\"] = [30980]\nlet s:lib.Codec.decoding_table[\"180,154\"] = [30982]\nlet s:lib.Codec.decoding_table[\"180,155\"] = [30983]\nlet s:lib.Codec.decoding_table[\"180,156\"] = [30984]\nlet s:lib.Codec.decoding_table[\"180,157\"] = [30985]\nlet s:lib.Codec.decoding_table[\"180,158\"] = [30986]\nlet s:lib.Codec.decoding_table[\"180,159\"] = [30987]\nlet s:lib.Codec.decoding_table[\"180,160\"] = [30988]\nlet s:lib.Codec.decoding_table[\"180,161\"] = [30784]\nlet s:lib.Codec.decoding_table[\"180,162\"] = [20648]\nlet s:lib.Codec.decoding_table[\"180,163\"] = [30679]\nlet s:lib.Codec.decoding_table[\"180,164\"] = [25616]\nlet s:lib.Codec.decoding_table[\"180,165\"] = [35302]\nlet s:lib.Codec.decoding_table[\"180,166\"] = [22788]\nlet s:lib.Codec.decoding_table[\"180,167\"] = [25571]\nlet s:lib.Codec.decoding_table[\"180,168\"] = [24029]\nlet s:lib.Codec.decoding_table[\"180,169\"] = [31359]\nlet s:lib.Codec.decoding_table[\"180,170\"] = [26941]\nlet s:lib.Codec.decoding_table[\"180,171\"] = [20256]\nlet s:lib.Codec.decoding_table[\"180,172\"] = [33337]\nlet s:lib.Codec.decoding_table[\"180,173\"] = [21912]\nlet s:lib.Codec.decoding_table[\"180,174\"] = [20018]\nlet s:lib.Codec.decoding_table[\"180,175\"] = [30126]\nlet s:lib.Codec.decoding_table[\"180,176\"] = [31383]\nlet s:lib.Codec.decoding_table[\"180,177\"] = [24162]\nlet s:lib.Codec.decoding_table[\"180,178\"] = [24202]\nlet s:lib.Codec.decoding_table[\"180,179\"] = [38383]\nlet s:lib.Codec.decoding_table[\"180,180\"] = [21019]\nlet s:lib.Codec.decoding_table[\"180,181\"] = [21561]\nlet s:lib.Codec.decoding_table[\"180,182\"] = [28810]\nlet s:lib.Codec.decoding_table[\"180,183\"] = [25462]\nlet s:lib.Codec.decoding_table[\"180,184\"] = [38180]\nlet s:lib.Codec.decoding_table[\"180,185\"] = [22402]\nlet s:lib.Codec.decoding_table[\"180,186\"] = [26149]\nlet s:lib.Codec.decoding_table[\"180,187\"] = [26943]\nlet s:lib.Codec.decoding_table[\"180,188\"] = [37255]\nlet s:lib.Codec.decoding_table[\"180,189\"] = [21767]\nlet s:lib.Codec.decoding_table[\"180,190\"] = [28147]\nlet s:lib.Codec.decoding_table[\"180,191\"] = [32431]\nlet s:lib.Codec.decoding_table[\"180,192\"] = [34850]\nlet s:lib.Codec.decoding_table[\"180,193\"] = [25139]\nlet s:lib.Codec.decoding_table[\"180,194\"] = [32496]\nlet s:lib.Codec.decoding_table[\"180,195\"] = [30133]\nlet s:lib.Codec.decoding_table[\"180,196\"] = [33576]\nlet s:lib.Codec.decoding_table[\"180,197\"] = [30913]\nlet s:lib.Codec.decoding_table[\"180,198\"] = [38604]\nlet s:lib.Codec.decoding_table[\"180,199\"] = [36766]\nlet s:lib.Codec.decoding_table[\"180,200\"] = [24904]\nlet s:lib.Codec.decoding_table[\"180,201\"] = [29943]\nlet s:lib.Codec.decoding_table[\"180,202\"] = [35789]\nlet s:lib.Codec.decoding_table[\"180,203\"] = [27492]\nlet s:lib.Codec.decoding_table[\"180,204\"] = [21050]\nlet s:lib.Codec.decoding_table[\"180,205\"] = [36176]\nlet s:lib.Codec.decoding_table[\"180,206\"] = [27425]\nlet s:lib.Codec.decoding_table[\"180,207\"] = [32874]\nlet s:lib.Codec.decoding_table[\"180,208\"] = [33905]\nlet s:lib.Codec.decoding_table[\"180,209\"] = [22257]\nlet s:lib.Codec.decoding_table[\"180,210\"] = [21254]\nlet s:lib.Codec.decoding_table[\"180,211\"] = [20174]\nlet s:lib.Codec.decoding_table[\"180,212\"] = [19995]\nlet s:lib.Codec.decoding_table[\"180,213\"] = [20945]\nlet s:lib.Codec.decoding_table[\"180,214\"] = [31895]\nlet s:lib.Codec.decoding_table[\"180,215\"] = [37259]\nlet s:lib.Codec.decoding_table[\"180,216\"] = [31751]\nlet s:lib.Codec.decoding_table[\"180,217\"] = [20419]\nlet s:lib.Codec.decoding_table[\"180,218\"] = [36479]\nlet s:lib.Codec.decoding_table[\"180,219\"] = [31713]\nlet s:lib.Codec.decoding_table[\"180,220\"] = [31388]\nlet s:lib.Codec.decoding_table[\"180,221\"] = [25703]\nlet s:lib.Codec.decoding_table[\"180,222\"] = [23828]\nlet s:lib.Codec.decoding_table[\"180,223\"] = [20652]\nlet s:lib.Codec.decoding_table[\"180,224\"] = [33030]\nlet s:lib.Codec.decoding_table[\"180,225\"] = [30209]\nlet s:lib.Codec.decoding_table[\"180,226\"] = [31929]\nlet s:lib.Codec.decoding_table[\"180,227\"] = [28140]\nlet s:lib.Codec.decoding_table[\"180,228\"] = [32736]\nlet s:lib.Codec.decoding_table[\"180,229\"] = [26449]\nlet s:lib.Codec.decoding_table[\"180,230\"] = [23384]\nlet s:lib.Codec.decoding_table[\"180,231\"] = [23544]\nlet s:lib.Codec.decoding_table[\"180,232\"] = [30923]\nlet s:lib.Codec.decoding_table[\"180,233\"] = [25774]\nlet s:lib.Codec.decoding_table[\"180,234\"] = [25619]\nlet s:lib.Codec.decoding_table[\"180,235\"] = [25514]\nlet s:lib.Codec.decoding_table[\"180,236\"] = [25387]\nlet s:lib.Codec.decoding_table[\"180,237\"] = [38169]\nlet s:lib.Codec.decoding_table[\"180,238\"] = [25645]\nlet s:lib.Codec.decoding_table[\"180,239\"] = [36798]\nlet s:lib.Codec.decoding_table[\"180,240\"] = [31572]\nlet s:lib.Codec.decoding_table[\"180,241\"] = [30249]\nlet s:lib.Codec.decoding_table[\"180,242\"] = [25171]\nlet s:lib.Codec.decoding_table[\"180,243\"] = [22823]\nlet s:lib.Codec.decoding_table[\"180,244\"] = [21574]\nlet s:lib.Codec.decoding_table[\"180,245\"] = [27513]\nlet s:lib.Codec.decoding_table[\"180,246\"] = [20643]\nlet s:lib.Codec.decoding_table[\"180,247\"] = [25140]\nlet s:lib.Codec.decoding_table[\"180,248\"] = [24102]\nlet s:lib.Codec.decoding_table[\"180,249\"] = [27526]\nlet s:lib.Codec.decoding_table[\"180,250\"] = [20195]\nlet s:lib.Codec.decoding_table[\"180,251\"] = [36151]\nlet s:lib.Codec.decoding_table[\"180,252\"] = [34955]\nlet s:lib.Codec.decoding_table[\"180,253\"] = [24453]\nlet s:lib.Codec.decoding_table[\"180,254\"] = [36910]\nlet s:lib.Codec.decoding_table[\"181,64\"] = [30989]\nlet s:lib.Codec.decoding_table[\"181,65\"] = [30990]\nlet s:lib.Codec.decoding_table[\"181,66\"] = [30991]\nlet s:lib.Codec.decoding_table[\"181,67\"] = [30992]\nlet s:lib.Codec.decoding_table[\"181,68\"] = [30993]\nlet s:lib.Codec.decoding_table[\"181,69\"] = [30994]\nlet s:lib.Codec.decoding_table[\"181,70\"] = [30996]\nlet s:lib.Codec.decoding_table[\"181,71\"] = [30997]\nlet s:lib.Codec.decoding_table[\"181,72\"] = [30998]\nlet s:lib.Codec.decoding_table[\"181,73\"] = [30999]\nlet s:lib.Codec.decoding_table[\"181,74\"] = [31000]\nlet s:lib.Codec.decoding_table[\"181,75\"] = [31001]\nlet s:lib.Codec.decoding_table[\"181,76\"] = [31002]\nlet s:lib.Codec.decoding_table[\"181,77\"] = [31003]\nlet s:lib.Codec.decoding_table[\"181,78\"] = [31004]\nlet s:lib.Codec.decoding_table[\"181,79\"] = [31005]\nlet s:lib.Codec.decoding_table[\"181,80\"] = [31007]\nlet s:lib.Codec.decoding_table[\"181,81\"] = [31008]\nlet s:lib.Codec.decoding_table[\"181,82\"] = [31009]\nlet s:lib.Codec.decoding_table[\"181,83\"] = [31010]\nlet s:lib.Codec.decoding_table[\"181,84\"] = [31011]\nlet s:lib.Codec.decoding_table[\"181,85\"] = [31013]\nlet s:lib.Codec.decoding_table[\"181,86\"] = [31014]\nlet s:lib.Codec.decoding_table[\"181,87\"] = [31015]\nlet s:lib.Codec.decoding_table[\"181,88\"] = [31016]\nlet s:lib.Codec.decoding_table[\"181,89\"] = [31017]\nlet s:lib.Codec.decoding_table[\"181,90\"] = [31018]\nlet s:lib.Codec.decoding_table[\"181,91\"] = [31019]\nlet s:lib.Codec.decoding_table[\"181,92\"] = [31020]\nlet s:lib.Codec.decoding_table[\"181,93\"] = [31021]\nlet s:lib.Codec.decoding_table[\"181,94\"] = [31022]\nlet s:lib.Codec.decoding_table[\"181,95\"] = [31023]\nlet s:lib.Codec.decoding_table[\"181,96\"] = [31024]\nlet s:lib.Codec.decoding_table[\"181,97\"] = [31025]\nlet s:lib.Codec.decoding_table[\"181,98\"] = [31026]\nlet s:lib.Codec.decoding_table[\"181,99\"] = [31027]\nlet s:lib.Codec.decoding_table[\"181,100\"] = [31029]\nlet s:lib.Codec.decoding_table[\"181,101\"] = [31030]\nlet s:lib.Codec.decoding_table[\"181,102\"] = [31031]\nlet s:lib.Codec.decoding_table[\"181,103\"] = [31032]\nlet s:lib.Codec.decoding_table[\"181,104\"] = [31033]\nlet s:lib.Codec.decoding_table[\"181,105\"] = [31037]\nlet s:lib.Codec.decoding_table[\"181,106\"] = [31039]\nlet s:lib.Codec.decoding_table[\"181,107\"] = [31042]\nlet s:lib.Codec.decoding_table[\"181,108\"] = [31043]\nlet s:lib.Codec.decoding_table[\"181,109\"] = [31044]\nlet s:lib.Codec.decoding_table[\"181,110\"] = [31045]\nlet s:lib.Codec.decoding_table[\"181,111\"] = [31047]\nlet s:lib.Codec.decoding_table[\"181,112\"] = [31050]\nlet s:lib.Codec.decoding_table[\"181,113\"] = [31051]\nlet s:lib.Codec.decoding_table[\"181,114\"] = [31052]\nlet s:lib.Codec.decoding_table[\"181,115\"] = [31053]\nlet s:lib.Codec.decoding_table[\"181,116\"] = [31054]\nlet s:lib.Codec.decoding_table[\"181,117\"] = [31055]\nlet s:lib.Codec.decoding_table[\"181,118\"] = [31056]\nlet s:lib.Codec.decoding_table[\"181,119\"] = [31057]\nlet s:lib.Codec.decoding_table[\"181,120\"] = [31058]\nlet s:lib.Codec.decoding_table[\"181,121\"] = [31060]\nlet s:lib.Codec.decoding_table[\"181,122\"] = [31061]\nlet s:lib.Codec.decoding_table[\"181,123\"] = [31064]\nlet s:lib.Codec.decoding_table[\"181,124\"] = [31065]\nlet s:lib.Codec.decoding_table[\"181,125\"] = [31073]\nlet s:lib.Codec.decoding_table[\"181,126\"] = [31075]\nlet s:lib.Codec.decoding_table[\"181,128\"] = [31076]\nlet s:lib.Codec.decoding_table[\"181,129\"] = [31078]\nlet s:lib.Codec.decoding_table[\"181,130\"] = [31081]\nlet s:lib.Codec.decoding_table[\"181,131\"] = [31082]\nlet s:lib.Codec.decoding_table[\"181,132\"] = [31083]\nlet s:lib.Codec.decoding_table[\"181,133\"] = [31084]\nlet s:lib.Codec.decoding_table[\"181,134\"] = [31086]\nlet s:lib.Codec.decoding_table[\"181,135\"] = [31088]\nlet s:lib.Codec.decoding_table[\"181,136\"] = [31089]\nlet s:lib.Codec.decoding_table[\"181,137\"] = [31090]\nlet s:lib.Codec.decoding_table[\"181,138\"] = [31091]\nlet s:lib.Codec.decoding_table[\"181,139\"] = [31092]\nlet s:lib.Codec.decoding_table[\"181,140\"] = [31093]\nlet s:lib.Codec.decoding_table[\"181,141\"] = [31094]\nlet s:lib.Codec.decoding_table[\"181,142\"] = [31097]\nlet s:lib.Codec.decoding_table[\"181,143\"] = [31099]\nlet s:lib.Codec.decoding_table[\"181,144\"] = [31100]\nlet s:lib.Codec.decoding_table[\"181,145\"] = [31101]\nlet s:lib.Codec.decoding_table[\"181,146\"] = [31102]\nlet s:lib.Codec.decoding_table[\"181,147\"] = [31103]\nlet s:lib.Codec.decoding_table[\"181,148\"] = [31106]\nlet s:lib.Codec.decoding_table[\"181,149\"] = [31107]\nlet s:lib.Codec.decoding_table[\"181,150\"] = [31110]\nlet s:lib.Codec.decoding_table[\"181,151\"] = [31111]\nlet s:lib.Codec.decoding_table[\"181,152\"] = [31112]\nlet s:lib.Codec.decoding_table[\"181,153\"] = [31113]\nlet s:lib.Codec.decoding_table[\"181,154\"] = [31115]\nlet s:lib.Codec.decoding_table[\"181,155\"] = [31116]\nlet s:lib.Codec.decoding_table[\"181,156\"] = [31117]\nlet s:lib.Codec.decoding_table[\"181,157\"] = [31118]\nlet s:lib.Codec.decoding_table[\"181,158\"] = [31120]\nlet s:lib.Codec.decoding_table[\"181,159\"] = [31121]\nlet s:lib.Codec.decoding_table[\"181,160\"] = [31122]\nlet s:lib.Codec.decoding_table[\"181,161\"] = [24608]\nlet s:lib.Codec.decoding_table[\"181,162\"] = [32829]\nlet s:lib.Codec.decoding_table[\"181,163\"] = [25285]\nlet s:lib.Codec.decoding_table[\"181,164\"] = [20025]\nlet s:lib.Codec.decoding_table[\"181,165\"] = [21333]\nlet s:lib.Codec.decoding_table[\"181,166\"] = [37112]\nlet s:lib.Codec.decoding_table[\"181,167\"] = [25528]\nlet s:lib.Codec.decoding_table[\"181,168\"] = [32966]\nlet s:lib.Codec.decoding_table[\"181,169\"] = [26086]\nlet s:lib.Codec.decoding_table[\"181,170\"] = [27694]\nlet s:lib.Codec.decoding_table[\"181,171\"] = [20294]\nlet s:lib.Codec.decoding_table[\"181,172\"] = [24814]\nlet s:lib.Codec.decoding_table[\"181,173\"] = [28129]\nlet s:lib.Codec.decoding_table[\"181,174\"] = [35806]\nlet s:lib.Codec.decoding_table[\"181,175\"] = [24377]\nlet s:lib.Codec.decoding_table[\"181,176\"] = [34507]\nlet s:lib.Codec.decoding_table[\"181,177\"] = [24403]\nlet s:lib.Codec.decoding_table[\"181,178\"] = [25377]\nlet s:lib.Codec.decoding_table[\"181,179\"] = [20826]\nlet s:lib.Codec.decoding_table[\"181,180\"] = [33633]\nlet s:lib.Codec.decoding_table[\"181,181\"] = [26723]\nlet s:lib.Codec.decoding_table[\"181,182\"] = [20992]\nlet s:lib.Codec.decoding_table[\"181,183\"] = [25443]\nlet s:lib.Codec.decoding_table[\"181,184\"] = [36424]\nlet s:lib.Codec.decoding_table[\"181,185\"] = [20498]\nlet s:lib.Codec.decoding_table[\"181,186\"] = [23707]\nlet s:lib.Codec.decoding_table[\"181,187\"] = [31095]\nlet s:lib.Codec.decoding_table[\"181,188\"] = [23548]\nlet s:lib.Codec.decoding_table[\"181,189\"] = [21040]\nlet s:lib.Codec.decoding_table[\"181,190\"] = [31291]\nlet s:lib.Codec.decoding_table[\"181,191\"] = [24764]\nlet s:lib.Codec.decoding_table[\"181,192\"] = [36947]\nlet s:lib.Codec.decoding_table[\"181,193\"] = [30423]\nlet s:lib.Codec.decoding_table[\"181,194\"] = [24503]\nlet s:lib.Codec.decoding_table[\"181,195\"] = [24471]\nlet s:lib.Codec.decoding_table[\"181,196\"] = [30340]\nlet s:lib.Codec.decoding_table[\"181,197\"] = [36460]\nlet s:lib.Codec.decoding_table[\"181,198\"] = [28783]\nlet s:lib.Codec.decoding_table[\"181,199\"] = [30331]\nlet s:lib.Codec.decoding_table[\"181,200\"] = [31561]\nlet s:lib.Codec.decoding_table[\"181,201\"] = [30634]\nlet s:lib.Codec.decoding_table[\"181,202\"] = [20979]\nlet s:lib.Codec.decoding_table[\"181,203\"] = [37011]\nlet s:lib.Codec.decoding_table[\"181,204\"] = [22564]\nlet s:lib.Codec.decoding_table[\"181,205\"] = [20302]\nlet s:lib.Codec.decoding_table[\"181,206\"] = [28404]\nlet s:lib.Codec.decoding_table[\"181,207\"] = [36842]\nlet s:lib.Codec.decoding_table[\"181,208\"] = [25932]\nlet s:lib.Codec.decoding_table[\"181,209\"] = [31515]\nlet s:lib.Codec.decoding_table[\"181,210\"] = [29380]\nlet s:lib.Codec.decoding_table[\"181,211\"] = [28068]\nlet s:lib.Codec.decoding_table[\"181,212\"] = [32735]\nlet s:lib.Codec.decoding_table[\"181,213\"] = [23265]\nlet s:lib.Codec.decoding_table[\"181,214\"] = [25269]\nlet s:lib.Codec.decoding_table[\"181,215\"] = [24213]\nlet s:lib.Codec.decoding_table[\"181,216\"] = [22320]\nlet s:lib.Codec.decoding_table[\"181,217\"] = [33922]\nlet s:lib.Codec.decoding_table[\"181,218\"] = [31532]\nlet s:lib.Codec.decoding_table[\"181,219\"] = [24093]\nlet s:lib.Codec.decoding_table[\"181,220\"] = [24351]\nlet s:lib.Codec.decoding_table[\"181,221\"] = [36882]\nlet s:lib.Codec.decoding_table[\"181,222\"] = [32532]\nlet s:lib.Codec.decoding_table[\"181,223\"] = [39072]\nlet s:lib.Codec.decoding_table[\"181,224\"] = [25474]\nlet s:lib.Codec.decoding_table[\"181,225\"] = [28359]\nlet s:lib.Codec.decoding_table[\"181,226\"] = [30872]\nlet s:lib.Codec.decoding_table[\"181,227\"] = [28857]\nlet s:lib.Codec.decoding_table[\"181,228\"] = [20856]\nlet s:lib.Codec.decoding_table[\"181,229\"] = [38747]\nlet s:lib.Codec.decoding_table[\"181,230\"] = [22443]\nlet s:lib.Codec.decoding_table[\"181,231\"] = [30005]\nlet s:lib.Codec.decoding_table[\"181,232\"] = [20291]\nlet s:lib.Codec.decoding_table[\"181,233\"] = [30008]\nlet s:lib.Codec.decoding_table[\"181,234\"] = [24215]\nlet s:lib.Codec.decoding_table[\"181,235\"] = [24806]\nlet s:lib.Codec.decoding_table[\"181,236\"] = [22880]\nlet s:lib.Codec.decoding_table[\"181,237\"] = [28096]\nlet s:lib.Codec.decoding_table[\"181,238\"] = [27583]\nlet s:lib.Codec.decoding_table[\"181,239\"] = [30857]\nlet s:lib.Codec.decoding_table[\"181,240\"] = [21500]\nlet s:lib.Codec.decoding_table[\"181,241\"] = [38613]\nlet s:lib.Codec.decoding_table[\"181,242\"] = [20939]\nlet s:lib.Codec.decoding_table[\"181,243\"] = [20993]\nlet s:lib.Codec.decoding_table[\"181,244\"] = [25481]\nlet s:lib.Codec.decoding_table[\"181,245\"] = [21514]\nlet s:lib.Codec.decoding_table[\"181,246\"] = [38035]\nlet s:lib.Codec.decoding_table[\"181,247\"] = [35843]\nlet s:lib.Codec.decoding_table[\"181,248\"] = [36300]\nlet s:lib.Codec.decoding_table[\"181,249\"] = [29241]\nlet s:lib.Codec.decoding_table[\"181,250\"] = [30879]\nlet s:lib.Codec.decoding_table[\"181,251\"] = [34678]\nlet s:lib.Codec.decoding_table[\"181,252\"] = [36845]\nlet s:lib.Codec.decoding_table[\"181,253\"] = [35853]\nlet s:lib.Codec.decoding_table[\"181,254\"] = [21472]\nlet s:lib.Codec.decoding_table[\"182,64\"] = [31123]\nlet s:lib.Codec.decoding_table[\"182,65\"] = [31124]\nlet s:lib.Codec.decoding_table[\"182,66\"] = [31125]\nlet s:lib.Codec.decoding_table[\"182,67\"] = [31126]\nlet s:lib.Codec.decoding_table[\"182,68\"] = [31127]\nlet s:lib.Codec.decoding_table[\"182,69\"] = [31128]\nlet s:lib.Codec.decoding_table[\"182,70\"] = [31129]\nlet s:lib.Codec.decoding_table[\"182,71\"] = [31131]\nlet s:lib.Codec.decoding_table[\"182,72\"] = [31132]\nlet s:lib.Codec.decoding_table[\"182,73\"] = [31133]\nlet s:lib.Codec.decoding_table[\"182,74\"] = [31134]\nlet s:lib.Codec.decoding_table[\"182,75\"] = [31135]\nlet s:lib.Codec.decoding_table[\"182,76\"] = [31136]\nlet s:lib.Codec.decoding_table[\"182,77\"] = [31137]\nlet s:lib.Codec.decoding_table[\"182,78\"] = [31138]\nlet s:lib.Codec.decoding_table[\"182,79\"] = [31139]\nlet s:lib.Codec.decoding_table[\"182,80\"] = [31140]\nlet s:lib.Codec.decoding_table[\"182,81\"] = [31141]\nlet s:lib.Codec.decoding_table[\"182,82\"] = [31142]\nlet s:lib.Codec.decoding_table[\"182,83\"] = [31144]\nlet s:lib.Codec.decoding_table[\"182,84\"] = [31145]\nlet s:lib.Codec.decoding_table[\"182,85\"] = [31146]\nlet s:lib.Codec.decoding_table[\"182,86\"] = [31147]\nlet s:lib.Codec.decoding_table[\"182,87\"] = [31148]\nlet s:lib.Codec.decoding_table[\"182,88\"] = [31149]\nlet s:lib.Codec.decoding_table[\"182,89\"] = [31150]\nlet s:lib.Codec.decoding_table[\"182,90\"] = [31151]\nlet s:lib.Codec.decoding_table[\"182,91\"] = [31152]\nlet s:lib.Codec.decoding_table[\"182,92\"] = [31153]\nlet s:lib.Codec.decoding_table[\"182,93\"] = [31154]\nlet s:lib.Codec.decoding_table[\"182,94\"] = [31156]\nlet s:lib.Codec.decoding_table[\"182,95\"] = [31157]\nlet s:lib.Codec.decoding_table[\"182,96\"] = [31158]\nlet s:lib.Codec.decoding_table[\"182,97\"] = [31159]\nlet s:lib.Codec.decoding_table[\"182,98\"] = [31160]\nlet s:lib.Codec.decoding_table[\"182,99\"] = [31164]\nlet s:lib.Codec.decoding_table[\"182,100\"] = [31167]\nlet s:lib.Codec.decoding_table[\"182,101\"] = [31170]\nlet s:lib.Codec.decoding_table[\"182,102\"] = [31172]\nlet s:lib.Codec.decoding_table[\"182,103\"] = [31173]\nlet s:lib.Codec.decoding_table[\"182,104\"] = [31175]\nlet s:lib.Codec.decoding_table[\"182,105\"] = [31176]\nlet s:lib.Codec.decoding_table[\"182,106\"] = [31178]\nlet s:lib.Codec.decoding_table[\"182,107\"] = [31180]\nlet s:lib.Codec.decoding_table[\"182,108\"] = [31182]\nlet s:lib.Codec.decoding_table[\"182,109\"] = [31183]\nlet s:lib.Codec.decoding_table[\"182,110\"] = [31184]\nlet s:lib.Codec.decoding_table[\"182,111\"] = [31187]\nlet s:lib.Codec.decoding_table[\"182,112\"] = [31188]\nlet s:lib.Codec.decoding_table[\"182,113\"] = [31190]\nlet s:lib.Codec.decoding_table[\"182,114\"] = [31191]\nlet s:lib.Codec.decoding_table[\"182,115\"] = [31193]\nlet s:lib.Codec.decoding_table[\"182,116\"] = [31194]\nlet s:lib.Codec.decoding_table[\"182,117\"] = [31195]\nlet s:lib.Codec.decoding_table[\"182,118\"] = [31196]\nlet s:lib.Codec.decoding_table[\"182,119\"] = [31197]\nlet s:lib.Codec.decoding_table[\"182,120\"] = [31198]\nlet s:lib.Codec.decoding_table[\"182,121\"] = [31200]\nlet s:lib.Codec.decoding_table[\"182,122\"] = [31201]\nlet s:lib.Codec.decoding_table[\"182,123\"] = [31202]\nlet s:lib.Codec.decoding_table[\"182,124\"] = [31205]\nlet s:lib.Codec.decoding_table[\"182,125\"] = [31208]\nlet s:lib.Codec.decoding_table[\"182,126\"] = [31210]\nlet s:lib.Codec.decoding_table[\"182,128\"] = [31212]\nlet s:lib.Codec.decoding_table[\"182,129\"] = [31214]\nlet s:lib.Codec.decoding_table[\"182,130\"] = [31217]\nlet s:lib.Codec.decoding_table[\"182,131\"] = [31218]\nlet s:lib.Codec.decoding_table[\"182,132\"] = [31219]\nlet s:lib.Codec.decoding_table[\"182,133\"] = [31220]\nlet s:lib.Codec.decoding_table[\"182,134\"] = [31221]\nlet s:lib.Codec.decoding_table[\"182,135\"] = [31222]\nlet s:lib.Codec.decoding_table[\"182,136\"] = [31223]\nlet s:lib.Codec.decoding_table[\"182,137\"] = [31225]\nlet s:lib.Codec.decoding_table[\"182,138\"] = [31226]\nlet s:lib.Codec.decoding_table[\"182,139\"] = [31228]\nlet s:lib.Codec.decoding_table[\"182,140\"] = [31230]\nlet s:lib.Codec.decoding_table[\"182,141\"] = [31231]\nlet s:lib.Codec.decoding_table[\"182,142\"] = [31233]\nlet s:lib.Codec.decoding_table[\"182,143\"] = [31236]\nlet s:lib.Codec.decoding_table[\"182,144\"] = [31237]\nlet s:lib.Codec.decoding_table[\"182,145\"] = [31239]\nlet s:lib.Codec.decoding_table[\"182,146\"] = [31240]\nlet s:lib.Codec.decoding_table[\"182,147\"] = [31241]\nlet s:lib.Codec.decoding_table[\"182,148\"] = [31242]\nlet s:lib.Codec.decoding_table[\"182,149\"] = [31244]\nlet s:lib.Codec.decoding_table[\"182,150\"] = [31247]\nlet s:lib.Codec.decoding_table[\"182,151\"] = [31248]\nlet s:lib.Codec.decoding_table[\"182,152\"] = [31249]\nlet s:lib.Codec.decoding_table[\"182,153\"] = [31250]\nlet s:lib.Codec.decoding_table[\"182,154\"] = [31251]\nlet s:lib.Codec.decoding_table[\"182,155\"] = [31253]\nlet s:lib.Codec.decoding_table[\"182,156\"] = [31254]\nlet s:lib.Codec.decoding_table[\"182,157\"] = [31256]\nlet s:lib.Codec.decoding_table[\"182,158\"] = [31257]\nlet s:lib.Codec.decoding_table[\"182,159\"] = [31259]\nlet s:lib.Codec.decoding_table[\"182,160\"] = [31260]\nlet s:lib.Codec.decoding_table[\"182,161\"] = [19969]\nlet s:lib.Codec.decoding_table[\"182,162\"] = [30447]\nlet s:lib.Codec.decoding_table[\"182,163\"] = [21486]\nlet s:lib.Codec.decoding_table[\"182,164\"] = [38025]\nlet s:lib.Codec.decoding_table[\"182,165\"] = [39030]\nlet s:lib.Codec.decoding_table[\"182,166\"] = [40718]\nlet s:lib.Codec.decoding_table[\"182,167\"] = [38189]\nlet s:lib.Codec.decoding_table[\"182,168\"] = [23450]\nlet s:lib.Codec.decoding_table[\"182,169\"] = [35746]\nlet s:lib.Codec.decoding_table[\"182,170\"] = [20002]\nlet s:lib.Codec.decoding_table[\"182,171\"] = [19996]\nlet s:lib.Codec.decoding_table[\"182,172\"] = [20908]\nlet s:lib.Codec.decoding_table[\"182,173\"] = [33891]\nlet s:lib.Codec.decoding_table[\"182,174\"] = [25026]\nlet s:lib.Codec.decoding_table[\"182,175\"] = [21160]\nlet s:lib.Codec.decoding_table[\"182,176\"] = [26635]\nlet s:lib.Codec.decoding_table[\"182,177\"] = [20375]\nlet s:lib.Codec.decoding_table[\"182,178\"] = [24683]\nlet s:lib.Codec.decoding_table[\"182,179\"] = [20923]\nlet s:lib.Codec.decoding_table[\"182,180\"] = [27934]\nlet s:lib.Codec.decoding_table[\"182,181\"] = [20828]\nlet s:lib.Codec.decoding_table[\"182,182\"] = [25238]\nlet s:lib.Codec.decoding_table[\"182,183\"] = [26007]\nlet s:lib.Codec.decoding_table[\"182,184\"] = [38497]\nlet s:lib.Codec.decoding_table[\"182,185\"] = [35910]\nlet s:lib.Codec.decoding_table[\"182,186\"] = [36887]\nlet s:lib.Codec.decoding_table[\"182,187\"] = [30168]\nlet s:lib.Codec.decoding_table[\"182,188\"] = [37117]\nlet s:lib.Codec.decoding_table[\"182,189\"] = [30563]\nlet s:lib.Codec.decoding_table[\"182,190\"] = [27602]\nlet s:lib.Codec.decoding_table[\"182,191\"] = [29322]\nlet s:lib.Codec.decoding_table[\"182,192\"] = [29420]\nlet s:lib.Codec.decoding_table[\"182,193\"] = [35835]\nlet s:lib.Codec.decoding_table[\"182,194\"] = [22581]\nlet s:lib.Codec.decoding_table[\"182,195\"] = [30585]\nlet s:lib.Codec.decoding_table[\"182,196\"] = [36172]\nlet s:lib.Codec.decoding_table[\"182,197\"] = [26460]\nlet s:lib.Codec.decoding_table[\"182,198\"] = [38208]\nlet s:lib.Codec.decoding_table[\"182,199\"] = [32922]\nlet s:lib.Codec.decoding_table[\"182,200\"] = [24230]\nlet s:lib.Codec.decoding_table[\"182,201\"] = [28193]\nlet s:lib.Codec.decoding_table[\"182,202\"] = [22930]\nlet s:lib.Codec.decoding_table[\"182,203\"] = [31471]\nlet s:lib.Codec.decoding_table[\"182,204\"] = [30701]\nlet s:lib.Codec.decoding_table[\"182,205\"] = [38203]\nlet s:lib.Codec.decoding_table[\"182,206\"] = [27573]\nlet s:lib.Codec.decoding_table[\"182,207\"] = [26029]\nlet s:lib.Codec.decoding_table[\"182,208\"] = [32526]\nlet s:lib.Codec.decoding_table[\"182,209\"] = [22534]\nlet s:lib.Codec.decoding_table[\"182,210\"] = [20817]\nlet s:lib.Codec.decoding_table[\"182,211\"] = [38431]\nlet s:lib.Codec.decoding_table[\"182,212\"] = [23545]\nlet s:lib.Codec.decoding_table[\"182,213\"] = [22697]\nlet s:lib.Codec.decoding_table[\"182,214\"] = [21544]\nlet s:lib.Codec.decoding_table[\"182,215\"] = [36466]\nlet s:lib.Codec.decoding_table[\"182,216\"] = [25958]\nlet s:lib.Codec.decoding_table[\"182,217\"] = [39039]\nlet s:lib.Codec.decoding_table[\"182,218\"] = [22244]\nlet s:lib.Codec.decoding_table[\"182,219\"] = [38045]\nlet s:lib.Codec.decoding_table[\"182,220\"] = [30462]\nlet s:lib.Codec.decoding_table[\"182,221\"] = [36929]\nlet s:lib.Codec.decoding_table[\"182,222\"] = [25479]\nlet s:lib.Codec.decoding_table[\"182,223\"] = [21702]\nlet s:lib.Codec.decoding_table[\"182,224\"] = [22810]\nlet s:lib.Codec.decoding_table[\"182,225\"] = [22842]\nlet s:lib.Codec.decoding_table[\"182,226\"] = [22427]\nlet s:lib.Codec.decoding_table[\"182,227\"] = [36530]\nlet s:lib.Codec.decoding_table[\"182,228\"] = [26421]\nlet s:lib.Codec.decoding_table[\"182,229\"] = [36346]\nlet s:lib.Codec.decoding_table[\"182,230\"] = [33333]\nlet s:lib.Codec.decoding_table[\"182,231\"] = [21057]\nlet s:lib.Codec.decoding_table[\"182,232\"] = [24816]\nlet s:lib.Codec.decoding_table[\"182,233\"] = [22549]\nlet s:lib.Codec.decoding_table[\"182,234\"] = [34558]\nlet s:lib.Codec.decoding_table[\"182,235\"] = [23784]\nlet s:lib.Codec.decoding_table[\"182,236\"] = [40517]\nlet s:lib.Codec.decoding_table[\"182,237\"] = [20420]\nlet s:lib.Codec.decoding_table[\"182,238\"] = [39069]\nlet s:lib.Codec.decoding_table[\"182,239\"] = [35769]\nlet s:lib.Codec.decoding_table[\"182,240\"] = [23077]\nlet s:lib.Codec.decoding_table[\"182,241\"] = [24694]\nlet s:lib.Codec.decoding_table[\"182,242\"] = [21380]\nlet s:lib.Codec.decoding_table[\"182,243\"] = [25212]\nlet s:lib.Codec.decoding_table[\"182,244\"] = [36943]\nlet s:lib.Codec.decoding_table[\"182,245\"] = [37122]\nlet s:lib.Codec.decoding_table[\"182,246\"] = [39295]\nlet s:lib.Codec.decoding_table[\"182,247\"] = [24681]\nlet s:lib.Codec.decoding_table[\"182,248\"] = [32780]\nlet s:lib.Codec.decoding_table[\"182,249\"] = [20799]\nlet s:lib.Codec.decoding_table[\"182,250\"] = [32819]\nlet s:lib.Codec.decoding_table[\"182,251\"] = [23572]\nlet s:lib.Codec.decoding_table[\"182,252\"] = [39285]\nlet s:lib.Codec.decoding_table[\"182,253\"] = [27953]\nlet s:lib.Codec.decoding_table[\"182,254\"] = [20108]\nlet s:lib.Codec.decoding_table[\"183,64\"] = [31261]\nlet s:lib.Codec.decoding_table[\"183,65\"] = [31263]\nlet s:lib.Codec.decoding_table[\"183,66\"] = [31265]\nlet s:lib.Codec.decoding_table[\"183,67\"] = [31266]\nlet s:lib.Codec.decoding_table[\"183,68\"] = [31268]\nlet s:lib.Codec.decoding_table[\"183,69\"] = [31269]\nlet s:lib.Codec.decoding_table[\"183,70\"] = [31270]\nlet s:lib.Codec.decoding_table[\"183,71\"] = [31271]\nlet s:lib.Codec.decoding_table[\"183,72\"] = [31272]\nlet s:lib.Codec.decoding_table[\"183,73\"] = [31273]\nlet s:lib.Codec.decoding_table[\"183,74\"] = [31274]\nlet s:lib.Codec.decoding_table[\"183,75\"] = [31275]\nlet s:lib.Codec.decoding_table[\"183,76\"] = [31276]\nlet s:lib.Codec.decoding_table[\"183,77\"] = [31277]\nlet s:lib.Codec.decoding_table[\"183,78\"] = [31278]\nlet s:lib.Codec.decoding_table[\"183,79\"] = [31279]\nlet s:lib.Codec.decoding_table[\"183,80\"] = [31280]\nlet s:lib.Codec.decoding_table[\"183,81\"] = [31281]\nlet s:lib.Codec.decoding_table[\"183,82\"] = [31282]\nlet s:lib.Codec.decoding_table[\"183,83\"] = [31284]\nlet s:lib.Codec.decoding_table[\"183,84\"] = [31285]\nlet s:lib.Codec.decoding_table[\"183,85\"] = [31286]\nlet s:lib.Codec.decoding_table[\"183,86\"] = [31288]\nlet s:lib.Codec.decoding_table[\"183,87\"] = [31290]\nlet s:lib.Codec.decoding_table[\"183,88\"] = [31294]\nlet s:lib.Codec.decoding_table[\"183,89\"] = [31296]\nlet s:lib.Codec.decoding_table[\"183,90\"] = [31297]\nlet s:lib.Codec.decoding_table[\"183,91\"] = [31298]\nlet s:lib.Codec.decoding_table[\"183,92\"] = [31299]\nlet s:lib.Codec.decoding_table[\"183,93\"] = [31300]\nlet s:lib.Codec.decoding_table[\"183,94\"] = [31301]\nlet s:lib.Codec.decoding_table[\"183,95\"] = [31303]\nlet s:lib.Codec.decoding_table[\"183,96\"] = [31304]\nlet s:lib.Codec.decoding_table[\"183,97\"] = [31305]\nlet s:lib.Codec.decoding_table[\"183,98\"] = [31306]\nlet s:lib.Codec.decoding_table[\"183,99\"] = [31307]\nlet s:lib.Codec.decoding_table[\"183,100\"] = [31308]\nlet s:lib.Codec.decoding_table[\"183,101\"] = [31309]\nlet s:lib.Codec.decoding_table[\"183,102\"] = [31310]\nlet s:lib.Codec.decoding_table[\"183,103\"] = [31311]\nlet s:lib.Codec.decoding_table[\"183,104\"] = [31312]\nlet s:lib.Codec.decoding_table[\"183,105\"] = [31314]\nlet s:lib.Codec.decoding_table[\"183,106\"] = [31315]\nlet s:lib.Codec.decoding_table[\"183,107\"] = [31316]\nlet s:lib.Codec.decoding_table[\"183,108\"] = [31317]\nlet s:lib.Codec.decoding_table[\"183,109\"] = [31318]\nlet s:lib.Codec.decoding_table[\"183,110\"] = [31320]\nlet s:lib.Codec.decoding_table[\"183,111\"] = [31321]\nlet s:lib.Codec.decoding_table[\"183,112\"] = [31322]\nlet s:lib.Codec.decoding_table[\"183,113\"] = [31323]\nlet s:lib.Codec.decoding_table[\"183,114\"] = [31324]\nlet s:lib.Codec.decoding_table[\"183,115\"] = [31325]\nlet s:lib.Codec.decoding_table[\"183,116\"] = [31326]\nlet s:lib.Codec.decoding_table[\"183,117\"] = [31327]\nlet s:lib.Codec.decoding_table[\"183,118\"] = [31328]\nlet s:lib.Codec.decoding_table[\"183,119\"] = [31329]\nlet s:lib.Codec.decoding_table[\"183,120\"] = [31330]\nlet s:lib.Codec.decoding_table[\"183,121\"] = [31331]\nlet s:lib.Codec.decoding_table[\"183,122\"] = [31332]\nlet s:lib.Codec.decoding_table[\"183,123\"] = [31333]\nlet s:lib.Codec.decoding_table[\"183,124\"] = [31334]\nlet s:lib.Codec.decoding_table[\"183,125\"] = [31335]\nlet s:lib.Codec.decoding_table[\"183,126\"] = [31336]\nlet s:lib.Codec.decoding_table[\"183,128\"] = [31337]\nlet s:lib.Codec.decoding_table[\"183,129\"] = [31338]\nlet s:lib.Codec.decoding_table[\"183,130\"] = [31339]\nlet s:lib.Codec.decoding_table[\"183,131\"] = [31340]\nlet s:lib.Codec.decoding_table[\"183,132\"] = [31341]\nlet s:lib.Codec.decoding_table[\"183,133\"] = [31342]\nlet s:lib.Codec.decoding_table[\"183,134\"] = [31343]\nlet s:lib.Codec.decoding_table[\"183,135\"] = [31345]\nlet s:lib.Codec.decoding_table[\"183,136\"] = [31346]\nlet s:lib.Codec.decoding_table[\"183,137\"] = [31347]\nlet s:lib.Codec.decoding_table[\"183,138\"] = [31349]\nlet s:lib.Codec.decoding_table[\"183,139\"] = [31355]\nlet s:lib.Codec.decoding_table[\"183,140\"] = [31356]\nlet s:lib.Codec.decoding_table[\"183,141\"] = [31357]\nlet s:lib.Codec.decoding_table[\"183,142\"] = [31358]\nlet s:lib.Codec.decoding_table[\"183,143\"] = [31362]\nlet s:lib.Codec.decoding_table[\"183,144\"] = [31365]\nlet s:lib.Codec.decoding_table[\"183,145\"] = [31367]\nlet s:lib.Codec.decoding_table[\"183,146\"] = [31369]\nlet s:lib.Codec.decoding_table[\"183,147\"] = [31370]\nlet s:lib.Codec.decoding_table[\"183,148\"] = [31371]\nlet s:lib.Codec.decoding_table[\"183,149\"] = [31372]\nlet s:lib.Codec.decoding_table[\"183,150\"] = [31374]\nlet s:lib.Codec.decoding_table[\"183,151\"] = [31375]\nlet s:lib.Codec.decoding_table[\"183,152\"] = [31376]\nlet s:lib.Codec.decoding_table[\"183,153\"] = [31379]\nlet s:lib.Codec.decoding_table[\"183,154\"] = [31380]\nlet s:lib.Codec.decoding_table[\"183,155\"] = [31385]\nlet s:lib.Codec.decoding_table[\"183,156\"] = [31386]\nlet s:lib.Codec.decoding_table[\"183,157\"] = [31387]\nlet s:lib.Codec.decoding_table[\"183,158\"] = [31390]\nlet s:lib.Codec.decoding_table[\"183,159\"] = [31393]\nlet s:lib.Codec.decoding_table[\"183,160\"] = [31394]\nlet s:lib.Codec.decoding_table[\"183,161\"] = [36144]\nlet s:lib.Codec.decoding_table[\"183,162\"] = [21457]\nlet s:lib.Codec.decoding_table[\"183,163\"] = [32602]\nlet s:lib.Codec.decoding_table[\"183,164\"] = [31567]\nlet s:lib.Codec.decoding_table[\"183,165\"] = [20240]\nlet s:lib.Codec.decoding_table[\"183,166\"] = [20047]\nlet s:lib.Codec.decoding_table[\"183,167\"] = [38400]\nlet s:lib.Codec.decoding_table[\"183,168\"] = [27861]\nlet s:lib.Codec.decoding_table[\"183,169\"] = [29648]\nlet s:lib.Codec.decoding_table[\"183,170\"] = [34281]\nlet s:lib.Codec.decoding_table[\"183,171\"] = [24070]\nlet s:lib.Codec.decoding_table[\"183,172\"] = [30058]\nlet s:lib.Codec.decoding_table[\"183,173\"] = [32763]\nlet s:lib.Codec.decoding_table[\"183,174\"] = [27146]\nlet s:lib.Codec.decoding_table[\"183,175\"] = [30718]\nlet s:lib.Codec.decoding_table[\"183,176\"] = [38034]\nlet s:lib.Codec.decoding_table[\"183,177\"] = [32321]\nlet s:lib.Codec.decoding_table[\"183,178\"] = [20961]\nlet s:lib.Codec.decoding_table[\"183,179\"] = [28902]\nlet s:lib.Codec.decoding_table[\"183,180\"] = [21453]\nlet s:lib.Codec.decoding_table[\"183,181\"] = [36820]\nlet s:lib.Codec.decoding_table[\"183,182\"] = [33539]\nlet s:lib.Codec.decoding_table[\"183,183\"] = [36137]\nlet s:lib.Codec.decoding_table[\"183,184\"] = [29359]\nlet s:lib.Codec.decoding_table[\"183,185\"] = [39277]\nlet s:lib.Codec.decoding_table[\"183,186\"] = [27867]\nlet s:lib.Codec.decoding_table[\"183,187\"] = [22346]\nlet s:lib.Codec.decoding_table[\"183,188\"] = [33459]\nlet s:lib.Codec.decoding_table[\"183,189\"] = [26041]\nlet s:lib.Codec.decoding_table[\"183,190\"] = [32938]\nlet s:lib.Codec.decoding_table[\"183,191\"] = [25151]\nlet s:lib.Codec.decoding_table[\"183,192\"] = [38450]\nlet s:lib.Codec.decoding_table[\"183,193\"] = [22952]\nlet s:lib.Codec.decoding_table[\"183,194\"] = [20223]\nlet s:lib.Codec.decoding_table[\"183,195\"] = [35775]\nlet s:lib.Codec.decoding_table[\"183,196\"] = [32442]\nlet s:lib.Codec.decoding_table[\"183,197\"] = [25918]\nlet s:lib.Codec.decoding_table[\"183,198\"] = [33778]\nlet s:lib.Codec.decoding_table[\"183,199\"] = [38750]\nlet s:lib.Codec.decoding_table[\"183,200\"] = [21857]\nlet s:lib.Codec.decoding_table[\"183,201\"] = [39134]\nlet s:lib.Codec.decoding_table[\"183,202\"] = [32933]\nlet s:lib.Codec.decoding_table[\"183,203\"] = [21290]\nlet s:lib.Codec.decoding_table[\"183,204\"] = [35837]\nlet s:lib.Codec.decoding_table[\"183,205\"] = [21536]\nlet s:lib.Codec.decoding_table[\"183,206\"] = [32954]\nlet s:lib.Codec.decoding_table[\"183,207\"] = [24223]\nlet s:lib.Codec.decoding_table[\"183,208\"] = [27832]\nlet s:lib.Codec.decoding_table[\"183,209\"] = [36153]\nlet s:lib.Codec.decoding_table[\"183,210\"] = [33452]\nlet s:lib.Codec.decoding_table[\"183,211\"] = [37210]\nlet s:lib.Codec.decoding_table[\"183,212\"] = [21545]\nlet s:lib.Codec.decoding_table[\"183,213\"] = [27675]\nlet s:lib.Codec.decoding_table[\"183,214\"] = [20998]\nlet s:lib.Codec.decoding_table[\"183,215\"] = [32439]\nlet s:lib.Codec.decoding_table[\"183,216\"] = [22367]\nlet s:lib.Codec.decoding_table[\"183,217\"] = [28954]\nlet s:lib.Codec.decoding_table[\"183,218\"] = [27774]\nlet s:lib.Codec.decoding_table[\"183,219\"] = [31881]\nlet s:lib.Codec.decoding_table[\"183,220\"] = [22859]\nlet s:lib.Codec.decoding_table[\"183,221\"] = [20221]\nlet s:lib.Codec.decoding_table[\"183,222\"] = [24575]\nlet s:lib.Codec.decoding_table[\"183,223\"] = [24868]\nlet s:lib.Codec.decoding_table[\"183,224\"] = [31914]\nlet s:lib.Codec.decoding_table[\"183,225\"] = [20016]\nlet s:lib.Codec.decoding_table[\"183,226\"] = [23553]\nlet s:lib.Codec.decoding_table[\"183,227\"] = [26539]\nlet s:lib.Codec.decoding_table[\"183,228\"] = [34562]\nlet s:lib.Codec.decoding_table[\"183,229\"] = [23792]\nlet s:lib.Codec.decoding_table[\"183,230\"] = [38155]\nlet s:lib.Codec.decoding_table[\"183,231\"] = [39118]\nlet s:lib.Codec.decoding_table[\"183,232\"] = [30127]\nlet s:lib.Codec.decoding_table[\"183,233\"] = [28925]\nlet s:lib.Codec.decoding_table[\"183,234\"] = [36898]\nlet s:lib.Codec.decoding_table[\"183,235\"] = [20911]\nlet s:lib.Codec.decoding_table[\"183,236\"] = [32541]\nlet s:lib.Codec.decoding_table[\"183,237\"] = [35773]\nlet s:lib.Codec.decoding_table[\"183,238\"] = [22857]\nlet s:lib.Codec.decoding_table[\"183,239\"] = [20964]\nlet s:lib.Codec.decoding_table[\"183,240\"] = [20315]\nlet s:lib.Codec.decoding_table[\"183,241\"] = [21542]\nlet s:lib.Codec.decoding_table[\"183,242\"] = [22827]\nlet s:lib.Codec.decoding_table[\"183,243\"] = [25975]\nlet s:lib.Codec.decoding_table[\"183,244\"] = [32932]\nlet s:lib.Codec.decoding_table[\"183,245\"] = [23413]\nlet s:lib.Codec.decoding_table[\"183,246\"] = [25206]\nlet s:lib.Codec.decoding_table[\"183,247\"] = [25282]\nlet s:lib.Codec.decoding_table[\"183,248\"] = [36752]\nlet s:lib.Codec.decoding_table[\"183,249\"] = [24133]\nlet s:lib.Codec.decoding_table[\"183,250\"] = [27679]\nlet s:lib.Codec.decoding_table[\"183,251\"] = [31526]\nlet s:lib.Codec.decoding_table[\"183,252\"] = [20239]\nlet s:lib.Codec.decoding_table[\"183,253\"] = [20440]\nlet s:lib.Codec.decoding_table[\"183,254\"] = [26381]\nlet s:lib.Codec.decoding_table[\"184,64\"] = [31395]\nlet s:lib.Codec.decoding_table[\"184,65\"] = [31396]\nlet s:lib.Codec.decoding_table[\"184,66\"] = [31399]\nlet s:lib.Codec.decoding_table[\"184,67\"] = [31401]\nlet s:lib.Codec.decoding_table[\"184,68\"] = [31402]\nlet s:lib.Codec.decoding_table[\"184,69\"] = [31403]\nlet s:lib.Codec.decoding_table[\"184,70\"] = [31406]\nlet s:lib.Codec.decoding_table[\"184,71\"] = [31407]\nlet s:lib.Codec.decoding_table[\"184,72\"] = [31408]\nlet s:lib.Codec.decoding_table[\"184,73\"] = [31409]\nlet s:lib.Codec.decoding_table[\"184,74\"] = [31410]\nlet s:lib.Codec.decoding_table[\"184,75\"] = [31412]\nlet s:lib.Codec.decoding_table[\"184,76\"] = [31413]\nlet s:lib.Codec.decoding_table[\"184,77\"] = [31414]\nlet s:lib.Codec.decoding_table[\"184,78\"] = [31415]\nlet s:lib.Codec.decoding_table[\"184,79\"] = [31416]\nlet s:lib.Codec.decoding_table[\"184,80\"] = [31417]\nlet s:lib.Codec.decoding_table[\"184,81\"] = [31418]\nlet s:lib.Codec.decoding_table[\"184,82\"] = [31419]\nlet s:lib.Codec.decoding_table[\"184,83\"] = [31420]\nlet s:lib.Codec.decoding_table[\"184,84\"] = [31421]\nlet s:lib.Codec.decoding_table[\"184,85\"] = [31422]\nlet s:lib.Codec.decoding_table[\"184,86\"] = [31424]\nlet s:lib.Codec.decoding_table[\"184,87\"] = [31425]\nlet s:lib.Codec.decoding_table[\"184,88\"] = [31426]\nlet s:lib.Codec.decoding_table[\"184,89\"] = [31427]\nlet s:lib.Codec.decoding_table[\"184,90\"] = [31428]\nlet s:lib.Codec.decoding_table[\"184,91\"] = [31429]\nlet s:lib.Codec.decoding_table[\"184,92\"] = [31430]\nlet s:lib.Codec.decoding_table[\"184,93\"] = [31431]\nlet s:lib.Codec.decoding_table[\"184,94\"] = [31432]\nlet s:lib.Codec.decoding_table[\"184,95\"] = [31433]\nlet s:lib.Codec.decoding_table[\"184,96\"] = [31434]\nlet s:lib.Codec.decoding_table[\"184,97\"] = [31436]\nlet s:lib.Codec.decoding_table[\"184,98\"] = [31437]\nlet s:lib.Codec.decoding_table[\"184,99\"] = [31438]\nlet s:lib.Codec.decoding_table[\"184,100\"] = [31439]\nlet s:lib.Codec.decoding_table[\"184,101\"] = [31440]\nlet s:lib.Codec.decoding_table[\"184,102\"] = [31441]\nlet s:lib.Codec.decoding_table[\"184,103\"] = [31442]\nlet s:lib.Codec.decoding_table[\"184,104\"] = [31443]\nlet s:lib.Codec.decoding_table[\"184,105\"] = [31444]\nlet s:lib.Codec.decoding_table[\"184,106\"] = [31445]\nlet s:lib.Codec.decoding_table[\"184,107\"] = [31447]\nlet s:lib.Codec.decoding_table[\"184,108\"] = [31448]\nlet s:lib.Codec.decoding_table[\"184,109\"] = [31450]\nlet s:lib.Codec.decoding_table[\"184,110\"] = [31451]\nlet s:lib.Codec.decoding_table[\"184,111\"] = [31452]\nlet s:lib.Codec.decoding_table[\"184,112\"] = [31453]\nlet s:lib.Codec.decoding_table[\"184,113\"] = [31457]\nlet s:lib.Codec.decoding_table[\"184,114\"] = [31458]\nlet s:lib.Codec.decoding_table[\"184,115\"] = [31460]\nlet s:lib.Codec.decoding_table[\"184,116\"] = [31463]\nlet s:lib.Codec.decoding_table[\"184,117\"] = [31464]\nlet s:lib.Codec.decoding_table[\"184,118\"] = [31465]\nlet s:lib.Codec.decoding_table[\"184,119\"] = [31466]\nlet s:lib.Codec.decoding_table[\"184,120\"] = [31467]\nlet s:lib.Codec.decoding_table[\"184,121\"] = [31468]\nlet s:lib.Codec.decoding_table[\"184,122\"] = [31470]\nlet s:lib.Codec.decoding_table[\"184,123\"] = [31472]\nlet s:lib.Codec.decoding_table[\"184,124\"] = [31473]\nlet s:lib.Codec.decoding_table[\"184,125\"] = [31474]\nlet s:lib.Codec.decoding_table[\"184,126\"] = [31475]\nlet s:lib.Codec.decoding_table[\"184,128\"] = [31476]\nlet s:lib.Codec.decoding_table[\"184,129\"] = [31477]\nlet s:lib.Codec.decoding_table[\"184,130\"] = [31478]\nlet s:lib.Codec.decoding_table[\"184,131\"] = [31479]\nlet s:lib.Codec.decoding_table[\"184,132\"] = [31480]\nlet s:lib.Codec.decoding_table[\"184,133\"] = [31483]\nlet s:lib.Codec.decoding_table[\"184,134\"] = [31484]\nlet s:lib.Codec.decoding_table[\"184,135\"] = [31486]\nlet s:lib.Codec.decoding_table[\"184,136\"] = [31488]\nlet s:lib.Codec.decoding_table[\"184,137\"] = [31489]\nlet s:lib.Codec.decoding_table[\"184,138\"] = [31490]\nlet s:lib.Codec.decoding_table[\"184,139\"] = [31493]\nlet s:lib.Codec.decoding_table[\"184,140\"] = [31495]\nlet s:lib.Codec.decoding_table[\"184,141\"] = [31497]\nlet s:lib.Codec.decoding_table[\"184,142\"] = [31500]\nlet s:lib.Codec.decoding_table[\"184,143\"] = [31501]\nlet s:lib.Codec.decoding_table[\"184,144\"] = [31502]\nlet s:lib.Codec.decoding_table[\"184,145\"] = [31504]\nlet s:lib.Codec.decoding_table[\"184,146\"] = [31506]\nlet s:lib.Codec.decoding_table[\"184,147\"] = [31507]\nlet s:lib.Codec.decoding_table[\"184,148\"] = [31510]\nlet s:lib.Codec.decoding_table[\"184,149\"] = [31511]\nlet s:lib.Codec.decoding_table[\"184,150\"] = [31512]\nlet s:lib.Codec.decoding_table[\"184,151\"] = [31514]\nlet s:lib.Codec.decoding_table[\"184,152\"] = [31516]\nlet s:lib.Codec.decoding_table[\"184,153\"] = [31517]\nlet s:lib.Codec.decoding_table[\"184,154\"] = [31519]\nlet s:lib.Codec.decoding_table[\"184,155\"] = [31521]\nlet s:lib.Codec.decoding_table[\"184,156\"] = [31522]\nlet s:lib.Codec.decoding_table[\"184,157\"] = [31523]\nlet s:lib.Codec.decoding_table[\"184,158\"] = [31527]\nlet s:lib.Codec.decoding_table[\"184,159\"] = [31529]\nlet s:lib.Codec.decoding_table[\"184,160\"] = [31533]\nlet s:lib.Codec.decoding_table[\"184,161\"] = [28014]\nlet s:lib.Codec.decoding_table[\"184,162\"] = [28074]\nlet s:lib.Codec.decoding_table[\"184,163\"] = [31119]\nlet s:lib.Codec.decoding_table[\"184,164\"] = [34993]\nlet s:lib.Codec.decoding_table[\"184,165\"] = [24343]\nlet s:lib.Codec.decoding_table[\"184,166\"] = [29995]\nlet s:lib.Codec.decoding_table[\"184,167\"] = [25242]\nlet s:lib.Codec.decoding_table[\"184,168\"] = [36741]\nlet s:lib.Codec.decoding_table[\"184,169\"] = [20463]\nlet s:lib.Codec.decoding_table[\"184,170\"] = [37340]\nlet s:lib.Codec.decoding_table[\"184,171\"] = [26023]\nlet s:lib.Codec.decoding_table[\"184,172\"] = [33071]\nlet s:lib.Codec.decoding_table[\"184,173\"] = [33105]\nlet s:lib.Codec.decoding_table[\"184,174\"] = [24220]\nlet s:lib.Codec.decoding_table[\"184,175\"] = [33104]\nlet s:lib.Codec.decoding_table[\"184,176\"] = [36212]\nlet s:lib.Codec.decoding_table[\"184,177\"] = [21103]\nlet s:lib.Codec.decoding_table[\"184,178\"] = [35206]\nlet s:lib.Codec.decoding_table[\"184,179\"] = [36171]\nlet s:lib.Codec.decoding_table[\"184,180\"] = [22797]\nlet s:lib.Codec.decoding_table[\"184,181\"] = [20613]\nlet s:lib.Codec.decoding_table[\"184,182\"] = [20184]\nlet s:lib.Codec.decoding_table[\"184,183\"] = [38428]\nlet s:lib.Codec.decoding_table[\"184,184\"] = [29238]\nlet s:lib.Codec.decoding_table[\"184,185\"] = [33145]\nlet s:lib.Codec.decoding_table[\"184,186\"] = [36127]\nlet s:lib.Codec.decoding_table[\"184,187\"] = [23500]\nlet s:lib.Codec.decoding_table[\"184,188\"] = [35747]\nlet s:lib.Codec.decoding_table[\"184,189\"] = [38468]\nlet s:lib.Codec.decoding_table[\"184,190\"] = [22919]\nlet s:lib.Codec.decoding_table[\"184,191\"] = [32538]\nlet s:lib.Codec.decoding_table[\"184,192\"] = [21648]\nlet s:lib.Codec.decoding_table[\"184,193\"] = [22134]\nlet s:lib.Codec.decoding_table[\"184,194\"] = [22030]\nlet s:lib.Codec.decoding_table[\"184,195\"] = [35813]\nlet s:lib.Codec.decoding_table[\"184,196\"] = [25913]\nlet s:lib.Codec.decoding_table[\"184,197\"] = [27010]\nlet s:lib.Codec.decoding_table[\"184,198\"] = [38041]\nlet s:lib.Codec.decoding_table[\"184,199\"] = [30422]\nlet s:lib.Codec.decoding_table[\"184,200\"] = [28297]\nlet s:lib.Codec.decoding_table[\"184,201\"] = [24178]\nlet s:lib.Codec.decoding_table[\"184,202\"] = [29976]\nlet s:lib.Codec.decoding_table[\"184,203\"] = [26438]\nlet s:lib.Codec.decoding_table[\"184,204\"] = [26577]\nlet s:lib.Codec.decoding_table[\"184,205\"] = [31487]\nlet s:lib.Codec.decoding_table[\"184,206\"] = [32925]\nlet s:lib.Codec.decoding_table[\"184,207\"] = [36214]\nlet s:lib.Codec.decoding_table[\"184,208\"] = [24863]\nlet s:lib.Codec.decoding_table[\"184,209\"] = [31174]\nlet s:lib.Codec.decoding_table[\"184,210\"] = [25954]\nlet s:lib.Codec.decoding_table[\"184,211\"] = [36195]\nlet s:lib.Codec.decoding_table[\"184,212\"] = [20872]\nlet s:lib.Codec.decoding_table[\"184,213\"] = [21018]\nlet s:lib.Codec.decoding_table[\"184,214\"] = [38050]\nlet s:lib.Codec.decoding_table[\"184,215\"] = [32568]\nlet s:lib.Codec.decoding_table[\"184,216\"] = [32923]\nlet s:lib.Codec.decoding_table[\"184,217\"] = [32434]\nlet s:lib.Codec.decoding_table[\"184,218\"] = [23703]\nlet s:lib.Codec.decoding_table[\"184,219\"] = [28207]\nlet s:lib.Codec.decoding_table[\"184,220\"] = [26464]\nlet s:lib.Codec.decoding_table[\"184,221\"] = [31705]\nlet s:lib.Codec.decoding_table[\"184,222\"] = [30347]\nlet s:lib.Codec.decoding_table[\"184,223\"] = [39640]\nlet s:lib.Codec.decoding_table[\"184,224\"] = [33167]\nlet s:lib.Codec.decoding_table[\"184,225\"] = [32660]\nlet s:lib.Codec.decoding_table[\"184,226\"] = [31957]\nlet s:lib.Codec.decoding_table[\"184,227\"] = [25630]\nlet s:lib.Codec.decoding_table[\"184,228\"] = [38224]\nlet s:lib.Codec.decoding_table[\"184,229\"] = [31295]\nlet s:lib.Codec.decoding_table[\"184,230\"] = [21578]\nlet s:lib.Codec.decoding_table[\"184,231\"] = [21733]\nlet s:lib.Codec.decoding_table[\"184,232\"] = [27468]\nlet s:lib.Codec.decoding_table[\"184,233\"] = [25601]\nlet s:lib.Codec.decoding_table[\"184,234\"] = [25096]\nlet s:lib.Codec.decoding_table[\"184,235\"] = [40509]\nlet s:lib.Codec.decoding_table[\"184,236\"] = [33011]\nlet s:lib.Codec.decoding_table[\"184,237\"] = [30105]\nlet s:lib.Codec.decoding_table[\"184,238\"] = [21106]\nlet s:lib.Codec.decoding_table[\"184,239\"] = [38761]\nlet s:lib.Codec.decoding_table[\"184,240\"] = [33883]\nlet s:lib.Codec.decoding_table[\"184,241\"] = [26684]\nlet s:lib.Codec.decoding_table[\"184,242\"] = [34532]\nlet s:lib.Codec.decoding_table[\"184,243\"] = [38401]\nlet s:lib.Codec.decoding_table[\"184,244\"] = [38548]\nlet s:lib.Codec.decoding_table[\"184,245\"] = [38124]\nlet s:lib.Codec.decoding_table[\"184,246\"] = [20010]\nlet s:lib.Codec.decoding_table[\"184,247\"] = [21508]\nlet s:lib.Codec.decoding_table[\"184,248\"] = [32473]\nlet s:lib.Codec.decoding_table[\"184,249\"] = [26681]\nlet s:lib.Codec.decoding_table[\"184,250\"] = [36319]\nlet s:lib.Codec.decoding_table[\"184,251\"] = [32789]\nlet s:lib.Codec.decoding_table[\"184,252\"] = [26356]\nlet s:lib.Codec.decoding_table[\"184,253\"] = [24218]\nlet s:lib.Codec.decoding_table[\"184,254\"] = [32697]\nlet s:lib.Codec.decoding_table[\"185,64\"] = [31535]\nlet s:lib.Codec.decoding_table[\"185,65\"] = [31536]\nlet s:lib.Codec.decoding_table[\"185,66\"] = [31538]\nlet s:lib.Codec.decoding_table[\"185,67\"] = [31540]\nlet s:lib.Codec.decoding_table[\"185,68\"] = [31541]\nlet s:lib.Codec.decoding_table[\"185,69\"] = [31542]\nlet s:lib.Codec.decoding_table[\"185,70\"] = [31543]\nlet s:lib.Codec.decoding_table[\"185,71\"] = [31545]\nlet s:lib.Codec.decoding_table[\"185,72\"] = [31547]\nlet s:lib.Codec.decoding_table[\"185,73\"] = [31549]\nlet s:lib.Codec.decoding_table[\"185,74\"] = [31551]\nlet s:lib.Codec.decoding_table[\"185,75\"] = [31552]\nlet s:lib.Codec.decoding_table[\"185,76\"] = [31553]\nlet s:lib.Codec.decoding_table[\"185,77\"] = [31554]\nlet s:lib.Codec.decoding_table[\"185,78\"] = [31555]\nlet s:lib.Codec.decoding_table[\"185,79\"] = [31556]\nlet s:lib.Codec.decoding_table[\"185,80\"] = [31558]\nlet s:lib.Codec.decoding_table[\"185,81\"] = [31560]\nlet s:lib.Codec.decoding_table[\"185,82\"] = [31562]\nlet s:lib.Codec.decoding_table[\"185,83\"] = [31565]\nlet s:lib.Codec.decoding_table[\"185,84\"] = [31566]\nlet s:lib.Codec.decoding_table[\"185,85\"] = [31571]\nlet s:lib.Codec.decoding_table[\"185,86\"] = [31573]\nlet s:lib.Codec.decoding_table[\"185,87\"] = [31575]\nlet s:lib.Codec.decoding_table[\"185,88\"] = [31577]\nlet s:lib.Codec.decoding_table[\"185,89\"] = [31580]\nlet s:lib.Codec.decoding_table[\"185,90\"] = [31582]\nlet s:lib.Codec.decoding_table[\"185,91\"] = [31583]\nlet s:lib.Codec.decoding_table[\"185,92\"] = [31585]\nlet s:lib.Codec.decoding_table[\"185,93\"] = [31587]\nlet s:lib.Codec.decoding_table[\"185,94\"] = [31588]\nlet s:lib.Codec.decoding_table[\"185,95\"] = [31589]\nlet s:lib.Codec.decoding_table[\"185,96\"] = [31590]\nlet s:lib.Codec.decoding_table[\"185,97\"] = [31591]\nlet s:lib.Codec.decoding_table[\"185,98\"] = [31592]\nlet s:lib.Codec.decoding_table[\"185,99\"] = [31593]\nlet s:lib.Codec.decoding_table[\"185,100\"] = [31594]\nlet s:lib.Codec.decoding_table[\"185,101\"] = [31595]\nlet s:lib.Codec.decoding_table[\"185,102\"] = [31596]\nlet s:lib.Codec.decoding_table[\"185,103\"] = [31597]\nlet s:lib.Codec.decoding_table[\"185,104\"] = [31599]\nlet s:lib.Codec.decoding_table[\"185,105\"] = [31600]\nlet s:lib.Codec.decoding_table[\"185,106\"] = [31603]\nlet s:lib.Codec.decoding_table[\"185,107\"] = [31604]\nlet s:lib.Codec.decoding_table[\"185,108\"] = [31606]\nlet s:lib.Codec.decoding_table[\"185,109\"] = [31608]\nlet s:lib.Codec.decoding_table[\"185,110\"] = [31610]\nlet s:lib.Codec.decoding_table[\"185,111\"] = [31612]\nlet s:lib.Codec.decoding_table[\"185,112\"] = [31613]\nlet s:lib.Codec.decoding_table[\"185,113\"] = [31615]\nlet s:lib.Codec.decoding_table[\"185,114\"] = [31617]\nlet s:lib.Codec.decoding_table[\"185,115\"] = [31618]\nlet s:lib.Codec.decoding_table[\"185,116\"] = [31619]\nlet s:lib.Codec.decoding_table[\"185,117\"] = [31620]\nlet s:lib.Codec.decoding_table[\"185,118\"] = [31622]\nlet s:lib.Codec.decoding_table[\"185,119\"] = [31623]\nlet s:lib.Codec.decoding_table[\"185,120\"] = [31624]\nlet s:lib.Codec.decoding_table[\"185,121\"] = [31625]\nlet s:lib.Codec.decoding_table[\"185,122\"] = [31626]\nlet s:lib.Codec.decoding_table[\"185,123\"] = [31627]\nlet s:lib.Codec.decoding_table[\"185,124\"] = [31628]\nlet s:lib.Codec.decoding_table[\"185,125\"] = [31630]\nlet s:lib.Codec.decoding_table[\"185,126\"] = [31631]\nlet s:lib.Codec.decoding_table[\"185,128\"] = [31633]\nlet s:lib.Codec.decoding_table[\"185,129\"] = [31634]\nlet s:lib.Codec.decoding_table[\"185,130\"] = [31635]\nlet s:lib.Codec.decoding_table[\"185,131\"] = [31638]\nlet s:lib.Codec.decoding_table[\"185,132\"] = [31640]\nlet s:lib.Codec.decoding_table[\"185,133\"] = [31641]\nlet s:lib.Codec.decoding_table[\"185,134\"] = [31642]\nlet s:lib.Codec.decoding_table[\"185,135\"] = [31643]\nlet s:lib.Codec.decoding_table[\"185,136\"] = [31646]\nlet s:lib.Codec.decoding_table[\"185,137\"] = [31647]\nlet s:lib.Codec.decoding_table[\"185,138\"] = [31648]\nlet s:lib.Codec.decoding_table[\"185,139\"] = [31651]\nlet s:lib.Codec.decoding_table[\"185,140\"] = [31652]\nlet s:lib.Codec.decoding_table[\"185,141\"] = [31653]\nlet s:lib.Codec.decoding_table[\"185,142\"] = [31662]\nlet s:lib.Codec.decoding_table[\"185,143\"] = [31663]\nlet s:lib.Codec.decoding_table[\"185,144\"] = [31664]\nlet s:lib.Codec.decoding_table[\"185,145\"] = [31666]\nlet s:lib.Codec.decoding_table[\"185,146\"] = [31667]\nlet s:lib.Codec.decoding_table[\"185,147\"] = [31669]\nlet s:lib.Codec.decoding_table[\"185,148\"] = [31670]\nlet s:lib.Codec.decoding_table[\"185,149\"] = [31671]\nlet s:lib.Codec.decoding_table[\"185,150\"] = [31673]\nlet s:lib.Codec.decoding_table[\"185,151\"] = [31674]\nlet s:lib.Codec.decoding_table[\"185,152\"] = [31675]\nlet s:lib.Codec.decoding_table[\"185,153\"] = [31676]\nlet s:lib.Codec.decoding_table[\"185,154\"] = [31677]\nlet s:lib.Codec.decoding_table[\"185,155\"] = [31678]\nlet s:lib.Codec.decoding_table[\"185,156\"] = [31679]\nlet s:lib.Codec.decoding_table[\"185,157\"] = [31680]\nlet s:lib.Codec.decoding_table[\"185,158\"] = [31682]\nlet s:lib.Codec.decoding_table[\"185,159\"] = [31683]\nlet s:lib.Codec.decoding_table[\"185,160\"] = [31684]\nlet s:lib.Codec.decoding_table[\"185,161\"] = [22466]\nlet s:lib.Codec.decoding_table[\"185,162\"] = [32831]\nlet s:lib.Codec.decoding_table[\"185,163\"] = [26775]\nlet s:lib.Codec.decoding_table[\"185,164\"] = [24037]\nlet s:lib.Codec.decoding_table[\"185,165\"] = [25915]\nlet s:lib.Codec.decoding_table[\"185,166\"] = [21151]\nlet s:lib.Codec.decoding_table[\"185,167\"] = [24685]\nlet s:lib.Codec.decoding_table[\"185,168\"] = [40858]\nlet s:lib.Codec.decoding_table[\"185,169\"] = [20379]\nlet s:lib.Codec.decoding_table[\"185,170\"] = [36524]\nlet s:lib.Codec.decoding_table[\"185,171\"] = [20844]\nlet s:lib.Codec.decoding_table[\"185,172\"] = [23467]\nlet s:lib.Codec.decoding_table[\"185,173\"] = [24339]\nlet s:lib.Codec.decoding_table[\"185,174\"] = [24041]\nlet s:lib.Codec.decoding_table[\"185,175\"] = [27742]\nlet s:lib.Codec.decoding_table[\"185,176\"] = [25329]\nlet s:lib.Codec.decoding_table[\"185,177\"] = [36129]\nlet s:lib.Codec.decoding_table[\"185,178\"] = [20849]\nlet s:lib.Codec.decoding_table[\"185,179\"] = [38057]\nlet s:lib.Codec.decoding_table[\"185,180\"] = [21246]\nlet s:lib.Codec.decoding_table[\"185,181\"] = [27807]\nlet s:lib.Codec.decoding_table[\"185,182\"] = [33503]\nlet s:lib.Codec.decoding_table[\"185,183\"] = [29399]\nlet s:lib.Codec.decoding_table[\"185,184\"] = [22434]\nlet s:lib.Codec.decoding_table[\"185,185\"] = [26500]\nlet s:lib.Codec.decoding_table[\"185,186\"] = [36141]\nlet s:lib.Codec.decoding_table[\"185,187\"] = [22815]\nlet s:lib.Codec.decoding_table[\"185,188\"] = [36764]\nlet s:lib.Codec.decoding_table[\"185,189\"] = [33735]\nlet s:lib.Codec.decoding_table[\"185,190\"] = [21653]\nlet s:lib.Codec.decoding_table[\"185,191\"] = [31629]\nlet s:lib.Codec.decoding_table[\"185,192\"] = [20272]\nlet s:lib.Codec.decoding_table[\"185,193\"] = [27837]\nlet s:lib.Codec.decoding_table[\"185,194\"] = [23396]\nlet s:lib.Codec.decoding_table[\"185,195\"] = [22993]\nlet s:lib.Codec.decoding_table[\"185,196\"] = [40723]\nlet s:lib.Codec.decoding_table[\"185,197\"] = [21476]\nlet s:lib.Codec.decoding_table[\"185,198\"] = [34506]\nlet s:lib.Codec.decoding_table[\"185,199\"] = [39592]\nlet s:lib.Codec.decoding_table[\"185,200\"] = [35895]\nlet s:lib.Codec.decoding_table[\"185,201\"] = [32929]\nlet s:lib.Codec.decoding_table[\"185,202\"] = [25925]\nlet s:lib.Codec.decoding_table[\"185,203\"] = [39038]\nlet s:lib.Codec.decoding_table[\"185,204\"] = [22266]\nlet s:lib.Codec.decoding_table[\"185,205\"] = [38599]\nlet s:lib.Codec.decoding_table[\"185,206\"] = [21038]\nlet s:lib.Codec.decoding_table[\"185,207\"] = [29916]\nlet s:lib.Codec.decoding_table[\"185,208\"] = [21072]\nlet s:lib.Codec.decoding_table[\"185,209\"] = [23521]\nlet s:lib.Codec.decoding_table[\"185,210\"] = [25346]\nlet s:lib.Codec.decoding_table[\"185,211\"] = [35074]\nlet s:lib.Codec.decoding_table[\"185,212\"] = [20054]\nlet s:lib.Codec.decoding_table[\"185,213\"] = [25296]\nlet s:lib.Codec.decoding_table[\"185,214\"] = [24618]\nlet s:lib.Codec.decoding_table[\"185,215\"] = [26874]\nlet s:lib.Codec.decoding_table[\"185,216\"] = [20851]\nlet s:lib.Codec.decoding_table[\"185,217\"] = [23448]\nlet s:lib.Codec.decoding_table[\"185,218\"] = [20896]\nlet s:lib.Codec.decoding_table[\"185,219\"] = [35266]\nlet s:lib.Codec.decoding_table[\"185,220\"] = [31649]\nlet s:lib.Codec.decoding_table[\"185,221\"] = [39302]\nlet s:lib.Codec.decoding_table[\"185,222\"] = [32592]\nlet s:lib.Codec.decoding_table[\"185,223\"] = [24815]\nlet s:lib.Codec.decoding_table[\"185,224\"] = [28748]\nlet s:lib.Codec.decoding_table[\"185,225\"] = [36143]\nlet s:lib.Codec.decoding_table[\"185,226\"] = [20809]\nlet s:lib.Codec.decoding_table[\"185,227\"] = [24191]\nlet s:lib.Codec.decoding_table[\"185,228\"] = [36891]\nlet s:lib.Codec.decoding_table[\"185,229\"] = [29808]\nlet s:lib.Codec.decoding_table[\"185,230\"] = [35268]\nlet s:lib.Codec.decoding_table[\"185,231\"] = [22317]\nlet s:lib.Codec.decoding_table[\"185,232\"] = [30789]\nlet s:lib.Codec.decoding_table[\"185,233\"] = [24402]\nlet s:lib.Codec.decoding_table[\"185,234\"] = [40863]\nlet s:lib.Codec.decoding_table[\"185,235\"] = [38394]\nlet s:lib.Codec.decoding_table[\"185,236\"] = [36712]\nlet s:lib.Codec.decoding_table[\"185,237\"] = [39740]\nlet s:lib.Codec.decoding_table[\"185,238\"] = [35809]\nlet s:lib.Codec.decoding_table[\"185,239\"] = [30328]\nlet s:lib.Codec.decoding_table[\"185,240\"] = [26690]\nlet s:lib.Codec.decoding_table[\"185,241\"] = [26588]\nlet s:lib.Codec.decoding_table[\"185,242\"] = [36330]\nlet s:lib.Codec.decoding_table[\"185,243\"] = [36149]\nlet s:lib.Codec.decoding_table[\"185,244\"] = [21053]\nlet s:lib.Codec.decoding_table[\"185,245\"] = [36746]\nlet s:lib.Codec.decoding_table[\"185,246\"] = [28378]\nlet s:lib.Codec.decoding_table[\"185,247\"] = [26829]\nlet s:lib.Codec.decoding_table[\"185,248\"] = [38149]\nlet s:lib.Codec.decoding_table[\"185,249\"] = [37101]\nlet s:lib.Codec.decoding_table[\"185,250\"] = [22269]\nlet s:lib.Codec.decoding_table[\"185,251\"] = [26524]\nlet s:lib.Codec.decoding_table[\"185,252\"] = [35065]\nlet s:lib.Codec.decoding_table[\"185,253\"] = [36807]\nlet s:lib.Codec.decoding_table[\"185,254\"] = [21704]\nlet s:lib.Codec.decoding_table[\"186,64\"] = [31685]\nlet s:lib.Codec.decoding_table[\"186,65\"] = [31688]\nlet s:lib.Codec.decoding_table[\"186,66\"] = [31689]\nlet s:lib.Codec.decoding_table[\"186,67\"] = [31690]\nlet s:lib.Codec.decoding_table[\"186,68\"] = [31691]\nlet s:lib.Codec.decoding_table[\"186,69\"] = [31693]\nlet s:lib.Codec.decoding_table[\"186,70\"] = [31694]\nlet s:lib.Codec.decoding_table[\"186,71\"] = [31695]\nlet s:lib.Codec.decoding_table[\"186,72\"] = [31696]\nlet s:lib.Codec.decoding_table[\"186,73\"] = [31698]\nlet s:lib.Codec.decoding_table[\"186,74\"] = [31700]\nlet s:lib.Codec.decoding_table[\"186,75\"] = [31701]\nlet s:lib.Codec.decoding_table[\"186,76\"] = [31702]\nlet s:lib.Codec.decoding_table[\"186,77\"] = [31703]\nlet s:lib.Codec.decoding_table[\"186,78\"] = [31704]\nlet s:lib.Codec.decoding_table[\"186,79\"] = [31707]\nlet s:lib.Codec.decoding_table[\"186,80\"] = [31708]\nlet s:lib.Codec.decoding_table[\"186,81\"] = [31710]\nlet s:lib.Codec.decoding_table[\"186,82\"] = [31711]\nlet s:lib.Codec.decoding_table[\"186,83\"] = [31712]\nlet s:lib.Codec.decoding_table[\"186,84\"] = [31714]\nlet s:lib.Codec.decoding_table[\"186,85\"] = [31715]\nlet s:lib.Codec.decoding_table[\"186,86\"] = [31716]\nlet s:lib.Codec.decoding_table[\"186,87\"] = [31719]\nlet s:lib.Codec.decoding_table[\"186,88\"] = [31720]\nlet s:lib.Codec.decoding_table[\"186,89\"] = [31721]\nlet s:lib.Codec.decoding_table[\"186,90\"] = [31723]\nlet s:lib.Codec.decoding_table[\"186,91\"] = [31724]\nlet s:lib.Codec.decoding_table[\"186,92\"] = [31725]\nlet s:lib.Codec.decoding_table[\"186,93\"] = [31727]\nlet s:lib.Codec.decoding_table[\"186,94\"] = [31728]\nlet s:lib.Codec.decoding_table[\"186,95\"] = [31730]\nlet s:lib.Codec.decoding_table[\"186,96\"] = [31731]\nlet s:lib.Codec.decoding_table[\"186,97\"] = [31732]\nlet s:lib.Codec.decoding_table[\"186,98\"] = [31733]\nlet s:lib.Codec.decoding_table[\"186,99\"] = [31734]\nlet s:lib.Codec.decoding_table[\"186,100\"] = [31736]\nlet s:lib.Codec.decoding_table[\"186,101\"] = [31737]\nlet s:lib.Codec.decoding_table[\"186,102\"] = [31738]\nlet s:lib.Codec.decoding_table[\"186,103\"] = [31739]\nlet s:lib.Codec.decoding_table[\"186,104\"] = [31741]\nlet s:lib.Codec.decoding_table[\"186,105\"] = [31743]\nlet s:lib.Codec.decoding_table[\"186,106\"] = [31744]\nlet s:lib.Codec.decoding_table[\"186,107\"] = [31745]\nlet s:lib.Codec.decoding_table[\"186,108\"] = [31746]\nlet s:lib.Codec.decoding_table[\"186,109\"] = [31747]\nlet s:lib.Codec.decoding_table[\"186,110\"] = [31748]\nlet s:lib.Codec.decoding_table[\"186,111\"] = [31749]\nlet s:lib.Codec.decoding_table[\"186,112\"] = [31750]\nlet s:lib.Codec.decoding_table[\"186,113\"] = [31752]\nlet s:lib.Codec.decoding_table[\"186,114\"] = [31753]\nlet s:lib.Codec.decoding_table[\"186,115\"] = [31754]\nlet s:lib.Codec.decoding_table[\"186,116\"] = [31757]\nlet s:lib.Codec.decoding_table[\"186,117\"] = [31758]\nlet s:lib.Codec.decoding_table[\"186,118\"] = [31760]\nlet s:lib.Codec.decoding_table[\"186,119\"] = [31761]\nlet s:lib.Codec.decoding_table[\"186,120\"] = [31762]\nlet s:lib.Codec.decoding_table[\"186,121\"] = [31763]\nlet s:lib.Codec.decoding_table[\"186,122\"] = [31764]\nlet s:lib.Codec.decoding_table[\"186,123\"] = [31765]\nlet s:lib.Codec.decoding_table[\"186,124\"] = [31767]\nlet s:lib.Codec.decoding_table[\"186,125\"] = [31768]\nlet s:lib.Codec.decoding_table[\"186,126\"] = [31769]\nlet s:lib.Codec.decoding_table[\"186,128\"] = [31770]\nlet s:lib.Codec.decoding_table[\"186,129\"] = [31771]\nlet s:lib.Codec.decoding_table[\"186,130\"] = [31772]\nlet s:lib.Codec.decoding_table[\"186,131\"] = [31773]\nlet s:lib.Codec.decoding_table[\"186,132\"] = [31774]\nlet s:lib.Codec.decoding_table[\"186,133\"] = [31776]\nlet s:lib.Codec.decoding_table[\"186,134\"] = [31777]\nlet s:lib.Codec.decoding_table[\"186,135\"] = [31778]\nlet s:lib.Codec.decoding_table[\"186,136\"] = [31779]\nlet s:lib.Codec.decoding_table[\"186,137\"] = [31780]\nlet s:lib.Codec.decoding_table[\"186,138\"] = [31781]\nlet s:lib.Codec.decoding_table[\"186,139\"] = [31784]\nlet s:lib.Codec.decoding_table[\"186,140\"] = [31785]\nlet s:lib.Codec.decoding_table[\"186,141\"] = [31787]\nlet s:lib.Codec.decoding_table[\"186,142\"] = [31788]\nlet s:lib.Codec.decoding_table[\"186,143\"] = [31789]\nlet s:lib.Codec.decoding_table[\"186,144\"] = [31790]\nlet s:lib.Codec.decoding_table[\"186,145\"] = [31791]\nlet s:lib.Codec.decoding_table[\"186,146\"] = [31792]\nlet s:lib.Codec.decoding_table[\"186,147\"] = [31793]\nlet s:lib.Codec.decoding_table[\"186,148\"] = [31794]\nlet s:lib.Codec.decoding_table[\"186,149\"] = [31795]\nlet s:lib.Codec.decoding_table[\"186,150\"] = [31796]\nlet s:lib.Codec.decoding_table[\"186,151\"] = [31797]\nlet s:lib.Codec.decoding_table[\"186,152\"] = [31798]\nlet s:lib.Codec.decoding_table[\"186,153\"] = [31799]\nlet s:lib.Codec.decoding_table[\"186,154\"] = [31801]\nlet s:lib.Codec.decoding_table[\"186,155\"] = [31802]\nlet s:lib.Codec.decoding_table[\"186,156\"] = [31803]\nlet s:lib.Codec.decoding_table[\"186,157\"] = [31804]\nlet s:lib.Codec.decoding_table[\"186,158\"] = [31805]\nlet s:lib.Codec.decoding_table[\"186,159\"] = [31806]\nlet s:lib.Codec.decoding_table[\"186,160\"] = [31810]\nlet s:lib.Codec.decoding_table[\"186,161\"] = [39608]\nlet s:lib.Codec.decoding_table[\"186,162\"] = [23401]\nlet s:lib.Codec.decoding_table[\"186,163\"] = [28023]\nlet s:lib.Codec.decoding_table[\"186,164\"] = [27686]\nlet s:lib.Codec.decoding_table[\"186,165\"] = [20133]\nlet s:lib.Codec.decoding_table[\"186,166\"] = [23475]\nlet s:lib.Codec.decoding_table[\"186,167\"] = [39559]\nlet s:lib.Codec.decoding_table[\"186,168\"] = [37219]\nlet s:lib.Codec.decoding_table[\"186,169\"] = [25000]\nlet s:lib.Codec.decoding_table[\"186,170\"] = [37039]\nlet s:lib.Codec.decoding_table[\"186,171\"] = [38889]\nlet s:lib.Codec.decoding_table[\"186,172\"] = [21547]\nlet s:lib.Codec.decoding_table[\"186,173\"] = [28085]\nlet s:lib.Codec.decoding_table[\"186,174\"] = [23506]\nlet s:lib.Codec.decoding_table[\"186,175\"] = [20989]\nlet s:lib.Codec.decoding_table[\"186,176\"] = [21898]\nlet s:lib.Codec.decoding_table[\"186,177\"] = [32597]\nlet s:lib.Codec.decoding_table[\"186,178\"] = [32752]\nlet s:lib.Codec.decoding_table[\"186,179\"] = [25788]\nlet s:lib.Codec.decoding_table[\"186,180\"] = [25421]\nlet s:lib.Codec.decoding_table[\"186,181\"] = [26097]\nlet s:lib.Codec.decoding_table[\"186,182\"] = [25022]\nlet s:lib.Codec.decoding_table[\"186,183\"] = [24717]\nlet s:lib.Codec.decoding_table[\"186,184\"] = [28938]\nlet s:lib.Codec.decoding_table[\"186,185\"] = [27735]\nlet s:lib.Codec.decoding_table[\"186,186\"] = [27721]\nlet s:lib.Codec.decoding_table[\"186,187\"] = [22831]\nlet s:lib.Codec.decoding_table[\"186,188\"] = [26477]\nlet s:lib.Codec.decoding_table[\"186,189\"] = [33322]\nlet s:lib.Codec.decoding_table[\"186,190\"] = [22741]\nlet s:lib.Codec.decoding_table[\"186,191\"] = [22158]\nlet s:lib.Codec.decoding_table[\"186,192\"] = [35946]\nlet s:lib.Codec.decoding_table[\"186,193\"] = [27627]\nlet s:lib.Codec.decoding_table[\"186,194\"] = [37085]\nlet s:lib.Codec.decoding_table[\"186,195\"] = [22909]\nlet s:lib.Codec.decoding_table[\"186,196\"] = [32791]\nlet s:lib.Codec.decoding_table[\"186,197\"] = [21495]\nlet s:lib.Codec.decoding_table[\"186,198\"] = [28009]\nlet s:lib.Codec.decoding_table[\"186,199\"] = [21621]\nlet s:lib.Codec.decoding_table[\"186,200\"] = [21917]\nlet s:lib.Codec.decoding_table[\"186,201\"] = [33655]\nlet s:lib.Codec.decoding_table[\"186,202\"] = [33743]\nlet s:lib.Codec.decoding_table[\"186,203\"] = [26680]\nlet s:lib.Codec.decoding_table[\"186,204\"] = [31166]\nlet s:lib.Codec.decoding_table[\"186,205\"] = [21644]\nlet s:lib.Codec.decoding_table[\"186,206\"] = [20309]\nlet s:lib.Codec.decoding_table[\"186,207\"] = [21512]\nlet s:lib.Codec.decoding_table[\"186,208\"] = [30418]\nlet s:lib.Codec.decoding_table[\"186,209\"] = [35977]\nlet s:lib.Codec.decoding_table[\"186,210\"] = [38402]\nlet s:lib.Codec.decoding_table[\"186,211\"] = [27827]\nlet s:lib.Codec.decoding_table[\"186,212\"] = [28088]\nlet s:lib.Codec.decoding_table[\"186,213\"] = [36203]\nlet s:lib.Codec.decoding_table[\"186,214\"] = [35088]\nlet s:lib.Codec.decoding_table[\"186,215\"] = [40548]\nlet s:lib.Codec.decoding_table[\"186,216\"] = [36154]\nlet s:lib.Codec.decoding_table[\"186,217\"] = [22079]\nlet s:lib.Codec.decoding_table[\"186,218\"] = [40657]\nlet s:lib.Codec.decoding_table[\"186,219\"] = [30165]\nlet s:lib.Codec.decoding_table[\"186,220\"] = [24456]\nlet s:lib.Codec.decoding_table[\"186,221\"] = [29408]\nlet s:lib.Codec.decoding_table[\"186,222\"] = [24680]\nlet s:lib.Codec.decoding_table[\"186,223\"] = [21756]\nlet s:lib.Codec.decoding_table[\"186,224\"] = [20136]\nlet s:lib.Codec.decoding_table[\"186,225\"] = [27178]\nlet s:lib.Codec.decoding_table[\"186,226\"] = [34913]\nlet s:lib.Codec.decoding_table[\"186,227\"] = [24658]\nlet s:lib.Codec.decoding_table[\"186,228\"] = [36720]\nlet s:lib.Codec.decoding_table[\"186,229\"] = [21700]\nlet s:lib.Codec.decoding_table[\"186,230\"] = [28888]\nlet s:lib.Codec.decoding_table[\"186,231\"] = [34425]\nlet s:lib.Codec.decoding_table[\"186,232\"] = [40511]\nlet s:lib.Codec.decoding_table[\"186,233\"] = [27946]\nlet s:lib.Codec.decoding_table[\"186,234\"] = [23439]\nlet s:lib.Codec.decoding_table[\"186,235\"] = [24344]\nlet s:lib.Codec.decoding_table[\"186,236\"] = [32418]\nlet s:lib.Codec.decoding_table[\"186,237\"] = [21897]\nlet s:lib.Codec.decoding_table[\"186,238\"] = [20399]\nlet s:lib.Codec.decoding_table[\"186,239\"] = [29492]\nlet s:lib.Codec.decoding_table[\"186,240\"] = [21564]\nlet s:lib.Codec.decoding_table[\"186,241\"] = [21402]\nlet s:lib.Codec.decoding_table[\"186,242\"] = [20505]\nlet s:lib.Codec.decoding_table[\"186,243\"] = [21518]\nlet s:lib.Codec.decoding_table[\"186,244\"] = [21628]\nlet s:lib.Codec.decoding_table[\"186,245\"] = [20046]\nlet s:lib.Codec.decoding_table[\"186,246\"] = [24573]\nlet s:lib.Codec.decoding_table[\"186,247\"] = [29786]\nlet s:lib.Codec.decoding_table[\"186,248\"] = [22774]\nlet s:lib.Codec.decoding_table[\"186,249\"] = [33899]\nlet s:lib.Codec.decoding_table[\"186,250\"] = [32993]\nlet s:lib.Codec.decoding_table[\"186,251\"] = [34676]\nlet s:lib.Codec.decoding_table[\"186,252\"] = [29392]\nlet s:lib.Codec.decoding_table[\"186,253\"] = [31946]\nlet s:lib.Codec.decoding_table[\"186,254\"] = [28246]\nlet s:lib.Codec.decoding_table[\"187,64\"] = [31811]\nlet s:lib.Codec.decoding_table[\"187,65\"] = [31812]\nlet s:lib.Codec.decoding_table[\"187,66\"] = [31813]\nlet s:lib.Codec.decoding_table[\"187,67\"] = [31814]\nlet s:lib.Codec.decoding_table[\"187,68\"] = [31815]\nlet s:lib.Codec.decoding_table[\"187,69\"] = [31816]\nlet s:lib.Codec.decoding_table[\"187,70\"] = [31817]\nlet s:lib.Codec.decoding_table[\"187,71\"] = [31818]\nlet s:lib.Codec.decoding_table[\"187,72\"] = [31819]\nlet s:lib.Codec.decoding_table[\"187,73\"] = [31820]\nlet s:lib.Codec.decoding_table[\"187,74\"] = [31822]\nlet s:lib.Codec.decoding_table[\"187,75\"] = [31823]\nlet s:lib.Codec.decoding_table[\"187,76\"] = [31824]\nlet s:lib.Codec.decoding_table[\"187,77\"] = [31825]\nlet s:lib.Codec.decoding_table[\"187,78\"] = [31826]\nlet s:lib.Codec.decoding_table[\"187,79\"] = [31827]\nlet s:lib.Codec.decoding_table[\"187,80\"] = [31828]\nlet s:lib.Codec.decoding_table[\"187,81\"] = [31829]\nlet s:lib.Codec.decoding_table[\"187,82\"] = [31830]\nlet s:lib.Codec.decoding_table[\"187,83\"] = [31831]\nlet s:lib.Codec.decoding_table[\"187,84\"] = [31832]\nlet s:lib.Codec.decoding_table[\"187,85\"] = [31833]\nlet s:lib.Codec.decoding_table[\"187,86\"] = [31834]\nlet s:lib.Codec.decoding_table[\"187,87\"] = [31835]\nlet s:lib.Codec.decoding_table[\"187,88\"] = [31836]\nlet s:lib.Codec.decoding_table[\"187,89\"] = [31837]\nlet s:lib.Codec.decoding_table[\"187,90\"] = [31838]\nlet s:lib.Codec.decoding_table[\"187,91\"] = [31839]\nlet s:lib.Codec.decoding_table[\"187,92\"] = [31840]\nlet s:lib.Codec.decoding_table[\"187,93\"] = [31841]\nlet s:lib.Codec.decoding_table[\"187,94\"] = [31842]\nlet s:lib.Codec.decoding_table[\"187,95\"] = [31843]\nlet s:lib.Codec.decoding_table[\"187,96\"] = [31844]\nlet s:lib.Codec.decoding_table[\"187,97\"] = [31845]\nlet s:lib.Codec.decoding_table[\"187,98\"] = [31846]\nlet s:lib.Codec.decoding_table[\"187,99\"] = [31847]\nlet s:lib.Codec.decoding_table[\"187,100\"] = [31848]\nlet s:lib.Codec.decoding_table[\"187,101\"] = [31849]\nlet s:lib.Codec.decoding_table[\"187,102\"] = [31850]\nlet s:lib.Codec.decoding_table[\"187,103\"] = [31851]\nlet s:lib.Codec.decoding_table[\"187,104\"] = [31852]\nlet s:lib.Codec.decoding_table[\"187,105\"] = [31853]\nlet s:lib.Codec.decoding_table[\"187,106\"] = [31854]\nlet s:lib.Codec.decoding_table[\"187,107\"] = [31855]\nlet s:lib.Codec.decoding_table[\"187,108\"] = [31856]\nlet s:lib.Codec.decoding_table[\"187,109\"] = [31857]\nlet s:lib.Codec.decoding_table[\"187,110\"] = [31858]\nlet s:lib.Codec.decoding_table[\"187,111\"] = [31861]\nlet s:lib.Codec.decoding_table[\"187,112\"] = [31862]\nlet s:lib.Codec.decoding_table[\"187,113\"] = [31863]\nlet s:lib.Codec.decoding_table[\"187,114\"] = [31864]\nlet s:lib.Codec.decoding_table[\"187,115\"] = [31865]\nlet s:lib.Codec.decoding_table[\"187,116\"] = [31866]\nlet s:lib.Codec.decoding_table[\"187,117\"] = [31870]\nlet s:lib.Codec.decoding_table[\"187,118\"] = [31871]\nlet s:lib.Codec.decoding_table[\"187,119\"] = [31872]\nlet s:lib.Codec.decoding_table[\"187,120\"] = [31873]\nlet s:lib.Codec.decoding_table[\"187,121\"] = [31874]\nlet s:lib.Codec.decoding_table[\"187,122\"] = [31875]\nlet s:lib.Codec.decoding_table[\"187,123\"] = [31876]\nlet s:lib.Codec.decoding_table[\"187,124\"] = [31877]\nlet s:lib.Codec.decoding_table[\"187,125\"] = [31878]\nlet s:lib.Codec.decoding_table[\"187,126\"] = [31879]\nlet s:lib.Codec.decoding_table[\"187,128\"] = [31880]\nlet s:lib.Codec.decoding_table[\"187,129\"] = [31882]\nlet s:lib.Codec.decoding_table[\"187,130\"] = [31883]\nlet s:lib.Codec.decoding_table[\"187,131\"] = [31884]\nlet s:lib.Codec.decoding_table[\"187,132\"] = [31885]\nlet s:lib.Codec.decoding_table[\"187,133\"] = [31886]\nlet s:lib.Codec.decoding_table[\"187,134\"] = [31887]\nlet s:lib.Codec.decoding_table[\"187,135\"] = [31888]\nlet s:lib.Codec.decoding_table[\"187,136\"] = [31891]\nlet s:lib.Codec.decoding_table[\"187,137\"] = [31892]\nlet s:lib.Codec.decoding_table[\"187,138\"] = [31894]\nlet s:lib.Codec.decoding_table[\"187,139\"] = [31897]\nlet s:lib.Codec.decoding_table[\"187,140\"] = [31898]\nlet s:lib.Codec.decoding_table[\"187,141\"] = [31899]\nlet s:lib.Codec.decoding_table[\"187,142\"] = [31904]\nlet s:lib.Codec.decoding_table[\"187,143\"] = [31905]\nlet s:lib.Codec.decoding_table[\"187,144\"] = [31907]\nlet s:lib.Codec.decoding_table[\"187,145\"] = [31910]\nlet s:lib.Codec.decoding_table[\"187,146\"] = [31911]\nlet s:lib.Codec.decoding_table[\"187,147\"] = [31912]\nlet s:lib.Codec.decoding_table[\"187,148\"] = [31913]\nlet s:lib.Codec.decoding_table[\"187,149\"] = [31915]\nlet s:lib.Codec.decoding_table[\"187,150\"] = [31916]\nlet s:lib.Codec.decoding_table[\"187,151\"] = [31917]\nlet s:lib.Codec.decoding_table[\"187,152\"] = [31919]\nlet s:lib.Codec.decoding_table[\"187,153\"] = [31920]\nlet s:lib.Codec.decoding_table[\"187,154\"] = [31924]\nlet s:lib.Codec.decoding_table[\"187,155\"] = [31925]\nlet s:lib.Codec.decoding_table[\"187,156\"] = [31926]\nlet s:lib.Codec.decoding_table[\"187,157\"] = [31927]\nlet s:lib.Codec.decoding_table[\"187,158\"] = [31928]\nlet s:lib.Codec.decoding_table[\"187,159\"] = [31930]\nlet s:lib.Codec.decoding_table[\"187,160\"] = [31931]\nlet s:lib.Codec.decoding_table[\"187,161\"] = [24359]\nlet s:lib.Codec.decoding_table[\"187,162\"] = [34382]\nlet s:lib.Codec.decoding_table[\"187,163\"] = [21804]\nlet s:lib.Codec.decoding_table[\"187,164\"] = [25252]\nlet s:lib.Codec.decoding_table[\"187,165\"] = [20114]\nlet s:lib.Codec.decoding_table[\"187,166\"] = [27818]\nlet s:lib.Codec.decoding_table[\"187,167\"] = [25143]\nlet s:lib.Codec.decoding_table[\"187,168\"] = [33457]\nlet s:lib.Codec.decoding_table[\"187,169\"] = [21719]\nlet s:lib.Codec.decoding_table[\"187,170\"] = [21326]\nlet s:lib.Codec.decoding_table[\"187,171\"] = [29502]\nlet s:lib.Codec.decoding_table[\"187,172\"] = [28369]\nlet s:lib.Codec.decoding_table[\"187,173\"] = [30011]\nlet s:lib.Codec.decoding_table[\"187,174\"] = [21010]\nlet s:lib.Codec.decoding_table[\"187,175\"] = [21270]\nlet s:lib.Codec.decoding_table[\"187,176\"] = [35805]\nlet s:lib.Codec.decoding_table[\"187,177\"] = [27088]\nlet s:lib.Codec.decoding_table[\"187,178\"] = [24458]\nlet s:lib.Codec.decoding_table[\"187,179\"] = [24576]\nlet s:lib.Codec.decoding_table[\"187,180\"] = [28142]\nlet s:lib.Codec.decoding_table[\"187,181\"] = [22351]\nlet s:lib.Codec.decoding_table[\"187,182\"] = [27426]\nlet s:lib.Codec.decoding_table[\"187,183\"] = [29615]\nlet s:lib.Codec.decoding_table[\"187,184\"] = [26707]\nlet s:lib.Codec.decoding_table[\"187,185\"] = [36824]\nlet s:lib.Codec.decoding_table[\"187,186\"] = [32531]\nlet s:lib.Codec.decoding_table[\"187,187\"] = [25442]\nlet s:lib.Codec.decoding_table[\"187,188\"] = [24739]\nlet s:lib.Codec.decoding_table[\"187,189\"] = [21796]\nlet s:lib.Codec.decoding_table[\"187,190\"] = [30186]\nlet s:lib.Codec.decoding_table[\"187,191\"] = [35938]\nlet s:lib.Codec.decoding_table[\"187,192\"] = [28949]\nlet s:lib.Codec.decoding_table[\"187,193\"] = [28067]\nlet s:lib.Codec.decoding_table[\"187,194\"] = [23462]\nlet s:lib.Codec.decoding_table[\"187,195\"] = [24187]\nlet s:lib.Codec.decoding_table[\"187,196\"] = [33618]\nlet s:lib.Codec.decoding_table[\"187,197\"] = [24908]\nlet s:lib.Codec.decoding_table[\"187,198\"] = [40644]\nlet s:lib.Codec.decoding_table[\"187,199\"] = [30970]\nlet s:lib.Codec.decoding_table[\"187,200\"] = [34647]\nlet s:lib.Codec.decoding_table[\"187,201\"] = [31783]\nlet s:lib.Codec.decoding_table[\"187,202\"] = [30343]\nlet s:lib.Codec.decoding_table[\"187,203\"] = [20976]\nlet s:lib.Codec.decoding_table[\"187,204\"] = [24822]\nlet s:lib.Codec.decoding_table[\"187,205\"] = [29004]\nlet s:lib.Codec.decoding_table[\"187,206\"] = [26179]\nlet s:lib.Codec.decoding_table[\"187,207\"] = [24140]\nlet s:lib.Codec.decoding_table[\"187,208\"] = [24653]\nlet s:lib.Codec.decoding_table[\"187,209\"] = [35854]\nlet s:lib.Codec.decoding_table[\"187,210\"] = [28784]\nlet s:lib.Codec.decoding_table[\"187,211\"] = [25381]\nlet s:lib.Codec.decoding_table[\"187,212\"] = [36745]\nlet s:lib.Codec.decoding_table[\"187,213\"] = [24509]\nlet s:lib.Codec.decoding_table[\"187,214\"] = [24674]\nlet s:lib.Codec.decoding_table[\"187,215\"] = [34516]\nlet s:lib.Codec.decoding_table[\"187,216\"] = [22238]\nlet s:lib.Codec.decoding_table[\"187,217\"] = [27585]\nlet s:lib.Codec.decoding_table[\"187,218\"] = [24724]\nlet s:lib.Codec.decoding_table[\"187,219\"] = [24935]\nlet s:lib.Codec.decoding_table[\"187,220\"] = [21321]\nlet s:lib.Codec.decoding_table[\"187,221\"] = [24800]\nlet s:lib.Codec.decoding_table[\"187,222\"] = [26214]\nlet s:lib.Codec.decoding_table[\"187,223\"] = [36159]\nlet s:lib.Codec.decoding_table[\"187,224\"] = [31229]\nlet s:lib.Codec.decoding_table[\"187,225\"] = [20250]\nlet s:lib.Codec.decoding_table[\"187,226\"] = [28905]\nlet s:lib.Codec.decoding_table[\"187,227\"] = [27719]\nlet s:lib.Codec.decoding_table[\"187,228\"] = [35763]\nlet s:lib.Codec.decoding_table[\"187,229\"] = [35826]\nlet s:lib.Codec.decoding_table[\"187,230\"] = [32472]\nlet s:lib.Codec.decoding_table[\"187,231\"] = [33636]\nlet s:lib.Codec.decoding_table[\"187,232\"] = [26127]\nlet s:lib.Codec.decoding_table[\"187,233\"] = [23130]\nlet s:lib.Codec.decoding_table[\"187,234\"] = [39746]\nlet s:lib.Codec.decoding_table[\"187,235\"] = [27985]\nlet s:lib.Codec.decoding_table[\"187,236\"] = [28151]\nlet s:lib.Codec.decoding_table[\"187,237\"] = [35905]\nlet s:lib.Codec.decoding_table[\"187,238\"] = [27963]\nlet s:lib.Codec.decoding_table[\"187,239\"] = [20249]\nlet s:lib.Codec.decoding_table[\"187,240\"] = [28779]\nlet s:lib.Codec.decoding_table[\"187,241\"] = [33719]\nlet s:lib.Codec.decoding_table[\"187,242\"] = [25110]\nlet s:lib.Codec.decoding_table[\"187,243\"] = [24785]\nlet s:lib.Codec.decoding_table[\"187,244\"] = [38669]\nlet s:lib.Codec.decoding_table[\"187,245\"] = [36135]\nlet s:lib.Codec.decoding_table[\"187,246\"] = [31096]\nlet s:lib.Codec.decoding_table[\"187,247\"] = [20987]\nlet s:lib.Codec.decoding_table[\"187,248\"] = [22334]\nlet s:lib.Codec.decoding_table[\"187,249\"] = [22522]\nlet s:lib.Codec.decoding_table[\"187,250\"] = [26426]\nlet s:lib.Codec.decoding_table[\"187,251\"] = [30072]\nlet s:lib.Codec.decoding_table[\"187,252\"] = [31293]\nlet s:lib.Codec.decoding_table[\"187,253\"] = [31215]\nlet s:lib.Codec.decoding_table[\"187,254\"] = [31637]\nlet s:lib.Codec.decoding_table[\"188,64\"] = [31935]\nlet s:lib.Codec.decoding_table[\"188,65\"] = [31936]\nlet s:lib.Codec.decoding_table[\"188,66\"] = [31938]\nlet s:lib.Codec.decoding_table[\"188,67\"] = [31939]\nlet s:lib.Codec.decoding_table[\"188,68\"] = [31940]\nlet s:lib.Codec.decoding_table[\"188,69\"] = [31942]\nlet s:lib.Codec.decoding_table[\"188,70\"] = [31945]\nlet s:lib.Codec.decoding_table[\"188,71\"] = [31947]\nlet s:lib.Codec.decoding_table[\"188,72\"] = [31950]\nlet s:lib.Codec.decoding_table[\"188,73\"] = [31951]\nlet s:lib.Codec.decoding_table[\"188,74\"] = [31952]\nlet s:lib.Codec.decoding_table[\"188,75\"] = [31953]\nlet s:lib.Codec.decoding_table[\"188,76\"] = [31954]\nlet s:lib.Codec.decoding_table[\"188,77\"] = [31955]\nlet s:lib.Codec.decoding_table[\"188,78\"] = [31956]\nlet s:lib.Codec.decoding_table[\"188,79\"] = [31960]\nlet s:lib.Codec.decoding_table[\"188,80\"] = [31962]\nlet s:lib.Codec.decoding_table[\"188,81\"] = [31963]\nlet s:lib.Codec.decoding_table[\"188,82\"] = [31965]\nlet s:lib.Codec.decoding_table[\"188,83\"] = [31966]\nlet s:lib.Codec.decoding_table[\"188,84\"] = [31969]\nlet s:lib.Codec.decoding_table[\"188,85\"] = [31970]\nlet s:lib.Codec.decoding_table[\"188,86\"] = [31971]\nlet s:lib.Codec.decoding_table[\"188,87\"] = [31972]\nlet s:lib.Codec.decoding_table[\"188,88\"] = [31973]\nlet s:lib.Codec.decoding_table[\"188,89\"] = [31974]\nlet s:lib.Codec.decoding_table[\"188,90\"] = [31975]\nlet s:lib.Codec.decoding_table[\"188,91\"] = [31977]\nlet s:lib.Codec.decoding_table[\"188,92\"] = [31978]\nlet s:lib.Codec.decoding_table[\"188,93\"] = [31979]\nlet s:lib.Codec.decoding_table[\"188,94\"] = [31980]\nlet s:lib.Codec.decoding_table[\"188,95\"] = [31981]\nlet s:lib.Codec.decoding_table[\"188,96\"] = [31982]\nlet s:lib.Codec.decoding_table[\"188,97\"] = [31984]\nlet s:lib.Codec.decoding_table[\"188,98\"] = [31985]\nlet s:lib.Codec.decoding_table[\"188,99\"] = [31986]\nlet s:lib.Codec.decoding_table[\"188,100\"] = [31987]\nlet s:lib.Codec.decoding_table[\"188,101\"] = [31988]\nlet s:lib.Codec.decoding_table[\"188,102\"] = [31989]\nlet s:lib.Codec.decoding_table[\"188,103\"] = [31990]\nlet s:lib.Codec.decoding_table[\"188,104\"] = [31991]\nlet s:lib.Codec.decoding_table[\"188,105\"] = [31993]\nlet s:lib.Codec.decoding_table[\"188,106\"] = [31994]\nlet s:lib.Codec.decoding_table[\"188,107\"] = [31996]\nlet s:lib.Codec.decoding_table[\"188,108\"] = [31997]\nlet s:lib.Codec.decoding_table[\"188,109\"] = [31998]\nlet s:lib.Codec.decoding_table[\"188,110\"] = [31999]\nlet s:lib.Codec.decoding_table[\"188,111\"] = [32000]\nlet s:lib.Codec.decoding_table[\"188,112\"] = [32001]\nlet s:lib.Codec.decoding_table[\"188,113\"] = [32002]\nlet s:lib.Codec.decoding_table[\"188,114\"] = [32003]\nlet s:lib.Codec.decoding_table[\"188,115\"] = [32004]\nlet s:lib.Codec.decoding_table[\"188,116\"] = [32005]\nlet s:lib.Codec.decoding_table[\"188,117\"] = [32006]\nlet s:lib.Codec.decoding_table[\"188,118\"] = [32007]\nlet s:lib.Codec.decoding_table[\"188,119\"] = [32008]\nlet s:lib.Codec.decoding_table[\"188,120\"] = [32009]\nlet s:lib.Codec.decoding_table[\"188,121\"] = [32011]\nlet s:lib.Codec.decoding_table[\"188,122\"] = [32012]\nlet s:lib.Codec.decoding_table[\"188,123\"] = [32013]\nlet s:lib.Codec.decoding_table[\"188,124\"] = [32014]\nlet s:lib.Codec.decoding_table[\"188,125\"] = [32015]\nlet s:lib.Codec.decoding_table[\"188,126\"] = [32016]\nlet s:lib.Codec.decoding_table[\"188,128\"] = [32017]\nlet s:lib.Codec.decoding_table[\"188,129\"] = [32018]\nlet s:lib.Codec.decoding_table[\"188,130\"] = [32019]\nlet s:lib.Codec.decoding_table[\"188,131\"] = [32020]\nlet s:lib.Codec.decoding_table[\"188,132\"] = [32021]\nlet s:lib.Codec.decoding_table[\"188,133\"] = [32022]\nlet s:lib.Codec.decoding_table[\"188,134\"] = [32023]\nlet s:lib.Codec.decoding_table[\"188,135\"] = [32024]\nlet s:lib.Codec.decoding_table[\"188,136\"] = [32025]\nlet s:lib.Codec.decoding_table[\"188,137\"] = [32026]\nlet s:lib.Codec.decoding_table[\"188,138\"] = [32027]\nlet s:lib.Codec.decoding_table[\"188,139\"] = [32028]\nlet s:lib.Codec.decoding_table[\"188,140\"] = [32029]\nlet s:lib.Codec.decoding_table[\"188,141\"] = [32030]\nlet s:lib.Codec.decoding_table[\"188,142\"] = [32031]\nlet s:lib.Codec.decoding_table[\"188,143\"] = [32033]\nlet s:lib.Codec.decoding_table[\"188,144\"] = [32035]\nlet s:lib.Codec.decoding_table[\"188,145\"] = [32036]\nlet s:lib.Codec.decoding_table[\"188,146\"] = [32037]\nlet s:lib.Codec.decoding_table[\"188,147\"] = [32038]\nlet s:lib.Codec.decoding_table[\"188,148\"] = [32040]\nlet s:lib.Codec.decoding_table[\"188,149\"] = [32041]\nlet s:lib.Codec.decoding_table[\"188,150\"] = [32042]\nlet s:lib.Codec.decoding_table[\"188,151\"] = [32044]\nlet s:lib.Codec.decoding_table[\"188,152\"] = [32045]\nlet s:lib.Codec.decoding_table[\"188,153\"] = [32046]\nlet s:lib.Codec.decoding_table[\"188,154\"] = [32048]\nlet s:lib.Codec.decoding_table[\"188,155\"] = [32049]\nlet s:lib.Codec.decoding_table[\"188,156\"] = [32050]\nlet s:lib.Codec.decoding_table[\"188,157\"] = [32051]\nlet s:lib.Codec.decoding_table[\"188,158\"] = [32052]\nlet s:lib.Codec.decoding_table[\"188,159\"] = [32053]\nlet s:lib.Codec.decoding_table[\"188,160\"] = [32054]\nlet s:lib.Codec.decoding_table[\"188,161\"] = [32908]\nlet s:lib.Codec.decoding_table[\"188,162\"] = [39269]\nlet s:lib.Codec.decoding_table[\"188,163\"] = [36857]\nlet s:lib.Codec.decoding_table[\"188,164\"] = [28608]\nlet s:lib.Codec.decoding_table[\"188,165\"] = [35749]\nlet s:lib.Codec.decoding_table[\"188,166\"] = [40481]\nlet s:lib.Codec.decoding_table[\"188,167\"] = [23020]\nlet s:lib.Codec.decoding_table[\"188,168\"] = [32489]\nlet s:lib.Codec.decoding_table[\"188,169\"] = [32521]\nlet s:lib.Codec.decoding_table[\"188,170\"] = [21513]\nlet s:lib.Codec.decoding_table[\"188,171\"] = [26497]\nlet s:lib.Codec.decoding_table[\"188,172\"] = [26840]\nlet s:lib.Codec.decoding_table[\"188,173\"] = [36753]\nlet s:lib.Codec.decoding_table[\"188,174\"] = [31821]\nlet s:lib.Codec.decoding_table[\"188,175\"] = [38598]\nlet s:lib.Codec.decoding_table[\"188,176\"] = [21450]\nlet s:lib.Codec.decoding_table[\"188,177\"] = [24613]\nlet s:lib.Codec.decoding_table[\"188,178\"] = [30142]\nlet s:lib.Codec.decoding_table[\"188,179\"] = [27762]\nlet s:lib.Codec.decoding_table[\"188,180\"] = [21363]\nlet s:lib.Codec.decoding_table[\"188,181\"] = [23241]\nlet s:lib.Codec.decoding_table[\"188,182\"] = [32423]\nlet s:lib.Codec.decoding_table[\"188,183\"] = [25380]\nlet s:lib.Codec.decoding_table[\"188,184\"] = [20960]\nlet s:lib.Codec.decoding_table[\"188,185\"] = [33034]\nlet s:lib.Codec.decoding_table[\"188,186\"] = [24049]\nlet s:lib.Codec.decoding_table[\"188,187\"] = [34015]\nlet s:lib.Codec.decoding_table[\"188,188\"] = [25216]\nlet s:lib.Codec.decoding_table[\"188,189\"] = [20864]\nlet s:lib.Codec.decoding_table[\"188,190\"] = [23395]\nlet s:lib.Codec.decoding_table[\"188,191\"] = [20238]\nlet s:lib.Codec.decoding_table[\"188,192\"] = [31085]\nlet s:lib.Codec.decoding_table[\"188,193\"] = [21058]\nlet s:lib.Codec.decoding_table[\"188,194\"] = [24760]\nlet s:lib.Codec.decoding_table[\"188,195\"] = [27982]\nlet s:lib.Codec.decoding_table[\"188,196\"] = [23492]\nlet s:lib.Codec.decoding_table[\"188,197\"] = [23490]\nlet s:lib.Codec.decoding_table[\"188,198\"] = [35745]\nlet s:lib.Codec.decoding_table[\"188,199\"] = [35760]\nlet s:lib.Codec.decoding_table[\"188,200\"] = [26082]\nlet s:lib.Codec.decoding_table[\"188,201\"] = [24524]\nlet s:lib.Codec.decoding_table[\"188,202\"] = [38469]\nlet s:lib.Codec.decoding_table[\"188,203\"] = [22931]\nlet s:lib.Codec.decoding_table[\"188,204\"] = [32487]\nlet s:lib.Codec.decoding_table[\"188,205\"] = [32426]\nlet s:lib.Codec.decoding_table[\"188,206\"] = [22025]\nlet s:lib.Codec.decoding_table[\"188,207\"] = [26551]\nlet s:lib.Codec.decoding_table[\"188,208\"] = [22841]\nlet s:lib.Codec.decoding_table[\"188,209\"] = [20339]\nlet s:lib.Codec.decoding_table[\"188,210\"] = [23478]\nlet s:lib.Codec.decoding_table[\"188,211\"] = [21152]\nlet s:lib.Codec.decoding_table[\"188,212\"] = [33626]\nlet s:lib.Codec.decoding_table[\"188,213\"] = [39050]\nlet s:lib.Codec.decoding_table[\"188,214\"] = [36158]\nlet s:lib.Codec.decoding_table[\"188,215\"] = [30002]\nlet s:lib.Codec.decoding_table[\"188,216\"] = [38078]\nlet s:lib.Codec.decoding_table[\"188,217\"] = [20551]\nlet s:lib.Codec.decoding_table[\"188,218\"] = [31292]\nlet s:lib.Codec.decoding_table[\"188,219\"] = [20215]\nlet s:lib.Codec.decoding_table[\"188,220\"] = [26550]\nlet s:lib.Codec.decoding_table[\"188,221\"] = [39550]\nlet s:lib.Codec.decoding_table[\"188,222\"] = [23233]\nlet s:lib.Codec.decoding_table[\"188,223\"] = [27516]\nlet s:lib.Codec.decoding_table[\"188,224\"] = [30417]\nlet s:lib.Codec.decoding_table[\"188,225\"] = [22362]\nlet s:lib.Codec.decoding_table[\"188,226\"] = [23574]\nlet s:lib.Codec.decoding_table[\"188,227\"] = [31546]\nlet s:lib.Codec.decoding_table[\"188,228\"] = [38388]\nlet s:lib.Codec.decoding_table[\"188,229\"] = [29006]\nlet s:lib.Codec.decoding_table[\"188,230\"] = [20860]\nlet s:lib.Codec.decoding_table[\"188,231\"] = [32937]\nlet s:lib.Codec.decoding_table[\"188,232\"] = [33392]\nlet s:lib.Codec.decoding_table[\"188,233\"] = [22904]\nlet s:lib.Codec.decoding_table[\"188,234\"] = [32516]\nlet s:lib.Codec.decoding_table[\"188,235\"] = [33575]\nlet s:lib.Codec.decoding_table[\"188,236\"] = [26816]\nlet s:lib.Codec.decoding_table[\"188,237\"] = [26604]\nlet s:lib.Codec.decoding_table[\"188,238\"] = [30897]\nlet s:lib.Codec.decoding_table[\"188,239\"] = [30839]\nlet s:lib.Codec.decoding_table[\"188,240\"] = [25315]\nlet s:lib.Codec.decoding_table[\"188,241\"] = [25441]\nlet s:lib.Codec.decoding_table[\"188,242\"] = [31616]\nlet s:lib.Codec.decoding_table[\"188,243\"] = [20461]\nlet s:lib.Codec.decoding_table[\"188,244\"] = [21098]\nlet s:lib.Codec.decoding_table[\"188,245\"] = [20943]\nlet s:lib.Codec.decoding_table[\"188,246\"] = [33616]\nlet s:lib.Codec.decoding_table[\"188,247\"] = [27099]\nlet s:lib.Codec.decoding_table[\"188,248\"] = [37492]\nlet s:lib.Codec.decoding_table[\"188,249\"] = [36341]\nlet s:lib.Codec.decoding_table[\"188,250\"] = [36145]\nlet s:lib.Codec.decoding_table[\"188,251\"] = [35265]\nlet s:lib.Codec.decoding_table[\"188,252\"] = [38190]\nlet s:lib.Codec.decoding_table[\"188,253\"] = [31661]\nlet s:lib.Codec.decoding_table[\"188,254\"] = [20214]\nlet s:lib.Codec.decoding_table[\"189,64\"] = [32055]\nlet s:lib.Codec.decoding_table[\"189,65\"] = [32056]\nlet s:lib.Codec.decoding_table[\"189,66\"] = [32057]\nlet s:lib.Codec.decoding_table[\"189,67\"] = [32058]\nlet s:lib.Codec.decoding_table[\"189,68\"] = [32059]\nlet s:lib.Codec.decoding_table[\"189,69\"] = [32060]\nlet s:lib.Codec.decoding_table[\"189,70\"] = [32061]\nlet s:lib.Codec.decoding_table[\"189,71\"] = [32062]\nlet s:lib.Codec.decoding_table[\"189,72\"] = [32063]\nlet s:lib.Codec.decoding_table[\"189,73\"] = [32064]\nlet s:lib.Codec.decoding_table[\"189,74\"] = [32065]\nlet s:lib.Codec.decoding_table[\"189,75\"] = [32066]\nlet s:lib.Codec.decoding_table[\"189,76\"] = [32067]\nlet s:lib.Codec.decoding_table[\"189,77\"] = [32068]\nlet s:lib.Codec.decoding_table[\"189,78\"] = [32069]\nlet s:lib.Codec.decoding_table[\"189,79\"] = [32070]\nlet s:lib.Codec.decoding_table[\"189,80\"] = [32071]\nlet s:lib.Codec.decoding_table[\"189,81\"] = [32072]\nlet s:lib.Codec.decoding_table[\"189,82\"] = [32073]\nlet s:lib.Codec.decoding_table[\"189,83\"] = [32074]\nlet s:lib.Codec.decoding_table[\"189,84\"] = [32075]\nlet s:lib.Codec.decoding_table[\"189,85\"] = [32076]\nlet s:lib.Codec.decoding_table[\"189,86\"] = [32077]\nlet s:lib.Codec.decoding_table[\"189,87\"] = [32078]\nlet s:lib.Codec.decoding_table[\"189,88\"] = [32079]\nlet s:lib.Codec.decoding_table[\"189,89\"] = [32080]\nlet s:lib.Codec.decoding_table[\"189,90\"] = [32081]\nlet s:lib.Codec.decoding_table[\"189,91\"] = [32082]\nlet s:lib.Codec.decoding_table[\"189,92\"] = [32083]\nlet s:lib.Codec.decoding_table[\"189,93\"] = [32084]\nlet s:lib.Codec.decoding_table[\"189,94\"] = [32085]\nlet s:lib.Codec.decoding_table[\"189,95\"] = [32086]\nlet s:lib.Codec.decoding_table[\"189,96\"] = [32087]\nlet s:lib.Codec.decoding_table[\"189,97\"] = [32088]\nlet s:lib.Codec.decoding_table[\"189,98\"] = [32089]\nlet s:lib.Codec.decoding_table[\"189,99\"] = [32090]\nlet s:lib.Codec.decoding_table[\"189,100\"] = [32091]\nlet s:lib.Codec.decoding_table[\"189,101\"] = [32092]\nlet s:lib.Codec.decoding_table[\"189,102\"] = [32093]\nlet s:lib.Codec.decoding_table[\"189,103\"] = [32094]\nlet s:lib.Codec.decoding_table[\"189,104\"] = [32095]\nlet s:lib.Codec.decoding_table[\"189,105\"] = [32096]\nlet s:lib.Codec.decoding_table[\"189,106\"] = [32097]\nlet s:lib.Codec.decoding_table[\"189,107\"] = [32098]\nlet s:lib.Codec.decoding_table[\"189,108\"] = [32099]\nlet s:lib.Codec.decoding_table[\"189,109\"] = [32100]\nlet s:lib.Codec.decoding_table[\"189,110\"] = [32101]\nlet s:lib.Codec.decoding_table[\"189,111\"] = [32102]\nlet s:lib.Codec.decoding_table[\"189,112\"] = [32103]\nlet s:lib.Codec.decoding_table[\"189,113\"] = [32104]\nlet s:lib.Codec.decoding_table[\"189,114\"] = [32105]\nlet s:lib.Codec.decoding_table[\"189,115\"] = [32106]\nlet s:lib.Codec.decoding_table[\"189,116\"] = [32107]\nlet s:lib.Codec.decoding_table[\"189,117\"] = [32108]\nlet s:lib.Codec.decoding_table[\"189,118\"] = [32109]\nlet s:lib.Codec.decoding_table[\"189,119\"] = [32111]\nlet s:lib.Codec.decoding_table[\"189,120\"] = [32112]\nlet s:lib.Codec.decoding_table[\"189,121\"] = [32113]\nlet s:lib.Codec.decoding_table[\"189,122\"] = [32114]\nlet s:lib.Codec.decoding_table[\"189,123\"] = [32115]\nlet s:lib.Codec.decoding_table[\"189,124\"] = [32116]\nlet s:lib.Codec.decoding_table[\"189,125\"] = [32117]\nlet s:lib.Codec.decoding_table[\"189,126\"] = [32118]\nlet s:lib.Codec.decoding_table[\"189,128\"] = [32120]\nlet s:lib.Codec.decoding_table[\"189,129\"] = [32121]\nlet s:lib.Codec.decoding_table[\"189,130\"] = [32122]\nlet s:lib.Codec.decoding_table[\"189,131\"] = [32123]\nlet s:lib.Codec.decoding_table[\"189,132\"] = [32124]\nlet s:lib.Codec.decoding_table[\"189,133\"] = [32125]\nlet s:lib.Codec.decoding_table[\"189,134\"] = [32126]\nlet s:lib.Codec.decoding_table[\"189,135\"] = [32127]\nlet s:lib.Codec.decoding_table[\"189,136\"] = [32128]\nlet s:lib.Codec.decoding_table[\"189,137\"] = [32129]\nlet s:lib.Codec.decoding_table[\"189,138\"] = [32130]\nlet s:lib.Codec.decoding_table[\"189,139\"] = [32131]\nlet s:lib.Codec.decoding_table[\"189,140\"] = [32132]\nlet s:lib.Codec.decoding_table[\"189,141\"] = [32133]\nlet s:lib.Codec.decoding_table[\"189,142\"] = [32134]\nlet s:lib.Codec.decoding_table[\"189,143\"] = [32135]\nlet s:lib.Codec.decoding_table[\"189,144\"] = [32136]\nlet s:lib.Codec.decoding_table[\"189,145\"] = [32137]\nlet s:lib.Codec.decoding_table[\"189,146\"] = [32138]\nlet s:lib.Codec.decoding_table[\"189,147\"] = [32139]\nlet s:lib.Codec.decoding_table[\"189,148\"] = [32140]\nlet s:lib.Codec.decoding_table[\"189,149\"] = [32141]\nlet s:lib.Codec.decoding_table[\"189,150\"] = [32142]\nlet s:lib.Codec.decoding_table[\"189,151\"] = [32143]\nlet s:lib.Codec.decoding_table[\"189,152\"] = [32144]\nlet s:lib.Codec.decoding_table[\"189,153\"] = [32145]\nlet s:lib.Codec.decoding_table[\"189,154\"] = [32146]\nlet s:lib.Codec.decoding_table[\"189,155\"] = [32147]\nlet s:lib.Codec.decoding_table[\"189,156\"] = [32148]\nlet s:lib.Codec.decoding_table[\"189,157\"] = [32149]\nlet s:lib.Codec.decoding_table[\"189,158\"] = [32150]\nlet s:lib.Codec.decoding_table[\"189,159\"] = [32151]\nlet s:lib.Codec.decoding_table[\"189,160\"] = [32152]\nlet s:lib.Codec.decoding_table[\"189,161\"] = [20581]\nlet s:lib.Codec.decoding_table[\"189,162\"] = [33328]\nlet s:lib.Codec.decoding_table[\"189,163\"] = [21073]\nlet s:lib.Codec.decoding_table[\"189,164\"] = [39279]\nlet s:lib.Codec.decoding_table[\"189,165\"] = [28176]\nlet s:lib.Codec.decoding_table[\"189,166\"] = [28293]\nlet s:lib.Codec.decoding_table[\"189,167\"] = [28071]\nlet s:lib.Codec.decoding_table[\"189,168\"] = [24314]\nlet s:lib.Codec.decoding_table[\"189,169\"] = [20725]\nlet s:lib.Codec.decoding_table[\"189,170\"] = [23004]\nlet s:lib.Codec.decoding_table[\"189,171\"] = [23558]\nlet s:lib.Codec.decoding_table[\"189,172\"] = [27974]\nlet s:lib.Codec.decoding_table[\"189,173\"] = [27743]\nlet s:lib.Codec.decoding_table[\"189,174\"] = [30086]\nlet s:lib.Codec.decoding_table[\"189,175\"] = [33931]\nlet s:lib.Codec.decoding_table[\"189,176\"] = [26728]\nlet s:lib.Codec.decoding_table[\"189,177\"] = [22870]\nlet s:lib.Codec.decoding_table[\"189,178\"] = [35762]\nlet s:lib.Codec.decoding_table[\"189,179\"] = [21280]\nlet s:lib.Codec.decoding_table[\"189,180\"] = [37233]\nlet s:lib.Codec.decoding_table[\"189,181\"] = [38477]\nlet s:lib.Codec.decoding_table[\"189,182\"] = [34121]\nlet s:lib.Codec.decoding_table[\"189,183\"] = [26898]\nlet s:lib.Codec.decoding_table[\"189,184\"] = [30977]\nlet s:lib.Codec.decoding_table[\"189,185\"] = [28966]\nlet s:lib.Codec.decoding_table[\"189,186\"] = [33014]\nlet s:lib.Codec.decoding_table[\"189,187\"] = [20132]\nlet s:lib.Codec.decoding_table[\"189,188\"] = [37066]\nlet s:lib.Codec.decoding_table[\"189,189\"] = [27975]\nlet s:lib.Codec.decoding_table[\"189,190\"] = [39556]\nlet s:lib.Codec.decoding_table[\"189,191\"] = [23047]\nlet s:lib.Codec.decoding_table[\"189,192\"] = [22204]\nlet s:lib.Codec.decoding_table[\"189,193\"] = [25605]\nlet s:lib.Codec.decoding_table[\"189,194\"] = [38128]\nlet s:lib.Codec.decoding_table[\"189,195\"] = [30699]\nlet s:lib.Codec.decoding_table[\"189,196\"] = [20389]\nlet s:lib.Codec.decoding_table[\"189,197\"] = [33050]\nlet s:lib.Codec.decoding_table[\"189,198\"] = [29409]\nlet s:lib.Codec.decoding_table[\"189,199\"] = [35282]\nlet s:lib.Codec.decoding_table[\"189,200\"] = [39290]\nlet s:lib.Codec.decoding_table[\"189,201\"] = [32564]\nlet s:lib.Codec.decoding_table[\"189,202\"] = [32478]\nlet s:lib.Codec.decoding_table[\"189,203\"] = [21119]\nlet s:lib.Codec.decoding_table[\"189,204\"] = [25945]\nlet s:lib.Codec.decoding_table[\"189,205\"] = [37237]\nlet s:lib.Codec.decoding_table[\"189,206\"] = [36735]\nlet s:lib.Codec.decoding_table[\"189,207\"] = [36739]\nlet s:lib.Codec.decoding_table[\"189,208\"] = [21483]\nlet s:lib.Codec.decoding_table[\"189,209\"] = [31382]\nlet s:lib.Codec.decoding_table[\"189,210\"] = [25581]\nlet s:lib.Codec.decoding_table[\"189,211\"] = [25509]\nlet s:lib.Codec.decoding_table[\"189,212\"] = [30342]\nlet s:lib.Codec.decoding_table[\"189,213\"] = [31224]\nlet s:lib.Codec.decoding_table[\"189,214\"] = [34903]\nlet s:lib.Codec.decoding_table[\"189,215\"] = [38454]\nlet s:lib.Codec.decoding_table[\"189,216\"] = [25130]\nlet s:lib.Codec.decoding_table[\"189,217\"] = [21163]\nlet s:lib.Codec.decoding_table[\"189,218\"] = [33410]\nlet s:lib.Codec.decoding_table[\"189,219\"] = [26708]\nlet s:lib.Codec.decoding_table[\"189,220\"] = [26480]\nlet s:lib.Codec.decoding_table[\"189,221\"] = [25463]\nlet s:lib.Codec.decoding_table[\"189,222\"] = [30571]\nlet s:lib.Codec.decoding_table[\"189,223\"] = [31469]\nlet s:lib.Codec.decoding_table[\"189,224\"] = [27905]\nlet s:lib.Codec.decoding_table[\"189,225\"] = [32467]\nlet s:lib.Codec.decoding_table[\"189,226\"] = [35299]\nlet s:lib.Codec.decoding_table[\"189,227\"] = [22992]\nlet s:lib.Codec.decoding_table[\"189,228\"] = [25106]\nlet s:lib.Codec.decoding_table[\"189,229\"] = [34249]\nlet s:lib.Codec.decoding_table[\"189,230\"] = [33445]\nlet s:lib.Codec.decoding_table[\"189,231\"] = [30028]\nlet s:lib.Codec.decoding_table[\"189,232\"] = [20511]\nlet s:lib.Codec.decoding_table[\"189,233\"] = [20171]\nlet s:lib.Codec.decoding_table[\"189,234\"] = [30117]\nlet s:lib.Codec.decoding_table[\"189,235\"] = [35819]\nlet s:lib.Codec.decoding_table[\"189,236\"] = [23626]\nlet s:lib.Codec.decoding_table[\"189,237\"] = [24062]\nlet s:lib.Codec.decoding_table[\"189,238\"] = [31563]\nlet s:lib.Codec.decoding_table[\"189,239\"] = [26020]\nlet s:lib.Codec.decoding_table[\"189,240\"] = [37329]\nlet s:lib.Codec.decoding_table[\"189,241\"] = [20170]\nlet s:lib.Codec.decoding_table[\"189,242\"] = [27941]\nlet s:lib.Codec.decoding_table[\"189,243\"] = [35167]\nlet s:lib.Codec.decoding_table[\"189,244\"] = [32039]\nlet s:lib.Codec.decoding_table[\"189,245\"] = [38182]\nlet s:lib.Codec.decoding_table[\"189,246\"] = [20165]\nlet s:lib.Codec.decoding_table[\"189,247\"] = [35880]\nlet s:lib.Codec.decoding_table[\"189,248\"] = [36827]\nlet s:lib.Codec.decoding_table[\"189,249\"] = [38771]\nlet s:lib.Codec.decoding_table[\"189,250\"] = [26187]\nlet s:lib.Codec.decoding_table[\"189,251\"] = [31105]\nlet s:lib.Codec.decoding_table[\"189,252\"] = [36817]\nlet s:lib.Codec.decoding_table[\"189,253\"] = [28908]\nlet s:lib.Codec.decoding_table[\"189,254\"] = [28024]\nlet s:lib.Codec.decoding_table[\"190,64\"] = [32153]\nlet s:lib.Codec.decoding_table[\"190,65\"] = [32154]\nlet s:lib.Codec.decoding_table[\"190,66\"] = [32155]\nlet s:lib.Codec.decoding_table[\"190,67\"] = [32156]\nlet s:lib.Codec.decoding_table[\"190,68\"] = [32157]\nlet s:lib.Codec.decoding_table[\"190,69\"] = [32158]\nlet s:lib.Codec.decoding_table[\"190,70\"] = [32159]\nlet s:lib.Codec.decoding_table[\"190,71\"] = [32160]\nlet s:lib.Codec.decoding_table[\"190,72\"] = [32161]\nlet s:lib.Codec.decoding_table[\"190,73\"] = [32162]\nlet s:lib.Codec.decoding_table[\"190,74\"] = [32163]\nlet s:lib.Codec.decoding_table[\"190,75\"] = [32164]\nlet s:lib.Codec.decoding_table[\"190,76\"] = [32165]\nlet s:lib.Codec.decoding_table[\"190,77\"] = [32167]\nlet s:lib.Codec.decoding_table[\"190,78\"] = [32168]\nlet s:lib.Codec.decoding_table[\"190,79\"] = [32169]\nlet s:lib.Codec.decoding_table[\"190,80\"] = [32170]\nlet s:lib.Codec.decoding_table[\"190,81\"] = [32171]\nlet s:lib.Codec.decoding_table[\"190,82\"] = [32172]\nlet s:lib.Codec.decoding_table[\"190,83\"] = [32173]\nlet s:lib.Codec.decoding_table[\"190,84\"] = [32175]\nlet s:lib.Codec.decoding_table[\"190,85\"] = [32176]\nlet s:lib.Codec.decoding_table[\"190,86\"] = [32177]\nlet s:lib.Codec.decoding_table[\"190,87\"] = [32178]\nlet s:lib.Codec.decoding_table[\"190,88\"] = [32179]\nlet s:lib.Codec.decoding_table[\"190,89\"] = [32180]\nlet s:lib.Codec.decoding_table[\"190,90\"] = [32181]\nlet s:lib.Codec.decoding_table[\"190,91\"] = [32182]\nlet s:lib.Codec.decoding_table[\"190,92\"] = [32183]\nlet s:lib.Codec.decoding_table[\"190,93\"] = [32184]\nlet s:lib.Codec.decoding_table[\"190,94\"] = [32185]\nlet s:lib.Codec.decoding_table[\"190,95\"] = [32186]\nlet s:lib.Codec.decoding_table[\"190,96\"] = [32187]\nlet s:lib.Codec.decoding_table[\"190,97\"] = [32188]\nlet s:lib.Codec.decoding_table[\"190,98\"] = [32189]\nlet s:lib.Codec.decoding_table[\"190,99\"] = [32190]\nlet s:lib.Codec.decoding_table[\"190,100\"] = [32191]\nlet s:lib.Codec.decoding_table[\"190,101\"] = [32192]\nlet s:lib.Codec.decoding_table[\"190,102\"] = [32193]\nlet s:lib.Codec.decoding_table[\"190,103\"] = [32194]\nlet s:lib.Codec.decoding_table[\"190,104\"] = [32195]\nlet s:lib.Codec.decoding_table[\"190,105\"] = [32196]\nlet s:lib.Codec.decoding_table[\"190,106\"] = [32197]\nlet s:lib.Codec.decoding_table[\"190,107\"] = [32198]\nlet s:lib.Codec.decoding_table[\"190,108\"] = [32199]\nlet s:lib.Codec.decoding_table[\"190,109\"] = [32200]\nlet s:lib.Codec.decoding_table[\"190,110\"] = [32201]\nlet s:lib.Codec.decoding_table[\"190,111\"] = [32202]\nlet s:lib.Codec.decoding_table[\"190,112\"] = [32203]\nlet s:lib.Codec.decoding_table[\"190,113\"] = [32204]\nlet s:lib.Codec.decoding_table[\"190,114\"] = [32205]\nlet s:lib.Codec.decoding_table[\"190,115\"] = [32206]\nlet s:lib.Codec.decoding_table[\"190,116\"] = [32207]\nlet s:lib.Codec.decoding_table[\"190,117\"] = [32208]\nlet s:lib.Codec.decoding_table[\"190,118\"] = [32209]\nlet s:lib.Codec.decoding_table[\"190,119\"] = [32210]\nlet s:lib.Codec.decoding_table[\"190,120\"] = [32211]\nlet s:lib.Codec.decoding_table[\"190,121\"] = [32212]\nlet s:lib.Codec.decoding_table[\"190,122\"] = [32213]\nlet s:lib.Codec.decoding_table[\"190,123\"] = [32214]\nlet s:lib.Codec.decoding_table[\"190,124\"] = [32215]\nlet s:lib.Codec.decoding_table[\"190,125\"] = [32216]\nlet s:lib.Codec.decoding_table[\"190,126\"] = [32217]\nlet s:lib.Codec.decoding_table[\"190,128\"] = [32218]\nlet s:lib.Codec.decoding_table[\"190,129\"] = [32219]\nlet s:lib.Codec.decoding_table[\"190,130\"] = [32220]\nlet s:lib.Codec.decoding_table[\"190,131\"] = [32221]\nlet s:lib.Codec.decoding_table[\"190,132\"] = [32222]\nlet s:lib.Codec.decoding_table[\"190,133\"] = [32223]\nlet s:lib.Codec.decoding_table[\"190,134\"] = [32224]\nlet s:lib.Codec.decoding_table[\"190,135\"] = [32225]\nlet s:lib.Codec.decoding_table[\"190,136\"] = [32226]\nlet s:lib.Codec.decoding_table[\"190,137\"] = [32227]\nlet s:lib.Codec.decoding_table[\"190,138\"] = [32228]\nlet s:lib.Codec.decoding_table[\"190,139\"] = [32229]\nlet s:lib.Codec.decoding_table[\"190,140\"] = [32230]\nlet s:lib.Codec.decoding_table[\"190,141\"] = [32231]\nlet s:lib.Codec.decoding_table[\"190,142\"] = [32232]\nlet s:lib.Codec.decoding_table[\"190,143\"] = [32233]\nlet s:lib.Codec.decoding_table[\"190,144\"] = [32234]\nlet s:lib.Codec.decoding_table[\"190,145\"] = [32235]\nlet s:lib.Codec.decoding_table[\"190,146\"] = [32236]\nlet s:lib.Codec.decoding_table[\"190,147\"] = [32237]\nlet s:lib.Codec.decoding_table[\"190,148\"] = [32238]\nlet s:lib.Codec.decoding_table[\"190,149\"] = [32239]\nlet s:lib.Codec.decoding_table[\"190,150\"] = [32240]\nlet s:lib.Codec.decoding_table[\"190,151\"] = [32241]\nlet s:lib.Codec.decoding_table[\"190,152\"] = [32242]\nlet s:lib.Codec.decoding_table[\"190,153\"] = [32243]\nlet s:lib.Codec.decoding_table[\"190,154\"] = [32244]\nlet s:lib.Codec.decoding_table[\"190,155\"] = [32245]\nlet s:lib.Codec.decoding_table[\"190,156\"] = [32246]\nlet s:lib.Codec.decoding_table[\"190,157\"] = [32247]\nlet s:lib.Codec.decoding_table[\"190,158\"] = [32248]\nlet s:lib.Codec.decoding_table[\"190,159\"] = [32249]\nlet s:lib.Codec.decoding_table[\"190,160\"] = [32250]\nlet s:lib.Codec.decoding_table[\"190,161\"] = [23613]\nlet s:lib.Codec.decoding_table[\"190,162\"] = [21170]\nlet s:lib.Codec.decoding_table[\"190,163\"] = [33606]\nlet s:lib.Codec.decoding_table[\"190,164\"] = [20834]\nlet s:lib.Codec.decoding_table[\"190,165\"] = [33550]\nlet s:lib.Codec.decoding_table[\"190,166\"] = [30555]\nlet s:lib.Codec.decoding_table[\"190,167\"] = [26230]\nlet s:lib.Codec.decoding_table[\"190,168\"] = [40120]\nlet s:lib.Codec.decoding_table[\"190,169\"] = [20140]\nlet s:lib.Codec.decoding_table[\"190,170\"] = [24778]\nlet s:lib.Codec.decoding_table[\"190,171\"] = [31934]\nlet s:lib.Codec.decoding_table[\"190,172\"] = [31923]\nlet s:lib.Codec.decoding_table[\"190,173\"] = [32463]\nlet s:lib.Codec.decoding_table[\"190,174\"] = [20117]\nlet s:lib.Codec.decoding_table[\"190,175\"] = [35686]\nlet s:lib.Codec.decoding_table[\"190,176\"] = [26223]\nlet s:lib.Codec.decoding_table[\"190,177\"] = [39048]\nlet s:lib.Codec.decoding_table[\"190,178\"] = [38745]\nlet s:lib.Codec.decoding_table[\"190,179\"] = [22659]\nlet s:lib.Codec.decoding_table[\"190,180\"] = [25964]\nlet s:lib.Codec.decoding_table[\"190,181\"] = [38236]\nlet s:lib.Codec.decoding_table[\"190,182\"] = [24452]\nlet s:lib.Codec.decoding_table[\"190,183\"] = [30153]\nlet s:lib.Codec.decoding_table[\"190,184\"] = [38742]\nlet s:lib.Codec.decoding_table[\"190,185\"] = [31455]\nlet s:lib.Codec.decoding_table[\"190,186\"] = [31454]\nlet s:lib.Codec.decoding_table[\"190,187\"] = [20928]\nlet s:lib.Codec.decoding_table[\"190,188\"] = [28847]\nlet s:lib.Codec.decoding_table[\"190,189\"] = [31384]\nlet s:lib.Codec.decoding_table[\"190,190\"] = [25578]\nlet s:lib.Codec.decoding_table[\"190,191\"] = [31350]\nlet s:lib.Codec.decoding_table[\"190,192\"] = [32416]\nlet s:lib.Codec.decoding_table[\"190,193\"] = [29590]\nlet s:lib.Codec.decoding_table[\"190,194\"] = [38893]\nlet s:lib.Codec.decoding_table[\"190,195\"] = [20037]\nlet s:lib.Codec.decoding_table[\"190,196\"] = [28792]\nlet s:lib.Codec.decoding_table[\"190,197\"] = [20061]\nlet s:lib.Codec.decoding_table[\"190,198\"] = [37202]\nlet s:lib.Codec.decoding_table[\"190,199\"] = [21417]\nlet s:lib.Codec.decoding_table[\"190,200\"] = [25937]\nlet s:lib.Codec.decoding_table[\"190,201\"] = [26087]\nlet s:lib.Codec.decoding_table[\"190,202\"] = [33276]\nlet s:lib.Codec.decoding_table[\"190,203\"] = [33285]\nlet s:lib.Codec.decoding_table[\"190,204\"] = [21646]\nlet s:lib.Codec.decoding_table[\"190,205\"] = [23601]\nlet s:lib.Codec.decoding_table[\"190,206\"] = [30106]\nlet s:lib.Codec.decoding_table[\"190,207\"] = [38816]\nlet s:lib.Codec.decoding_table[\"190,208\"] = [25304]\nlet s:lib.Codec.decoding_table[\"190,209\"] = [29401]\nlet s:lib.Codec.decoding_table[\"190,210\"] = [30141]\nlet s:lib.Codec.decoding_table[\"190,211\"] = [23621]\nlet s:lib.Codec.decoding_table[\"190,212\"] = [39545]\nlet s:lib.Codec.decoding_table[\"190,213\"] = [33738]\nlet s:lib.Codec.decoding_table[\"190,214\"] = [23616]\nlet s:lib.Codec.decoding_table[\"190,215\"] = [21632]\nlet s:lib.Codec.decoding_table[\"190,216\"] = [30697]\nlet s:lib.Codec.decoding_table[\"190,217\"] = [20030]\nlet s:lib.Codec.decoding_table[\"190,218\"] = [27822]\nlet s:lib.Codec.decoding_table[\"190,219\"] = [32858]\nlet s:lib.Codec.decoding_table[\"190,220\"] = [25298]\nlet s:lib.Codec.decoding_table[\"190,221\"] = [25454]\nlet s:lib.Codec.decoding_table[\"190,222\"] = [24040]\nlet s:lib.Codec.decoding_table[\"190,223\"] = [20855]\nlet s:lib.Codec.decoding_table[\"190,224\"] = [36317]\nlet s:lib.Codec.decoding_table[\"190,225\"] = [36382]\nlet s:lib.Codec.decoding_table[\"190,226\"] = [38191]\nlet s:lib.Codec.decoding_table[\"190,227\"] = [20465]\nlet s:lib.Codec.decoding_table[\"190,228\"] = [21477]\nlet s:lib.Codec.decoding_table[\"190,229\"] = [24807]\nlet s:lib.Codec.decoding_table[\"190,230\"] = [28844]\nlet s:lib.Codec.decoding_table[\"190,231\"] = [21095]\nlet s:lib.Codec.decoding_table[\"190,232\"] = [25424]\nlet s:lib.Codec.decoding_table[\"190,233\"] = [40515]\nlet s:lib.Codec.decoding_table[\"190,234\"] = [23071]\nlet s:lib.Codec.decoding_table[\"190,235\"] = [20518]\nlet s:lib.Codec.decoding_table[\"190,236\"] = [30519]\nlet s:lib.Codec.decoding_table[\"190,237\"] = [21367]\nlet s:lib.Codec.decoding_table[\"190,238\"] = [32482]\nlet s:lib.Codec.decoding_table[\"190,239\"] = [25733]\nlet s:lib.Codec.decoding_table[\"190,240\"] = [25899]\nlet s:lib.Codec.decoding_table[\"190,241\"] = [25225]\nlet s:lib.Codec.decoding_table[\"190,242\"] = [25496]\nlet s:lib.Codec.decoding_table[\"190,243\"] = [20500]\nlet s:lib.Codec.decoding_table[\"190,244\"] = [29237]\nlet s:lib.Codec.decoding_table[\"190,245\"] = [35273]\nlet s:lib.Codec.decoding_table[\"190,246\"] = [20915]\nlet s:lib.Codec.decoding_table[\"190,247\"] = [35776]\nlet s:lib.Codec.decoding_table[\"190,248\"] = [32477]\nlet s:lib.Codec.decoding_table[\"190,249\"] = [22343]\nlet s:lib.Codec.decoding_table[\"190,250\"] = [33740]\nlet s:lib.Codec.decoding_table[\"190,251\"] = [38055]\nlet s:lib.Codec.decoding_table[\"190,252\"] = [20891]\nlet s:lib.Codec.decoding_table[\"190,253\"] = [21531]\nlet s:lib.Codec.decoding_table[\"190,254\"] = [23803]\nlet s:lib.Codec.decoding_table[\"191,64\"] = [32251]\nlet s:lib.Codec.decoding_table[\"191,65\"] = [32252]\nlet s:lib.Codec.decoding_table[\"191,66\"] = [32253]\nlet s:lib.Codec.decoding_table[\"191,67\"] = [32254]\nlet s:lib.Codec.decoding_table[\"191,68\"] = [32255]\nlet s:lib.Codec.decoding_table[\"191,69\"] = [32256]\nlet s:lib.Codec.decoding_table[\"191,70\"] = [32257]\nlet s:lib.Codec.decoding_table[\"191,71\"] = [32258]\nlet s:lib.Codec.decoding_table[\"191,72\"] = [32259]\nlet s:lib.Codec.decoding_table[\"191,73\"] = [32260]\nlet s:lib.Codec.decoding_table[\"191,74\"] = [32261]\nlet s:lib.Codec.decoding_table[\"191,75\"] = [32262]\nlet s:lib.Codec.decoding_table[\"191,76\"] = [32263]\nlet s:lib.Codec.decoding_table[\"191,77\"] = [32264]\nlet s:lib.Codec.decoding_table[\"191,78\"] = [32265]\nlet s:lib.Codec.decoding_table[\"191,79\"] = [32266]\nlet s:lib.Codec.decoding_table[\"191,80\"] = [32267]\nlet s:lib.Codec.decoding_table[\"191,81\"] = [32268]\nlet s:lib.Codec.decoding_table[\"191,82\"] = [32269]\nlet s:lib.Codec.decoding_table[\"191,83\"] = [32270]\nlet s:lib.Codec.decoding_table[\"191,84\"] = [32271]\nlet s:lib.Codec.decoding_table[\"191,85\"] = [32272]\nlet s:lib.Codec.decoding_table[\"191,86\"] = [32273]\nlet s:lib.Codec.decoding_table[\"191,87\"] = [32274]\nlet s:lib.Codec.decoding_table[\"191,88\"] = [32275]\nlet s:lib.Codec.decoding_table[\"191,89\"] = [32276]\nlet s:lib.Codec.decoding_table[\"191,90\"] = [32277]\nlet s:lib.Codec.decoding_table[\"191,91\"] = [32278]\nlet s:lib.Codec.decoding_table[\"191,92\"] = [32279]\nlet s:lib.Codec.decoding_table[\"191,93\"] = [32280]\nlet s:lib.Codec.decoding_table[\"191,94\"] = [32281]\nlet s:lib.Codec.decoding_table[\"191,95\"] = [32282]\nlet s:lib.Codec.decoding_table[\"191,96\"] = [32283]\nlet s:lib.Codec.decoding_table[\"191,97\"] = [32284]\nlet s:lib.Codec.decoding_table[\"191,98\"] = [32285]\nlet s:lib.Codec.decoding_table[\"191,99\"] = [32286]\nlet s:lib.Codec.decoding_table[\"191,100\"] = [32287]\nlet s:lib.Codec.decoding_table[\"191,101\"] = [32288]\nlet s:lib.Codec.decoding_table[\"191,102\"] = [32289]\nlet s:lib.Codec.decoding_table[\"191,103\"] = [32290]\nlet s:lib.Codec.decoding_table[\"191,104\"] = [32291]\nlet s:lib.Codec.decoding_table[\"191,105\"] = [32292]\nlet s:lib.Codec.decoding_table[\"191,106\"] = [32293]\nlet s:lib.Codec.decoding_table[\"191,107\"] = [32294]\nlet s:lib.Codec.decoding_table[\"191,108\"] = [32295]\nlet s:lib.Codec.decoding_table[\"191,109\"] = [32296]\nlet s:lib.Codec.decoding_table[\"191,110\"] = [32297]\nlet s:lib.Codec.decoding_table[\"191,111\"] = [32298]\nlet s:lib.Codec.decoding_table[\"191,112\"] = [32299]\nlet s:lib.Codec.decoding_table[\"191,113\"] = [32300]\nlet s:lib.Codec.decoding_table[\"191,114\"] = [32301]\nlet s:lib.Codec.decoding_table[\"191,115\"] = [32302]\nlet s:lib.Codec.decoding_table[\"191,116\"] = [32303]\nlet s:lib.Codec.decoding_table[\"191,117\"] = [32304]\nlet s:lib.Codec.decoding_table[\"191,118\"] = [32305]\nlet s:lib.Codec.decoding_table[\"191,119\"] = [32306]\nlet s:lib.Codec.decoding_table[\"191,120\"] = [32307]\nlet s:lib.Codec.decoding_table[\"191,121\"] = [32308]\nlet s:lib.Codec.decoding_table[\"191,122\"] = [32309]\nlet s:lib.Codec.decoding_table[\"191,123\"] = [32310]\nlet s:lib.Codec.decoding_table[\"191,124\"] = [32311]\nlet s:lib.Codec.decoding_table[\"191,125\"] = [32312]\nlet s:lib.Codec.decoding_table[\"191,126\"] = [32313]\nlet s:lib.Codec.decoding_table[\"191,128\"] = [32314]\nlet s:lib.Codec.decoding_table[\"191,129\"] = [32316]\nlet s:lib.Codec.decoding_table[\"191,130\"] = [32317]\nlet s:lib.Codec.decoding_table[\"191,131\"] = [32318]\nlet s:lib.Codec.decoding_table[\"191,132\"] = [32319]\nlet s:lib.Codec.decoding_table[\"191,133\"] = [32320]\nlet s:lib.Codec.decoding_table[\"191,134\"] = [32322]\nlet s:lib.Codec.decoding_table[\"191,135\"] = [32323]\nlet s:lib.Codec.decoding_table[\"191,136\"] = [32324]\nlet s:lib.Codec.decoding_table[\"191,137\"] = [32325]\nlet s:lib.Codec.decoding_table[\"191,138\"] = [32326]\nlet s:lib.Codec.decoding_table[\"191,139\"] = [32328]\nlet s:lib.Codec.decoding_table[\"191,140\"] = [32329]\nlet s:lib.Codec.decoding_table[\"191,141\"] = [32330]\nlet s:lib.Codec.decoding_table[\"191,142\"] = [32331]\nlet s:lib.Codec.decoding_table[\"191,143\"] = [32332]\nlet s:lib.Codec.decoding_table[\"191,144\"] = [32333]\nlet s:lib.Codec.decoding_table[\"191,145\"] = [32334]\nlet s:lib.Codec.decoding_table[\"191,146\"] = [32335]\nlet s:lib.Codec.decoding_table[\"191,147\"] = [32336]\nlet s:lib.Codec.decoding_table[\"191,148\"] = [32337]\nlet s:lib.Codec.decoding_table[\"191,149\"] = [32338]\nlet s:lib.Codec.decoding_table[\"191,150\"] = [32339]\nlet s:lib.Codec.decoding_table[\"191,151\"] = [32340]\nlet s:lib.Codec.decoding_table[\"191,152\"] = [32341]\nlet s:lib.Codec.decoding_table[\"191,153\"] = [32342]\nlet s:lib.Codec.decoding_table[\"191,154\"] = [32343]\nlet s:lib.Codec.decoding_table[\"191,155\"] = [32344]\nlet s:lib.Codec.decoding_table[\"191,156\"] = [32345]\nlet s:lib.Codec.decoding_table[\"191,157\"] = [32346]\nlet s:lib.Codec.decoding_table[\"191,158\"] = [32347]\nlet s:lib.Codec.decoding_table[\"191,159\"] = [32348]\nlet s:lib.Codec.decoding_table[\"191,160\"] = [32349]\nlet s:lib.Codec.decoding_table[\"191,161\"] = [20426]\nlet s:lib.Codec.decoding_table[\"191,162\"] = [31459]\nlet s:lib.Codec.decoding_table[\"191,163\"] = [27994]\nlet s:lib.Codec.decoding_table[\"191,164\"] = [37089]\nlet s:lib.Codec.decoding_table[\"191,165\"] = [39567]\nlet s:lib.Codec.decoding_table[\"191,166\"] = [21888]\nlet s:lib.Codec.decoding_table[\"191,167\"] = [21654]\nlet s:lib.Codec.decoding_table[\"191,168\"] = [21345]\nlet s:lib.Codec.decoding_table[\"191,169\"] = [21679]\nlet s:lib.Codec.decoding_table[\"191,170\"] = [24320]\nlet s:lib.Codec.decoding_table[\"191,171\"] = [25577]\nlet s:lib.Codec.decoding_table[\"191,172\"] = [26999]\nlet s:lib.Codec.decoding_table[\"191,173\"] = [20975]\nlet s:lib.Codec.decoding_table[\"191,174\"] = [24936]\nlet s:lib.Codec.decoding_table[\"191,175\"] = [21002]\nlet s:lib.Codec.decoding_table[\"191,176\"] = [22570]\nlet s:lib.Codec.decoding_table[\"191,177\"] = [21208]\nlet s:lib.Codec.decoding_table[\"191,178\"] = [22350]\nlet s:lib.Codec.decoding_table[\"191,179\"] = [30733]\nlet s:lib.Codec.decoding_table[\"191,180\"] = [30475]\nlet s:lib.Codec.decoding_table[\"191,181\"] = [24247]\nlet s:lib.Codec.decoding_table[\"191,182\"] = [24951]\nlet s:lib.Codec.decoding_table[\"191,183\"] = [31968]\nlet s:lib.Codec.decoding_table[\"191,184\"] = [25179]\nlet s:lib.Codec.decoding_table[\"191,185\"] = [25239]\nlet s:lib.Codec.decoding_table[\"191,186\"] = [20130]\nlet s:lib.Codec.decoding_table[\"191,187\"] = [28821]\nlet s:lib.Codec.decoding_table[\"191,188\"] = [32771]\nlet s:lib.Codec.decoding_table[\"191,189\"] = [25335]\nlet s:lib.Codec.decoding_table[\"191,190\"] = [28900]\nlet s:lib.Codec.decoding_table[\"191,191\"] = [38752]\nlet s:lib.Codec.decoding_table[\"191,192\"] = [22391]\nlet s:lib.Codec.decoding_table[\"191,193\"] = [33499]\nlet s:lib.Codec.decoding_table[\"191,194\"] = [26607]\nlet s:lib.Codec.decoding_table[\"191,195\"] = [26869]\nlet s:lib.Codec.decoding_table[\"191,196\"] = [30933]\nlet s:lib.Codec.decoding_table[\"191,197\"] = [39063]\nlet s:lib.Codec.decoding_table[\"191,198\"] = [31185]\nlet s:lib.Codec.decoding_table[\"191,199\"] = [22771]\nlet s:lib.Codec.decoding_table[\"191,200\"] = [21683]\nlet s:lib.Codec.decoding_table[\"191,201\"] = [21487]\nlet s:lib.Codec.decoding_table[\"191,202\"] = [28212]\nlet s:lib.Codec.decoding_table[\"191,203\"] = [20811]\nlet s:lib.Codec.decoding_table[\"191,204\"] = [21051]\nlet s:lib.Codec.decoding_table[\"191,205\"] = [23458]\nlet s:lib.Codec.decoding_table[\"191,206\"] = [35838]\nlet s:lib.Codec.decoding_table[\"191,207\"] = [32943]\nlet s:lib.Codec.decoding_table[\"191,208\"] = [21827]\nlet s:lib.Codec.decoding_table[\"191,209\"] = [22438]\nlet s:lib.Codec.decoding_table[\"191,210\"] = [24691]\nlet s:lib.Codec.decoding_table[\"191,211\"] = [22353]\nlet s:lib.Codec.decoding_table[\"191,212\"] = [21549]\nlet s:lib.Codec.decoding_table[\"191,213\"] = [31354]\nlet s:lib.Codec.decoding_table[\"191,214\"] = [24656]\nlet s:lib.Codec.decoding_table[\"191,215\"] = [23380]\nlet s:lib.Codec.decoding_table[\"191,216\"] = [25511]\nlet s:lib.Codec.decoding_table[\"191,217\"] = [25248]\nlet s:lib.Codec.decoding_table[\"191,218\"] = [21475]\nlet s:lib.Codec.decoding_table[\"191,219\"] = [25187]\nlet s:lib.Codec.decoding_table[\"191,220\"] = [23495]\nlet s:lib.Codec.decoding_table[\"191,221\"] = [26543]\nlet s:lib.Codec.decoding_table[\"191,222\"] = [21741]\nlet s:lib.Codec.decoding_table[\"191,223\"] = [31391]\nlet s:lib.Codec.decoding_table[\"191,224\"] = [33510]\nlet s:lib.Codec.decoding_table[\"191,225\"] = [37239]\nlet s:lib.Codec.decoding_table[\"191,226\"] = [24211]\nlet s:lib.Codec.decoding_table[\"191,227\"] = [35044]\nlet s:lib.Codec.decoding_table[\"191,228\"] = [22840]\nlet s:lib.Codec.decoding_table[\"191,229\"] = [22446]\nlet s:lib.Codec.decoding_table[\"191,230\"] = [25358]\nlet s:lib.Codec.decoding_table[\"191,231\"] = [36328]\nlet s:lib.Codec.decoding_table[\"191,232\"] = [33007]\nlet s:lib.Codec.decoding_table[\"191,233\"] = [22359]\nlet s:lib.Codec.decoding_table[\"191,234\"] = [31607]\nlet s:lib.Codec.decoding_table[\"191,235\"] = [20393]\nlet s:lib.Codec.decoding_table[\"191,236\"] = [24555]\nlet s:lib.Codec.decoding_table[\"191,237\"] = [23485]\nlet s:lib.Codec.decoding_table[\"191,238\"] = [27454]\nlet s:lib.Codec.decoding_table[\"191,239\"] = [21281]\nlet s:lib.Codec.decoding_table[\"191,240\"] = [31568]\nlet s:lib.Codec.decoding_table[\"191,241\"] = [29378]\nlet s:lib.Codec.decoding_table[\"191,242\"] = [26694]\nlet s:lib.Codec.decoding_table[\"191,243\"] = [30719]\nlet s:lib.Codec.decoding_table[\"191,244\"] = [30518]\nlet s:lib.Codec.decoding_table[\"191,245\"] = [26103]\nlet s:lib.Codec.decoding_table[\"191,246\"] = [20917]\nlet s:lib.Codec.decoding_table[\"191,247\"] = [20111]\nlet s:lib.Codec.decoding_table[\"191,248\"] = [30420]\nlet s:lib.Codec.decoding_table[\"191,249\"] = [23743]\nlet s:lib.Codec.decoding_table[\"191,250\"] = [31397]\nlet s:lib.Codec.decoding_table[\"191,251\"] = [33909]\nlet s:lib.Codec.decoding_table[\"191,252\"] = [22862]\nlet s:lib.Codec.decoding_table[\"191,253\"] = [39745]\nlet s:lib.Codec.decoding_table[\"191,254\"] = [20608]\nlet s:lib.Codec.decoding_table[\"192,64\"] = [32350]\nlet s:lib.Codec.decoding_table[\"192,65\"] = [32351]\nlet s:lib.Codec.decoding_table[\"192,66\"] = [32352]\nlet s:lib.Codec.decoding_table[\"192,67\"] = [32353]\nlet s:lib.Codec.decoding_table[\"192,68\"] = [32354]\nlet s:lib.Codec.decoding_table[\"192,69\"] = [32355]\nlet s:lib.Codec.decoding_table[\"192,70\"] = [32356]\nlet s:lib.Codec.decoding_table[\"192,71\"] = [32357]\nlet s:lib.Codec.decoding_table[\"192,72\"] = [32358]\nlet s:lib.Codec.decoding_table[\"192,73\"] = [32359]\nlet s:lib.Codec.decoding_table[\"192,74\"] = [32360]\nlet s:lib.Codec.decoding_table[\"192,75\"] = [32361]\nlet s:lib.Codec.decoding_table[\"192,76\"] = [32362]\nlet s:lib.Codec.decoding_table[\"192,77\"] = [32363]\nlet s:lib.Codec.decoding_table[\"192,78\"] = [32364]\nlet s:lib.Codec.decoding_table[\"192,79\"] = [32365]\nlet s:lib.Codec.decoding_table[\"192,80\"] = [32366]\nlet s:lib.Codec.decoding_table[\"192,81\"] = [32367]\nlet s:lib.Codec.decoding_table[\"192,82\"] = [32368]\nlet s:lib.Codec.decoding_table[\"192,83\"] = [32369]\nlet s:lib.Codec.decoding_table[\"192,84\"] = [32370]\nlet s:lib.Codec.decoding_table[\"192,85\"] = [32371]\nlet s:lib.Codec.decoding_table[\"192,86\"] = [32372]\nlet s:lib.Codec.decoding_table[\"192,87\"] = [32373]\nlet s:lib.Codec.decoding_table[\"192,88\"] = [32374]\nlet s:lib.Codec.decoding_table[\"192,89\"] = [32375]\nlet s:lib.Codec.decoding_table[\"192,90\"] = [32376]\nlet s:lib.Codec.decoding_table[\"192,91\"] = [32377]\nlet s:lib.Codec.decoding_table[\"192,92\"] = [32378]\nlet s:lib.Codec.decoding_table[\"192,93\"] = [32379]\nlet s:lib.Codec.decoding_table[\"192,94\"] = [32380]\nlet s:lib.Codec.decoding_table[\"192,95\"] = [32381]\nlet s:lib.Codec.decoding_table[\"192,96\"] = [32382]\nlet s:lib.Codec.decoding_table[\"192,97\"] = [32383]\nlet s:lib.Codec.decoding_table[\"192,98\"] = [32384]\nlet s:lib.Codec.decoding_table[\"192,99\"] = [32385]\nlet s:lib.Codec.decoding_table[\"192,100\"] = [32387]\nlet s:lib.Codec.decoding_table[\"192,101\"] = [32388]\nlet s:lib.Codec.decoding_table[\"192,102\"] = [32389]\nlet s:lib.Codec.decoding_table[\"192,103\"] = [32390]\nlet s:lib.Codec.decoding_table[\"192,104\"] = [32391]\nlet s:lib.Codec.decoding_table[\"192,105\"] = [32392]\nlet s:lib.Codec.decoding_table[\"192,106\"] = [32393]\nlet s:lib.Codec.decoding_table[\"192,107\"] = [32394]\nlet s:lib.Codec.decoding_table[\"192,108\"] = [32395]\nlet s:lib.Codec.decoding_table[\"192,109\"] = [32396]\nlet s:lib.Codec.decoding_table[\"192,110\"] = [32397]\nlet s:lib.Codec.decoding_table[\"192,111\"] = [32398]\nlet s:lib.Codec.decoding_table[\"192,112\"] = [32399]\nlet s:lib.Codec.decoding_table[\"192,113\"] = [32400]\nlet s:lib.Codec.decoding_table[\"192,114\"] = [32401]\nlet s:lib.Codec.decoding_table[\"192,115\"] = [32402]\nlet s:lib.Codec.decoding_table[\"192,116\"] = [32403]\nlet s:lib.Codec.decoding_table[\"192,117\"] = [32404]\nlet s:lib.Codec.decoding_table[\"192,118\"] = [32405]\nlet s:lib.Codec.decoding_table[\"192,119\"] = [32406]\nlet s:lib.Codec.decoding_table[\"192,120\"] = [32407]\nlet s:lib.Codec.decoding_table[\"192,121\"] = [32408]\nlet s:lib.Codec.decoding_table[\"192,122\"] = [32409]\nlet s:lib.Codec.decoding_table[\"192,123\"] = [32410]\nlet s:lib.Codec.decoding_table[\"192,124\"] = [32412]\nlet s:lib.Codec.decoding_table[\"192,125\"] = [32413]\nlet s:lib.Codec.decoding_table[\"192,126\"] = [32414]\nlet s:lib.Codec.decoding_table[\"192,128\"] = [32430]\nlet s:lib.Codec.decoding_table[\"192,129\"] = [32436]\nlet s:lib.Codec.decoding_table[\"192,130\"] = [32443]\nlet s:lib.Codec.decoding_table[\"192,131\"] = [32444]\nlet s:lib.Codec.decoding_table[\"192,132\"] = [32470]\nlet s:lib.Codec.decoding_table[\"192,133\"] = [32484]\nlet s:lib.Codec.decoding_table[\"192,134\"] = [32492]\nlet s:lib.Codec.decoding_table[\"192,135\"] = [32505]\nlet s:lib.Codec.decoding_table[\"192,136\"] = [32522]\nlet s:lib.Codec.decoding_table[\"192,137\"] = [32528]\nlet s:lib.Codec.decoding_table[\"192,138\"] = [32542]\nlet s:lib.Codec.decoding_table[\"192,139\"] = [32567]\nlet s:lib.Codec.decoding_table[\"192,140\"] = [32569]\nlet s:lib.Codec.decoding_table[\"192,141\"] = [32571]\nlet s:lib.Codec.decoding_table[\"192,142\"] = [32572]\nlet s:lib.Codec.decoding_table[\"192,143\"] = [32573]\nlet s:lib.Codec.decoding_table[\"192,144\"] = [32574]\nlet s:lib.Codec.decoding_table[\"192,145\"] = [32575]\nlet s:lib.Codec.decoding_table[\"192,146\"] = [32576]\nlet s:lib.Codec.decoding_table[\"192,147\"] = [32577]\nlet s:lib.Codec.decoding_table[\"192,148\"] = [32579]\nlet s:lib.Codec.decoding_table[\"192,149\"] = [32582]\nlet s:lib.Codec.decoding_table[\"192,150\"] = [32583]\nlet s:lib.Codec.decoding_table[\"192,151\"] = [32584]\nlet s:lib.Codec.decoding_table[\"192,152\"] = [32585]\nlet s:lib.Codec.decoding_table[\"192,153\"] = [32586]\nlet s:lib.Codec.decoding_table[\"192,154\"] = [32587]\nlet s:lib.Codec.decoding_table[\"192,155\"] = [32588]\nlet s:lib.Codec.decoding_table[\"192,156\"] = [32589]\nlet s:lib.Codec.decoding_table[\"192,157\"] = [32590]\nlet s:lib.Codec.decoding_table[\"192,158\"] = [32591]\nlet s:lib.Codec.decoding_table[\"192,159\"] = [32594]\nlet s:lib.Codec.decoding_table[\"192,160\"] = [32595]\nlet s:lib.Codec.decoding_table[\"192,161\"] = [39304]\nlet s:lib.Codec.decoding_table[\"192,162\"] = [24871]\nlet s:lib.Codec.decoding_table[\"192,163\"] = [28291]\nlet s:lib.Codec.decoding_table[\"192,164\"] = [22372]\nlet s:lib.Codec.decoding_table[\"192,165\"] = [26118]\nlet s:lib.Codec.decoding_table[\"192,166\"] = [25414]\nlet s:lib.Codec.decoding_table[\"192,167\"] = [22256]\nlet s:lib.Codec.decoding_table[\"192,168\"] = [25324]\nlet s:lib.Codec.decoding_table[\"192,169\"] = [25193]\nlet s:lib.Codec.decoding_table[\"192,170\"] = [24275]\nlet s:lib.Codec.decoding_table[\"192,171\"] = [38420]\nlet s:lib.Codec.decoding_table[\"192,172\"] = [22403]\nlet s:lib.Codec.decoding_table[\"192,173\"] = [25289]\nlet s:lib.Codec.decoding_table[\"192,174\"] = [21895]\nlet s:lib.Codec.decoding_table[\"192,175\"] = [34593]\nlet s:lib.Codec.decoding_table[\"192,176\"] = [33098]\nlet s:lib.Codec.decoding_table[\"192,177\"] = [36771]\nlet s:lib.Codec.decoding_table[\"192,178\"] = [21862]\nlet s:lib.Codec.decoding_table[\"192,179\"] = [33713]\nlet s:lib.Codec.decoding_table[\"192,180\"] = [26469]\nlet s:lib.Codec.decoding_table[\"192,181\"] = [36182]\nlet s:lib.Codec.decoding_table[\"192,182\"] = [34013]\nlet s:lib.Codec.decoding_table[\"192,183\"] = [23146]\nlet s:lib.Codec.decoding_table[\"192,184\"] = [26639]\nlet s:lib.Codec.decoding_table[\"192,185\"] = [25318]\nlet s:lib.Codec.decoding_table[\"192,186\"] = [31726]\nlet s:lib.Codec.decoding_table[\"192,187\"] = [38417]\nlet s:lib.Codec.decoding_table[\"192,188\"] = [20848]\nlet s:lib.Codec.decoding_table[\"192,189\"] = [28572]\nlet s:lib.Codec.decoding_table[\"192,190\"] = [35888]\nlet s:lib.Codec.decoding_table[\"192,191\"] = [25597]\nlet s:lib.Codec.decoding_table[\"192,192\"] = [35272]\nlet s:lib.Codec.decoding_table[\"192,193\"] = [25042]\nlet s:lib.Codec.decoding_table[\"192,194\"] = [32518]\nlet s:lib.Codec.decoding_table[\"192,195\"] = [28866]\nlet s:lib.Codec.decoding_table[\"192,196\"] = [28389]\nlet s:lib.Codec.decoding_table[\"192,197\"] = [29701]\nlet s:lib.Codec.decoding_table[\"192,198\"] = [27028]\nlet s:lib.Codec.decoding_table[\"192,199\"] = [29436]\nlet s:lib.Codec.decoding_table[\"192,200\"] = [24266]\nlet s:lib.Codec.decoding_table[\"192,201\"] = [37070]\nlet s:lib.Codec.decoding_table[\"192,202\"] = [26391]\nlet s:lib.Codec.decoding_table[\"192,203\"] = [28010]\nlet s:lib.Codec.decoding_table[\"192,204\"] = [25438]\nlet s:lib.Codec.decoding_table[\"192,205\"] = [21171]\nlet s:lib.Codec.decoding_table[\"192,206\"] = [29282]\nlet s:lib.Codec.decoding_table[\"192,207\"] = [32769]\nlet s:lib.Codec.decoding_table[\"192,208\"] = [20332]\nlet s:lib.Codec.decoding_table[\"192,209\"] = [23013]\nlet s:lib.Codec.decoding_table[\"192,210\"] = [37226]\nlet s:lib.Codec.decoding_table[\"192,211\"] = [28889]\nlet s:lib.Codec.decoding_table[\"192,212\"] = [28061]\nlet s:lib.Codec.decoding_table[\"192,213\"] = [21202]\nlet s:lib.Codec.decoding_table[\"192,214\"] = [20048]\nlet s:lib.Codec.decoding_table[\"192,215\"] = [38647]\nlet s:lib.Codec.decoding_table[\"192,216\"] = [38253]\nlet s:lib.Codec.decoding_table[\"192,217\"] = [34174]\nlet s:lib.Codec.decoding_table[\"192,218\"] = [30922]\nlet s:lib.Codec.decoding_table[\"192,219\"] = [32047]\nlet s:lib.Codec.decoding_table[\"192,220\"] = [20769]\nlet s:lib.Codec.decoding_table[\"192,221\"] = [22418]\nlet s:lib.Codec.decoding_table[\"192,222\"] = [25794]\nlet s:lib.Codec.decoding_table[\"192,223\"] = [32907]\nlet s:lib.Codec.decoding_table[\"192,224\"] = [31867]\nlet s:lib.Codec.decoding_table[\"192,225\"] = [27882]\nlet s:lib.Codec.decoding_table[\"192,226\"] = [26865]\nlet s:lib.Codec.decoding_table[\"192,227\"] = [26974]\nlet s:lib.Codec.decoding_table[\"192,228\"] = [20919]\nlet s:lib.Codec.decoding_table[\"192,229\"] = [21400]\nlet s:lib.Codec.decoding_table[\"192,230\"] = [26792]\nlet s:lib.Codec.decoding_table[\"192,231\"] = [29313]\nlet s:lib.Codec.decoding_table[\"192,232\"] = [40654]\nlet s:lib.Codec.decoding_table[\"192,233\"] = [31729]\nlet s:lib.Codec.decoding_table[\"192,234\"] = [29432]\nlet s:lib.Codec.decoding_table[\"192,235\"] = [31163]\nlet s:lib.Codec.decoding_table[\"192,236\"] = [28435]\nlet s:lib.Codec.decoding_table[\"192,237\"] = [29702]\nlet s:lib.Codec.decoding_table[\"192,238\"] = [26446]\nlet s:lib.Codec.decoding_table[\"192,239\"] = [37324]\nlet s:lib.Codec.decoding_table[\"192,240\"] = [40100]\nlet s:lib.Codec.decoding_table[\"192,241\"] = [31036]\nlet s:lib.Codec.decoding_table[\"192,242\"] = [33673]\nlet s:lib.Codec.decoding_table[\"192,243\"] = [33620]\nlet s:lib.Codec.decoding_table[\"192,244\"] = [21519]\nlet s:lib.Codec.decoding_table[\"192,245\"] = [26647]\nlet s:lib.Codec.decoding_table[\"192,246\"] = [20029]\nlet s:lib.Codec.decoding_table[\"192,247\"] = [21385]\nlet s:lib.Codec.decoding_table[\"192,248\"] = [21169]\nlet s:lib.Codec.decoding_table[\"192,249\"] = [30782]\nlet s:lib.Codec.decoding_table[\"192,250\"] = [21382]\nlet s:lib.Codec.decoding_table[\"192,251\"] = [21033]\nlet s:lib.Codec.decoding_table[\"192,252\"] = [20616]\nlet s:lib.Codec.decoding_table[\"192,253\"] = [20363]\nlet s:lib.Codec.decoding_table[\"192,254\"] = [20432]\nlet s:lib.Codec.decoding_table[\"193,64\"] = [32598]\nlet s:lib.Codec.decoding_table[\"193,65\"] = [32601]\nlet s:lib.Codec.decoding_table[\"193,66\"] = [32603]\nlet s:lib.Codec.decoding_table[\"193,67\"] = [32604]\nlet s:lib.Codec.decoding_table[\"193,68\"] = [32605]\nlet s:lib.Codec.decoding_table[\"193,69\"] = [32606]\nlet s:lib.Codec.decoding_table[\"193,70\"] = [32608]\nlet s:lib.Codec.decoding_table[\"193,71\"] = [32611]\nlet s:lib.Codec.decoding_table[\"193,72\"] = [32612]\nlet s:lib.Codec.decoding_table[\"193,73\"] = [32613]\nlet s:lib.Codec.decoding_table[\"193,74\"] = [32614]\nlet s:lib.Codec.decoding_table[\"193,75\"] = [32615]\nlet s:lib.Codec.decoding_table[\"193,76\"] = [32619]\nlet s:lib.Codec.decoding_table[\"193,77\"] = [32620]\nlet s:lib.Codec.decoding_table[\"193,78\"] = [32621]\nlet s:lib.Codec.decoding_table[\"193,79\"] = [32623]\nlet s:lib.Codec.decoding_table[\"193,80\"] = [32624]\nlet s:lib.Codec.decoding_table[\"193,81\"] = [32627]\nlet s:lib.Codec.decoding_table[\"193,82\"] = [32629]\nlet s:lib.Codec.decoding_table[\"193,83\"] = [32630]\nlet s:lib.Codec.decoding_table[\"193,84\"] = [32631]\nlet s:lib.Codec.decoding_table[\"193,85\"] = [32632]\nlet s:lib.Codec.decoding_table[\"193,86\"] = [32634]\nlet s:lib.Codec.decoding_table[\"193,87\"] = [32635]\nlet s:lib.Codec.decoding_table[\"193,88\"] = [32636]\nlet s:lib.Codec.decoding_table[\"193,89\"] = [32637]\nlet s:lib.Codec.decoding_table[\"193,90\"] = [32639]\nlet s:lib.Codec.decoding_table[\"193,91\"] = [32640]\nlet s:lib.Codec.decoding_table[\"193,92\"] = [32642]\nlet s:lib.Codec.decoding_table[\"193,93\"] = [32643]\nlet s:lib.Codec.decoding_table[\"193,94\"] = [32644]\nlet s:lib.Codec.decoding_table[\"193,95\"] = [32645]\nlet s:lib.Codec.decoding_table[\"193,96\"] = [32646]\nlet s:lib.Codec.decoding_table[\"193,97\"] = [32647]\nlet s:lib.Codec.decoding_table[\"193,98\"] = [32648]\nlet s:lib.Codec.decoding_table[\"193,99\"] = [32649]\nlet s:lib.Codec.decoding_table[\"193,100\"] = [32651]\nlet s:lib.Codec.decoding_table[\"193,101\"] = [32653]\nlet s:lib.Codec.decoding_table[\"193,102\"] = [32655]\nlet s:lib.Codec.decoding_table[\"193,103\"] = [32656]\nlet s:lib.Codec.decoding_table[\"193,104\"] = [32657]\nlet s:lib.Codec.decoding_table[\"193,105\"] = [32658]\nlet s:lib.Codec.decoding_table[\"193,106\"] = [32659]\nlet s:lib.Codec.decoding_table[\"193,107\"] = [32661]\nlet s:lib.Codec.decoding_table[\"193,108\"] = [32662]\nlet s:lib.Codec.decoding_table[\"193,109\"] = [32663]\nlet s:lib.Codec.decoding_table[\"193,110\"] = [32664]\nlet s:lib.Codec.decoding_table[\"193,111\"] = [32665]\nlet s:lib.Codec.decoding_table[\"193,112\"] = [32667]\nlet s:lib.Codec.decoding_table[\"193,113\"] = [32668]\nlet s:lib.Codec.decoding_table[\"193,114\"] = [32672]\nlet s:lib.Codec.decoding_table[\"193,115\"] = [32674]\nlet s:lib.Codec.decoding_table[\"193,116\"] = [32675]\nlet s:lib.Codec.decoding_table[\"193,117\"] = [32677]\nlet s:lib.Codec.decoding_table[\"193,118\"] = [32678]\nlet s:lib.Codec.decoding_table[\"193,119\"] = [32680]\nlet s:lib.Codec.decoding_table[\"193,120\"] = [32681]\nlet s:lib.Codec.decoding_table[\"193,121\"] = [32682]\nlet s:lib.Codec.decoding_table[\"193,122\"] = [32683]\nlet s:lib.Codec.decoding_table[\"193,123\"] = [32684]\nlet s:lib.Codec.decoding_table[\"193,124\"] = [32685]\nlet s:lib.Codec.decoding_table[\"193,125\"] = [32686]\nlet s:lib.Codec.decoding_table[\"193,126\"] = [32689]\nlet s:lib.Codec.decoding_table[\"193,128\"] = [32691]\nlet s:lib.Codec.decoding_table[\"193,129\"] = [32692]\nlet s:lib.Codec.decoding_table[\"193,130\"] = [32693]\nlet s:lib.Codec.decoding_table[\"193,131\"] = [32694]\nlet s:lib.Codec.decoding_table[\"193,132\"] = [32695]\nlet s:lib.Codec.decoding_table[\"193,133\"] = [32698]\nlet s:lib.Codec.decoding_table[\"193,134\"] = [32699]\nlet s:lib.Codec.decoding_table[\"193,135\"] = [32702]\nlet s:lib.Codec.decoding_table[\"193,136\"] = [32704]\nlet s:lib.Codec.decoding_table[\"193,137\"] = [32706]\nlet s:lib.Codec.decoding_table[\"193,138\"] = [32707]\nlet s:lib.Codec.decoding_table[\"193,139\"] = [32708]\nlet s:lib.Codec.decoding_table[\"193,140\"] = [32710]\nlet s:lib.Codec.decoding_table[\"193,141\"] = [32711]\nlet s:lib.Codec.decoding_table[\"193,142\"] = [32712]\nlet s:lib.Codec.decoding_table[\"193,143\"] = [32713]\nlet s:lib.Codec.decoding_table[\"193,144\"] = [32715]\nlet s:lib.Codec.decoding_table[\"193,145\"] = [32717]\nlet s:lib.Codec.decoding_table[\"193,146\"] = [32719]\nlet s:lib.Codec.decoding_table[\"193,147\"] = [32720]\nlet s:lib.Codec.decoding_table[\"193,148\"] = [32721]\nlet s:lib.Codec.decoding_table[\"193,149\"] = [32722]\nlet s:lib.Codec.decoding_table[\"193,150\"] = [32723]\nlet s:lib.Codec.decoding_table[\"193,151\"] = [32726]\nlet s:lib.Codec.decoding_table[\"193,152\"] = [32727]\nlet s:lib.Codec.decoding_table[\"193,153\"] = [32729]\nlet s:lib.Codec.decoding_table[\"193,154\"] = [32730]\nlet s:lib.Codec.decoding_table[\"193,155\"] = [32731]\nlet s:lib.Codec.decoding_table[\"193,156\"] = [32732]\nlet s:lib.Codec.decoding_table[\"193,157\"] = [32733]\nlet s:lib.Codec.decoding_table[\"193,158\"] = [32734]\nlet s:lib.Codec.decoding_table[\"193,159\"] = [32738]\nlet s:lib.Codec.decoding_table[\"193,160\"] = [32739]\nlet s:lib.Codec.decoding_table[\"193,161\"] = [30178]\nlet s:lib.Codec.decoding_table[\"193,162\"] = [31435]\nlet s:lib.Codec.decoding_table[\"193,163\"] = [31890]\nlet s:lib.Codec.decoding_table[\"193,164\"] = [27813]\nlet s:lib.Codec.decoding_table[\"193,165\"] = [38582]\nlet s:lib.Codec.decoding_table[\"193,166\"] = [21147]\nlet s:lib.Codec.decoding_table[\"193,167\"] = [29827]\nlet s:lib.Codec.decoding_table[\"193,168\"] = [21737]\nlet s:lib.Codec.decoding_table[\"193,169\"] = [20457]\nlet s:lib.Codec.decoding_table[\"193,170\"] = [32852]\nlet s:lib.Codec.decoding_table[\"193,171\"] = [33714]\nlet s:lib.Codec.decoding_table[\"193,172\"] = [36830]\nlet s:lib.Codec.decoding_table[\"193,173\"] = [38256]\nlet s:lib.Codec.decoding_table[\"193,174\"] = [24265]\nlet s:lib.Codec.decoding_table[\"193,175\"] = [24604]\nlet s:lib.Codec.decoding_table[\"193,176\"] = [28063]\nlet s:lib.Codec.decoding_table[\"193,177\"] = [24088]\nlet s:lib.Codec.decoding_table[\"193,178\"] = [25947]\nlet s:lib.Codec.decoding_table[\"193,179\"] = [33080]\nlet s:lib.Codec.decoding_table[\"193,180\"] = [38142]\nlet s:lib.Codec.decoding_table[\"193,181\"] = [24651]\nlet s:lib.Codec.decoding_table[\"193,182\"] = [28860]\nlet s:lib.Codec.decoding_table[\"193,183\"] = [32451]\nlet s:lib.Codec.decoding_table[\"193,184\"] = [31918]\nlet s:lib.Codec.decoding_table[\"193,185\"] = [20937]\nlet s:lib.Codec.decoding_table[\"193,186\"] = [26753]\nlet s:lib.Codec.decoding_table[\"193,187\"] = [31921]\nlet s:lib.Codec.decoding_table[\"193,188\"] = [33391]\nlet s:lib.Codec.decoding_table[\"193,189\"] = [20004]\nlet s:lib.Codec.decoding_table[\"193,190\"] = [36742]\nlet s:lib.Codec.decoding_table[\"193,191\"] = [37327]\nlet s:lib.Codec.decoding_table[\"193,192\"] = [26238]\nlet s:lib.Codec.decoding_table[\"193,193\"] = [20142]\nlet s:lib.Codec.decoding_table[\"193,194\"] = [35845]\nlet s:lib.Codec.decoding_table[\"193,195\"] = [25769]\nlet s:lib.Codec.decoding_table[\"193,196\"] = [32842]\nlet s:lib.Codec.decoding_table[\"193,197\"] = [20698]\nlet s:lib.Codec.decoding_table[\"193,198\"] = [30103]\nlet s:lib.Codec.decoding_table[\"193,199\"] = [29134]\nlet s:lib.Codec.decoding_table[\"193,200\"] = [23525]\nlet s:lib.Codec.decoding_table[\"193,201\"] = [36797]\nlet s:lib.Codec.decoding_table[\"193,202\"] = [28518]\nlet s:lib.Codec.decoding_table[\"193,203\"] = [20102]\nlet s:lib.Codec.decoding_table[\"193,204\"] = [25730]\nlet s:lib.Codec.decoding_table[\"193,205\"] = [38243]\nlet s:lib.Codec.decoding_table[\"193,206\"] = [24278]\nlet s:lib.Codec.decoding_table[\"193,207\"] = [26009]\nlet s:lib.Codec.decoding_table[\"193,208\"] = [21015]\nlet s:lib.Codec.decoding_table[\"193,209\"] = [35010]\nlet s:lib.Codec.decoding_table[\"193,210\"] = [28872]\nlet s:lib.Codec.decoding_table[\"193,211\"] = [21155]\nlet s:lib.Codec.decoding_table[\"193,212\"] = [29454]\nlet s:lib.Codec.decoding_table[\"193,213\"] = [29747]\nlet s:lib.Codec.decoding_table[\"193,214\"] = [26519]\nlet s:lib.Codec.decoding_table[\"193,215\"] = [30967]\nlet s:lib.Codec.decoding_table[\"193,216\"] = [38678]\nlet s:lib.Codec.decoding_table[\"193,217\"] = [20020]\nlet s:lib.Codec.decoding_table[\"193,218\"] = [37051]\nlet s:lib.Codec.decoding_table[\"193,219\"] = [40158]\nlet s:lib.Codec.decoding_table[\"193,220\"] = [28107]\nlet s:lib.Codec.decoding_table[\"193,221\"] = [20955]\nlet s:lib.Codec.decoding_table[\"193,222\"] = [36161]\nlet s:lib.Codec.decoding_table[\"193,223\"] = [21533]\nlet s:lib.Codec.decoding_table[\"193,224\"] = [25294]\nlet s:lib.Codec.decoding_table[\"193,225\"] = [29618]\nlet s:lib.Codec.decoding_table[\"193,226\"] = [33777]\nlet s:lib.Codec.decoding_table[\"193,227\"] = [38646]\nlet s:lib.Codec.decoding_table[\"193,228\"] = [40836]\nlet s:lib.Codec.decoding_table[\"193,229\"] = [38083]\nlet s:lib.Codec.decoding_table[\"193,230\"] = [20278]\nlet s:lib.Codec.decoding_table[\"193,231\"] = [32666]\nlet s:lib.Codec.decoding_table[\"193,232\"] = [20940]\nlet s:lib.Codec.decoding_table[\"193,233\"] = [28789]\nlet s:lib.Codec.decoding_table[\"193,234\"] = [38517]\nlet s:lib.Codec.decoding_table[\"193,235\"] = [23725]\nlet s:lib.Codec.decoding_table[\"193,236\"] = [39046]\nlet s:lib.Codec.decoding_table[\"193,237\"] = [21478]\nlet s:lib.Codec.decoding_table[\"193,238\"] = [20196]\nlet s:lib.Codec.decoding_table[\"193,239\"] = [28316]\nlet s:lib.Codec.decoding_table[\"193,240\"] = [29705]\nlet s:lib.Codec.decoding_table[\"193,241\"] = [27060]\nlet s:lib.Codec.decoding_table[\"193,242\"] = [30827]\nlet s:lib.Codec.decoding_table[\"193,243\"] = [39311]\nlet s:lib.Codec.decoding_table[\"193,244\"] = [30041]\nlet s:lib.Codec.decoding_table[\"193,245\"] = [21016]\nlet s:lib.Codec.decoding_table[\"193,246\"] = [30244]\nlet s:lib.Codec.decoding_table[\"193,247\"] = [27969]\nlet s:lib.Codec.decoding_table[\"193,248\"] = [26611]\nlet s:lib.Codec.decoding_table[\"193,249\"] = [20845]\nlet s:lib.Codec.decoding_table[\"193,250\"] = [40857]\nlet s:lib.Codec.decoding_table[\"193,251\"] = [32843]\nlet s:lib.Codec.decoding_table[\"193,252\"] = [21657]\nlet s:lib.Codec.decoding_table[\"193,253\"] = [31548]\nlet s:lib.Codec.decoding_table[\"193,254\"] = [31423]\nlet s:lib.Codec.decoding_table[\"194,64\"] = [32740]\nlet s:lib.Codec.decoding_table[\"194,65\"] = [32743]\nlet s:lib.Codec.decoding_table[\"194,66\"] = [32744]\nlet s:lib.Codec.decoding_table[\"194,67\"] = [32746]\nlet s:lib.Codec.decoding_table[\"194,68\"] = [32747]\nlet s:lib.Codec.decoding_table[\"194,69\"] = [32748]\nlet s:lib.Codec.decoding_table[\"194,70\"] = [32749]\nlet s:lib.Codec.decoding_table[\"194,71\"] = [32751]\nlet s:lib.Codec.decoding_table[\"194,72\"] = [32754]\nlet s:lib.Codec.decoding_table[\"194,73\"] = [32756]\nlet s:lib.Codec.decoding_table[\"194,74\"] = [32757]\nlet s:lib.Codec.decoding_table[\"194,75\"] = [32758]\nlet s:lib.Codec.decoding_table[\"194,76\"] = [32759]\nlet s:lib.Codec.decoding_table[\"194,77\"] = [32760]\nlet s:lib.Codec.decoding_table[\"194,78\"] = [32761]\nlet s:lib.Codec.decoding_table[\"194,79\"] = [32762]\nlet s:lib.Codec.decoding_table[\"194,80\"] = [32765]\nlet s:lib.Codec.decoding_table[\"194,81\"] = [32766]\nlet s:lib.Codec.decoding_table[\"194,82\"] = [32767]\nlet s:lib.Codec.decoding_table[\"194,83\"] = [32770]\nlet s:lib.Codec.decoding_table[\"194,84\"] = [32775]\nlet s:lib.Codec.decoding_table[\"194,85\"] = [32776]\nlet s:lib.Codec.decoding_table[\"194,86\"] = [32777]\nlet s:lib.Codec.decoding_table[\"194,87\"] = [32778]\nlet s:lib.Codec.decoding_table[\"194,88\"] = [32782]\nlet s:lib.Codec.decoding_table[\"194,89\"] = [32783]\nlet s:lib.Codec.decoding_table[\"194,90\"] = [32785]\nlet s:lib.Codec.decoding_table[\"194,91\"] = [32787]\nlet s:lib.Codec.decoding_table[\"194,92\"] = [32794]\nlet s:lib.Codec.decoding_table[\"194,93\"] = [32795]\nlet s:lib.Codec.decoding_table[\"194,94\"] = [32797]\nlet s:lib.Codec.decoding_table[\"194,95\"] = [32798]\nlet s:lib.Codec.decoding_table[\"194,96\"] = [32799]\nlet s:lib.Codec.decoding_table[\"194,97\"] = [32801]\nlet s:lib.Codec.decoding_table[\"194,98\"] = [32803]\nlet s:lib.Codec.decoding_table[\"194,99\"] = [32804]\nlet s:lib.Codec.decoding_table[\"194,100\"] = [32811]\nlet s:lib.Codec.decoding_table[\"194,101\"] = [32812]\nlet s:lib.Codec.decoding_table[\"194,102\"] = [32813]\nlet s:lib.Codec.decoding_table[\"194,103\"] = [32814]\nlet s:lib.Codec.decoding_table[\"194,104\"] = [32815]\nlet s:lib.Codec.decoding_table[\"194,105\"] = [32816]\nlet s:lib.Codec.decoding_table[\"194,106\"] = [32818]\nlet s:lib.Codec.decoding_table[\"194,107\"] = [32820]\nlet s:lib.Codec.decoding_table[\"194,108\"] = [32825]\nlet s:lib.Codec.decoding_table[\"194,109\"] = [32826]\nlet s:lib.Codec.decoding_table[\"194,110\"] = [32828]\nlet s:lib.Codec.decoding_table[\"194,111\"] = [32830]\nlet s:lib.Codec.decoding_table[\"194,112\"] = [32832]\nlet s:lib.Codec.decoding_table[\"194,113\"] = [32833]\nlet s:lib.Codec.decoding_table[\"194,114\"] = [32836]\nlet s:lib.Codec.decoding_table[\"194,115\"] = [32837]\nlet s:lib.Codec.decoding_table[\"194,116\"] = [32839]\nlet s:lib.Codec.decoding_table[\"194,117\"] = [32840]\nlet s:lib.Codec.decoding_table[\"194,118\"] = [32841]\nlet s:lib.Codec.decoding_table[\"194,119\"] = [32846]\nlet s:lib.Codec.decoding_table[\"194,120\"] = [32847]\nlet s:lib.Codec.decoding_table[\"194,121\"] = [32848]\nlet s:lib.Codec.decoding_table[\"194,122\"] = [32849]\nlet s:lib.Codec.decoding_table[\"194,123\"] = [32851]\nlet s:lib.Codec.decoding_table[\"194,124\"] = [32853]\nlet s:lib.Codec.decoding_table[\"194,125\"] = [32854]\nlet s:lib.Codec.decoding_table[\"194,126\"] = [32855]\nlet s:lib.Codec.decoding_table[\"194,128\"] = [32857]\nlet s:lib.Codec.decoding_table[\"194,129\"] = [32859]\nlet s:lib.Codec.decoding_table[\"194,130\"] = [32860]\nlet s:lib.Codec.decoding_table[\"194,131\"] = [32861]\nlet s:lib.Codec.decoding_table[\"194,132\"] = [32862]\nlet s:lib.Codec.decoding_table[\"194,133\"] = [32863]\nlet s:lib.Codec.decoding_table[\"194,134\"] = [32864]\nlet s:lib.Codec.decoding_table[\"194,135\"] = [32865]\nlet s:lib.Codec.decoding_table[\"194,136\"] = [32866]\nlet s:lib.Codec.decoding_table[\"194,137\"] = [32867]\nlet s:lib.Codec.decoding_table[\"194,138\"] = [32868]\nlet s:lib.Codec.decoding_table[\"194,139\"] = [32869]\nlet s:lib.Codec.decoding_table[\"194,140\"] = [32870]\nlet s:lib.Codec.decoding_table[\"194,141\"] = [32871]\nlet s:lib.Codec.decoding_table[\"194,142\"] = [32872]\nlet s:lib.Codec.decoding_table[\"194,143\"] = [32875]\nlet s:lib.Codec.decoding_table[\"194,144\"] = [32876]\nlet s:lib.Codec.decoding_table[\"194,145\"] = [32877]\nlet s:lib.Codec.decoding_table[\"194,146\"] = [32878]\nlet s:lib.Codec.decoding_table[\"194,147\"] = [32879]\nlet s:lib.Codec.decoding_table[\"194,148\"] = [32880]\nlet s:lib.Codec.decoding_table[\"194,149\"] = [32882]\nlet s:lib.Codec.decoding_table[\"194,150\"] = [32883]\nlet s:lib.Codec.decoding_table[\"194,151\"] = [32884]\nlet s:lib.Codec.decoding_table[\"194,152\"] = [32885]\nlet s:lib.Codec.decoding_table[\"194,153\"] = [32886]\nlet s:lib.Codec.decoding_table[\"194,154\"] = [32887]\nlet s:lib.Codec.decoding_table[\"194,155\"] = [32888]\nlet s:lib.Codec.decoding_table[\"194,156\"] = [32889]\nlet s:lib.Codec.decoding_table[\"194,157\"] = [32890]\nlet s:lib.Codec.decoding_table[\"194,158\"] = [32891]\nlet s:lib.Codec.decoding_table[\"194,159\"] = [32892]\nlet s:lib.Codec.decoding_table[\"194,160\"] = [32893]\nlet s:lib.Codec.decoding_table[\"194,161\"] = [38534]\nlet s:lib.Codec.decoding_table[\"194,162\"] = [22404]\nlet s:lib.Codec.decoding_table[\"194,163\"] = [25314]\nlet s:lib.Codec.decoding_table[\"194,164\"] = [38471]\nlet s:lib.Codec.decoding_table[\"194,165\"] = [27004]\nlet s:lib.Codec.decoding_table[\"194,166\"] = [23044]\nlet s:lib.Codec.decoding_table[\"194,167\"] = [25602]\nlet s:lib.Codec.decoding_table[\"194,168\"] = [31699]\nlet s:lib.Codec.decoding_table[\"194,169\"] = [28431]\nlet s:lib.Codec.decoding_table[\"194,170\"] = [38475]\nlet s:lib.Codec.decoding_table[\"194,171\"] = [33446]\nlet s:lib.Codec.decoding_table[\"194,172\"] = [21346]\nlet s:lib.Codec.decoding_table[\"194,173\"] = [39045]\nlet s:lib.Codec.decoding_table[\"194,174\"] = [24208]\nlet s:lib.Codec.decoding_table[\"194,175\"] = [28809]\nlet s:lib.Codec.decoding_table[\"194,176\"] = [25523]\nlet s:lib.Codec.decoding_table[\"194,177\"] = [21348]\nlet s:lib.Codec.decoding_table[\"194,178\"] = [34383]\nlet s:lib.Codec.decoding_table[\"194,179\"] = [40065]\nlet s:lib.Codec.decoding_table[\"194,180\"] = [40595]\nlet s:lib.Codec.decoding_table[\"194,181\"] = [30860]\nlet s:lib.Codec.decoding_table[\"194,182\"] = [38706]\nlet s:lib.Codec.decoding_table[\"194,183\"] = [36335]\nlet s:lib.Codec.decoding_table[\"194,184\"] = [36162]\nlet s:lib.Codec.decoding_table[\"194,185\"] = [40575]\nlet s:lib.Codec.decoding_table[\"194,186\"] = [28510]\nlet s:lib.Codec.decoding_table[\"194,187\"] = [31108]\nlet s:lib.Codec.decoding_table[\"194,188\"] = [24405]\nlet s:lib.Codec.decoding_table[\"194,189\"] = [38470]\nlet s:lib.Codec.decoding_table[\"194,190\"] = [25134]\nlet s:lib.Codec.decoding_table[\"194,191\"] = [39540]\nlet s:lib.Codec.decoding_table[\"194,192\"] = [21525]\nlet s:lib.Codec.decoding_table[\"194,193\"] = [38109]\nlet s:lib.Codec.decoding_table[\"194,194\"] = [20387]\nlet s:lib.Codec.decoding_table[\"194,195\"] = [26053]\nlet s:lib.Codec.decoding_table[\"194,196\"] = [23653]\nlet s:lib.Codec.decoding_table[\"194,197\"] = [23649]\nlet s:lib.Codec.decoding_table[\"194,198\"] = [32533]\nlet s:lib.Codec.decoding_table[\"194,199\"] = [34385]\nlet s:lib.Codec.decoding_table[\"194,200\"] = [27695]\nlet s:lib.Codec.decoding_table[\"194,201\"] = [24459]\nlet s:lib.Codec.decoding_table[\"194,202\"] = [29575]\nlet s:lib.Codec.decoding_table[\"194,203\"] = [28388]\nlet s:lib.Codec.decoding_table[\"194,204\"] = [32511]\nlet s:lib.Codec.decoding_table[\"194,205\"] = [23782]\nlet s:lib.Codec.decoding_table[\"194,206\"] = [25371]\nlet s:lib.Codec.decoding_table[\"194,207\"] = [23402]\nlet s:lib.Codec.decoding_table[\"194,208\"] = [28390]\nlet s:lib.Codec.decoding_table[\"194,209\"] = [21365]\nlet s:lib.Codec.decoding_table[\"194,210\"] = [20081]\nlet s:lib.Codec.decoding_table[\"194,211\"] = [25504]\nlet s:lib.Codec.decoding_table[\"194,212\"] = [30053]\nlet s:lib.Codec.decoding_table[\"194,213\"] = [25249]\nlet s:lib.Codec.decoding_table[\"194,214\"] = [36718]\nlet s:lib.Codec.decoding_table[\"194,215\"] = [20262]\nlet s:lib.Codec.decoding_table[\"194,216\"] = [20177]\nlet s:lib.Codec.decoding_table[\"194,217\"] = [27814]\nlet s:lib.Codec.decoding_table[\"194,218\"] = [32438]\nlet s:lib.Codec.decoding_table[\"194,219\"] = [35770]\nlet s:lib.Codec.decoding_table[\"194,220\"] = [33821]\nlet s:lib.Codec.decoding_table[\"194,221\"] = [34746]\nlet s:lib.Codec.decoding_table[\"194,222\"] = [32599]\nlet s:lib.Codec.decoding_table[\"194,223\"] = [36923]\nlet s:lib.Codec.decoding_table[\"194,224\"] = [38179]\nlet s:lib.Codec.decoding_table[\"194,225\"] = [31657]\nlet s:lib.Codec.decoding_table[\"194,226\"] = [39585]\nlet s:lib.Codec.decoding_table[\"194,227\"] = [35064]\nlet s:lib.Codec.decoding_table[\"194,228\"] = [33853]\nlet s:lib.Codec.decoding_table[\"194,229\"] = [27931]\nlet s:lib.Codec.decoding_table[\"194,230\"] = [39558]\nlet s:lib.Codec.decoding_table[\"194,231\"] = [32476]\nlet s:lib.Codec.decoding_table[\"194,232\"] = [22920]\nlet s:lib.Codec.decoding_table[\"194,233\"] = [40635]\nlet s:lib.Codec.decoding_table[\"194,234\"] = [29595]\nlet s:lib.Codec.decoding_table[\"194,235\"] = [30721]\nlet s:lib.Codec.decoding_table[\"194,236\"] = [34434]\nlet s:lib.Codec.decoding_table[\"194,237\"] = [39532]\nlet s:lib.Codec.decoding_table[\"194,238\"] = [39554]\nlet s:lib.Codec.decoding_table[\"194,239\"] = [22043]\nlet s:lib.Codec.decoding_table[\"194,240\"] = [21527]\nlet s:lib.Codec.decoding_table[\"194,241\"] = [22475]\nlet s:lib.Codec.decoding_table[\"194,242\"] = [20080]\nlet s:lib.Codec.decoding_table[\"194,243\"] = [40614]\nlet s:lib.Codec.decoding_table[\"194,244\"] = [21334]\nlet s:lib.Codec.decoding_table[\"194,245\"] = [36808]\nlet s:lib.Codec.decoding_table[\"194,246\"] = [33033]\nlet s:lib.Codec.decoding_table[\"194,247\"] = [30610]\nlet s:lib.Codec.decoding_table[\"194,248\"] = [39314]\nlet s:lib.Codec.decoding_table[\"194,249\"] = [34542]\nlet s:lib.Codec.decoding_table[\"194,250\"] = [28385]\nlet s:lib.Codec.decoding_table[\"194,251\"] = [34067]\nlet s:lib.Codec.decoding_table[\"194,252\"] = [26364]\nlet s:lib.Codec.decoding_table[\"194,253\"] = [24930]\nlet s:lib.Codec.decoding_table[\"194,254\"] = [28459]\nlet s:lib.Codec.decoding_table[\"195,64\"] = [32894]\nlet s:lib.Codec.decoding_table[\"195,65\"] = [32897]\nlet s:lib.Codec.decoding_table[\"195,66\"] = [32898]\nlet s:lib.Codec.decoding_table[\"195,67\"] = [32901]\nlet s:lib.Codec.decoding_table[\"195,68\"] = [32904]\nlet s:lib.Codec.decoding_table[\"195,69\"] = [32906]\nlet s:lib.Codec.decoding_table[\"195,70\"] = [32909]\nlet s:lib.Codec.decoding_table[\"195,71\"] = [32910]\nlet s:lib.Codec.decoding_table[\"195,72\"] = [32911]\nlet s:lib.Codec.decoding_table[\"195,73\"] = [32912]\nlet s:lib.Codec.decoding_table[\"195,74\"] = [32913]\nlet s:lib.Codec.decoding_table[\"195,75\"] = [32914]\nlet s:lib.Codec.decoding_table[\"195,76\"] = [32916]\nlet s:lib.Codec.decoding_table[\"195,77\"] = [32917]\nlet s:lib.Codec.decoding_table[\"195,78\"] = [32919]\nlet s:lib.Codec.decoding_table[\"195,79\"] = [32921]\nlet s:lib.Codec.decoding_table[\"195,80\"] = [32926]\nlet s:lib.Codec.decoding_table[\"195,81\"] = [32931]\nlet s:lib.Codec.decoding_table[\"195,82\"] = [32934]\nlet s:lib.Codec.decoding_table[\"195,83\"] = [32935]\nlet s:lib.Codec.decoding_table[\"195,84\"] = [32936]\nlet s:lib.Codec.decoding_table[\"195,85\"] = [32940]\nlet s:lib.Codec.decoding_table[\"195,86\"] = [32944]\nlet s:lib.Codec.decoding_table[\"195,87\"] = [32947]\nlet s:lib.Codec.decoding_table[\"195,88\"] = [32949]\nlet s:lib.Codec.decoding_table[\"195,89\"] = [32950]\nlet s:lib.Codec.decoding_table[\"195,90\"] = [32952]\nlet s:lib.Codec.decoding_table[\"195,91\"] = [32953]\nlet s:lib.Codec.decoding_table[\"195,92\"] = [32955]\nlet s:lib.Codec.decoding_table[\"195,93\"] = [32965]\nlet s:lib.Codec.decoding_table[\"195,94\"] = [32967]\nlet s:lib.Codec.decoding_table[\"195,95\"] = [32968]\nlet s:lib.Codec.decoding_table[\"195,96\"] = [32969]\nlet s:lib.Codec.decoding_table[\"195,97\"] = [32970]\nlet s:lib.Codec.decoding_table[\"195,98\"] = [32971]\nlet s:lib.Codec.decoding_table[\"195,99\"] = [32975]\nlet s:lib.Codec.decoding_table[\"195,100\"] = [32976]\nlet s:lib.Codec.decoding_table[\"195,101\"] = [32977]\nlet s:lib.Codec.decoding_table[\"195,102\"] = [32978]\nlet s:lib.Codec.decoding_table[\"195,103\"] = [32979]\nlet s:lib.Codec.decoding_table[\"195,104\"] = [32980]\nlet s:lib.Codec.decoding_table[\"195,105\"] = [32981]\nlet s:lib.Codec.decoding_table[\"195,106\"] = [32984]\nlet s:lib.Codec.decoding_table[\"195,107\"] = [32991]\nlet s:lib.Codec.decoding_table[\"195,108\"] = [32992]\nlet s:lib.Codec.decoding_table[\"195,109\"] = [32994]\nlet s:lib.Codec.decoding_table[\"195,110\"] = [32995]\nlet s:lib.Codec.decoding_table[\"195,111\"] = [32998]\nlet s:lib.Codec.decoding_table[\"195,112\"] = [33006]\nlet s:lib.Codec.decoding_table[\"195,113\"] = [33013]\nlet s:lib.Codec.decoding_table[\"195,114\"] = [33015]\nlet s:lib.Codec.decoding_table[\"195,115\"] = [33017]\nlet s:lib.Codec.decoding_table[\"195,116\"] = [33019]\nlet s:lib.Codec.decoding_table[\"195,117\"] = [33022]\nlet s:lib.Codec.decoding_table[\"195,118\"] = [33023]\nlet s:lib.Codec.decoding_table[\"195,119\"] = [33024]\nlet s:lib.Codec.decoding_table[\"195,120\"] = [33025]\nlet s:lib.Codec.decoding_table[\"195,121\"] = [33027]\nlet s:lib.Codec.decoding_table[\"195,122\"] = [33028]\nlet s:lib.Codec.decoding_table[\"195,123\"] = [33029]\nlet s:lib.Codec.decoding_table[\"195,124\"] = [33031]\nlet s:lib.Codec.decoding_table[\"195,125\"] = [33032]\nlet s:lib.Codec.decoding_table[\"195,126\"] = [33035]\nlet s:lib.Codec.decoding_table[\"195,128\"] = [33036]\nlet s:lib.Codec.decoding_table[\"195,129\"] = [33045]\nlet s:lib.Codec.decoding_table[\"195,130\"] = [33047]\nlet s:lib.Codec.decoding_table[\"195,131\"] = [33049]\nlet s:lib.Codec.decoding_table[\"195,132\"] = [33051]\nlet s:lib.Codec.decoding_table[\"195,133\"] = [33052]\nlet s:lib.Codec.decoding_table[\"195,134\"] = [33053]\nlet s:lib.Codec.decoding_table[\"195,135\"] = [33055]\nlet s:lib.Codec.decoding_table[\"195,136\"] = [33056]\nlet s:lib.Codec.decoding_table[\"195,137\"] = [33057]\nlet s:lib.Codec.decoding_table[\"195,138\"] = [33058]\nlet s:lib.Codec.decoding_table[\"195,139\"] = [33059]\nlet s:lib.Codec.decoding_table[\"195,140\"] = [33060]\nlet s:lib.Codec.decoding_table[\"195,141\"] = [33061]\nlet s:lib.Codec.decoding_table[\"195,142\"] = [33062]\nlet s:lib.Codec.decoding_table[\"195,143\"] = [33063]\nlet s:lib.Codec.decoding_table[\"195,144\"] = [33064]\nlet s:lib.Codec.decoding_table[\"195,145\"] = [33065]\nlet s:lib.Codec.decoding_table[\"195,146\"] = [33066]\nlet s:lib.Codec.decoding_table[\"195,147\"] = [33067]\nlet s:lib.Codec.decoding_table[\"195,148\"] = [33069]\nlet s:lib.Codec.decoding_table[\"195,149\"] = [33070]\nlet s:lib.Codec.decoding_table[\"195,150\"] = [33072]\nlet s:lib.Codec.decoding_table[\"195,151\"] = [33075]\nlet s:lib.Codec.decoding_table[\"195,152\"] = [33076]\nlet s:lib.Codec.decoding_table[\"195,153\"] = [33077]\nlet s:lib.Codec.decoding_table[\"195,154\"] = [33079]\nlet s:lib.Codec.decoding_table[\"195,155\"] = [33081]\nlet s:lib.Codec.decoding_table[\"195,156\"] = [33082]\nlet s:lib.Codec.decoding_table[\"195,157\"] = [33083]\nlet s:lib.Codec.decoding_table[\"195,158\"] = [33084]\nlet s:lib.Codec.decoding_table[\"195,159\"] = [33085]\nlet s:lib.Codec.decoding_table[\"195,160\"] = [33087]\nlet s:lib.Codec.decoding_table[\"195,161\"] = [35881]\nlet s:lib.Codec.decoding_table[\"195,162\"] = [33426]\nlet s:lib.Codec.decoding_table[\"195,163\"] = [33579]\nlet s:lib.Codec.decoding_table[\"195,164\"] = [30450]\nlet s:lib.Codec.decoding_table[\"195,165\"] = [27667]\nlet s:lib.Codec.decoding_table[\"195,166\"] = [24537]\nlet s:lib.Codec.decoding_table[\"195,167\"] = [33725]\nlet s:lib.Codec.decoding_table[\"195,168\"] = [29483]\nlet s:lib.Codec.decoding_table[\"195,169\"] = [33541]\nlet s:lib.Codec.decoding_table[\"195,170\"] = [38170]\nlet s:lib.Codec.decoding_table[\"195,171\"] = [27611]\nlet s:lib.Codec.decoding_table[\"195,172\"] = [30683]\nlet s:lib.Codec.decoding_table[\"195,173\"] = [38086]\nlet s:lib.Codec.decoding_table[\"195,174\"] = [21359]\nlet s:lib.Codec.decoding_table[\"195,175\"] = [33538]\nlet s:lib.Codec.decoding_table[\"195,176\"] = [20882]\nlet s:lib.Codec.decoding_table[\"195,177\"] = [24125]\nlet s:lib.Codec.decoding_table[\"195,178\"] = [35980]\nlet s:lib.Codec.decoding_table[\"195,179\"] = [36152]\nlet s:lib.Codec.decoding_table[\"195,180\"] = [20040]\nlet s:lib.Codec.decoding_table[\"195,181\"] = [29611]\nlet s:lib.Codec.decoding_table[\"195,182\"] = [26522]\nlet s:lib.Codec.decoding_table[\"195,183\"] = [26757]\nlet s:lib.Codec.decoding_table[\"195,184\"] = [37238]\nlet s:lib.Codec.decoding_table[\"195,185\"] = [38665]\nlet s:lib.Codec.decoding_table[\"195,186\"] = [29028]\nlet s:lib.Codec.decoding_table[\"195,187\"] = [27809]\nlet s:lib.Codec.decoding_table[\"195,188\"] = [30473]\nlet s:lib.Codec.decoding_table[\"195,189\"] = [23186]\nlet s:lib.Codec.decoding_table[\"195,190\"] = [38209]\nlet s:lib.Codec.decoding_table[\"195,191\"] = [27599]\nlet s:lib.Codec.decoding_table[\"195,192\"] = [32654]\nlet s:lib.Codec.decoding_table[\"195,193\"] = [26151]\nlet s:lib.Codec.decoding_table[\"195,194\"] = [23504]\nlet s:lib.Codec.decoding_table[\"195,195\"] = [22969]\nlet s:lib.Codec.decoding_table[\"195,196\"] = [23194]\nlet s:lib.Codec.decoding_table[\"195,197\"] = [38376]\nlet s:lib.Codec.decoding_table[\"195,198\"] = [38391]\nlet s:lib.Codec.decoding_table[\"195,199\"] = [20204]\nlet s:lib.Codec.decoding_table[\"195,200\"] = [33804]\nlet s:lib.Codec.decoding_table[\"195,201\"] = [33945]\nlet s:lib.Codec.decoding_table[\"195,202\"] = [27308]\nlet s:lib.Codec.decoding_table[\"195,203\"] = [30431]\nlet s:lib.Codec.decoding_table[\"195,204\"] = [38192]\nlet s:lib.Codec.decoding_table[\"195,205\"] = [29467]\nlet s:lib.Codec.decoding_table[\"195,206\"] = [26790]\nlet s:lib.Codec.decoding_table[\"195,207\"] = [23391]\nlet s:lib.Codec.decoding_table[\"195,208\"] = [30511]\nlet s:lib.Codec.decoding_table[\"195,209\"] = [37274]\nlet s:lib.Codec.decoding_table[\"195,210\"] = [38753]\nlet s:lib.Codec.decoding_table[\"195,211\"] = [31964]\nlet s:lib.Codec.decoding_table[\"195,212\"] = [36855]\nlet s:lib.Codec.decoding_table[\"195,213\"] = [35868]\nlet s:lib.Codec.decoding_table[\"195,214\"] = [24357]\nlet s:lib.Codec.decoding_table[\"195,215\"] = [31859]\nlet s:lib.Codec.decoding_table[\"195,216\"] = [31192]\nlet s:lib.Codec.decoding_table[\"195,217\"] = [35269]\nlet s:lib.Codec.decoding_table[\"195,218\"] = [27852]\nlet s:lib.Codec.decoding_table[\"195,219\"] = [34588]\nlet s:lib.Codec.decoding_table[\"195,220\"] = [23494]\nlet s:lib.Codec.decoding_table[\"195,221\"] = [24130]\nlet s:lib.Codec.decoding_table[\"195,222\"] = [26825]\nlet s:lib.Codec.decoding_table[\"195,223\"] = [30496]\nlet s:lib.Codec.decoding_table[\"195,224\"] = [32501]\nlet s:lib.Codec.decoding_table[\"195,225\"] = [20885]\nlet s:lib.Codec.decoding_table[\"195,226\"] = [20813]\nlet s:lib.Codec.decoding_table[\"195,227\"] = [21193]\nlet s:lib.Codec.decoding_table[\"195,228\"] = [23081]\nlet s:lib.Codec.decoding_table[\"195,229\"] = [32517]\nlet s:lib.Codec.decoding_table[\"195,230\"] = [38754]\nlet s:lib.Codec.decoding_table[\"195,231\"] = [33495]\nlet s:lib.Codec.decoding_table[\"195,232\"] = [25551]\nlet s:lib.Codec.decoding_table[\"195,233\"] = [30596]\nlet s:lib.Codec.decoding_table[\"195,234\"] = [34256]\nlet s:lib.Codec.decoding_table[\"195,235\"] = [31186]\nlet s:lib.Codec.decoding_table[\"195,236\"] = [28218]\nlet s:lib.Codec.decoding_table[\"195,237\"] = [24217]\nlet s:lib.Codec.decoding_table[\"195,238\"] = [22937]\nlet s:lib.Codec.decoding_table[\"195,239\"] = [34065]\nlet s:lib.Codec.decoding_table[\"195,240\"] = [28781]\nlet s:lib.Codec.decoding_table[\"195,241\"] = [27665]\nlet s:lib.Codec.decoding_table[\"195,242\"] = [25279]\nlet s:lib.Codec.decoding_table[\"195,243\"] = [30399]\nlet s:lib.Codec.decoding_table[\"195,244\"] = [25935]\nlet s:lib.Codec.decoding_table[\"195,245\"] = [24751]\nlet s:lib.Codec.decoding_table[\"195,246\"] = [38397]\nlet s:lib.Codec.decoding_table[\"195,247\"] = [26126]\nlet s:lib.Codec.decoding_table[\"195,248\"] = [34719]\nlet s:lib.Codec.decoding_table[\"195,249\"] = [40483]\nlet s:lib.Codec.decoding_table[\"195,250\"] = [38125]\nlet s:lib.Codec.decoding_table[\"195,251\"] = [21517]\nlet s:lib.Codec.decoding_table[\"195,252\"] = [21629]\nlet s:lib.Codec.decoding_table[\"195,253\"] = [35884]\nlet s:lib.Codec.decoding_table[\"195,254\"] = [25720]\nlet s:lib.Codec.decoding_table[\"196,64\"] = [33088]\nlet s:lib.Codec.decoding_table[\"196,65\"] = [33089]\nlet s:lib.Codec.decoding_table[\"196,66\"] = [33090]\nlet s:lib.Codec.decoding_table[\"196,67\"] = [33091]\nlet s:lib.Codec.decoding_table[\"196,68\"] = [33092]\nlet s:lib.Codec.decoding_table[\"196,69\"] = [33093]\nlet s:lib.Codec.decoding_table[\"196,70\"] = [33095]\nlet s:lib.Codec.decoding_table[\"196,71\"] = [33097]\nlet s:lib.Codec.decoding_table[\"196,72\"] = [33101]\nlet s:lib.Codec.decoding_table[\"196,73\"] = [33102]\nlet s:lib.Codec.decoding_table[\"196,74\"] = [33103]\nlet s:lib.Codec.decoding_table[\"196,75\"] = [33106]\nlet s:lib.Codec.decoding_table[\"196,76\"] = [33110]\nlet s:lib.Codec.decoding_table[\"196,77\"] = [33111]\nlet s:lib.Codec.decoding_table[\"196,78\"] = [33112]\nlet s:lib.Codec.decoding_table[\"196,79\"] = [33115]\nlet s:lib.Codec.decoding_table[\"196,80\"] = [33116]\nlet s:lib.Codec.decoding_table[\"196,81\"] = [33117]\nlet s:lib.Codec.decoding_table[\"196,82\"] = [33118]\nlet s:lib.Codec.decoding_table[\"196,83\"] = [33119]\nlet s:lib.Codec.decoding_table[\"196,84\"] = [33121]\nlet s:lib.Codec.decoding_table[\"196,85\"] = [33122]\nlet s:lib.Codec.decoding_table[\"196,86\"] = [33123]\nlet s:lib.Codec.decoding_table[\"196,87\"] = [33124]\nlet s:lib.Codec.decoding_table[\"196,88\"] = [33126]\nlet s:lib.Codec.decoding_table[\"196,89\"] = [33128]\nlet s:lib.Codec.decoding_table[\"196,90\"] = [33130]\nlet s:lib.Codec.decoding_table[\"196,91\"] = [33131]\nlet s:lib.Codec.decoding_table[\"196,92\"] = [33132]\nlet s:lib.Codec.decoding_table[\"196,93\"] = [33135]\nlet s:lib.Codec.decoding_table[\"196,94\"] = [33138]\nlet s:lib.Codec.decoding_table[\"196,95\"] = [33139]\nlet s:lib.Codec.decoding_table[\"196,96\"] = [33141]\nlet s:lib.Codec.decoding_table[\"196,97\"] = [33142]\nlet s:lib.Codec.decoding_table[\"196,98\"] = [33143]\nlet s:lib.Codec.decoding_table[\"196,99\"] = [33144]\nlet s:lib.Codec.decoding_table[\"196,100\"] = [33153]\nlet s:lib.Codec.decoding_table[\"196,101\"] = [33155]\nlet s:lib.Codec.decoding_table[\"196,102\"] = [33156]\nlet s:lib.Codec.decoding_table[\"196,103\"] = [33157]\nlet s:lib.Codec.decoding_table[\"196,104\"] = [33158]\nlet s:lib.Codec.decoding_table[\"196,105\"] = [33159]\nlet s:lib.Codec.decoding_table[\"196,106\"] = [33161]\nlet s:lib.Codec.decoding_table[\"196,107\"] = [33163]\nlet s:lib.Codec.decoding_table[\"196,108\"] = [33164]\nlet s:lib.Codec.decoding_table[\"196,109\"] = [33165]\nlet s:lib.Codec.decoding_table[\"196,110\"] = [33166]\nlet s:lib.Codec.decoding_table[\"196,111\"] = [33168]\nlet s:lib.Codec.decoding_table[\"196,112\"] = [33170]\nlet s:lib.Codec.decoding_table[\"196,113\"] = [33171]\nlet s:lib.Codec.decoding_table[\"196,114\"] = [33172]\nlet s:lib.Codec.decoding_table[\"196,115\"] = [33173]\nlet s:lib.Codec.decoding_table[\"196,116\"] = [33174]\nlet s:lib.Codec.decoding_table[\"196,117\"] = [33175]\nlet s:lib.Codec.decoding_table[\"196,118\"] = [33177]\nlet s:lib.Codec.decoding_table[\"196,119\"] = [33178]\nlet s:lib.Codec.decoding_table[\"196,120\"] = [33182]\nlet s:lib.Codec.decoding_table[\"196,121\"] = [33183]\nlet s:lib.Codec.decoding_table[\"196,122\"] = [33184]\nlet s:lib.Codec.decoding_table[\"196,123\"] = [33185]\nlet s:lib.Codec.decoding_table[\"196,124\"] = [33186]\nlet s:lib.Codec.decoding_table[\"196,125\"] = [33188]\nlet s:lib.Codec.decoding_table[\"196,126\"] = [33189]\nlet s:lib.Codec.decoding_table[\"196,128\"] = [33191]\nlet s:lib.Codec.decoding_table[\"196,129\"] = [33193]\nlet s:lib.Codec.decoding_table[\"196,130\"] = [33195]\nlet s:lib.Codec.decoding_table[\"196,131\"] = [33196]\nlet s:lib.Codec.decoding_table[\"196,132\"] = [33197]\nlet s:lib.Codec.decoding_table[\"196,133\"] = [33198]\nlet s:lib.Codec.decoding_table[\"196,134\"] = [33199]\nlet s:lib.Codec.decoding_table[\"196,135\"] = [33200]\nlet s:lib.Codec.decoding_table[\"196,136\"] = [33201]\nlet s:lib.Codec.decoding_table[\"196,137\"] = [33202]\nlet s:lib.Codec.decoding_table[\"196,138\"] = [33204]\nlet s:lib.Codec.decoding_table[\"196,139\"] = [33205]\nlet s:lib.Codec.decoding_table[\"196,140\"] = [33206]\nlet s:lib.Codec.decoding_table[\"196,141\"] = [33207]\nlet s:lib.Codec.decoding_table[\"196,142\"] = [33208]\nlet s:lib.Codec.decoding_table[\"196,143\"] = [33209]\nlet s:lib.Codec.decoding_table[\"196,144\"] = [33212]\nlet s:lib.Codec.decoding_table[\"196,145\"] = [33213]\nlet s:lib.Codec.decoding_table[\"196,146\"] = [33214]\nlet s:lib.Codec.decoding_table[\"196,147\"] = [33215]\nlet s:lib.Codec.decoding_table[\"196,148\"] = [33220]\nlet s:lib.Codec.decoding_table[\"196,149\"] = [33221]\nlet s:lib.Codec.decoding_table[\"196,150\"] = [33223]\nlet s:lib.Codec.decoding_table[\"196,151\"] = [33224]\nlet s:lib.Codec.decoding_table[\"196,152\"] = [33225]\nlet s:lib.Codec.decoding_table[\"196,153\"] = [33227]\nlet s:lib.Codec.decoding_table[\"196,154\"] = [33229]\nlet s:lib.Codec.decoding_table[\"196,155\"] = [33230]\nlet s:lib.Codec.decoding_table[\"196,156\"] = [33231]\nlet s:lib.Codec.decoding_table[\"196,157\"] = [33232]\nlet s:lib.Codec.decoding_table[\"196,158\"] = [33233]\nlet s:lib.Codec.decoding_table[\"196,159\"] = [33234]\nlet s:lib.Codec.decoding_table[\"196,160\"] = [33235]\nlet s:lib.Codec.decoding_table[\"196,161\"] = [25721]\nlet s:lib.Codec.decoding_table[\"196,162\"] = [34321]\nlet s:lib.Codec.decoding_table[\"196,163\"] = [27169]\nlet s:lib.Codec.decoding_table[\"196,164\"] = [33180]\nlet s:lib.Codec.decoding_table[\"196,165\"] = [30952]\nlet s:lib.Codec.decoding_table[\"196,166\"] = [25705]\nlet s:lib.Codec.decoding_table[\"196,167\"] = [39764]\nlet s:lib.Codec.decoding_table[\"196,168\"] = [25273]\nlet s:lib.Codec.decoding_table[\"196,169\"] = [26411]\nlet s:lib.Codec.decoding_table[\"196,170\"] = [33707]\nlet s:lib.Codec.decoding_table[\"196,171\"] = [22696]\nlet s:lib.Codec.decoding_table[\"196,172\"] = [40664]\nlet s:lib.Codec.decoding_table[\"196,173\"] = [27819]\nlet s:lib.Codec.decoding_table[\"196,174\"] = [28448]\nlet s:lib.Codec.decoding_table[\"196,175\"] = [23518]\nlet s:lib.Codec.decoding_table[\"196,176\"] = [38476]\nlet s:lib.Codec.decoding_table[\"196,177\"] = [35851]\nlet s:lib.Codec.decoding_table[\"196,178\"] = [29279]\nlet s:lib.Codec.decoding_table[\"196,179\"] = [26576]\nlet s:lib.Codec.decoding_table[\"196,180\"] = [25287]\nlet s:lib.Codec.decoding_table[\"196,181\"] = [29281]\nlet s:lib.Codec.decoding_table[\"196,182\"] = [20137]\nlet s:lib.Codec.decoding_table[\"196,183\"] = [22982]\nlet s:lib.Codec.decoding_table[\"196,184\"] = [27597]\nlet s:lib.Codec.decoding_table[\"196,185\"] = [22675]\nlet s:lib.Codec.decoding_table[\"196,186\"] = [26286]\nlet s:lib.Codec.decoding_table[\"196,187\"] = [24149]\nlet s:lib.Codec.decoding_table[\"196,188\"] = [21215]\nlet s:lib.Codec.decoding_table[\"196,189\"] = [24917]\nlet s:lib.Codec.decoding_table[\"196,190\"] = [26408]\nlet s:lib.Codec.decoding_table[\"196,191\"] = [30446]\nlet s:lib.Codec.decoding_table[\"196,192\"] = [30566]\nlet s:lib.Codec.decoding_table[\"196,193\"] = [29287]\nlet s:lib.Codec.decoding_table[\"196,194\"] = [31302]\nlet s:lib.Codec.decoding_table[\"196,195\"] = [25343]\nlet s:lib.Codec.decoding_table[\"196,196\"] = [21738]\nlet s:lib.Codec.decoding_table[\"196,197\"] = [21584]\nlet s:lib.Codec.decoding_table[\"196,198\"] = [38048]\nlet s:lib.Codec.decoding_table[\"196,199\"] = [37027]\nlet s:lib.Codec.decoding_table[\"196,200\"] = [23068]\nlet s:lib.Codec.decoding_table[\"196,201\"] = [32435]\nlet s:lib.Codec.decoding_table[\"196,202\"] = [27670]\nlet s:lib.Codec.decoding_table[\"196,203\"] = [20035]\nlet s:lib.Codec.decoding_table[\"196,204\"] = [22902]\nlet s:lib.Codec.decoding_table[\"196,205\"] = [32784]\nlet s:lib.Codec.decoding_table[\"196,206\"] = [22856]\nlet s:lib.Codec.decoding_table[\"196,207\"] = [21335]\nlet s:lib.Codec.decoding_table[\"196,208\"] = [30007]\nlet s:lib.Codec.decoding_table[\"196,209\"] = [38590]\nlet s:lib.Codec.decoding_table[\"196,210\"] = [22218]\nlet s:lib.Codec.decoding_table[\"196,211\"] = [25376]\nlet s:lib.Codec.decoding_table[\"196,212\"] = [33041]\nlet s:lib.Codec.decoding_table[\"196,213\"] = [24700]\nlet s:lib.Codec.decoding_table[\"196,214\"] = [38393]\nlet s:lib.Codec.decoding_table[\"196,215\"] = [28118]\nlet s:lib.Codec.decoding_table[\"196,216\"] = [21602]\nlet s:lib.Codec.decoding_table[\"196,217\"] = [39297]\nlet s:lib.Codec.decoding_table[\"196,218\"] = [20869]\nlet s:lib.Codec.decoding_table[\"196,219\"] = [23273]\nlet s:lib.Codec.decoding_table[\"196,220\"] = [33021]\nlet s:lib.Codec.decoding_table[\"196,221\"] = [22958]\nlet s:lib.Codec.decoding_table[\"196,222\"] = [38675]\nlet s:lib.Codec.decoding_table[\"196,223\"] = [20522]\nlet s:lib.Codec.decoding_table[\"196,224\"] = [27877]\nlet s:lib.Codec.decoding_table[\"196,225\"] = [23612]\nlet s:lib.Codec.decoding_table[\"196,226\"] = [25311]\nlet s:lib.Codec.decoding_table[\"196,227\"] = [20320]\nlet s:lib.Codec.decoding_table[\"196,228\"] = [21311]\nlet s:lib.Codec.decoding_table[\"196,229\"] = [33147]\nlet s:lib.Codec.decoding_table[\"196,230\"] = [36870]\nlet s:lib.Codec.decoding_table[\"196,231\"] = [28346]\nlet s:lib.Codec.decoding_table[\"196,232\"] = [34091]\nlet s:lib.Codec.decoding_table[\"196,233\"] = [25288]\nlet s:lib.Codec.decoding_table[\"196,234\"] = [24180]\nlet s:lib.Codec.decoding_table[\"196,235\"] = [30910]\nlet s:lib.Codec.decoding_table[\"196,236\"] = [25781]\nlet s:lib.Codec.decoding_table[\"196,237\"] = [25467]\nlet s:lib.Codec.decoding_table[\"196,238\"] = [24565]\nlet s:lib.Codec.decoding_table[\"196,239\"] = [23064]\nlet s:lib.Codec.decoding_table[\"196,240\"] = [37247]\nlet s:lib.Codec.decoding_table[\"196,241\"] = [40479]\nlet s:lib.Codec.decoding_table[\"196,242\"] = [23615]\nlet s:lib.Codec.decoding_table[\"196,243\"] = [25423]\nlet s:lib.Codec.decoding_table[\"196,244\"] = [32834]\nlet s:lib.Codec.decoding_table[\"196,245\"] = [23421]\nlet s:lib.Codec.decoding_table[\"196,246\"] = [21870]\nlet s:lib.Codec.decoding_table[\"196,247\"] = [38218]\nlet s:lib.Codec.decoding_table[\"196,248\"] = [38221]\nlet s:lib.Codec.decoding_table[\"196,249\"] = [28037]\nlet s:lib.Codec.decoding_table[\"196,250\"] = [24744]\nlet s:lib.Codec.decoding_table[\"196,251\"] = [26592]\nlet s:lib.Codec.decoding_table[\"196,252\"] = [29406]\nlet s:lib.Codec.decoding_table[\"196,253\"] = [20957]\nlet s:lib.Codec.decoding_table[\"196,254\"] = [23425]\nlet s:lib.Codec.decoding_table[\"197,64\"] = [33236]\nlet s:lib.Codec.decoding_table[\"197,65\"] = [33237]\nlet s:lib.Codec.decoding_table[\"197,66\"] = [33238]\nlet s:lib.Codec.decoding_table[\"197,67\"] = [33239]\nlet s:lib.Codec.decoding_table[\"197,68\"] = [33240]\nlet s:lib.Codec.decoding_table[\"197,69\"] = [33241]\nlet s:lib.Codec.decoding_table[\"197,70\"] = [33242]\nlet s:lib.Codec.decoding_table[\"197,71\"] = [33243]\nlet s:lib.Codec.decoding_table[\"197,72\"] = [33244]\nlet s:lib.Codec.decoding_table[\"197,73\"] = [33245]\nlet s:lib.Codec.decoding_table[\"197,74\"] = [33246]\nlet s:lib.Codec.decoding_table[\"197,75\"] = [33247]\nlet s:lib.Codec.decoding_table[\"197,76\"] = [33248]\nlet s:lib.Codec.decoding_table[\"197,77\"] = [33249]\nlet s:lib.Codec.decoding_table[\"197,78\"] = [33250]\nlet s:lib.Codec.decoding_table[\"197,79\"] = [33252]\nlet s:lib.Codec.decoding_table[\"197,80\"] = [33253]\nlet s:lib.Codec.decoding_table[\"197,81\"] = [33254]\nlet s:lib.Codec.decoding_table[\"197,82\"] = [33256]\nlet s:lib.Codec.decoding_table[\"197,83\"] = [33257]\nlet s:lib.Codec.decoding_table[\"197,84\"] = [33259]\nlet s:lib.Codec.decoding_table[\"197,85\"] = [33262]\nlet s:lib.Codec.decoding_table[\"197,86\"] = [33263]\nlet s:lib.Codec.decoding_table[\"197,87\"] = [33264]\nlet s:lib.Codec.decoding_table[\"197,88\"] = [33265]\nlet s:lib.Codec.decoding_table[\"197,89\"] = [33266]\nlet s:lib.Codec.decoding_table[\"197,90\"] = [33269]\nlet s:lib.Codec.decoding_table[\"197,91\"] = [33270]\nlet s:lib.Codec.decoding_table[\"197,92\"] = [33271]\nlet s:lib.Codec.decoding_table[\"197,93\"] = [33272]\nlet s:lib.Codec.decoding_table[\"197,94\"] = [33273]\nlet s:lib.Codec.decoding_table[\"197,95\"] = [33274]\nlet s:lib.Codec.decoding_table[\"197,96\"] = [33277]\nlet s:lib.Codec.decoding_table[\"197,97\"] = [33279]\nlet s:lib.Codec.decoding_table[\"197,98\"] = [33283]\nlet s:lib.Codec.decoding_table[\"197,99\"] = [33287]\nlet s:lib.Codec.decoding_table[\"197,100\"] = [33288]\nlet s:lib.Codec.decoding_table[\"197,101\"] = [33289]\nlet s:lib.Codec.decoding_table[\"197,102\"] = [33290]\nlet s:lib.Codec.decoding_table[\"197,103\"] = [33291]\nlet s:lib.Codec.decoding_table[\"197,104\"] = [33294]\nlet s:lib.Codec.decoding_table[\"197,105\"] = [33295]\nlet s:lib.Codec.decoding_table[\"197,106\"] = [33297]\nlet s:lib.Codec.decoding_table[\"197,107\"] = [33299]\nlet s:lib.Codec.decoding_table[\"197,108\"] = [33301]\nlet s:lib.Codec.decoding_table[\"197,109\"] = [33302]\nlet s:lib.Codec.decoding_table[\"197,110\"] = [33303]\nlet s:lib.Codec.decoding_table[\"197,111\"] = [33304]\nlet s:lib.Codec.decoding_table[\"197,112\"] = [33305]\nlet s:lib.Codec.decoding_table[\"197,113\"] = [33306]\nlet s:lib.Codec.decoding_table[\"197,114\"] = [33309]\nlet s:lib.Codec.decoding_table[\"197,115\"] = [33312]\nlet s:lib.Codec.decoding_table[\"197,116\"] = [33316]\nlet s:lib.Codec.decoding_table[\"197,117\"] = [33317]\nlet s:lib.Codec.decoding_table[\"197,118\"] = [33318]\nlet s:lib.Codec.decoding_table[\"197,119\"] = [33319]\nlet s:lib.Codec.decoding_table[\"197,120\"] = [33321]\nlet s:lib.Codec.decoding_table[\"197,121\"] = [33326]\nlet s:lib.Codec.decoding_table[\"197,122\"] = [33330]\nlet s:lib.Codec.decoding_table[\"197,123\"] = [33338]\nlet s:lib.Codec.decoding_table[\"197,124\"] = [33340]\nlet s:lib.Codec.decoding_table[\"197,125\"] = [33341]\nlet s:lib.Codec.decoding_table[\"197,126\"] = [33343]\nlet s:lib.Codec.decoding_table[\"197,128\"] = [33344]\nlet s:lib.Codec.decoding_table[\"197,129\"] = [33345]\nlet s:lib.Codec.decoding_table[\"197,130\"] = [33346]\nlet s:lib.Codec.decoding_table[\"197,131\"] = [33347]\nlet s:lib.Codec.decoding_table[\"197,132\"] = [33349]\nlet s:lib.Codec.decoding_table[\"197,133\"] = [33350]\nlet s:lib.Codec.decoding_table[\"197,134\"] = [33352]\nlet s:lib.Codec.decoding_table[\"197,135\"] = [33354]\nlet s:lib.Codec.decoding_table[\"197,136\"] = [33356]\nlet s:lib.Codec.decoding_table[\"197,137\"] = [33357]\nlet s:lib.Codec.decoding_table[\"197,138\"] = [33358]\nlet s:lib.Codec.decoding_table[\"197,139\"] = [33360]\nlet s:lib.Codec.decoding_table[\"197,140\"] = [33361]\nlet s:lib.Codec.decoding_table[\"197,141\"] = [33362]\nlet s:lib.Codec.decoding_table[\"197,142\"] = [33363]\nlet s:lib.Codec.decoding_table[\"197,143\"] = [33364]\nlet s:lib.Codec.decoding_table[\"197,144\"] = [33365]\nlet s:lib.Codec.decoding_table[\"197,145\"] = [33366]\nlet s:lib.Codec.decoding_table[\"197,146\"] = [33367]\nlet s:lib.Codec.decoding_table[\"197,147\"] = [33369]\nlet s:lib.Codec.decoding_table[\"197,148\"] = [33371]\nlet s:lib.Codec.decoding_table[\"197,149\"] = [33372]\nlet s:lib.Codec.decoding_table[\"197,150\"] = [33373]\nlet s:lib.Codec.decoding_table[\"197,151\"] = [33374]\nlet s:lib.Codec.decoding_table[\"197,152\"] = [33376]\nlet s:lib.Codec.decoding_table[\"197,153\"] = [33377]\nlet s:lib.Codec.decoding_table[\"197,154\"] = [33378]\nlet s:lib.Codec.decoding_table[\"197,155\"] = [33379]\nlet s:lib.Codec.decoding_table[\"197,156\"] = [33380]\nlet s:lib.Codec.decoding_table[\"197,157\"] = [33381]\nlet s:lib.Codec.decoding_table[\"197,158\"] = [33382]\nlet s:lib.Codec.decoding_table[\"197,159\"] = [33383]\nlet s:lib.Codec.decoding_table[\"197,160\"] = [33385]\nlet s:lib.Codec.decoding_table[\"197,161\"] = [25319]\nlet s:lib.Codec.decoding_table[\"197,162\"] = [27870]\nlet s:lib.Codec.decoding_table[\"197,163\"] = [29275]\nlet s:lib.Codec.decoding_table[\"197,164\"] = [25197]\nlet s:lib.Codec.decoding_table[\"197,165\"] = [38062]\nlet s:lib.Codec.decoding_table[\"197,166\"] = [32445]\nlet s:lib.Codec.decoding_table[\"197,167\"] = [33043]\nlet s:lib.Codec.decoding_table[\"197,168\"] = [27987]\nlet s:lib.Codec.decoding_table[\"197,169\"] = [20892]\nlet s:lib.Codec.decoding_table[\"197,170\"] = [24324]\nlet s:lib.Codec.decoding_table[\"197,171\"] = [22900]\nlet s:lib.Codec.decoding_table[\"197,172\"] = [21162]\nlet s:lib.Codec.decoding_table[\"197,173\"] = [24594]\nlet s:lib.Codec.decoding_table[\"197,174\"] = [22899]\nlet s:lib.Codec.decoding_table[\"197,175\"] = [26262]\nlet s:lib.Codec.decoding_table[\"197,176\"] = [34384]\nlet s:lib.Codec.decoding_table[\"197,177\"] = [30111]\nlet s:lib.Codec.decoding_table[\"197,178\"] = [25386]\nlet s:lib.Codec.decoding_table[\"197,179\"] = [25062]\nlet s:lib.Codec.decoding_table[\"197,180\"] = [31983]\nlet s:lib.Codec.decoding_table[\"197,181\"] = [35834]\nlet s:lib.Codec.decoding_table[\"197,182\"] = [21734]\nlet s:lib.Codec.decoding_table[\"197,183\"] = [27431]\nlet s:lib.Codec.decoding_table[\"197,184\"] = [40485]\nlet s:lib.Codec.decoding_table[\"197,185\"] = [27572]\nlet s:lib.Codec.decoding_table[\"197,186\"] = [34261]\nlet s:lib.Codec.decoding_table[\"197,187\"] = [21589]\nlet s:lib.Codec.decoding_table[\"197,188\"] = [20598]\nlet s:lib.Codec.decoding_table[\"197,189\"] = [27812]\nlet s:lib.Codec.decoding_table[\"197,190\"] = [21866]\nlet s:lib.Codec.decoding_table[\"197,191\"] = [36276]\nlet s:lib.Codec.decoding_table[\"197,192\"] = [29228]\nlet s:lib.Codec.decoding_table[\"197,193\"] = [24085]\nlet s:lib.Codec.decoding_table[\"197,194\"] = [24597]\nlet s:lib.Codec.decoding_table[\"197,195\"] = [29750]\nlet s:lib.Codec.decoding_table[\"197,196\"] = [25293]\nlet s:lib.Codec.decoding_table[\"197,197\"] = [25490]\nlet s:lib.Codec.decoding_table[\"197,198\"] = [29260]\nlet s:lib.Codec.decoding_table[\"197,199\"] = [24472]\nlet s:lib.Codec.decoding_table[\"197,200\"] = [28227]\nlet s:lib.Codec.decoding_table[\"197,201\"] = [27966]\nlet s:lib.Codec.decoding_table[\"197,202\"] = [25856]\nlet s:lib.Codec.decoding_table[\"197,203\"] = [28504]\nlet s:lib.Codec.decoding_table[\"197,204\"] = [30424]\nlet s:lib.Codec.decoding_table[\"197,205\"] = [30928]\nlet s:lib.Codec.decoding_table[\"197,206\"] = [30460]\nlet s:lib.Codec.decoding_table[\"197,207\"] = [30036]\nlet s:lib.Codec.decoding_table[\"197,208\"] = [21028]\nlet s:lib.Codec.decoding_table[\"197,209\"] = [21467]\nlet s:lib.Codec.decoding_table[\"197,210\"] = [20051]\nlet s:lib.Codec.decoding_table[\"197,211\"] = [24222]\nlet s:lib.Codec.decoding_table[\"197,212\"] = [26049]\nlet s:lib.Codec.decoding_table[\"197,213\"] = [32810]\nlet s:lib.Codec.decoding_table[\"197,214\"] = [32982]\nlet s:lib.Codec.decoding_table[\"197,215\"] = [25243]\nlet s:lib.Codec.decoding_table[\"197,216\"] = [21638]\nlet s:lib.Codec.decoding_table[\"197,217\"] = [21032]\nlet s:lib.Codec.decoding_table[\"197,218\"] = [28846]\nlet s:lib.Codec.decoding_table[\"197,219\"] = [34957]\nlet s:lib.Codec.decoding_table[\"197,220\"] = [36305]\nlet s:lib.Codec.decoding_table[\"197,221\"] = [27873]\nlet s:lib.Codec.decoding_table[\"197,222\"] = [21624]\nlet s:lib.Codec.decoding_table[\"197,223\"] = [32986]\nlet s:lib.Codec.decoding_table[\"197,224\"] = [22521]\nlet s:lib.Codec.decoding_table[\"197,225\"] = [35060]\nlet s:lib.Codec.decoding_table[\"197,226\"] = [36180]\nlet s:lib.Codec.decoding_table[\"197,227\"] = [38506]\nlet s:lib.Codec.decoding_table[\"197,228\"] = [37197]\nlet s:lib.Codec.decoding_table[\"197,229\"] = [20329]\nlet s:lib.Codec.decoding_table[\"197,230\"] = [27803]\nlet s:lib.Codec.decoding_table[\"197,231\"] = [21943]\nlet s:lib.Codec.decoding_table[\"197,232\"] = [30406]\nlet s:lib.Codec.decoding_table[\"197,233\"] = [30768]\nlet s:lib.Codec.decoding_table[\"197,234\"] = [25256]\nlet s:lib.Codec.decoding_table[\"197,235\"] = [28921]\nlet s:lib.Codec.decoding_table[\"197,236\"] = [28558]\nlet s:lib.Codec.decoding_table[\"197,237\"] = [24429]\nlet s:lib.Codec.decoding_table[\"197,238\"] = [34028]\nlet s:lib.Codec.decoding_table[\"197,239\"] = [26842]\nlet s:lib.Codec.decoding_table[\"197,240\"] = [30844]\nlet s:lib.Codec.decoding_table[\"197,241\"] = [31735]\nlet s:lib.Codec.decoding_table[\"197,242\"] = [33192]\nlet s:lib.Codec.decoding_table[\"197,243\"] = [26379]\nlet s:lib.Codec.decoding_table[\"197,244\"] = [40527]\nlet s:lib.Codec.decoding_table[\"197,245\"] = [25447]\nlet s:lib.Codec.decoding_table[\"197,246\"] = [30896]\nlet s:lib.Codec.decoding_table[\"197,247\"] = [22383]\nlet s:lib.Codec.decoding_table[\"197,248\"] = [30738]\nlet s:lib.Codec.decoding_table[\"197,249\"] = [38713]\nlet s:lib.Codec.decoding_table[\"197,250\"] = [25209]\nlet s:lib.Codec.decoding_table[\"197,251\"] = [25259]\nlet s:lib.Codec.decoding_table[\"197,252\"] = [21128]\nlet s:lib.Codec.decoding_table[\"197,253\"] = [29749]\nlet s:lib.Codec.decoding_table[\"197,254\"] = [27607]\nlet s:lib.Codec.decoding_table[\"198,64\"] = [33386]\nlet s:lib.Codec.decoding_table[\"198,65\"] = [33387]\nlet s:lib.Codec.decoding_table[\"198,66\"] = [33388]\nlet s:lib.Codec.decoding_table[\"198,67\"] = [33389]\nlet s:lib.Codec.decoding_table[\"198,68\"] = [33393]\nlet s:lib.Codec.decoding_table[\"198,69\"] = [33397]\nlet s:lib.Codec.decoding_table[\"198,70\"] = [33398]\nlet s:lib.Codec.decoding_table[\"198,71\"] = [33399]\nlet s:lib.Codec.decoding_table[\"198,72\"] = [33400]\nlet s:lib.Codec.decoding_table[\"198,73\"] = [33403]\nlet s:lib.Codec.decoding_table[\"198,74\"] = [33404]\nlet s:lib.Codec.decoding_table[\"198,75\"] = [33408]\nlet s:lib.Codec.decoding_table[\"198,76\"] = [33409]\nlet s:lib.Codec.decoding_table[\"198,77\"] = [33411]\nlet s:lib.Codec.decoding_table[\"198,78\"] = [33413]\nlet s:lib.Codec.decoding_table[\"198,79\"] = [33414]\nlet s:lib.Codec.decoding_table[\"198,80\"] = [33415]\nlet s:lib.Codec.decoding_table[\"198,81\"] = [33417]\nlet s:lib.Codec.decoding_table[\"198,82\"] = [33420]\nlet s:lib.Codec.decoding_table[\"198,83\"] = [33424]\nlet s:lib.Codec.decoding_table[\"198,84\"] = [33427]\nlet s:lib.Codec.decoding_table[\"198,85\"] = [33428]\nlet s:lib.Codec.decoding_table[\"198,86\"] = [33429]\nlet s:lib.Codec.decoding_table[\"198,87\"] = [33430]\nlet s:lib.Codec.decoding_table[\"198,88\"] = [33434]\nlet s:lib.Codec.decoding_table[\"198,89\"] = [33435]\nlet s:lib.Codec.decoding_table[\"198,90\"] = [33438]\nlet s:lib.Codec.decoding_table[\"198,91\"] = [33440]\nlet s:lib.Codec.decoding_table[\"198,92\"] = [33442]\nlet s:lib.Codec.decoding_table[\"198,93\"] = [33443]\nlet s:lib.Codec.decoding_table[\"198,94\"] = [33447]\nlet s:lib.Codec.decoding_table[\"198,95\"] = [33458]\nlet s:lib.Codec.decoding_table[\"198,96\"] = [33461]\nlet s:lib.Codec.decoding_table[\"198,97\"] = [33462]\nlet s:lib.Codec.decoding_table[\"198,98\"] = [33466]\nlet s:lib.Codec.decoding_table[\"198,99\"] = [33467]\nlet s:lib.Codec.decoding_table[\"198,100\"] = [33468]\nlet s:lib.Codec.decoding_table[\"198,101\"] = [33471]\nlet s:lib.Codec.decoding_table[\"198,102\"] = [33472]\nlet s:lib.Codec.decoding_table[\"198,103\"] = [33474]\nlet s:lib.Codec.decoding_table[\"198,104\"] = [33475]\nlet s:lib.Codec.decoding_table[\"198,105\"] = [33477]\nlet s:lib.Codec.decoding_table[\"198,106\"] = [33478]\nlet s:lib.Codec.decoding_table[\"198,107\"] = [33481]\nlet s:lib.Codec.decoding_table[\"198,108\"] = [33488]\nlet s:lib.Codec.decoding_table[\"198,109\"] = [33494]\nlet s:lib.Codec.decoding_table[\"198,110\"] = [33497]\nlet s:lib.Codec.decoding_table[\"198,111\"] = [33498]\nlet s:lib.Codec.decoding_table[\"198,112\"] = [33501]\nlet s:lib.Codec.decoding_table[\"198,113\"] = [33506]\nlet s:lib.Codec.decoding_table[\"198,114\"] = [33511]\nlet s:lib.Codec.decoding_table[\"198,115\"] = [33512]\nlet s:lib.Codec.decoding_table[\"198,116\"] = [33513]\nlet s:lib.Codec.decoding_table[\"198,117\"] = [33514]\nlet s:lib.Codec.decoding_table[\"198,118\"] = [33516]\nlet s:lib.Codec.decoding_table[\"198,119\"] = [33517]\nlet s:lib.Codec.decoding_table[\"198,120\"] = [33518]\nlet s:lib.Codec.decoding_table[\"198,121\"] = [33520]\nlet s:lib.Codec.decoding_table[\"198,122\"] = [33522]\nlet s:lib.Codec.decoding_table[\"198,123\"] = [33523]\nlet s:lib.Codec.decoding_table[\"198,124\"] = [33525]\nlet s:lib.Codec.decoding_table[\"198,125\"] = [33526]\nlet s:lib.Codec.decoding_table[\"198,126\"] = [33528]\nlet s:lib.Codec.decoding_table[\"198,128\"] = [33530]\nlet s:lib.Codec.decoding_table[\"198,129\"] = [33532]\nlet s:lib.Codec.decoding_table[\"198,130\"] = [33533]\nlet s:lib.Codec.decoding_table[\"198,131\"] = [33534]\nlet s:lib.Codec.decoding_table[\"198,132\"] = [33535]\nlet s:lib.Codec.decoding_table[\"198,133\"] = [33536]\nlet s:lib.Codec.decoding_table[\"198,134\"] = [33546]\nlet s:lib.Codec.decoding_table[\"198,135\"] = [33547]\nlet s:lib.Codec.decoding_table[\"198,136\"] = [33549]\nlet s:lib.Codec.decoding_table[\"198,137\"] = [33552]\nlet s:lib.Codec.decoding_table[\"198,138\"] = [33554]\nlet s:lib.Codec.decoding_table[\"198,139\"] = [33555]\nlet s:lib.Codec.decoding_table[\"198,140\"] = [33558]\nlet s:lib.Codec.decoding_table[\"198,141\"] = [33560]\nlet s:lib.Codec.decoding_table[\"198,142\"] = [33561]\nlet s:lib.Codec.decoding_table[\"198,143\"] = [33565]\nlet s:lib.Codec.decoding_table[\"198,144\"] = [33566]\nlet s:lib.Codec.decoding_table[\"198,145\"] = [33567]\nlet s:lib.Codec.decoding_table[\"198,146\"] = [33568]\nlet s:lib.Codec.decoding_table[\"198,147\"] = [33569]\nlet s:lib.Codec.decoding_table[\"198,148\"] = [33570]\nlet s:lib.Codec.decoding_table[\"198,149\"] = [33571]\nlet s:lib.Codec.decoding_table[\"198,150\"] = [33572]\nlet s:lib.Codec.decoding_table[\"198,151\"] = [33573]\nlet s:lib.Codec.decoding_table[\"198,152\"] = [33574]\nlet s:lib.Codec.decoding_table[\"198,153\"] = [33577]\nlet s:lib.Codec.decoding_table[\"198,154\"] = [33578]\nlet s:lib.Codec.decoding_table[\"198,155\"] = [33582]\nlet s:lib.Codec.decoding_table[\"198,156\"] = [33584]\nlet s:lib.Codec.decoding_table[\"198,157\"] = [33586]\nlet s:lib.Codec.decoding_table[\"198,158\"] = [33591]\nlet s:lib.Codec.decoding_table[\"198,159\"] = [33595]\nlet s:lib.Codec.decoding_table[\"198,160\"] = [33597]\nlet s:lib.Codec.decoding_table[\"198,161\"] = [21860]\nlet s:lib.Codec.decoding_table[\"198,162\"] = [33086]\nlet s:lib.Codec.decoding_table[\"198,163\"] = [30130]\nlet s:lib.Codec.decoding_table[\"198,164\"] = [30382]\nlet s:lib.Codec.decoding_table[\"198,165\"] = [21305]\nlet s:lib.Codec.decoding_table[\"198,166\"] = [30174]\nlet s:lib.Codec.decoding_table[\"198,167\"] = [20731]\nlet s:lib.Codec.decoding_table[\"198,168\"] = [23617]\nlet s:lib.Codec.decoding_table[\"198,169\"] = [35692]\nlet s:lib.Codec.decoding_table[\"198,170\"] = [31687]\nlet s:lib.Codec.decoding_table[\"198,171\"] = [20559]\nlet s:lib.Codec.decoding_table[\"198,172\"] = [29255]\nlet s:lib.Codec.decoding_table[\"198,173\"] = [39575]\nlet s:lib.Codec.decoding_table[\"198,174\"] = [39128]\nlet s:lib.Codec.decoding_table[\"198,175\"] = [28418]\nlet s:lib.Codec.decoding_table[\"198,176\"] = [29922]\nlet s:lib.Codec.decoding_table[\"198,177\"] = [31080]\nlet s:lib.Codec.decoding_table[\"198,178\"] = [25735]\nlet s:lib.Codec.decoding_table[\"198,179\"] = [30629]\nlet s:lib.Codec.decoding_table[\"198,180\"] = [25340]\nlet s:lib.Codec.decoding_table[\"198,181\"] = [39057]\nlet s:lib.Codec.decoding_table[\"198,182\"] = [36139]\nlet s:lib.Codec.decoding_table[\"198,183\"] = [21697]\nlet s:lib.Codec.decoding_table[\"198,184\"] = [32856]\nlet s:lib.Codec.decoding_table[\"198,185\"] = [20050]\nlet s:lib.Codec.decoding_table[\"198,186\"] = [22378]\nlet s:lib.Codec.decoding_table[\"198,187\"] = [33529]\nlet s:lib.Codec.decoding_table[\"198,188\"] = [33805]\nlet s:lib.Codec.decoding_table[\"198,189\"] = [24179]\nlet s:lib.Codec.decoding_table[\"198,190\"] = [20973]\nlet s:lib.Codec.decoding_table[\"198,191\"] = [29942]\nlet s:lib.Codec.decoding_table[\"198,192\"] = [35780]\nlet s:lib.Codec.decoding_table[\"198,193\"] = [23631]\nlet s:lib.Codec.decoding_table[\"198,194\"] = [22369]\nlet s:lib.Codec.decoding_table[\"198,195\"] = [27900]\nlet s:lib.Codec.decoding_table[\"198,196\"] = [39047]\nlet s:lib.Codec.decoding_table[\"198,197\"] = [23110]\nlet s:lib.Codec.decoding_table[\"198,198\"] = [30772]\nlet s:lib.Codec.decoding_table[\"198,199\"] = [39748]\nlet s:lib.Codec.decoding_table[\"198,200\"] = [36843]\nlet s:lib.Codec.decoding_table[\"198,201\"] = [31893]\nlet s:lib.Codec.decoding_table[\"198,202\"] = [21078]\nlet s:lib.Codec.decoding_table[\"198,203\"] = [25169]\nlet s:lib.Codec.decoding_table[\"198,204\"] = [38138]\nlet s:lib.Codec.decoding_table[\"198,205\"] = [20166]\nlet s:lib.Codec.decoding_table[\"198,206\"] = [33670]\nlet s:lib.Codec.decoding_table[\"198,207\"] = [33889]\nlet s:lib.Codec.decoding_table[\"198,208\"] = [33769]\nlet s:lib.Codec.decoding_table[\"198,209\"] = [33970]\nlet s:lib.Codec.decoding_table[\"198,210\"] = [22484]\nlet s:lib.Codec.decoding_table[\"198,211\"] = [26420]\nlet s:lib.Codec.decoding_table[\"198,212\"] = [22275]\nlet s:lib.Codec.decoding_table[\"198,213\"] = [26222]\nlet s:lib.Codec.decoding_table[\"198,214\"] = [28006]\nlet s:lib.Codec.decoding_table[\"198,215\"] = [35889]\nlet s:lib.Codec.decoding_table[\"198,216\"] = [26333]\nlet s:lib.Codec.decoding_table[\"198,217\"] = [28689]\nlet s:lib.Codec.decoding_table[\"198,218\"] = [26399]\nlet s:lib.Codec.decoding_table[\"198,219\"] = [27450]\nlet s:lib.Codec.decoding_table[\"198,220\"] = [26646]\nlet s:lib.Codec.decoding_table[\"198,221\"] = [25114]\nlet s:lib.Codec.decoding_table[\"198,222\"] = [22971]\nlet s:lib.Codec.decoding_table[\"198,223\"] = [19971]\nlet s:lib.Codec.decoding_table[\"198,224\"] = [20932]\nlet s:lib.Codec.decoding_table[\"198,225\"] = [28422]\nlet s:lib.Codec.decoding_table[\"198,226\"] = [26578]\nlet s:lib.Codec.decoding_table[\"198,227\"] = [27791]\nlet s:lib.Codec.decoding_table[\"198,228\"] = [20854]\nlet s:lib.Codec.decoding_table[\"198,229\"] = [26827]\nlet s:lib.Codec.decoding_table[\"198,230\"] = [22855]\nlet s:lib.Codec.decoding_table[\"198,231\"] = [27495]\nlet s:lib.Codec.decoding_table[\"198,232\"] = [30054]\nlet s:lib.Codec.decoding_table[\"198,233\"] = [23822]\nlet s:lib.Codec.decoding_table[\"198,234\"] = [33040]\nlet s:lib.Codec.decoding_table[\"198,235\"] = [40784]\nlet s:lib.Codec.decoding_table[\"198,236\"] = [26071]\nlet s:lib.Codec.decoding_table[\"198,237\"] = [31048]\nlet s:lib.Codec.decoding_table[\"198,238\"] = [31041]\nlet s:lib.Codec.decoding_table[\"198,239\"] = [39569]\nlet s:lib.Codec.decoding_table[\"198,240\"] = [36215]\nlet s:lib.Codec.decoding_table[\"198,241\"] = [23682]\nlet s:lib.Codec.decoding_table[\"198,242\"] = [20062]\nlet s:lib.Codec.decoding_table[\"198,243\"] = [20225]\nlet s:lib.Codec.decoding_table[\"198,244\"] = [21551]\nlet s:lib.Codec.decoding_table[\"198,245\"] = [22865]\nlet s:lib.Codec.decoding_table[\"198,246\"] = [30732]\nlet s:lib.Codec.decoding_table[\"198,247\"] = [22120]\nlet s:lib.Codec.decoding_table[\"198,248\"] = [27668]\nlet s:lib.Codec.decoding_table[\"198,249\"] = [36804]\nlet s:lib.Codec.decoding_table[\"198,250\"] = [24323]\nlet s:lib.Codec.decoding_table[\"198,251\"] = [27773]\nlet s:lib.Codec.decoding_table[\"198,252\"] = [27875]\nlet s:lib.Codec.decoding_table[\"198,253\"] = [35755]\nlet s:lib.Codec.decoding_table[\"198,254\"] = [25488]\nlet s:lib.Codec.decoding_table[\"199,64\"] = [33598]\nlet s:lib.Codec.decoding_table[\"199,65\"] = [33599]\nlet s:lib.Codec.decoding_table[\"199,66\"] = [33601]\nlet s:lib.Codec.decoding_table[\"199,67\"] = [33602]\nlet s:lib.Codec.decoding_table[\"199,68\"] = [33604]\nlet s:lib.Codec.decoding_table[\"199,69\"] = [33605]\nlet s:lib.Codec.decoding_table[\"199,70\"] = [33608]\nlet s:lib.Codec.decoding_table[\"199,71\"] = [33610]\nlet s:lib.Codec.decoding_table[\"199,72\"] = [33611]\nlet s:lib.Codec.decoding_table[\"199,73\"] = [33612]\nlet s:lib.Codec.decoding_table[\"199,74\"] = [33613]\nlet s:lib.Codec.decoding_table[\"199,75\"] = [33614]\nlet s:lib.Codec.decoding_table[\"199,76\"] = [33619]\nlet s:lib.Codec.decoding_table[\"199,77\"] = [33621]\nlet s:lib.Codec.decoding_table[\"199,78\"] = [33622]\nlet s:lib.Codec.decoding_table[\"199,79\"] = [33623]\nlet s:lib.Codec.decoding_table[\"199,80\"] = [33624]\nlet s:lib.Codec.decoding_table[\"199,81\"] = [33625]\nlet s:lib.Codec.decoding_table[\"199,82\"] = [33629]\nlet s:lib.Codec.decoding_table[\"199,83\"] = [33634]\nlet s:lib.Codec.decoding_table[\"199,84\"] = [33648]\nlet s:lib.Codec.decoding_table[\"199,85\"] = [33649]\nlet s:lib.Codec.decoding_table[\"199,86\"] = [33650]\nlet s:lib.Codec.decoding_table[\"199,87\"] = [33651]\nlet s:lib.Codec.decoding_table[\"199,88\"] = [33652]\nlet s:lib.Codec.decoding_table[\"199,89\"] = [33653]\nlet s:lib.Codec.decoding_table[\"199,90\"] = [33654]\nlet s:lib.Codec.decoding_table[\"199,91\"] = [33657]\nlet s:lib.Codec.decoding_table[\"199,92\"] = [33658]\nlet s:lib.Codec.decoding_table[\"199,93\"] = [33662]\nlet s:lib.Codec.decoding_table[\"199,94\"] = [33663]\nlet s:lib.Codec.decoding_table[\"199,95\"] = [33664]\nlet s:lib.Codec.decoding_table[\"199,96\"] = [33665]\nlet s:lib.Codec.decoding_table[\"199,97\"] = [33666]\nlet s:lib.Codec.decoding_table[\"199,98\"] = [33667]\nlet s:lib.Codec.decoding_table[\"199,99\"] = [33668]\nlet s:lib.Codec.decoding_table[\"199,100\"] = [33671]\nlet s:lib.Codec.decoding_table[\"199,101\"] = [33672]\nlet s:lib.Codec.decoding_table[\"199,102\"] = [33674]\nlet s:lib.Codec.decoding_table[\"199,103\"] = [33675]\nlet s:lib.Codec.decoding_table[\"199,104\"] = [33676]\nlet s:lib.Codec.decoding_table[\"199,105\"] = [33677]\nlet s:lib.Codec.decoding_table[\"199,106\"] = [33679]\nlet s:lib.Codec.decoding_table[\"199,107\"] = [33680]\nlet s:lib.Codec.decoding_table[\"199,108\"] = [33681]\nlet s:lib.Codec.decoding_table[\"199,109\"] = [33684]\nlet s:lib.Codec.decoding_table[\"199,110\"] = [33685]\nlet s:lib.Codec.decoding_table[\"199,111\"] = [33686]\nlet s:lib.Codec.decoding_table[\"199,112\"] = [33687]\nlet s:lib.Codec.decoding_table[\"199,113\"] = [33689]\nlet s:lib.Codec.decoding_table[\"199,114\"] = [33690]\nlet s:lib.Codec.decoding_table[\"199,115\"] = [33693]\nlet s:lib.Codec.decoding_table[\"199,116\"] = [33695]\nlet s:lib.Codec.decoding_table[\"199,117\"] = [33697]\nlet s:lib.Codec.decoding_table[\"199,118\"] = [33698]\nlet s:lib.Codec.decoding_table[\"199,119\"] = [33699]\nlet s:lib.Codec.decoding_table[\"199,120\"] = [33700]\nlet s:lib.Codec.decoding_table[\"199,121\"] = [33701]\nlet s:lib.Codec.decoding_table[\"199,122\"] = [33702]\nlet s:lib.Codec.decoding_table[\"199,123\"] = [33703]\nlet s:lib.Codec.decoding_table[\"199,124\"] = [33708]\nlet s:lib.Codec.decoding_table[\"199,125\"] = [33709]\nlet s:lib.Codec.decoding_table[\"199,126\"] = [33710]\nlet s:lib.Codec.decoding_table[\"199,128\"] = [33711]\nlet s:lib.Codec.decoding_table[\"199,129\"] = [33717]\nlet s:lib.Codec.decoding_table[\"199,130\"] = [33723]\nlet s:lib.Codec.decoding_table[\"199,131\"] = [33726]\nlet s:lib.Codec.decoding_table[\"199,132\"] = [33727]\nlet s:lib.Codec.decoding_table[\"199,133\"] = [33730]\nlet s:lib.Codec.decoding_table[\"199,134\"] = [33731]\nlet s:lib.Codec.decoding_table[\"199,135\"] = [33732]\nlet s:lib.Codec.decoding_table[\"199,136\"] = [33734]\nlet s:lib.Codec.decoding_table[\"199,137\"] = [33736]\nlet s:lib.Codec.decoding_table[\"199,138\"] = [33737]\nlet s:lib.Codec.decoding_table[\"199,139\"] = [33739]\nlet s:lib.Codec.decoding_table[\"199,140\"] = [33741]\nlet s:lib.Codec.decoding_table[\"199,141\"] = [33742]\nlet s:lib.Codec.decoding_table[\"199,142\"] = [33744]\nlet s:lib.Codec.decoding_table[\"199,143\"] = [33745]\nlet s:lib.Codec.decoding_table[\"199,144\"] = [33746]\nlet s:lib.Codec.decoding_table[\"199,145\"] = [33747]\nlet s:lib.Codec.decoding_table[\"199,146\"] = [33749]\nlet s:lib.Codec.decoding_table[\"199,147\"] = [33751]\nlet s:lib.Codec.decoding_table[\"199,148\"] = [33753]\nlet s:lib.Codec.decoding_table[\"199,149\"] = [33754]\nlet s:lib.Codec.decoding_table[\"199,150\"] = [33755]\nlet s:lib.Codec.decoding_table[\"199,151\"] = [33758]\nlet s:lib.Codec.decoding_table[\"199,152\"] = [33762]\nlet s:lib.Codec.decoding_table[\"199,153\"] = [33763]\nlet s:lib.Codec.decoding_table[\"199,154\"] = [33764]\nlet s:lib.Codec.decoding_table[\"199,155\"] = [33766]\nlet s:lib.Codec.decoding_table[\"199,156\"] = [33767]\nlet s:lib.Codec.decoding_table[\"199,157\"] = [33768]\nlet s:lib.Codec.decoding_table[\"199,158\"] = [33771]\nlet s:lib.Codec.decoding_table[\"199,159\"] = [33772]\nlet s:lib.Codec.decoding_table[\"199,160\"] = [33773]\nlet s:lib.Codec.decoding_table[\"199,161\"] = [24688]\nlet s:lib.Codec.decoding_table[\"199,162\"] = [27965]\nlet s:lib.Codec.decoding_table[\"199,163\"] = [29301]\nlet s:lib.Codec.decoding_table[\"199,164\"] = [25190]\nlet s:lib.Codec.decoding_table[\"199,165\"] = [38030]\nlet s:lib.Codec.decoding_table[\"199,166\"] = [38085]\nlet s:lib.Codec.decoding_table[\"199,167\"] = [21315]\nlet s:lib.Codec.decoding_table[\"199,168\"] = [36801]\nlet s:lib.Codec.decoding_table[\"199,169\"] = [31614]\nlet s:lib.Codec.decoding_table[\"199,170\"] = [20191]\nlet s:lib.Codec.decoding_table[\"199,171\"] = [35878]\nlet s:lib.Codec.decoding_table[\"199,172\"] = [20094]\nlet s:lib.Codec.decoding_table[\"199,173\"] = [40660]\nlet s:lib.Codec.decoding_table[\"199,174\"] = [38065]\nlet s:lib.Codec.decoding_table[\"199,175\"] = [38067]\nlet s:lib.Codec.decoding_table[\"199,176\"] = [21069]\nlet s:lib.Codec.decoding_table[\"199,177\"] = [28508]\nlet s:lib.Codec.decoding_table[\"199,178\"] = [36963]\nlet s:lib.Codec.decoding_table[\"199,179\"] = [27973]\nlet s:lib.Codec.decoding_table[\"199,180\"] = [35892]\nlet s:lib.Codec.decoding_table[\"199,181\"] = [22545]\nlet s:lib.Codec.decoding_table[\"199,182\"] = [23884]\nlet s:lib.Codec.decoding_table[\"199,183\"] = [27424]\nlet s:lib.Codec.decoding_table[\"199,184\"] = [27465]\nlet s:lib.Codec.decoding_table[\"199,185\"] = [26538]\nlet s:lib.Codec.decoding_table[\"199,186\"] = [21595]\nlet s:lib.Codec.decoding_table[\"199,187\"] = [33108]\nlet s:lib.Codec.decoding_table[\"199,188\"] = [32652]\nlet s:lib.Codec.decoding_table[\"199,189\"] = [22681]\nlet s:lib.Codec.decoding_table[\"199,190\"] = [34103]\nlet s:lib.Codec.decoding_table[\"199,191\"] = [24378]\nlet s:lib.Codec.decoding_table[\"199,192\"] = [25250]\nlet s:lib.Codec.decoding_table[\"199,193\"] = [27207]\nlet s:lib.Codec.decoding_table[\"199,194\"] = [38201]\nlet s:lib.Codec.decoding_table[\"199,195\"] = [25970]\nlet s:lib.Codec.decoding_table[\"199,196\"] = [24708]\nlet s:lib.Codec.decoding_table[\"199,197\"] = [26725]\nlet s:lib.Codec.decoding_table[\"199,198\"] = [30631]\nlet s:lib.Codec.decoding_table[\"199,199\"] = [20052]\nlet s:lib.Codec.decoding_table[\"199,200\"] = [20392]\nlet s:lib.Codec.decoding_table[\"199,201\"] = [24039]\nlet s:lib.Codec.decoding_table[\"199,202\"] = [38808]\nlet s:lib.Codec.decoding_table[\"199,203\"] = [25772]\nlet s:lib.Codec.decoding_table[\"199,204\"] = [32728]\nlet s:lib.Codec.decoding_table[\"199,205\"] = [23789]\nlet s:lib.Codec.decoding_table[\"199,206\"] = [20431]\nlet s:lib.Codec.decoding_table[\"199,207\"] = [31373]\nlet s:lib.Codec.decoding_table[\"199,208\"] = [20999]\nlet s:lib.Codec.decoding_table[\"199,209\"] = [33540]\nlet s:lib.Codec.decoding_table[\"199,210\"] = [19988]\nlet s:lib.Codec.decoding_table[\"199,211\"] = [24623]\nlet s:lib.Codec.decoding_table[\"199,212\"] = [31363]\nlet s:lib.Codec.decoding_table[\"199,213\"] = [38054]\nlet s:lib.Codec.decoding_table[\"199,214\"] = [20405]\nlet s:lib.Codec.decoding_table[\"199,215\"] = [20146]\nlet s:lib.Codec.decoding_table[\"199,216\"] = [31206]\nlet s:lib.Codec.decoding_table[\"199,217\"] = [29748]\nlet s:lib.Codec.decoding_table[\"199,218\"] = [21220]\nlet s:lib.Codec.decoding_table[\"199,219\"] = [33465]\nlet s:lib.Codec.decoding_table[\"199,220\"] = [25810]\nlet s:lib.Codec.decoding_table[\"199,221\"] = [31165]\nlet s:lib.Codec.decoding_table[\"199,222\"] = [23517]\nlet s:lib.Codec.decoding_table[\"199,223\"] = [27777]\nlet s:lib.Codec.decoding_table[\"199,224\"] = [38738]\nlet s:lib.Codec.decoding_table[\"199,225\"] = [36731]\nlet s:lib.Codec.decoding_table[\"199,226\"] = [27682]\nlet s:lib.Codec.decoding_table[\"199,227\"] = [20542]\nlet s:lib.Codec.decoding_table[\"199,228\"] = [21375]\nlet s:lib.Codec.decoding_table[\"199,229\"] = [28165]\nlet s:lib.Codec.decoding_table[\"199,230\"] = [25806]\nlet s:lib.Codec.decoding_table[\"199,231\"] = [26228]\nlet s:lib.Codec.decoding_table[\"199,232\"] = [27696]\nlet s:lib.Codec.decoding_table[\"199,233\"] = [24773]\nlet s:lib.Codec.decoding_table[\"199,234\"] = [39031]\nlet s:lib.Codec.decoding_table[\"199,235\"] = [35831]\nlet s:lib.Codec.decoding_table[\"199,236\"] = [24198]\nlet s:lib.Codec.decoding_table[\"199,237\"] = [29756]\nlet s:lib.Codec.decoding_table[\"199,238\"] = [31351]\nlet s:lib.Codec.decoding_table[\"199,239\"] = [31179]\nlet s:lib.Codec.decoding_table[\"199,240\"] = [19992]\nlet s:lib.Codec.decoding_table[\"199,241\"] = [37041]\nlet s:lib.Codec.decoding_table[\"199,242\"] = [29699]\nlet s:lib.Codec.decoding_table[\"199,243\"] = [27714]\nlet s:lib.Codec.decoding_table[\"199,244\"] = [22234]\nlet s:lib.Codec.decoding_table[\"199,245\"] = [37195]\nlet s:lib.Codec.decoding_table[\"199,246\"] = [27845]\nlet s:lib.Codec.decoding_table[\"199,247\"] = [36235]\nlet s:lib.Codec.decoding_table[\"199,248\"] = [21306]\nlet s:lib.Codec.decoding_table[\"199,249\"] = [34502]\nlet s:lib.Codec.decoding_table[\"199,250\"] = [26354]\nlet s:lib.Codec.decoding_table[\"199,251\"] = [36527]\nlet s:lib.Codec.decoding_table[\"199,252\"] = [23624]\nlet s:lib.Codec.decoding_table[\"199,253\"] = [39537]\nlet s:lib.Codec.decoding_table[\"199,254\"] = [28192]\nlet s:lib.Codec.decoding_table[\"200,64\"] = [33774]\nlet s:lib.Codec.decoding_table[\"200,65\"] = [33775]\nlet s:lib.Codec.decoding_table[\"200,66\"] = [33779]\nlet s:lib.Codec.decoding_table[\"200,67\"] = [33780]\nlet s:lib.Codec.decoding_table[\"200,68\"] = [33781]\nlet s:lib.Codec.decoding_table[\"200,69\"] = [33782]\nlet s:lib.Codec.decoding_table[\"200,70\"] = [33783]\nlet s:lib.Codec.decoding_table[\"200,71\"] = [33786]\nlet s:lib.Codec.decoding_table[\"200,72\"] = [33787]\nlet s:lib.Codec.decoding_table[\"200,73\"] = [33788]\nlet s:lib.Codec.decoding_table[\"200,74\"] = [33790]\nlet s:lib.Codec.decoding_table[\"200,75\"] = [33791]\nlet s:lib.Codec.decoding_table[\"200,76\"] = [33792]\nlet s:lib.Codec.decoding_table[\"200,77\"] = [33794]\nlet s:lib.Codec.decoding_table[\"200,78\"] = [33797]\nlet s:lib.Codec.decoding_table[\"200,79\"] = [33799]\nlet s:lib.Codec.decoding_table[\"200,80\"] = [33800]\nlet s:lib.Codec.decoding_table[\"200,81\"] = [33801]\nlet s:lib.Codec.decoding_table[\"200,82\"] = [33802]\nlet s:lib.Codec.decoding_table[\"200,83\"] = [33808]\nlet s:lib.Codec.decoding_table[\"200,84\"] = [33810]\nlet s:lib.Codec.decoding_table[\"200,85\"] = [33811]\nlet s:lib.Codec.decoding_table[\"200,86\"] = [33812]\nlet s:lib.Codec.decoding_table[\"200,87\"] = [33813]\nlet s:lib.Codec.decoding_table[\"200,88\"] = [33814]\nlet s:lib.Codec.decoding_table[\"200,89\"] = [33815]\nlet s:lib.Codec.decoding_table[\"200,90\"] = [33817]\nlet s:lib.Codec.decoding_table[\"200,91\"] = [33818]\nlet s:lib.Codec.decoding_table[\"200,92\"] = [33819]\nlet s:lib.Codec.decoding_table[\"200,93\"] = [33822]\nlet s:lib.Codec.decoding_table[\"200,94\"] = [33823]\nlet s:lib.Codec.decoding_table[\"200,95\"] = [33824]\nlet s:lib.Codec.decoding_table[\"200,96\"] = [33825]\nlet s:lib.Codec.decoding_table[\"200,97\"] = [33826]\nlet s:lib.Codec.decoding_table[\"200,98\"] = [33827]\nlet s:lib.Codec.decoding_table[\"200,99\"] = [33833]\nlet s:lib.Codec.decoding_table[\"200,100\"] = [33834]\nlet s:lib.Codec.decoding_table[\"200,101\"] = [33835]\nlet s:lib.Codec.decoding_table[\"200,102\"] = [33836]\nlet s:lib.Codec.decoding_table[\"200,103\"] = [33837]\nlet s:lib.Codec.decoding_table[\"200,104\"] = [33838]\nlet s:lib.Codec.decoding_table[\"200,105\"] = [33839]\nlet s:lib.Codec.decoding_table[\"200,106\"] = [33840]\nlet s:lib.Codec.decoding_table[\"200,107\"] = [33842]\nlet s:lib.Codec.decoding_table[\"200,108\"] = [33843]\nlet s:lib.Codec.decoding_table[\"200,109\"] = [33844]\nlet s:lib.Codec.decoding_table[\"200,110\"] = [33845]\nlet s:lib.Codec.decoding_table[\"200,111\"] = [33846]\nlet s:lib.Codec.decoding_table[\"200,112\"] = [33847]\nlet s:lib.Codec.decoding_table[\"200,113\"] = [33849]\nlet s:lib.Codec.decoding_table[\"200,114\"] = [33850]\nlet s:lib.Codec.decoding_table[\"200,115\"] = [33851]\nlet s:lib.Codec.decoding_table[\"200,116\"] = [33854]\nlet s:lib.Codec.decoding_table[\"200,117\"] = [33855]\nlet s:lib.Codec.decoding_table[\"200,118\"] = [33856]\nlet s:lib.Codec.decoding_table[\"200,119\"] = [33857]\nlet s:lib.Codec.decoding_table[\"200,120\"] = [33858]\nlet s:lib.Codec.decoding_table[\"200,121\"] = [33859]\nlet s:lib.Codec.decoding_table[\"200,122\"] = [33860]\nlet s:lib.Codec.decoding_table[\"200,123\"] = [33861]\nlet s:lib.Codec.decoding_table[\"200,124\"] = [33863]\nlet s:lib.Codec.decoding_table[\"200,125\"] = [33864]\nlet s:lib.Codec.decoding_table[\"200,126\"] = [33865]\nlet s:lib.Codec.decoding_table[\"200,128\"] = [33866]\nlet s:lib.Codec.decoding_table[\"200,129\"] = [33867]\nlet s:lib.Codec.decoding_table[\"200,130\"] = [33868]\nlet s:lib.Codec.decoding_table[\"200,131\"] = [33869]\nlet s:lib.Codec.decoding_table[\"200,132\"] = [33870]\nlet s:lib.Codec.decoding_table[\"200,133\"] = [33871]\nlet s:lib.Codec.decoding_table[\"200,134\"] = [33872]\nlet s:lib.Codec.decoding_table[\"200,135\"] = [33874]\nlet s:lib.Codec.decoding_table[\"200,136\"] = [33875]\nlet s:lib.Codec.decoding_table[\"200,137\"] = [33876]\nlet s:lib.Codec.decoding_table[\"200,138\"] = [33877]\nlet s:lib.Codec.decoding_table[\"200,139\"] = [33878]\nlet s:lib.Codec.decoding_table[\"200,140\"] = [33880]\nlet s:lib.Codec.decoding_table[\"200,141\"] = [33885]\nlet s:lib.Codec.decoding_table[\"200,142\"] = [33886]\nlet s:lib.Codec.decoding_table[\"200,143\"] = [33887]\nlet s:lib.Codec.decoding_table[\"200,144\"] = [33888]\nlet s:lib.Codec.decoding_table[\"200,145\"] = [33890]\nlet s:lib.Codec.decoding_table[\"200,146\"] = [33892]\nlet s:lib.Codec.decoding_table[\"200,147\"] = [33893]\nlet s:lib.Codec.decoding_table[\"200,148\"] = [33894]\nlet s:lib.Codec.decoding_table[\"200,149\"] = [33895]\nlet s:lib.Codec.decoding_table[\"200,150\"] = [33896]\nlet s:lib.Codec.decoding_table[\"200,151\"] = [33898]\nlet s:lib.Codec.decoding_table[\"200,152\"] = [33902]\nlet s:lib.Codec.decoding_table[\"200,153\"] = [33903]\nlet s:lib.Codec.decoding_table[\"200,154\"] = [33904]\nlet s:lib.Codec.decoding_table[\"200,155\"] = [33906]\nlet s:lib.Codec.decoding_table[\"200,156\"] = [33908]\nlet s:lib.Codec.decoding_table[\"200,157\"] = [33911]\nlet s:lib.Codec.decoding_table[\"200,158\"] = [33913]\nlet s:lib.Codec.decoding_table[\"200,159\"] = [33915]\nlet s:lib.Codec.decoding_table[\"200,160\"] = [33916]\nlet s:lib.Codec.decoding_table[\"200,161\"] = [21462]\nlet s:lib.Codec.decoding_table[\"200,162\"] = [23094]\nlet s:lib.Codec.decoding_table[\"200,163\"] = [40843]\nlet s:lib.Codec.decoding_table[\"200,164\"] = [36259]\nlet s:lib.Codec.decoding_table[\"200,165\"] = [21435]\nlet s:lib.Codec.decoding_table[\"200,166\"] = [22280]\nlet s:lib.Codec.decoding_table[\"200,167\"] = [39079]\nlet s:lib.Codec.decoding_table[\"200,168\"] = [26435]\nlet s:lib.Codec.decoding_table[\"200,169\"] = [37275]\nlet s:lib.Codec.decoding_table[\"200,170\"] = [27849]\nlet s:lib.Codec.decoding_table[\"200,171\"] = [20840]\nlet s:lib.Codec.decoding_table[\"200,172\"] = [30154]\nlet s:lib.Codec.decoding_table[\"200,173\"] = [25331]\nlet s:lib.Codec.decoding_table[\"200,174\"] = [29356]\nlet s:lib.Codec.decoding_table[\"200,175\"] = [21048]\nlet s:lib.Codec.decoding_table[\"200,176\"] = [21149]\nlet s:lib.Codec.decoding_table[\"200,177\"] = [32570]\nlet s:lib.Codec.decoding_table[\"200,178\"] = [28820]\nlet s:lib.Codec.decoding_table[\"200,179\"] = [30264]\nlet s:lib.Codec.decoding_table[\"200,180\"] = [21364]\nlet s:lib.Codec.decoding_table[\"200,181\"] = [40522]\nlet s:lib.Codec.decoding_table[\"200,182\"] = [27063]\nlet s:lib.Codec.decoding_table[\"200,183\"] = [30830]\nlet s:lib.Codec.decoding_table[\"200,184\"] = [38592]\nlet s:lib.Codec.decoding_table[\"200,185\"] = [35033]\nlet s:lib.Codec.decoding_table[\"200,186\"] = [32676]\nlet s:lib.Codec.decoding_table[\"200,187\"] = [28982]\nlet s:lib.Codec.decoding_table[\"200,188\"] = [29123]\nlet s:lib.Codec.decoding_table[\"200,189\"] = [20873]\nlet s:lib.Codec.decoding_table[\"200,190\"] = [26579]\nlet s:lib.Codec.decoding_table[\"200,191\"] = [29924]\nlet s:lib.Codec.decoding_table[\"200,192\"] = [22756]\nlet s:lib.Codec.decoding_table[\"200,193\"] = [25880]\nlet s:lib.Codec.decoding_table[\"200,194\"] = [22199]\nlet s:lib.Codec.decoding_table[\"200,195\"] = [35753]\nlet s:lib.Codec.decoding_table[\"200,196\"] = [39286]\nlet s:lib.Codec.decoding_table[\"200,197\"] = [25200]\nlet s:lib.Codec.decoding_table[\"200,198\"] = [32469]\nlet s:lib.Codec.decoding_table[\"200,199\"] = [24825]\nlet s:lib.Codec.decoding_table[\"200,200\"] = [28909]\nlet s:lib.Codec.decoding_table[\"200,201\"] = [22764]\nlet s:lib.Codec.decoding_table[\"200,202\"] = [20161]\nlet s:lib.Codec.decoding_table[\"200,203\"] = [20154]\nlet s:lib.Codec.decoding_table[\"200,204\"] = [24525]\nlet s:lib.Codec.decoding_table[\"200,205\"] = [38887]\nlet s:lib.Codec.decoding_table[\"200,206\"] = [20219]\nlet s:lib.Codec.decoding_table[\"200,207\"] = [35748]\nlet s:lib.Codec.decoding_table[\"200,208\"] = [20995]\nlet s:lib.Codec.decoding_table[\"200,209\"] = [22922]\nlet s:lib.Codec.decoding_table[\"200,210\"] = [32427]\nlet s:lib.Codec.decoding_table[\"200,211\"] = [25172]\nlet s:lib.Codec.decoding_table[\"200,212\"] = [20173]\nlet s:lib.Codec.decoding_table[\"200,213\"] = [26085]\nlet s:lib.Codec.decoding_table[\"200,214\"] = [25102]\nlet s:lib.Codec.decoding_table[\"200,215\"] = [33592]\nlet s:lib.Codec.decoding_table[\"200,216\"] = [33993]\nlet s:lib.Codec.decoding_table[\"200,217\"] = [33635]\nlet s:lib.Codec.decoding_table[\"200,218\"] = [34701]\nlet s:lib.Codec.decoding_table[\"200,219\"] = [29076]\nlet s:lib.Codec.decoding_table[\"200,220\"] = [28342]\nlet s:lib.Codec.decoding_table[\"200,221\"] = [23481]\nlet s:lib.Codec.decoding_table[\"200,222\"] = [32466]\nlet s:lib.Codec.decoding_table[\"200,223\"] = [20887]\nlet s:lib.Codec.decoding_table[\"200,224\"] = [25545]\nlet s:lib.Codec.decoding_table[\"200,225\"] = [26580]\nlet s:lib.Codec.decoding_table[\"200,226\"] = [32905]\nlet s:lib.Codec.decoding_table[\"200,227\"] = [33593]\nlet s:lib.Codec.decoding_table[\"200,228\"] = [34837]\nlet s:lib.Codec.decoding_table[\"200,229\"] = [20754]\nlet s:lib.Codec.decoding_table[\"200,230\"] = [23418]\nlet s:lib.Codec.decoding_table[\"200,231\"] = [22914]\nlet s:lib.Codec.decoding_table[\"200,232\"] = [36785]\nlet s:lib.Codec.decoding_table[\"200,233\"] = [20083]\nlet s:lib.Codec.decoding_table[\"200,234\"] = [27741]\nlet s:lib.Codec.decoding_table[\"200,235\"] = [20837]\nlet s:lib.Codec.decoding_table[\"200,236\"] = [35109]\nlet s:lib.Codec.decoding_table[\"200,237\"] = [36719]\nlet s:lib.Codec.decoding_table[\"200,238\"] = [38446]\nlet s:lib.Codec.decoding_table[\"200,239\"] = [34122]\nlet s:lib.Codec.decoding_table[\"200,240\"] = [29790]\nlet s:lib.Codec.decoding_table[\"200,241\"] = [38160]\nlet s:lib.Codec.decoding_table[\"200,242\"] = [38384]\nlet s:lib.Codec.decoding_table[\"200,243\"] = [28070]\nlet s:lib.Codec.decoding_table[\"200,244\"] = [33509]\nlet s:lib.Codec.decoding_table[\"200,245\"] = [24369]\nlet s:lib.Codec.decoding_table[\"200,246\"] = [25746]\nlet s:lib.Codec.decoding_table[\"200,247\"] = [27922]\nlet s:lib.Codec.decoding_table[\"200,248\"] = [33832]\nlet s:lib.Codec.decoding_table[\"200,249\"] = [33134]\nlet s:lib.Codec.decoding_table[\"200,250\"] = [40131]\nlet s:lib.Codec.decoding_table[\"200,251\"] = [22622]\nlet s:lib.Codec.decoding_table[\"200,252\"] = [36187]\nlet s:lib.Codec.decoding_table[\"200,253\"] = [19977]\nlet s:lib.Codec.decoding_table[\"200,254\"] = [21441]\nlet s:lib.Codec.decoding_table[\"201,64\"] = [33917]\nlet s:lib.Codec.decoding_table[\"201,65\"] = [33918]\nlet s:lib.Codec.decoding_table[\"201,66\"] = [33919]\nlet s:lib.Codec.decoding_table[\"201,67\"] = [33920]\nlet s:lib.Codec.decoding_table[\"201,68\"] = [33921]\nlet s:lib.Codec.decoding_table[\"201,69\"] = [33923]\nlet s:lib.Codec.decoding_table[\"201,70\"] = [33924]\nlet s:lib.Codec.decoding_table[\"201,71\"] = [33925]\nlet s:lib.Codec.decoding_table[\"201,72\"] = [33926]\nlet s:lib.Codec.decoding_table[\"201,73\"] = [33930]\nlet s:lib.Codec.decoding_table[\"201,74\"] = [33933]\nlet s:lib.Codec.decoding_table[\"201,75\"] = [33935]\nlet s:lib.Codec.decoding_table[\"201,76\"] = [33936]\nlet s:lib.Codec.decoding_table[\"201,77\"] = [33937]\nlet s:lib.Codec.decoding_table[\"201,78\"] = [33938]\nlet s:lib.Codec.decoding_table[\"201,79\"] = [33939]\nlet s:lib.Codec.decoding_table[\"201,80\"] = [33940]\nlet s:lib.Codec.decoding_table[\"201,81\"] = [33941]\nlet s:lib.Codec.decoding_table[\"201,82\"] = [33942]\nlet s:lib.Codec.decoding_table[\"201,83\"] = [33944]\nlet s:lib.Codec.decoding_table[\"201,84\"] = [33946]\nlet s:lib.Codec.decoding_table[\"201,85\"] = [33947]\nlet s:lib.Codec.decoding_table[\"201,86\"] = [33949]\nlet s:lib.Codec.decoding_table[\"201,87\"] = [33950]\nlet s:lib.Codec.decoding_table[\"201,88\"] = [33951]\nlet s:lib.Codec.decoding_table[\"201,89\"] = [33952]\nlet s:lib.Codec.decoding_table[\"201,90\"] = [33954]\nlet s:lib.Codec.decoding_table[\"201,91\"] = [33955]\nlet s:lib.Codec.decoding_table[\"201,92\"] = [33956]\nlet s:lib.Codec.decoding_table[\"201,93\"] = [33957]\nlet s:lib.Codec.decoding_table[\"201,94\"] = [33958]\nlet s:lib.Codec.decoding_table[\"201,95\"] = [33959]\nlet s:lib.Codec.decoding_table[\"201,96\"] = [33960]\nlet s:lib.Codec.decoding_table[\"201,97\"] = [33961]\nlet s:lib.Codec.decoding_table[\"201,98\"] = [33962]\nlet s:lib.Codec.decoding_table[\"201,99\"] = [33963]\nlet s:lib.Codec.decoding_table[\"201,100\"] = [33964]\nlet s:lib.Codec.decoding_table[\"201,101\"] = [33965]\nlet s:lib.Codec.decoding_table[\"201,102\"] = [33966]\nlet s:lib.Codec.decoding_table[\"201,103\"] = [33968]\nlet s:lib.Codec.decoding_table[\"201,104\"] = [33969]\nlet s:lib.Codec.decoding_table[\"201,105\"] = [33971]\nlet s:lib.Codec.decoding_table[\"201,106\"] = [33973]\nlet s:lib.Codec.decoding_table[\"201,107\"] = [33974]\nlet s:lib.Codec.decoding_table[\"201,108\"] = [33975]\nlet s:lib.Codec.decoding_table[\"201,109\"] = [33979]\nlet s:lib.Codec.decoding_table[\"201,110\"] = [33980]\nlet s:lib.Codec.decoding_table[\"201,111\"] = [33982]\nlet s:lib.Codec.decoding_table[\"201,112\"] = [33984]\nlet s:lib.Codec.decoding_table[\"201,113\"] = [33986]\nlet s:lib.Codec.decoding_table[\"201,114\"] = [33987]\nlet s:lib.Codec.decoding_table[\"201,115\"] = [33989]\nlet s:lib.Codec.decoding_table[\"201,116\"] = [33990]\nlet s:lib.Codec.decoding_table[\"201,117\"] = [33991]\nlet s:lib.Codec.decoding_table[\"201,118\"] = [33992]\nlet s:lib.Codec.decoding_table[\"201,119\"] = [33995]\nlet s:lib.Codec.decoding_table[\"201,120\"] = [33996]\nlet s:lib.Codec.decoding_table[\"201,121\"] = [33998]\nlet s:lib.Codec.decoding_table[\"201,122\"] = [33999]\nlet s:lib.Codec.decoding_table[\"201,123\"] = [34002]\nlet s:lib.Codec.decoding_table[\"201,124\"] = [34004]\nlet s:lib.Codec.decoding_table[\"201,125\"] = [34005]\nlet s:lib.Codec.decoding_table[\"201,126\"] = [34007]\nlet s:lib.Codec.decoding_table[\"201,128\"] = [34008]\nlet s:lib.Codec.decoding_table[\"201,129\"] = [34009]\nlet s:lib.Codec.decoding_table[\"201,130\"] = [34010]\nlet s:lib.Codec.decoding_table[\"201,131\"] = [34011]\nlet s:lib.Codec.decoding_table[\"201,132\"] = [34012]\nlet s:lib.Codec.decoding_table[\"201,133\"] = [34014]\nlet s:lib.Codec.decoding_table[\"201,134\"] = [34017]\nlet s:lib.Codec.decoding_table[\"201,135\"] = [34018]\nlet s:lib.Codec.decoding_table[\"201,136\"] = [34020]\nlet s:lib.Codec.decoding_table[\"201,137\"] = [34023]\nlet s:lib.Codec.decoding_table[\"201,138\"] = [34024]\nlet s:lib.Codec.decoding_table[\"201,139\"] = [34025]\nlet s:lib.Codec.decoding_table[\"201,140\"] = [34026]\nlet s:lib.Codec.decoding_table[\"201,141\"] = [34027]\nlet s:lib.Codec.decoding_table[\"201,142\"] = [34029]\nlet s:lib.Codec.decoding_table[\"201,143\"] = [34030]\nlet s:lib.Codec.decoding_table[\"201,144\"] = [34031]\nlet s:lib.Codec.decoding_table[\"201,145\"] = [34033]\nlet s:lib.Codec.decoding_table[\"201,146\"] = [34034]\nlet s:lib.Codec.decoding_table[\"201,147\"] = [34035]\nlet s:lib.Codec.decoding_table[\"201,148\"] = [34036]\nlet s:lib.Codec.decoding_table[\"201,149\"] = [34037]\nlet s:lib.Codec.decoding_table[\"201,150\"] = [34038]\nlet s:lib.Codec.decoding_table[\"201,151\"] = [34039]\nlet s:lib.Codec.decoding_table[\"201,152\"] = [34040]\nlet s:lib.Codec.decoding_table[\"201,153\"] = [34041]\nlet s:lib.Codec.decoding_table[\"201,154\"] = [34042]\nlet s:lib.Codec.decoding_table[\"201,155\"] = [34043]\nlet s:lib.Codec.decoding_table[\"201,156\"] = [34045]\nlet s:lib.Codec.decoding_table[\"201,157\"] = [34046]\nlet s:lib.Codec.decoding_table[\"201,158\"] = [34048]\nlet s:lib.Codec.decoding_table[\"201,159\"] = [34049]\nlet s:lib.Codec.decoding_table[\"201,160\"] = [34050]\nlet s:lib.Codec.decoding_table[\"201,161\"] = [20254]\nlet s:lib.Codec.decoding_table[\"201,162\"] = [25955]\nlet s:lib.Codec.decoding_table[\"201,163\"] = [26705]\nlet s:lib.Codec.decoding_table[\"201,164\"] = [21971]\nlet s:lib.Codec.decoding_table[\"201,165\"] = [20007]\nlet s:lib.Codec.decoding_table[\"201,166\"] = [25620]\nlet s:lib.Codec.decoding_table[\"201,167\"] = [39578]\nlet s:lib.Codec.decoding_table[\"201,168\"] = [25195]\nlet s:lib.Codec.decoding_table[\"201,169\"] = [23234]\nlet s:lib.Codec.decoding_table[\"201,170\"] = [29791]\nlet s:lib.Codec.decoding_table[\"201,171\"] = [33394]\nlet s:lib.Codec.decoding_table[\"201,172\"] = [28073]\nlet s:lib.Codec.decoding_table[\"201,173\"] = [26862]\nlet s:lib.Codec.decoding_table[\"201,174\"] = [20711]\nlet s:lib.Codec.decoding_table[\"201,175\"] = [33678]\nlet s:lib.Codec.decoding_table[\"201,176\"] = [30722]\nlet s:lib.Codec.decoding_table[\"201,177\"] = [26432]\nlet s:lib.Codec.decoding_table[\"201,178\"] = [21049]\nlet s:lib.Codec.decoding_table[\"201,179\"] = [27801]\nlet s:lib.Codec.decoding_table[\"201,180\"] = [32433]\nlet s:lib.Codec.decoding_table[\"201,181\"] = [20667]\nlet s:lib.Codec.decoding_table[\"201,182\"] = [21861]\nlet s:lib.Codec.decoding_table[\"201,183\"] = [29022]\nlet s:lib.Codec.decoding_table[\"201,184\"] = [31579]\nlet s:lib.Codec.decoding_table[\"201,185\"] = [26194]\nlet s:lib.Codec.decoding_table[\"201,186\"] = [29642]\nlet s:lib.Codec.decoding_table[\"201,187\"] = [33515]\nlet s:lib.Codec.decoding_table[\"201,188\"] = [26441]\nlet s:lib.Codec.decoding_table[\"201,189\"] = [23665]\nlet s:lib.Codec.decoding_table[\"201,190\"] = [21024]\nlet s:lib.Codec.decoding_table[\"201,191\"] = [29053]\nlet s:lib.Codec.decoding_table[\"201,192\"] = [34923]\nlet s:lib.Codec.decoding_table[\"201,193\"] = [38378]\nlet s:lib.Codec.decoding_table[\"201,194\"] = [38485]\nlet s:lib.Codec.decoding_table[\"201,195\"] = [25797]\nlet s:lib.Codec.decoding_table[\"201,196\"] = [36193]\nlet s:lib.Codec.decoding_table[\"201,197\"] = [33203]\nlet s:lib.Codec.decoding_table[\"201,198\"] = [21892]\nlet s:lib.Codec.decoding_table[\"201,199\"] = [27733]\nlet s:lib.Codec.decoding_table[\"201,200\"] = [25159]\nlet s:lib.Codec.decoding_table[\"201,201\"] = [32558]\nlet s:lib.Codec.decoding_table[\"201,202\"] = [22674]\nlet s:lib.Codec.decoding_table[\"201,203\"] = [20260]\nlet s:lib.Codec.decoding_table[\"201,204\"] = [21830]\nlet s:lib.Codec.decoding_table[\"201,205\"] = [36175]\nlet s:lib.Codec.decoding_table[\"201,206\"] = [26188]\nlet s:lib.Codec.decoding_table[\"201,207\"] = [19978]\nlet s:lib.Codec.decoding_table[\"201,208\"] = [23578]\nlet s:lib.Codec.decoding_table[\"201,209\"] = [35059]\nlet s:lib.Codec.decoding_table[\"201,210\"] = [26786]\nlet s:lib.Codec.decoding_table[\"201,211\"] = [25422]\nlet s:lib.Codec.decoding_table[\"201,212\"] = [31245]\nlet s:lib.Codec.decoding_table[\"201,213\"] = [28903]\nlet s:lib.Codec.decoding_table[\"201,214\"] = [33421]\nlet s:lib.Codec.decoding_table[\"201,215\"] = [21242]\nlet s:lib.Codec.decoding_table[\"201,216\"] = [38902]\nlet s:lib.Codec.decoding_table[\"201,217\"] = [23569]\nlet s:lib.Codec.decoding_table[\"201,218\"] = [21736]\nlet s:lib.Codec.decoding_table[\"201,219\"] = [37045]\nlet s:lib.Codec.decoding_table[\"201,220\"] = [32461]\nlet s:lib.Codec.decoding_table[\"201,221\"] = [22882]\nlet s:lib.Codec.decoding_table[\"201,222\"] = [36170]\nlet s:lib.Codec.decoding_table[\"201,223\"] = [34503]\nlet s:lib.Codec.decoding_table[\"201,224\"] = [33292]\nlet s:lib.Codec.decoding_table[\"201,225\"] = [33293]\nlet s:lib.Codec.decoding_table[\"201,226\"] = [36198]\nlet s:lib.Codec.decoding_table[\"201,227\"] = [25668]\nlet s:lib.Codec.decoding_table[\"201,228\"] = [23556]\nlet s:lib.Codec.decoding_table[\"201,229\"] = [24913]\nlet s:lib.Codec.decoding_table[\"201,230\"] = [28041]\nlet s:lib.Codec.decoding_table[\"201,231\"] = [31038]\nlet s:lib.Codec.decoding_table[\"201,232\"] = [35774]\nlet s:lib.Codec.decoding_table[\"201,233\"] = [30775]\nlet s:lib.Codec.decoding_table[\"201,234\"] = [30003]\nlet s:lib.Codec.decoding_table[\"201,235\"] = [21627]\nlet s:lib.Codec.decoding_table[\"201,236\"] = [20280]\nlet s:lib.Codec.decoding_table[\"201,237\"] = [36523]\nlet s:lib.Codec.decoding_table[\"201,238\"] = [28145]\nlet s:lib.Codec.decoding_table[\"201,239\"] = [23072]\nlet s:lib.Codec.decoding_table[\"201,240\"] = [32453]\nlet s:lib.Codec.decoding_table[\"201,241\"] = [31070]\nlet s:lib.Codec.decoding_table[\"201,242\"] = [27784]\nlet s:lib.Codec.decoding_table[\"201,243\"] = [23457]\nlet s:lib.Codec.decoding_table[\"201,244\"] = [23158]\nlet s:lib.Codec.decoding_table[\"201,245\"] = [29978]\nlet s:lib.Codec.decoding_table[\"201,246\"] = [32958]\nlet s:lib.Codec.decoding_table[\"201,247\"] = [24910]\nlet s:lib.Codec.decoding_table[\"201,248\"] = [28183]\nlet s:lib.Codec.decoding_table[\"201,249\"] = [22768]\nlet s:lib.Codec.decoding_table[\"201,250\"] = [29983]\nlet s:lib.Codec.decoding_table[\"201,251\"] = [29989]\nlet s:lib.Codec.decoding_table[\"201,252\"] = [29298]\nlet s:lib.Codec.decoding_table[\"201,253\"] = [21319]\nlet s:lib.Codec.decoding_table[\"201,254\"] = [32499]\nlet s:lib.Codec.decoding_table[\"202,64\"] = [34051]\nlet s:lib.Codec.decoding_table[\"202,65\"] = [34052]\nlet s:lib.Codec.decoding_table[\"202,66\"] = [34053]\nlet s:lib.Codec.decoding_table[\"202,67\"] = [34054]\nlet s:lib.Codec.decoding_table[\"202,68\"] = [34055]\nlet s:lib.Codec.decoding_table[\"202,69\"] = [34056]\nlet s:lib.Codec.decoding_table[\"202,70\"] = [34057]\nlet s:lib.Codec.decoding_table[\"202,71\"] = [34058]\nlet s:lib.Codec.decoding_table[\"202,72\"] = [34059]\nlet s:lib.Codec.decoding_table[\"202,73\"] = [34061]\nlet s:lib.Codec.decoding_table[\"202,74\"] = [34062]\nlet s:lib.Codec.decoding_table[\"202,75\"] = [34063]\nlet s:lib.Codec.decoding_table[\"202,76\"] = [34064]\nlet s:lib.Codec.decoding_table[\"202,77\"] = [34066]\nlet s:lib.Codec.decoding_table[\"202,78\"] = [34068]\nlet s:lib.Codec.decoding_table[\"202,79\"] = [34069]\nlet s:lib.Codec.decoding_table[\"202,80\"] = [34070]\nlet s:lib.Codec.decoding_table[\"202,81\"] = [34072]\nlet s:lib.Codec.decoding_table[\"202,82\"] = [34073]\nlet s:lib.Codec.decoding_table[\"202,83\"] = [34075]\nlet s:lib.Codec.decoding_table[\"202,84\"] = [34076]\nlet s:lib.Codec.decoding_table[\"202,85\"] = [34077]\nlet s:lib.Codec.decoding_table[\"202,86\"] = [34078]\nlet s:lib.Codec.decoding_table[\"202,87\"] = [34080]\nlet s:lib.Codec.decoding_table[\"202,88\"] = [34082]\nlet s:lib.Codec.decoding_table[\"202,89\"] = [34083]\nlet s:lib.Codec.decoding_table[\"202,90\"] = [34084]\nlet s:lib.Codec.decoding_table[\"202,91\"] = [34085]\nlet s:lib.Codec.decoding_table[\"202,92\"] = [34086]\nlet s:lib.Codec.decoding_table[\"202,93\"] = [34087]\nlet s:lib.Codec.decoding_table[\"202,94\"] = [34088]\nlet s:lib.Codec.decoding_table[\"202,95\"] = [34089]\nlet s:lib.Codec.decoding_table[\"202,96\"] = [34090]\nlet s:lib.Codec.decoding_table[\"202,97\"] = [34093]\nlet s:lib.Codec.decoding_table[\"202,98\"] = [34094]\nlet s:lib.Codec.decoding_table[\"202,99\"] = [34095]\nlet s:lib.Codec.decoding_table[\"202,100\"] = [34096]\nlet s:lib.Codec.decoding_table[\"202,101\"] = [34097]\nlet s:lib.Codec.decoding_table[\"202,102\"] = [34098]\nlet s:lib.Codec.decoding_table[\"202,103\"] = [34099]\nlet s:lib.Codec.decoding_table[\"202,104\"] = [34100]\nlet s:lib.Codec.decoding_table[\"202,105\"] = [34101]\nlet s:lib.Codec.decoding_table[\"202,106\"] = [34102]\nlet s:lib.Codec.decoding_table[\"202,107\"] = [34110]\nlet s:lib.Codec.decoding_table[\"202,108\"] = [34111]\nlet s:lib.Codec.decoding_table[\"202,109\"] = [34112]\nlet s:lib.Codec.decoding_table[\"202,110\"] = [34113]\nlet s:lib.Codec.decoding_table[\"202,111\"] = [34114]\nlet s:lib.Codec.decoding_table[\"202,112\"] = [34116]\nlet s:lib.Codec.decoding_table[\"202,113\"] = [34117]\nlet s:lib.Codec.decoding_table[\"202,114\"] = [34118]\nlet s:lib.Codec.decoding_table[\"202,115\"] = [34119]\nlet s:lib.Codec.decoding_table[\"202,116\"] = [34123]\nlet s:lib.Codec.decoding_table[\"202,117\"] = [34124]\nlet s:lib.Codec.decoding_table[\"202,118\"] = [34125]\nlet s:lib.Codec.decoding_table[\"202,119\"] = [34126]\nlet s:lib.Codec.decoding_table[\"202,120\"] = [34127]\nlet s:lib.Codec.decoding_table[\"202,121\"] = [34128]\nlet s:lib.Codec.decoding_table[\"202,122\"] = [34129]\nlet s:lib.Codec.decoding_table[\"202,123\"] = [34130]\nlet s:lib.Codec.decoding_table[\"202,124\"] = [34131]\nlet s:lib.Codec.decoding_table[\"202,125\"] = [34132]\nlet s:lib.Codec.decoding_table[\"202,126\"] = [34133]\nlet s:lib.Codec.decoding_table[\"202,128\"] = [34135]\nlet s:lib.Codec.decoding_table[\"202,129\"] = [34136]\nlet s:lib.Codec.decoding_table[\"202,130\"] = [34138]\nlet s:lib.Codec.decoding_table[\"202,131\"] = [34139]\nlet s:lib.Codec.decoding_table[\"202,132\"] = [34140]\nlet s:lib.Codec.decoding_table[\"202,133\"] = [34141]\nlet s:lib.Codec.decoding_table[\"202,134\"] = [34143]\nlet s:lib.Codec.decoding_table[\"202,135\"] = [34144]\nlet s:lib.Codec.decoding_table[\"202,136\"] = [34145]\nlet s:lib.Codec.decoding_table[\"202,137\"] = [34146]\nlet s:lib.Codec.decoding_table[\"202,138\"] = [34147]\nlet s:lib.Codec.decoding_table[\"202,139\"] = [34149]\nlet s:lib.Codec.decoding_table[\"202,140\"] = [34150]\nlet s:lib.Codec.decoding_table[\"202,141\"] = [34151]\nlet s:lib.Codec.decoding_table[\"202,142\"] = [34153]\nlet s:lib.Codec.decoding_table[\"202,143\"] = [34154]\nlet s:lib.Codec.decoding_table[\"202,144\"] = [34155]\nlet s:lib.Codec.decoding_table[\"202,145\"] = [34156]\nlet s:lib.Codec.decoding_table[\"202,146\"] = [34157]\nlet s:lib.Codec.decoding_table[\"202,147\"] = [34158]\nlet s:lib.Codec.decoding_table[\"202,148\"] = [34159]\nlet s:lib.Codec.decoding_table[\"202,149\"] = [34160]\nlet s:lib.Codec.decoding_table[\"202,150\"] = [34161]\nlet s:lib.Codec.decoding_table[\"202,151\"] = [34163]\nlet s:lib.Codec.decoding_table[\"202,152\"] = [34165]\nlet s:lib.Codec.decoding_table[\"202,153\"] = [34166]\nlet s:lib.Codec.decoding_table[\"202,154\"] = [34167]\nlet s:lib.Codec.decoding_table[\"202,155\"] = [34168]\nlet s:lib.Codec.decoding_table[\"202,156\"] = [34172]\nlet s:lib.Codec.decoding_table[\"202,157\"] = [34173]\nlet s:lib.Codec.decoding_table[\"202,158\"] = [34175]\nlet s:lib.Codec.decoding_table[\"202,159\"] = [34176]\nlet s:lib.Codec.decoding_table[\"202,160\"] = [34177]\nlet s:lib.Codec.decoding_table[\"202,161\"] = [30465]\nlet s:lib.Codec.decoding_table[\"202,162\"] = [30427]\nlet s:lib.Codec.decoding_table[\"202,163\"] = [21097]\nlet s:lib.Codec.decoding_table[\"202,164\"] = [32988]\nlet s:lib.Codec.decoding_table[\"202,165\"] = [22307]\nlet s:lib.Codec.decoding_table[\"202,166\"] = [24072]\nlet s:lib.Codec.decoding_table[\"202,167\"] = [22833]\nlet s:lib.Codec.decoding_table[\"202,168\"] = [29422]\nlet s:lib.Codec.decoding_table[\"202,169\"] = [26045]\nlet s:lib.Codec.decoding_table[\"202,170\"] = [28287]\nlet s:lib.Codec.decoding_table[\"202,171\"] = [35799]\nlet s:lib.Codec.decoding_table[\"202,172\"] = [23608]\nlet s:lib.Codec.decoding_table[\"202,173\"] = [34417]\nlet s:lib.Codec.decoding_table[\"202,174\"] = [21313]\nlet s:lib.Codec.decoding_table[\"202,175\"] = [30707]\nlet s:lib.Codec.decoding_table[\"202,176\"] = [25342]\nlet s:lib.Codec.decoding_table[\"202,177\"] = [26102]\nlet s:lib.Codec.decoding_table[\"202,178\"] = [20160]\nlet s:lib.Codec.decoding_table[\"202,179\"] = [39135]\nlet s:lib.Codec.decoding_table[\"202,180\"] = [34432]\nlet s:lib.Codec.decoding_table[\"202,181\"] = [23454]\nlet s:lib.Codec.decoding_table[\"202,182\"] = [35782]\nlet s:lib.Codec.decoding_table[\"202,183\"] = [21490]\nlet s:lib.Codec.decoding_table[\"202,184\"] = [30690]\nlet s:lib.Codec.decoding_table[\"202,185\"] = [20351]\nlet s:lib.Codec.decoding_table[\"202,186\"] = [23630]\nlet s:lib.Codec.decoding_table[\"202,187\"] = [39542]\nlet s:lib.Codec.decoding_table[\"202,188\"] = [22987]\nlet s:lib.Codec.decoding_table[\"202,189\"] = [24335]\nlet s:lib.Codec.decoding_table[\"202,190\"] = [31034]\nlet s:lib.Codec.decoding_table[\"202,191\"] = [22763]\nlet s:lib.Codec.decoding_table[\"202,192\"] = [19990]\nlet s:lib.Codec.decoding_table[\"202,193\"] = [26623]\nlet s:lib.Codec.decoding_table[\"202,194\"] = [20107]\nlet s:lib.Codec.decoding_table[\"202,195\"] = [25325]\nlet s:lib.Codec.decoding_table[\"202,196\"] = [35475]\nlet s:lib.Codec.decoding_table[\"202,197\"] = [36893]\nlet s:lib.Codec.decoding_table[\"202,198\"] = [21183]\nlet s:lib.Codec.decoding_table[\"202,199\"] = [26159]\nlet s:lib.Codec.decoding_table[\"202,200\"] = [21980]\nlet s:lib.Codec.decoding_table[\"202,201\"] = [22124]\nlet s:lib.Codec.decoding_table[\"202,202\"] = [36866]\nlet s:lib.Codec.decoding_table[\"202,203\"] = [20181]\nlet s:lib.Codec.decoding_table[\"202,204\"] = [20365]\nlet s:lib.Codec.decoding_table[\"202,205\"] = [37322]\nlet s:lib.Codec.decoding_table[\"202,206\"] = [39280]\nlet s:lib.Codec.decoding_table[\"202,207\"] = [27663]\nlet s:lib.Codec.decoding_table[\"202,208\"] = [24066]\nlet s:lib.Codec.decoding_table[\"202,209\"] = [24643]\nlet s:lib.Codec.decoding_table[\"202,210\"] = [23460]\nlet s:lib.Codec.decoding_table[\"202,211\"] = [35270]\nlet s:lib.Codec.decoding_table[\"202,212\"] = [35797]\nlet s:lib.Codec.decoding_table[\"202,213\"] = [25910]\nlet s:lib.Codec.decoding_table[\"202,214\"] = [25163]\nlet s:lib.Codec.decoding_table[\"202,215\"] = [39318]\nlet s:lib.Codec.decoding_table[\"202,216\"] = [23432]\nlet s:lib.Codec.decoding_table[\"202,217\"] = [23551]\nlet s:lib.Codec.decoding_table[\"202,218\"] = [25480]\nlet s:lib.Codec.decoding_table[\"202,219\"] = [21806]\nlet s:lib.Codec.decoding_table[\"202,220\"] = [21463]\nlet s:lib.Codec.decoding_table[\"202,221\"] = [30246]\nlet s:lib.Codec.decoding_table[\"202,222\"] = [20861]\nlet s:lib.Codec.decoding_table[\"202,223\"] = [34092]\nlet s:lib.Codec.decoding_table[\"202,224\"] = [26530]\nlet s:lib.Codec.decoding_table[\"202,225\"] = [26803]\nlet s:lib.Codec.decoding_table[\"202,226\"] = [27530]\nlet s:lib.Codec.decoding_table[\"202,227\"] = [25234]\nlet s:lib.Codec.decoding_table[\"202,228\"] = [36755]\nlet s:lib.Codec.decoding_table[\"202,229\"] = [21460]\nlet s:lib.Codec.decoding_table[\"202,230\"] = [33298]\nlet s:lib.Codec.decoding_table[\"202,231\"] = [28113]\nlet s:lib.Codec.decoding_table[\"202,232\"] = [30095]\nlet s:lib.Codec.decoding_table[\"202,233\"] = [20070]\nlet s:lib.Codec.decoding_table[\"202,234\"] = [36174]\nlet s:lib.Codec.decoding_table[\"202,235\"] = [23408]\nlet s:lib.Codec.decoding_table[\"202,236\"] = [29087]\nlet s:lib.Codec.decoding_table[\"202,237\"] = [34223]\nlet s:lib.Codec.decoding_table[\"202,238\"] = [26257]\nlet s:lib.Codec.decoding_table[\"202,239\"] = [26329]\nlet s:lib.Codec.decoding_table[\"202,240\"] = [32626]\nlet s:lib.Codec.decoding_table[\"202,241\"] = [34560]\nlet s:lib.Codec.decoding_table[\"202,242\"] = [40653]\nlet s:lib.Codec.decoding_table[\"202,243\"] = [40736]\nlet s:lib.Codec.decoding_table[\"202,244\"] = [23646]\nlet s:lib.Codec.decoding_table[\"202,245\"] = [26415]\nlet s:lib.Codec.decoding_table[\"202,246\"] = [36848]\nlet s:lib.Codec.decoding_table[\"202,247\"] = [26641]\nlet s:lib.Codec.decoding_table[\"202,248\"] = [26463]\nlet s:lib.Codec.decoding_table[\"202,249\"] = [25101]\nlet s:lib.Codec.decoding_table[\"202,250\"] = [31446]\nlet s:lib.Codec.decoding_table[\"202,251\"] = [22661]\nlet s:lib.Codec.decoding_table[\"202,252\"] = [24246]\nlet s:lib.Codec.decoding_table[\"202,253\"] = [25968]\nlet s:lib.Codec.decoding_table[\"202,254\"] = [28465]\nlet s:lib.Codec.decoding_table[\"203,64\"] = [34178]\nlet s:lib.Codec.decoding_table[\"203,65\"] = [34179]\nlet s:lib.Codec.decoding_table[\"203,66\"] = [34182]\nlet s:lib.Codec.decoding_table[\"203,67\"] = [34184]\nlet s:lib.Codec.decoding_table[\"203,68\"] = [34185]\nlet s:lib.Codec.decoding_table[\"203,69\"] = [34186]\nlet s:lib.Codec.decoding_table[\"203,70\"] = [34187]\nlet s:lib.Codec.decoding_table[\"203,71\"] = [34188]\nlet s:lib.Codec.decoding_table[\"203,72\"] = [34189]\nlet s:lib.Codec.decoding_table[\"203,73\"] = [34190]\nlet s:lib.Codec.decoding_table[\"203,74\"] = [34192]\nlet s:lib.Codec.decoding_table[\"203,75\"] = [34193]\nlet s:lib.Codec.decoding_table[\"203,76\"] = [34194]\nlet s:lib.Codec.decoding_table[\"203,77\"] = [34195]\nlet s:lib.Codec.decoding_table[\"203,78\"] = [34196]\nlet s:lib.Codec.decoding_table[\"203,79\"] = [34197]\nlet s:lib.Codec.decoding_table[\"203,80\"] = [34198]\nlet s:lib.Codec.decoding_table[\"203,81\"] = [34199]\nlet s:lib.Codec.decoding_table[\"203,82\"] = [34200]\nlet s:lib.Codec.decoding_table[\"203,83\"] = [34201]\nlet s:lib.Codec.decoding_table[\"203,84\"] = [34202]\nlet s:lib.Codec.decoding_table[\"203,85\"] = [34205]\nlet s:lib.Codec.decoding_table[\"203,86\"] = [34206]\nlet s:lib.Codec.decoding_table[\"203,87\"] = [34207]\nlet s:lib.Codec.decoding_table[\"203,88\"] = [34208]\nlet s:lib.Codec.decoding_table[\"203,89\"] = [34209]\nlet s:lib.Codec.decoding_table[\"203,90\"] = [34210]\nlet s:lib.Codec.decoding_table[\"203,91\"] = [34211]\nlet s:lib.Codec.decoding_table[\"203,92\"] = [34213]\nlet s:lib.Codec.decoding_table[\"203,93\"] = [34214]\nlet s:lib.Codec.decoding_table[\"203,94\"] = [34215]\nlet s:lib.Codec.decoding_table[\"203,95\"] = [34217]\nlet s:lib.Codec.decoding_table[\"203,96\"] = [34219]\nlet s:lib.Codec.decoding_table[\"203,97\"] = [34220]\nlet s:lib.Codec.decoding_table[\"203,98\"] = [34221]\nlet s:lib.Codec.decoding_table[\"203,99\"] = [34225]\nlet s:lib.Codec.decoding_table[\"203,100\"] = [34226]\nlet s:lib.Codec.decoding_table[\"203,101\"] = [34227]\nlet s:lib.Codec.decoding_table[\"203,102\"] = [34228]\nlet s:lib.Codec.decoding_table[\"203,103\"] = [34229]\nlet s:lib.Codec.decoding_table[\"203,104\"] = [34230]\nlet s:lib.Codec.decoding_table[\"203,105\"] = [34232]\nlet s:lib.Codec.decoding_table[\"203,106\"] = [34234]\nlet s:lib.Codec.decoding_table[\"203,107\"] = [34235]\nlet s:lib.Codec.decoding_table[\"203,108\"] = [34236]\nlet s:lib.Codec.decoding_table[\"203,109\"] = [34237]\nlet s:lib.Codec.decoding_table[\"203,110\"] = [34238]\nlet s:lib.Codec.decoding_table[\"203,111\"] = [34239]\nlet s:lib.Codec.decoding_table[\"203,112\"] = [34240]\nlet s:lib.Codec.decoding_table[\"203,113\"] = [34242]\nlet s:lib.Codec.decoding_table[\"203,114\"] = [34243]\nlet s:lib.Codec.decoding_table[\"203,115\"] = [34244]\nlet s:lib.Codec.decoding_table[\"203,116\"] = [34245]\nlet s:lib.Codec.decoding_table[\"203,117\"] = [34246]\nlet s:lib.Codec.decoding_table[\"203,118\"] = [34247]\nlet s:lib.Codec.decoding_table[\"203,119\"] = [34248]\nlet s:lib.Codec.decoding_table[\"203,120\"] = [34250]\nlet s:lib.Codec.decoding_table[\"203,121\"] = [34251]\nlet s:lib.Codec.decoding_table[\"203,122\"] = [34252]\nlet s:lib.Codec.decoding_table[\"203,123\"] = [34253]\nlet s:lib.Codec.decoding_table[\"203,124\"] = [34254]\nlet s:lib.Codec.decoding_table[\"203,125\"] = [34257]\nlet s:lib.Codec.decoding_table[\"203,126\"] = [34258]\nlet s:lib.Codec.decoding_table[\"203,128\"] = [34260]\nlet s:lib.Codec.decoding_table[\"203,129\"] = [34262]\nlet s:lib.Codec.decoding_table[\"203,130\"] = [34263]\nlet s:lib.Codec.decoding_table[\"203,131\"] = [34264]\nlet s:lib.Codec.decoding_table[\"203,132\"] = [34265]\nlet s:lib.Codec.decoding_table[\"203,133\"] = [34266]\nlet s:lib.Codec.decoding_table[\"203,134\"] = [34267]\nlet s:lib.Codec.decoding_table[\"203,135\"] = [34269]\nlet s:lib.Codec.decoding_table[\"203,136\"] = [34270]\nlet s:lib.Codec.decoding_table[\"203,137\"] = [34271]\nlet s:lib.Codec.decoding_table[\"203,138\"] = [34272]\nlet s:lib.Codec.decoding_table[\"203,139\"] = [34273]\nlet s:lib.Codec.decoding_table[\"203,140\"] = [34274]\nlet s:lib.Codec.decoding_table[\"203,141\"] = [34275]\nlet s:lib.Codec.decoding_table[\"203,142\"] = [34277]\nlet s:lib.Codec.decoding_table[\"203,143\"] = [34278]\nlet s:lib.Codec.decoding_table[\"203,144\"] = [34279]\nlet s:lib.Codec.decoding_table[\"203,145\"] = [34280]\nlet s:lib.Codec.decoding_table[\"203,146\"] = [34282]\nlet s:lib.Codec.decoding_table[\"203,147\"] = [34283]\nlet s:lib.Codec.decoding_table[\"203,148\"] = [34284]\nlet s:lib.Codec.decoding_table[\"203,149\"] = [34285]\nlet s:lib.Codec.decoding_table[\"203,150\"] = [34286]\nlet s:lib.Codec.decoding_table[\"203,151\"] = [34287]\nlet s:lib.Codec.decoding_table[\"203,152\"] = [34288]\nlet s:lib.Codec.decoding_table[\"203,153\"] = [34289]\nlet s:lib.Codec.decoding_table[\"203,154\"] = [34290]\nlet s:lib.Codec.decoding_table[\"203,155\"] = [34291]\nlet s:lib.Codec.decoding_table[\"203,156\"] = [34292]\nlet s:lib.Codec.decoding_table[\"203,157\"] = [34293]\nlet s:lib.Codec.decoding_table[\"203,158\"] = [34294]\nlet s:lib.Codec.decoding_table[\"203,159\"] = [34295]\nlet s:lib.Codec.decoding_table[\"203,160\"] = [34296]\nlet s:lib.Codec.decoding_table[\"203,161\"] = [24661]\nlet s:lib.Codec.decoding_table[\"203,162\"] = [21047]\nlet s:lib.Codec.decoding_table[\"203,163\"] = [32781]\nlet s:lib.Codec.decoding_table[\"203,164\"] = [25684]\nlet s:lib.Codec.decoding_table[\"203,165\"] = [34928]\nlet s:lib.Codec.decoding_table[\"203,166\"] = [29993]\nlet s:lib.Codec.decoding_table[\"203,167\"] = [24069]\nlet s:lib.Codec.decoding_table[\"203,168\"] = [26643]\nlet s:lib.Codec.decoding_table[\"203,169\"] = [25332]\nlet s:lib.Codec.decoding_table[\"203,170\"] = [38684]\nlet s:lib.Codec.decoding_table[\"203,171\"] = [21452]\nlet s:lib.Codec.decoding_table[\"203,172\"] = [29245]\nlet s:lib.Codec.decoding_table[\"203,173\"] = [35841]\nlet s:lib.Codec.decoding_table[\"203,174\"] = [27700]\nlet s:lib.Codec.decoding_table[\"203,175\"] = [30561]\nlet s:lib.Codec.decoding_table[\"203,176\"] = [31246]\nlet s:lib.Codec.decoding_table[\"203,177\"] = [21550]\nlet s:lib.Codec.decoding_table[\"203,178\"] = [30636]\nlet s:lib.Codec.decoding_table[\"203,179\"] = [39034]\nlet s:lib.Codec.decoding_table[\"203,180\"] = [33308]\nlet s:lib.Codec.decoding_table[\"203,181\"] = [35828]\nlet s:lib.Codec.decoding_table[\"203,182\"] = [30805]\nlet s:lib.Codec.decoding_table[\"203,183\"] = [26388]\nlet s:lib.Codec.decoding_table[\"203,184\"] = [28865]\nlet s:lib.Codec.decoding_table[\"203,185\"] = [26031]\nlet s:lib.Codec.decoding_table[\"203,186\"] = [25749]\nlet s:lib.Codec.decoding_table[\"203,187\"] = [22070]\nlet s:lib.Codec.decoding_table[\"203,188\"] = [24605]\nlet s:lib.Codec.decoding_table[\"203,189\"] = [31169]\nlet s:lib.Codec.decoding_table[\"203,190\"] = [21496]\nlet s:lib.Codec.decoding_table[\"203,191\"] = [19997]\nlet s:lib.Codec.decoding_table[\"203,192\"] = [27515]\nlet s:lib.Codec.decoding_table[\"203,193\"] = [32902]\nlet s:lib.Codec.decoding_table[\"203,194\"] = [23546]\nlet s:lib.Codec.decoding_table[\"203,195\"] = [21987]\nlet s:lib.Codec.decoding_table[\"203,196\"] = [22235]\nlet s:lib.Codec.decoding_table[\"203,197\"] = [20282]\nlet s:lib.Codec.decoding_table[\"203,198\"] = [20284]\nlet s:lib.Codec.decoding_table[\"203,199\"] = [39282]\nlet s:lib.Codec.decoding_table[\"203,200\"] = [24051]\nlet s:lib.Codec.decoding_table[\"203,201\"] = [26494]\nlet s:lib.Codec.decoding_table[\"203,202\"] = [32824]\nlet s:lib.Codec.decoding_table[\"203,203\"] = [24578]\nlet s:lib.Codec.decoding_table[\"203,204\"] = [39042]\nlet s:lib.Codec.decoding_table[\"203,205\"] = [36865]\nlet s:lib.Codec.decoding_table[\"203,206\"] = [23435]\nlet s:lib.Codec.decoding_table[\"203,207\"] = [35772]\nlet s:lib.Codec.decoding_table[\"203,208\"] = [35829]\nlet s:lib.Codec.decoding_table[\"203,209\"] = [25628]\nlet s:lib.Codec.decoding_table[\"203,210\"] = [33368]\nlet s:lib.Codec.decoding_table[\"203,211\"] = [25822]\nlet s:lib.Codec.decoding_table[\"203,212\"] = [22013]\nlet s:lib.Codec.decoding_table[\"203,213\"] = [33487]\nlet s:lib.Codec.decoding_table[\"203,214\"] = [37221]\nlet s:lib.Codec.decoding_table[\"203,215\"] = [20439]\nlet s:lib.Codec.decoding_table[\"203,216\"] = [32032]\nlet s:lib.Codec.decoding_table[\"203,217\"] = [36895]\nlet s:lib.Codec.decoding_table[\"203,218\"] = [31903]\nlet s:lib.Codec.decoding_table[\"203,219\"] = [20723]\nlet s:lib.Codec.decoding_table[\"203,220\"] = [22609]\nlet s:lib.Codec.decoding_table[\"203,221\"] = [28335]\nlet s:lib.Codec.decoding_table[\"203,222\"] = [23487]\nlet s:lib.Codec.decoding_table[\"203,223\"] = [35785]\nlet s:lib.Codec.decoding_table[\"203,224\"] = [32899]\nlet s:lib.Codec.decoding_table[\"203,225\"] = [37240]\nlet s:lib.Codec.decoding_table[\"203,226\"] = [33948]\nlet s:lib.Codec.decoding_table[\"203,227\"] = [31639]\nlet s:lib.Codec.decoding_table[\"203,228\"] = [34429]\nlet s:lib.Codec.decoding_table[\"203,229\"] = [38539]\nlet s:lib.Codec.decoding_table[\"203,230\"] = [38543]\nlet s:lib.Codec.decoding_table[\"203,231\"] = [32485]\nlet s:lib.Codec.decoding_table[\"203,232\"] = [39635]\nlet s:lib.Codec.decoding_table[\"203,233\"] = [30862]\nlet s:lib.Codec.decoding_table[\"203,234\"] = [23681]\nlet s:lib.Codec.decoding_table[\"203,235\"] = [31319]\nlet s:lib.Codec.decoding_table[\"203,236\"] = [36930]\nlet s:lib.Codec.decoding_table[\"203,237\"] = [38567]\nlet s:lib.Codec.decoding_table[\"203,238\"] = [31071]\nlet s:lib.Codec.decoding_table[\"203,239\"] = [23385]\nlet s:lib.Codec.decoding_table[\"203,240\"] = [25439]\nlet s:lib.Codec.decoding_table[\"203,241\"] = [31499]\nlet s:lib.Codec.decoding_table[\"203,242\"] = [34001]\nlet s:lib.Codec.decoding_table[\"203,243\"] = [26797]\nlet s:lib.Codec.decoding_table[\"203,244\"] = [21766]\nlet s:lib.Codec.decoding_table[\"203,245\"] = [32553]\nlet s:lib.Codec.decoding_table[\"203,246\"] = [29712]\nlet s:lib.Codec.decoding_table[\"203,247\"] = [32034]\nlet s:lib.Codec.decoding_table[\"203,248\"] = [38145]\nlet s:lib.Codec.decoding_table[\"203,249\"] = [25152]\nlet s:lib.Codec.decoding_table[\"203,250\"] = [22604]\nlet s:lib.Codec.decoding_table[\"203,251\"] = [20182]\nlet s:lib.Codec.decoding_table[\"203,252\"] = [23427]\nlet s:lib.Codec.decoding_table[\"203,253\"] = [22905]\nlet s:lib.Codec.decoding_table[\"203,254\"] = [22612]\nlet s:lib.Codec.decoding_table[\"204,64\"] = [34297]\nlet s:lib.Codec.decoding_table[\"204,65\"] = [34298]\nlet s:lib.Codec.decoding_table[\"204,66\"] = [34300]\nlet s:lib.Codec.decoding_table[\"204,67\"] = [34301]\nlet s:lib.Codec.decoding_table[\"204,68\"] = [34302]\nlet s:lib.Codec.decoding_table[\"204,69\"] = [34304]\nlet s:lib.Codec.decoding_table[\"204,70\"] = [34305]\nlet s:lib.Codec.decoding_table[\"204,71\"] = [34306]\nlet s:lib.Codec.decoding_table[\"204,72\"] = [34307]\nlet s:lib.Codec.decoding_table[\"204,73\"] = [34308]\nlet s:lib.Codec.decoding_table[\"204,74\"] = [34310]\nlet s:lib.Codec.decoding_table[\"204,75\"] = [34311]\nlet s:lib.Codec.decoding_table[\"204,76\"] = [34312]\nlet s:lib.Codec.decoding_table[\"204,77\"] = [34313]\nlet s:lib.Codec.decoding_table[\"204,78\"] = [34314]\nlet s:lib.Codec.decoding_table[\"204,79\"] = [34315]\nlet s:lib.Codec.decoding_table[\"204,80\"] = [34316]\nlet s:lib.Codec.decoding_table[\"204,81\"] = [34317]\nlet s:lib.Codec.decoding_table[\"204,82\"] = [34318]\nlet s:lib.Codec.decoding_table[\"204,83\"] = [34319]\nlet s:lib.Codec.decoding_table[\"204,84\"] = [34320]\nlet s:lib.Codec.decoding_table[\"204,85\"] = [34322]\nlet s:lib.Codec.decoding_table[\"204,86\"] = [34323]\nlet s:lib.Codec.decoding_table[\"204,87\"] = [34324]\nlet s:lib.Codec.decoding_table[\"204,88\"] = [34325]\nlet s:lib.Codec.decoding_table[\"204,89\"] = [34327]\nlet s:lib.Codec.decoding_table[\"204,90\"] = [34328]\nlet s:lib.Codec.decoding_table[\"204,91\"] = [34329]\nlet s:lib.Codec.decoding_table[\"204,92\"] = [34330]\nlet s:lib.Codec.decoding_table[\"204,93\"] = [34331]\nlet s:lib.Codec.decoding_table[\"204,94\"] = [34332]\nlet s:lib.Codec.decoding_table[\"204,95\"] = [34333]\nlet s:lib.Codec.decoding_table[\"204,96\"] = [34334]\nlet s:lib.Codec.decoding_table[\"204,97\"] = [34335]\nlet s:lib.Codec.decoding_table[\"204,98\"] = [34336]\nlet s:lib.Codec.decoding_table[\"204,99\"] = [34337]\nlet s:lib.Codec.decoding_table[\"204,100\"] = [34338]\nlet s:lib.Codec.decoding_table[\"204,101\"] = [34339]\nlet s:lib.Codec.decoding_table[\"204,102\"] = [34340]\nlet s:lib.Codec.decoding_table[\"204,103\"] = [34341]\nlet s:lib.Codec.decoding_table[\"204,104\"] = [34342]\nlet s:lib.Codec.decoding_table[\"204,105\"] = [34344]\nlet s:lib.Codec.decoding_table[\"204,106\"] = [34346]\nlet s:lib.Codec.decoding_table[\"204,107\"] = [34347]\nlet s:lib.Codec.decoding_table[\"204,108\"] = [34348]\nlet s:lib.Codec.decoding_table[\"204,109\"] = [34349]\nlet s:lib.Codec.decoding_table[\"204,110\"] = [34350]\nlet s:lib.Codec.decoding_table[\"204,111\"] = [34351]\nlet s:lib.Codec.decoding_table[\"204,112\"] = [34352]\nlet s:lib.Codec.decoding_table[\"204,113\"] = [34353]\nlet s:lib.Codec.decoding_table[\"204,114\"] = [34354]\nlet s:lib.Codec.decoding_table[\"204,115\"] = [34355]\nlet s:lib.Codec.decoding_table[\"204,116\"] = [34356]\nlet s:lib.Codec.decoding_table[\"204,117\"] = [34357]\nlet s:lib.Codec.decoding_table[\"204,118\"] = [34358]\nlet s:lib.Codec.decoding_table[\"204,119\"] = [34359]\nlet s:lib.Codec.decoding_table[\"204,120\"] = [34361]\nlet s:lib.Codec.decoding_table[\"204,121\"] = [34362]\nlet s:lib.Codec.decoding_table[\"204,122\"] = [34363]\nlet s:lib.Codec.decoding_table[\"204,123\"] = [34365]\nlet s:lib.Codec.decoding_table[\"204,124\"] = [34366]\nlet s:lib.Codec.decoding_table[\"204,125\"] = [34367]\nlet s:lib.Codec.decoding_table[\"204,126\"] = [34368]\nlet s:lib.Codec.decoding_table[\"204,128\"] = [34369]\nlet s:lib.Codec.decoding_table[\"204,129\"] = [34370]\nlet s:lib.Codec.decoding_table[\"204,130\"] = [34371]\nlet s:lib.Codec.decoding_table[\"204,131\"] = [34372]\nlet s:lib.Codec.decoding_table[\"204,132\"] = [34373]\nlet s:lib.Codec.decoding_table[\"204,133\"] = [34374]\nlet s:lib.Codec.decoding_table[\"204,134\"] = [34375]\nlet s:lib.Codec.decoding_table[\"204,135\"] = [34376]\nlet s:lib.Codec.decoding_table[\"204,136\"] = [34377]\nlet s:lib.Codec.decoding_table[\"204,137\"] = [34378]\nlet s:lib.Codec.decoding_table[\"204,138\"] = [34379]\nlet s:lib.Codec.decoding_table[\"204,139\"] = [34380]\nlet s:lib.Codec.decoding_table[\"204,140\"] = [34386]\nlet s:lib.Codec.decoding_table[\"204,141\"] = [34387]\nlet s:lib.Codec.decoding_table[\"204,142\"] = [34389]\nlet s:lib.Codec.decoding_table[\"204,143\"] = [34390]\nlet s:lib.Codec.decoding_table[\"204,144\"] = [34391]\nlet s:lib.Codec.decoding_table[\"204,145\"] = [34392]\nlet s:lib.Codec.decoding_table[\"204,146\"] = [34393]\nlet s:lib.Codec.decoding_table[\"204,147\"] = [34395]\nlet s:lib.Codec.decoding_table[\"204,148\"] = [34396]\nlet s:lib.Codec.decoding_table[\"204,149\"] = [34397]\nlet s:lib.Codec.decoding_table[\"204,150\"] = [34399]\nlet s:lib.Codec.decoding_table[\"204,151\"] = [34400]\nlet s:lib.Codec.decoding_table[\"204,152\"] = [34401]\nlet s:lib.Codec.decoding_table[\"204,153\"] = [34403]\nlet s:lib.Codec.decoding_table[\"204,154\"] = [34404]\nlet s:lib.Codec.decoding_table[\"204,155\"] = [34405]\nlet s:lib.Codec.decoding_table[\"204,156\"] = [34406]\nlet s:lib.Codec.decoding_table[\"204,157\"] = [34407]\nlet s:lib.Codec.decoding_table[\"204,158\"] = [34408]\nlet s:lib.Codec.decoding_table[\"204,159\"] = [34409]\nlet s:lib.Codec.decoding_table[\"204,160\"] = [34410]\nlet s:lib.Codec.decoding_table[\"204,161\"] = [29549]\nlet s:lib.Codec.decoding_table[\"204,162\"] = [25374]\nlet s:lib.Codec.decoding_table[\"204,163\"] = [36427]\nlet s:lib.Codec.decoding_table[\"204,164\"] = [36367]\nlet s:lib.Codec.decoding_table[\"204,165\"] = [32974]\nlet s:lib.Codec.decoding_table[\"204,166\"] = [33492]\nlet s:lib.Codec.decoding_table[\"204,167\"] = [25260]\nlet s:lib.Codec.decoding_table[\"204,168\"] = [21488]\nlet s:lib.Codec.decoding_table[\"204,169\"] = [27888]\nlet s:lib.Codec.decoding_table[\"204,170\"] = [37214]\nlet s:lib.Codec.decoding_table[\"204,171\"] = [22826]\nlet s:lib.Codec.decoding_table[\"204,172\"] = [24577]\nlet s:lib.Codec.decoding_table[\"204,173\"] = [27760]\nlet s:lib.Codec.decoding_table[\"204,174\"] = [22349]\nlet s:lib.Codec.decoding_table[\"204,175\"] = [25674]\nlet s:lib.Codec.decoding_table[\"204,176\"] = [36138]\nlet s:lib.Codec.decoding_table[\"204,177\"] = [30251]\nlet s:lib.Codec.decoding_table[\"204,178\"] = [28393]\nlet s:lib.Codec.decoding_table[\"204,179\"] = [22363]\nlet s:lib.Codec.decoding_table[\"204,180\"] = [27264]\nlet s:lib.Codec.decoding_table[\"204,181\"] = [30192]\nlet s:lib.Codec.decoding_table[\"204,182\"] = [28525]\nlet s:lib.Codec.decoding_table[\"204,183\"] = [35885]\nlet s:lib.Codec.decoding_table[\"204,184\"] = [35848]\nlet s:lib.Codec.decoding_table[\"204,185\"] = [22374]\nlet s:lib.Codec.decoding_table[\"204,186\"] = [27631]\nlet s:lib.Codec.decoding_table[\"204,187\"] = [34962]\nlet s:lib.Codec.decoding_table[\"204,188\"] = [30899]\nlet s:lib.Codec.decoding_table[\"204,189\"] = [25506]\nlet s:lib.Codec.decoding_table[\"204,190\"] = [21497]\nlet s:lib.Codec.decoding_table[\"204,191\"] = [28845]\nlet s:lib.Codec.decoding_table[\"204,192\"] = [27748]\nlet s:lib.Codec.decoding_table[\"204,193\"] = [22616]\nlet s:lib.Codec.decoding_table[\"204,194\"] = [25642]\nlet s:lib.Codec.decoding_table[\"204,195\"] = [22530]\nlet s:lib.Codec.decoding_table[\"204,196\"] = [26848]\nlet s:lib.Codec.decoding_table[\"204,197\"] = [33179]\nlet s:lib.Codec.decoding_table[\"204,198\"] = [21776]\nlet s:lib.Codec.decoding_table[\"204,199\"] = [31958]\nlet s:lib.Codec.decoding_table[\"204,200\"] = [20504]\nlet s:lib.Codec.decoding_table[\"204,201\"] = [36538]\nlet s:lib.Codec.decoding_table[\"204,202\"] = [28108]\nlet s:lib.Codec.decoding_table[\"204,203\"] = [36255]\nlet s:lib.Codec.decoding_table[\"204,204\"] = [28907]\nlet s:lib.Codec.decoding_table[\"204,205\"] = [25487]\nlet s:lib.Codec.decoding_table[\"204,206\"] = [28059]\nlet s:lib.Codec.decoding_table[\"204,207\"] = [28372]\nlet s:lib.Codec.decoding_table[\"204,208\"] = [32486]\nlet s:lib.Codec.decoding_table[\"204,209\"] = [33796]\nlet s:lib.Codec.decoding_table[\"204,210\"] = [26691]\nlet s:lib.Codec.decoding_table[\"204,211\"] = [36867]\nlet s:lib.Codec.decoding_table[\"204,212\"] = [28120]\nlet s:lib.Codec.decoding_table[\"204,213\"] = [38518]\nlet s:lib.Codec.decoding_table[\"204,214\"] = [35752]\nlet s:lib.Codec.decoding_table[\"204,215\"] = [22871]\nlet s:lib.Codec.decoding_table[\"204,216\"] = [29305]\nlet s:lib.Codec.decoding_table[\"204,217\"] = [34276]\nlet s:lib.Codec.decoding_table[\"204,218\"] = [33150]\nlet s:lib.Codec.decoding_table[\"204,219\"] = [30140]\nlet s:lib.Codec.decoding_table[\"204,220\"] = [35466]\nlet s:lib.Codec.decoding_table[\"204,221\"] = [26799]\nlet s:lib.Codec.decoding_table[\"204,222\"] = [21076]\nlet s:lib.Codec.decoding_table[\"204,223\"] = [36386]\nlet s:lib.Codec.decoding_table[\"204,224\"] = [38161]\nlet s:lib.Codec.decoding_table[\"204,225\"] = [25552]\nlet s:lib.Codec.decoding_table[\"204,226\"] = [39064]\nlet s:lib.Codec.decoding_table[\"204,227\"] = [36420]\nlet s:lib.Codec.decoding_table[\"204,228\"] = [21884]\nlet s:lib.Codec.decoding_table[\"204,229\"] = [20307]\nlet s:lib.Codec.decoding_table[\"204,230\"] = [26367]\nlet s:lib.Codec.decoding_table[\"204,231\"] = [22159]\nlet s:lib.Codec.decoding_table[\"204,232\"] = [24789]\nlet s:lib.Codec.decoding_table[\"204,233\"] = [28053]\nlet s:lib.Codec.decoding_table[\"204,234\"] = [21059]\nlet s:lib.Codec.decoding_table[\"204,235\"] = [23625]\nlet s:lib.Codec.decoding_table[\"204,236\"] = [22825]\nlet s:lib.Codec.decoding_table[\"204,237\"] = [28155]\nlet s:lib.Codec.decoding_table[\"204,238\"] = [22635]\nlet s:lib.Codec.decoding_table[\"204,239\"] = [30000]\nlet s:lib.Codec.decoding_table[\"204,240\"] = [29980]\nlet s:lib.Codec.decoding_table[\"204,241\"] = [24684]\nlet s:lib.Codec.decoding_table[\"204,242\"] = [33300]\nlet s:lib.Codec.decoding_table[\"204,243\"] = [33094]\nlet s:lib.Codec.decoding_table[\"204,244\"] = [25361]\nlet s:lib.Codec.decoding_table[\"204,245\"] = [26465]\nlet s:lib.Codec.decoding_table[\"204,246\"] = [36834]\nlet s:lib.Codec.decoding_table[\"204,247\"] = [30522]\nlet s:lib.Codec.decoding_table[\"204,248\"] = [36339]\nlet s:lib.Codec.decoding_table[\"204,249\"] = [36148]\nlet s:lib.Codec.decoding_table[\"204,250\"] = [38081]\nlet s:lib.Codec.decoding_table[\"204,251\"] = [24086]\nlet s:lib.Codec.decoding_table[\"204,252\"] = [21381]\nlet s:lib.Codec.decoding_table[\"204,253\"] = [21548]\nlet s:lib.Codec.decoding_table[\"204,254\"] = [28867]\nlet s:lib.Codec.decoding_table[\"205,64\"] = [34413]\nlet s:lib.Codec.decoding_table[\"205,65\"] = [34415]\nlet s:lib.Codec.decoding_table[\"205,66\"] = [34416]\nlet s:lib.Codec.decoding_table[\"205,67\"] = [34418]\nlet s:lib.Codec.decoding_table[\"205,68\"] = [34419]\nlet s:lib.Codec.decoding_table[\"205,69\"] = [34420]\nlet s:lib.Codec.decoding_table[\"205,70\"] = [34421]\nlet s:lib.Codec.decoding_table[\"205,71\"] = [34422]\nlet s:lib.Codec.decoding_table[\"205,72\"] = [34423]\nlet s:lib.Codec.decoding_table[\"205,73\"] = [34424]\nlet s:lib.Codec.decoding_table[\"205,74\"] = [34435]\nlet s:lib.Codec.decoding_table[\"205,75\"] = [34436]\nlet s:lib.Codec.decoding_table[\"205,76\"] = [34437]\nlet s:lib.Codec.decoding_table[\"205,77\"] = [34438]\nlet s:lib.Codec.decoding_table[\"205,78\"] = [34439]\nlet s:lib.Codec.decoding_table[\"205,79\"] = [34440]\nlet s:lib.Codec.decoding_table[\"205,80\"] = [34441]\nlet s:lib.Codec.decoding_table[\"205,81\"] = [34446]\nlet s:lib.Codec.decoding_table[\"205,82\"] = [34447]\nlet s:lib.Codec.decoding_table[\"205,83\"] = [34448]\nlet s:lib.Codec.decoding_table[\"205,84\"] = [34449]\nlet s:lib.Codec.decoding_table[\"205,85\"] = [34450]\nlet s:lib.Codec.decoding_table[\"205,86\"] = [34452]\nlet s:lib.Codec.decoding_table[\"205,87\"] = [34454]\nlet s:lib.Codec.decoding_table[\"205,88\"] = [34455]\nlet s:lib.Codec.decoding_table[\"205,89\"] = [34456]\nlet s:lib.Codec.decoding_table[\"205,90\"] = [34457]\nlet s:lib.Codec.decoding_table[\"205,91\"] = [34458]\nlet s:lib.Codec.decoding_table[\"205,92\"] = [34459]\nlet s:lib.Codec.decoding_table[\"205,93\"] = [34462]\nlet s:lib.Codec.decoding_table[\"205,94\"] = [34463]\nlet s:lib.Codec.decoding_table[\"205,95\"] = [34464]\nlet s:lib.Codec.decoding_table[\"205,96\"] = [34465]\nlet s:lib.Codec.decoding_table[\"205,97\"] = [34466]\nlet s:lib.Codec.decoding_table[\"205,98\"] = [34469]\nlet s:lib.Codec.decoding_table[\"205,99\"] = [34470]\nlet s:lib.Codec.decoding_table[\"205,100\"] = [34475]\nlet s:lib.Codec.decoding_table[\"205,101\"] = [34477]\nlet s:lib.Codec.decoding_table[\"205,102\"] = [34478]\nlet s:lib.Codec.decoding_table[\"205,103\"] = [34482]\nlet s:lib.Codec.decoding_table[\"205,104\"] = [34483]\nlet s:lib.Codec.decoding_table[\"205,105\"] = [34487]\nlet s:lib.Codec.decoding_table[\"205,106\"] = [34488]\nlet s:lib.Codec.decoding_table[\"205,107\"] = [34489]\nlet s:lib.Codec.decoding_table[\"205,108\"] = [34491]\nlet s:lib.Codec.decoding_table[\"205,109\"] = [34492]\nlet s:lib.Codec.decoding_table[\"205,110\"] = [34493]\nlet s:lib.Codec.decoding_table[\"205,111\"] = [34494]\nlet s:lib.Codec.decoding_table[\"205,112\"] = [34495]\nlet s:lib.Codec.decoding_table[\"205,113\"] = [34497]\nlet s:lib.Codec.decoding_table[\"205,114\"] = [34498]\nlet s:lib.Codec.decoding_table[\"205,115\"] = [34499]\nlet s:lib.Codec.decoding_table[\"205,116\"] = [34501]\nlet s:lib.Codec.decoding_table[\"205,117\"] = [34504]\nlet s:lib.Codec.decoding_table[\"205,118\"] = [34508]\nlet s:lib.Codec.decoding_table[\"205,119\"] = [34509]\nlet s:lib.Codec.decoding_table[\"205,120\"] = [34514]\nlet s:lib.Codec.decoding_table[\"205,121\"] = [34515]\nlet s:lib.Codec.decoding_table[\"205,122\"] = [34517]\nlet s:lib.Codec.decoding_table[\"205,123\"] = [34518]\nlet s:lib.Codec.decoding_table[\"205,124\"] = [34519]\nlet s:lib.Codec.decoding_table[\"205,125\"] = [34522]\nlet s:lib.Codec.decoding_table[\"205,126\"] = [34524]\nlet s:lib.Codec.decoding_table[\"205,128\"] = [34525]\nlet s:lib.Codec.decoding_table[\"205,129\"] = [34528]\nlet s:lib.Codec.decoding_table[\"205,130\"] = [34529]\nlet s:lib.Codec.decoding_table[\"205,131\"] = [34530]\nlet s:lib.Codec.decoding_table[\"205,132\"] = [34531]\nlet s:lib.Codec.decoding_table[\"205,133\"] = [34533]\nlet s:lib.Codec.decoding_table[\"205,134\"] = [34534]\nlet s:lib.Codec.decoding_table[\"205,135\"] = [34535]\nlet s:lib.Codec.decoding_table[\"205,136\"] = [34536]\nlet s:lib.Codec.decoding_table[\"205,137\"] = [34538]\nlet s:lib.Codec.decoding_table[\"205,138\"] = [34539]\nlet s:lib.Codec.decoding_table[\"205,139\"] = [34540]\nlet s:lib.Codec.decoding_table[\"205,140\"] = [34543]\nlet s:lib.Codec.decoding_table[\"205,141\"] = [34549]\nlet s:lib.Codec.decoding_table[\"205,142\"] = [34550]\nlet s:lib.Codec.decoding_table[\"205,143\"] = [34551]\nlet s:lib.Codec.decoding_table[\"205,144\"] = [34554]\nlet s:lib.Codec.decoding_table[\"205,145\"] = [34555]\nlet s:lib.Codec.decoding_table[\"205,146\"] = [34556]\nlet s:lib.Codec.decoding_table[\"205,147\"] = [34557]\nlet s:lib.Codec.decoding_table[\"205,148\"] = [34559]\nlet s:lib.Codec.decoding_table[\"205,149\"] = [34561]\nlet s:lib.Codec.decoding_table[\"205,150\"] = [34564]\nlet s:lib.Codec.decoding_table[\"205,151\"] = [34565]\nlet s:lib.Codec.decoding_table[\"205,152\"] = [34566]\nlet s:lib.Codec.decoding_table[\"205,153\"] = [34571]\nlet s:lib.Codec.decoding_table[\"205,154\"] = [34572]\nlet s:lib.Codec.decoding_table[\"205,155\"] = [34574]\nlet s:lib.Codec.decoding_table[\"205,156\"] = [34575]\nlet s:lib.Codec.decoding_table[\"205,157\"] = [34576]\nlet s:lib.Codec.decoding_table[\"205,158\"] = [34577]\nlet s:lib.Codec.decoding_table[\"205,159\"] = [34580]\nlet s:lib.Codec.decoding_table[\"205,160\"] = [34582]\nlet s:lib.Codec.decoding_table[\"205,161\"] = [27712]\nlet s:lib.Codec.decoding_table[\"205,162\"] = [24311]\nlet s:lib.Codec.decoding_table[\"205,163\"] = [20572]\nlet s:lib.Codec.decoding_table[\"205,164\"] = [20141]\nlet s:lib.Codec.decoding_table[\"205,165\"] = [24237]\nlet s:lib.Codec.decoding_table[\"205,166\"] = [25402]\nlet s:lib.Codec.decoding_table[\"205,167\"] = [33351]\nlet s:lib.Codec.decoding_table[\"205,168\"] = [36890]\nlet s:lib.Codec.decoding_table[\"205,169\"] = [26704]\nlet s:lib.Codec.decoding_table[\"205,170\"] = [37230]\nlet s:lib.Codec.decoding_table[\"205,171\"] = [30643]\nlet s:lib.Codec.decoding_table[\"205,172\"] = [21516]\nlet s:lib.Codec.decoding_table[\"205,173\"] = [38108]\nlet s:lib.Codec.decoding_table[\"205,174\"] = [24420]\nlet s:lib.Codec.decoding_table[\"205,175\"] = [31461]\nlet s:lib.Codec.decoding_table[\"205,176\"] = [26742]\nlet s:lib.Codec.decoding_table[\"205,177\"] = [25413]\nlet s:lib.Codec.decoding_table[\"205,178\"] = [31570]\nlet s:lib.Codec.decoding_table[\"205,179\"] = [32479]\nlet s:lib.Codec.decoding_table[\"205,180\"] = [30171]\nlet s:lib.Codec.decoding_table[\"205,181\"] = [20599]\nlet s:lib.Codec.decoding_table[\"205,182\"] = [25237]\nlet s:lib.Codec.decoding_table[\"205,183\"] = [22836]\nlet s:lib.Codec.decoding_table[\"205,184\"] = [36879]\nlet s:lib.Codec.decoding_table[\"205,185\"] = [20984]\nlet s:lib.Codec.decoding_table[\"205,186\"] = [31171]\nlet s:lib.Codec.decoding_table[\"205,187\"] = [31361]\nlet s:lib.Codec.decoding_table[\"205,188\"] = [22270]\nlet s:lib.Codec.decoding_table[\"205,189\"] = [24466]\nlet s:lib.Codec.decoding_table[\"205,190\"] = [36884]\nlet s:lib.Codec.decoding_table[\"205,191\"] = [28034]\nlet s:lib.Codec.decoding_table[\"205,192\"] = [23648]\nlet s:lib.Codec.decoding_table[\"205,193\"] = [22303]\nlet s:lib.Codec.decoding_table[\"205,194\"] = [21520]\nlet s:lib.Codec.decoding_table[\"205,195\"] = [20820]\nlet s:lib.Codec.decoding_table[\"205,196\"] = [28237]\nlet s:lib.Codec.decoding_table[\"205,197\"] = [22242]\nlet s:lib.Codec.decoding_table[\"205,198\"] = [25512]\nlet s:lib.Codec.decoding_table[\"205,199\"] = [39059]\nlet s:lib.Codec.decoding_table[\"205,200\"] = [33151]\nlet s:lib.Codec.decoding_table[\"205,201\"] = [34581]\nlet s:lib.Codec.decoding_table[\"205,202\"] = [35114]\nlet s:lib.Codec.decoding_table[\"205,203\"] = [36864]\nlet s:lib.Codec.decoding_table[\"205,204\"] = [21534]\nlet s:lib.Codec.decoding_table[\"205,205\"] = [23663]\nlet s:lib.Codec.decoding_table[\"205,206\"] = [33216]\nlet s:lib.Codec.decoding_table[\"205,207\"] = [25302]\nlet s:lib.Codec.decoding_table[\"205,208\"] = [25176]\nlet s:lib.Codec.decoding_table[\"205,209\"] = [33073]\nlet s:lib.Codec.decoding_table[\"205,210\"] = [40501]\nlet s:lib.Codec.decoding_table[\"205,211\"] = [38464]\nlet s:lib.Codec.decoding_table[\"205,212\"] = [39534]\nlet s:lib.Codec.decoding_table[\"205,213\"] = [39548]\nlet s:lib.Codec.decoding_table[\"205,214\"] = [26925]\nlet s:lib.Codec.decoding_table[\"205,215\"] = [22949]\nlet s:lib.Codec.decoding_table[\"205,216\"] = [25299]\nlet s:lib.Codec.decoding_table[\"205,217\"] = [21822]\nlet s:lib.Codec.decoding_table[\"205,218\"] = [25366]\nlet s:lib.Codec.decoding_table[\"205,219\"] = [21703]\nlet s:lib.Codec.decoding_table[\"205,220\"] = [34521]\nlet s:lib.Codec.decoding_table[\"205,221\"] = [27964]\nlet s:lib.Codec.decoding_table[\"205,222\"] = [23043]\nlet s:lib.Codec.decoding_table[\"205,223\"] = [29926]\nlet s:lib.Codec.decoding_table[\"205,224\"] = [34972]\nlet s:lib.Codec.decoding_table[\"205,225\"] = [27498]\nlet s:lib.Codec.decoding_table[\"205,226\"] = [22806]\nlet s:lib.Codec.decoding_table[\"205,227\"] = [35916]\nlet s:lib.Codec.decoding_table[\"205,228\"] = [24367]\nlet s:lib.Codec.decoding_table[\"205,229\"] = [28286]\nlet s:lib.Codec.decoding_table[\"205,230\"] = [29609]\nlet s:lib.Codec.decoding_table[\"205,231\"] = [39037]\nlet s:lib.Codec.decoding_table[\"205,232\"] = [20024]\nlet s:lib.Codec.decoding_table[\"205,233\"] = [28919]\nlet s:lib.Codec.decoding_table[\"205,234\"] = [23436]\nlet s:lib.Codec.decoding_table[\"205,235\"] = [30871]\nlet s:lib.Codec.decoding_table[\"205,236\"] = [25405]\nlet s:lib.Codec.decoding_table[\"205,237\"] = [26202]\nlet s:lib.Codec.decoding_table[\"205,238\"] = [30358]\nlet s:lib.Codec.decoding_table[\"205,239\"] = [24779]\nlet s:lib.Codec.decoding_table[\"205,240\"] = [23451]\nlet s:lib.Codec.decoding_table[\"205,241\"] = [23113]\nlet s:lib.Codec.decoding_table[\"205,242\"] = [19975]\nlet s:lib.Codec.decoding_table[\"205,243\"] = [33109]\nlet s:lib.Codec.decoding_table[\"205,244\"] = [27754]\nlet s:lib.Codec.decoding_table[\"205,245\"] = [29579]\nlet s:lib.Codec.decoding_table[\"205,246\"] = [20129]\nlet s:lib.Codec.decoding_table[\"205,247\"] = [26505]\nlet s:lib.Codec.decoding_table[\"205,248\"] = [32593]\nlet s:lib.Codec.decoding_table[\"205,249\"] = [24448]\nlet s:lib.Codec.decoding_table[\"205,250\"] = [26106]\nlet s:lib.Codec.decoding_table[\"205,251\"] = [26395]\nlet s:lib.Codec.decoding_table[\"205,252\"] = [24536]\nlet s:lib.Codec.decoding_table[\"205,253\"] = [22916]\nlet s:lib.Codec.decoding_table[\"205,254\"] = [23041]\nlet s:lib.Codec.decoding_table[\"206,64\"] = [34585]\nlet s:lib.Codec.decoding_table[\"206,65\"] = [34587]\nlet s:lib.Codec.decoding_table[\"206,66\"] = [34589]\nlet s:lib.Codec.decoding_table[\"206,67\"] = [34591]\nlet s:lib.Codec.decoding_table[\"206,68\"] = [34592]\nlet s:lib.Codec.decoding_table[\"206,69\"] = [34596]\nlet s:lib.Codec.decoding_table[\"206,70\"] = [34598]\nlet s:lib.Codec.decoding_table[\"206,71\"] = [34599]\nlet s:lib.Codec.decoding_table[\"206,72\"] = [34600]\nlet s:lib.Codec.decoding_table[\"206,73\"] = [34602]\nlet s:lib.Codec.decoding_table[\"206,74\"] = [34603]\nlet s:lib.Codec.decoding_table[\"206,75\"] = [34604]\nlet s:lib.Codec.decoding_table[\"206,76\"] = [34605]\nlet s:lib.Codec.decoding_table[\"206,77\"] = [34607]\nlet s:lib.Codec.decoding_table[\"206,78\"] = [34608]\nlet s:lib.Codec.decoding_table[\"206,79\"] = [34610]\nlet s:lib.Codec.decoding_table[\"206,80\"] = [34611]\nlet s:lib.Codec.decoding_table[\"206,81\"] = [34613]\nlet s:lib.Codec.decoding_table[\"206,82\"] = [34614]\nlet s:lib.Codec.decoding_table[\"206,83\"] = [34616]\nlet s:lib.Codec.decoding_table[\"206,84\"] = [34617]\nlet s:lib.Codec.decoding_table[\"206,85\"] = [34618]\nlet s:lib.Codec.decoding_table[\"206,86\"] = [34620]\nlet s:lib.Codec.decoding_table[\"206,87\"] = [34621]\nlet s:lib.Codec.decoding_table[\"206,88\"] = [34624]\nlet s:lib.Codec.decoding_table[\"206,89\"] = [34625]\nlet s:lib.Codec.decoding_table[\"206,90\"] = [34626]\nlet s:lib.Codec.decoding_table[\"206,91\"] = [34627]\nlet s:lib.Codec.decoding_table[\"206,92\"] = [34628]\nlet s:lib.Codec.decoding_table[\"206,93\"] = [34629]\nlet s:lib.Codec.decoding_table[\"206,94\"] = [34630]\nlet s:lib.Codec.decoding_table[\"206,95\"] = [34634]\nlet s:lib.Codec.decoding_table[\"206,96\"] = [34635]\nlet s:lib.Codec.decoding_table[\"206,97\"] = [34637]\nlet s:lib.Codec.decoding_table[\"206,98\"] = [34639]\nlet s:lib.Codec.decoding_table[\"206,99\"] = [34640]\nlet s:lib.Codec.decoding_table[\"206,100\"] = [34641]\nlet s:lib.Codec.decoding_table[\"206,101\"] = [34642]\nlet s:lib.Codec.decoding_table[\"206,102\"] = [34644]\nlet s:lib.Codec.decoding_table[\"206,103\"] = [34645]\nlet s:lib.Codec.decoding_table[\"206,104\"] = [34646]\nlet s:lib.Codec.decoding_table[\"206,105\"] = [34648]\nlet s:lib.Codec.decoding_table[\"206,106\"] = [34650]\nlet s:lib.Codec.decoding_table[\"206,107\"] = [34651]\nlet s:lib.Codec.decoding_table[\"206,108\"] = [34652]\nlet s:lib.Codec.decoding_table[\"206,109\"] = [34653]\nlet s:lib.Codec.decoding_table[\"206,110\"] = [34654]\nlet s:lib.Codec.decoding_table[\"206,111\"] = [34655]\nlet s:lib.Codec.decoding_table[\"206,112\"] = [34657]\nlet s:lib.Codec.decoding_table[\"206,113\"] = [34658]\nlet s:lib.Codec.decoding_table[\"206,114\"] = [34662]\nlet s:lib.Codec.decoding_table[\"206,115\"] = [34663]\nlet s:lib.Codec.decoding_table[\"206,116\"] = [34664]\nlet s:lib.Codec.decoding_table[\"206,117\"] = [34665]\nlet s:lib.Codec.decoding_table[\"206,118\"] = [34666]\nlet s:lib.Codec.decoding_table[\"206,119\"] = [34667]\nlet s:lib.Codec.decoding_table[\"206,120\"] = [34668]\nlet s:lib.Codec.decoding_table[\"206,121\"] = [34669]\nlet s:lib.Codec.decoding_table[\"206,122\"] = [34671]\nlet s:lib.Codec.decoding_table[\"206,123\"] = [34673]\nlet s:lib.Codec.decoding_table[\"206,124\"] = [34674]\nlet s:lib.Codec.decoding_table[\"206,125\"] = [34675]\nlet s:lib.Codec.decoding_table[\"206,126\"] = [34677]\nlet s:lib.Codec.decoding_table[\"206,128\"] = [34679]\nlet s:lib.Codec.decoding_table[\"206,129\"] = [34680]\nlet s:lib.Codec.decoding_table[\"206,130\"] = [34681]\nlet s:lib.Codec.decoding_table[\"206,131\"] = [34682]\nlet s:lib.Codec.decoding_table[\"206,132\"] = [34687]\nlet s:lib.Codec.decoding_table[\"206,133\"] = [34688]\nlet s:lib.Codec.decoding_table[\"206,134\"] = [34689]\nlet s:lib.Codec.decoding_table[\"206,135\"] = [34692]\nlet s:lib.Codec.decoding_table[\"206,136\"] = [34694]\nlet s:lib.Codec.decoding_table[\"206,137\"] = [34695]\nlet s:lib.Codec.decoding_table[\"206,138\"] = [34697]\nlet s:lib.Codec.decoding_table[\"206,139\"] = [34698]\nlet s:lib.Codec.decoding_table[\"206,140\"] = [34700]\nlet s:lib.Codec.decoding_table[\"206,141\"] = [34702]\nlet s:lib.Codec.decoding_table[\"206,142\"] = [34703]\nlet s:lib.Codec.decoding_table[\"206,143\"] = [34704]\nlet s:lib.Codec.decoding_table[\"206,144\"] = [34705]\nlet s:lib.Codec.decoding_table[\"206,145\"] = [34706]\nlet s:lib.Codec.decoding_table[\"206,146\"] = [34708]\nlet s:lib.Codec.decoding_table[\"206,147\"] = [34709]\nlet s:lib.Codec.decoding_table[\"206,148\"] = [34710]\nlet s:lib.Codec.decoding_table[\"206,149\"] = [34712]\nlet s:lib.Codec.decoding_table[\"206,150\"] = [34713]\nlet s:lib.Codec.decoding_table[\"206,151\"] = [34714]\nlet s:lib.Codec.decoding_table[\"206,152\"] = [34715]\nlet s:lib.Codec.decoding_table[\"206,153\"] = [34716]\nlet s:lib.Codec.decoding_table[\"206,154\"] = [34717]\nlet s:lib.Codec.decoding_table[\"206,155\"] = [34718]\nlet s:lib.Codec.decoding_table[\"206,156\"] = [34720]\nlet s:lib.Codec.decoding_table[\"206,157\"] = [34721]\nlet s:lib.Codec.decoding_table[\"206,158\"] = [34722]\nlet s:lib.Codec.decoding_table[\"206,159\"] = [34723]\nlet s:lib.Codec.decoding_table[\"206,160\"] = [34724]\nlet s:lib.Codec.decoding_table[\"206,161\"] = [24013]\nlet s:lib.Codec.decoding_table[\"206,162\"] = [24494]\nlet s:lib.Codec.decoding_table[\"206,163\"] = [21361]\nlet s:lib.Codec.decoding_table[\"206,164\"] = [38886]\nlet s:lib.Codec.decoding_table[\"206,165\"] = [36829]\nlet s:lib.Codec.decoding_table[\"206,166\"] = [26693]\nlet s:lib.Codec.decoding_table[\"206,167\"] = [22260]\nlet s:lib.Codec.decoding_table[\"206,168\"] = [21807]\nlet s:lib.Codec.decoding_table[\"206,169\"] = [24799]\nlet s:lib.Codec.decoding_table[\"206,170\"] = [20026]\nlet s:lib.Codec.decoding_table[\"206,171\"] = [28493]\nlet s:lib.Codec.decoding_table[\"206,172\"] = [32500]\nlet s:lib.Codec.decoding_table[\"206,173\"] = [33479]\nlet s:lib.Codec.decoding_table[\"206,174\"] = [33806]\nlet s:lib.Codec.decoding_table[\"206,175\"] = [22996]\nlet s:lib.Codec.decoding_table[\"206,176\"] = [20255]\nlet s:lib.Codec.decoding_table[\"206,177\"] = [20266]\nlet s:lib.Codec.decoding_table[\"206,178\"] = [23614]\nlet s:lib.Codec.decoding_table[\"206,179\"] = [32428]\nlet s:lib.Codec.decoding_table[\"206,180\"] = [26410]\nlet s:lib.Codec.decoding_table[\"206,181\"] = [34074]\nlet s:lib.Codec.decoding_table[\"206,182\"] = [21619]\nlet s:lib.Codec.decoding_table[\"206,183\"] = [30031]\nlet s:lib.Codec.decoding_table[\"206,184\"] = [32963]\nlet s:lib.Codec.decoding_table[\"206,185\"] = [21890]\nlet s:lib.Codec.decoding_table[\"206,186\"] = [39759]\nlet s:lib.Codec.decoding_table[\"206,187\"] = [20301]\nlet s:lib.Codec.decoding_table[\"206,188\"] = [28205]\nlet s:lib.Codec.decoding_table[\"206,189\"] = [35859]\nlet s:lib.Codec.decoding_table[\"206,190\"] = [23561]\nlet s:lib.Codec.decoding_table[\"206,191\"] = [24944]\nlet s:lib.Codec.decoding_table[\"206,192\"] = [21355]\nlet s:lib.Codec.decoding_table[\"206,193\"] = [30239]\nlet s:lib.Codec.decoding_table[\"206,194\"] = [28201]\nlet s:lib.Codec.decoding_table[\"206,195\"] = [34442]\nlet s:lib.Codec.decoding_table[\"206,196\"] = [25991]\nlet s:lib.Codec.decoding_table[\"206,197\"] = [38395]\nlet s:lib.Codec.decoding_table[\"206,198\"] = [32441]\nlet s:lib.Codec.decoding_table[\"206,199\"] = [21563]\nlet s:lib.Codec.decoding_table[\"206,200\"] = [31283]\nlet s:lib.Codec.decoding_table[\"206,201\"] = [32010]\nlet s:lib.Codec.decoding_table[\"206,202\"] = [38382]\nlet s:lib.Codec.decoding_table[\"206,203\"] = [21985]\nlet s:lib.Codec.decoding_table[\"206,204\"] = [32705]\nlet s:lib.Codec.decoding_table[\"206,205\"] = [29934]\nlet s:lib.Codec.decoding_table[\"206,206\"] = [25373]\nlet s:lib.Codec.decoding_table[\"206,207\"] = [34583]\nlet s:lib.Codec.decoding_table[\"206,208\"] = [28065]\nlet s:lib.Codec.decoding_table[\"206,209\"] = [31389]\nlet s:lib.Codec.decoding_table[\"206,210\"] = [25105]\nlet s:lib.Codec.decoding_table[\"206,211\"] = [26017]\nlet s:lib.Codec.decoding_table[\"206,212\"] = [21351]\nlet s:lib.Codec.decoding_table[\"206,213\"] = [25569]\nlet s:lib.Codec.decoding_table[\"206,214\"] = [27779]\nlet s:lib.Codec.decoding_table[\"206,215\"] = [24043]\nlet s:lib.Codec.decoding_table[\"206,216\"] = [21596]\nlet s:lib.Codec.decoding_table[\"206,217\"] = [38056]\nlet s:lib.Codec.decoding_table[\"206,218\"] = [20044]\nlet s:lib.Codec.decoding_table[\"206,219\"] = [27745]\nlet s:lib.Codec.decoding_table[\"206,220\"] = [35820]\nlet s:lib.Codec.decoding_table[\"206,221\"] = [23627]\nlet s:lib.Codec.decoding_table[\"206,222\"] = [26080]\nlet s:lib.Codec.decoding_table[\"206,223\"] = [33436]\nlet s:lib.Codec.decoding_table[\"206,224\"] = [26791]\nlet s:lib.Codec.decoding_table[\"206,225\"] = [21566]\nlet s:lib.Codec.decoding_table[\"206,226\"] = [21556]\nlet s:lib.Codec.decoding_table[\"206,227\"] = [27595]\nlet s:lib.Codec.decoding_table[\"206,228\"] = [27494]\nlet s:lib.Codec.decoding_table[\"206,229\"] = [20116]\nlet s:lib.Codec.decoding_table[\"206,230\"] = [25410]\nlet s:lib.Codec.decoding_table[\"206,231\"] = [21320]\nlet s:lib.Codec.decoding_table[\"206,232\"] = [33310]\nlet s:lib.Codec.decoding_table[\"206,233\"] = [20237]\nlet s:lib.Codec.decoding_table[\"206,234\"] = [20398]\nlet s:lib.Codec.decoding_table[\"206,235\"] = [22366]\nlet s:lib.Codec.decoding_table[\"206,236\"] = [25098]\nlet s:lib.Codec.decoding_table[\"206,237\"] = [38654]\nlet s:lib.Codec.decoding_table[\"206,238\"] = [26212]\nlet s:lib.Codec.decoding_table[\"206,239\"] = [29289]\nlet s:lib.Codec.decoding_table[\"206,240\"] = [21247]\nlet s:lib.Codec.decoding_table[\"206,241\"] = [21153]\nlet s:lib.Codec.decoding_table[\"206,242\"] = [24735]\nlet s:lib.Codec.decoding_table[\"206,243\"] = [35823]\nlet s:lib.Codec.decoding_table[\"206,244\"] = [26132]\nlet s:lib.Codec.decoding_table[\"206,245\"] = [29081]\nlet s:lib.Codec.decoding_table[\"206,246\"] = [26512]\nlet s:lib.Codec.decoding_table[\"206,247\"] = [35199]\nlet s:lib.Codec.decoding_table[\"206,248\"] = [30802]\nlet s:lib.Codec.decoding_table[\"206,249\"] = [30717]\nlet s:lib.Codec.decoding_table[\"206,250\"] = [26224]\nlet s:lib.Codec.decoding_table[\"206,251\"] = [22075]\nlet s:lib.Codec.decoding_table[\"206,252\"] = [21560]\nlet s:lib.Codec.decoding_table[\"206,253\"] = [38177]\nlet s:lib.Codec.decoding_table[\"206,254\"] = [29306]\nlet s:lib.Codec.decoding_table[\"207,64\"] = [34725]\nlet s:lib.Codec.decoding_table[\"207,65\"] = [34726]\nlet s:lib.Codec.decoding_table[\"207,66\"] = [34727]\nlet s:lib.Codec.decoding_table[\"207,67\"] = [34729]\nlet s:lib.Codec.decoding_table[\"207,68\"] = [34730]\nlet s:lib.Codec.decoding_table[\"207,69\"] = [34734]\nlet s:lib.Codec.decoding_table[\"207,70\"] = [34736]\nlet s:lib.Codec.decoding_table[\"207,71\"] = [34737]\nlet s:lib.Codec.decoding_table[\"207,72\"] = [34738]\nlet s:lib.Codec.decoding_table[\"207,73\"] = [34740]\nlet s:lib.Codec.decoding_table[\"207,74\"] = [34742]\nlet s:lib.Codec.decoding_table[\"207,75\"] = [34743]\nlet s:lib.Codec.decoding_table[\"207,76\"] = [34744]\nlet s:lib.Codec.decoding_table[\"207,77\"] = [34745]\nlet s:lib.Codec.decoding_table[\"207,78\"] = [34747]\nlet s:lib.Codec.decoding_table[\"207,79\"] = [34748]\nlet s:lib.Codec.decoding_table[\"207,80\"] = [34750]\nlet s:lib.Codec.decoding_table[\"207,81\"] = [34751]\nlet s:lib.Codec.decoding_table[\"207,82\"] = [34753]\nlet s:lib.Codec.decoding_table[\"207,83\"] = [34754]\nlet s:lib.Codec.decoding_table[\"207,84\"] = [34755]\nlet s:lib.Codec.decoding_table[\"207,85\"] = [34756]\nlet s:lib.Codec.decoding_table[\"207,86\"] = [34757]\nlet s:lib.Codec.decoding_table[\"207,87\"] = [34759]\nlet s:lib.Codec.decoding_table[\"207,88\"] = [34760]\nlet s:lib.Codec.decoding_table[\"207,89\"] = [34761]\nlet s:lib.Codec.decoding_table[\"207,90\"] = [34764]\nlet s:lib.Codec.decoding_table[\"207,91\"] = [34765]\nlet s:lib.Codec.decoding_table[\"207,92\"] = [34766]\nlet s:lib.Codec.decoding_table[\"207,93\"] = [34767]\nlet s:lib.Codec.decoding_table[\"207,94\"] = [34768]\nlet s:lib.Codec.decoding_table[\"207,95\"] = [34772]\nlet s:lib.Codec.decoding_table[\"207,96\"] = [34773]\nlet s:lib.Codec.decoding_table[\"207,97\"] = [34774]\nlet s:lib.Codec.decoding_table[\"207,98\"] = [34775]\nlet s:lib.Codec.decoding_table[\"207,99\"] = [34776]\nlet s:lib.Codec.decoding_table[\"207,100\"] = [34777]\nlet s:lib.Codec.decoding_table[\"207,101\"] = [34778]\nlet s:lib.Codec.decoding_table[\"207,102\"] = [34780]\nlet s:lib.Codec.decoding_table[\"207,103\"] = [34781]\nlet s:lib.Codec.decoding_table[\"207,104\"] = [34782]\nlet s:lib.Codec.decoding_table[\"207,105\"] = [34783]\nlet s:lib.Codec.decoding_table[\"207,106\"] = [34785]\nlet s:lib.Codec.decoding_table[\"207,107\"] = [34786]\nlet s:lib.Codec.decoding_table[\"207,108\"] = [34787]\nlet s:lib.Codec.decoding_table[\"207,109\"] = [34788]\nlet s:lib.Codec.decoding_table[\"207,110\"] = [34790]\nlet s:lib.Codec.decoding_table[\"207,111\"] = [34791]\nlet s:lib.Codec.decoding_table[\"207,112\"] = [34792]\nlet s:lib.Codec.decoding_table[\"207,113\"] = [34793]\nlet s:lib.Codec.decoding_table[\"207,114\"] = [34795]\nlet s:lib.Codec.decoding_table[\"207,115\"] = [34796]\nlet s:lib.Codec.decoding_table[\"207,116\"] = [34797]\nlet s:lib.Codec.decoding_table[\"207,117\"] = [34799]\nlet s:lib.Codec.decoding_table[\"207,118\"] = [34800]\nlet s:lib.Codec.decoding_table[\"207,119\"] = [34801]\nlet s:lib.Codec.decoding_table[\"207,120\"] = [34802]\nlet s:lib.Codec.decoding_table[\"207,121\"] = [34803]\nlet s:lib.Codec.decoding_table[\"207,122\"] = [34804]\nlet s:lib.Codec.decoding_table[\"207,123\"] = [34805]\nlet s:lib.Codec.decoding_table[\"207,124\"] = [34806]\nlet s:lib.Codec.decoding_table[\"207,125\"] = [34807]\nlet s:lib.Codec.decoding_table[\"207,126\"] = [34808]\nlet s:lib.Codec.decoding_table[\"207,128\"] = [34810]\nlet s:lib.Codec.decoding_table[\"207,129\"] = [34811]\nlet s:lib.Codec.decoding_table[\"207,130\"] = [34812]\nlet s:lib.Codec.decoding_table[\"207,131\"] = [34813]\nlet s:lib.Codec.decoding_table[\"207,132\"] = [34815]\nlet s:lib.Codec.decoding_table[\"207,133\"] = [34816]\nlet s:lib.Codec.decoding_table[\"207,134\"] = [34817]\nlet s:lib.Codec.decoding_table[\"207,135\"] = [34818]\nlet s:lib.Codec.decoding_table[\"207,136\"] = [34820]\nlet s:lib.Codec.decoding_table[\"207,137\"] = [34821]\nlet s:lib.Codec.decoding_table[\"207,138\"] = [34822]\nlet s:lib.Codec.decoding_table[\"207,139\"] = [34823]\nlet s:lib.Codec.decoding_table[\"207,140\"] = [34824]\nlet s:lib.Codec.decoding_table[\"207,141\"] = [34825]\nlet s:lib.Codec.decoding_table[\"207,142\"] = [34827]\nlet s:lib.Codec.decoding_table[\"207,143\"] = [34828]\nlet s:lib.Codec.decoding_table[\"207,144\"] = [34829]\nlet s:lib.Codec.decoding_table[\"207,145\"] = [34830]\nlet s:lib.Codec.decoding_table[\"207,146\"] = [34831]\nlet s:lib.Codec.decoding_table[\"207,147\"] = [34832]\nlet s:lib.Codec.decoding_table[\"207,148\"] = [34833]\nlet s:lib.Codec.decoding_table[\"207,149\"] = [34834]\nlet s:lib.Codec.decoding_table[\"207,150\"] = [34836]\nlet s:lib.Codec.decoding_table[\"207,151\"] = [34839]\nlet s:lib.Codec.decoding_table[\"207,152\"] = [34840]\nlet s:lib.Codec.decoding_table[\"207,153\"] = [34841]\nlet s:lib.Codec.decoding_table[\"207,154\"] = [34842]\nlet s:lib.Codec.decoding_table[\"207,155\"] = [34844]\nlet s:lib.Codec.decoding_table[\"207,156\"] = [34845]\nlet s:lib.Codec.decoding_table[\"207,157\"] = [34846]\nlet s:lib.Codec.decoding_table[\"207,158\"] = [34847]\nlet s:lib.Codec.decoding_table[\"207,159\"] = [34848]\nlet s:lib.Codec.decoding_table[\"207,160\"] = [34851]\nlet s:lib.Codec.decoding_table[\"207,161\"] = [31232]\nlet s:lib.Codec.decoding_table[\"207,162\"] = [24687]\nlet s:lib.Codec.decoding_table[\"207,163\"] = [24076]\nlet s:lib.Codec.decoding_table[\"207,164\"] = [24713]\nlet s:lib.Codec.decoding_table[\"207,165\"] = [33181]\nlet s:lib.Codec.decoding_table[\"207,166\"] = [22805]\nlet s:lib.Codec.decoding_table[\"207,167\"] = [24796]\nlet s:lib.Codec.decoding_table[\"207,168\"] = [29060]\nlet s:lib.Codec.decoding_table[\"207,169\"] = [28911]\nlet s:lib.Codec.decoding_table[\"207,170\"] = [28330]\nlet s:lib.Codec.decoding_table[\"207,171\"] = [27728]\nlet s:lib.Codec.decoding_table[\"207,172\"] = [29312]\nlet s:lib.Codec.decoding_table[\"207,173\"] = [27268]\nlet s:lib.Codec.decoding_table[\"207,174\"] = [34989]\nlet s:lib.Codec.decoding_table[\"207,175\"] = [24109]\nlet s:lib.Codec.decoding_table[\"207,176\"] = [20064]\nlet s:lib.Codec.decoding_table[\"207,177\"] = [23219]\nlet s:lib.Codec.decoding_table[\"207,178\"] = [21916]\nlet s:lib.Codec.decoding_table[\"207,179\"] = [38115]\nlet s:lib.Codec.decoding_table[\"207,180\"] = [27927]\nlet s:lib.Codec.decoding_table[\"207,181\"] = [31995]\nlet s:lib.Codec.decoding_table[\"207,182\"] = [38553]\nlet s:lib.Codec.decoding_table[\"207,183\"] = [25103]\nlet s:lib.Codec.decoding_table[\"207,184\"] = [32454]\nlet s:lib.Codec.decoding_table[\"207,185\"] = [30606]\nlet s:lib.Codec.decoding_table[\"207,186\"] = [34430]\nlet s:lib.Codec.decoding_table[\"207,187\"] = [21283]\nlet s:lib.Codec.decoding_table[\"207,188\"] = [38686]\nlet s:lib.Codec.decoding_table[\"207,189\"] = [36758]\nlet s:lib.Codec.decoding_table[\"207,190\"] = [26247]\nlet s:lib.Codec.decoding_table[\"207,191\"] = [23777]\nlet s:lib.Codec.decoding_table[\"207,192\"] = [20384]\nlet s:lib.Codec.decoding_table[\"207,193\"] = [29421]\nlet s:lib.Codec.decoding_table[\"207,194\"] = [19979]\nlet s:lib.Codec.decoding_table[\"207,195\"] = [21414]\nlet s:lib.Codec.decoding_table[\"207,196\"] = [22799]\nlet s:lib.Codec.decoding_table[\"207,197\"] = [21523]\nlet s:lib.Codec.decoding_table[\"207,198\"] = [25472]\nlet s:lib.Codec.decoding_table[\"207,199\"] = [38184]\nlet s:lib.Codec.decoding_table[\"207,200\"] = [20808]\nlet s:lib.Codec.decoding_table[\"207,201\"] = [20185]\nlet s:lib.Codec.decoding_table[\"207,202\"] = [40092]\nlet s:lib.Codec.decoding_table[\"207,203\"] = [32420]\nlet s:lib.Codec.decoding_table[\"207,204\"] = [21688]\nlet s:lib.Codec.decoding_table[\"207,205\"] = [36132]\nlet s:lib.Codec.decoding_table[\"207,206\"] = [34900]\nlet s:lib.Codec.decoding_table[\"207,207\"] = [33335]\nlet s:lib.Codec.decoding_table[\"207,208\"] = [38386]\nlet s:lib.Codec.decoding_table[\"207,209\"] = [28046]\nlet s:lib.Codec.decoding_table[\"207,210\"] = [24358]\nlet s:lib.Codec.decoding_table[\"207,211\"] = [23244]\nlet s:lib.Codec.decoding_table[\"207,212\"] = [26174]\nlet s:lib.Codec.decoding_table[\"207,213\"] = [38505]\nlet s:lib.Codec.decoding_table[\"207,214\"] = [29616]\nlet s:lib.Codec.decoding_table[\"207,215\"] = [29486]\nlet s:lib.Codec.decoding_table[\"207,216\"] = [21439]\nlet s:lib.Codec.decoding_table[\"207,217\"] = [33146]\nlet s:lib.Codec.decoding_table[\"207,218\"] = [39301]\nlet s:lib.Codec.decoding_table[\"207,219\"] = [32673]\nlet s:lib.Codec.decoding_table[\"207,220\"] = [23466]\nlet s:lib.Codec.decoding_table[\"207,221\"] = [38519]\nlet s:lib.Codec.decoding_table[\"207,222\"] = [38480]\nlet s:lib.Codec.decoding_table[\"207,223\"] = [32447]\nlet s:lib.Codec.decoding_table[\"207,224\"] = [30456]\nlet s:lib.Codec.decoding_table[\"207,225\"] = [21410]\nlet s:lib.Codec.decoding_table[\"207,226\"] = [38262]\nlet s:lib.Codec.decoding_table[\"207,227\"] = [39321]\nlet s:lib.Codec.decoding_table[\"207,228\"] = [31665]\nlet s:lib.Codec.decoding_table[\"207,229\"] = [35140]\nlet s:lib.Codec.decoding_table[\"207,230\"] = [28248]\nlet s:lib.Codec.decoding_table[\"207,231\"] = [20065]\nlet s:lib.Codec.decoding_table[\"207,232\"] = [32724]\nlet s:lib.Codec.decoding_table[\"207,233\"] = [31077]\nlet s:lib.Codec.decoding_table[\"207,234\"] = [35814]\nlet s:lib.Codec.decoding_table[\"207,235\"] = [24819]\nlet s:lib.Codec.decoding_table[\"207,236\"] = [21709]\nlet s:lib.Codec.decoding_table[\"207,237\"] = [20139]\nlet s:lib.Codec.decoding_table[\"207,238\"] = [39033]\nlet s:lib.Codec.decoding_table[\"207,239\"] = [24055]\nlet s:lib.Codec.decoding_table[\"207,240\"] = [27233]\nlet s:lib.Codec.decoding_table[\"207,241\"] = [20687]\nlet s:lib.Codec.decoding_table[\"207,242\"] = [21521]\nlet s:lib.Codec.decoding_table[\"207,243\"] = [35937]\nlet s:lib.Codec.decoding_table[\"207,244\"] = [33831]\nlet s:lib.Codec.decoding_table[\"207,245\"] = [30813]\nlet s:lib.Codec.decoding_table[\"207,246\"] = [38660]\nlet s:lib.Codec.decoding_table[\"207,247\"] = [21066]\nlet s:lib.Codec.decoding_table[\"207,248\"] = [21742]\nlet s:lib.Codec.decoding_table[\"207,249\"] = [22179]\nlet s:lib.Codec.decoding_table[\"207,250\"] = [38144]\nlet s:lib.Codec.decoding_table[\"207,251\"] = [28040]\nlet s:lib.Codec.decoding_table[\"207,252\"] = [23477]\nlet s:lib.Codec.decoding_table[\"207,253\"] = [28102]\nlet s:lib.Codec.decoding_table[\"207,254\"] = [26195]\nlet s:lib.Codec.decoding_table[\"208,64\"] = [34852]\nlet s:lib.Codec.decoding_table[\"208,65\"] = [34853]\nlet s:lib.Codec.decoding_table[\"208,66\"] = [34854]\nlet s:lib.Codec.decoding_table[\"208,67\"] = [34855]\nlet s:lib.Codec.decoding_table[\"208,68\"] = [34856]\nlet s:lib.Codec.decoding_table[\"208,69\"] = [34857]\nlet s:lib.Codec.decoding_table[\"208,70\"] = [34858]\nlet s:lib.Codec.decoding_table[\"208,71\"] = [34859]\nlet s:lib.Codec.decoding_table[\"208,72\"] = [34860]\nlet s:lib.Codec.decoding_table[\"208,73\"] = [34861]\nlet s:lib.Codec.decoding_table[\"208,74\"] = [34862]\nlet s:lib.Codec.decoding_table[\"208,75\"] = [34863]\nlet s:lib.Codec.decoding_table[\"208,76\"] = [34864]\nlet s:lib.Codec.decoding_table[\"208,77\"] = [34865]\nlet s:lib.Codec.decoding_table[\"208,78\"] = [34867]\nlet s:lib.Codec.decoding_table[\"208,79\"] = [34868]\nlet s:lib.Codec.decoding_table[\"208,80\"] = [34869]\nlet s:lib.Codec.decoding_table[\"208,81\"] = [34870]\nlet s:lib.Codec.decoding_table[\"208,82\"] = [34871]\nlet s:lib.Codec.decoding_table[\"208,83\"] = [34872]\nlet s:lib.Codec.decoding_table[\"208,84\"] = [34874]\nlet s:lib.Codec.decoding_table[\"208,85\"] = [34875]\nlet s:lib.Codec.decoding_table[\"208,86\"] = [34877]\nlet s:lib.Codec.decoding_table[\"208,87\"] = [34878]\nlet s:lib.Codec.decoding_table[\"208,88\"] = [34879]\nlet s:lib.Codec.decoding_table[\"208,89\"] = [34881]\nlet s:lib.Codec.decoding_table[\"208,90\"] = [34882]\nlet s:lib.Codec.decoding_table[\"208,91\"] = [34883]\nlet s:lib.Codec.decoding_table[\"208,92\"] = [34886]\nlet s:lib.Codec.decoding_table[\"208,93\"] = [34887]\nlet s:lib.Codec.decoding_table[\"208,94\"] = [34888]\nlet s:lib.Codec.decoding_table[\"208,95\"] = [34889]\nlet s:lib.Codec.decoding_table[\"208,96\"] = [34890]\nlet s:lib.Codec.decoding_table[\"208,97\"] = [34891]\nlet s:lib.Codec.decoding_table[\"208,98\"] = [34894]\nlet s:lib.Codec.decoding_table[\"208,99\"] = [34895]\nlet s:lib.Codec.decoding_table[\"208,100\"] = [34896]\nlet s:lib.Codec.decoding_table[\"208,101\"] = [34897]\nlet s:lib.Codec.decoding_table[\"208,102\"] = [34898]\nlet s:lib.Codec.decoding_table[\"208,103\"] = [34899]\nlet s:lib.Codec.decoding_table[\"208,104\"] = [34901]\nlet s:lib.Codec.decoding_table[\"208,105\"] = [34902]\nlet s:lib.Codec.decoding_table[\"208,106\"] = [34904]\nlet s:lib.Codec.decoding_table[\"208,107\"] = [34906]\nlet s:lib.Codec.decoding_table[\"208,108\"] = [34907]\nlet s:lib.Codec.decoding_table[\"208,109\"] = [34908]\nlet s:lib.Codec.decoding_table[\"208,110\"] = [34909]\nlet s:lib.Codec.decoding_table[\"208,111\"] = [34910]\nlet s:lib.Codec.decoding_table[\"208,112\"] = [34911]\nlet s:lib.Codec.decoding_table[\"208,113\"] = [34912]\nlet s:lib.Codec.decoding_table[\"208,114\"] = [34918]\nlet s:lib.Codec.decoding_table[\"208,115\"] = [34919]\nlet s:lib.Codec.decoding_table[\"208,116\"] = [34922]\nlet s:lib.Codec.decoding_table[\"208,117\"] = [34925]\nlet s:lib.Codec.decoding_table[\"208,118\"] = [34927]\nlet s:lib.Codec.decoding_table[\"208,119\"] = [34929]\nlet s:lib.Codec.decoding_table[\"208,120\"] = [34931]\nlet s:lib.Codec.decoding_table[\"208,121\"] = [34932]\nlet s:lib.Codec.decoding_table[\"208,122\"] = [34933]\nlet s:lib.Codec.decoding_table[\"208,123\"] = [34934]\nlet s:lib.Codec.decoding_table[\"208,124\"] = [34936]\nlet s:lib.Codec.decoding_table[\"208,125\"] = [34937]\nlet s:lib.Codec.decoding_table[\"208,126\"] = [34938]\nlet s:lib.Codec.decoding_table[\"208,128\"] = [34939]\nlet s:lib.Codec.decoding_table[\"208,129\"] = [34940]\nlet s:lib.Codec.decoding_table[\"208,130\"] = [34944]\nlet s:lib.Codec.decoding_table[\"208,131\"] = [34947]\nlet s:lib.Codec.decoding_table[\"208,132\"] = [34950]\nlet s:lib.Codec.decoding_table[\"208,133\"] = [34951]\nlet s:lib.Codec.decoding_table[\"208,134\"] = [34953]\nlet s:lib.Codec.decoding_table[\"208,135\"] = [34954]\nlet s:lib.Codec.decoding_table[\"208,136\"] = [34956]\nlet s:lib.Codec.decoding_table[\"208,137\"] = [34958]\nlet s:lib.Codec.decoding_table[\"208,138\"] = [34959]\nlet s:lib.Codec.decoding_table[\"208,139\"] = [34960]\nlet s:lib.Codec.decoding_table[\"208,140\"] = [34961]\nlet s:lib.Codec.decoding_table[\"208,141\"] = [34963]\nlet s:lib.Codec.decoding_table[\"208,142\"] = [34964]\nlet s:lib.Codec.decoding_table[\"208,143\"] = [34965]\nlet s:lib.Codec.decoding_table[\"208,144\"] = [34967]\nlet s:lib.Codec.decoding_table[\"208,145\"] = [34968]\nlet s:lib.Codec.decoding_table[\"208,146\"] = [34969]\nlet s:lib.Codec.decoding_table[\"208,147\"] = [34970]\nlet s:lib.Codec.decoding_table[\"208,148\"] = [34971]\nlet s:lib.Codec.decoding_table[\"208,149\"] = [34973]\nlet s:lib.Codec.decoding_table[\"208,150\"] = [34974]\nlet s:lib.Codec.decoding_table[\"208,151\"] = [34975]\nlet s:lib.Codec.decoding_table[\"208,152\"] = [34976]\nlet s:lib.Codec.decoding_table[\"208,153\"] = [34977]\nlet s:lib.Codec.decoding_table[\"208,154\"] = [34979]\nlet s:lib.Codec.decoding_table[\"208,155\"] = [34981]\nlet s:lib.Codec.decoding_table[\"208,156\"] = [34982]\nlet s:lib.Codec.decoding_table[\"208,157\"] = [34983]\nlet s:lib.Codec.decoding_table[\"208,158\"] = [34984]\nlet s:lib.Codec.decoding_table[\"208,159\"] = [34985]\nlet s:lib.Codec.decoding_table[\"208,160\"] = [34986]\nlet s:lib.Codec.decoding_table[\"208,161\"] = [23567]\nlet s:lib.Codec.decoding_table[\"208,162\"] = [23389]\nlet s:lib.Codec.decoding_table[\"208,163\"] = [26657]\nlet s:lib.Codec.decoding_table[\"208,164\"] = [32918]\nlet s:lib.Codec.decoding_table[\"208,165\"] = [21880]\nlet s:lib.Codec.decoding_table[\"208,166\"] = [31505]\nlet s:lib.Codec.decoding_table[\"208,167\"] = [25928]\nlet s:lib.Codec.decoding_table[\"208,168\"] = [26964]\nlet s:lib.Codec.decoding_table[\"208,169\"] = [20123]\nlet s:lib.Codec.decoding_table[\"208,170\"] = [27463]\nlet s:lib.Codec.decoding_table[\"208,171\"] = [34638]\nlet s:lib.Codec.decoding_table[\"208,172\"] = [38795]\nlet s:lib.Codec.decoding_table[\"208,173\"] = [21327]\nlet s:lib.Codec.decoding_table[\"208,174\"] = [25375]\nlet s:lib.Codec.decoding_table[\"208,175\"] = [25658]\nlet s:lib.Codec.decoding_table[\"208,176\"] = [37034]\nlet s:lib.Codec.decoding_table[\"208,177\"] = [26012]\nlet s:lib.Codec.decoding_table[\"208,178\"] = [32961]\nlet s:lib.Codec.decoding_table[\"208,179\"] = [35856]\nlet s:lib.Codec.decoding_table[\"208,180\"] = [20889]\nlet s:lib.Codec.decoding_table[\"208,181\"] = [26800]\nlet s:lib.Codec.decoding_table[\"208,182\"] = [21368]\nlet s:lib.Codec.decoding_table[\"208,183\"] = [34809]\nlet s:lib.Codec.decoding_table[\"208,184\"] = [25032]\nlet s:lib.Codec.decoding_table[\"208,185\"] = [27844]\nlet s:lib.Codec.decoding_table[\"208,186\"] = [27899]\nlet s:lib.Codec.decoding_table[\"208,187\"] = [35874]\nlet s:lib.Codec.decoding_table[\"208,188\"] = [23633]\nlet s:lib.Codec.decoding_table[\"208,189\"] = [34218]\nlet s:lib.Codec.decoding_table[\"208,190\"] = [33455]\nlet s:lib.Codec.decoding_table[\"208,191\"] = [38156]\nlet s:lib.Codec.decoding_table[\"208,192\"] = [27427]\nlet s:lib.Codec.decoding_table[\"208,193\"] = [36763]\nlet s:lib.Codec.decoding_table[\"208,194\"] = [26032]\nlet s:lib.Codec.decoding_table[\"208,195\"] = [24571]\nlet s:lib.Codec.decoding_table[\"208,196\"] = [24515]\nlet s:lib.Codec.decoding_table[\"208,197\"] = [20449]\nlet s:lib.Codec.decoding_table[\"208,198\"] = [34885]\nlet s:lib.Codec.decoding_table[\"208,199\"] = [26143]\nlet s:lib.Codec.decoding_table[\"208,200\"] = [33125]\nlet s:lib.Codec.decoding_table[\"208,201\"] = [29481]\nlet s:lib.Codec.decoding_table[\"208,202\"] = [24826]\nlet s:lib.Codec.decoding_table[\"208,203\"] = [20852]\nlet s:lib.Codec.decoding_table[\"208,204\"] = [21009]\nlet s:lib.Codec.decoding_table[\"208,205\"] = [22411]\nlet s:lib.Codec.decoding_table[\"208,206\"] = [24418]\nlet s:lib.Codec.decoding_table[\"208,207\"] = [37026]\nlet s:lib.Codec.decoding_table[\"208,208\"] = [34892]\nlet s:lib.Codec.decoding_table[\"208,209\"] = [37266]\nlet s:lib.Codec.decoding_table[\"208,210\"] = [24184]\nlet s:lib.Codec.decoding_table[\"208,211\"] = [26447]\nlet s:lib.Codec.decoding_table[\"208,212\"] = [24615]\nlet s:lib.Codec.decoding_table[\"208,213\"] = [22995]\nlet s:lib.Codec.decoding_table[\"208,214\"] = [20804]\nlet s:lib.Codec.decoding_table[\"208,215\"] = [20982]\nlet s:lib.Codec.decoding_table[\"208,216\"] = [33016]\nlet s:lib.Codec.decoding_table[\"208,217\"] = [21256]\nlet s:lib.Codec.decoding_table[\"208,218\"] = [27769]\nlet s:lib.Codec.decoding_table[\"208,219\"] = [38596]\nlet s:lib.Codec.decoding_table[\"208,220\"] = [29066]\nlet s:lib.Codec.decoding_table[\"208,221\"] = [20241]\nlet s:lib.Codec.decoding_table[\"208,222\"] = [20462]\nlet s:lib.Codec.decoding_table[\"208,223\"] = [32670]\nlet s:lib.Codec.decoding_table[\"208,224\"] = [26429]\nlet s:lib.Codec.decoding_table[\"208,225\"] = [21957]\nlet s:lib.Codec.decoding_table[\"208,226\"] = [38152]\nlet s:lib.Codec.decoding_table[\"208,227\"] = [31168]\nlet s:lib.Codec.decoding_table[\"208,228\"] = [34966]\nlet s:lib.Codec.decoding_table[\"208,229\"] = [32483]\nlet s:lib.Codec.decoding_table[\"208,230\"] = [22687]\nlet s:lib.Codec.decoding_table[\"208,231\"] = [25100]\nlet s:lib.Codec.decoding_table[\"208,232\"] = [38656]\nlet s:lib.Codec.decoding_table[\"208,233\"] = [34394]\nlet s:lib.Codec.decoding_table[\"208,234\"] = [22040]\nlet s:lib.Codec.decoding_table[\"208,235\"] = [39035]\nlet s:lib.Codec.decoding_table[\"208,236\"] = [24464]\nlet s:lib.Codec.decoding_table[\"208,237\"] = [35768]\nlet s:lib.Codec.decoding_table[\"208,238\"] = [33988]\nlet s:lib.Codec.decoding_table[\"208,239\"] = [37207]\nlet s:lib.Codec.decoding_table[\"208,240\"] = [21465]\nlet s:lib.Codec.decoding_table[\"208,241\"] = [26093]\nlet s:lib.Codec.decoding_table[\"208,242\"] = [24207]\nlet s:lib.Codec.decoding_table[\"208,243\"] = [30044]\nlet s:lib.Codec.decoding_table[\"208,244\"] = [24676]\nlet s:lib.Codec.decoding_table[\"208,245\"] = [32110]\nlet s:lib.Codec.decoding_table[\"208,246\"] = [23167]\nlet s:lib.Codec.decoding_table[\"208,247\"] = [32490]\nlet s:lib.Codec.decoding_table[\"208,248\"] = [32493]\nlet s:lib.Codec.decoding_table[\"208,249\"] = [36713]\nlet s:lib.Codec.decoding_table[\"208,250\"] = [21927]\nlet s:lib.Codec.decoding_table[\"208,251\"] = [23459]\nlet s:lib.Codec.decoding_table[\"208,252\"] = [24748]\nlet s:lib.Codec.decoding_table[\"208,253\"] = [26059]\nlet s:lib.Codec.decoding_table[\"208,254\"] = [29572]\nlet s:lib.Codec.decoding_table[\"209,64\"] = [34988]\nlet s:lib.Codec.decoding_table[\"209,65\"] = [34990]\nlet s:lib.Codec.decoding_table[\"209,66\"] = [34991]\nlet s:lib.Codec.decoding_table[\"209,67\"] = [34992]\nlet s:lib.Codec.decoding_table[\"209,68\"] = [34994]\nlet s:lib.Codec.decoding_table[\"209,69\"] = [34995]\nlet s:lib.Codec.decoding_table[\"209,70\"] = [34996]\nlet s:lib.Codec.decoding_table[\"209,71\"] = [34997]\nlet s:lib.Codec.decoding_table[\"209,72\"] = [34998]\nlet s:lib.Codec.decoding_table[\"209,73\"] = [35000]\nlet s:lib.Codec.decoding_table[\"209,74\"] = [35001]\nlet s:lib.Codec.decoding_table[\"209,75\"] = [35002]\nlet s:lib.Codec.decoding_table[\"209,76\"] = [35003]\nlet s:lib.Codec.decoding_table[\"209,77\"] = [35005]\nlet s:lib.Codec.decoding_table[\"209,78\"] = [35006]\nlet s:lib.Codec.decoding_table[\"209,79\"] = [35007]\nlet s:lib.Codec.decoding_table[\"209,80\"] = [35008]\nlet s:lib.Codec.decoding_table[\"209,81\"] = [35011]\nlet s:lib.Codec.decoding_table[\"209,82\"] = [35012]\nlet s:lib.Codec.decoding_table[\"209,83\"] = [35015]\nlet s:lib.Codec.decoding_table[\"209,84\"] = [35016]\nlet s:lib.Codec.decoding_table[\"209,85\"] = [35018]\nlet s:lib.Codec.decoding_table[\"209,86\"] = [35019]\nlet s:lib.Codec.decoding_table[\"209,87\"] = [35020]\nlet s:lib.Codec.decoding_table[\"209,88\"] = [35021]\nlet s:lib.Codec.decoding_table[\"209,89\"] = [35023]\nlet s:lib.Codec.decoding_table[\"209,90\"] = [35024]\nlet s:lib.Codec.decoding_table[\"209,91\"] = [35025]\nlet s:lib.Codec.decoding_table[\"209,92\"] = [35027]\nlet s:lib.Codec.decoding_table[\"209,93\"] = [35030]\nlet s:lib.Codec.decoding_table[\"209,94\"] = [35031]\nlet s:lib.Codec.decoding_table[\"209,95\"] = [35034]\nlet s:lib.Codec.decoding_table[\"209,96\"] = [35035]\nlet s:lib.Codec.decoding_table[\"209,97\"] = [35036]\nlet s:lib.Codec.decoding_table[\"209,98\"] = [35037]\nlet s:lib.Codec.decoding_table[\"209,99\"] = [35038]\nlet s:lib.Codec.decoding_table[\"209,100\"] = [35040]\nlet s:lib.Codec.decoding_table[\"209,101\"] = [35041]\nlet s:lib.Codec.decoding_table[\"209,102\"] = [35046]\nlet s:lib.Codec.decoding_table[\"209,103\"] = [35047]\nlet s:lib.Codec.decoding_table[\"209,104\"] = [35049]\nlet s:lib.Codec.decoding_table[\"209,105\"] = [35050]\nlet s:lib.Codec.decoding_table[\"209,106\"] = [35051]\nlet s:lib.Codec.decoding_table[\"209,107\"] = [35052]\nlet s:lib.Codec.decoding_table[\"209,108\"] = [35053]\nlet s:lib.Codec.decoding_table[\"209,109\"] = [35054]\nlet s:lib.Codec.decoding_table[\"209,110\"] = [35055]\nlet s:lib.Codec.decoding_table[\"209,111\"] = [35058]\nlet s:lib.Codec.decoding_table[\"209,112\"] = [35061]\nlet s:lib.Codec.decoding_table[\"209,113\"] = [35062]\nlet s:lib.Codec.decoding_table[\"209,114\"] = [35063]\nlet s:lib.Codec.decoding_table[\"209,115\"] = [35066]\nlet s:lib.Codec.decoding_table[\"209,116\"] = [35067]\nlet s:lib.Codec.decoding_table[\"209,117\"] = [35069]\nlet s:lib.Codec.decoding_table[\"209,118\"] = [35071]\nlet s:lib.Codec.decoding_table[\"209,119\"] = [35072]\nlet s:lib.Codec.decoding_table[\"209,120\"] = [35073]\nlet s:lib.Codec.decoding_table[\"209,121\"] = [35075]\nlet s:lib.Codec.decoding_table[\"209,122\"] = [35076]\nlet s:lib.Codec.decoding_table[\"209,123\"] = [35077]\nlet s:lib.Codec.decoding_table[\"209,124\"] = [35078]\nlet s:lib.Codec.decoding_table[\"209,125\"] = [35079]\nlet s:lib.Codec.decoding_table[\"209,126\"] = [35080]\nlet s:lib.Codec.decoding_table[\"209,128\"] = [35081]\nlet s:lib.Codec.decoding_table[\"209,129\"] = [35083]\nlet s:lib.Codec.decoding_table[\"209,130\"] = [35084]\nlet s:lib.Codec.decoding_table[\"209,131\"] = [35085]\nlet s:lib.Codec.decoding_table[\"209,132\"] = [35086]\nlet s:lib.Codec.decoding_table[\"209,133\"] = [35087]\nlet s:lib.Codec.decoding_table[\"209,134\"] = [35089]\nlet s:lib.Codec.decoding_table[\"209,135\"] = [35092]\nlet s:lib.Codec.decoding_table[\"209,136\"] = [35093]\nlet s:lib.Codec.decoding_table[\"209,137\"] = [35094]\nlet s:lib.Codec.decoding_table[\"209,138\"] = [35095]\nlet s:lib.Codec.decoding_table[\"209,139\"] = [35096]\nlet s:lib.Codec.decoding_table[\"209,140\"] = [35100]\nlet s:lib.Codec.decoding_table[\"209,141\"] = [35101]\nlet s:lib.Codec.decoding_table[\"209,142\"] = [35102]\nlet s:lib.Codec.decoding_table[\"209,143\"] = [35103]\nlet s:lib.Codec.decoding_table[\"209,144\"] = [35104]\nlet s:lib.Codec.decoding_table[\"209,145\"] = [35106]\nlet s:lib.Codec.decoding_table[\"209,146\"] = [35107]\nlet s:lib.Codec.decoding_table[\"209,147\"] = [35108]\nlet s:lib.Codec.decoding_table[\"209,148\"] = [35110]\nlet s:lib.Codec.decoding_table[\"209,149\"] = [35111]\nlet s:lib.Codec.decoding_table[\"209,150\"] = [35112]\nlet s:lib.Codec.decoding_table[\"209,151\"] = [35113]\nlet s:lib.Codec.decoding_table[\"209,152\"] = [35116]\nlet s:lib.Codec.decoding_table[\"209,153\"] = [35117]\nlet s:lib.Codec.decoding_table[\"209,154\"] = [35118]\nlet s:lib.Codec.decoding_table[\"209,155\"] = [35119]\nlet s:lib.Codec.decoding_table[\"209,156\"] = [35121]\nlet s:lib.Codec.decoding_table[\"209,157\"] = [35122]\nlet s:lib.Codec.decoding_table[\"209,158\"] = [35123]\nlet s:lib.Codec.decoding_table[\"209,159\"] = [35125]\nlet s:lib.Codec.decoding_table[\"209,160\"] = [35127]\nlet s:lib.Codec.decoding_table[\"209,161\"] = [36873]\nlet s:lib.Codec.decoding_table[\"209,162\"] = [30307]\nlet s:lib.Codec.decoding_table[\"209,163\"] = [30505]\nlet s:lib.Codec.decoding_table[\"209,164\"] = [32474]\nlet s:lib.Codec.decoding_table[\"209,165\"] = [38772]\nlet s:lib.Codec.decoding_table[\"209,166\"] = [34203]\nlet s:lib.Codec.decoding_table[\"209,167\"] = [23398]\nlet s:lib.Codec.decoding_table[\"209,168\"] = [31348]\nlet s:lib.Codec.decoding_table[\"209,169\"] = [38634]\nlet s:lib.Codec.decoding_table[\"209,170\"] = [34880]\nlet s:lib.Codec.decoding_table[\"209,171\"] = [21195]\nlet s:lib.Codec.decoding_table[\"209,172\"] = [29071]\nlet s:lib.Codec.decoding_table[\"209,173\"] = [24490]\nlet s:lib.Codec.decoding_table[\"209,174\"] = [26092]\nlet s:lib.Codec.decoding_table[\"209,175\"] = [35810]\nlet s:lib.Codec.decoding_table[\"209,176\"] = [23547]\nlet s:lib.Codec.decoding_table[\"209,177\"] = [39535]\nlet s:lib.Codec.decoding_table[\"209,178\"] = [24033]\nlet s:lib.Codec.decoding_table[\"209,179\"] = [27529]\nlet s:lib.Codec.decoding_table[\"209,180\"] = [27739]\nlet s:lib.Codec.decoding_table[\"209,181\"] = [35757]\nlet s:lib.Codec.decoding_table[\"209,182\"] = [35759]\nlet s:lib.Codec.decoding_table[\"209,183\"] = [36874]\nlet s:lib.Codec.decoding_table[\"209,184\"] = [36805]\nlet s:lib.Codec.decoding_table[\"209,185\"] = [21387]\nlet s:lib.Codec.decoding_table[\"209,186\"] = [25276]\nlet s:lib.Codec.decoding_table[\"209,187\"] = [40486]\nlet s:lib.Codec.decoding_table[\"209,188\"] = [40493]\nlet s:lib.Codec.decoding_table[\"209,189\"] = [21568]\nlet s:lib.Codec.decoding_table[\"209,190\"] = [20011]\nlet s:lib.Codec.decoding_table[\"209,191\"] = [33469]\nlet s:lib.Codec.decoding_table[\"209,192\"] = [29273]\nlet s:lib.Codec.decoding_table[\"209,193\"] = [34460]\nlet s:lib.Codec.decoding_table[\"209,194\"] = [23830]\nlet s:lib.Codec.decoding_table[\"209,195\"] = [34905]\nlet s:lib.Codec.decoding_table[\"209,196\"] = [28079]\nlet s:lib.Codec.decoding_table[\"209,197\"] = [38597]\nlet s:lib.Codec.decoding_table[\"209,198\"] = [21713]\nlet s:lib.Codec.decoding_table[\"209,199\"] = [20122]\nlet s:lib.Codec.decoding_table[\"209,200\"] = [35766]\nlet s:lib.Codec.decoding_table[\"209,201\"] = [28937]\nlet s:lib.Codec.decoding_table[\"209,202\"] = [21693]\nlet s:lib.Codec.decoding_table[\"209,203\"] = [38409]\nlet s:lib.Codec.decoding_table[\"209,204\"] = [28895]\nlet s:lib.Codec.decoding_table[\"209,205\"] = [28153]\nlet s:lib.Codec.decoding_table[\"209,206\"] = [30416]\nlet s:lib.Codec.decoding_table[\"209,207\"] = [20005]\nlet s:lib.Codec.decoding_table[\"209,208\"] = [30740]\nlet s:lib.Codec.decoding_table[\"209,209\"] = [34578]\nlet s:lib.Codec.decoding_table[\"209,210\"] = [23721]\nlet s:lib.Codec.decoding_table[\"209,211\"] = [24310]\nlet s:lib.Codec.decoding_table[\"209,212\"] = [35328]\nlet s:lib.Codec.decoding_table[\"209,213\"] = [39068]\nlet s:lib.Codec.decoding_table[\"209,214\"] = [38414]\nlet s:lib.Codec.decoding_table[\"209,215\"] = [28814]\nlet s:lib.Codec.decoding_table[\"209,216\"] = [27839]\nlet s:lib.Codec.decoding_table[\"209,217\"] = [22852]\nlet s:lib.Codec.decoding_table[\"209,218\"] = [25513]\nlet s:lib.Codec.decoding_table[\"209,219\"] = [30524]\nlet s:lib.Codec.decoding_table[\"209,220\"] = [34893]\nlet s:lib.Codec.decoding_table[\"209,221\"] = [28436]\nlet s:lib.Codec.decoding_table[\"209,222\"] = [33395]\nlet s:lib.Codec.decoding_table[\"209,223\"] = [22576]\nlet s:lib.Codec.decoding_table[\"209,224\"] = [29141]\nlet s:lib.Codec.decoding_table[\"209,225\"] = [21388]\nlet s:lib.Codec.decoding_table[\"209,226\"] = [30746]\nlet s:lib.Codec.decoding_table[\"209,227\"] = [38593]\nlet s:lib.Codec.decoding_table[\"209,228\"] = [21761]\nlet s:lib.Codec.decoding_table[\"209,229\"] = [24422]\nlet s:lib.Codec.decoding_table[\"209,230\"] = [28976]\nlet s:lib.Codec.decoding_table[\"209,231\"] = [23476]\nlet s:lib.Codec.decoding_table[\"209,232\"] = [35866]\nlet s:lib.Codec.decoding_table[\"209,233\"] = [39564]\nlet s:lib.Codec.decoding_table[\"209,234\"] = [27523]\nlet s:lib.Codec.decoding_table[\"209,235\"] = [22830]\nlet s:lib.Codec.decoding_table[\"209,236\"] = [40495]\nlet s:lib.Codec.decoding_table[\"209,237\"] = [31207]\nlet s:lib.Codec.decoding_table[\"209,238\"] = [26472]\nlet s:lib.Codec.decoding_table[\"209,239\"] = [25196]\nlet s:lib.Codec.decoding_table[\"209,240\"] = [20335]\nlet s:lib.Codec.decoding_table[\"209,241\"] = [30113]\nlet s:lib.Codec.decoding_table[\"209,242\"] = [32650]\nlet s:lib.Codec.decoding_table[\"209,243\"] = [27915]\nlet s:lib.Codec.decoding_table[\"209,244\"] = [38451]\nlet s:lib.Codec.decoding_table[\"209,245\"] = [27687]\nlet s:lib.Codec.decoding_table[\"209,246\"] = [20208]\nlet s:lib.Codec.decoding_table[\"209,247\"] = [30162]\nlet s:lib.Codec.decoding_table[\"209,248\"] = [20859]\nlet s:lib.Codec.decoding_table[\"209,249\"] = [26679]\nlet s:lib.Codec.decoding_table[\"209,250\"] = [28478]\nlet s:lib.Codec.decoding_table[\"209,251\"] = [36992]\nlet s:lib.Codec.decoding_table[\"209,252\"] = [33136]\nlet s:lib.Codec.decoding_table[\"209,253\"] = [22934]\nlet s:lib.Codec.decoding_table[\"209,254\"] = [29814]\nlet s:lib.Codec.decoding_table[\"210,64\"] = [35128]\nlet s:lib.Codec.decoding_table[\"210,65\"] = [35129]\nlet s:lib.Codec.decoding_table[\"210,66\"] = [35130]\nlet s:lib.Codec.decoding_table[\"210,67\"] = [35131]\nlet s:lib.Codec.decoding_table[\"210,68\"] = [35132]\nlet s:lib.Codec.decoding_table[\"210,69\"] = [35133]\nlet s:lib.Codec.decoding_table[\"210,70\"] = [35134]\nlet s:lib.Codec.decoding_table[\"210,71\"] = [35135]\nlet s:lib.Codec.decoding_table[\"210,72\"] = [35136]\nlet s:lib.Codec.decoding_table[\"210,73\"] = [35138]\nlet s:lib.Codec.decoding_table[\"210,74\"] = [35139]\nlet s:lib.Codec.decoding_table[\"210,75\"] = [35141]\nlet s:lib.Codec.decoding_table[\"210,76\"] = [35142]\nlet s:lib.Codec.decoding_table[\"210,77\"] = [35143]\nlet s:lib.Codec.decoding_table[\"210,78\"] = [35144]\nlet s:lib.Codec.decoding_table[\"210,79\"] = [35145]\nlet s:lib.Codec.decoding_table[\"210,80\"] = [35146]\nlet s:lib.Codec.decoding_table[\"210,81\"] = [35147]\nlet s:lib.Codec.decoding_table[\"210,82\"] = [35148]\nlet s:lib.Codec.decoding_table[\"210,83\"] = [35149]\nlet s:lib.Codec.decoding_table[\"210,84\"] = [35150]\nlet s:lib.Codec.decoding_table[\"210,85\"] = [35151]\nlet s:lib.Codec.decoding_table[\"210,86\"] = [35152]\nlet s:lib.Codec.decoding_table[\"210,87\"] = [35153]\nlet s:lib.Codec.decoding_table[\"210,88\"] = [35154]\nlet s:lib.Codec.decoding_table[\"210,89\"] = [35155]\nlet s:lib.Codec.decoding_table[\"210,90\"] = [35156]\nlet s:lib.Codec.decoding_table[\"210,91\"] = [35157]\nlet s:lib.Codec.decoding_table[\"210,92\"] = [35158]\nlet s:lib.Codec.decoding_table[\"210,93\"] = [35159]\nlet s:lib.Codec.decoding_table[\"210,94\"] = [35160]\nlet s:lib.Codec.decoding_table[\"210,95\"] = [35161]\nlet s:lib.Codec.decoding_table[\"210,96\"] = [35162]\nlet s:lib.Codec.decoding_table[\"210,97\"] = [35163]\nlet s:lib.Codec.decoding_table[\"210,98\"] = [35164]\nlet s:lib.Codec.decoding_table[\"210,99\"] = [35165]\nlet s:lib.Codec.decoding_table[\"210,100\"] = [35168]\nlet s:lib.Codec.decoding_table[\"210,101\"] = [35169]\nlet s:lib.Codec.decoding_table[\"210,102\"] = [35170]\nlet s:lib.Codec.decoding_table[\"210,103\"] = [35171]\nlet s:lib.Codec.decoding_table[\"210,104\"] = [35172]\nlet s:lib.Codec.decoding_table[\"210,105\"] = [35173]\nlet s:lib.Codec.decoding_table[\"210,106\"] = [35175]\nlet s:lib.Codec.decoding_table[\"210,107\"] = [35176]\nlet s:lib.Codec.decoding_table[\"210,108\"] = [35177]\nlet s:lib.Codec.decoding_table[\"210,109\"] = [35178]\nlet s:lib.Codec.decoding_table[\"210,110\"] = [35179]\nlet s:lib.Codec.decoding_table[\"210,111\"] = [35180]\nlet s:lib.Codec.decoding_table[\"210,112\"] = [35181]\nlet s:lib.Codec.decoding_table[\"210,113\"] = [35182]\nlet s:lib.Codec.decoding_table[\"210,114\"] = [35183]\nlet s:lib.Codec.decoding_table[\"210,115\"] = [35184]\nlet s:lib.Codec.decoding_table[\"210,116\"] = [35185]\nlet s:lib.Codec.decoding_table[\"210,117\"] = [35186]\nlet s:lib.Codec.decoding_table[\"210,118\"] = [35187]\nlet s:lib.Codec.decoding_table[\"210,119\"] = [35188]\nlet s:lib.Codec.decoding_table[\"210,120\"] = [35189]\nlet s:lib.Codec.decoding_table[\"210,121\"] = [35190]\nlet s:lib.Codec.decoding_table[\"210,122\"] = [35191]\nlet s:lib.Codec.decoding_table[\"210,123\"] = [35192]\nlet s:lib.Codec.decoding_table[\"210,124\"] = [35193]\nlet s:lib.Codec.decoding_table[\"210,125\"] = [35194]\nlet s:lib.Codec.decoding_table[\"210,126\"] = [35196]\nlet s:lib.Codec.decoding_table[\"210,128\"] = [35197]\nlet s:lib.Codec.decoding_table[\"210,129\"] = [35198]\nlet s:lib.Codec.decoding_table[\"210,130\"] = [35200]\nlet s:lib.Codec.decoding_table[\"210,131\"] = [35202]\nlet s:lib.Codec.decoding_table[\"210,132\"] = [35204]\nlet s:lib.Codec.decoding_table[\"210,133\"] = [35205]\nlet s:lib.Codec.decoding_table[\"210,134\"] = [35207]\nlet s:lib.Codec.decoding_table[\"210,135\"] = [35208]\nlet s:lib.Codec.decoding_table[\"210,136\"] = [35209]\nlet s:lib.Codec.decoding_table[\"210,137\"] = [35210]\nlet s:lib.Codec.decoding_table[\"210,138\"] = [35211]\nlet s:lib.Codec.decoding_table[\"210,139\"] = [35212]\nlet s:lib.Codec.decoding_table[\"210,140\"] = [35213]\nlet s:lib.Codec.decoding_table[\"210,141\"] = [35214]\nlet s:lib.Codec.decoding_table[\"210,142\"] = [35215]\nlet s:lib.Codec.decoding_table[\"210,143\"] = [35216]\nlet s:lib.Codec.decoding_table[\"210,144\"] = [35217]\nlet s:lib.Codec.decoding_table[\"210,145\"] = [35218]\nlet s:lib.Codec.decoding_table[\"210,146\"] = [35219]\nlet s:lib.Codec.decoding_table[\"210,147\"] = [35220]\nlet s:lib.Codec.decoding_table[\"210,148\"] = [35221]\nlet s:lib.Codec.decoding_table[\"210,149\"] = [35222]\nlet s:lib.Codec.decoding_table[\"210,150\"] = [35223]\nlet s:lib.Codec.decoding_table[\"210,151\"] = [35224]\nlet s:lib.Codec.decoding_table[\"210,152\"] = [35225]\nlet s:lib.Codec.decoding_table[\"210,153\"] = [35226]\nlet s:lib.Codec.decoding_table[\"210,154\"] = [35227]\nlet s:lib.Codec.decoding_table[\"210,155\"] = [35228]\nlet s:lib.Codec.decoding_table[\"210,156\"] = [35229]\nlet s:lib.Codec.decoding_table[\"210,157\"] = [35230]\nlet s:lib.Codec.decoding_table[\"210,158\"] = [35231]\nlet s:lib.Codec.decoding_table[\"210,159\"] = [35232]\nlet s:lib.Codec.decoding_table[\"210,160\"] = [35233]\nlet s:lib.Codec.decoding_table[\"210,161\"] = [25671]\nlet s:lib.Codec.decoding_table[\"210,162\"] = [23591]\nlet s:lib.Codec.decoding_table[\"210,163\"] = [36965]\nlet s:lib.Codec.decoding_table[\"210,164\"] = [31377]\nlet s:lib.Codec.decoding_table[\"210,165\"] = [35875]\nlet s:lib.Codec.decoding_table[\"210,166\"] = [23002]\nlet s:lib.Codec.decoding_table[\"210,167\"] = [21676]\nlet s:lib.Codec.decoding_table[\"210,168\"] = [33280]\nlet s:lib.Codec.decoding_table[\"210,169\"] = [33647]\nlet s:lib.Codec.decoding_table[\"210,170\"] = [35201]\nlet s:lib.Codec.decoding_table[\"210,171\"] = [32768]\nlet s:lib.Codec.decoding_table[\"210,172\"] = [26928]\nlet s:lib.Codec.decoding_table[\"210,173\"] = [22094]\nlet s:lib.Codec.decoding_table[\"210,174\"] = [32822]\nlet s:lib.Codec.decoding_table[\"210,175\"] = [29239]\nlet s:lib.Codec.decoding_table[\"210,176\"] = [37326]\nlet s:lib.Codec.decoding_table[\"210,177\"] = [20918]\nlet s:lib.Codec.decoding_table[\"210,178\"] = [20063]\nlet s:lib.Codec.decoding_table[\"210,179\"] = [39029]\nlet s:lib.Codec.decoding_table[\"210,180\"] = [25494]\nlet s:lib.Codec.decoding_table[\"210,181\"] = [19994]\nlet s:lib.Codec.decoding_table[\"210,182\"] = [21494]\nlet s:lib.Codec.decoding_table[\"210,183\"] = [26355]\nlet s:lib.Codec.decoding_table[\"210,184\"] = [33099]\nlet s:lib.Codec.decoding_table[\"210,185\"] = [22812]\nlet s:lib.Codec.decoding_table[\"210,186\"] = [28082]\nlet s:lib.Codec.decoding_table[\"210,187\"] = [19968]\nlet s:lib.Codec.decoding_table[\"210,188\"] = [22777]\nlet s:lib.Codec.decoding_table[\"210,189\"] = [21307]\nlet s:lib.Codec.decoding_table[\"210,190\"] = [25558]\nlet s:lib.Codec.decoding_table[\"210,191\"] = [38129]\nlet s:lib.Codec.decoding_table[\"210,192\"] = [20381]\nlet s:lib.Codec.decoding_table[\"210,193\"] = [20234]\nlet s:lib.Codec.decoding_table[\"210,194\"] = [34915]\nlet s:lib.Codec.decoding_table[\"210,195\"] = [39056]\nlet s:lib.Codec.decoding_table[\"210,196\"] = [22839]\nlet s:lib.Codec.decoding_table[\"210,197\"] = [36951]\nlet s:lib.Codec.decoding_table[\"210,198\"] = [31227]\nlet s:lib.Codec.decoding_table[\"210,199\"] = [20202]\nlet s:lib.Codec.decoding_table[\"210,200\"] = [33008]\nlet s:lib.Codec.decoding_table[\"210,201\"] = [30097]\nlet s:lib.Codec.decoding_table[\"210,202\"] = [27778]\nlet s:lib.Codec.decoding_table[\"210,203\"] = [23452]\nlet s:lib.Codec.decoding_table[\"210,204\"] = [23016]\nlet s:lib.Codec.decoding_table[\"210,205\"] = [24413]\nlet s:lib.Codec.decoding_table[\"210,206\"] = [26885]\nlet s:lib.Codec.decoding_table[\"210,207\"] = [34433]\nlet s:lib.Codec.decoding_table[\"210,208\"] = [20506]\nlet s:lib.Codec.decoding_table[\"210,209\"] = [24050]\nlet s:lib.Codec.decoding_table[\"210,210\"] = [20057]\nlet s:lib.Codec.decoding_table[\"210,211\"] = [30691]\nlet s:lib.Codec.decoding_table[\"210,212\"] = [20197]\nlet s:lib.Codec.decoding_table[\"210,213\"] = [33402]\nlet s:lib.Codec.decoding_table[\"210,214\"] = [25233]\nlet s:lib.Codec.decoding_table[\"210,215\"] = [26131]\nlet s:lib.Codec.decoding_table[\"210,216\"] = [37009]\nlet s:lib.Codec.decoding_table[\"210,217\"] = [23673]\nlet s:lib.Codec.decoding_table[\"210,218\"] = [20159]\nlet s:lib.Codec.decoding_table[\"210,219\"] = [24441]\nlet s:lib.Codec.decoding_table[\"210,220\"] = [33222]\nlet s:lib.Codec.decoding_table[\"210,221\"] = [36920]\nlet s:lib.Codec.decoding_table[\"210,222\"] = [32900]\nlet s:lib.Codec.decoding_table[\"210,223\"] = [30123]\nlet s:lib.Codec.decoding_table[\"210,224\"] = [20134]\nlet s:lib.Codec.decoding_table[\"210,225\"] = [35028]\nlet s:lib.Codec.decoding_table[\"210,226\"] = [24847]\nlet s:lib.Codec.decoding_table[\"210,227\"] = [27589]\nlet s:lib.Codec.decoding_table[\"210,228\"] = [24518]\nlet s:lib.Codec.decoding_table[\"210,229\"] = [20041]\nlet s:lib.Codec.decoding_table[\"210,230\"] = [30410]\nlet s:lib.Codec.decoding_table[\"210,231\"] = [28322]\nlet s:lib.Codec.decoding_table[\"210,232\"] = [35811]\nlet s:lib.Codec.decoding_table[\"210,233\"] = [35758]\nlet s:lib.Codec.decoding_table[\"210,234\"] = [35850]\nlet s:lib.Codec.decoding_table[\"210,235\"] = [35793]\nlet s:lib.Codec.decoding_table[\"210,236\"] = [24322]\nlet s:lib.Codec.decoding_table[\"210,237\"] = [32764]\nlet s:lib.Codec.decoding_table[\"210,238\"] = [32716]\nlet s:lib.Codec.decoding_table[\"210,239\"] = [32462]\nlet s:lib.Codec.decoding_table[\"210,240\"] = [33589]\nlet s:lib.Codec.decoding_table[\"210,241\"] = [33643]\nlet s:lib.Codec.decoding_table[\"210,242\"] = [22240]\nlet s:lib.Codec.decoding_table[\"210,243\"] = [27575]\nlet s:lib.Codec.decoding_table[\"210,244\"] = [38899]\nlet s:lib.Codec.decoding_table[\"210,245\"] = [38452]\nlet s:lib.Codec.decoding_table[\"210,246\"] = [23035]\nlet s:lib.Codec.decoding_table[\"210,247\"] = [21535]\nlet s:lib.Codec.decoding_table[\"210,248\"] = [38134]\nlet s:lib.Codec.decoding_table[\"210,249\"] = [28139]\nlet s:lib.Codec.decoding_table[\"210,250\"] = [23493]\nlet s:lib.Codec.decoding_table[\"210,251\"] = [39278]\nlet s:lib.Codec.decoding_table[\"210,252\"] = [23609]\nlet s:lib.Codec.decoding_table[\"210,253\"] = [24341]\nlet s:lib.Codec.decoding_table[\"210,254\"] = [38544]\nlet s:lib.Codec.decoding_table[\"211,64\"] = [35234]\nlet s:lib.Codec.decoding_table[\"211,65\"] = [35235]\nlet s:lib.Codec.decoding_table[\"211,66\"] = [35236]\nlet s:lib.Codec.decoding_table[\"211,67\"] = [35237]\nlet s:lib.Codec.decoding_table[\"211,68\"] = [35238]\nlet s:lib.Codec.decoding_table[\"211,69\"] = [35239]\nlet s:lib.Codec.decoding_table[\"211,70\"] = [35240]\nlet s:lib.Codec.decoding_table[\"211,71\"] = [35241]\nlet s:lib.Codec.decoding_table[\"211,72\"] = [35242]\nlet s:lib.Codec.decoding_table[\"211,73\"] = [35243]\nlet s:lib.Codec.decoding_table[\"211,74\"] = [35244]\nlet s:lib.Codec.decoding_table[\"211,75\"] = [35245]\nlet s:lib.Codec.decoding_table[\"211,76\"] = [35246]\nlet s:lib.Codec.decoding_table[\"211,77\"] = [35247]\nlet s:lib.Codec.decoding_table[\"211,78\"] = [35248]\nlet s:lib.Codec.decoding_table[\"211,79\"] = [35249]\nlet s:lib.Codec.decoding_table[\"211,80\"] = [35250]\nlet s:lib.Codec.decoding_table[\"211,81\"] = [35251]\nlet s:lib.Codec.decoding_table[\"211,82\"] = [35252]\nlet s:lib.Codec.decoding_table[\"211,83\"] = [35253]\nlet s:lib.Codec.decoding_table[\"211,84\"] = [35254]\nlet s:lib.Codec.decoding_table[\"211,85\"] = [35255]\nlet s:lib.Codec.decoding_table[\"211,86\"] = [35256]\nlet s:lib.Codec.decoding_table[\"211,87\"] = [35257]\nlet s:lib.Codec.decoding_table[\"211,88\"] = [35258]\nlet s:lib.Codec.decoding_table[\"211,89\"] = [35259]\nlet s:lib.Codec.decoding_table[\"211,90\"] = [35260]\nlet s:lib.Codec.decoding_table[\"211,91\"] = [35261]\nlet s:lib.Codec.decoding_table[\"211,92\"] = [35262]\nlet s:lib.Codec.decoding_table[\"211,93\"] = [35263]\nlet s:lib.Codec.decoding_table[\"211,94\"] = [35264]\nlet s:lib.Codec.decoding_table[\"211,95\"] = [35267]\nlet s:lib.Codec.decoding_table[\"211,96\"] = [35277]\nlet s:lib.Codec.decoding_table[\"211,97\"] = [35283]\nlet s:lib.Codec.decoding_table[\"211,98\"] = [35284]\nlet s:lib.Codec.decoding_table[\"211,99\"] = [35285]\nlet s:lib.Codec.decoding_table[\"211,100\"] = [35287]\nlet s:lib.Codec.decoding_table[\"211,101\"] = [35288]\nlet s:lib.Codec.decoding_table[\"211,102\"] = [35289]\nlet s:lib.Codec.decoding_table[\"211,103\"] = [35291]\nlet s:lib.Codec.decoding_table[\"211,104\"] = [35293]\nlet s:lib.Codec.decoding_table[\"211,105\"] = [35295]\nlet s:lib.Codec.decoding_table[\"211,106\"] = [35296]\nlet s:lib.Codec.decoding_table[\"211,107\"] = [35297]\nlet s:lib.Codec.decoding_table[\"211,108\"] = [35298]\nlet s:lib.Codec.decoding_table[\"211,109\"] = [35300]\nlet s:lib.Codec.decoding_table[\"211,110\"] = [35303]\nlet s:lib.Codec.decoding_table[\"211,111\"] = [35304]\nlet s:lib.Codec.decoding_table[\"211,112\"] = [35305]\nlet s:lib.Codec.decoding_table[\"211,113\"] = [35306]\nlet s:lib.Codec.decoding_table[\"211,114\"] = [35308]\nlet s:lib.Codec.decoding_table[\"211,115\"] = [35309]\nlet s:lib.Codec.decoding_table[\"211,116\"] = [35310]\nlet s:lib.Codec.decoding_table[\"211,117\"] = [35312]\nlet s:lib.Codec.decoding_table[\"211,118\"] = [35313]\nlet s:lib.Codec.decoding_table[\"211,119\"] = [35314]\nlet s:lib.Codec.decoding_table[\"211,120\"] = [35316]\nlet s:lib.Codec.decoding_table[\"211,121\"] = [35317]\nlet s:lib.Codec.decoding_table[\"211,122\"] = [35318]\nlet s:lib.Codec.decoding_table[\"211,123\"] = [35319]\nlet s:lib.Codec.decoding_table[\"211,124\"] = [35320]\nlet s:lib.Codec.decoding_table[\"211,125\"] = [35321]\nlet s:lib.Codec.decoding_table[\"211,126\"] = [35322]\nlet s:lib.Codec.decoding_table[\"211,128\"] = [35323]\nlet s:lib.Codec.decoding_table[\"211,129\"] = [35324]\nlet s:lib.Codec.decoding_table[\"211,130\"] = [35325]\nlet s:lib.Codec.decoding_table[\"211,131\"] = [35326]\nlet s:lib.Codec.decoding_table[\"211,132\"] = [35327]\nlet s:lib.Codec.decoding_table[\"211,133\"] = [35329]\nlet s:lib.Codec.decoding_table[\"211,134\"] = [35330]\nlet s:lib.Codec.decoding_table[\"211,135\"] = [35331]\nlet s:lib.Codec.decoding_table[\"211,136\"] = [35332]\nlet s:lib.Codec.decoding_table[\"211,137\"] = [35333]\nlet s:lib.Codec.decoding_table[\"211,138\"] = [35334]\nlet s:lib.Codec.decoding_table[\"211,139\"] = [35336]\nlet s:lib.Codec.decoding_table[\"211,140\"] = [35337]\nlet s:lib.Codec.decoding_table[\"211,141\"] = [35338]\nlet s:lib.Codec.decoding_table[\"211,142\"] = [35339]\nlet s:lib.Codec.decoding_table[\"211,143\"] = [35340]\nlet s:lib.Codec.decoding_table[\"211,144\"] = [35341]\nlet s:lib.Codec.decoding_table[\"211,145\"] = [35342]\nlet s:lib.Codec.decoding_table[\"211,146\"] = [35343]\nlet s:lib.Codec.decoding_table[\"211,147\"] = [35344]\nlet s:lib.Codec.decoding_table[\"211,148\"] = [35345]\nlet s:lib.Codec.decoding_table[\"211,149\"] = [35346]\nlet s:lib.Codec.decoding_table[\"211,150\"] = [35347]\nlet s:lib.Codec.decoding_table[\"211,151\"] = [35348]\nlet s:lib.Codec.decoding_table[\"211,152\"] = [35349]\nlet s:lib.Codec.decoding_table[\"211,153\"] = [35350]\nlet s:lib.Codec.decoding_table[\"211,154\"] = [35351]\nlet s:lib.Codec.decoding_table[\"211,155\"] = [35352]\nlet s:lib.Codec.decoding_table[\"211,156\"] = [35353]\nlet s:lib.Codec.decoding_table[\"211,157\"] = [35354]\nlet s:lib.Codec.decoding_table[\"211,158\"] = [35355]\nlet s:lib.Codec.decoding_table[\"211,159\"] = [35356]\nlet s:lib.Codec.decoding_table[\"211,160\"] = [35357]\nlet s:lib.Codec.decoding_table[\"211,161\"] = [21360]\nlet s:lib.Codec.decoding_table[\"211,162\"] = [33521]\nlet s:lib.Codec.decoding_table[\"211,163\"] = [27185]\nlet s:lib.Codec.decoding_table[\"211,164\"] = [23156]\nlet s:lib.Codec.decoding_table[\"211,165\"] = [40560]\nlet s:lib.Codec.decoding_table[\"211,166\"] = [24212]\nlet s:lib.Codec.decoding_table[\"211,167\"] = [32552]\nlet s:lib.Codec.decoding_table[\"211,168\"] = [33721]\nlet s:lib.Codec.decoding_table[\"211,169\"] = [33828]\nlet s:lib.Codec.decoding_table[\"211,170\"] = [33829]\nlet s:lib.Codec.decoding_table[\"211,171\"] = [33639]\nlet s:lib.Codec.decoding_table[\"211,172\"] = [34631]\nlet s:lib.Codec.decoding_table[\"211,173\"] = [36814]\nlet s:lib.Codec.decoding_table[\"211,174\"] = [36194]\nlet s:lib.Codec.decoding_table[\"211,175\"] = [30408]\nlet s:lib.Codec.decoding_table[\"211,176\"] = [24433]\nlet s:lib.Codec.decoding_table[\"211,177\"] = [39062]\nlet s:lib.Codec.decoding_table[\"211,178\"] = [30828]\nlet s:lib.Codec.decoding_table[\"211,179\"] = [26144]\nlet s:lib.Codec.decoding_table[\"211,180\"] = [21727]\nlet s:lib.Codec.decoding_table[\"211,181\"] = [25317]\nlet s:lib.Codec.decoding_table[\"211,182\"] = [20323]\nlet s:lib.Codec.decoding_table[\"211,183\"] = [33219]\nlet s:lib.Codec.decoding_table[\"211,184\"] = [30152]\nlet s:lib.Codec.decoding_table[\"211,185\"] = [24248]\nlet s:lib.Codec.decoding_table[\"211,186\"] = [38605]\nlet s:lib.Codec.decoding_table[\"211,187\"] = [36362]\nlet s:lib.Codec.decoding_table[\"211,188\"] = [34553]\nlet s:lib.Codec.decoding_table[\"211,189\"] = [21647]\nlet s:lib.Codec.decoding_table[\"211,190\"] = [27891]\nlet s:lib.Codec.decoding_table[\"211,191\"] = [28044]\nlet s:lib.Codec.decoding_table[\"211,192\"] = [27704]\nlet s:lib.Codec.decoding_table[\"211,193\"] = [24703]\nlet s:lib.Codec.decoding_table[\"211,194\"] = [21191]\nlet s:lib.Codec.decoding_table[\"211,195\"] = [29992]\nlet s:lib.Codec.decoding_table[\"211,196\"] = [24189]\nlet s:lib.Codec.decoding_table[\"211,197\"] = [20248]\nlet s:lib.Codec.decoding_table[\"211,198\"] = [24736]\nlet s:lib.Codec.decoding_table[\"211,199\"] = [24551]\nlet s:lib.Codec.decoding_table[\"211,200\"] = [23588]\nlet s:lib.Codec.decoding_table[\"211,201\"] = [30001]\nlet s:lib.Codec.decoding_table[\"211,202\"] = [37038]\nlet s:lib.Codec.decoding_table[\"211,203\"] = [38080]\nlet s:lib.Codec.decoding_table[\"211,204\"] = [29369]\nlet s:lib.Codec.decoding_table[\"211,205\"] = [27833]\nlet s:lib.Codec.decoding_table[\"211,206\"] = [28216]\nlet s:lib.Codec.decoding_table[\"211,207\"] = [37193]\nlet s:lib.Codec.decoding_table[\"211,208\"] = [26377]\nlet s:lib.Codec.decoding_table[\"211,209\"] = [21451]\nlet s:lib.Codec.decoding_table[\"211,210\"] = [21491]\nlet s:lib.Codec.decoding_table[\"211,211\"] = [20305]\nlet s:lib.Codec.decoding_table[\"211,212\"] = [37321]\nlet s:lib.Codec.decoding_table[\"211,213\"] = [35825]\nlet s:lib.Codec.decoding_table[\"211,214\"] = [21448]\nlet s:lib.Codec.decoding_table[\"211,215\"] = [24188]\nlet s:lib.Codec.decoding_table[\"211,216\"] = [36802]\nlet s:lib.Codec.decoding_table[\"211,217\"] = [28132]\nlet s:lib.Codec.decoding_table[\"211,218\"] = [20110]\nlet s:lib.Codec.decoding_table[\"211,219\"] = [30402]\nlet s:lib.Codec.decoding_table[\"211,220\"] = [27014]\nlet s:lib.Codec.decoding_table[\"211,221\"] = [34398]\nlet s:lib.Codec.decoding_table[\"211,222\"] = [24858]\nlet s:lib.Codec.decoding_table[\"211,223\"] = [33286]\nlet s:lib.Codec.decoding_table[\"211,224\"] = [20313]\nlet s:lib.Codec.decoding_table[\"211,225\"] = [20446]\nlet s:lib.Codec.decoding_table[\"211,226\"] = [36926]\nlet s:lib.Codec.decoding_table[\"211,227\"] = [40060]\nlet s:lib.Codec.decoding_table[\"211,228\"] = [24841]\nlet s:lib.Codec.decoding_table[\"211,229\"] = [28189]\nlet s:lib.Codec.decoding_table[\"211,230\"] = [28180]\nlet s:lib.Codec.decoding_table[\"211,231\"] = [38533]\nlet s:lib.Codec.decoding_table[\"211,232\"] = [20104]\nlet s:lib.Codec.decoding_table[\"211,233\"] = [23089]\nlet s:lib.Codec.decoding_table[\"211,234\"] = [38632]\nlet s:lib.Codec.decoding_table[\"211,235\"] = [19982]\nlet s:lib.Codec.decoding_table[\"211,236\"] = [23679]\nlet s:lib.Codec.decoding_table[\"211,237\"] = [31161]\nlet s:lib.Codec.decoding_table[\"211,238\"] = [23431]\nlet s:lib.Codec.decoding_table[\"211,239\"] = [35821]\nlet s:lib.Codec.decoding_table[\"211,240\"] = [32701]\nlet s:lib.Codec.decoding_table[\"211,241\"] = [29577]\nlet s:lib.Codec.decoding_table[\"211,242\"] = [22495]\nlet s:lib.Codec.decoding_table[\"211,243\"] = [33419]\nlet s:lib.Codec.decoding_table[\"211,244\"] = [37057]\nlet s:lib.Codec.decoding_table[\"211,245\"] = [21505]\nlet s:lib.Codec.decoding_table[\"211,246\"] = [36935]\nlet s:lib.Codec.decoding_table[\"211,247\"] = [21947]\nlet s:lib.Codec.decoding_table[\"211,248\"] = [23786]\nlet s:lib.Codec.decoding_table[\"211,249\"] = [24481]\nlet s:lib.Codec.decoding_table[\"211,250\"] = [24840]\nlet s:lib.Codec.decoding_table[\"211,251\"] = [27442]\nlet s:lib.Codec.decoding_table[\"211,252\"] = [29425]\nlet s:lib.Codec.decoding_table[\"211,253\"] = [32946]\nlet s:lib.Codec.decoding_table[\"211,254\"] = [35465]\nlet s:lib.Codec.decoding_table[\"212,64\"] = [35358]\nlet s:lib.Codec.decoding_table[\"212,65\"] = [35359]\nlet s:lib.Codec.decoding_table[\"212,66\"] = [35360]\nlet s:lib.Codec.decoding_table[\"212,67\"] = [35361]\nlet s:lib.Codec.decoding_table[\"212,68\"] = [35362]\nlet s:lib.Codec.decoding_table[\"212,69\"] = [35363]\nlet s:lib.Codec.decoding_table[\"212,70\"] = [35364]\nlet s:lib.Codec.decoding_table[\"212,71\"] = [35365]\nlet s:lib.Codec.decoding_table[\"212,72\"] = [35366]\nlet s:lib.Codec.decoding_table[\"212,73\"] = [35367]\nlet s:lib.Codec.decoding_table[\"212,74\"] = [35368]\nlet s:lib.Codec.decoding_table[\"212,75\"] = [35369]\nlet s:lib.Codec.decoding_table[\"212,76\"] = [35370]\nlet s:lib.Codec.decoding_table[\"212,77\"] = [35371]\nlet s:lib.Codec.decoding_table[\"212,78\"] = [35372]\nlet s:lib.Codec.decoding_table[\"212,79\"] = [35373]\nlet s:lib.Codec.decoding_table[\"212,80\"] = [35374]\nlet s:lib.Codec.decoding_table[\"212,81\"] = [35375]\nlet s:lib.Codec.decoding_table[\"212,82\"] = [35376]\nlet s:lib.Codec.decoding_table[\"212,83\"] = [35377]\nlet s:lib.Codec.decoding_table[\"212,84\"] = [35378]\nlet s:lib.Codec.decoding_table[\"212,85\"] = [35379]\nlet s:lib.Codec.decoding_table[\"212,86\"] = [35380]\nlet s:lib.Codec.decoding_table[\"212,87\"] = [35381]\nlet s:lib.Codec.decoding_table[\"212,88\"] = [35382]\nlet s:lib.Codec.decoding_table[\"212,89\"] = [35383]\nlet s:lib.Codec.decoding_table[\"212,90\"] = [35384]\nlet s:lib.Codec.decoding_table[\"212,91\"] = [35385]\nlet s:lib.Codec.decoding_table[\"212,92\"] = [35386]\nlet s:lib.Codec.decoding_table[\"212,93\"] = [35387]\nlet s:lib.Codec.decoding_table[\"212,94\"] = [35388]\nlet s:lib.Codec.decoding_table[\"212,95\"] = [35389]\nlet s:lib.Codec.decoding_table[\"212,96\"] = [35391]\nlet s:lib.Codec.decoding_table[\"212,97\"] = [35392]\nlet s:lib.Codec.decoding_table[\"212,98\"] = [35393]\nlet s:lib.Codec.decoding_table[\"212,99\"] = [35394]\nlet s:lib.Codec.decoding_table[\"212,100\"] = [35395]\nlet s:lib.Codec.decoding_table[\"212,101\"] = [35396]\nlet s:lib.Codec.decoding_table[\"212,102\"] = [35397]\nlet s:lib.Codec.decoding_table[\"212,103\"] = [35398]\nlet s:lib.Codec.decoding_table[\"212,104\"] = [35399]\nlet s:lib.Codec.decoding_table[\"212,105\"] = [35401]\nlet s:lib.Codec.decoding_table[\"212,106\"] = [35402]\nlet s:lib.Codec.decoding_table[\"212,107\"] = [35403]\nlet s:lib.Codec.decoding_table[\"212,108\"] = [35404]\nlet s:lib.Codec.decoding_table[\"212,109\"] = [35405]\nlet s:lib.Codec.decoding_table[\"212,110\"] = [35406]\nlet s:lib.Codec.decoding_table[\"212,111\"] = [35407]\nlet s:lib.Codec.decoding_table[\"212,112\"] = [35408]\nlet s:lib.Codec.decoding_table[\"212,113\"] = [35409]\nlet s:lib.Codec.decoding_table[\"212,114\"] = [35410]\nlet s:lib.Codec.decoding_table[\"212,115\"] = [35411]\nlet s:lib.Codec.decoding_table[\"212,116\"] = [35412]\nlet s:lib.Codec.decoding_table[\"212,117\"] = [35413]\nlet s:lib.Codec.decoding_table[\"212,118\"] = [35414]\nlet s:lib.Codec.decoding_table[\"212,119\"] = [35415]\nlet s:lib.Codec.decoding_table[\"212,120\"] = [35416]\nlet s:lib.Codec.decoding_table[\"212,121\"] = [35417]\nlet s:lib.Codec.decoding_table[\"212,122\"] = [35418]\nlet s:lib.Codec.decoding_table[\"212,123\"] = [35419]\nlet s:lib.Codec.decoding_table[\"212,124\"] = [35420]\nlet s:lib.Codec.decoding_table[\"212,125\"] = [35421]\nlet s:lib.Codec.decoding_table[\"212,126\"] = [35422]\nlet s:lib.Codec.decoding_table[\"212,128\"] = [35423]\nlet s:lib.Codec.decoding_table[\"212,129\"] = [35424]\nlet s:lib.Codec.decoding_table[\"212,130\"] = [35425]\nlet s:lib.Codec.decoding_table[\"212,131\"] = [35426]\nlet s:lib.Codec.decoding_table[\"212,132\"] = [35427]\nlet s:lib.Codec.decoding_table[\"212,133\"] = [35428]\nlet s:lib.Codec.decoding_table[\"212,134\"] = [35429]\nlet s:lib.Codec.decoding_table[\"212,135\"] = [35430]\nlet s:lib.Codec.decoding_table[\"212,136\"] = [35431]\nlet s:lib.Codec.decoding_table[\"212,137\"] = [35432]\nlet s:lib.Codec.decoding_table[\"212,138\"] = [35433]\nlet s:lib.Codec.decoding_table[\"212,139\"] = [35434]\nlet s:lib.Codec.decoding_table[\"212,140\"] = [35435]\nlet s:lib.Codec.decoding_table[\"212,141\"] = [35436]\nlet s:lib.Codec.decoding_table[\"212,142\"] = [35437]\nlet s:lib.Codec.decoding_table[\"212,143\"] = [35438]\nlet s:lib.Codec.decoding_table[\"212,144\"] = [35439]\nlet s:lib.Codec.decoding_table[\"212,145\"] = [35440]\nlet s:lib.Codec.decoding_table[\"212,146\"] = [35441]\nlet s:lib.Codec.decoding_table[\"212,147\"] = [35442]\nlet s:lib.Codec.decoding_table[\"212,148\"] = [35443]\nlet s:lib.Codec.decoding_table[\"212,149\"] = [35444]\nlet s:lib.Codec.decoding_table[\"212,150\"] = [35445]\nlet s:lib.Codec.decoding_table[\"212,151\"] = [35446]\nlet s:lib.Codec.decoding_table[\"212,152\"] = [35447]\nlet s:lib.Codec.decoding_table[\"212,153\"] = [35448]\nlet s:lib.Codec.decoding_table[\"212,154\"] = [35450]\nlet s:lib.Codec.decoding_table[\"212,155\"] = [35451]\nlet s:lib.Codec.decoding_table[\"212,156\"] = [35452]\nlet s:lib.Codec.decoding_table[\"212,157\"] = [35453]\nlet s:lib.Codec.decoding_table[\"212,158\"] = [35454]\nlet s:lib.Codec.decoding_table[\"212,159\"] = [35455]\nlet s:lib.Codec.decoding_table[\"212,160\"] = [35456]\nlet s:lib.Codec.decoding_table[\"212,161\"] = [28020]\nlet s:lib.Codec.decoding_table[\"212,162\"] = [23507]\nlet s:lib.Codec.decoding_table[\"212,163\"] = [35029]\nlet s:lib.Codec.decoding_table[\"212,164\"] = [39044]\nlet s:lib.Codec.decoding_table[\"212,165\"] = [35947]\nlet s:lib.Codec.decoding_table[\"212,166\"] = [39533]\nlet s:lib.Codec.decoding_table[\"212,167\"] = [40499]\nlet s:lib.Codec.decoding_table[\"212,168\"] = [28170]\nlet s:lib.Codec.decoding_table[\"212,169\"] = [20900]\nlet s:lib.Codec.decoding_table[\"212,170\"] = [20803]\nlet s:lib.Codec.decoding_table[\"212,171\"] = [22435]\nlet s:lib.Codec.decoding_table[\"212,172\"] = [34945]\nlet s:lib.Codec.decoding_table[\"212,173\"] = [21407]\nlet s:lib.Codec.decoding_table[\"212,174\"] = [25588]\nlet s:lib.Codec.decoding_table[\"212,175\"] = [36757]\nlet s:lib.Codec.decoding_table[\"212,176\"] = [22253]\nlet s:lib.Codec.decoding_table[\"212,177\"] = [21592]\nlet s:lib.Codec.decoding_table[\"212,178\"] = [22278]\nlet s:lib.Codec.decoding_table[\"212,179\"] = [29503]\nlet s:lib.Codec.decoding_table[\"212,180\"] = [28304]\nlet s:lib.Codec.decoding_table[\"212,181\"] = [32536]\nlet s:lib.Codec.decoding_table[\"212,182\"] = [36828]\nlet s:lib.Codec.decoding_table[\"212,183\"] = [33489]\nlet s:lib.Codec.decoding_table[\"212,184\"] = [24895]\nlet s:lib.Codec.decoding_table[\"212,185\"] = [24616]\nlet s:lib.Codec.decoding_table[\"212,186\"] = [38498]\nlet s:lib.Codec.decoding_table[\"212,187\"] = [26352]\nlet s:lib.Codec.decoding_table[\"212,188\"] = [32422]\nlet s:lib.Codec.decoding_table[\"212,189\"] = [36234]\nlet s:lib.Codec.decoding_table[\"212,190\"] = [36291]\nlet s:lib.Codec.decoding_table[\"212,191\"] = [38053]\nlet s:lib.Codec.decoding_table[\"212,192\"] = [23731]\nlet s:lib.Codec.decoding_table[\"212,193\"] = [31908]\nlet s:lib.Codec.decoding_table[\"212,194\"] = [26376]\nlet s:lib.Codec.decoding_table[\"212,195\"] = [24742]\nlet s:lib.Codec.decoding_table[\"212,196\"] = [38405]\nlet s:lib.Codec.decoding_table[\"212,197\"] = [32792]\nlet s:lib.Codec.decoding_table[\"212,198\"] = [20113]\nlet s:lib.Codec.decoding_table[\"212,199\"] = [37095]\nlet s:lib.Codec.decoding_table[\"212,200\"] = [21248]\nlet s:lib.Codec.decoding_table[\"212,201\"] = [38504]\nlet s:lib.Codec.decoding_table[\"212,202\"] = [20801]\nlet s:lib.Codec.decoding_table[\"212,203\"] = [36816]\nlet s:lib.Codec.decoding_table[\"212,204\"] = [34164]\nlet s:lib.Codec.decoding_table[\"212,205\"] = [37213]\nlet s:lib.Codec.decoding_table[\"212,206\"] = [26197]\nlet s:lib.Codec.decoding_table[\"212,207\"] = [38901]\nlet s:lib.Codec.decoding_table[\"212,208\"] = [23381]\nlet s:lib.Codec.decoding_table[\"212,209\"] = [21277]\nlet s:lib.Codec.decoding_table[\"212,210\"] = [30776]\nlet s:lib.Codec.decoding_table[\"212,211\"] = [26434]\nlet s:lib.Codec.decoding_table[\"212,212\"] = [26685]\nlet s:lib.Codec.decoding_table[\"212,213\"] = [21705]\nlet s:lib.Codec.decoding_table[\"212,214\"] = [28798]\nlet s:lib.Codec.decoding_table[\"212,215\"] = [23472]\nlet s:lib.Codec.decoding_table[\"212,216\"] = [36733]\nlet s:lib.Codec.decoding_table[\"212,217\"] = [20877]\nlet s:lib.Codec.decoding_table[\"212,218\"] = [22312]\nlet s:lib.Codec.decoding_table[\"212,219\"] = [21681]\nlet s:lib.Codec.decoding_table[\"212,220\"] = [25874]\nlet s:lib.Codec.decoding_table[\"212,221\"] = [26242]\nlet s:lib.Codec.decoding_table[\"212,222\"] = [36190]\nlet s:lib.Codec.decoding_table[\"212,223\"] = [36163]\nlet s:lib.Codec.decoding_table[\"212,224\"] = [33039]\nlet s:lib.Codec.decoding_table[\"212,225\"] = [33900]\nlet s:lib.Codec.decoding_table[\"212,226\"] = [36973]\nlet s:lib.Codec.decoding_table[\"212,227\"] = [31967]\nlet s:lib.Codec.decoding_table[\"212,228\"] = [20991]\nlet s:lib.Codec.decoding_table[\"212,229\"] = [34299]\nlet s:lib.Codec.decoding_table[\"212,230\"] = [26531]\nlet s:lib.Codec.decoding_table[\"212,231\"] = [26089]\nlet s:lib.Codec.decoding_table[\"212,232\"] = [28577]\nlet s:lib.Codec.decoding_table[\"212,233\"] = [34468]\nlet s:lib.Codec.decoding_table[\"212,234\"] = [36481]\nlet s:lib.Codec.decoding_table[\"212,235\"] = [22122]\nlet s:lib.Codec.decoding_table[\"212,236\"] = [36896]\nlet s:lib.Codec.decoding_table[\"212,237\"] = [30338]\nlet s:lib.Codec.decoding_table[\"212,238\"] = [28790]\nlet s:lib.Codec.decoding_table[\"212,239\"] = [29157]\nlet s:lib.Codec.decoding_table[\"212,240\"] = [36131]\nlet s:lib.Codec.decoding_table[\"212,241\"] = [25321]\nlet s:lib.Codec.decoding_table[\"212,242\"] = [21017]\nlet s:lib.Codec.decoding_table[\"212,243\"] = [27901]\nlet s:lib.Codec.decoding_table[\"212,244\"] = [36156]\nlet s:lib.Codec.decoding_table[\"212,245\"] = [24590]\nlet s:lib.Codec.decoding_table[\"212,246\"] = [22686]\nlet s:lib.Codec.decoding_table[\"212,247\"] = [24974]\nlet s:lib.Codec.decoding_table[\"212,248\"] = [26366]\nlet s:lib.Codec.decoding_table[\"212,249\"] = [36192]\nlet s:lib.Codec.decoding_table[\"212,250\"] = [25166]\nlet s:lib.Codec.decoding_table[\"212,251\"] = [21939]\nlet s:lib.Codec.decoding_table[\"212,252\"] = [28195]\nlet s:lib.Codec.decoding_table[\"212,253\"] = [26413]\nlet s:lib.Codec.decoding_table[\"212,254\"] = [36711]\nlet s:lib.Codec.decoding_table[\"213,64\"] = [35457]\nlet s:lib.Codec.decoding_table[\"213,65\"] = [35458]\nlet s:lib.Codec.decoding_table[\"213,66\"] = [35459]\nlet s:lib.Codec.decoding_table[\"213,67\"] = [35460]\nlet s:lib.Codec.decoding_table[\"213,68\"] = [35461]\nlet s:lib.Codec.decoding_table[\"213,69\"] = [35462]\nlet s:lib.Codec.decoding_table[\"213,70\"] = [35463]\nlet s:lib.Codec.decoding_table[\"213,71\"] = [35464]\nlet s:lib.Codec.decoding_table[\"213,72\"] = [35467]\nlet s:lib.Codec.decoding_table[\"213,73\"] = [35468]\nlet s:lib.Codec.decoding_table[\"213,74\"] = [35469]\nlet s:lib.Codec.decoding_table[\"213,75\"] = [35470]\nlet s:lib.Codec.decoding_table[\"213,76\"] = [35471]\nlet s:lib.Codec.decoding_table[\"213,77\"] = [35472]\nlet s:lib.Codec.decoding_table[\"213,78\"] = [35473]\nlet s:lib.Codec.decoding_table[\"213,79\"] = [35474]\nlet s:lib.Codec.decoding_table[\"213,80\"] = [35476]\nlet s:lib.Codec.decoding_table[\"213,81\"] = [35477]\nlet s:lib.Codec.decoding_table[\"213,82\"] = [35478]\nlet s:lib.Codec.decoding_table[\"213,83\"] = [35479]\nlet s:lib.Codec.decoding_table[\"213,84\"] = [35480]\nlet s:lib.Codec.decoding_table[\"213,85\"] = [35481]\nlet s:lib.Codec.decoding_table[\"213,86\"] = [35482]\nlet s:lib.Codec.decoding_table[\"213,87\"] = [35483]\nlet s:lib.Codec.decoding_table[\"213,88\"] = [35484]\nlet s:lib.Codec.decoding_table[\"213,89\"] = [35485]\nlet s:lib.Codec.decoding_table[\"213,90\"] = [35486]\nlet s:lib.Codec.decoding_table[\"213,91\"] = [35487]\nlet s:lib.Codec.decoding_table[\"213,92\"] = [35488]\nlet s:lib.Codec.decoding_table[\"213,93\"] = [35489]\nlet s:lib.Codec.decoding_table[\"213,94\"] = [35490]\nlet s:lib.Codec.decoding_table[\"213,95\"] = [35491]\nlet s:lib.Codec.decoding_table[\"213,96\"] = [35492]\nlet s:lib.Codec.decoding_table[\"213,97\"] = [35493]\nlet s:lib.Codec.decoding_table[\"213,98\"] = [35494]\nlet s:lib.Codec.decoding_table[\"213,99\"] = [35495]\nlet s:lib.Codec.decoding_table[\"213,100\"] = [35496]\nlet s:lib.Codec.decoding_table[\"213,101\"] = [35497]\nlet s:lib.Codec.decoding_table[\"213,102\"] = [35498]\nlet s:lib.Codec.decoding_table[\"213,103\"] = [35499]\nlet s:lib.Codec.decoding_table[\"213,104\"] = [35500]\nlet s:lib.Codec.decoding_table[\"213,105\"] = [35501]\nlet s:lib.Codec.decoding_table[\"213,106\"] = [35502]\nlet s:lib.Codec.decoding_table[\"213,107\"] = [35503]\nlet s:lib.Codec.decoding_table[\"213,108\"] = [35504]\nlet s:lib.Codec.decoding_table[\"213,109\"] = [35505]\nlet s:lib.Codec.decoding_table[\"213,110\"] = [35506]\nlet s:lib.Codec.decoding_table[\"213,111\"] = [35507]\nlet s:lib.Codec.decoding_table[\"213,112\"] = [35508]\nlet s:lib.Codec.decoding_table[\"213,113\"] = [35509]\nlet s:lib.Codec.decoding_table[\"213,114\"] = [35510]\nlet s:lib.Codec.decoding_table[\"213,115\"] = [35511]\nlet s:lib.Codec.decoding_table[\"213,116\"] = [35512]\nlet s:lib.Codec.decoding_table[\"213,117\"] = [35513]\nlet s:lib.Codec.decoding_table[\"213,118\"] = [35514]\nlet s:lib.Codec.decoding_table[\"213,119\"] = [35515]\nlet s:lib.Codec.decoding_table[\"213,120\"] = [35516]\nlet s:lib.Codec.decoding_table[\"213,121\"] = [35517]\nlet s:lib.Codec.decoding_table[\"213,122\"] = [35518]\nlet s:lib.Codec.decoding_table[\"213,123\"] = [35519]\nlet s:lib.Codec.decoding_table[\"213,124\"] = [35520]\nlet s:lib.Codec.decoding_table[\"213,125\"] = [35521]\nlet s:lib.Codec.decoding_table[\"213,126\"] = [35522]\nlet s:lib.Codec.decoding_table[\"213,128\"] = [35523]\nlet s:lib.Codec.decoding_table[\"213,129\"] = [35524]\nlet s:lib.Codec.decoding_table[\"213,130\"] = [35525]\nlet s:lib.Codec.decoding_table[\"213,131\"] = [35526]\nlet s:lib.Codec.decoding_table[\"213,132\"] = [35527]\nlet s:lib.Codec.decoding_table[\"213,133\"] = [35528]\nlet s:lib.Codec.decoding_table[\"213,134\"] = [35529]\nlet s:lib.Codec.decoding_table[\"213,135\"] = [35530]\nlet s:lib.Codec.decoding_table[\"213,136\"] = [35531]\nlet s:lib.Codec.decoding_table[\"213,137\"] = [35532]\nlet s:lib.Codec.decoding_table[\"213,138\"] = [35533]\nlet s:lib.Codec.decoding_table[\"213,139\"] = [35534]\nlet s:lib.Codec.decoding_table[\"213,140\"] = [35535]\nlet s:lib.Codec.decoding_table[\"213,141\"] = [35536]\nlet s:lib.Codec.decoding_table[\"213,142\"] = [35537]\nlet s:lib.Codec.decoding_table[\"213,143\"] = [35538]\nlet s:lib.Codec.decoding_table[\"213,144\"] = [35539]\nlet s:lib.Codec.decoding_table[\"213,145\"] = [35540]\nlet s:lib.Codec.decoding_table[\"213,146\"] = [35541]\nlet s:lib.Codec.decoding_table[\"213,147\"] = [35542]\nlet s:lib.Codec.decoding_table[\"213,148\"] = [35543]\nlet s:lib.Codec.decoding_table[\"213,149\"] = [35544]\nlet s:lib.Codec.decoding_table[\"213,150\"] = [35545]\nlet s:lib.Codec.decoding_table[\"213,151\"] = [35546]\nlet s:lib.Codec.decoding_table[\"213,152\"] = [35547]\nlet s:lib.Codec.decoding_table[\"213,153\"] = [35548]\nlet s:lib.Codec.decoding_table[\"213,154\"] = [35549]\nlet s:lib.Codec.decoding_table[\"213,155\"] = [35550]\nlet s:lib.Codec.decoding_table[\"213,156\"] = [35551]\nlet s:lib.Codec.decoding_table[\"213,157\"] = [35552]\nlet s:lib.Codec.decoding_table[\"213,158\"] = [35553]\nlet s:lib.Codec.decoding_table[\"213,159\"] = [35554]\nlet s:lib.Codec.decoding_table[\"213,160\"] = [35555]\nlet s:lib.Codec.decoding_table[\"213,161\"] = [38113]\nlet s:lib.Codec.decoding_table[\"213,162\"] = [38392]\nlet s:lib.Codec.decoding_table[\"213,163\"] = [30504]\nlet s:lib.Codec.decoding_table[\"213,164\"] = [26629]\nlet s:lib.Codec.decoding_table[\"213,165\"] = [27048]\nlet s:lib.Codec.decoding_table[\"213,166\"] = [21643]\nlet s:lib.Codec.decoding_table[\"213,167\"] = [20045]\nlet s:lib.Codec.decoding_table[\"213,168\"] = [28856]\nlet s:lib.Codec.decoding_table[\"213,169\"] = [35784]\nlet s:lib.Codec.decoding_table[\"213,170\"] = [25688]\nlet s:lib.Codec.decoding_table[\"213,171\"] = [25995]\nlet s:lib.Codec.decoding_table[\"213,172\"] = [23429]\nlet s:lib.Codec.decoding_table[\"213,173\"] = [31364]\nlet s:lib.Codec.decoding_table[\"213,174\"] = [20538]\nlet s:lib.Codec.decoding_table[\"213,175\"] = [23528]\nlet s:lib.Codec.decoding_table[\"213,176\"] = [30651]\nlet s:lib.Codec.decoding_table[\"213,177\"] = [27617]\nlet s:lib.Codec.decoding_table[\"213,178\"] = [35449]\nlet s:lib.Codec.decoding_table[\"213,179\"] = [31896]\nlet s:lib.Codec.decoding_table[\"213,180\"] = [27838]\nlet s:lib.Codec.decoding_table[\"213,181\"] = [30415]\nlet s:lib.Codec.decoding_table[\"213,182\"] = [26025]\nlet s:lib.Codec.decoding_table[\"213,183\"] = [36759]\nlet s:lib.Codec.decoding_table[\"213,184\"] = [23853]\nlet s:lib.Codec.decoding_table[\"213,185\"] = [23637]\nlet s:lib.Codec.decoding_table[\"213,186\"] = [34360]\nlet s:lib.Codec.decoding_table[\"213,187\"] = [26632]\nlet s:lib.Codec.decoding_table[\"213,188\"] = [21344]\nlet s:lib.Codec.decoding_table[\"213,189\"] = [25112]\nlet s:lib.Codec.decoding_table[\"213,190\"] = [31449]\nlet s:lib.Codec.decoding_table[\"213,191\"] = [28251]\nlet s:lib.Codec.decoding_table[\"213,192\"] = [32509]\nlet s:lib.Codec.decoding_table[\"213,193\"] = [27167]\nlet s:lib.Codec.decoding_table[\"213,194\"] = [31456]\nlet s:lib.Codec.decoding_table[\"213,195\"] = [24432]\nlet s:lib.Codec.decoding_table[\"213,196\"] = [28467]\nlet s:lib.Codec.decoding_table[\"213,197\"] = [24352]\nlet s:lib.Codec.decoding_table[\"213,198\"] = [25484]\nlet s:lib.Codec.decoding_table[\"213,199\"] = [28072]\nlet s:lib.Codec.decoding_table[\"213,200\"] = [26454]\nlet s:lib.Codec.decoding_table[\"213,201\"] = [19976]\nlet s:lib.Codec.decoding_table[\"213,202\"] = [24080]\nlet s:lib.Codec.decoding_table[\"213,203\"] = [36134]\nlet s:lib.Codec.decoding_table[\"213,204\"] = [20183]\nlet s:lib.Codec.decoding_table[\"213,205\"] = [32960]\nlet s:lib.Codec.decoding_table[\"213,206\"] = [30260]\nlet s:lib.Codec.decoding_table[\"213,207\"] = [38556]\nlet s:lib.Codec.decoding_table[\"213,208\"] = [25307]\nlet s:lib.Codec.decoding_table[\"213,209\"] = [26157]\nlet s:lib.Codec.decoding_table[\"213,210\"] = [25214]\nlet s:lib.Codec.decoding_table[\"213,211\"] = [27836]\nlet s:lib.Codec.decoding_table[\"213,212\"] = [36213]\nlet s:lib.Codec.decoding_table[\"213,213\"] = [29031]\nlet s:lib.Codec.decoding_table[\"213,214\"] = [32617]\nlet s:lib.Codec.decoding_table[\"213,215\"] = [20806]\nlet s:lib.Codec.decoding_table[\"213,216\"] = [32903]\nlet s:lib.Codec.decoding_table[\"213,217\"] = [21484]\nlet s:lib.Codec.decoding_table[\"213,218\"] = [36974]\nlet s:lib.Codec.decoding_table[\"213,219\"] = [25240]\nlet s:lib.Codec.decoding_table[\"213,220\"] = [21746]\nlet s:lib.Codec.decoding_table[\"213,221\"] = [34544]\nlet s:lib.Codec.decoding_table[\"213,222\"] = [36761]\nlet s:lib.Codec.decoding_table[\"213,223\"] = [32773]\nlet s:lib.Codec.decoding_table[\"213,224\"] = [38167]\nlet s:lib.Codec.decoding_table[\"213,225\"] = [34071]\nlet s:lib.Codec.decoding_table[\"213,226\"] = [36825]\nlet s:lib.Codec.decoding_table[\"213,227\"] = [27993]\nlet s:lib.Codec.decoding_table[\"213,228\"] = [29645]\nlet s:lib.Codec.decoding_table[\"213,229\"] = [26015]\nlet s:lib.Codec.decoding_table[\"213,230\"] = [30495]\nlet s:lib.Codec.decoding_table[\"213,231\"] = [29956]\nlet s:lib.Codec.decoding_table[\"213,232\"] = [30759]\nlet s:lib.Codec.decoding_table[\"213,233\"] = [33275]\nlet s:lib.Codec.decoding_table[\"213,234\"] = [36126]\nlet s:lib.Codec.decoding_table[\"213,235\"] = [38024]\nlet s:lib.Codec.decoding_table[\"213,236\"] = [20390]\nlet s:lib.Codec.decoding_table[\"213,237\"] = [26517]\nlet s:lib.Codec.decoding_table[\"213,238\"] = [30137]\nlet s:lib.Codec.decoding_table[\"213,239\"] = [35786]\nlet s:lib.Codec.decoding_table[\"213,240\"] = [38663]\nlet s:lib.Codec.decoding_table[\"213,241\"] = [25391]\nlet s:lib.Codec.decoding_table[\"213,242\"] = [38215]\nlet s:lib.Codec.decoding_table[\"213,243\"] = [38453]\nlet s:lib.Codec.decoding_table[\"213,244\"] = [33976]\nlet s:lib.Codec.decoding_table[\"213,245\"] = [25379]\nlet s:lib.Codec.decoding_table[\"213,246\"] = [30529]\nlet s:lib.Codec.decoding_table[\"213,247\"] = [24449]\nlet s:lib.Codec.decoding_table[\"213,248\"] = [29424]\nlet s:lib.Codec.decoding_table[\"213,249\"] = [20105]\nlet s:lib.Codec.decoding_table[\"213,250\"] = [24596]\nlet s:lib.Codec.decoding_table[\"213,251\"] = [25972]\nlet s:lib.Codec.decoding_table[\"213,252\"] = [25327]\nlet s:lib.Codec.decoding_table[\"213,253\"] = [27491]\nlet s:lib.Codec.decoding_table[\"213,254\"] = [25919]\nlet s:lib.Codec.decoding_table[\"214,64\"] = [35556]\nlet s:lib.Codec.decoding_table[\"214,65\"] = [35557]\nlet s:lib.Codec.decoding_table[\"214,66\"] = [35558]\nlet s:lib.Codec.decoding_table[\"214,67\"] = [35559]\nlet s:lib.Codec.decoding_table[\"214,68\"] = [35560]\nlet s:lib.Codec.decoding_table[\"214,69\"] = [35561]\nlet s:lib.Codec.decoding_table[\"214,70\"] = [35562]\nlet s:lib.Codec.decoding_table[\"214,71\"] = [35563]\nlet s:lib.Codec.decoding_table[\"214,72\"] = [35564]\nlet s:lib.Codec.decoding_table[\"214,73\"] = [35565]\nlet s:lib.Codec.decoding_table[\"214,74\"] = [35566]\nlet s:lib.Codec.decoding_table[\"214,75\"] = [35567]\nlet s:lib.Codec.decoding_table[\"214,76\"] = [35568]\nlet s:lib.Codec.decoding_table[\"214,77\"] = [35569]\nlet s:lib.Codec.decoding_table[\"214,78\"] = [35570]\nlet s:lib.Codec.decoding_table[\"214,79\"] = [35571]\nlet s:lib.Codec.decoding_table[\"214,80\"] = [35572]\nlet s:lib.Codec.decoding_table[\"214,81\"] = [35573]\nlet s:lib.Codec.decoding_table[\"214,82\"] = [35574]\nlet s:lib.Codec.decoding_table[\"214,83\"] = [35575]\nlet s:lib.Codec.decoding_table[\"214,84\"] = [35576]\nlet s:lib.Codec.decoding_table[\"214,85\"] = [35577]\nlet s:lib.Codec.decoding_table[\"214,86\"] = [35578]\nlet s:lib.Codec.decoding_table[\"214,87\"] = [35579]\nlet s:lib.Codec.decoding_table[\"214,88\"] = [35580]\nlet s:lib.Codec.decoding_table[\"214,89\"] = [35581]\nlet s:lib.Codec.decoding_table[\"214,90\"] = [35582]\nlet s:lib.Codec.decoding_table[\"214,91\"] = [35583]\nlet s:lib.Codec.decoding_table[\"214,92\"] = [35584]\nlet s:lib.Codec.decoding_table[\"214,93\"] = [35585]\nlet s:lib.Codec.decoding_table[\"214,94\"] = [35586]\nlet s:lib.Codec.decoding_table[\"214,95\"] = [35587]\nlet s:lib.Codec.decoding_table[\"214,96\"] = [35588]\nlet s:lib.Codec.decoding_table[\"214,97\"] = [35589]\nlet s:lib.Codec.decoding_table[\"214,98\"] = [35590]\nlet s:lib.Codec.decoding_table[\"214,99\"] = [35592]\nlet s:lib.Codec.decoding_table[\"214,100\"] = [35593]\nlet s:lib.Codec.decoding_table[\"214,101\"] = [35594]\nlet s:lib.Codec.decoding_table[\"214,102\"] = [35595]\nlet s:lib.Codec.decoding_table[\"214,103\"] = [35596]\nlet s:lib.Codec.decoding_table[\"214,104\"] = [35597]\nlet s:lib.Codec.decoding_table[\"214,105\"] = [35598]\nlet s:lib.Codec.decoding_table[\"214,106\"] = [35599]\nlet s:lib.Codec.decoding_table[\"214,107\"] = [35600]\nlet s:lib.Codec.decoding_table[\"214,108\"] = [35601]\nlet s:lib.Codec.decoding_table[\"214,109\"] = [35602]\nlet s:lib.Codec.decoding_table[\"214,110\"] = [35603]\nlet s:lib.Codec.decoding_table[\"214,111\"] = [35604]\nlet s:lib.Codec.decoding_table[\"214,112\"] = [35605]\nlet s:lib.Codec.decoding_table[\"214,113\"] = [35606]\nlet s:lib.Codec.decoding_table[\"214,114\"] = [35607]\nlet s:lib.Codec.decoding_table[\"214,115\"] = [35608]\nlet s:lib.Codec.decoding_table[\"214,116\"] = [35609]\nlet s:lib.Codec.decoding_table[\"214,117\"] = [35610]\nlet s:lib.Codec.decoding_table[\"214,118\"] = [35611]\nlet s:lib.Codec.decoding_table[\"214,119\"] = [35612]\nlet s:lib.Codec.decoding_table[\"214,120\"] = [35613]\nlet s:lib.Codec.decoding_table[\"214,121\"] = [35614]\nlet s:lib.Codec.decoding_table[\"214,122\"] = [35615]\nlet s:lib.Codec.decoding_table[\"214,123\"] = [35616]\nlet s:lib.Codec.decoding_table[\"214,124\"] = [35617]\nlet s:lib.Codec.decoding_table[\"214,125\"] = [35618]\nlet s:lib.Codec.decoding_table[\"214,126\"] = [35619]\nlet s:lib.Codec.decoding_table[\"214,128\"] = [35620]\nlet s:lib.Codec.decoding_table[\"214,129\"] = [35621]\nlet s:lib.Codec.decoding_table[\"214,130\"] = [35623]\nlet s:lib.Codec.decoding_table[\"214,131\"] = [35624]\nlet s:lib.Codec.decoding_table[\"214,132\"] = [35625]\nlet s:lib.Codec.decoding_table[\"214,133\"] = [35626]\nlet s:lib.Codec.decoding_table[\"214,134\"] = [35627]\nlet s:lib.Codec.decoding_table[\"214,135\"] = [35628]\nlet s:lib.Codec.decoding_table[\"214,136\"] = [35629]\nlet s:lib.Codec.decoding_table[\"214,137\"] = [35630]\nlet s:lib.Codec.decoding_table[\"214,138\"] = [35631]\nlet s:lib.Codec.decoding_table[\"214,139\"] = [35632]\nlet s:lib.Codec.decoding_table[\"214,140\"] = [35633]\nlet s:lib.Codec.decoding_table[\"214,141\"] = [35634]\nlet s:lib.Codec.decoding_table[\"214,142\"] = [35635]\nlet s:lib.Codec.decoding_table[\"214,143\"] = [35636]\nlet s:lib.Codec.decoding_table[\"214,144\"] = [35637]\nlet s:lib.Codec.decoding_table[\"214,145\"] = [35638]\nlet s:lib.Codec.decoding_table[\"214,146\"] = [35639]\nlet s:lib.Codec.decoding_table[\"214,147\"] = [35640]\nlet s:lib.Codec.decoding_table[\"214,148\"] = [35641]\nlet s:lib.Codec.decoding_table[\"214,149\"] = [35642]\nlet s:lib.Codec.decoding_table[\"214,150\"] = [35643]\nlet s:lib.Codec.decoding_table[\"214,151\"] = [35644]\nlet s:lib.Codec.decoding_table[\"214,152\"] = [35645]\nlet s:lib.Codec.decoding_table[\"214,153\"] = [35646]\nlet s:lib.Codec.decoding_table[\"214,154\"] = [35647]\nlet s:lib.Codec.decoding_table[\"214,155\"] = [35648]\nlet s:lib.Codec.decoding_table[\"214,156\"] = [35649]\nlet s:lib.Codec.decoding_table[\"214,157\"] = [35650]\nlet s:lib.Codec.decoding_table[\"214,158\"] = [35651]\nlet s:lib.Codec.decoding_table[\"214,159\"] = [35652]\nlet s:lib.Codec.decoding_table[\"214,160\"] = [35653]\nlet s:lib.Codec.decoding_table[\"214,161\"] = [24103]\nlet s:lib.Codec.decoding_table[\"214,162\"] = [30151]\nlet s:lib.Codec.decoding_table[\"214,163\"] = [37073]\nlet s:lib.Codec.decoding_table[\"214,164\"] = [35777]\nlet s:lib.Codec.decoding_table[\"214,165\"] = [33437]\nlet s:lib.Codec.decoding_table[\"214,166\"] = [26525]\nlet s:lib.Codec.decoding_table[\"214,167\"] = [25903]\nlet s:lib.Codec.decoding_table[\"214,168\"] = [21553]\nlet s:lib.Codec.decoding_table[\"214,169\"] = [34584]\nlet s:lib.Codec.decoding_table[\"214,170\"] = [30693]\nlet s:lib.Codec.decoding_table[\"214,171\"] = [32930]\nlet s:lib.Codec.decoding_table[\"214,172\"] = [33026]\nlet s:lib.Codec.decoding_table[\"214,173\"] = [27713]\nlet s:lib.Codec.decoding_table[\"214,174\"] = [20043]\nlet s:lib.Codec.decoding_table[\"214,175\"] = [32455]\nlet s:lib.Codec.decoding_table[\"214,176\"] = [32844]\nlet s:lib.Codec.decoding_table[\"214,177\"] = [30452]\nlet s:lib.Codec.decoding_table[\"214,178\"] = [26893]\nlet s:lib.Codec.decoding_table[\"214,179\"] = [27542]\nlet s:lib.Codec.decoding_table[\"214,180\"] = [25191]\nlet s:lib.Codec.decoding_table[\"214,181\"] = [20540]\nlet s:lib.Codec.decoding_table[\"214,182\"] = [20356]\nlet s:lib.Codec.decoding_table[\"214,183\"] = [22336]\nlet s:lib.Codec.decoding_table[\"214,184\"] = [25351]\nlet s:lib.Codec.decoding_table[\"214,185\"] = [27490]\nlet s:lib.Codec.decoding_table[\"214,186\"] = [36286]\nlet s:lib.Codec.decoding_table[\"214,187\"] = [21482]\nlet s:lib.Codec.decoding_table[\"214,188\"] = [26088]\nlet s:lib.Codec.decoding_table[\"214,189\"] = [32440]\nlet s:lib.Codec.decoding_table[\"214,190\"] = [24535]\nlet s:lib.Codec.decoding_table[\"214,191\"] = [25370]\nlet s:lib.Codec.decoding_table[\"214,192\"] = [25527]\nlet s:lib.Codec.decoding_table[\"214,193\"] = [33267]\nlet s:lib.Codec.decoding_table[\"214,194\"] = [33268]\nlet s:lib.Codec.decoding_table[\"214,195\"] = [32622]\nlet s:lib.Codec.decoding_table[\"214,196\"] = [24092]\nlet s:lib.Codec.decoding_table[\"214,197\"] = [23769]\nlet s:lib.Codec.decoding_table[\"214,198\"] = [21046]\nlet s:lib.Codec.decoding_table[\"214,199\"] = [26234]\nlet s:lib.Codec.decoding_table[\"214,200\"] = [31209]\nlet s:lib.Codec.decoding_table[\"214,201\"] = [31258]\nlet s:lib.Codec.decoding_table[\"214,202\"] = [36136]\nlet s:lib.Codec.decoding_table[\"214,203\"] = [28825]\nlet s:lib.Codec.decoding_table[\"214,204\"] = [30164]\nlet s:lib.Codec.decoding_table[\"214,205\"] = [28382]\nlet s:lib.Codec.decoding_table[\"214,206\"] = [27835]\nlet s:lib.Codec.decoding_table[\"214,207\"] = [31378]\nlet s:lib.Codec.decoding_table[\"214,208\"] = [20013]\nlet s:lib.Codec.decoding_table[\"214,209\"] = [30405]\nlet s:lib.Codec.decoding_table[\"214,210\"] = [24544]\nlet s:lib.Codec.decoding_table[\"214,211\"] = [38047]\nlet s:lib.Codec.decoding_table[\"214,212\"] = [34935]\nlet s:lib.Codec.decoding_table[\"214,213\"] = [32456]\nlet s:lib.Codec.decoding_table[\"214,214\"] = [31181]\nlet s:lib.Codec.decoding_table[\"214,215\"] = [32959]\nlet s:lib.Codec.decoding_table[\"214,216\"] = [37325]\nlet s:lib.Codec.decoding_table[\"214,217\"] = [20210]\nlet s:lib.Codec.decoding_table[\"214,218\"] = [20247]\nlet s:lib.Codec.decoding_table[\"214,219\"] = [33311]\nlet s:lib.Codec.decoding_table[\"214,220\"] = [21608]\nlet s:lib.Codec.decoding_table[\"214,221\"] = [24030]\nlet s:lib.Codec.decoding_table[\"214,222\"] = [27954]\nlet s:lib.Codec.decoding_table[\"214,223\"] = [35788]\nlet s:lib.Codec.decoding_table[\"214,224\"] = [31909]\nlet s:lib.Codec.decoding_table[\"214,225\"] = [36724]\nlet s:lib.Codec.decoding_table[\"214,226\"] = [32920]\nlet s:lib.Codec.decoding_table[\"214,227\"] = [24090]\nlet s:lib.Codec.decoding_table[\"214,228\"] = [21650]\nlet s:lib.Codec.decoding_table[\"214,229\"] = [30385]\nlet s:lib.Codec.decoding_table[\"214,230\"] = [23449]\nlet s:lib.Codec.decoding_table[\"214,231\"] = [26172]\nlet s:lib.Codec.decoding_table[\"214,232\"] = [39588]\nlet s:lib.Codec.decoding_table[\"214,233\"] = [29664]\nlet s:lib.Codec.decoding_table[\"214,234\"] = [26666]\nlet s:lib.Codec.decoding_table[\"214,235\"] = [34523]\nlet s:lib.Codec.decoding_table[\"214,236\"] = [26417]\nlet s:lib.Codec.decoding_table[\"214,237\"] = [29482]\nlet s:lib.Codec.decoding_table[\"214,238\"] = [35832]\nlet s:lib.Codec.decoding_table[\"214,239\"] = [35803]\nlet s:lib.Codec.decoding_table[\"214,240\"] = [36880]\nlet s:lib.Codec.decoding_table[\"214,241\"] = [31481]\nlet s:lib.Codec.decoding_table[\"214,242\"] = [28891]\nlet s:lib.Codec.decoding_table[\"214,243\"] = [29038]\nlet s:lib.Codec.decoding_table[\"214,244\"] = [25284]\nlet s:lib.Codec.decoding_table[\"214,245\"] = [30633]\nlet s:lib.Codec.decoding_table[\"214,246\"] = [22065]\nlet s:lib.Codec.decoding_table[\"214,247\"] = [20027]\nlet s:lib.Codec.decoding_table[\"214,248\"] = [33879]\nlet s:lib.Codec.decoding_table[\"214,249\"] = [26609]\nlet s:lib.Codec.decoding_table[\"214,250\"] = [21161]\nlet s:lib.Codec.decoding_table[\"214,251\"] = [34496]\nlet s:lib.Codec.decoding_table[\"214,252\"] = [36142]\nlet s:lib.Codec.decoding_table[\"214,253\"] = [38136]\nlet s:lib.Codec.decoding_table[\"214,254\"] = [31569]\nlet s:lib.Codec.decoding_table[\"215,64\"] = [35654]\nlet s:lib.Codec.decoding_table[\"215,65\"] = [35655]\nlet s:lib.Codec.decoding_table[\"215,66\"] = [35656]\nlet s:lib.Codec.decoding_table[\"215,67\"] = [35657]\nlet s:lib.Codec.decoding_table[\"215,68\"] = [35658]\nlet s:lib.Codec.decoding_table[\"215,69\"] = [35659]\nlet s:lib.Codec.decoding_table[\"215,70\"] = [35660]\nlet s:lib.Codec.decoding_table[\"215,71\"] = [35661]\nlet s:lib.Codec.decoding_table[\"215,72\"] = [35662]\nlet s:lib.Codec.decoding_table[\"215,73\"] = [35663]\nlet s:lib.Codec.decoding_table[\"215,74\"] = [35664]\nlet s:lib.Codec.decoding_table[\"215,75\"] = [35665]\nlet s:lib.Codec.decoding_table[\"215,76\"] = [35666]\nlet s:lib.Codec.decoding_table[\"215,77\"] = [35667]\nlet s:lib.Codec.decoding_table[\"215,78\"] = [35668]\nlet s:lib.Codec.decoding_table[\"215,79\"] = [35669]\nlet s:lib.Codec.decoding_table[\"215,80\"] = [35670]\nlet s:lib.Codec.decoding_table[\"215,81\"] = [35671]\nlet s:lib.Codec.decoding_table[\"215,82\"] = [35672]\nlet s:lib.Codec.decoding_table[\"215,83\"] = [35673]\nlet s:lib.Codec.decoding_table[\"215,84\"] = [35674]\nlet s:lib.Codec.decoding_table[\"215,85\"] = [35675]\nlet s:lib.Codec.decoding_table[\"215,86\"] = [35676]\nlet s:lib.Codec.decoding_table[\"215,87\"] = [35677]\nlet s:lib.Codec.decoding_table[\"215,88\"] = [35678]\nlet s:lib.Codec.decoding_table[\"215,89\"] = [35679]\nlet s:lib.Codec.decoding_table[\"215,90\"] = [35680]\nlet s:lib.Codec.decoding_table[\"215,91\"] = [35681]\nlet s:lib.Codec.decoding_table[\"215,92\"] = [35682]\nlet s:lib.Codec.decoding_table[\"215,93\"] = [35683]\nlet s:lib.Codec.decoding_table[\"215,94\"] = [35684]\nlet s:lib.Codec.decoding_table[\"215,95\"] = [35685]\nlet s:lib.Codec.decoding_table[\"215,96\"] = [35687]\nlet s:lib.Codec.decoding_table[\"215,97\"] = [35688]\nlet s:lib.Codec.decoding_table[\"215,98\"] = [35689]\nlet s:lib.Codec.decoding_table[\"215,99\"] = [35690]\nlet s:lib.Codec.decoding_table[\"215,100\"] = [35691]\nlet s:lib.Codec.decoding_table[\"215,101\"] = [35693]\nlet s:lib.Codec.decoding_table[\"215,102\"] = [35694]\nlet s:lib.Codec.decoding_table[\"215,103\"] = [35695]\nlet s:lib.Codec.decoding_table[\"215,104\"] = [35696]\nlet s:lib.Codec.decoding_table[\"215,105\"] = [35697]\nlet s:lib.Codec.decoding_table[\"215,106\"] = [35698]\nlet s:lib.Codec.decoding_table[\"215,107\"] = [35699]\nlet s:lib.Codec.decoding_table[\"215,108\"] = [35700]\nlet s:lib.Codec.decoding_table[\"215,109\"] = [35701]\nlet s:lib.Codec.decoding_table[\"215,110\"] = [35702]\nlet s:lib.Codec.decoding_table[\"215,111\"] = [35703]\nlet s:lib.Codec.decoding_table[\"215,112\"] = [35704]\nlet s:lib.Codec.decoding_table[\"215,113\"] = [35705]\nlet s:lib.Codec.decoding_table[\"215,114\"] = [35706]\nlet s:lib.Codec.decoding_table[\"215,115\"] = [35707]\nlet s:lib.Codec.decoding_table[\"215,116\"] = [35708]\nlet s:lib.Codec.decoding_table[\"215,117\"] = [35709]\nlet s:lib.Codec.decoding_table[\"215,118\"] = [35710]\nlet s:lib.Codec.decoding_table[\"215,119\"] = [35711]\nlet s:lib.Codec.decoding_table[\"215,120\"] = [35712]\nlet s:lib.Codec.decoding_table[\"215,121\"] = [35713]\nlet s:lib.Codec.decoding_table[\"215,122\"] = [35714]\nlet s:lib.Codec.decoding_table[\"215,123\"] = [35715]\nlet s:lib.Codec.decoding_table[\"215,124\"] = [35716]\nlet s:lib.Codec.decoding_table[\"215,125\"] = [35717]\nlet s:lib.Codec.decoding_table[\"215,126\"] = [35718]\nlet s:lib.Codec.decoding_table[\"215,128\"] = [35719]\nlet s:lib.Codec.decoding_table[\"215,129\"] = [35720]\nlet s:lib.Codec.decoding_table[\"215,130\"] = [35721]\nlet s:lib.Codec.decoding_table[\"215,131\"] = [35722]\nlet s:lib.Codec.decoding_table[\"215,132\"] = [35723]\nlet s:lib.Codec.decoding_table[\"215,133\"] = [35724]\nlet s:lib.Codec.decoding_table[\"215,134\"] = [35725]\nlet s:lib.Codec.decoding_table[\"215,135\"] = [35726]\nlet s:lib.Codec.decoding_table[\"215,136\"] = [35727]\nlet s:lib.Codec.decoding_table[\"215,137\"] = [35728]\nlet s:lib.Codec.decoding_table[\"215,138\"] = [35729]\nlet s:lib.Codec.decoding_table[\"215,139\"] = [35730]\nlet s:lib.Codec.decoding_table[\"215,140\"] = [35731]\nlet s:lib.Codec.decoding_table[\"215,141\"] = [35732]\nlet s:lib.Codec.decoding_table[\"215,142\"] = [35733]\nlet s:lib.Codec.decoding_table[\"215,143\"] = [35734]\nlet s:lib.Codec.decoding_table[\"215,144\"] = [35735]\nlet s:lib.Codec.decoding_table[\"215,145\"] = [35736]\nlet s:lib.Codec.decoding_table[\"215,146\"] = [35737]\nlet s:lib.Codec.decoding_table[\"215,147\"] = [35738]\nlet s:lib.Codec.decoding_table[\"215,148\"] = [35739]\nlet s:lib.Codec.decoding_table[\"215,149\"] = [35740]\nlet s:lib.Codec.decoding_table[\"215,150\"] = [35741]\nlet s:lib.Codec.decoding_table[\"215,151\"] = [35742]\nlet s:lib.Codec.decoding_table[\"215,152\"] = [35743]\nlet s:lib.Codec.decoding_table[\"215,153\"] = [35756]\nlet s:lib.Codec.decoding_table[\"215,154\"] = [35761]\nlet s:lib.Codec.decoding_table[\"215,155\"] = [35771]\nlet s:lib.Codec.decoding_table[\"215,156\"] = [35783]\nlet s:lib.Codec.decoding_table[\"215,157\"] = [35792]\nlet s:lib.Codec.decoding_table[\"215,158\"] = [35818]\nlet s:lib.Codec.decoding_table[\"215,159\"] = [35849]\nlet s:lib.Codec.decoding_table[\"215,160\"] = [35870]\nlet s:lib.Codec.decoding_table[\"215,161\"] = [20303]\nlet s:lib.Codec.decoding_table[\"215,162\"] = [27880]\nlet s:lib.Codec.decoding_table[\"215,163\"] = [31069]\nlet s:lib.Codec.decoding_table[\"215,164\"] = [39547]\nlet s:lib.Codec.decoding_table[\"215,165\"] = [25235]\nlet s:lib.Codec.decoding_table[\"215,166\"] = [29226]\nlet s:lib.Codec.decoding_table[\"215,167\"] = [25341]\nlet s:lib.Codec.decoding_table[\"215,168\"] = [19987]\nlet s:lib.Codec.decoding_table[\"215,169\"] = [30742]\nlet s:lib.Codec.decoding_table[\"215,170\"] = [36716]\nlet s:lib.Codec.decoding_table[\"215,171\"] = [25776]\nlet s:lib.Codec.decoding_table[\"215,172\"] = [36186]\nlet s:lib.Codec.decoding_table[\"215,173\"] = [31686]\nlet s:lib.Codec.decoding_table[\"215,174\"] = [26729]\nlet s:lib.Codec.decoding_table[\"215,175\"] = [24196]\nlet s:lib.Codec.decoding_table[\"215,176\"] = [35013]\nlet s:lib.Codec.decoding_table[\"215,177\"] = [22918]\nlet s:lib.Codec.decoding_table[\"215,178\"] = [25758]\nlet s:lib.Codec.decoding_table[\"215,179\"] = [22766]\nlet s:lib.Codec.decoding_table[\"215,180\"] = [29366]\nlet s:lib.Codec.decoding_table[\"215,181\"] = [26894]\nlet s:lib.Codec.decoding_table[\"215,182\"] = [38181]\nlet s:lib.Codec.decoding_table[\"215,183\"] = [36861]\nlet s:lib.Codec.decoding_table[\"215,184\"] = [36184]\nlet s:lib.Codec.decoding_table[\"215,185\"] = [22368]\nlet s:lib.Codec.decoding_table[\"215,186\"] = [32512]\nlet s:lib.Codec.decoding_table[\"215,187\"] = [35846]\nlet s:lib.Codec.decoding_table[\"215,188\"] = [20934]\nlet s:lib.Codec.decoding_table[\"215,189\"] = [25417]\nlet s:lib.Codec.decoding_table[\"215,190\"] = [25305]\nlet s:lib.Codec.decoding_table[\"215,191\"] = [21331]\nlet s:lib.Codec.decoding_table[\"215,192\"] = [26700]\nlet s:lib.Codec.decoding_table[\"215,193\"] = [29730]\nlet s:lib.Codec.decoding_table[\"215,194\"] = [33537]\nlet s:lib.Codec.decoding_table[\"215,195\"] = [37196]\nlet s:lib.Codec.decoding_table[\"215,196\"] = [21828]\nlet s:lib.Codec.decoding_table[\"215,197\"] = [30528]\nlet s:lib.Codec.decoding_table[\"215,198\"] = [28796]\nlet s:lib.Codec.decoding_table[\"215,199\"] = [27978]\nlet s:lib.Codec.decoding_table[\"215,200\"] = [20857]\nlet s:lib.Codec.decoding_table[\"215,201\"] = [21672]\nlet s:lib.Codec.decoding_table[\"215,202\"] = [36164]\nlet s:lib.Codec.decoding_table[\"215,203\"] = [23039]\nlet s:lib.Codec.decoding_table[\"215,204\"] = [28363]\nlet s:lib.Codec.decoding_table[\"215,205\"] = [28100]\nlet s:lib.Codec.decoding_table[\"215,206\"] = [23388]\nlet s:lib.Codec.decoding_table[\"215,207\"] = [32043]\nlet s:lib.Codec.decoding_table[\"215,208\"] = [20180]\nlet s:lib.Codec.decoding_table[\"215,209\"] = [31869]\nlet s:lib.Codec.decoding_table[\"215,210\"] = [28371]\nlet s:lib.Codec.decoding_table[\"215,211\"] = [23376]\nlet s:lib.Codec.decoding_table[\"215,212\"] = [33258]\nlet s:lib.Codec.decoding_table[\"215,213\"] = [28173]\nlet s:lib.Codec.decoding_table[\"215,214\"] = [23383]\nlet s:lib.Codec.decoding_table[\"215,215\"] = [39683]\nlet s:lib.Codec.decoding_table[\"215,216\"] = [26837]\nlet s:lib.Codec.decoding_table[\"215,217\"] = [36394]\nlet s:lib.Codec.decoding_table[\"215,218\"] = [23447]\nlet s:lib.Codec.decoding_table[\"215,219\"] = [32508]\nlet s:lib.Codec.decoding_table[\"215,220\"] = [24635]\nlet s:lib.Codec.decoding_table[\"215,221\"] = [32437]\nlet s:lib.Codec.decoding_table[\"215,222\"] = [37049]\nlet s:lib.Codec.decoding_table[\"215,223\"] = [36208]\nlet s:lib.Codec.decoding_table[\"215,224\"] = [22863]\nlet s:lib.Codec.decoding_table[\"215,225\"] = [25549]\nlet s:lib.Codec.decoding_table[\"215,226\"] = [31199]\nlet s:lib.Codec.decoding_table[\"215,227\"] = [36275]\nlet s:lib.Codec.decoding_table[\"215,228\"] = [21330]\nlet s:lib.Codec.decoding_table[\"215,229\"] = [26063]\nlet s:lib.Codec.decoding_table[\"215,230\"] = [31062]\nlet s:lib.Codec.decoding_table[\"215,231\"] = [35781]\nlet s:lib.Codec.decoding_table[\"215,232\"] = [38459]\nlet s:lib.Codec.decoding_table[\"215,233\"] = [32452]\nlet s:lib.Codec.decoding_table[\"215,234\"] = [38075]\nlet s:lib.Codec.decoding_table[\"215,235\"] = [32386]\nlet s:lib.Codec.decoding_table[\"215,236\"] = [22068]\nlet s:lib.Codec.decoding_table[\"215,237\"] = [37257]\nlet s:lib.Codec.decoding_table[\"215,238\"] = [26368]\nlet s:lib.Codec.decoding_table[\"215,239\"] = [32618]\nlet s:lib.Codec.decoding_table[\"215,240\"] = [23562]\nlet s:lib.Codec.decoding_table[\"215,241\"] = [36981]\nlet s:lib.Codec.decoding_table[\"215,242\"] = [26152]\nlet s:lib.Codec.decoding_table[\"215,243\"] = [24038]\nlet s:lib.Codec.decoding_table[\"215,244\"] = [20304]\nlet s:lib.Codec.decoding_table[\"215,245\"] = [26590]\nlet s:lib.Codec.decoding_table[\"215,246\"] = [20570]\nlet s:lib.Codec.decoding_table[\"215,247\"] = [20316]\nlet s:lib.Codec.decoding_table[\"215,248\"] = [22352]\nlet s:lib.Codec.decoding_table[\"215,249\"] = [24231]\nlet s:lib.Codec.decoding_table[\"216,64\"] = [35896]\nlet s:lib.Codec.decoding_table[\"216,65\"] = [35897]\nlet s:lib.Codec.decoding_table[\"216,66\"] = [35898]\nlet s:lib.Codec.decoding_table[\"216,67\"] = [35899]\nlet s:lib.Codec.decoding_table[\"216,68\"] = [35900]\nlet s:lib.Codec.decoding_table[\"216,69\"] = [35901]\nlet s:lib.Codec.decoding_table[\"216,70\"] = [35902]\nlet s:lib.Codec.decoding_table[\"216,71\"] = [35903]\nlet s:lib.Codec.decoding_table[\"216,72\"] = [35904]\nlet s:lib.Codec.decoding_table[\"216,73\"] = [35906]\nlet s:lib.Codec.decoding_table[\"216,74\"] = [35907]\nlet s:lib.Codec.decoding_table[\"216,75\"] = [35908]\nlet s:lib.Codec.decoding_table[\"216,76\"] = [35909]\nlet s:lib.Codec.decoding_table[\"216,77\"] = [35912]\nlet s:lib.Codec.decoding_table[\"216,78\"] = [35914]\nlet s:lib.Codec.decoding_table[\"216,79\"] = [35915]\nlet s:lib.Codec.decoding_table[\"216,80\"] = [35917]\nlet s:lib.Codec.decoding_table[\"216,81\"] = [35918]\nlet s:lib.Codec.decoding_table[\"216,82\"] = [35919]\nlet s:lib.Codec.decoding_table[\"216,83\"] = [35920]\nlet s:lib.Codec.decoding_table[\"216,84\"] = [35921]\nlet s:lib.Codec.decoding_table[\"216,85\"] = [35922]\nlet s:lib.Codec.decoding_table[\"216,86\"] = [35923]\nlet s:lib.Codec.decoding_table[\"216,87\"] = [35924]\nlet s:lib.Codec.decoding_table[\"216,88\"] = [35926]\nlet s:lib.Codec.decoding_table[\"216,89\"] = [35927]\nlet s:lib.Codec.decoding_table[\"216,90\"] = [35928]\nlet s:lib.Codec.decoding_table[\"216,91\"] = [35929]\nlet s:lib.Codec.decoding_table[\"216,92\"] = [35931]\nlet s:lib.Codec.decoding_table[\"216,93\"] = [35932]\nlet s:lib.Codec.decoding_table[\"216,94\"] = [35933]\nlet s:lib.Codec.decoding_table[\"216,95\"] = [35934]\nlet s:lib.Codec.decoding_table[\"216,96\"] = [35935]\nlet s:lib.Codec.decoding_table[\"216,97\"] = [35936]\nlet s:lib.Codec.decoding_table[\"216,98\"] = [35939]\nlet s:lib.Codec.decoding_table[\"216,99\"] = [35940]\nlet s:lib.Codec.decoding_table[\"216,100\"] = [35941]\nlet s:lib.Codec.decoding_table[\"216,101\"] = [35942]\nlet s:lib.Codec.decoding_table[\"216,102\"] = [35943]\nlet s:lib.Codec.decoding_table[\"216,103\"] = [35944]\nlet s:lib.Codec.decoding_table[\"216,104\"] = [35945]\nlet s:lib.Codec.decoding_table[\"216,105\"] = [35948]\nlet s:lib.Codec.decoding_table[\"216,106\"] = [35949]\nlet s:lib.Codec.decoding_table[\"216,107\"] = [35950]\nlet s:lib.Codec.decoding_table[\"216,108\"] = [35951]\nlet s:lib.Codec.decoding_table[\"216,109\"] = [35952]\nlet s:lib.Codec.decoding_table[\"216,110\"] = [35953]\nlet s:lib.Codec.decoding_table[\"216,111\"] = [35954]\nlet s:lib.Codec.decoding_table[\"216,112\"] = [35956]\nlet s:lib.Codec.decoding_table[\"216,113\"] = [35957]\nlet s:lib.Codec.decoding_table[\"216,114\"] = [35958]\nlet s:lib.Codec.decoding_table[\"216,115\"] = [35959]\nlet s:lib.Codec.decoding_table[\"216,116\"] = [35963]\nlet s:lib.Codec.decoding_table[\"216,117\"] = [35964]\nlet s:lib.Codec.decoding_table[\"216,118\"] = [35965]\nlet s:lib.Codec.decoding_table[\"216,119\"] = [35966]\nlet s:lib.Codec.decoding_table[\"216,120\"] = [35967]\nlet s:lib.Codec.decoding_table[\"216,121\"] = [35968]\nlet s:lib.Codec.decoding_table[\"216,122\"] = [35969]\nlet s:lib.Codec.decoding_table[\"216,123\"] = [35971]\nlet s:lib.Codec.decoding_table[\"216,124\"] = [35972]\nlet s:lib.Codec.decoding_table[\"216,125\"] = [35974]\nlet s:lib.Codec.decoding_table[\"216,126\"] = [35975]\nlet s:lib.Codec.decoding_table[\"216,128\"] = [35976]\nlet s:lib.Codec.decoding_table[\"216,129\"] = [35979]\nlet s:lib.Codec.decoding_table[\"216,130\"] = [35981]\nlet s:lib.Codec.decoding_table[\"216,131\"] = [35982]\nlet s:lib.Codec.decoding_table[\"216,132\"] = [35983]\nlet s:lib.Codec.decoding_table[\"216,133\"] = [35984]\nlet s:lib.Codec.decoding_table[\"216,134\"] = [35985]\nlet s:lib.Codec.decoding_table[\"216,135\"] = [35986]\nlet s:lib.Codec.decoding_table[\"216,136\"] = [35987]\nlet s:lib.Codec.decoding_table[\"216,137\"] = [35989]\nlet s:lib.Codec.decoding_table[\"216,138\"] = [35990]\nlet s:lib.Codec.decoding_table[\"216,139\"] = [35991]\nlet s:lib.Codec.decoding_table[\"216,140\"] = [35993]\nlet s:lib.Codec.decoding_table[\"216,141\"] = [35994]\nlet s:lib.Codec.decoding_table[\"216,142\"] = [35995]\nlet s:lib.Codec.decoding_table[\"216,143\"] = [35996]\nlet s:lib.Codec.decoding_table[\"216,144\"] = [35997]\nlet s:lib.Codec.decoding_table[\"216,145\"] = [35998]\nlet s:lib.Codec.decoding_table[\"216,146\"] = [35999]\nlet s:lib.Codec.decoding_table[\"216,147\"] = [36000]\nlet s:lib.Codec.decoding_table[\"216,148\"] = [36001]\nlet s:lib.Codec.decoding_table[\"216,149\"] = [36002]\nlet s:lib.Codec.decoding_table[\"216,150\"] = [36003]\nlet s:lib.Codec.decoding_table[\"216,151\"] = [36004]\nlet s:lib.Codec.decoding_table[\"216,152\"] = [36005]\nlet s:lib.Codec.decoding_table[\"216,153\"] = [36006]\nlet s:lib.Codec.decoding_table[\"216,154\"] = [36007]\nlet s:lib.Codec.decoding_table[\"216,155\"] = [36008]\nlet s:lib.Codec.decoding_table[\"216,156\"] = [36009]\nlet s:lib.Codec.decoding_table[\"216,157\"] = [36010]\nlet s:lib.Codec.decoding_table[\"216,158\"] = [36011]\nlet s:lib.Codec.decoding_table[\"216,159\"] = [36012]\nlet s:lib.Codec.decoding_table[\"216,160\"] = [36013]\nlet s:lib.Codec.decoding_table[\"216,161\"] = [20109]\nlet s:lib.Codec.decoding_table[\"216,162\"] = [19980]\nlet s:lib.Codec.decoding_table[\"216,163\"] = [20800]\nlet s:lib.Codec.decoding_table[\"216,164\"] = [19984]\nlet s:lib.Codec.decoding_table[\"216,165\"] = [24319]\nlet s:lib.Codec.decoding_table[\"216,166\"] = [21317]\nlet s:lib.Codec.decoding_table[\"216,167\"] = [19989]\nlet s:lib.Codec.decoding_table[\"216,168\"] = [20120]\nlet s:lib.Codec.decoding_table[\"216,169\"] = [19998]\nlet s:lib.Codec.decoding_table[\"216,170\"] = [39730]\nlet s:lib.Codec.decoding_table[\"216,171\"] = [23404]\nlet s:lib.Codec.decoding_table[\"216,172\"] = [22121]\nlet s:lib.Codec.decoding_table[\"216,173\"] = [20008]\nlet s:lib.Codec.decoding_table[\"216,174\"] = [31162]\nlet s:lib.Codec.decoding_table[\"216,175\"] = [20031]\nlet s:lib.Codec.decoding_table[\"216,176\"] = [21269]\nlet s:lib.Codec.decoding_table[\"216,177\"] = [20039]\nlet s:lib.Codec.decoding_table[\"216,178\"] = [22829]\nlet s:lib.Codec.decoding_table[\"216,179\"] = [29243]\nlet s:lib.Codec.decoding_table[\"216,180\"] = [21358]\nlet s:lib.Codec.decoding_table[\"216,181\"] = [27664]\nlet s:lib.Codec.decoding_table[\"216,182\"] = [22239]\nlet s:lib.Codec.decoding_table[\"216,183\"] = [32996]\nlet s:lib.Codec.decoding_table[\"216,184\"] = [39319]\nlet s:lib.Codec.decoding_table[\"216,185\"] = [27603]\nlet s:lib.Codec.decoding_table[\"216,186\"] = [30590]\nlet s:lib.Codec.decoding_table[\"216,187\"] = [40727]\nlet s:lib.Codec.decoding_table[\"216,188\"] = [20022]\nlet s:lib.Codec.decoding_table[\"216,189\"] = [20127]\nlet s:lib.Codec.decoding_table[\"216,190\"] = [40720]\nlet s:lib.Codec.decoding_table[\"216,191\"] = [20060]\nlet s:lib.Codec.decoding_table[\"216,192\"] = [20073]\nlet s:lib.Codec.decoding_table[\"216,193\"] = [20115]\nlet s:lib.Codec.decoding_table[\"216,194\"] = [33416]\nlet s:lib.Codec.decoding_table[\"216,195\"] = [23387]\nlet s:lib.Codec.decoding_table[\"216,196\"] = [21868]\nlet s:lib.Codec.decoding_table[\"216,197\"] = [22031]\nlet s:lib.Codec.decoding_table[\"216,198\"] = [20164]\nlet s:lib.Codec.decoding_table[\"216,199\"] = [21389]\nlet s:lib.Codec.decoding_table[\"216,200\"] = [21405]\nlet s:lib.Codec.decoding_table[\"216,201\"] = [21411]\nlet s:lib.Codec.decoding_table[\"216,202\"] = [21413]\nlet s:lib.Codec.decoding_table[\"216,203\"] = [21422]\nlet s:lib.Codec.decoding_table[\"216,204\"] = [38757]\nlet s:lib.Codec.decoding_table[\"216,205\"] = [36189]\nlet s:lib.Codec.decoding_table[\"216,206\"] = [21274]\nlet s:lib.Codec.decoding_table[\"216,207\"] = [21493]\nlet s:lib.Codec.decoding_table[\"216,208\"] = [21286]\nlet s:lib.Codec.decoding_table[\"216,209\"] = [21294]\nlet s:lib.Codec.decoding_table[\"216,210\"] = [21310]\nlet s:lib.Codec.decoding_table[\"216,211\"] = [36188]\nlet s:lib.Codec.decoding_table[\"216,212\"] = [21350]\nlet s:lib.Codec.decoding_table[\"216,213\"] = [21347]\nlet s:lib.Codec.decoding_table[\"216,214\"] = [20994]\nlet s:lib.Codec.decoding_table[\"216,215\"] = [21000]\nlet s:lib.Codec.decoding_table[\"216,216\"] = [21006]\nlet s:lib.Codec.decoding_table[\"216,217\"] = [21037]\nlet s:lib.Codec.decoding_table[\"216,218\"] = [21043]\nlet s:lib.Codec.decoding_table[\"216,219\"] = [21055]\nlet s:lib.Codec.decoding_table[\"216,220\"] = [21056]\nlet s:lib.Codec.decoding_table[\"216,221\"] = [21068]\nlet s:lib.Codec.decoding_table[\"216,222\"] = [21086]\nlet s:lib.Codec.decoding_table[\"216,223\"] = [21089]\nlet s:lib.Codec.decoding_table[\"216,224\"] = [21084]\nlet s:lib.Codec.decoding_table[\"216,225\"] = [33967]\nlet s:lib.Codec.decoding_table[\"216,226\"] = [21117]\nlet s:lib.Codec.decoding_table[\"216,227\"] = [21122]\nlet s:lib.Codec.decoding_table[\"216,228\"] = [21121]\nlet s:lib.Codec.decoding_table[\"216,229\"] = [21136]\nlet s:lib.Codec.decoding_table[\"216,230\"] = [21139]\nlet s:lib.Codec.decoding_table[\"216,231\"] = [20866]\nlet s:lib.Codec.decoding_table[\"216,232\"] = [32596]\nlet s:lib.Codec.decoding_table[\"216,233\"] = [20155]\nlet s:lib.Codec.decoding_table[\"216,234\"] = [20163]\nlet s:lib.Codec.decoding_table[\"216,235\"] = [20169]\nlet s:lib.Codec.decoding_table[\"216,236\"] = [20162]\nlet s:lib.Codec.decoding_table[\"216,237\"] = [20200]\nlet s:lib.Codec.decoding_table[\"216,238\"] = [20193]\nlet s:lib.Codec.decoding_table[\"216,239\"] = [20203]\nlet s:lib.Codec.decoding_table[\"216,240\"] = [20190]\nlet s:lib.Codec.decoding_table[\"216,241\"] = [20251]\nlet s:lib.Codec.decoding_table[\"216,242\"] = [20211]\nlet s:lib.Codec.decoding_table[\"216,243\"] = [20258]\nlet s:lib.Codec.decoding_table[\"216,244\"] = [20324]\nlet s:lib.Codec.decoding_table[\"216,245\"] = [20213]\nlet s:lib.Codec.decoding_table[\"216,246\"] = [20261]\nlet s:lib.Codec.decoding_table[\"216,247\"] = [20263]\nlet s:lib.Codec.decoding_table[\"216,248\"] = [20233]\nlet s:lib.Codec.decoding_table[\"216,249\"] = [20267]\nlet s:lib.Codec.decoding_table[\"216,250\"] = [20318]\nlet s:lib.Codec.decoding_table[\"216,251\"] = [20327]\nlet s:lib.Codec.decoding_table[\"216,252\"] = [25912]\nlet s:lib.Codec.decoding_table[\"216,253\"] = [20314]\nlet s:lib.Codec.decoding_table[\"216,254\"] = [20317]\nlet s:lib.Codec.decoding_table[\"217,64\"] = [36014]\nlet s:lib.Codec.decoding_table[\"217,65\"] = [36015]\nlet s:lib.Codec.decoding_table[\"217,66\"] = [36016]\nlet s:lib.Codec.decoding_table[\"217,67\"] = [36017]\nlet s:lib.Codec.decoding_table[\"217,68\"] = [36018]\nlet s:lib.Codec.decoding_table[\"217,69\"] = [36019]\nlet s:lib.Codec.decoding_table[\"217,70\"] = [36020]\nlet s:lib.Codec.decoding_table[\"217,71\"] = [36021]\nlet s:lib.Codec.decoding_table[\"217,72\"] = [36022]\nlet s:lib.Codec.decoding_table[\"217,73\"] = [36023]\nlet s:lib.Codec.decoding_table[\"217,74\"] = [36024]\nlet s:lib.Codec.decoding_table[\"217,75\"] = [36025]\nlet s:lib.Codec.decoding_table[\"217,76\"] = [36026]\nlet s:lib.Codec.decoding_table[\"217,77\"] = [36027]\nlet s:lib.Codec.decoding_table[\"217,78\"] = [36028]\nlet s:lib.Codec.decoding_table[\"217,79\"] = [36029]\nlet s:lib.Codec.decoding_table[\"217,80\"] = [36030]\nlet s:lib.Codec.decoding_table[\"217,81\"] = [36031]\nlet s:lib.Codec.decoding_table[\"217,82\"] = [36032]\nlet s:lib.Codec.decoding_table[\"217,83\"] = [36033]\nlet s:lib.Codec.decoding_table[\"217,84\"] = [36034]\nlet s:lib.Codec.decoding_table[\"217,85\"] = [36035]\nlet s:lib.Codec.decoding_table[\"217,86\"] = [36036]\nlet s:lib.Codec.decoding_table[\"217,87\"] = [36037]\nlet s:lib.Codec.decoding_table[\"217,88\"] = [36038]\nlet s:lib.Codec.decoding_table[\"217,89\"] = [36039]\nlet s:lib.Codec.decoding_table[\"217,90\"] = [36040]\nlet s:lib.Codec.decoding_table[\"217,91\"] = [36041]\nlet s:lib.Codec.decoding_table[\"217,92\"] = [36042]\nlet s:lib.Codec.decoding_table[\"217,93\"] = [36043]\nlet s:lib.Codec.decoding_table[\"217,94\"] = [36044]\nlet s:lib.Codec.decoding_table[\"217,95\"] = [36045]\nlet s:lib.Codec.decoding_table[\"217,96\"] = [36046]\nlet s:lib.Codec.decoding_table[\"217,97\"] = [36047]\nlet s:lib.Codec.decoding_table[\"217,98\"] = [36048]\nlet s:lib.Codec.decoding_table[\"217,99\"] = [36049]\nlet s:lib.Codec.decoding_table[\"217,100\"] = [36050]\nlet s:lib.Codec.decoding_table[\"217,101\"] = [36051]\nlet s:lib.Codec.decoding_table[\"217,102\"] = [36052]\nlet s:lib.Codec.decoding_table[\"217,103\"] = [36053]\nlet s:lib.Codec.decoding_table[\"217,104\"] = [36054]\nlet s:lib.Codec.decoding_table[\"217,105\"] = [36055]\nlet s:lib.Codec.decoding_table[\"217,106\"] = [36056]\nlet s:lib.Codec.decoding_table[\"217,107\"] = [36057]\nlet s:lib.Codec.decoding_table[\"217,108\"] = [36058]\nlet s:lib.Codec.decoding_table[\"217,109\"] = [36059]\nlet s:lib.Codec.decoding_table[\"217,110\"] = [36060]\nlet s:lib.Codec.decoding_table[\"217,111\"] = [36061]\nlet s:lib.Codec.decoding_table[\"217,112\"] = [36062]\nlet s:lib.Codec.decoding_table[\"217,113\"] = [36063]\nlet s:lib.Codec.decoding_table[\"217,114\"] = [36064]\nlet s:lib.Codec.decoding_table[\"217,115\"] = [36065]\nlet s:lib.Codec.decoding_table[\"217,116\"] = [36066]\nlet s:lib.Codec.decoding_table[\"217,117\"] = [36067]\nlet s:lib.Codec.decoding_table[\"217,118\"] = [36068]\nlet s:lib.Codec.decoding_table[\"217,119\"] = [36069]\nlet s:lib.Codec.decoding_table[\"217,120\"] = [36070]\nlet s:lib.Codec.decoding_table[\"217,121\"] = [36071]\nlet s:lib.Codec.decoding_table[\"217,122\"] = [36072]\nlet s:lib.Codec.decoding_table[\"217,123\"] = [36073]\nlet s:lib.Codec.decoding_table[\"217,124\"] = [36074]\nlet s:lib.Codec.decoding_table[\"217,125\"] = [36075]\nlet s:lib.Codec.decoding_table[\"217,126\"] = [36076]\nlet s:lib.Codec.decoding_table[\"217,128\"] = [36077]\nlet s:lib.Codec.decoding_table[\"217,129\"] = [36078]\nlet s:lib.Codec.decoding_table[\"217,130\"] = [36079]\nlet s:lib.Codec.decoding_table[\"217,131\"] = [36080]\nlet s:lib.Codec.decoding_table[\"217,132\"] = [36081]\nlet s:lib.Codec.decoding_table[\"217,133\"] = [36082]\nlet s:lib.Codec.decoding_table[\"217,134\"] = [36083]\nlet s:lib.Codec.decoding_table[\"217,135\"] = [36084]\nlet s:lib.Codec.decoding_table[\"217,136\"] = [36085]\nlet s:lib.Codec.decoding_table[\"217,137\"] = [36086]\nlet s:lib.Codec.decoding_table[\"217,138\"] = [36087]\nlet s:lib.Codec.decoding_table[\"217,139\"] = [36088]\nlet s:lib.Codec.decoding_table[\"217,140\"] = [36089]\nlet s:lib.Codec.decoding_table[\"217,141\"] = [36090]\nlet s:lib.Codec.decoding_table[\"217,142\"] = [36091]\nlet s:lib.Codec.decoding_table[\"217,143\"] = [36092]\nlet s:lib.Codec.decoding_table[\"217,144\"] = [36093]\nlet s:lib.Codec.decoding_table[\"217,145\"] = [36094]\nlet s:lib.Codec.decoding_table[\"217,146\"] = [36095]\nlet s:lib.Codec.decoding_table[\"217,147\"] = [36096]\nlet s:lib.Codec.decoding_table[\"217,148\"] = [36097]\nlet s:lib.Codec.decoding_table[\"217,149\"] = [36098]\nlet s:lib.Codec.decoding_table[\"217,150\"] = [36099]\nlet s:lib.Codec.decoding_table[\"217,151\"] = [36100]\nlet s:lib.Codec.decoding_table[\"217,152\"] = [36101]\nlet s:lib.Codec.decoding_table[\"217,153\"] = [36102]\nlet s:lib.Codec.decoding_table[\"217,154\"] = [36103]\nlet s:lib.Codec.decoding_table[\"217,155\"] = [36104]\nlet s:lib.Codec.decoding_table[\"217,156\"] = [36105]\nlet s:lib.Codec.decoding_table[\"217,157\"] = [36106]\nlet s:lib.Codec.decoding_table[\"217,158\"] = [36107]\nlet s:lib.Codec.decoding_table[\"217,159\"] = [36108]\nlet s:lib.Codec.decoding_table[\"217,160\"] = [36109]\nlet s:lib.Codec.decoding_table[\"217,161\"] = [20319]\nlet s:lib.Codec.decoding_table[\"217,162\"] = [20311]\nlet s:lib.Codec.decoding_table[\"217,163\"] = [20274]\nlet s:lib.Codec.decoding_table[\"217,164\"] = [20285]\nlet s:lib.Codec.decoding_table[\"217,165\"] = [20342]\nlet s:lib.Codec.decoding_table[\"217,166\"] = [20340]\nlet s:lib.Codec.decoding_table[\"217,167\"] = [20369]\nlet s:lib.Codec.decoding_table[\"217,168\"] = [20361]\nlet s:lib.Codec.decoding_table[\"217,169\"] = [20355]\nlet s:lib.Codec.decoding_table[\"217,170\"] = [20367]\nlet s:lib.Codec.decoding_table[\"217,171\"] = [20350]\nlet s:lib.Codec.decoding_table[\"217,172\"] = [20347]\nlet s:lib.Codec.decoding_table[\"217,173\"] = [20394]\nlet s:lib.Codec.decoding_table[\"217,174\"] = [20348]\nlet s:lib.Codec.decoding_table[\"217,175\"] = [20396]\nlet s:lib.Codec.decoding_table[\"217,176\"] = [20372]\nlet s:lib.Codec.decoding_table[\"217,177\"] = [20454]\nlet s:lib.Codec.decoding_table[\"217,178\"] = [20456]\nlet s:lib.Codec.decoding_table[\"217,179\"] = [20458]\nlet s:lib.Codec.decoding_table[\"217,180\"] = [20421]\nlet s:lib.Codec.decoding_table[\"217,181\"] = [20442]\nlet s:lib.Codec.decoding_table[\"217,182\"] = [20451]\nlet s:lib.Codec.decoding_table[\"217,183\"] = [20444]\nlet s:lib.Codec.decoding_table[\"217,184\"] = [20433]\nlet s:lib.Codec.decoding_table[\"217,185\"] = [20447]\nlet s:lib.Codec.decoding_table[\"217,186\"] = [20472]\nlet s:lib.Codec.decoding_table[\"217,187\"] = [20521]\nlet s:lib.Codec.decoding_table[\"217,188\"] = [20556]\nlet s:lib.Codec.decoding_table[\"217,189\"] = [20467]\nlet s:lib.Codec.decoding_table[\"217,190\"] = [20524]\nlet s:lib.Codec.decoding_table[\"217,191\"] = [20495]\nlet s:lib.Codec.decoding_table[\"217,192\"] = [20526]\nlet s:lib.Codec.decoding_table[\"217,193\"] = [20525]\nlet s:lib.Codec.decoding_table[\"217,194\"] = [20478]\nlet s:lib.Codec.decoding_table[\"217,195\"] = [20508]\nlet s:lib.Codec.decoding_table[\"217,196\"] = [20492]\nlet s:lib.Codec.decoding_table[\"217,197\"] = [20517]\nlet s:lib.Codec.decoding_table[\"217,198\"] = [20520]\nlet s:lib.Codec.decoding_table[\"217,199\"] = [20606]\nlet s:lib.Codec.decoding_table[\"217,200\"] = [20547]\nlet s:lib.Codec.decoding_table[\"217,201\"] = [20565]\nlet s:lib.Codec.decoding_table[\"217,202\"] = [20552]\nlet s:lib.Codec.decoding_table[\"217,203\"] = [20558]\nlet s:lib.Codec.decoding_table[\"217,204\"] = [20588]\nlet s:lib.Codec.decoding_table[\"217,205\"] = [20603]\nlet s:lib.Codec.decoding_table[\"217,206\"] = [20645]\nlet s:lib.Codec.decoding_table[\"217,207\"] = [20647]\nlet s:lib.Codec.decoding_table[\"217,208\"] = [20649]\nlet s:lib.Codec.decoding_table[\"217,209\"] = [20666]\nlet s:lib.Codec.decoding_table[\"217,210\"] = [20694]\nlet s:lib.Codec.decoding_table[\"217,211\"] = [20742]\nlet s:lib.Codec.decoding_table[\"217,212\"] = [20717]\nlet s:lib.Codec.decoding_table[\"217,213\"] = [20716]\nlet s:lib.Codec.decoding_table[\"217,214\"] = [20710]\nlet s:lib.Codec.decoding_table[\"217,215\"] = [20718]\nlet s:lib.Codec.decoding_table[\"217,216\"] = [20743]\nlet s:lib.Codec.decoding_table[\"217,217\"] = [20747]\nlet s:lib.Codec.decoding_table[\"217,218\"] = [20189]\nlet s:lib.Codec.decoding_table[\"217,219\"] = [27709]\nlet s:lib.Codec.decoding_table[\"217,220\"] = [20312]\nlet s:lib.Codec.decoding_table[\"217,221\"] = [20325]\nlet s:lib.Codec.decoding_table[\"217,222\"] = [20430]\nlet s:lib.Codec.decoding_table[\"217,223\"] = [40864]\nlet s:lib.Codec.decoding_table[\"217,224\"] = [27718]\nlet s:lib.Codec.decoding_table[\"217,225\"] = [31860]\nlet s:lib.Codec.decoding_table[\"217,226\"] = [20846]\nlet s:lib.Codec.decoding_table[\"217,227\"] = [24061]\nlet s:lib.Codec.decoding_table[\"217,228\"] = [40649]\nlet s:lib.Codec.decoding_table[\"217,229\"] = [39320]\nlet s:lib.Codec.decoding_table[\"217,230\"] = [20865]\nlet s:lib.Codec.decoding_table[\"217,231\"] = [22804]\nlet s:lib.Codec.decoding_table[\"217,232\"] = [21241]\nlet s:lib.Codec.decoding_table[\"217,233\"] = [21261]\nlet s:lib.Codec.decoding_table[\"217,234\"] = [35335]\nlet s:lib.Codec.decoding_table[\"217,235\"] = [21264]\nlet s:lib.Codec.decoding_table[\"217,236\"] = [20971]\nlet s:lib.Codec.decoding_table[\"217,237\"] = [22809]\nlet s:lib.Codec.decoding_table[\"217,238\"] = [20821]\nlet s:lib.Codec.decoding_table[\"217,239\"] = [20128]\nlet s:lib.Codec.decoding_table[\"217,240\"] = [20822]\nlet s:lib.Codec.decoding_table[\"217,241\"] = [20147]\nlet s:lib.Codec.decoding_table[\"217,242\"] = [34926]\nlet s:lib.Codec.decoding_table[\"217,243\"] = [34980]\nlet s:lib.Codec.decoding_table[\"217,244\"] = [20149]\nlet s:lib.Codec.decoding_table[\"217,245\"] = [33044]\nlet s:lib.Codec.decoding_table[\"217,246\"] = [35026]\nlet s:lib.Codec.decoding_table[\"217,247\"] = [31104]\nlet s:lib.Codec.decoding_table[\"217,248\"] = [23348]\nlet s:lib.Codec.decoding_table[\"217,249\"] = [34819]\nlet s:lib.Codec.decoding_table[\"217,250\"] = [32696]\nlet s:lib.Codec.decoding_table[\"217,251\"] = [20907]\nlet s:lib.Codec.decoding_table[\"217,252\"] = [20913]\nlet s:lib.Codec.decoding_table[\"217,253\"] = [20925]\nlet s:lib.Codec.decoding_table[\"217,254\"] = [20924]\nlet s:lib.Codec.decoding_table[\"218,64\"] = [36110]\nlet s:lib.Codec.decoding_table[\"218,65\"] = [36111]\nlet s:lib.Codec.decoding_table[\"218,66\"] = [36112]\nlet s:lib.Codec.decoding_table[\"218,67\"] = [36113]\nlet s:lib.Codec.decoding_table[\"218,68\"] = [36114]\nlet s:lib.Codec.decoding_table[\"218,69\"] = [36115]\nlet s:lib.Codec.decoding_table[\"218,70\"] = [36116]\nlet s:lib.Codec.decoding_table[\"218,71\"] = [36117]\nlet s:lib.Codec.decoding_table[\"218,72\"] = [36118]\nlet s:lib.Codec.decoding_table[\"218,73\"] = [36119]\nlet s:lib.Codec.decoding_table[\"218,74\"] = [36120]\nlet s:lib.Codec.decoding_table[\"218,75\"] = [36121]\nlet s:lib.Codec.decoding_table[\"218,76\"] = [36122]\nlet s:lib.Codec.decoding_table[\"218,77\"] = [36123]\nlet s:lib.Codec.decoding_table[\"218,78\"] = [36124]\nlet s:lib.Codec.decoding_table[\"218,79\"] = [36128]\nlet s:lib.Codec.decoding_table[\"218,80\"] = [36177]\nlet s:lib.Codec.decoding_table[\"218,81\"] = [36178]\nlet s:lib.Codec.decoding_table[\"218,82\"] = [36183]\nlet s:lib.Codec.decoding_table[\"218,83\"] = [36191]\nlet s:lib.Codec.decoding_table[\"218,84\"] = [36197]\nlet s:lib.Codec.decoding_table[\"218,85\"] = [36200]\nlet s:lib.Codec.decoding_table[\"218,86\"] = [36201]\nlet s:lib.Codec.decoding_table[\"218,87\"] = [36202]\nlet s:lib.Codec.decoding_table[\"218,88\"] = [36204]\nlet s:lib.Codec.decoding_table[\"218,89\"] = [36206]\nlet s:lib.Codec.decoding_table[\"218,90\"] = [36207]\nlet s:lib.Codec.decoding_table[\"218,91\"] = [36209]\nlet s:lib.Codec.decoding_table[\"218,92\"] = [36210]\nlet s:lib.Codec.decoding_table[\"218,93\"] = [36216]\nlet s:lib.Codec.decoding_table[\"218,94\"] = [36217]\nlet s:lib.Codec.decoding_table[\"218,95\"] = [36218]\nlet s:lib.Codec.decoding_table[\"218,96\"] = [36219]\nlet s:lib.Codec.decoding_table[\"218,97\"] = [36220]\nlet s:lib.Codec.decoding_table[\"218,98\"] = [36221]\nlet s:lib.Codec.decoding_table[\"218,99\"] = [36222]\nlet s:lib.Codec.decoding_table[\"218,100\"] = [36223]\nlet s:lib.Codec.decoding_table[\"218,101\"] = [36224]\nlet s:lib.Codec.decoding_table[\"218,102\"] = [36226]\nlet s:lib.Codec.decoding_table[\"218,103\"] = [36227]\nlet s:lib.Codec.decoding_table[\"218,104\"] = [36230]\nlet s:lib.Codec.decoding_table[\"218,105\"] = [36231]\nlet s:lib.Codec.decoding_table[\"218,106\"] = [36232]\nlet s:lib.Codec.decoding_table[\"218,107\"] = [36233]\nlet s:lib.Codec.decoding_table[\"218,108\"] = [36236]\nlet s:lib.Codec.decoding_table[\"218,109\"] = [36237]\nlet s:lib.Codec.decoding_table[\"218,110\"] = [36238]\nlet s:lib.Codec.decoding_table[\"218,111\"] = [36239]\nlet s:lib.Codec.decoding_table[\"218,112\"] = [36240]\nlet s:lib.Codec.decoding_table[\"218,113\"] = [36242]\nlet s:lib.Codec.decoding_table[\"218,114\"] = [36243]\nlet s:lib.Codec.decoding_table[\"218,115\"] = [36245]\nlet s:lib.Codec.decoding_table[\"218,116\"] = [36246]\nlet s:lib.Codec.decoding_table[\"218,117\"] = [36247]\nlet s:lib.Codec.decoding_table[\"218,118\"] = [36248]\nlet s:lib.Codec.decoding_table[\"218,119\"] = [36249]\nlet s:lib.Codec.decoding_table[\"218,120\"] = [36250]\nlet s:lib.Codec.decoding_table[\"218,121\"] = [36251]\nlet s:lib.Codec.decoding_table[\"218,122\"] = [36252]\nlet s:lib.Codec.decoding_table[\"218,123\"] = [36253]\nlet s:lib.Codec.decoding_table[\"218,124\"] = [36254]\nlet s:lib.Codec.decoding_table[\"218,125\"] = [36256]\nlet s:lib.Codec.decoding_table[\"218,126\"] = [36257]\nlet s:lib.Codec.decoding_table[\"218,128\"] = [36258]\nlet s:lib.Codec.decoding_table[\"218,129\"] = [36260]\nlet s:lib.Codec.decoding_table[\"218,130\"] = [36261]\nlet s:lib.Codec.decoding_table[\"218,131\"] = [36262]\nlet s:lib.Codec.decoding_table[\"218,132\"] = [36263]\nlet s:lib.Codec.decoding_table[\"218,133\"] = [36264]\nlet s:lib.Codec.decoding_table[\"218,134\"] = [36265]\nlet s:lib.Codec.decoding_table[\"218,135\"] = [36266]\nlet s:lib.Codec.decoding_table[\"218,136\"] = [36267]\nlet s:lib.Codec.decoding_table[\"218,137\"] = [36268]\nlet s:lib.Codec.decoding_table[\"218,138\"] = [36269]\nlet s:lib.Codec.decoding_table[\"218,139\"] = [36270]\nlet s:lib.Codec.decoding_table[\"218,140\"] = [36271]\nlet s:lib.Codec.decoding_table[\"218,141\"] = [36272]\nlet s:lib.Codec.decoding_table[\"218,142\"] = [36274]\nlet s:lib.Codec.decoding_table[\"218,143\"] = [36278]\nlet s:lib.Codec.decoding_table[\"218,144\"] = [36279]\nlet s:lib.Codec.decoding_table[\"218,145\"] = [36281]\nlet s:lib.Codec.decoding_table[\"218,146\"] = [36283]\nlet s:lib.Codec.decoding_table[\"218,147\"] = [36285]\nlet s:lib.Codec.decoding_table[\"218,148\"] = [36288]\nlet s:lib.Codec.decoding_table[\"218,149\"] = [36289]\nlet s:lib.Codec.decoding_table[\"218,150\"] = [36290]\nlet s:lib.Codec.decoding_table[\"218,151\"] = [36293]\nlet s:lib.Codec.decoding_table[\"218,152\"] = [36295]\nlet s:lib.Codec.decoding_table[\"218,153\"] = [36296]\nlet s:lib.Codec.decoding_table[\"218,154\"] = [36297]\nlet s:lib.Codec.decoding_table[\"218,155\"] = [36298]\nlet s:lib.Codec.decoding_table[\"218,156\"] = [36301]\nlet s:lib.Codec.decoding_table[\"218,157\"] = [36304]\nlet s:lib.Codec.decoding_table[\"218,158\"] = [36306]\nlet s:lib.Codec.decoding_table[\"218,159\"] = [36307]\nlet s:lib.Codec.decoding_table[\"218,160\"] = [36308]\nlet s:lib.Codec.decoding_table[\"218,161\"] = [20935]\nlet s:lib.Codec.decoding_table[\"218,162\"] = [20886]\nlet s:lib.Codec.decoding_table[\"218,163\"] = [20898]\nlet s:lib.Codec.decoding_table[\"218,164\"] = [20901]\nlet s:lib.Codec.decoding_table[\"218,165\"] = [35744]\nlet s:lib.Codec.decoding_table[\"218,166\"] = [35750]\nlet s:lib.Codec.decoding_table[\"218,167\"] = [35751]\nlet s:lib.Codec.decoding_table[\"218,168\"] = [35754]\nlet s:lib.Codec.decoding_table[\"218,169\"] = [35764]\nlet s:lib.Codec.decoding_table[\"218,170\"] = [35765]\nlet s:lib.Codec.decoding_table[\"218,171\"] = [35767]\nlet s:lib.Codec.decoding_table[\"218,172\"] = [35778]\nlet s:lib.Codec.decoding_table[\"218,173\"] = [35779]\nlet s:lib.Codec.decoding_table[\"218,174\"] = [35787]\nlet s:lib.Codec.decoding_table[\"218,175\"] = [35791]\nlet s:lib.Codec.decoding_table[\"218,176\"] = [35790]\nlet s:lib.Codec.decoding_table[\"218,177\"] = [35794]\nlet s:lib.Codec.decoding_table[\"218,178\"] = [35795]\nlet s:lib.Codec.decoding_table[\"218,179\"] = [35796]\nlet s:lib.Codec.decoding_table[\"218,180\"] = [35798]\nlet s:lib.Codec.decoding_table[\"218,181\"] = [35800]\nlet s:lib.Codec.decoding_table[\"218,182\"] = [35801]\nlet s:lib.Codec.decoding_table[\"218,183\"] = [35804]\nlet s:lib.Codec.decoding_table[\"218,184\"] = [35807]\nlet s:lib.Codec.decoding_table[\"218,185\"] = [35808]\nlet s:lib.Codec.decoding_table[\"218,186\"] = [35812]\nlet s:lib.Codec.decoding_table[\"218,187\"] = [35816]\nlet s:lib.Codec.decoding_table[\"218,188\"] = [35817]\nlet s:lib.Codec.decoding_table[\"218,189\"] = [35822]\nlet s:lib.Codec.decoding_table[\"218,190\"] = [35824]\nlet s:lib.Codec.decoding_table[\"218,191\"] = [35827]\nlet s:lib.Codec.decoding_table[\"218,192\"] = [35830]\nlet s:lib.Codec.decoding_table[\"218,193\"] = [35833]\nlet s:lib.Codec.decoding_table[\"218,194\"] = [35836]\nlet s:lib.Codec.decoding_table[\"218,195\"] = [35839]\nlet s:lib.Codec.decoding_table[\"218,196\"] = [35840]\nlet s:lib.Codec.decoding_table[\"218,197\"] = [35842]\nlet s:lib.Codec.decoding_table[\"218,198\"] = [35844]\nlet s:lib.Codec.decoding_table[\"218,199\"] = [35847]\nlet s:lib.Codec.decoding_table[\"218,200\"] = [35852]\nlet s:lib.Codec.decoding_table[\"218,201\"] = [35855]\nlet s:lib.Codec.decoding_table[\"218,202\"] = [35857]\nlet s:lib.Codec.decoding_table[\"218,203\"] = [35858]\nlet s:lib.Codec.decoding_table[\"218,204\"] = [35860]\nlet s:lib.Codec.decoding_table[\"218,205\"] = [35861]\nlet s:lib.Codec.decoding_table[\"218,206\"] = [35862]\nlet s:lib.Codec.decoding_table[\"218,207\"] = [35865]\nlet s:lib.Codec.decoding_table[\"218,208\"] = [35867]\nlet s:lib.Codec.decoding_table[\"218,209\"] = [35864]\nlet s:lib.Codec.decoding_table[\"218,210\"] = [35869]\nlet s:lib.Codec.decoding_table[\"218,211\"] = [35871]\nlet s:lib.Codec.decoding_table[\"218,212\"] = [35872]\nlet s:lib.Codec.decoding_table[\"218,213\"] = [35873]\nlet s:lib.Codec.decoding_table[\"218,214\"] = [35877]\nlet s:lib.Codec.decoding_table[\"218,215\"] = [35879]\nlet s:lib.Codec.decoding_table[\"218,216\"] = [35882]\nlet s:lib.Codec.decoding_table[\"218,217\"] = [35883]\nlet s:lib.Codec.decoding_table[\"218,218\"] = [35886]\nlet s:lib.Codec.decoding_table[\"218,219\"] = [35887]\nlet s:lib.Codec.decoding_table[\"218,220\"] = [35890]\nlet s:lib.Codec.decoding_table[\"218,221\"] = [35891]\nlet s:lib.Codec.decoding_table[\"218,222\"] = [35893]\nlet s:lib.Codec.decoding_table[\"218,223\"] = [35894]\nlet s:lib.Codec.decoding_table[\"218,224\"] = [21353]\nlet s:lib.Codec.decoding_table[\"218,225\"] = [21370]\nlet s:lib.Codec.decoding_table[\"218,226\"] = [38429]\nlet s:lib.Codec.decoding_table[\"218,227\"] = [38434]\nlet s:lib.Codec.decoding_table[\"218,228\"] = [38433]\nlet s:lib.Codec.decoding_table[\"218,229\"] = [38449]\nlet s:lib.Codec.decoding_table[\"218,230\"] = [38442]\nlet s:lib.Codec.decoding_table[\"218,231\"] = [38461]\nlet s:lib.Codec.decoding_table[\"218,232\"] = [38460]\nlet s:lib.Codec.decoding_table[\"218,233\"] = [38466]\nlet s:lib.Codec.decoding_table[\"218,234\"] = [38473]\nlet s:lib.Codec.decoding_table[\"218,235\"] = [38484]\nlet s:lib.Codec.decoding_table[\"218,236\"] = [38495]\nlet s:lib.Codec.decoding_table[\"218,237\"] = [38503]\nlet s:lib.Codec.decoding_table[\"218,238\"] = [38508]\nlet s:lib.Codec.decoding_table[\"218,239\"] = [38514]\nlet s:lib.Codec.decoding_table[\"218,240\"] = [38516]\nlet s:lib.Codec.decoding_table[\"218,241\"] = [38536]\nlet s:lib.Codec.decoding_table[\"218,242\"] = [38541]\nlet s:lib.Codec.decoding_table[\"218,243\"] = [38551]\nlet s:lib.Codec.decoding_table[\"218,244\"] = [38576]\nlet s:lib.Codec.decoding_table[\"218,245\"] = [37015]\nlet s:lib.Codec.decoding_table[\"218,246\"] = [37019]\nlet s:lib.Codec.decoding_table[\"218,247\"] = [37021]\nlet s:lib.Codec.decoding_table[\"218,248\"] = [37017]\nlet s:lib.Codec.decoding_table[\"218,249\"] = [37036]\nlet s:lib.Codec.decoding_table[\"218,250\"] = [37025]\nlet s:lib.Codec.decoding_table[\"218,251\"] = [37044]\nlet s:lib.Codec.decoding_table[\"218,252\"] = [37043]\nlet s:lib.Codec.decoding_table[\"218,253\"] = [37046]\nlet s:lib.Codec.decoding_table[\"218,254\"] = [37050]\nlet s:lib.Codec.decoding_table[\"219,64\"] = [36309]\nlet s:lib.Codec.decoding_table[\"219,65\"] = [36312]\nlet s:lib.Codec.decoding_table[\"219,66\"] = [36313]\nlet s:lib.Codec.decoding_table[\"219,67\"] = [36316]\nlet s:lib.Codec.decoding_table[\"219,68\"] = [36320]\nlet s:lib.Codec.decoding_table[\"219,69\"] = [36321]\nlet s:lib.Codec.decoding_table[\"219,70\"] = [36322]\nlet s:lib.Codec.decoding_table[\"219,71\"] = [36325]\nlet s:lib.Codec.decoding_table[\"219,72\"] = [36326]\nlet s:lib.Codec.decoding_table[\"219,73\"] = [36327]\nlet s:lib.Codec.decoding_table[\"219,74\"] = [36329]\nlet s:lib.Codec.decoding_table[\"219,75\"] = [36333]\nlet s:lib.Codec.decoding_table[\"219,76\"] = [36334]\nlet s:lib.Codec.decoding_table[\"219,77\"] = [36336]\nlet s:lib.Codec.decoding_table[\"219,78\"] = [36337]\nlet s:lib.Codec.decoding_table[\"219,79\"] = [36338]\nlet s:lib.Codec.decoding_table[\"219,80\"] = [36340]\nlet s:lib.Codec.decoding_table[\"219,81\"] = [36342]\nlet s:lib.Codec.decoding_table[\"219,82\"] = [36348]\nlet s:lib.Codec.decoding_table[\"219,83\"] = [36350]\nlet s:lib.Codec.decoding_table[\"219,84\"] = [36351]\nlet s:lib.Codec.decoding_table[\"219,85\"] = [36352]\nlet s:lib.Codec.decoding_table[\"219,86\"] = [36353]\nlet s:lib.Codec.decoding_table[\"219,87\"] = [36354]\nlet s:lib.Codec.decoding_table[\"219,88\"] = [36355]\nlet s:lib.Codec.decoding_table[\"219,89\"] = [36356]\nlet s:lib.Codec.decoding_table[\"219,90\"] = [36358]\nlet s:lib.Codec.decoding_table[\"219,91\"] = [36359]\nlet s:lib.Codec.decoding_table[\"219,92\"] = [36360]\nlet s:lib.Codec.decoding_table[\"219,93\"] = [36363]\nlet s:lib.Codec.decoding_table[\"219,94\"] = [36365]\nlet s:lib.Codec.decoding_table[\"219,95\"] = [36366]\nlet s:lib.Codec.decoding_table[\"219,96\"] = [36368]\nlet s:lib.Codec.decoding_table[\"219,97\"] = [36369]\nlet s:lib.Codec.decoding_table[\"219,98\"] = [36370]\nlet s:lib.Codec.decoding_table[\"219,99\"] = [36371]\nlet s:lib.Codec.decoding_table[\"219,100\"] = [36373]\nlet s:lib.Codec.decoding_table[\"219,101\"] = [36374]\nlet s:lib.Codec.decoding_table[\"219,102\"] = [36375]\nlet s:lib.Codec.decoding_table[\"219,103\"] = [36376]\nlet s:lib.Codec.decoding_table[\"219,104\"] = [36377]\nlet s:lib.Codec.decoding_table[\"219,105\"] = [36378]\nlet s:lib.Codec.decoding_table[\"219,106\"] = [36379]\nlet s:lib.Codec.decoding_table[\"219,107\"] = [36380]\nlet s:lib.Codec.decoding_table[\"219,108\"] = [36384]\nlet s:lib.Codec.decoding_table[\"219,109\"] = [36385]\nlet s:lib.Codec.decoding_table[\"219,110\"] = [36388]\nlet s:lib.Codec.decoding_table[\"219,111\"] = [36389]\nlet s:lib.Codec.decoding_table[\"219,112\"] = [36390]\nlet s:lib.Codec.decoding_table[\"219,113\"] = [36391]\nlet s:lib.Codec.decoding_table[\"219,114\"] = [36392]\nlet s:lib.Codec.decoding_table[\"219,115\"] = [36395]\nlet s:lib.Codec.decoding_table[\"219,116\"] = [36397]\nlet s:lib.Codec.decoding_table[\"219,117\"] = [36400]\nlet s:lib.Codec.decoding_table[\"219,118\"] = [36402]\nlet s:lib.Codec.decoding_table[\"219,119\"] = [36403]\nlet s:lib.Codec.decoding_table[\"219,120\"] = [36404]\nlet s:lib.Codec.decoding_table[\"219,121\"] = [36406]\nlet s:lib.Codec.decoding_table[\"219,122\"] = [36407]\nlet s:lib.Codec.decoding_table[\"219,123\"] = [36408]\nlet s:lib.Codec.decoding_table[\"219,124\"] = [36411]\nlet s:lib.Codec.decoding_table[\"219,125\"] = [36412]\nlet s:lib.Codec.decoding_table[\"219,126\"] = [36414]\nlet s:lib.Codec.decoding_table[\"219,128\"] = [36415]\nlet s:lib.Codec.decoding_table[\"219,129\"] = [36419]\nlet s:lib.Codec.decoding_table[\"219,130\"] = [36421]\nlet s:lib.Codec.decoding_table[\"219,131\"] = [36422]\nlet s:lib.Codec.decoding_table[\"219,132\"] = [36428]\nlet s:lib.Codec.decoding_table[\"219,133\"] = [36429]\nlet s:lib.Codec.decoding_table[\"219,134\"] = [36430]\nlet s:lib.Codec.decoding_table[\"219,135\"] = [36431]\nlet s:lib.Codec.decoding_table[\"219,136\"] = [36432]\nlet s:lib.Codec.decoding_table[\"219,137\"] = [36435]\nlet s:lib.Codec.decoding_table[\"219,138\"] = [36436]\nlet s:lib.Codec.decoding_table[\"219,139\"] = [36437]\nlet s:lib.Codec.decoding_table[\"219,140\"] = [36438]\nlet s:lib.Codec.decoding_table[\"219,141\"] = [36439]\nlet s:lib.Codec.decoding_table[\"219,142\"] = [36440]\nlet s:lib.Codec.decoding_table[\"219,143\"] = [36442]\nlet s:lib.Codec.decoding_table[\"219,144\"] = [36443]\nlet s:lib.Codec.decoding_table[\"219,145\"] = [36444]\nlet s:lib.Codec.decoding_table[\"219,146\"] = [36445]\nlet s:lib.Codec.decoding_table[\"219,147\"] = [36446]\nlet s:lib.Codec.decoding_table[\"219,148\"] = [36447]\nlet s:lib.Codec.decoding_table[\"219,149\"] = [36448]\nlet s:lib.Codec.decoding_table[\"219,150\"] = [36449]\nlet s:lib.Codec.decoding_table[\"219,151\"] = [36450]\nlet s:lib.Codec.decoding_table[\"219,152\"] = [36451]\nlet s:lib.Codec.decoding_table[\"219,153\"] = [36452]\nlet s:lib.Codec.decoding_table[\"219,154\"] = [36453]\nlet s:lib.Codec.decoding_table[\"219,155\"] = [36455]\nlet s:lib.Codec.decoding_table[\"219,156\"] = [36456]\nlet s:lib.Codec.decoding_table[\"219,157\"] = [36458]\nlet s:lib.Codec.decoding_table[\"219,158\"] = [36459]\nlet s:lib.Codec.decoding_table[\"219,159\"] = [36462]\nlet s:lib.Codec.decoding_table[\"219,160\"] = [36465]\nlet s:lib.Codec.decoding_table[\"219,161\"] = [37048]\nlet s:lib.Codec.decoding_table[\"219,162\"] = [37040]\nlet s:lib.Codec.decoding_table[\"219,163\"] = [37071]\nlet s:lib.Codec.decoding_table[\"219,164\"] = [37061]\nlet s:lib.Codec.decoding_table[\"219,165\"] = [37054]\nlet s:lib.Codec.decoding_table[\"219,166\"] = [37072]\nlet s:lib.Codec.decoding_table[\"219,167\"] = [37060]\nlet s:lib.Codec.decoding_table[\"219,168\"] = [37063]\nlet s:lib.Codec.decoding_table[\"219,169\"] = [37075]\nlet s:lib.Codec.decoding_table[\"219,170\"] = [37094]\nlet s:lib.Codec.decoding_table[\"219,171\"] = [37090]\nlet s:lib.Codec.decoding_table[\"219,172\"] = [37084]\nlet s:lib.Codec.decoding_table[\"219,173\"] = [37079]\nlet s:lib.Codec.decoding_table[\"219,174\"] = [37083]\nlet s:lib.Codec.decoding_table[\"219,175\"] = [37099]\nlet s:lib.Codec.decoding_table[\"219,176\"] = [37103]\nlet s:lib.Codec.decoding_table[\"219,177\"] = [37118]\nlet s:lib.Codec.decoding_table[\"219,178\"] = [37124]\nlet s:lib.Codec.decoding_table[\"219,179\"] = [37154]\nlet s:lib.Codec.decoding_table[\"219,180\"] = [37150]\nlet s:lib.Codec.decoding_table[\"219,181\"] = [37155]\nlet s:lib.Codec.decoding_table[\"219,182\"] = [37169]\nlet s:lib.Codec.decoding_table[\"219,183\"] = [37167]\nlet s:lib.Codec.decoding_table[\"219,184\"] = [37177]\nlet s:lib.Codec.decoding_table[\"219,185\"] = [37187]\nlet s:lib.Codec.decoding_table[\"219,186\"] = [37190]\nlet s:lib.Codec.decoding_table[\"219,187\"] = [21005]\nlet s:lib.Codec.decoding_table[\"219,188\"] = [22850]\nlet s:lib.Codec.decoding_table[\"219,189\"] = [21154]\nlet s:lib.Codec.decoding_table[\"219,190\"] = [21164]\nlet s:lib.Codec.decoding_table[\"219,191\"] = [21165]\nlet s:lib.Codec.decoding_table[\"219,192\"] = [21182]\nlet s:lib.Codec.decoding_table[\"219,193\"] = [21759]\nlet s:lib.Codec.decoding_table[\"219,194\"] = [21200]\nlet s:lib.Codec.decoding_table[\"219,195\"] = [21206]\nlet s:lib.Codec.decoding_table[\"219,196\"] = [21232]\nlet s:lib.Codec.decoding_table[\"219,197\"] = [21471]\nlet s:lib.Codec.decoding_table[\"219,198\"] = [29166]\nlet s:lib.Codec.decoding_table[\"219,199\"] = [30669]\nlet s:lib.Codec.decoding_table[\"219,200\"] = [24308]\nlet s:lib.Codec.decoding_table[\"219,201\"] = [20981]\nlet s:lib.Codec.decoding_table[\"219,202\"] = [20988]\nlet s:lib.Codec.decoding_table[\"219,203\"] = [39727]\nlet s:lib.Codec.decoding_table[\"219,204\"] = [21430]\nlet s:lib.Codec.decoding_table[\"219,205\"] = [24321]\nlet s:lib.Codec.decoding_table[\"219,206\"] = [30042]\nlet s:lib.Codec.decoding_table[\"219,207\"] = [24047]\nlet s:lib.Codec.decoding_table[\"219,208\"] = [22348]\nlet s:lib.Codec.decoding_table[\"219,209\"] = [22441]\nlet s:lib.Codec.decoding_table[\"219,210\"] = [22433]\nlet s:lib.Codec.decoding_table[\"219,211\"] = [22654]\nlet s:lib.Codec.decoding_table[\"219,212\"] = [22716]\nlet s:lib.Codec.decoding_table[\"219,213\"] = [22725]\nlet s:lib.Codec.decoding_table[\"219,214\"] = [22737]\nlet s:lib.Codec.decoding_table[\"219,215\"] = [22313]\nlet s:lib.Codec.decoding_table[\"219,216\"] = [22316]\nlet s:lib.Codec.decoding_table[\"219,217\"] = [22314]\nlet s:lib.Codec.decoding_table[\"219,218\"] = [22323]\nlet s:lib.Codec.decoding_table[\"219,219\"] = [22329]\nlet s:lib.Codec.decoding_table[\"219,220\"] = [22318]\nlet s:lib.Codec.decoding_table[\"219,221\"] = [22319]\nlet s:lib.Codec.decoding_table[\"219,222\"] = [22364]\nlet s:lib.Codec.decoding_table[\"219,223\"] = [22331]\nlet s:lib.Codec.decoding_table[\"219,224\"] = [22338]\nlet s:lib.Codec.decoding_table[\"219,225\"] = [22377]\nlet s:lib.Codec.decoding_table[\"219,226\"] = [22405]\nlet s:lib.Codec.decoding_table[\"219,227\"] = [22379]\nlet s:lib.Codec.decoding_table[\"219,228\"] = [22406]\nlet s:lib.Codec.decoding_table[\"219,229\"] = [22396]\nlet s:lib.Codec.decoding_table[\"219,230\"] = [22395]\nlet s:lib.Codec.decoding_table[\"219,231\"] = [22376]\nlet s:lib.Codec.decoding_table[\"219,232\"] = [22381]\nlet s:lib.Codec.decoding_table[\"219,233\"] = [22390]\nlet s:lib.Codec.decoding_table[\"219,234\"] = [22387]\nlet s:lib.Codec.decoding_table[\"219,235\"] = [22445]\nlet s:lib.Codec.decoding_table[\"219,236\"] = [22436]\nlet s:lib.Codec.decoding_table[\"219,237\"] = [22412]\nlet s:lib.Codec.decoding_table[\"219,238\"] = [22450]\nlet s:lib.Codec.decoding_table[\"219,239\"] = [22479]\nlet s:lib.Codec.decoding_table[\"219,240\"] = [22439]\nlet s:lib.Codec.decoding_table[\"219,241\"] = [22452]\nlet s:lib.Codec.decoding_table[\"219,242\"] = [22419]\nlet s:lib.Codec.decoding_table[\"219,243\"] = [22432]\nlet s:lib.Codec.decoding_table[\"219,244\"] = [22485]\nlet s:lib.Codec.decoding_table[\"219,245\"] = [22488]\nlet s:lib.Codec.decoding_table[\"219,246\"] = [22490]\nlet s:lib.Codec.decoding_table[\"219,247\"] = [22489]\nlet s:lib.Codec.decoding_table[\"219,248\"] = [22482]\nlet s:lib.Codec.decoding_table[\"219,249\"] = [22456]\nlet s:lib.Codec.decoding_table[\"219,250\"] = [22516]\nlet s:lib.Codec.decoding_table[\"219,251\"] = [22511]\nlet s:lib.Codec.decoding_table[\"219,252\"] = [22520]\nlet s:lib.Codec.decoding_table[\"219,253\"] = [22500]\nlet s:lib.Codec.decoding_table[\"219,254\"] = [22493]\nlet s:lib.Codec.decoding_table[\"220,64\"] = [36467]\nlet s:lib.Codec.decoding_table[\"220,65\"] = [36469]\nlet s:lib.Codec.decoding_table[\"220,66\"] = [36471]\nlet s:lib.Codec.decoding_table[\"220,67\"] = [36472]\nlet s:lib.Codec.decoding_table[\"220,68\"] = [36473]\nlet s:lib.Codec.decoding_table[\"220,69\"] = [36474]\nlet s:lib.Codec.decoding_table[\"220,70\"] = [36475]\nlet s:lib.Codec.decoding_table[\"220,71\"] = [36477]\nlet s:lib.Codec.decoding_table[\"220,72\"] = [36478]\nlet s:lib.Codec.decoding_table[\"220,73\"] = [36480]\nlet s:lib.Codec.decoding_table[\"220,74\"] = [36482]\nlet s:lib.Codec.decoding_table[\"220,75\"] = [36483]\nlet s:lib.Codec.decoding_table[\"220,76\"] = [36484]\nlet s:lib.Codec.decoding_table[\"220,77\"] = [36486]\nlet s:lib.Codec.decoding_table[\"220,78\"] = [36488]\nlet s:lib.Codec.decoding_table[\"220,79\"] = [36489]\nlet s:lib.Codec.decoding_table[\"220,80\"] = [36490]\nlet s:lib.Codec.decoding_table[\"220,81\"] = [36491]\nlet s:lib.Codec.decoding_table[\"220,82\"] = [36492]\nlet s:lib.Codec.decoding_table[\"220,83\"] = [36493]\nlet s:lib.Codec.decoding_table[\"220,84\"] = [36494]\nlet s:lib.Codec.decoding_table[\"220,85\"] = [36497]\nlet s:lib.Codec.decoding_table[\"220,86\"] = [36498]\nlet s:lib.Codec.decoding_table[\"220,87\"] = [36499]\nlet s:lib.Codec.decoding_table[\"220,88\"] = [36501]\nlet s:lib.Codec.decoding_table[\"220,89\"] = [36502]\nlet s:lib.Codec.decoding_table[\"220,90\"] = [36503]\nlet s:lib.Codec.decoding_table[\"220,91\"] = [36504]\nlet s:lib.Codec.decoding_table[\"220,92\"] = [36505]\nlet s:lib.Codec.decoding_table[\"220,93\"] = [36506]\nlet s:lib.Codec.decoding_table[\"220,94\"] = [36507]\nlet s:lib.Codec.decoding_table[\"220,95\"] = [36509]\nlet s:lib.Codec.decoding_table[\"220,96\"] = [36511]\nlet s:lib.Codec.decoding_table[\"220,97\"] = [36512]\nlet s:lib.Codec.decoding_table[\"220,98\"] = [36513]\nlet s:lib.Codec.decoding_table[\"220,99\"] = [36514]\nlet s:lib.Codec.decoding_table[\"220,100\"] = [36515]\nlet s:lib.Codec.decoding_table[\"220,101\"] = [36516]\nlet s:lib.Codec.decoding_table[\"220,102\"] = [36517]\nlet s:lib.Codec.decoding_table[\"220,103\"] = [36518]\nlet s:lib.Codec.decoding_table[\"220,104\"] = [36519]\nlet s:lib.Codec.decoding_table[\"220,105\"] = [36520]\nlet s:lib.Codec.decoding_table[\"220,106\"] = [36521]\nlet s:lib.Codec.decoding_table[\"220,107\"] = [36522]\nlet s:lib.Codec.decoding_table[\"220,108\"] = [36525]\nlet s:lib.Codec.decoding_table[\"220,109\"] = [36526]\nlet s:lib.Codec.decoding_table[\"220,110\"] = [36528]\nlet s:lib.Codec.decoding_table[\"220,111\"] = [36529]\nlet s:lib.Codec.decoding_table[\"220,112\"] = [36531]\nlet s:lib.Codec.decoding_table[\"220,113\"] = [36532]\nlet s:lib.Codec.decoding_table[\"220,114\"] = [36533]\nlet s:lib.Codec.decoding_table[\"220,115\"] = [36534]\nlet s:lib.Codec.decoding_table[\"220,116\"] = [36535]\nlet s:lib.Codec.decoding_table[\"220,117\"] = [36536]\nlet s:lib.Codec.decoding_table[\"220,118\"] = [36537]\nlet s:lib.Codec.decoding_table[\"220,119\"] = [36539]\nlet s:lib.Codec.decoding_table[\"220,120\"] = [36540]\nlet s:lib.Codec.decoding_table[\"220,121\"] = [36541]\nlet s:lib.Codec.decoding_table[\"220,122\"] = [36542]\nlet s:lib.Codec.decoding_table[\"220,123\"] = [36543]\nlet s:lib.Codec.decoding_table[\"220,124\"] = [36544]\nlet s:lib.Codec.decoding_table[\"220,125\"] = [36545]\nlet s:lib.Codec.decoding_table[\"220,126\"] = [36546]\nlet s:lib.Codec.decoding_table[\"220,128\"] = [36547]\nlet s:lib.Codec.decoding_table[\"220,129\"] = [36548]\nlet s:lib.Codec.decoding_table[\"220,130\"] = [36549]\nlet s:lib.Codec.decoding_table[\"220,131\"] = [36550]\nlet s:lib.Codec.decoding_table[\"220,132\"] = [36551]\nlet s:lib.Codec.decoding_table[\"220,133\"] = [36552]\nlet s:lib.Codec.decoding_table[\"220,134\"] = [36553]\nlet s:lib.Codec.decoding_table[\"220,135\"] = [36554]\nlet s:lib.Codec.decoding_table[\"220,136\"] = [36555]\nlet s:lib.Codec.decoding_table[\"220,137\"] = [36556]\nlet s:lib.Codec.decoding_table[\"220,138\"] = [36557]\nlet s:lib.Codec.decoding_table[\"220,139\"] = [36559]\nlet s:lib.Codec.decoding_table[\"220,140\"] = [36560]\nlet s:lib.Codec.decoding_table[\"220,141\"] = [36561]\nlet s:lib.Codec.decoding_table[\"220,142\"] = [36562]\nlet s:lib.Codec.decoding_table[\"220,143\"] = [36563]\nlet s:lib.Codec.decoding_table[\"220,144\"] = [36564]\nlet s:lib.Codec.decoding_table[\"220,145\"] = [36565]\nlet s:lib.Codec.decoding_table[\"220,146\"] = [36566]\nlet s:lib.Codec.decoding_table[\"220,147\"] = [36567]\nlet s:lib.Codec.decoding_table[\"220,148\"] = [36568]\nlet s:lib.Codec.decoding_table[\"220,149\"] = [36569]\nlet s:lib.Codec.decoding_table[\"220,150\"] = [36570]\nlet s:lib.Codec.decoding_table[\"220,151\"] = [36571]\nlet s:lib.Codec.decoding_table[\"220,152\"] = [36572]\nlet s:lib.Codec.decoding_table[\"220,153\"] = [36573]\nlet s:lib.Codec.decoding_table[\"220,154\"] = [36574]\nlet s:lib.Codec.decoding_table[\"220,155\"] = [36575]\nlet s:lib.Codec.decoding_table[\"220,156\"] = [36576]\nlet s:lib.Codec.decoding_table[\"220,157\"] = [36577]\nlet s:lib.Codec.decoding_table[\"220,158\"] = [36578]\nlet s:lib.Codec.decoding_table[\"220,159\"] = [36579]\nlet s:lib.Codec.decoding_table[\"220,160\"] = [36580]\nlet s:lib.Codec.decoding_table[\"220,161\"] = [22539]\nlet s:lib.Codec.decoding_table[\"220,162\"] = [22541]\nlet s:lib.Codec.decoding_table[\"220,163\"] = [22525]\nlet s:lib.Codec.decoding_table[\"220,164\"] = [22509]\nlet s:lib.Codec.decoding_table[\"220,165\"] = [22528]\nlet s:lib.Codec.decoding_table[\"220,166\"] = [22558]\nlet s:lib.Codec.decoding_table[\"220,167\"] = [22553]\nlet s:lib.Codec.decoding_table[\"220,168\"] = [22596]\nlet s:lib.Codec.decoding_table[\"220,169\"] = [22560]\nlet s:lib.Codec.decoding_table[\"220,170\"] = [22629]\nlet s:lib.Codec.decoding_table[\"220,171\"] = [22636]\nlet s:lib.Codec.decoding_table[\"220,172\"] = [22657]\nlet s:lib.Codec.decoding_table[\"220,173\"] = [22665]\nlet s:lib.Codec.decoding_table[\"220,174\"] = [22682]\nlet s:lib.Codec.decoding_table[\"220,175\"] = [22656]\nlet s:lib.Codec.decoding_table[\"220,176\"] = [39336]\nlet s:lib.Codec.decoding_table[\"220,177\"] = [40729]\nlet s:lib.Codec.decoding_table[\"220,178\"] = [25087]\nlet s:lib.Codec.decoding_table[\"220,179\"] = [33401]\nlet s:lib.Codec.decoding_table[\"220,180\"] = [33405]\nlet s:lib.Codec.decoding_table[\"220,181\"] = [33407]\nlet s:lib.Codec.decoding_table[\"220,182\"] = [33423]\nlet s:lib.Codec.decoding_table[\"220,183\"] = [33418]\nlet s:lib.Codec.decoding_table[\"220,184\"] = [33448]\nlet s:lib.Codec.decoding_table[\"220,185\"] = [33412]\nlet s:lib.Codec.decoding_table[\"220,186\"] = [33422]\nlet s:lib.Codec.decoding_table[\"220,187\"] = [33425]\nlet s:lib.Codec.decoding_table[\"220,188\"] = [33431]\nlet s:lib.Codec.decoding_table[\"220,189\"] = [33433]\nlet s:lib.Codec.decoding_table[\"220,190\"] = [33451]\nlet s:lib.Codec.decoding_table[\"220,191\"] = [33464]\nlet s:lib.Codec.decoding_table[\"220,192\"] = [33470]\nlet s:lib.Codec.decoding_table[\"220,193\"] = [33456]\nlet s:lib.Codec.decoding_table[\"220,194\"] = [33480]\nlet s:lib.Codec.decoding_table[\"220,195\"] = [33482]\nlet s:lib.Codec.decoding_table[\"220,196\"] = [33507]\nlet s:lib.Codec.decoding_table[\"220,197\"] = [33432]\nlet s:lib.Codec.decoding_table[\"220,198\"] = [33463]\nlet s:lib.Codec.decoding_table[\"220,199\"] = [33454]\nlet s:lib.Codec.decoding_table[\"220,200\"] = [33483]\nlet s:lib.Codec.decoding_table[\"220,201\"] = [33484]\nlet s:lib.Codec.decoding_table[\"220,202\"] = [33473]\nlet s:lib.Codec.decoding_table[\"220,203\"] = [33449]\nlet s:lib.Codec.decoding_table[\"220,204\"] = [33460]\nlet s:lib.Codec.decoding_table[\"220,205\"] = [33441]\nlet s:lib.Codec.decoding_table[\"220,206\"] = [33450]\nlet s:lib.Codec.decoding_table[\"220,207\"] = [33439]\nlet s:lib.Codec.decoding_table[\"220,208\"] = [33476]\nlet s:lib.Codec.decoding_table[\"220,209\"] = [33486]\nlet s:lib.Codec.decoding_table[\"220,210\"] = [33444]\nlet s:lib.Codec.decoding_table[\"220,211\"] = [33505]\nlet s:lib.Codec.decoding_table[\"220,212\"] = [33545]\nlet s:lib.Codec.decoding_table[\"220,213\"] = [33527]\nlet s:lib.Codec.decoding_table[\"220,214\"] = [33508]\nlet s:lib.Codec.decoding_table[\"220,215\"] = [33551]\nlet s:lib.Codec.decoding_table[\"220,216\"] = [33543]\nlet s:lib.Codec.decoding_table[\"220,217\"] = [33500]\nlet s:lib.Codec.decoding_table[\"220,218\"] = [33524]\nlet s:lib.Codec.decoding_table[\"220,219\"] = [33490]\nlet s:lib.Codec.decoding_table[\"220,220\"] = [33496]\nlet s:lib.Codec.decoding_table[\"220,221\"] = [33548]\nlet s:lib.Codec.decoding_table[\"220,222\"] = [33531]\nlet s:lib.Codec.decoding_table[\"220,223\"] = [33491]\nlet s:lib.Codec.decoding_table[\"220,224\"] = [33553]\nlet s:lib.Codec.decoding_table[\"220,225\"] = [33562]\nlet s:lib.Codec.decoding_table[\"220,226\"] = [33542]\nlet s:lib.Codec.decoding_table[\"220,227\"] = [33556]\nlet s:lib.Codec.decoding_table[\"220,228\"] = [33557]\nlet s:lib.Codec.decoding_table[\"220,229\"] = [33504]\nlet s:lib.Codec.decoding_table[\"220,230\"] = [33493]\nlet s:lib.Codec.decoding_table[\"220,231\"] = [33564]\nlet s:lib.Codec.decoding_table[\"220,232\"] = [33617]\nlet s:lib.Codec.decoding_table[\"220,233\"] = [33627]\nlet s:lib.Codec.decoding_table[\"220,234\"] = [33628]\nlet s:lib.Codec.decoding_table[\"220,235\"] = [33544]\nlet s:lib.Codec.decoding_table[\"220,236\"] = [33682]\nlet s:lib.Codec.decoding_table[\"220,237\"] = [33596]\nlet s:lib.Codec.decoding_table[\"220,238\"] = [33588]\nlet s:lib.Codec.decoding_table[\"220,239\"] = [33585]\nlet s:lib.Codec.decoding_table[\"220,240\"] = [33691]\nlet s:lib.Codec.decoding_table[\"220,241\"] = [33630]\nlet s:lib.Codec.decoding_table[\"220,242\"] = [33583]\nlet s:lib.Codec.decoding_table[\"220,243\"] = [33615]\nlet s:lib.Codec.decoding_table[\"220,244\"] = [33607]\nlet s:lib.Codec.decoding_table[\"220,245\"] = [33603]\nlet s:lib.Codec.decoding_table[\"220,246\"] = [33631]\nlet s:lib.Codec.decoding_table[\"220,247\"] = [33600]\nlet s:lib.Codec.decoding_table[\"220,248\"] = [33559]\nlet s:lib.Codec.decoding_table[\"220,249\"] = [33632]\nlet s:lib.Codec.decoding_table[\"220,250\"] = [33581]\nlet s:lib.Codec.decoding_table[\"220,251\"] = [33594]\nlet s:lib.Codec.decoding_table[\"220,252\"] = [33587]\nlet s:lib.Codec.decoding_table[\"220,253\"] = [33638]\nlet s:lib.Codec.decoding_table[\"220,254\"] = [33637]\nlet s:lib.Codec.decoding_table[\"221,64\"] = [36581]\nlet s:lib.Codec.decoding_table[\"221,65\"] = [36582]\nlet s:lib.Codec.decoding_table[\"221,66\"] = [36583]\nlet s:lib.Codec.decoding_table[\"221,67\"] = [36584]\nlet s:lib.Codec.decoding_table[\"221,68\"] = [36585]\nlet s:lib.Codec.decoding_table[\"221,69\"] = [36586]\nlet s:lib.Codec.decoding_table[\"221,70\"] = [36587]\nlet s:lib.Codec.decoding_table[\"221,71\"] = [36588]\nlet s:lib.Codec.decoding_table[\"221,72\"] = [36589]\nlet s:lib.Codec.decoding_table[\"221,73\"] = [36590]\nlet s:lib.Codec.decoding_table[\"221,74\"] = [36591]\nlet s:lib.Codec.decoding_table[\"221,75\"] = [36592]\nlet s:lib.Codec.decoding_table[\"221,76\"] = [36593]\nlet s:lib.Codec.decoding_table[\"221,77\"] = [36594]\nlet s:lib.Codec.decoding_table[\"221,78\"] = [36595]\nlet s:lib.Codec.decoding_table[\"221,79\"] = [36596]\nlet s:lib.Codec.decoding_table[\"221,80\"] = [36597]\nlet s:lib.Codec.decoding_table[\"221,81\"] = [36598]\nlet s:lib.Codec.decoding_table[\"221,82\"] = [36599]\nlet s:lib.Codec.decoding_table[\"221,83\"] = [36600]\nlet s:lib.Codec.decoding_table[\"221,84\"] = [36601]\nlet s:lib.Codec.decoding_table[\"221,85\"] = [36602]\nlet s:lib.Codec.decoding_table[\"221,86\"] = [36603]\nlet s:lib.Codec.decoding_table[\"221,87\"] = [36604]\nlet s:lib.Codec.decoding_table[\"221,88\"] = [36605]\nlet s:lib.Codec.decoding_table[\"221,89\"] = [36606]\nlet s:lib.Codec.decoding_table[\"221,90\"] = [36607]\nlet s:lib.Codec.decoding_table[\"221,91\"] = [36608]\nlet s:lib.Codec.decoding_table[\"221,92\"] = [36609]\nlet s:lib.Codec.decoding_table[\"221,93\"] = [36610]\nlet s:lib.Codec.decoding_table[\"221,94\"] = [36611]\nlet s:lib.Codec.decoding_table[\"221,95\"] = [36612]\nlet s:lib.Codec.decoding_table[\"221,96\"] = [36613]\nlet s:lib.Codec.decoding_table[\"221,97\"] = [36614]\nlet s:lib.Codec.decoding_table[\"221,98\"] = [36615]\nlet s:lib.Codec.decoding_table[\"221,99\"] = [36616]\nlet s:lib.Codec.decoding_table[\"221,100\"] = [36617]\nlet s:lib.Codec.decoding_table[\"221,101\"] = [36618]\nlet s:lib.Codec.decoding_table[\"221,102\"] = [36619]\nlet s:lib.Codec.decoding_table[\"221,103\"] = [36620]\nlet s:lib.Codec.decoding_table[\"221,104\"] = [36621]\nlet s:lib.Codec.decoding_table[\"221,105\"] = [36622]\nlet s:lib.Codec.decoding_table[\"221,106\"] = [36623]\nlet s:lib.Codec.decoding_table[\"221,107\"] = [36624]\nlet s:lib.Codec.decoding_table[\"221,108\"] = [36625]\nlet s:lib.Codec.decoding_table[\"221,109\"] = [36626]\nlet s:lib.Codec.decoding_table[\"221,110\"] = [36627]\nlet s:lib.Codec.decoding_table[\"221,111\"] = [36628]\nlet s:lib.Codec.decoding_table[\"221,112\"] = [36629]\nlet s:lib.Codec.decoding_table[\"221,113\"] = [36630]\nlet s:lib.Codec.decoding_table[\"221,114\"] = [36631]\nlet s:lib.Codec.decoding_table[\"221,115\"] = [36632]\nlet s:lib.Codec.decoding_table[\"221,116\"] = [36633]\nlet s:lib.Codec.decoding_table[\"221,117\"] = [36634]\nlet s:lib.Codec.decoding_table[\"221,118\"] = [36635]\nlet s:lib.Codec.decoding_table[\"221,119\"] = [36636]\nlet s:lib.Codec.decoding_table[\"221,120\"] = [36637]\nlet s:lib.Codec.decoding_table[\"221,121\"] = [36638]\nlet s:lib.Codec.decoding_table[\"221,122\"] = [36639]\nlet s:lib.Codec.decoding_table[\"221,123\"] = [36640]\nlet s:lib.Codec.decoding_table[\"221,124\"] = [36641]\nlet s:lib.Codec.decoding_table[\"221,125\"] = [36642]\nlet s:lib.Codec.decoding_table[\"221,126\"] = [36643]\nlet s:lib.Codec.decoding_table[\"221,128\"] = [36644]\nlet s:lib.Codec.decoding_table[\"221,129\"] = [36645]\nlet s:lib.Codec.decoding_table[\"221,130\"] = [36646]\nlet s:lib.Codec.decoding_table[\"221,131\"] = [36647]\nlet s:lib.Codec.decoding_table[\"221,132\"] = [36648]\nlet s:lib.Codec.decoding_table[\"221,133\"] = [36649]\nlet s:lib.Codec.decoding_table[\"221,134\"] = [36650]\nlet s:lib.Codec.decoding_table[\"221,135\"] = [36651]\nlet s:lib.Codec.decoding_table[\"221,136\"] = [36652]\nlet s:lib.Codec.decoding_table[\"221,137\"] = [36653]\nlet s:lib.Codec.decoding_table[\"221,138\"] = [36654]\nlet s:lib.Codec.decoding_table[\"221,139\"] = [36655]\nlet s:lib.Codec.decoding_table[\"221,140\"] = [36656]\nlet s:lib.Codec.decoding_table[\"221,141\"] = [36657]\nlet s:lib.Codec.decoding_table[\"221,142\"] = [36658]\nlet s:lib.Codec.decoding_table[\"221,143\"] = [36659]\nlet s:lib.Codec.decoding_table[\"221,144\"] = [36660]\nlet s:lib.Codec.decoding_table[\"221,145\"] = [36661]\nlet s:lib.Codec.decoding_table[\"221,146\"] = [36662]\nlet s:lib.Codec.decoding_table[\"221,147\"] = [36663]\nlet s:lib.Codec.decoding_table[\"221,148\"] = [36664]\nlet s:lib.Codec.decoding_table[\"221,149\"] = [36665]\nlet s:lib.Codec.decoding_table[\"221,150\"] = [36666]\nlet s:lib.Codec.decoding_table[\"221,151\"] = [36667]\nlet s:lib.Codec.decoding_table[\"221,152\"] = [36668]\nlet s:lib.Codec.decoding_table[\"221,153\"] = [36669]\nlet s:lib.Codec.decoding_table[\"221,154\"] = [36670]\nlet s:lib.Codec.decoding_table[\"221,155\"] = [36671]\nlet s:lib.Codec.decoding_table[\"221,156\"] = [36672]\nlet s:lib.Codec.decoding_table[\"221,157\"] = [36673]\nlet s:lib.Codec.decoding_table[\"221,158\"] = [36674]\nlet s:lib.Codec.decoding_table[\"221,159\"] = [36675]\nlet s:lib.Codec.decoding_table[\"221,160\"] = [36676]\nlet s:lib.Codec.decoding_table[\"221,161\"] = [33640]\nlet s:lib.Codec.decoding_table[\"221,162\"] = [33563]\nlet s:lib.Codec.decoding_table[\"221,163\"] = [33641]\nlet s:lib.Codec.decoding_table[\"221,164\"] = [33644]\nlet s:lib.Codec.decoding_table[\"221,165\"] = [33642]\nlet s:lib.Codec.decoding_table[\"221,166\"] = [33645]\nlet s:lib.Codec.decoding_table[\"221,167\"] = [33646]\nlet s:lib.Codec.decoding_table[\"221,168\"] = [33712]\nlet s:lib.Codec.decoding_table[\"221,169\"] = [33656]\nlet s:lib.Codec.decoding_table[\"221,170\"] = [33715]\nlet s:lib.Codec.decoding_table[\"221,171\"] = [33716]\nlet s:lib.Codec.decoding_table[\"221,172\"] = [33696]\nlet s:lib.Codec.decoding_table[\"221,173\"] = [33706]\nlet s:lib.Codec.decoding_table[\"221,174\"] = [33683]\nlet s:lib.Codec.decoding_table[\"221,175\"] = [33692]\nlet s:lib.Codec.decoding_table[\"221,176\"] = [33669]\nlet s:lib.Codec.decoding_table[\"221,177\"] = [33660]\nlet s:lib.Codec.decoding_table[\"221,178\"] = [33718]\nlet s:lib.Codec.decoding_table[\"221,179\"] = [33705]\nlet s:lib.Codec.decoding_table[\"221,180\"] = [33661]\nlet s:lib.Codec.decoding_table[\"221,181\"] = [33720]\nlet s:lib.Codec.decoding_table[\"221,182\"] = [33659]\nlet s:lib.Codec.decoding_table[\"221,183\"] = [33688]\nlet s:lib.Codec.decoding_table[\"221,184\"] = [33694]\nlet s:lib.Codec.decoding_table[\"221,185\"] = [33704]\nlet s:lib.Codec.decoding_table[\"221,186\"] = [33722]\nlet s:lib.Codec.decoding_table[\"221,187\"] = [33724]\nlet s:lib.Codec.decoding_table[\"221,188\"] = [33729]\nlet s:lib.Codec.decoding_table[\"221,189\"] = [33793]\nlet s:lib.Codec.decoding_table[\"221,190\"] = [33765]\nlet s:lib.Codec.decoding_table[\"221,191\"] = [33752]\nlet s:lib.Codec.decoding_table[\"221,192\"] = [22535]\nlet s:lib.Codec.decoding_table[\"221,193\"] = [33816]\nlet s:lib.Codec.decoding_table[\"221,194\"] = [33803]\nlet s:lib.Codec.decoding_table[\"221,195\"] = [33757]\nlet s:lib.Codec.decoding_table[\"221,196\"] = [33789]\nlet s:lib.Codec.decoding_table[\"221,197\"] = [33750]\nlet s:lib.Codec.decoding_table[\"221,198\"] = [33820]\nlet s:lib.Codec.decoding_table[\"221,199\"] = [33848]\nlet s:lib.Codec.decoding_table[\"221,200\"] = [33809]\nlet s:lib.Codec.decoding_table[\"221,201\"] = [33798]\nlet s:lib.Codec.decoding_table[\"221,202\"] = [33748]\nlet s:lib.Codec.decoding_table[\"221,203\"] = [33759]\nlet s:lib.Codec.decoding_table[\"221,204\"] = [33807]\nlet s:lib.Codec.decoding_table[\"221,205\"] = [33795]\nlet s:lib.Codec.decoding_table[\"221,206\"] = [33784]\nlet s:lib.Codec.decoding_table[\"221,207\"] = [33785]\nlet s:lib.Codec.decoding_table[\"221,208\"] = [33770]\nlet s:lib.Codec.decoding_table[\"221,209\"] = [33733]\nlet s:lib.Codec.decoding_table[\"221,210\"] = [33728]\nlet s:lib.Codec.decoding_table[\"221,211\"] = [33830]\nlet s:lib.Codec.decoding_table[\"221,212\"] = [33776]\nlet s:lib.Codec.decoding_table[\"221,213\"] = [33761]\nlet s:lib.Codec.decoding_table[\"221,214\"] = [33884]\nlet s:lib.Codec.decoding_table[\"221,215\"] = [33873]\nlet s:lib.Codec.decoding_table[\"221,216\"] = [33882]\nlet s:lib.Codec.decoding_table[\"221,217\"] = [33881]\nlet s:lib.Codec.decoding_table[\"221,218\"] = [33907]\nlet s:lib.Codec.decoding_table[\"221,219\"] = [33927]\nlet s:lib.Codec.decoding_table[\"221,220\"] = [33928]\nlet s:lib.Codec.decoding_table[\"221,221\"] = [33914]\nlet s:lib.Codec.decoding_table[\"221,222\"] = [33929]\nlet s:lib.Codec.decoding_table[\"221,223\"] = [33912]\nlet s:lib.Codec.decoding_table[\"221,224\"] = [33852]\nlet s:lib.Codec.decoding_table[\"221,225\"] = [33862]\nlet s:lib.Codec.decoding_table[\"221,226\"] = [33897]\nlet s:lib.Codec.decoding_table[\"221,227\"] = [33910]\nlet s:lib.Codec.decoding_table[\"221,228\"] = [33932]\nlet s:lib.Codec.decoding_table[\"221,229\"] = [33934]\nlet s:lib.Codec.decoding_table[\"221,230\"] = [33841]\nlet s:lib.Codec.decoding_table[\"221,231\"] = [33901]\nlet s:lib.Codec.decoding_table[\"221,232\"] = [33985]\nlet s:lib.Codec.decoding_table[\"221,233\"] = [33997]\nlet s:lib.Codec.decoding_table[\"221,234\"] = [34000]\nlet s:lib.Codec.decoding_table[\"221,235\"] = [34022]\nlet s:lib.Codec.decoding_table[\"221,236\"] = [33981]\nlet s:lib.Codec.decoding_table[\"221,237\"] = [34003]\nlet s:lib.Codec.decoding_table[\"221,238\"] = [33994]\nlet s:lib.Codec.decoding_table[\"221,239\"] = [33983]\nlet s:lib.Codec.decoding_table[\"221,240\"] = [33978]\nlet s:lib.Codec.decoding_table[\"221,241\"] = [34016]\nlet s:lib.Codec.decoding_table[\"221,242\"] = [33953]\nlet s:lib.Codec.decoding_table[\"221,243\"] = [33977]\nlet s:lib.Codec.decoding_table[\"221,244\"] = [33972]\nlet s:lib.Codec.decoding_table[\"221,245\"] = [33943]\nlet s:lib.Codec.decoding_table[\"221,246\"] = [34021]\nlet s:lib.Codec.decoding_table[\"221,247\"] = [34019]\nlet s:lib.Codec.decoding_table[\"221,248\"] = [34060]\nlet s:lib.Codec.decoding_table[\"221,249\"] = [29965]\nlet s:lib.Codec.decoding_table[\"221,250\"] = [34104]\nlet s:lib.Codec.decoding_table[\"221,251\"] = [34032]\nlet s:lib.Codec.decoding_table[\"221,252\"] = [34105]\nlet s:lib.Codec.decoding_table[\"221,253\"] = [34079]\nlet s:lib.Codec.decoding_table[\"221,254\"] = [34106]\nlet s:lib.Codec.decoding_table[\"222,64\"] = [36677]\nlet s:lib.Codec.decoding_table[\"222,65\"] = [36678]\nlet s:lib.Codec.decoding_table[\"222,66\"] = [36679]\nlet s:lib.Codec.decoding_table[\"222,67\"] = [36680]\nlet s:lib.Codec.decoding_table[\"222,68\"] = [36681]\nlet s:lib.Codec.decoding_table[\"222,69\"] = [36682]\nlet s:lib.Codec.decoding_table[\"222,70\"] = [36683]\nlet s:lib.Codec.decoding_table[\"222,71\"] = [36684]\nlet s:lib.Codec.decoding_table[\"222,72\"] = [36685]\nlet s:lib.Codec.decoding_table[\"222,73\"] = [36686]\nlet s:lib.Codec.decoding_table[\"222,74\"] = [36687]\nlet s:lib.Codec.decoding_table[\"222,75\"] = [36688]\nlet s:lib.Codec.decoding_table[\"222,76\"] = [36689]\nlet s:lib.Codec.decoding_table[\"222,77\"] = [36690]\nlet s:lib.Codec.decoding_table[\"222,78\"] = [36691]\nlet s:lib.Codec.decoding_table[\"222,79\"] = [36692]\nlet s:lib.Codec.decoding_table[\"222,80\"] = [36693]\nlet s:lib.Codec.decoding_table[\"222,81\"] = [36694]\nlet s:lib.Codec.decoding_table[\"222,82\"] = [36695]\nlet s:lib.Codec.decoding_table[\"222,83\"] = [36696]\nlet s:lib.Codec.decoding_table[\"222,84\"] = [36697]\nlet s:lib.Codec.decoding_table[\"222,85\"] = [36698]\nlet s:lib.Codec.decoding_table[\"222,86\"] = [36699]\nlet s:lib.Codec.decoding_table[\"222,87\"] = [36700]\nlet s:lib.Codec.decoding_table[\"222,88\"] = [36701]\nlet s:lib.Codec.decoding_table[\"222,89\"] = [36702]\nlet s:lib.Codec.decoding_table[\"222,90\"] = [36703]\nlet s:lib.Codec.decoding_table[\"222,91\"] = [36704]\nlet s:lib.Codec.decoding_table[\"222,92\"] = [36705]\nlet s:lib.Codec.decoding_table[\"222,93\"] = [36706]\nlet s:lib.Codec.decoding_table[\"222,94\"] = [36707]\nlet s:lib.Codec.decoding_table[\"222,95\"] = [36708]\nlet s:lib.Codec.decoding_table[\"222,96\"] = [36709]\nlet s:lib.Codec.decoding_table[\"222,97\"] = [36714]\nlet s:lib.Codec.decoding_table[\"222,98\"] = [36736]\nlet s:lib.Codec.decoding_table[\"222,99\"] = [36748]\nlet s:lib.Codec.decoding_table[\"222,100\"] = [36754]\nlet s:lib.Codec.decoding_table[\"222,101\"] = [36765]\nlet s:lib.Codec.decoding_table[\"222,102\"] = [36768]\nlet s:lib.Codec.decoding_table[\"222,103\"] = [36769]\nlet s:lib.Codec.decoding_table[\"222,104\"] = [36770]\nlet s:lib.Codec.decoding_table[\"222,105\"] = [36772]\nlet s:lib.Codec.decoding_table[\"222,106\"] = [36773]\nlet s:lib.Codec.decoding_table[\"222,107\"] = [36774]\nlet s:lib.Codec.decoding_table[\"222,108\"] = [36775]\nlet s:lib.Codec.decoding_table[\"222,109\"] = [36778]\nlet s:lib.Codec.decoding_table[\"222,110\"] = [36780]\nlet s:lib.Codec.decoding_table[\"222,111\"] = [36781]\nlet s:lib.Codec.decoding_table[\"222,112\"] = [36782]\nlet s:lib.Codec.decoding_table[\"222,113\"] = [36783]\nlet s:lib.Codec.decoding_table[\"222,114\"] = [36786]\nlet s:lib.Codec.decoding_table[\"222,115\"] = [36787]\nlet s:lib.Codec.decoding_table[\"222,116\"] = [36788]\nlet s:lib.Codec.decoding_table[\"222,117\"] = [36789]\nlet s:lib.Codec.decoding_table[\"222,118\"] = [36791]\nlet s:lib.Codec.decoding_table[\"222,119\"] = [36792]\nlet s:lib.Codec.decoding_table[\"222,120\"] = [36794]\nlet s:lib.Codec.decoding_table[\"222,121\"] = [36795]\nlet s:lib.Codec.decoding_table[\"222,122\"] = [36796]\nlet s:lib.Codec.decoding_table[\"222,123\"] = [36799]\nlet s:lib.Codec.decoding_table[\"222,124\"] = [36800]\nlet s:lib.Codec.decoding_table[\"222,125\"] = [36803]\nlet s:lib.Codec.decoding_table[\"222,126\"] = [36806]\nlet s:lib.Codec.decoding_table[\"222,128\"] = [36809]\nlet s:lib.Codec.decoding_table[\"222,129\"] = [36810]\nlet s:lib.Codec.decoding_table[\"222,130\"] = [36811]\nlet s:lib.Codec.decoding_table[\"222,131\"] = [36812]\nlet s:lib.Codec.decoding_table[\"222,132\"] = [36813]\nlet s:lib.Codec.decoding_table[\"222,133\"] = [36815]\nlet s:lib.Codec.decoding_table[\"222,134\"] = [36818]\nlet s:lib.Codec.decoding_table[\"222,135\"] = [36822]\nlet s:lib.Codec.decoding_table[\"222,136\"] = [36823]\nlet s:lib.Codec.decoding_table[\"222,137\"] = [36826]\nlet s:lib.Codec.decoding_table[\"222,138\"] = [36832]\nlet s:lib.Codec.decoding_table[\"222,139\"] = [36833]\nlet s:lib.Codec.decoding_table[\"222,140\"] = [36835]\nlet s:lib.Codec.decoding_table[\"222,141\"] = [36839]\nlet s:lib.Codec.decoding_table[\"222,142\"] = [36844]\nlet s:lib.Codec.decoding_table[\"222,143\"] = [36847]\nlet s:lib.Codec.decoding_table[\"222,144\"] = [36849]\nlet s:lib.Codec.decoding_table[\"222,145\"] = [36850]\nlet s:lib.Codec.decoding_table[\"222,146\"] = [36852]\nlet s:lib.Codec.decoding_table[\"222,147\"] = [36853]\nlet s:lib.Codec.decoding_table[\"222,148\"] = [36854]\nlet s:lib.Codec.decoding_table[\"222,149\"] = [36858]\nlet s:lib.Codec.decoding_table[\"222,150\"] = [36859]\nlet s:lib.Codec.decoding_table[\"222,151\"] = [36860]\nlet s:lib.Codec.decoding_table[\"222,152\"] = [36862]\nlet s:lib.Codec.decoding_table[\"222,153\"] = [36863]\nlet s:lib.Codec.decoding_table[\"222,154\"] = [36871]\nlet s:lib.Codec.decoding_table[\"222,155\"] = [36872]\nlet s:lib.Codec.decoding_table[\"222,156\"] = [36876]\nlet s:lib.Codec.decoding_table[\"222,157\"] = [36878]\nlet s:lib.Codec.decoding_table[\"222,158\"] = [36883]\nlet s:lib.Codec.decoding_table[\"222,159\"] = [36885]\nlet s:lib.Codec.decoding_table[\"222,160\"] = [36888]\nlet s:lib.Codec.decoding_table[\"222,161\"] = [34134]\nlet s:lib.Codec.decoding_table[\"222,162\"] = [34107]\nlet s:lib.Codec.decoding_table[\"222,163\"] = [34047]\nlet s:lib.Codec.decoding_table[\"222,164\"] = [34044]\nlet s:lib.Codec.decoding_table[\"222,165\"] = [34137]\nlet s:lib.Codec.decoding_table[\"222,166\"] = [34120]\nlet s:lib.Codec.decoding_table[\"222,167\"] = [34152]\nlet s:lib.Codec.decoding_table[\"222,168\"] = [34148]\nlet s:lib.Codec.decoding_table[\"222,169\"] = [34142]\nlet s:lib.Codec.decoding_table[\"222,170\"] = [34170]\nlet s:lib.Codec.decoding_table[\"222,171\"] = [30626]\nlet s:lib.Codec.decoding_table[\"222,172\"] = [34115]\nlet s:lib.Codec.decoding_table[\"222,173\"] = [34162]\nlet s:lib.Codec.decoding_table[\"222,174\"] = [34171]\nlet s:lib.Codec.decoding_table[\"222,175\"] = [34212]\nlet s:lib.Codec.decoding_table[\"222,176\"] = [34216]\nlet s:lib.Codec.decoding_table[\"222,177\"] = [34183]\nlet s:lib.Codec.decoding_table[\"222,178\"] = [34191]\nlet s:lib.Codec.decoding_table[\"222,179\"] = [34169]\nlet s:lib.Codec.decoding_table[\"222,180\"] = [34222]\nlet s:lib.Codec.decoding_table[\"222,181\"] = [34204]\nlet s:lib.Codec.decoding_table[\"222,182\"] = [34181]\nlet s:lib.Codec.decoding_table[\"222,183\"] = [34233]\nlet s:lib.Codec.decoding_table[\"222,184\"] = [34231]\nlet s:lib.Codec.decoding_table[\"222,185\"] = [34224]\nlet s:lib.Codec.decoding_table[\"222,186\"] = [34259]\nlet s:lib.Codec.decoding_table[\"222,187\"] = [34241]\nlet s:lib.Codec.decoding_table[\"222,188\"] = [34268]\nlet s:lib.Codec.decoding_table[\"222,189\"] = [34303]\nlet s:lib.Codec.decoding_table[\"222,190\"] = [34343]\nlet s:lib.Codec.decoding_table[\"222,191\"] = [34309]\nlet s:lib.Codec.decoding_table[\"222,192\"] = [34345]\nlet s:lib.Codec.decoding_table[\"222,193\"] = [34326]\nlet s:lib.Codec.decoding_table[\"222,194\"] = [34364]\nlet s:lib.Codec.decoding_table[\"222,195\"] = [24318]\nlet s:lib.Codec.decoding_table[\"222,196\"] = [24328]\nlet s:lib.Codec.decoding_table[\"222,197\"] = [22844]\nlet s:lib.Codec.decoding_table[\"222,198\"] = [22849]\nlet s:lib.Codec.decoding_table[\"222,199\"] = [32823]\nlet s:lib.Codec.decoding_table[\"222,200\"] = [22869]\nlet s:lib.Codec.decoding_table[\"222,201\"] = [22874]\nlet s:lib.Codec.decoding_table[\"222,202\"] = [22872]\nlet s:lib.Codec.decoding_table[\"222,203\"] = [21263]\nlet s:lib.Codec.decoding_table[\"222,204\"] = [23586]\nlet s:lib.Codec.decoding_table[\"222,205\"] = [23589]\nlet s:lib.Codec.decoding_table[\"222,206\"] = [23596]\nlet s:lib.Codec.decoding_table[\"222,207\"] = [23604]\nlet s:lib.Codec.decoding_table[\"222,208\"] = [25164]\nlet s:lib.Codec.decoding_table[\"222,209\"] = [25194]\nlet s:lib.Codec.decoding_table[\"222,210\"] = [25247]\nlet s:lib.Codec.decoding_table[\"222,211\"] = [25275]\nlet s:lib.Codec.decoding_table[\"222,212\"] = [25290]\nlet s:lib.Codec.decoding_table[\"222,213\"] = [25306]\nlet s:lib.Codec.decoding_table[\"222,214\"] = [25303]\nlet s:lib.Codec.decoding_table[\"222,215\"] = [25326]\nlet s:lib.Codec.decoding_table[\"222,216\"] = [25378]\nlet s:lib.Codec.decoding_table[\"222,217\"] = [25334]\nlet s:lib.Codec.decoding_table[\"222,218\"] = [25401]\nlet s:lib.Codec.decoding_table[\"222,219\"] = [25419]\nlet s:lib.Codec.decoding_table[\"222,220\"] = [25411]\nlet s:lib.Codec.decoding_table[\"222,221\"] = [25517]\nlet s:lib.Codec.decoding_table[\"222,222\"] = [25590]\nlet s:lib.Codec.decoding_table[\"222,223\"] = [25457]\nlet s:lib.Codec.decoding_table[\"222,224\"] = [25466]\nlet s:lib.Codec.decoding_table[\"222,225\"] = [25486]\nlet s:lib.Codec.decoding_table[\"222,226\"] = [25524]\nlet s:lib.Codec.decoding_table[\"222,227\"] = [25453]\nlet s:lib.Codec.decoding_table[\"222,228\"] = [25516]\nlet s:lib.Codec.decoding_table[\"222,229\"] = [25482]\nlet s:lib.Codec.decoding_table[\"222,230\"] = [25449]\nlet s:lib.Codec.decoding_table[\"222,231\"] = [25518]\nlet s:lib.Codec.decoding_table[\"222,232\"] = [25532]\nlet s:lib.Codec.decoding_table[\"222,233\"] = [25586]\nlet s:lib.Codec.decoding_table[\"222,234\"] = [25592]\nlet s:lib.Codec.decoding_table[\"222,235\"] = [25568]\nlet s:lib.Codec.decoding_table[\"222,236\"] = [25599]\nlet s:lib.Codec.decoding_table[\"222,237\"] = [25540]\nlet s:lib.Codec.decoding_table[\"222,238\"] = [25566]\nlet s:lib.Codec.decoding_table[\"222,239\"] = [25550]\nlet s:lib.Codec.decoding_table[\"222,240\"] = [25682]\nlet s:lib.Codec.decoding_table[\"222,241\"] = [25542]\nlet s:lib.Codec.decoding_table[\"222,242\"] = [25534]\nlet s:lib.Codec.decoding_table[\"222,243\"] = [25669]\nlet s:lib.Codec.decoding_table[\"222,244\"] = [25665]\nlet s:lib.Codec.decoding_table[\"222,245\"] = [25611]\nlet s:lib.Codec.decoding_table[\"222,246\"] = [25627]\nlet s:lib.Codec.decoding_table[\"222,247\"] = [25632]\nlet s:lib.Codec.decoding_table[\"222,248\"] = [25612]\nlet s:lib.Codec.decoding_table[\"222,249\"] = [25638]\nlet s:lib.Codec.decoding_table[\"222,250\"] = [25633]\nlet s:lib.Codec.decoding_table[\"222,251\"] = [25694]\nlet s:lib.Codec.decoding_table[\"222,252\"] = [25732]\nlet s:lib.Codec.decoding_table[\"222,253\"] = [25709]\nlet s:lib.Codec.decoding_table[\"222,254\"] = [25750]\nlet s:lib.Codec.decoding_table[\"223,64\"] = [36889]\nlet s:lib.Codec.decoding_table[\"223,65\"] = [36892]\nlet s:lib.Codec.decoding_table[\"223,66\"] = [36899]\nlet s:lib.Codec.decoding_table[\"223,67\"] = [36900]\nlet s:lib.Codec.decoding_table[\"223,68\"] = [36901]\nlet s:lib.Codec.decoding_table[\"223,69\"] = [36903]\nlet s:lib.Codec.decoding_table[\"223,70\"] = [36904]\nlet s:lib.Codec.decoding_table[\"223,71\"] = [36905]\nlet s:lib.Codec.decoding_table[\"223,72\"] = [36906]\nlet s:lib.Codec.decoding_table[\"223,73\"] = [36907]\nlet s:lib.Codec.decoding_table[\"223,74\"] = [36908]\nlet s:lib.Codec.decoding_table[\"223,75\"] = [36912]\nlet s:lib.Codec.decoding_table[\"223,76\"] = [36913]\nlet s:lib.Codec.decoding_table[\"223,77\"] = [36914]\nlet s:lib.Codec.decoding_table[\"223,78\"] = [36915]\nlet s:lib.Codec.decoding_table[\"223,79\"] = [36916]\nlet s:lib.Codec.decoding_table[\"223,80\"] = [36919]\nlet s:lib.Codec.decoding_table[\"223,81\"] = [36921]\nlet s:lib.Codec.decoding_table[\"223,82\"] = [36922]\nlet s:lib.Codec.decoding_table[\"223,83\"] = [36925]\nlet s:lib.Codec.decoding_table[\"223,84\"] = [36927]\nlet s:lib.Codec.decoding_table[\"223,85\"] = [36928]\nlet s:lib.Codec.decoding_table[\"223,86\"] = [36931]\nlet s:lib.Codec.decoding_table[\"223,87\"] = [36933]\nlet s:lib.Codec.decoding_table[\"223,88\"] = [36934]\nlet s:lib.Codec.decoding_table[\"223,89\"] = [36936]\nlet s:lib.Codec.decoding_table[\"223,90\"] = [36937]\nlet s:lib.Codec.decoding_table[\"223,91\"] = [36938]\nlet s:lib.Codec.decoding_table[\"223,92\"] = [36939]\nlet s:lib.Codec.decoding_table[\"223,93\"] = [36940]\nlet s:lib.Codec.decoding_table[\"223,94\"] = [36942]\nlet s:lib.Codec.decoding_table[\"223,95\"] = [36948]\nlet s:lib.Codec.decoding_table[\"223,96\"] = [36949]\nlet s:lib.Codec.decoding_table[\"223,97\"] = [36950]\nlet s:lib.Codec.decoding_table[\"223,98\"] = [36953]\nlet s:lib.Codec.decoding_table[\"223,99\"] = [36954]\nlet s:lib.Codec.decoding_table[\"223,100\"] = [36956]\nlet s:lib.Codec.decoding_table[\"223,101\"] = [36957]\nlet s:lib.Codec.decoding_table[\"223,102\"] = [36958]\nlet s:lib.Codec.decoding_table[\"223,103\"] = [36959]\nlet s:lib.Codec.decoding_table[\"223,104\"] = [36960]\nlet s:lib.Codec.decoding_table[\"223,105\"] = [36961]\nlet s:lib.Codec.decoding_table[\"223,106\"] = [36964]\nlet s:lib.Codec.decoding_table[\"223,107\"] = [36966]\nlet s:lib.Codec.decoding_table[\"223,108\"] = [36967]\nlet s:lib.Codec.decoding_table[\"223,109\"] = [36969]\nlet s:lib.Codec.decoding_table[\"223,110\"] = [36970]\nlet s:lib.Codec.decoding_table[\"223,111\"] = [36971]\nlet s:lib.Codec.decoding_table[\"223,112\"] = [36972]\nlet s:lib.Codec.decoding_table[\"223,113\"] = [36975]\nlet s:lib.Codec.decoding_table[\"223,114\"] = [36976]\nlet s:lib.Codec.decoding_table[\"223,115\"] = [36977]\nlet s:lib.Codec.decoding_table[\"223,116\"] = [36978]\nlet s:lib.Codec.decoding_table[\"223,117\"] = [36979]\nlet s:lib.Codec.decoding_table[\"223,118\"] = [36982]\nlet s:lib.Codec.decoding_table[\"223,119\"] = [36983]\nlet s:lib.Codec.decoding_table[\"223,120\"] = [36984]\nlet s:lib.Codec.decoding_table[\"223,121\"] = [36985]\nlet s:lib.Codec.decoding_table[\"223,122\"] = [36986]\nlet s:lib.Codec.decoding_table[\"223,123\"] = [36987]\nlet s:lib.Codec.decoding_table[\"223,124\"] = [36988]\nlet s:lib.Codec.decoding_table[\"223,125\"] = [36990]\nlet s:lib.Codec.decoding_table[\"223,126\"] = [36993]\nlet s:lib.Codec.decoding_table[\"223,128\"] = [36996]\nlet s:lib.Codec.decoding_table[\"223,129\"] = [36997]\nlet s:lib.Codec.decoding_table[\"223,130\"] = [36998]\nlet s:lib.Codec.decoding_table[\"223,131\"] = [36999]\nlet s:lib.Codec.decoding_table[\"223,132\"] = [37001]\nlet s:lib.Codec.decoding_table[\"223,133\"] = [37002]\nlet s:lib.Codec.decoding_table[\"223,134\"] = [37004]\nlet s:lib.Codec.decoding_table[\"223,135\"] = [37005]\nlet s:lib.Codec.decoding_table[\"223,136\"] = [37006]\nlet s:lib.Codec.decoding_table[\"223,137\"] = [37007]\nlet s:lib.Codec.decoding_table[\"223,138\"] = [37008]\nlet s:lib.Codec.decoding_table[\"223,139\"] = [37010]\nlet s:lib.Codec.decoding_table[\"223,140\"] = [37012]\nlet s:lib.Codec.decoding_table[\"223,141\"] = [37014]\nlet s:lib.Codec.decoding_table[\"223,142\"] = [37016]\nlet s:lib.Codec.decoding_table[\"223,143\"] = [37018]\nlet s:lib.Codec.decoding_table[\"223,144\"] = [37020]\nlet s:lib.Codec.decoding_table[\"223,145\"] = [37022]\nlet s:lib.Codec.decoding_table[\"223,146\"] = [37023]\nlet s:lib.Codec.decoding_table[\"223,147\"] = [37024]\nlet s:lib.Codec.decoding_table[\"223,148\"] = [37028]\nlet s:lib.Codec.decoding_table[\"223,149\"] = [37029]\nlet s:lib.Codec.decoding_table[\"223,150\"] = [37031]\nlet s:lib.Codec.decoding_table[\"223,151\"] = [37032]\nlet s:lib.Codec.decoding_table[\"223,152\"] = [37033]\nlet s:lib.Codec.decoding_table[\"223,153\"] = [37035]\nlet s:lib.Codec.decoding_table[\"223,154\"] = [37037]\nlet s:lib.Codec.decoding_table[\"223,155\"] = [37042]\nlet s:lib.Codec.decoding_table[\"223,156\"] = [37047]\nlet s:lib.Codec.decoding_table[\"223,157\"] = [37052]\nlet s:lib.Codec.decoding_table[\"223,158\"] = [37053]\nlet s:lib.Codec.decoding_table[\"223,159\"] = [37055]\nlet s:lib.Codec.decoding_table[\"223,160\"] = [37056]\nlet s:lib.Codec.decoding_table[\"223,161\"] = [25722]\nlet s:lib.Codec.decoding_table[\"223,162\"] = [25783]\nlet s:lib.Codec.decoding_table[\"223,163\"] = [25784]\nlet s:lib.Codec.decoding_table[\"223,164\"] = [25753]\nlet s:lib.Codec.decoding_table[\"223,165\"] = [25786]\nlet s:lib.Codec.decoding_table[\"223,166\"] = [25792]\nlet s:lib.Codec.decoding_table[\"223,167\"] = [25808]\nlet s:lib.Codec.decoding_table[\"223,168\"] = [25815]\nlet s:lib.Codec.decoding_table[\"223,169\"] = [25828]\nlet s:lib.Codec.decoding_table[\"223,170\"] = [25826]\nlet s:lib.Codec.decoding_table[\"223,171\"] = [25865]\nlet s:lib.Codec.decoding_table[\"223,172\"] = [25893]\nlet s:lib.Codec.decoding_table[\"223,173\"] = [25902]\nlet s:lib.Codec.decoding_table[\"223,174\"] = [24331]\nlet s:lib.Codec.decoding_table[\"223,175\"] = [24530]\nlet s:lib.Codec.decoding_table[\"223,176\"] = [29977]\nlet s:lib.Codec.decoding_table[\"223,177\"] = [24337]\nlet s:lib.Codec.decoding_table[\"223,178\"] = [21343]\nlet s:lib.Codec.decoding_table[\"223,179\"] = [21489]\nlet s:lib.Codec.decoding_table[\"223,180\"] = [21501]\nlet s:lib.Codec.decoding_table[\"223,181\"] = [21481]\nlet s:lib.Codec.decoding_table[\"223,182\"] = [21480]\nlet s:lib.Codec.decoding_table[\"223,183\"] = [21499]\nlet s:lib.Codec.decoding_table[\"223,184\"] = [21522]\nlet s:lib.Codec.decoding_table[\"223,185\"] = [21526]\nlet s:lib.Codec.decoding_table[\"223,186\"] = [21510]\nlet s:lib.Codec.decoding_table[\"223,187\"] = [21579]\nlet s:lib.Codec.decoding_table[\"223,188\"] = [21586]\nlet s:lib.Codec.decoding_table[\"223,189\"] = [21587]\nlet s:lib.Codec.decoding_table[\"223,190\"] = [21588]\nlet s:lib.Codec.decoding_table[\"223,191\"] = [21590]\nlet s:lib.Codec.decoding_table[\"223,192\"] = [21571]\nlet s:lib.Codec.decoding_table[\"223,193\"] = [21537]\nlet s:lib.Codec.decoding_table[\"223,194\"] = [21591]\nlet s:lib.Codec.decoding_table[\"223,195\"] = [21593]\nlet s:lib.Codec.decoding_table[\"223,196\"] = [21539]\nlet s:lib.Codec.decoding_table[\"223,197\"] = [21554]\nlet s:lib.Codec.decoding_table[\"223,198\"] = [21634]\nlet s:lib.Codec.decoding_table[\"223,199\"] = [21652]\nlet s:lib.Codec.decoding_table[\"223,200\"] = [21623]\nlet s:lib.Codec.decoding_table[\"223,201\"] = [21617]\nlet s:lib.Codec.decoding_table[\"223,202\"] = [21604]\nlet s:lib.Codec.decoding_table[\"223,203\"] = [21658]\nlet s:lib.Codec.decoding_table[\"223,204\"] = [21659]\nlet s:lib.Codec.decoding_table[\"223,205\"] = [21636]\nlet s:lib.Codec.decoding_table[\"223,206\"] = [21622]\nlet s:lib.Codec.decoding_table[\"223,207\"] = [21606]\nlet s:lib.Codec.decoding_table[\"223,208\"] = [21661]\nlet s:lib.Codec.decoding_table[\"223,209\"] = [21712]\nlet s:lib.Codec.decoding_table[\"223,210\"] = [21677]\nlet s:lib.Codec.decoding_table[\"223,211\"] = [21698]\nlet s:lib.Codec.decoding_table[\"223,212\"] = [21684]\nlet s:lib.Codec.decoding_table[\"223,213\"] = [21714]\nlet s:lib.Codec.decoding_table[\"223,214\"] = [21671]\nlet s:lib.Codec.decoding_table[\"223,215\"] = [21670]\nlet s:lib.Codec.decoding_table[\"223,216\"] = [21715]\nlet s:lib.Codec.decoding_table[\"223,217\"] = [21716]\nlet s:lib.Codec.decoding_table[\"223,218\"] = [21618]\nlet s:lib.Codec.decoding_table[\"223,219\"] = [21667]\nlet s:lib.Codec.decoding_table[\"223,220\"] = [21717]\nlet s:lib.Codec.decoding_table[\"223,221\"] = [21691]\nlet s:lib.Codec.decoding_table[\"223,222\"] = [21695]\nlet s:lib.Codec.decoding_table[\"223,223\"] = [21708]\nlet s:lib.Codec.decoding_table[\"223,224\"] = [21721]\nlet s:lib.Codec.decoding_table[\"223,225\"] = [21722]\nlet s:lib.Codec.decoding_table[\"223,226\"] = [21724]\nlet s:lib.Codec.decoding_table[\"223,227\"] = [21673]\nlet s:lib.Codec.decoding_table[\"223,228\"] = [21674]\nlet s:lib.Codec.decoding_table[\"223,229\"] = [21668]\nlet s:lib.Codec.decoding_table[\"223,230\"] = [21725]\nlet s:lib.Codec.decoding_table[\"223,231\"] = [21711]\nlet s:lib.Codec.decoding_table[\"223,232\"] = [21726]\nlet s:lib.Codec.decoding_table[\"223,233\"] = [21787]\nlet s:lib.Codec.decoding_table[\"223,234\"] = [21735]\nlet s:lib.Codec.decoding_table[\"223,235\"] = [21792]\nlet s:lib.Codec.decoding_table[\"223,236\"] = [21757]\nlet s:lib.Codec.decoding_table[\"223,237\"] = [21780]\nlet s:lib.Codec.decoding_table[\"223,238\"] = [21747]\nlet s:lib.Codec.decoding_table[\"223,239\"] = [21794]\nlet s:lib.Codec.decoding_table[\"223,240\"] = [21795]\nlet s:lib.Codec.decoding_table[\"223,241\"] = [21775]\nlet s:lib.Codec.decoding_table[\"223,242\"] = [21777]\nlet s:lib.Codec.decoding_table[\"223,243\"] = [21799]\nlet s:lib.Codec.decoding_table[\"223,244\"] = [21802]\nlet s:lib.Codec.decoding_table[\"223,245\"] = [21863]\nlet s:lib.Codec.decoding_table[\"223,246\"] = [21903]\nlet s:lib.Codec.decoding_table[\"223,247\"] = [21941]\nlet s:lib.Codec.decoding_table[\"223,248\"] = [21833]\nlet s:lib.Codec.decoding_table[\"223,249\"] = [21869]\nlet s:lib.Codec.decoding_table[\"223,250\"] = [21825]\nlet s:lib.Codec.decoding_table[\"223,251\"] = [21845]\nlet s:lib.Codec.decoding_table[\"223,252\"] = [21823]\nlet s:lib.Codec.decoding_table[\"223,253\"] = [21840]\nlet s:lib.Codec.decoding_table[\"223,254\"] = [21820]\nlet s:lib.Codec.decoding_table[\"224,64\"] = [37058]\nlet s:lib.Codec.decoding_table[\"224,65\"] = [37059]\nlet s:lib.Codec.decoding_table[\"224,66\"] = [37062]\nlet s:lib.Codec.decoding_table[\"224,67\"] = [37064]\nlet s:lib.Codec.decoding_table[\"224,68\"] = [37065]\nlet s:lib.Codec.decoding_table[\"224,69\"] = [37067]\nlet s:lib.Codec.decoding_table[\"224,70\"] = [37068]\nlet s:lib.Codec.decoding_table[\"224,71\"] = [37069]\nlet s:lib.Codec.decoding_table[\"224,72\"] = [37074]\nlet s:lib.Codec.decoding_table[\"224,73\"] = [37076]\nlet s:lib.Codec.decoding_table[\"224,74\"] = [37077]\nlet s:lib.Codec.decoding_table[\"224,75\"] = [37078]\nlet s:lib.Codec.decoding_table[\"224,76\"] = [37080]\nlet s:lib.Codec.decoding_table[\"224,77\"] = [37081]\nlet s:lib.Codec.decoding_table[\"224,78\"] = [37082]\nlet s:lib.Codec.decoding_table[\"224,79\"] = [37086]\nlet s:lib.Codec.decoding_table[\"224,80\"] = [37087]\nlet s:lib.Codec.decoding_table[\"224,81\"] = [37088]\nlet s:lib.Codec.decoding_table[\"224,82\"] = [37091]\nlet s:lib.Codec.decoding_table[\"224,83\"] = [37092]\nlet s:lib.Codec.decoding_table[\"224,84\"] = [37093]\nlet s:lib.Codec.decoding_table[\"224,85\"] = [37097]\nlet s:lib.Codec.decoding_table[\"224,86\"] = [37098]\nlet s:lib.Codec.decoding_table[\"224,87\"] = [37100]\nlet s:lib.Codec.decoding_table[\"224,88\"] = [37102]\nlet s:lib.Codec.decoding_table[\"224,89\"] = [37104]\nlet s:lib.Codec.decoding_table[\"224,90\"] = [37105]\nlet s:lib.Codec.decoding_table[\"224,91\"] = [37106]\nlet s:lib.Codec.decoding_table[\"224,92\"] = [37107]\nlet s:lib.Codec.decoding_table[\"224,93\"] = [37109]\nlet s:lib.Codec.decoding_table[\"224,94\"] = [37110]\nlet s:lib.Codec.decoding_table[\"224,95\"] = [37111]\nlet s:lib.Codec.decoding_table[\"224,96\"] = [37113]\nlet s:lib.Codec.decoding_table[\"224,97\"] = [37114]\nlet s:lib.Codec.decoding_table[\"224,98\"] = [37115]\nlet s:lib.Codec.decoding_table[\"224,99\"] = [37116]\nlet s:lib.Codec.decoding_table[\"224,100\"] = [37119]\nlet s:lib.Codec.decoding_table[\"224,101\"] = [37120]\nlet s:lib.Codec.decoding_table[\"224,102\"] = [37121]\nlet s:lib.Codec.decoding_table[\"224,103\"] = [37123]\nlet s:lib.Codec.decoding_table[\"224,104\"] = [37125]\nlet s:lib.Codec.decoding_table[\"224,105\"] = [37126]\nlet s:lib.Codec.decoding_table[\"224,106\"] = [37127]\nlet s:lib.Codec.decoding_table[\"224,107\"] = [37128]\nlet s:lib.Codec.decoding_table[\"224,108\"] = [37129]\nlet s:lib.Codec.decoding_table[\"224,109\"] = [37130]\nlet s:lib.Codec.decoding_table[\"224,110\"] = [37131]\nlet s:lib.Codec.decoding_table[\"224,111\"] = [37132]\nlet s:lib.Codec.decoding_table[\"224,112\"] = [37133]\nlet s:lib.Codec.decoding_table[\"224,113\"] = [37134]\nlet s:lib.Codec.decoding_table[\"224,114\"] = [37135]\nlet s:lib.Codec.decoding_table[\"224,115\"] = [37136]\nlet s:lib.Codec.decoding_table[\"224,116\"] = [37137]\nlet s:lib.Codec.decoding_table[\"224,117\"] = [37138]\nlet s:lib.Codec.decoding_table[\"224,118\"] = [37139]\nlet s:lib.Codec.decoding_table[\"224,119\"] = [37140]\nlet s:lib.Codec.decoding_table[\"224,120\"] = [37141]\nlet s:lib.Codec.decoding_table[\"224,121\"] = [37142]\nlet s:lib.Codec.decoding_table[\"224,122\"] = [37143]\nlet s:lib.Codec.decoding_table[\"224,123\"] = [37144]\nlet s:lib.Codec.decoding_table[\"224,124\"] = [37146]\nlet s:lib.Codec.decoding_table[\"224,125\"] = [37147]\nlet s:lib.Codec.decoding_table[\"224,126\"] = [37148]\nlet s:lib.Codec.decoding_table[\"224,128\"] = [37149]\nlet s:lib.Codec.decoding_table[\"224,129\"] = [37151]\nlet s:lib.Codec.decoding_table[\"224,130\"] = [37152]\nlet s:lib.Codec.decoding_table[\"224,131\"] = [37153]\nlet s:lib.Codec.decoding_table[\"224,132\"] = [37156]\nlet s:lib.Codec.decoding_table[\"224,133\"] = [37157]\nlet s:lib.Codec.decoding_table[\"224,134\"] = [37158]\nlet s:lib.Codec.decoding_table[\"224,135\"] = [37159]\nlet s:lib.Codec.decoding_table[\"224,136\"] = [37160]\nlet s:lib.Codec.decoding_table[\"224,137\"] = [37161]\nlet s:lib.Codec.decoding_table[\"224,138\"] = [37162]\nlet s:lib.Codec.decoding_table[\"224,139\"] = [37163]\nlet s:lib.Codec.decoding_table[\"224,140\"] = [37164]\nlet s:lib.Codec.decoding_table[\"224,141\"] = [37165]\nlet s:lib.Codec.decoding_table[\"224,142\"] = [37166]\nlet s:lib.Codec.decoding_table[\"224,143\"] = [37168]\nlet s:lib.Codec.decoding_table[\"224,144\"] = [37170]\nlet s:lib.Codec.decoding_table[\"224,145\"] = [37171]\nlet s:lib.Codec.decoding_table[\"224,146\"] = [37172]\nlet s:lib.Codec.decoding_table[\"224,147\"] = [37173]\nlet s:lib.Codec.decoding_table[\"224,148\"] = [37174]\nlet s:lib.Codec.decoding_table[\"224,149\"] = [37175]\nlet s:lib.Codec.decoding_table[\"224,150\"] = [37176]\nlet s:lib.Codec.decoding_table[\"224,151\"] = [37178]\nlet s:lib.Codec.decoding_table[\"224,152\"] = [37179]\nlet s:lib.Codec.decoding_table[\"224,153\"] = [37180]\nlet s:lib.Codec.decoding_table[\"224,154\"] = [37181]\nlet s:lib.Codec.decoding_table[\"224,155\"] = [37182]\nlet s:lib.Codec.decoding_table[\"224,156\"] = [37183]\nlet s:lib.Codec.decoding_table[\"224,157\"] = [37184]\nlet s:lib.Codec.decoding_table[\"224,158\"] = [37185]\nlet s:lib.Codec.decoding_table[\"224,159\"] = [37186]\nlet s:lib.Codec.decoding_table[\"224,160\"] = [37188]\nlet s:lib.Codec.decoding_table[\"224,161\"] = [21815]\nlet s:lib.Codec.decoding_table[\"224,162\"] = [21846]\nlet s:lib.Codec.decoding_table[\"224,163\"] = [21877]\nlet s:lib.Codec.decoding_table[\"224,164\"] = [21878]\nlet s:lib.Codec.decoding_table[\"224,165\"] = [21879]\nlet s:lib.Codec.decoding_table[\"224,166\"] = [21811]\nlet s:lib.Codec.decoding_table[\"224,167\"] = [21808]\nlet s:lib.Codec.decoding_table[\"224,168\"] = [21852]\nlet s:lib.Codec.decoding_table[\"224,169\"] = [21899]\nlet s:lib.Codec.decoding_table[\"224,170\"] = [21970]\nlet s:lib.Codec.decoding_table[\"224,171\"] = [21891]\nlet s:lib.Codec.decoding_table[\"224,172\"] = [21937]\nlet s:lib.Codec.decoding_table[\"224,173\"] = [21945]\nlet s:lib.Codec.decoding_table[\"224,174\"] = [21896]\nlet s:lib.Codec.decoding_table[\"224,175\"] = [21889]\nlet s:lib.Codec.decoding_table[\"224,176\"] = [21919]\nlet s:lib.Codec.decoding_table[\"224,177\"] = [21886]\nlet s:lib.Codec.decoding_table[\"224,178\"] = [21974]\nlet s:lib.Codec.decoding_table[\"224,179\"] = [21905]\nlet s:lib.Codec.decoding_table[\"224,180\"] = [21883]\nlet s:lib.Codec.decoding_table[\"224,181\"] = [21983]\nlet s:lib.Codec.decoding_table[\"224,182\"] = [21949]\nlet s:lib.Codec.decoding_table[\"224,183\"] = [21950]\nlet s:lib.Codec.decoding_table[\"224,184\"] = [21908]\nlet s:lib.Codec.decoding_table[\"224,185\"] = [21913]\nlet s:lib.Codec.decoding_table[\"224,186\"] = [21994]\nlet s:lib.Codec.decoding_table[\"224,187\"] = [22007]\nlet s:lib.Codec.decoding_table[\"224,188\"] = [21961]\nlet s:lib.Codec.decoding_table[\"224,189\"] = [22047]\nlet s:lib.Codec.decoding_table[\"224,190\"] = [21969]\nlet s:lib.Codec.decoding_table[\"224,191\"] = [21995]\nlet s:lib.Codec.decoding_table[\"224,192\"] = [21996]\nlet s:lib.Codec.decoding_table[\"224,193\"] = [21972]\nlet s:lib.Codec.decoding_table[\"224,194\"] = [21990]\nlet s:lib.Codec.decoding_table[\"224,195\"] = [21981]\nlet s:lib.Codec.decoding_table[\"224,196\"] = [21956]\nlet s:lib.Codec.decoding_table[\"224,197\"] = [21999]\nlet s:lib.Codec.decoding_table[\"224,198\"] = [21989]\nlet s:lib.Codec.decoding_table[\"224,199\"] = [22002]\nlet s:lib.Codec.decoding_table[\"224,200\"] = [22003]\nlet s:lib.Codec.decoding_table[\"224,201\"] = [21964]\nlet s:lib.Codec.decoding_table[\"224,202\"] = [21965]\nlet s:lib.Codec.decoding_table[\"224,203\"] = [21992]\nlet s:lib.Codec.decoding_table[\"224,204\"] = [22005]\nlet s:lib.Codec.decoding_table[\"224,205\"] = [21988]\nlet s:lib.Codec.decoding_table[\"224,206\"] = [36756]\nlet s:lib.Codec.decoding_table[\"224,207\"] = [22046]\nlet s:lib.Codec.decoding_table[\"224,208\"] = [22024]\nlet s:lib.Codec.decoding_table[\"224,209\"] = [22028]\nlet s:lib.Codec.decoding_table[\"224,210\"] = [22017]\nlet s:lib.Codec.decoding_table[\"224,211\"] = [22052]\nlet s:lib.Codec.decoding_table[\"224,212\"] = [22051]\nlet s:lib.Codec.decoding_table[\"224,213\"] = [22014]\nlet s:lib.Codec.decoding_table[\"224,214\"] = [22016]\nlet s:lib.Codec.decoding_table[\"224,215\"] = [22055]\nlet s:lib.Codec.decoding_table[\"224,216\"] = [22061]\nlet s:lib.Codec.decoding_table[\"224,217\"] = [22104]\nlet s:lib.Codec.decoding_table[\"224,218\"] = [22073]\nlet s:lib.Codec.decoding_table[\"224,219\"] = [22103]\nlet s:lib.Codec.decoding_table[\"224,220\"] = [22060]\nlet s:lib.Codec.decoding_table[\"224,221\"] = [22093]\nlet s:lib.Codec.decoding_table[\"224,222\"] = [22114]\nlet s:lib.Codec.decoding_table[\"224,223\"] = [22105]\nlet s:lib.Codec.decoding_table[\"224,224\"] = [22108]\nlet s:lib.Codec.decoding_table[\"224,225\"] = [22092]\nlet s:lib.Codec.decoding_table[\"224,226\"] = [22100]\nlet s:lib.Codec.decoding_table[\"224,227\"] = [22150]\nlet s:lib.Codec.decoding_table[\"224,228\"] = [22116]\nlet s:lib.Codec.decoding_table[\"224,229\"] = [22129]\nlet s:lib.Codec.decoding_table[\"224,230\"] = [22123]\nlet s:lib.Codec.decoding_table[\"224,231\"] = [22139]\nlet s:lib.Codec.decoding_table[\"224,232\"] = [22140]\nlet s:lib.Codec.decoding_table[\"224,233\"] = [22149]\nlet s:lib.Codec.decoding_table[\"224,234\"] = [22163]\nlet s:lib.Codec.decoding_table[\"224,235\"] = [22191]\nlet s:lib.Codec.decoding_table[\"224,236\"] = [22228]\nlet s:lib.Codec.decoding_table[\"224,237\"] = [22231]\nlet s:lib.Codec.decoding_table[\"224,238\"] = [22237]\nlet s:lib.Codec.decoding_table[\"224,239\"] = [22241]\nlet s:lib.Codec.decoding_table[\"224,240\"] = [22261]\nlet s:lib.Codec.decoding_table[\"224,241\"] = [22251]\nlet s:lib.Codec.decoding_table[\"224,242\"] = [22265]\nlet s:lib.Codec.decoding_table[\"224,243\"] = [22271]\nlet s:lib.Codec.decoding_table[\"224,244\"] = [22276]\nlet s:lib.Codec.decoding_table[\"224,245\"] = [22282]\nlet s:lib.Codec.decoding_table[\"224,246\"] = [22281]\nlet s:lib.Codec.decoding_table[\"224,247\"] = [22300]\nlet s:lib.Codec.decoding_table[\"224,248\"] = [24079]\nlet s:lib.Codec.decoding_table[\"224,249\"] = [24089]\nlet s:lib.Codec.decoding_table[\"224,250\"] = [24084]\nlet s:lib.Codec.decoding_table[\"224,251\"] = [24081]\nlet s:lib.Codec.decoding_table[\"224,252\"] = [24113]\nlet s:lib.Codec.decoding_table[\"224,253\"] = [24123]\nlet s:lib.Codec.decoding_table[\"224,254\"] = [24124]\nlet s:lib.Codec.decoding_table[\"225,64\"] = [37189]\nlet s:lib.Codec.decoding_table[\"225,65\"] = [37191]\nlet s:lib.Codec.decoding_table[\"225,66\"] = [37192]\nlet s:lib.Codec.decoding_table[\"225,67\"] = [37201]\nlet s:lib.Codec.decoding_table[\"225,68\"] = [37203]\nlet s:lib.Codec.decoding_table[\"225,69\"] = [37204]\nlet s:lib.Codec.decoding_table[\"225,70\"] = [37205]\nlet s:lib.Codec.decoding_table[\"225,71\"] = [37206]\nlet s:lib.Codec.decoding_table[\"225,72\"] = [37208]\nlet s:lib.Codec.decoding_table[\"225,73\"] = [37209]\nlet s:lib.Codec.decoding_table[\"225,74\"] = [37211]\nlet s:lib.Codec.decoding_table[\"225,75\"] = [37212]\nlet s:lib.Codec.decoding_table[\"225,76\"] = [37215]\nlet s:lib.Codec.decoding_table[\"225,77\"] = [37216]\nlet s:lib.Codec.decoding_table[\"225,78\"] = [37222]\nlet s:lib.Codec.decoding_table[\"225,79\"] = [37223]\nlet s:lib.Codec.decoding_table[\"225,80\"] = [37224]\nlet s:lib.Codec.decoding_table[\"225,81\"] = [37227]\nlet s:lib.Codec.decoding_table[\"225,82\"] = [37229]\nlet s:lib.Codec.decoding_table[\"225,83\"] = [37235]\nlet s:lib.Codec.decoding_table[\"225,84\"] = [37242]\nlet s:lib.Codec.decoding_table[\"225,85\"] = [37243]\nlet s:lib.Codec.decoding_table[\"225,86\"] = [37244]\nlet s:lib.Codec.decoding_table[\"225,87\"] = [37248]\nlet s:lib.Codec.decoding_table[\"225,88\"] = [37249]\nlet s:lib.Codec.decoding_table[\"225,89\"] = [37250]\nlet s:lib.Codec.decoding_table[\"225,90\"] = [37251]\nlet s:lib.Codec.decoding_table[\"225,91\"] = [37252]\nlet s:lib.Codec.decoding_table[\"225,92\"] = [37254]\nlet s:lib.Codec.decoding_table[\"225,93\"] = [37256]\nlet s:lib.Codec.decoding_table[\"225,94\"] = [37258]\nlet s:lib.Codec.decoding_table[\"225,95\"] = [37262]\nlet s:lib.Codec.decoding_table[\"225,96\"] = [37263]\nlet s:lib.Codec.decoding_table[\"225,97\"] = [37267]\nlet s:lib.Codec.decoding_table[\"225,98\"] = [37268]\nlet s:lib.Codec.decoding_table[\"225,99\"] = [37269]\nlet s:lib.Codec.decoding_table[\"225,100\"] = [37270]\nlet s:lib.Codec.decoding_table[\"225,101\"] = [37271]\nlet s:lib.Codec.decoding_table[\"225,102\"] = [37272]\nlet s:lib.Codec.decoding_table[\"225,103\"] = [37273]\nlet s:lib.Codec.decoding_table[\"225,104\"] = [37276]\nlet s:lib.Codec.decoding_table[\"225,105\"] = [37277]\nlet s:lib.Codec.decoding_table[\"225,106\"] = [37278]\nlet s:lib.Codec.decoding_table[\"225,107\"] = [37279]\nlet s:lib.Codec.decoding_table[\"225,108\"] = [37280]\nlet s:lib.Codec.decoding_table[\"225,109\"] = [37281]\nlet s:lib.Codec.decoding_table[\"225,110\"] = [37284]\nlet s:lib.Codec.decoding_table[\"225,111\"] = [37285]\nlet s:lib.Codec.decoding_table[\"225,112\"] = [37286]\nlet s:lib.Codec.decoding_table[\"225,113\"] = [37287]\nlet s:lib.Codec.decoding_table[\"225,114\"] = [37288]\nlet s:lib.Codec.decoding_table[\"225,115\"] = [37289]\nlet s:lib.Codec.decoding_table[\"225,116\"] = [37291]\nlet s:lib.Codec.decoding_table[\"225,117\"] = [37292]\nlet s:lib.Codec.decoding_table[\"225,118\"] = [37296]\nlet s:lib.Codec.decoding_table[\"225,119\"] = [37297]\nlet s:lib.Codec.decoding_table[\"225,120\"] = [37298]\nlet s:lib.Codec.decoding_table[\"225,121\"] = [37299]\nlet s:lib.Codec.decoding_table[\"225,122\"] = [37302]\nlet s:lib.Codec.decoding_table[\"225,123\"] = [37303]\nlet s:lib.Codec.decoding_table[\"225,124\"] = [37304]\nlet s:lib.Codec.decoding_table[\"225,125\"] = [37305]\nlet s:lib.Codec.decoding_table[\"225,126\"] = [37307]\nlet s:lib.Codec.decoding_table[\"225,128\"] = [37308]\nlet s:lib.Codec.decoding_table[\"225,129\"] = [37309]\nlet s:lib.Codec.decoding_table[\"225,130\"] = [37310]\nlet s:lib.Codec.decoding_table[\"225,131\"] = [37311]\nlet s:lib.Codec.decoding_table[\"225,132\"] = [37312]\nlet s:lib.Codec.decoding_table[\"225,133\"] = [37313]\nlet s:lib.Codec.decoding_table[\"225,134\"] = [37314]\nlet s:lib.Codec.decoding_table[\"225,135\"] = [37315]\nlet s:lib.Codec.decoding_table[\"225,136\"] = [37316]\nlet s:lib.Codec.decoding_table[\"225,137\"] = [37317]\nlet s:lib.Codec.decoding_table[\"225,138\"] = [37318]\nlet s:lib.Codec.decoding_table[\"225,139\"] = [37320]\nlet s:lib.Codec.decoding_table[\"225,140\"] = [37323]\nlet s:lib.Codec.decoding_table[\"225,141\"] = [37328]\nlet s:lib.Codec.decoding_table[\"225,142\"] = [37330]\nlet s:lib.Codec.decoding_table[\"225,143\"] = [37331]\nlet s:lib.Codec.decoding_table[\"225,144\"] = [37332]\nlet s:lib.Codec.decoding_table[\"225,145\"] = [37333]\nlet s:lib.Codec.decoding_table[\"225,146\"] = [37334]\nlet s:lib.Codec.decoding_table[\"225,147\"] = [37335]\nlet s:lib.Codec.decoding_table[\"225,148\"] = [37336]\nlet s:lib.Codec.decoding_table[\"225,149\"] = [37337]\nlet s:lib.Codec.decoding_table[\"225,150\"] = [37338]\nlet s:lib.Codec.decoding_table[\"225,151\"] = [37339]\nlet s:lib.Codec.decoding_table[\"225,152\"] = [37341]\nlet s:lib.Codec.decoding_table[\"225,153\"] = [37342]\nlet s:lib.Codec.decoding_table[\"225,154\"] = [37343]\nlet s:lib.Codec.decoding_table[\"225,155\"] = [37344]\nlet s:lib.Codec.decoding_table[\"225,156\"] = [37345]\nlet s:lib.Codec.decoding_table[\"225,157\"] = [37346]\nlet s:lib.Codec.decoding_table[\"225,158\"] = [37347]\nlet s:lib.Codec.decoding_table[\"225,159\"] = [37348]\nlet s:lib.Codec.decoding_table[\"225,160\"] = [37349]\nlet s:lib.Codec.decoding_table[\"225,161\"] = [24119]\nlet s:lib.Codec.decoding_table[\"225,162\"] = [24132]\nlet s:lib.Codec.decoding_table[\"225,163\"] = [24148]\nlet s:lib.Codec.decoding_table[\"225,164\"] = [24155]\nlet s:lib.Codec.decoding_table[\"225,165\"] = [24158]\nlet s:lib.Codec.decoding_table[\"225,166\"] = [24161]\nlet s:lib.Codec.decoding_table[\"225,167\"] = [23692]\nlet s:lib.Codec.decoding_table[\"225,168\"] = [23674]\nlet s:lib.Codec.decoding_table[\"225,169\"] = [23693]\nlet s:lib.Codec.decoding_table[\"225,170\"] = [23696]\nlet s:lib.Codec.decoding_table[\"225,171\"] = [23702]\nlet s:lib.Codec.decoding_table[\"225,172\"] = [23688]\nlet s:lib.Codec.decoding_table[\"225,173\"] = [23704]\nlet s:lib.Codec.decoding_table[\"225,174\"] = [23705]\nlet s:lib.Codec.decoding_table[\"225,175\"] = [23697]\nlet s:lib.Codec.decoding_table[\"225,176\"] = [23706]\nlet s:lib.Codec.decoding_table[\"225,177\"] = [23708]\nlet s:lib.Codec.decoding_table[\"225,178\"] = [23733]\nlet s:lib.Codec.decoding_table[\"225,179\"] = [23714]\nlet s:lib.Codec.decoding_table[\"225,180\"] = [23741]\nlet s:lib.Codec.decoding_table[\"225,181\"] = [23724]\nlet s:lib.Codec.decoding_table[\"225,182\"] = [23723]\nlet s:lib.Codec.decoding_table[\"225,183\"] = [23729]\nlet s:lib.Codec.decoding_table[\"225,184\"] = [23715]\nlet s:lib.Codec.decoding_table[\"225,185\"] = [23745]\nlet s:lib.Codec.decoding_table[\"225,186\"] = [23735]\nlet s:lib.Codec.decoding_table[\"225,187\"] = [23748]\nlet s:lib.Codec.decoding_table[\"225,188\"] = [23762]\nlet s:lib.Codec.decoding_table[\"225,189\"] = [23780]\nlet s:lib.Codec.decoding_table[\"225,190\"] = [23755]\nlet s:lib.Codec.decoding_table[\"225,191\"] = [23781]\nlet s:lib.Codec.decoding_table[\"225,192\"] = [23810]\nlet s:lib.Codec.decoding_table[\"225,193\"] = [23811]\nlet s:lib.Codec.decoding_table[\"225,194\"] = [23847]\nlet s:lib.Codec.decoding_table[\"225,195\"] = [23846]\nlet s:lib.Codec.decoding_table[\"225,196\"] = [23854]\nlet s:lib.Codec.decoding_table[\"225,197\"] = [23844]\nlet s:lib.Codec.decoding_table[\"225,198\"] = [23838]\nlet s:lib.Codec.decoding_table[\"225,199\"] = [23814]\nlet s:lib.Codec.decoding_table[\"225,200\"] = [23835]\nlet s:lib.Codec.decoding_table[\"225,201\"] = [23896]\nlet s:lib.Codec.decoding_table[\"225,202\"] = [23870]\nlet s:lib.Codec.decoding_table[\"225,203\"] = [23860]\nlet s:lib.Codec.decoding_table[\"225,204\"] = [23869]\nlet s:lib.Codec.decoding_table[\"225,205\"] = [23916]\nlet s:lib.Codec.decoding_table[\"225,206\"] = [23899]\nlet s:lib.Codec.decoding_table[\"225,207\"] = [23919]\nlet s:lib.Codec.decoding_table[\"225,208\"] = [23901]\nlet s:lib.Codec.decoding_table[\"225,209\"] = [23915]\nlet s:lib.Codec.decoding_table[\"225,210\"] = [23883]\nlet s:lib.Codec.decoding_table[\"225,211\"] = [23882]\nlet s:lib.Codec.decoding_table[\"225,212\"] = [23913]\nlet s:lib.Codec.decoding_table[\"225,213\"] = [23924]\nlet s:lib.Codec.decoding_table[\"225,214\"] = [23938]\nlet s:lib.Codec.decoding_table[\"225,215\"] = [23961]\nlet s:lib.Codec.decoding_table[\"225,216\"] = [23965]\nlet s:lib.Codec.decoding_table[\"225,217\"] = [35955]\nlet s:lib.Codec.decoding_table[\"225,218\"] = [23991]\nlet s:lib.Codec.decoding_table[\"225,219\"] = [24005]\nlet s:lib.Codec.decoding_table[\"225,220\"] = [24435]\nlet s:lib.Codec.decoding_table[\"225,221\"] = [24439]\nlet s:lib.Codec.decoding_table[\"225,222\"] = [24450]\nlet s:lib.Codec.decoding_table[\"225,223\"] = [24455]\nlet s:lib.Codec.decoding_table[\"225,224\"] = [24457]\nlet s:lib.Codec.decoding_table[\"225,225\"] = [24460]\nlet s:lib.Codec.decoding_table[\"225,226\"] = [24469]\nlet s:lib.Codec.decoding_table[\"225,227\"] = [24473]\nlet s:lib.Codec.decoding_table[\"225,228\"] = [24476]\nlet s:lib.Codec.decoding_table[\"225,229\"] = [24488]\nlet s:lib.Codec.decoding_table[\"225,230\"] = [24493]\nlet s:lib.Codec.decoding_table[\"225,231\"] = [24501]\nlet s:lib.Codec.decoding_table[\"225,232\"] = [24508]\nlet s:lib.Codec.decoding_table[\"225,233\"] = [34914]\nlet s:lib.Codec.decoding_table[\"225,234\"] = [24417]\nlet s:lib.Codec.decoding_table[\"225,235\"] = [29357]\nlet s:lib.Codec.decoding_table[\"225,236\"] = [29360]\nlet s:lib.Codec.decoding_table[\"225,237\"] = [29364]\nlet s:lib.Codec.decoding_table[\"225,238\"] = [29367]\nlet s:lib.Codec.decoding_table[\"225,239\"] = [29368]\nlet s:lib.Codec.decoding_table[\"225,240\"] = [29379]\nlet s:lib.Codec.decoding_table[\"225,241\"] = [29377]\nlet s:lib.Codec.decoding_table[\"225,242\"] = [29390]\nlet s:lib.Codec.decoding_table[\"225,243\"] = [29389]\nlet s:lib.Codec.decoding_table[\"225,244\"] = [29394]\nlet s:lib.Codec.decoding_table[\"225,245\"] = [29416]\nlet s:lib.Codec.decoding_table[\"225,246\"] = [29423]\nlet s:lib.Codec.decoding_table[\"225,247\"] = [29417]\nlet s:lib.Codec.decoding_table[\"225,248\"] = [29426]\nlet s:lib.Codec.decoding_table[\"225,249\"] = [29428]\nlet s:lib.Codec.decoding_table[\"225,250\"] = [29431]\nlet s:lib.Codec.decoding_table[\"225,251\"] = [29441]\nlet s:lib.Codec.decoding_table[\"225,252\"] = [29427]\nlet s:lib.Codec.decoding_table[\"225,253\"] = [29443]\nlet s:lib.Codec.decoding_table[\"225,254\"] = [29434]\nlet s:lib.Codec.decoding_table[\"226,64\"] = [37350]\nlet s:lib.Codec.decoding_table[\"226,65\"] = [37351]\nlet s:lib.Codec.decoding_table[\"226,66\"] = [37352]\nlet s:lib.Codec.decoding_table[\"226,67\"] = [37353]\nlet s:lib.Codec.decoding_table[\"226,68\"] = [37354]\nlet s:lib.Codec.decoding_table[\"226,69\"] = [37355]\nlet s:lib.Codec.decoding_table[\"226,70\"] = [37356]\nlet s:lib.Codec.decoding_table[\"226,71\"] = [37357]\nlet s:lib.Codec.decoding_table[\"226,72\"] = [37358]\nlet s:lib.Codec.decoding_table[\"226,73\"] = [37359]\nlet s:lib.Codec.decoding_table[\"226,74\"] = [37360]\nlet s:lib.Codec.decoding_table[\"226,75\"] = [37361]\nlet s:lib.Codec.decoding_table[\"226,76\"] = [37362]\nlet s:lib.Codec.decoding_table[\"226,77\"] = [37363]\nlet s:lib.Codec.decoding_table[\"226,78\"] = [37364]\nlet s:lib.Codec.decoding_table[\"226,79\"] = [37365]\nlet s:lib.Codec.decoding_table[\"226,80\"] = [37366]\nlet s:lib.Codec.decoding_table[\"226,81\"] = [37367]\nlet s:lib.Codec.decoding_table[\"226,82\"] = [37368]\nlet s:lib.Codec.decoding_table[\"226,83\"] = [37369]\nlet s:lib.Codec.decoding_table[\"226,84\"] = [37370]\nlet s:lib.Codec.decoding_table[\"226,85\"] = [37371]\nlet s:lib.Codec.decoding_table[\"226,86\"] = [37372]\nlet s:lib.Codec.decoding_table[\"226,87\"] = [37373]\nlet s:lib.Codec.decoding_table[\"226,88\"] = [37374]\nlet s:lib.Codec.decoding_table[\"226,89\"] = [37375]\nlet s:lib.Codec.decoding_table[\"226,90\"] = [37376]\nlet s:lib.Codec.decoding_table[\"226,91\"] = [37377]\nlet s:lib.Codec.decoding_table[\"226,92\"] = [37378]\nlet s:lib.Codec.decoding_table[\"226,93\"] = [37379]\nlet s:lib.Codec.decoding_table[\"226,94\"] = [37380]\nlet s:lib.Codec.decoding_table[\"226,95\"] = [37381]\nlet s:lib.Codec.decoding_table[\"226,96\"] = [37382]\nlet s:lib.Codec.decoding_table[\"226,97\"] = [37383]\nlet s:lib.Codec.decoding_table[\"226,98\"] = [37384]\nlet s:lib.Codec.decoding_table[\"226,99\"] = [37385]\nlet s:lib.Codec.decoding_table[\"226,100\"] = [37386]\nlet s:lib.Codec.decoding_table[\"226,101\"] = [37387]\nlet s:lib.Codec.decoding_table[\"226,102\"] = [37388]\nlet s:lib.Codec.decoding_table[\"226,103\"] = [37389]\nlet s:lib.Codec.decoding_table[\"226,104\"] = [37390]\nlet s:lib.Codec.decoding_table[\"226,105\"] = [37391]\nlet s:lib.Codec.decoding_table[\"226,106\"] = [37392]\nlet s:lib.Codec.decoding_table[\"226,107\"] = [37393]\nlet s:lib.Codec.decoding_table[\"226,108\"] = [37394]\nlet s:lib.Codec.decoding_table[\"226,109\"] = [37395]\nlet s:lib.Codec.decoding_table[\"226,110\"] = [37396]\nlet s:lib.Codec.decoding_table[\"226,111\"] = [37397]\nlet s:lib.Codec.decoding_table[\"226,112\"] = [37398]\nlet s:lib.Codec.decoding_table[\"226,113\"] = [37399]\nlet s:lib.Codec.decoding_table[\"226,114\"] = [37400]\nlet s:lib.Codec.decoding_table[\"226,115\"] = [37401]\nlet s:lib.Codec.decoding_table[\"226,116\"] = [37402]\nlet s:lib.Codec.decoding_table[\"226,117\"] = [37403]\nlet s:lib.Codec.decoding_table[\"226,118\"] = [37404]\nlet s:lib.Codec.decoding_table[\"226,119\"] = [37405]\nlet s:lib.Codec.decoding_table[\"226,120\"] = [37406]\nlet s:lib.Codec.decoding_table[\"226,121\"] = [37407]\nlet s:lib.Codec.decoding_table[\"226,122\"] = [37408]\nlet s:lib.Codec.decoding_table[\"226,123\"] = [37409]\nlet s:lib.Codec.decoding_table[\"226,124\"] = [37410]\nlet s:lib.Codec.decoding_table[\"226,125\"] = [37411]\nlet s:lib.Codec.decoding_table[\"226,126\"] = [37412]\nlet s:lib.Codec.decoding_table[\"226,128\"] = [37413]\nlet s:lib.Codec.decoding_table[\"226,129\"] = [37414]\nlet s:lib.Codec.decoding_table[\"226,130\"] = [37415]\nlet s:lib.Codec.decoding_table[\"226,131\"] = [37416]\nlet s:lib.Codec.decoding_table[\"226,132\"] = [37417]\nlet s:lib.Codec.decoding_table[\"226,133\"] = [37418]\nlet s:lib.Codec.decoding_table[\"226,134\"] = [37419]\nlet s:lib.Codec.decoding_table[\"226,135\"] = [37420]\nlet s:lib.Codec.decoding_table[\"226,136\"] = [37421]\nlet s:lib.Codec.decoding_table[\"226,137\"] = [37422]\nlet s:lib.Codec.decoding_table[\"226,138\"] = [37423]\nlet s:lib.Codec.decoding_table[\"226,139\"] = [37424]\nlet s:lib.Codec.decoding_table[\"226,140\"] = [37425]\nlet s:lib.Codec.decoding_table[\"226,141\"] = [37426]\nlet s:lib.Codec.decoding_table[\"226,142\"] = [37427]\nlet s:lib.Codec.decoding_table[\"226,143\"] = [37428]\nlet s:lib.Codec.decoding_table[\"226,144\"] = [37429]\nlet s:lib.Codec.decoding_table[\"226,145\"] = [37430]\nlet s:lib.Codec.decoding_table[\"226,146\"] = [37431]\nlet s:lib.Codec.decoding_table[\"226,147\"] = [37432]\nlet s:lib.Codec.decoding_table[\"226,148\"] = [37433]\nlet s:lib.Codec.decoding_table[\"226,149\"] = [37434]\nlet s:lib.Codec.decoding_table[\"226,150\"] = [37435]\nlet s:lib.Codec.decoding_table[\"226,151\"] = [37436]\nlet s:lib.Codec.decoding_table[\"226,152\"] = [37437]\nlet s:lib.Codec.decoding_table[\"226,153\"] = [37438]\nlet s:lib.Codec.decoding_table[\"226,154\"] = [37439]\nlet s:lib.Codec.decoding_table[\"226,155\"] = [37440]\nlet s:lib.Codec.decoding_table[\"226,156\"] = [37441]\nlet s:lib.Codec.decoding_table[\"226,157\"] = [37442]\nlet s:lib.Codec.decoding_table[\"226,158\"] = [37443]\nlet s:lib.Codec.decoding_table[\"226,159\"] = [37444]\nlet s:lib.Codec.decoding_table[\"226,160\"] = [37445]\nlet s:lib.Codec.decoding_table[\"226,161\"] = [29435]\nlet s:lib.Codec.decoding_table[\"226,162\"] = [29463]\nlet s:lib.Codec.decoding_table[\"226,163\"] = [29459]\nlet s:lib.Codec.decoding_table[\"226,164\"] = [29473]\nlet s:lib.Codec.decoding_table[\"226,165\"] = [29450]\nlet s:lib.Codec.decoding_table[\"226,166\"] = [29470]\nlet s:lib.Codec.decoding_table[\"226,167\"] = [29469]\nlet s:lib.Codec.decoding_table[\"226,168\"] = [29461]\nlet s:lib.Codec.decoding_table[\"226,169\"] = [29474]\nlet s:lib.Codec.decoding_table[\"226,170\"] = [29497]\nlet s:lib.Codec.decoding_table[\"226,171\"] = [29477]\nlet s:lib.Codec.decoding_table[\"226,172\"] = [29484]\nlet s:lib.Codec.decoding_table[\"226,173\"] = [29496]\nlet s:lib.Codec.decoding_table[\"226,174\"] = [29489]\nlet s:lib.Codec.decoding_table[\"226,175\"] = [29520]\nlet s:lib.Codec.decoding_table[\"226,176\"] = [29517]\nlet s:lib.Codec.decoding_table[\"226,177\"] = [29527]\nlet s:lib.Codec.decoding_table[\"226,178\"] = [29536]\nlet s:lib.Codec.decoding_table[\"226,179\"] = [29548]\nlet s:lib.Codec.decoding_table[\"226,180\"] = [29551]\nlet s:lib.Codec.decoding_table[\"226,181\"] = [29566]\nlet s:lib.Codec.decoding_table[\"226,182\"] = [33307]\nlet s:lib.Codec.decoding_table[\"226,183\"] = [22821]\nlet s:lib.Codec.decoding_table[\"226,184\"] = [39143]\nlet s:lib.Codec.decoding_table[\"226,185\"] = [22820]\nlet s:lib.Codec.decoding_table[\"226,186\"] = [22786]\nlet s:lib.Codec.decoding_table[\"226,187\"] = [39267]\nlet s:lib.Codec.decoding_table[\"226,188\"] = [39271]\nlet s:lib.Codec.decoding_table[\"226,189\"] = [39272]\nlet s:lib.Codec.decoding_table[\"226,190\"] = [39273]\nlet s:lib.Codec.decoding_table[\"226,191\"] = [39274]\nlet s:lib.Codec.decoding_table[\"226,192\"] = [39275]\nlet s:lib.Codec.decoding_table[\"226,193\"] = [39276]\nlet s:lib.Codec.decoding_table[\"226,194\"] = [39284]\nlet s:lib.Codec.decoding_table[\"226,195\"] = [39287]\nlet s:lib.Codec.decoding_table[\"226,196\"] = [39293]\nlet s:lib.Codec.decoding_table[\"226,197\"] = [39296]\nlet s:lib.Codec.decoding_table[\"226,198\"] = [39300]\nlet s:lib.Codec.decoding_table[\"226,199\"] = [39303]\nlet s:lib.Codec.decoding_table[\"226,200\"] = [39306]\nlet s:lib.Codec.decoding_table[\"226,201\"] = [39309]\nlet s:lib.Codec.decoding_table[\"226,202\"] = [39312]\nlet s:lib.Codec.decoding_table[\"226,203\"] = [39313]\nlet s:lib.Codec.decoding_table[\"226,204\"] = [39315]\nlet s:lib.Codec.decoding_table[\"226,205\"] = [39316]\nlet s:lib.Codec.decoding_table[\"226,206\"] = [39317]\nlet s:lib.Codec.decoding_table[\"226,207\"] = [24192]\nlet s:lib.Codec.decoding_table[\"226,208\"] = [24209]\nlet s:lib.Codec.decoding_table[\"226,209\"] = [24203]\nlet s:lib.Codec.decoding_table[\"226,210\"] = [24214]\nlet s:lib.Codec.decoding_table[\"226,211\"] = [24229]\nlet s:lib.Codec.decoding_table[\"226,212\"] = [24224]\nlet s:lib.Codec.decoding_table[\"226,213\"] = [24249]\nlet s:lib.Codec.decoding_table[\"226,214\"] = [24245]\nlet s:lib.Codec.decoding_table[\"226,215\"] = [24254]\nlet s:lib.Codec.decoding_table[\"226,216\"] = [24243]\nlet s:lib.Codec.decoding_table[\"226,217\"] = [36179]\nlet s:lib.Codec.decoding_table[\"226,218\"] = [24274]\nlet s:lib.Codec.decoding_table[\"226,219\"] = [24273]\nlet s:lib.Codec.decoding_table[\"226,220\"] = [24283]\nlet s:lib.Codec.decoding_table[\"226,221\"] = [24296]\nlet s:lib.Codec.decoding_table[\"226,222\"] = [24298]\nlet s:lib.Codec.decoding_table[\"226,223\"] = [33210]\nlet s:lib.Codec.decoding_table[\"226,224\"] = [24516]\nlet s:lib.Codec.decoding_table[\"226,225\"] = [24521]\nlet s:lib.Codec.decoding_table[\"226,226\"] = [24534]\nlet s:lib.Codec.decoding_table[\"226,227\"] = [24527]\nlet s:lib.Codec.decoding_table[\"226,228\"] = [24579]\nlet s:lib.Codec.decoding_table[\"226,229\"] = [24558]\nlet s:lib.Codec.decoding_table[\"226,230\"] = [24580]\nlet s:lib.Codec.decoding_table[\"226,231\"] = [24545]\nlet s:lib.Codec.decoding_table[\"226,232\"] = [24548]\nlet s:lib.Codec.decoding_table[\"226,233\"] = [24574]\nlet s:lib.Codec.decoding_table[\"226,234\"] = [24581]\nlet s:lib.Codec.decoding_table[\"226,235\"] = [24582]\nlet s:lib.Codec.decoding_table[\"226,236\"] = [24554]\nlet s:lib.Codec.decoding_table[\"226,237\"] = [24557]\nlet s:lib.Codec.decoding_table[\"226,238\"] = [24568]\nlet s:lib.Codec.decoding_table[\"226,239\"] = [24601]\nlet s:lib.Codec.decoding_table[\"226,240\"] = [24629]\nlet s:lib.Codec.decoding_table[\"226,241\"] = [24614]\nlet s:lib.Codec.decoding_table[\"226,242\"] = [24603]\nlet s:lib.Codec.decoding_table[\"226,243\"] = [24591]\nlet s:lib.Codec.decoding_table[\"226,244\"] = [24589]\nlet s:lib.Codec.decoding_table[\"226,245\"] = [24617]\nlet s:lib.Codec.decoding_table[\"226,246\"] = [24619]\nlet s:lib.Codec.decoding_table[\"226,247\"] = [24586]\nlet s:lib.Codec.decoding_table[\"226,248\"] = [24639]\nlet s:lib.Codec.decoding_table[\"226,249\"] = [24609]\nlet s:lib.Codec.decoding_table[\"226,250\"] = [24696]\nlet s:lib.Codec.decoding_table[\"226,251\"] = [24697]\nlet s:lib.Codec.decoding_table[\"226,252\"] = [24699]\nlet s:lib.Codec.decoding_table[\"226,253\"] = [24698]\nlet s:lib.Codec.decoding_table[\"226,254\"] = [24642]\nlet s:lib.Codec.decoding_table[\"227,64\"] = [37446]\nlet s:lib.Codec.decoding_table[\"227,65\"] = [37447]\nlet s:lib.Codec.decoding_table[\"227,66\"] = [37448]\nlet s:lib.Codec.decoding_table[\"227,67\"] = [37449]\nlet s:lib.Codec.decoding_table[\"227,68\"] = [37450]\nlet s:lib.Codec.decoding_table[\"227,69\"] = [37451]\nlet s:lib.Codec.decoding_table[\"227,70\"] = [37452]\nlet s:lib.Codec.decoding_table[\"227,71\"] = [37453]\nlet s:lib.Codec.decoding_table[\"227,72\"] = [37454]\nlet s:lib.Codec.decoding_table[\"227,73\"] = [37455]\nlet s:lib.Codec.decoding_table[\"227,74\"] = [37456]\nlet s:lib.Codec.decoding_table[\"227,75\"] = [37457]\nlet s:lib.Codec.decoding_table[\"227,76\"] = [37458]\nlet s:lib.Codec.decoding_table[\"227,77\"] = [37459]\nlet s:lib.Codec.decoding_table[\"227,78\"] = [37460]\nlet s:lib.Codec.decoding_table[\"227,79\"] = [37461]\nlet s:lib.Codec.decoding_table[\"227,80\"] = [37462]\nlet s:lib.Codec.decoding_table[\"227,81\"] = [37463]\nlet s:lib.Codec.decoding_table[\"227,82\"] = [37464]\nlet s:lib.Codec.decoding_table[\"227,83\"] = [37465]\nlet s:lib.Codec.decoding_table[\"227,84\"] = [37466]\nlet s:lib.Codec.decoding_table[\"227,85\"] = [37467]\nlet s:lib.Codec.decoding_table[\"227,86\"] = [37468]\nlet s:lib.Codec.decoding_table[\"227,87\"] = [37469]\nlet s:lib.Codec.decoding_table[\"227,88\"] = [37470]\nlet s:lib.Codec.decoding_table[\"227,89\"] = [37471]\nlet s:lib.Codec.decoding_table[\"227,90\"] = [37472]\nlet s:lib.Codec.decoding_table[\"227,91\"] = [37473]\nlet s:lib.Codec.decoding_table[\"227,92\"] = [37474]\nlet s:lib.Codec.decoding_table[\"227,93\"] = [37475]\nlet s:lib.Codec.decoding_table[\"227,94\"] = [37476]\nlet s:lib.Codec.decoding_table[\"227,95\"] = [37477]\nlet s:lib.Codec.decoding_table[\"227,96\"] = [37478]\nlet s:lib.Codec.decoding_table[\"227,97\"] = [37479]\nlet s:lib.Codec.decoding_table[\"227,98\"] = [37480]\nlet s:lib.Codec.decoding_table[\"227,99\"] = [37481]\nlet s:lib.Codec.decoding_table[\"227,100\"] = [37482]\nlet s:lib.Codec.decoding_table[\"227,101\"] = [37483]\nlet s:lib.Codec.decoding_table[\"227,102\"] = [37484]\nlet s:lib.Codec.decoding_table[\"227,103\"] = [37485]\nlet s:lib.Codec.decoding_table[\"227,104\"] = [37486]\nlet s:lib.Codec.decoding_table[\"227,105\"] = [37487]\nlet s:lib.Codec.decoding_table[\"227,106\"] = [37488]\nlet s:lib.Codec.decoding_table[\"227,107\"] = [37489]\nlet s:lib.Codec.decoding_table[\"227,108\"] = [37490]\nlet s:lib.Codec.decoding_table[\"227,109\"] = [37491]\nlet s:lib.Codec.decoding_table[\"227,110\"] = [37493]\nlet s:lib.Codec.decoding_table[\"227,111\"] = [37494]\nlet s:lib.Codec.decoding_table[\"227,112\"] = [37495]\nlet s:lib.Codec.decoding_table[\"227,113\"] = [37496]\nlet s:lib.Codec.decoding_table[\"227,114\"] = [37497]\nlet s:lib.Codec.decoding_table[\"227,115\"] = [37498]\nlet s:lib.Codec.decoding_table[\"227,116\"] = [37499]\nlet s:lib.Codec.decoding_table[\"227,117\"] = [37500]\nlet s:lib.Codec.decoding_table[\"227,118\"] = [37501]\nlet s:lib.Codec.decoding_table[\"227,119\"] = [37502]\nlet s:lib.Codec.decoding_table[\"227,120\"] = [37503]\nlet s:lib.Codec.decoding_table[\"227,121\"] = [37504]\nlet s:lib.Codec.decoding_table[\"227,122\"] = [37505]\nlet s:lib.Codec.decoding_table[\"227,123\"] = [37506]\nlet s:lib.Codec.decoding_table[\"227,124\"] = [37507]\nlet s:lib.Codec.decoding_table[\"227,125\"] = [37508]\nlet s:lib.Codec.decoding_table[\"227,126\"] = [37509]\nlet s:lib.Codec.decoding_table[\"227,128\"] = [37510]\nlet s:lib.Codec.decoding_table[\"227,129\"] = [37511]\nlet s:lib.Codec.decoding_table[\"227,130\"] = [37512]\nlet s:lib.Codec.decoding_table[\"227,131\"] = [37513]\nlet s:lib.Codec.decoding_table[\"227,132\"] = [37514]\nlet s:lib.Codec.decoding_table[\"227,133\"] = [37515]\nlet s:lib.Codec.decoding_table[\"227,134\"] = [37516]\nlet s:lib.Codec.decoding_table[\"227,135\"] = [37517]\nlet s:lib.Codec.decoding_table[\"227,136\"] = [37519]\nlet s:lib.Codec.decoding_table[\"227,137\"] = [37520]\nlet s:lib.Codec.decoding_table[\"227,138\"] = [37521]\nlet s:lib.Codec.decoding_table[\"227,139\"] = [37522]\nlet s:lib.Codec.decoding_table[\"227,140\"] = [37523]\nlet s:lib.Codec.decoding_table[\"227,141\"] = [37524]\nlet s:lib.Codec.decoding_table[\"227,142\"] = [37525]\nlet s:lib.Codec.decoding_table[\"227,143\"] = [37526]\nlet s:lib.Codec.decoding_table[\"227,144\"] = [37527]\nlet s:lib.Codec.decoding_table[\"227,145\"] = [37528]\nlet s:lib.Codec.decoding_table[\"227,146\"] = [37529]\nlet s:lib.Codec.decoding_table[\"227,147\"] = [37530]\nlet s:lib.Codec.decoding_table[\"227,148\"] = [37531]\nlet s:lib.Codec.decoding_table[\"227,149\"] = [37532]\nlet s:lib.Codec.decoding_table[\"227,150\"] = [37533]\nlet s:lib.Codec.decoding_table[\"227,151\"] = [37534]\nlet s:lib.Codec.decoding_table[\"227,152\"] = [37535]\nlet s:lib.Codec.decoding_table[\"227,153\"] = [37536]\nlet s:lib.Codec.decoding_table[\"227,154\"] = [37537]\nlet s:lib.Codec.decoding_table[\"227,155\"] = [37538]\nlet s:lib.Codec.decoding_table[\"227,156\"] = [37539]\nlet s:lib.Codec.decoding_table[\"227,157\"] = [37540]\nlet s:lib.Codec.decoding_table[\"227,158\"] = [37541]\nlet s:lib.Codec.decoding_table[\"227,159\"] = [37542]\nlet s:lib.Codec.decoding_table[\"227,160\"] = [37543]\nlet s:lib.Codec.decoding_table[\"227,161\"] = [24682]\nlet s:lib.Codec.decoding_table[\"227,162\"] = [24701]\nlet s:lib.Codec.decoding_table[\"227,163\"] = [24726]\nlet s:lib.Codec.decoding_table[\"227,164\"] = [24730]\nlet s:lib.Codec.decoding_table[\"227,165\"] = [24749]\nlet s:lib.Codec.decoding_table[\"227,166\"] = [24733]\nlet s:lib.Codec.decoding_table[\"227,167\"] = [24707]\nlet s:lib.Codec.decoding_table[\"227,168\"] = [24722]\nlet s:lib.Codec.decoding_table[\"227,169\"] = [24716]\nlet s:lib.Codec.decoding_table[\"227,170\"] = [24731]\nlet s:lib.Codec.decoding_table[\"227,171\"] = [24812]\nlet s:lib.Codec.decoding_table[\"227,172\"] = [24763]\nlet s:lib.Codec.decoding_table[\"227,173\"] = [24753]\nlet s:lib.Codec.decoding_table[\"227,174\"] = [24797]\nlet s:lib.Codec.decoding_table[\"227,175\"] = [24792]\nlet s:lib.Codec.decoding_table[\"227,176\"] = [24774]\nlet s:lib.Codec.decoding_table[\"227,177\"] = [24794]\nlet s:lib.Codec.decoding_table[\"227,178\"] = [24756]\nlet s:lib.Codec.decoding_table[\"227,179\"] = [24864]\nlet s:lib.Codec.decoding_table[\"227,180\"] = [24870]\nlet s:lib.Codec.decoding_table[\"227,181\"] = [24853]\nlet s:lib.Codec.decoding_table[\"227,182\"] = [24867]\nlet s:lib.Codec.decoding_table[\"227,183\"] = [24820]\nlet s:lib.Codec.decoding_table[\"227,184\"] = [24832]\nlet s:lib.Codec.decoding_table[\"227,185\"] = [24846]\nlet s:lib.Codec.decoding_table[\"227,186\"] = [24875]\nlet s:lib.Codec.decoding_table[\"227,187\"] = [24906]\nlet s:lib.Codec.decoding_table[\"227,188\"] = [24949]\nlet s:lib.Codec.decoding_table[\"227,189\"] = [25004]\nlet s:lib.Codec.decoding_table[\"227,190\"] = [24980]\nlet s:lib.Codec.decoding_table[\"227,191\"] = [24999]\nlet s:lib.Codec.decoding_table[\"227,192\"] = [25015]\nlet s:lib.Codec.decoding_table[\"227,193\"] = [25044]\nlet s:lib.Codec.decoding_table[\"227,194\"] = [25077]\nlet s:lib.Codec.decoding_table[\"227,195\"] = [24541]\nlet s:lib.Codec.decoding_table[\"227,196\"] = [38579]\nlet s:lib.Codec.decoding_table[\"227,197\"] = [38377]\nlet s:lib.Codec.decoding_table[\"227,198\"] = [38379]\nlet s:lib.Codec.decoding_table[\"227,199\"] = [38385]\nlet s:lib.Codec.decoding_table[\"227,200\"] = [38387]\nlet s:lib.Codec.decoding_table[\"227,201\"] = [38389]\nlet s:lib.Codec.decoding_table[\"227,202\"] = [38390]\nlet s:lib.Codec.decoding_table[\"227,203\"] = [38396]\nlet s:lib.Codec.decoding_table[\"227,204\"] = [38398]\nlet s:lib.Codec.decoding_table[\"227,205\"] = [38403]\nlet s:lib.Codec.decoding_table[\"227,206\"] = [38404]\nlet s:lib.Codec.decoding_table[\"227,207\"] = [38406]\nlet s:lib.Codec.decoding_table[\"227,208\"] = [38408]\nlet s:lib.Codec.decoding_table[\"227,209\"] = [38410]\nlet s:lib.Codec.decoding_table[\"227,210\"] = [38411]\nlet s:lib.Codec.decoding_table[\"227,211\"] = [38412]\nlet s:lib.Codec.decoding_table[\"227,212\"] = [38413]\nlet s:lib.Codec.decoding_table[\"227,213\"] = [38415]\nlet s:lib.Codec.decoding_table[\"227,214\"] = [38418]\nlet s:lib.Codec.decoding_table[\"227,215\"] = [38421]\nlet s:lib.Codec.decoding_table[\"227,216\"] = [38422]\nlet s:lib.Codec.decoding_table[\"227,217\"] = [38423]\nlet s:lib.Codec.decoding_table[\"227,218\"] = [38425]\nlet s:lib.Codec.decoding_table[\"227,219\"] = [38426]\nlet s:lib.Codec.decoding_table[\"227,220\"] = [20012]\nlet s:lib.Codec.decoding_table[\"227,221\"] = [29247]\nlet s:lib.Codec.decoding_table[\"227,222\"] = [25109]\nlet s:lib.Codec.decoding_table[\"227,223\"] = [27701]\nlet s:lib.Codec.decoding_table[\"227,224\"] = [27732]\nlet s:lib.Codec.decoding_table[\"227,225\"] = [27740]\nlet s:lib.Codec.decoding_table[\"227,226\"] = [27722]\nlet s:lib.Codec.decoding_table[\"227,227\"] = [27811]\nlet s:lib.Codec.decoding_table[\"227,228\"] = [27781]\nlet s:lib.Codec.decoding_table[\"227,229\"] = [27792]\nlet s:lib.Codec.decoding_table[\"227,230\"] = [27796]\nlet s:lib.Codec.decoding_table[\"227,231\"] = [27788]\nlet s:lib.Codec.decoding_table[\"227,232\"] = [27752]\nlet s:lib.Codec.decoding_table[\"227,233\"] = [27753]\nlet s:lib.Codec.decoding_table[\"227,234\"] = [27764]\nlet s:lib.Codec.decoding_table[\"227,235\"] = [27766]\nlet s:lib.Codec.decoding_table[\"227,236\"] = [27782]\nlet s:lib.Codec.decoding_table[\"227,237\"] = [27817]\nlet s:lib.Codec.decoding_table[\"227,238\"] = [27856]\nlet s:lib.Codec.decoding_table[\"227,239\"] = [27860]\nlet s:lib.Codec.decoding_table[\"227,240\"] = [27821]\nlet s:lib.Codec.decoding_table[\"227,241\"] = [27895]\nlet s:lib.Codec.decoding_table[\"227,242\"] = [27896]\nlet s:lib.Codec.decoding_table[\"227,243\"] = [27889]\nlet s:lib.Codec.decoding_table[\"227,244\"] = [27863]\nlet s:lib.Codec.decoding_table[\"227,245\"] = [27826]\nlet s:lib.Codec.decoding_table[\"227,246\"] = [27872]\nlet s:lib.Codec.decoding_table[\"227,247\"] = [27862]\nlet s:lib.Codec.decoding_table[\"227,248\"] = [27898]\nlet s:lib.Codec.decoding_table[\"227,249\"] = [27883]\nlet s:lib.Codec.decoding_table[\"227,250\"] = [27886]\nlet s:lib.Codec.decoding_table[\"227,251\"] = [27825]\nlet s:lib.Codec.decoding_table[\"227,252\"] = [27859]\nlet s:lib.Codec.decoding_table[\"227,253\"] = [27887]\nlet s:lib.Codec.decoding_table[\"227,254\"] = [27902]\nlet s:lib.Codec.decoding_table[\"228,64\"] = [37544]\nlet s:lib.Codec.decoding_table[\"228,65\"] = [37545]\nlet s:lib.Codec.decoding_table[\"228,66\"] = [37546]\nlet s:lib.Codec.decoding_table[\"228,67\"] = [37547]\nlet s:lib.Codec.decoding_table[\"228,68\"] = [37548]\nlet s:lib.Codec.decoding_table[\"228,69\"] = [37549]\nlet s:lib.Codec.decoding_table[\"228,70\"] = [37551]\nlet s:lib.Codec.decoding_table[\"228,71\"] = [37552]\nlet s:lib.Codec.decoding_table[\"228,72\"] = [37553]\nlet s:lib.Codec.decoding_table[\"228,73\"] = [37554]\nlet s:lib.Codec.decoding_table[\"228,74\"] = [37555]\nlet s:lib.Codec.decoding_table[\"228,75\"] = [37556]\nlet s:lib.Codec.decoding_table[\"228,76\"] = [37557]\nlet s:lib.Codec.decoding_table[\"228,77\"] = [37558]\nlet s:lib.Codec.decoding_table[\"228,78\"] = [37559]\nlet s:lib.Codec.decoding_table[\"228,79\"] = [37560]\nlet s:lib.Codec.decoding_table[\"228,80\"] = [37561]\nlet s:lib.Codec.decoding_table[\"228,81\"] = [37562]\nlet s:lib.Codec.decoding_table[\"228,82\"] = [37563]\nlet s:lib.Codec.decoding_table[\"228,83\"] = [37564]\nlet s:lib.Codec.decoding_table[\"228,84\"] = [37565]\nlet s:lib.Codec.decoding_table[\"228,85\"] = [37566]\nlet s:lib.Codec.decoding_table[\"228,86\"] = [37567]\nlet s:lib.Codec.decoding_table[\"228,87\"] = [37568]\nlet s:lib.Codec.decoding_table[\"228,88\"] = [37569]\nlet s:lib.Codec.decoding_table[\"228,89\"] = [37570]\nlet s:lib.Codec.decoding_table[\"228,90\"] = [37571]\nlet s:lib.Codec.decoding_table[\"228,91\"] = [37572]\nlet s:lib.Codec.decoding_table[\"228,92\"] = [37573]\nlet s:lib.Codec.decoding_table[\"228,93\"] = [37574]\nlet s:lib.Codec.decoding_table[\"228,94\"] = [37575]\nlet s:lib.Codec.decoding_table[\"228,95\"] = [37577]\nlet s:lib.Codec.decoding_table[\"228,96\"] = [37578]\nlet s:lib.Codec.decoding_table[\"228,97\"] = [37579]\nlet s:lib.Codec.decoding_table[\"228,98\"] = [37580]\nlet s:lib.Codec.decoding_table[\"228,99\"] = [37581]\nlet s:lib.Codec.decoding_table[\"228,100\"] = [37582]\nlet s:lib.Codec.decoding_table[\"228,101\"] = [37583]\nlet s:lib.Codec.decoding_table[\"228,102\"] = [37584]\nlet s:lib.Codec.decoding_table[\"228,103\"] = [37585]\nlet s:lib.Codec.decoding_table[\"228,104\"] = [37586]\nlet s:lib.Codec.decoding_table[\"228,105\"] = [37587]\nlet s:lib.Codec.decoding_table[\"228,106\"] = [37588]\nlet s:lib.Codec.decoding_table[\"228,107\"] = [37589]\nlet s:lib.Codec.decoding_table[\"228,108\"] = [37590]\nlet s:lib.Codec.decoding_table[\"228,109\"] = [37591]\nlet s:lib.Codec.decoding_table[\"228,110\"] = [37592]\nlet s:lib.Codec.decoding_table[\"228,111\"] = [37593]\nlet s:lib.Codec.decoding_table[\"228,112\"] = [37594]\nlet s:lib.Codec.decoding_table[\"228,113\"] = [37595]\nlet s:lib.Codec.decoding_table[\"228,114\"] = [37596]\nlet s:lib.Codec.decoding_table[\"228,115\"] = [37597]\nlet s:lib.Codec.decoding_table[\"228,116\"] = [37598]\nlet s:lib.Codec.decoding_table[\"228,117\"] = [37599]\nlet s:lib.Codec.decoding_table[\"228,118\"] = [37600]\nlet s:lib.Codec.decoding_table[\"228,119\"] = [37601]\nlet s:lib.Codec.decoding_table[\"228,120\"] = [37602]\nlet s:lib.Codec.decoding_table[\"228,121\"] = [37603]\nlet s:lib.Codec.decoding_table[\"228,122\"] = [37604]\nlet s:lib.Codec.decoding_table[\"228,123\"] = [37605]\nlet s:lib.Codec.decoding_table[\"228,124\"] = [37606]\nlet s:lib.Codec.decoding_table[\"228,125\"] = [37607]\nlet s:lib.Codec.decoding_table[\"228,126\"] = [37608]\nlet s:lib.Codec.decoding_table[\"228,128\"] = [37609]\nlet s:lib.Codec.decoding_table[\"228,129\"] = [37610]\nlet s:lib.Codec.decoding_table[\"228,130\"] = [37611]\nlet s:lib.Codec.decoding_table[\"228,131\"] = [37612]\nlet s:lib.Codec.decoding_table[\"228,132\"] = [37613]\nlet s:lib.Codec.decoding_table[\"228,133\"] = [37614]\nlet s:lib.Codec.decoding_table[\"228,134\"] = [37615]\nlet s:lib.Codec.decoding_table[\"228,135\"] = [37616]\nlet s:lib.Codec.decoding_table[\"228,136\"] = [37617]\nlet s:lib.Codec.decoding_table[\"228,137\"] = [37618]\nlet s:lib.Codec.decoding_table[\"228,138\"] = [37619]\nlet s:lib.Codec.decoding_table[\"228,139\"] = [37620]\nlet s:lib.Codec.decoding_table[\"228,140\"] = [37621]\nlet s:lib.Codec.decoding_table[\"228,141\"] = [37622]\nlet s:lib.Codec.decoding_table[\"228,142\"] = [37623]\nlet s:lib.Codec.decoding_table[\"228,143\"] = [37624]\nlet s:lib.Codec.decoding_table[\"228,144\"] = [37625]\nlet s:lib.Codec.decoding_table[\"228,145\"] = [37626]\nlet s:lib.Codec.decoding_table[\"228,146\"] = [37627]\nlet s:lib.Codec.decoding_table[\"228,147\"] = [37628]\nlet s:lib.Codec.decoding_table[\"228,148\"] = [37629]\nlet s:lib.Codec.decoding_table[\"228,149\"] = [37630]\nlet s:lib.Codec.decoding_table[\"228,150\"] = [37631]\nlet s:lib.Codec.decoding_table[\"228,151\"] = [37632]\nlet s:lib.Codec.decoding_table[\"228,152\"] = [37633]\nlet s:lib.Codec.decoding_table[\"228,153\"] = [37634]\nlet s:lib.Codec.decoding_table[\"228,154\"] = [37635]\nlet s:lib.Codec.decoding_table[\"228,155\"] = [37636]\nlet s:lib.Codec.decoding_table[\"228,156\"] = [37637]\nlet s:lib.Codec.decoding_table[\"228,157\"] = [37638]\nlet s:lib.Codec.decoding_table[\"228,158\"] = [37639]\nlet s:lib.Codec.decoding_table[\"228,159\"] = [37640]\nlet s:lib.Codec.decoding_table[\"228,160\"] = [37641]\nlet s:lib.Codec.decoding_table[\"228,161\"] = [27961]\nlet s:lib.Codec.decoding_table[\"228,162\"] = [27943]\nlet s:lib.Codec.decoding_table[\"228,163\"] = [27916]\nlet s:lib.Codec.decoding_table[\"228,164\"] = [27971]\nlet s:lib.Codec.decoding_table[\"228,165\"] = [27976]\nlet s:lib.Codec.decoding_table[\"228,166\"] = [27911]\nlet s:lib.Codec.decoding_table[\"228,167\"] = [27908]\nlet s:lib.Codec.decoding_table[\"228,168\"] = [27929]\nlet s:lib.Codec.decoding_table[\"228,169\"] = [27918]\nlet s:lib.Codec.decoding_table[\"228,170\"] = [27947]\nlet s:lib.Codec.decoding_table[\"228,171\"] = [27981]\nlet s:lib.Codec.decoding_table[\"228,172\"] = [27950]\nlet s:lib.Codec.decoding_table[\"228,173\"] = [27957]\nlet s:lib.Codec.decoding_table[\"228,174\"] = [27930]\nlet s:lib.Codec.decoding_table[\"228,175\"] = [27983]\nlet s:lib.Codec.decoding_table[\"228,176\"] = [27986]\nlet s:lib.Codec.decoding_table[\"228,177\"] = [27988]\nlet s:lib.Codec.decoding_table[\"228,178\"] = [27955]\nlet s:lib.Codec.decoding_table[\"228,179\"] = [28049]\nlet s:lib.Codec.decoding_table[\"228,180\"] = [28015]\nlet s:lib.Codec.decoding_table[\"228,181\"] = [28062]\nlet s:lib.Codec.decoding_table[\"228,182\"] = [28064]\nlet s:lib.Codec.decoding_table[\"228,183\"] = [27998]\nlet s:lib.Codec.decoding_table[\"228,184\"] = [28051]\nlet s:lib.Codec.decoding_table[\"228,185\"] = [28052]\nlet s:lib.Codec.decoding_table[\"228,186\"] = [27996]\nlet s:lib.Codec.decoding_table[\"228,187\"] = [28000]\nlet s:lib.Codec.decoding_table[\"228,188\"] = [28028]\nlet s:lib.Codec.decoding_table[\"228,189\"] = [28003]\nlet s:lib.Codec.decoding_table[\"228,190\"] = [28186]\nlet s:lib.Codec.decoding_table[\"228,191\"] = [28103]\nlet s:lib.Codec.decoding_table[\"228,192\"] = [28101]\nlet s:lib.Codec.decoding_table[\"228,193\"] = [28126]\nlet s:lib.Codec.decoding_table[\"228,194\"] = [28174]\nlet s:lib.Codec.decoding_table[\"228,195\"] = [28095]\nlet s:lib.Codec.decoding_table[\"228,196\"] = [28128]\nlet s:lib.Codec.decoding_table[\"228,197\"] = [28177]\nlet s:lib.Codec.decoding_table[\"228,198\"] = [28134]\nlet s:lib.Codec.decoding_table[\"228,199\"] = [28125]\nlet s:lib.Codec.decoding_table[\"228,200\"] = [28121]\nlet s:lib.Codec.decoding_table[\"228,201\"] = [28182]\nlet s:lib.Codec.decoding_table[\"228,202\"] = [28075]\nlet s:lib.Codec.decoding_table[\"228,203\"] = [28172]\nlet s:lib.Codec.decoding_table[\"228,204\"] = [28078]\nlet s:lib.Codec.decoding_table[\"228,205\"] = [28203]\nlet s:lib.Codec.decoding_table[\"228,206\"] = [28270]\nlet s:lib.Codec.decoding_table[\"228,207\"] = [28238]\nlet s:lib.Codec.decoding_table[\"228,208\"] = [28267]\nlet s:lib.Codec.decoding_table[\"228,209\"] = [28338]\nlet s:lib.Codec.decoding_table[\"228,210\"] = [28255]\nlet s:lib.Codec.decoding_table[\"228,211\"] = [28294]\nlet s:lib.Codec.decoding_table[\"228,212\"] = [28243]\nlet s:lib.Codec.decoding_table[\"228,213\"] = [28244]\nlet s:lib.Codec.decoding_table[\"228,214\"] = [28210]\nlet s:lib.Codec.decoding_table[\"228,215\"] = [28197]\nlet s:lib.Codec.decoding_table[\"228,216\"] = [28228]\nlet s:lib.Codec.decoding_table[\"228,217\"] = [28383]\nlet s:lib.Codec.decoding_table[\"228,218\"] = [28337]\nlet s:lib.Codec.decoding_table[\"228,219\"] = [28312]\nlet s:lib.Codec.decoding_table[\"228,220\"] = [28384]\nlet s:lib.Codec.decoding_table[\"228,221\"] = [28461]\nlet s:lib.Codec.decoding_table[\"228,222\"] = [28386]\nlet s:lib.Codec.decoding_table[\"228,223\"] = [28325]\nlet s:lib.Codec.decoding_table[\"228,224\"] = [28327]\nlet s:lib.Codec.decoding_table[\"228,225\"] = [28349]\nlet s:lib.Codec.decoding_table[\"228,226\"] = [28347]\nlet s:lib.Codec.decoding_table[\"228,227\"] = [28343]\nlet s:lib.Codec.decoding_table[\"228,228\"] = [28375]\nlet s:lib.Codec.decoding_table[\"228,229\"] = [28340]\nlet s:lib.Codec.decoding_table[\"228,230\"] = [28367]\nlet s:lib.Codec.decoding_table[\"228,231\"] = [28303]\nlet s:lib.Codec.decoding_table[\"228,232\"] = [28354]\nlet s:lib.Codec.decoding_table[\"228,233\"] = [28319]\nlet s:lib.Codec.decoding_table[\"228,234\"] = [28514]\nlet s:lib.Codec.decoding_table[\"228,235\"] = [28486]\nlet s:lib.Codec.decoding_table[\"228,236\"] = [28487]\nlet s:lib.Codec.decoding_table[\"228,237\"] = [28452]\nlet s:lib.Codec.decoding_table[\"228,238\"] = [28437]\nlet s:lib.Codec.decoding_table[\"228,239\"] = [28409]\nlet s:lib.Codec.decoding_table[\"228,240\"] = [28463]\nlet s:lib.Codec.decoding_table[\"228,241\"] = [28470]\nlet s:lib.Codec.decoding_table[\"228,242\"] = [28491]\nlet s:lib.Codec.decoding_table[\"228,243\"] = [28532]\nlet s:lib.Codec.decoding_table[\"228,244\"] = [28458]\nlet s:lib.Codec.decoding_table[\"228,245\"] = [28425]\nlet s:lib.Codec.decoding_table[\"228,246\"] = [28457]\nlet s:lib.Codec.decoding_table[\"228,247\"] = [28553]\nlet s:lib.Codec.decoding_table[\"228,248\"] = [28557]\nlet s:lib.Codec.decoding_table[\"228,249\"] = [28556]\nlet s:lib.Codec.decoding_table[\"228,250\"] = [28536]\nlet s:lib.Codec.decoding_table[\"228,251\"] = [28530]\nlet s:lib.Codec.decoding_table[\"228,252\"] = [28540]\nlet s:lib.Codec.decoding_table[\"228,253\"] = [28538]\nlet s:lib.Codec.decoding_table[\"228,254\"] = [28625]\nlet s:lib.Codec.decoding_table[\"229,64\"] = [37642]\nlet s:lib.Codec.decoding_table[\"229,65\"] = [37643]\nlet s:lib.Codec.decoding_table[\"229,66\"] = [37644]\nlet s:lib.Codec.decoding_table[\"229,67\"] = [37645]\nlet s:lib.Codec.decoding_table[\"229,68\"] = [37646]\nlet s:lib.Codec.decoding_table[\"229,69\"] = [37647]\nlet s:lib.Codec.decoding_table[\"229,70\"] = [37648]\nlet s:lib.Codec.decoding_table[\"229,71\"] = [37649]\nlet s:lib.Codec.decoding_table[\"229,72\"] = [37650]\nlet s:lib.Codec.decoding_table[\"229,73\"] = [37651]\nlet s:lib.Codec.decoding_table[\"229,74\"] = [37652]\nlet s:lib.Codec.decoding_table[\"229,75\"] = [37653]\nlet s:lib.Codec.decoding_table[\"229,76\"] = [37654]\nlet s:lib.Codec.decoding_table[\"229,77\"] = [37655]\nlet s:lib.Codec.decoding_table[\"229,78\"] = [37656]\nlet s:lib.Codec.decoding_table[\"229,79\"] = [37657]\nlet s:lib.Codec.decoding_table[\"229,80\"] = [37658]\nlet s:lib.Codec.decoding_table[\"229,81\"] = [37659]\nlet s:lib.Codec.decoding_table[\"229,82\"] = [37660]\nlet s:lib.Codec.decoding_table[\"229,83\"] = [37661]\nlet s:lib.Codec.decoding_table[\"229,84\"] = [37662]\nlet s:lib.Codec.decoding_table[\"229,85\"] = [37663]\nlet s:lib.Codec.decoding_table[\"229,86\"] = [37664]\nlet s:lib.Codec.decoding_table[\"229,87\"] = [37665]\nlet s:lib.Codec.decoding_table[\"229,88\"] = [37666]\nlet s:lib.Codec.decoding_table[\"229,89\"] = [37667]\nlet s:lib.Codec.decoding_table[\"229,90\"] = [37668]\nlet s:lib.Codec.decoding_table[\"229,91\"] = [37669]\nlet s:lib.Codec.decoding_table[\"229,92\"] = [37670]\nlet s:lib.Codec.decoding_table[\"229,93\"] = [37671]\nlet s:lib.Codec.decoding_table[\"229,94\"] = [37672]\nlet s:lib.Codec.decoding_table[\"229,95\"] = [37673]\nlet s:lib.Codec.decoding_table[\"229,96\"] = [37674]\nlet s:lib.Codec.decoding_table[\"229,97\"] = [37675]\nlet s:lib.Codec.decoding_table[\"229,98\"] = [37676]\nlet s:lib.Codec.decoding_table[\"229,99\"] = [37677]\nlet s:lib.Codec.decoding_table[\"229,100\"] = [37678]\nlet s:lib.Codec.decoding_table[\"229,101\"] = [37679]\nlet s:lib.Codec.decoding_table[\"229,102\"] = [37680]\nlet s:lib.Codec.decoding_table[\"229,103\"] = [37681]\nlet s:lib.Codec.decoding_table[\"229,104\"] = [37682]\nlet s:lib.Codec.decoding_table[\"229,105\"] = [37683]\nlet s:lib.Codec.decoding_table[\"229,106\"] = [37684]\nlet s:lib.Codec.decoding_table[\"229,107\"] = [37685]\nlet s:lib.Codec.decoding_table[\"229,108\"] = [37686]\nlet s:lib.Codec.decoding_table[\"229,109\"] = [37687]\nlet s:lib.Codec.decoding_table[\"229,110\"] = [37688]\nlet s:lib.Codec.decoding_table[\"229,111\"] = [37689]\nlet s:lib.Codec.decoding_table[\"229,112\"] = [37690]\nlet s:lib.Codec.decoding_table[\"229,113\"] = [37691]\nlet s:lib.Codec.decoding_table[\"229,114\"] = [37692]\nlet s:lib.Codec.decoding_table[\"229,115\"] = [37693]\nlet s:lib.Codec.decoding_table[\"229,116\"] = [37695]\nlet s:lib.Codec.decoding_table[\"229,117\"] = [37696]\nlet s:lib.Codec.decoding_table[\"229,118\"] = [37697]\nlet s:lib.Codec.decoding_table[\"229,119\"] = [37698]\nlet s:lib.Codec.decoding_table[\"229,120\"] = [37699]\nlet s:lib.Codec.decoding_table[\"229,121\"] = [37700]\nlet s:lib.Codec.decoding_table[\"229,122\"] = [37701]\nlet s:lib.Codec.decoding_table[\"229,123\"] = [37702]\nlet s:lib.Codec.decoding_table[\"229,124\"] = [37703]\nlet s:lib.Codec.decoding_table[\"229,125\"] = [37704]\nlet s:lib.Codec.decoding_table[\"229,126\"] = [37705]\nlet s:lib.Codec.decoding_table[\"229,128\"] = [37706]\nlet s:lib.Codec.decoding_table[\"229,129\"] = [37707]\nlet s:lib.Codec.decoding_table[\"229,130\"] = [37708]\nlet s:lib.Codec.decoding_table[\"229,131\"] = [37709]\nlet s:lib.Codec.decoding_table[\"229,132\"] = [37710]\nlet s:lib.Codec.decoding_table[\"229,133\"] = [37711]\nlet s:lib.Codec.decoding_table[\"229,134\"] = [37712]\nlet s:lib.Codec.decoding_table[\"229,135\"] = [37713]\nlet s:lib.Codec.decoding_table[\"229,136\"] = [37714]\nlet s:lib.Codec.decoding_table[\"229,137\"] = [37715]\nlet s:lib.Codec.decoding_table[\"229,138\"] = [37716]\nlet s:lib.Codec.decoding_table[\"229,139\"] = [37717]\nlet s:lib.Codec.decoding_table[\"229,140\"] = [37718]\nlet s:lib.Codec.decoding_table[\"229,141\"] = [37719]\nlet s:lib.Codec.decoding_table[\"229,142\"] = [37720]\nlet s:lib.Codec.decoding_table[\"229,143\"] = [37721]\nlet s:lib.Codec.decoding_table[\"229,144\"] = [37722]\nlet s:lib.Codec.decoding_table[\"229,145\"] = [37723]\nlet s:lib.Codec.decoding_table[\"229,146\"] = [37724]\nlet s:lib.Codec.decoding_table[\"229,147\"] = [37725]\nlet s:lib.Codec.decoding_table[\"229,148\"] = [37726]\nlet s:lib.Codec.decoding_table[\"229,149\"] = [37727]\nlet s:lib.Codec.decoding_table[\"229,150\"] = [37728]\nlet s:lib.Codec.decoding_table[\"229,151\"] = [37729]\nlet s:lib.Codec.decoding_table[\"229,152\"] = [37730]\nlet s:lib.Codec.decoding_table[\"229,153\"] = [37731]\nlet s:lib.Codec.decoding_table[\"229,154\"] = [37732]\nlet s:lib.Codec.decoding_table[\"229,155\"] = [37733]\nlet s:lib.Codec.decoding_table[\"229,156\"] = [37734]\nlet s:lib.Codec.decoding_table[\"229,157\"] = [37735]\nlet s:lib.Codec.decoding_table[\"229,158\"] = [37736]\nlet s:lib.Codec.decoding_table[\"229,159\"] = [37737]\nlet s:lib.Codec.decoding_table[\"229,160\"] = [37739]\nlet s:lib.Codec.decoding_table[\"229,161\"] = [28617]\nlet s:lib.Codec.decoding_table[\"229,162\"] = [28583]\nlet s:lib.Codec.decoding_table[\"229,163\"] = [28601]\nlet s:lib.Codec.decoding_table[\"229,164\"] = [28598]\nlet s:lib.Codec.decoding_table[\"229,165\"] = [28610]\nlet s:lib.Codec.decoding_table[\"229,166\"] = [28641]\nlet s:lib.Codec.decoding_table[\"229,167\"] = [28654]\nlet s:lib.Codec.decoding_table[\"229,168\"] = [28638]\nlet s:lib.Codec.decoding_table[\"229,169\"] = [28640]\nlet s:lib.Codec.decoding_table[\"229,170\"] = [28655]\nlet s:lib.Codec.decoding_table[\"229,171\"] = [28698]\nlet s:lib.Codec.decoding_table[\"229,172\"] = [28707]\nlet s:lib.Codec.decoding_table[\"229,173\"] = [28699]\nlet s:lib.Codec.decoding_table[\"229,174\"] = [28729]\nlet s:lib.Codec.decoding_table[\"229,175\"] = [28725]\nlet s:lib.Codec.decoding_table[\"229,176\"] = [28751]\nlet s:lib.Codec.decoding_table[\"229,177\"] = [28766]\nlet s:lib.Codec.decoding_table[\"229,178\"] = [23424]\nlet s:lib.Codec.decoding_table[\"229,179\"] = [23428]\nlet s:lib.Codec.decoding_table[\"229,180\"] = [23445]\nlet s:lib.Codec.decoding_table[\"229,181\"] = [23443]\nlet s:lib.Codec.decoding_table[\"229,182\"] = [23461]\nlet s:lib.Codec.decoding_table[\"229,183\"] = [23480]\nlet s:lib.Codec.decoding_table[\"229,184\"] = [29999]\nlet s:lib.Codec.decoding_table[\"229,185\"] = [39582]\nlet s:lib.Codec.decoding_table[\"229,186\"] = [25652]\nlet s:lib.Codec.decoding_table[\"229,187\"] = [23524]\nlet s:lib.Codec.decoding_table[\"229,188\"] = [23534]\nlet s:lib.Codec.decoding_table[\"229,189\"] = [35120]\nlet s:lib.Codec.decoding_table[\"229,190\"] = [23536]\nlet s:lib.Codec.decoding_table[\"229,191\"] = [36423]\nlet s:lib.Codec.decoding_table[\"229,192\"] = [35591]\nlet s:lib.Codec.decoding_table[\"229,193\"] = [36790]\nlet s:lib.Codec.decoding_table[\"229,194\"] = [36819]\nlet s:lib.Codec.decoding_table[\"229,195\"] = [36821]\nlet s:lib.Codec.decoding_table[\"229,196\"] = [36837]\nlet s:lib.Codec.decoding_table[\"229,197\"] = [36846]\nlet s:lib.Codec.decoding_table[\"229,198\"] = [36836]\nlet s:lib.Codec.decoding_table[\"229,199\"] = [36841]\nlet s:lib.Codec.decoding_table[\"229,200\"] = [36838]\nlet s:lib.Codec.decoding_table[\"229,201\"] = [36851]\nlet s:lib.Codec.decoding_table[\"229,202\"] = [36840]\nlet s:lib.Codec.decoding_table[\"229,203\"] = [36869]\nlet s:lib.Codec.decoding_table[\"229,204\"] = [36868]\nlet s:lib.Codec.decoding_table[\"229,205\"] = [36875]\nlet s:lib.Codec.decoding_table[\"229,206\"] = [36902]\nlet s:lib.Codec.decoding_table[\"229,207\"] = [36881]\nlet s:lib.Codec.decoding_table[\"229,208\"] = [36877]\nlet s:lib.Codec.decoding_table[\"229,209\"] = [36886]\nlet s:lib.Codec.decoding_table[\"229,210\"] = [36897]\nlet s:lib.Codec.decoding_table[\"229,211\"] = [36917]\nlet s:lib.Codec.decoding_table[\"229,212\"] = [36918]\nlet s:lib.Codec.decoding_table[\"229,213\"] = [36909]\nlet s:lib.Codec.decoding_table[\"229,214\"] = [36911]\nlet s:lib.Codec.decoding_table[\"229,215\"] = [36932]\nlet s:lib.Codec.decoding_table[\"229,216\"] = [36945]\nlet s:lib.Codec.decoding_table[\"229,217\"] = [36946]\nlet s:lib.Codec.decoding_table[\"229,218\"] = [36944]\nlet s:lib.Codec.decoding_table[\"229,219\"] = [36968]\nlet s:lib.Codec.decoding_table[\"229,220\"] = [36952]\nlet s:lib.Codec.decoding_table[\"229,221\"] = [36962]\nlet s:lib.Codec.decoding_table[\"229,222\"] = [36955]\nlet s:lib.Codec.decoding_table[\"229,223\"] = [26297]\nlet s:lib.Codec.decoding_table[\"229,224\"] = [36980]\nlet s:lib.Codec.decoding_table[\"229,225\"] = [36989]\nlet s:lib.Codec.decoding_table[\"229,226\"] = [36994]\nlet s:lib.Codec.decoding_table[\"229,227\"] = [37000]\nlet s:lib.Codec.decoding_table[\"229,228\"] = [36995]\nlet s:lib.Codec.decoding_table[\"229,229\"] = [37003]\nlet s:lib.Codec.decoding_table[\"229,230\"] = [24400]\nlet s:lib.Codec.decoding_table[\"229,231\"] = [24407]\nlet s:lib.Codec.decoding_table[\"229,232\"] = [24406]\nlet s:lib.Codec.decoding_table[\"229,233\"] = [24408]\nlet s:lib.Codec.decoding_table[\"229,234\"] = [23611]\nlet s:lib.Codec.decoding_table[\"229,235\"] = [21675]\nlet s:lib.Codec.decoding_table[\"229,236\"] = [23632]\nlet s:lib.Codec.decoding_table[\"229,237\"] = [23641]\nlet s:lib.Codec.decoding_table[\"229,238\"] = [23409]\nlet s:lib.Codec.decoding_table[\"229,239\"] = [23651]\nlet s:lib.Codec.decoding_table[\"229,240\"] = [23654]\nlet s:lib.Codec.decoding_table[\"229,241\"] = [32700]\nlet s:lib.Codec.decoding_table[\"229,242\"] = [24362]\nlet s:lib.Codec.decoding_table[\"229,243\"] = [24361]\nlet s:lib.Codec.decoding_table[\"229,244\"] = [24365]\nlet s:lib.Codec.decoding_table[\"229,245\"] = [33396]\nlet s:lib.Codec.decoding_table[\"229,246\"] = [24380]\nlet s:lib.Codec.decoding_table[\"229,247\"] = [39739]\nlet s:lib.Codec.decoding_table[\"229,248\"] = [23662]\nlet s:lib.Codec.decoding_table[\"229,249\"] = [22913]\nlet s:lib.Codec.decoding_table[\"229,250\"] = [22915]\nlet s:lib.Codec.decoding_table[\"229,251\"] = [22925]\nlet s:lib.Codec.decoding_table[\"229,252\"] = [22953]\nlet s:lib.Codec.decoding_table[\"229,253\"] = [22954]\nlet s:lib.Codec.decoding_table[\"229,254\"] = [22947]\nlet s:lib.Codec.decoding_table[\"230,64\"] = [37740]\nlet s:lib.Codec.decoding_table[\"230,65\"] = [37741]\nlet s:lib.Codec.decoding_table[\"230,66\"] = [37742]\nlet s:lib.Codec.decoding_table[\"230,67\"] = [37743]\nlet s:lib.Codec.decoding_table[\"230,68\"] = [37744]\nlet s:lib.Codec.decoding_table[\"230,69\"] = [37745]\nlet s:lib.Codec.decoding_table[\"230,70\"] = [37746]\nlet s:lib.Codec.decoding_table[\"230,71\"] = [37747]\nlet s:lib.Codec.decoding_table[\"230,72\"] = [37748]\nlet s:lib.Codec.decoding_table[\"230,73\"] = [37749]\nlet s:lib.Codec.decoding_table[\"230,74\"] = [37750]\nlet s:lib.Codec.decoding_table[\"230,75\"] = [37751]\nlet s:lib.Codec.decoding_table[\"230,76\"] = [37752]\nlet s:lib.Codec.decoding_table[\"230,77\"] = [37753]\nlet s:lib.Codec.decoding_table[\"230,78\"] = [37754]\nlet s:lib.Codec.decoding_table[\"230,79\"] = [37755]\nlet s:lib.Codec.decoding_table[\"230,80\"] = [37756]\nlet s:lib.Codec.decoding_table[\"230,81\"] = [37757]\nlet s:lib.Codec.decoding_table[\"230,82\"] = [37758]\nlet s:lib.Codec.decoding_table[\"230,83\"] = [37759]\nlet s:lib.Codec.decoding_table[\"230,84\"] = [37760]\nlet s:lib.Codec.decoding_table[\"230,85\"] = [37761]\nlet s:lib.Codec.decoding_table[\"230,86\"] = [37762]\nlet s:lib.Codec.decoding_table[\"230,87\"] = [37763]\nlet s:lib.Codec.decoding_table[\"230,88\"] = [37764]\nlet s:lib.Codec.decoding_table[\"230,89\"] = [37765]\nlet s:lib.Codec.decoding_table[\"230,90\"] = [37766]\nlet s:lib.Codec.decoding_table[\"230,91\"] = [37767]\nlet s:lib.Codec.decoding_table[\"230,92\"] = [37768]\nlet s:lib.Codec.decoding_table[\"230,93\"] = [37769]\nlet s:lib.Codec.decoding_table[\"230,94\"] = [37770]\nlet s:lib.Codec.decoding_table[\"230,95\"] = [37771]\nlet s:lib.Codec.decoding_table[\"230,96\"] = [37772]\nlet s:lib.Codec.decoding_table[\"230,97\"] = [37773]\nlet s:lib.Codec.decoding_table[\"230,98\"] = [37774]\nlet s:lib.Codec.decoding_table[\"230,99\"] = [37776]\nlet s:lib.Codec.decoding_table[\"230,100\"] = [37777]\nlet s:lib.Codec.decoding_table[\"230,101\"] = [37778]\nlet s:lib.Codec.decoding_table[\"230,102\"] = [37779]\nlet s:lib.Codec.decoding_table[\"230,103\"] = [37780]\nlet s:lib.Codec.decoding_table[\"230,104\"] = [37781]\nlet s:lib.Codec.decoding_table[\"230,105\"] = [37782]\nlet s:lib.Codec.decoding_table[\"230,106\"] = [37783]\nlet s:lib.Codec.decoding_table[\"230,107\"] = [37784]\nlet s:lib.Codec.decoding_table[\"230,108\"] = [37785]\nlet s:lib.Codec.decoding_table[\"230,109\"] = [37786]\nlet s:lib.Codec.decoding_table[\"230,110\"] = [37787]\nlet s:lib.Codec.decoding_table[\"230,111\"] = [37788]\nlet s:lib.Codec.decoding_table[\"230,112\"] = [37789]\nlet s:lib.Codec.decoding_table[\"230,113\"] = [37790]\nlet s:lib.Codec.decoding_table[\"230,114\"] = [37791]\nlet s:lib.Codec.decoding_table[\"230,115\"] = [37792]\nlet s:lib.Codec.decoding_table[\"230,116\"] = [37793]\nlet s:lib.Codec.decoding_table[\"230,117\"] = [37794]\nlet s:lib.Codec.decoding_table[\"230,118\"] = [37795]\nlet s:lib.Codec.decoding_table[\"230,119\"] = [37796]\nlet s:lib.Codec.decoding_table[\"230,120\"] = [37797]\nlet s:lib.Codec.decoding_table[\"230,121\"] = [37798]\nlet s:lib.Codec.decoding_table[\"230,122\"] = [37799]\nlet s:lib.Codec.decoding_table[\"230,123\"] = [37800]\nlet s:lib.Codec.decoding_table[\"230,124\"] = [37801]\nlet s:lib.Codec.decoding_table[\"230,125\"] = [37802]\nlet s:lib.Codec.decoding_table[\"230,126\"] = [37803]\nlet s:lib.Codec.decoding_table[\"230,128\"] = [37804]\nlet s:lib.Codec.decoding_table[\"230,129\"] = [37805]\nlet s:lib.Codec.decoding_table[\"230,130\"] = [37806]\nlet s:lib.Codec.decoding_table[\"230,131\"] = [37807]\nlet s:lib.Codec.decoding_table[\"230,132\"] = [37808]\nlet s:lib.Codec.decoding_table[\"230,133\"] = [37809]\nlet s:lib.Codec.decoding_table[\"230,134\"] = [37810]\nlet s:lib.Codec.decoding_table[\"230,135\"] = [37811]\nlet s:lib.Codec.decoding_table[\"230,136\"] = [37812]\nlet s:lib.Codec.decoding_table[\"230,137\"] = [37813]\nlet s:lib.Codec.decoding_table[\"230,138\"] = [37814]\nlet s:lib.Codec.decoding_table[\"230,139\"] = [37815]\nlet s:lib.Codec.decoding_table[\"230,140\"] = [37816]\nlet s:lib.Codec.decoding_table[\"230,141\"] = [37817]\nlet s:lib.Codec.decoding_table[\"230,142\"] = [37818]\nlet s:lib.Codec.decoding_table[\"230,143\"] = [37819]\nlet s:lib.Codec.decoding_table[\"230,144\"] = [37820]\nlet s:lib.Codec.decoding_table[\"230,145\"] = [37821]\nlet s:lib.Codec.decoding_table[\"230,146\"] = [37822]\nlet s:lib.Codec.decoding_table[\"230,147\"] = [37823]\nlet s:lib.Codec.decoding_table[\"230,148\"] = [37824]\nlet s:lib.Codec.decoding_table[\"230,149\"] = [37825]\nlet s:lib.Codec.decoding_table[\"230,150\"] = [37826]\nlet s:lib.Codec.decoding_table[\"230,151\"] = [37827]\nlet s:lib.Codec.decoding_table[\"230,152\"] = [37828]\nlet s:lib.Codec.decoding_table[\"230,153\"] = [37829]\nlet s:lib.Codec.decoding_table[\"230,154\"] = [37830]\nlet s:lib.Codec.decoding_table[\"230,155\"] = [37831]\nlet s:lib.Codec.decoding_table[\"230,156\"] = [37832]\nlet s:lib.Codec.decoding_table[\"230,157\"] = [37833]\nlet s:lib.Codec.decoding_table[\"230,158\"] = [37835]\nlet s:lib.Codec.decoding_table[\"230,159\"] = [37836]\nlet s:lib.Codec.decoding_table[\"230,160\"] = [37837]\nlet s:lib.Codec.decoding_table[\"230,161\"] = [22935]\nlet s:lib.Codec.decoding_table[\"230,162\"] = [22986]\nlet s:lib.Codec.decoding_table[\"230,163\"] = [22955]\nlet s:lib.Codec.decoding_table[\"230,164\"] = [22942]\nlet s:lib.Codec.decoding_table[\"230,165\"] = [22948]\nlet s:lib.Codec.decoding_table[\"230,166\"] = [22994]\nlet s:lib.Codec.decoding_table[\"230,167\"] = [22962]\nlet s:lib.Codec.decoding_table[\"230,168\"] = [22959]\nlet s:lib.Codec.decoding_table[\"230,169\"] = [22999]\nlet s:lib.Codec.decoding_table[\"230,170\"] = [22974]\nlet s:lib.Codec.decoding_table[\"230,171\"] = [23045]\nlet s:lib.Codec.decoding_table[\"230,172\"] = [23046]\nlet s:lib.Codec.decoding_table[\"230,173\"] = [23005]\nlet s:lib.Codec.decoding_table[\"230,174\"] = [23048]\nlet s:lib.Codec.decoding_table[\"230,175\"] = [23011]\nlet s:lib.Codec.decoding_table[\"230,176\"] = [23000]\nlet s:lib.Codec.decoding_table[\"230,177\"] = [23033]\nlet s:lib.Codec.decoding_table[\"230,178\"] = [23052]\nlet s:lib.Codec.decoding_table[\"230,179\"] = [23049]\nlet s:lib.Codec.decoding_table[\"230,180\"] = [23090]\nlet s:lib.Codec.decoding_table[\"230,181\"] = [23092]\nlet s:lib.Codec.decoding_table[\"230,182\"] = [23057]\nlet s:lib.Codec.decoding_table[\"230,183\"] = [23075]\nlet s:lib.Codec.decoding_table[\"230,184\"] = [23059]\nlet s:lib.Codec.decoding_table[\"230,185\"] = [23104]\nlet s:lib.Codec.decoding_table[\"230,186\"] = [23143]\nlet s:lib.Codec.decoding_table[\"230,187\"] = [23114]\nlet s:lib.Codec.decoding_table[\"230,188\"] = [23125]\nlet s:lib.Codec.decoding_table[\"230,189\"] = [23100]\nlet s:lib.Codec.decoding_table[\"230,190\"] = [23138]\nlet s:lib.Codec.decoding_table[\"230,191\"] = [23157]\nlet s:lib.Codec.decoding_table[\"230,192\"] = [33004]\nlet s:lib.Codec.decoding_table[\"230,193\"] = [23210]\nlet s:lib.Codec.decoding_table[\"230,194\"] = [23195]\nlet s:lib.Codec.decoding_table[\"230,195\"] = [23159]\nlet s:lib.Codec.decoding_table[\"230,196\"] = [23162]\nlet s:lib.Codec.decoding_table[\"230,197\"] = [23230]\nlet s:lib.Codec.decoding_table[\"230,198\"] = [23275]\nlet s:lib.Codec.decoding_table[\"230,199\"] = [23218]\nlet s:lib.Codec.decoding_table[\"230,200\"] = [23250]\nlet s:lib.Codec.decoding_table[\"230,201\"] = [23252]\nlet s:lib.Codec.decoding_table[\"230,202\"] = [23224]\nlet s:lib.Codec.decoding_table[\"230,203\"] = [23264]\nlet s:lib.Codec.decoding_table[\"230,204\"] = [23267]\nlet s:lib.Codec.decoding_table[\"230,205\"] = [23281]\nlet s:lib.Codec.decoding_table[\"230,206\"] = [23254]\nlet s:lib.Codec.decoding_table[\"230,207\"] = [23270]\nlet s:lib.Codec.decoding_table[\"230,208\"] = [23256]\nlet s:lib.Codec.decoding_table[\"230,209\"] = [23260]\nlet s:lib.Codec.decoding_table[\"230,210\"] = [23305]\nlet s:lib.Codec.decoding_table[\"230,211\"] = [23319]\nlet s:lib.Codec.decoding_table[\"230,212\"] = [23318]\nlet s:lib.Codec.decoding_table[\"230,213\"] = [23346]\nlet s:lib.Codec.decoding_table[\"230,214\"] = [23351]\nlet s:lib.Codec.decoding_table[\"230,215\"] = [23360]\nlet s:lib.Codec.decoding_table[\"230,216\"] = [23573]\nlet s:lib.Codec.decoding_table[\"230,217\"] = [23580]\nlet s:lib.Codec.decoding_table[\"230,218\"] = [23386]\nlet s:lib.Codec.decoding_table[\"230,219\"] = [23397]\nlet s:lib.Codec.decoding_table[\"230,220\"] = [23411]\nlet s:lib.Codec.decoding_table[\"230,221\"] = [23377]\nlet s:lib.Codec.decoding_table[\"230,222\"] = [23379]\nlet s:lib.Codec.decoding_table[\"230,223\"] = [23394]\nlet s:lib.Codec.decoding_table[\"230,224\"] = [39541]\nlet s:lib.Codec.decoding_table[\"230,225\"] = [39543]\nlet s:lib.Codec.decoding_table[\"230,226\"] = [39544]\nlet s:lib.Codec.decoding_table[\"230,227\"] = [39546]\nlet s:lib.Codec.decoding_table[\"230,228\"] = [39551]\nlet s:lib.Codec.decoding_table[\"230,229\"] = [39549]\nlet s:lib.Codec.decoding_table[\"230,230\"] = [39552]\nlet s:lib.Codec.decoding_table[\"230,231\"] = [39553]\nlet s:lib.Codec.decoding_table[\"230,232\"] = [39557]\nlet s:lib.Codec.decoding_table[\"230,233\"] = [39560]\nlet s:lib.Codec.decoding_table[\"230,234\"] = [39562]\nlet s:lib.Codec.decoding_table[\"230,235\"] = [39568]\nlet s:lib.Codec.decoding_table[\"230,236\"] = [39570]\nlet s:lib.Codec.decoding_table[\"230,237\"] = [39571]\nlet s:lib.Codec.decoding_table[\"230,238\"] = [39574]\nlet s:lib.Codec.decoding_table[\"230,239\"] = [39576]\nlet s:lib.Codec.decoding_table[\"230,240\"] = [39579]\nlet s:lib.Codec.decoding_table[\"230,241\"] = [39580]\nlet s:lib.Codec.decoding_table[\"230,242\"] = [39581]\nlet s:lib.Codec.decoding_table[\"230,243\"] = [39583]\nlet s:lib.Codec.decoding_table[\"230,244\"] = [39584]\nlet s:lib.Codec.decoding_table[\"230,245\"] = [39586]\nlet s:lib.Codec.decoding_table[\"230,246\"] = [39587]\nlet s:lib.Codec.decoding_table[\"230,247\"] = [39589]\nlet s:lib.Codec.decoding_table[\"230,248\"] = [39591]\nlet s:lib.Codec.decoding_table[\"230,249\"] = [32415]\nlet s:lib.Codec.decoding_table[\"230,250\"] = [32417]\nlet s:lib.Codec.decoding_table[\"230,251\"] = [32419]\nlet s:lib.Codec.decoding_table[\"230,252\"] = [32421]\nlet s:lib.Codec.decoding_table[\"230,253\"] = [32424]\nlet s:lib.Codec.decoding_table[\"230,254\"] = [32425]\nlet s:lib.Codec.decoding_table[\"231,64\"] = [37838]\nlet s:lib.Codec.decoding_table[\"231,65\"] = [37839]\nlet s:lib.Codec.decoding_table[\"231,66\"] = [37840]\nlet s:lib.Codec.decoding_table[\"231,67\"] = [37841]\nlet s:lib.Codec.decoding_table[\"231,68\"] = [37842]\nlet s:lib.Codec.decoding_table[\"231,69\"] = [37843]\nlet s:lib.Codec.decoding_table[\"231,70\"] = [37844]\nlet s:lib.Codec.decoding_table[\"231,71\"] = [37845]\nlet s:lib.Codec.decoding_table[\"231,72\"] = [37847]\nlet s:lib.Codec.decoding_table[\"231,73\"] = [37848]\nlet s:lib.Codec.decoding_table[\"231,74\"] = [37849]\nlet s:lib.Codec.decoding_table[\"231,75\"] = [37850]\nlet s:lib.Codec.decoding_table[\"231,76\"] = [37851]\nlet s:lib.Codec.decoding_table[\"231,77\"] = [37852]\nlet s:lib.Codec.decoding_table[\"231,78\"] = [37853]\nlet s:lib.Codec.decoding_table[\"231,79\"] = [37854]\nlet s:lib.Codec.decoding_table[\"231,80\"] = [37855]\nlet s:lib.Codec.decoding_table[\"231,81\"] = [37856]\nlet s:lib.Codec.decoding_table[\"231,82\"] = [37857]\nlet s:lib.Codec.decoding_table[\"231,83\"] = [37858]\nlet s:lib.Codec.decoding_table[\"231,84\"] = [37859]\nlet s:lib.Codec.decoding_table[\"231,85\"] = [37860]\nlet s:lib.Codec.decoding_table[\"231,86\"] = [37861]\nlet s:lib.Codec.decoding_table[\"231,87\"] = [37862]\nlet s:lib.Codec.decoding_table[\"231,88\"] = [37863]\nlet s:lib.Codec.decoding_table[\"231,89\"] = [37864]\nlet s:lib.Codec.decoding_table[\"231,90\"] = [37865]\nlet s:lib.Codec.decoding_table[\"231,91\"] = [37866]\nlet s:lib.Codec.decoding_table[\"231,92\"] = [37867]\nlet s:lib.Codec.decoding_table[\"231,93\"] = [37868]\nlet s:lib.Codec.decoding_table[\"231,94\"] = [37869]\nlet s:lib.Codec.decoding_table[\"231,95\"] = [37870]\nlet s:lib.Codec.decoding_table[\"231,96\"] = [37871]\nlet s:lib.Codec.decoding_table[\"231,97\"] = [37872]\nlet s:lib.Codec.decoding_table[\"231,98\"] = [37873]\nlet s:lib.Codec.decoding_table[\"231,99\"] = [37874]\nlet s:lib.Codec.decoding_table[\"231,100\"] = [37875]\nlet s:lib.Codec.decoding_table[\"231,101\"] = [37876]\nlet s:lib.Codec.decoding_table[\"231,102\"] = [37877]\nlet s:lib.Codec.decoding_table[\"231,103\"] = [37878]\nlet s:lib.Codec.decoding_table[\"231,104\"] = [37879]\nlet s:lib.Codec.decoding_table[\"231,105\"] = [37880]\nlet s:lib.Codec.decoding_table[\"231,106\"] = [37881]\nlet s:lib.Codec.decoding_table[\"231,107\"] = [37882]\nlet s:lib.Codec.decoding_table[\"231,108\"] = [37883]\nlet s:lib.Codec.decoding_table[\"231,109\"] = [37884]\nlet s:lib.Codec.decoding_table[\"231,110\"] = [37885]\nlet s:lib.Codec.decoding_table[\"231,111\"] = [37886]\nlet s:lib.Codec.decoding_table[\"231,112\"] = [37887]\nlet s:lib.Codec.decoding_table[\"231,113\"] = [37888]\nlet s:lib.Codec.decoding_table[\"231,114\"] = [37889]\nlet s:lib.Codec.decoding_table[\"231,115\"] = [37890]\nlet s:lib.Codec.decoding_table[\"231,116\"] = [37891]\nlet s:lib.Codec.decoding_table[\"231,117\"] = [37892]\nlet s:lib.Codec.decoding_table[\"231,118\"] = [37893]\nlet s:lib.Codec.decoding_table[\"231,119\"] = [37894]\nlet s:lib.Codec.decoding_table[\"231,120\"] = [37895]\nlet s:lib.Codec.decoding_table[\"231,121\"] = [37896]\nlet s:lib.Codec.decoding_table[\"231,122\"] = [37897]\nlet s:lib.Codec.decoding_table[\"231,123\"] = [37898]\nlet s:lib.Codec.decoding_table[\"231,124\"] = [37899]\nlet s:lib.Codec.decoding_table[\"231,125\"] = [37900]\nlet s:lib.Codec.decoding_table[\"231,126\"] = [37901]\nlet s:lib.Codec.decoding_table[\"231,128\"] = [37902]\nlet s:lib.Codec.decoding_table[\"231,129\"] = [37903]\nlet s:lib.Codec.decoding_table[\"231,130\"] = [37904]\nlet s:lib.Codec.decoding_table[\"231,131\"] = [37905]\nlet s:lib.Codec.decoding_table[\"231,132\"] = [37906]\nlet s:lib.Codec.decoding_table[\"231,133\"] = [37907]\nlet s:lib.Codec.decoding_table[\"231,134\"] = [37908]\nlet s:lib.Codec.decoding_table[\"231,135\"] = [37909]\nlet s:lib.Codec.decoding_table[\"231,136\"] = [37910]\nlet s:lib.Codec.decoding_table[\"231,137\"] = [37911]\nlet s:lib.Codec.decoding_table[\"231,138\"] = [37912]\nlet s:lib.Codec.decoding_table[\"231,139\"] = [37913]\nlet s:lib.Codec.decoding_table[\"231,140\"] = [37914]\nlet s:lib.Codec.decoding_table[\"231,141\"] = [37915]\nlet s:lib.Codec.decoding_table[\"231,142\"] = [37916]\nlet s:lib.Codec.decoding_table[\"231,143\"] = [37917]\nlet s:lib.Codec.decoding_table[\"231,144\"] = [37918]\nlet s:lib.Codec.decoding_table[\"231,145\"] = [37919]\nlet s:lib.Codec.decoding_table[\"231,146\"] = [37920]\nlet s:lib.Codec.decoding_table[\"231,147\"] = [37921]\nlet s:lib.Codec.decoding_table[\"231,148\"] = [37922]\nlet s:lib.Codec.decoding_table[\"231,149\"] = [37923]\nlet s:lib.Codec.decoding_table[\"231,150\"] = [37924]\nlet s:lib.Codec.decoding_table[\"231,151\"] = [37925]\nlet s:lib.Codec.decoding_table[\"231,152\"] = [37926]\nlet s:lib.Codec.decoding_table[\"231,153\"] = [37927]\nlet s:lib.Codec.decoding_table[\"231,154\"] = [37928]\nlet s:lib.Codec.decoding_table[\"231,155\"] = [37929]\nlet s:lib.Codec.decoding_table[\"231,156\"] = [37930]\nlet s:lib.Codec.decoding_table[\"231,157\"] = [37931]\nlet s:lib.Codec.decoding_table[\"231,158\"] = [37932]\nlet s:lib.Codec.decoding_table[\"231,159\"] = [37933]\nlet s:lib.Codec.decoding_table[\"231,160\"] = [37934]\nlet s:lib.Codec.decoding_table[\"231,161\"] = [32429]\nlet s:lib.Codec.decoding_table[\"231,162\"] = [32432]\nlet s:lib.Codec.decoding_table[\"231,163\"] = [32446]\nlet s:lib.Codec.decoding_table[\"231,164\"] = [32448]\nlet s:lib.Codec.decoding_table[\"231,165\"] = [32449]\nlet s:lib.Codec.decoding_table[\"231,166\"] = [32450]\nlet s:lib.Codec.decoding_table[\"231,167\"] = [32457]\nlet s:lib.Codec.decoding_table[\"231,168\"] = [32459]\nlet s:lib.Codec.decoding_table[\"231,169\"] = [32460]\nlet s:lib.Codec.decoding_table[\"231,170\"] = [32464]\nlet s:lib.Codec.decoding_table[\"231,171\"] = [32468]\nlet s:lib.Codec.decoding_table[\"231,172\"] = [32471]\nlet s:lib.Codec.decoding_table[\"231,173\"] = [32475]\nlet s:lib.Codec.decoding_table[\"231,174\"] = [32480]\nlet s:lib.Codec.decoding_table[\"231,175\"] = [32481]\nlet s:lib.Codec.decoding_table[\"231,176\"] = [32488]\nlet s:lib.Codec.decoding_table[\"231,177\"] = [32491]\nlet s:lib.Codec.decoding_table[\"231,178\"] = [32494]\nlet s:lib.Codec.decoding_table[\"231,179\"] = [32495]\nlet s:lib.Codec.decoding_table[\"231,180\"] = [32497]\nlet s:lib.Codec.decoding_table[\"231,181\"] = [32498]\nlet s:lib.Codec.decoding_table[\"231,182\"] = [32525]\nlet s:lib.Codec.decoding_table[\"231,183\"] = [32502]\nlet s:lib.Codec.decoding_table[\"231,184\"] = [32506]\nlet s:lib.Codec.decoding_table[\"231,185\"] = [32507]\nlet s:lib.Codec.decoding_table[\"231,186\"] = [32510]\nlet s:lib.Codec.decoding_table[\"231,187\"] = [32513]\nlet s:lib.Codec.decoding_table[\"231,188\"] = [32514]\nlet s:lib.Codec.decoding_table[\"231,189\"] = [32515]\nlet s:lib.Codec.decoding_table[\"231,190\"] = [32519]\nlet s:lib.Codec.decoding_table[\"231,191\"] = [32520]\nlet s:lib.Codec.decoding_table[\"231,192\"] = [32523]\nlet s:lib.Codec.decoding_table[\"231,193\"] = [32524]\nlet s:lib.Codec.decoding_table[\"231,194\"] = [32527]\nlet s:lib.Codec.decoding_table[\"231,195\"] = [32529]\nlet s:lib.Codec.decoding_table[\"231,196\"] = [32530]\nlet s:lib.Codec.decoding_table[\"231,197\"] = [32535]\nlet s:lib.Codec.decoding_table[\"231,198\"] = [32537]\nlet s:lib.Codec.decoding_table[\"231,199\"] = [32540]\nlet s:lib.Codec.decoding_table[\"231,200\"] = [32539]\nlet s:lib.Codec.decoding_table[\"231,201\"] = [32543]\nlet s:lib.Codec.decoding_table[\"231,202\"] = [32545]\nlet s:lib.Codec.decoding_table[\"231,203\"] = [32546]\nlet s:lib.Codec.decoding_table[\"231,204\"] = [32547]\nlet s:lib.Codec.decoding_table[\"231,205\"] = [32548]\nlet s:lib.Codec.decoding_table[\"231,206\"] = [32549]\nlet s:lib.Codec.decoding_table[\"231,207\"] = [32550]\nlet s:lib.Codec.decoding_table[\"231,208\"] = [32551]\nlet s:lib.Codec.decoding_table[\"231,209\"] = [32554]\nlet s:lib.Codec.decoding_table[\"231,210\"] = [32555]\nlet s:lib.Codec.decoding_table[\"231,211\"] = [32556]\nlet s:lib.Codec.decoding_table[\"231,212\"] = [32557]\nlet s:lib.Codec.decoding_table[\"231,213\"] = [32559]\nlet s:lib.Codec.decoding_table[\"231,214\"] = [32560]\nlet s:lib.Codec.decoding_table[\"231,215\"] = [32561]\nlet s:lib.Codec.decoding_table[\"231,216\"] = [32562]\nlet s:lib.Codec.decoding_table[\"231,217\"] = [32563]\nlet s:lib.Codec.decoding_table[\"231,218\"] = [32565]\nlet s:lib.Codec.decoding_table[\"231,219\"] = [24186]\nlet s:lib.Codec.decoding_table[\"231,220\"] = [30079]\nlet s:lib.Codec.decoding_table[\"231,221\"] = [24027]\nlet s:lib.Codec.decoding_table[\"231,222\"] = [30014]\nlet s:lib.Codec.decoding_table[\"231,223\"] = [37013]\nlet s:lib.Codec.decoding_table[\"231,224\"] = [29582]\nlet s:lib.Codec.decoding_table[\"231,225\"] = [29585]\nlet s:lib.Codec.decoding_table[\"231,226\"] = [29614]\nlet s:lib.Codec.decoding_table[\"231,227\"] = [29602]\nlet s:lib.Codec.decoding_table[\"231,228\"] = [29599]\nlet s:lib.Codec.decoding_table[\"231,229\"] = [29647]\nlet s:lib.Codec.decoding_table[\"231,230\"] = [29634]\nlet s:lib.Codec.decoding_table[\"231,231\"] = [29649]\nlet s:lib.Codec.decoding_table[\"231,232\"] = [29623]\nlet s:lib.Codec.decoding_table[\"231,233\"] = [29619]\nlet s:lib.Codec.decoding_table[\"231,234\"] = [29632]\nlet s:lib.Codec.decoding_table[\"231,235\"] = [29641]\nlet s:lib.Codec.decoding_table[\"231,236\"] = [29640]\nlet s:lib.Codec.decoding_table[\"231,237\"] = [29669]\nlet s:lib.Codec.decoding_table[\"231,238\"] = [29657]\nlet s:lib.Codec.decoding_table[\"231,239\"] = [39036]\nlet s:lib.Codec.decoding_table[\"231,240\"] = [29706]\nlet s:lib.Codec.decoding_table[\"231,241\"] = [29673]\nlet s:lib.Codec.decoding_table[\"231,242\"] = [29671]\nlet s:lib.Codec.decoding_table[\"231,243\"] = [29662]\nlet s:lib.Codec.decoding_table[\"231,244\"] = [29626]\nlet s:lib.Codec.decoding_table[\"231,245\"] = [29682]\nlet s:lib.Codec.decoding_table[\"231,246\"] = [29711]\nlet s:lib.Codec.decoding_table[\"231,247\"] = [29738]\nlet s:lib.Codec.decoding_table[\"231,248\"] = [29787]\nlet s:lib.Codec.decoding_table[\"231,249\"] = [29734]\nlet s:lib.Codec.decoding_table[\"231,250\"] = [29733]\nlet s:lib.Codec.decoding_table[\"231,251\"] = [29736]\nlet s:lib.Codec.decoding_table[\"231,252\"] = [29744]\nlet s:lib.Codec.decoding_table[\"231,253\"] = [29742]\nlet s:lib.Codec.decoding_table[\"231,254\"] = [29740]\nlet s:lib.Codec.decoding_table[\"232,64\"] = [37935]\nlet s:lib.Codec.decoding_table[\"232,65\"] = [37936]\nlet s:lib.Codec.decoding_table[\"232,66\"] = [37937]\nlet s:lib.Codec.decoding_table[\"232,67\"] = [37938]\nlet s:lib.Codec.decoding_table[\"232,68\"] = [37939]\nlet s:lib.Codec.decoding_table[\"232,69\"] = [37940]\nlet s:lib.Codec.decoding_table[\"232,70\"] = [37941]\nlet s:lib.Codec.decoding_table[\"232,71\"] = [37942]\nlet s:lib.Codec.decoding_table[\"232,72\"] = [37943]\nlet s:lib.Codec.decoding_table[\"232,73\"] = [37944]\nlet s:lib.Codec.decoding_table[\"232,74\"] = [37945]\nlet s:lib.Codec.decoding_table[\"232,75\"] = [37946]\nlet s:lib.Codec.decoding_table[\"232,76\"] = [37947]\nlet s:lib.Codec.decoding_table[\"232,77\"] = [37948]\nlet s:lib.Codec.decoding_table[\"232,78\"] = [37949]\nlet s:lib.Codec.decoding_table[\"232,79\"] = [37951]\nlet s:lib.Codec.decoding_table[\"232,80\"] = [37952]\nlet s:lib.Codec.decoding_table[\"232,81\"] = [37953]\nlet s:lib.Codec.decoding_table[\"232,82\"] = [37954]\nlet s:lib.Codec.decoding_table[\"232,83\"] = [37955]\nlet s:lib.Codec.decoding_table[\"232,84\"] = [37956]\nlet s:lib.Codec.decoding_table[\"232,85\"] = [37957]\nlet s:lib.Codec.decoding_table[\"232,86\"] = [37958]\nlet s:lib.Codec.decoding_table[\"232,87\"] = [37959]\nlet s:lib.Codec.decoding_table[\"232,88\"] = [37960]\nlet s:lib.Codec.decoding_table[\"232,89\"] = [37961]\nlet s:lib.Codec.decoding_table[\"232,90\"] = [37962]\nlet s:lib.Codec.decoding_table[\"232,91\"] = [37963]\nlet s:lib.Codec.decoding_table[\"232,92\"] = [37964]\nlet s:lib.Codec.decoding_table[\"232,93\"] = [37965]\nlet s:lib.Codec.decoding_table[\"232,94\"] = [37966]\nlet s:lib.Codec.decoding_table[\"232,95\"] = [37967]\nlet s:lib.Codec.decoding_table[\"232,96\"] = [37968]\nlet s:lib.Codec.decoding_table[\"232,97\"] = [37969]\nlet s:lib.Codec.decoding_table[\"232,98\"] = [37970]\nlet s:lib.Codec.decoding_table[\"232,99\"] = [37971]\nlet s:lib.Codec.decoding_table[\"232,100\"] = [37972]\nlet s:lib.Codec.decoding_table[\"232,101\"] = [37973]\nlet s:lib.Codec.decoding_table[\"232,102\"] = [37974]\nlet s:lib.Codec.decoding_table[\"232,103\"] = [37975]\nlet s:lib.Codec.decoding_table[\"232,104\"] = [37976]\nlet s:lib.Codec.decoding_table[\"232,105\"] = [37977]\nlet s:lib.Codec.decoding_table[\"232,106\"] = [37978]\nlet s:lib.Codec.decoding_table[\"232,107\"] = [37979]\nlet s:lib.Codec.decoding_table[\"232,108\"] = [37980]\nlet s:lib.Codec.decoding_table[\"232,109\"] = [37981]\nlet s:lib.Codec.decoding_table[\"232,110\"] = [37982]\nlet s:lib.Codec.decoding_table[\"232,111\"] = [37983]\nlet s:lib.Codec.decoding_table[\"232,112\"] = [37984]\nlet s:lib.Codec.decoding_table[\"232,113\"] = [37985]\nlet s:lib.Codec.decoding_table[\"232,114\"] = [37986]\nlet s:lib.Codec.decoding_table[\"232,115\"] = [37987]\nlet s:lib.Codec.decoding_table[\"232,116\"] = [37988]\nlet s:lib.Codec.decoding_table[\"232,117\"] = [37989]\nlet s:lib.Codec.decoding_table[\"232,118\"] = [37990]\nlet s:lib.Codec.decoding_table[\"232,119\"] = [37991]\nlet s:lib.Codec.decoding_table[\"232,120\"] = [37992]\nlet s:lib.Codec.decoding_table[\"232,121\"] = [37993]\nlet s:lib.Codec.decoding_table[\"232,122\"] = [37994]\nlet s:lib.Codec.decoding_table[\"232,123\"] = [37996]\nlet s:lib.Codec.decoding_table[\"232,124\"] = [37997]\nlet s:lib.Codec.decoding_table[\"232,125\"] = [37998]\nlet s:lib.Codec.decoding_table[\"232,126\"] = [37999]\nlet s:lib.Codec.decoding_table[\"232,128\"] = [38000]\nlet s:lib.Codec.decoding_table[\"232,129\"] = [38001]\nlet s:lib.Codec.decoding_table[\"232,130\"] = [38002]\nlet s:lib.Codec.decoding_table[\"232,131\"] = [38003]\nlet s:lib.Codec.decoding_table[\"232,132\"] = [38004]\nlet s:lib.Codec.decoding_table[\"232,133\"] = [38005]\nlet s:lib.Codec.decoding_table[\"232,134\"] = [38006]\nlet s:lib.Codec.decoding_table[\"232,135\"] = [38007]\nlet s:lib.Codec.decoding_table[\"232,136\"] = [38008]\nlet s:lib.Codec.decoding_table[\"232,137\"] = [38009]\nlet s:lib.Codec.decoding_table[\"232,138\"] = [38010]\nlet s:lib.Codec.decoding_table[\"232,139\"] = [38011]\nlet s:lib.Codec.decoding_table[\"232,140\"] = [38012]\nlet s:lib.Codec.decoding_table[\"232,141\"] = [38013]\nlet s:lib.Codec.decoding_table[\"232,142\"] = [38014]\nlet s:lib.Codec.decoding_table[\"232,143\"] = [38015]\nlet s:lib.Codec.decoding_table[\"232,144\"] = [38016]\nlet s:lib.Codec.decoding_table[\"232,145\"] = [38017]\nlet s:lib.Codec.decoding_table[\"232,146\"] = [38018]\nlet s:lib.Codec.decoding_table[\"232,147\"] = [38019]\nlet s:lib.Codec.decoding_table[\"232,148\"] = [38020]\nlet s:lib.Codec.decoding_table[\"232,149\"] = [38033]\nlet s:lib.Codec.decoding_table[\"232,150\"] = [38038]\nlet s:lib.Codec.decoding_table[\"232,151\"] = [38040]\nlet s:lib.Codec.decoding_table[\"232,152\"] = [38087]\nlet s:lib.Codec.decoding_table[\"232,153\"] = [38095]\nlet s:lib.Codec.decoding_table[\"232,154\"] = [38099]\nlet s:lib.Codec.decoding_table[\"232,155\"] = [38100]\nlet s:lib.Codec.decoding_table[\"232,156\"] = [38106]\nlet s:lib.Codec.decoding_table[\"232,157\"] = [38118]\nlet s:lib.Codec.decoding_table[\"232,158\"] = [38139]\nlet s:lib.Codec.decoding_table[\"232,159\"] = [38172]\nlet s:lib.Codec.decoding_table[\"232,160\"] = [38176]\nlet s:lib.Codec.decoding_table[\"232,161\"] = [29723]\nlet s:lib.Codec.decoding_table[\"232,162\"] = [29722]\nlet s:lib.Codec.decoding_table[\"232,163\"] = [29761]\nlet s:lib.Codec.decoding_table[\"232,164\"] = [29788]\nlet s:lib.Codec.decoding_table[\"232,165\"] = [29783]\nlet s:lib.Codec.decoding_table[\"232,166\"] = [29781]\nlet s:lib.Codec.decoding_table[\"232,167\"] = [29785]\nlet s:lib.Codec.decoding_table[\"232,168\"] = [29815]\nlet s:lib.Codec.decoding_table[\"232,169\"] = [29805]\nlet s:lib.Codec.decoding_table[\"232,170\"] = [29822]\nlet s:lib.Codec.decoding_table[\"232,171\"] = [29852]\nlet s:lib.Codec.decoding_table[\"232,172\"] = [29838]\nlet s:lib.Codec.decoding_table[\"232,173\"] = [29824]\nlet s:lib.Codec.decoding_table[\"232,174\"] = [29825]\nlet s:lib.Codec.decoding_table[\"232,175\"] = [29831]\nlet s:lib.Codec.decoding_table[\"232,176\"] = [29835]\nlet s:lib.Codec.decoding_table[\"232,177\"] = [29854]\nlet s:lib.Codec.decoding_table[\"232,178\"] = [29864]\nlet s:lib.Codec.decoding_table[\"232,179\"] = [29865]\nlet s:lib.Codec.decoding_table[\"232,180\"] = [29840]\nlet s:lib.Codec.decoding_table[\"232,181\"] = [29863]\nlet s:lib.Codec.decoding_table[\"232,182\"] = [29906]\nlet s:lib.Codec.decoding_table[\"232,183\"] = [29882]\nlet s:lib.Codec.decoding_table[\"232,184\"] = [38890]\nlet s:lib.Codec.decoding_table[\"232,185\"] = [38891]\nlet s:lib.Codec.decoding_table[\"232,186\"] = [38892]\nlet s:lib.Codec.decoding_table[\"232,187\"] = [26444]\nlet s:lib.Codec.decoding_table[\"232,188\"] = [26451]\nlet s:lib.Codec.decoding_table[\"232,189\"] = [26462]\nlet s:lib.Codec.decoding_table[\"232,190\"] = [26440]\nlet s:lib.Codec.decoding_table[\"232,191\"] = [26473]\nlet s:lib.Codec.decoding_table[\"232,192\"] = [26533]\nlet s:lib.Codec.decoding_table[\"232,193\"] = [26503]\nlet s:lib.Codec.decoding_table[\"232,194\"] = [26474]\nlet s:lib.Codec.decoding_table[\"232,195\"] = [26483]\nlet s:lib.Codec.decoding_table[\"232,196\"] = [26520]\nlet s:lib.Codec.decoding_table[\"232,197\"] = [26535]\nlet s:lib.Codec.decoding_table[\"232,198\"] = [26485]\nlet s:lib.Codec.decoding_table[\"232,199\"] = [26536]\nlet s:lib.Codec.decoding_table[\"232,200\"] = [26526]\nlet s:lib.Codec.decoding_table[\"232,201\"] = [26541]\nlet s:lib.Codec.decoding_table[\"232,202\"] = [26507]\nlet s:lib.Codec.decoding_table[\"232,203\"] = [26487]\nlet s:lib.Codec.decoding_table[\"232,204\"] = [26492]\nlet s:lib.Codec.decoding_table[\"232,205\"] = [26608]\nlet s:lib.Codec.decoding_table[\"232,206\"] = [26633]\nlet s:lib.Codec.decoding_table[\"232,207\"] = [26584]\nlet s:lib.Codec.decoding_table[\"232,208\"] = [26634]\nlet s:lib.Codec.decoding_table[\"232,209\"] = [26601]\nlet s:lib.Codec.decoding_table[\"232,210\"] = [26544]\nlet s:lib.Codec.decoding_table[\"232,211\"] = [26636]\nlet s:lib.Codec.decoding_table[\"232,212\"] = [26585]\nlet s:lib.Codec.decoding_table[\"232,213\"] = [26549]\nlet s:lib.Codec.decoding_table[\"232,214\"] = [26586]\nlet s:lib.Codec.decoding_table[\"232,215\"] = [26547]\nlet s:lib.Codec.decoding_table[\"232,216\"] = [26589]\nlet s:lib.Codec.decoding_table[\"232,217\"] = [26624]\nlet s:lib.Codec.decoding_table[\"232,218\"] = [26563]\nlet s:lib.Codec.decoding_table[\"232,219\"] = [26552]\nlet s:lib.Codec.decoding_table[\"232,220\"] = [26594]\nlet s:lib.Codec.decoding_table[\"232,221\"] = [26638]\nlet s:lib.Codec.decoding_table[\"232,222\"] = [26561]\nlet s:lib.Codec.decoding_table[\"232,223\"] = [26621]\nlet s:lib.Codec.decoding_table[\"232,224\"] = [26674]\nlet s:lib.Codec.decoding_table[\"232,225\"] = [26675]\nlet s:lib.Codec.decoding_table[\"232,226\"] = [26720]\nlet s:lib.Codec.decoding_table[\"232,227\"] = [26721]\nlet s:lib.Codec.decoding_table[\"232,228\"] = [26702]\nlet s:lib.Codec.decoding_table[\"232,229\"] = [26722]\nlet s:lib.Codec.decoding_table[\"232,230\"] = [26692]\nlet s:lib.Codec.decoding_table[\"232,231\"] = [26724]\nlet s:lib.Codec.decoding_table[\"232,232\"] = [26755]\nlet s:lib.Codec.decoding_table[\"232,233\"] = [26653]\nlet s:lib.Codec.decoding_table[\"232,234\"] = [26709]\nlet s:lib.Codec.decoding_table[\"232,235\"] = [26726]\nlet s:lib.Codec.decoding_table[\"232,236\"] = [26689]\nlet s:lib.Codec.decoding_table[\"232,237\"] = [26727]\nlet s:lib.Codec.decoding_table[\"232,238\"] = [26688]\nlet s:lib.Codec.decoding_table[\"232,239\"] = [26686]\nlet s:lib.Codec.decoding_table[\"232,240\"] = [26698]\nlet s:lib.Codec.decoding_table[\"232,241\"] = [26697]\nlet s:lib.Codec.decoding_table[\"232,242\"] = [26665]\nlet s:lib.Codec.decoding_table[\"232,243\"] = [26805]\nlet s:lib.Codec.decoding_table[\"232,244\"] = [26767]\nlet s:lib.Codec.decoding_table[\"232,245\"] = [26740]\nlet s:lib.Codec.decoding_table[\"232,246\"] = [26743]\nlet s:lib.Codec.decoding_table[\"232,247\"] = [26771]\nlet s:lib.Codec.decoding_table[\"232,248\"] = [26731]\nlet s:lib.Codec.decoding_table[\"232,249\"] = [26818]\nlet s:lib.Codec.decoding_table[\"232,250\"] = [26990]\nlet s:lib.Codec.decoding_table[\"232,251\"] = [26876]\nlet s:lib.Codec.decoding_table[\"232,252\"] = [26911]\nlet s:lib.Codec.decoding_table[\"232,253\"] = [26912]\nlet s:lib.Codec.decoding_table[\"232,254\"] = [26873]\nlet s:lib.Codec.decoding_table[\"233,64\"] = [38183]\nlet s:lib.Codec.decoding_table[\"233,65\"] = [38195]\nlet s:lib.Codec.decoding_table[\"233,66\"] = [38205]\nlet s:lib.Codec.decoding_table[\"233,67\"] = [38211]\nlet s:lib.Codec.decoding_table[\"233,68\"] = [38216]\nlet s:lib.Codec.decoding_table[\"233,69\"] = [38219]\nlet s:lib.Codec.decoding_table[\"233,70\"] = [38229]\nlet s:lib.Codec.decoding_table[\"233,71\"] = [38234]\nlet s:lib.Codec.decoding_table[\"233,72\"] = [38240]\nlet s:lib.Codec.decoding_table[\"233,73\"] = [38254]\nlet s:lib.Codec.decoding_table[\"233,74\"] = [38260]\nlet s:lib.Codec.decoding_table[\"233,75\"] = [38261]\nlet s:lib.Codec.decoding_table[\"233,76\"] = [38263]\nlet s:lib.Codec.decoding_table[\"233,77\"] = [38264]\nlet s:lib.Codec.decoding_table[\"233,78\"] = [38265]\nlet s:lib.Codec.decoding_table[\"233,79\"] = [38266]\nlet s:lib.Codec.decoding_table[\"233,80\"] = [38267]\nlet s:lib.Codec.decoding_table[\"233,81\"] = [38268]\nlet s:lib.Codec.decoding_table[\"233,82\"] = [38269]\nlet s:lib.Codec.decoding_table[\"233,83\"] = [38270]\nlet s:lib.Codec.decoding_table[\"233,84\"] = [38272]\nlet s:lib.Codec.decoding_table[\"233,85\"] = [38273]\nlet s:lib.Codec.decoding_table[\"233,86\"] = [38274]\nlet s:lib.Codec.decoding_table[\"233,87\"] = [38275]\nlet s:lib.Codec.decoding_table[\"233,88\"] = [38276]\nlet s:lib.Codec.decoding_table[\"233,89\"] = [38277]\nlet s:lib.Codec.decoding_table[\"233,90\"] = [38278]\nlet s:lib.Codec.decoding_table[\"233,91\"] = [38279]\nlet s:lib.Codec.decoding_table[\"233,92\"] = [38280]\nlet s:lib.Codec.decoding_table[\"233,93\"] = [38281]\nlet s:lib.Codec.decoding_table[\"233,94\"] = [38282]\nlet s:lib.Codec.decoding_table[\"233,95\"] = [38283]\nlet s:lib.Codec.decoding_table[\"233,96\"] = [38284]\nlet s:lib.Codec.decoding_table[\"233,97\"] = [38285]\nlet s:lib.Codec.decoding_table[\"233,98\"] = [38286]\nlet s:lib.Codec.decoding_table[\"233,99\"] = [38287]\nlet s:lib.Codec.decoding_table[\"233,100\"] = [38288]\nlet s:lib.Codec.decoding_table[\"233,101\"] = [38289]\nlet s:lib.Codec.decoding_table[\"233,102\"] = [38290]\nlet s:lib.Codec.decoding_table[\"233,103\"] = [38291]\nlet s:lib.Codec.decoding_table[\"233,104\"] = [38292]\nlet s:lib.Codec.decoding_table[\"233,105\"] = [38293]\nlet s:lib.Codec.decoding_table[\"233,106\"] = [38294]\nlet s:lib.Codec.decoding_table[\"233,107\"] = [38295]\nlet s:lib.Codec.decoding_table[\"233,108\"] = [38296]\nlet s:lib.Codec.decoding_table[\"233,109\"] = [38297]\nlet s:lib.Codec.decoding_table[\"233,110\"] = [38298]\nlet s:lib.Codec.decoding_table[\"233,111\"] = [38299]\nlet s:lib.Codec.decoding_table[\"233,112\"] = [38300]\nlet s:lib.Codec.decoding_table[\"233,113\"] = [38301]\nlet s:lib.Codec.decoding_table[\"233,114\"] = [38302]\nlet s:lib.Codec.decoding_table[\"233,115\"] = [38303]\nlet s:lib.Codec.decoding_table[\"233,116\"] = [38304]\nlet s:lib.Codec.decoding_table[\"233,117\"] = [38305]\nlet s:lib.Codec.decoding_table[\"233,118\"] = [38306]\nlet s:lib.Codec.decoding_table[\"233,119\"] = [38307]\nlet s:lib.Codec.decoding_table[\"233,120\"] = [38308]\nlet s:lib.Codec.decoding_table[\"233,121\"] = [38309]\nlet s:lib.Codec.decoding_table[\"233,122\"] = [38310]\nlet s:lib.Codec.decoding_table[\"233,123\"] = [38311]\nlet s:lib.Codec.decoding_table[\"233,124\"] = [38312]\nlet s:lib.Codec.decoding_table[\"233,125\"] = [38313]\nlet s:lib.Codec.decoding_table[\"233,126\"] = [38314]\nlet s:lib.Codec.decoding_table[\"233,128\"] = [38315]\nlet s:lib.Codec.decoding_table[\"233,129\"] = [38316]\nlet s:lib.Codec.decoding_table[\"233,130\"] = [38317]\nlet s:lib.Codec.decoding_table[\"233,131\"] = [38318]\nlet s:lib.Codec.decoding_table[\"233,132\"] = [38319]\nlet s:lib.Codec.decoding_table[\"233,133\"] = [38320]\nlet s:lib.Codec.decoding_table[\"233,134\"] = [38321]\nlet s:lib.Codec.decoding_table[\"233,135\"] = [38322]\nlet s:lib.Codec.decoding_table[\"233,136\"] = [38323]\nlet s:lib.Codec.decoding_table[\"233,137\"] = [38324]\nlet s:lib.Codec.decoding_table[\"233,138\"] = [38325]\nlet s:lib.Codec.decoding_table[\"233,139\"] = [38326]\nlet s:lib.Codec.decoding_table[\"233,140\"] = [38327]\nlet s:lib.Codec.decoding_table[\"233,141\"] = [38328]\nlet s:lib.Codec.decoding_table[\"233,142\"] = [38329]\nlet s:lib.Codec.decoding_table[\"233,143\"] = [38330]\nlet s:lib.Codec.decoding_table[\"233,144\"] = [38331]\nlet s:lib.Codec.decoding_table[\"233,145\"] = [38332]\nlet s:lib.Codec.decoding_table[\"233,146\"] = [38333]\nlet s:lib.Codec.decoding_table[\"233,147\"] = [38334]\nlet s:lib.Codec.decoding_table[\"233,148\"] = [38335]\nlet s:lib.Codec.decoding_table[\"233,149\"] = [38336]\nlet s:lib.Codec.decoding_table[\"233,150\"] = [38337]\nlet s:lib.Codec.decoding_table[\"233,151\"] = [38338]\nlet s:lib.Codec.decoding_table[\"233,152\"] = [38339]\nlet s:lib.Codec.decoding_table[\"233,153\"] = [38340]\nlet s:lib.Codec.decoding_table[\"233,154\"] = [38341]\nlet s:lib.Codec.decoding_table[\"233,155\"] = [38342]\nlet s:lib.Codec.decoding_table[\"233,156\"] = [38343]\nlet s:lib.Codec.decoding_table[\"233,157\"] = [38344]\nlet s:lib.Codec.decoding_table[\"233,158\"] = [38345]\nlet s:lib.Codec.decoding_table[\"233,159\"] = [38346]\nlet s:lib.Codec.decoding_table[\"233,160\"] = [38347]\nlet s:lib.Codec.decoding_table[\"233,161\"] = [26916]\nlet s:lib.Codec.decoding_table[\"233,162\"] = [26864]\nlet s:lib.Codec.decoding_table[\"233,163\"] = [26891]\nlet s:lib.Codec.decoding_table[\"233,164\"] = [26881]\nlet s:lib.Codec.decoding_table[\"233,165\"] = [26967]\nlet s:lib.Codec.decoding_table[\"233,166\"] = [26851]\nlet s:lib.Codec.decoding_table[\"233,167\"] = [26896]\nlet s:lib.Codec.decoding_table[\"233,168\"] = [26993]\nlet s:lib.Codec.decoding_table[\"233,169\"] = [26937]\nlet s:lib.Codec.decoding_table[\"233,170\"] = [26976]\nlet s:lib.Codec.decoding_table[\"233,171\"] = [26946]\nlet s:lib.Codec.decoding_table[\"233,172\"] = [26973]\nlet s:lib.Codec.decoding_table[\"233,173\"] = [27012]\nlet s:lib.Codec.decoding_table[\"233,174\"] = [26987]\nlet s:lib.Codec.decoding_table[\"233,175\"] = [27008]\nlet s:lib.Codec.decoding_table[\"233,176\"] = [27032]\nlet s:lib.Codec.decoding_table[\"233,177\"] = [27000]\nlet s:lib.Codec.decoding_table[\"233,178\"] = [26932]\nlet s:lib.Codec.decoding_table[\"233,179\"] = [27084]\nlet s:lib.Codec.decoding_table[\"233,180\"] = [27015]\nlet s:lib.Codec.decoding_table[\"233,181\"] = [27016]\nlet s:lib.Codec.decoding_table[\"233,182\"] = [27086]\nlet s:lib.Codec.decoding_table[\"233,183\"] = [27017]\nlet s:lib.Codec.decoding_table[\"233,184\"] = [26982]\nlet s:lib.Codec.decoding_table[\"233,185\"] = [26979]\nlet s:lib.Codec.decoding_table[\"233,186\"] = [27001]\nlet s:lib.Codec.decoding_table[\"233,187\"] = [27035]\nlet s:lib.Codec.decoding_table[\"233,188\"] = [27047]\nlet s:lib.Codec.decoding_table[\"233,189\"] = [27067]\nlet s:lib.Codec.decoding_table[\"233,190\"] = [27051]\nlet s:lib.Codec.decoding_table[\"233,191\"] = [27053]\nlet s:lib.Codec.decoding_table[\"233,192\"] = [27092]\nlet s:lib.Codec.decoding_table[\"233,193\"] = [27057]\nlet s:lib.Codec.decoding_table[\"233,194\"] = [27073]\nlet s:lib.Codec.decoding_table[\"233,195\"] = [27082]\nlet s:lib.Codec.decoding_table[\"233,196\"] = [27103]\nlet s:lib.Codec.decoding_table[\"233,197\"] = [27029]\nlet s:lib.Codec.decoding_table[\"233,198\"] = [27104]\nlet s:lib.Codec.decoding_table[\"233,199\"] = [27021]\nlet s:lib.Codec.decoding_table[\"233,200\"] = [27135]\nlet s:lib.Codec.decoding_table[\"233,201\"] = [27183]\nlet s:lib.Codec.decoding_table[\"233,202\"] = [27117]\nlet s:lib.Codec.decoding_table[\"233,203\"] = [27159]\nlet s:lib.Codec.decoding_table[\"233,204\"] = [27160]\nlet s:lib.Codec.decoding_table[\"233,205\"] = [27237]\nlet s:lib.Codec.decoding_table[\"233,206\"] = [27122]\nlet s:lib.Codec.decoding_table[\"233,207\"] = [27204]\nlet s:lib.Codec.decoding_table[\"233,208\"] = [27198]\nlet s:lib.Codec.decoding_table[\"233,209\"] = [27296]\nlet s:lib.Codec.decoding_table[\"233,210\"] = [27216]\nlet s:lib.Codec.decoding_table[\"233,211\"] = [27227]\nlet s:lib.Codec.decoding_table[\"233,212\"] = [27189]\nlet s:lib.Codec.decoding_table[\"233,213\"] = [27278]\nlet s:lib.Codec.decoding_table[\"233,214\"] = [27257]\nlet s:lib.Codec.decoding_table[\"233,215\"] = [27197]\nlet s:lib.Codec.decoding_table[\"233,216\"] = [27176]\nlet s:lib.Codec.decoding_table[\"233,217\"] = [27224]\nlet s:lib.Codec.decoding_table[\"233,218\"] = [27260]\nlet s:lib.Codec.decoding_table[\"233,219\"] = [27281]\nlet s:lib.Codec.decoding_table[\"233,220\"] = [27280]\nlet s:lib.Codec.decoding_table[\"233,221\"] = [27305]\nlet s:lib.Codec.decoding_table[\"233,222\"] = [27287]\nlet s:lib.Codec.decoding_table[\"233,223\"] = [27307]\nlet s:lib.Codec.decoding_table[\"233,224\"] = [29495]\nlet s:lib.Codec.decoding_table[\"233,225\"] = [29522]\nlet s:lib.Codec.decoding_table[\"233,226\"] = [27521]\nlet s:lib.Codec.decoding_table[\"233,227\"] = [27522]\nlet s:lib.Codec.decoding_table[\"233,228\"] = [27527]\nlet s:lib.Codec.decoding_table[\"233,229\"] = [27524]\nlet s:lib.Codec.decoding_table[\"233,230\"] = [27538]\nlet s:lib.Codec.decoding_table[\"233,231\"] = [27539]\nlet s:lib.Codec.decoding_table[\"233,232\"] = [27533]\nlet s:lib.Codec.decoding_table[\"233,233\"] = [27546]\nlet s:lib.Codec.decoding_table[\"233,234\"] = [27547]\nlet s:lib.Codec.decoding_table[\"233,235\"] = [27553]\nlet s:lib.Codec.decoding_table[\"233,236\"] = [27562]\nlet s:lib.Codec.decoding_table[\"233,237\"] = [36715]\nlet s:lib.Codec.decoding_table[\"233,238\"] = [36717]\nlet s:lib.Codec.decoding_table[\"233,239\"] = [36721]\nlet s:lib.Codec.decoding_table[\"233,240\"] = [36722]\nlet s:lib.Codec.decoding_table[\"233,241\"] = [36723]\nlet s:lib.Codec.decoding_table[\"233,242\"] = [36725]\nlet s:lib.Codec.decoding_table[\"233,243\"] = [36726]\nlet s:lib.Codec.decoding_table[\"233,244\"] = [36728]\nlet s:lib.Codec.decoding_table[\"233,245\"] = [36727]\nlet s:lib.Codec.decoding_table[\"233,246\"] = [36729]\nlet s:lib.Codec.decoding_table[\"233,247\"] = [36730]\nlet s:lib.Codec.decoding_table[\"233,248\"] = [36732]\nlet s:lib.Codec.decoding_table[\"233,249\"] = [36734]\nlet s:lib.Codec.decoding_table[\"233,250\"] = [36737]\nlet s:lib.Codec.decoding_table[\"233,251\"] = [36738]\nlet s:lib.Codec.decoding_table[\"233,252\"] = [36740]\nlet s:lib.Codec.decoding_table[\"233,253\"] = [36743]\nlet s:lib.Codec.decoding_table[\"233,254\"] = [36747]\nlet s:lib.Codec.decoding_table[\"234,64\"] = [38348]\nlet s:lib.Codec.decoding_table[\"234,65\"] = [38349]\nlet s:lib.Codec.decoding_table[\"234,66\"] = [38350]\nlet s:lib.Codec.decoding_table[\"234,67\"] = [38351]\nlet s:lib.Codec.decoding_table[\"234,68\"] = [38352]\nlet s:lib.Codec.decoding_table[\"234,69\"] = [38353]\nlet s:lib.Codec.decoding_table[\"234,70\"] = [38354]\nlet s:lib.Codec.decoding_table[\"234,71\"] = [38355]\nlet s:lib.Codec.decoding_table[\"234,72\"] = [38356]\nlet s:lib.Codec.decoding_table[\"234,73\"] = [38357]\nlet s:lib.Codec.decoding_table[\"234,74\"] = [38358]\nlet s:lib.Codec.decoding_table[\"234,75\"] = [38359]\nlet s:lib.Codec.decoding_table[\"234,76\"] = [38360]\nlet s:lib.Codec.decoding_table[\"234,77\"] = [38361]\nlet s:lib.Codec.decoding_table[\"234,78\"] = [38362]\nlet s:lib.Codec.decoding_table[\"234,79\"] = [38363]\nlet s:lib.Codec.decoding_table[\"234,80\"] = [38364]\nlet s:lib.Codec.decoding_table[\"234,81\"] = [38365]\nlet s:lib.Codec.decoding_table[\"234,82\"] = [38366]\nlet s:lib.Codec.decoding_table[\"234,83\"] = [38367]\nlet s:lib.Codec.decoding_table[\"234,84\"] = [38368]\nlet s:lib.Codec.decoding_table[\"234,85\"] = [38369]\nlet s:lib.Codec.decoding_table[\"234,86\"] = [38370]\nlet s:lib.Codec.decoding_table[\"234,87\"] = [38371]\nlet s:lib.Codec.decoding_table[\"234,88\"] = [38372]\nlet s:lib.Codec.decoding_table[\"234,89\"] = [38373]\nlet s:lib.Codec.decoding_table[\"234,90\"] = [38374]\nlet s:lib.Codec.decoding_table[\"234,91\"] = [38375]\nlet s:lib.Codec.decoding_table[\"234,92\"] = [38380]\nlet s:lib.Codec.decoding_table[\"234,93\"] = [38399]\nlet s:lib.Codec.decoding_table[\"234,94\"] = [38407]\nlet s:lib.Codec.decoding_table[\"234,95\"] = [38419]\nlet s:lib.Codec.decoding_table[\"234,96\"] = [38424]\nlet s:lib.Codec.decoding_table[\"234,97\"] = [38427]\nlet s:lib.Codec.decoding_table[\"234,98\"] = [38430]\nlet s:lib.Codec.decoding_table[\"234,99\"] = [38432]\nlet s:lib.Codec.decoding_table[\"234,100\"] = [38435]\nlet s:lib.Codec.decoding_table[\"234,101\"] = [38436]\nlet s:lib.Codec.decoding_table[\"234,102\"] = [38437]\nlet s:lib.Codec.decoding_table[\"234,103\"] = [38438]\nlet s:lib.Codec.decoding_table[\"234,104\"] = [38439]\nlet s:lib.Codec.decoding_table[\"234,105\"] = [38440]\nlet s:lib.Codec.decoding_table[\"234,106\"] = [38441]\nlet s:lib.Codec.decoding_table[\"234,107\"] = [38443]\nlet s:lib.Codec.decoding_table[\"234,108\"] = [38444]\nlet s:lib.Codec.decoding_table[\"234,109\"] = [38445]\nlet s:lib.Codec.decoding_table[\"234,110\"] = [38447]\nlet s:lib.Codec.decoding_table[\"234,111\"] = [38448]\nlet s:lib.Codec.decoding_table[\"234,112\"] = [38455]\nlet s:lib.Codec.decoding_table[\"234,113\"] = [38456]\nlet s:lib.Codec.decoding_table[\"234,114\"] = [38457]\nlet s:lib.Codec.decoding_table[\"234,115\"] = [38458]\nlet s:lib.Codec.decoding_table[\"234,116\"] = [38462]\nlet s:lib.Codec.decoding_table[\"234,117\"] = [38465]\nlet s:lib.Codec.decoding_table[\"234,118\"] = [38467]\nlet s:lib.Codec.decoding_table[\"234,119\"] = [38474]\nlet s:lib.Codec.decoding_table[\"234,120\"] = [38478]\nlet s:lib.Codec.decoding_table[\"234,121\"] = [38479]\nlet s:lib.Codec.decoding_table[\"234,122\"] = [38481]\nlet s:lib.Codec.decoding_table[\"234,123\"] = [38482]\nlet s:lib.Codec.decoding_table[\"234,124\"] = [38483]\nlet s:lib.Codec.decoding_table[\"234,125\"] = [38486]\nlet s:lib.Codec.decoding_table[\"234,126\"] = [38487]\nlet s:lib.Codec.decoding_table[\"234,128\"] = [38488]\nlet s:lib.Codec.decoding_table[\"234,129\"] = [38489]\nlet s:lib.Codec.decoding_table[\"234,130\"] = [38490]\nlet s:lib.Codec.decoding_table[\"234,131\"] = [38492]\nlet s:lib.Codec.decoding_table[\"234,132\"] = [38493]\nlet s:lib.Codec.decoding_table[\"234,133\"] = [38494]\nlet s:lib.Codec.decoding_table[\"234,134\"] = [38496]\nlet s:lib.Codec.decoding_table[\"234,135\"] = [38499]\nlet s:lib.Codec.decoding_table[\"234,136\"] = [38501]\nlet s:lib.Codec.decoding_table[\"234,137\"] = [38502]\nlet s:lib.Codec.decoding_table[\"234,138\"] = [38507]\nlet s:lib.Codec.decoding_table[\"234,139\"] = [38509]\nlet s:lib.Codec.decoding_table[\"234,140\"] = [38510]\nlet s:lib.Codec.decoding_table[\"234,141\"] = [38511]\nlet s:lib.Codec.decoding_table[\"234,142\"] = [38512]\nlet s:lib.Codec.decoding_table[\"234,143\"] = [38513]\nlet s:lib.Codec.decoding_table[\"234,144\"] = [38515]\nlet s:lib.Codec.decoding_table[\"234,145\"] = [38520]\nlet s:lib.Codec.decoding_table[\"234,146\"] = [38521]\nlet s:lib.Codec.decoding_table[\"234,147\"] = [38522]\nlet s:lib.Codec.decoding_table[\"234,148\"] = [38523]\nlet s:lib.Codec.decoding_table[\"234,149\"] = [38524]\nlet s:lib.Codec.decoding_table[\"234,150\"] = [38525]\nlet s:lib.Codec.decoding_table[\"234,151\"] = [38526]\nlet s:lib.Codec.decoding_table[\"234,152\"] = [38527]\nlet s:lib.Codec.decoding_table[\"234,153\"] = [38528]\nlet s:lib.Codec.decoding_table[\"234,154\"] = [38529]\nlet s:lib.Codec.decoding_table[\"234,155\"] = [38530]\nlet s:lib.Codec.decoding_table[\"234,156\"] = [38531]\nlet s:lib.Codec.decoding_table[\"234,157\"] = [38532]\nlet s:lib.Codec.decoding_table[\"234,158\"] = [38535]\nlet s:lib.Codec.decoding_table[\"234,159\"] = [38537]\nlet s:lib.Codec.decoding_table[\"234,160\"] = [38538]\nlet s:lib.Codec.decoding_table[\"234,161\"] = [36749]\nlet s:lib.Codec.decoding_table[\"234,162\"] = [36750]\nlet s:lib.Codec.decoding_table[\"234,163\"] = [36751]\nlet s:lib.Codec.decoding_table[\"234,164\"] = [36760]\nlet s:lib.Codec.decoding_table[\"234,165\"] = [36762]\nlet s:lib.Codec.decoding_table[\"234,166\"] = [36558]\nlet s:lib.Codec.decoding_table[\"234,167\"] = [25099]\nlet s:lib.Codec.decoding_table[\"234,168\"] = [25111]\nlet s:lib.Codec.decoding_table[\"234,169\"] = [25115]\nlet s:lib.Codec.decoding_table[\"234,170\"] = [25119]\nlet s:lib.Codec.decoding_table[\"234,171\"] = [25122]\nlet s:lib.Codec.decoding_table[\"234,172\"] = [25121]\nlet s:lib.Codec.decoding_table[\"234,173\"] = [25125]\nlet s:lib.Codec.decoding_table[\"234,174\"] = [25124]\nlet s:lib.Codec.decoding_table[\"234,175\"] = [25132]\nlet s:lib.Codec.decoding_table[\"234,176\"] = [33255]\nlet s:lib.Codec.decoding_table[\"234,177\"] = [29935]\nlet s:lib.Codec.decoding_table[\"234,178\"] = [29940]\nlet s:lib.Codec.decoding_table[\"234,179\"] = [29951]\nlet s:lib.Codec.decoding_table[\"234,180\"] = [29967]\nlet s:lib.Codec.decoding_table[\"234,181\"] = [29969]\nlet s:lib.Codec.decoding_table[\"234,182\"] = [29971]\nlet s:lib.Codec.decoding_table[\"234,183\"] = [25908]\nlet s:lib.Codec.decoding_table[\"234,184\"] = [26094]\nlet s:lib.Codec.decoding_table[\"234,185\"] = [26095]\nlet s:lib.Codec.decoding_table[\"234,186\"] = [26096]\nlet s:lib.Codec.decoding_table[\"234,187\"] = [26122]\nlet s:lib.Codec.decoding_table[\"234,188\"] = [26137]\nlet s:lib.Codec.decoding_table[\"234,189\"] = [26482]\nlet s:lib.Codec.decoding_table[\"234,190\"] = [26115]\nlet s:lib.Codec.decoding_table[\"234,191\"] = [26133]\nlet s:lib.Codec.decoding_table[\"234,192\"] = [26112]\nlet s:lib.Codec.decoding_table[\"234,193\"] = [28805]\nlet s:lib.Codec.decoding_table[\"234,194\"] = [26359]\nlet s:lib.Codec.decoding_table[\"234,195\"] = [26141]\nlet s:lib.Codec.decoding_table[\"234,196\"] = [26164]\nlet s:lib.Codec.decoding_table[\"234,197\"] = [26161]\nlet s:lib.Codec.decoding_table[\"234,198\"] = [26166]\nlet s:lib.Codec.decoding_table[\"234,199\"] = [26165]\nlet s:lib.Codec.decoding_table[\"234,200\"] = [32774]\nlet s:lib.Codec.decoding_table[\"234,201\"] = [26207]\nlet s:lib.Codec.decoding_table[\"234,202\"] = [26196]\nlet s:lib.Codec.decoding_table[\"234,203\"] = [26177]\nlet s:lib.Codec.decoding_table[\"234,204\"] = [26191]\nlet s:lib.Codec.decoding_table[\"234,205\"] = [26198]\nlet s:lib.Codec.decoding_table[\"234,206\"] = [26209]\nlet s:lib.Codec.decoding_table[\"234,207\"] = [26199]\nlet s:lib.Codec.decoding_table[\"234,208\"] = [26231]\nlet s:lib.Codec.decoding_table[\"234,209\"] = [26244]\nlet s:lib.Codec.decoding_table[\"234,210\"] = [26252]\nlet s:lib.Codec.decoding_table[\"234,211\"] = [26279]\nlet s:lib.Codec.decoding_table[\"234,212\"] = [26269]\nlet s:lib.Codec.decoding_table[\"234,213\"] = [26302]\nlet s:lib.Codec.decoding_table[\"234,214\"] = [26331]\nlet s:lib.Codec.decoding_table[\"234,215\"] = [26332]\nlet s:lib.Codec.decoding_table[\"234,216\"] = [26342]\nlet s:lib.Codec.decoding_table[\"234,217\"] = [26345]\nlet s:lib.Codec.decoding_table[\"234,218\"] = [36146]\nlet s:lib.Codec.decoding_table[\"234,219\"] = [36147]\nlet s:lib.Codec.decoding_table[\"234,220\"] = [36150]\nlet s:lib.Codec.decoding_table[\"234,221\"] = [36155]\nlet s:lib.Codec.decoding_table[\"234,222\"] = [36157]\nlet s:lib.Codec.decoding_table[\"234,223\"] = [36160]\nlet s:lib.Codec.decoding_table[\"234,224\"] = [36165]\nlet s:lib.Codec.decoding_table[\"234,225\"] = [36166]\nlet s:lib.Codec.decoding_table[\"234,226\"] = [36168]\nlet s:lib.Codec.decoding_table[\"234,227\"] = [36169]\nlet s:lib.Codec.decoding_table[\"234,228\"] = [36167]\nlet s:lib.Codec.decoding_table[\"234,229\"] = [36173]\nlet s:lib.Codec.decoding_table[\"234,230\"] = [36181]\nlet s:lib.Codec.decoding_table[\"234,231\"] = [36185]\nlet s:lib.Codec.decoding_table[\"234,232\"] = [35271]\nlet s:lib.Codec.decoding_table[\"234,233\"] = [35274]\nlet s:lib.Codec.decoding_table[\"234,234\"] = [35275]\nlet s:lib.Codec.decoding_table[\"234,235\"] = [35276]\nlet s:lib.Codec.decoding_table[\"234,236\"] = [35278]\nlet s:lib.Codec.decoding_table[\"234,237\"] = [35279]\nlet s:lib.Codec.decoding_table[\"234,238\"] = [35280]\nlet s:lib.Codec.decoding_table[\"234,239\"] = [35281]\nlet s:lib.Codec.decoding_table[\"234,240\"] = [29294]\nlet s:lib.Codec.decoding_table[\"234,241\"] = [29343]\nlet s:lib.Codec.decoding_table[\"234,242\"] = [29277]\nlet s:lib.Codec.decoding_table[\"234,243\"] = [29286]\nlet s:lib.Codec.decoding_table[\"234,244\"] = [29295]\nlet s:lib.Codec.decoding_table[\"234,245\"] = [29310]\nlet s:lib.Codec.decoding_table[\"234,246\"] = [29311]\nlet s:lib.Codec.decoding_table[\"234,247\"] = [29316]\nlet s:lib.Codec.decoding_table[\"234,248\"] = [29323]\nlet s:lib.Codec.decoding_table[\"234,249\"] = [29325]\nlet s:lib.Codec.decoding_table[\"234,250\"] = [29327]\nlet s:lib.Codec.decoding_table[\"234,251\"] = [29330]\nlet s:lib.Codec.decoding_table[\"234,252\"] = [25352]\nlet s:lib.Codec.decoding_table[\"234,253\"] = [25394]\nlet s:lib.Codec.decoding_table[\"234,254\"] = [25520]\nlet s:lib.Codec.decoding_table[\"235,64\"] = [38540]\nlet s:lib.Codec.decoding_table[\"235,65\"] = [38542]\nlet s:lib.Codec.decoding_table[\"235,66\"] = [38545]\nlet s:lib.Codec.decoding_table[\"235,67\"] = [38546]\nlet s:lib.Codec.decoding_table[\"235,68\"] = [38547]\nlet s:lib.Codec.decoding_table[\"235,69\"] = [38549]\nlet s:lib.Codec.decoding_table[\"235,70\"] = [38550]\nlet s:lib.Codec.decoding_table[\"235,71\"] = [38554]\nlet s:lib.Codec.decoding_table[\"235,72\"] = [38555]\nlet s:lib.Codec.decoding_table[\"235,73\"] = [38557]\nlet s:lib.Codec.decoding_table[\"235,74\"] = [38558]\nlet s:lib.Codec.decoding_table[\"235,75\"] = [38559]\nlet s:lib.Codec.decoding_table[\"235,76\"] = [38560]\nlet s:lib.Codec.decoding_table[\"235,77\"] = [38561]\nlet s:lib.Codec.decoding_table[\"235,78\"] = [38562]\nlet s:lib.Codec.decoding_table[\"235,79\"] = [38563]\nlet s:lib.Codec.decoding_table[\"235,80\"] = [38564]\nlet s:lib.Codec.decoding_table[\"235,81\"] = [38565]\nlet s:lib.Codec.decoding_table[\"235,82\"] = [38566]\nlet s:lib.Codec.decoding_table[\"235,83\"] = [38568]\nlet s:lib.Codec.decoding_table[\"235,84\"] = [38569]\nlet s:lib.Codec.decoding_table[\"235,85\"] = [38570]\nlet s:lib.Codec.decoding_table[\"235,86\"] = [38571]\nlet s:lib.Codec.decoding_table[\"235,87\"] = [38572]\nlet s:lib.Codec.decoding_table[\"235,88\"] = [38573]\nlet s:lib.Codec.decoding_table[\"235,89\"] = [38574]\nlet s:lib.Codec.decoding_table[\"235,90\"] = [38575]\nlet s:lib.Codec.decoding_table[\"235,91\"] = [38577]\nlet s:lib.Codec.decoding_table[\"235,92\"] = [38578]\nlet s:lib.Codec.decoding_table[\"235,93\"] = [38580]\nlet s:lib.Codec.decoding_table[\"235,94\"] = [38581]\nlet s:lib.Codec.decoding_table[\"235,95\"] = [38583]\nlet s:lib.Codec.decoding_table[\"235,96\"] = [38584]\nlet s:lib.Codec.decoding_table[\"235,97\"] = [38586]\nlet s:lib.Codec.decoding_table[\"235,98\"] = [38587]\nlet s:lib.Codec.decoding_table[\"235,99\"] = [38591]\nlet s:lib.Codec.decoding_table[\"235,100\"] = [38594]\nlet s:lib.Codec.decoding_table[\"235,101\"] = [38595]\nlet s:lib.Codec.decoding_table[\"235,102\"] = [38600]\nlet s:lib.Codec.decoding_table[\"235,103\"] = [38602]\nlet s:lib.Codec.decoding_table[\"235,104\"] = [38603]\nlet s:lib.Codec.decoding_table[\"235,105\"] = [38608]\nlet s:lib.Codec.decoding_table[\"235,106\"] = [38609]\nlet s:lib.Codec.decoding_table[\"235,107\"] = [38611]\nlet s:lib.Codec.decoding_table[\"235,108\"] = [38612]\nlet s:lib.Codec.decoding_table[\"235,109\"] = [38614]\nlet s:lib.Codec.decoding_table[\"235,110\"] = [38615]\nlet s:lib.Codec.decoding_table[\"235,111\"] = [38616]\nlet s:lib.Codec.decoding_table[\"235,112\"] = [38617]\nlet s:lib.Codec.decoding_table[\"235,113\"] = [38618]\nlet s:lib.Codec.decoding_table[\"235,114\"] = [38619]\nlet s:lib.Codec.decoding_table[\"235,115\"] = [38620]\nlet s:lib.Codec.decoding_table[\"235,116\"] = [38621]\nlet s:lib.Codec.decoding_table[\"235,117\"] = [38622]\nlet s:lib.Codec.decoding_table[\"235,118\"] = [38623]\nlet s:lib.Codec.decoding_table[\"235,119\"] = [38625]\nlet s:lib.Codec.decoding_table[\"235,120\"] = [38626]\nlet s:lib.Codec.decoding_table[\"235,121\"] = [38627]\nlet s:lib.Codec.decoding_table[\"235,122\"] = [38628]\nlet s:lib.Codec.decoding_table[\"235,123\"] = [38629]\nlet s:lib.Codec.decoding_table[\"235,124\"] = [38630]\nlet s:lib.Codec.decoding_table[\"235,125\"] = [38631]\nlet s:lib.Codec.decoding_table[\"235,126\"] = [38635]\nlet s:lib.Codec.decoding_table[\"235,128\"] = [38636]\nlet s:lib.Codec.decoding_table[\"235,129\"] = [38637]\nlet s:lib.Codec.decoding_table[\"235,130\"] = [38638]\nlet s:lib.Codec.decoding_table[\"235,131\"] = [38640]\nlet s:lib.Codec.decoding_table[\"235,132\"] = [38641]\nlet s:lib.Codec.decoding_table[\"235,133\"] = [38642]\nlet s:lib.Codec.decoding_table[\"235,134\"] = [38644]\nlet s:lib.Codec.decoding_table[\"235,135\"] = [38645]\nlet s:lib.Codec.decoding_table[\"235,136\"] = [38648]\nlet s:lib.Codec.decoding_table[\"235,137\"] = [38650]\nlet s:lib.Codec.decoding_table[\"235,138\"] = [38651]\nlet s:lib.Codec.decoding_table[\"235,139\"] = [38652]\nlet s:lib.Codec.decoding_table[\"235,140\"] = [38653]\nlet s:lib.Codec.decoding_table[\"235,141\"] = [38655]\nlet s:lib.Codec.decoding_table[\"235,142\"] = [38658]\nlet s:lib.Codec.decoding_table[\"235,143\"] = [38659]\nlet s:lib.Codec.decoding_table[\"235,144\"] = [38661]\nlet s:lib.Codec.decoding_table[\"235,145\"] = [38666]\nlet s:lib.Codec.decoding_table[\"235,146\"] = [38667]\nlet s:lib.Codec.decoding_table[\"235,147\"] = [38668]\nlet s:lib.Codec.decoding_table[\"235,148\"] = [38672]\nlet s:lib.Codec.decoding_table[\"235,149\"] = [38673]\nlet s:lib.Codec.decoding_table[\"235,150\"] = [38674]\nlet s:lib.Codec.decoding_table[\"235,151\"] = [38676]\nlet s:lib.Codec.decoding_table[\"235,152\"] = [38677]\nlet s:lib.Codec.decoding_table[\"235,153\"] = [38679]\nlet s:lib.Codec.decoding_table[\"235,154\"] = [38680]\nlet s:lib.Codec.decoding_table[\"235,155\"] = [38681]\nlet s:lib.Codec.decoding_table[\"235,156\"] = [38682]\nlet s:lib.Codec.decoding_table[\"235,157\"] = [38683]\nlet s:lib.Codec.decoding_table[\"235,158\"] = [38685]\nlet s:lib.Codec.decoding_table[\"235,159\"] = [38687]\nlet s:lib.Codec.decoding_table[\"235,160\"] = [38688]\nlet s:lib.Codec.decoding_table[\"235,161\"] = [25663]\nlet s:lib.Codec.decoding_table[\"235,162\"] = [25816]\nlet s:lib.Codec.decoding_table[\"235,163\"] = [32772]\nlet s:lib.Codec.decoding_table[\"235,164\"] = [27626]\nlet s:lib.Codec.decoding_table[\"235,165\"] = [27635]\nlet s:lib.Codec.decoding_table[\"235,166\"] = [27645]\nlet s:lib.Codec.decoding_table[\"235,167\"] = [27637]\nlet s:lib.Codec.decoding_table[\"235,168\"] = [27641]\nlet s:lib.Codec.decoding_table[\"235,169\"] = [27653]\nlet s:lib.Codec.decoding_table[\"235,170\"] = [27655]\nlet s:lib.Codec.decoding_table[\"235,171\"] = [27654]\nlet s:lib.Codec.decoding_table[\"235,172\"] = [27661]\nlet s:lib.Codec.decoding_table[\"235,173\"] = [27669]\nlet s:lib.Codec.decoding_table[\"235,174\"] = [27672]\nlet s:lib.Codec.decoding_table[\"235,175\"] = [27673]\nlet s:lib.Codec.decoding_table[\"235,176\"] = [27674]\nlet s:lib.Codec.decoding_table[\"235,177\"] = [27681]\nlet s:lib.Codec.decoding_table[\"235,178\"] = [27689]\nlet s:lib.Codec.decoding_table[\"235,179\"] = [27684]\nlet s:lib.Codec.decoding_table[\"235,180\"] = [27690]\nlet s:lib.Codec.decoding_table[\"235,181\"] = [27698]\nlet s:lib.Codec.decoding_table[\"235,182\"] = [25909]\nlet s:lib.Codec.decoding_table[\"235,183\"] = [25941]\nlet s:lib.Codec.decoding_table[\"235,184\"] = [25963]\nlet s:lib.Codec.decoding_table[\"235,185\"] = [29261]\nlet s:lib.Codec.decoding_table[\"235,186\"] = [29266]\nlet s:lib.Codec.decoding_table[\"235,187\"] = [29270]\nlet s:lib.Codec.decoding_table[\"235,188\"] = [29232]\nlet s:lib.Codec.decoding_table[\"235,189\"] = [34402]\nlet s:lib.Codec.decoding_table[\"235,190\"] = [21014]\nlet s:lib.Codec.decoding_table[\"235,191\"] = [32927]\nlet s:lib.Codec.decoding_table[\"235,192\"] = [32924]\nlet s:lib.Codec.decoding_table[\"235,193\"] = [32915]\nlet s:lib.Codec.decoding_table[\"235,194\"] = [32956]\nlet s:lib.Codec.decoding_table[\"235,195\"] = [26378]\nlet s:lib.Codec.decoding_table[\"235,196\"] = [32957]\nlet s:lib.Codec.decoding_table[\"235,197\"] = [32945]\nlet s:lib.Codec.decoding_table[\"235,198\"] = [32939]\nlet s:lib.Codec.decoding_table[\"235,199\"] = [32941]\nlet s:lib.Codec.decoding_table[\"235,200\"] = [32948]\nlet s:lib.Codec.decoding_table[\"235,201\"] = [32951]\nlet s:lib.Codec.decoding_table[\"235,202\"] = [32999]\nlet s:lib.Codec.decoding_table[\"235,203\"] = [33000]\nlet s:lib.Codec.decoding_table[\"235,204\"] = [33001]\nlet s:lib.Codec.decoding_table[\"235,205\"] = [33002]\nlet s:lib.Codec.decoding_table[\"235,206\"] = [32987]\nlet s:lib.Codec.decoding_table[\"235,207\"] = [32962]\nlet s:lib.Codec.decoding_table[\"235,208\"] = [32964]\nlet s:lib.Codec.decoding_table[\"235,209\"] = [32985]\nlet s:lib.Codec.decoding_table[\"235,210\"] = [32973]\nlet s:lib.Codec.decoding_table[\"235,211\"] = [32983]\nlet s:lib.Codec.decoding_table[\"235,212\"] = [26384]\nlet s:lib.Codec.decoding_table[\"235,213\"] = [32989]\nlet s:lib.Codec.decoding_table[\"235,214\"] = [33003]\nlet s:lib.Codec.decoding_table[\"235,215\"] = [33009]\nlet s:lib.Codec.decoding_table[\"235,216\"] = [33012]\nlet s:lib.Codec.decoding_table[\"235,217\"] = [33005]\nlet s:lib.Codec.decoding_table[\"235,218\"] = [33037]\nlet s:lib.Codec.decoding_table[\"235,219\"] = [33038]\nlet s:lib.Codec.decoding_table[\"235,220\"] = [33010]\nlet s:lib.Codec.decoding_table[\"235,221\"] = [33020]\nlet s:lib.Codec.decoding_table[\"235,222\"] = [26389]\nlet s:lib.Codec.decoding_table[\"235,223\"] = [33042]\nlet s:lib.Codec.decoding_table[\"235,224\"] = [35930]\nlet s:lib.Codec.decoding_table[\"235,225\"] = [33078]\nlet s:lib.Codec.decoding_table[\"235,226\"] = [33054]\nlet s:lib.Codec.decoding_table[\"235,227\"] = [33068]\nlet s:lib.Codec.decoding_table[\"235,228\"] = [33048]\nlet s:lib.Codec.decoding_table[\"235,229\"] = [33074]\nlet s:lib.Codec.decoding_table[\"235,230\"] = [33096]\nlet s:lib.Codec.decoding_table[\"235,231\"] = [33100]\nlet s:lib.Codec.decoding_table[\"235,232\"] = [33107]\nlet s:lib.Codec.decoding_table[\"235,233\"] = [33140]\nlet s:lib.Codec.decoding_table[\"235,234\"] = [33113]\nlet s:lib.Codec.decoding_table[\"235,235\"] = [33114]\nlet s:lib.Codec.decoding_table[\"235,236\"] = [33137]\nlet s:lib.Codec.decoding_table[\"235,237\"] = [33120]\nlet s:lib.Codec.decoding_table[\"235,238\"] = [33129]\nlet s:lib.Codec.decoding_table[\"235,239\"] = [33148]\nlet s:lib.Codec.decoding_table[\"235,240\"] = [33149]\nlet s:lib.Codec.decoding_table[\"235,241\"] = [33133]\nlet s:lib.Codec.decoding_table[\"235,242\"] = [33127]\nlet s:lib.Codec.decoding_table[\"235,243\"] = [22605]\nlet s:lib.Codec.decoding_table[\"235,244\"] = [23221]\nlet s:lib.Codec.decoding_table[\"235,245\"] = [33160]\nlet s:lib.Codec.decoding_table[\"235,246\"] = [33154]\nlet s:lib.Codec.decoding_table[\"235,247\"] = [33169]\nlet s:lib.Codec.decoding_table[\"235,248\"] = [28373]\nlet s:lib.Codec.decoding_table[\"235,249\"] = [33187]\nlet s:lib.Codec.decoding_table[\"235,250\"] = [33194]\nlet s:lib.Codec.decoding_table[\"235,251\"] = [33228]\nlet s:lib.Codec.decoding_table[\"235,252\"] = [26406]\nlet s:lib.Codec.decoding_table[\"235,253\"] = [33226]\nlet s:lib.Codec.decoding_table[\"235,254\"] = [33211]\nlet s:lib.Codec.decoding_table[\"236,64\"] = [38689]\nlet s:lib.Codec.decoding_table[\"236,65\"] = [38690]\nlet s:lib.Codec.decoding_table[\"236,66\"] = [38691]\nlet s:lib.Codec.decoding_table[\"236,67\"] = [38692]\nlet s:lib.Codec.decoding_table[\"236,68\"] = [38693]\nlet s:lib.Codec.decoding_table[\"236,69\"] = [38694]\nlet s:lib.Codec.decoding_table[\"236,70\"] = [38695]\nlet s:lib.Codec.decoding_table[\"236,71\"] = [38696]\nlet s:lib.Codec.decoding_table[\"236,72\"] = [38697]\nlet s:lib.Codec.decoding_table[\"236,73\"] = [38699]\nlet s:lib.Codec.decoding_table[\"236,74\"] = [38700]\nlet s:lib.Codec.decoding_table[\"236,75\"] = [38702]\nlet s:lib.Codec.decoding_table[\"236,76\"] = [38703]\nlet s:lib.Codec.decoding_table[\"236,77\"] = [38705]\nlet s:lib.Codec.decoding_table[\"236,78\"] = [38707]\nlet s:lib.Codec.decoding_table[\"236,79\"] = [38708]\nlet s:lib.Codec.decoding_table[\"236,80\"] = [38709]\nlet s:lib.Codec.decoding_table[\"236,81\"] = [38710]\nlet s:lib.Codec.decoding_table[\"236,82\"] = [38711]\nlet s:lib.Codec.decoding_table[\"236,83\"] = [38714]\nlet s:lib.Codec.decoding_table[\"236,84\"] = [38715]\nlet s:lib.Codec.decoding_table[\"236,85\"] = [38716]\nlet s:lib.Codec.decoding_table[\"236,86\"] = [38717]\nlet s:lib.Codec.decoding_table[\"236,87\"] = [38719]\nlet s:lib.Codec.decoding_table[\"236,88\"] = [38720]\nlet s:lib.Codec.decoding_table[\"236,89\"] = [38721]\nlet s:lib.Codec.decoding_table[\"236,90\"] = [38722]\nlet s:lib.Codec.decoding_table[\"236,91\"] = [38723]\nlet s:lib.Codec.decoding_table[\"236,92\"] = [38724]\nlet s:lib.Codec.decoding_table[\"236,93\"] = [38725]\nlet s:lib.Codec.decoding_table[\"236,94\"] = [38726]\nlet s:lib.Codec.decoding_table[\"236,95\"] = [38727]\nlet s:lib.Codec.decoding_table[\"236,96\"] = [38728]\nlet s:lib.Codec.decoding_table[\"236,97\"] = [38729]\nlet s:lib.Codec.decoding_table[\"236,98\"] = [38730]\nlet s:lib.Codec.decoding_table[\"236,99\"] = [38731]\nlet s:lib.Codec.decoding_table[\"236,100\"] = [38732]\nlet s:lib.Codec.decoding_table[\"236,101\"] = [38733]\nlet s:lib.Codec.decoding_table[\"236,102\"] = [38734]\nlet s:lib.Codec.decoding_table[\"236,103\"] = [38735]\nlet s:lib.Codec.decoding_table[\"236,104\"] = [38736]\nlet s:lib.Codec.decoding_table[\"236,105\"] = [38737]\nlet s:lib.Codec.decoding_table[\"236,106\"] = [38740]\nlet s:lib.Codec.decoding_table[\"236,107\"] = [38741]\nlet s:lib.Codec.decoding_table[\"236,108\"] = [38743]\nlet s:lib.Codec.decoding_table[\"236,109\"] = [38744]\nlet s:lib.Codec.decoding_table[\"236,110\"] = [38746]\nlet s:lib.Codec.decoding_table[\"236,111\"] = [38748]\nlet s:lib.Codec.decoding_table[\"236,112\"] = [38749]\nlet s:lib.Codec.decoding_table[\"236,113\"] = [38751]\nlet s:lib.Codec.decoding_table[\"236,114\"] = [38755]\nlet s:lib.Codec.decoding_table[\"236,115\"] = [38756]\nlet s:lib.Codec.decoding_table[\"236,116\"] = [38758]\nlet s:lib.Codec.decoding_table[\"236,117\"] = [38759]\nlet s:lib.Codec.decoding_table[\"236,118\"] = [38760]\nlet s:lib.Codec.decoding_table[\"236,119\"] = [38762]\nlet s:lib.Codec.decoding_table[\"236,120\"] = [38763]\nlet s:lib.Codec.decoding_table[\"236,121\"] = [38764]\nlet s:lib.Codec.decoding_table[\"236,122\"] = [38765]\nlet s:lib.Codec.decoding_table[\"236,123\"] = [38766]\nlet s:lib.Codec.decoding_table[\"236,124\"] = [38767]\nlet s:lib.Codec.decoding_table[\"236,125\"] = [38768]\nlet s:lib.Codec.decoding_table[\"236,126\"] = [38769]\nlet s:lib.Codec.decoding_table[\"236,128\"] = [38770]\nlet s:lib.Codec.decoding_table[\"236,129\"] = [38773]\nlet s:lib.Codec.decoding_table[\"236,130\"] = [38775]\nlet s:lib.Codec.decoding_table[\"236,131\"] = [38776]\nlet s:lib.Codec.decoding_table[\"236,132\"] = [38777]\nlet s:lib.Codec.decoding_table[\"236,133\"] = [38778]\nlet s:lib.Codec.decoding_table[\"236,134\"] = [38779]\nlet s:lib.Codec.decoding_table[\"236,135\"] = [38781]\nlet s:lib.Codec.decoding_table[\"236,136\"] = [38782]\nlet s:lib.Codec.decoding_table[\"236,137\"] = [38783]\nlet s:lib.Codec.decoding_table[\"236,138\"] = [38784]\nlet s:lib.Codec.decoding_table[\"236,139\"] = [38785]\nlet s:lib.Codec.decoding_table[\"236,140\"] = [38786]\nlet s:lib.Codec.decoding_table[\"236,141\"] = [38787]\nlet s:lib.Codec.decoding_table[\"236,142\"] = [38788]\nlet s:lib.Codec.decoding_table[\"236,143\"] = [38790]\nlet s:lib.Codec.decoding_table[\"236,144\"] = [38791]\nlet s:lib.Codec.decoding_table[\"236,145\"] = [38792]\nlet s:lib.Codec.decoding_table[\"236,146\"] = [38793]\nlet s:lib.Codec.decoding_table[\"236,147\"] = [38794]\nlet s:lib.Codec.decoding_table[\"236,148\"] = [38796]\nlet s:lib.Codec.decoding_table[\"236,149\"] = [38798]\nlet s:lib.Codec.decoding_table[\"236,150\"] = [38799]\nlet s:lib.Codec.decoding_table[\"236,151\"] = [38800]\nlet s:lib.Codec.decoding_table[\"236,152\"] = [38803]\nlet s:lib.Codec.decoding_table[\"236,153\"] = [38805]\nlet s:lib.Codec.decoding_table[\"236,154\"] = [38806]\nlet s:lib.Codec.decoding_table[\"236,155\"] = [38807]\nlet s:lib.Codec.decoding_table[\"236,156\"] = [38809]\nlet s:lib.Codec.decoding_table[\"236,157\"] = [38810]\nlet s:lib.Codec.decoding_table[\"236,158\"] = [38811]\nlet s:lib.Codec.decoding_table[\"236,159\"] = [38812]\nlet s:lib.Codec.decoding_table[\"236,160\"] = [38813]\nlet s:lib.Codec.decoding_table[\"236,161\"] = [33217]\nlet s:lib.Codec.decoding_table[\"236,162\"] = [33190]\nlet s:lib.Codec.decoding_table[\"236,163\"] = [27428]\nlet s:lib.Codec.decoding_table[\"236,164\"] = [27447]\nlet s:lib.Codec.decoding_table[\"236,165\"] = [27449]\nlet s:lib.Codec.decoding_table[\"236,166\"] = [27459]\nlet s:lib.Codec.decoding_table[\"236,167\"] = [27462]\nlet s:lib.Codec.decoding_table[\"236,168\"] = [27481]\nlet s:lib.Codec.decoding_table[\"236,169\"] = [39121]\nlet s:lib.Codec.decoding_table[\"236,170\"] = [39122]\nlet s:lib.Codec.decoding_table[\"236,171\"] = [39123]\nlet s:lib.Codec.decoding_table[\"236,172\"] = [39125]\nlet s:lib.Codec.decoding_table[\"236,173\"] = [39129]\nlet s:lib.Codec.decoding_table[\"236,174\"] = [39130]\nlet s:lib.Codec.decoding_table[\"236,175\"] = [27571]\nlet s:lib.Codec.decoding_table[\"236,176\"] = [24384]\nlet s:lib.Codec.decoding_table[\"236,177\"] = [27586]\nlet s:lib.Codec.decoding_table[\"236,178\"] = [35315]\nlet s:lib.Codec.decoding_table[\"236,179\"] = [26000]\nlet s:lib.Codec.decoding_table[\"236,180\"] = [40785]\nlet s:lib.Codec.decoding_table[\"236,181\"] = [26003]\nlet s:lib.Codec.decoding_table[\"236,182\"] = [26044]\nlet s:lib.Codec.decoding_table[\"236,183\"] = [26054]\nlet s:lib.Codec.decoding_table[\"236,184\"] = [26052]\nlet s:lib.Codec.decoding_table[\"236,185\"] = [26051]\nlet s:lib.Codec.decoding_table[\"236,186\"] = [26060]\nlet s:lib.Codec.decoding_table[\"236,187\"] = [26062]\nlet s:lib.Codec.decoding_table[\"236,188\"] = [26066]\nlet s:lib.Codec.decoding_table[\"236,189\"] = [26070]\nlet s:lib.Codec.decoding_table[\"236,190\"] = [28800]\nlet s:lib.Codec.decoding_table[\"236,191\"] = [28828]\nlet s:lib.Codec.decoding_table[\"236,192\"] = [28822]\nlet s:lib.Codec.decoding_table[\"236,193\"] = [28829]\nlet s:lib.Codec.decoding_table[\"236,194\"] = [28859]\nlet s:lib.Codec.decoding_table[\"236,195\"] = [28864]\nlet s:lib.Codec.decoding_table[\"236,196\"] = [28855]\nlet s:lib.Codec.decoding_table[\"236,197\"] = [28843]\nlet s:lib.Codec.decoding_table[\"236,198\"] = [28849]\nlet s:lib.Codec.decoding_table[\"236,199\"] = [28904]\nlet s:lib.Codec.decoding_table[\"236,200\"] = [28874]\nlet s:lib.Codec.decoding_table[\"236,201\"] = [28944]\nlet s:lib.Codec.decoding_table[\"236,202\"] = [28947]\nlet s:lib.Codec.decoding_table[\"236,203\"] = [28950]\nlet s:lib.Codec.decoding_table[\"236,204\"] = [28975]\nlet s:lib.Codec.decoding_table[\"236,205\"] = [28977]\nlet s:lib.Codec.decoding_table[\"236,206\"] = [29043]\nlet s:lib.Codec.decoding_table[\"236,207\"] = [29020]\nlet s:lib.Codec.decoding_table[\"236,208\"] = [29032]\nlet s:lib.Codec.decoding_table[\"236,209\"] = [28997]\nlet s:lib.Codec.decoding_table[\"236,210\"] = [29042]\nlet s:lib.Codec.decoding_table[\"236,211\"] = [29002]\nlet s:lib.Codec.decoding_table[\"236,212\"] = [29048]\nlet s:lib.Codec.decoding_table[\"236,213\"] = [29050]\nlet s:lib.Codec.decoding_table[\"236,214\"] = [29080]\nlet s:lib.Codec.decoding_table[\"236,215\"] = [29107]\nlet s:lib.Codec.decoding_table[\"236,216\"] = [29109]\nlet s:lib.Codec.decoding_table[\"236,217\"] = [29096]\nlet s:lib.Codec.decoding_table[\"236,218\"] = [29088]\nlet s:lib.Codec.decoding_table[\"236,219\"] = [29152]\nlet s:lib.Codec.decoding_table[\"236,220\"] = [29140]\nlet s:lib.Codec.decoding_table[\"236,221\"] = [29159]\nlet s:lib.Codec.decoding_table[\"236,222\"] = [29177]\nlet s:lib.Codec.decoding_table[\"236,223\"] = [29213]\nlet s:lib.Codec.decoding_table[\"236,224\"] = [29224]\nlet s:lib.Codec.decoding_table[\"236,225\"] = [28780]\nlet s:lib.Codec.decoding_table[\"236,226\"] = [28952]\nlet s:lib.Codec.decoding_table[\"236,227\"] = [29030]\nlet s:lib.Codec.decoding_table[\"236,228\"] = [29113]\nlet s:lib.Codec.decoding_table[\"236,229\"] = [25150]\nlet s:lib.Codec.decoding_table[\"236,230\"] = [25149]\nlet s:lib.Codec.decoding_table[\"236,231\"] = [25155]\nlet s:lib.Codec.decoding_table[\"236,232\"] = [25160]\nlet s:lib.Codec.decoding_table[\"236,233\"] = [25161]\nlet s:lib.Codec.decoding_table[\"236,234\"] = [31035]\nlet s:lib.Codec.decoding_table[\"236,235\"] = [31040]\nlet s:lib.Codec.decoding_table[\"236,236\"] = [31046]\nlet s:lib.Codec.decoding_table[\"236,237\"] = [31049]\nlet s:lib.Codec.decoding_table[\"236,238\"] = [31067]\nlet s:lib.Codec.decoding_table[\"236,239\"] = [31068]\nlet s:lib.Codec.decoding_table[\"236,240\"] = [31059]\nlet s:lib.Codec.decoding_table[\"236,241\"] = [31066]\nlet s:lib.Codec.decoding_table[\"236,242\"] = [31074]\nlet s:lib.Codec.decoding_table[\"236,243\"] = [31063]\nlet s:lib.Codec.decoding_table[\"236,244\"] = [31072]\nlet s:lib.Codec.decoding_table[\"236,245\"] = [31087]\nlet s:lib.Codec.decoding_table[\"236,246\"] = [31079]\nlet s:lib.Codec.decoding_table[\"236,247\"] = [31098]\nlet s:lib.Codec.decoding_table[\"236,248\"] = [31109]\nlet s:lib.Codec.decoding_table[\"236,249\"] = [31114]\nlet s:lib.Codec.decoding_table[\"236,250\"] = [31130]\nlet s:lib.Codec.decoding_table[\"236,251\"] = [31143]\nlet s:lib.Codec.decoding_table[\"236,252\"] = [31155]\nlet s:lib.Codec.decoding_table[\"236,253\"] = [24529]\nlet s:lib.Codec.decoding_table[\"236,254\"] = [24528]\nlet s:lib.Codec.decoding_table[\"237,64\"] = [38814]\nlet s:lib.Codec.decoding_table[\"237,65\"] = [38815]\nlet s:lib.Codec.decoding_table[\"237,66\"] = [38817]\nlet s:lib.Codec.decoding_table[\"237,67\"] = [38818]\nlet s:lib.Codec.decoding_table[\"237,68\"] = [38820]\nlet s:lib.Codec.decoding_table[\"237,69\"] = [38821]\nlet s:lib.Codec.decoding_table[\"237,70\"] = [38822]\nlet s:lib.Codec.decoding_table[\"237,71\"] = [38823]\nlet s:lib.Codec.decoding_table[\"237,72\"] = [38824]\nlet s:lib.Codec.decoding_table[\"237,73\"] = [38825]\nlet s:lib.Codec.decoding_table[\"237,74\"] = [38826]\nlet s:lib.Codec.decoding_table[\"237,75\"] = [38828]\nlet s:lib.Codec.decoding_table[\"237,76\"] = [38830]\nlet s:lib.Codec.decoding_table[\"237,77\"] = [38832]\nlet s:lib.Codec.decoding_table[\"237,78\"] = [38833]\nlet s:lib.Codec.decoding_table[\"237,79\"] = [38835]\nlet s:lib.Codec.decoding_table[\"237,80\"] = [38837]\nlet s:lib.Codec.decoding_table[\"237,81\"] = [38838]\nlet s:lib.Codec.decoding_table[\"237,82\"] = [38839]\nlet s:lib.Codec.decoding_table[\"237,83\"] = [38840]\nlet s:lib.Codec.decoding_table[\"237,84\"] = [38841]\nlet s:lib.Codec.decoding_table[\"237,85\"] = [38842]\nlet s:lib.Codec.decoding_table[\"237,86\"] = [38843]\nlet s:lib.Codec.decoding_table[\"237,87\"] = [38844]\nlet s:lib.Codec.decoding_table[\"237,88\"] = [38845]\nlet s:lib.Codec.decoding_table[\"237,89\"] = [38846]\nlet s:lib.Codec.decoding_table[\"237,90\"] = [38847]\nlet s:lib.Codec.decoding_table[\"237,91\"] = [38848]\nlet s:lib.Codec.decoding_table[\"237,92\"] = [38849]\nlet s:lib.Codec.decoding_table[\"237,93\"] = [38850]\nlet s:lib.Codec.decoding_table[\"237,94\"] = [38851]\nlet s:lib.Codec.decoding_table[\"237,95\"] = [38852]\nlet s:lib.Codec.decoding_table[\"237,96\"] = [38853]\nlet s:lib.Codec.decoding_table[\"237,97\"] = [38854]\nlet s:lib.Codec.decoding_table[\"237,98\"] = [38855]\nlet s:lib.Codec.decoding_table[\"237,99\"] = [38856]\nlet s:lib.Codec.decoding_table[\"237,100\"] = [38857]\nlet s:lib.Codec.decoding_table[\"237,101\"] = [38858]\nlet s:lib.Codec.decoding_table[\"237,102\"] = [38859]\nlet s:lib.Codec.decoding_table[\"237,103\"] = [38860]\nlet s:lib.Codec.decoding_table[\"237,104\"] = [38861]\nlet s:lib.Codec.decoding_table[\"237,105\"] = [38862]\nlet s:lib.Codec.decoding_table[\"237,106\"] = [38863]\nlet s:lib.Codec.decoding_table[\"237,107\"] = [38864]\nlet s:lib.Codec.decoding_table[\"237,108\"] = [38865]\nlet s:lib.Codec.decoding_table[\"237,109\"] = [38866]\nlet s:lib.Codec.decoding_table[\"237,110\"] = [38867]\nlet s:lib.Codec.decoding_table[\"237,111\"] = [38868]\nlet s:lib.Codec.decoding_table[\"237,112\"] = [38869]\nlet s:lib.Codec.decoding_table[\"237,113\"] = [38870]\nlet s:lib.Codec.decoding_table[\"237,114\"] = [38871]\nlet s:lib.Codec.decoding_table[\"237,115\"] = [38872]\nlet s:lib.Codec.decoding_table[\"237,116\"] = [38873]\nlet s:lib.Codec.decoding_table[\"237,117\"] = [38874]\nlet s:lib.Codec.decoding_table[\"237,118\"] = [38875]\nlet s:lib.Codec.decoding_table[\"237,119\"] = [38876]\nlet s:lib.Codec.decoding_table[\"237,120\"] = [38877]\nlet s:lib.Codec.decoding_table[\"237,121\"] = [38878]\nlet s:lib.Codec.decoding_table[\"237,122\"] = [38879]\nlet s:lib.Codec.decoding_table[\"237,123\"] = [38880]\nlet s:lib.Codec.decoding_table[\"237,124\"] = [38881]\nlet s:lib.Codec.decoding_table[\"237,125\"] = [38882]\nlet s:lib.Codec.decoding_table[\"237,126\"] = [38883]\nlet s:lib.Codec.decoding_table[\"237,128\"] = [38884]\nlet s:lib.Codec.decoding_table[\"237,129\"] = [38885]\nlet s:lib.Codec.decoding_table[\"237,130\"] = [38888]\nlet s:lib.Codec.decoding_table[\"237,131\"] = [38894]\nlet s:lib.Codec.decoding_table[\"237,132\"] = [38895]\nlet s:lib.Codec.decoding_table[\"237,133\"] = [38896]\nlet s:lib.Codec.decoding_table[\"237,134\"] = [38897]\nlet s:lib.Codec.decoding_table[\"237,135\"] = [38898]\nlet s:lib.Codec.decoding_table[\"237,136\"] = [38900]\nlet s:lib.Codec.decoding_table[\"237,137\"] = [38903]\nlet s:lib.Codec.decoding_table[\"237,138\"] = [38904]\nlet s:lib.Codec.decoding_table[\"237,139\"] = [38905]\nlet s:lib.Codec.decoding_table[\"237,140\"] = [38906]\nlet s:lib.Codec.decoding_table[\"237,141\"] = [38907]\nlet s:lib.Codec.decoding_table[\"237,142\"] = [38908]\nlet s:lib.Codec.decoding_table[\"237,143\"] = [38909]\nlet s:lib.Codec.decoding_table[\"237,144\"] = [38910]\nlet s:lib.Codec.decoding_table[\"237,145\"] = [38911]\nlet s:lib.Codec.decoding_table[\"237,146\"] = [38912]\nlet s:lib.Codec.decoding_table[\"237,147\"] = [38913]\nlet s:lib.Codec.decoding_table[\"237,148\"] = [38914]\nlet s:lib.Codec.decoding_table[\"237,149\"] = [38915]\nlet s:lib.Codec.decoding_table[\"237,150\"] = [38916]\nlet s:lib.Codec.decoding_table[\"237,151\"] = [38917]\nlet s:lib.Codec.decoding_table[\"237,152\"] = [38918]\nlet s:lib.Codec.decoding_table[\"237,153\"] = [38919]\nlet s:lib.Codec.decoding_table[\"237,154\"] = [38920]\nlet s:lib.Codec.decoding_table[\"237,155\"] = [38921]\nlet s:lib.Codec.decoding_table[\"237,156\"] = [38922]\nlet s:lib.Codec.decoding_table[\"237,157\"] = [38923]\nlet s:lib.Codec.decoding_table[\"237,158\"] = [38924]\nlet s:lib.Codec.decoding_table[\"237,159\"] = [38925]\nlet s:lib.Codec.decoding_table[\"237,160\"] = [38926]\nlet s:lib.Codec.decoding_table[\"237,161\"] = [24636]\nlet s:lib.Codec.decoding_table[\"237,162\"] = [24669]\nlet s:lib.Codec.decoding_table[\"237,163\"] = [24666]\nlet s:lib.Codec.decoding_table[\"237,164\"] = [24679]\nlet s:lib.Codec.decoding_table[\"237,165\"] = [24641]\nlet s:lib.Codec.decoding_table[\"237,166\"] = [24665]\nlet s:lib.Codec.decoding_table[\"237,167\"] = [24675]\nlet s:lib.Codec.decoding_table[\"237,168\"] = [24747]\nlet s:lib.Codec.decoding_table[\"237,169\"] = [24838]\nlet s:lib.Codec.decoding_table[\"237,170\"] = [24845]\nlet s:lib.Codec.decoding_table[\"237,171\"] = [24925]\nlet s:lib.Codec.decoding_table[\"237,172\"] = [25001]\nlet s:lib.Codec.decoding_table[\"237,173\"] = [24989]\nlet s:lib.Codec.decoding_table[\"237,174\"] = [25035]\nlet s:lib.Codec.decoding_table[\"237,175\"] = [25041]\nlet s:lib.Codec.decoding_table[\"237,176\"] = [25094]\nlet s:lib.Codec.decoding_table[\"237,177\"] = [32896]\nlet s:lib.Codec.decoding_table[\"237,178\"] = [32895]\nlet s:lib.Codec.decoding_table[\"237,179\"] = [27795]\nlet s:lib.Codec.decoding_table[\"237,180\"] = [27894]\nlet s:lib.Codec.decoding_table[\"237,181\"] = [28156]\nlet s:lib.Codec.decoding_table[\"237,182\"] = [30710]\nlet s:lib.Codec.decoding_table[\"237,183\"] = [30712]\nlet s:lib.Codec.decoding_table[\"237,184\"] = [30720]\nlet s:lib.Codec.decoding_table[\"237,185\"] = [30729]\nlet s:lib.Codec.decoding_table[\"237,186\"] = [30743]\nlet s:lib.Codec.decoding_table[\"237,187\"] = [30744]\nlet s:lib.Codec.decoding_table[\"237,188\"] = [30737]\nlet s:lib.Codec.decoding_table[\"237,189\"] = [26027]\nlet s:lib.Codec.decoding_table[\"237,190\"] = [30765]\nlet s:lib.Codec.decoding_table[\"237,191\"] = [30748]\nlet s:lib.Codec.decoding_table[\"237,192\"] = [30749]\nlet s:lib.Codec.decoding_table[\"237,193\"] = [30777]\nlet s:lib.Codec.decoding_table[\"237,194\"] = [30778]\nlet s:lib.Codec.decoding_table[\"237,195\"] = [30779]\nlet s:lib.Codec.decoding_table[\"237,196\"] = [30751]\nlet s:lib.Codec.decoding_table[\"237,197\"] = [30780]\nlet s:lib.Codec.decoding_table[\"237,198\"] = [30757]\nlet s:lib.Codec.decoding_table[\"237,199\"] = [30764]\nlet s:lib.Codec.decoding_table[\"237,200\"] = [30755]\nlet s:lib.Codec.decoding_table[\"237,201\"] = [30761]\nlet s:lib.Codec.decoding_table[\"237,202\"] = [30798]\nlet s:lib.Codec.decoding_table[\"237,203\"] = [30829]\nlet s:lib.Codec.decoding_table[\"237,204\"] = [30806]\nlet s:lib.Codec.decoding_table[\"237,205\"] = [30807]\nlet s:lib.Codec.decoding_table[\"237,206\"] = [30758]\nlet s:lib.Codec.decoding_table[\"237,207\"] = [30800]\nlet s:lib.Codec.decoding_table[\"237,208\"] = [30791]\nlet s:lib.Codec.decoding_table[\"237,209\"] = [30796]\nlet s:lib.Codec.decoding_table[\"237,210\"] = [30826]\nlet s:lib.Codec.decoding_table[\"237,211\"] = [30875]\nlet s:lib.Codec.decoding_table[\"237,212\"] = [30867]\nlet s:lib.Codec.decoding_table[\"237,213\"] = [30874]\nlet s:lib.Codec.decoding_table[\"237,214\"] = [30855]\nlet s:lib.Codec.decoding_table[\"237,215\"] = [30876]\nlet s:lib.Codec.decoding_table[\"237,216\"] = [30881]\nlet s:lib.Codec.decoding_table[\"237,217\"] = [30883]\nlet s:lib.Codec.decoding_table[\"237,218\"] = [30898]\nlet s:lib.Codec.decoding_table[\"237,219\"] = [30905]\nlet s:lib.Codec.decoding_table[\"237,220\"] = [30885]\nlet s:lib.Codec.decoding_table[\"237,221\"] = [30932]\nlet s:lib.Codec.decoding_table[\"237,222\"] = [30937]\nlet s:lib.Codec.decoding_table[\"237,223\"] = [30921]\nlet s:lib.Codec.decoding_table[\"237,224\"] = [30956]\nlet s:lib.Codec.decoding_table[\"237,225\"] = [30962]\nlet s:lib.Codec.decoding_table[\"237,226\"] = [30981]\nlet s:lib.Codec.decoding_table[\"237,227\"] = [30964]\nlet s:lib.Codec.decoding_table[\"237,228\"] = [30995]\nlet s:lib.Codec.decoding_table[\"237,229\"] = [31012]\nlet s:lib.Codec.decoding_table[\"237,230\"] = [31006]\nlet s:lib.Codec.decoding_table[\"237,231\"] = [31028]\nlet s:lib.Codec.decoding_table[\"237,232\"] = [40859]\nlet s:lib.Codec.decoding_table[\"237,233\"] = [40697]\nlet s:lib.Codec.decoding_table[\"237,234\"] = [40699]\nlet s:lib.Codec.decoding_table[\"237,235\"] = [40700]\nlet s:lib.Codec.decoding_table[\"237,236\"] = [30449]\nlet s:lib.Codec.decoding_table[\"237,237\"] = [30468]\nlet s:lib.Codec.decoding_table[\"237,238\"] = [30477]\nlet s:lib.Codec.decoding_table[\"237,239\"] = [30457]\nlet s:lib.Codec.decoding_table[\"237,240\"] = [30471]\nlet s:lib.Codec.decoding_table[\"237,241\"] = [30472]\nlet s:lib.Codec.decoding_table[\"237,242\"] = [30490]\nlet s:lib.Codec.decoding_table[\"237,243\"] = [30498]\nlet s:lib.Codec.decoding_table[\"237,244\"] = [30489]\nlet s:lib.Codec.decoding_table[\"237,245\"] = [30509]\nlet s:lib.Codec.decoding_table[\"237,246\"] = [30502]\nlet s:lib.Codec.decoding_table[\"237,247\"] = [30517]\nlet s:lib.Codec.decoding_table[\"237,248\"] = [30520]\nlet s:lib.Codec.decoding_table[\"237,249\"] = [30544]\nlet s:lib.Codec.decoding_table[\"237,250\"] = [30545]\nlet s:lib.Codec.decoding_table[\"237,251\"] = [30535]\nlet s:lib.Codec.decoding_table[\"237,252\"] = [30531]\nlet s:lib.Codec.decoding_table[\"237,253\"] = [30554]\nlet s:lib.Codec.decoding_table[\"237,254\"] = [30568]\nlet s:lib.Codec.decoding_table[\"238,64\"] = [38927]\nlet s:lib.Codec.decoding_table[\"238,65\"] = [38928]\nlet s:lib.Codec.decoding_table[\"238,66\"] = [38929]\nlet s:lib.Codec.decoding_table[\"238,67\"] = [38930]\nlet s:lib.Codec.decoding_table[\"238,68\"] = [38931]\nlet s:lib.Codec.decoding_table[\"238,69\"] = [38932]\nlet s:lib.Codec.decoding_table[\"238,70\"] = [38933]\nlet s:lib.Codec.decoding_table[\"238,71\"] = [38934]\nlet s:lib.Codec.decoding_table[\"238,72\"] = [38935]\nlet s:lib.Codec.decoding_table[\"238,73\"] = [38936]\nlet s:lib.Codec.decoding_table[\"238,74\"] = [38937]\nlet s:lib.Codec.decoding_table[\"238,75\"] = [38938]\nlet s:lib.Codec.decoding_table[\"238,76\"] = [38939]\nlet s:lib.Codec.decoding_table[\"238,77\"] = [38940]\nlet s:lib.Codec.decoding_table[\"238,78\"] = [38941]\nlet s:lib.Codec.decoding_table[\"238,79\"] = [38942]\nlet s:lib.Codec.decoding_table[\"238,80\"] = [38943]\nlet s:lib.Codec.decoding_table[\"238,81\"] = [38944]\nlet s:lib.Codec.decoding_table[\"238,82\"] = [38945]\nlet s:lib.Codec.decoding_table[\"238,83\"] = [38946]\nlet s:lib.Codec.decoding_table[\"238,84\"] = [38947]\nlet s:lib.Codec.decoding_table[\"238,85\"] = [38948]\nlet s:lib.Codec.decoding_table[\"238,86\"] = [38949]\nlet s:lib.Codec.decoding_table[\"238,87\"] = [38950]\nlet s:lib.Codec.decoding_table[\"238,88\"] = [38951]\nlet s:lib.Codec.decoding_table[\"238,89\"] = [38952]\nlet s:lib.Codec.decoding_table[\"238,90\"] = [38953]\nlet s:lib.Codec.decoding_table[\"238,91\"] = [38954]\nlet s:lib.Codec.decoding_table[\"238,92\"] = [38955]\nlet s:lib.Codec.decoding_table[\"238,93\"] = [38956]\nlet s:lib.Codec.decoding_table[\"238,94\"] = [38957]\nlet s:lib.Codec.decoding_table[\"238,95\"] = [38958]\nlet s:lib.Codec.decoding_table[\"238,96\"] = [38959]\nlet s:lib.Codec.decoding_table[\"238,97\"] = [38960]\nlet s:lib.Codec.decoding_table[\"238,98\"] = [38961]\nlet s:lib.Codec.decoding_table[\"238,99\"] = [38962]\nlet s:lib.Codec.decoding_table[\"238,100\"] = [38963]\nlet s:lib.Codec.decoding_table[\"238,101\"] = [38964]\nlet s:lib.Codec.decoding_table[\"238,102\"] = [38965]\nlet s:lib.Codec.decoding_table[\"238,103\"] = [38966]\nlet s:lib.Codec.decoding_table[\"238,104\"] = [38967]\nlet s:lib.Codec.decoding_table[\"238,105\"] = [38968]\nlet s:lib.Codec.decoding_table[\"238,106\"] = [38969]\nlet s:lib.Codec.decoding_table[\"238,107\"] = [38970]\nlet s:lib.Codec.decoding_table[\"238,108\"] = [38971]\nlet s:lib.Codec.decoding_table[\"238,109\"] = [38972]\nlet s:lib.Codec.decoding_table[\"238,110\"] = [38973]\nlet s:lib.Codec.decoding_table[\"238,111\"] = [38974]\nlet s:lib.Codec.decoding_table[\"238,112\"] = [38975]\nlet s:lib.Codec.decoding_table[\"238,113\"] = [38976]\nlet s:lib.Codec.decoding_table[\"238,114\"] = [38977]\nlet s:lib.Codec.decoding_table[\"238,115\"] = [38978]\nlet s:lib.Codec.decoding_table[\"238,116\"] = [38979]\nlet s:lib.Codec.decoding_table[\"238,117\"] = [38980]\nlet s:lib.Codec.decoding_table[\"238,118\"] = [38981]\nlet s:lib.Codec.decoding_table[\"238,119\"] = [38982]\nlet s:lib.Codec.decoding_table[\"238,120\"] = [38983]\nlet s:lib.Codec.decoding_table[\"238,121\"] = [38984]\nlet s:lib.Codec.decoding_table[\"238,122\"] = [38985]\nlet s:lib.Codec.decoding_table[\"238,123\"] = [38986]\nlet s:lib.Codec.decoding_table[\"238,124\"] = [38987]\nlet s:lib.Codec.decoding_table[\"238,125\"] = [38988]\nlet s:lib.Codec.decoding_table[\"238,126\"] = [38989]\nlet s:lib.Codec.decoding_table[\"238,128\"] = [38990]\nlet s:lib.Codec.decoding_table[\"238,129\"] = [38991]\nlet s:lib.Codec.decoding_table[\"238,130\"] = [38992]\nlet s:lib.Codec.decoding_table[\"238,131\"] = [38993]\nlet s:lib.Codec.decoding_table[\"238,132\"] = [38994]\nlet s:lib.Codec.decoding_table[\"238,133\"] = [38995]\nlet s:lib.Codec.decoding_table[\"238,134\"] = [38996]\nlet s:lib.Codec.decoding_table[\"238,135\"] = [38997]\nlet s:lib.Codec.decoding_table[\"238,136\"] = [38998]\nlet s:lib.Codec.decoding_table[\"238,137\"] = [38999]\nlet s:lib.Codec.decoding_table[\"238,138\"] = [39000]\nlet s:lib.Codec.decoding_table[\"238,139\"] = [39001]\nlet s:lib.Codec.decoding_table[\"238,140\"] = [39002]\nlet s:lib.Codec.decoding_table[\"238,141\"] = [39003]\nlet s:lib.Codec.decoding_table[\"238,142\"] = [39004]\nlet s:lib.Codec.decoding_table[\"238,143\"] = [39005]\nlet s:lib.Codec.decoding_table[\"238,144\"] = [39006]\nlet s:lib.Codec.decoding_table[\"238,145\"] = [39007]\nlet s:lib.Codec.decoding_table[\"238,146\"] = [39008]\nlet s:lib.Codec.decoding_table[\"238,147\"] = [39009]\nlet s:lib.Codec.decoding_table[\"238,148\"] = [39010]\nlet s:lib.Codec.decoding_table[\"238,149\"] = [39011]\nlet s:lib.Codec.decoding_table[\"238,150\"] = [39012]\nlet s:lib.Codec.decoding_table[\"238,151\"] = [39013]\nlet s:lib.Codec.decoding_table[\"238,152\"] = [39014]\nlet s:lib.Codec.decoding_table[\"238,153\"] = [39015]\nlet s:lib.Codec.decoding_table[\"238,154\"] = [39016]\nlet s:lib.Codec.decoding_table[\"238,155\"] = [39017]\nlet s:lib.Codec.decoding_table[\"238,156\"] = [39018]\nlet s:lib.Codec.decoding_table[\"238,157\"] = [39019]\nlet s:lib.Codec.decoding_table[\"238,158\"] = [39020]\nlet s:lib.Codec.decoding_table[\"238,159\"] = [39021]\nlet s:lib.Codec.decoding_table[\"238,160\"] = [39022]\nlet s:lib.Codec.decoding_table[\"238,161\"] = [30562]\nlet s:lib.Codec.decoding_table[\"238,162\"] = [30565]\nlet s:lib.Codec.decoding_table[\"238,163\"] = [30591]\nlet s:lib.Codec.decoding_table[\"238,164\"] = [30605]\nlet s:lib.Codec.decoding_table[\"238,165\"] = [30589]\nlet s:lib.Codec.decoding_table[\"238,166\"] = [30592]\nlet s:lib.Codec.decoding_table[\"238,167\"] = [30604]\nlet s:lib.Codec.decoding_table[\"238,168\"] = [30609]\nlet s:lib.Codec.decoding_table[\"238,169\"] = [30623]\nlet s:lib.Codec.decoding_table[\"238,170\"] = [30624]\nlet s:lib.Codec.decoding_table[\"238,171\"] = [30640]\nlet s:lib.Codec.decoding_table[\"238,172\"] = [30645]\nlet s:lib.Codec.decoding_table[\"238,173\"] = [30653]\nlet s:lib.Codec.decoding_table[\"238,174\"] = [30010]\nlet s:lib.Codec.decoding_table[\"238,175\"] = [30016]\nlet s:lib.Codec.decoding_table[\"238,176\"] = [30030]\nlet s:lib.Codec.decoding_table[\"238,177\"] = [30027]\nlet s:lib.Codec.decoding_table[\"238,178\"] = [30024]\nlet s:lib.Codec.decoding_table[\"238,179\"] = [30043]\nlet s:lib.Codec.decoding_table[\"238,180\"] = [30066]\nlet s:lib.Codec.decoding_table[\"238,181\"] = [30073]\nlet s:lib.Codec.decoding_table[\"238,182\"] = [30083]\nlet s:lib.Codec.decoding_table[\"238,183\"] = [32600]\nlet s:lib.Codec.decoding_table[\"238,184\"] = [32609]\nlet s:lib.Codec.decoding_table[\"238,185\"] = [32607]\nlet s:lib.Codec.decoding_table[\"238,186\"] = [35400]\nlet s:lib.Codec.decoding_table[\"238,187\"] = [32616]\nlet s:lib.Codec.decoding_table[\"238,188\"] = [32628]\nlet s:lib.Codec.decoding_table[\"238,189\"] = [32625]\nlet s:lib.Codec.decoding_table[\"238,190\"] = [32633]\nlet s:lib.Codec.decoding_table[\"238,191\"] = [32641]\nlet s:lib.Codec.decoding_table[\"238,192\"] = [32638]\nlet s:lib.Codec.decoding_table[\"238,193\"] = [30413]\nlet s:lib.Codec.decoding_table[\"238,194\"] = [30437]\nlet s:lib.Codec.decoding_table[\"238,195\"] = [34866]\nlet s:lib.Codec.decoding_table[\"238,196\"] = [38021]\nlet s:lib.Codec.decoding_table[\"238,197\"] = [38022]\nlet s:lib.Codec.decoding_table[\"238,198\"] = [38023]\nlet s:lib.Codec.decoding_table[\"238,199\"] = [38027]\nlet s:lib.Codec.decoding_table[\"238,200\"] = [38026]\nlet s:lib.Codec.decoding_table[\"238,201\"] = [38028]\nlet s:lib.Codec.decoding_table[\"238,202\"] = [38029]\nlet s:lib.Codec.decoding_table[\"238,203\"] = [38031]\nlet s:lib.Codec.decoding_table[\"238,204\"] = [38032]\nlet s:lib.Codec.decoding_table[\"238,205\"] = [38036]\nlet s:lib.Codec.decoding_table[\"238,206\"] = [38039]\nlet s:lib.Codec.decoding_table[\"238,207\"] = [38037]\nlet s:lib.Codec.decoding_table[\"238,208\"] = [38042]\nlet s:lib.Codec.decoding_table[\"238,209\"] = [38043]\nlet s:lib.Codec.decoding_table[\"238,210\"] = [38044]\nlet s:lib.Codec.decoding_table[\"238,211\"] = [38051]\nlet s:lib.Codec.decoding_table[\"238,212\"] = [38052]\nlet s:lib.Codec.decoding_table[\"238,213\"] = [38059]\nlet s:lib.Codec.decoding_table[\"238,214\"] = [38058]\nlet s:lib.Codec.decoding_table[\"238,215\"] = [38061]\nlet s:lib.Codec.decoding_table[\"238,216\"] = [38060]\nlet s:lib.Codec.decoding_table[\"238,217\"] = [38063]\nlet s:lib.Codec.decoding_table[\"238,218\"] = [38064]\nlet s:lib.Codec.decoding_table[\"238,219\"] = [38066]\nlet s:lib.Codec.decoding_table[\"238,220\"] = [38068]\nlet s:lib.Codec.decoding_table[\"238,221\"] = [38070]\nlet s:lib.Codec.decoding_table[\"238,222\"] = [38071]\nlet s:lib.Codec.decoding_table[\"238,223\"] = [38072]\nlet s:lib.Codec.decoding_table[\"238,224\"] = [38073]\nlet s:lib.Codec.decoding_table[\"238,225\"] = [38074]\nlet s:lib.Codec.decoding_table[\"238,226\"] = [38076]\nlet s:lib.Codec.decoding_table[\"238,227\"] = [38077]\nlet s:lib.Codec.decoding_table[\"238,228\"] = [38079]\nlet s:lib.Codec.decoding_table[\"238,229\"] = [38084]\nlet s:lib.Codec.decoding_table[\"238,230\"] = [38088]\nlet s:lib.Codec.decoding_table[\"238,231\"] = [38089]\nlet s:lib.Codec.decoding_table[\"238,232\"] = [38090]\nlet s:lib.Codec.decoding_table[\"238,233\"] = [38091]\nlet s:lib.Codec.decoding_table[\"238,234\"] = [38092]\nlet s:lib.Codec.decoding_table[\"238,235\"] = [38093]\nlet s:lib.Codec.decoding_table[\"238,236\"] = [38094]\nlet s:lib.Codec.decoding_table[\"238,237\"] = [38096]\nlet s:lib.Codec.decoding_table[\"238,238\"] = [38097]\nlet s:lib.Codec.decoding_table[\"238,239\"] = [38098]\nlet s:lib.Codec.decoding_table[\"238,240\"] = [38101]\nlet s:lib.Codec.decoding_table[\"238,241\"] = [38102]\nlet s:lib.Codec.decoding_table[\"238,242\"] = [38103]\nlet s:lib.Codec.decoding_table[\"238,243\"] = [38105]\nlet s:lib.Codec.decoding_table[\"238,244\"] = [38104]\nlet s:lib.Codec.decoding_table[\"238,245\"] = [38107]\nlet s:lib.Codec.decoding_table[\"238,246\"] = [38110]\nlet s:lib.Codec.decoding_table[\"238,247\"] = [38111]\nlet s:lib.Codec.decoding_table[\"238,248\"] = [38112]\nlet s:lib.Codec.decoding_table[\"238,249\"] = [38114]\nlet s:lib.Codec.decoding_table[\"238,250\"] = [38116]\nlet s:lib.Codec.decoding_table[\"238,251\"] = [38117]\nlet s:lib.Codec.decoding_table[\"238,252\"] = [38119]\nlet s:lib.Codec.decoding_table[\"238,253\"] = [38120]\nlet s:lib.Codec.decoding_table[\"238,254\"] = [38122]\nlet s:lib.Codec.decoding_table[\"239,64\"] = [39023]\nlet s:lib.Codec.decoding_table[\"239,65\"] = [39024]\nlet s:lib.Codec.decoding_table[\"239,66\"] = [39025]\nlet s:lib.Codec.decoding_table[\"239,67\"] = [39026]\nlet s:lib.Codec.decoding_table[\"239,68\"] = [39027]\nlet s:lib.Codec.decoding_table[\"239,69\"] = [39028]\nlet s:lib.Codec.decoding_table[\"239,70\"] = [39051]\nlet s:lib.Codec.decoding_table[\"239,71\"] = [39054]\nlet s:lib.Codec.decoding_table[\"239,72\"] = [39058]\nlet s:lib.Codec.decoding_table[\"239,73\"] = [39061]\nlet s:lib.Codec.decoding_table[\"239,74\"] = [39065]\nlet s:lib.Codec.decoding_table[\"239,75\"] = [39075]\nlet s:lib.Codec.decoding_table[\"239,76\"] = [39080]\nlet s:lib.Codec.decoding_table[\"239,77\"] = [39081]\nlet s:lib.Codec.decoding_table[\"239,78\"] = [39082]\nlet s:lib.Codec.decoding_table[\"239,79\"] = [39083]\nlet s:lib.Codec.decoding_table[\"239,80\"] = [39084]\nlet s:lib.Codec.decoding_table[\"239,81\"] = [39085]\nlet s:lib.Codec.decoding_table[\"239,82\"] = [39086]\nlet s:lib.Codec.decoding_table[\"239,83\"] = [39087]\nlet s:lib.Codec.decoding_table[\"239,84\"] = [39088]\nlet s:lib.Codec.decoding_table[\"239,85\"] = [39089]\nlet s:lib.Codec.decoding_table[\"239,86\"] = [39090]\nlet s:lib.Codec.decoding_table[\"239,87\"] = [39091]\nlet s:lib.Codec.decoding_table[\"239,88\"] = [39092]\nlet s:lib.Codec.decoding_table[\"239,89\"] = [39093]\nlet s:lib.Codec.decoding_table[\"239,90\"] = [39094]\nlet s:lib.Codec.decoding_table[\"239,91\"] = [39095]\nlet s:lib.Codec.decoding_table[\"239,92\"] = [39096]\nlet s:lib.Codec.decoding_table[\"239,93\"] = [39097]\nlet s:lib.Codec.decoding_table[\"239,94\"] = [39098]\nlet s:lib.Codec.decoding_table[\"239,95\"] = [39099]\nlet s:lib.Codec.decoding_table[\"239,96\"] = [39100]\nlet s:lib.Codec.decoding_table[\"239,97\"] = [39101]\nlet s:lib.Codec.decoding_table[\"239,98\"] = [39102]\nlet s:lib.Codec.decoding_table[\"239,99\"] = [39103]\nlet s:lib.Codec.decoding_table[\"239,100\"] = [39104]\nlet s:lib.Codec.decoding_table[\"239,101\"] = [39105]\nlet s:lib.Codec.decoding_table[\"239,102\"] = [39106]\nlet s:lib.Codec.decoding_table[\"239,103\"] = [39107]\nlet s:lib.Codec.decoding_table[\"239,104\"] = [39108]\nlet s:lib.Codec.decoding_table[\"239,105\"] = [39109]\nlet s:lib.Codec.decoding_table[\"239,106\"] = [39110]\nlet s:lib.Codec.decoding_table[\"239,107\"] = [39111]\nlet s:lib.Codec.decoding_table[\"239,108\"] = [39112]\nlet s:lib.Codec.decoding_table[\"239,109\"] = [39113]\nlet s:lib.Codec.decoding_table[\"239,110\"] = [39114]\nlet s:lib.Codec.decoding_table[\"239,111\"] = [39115]\nlet s:lib.Codec.decoding_table[\"239,112\"] = [39116]\nlet s:lib.Codec.decoding_table[\"239,113\"] = [39117]\nlet s:lib.Codec.decoding_table[\"239,114\"] = [39119]\nlet s:lib.Codec.decoding_table[\"239,115\"] = [39120]\nlet s:lib.Codec.decoding_table[\"239,116\"] = [39124]\nlet s:lib.Codec.decoding_table[\"239,117\"] = [39126]\nlet s:lib.Codec.decoding_table[\"239,118\"] = [39127]\nlet s:lib.Codec.decoding_table[\"239,119\"] = [39131]\nlet s:lib.Codec.decoding_table[\"239,120\"] = [39132]\nlet s:lib.Codec.decoding_table[\"239,121\"] = [39133]\nlet s:lib.Codec.decoding_table[\"239,122\"] = [39136]\nlet s:lib.Codec.decoding_table[\"239,123\"] = [39137]\nlet s:lib.Codec.decoding_table[\"239,124\"] = [39138]\nlet s:lib.Codec.decoding_table[\"239,125\"] = [39139]\nlet s:lib.Codec.decoding_table[\"239,126\"] = [39140]\nlet s:lib.Codec.decoding_table[\"239,128\"] = [39141]\nlet s:lib.Codec.decoding_table[\"239,129\"] = [39142]\nlet s:lib.Codec.decoding_table[\"239,130\"] = [39145]\nlet s:lib.Codec.decoding_table[\"239,131\"] = [39146]\nlet s:lib.Codec.decoding_table[\"239,132\"] = [39147]\nlet s:lib.Codec.decoding_table[\"239,133\"] = [39148]\nlet s:lib.Codec.decoding_table[\"239,134\"] = [39149]\nlet s:lib.Codec.decoding_table[\"239,135\"] = [39150]\nlet s:lib.Codec.decoding_table[\"239,136\"] = [39151]\nlet s:lib.Codec.decoding_table[\"239,137\"] = [39152]\nlet s:lib.Codec.decoding_table[\"239,138\"] = [39153]\nlet s:lib.Codec.decoding_table[\"239,139\"] = [39154]\nlet s:lib.Codec.decoding_table[\"239,140\"] = [39155]\nlet s:lib.Codec.decoding_table[\"239,141\"] = [39156]\nlet s:lib.Codec.decoding_table[\"239,142\"] = [39157]\nlet s:lib.Codec.decoding_table[\"239,143\"] = [39158]\nlet s:lib.Codec.decoding_table[\"239,144\"] = [39159]\nlet s:lib.Codec.decoding_table[\"239,145\"] = [39160]\nlet s:lib.Codec.decoding_table[\"239,146\"] = [39161]\nlet s:lib.Codec.decoding_table[\"239,147\"] = [39162]\nlet s:lib.Codec.decoding_table[\"239,148\"] = [39163]\nlet s:lib.Codec.decoding_table[\"239,149\"] = [39164]\nlet s:lib.Codec.decoding_table[\"239,150\"] = [39165]\nlet s:lib.Codec.decoding_table[\"239,151\"] = [39166]\nlet s:lib.Codec.decoding_table[\"239,152\"] = [39167]\nlet s:lib.Codec.decoding_table[\"239,153\"] = [39168]\nlet s:lib.Codec.decoding_table[\"239,154\"] = [39169]\nlet s:lib.Codec.decoding_table[\"239,155\"] = [39170]\nlet s:lib.Codec.decoding_table[\"239,156\"] = [39171]\nlet s:lib.Codec.decoding_table[\"239,157\"] = [39172]\nlet s:lib.Codec.decoding_table[\"239,158\"] = [39173]\nlet s:lib.Codec.decoding_table[\"239,159\"] = [39174]\nlet s:lib.Codec.decoding_table[\"239,160\"] = [39175]\nlet s:lib.Codec.decoding_table[\"239,161\"] = [38121]\nlet s:lib.Codec.decoding_table[\"239,162\"] = [38123]\nlet s:lib.Codec.decoding_table[\"239,163\"] = [38126]\nlet s:lib.Codec.decoding_table[\"239,164\"] = [38127]\nlet s:lib.Codec.decoding_table[\"239,165\"] = [38131]\nlet s:lib.Codec.decoding_table[\"239,166\"] = [38132]\nlet s:lib.Codec.decoding_table[\"239,167\"] = [38133]\nlet s:lib.Codec.decoding_table[\"239,168\"] = [38135]\nlet s:lib.Codec.decoding_table[\"239,169\"] = [38137]\nlet s:lib.Codec.decoding_table[\"239,170\"] = [38140]\nlet s:lib.Codec.decoding_table[\"239,171\"] = [38141]\nlet s:lib.Codec.decoding_table[\"239,172\"] = [38143]\nlet s:lib.Codec.decoding_table[\"239,173\"] = [38147]\nlet s:lib.Codec.decoding_table[\"239,174\"] = [38146]\nlet s:lib.Codec.decoding_table[\"239,175\"] = [38150]\nlet s:lib.Codec.decoding_table[\"239,176\"] = [38151]\nlet s:lib.Codec.decoding_table[\"239,177\"] = [38153]\nlet s:lib.Codec.decoding_table[\"239,178\"] = [38154]\nlet s:lib.Codec.decoding_table[\"239,179\"] = [38157]\nlet s:lib.Codec.decoding_table[\"239,180\"] = [38158]\nlet s:lib.Codec.decoding_table[\"239,181\"] = [38159]\nlet s:lib.Codec.decoding_table[\"239,182\"] = [38162]\nlet s:lib.Codec.decoding_table[\"239,183\"] = [38163]\nlet s:lib.Codec.decoding_table[\"239,184\"] = [38164]\nlet s:lib.Codec.decoding_table[\"239,185\"] = [38165]\nlet s:lib.Codec.decoding_table[\"239,186\"] = [38166]\nlet s:lib.Codec.decoding_table[\"239,187\"] = [38168]\nlet s:lib.Codec.decoding_table[\"239,188\"] = [38171]\nlet s:lib.Codec.decoding_table[\"239,189\"] = [38173]\nlet s:lib.Codec.decoding_table[\"239,190\"] = [38174]\nlet s:lib.Codec.decoding_table[\"239,191\"] = [38175]\nlet s:lib.Codec.decoding_table[\"239,192\"] = [38178]\nlet s:lib.Codec.decoding_table[\"239,193\"] = [38186]\nlet s:lib.Codec.decoding_table[\"239,194\"] = [38187]\nlet s:lib.Codec.decoding_table[\"239,195\"] = [38185]\nlet s:lib.Codec.decoding_table[\"239,196\"] = [38188]\nlet s:lib.Codec.decoding_table[\"239,197\"] = [38193]\nlet s:lib.Codec.decoding_table[\"239,198\"] = [38194]\nlet s:lib.Codec.decoding_table[\"239,199\"] = [38196]\nlet s:lib.Codec.decoding_table[\"239,200\"] = [38198]\nlet s:lib.Codec.decoding_table[\"239,201\"] = [38199]\nlet s:lib.Codec.decoding_table[\"239,202\"] = [38200]\nlet s:lib.Codec.decoding_table[\"239,203\"] = [38204]\nlet s:lib.Codec.decoding_table[\"239,204\"] = [38206]\nlet s:lib.Codec.decoding_table[\"239,205\"] = [38207]\nlet s:lib.Codec.decoding_table[\"239,206\"] = [38210]\nlet s:lib.Codec.decoding_table[\"239,207\"] = [38197]\nlet s:lib.Codec.decoding_table[\"239,208\"] = [38212]\nlet s:lib.Codec.decoding_table[\"239,209\"] = [38213]\nlet s:lib.Codec.decoding_table[\"239,210\"] = [38214]\nlet s:lib.Codec.decoding_table[\"239,211\"] = [38217]\nlet s:lib.Codec.decoding_table[\"239,212\"] = [38220]\nlet s:lib.Codec.decoding_table[\"239,213\"] = [38222]\nlet s:lib.Codec.decoding_table[\"239,214\"] = [38223]\nlet s:lib.Codec.decoding_table[\"239,215\"] = [38226]\nlet s:lib.Codec.decoding_table[\"239,216\"] = [38227]\nlet s:lib.Codec.decoding_table[\"239,217\"] = [38228]\nlet s:lib.Codec.decoding_table[\"239,218\"] = [38230]\nlet s:lib.Codec.decoding_table[\"239,219\"] = [38231]\nlet s:lib.Codec.decoding_table[\"239,220\"] = [38232]\nlet s:lib.Codec.decoding_table[\"239,221\"] = [38233]\nlet s:lib.Codec.decoding_table[\"239,222\"] = [38235]\nlet s:lib.Codec.decoding_table[\"239,223\"] = [38238]\nlet s:lib.Codec.decoding_table[\"239,224\"] = [38239]\nlet s:lib.Codec.decoding_table[\"239,225\"] = [38237]\nlet s:lib.Codec.decoding_table[\"239,226\"] = [38241]\nlet s:lib.Codec.decoding_table[\"239,227\"] = [38242]\nlet s:lib.Codec.decoding_table[\"239,228\"] = [38244]\nlet s:lib.Codec.decoding_table[\"239,229\"] = [38245]\nlet s:lib.Codec.decoding_table[\"239,230\"] = [38246]\nlet s:lib.Codec.decoding_table[\"239,231\"] = [38247]\nlet s:lib.Codec.decoding_table[\"239,232\"] = [38248]\nlet s:lib.Codec.decoding_table[\"239,233\"] = [38249]\nlet s:lib.Codec.decoding_table[\"239,234\"] = [38250]\nlet s:lib.Codec.decoding_table[\"239,235\"] = [38251]\nlet s:lib.Codec.decoding_table[\"239,236\"] = [38252]\nlet s:lib.Codec.decoding_table[\"239,237\"] = [38255]\nlet s:lib.Codec.decoding_table[\"239,238\"] = [38257]\nlet s:lib.Codec.decoding_table[\"239,239\"] = [38258]\nlet s:lib.Codec.decoding_table[\"239,240\"] = [38259]\nlet s:lib.Codec.decoding_table[\"239,241\"] = [38202]\nlet s:lib.Codec.decoding_table[\"239,242\"] = [30695]\nlet s:lib.Codec.decoding_table[\"239,243\"] = [30700]\nlet s:lib.Codec.decoding_table[\"239,244\"] = [38601]\nlet s:lib.Codec.decoding_table[\"239,245\"] = [31189]\nlet s:lib.Codec.decoding_table[\"239,246\"] = [31213]\nlet s:lib.Codec.decoding_table[\"239,247\"] = [31203]\nlet s:lib.Codec.decoding_table[\"239,248\"] = [31211]\nlet s:lib.Codec.decoding_table[\"239,249\"] = [31238]\nlet s:lib.Codec.decoding_table[\"239,250\"] = [23879]\nlet s:lib.Codec.decoding_table[\"239,251\"] = [31235]\nlet s:lib.Codec.decoding_table[\"239,252\"] = [31234]\nlet s:lib.Codec.decoding_table[\"239,253\"] = [31262]\nlet s:lib.Codec.decoding_table[\"239,254\"] = [31252]\nlet s:lib.Codec.decoding_table[\"240,64\"] = [39176]\nlet s:lib.Codec.decoding_table[\"240,65\"] = [39177]\nlet s:lib.Codec.decoding_table[\"240,66\"] = [39178]\nlet s:lib.Codec.decoding_table[\"240,67\"] = [39179]\nlet s:lib.Codec.decoding_table[\"240,68\"] = [39180]\nlet s:lib.Codec.decoding_table[\"240,69\"] = [39182]\nlet s:lib.Codec.decoding_table[\"240,70\"] = [39183]\nlet s:lib.Codec.decoding_table[\"240,71\"] = [39185]\nlet s:lib.Codec.decoding_table[\"240,72\"] = [39186]\nlet s:lib.Codec.decoding_table[\"240,73\"] = [39187]\nlet s:lib.Codec.decoding_table[\"240,74\"] = [39188]\nlet s:lib.Codec.decoding_table[\"240,75\"] = [39189]\nlet s:lib.Codec.decoding_table[\"240,76\"] = [39190]\nlet s:lib.Codec.decoding_table[\"240,77\"] = [39191]\nlet s:lib.Codec.decoding_table[\"240,78\"] = [39192]\nlet s:lib.Codec.decoding_table[\"240,79\"] = [39193]\nlet s:lib.Codec.decoding_table[\"240,80\"] = [39194]\nlet s:lib.Codec.decoding_table[\"240,81\"] = [39195]\nlet s:lib.Codec.decoding_table[\"240,82\"] = [39196]\nlet s:lib.Codec.decoding_table[\"240,83\"] = [39197]\nlet s:lib.Codec.decoding_table[\"240,84\"] = [39198]\nlet s:lib.Codec.decoding_table[\"240,85\"] = [39199]\nlet s:lib.Codec.decoding_table[\"240,86\"] = [39200]\nlet s:lib.Codec.decoding_table[\"240,87\"] = [39201]\nlet s:lib.Codec.decoding_table[\"240,88\"] = [39202]\nlet s:lib.Codec.decoding_table[\"240,89\"] = [39203]\nlet s:lib.Codec.decoding_table[\"240,90\"] = [39204]\nlet s:lib.Codec.decoding_table[\"240,91\"] = [39205]\nlet s:lib.Codec.decoding_table[\"240,92\"] = [39206]\nlet s:lib.Codec.decoding_table[\"240,93\"] = [39207]\nlet s:lib.Codec.decoding_table[\"240,94\"] = [39208]\nlet s:lib.Codec.decoding_table[\"240,95\"] = [39209]\nlet s:lib.Codec.decoding_table[\"240,96\"] = [39210]\nlet s:lib.Codec.decoding_table[\"240,97\"] = [39211]\nlet s:lib.Codec.decoding_table[\"240,98\"] = [39212]\nlet s:lib.Codec.decoding_table[\"240,99\"] = [39213]\nlet s:lib.Codec.decoding_table[\"240,100\"] = [39215]\nlet s:lib.Codec.decoding_table[\"240,101\"] = [39216]\nlet s:lib.Codec.decoding_table[\"240,102\"] = [39217]\nlet s:lib.Codec.decoding_table[\"240,103\"] = [39218]\nlet s:lib.Codec.decoding_table[\"240,104\"] = [39219]\nlet s:lib.Codec.decoding_table[\"240,105\"] = [39220]\nlet s:lib.Codec.decoding_table[\"240,106\"] = [39221]\nlet s:lib.Codec.decoding_table[\"240,107\"] = [39222]\nlet s:lib.Codec.decoding_table[\"240,108\"] = [39223]\nlet s:lib.Codec.decoding_table[\"240,109\"] = [39224]\nlet s:lib.Codec.decoding_table[\"240,110\"] = [39225]\nlet s:lib.Codec.decoding_table[\"240,111\"] = [39226]\nlet s:lib.Codec.decoding_table[\"240,112\"] = [39227]\nlet s:lib.Codec.decoding_table[\"240,113\"] = [39228]\nlet s:lib.Codec.decoding_table[\"240,114\"] = [39229]\nlet s:lib.Codec.decoding_table[\"240,115\"] = [39230]\nlet s:lib.Codec.decoding_table[\"240,116\"] = [39231]\nlet s:lib.Codec.decoding_table[\"240,117\"] = [39232]\nlet s:lib.Codec.decoding_table[\"240,118\"] = [39233]\nlet s:lib.Codec.decoding_table[\"240,119\"] = [39234]\nlet s:lib.Codec.decoding_table[\"240,120\"] = [39235]\nlet s:lib.Codec.decoding_table[\"240,121\"] = [39236]\nlet s:lib.Codec.decoding_table[\"240,122\"] = [39237]\nlet s:lib.Codec.decoding_table[\"240,123\"] = [39238]\nlet s:lib.Codec.decoding_table[\"240,124\"] = [39239]\nlet s:lib.Codec.decoding_table[\"240,125\"] = [39240]\nlet s:lib.Codec.decoding_table[\"240,126\"] = [39241]\nlet s:lib.Codec.decoding_table[\"240,128\"] = [39242]\nlet s:lib.Codec.decoding_table[\"240,129\"] = [39243]\nlet s:lib.Codec.decoding_table[\"240,130\"] = [39244]\nlet s:lib.Codec.decoding_table[\"240,131\"] = [39245]\nlet s:lib.Codec.decoding_table[\"240,132\"] = [39246]\nlet s:lib.Codec.decoding_table[\"240,133\"] = [39247]\nlet s:lib.Codec.decoding_table[\"240,134\"] = [39248]\nlet s:lib.Codec.decoding_table[\"240,135\"] = [39249]\nlet s:lib.Codec.decoding_table[\"240,136\"] = [39250]\nlet s:lib.Codec.decoding_table[\"240,137\"] = [39251]\nlet s:lib.Codec.decoding_table[\"240,138\"] = [39254]\nlet s:lib.Codec.decoding_table[\"240,139\"] = [39255]\nlet s:lib.Codec.decoding_table[\"240,140\"] = [39256]\nlet s:lib.Codec.decoding_table[\"240,141\"] = [39257]\nlet s:lib.Codec.decoding_table[\"240,142\"] = [39258]\nlet s:lib.Codec.decoding_table[\"240,143\"] = [39259]\nlet s:lib.Codec.decoding_table[\"240,144\"] = [39260]\nlet s:lib.Codec.decoding_table[\"240,145\"] = [39261]\nlet s:lib.Codec.decoding_table[\"240,146\"] = [39262]\nlet s:lib.Codec.decoding_table[\"240,147\"] = [39263]\nlet s:lib.Codec.decoding_table[\"240,148\"] = [39264]\nlet s:lib.Codec.decoding_table[\"240,149\"] = [39265]\nlet s:lib.Codec.decoding_table[\"240,150\"] = [39266]\nlet s:lib.Codec.decoding_table[\"240,151\"] = [39268]\nlet s:lib.Codec.decoding_table[\"240,152\"] = [39270]\nlet s:lib.Codec.decoding_table[\"240,153\"] = [39283]\nlet s:lib.Codec.decoding_table[\"240,154\"] = [39288]\nlet s:lib.Codec.decoding_table[\"240,155\"] = [39289]\nlet s:lib.Codec.decoding_table[\"240,156\"] = [39291]\nlet s:lib.Codec.decoding_table[\"240,157\"] = [39294]\nlet s:lib.Codec.decoding_table[\"240,158\"] = [39298]\nlet s:lib.Codec.decoding_table[\"240,159\"] = [39299]\nlet s:lib.Codec.decoding_table[\"240,160\"] = [39305]\nlet s:lib.Codec.decoding_table[\"240,161\"] = [31289]\nlet s:lib.Codec.decoding_table[\"240,162\"] = [31287]\nlet s:lib.Codec.decoding_table[\"240,163\"] = [31313]\nlet s:lib.Codec.decoding_table[\"240,164\"] = [40655]\nlet s:lib.Codec.decoding_table[\"240,165\"] = [39333]\nlet s:lib.Codec.decoding_table[\"240,166\"] = [31344]\nlet s:lib.Codec.decoding_table[\"240,167\"] = [30344]\nlet s:lib.Codec.decoding_table[\"240,168\"] = [30350]\nlet s:lib.Codec.decoding_table[\"240,169\"] = [30355]\nlet s:lib.Codec.decoding_table[\"240,170\"] = [30361]\nlet s:lib.Codec.decoding_table[\"240,171\"] = [30372]\nlet s:lib.Codec.decoding_table[\"240,172\"] = [29918]\nlet s:lib.Codec.decoding_table[\"240,173\"] = [29920]\nlet s:lib.Codec.decoding_table[\"240,174\"] = [29996]\nlet s:lib.Codec.decoding_table[\"240,175\"] = [40480]\nlet s:lib.Codec.decoding_table[\"240,176\"] = [40482]\nlet s:lib.Codec.decoding_table[\"240,177\"] = [40488]\nlet s:lib.Codec.decoding_table[\"240,178\"] = [40489]\nlet s:lib.Codec.decoding_table[\"240,179\"] = [40490]\nlet s:lib.Codec.decoding_table[\"240,180\"] = [40491]\nlet s:lib.Codec.decoding_table[\"240,181\"] = [40492]\nlet s:lib.Codec.decoding_table[\"240,182\"] = [40498]\nlet s:lib.Codec.decoding_table[\"240,183\"] = [40497]\nlet s:lib.Codec.decoding_table[\"240,184\"] = [40502]\nlet s:lib.Codec.decoding_table[\"240,185\"] = [40504]\nlet s:lib.Codec.decoding_table[\"240,186\"] = [40503]\nlet s:lib.Codec.decoding_table[\"240,187\"] = [40505]\nlet s:lib.Codec.decoding_table[\"240,188\"] = [40506]\nlet s:lib.Codec.decoding_table[\"240,189\"] = [40510]\nlet s:lib.Codec.decoding_table[\"240,190\"] = [40513]\nlet s:lib.Codec.decoding_table[\"240,191\"] = [40514]\nlet s:lib.Codec.decoding_table[\"240,192\"] = [40516]\nlet s:lib.Codec.decoding_table[\"240,193\"] = [40518]\nlet s:lib.Codec.decoding_table[\"240,194\"] = [40519]\nlet s:lib.Codec.decoding_table[\"240,195\"] = [40520]\nlet s:lib.Codec.decoding_table[\"240,196\"] = [40521]\nlet s:lib.Codec.decoding_table[\"240,197\"] = [40523]\nlet s:lib.Codec.decoding_table[\"240,198\"] = [40524]\nlet s:lib.Codec.decoding_table[\"240,199\"] = [40526]\nlet s:lib.Codec.decoding_table[\"240,200\"] = [40529]\nlet s:lib.Codec.decoding_table[\"240,201\"] = [40533]\nlet s:lib.Codec.decoding_table[\"240,202\"] = [40535]\nlet s:lib.Codec.decoding_table[\"240,203\"] = [40538]\nlet s:lib.Codec.decoding_table[\"240,204\"] = [40539]\nlet s:lib.Codec.decoding_table[\"240,205\"] = [40540]\nlet s:lib.Codec.decoding_table[\"240,206\"] = [40542]\nlet s:lib.Codec.decoding_table[\"240,207\"] = [40547]\nlet s:lib.Codec.decoding_table[\"240,208\"] = [40550]\nlet s:lib.Codec.decoding_table[\"240,209\"] = [40551]\nlet s:lib.Codec.decoding_table[\"240,210\"] = [40552]\nlet s:lib.Codec.decoding_table[\"240,211\"] = [40553]\nlet s:lib.Codec.decoding_table[\"240,212\"] = [40554]\nlet s:lib.Codec.decoding_table[\"240,213\"] = [40555]\nlet s:lib.Codec.decoding_table[\"240,214\"] = [40556]\nlet s:lib.Codec.decoding_table[\"240,215\"] = [40561]\nlet s:lib.Codec.decoding_table[\"240,216\"] = [40557]\nlet s:lib.Codec.decoding_table[\"240,217\"] = [40563]\nlet s:lib.Codec.decoding_table[\"240,218\"] = [30098]\nlet s:lib.Codec.decoding_table[\"240,219\"] = [30100]\nlet s:lib.Codec.decoding_table[\"240,220\"] = [30102]\nlet s:lib.Codec.decoding_table[\"240,221\"] = [30112]\nlet s:lib.Codec.decoding_table[\"240,222\"] = [30109]\nlet s:lib.Codec.decoding_table[\"240,223\"] = [30124]\nlet s:lib.Codec.decoding_table[\"240,224\"] = [30115]\nlet s:lib.Codec.decoding_table[\"240,225\"] = [30131]\nlet s:lib.Codec.decoding_table[\"240,226\"] = [30132]\nlet s:lib.Codec.decoding_table[\"240,227\"] = [30136]\nlet s:lib.Codec.decoding_table[\"240,228\"] = [30148]\nlet s:lib.Codec.decoding_table[\"240,229\"] = [30129]\nlet s:lib.Codec.decoding_table[\"240,230\"] = [30128]\nlet s:lib.Codec.decoding_table[\"240,231\"] = [30147]\nlet s:lib.Codec.decoding_table[\"240,232\"] = [30146]\nlet s:lib.Codec.decoding_table[\"240,233\"] = [30166]\nlet s:lib.Codec.decoding_table[\"240,234\"] = [30157]\nlet s:lib.Codec.decoding_table[\"240,235\"] = [30179]\nlet s:lib.Codec.decoding_table[\"240,236\"] = [30184]\nlet s:lib.Codec.decoding_table[\"240,237\"] = [30182]\nlet s:lib.Codec.decoding_table[\"240,238\"] = [30180]\nlet s:lib.Codec.decoding_table[\"240,239\"] = [30187]\nlet s:lib.Codec.decoding_table[\"240,240\"] = [30183]\nlet s:lib.Codec.decoding_table[\"240,241\"] = [30211]\nlet s:lib.Codec.decoding_table[\"240,242\"] = [30193]\nlet s:lib.Codec.decoding_table[\"240,243\"] = [30204]\nlet s:lib.Codec.decoding_table[\"240,244\"] = [30207]\nlet s:lib.Codec.decoding_table[\"240,245\"] = [30224]\nlet s:lib.Codec.decoding_table[\"240,246\"] = [30208]\nlet s:lib.Codec.decoding_table[\"240,247\"] = [30213]\nlet s:lib.Codec.decoding_table[\"240,248\"] = [30220]\nlet s:lib.Codec.decoding_table[\"240,249\"] = [30231]\nlet s:lib.Codec.decoding_table[\"240,250\"] = [30218]\nlet s:lib.Codec.decoding_table[\"240,251\"] = [30245]\nlet s:lib.Codec.decoding_table[\"240,252\"] = [30232]\nlet s:lib.Codec.decoding_table[\"240,253\"] = [30229]\nlet s:lib.Codec.decoding_table[\"240,254\"] = [30233]\nlet s:lib.Codec.decoding_table[\"241,64\"] = [39308]\nlet s:lib.Codec.decoding_table[\"241,65\"] = [39310]\nlet s:lib.Codec.decoding_table[\"241,66\"] = [39322]\nlet s:lib.Codec.decoding_table[\"241,67\"] = [39323]\nlet s:lib.Codec.decoding_table[\"241,68\"] = [39324]\nlet s:lib.Codec.decoding_table[\"241,69\"] = [39325]\nlet s:lib.Codec.decoding_table[\"241,70\"] = [39326]\nlet s:lib.Codec.decoding_table[\"241,71\"] = [39327]\nlet s:lib.Codec.decoding_table[\"241,72\"] = [39328]\nlet s:lib.Codec.decoding_table[\"241,73\"] = [39329]\nlet s:lib.Codec.decoding_table[\"241,74\"] = [39330]\nlet s:lib.Codec.decoding_table[\"241,75\"] = [39331]\nlet s:lib.Codec.decoding_table[\"241,76\"] = [39332]\nlet s:lib.Codec.decoding_table[\"241,77\"] = [39334]\nlet s:lib.Codec.decoding_table[\"241,78\"] = [39335]\nlet s:lib.Codec.decoding_table[\"241,79\"] = [39337]\nlet s:lib.Codec.decoding_table[\"241,80\"] = [39338]\nlet s:lib.Codec.decoding_table[\"241,81\"] = [39339]\nlet s:lib.Codec.decoding_table[\"241,82\"] = [39340]\nlet s:lib.Codec.decoding_table[\"241,83\"] = [39341]\nlet s:lib.Codec.decoding_table[\"241,84\"] = [39342]\nlet s:lib.Codec.decoding_table[\"241,85\"] = [39343]\nlet s:lib.Codec.decoding_table[\"241,86\"] = [39344]\nlet s:lib.Codec.decoding_table[\"241,87\"] = [39345]\nlet s:lib.Codec.decoding_table[\"241,88\"] = [39346]\nlet s:lib.Codec.decoding_table[\"241,89\"] = [39347]\nlet s:lib.Codec.decoding_table[\"241,90\"] = [39348]\nlet s:lib.Codec.decoding_table[\"241,91\"] = [39349]\nlet s:lib.Codec.decoding_table[\"241,92\"] = [39350]\nlet s:lib.Codec.decoding_table[\"241,93\"] = [39351]\nlet s:lib.Codec.decoding_table[\"241,94\"] = [39352]\nlet s:lib.Codec.decoding_table[\"241,95\"] = [39353]\nlet s:lib.Codec.decoding_table[\"241,96\"] = [39354]\nlet s:lib.Codec.decoding_table[\"241,97\"] = [39355]\nlet s:lib.Codec.decoding_table[\"241,98\"] = [39356]\nlet s:lib.Codec.decoding_table[\"241,99\"] = [39357]\nlet s:lib.Codec.decoding_table[\"241,100\"] = [39358]\nlet s:lib.Codec.decoding_table[\"241,101\"] = [39359]\nlet s:lib.Codec.decoding_table[\"241,102\"] = [39360]\nlet s:lib.Codec.decoding_table[\"241,103\"] = [39361]\nlet s:lib.Codec.decoding_table[\"241,104\"] = [39362]\nlet s:lib.Codec.decoding_table[\"241,105\"] = [39363]\nlet s:lib.Codec.decoding_table[\"241,106\"] = [39364]\nlet s:lib.Codec.decoding_table[\"241,107\"] = [39365]\nlet s:lib.Codec.decoding_table[\"241,108\"] = [39366]\nlet s:lib.Codec.decoding_table[\"241,109\"] = [39367]\nlet s:lib.Codec.decoding_table[\"241,110\"] = [39368]\nlet s:lib.Codec.decoding_table[\"241,111\"] = [39369]\nlet s:lib.Codec.decoding_table[\"241,112\"] = [39370]\nlet s:lib.Codec.decoding_table[\"241,113\"] = [39371]\nlet s:lib.Codec.decoding_table[\"241,114\"] = [39372]\nlet s:lib.Codec.decoding_table[\"241,115\"] = [39373]\nlet s:lib.Codec.decoding_table[\"241,116\"] = [39374]\nlet s:lib.Codec.decoding_table[\"241,117\"] = [39375]\nlet s:lib.Codec.decoding_table[\"241,118\"] = [39376]\nlet s:lib.Codec.decoding_table[\"241,119\"] = [39377]\nlet s:lib.Codec.decoding_table[\"241,120\"] = [39378]\nlet s:lib.Codec.decoding_table[\"241,121\"] = [39379]\nlet s:lib.Codec.decoding_table[\"241,122\"] = [39380]\nlet s:lib.Codec.decoding_table[\"241,123\"] = [39381]\nlet s:lib.Codec.decoding_table[\"241,124\"] = [39382]\nlet s:lib.Codec.decoding_table[\"241,125\"] = [39383]\nlet s:lib.Codec.decoding_table[\"241,126\"] = [39384]\nlet s:lib.Codec.decoding_table[\"241,128\"] = [39385]\nlet s:lib.Codec.decoding_table[\"241,129\"] = [39386]\nlet s:lib.Codec.decoding_table[\"241,130\"] = [39387]\nlet s:lib.Codec.decoding_table[\"241,131\"] = [39388]\nlet s:lib.Codec.decoding_table[\"241,132\"] = [39389]\nlet s:lib.Codec.decoding_table[\"241,133\"] = [39390]\nlet s:lib.Codec.decoding_table[\"241,134\"] = [39391]\nlet s:lib.Codec.decoding_table[\"241,135\"] = [39392]\nlet s:lib.Codec.decoding_table[\"241,136\"] = [39393]\nlet s:lib.Codec.decoding_table[\"241,137\"] = [39394]\nlet s:lib.Codec.decoding_table[\"241,138\"] = [39395]\nlet s:lib.Codec.decoding_table[\"241,139\"] = [39396]\nlet s:lib.Codec.decoding_table[\"241,140\"] = [39397]\nlet s:lib.Codec.decoding_table[\"241,141\"] = [39398]\nlet s:lib.Codec.decoding_table[\"241,142\"] = [39399]\nlet s:lib.Codec.decoding_table[\"241,143\"] = [39400]\nlet s:lib.Codec.decoding_table[\"241,144\"] = [39401]\nlet s:lib.Codec.decoding_table[\"241,145\"] = [39402]\nlet s:lib.Codec.decoding_table[\"241,146\"] = [39403]\nlet s:lib.Codec.decoding_table[\"241,147\"] = [39404]\nlet s:lib.Codec.decoding_table[\"241,148\"] = [39405]\nlet s:lib.Codec.decoding_table[\"241,149\"] = [39406]\nlet s:lib.Codec.decoding_table[\"241,150\"] = [39407]\nlet s:lib.Codec.decoding_table[\"241,151\"] = [39408]\nlet s:lib.Codec.decoding_table[\"241,152\"] = [39409]\nlet s:lib.Codec.decoding_table[\"241,153\"] = [39410]\nlet s:lib.Codec.decoding_table[\"241,154\"] = [39411]\nlet s:lib.Codec.decoding_table[\"241,155\"] = [39412]\nlet s:lib.Codec.decoding_table[\"241,156\"] = [39413]\nlet s:lib.Codec.decoding_table[\"241,157\"] = [39414]\nlet s:lib.Codec.decoding_table[\"241,158\"] = [39415]\nlet s:lib.Codec.decoding_table[\"241,159\"] = [39416]\nlet s:lib.Codec.decoding_table[\"241,160\"] = [39417]\nlet s:lib.Codec.decoding_table[\"241,161\"] = [30235]\nlet s:lib.Codec.decoding_table[\"241,162\"] = [30268]\nlet s:lib.Codec.decoding_table[\"241,163\"] = [30242]\nlet s:lib.Codec.decoding_table[\"241,164\"] = [30240]\nlet s:lib.Codec.decoding_table[\"241,165\"] = [30272]\nlet s:lib.Codec.decoding_table[\"241,166\"] = [30253]\nlet s:lib.Codec.decoding_table[\"241,167\"] = [30256]\nlet s:lib.Codec.decoding_table[\"241,168\"] = [30271]\nlet s:lib.Codec.decoding_table[\"241,169\"] = [30261]\nlet s:lib.Codec.decoding_table[\"241,170\"] = [30275]\nlet s:lib.Codec.decoding_table[\"241,171\"] = [30270]\nlet s:lib.Codec.decoding_table[\"241,172\"] = [30259]\nlet s:lib.Codec.decoding_table[\"241,173\"] = [30285]\nlet s:lib.Codec.decoding_table[\"241,174\"] = [30302]\nlet s:lib.Codec.decoding_table[\"241,175\"] = [30292]\nlet s:lib.Codec.decoding_table[\"241,176\"] = [30300]\nlet s:lib.Codec.decoding_table[\"241,177\"] = [30294]\nlet s:lib.Codec.decoding_table[\"241,178\"] = [30315]\nlet s:lib.Codec.decoding_table[\"241,179\"] = [30319]\nlet s:lib.Codec.decoding_table[\"241,180\"] = [32714]\nlet s:lib.Codec.decoding_table[\"241,181\"] = [31462]\nlet s:lib.Codec.decoding_table[\"241,182\"] = [31352]\nlet s:lib.Codec.decoding_table[\"241,183\"] = [31353]\nlet s:lib.Codec.decoding_table[\"241,184\"] = [31360]\nlet s:lib.Codec.decoding_table[\"241,185\"] = [31366]\nlet s:lib.Codec.decoding_table[\"241,186\"] = [31368]\nlet s:lib.Codec.decoding_table[\"241,187\"] = [31381]\nlet s:lib.Codec.decoding_table[\"241,188\"] = [31398]\nlet s:lib.Codec.decoding_table[\"241,189\"] = [31392]\nlet s:lib.Codec.decoding_table[\"241,190\"] = [31404]\nlet s:lib.Codec.decoding_table[\"241,191\"] = [31400]\nlet s:lib.Codec.decoding_table[\"241,192\"] = [31405]\nlet s:lib.Codec.decoding_table[\"241,193\"] = [31411]\nlet s:lib.Codec.decoding_table[\"241,194\"] = [34916]\nlet s:lib.Codec.decoding_table[\"241,195\"] = [34921]\nlet s:lib.Codec.decoding_table[\"241,196\"] = [34930]\nlet s:lib.Codec.decoding_table[\"241,197\"] = [34941]\nlet s:lib.Codec.decoding_table[\"241,198\"] = [34943]\nlet s:lib.Codec.decoding_table[\"241,199\"] = [34946]\nlet s:lib.Codec.decoding_table[\"241,200\"] = [34978]\nlet s:lib.Codec.decoding_table[\"241,201\"] = [35014]\nlet s:lib.Codec.decoding_table[\"241,202\"] = [34999]\nlet s:lib.Codec.decoding_table[\"241,203\"] = [35004]\nlet s:lib.Codec.decoding_table[\"241,204\"] = [35017]\nlet s:lib.Codec.decoding_table[\"241,205\"] = [35042]\nlet s:lib.Codec.decoding_table[\"241,206\"] = [35022]\nlet s:lib.Codec.decoding_table[\"241,207\"] = [35043]\nlet s:lib.Codec.decoding_table[\"241,208\"] = [35045]\nlet s:lib.Codec.decoding_table[\"241,209\"] = [35057]\nlet s:lib.Codec.decoding_table[\"241,210\"] = [35098]\nlet s:lib.Codec.decoding_table[\"241,211\"] = [35068]\nlet s:lib.Codec.decoding_table[\"241,212\"] = [35048]\nlet s:lib.Codec.decoding_table[\"241,213\"] = [35070]\nlet s:lib.Codec.decoding_table[\"241,214\"] = [35056]\nlet s:lib.Codec.decoding_table[\"241,215\"] = [35105]\nlet s:lib.Codec.decoding_table[\"241,216\"] = [35097]\nlet s:lib.Codec.decoding_table[\"241,217\"] = [35091]\nlet s:lib.Codec.decoding_table[\"241,218\"] = [35099]\nlet s:lib.Codec.decoding_table[\"241,219\"] = [35082]\nlet s:lib.Codec.decoding_table[\"241,220\"] = [35124]\nlet s:lib.Codec.decoding_table[\"241,221\"] = [35115]\nlet s:lib.Codec.decoding_table[\"241,222\"] = [35126]\nlet s:lib.Codec.decoding_table[\"241,223\"] = [35137]\nlet s:lib.Codec.decoding_table[\"241,224\"] = [35174]\nlet s:lib.Codec.decoding_table[\"241,225\"] = [35195]\nlet s:lib.Codec.decoding_table[\"241,226\"] = [30091]\nlet s:lib.Codec.decoding_table[\"241,227\"] = [32997]\nlet s:lib.Codec.decoding_table[\"241,228\"] = [30386]\nlet s:lib.Codec.decoding_table[\"241,229\"] = [30388]\nlet s:lib.Codec.decoding_table[\"241,230\"] = [30684]\nlet s:lib.Codec.decoding_table[\"241,231\"] = [32786]\nlet s:lib.Codec.decoding_table[\"241,232\"] = [32788]\nlet s:lib.Codec.decoding_table[\"241,233\"] = [32790]\nlet s:lib.Codec.decoding_table[\"241,234\"] = [32796]\nlet s:lib.Codec.decoding_table[\"241,235\"] = [32800]\nlet s:lib.Codec.decoding_table[\"241,236\"] = [32802]\nlet s:lib.Codec.decoding_table[\"241,237\"] = [32805]\nlet s:lib.Codec.decoding_table[\"241,238\"] = [32806]\nlet s:lib.Codec.decoding_table[\"241,239\"] = [32807]\nlet s:lib.Codec.decoding_table[\"241,240\"] = [32809]\nlet s:lib.Codec.decoding_table[\"241,241\"] = [32808]\nlet s:lib.Codec.decoding_table[\"241,242\"] = [32817]\nlet s:lib.Codec.decoding_table[\"241,243\"] = [32779]\nlet s:lib.Codec.decoding_table[\"241,244\"] = [32821]\nlet s:lib.Codec.decoding_table[\"241,245\"] = [32835]\nlet s:lib.Codec.decoding_table[\"241,246\"] = [32838]\nlet s:lib.Codec.decoding_table[\"241,247\"] = [32845]\nlet s:lib.Codec.decoding_table[\"241,248\"] = [32850]\nlet s:lib.Codec.decoding_table[\"241,249\"] = [32873]\nlet s:lib.Codec.decoding_table[\"241,250\"] = [32881]\nlet s:lib.Codec.decoding_table[\"241,251\"] = [35203]\nlet s:lib.Codec.decoding_table[\"241,252\"] = [39032]\nlet s:lib.Codec.decoding_table[\"241,253\"] = [39040]\nlet s:lib.Codec.decoding_table[\"241,254\"] = [39043]\nlet s:lib.Codec.decoding_table[\"242,64\"] = [39418]\nlet s:lib.Codec.decoding_table[\"242,65\"] = [39419]\nlet s:lib.Codec.decoding_table[\"242,66\"] = [39420]\nlet s:lib.Codec.decoding_table[\"242,67\"] = [39421]\nlet s:lib.Codec.decoding_table[\"242,68\"] = [39422]\nlet s:lib.Codec.decoding_table[\"242,69\"] = [39423]\nlet s:lib.Codec.decoding_table[\"242,70\"] = [39424]\nlet s:lib.Codec.decoding_table[\"242,71\"] = [39425]\nlet s:lib.Codec.decoding_table[\"242,72\"] = [39426]\nlet s:lib.Codec.decoding_table[\"242,73\"] = [39427]\nlet s:lib.Codec.decoding_table[\"242,74\"] = [39428]\nlet s:lib.Codec.decoding_table[\"242,75\"] = [39429]\nlet s:lib.Codec.decoding_table[\"242,76\"] = [39430]\nlet s:lib.Codec.decoding_table[\"242,77\"] = [39431]\nlet s:lib.Codec.decoding_table[\"242,78\"] = [39432]\nlet s:lib.Codec.decoding_table[\"242,79\"] = [39433]\nlet s:lib.Codec.decoding_table[\"242,80\"] = [39434]\nlet s:lib.Codec.decoding_table[\"242,81\"] = [39435]\nlet s:lib.Codec.decoding_table[\"242,82\"] = [39436]\nlet s:lib.Codec.decoding_table[\"242,83\"] = [39437]\nlet s:lib.Codec.decoding_table[\"242,84\"] = [39438]\nlet s:lib.Codec.decoding_table[\"242,85\"] = [39439]\nlet s:lib.Codec.decoding_table[\"242,86\"] = [39440]\nlet s:lib.Codec.decoding_table[\"242,87\"] = [39441]\nlet s:lib.Codec.decoding_table[\"242,88\"] = [39442]\nlet s:lib.Codec.decoding_table[\"242,89\"] = [39443]\nlet s:lib.Codec.decoding_table[\"242,90\"] = [39444]\nlet s:lib.Codec.decoding_table[\"242,91\"] = [39445]\nlet s:lib.Codec.decoding_table[\"242,92\"] = [39446]\nlet s:lib.Codec.decoding_table[\"242,93\"] = [39447]\nlet s:lib.Codec.decoding_table[\"242,94\"] = [39448]\nlet s:lib.Codec.decoding_table[\"242,95\"] = [39449]\nlet s:lib.Codec.decoding_table[\"242,96\"] = [39450]\nlet s:lib.Codec.decoding_table[\"242,97\"] = [39451]\nlet s:lib.Codec.decoding_table[\"242,98\"] = [39452]\nlet s:lib.Codec.decoding_table[\"242,99\"] = [39453]\nlet s:lib.Codec.decoding_table[\"242,100\"] = [39454]\nlet s:lib.Codec.decoding_table[\"242,101\"] = [39455]\nlet s:lib.Codec.decoding_table[\"242,102\"] = [39456]\nlet s:lib.Codec.decoding_table[\"242,103\"] = [39457]\nlet s:lib.Codec.decoding_table[\"242,104\"] = [39458]\nlet s:lib.Codec.decoding_table[\"242,105\"] = [39459]\nlet s:lib.Codec.decoding_table[\"242,106\"] = [39460]\nlet s:lib.Codec.decoding_table[\"242,107\"] = [39461]\nlet s:lib.Codec.decoding_table[\"242,108\"] = [39462]\nlet s:lib.Codec.decoding_table[\"242,109\"] = [39463]\nlet s:lib.Codec.decoding_table[\"242,110\"] = [39464]\nlet s:lib.Codec.decoding_table[\"242,111\"] = [39465]\nlet s:lib.Codec.decoding_table[\"242,112\"] = [39466]\nlet s:lib.Codec.decoding_table[\"242,113\"] = [39467]\nlet s:lib.Codec.decoding_table[\"242,114\"] = [39468]\nlet s:lib.Codec.decoding_table[\"242,115\"] = [39469]\nlet s:lib.Codec.decoding_table[\"242,116\"] = [39470]\nlet s:lib.Codec.decoding_table[\"242,117\"] = [39471]\nlet s:lib.Codec.decoding_table[\"242,118\"] = [39472]\nlet s:lib.Codec.decoding_table[\"242,119\"] = [39473]\nlet s:lib.Codec.decoding_table[\"242,120\"] = [39474]\nlet s:lib.Codec.decoding_table[\"242,121\"] = [39475]\nlet s:lib.Codec.decoding_table[\"242,122\"] = [39476]\nlet s:lib.Codec.decoding_table[\"242,123\"] = [39477]\nlet s:lib.Codec.decoding_table[\"242,124\"] = [39478]\nlet s:lib.Codec.decoding_table[\"242,125\"] = [39479]\nlet s:lib.Codec.decoding_table[\"242,126\"] = [39480]\nlet s:lib.Codec.decoding_table[\"242,128\"] = [39481]\nlet s:lib.Codec.decoding_table[\"242,129\"] = [39482]\nlet s:lib.Codec.decoding_table[\"242,130\"] = [39483]\nlet s:lib.Codec.decoding_table[\"242,131\"] = [39484]\nlet s:lib.Codec.decoding_table[\"242,132\"] = [39485]\nlet s:lib.Codec.decoding_table[\"242,133\"] = [39486]\nlet s:lib.Codec.decoding_table[\"242,134\"] = [39487]\nlet s:lib.Codec.decoding_table[\"242,135\"] = [39488]\nlet s:lib.Codec.decoding_table[\"242,136\"] = [39489]\nlet s:lib.Codec.decoding_table[\"242,137\"] = [39490]\nlet s:lib.Codec.decoding_table[\"242,138\"] = [39491]\nlet s:lib.Codec.decoding_table[\"242,139\"] = [39492]\nlet s:lib.Codec.decoding_table[\"242,140\"] = [39493]\nlet s:lib.Codec.decoding_table[\"242,141\"] = [39494]\nlet s:lib.Codec.decoding_table[\"242,142\"] = [39495]\nlet s:lib.Codec.decoding_table[\"242,143\"] = [39496]\nlet s:lib.Codec.decoding_table[\"242,144\"] = [39497]\nlet s:lib.Codec.decoding_table[\"242,145\"] = [39498]\nlet s:lib.Codec.decoding_table[\"242,146\"] = [39499]\nlet s:lib.Codec.decoding_table[\"242,147\"] = [39500]\nlet s:lib.Codec.decoding_table[\"242,148\"] = [39501]\nlet s:lib.Codec.decoding_table[\"242,149\"] = [39502]\nlet s:lib.Codec.decoding_table[\"242,150\"] = [39503]\nlet s:lib.Codec.decoding_table[\"242,151\"] = [39504]\nlet s:lib.Codec.decoding_table[\"242,152\"] = [39505]\nlet s:lib.Codec.decoding_table[\"242,153\"] = [39506]\nlet s:lib.Codec.decoding_table[\"242,154\"] = [39507]\nlet s:lib.Codec.decoding_table[\"242,155\"] = [39508]\nlet s:lib.Codec.decoding_table[\"242,156\"] = [39509]\nlet s:lib.Codec.decoding_table[\"242,157\"] = [39510]\nlet s:lib.Codec.decoding_table[\"242,158\"] = [39511]\nlet s:lib.Codec.decoding_table[\"242,159\"] = [39512]\nlet s:lib.Codec.decoding_table[\"242,160\"] = [39513]\nlet s:lib.Codec.decoding_table[\"242,161\"] = [39049]\nlet s:lib.Codec.decoding_table[\"242,162\"] = [39052]\nlet s:lib.Codec.decoding_table[\"242,163\"] = [39053]\nlet s:lib.Codec.decoding_table[\"242,164\"] = [39055]\nlet s:lib.Codec.decoding_table[\"242,165\"] = [39060]\nlet s:lib.Codec.decoding_table[\"242,166\"] = [39066]\nlet s:lib.Codec.decoding_table[\"242,167\"] = [39067]\nlet s:lib.Codec.decoding_table[\"242,168\"] = [39070]\nlet s:lib.Codec.decoding_table[\"242,169\"] = [39071]\nlet s:lib.Codec.decoding_table[\"242,170\"] = [39073]\nlet s:lib.Codec.decoding_table[\"242,171\"] = [39074]\nlet s:lib.Codec.decoding_table[\"242,172\"] = [39077]\nlet s:lib.Codec.decoding_table[\"242,173\"] = [39078]\nlet s:lib.Codec.decoding_table[\"242,174\"] = [34381]\nlet s:lib.Codec.decoding_table[\"242,175\"] = [34388]\nlet s:lib.Codec.decoding_table[\"242,176\"] = [34412]\nlet s:lib.Codec.decoding_table[\"242,177\"] = [34414]\nlet s:lib.Codec.decoding_table[\"242,178\"] = [34431]\nlet s:lib.Codec.decoding_table[\"242,179\"] = [34426]\nlet s:lib.Codec.decoding_table[\"242,180\"] = [34428]\nlet s:lib.Codec.decoding_table[\"242,181\"] = [34427]\nlet s:lib.Codec.decoding_table[\"242,182\"] = [34472]\nlet s:lib.Codec.decoding_table[\"242,183\"] = [34445]\nlet s:lib.Codec.decoding_table[\"242,184\"] = [34443]\nlet s:lib.Codec.decoding_table[\"242,185\"] = [34476]\nlet s:lib.Codec.decoding_table[\"242,186\"] = [34461]\nlet s:lib.Codec.decoding_table[\"242,187\"] = [34471]\nlet s:lib.Codec.decoding_table[\"242,188\"] = [34467]\nlet s:lib.Codec.decoding_table[\"242,189\"] = [34474]\nlet s:lib.Codec.decoding_table[\"242,190\"] = [34451]\nlet s:lib.Codec.decoding_table[\"242,191\"] = [34473]\nlet s:lib.Codec.decoding_table[\"242,192\"] = [34486]\nlet s:lib.Codec.decoding_table[\"242,193\"] = [34500]\nlet s:lib.Codec.decoding_table[\"242,194\"] = [34485]\nlet s:lib.Codec.decoding_table[\"242,195\"] = [34510]\nlet s:lib.Codec.decoding_table[\"242,196\"] = [34480]\nlet s:lib.Codec.decoding_table[\"242,197\"] = [34490]\nlet s:lib.Codec.decoding_table[\"242,198\"] = [34481]\nlet s:lib.Codec.decoding_table[\"242,199\"] = [34479]\nlet s:lib.Codec.decoding_table[\"242,200\"] = [34505]\nlet s:lib.Codec.decoding_table[\"242,201\"] = [34511]\nlet s:lib.Codec.decoding_table[\"242,202\"] = [34484]\nlet s:lib.Codec.decoding_table[\"242,203\"] = [34537]\nlet s:lib.Codec.decoding_table[\"242,204\"] = [34545]\nlet s:lib.Codec.decoding_table[\"242,205\"] = [34546]\nlet s:lib.Codec.decoding_table[\"242,206\"] = [34541]\nlet s:lib.Codec.decoding_table[\"242,207\"] = [34547]\nlet s:lib.Codec.decoding_table[\"242,208\"] = [34512]\nlet s:lib.Codec.decoding_table[\"242,209\"] = [34579]\nlet s:lib.Codec.decoding_table[\"242,210\"] = [34526]\nlet s:lib.Codec.decoding_table[\"242,211\"] = [34548]\nlet s:lib.Codec.decoding_table[\"242,212\"] = [34527]\nlet s:lib.Codec.decoding_table[\"242,213\"] = [34520]\nlet s:lib.Codec.decoding_table[\"242,214\"] = [34513]\nlet s:lib.Codec.decoding_table[\"242,215\"] = [34563]\nlet s:lib.Codec.decoding_table[\"242,216\"] = [34567]\nlet s:lib.Codec.decoding_table[\"242,217\"] = [34552]\nlet s:lib.Codec.decoding_table[\"242,218\"] = [34568]\nlet s:lib.Codec.decoding_table[\"242,219\"] = [34570]\nlet s:lib.Codec.decoding_table[\"242,220\"] = [34573]\nlet s:lib.Codec.decoding_table[\"242,221\"] = [34569]\nlet s:lib.Codec.decoding_table[\"242,222\"] = [34595]\nlet s:lib.Codec.decoding_table[\"242,223\"] = [34619]\nlet s:lib.Codec.decoding_table[\"242,224\"] = [34590]\nlet s:lib.Codec.decoding_table[\"242,225\"] = [34597]\nlet s:lib.Codec.decoding_table[\"242,226\"] = [34606]\nlet s:lib.Codec.decoding_table[\"242,227\"] = [34586]\nlet s:lib.Codec.decoding_table[\"242,228\"] = [34622]\nlet s:lib.Codec.decoding_table[\"242,229\"] = [34632]\nlet s:lib.Codec.decoding_table[\"242,230\"] = [34612]\nlet s:lib.Codec.decoding_table[\"242,231\"] = [34609]\nlet s:lib.Codec.decoding_table[\"242,232\"] = [34601]\nlet s:lib.Codec.decoding_table[\"242,233\"] = [34615]\nlet s:lib.Codec.decoding_table[\"242,234\"] = [34623]\nlet s:lib.Codec.decoding_table[\"242,235\"] = [34690]\nlet s:lib.Codec.decoding_table[\"242,236\"] = [34594]\nlet s:lib.Codec.decoding_table[\"242,237\"] = [34685]\nlet s:lib.Codec.decoding_table[\"242,238\"] = [34686]\nlet s:lib.Codec.decoding_table[\"242,239\"] = [34683]\nlet s:lib.Codec.decoding_table[\"242,240\"] = [34656]\nlet s:lib.Codec.decoding_table[\"242,241\"] = [34672]\nlet s:lib.Codec.decoding_table[\"242,242\"] = [34636]\nlet s:lib.Codec.decoding_table[\"242,243\"] = [34670]\nlet s:lib.Codec.decoding_table[\"242,244\"] = [34699]\nlet s:lib.Codec.decoding_table[\"242,245\"] = [34643]\nlet s:lib.Codec.decoding_table[\"242,246\"] = [34659]\nlet s:lib.Codec.decoding_table[\"242,247\"] = [34684]\nlet s:lib.Codec.decoding_table[\"242,248\"] = [34660]\nlet s:lib.Codec.decoding_table[\"242,249\"] = [34649]\nlet s:lib.Codec.decoding_table[\"242,250\"] = [34661]\nlet s:lib.Codec.decoding_table[\"242,251\"] = [34707]\nlet s:lib.Codec.decoding_table[\"242,252\"] = [34735]\nlet s:lib.Codec.decoding_table[\"242,253\"] = [34728]\nlet s:lib.Codec.decoding_table[\"242,254\"] = [34770]\nlet s:lib.Codec.decoding_table[\"243,64\"] = [39514]\nlet s:lib.Codec.decoding_table[\"243,65\"] = [39515]\nlet s:lib.Codec.decoding_table[\"243,66\"] = [39516]\nlet s:lib.Codec.decoding_table[\"243,67\"] = [39517]\nlet s:lib.Codec.decoding_table[\"243,68\"] = [39518]\nlet s:lib.Codec.decoding_table[\"243,69\"] = [39519]\nlet s:lib.Codec.decoding_table[\"243,70\"] = [39520]\nlet s:lib.Codec.decoding_table[\"243,71\"] = [39521]\nlet s:lib.Codec.decoding_table[\"243,72\"] = [39522]\nlet s:lib.Codec.decoding_table[\"243,73\"] = [39523]\nlet s:lib.Codec.decoding_table[\"243,74\"] = [39524]\nlet s:lib.Codec.decoding_table[\"243,75\"] = [39525]\nlet s:lib.Codec.decoding_table[\"243,76\"] = [39526]\nlet s:lib.Codec.decoding_table[\"243,77\"] = [39527]\nlet s:lib.Codec.decoding_table[\"243,78\"] = [39528]\nlet s:lib.Codec.decoding_table[\"243,79\"] = [39529]\nlet s:lib.Codec.decoding_table[\"243,80\"] = [39530]\nlet s:lib.Codec.decoding_table[\"243,81\"] = [39531]\nlet s:lib.Codec.decoding_table[\"243,82\"] = [39538]\nlet s:lib.Codec.decoding_table[\"243,83\"] = [39555]\nlet s:lib.Codec.decoding_table[\"243,84\"] = [39561]\nlet s:lib.Codec.decoding_table[\"243,85\"] = [39565]\nlet s:lib.Codec.decoding_table[\"243,86\"] = [39566]\nlet s:lib.Codec.decoding_table[\"243,87\"] = [39572]\nlet s:lib.Codec.decoding_table[\"243,88\"] = [39573]\nlet s:lib.Codec.decoding_table[\"243,89\"] = [39577]\nlet s:lib.Codec.decoding_table[\"243,90\"] = [39590]\nlet s:lib.Codec.decoding_table[\"243,91\"] = [39593]\nlet s:lib.Codec.decoding_table[\"243,92\"] = [39594]\nlet s:lib.Codec.decoding_table[\"243,93\"] = [39595]\nlet s:lib.Codec.decoding_table[\"243,94\"] = [39596]\nlet s:lib.Codec.decoding_table[\"243,95\"] = [39597]\nlet s:lib.Codec.decoding_table[\"243,96\"] = [39598]\nlet s:lib.Codec.decoding_table[\"243,97\"] = [39599]\nlet s:lib.Codec.decoding_table[\"243,98\"] = [39602]\nlet s:lib.Codec.decoding_table[\"243,99\"] = [39603]\nlet s:lib.Codec.decoding_table[\"243,100\"] = [39604]\nlet s:lib.Codec.decoding_table[\"243,101\"] = [39605]\nlet s:lib.Codec.decoding_table[\"243,102\"] = [39609]\nlet s:lib.Codec.decoding_table[\"243,103\"] = [39611]\nlet s:lib.Codec.decoding_table[\"243,104\"] = [39613]\nlet s:lib.Codec.decoding_table[\"243,105\"] = [39614]\nlet s:lib.Codec.decoding_table[\"243,106\"] = [39615]\nlet s:lib.Codec.decoding_table[\"243,107\"] = [39619]\nlet s:lib.Codec.decoding_table[\"243,108\"] = [39620]\nlet s:lib.Codec.decoding_table[\"243,109\"] = [39622]\nlet s:lib.Codec.decoding_table[\"243,110\"] = [39623]\nlet s:lib.Codec.decoding_table[\"243,111\"] = [39624]\nlet s:lib.Codec.decoding_table[\"243,112\"] = [39625]\nlet s:lib.Codec.decoding_table[\"243,113\"] = [39626]\nlet s:lib.Codec.decoding_table[\"243,114\"] = [39629]\nlet s:lib.Codec.decoding_table[\"243,115\"] = [39630]\nlet s:lib.Codec.decoding_table[\"243,116\"] = [39631]\nlet s:lib.Codec.decoding_table[\"243,117\"] = [39632]\nlet s:lib.Codec.decoding_table[\"243,118\"] = [39634]\nlet s:lib.Codec.decoding_table[\"243,119\"] = [39636]\nlet s:lib.Codec.decoding_table[\"243,120\"] = [39637]\nlet s:lib.Codec.decoding_table[\"243,121\"] = [39638]\nlet s:lib.Codec.decoding_table[\"243,122\"] = [39639]\nlet s:lib.Codec.decoding_table[\"243,123\"] = [39641]\nlet s:lib.Codec.decoding_table[\"243,124\"] = [39642]\nlet s:lib.Codec.decoding_table[\"243,125\"] = [39643]\nlet s:lib.Codec.decoding_table[\"243,126\"] = [39644]\nlet s:lib.Codec.decoding_table[\"243,128\"] = [39645]\nlet s:lib.Codec.decoding_table[\"243,129\"] = [39646]\nlet s:lib.Codec.decoding_table[\"243,130\"] = [39648]\nlet s:lib.Codec.decoding_table[\"243,131\"] = [39650]\nlet s:lib.Codec.decoding_table[\"243,132\"] = [39651]\nlet s:lib.Codec.decoding_table[\"243,133\"] = [39652]\nlet s:lib.Codec.decoding_table[\"243,134\"] = [39653]\nlet s:lib.Codec.decoding_table[\"243,135\"] = [39655]\nlet s:lib.Codec.decoding_table[\"243,136\"] = [39656]\nlet s:lib.Codec.decoding_table[\"243,137\"] = [39657]\nlet s:lib.Codec.decoding_table[\"243,138\"] = [39658]\nlet s:lib.Codec.decoding_table[\"243,139\"] = [39660]\nlet s:lib.Codec.decoding_table[\"243,140\"] = [39662]\nlet s:lib.Codec.decoding_table[\"243,141\"] = [39664]\nlet s:lib.Codec.decoding_table[\"243,142\"] = [39665]\nlet s:lib.Codec.decoding_table[\"243,143\"] = [39666]\nlet s:lib.Codec.decoding_table[\"243,144\"] = [39667]\nlet s:lib.Codec.decoding_table[\"243,145\"] = [39668]\nlet s:lib.Codec.decoding_table[\"243,146\"] = [39669]\nlet s:lib.Codec.decoding_table[\"243,147\"] = [39670]\nlet s:lib.Codec.decoding_table[\"243,148\"] = [39671]\nlet s:lib.Codec.decoding_table[\"243,149\"] = [39672]\nlet s:lib.Codec.decoding_table[\"243,150\"] = [39674]\nlet s:lib.Codec.decoding_table[\"243,151\"] = [39676]\nlet s:lib.Codec.decoding_table[\"243,152\"] = [39677]\nlet s:lib.Codec.decoding_table[\"243,153\"] = [39678]\nlet s:lib.Codec.decoding_table[\"243,154\"] = [39679]\nlet s:lib.Codec.decoding_table[\"243,155\"] = [39680]\nlet s:lib.Codec.decoding_table[\"243,156\"] = [39681]\nlet s:lib.Codec.decoding_table[\"243,157\"] = [39682]\nlet s:lib.Codec.decoding_table[\"243,158\"] = [39684]\nlet s:lib.Codec.decoding_table[\"243,159\"] = [39685]\nlet s:lib.Codec.decoding_table[\"243,160\"] = [39686]\nlet s:lib.Codec.decoding_table[\"243,161\"] = [34758]\nlet s:lib.Codec.decoding_table[\"243,162\"] = [34696]\nlet s:lib.Codec.decoding_table[\"243,163\"] = [34693]\nlet s:lib.Codec.decoding_table[\"243,164\"] = [34733]\nlet s:lib.Codec.decoding_table[\"243,165\"] = [34711]\nlet s:lib.Codec.decoding_table[\"243,166\"] = [34691]\nlet s:lib.Codec.decoding_table[\"243,167\"] = [34731]\nlet s:lib.Codec.decoding_table[\"243,168\"] = [34789]\nlet s:lib.Codec.decoding_table[\"243,169\"] = [34732]\nlet s:lib.Codec.decoding_table[\"243,170\"] = [34741]\nlet s:lib.Codec.decoding_table[\"243,171\"] = [34739]\nlet s:lib.Codec.decoding_table[\"243,172\"] = [34763]\nlet s:lib.Codec.decoding_table[\"243,173\"] = [34771]\nlet s:lib.Codec.decoding_table[\"243,174\"] = [34749]\nlet s:lib.Codec.decoding_table[\"243,175\"] = [34769]\nlet s:lib.Codec.decoding_table[\"243,176\"] = [34752]\nlet s:lib.Codec.decoding_table[\"243,177\"] = [34762]\nlet s:lib.Codec.decoding_table[\"243,178\"] = [34779]\nlet s:lib.Codec.decoding_table[\"243,179\"] = [34794]\nlet s:lib.Codec.decoding_table[\"243,180\"] = [34784]\nlet s:lib.Codec.decoding_table[\"243,181\"] = [34798]\nlet s:lib.Codec.decoding_table[\"243,182\"] = [34838]\nlet s:lib.Codec.decoding_table[\"243,183\"] = [34835]\nlet s:lib.Codec.decoding_table[\"243,184\"] = [34814]\nlet s:lib.Codec.decoding_table[\"243,185\"] = [34826]\nlet s:lib.Codec.decoding_table[\"243,186\"] = [34843]\nlet s:lib.Codec.decoding_table[\"243,187\"] = [34849]\nlet s:lib.Codec.decoding_table[\"243,188\"] = [34873]\nlet s:lib.Codec.decoding_table[\"243,189\"] = [34876]\nlet s:lib.Codec.decoding_table[\"243,190\"] = [32566]\nlet s:lib.Codec.decoding_table[\"243,191\"] = [32578]\nlet s:lib.Codec.decoding_table[\"243,192\"] = [32580]\nlet s:lib.Codec.decoding_table[\"243,193\"] = [32581]\nlet s:lib.Codec.decoding_table[\"243,194\"] = [33296]\nlet s:lib.Codec.decoding_table[\"243,195\"] = [31482]\nlet s:lib.Codec.decoding_table[\"243,196\"] = [31485]\nlet s:lib.Codec.decoding_table[\"243,197\"] = [31496]\nlet s:lib.Codec.decoding_table[\"243,198\"] = [31491]\nlet s:lib.Codec.decoding_table[\"243,199\"] = [31492]\nlet s:lib.Codec.decoding_table[\"243,200\"] = [31509]\nlet s:lib.Codec.decoding_table[\"243,201\"] = [31498]\nlet s:lib.Codec.decoding_table[\"243,202\"] = [31531]\nlet s:lib.Codec.decoding_table[\"243,203\"] = [31503]\nlet s:lib.Codec.decoding_table[\"243,204\"] = [31559]\nlet s:lib.Codec.decoding_table[\"243,205\"] = [31544]\nlet s:lib.Codec.decoding_table[\"243,206\"] = [31530]\nlet s:lib.Codec.decoding_table[\"243,207\"] = [31513]\nlet s:lib.Codec.decoding_table[\"243,208\"] = [31534]\nlet s:lib.Codec.decoding_table[\"243,209\"] = [31537]\nlet s:lib.Codec.decoding_table[\"243,210\"] = [31520]\nlet s:lib.Codec.decoding_table[\"243,211\"] = [31525]\nlet s:lib.Codec.decoding_table[\"243,212\"] = [31524]\nlet s:lib.Codec.decoding_table[\"243,213\"] = [31539]\nlet s:lib.Codec.decoding_table[\"243,214\"] = [31550]\nlet s:lib.Codec.decoding_table[\"243,215\"] = [31518]\nlet s:lib.Codec.decoding_table[\"243,216\"] = [31576]\nlet s:lib.Codec.decoding_table[\"243,217\"] = [31578]\nlet s:lib.Codec.decoding_table[\"243,218\"] = [31557]\nlet s:lib.Codec.decoding_table[\"243,219\"] = [31605]\nlet s:lib.Codec.decoding_table[\"243,220\"] = [31564]\nlet s:lib.Codec.decoding_table[\"243,221\"] = [31581]\nlet s:lib.Codec.decoding_table[\"243,222\"] = [31584]\nlet s:lib.Codec.decoding_table[\"243,223\"] = [31598]\nlet s:lib.Codec.decoding_table[\"243,224\"] = [31611]\nlet s:lib.Codec.decoding_table[\"243,225\"] = [31586]\nlet s:lib.Codec.decoding_table[\"243,226\"] = [31602]\nlet s:lib.Codec.decoding_table[\"243,227\"] = [31601]\nlet s:lib.Codec.decoding_table[\"243,228\"] = [31632]\nlet s:lib.Codec.decoding_table[\"243,229\"] = [31654]\nlet s:lib.Codec.decoding_table[\"243,230\"] = [31655]\nlet s:lib.Codec.decoding_table[\"243,231\"] = [31672]\nlet s:lib.Codec.decoding_table[\"243,232\"] = [31660]\nlet s:lib.Codec.decoding_table[\"243,233\"] = [31645]\nlet s:lib.Codec.decoding_table[\"243,234\"] = [31656]\nlet s:lib.Codec.decoding_table[\"243,235\"] = [31621]\nlet s:lib.Codec.decoding_table[\"243,236\"] = [31658]\nlet s:lib.Codec.decoding_table[\"243,237\"] = [31644]\nlet s:lib.Codec.decoding_table[\"243,238\"] = [31650]\nlet s:lib.Codec.decoding_table[\"243,239\"] = [31659]\nlet s:lib.Codec.decoding_table[\"243,240\"] = [31668]\nlet s:lib.Codec.decoding_table[\"243,241\"] = [31697]\nlet s:lib.Codec.decoding_table[\"243,242\"] = [31681]\nlet s:lib.Codec.decoding_table[\"243,243\"] = [31692]\nlet s:lib.Codec.decoding_table[\"243,244\"] = [31709]\nlet s:lib.Codec.decoding_table[\"243,245\"] = [31706]\nlet s:lib.Codec.decoding_table[\"243,246\"] = [31717]\nlet s:lib.Codec.decoding_table[\"243,247\"] = [31718]\nlet s:lib.Codec.decoding_table[\"243,248\"] = [31722]\nlet s:lib.Codec.decoding_table[\"243,249\"] = [31756]\nlet s:lib.Codec.decoding_table[\"243,250\"] = [31742]\nlet s:lib.Codec.decoding_table[\"243,251\"] = [31740]\nlet s:lib.Codec.decoding_table[\"243,252\"] = [31759]\nlet s:lib.Codec.decoding_table[\"243,253\"] = [31766]\nlet s:lib.Codec.decoding_table[\"243,254\"] = [31755]\nlet s:lib.Codec.decoding_table[\"244,64\"] = [39687]\nlet s:lib.Codec.decoding_table[\"244,65\"] = [39689]\nlet s:lib.Codec.decoding_table[\"244,66\"] = [39690]\nlet s:lib.Codec.decoding_table[\"244,67\"] = [39691]\nlet s:lib.Codec.decoding_table[\"244,68\"] = [39692]\nlet s:lib.Codec.decoding_table[\"244,69\"] = [39693]\nlet s:lib.Codec.decoding_table[\"244,70\"] = [39694]\nlet s:lib.Codec.decoding_table[\"244,71\"] = [39696]\nlet s:lib.Codec.decoding_table[\"244,72\"] = [39697]\nlet s:lib.Codec.decoding_table[\"244,73\"] = [39698]\nlet s:lib.Codec.decoding_table[\"244,74\"] = [39700]\nlet s:lib.Codec.decoding_table[\"244,75\"] = [39701]\nlet s:lib.Codec.decoding_table[\"244,76\"] = [39702]\nlet s:lib.Codec.decoding_table[\"244,77\"] = [39703]\nlet s:lib.Codec.decoding_table[\"244,78\"] = [39704]\nlet s:lib.Codec.decoding_table[\"244,79\"] = [39705]\nlet s:lib.Codec.decoding_table[\"244,80\"] = [39706]\nlet s:lib.Codec.decoding_table[\"244,81\"] = [39707]\nlet s:lib.Codec.decoding_table[\"244,82\"] = [39708]\nlet s:lib.Codec.decoding_table[\"244,83\"] = [39709]\nlet s:lib.Codec.decoding_table[\"244,84\"] = [39710]\nlet s:lib.Codec.decoding_table[\"244,85\"] = [39712]\nlet s:lib.Codec.decoding_table[\"244,86\"] = [39713]\nlet s:lib.Codec.decoding_table[\"244,87\"] = [39714]\nlet s:lib.Codec.decoding_table[\"244,88\"] = [39716]\nlet s:lib.Codec.decoding_table[\"244,89\"] = [39717]\nlet s:lib.Codec.decoding_table[\"244,90\"] = [39718]\nlet s:lib.Codec.decoding_table[\"244,91\"] = [39719]\nlet s:lib.Codec.decoding_table[\"244,92\"] = [39720]\nlet s:lib.Codec.decoding_table[\"244,93\"] = [39721]\nlet s:lib.Codec.decoding_table[\"244,94\"] = [39722]\nlet s:lib.Codec.decoding_table[\"244,95\"] = [39723]\nlet s:lib.Codec.decoding_table[\"244,96\"] = [39724]\nlet s:lib.Codec.decoding_table[\"244,97\"] = [39725]\nlet s:lib.Codec.decoding_table[\"244,98\"] = [39726]\nlet s:lib.Codec.decoding_table[\"244,99\"] = [39728]\nlet s:lib.Codec.decoding_table[\"244,100\"] = [39729]\nlet s:lib.Codec.decoding_table[\"244,101\"] = [39731]\nlet s:lib.Codec.decoding_table[\"244,102\"] = [39732]\nlet s:lib.Codec.decoding_table[\"244,103\"] = [39733]\nlet s:lib.Codec.decoding_table[\"244,104\"] = [39734]\nlet s:lib.Codec.decoding_table[\"244,105\"] = [39735]\nlet s:lib.Codec.decoding_table[\"244,106\"] = [39736]\nlet s:lib.Codec.decoding_table[\"244,107\"] = [39737]\nlet s:lib.Codec.decoding_table[\"244,108\"] = [39738]\nlet s:lib.Codec.decoding_table[\"244,109\"] = [39741]\nlet s:lib.Codec.decoding_table[\"244,110\"] = [39742]\nlet s:lib.Codec.decoding_table[\"244,111\"] = [39743]\nlet s:lib.Codec.decoding_table[\"244,112\"] = [39744]\nlet s:lib.Codec.decoding_table[\"244,113\"] = [39750]\nlet s:lib.Codec.decoding_table[\"244,114\"] = [39754]\nlet s:lib.Codec.decoding_table[\"244,115\"] = [39755]\nlet s:lib.Codec.decoding_table[\"244,116\"] = [39756]\nlet s:lib.Codec.decoding_table[\"244,117\"] = [39758]\nlet s:lib.Codec.decoding_table[\"244,118\"] = [39760]\nlet s:lib.Codec.decoding_table[\"244,119\"] = [39762]\nlet s:lib.Codec.decoding_table[\"244,120\"] = [39763]\nlet s:lib.Codec.decoding_table[\"244,121\"] = [39765]\nlet s:lib.Codec.decoding_table[\"244,122\"] = [39766]\nlet s:lib.Codec.decoding_table[\"244,123\"] = [39767]\nlet s:lib.Codec.decoding_table[\"244,124\"] = [39768]\nlet s:lib.Codec.decoding_table[\"244,125\"] = [39769]\nlet s:lib.Codec.decoding_table[\"244,126\"] = [39770]\nlet s:lib.Codec.decoding_table[\"244,128\"] = [39771]\nlet s:lib.Codec.decoding_table[\"244,129\"] = [39772]\nlet s:lib.Codec.decoding_table[\"244,130\"] = [39773]\nlet s:lib.Codec.decoding_table[\"244,131\"] = [39774]\nlet s:lib.Codec.decoding_table[\"244,132\"] = [39775]\nlet s:lib.Codec.decoding_table[\"244,133\"] = [39776]\nlet s:lib.Codec.decoding_table[\"244,134\"] = [39777]\nlet s:lib.Codec.decoding_table[\"244,135\"] = [39778]\nlet s:lib.Codec.decoding_table[\"244,136\"] = [39779]\nlet s:lib.Codec.decoding_table[\"244,137\"] = [39780]\nlet s:lib.Codec.decoding_table[\"244,138\"] = [39781]\nlet s:lib.Codec.decoding_table[\"244,139\"] = [39782]\nlet s:lib.Codec.decoding_table[\"244,140\"] = [39783]\nlet s:lib.Codec.decoding_table[\"244,141\"] = [39784]\nlet s:lib.Codec.decoding_table[\"244,142\"] = [39785]\nlet s:lib.Codec.decoding_table[\"244,143\"] = [39786]\nlet s:lib.Codec.decoding_table[\"244,144\"] = [39787]\nlet s:lib.Codec.decoding_table[\"244,145\"] = [39788]\nlet s:lib.Codec.decoding_table[\"244,146\"] = [39789]\nlet s:lib.Codec.decoding_table[\"244,147\"] = [39790]\nlet s:lib.Codec.decoding_table[\"244,148\"] = [39791]\nlet s:lib.Codec.decoding_table[\"244,149\"] = [39792]\nlet s:lib.Codec.decoding_table[\"244,150\"] = [39793]\nlet s:lib.Codec.decoding_table[\"244,151\"] = [39794]\nlet s:lib.Codec.decoding_table[\"244,152\"] = [39795]\nlet s:lib.Codec.decoding_table[\"244,153\"] = [39796]\nlet s:lib.Codec.decoding_table[\"244,154\"] = [39797]\nlet s:lib.Codec.decoding_table[\"244,155\"] = [39798]\nlet s:lib.Codec.decoding_table[\"244,156\"] = [39799]\nlet s:lib.Codec.decoding_table[\"244,157\"] = [39800]\nlet s:lib.Codec.decoding_table[\"244,158\"] = [39801]\nlet s:lib.Codec.decoding_table[\"244,159\"] = [39802]\nlet s:lib.Codec.decoding_table[\"244,160\"] = [39803]\nlet s:lib.Codec.decoding_table[\"244,161\"] = [31775]\nlet s:lib.Codec.decoding_table[\"244,162\"] = [31786]\nlet s:lib.Codec.decoding_table[\"244,163\"] = [31782]\nlet s:lib.Codec.decoding_table[\"244,164\"] = [31800]\nlet s:lib.Codec.decoding_table[\"244,165\"] = [31809]\nlet s:lib.Codec.decoding_table[\"244,166\"] = [31808]\nlet s:lib.Codec.decoding_table[\"244,167\"] = [33278]\nlet s:lib.Codec.decoding_table[\"244,168\"] = [33281]\nlet s:lib.Codec.decoding_table[\"244,169\"] = [33282]\nlet s:lib.Codec.decoding_table[\"244,170\"] = [33284]\nlet s:lib.Codec.decoding_table[\"244,171\"] = [33260]\nlet s:lib.Codec.decoding_table[\"244,172\"] = [34884]\nlet s:lib.Codec.decoding_table[\"244,173\"] = [33313]\nlet s:lib.Codec.decoding_table[\"244,174\"] = [33314]\nlet s:lib.Codec.decoding_table[\"244,175\"] = [33315]\nlet s:lib.Codec.decoding_table[\"244,176\"] = [33325]\nlet s:lib.Codec.decoding_table[\"244,177\"] = [33327]\nlet s:lib.Codec.decoding_table[\"244,178\"] = [33320]\nlet s:lib.Codec.decoding_table[\"244,179\"] = [33323]\nlet s:lib.Codec.decoding_table[\"244,180\"] = [33336]\nlet s:lib.Codec.decoding_table[\"244,181\"] = [33339]\nlet s:lib.Codec.decoding_table[\"244,182\"] = [33331]\nlet s:lib.Codec.decoding_table[\"244,183\"] = [33332]\nlet s:lib.Codec.decoding_table[\"244,184\"] = [33342]\nlet s:lib.Codec.decoding_table[\"244,185\"] = [33348]\nlet s:lib.Codec.decoding_table[\"244,186\"] = [33353]\nlet s:lib.Codec.decoding_table[\"244,187\"] = [33355]\nlet s:lib.Codec.decoding_table[\"244,188\"] = [33359]\nlet s:lib.Codec.decoding_table[\"244,189\"] = [33370]\nlet s:lib.Codec.decoding_table[\"244,190\"] = [33375]\nlet s:lib.Codec.decoding_table[\"244,191\"] = [33384]\nlet s:lib.Codec.decoding_table[\"244,192\"] = [34942]\nlet s:lib.Codec.decoding_table[\"244,193\"] = [34949]\nlet s:lib.Codec.decoding_table[\"244,194\"] = [34952]\nlet s:lib.Codec.decoding_table[\"244,195\"] = [35032]\nlet s:lib.Codec.decoding_table[\"244,196\"] = [35039]\nlet s:lib.Codec.decoding_table[\"244,197\"] = [35166]\nlet s:lib.Codec.decoding_table[\"244,198\"] = [32669]\nlet s:lib.Codec.decoding_table[\"244,199\"] = [32671]\nlet s:lib.Codec.decoding_table[\"244,200\"] = [32679]\nlet s:lib.Codec.decoding_table[\"244,201\"] = [32687]\nlet s:lib.Codec.decoding_table[\"244,202\"] = [32688]\nlet s:lib.Codec.decoding_table[\"244,203\"] = [32690]\nlet s:lib.Codec.decoding_table[\"244,204\"] = [31868]\nlet s:lib.Codec.decoding_table[\"244,205\"] = [25929]\nlet s:lib.Codec.decoding_table[\"244,206\"] = [31889]\nlet s:lib.Codec.decoding_table[\"244,207\"] = [31901]\nlet s:lib.Codec.decoding_table[\"244,208\"] = [31900]\nlet s:lib.Codec.decoding_table[\"244,209\"] = [31902]\nlet s:lib.Codec.decoding_table[\"244,210\"] = [31906]\nlet s:lib.Codec.decoding_table[\"244,211\"] = [31922]\nlet s:lib.Codec.decoding_table[\"244,212\"] = [31932]\nlet s:lib.Codec.decoding_table[\"244,213\"] = [31933]\nlet s:lib.Codec.decoding_table[\"244,214\"] = [31937]\nlet s:lib.Codec.decoding_table[\"244,215\"] = [31943]\nlet s:lib.Codec.decoding_table[\"244,216\"] = [31948]\nlet s:lib.Codec.decoding_table[\"244,217\"] = [31949]\nlet s:lib.Codec.decoding_table[\"244,218\"] = [31944]\nlet s:lib.Codec.decoding_table[\"244,219\"] = [31941]\nlet s:lib.Codec.decoding_table[\"244,220\"] = [31959]\nlet s:lib.Codec.decoding_table[\"244,221\"] = [31976]\nlet s:lib.Codec.decoding_table[\"244,222\"] = [33390]\nlet s:lib.Codec.decoding_table[\"244,223\"] = [26280]\nlet s:lib.Codec.decoding_table[\"244,224\"] = [32703]\nlet s:lib.Codec.decoding_table[\"244,225\"] = [32718]\nlet s:lib.Codec.decoding_table[\"244,226\"] = [32725]\nlet s:lib.Codec.decoding_table[\"244,227\"] = [32741]\nlet s:lib.Codec.decoding_table[\"244,228\"] = [32737]\nlet s:lib.Codec.decoding_table[\"244,229\"] = [32742]\nlet s:lib.Codec.decoding_table[\"244,230\"] = [32745]\nlet s:lib.Codec.decoding_table[\"244,231\"] = [32750]\nlet s:lib.Codec.decoding_table[\"244,232\"] = [32755]\nlet s:lib.Codec.decoding_table[\"244,233\"] = [31992]\nlet s:lib.Codec.decoding_table[\"244,234\"] = [32119]\nlet s:lib.Codec.decoding_table[\"244,235\"] = [32166]\nlet s:lib.Codec.decoding_table[\"244,236\"] = [32174]\nlet s:lib.Codec.decoding_table[\"244,237\"] = [32327]\nlet s:lib.Codec.decoding_table[\"244,238\"] = [32411]\nlet s:lib.Codec.decoding_table[\"244,239\"] = [40632]\nlet s:lib.Codec.decoding_table[\"244,240\"] = [40628]\nlet s:lib.Codec.decoding_table[\"244,241\"] = [36211]\nlet s:lib.Codec.decoding_table[\"244,242\"] = [36228]\nlet s:lib.Codec.decoding_table[\"244,243\"] = [36244]\nlet s:lib.Codec.decoding_table[\"244,244\"] = [36241]\nlet s:lib.Codec.decoding_table[\"244,245\"] = [36273]\nlet s:lib.Codec.decoding_table[\"244,246\"] = [36199]\nlet s:lib.Codec.decoding_table[\"244,247\"] = [36205]\nlet s:lib.Codec.decoding_table[\"244,248\"] = [35911]\nlet s:lib.Codec.decoding_table[\"244,249\"] = [35913]\nlet s:lib.Codec.decoding_table[\"244,250\"] = [37194]\nlet s:lib.Codec.decoding_table[\"244,251\"] = [37200]\nlet s:lib.Codec.decoding_table[\"244,252\"] = [37198]\nlet s:lib.Codec.decoding_table[\"244,253\"] = [37199]\nlet s:lib.Codec.decoding_table[\"244,254\"] = [37220]\nlet s:lib.Codec.decoding_table[\"245,64\"] = [39804]\nlet s:lib.Codec.decoding_table[\"245,65\"] = [39805]\nlet s:lib.Codec.decoding_table[\"245,66\"] = [39806]\nlet s:lib.Codec.decoding_table[\"245,67\"] = [39807]\nlet s:lib.Codec.decoding_table[\"245,68\"] = [39808]\nlet s:lib.Codec.decoding_table[\"245,69\"] = [39809]\nlet s:lib.Codec.decoding_table[\"245,70\"] = [39810]\nlet s:lib.Codec.decoding_table[\"245,71\"] = [39811]\nlet s:lib.Codec.decoding_table[\"245,72\"] = [39812]\nlet s:lib.Codec.decoding_table[\"245,73\"] = [39813]\nlet s:lib.Codec.decoding_table[\"245,74\"] = [39814]\nlet s:lib.Codec.decoding_table[\"245,75\"] = [39815]\nlet s:lib.Codec.decoding_table[\"245,76\"] = [39816]\nlet s:lib.Codec.decoding_table[\"245,77\"] = [39817]\nlet s:lib.Codec.decoding_table[\"245,78\"] = [39818]\nlet s:lib.Codec.decoding_table[\"245,79\"] = [39819]\nlet s:lib.Codec.decoding_table[\"245,80\"] = [39820]\nlet s:lib.Codec.decoding_table[\"245,81\"] = [39821]\nlet s:lib.Codec.decoding_table[\"245,82\"] = [39822]\nlet s:lib.Codec.decoding_table[\"245,83\"] = [39823]\nlet s:lib.Codec.decoding_table[\"245,84\"] = [39824]\nlet s:lib.Codec.decoding_table[\"245,85\"] = [39825]\nlet s:lib.Codec.decoding_table[\"245,86\"] = [39826]\nlet s:lib.Codec.decoding_table[\"245,87\"] = [39827]\nlet s:lib.Codec.decoding_table[\"245,88\"] = [39828]\nlet s:lib.Codec.decoding_table[\"245,89\"] = [39829]\nlet s:lib.Codec.decoding_table[\"245,90\"] = [39830]\nlet s:lib.Codec.decoding_table[\"245,91\"] = [39831]\nlet s:lib.Codec.decoding_table[\"245,92\"] = [39832]\nlet s:lib.Codec.decoding_table[\"245,93\"] = [39833]\nlet s:lib.Codec.decoding_table[\"245,94\"] = [39834]\nlet s:lib.Codec.decoding_table[\"245,95\"] = [39835]\nlet s:lib.Codec.decoding_table[\"245,96\"] = [39836]\nlet s:lib.Codec.decoding_table[\"245,97\"] = [39837]\nlet s:lib.Codec.decoding_table[\"245,98\"] = [39838]\nlet s:lib.Codec.decoding_table[\"245,99\"] = [39839]\nlet s:lib.Codec.decoding_table[\"245,100\"] = [39840]\nlet s:lib.Codec.decoding_table[\"245,101\"] = [39841]\nlet s:lib.Codec.decoding_table[\"245,102\"] = [39842]\nlet s:lib.Codec.decoding_table[\"245,103\"] = [39843]\nlet s:lib.Codec.decoding_table[\"245,104\"] = [39844]\nlet s:lib.Codec.decoding_table[\"245,105\"] = [39845]\nlet s:lib.Codec.decoding_table[\"245,106\"] = [39846]\nlet s:lib.Codec.decoding_table[\"245,107\"] = [39847]\nlet s:lib.Codec.decoding_table[\"245,108\"] = [39848]\nlet s:lib.Codec.decoding_table[\"245,109\"] = [39849]\nlet s:lib.Codec.decoding_table[\"245,110\"] = [39850]\nlet s:lib.Codec.decoding_table[\"245,111\"] = [39851]\nlet s:lib.Codec.decoding_table[\"245,112\"] = [39852]\nlet s:lib.Codec.decoding_table[\"245,113\"] = [39853]\nlet s:lib.Codec.decoding_table[\"245,114\"] = [39854]\nlet s:lib.Codec.decoding_table[\"245,115\"] = [39855]\nlet s:lib.Codec.decoding_table[\"245,116\"] = [39856]\nlet s:lib.Codec.decoding_table[\"245,117\"] = [39857]\nlet s:lib.Codec.decoding_table[\"245,118\"] = [39858]\nlet s:lib.Codec.decoding_table[\"245,119\"] = [39859]\nlet s:lib.Codec.decoding_table[\"245,120\"] = [39860]\nlet s:lib.Codec.decoding_table[\"245,121\"] = [39861]\nlet s:lib.Codec.decoding_table[\"245,122\"] = [39862]\nlet s:lib.Codec.decoding_table[\"245,123\"] = [39863]\nlet s:lib.Codec.decoding_table[\"245,124\"] = [39864]\nlet s:lib.Codec.decoding_table[\"245,125\"] = [39865]\nlet s:lib.Codec.decoding_table[\"245,126\"] = [39866]\nlet s:lib.Codec.decoding_table[\"245,128\"] = [39867]\nlet s:lib.Codec.decoding_table[\"245,129\"] = [39868]\nlet s:lib.Codec.decoding_table[\"245,130\"] = [39869]\nlet s:lib.Codec.decoding_table[\"245,131\"] = [39870]\nlet s:lib.Codec.decoding_table[\"245,132\"] = [39871]\nlet s:lib.Codec.decoding_table[\"245,133\"] = [39872]\nlet s:lib.Codec.decoding_table[\"245,134\"] = [39873]\nlet s:lib.Codec.decoding_table[\"245,135\"] = [39874]\nlet s:lib.Codec.decoding_table[\"245,136\"] = [39875]\nlet s:lib.Codec.decoding_table[\"245,137\"] = [39876]\nlet s:lib.Codec.decoding_table[\"245,138\"] = [39877]\nlet s:lib.Codec.decoding_table[\"245,139\"] = [39878]\nlet s:lib.Codec.decoding_table[\"245,140\"] = [39879]\nlet s:lib.Codec.decoding_table[\"245,141\"] = [39880]\nlet s:lib.Codec.decoding_table[\"245,142\"] = [39881]\nlet s:lib.Codec.decoding_table[\"245,143\"] = [39882]\nlet s:lib.Codec.decoding_table[\"245,144\"] = [39883]\nlet s:lib.Codec.decoding_table[\"245,145\"] = [39884]\nlet s:lib.Codec.decoding_table[\"245,146\"] = [39885]\nlet s:lib.Codec.decoding_table[\"245,147\"] = [39886]\nlet s:lib.Codec.decoding_table[\"245,148\"] = [39887]\nlet s:lib.Codec.decoding_table[\"245,149\"] = [39888]\nlet s:lib.Codec.decoding_table[\"245,150\"] = [39889]\nlet s:lib.Codec.decoding_table[\"245,151\"] = [39890]\nlet s:lib.Codec.decoding_table[\"245,152\"] = [39891]\nlet s:lib.Codec.decoding_table[\"245,153\"] = [39892]\nlet s:lib.Codec.decoding_table[\"245,154\"] = [39893]\nlet s:lib.Codec.decoding_table[\"245,155\"] = [39894]\nlet s:lib.Codec.decoding_table[\"245,156\"] = [39895]\nlet s:lib.Codec.decoding_table[\"245,157\"] = [39896]\nlet s:lib.Codec.decoding_table[\"245,158\"] = [39897]\nlet s:lib.Codec.decoding_table[\"245,159\"] = [39898]\nlet s:lib.Codec.decoding_table[\"245,160\"] = [39899]\nlet s:lib.Codec.decoding_table[\"245,161\"] = [37218]\nlet s:lib.Codec.decoding_table[\"245,162\"] = [37217]\nlet s:lib.Codec.decoding_table[\"245,163\"] = [37232]\nlet s:lib.Codec.decoding_table[\"245,164\"] = [37225]\nlet s:lib.Codec.decoding_table[\"245,165\"] = [37231]\nlet s:lib.Codec.decoding_table[\"245,166\"] = [37245]\nlet s:lib.Codec.decoding_table[\"245,167\"] = [37246]\nlet s:lib.Codec.decoding_table[\"245,168\"] = [37234]\nlet s:lib.Codec.decoding_table[\"245,169\"] = [37236]\nlet s:lib.Codec.decoding_table[\"245,170\"] = [37241]\nlet s:lib.Codec.decoding_table[\"245,171\"] = [37260]\nlet s:lib.Codec.decoding_table[\"245,172\"] = [37253]\nlet s:lib.Codec.decoding_table[\"245,173\"] = [37264]\nlet s:lib.Codec.decoding_table[\"245,174\"] = [37261]\nlet s:lib.Codec.decoding_table[\"245,175\"] = [37265]\nlet s:lib.Codec.decoding_table[\"245,176\"] = [37282]\nlet s:lib.Codec.decoding_table[\"245,177\"] = [37283]\nlet s:lib.Codec.decoding_table[\"245,178\"] = [37290]\nlet s:lib.Codec.decoding_table[\"245,179\"] = [37293]\nlet s:lib.Codec.decoding_table[\"245,180\"] = [37294]\nlet s:lib.Codec.decoding_table[\"245,181\"] = [37295]\nlet s:lib.Codec.decoding_table[\"245,182\"] = [37301]\nlet s:lib.Codec.decoding_table[\"245,183\"] = [37300]\nlet s:lib.Codec.decoding_table[\"245,184\"] = [37306]\nlet s:lib.Codec.decoding_table[\"245,185\"] = [35925]\nlet s:lib.Codec.decoding_table[\"245,186\"] = [40574]\nlet s:lib.Codec.decoding_table[\"245,187\"] = [36280]\nlet s:lib.Codec.decoding_table[\"245,188\"] = [36331]\nlet s:lib.Codec.decoding_table[\"245,189\"] = [36357]\nlet s:lib.Codec.decoding_table[\"245,190\"] = [36441]\nlet s:lib.Codec.decoding_table[\"245,191\"] = [36457]\nlet s:lib.Codec.decoding_table[\"245,192\"] = [36277]\nlet s:lib.Codec.decoding_table[\"245,193\"] = [36287]\nlet s:lib.Codec.decoding_table[\"245,194\"] = [36284]\nlet s:lib.Codec.decoding_table[\"245,195\"] = [36282]\nlet s:lib.Codec.decoding_table[\"245,196\"] = [36292]\nlet s:lib.Codec.decoding_table[\"245,197\"] = [36310]\nlet s:lib.Codec.decoding_table[\"245,198\"] = [36311]\nlet s:lib.Codec.decoding_table[\"245,199\"] = [36314]\nlet s:lib.Codec.decoding_table[\"245,200\"] = [36318]\nlet s:lib.Codec.decoding_table[\"245,201\"] = [36302]\nlet s:lib.Codec.decoding_table[\"245,202\"] = [36303]\nlet s:lib.Codec.decoding_table[\"245,203\"] = [36315]\nlet s:lib.Codec.decoding_table[\"245,204\"] = [36294]\nlet s:lib.Codec.decoding_table[\"245,205\"] = [36332]\nlet s:lib.Codec.decoding_table[\"245,206\"] = [36343]\nlet s:lib.Codec.decoding_table[\"245,207\"] = [36344]\nlet s:lib.Codec.decoding_table[\"245,208\"] = [36323]\nlet s:lib.Codec.decoding_table[\"245,209\"] = [36345]\nlet s:lib.Codec.decoding_table[\"245,210\"] = [36347]\nlet s:lib.Codec.decoding_table[\"245,211\"] = [36324]\nlet s:lib.Codec.decoding_table[\"245,212\"] = [36361]\nlet s:lib.Codec.decoding_table[\"245,213\"] = [36349]\nlet s:lib.Codec.decoding_table[\"245,214\"] = [36372]\nlet s:lib.Codec.decoding_table[\"245,215\"] = [36381]\nlet s:lib.Codec.decoding_table[\"245,216\"] = [36383]\nlet s:lib.Codec.decoding_table[\"245,217\"] = [36396]\nlet s:lib.Codec.decoding_table[\"245,218\"] = [36398]\nlet s:lib.Codec.decoding_table[\"245,219\"] = [36387]\nlet s:lib.Codec.decoding_table[\"245,220\"] = [36399]\nlet s:lib.Codec.decoding_table[\"245,221\"] = [36410]\nlet s:lib.Codec.decoding_table[\"245,222\"] = [36416]\nlet s:lib.Codec.decoding_table[\"245,223\"] = [36409]\nlet s:lib.Codec.decoding_table[\"245,224\"] = [36405]\nlet s:lib.Codec.decoding_table[\"245,225\"] = [36413]\nlet s:lib.Codec.decoding_table[\"245,226\"] = [36401]\nlet s:lib.Codec.decoding_table[\"245,227\"] = [36425]\nlet s:lib.Codec.decoding_table[\"245,228\"] = [36417]\nlet s:lib.Codec.decoding_table[\"245,229\"] = [36418]\nlet s:lib.Codec.decoding_table[\"245,230\"] = [36433]\nlet s:lib.Codec.decoding_table[\"245,231\"] = [36434]\nlet s:lib.Codec.decoding_table[\"245,232\"] = [36426]\nlet s:lib.Codec.decoding_table[\"245,233\"] = [36464]\nlet s:lib.Codec.decoding_table[\"245,234\"] = [36470]\nlet s:lib.Codec.decoding_table[\"245,235\"] = [36476]\nlet s:lib.Codec.decoding_table[\"245,236\"] = [36463]\nlet s:lib.Codec.decoding_table[\"245,237\"] = [36468]\nlet s:lib.Codec.decoding_table[\"245,238\"] = [36485]\nlet s:lib.Codec.decoding_table[\"245,239\"] = [36495]\nlet s:lib.Codec.decoding_table[\"245,240\"] = [36500]\nlet s:lib.Codec.decoding_table[\"245,241\"] = [36496]\nlet s:lib.Codec.decoding_table[\"245,242\"] = [36508]\nlet s:lib.Codec.decoding_table[\"245,243\"] = [36510]\nlet s:lib.Codec.decoding_table[\"245,244\"] = [35960]\nlet s:lib.Codec.decoding_table[\"245,245\"] = [35970]\nlet s:lib.Codec.decoding_table[\"245,246\"] = [35978]\nlet s:lib.Codec.decoding_table[\"245,247\"] = [35973]\nlet s:lib.Codec.decoding_table[\"245,248\"] = [35992]\nlet s:lib.Codec.decoding_table[\"245,249\"] = [35988]\nlet s:lib.Codec.decoding_table[\"245,250\"] = [26011]\nlet s:lib.Codec.decoding_table[\"245,251\"] = [35286]\nlet s:lib.Codec.decoding_table[\"245,252\"] = [35294]\nlet s:lib.Codec.decoding_table[\"245,253\"] = [35290]\nlet s:lib.Codec.decoding_table[\"245,254\"] = [35292]\nlet s:lib.Codec.decoding_table[\"246,64\"] = [39900]\nlet s:lib.Codec.decoding_table[\"246,65\"] = [39901]\nlet s:lib.Codec.decoding_table[\"246,66\"] = [39902]\nlet s:lib.Codec.decoding_table[\"246,67\"] = [39903]\nlet s:lib.Codec.decoding_table[\"246,68\"] = [39904]\nlet s:lib.Codec.decoding_table[\"246,69\"] = [39905]\nlet s:lib.Codec.decoding_table[\"246,70\"] = [39906]\nlet s:lib.Codec.decoding_table[\"246,71\"] = [39907]\nlet s:lib.Codec.decoding_table[\"246,72\"] = [39908]\nlet s:lib.Codec.decoding_table[\"246,73\"] = [39909]\nlet s:lib.Codec.decoding_table[\"246,74\"] = [39910]\nlet s:lib.Codec.decoding_table[\"246,75\"] = [39911]\nlet s:lib.Codec.decoding_table[\"246,76\"] = [39912]\nlet s:lib.Codec.decoding_table[\"246,77\"] = [39913]\nlet s:lib.Codec.decoding_table[\"246,78\"] = [39914]\nlet s:lib.Codec.decoding_table[\"246,79\"] = [39915]\nlet s:lib.Codec.decoding_table[\"246,80\"] = [39916]\nlet s:lib.Codec.decoding_table[\"246,81\"] = [39917]\nlet s:lib.Codec.decoding_table[\"246,82\"] = [39918]\nlet s:lib.Codec.decoding_table[\"246,83\"] = [39919]\nlet s:lib.Codec.decoding_table[\"246,84\"] = [39920]\nlet s:lib.Codec.decoding_table[\"246,85\"] = [39921]\nlet s:lib.Codec.decoding_table[\"246,86\"] = [39922]\nlet s:lib.Codec.decoding_table[\"246,87\"] = [39923]\nlet s:lib.Codec.decoding_table[\"246,88\"] = [39924]\nlet s:lib.Codec.decoding_table[\"246,89\"] = [39925]\nlet s:lib.Codec.decoding_table[\"246,90\"] = [39926]\nlet s:lib.Codec.decoding_table[\"246,91\"] = [39927]\nlet s:lib.Codec.decoding_table[\"246,92\"] = [39928]\nlet s:lib.Codec.decoding_table[\"246,93\"] = [39929]\nlet s:lib.Codec.decoding_table[\"246,94\"] = [39930]\nlet s:lib.Codec.decoding_table[\"246,95\"] = [39931]\nlet s:lib.Codec.decoding_table[\"246,96\"] = [39932]\nlet s:lib.Codec.decoding_table[\"246,97\"] = [39933]\nlet s:lib.Codec.decoding_table[\"246,98\"] = [39934]\nlet s:lib.Codec.decoding_table[\"246,99\"] = [39935]\nlet s:lib.Codec.decoding_table[\"246,100\"] = [39936]\nlet s:lib.Codec.decoding_table[\"246,101\"] = [39937]\nlet s:lib.Codec.decoding_table[\"246,102\"] = [39938]\nlet s:lib.Codec.decoding_table[\"246,103\"] = [39939]\nlet s:lib.Codec.decoding_table[\"246,104\"] = [39940]\nlet s:lib.Codec.decoding_table[\"246,105\"] = [39941]\nlet s:lib.Codec.decoding_table[\"246,106\"] = [39942]\nlet s:lib.Codec.decoding_table[\"246,107\"] = [39943]\nlet s:lib.Codec.decoding_table[\"246,108\"] = [39944]\nlet s:lib.Codec.decoding_table[\"246,109\"] = [39945]\nlet s:lib.Codec.decoding_table[\"246,110\"] = [39946]\nlet s:lib.Codec.decoding_table[\"246,111\"] = [39947]\nlet s:lib.Codec.decoding_table[\"246,112\"] = [39948]\nlet s:lib.Codec.decoding_table[\"246,113\"] = [39949]\nlet s:lib.Codec.decoding_table[\"246,114\"] = [39950]\nlet s:lib.Codec.decoding_table[\"246,115\"] = [39951]\nlet s:lib.Codec.decoding_table[\"246,116\"] = [39952]\nlet s:lib.Codec.decoding_table[\"246,117\"] = [39953]\nlet s:lib.Codec.decoding_table[\"246,118\"] = [39954]\nlet s:lib.Codec.decoding_table[\"246,119\"] = [39955]\nlet s:lib.Codec.decoding_table[\"246,120\"] = [39956]\nlet s:lib.Codec.decoding_table[\"246,121\"] = [39957]\nlet s:lib.Codec.decoding_table[\"246,122\"] = [39958]\nlet s:lib.Codec.decoding_table[\"246,123\"] = [39959]\nlet s:lib.Codec.decoding_table[\"246,124\"] = [39960]\nlet s:lib.Codec.decoding_table[\"246,125\"] = [39961]\nlet s:lib.Codec.decoding_table[\"246,126\"] = [39962]\nlet s:lib.Codec.decoding_table[\"246,128\"] = [39963]\nlet s:lib.Codec.decoding_table[\"246,129\"] = [39964]\nlet s:lib.Codec.decoding_table[\"246,130\"] = [39965]\nlet s:lib.Codec.decoding_table[\"246,131\"] = [39966]\nlet s:lib.Codec.decoding_table[\"246,132\"] = [39967]\nlet s:lib.Codec.decoding_table[\"246,133\"] = [39968]\nlet s:lib.Codec.decoding_table[\"246,134\"] = [39969]\nlet s:lib.Codec.decoding_table[\"246,135\"] = [39970]\nlet s:lib.Codec.decoding_table[\"246,136\"] = [39971]\nlet s:lib.Codec.decoding_table[\"246,137\"] = [39972]\nlet s:lib.Codec.decoding_table[\"246,138\"] = [39973]\nlet s:lib.Codec.decoding_table[\"246,139\"] = [39974]\nlet s:lib.Codec.decoding_table[\"246,140\"] = [39975]\nlet s:lib.Codec.decoding_table[\"246,141\"] = [39976]\nlet s:lib.Codec.decoding_table[\"246,142\"] = [39977]\nlet s:lib.Codec.decoding_table[\"246,143\"] = [39978]\nlet s:lib.Codec.decoding_table[\"246,144\"] = [39979]\nlet s:lib.Codec.decoding_table[\"246,145\"] = [39980]\nlet s:lib.Codec.decoding_table[\"246,146\"] = [39981]\nlet s:lib.Codec.decoding_table[\"246,147\"] = [39982]\nlet s:lib.Codec.decoding_table[\"246,148\"] = [39983]\nlet s:lib.Codec.decoding_table[\"246,149\"] = [39984]\nlet s:lib.Codec.decoding_table[\"246,150\"] = [39985]\nlet s:lib.Codec.decoding_table[\"246,151\"] = [39986]\nlet s:lib.Codec.decoding_table[\"246,152\"] = [39987]\nlet s:lib.Codec.decoding_table[\"246,153\"] = [39988]\nlet s:lib.Codec.decoding_table[\"246,154\"] = [39989]\nlet s:lib.Codec.decoding_table[\"246,155\"] = [39990]\nlet s:lib.Codec.decoding_table[\"246,156\"] = [39991]\nlet s:lib.Codec.decoding_table[\"246,157\"] = [39992]\nlet s:lib.Codec.decoding_table[\"246,158\"] = [39993]\nlet s:lib.Codec.decoding_table[\"246,159\"] = [39994]\nlet s:lib.Codec.decoding_table[\"246,160\"] = [39995]\nlet s:lib.Codec.decoding_table[\"246,161\"] = [35301]\nlet s:lib.Codec.decoding_table[\"246,162\"] = [35307]\nlet s:lib.Codec.decoding_table[\"246,163\"] = [35311]\nlet s:lib.Codec.decoding_table[\"246,164\"] = [35390]\nlet s:lib.Codec.decoding_table[\"246,165\"] = [35622]\nlet s:lib.Codec.decoding_table[\"246,166\"] = [38739]\nlet s:lib.Codec.decoding_table[\"246,167\"] = [38633]\nlet s:lib.Codec.decoding_table[\"246,168\"] = [38643]\nlet s:lib.Codec.decoding_table[\"246,169\"] = [38639]\nlet s:lib.Codec.decoding_table[\"246,170\"] = [38662]\nlet s:lib.Codec.decoding_table[\"246,171\"] = [38657]\nlet s:lib.Codec.decoding_table[\"246,172\"] = [38664]\nlet s:lib.Codec.decoding_table[\"246,173\"] = [38671]\nlet s:lib.Codec.decoding_table[\"246,174\"] = [38670]\nlet s:lib.Codec.decoding_table[\"246,175\"] = [38698]\nlet s:lib.Codec.decoding_table[\"246,176\"] = [38701]\nlet s:lib.Codec.decoding_table[\"246,177\"] = [38704]\nlet s:lib.Codec.decoding_table[\"246,178\"] = [38718]\nlet s:lib.Codec.decoding_table[\"246,179\"] = [40832]\nlet s:lib.Codec.decoding_table[\"246,180\"] = [40835]\nlet s:lib.Codec.decoding_table[\"246,181\"] = [40837]\nlet s:lib.Codec.decoding_table[\"246,182\"] = [40838]\nlet s:lib.Codec.decoding_table[\"246,183\"] = [40839]\nlet s:lib.Codec.decoding_table[\"246,184\"] = [40840]\nlet s:lib.Codec.decoding_table[\"246,185\"] = [40841]\nlet s:lib.Codec.decoding_table[\"246,186\"] = [40842]\nlet s:lib.Codec.decoding_table[\"246,187\"] = [40844]\nlet s:lib.Codec.decoding_table[\"246,188\"] = [40702]\nlet s:lib.Codec.decoding_table[\"246,189\"] = [40715]\nlet s:lib.Codec.decoding_table[\"246,190\"] = [40717]\nlet s:lib.Codec.decoding_table[\"246,191\"] = [38585]\nlet s:lib.Codec.decoding_table[\"246,192\"] = [38588]\nlet s:lib.Codec.decoding_table[\"246,193\"] = [38589]\nlet s:lib.Codec.decoding_table[\"246,194\"] = [38606]\nlet s:lib.Codec.decoding_table[\"246,195\"] = [38610]\nlet s:lib.Codec.decoding_table[\"246,196\"] = [30655]\nlet s:lib.Codec.decoding_table[\"246,197\"] = [38624]\nlet s:lib.Codec.decoding_table[\"246,198\"] = [37518]\nlet s:lib.Codec.decoding_table[\"246,199\"] = [37550]\nlet s:lib.Codec.decoding_table[\"246,200\"] = [37576]\nlet s:lib.Codec.decoding_table[\"246,201\"] = [37694]\nlet s:lib.Codec.decoding_table[\"246,202\"] = [37738]\nlet s:lib.Codec.decoding_table[\"246,203\"] = [37834]\nlet s:lib.Codec.decoding_table[\"246,204\"] = [37775]\nlet s:lib.Codec.decoding_table[\"246,205\"] = [37950]\nlet s:lib.Codec.decoding_table[\"246,206\"] = [37995]\nlet s:lib.Codec.decoding_table[\"246,207\"] = [40063]\nlet s:lib.Codec.decoding_table[\"246,208\"] = [40066]\nlet s:lib.Codec.decoding_table[\"246,209\"] = [40069]\nlet s:lib.Codec.decoding_table[\"246,210\"] = [40070]\nlet s:lib.Codec.decoding_table[\"246,211\"] = [40071]\nlet s:lib.Codec.decoding_table[\"246,212\"] = [40072]\nlet s:lib.Codec.decoding_table[\"246,213\"] = [31267]\nlet s:lib.Codec.decoding_table[\"246,214\"] = [40075]\nlet s:lib.Codec.decoding_table[\"246,215\"] = [40078]\nlet s:lib.Codec.decoding_table[\"246,216\"] = [40080]\nlet s:lib.Codec.decoding_table[\"246,217\"] = [40081]\nlet s:lib.Codec.decoding_table[\"246,218\"] = [40082]\nlet s:lib.Codec.decoding_table[\"246,219\"] = [40084]\nlet s:lib.Codec.decoding_table[\"246,220\"] = [40085]\nlet s:lib.Codec.decoding_table[\"246,221\"] = [40090]\nlet s:lib.Codec.decoding_table[\"246,222\"] = [40091]\nlet s:lib.Codec.decoding_table[\"246,223\"] = [40094]\nlet s:lib.Codec.decoding_table[\"246,224\"] = [40095]\nlet s:lib.Codec.decoding_table[\"246,225\"] = [40096]\nlet s:lib.Codec.decoding_table[\"246,226\"] = [40097]\nlet s:lib.Codec.decoding_table[\"246,227\"] = [40098]\nlet s:lib.Codec.decoding_table[\"246,228\"] = [40099]\nlet s:lib.Codec.decoding_table[\"246,229\"] = [40101]\nlet s:lib.Codec.decoding_table[\"246,230\"] = [40102]\nlet s:lib.Codec.decoding_table[\"246,231\"] = [40103]\nlet s:lib.Codec.decoding_table[\"246,232\"] = [40104]\nlet s:lib.Codec.decoding_table[\"246,233\"] = [40105]\nlet s:lib.Codec.decoding_table[\"246,234\"] = [40107]\nlet s:lib.Codec.decoding_table[\"246,235\"] = [40109]\nlet s:lib.Codec.decoding_table[\"246,236\"] = [40110]\nlet s:lib.Codec.decoding_table[\"246,237\"] = [40112]\nlet s:lib.Codec.decoding_table[\"246,238\"] = [40113]\nlet s:lib.Codec.decoding_table[\"246,239\"] = [40114]\nlet s:lib.Codec.decoding_table[\"246,240\"] = [40115]\nlet s:lib.Codec.decoding_table[\"246,241\"] = [40116]\nlet s:lib.Codec.decoding_table[\"246,242\"] = [40117]\nlet s:lib.Codec.decoding_table[\"246,243\"] = [40118]\nlet s:lib.Codec.decoding_table[\"246,244\"] = [40119]\nlet s:lib.Codec.decoding_table[\"246,245\"] = [40122]\nlet s:lib.Codec.decoding_table[\"246,246\"] = [40123]\nlet s:lib.Codec.decoding_table[\"246,247\"] = [40124]\nlet s:lib.Codec.decoding_table[\"246,248\"] = [40125]\nlet s:lib.Codec.decoding_table[\"246,249\"] = [40132]\nlet s:lib.Codec.decoding_table[\"246,250\"] = [40133]\nlet s:lib.Codec.decoding_table[\"246,251\"] = [40134]\nlet s:lib.Codec.decoding_table[\"246,252\"] = [40135]\nlet s:lib.Codec.decoding_table[\"246,253\"] = [40138]\nlet s:lib.Codec.decoding_table[\"246,254\"] = [40139]\nlet s:lib.Codec.decoding_table[\"247,64\"] = [39996]\nlet s:lib.Codec.decoding_table[\"247,65\"] = [39997]\nlet s:lib.Codec.decoding_table[\"247,66\"] = [39998]\nlet s:lib.Codec.decoding_table[\"247,67\"] = [39999]\nlet s:lib.Codec.decoding_table[\"247,68\"] = [40000]\nlet s:lib.Codec.decoding_table[\"247,69\"] = [40001]\nlet s:lib.Codec.decoding_table[\"247,70\"] = [40002]\nlet s:lib.Codec.decoding_table[\"247,71\"] = [40003]\nlet s:lib.Codec.decoding_table[\"247,72\"] = [40004]\nlet s:lib.Codec.decoding_table[\"247,73\"] = [40005]\nlet s:lib.Codec.decoding_table[\"247,74\"] = [40006]\nlet s:lib.Codec.decoding_table[\"247,75\"] = [40007]\nlet s:lib.Codec.decoding_table[\"247,76\"] = [40008]\nlet s:lib.Codec.decoding_table[\"247,77\"] = [40009]\nlet s:lib.Codec.decoding_table[\"247,78\"] = [40010]\nlet s:lib.Codec.decoding_table[\"247,79\"] = [40011]\nlet s:lib.Codec.decoding_table[\"247,80\"] = [40012]\nlet s:lib.Codec.decoding_table[\"247,81\"] = [40013]\nlet s:lib.Codec.decoding_table[\"247,82\"] = [40014]\nlet s:lib.Codec.decoding_table[\"247,83\"] = [40015]\nlet s:lib.Codec.decoding_table[\"247,84\"] = [40016]\nlet s:lib.Codec.decoding_table[\"247,85\"] = [40017]\nlet s:lib.Codec.decoding_table[\"247,86\"] = [40018]\nlet s:lib.Codec.decoding_table[\"247,87\"] = [40019]\nlet s:lib.Codec.decoding_table[\"247,88\"] = [40020]\nlet s:lib.Codec.decoding_table[\"247,89\"] = [40021]\nlet s:lib.Codec.decoding_table[\"247,90\"] = [40022]\nlet s:lib.Codec.decoding_table[\"247,91\"] = [40023]\nlet s:lib.Codec.decoding_table[\"247,92\"] = [40024]\nlet s:lib.Codec.decoding_table[\"247,93\"] = [40025]\nlet s:lib.Codec.decoding_table[\"247,94\"] = [40026]\nlet s:lib.Codec.decoding_table[\"247,95\"] = [40027]\nlet s:lib.Codec.decoding_table[\"247,96\"] = [40028]\nlet s:lib.Codec.decoding_table[\"247,97\"] = [40029]\nlet s:lib.Codec.decoding_table[\"247,98\"] = [40030]\nlet s:lib.Codec.decoding_table[\"247,99\"] = [40031]\nlet s:lib.Codec.decoding_table[\"247,100\"] = [40032]\nlet s:lib.Codec.decoding_table[\"247,101\"] = [40033]\nlet s:lib.Codec.decoding_table[\"247,102\"] = [40034]\nlet s:lib.Codec.decoding_table[\"247,103\"] = [40035]\nlet s:lib.Codec.decoding_table[\"247,104\"] = [40036]\nlet s:lib.Codec.decoding_table[\"247,105\"] = [40037]\nlet s:lib.Codec.decoding_table[\"247,106\"] = [40038]\nlet s:lib.Codec.decoding_table[\"247,107\"] = [40039]\nlet s:lib.Codec.decoding_table[\"247,108\"] = [40040]\nlet s:lib.Codec.decoding_table[\"247,109\"] = [40041]\nlet s:lib.Codec.decoding_table[\"247,110\"] = [40042]\nlet s:lib.Codec.decoding_table[\"247,111\"] = [40043]\nlet s:lib.Codec.decoding_table[\"247,112\"] = [40044]\nlet s:lib.Codec.decoding_table[\"247,113\"] = [40045]\nlet s:lib.Codec.decoding_table[\"247,114\"] = [40046]\nlet s:lib.Codec.decoding_table[\"247,115\"] = [40047]\nlet s:lib.Codec.decoding_table[\"247,116\"] = [40048]\nlet s:lib.Codec.decoding_table[\"247,117\"] = [40049]\nlet s:lib.Codec.decoding_table[\"247,118\"] = [40050]\nlet s:lib.Codec.decoding_table[\"247,119\"] = [40051]\nlet s:lib.Codec.decoding_table[\"247,120\"] = [40052]\nlet s:lib.Codec.decoding_table[\"247,121\"] = [40053]\nlet s:lib.Codec.decoding_table[\"247,122\"] = [40054]\nlet s:lib.Codec.decoding_table[\"247,123\"] = [40055]\nlet s:lib.Codec.decoding_table[\"247,124\"] = [40056]\nlet s:lib.Codec.decoding_table[\"247,125\"] = [40057]\nlet s:lib.Codec.decoding_table[\"247,126\"] = [40058]\nlet s:lib.Codec.decoding_table[\"247,128\"] = [40059]\nlet s:lib.Codec.decoding_table[\"247,129\"] = [40061]\nlet s:lib.Codec.decoding_table[\"247,130\"] = [40062]\nlet s:lib.Codec.decoding_table[\"247,131\"] = [40064]\nlet s:lib.Codec.decoding_table[\"247,132\"] = [40067]\nlet s:lib.Codec.decoding_table[\"247,133\"] = [40068]\nlet s:lib.Codec.decoding_table[\"247,134\"] = [40073]\nlet s:lib.Codec.decoding_table[\"247,135\"] = [40074]\nlet s:lib.Codec.decoding_table[\"247,136\"] = [40076]\nlet s:lib.Codec.decoding_table[\"247,137\"] = [40079]\nlet s:lib.Codec.decoding_table[\"247,138\"] = [40083]\nlet s:lib.Codec.decoding_table[\"247,139\"] = [40086]\nlet s:lib.Codec.decoding_table[\"247,140\"] = [40087]\nlet s:lib.Codec.decoding_table[\"247,141\"] = [40088]\nlet s:lib.Codec.decoding_table[\"247,142\"] = [40089]\nlet s:lib.Codec.decoding_table[\"247,143\"] = [40093]\nlet s:lib.Codec.decoding_table[\"247,144\"] = [40106]\nlet s:lib.Codec.decoding_table[\"247,145\"] = [40108]\nlet s:lib.Codec.decoding_table[\"247,146\"] = [40111]\nlet s:lib.Codec.decoding_table[\"247,147\"] = [40121]\nlet s:lib.Codec.decoding_table[\"247,148\"] = [40126]\nlet s:lib.Codec.decoding_table[\"247,149\"] = [40127]\nlet s:lib.Codec.decoding_table[\"247,150\"] = [40128]\nlet s:lib.Codec.decoding_table[\"247,151\"] = [40129]\nlet s:lib.Codec.decoding_table[\"247,152\"] = [40130]\nlet s:lib.Codec.decoding_table[\"247,153\"] = [40136]\nlet s:lib.Codec.decoding_table[\"247,154\"] = [40137]\nlet s:lib.Codec.decoding_table[\"247,155\"] = [40145]\nlet s:lib.Codec.decoding_table[\"247,156\"] = [40146]\nlet s:lib.Codec.decoding_table[\"247,157\"] = [40154]\nlet s:lib.Codec.decoding_table[\"247,158\"] = [40155]\nlet s:lib.Codec.decoding_table[\"247,159\"] = [40160]\nlet s:lib.Codec.decoding_table[\"247,160\"] = [40161]\nlet s:lib.Codec.decoding_table[\"247,161\"] = [40140]\nlet s:lib.Codec.decoding_table[\"247,162\"] = [40141]\nlet s:lib.Codec.decoding_table[\"247,163\"] = [40142]\nlet s:lib.Codec.decoding_table[\"247,164\"] = [40143]\nlet s:lib.Codec.decoding_table[\"247,165\"] = [40144]\nlet s:lib.Codec.decoding_table[\"247,166\"] = [40147]\nlet s:lib.Codec.decoding_table[\"247,167\"] = [40148]\nlet s:lib.Codec.decoding_table[\"247,168\"] = [40149]\nlet s:lib.Codec.decoding_table[\"247,169\"] = [40151]\nlet s:lib.Codec.decoding_table[\"247,170\"] = [40152]\nlet s:lib.Codec.decoding_table[\"247,171\"] = [40153]\nlet s:lib.Codec.decoding_table[\"247,172\"] = [40156]\nlet s:lib.Codec.decoding_table[\"247,173\"] = [40157]\nlet s:lib.Codec.decoding_table[\"247,174\"] = [40159]\nlet s:lib.Codec.decoding_table[\"247,175\"] = [40162]\nlet s:lib.Codec.decoding_table[\"247,176\"] = [38780]\nlet s:lib.Codec.decoding_table[\"247,177\"] = [38789]\nlet s:lib.Codec.decoding_table[\"247,178\"] = [38801]\nlet s:lib.Codec.decoding_table[\"247,179\"] = [38802]\nlet s:lib.Codec.decoding_table[\"247,180\"] = [38804]\nlet s:lib.Codec.decoding_table[\"247,181\"] = [38831]\nlet s:lib.Codec.decoding_table[\"247,182\"] = [38827]\nlet s:lib.Codec.decoding_table[\"247,183\"] = [38819]\nlet s:lib.Codec.decoding_table[\"247,184\"] = [38834]\nlet s:lib.Codec.decoding_table[\"247,185\"] = [38836]\nlet s:lib.Codec.decoding_table[\"247,186\"] = [39601]\nlet s:lib.Codec.decoding_table[\"247,187\"] = [39600]\nlet s:lib.Codec.decoding_table[\"247,188\"] = [39607]\nlet s:lib.Codec.decoding_table[\"247,189\"] = [40536]\nlet s:lib.Codec.decoding_table[\"247,190\"] = [39606]\nlet s:lib.Codec.decoding_table[\"247,191\"] = [39610]\nlet s:lib.Codec.decoding_table[\"247,192\"] = [39612]\nlet s:lib.Codec.decoding_table[\"247,193\"] = [39617]\nlet s:lib.Codec.decoding_table[\"247,194\"] = [39616]\nlet s:lib.Codec.decoding_table[\"247,195\"] = [39621]\nlet s:lib.Codec.decoding_table[\"247,196\"] = [39618]\nlet s:lib.Codec.decoding_table[\"247,197\"] = [39627]\nlet s:lib.Codec.decoding_table[\"247,198\"] = [39628]\nlet s:lib.Codec.decoding_table[\"247,199\"] = [39633]\nlet s:lib.Codec.decoding_table[\"247,200\"] = [39749]\nlet s:lib.Codec.decoding_table[\"247,201\"] = [39747]\nlet s:lib.Codec.decoding_table[\"247,202\"] = [39751]\nlet s:lib.Codec.decoding_table[\"247,203\"] = [39753]\nlet s:lib.Codec.decoding_table[\"247,204\"] = [39752]\nlet s:lib.Codec.decoding_table[\"247,205\"] = [39757]\nlet s:lib.Codec.decoding_table[\"247,206\"] = [39761]\nlet s:lib.Codec.decoding_table[\"247,207\"] = [39144]\nlet s:lib.Codec.decoding_table[\"247,208\"] = [39181]\nlet s:lib.Codec.decoding_table[\"247,209\"] = [39214]\nlet s:lib.Codec.decoding_table[\"247,210\"] = [39253]\nlet s:lib.Codec.decoding_table[\"247,211\"] = [39252]\nlet s:lib.Codec.decoding_table[\"247,212\"] = [39647]\nlet s:lib.Codec.decoding_table[\"247,213\"] = [39649]\nlet s:lib.Codec.decoding_table[\"247,214\"] = [39654]\nlet s:lib.Codec.decoding_table[\"247,215\"] = [39663]\nlet s:lib.Codec.decoding_table[\"247,216\"] = [39659]\nlet s:lib.Codec.decoding_table[\"247,217\"] = [39675]\nlet s:lib.Codec.decoding_table[\"247,218\"] = [39661]\nlet s:lib.Codec.decoding_table[\"247,219\"] = [39673]\nlet s:lib.Codec.decoding_table[\"247,220\"] = [39688]\nlet s:lib.Codec.decoding_table[\"247,221\"] = [39695]\nlet s:lib.Codec.decoding_table[\"247,222\"] = [39699]\nlet s:lib.Codec.decoding_table[\"247,223\"] = [39711]\nlet s:lib.Codec.decoding_table[\"247,224\"] = [39715]\nlet s:lib.Codec.decoding_table[\"247,225\"] = [40637]\nlet s:lib.Codec.decoding_table[\"247,226\"] = [40638]\nlet s:lib.Codec.decoding_table[\"247,227\"] = [32315]\nlet s:lib.Codec.decoding_table[\"247,228\"] = [40578]\nlet s:lib.Codec.decoding_table[\"247,229\"] = [40583]\nlet s:lib.Codec.decoding_table[\"247,230\"] = [40584]\nlet s:lib.Codec.decoding_table[\"247,231\"] = [40587]\nlet s:lib.Codec.decoding_table[\"247,232\"] = [40594]\nlet s:lib.Codec.decoding_table[\"247,233\"] = [37846]\nlet s:lib.Codec.decoding_table[\"247,234\"] = [40605]\nlet s:lib.Codec.decoding_table[\"247,235\"] = [40607]\nlet s:lib.Codec.decoding_table[\"247,236\"] = [40667]\nlet s:lib.Codec.decoding_table[\"247,237\"] = [40668]\nlet s:lib.Codec.decoding_table[\"247,238\"] = [40669]\nlet s:lib.Codec.decoding_table[\"247,239\"] = [40672]\nlet s:lib.Codec.decoding_table[\"247,240\"] = [40671]\nlet s:lib.Codec.decoding_table[\"247,241\"] = [40674]\nlet s:lib.Codec.decoding_table[\"247,242\"] = [40681]\nlet s:lib.Codec.decoding_table[\"247,243\"] = [40679]\nlet s:lib.Codec.decoding_table[\"247,244\"] = [40677]\nlet s:lib.Codec.decoding_table[\"247,245\"] = [40682]\nlet s:lib.Codec.decoding_table[\"247,246\"] = [40687]\nlet s:lib.Codec.decoding_table[\"247,247\"] = [40738]\nlet s:lib.Codec.decoding_table[\"247,248\"] = [40748]\nlet s:lib.Codec.decoding_table[\"247,249\"] = [40751]\nlet s:lib.Codec.decoding_table[\"247,250\"] = [40761]\nlet s:lib.Codec.decoding_table[\"247,251\"] = [40759]\nlet s:lib.Codec.decoding_table[\"247,252\"] = [40765]\nlet s:lib.Codec.decoding_table[\"247,253\"] = [40766]\nlet s:lib.Codec.decoding_table[\"247,254\"] = [40772]\nlet s:lib.Codec.decoding_table[\"248,64\"] = [40163]\nlet s:lib.Codec.decoding_table[\"248,65\"] = [40164]\nlet s:lib.Codec.decoding_table[\"248,66\"] = [40165]\nlet s:lib.Codec.decoding_table[\"248,67\"] = [40166]\nlet s:lib.Codec.decoding_table[\"248,68\"] = [40167]\nlet s:lib.Codec.decoding_table[\"248,69\"] = [40168]\nlet s:lib.Codec.decoding_table[\"248,70\"] = [40169]\nlet s:lib.Codec.decoding_table[\"248,71\"] = [40170]\nlet s:lib.Codec.decoding_table[\"248,72\"] = [40171]\nlet s:lib.Codec.decoding_table[\"248,73\"] = [40172]\nlet s:lib.Codec.decoding_table[\"248,74\"] = [40173]\nlet s:lib.Codec.decoding_table[\"248,75\"] = [40174]\nlet s:lib.Codec.decoding_table[\"248,76\"] = [40175]\nlet s:lib.Codec.decoding_table[\"248,77\"] = [40176]\nlet s:lib.Codec.decoding_table[\"248,78\"] = [40177]\nlet s:lib.Codec.decoding_table[\"248,79\"] = [40178]\nlet s:lib.Codec.decoding_table[\"248,80\"] = [40179]\nlet s:lib.Codec.decoding_table[\"248,81\"] = [40180]\nlet s:lib.Codec.decoding_table[\"248,82\"] = [40181]\nlet s:lib.Codec.decoding_table[\"248,83\"] = [40182]\nlet s:lib.Codec.decoding_table[\"248,84\"] = [40183]\nlet s:lib.Codec.decoding_table[\"248,85\"] = [40184]\nlet s:lib.Codec.decoding_table[\"248,86\"] = [40185]\nlet s:lib.Codec.decoding_table[\"248,87\"] = [40186]\nlet s:lib.Codec.decoding_table[\"248,88\"] = [40187]\nlet s:lib.Codec.decoding_table[\"248,89\"] = [40188]\nlet s:lib.Codec.decoding_table[\"248,90\"] = [40189]\nlet s:lib.Codec.decoding_table[\"248,91\"] = [40190]\nlet s:lib.Codec.decoding_table[\"248,92\"] = [40191]\nlet s:lib.Codec.decoding_table[\"248,93\"] = [40192]\nlet s:lib.Codec.decoding_table[\"248,94\"] = [40193]\nlet s:lib.Codec.decoding_table[\"248,95\"] = [40194]\nlet s:lib.Codec.decoding_table[\"248,96\"] = [40195]\nlet s:lib.Codec.decoding_table[\"248,97\"] = [40196]\nlet s:lib.Codec.decoding_table[\"248,98\"] = [40197]\nlet s:lib.Codec.decoding_table[\"248,99\"] = [40198]\nlet s:lib.Codec.decoding_table[\"248,100\"] = [40199]\nlet s:lib.Codec.decoding_table[\"248,101\"] = [40200]\nlet s:lib.Codec.decoding_table[\"248,102\"] = [40201]\nlet s:lib.Codec.decoding_table[\"248,103\"] = [40202]\nlet s:lib.Codec.decoding_table[\"248,104\"] = [40203]\nlet s:lib.Codec.decoding_table[\"248,105\"] = [40204]\nlet s:lib.Codec.decoding_table[\"248,106\"] = [40205]\nlet s:lib.Codec.decoding_table[\"248,107\"] = [40206]\nlet s:lib.Codec.decoding_table[\"248,108\"] = [40207]\nlet s:lib.Codec.decoding_table[\"248,109\"] = [40208]\nlet s:lib.Codec.decoding_table[\"248,110\"] = [40209]\nlet s:lib.Codec.decoding_table[\"248,111\"] = [40210]\nlet s:lib.Codec.decoding_table[\"248,112\"] = [40211]\nlet s:lib.Codec.decoding_table[\"248,113\"] = [40212]\nlet s:lib.Codec.decoding_table[\"248,114\"] = [40213]\nlet s:lib.Codec.decoding_table[\"248,115\"] = [40214]\nlet s:lib.Codec.decoding_table[\"248,116\"] = [40215]\nlet s:lib.Codec.decoding_table[\"248,117\"] = [40216]\nlet s:lib.Codec.decoding_table[\"248,118\"] = [40217]\nlet s:lib.Codec.decoding_table[\"248,119\"] = [40218]\nlet s:lib.Codec.decoding_table[\"248,120\"] = [40219]\nlet s:lib.Codec.decoding_table[\"248,121\"] = [40220]\nlet s:lib.Codec.decoding_table[\"248,122\"] = [40221]\nlet s:lib.Codec.decoding_table[\"248,123\"] = [40222]\nlet s:lib.Codec.decoding_table[\"248,124\"] = [40223]\nlet s:lib.Codec.decoding_table[\"248,125\"] = [40224]\nlet s:lib.Codec.decoding_table[\"248,126\"] = [40225]\nlet s:lib.Codec.decoding_table[\"248,128\"] = [40226]\nlet s:lib.Codec.decoding_table[\"248,129\"] = [40227]\nlet s:lib.Codec.decoding_table[\"248,130\"] = [40228]\nlet s:lib.Codec.decoding_table[\"248,131\"] = [40229]\nlet s:lib.Codec.decoding_table[\"248,132\"] = [40230]\nlet s:lib.Codec.decoding_table[\"248,133\"] = [40231]\nlet s:lib.Codec.decoding_table[\"248,134\"] = [40232]\nlet s:lib.Codec.decoding_table[\"248,135\"] = [40233]\nlet s:lib.Codec.decoding_table[\"248,136\"] = [40234]\nlet s:lib.Codec.decoding_table[\"248,137\"] = [40235]\nlet s:lib.Codec.decoding_table[\"248,138\"] = [40236]\nlet s:lib.Codec.decoding_table[\"248,139\"] = [40237]\nlet s:lib.Codec.decoding_table[\"248,140\"] = [40238]\nlet s:lib.Codec.decoding_table[\"248,141\"] = [40239]\nlet s:lib.Codec.decoding_table[\"248,142\"] = [40240]\nlet s:lib.Codec.decoding_table[\"248,143\"] = [40241]\nlet s:lib.Codec.decoding_table[\"248,144\"] = [40242]\nlet s:lib.Codec.decoding_table[\"248,145\"] = [40243]\nlet s:lib.Codec.decoding_table[\"248,146\"] = [40244]\nlet s:lib.Codec.decoding_table[\"248,147\"] = [40245]\nlet s:lib.Codec.decoding_table[\"248,148\"] = [40246]\nlet s:lib.Codec.decoding_table[\"248,149\"] = [40247]\nlet s:lib.Codec.decoding_table[\"248,150\"] = [40248]\nlet s:lib.Codec.decoding_table[\"248,151\"] = [40249]\nlet s:lib.Codec.decoding_table[\"248,152\"] = [40250]\nlet s:lib.Codec.decoding_table[\"248,153\"] = [40251]\nlet s:lib.Codec.decoding_table[\"248,154\"] = [40252]\nlet s:lib.Codec.decoding_table[\"248,155\"] = [40253]\nlet s:lib.Codec.decoding_table[\"248,156\"] = [40254]\nlet s:lib.Codec.decoding_table[\"248,157\"] = [40255]\nlet s:lib.Codec.decoding_table[\"248,158\"] = [40256]\nlet s:lib.Codec.decoding_table[\"248,159\"] = [40257]\nlet s:lib.Codec.decoding_table[\"248,160\"] = [40258]\nlet s:lib.Codec.decoding_table[\"249,64\"] = [40259]\nlet s:lib.Codec.decoding_table[\"249,65\"] = [40260]\nlet s:lib.Codec.decoding_table[\"249,66\"] = [40261]\nlet s:lib.Codec.decoding_table[\"249,67\"] = [40262]\nlet s:lib.Codec.decoding_table[\"249,68\"] = [40263]\nlet s:lib.Codec.decoding_table[\"249,69\"] = [40264]\nlet s:lib.Codec.decoding_table[\"249,70\"] = [40265]\nlet s:lib.Codec.decoding_table[\"249,71\"] = [40266]\nlet s:lib.Codec.decoding_table[\"249,72\"] = [40267]\nlet s:lib.Codec.decoding_table[\"249,73\"] = [40268]\nlet s:lib.Codec.decoding_table[\"249,74\"] = [40269]\nlet s:lib.Codec.decoding_table[\"249,75\"] = [40270]\nlet s:lib.Codec.decoding_table[\"249,76\"] = [40271]\nlet s:lib.Codec.decoding_table[\"249,77\"] = [40272]\nlet s:lib.Codec.decoding_table[\"249,78\"] = [40273]\nlet s:lib.Codec.decoding_table[\"249,79\"] = [40274]\nlet s:lib.Codec.decoding_table[\"249,80\"] = [40275]\nlet s:lib.Codec.decoding_table[\"249,81\"] = [40276]\nlet s:lib.Codec.decoding_table[\"249,82\"] = [40277]\nlet s:lib.Codec.decoding_table[\"249,83\"] = [40278]\nlet s:lib.Codec.decoding_table[\"249,84\"] = [40279]\nlet s:lib.Codec.decoding_table[\"249,85\"] = [40280]\nlet s:lib.Codec.decoding_table[\"249,86\"] = [40281]\nlet s:lib.Codec.decoding_table[\"249,87\"] = [40282]\nlet s:lib.Codec.decoding_table[\"249,88\"] = [40283]\nlet s:lib.Codec.decoding_table[\"249,89\"] = [40284]\nlet s:lib.Codec.decoding_table[\"249,90\"] = [40285]\nlet s:lib.Codec.decoding_table[\"249,91\"] = [40286]\nlet s:lib.Codec.decoding_table[\"249,92\"] = [40287]\nlet s:lib.Codec.decoding_table[\"249,93\"] = [40288]\nlet s:lib.Codec.decoding_table[\"249,94\"] = [40289]\nlet s:lib.Codec.decoding_table[\"249,95\"] = [40290]\nlet s:lib.Codec.decoding_table[\"249,96\"] = [40291]\nlet s:lib.Codec.decoding_table[\"249,97\"] = [40292]\nlet s:lib.Codec.decoding_table[\"249,98\"] = [40293]\nlet s:lib.Codec.decoding_table[\"249,99\"] = [40294]\nlet s:lib.Codec.decoding_table[\"249,100\"] = [40295]\nlet s:lib.Codec.decoding_table[\"249,101\"] = [40296]\nlet s:lib.Codec.decoding_table[\"249,102\"] = [40297]\nlet s:lib.Codec.decoding_table[\"249,103\"] = [40298]\nlet s:lib.Codec.decoding_table[\"249,104\"] = [40299]\nlet s:lib.Codec.decoding_table[\"249,105\"] = [40300]\nlet s:lib.Codec.decoding_table[\"249,106\"] = [40301]\nlet s:lib.Codec.decoding_table[\"249,107\"] = [40302]\nlet s:lib.Codec.decoding_table[\"249,108\"] = [40303]\nlet s:lib.Codec.decoding_table[\"249,109\"] = [40304]\nlet s:lib.Codec.decoding_table[\"249,110\"] = [40305]\nlet s:lib.Codec.decoding_table[\"249,111\"] = [40306]\nlet s:lib.Codec.decoding_table[\"249,112\"] = [40307]\nlet s:lib.Codec.decoding_table[\"249,113\"] = [40308]\nlet s:lib.Codec.decoding_table[\"249,114\"] = [40309]\nlet s:lib.Codec.decoding_table[\"249,115\"] = [40310]\nlet s:lib.Codec.decoding_table[\"249,116\"] = [40311]\nlet s:lib.Codec.decoding_table[\"249,117\"] = [40312]\nlet s:lib.Codec.decoding_table[\"249,118\"] = [40313]\nlet s:lib.Codec.decoding_table[\"249,119\"] = [40314]\nlet s:lib.Codec.decoding_table[\"249,120\"] = [40315]\nlet s:lib.Codec.decoding_table[\"249,121\"] = [40316]\nlet s:lib.Codec.decoding_table[\"249,122\"] = [40317]\nlet s:lib.Codec.decoding_table[\"249,123\"] = [40318]\nlet s:lib.Codec.decoding_table[\"249,124\"] = [40319]\nlet s:lib.Codec.decoding_table[\"249,125\"] = [40320]\nlet s:lib.Codec.decoding_table[\"249,126\"] = [40321]\nlet s:lib.Codec.decoding_table[\"249,128\"] = [40322]\nlet s:lib.Codec.decoding_table[\"249,129\"] = [40323]\nlet s:lib.Codec.decoding_table[\"249,130\"] = [40324]\nlet s:lib.Codec.decoding_table[\"249,131\"] = [40325]\nlet s:lib.Codec.decoding_table[\"249,132\"] = [40326]\nlet s:lib.Codec.decoding_table[\"249,133\"] = [40327]\nlet s:lib.Codec.decoding_table[\"249,134\"] = [40328]\nlet s:lib.Codec.decoding_table[\"249,135\"] = [40329]\nlet s:lib.Codec.decoding_table[\"249,136\"] = [40330]\nlet s:lib.Codec.decoding_table[\"249,137\"] = [40331]\nlet s:lib.Codec.decoding_table[\"249,138\"] = [40332]\nlet s:lib.Codec.decoding_table[\"249,139\"] = [40333]\nlet s:lib.Codec.decoding_table[\"249,140\"] = [40334]\nlet s:lib.Codec.decoding_table[\"249,141\"] = [40335]\nlet s:lib.Codec.decoding_table[\"249,142\"] = [40336]\nlet s:lib.Codec.decoding_table[\"249,143\"] = [40337]\nlet s:lib.Codec.decoding_table[\"249,144\"] = [40338]\nlet s:lib.Codec.decoding_table[\"249,145\"] = [40339]\nlet s:lib.Codec.decoding_table[\"249,146\"] = [40340]\nlet s:lib.Codec.decoding_table[\"249,147\"] = [40341]\nlet s:lib.Codec.decoding_table[\"249,148\"] = [40342]\nlet s:lib.Codec.decoding_table[\"249,149\"] = [40343]\nlet s:lib.Codec.decoding_table[\"249,150\"] = [40344]\nlet s:lib.Codec.decoding_table[\"249,151\"] = [40345]\nlet s:lib.Codec.decoding_table[\"249,152\"] = [40346]\nlet s:lib.Codec.decoding_table[\"249,153\"] = [40347]\nlet s:lib.Codec.decoding_table[\"249,154\"] = [40348]\nlet s:lib.Codec.decoding_table[\"249,155\"] = [40349]\nlet s:lib.Codec.decoding_table[\"249,156\"] = [40350]\nlet s:lib.Codec.decoding_table[\"249,157\"] = [40351]\nlet s:lib.Codec.decoding_table[\"249,158\"] = [40352]\nlet s:lib.Codec.decoding_table[\"249,159\"] = [40353]\nlet s:lib.Codec.decoding_table[\"249,160\"] = [40354]\nlet s:lib.Codec.decoding_table[\"250,64\"] = [40355]\nlet s:lib.Codec.decoding_table[\"250,65\"] = [40356]\nlet s:lib.Codec.decoding_table[\"250,66\"] = [40357]\nlet s:lib.Codec.decoding_table[\"250,67\"] = [40358]\nlet s:lib.Codec.decoding_table[\"250,68\"] = [40359]\nlet s:lib.Codec.decoding_table[\"250,69\"] = [40360]\nlet s:lib.Codec.decoding_table[\"250,70\"] = [40361]\nlet s:lib.Codec.decoding_table[\"250,71\"] = [40362]\nlet s:lib.Codec.decoding_table[\"250,72\"] = [40363]\nlet s:lib.Codec.decoding_table[\"250,73\"] = [40364]\nlet s:lib.Codec.decoding_table[\"250,74\"] = [40365]\nlet s:lib.Codec.decoding_table[\"250,75\"] = [40366]\nlet s:lib.Codec.decoding_table[\"250,76\"] = [40367]\nlet s:lib.Codec.decoding_table[\"250,77\"] = [40368]\nlet s:lib.Codec.decoding_table[\"250,78\"] = [40369]\nlet s:lib.Codec.decoding_table[\"250,79\"] = [40370]\nlet s:lib.Codec.decoding_table[\"250,80\"] = [40371]\nlet s:lib.Codec.decoding_table[\"250,81\"] = [40372]\nlet s:lib.Codec.decoding_table[\"250,82\"] = [40373]\nlet s:lib.Codec.decoding_table[\"250,83\"] = [40374]\nlet s:lib.Codec.decoding_table[\"250,84\"] = [40375]\nlet s:lib.Codec.decoding_table[\"250,85\"] = [40376]\nlet s:lib.Codec.decoding_table[\"250,86\"] = [40377]\nlet s:lib.Codec.decoding_table[\"250,87\"] = [40378]\nlet s:lib.Codec.decoding_table[\"250,88\"] = [40379]\nlet s:lib.Codec.decoding_table[\"250,89\"] = [40380]\nlet s:lib.Codec.decoding_table[\"250,90\"] = [40381]\nlet s:lib.Codec.decoding_table[\"250,91\"] = [40382]\nlet s:lib.Codec.decoding_table[\"250,92\"] = [40383]\nlet s:lib.Codec.decoding_table[\"250,93\"] = [40384]\nlet s:lib.Codec.decoding_table[\"250,94\"] = [40385]\nlet s:lib.Codec.decoding_table[\"250,95\"] = [40386]\nlet s:lib.Codec.decoding_table[\"250,96\"] = [40387]\nlet s:lib.Codec.decoding_table[\"250,97\"] = [40388]\nlet s:lib.Codec.decoding_table[\"250,98\"] = [40389]\nlet s:lib.Codec.decoding_table[\"250,99\"] = [40390]\nlet s:lib.Codec.decoding_table[\"250,100\"] = [40391]\nlet s:lib.Codec.decoding_table[\"250,101\"] = [40392]\nlet s:lib.Codec.decoding_table[\"250,102\"] = [40393]\nlet s:lib.Codec.decoding_table[\"250,103\"] = [40394]\nlet s:lib.Codec.decoding_table[\"250,104\"] = [40395]\nlet s:lib.Codec.decoding_table[\"250,105\"] = [40396]\nlet s:lib.Codec.decoding_table[\"250,106\"] = [40397]\nlet s:lib.Codec.decoding_table[\"250,107\"] = [40398]\nlet s:lib.Codec.decoding_table[\"250,108\"] = [40399]\nlet s:lib.Codec.decoding_table[\"250,109\"] = [40400]\nlet s:lib.Codec.decoding_table[\"250,110\"] = [40401]\nlet s:lib.Codec.decoding_table[\"250,111\"] = [40402]\nlet s:lib.Codec.decoding_table[\"250,112\"] = [40403]\nlet s:lib.Codec.decoding_table[\"250,113\"] = [40404]\nlet s:lib.Codec.decoding_table[\"250,114\"] = [40405]\nlet s:lib.Codec.decoding_table[\"250,115\"] = [40406]\nlet s:lib.Codec.decoding_table[\"250,116\"] = [40407]\nlet s:lib.Codec.decoding_table[\"250,117\"] = [40408]\nlet s:lib.Codec.decoding_table[\"250,118\"] = [40409]\nlet s:lib.Codec.decoding_table[\"250,119\"] = [40410]\nlet s:lib.Codec.decoding_table[\"250,120\"] = [40411]\nlet s:lib.Codec.decoding_table[\"250,121\"] = [40412]\nlet s:lib.Codec.decoding_table[\"250,122\"] = [40413]\nlet s:lib.Codec.decoding_table[\"250,123\"] = [40414]\nlet s:lib.Codec.decoding_table[\"250,124\"] = [40415]\nlet s:lib.Codec.decoding_table[\"250,125\"] = [40416]\nlet s:lib.Codec.decoding_table[\"250,126\"] = [40417]\nlet s:lib.Codec.decoding_table[\"250,128\"] = [40418]\nlet s:lib.Codec.decoding_table[\"250,129\"] = [40419]\nlet s:lib.Codec.decoding_table[\"250,130\"] = [40420]\nlet s:lib.Codec.decoding_table[\"250,131\"] = [40421]\nlet s:lib.Codec.decoding_table[\"250,132\"] = [40422]\nlet s:lib.Codec.decoding_table[\"250,133\"] = [40423]\nlet s:lib.Codec.decoding_table[\"250,134\"] = [40424]\nlet s:lib.Codec.decoding_table[\"250,135\"] = [40425]\nlet s:lib.Codec.decoding_table[\"250,136\"] = [40426]\nlet s:lib.Codec.decoding_table[\"250,137\"] = [40427]\nlet s:lib.Codec.decoding_table[\"250,138\"] = [40428]\nlet s:lib.Codec.decoding_table[\"250,139\"] = [40429]\nlet s:lib.Codec.decoding_table[\"250,140\"] = [40430]\nlet s:lib.Codec.decoding_table[\"250,141\"] = [40431]\nlet s:lib.Codec.decoding_table[\"250,142\"] = [40432]\nlet s:lib.Codec.decoding_table[\"250,143\"] = [40433]\nlet s:lib.Codec.decoding_table[\"250,144\"] = [40434]\nlet s:lib.Codec.decoding_table[\"250,145\"] = [40435]\nlet s:lib.Codec.decoding_table[\"250,146\"] = [40436]\nlet s:lib.Codec.decoding_table[\"250,147\"] = [40437]\nlet s:lib.Codec.decoding_table[\"250,148\"] = [40438]\nlet s:lib.Codec.decoding_table[\"250,149\"] = [40439]\nlet s:lib.Codec.decoding_table[\"250,150\"] = [40440]\nlet s:lib.Codec.decoding_table[\"250,151\"] = [40441]\nlet s:lib.Codec.decoding_table[\"250,152\"] = [40442]\nlet s:lib.Codec.decoding_table[\"250,153\"] = [40443]\nlet s:lib.Codec.decoding_table[\"250,154\"] = [40444]\nlet s:lib.Codec.decoding_table[\"250,155\"] = [40445]\nlet s:lib.Codec.decoding_table[\"250,156\"] = [40446]\nlet s:lib.Codec.decoding_table[\"250,157\"] = [40447]\nlet s:lib.Codec.decoding_table[\"250,158\"] = [40448]\nlet s:lib.Codec.decoding_table[\"250,159\"] = [40449]\nlet s:lib.Codec.decoding_table[\"250,160\"] = [40450]\nlet s:lib.Codec.decoding_table[\"251,64\"] = [40451]\nlet s:lib.Codec.decoding_table[\"251,65\"] = [40452]\nlet s:lib.Codec.decoding_table[\"251,66\"] = [40453]\nlet s:lib.Codec.decoding_table[\"251,67\"] = [40454]\nlet s:lib.Codec.decoding_table[\"251,68\"] = [40455]\nlet s:lib.Codec.decoding_table[\"251,69\"] = [40456]\nlet s:lib.Codec.decoding_table[\"251,70\"] = [40457]\nlet s:lib.Codec.decoding_table[\"251,71\"] = [40458]\nlet s:lib.Codec.decoding_table[\"251,72\"] = [40459]\nlet s:lib.Codec.decoding_table[\"251,73\"] = [40460]\nlet s:lib.Codec.decoding_table[\"251,74\"] = [40461]\nlet s:lib.Codec.decoding_table[\"251,75\"] = [40462]\nlet s:lib.Codec.decoding_table[\"251,76\"] = [40463]\nlet s:lib.Codec.decoding_table[\"251,77\"] = [40464]\nlet s:lib.Codec.decoding_table[\"251,78\"] = [40465]\nlet s:lib.Codec.decoding_table[\"251,79\"] = [40466]\nlet s:lib.Codec.decoding_table[\"251,80\"] = [40467]\nlet s:lib.Codec.decoding_table[\"251,81\"] = [40468]\nlet s:lib.Codec.decoding_table[\"251,82\"] = [40469]\nlet s:lib.Codec.decoding_table[\"251,83\"] = [40470]\nlet s:lib.Codec.decoding_table[\"251,84\"] = [40471]\nlet s:lib.Codec.decoding_table[\"251,85\"] = [40472]\nlet s:lib.Codec.decoding_table[\"251,86\"] = [40473]\nlet s:lib.Codec.decoding_table[\"251,87\"] = [40474]\nlet s:lib.Codec.decoding_table[\"251,88\"] = [40475]\nlet s:lib.Codec.decoding_table[\"251,89\"] = [40476]\nlet s:lib.Codec.decoding_table[\"251,90\"] = [40477]\nlet s:lib.Codec.decoding_table[\"251,91\"] = [40478]\nlet s:lib.Codec.decoding_table[\"251,92\"] = [40484]\nlet s:lib.Codec.decoding_table[\"251,93\"] = [40487]\nlet s:lib.Codec.decoding_table[\"251,94\"] = [40494]\nlet s:lib.Codec.decoding_table[\"251,95\"] = [40496]\nlet s:lib.Codec.decoding_table[\"251,96\"] = [40500]\nlet s:lib.Codec.decoding_table[\"251,97\"] = [40507]\nlet s:lib.Codec.decoding_table[\"251,98\"] = [40508]\nlet s:lib.Codec.decoding_table[\"251,99\"] = [40512]\nlet s:lib.Codec.decoding_table[\"251,100\"] = [40525]\nlet s:lib.Codec.decoding_table[\"251,101\"] = [40528]\nlet s:lib.Codec.decoding_table[\"251,102\"] = [40530]\nlet s:lib.Codec.decoding_table[\"251,103\"] = [40531]\nlet s:lib.Codec.decoding_table[\"251,104\"] = [40532]\nlet s:lib.Codec.decoding_table[\"251,105\"] = [40534]\nlet s:lib.Codec.decoding_table[\"251,106\"] = [40537]\nlet s:lib.Codec.decoding_table[\"251,107\"] = [40541]\nlet s:lib.Codec.decoding_table[\"251,108\"] = [40543]\nlet s:lib.Codec.decoding_table[\"251,109\"] = [40544]\nlet s:lib.Codec.decoding_table[\"251,110\"] = [40545]\nlet s:lib.Codec.decoding_table[\"251,111\"] = [40546]\nlet s:lib.Codec.decoding_table[\"251,112\"] = [40549]\nlet s:lib.Codec.decoding_table[\"251,113\"] = [40558]\nlet s:lib.Codec.decoding_table[\"251,114\"] = [40559]\nlet s:lib.Codec.decoding_table[\"251,115\"] = [40562]\nlet s:lib.Codec.decoding_table[\"251,116\"] = [40564]\nlet s:lib.Codec.decoding_table[\"251,117\"] = [40565]\nlet s:lib.Codec.decoding_table[\"251,118\"] = [40566]\nlet s:lib.Codec.decoding_table[\"251,119\"] = [40567]\nlet s:lib.Codec.decoding_table[\"251,120\"] = [40568]\nlet s:lib.Codec.decoding_table[\"251,121\"] = [40569]\nlet s:lib.Codec.decoding_table[\"251,122\"] = [40570]\nlet s:lib.Codec.decoding_table[\"251,123\"] = [40571]\nlet s:lib.Codec.decoding_table[\"251,124\"] = [40572]\nlet s:lib.Codec.decoding_table[\"251,125\"] = [40573]\nlet s:lib.Codec.decoding_table[\"251,126\"] = [40576]\nlet s:lib.Codec.decoding_table[\"251,128\"] = [40577]\nlet s:lib.Codec.decoding_table[\"251,129\"] = [40579]\nlet s:lib.Codec.decoding_table[\"251,130\"] = [40580]\nlet s:lib.Codec.decoding_table[\"251,131\"] = [40581]\nlet s:lib.Codec.decoding_table[\"251,132\"] = [40582]\nlet s:lib.Codec.decoding_table[\"251,133\"] = [40585]\nlet s:lib.Codec.decoding_table[\"251,134\"] = [40586]\nlet s:lib.Codec.decoding_table[\"251,135\"] = [40588]\nlet s:lib.Codec.decoding_table[\"251,136\"] = [40589]\nlet s:lib.Codec.decoding_table[\"251,137\"] = [40590]\nlet s:lib.Codec.decoding_table[\"251,138\"] = [40591]\nlet s:lib.Codec.decoding_table[\"251,139\"] = [40592]\nlet s:lib.Codec.decoding_table[\"251,140\"] = [40593]\nlet s:lib.Codec.decoding_table[\"251,141\"] = [40596]\nlet s:lib.Codec.decoding_table[\"251,142\"] = [40597]\nlet s:lib.Codec.decoding_table[\"251,143\"] = [40598]\nlet s:lib.Codec.decoding_table[\"251,144\"] = [40599]\nlet s:lib.Codec.decoding_table[\"251,145\"] = [40600]\nlet s:lib.Codec.decoding_table[\"251,146\"] = [40601]\nlet s:lib.Codec.decoding_table[\"251,147\"] = [40602]\nlet s:lib.Codec.decoding_table[\"251,148\"] = [40603]\nlet s:lib.Codec.decoding_table[\"251,149\"] = [40604]\nlet s:lib.Codec.decoding_table[\"251,150\"] = [40606]\nlet s:lib.Codec.decoding_table[\"251,151\"] = [40608]\nlet s:lib.Codec.decoding_table[\"251,152\"] = [40609]\nlet s:lib.Codec.decoding_table[\"251,153\"] = [40610]\nlet s:lib.Codec.decoding_table[\"251,154\"] = [40611]\nlet s:lib.Codec.decoding_table[\"251,155\"] = [40612]\nlet s:lib.Codec.decoding_table[\"251,156\"] = [40613]\nlet s:lib.Codec.decoding_table[\"251,157\"] = [40615]\nlet s:lib.Codec.decoding_table[\"251,158\"] = [40616]\nlet s:lib.Codec.decoding_table[\"251,159\"] = [40617]\nlet s:lib.Codec.decoding_table[\"251,160\"] = [40618]\nlet s:lib.Codec.decoding_table[\"252,64\"] = [40619]\nlet s:lib.Codec.decoding_table[\"252,65\"] = [40620]\nlet s:lib.Codec.decoding_table[\"252,66\"] = [40621]\nlet s:lib.Codec.decoding_table[\"252,67\"] = [40622]\nlet s:lib.Codec.decoding_table[\"252,68\"] = [40623]\nlet s:lib.Codec.decoding_table[\"252,69\"] = [40624]\nlet s:lib.Codec.decoding_table[\"252,70\"] = [40625]\nlet s:lib.Codec.decoding_table[\"252,71\"] = [40626]\nlet s:lib.Codec.decoding_table[\"252,72\"] = [40627]\nlet s:lib.Codec.decoding_table[\"252,73\"] = [40629]\nlet s:lib.Codec.decoding_table[\"252,74\"] = [40630]\nlet s:lib.Codec.decoding_table[\"252,75\"] = [40631]\nlet s:lib.Codec.decoding_table[\"252,76\"] = [40633]\nlet s:lib.Codec.decoding_table[\"252,77\"] = [40634]\nlet s:lib.Codec.decoding_table[\"252,78\"] = [40636]\nlet s:lib.Codec.decoding_table[\"252,79\"] = [40639]\nlet s:lib.Codec.decoding_table[\"252,80\"] = [40640]\nlet s:lib.Codec.decoding_table[\"252,81\"] = [40641]\nlet s:lib.Codec.decoding_table[\"252,82\"] = [40642]\nlet s:lib.Codec.decoding_table[\"252,83\"] = [40643]\nlet s:lib.Codec.decoding_table[\"252,84\"] = [40645]\nlet s:lib.Codec.decoding_table[\"252,85\"] = [40646]\nlet s:lib.Codec.decoding_table[\"252,86\"] = [40647]\nlet s:lib.Codec.decoding_table[\"252,87\"] = [40648]\nlet s:lib.Codec.decoding_table[\"252,88\"] = [40650]\nlet s:lib.Codec.decoding_table[\"252,89\"] = [40651]\nlet s:lib.Codec.decoding_table[\"252,90\"] = [40652]\nlet s:lib.Codec.decoding_table[\"252,91\"] = [40656]\nlet s:lib.Codec.decoding_table[\"252,92\"] = [40658]\nlet s:lib.Codec.decoding_table[\"252,93\"] = [40659]\nlet s:lib.Codec.decoding_table[\"252,94\"] = [40661]\nlet s:lib.Codec.decoding_table[\"252,95\"] = [40662]\nlet s:lib.Codec.decoding_table[\"252,96\"] = [40663]\nlet s:lib.Codec.decoding_table[\"252,97\"] = [40665]\nlet s:lib.Codec.decoding_table[\"252,98\"] = [40666]\nlet s:lib.Codec.decoding_table[\"252,99\"] = [40670]\nlet s:lib.Codec.decoding_table[\"252,100\"] = [40673]\nlet s:lib.Codec.decoding_table[\"252,101\"] = [40675]\nlet s:lib.Codec.decoding_table[\"252,102\"] = [40676]\nlet s:lib.Codec.decoding_table[\"252,103\"] = [40678]\nlet s:lib.Codec.decoding_table[\"252,104\"] = [40680]\nlet s:lib.Codec.decoding_table[\"252,105\"] = [40683]\nlet s:lib.Codec.decoding_table[\"252,106\"] = [40684]\nlet s:lib.Codec.decoding_table[\"252,107\"] = [40685]\nlet s:lib.Codec.decoding_table[\"252,108\"] = [40686]\nlet s:lib.Codec.decoding_table[\"252,109\"] = [40688]\nlet s:lib.Codec.decoding_table[\"252,110\"] = [40689]\nlet s:lib.Codec.decoding_table[\"252,111\"] = [40690]\nlet s:lib.Codec.decoding_table[\"252,112\"] = [40691]\nlet s:lib.Codec.decoding_table[\"252,113\"] = [40692]\nlet s:lib.Codec.decoding_table[\"252,114\"] = [40693]\nlet s:lib.Codec.decoding_table[\"252,115\"] = [40694]\nlet s:lib.Codec.decoding_table[\"252,116\"] = [40695]\nlet s:lib.Codec.decoding_table[\"252,117\"] = [40696]\nlet s:lib.Codec.decoding_table[\"252,118\"] = [40698]\nlet s:lib.Codec.decoding_table[\"252,119\"] = [40701]\nlet s:lib.Codec.decoding_table[\"252,120\"] = [40703]\nlet s:lib.Codec.decoding_table[\"252,121\"] = [40704]\nlet s:lib.Codec.decoding_table[\"252,122\"] = [40705]\nlet s:lib.Codec.decoding_table[\"252,123\"] = [40706]\nlet s:lib.Codec.decoding_table[\"252,124\"] = [40707]\nlet s:lib.Codec.decoding_table[\"252,125\"] = [40708]\nlet s:lib.Codec.decoding_table[\"252,126\"] = [40709]\nlet s:lib.Codec.decoding_table[\"252,128\"] = [40710]\nlet s:lib.Codec.decoding_table[\"252,129\"] = [40711]\nlet s:lib.Codec.decoding_table[\"252,130\"] = [40712]\nlet s:lib.Codec.decoding_table[\"252,131\"] = [40713]\nlet s:lib.Codec.decoding_table[\"252,132\"] = [40714]\nlet s:lib.Codec.decoding_table[\"252,133\"] = [40716]\nlet s:lib.Codec.decoding_table[\"252,134\"] = [40719]\nlet s:lib.Codec.decoding_table[\"252,135\"] = [40721]\nlet s:lib.Codec.decoding_table[\"252,136\"] = [40722]\nlet s:lib.Codec.decoding_table[\"252,137\"] = [40724]\nlet s:lib.Codec.decoding_table[\"252,138\"] = [40725]\nlet s:lib.Codec.decoding_table[\"252,139\"] = [40726]\nlet s:lib.Codec.decoding_table[\"252,140\"] = [40728]\nlet s:lib.Codec.decoding_table[\"252,141\"] = [40730]\nlet s:lib.Codec.decoding_table[\"252,142\"] = [40731]\nlet s:lib.Codec.decoding_table[\"252,143\"] = [40732]\nlet s:lib.Codec.decoding_table[\"252,144\"] = [40733]\nlet s:lib.Codec.decoding_table[\"252,145\"] = [40734]\nlet s:lib.Codec.decoding_table[\"252,146\"] = [40735]\nlet s:lib.Codec.decoding_table[\"252,147\"] = [40737]\nlet s:lib.Codec.decoding_table[\"252,148\"] = [40739]\nlet s:lib.Codec.decoding_table[\"252,149\"] = [40740]\nlet s:lib.Codec.decoding_table[\"252,150\"] = [40741]\nlet s:lib.Codec.decoding_table[\"252,151\"] = [40742]\nlet s:lib.Codec.decoding_table[\"252,152\"] = [40743]\nlet s:lib.Codec.decoding_table[\"252,153\"] = [40744]\nlet s:lib.Codec.decoding_table[\"252,154\"] = [40745]\nlet s:lib.Codec.decoding_table[\"252,155\"] = [40746]\nlet s:lib.Codec.decoding_table[\"252,156\"] = [40747]\nlet s:lib.Codec.decoding_table[\"252,157\"] = [40749]\nlet s:lib.Codec.decoding_table[\"252,158\"] = [40750]\nlet s:lib.Codec.decoding_table[\"252,159\"] = [40752]\nlet s:lib.Codec.decoding_table[\"252,160\"] = [40753]\nlet s:lib.Codec.decoding_table[\"253,64\"] = [40754]\nlet s:lib.Codec.decoding_table[\"253,65\"] = [40755]\nlet s:lib.Codec.decoding_table[\"253,66\"] = [40756]\nlet s:lib.Codec.decoding_table[\"253,67\"] = [40757]\nlet s:lib.Codec.decoding_table[\"253,68\"] = [40758]\nlet s:lib.Codec.decoding_table[\"253,69\"] = [40760]\nlet s:lib.Codec.decoding_table[\"253,70\"] = [40762]\nlet s:lib.Codec.decoding_table[\"253,71\"] = [40764]\nlet s:lib.Codec.decoding_table[\"253,72\"] = [40767]\nlet s:lib.Codec.decoding_table[\"253,73\"] = [40768]\nlet s:lib.Codec.decoding_table[\"253,74\"] = [40769]\nlet s:lib.Codec.decoding_table[\"253,75\"] = [40770]\nlet s:lib.Codec.decoding_table[\"253,76\"] = [40771]\nlet s:lib.Codec.decoding_table[\"253,77\"] = [40773]\nlet s:lib.Codec.decoding_table[\"253,78\"] = [40774]\nlet s:lib.Codec.decoding_table[\"253,79\"] = [40775]\nlet s:lib.Codec.decoding_table[\"253,80\"] = [40776]\nlet s:lib.Codec.decoding_table[\"253,81\"] = [40777]\nlet s:lib.Codec.decoding_table[\"253,82\"] = [40778]\nlet s:lib.Codec.decoding_table[\"253,83\"] = [40779]\nlet s:lib.Codec.decoding_table[\"253,84\"] = [40780]\nlet s:lib.Codec.decoding_table[\"253,85\"] = [40781]\nlet s:lib.Codec.decoding_table[\"253,86\"] = [40782]\nlet s:lib.Codec.decoding_table[\"253,87\"] = [40783]\nlet s:lib.Codec.decoding_table[\"253,88\"] = [40786]\nlet s:lib.Codec.decoding_table[\"253,89\"] = [40787]\nlet s:lib.Codec.decoding_table[\"253,90\"] = [40788]\nlet s:lib.Codec.decoding_table[\"253,91\"] = [40789]\nlet s:lib.Codec.decoding_table[\"253,92\"] = [40790]\nlet s:lib.Codec.decoding_table[\"253,93\"] = [40791]\nlet s:lib.Codec.decoding_table[\"253,94\"] = [40792]\nlet s:lib.Codec.decoding_table[\"253,95\"] = [40793]\nlet s:lib.Codec.decoding_table[\"253,96\"] = [40794]\nlet s:lib.Codec.decoding_table[\"253,97\"] = [40795]\nlet s:lib.Codec.decoding_table[\"253,98\"] = [40796]\nlet s:lib.Codec.decoding_table[\"253,99\"] = [40797]\nlet s:lib.Codec.decoding_table[\"253,100\"] = [40798]\nlet s:lib.Codec.decoding_table[\"253,101\"] = [40799]\nlet s:lib.Codec.decoding_table[\"253,102\"] = [40800]\nlet s:lib.Codec.decoding_table[\"253,103\"] = [40801]\nlet s:lib.Codec.decoding_table[\"253,104\"] = [40802]\nlet s:lib.Codec.decoding_table[\"253,105\"] = [40803]\nlet s:lib.Codec.decoding_table[\"253,106\"] = [40804]\nlet s:lib.Codec.decoding_table[\"253,107\"] = [40805]\nlet s:lib.Codec.decoding_table[\"253,108\"] = [40806]\nlet s:lib.Codec.decoding_table[\"253,109\"] = [40807]\nlet s:lib.Codec.decoding_table[\"253,110\"] = [40808]\nlet s:lib.Codec.decoding_table[\"253,111\"] = [40809]\nlet s:lib.Codec.decoding_table[\"253,112\"] = [40810]\nlet s:lib.Codec.decoding_table[\"253,113\"] = [40811]\nlet s:lib.Codec.decoding_table[\"253,114\"] = [40812]\nlet s:lib.Codec.decoding_table[\"253,115\"] = [40813]\nlet s:lib.Codec.decoding_table[\"253,116\"] = [40814]\nlet s:lib.Codec.decoding_table[\"253,117\"] = [40815]\nlet s:lib.Codec.decoding_table[\"253,118\"] = [40816]\nlet s:lib.Codec.decoding_table[\"253,119\"] = [40817]\nlet s:lib.Codec.decoding_table[\"253,120\"] = [40818]\nlet s:lib.Codec.decoding_table[\"253,121\"] = [40819]\nlet s:lib.Codec.decoding_table[\"253,122\"] = [40820]\nlet s:lib.Codec.decoding_table[\"253,123\"] = [40821]\nlet s:lib.Codec.decoding_table[\"253,124\"] = [40822]\nlet s:lib.Codec.decoding_table[\"253,125\"] = [40823]\nlet s:lib.Codec.decoding_table[\"253,126\"] = [40824]\nlet s:lib.Codec.decoding_table[\"253,128\"] = [40825]\nlet s:lib.Codec.decoding_table[\"253,129\"] = [40826]\nlet s:lib.Codec.decoding_table[\"253,130\"] = [40827]\nlet s:lib.Codec.decoding_table[\"253,131\"] = [40828]\nlet s:lib.Codec.decoding_table[\"253,132\"] = [40829]\nlet s:lib.Codec.decoding_table[\"253,133\"] = [40830]\nlet s:lib.Codec.decoding_table[\"253,134\"] = [40833]\nlet s:lib.Codec.decoding_table[\"253,135\"] = [40834]\nlet s:lib.Codec.decoding_table[\"253,136\"] = [40845]\nlet s:lib.Codec.decoding_table[\"253,137\"] = [40846]\nlet s:lib.Codec.decoding_table[\"253,138\"] = [40847]\nlet s:lib.Codec.decoding_table[\"253,139\"] = [40848]\nlet s:lib.Codec.decoding_table[\"253,140\"] = [40849]\nlet s:lib.Codec.decoding_table[\"253,141\"] = [40850]\nlet s:lib.Codec.decoding_table[\"253,142\"] = [40851]\nlet s:lib.Codec.decoding_table[\"253,143\"] = [40852]\nlet s:lib.Codec.decoding_table[\"253,144\"] = [40853]\nlet s:lib.Codec.decoding_table[\"253,145\"] = [40854]\nlet s:lib.Codec.decoding_table[\"253,146\"] = [40855]\nlet s:lib.Codec.decoding_table[\"253,147\"] = [40856]\nlet s:lib.Codec.decoding_table[\"253,148\"] = [40860]\nlet s:lib.Codec.decoding_table[\"253,149\"] = [40861]\nlet s:lib.Codec.decoding_table[\"253,150\"] = [40862]\nlet s:lib.Codec.decoding_table[\"253,151\"] = [40865]\nlet s:lib.Codec.decoding_table[\"253,152\"] = [40866]\nlet s:lib.Codec.decoding_table[\"253,153\"] = [40867]\nlet s:lib.Codec.decoding_table[\"253,154\"] = [40868]\nlet s:lib.Codec.decoding_table[\"253,155\"] = [40869]\nlet s:lib.Codec.decoding_table[\"253,156\"] = [63788]\nlet s:lib.Codec.decoding_table[\"253,157\"] = [63865]\nlet s:lib.Codec.decoding_table[\"253,158\"] = [63893]\nlet s:lib.Codec.decoding_table[\"253,159\"] = [63975]\nlet s:lib.Codec.decoding_table[\"253,160\"] = [63985]\nlet s:lib.Codec.decoding_table[\"254,64\"] = [64012]\nlet s:lib.Codec.decoding_table[\"254,65\"] = [64013]\nlet s:lib.Codec.decoding_table[\"254,66\"] = [64014]\nlet s:lib.Codec.decoding_table[\"254,67\"] = [64015]\nlet s:lib.Codec.decoding_table[\"254,68\"] = [64017]\nlet s:lib.Codec.decoding_table[\"254,69\"] = [64019]\nlet s:lib.Codec.decoding_table[\"254,70\"] = [64020]\nlet s:lib.Codec.decoding_table[\"254,71\"] = [64024]\nlet s:lib.Codec.decoding_table[\"254,72\"] = [64031]\nlet s:lib.Codec.decoding_table[\"254,73\"] = [64032]\nlet s:lib.Codec.decoding_table[\"254,74\"] = [64033]\nlet s:lib.Codec.decoding_table[\"254,75\"] = [64035]\nlet s:lib.Codec.decoding_table[\"254,76\"] = [64036]\nlet s:lib.Codec.decoding_table[\"254,77\"] = [64039]\nlet s:lib.Codec.decoding_table[\"254,78\"] = [64040]\nlet s:lib.Codec.decoding_table[\"254,79\"] = [64041]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"8364\"] = [128]\nlet s:lib.Codec.encoding_table[\"19970\"] = [129,64]\nlet s:lib.Codec.encoding_table[\"19972\"] = [129,65]\nlet s:lib.Codec.encoding_table[\"19973\"] = [129,66]\nlet s:lib.Codec.encoding_table[\"19974\"] = [129,67]\nlet s:lib.Codec.encoding_table[\"19983\"] = [129,68]\nlet s:lib.Codec.encoding_table[\"19986\"] = [129,69]\nlet s:lib.Codec.encoding_table[\"19991\"] = [129,70]\nlet s:lib.Codec.encoding_table[\"19999\"] = [129,71]\nlet s:lib.Codec.encoding_table[\"20000\"] = [129,72]\nlet s:lib.Codec.encoding_table[\"20001\"] = [129,73]\nlet s:lib.Codec.encoding_table[\"20003\"] = [129,74]\nlet s:lib.Codec.encoding_table[\"20006\"] = [129,75]\nlet s:lib.Codec.encoding_table[\"20009\"] = [129,76]\nlet s:lib.Codec.encoding_table[\"20014\"] = [129,77]\nlet s:lib.Codec.encoding_table[\"20015\"] = [129,78]\nlet s:lib.Codec.encoding_table[\"20017\"] = [129,79]\nlet s:lib.Codec.encoding_table[\"20019\"] = [129,80]\nlet s:lib.Codec.encoding_table[\"20021\"] = [129,81]\nlet s:lib.Codec.encoding_table[\"20023\"] = [129,82]\nlet s:lib.Codec.encoding_table[\"20028\"] = [129,83]\nlet s:lib.Codec.encoding_table[\"20032\"] = [129,84]\nlet s:lib.Codec.encoding_table[\"20033\"] = [129,85]\nlet s:lib.Codec.encoding_table[\"20034\"] = [129,86]\nlet s:lib.Codec.encoding_table[\"20036\"] = [129,87]\nlet s:lib.Codec.encoding_table[\"20038\"] = [129,88]\nlet s:lib.Codec.encoding_table[\"20042\"] = [129,89]\nlet s:lib.Codec.encoding_table[\"20049\"] = [129,90]\nlet s:lib.Codec.encoding_table[\"20053\"] = [129,91]\nlet s:lib.Codec.encoding_table[\"20055\"] = [129,92]\nlet s:lib.Codec.encoding_table[\"20058\"] = [129,93]\nlet s:lib.Codec.encoding_table[\"20059\"] = [129,94]\nlet s:lib.Codec.encoding_table[\"20066\"] = [129,95]\nlet s:lib.Codec.encoding_table[\"20067\"] = [129,96]\nlet s:lib.Codec.encoding_table[\"20068\"] = [129,97]\nlet s:lib.Codec.encoding_table[\"20069\"] = [129,98]\nlet s:lib.Codec.encoding_table[\"20071\"] = [129,99]\nlet s:lib.Codec.encoding_table[\"20072\"] = [129,100]\nlet s:lib.Codec.encoding_table[\"20074\"] = [129,101]\nlet s:lib.Codec.encoding_table[\"20075\"] = [129,102]\nlet s:lib.Codec.encoding_table[\"20076\"] = [129,103]\nlet s:lib.Codec.encoding_table[\"20077\"] = [129,104]\nlet s:lib.Codec.encoding_table[\"20078\"] = [129,105]\nlet s:lib.Codec.encoding_table[\"20079\"] = [129,106]\nlet s:lib.Codec.encoding_table[\"20082\"] = [129,107]\nlet s:lib.Codec.encoding_table[\"20084\"] = [129,108]\nlet s:lib.Codec.encoding_table[\"20085\"] = [129,109]\nlet s:lib.Codec.encoding_table[\"20086\"] = [129,110]\nlet s:lib.Codec.encoding_table[\"20087\"] = [129,111]\nlet s:lib.Codec.encoding_table[\"20088\"] = [129,112]\nlet s:lib.Codec.encoding_table[\"20089\"] = [129,113]\nlet s:lib.Codec.encoding_table[\"20090\"] = [129,114]\nlet s:lib.Codec.encoding_table[\"20091\"] = [129,115]\nlet s:lib.Codec.encoding_table[\"20092\"] = [129,116]\nlet s:lib.Codec.encoding_table[\"20093\"] = [129,117]\nlet s:lib.Codec.encoding_table[\"20095\"] = [129,118]\nlet s:lib.Codec.encoding_table[\"20096\"] = [129,119]\nlet s:lib.Codec.encoding_table[\"20097\"] = [129,120]\nlet s:lib.Codec.encoding_table[\"20098\"] = [129,121]\nlet s:lib.Codec.encoding_table[\"20099\"] = [129,122]\nlet s:lib.Codec.encoding_table[\"20100\"] = [129,123]\nlet s:lib.Codec.encoding_table[\"20101\"] = [129,124]\nlet s:lib.Codec.encoding_table[\"20103\"] = [129,125]\nlet s:lib.Codec.encoding_table[\"20106\"] = [129,126]\nlet s:lib.Codec.encoding_table[\"20112\"] = [129,128]\nlet s:lib.Codec.encoding_table[\"20118\"] = [129,129]\nlet s:lib.Codec.encoding_table[\"20119\"] = [129,130]\nlet s:lib.Codec.encoding_table[\"20121\"] = [129,131]\nlet s:lib.Codec.encoding_table[\"20124\"] = [129,132]\nlet s:lib.Codec.encoding_table[\"20125\"] = [129,133]\nlet s:lib.Codec.encoding_table[\"20126\"] = [129,134]\nlet s:lib.Codec.encoding_table[\"20131\"] = [129,135]\nlet s:lib.Codec.encoding_table[\"20138\"] = [129,136]\nlet s:lib.Codec.encoding_table[\"20143\"] = [129,137]\nlet s:lib.Codec.encoding_table[\"20144\"] = [129,138]\nlet s:lib.Codec.encoding_table[\"20145\"] = [129,139]\nlet s:lib.Codec.encoding_table[\"20148\"] = [129,140]\nlet s:lib.Codec.encoding_table[\"20150\"] = [129,141]\nlet s:lib.Codec.encoding_table[\"20151\"] = [129,142]\nlet s:lib.Codec.encoding_table[\"20152\"] = [129,143]\nlet s:lib.Codec.encoding_table[\"20153\"] = [129,144]\nlet s:lib.Codec.encoding_table[\"20156\"] = [129,145]\nlet s:lib.Codec.encoding_table[\"20157\"] = [129,146]\nlet s:lib.Codec.encoding_table[\"20158\"] = [129,147]\nlet s:lib.Codec.encoding_table[\"20168\"] = [129,148]\nlet s:lib.Codec.encoding_table[\"20172\"] = [129,149]\nlet s:lib.Codec.encoding_table[\"20175\"] = [129,150]\nlet s:lib.Codec.encoding_table[\"20176\"] = [129,151]\nlet s:lib.Codec.encoding_table[\"20178\"] = [129,152]\nlet s:lib.Codec.encoding_table[\"20186\"] = [129,153]\nlet s:lib.Codec.encoding_table[\"20187\"] = [129,154]\nlet s:lib.Codec.encoding_table[\"20188\"] = [129,155]\nlet s:lib.Codec.encoding_table[\"20192\"] = [129,156]\nlet s:lib.Codec.encoding_table[\"20194\"] = [129,157]\nlet s:lib.Codec.encoding_table[\"20198\"] = [129,158]\nlet s:lib.Codec.encoding_table[\"20199\"] = [129,159]\nlet s:lib.Codec.encoding_table[\"20201\"] = [129,160]\nlet s:lib.Codec.encoding_table[\"20205\"] = [129,161]\nlet s:lib.Codec.encoding_table[\"20206\"] = [129,162]\nlet s:lib.Codec.encoding_table[\"20207\"] = [129,163]\nlet s:lib.Codec.encoding_table[\"20209\"] = [129,164]\nlet s:lib.Codec.encoding_table[\"20212\"] = [129,165]\nlet s:lib.Codec.encoding_table[\"20216\"] = [129,166]\nlet s:lib.Codec.encoding_table[\"20217\"] = [129,167]\nlet s:lib.Codec.encoding_table[\"20218\"] = [129,168]\nlet s:lib.Codec.encoding_table[\"20220\"] = [129,169]\nlet s:lib.Codec.encoding_table[\"20222\"] = [129,170]\nlet s:lib.Codec.encoding_table[\"20224\"] = [129,171]\nlet s:lib.Codec.encoding_table[\"20226\"] = [129,172]\nlet s:lib.Codec.encoding_table[\"20227\"] = [129,173]\nlet s:lib.Codec.encoding_table[\"20228\"] = [129,174]\nlet s:lib.Codec.encoding_table[\"20229\"] = [129,175]\nlet s:lib.Codec.encoding_table[\"20230\"] = [129,176]\nlet s:lib.Codec.encoding_table[\"20231\"] = [129,177]\nlet s:lib.Codec.encoding_table[\"20232\"] = [129,178]\nlet s:lib.Codec.encoding_table[\"20235\"] = [129,179]\nlet s:lib.Codec.encoding_table[\"20236\"] = [129,180]\nlet s:lib.Codec.encoding_table[\"20242\"] = [129,181]\nlet s:lib.Codec.encoding_table[\"20243\"] = [129,182]\nlet s:lib.Codec.encoding_table[\"20244\"] = [129,183]\nlet s:lib.Codec.encoding_table[\"20245\"] = [129,184]\nlet s:lib.Codec.encoding_table[\"20246\"] = [129,185]\nlet s:lib.Codec.encoding_table[\"20252\"] = [129,186]\nlet s:lib.Codec.encoding_table[\"20253\"] = [129,187]\nlet s:lib.Codec.encoding_table[\"20257\"] = [129,188]\nlet s:lib.Codec.encoding_table[\"20259\"] = [129,189]\nlet s:lib.Codec.encoding_table[\"20264\"] = [129,190]\nlet s:lib.Codec.encoding_table[\"20265\"] = [129,191]\nlet s:lib.Codec.encoding_table[\"20268\"] = [129,192]\nlet s:lib.Codec.encoding_table[\"20269\"] = [129,193]\nlet s:lib.Codec.encoding_table[\"20270\"] = [129,194]\nlet s:lib.Codec.encoding_table[\"20273\"] = [129,195]\nlet s:lib.Codec.encoding_table[\"20275\"] = [129,196]\nlet s:lib.Codec.encoding_table[\"20277\"] = [129,197]\nlet s:lib.Codec.encoding_table[\"20279\"] = [129,198]\nlet s:lib.Codec.encoding_table[\"20281\"] = [129,199]\nlet s:lib.Codec.encoding_table[\"20283\"] = [129,200]\nlet s:lib.Codec.encoding_table[\"20286\"] = [129,201]\nlet s:lib.Codec.encoding_table[\"20287\"] = [129,202]\nlet s:lib.Codec.encoding_table[\"20288\"] = [129,203]\nlet s:lib.Codec.encoding_table[\"20289\"] = [129,204]\nlet s:lib.Codec.encoding_table[\"20290\"] = [129,205]\nlet s:lib.Codec.encoding_table[\"20292\"] = [129,206]\nlet s:lib.Codec.encoding_table[\"20293\"] = [129,207]\nlet s:lib.Codec.encoding_table[\"20295\"] = [129,208]\nlet s:lib.Codec.encoding_table[\"20296\"] = [129,209]\nlet s:lib.Codec.encoding_table[\"20297\"] = [129,210]\nlet s:lib.Codec.encoding_table[\"20298\"] = [129,211]\nlet s:lib.Codec.encoding_table[\"20299\"] = [129,212]\nlet s:lib.Codec.encoding_table[\"20300\"] = [129,213]\nlet s:lib.Codec.encoding_table[\"20306\"] = [129,214]\nlet s:lib.Codec.encoding_table[\"20308\"] = [129,215]\nlet s:lib.Codec.encoding_table[\"20310\"] = [129,216]\nlet s:lib.Codec.encoding_table[\"20321\"] = [129,217]\nlet s:lib.Codec.encoding_table[\"20322\"] = [129,218]\nlet s:lib.Codec.encoding_table[\"20326\"] = [129,219]\nlet s:lib.Codec.encoding_table[\"20328\"] = [129,220]\nlet s:lib.Codec.encoding_table[\"20330\"] = [129,221]\nlet s:lib.Codec.encoding_table[\"20331\"] = [129,222]\nlet s:lib.Codec.encoding_table[\"20333\"] = [129,223]\nlet s:lib.Codec.encoding_table[\"20334\"] = [129,224]\nlet s:lib.Codec.encoding_table[\"20337\"] = [129,225]\nlet s:lib.Codec.encoding_table[\"20338\"] = [129,226]\nlet s:lib.Codec.encoding_table[\"20341\"] = [129,227]\nlet s:lib.Codec.encoding_table[\"20343\"] = [129,228]\nlet s:lib.Codec.encoding_table[\"20344\"] = [129,229]\nlet s:lib.Codec.encoding_table[\"20345\"] = [129,230]\nlet s:lib.Codec.encoding_table[\"20346\"] = [129,231]\nlet s:lib.Codec.encoding_table[\"20349\"] = [129,232]\nlet s:lib.Codec.encoding_table[\"20352\"] = [129,233]\nlet s:lib.Codec.encoding_table[\"20353\"] = [129,234]\nlet s:lib.Codec.encoding_table[\"20354\"] = [129,235]\nlet s:lib.Codec.encoding_table[\"20357\"] = [129,236]\nlet s:lib.Codec.encoding_table[\"20358\"] = [129,237]\nlet s:lib.Codec.encoding_table[\"20359\"] = [129,238]\nlet s:lib.Codec.encoding_table[\"20362\"] = [129,239]\nlet s:lib.Codec.encoding_table[\"20364\"] = [129,240]\nlet s:lib.Codec.encoding_table[\"20366\"] = [129,241]\nlet s:lib.Codec.encoding_table[\"20368\"] = [129,242]\nlet s:lib.Codec.encoding_table[\"20370\"] = [129,243]\nlet s:lib.Codec.encoding_table[\"20371\"] = [129,244]\nlet s:lib.Codec.encoding_table[\"20373\"] = [129,245]\nlet s:lib.Codec.encoding_table[\"20374\"] = [129,246]\nlet s:lib.Codec.encoding_table[\"20376\"] = [129,247]\nlet s:lib.Codec.encoding_table[\"20377\"] = [129,248]\nlet s:lib.Codec.encoding_table[\"20378\"] = [129,249]\nlet s:lib.Codec.encoding_table[\"20380\"] = [129,250]\nlet s:lib.Codec.encoding_table[\"20382\"] = [129,251]\nlet s:lib.Codec.encoding_table[\"20383\"] = [129,252]\nlet s:lib.Codec.encoding_table[\"20385\"] = [129,253]\nlet s:lib.Codec.encoding_table[\"20386\"] = [129,254]\nlet s:lib.Codec.encoding_table[\"20388\"] = [130,64]\nlet s:lib.Codec.encoding_table[\"20395\"] = [130,65]\nlet s:lib.Codec.encoding_table[\"20397\"] = [130,66]\nlet s:lib.Codec.encoding_table[\"20400\"] = [130,67]\nlet s:lib.Codec.encoding_table[\"20401\"] = [130,68]\nlet s:lib.Codec.encoding_table[\"20402\"] = [130,69]\nlet s:lib.Codec.encoding_table[\"20403\"] = [130,70]\nlet s:lib.Codec.encoding_table[\"20404\"] = [130,71]\nlet s:lib.Codec.encoding_table[\"20406\"] = [130,72]\nlet s:lib.Codec.encoding_table[\"20407\"] = [130,73]\nlet s:lib.Codec.encoding_table[\"20408\"] = [130,74]\nlet s:lib.Codec.encoding_table[\"20409\"] = [130,75]\nlet s:lib.Codec.encoding_table[\"20410\"] = [130,76]\nlet s:lib.Codec.encoding_table[\"20411\"] = [130,77]\nlet s:lib.Codec.encoding_table[\"20412\"] = [130,78]\nlet s:lib.Codec.encoding_table[\"20413\"] = [130,79]\nlet s:lib.Codec.encoding_table[\"20414\"] = [130,80]\nlet s:lib.Codec.encoding_table[\"20416\"] = [130,81]\nlet s:lib.Codec.encoding_table[\"20417\"] = [130,82]\nlet s:lib.Codec.encoding_table[\"20418\"] = [130,83]\nlet s:lib.Codec.encoding_table[\"20422\"] = [130,84]\nlet s:lib.Codec.encoding_table[\"20423\"] = [130,85]\nlet s:lib.Codec.encoding_table[\"20424\"] = [130,86]\nlet s:lib.Codec.encoding_table[\"20425\"] = [130,87]\nlet s:lib.Codec.encoding_table[\"20427\"] = [130,88]\nlet s:lib.Codec.encoding_table[\"20428\"] = [130,89]\nlet s:lib.Codec.encoding_table[\"20429\"] = [130,90]\nlet s:lib.Codec.encoding_table[\"20434\"] = [130,91]\nlet s:lib.Codec.encoding_table[\"20435\"] = [130,92]\nlet s:lib.Codec.encoding_table[\"20436\"] = [130,93]\nlet s:lib.Codec.encoding_table[\"20437\"] = [130,94]\nlet s:lib.Codec.encoding_table[\"20438\"] = [130,95]\nlet s:lib.Codec.encoding_table[\"20441\"] = [130,96]\nlet s:lib.Codec.encoding_table[\"20443\"] = [130,97]\nlet s:lib.Codec.encoding_table[\"20448\"] = [130,98]\nlet s:lib.Codec.encoding_table[\"20450\"] = [130,99]\nlet s:lib.Codec.encoding_table[\"20452\"] = [130,100]\nlet s:lib.Codec.encoding_table[\"20453\"] = [130,101]\nlet s:lib.Codec.encoding_table[\"20455\"] = [130,102]\nlet s:lib.Codec.encoding_table[\"20459\"] = [130,103]\nlet s:lib.Codec.encoding_table[\"20460\"] = [130,104]\nlet s:lib.Codec.encoding_table[\"20464\"] = [130,105]\nlet s:lib.Codec.encoding_table[\"20466\"] = [130,106]\nlet s:lib.Codec.encoding_table[\"20468\"] = [130,107]\nlet s:lib.Codec.encoding_table[\"20469\"] = [130,108]\nlet s:lib.Codec.encoding_table[\"20470\"] = [130,109]\nlet s:lib.Codec.encoding_table[\"20471\"] = [130,110]\nlet s:lib.Codec.encoding_table[\"20473\"] = [130,111]\nlet s:lib.Codec.encoding_table[\"20475\"] = [130,112]\nlet s:lib.Codec.encoding_table[\"20476\"] = [130,113]\nlet s:lib.Codec.encoding_table[\"20477\"] = [130,114]\nlet s:lib.Codec.encoding_table[\"20479\"] = [130,115]\nlet s:lib.Codec.encoding_table[\"20480\"] = [130,116]\nlet s:lib.Codec.encoding_table[\"20481\"] = [130,117]\nlet s:lib.Codec.encoding_table[\"20482\"] = [130,118]\nlet s:lib.Codec.encoding_table[\"20483\"] = [130,119]\nlet s:lib.Codec.encoding_table[\"20484\"] = [130,120]\nlet s:lib.Codec.encoding_table[\"20485\"] = [130,121]\nlet s:lib.Codec.encoding_table[\"20486\"] = [130,122]\nlet s:lib.Codec.encoding_table[\"20487\"] = [130,123]\nlet s:lib.Codec.encoding_table[\"20488\"] = [130,124]\nlet s:lib.Codec.encoding_table[\"20489\"] = [130,125]\nlet s:lib.Codec.encoding_table[\"20490\"] = [130,126]\nlet s:lib.Codec.encoding_table[\"20491\"] = [130,128]\nlet s:lib.Codec.encoding_table[\"20494\"] = [130,129]\nlet s:lib.Codec.encoding_table[\"20496\"] = [130,130]\nlet s:lib.Codec.encoding_table[\"20497\"] = [130,131]\nlet s:lib.Codec.encoding_table[\"20499\"] = [130,132]\nlet s:lib.Codec.encoding_table[\"20501\"] = [130,133]\nlet s:lib.Codec.encoding_table[\"20502\"] = [130,134]\nlet s:lib.Codec.encoding_table[\"20503\"] = [130,135]\nlet s:lib.Codec.encoding_table[\"20507\"] = [130,136]\nlet s:lib.Codec.encoding_table[\"20509\"] = [130,137]\nlet s:lib.Codec.encoding_table[\"20510\"] = [130,138]\nlet s:lib.Codec.encoding_table[\"20512\"] = [130,139]\nlet s:lib.Codec.encoding_table[\"20514\"] = [130,140]\nlet s:lib.Codec.encoding_table[\"20515\"] = [130,141]\nlet s:lib.Codec.encoding_table[\"20516\"] = [130,142]\nlet s:lib.Codec.encoding_table[\"20519\"] = [130,143]\nlet s:lib.Codec.encoding_table[\"20523\"] = [130,144]\nlet s:lib.Codec.encoding_table[\"20527\"] = [130,145]\nlet s:lib.Codec.encoding_table[\"20528\"] = [130,146]\nlet s:lib.Codec.encoding_table[\"20529\"] = [130,147]\nlet s:lib.Codec.encoding_table[\"20530\"] = [130,148]\nlet s:lib.Codec.encoding_table[\"20531\"] = [130,149]\nlet s:lib.Codec.encoding_table[\"20532\"] = [130,150]\nlet s:lib.Codec.encoding_table[\"20533\"] = [130,151]\nlet s:lib.Codec.encoding_table[\"20534\"] = [130,152]\nlet s:lib.Codec.encoding_table[\"20535\"] = [130,153]\nlet s:lib.Codec.encoding_table[\"20536\"] = [130,154]\nlet s:lib.Codec.encoding_table[\"20537\"] = [130,155]\nlet s:lib.Codec.encoding_table[\"20539\"] = [130,156]\nlet s:lib.Codec.encoding_table[\"20541\"] = [130,157]\nlet s:lib.Codec.encoding_table[\"20543\"] = [130,158]\nlet s:lib.Codec.encoding_table[\"20544\"] = [130,159]\nlet s:lib.Codec.encoding_table[\"20545\"] = [130,160]\nlet s:lib.Codec.encoding_table[\"20546\"] = [130,161]\nlet s:lib.Codec.encoding_table[\"20548\"] = [130,162]\nlet s:lib.Codec.encoding_table[\"20549\"] = [130,163]\nlet s:lib.Codec.encoding_table[\"20550\"] = [130,164]\nlet s:lib.Codec.encoding_table[\"20553\"] = [130,165]\nlet s:lib.Codec.encoding_table[\"20554\"] = [130,166]\nlet s:lib.Codec.encoding_table[\"20555\"] = [130,167]\nlet s:lib.Codec.encoding_table[\"20557\"] = [130,168]\nlet s:lib.Codec.encoding_table[\"20560\"] = [130,169]\nlet s:lib.Codec.encoding_table[\"20561\"] = [130,170]\nlet s:lib.Codec.encoding_table[\"20562\"] = [130,171]\nlet s:lib.Codec.encoding_table[\"20563\"] = [130,172]\nlet s:lib.Codec.encoding_table[\"20564\"] = [130,173]\nlet s:lib.Codec.encoding_table[\"20566\"] = [130,174]\nlet s:lib.Codec.encoding_table[\"20567\"] = [130,175]\nlet s:lib.Codec.encoding_table[\"20568\"] = [130,176]\nlet s:lib.Codec.encoding_table[\"20569\"] = [130,177]\nlet s:lib.Codec.encoding_table[\"20571\"] = [130,178]\nlet s:lib.Codec.encoding_table[\"20573\"] = [130,179]\nlet s:lib.Codec.encoding_table[\"20574\"] = [130,180]\nlet s:lib.Codec.encoding_table[\"20575\"] = [130,181]\nlet s:lib.Codec.encoding_table[\"20576\"] = [130,182]\nlet s:lib.Codec.encoding_table[\"20577\"] = [130,183]\nlet s:lib.Codec.encoding_table[\"20578\"] = [130,184]\nlet s:lib.Codec.encoding_table[\"20579\"] = [130,185]\nlet s:lib.Codec.encoding_table[\"20580\"] = [130,186]\nlet s:lib.Codec.encoding_table[\"20582\"] = [130,187]\nlet s:lib.Codec.encoding_table[\"20583\"] = [130,188]\nlet s:lib.Codec.encoding_table[\"20584\"] = [130,189]\nlet s:lib.Codec.encoding_table[\"20585\"] = [130,190]\nlet s:lib.Codec.encoding_table[\"20586\"] = [130,191]\nlet s:lib.Codec.encoding_table[\"20587\"] = [130,192]\nlet s:lib.Codec.encoding_table[\"20589\"] = [130,193]\nlet s:lib.Codec.encoding_table[\"20590\"] = [130,194]\nlet s:lib.Codec.encoding_table[\"20591\"] = [130,195]\nlet s:lib.Codec.encoding_table[\"20592\"] = [130,196]\nlet s:lib.Codec.encoding_table[\"20593\"] = [130,197]\nlet s:lib.Codec.encoding_table[\"20594\"] = [130,198]\nlet s:lib.Codec.encoding_table[\"20595\"] = [130,199]\nlet s:lib.Codec.encoding_table[\"20596\"] = [130,200]\nlet s:lib.Codec.encoding_table[\"20597\"] = [130,201]\nlet s:lib.Codec.encoding_table[\"20600\"] = [130,202]\nlet s:lib.Codec.encoding_table[\"20601\"] = [130,203]\nlet s:lib.Codec.encoding_table[\"20602\"] = [130,204]\nlet s:lib.Codec.encoding_table[\"20604\"] = [130,205]\nlet s:lib.Codec.encoding_table[\"20605\"] = [130,206]\nlet s:lib.Codec.encoding_table[\"20609\"] = [130,207]\nlet s:lib.Codec.encoding_table[\"20610\"] = [130,208]\nlet s:lib.Codec.encoding_table[\"20611\"] = [130,209]\nlet s:lib.Codec.encoding_table[\"20612\"] = [130,210]\nlet s:lib.Codec.encoding_table[\"20614\"] = [130,211]\nlet s:lib.Codec.encoding_table[\"20615\"] = [130,212]\nlet s:lib.Codec.encoding_table[\"20617\"] = [130,213]\nlet s:lib.Codec.encoding_table[\"20618\"] = [130,214]\nlet s:lib.Codec.encoding_table[\"20619\"] = [130,215]\nlet s:lib.Codec.encoding_table[\"20620\"] = [130,216]\nlet s:lib.Codec.encoding_table[\"20622\"] = [130,217]\nlet s:lib.Codec.encoding_table[\"20623\"] = [130,218]\nlet s:lib.Codec.encoding_table[\"20624\"] = [130,219]\nlet s:lib.Codec.encoding_table[\"20625\"] = [130,220]\nlet s:lib.Codec.encoding_table[\"20626\"] = [130,221]\nlet s:lib.Codec.encoding_table[\"20627\"] = [130,222]\nlet s:lib.Codec.encoding_table[\"20628\"] = [130,223]\nlet s:lib.Codec.encoding_table[\"20629\"] = [130,224]\nlet s:lib.Codec.encoding_table[\"20630\"] = [130,225]\nlet s:lib.Codec.encoding_table[\"20631\"] = [130,226]\nlet s:lib.Codec.encoding_table[\"20632\"] = [130,227]\nlet s:lib.Codec.encoding_table[\"20633\"] = [130,228]\nlet s:lib.Codec.encoding_table[\"20634\"] = [130,229]\nlet s:lib.Codec.encoding_table[\"20635\"] = [130,230]\nlet s:lib.Codec.encoding_table[\"20636\"] = [130,231]\nlet s:lib.Codec.encoding_table[\"20637\"] = [130,232]\nlet s:lib.Codec.encoding_table[\"20638\"] = [130,233]\nlet s:lib.Codec.encoding_table[\"20639\"] = [130,234]\nlet s:lib.Codec.encoding_table[\"20640\"] = [130,235]\nlet s:lib.Codec.encoding_table[\"20641\"] = [130,236]\nlet s:lib.Codec.encoding_table[\"20642\"] = [130,237]\nlet s:lib.Codec.encoding_table[\"20644\"] = [130,238]\nlet s:lib.Codec.encoding_table[\"20646\"] = [130,239]\nlet s:lib.Codec.encoding_table[\"20650\"] = [130,240]\nlet s:lib.Codec.encoding_table[\"20651\"] = [130,241]\nlet s:lib.Codec.encoding_table[\"20653\"] = [130,242]\nlet s:lib.Codec.encoding_table[\"20654\"] = [130,243]\nlet s:lib.Codec.encoding_table[\"20655\"] = [130,244]\nlet s:lib.Codec.encoding_table[\"20656\"] = [130,245]\nlet s:lib.Codec.encoding_table[\"20657\"] = [130,246]\nlet s:lib.Codec.encoding_table[\"20659\"] = [130,247]\nlet s:lib.Codec.encoding_table[\"20660\"] = [130,248]\nlet s:lib.Codec.encoding_table[\"20661\"] = [130,249]\nlet s:lib.Codec.encoding_table[\"20662\"] = [130,250]\nlet s:lib.Codec.encoding_table[\"20663\"] = [130,251]\nlet s:lib.Codec.encoding_table[\"20664\"] = [130,252]\nlet s:lib.Codec.encoding_table[\"20665\"] = [130,253]\nlet s:lib.Codec.encoding_table[\"20668\"] = [130,254]\nlet s:lib.Codec.encoding_table[\"20669\"] = [131,64]\nlet s:lib.Codec.encoding_table[\"20670\"] = [131,65]\nlet s:lib.Codec.encoding_table[\"20671\"] = [131,66]\nlet s:lib.Codec.encoding_table[\"20672\"] = [131,67]\nlet s:lib.Codec.encoding_table[\"20673\"] = [131,68]\nlet s:lib.Codec.encoding_table[\"20674\"] = [131,69]\nlet s:lib.Codec.encoding_table[\"20675\"] = [131,70]\nlet s:lib.Codec.encoding_table[\"20676\"] = [131,71]\nlet s:lib.Codec.encoding_table[\"20677\"] = [131,72]\nlet s:lib.Codec.encoding_table[\"20678\"] = [131,73]\nlet s:lib.Codec.encoding_table[\"20679\"] = [131,74]\nlet s:lib.Codec.encoding_table[\"20680\"] = [131,75]\nlet s:lib.Codec.encoding_table[\"20681\"] = [131,76]\nlet s:lib.Codec.encoding_table[\"20682\"] = [131,77]\nlet s:lib.Codec.encoding_table[\"20683\"] = [131,78]\nlet s:lib.Codec.encoding_table[\"20684\"] = [131,79]\nlet s:lib.Codec.encoding_table[\"20685\"] = [131,80]\nlet s:lib.Codec.encoding_table[\"20686\"] = [131,81]\nlet s:lib.Codec.encoding_table[\"20688\"] = [131,82]\nlet s:lib.Codec.encoding_table[\"20689\"] = [131,83]\nlet s:lib.Codec.encoding_table[\"20690\"] = [131,84]\nlet s:lib.Codec.encoding_table[\"20691\"] = [131,85]\nlet s:lib.Codec.encoding_table[\"20692\"] = [131,86]\nlet s:lib.Codec.encoding_table[\"20693\"] = [131,87]\nlet s:lib.Codec.encoding_table[\"20695\"] = [131,88]\nlet s:lib.Codec.encoding_table[\"20696\"] = [131,89]\nlet s:lib.Codec.encoding_table[\"20697\"] = [131,90]\nlet s:lib.Codec.encoding_table[\"20699\"] = [131,91]\nlet s:lib.Codec.encoding_table[\"20700\"] = [131,92]\nlet s:lib.Codec.encoding_table[\"20701\"] = [131,93]\nlet s:lib.Codec.encoding_table[\"20702\"] = [131,94]\nlet s:lib.Codec.encoding_table[\"20703\"] = [131,95]\nlet s:lib.Codec.encoding_table[\"20704\"] = [131,96]\nlet s:lib.Codec.encoding_table[\"20705\"] = [131,97]\nlet s:lib.Codec.encoding_table[\"20706\"] = [131,98]\nlet s:lib.Codec.encoding_table[\"20707\"] = [131,99]\nlet s:lib.Codec.encoding_table[\"20708\"] = [131,100]\nlet s:lib.Codec.encoding_table[\"20709\"] = [131,101]\nlet s:lib.Codec.encoding_table[\"20712\"] = [131,102]\nlet s:lib.Codec.encoding_table[\"20713\"] = [131,103]\nlet s:lib.Codec.encoding_table[\"20714\"] = [131,104]\nlet s:lib.Codec.encoding_table[\"20715\"] = [131,105]\nlet s:lib.Codec.encoding_table[\"20719\"] = [131,106]\nlet s:lib.Codec.encoding_table[\"20720\"] = [131,107]\nlet s:lib.Codec.encoding_table[\"20721\"] = [131,108]\nlet s:lib.Codec.encoding_table[\"20722\"] = [131,109]\nlet s:lib.Codec.encoding_table[\"20724\"] = [131,110]\nlet s:lib.Codec.encoding_table[\"20726\"] = [131,111]\nlet s:lib.Codec.encoding_table[\"20727\"] = [131,112]\nlet s:lib.Codec.encoding_table[\"20728\"] = [131,113]\nlet s:lib.Codec.encoding_table[\"20729\"] = [131,114]\nlet s:lib.Codec.encoding_table[\"20730\"] = [131,115]\nlet s:lib.Codec.encoding_table[\"20732\"] = [131,116]\nlet s:lib.Codec.encoding_table[\"20733\"] = [131,117]\nlet s:lib.Codec.encoding_table[\"20734\"] = [131,118]\nlet s:lib.Codec.encoding_table[\"20735\"] = [131,119]\nlet s:lib.Codec.encoding_table[\"20736\"] = [131,120]\nlet s:lib.Codec.encoding_table[\"20737\"] = [131,121]\nlet s:lib.Codec.encoding_table[\"20738\"] = [131,122]\nlet s:lib.Codec.encoding_table[\"20739\"] = [131,123]\nlet s:lib.Codec.encoding_table[\"20740\"] = [131,124]\nlet s:lib.Codec.encoding_table[\"20741\"] = [131,125]\nlet s:lib.Codec.encoding_table[\"20744\"] = [131,126]\nlet s:lib.Codec.encoding_table[\"20745\"] = [131,128]\nlet s:lib.Codec.encoding_table[\"20746\"] = [131,129]\nlet s:lib.Codec.encoding_table[\"20748\"] = [131,130]\nlet s:lib.Codec.encoding_table[\"20749\"] = [131,131]\nlet s:lib.Codec.encoding_table[\"20750\"] = [131,132]\nlet s:lib.Codec.encoding_table[\"20751\"] = [131,133]\nlet s:lib.Codec.encoding_table[\"20752\"] = [131,134]\nlet s:lib.Codec.encoding_table[\"20753\"] = [131,135]\nlet s:lib.Codec.encoding_table[\"20755\"] = [131,136]\nlet s:lib.Codec.encoding_table[\"20756\"] = [131,137]\nlet s:lib.Codec.encoding_table[\"20757\"] = [131,138]\nlet s:lib.Codec.encoding_table[\"20758\"] = [131,139]\nlet s:lib.Codec.encoding_table[\"20759\"] = [131,140]\nlet s:lib.Codec.encoding_table[\"20760\"] = [131,141]\nlet s:lib.Codec.encoding_table[\"20761\"] = [131,142]\nlet s:lib.Codec.encoding_table[\"20762\"] = [131,143]\nlet s:lib.Codec.encoding_table[\"20763\"] = [131,144]\nlet s:lib.Codec.encoding_table[\"20764\"] = [131,145]\nlet s:lib.Codec.encoding_table[\"20765\"] = [131,146]\nlet s:lib.Codec.encoding_table[\"20766\"] = [131,147]\nlet s:lib.Codec.encoding_table[\"20767\"] = [131,148]\nlet s:lib.Codec.encoding_table[\"20768\"] = [131,149]\nlet s:lib.Codec.encoding_table[\"20770\"] = [131,150]\nlet s:lib.Codec.encoding_table[\"20771\"] = [131,151]\nlet s:lib.Codec.encoding_table[\"20772\"] = [131,152]\nlet s:lib.Codec.encoding_table[\"20773\"] = [131,153]\nlet s:lib.Codec.encoding_table[\"20774\"] = [131,154]\nlet s:lib.Codec.encoding_table[\"20775\"] = [131,155]\nlet s:lib.Codec.encoding_table[\"20776\"] = [131,156]\nlet s:lib.Codec.encoding_table[\"20777\"] = [131,157]\nlet s:lib.Codec.encoding_table[\"20778\"] = [131,158]\nlet s:lib.Codec.encoding_table[\"20779\"] = [131,159]\nlet s:lib.Codec.encoding_table[\"20780\"] = [131,160]\nlet s:lib.Codec.encoding_table[\"20781\"] = [131,161]\nlet s:lib.Codec.encoding_table[\"20782\"] = [131,162]\nlet s:lib.Codec.encoding_table[\"20783\"] = [131,163]\nlet s:lib.Codec.encoding_table[\"20784\"] = [131,164]\nlet s:lib.Codec.encoding_table[\"20785\"] = [131,165]\nlet s:lib.Codec.encoding_table[\"20786\"] = [131,166]\nlet s:lib.Codec.encoding_table[\"20787\"] = [131,167]\nlet s:lib.Codec.encoding_table[\"20788\"] = [131,168]\nlet s:lib.Codec.encoding_table[\"20789\"] = [131,169]\nlet s:lib.Codec.encoding_table[\"20790\"] = [131,170]\nlet s:lib.Codec.encoding_table[\"20791\"] = [131,171]\nlet s:lib.Codec.encoding_table[\"20792\"] = [131,172]\nlet s:lib.Codec.encoding_table[\"20793\"] = [131,173]\nlet s:lib.Codec.encoding_table[\"20794\"] = [131,174]\nlet s:lib.Codec.encoding_table[\"20795\"] = [131,175]\nlet s:lib.Codec.encoding_table[\"20796\"] = [131,176]\nlet s:lib.Codec.encoding_table[\"20797\"] = [131,177]\nlet s:lib.Codec.encoding_table[\"20798\"] = [131,178]\nlet s:lib.Codec.encoding_table[\"20802\"] = [131,179]\nlet s:lib.Codec.encoding_table[\"20807\"] = [131,180]\nlet s:lib.Codec.encoding_table[\"20810\"] = [131,181]\nlet s:lib.Codec.encoding_table[\"20812\"] = [131,182]\nlet s:lib.Codec.encoding_table[\"20814\"] = [131,183]\nlet s:lib.Codec.encoding_table[\"20815\"] = [131,184]\nlet s:lib.Codec.encoding_table[\"20816\"] = [131,185]\nlet s:lib.Codec.encoding_table[\"20818\"] = [131,186]\nlet s:lib.Codec.encoding_table[\"20819\"] = [131,187]\nlet s:lib.Codec.encoding_table[\"20823\"] = [131,188]\nlet s:lib.Codec.encoding_table[\"20824\"] = [131,189]\nlet s:lib.Codec.encoding_table[\"20825\"] = [131,190]\nlet s:lib.Codec.encoding_table[\"20827\"] = [131,191]\nlet s:lib.Codec.encoding_table[\"20829\"] = [131,192]\nlet s:lib.Codec.encoding_table[\"20830\"] = [131,193]\nlet s:lib.Codec.encoding_table[\"20831\"] = [131,194]\nlet s:lib.Codec.encoding_table[\"20832\"] = [131,195]\nlet s:lib.Codec.encoding_table[\"20833\"] = [131,196]\nlet s:lib.Codec.encoding_table[\"20835\"] = [131,197]\nlet s:lib.Codec.encoding_table[\"20836\"] = [131,198]\nlet s:lib.Codec.encoding_table[\"20838\"] = [131,199]\nlet s:lib.Codec.encoding_table[\"20839\"] = [131,200]\nlet s:lib.Codec.encoding_table[\"20841\"] = [131,201]\nlet s:lib.Codec.encoding_table[\"20842\"] = [131,202]\nlet s:lib.Codec.encoding_table[\"20847\"] = [131,203]\nlet s:lib.Codec.encoding_table[\"20850\"] = [131,204]\nlet s:lib.Codec.encoding_table[\"20858\"] = [131,205]\nlet s:lib.Codec.encoding_table[\"20862\"] = [131,206]\nlet s:lib.Codec.encoding_table[\"20863\"] = [131,207]\nlet s:lib.Codec.encoding_table[\"20867\"] = [131,208]\nlet s:lib.Codec.encoding_table[\"20868\"] = [131,209]\nlet s:lib.Codec.encoding_table[\"20870\"] = [131,210]\nlet s:lib.Codec.encoding_table[\"20871\"] = [131,211]\nlet s:lib.Codec.encoding_table[\"20874\"] = [131,212]\nlet s:lib.Codec.encoding_table[\"20875\"] = [131,213]\nlet s:lib.Codec.encoding_table[\"20878\"] = [131,214]\nlet s:lib.Codec.encoding_table[\"20879\"] = [131,215]\nlet s:lib.Codec.encoding_table[\"20880\"] = [131,216]\nlet s:lib.Codec.encoding_table[\"20881\"] = [131,217]\nlet s:lib.Codec.encoding_table[\"20883\"] = [131,218]\nlet s:lib.Codec.encoding_table[\"20884\"] = [131,219]\nlet s:lib.Codec.encoding_table[\"20888\"] = [131,220]\nlet s:lib.Codec.encoding_table[\"20890\"] = [131,221]\nlet s:lib.Codec.encoding_table[\"20893\"] = [131,222]\nlet s:lib.Codec.encoding_table[\"20894\"] = [131,223]\nlet s:lib.Codec.encoding_table[\"20895\"] = [131,224]\nlet s:lib.Codec.encoding_table[\"20897\"] = [131,225]\nlet s:lib.Codec.encoding_table[\"20899\"] = [131,226]\nlet s:lib.Codec.encoding_table[\"20902\"] = [131,227]\nlet s:lib.Codec.encoding_table[\"20903\"] = [131,228]\nlet s:lib.Codec.encoding_table[\"20904\"] = [131,229]\nlet s:lib.Codec.encoding_table[\"20905\"] = [131,230]\nlet s:lib.Codec.encoding_table[\"20906\"] = [131,231]\nlet s:lib.Codec.encoding_table[\"20909\"] = [131,232]\nlet s:lib.Codec.encoding_table[\"20910\"] = [131,233]\nlet s:lib.Codec.encoding_table[\"20916\"] = [131,234]\nlet s:lib.Codec.encoding_table[\"20920\"] = [131,235]\nlet s:lib.Codec.encoding_table[\"20921\"] = [131,236]\nlet s:lib.Codec.encoding_table[\"20922\"] = [131,237]\nlet s:lib.Codec.encoding_table[\"20926\"] = [131,238]\nlet s:lib.Codec.encoding_table[\"20927\"] = [131,239]\nlet s:lib.Codec.encoding_table[\"20929\"] = [131,240]\nlet s:lib.Codec.encoding_table[\"20930\"] = [131,241]\nlet s:lib.Codec.encoding_table[\"20931\"] = [131,242]\nlet s:lib.Codec.encoding_table[\"20933\"] = [131,243]\nlet s:lib.Codec.encoding_table[\"20936\"] = [131,244]\nlet s:lib.Codec.encoding_table[\"20938\"] = [131,245]\nlet s:lib.Codec.encoding_table[\"20941\"] = [131,246]\nlet s:lib.Codec.encoding_table[\"20942\"] = [131,247]\nlet s:lib.Codec.encoding_table[\"20944\"] = [131,248]\nlet s:lib.Codec.encoding_table[\"20946\"] = [131,249]\nlet s:lib.Codec.encoding_table[\"20947\"] = [131,250]\nlet s:lib.Codec.encoding_table[\"20948\"] = [131,251]\nlet s:lib.Codec.encoding_table[\"20949\"] = [131,252]\nlet s:lib.Codec.encoding_table[\"20950\"] = [131,253]\nlet s:lib.Codec.encoding_table[\"20951\"] = [131,254]\nlet s:lib.Codec.encoding_table[\"20952\"] = [132,64]\nlet s:lib.Codec.encoding_table[\"20953\"] = [132,65]\nlet s:lib.Codec.encoding_table[\"20954\"] = [132,66]\nlet s:lib.Codec.encoding_table[\"20956\"] = [132,67]\nlet s:lib.Codec.encoding_table[\"20958\"] = [132,68]\nlet s:lib.Codec.encoding_table[\"20959\"] = [132,69]\nlet s:lib.Codec.encoding_table[\"20962\"] = [132,70]\nlet s:lib.Codec.encoding_table[\"20963\"] = [132,71]\nlet s:lib.Codec.encoding_table[\"20965\"] = [132,72]\nlet s:lib.Codec.encoding_table[\"20966\"] = [132,73]\nlet s:lib.Codec.encoding_table[\"20967\"] = [132,74]\nlet s:lib.Codec.encoding_table[\"20968\"] = [132,75]\nlet s:lib.Codec.encoding_table[\"20969\"] = [132,76]\nlet s:lib.Codec.encoding_table[\"20970\"] = [132,77]\nlet s:lib.Codec.encoding_table[\"20972\"] = [132,78]\nlet s:lib.Codec.encoding_table[\"20974\"] = [132,79]\nlet s:lib.Codec.encoding_table[\"20977\"] = [132,80]\nlet s:lib.Codec.encoding_table[\"20978\"] = [132,81]\nlet s:lib.Codec.encoding_table[\"20980\"] = [132,82]\nlet s:lib.Codec.encoding_table[\"20983\"] = [132,83]\nlet s:lib.Codec.encoding_table[\"20990\"] = [132,84]\nlet s:lib.Codec.encoding_table[\"20996\"] = [132,85]\nlet s:lib.Codec.encoding_table[\"20997\"] = [132,86]\nlet s:lib.Codec.encoding_table[\"21001\"] = [132,87]\nlet s:lib.Codec.encoding_table[\"21003\"] = [132,88]\nlet s:lib.Codec.encoding_table[\"21004\"] = [132,89]\nlet s:lib.Codec.encoding_table[\"21007\"] = [132,90]\nlet s:lib.Codec.encoding_table[\"21008\"] = [132,91]\nlet s:lib.Codec.encoding_table[\"21011\"] = [132,92]\nlet s:lib.Codec.encoding_table[\"21012\"] = [132,93]\nlet s:lib.Codec.encoding_table[\"21013\"] = [132,94]\nlet s:lib.Codec.encoding_table[\"21020\"] = [132,95]\nlet s:lib.Codec.encoding_table[\"21022\"] = [132,96]\nlet s:lib.Codec.encoding_table[\"21023\"] = [132,97]\nlet s:lib.Codec.encoding_table[\"21025\"] = [132,98]\nlet s:lib.Codec.encoding_table[\"21026\"] = [132,99]\nlet s:lib.Codec.encoding_table[\"21027\"] = [132,100]\nlet s:lib.Codec.encoding_table[\"21029\"] = [132,101]\nlet s:lib.Codec.encoding_table[\"21030\"] = [132,102]\nlet s:lib.Codec.encoding_table[\"21031\"] = [132,103]\nlet s:lib.Codec.encoding_table[\"21034\"] = [132,104]\nlet s:lib.Codec.encoding_table[\"21036\"] = [132,105]\nlet s:lib.Codec.encoding_table[\"21039\"] = [132,106]\nlet s:lib.Codec.encoding_table[\"21041\"] = [132,107]\nlet s:lib.Codec.encoding_table[\"21042\"] = [132,108]\nlet s:lib.Codec.encoding_table[\"21044\"] = [132,109]\nlet s:lib.Codec.encoding_table[\"21045\"] = [132,110]\nlet s:lib.Codec.encoding_table[\"21052\"] = [132,111]\nlet s:lib.Codec.encoding_table[\"21054\"] = [132,112]\nlet s:lib.Codec.encoding_table[\"21060\"] = [132,113]\nlet s:lib.Codec.encoding_table[\"21061\"] = [132,114]\nlet s:lib.Codec.encoding_table[\"21062\"] = [132,115]\nlet s:lib.Codec.encoding_table[\"21063\"] = [132,116]\nlet s:lib.Codec.encoding_table[\"21064\"] = [132,117]\nlet s:lib.Codec.encoding_table[\"21065\"] = [132,118]\nlet s:lib.Codec.encoding_table[\"21067\"] = [132,119]\nlet s:lib.Codec.encoding_table[\"21070\"] = [132,120]\nlet s:lib.Codec.encoding_table[\"21071\"] = [132,121]\nlet s:lib.Codec.encoding_table[\"21074\"] = [132,122]\nlet s:lib.Codec.encoding_table[\"21075\"] = [132,123]\nlet s:lib.Codec.encoding_table[\"21077\"] = [132,124]\nlet s:lib.Codec.encoding_table[\"21079\"] = [132,125]\nlet s:lib.Codec.encoding_table[\"21080\"] = [132,126]\nlet s:lib.Codec.encoding_table[\"21081\"] = [132,128]\nlet s:lib.Codec.encoding_table[\"21082\"] = [132,129]\nlet s:lib.Codec.encoding_table[\"21083\"] = [132,130]\nlet s:lib.Codec.encoding_table[\"21085\"] = [132,131]\nlet s:lib.Codec.encoding_table[\"21087\"] = [132,132]\nlet s:lib.Codec.encoding_table[\"21088\"] = [132,133]\nlet s:lib.Codec.encoding_table[\"21090\"] = [132,134]\nlet s:lib.Codec.encoding_table[\"21091\"] = [132,135]\nlet s:lib.Codec.encoding_table[\"21092\"] = [132,136]\nlet s:lib.Codec.encoding_table[\"21094\"] = [132,137]\nlet s:lib.Codec.encoding_table[\"21096\"] = [132,138]\nlet s:lib.Codec.encoding_table[\"21099\"] = [132,139]\nlet s:lib.Codec.encoding_table[\"21100\"] = [132,140]\nlet s:lib.Codec.encoding_table[\"21101\"] = [132,141]\nlet s:lib.Codec.encoding_table[\"21102\"] = [132,142]\nlet s:lib.Codec.encoding_table[\"21104\"] = [132,143]\nlet s:lib.Codec.encoding_table[\"21105\"] = [132,144]\nlet s:lib.Codec.encoding_table[\"21107\"] = [132,145]\nlet s:lib.Codec.encoding_table[\"21108\"] = [132,146]\nlet s:lib.Codec.encoding_table[\"21109\"] = [132,147]\nlet s:lib.Codec.encoding_table[\"21110\"] = [132,148]\nlet s:lib.Codec.encoding_table[\"21111\"] = [132,149]\nlet s:lib.Codec.encoding_table[\"21112\"] = [132,150]\nlet s:lib.Codec.encoding_table[\"21113\"] = [132,151]\nlet s:lib.Codec.encoding_table[\"21114\"] = [132,152]\nlet s:lib.Codec.encoding_table[\"21115\"] = [132,153]\nlet s:lib.Codec.encoding_table[\"21116\"] = [132,154]\nlet s:lib.Codec.encoding_table[\"21118\"] = [132,155]\nlet s:lib.Codec.encoding_table[\"21120\"] = [132,156]\nlet s:lib.Codec.encoding_table[\"21123\"] = [132,157]\nlet s:lib.Codec.encoding_table[\"21124\"] = [132,158]\nlet s:lib.Codec.encoding_table[\"21125\"] = [132,159]\nlet s:lib.Codec.encoding_table[\"21126\"] = [132,160]\nlet s:lib.Codec.encoding_table[\"21127\"] = [132,161]\nlet s:lib.Codec.encoding_table[\"21129\"] = [132,162]\nlet s:lib.Codec.encoding_table[\"21130\"] = [132,163]\nlet s:lib.Codec.encoding_table[\"21131\"] = [132,164]\nlet s:lib.Codec.encoding_table[\"21132\"] = [132,165]\nlet s:lib.Codec.encoding_table[\"21133\"] = [132,166]\nlet s:lib.Codec.encoding_table[\"21134\"] = [132,167]\nlet s:lib.Codec.encoding_table[\"21135\"] = [132,168]\nlet s:lib.Codec.encoding_table[\"21137\"] = [132,169]\nlet s:lib.Codec.encoding_table[\"21138\"] = [132,170]\nlet s:lib.Codec.encoding_table[\"21140\"] = [132,171]\nlet s:lib.Codec.encoding_table[\"21141\"] = [132,172]\nlet s:lib.Codec.encoding_table[\"21142\"] = [132,173]\nlet s:lib.Codec.encoding_table[\"21143\"] = [132,174]\nlet s:lib.Codec.encoding_table[\"21144\"] = [132,175]\nlet s:lib.Codec.encoding_table[\"21145\"] = [132,176]\nlet s:lib.Codec.encoding_table[\"21146\"] = [132,177]\nlet s:lib.Codec.encoding_table[\"21148\"] = [132,178]\nlet s:lib.Codec.encoding_table[\"21156\"] = [132,179]\nlet s:lib.Codec.encoding_table[\"21157\"] = [132,180]\nlet s:lib.Codec.encoding_table[\"21158\"] = [132,181]\nlet s:lib.Codec.encoding_table[\"21159\"] = [132,182]\nlet s:lib.Codec.encoding_table[\"21166\"] = [132,183]\nlet s:lib.Codec.encoding_table[\"21167\"] = [132,184]\nlet s:lib.Codec.encoding_table[\"21168\"] = [132,185]\nlet s:lib.Codec.encoding_table[\"21172\"] = [132,186]\nlet s:lib.Codec.encoding_table[\"21173\"] = [132,187]\nlet s:lib.Codec.encoding_table[\"21174\"] = [132,188]\nlet s:lib.Codec.encoding_table[\"21175\"] = [132,189]\nlet s:lib.Codec.encoding_table[\"21176\"] = [132,190]\nlet s:lib.Codec.encoding_table[\"21177\"] = [132,191]\nlet s:lib.Codec.encoding_table[\"21178\"] = [132,192]\nlet s:lib.Codec.encoding_table[\"21179\"] = [132,193]\nlet s:lib.Codec.encoding_table[\"21180\"] = [132,194]\nlet s:lib.Codec.encoding_table[\"21181\"] = [132,195]\nlet s:lib.Codec.encoding_table[\"21184\"] = [132,196]\nlet s:lib.Codec.encoding_table[\"21185\"] = [132,197]\nlet s:lib.Codec.encoding_table[\"21186\"] = [132,198]\nlet s:lib.Codec.encoding_table[\"21188\"] = [132,199]\nlet s:lib.Codec.encoding_table[\"21189\"] = [132,200]\nlet s:lib.Codec.encoding_table[\"21190\"] = [132,201]\nlet s:lib.Codec.encoding_table[\"21192\"] = [132,202]\nlet s:lib.Codec.encoding_table[\"21194\"] = [132,203]\nlet s:lib.Codec.encoding_table[\"21196\"] = [132,204]\nlet s:lib.Codec.encoding_table[\"21197\"] = [132,205]\nlet s:lib.Codec.encoding_table[\"21198\"] = [132,206]\nlet s:lib.Codec.encoding_table[\"21199\"] = [132,207]\nlet s:lib.Codec.encoding_table[\"21201\"] = [132,208]\nlet s:lib.Codec.encoding_table[\"21203\"] = [132,209]\nlet s:lib.Codec.encoding_table[\"21204\"] = [132,210]\nlet s:lib.Codec.encoding_table[\"21205\"] = [132,211]\nlet s:lib.Codec.encoding_table[\"21207\"] = [132,212]\nlet s:lib.Codec.encoding_table[\"21209\"] = [132,213]\nlet s:lib.Codec.encoding_table[\"21210\"] = [132,214]\nlet s:lib.Codec.encoding_table[\"21211\"] = [132,215]\nlet s:lib.Codec.encoding_table[\"21212\"] = [132,216]\nlet s:lib.Codec.encoding_table[\"21213\"] = [132,217]\nlet s:lib.Codec.encoding_table[\"21214\"] = [132,218]\nlet s:lib.Codec.encoding_table[\"21216\"] = [132,219]\nlet s:lib.Codec.encoding_table[\"21217\"] = [132,220]\nlet s:lib.Codec.encoding_table[\"21218\"] = [132,221]\nlet s:lib.Codec.encoding_table[\"21219\"] = [132,222]\nlet s:lib.Codec.encoding_table[\"21221\"] = [132,223]\nlet s:lib.Codec.encoding_table[\"21222\"] = [132,224]\nlet s:lib.Codec.encoding_table[\"21223\"] = [132,225]\nlet s:lib.Codec.encoding_table[\"21224\"] = [132,226]\nlet s:lib.Codec.encoding_table[\"21225\"] = [132,227]\nlet s:lib.Codec.encoding_table[\"21226\"] = [132,228]\nlet s:lib.Codec.encoding_table[\"21227\"] = [132,229]\nlet s:lib.Codec.encoding_table[\"21228\"] = [132,230]\nlet s:lib.Codec.encoding_table[\"21229\"] = [132,231]\nlet s:lib.Codec.encoding_table[\"21230\"] = [132,232]\nlet s:lib.Codec.encoding_table[\"21231\"] = [132,233]\nlet s:lib.Codec.encoding_table[\"21233\"] = [132,234]\nlet s:lib.Codec.encoding_table[\"21234\"] = [132,235]\nlet s:lib.Codec.encoding_table[\"21235\"] = [132,236]\nlet s:lib.Codec.encoding_table[\"21236\"] = [132,237]\nlet s:lib.Codec.encoding_table[\"21237\"] = [132,238]\nlet s:lib.Codec.encoding_table[\"21238\"] = [132,239]\nlet s:lib.Codec.encoding_table[\"21239\"] = [132,240]\nlet s:lib.Codec.encoding_table[\"21240\"] = [132,241]\nlet s:lib.Codec.encoding_table[\"21243\"] = [132,242]\nlet s:lib.Codec.encoding_table[\"21244\"] = [132,243]\nlet s:lib.Codec.encoding_table[\"21245\"] = [132,244]\nlet s:lib.Codec.encoding_table[\"21249\"] = [132,245]\nlet s:lib.Codec.encoding_table[\"21250\"] = [132,246]\nlet s:lib.Codec.encoding_table[\"21251\"] = [132,247]\nlet s:lib.Codec.encoding_table[\"21252\"] = [132,248]\nlet s:lib.Codec.encoding_table[\"21255\"] = [132,249]\nlet s:lib.Codec.encoding_table[\"21257\"] = [132,250]\nlet s:lib.Codec.encoding_table[\"21258\"] = [132,251]\nlet s:lib.Codec.encoding_table[\"21259\"] = [132,252]\nlet s:lib.Codec.encoding_table[\"21260\"] = [132,253]\nlet s:lib.Codec.encoding_table[\"21262\"] = [132,254]\nlet s:lib.Codec.encoding_table[\"21265\"] = [133,64]\nlet s:lib.Codec.encoding_table[\"21266\"] = [133,65]\nlet s:lib.Codec.encoding_table[\"21267\"] = [133,66]\nlet s:lib.Codec.encoding_table[\"21268\"] = [133,67]\nlet s:lib.Codec.encoding_table[\"21272\"] = [133,68]\nlet s:lib.Codec.encoding_table[\"21275\"] = [133,69]\nlet s:lib.Codec.encoding_table[\"21276\"] = [133,70]\nlet s:lib.Codec.encoding_table[\"21278\"] = [133,71]\nlet s:lib.Codec.encoding_table[\"21279\"] = [133,72]\nlet s:lib.Codec.encoding_table[\"21282\"] = [133,73]\nlet s:lib.Codec.encoding_table[\"21284\"] = [133,74]\nlet s:lib.Codec.encoding_table[\"21285\"] = [133,75]\nlet s:lib.Codec.encoding_table[\"21287\"] = [133,76]\nlet s:lib.Codec.encoding_table[\"21288\"] = [133,77]\nlet s:lib.Codec.encoding_table[\"21289\"] = [133,78]\nlet s:lib.Codec.encoding_table[\"21291\"] = [133,79]\nlet s:lib.Codec.encoding_table[\"21292\"] = [133,80]\nlet s:lib.Codec.encoding_table[\"21293\"] = [133,81]\nlet s:lib.Codec.encoding_table[\"21295\"] = [133,82]\nlet s:lib.Codec.encoding_table[\"21296\"] = [133,83]\nlet s:lib.Codec.encoding_table[\"21297\"] = [133,84]\nlet s:lib.Codec.encoding_table[\"21298\"] = [133,85]\nlet s:lib.Codec.encoding_table[\"21299\"] = [133,86]\nlet s:lib.Codec.encoding_table[\"21300\"] = [133,87]\nlet s:lib.Codec.encoding_table[\"21301\"] = [133,88]\nlet s:lib.Codec.encoding_table[\"21302\"] = [133,89]\nlet s:lib.Codec.encoding_table[\"21303\"] = [133,90]\nlet s:lib.Codec.encoding_table[\"21304\"] = [133,91]\nlet s:lib.Codec.encoding_table[\"21308\"] = [133,92]\nlet s:lib.Codec.encoding_table[\"21309\"] = [133,93]\nlet s:lib.Codec.encoding_table[\"21312\"] = [133,94]\nlet s:lib.Codec.encoding_table[\"21314\"] = [133,95]\nlet s:lib.Codec.encoding_table[\"21316\"] = [133,96]\nlet s:lib.Codec.encoding_table[\"21318\"] = [133,97]\nlet s:lib.Codec.encoding_table[\"21323\"] = [133,98]\nlet s:lib.Codec.encoding_table[\"21324\"] = [133,99]\nlet s:lib.Codec.encoding_table[\"21325\"] = [133,100]\nlet s:lib.Codec.encoding_table[\"21328\"] = [133,101]\nlet s:lib.Codec.encoding_table[\"21332\"] = [133,102]\nlet s:lib.Codec.encoding_table[\"21336\"] = [133,103]\nlet s:lib.Codec.encoding_table[\"21337\"] = [133,104]\nlet s:lib.Codec.encoding_table[\"21339\"] = [133,105]\nlet s:lib.Codec.encoding_table[\"21341\"] = [133,106]\nlet s:lib.Codec.encoding_table[\"21349\"] = [133,107]\nlet s:lib.Codec.encoding_table[\"21352\"] = [133,108]\nlet s:lib.Codec.encoding_table[\"21354\"] = [133,109]\nlet s:lib.Codec.encoding_table[\"21356\"] = [133,110]\nlet s:lib.Codec.encoding_table[\"21357\"] = [133,111]\nlet s:lib.Codec.encoding_table[\"21362\"] = [133,112]\nlet s:lib.Codec.encoding_table[\"21366\"] = [133,113]\nlet s:lib.Codec.encoding_table[\"21369\"] = [133,114]\nlet s:lib.Codec.encoding_table[\"21371\"] = [133,115]\nlet s:lib.Codec.encoding_table[\"21372\"] = [133,116]\nlet s:lib.Codec.encoding_table[\"21373\"] = [133,117]\nlet s:lib.Codec.encoding_table[\"21374\"] = [133,118]\nlet s:lib.Codec.encoding_table[\"21376\"] = [133,119]\nlet s:lib.Codec.encoding_table[\"21377\"] = [133,120]\nlet s:lib.Codec.encoding_table[\"21379\"] = [133,121]\nlet s:lib.Codec.encoding_table[\"21383\"] = [133,122]\nlet s:lib.Codec.encoding_table[\"21384\"] = [133,123]\nlet s:lib.Codec.encoding_table[\"21386\"] = [133,124]\nlet s:lib.Codec.encoding_table[\"21390\"] = [133,125]\nlet s:lib.Codec.encoding_table[\"21391\"] = [133,126]\nlet s:lib.Codec.encoding_table[\"21392\"] = [133,128]\nlet s:lib.Codec.encoding_table[\"21393\"] = [133,129]\nlet s:lib.Codec.encoding_table[\"21394\"] = [133,130]\nlet s:lib.Codec.encoding_table[\"21395\"] = [133,131]\nlet s:lib.Codec.encoding_table[\"21396\"] = [133,132]\nlet s:lib.Codec.encoding_table[\"21398\"] = [133,133]\nlet s:lib.Codec.encoding_table[\"21399\"] = [133,134]\nlet s:lib.Codec.encoding_table[\"21401\"] = [133,135]\nlet s:lib.Codec.encoding_table[\"21403\"] = [133,136]\nlet s:lib.Codec.encoding_table[\"21404\"] = [133,137]\nlet s:lib.Codec.encoding_table[\"21406\"] = [133,138]\nlet s:lib.Codec.encoding_table[\"21408\"] = [133,139]\nlet s:lib.Codec.encoding_table[\"21409\"] = [133,140]\nlet s:lib.Codec.encoding_table[\"21412\"] = [133,141]\nlet s:lib.Codec.encoding_table[\"21415\"] = [133,142]\nlet s:lib.Codec.encoding_table[\"21418\"] = [133,143]\nlet s:lib.Codec.encoding_table[\"21419\"] = [133,144]\nlet s:lib.Codec.encoding_table[\"21420\"] = [133,145]\nlet s:lib.Codec.encoding_table[\"21421\"] = [133,146]\nlet s:lib.Codec.encoding_table[\"21423\"] = [133,147]\nlet s:lib.Codec.encoding_table[\"21424\"] = [133,148]\nlet s:lib.Codec.encoding_table[\"21425\"] = [133,149]\nlet s:lib.Codec.encoding_table[\"21426\"] = [133,150]\nlet s:lib.Codec.encoding_table[\"21427\"] = [133,151]\nlet s:lib.Codec.encoding_table[\"21428\"] = [133,152]\nlet s:lib.Codec.encoding_table[\"21429\"] = [133,153]\nlet s:lib.Codec.encoding_table[\"21431\"] = [133,154]\nlet s:lib.Codec.encoding_table[\"21432\"] = [133,155]\nlet s:lib.Codec.encoding_table[\"21433\"] = [133,156]\nlet s:lib.Codec.encoding_table[\"21434\"] = [133,157]\nlet s:lib.Codec.encoding_table[\"21436\"] = [133,158]\nlet s:lib.Codec.encoding_table[\"21437\"] = [133,159]\nlet s:lib.Codec.encoding_table[\"21438\"] = [133,160]\nlet s:lib.Codec.encoding_table[\"21440\"] = [133,161]\nlet s:lib.Codec.encoding_table[\"21443\"] = [133,162]\nlet s:lib.Codec.encoding_table[\"21444\"] = [133,163]\nlet s:lib.Codec.encoding_table[\"21445\"] = [133,164]\nlet s:lib.Codec.encoding_table[\"21446\"] = [133,165]\nlet s:lib.Codec.encoding_table[\"21447\"] = [133,166]\nlet s:lib.Codec.encoding_table[\"21454\"] = [133,167]\nlet s:lib.Codec.encoding_table[\"21455\"] = [133,168]\nlet s:lib.Codec.encoding_table[\"21456\"] = [133,169]\nlet s:lib.Codec.encoding_table[\"21458\"] = [133,170]\nlet s:lib.Codec.encoding_table[\"21459\"] = [133,171]\nlet s:lib.Codec.encoding_table[\"21461\"] = [133,172]\nlet s:lib.Codec.encoding_table[\"21466\"] = [133,173]\nlet s:lib.Codec.encoding_table[\"21468\"] = [133,174]\nlet s:lib.Codec.encoding_table[\"21469\"] = [133,175]\nlet s:lib.Codec.encoding_table[\"21470\"] = [133,176]\nlet s:lib.Codec.encoding_table[\"21473\"] = [133,177]\nlet s:lib.Codec.encoding_table[\"21474\"] = [133,178]\nlet s:lib.Codec.encoding_table[\"21479\"] = [133,179]\nlet s:lib.Codec.encoding_table[\"21492\"] = [133,180]\nlet s:lib.Codec.encoding_table[\"21498\"] = [133,181]\nlet s:lib.Codec.encoding_table[\"21502\"] = [133,182]\nlet s:lib.Codec.encoding_table[\"21503\"] = [133,183]\nlet s:lib.Codec.encoding_table[\"21504\"] = [133,184]\nlet s:lib.Codec.encoding_table[\"21506\"] = [133,185]\nlet s:lib.Codec.encoding_table[\"21509\"] = [133,186]\nlet s:lib.Codec.encoding_table[\"21511\"] = [133,187]\nlet s:lib.Codec.encoding_table[\"21515\"] = [133,188]\nlet s:lib.Codec.encoding_table[\"21524\"] = [133,189]\nlet s:lib.Codec.encoding_table[\"21528\"] = [133,190]\nlet s:lib.Codec.encoding_table[\"21529\"] = [133,191]\nlet s:lib.Codec.encoding_table[\"21530\"] = [133,192]\nlet s:lib.Codec.encoding_table[\"21532\"] = [133,193]\nlet s:lib.Codec.encoding_table[\"21538\"] = [133,194]\nlet s:lib.Codec.encoding_table[\"21540\"] = [133,195]\nlet s:lib.Codec.encoding_table[\"21541\"] = [133,196]\nlet s:lib.Codec.encoding_table[\"21546\"] = [133,197]\nlet s:lib.Codec.encoding_table[\"21552\"] = [133,198]\nlet s:lib.Codec.encoding_table[\"21555\"] = [133,199]\nlet s:lib.Codec.encoding_table[\"21558\"] = [133,200]\nlet s:lib.Codec.encoding_table[\"21559\"] = [133,201]\nlet s:lib.Codec.encoding_table[\"21562\"] = [133,202]\nlet s:lib.Codec.encoding_table[\"21565\"] = [133,203]\nlet s:lib.Codec.encoding_table[\"21567\"] = [133,204]\nlet s:lib.Codec.encoding_table[\"21569\"] = [133,205]\nlet s:lib.Codec.encoding_table[\"21570\"] = [133,206]\nlet s:lib.Codec.encoding_table[\"21572\"] = [133,207]\nlet s:lib.Codec.encoding_table[\"21573\"] = [133,208]\nlet s:lib.Codec.encoding_table[\"21575\"] = [133,209]\nlet s:lib.Codec.encoding_table[\"21577\"] = [133,210]\nlet s:lib.Codec.encoding_table[\"21580\"] = [133,211]\nlet s:lib.Codec.encoding_table[\"21581\"] = [133,212]\nlet s:lib.Codec.encoding_table[\"21582\"] = [133,213]\nlet s:lib.Codec.encoding_table[\"21583\"] = [133,214]\nlet s:lib.Codec.encoding_table[\"21585\"] = [133,215]\nlet s:lib.Codec.encoding_table[\"21594\"] = [133,216]\nlet s:lib.Codec.encoding_table[\"21597\"] = [133,217]\nlet s:lib.Codec.encoding_table[\"21598\"] = [133,218]\nlet s:lib.Codec.encoding_table[\"21599\"] = [133,219]\nlet s:lib.Codec.encoding_table[\"21600\"] = [133,220]\nlet s:lib.Codec.encoding_table[\"21601\"] = [133,221]\nlet s:lib.Codec.encoding_table[\"21603\"] = [133,222]\nlet s:lib.Codec.encoding_table[\"21605\"] = [133,223]\nlet s:lib.Codec.encoding_table[\"21607\"] = [133,224]\nlet s:lib.Codec.encoding_table[\"21609\"] = [133,225]\nlet s:lib.Codec.encoding_table[\"21610\"] = [133,226]\nlet s:lib.Codec.encoding_table[\"21611\"] = [133,227]\nlet s:lib.Codec.encoding_table[\"21612\"] = [133,228]\nlet s:lib.Codec.encoding_table[\"21613\"] = [133,229]\nlet s:lib.Codec.encoding_table[\"21614\"] = [133,230]\nlet s:lib.Codec.encoding_table[\"21615\"] = [133,231]\nlet s:lib.Codec.encoding_table[\"21616\"] = [133,232]\nlet s:lib.Codec.encoding_table[\"21620\"] = [133,233]\nlet s:lib.Codec.encoding_table[\"21625\"] = [133,234]\nlet s:lib.Codec.encoding_table[\"21626\"] = [133,235]\nlet s:lib.Codec.encoding_table[\"21630\"] = [133,236]\nlet s:lib.Codec.encoding_table[\"21631\"] = [133,237]\nlet s:lib.Codec.encoding_table[\"21633\"] = [133,238]\nlet s:lib.Codec.encoding_table[\"21635\"] = [133,239]\nlet s:lib.Codec.encoding_table[\"21637\"] = [133,240]\nlet s:lib.Codec.encoding_table[\"21639\"] = [133,241]\nlet s:lib.Codec.encoding_table[\"21640\"] = [133,242]\nlet s:lib.Codec.encoding_table[\"21641\"] = [133,243]\nlet s:lib.Codec.encoding_table[\"21642\"] = [133,244]\nlet s:lib.Codec.encoding_table[\"21645\"] = [133,245]\nlet s:lib.Codec.encoding_table[\"21649\"] = [133,246]\nlet s:lib.Codec.encoding_table[\"21651\"] = [133,247]\nlet s:lib.Codec.encoding_table[\"21655\"] = [133,248]\nlet s:lib.Codec.encoding_table[\"21656\"] = [133,249]\nlet s:lib.Codec.encoding_table[\"21660\"] = [133,250]\nlet s:lib.Codec.encoding_table[\"21662\"] = [133,251]\nlet s:lib.Codec.encoding_table[\"21663\"] = [133,252]\nlet s:lib.Codec.encoding_table[\"21664\"] = [133,253]\nlet s:lib.Codec.encoding_table[\"21665\"] = [133,254]\nlet s:lib.Codec.encoding_table[\"21666\"] = [134,64]\nlet s:lib.Codec.encoding_table[\"21669\"] = [134,65]\nlet s:lib.Codec.encoding_table[\"21678\"] = [134,66]\nlet s:lib.Codec.encoding_table[\"21680\"] = [134,67]\nlet s:lib.Codec.encoding_table[\"21682\"] = [134,68]\nlet s:lib.Codec.encoding_table[\"21685\"] = [134,69]\nlet s:lib.Codec.encoding_table[\"21686\"] = [134,70]\nlet s:lib.Codec.encoding_table[\"21687\"] = [134,71]\nlet s:lib.Codec.encoding_table[\"21689\"] = [134,72]\nlet s:lib.Codec.encoding_table[\"21690\"] = [134,73]\nlet s:lib.Codec.encoding_table[\"21692\"] = [134,74]\nlet s:lib.Codec.encoding_table[\"21694\"] = [134,75]\nlet s:lib.Codec.encoding_table[\"21699\"] = [134,76]\nlet s:lib.Codec.encoding_table[\"21701\"] = [134,77]\nlet s:lib.Codec.encoding_table[\"21706\"] = [134,78]\nlet s:lib.Codec.encoding_table[\"21707\"] = [134,79]\nlet s:lib.Codec.encoding_table[\"21718\"] = [134,80]\nlet s:lib.Codec.encoding_table[\"21720\"] = [134,81]\nlet s:lib.Codec.encoding_table[\"21723\"] = [134,82]\nlet s:lib.Codec.encoding_table[\"21728\"] = [134,83]\nlet s:lib.Codec.encoding_table[\"21729\"] = [134,84]\nlet s:lib.Codec.encoding_table[\"21730\"] = [134,85]\nlet s:lib.Codec.encoding_table[\"21731\"] = [134,86]\nlet s:lib.Codec.encoding_table[\"21732\"] = [134,87]\nlet s:lib.Codec.encoding_table[\"21739\"] = [134,88]\nlet s:lib.Codec.encoding_table[\"21740\"] = [134,89]\nlet s:lib.Codec.encoding_table[\"21743\"] = [134,90]\nlet s:lib.Codec.encoding_table[\"21744\"] = [134,91]\nlet s:lib.Codec.encoding_table[\"21745\"] = [134,92]\nlet s:lib.Codec.encoding_table[\"21748\"] = [134,93]\nlet s:lib.Codec.encoding_table[\"21749\"] = [134,94]\nlet s:lib.Codec.encoding_table[\"21750\"] = [134,95]\nlet s:lib.Codec.encoding_table[\"21751\"] = [134,96]\nlet s:lib.Codec.encoding_table[\"21752\"] = [134,97]\nlet s:lib.Codec.encoding_table[\"21753\"] = [134,98]\nlet s:lib.Codec.encoding_table[\"21755\"] = [134,99]\nlet s:lib.Codec.encoding_table[\"21758\"] = [134,100]\nlet s:lib.Codec.encoding_table[\"21760\"] = [134,101]\nlet s:lib.Codec.encoding_table[\"21762\"] = [134,102]\nlet s:lib.Codec.encoding_table[\"21763\"] = [134,103]\nlet s:lib.Codec.encoding_table[\"21764\"] = [134,104]\nlet s:lib.Codec.encoding_table[\"21765\"] = [134,105]\nlet s:lib.Codec.encoding_table[\"21768\"] = [134,106]\nlet s:lib.Codec.encoding_table[\"21770\"] = [134,107]\nlet s:lib.Codec.encoding_table[\"21771\"] = [134,108]\nlet s:lib.Codec.encoding_table[\"21772\"] = [134,109]\nlet s:lib.Codec.encoding_table[\"21773\"] = [134,110]\nlet s:lib.Codec.encoding_table[\"21774\"] = [134,111]\nlet s:lib.Codec.encoding_table[\"21778\"] = [134,112]\nlet s:lib.Codec.encoding_table[\"21779\"] = [134,113]\nlet s:lib.Codec.encoding_table[\"21781\"] = [134,114]\nlet s:lib.Codec.encoding_table[\"21782\"] = [134,115]\nlet s:lib.Codec.encoding_table[\"21783\"] = [134,116]\nlet s:lib.Codec.encoding_table[\"21784\"] = [134,117]\nlet s:lib.Codec.encoding_table[\"21785\"] = [134,118]\nlet s:lib.Codec.encoding_table[\"21786\"] = [134,119]\nlet s:lib.Codec.encoding_table[\"21788\"] = [134,120]\nlet s:lib.Codec.encoding_table[\"21789\"] = [134,121]\nlet s:lib.Codec.encoding_table[\"21790\"] = [134,122]\nlet s:lib.Codec.encoding_table[\"21791\"] = [134,123]\nlet s:lib.Codec.encoding_table[\"21793\"] = [134,124]\nlet s:lib.Codec.encoding_table[\"21797\"] = [134,125]\nlet s:lib.Codec.encoding_table[\"21798\"] = [134,126]\nlet s:lib.Codec.encoding_table[\"21800\"] = [134,128]\nlet s:lib.Codec.encoding_table[\"21801\"] = [134,129]\nlet s:lib.Codec.encoding_table[\"21803\"] = [134,130]\nlet s:lib.Codec.encoding_table[\"21805\"] = [134,131]\nlet s:lib.Codec.encoding_table[\"21810\"] = [134,132]\nlet s:lib.Codec.encoding_table[\"21812\"] = [134,133]\nlet s:lib.Codec.encoding_table[\"21813\"] = [134,134]\nlet s:lib.Codec.encoding_table[\"21814\"] = [134,135]\nlet s:lib.Codec.encoding_table[\"21816\"] = [134,136]\nlet s:lib.Codec.encoding_table[\"21817\"] = [134,137]\nlet s:lib.Codec.encoding_table[\"21818\"] = [134,138]\nlet s:lib.Codec.encoding_table[\"21819\"] = [134,139]\nlet s:lib.Codec.encoding_table[\"21821\"] = [134,140]\nlet s:lib.Codec.encoding_table[\"21824\"] = [134,141]\nlet s:lib.Codec.encoding_table[\"21826\"] = [134,142]\nlet s:lib.Codec.encoding_table[\"21829\"] = [134,143]\nlet s:lib.Codec.encoding_table[\"21831\"] = [134,144]\nlet s:lib.Codec.encoding_table[\"21832\"] = [134,145]\nlet s:lib.Codec.encoding_table[\"21835\"] = [134,146]\nlet s:lib.Codec.encoding_table[\"21836\"] = [134,147]\nlet s:lib.Codec.encoding_table[\"21837\"] = [134,148]\nlet s:lib.Codec.encoding_table[\"21838\"] = [134,149]\nlet s:lib.Codec.encoding_table[\"21839\"] = [134,150]\nlet s:lib.Codec.encoding_table[\"21841\"] = [134,151]\nlet s:lib.Codec.encoding_table[\"21842\"] = [134,152]\nlet s:lib.Codec.encoding_table[\"21843\"] = [134,153]\nlet s:lib.Codec.encoding_table[\"21844\"] = [134,154]\nlet s:lib.Codec.encoding_table[\"21847\"] = [134,155]\nlet s:lib.Codec.encoding_table[\"21848\"] = [134,156]\nlet s:lib.Codec.encoding_table[\"21849\"] = [134,157]\nlet s:lib.Codec.encoding_table[\"21850\"] = [134,158]\nlet s:lib.Codec.encoding_table[\"21851\"] = [134,159]\nlet s:lib.Codec.encoding_table[\"21853\"] = [134,160]\nlet s:lib.Codec.encoding_table[\"21854\"] = [134,161]\nlet s:lib.Codec.encoding_table[\"21855\"] = [134,162]\nlet s:lib.Codec.encoding_table[\"21856\"] = [134,163]\nlet s:lib.Codec.encoding_table[\"21858\"] = [134,164]\nlet s:lib.Codec.encoding_table[\"21859\"] = [134,165]\nlet s:lib.Codec.encoding_table[\"21864\"] = [134,166]\nlet s:lib.Codec.encoding_table[\"21865\"] = [134,167]\nlet s:lib.Codec.encoding_table[\"21867\"] = [134,168]\nlet s:lib.Codec.encoding_table[\"21871\"] = [134,169]\nlet s:lib.Codec.encoding_table[\"21872\"] = [134,170]\nlet s:lib.Codec.encoding_table[\"21873\"] = [134,171]\nlet s:lib.Codec.encoding_table[\"21874\"] = [134,172]\nlet s:lib.Codec.encoding_table[\"21875\"] = [134,173]\nlet s:lib.Codec.encoding_table[\"21876\"] = [134,174]\nlet s:lib.Codec.encoding_table[\"21881\"] = [134,175]\nlet s:lib.Codec.encoding_table[\"21882\"] = [134,176]\nlet s:lib.Codec.encoding_table[\"21885\"] = [134,177]\nlet s:lib.Codec.encoding_table[\"21887\"] = [134,178]\nlet s:lib.Codec.encoding_table[\"21893\"] = [134,179]\nlet s:lib.Codec.encoding_table[\"21894\"] = [134,180]\nlet s:lib.Codec.encoding_table[\"21900\"] = [134,181]\nlet s:lib.Codec.encoding_table[\"21901\"] = [134,182]\nlet s:lib.Codec.encoding_table[\"21902\"] = [134,183]\nlet s:lib.Codec.encoding_table[\"21904\"] = [134,184]\nlet s:lib.Codec.encoding_table[\"21906\"] = [134,185]\nlet s:lib.Codec.encoding_table[\"21907\"] = [134,186]\nlet s:lib.Codec.encoding_table[\"21909\"] = [134,187]\nlet s:lib.Codec.encoding_table[\"21910\"] = [134,188]\nlet s:lib.Codec.encoding_table[\"21911\"] = [134,189]\nlet s:lib.Codec.encoding_table[\"21914\"] = [134,190]\nlet s:lib.Codec.encoding_table[\"21915\"] = [134,191]\nlet s:lib.Codec.encoding_table[\"21918\"] = [134,192]\nlet s:lib.Codec.encoding_table[\"21920\"] = [134,193]\nlet s:lib.Codec.encoding_table[\"21921\"] = [134,194]\nlet s:lib.Codec.encoding_table[\"21922\"] = [134,195]\nlet s:lib.Codec.encoding_table[\"21923\"] = [134,196]\nlet s:lib.Codec.encoding_table[\"21924\"] = [134,197]\nlet s:lib.Codec.encoding_table[\"21925\"] = [134,198]\nlet s:lib.Codec.encoding_table[\"21926\"] = [134,199]\nlet s:lib.Codec.encoding_table[\"21928\"] = [134,200]\nlet s:lib.Codec.encoding_table[\"21929\"] = [134,201]\nlet s:lib.Codec.encoding_table[\"21930\"] = [134,202]\nlet s:lib.Codec.encoding_table[\"21931\"] = [134,203]\nlet s:lib.Codec.encoding_table[\"21932\"] = [134,204]\nlet s:lib.Codec.encoding_table[\"21933\"] = [134,205]\nlet s:lib.Codec.encoding_table[\"21934\"] = [134,206]\nlet s:lib.Codec.encoding_table[\"21935\"] = [134,207]\nlet s:lib.Codec.encoding_table[\"21936\"] = [134,208]\nlet s:lib.Codec.encoding_table[\"21938\"] = [134,209]\nlet s:lib.Codec.encoding_table[\"21940\"] = [134,210]\nlet s:lib.Codec.encoding_table[\"21942\"] = [134,211]\nlet s:lib.Codec.encoding_table[\"21944\"] = [134,212]\nlet s:lib.Codec.encoding_table[\"21946\"] = [134,213]\nlet s:lib.Codec.encoding_table[\"21948\"] = [134,214]\nlet s:lib.Codec.encoding_table[\"21951\"] = [134,215]\nlet s:lib.Codec.encoding_table[\"21952\"] = [134,216]\nlet s:lib.Codec.encoding_table[\"21953\"] = [134,217]\nlet s:lib.Codec.encoding_table[\"21954\"] = [134,218]\nlet s:lib.Codec.encoding_table[\"21955\"] = [134,219]\nlet s:lib.Codec.encoding_table[\"21958\"] = [134,220]\nlet s:lib.Codec.encoding_table[\"21959\"] = [134,221]\nlet s:lib.Codec.encoding_table[\"21960\"] = [134,222]\nlet s:lib.Codec.encoding_table[\"21962\"] = [134,223]\nlet s:lib.Codec.encoding_table[\"21963\"] = [134,224]\nlet s:lib.Codec.encoding_table[\"21966\"] = [134,225]\nlet s:lib.Codec.encoding_table[\"21967\"] = [134,226]\nlet s:lib.Codec.encoding_table[\"21968\"] = [134,227]\nlet s:lib.Codec.encoding_table[\"21973\"] = [134,228]\nlet s:lib.Codec.encoding_table[\"21975\"] = [134,229]\nlet s:lib.Codec.encoding_table[\"21976\"] = [134,230]\nlet s:lib.Codec.encoding_table[\"21977\"] = [134,231]\nlet s:lib.Codec.encoding_table[\"21978\"] = [134,232]\nlet s:lib.Codec.encoding_table[\"21979\"] = [134,233]\nlet s:lib.Codec.encoding_table[\"21982\"] = [134,234]\nlet s:lib.Codec.encoding_table[\"21984\"] = [134,235]\nlet s:lib.Codec.encoding_table[\"21986\"] = [134,236]\nlet s:lib.Codec.encoding_table[\"21991\"] = [134,237]\nlet s:lib.Codec.encoding_table[\"21993\"] = [134,238]\nlet s:lib.Codec.encoding_table[\"21997\"] = [134,239]\nlet s:lib.Codec.encoding_table[\"21998\"] = [134,240]\nlet s:lib.Codec.encoding_table[\"22000\"] = [134,241]\nlet s:lib.Codec.encoding_table[\"22001\"] = [134,242]\nlet s:lib.Codec.encoding_table[\"22004\"] = [134,243]\nlet s:lib.Codec.encoding_table[\"22006\"] = [134,244]\nlet s:lib.Codec.encoding_table[\"22008\"] = [134,245]\nlet s:lib.Codec.encoding_table[\"22009\"] = [134,246]\nlet s:lib.Codec.encoding_table[\"22010\"] = [134,247]\nlet s:lib.Codec.encoding_table[\"22011\"] = [134,248]\nlet s:lib.Codec.encoding_table[\"22012\"] = [134,249]\nlet s:lib.Codec.encoding_table[\"22015\"] = [134,250]\nlet s:lib.Codec.encoding_table[\"22018\"] = [134,251]\nlet s:lib.Codec.encoding_table[\"22019\"] = [134,252]\nlet s:lib.Codec.encoding_table[\"22020\"] = [134,253]\nlet s:lib.Codec.encoding_table[\"22021\"] = [134,254]\nlet s:lib.Codec.encoding_table[\"22022\"] = [135,64]\nlet s:lib.Codec.encoding_table[\"22023\"] = [135,65]\nlet s:lib.Codec.encoding_table[\"22026\"] = [135,66]\nlet s:lib.Codec.encoding_table[\"22027\"] = [135,67]\nlet s:lib.Codec.encoding_table[\"22029\"] = [135,68]\nlet s:lib.Codec.encoding_table[\"22032\"] = [135,69]\nlet s:lib.Codec.encoding_table[\"22033\"] = [135,70]\nlet s:lib.Codec.encoding_table[\"22034\"] = [135,71]\nlet s:lib.Codec.encoding_table[\"22035\"] = [135,72]\nlet s:lib.Codec.encoding_table[\"22036\"] = [135,73]\nlet s:lib.Codec.encoding_table[\"22037\"] = [135,74]\nlet s:lib.Codec.encoding_table[\"22038\"] = [135,75]\nlet s:lib.Codec.encoding_table[\"22039\"] = [135,76]\nlet s:lib.Codec.encoding_table[\"22041\"] = [135,77]\nlet s:lib.Codec.encoding_table[\"22042\"] = [135,78]\nlet s:lib.Codec.encoding_table[\"22044\"] = [135,79]\nlet s:lib.Codec.encoding_table[\"22045\"] = [135,80]\nlet s:lib.Codec.encoding_table[\"22048\"] = [135,81]\nlet s:lib.Codec.encoding_table[\"22049\"] = [135,82]\nlet s:lib.Codec.encoding_table[\"22050\"] = [135,83]\nlet s:lib.Codec.encoding_table[\"22053\"] = [135,84]\nlet s:lib.Codec.encoding_table[\"22054\"] = [135,85]\nlet s:lib.Codec.encoding_table[\"22056\"] = [135,86]\nlet s:lib.Codec.encoding_table[\"22057\"] = [135,87]\nlet s:lib.Codec.encoding_table[\"22058\"] = [135,88]\nlet s:lib.Codec.encoding_table[\"22059\"] = [135,89]\nlet s:lib.Codec.encoding_table[\"22062\"] = [135,90]\nlet s:lib.Codec.encoding_table[\"22063\"] = [135,91]\nlet s:lib.Codec.encoding_table[\"22064\"] = [135,92]\nlet s:lib.Codec.encoding_table[\"22067\"] = [135,93]\nlet s:lib.Codec.encoding_table[\"22069\"] = [135,94]\nlet s:lib.Codec.encoding_table[\"22071\"] = [135,95]\nlet s:lib.Codec.encoding_table[\"22072\"] = [135,96]\nlet s:lib.Codec.encoding_table[\"22074\"] = [135,97]\nlet s:lib.Codec.encoding_table[\"22076\"] = [135,98]\nlet s:lib.Codec.encoding_table[\"22077\"] = [135,99]\nlet s:lib.Codec.encoding_table[\"22078\"] = [135,100]\nlet s:lib.Codec.encoding_table[\"22080\"] = [135,101]\nlet s:lib.Codec.encoding_table[\"22081\"] = [135,102]\nlet s:lib.Codec.encoding_table[\"22082\"] = [135,103]\nlet s:lib.Codec.encoding_table[\"22083\"] = [135,104]\nlet s:lib.Codec.encoding_table[\"22084\"] = [135,105]\nlet s:lib.Codec.encoding_table[\"22085\"] = [135,106]\nlet s:lib.Codec.encoding_table[\"22086\"] = [135,107]\nlet s:lib.Codec.encoding_table[\"22087\"] = [135,108]\nlet s:lib.Codec.encoding_table[\"22088\"] = [135,109]\nlet s:lib.Codec.encoding_table[\"22089\"] = [135,110]\nlet s:lib.Codec.encoding_table[\"22090\"] = [135,111]\nlet s:lib.Codec.encoding_table[\"22091\"] = [135,112]\nlet s:lib.Codec.encoding_table[\"22095\"] = [135,113]\nlet s:lib.Codec.encoding_table[\"22096\"] = [135,114]\nlet s:lib.Codec.encoding_table[\"22097\"] = [135,115]\nlet s:lib.Codec.encoding_table[\"22098\"] = [135,116]\nlet s:lib.Codec.encoding_table[\"22099\"] = [135,117]\nlet s:lib.Codec.encoding_table[\"22101\"] = [135,118]\nlet s:lib.Codec.encoding_table[\"22102\"] = [135,119]\nlet s:lib.Codec.encoding_table[\"22106\"] = [135,120]\nlet s:lib.Codec.encoding_table[\"22107\"] = [135,121]\nlet s:lib.Codec.encoding_table[\"22109\"] = [135,122]\nlet s:lib.Codec.encoding_table[\"22110\"] = [135,123]\nlet s:lib.Codec.encoding_table[\"22111\"] = [135,124]\nlet s:lib.Codec.encoding_table[\"22112\"] = [135,125]\nlet s:lib.Codec.encoding_table[\"22113\"] = [135,126]\nlet s:lib.Codec.encoding_table[\"22115\"] = [135,128]\nlet s:lib.Codec.encoding_table[\"22117\"] = [135,129]\nlet s:lib.Codec.encoding_table[\"22118\"] = [135,130]\nlet s:lib.Codec.encoding_table[\"22119\"] = [135,131]\nlet s:lib.Codec.encoding_table[\"22125\"] = [135,132]\nlet s:lib.Codec.encoding_table[\"22126\"] = [135,133]\nlet s:lib.Codec.encoding_table[\"22127\"] = [135,134]\nlet s:lib.Codec.encoding_table[\"22128\"] = [135,135]\nlet s:lib.Codec.encoding_table[\"22130\"] = [135,136]\nlet s:lib.Codec.encoding_table[\"22131\"] = [135,137]\nlet s:lib.Codec.encoding_table[\"22132\"] = [135,138]\nlet s:lib.Codec.encoding_table[\"22133\"] = [135,139]\nlet s:lib.Codec.encoding_table[\"22135\"] = [135,140]\nlet s:lib.Codec.encoding_table[\"22136\"] = [135,141]\nlet s:lib.Codec.encoding_table[\"22137\"] = [135,142]\nlet s:lib.Codec.encoding_table[\"22138\"] = [135,143]\nlet s:lib.Codec.encoding_table[\"22141\"] = [135,144]\nlet s:lib.Codec.encoding_table[\"22142\"] = [135,145]\nlet s:lib.Codec.encoding_table[\"22143\"] = [135,146]\nlet s:lib.Codec.encoding_table[\"22144\"] = [135,147]\nlet s:lib.Codec.encoding_table[\"22145\"] = [135,148]\nlet s:lib.Codec.encoding_table[\"22146\"] = [135,149]\nlet s:lib.Codec.encoding_table[\"22147\"] = [135,150]\nlet s:lib.Codec.encoding_table[\"22148\"] = [135,151]\nlet s:lib.Codec.encoding_table[\"22151\"] = [135,152]\nlet s:lib.Codec.encoding_table[\"22152\"] = [135,153]\nlet s:lib.Codec.encoding_table[\"22153\"] = [135,154]\nlet s:lib.Codec.encoding_table[\"22154\"] = [135,155]\nlet s:lib.Codec.encoding_table[\"22155\"] = [135,156]\nlet s:lib.Codec.encoding_table[\"22156\"] = [135,157]\nlet s:lib.Codec.encoding_table[\"22157\"] = [135,158]\nlet s:lib.Codec.encoding_table[\"22160\"] = [135,159]\nlet s:lib.Codec.encoding_table[\"22161\"] = [135,160]\nlet s:lib.Codec.encoding_table[\"22162\"] = [135,161]\nlet s:lib.Codec.encoding_table[\"22164\"] = [135,162]\nlet s:lib.Codec.encoding_table[\"22165\"] = [135,163]\nlet s:lib.Codec.encoding_table[\"22166\"] = [135,164]\nlet s:lib.Codec.encoding_table[\"22167\"] = [135,165]\nlet s:lib.Codec.encoding_table[\"22168\"] = [135,166]\nlet s:lib.Codec.encoding_table[\"22169\"] = [135,167]\nlet s:lib.Codec.encoding_table[\"22170\"] = [135,168]\nlet s:lib.Codec.encoding_table[\"22171\"] = [135,169]\nlet s:lib.Codec.encoding_table[\"22172\"] = [135,170]\nlet s:lib.Codec.encoding_table[\"22173\"] = [135,171]\nlet s:lib.Codec.encoding_table[\"22174\"] = [135,172]\nlet s:lib.Codec.encoding_table[\"22175\"] = [135,173]\nlet s:lib.Codec.encoding_table[\"22176\"] = [135,174]\nlet s:lib.Codec.encoding_table[\"22177\"] = [135,175]\nlet s:lib.Codec.encoding_table[\"22178\"] = [135,176]\nlet s:lib.Codec.encoding_table[\"22180\"] = [135,177]\nlet s:lib.Codec.encoding_table[\"22181\"] = [135,178]\nlet s:lib.Codec.encoding_table[\"22182\"] = [135,179]\nlet s:lib.Codec.encoding_table[\"22183\"] = [135,180]\nlet s:lib.Codec.encoding_table[\"22184\"] = [135,181]\nlet s:lib.Codec.encoding_table[\"22185\"] = [135,182]\nlet s:lib.Codec.encoding_table[\"22186\"] = [135,183]\nlet s:lib.Codec.encoding_table[\"22187\"] = [135,184]\nlet s:lib.Codec.encoding_table[\"22188\"] = [135,185]\nlet s:lib.Codec.encoding_table[\"22189\"] = [135,186]\nlet s:lib.Codec.encoding_table[\"22190\"] = [135,187]\nlet s:lib.Codec.encoding_table[\"22192\"] = [135,188]\nlet s:lib.Codec.encoding_table[\"22193\"] = [135,189]\nlet s:lib.Codec.encoding_table[\"22194\"] = [135,190]\nlet s:lib.Codec.encoding_table[\"22195\"] = [135,191]\nlet s:lib.Codec.encoding_table[\"22196\"] = [135,192]\nlet s:lib.Codec.encoding_table[\"22197\"] = [135,193]\nlet s:lib.Codec.encoding_table[\"22198\"] = [135,194]\nlet s:lib.Codec.encoding_table[\"22200\"] = [135,195]\nlet s:lib.Codec.encoding_table[\"22201\"] = [135,196]\nlet s:lib.Codec.encoding_table[\"22202\"] = [135,197]\nlet s:lib.Codec.encoding_table[\"22203\"] = [135,198]\nlet s:lib.Codec.encoding_table[\"22205\"] = [135,199]\nlet s:lib.Codec.encoding_table[\"22206\"] = [135,200]\nlet s:lib.Codec.encoding_table[\"22207\"] = [135,201]\nlet s:lib.Codec.encoding_table[\"22208\"] = [135,202]\nlet s:lib.Codec.encoding_table[\"22209\"] = [135,203]\nlet s:lib.Codec.encoding_table[\"22210\"] = [135,204]\nlet s:lib.Codec.encoding_table[\"22211\"] = [135,205]\nlet s:lib.Codec.encoding_table[\"22212\"] = [135,206]\nlet s:lib.Codec.encoding_table[\"22213\"] = [135,207]\nlet s:lib.Codec.encoding_table[\"22214\"] = [135,208]\nlet s:lib.Codec.encoding_table[\"22215\"] = [135,209]\nlet s:lib.Codec.encoding_table[\"22216\"] = [135,210]\nlet s:lib.Codec.encoding_table[\"22217\"] = [135,211]\nlet s:lib.Codec.encoding_table[\"22219\"] = [135,212]\nlet s:lib.Codec.encoding_table[\"22220\"] = [135,213]\nlet s:lib.Codec.encoding_table[\"22221\"] = [135,214]\nlet s:lib.Codec.encoding_table[\"22222\"] = [135,215]\nlet s:lib.Codec.encoding_table[\"22223\"] = [135,216]\nlet s:lib.Codec.encoding_table[\"22224\"] = [135,217]\nlet s:lib.Codec.encoding_table[\"22225\"] = [135,218]\nlet s:lib.Codec.encoding_table[\"22226\"] = [135,219]\nlet s:lib.Codec.encoding_table[\"22227\"] = [135,220]\nlet s:lib.Codec.encoding_table[\"22229\"] = [135,221]\nlet s:lib.Codec.encoding_table[\"22230\"] = [135,222]\nlet s:lib.Codec.encoding_table[\"22232\"] = [135,223]\nlet s:lib.Codec.encoding_table[\"22233\"] = [135,224]\nlet s:lib.Codec.encoding_table[\"22236\"] = [135,225]\nlet s:lib.Codec.encoding_table[\"22243\"] = [135,226]\nlet s:lib.Codec.encoding_table[\"22245\"] = [135,227]\nlet s:lib.Codec.encoding_table[\"22246\"] = [135,228]\nlet s:lib.Codec.encoding_table[\"22247\"] = [135,229]\nlet s:lib.Codec.encoding_table[\"22248\"] = [135,230]\nlet s:lib.Codec.encoding_table[\"22249\"] = [135,231]\nlet s:lib.Codec.encoding_table[\"22250\"] = [135,232]\nlet s:lib.Codec.encoding_table[\"22252\"] = [135,233]\nlet s:lib.Codec.encoding_table[\"22254\"] = [135,234]\nlet s:lib.Codec.encoding_table[\"22255\"] = [135,235]\nlet s:lib.Codec.encoding_table[\"22258\"] = [135,236]\nlet s:lib.Codec.encoding_table[\"22259\"] = [135,237]\nlet s:lib.Codec.encoding_table[\"22262\"] = [135,238]\nlet s:lib.Codec.encoding_table[\"22263\"] = [135,239]\nlet s:lib.Codec.encoding_table[\"22264\"] = [135,240]\nlet s:lib.Codec.encoding_table[\"22267\"] = [135,241]\nlet s:lib.Codec.encoding_table[\"22268\"] = [135,242]\nlet s:lib.Codec.encoding_table[\"22272\"] = [135,243]\nlet s:lib.Codec.encoding_table[\"22273\"] = [135,244]\nlet s:lib.Codec.encoding_table[\"22274\"] = [135,245]\nlet s:lib.Codec.encoding_table[\"22277\"] = [135,246]\nlet s:lib.Codec.encoding_table[\"22279\"] = [135,247]\nlet s:lib.Codec.encoding_table[\"22283\"] = [135,248]\nlet s:lib.Codec.encoding_table[\"22284\"] = [135,249]\nlet s:lib.Codec.encoding_table[\"22285\"] = [135,250]\nlet s:lib.Codec.encoding_table[\"22286\"] = [135,251]\nlet s:lib.Codec.encoding_table[\"22287\"] = [135,252]\nlet s:lib.Codec.encoding_table[\"22288\"] = [135,253]\nlet s:lib.Codec.encoding_table[\"22289\"] = [135,254]\nlet s:lib.Codec.encoding_table[\"22290\"] = [136,64]\nlet s:lib.Codec.encoding_table[\"22291\"] = [136,65]\nlet s:lib.Codec.encoding_table[\"22292\"] = [136,66]\nlet s:lib.Codec.encoding_table[\"22293\"] = [136,67]\nlet s:lib.Codec.encoding_table[\"22294\"] = [136,68]\nlet s:lib.Codec.encoding_table[\"22295\"] = [136,69]\nlet s:lib.Codec.encoding_table[\"22296\"] = [136,70]\nlet s:lib.Codec.encoding_table[\"22297\"] = [136,71]\nlet s:lib.Codec.encoding_table[\"22298\"] = [136,72]\nlet s:lib.Codec.encoding_table[\"22299\"] = [136,73]\nlet s:lib.Codec.encoding_table[\"22301\"] = [136,74]\nlet s:lib.Codec.encoding_table[\"22302\"] = [136,75]\nlet s:lib.Codec.encoding_table[\"22304\"] = [136,76]\nlet s:lib.Codec.encoding_table[\"22305\"] = [136,77]\nlet s:lib.Codec.encoding_table[\"22306\"] = [136,78]\nlet s:lib.Codec.encoding_table[\"22308\"] = [136,79]\nlet s:lib.Codec.encoding_table[\"22309\"] = [136,80]\nlet s:lib.Codec.encoding_table[\"22310\"] = [136,81]\nlet s:lib.Codec.encoding_table[\"22311\"] = [136,82]\nlet s:lib.Codec.encoding_table[\"22315\"] = [136,83]\nlet s:lib.Codec.encoding_table[\"22321\"] = [136,84]\nlet s:lib.Codec.encoding_table[\"22322\"] = [136,85]\nlet s:lib.Codec.encoding_table[\"22324\"] = [136,86]\nlet s:lib.Codec.encoding_table[\"22325\"] = [136,87]\nlet s:lib.Codec.encoding_table[\"22326\"] = [136,88]\nlet s:lib.Codec.encoding_table[\"22327\"] = [136,89]\nlet s:lib.Codec.encoding_table[\"22328\"] = [136,90]\nlet s:lib.Codec.encoding_table[\"22332\"] = [136,91]\nlet s:lib.Codec.encoding_table[\"22333\"] = [136,92]\nlet s:lib.Codec.encoding_table[\"22335\"] = [136,93]\nlet s:lib.Codec.encoding_table[\"22337\"] = [136,94]\nlet s:lib.Codec.encoding_table[\"22339\"] = [136,95]\nlet s:lib.Codec.encoding_table[\"22340\"] = [136,96]\nlet s:lib.Codec.encoding_table[\"22341\"] = [136,97]\nlet s:lib.Codec.encoding_table[\"22342\"] = [136,98]\nlet s:lib.Codec.encoding_table[\"22344\"] = [136,99]\nlet s:lib.Codec.encoding_table[\"22345\"] = [136,100]\nlet s:lib.Codec.encoding_table[\"22347\"] = [136,101]\nlet s:lib.Codec.encoding_table[\"22354\"] = [136,102]\nlet s:lib.Codec.encoding_table[\"22355\"] = [136,103]\nlet s:lib.Codec.encoding_table[\"22356\"] = [136,104]\nlet s:lib.Codec.encoding_table[\"22357\"] = [136,105]\nlet s:lib.Codec.encoding_table[\"22358\"] = [136,106]\nlet s:lib.Codec.encoding_table[\"22360\"] = [136,107]\nlet s:lib.Codec.encoding_table[\"22361\"] = [136,108]\nlet s:lib.Codec.encoding_table[\"22370\"] = [136,109]\nlet s:lib.Codec.encoding_table[\"22371\"] = [136,110]\nlet s:lib.Codec.encoding_table[\"22373\"] = [136,111]\nlet s:lib.Codec.encoding_table[\"22375\"] = [136,112]\nlet s:lib.Codec.encoding_table[\"22380\"] = [136,113]\nlet s:lib.Codec.encoding_table[\"22382\"] = [136,114]\nlet s:lib.Codec.encoding_table[\"22384\"] = [136,115]\nlet s:lib.Codec.encoding_table[\"22385\"] = [136,116]\nlet s:lib.Codec.encoding_table[\"22386\"] = [136,117]\nlet s:lib.Codec.encoding_table[\"22388\"] = [136,118]\nlet s:lib.Codec.encoding_table[\"22389\"] = [136,119]\nlet s:lib.Codec.encoding_table[\"22392\"] = [136,120]\nlet s:lib.Codec.encoding_table[\"22393\"] = [136,121]\nlet s:lib.Codec.encoding_table[\"22394\"] = [136,122]\nlet s:lib.Codec.encoding_table[\"22397\"] = [136,123]\nlet s:lib.Codec.encoding_table[\"22398\"] = [136,124]\nlet s:lib.Codec.encoding_table[\"22399\"] = [136,125]\nlet s:lib.Codec.encoding_table[\"22400\"] = [136,126]\nlet s:lib.Codec.encoding_table[\"22401\"] = [136,128]\nlet s:lib.Codec.encoding_table[\"22407\"] = [136,129]\nlet s:lib.Codec.encoding_table[\"22408\"] = [136,130]\nlet s:lib.Codec.encoding_table[\"22409\"] = [136,131]\nlet s:lib.Codec.encoding_table[\"22410\"] = [136,132]\nlet s:lib.Codec.encoding_table[\"22413\"] = [136,133]\nlet s:lib.Codec.encoding_table[\"22414\"] = [136,134]\nlet s:lib.Codec.encoding_table[\"22415\"] = [136,135]\nlet s:lib.Codec.encoding_table[\"22416\"] = [136,136]\nlet s:lib.Codec.encoding_table[\"22417\"] = [136,137]\nlet s:lib.Codec.encoding_table[\"22420\"] = [136,138]\nlet s:lib.Codec.encoding_table[\"22421\"] = [136,139]\nlet s:lib.Codec.encoding_table[\"22422\"] = [136,140]\nlet s:lib.Codec.encoding_table[\"22423\"] = [136,141]\nlet s:lib.Codec.encoding_table[\"22424\"] = [136,142]\nlet s:lib.Codec.encoding_table[\"22425\"] = [136,143]\nlet s:lib.Codec.encoding_table[\"22426\"] = [136,144]\nlet s:lib.Codec.encoding_table[\"22428\"] = [136,145]\nlet s:lib.Codec.encoding_table[\"22429\"] = [136,146]\nlet s:lib.Codec.encoding_table[\"22430\"] = [136,147]\nlet s:lib.Codec.encoding_table[\"22431\"] = [136,148]\nlet s:lib.Codec.encoding_table[\"22437\"] = [136,149]\nlet s:lib.Codec.encoding_table[\"22440\"] = [136,150]\nlet s:lib.Codec.encoding_table[\"22442\"] = [136,151]\nlet s:lib.Codec.encoding_table[\"22444\"] = [136,152]\nlet s:lib.Codec.encoding_table[\"22447\"] = [136,153]\nlet s:lib.Codec.encoding_table[\"22448\"] = [136,154]\nlet s:lib.Codec.encoding_table[\"22449\"] = [136,155]\nlet s:lib.Codec.encoding_table[\"22451\"] = [136,156]\nlet s:lib.Codec.encoding_table[\"22453\"] = [136,157]\nlet s:lib.Codec.encoding_table[\"22454\"] = [136,158]\nlet s:lib.Codec.encoding_table[\"22455\"] = [136,159]\nlet s:lib.Codec.encoding_table[\"22457\"] = [136,160]\nlet s:lib.Codec.encoding_table[\"22458\"] = [136,161]\nlet s:lib.Codec.encoding_table[\"22459\"] = [136,162]\nlet s:lib.Codec.encoding_table[\"22460\"] = [136,163]\nlet s:lib.Codec.encoding_table[\"22461\"] = [136,164]\nlet s:lib.Codec.encoding_table[\"22462\"] = [136,165]\nlet s:lib.Codec.encoding_table[\"22463\"] = [136,166]\nlet s:lib.Codec.encoding_table[\"22464\"] = [136,167]\nlet s:lib.Codec.encoding_table[\"22465\"] = [136,168]\nlet s:lib.Codec.encoding_table[\"22468\"] = [136,169]\nlet s:lib.Codec.encoding_table[\"22469\"] = [136,170]\nlet s:lib.Codec.encoding_table[\"22470\"] = [136,171]\nlet s:lib.Codec.encoding_table[\"22471\"] = [136,172]\nlet s:lib.Codec.encoding_table[\"22472\"] = [136,173]\nlet s:lib.Codec.encoding_table[\"22473\"] = [136,174]\nlet s:lib.Codec.encoding_table[\"22474\"] = [136,175]\nlet s:lib.Codec.encoding_table[\"22476\"] = [136,176]\nlet s:lib.Codec.encoding_table[\"22477\"] = [136,177]\nlet s:lib.Codec.encoding_table[\"22480\"] = [136,178]\nlet s:lib.Codec.encoding_table[\"22481\"] = [136,179]\nlet s:lib.Codec.encoding_table[\"22483\"] = [136,180]\nlet s:lib.Codec.encoding_table[\"22486\"] = [136,181]\nlet s:lib.Codec.encoding_table[\"22487\"] = [136,182]\nlet s:lib.Codec.encoding_table[\"22491\"] = [136,183]\nlet s:lib.Codec.encoding_table[\"22492\"] = [136,184]\nlet s:lib.Codec.encoding_table[\"22494\"] = [136,185]\nlet s:lib.Codec.encoding_table[\"22497\"] = [136,186]\nlet s:lib.Codec.encoding_table[\"22498\"] = [136,187]\nlet s:lib.Codec.encoding_table[\"22499\"] = [136,188]\nlet s:lib.Codec.encoding_table[\"22501\"] = [136,189]\nlet s:lib.Codec.encoding_table[\"22502\"] = [136,190]\nlet s:lib.Codec.encoding_table[\"22503\"] = [136,191]\nlet s:lib.Codec.encoding_table[\"22504\"] = [136,192]\nlet s:lib.Codec.encoding_table[\"22505\"] = [136,193]\nlet s:lib.Codec.encoding_table[\"22506\"] = [136,194]\nlet s:lib.Codec.encoding_table[\"22507\"] = [136,195]\nlet s:lib.Codec.encoding_table[\"22508\"] = [136,196]\nlet s:lib.Codec.encoding_table[\"22510\"] = [136,197]\nlet s:lib.Codec.encoding_table[\"22512\"] = [136,198]\nlet s:lib.Codec.encoding_table[\"22513\"] = [136,199]\nlet s:lib.Codec.encoding_table[\"22514\"] = [136,200]\nlet s:lib.Codec.encoding_table[\"22515\"] = [136,201]\nlet s:lib.Codec.encoding_table[\"22517\"] = [136,202]\nlet s:lib.Codec.encoding_table[\"22518\"] = [136,203]\nlet s:lib.Codec.encoding_table[\"22519\"] = [136,204]\nlet s:lib.Codec.encoding_table[\"22523\"] = [136,205]\nlet s:lib.Codec.encoding_table[\"22524\"] = [136,206]\nlet s:lib.Codec.encoding_table[\"22526\"] = [136,207]\nlet s:lib.Codec.encoding_table[\"22527\"] = [136,208]\nlet s:lib.Codec.encoding_table[\"22529\"] = [136,209]\nlet s:lib.Codec.encoding_table[\"22531\"] = [136,210]\nlet s:lib.Codec.encoding_table[\"22532\"] = [136,211]\nlet s:lib.Codec.encoding_table[\"22533\"] = [136,212]\nlet s:lib.Codec.encoding_table[\"22536\"] = [136,213]\nlet s:lib.Codec.encoding_table[\"22537\"] = [136,214]\nlet s:lib.Codec.encoding_table[\"22538\"] = [136,215]\nlet s:lib.Codec.encoding_table[\"22540\"] = [136,216]\nlet s:lib.Codec.encoding_table[\"22542\"] = [136,217]\nlet s:lib.Codec.encoding_table[\"22543\"] = [136,218]\nlet s:lib.Codec.encoding_table[\"22544\"] = [136,219]\nlet s:lib.Codec.encoding_table[\"22546\"] = [136,220]\nlet s:lib.Codec.encoding_table[\"22547\"] = [136,221]\nlet s:lib.Codec.encoding_table[\"22548\"] = [136,222]\nlet s:lib.Codec.encoding_table[\"22550\"] = [136,223]\nlet s:lib.Codec.encoding_table[\"22551\"] = [136,224]\nlet s:lib.Codec.encoding_table[\"22552\"] = [136,225]\nlet s:lib.Codec.encoding_table[\"22554\"] = [136,226]\nlet s:lib.Codec.encoding_table[\"22555\"] = [136,227]\nlet s:lib.Codec.encoding_table[\"22556\"] = [136,228]\nlet s:lib.Codec.encoding_table[\"22557\"] = [136,229]\nlet s:lib.Codec.encoding_table[\"22559\"] = [136,230]\nlet s:lib.Codec.encoding_table[\"22562\"] = [136,231]\nlet s:lib.Codec.encoding_table[\"22563\"] = [136,232]\nlet s:lib.Codec.encoding_table[\"22565\"] = [136,233]\nlet s:lib.Codec.encoding_table[\"22566\"] = [136,234]\nlet s:lib.Codec.encoding_table[\"22567\"] = [136,235]\nlet s:lib.Codec.encoding_table[\"22568\"] = [136,236]\nlet s:lib.Codec.encoding_table[\"22569\"] = [136,237]\nlet s:lib.Codec.encoding_table[\"22571\"] = [136,238]\nlet s:lib.Codec.encoding_table[\"22572\"] = [136,239]\nlet s:lib.Codec.encoding_table[\"22573\"] = [136,240]\nlet s:lib.Codec.encoding_table[\"22574\"] = [136,241]\nlet s:lib.Codec.encoding_table[\"22575\"] = [136,242]\nlet s:lib.Codec.encoding_table[\"22577\"] = [136,243]\nlet s:lib.Codec.encoding_table[\"22578\"] = [136,244]\nlet s:lib.Codec.encoding_table[\"22579\"] = [136,245]\nlet s:lib.Codec.encoding_table[\"22580\"] = [136,246]\nlet s:lib.Codec.encoding_table[\"22582\"] = [136,247]\nlet s:lib.Codec.encoding_table[\"22583\"] = [136,248]\nlet s:lib.Codec.encoding_table[\"22584\"] = [136,249]\nlet s:lib.Codec.encoding_table[\"22585\"] = [136,250]\nlet s:lib.Codec.encoding_table[\"22586\"] = [136,251]\nlet s:lib.Codec.encoding_table[\"22587\"] = [136,252]\nlet s:lib.Codec.encoding_table[\"22588\"] = [136,253]\nlet s:lib.Codec.encoding_table[\"22589\"] = [136,254]\nlet s:lib.Codec.encoding_table[\"22590\"] = [137,64]\nlet s:lib.Codec.encoding_table[\"22591\"] = [137,65]\nlet s:lib.Codec.encoding_table[\"22592\"] = [137,66]\nlet s:lib.Codec.encoding_table[\"22593\"] = [137,67]\nlet s:lib.Codec.encoding_table[\"22594\"] = [137,68]\nlet s:lib.Codec.encoding_table[\"22595\"] = [137,69]\nlet s:lib.Codec.encoding_table[\"22597\"] = [137,70]\nlet s:lib.Codec.encoding_table[\"22598\"] = [137,71]\nlet s:lib.Codec.encoding_table[\"22599\"] = [137,72]\nlet s:lib.Codec.encoding_table[\"22600\"] = [137,73]\nlet s:lib.Codec.encoding_table[\"22601\"] = [137,74]\nlet s:lib.Codec.encoding_table[\"22602\"] = [137,75]\nlet s:lib.Codec.encoding_table[\"22603\"] = [137,76]\nlet s:lib.Codec.encoding_table[\"22606\"] = [137,77]\nlet s:lib.Codec.encoding_table[\"22607\"] = [137,78]\nlet s:lib.Codec.encoding_table[\"22608\"] = [137,79]\nlet s:lib.Codec.encoding_table[\"22610\"] = [137,80]\nlet s:lib.Codec.encoding_table[\"22611\"] = [137,81]\nlet s:lib.Codec.encoding_table[\"22613\"] = [137,82]\nlet s:lib.Codec.encoding_table[\"22614\"] = [137,83]\nlet s:lib.Codec.encoding_table[\"22615\"] = [137,84]\nlet s:lib.Codec.encoding_table[\"22617\"] = [137,85]\nlet s:lib.Codec.encoding_table[\"22618\"] = [137,86]\nlet s:lib.Codec.encoding_table[\"22619\"] = [137,87]\nlet s:lib.Codec.encoding_table[\"22620\"] = [137,88]\nlet s:lib.Codec.encoding_table[\"22621\"] = [137,89]\nlet s:lib.Codec.encoding_table[\"22623\"] = [137,90]\nlet s:lib.Codec.encoding_table[\"22624\"] = [137,91]\nlet s:lib.Codec.encoding_table[\"22625\"] = [137,92]\nlet s:lib.Codec.encoding_table[\"22626\"] = [137,93]\nlet s:lib.Codec.encoding_table[\"22627\"] = [137,94]\nlet s:lib.Codec.encoding_table[\"22628\"] = [137,95]\nlet s:lib.Codec.encoding_table[\"22630\"] = [137,96]\nlet s:lib.Codec.encoding_table[\"22631\"] = [137,97]\nlet s:lib.Codec.encoding_table[\"22632\"] = [137,98]\nlet s:lib.Codec.encoding_table[\"22633\"] = [137,99]\nlet s:lib.Codec.encoding_table[\"22634\"] = [137,100]\nlet s:lib.Codec.encoding_table[\"22637\"] = [137,101]\nlet s:lib.Codec.encoding_table[\"22638\"] = [137,102]\nlet s:lib.Codec.encoding_table[\"22639\"] = [137,103]\nlet s:lib.Codec.encoding_table[\"22640\"] = [137,104]\nlet s:lib.Codec.encoding_table[\"22641\"] = [137,105]\nlet s:lib.Codec.encoding_table[\"22642\"] = [137,106]\nlet s:lib.Codec.encoding_table[\"22643\"] = [137,107]\nlet s:lib.Codec.encoding_table[\"22644\"] = [137,108]\nlet s:lib.Codec.encoding_table[\"22645\"] = [137,109]\nlet s:lib.Codec.encoding_table[\"22646\"] = [137,110]\nlet s:lib.Codec.encoding_table[\"22647\"] = [137,111]\nlet s:lib.Codec.encoding_table[\"22648\"] = [137,112]\nlet s:lib.Codec.encoding_table[\"22649\"] = [137,113]\nlet s:lib.Codec.encoding_table[\"22650\"] = [137,114]\nlet s:lib.Codec.encoding_table[\"22651\"] = [137,115]\nlet s:lib.Codec.encoding_table[\"22652\"] = [137,116]\nlet s:lib.Codec.encoding_table[\"22653\"] = [137,117]\nlet s:lib.Codec.encoding_table[\"22655\"] = [137,118]\nlet s:lib.Codec.encoding_table[\"22658\"] = [137,119]\nlet s:lib.Codec.encoding_table[\"22660\"] = [137,120]\nlet s:lib.Codec.encoding_table[\"22662\"] = [137,121]\nlet s:lib.Codec.encoding_table[\"22663\"] = [137,122]\nlet s:lib.Codec.encoding_table[\"22664\"] = [137,123]\nlet s:lib.Codec.encoding_table[\"22666\"] = [137,124]\nlet s:lib.Codec.encoding_table[\"22667\"] = [137,125]\nlet s:lib.Codec.encoding_table[\"22668\"] = [137,126]\nlet s:lib.Codec.encoding_table[\"22669\"] = [137,128]\nlet s:lib.Codec.encoding_table[\"22670\"] = [137,129]\nlet s:lib.Codec.encoding_table[\"22671\"] = [137,130]\nlet s:lib.Codec.encoding_table[\"22672\"] = [137,131]\nlet s:lib.Codec.encoding_table[\"22673\"] = [137,132]\nlet s:lib.Codec.encoding_table[\"22676\"] = [137,133]\nlet s:lib.Codec.encoding_table[\"22677\"] = [137,134]\nlet s:lib.Codec.encoding_table[\"22678\"] = [137,135]\nlet s:lib.Codec.encoding_table[\"22679\"] = [137,136]\nlet s:lib.Codec.encoding_table[\"22680\"] = [137,137]\nlet s:lib.Codec.encoding_table[\"22683\"] = [137,138]\nlet s:lib.Codec.encoding_table[\"22684\"] = [137,139]\nlet s:lib.Codec.encoding_table[\"22685\"] = [137,140]\nlet s:lib.Codec.encoding_table[\"22688\"] = [137,141]\nlet s:lib.Codec.encoding_table[\"22689\"] = [137,142]\nlet s:lib.Codec.encoding_table[\"22690\"] = [137,143]\nlet s:lib.Codec.encoding_table[\"22691\"] = [137,144]\nlet s:lib.Codec.encoding_table[\"22692\"] = [137,145]\nlet s:lib.Codec.encoding_table[\"22693\"] = [137,146]\nlet s:lib.Codec.encoding_table[\"22694\"] = [137,147]\nlet s:lib.Codec.encoding_table[\"22695\"] = [137,148]\nlet s:lib.Codec.encoding_table[\"22698\"] = [137,149]\nlet s:lib.Codec.encoding_table[\"22699\"] = [137,150]\nlet s:lib.Codec.encoding_table[\"22700\"] = [137,151]\nlet s:lib.Codec.encoding_table[\"22701\"] = [137,152]\nlet s:lib.Codec.encoding_table[\"22702\"] = [137,153]\nlet s:lib.Codec.encoding_table[\"22703\"] = [137,154]\nlet s:lib.Codec.encoding_table[\"22704\"] = [137,155]\nlet s:lib.Codec.encoding_table[\"22705\"] = [137,156]\nlet s:lib.Codec.encoding_table[\"22706\"] = [137,157]\nlet s:lib.Codec.encoding_table[\"22707\"] = [137,158]\nlet s:lib.Codec.encoding_table[\"22708\"] = [137,159]\nlet s:lib.Codec.encoding_table[\"22709\"] = [137,160]\nlet s:lib.Codec.encoding_table[\"22710\"] = [137,161]\nlet s:lib.Codec.encoding_table[\"22711\"] = [137,162]\nlet s:lib.Codec.encoding_table[\"22712\"] = [137,163]\nlet s:lib.Codec.encoding_table[\"22713\"] = [137,164]\nlet s:lib.Codec.encoding_table[\"22714\"] = [137,165]\nlet s:lib.Codec.encoding_table[\"22715\"] = [137,166]\nlet s:lib.Codec.encoding_table[\"22717\"] = [137,167]\nlet s:lib.Codec.encoding_table[\"22718\"] = [137,168]\nlet s:lib.Codec.encoding_table[\"22719\"] = [137,169]\nlet s:lib.Codec.encoding_table[\"22720\"] = [137,170]\nlet s:lib.Codec.encoding_table[\"22722\"] = [137,171]\nlet s:lib.Codec.encoding_table[\"22723\"] = [137,172]\nlet s:lib.Codec.encoding_table[\"22724\"] = [137,173]\nlet s:lib.Codec.encoding_table[\"22726\"] = [137,174]\nlet s:lib.Codec.encoding_table[\"22727\"] = [137,175]\nlet s:lib.Codec.encoding_table[\"22728\"] = [137,176]\nlet s:lib.Codec.encoding_table[\"22729\"] = [137,177]\nlet s:lib.Codec.encoding_table[\"22730\"] = [137,178]\nlet s:lib.Codec.encoding_table[\"22731\"] = [137,179]\nlet s:lib.Codec.encoding_table[\"22732\"] = [137,180]\nlet s:lib.Codec.encoding_table[\"22733\"] = [137,181]\nlet s:lib.Codec.encoding_table[\"22734\"] = [137,182]\nlet s:lib.Codec.encoding_table[\"22735\"] = [137,183]\nlet s:lib.Codec.encoding_table[\"22736\"] = [137,184]\nlet s:lib.Codec.encoding_table[\"22738\"] = [137,185]\nlet s:lib.Codec.encoding_table[\"22739\"] = [137,186]\nlet s:lib.Codec.encoding_table[\"22740\"] = [137,187]\nlet s:lib.Codec.encoding_table[\"22742\"] = [137,188]\nlet s:lib.Codec.encoding_table[\"22743\"] = [137,189]\nlet s:lib.Codec.encoding_table[\"22744\"] = [137,190]\nlet s:lib.Codec.encoding_table[\"22745\"] = [137,191]\nlet s:lib.Codec.encoding_table[\"22746\"] = [137,192]\nlet s:lib.Codec.encoding_table[\"22747\"] = [137,193]\nlet s:lib.Codec.encoding_table[\"22748\"] = [137,194]\nlet s:lib.Codec.encoding_table[\"22749\"] = [137,195]\nlet s:lib.Codec.encoding_table[\"22750\"] = [137,196]\nlet s:lib.Codec.encoding_table[\"22751\"] = [137,197]\nlet s:lib.Codec.encoding_table[\"22752\"] = [137,198]\nlet s:lib.Codec.encoding_table[\"22753\"] = [137,199]\nlet s:lib.Codec.encoding_table[\"22754\"] = [137,200]\nlet s:lib.Codec.encoding_table[\"22755\"] = [137,201]\nlet s:lib.Codec.encoding_table[\"22757\"] = [137,202]\nlet s:lib.Codec.encoding_table[\"22758\"] = [137,203]\nlet s:lib.Codec.encoding_table[\"22759\"] = [137,204]\nlet s:lib.Codec.encoding_table[\"22760\"] = [137,205]\nlet s:lib.Codec.encoding_table[\"22761\"] = [137,206]\nlet s:lib.Codec.encoding_table[\"22762\"] = [137,207]\nlet s:lib.Codec.encoding_table[\"22765\"] = [137,208]\nlet s:lib.Codec.encoding_table[\"22767\"] = [137,209]\nlet s:lib.Codec.encoding_table[\"22769\"] = [137,210]\nlet s:lib.Codec.encoding_table[\"22770\"] = [137,211]\nlet s:lib.Codec.encoding_table[\"22772\"] = [137,212]\nlet s:lib.Codec.encoding_table[\"22773\"] = [137,213]\nlet s:lib.Codec.encoding_table[\"22775\"] = [137,214]\nlet s:lib.Codec.encoding_table[\"22776\"] = [137,215]\nlet s:lib.Codec.encoding_table[\"22778\"] = [137,216]\nlet s:lib.Codec.encoding_table[\"22779\"] = [137,217]\nlet s:lib.Codec.encoding_table[\"22780\"] = [137,218]\nlet s:lib.Codec.encoding_table[\"22781\"] = [137,219]\nlet s:lib.Codec.encoding_table[\"22782\"] = [137,220]\nlet s:lib.Codec.encoding_table[\"22783\"] = [137,221]\nlet s:lib.Codec.encoding_table[\"22784\"] = [137,222]\nlet s:lib.Codec.encoding_table[\"22785\"] = [137,223]\nlet s:lib.Codec.encoding_table[\"22787\"] = [137,224]\nlet s:lib.Codec.encoding_table[\"22789\"] = [137,225]\nlet s:lib.Codec.encoding_table[\"22790\"] = [137,226]\nlet s:lib.Codec.encoding_table[\"22792\"] = [137,227]\nlet s:lib.Codec.encoding_table[\"22793\"] = [137,228]\nlet s:lib.Codec.encoding_table[\"22794\"] = [137,229]\nlet s:lib.Codec.encoding_table[\"22795\"] = [137,230]\nlet s:lib.Codec.encoding_table[\"22796\"] = [137,231]\nlet s:lib.Codec.encoding_table[\"22798\"] = [137,232]\nlet s:lib.Codec.encoding_table[\"22800\"] = [137,233]\nlet s:lib.Codec.encoding_table[\"22801\"] = [137,234]\nlet s:lib.Codec.encoding_table[\"22802\"] = [137,235]\nlet s:lib.Codec.encoding_table[\"22803\"] = [137,236]\nlet s:lib.Codec.encoding_table[\"22807\"] = [137,237]\nlet s:lib.Codec.encoding_table[\"22808\"] = [137,238]\nlet s:lib.Codec.encoding_table[\"22811\"] = [137,239]\nlet s:lib.Codec.encoding_table[\"22813\"] = [137,240]\nlet s:lib.Codec.encoding_table[\"22814\"] = [137,241]\nlet s:lib.Codec.encoding_table[\"22816\"] = [137,242]\nlet s:lib.Codec.encoding_table[\"22817\"] = [137,243]\nlet s:lib.Codec.encoding_table[\"22818\"] = [137,244]\nlet s:lib.Codec.encoding_table[\"22819\"] = [137,245]\nlet s:lib.Codec.encoding_table[\"22822\"] = [137,246]\nlet s:lib.Codec.encoding_table[\"22824\"] = [137,247]\nlet s:lib.Codec.encoding_table[\"22828\"] = [137,248]\nlet s:lib.Codec.encoding_table[\"22832\"] = [137,249]\nlet s:lib.Codec.encoding_table[\"22834\"] = [137,250]\nlet s:lib.Codec.encoding_table[\"22835\"] = [137,251]\nlet s:lib.Codec.encoding_table[\"22837\"] = [137,252]\nlet s:lib.Codec.encoding_table[\"22838\"] = [137,253]\nlet s:lib.Codec.encoding_table[\"22843\"] = [137,254]\nlet s:lib.Codec.encoding_table[\"22845\"] = [138,64]\nlet s:lib.Codec.encoding_table[\"22846\"] = [138,65]\nlet s:lib.Codec.encoding_table[\"22847\"] = [138,66]\nlet s:lib.Codec.encoding_table[\"22848\"] = [138,67]\nlet s:lib.Codec.encoding_table[\"22851\"] = [138,68]\nlet s:lib.Codec.encoding_table[\"22853\"] = [138,69]\nlet s:lib.Codec.encoding_table[\"22854\"] = [138,70]\nlet s:lib.Codec.encoding_table[\"22858\"] = [138,71]\nlet s:lib.Codec.encoding_table[\"22860\"] = [138,72]\nlet s:lib.Codec.encoding_table[\"22861\"] = [138,73]\nlet s:lib.Codec.encoding_table[\"22864\"] = [138,74]\nlet s:lib.Codec.encoding_table[\"22866\"] = [138,75]\nlet s:lib.Codec.encoding_table[\"22867\"] = [138,76]\nlet s:lib.Codec.encoding_table[\"22873\"] = [138,77]\nlet s:lib.Codec.encoding_table[\"22875\"] = [138,78]\nlet s:lib.Codec.encoding_table[\"22876\"] = [138,79]\nlet s:lib.Codec.encoding_table[\"22877\"] = [138,80]\nlet s:lib.Codec.encoding_table[\"22878\"] = [138,81]\nlet s:lib.Codec.encoding_table[\"22879\"] = [138,82]\nlet s:lib.Codec.encoding_table[\"22881\"] = [138,83]\nlet s:lib.Codec.encoding_table[\"22883\"] = [138,84]\nlet s:lib.Codec.encoding_table[\"22884\"] = [138,85]\nlet s:lib.Codec.encoding_table[\"22886\"] = [138,86]\nlet s:lib.Codec.encoding_table[\"22887\"] = [138,87]\nlet s:lib.Codec.encoding_table[\"22888\"] = [138,88]\nlet s:lib.Codec.encoding_table[\"22889\"] = [138,89]\nlet s:lib.Codec.encoding_table[\"22890\"] = [138,90]\nlet s:lib.Codec.encoding_table[\"22891\"] = [138,91]\nlet s:lib.Codec.encoding_table[\"22892\"] = [138,92]\nlet s:lib.Codec.encoding_table[\"22893\"] = [138,93]\nlet s:lib.Codec.encoding_table[\"22894\"] = [138,94]\nlet s:lib.Codec.encoding_table[\"22895\"] = [138,95]\nlet s:lib.Codec.encoding_table[\"22896\"] = [138,96]\nlet s:lib.Codec.encoding_table[\"22897\"] = [138,97]\nlet s:lib.Codec.encoding_table[\"22898\"] = [138,98]\nlet s:lib.Codec.encoding_table[\"22901\"] = [138,99]\nlet s:lib.Codec.encoding_table[\"22903\"] = [138,100]\nlet s:lib.Codec.encoding_table[\"22906\"] = [138,101]\nlet s:lib.Codec.encoding_table[\"22907\"] = [138,102]\nlet s:lib.Codec.encoding_table[\"22908\"] = [138,103]\nlet s:lib.Codec.encoding_table[\"22910\"] = [138,104]\nlet s:lib.Codec.encoding_table[\"22911\"] = [138,105]\nlet s:lib.Codec.encoding_table[\"22912\"] = [138,106]\nlet s:lib.Codec.encoding_table[\"22917\"] = [138,107]\nlet s:lib.Codec.encoding_table[\"22921\"] = [138,108]\nlet s:lib.Codec.encoding_table[\"22923\"] = [138,109]\nlet s:lib.Codec.encoding_table[\"22924\"] = [138,110]\nlet s:lib.Codec.encoding_table[\"22926\"] = [138,111]\nlet s:lib.Codec.encoding_table[\"22927\"] = [138,112]\nlet s:lib.Codec.encoding_table[\"22928\"] = [138,113]\nlet s:lib.Codec.encoding_table[\"22929\"] = [138,114]\nlet s:lib.Codec.encoding_table[\"22932\"] = [138,115]\nlet s:lib.Codec.encoding_table[\"22933\"] = [138,116]\nlet s:lib.Codec.encoding_table[\"22936\"] = [138,117]\nlet s:lib.Codec.encoding_table[\"22938\"] = [138,118]\nlet s:lib.Codec.encoding_table[\"22939\"] = [138,119]\nlet s:lib.Codec.encoding_table[\"22940\"] = [138,120]\nlet s:lib.Codec.encoding_table[\"22941\"] = [138,121]\nlet s:lib.Codec.encoding_table[\"22943\"] = [138,122]\nlet s:lib.Codec.encoding_table[\"22944\"] = [138,123]\nlet s:lib.Codec.encoding_table[\"22945\"] = [138,124]\nlet s:lib.Codec.encoding_table[\"22946\"] = [138,125]\nlet s:lib.Codec.encoding_table[\"22950\"] = [138,126]\nlet s:lib.Codec.encoding_table[\"22951\"] = [138,128]\nlet s:lib.Codec.encoding_table[\"22956\"] = [138,129]\nlet s:lib.Codec.encoding_table[\"22957\"] = [138,130]\nlet s:lib.Codec.encoding_table[\"22960\"] = [138,131]\nlet s:lib.Codec.encoding_table[\"22961\"] = [138,132]\nlet s:lib.Codec.encoding_table[\"22963\"] = [138,133]\nlet s:lib.Codec.encoding_table[\"22964\"] = [138,134]\nlet s:lib.Codec.encoding_table[\"22965\"] = [138,135]\nlet s:lib.Codec.encoding_table[\"22966\"] = [138,136]\nlet s:lib.Codec.encoding_table[\"22967\"] = [138,137]\nlet s:lib.Codec.encoding_table[\"22968\"] = [138,138]\nlet s:lib.Codec.encoding_table[\"22970\"] = [138,139]\nlet s:lib.Codec.encoding_table[\"22972\"] = [138,140]\nlet s:lib.Codec.encoding_table[\"22973\"] = [138,141]\nlet s:lib.Codec.encoding_table[\"22975\"] = [138,142]\nlet s:lib.Codec.encoding_table[\"22976\"] = [138,143]\nlet s:lib.Codec.encoding_table[\"22977\"] = [138,144]\nlet s:lib.Codec.encoding_table[\"22978\"] = [138,145]\nlet s:lib.Codec.encoding_table[\"22979\"] = [138,146]\nlet s:lib.Codec.encoding_table[\"22980\"] = [138,147]\nlet s:lib.Codec.encoding_table[\"22981\"] = [138,148]\nlet s:lib.Codec.encoding_table[\"22983\"] = [138,149]\nlet s:lib.Codec.encoding_table[\"22984\"] = [138,150]\nlet s:lib.Codec.encoding_table[\"22985\"] = [138,151]\nlet s:lib.Codec.encoding_table[\"22988\"] = [138,152]\nlet s:lib.Codec.encoding_table[\"22989\"] = [138,153]\nlet s:lib.Codec.encoding_table[\"22990\"] = [138,154]\nlet s:lib.Codec.encoding_table[\"22991\"] = [138,155]\nlet s:lib.Codec.encoding_table[\"22997\"] = [138,156]\nlet s:lib.Codec.encoding_table[\"22998\"] = [138,157]\nlet s:lib.Codec.encoding_table[\"23001\"] = [138,158]\nlet s:lib.Codec.encoding_table[\"23003\"] = [138,159]\nlet s:lib.Codec.encoding_table[\"23006\"] = [138,160]\nlet s:lib.Codec.encoding_table[\"23007\"] = [138,161]\nlet s:lib.Codec.encoding_table[\"23008\"] = [138,162]\nlet s:lib.Codec.encoding_table[\"23009\"] = [138,163]\nlet s:lib.Codec.encoding_table[\"23010\"] = [138,164]\nlet s:lib.Codec.encoding_table[\"23012\"] = [138,165]\nlet s:lib.Codec.encoding_table[\"23014\"] = [138,166]\nlet s:lib.Codec.encoding_table[\"23015\"] = [138,167]\nlet s:lib.Codec.encoding_table[\"23017\"] = [138,168]\nlet s:lib.Codec.encoding_table[\"23018\"] = [138,169]\nlet s:lib.Codec.encoding_table[\"23019\"] = [138,170]\nlet s:lib.Codec.encoding_table[\"23021\"] = [138,171]\nlet s:lib.Codec.encoding_table[\"23022\"] = [138,172]\nlet s:lib.Codec.encoding_table[\"23023\"] = [138,173]\nlet s:lib.Codec.encoding_table[\"23024\"] = [138,174]\nlet s:lib.Codec.encoding_table[\"23025\"] = [138,175]\nlet s:lib.Codec.encoding_table[\"23026\"] = [138,176]\nlet s:lib.Codec.encoding_table[\"23027\"] = [138,177]\nlet s:lib.Codec.encoding_table[\"23028\"] = [138,178]\nlet s:lib.Codec.encoding_table[\"23029\"] = [138,179]\nlet s:lib.Codec.encoding_table[\"23030\"] = [138,180]\nlet s:lib.Codec.encoding_table[\"23031\"] = [138,181]\nlet s:lib.Codec.encoding_table[\"23032\"] = [138,182]\nlet s:lib.Codec.encoding_table[\"23034\"] = [138,183]\nlet s:lib.Codec.encoding_table[\"23036\"] = [138,184]\nlet s:lib.Codec.encoding_table[\"23037\"] = [138,185]\nlet s:lib.Codec.encoding_table[\"23038\"] = [138,186]\nlet s:lib.Codec.encoding_table[\"23040\"] = [138,187]\nlet s:lib.Codec.encoding_table[\"23042\"] = [138,188]\nlet s:lib.Codec.encoding_table[\"23050\"] = [138,189]\nlet s:lib.Codec.encoding_table[\"23051\"] = [138,190]\nlet s:lib.Codec.encoding_table[\"23053\"] = [138,191]\nlet s:lib.Codec.encoding_table[\"23054\"] = [138,192]\nlet s:lib.Codec.encoding_table[\"23055\"] = [138,193]\nlet s:lib.Codec.encoding_table[\"23056\"] = [138,194]\nlet s:lib.Codec.encoding_table[\"23058\"] = [138,195]\nlet s:lib.Codec.encoding_table[\"23060\"] = [138,196]\nlet s:lib.Codec.encoding_table[\"23061\"] = [138,197]\nlet s:lib.Codec.encoding_table[\"23062\"] = [138,198]\nlet s:lib.Codec.encoding_table[\"23063\"] = [138,199]\nlet s:lib.Codec.encoding_table[\"23065\"] = [138,200]\nlet s:lib.Codec.encoding_table[\"23066\"] = [138,201]\nlet s:lib.Codec.encoding_table[\"23067\"] = [138,202]\nlet s:lib.Codec.encoding_table[\"23069\"] = [138,203]\nlet s:lib.Codec.encoding_table[\"23070\"] = [138,204]\nlet s:lib.Codec.encoding_table[\"23073\"] = [138,205]\nlet s:lib.Codec.encoding_table[\"23074\"] = [138,206]\nlet s:lib.Codec.encoding_table[\"23076\"] = [138,207]\nlet s:lib.Codec.encoding_table[\"23078\"] = [138,208]\nlet s:lib.Codec.encoding_table[\"23079\"] = [138,209]\nlet s:lib.Codec.encoding_table[\"23080\"] = [138,210]\nlet s:lib.Codec.encoding_table[\"23082\"] = [138,211]\nlet s:lib.Codec.encoding_table[\"23083\"] = [138,212]\nlet s:lib.Codec.encoding_table[\"23084\"] = [138,213]\nlet s:lib.Codec.encoding_table[\"23085\"] = [138,214]\nlet s:lib.Codec.encoding_table[\"23086\"] = [138,215]\nlet s:lib.Codec.encoding_table[\"23087\"] = [138,216]\nlet s:lib.Codec.encoding_table[\"23088\"] = [138,217]\nlet s:lib.Codec.encoding_table[\"23091\"] = [138,218]\nlet s:lib.Codec.encoding_table[\"23093\"] = [138,219]\nlet s:lib.Codec.encoding_table[\"23095\"] = [138,220]\nlet s:lib.Codec.encoding_table[\"23096\"] = [138,221]\nlet s:lib.Codec.encoding_table[\"23097\"] = [138,222]\nlet s:lib.Codec.encoding_table[\"23098\"] = [138,223]\nlet s:lib.Codec.encoding_table[\"23099\"] = [138,224]\nlet s:lib.Codec.encoding_table[\"23101\"] = [138,225]\nlet s:lib.Codec.encoding_table[\"23102\"] = [138,226]\nlet s:lib.Codec.encoding_table[\"23103\"] = [138,227]\nlet s:lib.Codec.encoding_table[\"23105\"] = [138,228]\nlet s:lib.Codec.encoding_table[\"23106\"] = [138,229]\nlet s:lib.Codec.encoding_table[\"23107\"] = [138,230]\nlet s:lib.Codec.encoding_table[\"23108\"] = [138,231]\nlet s:lib.Codec.encoding_table[\"23109\"] = [138,232]\nlet s:lib.Codec.encoding_table[\"23111\"] = [138,233]\nlet s:lib.Codec.encoding_table[\"23112\"] = [138,234]\nlet s:lib.Codec.encoding_table[\"23115\"] = [138,235]\nlet s:lib.Codec.encoding_table[\"23116\"] = [138,236]\nlet s:lib.Codec.encoding_table[\"23117\"] = [138,237]\nlet s:lib.Codec.encoding_table[\"23118\"] = [138,238]\nlet s:lib.Codec.encoding_table[\"23119\"] = [138,239]\nlet s:lib.Codec.encoding_table[\"23120\"] = [138,240]\nlet s:lib.Codec.encoding_table[\"23121\"] = [138,241]\nlet s:lib.Codec.encoding_table[\"23122\"] = [138,242]\nlet s:lib.Codec.encoding_table[\"23123\"] = [138,243]\nlet s:lib.Codec.encoding_table[\"23124\"] = [138,244]\nlet s:lib.Codec.encoding_table[\"23126\"] = [138,245]\nlet s:lib.Codec.encoding_table[\"23127\"] = [138,246]\nlet s:lib.Codec.encoding_table[\"23128\"] = [138,247]\nlet s:lib.Codec.encoding_table[\"23129\"] = [138,248]\nlet s:lib.Codec.encoding_table[\"23131\"] = [138,249]\nlet s:lib.Codec.encoding_table[\"23132\"] = [138,250]\nlet s:lib.Codec.encoding_table[\"23133\"] = [138,251]\nlet s:lib.Codec.encoding_table[\"23134\"] = [138,252]\nlet s:lib.Codec.encoding_table[\"23135\"] = [138,253]\nlet s:lib.Codec.encoding_table[\"23136\"] = [138,254]\nlet s:lib.Codec.encoding_table[\"23137\"] = [139,64]\nlet s:lib.Codec.encoding_table[\"23139\"] = [139,65]\nlet s:lib.Codec.encoding_table[\"23140\"] = [139,66]\nlet s:lib.Codec.encoding_table[\"23141\"] = [139,67]\nlet s:lib.Codec.encoding_table[\"23142\"] = [139,68]\nlet s:lib.Codec.encoding_table[\"23144\"] = [139,69]\nlet s:lib.Codec.encoding_table[\"23145\"] = [139,70]\nlet s:lib.Codec.encoding_table[\"23147\"] = [139,71]\nlet s:lib.Codec.encoding_table[\"23148\"] = [139,72]\nlet s:lib.Codec.encoding_table[\"23149\"] = [139,73]\nlet s:lib.Codec.encoding_table[\"23150\"] = [139,74]\nlet s:lib.Codec.encoding_table[\"23151\"] = [139,75]\nlet s:lib.Codec.encoding_table[\"23152\"] = [139,76]\nlet s:lib.Codec.encoding_table[\"23153\"] = [139,77]\nlet s:lib.Codec.encoding_table[\"23154\"] = [139,78]\nlet s:lib.Codec.encoding_table[\"23155\"] = [139,79]\nlet s:lib.Codec.encoding_table[\"23160\"] = [139,80]\nlet s:lib.Codec.encoding_table[\"23161\"] = [139,81]\nlet s:lib.Codec.encoding_table[\"23163\"] = [139,82]\nlet s:lib.Codec.encoding_table[\"23164\"] = [139,83]\nlet s:lib.Codec.encoding_table[\"23165\"] = [139,84]\nlet s:lib.Codec.encoding_table[\"23166\"] = [139,85]\nlet s:lib.Codec.encoding_table[\"23168\"] = [139,86]\nlet s:lib.Codec.encoding_table[\"23169\"] = [139,87]\nlet s:lib.Codec.encoding_table[\"23170\"] = [139,88]\nlet s:lib.Codec.encoding_table[\"23171\"] = [139,89]\nlet s:lib.Codec.encoding_table[\"23172\"] = [139,90]\nlet s:lib.Codec.encoding_table[\"23173\"] = [139,91]\nlet s:lib.Codec.encoding_table[\"23174\"] = [139,92]\nlet s:lib.Codec.encoding_table[\"23175\"] = [139,93]\nlet s:lib.Codec.encoding_table[\"23176\"] = [139,94]\nlet s:lib.Codec.encoding_table[\"23177\"] = [139,95]\nlet s:lib.Codec.encoding_table[\"23178\"] = [139,96]\nlet s:lib.Codec.encoding_table[\"23179\"] = [139,97]\nlet s:lib.Codec.encoding_table[\"23180\"] = [139,98]\nlet s:lib.Codec.encoding_table[\"23181\"] = [139,99]\nlet s:lib.Codec.encoding_table[\"23182\"] = [139,100]\nlet s:lib.Codec.encoding_table[\"23183\"] = [139,101]\nlet s:lib.Codec.encoding_table[\"23184\"] = [139,102]\nlet s:lib.Codec.encoding_table[\"23185\"] = [139,103]\nlet s:lib.Codec.encoding_table[\"23187\"] = [139,104]\nlet s:lib.Codec.encoding_table[\"23188\"] = [139,105]\nlet s:lib.Codec.encoding_table[\"23189\"] = [139,106]\nlet s:lib.Codec.encoding_table[\"23190\"] = [139,107]\nlet s:lib.Codec.encoding_table[\"23191\"] = [139,108]\nlet s:lib.Codec.encoding_table[\"23192\"] = [139,109]\nlet s:lib.Codec.encoding_table[\"23193\"] = [139,110]\nlet s:lib.Codec.encoding_table[\"23196\"] = [139,111]\nlet s:lib.Codec.encoding_table[\"23197\"] = [139,112]\nlet s:lib.Codec.encoding_table[\"23198\"] = [139,113]\nlet s:lib.Codec.encoding_table[\"23199\"] = [139,114]\nlet s:lib.Codec.encoding_table[\"23200\"] = [139,115]\nlet s:lib.Codec.encoding_table[\"23201\"] = [139,116]\nlet s:lib.Codec.encoding_table[\"23202\"] = [139,117]\nlet s:lib.Codec.encoding_table[\"23203\"] = [139,118]\nlet s:lib.Codec.encoding_table[\"23204\"] = [139,119]\nlet s:lib.Codec.encoding_table[\"23205\"] = [139,120]\nlet s:lib.Codec.encoding_table[\"23206\"] = [139,121]\nlet s:lib.Codec.encoding_table[\"23207\"] = [139,122]\nlet s:lib.Codec.encoding_table[\"23208\"] = [139,123]\nlet s:lib.Codec.encoding_table[\"23209\"] = [139,124]\nlet s:lib.Codec.encoding_table[\"23211\"] = [139,125]\nlet s:lib.Codec.encoding_table[\"23212\"] = [139,126]\nlet s:lib.Codec.encoding_table[\"23213\"] = [139,128]\nlet s:lib.Codec.encoding_table[\"23214\"] = [139,129]\nlet s:lib.Codec.encoding_table[\"23215\"] = [139,130]\nlet s:lib.Codec.encoding_table[\"23216\"] = [139,131]\nlet s:lib.Codec.encoding_table[\"23217\"] = [139,132]\nlet s:lib.Codec.encoding_table[\"23220\"] = [139,133]\nlet s:lib.Codec.encoding_table[\"23222\"] = [139,134]\nlet s:lib.Codec.encoding_table[\"23223\"] = [139,135]\nlet s:lib.Codec.encoding_table[\"23225\"] = [139,136]\nlet s:lib.Codec.encoding_table[\"23226\"] = [139,137]\nlet s:lib.Codec.encoding_table[\"23227\"] = [139,138]\nlet s:lib.Codec.encoding_table[\"23228\"] = [139,139]\nlet s:lib.Codec.encoding_table[\"23229\"] = [139,140]\nlet s:lib.Codec.encoding_table[\"23231\"] = [139,141]\nlet s:lib.Codec.encoding_table[\"23232\"] = [139,142]\nlet s:lib.Codec.encoding_table[\"23235\"] = [139,143]\nlet s:lib.Codec.encoding_table[\"23236\"] = [139,144]\nlet s:lib.Codec.encoding_table[\"23237\"] = [139,145]\nlet s:lib.Codec.encoding_table[\"23238\"] = [139,146]\nlet s:lib.Codec.encoding_table[\"23239\"] = [139,147]\nlet s:lib.Codec.encoding_table[\"23240\"] = [139,148]\nlet s:lib.Codec.encoding_table[\"23242\"] = [139,149]\nlet s:lib.Codec.encoding_table[\"23243\"] = [139,150]\nlet s:lib.Codec.encoding_table[\"23245\"] = [139,151]\nlet s:lib.Codec.encoding_table[\"23246\"] = [139,152]\nlet s:lib.Codec.encoding_table[\"23247\"] = [139,153]\nlet s:lib.Codec.encoding_table[\"23248\"] = [139,154]\nlet s:lib.Codec.encoding_table[\"23249\"] = [139,155]\nlet s:lib.Codec.encoding_table[\"23251\"] = [139,156]\nlet s:lib.Codec.encoding_table[\"23253\"] = [139,157]\nlet s:lib.Codec.encoding_table[\"23255\"] = [139,158]\nlet s:lib.Codec.encoding_table[\"23257\"] = [139,159]\nlet s:lib.Codec.encoding_table[\"23258\"] = [139,160]\nlet s:lib.Codec.encoding_table[\"23259\"] = [139,161]\nlet s:lib.Codec.encoding_table[\"23261\"] = [139,162]\nlet s:lib.Codec.encoding_table[\"23262\"] = [139,163]\nlet s:lib.Codec.encoding_table[\"23263\"] = [139,164]\nlet s:lib.Codec.encoding_table[\"23266\"] = [139,165]\nlet s:lib.Codec.encoding_table[\"23268\"] = [139,166]\nlet s:lib.Codec.encoding_table[\"23269\"] = [139,167]\nlet s:lib.Codec.encoding_table[\"23271\"] = [139,168]\nlet s:lib.Codec.encoding_table[\"23272\"] = [139,169]\nlet s:lib.Codec.encoding_table[\"23274\"] = [139,170]\nlet s:lib.Codec.encoding_table[\"23276\"] = [139,171]\nlet s:lib.Codec.encoding_table[\"23277\"] = [139,172]\nlet s:lib.Codec.encoding_table[\"23278\"] = [139,173]\nlet s:lib.Codec.encoding_table[\"23279\"] = [139,174]\nlet s:lib.Codec.encoding_table[\"23280\"] = [139,175]\nlet s:lib.Codec.encoding_table[\"23282\"] = [139,176]\nlet s:lib.Codec.encoding_table[\"23283\"] = [139,177]\nlet s:lib.Codec.encoding_table[\"23284\"] = [139,178]\nlet s:lib.Codec.encoding_table[\"23285\"] = [139,179]\nlet s:lib.Codec.encoding_table[\"23286\"] = [139,180]\nlet s:lib.Codec.encoding_table[\"23287\"] = [139,181]\nlet s:lib.Codec.encoding_table[\"23288\"] = [139,182]\nlet s:lib.Codec.encoding_table[\"23289\"] = [139,183]\nlet s:lib.Codec.encoding_table[\"23290\"] = [139,184]\nlet s:lib.Codec.encoding_table[\"23291\"] = [139,185]\nlet s:lib.Codec.encoding_table[\"23292\"] = [139,186]\nlet s:lib.Codec.encoding_table[\"23293\"] = [139,187]\nlet s:lib.Codec.encoding_table[\"23294\"] = [139,188]\nlet s:lib.Codec.encoding_table[\"23295\"] = [139,189]\nlet s:lib.Codec.encoding_table[\"23296\"] = [139,190]\nlet s:lib.Codec.encoding_table[\"23297\"] = [139,191]\nlet s:lib.Codec.encoding_table[\"23298\"] = [139,192]\nlet s:lib.Codec.encoding_table[\"23299\"] = [139,193]\nlet s:lib.Codec.encoding_table[\"23300\"] = [139,194]\nlet s:lib.Codec.encoding_table[\"23301\"] = [139,195]\nlet s:lib.Codec.encoding_table[\"23302\"] = [139,196]\nlet s:lib.Codec.encoding_table[\"23303\"] = [139,197]\nlet s:lib.Codec.encoding_table[\"23304\"] = [139,198]\nlet s:lib.Codec.encoding_table[\"23306\"] = [139,199]\nlet s:lib.Codec.encoding_table[\"23307\"] = [139,200]\nlet s:lib.Codec.encoding_table[\"23308\"] = [139,201]\nlet s:lib.Codec.encoding_table[\"23309\"] = [139,202]\nlet s:lib.Codec.encoding_table[\"23310\"] = [139,203]\nlet s:lib.Codec.encoding_table[\"23311\"] = [139,204]\nlet s:lib.Codec.encoding_table[\"23312\"] = [139,205]\nlet s:lib.Codec.encoding_table[\"23313\"] = [139,206]\nlet s:lib.Codec.encoding_table[\"23314\"] = [139,207]\nlet s:lib.Codec.encoding_table[\"23315\"] = [139,208]\nlet s:lib.Codec.encoding_table[\"23316\"] = [139,209]\nlet s:lib.Codec.encoding_table[\"23317\"] = [139,210]\nlet s:lib.Codec.encoding_table[\"23320\"] = [139,211]\nlet s:lib.Codec.encoding_table[\"23321\"] = [139,212]\nlet s:lib.Codec.encoding_table[\"23322\"] = [139,213]\nlet s:lib.Codec.encoding_table[\"23323\"] = [139,214]\nlet s:lib.Codec.encoding_table[\"23324\"] = [139,215]\nlet s:lib.Codec.encoding_table[\"23325\"] = [139,216]\nlet s:lib.Codec.encoding_table[\"23326\"] = [139,217]\nlet s:lib.Codec.encoding_table[\"23327\"] = [139,218]\nlet s:lib.Codec.encoding_table[\"23328\"] = [139,219]\nlet s:lib.Codec.encoding_table[\"23329\"] = [139,220]\nlet s:lib.Codec.encoding_table[\"23330\"] = [139,221]\nlet s:lib.Codec.encoding_table[\"23331\"] = [139,222]\nlet s:lib.Codec.encoding_table[\"23332\"] = [139,223]\nlet s:lib.Codec.encoding_table[\"23333\"] = [139,224]\nlet s:lib.Codec.encoding_table[\"23334\"] = [139,225]\nlet s:lib.Codec.encoding_table[\"23335\"] = [139,226]\nlet s:lib.Codec.encoding_table[\"23336\"] = [139,227]\nlet s:lib.Codec.encoding_table[\"23337\"] = [139,228]\nlet s:lib.Codec.encoding_table[\"23338\"] = [139,229]\nlet s:lib.Codec.encoding_table[\"23339\"] = [139,230]\nlet s:lib.Codec.encoding_table[\"23340\"] = [139,231]\nlet s:lib.Codec.encoding_table[\"23341\"] = [139,232]\nlet s:lib.Codec.encoding_table[\"23342\"] = [139,233]\nlet s:lib.Codec.encoding_table[\"23343\"] = [139,234]\nlet s:lib.Codec.encoding_table[\"23344\"] = [139,235]\nlet s:lib.Codec.encoding_table[\"23345\"] = [139,236]\nlet s:lib.Codec.encoding_table[\"23347\"] = [139,237]\nlet s:lib.Codec.encoding_table[\"23349\"] = [139,238]\nlet s:lib.Codec.encoding_table[\"23350\"] = [139,239]\nlet s:lib.Codec.encoding_table[\"23352\"] = [139,240]\nlet s:lib.Codec.encoding_table[\"23353\"] = [139,241]\nlet s:lib.Codec.encoding_table[\"23354\"] = [139,242]\nlet s:lib.Codec.encoding_table[\"23355\"] = [139,243]\nlet s:lib.Codec.encoding_table[\"23356\"] = [139,244]\nlet s:lib.Codec.encoding_table[\"23357\"] = [139,245]\nlet s:lib.Codec.encoding_table[\"23358\"] = [139,246]\nlet s:lib.Codec.encoding_table[\"23359\"] = [139,247]\nlet s:lib.Codec.encoding_table[\"23361\"] = [139,248]\nlet s:lib.Codec.encoding_table[\"23362\"] = [139,249]\nlet s:lib.Codec.encoding_table[\"23363\"] = [139,250]\nlet s:lib.Codec.encoding_table[\"23364\"] = [139,251]\nlet s:lib.Codec.encoding_table[\"23365\"] = [139,252]\nlet s:lib.Codec.encoding_table[\"23366\"] = [139,253]\nlet s:lib.Codec.encoding_table[\"23367\"] = [139,254]\nlet s:lib.Codec.encoding_table[\"23368\"] = [140,64]\nlet s:lib.Codec.encoding_table[\"23369\"] = [140,65]\nlet s:lib.Codec.encoding_table[\"23370\"] = [140,66]\nlet s:lib.Codec.encoding_table[\"23371\"] = [140,67]\nlet s:lib.Codec.encoding_table[\"23372\"] = [140,68]\nlet s:lib.Codec.encoding_table[\"23373\"] = [140,69]\nlet s:lib.Codec.encoding_table[\"23374\"] = [140,70]\nlet s:lib.Codec.encoding_table[\"23375\"] = [140,71]\nlet s:lib.Codec.encoding_table[\"23378\"] = [140,72]\nlet s:lib.Codec.encoding_table[\"23382\"] = [140,73]\nlet s:lib.Codec.encoding_table[\"23390\"] = [140,74]\nlet s:lib.Codec.encoding_table[\"23392\"] = [140,75]\nlet s:lib.Codec.encoding_table[\"23393\"] = [140,76]\nlet s:lib.Codec.encoding_table[\"23399\"] = [140,77]\nlet s:lib.Codec.encoding_table[\"23400\"] = [140,78]\nlet s:lib.Codec.encoding_table[\"23403\"] = [140,79]\nlet s:lib.Codec.encoding_table[\"23405\"] = [140,80]\nlet s:lib.Codec.encoding_table[\"23406\"] = [140,81]\nlet s:lib.Codec.encoding_table[\"23407\"] = [140,82]\nlet s:lib.Codec.encoding_table[\"23410\"] = [140,83]\nlet s:lib.Codec.encoding_table[\"23412\"] = [140,84]\nlet s:lib.Codec.encoding_table[\"23414\"] = [140,85]\nlet s:lib.Codec.encoding_table[\"23415\"] = [140,86]\nlet s:lib.Codec.encoding_table[\"23416\"] = [140,87]\nlet s:lib.Codec.encoding_table[\"23417\"] = [140,88]\nlet s:lib.Codec.encoding_table[\"23419\"] = [140,89]\nlet s:lib.Codec.encoding_table[\"23420\"] = [140,90]\nlet s:lib.Codec.encoding_table[\"23422\"] = [140,91]\nlet s:lib.Codec.encoding_table[\"23423\"] = [140,92]\nlet s:lib.Codec.encoding_table[\"23426\"] = [140,93]\nlet s:lib.Codec.encoding_table[\"23430\"] = [140,94]\nlet s:lib.Codec.encoding_table[\"23434\"] = [140,95]\nlet s:lib.Codec.encoding_table[\"23437\"] = [140,96]\nlet s:lib.Codec.encoding_table[\"23438\"] = [140,97]\nlet s:lib.Codec.encoding_table[\"23440\"] = [140,98]\nlet s:lib.Codec.encoding_table[\"23441\"] = [140,99]\nlet s:lib.Codec.encoding_table[\"23442\"] = [140,100]\nlet s:lib.Codec.encoding_table[\"23444\"] = [140,101]\nlet s:lib.Codec.encoding_table[\"23446\"] = [140,102]\nlet s:lib.Codec.encoding_table[\"23455\"] = [140,103]\nlet s:lib.Codec.encoding_table[\"23463\"] = [140,104]\nlet s:lib.Codec.encoding_table[\"23464\"] = [140,105]\nlet s:lib.Codec.encoding_table[\"23465\"] = [140,106]\nlet s:lib.Codec.encoding_table[\"23468\"] = [140,107]\nlet s:lib.Codec.encoding_table[\"23469\"] = [140,108]\nlet s:lib.Codec.encoding_table[\"23470\"] = [140,109]\nlet s:lib.Codec.encoding_table[\"23471\"] = [140,110]\nlet s:lib.Codec.encoding_table[\"23473\"] = [140,111]\nlet s:lib.Codec.encoding_table[\"23474\"] = [140,112]\nlet s:lib.Codec.encoding_table[\"23479\"] = [140,113]\nlet s:lib.Codec.encoding_table[\"23482\"] = [140,114]\nlet s:lib.Codec.encoding_table[\"23483\"] = [140,115]\nlet s:lib.Codec.encoding_table[\"23484\"] = [140,116]\nlet s:lib.Codec.encoding_table[\"23488\"] = [140,117]\nlet s:lib.Codec.encoding_table[\"23489\"] = [140,118]\nlet s:lib.Codec.encoding_table[\"23491\"] = [140,119]\nlet s:lib.Codec.encoding_table[\"23496\"] = [140,120]\nlet s:lib.Codec.encoding_table[\"23497\"] = [140,121]\nlet s:lib.Codec.encoding_table[\"23498\"] = [140,122]\nlet s:lib.Codec.encoding_table[\"23499\"] = [140,123]\nlet s:lib.Codec.encoding_table[\"23501\"] = [140,124]\nlet s:lib.Codec.encoding_table[\"23502\"] = [140,125]\nlet s:lib.Codec.encoding_table[\"23503\"] = [140,126]\nlet s:lib.Codec.encoding_table[\"23505\"] = [140,128]\nlet s:lib.Codec.encoding_table[\"23508\"] = [140,129]\nlet s:lib.Codec.encoding_table[\"23509\"] = [140,130]\nlet s:lib.Codec.encoding_table[\"23510\"] = [140,131]\nlet s:lib.Codec.encoding_table[\"23511\"] = [140,132]\nlet s:lib.Codec.encoding_table[\"23512\"] = [140,133]\nlet s:lib.Codec.encoding_table[\"23513\"] = [140,134]\nlet s:lib.Codec.encoding_table[\"23514\"] = [140,135]\nlet s:lib.Codec.encoding_table[\"23515\"] = [140,136]\nlet s:lib.Codec.encoding_table[\"23516\"] = [140,137]\nlet s:lib.Codec.encoding_table[\"23520\"] = [140,138]\nlet s:lib.Codec.encoding_table[\"23522\"] = [140,139]\nlet s:lib.Codec.encoding_table[\"23523\"] = [140,140]\nlet s:lib.Codec.encoding_table[\"23526\"] = [140,141]\nlet s:lib.Codec.encoding_table[\"23527\"] = [140,142]\nlet s:lib.Codec.encoding_table[\"23529\"] = [140,143]\nlet s:lib.Codec.encoding_table[\"23530\"] = [140,144]\nlet s:lib.Codec.encoding_table[\"23531\"] = [140,145]\nlet s:lib.Codec.encoding_table[\"23532\"] = [140,146]\nlet s:lib.Codec.encoding_table[\"23533\"] = [140,147]\nlet s:lib.Codec.encoding_table[\"23535\"] = [140,148]\nlet s:lib.Codec.encoding_table[\"23537\"] = [140,149]\nlet s:lib.Codec.encoding_table[\"23538\"] = [140,150]\nlet s:lib.Codec.encoding_table[\"23539\"] = [140,151]\nlet s:lib.Codec.encoding_table[\"23540\"] = [140,152]\nlet s:lib.Codec.encoding_table[\"23541\"] = [140,153]\nlet s:lib.Codec.encoding_table[\"23542\"] = [140,154]\nlet s:lib.Codec.encoding_table[\"23543\"] = [140,155]\nlet s:lib.Codec.encoding_table[\"23549\"] = [140,156]\nlet s:lib.Codec.encoding_table[\"23550\"] = [140,157]\nlet s:lib.Codec.encoding_table[\"23552\"] = [140,158]\nlet s:lib.Codec.encoding_table[\"23554\"] = [140,159]\nlet s:lib.Codec.encoding_table[\"23555\"] = [140,160]\nlet s:lib.Codec.encoding_table[\"23557\"] = [140,161]\nlet s:lib.Codec.encoding_table[\"23559\"] = [140,162]\nlet s:lib.Codec.encoding_table[\"23560\"] = [140,163]\nlet s:lib.Codec.encoding_table[\"23563\"] = [140,164]\nlet s:lib.Codec.encoding_table[\"23564\"] = [140,165]\nlet s:lib.Codec.encoding_table[\"23565\"] = [140,166]\nlet s:lib.Codec.encoding_table[\"23566\"] = [140,167]\nlet s:lib.Codec.encoding_table[\"23568\"] = [140,168]\nlet s:lib.Codec.encoding_table[\"23570\"] = [140,169]\nlet s:lib.Codec.encoding_table[\"23571\"] = [140,170]\nlet s:lib.Codec.encoding_table[\"23575\"] = [140,171]\nlet s:lib.Codec.encoding_table[\"23577\"] = [140,172]\nlet s:lib.Codec.encoding_table[\"23579\"] = [140,173]\nlet s:lib.Codec.encoding_table[\"23582\"] = [140,174]\nlet s:lib.Codec.encoding_table[\"23583\"] = [140,175]\nlet s:lib.Codec.encoding_table[\"23584\"] = [140,176]\nlet s:lib.Codec.encoding_table[\"23585\"] = [140,177]\nlet s:lib.Codec.encoding_table[\"23587\"] = [140,178]\nlet s:lib.Codec.encoding_table[\"23590\"] = [140,179]\nlet s:lib.Codec.encoding_table[\"23592\"] = [140,180]\nlet s:lib.Codec.encoding_table[\"23593\"] = [140,181]\nlet s:lib.Codec.encoding_table[\"23594\"] = [140,182]\nlet s:lib.Codec.encoding_table[\"23595\"] = [140,183]\nlet s:lib.Codec.encoding_table[\"23597\"] = [140,184]\nlet s:lib.Codec.encoding_table[\"23598\"] = [140,185]\nlet s:lib.Codec.encoding_table[\"23599\"] = [140,186]\nlet s:lib.Codec.encoding_table[\"23600\"] = [140,187]\nlet s:lib.Codec.encoding_table[\"23602\"] = [140,188]\nlet s:lib.Codec.encoding_table[\"23603\"] = [140,189]\nlet s:lib.Codec.encoding_table[\"23605\"] = [140,190]\nlet s:lib.Codec.encoding_table[\"23606\"] = [140,191]\nlet s:lib.Codec.encoding_table[\"23607\"] = [140,192]\nlet s:lib.Codec.encoding_table[\"23619\"] = [140,193]\nlet s:lib.Codec.encoding_table[\"23620\"] = [140,194]\nlet s:lib.Codec.encoding_table[\"23622\"] = [140,195]\nlet s:lib.Codec.encoding_table[\"23623\"] = [140,196]\nlet s:lib.Codec.encoding_table[\"23628\"] = [140,197]\nlet s:lib.Codec.encoding_table[\"23629\"] = [140,198]\nlet s:lib.Codec.encoding_table[\"23634\"] = [140,199]\nlet s:lib.Codec.encoding_table[\"23635\"] = [140,200]\nlet s:lib.Codec.encoding_table[\"23636\"] = [140,201]\nlet s:lib.Codec.encoding_table[\"23638\"] = [140,202]\nlet s:lib.Codec.encoding_table[\"23639\"] = [140,203]\nlet s:lib.Codec.encoding_table[\"23640\"] = [140,204]\nlet s:lib.Codec.encoding_table[\"23642\"] = [140,205]\nlet s:lib.Codec.encoding_table[\"23643\"] = [140,206]\nlet s:lib.Codec.encoding_table[\"23644\"] = [140,207]\nlet s:lib.Codec.encoding_table[\"23645\"] = [140,208]\nlet s:lib.Codec.encoding_table[\"23647\"] = [140,209]\nlet s:lib.Codec.encoding_table[\"23650\"] = [140,210]\nlet s:lib.Codec.encoding_table[\"23652\"] = [140,211]\nlet s:lib.Codec.encoding_table[\"23655\"] = [140,212]\nlet s:lib.Codec.encoding_table[\"23656\"] = [140,213]\nlet s:lib.Codec.encoding_table[\"23657\"] = [140,214]\nlet s:lib.Codec.encoding_table[\"23658\"] = [140,215]\nlet s:lib.Codec.encoding_table[\"23659\"] = [140,216]\nlet s:lib.Codec.encoding_table[\"23660\"] = [140,217]\nlet s:lib.Codec.encoding_table[\"23661\"] = [140,218]\nlet s:lib.Codec.encoding_table[\"23664\"] = [140,219]\nlet s:lib.Codec.encoding_table[\"23666\"] = [140,220]\nlet s:lib.Codec.encoding_table[\"23667\"] = [140,221]\nlet s:lib.Codec.encoding_table[\"23668\"] = [140,222]\nlet s:lib.Codec.encoding_table[\"23669\"] = [140,223]\nlet s:lib.Codec.encoding_table[\"23670\"] = [140,224]\nlet s:lib.Codec.encoding_table[\"23671\"] = [140,225]\nlet s:lib.Codec.encoding_table[\"23672\"] = [140,226]\nlet s:lib.Codec.encoding_table[\"23675\"] = [140,227]\nlet s:lib.Codec.encoding_table[\"23676\"] = [140,228]\nlet s:lib.Codec.encoding_table[\"23677\"] = [140,229]\nlet s:lib.Codec.encoding_table[\"23678\"] = [140,230]\nlet s:lib.Codec.encoding_table[\"23680\"] = [140,231]\nlet s:lib.Codec.encoding_table[\"23683\"] = [140,232]\nlet s:lib.Codec.encoding_table[\"23684\"] = [140,233]\nlet s:lib.Codec.encoding_table[\"23685\"] = [140,234]\nlet s:lib.Codec.encoding_table[\"23686\"] = [140,235]\nlet s:lib.Codec.encoding_table[\"23687\"] = [140,236]\nlet s:lib.Codec.encoding_table[\"23689\"] = [140,237]\nlet s:lib.Codec.encoding_table[\"23690\"] = [140,238]\nlet s:lib.Codec.encoding_table[\"23691\"] = [140,239]\nlet s:lib.Codec.encoding_table[\"23694\"] = [140,240]\nlet s:lib.Codec.encoding_table[\"23695\"] = [140,241]\nlet s:lib.Codec.encoding_table[\"23698\"] = [140,242]\nlet s:lib.Codec.encoding_table[\"23699\"] = [140,243]\nlet s:lib.Codec.encoding_table[\"23701\"] = [140,244]\nlet s:lib.Codec.encoding_table[\"23709\"] = [140,245]\nlet s:lib.Codec.encoding_table[\"23710\"] = [140,246]\nlet s:lib.Codec.encoding_table[\"23711\"] = [140,247]\nlet s:lib.Codec.encoding_table[\"23712\"] = [140,248]\nlet s:lib.Codec.encoding_table[\"23713\"] = [140,249]\nlet s:lib.Codec.encoding_table[\"23716\"] = [140,250]\nlet s:lib.Codec.encoding_table[\"23717\"] = [140,251]\nlet s:lib.Codec.encoding_table[\"23718\"] = [140,252]\nlet s:lib.Codec.encoding_table[\"23719\"] = [140,253]\nlet s:lib.Codec.encoding_table[\"23720\"] = [140,254]\nlet s:lib.Codec.encoding_table[\"23722\"] = [141,64]\nlet s:lib.Codec.encoding_table[\"23726\"] = [141,65]\nlet s:lib.Codec.encoding_table[\"23727\"] = [141,66]\nlet s:lib.Codec.encoding_table[\"23728\"] = [141,67]\nlet s:lib.Codec.encoding_table[\"23730\"] = [141,68]\nlet s:lib.Codec.encoding_table[\"23732\"] = [141,69]\nlet s:lib.Codec.encoding_table[\"23734\"] = [141,70]\nlet s:lib.Codec.encoding_table[\"23737\"] = [141,71]\nlet s:lib.Codec.encoding_table[\"23738\"] = [141,72]\nlet s:lib.Codec.encoding_table[\"23739\"] = [141,73]\nlet s:lib.Codec.encoding_table[\"23740\"] = [141,74]\nlet s:lib.Codec.encoding_table[\"23742\"] = [141,75]\nlet s:lib.Codec.encoding_table[\"23744\"] = [141,76]\nlet s:lib.Codec.encoding_table[\"23746\"] = [141,77]\nlet s:lib.Codec.encoding_table[\"23747\"] = [141,78]\nlet s:lib.Codec.encoding_table[\"23749\"] = [141,79]\nlet s:lib.Codec.encoding_table[\"23750\"] = [141,80]\nlet s:lib.Codec.encoding_table[\"23751\"] = [141,81]\nlet s:lib.Codec.encoding_table[\"23752\"] = [141,82]\nlet s:lib.Codec.encoding_table[\"23753\"] = [141,83]\nlet s:lib.Codec.encoding_table[\"23754\"] = [141,84]\nlet s:lib.Codec.encoding_table[\"23756\"] = [141,85]\nlet s:lib.Codec.encoding_table[\"23757\"] = [141,86]\nlet s:lib.Codec.encoding_table[\"23758\"] = [141,87]\nlet s:lib.Codec.encoding_table[\"23759\"] = [141,88]\nlet s:lib.Codec.encoding_table[\"23760\"] = [141,89]\nlet s:lib.Codec.encoding_table[\"23761\"] = [141,90]\nlet s:lib.Codec.encoding_table[\"23763\"] = [141,91]\nlet s:lib.Codec.encoding_table[\"23764\"] = [141,92]\nlet s:lib.Codec.encoding_table[\"23765\"] = [141,93]\nlet s:lib.Codec.encoding_table[\"23766\"] = [141,94]\nlet s:lib.Codec.encoding_table[\"23767\"] = [141,95]\nlet s:lib.Codec.encoding_table[\"23768\"] = [141,96]\nlet s:lib.Codec.encoding_table[\"23770\"] = [141,97]\nlet s:lib.Codec.encoding_table[\"23771\"] = [141,98]\nlet s:lib.Codec.encoding_table[\"23772\"] = [141,99]\nlet s:lib.Codec.encoding_table[\"23773\"] = [141,100]\nlet s:lib.Codec.encoding_table[\"23774\"] = [141,101]\nlet s:lib.Codec.encoding_table[\"23775\"] = [141,102]\nlet s:lib.Codec.encoding_table[\"23776\"] = [141,103]\nlet s:lib.Codec.encoding_table[\"23778\"] = [141,104]\nlet s:lib.Codec.encoding_table[\"23779\"] = [141,105]\nlet s:lib.Codec.encoding_table[\"23783\"] = [141,106]\nlet s:lib.Codec.encoding_table[\"23785\"] = [141,107]\nlet s:lib.Codec.encoding_table[\"23787\"] = [141,108]\nlet s:lib.Codec.encoding_table[\"23788\"] = [141,109]\nlet s:lib.Codec.encoding_table[\"23790\"] = [141,110]\nlet s:lib.Codec.encoding_table[\"23791\"] = [141,111]\nlet s:lib.Codec.encoding_table[\"23793\"] = [141,112]\nlet s:lib.Codec.encoding_table[\"23794\"] = [141,113]\nlet s:lib.Codec.encoding_table[\"23795\"] = [141,114]\nlet s:lib.Codec.encoding_table[\"23796\"] = [141,115]\nlet s:lib.Codec.encoding_table[\"23797\"] = [141,116]\nlet s:lib.Codec.encoding_table[\"23798\"] = [141,117]\nlet s:lib.Codec.encoding_table[\"23799\"] = [141,118]\nlet s:lib.Codec.encoding_table[\"23800\"] = [141,119]\nlet s:lib.Codec.encoding_table[\"23801\"] = [141,120]\nlet s:lib.Codec.encoding_table[\"23802\"] = [141,121]\nlet s:lib.Codec.encoding_table[\"23804\"] = [141,122]\nlet s:lib.Codec.encoding_table[\"23805\"] = [141,123]\nlet s:lib.Codec.encoding_table[\"23806\"] = [141,124]\nlet s:lib.Codec.encoding_table[\"23807\"] = [141,125]\nlet s:lib.Codec.encoding_table[\"23808\"] = [141,126]\nlet s:lib.Codec.encoding_table[\"23809\"] = [141,128]\nlet s:lib.Codec.encoding_table[\"23812\"] = [141,129]\nlet s:lib.Codec.encoding_table[\"23813\"] = [141,130]\nlet s:lib.Codec.encoding_table[\"23816\"] = [141,131]\nlet s:lib.Codec.encoding_table[\"23817\"] = [141,132]\nlet s:lib.Codec.encoding_table[\"23818\"] = [141,133]\nlet s:lib.Codec.encoding_table[\"23819\"] = [141,134]\nlet s:lib.Codec.encoding_table[\"23820\"] = [141,135]\nlet s:lib.Codec.encoding_table[\"23821\"] = [141,136]\nlet s:lib.Codec.encoding_table[\"23823\"] = [141,137]\nlet s:lib.Codec.encoding_table[\"23824\"] = [141,138]\nlet s:lib.Codec.encoding_table[\"23825\"] = [141,139]\nlet s:lib.Codec.encoding_table[\"23826\"] = [141,140]\nlet s:lib.Codec.encoding_table[\"23827\"] = [141,141]\nlet s:lib.Codec.encoding_table[\"23829\"] = [141,142]\nlet s:lib.Codec.encoding_table[\"23831\"] = [141,143]\nlet s:lib.Codec.encoding_table[\"23832\"] = [141,144]\nlet s:lib.Codec.encoding_table[\"23833\"] = [141,145]\nlet s:lib.Codec.encoding_table[\"23834\"] = [141,146]\nlet s:lib.Codec.encoding_table[\"23836\"] = [141,147]\nlet s:lib.Codec.encoding_table[\"23837\"] = [141,148]\nlet s:lib.Codec.encoding_table[\"23839\"] = [141,149]\nlet s:lib.Codec.encoding_table[\"23840\"] = [141,150]\nlet s:lib.Codec.encoding_table[\"23841\"] = [141,151]\nlet s:lib.Codec.encoding_table[\"23842\"] = [141,152]\nlet s:lib.Codec.encoding_table[\"23843\"] = [141,153]\nlet s:lib.Codec.encoding_table[\"23845\"] = [141,154]\nlet s:lib.Codec.encoding_table[\"23848\"] = [141,155]\nlet s:lib.Codec.encoding_table[\"23850\"] = [141,156]\nlet s:lib.Codec.encoding_table[\"23851\"] = [141,157]\nlet s:lib.Codec.encoding_table[\"23852\"] = [141,158]\nlet s:lib.Codec.encoding_table[\"23855\"] = [141,159]\nlet s:lib.Codec.encoding_table[\"23856\"] = [141,160]\nlet s:lib.Codec.encoding_table[\"23857\"] = [141,161]\nlet s:lib.Codec.encoding_table[\"23858\"] = [141,162]\nlet s:lib.Codec.encoding_table[\"23859\"] = [141,163]\nlet s:lib.Codec.encoding_table[\"23861\"] = [141,164]\nlet s:lib.Codec.encoding_table[\"23862\"] = [141,165]\nlet s:lib.Codec.encoding_table[\"23863\"] = [141,166]\nlet s:lib.Codec.encoding_table[\"23864\"] = [141,167]\nlet s:lib.Codec.encoding_table[\"23865\"] = [141,168]\nlet s:lib.Codec.encoding_table[\"23866\"] = [141,169]\nlet s:lib.Codec.encoding_table[\"23867\"] = [141,170]\nlet s:lib.Codec.encoding_table[\"23868\"] = [141,171]\nlet s:lib.Codec.encoding_table[\"23871\"] = [141,172]\nlet s:lib.Codec.encoding_table[\"23872\"] = [141,173]\nlet s:lib.Codec.encoding_table[\"23873\"] = [141,174]\nlet s:lib.Codec.encoding_table[\"23874\"] = [141,175]\nlet s:lib.Codec.encoding_table[\"23875\"] = [141,176]\nlet s:lib.Codec.encoding_table[\"23876\"] = [141,177]\nlet s:lib.Codec.encoding_table[\"23877\"] = [141,178]\nlet s:lib.Codec.encoding_table[\"23878\"] = [141,179]\nlet s:lib.Codec.encoding_table[\"23880\"] = [141,180]\nlet s:lib.Codec.encoding_table[\"23881\"] = [141,181]\nlet s:lib.Codec.encoding_table[\"23885\"] = [141,182]\nlet s:lib.Codec.encoding_table[\"23886\"] = [141,183]\nlet s:lib.Codec.encoding_table[\"23887\"] = [141,184]\nlet s:lib.Codec.encoding_table[\"23888\"] = [141,185]\nlet s:lib.Codec.encoding_table[\"23889\"] = [141,186]\nlet s:lib.Codec.encoding_table[\"23890\"] = [141,187]\nlet s:lib.Codec.encoding_table[\"23891\"] = [141,188]\nlet s:lib.Codec.encoding_table[\"23892\"] = [141,189]\nlet s:lib.Codec.encoding_table[\"23893\"] = [141,190]\nlet s:lib.Codec.encoding_table[\"23894\"] = [141,191]\nlet s:lib.Codec.encoding_table[\"23895\"] = [141,192]\nlet s:lib.Codec.encoding_table[\"23897\"] = [141,193]\nlet s:lib.Codec.encoding_table[\"23898\"] = [141,194]\nlet s:lib.Codec.encoding_table[\"23900\"] = [141,195]\nlet s:lib.Codec.encoding_table[\"23902\"] = [141,196]\nlet s:lib.Codec.encoding_table[\"23903\"] = [141,197]\nlet s:lib.Codec.encoding_table[\"23904\"] = [141,198]\nlet s:lib.Codec.encoding_table[\"23905\"] = [141,199]\nlet s:lib.Codec.encoding_table[\"23906\"] = [141,200]\nlet s:lib.Codec.encoding_table[\"23907\"] = [141,201]\nlet s:lib.Codec.encoding_table[\"23908\"] = [141,202]\nlet s:lib.Codec.encoding_table[\"23909\"] = [141,203]\nlet s:lib.Codec.encoding_table[\"23910\"] = [141,204]\nlet s:lib.Codec.encoding_table[\"23911\"] = [141,205]\nlet s:lib.Codec.encoding_table[\"23912\"] = [141,206]\nlet s:lib.Codec.encoding_table[\"23914\"] = [141,207]\nlet s:lib.Codec.encoding_table[\"23917\"] = [141,208]\nlet s:lib.Codec.encoding_table[\"23918\"] = [141,209]\nlet s:lib.Codec.encoding_table[\"23920\"] = [141,210]\nlet s:lib.Codec.encoding_table[\"23921\"] = [141,211]\nlet s:lib.Codec.encoding_table[\"23922\"] = [141,212]\nlet s:lib.Codec.encoding_table[\"23923\"] = [141,213]\nlet s:lib.Codec.encoding_table[\"23925\"] = [141,214]\nlet s:lib.Codec.encoding_table[\"23926\"] = [141,215]\nlet s:lib.Codec.encoding_table[\"23927\"] = [141,216]\nlet s:lib.Codec.encoding_table[\"23928\"] = [141,217]\nlet s:lib.Codec.encoding_table[\"23929\"] = [141,218]\nlet s:lib.Codec.encoding_table[\"23930\"] = [141,219]\nlet s:lib.Codec.encoding_table[\"23931\"] = [141,220]\nlet s:lib.Codec.encoding_table[\"23932\"] = [141,221]\nlet s:lib.Codec.encoding_table[\"23933\"] = [141,222]\nlet s:lib.Codec.encoding_table[\"23934\"] = [141,223]\nlet s:lib.Codec.encoding_table[\"23935\"] = [141,224]\nlet s:lib.Codec.encoding_table[\"23936\"] = [141,225]\nlet s:lib.Codec.encoding_table[\"23937\"] = [141,226]\nlet s:lib.Codec.encoding_table[\"23939\"] = [141,227]\nlet s:lib.Codec.encoding_table[\"23940\"] = [141,228]\nlet s:lib.Codec.encoding_table[\"23941\"] = [141,229]\nlet s:lib.Codec.encoding_table[\"23942\"] = [141,230]\nlet s:lib.Codec.encoding_table[\"23943\"] = [141,231]\nlet s:lib.Codec.encoding_table[\"23944\"] = [141,232]\nlet s:lib.Codec.encoding_table[\"23945\"] = [141,233]\nlet s:lib.Codec.encoding_table[\"23946\"] = [141,234]\nlet s:lib.Codec.encoding_table[\"23947\"] = [141,235]\nlet s:lib.Codec.encoding_table[\"23948\"] = [141,236]\nlet s:lib.Codec.encoding_table[\"23949\"] = [141,237]\nlet s:lib.Codec.encoding_table[\"23950\"] = [141,238]\nlet s:lib.Codec.encoding_table[\"23951\"] = [141,239]\nlet s:lib.Codec.encoding_table[\"23952\"] = [141,240]\nlet s:lib.Codec.encoding_table[\"23953\"] = [141,241]\nlet s:lib.Codec.encoding_table[\"23954\"] = [141,242]\nlet s:lib.Codec.encoding_table[\"23955\"] = [141,243]\nlet s:lib.Codec.encoding_table[\"23956\"] = [141,244]\nlet s:lib.Codec.encoding_table[\"23957\"] = [141,245]\nlet s:lib.Codec.encoding_table[\"23958\"] = [141,246]\nlet s:lib.Codec.encoding_table[\"23959\"] = [141,247]\nlet s:lib.Codec.encoding_table[\"23960\"] = [141,248]\nlet s:lib.Codec.encoding_table[\"23962\"] = [141,249]\nlet s:lib.Codec.encoding_table[\"23963\"] = [141,250]\nlet s:lib.Codec.encoding_table[\"23964\"] = [141,251]\nlet s:lib.Codec.encoding_table[\"23966\"] = [141,252]\nlet s:lib.Codec.encoding_table[\"23967\"] = [141,253]\nlet s:lib.Codec.encoding_table[\"23968\"] = [141,254]\nlet s:lib.Codec.encoding_table[\"23969\"] = [142,64]\nlet s:lib.Codec.encoding_table[\"23970\"] = [142,65]\nlet s:lib.Codec.encoding_table[\"23971\"] = [142,66]\nlet s:lib.Codec.encoding_table[\"23972\"] = [142,67]\nlet s:lib.Codec.encoding_table[\"23973\"] = [142,68]\nlet s:lib.Codec.encoding_table[\"23974\"] = [142,69]\nlet s:lib.Codec.encoding_table[\"23975\"] = [142,70]\nlet s:lib.Codec.encoding_table[\"23976\"] = [142,71]\nlet s:lib.Codec.encoding_table[\"23977\"] = [142,72]\nlet s:lib.Codec.encoding_table[\"23978\"] = [142,73]\nlet s:lib.Codec.encoding_table[\"23979\"] = [142,74]\nlet s:lib.Codec.encoding_table[\"23980\"] = [142,75]\nlet s:lib.Codec.encoding_table[\"23981\"] = [142,76]\nlet s:lib.Codec.encoding_table[\"23982\"] = [142,77]\nlet s:lib.Codec.encoding_table[\"23983\"] = [142,78]\nlet s:lib.Codec.encoding_table[\"23984\"] = [142,79]\nlet s:lib.Codec.encoding_table[\"23985\"] = [142,80]\nlet s:lib.Codec.encoding_table[\"23986\"] = [142,81]\nlet s:lib.Codec.encoding_table[\"23987\"] = [142,82]\nlet s:lib.Codec.encoding_table[\"23988\"] = [142,83]\nlet s:lib.Codec.encoding_table[\"23989\"] = [142,84]\nlet s:lib.Codec.encoding_table[\"23990\"] = [142,85]\nlet s:lib.Codec.encoding_table[\"23992\"] = [142,86]\nlet s:lib.Codec.encoding_table[\"23993\"] = [142,87]\nlet s:lib.Codec.encoding_table[\"23994\"] = [142,88]\nlet s:lib.Codec.encoding_table[\"23995\"] = [142,89]\nlet s:lib.Codec.encoding_table[\"23996\"] = [142,90]\nlet s:lib.Codec.encoding_table[\"23997\"] = [142,91]\nlet s:lib.Codec.encoding_table[\"23998\"] = [142,92]\nlet s:lib.Codec.encoding_table[\"23999\"] = [142,93]\nlet s:lib.Codec.encoding_table[\"24000\"] = [142,94]\nlet s:lib.Codec.encoding_table[\"24001\"] = [142,95]\nlet s:lib.Codec.encoding_table[\"24002\"] = [142,96]\nlet s:lib.Codec.encoding_table[\"24003\"] = [142,97]\nlet s:lib.Codec.encoding_table[\"24004\"] = [142,98]\nlet s:lib.Codec.encoding_table[\"24006\"] = [142,99]\nlet s:lib.Codec.encoding_table[\"24007\"] = [142,100]\nlet s:lib.Codec.encoding_table[\"24008\"] = [142,101]\nlet s:lib.Codec.encoding_table[\"24009\"] = [142,102]\nlet s:lib.Codec.encoding_table[\"24010\"] = [142,103]\nlet s:lib.Codec.encoding_table[\"24011\"] = [142,104]\nlet s:lib.Codec.encoding_table[\"24012\"] = [142,105]\nlet s:lib.Codec.encoding_table[\"24014\"] = [142,106]\nlet s:lib.Codec.encoding_table[\"24015\"] = [142,107]\nlet s:lib.Codec.encoding_table[\"24016\"] = [142,108]\nlet s:lib.Codec.encoding_table[\"24017\"] = [142,109]\nlet s:lib.Codec.encoding_table[\"24018\"] = [142,110]\nlet s:lib.Codec.encoding_table[\"24019\"] = [142,111]\nlet s:lib.Codec.encoding_table[\"24020\"] = [142,112]\nlet s:lib.Codec.encoding_table[\"24021\"] = [142,113]\nlet s:lib.Codec.encoding_table[\"24022\"] = [142,114]\nlet s:lib.Codec.encoding_table[\"24023\"] = [142,115]\nlet s:lib.Codec.encoding_table[\"24024\"] = [142,116]\nlet s:lib.Codec.encoding_table[\"24025\"] = [142,117]\nlet s:lib.Codec.encoding_table[\"24026\"] = [142,118]\nlet s:lib.Codec.encoding_table[\"24028\"] = [142,119]\nlet s:lib.Codec.encoding_table[\"24031\"] = [142,120]\nlet s:lib.Codec.encoding_table[\"24032\"] = [142,121]\nlet s:lib.Codec.encoding_table[\"24035\"] = [142,122]\nlet s:lib.Codec.encoding_table[\"24036\"] = [142,123]\nlet s:lib.Codec.encoding_table[\"24042\"] = [142,124]\nlet s:lib.Codec.encoding_table[\"24044\"] = [142,125]\nlet s:lib.Codec.encoding_table[\"24045\"] = [142,126]\nlet s:lib.Codec.encoding_table[\"24048\"] = [142,128]\nlet s:lib.Codec.encoding_table[\"24053\"] = [142,129]\nlet s:lib.Codec.encoding_table[\"24054\"] = [142,130]\nlet s:lib.Codec.encoding_table[\"24056\"] = [142,131]\nlet s:lib.Codec.encoding_table[\"24057\"] = [142,132]\nlet s:lib.Codec.encoding_table[\"24058\"] = [142,133]\nlet s:lib.Codec.encoding_table[\"24059\"] = [142,134]\nlet s:lib.Codec.encoding_table[\"24060\"] = [142,135]\nlet s:lib.Codec.encoding_table[\"24063\"] = [142,136]\nlet s:lib.Codec.encoding_table[\"24064\"] = [142,137]\nlet s:lib.Codec.encoding_table[\"24068\"] = [142,138]\nlet s:lib.Codec.encoding_table[\"24071\"] = [142,139]\nlet s:lib.Codec.encoding_table[\"24073\"] = [142,140]\nlet s:lib.Codec.encoding_table[\"24074\"] = [142,141]\nlet s:lib.Codec.encoding_table[\"24075\"] = [142,142]\nlet s:lib.Codec.encoding_table[\"24077\"] = [142,143]\nlet s:lib.Codec.encoding_table[\"24078\"] = [142,144]\nlet s:lib.Codec.encoding_table[\"24082\"] = [142,145]\nlet s:lib.Codec.encoding_table[\"24083\"] = [142,146]\nlet s:lib.Codec.encoding_table[\"24087\"] = [142,147]\nlet s:lib.Codec.encoding_table[\"24094\"] = [142,148]\nlet s:lib.Codec.encoding_table[\"24095\"] = [142,149]\nlet s:lib.Codec.encoding_table[\"24096\"] = [142,150]\nlet s:lib.Codec.encoding_table[\"24097\"] = [142,151]\nlet s:lib.Codec.encoding_table[\"24098\"] = [142,152]\nlet s:lib.Codec.encoding_table[\"24099\"] = [142,153]\nlet s:lib.Codec.encoding_table[\"24100\"] = [142,154]\nlet s:lib.Codec.encoding_table[\"24101\"] = [142,155]\nlet s:lib.Codec.encoding_table[\"24104\"] = [142,156]\nlet s:lib.Codec.encoding_table[\"24105\"] = [142,157]\nlet s:lib.Codec.encoding_table[\"24106\"] = [142,158]\nlet s:lib.Codec.encoding_table[\"24107\"] = [142,159]\nlet s:lib.Codec.encoding_table[\"24108\"] = [142,160]\nlet s:lib.Codec.encoding_table[\"24111\"] = [142,161]\nlet s:lib.Codec.encoding_table[\"24112\"] = [142,162]\nlet s:lib.Codec.encoding_table[\"24114\"] = [142,163]\nlet s:lib.Codec.encoding_table[\"24115\"] = [142,164]\nlet s:lib.Codec.encoding_table[\"24116\"] = [142,165]\nlet s:lib.Codec.encoding_table[\"24117\"] = [142,166]\nlet s:lib.Codec.encoding_table[\"24118\"] = [142,167]\nlet s:lib.Codec.encoding_table[\"24121\"] = [142,168]\nlet s:lib.Codec.encoding_table[\"24122\"] = [142,169]\nlet s:lib.Codec.encoding_table[\"24126\"] = [142,170]\nlet s:lib.Codec.encoding_table[\"24127\"] = [142,171]\nlet s:lib.Codec.encoding_table[\"24128\"] = [142,172]\nlet s:lib.Codec.encoding_table[\"24129\"] = [142,173]\nlet s:lib.Codec.encoding_table[\"24131\"] = [142,174]\nlet s:lib.Codec.encoding_table[\"24134\"] = [142,175]\nlet s:lib.Codec.encoding_table[\"24135\"] = [142,176]\nlet s:lib.Codec.encoding_table[\"24136\"] = [142,177]\nlet s:lib.Codec.encoding_table[\"24137\"] = [142,178]\nlet s:lib.Codec.encoding_table[\"24138\"] = [142,179]\nlet s:lib.Codec.encoding_table[\"24139\"] = [142,180]\nlet s:lib.Codec.encoding_table[\"24141\"] = [142,181]\nlet s:lib.Codec.encoding_table[\"24142\"] = [142,182]\nlet s:lib.Codec.encoding_table[\"24143\"] = [142,183]\nlet s:lib.Codec.encoding_table[\"24144\"] = [142,184]\nlet s:lib.Codec.encoding_table[\"24145\"] = [142,185]\nlet s:lib.Codec.encoding_table[\"24146\"] = [142,186]\nlet s:lib.Codec.encoding_table[\"24147\"] = [142,187]\nlet s:lib.Codec.encoding_table[\"24150\"] = [142,188]\nlet s:lib.Codec.encoding_table[\"24151\"] = [142,189]\nlet s:lib.Codec.encoding_table[\"24152\"] = [142,190]\nlet s:lib.Codec.encoding_table[\"24153\"] = [142,191]\nlet s:lib.Codec.encoding_table[\"24154\"] = [142,192]\nlet s:lib.Codec.encoding_table[\"24156\"] = [142,193]\nlet s:lib.Codec.encoding_table[\"24157\"] = [142,194]\nlet s:lib.Codec.encoding_table[\"24159\"] = [142,195]\nlet s:lib.Codec.encoding_table[\"24160\"] = [142,196]\nlet s:lib.Codec.encoding_table[\"24163\"] = [142,197]\nlet s:lib.Codec.encoding_table[\"24164\"] = [142,198]\nlet s:lib.Codec.encoding_table[\"24165\"] = [142,199]\nlet s:lib.Codec.encoding_table[\"24166\"] = [142,200]\nlet s:lib.Codec.encoding_table[\"24167\"] = [142,201]\nlet s:lib.Codec.encoding_table[\"24168\"] = [142,202]\nlet s:lib.Codec.encoding_table[\"24169\"] = [142,203]\nlet s:lib.Codec.encoding_table[\"24170\"] = [142,204]\nlet s:lib.Codec.encoding_table[\"24171\"] = [142,205]\nlet s:lib.Codec.encoding_table[\"24172\"] = [142,206]\nlet s:lib.Codec.encoding_table[\"24173\"] = [142,207]\nlet s:lib.Codec.encoding_table[\"24174\"] = [142,208]\nlet s:lib.Codec.encoding_table[\"24175\"] = [142,209]\nlet s:lib.Codec.encoding_table[\"24176\"] = [142,210]\nlet s:lib.Codec.encoding_table[\"24177\"] = [142,211]\nlet s:lib.Codec.encoding_table[\"24181\"] = [142,212]\nlet s:lib.Codec.encoding_table[\"24183\"] = [142,213]\nlet s:lib.Codec.encoding_table[\"24185\"] = [142,214]\nlet s:lib.Codec.encoding_table[\"24190\"] = [142,215]\nlet s:lib.Codec.encoding_table[\"24193\"] = [142,216]\nlet s:lib.Codec.encoding_table[\"24194\"] = [142,217]\nlet s:lib.Codec.encoding_table[\"24195\"] = [142,218]\nlet s:lib.Codec.encoding_table[\"24197\"] = [142,219]\nlet s:lib.Codec.encoding_table[\"24200\"] = [142,220]\nlet s:lib.Codec.encoding_table[\"24201\"] = [142,221]\nlet s:lib.Codec.encoding_table[\"24204\"] = [142,222]\nlet s:lib.Codec.encoding_table[\"24205\"] = [142,223]\nlet s:lib.Codec.encoding_table[\"24206\"] = [142,224]\nlet s:lib.Codec.encoding_table[\"24210\"] = [142,225]\nlet s:lib.Codec.encoding_table[\"24216\"] = [142,226]\nlet s:lib.Codec.encoding_table[\"24219\"] = [142,227]\nlet s:lib.Codec.encoding_table[\"24221\"] = [142,228]\nlet s:lib.Codec.encoding_table[\"24225\"] = [142,229]\nlet s:lib.Codec.encoding_table[\"24226\"] = [142,230]\nlet s:lib.Codec.encoding_table[\"24227\"] = [142,231]\nlet s:lib.Codec.encoding_table[\"24228\"] = [142,232]\nlet s:lib.Codec.encoding_table[\"24232\"] = [142,233]\nlet s:lib.Codec.encoding_table[\"24233\"] = [142,234]\nlet s:lib.Codec.encoding_table[\"24234\"] = [142,235]\nlet s:lib.Codec.encoding_table[\"24235\"] = [142,236]\nlet s:lib.Codec.encoding_table[\"24236\"] = [142,237]\nlet s:lib.Codec.encoding_table[\"24238\"] = [142,238]\nlet s:lib.Codec.encoding_table[\"24239\"] = [142,239]\nlet s:lib.Codec.encoding_table[\"24240\"] = [142,240]\nlet s:lib.Codec.encoding_table[\"24241\"] = [142,241]\nlet s:lib.Codec.encoding_table[\"24242\"] = [142,242]\nlet s:lib.Codec.encoding_table[\"24244\"] = [142,243]\nlet s:lib.Codec.encoding_table[\"24250\"] = [142,244]\nlet s:lib.Codec.encoding_table[\"24251\"] = [142,245]\nlet s:lib.Codec.encoding_table[\"24252\"] = [142,246]\nlet s:lib.Codec.encoding_table[\"24253\"] = [142,247]\nlet s:lib.Codec.encoding_table[\"24255\"] = [142,248]\nlet s:lib.Codec.encoding_table[\"24256\"] = [142,249]\nlet s:lib.Codec.encoding_table[\"24257\"] = [142,250]\nlet s:lib.Codec.encoding_table[\"24258\"] = [142,251]\nlet s:lib.Codec.encoding_table[\"24259\"] = [142,252]\nlet s:lib.Codec.encoding_table[\"24260\"] = [142,253]\nlet s:lib.Codec.encoding_table[\"24261\"] = [142,254]\nlet s:lib.Codec.encoding_table[\"24262\"] = [143,64]\nlet s:lib.Codec.encoding_table[\"24263\"] = [143,65]\nlet s:lib.Codec.encoding_table[\"24264\"] = [143,66]\nlet s:lib.Codec.encoding_table[\"24267\"] = [143,67]\nlet s:lib.Codec.encoding_table[\"24268\"] = [143,68]\nlet s:lib.Codec.encoding_table[\"24269\"] = [143,69]\nlet s:lib.Codec.encoding_table[\"24270\"] = [143,70]\nlet s:lib.Codec.encoding_table[\"24271\"] = [143,71]\nlet s:lib.Codec.encoding_table[\"24272\"] = [143,72]\nlet s:lib.Codec.encoding_table[\"24276\"] = [143,73]\nlet s:lib.Codec.encoding_table[\"24277\"] = [143,74]\nlet s:lib.Codec.encoding_table[\"24279\"] = [143,75]\nlet s:lib.Codec.encoding_table[\"24280\"] = [143,76]\nlet s:lib.Codec.encoding_table[\"24281\"] = [143,77]\nlet s:lib.Codec.encoding_table[\"24282\"] = [143,78]\nlet s:lib.Codec.encoding_table[\"24284\"] = [143,79]\nlet s:lib.Codec.encoding_table[\"24285\"] = [143,80]\nlet s:lib.Codec.encoding_table[\"24286\"] = [143,81]\nlet s:lib.Codec.encoding_table[\"24287\"] = [143,82]\nlet s:lib.Codec.encoding_table[\"24288\"] = [143,83]\nlet s:lib.Codec.encoding_table[\"24289\"] = [143,84]\nlet s:lib.Codec.encoding_table[\"24290\"] = [143,85]\nlet s:lib.Codec.encoding_table[\"24291\"] = [143,86]\nlet s:lib.Codec.encoding_table[\"24292\"] = [143,87]\nlet s:lib.Codec.encoding_table[\"24293\"] = [143,88]\nlet s:lib.Codec.encoding_table[\"24294\"] = [143,89]\nlet s:lib.Codec.encoding_table[\"24295\"] = [143,90]\nlet s:lib.Codec.encoding_table[\"24297\"] = [143,91]\nlet s:lib.Codec.encoding_table[\"24299\"] = [143,92]\nlet s:lib.Codec.encoding_table[\"24300\"] = [143,93]\nlet s:lib.Codec.encoding_table[\"24301\"] = [143,94]\nlet s:lib.Codec.encoding_table[\"24302\"] = [143,95]\nlet s:lib.Codec.encoding_table[\"24303\"] = [143,96]\nlet s:lib.Codec.encoding_table[\"24304\"] = [143,97]\nlet s:lib.Codec.encoding_table[\"24305\"] = [143,98]\nlet s:lib.Codec.encoding_table[\"24306\"] = [143,99]\nlet s:lib.Codec.encoding_table[\"24307\"] = [143,100]\nlet s:lib.Codec.encoding_table[\"24309\"] = [143,101]\nlet s:lib.Codec.encoding_table[\"24312\"] = [143,102]\nlet s:lib.Codec.encoding_table[\"24313\"] = [143,103]\nlet s:lib.Codec.encoding_table[\"24315\"] = [143,104]\nlet s:lib.Codec.encoding_table[\"24316\"] = [143,105]\nlet s:lib.Codec.encoding_table[\"24317\"] = [143,106]\nlet s:lib.Codec.encoding_table[\"24325\"] = [143,107]\nlet s:lib.Codec.encoding_table[\"24326\"] = [143,108]\nlet s:lib.Codec.encoding_table[\"24327\"] = [143,109]\nlet s:lib.Codec.encoding_table[\"24329\"] = [143,110]\nlet s:lib.Codec.encoding_table[\"24332\"] = [143,111]\nlet s:lib.Codec.encoding_table[\"24333\"] = [143,112]\nlet s:lib.Codec.encoding_table[\"24334\"] = [143,113]\nlet s:lib.Codec.encoding_table[\"24336\"] = [143,114]\nlet s:lib.Codec.encoding_table[\"24338\"] = [143,115]\nlet s:lib.Codec.encoding_table[\"24340\"] = [143,116]\nlet s:lib.Codec.encoding_table[\"24342\"] = [143,117]\nlet s:lib.Codec.encoding_table[\"24345\"] = [143,118]\nlet s:lib.Codec.encoding_table[\"24346\"] = [143,119]\nlet s:lib.Codec.encoding_table[\"24348\"] = [143,120]\nlet s:lib.Codec.encoding_table[\"24349\"] = [143,121]\nlet s:lib.Codec.encoding_table[\"24350\"] = [143,122]\nlet s:lib.Codec.encoding_table[\"24353\"] = [143,123]\nlet s:lib.Codec.encoding_table[\"24354\"] = [143,124]\nlet s:lib.Codec.encoding_table[\"24355\"] = [143,125]\nlet s:lib.Codec.encoding_table[\"24356\"] = [143,126]\nlet s:lib.Codec.encoding_table[\"24360\"] = [143,128]\nlet s:lib.Codec.encoding_table[\"24363\"] = [143,129]\nlet s:lib.Codec.encoding_table[\"24364\"] = [143,130]\nlet s:lib.Codec.encoding_table[\"24366\"] = [143,131]\nlet s:lib.Codec.encoding_table[\"24368\"] = [143,132]\nlet s:lib.Codec.encoding_table[\"24370\"] = [143,133]\nlet s:lib.Codec.encoding_table[\"24371\"] = [143,134]\nlet s:lib.Codec.encoding_table[\"24372\"] = [143,135]\nlet s:lib.Codec.encoding_table[\"24373\"] = [143,136]\nlet s:lib.Codec.encoding_table[\"24374\"] = [143,137]\nlet s:lib.Codec.encoding_table[\"24375\"] = [143,138]\nlet s:lib.Codec.encoding_table[\"24376\"] = [143,139]\nlet s:lib.Codec.encoding_table[\"24379\"] = [143,140]\nlet s:lib.Codec.encoding_table[\"24381\"] = [143,141]\nlet s:lib.Codec.encoding_table[\"24382\"] = [143,142]\nlet s:lib.Codec.encoding_table[\"24383\"] = [143,143]\nlet s:lib.Codec.encoding_table[\"24385\"] = [143,144]\nlet s:lib.Codec.encoding_table[\"24386\"] = [143,145]\nlet s:lib.Codec.encoding_table[\"24387\"] = [143,146]\nlet s:lib.Codec.encoding_table[\"24388\"] = [143,147]\nlet s:lib.Codec.encoding_table[\"24389\"] = [143,148]\nlet s:lib.Codec.encoding_table[\"24390\"] = [143,149]\nlet s:lib.Codec.encoding_table[\"24391\"] = [143,150]\nlet s:lib.Codec.encoding_table[\"24392\"] = [143,151]\nlet s:lib.Codec.encoding_table[\"24393\"] = [143,152]\nlet s:lib.Codec.encoding_table[\"24394\"] = [143,153]\nlet s:lib.Codec.encoding_table[\"24395\"] = [143,154]\nlet s:lib.Codec.encoding_table[\"24396\"] = [143,155]\nlet s:lib.Codec.encoding_table[\"24397\"] = [143,156]\nlet s:lib.Codec.encoding_table[\"24398\"] = [143,157]\nlet s:lib.Codec.encoding_table[\"24399\"] = [143,158]\nlet s:lib.Codec.encoding_table[\"24401\"] = [143,159]\nlet s:lib.Codec.encoding_table[\"24404\"] = [143,160]\nlet s:lib.Codec.encoding_table[\"24409\"] = [143,161]\nlet s:lib.Codec.encoding_table[\"24410\"] = [143,162]\nlet s:lib.Codec.encoding_table[\"24411\"] = [143,163]\nlet s:lib.Codec.encoding_table[\"24412\"] = [143,164]\nlet s:lib.Codec.encoding_table[\"24414\"] = [143,165]\nlet s:lib.Codec.encoding_table[\"24415\"] = [143,166]\nlet s:lib.Codec.encoding_table[\"24416\"] = [143,167]\nlet s:lib.Codec.encoding_table[\"24419\"] = [143,168]\nlet s:lib.Codec.encoding_table[\"24421\"] = [143,169]\nlet s:lib.Codec.encoding_table[\"24423\"] = [143,170]\nlet s:lib.Codec.encoding_table[\"24424\"] = [143,171]\nlet s:lib.Codec.encoding_table[\"24427\"] = [143,172]\nlet s:lib.Codec.encoding_table[\"24430\"] = [143,173]\nlet s:lib.Codec.encoding_table[\"24431\"] = [143,174]\nlet s:lib.Codec.encoding_table[\"24434\"] = [143,175]\nlet s:lib.Codec.encoding_table[\"24436\"] = [143,176]\nlet s:lib.Codec.encoding_table[\"24437\"] = [143,177]\nlet s:lib.Codec.encoding_table[\"24438\"] = [143,178]\nlet s:lib.Codec.encoding_table[\"24440\"] = [143,179]\nlet s:lib.Codec.encoding_table[\"24442\"] = [143,180]\nlet s:lib.Codec.encoding_table[\"24445\"] = [143,181]\nlet s:lib.Codec.encoding_table[\"24446\"] = [143,182]\nlet s:lib.Codec.encoding_table[\"24447\"] = [143,183]\nlet s:lib.Codec.encoding_table[\"24451\"] = [143,184]\nlet s:lib.Codec.encoding_table[\"24454\"] = [143,185]\nlet s:lib.Codec.encoding_table[\"24461\"] = [143,186]\nlet s:lib.Codec.encoding_table[\"24462\"] = [143,187]\nlet s:lib.Codec.encoding_table[\"24463\"] = [143,188]\nlet s:lib.Codec.encoding_table[\"24465\"] = [143,189]\nlet s:lib.Codec.encoding_table[\"24467\"] = [143,190]\nlet s:lib.Codec.encoding_table[\"24468\"] = [143,191]\nlet s:lib.Codec.encoding_table[\"24470\"] = [143,192]\nlet s:lib.Codec.encoding_table[\"24474\"] = [143,193]\nlet s:lib.Codec.encoding_table[\"24475\"] = [143,194]\nlet s:lib.Codec.encoding_table[\"24477\"] = [143,195]\nlet s:lib.Codec.encoding_table[\"24478\"] = [143,196]\nlet s:lib.Codec.encoding_table[\"24479\"] = [143,197]\nlet s:lib.Codec.encoding_table[\"24480\"] = [143,198]\nlet s:lib.Codec.encoding_table[\"24482\"] = [143,199]\nlet s:lib.Codec.encoding_table[\"24483\"] = [143,200]\nlet s:lib.Codec.encoding_table[\"24484\"] = [143,201]\nlet s:lib.Codec.encoding_table[\"24485\"] = [143,202]\nlet s:lib.Codec.encoding_table[\"24486\"] = [143,203]\nlet s:lib.Codec.encoding_table[\"24487\"] = [143,204]\nlet s:lib.Codec.encoding_table[\"24489\"] = [143,205]\nlet s:lib.Codec.encoding_table[\"24491\"] = [143,206]\nlet s:lib.Codec.encoding_table[\"24492\"] = [143,207]\nlet s:lib.Codec.encoding_table[\"24495\"] = [143,208]\nlet s:lib.Codec.encoding_table[\"24496\"] = [143,209]\nlet s:lib.Codec.encoding_table[\"24497\"] = [143,210]\nlet s:lib.Codec.encoding_table[\"24498\"] = [143,211]\nlet s:lib.Codec.encoding_table[\"24499\"] = [143,212]\nlet s:lib.Codec.encoding_table[\"24500\"] = [143,213]\nlet s:lib.Codec.encoding_table[\"24502\"] = [143,214]\nlet s:lib.Codec.encoding_table[\"24504\"] = [143,215]\nlet s:lib.Codec.encoding_table[\"24505\"] = [143,216]\nlet s:lib.Codec.encoding_table[\"24506\"] = [143,217]\nlet s:lib.Codec.encoding_table[\"24507\"] = [143,218]\nlet s:lib.Codec.encoding_table[\"24510\"] = [143,219]\nlet s:lib.Codec.encoding_table[\"24511\"] = [143,220]\nlet s:lib.Codec.encoding_table[\"24512\"] = [143,221]\nlet s:lib.Codec.encoding_table[\"24513\"] = [143,222]\nlet s:lib.Codec.encoding_table[\"24514\"] = [143,223]\nlet s:lib.Codec.encoding_table[\"24519\"] = [143,224]\nlet s:lib.Codec.encoding_table[\"24520\"] = [143,225]\nlet s:lib.Codec.encoding_table[\"24522\"] = [143,226]\nlet s:lib.Codec.encoding_table[\"24523\"] = [143,227]\nlet s:lib.Codec.encoding_table[\"24526\"] = [143,228]\nlet s:lib.Codec.encoding_table[\"24531\"] = [143,229]\nlet s:lib.Codec.encoding_table[\"24532\"] = [143,230]\nlet s:lib.Codec.encoding_table[\"24533\"] = [143,231]\nlet s:lib.Codec.encoding_table[\"24538\"] = [143,232]\nlet s:lib.Codec.encoding_table[\"24539\"] = [143,233]\nlet s:lib.Codec.encoding_table[\"24540\"] = [143,234]\nlet s:lib.Codec.encoding_table[\"24542\"] = [143,235]\nlet s:lib.Codec.encoding_table[\"24543\"] = [143,236]\nlet s:lib.Codec.encoding_table[\"24546\"] = [143,237]\nlet s:lib.Codec.encoding_table[\"24547\"] = [143,238]\nlet s:lib.Codec.encoding_table[\"24549\"] = [143,239]\nlet s:lib.Codec.encoding_table[\"24550\"] = [143,240]\nlet s:lib.Codec.encoding_table[\"24552\"] = [143,241]\nlet s:lib.Codec.encoding_table[\"24553\"] = [143,242]\nlet s:lib.Codec.encoding_table[\"24556\"] = [143,243]\nlet s:lib.Codec.encoding_table[\"24559\"] = [143,244]\nlet s:lib.Codec.encoding_table[\"24560\"] = [143,245]\nlet s:lib.Codec.encoding_table[\"24562\"] = [143,246]\nlet s:lib.Codec.encoding_table[\"24563\"] = [143,247]\nlet s:lib.Codec.encoding_table[\"24564\"] = [143,248]\nlet s:lib.Codec.encoding_table[\"24566\"] = [143,249]\nlet s:lib.Codec.encoding_table[\"24567\"] = [143,250]\nlet s:lib.Codec.encoding_table[\"24569\"] = [143,251]\nlet s:lib.Codec.encoding_table[\"24570\"] = [143,252]\nlet s:lib.Codec.encoding_table[\"24572\"] = [143,253]\nlet s:lib.Codec.encoding_table[\"24583\"] = [143,254]\nlet s:lib.Codec.encoding_table[\"24584\"] = [144,64]\nlet s:lib.Codec.encoding_table[\"24585\"] = [144,65]\nlet s:lib.Codec.encoding_table[\"24587\"] = [144,66]\nlet s:lib.Codec.encoding_table[\"24588\"] = [144,67]\nlet s:lib.Codec.encoding_table[\"24592\"] = [144,68]\nlet s:lib.Codec.encoding_table[\"24593\"] = [144,69]\nlet s:lib.Codec.encoding_table[\"24595\"] = [144,70]\nlet s:lib.Codec.encoding_table[\"24599\"] = [144,71]\nlet s:lib.Codec.encoding_table[\"24600\"] = [144,72]\nlet s:lib.Codec.encoding_table[\"24602\"] = [144,73]\nlet s:lib.Codec.encoding_table[\"24606\"] = [144,74]\nlet s:lib.Codec.encoding_table[\"24607\"] = [144,75]\nlet s:lib.Codec.encoding_table[\"24610\"] = [144,76]\nlet s:lib.Codec.encoding_table[\"24611\"] = [144,77]\nlet s:lib.Codec.encoding_table[\"24612\"] = [144,78]\nlet s:lib.Codec.encoding_table[\"24620\"] = [144,79]\nlet s:lib.Codec.encoding_table[\"24621\"] = [144,80]\nlet s:lib.Codec.encoding_table[\"24622\"] = [144,81]\nlet s:lib.Codec.encoding_table[\"24624\"] = [144,82]\nlet s:lib.Codec.encoding_table[\"24625\"] = [144,83]\nlet s:lib.Codec.encoding_table[\"24626\"] = [144,84]\nlet s:lib.Codec.encoding_table[\"24627\"] = [144,85]\nlet s:lib.Codec.encoding_table[\"24628\"] = [144,86]\nlet s:lib.Codec.encoding_table[\"24630\"] = [144,87]\nlet s:lib.Codec.encoding_table[\"24631\"] = [144,88]\nlet s:lib.Codec.encoding_table[\"24632\"] = [144,89]\nlet s:lib.Codec.encoding_table[\"24633\"] = [144,90]\nlet s:lib.Codec.encoding_table[\"24634\"] = [144,91]\nlet s:lib.Codec.encoding_table[\"24637\"] = [144,92]\nlet s:lib.Codec.encoding_table[\"24638\"] = [144,93]\nlet s:lib.Codec.encoding_table[\"24640\"] = [144,94]\nlet s:lib.Codec.encoding_table[\"24644\"] = [144,95]\nlet s:lib.Codec.encoding_table[\"24645\"] = [144,96]\nlet s:lib.Codec.encoding_table[\"24646\"] = [144,97]\nlet s:lib.Codec.encoding_table[\"24647\"] = [144,98]\nlet s:lib.Codec.encoding_table[\"24648\"] = [144,99]\nlet s:lib.Codec.encoding_table[\"24649\"] = [144,100]\nlet s:lib.Codec.encoding_table[\"24650\"] = [144,101]\nlet s:lib.Codec.encoding_table[\"24652\"] = [144,102]\nlet s:lib.Codec.encoding_table[\"24654\"] = [144,103]\nlet s:lib.Codec.encoding_table[\"24655\"] = [144,104]\nlet s:lib.Codec.encoding_table[\"24657\"] = [144,105]\nlet s:lib.Codec.encoding_table[\"24659\"] = [144,106]\nlet s:lib.Codec.encoding_table[\"24660\"] = [144,107]\nlet s:lib.Codec.encoding_table[\"24662\"] = [144,108]\nlet s:lib.Codec.encoding_table[\"24663\"] = [144,109]\nlet s:lib.Codec.encoding_table[\"24664\"] = [144,110]\nlet s:lib.Codec.encoding_table[\"24667\"] = [144,111]\nlet s:lib.Codec.encoding_table[\"24668\"] = [144,112]\nlet s:lib.Codec.encoding_table[\"24670\"] = [144,113]\nlet s:lib.Codec.encoding_table[\"24671\"] = [144,114]\nlet s:lib.Codec.encoding_table[\"24672\"] = [144,115]\nlet s:lib.Codec.encoding_table[\"24673\"] = [144,116]\nlet s:lib.Codec.encoding_table[\"24677\"] = [144,117]\nlet s:lib.Codec.encoding_table[\"24678\"] = [144,118]\nlet s:lib.Codec.encoding_table[\"24686\"] = [144,119]\nlet s:lib.Codec.encoding_table[\"24689\"] = [144,120]\nlet s:lib.Codec.encoding_table[\"24690\"] = [144,121]\nlet s:lib.Codec.encoding_table[\"24692\"] = [144,122]\nlet s:lib.Codec.encoding_table[\"24693\"] = [144,123]\nlet s:lib.Codec.encoding_table[\"24695\"] = [144,124]\nlet s:lib.Codec.encoding_table[\"24702\"] = [144,125]\nlet s:lib.Codec.encoding_table[\"24704\"] = [144,126]\nlet s:lib.Codec.encoding_table[\"24705\"] = [144,128]\nlet s:lib.Codec.encoding_table[\"24706\"] = [144,129]\nlet s:lib.Codec.encoding_table[\"24709\"] = [144,130]\nlet s:lib.Codec.encoding_table[\"24710\"] = [144,131]\nlet s:lib.Codec.encoding_table[\"24711\"] = [144,132]\nlet s:lib.Codec.encoding_table[\"24712\"] = [144,133]\nlet s:lib.Codec.encoding_table[\"24714\"] = [144,134]\nlet s:lib.Codec.encoding_table[\"24715\"] = [144,135]\nlet s:lib.Codec.encoding_table[\"24718\"] = [144,136]\nlet s:lib.Codec.encoding_table[\"24719\"] = [144,137]\nlet s:lib.Codec.encoding_table[\"24720\"] = [144,138]\nlet s:lib.Codec.encoding_table[\"24721\"] = [144,139]\nlet s:lib.Codec.encoding_table[\"24723\"] = [144,140]\nlet s:lib.Codec.encoding_table[\"24725\"] = [144,141]\nlet s:lib.Codec.encoding_table[\"24727\"] = [144,142]\nlet s:lib.Codec.encoding_table[\"24728\"] = [144,143]\nlet s:lib.Codec.encoding_table[\"24729\"] = [144,144]\nlet s:lib.Codec.encoding_table[\"24732\"] = [144,145]\nlet s:lib.Codec.encoding_table[\"24734\"] = [144,146]\nlet s:lib.Codec.encoding_table[\"24737\"] = [144,147]\nlet s:lib.Codec.encoding_table[\"24738\"] = [144,148]\nlet s:lib.Codec.encoding_table[\"24740\"] = [144,149]\nlet s:lib.Codec.encoding_table[\"24741\"] = [144,150]\nlet s:lib.Codec.encoding_table[\"24743\"] = [144,151]\nlet s:lib.Codec.encoding_table[\"24745\"] = [144,152]\nlet s:lib.Codec.encoding_table[\"24746\"] = [144,153]\nlet s:lib.Codec.encoding_table[\"24750\"] = [144,154]\nlet s:lib.Codec.encoding_table[\"24752\"] = [144,155]\nlet s:lib.Codec.encoding_table[\"24755\"] = [144,156]\nlet s:lib.Codec.encoding_table[\"24757\"] = [144,157]\nlet s:lib.Codec.encoding_table[\"24758\"] = [144,158]\nlet s:lib.Codec.encoding_table[\"24759\"] = [144,159]\nlet s:lib.Codec.encoding_table[\"24761\"] = [144,160]\nlet s:lib.Codec.encoding_table[\"24762\"] = [144,161]\nlet s:lib.Codec.encoding_table[\"24765\"] = [144,162]\nlet s:lib.Codec.encoding_table[\"24766\"] = [144,163]\nlet s:lib.Codec.encoding_table[\"24767\"] = [144,164]\nlet s:lib.Codec.encoding_table[\"24768\"] = [144,165]\nlet s:lib.Codec.encoding_table[\"24769\"] = [144,166]\nlet s:lib.Codec.encoding_table[\"24770\"] = [144,167]\nlet s:lib.Codec.encoding_table[\"24771\"] = [144,168]\nlet s:lib.Codec.encoding_table[\"24772\"] = [144,169]\nlet s:lib.Codec.encoding_table[\"24775\"] = [144,170]\nlet s:lib.Codec.encoding_table[\"24776\"] = [144,171]\nlet s:lib.Codec.encoding_table[\"24777\"] = [144,172]\nlet s:lib.Codec.encoding_table[\"24780\"] = [144,173]\nlet s:lib.Codec.encoding_table[\"24781\"] = [144,174]\nlet s:lib.Codec.encoding_table[\"24782\"] = [144,175]\nlet s:lib.Codec.encoding_table[\"24783\"] = [144,176]\nlet s:lib.Codec.encoding_table[\"24784\"] = [144,177]\nlet s:lib.Codec.encoding_table[\"24786\"] = [144,178]\nlet s:lib.Codec.encoding_table[\"24787\"] = [144,179]\nlet s:lib.Codec.encoding_table[\"24788\"] = [144,180]\nlet s:lib.Codec.encoding_table[\"24790\"] = [144,181]\nlet s:lib.Codec.encoding_table[\"24791\"] = [144,182]\nlet s:lib.Codec.encoding_table[\"24793\"] = [144,183]\nlet s:lib.Codec.encoding_table[\"24795\"] = [144,184]\nlet s:lib.Codec.encoding_table[\"24798\"] = [144,185]\nlet s:lib.Codec.encoding_table[\"24801\"] = [144,186]\nlet s:lib.Codec.encoding_table[\"24802\"] = [144,187]\nlet s:lib.Codec.encoding_table[\"24803\"] = [144,188]\nlet s:lib.Codec.encoding_table[\"24804\"] = [144,189]\nlet s:lib.Codec.encoding_table[\"24805\"] = [144,190]\nlet s:lib.Codec.encoding_table[\"24810\"] = [144,191]\nlet s:lib.Codec.encoding_table[\"24817\"] = [144,192]\nlet s:lib.Codec.encoding_table[\"24818\"] = [144,193]\nlet s:lib.Codec.encoding_table[\"24821\"] = [144,194]\nlet s:lib.Codec.encoding_table[\"24823\"] = [144,195]\nlet s:lib.Codec.encoding_table[\"24824\"] = [144,196]\nlet s:lib.Codec.encoding_table[\"24827\"] = [144,197]\nlet s:lib.Codec.encoding_table[\"24828\"] = [144,198]\nlet s:lib.Codec.encoding_table[\"24829\"] = [144,199]\nlet s:lib.Codec.encoding_table[\"24830\"] = [144,200]\nlet s:lib.Codec.encoding_table[\"24831\"] = [144,201]\nlet s:lib.Codec.encoding_table[\"24834\"] = [144,202]\nlet s:lib.Codec.encoding_table[\"24835\"] = [144,203]\nlet s:lib.Codec.encoding_table[\"24836\"] = [144,204]\nlet s:lib.Codec.encoding_table[\"24837\"] = [144,205]\nlet s:lib.Codec.encoding_table[\"24839\"] = [144,206]\nlet s:lib.Codec.encoding_table[\"24842\"] = [144,207]\nlet s:lib.Codec.encoding_table[\"24843\"] = [144,208]\nlet s:lib.Codec.encoding_table[\"24844\"] = [144,209]\nlet s:lib.Codec.encoding_table[\"24848\"] = [144,210]\nlet s:lib.Codec.encoding_table[\"24849\"] = [144,211]\nlet s:lib.Codec.encoding_table[\"24850\"] = [144,212]\nlet s:lib.Codec.encoding_table[\"24851\"] = [144,213]\nlet s:lib.Codec.encoding_table[\"24852\"] = [144,214]\nlet s:lib.Codec.encoding_table[\"24854\"] = [144,215]\nlet s:lib.Codec.encoding_table[\"24855\"] = [144,216]\nlet s:lib.Codec.encoding_table[\"24856\"] = [144,217]\nlet s:lib.Codec.encoding_table[\"24857\"] = [144,218]\nlet s:lib.Codec.encoding_table[\"24859\"] = [144,219]\nlet s:lib.Codec.encoding_table[\"24860\"] = [144,220]\nlet s:lib.Codec.encoding_table[\"24861\"] = [144,221]\nlet s:lib.Codec.encoding_table[\"24862\"] = [144,222]\nlet s:lib.Codec.encoding_table[\"24865\"] = [144,223]\nlet s:lib.Codec.encoding_table[\"24866\"] = [144,224]\nlet s:lib.Codec.encoding_table[\"24869\"] = [144,225]\nlet s:lib.Codec.encoding_table[\"24872\"] = [144,226]\nlet s:lib.Codec.encoding_table[\"24873\"] = [144,227]\nlet s:lib.Codec.encoding_table[\"24874\"] = [144,228]\nlet s:lib.Codec.encoding_table[\"24876\"] = [144,229]\nlet s:lib.Codec.encoding_table[\"24877\"] = [144,230]\nlet s:lib.Codec.encoding_table[\"24878\"] = [144,231]\nlet s:lib.Codec.encoding_table[\"24879\"] = [144,232]\nlet s:lib.Codec.encoding_table[\"24880\"] = [144,233]\nlet s:lib.Codec.encoding_table[\"24881\"] = [144,234]\nlet s:lib.Codec.encoding_table[\"24882\"] = [144,235]\nlet s:lib.Codec.encoding_table[\"24883\"] = [144,236]\nlet s:lib.Codec.encoding_table[\"24884\"] = [144,237]\nlet s:lib.Codec.encoding_table[\"24885\"] = [144,238]\nlet s:lib.Codec.encoding_table[\"24886\"] = [144,239]\nlet s:lib.Codec.encoding_table[\"24887\"] = [144,240]\nlet s:lib.Codec.encoding_table[\"24888\"] = [144,241]\nlet s:lib.Codec.encoding_table[\"24889\"] = [144,242]\nlet s:lib.Codec.encoding_table[\"24890\"] = [144,243]\nlet s:lib.Codec.encoding_table[\"24891\"] = [144,244]\nlet s:lib.Codec.encoding_table[\"24892\"] = [144,245]\nlet s:lib.Codec.encoding_table[\"24893\"] = [144,246]\nlet s:lib.Codec.encoding_table[\"24894\"] = [144,247]\nlet s:lib.Codec.encoding_table[\"24896\"] = [144,248]\nlet s:lib.Codec.encoding_table[\"24897\"] = [144,249]\nlet s:lib.Codec.encoding_table[\"24898\"] = [144,250]\nlet s:lib.Codec.encoding_table[\"24899\"] = [144,251]\nlet s:lib.Codec.encoding_table[\"24900\"] = [144,252]\nlet s:lib.Codec.encoding_table[\"24901\"] = [144,253]\nlet s:lib.Codec.encoding_table[\"24902\"] = [144,254]\nlet s:lib.Codec.encoding_table[\"24903\"] = [145,64]\nlet s:lib.Codec.encoding_table[\"24905\"] = [145,65]\nlet s:lib.Codec.encoding_table[\"24907\"] = [145,66]\nlet s:lib.Codec.encoding_table[\"24909\"] = [145,67]\nlet s:lib.Codec.encoding_table[\"24911\"] = [145,68]\nlet s:lib.Codec.encoding_table[\"24912\"] = [145,69]\nlet s:lib.Codec.encoding_table[\"24914\"] = [145,70]\nlet s:lib.Codec.encoding_table[\"24915\"] = [145,71]\nlet s:lib.Codec.encoding_table[\"24916\"] = [145,72]\nlet s:lib.Codec.encoding_table[\"24918\"] = [145,73]\nlet s:lib.Codec.encoding_table[\"24919\"] = [145,74]\nlet s:lib.Codec.encoding_table[\"24920\"] = [145,75]\nlet s:lib.Codec.encoding_table[\"24921\"] = [145,76]\nlet s:lib.Codec.encoding_table[\"24922\"] = [145,77]\nlet s:lib.Codec.encoding_table[\"24923\"] = [145,78]\nlet s:lib.Codec.encoding_table[\"24924\"] = [145,79]\nlet s:lib.Codec.encoding_table[\"24926\"] = [145,80]\nlet s:lib.Codec.encoding_table[\"24927\"] = [145,81]\nlet s:lib.Codec.encoding_table[\"24928\"] = [145,82]\nlet s:lib.Codec.encoding_table[\"24929\"] = [145,83]\nlet s:lib.Codec.encoding_table[\"24931\"] = [145,84]\nlet s:lib.Codec.encoding_table[\"24932\"] = [145,85]\nlet s:lib.Codec.encoding_table[\"24933\"] = [145,86]\nlet s:lib.Codec.encoding_table[\"24934\"] = [145,87]\nlet s:lib.Codec.encoding_table[\"24937\"] = [145,88]\nlet s:lib.Codec.encoding_table[\"24938\"] = [145,89]\nlet s:lib.Codec.encoding_table[\"24939\"] = [145,90]\nlet s:lib.Codec.encoding_table[\"24940\"] = [145,91]\nlet s:lib.Codec.encoding_table[\"24941\"] = [145,92]\nlet s:lib.Codec.encoding_table[\"24942\"] = [145,93]\nlet s:lib.Codec.encoding_table[\"24943\"] = [145,94]\nlet s:lib.Codec.encoding_table[\"24945\"] = [145,95]\nlet s:lib.Codec.encoding_table[\"24946\"] = [145,96]\nlet s:lib.Codec.encoding_table[\"24947\"] = [145,97]\nlet s:lib.Codec.encoding_table[\"24948\"] = [145,98]\nlet s:lib.Codec.encoding_table[\"24950\"] = [145,99]\nlet s:lib.Codec.encoding_table[\"24952\"] = [145,100]\nlet s:lib.Codec.encoding_table[\"24953\"] = [145,101]\nlet s:lib.Codec.encoding_table[\"24954\"] = [145,102]\nlet s:lib.Codec.encoding_table[\"24955\"] = [145,103]\nlet s:lib.Codec.encoding_table[\"24956\"] = [145,104]\nlet s:lib.Codec.encoding_table[\"24957\"] = [145,105]\nlet s:lib.Codec.encoding_table[\"24958\"] = [145,106]\nlet s:lib.Codec.encoding_table[\"24959\"] = [145,107]\nlet s:lib.Codec.encoding_table[\"24960\"] = [145,108]\nlet s:lib.Codec.encoding_table[\"24961\"] = [145,109]\nlet s:lib.Codec.encoding_table[\"24962\"] = [145,110]\nlet s:lib.Codec.encoding_table[\"24963\"] = [145,111]\nlet s:lib.Codec.encoding_table[\"24964\"] = [145,112]\nlet s:lib.Codec.encoding_table[\"24965\"] = [145,113]\nlet s:lib.Codec.encoding_table[\"24966\"] = [145,114]\nlet s:lib.Codec.encoding_table[\"24967\"] = [145,115]\nlet s:lib.Codec.encoding_table[\"24968\"] = [145,116]\nlet s:lib.Codec.encoding_table[\"24969\"] = [145,117]\nlet s:lib.Codec.encoding_table[\"24970\"] = [145,118]\nlet s:lib.Codec.encoding_table[\"24972\"] = [145,119]\nlet s:lib.Codec.encoding_table[\"24973\"] = [145,120]\nlet s:lib.Codec.encoding_table[\"24975\"] = [145,121]\nlet s:lib.Codec.encoding_table[\"24976\"] = [145,122]\nlet s:lib.Codec.encoding_table[\"24977\"] = [145,123]\nlet s:lib.Codec.encoding_table[\"24978\"] = [145,124]\nlet s:lib.Codec.encoding_table[\"24979\"] = [145,125]\nlet s:lib.Codec.encoding_table[\"24981\"] = [145,126]\nlet s:lib.Codec.encoding_table[\"24982\"] = [145,128]\nlet s:lib.Codec.encoding_table[\"24983\"] = [145,129]\nlet s:lib.Codec.encoding_table[\"24984\"] = [145,130]\nlet s:lib.Codec.encoding_table[\"24985\"] = [145,131]\nlet s:lib.Codec.encoding_table[\"24986\"] = [145,132]\nlet s:lib.Codec.encoding_table[\"24987\"] = [145,133]\nlet s:lib.Codec.encoding_table[\"24988\"] = [145,134]\nlet s:lib.Codec.encoding_table[\"24990\"] = [145,135]\nlet s:lib.Codec.encoding_table[\"24991\"] = [145,136]\nlet s:lib.Codec.encoding_table[\"24992\"] = [145,137]\nlet s:lib.Codec.encoding_table[\"24993\"] = [145,138]\nlet s:lib.Codec.encoding_table[\"24994\"] = [145,139]\nlet s:lib.Codec.encoding_table[\"24995\"] = [145,140]\nlet s:lib.Codec.encoding_table[\"24996\"] = [145,141]\nlet s:lib.Codec.encoding_table[\"24997\"] = [145,142]\nlet s:lib.Codec.encoding_table[\"24998\"] = [145,143]\nlet s:lib.Codec.encoding_table[\"25002\"] = [145,144]\nlet s:lib.Codec.encoding_table[\"25003\"] = [145,145]\nlet s:lib.Codec.encoding_table[\"25005\"] = [145,146]\nlet s:lib.Codec.encoding_table[\"25006\"] = [145,147]\nlet s:lib.Codec.encoding_table[\"25007\"] = [145,148]\nlet s:lib.Codec.encoding_table[\"25008\"] = [145,149]\nlet s:lib.Codec.encoding_table[\"25009\"] = [145,150]\nlet s:lib.Codec.encoding_table[\"25010\"] = [145,151]\nlet s:lib.Codec.encoding_table[\"25011\"] = [145,152]\nlet s:lib.Codec.encoding_table[\"25012\"] = [145,153]\nlet s:lib.Codec.encoding_table[\"25013\"] = [145,154]\nlet s:lib.Codec.encoding_table[\"25014\"] = [145,155]\nlet s:lib.Codec.encoding_table[\"25016\"] = [145,156]\nlet s:lib.Codec.encoding_table[\"25017\"] = [145,157]\nlet s:lib.Codec.encoding_table[\"25018\"] = [145,158]\nlet s:lib.Codec.encoding_table[\"25019\"] = [145,159]\nlet s:lib.Codec.encoding_table[\"25020\"] = [145,160]\nlet s:lib.Codec.encoding_table[\"25021\"] = [145,161]\nlet s:lib.Codec.encoding_table[\"25023\"] = [145,162]\nlet s:lib.Codec.encoding_table[\"25024\"] = [145,163]\nlet s:lib.Codec.encoding_table[\"25025\"] = [145,164]\nlet s:lib.Codec.encoding_table[\"25027\"] = [145,165]\nlet s:lib.Codec.encoding_table[\"25028\"] = [145,166]\nlet s:lib.Codec.encoding_table[\"25029\"] = [145,167]\nlet s:lib.Codec.encoding_table[\"25030\"] = [145,168]\nlet s:lib.Codec.encoding_table[\"25031\"] = [145,169]\nlet s:lib.Codec.encoding_table[\"25033\"] = [145,170]\nlet s:lib.Codec.encoding_table[\"25036\"] = [145,171]\nlet s:lib.Codec.encoding_table[\"25037\"] = [145,172]\nlet s:lib.Codec.encoding_table[\"25038\"] = [145,173]\nlet s:lib.Codec.encoding_table[\"25039\"] = [145,174]\nlet s:lib.Codec.encoding_table[\"25040\"] = [145,175]\nlet s:lib.Codec.encoding_table[\"25043\"] = [145,176]\nlet s:lib.Codec.encoding_table[\"25045\"] = [145,177]\nlet s:lib.Codec.encoding_table[\"25046\"] = [145,178]\nlet s:lib.Codec.encoding_table[\"25047\"] = [145,179]\nlet s:lib.Codec.encoding_table[\"25048\"] = [145,180]\nlet s:lib.Codec.encoding_table[\"25049\"] = [145,181]\nlet s:lib.Codec.encoding_table[\"25050\"] = [145,182]\nlet s:lib.Codec.encoding_table[\"25051\"] = [145,183]\nlet s:lib.Codec.encoding_table[\"25052\"] = [145,184]\nlet s:lib.Codec.encoding_table[\"25053\"] = [145,185]\nlet s:lib.Codec.encoding_table[\"25054\"] = [145,186]\nlet s:lib.Codec.encoding_table[\"25055\"] = [145,187]\nlet s:lib.Codec.encoding_table[\"25056\"] = [145,188]\nlet s:lib.Codec.encoding_table[\"25057\"] = [145,189]\nlet s:lib.Codec.encoding_table[\"25058\"] = [145,190]\nlet s:lib.Codec.encoding_table[\"25059\"] = [145,191]\nlet s:lib.Codec.encoding_table[\"25060\"] = [145,192]\nlet s:lib.Codec.encoding_table[\"25061\"] = [145,193]\nlet s:lib.Codec.encoding_table[\"25063\"] = [145,194]\nlet s:lib.Codec.encoding_table[\"25064\"] = [145,195]\nlet s:lib.Codec.encoding_table[\"25065\"] = [145,196]\nlet s:lib.Codec.encoding_table[\"25066\"] = [145,197]\nlet s:lib.Codec.encoding_table[\"25067\"] = [145,198]\nlet s:lib.Codec.encoding_table[\"25068\"] = [145,199]\nlet s:lib.Codec.encoding_table[\"25069\"] = [145,200]\nlet s:lib.Codec.encoding_table[\"25070\"] = [145,201]\nlet s:lib.Codec.encoding_table[\"25071\"] = [145,202]\nlet s:lib.Codec.encoding_table[\"25072\"] = [145,203]\nlet s:lib.Codec.encoding_table[\"25073\"] = [145,204]\nlet s:lib.Codec.encoding_table[\"25074\"] = [145,205]\nlet s:lib.Codec.encoding_table[\"25075\"] = [145,206]\nlet s:lib.Codec.encoding_table[\"25076\"] = [145,207]\nlet s:lib.Codec.encoding_table[\"25078\"] = [145,208]\nlet s:lib.Codec.encoding_table[\"25079\"] = [145,209]\nlet s:lib.Codec.encoding_table[\"25080\"] = [145,210]\nlet s:lib.Codec.encoding_table[\"25081\"] = [145,211]\nlet s:lib.Codec.encoding_table[\"25082\"] = [145,212]\nlet s:lib.Codec.encoding_table[\"25083\"] = [145,213]\nlet s:lib.Codec.encoding_table[\"25084\"] = [145,214]\nlet s:lib.Codec.encoding_table[\"25085\"] = [145,215]\nlet s:lib.Codec.encoding_table[\"25086\"] = [145,216]\nlet s:lib.Codec.encoding_table[\"25088\"] = [145,217]\nlet s:lib.Codec.encoding_table[\"25089\"] = [145,218]\nlet s:lib.Codec.encoding_table[\"25090\"] = [145,219]\nlet s:lib.Codec.encoding_table[\"25091\"] = [145,220]\nlet s:lib.Codec.encoding_table[\"25092\"] = [145,221]\nlet s:lib.Codec.encoding_table[\"25093\"] = [145,222]\nlet s:lib.Codec.encoding_table[\"25095\"] = [145,223]\nlet s:lib.Codec.encoding_table[\"25097\"] = [145,224]\nlet s:lib.Codec.encoding_table[\"25107\"] = [145,225]\nlet s:lib.Codec.encoding_table[\"25108\"] = [145,226]\nlet s:lib.Codec.encoding_table[\"25113\"] = [145,227]\nlet s:lib.Codec.encoding_table[\"25116\"] = [145,228]\nlet s:lib.Codec.encoding_table[\"25117\"] = [145,229]\nlet s:lib.Codec.encoding_table[\"25118\"] = [145,230]\nlet s:lib.Codec.encoding_table[\"25120\"] = [145,231]\nlet s:lib.Codec.encoding_table[\"25123\"] = [145,232]\nlet s:lib.Codec.encoding_table[\"25126\"] = [145,233]\nlet s:lib.Codec.encoding_table[\"25127\"] = [145,234]\nlet s:lib.Codec.encoding_table[\"25128\"] = [145,235]\nlet s:lib.Codec.encoding_table[\"25129\"] = [145,236]\nlet s:lib.Codec.encoding_table[\"25131\"] = [145,237]\nlet s:lib.Codec.encoding_table[\"25133\"] = [145,238]\nlet s:lib.Codec.encoding_table[\"25135\"] = [145,239]\nlet s:lib.Codec.encoding_table[\"25136\"] = [145,240]\nlet s:lib.Codec.encoding_table[\"25137\"] = [145,241]\nlet s:lib.Codec.encoding_table[\"25138\"] = [145,242]\nlet s:lib.Codec.encoding_table[\"25141\"] = [145,243]\nlet s:lib.Codec.encoding_table[\"25142\"] = [145,244]\nlet s:lib.Codec.encoding_table[\"25144\"] = [145,245]\nlet s:lib.Codec.encoding_table[\"25145\"] = [145,246]\nlet s:lib.Codec.encoding_table[\"25146\"] = [145,247]\nlet s:lib.Codec.encoding_table[\"25147\"] = [145,248]\nlet s:lib.Codec.encoding_table[\"25148\"] = [145,249]\nlet s:lib.Codec.encoding_table[\"25154\"] = [145,250]\nlet s:lib.Codec.encoding_table[\"25156\"] = [145,251]\nlet s:lib.Codec.encoding_table[\"25157\"] = [145,252]\nlet s:lib.Codec.encoding_table[\"25158\"] = [145,253]\nlet s:lib.Codec.encoding_table[\"25162\"] = [145,254]\nlet s:lib.Codec.encoding_table[\"25167\"] = [146,64]\nlet s:lib.Codec.encoding_table[\"25168\"] = [146,65]\nlet s:lib.Codec.encoding_table[\"25173\"] = [146,66]\nlet s:lib.Codec.encoding_table[\"25174\"] = [146,67]\nlet s:lib.Codec.encoding_table[\"25175\"] = [146,68]\nlet s:lib.Codec.encoding_table[\"25177\"] = [146,69]\nlet s:lib.Codec.encoding_table[\"25178\"] = [146,70]\nlet s:lib.Codec.encoding_table[\"25180\"] = [146,71]\nlet s:lib.Codec.encoding_table[\"25181\"] = [146,72]\nlet s:lib.Codec.encoding_table[\"25182\"] = [146,73]\nlet s:lib.Codec.encoding_table[\"25183\"] = [146,74]\nlet s:lib.Codec.encoding_table[\"25184\"] = [146,75]\nlet s:lib.Codec.encoding_table[\"25185\"] = [146,76]\nlet s:lib.Codec.encoding_table[\"25186\"] = [146,77]\nlet s:lib.Codec.encoding_table[\"25188\"] = [146,78]\nlet s:lib.Codec.encoding_table[\"25189\"] = [146,79]\nlet s:lib.Codec.encoding_table[\"25192\"] = [146,80]\nlet s:lib.Codec.encoding_table[\"25201\"] = [146,81]\nlet s:lib.Codec.encoding_table[\"25202\"] = [146,82]\nlet s:lib.Codec.encoding_table[\"25204\"] = [146,83]\nlet s:lib.Codec.encoding_table[\"25205\"] = [146,84]\nlet s:lib.Codec.encoding_table[\"25207\"] = [146,85]\nlet s:lib.Codec.encoding_table[\"25208\"] = [146,86]\nlet s:lib.Codec.encoding_table[\"25210\"] = [146,87]\nlet s:lib.Codec.encoding_table[\"25211\"] = [146,88]\nlet s:lib.Codec.encoding_table[\"25213\"] = [146,89]\nlet s:lib.Codec.encoding_table[\"25217\"] = [146,90]\nlet s:lib.Codec.encoding_table[\"25218\"] = [146,91]\nlet s:lib.Codec.encoding_table[\"25219\"] = [146,92]\nlet s:lib.Codec.encoding_table[\"25221\"] = [146,93]\nlet s:lib.Codec.encoding_table[\"25222\"] = [146,94]\nlet s:lib.Codec.encoding_table[\"25223\"] = [146,95]\nlet s:lib.Codec.encoding_table[\"25224\"] = [146,96]\nlet s:lib.Codec.encoding_table[\"25227\"] = [146,97]\nlet s:lib.Codec.encoding_table[\"25228\"] = [146,98]\nlet s:lib.Codec.encoding_table[\"25229\"] = [146,99]\nlet s:lib.Codec.encoding_table[\"25230\"] = [146,100]\nlet s:lib.Codec.encoding_table[\"25231\"] = [146,101]\nlet s:lib.Codec.encoding_table[\"25232\"] = [146,102]\nlet s:lib.Codec.encoding_table[\"25236\"] = [146,103]\nlet s:lib.Codec.encoding_table[\"25241\"] = [146,104]\nlet s:lib.Codec.encoding_table[\"25244\"] = [146,105]\nlet s:lib.Codec.encoding_table[\"25245\"] = [146,106]\nlet s:lib.Codec.encoding_table[\"25246\"] = [146,107]\nlet s:lib.Codec.encoding_table[\"25251\"] = [146,108]\nlet s:lib.Codec.encoding_table[\"25254\"] = [146,109]\nlet s:lib.Codec.encoding_table[\"25255\"] = [146,110]\nlet s:lib.Codec.encoding_table[\"25257\"] = [146,111]\nlet s:lib.Codec.encoding_table[\"25258\"] = [146,112]\nlet s:lib.Codec.encoding_table[\"25261\"] = [146,113]\nlet s:lib.Codec.encoding_table[\"25262\"] = [146,114]\nlet s:lib.Codec.encoding_table[\"25263\"] = [146,115]\nlet s:lib.Codec.encoding_table[\"25264\"] = [146,116]\nlet s:lib.Codec.encoding_table[\"25266\"] = [146,117]\nlet s:lib.Codec.encoding_table[\"25267\"] = [146,118]\nlet s:lib.Codec.encoding_table[\"25268\"] = [146,119]\nlet s:lib.Codec.encoding_table[\"25270\"] = [146,120]\nlet s:lib.Codec.encoding_table[\"25271\"] = [146,121]\nlet s:lib.Codec.encoding_table[\"25272\"] = [146,122]\nlet s:lib.Codec.encoding_table[\"25274\"] = [146,123]\nlet s:lib.Codec.encoding_table[\"25278\"] = [146,124]\nlet s:lib.Codec.encoding_table[\"25280\"] = [146,125]\nlet s:lib.Codec.encoding_table[\"25281\"] = [146,126]\nlet s:lib.Codec.encoding_table[\"25283\"] = [146,128]\nlet s:lib.Codec.encoding_table[\"25291\"] = [146,129]\nlet s:lib.Codec.encoding_table[\"25295\"] = [146,130]\nlet s:lib.Codec.encoding_table[\"25297\"] = [146,131]\nlet s:lib.Codec.encoding_table[\"25301\"] = [146,132]\nlet s:lib.Codec.encoding_table[\"25309\"] = [146,133]\nlet s:lib.Codec.encoding_table[\"25310\"] = [146,134]\nlet s:lib.Codec.encoding_table[\"25312\"] = [146,135]\nlet s:lib.Codec.encoding_table[\"25313\"] = [146,136]\nlet s:lib.Codec.encoding_table[\"25316\"] = [146,137]\nlet s:lib.Codec.encoding_table[\"25322\"] = [146,138]\nlet s:lib.Codec.encoding_table[\"25323\"] = [146,139]\nlet s:lib.Codec.encoding_table[\"25328\"] = [146,140]\nlet s:lib.Codec.encoding_table[\"25330\"] = [146,141]\nlet s:lib.Codec.encoding_table[\"25333\"] = [146,142]\nlet s:lib.Codec.encoding_table[\"25336\"] = [146,143]\nlet s:lib.Codec.encoding_table[\"25337\"] = [146,144]\nlet s:lib.Codec.encoding_table[\"25338\"] = [146,145]\nlet s:lib.Codec.encoding_table[\"25339\"] = [146,146]\nlet s:lib.Codec.encoding_table[\"25344\"] = [146,147]\nlet s:lib.Codec.encoding_table[\"25347\"] = [146,148]\nlet s:lib.Codec.encoding_table[\"25348\"] = [146,149]\nlet s:lib.Codec.encoding_table[\"25349\"] = [146,150]\nlet s:lib.Codec.encoding_table[\"25350\"] = [146,151]\nlet s:lib.Codec.encoding_table[\"25354\"] = [146,152]\nlet s:lib.Codec.encoding_table[\"25355\"] = [146,153]\nlet s:lib.Codec.encoding_table[\"25356\"] = [146,154]\nlet s:lib.Codec.encoding_table[\"25357\"] = [146,155]\nlet s:lib.Codec.encoding_table[\"25359\"] = [146,156]\nlet s:lib.Codec.encoding_table[\"25360\"] = [146,157]\nlet s:lib.Codec.encoding_table[\"25362\"] = [146,158]\nlet s:lib.Codec.encoding_table[\"25363\"] = [146,159]\nlet s:lib.Codec.encoding_table[\"25364\"] = [146,160]\nlet s:lib.Codec.encoding_table[\"25365\"] = [146,161]\nlet s:lib.Codec.encoding_table[\"25367\"] = [146,162]\nlet s:lib.Codec.encoding_table[\"25368\"] = [146,163]\nlet s:lib.Codec.encoding_table[\"25369\"] = [146,164]\nlet s:lib.Codec.encoding_table[\"25372\"] = [146,165]\nlet s:lib.Codec.encoding_table[\"25382\"] = [146,166]\nlet s:lib.Codec.encoding_table[\"25383\"] = [146,167]\nlet s:lib.Codec.encoding_table[\"25385\"] = [146,168]\nlet s:lib.Codec.encoding_table[\"25388\"] = [146,169]\nlet s:lib.Codec.encoding_table[\"25389\"] = [146,170]\nlet s:lib.Codec.encoding_table[\"25390\"] = [146,171]\nlet s:lib.Codec.encoding_table[\"25392\"] = [146,172]\nlet s:lib.Codec.encoding_table[\"25393\"] = [146,173]\nlet s:lib.Codec.encoding_table[\"25395\"] = [146,174]\nlet s:lib.Codec.encoding_table[\"25396\"] = [146,175]\nlet s:lib.Codec.encoding_table[\"25397\"] = [146,176]\nlet s:lib.Codec.encoding_table[\"25398\"] = [146,177]\nlet s:lib.Codec.encoding_table[\"25399\"] = [146,178]\nlet s:lib.Codec.encoding_table[\"25400\"] = [146,179]\nlet s:lib.Codec.encoding_table[\"25403\"] = [146,180]\nlet s:lib.Codec.encoding_table[\"25404\"] = [146,181]\nlet s:lib.Codec.encoding_table[\"25406\"] = [146,182]\nlet s:lib.Codec.encoding_table[\"25407\"] = [146,183]\nlet s:lib.Codec.encoding_table[\"25408\"] = [146,184]\nlet s:lib.Codec.encoding_table[\"25409\"] = [146,185]\nlet s:lib.Codec.encoding_table[\"25412\"] = [146,186]\nlet s:lib.Codec.encoding_table[\"25415\"] = [146,187]\nlet s:lib.Codec.encoding_table[\"25416\"] = [146,188]\nlet s:lib.Codec.encoding_table[\"25418\"] = [146,189]\nlet s:lib.Codec.encoding_table[\"25425\"] = [146,190]\nlet s:lib.Codec.encoding_table[\"25426\"] = [146,191]\nlet s:lib.Codec.encoding_table[\"25427\"] = [146,192]\nlet s:lib.Codec.encoding_table[\"25428\"] = [146,193]\nlet s:lib.Codec.encoding_table[\"25430\"] = [146,194]\nlet s:lib.Codec.encoding_table[\"25431\"] = [146,195]\nlet s:lib.Codec.encoding_table[\"25432\"] = [146,196]\nlet s:lib.Codec.encoding_table[\"25433\"] = [146,197]\nlet s:lib.Codec.encoding_table[\"25434\"] = [146,198]\nlet s:lib.Codec.encoding_table[\"25435\"] = [146,199]\nlet s:lib.Codec.encoding_table[\"25436\"] = [146,200]\nlet s:lib.Codec.encoding_table[\"25437\"] = [146,201]\nlet s:lib.Codec.encoding_table[\"25440\"] = [146,202]\nlet s:lib.Codec.encoding_table[\"25444\"] = [146,203]\nlet s:lib.Codec.encoding_table[\"25445\"] = [146,204]\nlet s:lib.Codec.encoding_table[\"25446\"] = [146,205]\nlet s:lib.Codec.encoding_table[\"25448\"] = [146,206]\nlet s:lib.Codec.encoding_table[\"25450\"] = [146,207]\nlet s:lib.Codec.encoding_table[\"25451\"] = [146,208]\nlet s:lib.Codec.encoding_table[\"25452\"] = [146,209]\nlet s:lib.Codec.encoding_table[\"25455\"] = [146,210]\nlet s:lib.Codec.encoding_table[\"25456\"] = [146,211]\nlet s:lib.Codec.encoding_table[\"25458\"] = [146,212]\nlet s:lib.Codec.encoding_table[\"25459\"] = [146,213]\nlet s:lib.Codec.encoding_table[\"25460\"] = [146,214]\nlet s:lib.Codec.encoding_table[\"25461\"] = [146,215]\nlet s:lib.Codec.encoding_table[\"25464\"] = [146,216]\nlet s:lib.Codec.encoding_table[\"25465\"] = [146,217]\nlet s:lib.Codec.encoding_table[\"25468\"] = [146,218]\nlet s:lib.Codec.encoding_table[\"25469\"] = [146,219]\nlet s:lib.Codec.encoding_table[\"25470\"] = [146,220]\nlet s:lib.Codec.encoding_table[\"25471\"] = [146,221]\nlet s:lib.Codec.encoding_table[\"25473\"] = [146,222]\nlet s:lib.Codec.encoding_table[\"25475\"] = [146,223]\nlet s:lib.Codec.encoding_table[\"25476\"] = [146,224]\nlet s:lib.Codec.encoding_table[\"25477\"] = [146,225]\nlet s:lib.Codec.encoding_table[\"25478\"] = [146,226]\nlet s:lib.Codec.encoding_table[\"25483\"] = [146,227]\nlet s:lib.Codec.encoding_table[\"25485\"] = [146,228]\nlet s:lib.Codec.encoding_table[\"25489\"] = [146,229]\nlet s:lib.Codec.encoding_table[\"25491\"] = [146,230]\nlet s:lib.Codec.encoding_table[\"25492\"] = [146,231]\nlet s:lib.Codec.encoding_table[\"25493\"] = [146,232]\nlet s:lib.Codec.encoding_table[\"25495\"] = [146,233]\nlet s:lib.Codec.encoding_table[\"25497\"] = [146,234]\nlet s:lib.Codec.encoding_table[\"25498\"] = [146,235]\nlet s:lib.Codec.encoding_table[\"25499\"] = [146,236]\nlet s:lib.Codec.encoding_table[\"25500\"] = [146,237]\nlet s:lib.Codec.encoding_table[\"25501\"] = [146,238]\nlet s:lib.Codec.encoding_table[\"25502\"] = [146,239]\nlet s:lib.Codec.encoding_table[\"25503\"] = [146,240]\nlet s:lib.Codec.encoding_table[\"25505\"] = [146,241]\nlet s:lib.Codec.encoding_table[\"25508\"] = [146,242]\nlet s:lib.Codec.encoding_table[\"25510\"] = [146,243]\nlet s:lib.Codec.encoding_table[\"25515\"] = [146,244]\nlet s:lib.Codec.encoding_table[\"25519\"] = [146,245]\nlet s:lib.Codec.encoding_table[\"25521\"] = [146,246]\nlet s:lib.Codec.encoding_table[\"25522\"] = [146,247]\nlet s:lib.Codec.encoding_table[\"25525\"] = [146,248]\nlet s:lib.Codec.encoding_table[\"25526\"] = [146,249]\nlet s:lib.Codec.encoding_table[\"25529\"] = [146,250]\nlet s:lib.Codec.encoding_table[\"25531\"] = [146,251]\nlet s:lib.Codec.encoding_table[\"25533\"] = [146,252]\nlet s:lib.Codec.encoding_table[\"25535\"] = [146,253]\nlet s:lib.Codec.encoding_table[\"25536\"] = [146,254]\nlet s:lib.Codec.encoding_table[\"25537\"] = [147,64]\nlet s:lib.Codec.encoding_table[\"25538\"] = [147,65]\nlet s:lib.Codec.encoding_table[\"25539\"] = [147,66]\nlet s:lib.Codec.encoding_table[\"25541\"] = [147,67]\nlet s:lib.Codec.encoding_table[\"25543\"] = [147,68]\nlet s:lib.Codec.encoding_table[\"25544\"] = [147,69]\nlet s:lib.Codec.encoding_table[\"25546\"] = [147,70]\nlet s:lib.Codec.encoding_table[\"25547\"] = [147,71]\nlet s:lib.Codec.encoding_table[\"25548\"] = [147,72]\nlet s:lib.Codec.encoding_table[\"25553\"] = [147,73]\nlet s:lib.Codec.encoding_table[\"25555\"] = [147,74]\nlet s:lib.Codec.encoding_table[\"25556\"] = [147,75]\nlet s:lib.Codec.encoding_table[\"25557\"] = [147,76]\nlet s:lib.Codec.encoding_table[\"25559\"] = [147,77]\nlet s:lib.Codec.encoding_table[\"25560\"] = [147,78]\nlet s:lib.Codec.encoding_table[\"25561\"] = [147,79]\nlet s:lib.Codec.encoding_table[\"25562\"] = [147,80]\nlet s:lib.Codec.encoding_table[\"25563\"] = [147,81]\nlet s:lib.Codec.encoding_table[\"25564\"] = [147,82]\nlet s:lib.Codec.encoding_table[\"25565\"] = [147,83]\nlet s:lib.Codec.encoding_table[\"25567\"] = [147,84]\nlet s:lib.Codec.encoding_table[\"25570\"] = [147,85]\nlet s:lib.Codec.encoding_table[\"25572\"] = [147,86]\nlet s:lib.Codec.encoding_table[\"25573\"] = [147,87]\nlet s:lib.Codec.encoding_table[\"25574\"] = [147,88]\nlet s:lib.Codec.encoding_table[\"25575\"] = [147,89]\nlet s:lib.Codec.encoding_table[\"25576\"] = [147,90]\nlet s:lib.Codec.encoding_table[\"25579\"] = [147,91]\nlet s:lib.Codec.encoding_table[\"25580\"] = [147,92]\nlet s:lib.Codec.encoding_table[\"25582\"] = [147,93]\nlet s:lib.Codec.encoding_table[\"25583\"] = [147,94]\nlet s:lib.Codec.encoding_table[\"25584\"] = [147,95]\nlet s:lib.Codec.encoding_table[\"25585\"] = [147,96]\nlet s:lib.Codec.encoding_table[\"25587\"] = [147,97]\nlet s:lib.Codec.encoding_table[\"25589\"] = [147,98]\nlet s:lib.Codec.encoding_table[\"25591\"] = [147,99]\nlet s:lib.Codec.encoding_table[\"25593\"] = [147,100]\nlet s:lib.Codec.encoding_table[\"25594\"] = [147,101]\nlet s:lib.Codec.encoding_table[\"25595\"] = [147,102]\nlet s:lib.Codec.encoding_table[\"25596\"] = [147,103]\nlet s:lib.Codec.encoding_table[\"25598\"] = [147,104]\nlet s:lib.Codec.encoding_table[\"25603\"] = [147,105]\nlet s:lib.Codec.encoding_table[\"25604\"] = [147,106]\nlet s:lib.Codec.encoding_table[\"25606\"] = [147,107]\nlet s:lib.Codec.encoding_table[\"25607\"] = [147,108]\nlet s:lib.Codec.encoding_table[\"25608\"] = [147,109]\nlet s:lib.Codec.encoding_table[\"25609\"] = [147,110]\nlet s:lib.Codec.encoding_table[\"25610\"] = [147,111]\nlet s:lib.Codec.encoding_table[\"25613\"] = [147,112]\nlet s:lib.Codec.encoding_table[\"25614\"] = [147,113]\nlet s:lib.Codec.encoding_table[\"25617\"] = [147,114]\nlet s:lib.Codec.encoding_table[\"25618\"] = [147,115]\nlet s:lib.Codec.encoding_table[\"25621\"] = [147,116]\nlet s:lib.Codec.encoding_table[\"25622\"] = [147,117]\nlet s:lib.Codec.encoding_table[\"25623\"] = [147,118]\nlet s:lib.Codec.encoding_table[\"25624\"] = [147,119]\nlet s:lib.Codec.encoding_table[\"25625\"] = [147,120]\nlet s:lib.Codec.encoding_table[\"25626\"] = [147,121]\nlet s:lib.Codec.encoding_table[\"25629\"] = [147,122]\nlet s:lib.Codec.encoding_table[\"25631\"] = [147,123]\nlet s:lib.Codec.encoding_table[\"25634\"] = [147,124]\nlet s:lib.Codec.encoding_table[\"25635\"] = [147,125]\nlet s:lib.Codec.encoding_table[\"25636\"] = [147,126]\nlet s:lib.Codec.encoding_table[\"25637\"] = [147,128]\nlet s:lib.Codec.encoding_table[\"25639\"] = [147,129]\nlet s:lib.Codec.encoding_table[\"25640\"] = [147,130]\nlet s:lib.Codec.encoding_table[\"25641\"] = [147,131]\nlet s:lib.Codec.encoding_table[\"25643\"] = [147,132]\nlet s:lib.Codec.encoding_table[\"25646\"] = [147,133]\nlet s:lib.Codec.encoding_table[\"25647\"] = [147,134]\nlet s:lib.Codec.encoding_table[\"25648\"] = [147,135]\nlet s:lib.Codec.encoding_table[\"25649\"] = [147,136]\nlet s:lib.Codec.encoding_table[\"25650\"] = [147,137]\nlet s:lib.Codec.encoding_table[\"25651\"] = [147,138]\nlet s:lib.Codec.encoding_table[\"25653\"] = [147,139]\nlet s:lib.Codec.encoding_table[\"25654\"] = [147,140]\nlet s:lib.Codec.encoding_table[\"25655\"] = [147,141]\nlet s:lib.Codec.encoding_table[\"25656\"] = [147,142]\nlet s:lib.Codec.encoding_table[\"25657\"] = [147,143]\nlet s:lib.Codec.encoding_table[\"25659\"] = [147,144]\nlet s:lib.Codec.encoding_table[\"25660\"] = [147,145]\nlet s:lib.Codec.encoding_table[\"25662\"] = [147,146]\nlet s:lib.Codec.encoding_table[\"25664\"] = [147,147]\nlet s:lib.Codec.encoding_table[\"25666\"] = [147,148]\nlet s:lib.Codec.encoding_table[\"25667\"] = [147,149]\nlet s:lib.Codec.encoding_table[\"25673\"] = [147,150]\nlet s:lib.Codec.encoding_table[\"25675\"] = [147,151]\nlet s:lib.Codec.encoding_table[\"25676\"] = [147,152]\nlet s:lib.Codec.encoding_table[\"25677\"] = [147,153]\nlet s:lib.Codec.encoding_table[\"25678\"] = [147,154]\nlet s:lib.Codec.encoding_table[\"25679\"] = [147,155]\nlet s:lib.Codec.encoding_table[\"25680\"] = [147,156]\nlet s:lib.Codec.encoding_table[\"25681\"] = [147,157]\nlet s:lib.Codec.encoding_table[\"25683\"] = [147,158]\nlet s:lib.Codec.encoding_table[\"25685\"] = [147,159]\nlet s:lib.Codec.encoding_table[\"25686\"] = [147,160]\nlet s:lib.Codec.encoding_table[\"25687\"] = [147,161]\nlet s:lib.Codec.encoding_table[\"25689\"] = [147,162]\nlet s:lib.Codec.encoding_table[\"25690\"] = [147,163]\nlet s:lib.Codec.encoding_table[\"25691\"] = [147,164]\nlet s:lib.Codec.encoding_table[\"25692\"] = [147,165]\nlet s:lib.Codec.encoding_table[\"25693\"] = [147,166]\nlet s:lib.Codec.encoding_table[\"25695\"] = [147,167]\nlet s:lib.Codec.encoding_table[\"25696\"] = [147,168]\nlet s:lib.Codec.encoding_table[\"25697\"] = [147,169]\nlet s:lib.Codec.encoding_table[\"25698\"] = [147,170]\nlet s:lib.Codec.encoding_table[\"25699\"] = [147,171]\nlet s:lib.Codec.encoding_table[\"25700\"] = [147,172]\nlet s:lib.Codec.encoding_table[\"25701\"] = [147,173]\nlet s:lib.Codec.encoding_table[\"25702\"] = [147,174]\nlet s:lib.Codec.encoding_table[\"25704\"] = [147,175]\nlet s:lib.Codec.encoding_table[\"25706\"] = [147,176]\nlet s:lib.Codec.encoding_table[\"25707\"] = [147,177]\nlet s:lib.Codec.encoding_table[\"25708\"] = [147,178]\nlet s:lib.Codec.encoding_table[\"25710\"] = [147,179]\nlet s:lib.Codec.encoding_table[\"25711\"] = [147,180]\nlet s:lib.Codec.encoding_table[\"25712\"] = [147,181]\nlet s:lib.Codec.encoding_table[\"25713\"] = [147,182]\nlet s:lib.Codec.encoding_table[\"25714\"] = [147,183]\nlet s:lib.Codec.encoding_table[\"25715\"] = [147,184]\nlet s:lib.Codec.encoding_table[\"25716\"] = [147,185]\nlet s:lib.Codec.encoding_table[\"25717\"] = [147,186]\nlet s:lib.Codec.encoding_table[\"25718\"] = [147,187]\nlet s:lib.Codec.encoding_table[\"25719\"] = [147,188]\nlet s:lib.Codec.encoding_table[\"25723\"] = [147,189]\nlet s:lib.Codec.encoding_table[\"25724\"] = [147,190]\nlet s:lib.Codec.encoding_table[\"25725\"] = [147,191]\nlet s:lib.Codec.encoding_table[\"25726\"] = [147,192]\nlet s:lib.Codec.encoding_table[\"25727\"] = [147,193]\nlet s:lib.Codec.encoding_table[\"25728\"] = [147,194]\nlet s:lib.Codec.encoding_table[\"25729\"] = [147,195]\nlet s:lib.Codec.encoding_table[\"25731\"] = [147,196]\nlet s:lib.Codec.encoding_table[\"25734\"] = [147,197]\nlet s:lib.Codec.encoding_table[\"25736\"] = [147,198]\nlet s:lib.Codec.encoding_table[\"25737\"] = [147,199]\nlet s:lib.Codec.encoding_table[\"25738\"] = [147,200]\nlet s:lib.Codec.encoding_table[\"25739\"] = [147,201]\nlet s:lib.Codec.encoding_table[\"25740\"] = [147,202]\nlet s:lib.Codec.encoding_table[\"25741\"] = [147,203]\nlet s:lib.Codec.encoding_table[\"25742\"] = [147,204]\nlet s:lib.Codec.encoding_table[\"25743\"] = [147,205]\nlet s:lib.Codec.encoding_table[\"25744\"] = [147,206]\nlet s:lib.Codec.encoding_table[\"25747\"] = [147,207]\nlet s:lib.Codec.encoding_table[\"25748\"] = [147,208]\nlet s:lib.Codec.encoding_table[\"25751\"] = [147,209]\nlet s:lib.Codec.encoding_table[\"25752\"] = [147,210]\nlet s:lib.Codec.encoding_table[\"25754\"] = [147,211]\nlet s:lib.Codec.encoding_table[\"25755\"] = [147,212]\nlet s:lib.Codec.encoding_table[\"25756\"] = [147,213]\nlet s:lib.Codec.encoding_table[\"25757\"] = [147,214]\nlet s:lib.Codec.encoding_table[\"25759\"] = [147,215]\nlet s:lib.Codec.encoding_table[\"25760\"] = [147,216]\nlet s:lib.Codec.encoding_table[\"25761\"] = [147,217]\nlet s:lib.Codec.encoding_table[\"25762\"] = [147,218]\nlet s:lib.Codec.encoding_table[\"25763\"] = [147,219]\nlet s:lib.Codec.encoding_table[\"25765\"] = [147,220]\nlet s:lib.Codec.encoding_table[\"25766\"] = [147,221]\nlet s:lib.Codec.encoding_table[\"25767\"] = [147,222]\nlet s:lib.Codec.encoding_table[\"25768\"] = [147,223]\nlet s:lib.Codec.encoding_table[\"25770\"] = [147,224]\nlet s:lib.Codec.encoding_table[\"25771\"] = [147,225]\nlet s:lib.Codec.encoding_table[\"25775\"] = [147,226]\nlet s:lib.Codec.encoding_table[\"25777\"] = [147,227]\nlet s:lib.Codec.encoding_table[\"25778\"] = [147,228]\nlet s:lib.Codec.encoding_table[\"25779\"] = [147,229]\nlet s:lib.Codec.encoding_table[\"25780\"] = [147,230]\nlet s:lib.Codec.encoding_table[\"25782\"] = [147,231]\nlet s:lib.Codec.encoding_table[\"25785\"] = [147,232]\nlet s:lib.Codec.encoding_table[\"25787\"] = [147,233]\nlet s:lib.Codec.encoding_table[\"25789\"] = [147,234]\nlet s:lib.Codec.encoding_table[\"25790\"] = [147,235]\nlet s:lib.Codec.encoding_table[\"25791\"] = [147,236]\nlet s:lib.Codec.encoding_table[\"25793\"] = [147,237]\nlet s:lib.Codec.encoding_table[\"25795\"] = [147,238]\nlet s:lib.Codec.encoding_table[\"25796\"] = [147,239]\nlet s:lib.Codec.encoding_table[\"25798\"] = [147,240]\nlet s:lib.Codec.encoding_table[\"25799\"] = [147,241]\nlet s:lib.Codec.encoding_table[\"25800\"] = [147,242]\nlet s:lib.Codec.encoding_table[\"25801\"] = [147,243]\nlet s:lib.Codec.encoding_table[\"25802\"] = [147,244]\nlet s:lib.Codec.encoding_table[\"25803\"] = [147,245]\nlet s:lib.Codec.encoding_table[\"25804\"] = [147,246]\nlet s:lib.Codec.encoding_table[\"25807\"] = [147,247]\nlet s:lib.Codec.encoding_table[\"25809\"] = [147,248]\nlet s:lib.Codec.encoding_table[\"25811\"] = [147,249]\nlet s:lib.Codec.encoding_table[\"25812\"] = [147,250]\nlet s:lib.Codec.encoding_table[\"25813\"] = [147,251]\nlet s:lib.Codec.encoding_table[\"25814\"] = [147,252]\nlet s:lib.Codec.encoding_table[\"25817\"] = [147,253]\nlet s:lib.Codec.encoding_table[\"25818\"] = [147,254]\nlet s:lib.Codec.encoding_table[\"25819\"] = [148,64]\nlet s:lib.Codec.encoding_table[\"25820\"] = [148,65]\nlet s:lib.Codec.encoding_table[\"25821\"] = [148,66]\nlet s:lib.Codec.encoding_table[\"25823\"] = [148,67]\nlet s:lib.Codec.encoding_table[\"25824\"] = [148,68]\nlet s:lib.Codec.encoding_table[\"25825\"] = [148,69]\nlet s:lib.Codec.encoding_table[\"25827\"] = [148,70]\nlet s:lib.Codec.encoding_table[\"25829\"] = [148,71]\nlet s:lib.Codec.encoding_table[\"25831\"] = [148,72]\nlet s:lib.Codec.encoding_table[\"25832\"] = [148,73]\nlet s:lib.Codec.encoding_table[\"25833\"] = [148,74]\nlet s:lib.Codec.encoding_table[\"25834\"] = [148,75]\nlet s:lib.Codec.encoding_table[\"25835\"] = [148,76]\nlet s:lib.Codec.encoding_table[\"25836\"] = [148,77]\nlet s:lib.Codec.encoding_table[\"25837\"] = [148,78]\nlet s:lib.Codec.encoding_table[\"25838\"] = [148,79]\nlet s:lib.Codec.encoding_table[\"25839\"] = [148,80]\nlet s:lib.Codec.encoding_table[\"25840\"] = [148,81]\nlet s:lib.Codec.encoding_table[\"25841\"] = [148,82]\nlet s:lib.Codec.encoding_table[\"25842\"] = [148,83]\nlet s:lib.Codec.encoding_table[\"25843\"] = [148,84]\nlet s:lib.Codec.encoding_table[\"25844\"] = [148,85]\nlet s:lib.Codec.encoding_table[\"25845\"] = [148,86]\nlet s:lib.Codec.encoding_table[\"25846\"] = [148,87]\nlet s:lib.Codec.encoding_table[\"25847\"] = [148,88]\nlet s:lib.Codec.encoding_table[\"25848\"] = [148,89]\nlet s:lib.Codec.encoding_table[\"25849\"] = [148,90]\nlet s:lib.Codec.encoding_table[\"25850\"] = [148,91]\nlet s:lib.Codec.encoding_table[\"25851\"] = [148,92]\nlet s:lib.Codec.encoding_table[\"25852\"] = [148,93]\nlet s:lib.Codec.encoding_table[\"25853\"] = [148,94]\nlet s:lib.Codec.encoding_table[\"25854\"] = [148,95]\nlet s:lib.Codec.encoding_table[\"25855\"] = [148,96]\nlet s:lib.Codec.encoding_table[\"25857\"] = [148,97]\nlet s:lib.Codec.encoding_table[\"25858\"] = [148,98]\nlet s:lib.Codec.encoding_table[\"25859\"] = [148,99]\nlet s:lib.Codec.encoding_table[\"25860\"] = [148,100]\nlet s:lib.Codec.encoding_table[\"25861\"] = [148,101]\nlet s:lib.Codec.encoding_table[\"25862\"] = [148,102]\nlet s:lib.Codec.encoding_table[\"25863\"] = [148,103]\nlet s:lib.Codec.encoding_table[\"25864\"] = [148,104]\nlet s:lib.Codec.encoding_table[\"25866\"] = [148,105]\nlet s:lib.Codec.encoding_table[\"25867\"] = [148,106]\nlet s:lib.Codec.encoding_table[\"25868\"] = [148,107]\nlet s:lib.Codec.encoding_table[\"25869\"] = [148,108]\nlet s:lib.Codec.encoding_table[\"25870\"] = [148,109]\nlet s:lib.Codec.encoding_table[\"25871\"] = [148,110]\nlet s:lib.Codec.encoding_table[\"25872\"] = [148,111]\nlet s:lib.Codec.encoding_table[\"25873\"] = [148,112]\nlet s:lib.Codec.encoding_table[\"25875\"] = [148,113]\nlet s:lib.Codec.encoding_table[\"25876\"] = [148,114]\nlet s:lib.Codec.encoding_table[\"25877\"] = [148,115]\nlet s:lib.Codec.encoding_table[\"25878\"] = [148,116]\nlet s:lib.Codec.encoding_table[\"25879\"] = [148,117]\nlet s:lib.Codec.encoding_table[\"25881\"] = [148,118]\nlet s:lib.Codec.encoding_table[\"25882\"] = [148,119]\nlet s:lib.Codec.encoding_table[\"25883\"] = [148,120]\nlet s:lib.Codec.encoding_table[\"25884\"] = [148,121]\nlet s:lib.Codec.encoding_table[\"25885\"] = [148,122]\nlet s:lib.Codec.encoding_table[\"25886\"] = [148,123]\nlet s:lib.Codec.encoding_table[\"25887\"] = [148,124]\nlet s:lib.Codec.encoding_table[\"25888\"] = [148,125]\nlet s:lib.Codec.encoding_table[\"25889\"] = [148,126]\nlet s:lib.Codec.encoding_table[\"25890\"] = [148,128]\nlet s:lib.Codec.encoding_table[\"25891\"] = [148,129]\nlet s:lib.Codec.encoding_table[\"25892\"] = [148,130]\nlet s:lib.Codec.encoding_table[\"25894\"] = [148,131]\nlet s:lib.Codec.encoding_table[\"25895\"] = [148,132]\nlet s:lib.Codec.encoding_table[\"25896\"] = [148,133]\nlet s:lib.Codec.encoding_table[\"25897\"] = [148,134]\nlet s:lib.Codec.encoding_table[\"25898\"] = [148,135]\nlet s:lib.Codec.encoding_table[\"25900\"] = [148,136]\nlet s:lib.Codec.encoding_table[\"25901\"] = [148,137]\nlet s:lib.Codec.encoding_table[\"25904\"] = [148,138]\nlet s:lib.Codec.encoding_table[\"25905\"] = [148,139]\nlet s:lib.Codec.encoding_table[\"25906\"] = [148,140]\nlet s:lib.Codec.encoding_table[\"25907\"] = [148,141]\nlet s:lib.Codec.encoding_table[\"25911\"] = [148,142]\nlet s:lib.Codec.encoding_table[\"25914\"] = [148,143]\nlet s:lib.Codec.encoding_table[\"25916\"] = [148,144]\nlet s:lib.Codec.encoding_table[\"25917\"] = [148,145]\nlet s:lib.Codec.encoding_table[\"25920\"] = [148,146]\nlet s:lib.Codec.encoding_table[\"25921\"] = [148,147]\nlet s:lib.Codec.encoding_table[\"25922\"] = [148,148]\nlet s:lib.Codec.encoding_table[\"25923\"] = [148,149]\nlet s:lib.Codec.encoding_table[\"25924\"] = [148,150]\nlet s:lib.Codec.encoding_table[\"25926\"] = [148,151]\nlet s:lib.Codec.encoding_table[\"25927\"] = [148,152]\nlet s:lib.Codec.encoding_table[\"25930\"] = [148,153]\nlet s:lib.Codec.encoding_table[\"25931\"] = [148,154]\nlet s:lib.Codec.encoding_table[\"25933\"] = [148,155]\nlet s:lib.Codec.encoding_table[\"25934\"] = [148,156]\nlet s:lib.Codec.encoding_table[\"25936\"] = [148,157]\nlet s:lib.Codec.encoding_table[\"25938\"] = [148,158]\nlet s:lib.Codec.encoding_table[\"25939\"] = [148,159]\nlet s:lib.Codec.encoding_table[\"25940\"] = [148,160]\nlet s:lib.Codec.encoding_table[\"25943\"] = [148,161]\nlet s:lib.Codec.encoding_table[\"25944\"] = [148,162]\nlet s:lib.Codec.encoding_table[\"25946\"] = [148,163]\nlet s:lib.Codec.encoding_table[\"25948\"] = [148,164]\nlet s:lib.Codec.encoding_table[\"25951\"] = [148,165]\nlet s:lib.Codec.encoding_table[\"25952\"] = [148,166]\nlet s:lib.Codec.encoding_table[\"25953\"] = [148,167]\nlet s:lib.Codec.encoding_table[\"25956\"] = [148,168]\nlet s:lib.Codec.encoding_table[\"25957\"] = [148,169]\nlet s:lib.Codec.encoding_table[\"25959\"] = [148,170]\nlet s:lib.Codec.encoding_table[\"25960\"] = [148,171]\nlet s:lib.Codec.encoding_table[\"25961\"] = [148,172]\nlet s:lib.Codec.encoding_table[\"25962\"] = [148,173]\nlet s:lib.Codec.encoding_table[\"25965\"] = [148,174]\nlet s:lib.Codec.encoding_table[\"25966\"] = [148,175]\nlet s:lib.Codec.encoding_table[\"25967\"] = [148,176]\nlet s:lib.Codec.encoding_table[\"25969\"] = [148,177]\nlet s:lib.Codec.encoding_table[\"25971\"] = [148,178]\nlet s:lib.Codec.encoding_table[\"25973\"] = [148,179]\nlet s:lib.Codec.encoding_table[\"25974\"] = [148,180]\nlet s:lib.Codec.encoding_table[\"25976\"] = [148,181]\nlet s:lib.Codec.encoding_table[\"25977\"] = [148,182]\nlet s:lib.Codec.encoding_table[\"25978\"] = [148,183]\nlet s:lib.Codec.encoding_table[\"25979\"] = [148,184]\nlet s:lib.Codec.encoding_table[\"25980\"] = [148,185]\nlet s:lib.Codec.encoding_table[\"25981\"] = [148,186]\nlet s:lib.Codec.encoding_table[\"25982\"] = [148,187]\nlet s:lib.Codec.encoding_table[\"25983\"] = [148,188]\nlet s:lib.Codec.encoding_table[\"25984\"] = [148,189]\nlet s:lib.Codec.encoding_table[\"25985\"] = [148,190]\nlet s:lib.Codec.encoding_table[\"25986\"] = [148,191]\nlet s:lib.Codec.encoding_table[\"25987\"] = [148,192]\nlet s:lib.Codec.encoding_table[\"25988\"] = [148,193]\nlet s:lib.Codec.encoding_table[\"25989\"] = [148,194]\nlet s:lib.Codec.encoding_table[\"25990\"] = [148,195]\nlet s:lib.Codec.encoding_table[\"25992\"] = [148,196]\nlet s:lib.Codec.encoding_table[\"25993\"] = [148,197]\nlet s:lib.Codec.encoding_table[\"25994\"] = [148,198]\nlet s:lib.Codec.encoding_table[\"25997\"] = [148,199]\nlet s:lib.Codec.encoding_table[\"25998\"] = [148,200]\nlet s:lib.Codec.encoding_table[\"25999\"] = [148,201]\nlet s:lib.Codec.encoding_table[\"26002\"] = [148,202]\nlet s:lib.Codec.encoding_table[\"26004\"] = [148,203]\nlet s:lib.Codec.encoding_table[\"26005\"] = [148,204]\nlet s:lib.Codec.encoding_table[\"26006\"] = [148,205]\nlet s:lib.Codec.encoding_table[\"26008\"] = [148,206]\nlet s:lib.Codec.encoding_table[\"26010\"] = [148,207]\nlet s:lib.Codec.encoding_table[\"26013\"] = [148,208]\nlet s:lib.Codec.encoding_table[\"26014\"] = [148,209]\nlet s:lib.Codec.encoding_table[\"26016\"] = [148,210]\nlet s:lib.Codec.encoding_table[\"26018\"] = [148,211]\nlet s:lib.Codec.encoding_table[\"26019\"] = [148,212]\nlet s:lib.Codec.encoding_table[\"26022\"] = [148,213]\nlet s:lib.Codec.encoding_table[\"26024\"] = [148,214]\nlet s:lib.Codec.encoding_table[\"26026\"] = [148,215]\nlet s:lib.Codec.encoding_table[\"26028\"] = [148,216]\nlet s:lib.Codec.encoding_table[\"26030\"] = [148,217]\nlet s:lib.Codec.encoding_table[\"26033\"] = [148,218]\nlet s:lib.Codec.encoding_table[\"26034\"] = [148,219]\nlet s:lib.Codec.encoding_table[\"26035\"] = [148,220]\nlet s:lib.Codec.encoding_table[\"26036\"] = [148,221]\nlet s:lib.Codec.encoding_table[\"26037\"] = [148,222]\nlet s:lib.Codec.encoding_table[\"26038\"] = [148,223]\nlet s:lib.Codec.encoding_table[\"26039\"] = [148,224]\nlet s:lib.Codec.encoding_table[\"26040\"] = [148,225]\nlet s:lib.Codec.encoding_table[\"26042\"] = [148,226]\nlet s:lib.Codec.encoding_table[\"26043\"] = [148,227]\nlet s:lib.Codec.encoding_table[\"26046\"] = [148,228]\nlet s:lib.Codec.encoding_table[\"26047\"] = [148,229]\nlet s:lib.Codec.encoding_table[\"26048\"] = [148,230]\nlet s:lib.Codec.encoding_table[\"26050\"] = [148,231]\nlet s:lib.Codec.encoding_table[\"26055\"] = [148,232]\nlet s:lib.Codec.encoding_table[\"26056\"] = [148,233]\nlet s:lib.Codec.encoding_table[\"26057\"] = [148,234]\nlet s:lib.Codec.encoding_table[\"26058\"] = [148,235]\nlet s:lib.Codec.encoding_table[\"26061\"] = [148,236]\nlet s:lib.Codec.encoding_table[\"26064\"] = [148,237]\nlet s:lib.Codec.encoding_table[\"26065\"] = [148,238]\nlet s:lib.Codec.encoding_table[\"26067\"] = [148,239]\nlet s:lib.Codec.encoding_table[\"26068\"] = [148,240]\nlet s:lib.Codec.encoding_table[\"26069\"] = [148,241]\nlet s:lib.Codec.encoding_table[\"26072\"] = [148,242]\nlet s:lib.Codec.encoding_table[\"26073\"] = [148,243]\nlet s:lib.Codec.encoding_table[\"26074\"] = [148,244]\nlet s:lib.Codec.encoding_table[\"26075\"] = [148,245]\nlet s:lib.Codec.encoding_table[\"26076\"] = [148,246]\nlet s:lib.Codec.encoding_table[\"26077\"] = [148,247]\nlet s:lib.Codec.encoding_table[\"26078\"] = [148,248]\nlet s:lib.Codec.encoding_table[\"26079\"] = [148,249]\nlet s:lib.Codec.encoding_table[\"26081\"] = [148,250]\nlet s:lib.Codec.encoding_table[\"26083\"] = [148,251]\nlet s:lib.Codec.encoding_table[\"26084\"] = [148,252]\nlet s:lib.Codec.encoding_table[\"26090\"] = [148,253]\nlet s:lib.Codec.encoding_table[\"26091\"] = [148,254]\nlet s:lib.Codec.encoding_table[\"26098\"] = [149,64]\nlet s:lib.Codec.encoding_table[\"26099\"] = [149,65]\nlet s:lib.Codec.encoding_table[\"26100\"] = [149,66]\nlet s:lib.Codec.encoding_table[\"26101\"] = [149,67]\nlet s:lib.Codec.encoding_table[\"26104\"] = [149,68]\nlet s:lib.Codec.encoding_table[\"26105\"] = [149,69]\nlet s:lib.Codec.encoding_table[\"26107\"] = [149,70]\nlet s:lib.Codec.encoding_table[\"26108\"] = [149,71]\nlet s:lib.Codec.encoding_table[\"26109\"] = [149,72]\nlet s:lib.Codec.encoding_table[\"26110\"] = [149,73]\nlet s:lib.Codec.encoding_table[\"26111\"] = [149,74]\nlet s:lib.Codec.encoding_table[\"26113\"] = [149,75]\nlet s:lib.Codec.encoding_table[\"26116\"] = [149,76]\nlet s:lib.Codec.encoding_table[\"26117\"] = [149,77]\nlet s:lib.Codec.encoding_table[\"26119\"] = [149,78]\nlet s:lib.Codec.encoding_table[\"26120\"] = [149,79]\nlet s:lib.Codec.encoding_table[\"26121\"] = [149,80]\nlet s:lib.Codec.encoding_table[\"26123\"] = [149,81]\nlet s:lib.Codec.encoding_table[\"26125\"] = [149,82]\nlet s:lib.Codec.encoding_table[\"26128\"] = [149,83]\nlet s:lib.Codec.encoding_table[\"26129\"] = [149,84]\nlet s:lib.Codec.encoding_table[\"26130\"] = [149,85]\nlet s:lib.Codec.encoding_table[\"26134\"] = [149,86]\nlet s:lib.Codec.encoding_table[\"26135\"] = [149,87]\nlet s:lib.Codec.encoding_table[\"26136\"] = [149,88]\nlet s:lib.Codec.encoding_table[\"26138\"] = [149,89]\nlet s:lib.Codec.encoding_table[\"26139\"] = [149,90]\nlet s:lib.Codec.encoding_table[\"26140\"] = [149,91]\nlet s:lib.Codec.encoding_table[\"26142\"] = [149,92]\nlet s:lib.Codec.encoding_table[\"26145\"] = [149,93]\nlet s:lib.Codec.encoding_table[\"26146\"] = [149,94]\nlet s:lib.Codec.encoding_table[\"26147\"] = [149,95]\nlet s:lib.Codec.encoding_table[\"26148\"] = [149,96]\nlet s:lib.Codec.encoding_table[\"26150\"] = [149,97]\nlet s:lib.Codec.encoding_table[\"26153\"] = [149,98]\nlet s:lib.Codec.encoding_table[\"26154\"] = [149,99]\nlet s:lib.Codec.encoding_table[\"26155\"] = [149,100]\nlet s:lib.Codec.encoding_table[\"26156\"] = [149,101]\nlet s:lib.Codec.encoding_table[\"26158\"] = [149,102]\nlet s:lib.Codec.encoding_table[\"26160\"] = [149,103]\nlet s:lib.Codec.encoding_table[\"26162\"] = [149,104]\nlet s:lib.Codec.encoding_table[\"26163\"] = [149,105]\nlet s:lib.Codec.encoding_table[\"26167\"] = [149,106]\nlet s:lib.Codec.encoding_table[\"26168\"] = [149,107]\nlet s:lib.Codec.encoding_table[\"26169\"] = [149,108]\nlet s:lib.Codec.encoding_table[\"26170\"] = [149,109]\nlet s:lib.Codec.encoding_table[\"26171\"] = [149,110]\nlet s:lib.Codec.encoding_table[\"26173\"] = [149,111]\nlet s:lib.Codec.encoding_table[\"26175\"] = [149,112]\nlet s:lib.Codec.encoding_table[\"26176\"] = [149,113]\nlet s:lib.Codec.encoding_table[\"26178\"] = [149,114]\nlet s:lib.Codec.encoding_table[\"26180\"] = [149,115]\nlet s:lib.Codec.encoding_table[\"26181\"] = [149,116]\nlet s:lib.Codec.encoding_table[\"26182\"] = [149,117]\nlet s:lib.Codec.encoding_table[\"26183\"] = [149,118]\nlet s:lib.Codec.encoding_table[\"26184\"] = [149,119]\nlet s:lib.Codec.encoding_table[\"26185\"] = [149,120]\nlet s:lib.Codec.encoding_table[\"26186\"] = [149,121]\nlet s:lib.Codec.encoding_table[\"26189\"] = [149,122]\nlet s:lib.Codec.encoding_table[\"26190\"] = [149,123]\nlet s:lib.Codec.encoding_table[\"26192\"] = [149,124]\nlet s:lib.Codec.encoding_table[\"26193\"] = [149,125]\nlet s:lib.Codec.encoding_table[\"26200\"] = [149,126]\nlet s:lib.Codec.encoding_table[\"26201\"] = [149,128]\nlet s:lib.Codec.encoding_table[\"26203\"] = [149,129]\nlet s:lib.Codec.encoding_table[\"26204\"] = [149,130]\nlet s:lib.Codec.encoding_table[\"26205\"] = [149,131]\nlet s:lib.Codec.encoding_table[\"26206\"] = [149,132]\nlet s:lib.Codec.encoding_table[\"26208\"] = [149,133]\nlet s:lib.Codec.encoding_table[\"26210\"] = [149,134]\nlet s:lib.Codec.encoding_table[\"26211\"] = [149,135]\nlet s:lib.Codec.encoding_table[\"26213\"] = [149,136]\nlet s:lib.Codec.encoding_table[\"26215\"] = [149,137]\nlet s:lib.Codec.encoding_table[\"26217\"] = [149,138]\nlet s:lib.Codec.encoding_table[\"26218\"] = [149,139]\nlet s:lib.Codec.encoding_table[\"26219\"] = [149,140]\nlet s:lib.Codec.encoding_table[\"26220\"] = [149,141]\nlet s:lib.Codec.encoding_table[\"26221\"] = [149,142]\nlet s:lib.Codec.encoding_table[\"26225\"] = [149,143]\nlet s:lib.Codec.encoding_table[\"26226\"] = [149,144]\nlet s:lib.Codec.encoding_table[\"26227\"] = [149,145]\nlet s:lib.Codec.encoding_table[\"26229\"] = [149,146]\nlet s:lib.Codec.encoding_table[\"26232\"] = [149,147]\nlet s:lib.Codec.encoding_table[\"26233\"] = [149,148]\nlet s:lib.Codec.encoding_table[\"26235\"] = [149,149]\nlet s:lib.Codec.encoding_table[\"26236\"] = [149,150]\nlet s:lib.Codec.encoding_table[\"26237\"] = [149,151]\nlet s:lib.Codec.encoding_table[\"26239\"] = [149,152]\nlet s:lib.Codec.encoding_table[\"26240\"] = [149,153]\nlet s:lib.Codec.encoding_table[\"26241\"] = [149,154]\nlet s:lib.Codec.encoding_table[\"26243\"] = [149,155]\nlet s:lib.Codec.encoding_table[\"26245\"] = [149,156]\nlet s:lib.Codec.encoding_table[\"26246\"] = [149,157]\nlet s:lib.Codec.encoding_table[\"26248\"] = [149,158]\nlet s:lib.Codec.encoding_table[\"26249\"] = [149,159]\nlet s:lib.Codec.encoding_table[\"26250\"] = [149,160]\nlet s:lib.Codec.encoding_table[\"26251\"] = [149,161]\nlet s:lib.Codec.encoding_table[\"26253\"] = [149,162]\nlet s:lib.Codec.encoding_table[\"26254\"] = [149,163]\nlet s:lib.Codec.encoding_table[\"26255\"] = [149,164]\nlet s:lib.Codec.encoding_table[\"26256\"] = [149,165]\nlet s:lib.Codec.encoding_table[\"26258\"] = [149,166]\nlet s:lib.Codec.encoding_table[\"26259\"] = [149,167]\nlet s:lib.Codec.encoding_table[\"26260\"] = [149,168]\nlet s:lib.Codec.encoding_table[\"26261\"] = [149,169]\nlet s:lib.Codec.encoding_table[\"26264\"] = [149,170]\nlet s:lib.Codec.encoding_table[\"26265\"] = [149,171]\nlet s:lib.Codec.encoding_table[\"26266\"] = [149,172]\nlet s:lib.Codec.encoding_table[\"26267\"] = [149,173]\nlet s:lib.Codec.encoding_table[\"26268\"] = [149,174]\nlet s:lib.Codec.encoding_table[\"26270\"] = [149,175]\nlet s:lib.Codec.encoding_table[\"26271\"] = [149,176]\nlet s:lib.Codec.encoding_table[\"26272\"] = [149,177]\nlet s:lib.Codec.encoding_table[\"26273\"] = [149,178]\nlet s:lib.Codec.encoding_table[\"26274\"] = [149,179]\nlet s:lib.Codec.encoding_table[\"26275\"] = [149,180]\nlet s:lib.Codec.encoding_table[\"26276\"] = [149,181]\nlet s:lib.Codec.encoding_table[\"26277\"] = [149,182]\nlet s:lib.Codec.encoding_table[\"26278\"] = [149,183]\nlet s:lib.Codec.encoding_table[\"26281\"] = [149,184]\nlet s:lib.Codec.encoding_table[\"26282\"] = [149,185]\nlet s:lib.Codec.encoding_table[\"26283\"] = [149,186]\nlet s:lib.Codec.encoding_table[\"26284\"] = [149,187]\nlet s:lib.Codec.encoding_table[\"26285\"] = [149,188]\nlet s:lib.Codec.encoding_table[\"26287\"] = [149,189]\nlet s:lib.Codec.encoding_table[\"26288\"] = [149,190]\nlet s:lib.Codec.encoding_table[\"26289\"] = [149,191]\nlet s:lib.Codec.encoding_table[\"26290\"] = [149,192]\nlet s:lib.Codec.encoding_table[\"26291\"] = [149,193]\nlet s:lib.Codec.encoding_table[\"26293\"] = [149,194]\nlet s:lib.Codec.encoding_table[\"26294\"] = [149,195]\nlet s:lib.Codec.encoding_table[\"26295\"] = [149,196]\nlet s:lib.Codec.encoding_table[\"26296\"] = [149,197]\nlet s:lib.Codec.encoding_table[\"26298\"] = [149,198]\nlet s:lib.Codec.encoding_table[\"26299\"] = [149,199]\nlet s:lib.Codec.encoding_table[\"26300\"] = [149,200]\nlet s:lib.Codec.encoding_table[\"26301\"] = [149,201]\nlet s:lib.Codec.encoding_table[\"26303\"] = [149,202]\nlet s:lib.Codec.encoding_table[\"26304\"] = [149,203]\nlet s:lib.Codec.encoding_table[\"26305\"] = [149,204]\nlet s:lib.Codec.encoding_table[\"26306\"] = [149,205]\nlet s:lib.Codec.encoding_table[\"26307\"] = [149,206]\nlet s:lib.Codec.encoding_table[\"26308\"] = [149,207]\nlet s:lib.Codec.encoding_table[\"26309\"] = [149,208]\nlet s:lib.Codec.encoding_table[\"26310\"] = [149,209]\nlet s:lib.Codec.encoding_table[\"26311\"] = [149,210]\nlet s:lib.Codec.encoding_table[\"26312\"] = [149,211]\nlet s:lib.Codec.encoding_table[\"26313\"] = [149,212]\nlet s:lib.Codec.encoding_table[\"26314\"] = [149,213]\nlet s:lib.Codec.encoding_table[\"26315\"] = [149,214]\nlet s:lib.Codec.encoding_table[\"26316\"] = [149,215]\nlet s:lib.Codec.encoding_table[\"26317\"] = [149,216]\nlet s:lib.Codec.encoding_table[\"26318\"] = [149,217]\nlet s:lib.Codec.encoding_table[\"26319\"] = [149,218]\nlet s:lib.Codec.encoding_table[\"26320\"] = [149,219]\nlet s:lib.Codec.encoding_table[\"26321\"] = [149,220]\nlet s:lib.Codec.encoding_table[\"26322\"] = [149,221]\nlet s:lib.Codec.encoding_table[\"26323\"] = [149,222]\nlet s:lib.Codec.encoding_table[\"26324\"] = [149,223]\nlet s:lib.Codec.encoding_table[\"26325\"] = [149,224]\nlet s:lib.Codec.encoding_table[\"26326\"] = [149,225]\nlet s:lib.Codec.encoding_table[\"26327\"] = [149,226]\nlet s:lib.Codec.encoding_table[\"26328\"] = [149,227]\nlet s:lib.Codec.encoding_table[\"26330\"] = [149,228]\nlet s:lib.Codec.encoding_table[\"26334\"] = [149,229]\nlet s:lib.Codec.encoding_table[\"26335\"] = [149,230]\nlet s:lib.Codec.encoding_table[\"26336\"] = [149,231]\nlet s:lib.Codec.encoding_table[\"26337\"] = [149,232]\nlet s:lib.Codec.encoding_table[\"26338\"] = [149,233]\nlet s:lib.Codec.encoding_table[\"26339\"] = [149,234]\nlet s:lib.Codec.encoding_table[\"26340\"] = [149,235]\nlet s:lib.Codec.encoding_table[\"26341\"] = [149,236]\nlet s:lib.Codec.encoding_table[\"26343\"] = [149,237]\nlet s:lib.Codec.encoding_table[\"26344\"] = [149,238]\nlet s:lib.Codec.encoding_table[\"26346\"] = [149,239]\nlet s:lib.Codec.encoding_table[\"26347\"] = [149,240]\nlet s:lib.Codec.encoding_table[\"26348\"] = [149,241]\nlet s:lib.Codec.encoding_table[\"26349\"] = [149,242]\nlet s:lib.Codec.encoding_table[\"26350\"] = [149,243]\nlet s:lib.Codec.encoding_table[\"26351\"] = [149,244]\nlet s:lib.Codec.encoding_table[\"26353\"] = [149,245]\nlet s:lib.Codec.encoding_table[\"26357\"] = [149,246]\nlet s:lib.Codec.encoding_table[\"26358\"] = [149,247]\nlet s:lib.Codec.encoding_table[\"26360\"] = [149,248]\nlet s:lib.Codec.encoding_table[\"26362\"] = [149,249]\nlet s:lib.Codec.encoding_table[\"26363\"] = [149,250]\nlet s:lib.Codec.encoding_table[\"26365\"] = [149,251]\nlet s:lib.Codec.encoding_table[\"26369\"] = [149,252]\nlet s:lib.Codec.encoding_table[\"26370\"] = [149,253]\nlet s:lib.Codec.encoding_table[\"26371\"] = [149,254]\nlet s:lib.Codec.encoding_table[\"26372\"] = [150,64]\nlet s:lib.Codec.encoding_table[\"26373\"] = [150,65]\nlet s:lib.Codec.encoding_table[\"26374\"] = [150,66]\nlet s:lib.Codec.encoding_table[\"26375\"] = [150,67]\nlet s:lib.Codec.encoding_table[\"26380\"] = [150,68]\nlet s:lib.Codec.encoding_table[\"26382\"] = [150,69]\nlet s:lib.Codec.encoding_table[\"26383\"] = [150,70]\nlet s:lib.Codec.encoding_table[\"26385\"] = [150,71]\nlet s:lib.Codec.encoding_table[\"26386\"] = [150,72]\nlet s:lib.Codec.encoding_table[\"26387\"] = [150,73]\nlet s:lib.Codec.encoding_table[\"26390\"] = [150,74]\nlet s:lib.Codec.encoding_table[\"26392\"] = [150,75]\nlet s:lib.Codec.encoding_table[\"26393\"] = [150,76]\nlet s:lib.Codec.encoding_table[\"26394\"] = [150,77]\nlet s:lib.Codec.encoding_table[\"26396\"] = [150,78]\nlet s:lib.Codec.encoding_table[\"26398\"] = [150,79]\nlet s:lib.Codec.encoding_table[\"26400\"] = [150,80]\nlet s:lib.Codec.encoding_table[\"26401\"] = [150,81]\nlet s:lib.Codec.encoding_table[\"26402\"] = [150,82]\nlet s:lib.Codec.encoding_table[\"26403\"] = [150,83]\nlet s:lib.Codec.encoding_table[\"26404\"] = [150,84]\nlet s:lib.Codec.encoding_table[\"26405\"] = [150,85]\nlet s:lib.Codec.encoding_table[\"26407\"] = [150,86]\nlet s:lib.Codec.encoding_table[\"26409\"] = [150,87]\nlet s:lib.Codec.encoding_table[\"26414\"] = [150,88]\nlet s:lib.Codec.encoding_table[\"26416\"] = [150,89]\nlet s:lib.Codec.encoding_table[\"26418\"] = [150,90]\nlet s:lib.Codec.encoding_table[\"26419\"] = [150,91]\nlet s:lib.Codec.encoding_table[\"26422\"] = [150,92]\nlet s:lib.Codec.encoding_table[\"26423\"] = [150,93]\nlet s:lib.Codec.encoding_table[\"26424\"] = [150,94]\nlet s:lib.Codec.encoding_table[\"26425\"] = [150,95]\nlet s:lib.Codec.encoding_table[\"26427\"] = [150,96]\nlet s:lib.Codec.encoding_table[\"26428\"] = [150,97]\nlet s:lib.Codec.encoding_table[\"26430\"] = [150,98]\nlet s:lib.Codec.encoding_table[\"26431\"] = [150,99]\nlet s:lib.Codec.encoding_table[\"26433\"] = [150,100]\nlet s:lib.Codec.encoding_table[\"26436\"] = [150,101]\nlet s:lib.Codec.encoding_table[\"26437\"] = [150,102]\nlet s:lib.Codec.encoding_table[\"26439\"] = [150,103]\nlet s:lib.Codec.encoding_table[\"26442\"] = [150,104]\nlet s:lib.Codec.encoding_table[\"26443\"] = [150,105]\nlet s:lib.Codec.encoding_table[\"26445\"] = [150,106]\nlet s:lib.Codec.encoding_table[\"26450\"] = [150,107]\nlet s:lib.Codec.encoding_table[\"26452\"] = [150,108]\nlet s:lib.Codec.encoding_table[\"26453\"] = [150,109]\nlet s:lib.Codec.encoding_table[\"26455\"] = [150,110]\nlet s:lib.Codec.encoding_table[\"26456\"] = [150,111]\nlet s:lib.Codec.encoding_table[\"26457\"] = [150,112]\nlet s:lib.Codec.encoding_table[\"26458\"] = [150,113]\nlet s:lib.Codec.encoding_table[\"26459\"] = [150,114]\nlet s:lib.Codec.encoding_table[\"26461\"] = [150,115]\nlet s:lib.Codec.encoding_table[\"26466\"] = [150,116]\nlet s:lib.Codec.encoding_table[\"26467\"] = [150,117]\nlet s:lib.Codec.encoding_table[\"26468\"] = [150,118]\nlet s:lib.Codec.encoding_table[\"26470\"] = [150,119]\nlet s:lib.Codec.encoding_table[\"26471\"] = [150,120]\nlet s:lib.Codec.encoding_table[\"26475\"] = [150,121]\nlet s:lib.Codec.encoding_table[\"26476\"] = [150,122]\nlet s:lib.Codec.encoding_table[\"26478\"] = [150,123]\nlet s:lib.Codec.encoding_table[\"26481\"] = [150,124]\nlet s:lib.Codec.encoding_table[\"26484\"] = [150,125]\nlet s:lib.Codec.encoding_table[\"26486\"] = [150,126]\nlet s:lib.Codec.encoding_table[\"26488\"] = [150,128]\nlet s:lib.Codec.encoding_table[\"26489\"] = [150,129]\nlet s:lib.Codec.encoding_table[\"26490\"] = [150,130]\nlet s:lib.Codec.encoding_table[\"26491\"] = [150,131]\nlet s:lib.Codec.encoding_table[\"26493\"] = [150,132]\nlet s:lib.Codec.encoding_table[\"26496\"] = [150,133]\nlet s:lib.Codec.encoding_table[\"26498\"] = [150,134]\nlet s:lib.Codec.encoding_table[\"26499\"] = [150,135]\nlet s:lib.Codec.encoding_table[\"26501\"] = [150,136]\nlet s:lib.Codec.encoding_table[\"26502\"] = [150,137]\nlet s:lib.Codec.encoding_table[\"26504\"] = [150,138]\nlet s:lib.Codec.encoding_table[\"26506\"] = [150,139]\nlet s:lib.Codec.encoding_table[\"26508\"] = [150,140]\nlet s:lib.Codec.encoding_table[\"26509\"] = [150,141]\nlet s:lib.Codec.encoding_table[\"26510\"] = [150,142]\nlet s:lib.Codec.encoding_table[\"26511\"] = [150,143]\nlet s:lib.Codec.encoding_table[\"26513\"] = [150,144]\nlet s:lib.Codec.encoding_table[\"26514\"] = [150,145]\nlet s:lib.Codec.encoding_table[\"26515\"] = [150,146]\nlet s:lib.Codec.encoding_table[\"26516\"] = [150,147]\nlet s:lib.Codec.encoding_table[\"26518\"] = [150,148]\nlet s:lib.Codec.encoding_table[\"26521\"] = [150,149]\nlet s:lib.Codec.encoding_table[\"26523\"] = [150,150]\nlet s:lib.Codec.encoding_table[\"26527\"] = [150,151]\nlet s:lib.Codec.encoding_table[\"26528\"] = [150,152]\nlet s:lib.Codec.encoding_table[\"26529\"] = [150,153]\nlet s:lib.Codec.encoding_table[\"26532\"] = [150,154]\nlet s:lib.Codec.encoding_table[\"26534\"] = [150,155]\nlet s:lib.Codec.encoding_table[\"26537\"] = [150,156]\nlet s:lib.Codec.encoding_table[\"26540\"] = [150,157]\nlet s:lib.Codec.encoding_table[\"26542\"] = [150,158]\nlet s:lib.Codec.encoding_table[\"26545\"] = [150,159]\nlet s:lib.Codec.encoding_table[\"26546\"] = [150,160]\nlet s:lib.Codec.encoding_table[\"26548\"] = [150,161]\nlet s:lib.Codec.encoding_table[\"26553\"] = [150,162]\nlet s:lib.Codec.encoding_table[\"26554\"] = [150,163]\nlet s:lib.Codec.encoding_table[\"26555\"] = [150,164]\nlet s:lib.Codec.encoding_table[\"26556\"] = [150,165]\nlet s:lib.Codec.encoding_table[\"26557\"] = [150,166]\nlet s:lib.Codec.encoding_table[\"26558\"] = [150,167]\nlet s:lib.Codec.encoding_table[\"26559\"] = [150,168]\nlet s:lib.Codec.encoding_table[\"26560\"] = [150,169]\nlet s:lib.Codec.encoding_table[\"26562\"] = [150,170]\nlet s:lib.Codec.encoding_table[\"26565\"] = [150,171]\nlet s:lib.Codec.encoding_table[\"26566\"] = [150,172]\nlet s:lib.Codec.encoding_table[\"26567\"] = [150,173]\nlet s:lib.Codec.encoding_table[\"26568\"] = [150,174]\nlet s:lib.Codec.encoding_table[\"26569\"] = [150,175]\nlet s:lib.Codec.encoding_table[\"26570\"] = [150,176]\nlet s:lib.Codec.encoding_table[\"26571\"] = [150,177]\nlet s:lib.Codec.encoding_table[\"26572\"] = [150,178]\nlet s:lib.Codec.encoding_table[\"26573\"] = [150,179]\nlet s:lib.Codec.encoding_table[\"26574\"] = [150,180]\nlet s:lib.Codec.encoding_table[\"26581\"] = [150,181]\nlet s:lib.Codec.encoding_table[\"26582\"] = [150,182]\nlet s:lib.Codec.encoding_table[\"26583\"] = [150,183]\nlet s:lib.Codec.encoding_table[\"26587\"] = [150,184]\nlet s:lib.Codec.encoding_table[\"26591\"] = [150,185]\nlet s:lib.Codec.encoding_table[\"26593\"] = [150,186]\nlet s:lib.Codec.encoding_table[\"26595\"] = [150,187]\nlet s:lib.Codec.encoding_table[\"26596\"] = [150,188]\nlet s:lib.Codec.encoding_table[\"26598\"] = [150,189]\nlet s:lib.Codec.encoding_table[\"26599\"] = [150,190]\nlet s:lib.Codec.encoding_table[\"26600\"] = [150,191]\nlet s:lib.Codec.encoding_table[\"26602\"] = [150,192]\nlet s:lib.Codec.encoding_table[\"26603\"] = [150,193]\nlet s:lib.Codec.encoding_table[\"26605\"] = [150,194]\nlet s:lib.Codec.encoding_table[\"26606\"] = [150,195]\nlet s:lib.Codec.encoding_table[\"26610\"] = [150,196]\nlet s:lib.Codec.encoding_table[\"26613\"] = [150,197]\nlet s:lib.Codec.encoding_table[\"26614\"] = [150,198]\nlet s:lib.Codec.encoding_table[\"26615\"] = [150,199]\nlet s:lib.Codec.encoding_table[\"26616\"] = [150,200]\nlet s:lib.Codec.encoding_table[\"26617\"] = [150,201]\nlet s:lib.Codec.encoding_table[\"26618\"] = [150,202]\nlet s:lib.Codec.encoding_table[\"26619\"] = [150,203]\nlet s:lib.Codec.encoding_table[\"26620\"] = [150,204]\nlet s:lib.Codec.encoding_table[\"26622\"] = [150,205]\nlet s:lib.Codec.encoding_table[\"26625\"] = [150,206]\nlet s:lib.Codec.encoding_table[\"26626\"] = [150,207]\nlet s:lib.Codec.encoding_table[\"26627\"] = [150,208]\nlet s:lib.Codec.encoding_table[\"26628\"] = [150,209]\nlet s:lib.Codec.encoding_table[\"26630\"] = [150,210]\nlet s:lib.Codec.encoding_table[\"26637\"] = [150,211]\nlet s:lib.Codec.encoding_table[\"26640\"] = [150,212]\nlet s:lib.Codec.encoding_table[\"26642\"] = [150,213]\nlet s:lib.Codec.encoding_table[\"26644\"] = [150,214]\nlet s:lib.Codec.encoding_table[\"26645\"] = [150,215]\nlet s:lib.Codec.encoding_table[\"26648\"] = [150,216]\nlet s:lib.Codec.encoding_table[\"26649\"] = [150,217]\nlet s:lib.Codec.encoding_table[\"26650\"] = [150,218]\nlet s:lib.Codec.encoding_table[\"26651\"] = [150,219]\nlet s:lib.Codec.encoding_table[\"26652\"] = [150,220]\nlet s:lib.Codec.encoding_table[\"26654\"] = [150,221]\nlet s:lib.Codec.encoding_table[\"26655\"] = [150,222]\nlet s:lib.Codec.encoding_table[\"26656\"] = [150,223]\nlet s:lib.Codec.encoding_table[\"26658\"] = [150,224]\nlet s:lib.Codec.encoding_table[\"26659\"] = [150,225]\nlet s:lib.Codec.encoding_table[\"26660\"] = [150,226]\nlet s:lib.Codec.encoding_table[\"26661\"] = [150,227]\nlet s:lib.Codec.encoding_table[\"26662\"] = [150,228]\nlet s:lib.Codec.encoding_table[\"26663\"] = [150,229]\nlet s:lib.Codec.encoding_table[\"26664\"] = [150,230]\nlet s:lib.Codec.encoding_table[\"26667\"] = [150,231]\nlet s:lib.Codec.encoding_table[\"26668\"] = [150,232]\nlet s:lib.Codec.encoding_table[\"26669\"] = [150,233]\nlet s:lib.Codec.encoding_table[\"26670\"] = [150,234]\nlet s:lib.Codec.encoding_table[\"26671\"] = [150,235]\nlet s:lib.Codec.encoding_table[\"26672\"] = [150,236]\nlet s:lib.Codec.encoding_table[\"26673\"] = [150,237]\nlet s:lib.Codec.encoding_table[\"26676\"] = [150,238]\nlet s:lib.Codec.encoding_table[\"26677\"] = [150,239]\nlet s:lib.Codec.encoding_table[\"26678\"] = [150,240]\nlet s:lib.Codec.encoding_table[\"26682\"] = [150,241]\nlet s:lib.Codec.encoding_table[\"26683\"] = [150,242]\nlet s:lib.Codec.encoding_table[\"26687\"] = [150,243]\nlet s:lib.Codec.encoding_table[\"26695\"] = [150,244]\nlet s:lib.Codec.encoding_table[\"26699\"] = [150,245]\nlet s:lib.Codec.encoding_table[\"26701\"] = [150,246]\nlet s:lib.Codec.encoding_table[\"26703\"] = [150,247]\nlet s:lib.Codec.encoding_table[\"26706\"] = [150,248]\nlet s:lib.Codec.encoding_table[\"26710\"] = [150,249]\nlet s:lib.Codec.encoding_table[\"26711\"] = [150,250]\nlet s:lib.Codec.encoding_table[\"26712\"] = [150,251]\nlet s:lib.Codec.encoding_table[\"26713\"] = [150,252]\nlet s:lib.Codec.encoding_table[\"26714\"] = [150,253]\nlet s:lib.Codec.encoding_table[\"26715\"] = [150,254]\nlet s:lib.Codec.encoding_table[\"26716\"] = [151,64]\nlet s:lib.Codec.encoding_table[\"26717\"] = [151,65]\nlet s:lib.Codec.encoding_table[\"26718\"] = [151,66]\nlet s:lib.Codec.encoding_table[\"26719\"] = [151,67]\nlet s:lib.Codec.encoding_table[\"26730\"] = [151,68]\nlet s:lib.Codec.encoding_table[\"26732\"] = [151,69]\nlet s:lib.Codec.encoding_table[\"26733\"] = [151,70]\nlet s:lib.Codec.encoding_table[\"26734\"] = [151,71]\nlet s:lib.Codec.encoding_table[\"26735\"] = [151,72]\nlet s:lib.Codec.encoding_table[\"26736\"] = [151,73]\nlet s:lib.Codec.encoding_table[\"26737\"] = [151,74]\nlet s:lib.Codec.encoding_table[\"26738\"] = [151,75]\nlet s:lib.Codec.encoding_table[\"26739\"] = [151,76]\nlet s:lib.Codec.encoding_table[\"26741\"] = [151,77]\nlet s:lib.Codec.encoding_table[\"26744\"] = [151,78]\nlet s:lib.Codec.encoding_table[\"26745\"] = [151,79]\nlet s:lib.Codec.encoding_table[\"26746\"] = [151,80]\nlet s:lib.Codec.encoding_table[\"26747\"] = [151,81]\nlet s:lib.Codec.encoding_table[\"26748\"] = [151,82]\nlet s:lib.Codec.encoding_table[\"26749\"] = [151,83]\nlet s:lib.Codec.encoding_table[\"26750\"] = [151,84]\nlet s:lib.Codec.encoding_table[\"26751\"] = [151,85]\nlet s:lib.Codec.encoding_table[\"26752\"] = [151,86]\nlet s:lib.Codec.encoding_table[\"26754\"] = [151,87]\nlet s:lib.Codec.encoding_table[\"26756\"] = [151,88]\nlet s:lib.Codec.encoding_table[\"26759\"] = [151,89]\nlet s:lib.Codec.encoding_table[\"26760\"] = [151,90]\nlet s:lib.Codec.encoding_table[\"26761\"] = [151,91]\nlet s:lib.Codec.encoding_table[\"26762\"] = [151,92]\nlet s:lib.Codec.encoding_table[\"26763\"] = [151,93]\nlet s:lib.Codec.encoding_table[\"26764\"] = [151,94]\nlet s:lib.Codec.encoding_table[\"26765\"] = [151,95]\nlet s:lib.Codec.encoding_table[\"26766\"] = [151,96]\nlet s:lib.Codec.encoding_table[\"26768\"] = [151,97]\nlet s:lib.Codec.encoding_table[\"26769\"] = [151,98]\nlet s:lib.Codec.encoding_table[\"26770\"] = [151,99]\nlet s:lib.Codec.encoding_table[\"26772\"] = [151,100]\nlet s:lib.Codec.encoding_table[\"26773\"] = [151,101]\nlet s:lib.Codec.encoding_table[\"26774\"] = [151,102]\nlet s:lib.Codec.encoding_table[\"26776\"] = [151,103]\nlet s:lib.Codec.encoding_table[\"26777\"] = [151,104]\nlet s:lib.Codec.encoding_table[\"26778\"] = [151,105]\nlet s:lib.Codec.encoding_table[\"26779\"] = [151,106]\nlet s:lib.Codec.encoding_table[\"26780\"] = [151,107]\nlet s:lib.Codec.encoding_table[\"26781\"] = [151,108]\nlet s:lib.Codec.encoding_table[\"26782\"] = [151,109]\nlet s:lib.Codec.encoding_table[\"26783\"] = [151,110]\nlet s:lib.Codec.encoding_table[\"26784\"] = [151,111]\nlet s:lib.Codec.encoding_table[\"26785\"] = [151,112]\nlet s:lib.Codec.encoding_table[\"26787\"] = [151,113]\nlet s:lib.Codec.encoding_table[\"26788\"] = [151,114]\nlet s:lib.Codec.encoding_table[\"26789\"] = [151,115]\nlet s:lib.Codec.encoding_table[\"26793\"] = [151,116]\nlet s:lib.Codec.encoding_table[\"26794\"] = [151,117]\nlet s:lib.Codec.encoding_table[\"26795\"] = [151,118]\nlet s:lib.Codec.encoding_table[\"26796\"] = [151,119]\nlet s:lib.Codec.encoding_table[\"26798\"] = [151,120]\nlet s:lib.Codec.encoding_table[\"26801\"] = [151,121]\nlet s:lib.Codec.encoding_table[\"26802\"] = [151,122]\nlet s:lib.Codec.encoding_table[\"26804\"] = [151,123]\nlet s:lib.Codec.encoding_table[\"26806\"] = [151,124]\nlet s:lib.Codec.encoding_table[\"26807\"] = [151,125]\nlet s:lib.Codec.encoding_table[\"26808\"] = [151,126]\nlet s:lib.Codec.encoding_table[\"26809\"] = [151,128]\nlet s:lib.Codec.encoding_table[\"26810\"] = [151,129]\nlet s:lib.Codec.encoding_table[\"26811\"] = [151,130]\nlet s:lib.Codec.encoding_table[\"26812\"] = [151,131]\nlet s:lib.Codec.encoding_table[\"26813\"] = [151,132]\nlet s:lib.Codec.encoding_table[\"26814\"] = [151,133]\nlet s:lib.Codec.encoding_table[\"26815\"] = [151,134]\nlet s:lib.Codec.encoding_table[\"26817\"] = [151,135]\nlet s:lib.Codec.encoding_table[\"26819\"] = [151,136]\nlet s:lib.Codec.encoding_table[\"26820\"] = [151,137]\nlet s:lib.Codec.encoding_table[\"26821\"] = [151,138]\nlet s:lib.Codec.encoding_table[\"26822\"] = [151,139]\nlet s:lib.Codec.encoding_table[\"26823\"] = [151,140]\nlet s:lib.Codec.encoding_table[\"26824\"] = [151,141]\nlet s:lib.Codec.encoding_table[\"26826\"] = [151,142]\nlet s:lib.Codec.encoding_table[\"26828\"] = [151,143]\nlet s:lib.Codec.encoding_table[\"26830\"] = [151,144]\nlet s:lib.Codec.encoding_table[\"26831\"] = [151,145]\nlet s:lib.Codec.encoding_table[\"26832\"] = [151,146]\nlet s:lib.Codec.encoding_table[\"26833\"] = [151,147]\nlet s:lib.Codec.encoding_table[\"26835\"] = [151,148]\nlet s:lib.Codec.encoding_table[\"26836\"] = [151,149]\nlet s:lib.Codec.encoding_table[\"26838\"] = [151,150]\nlet s:lib.Codec.encoding_table[\"26839\"] = [151,151]\nlet s:lib.Codec.encoding_table[\"26841\"] = [151,152]\nlet s:lib.Codec.encoding_table[\"26843\"] = [151,153]\nlet s:lib.Codec.encoding_table[\"26844\"] = [151,154]\nlet s:lib.Codec.encoding_table[\"26845\"] = [151,155]\nlet s:lib.Codec.encoding_table[\"26846\"] = [151,156]\nlet s:lib.Codec.encoding_table[\"26847\"] = [151,157]\nlet s:lib.Codec.encoding_table[\"26849\"] = [151,158]\nlet s:lib.Codec.encoding_table[\"26850\"] = [151,159]\nlet s:lib.Codec.encoding_table[\"26852\"] = [151,160]\nlet s:lib.Codec.encoding_table[\"26853\"] = [151,161]\nlet s:lib.Codec.encoding_table[\"26854\"] = [151,162]\nlet s:lib.Codec.encoding_table[\"26855\"] = [151,163]\nlet s:lib.Codec.encoding_table[\"26856\"] = [151,164]\nlet s:lib.Codec.encoding_table[\"26857\"] = [151,165]\nlet s:lib.Codec.encoding_table[\"26858\"] = [151,166]\nlet s:lib.Codec.encoding_table[\"26859\"] = [151,167]\nlet s:lib.Codec.encoding_table[\"26860\"] = [151,168]\nlet s:lib.Codec.encoding_table[\"26861\"] = [151,169]\nlet s:lib.Codec.encoding_table[\"26863\"] = [151,170]\nlet s:lib.Codec.encoding_table[\"26866\"] = [151,171]\nlet s:lib.Codec.encoding_table[\"26867\"] = [151,172]\nlet s:lib.Codec.encoding_table[\"26868\"] = [151,173]\nlet s:lib.Codec.encoding_table[\"26870\"] = [151,174]\nlet s:lib.Codec.encoding_table[\"26871\"] = [151,175]\nlet s:lib.Codec.encoding_table[\"26872\"] = [151,176]\nlet s:lib.Codec.encoding_table[\"26875\"] = [151,177]\nlet s:lib.Codec.encoding_table[\"26877\"] = [151,178]\nlet s:lib.Codec.encoding_table[\"26878\"] = [151,179]\nlet s:lib.Codec.encoding_table[\"26879\"] = [151,180]\nlet s:lib.Codec.encoding_table[\"26880\"] = [151,181]\nlet s:lib.Codec.encoding_table[\"26882\"] = [151,182]\nlet s:lib.Codec.encoding_table[\"26883\"] = [151,183]\nlet s:lib.Codec.encoding_table[\"26884\"] = [151,184]\nlet s:lib.Codec.encoding_table[\"26886\"] = [151,185]\nlet s:lib.Codec.encoding_table[\"26887\"] = [151,186]\nlet s:lib.Codec.encoding_table[\"26888\"] = [151,187]\nlet s:lib.Codec.encoding_table[\"26889\"] = [151,188]\nlet s:lib.Codec.encoding_table[\"26890\"] = [151,189]\nlet s:lib.Codec.encoding_table[\"26892\"] = [151,190]\nlet s:lib.Codec.encoding_table[\"26895\"] = [151,191]\nlet s:lib.Codec.encoding_table[\"26897\"] = [151,192]\nlet s:lib.Codec.encoding_table[\"26899\"] = [151,193]\nlet s:lib.Codec.encoding_table[\"26900\"] = [151,194]\nlet s:lib.Codec.encoding_table[\"26901\"] = [151,195]\nlet s:lib.Codec.encoding_table[\"26902\"] = [151,196]\nlet s:lib.Codec.encoding_table[\"26903\"] = [151,197]\nlet s:lib.Codec.encoding_table[\"26904\"] = [151,198]\nlet s:lib.Codec.encoding_table[\"26905\"] = [151,199]\nlet s:lib.Codec.encoding_table[\"26906\"] = [151,200]\nlet s:lib.Codec.encoding_table[\"26907\"] = [151,201]\nlet s:lib.Codec.encoding_table[\"26908\"] = [151,202]\nlet s:lib.Codec.encoding_table[\"26909\"] = [151,203]\nlet s:lib.Codec.encoding_table[\"26910\"] = [151,204]\nlet s:lib.Codec.encoding_table[\"26913\"] = [151,205]\nlet s:lib.Codec.encoding_table[\"26914\"] = [151,206]\nlet s:lib.Codec.encoding_table[\"26915\"] = [151,207]\nlet s:lib.Codec.encoding_table[\"26917\"] = [151,208]\nlet s:lib.Codec.encoding_table[\"26918\"] = [151,209]\nlet s:lib.Codec.encoding_table[\"26919\"] = [151,210]\nlet s:lib.Codec.encoding_table[\"26920\"] = [151,211]\nlet s:lib.Codec.encoding_table[\"26921\"] = [151,212]\nlet s:lib.Codec.encoding_table[\"26922\"] = [151,213]\nlet s:lib.Codec.encoding_table[\"26923\"] = [151,214]\nlet s:lib.Codec.encoding_table[\"26924\"] = [151,215]\nlet s:lib.Codec.encoding_table[\"26926\"] = [151,216]\nlet s:lib.Codec.encoding_table[\"26927\"] = [151,217]\nlet s:lib.Codec.encoding_table[\"26929\"] = [151,218]\nlet s:lib.Codec.encoding_table[\"26930\"] = [151,219]\nlet s:lib.Codec.encoding_table[\"26931\"] = [151,220]\nlet s:lib.Codec.encoding_table[\"26933\"] = [151,221]\nlet s:lib.Codec.encoding_table[\"26934\"] = [151,222]\nlet s:lib.Codec.encoding_table[\"26935\"] = [151,223]\nlet s:lib.Codec.encoding_table[\"26936\"] = [151,224]\nlet s:lib.Codec.encoding_table[\"26938\"] = [151,225]\nlet s:lib.Codec.encoding_table[\"26939\"] = [151,226]\nlet s:lib.Codec.encoding_table[\"26940\"] = [151,227]\nlet s:lib.Codec.encoding_table[\"26942\"] = [151,228]\nlet s:lib.Codec.encoding_table[\"26944\"] = [151,229]\nlet s:lib.Codec.encoding_table[\"26945\"] = [151,230]\nlet s:lib.Codec.encoding_table[\"26947\"] = [151,231]\nlet s:lib.Codec.encoding_table[\"26948\"] = [151,232]\nlet s:lib.Codec.encoding_table[\"26949\"] = [151,233]\nlet s:lib.Codec.encoding_table[\"26950\"] = [151,234]\nlet s:lib.Codec.encoding_table[\"26951\"] = [151,235]\nlet s:lib.Codec.encoding_table[\"26952\"] = [151,236]\nlet s:lib.Codec.encoding_table[\"26953\"] = [151,237]\nlet s:lib.Codec.encoding_table[\"26954\"] = [151,238]\nlet s:lib.Codec.encoding_table[\"26955\"] = [151,239]\nlet s:lib.Codec.encoding_table[\"26956\"] = [151,240]\nlet s:lib.Codec.encoding_table[\"26957\"] = [151,241]\nlet s:lib.Codec.encoding_table[\"26958\"] = [151,242]\nlet s:lib.Codec.encoding_table[\"26959\"] = [151,243]\nlet s:lib.Codec.encoding_table[\"26960\"] = [151,244]\nlet s:lib.Codec.encoding_table[\"26961\"] = [151,245]\nlet s:lib.Codec.encoding_table[\"26962\"] = [151,246]\nlet s:lib.Codec.encoding_table[\"26963\"] = [151,247]\nlet s:lib.Codec.encoding_table[\"26965\"] = [151,248]\nlet s:lib.Codec.encoding_table[\"26966\"] = [151,249]\nlet s:lib.Codec.encoding_table[\"26968\"] = [151,250]\nlet s:lib.Codec.encoding_table[\"26969\"] = [151,251]\nlet s:lib.Codec.encoding_table[\"26971\"] = [151,252]\nlet s:lib.Codec.encoding_table[\"26972\"] = [151,253]\nlet s:lib.Codec.encoding_table[\"26975\"] = [151,254]\nlet s:lib.Codec.encoding_table[\"26977\"] = [152,64]\nlet s:lib.Codec.encoding_table[\"26978\"] = [152,65]\nlet s:lib.Codec.encoding_table[\"26980\"] = [152,66]\nlet s:lib.Codec.encoding_table[\"26981\"] = [152,67]\nlet s:lib.Codec.encoding_table[\"26983\"] = [152,68]\nlet s:lib.Codec.encoding_table[\"26984\"] = [152,69]\nlet s:lib.Codec.encoding_table[\"26985\"] = [152,70]\nlet s:lib.Codec.encoding_table[\"26986\"] = [152,71]\nlet s:lib.Codec.encoding_table[\"26988\"] = [152,72]\nlet s:lib.Codec.encoding_table[\"26989\"] = [152,73]\nlet s:lib.Codec.encoding_table[\"26991\"] = [152,74]\nlet s:lib.Codec.encoding_table[\"26992\"] = [152,75]\nlet s:lib.Codec.encoding_table[\"26994\"] = [152,76]\nlet s:lib.Codec.encoding_table[\"26995\"] = [152,77]\nlet s:lib.Codec.encoding_table[\"26996\"] = [152,78]\nlet s:lib.Codec.encoding_table[\"26997\"] = [152,79]\nlet s:lib.Codec.encoding_table[\"26998\"] = [152,80]\nlet s:lib.Codec.encoding_table[\"27002\"] = [152,81]\nlet s:lib.Codec.encoding_table[\"27003\"] = [152,82]\nlet s:lib.Codec.encoding_table[\"27005\"] = [152,83]\nlet s:lib.Codec.encoding_table[\"27006\"] = [152,84]\nlet s:lib.Codec.encoding_table[\"27007\"] = [152,85]\nlet s:lib.Codec.encoding_table[\"27009\"] = [152,86]\nlet s:lib.Codec.encoding_table[\"27011\"] = [152,87]\nlet s:lib.Codec.encoding_table[\"27013\"] = [152,88]\nlet s:lib.Codec.encoding_table[\"27018\"] = [152,89]\nlet s:lib.Codec.encoding_table[\"27019\"] = [152,90]\nlet s:lib.Codec.encoding_table[\"27020\"] = [152,91]\nlet s:lib.Codec.encoding_table[\"27022\"] = [152,92]\nlet s:lib.Codec.encoding_table[\"27023\"] = [152,93]\nlet s:lib.Codec.encoding_table[\"27024\"] = [152,94]\nlet s:lib.Codec.encoding_table[\"27025\"] = [152,95]\nlet s:lib.Codec.encoding_table[\"27026\"] = [152,96]\nlet s:lib.Codec.encoding_table[\"27027\"] = [152,97]\nlet s:lib.Codec.encoding_table[\"27030\"] = [152,98]\nlet s:lib.Codec.encoding_table[\"27031\"] = [152,99]\nlet s:lib.Codec.encoding_table[\"27033\"] = [152,100]\nlet s:lib.Codec.encoding_table[\"27034\"] = [152,101]\nlet s:lib.Codec.encoding_table[\"27037\"] = [152,102]\nlet s:lib.Codec.encoding_table[\"27038\"] = [152,103]\nlet s:lib.Codec.encoding_table[\"27039\"] = [152,104]\nlet s:lib.Codec.encoding_table[\"27040\"] = [152,105]\nlet s:lib.Codec.encoding_table[\"27041\"] = [152,106]\nlet s:lib.Codec.encoding_table[\"27042\"] = [152,107]\nlet s:lib.Codec.encoding_table[\"27043\"] = [152,108]\nlet s:lib.Codec.encoding_table[\"27044\"] = [152,109]\nlet s:lib.Codec.encoding_table[\"27045\"] = [152,110]\nlet s:lib.Codec.encoding_table[\"27046\"] = [152,111]\nlet s:lib.Codec.encoding_table[\"27049\"] = [152,112]\nlet s:lib.Codec.encoding_table[\"27050\"] = [152,113]\nlet s:lib.Codec.encoding_table[\"27052\"] = [152,114]\nlet s:lib.Codec.encoding_table[\"27054\"] = [152,115]\nlet s:lib.Codec.encoding_table[\"27055\"] = [152,116]\nlet s:lib.Codec.encoding_table[\"27056\"] = [152,117]\nlet s:lib.Codec.encoding_table[\"27058\"] = [152,118]\nlet s:lib.Codec.encoding_table[\"27059\"] = [152,119]\nlet s:lib.Codec.encoding_table[\"27061\"] = [152,120]\nlet s:lib.Codec.encoding_table[\"27062\"] = [152,121]\nlet s:lib.Codec.encoding_table[\"27064\"] = [152,122]\nlet s:lib.Codec.encoding_table[\"27065\"] = [152,123]\nlet s:lib.Codec.encoding_table[\"27066\"] = [152,124]\nlet s:lib.Codec.encoding_table[\"27068\"] = [152,125]\nlet s:lib.Codec.encoding_table[\"27069\"] = [152,126]\nlet s:lib.Codec.encoding_table[\"27070\"] = [152,128]\nlet s:lib.Codec.encoding_table[\"27071\"] = [152,129]\nlet s:lib.Codec.encoding_table[\"27072\"] = [152,130]\nlet s:lib.Codec.encoding_table[\"27074\"] = [152,131]\nlet s:lib.Codec.encoding_table[\"27075\"] = [152,132]\nlet s:lib.Codec.encoding_table[\"27076\"] = [152,133]\nlet s:lib.Codec.encoding_table[\"27077\"] = [152,134]\nlet s:lib.Codec.encoding_table[\"27078\"] = [152,135]\nlet s:lib.Codec.encoding_table[\"27079\"] = [152,136]\nlet s:lib.Codec.encoding_table[\"27080\"] = [152,137]\nlet s:lib.Codec.encoding_table[\"27081\"] = [152,138]\nlet s:lib.Codec.encoding_table[\"27083\"] = [152,139]\nlet s:lib.Codec.encoding_table[\"27085\"] = [152,140]\nlet s:lib.Codec.encoding_table[\"27087\"] = [152,141]\nlet s:lib.Codec.encoding_table[\"27089\"] = [152,142]\nlet s:lib.Codec.encoding_table[\"27090\"] = [152,143]\nlet s:lib.Codec.encoding_table[\"27091\"] = [152,144]\nlet s:lib.Codec.encoding_table[\"27093\"] = [152,145]\nlet s:lib.Codec.encoding_table[\"27094\"] = [152,146]\nlet s:lib.Codec.encoding_table[\"27095\"] = [152,147]\nlet s:lib.Codec.encoding_table[\"27096\"] = [152,148]\nlet s:lib.Codec.encoding_table[\"27097\"] = [152,149]\nlet s:lib.Codec.encoding_table[\"27098\"] = [152,150]\nlet s:lib.Codec.encoding_table[\"27100\"] = [152,151]\nlet s:lib.Codec.encoding_table[\"27101\"] = [152,152]\nlet s:lib.Codec.encoding_table[\"27102\"] = [152,153]\nlet s:lib.Codec.encoding_table[\"27105\"] = [152,154]\nlet s:lib.Codec.encoding_table[\"27106\"] = [152,155]\nlet s:lib.Codec.encoding_table[\"27107\"] = [152,156]\nlet s:lib.Codec.encoding_table[\"27108\"] = [152,157]\nlet s:lib.Codec.encoding_table[\"27109\"] = [152,158]\nlet s:lib.Codec.encoding_table[\"27110\"] = [152,159]\nlet s:lib.Codec.encoding_table[\"27111\"] = [152,160]\nlet s:lib.Codec.encoding_table[\"27112\"] = [152,161]\nlet s:lib.Codec.encoding_table[\"27113\"] = [152,162]\nlet s:lib.Codec.encoding_table[\"27114\"] = [152,163]\nlet s:lib.Codec.encoding_table[\"27115\"] = [152,164]\nlet s:lib.Codec.encoding_table[\"27116\"] = [152,165]\nlet s:lib.Codec.encoding_table[\"27118\"] = [152,166]\nlet s:lib.Codec.encoding_table[\"27119\"] = [152,167]\nlet s:lib.Codec.encoding_table[\"27120\"] = [152,168]\nlet s:lib.Codec.encoding_table[\"27121\"] = [152,169]\nlet s:lib.Codec.encoding_table[\"27123\"] = [152,170]\nlet s:lib.Codec.encoding_table[\"27124\"] = [152,171]\nlet s:lib.Codec.encoding_table[\"27125\"] = [152,172]\nlet s:lib.Codec.encoding_table[\"27126\"] = [152,173]\nlet s:lib.Codec.encoding_table[\"27127\"] = [152,174]\nlet s:lib.Codec.encoding_table[\"27128\"] = [152,175]\nlet s:lib.Codec.encoding_table[\"27129\"] = [152,176]\nlet s:lib.Codec.encoding_table[\"27130\"] = [152,177]\nlet s:lib.Codec.encoding_table[\"27131\"] = [152,178]\nlet s:lib.Codec.encoding_table[\"27132\"] = [152,179]\nlet s:lib.Codec.encoding_table[\"27134\"] = [152,180]\nlet s:lib.Codec.encoding_table[\"27136\"] = [152,181]\nlet s:lib.Codec.encoding_table[\"27137\"] = [152,182]\nlet s:lib.Codec.encoding_table[\"27138\"] = [152,183]\nlet s:lib.Codec.encoding_table[\"27139\"] = [152,184]\nlet s:lib.Codec.encoding_table[\"27140\"] = [152,185]\nlet s:lib.Codec.encoding_table[\"27141\"] = [152,186]\nlet s:lib.Codec.encoding_table[\"27142\"] = [152,187]\nlet s:lib.Codec.encoding_table[\"27143\"] = [152,188]\nlet s:lib.Codec.encoding_table[\"27144\"] = [152,189]\nlet s:lib.Codec.encoding_table[\"27145\"] = [152,190]\nlet s:lib.Codec.encoding_table[\"27147\"] = [152,191]\nlet s:lib.Codec.encoding_table[\"27148\"] = [152,192]\nlet s:lib.Codec.encoding_table[\"27149\"] = [152,193]\nlet s:lib.Codec.encoding_table[\"27150\"] = [152,194]\nlet s:lib.Codec.encoding_table[\"27151\"] = [152,195]\nlet s:lib.Codec.encoding_table[\"27152\"] = [152,196]\nlet s:lib.Codec.encoding_table[\"27153\"] = [152,197]\nlet s:lib.Codec.encoding_table[\"27154\"] = [152,198]\nlet s:lib.Codec.encoding_table[\"27155\"] = [152,199]\nlet s:lib.Codec.encoding_table[\"27156\"] = [152,200]\nlet s:lib.Codec.encoding_table[\"27157\"] = [152,201]\nlet s:lib.Codec.encoding_table[\"27158\"] = [152,202]\nlet s:lib.Codec.encoding_table[\"27161\"] = [152,203]\nlet s:lib.Codec.encoding_table[\"27162\"] = [152,204]\nlet s:lib.Codec.encoding_table[\"27163\"] = [152,205]\nlet s:lib.Codec.encoding_table[\"27164\"] = [152,206]\nlet s:lib.Codec.encoding_table[\"27165\"] = [152,207]\nlet s:lib.Codec.encoding_table[\"27166\"] = [152,208]\nlet s:lib.Codec.encoding_table[\"27168\"] = [152,209]\nlet s:lib.Codec.encoding_table[\"27170\"] = [152,210]\nlet s:lib.Codec.encoding_table[\"27171\"] = [152,211]\nlet s:lib.Codec.encoding_table[\"27172\"] = [152,212]\nlet s:lib.Codec.encoding_table[\"27173\"] = [152,213]\nlet s:lib.Codec.encoding_table[\"27174\"] = [152,214]\nlet s:lib.Codec.encoding_table[\"27175\"] = [152,215]\nlet s:lib.Codec.encoding_table[\"27177\"] = [152,216]\nlet s:lib.Codec.encoding_table[\"27179\"] = [152,217]\nlet s:lib.Codec.encoding_table[\"27180\"] = [152,218]\nlet s:lib.Codec.encoding_table[\"27181\"] = [152,219]\nlet s:lib.Codec.encoding_table[\"27182\"] = [152,220]\nlet s:lib.Codec.encoding_table[\"27184\"] = [152,221]\nlet s:lib.Codec.encoding_table[\"27186\"] = [152,222]\nlet s:lib.Codec.encoding_table[\"27187\"] = [152,223]\nlet s:lib.Codec.encoding_table[\"27188\"] = [152,224]\nlet s:lib.Codec.encoding_table[\"27190\"] = [152,225]\nlet s:lib.Codec.encoding_table[\"27191\"] = [152,226]\nlet s:lib.Codec.encoding_table[\"27192\"] = [152,227]\nlet s:lib.Codec.encoding_table[\"27193\"] = [152,228]\nlet s:lib.Codec.encoding_table[\"27194\"] = [152,229]\nlet s:lib.Codec.encoding_table[\"27195\"] = [152,230]\nlet s:lib.Codec.encoding_table[\"27196\"] = [152,231]\nlet s:lib.Codec.encoding_table[\"27199\"] = [152,232]\nlet s:lib.Codec.encoding_table[\"27200\"] = [152,233]\nlet s:lib.Codec.encoding_table[\"27201\"] = [152,234]\nlet s:lib.Codec.encoding_table[\"27202\"] = [152,235]\nlet s:lib.Codec.encoding_table[\"27203\"] = [152,236]\nlet s:lib.Codec.encoding_table[\"27205\"] = [152,237]\nlet s:lib.Codec.encoding_table[\"27206\"] = [152,238]\nlet s:lib.Codec.encoding_table[\"27208\"] = [152,239]\nlet s:lib.Codec.encoding_table[\"27209\"] = [152,240]\nlet s:lib.Codec.encoding_table[\"27210\"] = [152,241]\nlet s:lib.Codec.encoding_table[\"27211\"] = [152,242]\nlet s:lib.Codec.encoding_table[\"27212\"] = [152,243]\nlet s:lib.Codec.encoding_table[\"27213\"] = [152,244]\nlet s:lib.Codec.encoding_table[\"27214\"] = [152,245]\nlet s:lib.Codec.encoding_table[\"27215\"] = [152,246]\nlet s:lib.Codec.encoding_table[\"27217\"] = [152,247]\nlet s:lib.Codec.encoding_table[\"27218\"] = [152,248]\nlet s:lib.Codec.encoding_table[\"27219\"] = [152,249]\nlet s:lib.Codec.encoding_table[\"27220\"] = [152,250]\nlet s:lib.Codec.encoding_table[\"27221\"] = [152,251]\nlet s:lib.Codec.encoding_table[\"27222\"] = [152,252]\nlet s:lib.Codec.encoding_table[\"27223\"] = [152,253]\nlet s:lib.Codec.encoding_table[\"27226\"] = [152,254]\nlet s:lib.Codec.encoding_table[\"27228\"] = [153,64]\nlet s:lib.Codec.encoding_table[\"27229\"] = [153,65]\nlet s:lib.Codec.encoding_table[\"27230\"] = [153,66]\nlet s:lib.Codec.encoding_table[\"27231\"] = [153,67]\nlet s:lib.Codec.encoding_table[\"27232\"] = [153,68]\nlet s:lib.Codec.encoding_table[\"27234\"] = [153,69]\nlet s:lib.Codec.encoding_table[\"27235\"] = [153,70]\nlet s:lib.Codec.encoding_table[\"27236\"] = [153,71]\nlet s:lib.Codec.encoding_table[\"27238\"] = [153,72]\nlet s:lib.Codec.encoding_table[\"27239\"] = [153,73]\nlet s:lib.Codec.encoding_table[\"27240\"] = [153,74]\nlet s:lib.Codec.encoding_table[\"27241\"] = [153,75]\nlet s:lib.Codec.encoding_table[\"27242\"] = [153,76]\nlet s:lib.Codec.encoding_table[\"27243\"] = [153,77]\nlet s:lib.Codec.encoding_table[\"27244\"] = [153,78]\nlet s:lib.Codec.encoding_table[\"27245\"] = [153,79]\nlet s:lib.Codec.encoding_table[\"27246\"] = [153,80]\nlet s:lib.Codec.encoding_table[\"27247\"] = [153,81]\nlet s:lib.Codec.encoding_table[\"27248\"] = [153,82]\nlet s:lib.Codec.encoding_table[\"27250\"] = [153,83]\nlet s:lib.Codec.encoding_table[\"27251\"] = [153,84]\nlet s:lib.Codec.encoding_table[\"27252\"] = [153,85]\nlet s:lib.Codec.encoding_table[\"27253\"] = [153,86]\nlet s:lib.Codec.encoding_table[\"27254\"] = [153,87]\nlet s:lib.Codec.encoding_table[\"27255\"] = [153,88]\nlet s:lib.Codec.encoding_table[\"27256\"] = [153,89]\nlet s:lib.Codec.encoding_table[\"27258\"] = [153,90]\nlet s:lib.Codec.encoding_table[\"27259\"] = [153,91]\nlet s:lib.Codec.encoding_table[\"27261\"] = [153,92]\nlet s:lib.Codec.encoding_table[\"27262\"] = [153,93]\nlet s:lib.Codec.encoding_table[\"27263\"] = [153,94]\nlet s:lib.Codec.encoding_table[\"27265\"] = [153,95]\nlet s:lib.Codec.encoding_table[\"27266\"] = [153,96]\nlet s:lib.Codec.encoding_table[\"27267\"] = [153,97]\nlet s:lib.Codec.encoding_table[\"27269\"] = [153,98]\nlet s:lib.Codec.encoding_table[\"27270\"] = [153,99]\nlet s:lib.Codec.encoding_table[\"27271\"] = [153,100]\nlet s:lib.Codec.encoding_table[\"27272\"] = [153,101]\nlet s:lib.Codec.encoding_table[\"27273\"] = [153,102]\nlet s:lib.Codec.encoding_table[\"27274\"] = [153,103]\nlet s:lib.Codec.encoding_table[\"27275\"] = [153,104]\nlet s:lib.Codec.encoding_table[\"27276\"] = [153,105]\nlet s:lib.Codec.encoding_table[\"27277\"] = [153,106]\nlet s:lib.Codec.encoding_table[\"27279\"] = [153,107]\nlet s:lib.Codec.encoding_table[\"27282\"] = [153,108]\nlet s:lib.Codec.encoding_table[\"27283\"] = [153,109]\nlet s:lib.Codec.encoding_table[\"27284\"] = [153,110]\nlet s:lib.Codec.encoding_table[\"27285\"] = [153,111]\nlet s:lib.Codec.encoding_table[\"27286\"] = [153,112]\nlet s:lib.Codec.encoding_table[\"27288\"] = [153,113]\nlet s:lib.Codec.encoding_table[\"27289\"] = [153,114]\nlet s:lib.Codec.encoding_table[\"27290\"] = [153,115]\nlet s:lib.Codec.encoding_table[\"27291\"] = [153,116]\nlet s:lib.Codec.encoding_table[\"27292\"] = [153,117]\nlet s:lib.Codec.encoding_table[\"27293\"] = [153,118]\nlet s:lib.Codec.encoding_table[\"27294\"] = [153,119]\nlet s:lib.Codec.encoding_table[\"27295\"] = [153,120]\nlet s:lib.Codec.encoding_table[\"27297\"] = [153,121]\nlet s:lib.Codec.encoding_table[\"27298\"] = [153,122]\nlet s:lib.Codec.encoding_table[\"27299\"] = [153,123]\nlet s:lib.Codec.encoding_table[\"27300\"] = [153,124]\nlet s:lib.Codec.encoding_table[\"27301\"] = [153,125]\nlet s:lib.Codec.encoding_table[\"27302\"] = [153,126]\nlet s:lib.Codec.encoding_table[\"27303\"] = [153,128]\nlet s:lib.Codec.encoding_table[\"27304\"] = [153,129]\nlet s:lib.Codec.encoding_table[\"27306\"] = [153,130]\nlet s:lib.Codec.encoding_table[\"27309\"] = [153,131]\nlet s:lib.Codec.encoding_table[\"27310\"] = [153,132]\nlet s:lib.Codec.encoding_table[\"27311\"] = [153,133]\nlet s:lib.Codec.encoding_table[\"27312\"] = [153,134]\nlet s:lib.Codec.encoding_table[\"27313\"] = [153,135]\nlet s:lib.Codec.encoding_table[\"27314\"] = [153,136]\nlet s:lib.Codec.encoding_table[\"27315\"] = [153,137]\nlet s:lib.Codec.encoding_table[\"27316\"] = [153,138]\nlet s:lib.Codec.encoding_table[\"27317\"] = [153,139]\nlet s:lib.Codec.encoding_table[\"27318\"] = [153,140]\nlet s:lib.Codec.encoding_table[\"27319\"] = [153,141]\nlet s:lib.Codec.encoding_table[\"27320\"] = [153,142]\nlet s:lib.Codec.encoding_table[\"27321\"] = [153,143]\nlet s:lib.Codec.encoding_table[\"27322\"] = [153,144]\nlet s:lib.Codec.encoding_table[\"27323\"] = [153,145]\nlet s:lib.Codec.encoding_table[\"27324\"] = [153,146]\nlet s:lib.Codec.encoding_table[\"27325\"] = [153,147]\nlet s:lib.Codec.encoding_table[\"27326\"] = [153,148]\nlet s:lib.Codec.encoding_table[\"27327\"] = [153,149]\nlet s:lib.Codec.encoding_table[\"27328\"] = [153,150]\nlet s:lib.Codec.encoding_table[\"27329\"] = [153,151]\nlet s:lib.Codec.encoding_table[\"27330\"] = [153,152]\nlet s:lib.Codec.encoding_table[\"27331\"] = [153,153]\nlet s:lib.Codec.encoding_table[\"27332\"] = [153,154]\nlet s:lib.Codec.encoding_table[\"27333\"] = [153,155]\nlet s:lib.Codec.encoding_table[\"27334\"] = [153,156]\nlet s:lib.Codec.encoding_table[\"27335\"] = [153,157]\nlet s:lib.Codec.encoding_table[\"27336\"] = [153,158]\nlet s:lib.Codec.encoding_table[\"27337\"] = [153,159]\nlet s:lib.Codec.encoding_table[\"27338\"] = [153,160]\nlet s:lib.Codec.encoding_table[\"27339\"] = [153,161]\nlet s:lib.Codec.encoding_table[\"27340\"] = [153,162]\nlet s:lib.Codec.encoding_table[\"27341\"] = [153,163]\nlet s:lib.Codec.encoding_table[\"27342\"] = [153,164]\nlet s:lib.Codec.encoding_table[\"27343\"] = [153,165]\nlet s:lib.Codec.encoding_table[\"27344\"] = [153,166]\nlet s:lib.Codec.encoding_table[\"27345\"] = [153,167]\nlet s:lib.Codec.encoding_table[\"27346\"] = [153,168]\nlet s:lib.Codec.encoding_table[\"27347\"] = [153,169]\nlet s:lib.Codec.encoding_table[\"27348\"] = [153,170]\nlet s:lib.Codec.encoding_table[\"27349\"] = [153,171]\nlet s:lib.Codec.encoding_table[\"27350\"] = [153,172]\nlet s:lib.Codec.encoding_table[\"27351\"] = [153,173]\nlet s:lib.Codec.encoding_table[\"27352\"] = [153,174]\nlet s:lib.Codec.encoding_table[\"27353\"] = [153,175]\nlet s:lib.Codec.encoding_table[\"27354\"] = [153,176]\nlet s:lib.Codec.encoding_table[\"27355\"] = [153,177]\nlet s:lib.Codec.encoding_table[\"27356\"] = [153,178]\nlet s:lib.Codec.encoding_table[\"27357\"] = [153,179]\nlet s:lib.Codec.encoding_table[\"27358\"] = [153,180]\nlet s:lib.Codec.encoding_table[\"27359\"] = [153,181]\nlet s:lib.Codec.encoding_table[\"27360\"] = [153,182]\nlet s:lib.Codec.encoding_table[\"27361\"] = [153,183]\nlet s:lib.Codec.encoding_table[\"27362\"] = [153,184]\nlet s:lib.Codec.encoding_table[\"27363\"] = [153,185]\nlet s:lib.Codec.encoding_table[\"27364\"] = [153,186]\nlet s:lib.Codec.encoding_table[\"27365\"] = [153,187]\nlet s:lib.Codec.encoding_table[\"27366\"] = [153,188]\nlet s:lib.Codec.encoding_table[\"27367\"] = [153,189]\nlet s:lib.Codec.encoding_table[\"27368\"] = [153,190]\nlet s:lib.Codec.encoding_table[\"27369\"] = [153,191]\nlet s:lib.Codec.encoding_table[\"27370\"] = [153,192]\nlet s:lib.Codec.encoding_table[\"27371\"] = [153,193]\nlet s:lib.Codec.encoding_table[\"27372\"] = [153,194]\nlet s:lib.Codec.encoding_table[\"27373\"] = [153,195]\nlet s:lib.Codec.encoding_table[\"27374\"] = [153,196]\nlet s:lib.Codec.encoding_table[\"27375\"] = [153,197]\nlet s:lib.Codec.encoding_table[\"27376\"] = [153,198]\nlet s:lib.Codec.encoding_table[\"27377\"] = [153,199]\nlet s:lib.Codec.encoding_table[\"27378\"] = [153,200]\nlet s:lib.Codec.encoding_table[\"27379\"] = [153,201]\nlet s:lib.Codec.encoding_table[\"27380\"] = [153,202]\nlet s:lib.Codec.encoding_table[\"27381\"] = [153,203]\nlet s:lib.Codec.encoding_table[\"27382\"] = [153,204]\nlet s:lib.Codec.encoding_table[\"27383\"] = [153,205]\nlet s:lib.Codec.encoding_table[\"27384\"] = [153,206]\nlet s:lib.Codec.encoding_table[\"27385\"] = [153,207]\nlet s:lib.Codec.encoding_table[\"27386\"] = [153,208]\nlet s:lib.Codec.encoding_table[\"27387\"] = [153,209]\nlet s:lib.Codec.encoding_table[\"27388\"] = [153,210]\nlet s:lib.Codec.encoding_table[\"27389\"] = [153,211]\nlet s:lib.Codec.encoding_table[\"27390\"] = [153,212]\nlet s:lib.Codec.encoding_table[\"27391\"] = [153,213]\nlet s:lib.Codec.encoding_table[\"27392\"] = [153,214]\nlet s:lib.Codec.encoding_table[\"27393\"] = [153,215]\nlet s:lib.Codec.encoding_table[\"27394\"] = [153,216]\nlet s:lib.Codec.encoding_table[\"27395\"] = [153,217]\nlet s:lib.Codec.encoding_table[\"27396\"] = [153,218]\nlet s:lib.Codec.encoding_table[\"27397\"] = [153,219]\nlet s:lib.Codec.encoding_table[\"27398\"] = [153,220]\nlet s:lib.Codec.encoding_table[\"27399\"] = [153,221]\nlet s:lib.Codec.encoding_table[\"27400\"] = [153,222]\nlet s:lib.Codec.encoding_table[\"27401\"] = [153,223]\nlet s:lib.Codec.encoding_table[\"27402\"] = [153,224]\nlet s:lib.Codec.encoding_table[\"27403\"] = [153,225]\nlet s:lib.Codec.encoding_table[\"27404\"] = [153,226]\nlet s:lib.Codec.encoding_table[\"27405\"] = [153,227]\nlet s:lib.Codec.encoding_table[\"27406\"] = [153,228]\nlet s:lib.Codec.encoding_table[\"27407\"] = [153,229]\nlet s:lib.Codec.encoding_table[\"27408\"] = [153,230]\nlet s:lib.Codec.encoding_table[\"27409\"] = [153,231]\nlet s:lib.Codec.encoding_table[\"27410\"] = [153,232]\nlet s:lib.Codec.encoding_table[\"27411\"] = [153,233]\nlet s:lib.Codec.encoding_table[\"27412\"] = [153,234]\nlet s:lib.Codec.encoding_table[\"27413\"] = [153,235]\nlet s:lib.Codec.encoding_table[\"27414\"] = [153,236]\nlet s:lib.Codec.encoding_table[\"27415\"] = [153,237]\nlet s:lib.Codec.encoding_table[\"27416\"] = [153,238]\nlet s:lib.Codec.encoding_table[\"27417\"] = [153,239]\nlet s:lib.Codec.encoding_table[\"27418\"] = [153,240]\nlet s:lib.Codec.encoding_table[\"27419\"] = [153,241]\nlet s:lib.Codec.encoding_table[\"27420\"] = [153,242]\nlet s:lib.Codec.encoding_table[\"27421\"] = [153,243]\nlet s:lib.Codec.encoding_table[\"27422\"] = [153,244]\nlet s:lib.Codec.encoding_table[\"27423\"] = [153,245]\nlet s:lib.Codec.encoding_table[\"27429\"] = [153,246]\nlet s:lib.Codec.encoding_table[\"27430\"] = [153,247]\nlet s:lib.Codec.encoding_table[\"27432\"] = [153,248]\nlet s:lib.Codec.encoding_table[\"27433\"] = [153,249]\nlet s:lib.Codec.encoding_table[\"27434\"] = [153,250]\nlet s:lib.Codec.encoding_table[\"27435\"] = [153,251]\nlet s:lib.Codec.encoding_table[\"27436\"] = [153,252]\nlet s:lib.Codec.encoding_table[\"27437\"] = [153,253]\nlet s:lib.Codec.encoding_table[\"27438\"] = [153,254]\nlet s:lib.Codec.encoding_table[\"27439\"] = [154,64]\nlet s:lib.Codec.encoding_table[\"27440\"] = [154,65]\nlet s:lib.Codec.encoding_table[\"27441\"] = [154,66]\nlet s:lib.Codec.encoding_table[\"27443\"] = [154,67]\nlet s:lib.Codec.encoding_table[\"27444\"] = [154,68]\nlet s:lib.Codec.encoding_table[\"27445\"] = [154,69]\nlet s:lib.Codec.encoding_table[\"27446\"] = [154,70]\nlet s:lib.Codec.encoding_table[\"27448\"] = [154,71]\nlet s:lib.Codec.encoding_table[\"27451\"] = [154,72]\nlet s:lib.Codec.encoding_table[\"27452\"] = [154,73]\nlet s:lib.Codec.encoding_table[\"27453\"] = [154,74]\nlet s:lib.Codec.encoding_table[\"27455\"] = [154,75]\nlet s:lib.Codec.encoding_table[\"27456\"] = [154,76]\nlet s:lib.Codec.encoding_table[\"27457\"] = [154,77]\nlet s:lib.Codec.encoding_table[\"27458\"] = [154,78]\nlet s:lib.Codec.encoding_table[\"27460\"] = [154,79]\nlet s:lib.Codec.encoding_table[\"27461\"] = [154,80]\nlet s:lib.Codec.encoding_table[\"27464\"] = [154,81]\nlet s:lib.Codec.encoding_table[\"27466\"] = [154,82]\nlet s:lib.Codec.encoding_table[\"27467\"] = [154,83]\nlet s:lib.Codec.encoding_table[\"27469\"] = [154,84]\nlet s:lib.Codec.encoding_table[\"27470\"] = [154,85]\nlet s:lib.Codec.encoding_table[\"27471\"] = [154,86]\nlet s:lib.Codec.encoding_table[\"27472\"] = [154,87]\nlet s:lib.Codec.encoding_table[\"27473\"] = [154,88]\nlet s:lib.Codec.encoding_table[\"27474\"] = [154,89]\nlet s:lib.Codec.encoding_table[\"27475\"] = [154,90]\nlet s:lib.Codec.encoding_table[\"27476\"] = [154,91]\nlet s:lib.Codec.encoding_table[\"27477\"] = [154,92]\nlet s:lib.Codec.encoding_table[\"27478\"] = [154,93]\nlet s:lib.Codec.encoding_table[\"27479\"] = [154,94]\nlet s:lib.Codec.encoding_table[\"27480\"] = [154,95]\nlet s:lib.Codec.encoding_table[\"27482\"] = [154,96]\nlet s:lib.Codec.encoding_table[\"27483\"] = [154,97]\nlet s:lib.Codec.encoding_table[\"27484\"] = [154,98]\nlet s:lib.Codec.encoding_table[\"27485\"] = [154,99]\nlet s:lib.Codec.encoding_table[\"27486\"] = [154,100]\nlet s:lib.Codec.encoding_table[\"27487\"] = [154,101]\nlet s:lib.Codec.encoding_table[\"27488\"] = [154,102]\nlet s:lib.Codec.encoding_table[\"27489\"] = [154,103]\nlet s:lib.Codec.encoding_table[\"27496\"] = [154,104]\nlet s:lib.Codec.encoding_table[\"27497\"] = [154,105]\nlet s:lib.Codec.encoding_table[\"27499\"] = [154,106]\nlet s:lib.Codec.encoding_table[\"27500\"] = [154,107]\nlet s:lib.Codec.encoding_table[\"27501\"] = [154,108]\nlet s:lib.Codec.encoding_table[\"27502\"] = [154,109]\nlet s:lib.Codec.encoding_table[\"27503\"] = [154,110]\nlet s:lib.Codec.encoding_table[\"27504\"] = [154,111]\nlet s:lib.Codec.encoding_table[\"27505\"] = [154,112]\nlet s:lib.Codec.encoding_table[\"27506\"] = [154,113]\nlet s:lib.Codec.encoding_table[\"27507\"] = [154,114]\nlet s:lib.Codec.encoding_table[\"27508\"] = [154,115]\nlet s:lib.Codec.encoding_table[\"27509\"] = [154,116]\nlet s:lib.Codec.encoding_table[\"27510\"] = [154,117]\nlet s:lib.Codec.encoding_table[\"27511\"] = [154,118]\nlet s:lib.Codec.encoding_table[\"27512\"] = [154,119]\nlet s:lib.Codec.encoding_table[\"27514\"] = [154,120]\nlet s:lib.Codec.encoding_table[\"27517\"] = [154,121]\nlet s:lib.Codec.encoding_table[\"27518\"] = [154,122]\nlet s:lib.Codec.encoding_table[\"27519\"] = [154,123]\nlet s:lib.Codec.encoding_table[\"27520\"] = [154,124]\nlet s:lib.Codec.encoding_table[\"27525\"] = [154,125]\nlet s:lib.Codec.encoding_table[\"27528\"] = [154,126]\nlet s:lib.Codec.encoding_table[\"27532\"] = [154,128]\nlet s:lib.Codec.encoding_table[\"27534\"] = [154,129]\nlet s:lib.Codec.encoding_table[\"27535\"] = [154,130]\nlet s:lib.Codec.encoding_table[\"27536\"] = [154,131]\nlet s:lib.Codec.encoding_table[\"27537\"] = [154,132]\nlet s:lib.Codec.encoding_table[\"27540\"] = [154,133]\nlet s:lib.Codec.encoding_table[\"27541\"] = [154,134]\nlet s:lib.Codec.encoding_table[\"27543\"] = [154,135]\nlet s:lib.Codec.encoding_table[\"27544\"] = [154,136]\nlet s:lib.Codec.encoding_table[\"27545\"] = [154,137]\nlet s:lib.Codec.encoding_table[\"27548\"] = [154,138]\nlet s:lib.Codec.encoding_table[\"27549\"] = [154,139]\nlet s:lib.Codec.encoding_table[\"27550\"] = [154,140]\nlet s:lib.Codec.encoding_table[\"27551\"] = [154,141]\nlet s:lib.Codec.encoding_table[\"27552\"] = [154,142]\nlet s:lib.Codec.encoding_table[\"27554\"] = [154,143]\nlet s:lib.Codec.encoding_table[\"27555\"] = [154,144]\nlet s:lib.Codec.encoding_table[\"27556\"] = [154,145]\nlet s:lib.Codec.encoding_table[\"27557\"] = [154,146]\nlet s:lib.Codec.encoding_table[\"27558\"] = [154,147]\nlet s:lib.Codec.encoding_table[\"27559\"] = [154,148]\nlet s:lib.Codec.encoding_table[\"27560\"] = [154,149]\nlet s:lib.Codec.encoding_table[\"27561\"] = [154,150]\nlet s:lib.Codec.encoding_table[\"27563\"] = [154,151]\nlet s:lib.Codec.encoding_table[\"27564\"] = [154,152]\nlet s:lib.Codec.encoding_table[\"27565\"] = [154,153]\nlet s:lib.Codec.encoding_table[\"27566\"] = [154,154]\nlet s:lib.Codec.encoding_table[\"27567\"] = [154,155]\nlet s:lib.Codec.encoding_table[\"27568\"] = [154,156]\nlet s:lib.Codec.encoding_table[\"27569\"] = [154,157]\nlet s:lib.Codec.encoding_table[\"27570\"] = [154,158]\nlet s:lib.Codec.encoding_table[\"27574\"] = [154,159]\nlet s:lib.Codec.encoding_table[\"27576\"] = [154,160]\nlet s:lib.Codec.encoding_table[\"27577\"] = [154,161]\nlet s:lib.Codec.encoding_table[\"27578\"] = [154,162]\nlet s:lib.Codec.encoding_table[\"27579\"] = [154,163]\nlet s:lib.Codec.encoding_table[\"27580\"] = [154,164]\nlet s:lib.Codec.encoding_table[\"27581\"] = [154,165]\nlet s:lib.Codec.encoding_table[\"27582\"] = [154,166]\nlet s:lib.Codec.encoding_table[\"27584\"] = [154,167]\nlet s:lib.Codec.encoding_table[\"27587\"] = [154,168]\nlet s:lib.Codec.encoding_table[\"27588\"] = [154,169]\nlet s:lib.Codec.encoding_table[\"27590\"] = [154,170]\nlet s:lib.Codec.encoding_table[\"27591\"] = [154,171]\nlet s:lib.Codec.encoding_table[\"27592\"] = [154,172]\nlet s:lib.Codec.encoding_table[\"27593\"] = [154,173]\nlet s:lib.Codec.encoding_table[\"27594\"] = [154,174]\nlet s:lib.Codec.encoding_table[\"27596\"] = [154,175]\nlet s:lib.Codec.encoding_table[\"27598\"] = [154,176]\nlet s:lib.Codec.encoding_table[\"27600\"] = [154,177]\nlet s:lib.Codec.encoding_table[\"27601\"] = [154,178]\nlet s:lib.Codec.encoding_table[\"27608\"] = [154,179]\nlet s:lib.Codec.encoding_table[\"27610\"] = [154,180]\nlet s:lib.Codec.encoding_table[\"27612\"] = [154,181]\nlet s:lib.Codec.encoding_table[\"27613\"] = [154,182]\nlet s:lib.Codec.encoding_table[\"27614\"] = [154,183]\nlet s:lib.Codec.encoding_table[\"27615\"] = [154,184]\nlet s:lib.Codec.encoding_table[\"27616\"] = [154,185]\nlet s:lib.Codec.encoding_table[\"27618\"] = [154,186]\nlet s:lib.Codec.encoding_table[\"27619\"] = [154,187]\nlet s:lib.Codec.encoding_table[\"27620\"] = [154,188]\nlet s:lib.Codec.encoding_table[\"27621\"] = [154,189]\nlet s:lib.Codec.encoding_table[\"27622\"] = [154,190]\nlet s:lib.Codec.encoding_table[\"27623\"] = [154,191]\nlet s:lib.Codec.encoding_table[\"27624\"] = [154,192]\nlet s:lib.Codec.encoding_table[\"27625\"] = [154,193]\nlet s:lib.Codec.encoding_table[\"27628\"] = [154,194]\nlet s:lib.Codec.encoding_table[\"27629\"] = [154,195]\nlet s:lib.Codec.encoding_table[\"27630\"] = [154,196]\nlet s:lib.Codec.encoding_table[\"27632\"] = [154,197]\nlet s:lib.Codec.encoding_table[\"27633\"] = [154,198]\nlet s:lib.Codec.encoding_table[\"27634\"] = [154,199]\nlet s:lib.Codec.encoding_table[\"27636\"] = [154,200]\nlet s:lib.Codec.encoding_table[\"27638\"] = [154,201]\nlet s:lib.Codec.encoding_table[\"27639\"] = [154,202]\nlet s:lib.Codec.encoding_table[\"27640\"] = [154,203]\nlet s:lib.Codec.encoding_table[\"27642\"] = [154,204]\nlet s:lib.Codec.encoding_table[\"27643\"] = [154,205]\nlet s:lib.Codec.encoding_table[\"27644\"] = [154,206]\nlet s:lib.Codec.encoding_table[\"27646\"] = [154,207]\nlet s:lib.Codec.encoding_table[\"27647\"] = [154,208]\nlet s:lib.Codec.encoding_table[\"27648\"] = [154,209]\nlet s:lib.Codec.encoding_table[\"27649\"] = [154,210]\nlet s:lib.Codec.encoding_table[\"27650\"] = [154,211]\nlet s:lib.Codec.encoding_table[\"27651\"] = [154,212]\nlet s:lib.Codec.encoding_table[\"27652\"] = [154,213]\nlet s:lib.Codec.encoding_table[\"27656\"] = [154,214]\nlet s:lib.Codec.encoding_table[\"27657\"] = [154,215]\nlet s:lib.Codec.encoding_table[\"27658\"] = [154,216]\nlet s:lib.Codec.encoding_table[\"27659\"] = [154,217]\nlet s:lib.Codec.encoding_table[\"27660\"] = [154,218]\nlet s:lib.Codec.encoding_table[\"27662\"] = [154,219]\nlet s:lib.Codec.encoding_table[\"27666\"] = [154,220]\nlet s:lib.Codec.encoding_table[\"27671\"] = [154,221]\nlet s:lib.Codec.encoding_table[\"27676\"] = [154,222]\nlet s:lib.Codec.encoding_table[\"27677\"] = [154,223]\nlet s:lib.Codec.encoding_table[\"27678\"] = [154,224]\nlet s:lib.Codec.encoding_table[\"27680\"] = [154,225]\nlet s:lib.Codec.encoding_table[\"27683\"] = [154,226]\nlet s:lib.Codec.encoding_table[\"27685\"] = [154,227]\nlet s:lib.Codec.encoding_table[\"27691\"] = [154,228]\nlet s:lib.Codec.encoding_table[\"27692\"] = [154,229]\nlet s:lib.Codec.encoding_table[\"27693\"] = [154,230]\nlet s:lib.Codec.encoding_table[\"27697\"] = [154,231]\nlet s:lib.Codec.encoding_table[\"27699\"] = [154,232]\nlet s:lib.Codec.encoding_table[\"27702\"] = [154,233]\nlet s:lib.Codec.encoding_table[\"27703\"] = [154,234]\nlet s:lib.Codec.encoding_table[\"27705\"] = [154,235]\nlet s:lib.Codec.encoding_table[\"27706\"] = [154,236]\nlet s:lib.Codec.encoding_table[\"27707\"] = [154,237]\nlet s:lib.Codec.encoding_table[\"27708\"] = [154,238]\nlet s:lib.Codec.encoding_table[\"27710\"] = [154,239]\nlet s:lib.Codec.encoding_table[\"27711\"] = [154,240]\nlet s:lib.Codec.encoding_table[\"27715\"] = [154,241]\nlet s:lib.Codec.encoding_table[\"27716\"] = [154,242]\nlet s:lib.Codec.encoding_table[\"27717\"] = [154,243]\nlet s:lib.Codec.encoding_table[\"27720\"] = [154,244]\nlet s:lib.Codec.encoding_table[\"27723\"] = [154,245]\nlet s:lib.Codec.encoding_table[\"27724\"] = [154,246]\nlet s:lib.Codec.encoding_table[\"27725\"] = [154,247]\nlet s:lib.Codec.encoding_table[\"27726\"] = [154,248]\nlet s:lib.Codec.encoding_table[\"27727\"] = [154,249]\nlet s:lib.Codec.encoding_table[\"27729\"] = [154,250]\nlet s:lib.Codec.encoding_table[\"27730\"] = [154,251]\nlet s:lib.Codec.encoding_table[\"27731\"] = [154,252]\nlet s:lib.Codec.encoding_table[\"27734\"] = [154,253]\nlet s:lib.Codec.encoding_table[\"27736\"] = [154,254]\nlet s:lib.Codec.encoding_table[\"27737\"] = [155,64]\nlet s:lib.Codec.encoding_table[\"27738\"] = [155,65]\nlet s:lib.Codec.encoding_table[\"27746\"] = [155,66]\nlet s:lib.Codec.encoding_table[\"27747\"] = [155,67]\nlet s:lib.Codec.encoding_table[\"27749\"] = [155,68]\nlet s:lib.Codec.encoding_table[\"27750\"] = [155,69]\nlet s:lib.Codec.encoding_table[\"27751\"] = [155,70]\nlet s:lib.Codec.encoding_table[\"27755\"] = [155,71]\nlet s:lib.Codec.encoding_table[\"27756\"] = [155,72]\nlet s:lib.Codec.encoding_table[\"27757\"] = [155,73]\nlet s:lib.Codec.encoding_table[\"27758\"] = [155,74]\nlet s:lib.Codec.encoding_table[\"27759\"] = [155,75]\nlet s:lib.Codec.encoding_table[\"27761\"] = [155,76]\nlet s:lib.Codec.encoding_table[\"27763\"] = [155,77]\nlet s:lib.Codec.encoding_table[\"27765\"] = [155,78]\nlet s:lib.Codec.encoding_table[\"27767\"] = [155,79]\nlet s:lib.Codec.encoding_table[\"27768\"] = [155,80]\nlet s:lib.Codec.encoding_table[\"27770\"] = [155,81]\nlet s:lib.Codec.encoding_table[\"27771\"] = [155,82]\nlet s:lib.Codec.encoding_table[\"27772\"] = [155,83]\nlet s:lib.Codec.encoding_table[\"27775\"] = [155,84]\nlet s:lib.Codec.encoding_table[\"27776\"] = [155,85]\nlet s:lib.Codec.encoding_table[\"27780\"] = [155,86]\nlet s:lib.Codec.encoding_table[\"27783\"] = [155,87]\nlet s:lib.Codec.encoding_table[\"27786\"] = [155,88]\nlet s:lib.Codec.encoding_table[\"27787\"] = [155,89]\nlet s:lib.Codec.encoding_table[\"27789\"] = [155,90]\nlet s:lib.Codec.encoding_table[\"27790\"] = [155,91]\nlet s:lib.Codec.encoding_table[\"27793\"] = [155,92]\nlet s:lib.Codec.encoding_table[\"27794\"] = [155,93]\nlet s:lib.Codec.encoding_table[\"27797\"] = [155,94]\nlet s:lib.Codec.encoding_table[\"27798\"] = [155,95]\nlet s:lib.Codec.encoding_table[\"27799\"] = [155,96]\nlet s:lib.Codec.encoding_table[\"27800\"] = [155,97]\nlet s:lib.Codec.encoding_table[\"27802\"] = [155,98]\nlet s:lib.Codec.encoding_table[\"27804\"] = [155,99]\nlet s:lib.Codec.encoding_table[\"27805\"] = [155,100]\nlet s:lib.Codec.encoding_table[\"27806\"] = [155,101]\nlet s:lib.Codec.encoding_table[\"27808\"] = [155,102]\nlet s:lib.Codec.encoding_table[\"27810\"] = [155,103]\nlet s:lib.Codec.encoding_table[\"27816\"] = [155,104]\nlet s:lib.Codec.encoding_table[\"27820\"] = [155,105]\nlet s:lib.Codec.encoding_table[\"27823\"] = [155,106]\nlet s:lib.Codec.encoding_table[\"27824\"] = [155,107]\nlet s:lib.Codec.encoding_table[\"27828\"] = [155,108]\nlet s:lib.Codec.encoding_table[\"27829\"] = [155,109]\nlet s:lib.Codec.encoding_table[\"27830\"] = [155,110]\nlet s:lib.Codec.encoding_table[\"27831\"] = [155,111]\nlet s:lib.Codec.encoding_table[\"27834\"] = [155,112]\nlet s:lib.Codec.encoding_table[\"27840\"] = [155,113]\nlet s:lib.Codec.encoding_table[\"27841\"] = [155,114]\nlet s:lib.Codec.encoding_table[\"27842\"] = [155,115]\nlet s:lib.Codec.encoding_table[\"27843\"] = [155,116]\nlet s:lib.Codec.encoding_table[\"27846\"] = [155,117]\nlet s:lib.Codec.encoding_table[\"27847\"] = [155,118]\nlet s:lib.Codec.encoding_table[\"27848\"] = [155,119]\nlet s:lib.Codec.encoding_table[\"27851\"] = [155,120]\nlet s:lib.Codec.encoding_table[\"27853\"] = [155,121]\nlet s:lib.Codec.encoding_table[\"27854\"] = [155,122]\nlet s:lib.Codec.encoding_table[\"27855\"] = [155,123]\nlet s:lib.Codec.encoding_table[\"27857\"] = [155,124]\nlet s:lib.Codec.encoding_table[\"27858\"] = [155,125]\nlet s:lib.Codec.encoding_table[\"27864\"] = [155,126]\nlet s:lib.Codec.encoding_table[\"27865\"] = [155,128]\nlet s:lib.Codec.encoding_table[\"27866\"] = [155,129]\nlet s:lib.Codec.encoding_table[\"27868\"] = [155,130]\nlet s:lib.Codec.encoding_table[\"27869\"] = [155,131]\nlet s:lib.Codec.encoding_table[\"27871\"] = [155,132]\nlet s:lib.Codec.encoding_table[\"27876\"] = [155,133]\nlet s:lib.Codec.encoding_table[\"27878\"] = [155,134]\nlet s:lib.Codec.encoding_table[\"27879\"] = [155,135]\nlet s:lib.Codec.encoding_table[\"27881\"] = [155,136]\nlet s:lib.Codec.encoding_table[\"27884\"] = [155,137]\nlet s:lib.Codec.encoding_table[\"27885\"] = [155,138]\nlet s:lib.Codec.encoding_table[\"27890\"] = [155,139]\nlet s:lib.Codec.encoding_table[\"27892\"] = [155,140]\nlet s:lib.Codec.encoding_table[\"27897\"] = [155,141]\nlet s:lib.Codec.encoding_table[\"27903\"] = [155,142]\nlet s:lib.Codec.encoding_table[\"27904\"] = [155,143]\nlet s:lib.Codec.encoding_table[\"27906\"] = [155,144]\nlet s:lib.Codec.encoding_table[\"27907\"] = [155,145]\nlet s:lib.Codec.encoding_table[\"27909\"] = [155,146]\nlet s:lib.Codec.encoding_table[\"27910\"] = [155,147]\nlet s:lib.Codec.encoding_table[\"27912\"] = [155,148]\nlet s:lib.Codec.encoding_table[\"27913\"] = [155,149]\nlet s:lib.Codec.encoding_table[\"27914\"] = [155,150]\nlet s:lib.Codec.encoding_table[\"27917\"] = [155,151]\nlet s:lib.Codec.encoding_table[\"27919\"] = [155,152]\nlet s:lib.Codec.encoding_table[\"27920\"] = [155,153]\nlet s:lib.Codec.encoding_table[\"27921\"] = [155,154]\nlet s:lib.Codec.encoding_table[\"27923\"] = [155,155]\nlet s:lib.Codec.encoding_table[\"27924\"] = [155,156]\nlet s:lib.Codec.encoding_table[\"27925\"] = [155,157]\nlet s:lib.Codec.encoding_table[\"27926\"] = [155,158]\nlet s:lib.Codec.encoding_table[\"27928\"] = [155,159]\nlet s:lib.Codec.encoding_table[\"27932\"] = [155,160]\nlet s:lib.Codec.encoding_table[\"27933\"] = [155,161]\nlet s:lib.Codec.encoding_table[\"27935\"] = [155,162]\nlet s:lib.Codec.encoding_table[\"27936\"] = [155,163]\nlet s:lib.Codec.encoding_table[\"27937\"] = [155,164]\nlet s:lib.Codec.encoding_table[\"27938\"] = [155,165]\nlet s:lib.Codec.encoding_table[\"27939\"] = [155,166]\nlet s:lib.Codec.encoding_table[\"27940\"] = [155,167]\nlet s:lib.Codec.encoding_table[\"27942\"] = [155,168]\nlet s:lib.Codec.encoding_table[\"27944\"] = [155,169]\nlet s:lib.Codec.encoding_table[\"27945\"] = [155,170]\nlet s:lib.Codec.encoding_table[\"27948\"] = [155,171]\nlet s:lib.Codec.encoding_table[\"27949\"] = [155,172]\nlet s:lib.Codec.encoding_table[\"27951\"] = [155,173]\nlet s:lib.Codec.encoding_table[\"27952\"] = [155,174]\nlet s:lib.Codec.encoding_table[\"27956\"] = [155,175]\nlet s:lib.Codec.encoding_table[\"27958\"] = [155,176]\nlet s:lib.Codec.encoding_table[\"27959\"] = [155,177]\nlet s:lib.Codec.encoding_table[\"27960\"] = [155,178]\nlet s:lib.Codec.encoding_table[\"27962\"] = [155,179]\nlet s:lib.Codec.encoding_table[\"27967\"] = [155,180]\nlet s:lib.Codec.encoding_table[\"27968\"] = [155,181]\nlet s:lib.Codec.encoding_table[\"27970\"] = [155,182]\nlet s:lib.Codec.encoding_table[\"27972\"] = [155,183]\nlet s:lib.Codec.encoding_table[\"27977\"] = [155,184]\nlet s:lib.Codec.encoding_table[\"27980\"] = [155,185]\nlet s:lib.Codec.encoding_table[\"27984\"] = [155,186]\nlet s:lib.Codec.encoding_table[\"27989\"] = [155,187]\nlet s:lib.Codec.encoding_table[\"27990\"] = [155,188]\nlet s:lib.Codec.encoding_table[\"27991\"] = [155,189]\nlet s:lib.Codec.encoding_table[\"27992\"] = [155,190]\nlet s:lib.Codec.encoding_table[\"27995\"] = [155,191]\nlet s:lib.Codec.encoding_table[\"27997\"] = [155,192]\nlet s:lib.Codec.encoding_table[\"27999\"] = [155,193]\nlet s:lib.Codec.encoding_table[\"28001\"] = [155,194]\nlet s:lib.Codec.encoding_table[\"28002\"] = [155,195]\nlet s:lib.Codec.encoding_table[\"28004\"] = [155,196]\nlet s:lib.Codec.encoding_table[\"28005\"] = [155,197]\nlet s:lib.Codec.encoding_table[\"28007\"] = [155,198]\nlet s:lib.Codec.encoding_table[\"28008\"] = [155,199]\nlet s:lib.Codec.encoding_table[\"28011\"] = [155,200]\nlet s:lib.Codec.encoding_table[\"28012\"] = [155,201]\nlet s:lib.Codec.encoding_table[\"28013\"] = [155,202]\nlet s:lib.Codec.encoding_table[\"28016\"] = [155,203]\nlet s:lib.Codec.encoding_table[\"28017\"] = [155,204]\nlet s:lib.Codec.encoding_table[\"28018\"] = [155,205]\nlet s:lib.Codec.encoding_table[\"28019\"] = [155,206]\nlet s:lib.Codec.encoding_table[\"28021\"] = [155,207]\nlet s:lib.Codec.encoding_table[\"28022\"] = [155,208]\nlet s:lib.Codec.encoding_table[\"28025\"] = [155,209]\nlet s:lib.Codec.encoding_table[\"28026\"] = [155,210]\nlet s:lib.Codec.encoding_table[\"28027\"] = [155,211]\nlet s:lib.Codec.encoding_table[\"28029\"] = [155,212]\nlet s:lib.Codec.encoding_table[\"28030\"] = [155,213]\nlet s:lib.Codec.encoding_table[\"28031\"] = [155,214]\nlet s:lib.Codec.encoding_table[\"28032\"] = [155,215]\nlet s:lib.Codec.encoding_table[\"28033\"] = [155,216]\nlet s:lib.Codec.encoding_table[\"28035\"] = [155,217]\nlet s:lib.Codec.encoding_table[\"28036\"] = [155,218]\nlet s:lib.Codec.encoding_table[\"28038\"] = [155,219]\nlet s:lib.Codec.encoding_table[\"28039\"] = [155,220]\nlet s:lib.Codec.encoding_table[\"28042\"] = [155,221]\nlet s:lib.Codec.encoding_table[\"28043\"] = [155,222]\nlet s:lib.Codec.encoding_table[\"28045\"] = [155,223]\nlet s:lib.Codec.encoding_table[\"28047\"] = [155,224]\nlet s:lib.Codec.encoding_table[\"28048\"] = [155,225]\nlet s:lib.Codec.encoding_table[\"28050\"] = [155,226]\nlet s:lib.Codec.encoding_table[\"28054\"] = [155,227]\nlet s:lib.Codec.encoding_table[\"28055\"] = [155,228]\nlet s:lib.Codec.encoding_table[\"28056\"] = [155,229]\nlet s:lib.Codec.encoding_table[\"28057\"] = [155,230]\nlet s:lib.Codec.encoding_table[\"28058\"] = [155,231]\nlet s:lib.Codec.encoding_table[\"28060\"] = [155,232]\nlet s:lib.Codec.encoding_table[\"28066\"] = [155,233]\nlet s:lib.Codec.encoding_table[\"28069\"] = [155,234]\nlet s:lib.Codec.encoding_table[\"28076\"] = [155,235]\nlet s:lib.Codec.encoding_table[\"28077\"] = [155,236]\nlet s:lib.Codec.encoding_table[\"28080\"] = [155,237]\nlet s:lib.Codec.encoding_table[\"28081\"] = [155,238]\nlet s:lib.Codec.encoding_table[\"28083\"] = [155,239]\nlet s:lib.Codec.encoding_table[\"28084\"] = [155,240]\nlet s:lib.Codec.encoding_table[\"28086\"] = [155,241]\nlet s:lib.Codec.encoding_table[\"28087\"] = [155,242]\nlet s:lib.Codec.encoding_table[\"28089\"] = [155,243]\nlet s:lib.Codec.encoding_table[\"28090\"] = [155,244]\nlet s:lib.Codec.encoding_table[\"28091\"] = [155,245]\nlet s:lib.Codec.encoding_table[\"28092\"] = [155,246]\nlet s:lib.Codec.encoding_table[\"28093\"] = [155,247]\nlet s:lib.Codec.encoding_table[\"28094\"] = [155,248]\nlet s:lib.Codec.encoding_table[\"28097\"] = [155,249]\nlet s:lib.Codec.encoding_table[\"28098\"] = [155,250]\nlet s:lib.Codec.encoding_table[\"28099\"] = [155,251]\nlet s:lib.Codec.encoding_table[\"28104\"] = [155,252]\nlet s:lib.Codec.encoding_table[\"28105\"] = [155,253]\nlet s:lib.Codec.encoding_table[\"28106\"] = [155,254]\nlet s:lib.Codec.encoding_table[\"28109\"] = [156,64]\nlet s:lib.Codec.encoding_table[\"28110\"] = [156,65]\nlet s:lib.Codec.encoding_table[\"28111\"] = [156,66]\nlet s:lib.Codec.encoding_table[\"28112\"] = [156,67]\nlet s:lib.Codec.encoding_table[\"28114\"] = [156,68]\nlet s:lib.Codec.encoding_table[\"28115\"] = [156,69]\nlet s:lib.Codec.encoding_table[\"28116\"] = [156,70]\nlet s:lib.Codec.encoding_table[\"28117\"] = [156,71]\nlet s:lib.Codec.encoding_table[\"28119\"] = [156,72]\nlet s:lib.Codec.encoding_table[\"28122\"] = [156,73]\nlet s:lib.Codec.encoding_table[\"28123\"] = [156,74]\nlet s:lib.Codec.encoding_table[\"28124\"] = [156,75]\nlet s:lib.Codec.encoding_table[\"28127\"] = [156,76]\nlet s:lib.Codec.encoding_table[\"28130\"] = [156,77]\nlet s:lib.Codec.encoding_table[\"28131\"] = [156,78]\nlet s:lib.Codec.encoding_table[\"28133\"] = [156,79]\nlet s:lib.Codec.encoding_table[\"28135\"] = [156,80]\nlet s:lib.Codec.encoding_table[\"28136\"] = [156,81]\nlet s:lib.Codec.encoding_table[\"28137\"] = [156,82]\nlet s:lib.Codec.encoding_table[\"28138\"] = [156,83]\nlet s:lib.Codec.encoding_table[\"28141\"] = [156,84]\nlet s:lib.Codec.encoding_table[\"28143\"] = [156,85]\nlet s:lib.Codec.encoding_table[\"28144\"] = [156,86]\nlet s:lib.Codec.encoding_table[\"28146\"] = [156,87]\nlet s:lib.Codec.encoding_table[\"28148\"] = [156,88]\nlet s:lib.Codec.encoding_table[\"28149\"] = [156,89]\nlet s:lib.Codec.encoding_table[\"28150\"] = [156,90]\nlet s:lib.Codec.encoding_table[\"28152\"] = [156,91]\nlet s:lib.Codec.encoding_table[\"28154\"] = [156,92]\nlet s:lib.Codec.encoding_table[\"28157\"] = [156,93]\nlet s:lib.Codec.encoding_table[\"28158\"] = [156,94]\nlet s:lib.Codec.encoding_table[\"28159\"] = [156,95]\nlet s:lib.Codec.encoding_table[\"28160\"] = [156,96]\nlet s:lib.Codec.encoding_table[\"28161\"] = [156,97]\nlet s:lib.Codec.encoding_table[\"28162\"] = [156,98]\nlet s:lib.Codec.encoding_table[\"28163\"] = [156,99]\nlet s:lib.Codec.encoding_table[\"28164\"] = [156,100]\nlet s:lib.Codec.encoding_table[\"28166\"] = [156,101]\nlet s:lib.Codec.encoding_table[\"28167\"] = [156,102]\nlet s:lib.Codec.encoding_table[\"28168\"] = [156,103]\nlet s:lib.Codec.encoding_table[\"28169\"] = [156,104]\nlet s:lib.Codec.encoding_table[\"28171\"] = [156,105]\nlet s:lib.Codec.encoding_table[\"28175\"] = [156,106]\nlet s:lib.Codec.encoding_table[\"28178\"] = [156,107]\nlet s:lib.Codec.encoding_table[\"28179\"] = [156,108]\nlet s:lib.Codec.encoding_table[\"28181\"] = [156,109]\nlet s:lib.Codec.encoding_table[\"28184\"] = [156,110]\nlet s:lib.Codec.encoding_table[\"28185\"] = [156,111]\nlet s:lib.Codec.encoding_table[\"28187\"] = [156,112]\nlet s:lib.Codec.encoding_table[\"28188\"] = [156,113]\nlet s:lib.Codec.encoding_table[\"28190\"] = [156,114]\nlet s:lib.Codec.encoding_table[\"28191\"] = [156,115]\nlet s:lib.Codec.encoding_table[\"28194\"] = [156,116]\nlet s:lib.Codec.encoding_table[\"28198\"] = [156,117]\nlet s:lib.Codec.encoding_table[\"28199\"] = [156,118]\nlet s:lib.Codec.encoding_table[\"28200\"] = [156,119]\nlet s:lib.Codec.encoding_table[\"28202\"] = [156,120]\nlet s:lib.Codec.encoding_table[\"28204\"] = [156,121]\nlet s:lib.Codec.encoding_table[\"28206\"] = [156,122]\nlet s:lib.Codec.encoding_table[\"28208\"] = [156,123]\nlet s:lib.Codec.encoding_table[\"28209\"] = [156,124]\nlet s:lib.Codec.encoding_table[\"28211\"] = [156,125]\nlet s:lib.Codec.encoding_table[\"28213\"] = [156,126]\nlet s:lib.Codec.encoding_table[\"28214\"] = [156,128]\nlet s:lib.Codec.encoding_table[\"28215\"] = [156,129]\nlet s:lib.Codec.encoding_table[\"28217\"] = [156,130]\nlet s:lib.Codec.encoding_table[\"28219\"] = [156,131]\nlet s:lib.Codec.encoding_table[\"28220\"] = [156,132]\nlet s:lib.Codec.encoding_table[\"28221\"] = [156,133]\nlet s:lib.Codec.encoding_table[\"28222\"] = [156,134]\nlet s:lib.Codec.encoding_table[\"28223\"] = [156,135]\nlet s:lib.Codec.encoding_table[\"28224\"] = [156,136]\nlet s:lib.Codec.encoding_table[\"28225\"] = [156,137]\nlet s:lib.Codec.encoding_table[\"28226\"] = [156,138]\nlet s:lib.Codec.encoding_table[\"28229\"] = [156,139]\nlet s:lib.Codec.encoding_table[\"28230\"] = [156,140]\nlet s:lib.Codec.encoding_table[\"28231\"] = [156,141]\nlet s:lib.Codec.encoding_table[\"28232\"] = [156,142]\nlet s:lib.Codec.encoding_table[\"28233\"] = [156,143]\nlet s:lib.Codec.encoding_table[\"28234\"] = [156,144]\nlet s:lib.Codec.encoding_table[\"28235\"] = [156,145]\nlet s:lib.Codec.encoding_table[\"28236\"] = [156,146]\nlet s:lib.Codec.encoding_table[\"28239\"] = [156,147]\nlet s:lib.Codec.encoding_table[\"28240\"] = [156,148]\nlet s:lib.Codec.encoding_table[\"28241\"] = [156,149]\nlet s:lib.Codec.encoding_table[\"28242\"] = [156,150]\nlet s:lib.Codec.encoding_table[\"28245\"] = [156,151]\nlet s:lib.Codec.encoding_table[\"28247\"] = [156,152]\nlet s:lib.Codec.encoding_table[\"28249\"] = [156,153]\nlet s:lib.Codec.encoding_table[\"28250\"] = [156,154]\nlet s:lib.Codec.encoding_table[\"28252\"] = [156,155]\nlet s:lib.Codec.encoding_table[\"28253\"] = [156,156]\nlet s:lib.Codec.encoding_table[\"28254\"] = [156,157]\nlet s:lib.Codec.encoding_table[\"28256\"] = [156,158]\nlet s:lib.Codec.encoding_table[\"28257\"] = [156,159]\nlet s:lib.Codec.encoding_table[\"28258\"] = [156,160]\nlet s:lib.Codec.encoding_table[\"28259\"] = [156,161]\nlet s:lib.Codec.encoding_table[\"28260\"] = [156,162]\nlet s:lib.Codec.encoding_table[\"28261\"] = [156,163]\nlet s:lib.Codec.encoding_table[\"28262\"] = [156,164]\nlet s:lib.Codec.encoding_table[\"28263\"] = [156,165]\nlet s:lib.Codec.encoding_table[\"28264\"] = [156,166]\nlet s:lib.Codec.encoding_table[\"28265\"] = [156,167]\nlet s:lib.Codec.encoding_table[\"28266\"] = [156,168]\nlet s:lib.Codec.encoding_table[\"28268\"] = [156,169]\nlet s:lib.Codec.encoding_table[\"28269\"] = [156,170]\nlet s:lib.Codec.encoding_table[\"28271\"] = [156,171]\nlet s:lib.Codec.encoding_table[\"28272\"] = [156,172]\nlet s:lib.Codec.encoding_table[\"28273\"] = [156,173]\nlet s:lib.Codec.encoding_table[\"28274\"] = [156,174]\nlet s:lib.Codec.encoding_table[\"28275\"] = [156,175]\nlet s:lib.Codec.encoding_table[\"28276\"] = [156,176]\nlet s:lib.Codec.encoding_table[\"28277\"] = [156,177]\nlet s:lib.Codec.encoding_table[\"28278\"] = [156,178]\nlet s:lib.Codec.encoding_table[\"28279\"] = [156,179]\nlet s:lib.Codec.encoding_table[\"28280\"] = [156,180]\nlet s:lib.Codec.encoding_table[\"28281\"] = [156,181]\nlet s:lib.Codec.encoding_table[\"28282\"] = [156,182]\nlet s:lib.Codec.encoding_table[\"28283\"] = [156,183]\nlet s:lib.Codec.encoding_table[\"28284\"] = [156,184]\nlet s:lib.Codec.encoding_table[\"28285\"] = [156,185]\nlet s:lib.Codec.encoding_table[\"28288\"] = [156,186]\nlet s:lib.Codec.encoding_table[\"28289\"] = [156,187]\nlet s:lib.Codec.encoding_table[\"28290\"] = [156,188]\nlet s:lib.Codec.encoding_table[\"28292\"] = [156,189]\nlet s:lib.Codec.encoding_table[\"28295\"] = [156,190]\nlet s:lib.Codec.encoding_table[\"28296\"] = [156,191]\nlet s:lib.Codec.encoding_table[\"28298\"] = [156,192]\nlet s:lib.Codec.encoding_table[\"28299\"] = [156,193]\nlet s:lib.Codec.encoding_table[\"28300\"] = [156,194]\nlet s:lib.Codec.encoding_table[\"28301\"] = [156,195]\nlet s:lib.Codec.encoding_table[\"28302\"] = [156,196]\nlet s:lib.Codec.encoding_table[\"28305\"] = [156,197]\nlet s:lib.Codec.encoding_table[\"28306\"] = [156,198]\nlet s:lib.Codec.encoding_table[\"28307\"] = [156,199]\nlet s:lib.Codec.encoding_table[\"28308\"] = [156,200]\nlet s:lib.Codec.encoding_table[\"28309\"] = [156,201]\nlet s:lib.Codec.encoding_table[\"28310\"] = [156,202]\nlet s:lib.Codec.encoding_table[\"28311\"] = [156,203]\nlet s:lib.Codec.encoding_table[\"28313\"] = [156,204]\nlet s:lib.Codec.encoding_table[\"28314\"] = [156,205]\nlet s:lib.Codec.encoding_table[\"28315\"] = [156,206]\nlet s:lib.Codec.encoding_table[\"28317\"] = [156,207]\nlet s:lib.Codec.encoding_table[\"28318\"] = [156,208]\nlet s:lib.Codec.encoding_table[\"28320\"] = [156,209]\nlet s:lib.Codec.encoding_table[\"28321\"] = [156,210]\nlet s:lib.Codec.encoding_table[\"28323\"] = [156,211]\nlet s:lib.Codec.encoding_table[\"28324\"] = [156,212]\nlet s:lib.Codec.encoding_table[\"28326\"] = [156,213]\nlet s:lib.Codec.encoding_table[\"28328\"] = [156,214]\nlet s:lib.Codec.encoding_table[\"28329\"] = [156,215]\nlet s:lib.Codec.encoding_table[\"28331\"] = [156,216]\nlet s:lib.Codec.encoding_table[\"28332\"] = [156,217]\nlet s:lib.Codec.encoding_table[\"28333\"] = [156,218]\nlet s:lib.Codec.encoding_table[\"28334\"] = [156,219]\nlet s:lib.Codec.encoding_table[\"28336\"] = [156,220]\nlet s:lib.Codec.encoding_table[\"28339\"] = [156,221]\nlet s:lib.Codec.encoding_table[\"28341\"] = [156,222]\nlet s:lib.Codec.encoding_table[\"28344\"] = [156,223]\nlet s:lib.Codec.encoding_table[\"28345\"] = [156,224]\nlet s:lib.Codec.encoding_table[\"28348\"] = [156,225]\nlet s:lib.Codec.encoding_table[\"28350\"] = [156,226]\nlet s:lib.Codec.encoding_table[\"28351\"] = [156,227]\nlet s:lib.Codec.encoding_table[\"28352\"] = [156,228]\nlet s:lib.Codec.encoding_table[\"28355\"] = [156,229]\nlet s:lib.Codec.encoding_table[\"28356\"] = [156,230]\nlet s:lib.Codec.encoding_table[\"28357\"] = [156,231]\nlet s:lib.Codec.encoding_table[\"28358\"] = [156,232]\nlet s:lib.Codec.encoding_table[\"28360\"] = [156,233]\nlet s:lib.Codec.encoding_table[\"28361\"] = [156,234]\nlet s:lib.Codec.encoding_table[\"28362\"] = [156,235]\nlet s:lib.Codec.encoding_table[\"28364\"] = [156,236]\nlet s:lib.Codec.encoding_table[\"28365\"] = [156,237]\nlet s:lib.Codec.encoding_table[\"28366\"] = [156,238]\nlet s:lib.Codec.encoding_table[\"28368\"] = [156,239]\nlet s:lib.Codec.encoding_table[\"28370\"] = [156,240]\nlet s:lib.Codec.encoding_table[\"28374\"] = [156,241]\nlet s:lib.Codec.encoding_table[\"28376\"] = [156,242]\nlet s:lib.Codec.encoding_table[\"28377\"] = [156,243]\nlet s:lib.Codec.encoding_table[\"28379\"] = [156,244]\nlet s:lib.Codec.encoding_table[\"28380\"] = [156,245]\nlet s:lib.Codec.encoding_table[\"28381\"] = [156,246]\nlet s:lib.Codec.encoding_table[\"28387\"] = [156,247]\nlet s:lib.Codec.encoding_table[\"28391\"] = [156,248]\nlet s:lib.Codec.encoding_table[\"28394\"] = [156,249]\nlet s:lib.Codec.encoding_table[\"28395\"] = [156,250]\nlet s:lib.Codec.encoding_table[\"28396\"] = [156,251]\nlet s:lib.Codec.encoding_table[\"28397\"] = [156,252]\nlet s:lib.Codec.encoding_table[\"28398\"] = [156,253]\nlet s:lib.Codec.encoding_table[\"28399\"] = [156,254]\nlet s:lib.Codec.encoding_table[\"28400\"] = [157,64]\nlet s:lib.Codec.encoding_table[\"28401\"] = [157,65]\nlet s:lib.Codec.encoding_table[\"28402\"] = [157,66]\nlet s:lib.Codec.encoding_table[\"28403\"] = [157,67]\nlet s:lib.Codec.encoding_table[\"28405\"] = [157,68]\nlet s:lib.Codec.encoding_table[\"28406\"] = [157,69]\nlet s:lib.Codec.encoding_table[\"28407\"] = [157,70]\nlet s:lib.Codec.encoding_table[\"28408\"] = [157,71]\nlet s:lib.Codec.encoding_table[\"28410\"] = [157,72]\nlet s:lib.Codec.encoding_table[\"28411\"] = [157,73]\nlet s:lib.Codec.encoding_table[\"28412\"] = [157,74]\nlet s:lib.Codec.encoding_table[\"28413\"] = [157,75]\nlet s:lib.Codec.encoding_table[\"28414\"] = [157,76]\nlet s:lib.Codec.encoding_table[\"28415\"] = [157,77]\nlet s:lib.Codec.encoding_table[\"28416\"] = [157,78]\nlet s:lib.Codec.encoding_table[\"28417\"] = [157,79]\nlet s:lib.Codec.encoding_table[\"28419\"] = [157,80]\nlet s:lib.Codec.encoding_table[\"28420\"] = [157,81]\nlet s:lib.Codec.encoding_table[\"28421\"] = [157,82]\nlet s:lib.Codec.encoding_table[\"28423\"] = [157,83]\nlet s:lib.Codec.encoding_table[\"28424\"] = [157,84]\nlet s:lib.Codec.encoding_table[\"28426\"] = [157,85]\nlet s:lib.Codec.encoding_table[\"28427\"] = [157,86]\nlet s:lib.Codec.encoding_table[\"28428\"] = [157,87]\nlet s:lib.Codec.encoding_table[\"28429\"] = [157,88]\nlet s:lib.Codec.encoding_table[\"28430\"] = [157,89]\nlet s:lib.Codec.encoding_table[\"28432\"] = [157,90]\nlet s:lib.Codec.encoding_table[\"28433\"] = [157,91]\nlet s:lib.Codec.encoding_table[\"28434\"] = [157,92]\nlet s:lib.Codec.encoding_table[\"28438\"] = [157,93]\nlet s:lib.Codec.encoding_table[\"28439\"] = [157,94]\nlet s:lib.Codec.encoding_table[\"28440\"] = [157,95]\nlet s:lib.Codec.encoding_table[\"28441\"] = [157,96]\nlet s:lib.Codec.encoding_table[\"28442\"] = [157,97]\nlet s:lib.Codec.encoding_table[\"28443\"] = [157,98]\nlet s:lib.Codec.encoding_table[\"28444\"] = [157,99]\nlet s:lib.Codec.encoding_table[\"28445\"] = [157,100]\nlet s:lib.Codec.encoding_table[\"28446\"] = [157,101]\nlet s:lib.Codec.encoding_table[\"28447\"] = [157,102]\nlet s:lib.Codec.encoding_table[\"28449\"] = [157,103]\nlet s:lib.Codec.encoding_table[\"28450\"] = [157,104]\nlet s:lib.Codec.encoding_table[\"28451\"] = [157,105]\nlet s:lib.Codec.encoding_table[\"28453\"] = [157,106]\nlet s:lib.Codec.encoding_table[\"28454\"] = [157,107]\nlet s:lib.Codec.encoding_table[\"28455\"] = [157,108]\nlet s:lib.Codec.encoding_table[\"28456\"] = [157,109]\nlet s:lib.Codec.encoding_table[\"28460\"] = [157,110]\nlet s:lib.Codec.encoding_table[\"28462\"] = [157,111]\nlet s:lib.Codec.encoding_table[\"28464\"] = [157,112]\nlet s:lib.Codec.encoding_table[\"28466\"] = [157,113]\nlet s:lib.Codec.encoding_table[\"28468\"] = [157,114]\nlet s:lib.Codec.encoding_table[\"28469\"] = [157,115]\nlet s:lib.Codec.encoding_table[\"28471\"] = [157,116]\nlet s:lib.Codec.encoding_table[\"28472\"] = [157,117]\nlet s:lib.Codec.encoding_table[\"28473\"] = [157,118]\nlet s:lib.Codec.encoding_table[\"28474\"] = [157,119]\nlet s:lib.Codec.encoding_table[\"28475\"] = [157,120]\nlet s:lib.Codec.encoding_table[\"28476\"] = [157,121]\nlet s:lib.Codec.encoding_table[\"28477\"] = [157,122]\nlet s:lib.Codec.encoding_table[\"28479\"] = [157,123]\nlet s:lib.Codec.encoding_table[\"28480\"] = [157,124]\nlet s:lib.Codec.encoding_table[\"28481\"] = [157,125]\nlet s:lib.Codec.encoding_table[\"28482\"] = [157,126]\nlet s:lib.Codec.encoding_table[\"28483\"] = [157,128]\nlet s:lib.Codec.encoding_table[\"28484\"] = [157,129]\nlet s:lib.Codec.encoding_table[\"28485\"] = [157,130]\nlet s:lib.Codec.encoding_table[\"28488\"] = [157,131]\nlet s:lib.Codec.encoding_table[\"28489\"] = [157,132]\nlet s:lib.Codec.encoding_table[\"28490\"] = [157,133]\nlet s:lib.Codec.encoding_table[\"28492\"] = [157,134]\nlet s:lib.Codec.encoding_table[\"28494\"] = [157,135]\nlet s:lib.Codec.encoding_table[\"28495\"] = [157,136]\nlet s:lib.Codec.encoding_table[\"28496\"] = [157,137]\nlet s:lib.Codec.encoding_table[\"28497\"] = [157,138]\nlet s:lib.Codec.encoding_table[\"28498\"] = [157,139]\nlet s:lib.Codec.encoding_table[\"28499\"] = [157,140]\nlet s:lib.Codec.encoding_table[\"28500\"] = [157,141]\nlet s:lib.Codec.encoding_table[\"28501\"] = [157,142]\nlet s:lib.Codec.encoding_table[\"28502\"] = [157,143]\nlet s:lib.Codec.encoding_table[\"28503\"] = [157,144]\nlet s:lib.Codec.encoding_table[\"28505\"] = [157,145]\nlet s:lib.Codec.encoding_table[\"28506\"] = [157,146]\nlet s:lib.Codec.encoding_table[\"28507\"] = [157,147]\nlet s:lib.Codec.encoding_table[\"28509\"] = [157,148]\nlet s:lib.Codec.encoding_table[\"28511\"] = [157,149]\nlet s:lib.Codec.encoding_table[\"28512\"] = [157,150]\nlet s:lib.Codec.encoding_table[\"28513\"] = [157,151]\nlet s:lib.Codec.encoding_table[\"28515\"] = [157,152]\nlet s:lib.Codec.encoding_table[\"28516\"] = [157,153]\nlet s:lib.Codec.encoding_table[\"28517\"] = [157,154]\nlet s:lib.Codec.encoding_table[\"28519\"] = [157,155]\nlet s:lib.Codec.encoding_table[\"28520\"] = [157,156]\nlet s:lib.Codec.encoding_table[\"28521\"] = [157,157]\nlet s:lib.Codec.encoding_table[\"28522\"] = [157,158]\nlet s:lib.Codec.encoding_table[\"28523\"] = [157,159]\nlet s:lib.Codec.encoding_table[\"28524\"] = [157,160]\nlet s:lib.Codec.encoding_table[\"28527\"] = [157,161]\nlet s:lib.Codec.encoding_table[\"28528\"] = [157,162]\nlet s:lib.Codec.encoding_table[\"28529\"] = [157,163]\nlet s:lib.Codec.encoding_table[\"28531\"] = [157,164]\nlet s:lib.Codec.encoding_table[\"28533\"] = [157,165]\nlet s:lib.Codec.encoding_table[\"28534\"] = [157,166]\nlet s:lib.Codec.encoding_table[\"28535\"] = [157,167]\nlet s:lib.Codec.encoding_table[\"28537\"] = [157,168]\nlet s:lib.Codec.encoding_table[\"28539\"] = [157,169]\nlet s:lib.Codec.encoding_table[\"28541\"] = [157,170]\nlet s:lib.Codec.encoding_table[\"28542\"] = [157,171]\nlet s:lib.Codec.encoding_table[\"28543\"] = [157,172]\nlet s:lib.Codec.encoding_table[\"28544\"] = [157,173]\nlet s:lib.Codec.encoding_table[\"28545\"] = [157,174]\nlet s:lib.Codec.encoding_table[\"28546\"] = [157,175]\nlet s:lib.Codec.encoding_table[\"28547\"] = [157,176]\nlet s:lib.Codec.encoding_table[\"28549\"] = [157,177]\nlet s:lib.Codec.encoding_table[\"28550\"] = [157,178]\nlet s:lib.Codec.encoding_table[\"28551\"] = [157,179]\nlet s:lib.Codec.encoding_table[\"28554\"] = [157,180]\nlet s:lib.Codec.encoding_table[\"28555\"] = [157,181]\nlet s:lib.Codec.encoding_table[\"28559\"] = [157,182]\nlet s:lib.Codec.encoding_table[\"28560\"] = [157,183]\nlet s:lib.Codec.encoding_table[\"28561\"] = [157,184]\nlet s:lib.Codec.encoding_table[\"28562\"] = [157,185]\nlet s:lib.Codec.encoding_table[\"28563\"] = [157,186]\nlet s:lib.Codec.encoding_table[\"28564\"] = [157,187]\nlet s:lib.Codec.encoding_table[\"28565\"] = [157,188]\nlet s:lib.Codec.encoding_table[\"28566\"] = [157,189]\nlet s:lib.Codec.encoding_table[\"28567\"] = [157,190]\nlet s:lib.Codec.encoding_table[\"28568\"] = [157,191]\nlet s:lib.Codec.encoding_table[\"28569\"] = [157,192]\nlet s:lib.Codec.encoding_table[\"28570\"] = [157,193]\nlet s:lib.Codec.encoding_table[\"28571\"] = [157,194]\nlet s:lib.Codec.encoding_table[\"28573\"] = [157,195]\nlet s:lib.Codec.encoding_table[\"28574\"] = [157,196]\nlet s:lib.Codec.encoding_table[\"28575\"] = [157,197]\nlet s:lib.Codec.encoding_table[\"28576\"] = [157,198]\nlet s:lib.Codec.encoding_table[\"28578\"] = [157,199]\nlet s:lib.Codec.encoding_table[\"28579\"] = [157,200]\nlet s:lib.Codec.encoding_table[\"28580\"] = [157,201]\nlet s:lib.Codec.encoding_table[\"28581\"] = [157,202]\nlet s:lib.Codec.encoding_table[\"28582\"] = [157,203]\nlet s:lib.Codec.encoding_table[\"28584\"] = [157,204]\nlet s:lib.Codec.encoding_table[\"28585\"] = [157,205]\nlet s:lib.Codec.encoding_table[\"28586\"] = [157,206]\nlet s:lib.Codec.encoding_table[\"28587\"] = [157,207]\nlet s:lib.Codec.encoding_table[\"28588\"] = [157,208]\nlet s:lib.Codec.encoding_table[\"28589\"] = [157,209]\nlet s:lib.Codec.encoding_table[\"28590\"] = [157,210]\nlet s:lib.Codec.encoding_table[\"28591\"] = [157,211]\nlet s:lib.Codec.encoding_table[\"28592\"] = [157,212]\nlet s:lib.Codec.encoding_table[\"28593\"] = [157,213]\nlet s:lib.Codec.encoding_table[\"28594\"] = [157,214]\nlet s:lib.Codec.encoding_table[\"28596\"] = [157,215]\nlet s:lib.Codec.encoding_table[\"28597\"] = [157,216]\nlet s:lib.Codec.encoding_table[\"28599\"] = [157,217]\nlet s:lib.Codec.encoding_table[\"28600\"] = [157,218]\nlet s:lib.Codec.encoding_table[\"28602\"] = [157,219]\nlet s:lib.Codec.encoding_table[\"28603\"] = [157,220]\nlet s:lib.Codec.encoding_table[\"28604\"] = [157,221]\nlet s:lib.Codec.encoding_table[\"28605\"] = [157,222]\nlet s:lib.Codec.encoding_table[\"28606\"] = [157,223]\nlet s:lib.Codec.encoding_table[\"28607\"] = [157,224]\nlet s:lib.Codec.encoding_table[\"28609\"] = [157,225]\nlet s:lib.Codec.encoding_table[\"28611\"] = [157,226]\nlet s:lib.Codec.encoding_table[\"28612\"] = [157,227]\nlet s:lib.Codec.encoding_table[\"28613\"] = [157,228]\nlet s:lib.Codec.encoding_table[\"28614\"] = [157,229]\nlet s:lib.Codec.encoding_table[\"28615\"] = [157,230]\nlet s:lib.Codec.encoding_table[\"28616\"] = [157,231]\nlet s:lib.Codec.encoding_table[\"28618\"] = [157,232]\nlet s:lib.Codec.encoding_table[\"28619\"] = [157,233]\nlet s:lib.Codec.encoding_table[\"28620\"] = [157,234]\nlet s:lib.Codec.encoding_table[\"28621\"] = [157,235]\nlet s:lib.Codec.encoding_table[\"28622\"] = [157,236]\nlet s:lib.Codec.encoding_table[\"28623\"] = [157,237]\nlet s:lib.Codec.encoding_table[\"28624\"] = [157,238]\nlet s:lib.Codec.encoding_table[\"28627\"] = [157,239]\nlet s:lib.Codec.encoding_table[\"28628\"] = [157,240]\nlet s:lib.Codec.encoding_table[\"28629\"] = [157,241]\nlet s:lib.Codec.encoding_table[\"28630\"] = [157,242]\nlet s:lib.Codec.encoding_table[\"28631\"] = [157,243]\nlet s:lib.Codec.encoding_table[\"28632\"] = [157,244]\nlet s:lib.Codec.encoding_table[\"28633\"] = [157,245]\nlet s:lib.Codec.encoding_table[\"28634\"] = [157,246]\nlet s:lib.Codec.encoding_table[\"28635\"] = [157,247]\nlet s:lib.Codec.encoding_table[\"28636\"] = [157,248]\nlet s:lib.Codec.encoding_table[\"28637\"] = [157,249]\nlet s:lib.Codec.encoding_table[\"28639\"] = [157,250]\nlet s:lib.Codec.encoding_table[\"28642\"] = [157,251]\nlet s:lib.Codec.encoding_table[\"28643\"] = [157,252]\nlet s:lib.Codec.encoding_table[\"28644\"] = [157,253]\nlet s:lib.Codec.encoding_table[\"28645\"] = [157,254]\nlet s:lib.Codec.encoding_table[\"28646\"] = [158,64]\nlet s:lib.Codec.encoding_table[\"28647\"] = [158,65]\nlet s:lib.Codec.encoding_table[\"28648\"] = [158,66]\nlet s:lib.Codec.encoding_table[\"28649\"] = [158,67]\nlet s:lib.Codec.encoding_table[\"28650\"] = [158,68]\nlet s:lib.Codec.encoding_table[\"28651\"] = [158,69]\nlet s:lib.Codec.encoding_table[\"28652\"] = [158,70]\nlet s:lib.Codec.encoding_table[\"28653\"] = [158,71]\nlet s:lib.Codec.encoding_table[\"28656\"] = [158,72]\nlet s:lib.Codec.encoding_table[\"28657\"] = [158,73]\nlet s:lib.Codec.encoding_table[\"28658\"] = [158,74]\nlet s:lib.Codec.encoding_table[\"28659\"] = [158,75]\nlet s:lib.Codec.encoding_table[\"28660\"] = [158,76]\nlet s:lib.Codec.encoding_table[\"28661\"] = [158,77]\nlet s:lib.Codec.encoding_table[\"28662\"] = [158,78]\nlet s:lib.Codec.encoding_table[\"28663\"] = [158,79]\nlet s:lib.Codec.encoding_table[\"28664\"] = [158,80]\nlet s:lib.Codec.encoding_table[\"28665\"] = [158,81]\nlet s:lib.Codec.encoding_table[\"28666\"] = [158,82]\nlet s:lib.Codec.encoding_table[\"28667\"] = [158,83]\nlet s:lib.Codec.encoding_table[\"28668\"] = [158,84]\nlet s:lib.Codec.encoding_table[\"28669\"] = [158,85]\nlet s:lib.Codec.encoding_table[\"28670\"] = [158,86]\nlet s:lib.Codec.encoding_table[\"28671\"] = [158,87]\nlet s:lib.Codec.encoding_table[\"28672\"] = [158,88]\nlet s:lib.Codec.encoding_table[\"28673\"] = [158,89]\nlet s:lib.Codec.encoding_table[\"28674\"] = [158,90]\nlet s:lib.Codec.encoding_table[\"28675\"] = [158,91]\nlet s:lib.Codec.encoding_table[\"28676\"] = [158,92]\nlet s:lib.Codec.encoding_table[\"28677\"] = [158,93]\nlet s:lib.Codec.encoding_table[\"28678\"] = [158,94]\nlet s:lib.Codec.encoding_table[\"28679\"] = [158,95]\nlet s:lib.Codec.encoding_table[\"28680\"] = [158,96]\nlet s:lib.Codec.encoding_table[\"28681\"] = [158,97]\nlet s:lib.Codec.encoding_table[\"28682\"] = [158,98]\nlet s:lib.Codec.encoding_table[\"28683\"] = [158,99]\nlet s:lib.Codec.encoding_table[\"28684\"] = [158,100]\nlet s:lib.Codec.encoding_table[\"28685\"] = [158,101]\nlet s:lib.Codec.encoding_table[\"28686\"] = [158,102]\nlet s:lib.Codec.encoding_table[\"28687\"] = [158,103]\nlet s:lib.Codec.encoding_table[\"28688\"] = [158,104]\nlet s:lib.Codec.encoding_table[\"28690\"] = [158,105]\nlet s:lib.Codec.encoding_table[\"28691\"] = [158,106]\nlet s:lib.Codec.encoding_table[\"28692\"] = [158,107]\nlet s:lib.Codec.encoding_table[\"28693\"] = [158,108]\nlet s:lib.Codec.encoding_table[\"28694\"] = [158,109]\nlet s:lib.Codec.encoding_table[\"28695\"] = [158,110]\nlet s:lib.Codec.encoding_table[\"28696\"] = [158,111]\nlet s:lib.Codec.encoding_table[\"28697\"] = [158,112]\nlet s:lib.Codec.encoding_table[\"28700\"] = [158,113]\nlet s:lib.Codec.encoding_table[\"28701\"] = [158,114]\nlet s:lib.Codec.encoding_table[\"28702\"] = [158,115]\nlet s:lib.Codec.encoding_table[\"28703\"] = [158,116]\nlet s:lib.Codec.encoding_table[\"28704\"] = [158,117]\nlet s:lib.Codec.encoding_table[\"28705\"] = [158,118]\nlet s:lib.Codec.encoding_table[\"28706\"] = [158,119]\nlet s:lib.Codec.encoding_table[\"28708\"] = [158,120]\nlet s:lib.Codec.encoding_table[\"28709\"] = [158,121]\nlet s:lib.Codec.encoding_table[\"28710\"] = [158,122]\nlet s:lib.Codec.encoding_table[\"28711\"] = [158,123]\nlet s:lib.Codec.encoding_table[\"28712\"] = [158,124]\nlet s:lib.Codec.encoding_table[\"28713\"] = [158,125]\nlet s:lib.Codec.encoding_table[\"28714\"] = [158,126]\nlet s:lib.Codec.encoding_table[\"28715\"] = [158,128]\nlet s:lib.Codec.encoding_table[\"28716\"] = [158,129]\nlet s:lib.Codec.encoding_table[\"28717\"] = [158,130]\nlet s:lib.Codec.encoding_table[\"28718\"] = [158,131]\nlet s:lib.Codec.encoding_table[\"28719\"] = [158,132]\nlet s:lib.Codec.encoding_table[\"28720\"] = [158,133]\nlet s:lib.Codec.encoding_table[\"28721\"] = [158,134]\nlet s:lib.Codec.encoding_table[\"28722\"] = [158,135]\nlet s:lib.Codec.encoding_table[\"28723\"] = [158,136]\nlet s:lib.Codec.encoding_table[\"28724\"] = [158,137]\nlet s:lib.Codec.encoding_table[\"28726\"] = [158,138]\nlet s:lib.Codec.encoding_table[\"28727\"] = [158,139]\nlet s:lib.Codec.encoding_table[\"28728\"] = [158,140]\nlet s:lib.Codec.encoding_table[\"28730\"] = [158,141]\nlet s:lib.Codec.encoding_table[\"28731\"] = [158,142]\nlet s:lib.Codec.encoding_table[\"28732\"] = [158,143]\nlet s:lib.Codec.encoding_table[\"28733\"] = [158,144]\nlet s:lib.Codec.encoding_table[\"28734\"] = [158,145]\nlet s:lib.Codec.encoding_table[\"28735\"] = [158,146]\nlet s:lib.Codec.encoding_table[\"28736\"] = [158,147]\nlet s:lib.Codec.encoding_table[\"28737\"] = [158,148]\nlet s:lib.Codec.encoding_table[\"28738\"] = [158,149]\nlet s:lib.Codec.encoding_table[\"28739\"] = [158,150]\nlet s:lib.Codec.encoding_table[\"28740\"] = [158,151]\nlet s:lib.Codec.encoding_table[\"28741\"] = [158,152]\nlet s:lib.Codec.encoding_table[\"28742\"] = [158,153]\nlet s:lib.Codec.encoding_table[\"28743\"] = [158,154]\nlet s:lib.Codec.encoding_table[\"28744\"] = [158,155]\nlet s:lib.Codec.encoding_table[\"28745\"] = [158,156]\nlet s:lib.Codec.encoding_table[\"28746\"] = [158,157]\nlet s:lib.Codec.encoding_table[\"28747\"] = [158,158]\nlet s:lib.Codec.encoding_table[\"28749\"] = [158,159]\nlet s:lib.Codec.encoding_table[\"28750\"] = [158,160]\nlet s:lib.Codec.encoding_table[\"28752\"] = [158,161]\nlet s:lib.Codec.encoding_table[\"28753\"] = [158,162]\nlet s:lib.Codec.encoding_table[\"28754\"] = [158,163]\nlet s:lib.Codec.encoding_table[\"28755\"] = [158,164]\nlet s:lib.Codec.encoding_table[\"28756\"] = [158,165]\nlet s:lib.Codec.encoding_table[\"28757\"] = [158,166]\nlet s:lib.Codec.encoding_table[\"28758\"] = [158,167]\nlet s:lib.Codec.encoding_table[\"28759\"] = [158,168]\nlet s:lib.Codec.encoding_table[\"28760\"] = [158,169]\nlet s:lib.Codec.encoding_table[\"28761\"] = [158,170]\nlet s:lib.Codec.encoding_table[\"28762\"] = [158,171]\nlet s:lib.Codec.encoding_table[\"28763\"] = [158,172]\nlet s:lib.Codec.encoding_table[\"28764\"] = [158,173]\nlet s:lib.Codec.encoding_table[\"28765\"] = [158,174]\nlet s:lib.Codec.encoding_table[\"28767\"] = [158,175]\nlet s:lib.Codec.encoding_table[\"28768\"] = [158,176]\nlet s:lib.Codec.encoding_table[\"28769\"] = [158,177]\nlet s:lib.Codec.encoding_table[\"28770\"] = [158,178]\nlet s:lib.Codec.encoding_table[\"28771\"] = [158,179]\nlet s:lib.Codec.encoding_table[\"28772\"] = [158,180]\nlet s:lib.Codec.encoding_table[\"28773\"] = [158,181]\nlet s:lib.Codec.encoding_table[\"28774\"] = [158,182]\nlet s:lib.Codec.encoding_table[\"28775\"] = [158,183]\nlet s:lib.Codec.encoding_table[\"28776\"] = [158,184]\nlet s:lib.Codec.encoding_table[\"28777\"] = [158,185]\nlet s:lib.Codec.encoding_table[\"28778\"] = [158,186]\nlet s:lib.Codec.encoding_table[\"28782\"] = [158,187]\nlet s:lib.Codec.encoding_table[\"28785\"] = [158,188]\nlet s:lib.Codec.encoding_table[\"28786\"] = [158,189]\nlet s:lib.Codec.encoding_table[\"28787\"] = [158,190]\nlet s:lib.Codec.encoding_table[\"28788\"] = [158,191]\nlet s:lib.Codec.encoding_table[\"28791\"] = [158,192]\nlet s:lib.Codec.encoding_table[\"28793\"] = [158,193]\nlet s:lib.Codec.encoding_table[\"28794\"] = [158,194]\nlet s:lib.Codec.encoding_table[\"28795\"] = [158,195]\nlet s:lib.Codec.encoding_table[\"28797\"] = [158,196]\nlet s:lib.Codec.encoding_table[\"28801\"] = [158,197]\nlet s:lib.Codec.encoding_table[\"28802\"] = [158,198]\nlet s:lib.Codec.encoding_table[\"28803\"] = [158,199]\nlet s:lib.Codec.encoding_table[\"28804\"] = [158,200]\nlet s:lib.Codec.encoding_table[\"28806\"] = [158,201]\nlet s:lib.Codec.encoding_table[\"28807\"] = [158,202]\nlet s:lib.Codec.encoding_table[\"28808\"] = [158,203]\nlet s:lib.Codec.encoding_table[\"28811\"] = [158,204]\nlet s:lib.Codec.encoding_table[\"28812\"] = [158,205]\nlet s:lib.Codec.encoding_table[\"28813\"] = [158,206]\nlet s:lib.Codec.encoding_table[\"28815\"] = [158,207]\nlet s:lib.Codec.encoding_table[\"28816\"] = [158,208]\nlet s:lib.Codec.encoding_table[\"28817\"] = [158,209]\nlet s:lib.Codec.encoding_table[\"28819\"] = [158,210]\nlet s:lib.Codec.encoding_table[\"28823\"] = [158,211]\nlet s:lib.Codec.encoding_table[\"28824\"] = [158,212]\nlet s:lib.Codec.encoding_table[\"28826\"] = [158,213]\nlet s:lib.Codec.encoding_table[\"28827\"] = [158,214]\nlet s:lib.Codec.encoding_table[\"28830\"] = [158,215]\nlet s:lib.Codec.encoding_table[\"28831\"] = [158,216]\nlet s:lib.Codec.encoding_table[\"28832\"] = [158,217]\nlet s:lib.Codec.encoding_table[\"28833\"] = [158,218]\nlet s:lib.Codec.encoding_table[\"28834\"] = [158,219]\nlet s:lib.Codec.encoding_table[\"28835\"] = [158,220]\nlet s:lib.Codec.encoding_table[\"28836\"] = [158,221]\nlet s:lib.Codec.encoding_table[\"28837\"] = [158,222]\nlet s:lib.Codec.encoding_table[\"28838\"] = [158,223]\nlet s:lib.Codec.encoding_table[\"28839\"] = [158,224]\nlet s:lib.Codec.encoding_table[\"28840\"] = [158,225]\nlet s:lib.Codec.encoding_table[\"28841\"] = [158,226]\nlet s:lib.Codec.encoding_table[\"28842\"] = [158,227]\nlet s:lib.Codec.encoding_table[\"28848\"] = [158,228]\nlet s:lib.Codec.encoding_table[\"28850\"] = [158,229]\nlet s:lib.Codec.encoding_table[\"28852\"] = [158,230]\nlet s:lib.Codec.encoding_table[\"28853\"] = [158,231]\nlet s:lib.Codec.encoding_table[\"28854\"] = [158,232]\nlet s:lib.Codec.encoding_table[\"28858\"] = [158,233]\nlet s:lib.Codec.encoding_table[\"28862\"] = [158,234]\nlet s:lib.Codec.encoding_table[\"28863\"] = [158,235]\nlet s:lib.Codec.encoding_table[\"28868\"] = [158,236]\nlet s:lib.Codec.encoding_table[\"28869\"] = [158,237]\nlet s:lib.Codec.encoding_table[\"28870\"] = [158,238]\nlet s:lib.Codec.encoding_table[\"28871\"] = [158,239]\nlet s:lib.Codec.encoding_table[\"28873\"] = [158,240]\nlet s:lib.Codec.encoding_table[\"28875\"] = [158,241]\nlet s:lib.Codec.encoding_table[\"28876\"] = [158,242]\nlet s:lib.Codec.encoding_table[\"28877\"] = [158,243]\nlet s:lib.Codec.encoding_table[\"28878\"] = [158,244]\nlet s:lib.Codec.encoding_table[\"28879\"] = [158,245]\nlet s:lib.Codec.encoding_table[\"28880\"] = [158,246]\nlet s:lib.Codec.encoding_table[\"28881\"] = [158,247]\nlet s:lib.Codec.encoding_table[\"28882\"] = [158,248]\nlet s:lib.Codec.encoding_table[\"28883\"] = [158,249]\nlet s:lib.Codec.encoding_table[\"28884\"] = [158,250]\nlet s:lib.Codec.encoding_table[\"28885\"] = [158,251]\nlet s:lib.Codec.encoding_table[\"28886\"] = [158,252]\nlet s:lib.Codec.encoding_table[\"28887\"] = [158,253]\nlet s:lib.Codec.encoding_table[\"28890\"] = [158,254]\nlet s:lib.Codec.encoding_table[\"28892\"] = [159,64]\nlet s:lib.Codec.encoding_table[\"28893\"] = [159,65]\nlet s:lib.Codec.encoding_table[\"28894\"] = [159,66]\nlet s:lib.Codec.encoding_table[\"28896\"] = [159,67]\nlet s:lib.Codec.encoding_table[\"28897\"] = [159,68]\nlet s:lib.Codec.encoding_table[\"28898\"] = [159,69]\nlet s:lib.Codec.encoding_table[\"28899\"] = [159,70]\nlet s:lib.Codec.encoding_table[\"28901\"] = [159,71]\nlet s:lib.Codec.encoding_table[\"28906\"] = [159,72]\nlet s:lib.Codec.encoding_table[\"28910\"] = [159,73]\nlet s:lib.Codec.encoding_table[\"28912\"] = [159,74]\nlet s:lib.Codec.encoding_table[\"28913\"] = [159,75]\nlet s:lib.Codec.encoding_table[\"28914\"] = [159,76]\nlet s:lib.Codec.encoding_table[\"28915\"] = [159,77]\nlet s:lib.Codec.encoding_table[\"28916\"] = [159,78]\nlet s:lib.Codec.encoding_table[\"28917\"] = [159,79]\nlet s:lib.Codec.encoding_table[\"28918\"] = [159,80]\nlet s:lib.Codec.encoding_table[\"28920\"] = [159,81]\nlet s:lib.Codec.encoding_table[\"28922\"] = [159,82]\nlet s:lib.Codec.encoding_table[\"28923\"] = [159,83]\nlet s:lib.Codec.encoding_table[\"28924\"] = [159,84]\nlet s:lib.Codec.encoding_table[\"28926\"] = [159,85]\nlet s:lib.Codec.encoding_table[\"28927\"] = [159,86]\nlet s:lib.Codec.encoding_table[\"28928\"] = [159,87]\nlet s:lib.Codec.encoding_table[\"28929\"] = [159,88]\nlet s:lib.Codec.encoding_table[\"28930\"] = [159,89]\nlet s:lib.Codec.encoding_table[\"28931\"] = [159,90]\nlet s:lib.Codec.encoding_table[\"28932\"] = [159,91]\nlet s:lib.Codec.encoding_table[\"28933\"] = [159,92]\nlet s:lib.Codec.encoding_table[\"28934\"] = [159,93]\nlet s:lib.Codec.encoding_table[\"28935\"] = [159,94]\nlet s:lib.Codec.encoding_table[\"28936\"] = [159,95]\nlet s:lib.Codec.encoding_table[\"28939\"] = [159,96]\nlet s:lib.Codec.encoding_table[\"28940\"] = [159,97]\nlet s:lib.Codec.encoding_table[\"28941\"] = [159,98]\nlet s:lib.Codec.encoding_table[\"28942\"] = [159,99]\nlet s:lib.Codec.encoding_table[\"28943\"] = [159,100]\nlet s:lib.Codec.encoding_table[\"28945\"] = [159,101]\nlet s:lib.Codec.encoding_table[\"28946\"] = [159,102]\nlet s:lib.Codec.encoding_table[\"28948\"] = [159,103]\nlet s:lib.Codec.encoding_table[\"28951\"] = [159,104]\nlet s:lib.Codec.encoding_table[\"28955\"] = [159,105]\nlet s:lib.Codec.encoding_table[\"28956\"] = [159,106]\nlet s:lib.Codec.encoding_table[\"28957\"] = [159,107]\nlet s:lib.Codec.encoding_table[\"28958\"] = [159,108]\nlet s:lib.Codec.encoding_table[\"28959\"] = [159,109]\nlet s:lib.Codec.encoding_table[\"28960\"] = [159,110]\nlet s:lib.Codec.encoding_table[\"28961\"] = [159,111]\nlet s:lib.Codec.encoding_table[\"28962\"] = [159,112]\nlet s:lib.Codec.encoding_table[\"28963\"] = [159,113]\nlet s:lib.Codec.encoding_table[\"28964\"] = [159,114]\nlet s:lib.Codec.encoding_table[\"28965\"] = [159,115]\nlet s:lib.Codec.encoding_table[\"28967\"] = [159,116]\nlet s:lib.Codec.encoding_table[\"28968\"] = [159,117]\nlet s:lib.Codec.encoding_table[\"28969\"] = [159,118]\nlet s:lib.Codec.encoding_table[\"28970\"] = [159,119]\nlet s:lib.Codec.encoding_table[\"28971\"] = [159,120]\nlet s:lib.Codec.encoding_table[\"28972\"] = [159,121]\nlet s:lib.Codec.encoding_table[\"28973\"] = [159,122]\nlet s:lib.Codec.encoding_table[\"28974\"] = [159,123]\nlet s:lib.Codec.encoding_table[\"28978\"] = [159,124]\nlet s:lib.Codec.encoding_table[\"28979\"] = [159,125]\nlet s:lib.Codec.encoding_table[\"28980\"] = [159,126]\nlet s:lib.Codec.encoding_table[\"28981\"] = [159,128]\nlet s:lib.Codec.encoding_table[\"28983\"] = [159,129]\nlet s:lib.Codec.encoding_table[\"28984\"] = [159,130]\nlet s:lib.Codec.encoding_table[\"28985\"] = [159,131]\nlet s:lib.Codec.encoding_table[\"28986\"] = [159,132]\nlet s:lib.Codec.encoding_table[\"28987\"] = [159,133]\nlet s:lib.Codec.encoding_table[\"28988\"] = [159,134]\nlet s:lib.Codec.encoding_table[\"28989\"] = [159,135]\nlet s:lib.Codec.encoding_table[\"28990\"] = [159,136]\nlet s:lib.Codec.encoding_table[\"28991\"] = [159,137]\nlet s:lib.Codec.encoding_table[\"28992\"] = [159,138]\nlet s:lib.Codec.encoding_table[\"28993\"] = [159,139]\nlet s:lib.Codec.encoding_table[\"28994\"] = [159,140]\nlet s:lib.Codec.encoding_table[\"28995\"] = [159,141]\nlet s:lib.Codec.encoding_table[\"28996\"] = [159,142]\nlet s:lib.Codec.encoding_table[\"28998\"] = [159,143]\nlet s:lib.Codec.encoding_table[\"28999\"] = [159,144]\nlet s:lib.Codec.encoding_table[\"29000\"] = [159,145]\nlet s:lib.Codec.encoding_table[\"29001\"] = [159,146]\nlet s:lib.Codec.encoding_table[\"29003\"] = [159,147]\nlet s:lib.Codec.encoding_table[\"29005\"] = [159,148]\nlet s:lib.Codec.encoding_table[\"29007\"] = [159,149]\nlet s:lib.Codec.encoding_table[\"29008\"] = [159,150]\nlet s:lib.Codec.encoding_table[\"29009\"] = [159,151]\nlet s:lib.Codec.encoding_table[\"29010\"] = [159,152]\nlet s:lib.Codec.encoding_table[\"29011\"] = [159,153]\nlet s:lib.Codec.encoding_table[\"29012\"] = [159,154]\nlet s:lib.Codec.encoding_table[\"29013\"] = [159,155]\nlet s:lib.Codec.encoding_table[\"29014\"] = [159,156]\nlet s:lib.Codec.encoding_table[\"29015\"] = [159,157]\nlet s:lib.Codec.encoding_table[\"29016\"] = [159,158]\nlet s:lib.Codec.encoding_table[\"29017\"] = [159,159]\nlet s:lib.Codec.encoding_table[\"29018\"] = [159,160]\nlet s:lib.Codec.encoding_table[\"29019\"] = [159,161]\nlet s:lib.Codec.encoding_table[\"29021\"] = [159,162]\nlet s:lib.Codec.encoding_table[\"29023\"] = [159,163]\nlet s:lib.Codec.encoding_table[\"29024\"] = [159,164]\nlet s:lib.Codec.encoding_table[\"29025\"] = [159,165]\nlet s:lib.Codec.encoding_table[\"29026\"] = [159,166]\nlet s:lib.Codec.encoding_table[\"29027\"] = [159,167]\nlet s:lib.Codec.encoding_table[\"29029\"] = [159,168]\nlet s:lib.Codec.encoding_table[\"29033\"] = [159,169]\nlet s:lib.Codec.encoding_table[\"29034\"] = [159,170]\nlet s:lib.Codec.encoding_table[\"29035\"] = [159,171]\nlet s:lib.Codec.encoding_table[\"29036\"] = [159,172]\nlet s:lib.Codec.encoding_table[\"29037\"] = [159,173]\nlet s:lib.Codec.encoding_table[\"29039\"] = [159,174]\nlet s:lib.Codec.encoding_table[\"29040\"] = [159,175]\nlet s:lib.Codec.encoding_table[\"29041\"] = [159,176]\nlet s:lib.Codec.encoding_table[\"29044\"] = [159,177]\nlet s:lib.Codec.encoding_table[\"29045\"] = [159,178]\nlet s:lib.Codec.encoding_table[\"29046\"] = [159,179]\nlet s:lib.Codec.encoding_table[\"29047\"] = [159,180]\nlet s:lib.Codec.encoding_table[\"29049\"] = [159,181]\nlet s:lib.Codec.encoding_table[\"29051\"] = [159,182]\nlet s:lib.Codec.encoding_table[\"29052\"] = [159,183]\nlet s:lib.Codec.encoding_table[\"29054\"] = [159,184]\nlet s:lib.Codec.encoding_table[\"29055\"] = [159,185]\nlet s:lib.Codec.encoding_table[\"29056\"] = [159,186]\nlet s:lib.Codec.encoding_table[\"29057\"] = [159,187]\nlet s:lib.Codec.encoding_table[\"29058\"] = [159,188]\nlet s:lib.Codec.encoding_table[\"29059\"] = [159,189]\nlet s:lib.Codec.encoding_table[\"29061\"] = [159,190]\nlet s:lib.Codec.encoding_table[\"29062\"] = [159,191]\nlet s:lib.Codec.encoding_table[\"29063\"] = [159,192]\nlet s:lib.Codec.encoding_table[\"29064\"] = [159,193]\nlet s:lib.Codec.encoding_table[\"29065\"] = [159,194]\nlet s:lib.Codec.encoding_table[\"29067\"] = [159,195]\nlet s:lib.Codec.encoding_table[\"29068\"] = [159,196]\nlet s:lib.Codec.encoding_table[\"29069\"] = [159,197]\nlet s:lib.Codec.encoding_table[\"29070\"] = [159,198]\nlet s:lib.Codec.encoding_table[\"29072\"] = [159,199]\nlet s:lib.Codec.encoding_table[\"29073\"] = [159,200]\nlet s:lib.Codec.encoding_table[\"29074\"] = [159,201]\nlet s:lib.Codec.encoding_table[\"29075\"] = [159,202]\nlet s:lib.Codec.encoding_table[\"29077\"] = [159,203]\nlet s:lib.Codec.encoding_table[\"29078\"] = [159,204]\nlet s:lib.Codec.encoding_table[\"29079\"] = [159,205]\nlet s:lib.Codec.encoding_table[\"29082\"] = [159,206]\nlet s:lib.Codec.encoding_table[\"29083\"] = [159,207]\nlet s:lib.Codec.encoding_table[\"29084\"] = [159,208]\nlet s:lib.Codec.encoding_table[\"29085\"] = [159,209]\nlet s:lib.Codec.encoding_table[\"29086\"] = [159,210]\nlet s:lib.Codec.encoding_table[\"29089\"] = [159,211]\nlet s:lib.Codec.encoding_table[\"29090\"] = [159,212]\nlet s:lib.Codec.encoding_table[\"29091\"] = [159,213]\nlet s:lib.Codec.encoding_table[\"29092\"] = [159,214]\nlet s:lib.Codec.encoding_table[\"29093\"] = [159,215]\nlet s:lib.Codec.encoding_table[\"29094\"] = [159,216]\nlet s:lib.Codec.encoding_table[\"29095\"] = [159,217]\nlet s:lib.Codec.encoding_table[\"29097\"] = [159,218]\nlet s:lib.Codec.encoding_table[\"29098\"] = [159,219]\nlet s:lib.Codec.encoding_table[\"29099\"] = [159,220]\nlet s:lib.Codec.encoding_table[\"29101\"] = [159,221]\nlet s:lib.Codec.encoding_table[\"29102\"] = [159,222]\nlet s:lib.Codec.encoding_table[\"29103\"] = [159,223]\nlet s:lib.Codec.encoding_table[\"29104\"] = [159,224]\nlet s:lib.Codec.encoding_table[\"29105\"] = [159,225]\nlet s:lib.Codec.encoding_table[\"29106\"] = [159,226]\nlet s:lib.Codec.encoding_table[\"29108\"] = [159,227]\nlet s:lib.Codec.encoding_table[\"29110\"] = [159,228]\nlet s:lib.Codec.encoding_table[\"29111\"] = [159,229]\nlet s:lib.Codec.encoding_table[\"29112\"] = [159,230]\nlet s:lib.Codec.encoding_table[\"29114\"] = [159,231]\nlet s:lib.Codec.encoding_table[\"29115\"] = [159,232]\nlet s:lib.Codec.encoding_table[\"29116\"] = [159,233]\nlet s:lib.Codec.encoding_table[\"29117\"] = [159,234]\nlet s:lib.Codec.encoding_table[\"29118\"] = [159,235]\nlet s:lib.Codec.encoding_table[\"29119\"] = [159,236]\nlet s:lib.Codec.encoding_table[\"29120\"] = [159,237]\nlet s:lib.Codec.encoding_table[\"29121\"] = [159,238]\nlet s:lib.Codec.encoding_table[\"29122\"] = [159,239]\nlet s:lib.Codec.encoding_table[\"29124\"] = [159,240]\nlet s:lib.Codec.encoding_table[\"29125\"] = [159,241]\nlet s:lib.Codec.encoding_table[\"29126\"] = [159,242]\nlet s:lib.Codec.encoding_table[\"29127\"] = [159,243]\nlet s:lib.Codec.encoding_table[\"29128\"] = [159,244]\nlet s:lib.Codec.encoding_table[\"29129\"] = [159,245]\nlet s:lib.Codec.encoding_table[\"29130\"] = [159,246]\nlet s:lib.Codec.encoding_table[\"29131\"] = [159,247]\nlet s:lib.Codec.encoding_table[\"29132\"] = [159,248]\nlet s:lib.Codec.encoding_table[\"29133\"] = [159,249]\nlet s:lib.Codec.encoding_table[\"29135\"] = [159,250]\nlet s:lib.Codec.encoding_table[\"29136\"] = [159,251]\nlet s:lib.Codec.encoding_table[\"29137\"] = [159,252]\nlet s:lib.Codec.encoding_table[\"29138\"] = [159,253]\nlet s:lib.Codec.encoding_table[\"29139\"] = [159,254]\nlet s:lib.Codec.encoding_table[\"29142\"] = [160,64]\nlet s:lib.Codec.encoding_table[\"29143\"] = [160,65]\nlet s:lib.Codec.encoding_table[\"29144\"] = [160,66]\nlet s:lib.Codec.encoding_table[\"29145\"] = [160,67]\nlet s:lib.Codec.encoding_table[\"29146\"] = [160,68]\nlet s:lib.Codec.encoding_table[\"29147\"] = [160,69]\nlet s:lib.Codec.encoding_table[\"29148\"] = [160,70]\nlet s:lib.Codec.encoding_table[\"29149\"] = [160,71]\nlet s:lib.Codec.encoding_table[\"29150\"] = [160,72]\nlet s:lib.Codec.encoding_table[\"29151\"] = [160,73]\nlet s:lib.Codec.encoding_table[\"29153\"] = [160,74]\nlet s:lib.Codec.encoding_table[\"29154\"] = [160,75]\nlet s:lib.Codec.encoding_table[\"29155\"] = [160,76]\nlet s:lib.Codec.encoding_table[\"29156\"] = [160,77]\nlet s:lib.Codec.encoding_table[\"29158\"] = [160,78]\nlet s:lib.Codec.encoding_table[\"29160\"] = [160,79]\nlet s:lib.Codec.encoding_table[\"29161\"] = [160,80]\nlet s:lib.Codec.encoding_table[\"29162\"] = [160,81]\nlet s:lib.Codec.encoding_table[\"29163\"] = [160,82]\nlet s:lib.Codec.encoding_table[\"29164\"] = [160,83]\nlet s:lib.Codec.encoding_table[\"29165\"] = [160,84]\nlet s:lib.Codec.encoding_table[\"29167\"] = [160,85]\nlet s:lib.Codec.encoding_table[\"29168\"] = [160,86]\nlet s:lib.Codec.encoding_table[\"29169\"] = [160,87]\nlet s:lib.Codec.encoding_table[\"29170\"] = [160,88]\nlet s:lib.Codec.encoding_table[\"29171\"] = [160,89]\nlet s:lib.Codec.encoding_table[\"29172\"] = [160,90]\nlet s:lib.Codec.encoding_table[\"29173\"] = [160,91]\nlet s:lib.Codec.encoding_table[\"29174\"] = [160,92]\nlet s:lib.Codec.encoding_table[\"29175\"] = [160,93]\nlet s:lib.Codec.encoding_table[\"29176\"] = [160,94]\nlet s:lib.Codec.encoding_table[\"29178\"] = [160,95]\nlet s:lib.Codec.encoding_table[\"29179\"] = [160,96]\nlet s:lib.Codec.encoding_table[\"29180\"] = [160,97]\nlet s:lib.Codec.encoding_table[\"29181\"] = [160,98]\nlet s:lib.Codec.encoding_table[\"29182\"] = [160,99]\nlet s:lib.Codec.encoding_table[\"29183\"] = [160,100]\nlet s:lib.Codec.encoding_table[\"29184\"] = [160,101]\nlet s:lib.Codec.encoding_table[\"29185\"] = [160,102]\nlet s:lib.Codec.encoding_table[\"29186\"] = [160,103]\nlet s:lib.Codec.encoding_table[\"29187\"] = [160,104]\nlet s:lib.Codec.encoding_table[\"29188\"] = [160,105]\nlet s:lib.Codec.encoding_table[\"29189\"] = [160,106]\nlet s:lib.Codec.encoding_table[\"29191\"] = [160,107]\nlet s:lib.Codec.encoding_table[\"29192\"] = [160,108]\nlet s:lib.Codec.encoding_table[\"29193\"] = [160,109]\nlet s:lib.Codec.encoding_table[\"29194\"] = [160,110]\nlet s:lib.Codec.encoding_table[\"29195\"] = [160,111]\nlet s:lib.Codec.encoding_table[\"29196\"] = [160,112]\nlet s:lib.Codec.encoding_table[\"29197\"] = [160,113]\nlet s:lib.Codec.encoding_table[\"29198\"] = [160,114]\nlet s:lib.Codec.encoding_table[\"29199\"] = [160,115]\nlet s:lib.Codec.encoding_table[\"29200\"] = [160,116]\nlet s:lib.Codec.encoding_table[\"29201\"] = [160,117]\nlet s:lib.Codec.encoding_table[\"29202\"] = [160,118]\nlet s:lib.Codec.encoding_table[\"29203\"] = [160,119]\nlet s:lib.Codec.encoding_table[\"29204\"] = [160,120]\nlet s:lib.Codec.encoding_table[\"29205\"] = [160,121]\nlet s:lib.Codec.encoding_table[\"29206\"] = [160,122]\nlet s:lib.Codec.encoding_table[\"29207\"] = [160,123]\nlet s:lib.Codec.encoding_table[\"29208\"] = [160,124]\nlet s:lib.Codec.encoding_table[\"29209\"] = [160,125]\nlet s:lib.Codec.encoding_table[\"29210\"] = [160,126]\nlet s:lib.Codec.encoding_table[\"29211\"] = [160,128]\nlet s:lib.Codec.encoding_table[\"29212\"] = [160,129]\nlet s:lib.Codec.encoding_table[\"29214\"] = [160,130]\nlet s:lib.Codec.encoding_table[\"29215\"] = [160,131]\nlet s:lib.Codec.encoding_table[\"29216\"] = [160,132]\nlet s:lib.Codec.encoding_table[\"29217\"] = [160,133]\nlet s:lib.Codec.encoding_table[\"29218\"] = [160,134]\nlet s:lib.Codec.encoding_table[\"29219\"] = [160,135]\nlet s:lib.Codec.encoding_table[\"29220\"] = [160,136]\nlet s:lib.Codec.encoding_table[\"29221\"] = [160,137]\nlet s:lib.Codec.encoding_table[\"29222\"] = [160,138]\nlet s:lib.Codec.encoding_table[\"29223\"] = [160,139]\nlet s:lib.Codec.encoding_table[\"29225\"] = [160,140]\nlet s:lib.Codec.encoding_table[\"29227\"] = [160,141]\nlet s:lib.Codec.encoding_table[\"29229\"] = [160,142]\nlet s:lib.Codec.encoding_table[\"29230\"] = [160,143]\nlet s:lib.Codec.encoding_table[\"29231\"] = [160,144]\nlet s:lib.Codec.encoding_table[\"29234\"] = [160,145]\nlet s:lib.Codec.encoding_table[\"29235\"] = [160,146]\nlet s:lib.Codec.encoding_table[\"29236\"] = [160,147]\nlet s:lib.Codec.encoding_table[\"29242\"] = [160,148]\nlet s:lib.Codec.encoding_table[\"29244\"] = [160,149]\nlet s:lib.Codec.encoding_table[\"29246\"] = [160,150]\nlet s:lib.Codec.encoding_table[\"29248\"] = [160,151]\nlet s:lib.Codec.encoding_table[\"29249\"] = [160,152]\nlet s:lib.Codec.encoding_table[\"29250\"] = [160,153]\nlet s:lib.Codec.encoding_table[\"29251\"] = [160,154]\nlet s:lib.Codec.encoding_table[\"29252\"] = [160,155]\nlet s:lib.Codec.encoding_table[\"29253\"] = [160,156]\nlet s:lib.Codec.encoding_table[\"29254\"] = [160,157]\nlet s:lib.Codec.encoding_table[\"29257\"] = [160,158]\nlet s:lib.Codec.encoding_table[\"29258\"] = [160,159]\nlet s:lib.Codec.encoding_table[\"29259\"] = [160,160]\nlet s:lib.Codec.encoding_table[\"29262\"] = [160,161]\nlet s:lib.Codec.encoding_table[\"29263\"] = [160,162]\nlet s:lib.Codec.encoding_table[\"29264\"] = [160,163]\nlet s:lib.Codec.encoding_table[\"29265\"] = [160,164]\nlet s:lib.Codec.encoding_table[\"29267\"] = [160,165]\nlet s:lib.Codec.encoding_table[\"29268\"] = [160,166]\nlet s:lib.Codec.encoding_table[\"29269\"] = [160,167]\nlet s:lib.Codec.encoding_table[\"29271\"] = [160,168]\nlet s:lib.Codec.encoding_table[\"29272\"] = [160,169]\nlet s:lib.Codec.encoding_table[\"29274\"] = [160,170]\nlet s:lib.Codec.encoding_table[\"29276\"] = [160,171]\nlet s:lib.Codec.encoding_table[\"29278\"] = [160,172]\nlet s:lib.Codec.encoding_table[\"29280\"] = [160,173]\nlet s:lib.Codec.encoding_table[\"29283\"] = [160,174]\nlet s:lib.Codec.encoding_table[\"29284\"] = [160,175]\nlet s:lib.Codec.encoding_table[\"29285\"] = [160,176]\nlet s:lib.Codec.encoding_table[\"29288\"] = [160,177]\nlet s:lib.Codec.encoding_table[\"29290\"] = [160,178]\nlet s:lib.Codec.encoding_table[\"29291\"] = [160,179]\nlet s:lib.Codec.encoding_table[\"29292\"] = [160,180]\nlet s:lib.Codec.encoding_table[\"29293\"] = [160,181]\nlet s:lib.Codec.encoding_table[\"29296\"] = [160,182]\nlet s:lib.Codec.encoding_table[\"29297\"] = [160,183]\nlet s:lib.Codec.encoding_table[\"29299\"] = [160,184]\nlet s:lib.Codec.encoding_table[\"29300\"] = [160,185]\nlet s:lib.Codec.encoding_table[\"29302\"] = [160,186]\nlet s:lib.Codec.encoding_table[\"29303\"] = [160,187]\nlet s:lib.Codec.encoding_table[\"29304\"] = [160,188]\nlet s:lib.Codec.encoding_table[\"29307\"] = [160,189]\nlet s:lib.Codec.encoding_table[\"29308\"] = [160,190]\nlet s:lib.Codec.encoding_table[\"29309\"] = [160,191]\nlet s:lib.Codec.encoding_table[\"29314\"] = [160,192]\nlet s:lib.Codec.encoding_table[\"29315\"] = [160,193]\nlet s:lib.Codec.encoding_table[\"29317\"] = [160,194]\nlet s:lib.Codec.encoding_table[\"29318\"] = [160,195]\nlet s:lib.Codec.encoding_table[\"29319\"] = [160,196]\nlet s:lib.Codec.encoding_table[\"29320\"] = [160,197]\nlet s:lib.Codec.encoding_table[\"29321\"] = [160,198]\nlet s:lib.Codec.encoding_table[\"29324\"] = [160,199]\nlet s:lib.Codec.encoding_table[\"29326\"] = [160,200]\nlet s:lib.Codec.encoding_table[\"29328\"] = [160,201]\nlet s:lib.Codec.encoding_table[\"29329\"] = [160,202]\nlet s:lib.Codec.encoding_table[\"29331\"] = [160,203]\nlet s:lib.Codec.encoding_table[\"29332\"] = [160,204]\nlet s:lib.Codec.encoding_table[\"29333\"] = [160,205]\nlet s:lib.Codec.encoding_table[\"29334\"] = [160,206]\nlet s:lib.Codec.encoding_table[\"29335\"] = [160,207]\nlet s:lib.Codec.encoding_table[\"29336\"] = [160,208]\nlet s:lib.Codec.encoding_table[\"29337\"] = [160,209]\nlet s:lib.Codec.encoding_table[\"29338\"] = [160,210]\nlet s:lib.Codec.encoding_table[\"29339\"] = [160,211]\nlet s:lib.Codec.encoding_table[\"29340\"] = [160,212]\nlet s:lib.Codec.encoding_table[\"29341\"] = [160,213]\nlet s:lib.Codec.encoding_table[\"29342\"] = [160,214]\nlet s:lib.Codec.encoding_table[\"29344\"] = [160,215]\nlet s:lib.Codec.encoding_table[\"29345\"] = [160,216]\nlet s:lib.Codec.encoding_table[\"29346\"] = [160,217]\nlet s:lib.Codec.encoding_table[\"29347\"] = [160,218]\nlet s:lib.Codec.encoding_table[\"29348\"] = [160,219]\nlet s:lib.Codec.encoding_table[\"29349\"] = [160,220]\nlet s:lib.Codec.encoding_table[\"29350\"] = [160,221]\nlet s:lib.Codec.encoding_table[\"29351\"] = [160,222]\nlet s:lib.Codec.encoding_table[\"29352\"] = [160,223]\nlet s:lib.Codec.encoding_table[\"29353\"] = [160,224]\nlet s:lib.Codec.encoding_table[\"29354\"] = [160,225]\nlet s:lib.Codec.encoding_table[\"29355\"] = [160,226]\nlet s:lib.Codec.encoding_table[\"29358\"] = [160,227]\nlet s:lib.Codec.encoding_table[\"29361\"] = [160,228]\nlet s:lib.Codec.encoding_table[\"29362\"] = [160,229]\nlet s:lib.Codec.encoding_table[\"29363\"] = [160,230]\nlet s:lib.Codec.encoding_table[\"29365\"] = [160,231]\nlet s:lib.Codec.encoding_table[\"29370\"] = [160,232]\nlet s:lib.Codec.encoding_table[\"29371\"] = [160,233]\nlet s:lib.Codec.encoding_table[\"29372\"] = [160,234]\nlet s:lib.Codec.encoding_table[\"29373\"] = [160,235]\nlet s:lib.Codec.encoding_table[\"29374\"] = [160,236]\nlet s:lib.Codec.encoding_table[\"29375\"] = [160,237]\nlet s:lib.Codec.encoding_table[\"29376\"] = [160,238]\nlet s:lib.Codec.encoding_table[\"29381\"] = [160,239]\nlet s:lib.Codec.encoding_table[\"29382\"] = [160,240]\nlet s:lib.Codec.encoding_table[\"29383\"] = [160,241]\nlet s:lib.Codec.encoding_table[\"29385\"] = [160,242]\nlet s:lib.Codec.encoding_table[\"29386\"] = [160,243]\nlet s:lib.Codec.encoding_table[\"29387\"] = [160,244]\nlet s:lib.Codec.encoding_table[\"29388\"] = [160,245]\nlet s:lib.Codec.encoding_table[\"29391\"] = [160,246]\nlet s:lib.Codec.encoding_table[\"29393\"] = [160,247]\nlet s:lib.Codec.encoding_table[\"29395\"] = [160,248]\nlet s:lib.Codec.encoding_table[\"29396\"] = [160,249]\nlet s:lib.Codec.encoding_table[\"29397\"] = [160,250]\nlet s:lib.Codec.encoding_table[\"29398\"] = [160,251]\nlet s:lib.Codec.encoding_table[\"29400\"] = [160,252]\nlet s:lib.Codec.encoding_table[\"29402\"] = [160,253]\nlet s:lib.Codec.encoding_table[\"29403\"] = [160,254]\nlet s:lib.Codec.encoding_table[\"12288\"] = [161,161]\nlet s:lib.Codec.encoding_table[\"12289\"] = [161,162]\nlet s:lib.Codec.encoding_table[\"12290\"] = [161,163]\nlet s:lib.Codec.encoding_table[\"183\"] = [161,164]\nlet s:lib.Codec.encoding_table[\"713\"] = [161,165]\nlet s:lib.Codec.encoding_table[\"711\"] = [161,166]\nlet s:lib.Codec.encoding_table[\"168\"] = [161,167]\nlet s:lib.Codec.encoding_table[\"12291\"] = [161,168]\nlet s:lib.Codec.encoding_table[\"12293\"] = [161,169]\nlet s:lib.Codec.encoding_table[\"8212\"] = [161,170]\nlet s:lib.Codec.encoding_table[\"65374\"] = [161,171]\nlet s:lib.Codec.encoding_table[\"8214\"] = [161,172]\nlet s:lib.Codec.encoding_table[\"8230\"] = [161,173]\nlet s:lib.Codec.encoding_table[\"8216\"] = [161,174]\nlet s:lib.Codec.encoding_table[\"8217\"] = [161,175]\nlet s:lib.Codec.encoding_table[\"8220\"] = [161,176]\nlet s:lib.Codec.encoding_table[\"8221\"] = [161,177]\nlet s:lib.Codec.encoding_table[\"12308\"] = [161,178]\nlet s:lib.Codec.encoding_table[\"12309\"] = [161,179]\nlet s:lib.Codec.encoding_table[\"12296\"] = [161,180]\nlet s:lib.Codec.encoding_table[\"12297\"] = [161,181]\nlet s:lib.Codec.encoding_table[\"12298\"] = [161,182]\nlet s:lib.Codec.encoding_table[\"12299\"] = [161,183]\nlet s:lib.Codec.encoding_table[\"12300\"] = [161,184]\nlet s:lib.Codec.encoding_table[\"12301\"] = [161,185]\nlet s:lib.Codec.encoding_table[\"12302\"] = [161,186]\nlet s:lib.Codec.encoding_table[\"12303\"] = [161,187]\nlet s:lib.Codec.encoding_table[\"12310\"] = [161,188]\nlet s:lib.Codec.encoding_table[\"12311\"] = [161,189]\nlet s:lib.Codec.encoding_table[\"12304\"] = [161,190]\nlet s:lib.Codec.encoding_table[\"12305\"] = [161,191]\nlet s:lib.Codec.encoding_table[\"177\"] = [161,192]\nlet s:lib.Codec.encoding_table[\"215\"] = [161,193]\nlet s:lib.Codec.encoding_table[\"247\"] = [161,194]\nlet s:lib.Codec.encoding_table[\"8758\"] = [161,195]\nlet s:lib.Codec.encoding_table[\"8743\"] = [161,196]\nlet s:lib.Codec.encoding_table[\"8744\"] = [161,197]\nlet s:lib.Codec.encoding_table[\"8721\"] = [161,198]\nlet s:lib.Codec.encoding_table[\"8719\"] = [161,199]\nlet s:lib.Codec.encoding_table[\"8746\"] = [161,200]\nlet s:lib.Codec.encoding_table[\"8745\"] = [161,201]\nlet s:lib.Codec.encoding_table[\"8712\"] = [161,202]\nlet s:lib.Codec.encoding_table[\"8759\"] = [161,203]\nlet s:lib.Codec.encoding_table[\"8730\"] = [161,204]\nlet s:lib.Codec.encoding_table[\"8869\"] = [161,205]\nlet s:lib.Codec.encoding_table[\"8741\"] = [161,206]\nlet s:lib.Codec.encoding_table[\"8736\"] = [161,207]\nlet s:lib.Codec.encoding_table[\"8978\"] = [161,208]\nlet s:lib.Codec.encoding_table[\"8857\"] = [161,209]\nlet s:lib.Codec.encoding_table[\"8747\"] = [161,210]\nlet s:lib.Codec.encoding_table[\"8750\"] = [161,211]\nlet s:lib.Codec.encoding_table[\"8801\"] = [161,212]\nlet s:lib.Codec.encoding_table[\"8780\"] = [161,213]\nlet s:lib.Codec.encoding_table[\"8776\"] = [161,214]\nlet s:lib.Codec.encoding_table[\"8765\"] = [161,215]\nlet s:lib.Codec.encoding_table[\"8733\"] = [161,216]\nlet s:lib.Codec.encoding_table[\"8800\"] = [161,217]\nlet s:lib.Codec.encoding_table[\"8814\"] = [161,218]\nlet s:lib.Codec.encoding_table[\"8815\"] = [161,219]\nlet s:lib.Codec.encoding_table[\"8804\"] = [161,220]\nlet s:lib.Codec.encoding_table[\"8805\"] = [161,221]\nlet s:lib.Codec.encoding_table[\"8734\"] = [161,222]\nlet s:lib.Codec.encoding_table[\"8757\"] = [161,223]\nlet s:lib.Codec.encoding_table[\"8756\"] = [161,224]\nlet s:lib.Codec.encoding_table[\"9794\"] = [161,225]\nlet s:lib.Codec.encoding_table[\"9792\"] = [161,226]\nlet s:lib.Codec.encoding_table[\"176\"] = [161,227]\nlet s:lib.Codec.encoding_table[\"8242\"] = [161,228]\nlet s:lib.Codec.encoding_table[\"8243\"] = [161,229]\nlet s:lib.Codec.encoding_table[\"8451\"] = [161,230]\nlet s:lib.Codec.encoding_table[\"65284\"] = [161,231]\nlet s:lib.Codec.encoding_table[\"164\"] = [161,232]\nlet s:lib.Codec.encoding_table[\"65504\"] = [161,233]\nlet s:lib.Codec.encoding_table[\"65505\"] = [161,234]\nlet s:lib.Codec.encoding_table[\"8240\"] = [161,235]\nlet s:lib.Codec.encoding_table[\"167\"] = [161,236]\nlet s:lib.Codec.encoding_table[\"8470\"] = [161,237]\nlet s:lib.Codec.encoding_table[\"9734\"] = [161,238]\nlet s:lib.Codec.encoding_table[\"9733\"] = [161,239]\nlet s:lib.Codec.encoding_table[\"9675\"] = [161,240]\nlet s:lib.Codec.encoding_table[\"9679\"] = [161,241]\nlet s:lib.Codec.encoding_table[\"9678\"] = [161,242]\nlet s:lib.Codec.encoding_table[\"9671\"] = [161,243]\nlet s:lib.Codec.encoding_table[\"9670\"] = [161,244]\nlet s:lib.Codec.encoding_table[\"9633\"] = [161,245]\nlet s:lib.Codec.encoding_table[\"9632\"] = [161,246]\nlet s:lib.Codec.encoding_table[\"9651\"] = [161,247]\nlet s:lib.Codec.encoding_table[\"9650\"] = [161,248]\nlet s:lib.Codec.encoding_table[\"8251\"] = [161,249]\nlet s:lib.Codec.encoding_table[\"8594\"] = [161,250]\nlet s:lib.Codec.encoding_table[\"8592\"] = [161,251]\nlet s:lib.Codec.encoding_table[\"8593\"] = [161,252]\nlet s:lib.Codec.encoding_table[\"8595\"] = [161,253]\nlet s:lib.Codec.encoding_table[\"12307\"] = [161,254]\nlet s:lib.Codec.encoding_table[\"8560\"] = [162,161]\nlet s:lib.Codec.encoding_table[\"8561\"] = [162,162]\nlet s:lib.Codec.encoding_table[\"8562\"] = [162,163]\nlet s:lib.Codec.encoding_table[\"8563\"] = [162,164]\nlet s:lib.Codec.encoding_table[\"8564\"] = [162,165]\nlet s:lib.Codec.encoding_table[\"8565\"] = [162,166]\nlet s:lib.Codec.encoding_table[\"8566\"] = [162,167]\nlet s:lib.Codec.encoding_table[\"8567\"] = [162,168]\nlet s:lib.Codec.encoding_table[\"8568\"] = [162,169]\nlet s:lib.Codec.encoding_table[\"8569\"] = [162,170]\nlet s:lib.Codec.encoding_table[\"9352\"] = [162,177]\nlet s:lib.Codec.encoding_table[\"9353\"] = [162,178]\nlet s:lib.Codec.encoding_table[\"9354\"] = [162,179]\nlet s:lib.Codec.encoding_table[\"9355\"] = [162,180]\nlet s:lib.Codec.encoding_table[\"9356\"] = [162,181]\nlet s:lib.Codec.encoding_table[\"9357\"] = [162,182]\nlet s:lib.Codec.encoding_table[\"9358\"] = [162,183]\nlet s:lib.Codec.encoding_table[\"9359\"] = [162,184]\nlet s:lib.Codec.encoding_table[\"9360\"] = [162,185]\nlet s:lib.Codec.encoding_table[\"9361\"] = [162,186]\nlet s:lib.Codec.encoding_table[\"9362\"] = [162,187]\nlet s:lib.Codec.encoding_table[\"9363\"] = [162,188]\nlet s:lib.Codec.encoding_table[\"9364\"] = [162,189]\nlet s:lib.Codec.encoding_table[\"9365\"] = [162,190]\nlet s:lib.Codec.encoding_table[\"9366\"] = [162,191]\nlet s:lib.Codec.encoding_table[\"9367\"] = [162,192]\nlet s:lib.Codec.encoding_table[\"9368\"] = [162,193]\nlet s:lib.Codec.encoding_table[\"9369\"] = [162,194]\nlet s:lib.Codec.encoding_table[\"9370\"] = [162,195]\nlet s:lib.Codec.encoding_table[\"9371\"] = [162,196]\nlet s:lib.Codec.encoding_table[\"9332\"] = [162,197]\nlet s:lib.Codec.encoding_table[\"9333\"] = [162,198]\nlet s:lib.Codec.encoding_table[\"9334\"] = [162,199]\nlet s:lib.Codec.encoding_table[\"9335\"] = [162,200]\nlet s:lib.Codec.encoding_table[\"9336\"] = [162,201]\nlet s:lib.Codec.encoding_table[\"9337\"] = [162,202]\nlet s:lib.Codec.encoding_table[\"9338\"] = [162,203]\nlet s:lib.Codec.encoding_table[\"9339\"] = [162,204]\nlet s:lib.Codec.encoding_table[\"9340\"] = [162,205]\nlet s:lib.Codec.encoding_table[\"9341\"] = [162,206]\nlet s:lib.Codec.encoding_table[\"9342\"] = [162,207]\nlet s:lib.Codec.encoding_table[\"9343\"] = [162,208]\nlet s:lib.Codec.encoding_table[\"9344\"] = [162,209]\nlet s:lib.Codec.encoding_table[\"9345\"] = [162,210]\nlet s:lib.Codec.encoding_table[\"9346\"] = [162,211]\nlet s:lib.Codec.encoding_table[\"9347\"] = [162,212]\nlet s:lib.Codec.encoding_table[\"9348\"] = [162,213]\nlet s:lib.Codec.encoding_table[\"9349\"] = [162,214]\nlet s:lib.Codec.encoding_table[\"9350\"] = [162,215]\nlet s:lib.Codec.encoding_table[\"9351\"] = [162,216]\nlet s:lib.Codec.encoding_table[\"9312\"] = [162,217]\nlet s:lib.Codec.encoding_table[\"9313\"] = [162,218]\nlet s:lib.Codec.encoding_table[\"9314\"] = [162,219]\nlet s:lib.Codec.encoding_table[\"9315\"] = [162,220]\nlet s:lib.Codec.encoding_table[\"9316\"] = [162,221]\nlet s:lib.Codec.encoding_table[\"9317\"] = [162,222]\nlet s:lib.Codec.encoding_table[\"9318\"] = [162,223]\nlet s:lib.Codec.encoding_table[\"9319\"] = [162,224]\nlet s:lib.Codec.encoding_table[\"9320\"] = [162,225]\nlet s:lib.Codec.encoding_table[\"9321\"] = [162,226]\nlet s:lib.Codec.encoding_table[\"12832\"] = [162,229]\nlet s:lib.Codec.encoding_table[\"12833\"] = [162,230]\nlet s:lib.Codec.encoding_table[\"12834\"] = [162,231]\nlet s:lib.Codec.encoding_table[\"12835\"] = [162,232]\nlet s:lib.Codec.encoding_table[\"12836\"] = [162,233]\nlet s:lib.Codec.encoding_table[\"12837\"] = [162,234]\nlet s:lib.Codec.encoding_table[\"12838\"] = [162,235]\nlet s:lib.Codec.encoding_table[\"12839\"] = [162,236]\nlet s:lib.Codec.encoding_table[\"12840\"] = [162,237]\nlet s:lib.Codec.encoding_table[\"12841\"] = [162,238]\nlet s:lib.Codec.encoding_table[\"8544\"] = [162,241]\nlet s:lib.Codec.encoding_table[\"8545\"] = [162,242]\nlet s:lib.Codec.encoding_table[\"8546\"] = [162,243]\nlet s:lib.Codec.encoding_table[\"8547\"] = [162,244]\nlet s:lib.Codec.encoding_table[\"8548\"] = [162,245]\nlet s:lib.Codec.encoding_table[\"8549\"] = [162,246]\nlet s:lib.Codec.encoding_table[\"8550\"] = [162,247]\nlet s:lib.Codec.encoding_table[\"8551\"] = [162,248]\nlet s:lib.Codec.encoding_table[\"8552\"] = [162,249]\nlet s:lib.Codec.encoding_table[\"8553\"] = [162,250]\nlet s:lib.Codec.encoding_table[\"8554\"] = [162,251]\nlet s:lib.Codec.encoding_table[\"8555\"] = [162,252]\nlet s:lib.Codec.encoding_table[\"65281\"] = [163,161]\nlet s:lib.Codec.encoding_table[\"65282\"] = [163,162]\nlet s:lib.Codec.encoding_table[\"65283\"] = [163,163]\nlet s:lib.Codec.encoding_table[\"65509\"] = [163,164]\nlet s:lib.Codec.encoding_table[\"65285\"] = [163,165]\nlet s:lib.Codec.encoding_table[\"65286\"] = [163,166]\nlet s:lib.Codec.encoding_table[\"65287\"] = [163,167]\nlet s:lib.Codec.encoding_table[\"65288\"] = [163,168]\nlet s:lib.Codec.encoding_table[\"65289\"] = [163,169]\nlet s:lib.Codec.encoding_table[\"65290\"] = [163,170]\nlet s:lib.Codec.encoding_table[\"65291\"] = [163,171]\nlet s:lib.Codec.encoding_table[\"65292\"] = [163,172]\nlet s:lib.Codec.encoding_table[\"65293\"] = [163,173]\nlet s:lib.Codec.encoding_table[\"65294\"] = [163,174]\nlet s:lib.Codec.encoding_table[\"65295\"] = [163,175]\nlet s:lib.Codec.encoding_table[\"65296\"] = [163,176]\nlet s:lib.Codec.encoding_table[\"65297\"] = [163,177]\nlet s:lib.Codec.encoding_table[\"65298\"] = [163,178]\nlet s:lib.Codec.encoding_table[\"65299\"] = [163,179]\nlet s:lib.Codec.encoding_table[\"65300\"] = [163,180]\nlet s:lib.Codec.encoding_table[\"65301\"] = [163,181]\nlet s:lib.Codec.encoding_table[\"65302\"] = [163,182]\nlet s:lib.Codec.encoding_table[\"65303\"] = [163,183]\nlet s:lib.Codec.encoding_table[\"65304\"] = [163,184]\nlet s:lib.Codec.encoding_table[\"65305\"] = [163,185]\nlet s:lib.Codec.encoding_table[\"65306\"] = [163,186]\nlet s:lib.Codec.encoding_table[\"65307\"] = [163,187]\nlet s:lib.Codec.encoding_table[\"65308\"] = [163,188]\nlet s:lib.Codec.encoding_table[\"65309\"] = [163,189]\nlet s:lib.Codec.encoding_table[\"65310\"] = [163,190]\nlet s:lib.Codec.encoding_table[\"65311\"] = [163,191]\nlet s:lib.Codec.encoding_table[\"65312\"] = [163,192]\nlet s:lib.Codec.encoding_table[\"65313\"] = [163,193]\nlet s:lib.Codec.encoding_table[\"65314\"] = [163,194]\nlet s:lib.Codec.encoding_table[\"65315\"] = [163,195]\nlet s:lib.Codec.encoding_table[\"65316\"] = [163,196]\nlet s:lib.Codec.encoding_table[\"65317\"] = [163,197]\nlet s:lib.Codec.encoding_table[\"65318\"] = [163,198]\nlet s:lib.Codec.encoding_table[\"65319\"] = [163,199]\nlet s:lib.Codec.encoding_table[\"65320\"] = [163,200]\nlet s:lib.Codec.encoding_table[\"65321\"] = [163,201]\nlet s:lib.Codec.encoding_table[\"65322\"] = [163,202]\nlet s:lib.Codec.encoding_table[\"65323\"] = [163,203]\nlet s:lib.Codec.encoding_table[\"65324\"] = [163,204]\nlet s:lib.Codec.encoding_table[\"65325\"] = [163,205]\nlet s:lib.Codec.encoding_table[\"65326\"] = [163,206]\nlet s:lib.Codec.encoding_table[\"65327\"] = [163,207]\nlet s:lib.Codec.encoding_table[\"65328\"] = [163,208]\nlet s:lib.Codec.encoding_table[\"65329\"] = [163,209]\nlet s:lib.Codec.encoding_table[\"65330\"] = [163,210]\nlet s:lib.Codec.encoding_table[\"65331\"] = [163,211]\nlet s:lib.Codec.encoding_table[\"65332\"] = [163,212]\nlet s:lib.Codec.encoding_table[\"65333\"] = [163,213]\nlet s:lib.Codec.encoding_table[\"65334\"] = [163,214]\nlet s:lib.Codec.encoding_table[\"65335\"] = [163,215]\nlet s:lib.Codec.encoding_table[\"65336\"] = [163,216]\nlet s:lib.Codec.encoding_table[\"65337\"] = [163,217]\nlet s:lib.Codec.encoding_table[\"65338\"] = [163,218]\nlet s:lib.Codec.encoding_table[\"65339\"] = [163,219]\nlet s:lib.Codec.encoding_table[\"65340\"] = [163,220]\nlet s:lib.Codec.encoding_table[\"65341\"] = [163,221]\nlet s:lib.Codec.encoding_table[\"65342\"] = [163,222]\nlet s:lib.Codec.encoding_table[\"65343\"] = [163,223]\nlet s:lib.Codec.encoding_table[\"65344\"] = [163,224]\nlet s:lib.Codec.encoding_table[\"65345\"] = [163,225]\nlet s:lib.Codec.encoding_table[\"65346\"] = [163,226]\nlet s:lib.Codec.encoding_table[\"65347\"] = [163,227]\nlet s:lib.Codec.encoding_table[\"65348\"] = [163,228]\nlet s:lib.Codec.encoding_table[\"65349\"] = [163,229]\nlet s:lib.Codec.encoding_table[\"65350\"] = [163,230]\nlet s:lib.Codec.encoding_table[\"65351\"] = [163,231]\nlet s:lib.Codec.encoding_table[\"65352\"] = [163,232]\nlet s:lib.Codec.encoding_table[\"65353\"] = [163,233]\nlet s:lib.Codec.encoding_table[\"65354\"] = [163,234]\nlet s:lib.Codec.encoding_table[\"65355\"] = [163,235]\nlet s:lib.Codec.encoding_table[\"65356\"] = [163,236]\nlet s:lib.Codec.encoding_table[\"65357\"] = [163,237]\nlet s:lib.Codec.encoding_table[\"65358\"] = [163,238]\nlet s:lib.Codec.encoding_table[\"65359\"] = [163,239]\nlet s:lib.Codec.encoding_table[\"65360\"] = [163,240]\nlet s:lib.Codec.encoding_table[\"65361\"] = [163,241]\nlet s:lib.Codec.encoding_table[\"65362\"] = [163,242]\nlet s:lib.Codec.encoding_table[\"65363\"] = [163,243]\nlet s:lib.Codec.encoding_table[\"65364\"] = [163,244]\nlet s:lib.Codec.encoding_table[\"65365\"] = [163,245]\nlet s:lib.Codec.encoding_table[\"65366\"] = [163,246]\nlet s:lib.Codec.encoding_table[\"65367\"] = [163,247]\nlet s:lib.Codec.encoding_table[\"65368\"] = [163,248]\nlet s:lib.Codec.encoding_table[\"65369\"] = [163,249]\nlet s:lib.Codec.encoding_table[\"65370\"] = [163,250]\nlet s:lib.Codec.encoding_table[\"65371\"] = [163,251]\nlet s:lib.Codec.encoding_table[\"65372\"] = [163,252]\nlet s:lib.Codec.encoding_table[\"65373\"] = [163,253]\nlet s:lib.Codec.encoding_table[\"65507\"] = [163,254]\nlet s:lib.Codec.encoding_table[\"12353\"] = [164,161]\nlet s:lib.Codec.encoding_table[\"12354\"] = [164,162]\nlet s:lib.Codec.encoding_table[\"12355\"] = [164,163]\nlet s:lib.Codec.encoding_table[\"12356\"] = [164,164]\nlet s:lib.Codec.encoding_table[\"12357\"] = [164,165]\nlet s:lib.Codec.encoding_table[\"12358\"] = [164,166]\nlet s:lib.Codec.encoding_table[\"12359\"] = [164,167]\nlet s:lib.Codec.encoding_table[\"12360\"] = [164,168]\nlet s:lib.Codec.encoding_table[\"12361\"] = [164,169]\nlet s:lib.Codec.encoding_table[\"12362\"] = [164,170]\nlet s:lib.Codec.encoding_table[\"12363\"] = [164,171]\nlet s:lib.Codec.encoding_table[\"12364\"] = [164,172]\nlet s:lib.Codec.encoding_table[\"12365\"] = [164,173]\nlet s:lib.Codec.encoding_table[\"12366\"] = [164,174]\nlet s:lib.Codec.encoding_table[\"12367\"] = [164,175]\nlet s:lib.Codec.encoding_table[\"12368\"] = [164,176]\nlet s:lib.Codec.encoding_table[\"12369\"] = [164,177]\nlet s:lib.Codec.encoding_table[\"12370\"] = [164,178]\nlet s:lib.Codec.encoding_table[\"12371\"] = [164,179]\nlet s:lib.Codec.encoding_table[\"12372\"] = [164,180]\nlet s:lib.Codec.encoding_table[\"12373\"] = [164,181]\nlet s:lib.Codec.encoding_table[\"12374\"] = [164,182]\nlet s:lib.Codec.encoding_table[\"12375\"] = [164,183]\nlet s:lib.Codec.encoding_table[\"12376\"] = [164,184]\nlet s:lib.Codec.encoding_table[\"12377\"] = [164,185]\nlet s:lib.Codec.encoding_table[\"12378\"] = [164,186]\nlet s:lib.Codec.encoding_table[\"12379\"] = [164,187]\nlet s:lib.Codec.encoding_table[\"12380\"] = [164,188]\nlet s:lib.Codec.encoding_table[\"12381\"] = [164,189]\nlet s:lib.Codec.encoding_table[\"12382\"] = [164,190]\nlet s:lib.Codec.encoding_table[\"12383\"] = [164,191]\nlet s:lib.Codec.encoding_table[\"12384\"] = [164,192]\nlet s:lib.Codec.encoding_table[\"12385\"] = [164,193]\nlet s:lib.Codec.encoding_table[\"12386\"] = [164,194]\nlet s:lib.Codec.encoding_table[\"12387\"] = [164,195]\nlet s:lib.Codec.encoding_table[\"12388\"] = [164,196]\nlet s:lib.Codec.encoding_table[\"12389\"] = [164,197]\nlet s:lib.Codec.encoding_table[\"12390\"] = [164,198]\nlet s:lib.Codec.encoding_table[\"12391\"] = [164,199]\nlet s:lib.Codec.encoding_table[\"12392\"] = [164,200]\nlet s:lib.Codec.encoding_table[\"12393\"] = [164,201]\nlet s:lib.Codec.encoding_table[\"12394\"] = [164,202]\nlet s:lib.Codec.encoding_table[\"12395\"] = [164,203]\nlet s:lib.Codec.encoding_table[\"12396\"] = [164,204]\nlet s:lib.Codec.encoding_table[\"12397\"] = [164,205]\nlet s:lib.Codec.encoding_table[\"12398\"] = [164,206]\nlet s:lib.Codec.encoding_table[\"12399\"] = [164,207]\nlet s:lib.Codec.encoding_table[\"12400\"] = [164,208]\nlet s:lib.Codec.encoding_table[\"12401\"] = [164,209]\nlet s:lib.Codec.encoding_table[\"12402\"] = [164,210]\nlet s:lib.Codec.encoding_table[\"12403\"] = [164,211]\nlet s:lib.Codec.encoding_table[\"12404\"] = [164,212]\nlet s:lib.Codec.encoding_table[\"12405\"] = [164,213]\nlet s:lib.Codec.encoding_table[\"12406\"] = [164,214]\nlet s:lib.Codec.encoding_table[\"12407\"] = [164,215]\nlet s:lib.Codec.encoding_table[\"12408\"] = [164,216]\nlet s:lib.Codec.encoding_table[\"12409\"] = [164,217]\nlet s:lib.Codec.encoding_table[\"12410\"] = [164,218]\nlet s:lib.Codec.encoding_table[\"12411\"] = [164,219]\nlet s:lib.Codec.encoding_table[\"12412\"] = [164,220]\nlet s:lib.Codec.encoding_table[\"12413\"] = [164,221]\nlet s:lib.Codec.encoding_table[\"12414\"] = [164,222]\nlet s:lib.Codec.encoding_table[\"12415\"] = [164,223]\nlet s:lib.Codec.encoding_table[\"12416\"] = [164,224]\nlet s:lib.Codec.encoding_table[\"12417\"] = [164,225]\nlet s:lib.Codec.encoding_table[\"12418\"] = [164,226]\nlet s:lib.Codec.encoding_table[\"12419\"] = [164,227]\nlet s:lib.Codec.encoding_table[\"12420\"] = [164,228]\nlet s:lib.Codec.encoding_table[\"12421\"] = [164,229]\nlet s:lib.Codec.encoding_table[\"12422\"] = [164,230]\nlet s:lib.Codec.encoding_table[\"12423\"] = [164,231]\nlet s:lib.Codec.encoding_table[\"12424\"] = [164,232]\nlet s:lib.Codec.encoding_table[\"12425\"] = [164,233]\nlet s:lib.Codec.encoding_table[\"12426\"] = [164,234]\nlet s:lib.Codec.encoding_table[\"12427\"] = [164,235]\nlet s:lib.Codec.encoding_table[\"12428\"] = [164,236]\nlet s:lib.Codec.encoding_table[\"12429\"] = [164,237]\nlet s:lib.Codec.encoding_table[\"12430\"] = [164,238]\nlet s:lib.Codec.encoding_table[\"12431\"] = [164,239]\nlet s:lib.Codec.encoding_table[\"12432\"] = [164,240]\nlet s:lib.Codec.encoding_table[\"12433\"] = [164,241]\nlet s:lib.Codec.encoding_table[\"12434\"] = [164,242]\nlet s:lib.Codec.encoding_table[\"12435\"] = [164,243]\nlet s:lib.Codec.encoding_table[\"12449\"] = [165,161]\nlet s:lib.Codec.encoding_table[\"12450\"] = [165,162]\nlet s:lib.Codec.encoding_table[\"12451\"] = [165,163]\nlet s:lib.Codec.encoding_table[\"12452\"] = [165,164]\nlet s:lib.Codec.encoding_table[\"12453\"] = [165,165]\nlet s:lib.Codec.encoding_table[\"12454\"] = [165,166]\nlet s:lib.Codec.encoding_table[\"12455\"] = [165,167]\nlet s:lib.Codec.encoding_table[\"12456\"] = [165,168]\nlet s:lib.Codec.encoding_table[\"12457\"] = [165,169]\nlet s:lib.Codec.encoding_table[\"12458\"] = [165,170]\nlet s:lib.Codec.encoding_table[\"12459\"] = [165,171]\nlet s:lib.Codec.encoding_table[\"12460\"] = [165,172]\nlet s:lib.Codec.encoding_table[\"12461\"] = [165,173]\nlet s:lib.Codec.encoding_table[\"12462\"] = [165,174]\nlet s:lib.Codec.encoding_table[\"12463\"] = [165,175]\nlet s:lib.Codec.encoding_table[\"12464\"] = [165,176]\nlet s:lib.Codec.encoding_table[\"12465\"] = [165,177]\nlet s:lib.Codec.encoding_table[\"12466\"] = [165,178]\nlet s:lib.Codec.encoding_table[\"12467\"] = [165,179]\nlet s:lib.Codec.encoding_table[\"12468\"] = [165,180]\nlet s:lib.Codec.encoding_table[\"12469\"] = [165,181]\nlet s:lib.Codec.encoding_table[\"12470\"] = [165,182]\nlet s:lib.Codec.encoding_table[\"12471\"] = [165,183]\nlet s:lib.Codec.encoding_table[\"12472\"] = [165,184]\nlet s:lib.Codec.encoding_table[\"12473\"] = [165,185]\nlet s:lib.Codec.encoding_table[\"12474\"] = [165,186]\nlet s:lib.Codec.encoding_table[\"12475\"] = [165,187]\nlet s:lib.Codec.encoding_table[\"12476\"] = [165,188]\nlet s:lib.Codec.encoding_table[\"12477\"] = [165,189]\nlet s:lib.Codec.encoding_table[\"12478\"] = [165,190]\nlet s:lib.Codec.encoding_table[\"12479\"] = [165,191]\nlet s:lib.Codec.encoding_table[\"12480\"] = [165,192]\nlet s:lib.Codec.encoding_table[\"12481\"] = [165,193]\nlet s:lib.Codec.encoding_table[\"12482\"] = [165,194]\nlet s:lib.Codec.encoding_table[\"12483\"] = [165,195]\nlet s:lib.Codec.encoding_table[\"12484\"] = [165,196]\nlet s:lib.Codec.encoding_table[\"12485\"] = [165,197]\nlet s:lib.Codec.encoding_table[\"12486\"] = [165,198]\nlet s:lib.Codec.encoding_table[\"12487\"] = [165,199]\nlet s:lib.Codec.encoding_table[\"12488\"] = [165,200]\nlet s:lib.Codec.encoding_table[\"12489\"] = [165,201]\nlet s:lib.Codec.encoding_table[\"12490\"] = [165,202]\nlet s:lib.Codec.encoding_table[\"12491\"] = [165,203]\nlet s:lib.Codec.encoding_table[\"12492\"] = [165,204]\nlet s:lib.Codec.encoding_table[\"12493\"] = [165,205]\nlet s:lib.Codec.encoding_table[\"12494\"] = [165,206]\nlet s:lib.Codec.encoding_table[\"12495\"] = [165,207]\nlet s:lib.Codec.encoding_table[\"12496\"] = [165,208]\nlet s:lib.Codec.encoding_table[\"12497\"] = [165,209]\nlet s:lib.Codec.encoding_table[\"12498\"] = [165,210]\nlet s:lib.Codec.encoding_table[\"12499\"] = [165,211]\nlet s:lib.Codec.encoding_table[\"12500\"] = [165,212]\nlet s:lib.Codec.encoding_table[\"12501\"] = [165,213]\nlet s:lib.Codec.encoding_table[\"12502\"] = [165,214]\nlet s:lib.Codec.encoding_table[\"12503\"] = [165,215]\nlet s:lib.Codec.encoding_table[\"12504\"] = [165,216]\nlet s:lib.Codec.encoding_table[\"12505\"] = [165,217]\nlet s:lib.Codec.encoding_table[\"12506\"] = [165,218]\nlet s:lib.Codec.encoding_table[\"12507\"] = [165,219]\nlet s:lib.Codec.encoding_table[\"12508\"] = [165,220]\nlet s:lib.Codec.encoding_table[\"12509\"] = [165,221]\nlet s:lib.Codec.encoding_table[\"12510\"] = [165,222]\nlet s:lib.Codec.encoding_table[\"12511\"] = [165,223]\nlet s:lib.Codec.encoding_table[\"12512\"] = [165,224]\nlet s:lib.Codec.encoding_table[\"12513\"] = [165,225]\nlet s:lib.Codec.encoding_table[\"12514\"] = [165,226]\nlet s:lib.Codec.encoding_table[\"12515\"] = [165,227]\nlet s:lib.Codec.encoding_table[\"12516\"] = [165,228]\nlet s:lib.Codec.encoding_table[\"12517\"] = [165,229]\nlet s:lib.Codec.encoding_table[\"12518\"] = [165,230]\nlet s:lib.Codec.encoding_table[\"12519\"] = [165,231]\nlet s:lib.Codec.encoding_table[\"12520\"] = [165,232]\nlet s:lib.Codec.encoding_table[\"12521\"] = [165,233]\nlet s:lib.Codec.encoding_table[\"12522\"] = [165,234]\nlet s:lib.Codec.encoding_table[\"12523\"] = [165,235]\nlet s:lib.Codec.encoding_table[\"12524\"] = [165,236]\nlet s:lib.Codec.encoding_table[\"12525\"] = [165,237]\nlet s:lib.Codec.encoding_table[\"12526\"] = [165,238]\nlet s:lib.Codec.encoding_table[\"12527\"] = [165,239]\nlet s:lib.Codec.encoding_table[\"12528\"] = [165,240]\nlet s:lib.Codec.encoding_table[\"12529\"] = [165,241]\nlet s:lib.Codec.encoding_table[\"12530\"] = [165,242]\nlet s:lib.Codec.encoding_table[\"12531\"] = [165,243]\nlet s:lib.Codec.encoding_table[\"12532\"] = [165,244]\nlet s:lib.Codec.encoding_table[\"12533\"] = [165,245]\nlet s:lib.Codec.encoding_table[\"12534\"] = [165,246]\nlet s:lib.Codec.encoding_table[\"913\"] = [166,161]\nlet s:lib.Codec.encoding_table[\"914\"] = [166,162]\nlet s:lib.Codec.encoding_table[\"915\"] = [166,163]\nlet s:lib.Codec.encoding_table[\"916\"] = [166,164]\nlet s:lib.Codec.encoding_table[\"917\"] = [166,165]\nlet s:lib.Codec.encoding_table[\"918\"] = [166,166]\nlet s:lib.Codec.encoding_table[\"919\"] = [166,167]\nlet s:lib.Codec.encoding_table[\"920\"] = [166,168]\nlet s:lib.Codec.encoding_table[\"921\"] = [166,169]\nlet s:lib.Codec.encoding_table[\"922\"] = [166,170]\nlet s:lib.Codec.encoding_table[\"923\"] = [166,171]\nlet s:lib.Codec.encoding_table[\"924\"] = [166,172]\nlet s:lib.Codec.encoding_table[\"925\"] = [166,173]\nlet s:lib.Codec.encoding_table[\"926\"] = [166,174]\nlet s:lib.Codec.encoding_table[\"927\"] = [166,175]\nlet s:lib.Codec.encoding_table[\"928\"] = [166,176]\nlet s:lib.Codec.encoding_table[\"929\"] = [166,177]\nlet s:lib.Codec.encoding_table[\"931\"] = [166,178]\nlet s:lib.Codec.encoding_table[\"932\"] = [166,179]\nlet s:lib.Codec.encoding_table[\"933\"] = [166,180]\nlet s:lib.Codec.encoding_table[\"934\"] = [166,181]\nlet s:lib.Codec.encoding_table[\"935\"] = [166,182]\nlet s:lib.Codec.encoding_table[\"936\"] = [166,183]\nlet s:lib.Codec.encoding_table[\"937\"] = [166,184]\nlet s:lib.Codec.encoding_table[\"945\"] = [166,193]\nlet s:lib.Codec.encoding_table[\"946\"] = [166,194]\nlet s:lib.Codec.encoding_table[\"947\"] = [166,195]\nlet s:lib.Codec.encoding_table[\"948\"] = [166,196]\nlet s:lib.Codec.encoding_table[\"949\"] = [166,197]\nlet s:lib.Codec.encoding_table[\"950\"] = [166,198]\nlet s:lib.Codec.encoding_table[\"951\"] = [166,199]\nlet s:lib.Codec.encoding_table[\"952\"] = [166,200]\nlet s:lib.Codec.encoding_table[\"953\"] = [166,201]\nlet s:lib.Codec.encoding_table[\"954\"] = [166,202]\nlet s:lib.Codec.encoding_table[\"955\"] = [166,203]\nlet s:lib.Codec.encoding_table[\"956\"] = [166,204]\nlet s:lib.Codec.encoding_table[\"957\"] = [166,205]\nlet s:lib.Codec.encoding_table[\"958\"] = [166,206]\nlet s:lib.Codec.encoding_table[\"959\"] = [166,207]\nlet s:lib.Codec.encoding_table[\"960\"] = [166,208]\nlet s:lib.Codec.encoding_table[\"961\"] = [166,209]\nlet s:lib.Codec.encoding_table[\"963\"] = [166,210]\nlet s:lib.Codec.encoding_table[\"964\"] = [166,211]\nlet s:lib.Codec.encoding_table[\"965\"] = [166,212]\nlet s:lib.Codec.encoding_table[\"966\"] = [166,213]\nlet s:lib.Codec.encoding_table[\"967\"] = [166,214]\nlet s:lib.Codec.encoding_table[\"968\"] = [166,215]\nlet s:lib.Codec.encoding_table[\"969\"] = [166,216]\nlet s:lib.Codec.encoding_table[\"65077\"] = [166,224]\nlet s:lib.Codec.encoding_table[\"65078\"] = [166,225]\nlet s:lib.Codec.encoding_table[\"65081\"] = [166,226]\nlet s:lib.Codec.encoding_table[\"65082\"] = [166,227]\nlet s:lib.Codec.encoding_table[\"65087\"] = [166,228]\nlet s:lib.Codec.encoding_table[\"65088\"] = [166,229]\nlet s:lib.Codec.encoding_table[\"65085\"] = [166,230]\nlet s:lib.Codec.encoding_table[\"65086\"] = [166,231]\nlet s:lib.Codec.encoding_table[\"65089\"] = [166,232]\nlet s:lib.Codec.encoding_table[\"65090\"] = [166,233]\nlet s:lib.Codec.encoding_table[\"65091\"] = [166,234]\nlet s:lib.Codec.encoding_table[\"65092\"] = [166,235]\nlet s:lib.Codec.encoding_table[\"65083\"] = [166,238]\nlet s:lib.Codec.encoding_table[\"65084\"] = [166,239]\nlet s:lib.Codec.encoding_table[\"65079\"] = [166,240]\nlet s:lib.Codec.encoding_table[\"65080\"] = [166,241]\nlet s:lib.Codec.encoding_table[\"65073\"] = [166,242]\nlet s:lib.Codec.encoding_table[\"65075\"] = [166,244]\nlet s:lib.Codec.encoding_table[\"65076\"] = [166,245]\nlet s:lib.Codec.encoding_table[\"1040\"] = [167,161]\nlet s:lib.Codec.encoding_table[\"1041\"] = [167,162]\nlet s:lib.Codec.encoding_table[\"1042\"] = [167,163]\nlet s:lib.Codec.encoding_table[\"1043\"] = [167,164]\nlet s:lib.Codec.encoding_table[\"1044\"] = [167,165]\nlet s:lib.Codec.encoding_table[\"1045\"] = [167,166]\nlet s:lib.Codec.encoding_table[\"1025\"] = [167,167]\nlet s:lib.Codec.encoding_table[\"1046\"] = [167,168]\nlet s:lib.Codec.encoding_table[\"1047\"] = [167,169]\nlet s:lib.Codec.encoding_table[\"1048\"] = [167,170]\nlet s:lib.Codec.encoding_table[\"1049\"] = [167,171]\nlet s:lib.Codec.encoding_table[\"1050\"] = [167,172]\nlet s:lib.Codec.encoding_table[\"1051\"] = [167,173]\nlet s:lib.Codec.encoding_table[\"1052\"] = [167,174]\nlet s:lib.Codec.encoding_table[\"1053\"] = [167,175]\nlet s:lib.Codec.encoding_table[\"1054\"] = [167,176]\nlet s:lib.Codec.encoding_table[\"1055\"] = [167,177]\nlet s:lib.Codec.encoding_table[\"1056\"] = [167,178]\nlet s:lib.Codec.encoding_table[\"1057\"] = [167,179]\nlet s:lib.Codec.encoding_table[\"1058\"] = [167,180]\nlet s:lib.Codec.encoding_table[\"1059\"] = [167,181]\nlet s:lib.Codec.encoding_table[\"1060\"] = [167,182]\nlet s:lib.Codec.encoding_table[\"1061\"] = [167,183]\nlet s:lib.Codec.encoding_table[\"1062\"] = [167,184]\nlet s:lib.Codec.encoding_table[\"1063\"] = [167,185]\nlet s:lib.Codec.encoding_table[\"1064\"] = [167,186]\nlet s:lib.Codec.encoding_table[\"1065\"] = [167,187]\nlet s:lib.Codec.encoding_table[\"1066\"] = [167,188]\nlet s:lib.Codec.encoding_table[\"1067\"] = [167,189]\nlet s:lib.Codec.encoding_table[\"1068\"] = [167,190]\nlet s:lib.Codec.encoding_table[\"1069\"] = [167,191]\nlet s:lib.Codec.encoding_table[\"1070\"] = [167,192]\nlet s:lib.Codec.encoding_table[\"1071\"] = [167,193]\nlet s:lib.Codec.encoding_table[\"1072\"] = [167,209]\nlet s:lib.Codec.encoding_table[\"1073\"] = [167,210]\nlet s:lib.Codec.encoding_table[\"1074\"] = [167,211]\nlet s:lib.Codec.encoding_table[\"1075\"] = [167,212]\nlet s:lib.Codec.encoding_table[\"1076\"] = [167,213]\nlet s:lib.Codec.encoding_table[\"1077\"] = [167,214]\nlet s:lib.Codec.encoding_table[\"1105\"] = [167,215]\nlet s:lib.Codec.encoding_table[\"1078\"] = [167,216]\nlet s:lib.Codec.encoding_table[\"1079\"] = [167,217]\nlet s:lib.Codec.encoding_table[\"1080\"] = [167,218]\nlet s:lib.Codec.encoding_table[\"1081\"] = [167,219]\nlet s:lib.Codec.encoding_table[\"1082\"] = [167,220]\nlet s:lib.Codec.encoding_table[\"1083\"] = [167,221]\nlet s:lib.Codec.encoding_table[\"1084\"] = [167,222]\nlet s:lib.Codec.encoding_table[\"1085\"] = [167,223]\nlet s:lib.Codec.encoding_table[\"1086\"] = [167,224]\nlet s:lib.Codec.encoding_table[\"1087\"] = [167,225]\nlet s:lib.Codec.encoding_table[\"1088\"] = [167,226]\nlet s:lib.Codec.encoding_table[\"1089\"] = [167,227]\nlet s:lib.Codec.encoding_table[\"1090\"] = [167,228]\nlet s:lib.Codec.encoding_table[\"1091\"] = [167,229]\nlet s:lib.Codec.encoding_table[\"1092\"] = [167,230]\nlet s:lib.Codec.encoding_table[\"1093\"] = [167,231]\nlet s:lib.Codec.encoding_table[\"1094\"] = [167,232]\nlet s:lib.Codec.encoding_table[\"1095\"] = [167,233]\nlet s:lib.Codec.encoding_table[\"1096\"] = [167,234]\nlet s:lib.Codec.encoding_table[\"1097\"] = [167,235]\nlet s:lib.Codec.encoding_table[\"1098\"] = [167,236]\nlet s:lib.Codec.encoding_table[\"1099\"] = [167,237]\nlet s:lib.Codec.encoding_table[\"1100\"] = [167,238]\nlet s:lib.Codec.encoding_table[\"1101\"] = [167,239]\nlet s:lib.Codec.encoding_table[\"1102\"] = [167,240]\nlet s:lib.Codec.encoding_table[\"1103\"] = [167,241]\nlet s:lib.Codec.encoding_table[\"714\"] = [168,64]\nlet s:lib.Codec.encoding_table[\"715\"] = [168,65]\nlet s:lib.Codec.encoding_table[\"729\"] = [168,66]\nlet s:lib.Codec.encoding_table[\"8211\"] = [168,67]\nlet s:lib.Codec.encoding_table[\"8213\"] = [168,68]\nlet s:lib.Codec.encoding_table[\"8229\"] = [168,69]\nlet s:lib.Codec.encoding_table[\"8245\"] = [168,70]\nlet s:lib.Codec.encoding_table[\"8453\"] = [168,71]\nlet s:lib.Codec.encoding_table[\"8457\"] = [168,72]\nlet s:lib.Codec.encoding_table[\"8598\"] = [168,73]\nlet s:lib.Codec.encoding_table[\"8599\"] = [168,74]\nlet s:lib.Codec.encoding_table[\"8600\"] = [168,75]\nlet s:lib.Codec.encoding_table[\"8601\"] = [168,76]\nlet s:lib.Codec.encoding_table[\"8725\"] = [168,77]\nlet s:lib.Codec.encoding_table[\"8735\"] = [168,78]\nlet s:lib.Codec.encoding_table[\"8739\"] = [168,79]\nlet s:lib.Codec.encoding_table[\"8786\"] = [168,80]\nlet s:lib.Codec.encoding_table[\"8806\"] = [168,81]\nlet s:lib.Codec.encoding_table[\"8807\"] = [168,82]\nlet s:lib.Codec.encoding_table[\"8895\"] = [168,83]\nlet s:lib.Codec.encoding_table[\"9552\"] = [168,84]\nlet s:lib.Codec.encoding_table[\"9553\"] = [168,85]\nlet s:lib.Codec.encoding_table[\"9554\"] = [168,86]\nlet s:lib.Codec.encoding_table[\"9555\"] = [168,87]\nlet s:lib.Codec.encoding_table[\"9556\"] = [168,88]\nlet s:lib.Codec.encoding_table[\"9557\"] = [168,89]\nlet s:lib.Codec.encoding_table[\"9558\"] = [168,90]\nlet s:lib.Codec.encoding_table[\"9559\"] = [168,91]\nlet s:lib.Codec.encoding_table[\"9560\"] = [168,92]\nlet s:lib.Codec.encoding_table[\"9561\"] = [168,93]\nlet s:lib.Codec.encoding_table[\"9562\"] = [168,94]\nlet s:lib.Codec.encoding_table[\"9563\"] = [168,95]\nlet s:lib.Codec.encoding_table[\"9564\"] = [168,96]\nlet s:lib.Codec.encoding_table[\"9565\"] = [168,97]\nlet s:lib.Codec.encoding_table[\"9566\"] = [168,98]\nlet s:lib.Codec.encoding_table[\"9567\"] = [168,99]\nlet s:lib.Codec.encoding_table[\"9568\"] = [168,100]\nlet s:lib.Codec.encoding_table[\"9569\"] = [168,101]\nlet s:lib.Codec.encoding_table[\"9570\"] = [168,102]\nlet s:lib.Codec.encoding_table[\"9571\"] = [168,103]\nlet s:lib.Codec.encoding_table[\"9572\"] = [168,104]\nlet s:lib.Codec.encoding_table[\"9573\"] = [168,105]\nlet s:lib.Codec.encoding_table[\"9574\"] = [168,106]\nlet s:lib.Codec.encoding_table[\"9575\"] = [168,107]\nlet s:lib.Codec.encoding_table[\"9576\"] = [168,108]\nlet s:lib.Codec.encoding_table[\"9577\"] = [168,109]\nlet s:lib.Codec.encoding_table[\"9578\"] = [168,110]\nlet s:lib.Codec.encoding_table[\"9579\"] = [168,111]\nlet s:lib.Codec.encoding_table[\"9580\"] = [168,112]\nlet s:lib.Codec.encoding_table[\"9581\"] = [168,113]\nlet s:lib.Codec.encoding_table[\"9582\"] = [168,114]\nlet s:lib.Codec.encoding_table[\"9583\"] = [168,115]\nlet s:lib.Codec.encoding_table[\"9584\"] = [168,116]\nlet s:lib.Codec.encoding_table[\"9585\"] = [168,117]\nlet s:lib.Codec.encoding_table[\"9586\"] = [168,118]\nlet s:lib.Codec.encoding_table[\"9587\"] = [168,119]\nlet s:lib.Codec.encoding_table[\"9601\"] = [168,120]\nlet s:lib.Codec.encoding_table[\"9602\"] = [168,121]\nlet s:lib.Codec.encoding_table[\"9603\"] = [168,122]\nlet s:lib.Codec.encoding_table[\"9604\"] = [168,123]\nlet s:lib.Codec.encoding_table[\"9605\"] = [168,124]\nlet s:lib.Codec.encoding_table[\"9606\"] = [168,125]\nlet s:lib.Codec.encoding_table[\"9607\"] = [168,126]\nlet s:lib.Codec.encoding_table[\"9608\"] = [168,128]\nlet s:lib.Codec.encoding_table[\"9609\"] = [168,129]\nlet s:lib.Codec.encoding_table[\"9610\"] = [168,130]\nlet s:lib.Codec.encoding_table[\"9611\"] = [168,131]\nlet s:lib.Codec.encoding_table[\"9612\"] = [168,132]\nlet s:lib.Codec.encoding_table[\"9613\"] = [168,133]\nlet s:lib.Codec.encoding_table[\"9614\"] = [168,134]\nlet s:lib.Codec.encoding_table[\"9615\"] = [168,135]\nlet s:lib.Codec.encoding_table[\"9619\"] = [168,136]\nlet s:lib.Codec.encoding_table[\"9620\"] = [168,137]\nlet s:lib.Codec.encoding_table[\"9621\"] = [168,138]\nlet s:lib.Codec.encoding_table[\"9660\"] = [168,139]\nlet s:lib.Codec.encoding_table[\"9661\"] = [168,140]\nlet s:lib.Codec.encoding_table[\"9698\"] = [168,141]\nlet s:lib.Codec.encoding_table[\"9699\"] = [168,142]\nlet s:lib.Codec.encoding_table[\"9700\"] = [168,143]\nlet s:lib.Codec.encoding_table[\"9701\"] = [168,144]\nlet s:lib.Codec.encoding_table[\"9737\"] = [168,145]\nlet s:lib.Codec.encoding_table[\"8853\"] = [168,146]\nlet s:lib.Codec.encoding_table[\"12306\"] = [168,147]\nlet s:lib.Codec.encoding_table[\"12317\"] = [168,148]\nlet s:lib.Codec.encoding_table[\"12318\"] = [168,149]\nlet s:lib.Codec.encoding_table[\"257\"] = [168,161]\nlet s:lib.Codec.encoding_table[\"225\"] = [168,162]\nlet s:lib.Codec.encoding_table[\"462\"] = [168,163]\nlet s:lib.Codec.encoding_table[\"224\"] = [168,164]\nlet s:lib.Codec.encoding_table[\"275\"] = [168,165]\nlet s:lib.Codec.encoding_table[\"233\"] = [168,166]\nlet s:lib.Codec.encoding_table[\"283\"] = [168,167]\nlet s:lib.Codec.encoding_table[\"232\"] = [168,168]\nlet s:lib.Codec.encoding_table[\"299\"] = [168,169]\nlet s:lib.Codec.encoding_table[\"237\"] = [168,170]\nlet s:lib.Codec.encoding_table[\"464\"] = [168,171]\nlet s:lib.Codec.encoding_table[\"236\"] = [168,172]\nlet s:lib.Codec.encoding_table[\"333\"] = [168,173]\nlet s:lib.Codec.encoding_table[\"243\"] = [168,174]\nlet s:lib.Codec.encoding_table[\"466\"] = [168,175]\nlet s:lib.Codec.encoding_table[\"242\"] = [168,176]\nlet s:lib.Codec.encoding_table[\"363\"] = [168,177]\nlet s:lib.Codec.encoding_table[\"250\"] = [168,178]\nlet s:lib.Codec.encoding_table[\"468\"] = [168,179]\nlet s:lib.Codec.encoding_table[\"249\"] = [168,180]\nlet s:lib.Codec.encoding_table[\"470\"] = [168,181]\nlet s:lib.Codec.encoding_table[\"472\"] = [168,182]\nlet s:lib.Codec.encoding_table[\"474\"] = [168,183]\nlet s:lib.Codec.encoding_table[\"476\"] = [168,184]\nlet s:lib.Codec.encoding_table[\"252\"] = [168,185]\nlet s:lib.Codec.encoding_table[\"234\"] = [168,186]\nlet s:lib.Codec.encoding_table[\"593\"] = [168,187]\nlet s:lib.Codec.encoding_table[\"324\"] = [168,189]\nlet s:lib.Codec.encoding_table[\"328\"] = [168,190]\nlet s:lib.Codec.encoding_table[\"609\"] = [168,192]\nlet s:lib.Codec.encoding_table[\"12549\"] = [168,197]\nlet s:lib.Codec.encoding_table[\"12550\"] = [168,198]\nlet s:lib.Codec.encoding_table[\"12551\"] = [168,199]\nlet s:lib.Codec.encoding_table[\"12552\"] = [168,200]\nlet s:lib.Codec.encoding_table[\"12553\"] = [168,201]\nlet s:lib.Codec.encoding_table[\"12554\"] = [168,202]\nlet s:lib.Codec.encoding_table[\"12555\"] = [168,203]\nlet s:lib.Codec.encoding_table[\"12556\"] = [168,204]\nlet s:lib.Codec.encoding_table[\"12557\"] = [168,205]\nlet s:lib.Codec.encoding_table[\"12558\"] = [168,206]\nlet s:lib.Codec.encoding_table[\"12559\"] = [168,207]\nlet s:lib.Codec.encoding_table[\"12560\"] = [168,208]\nlet s:lib.Codec.encoding_table[\"12561\"] = [168,209]\nlet s:lib.Codec.encoding_table[\"12562\"] = [168,210]\nlet s:lib.Codec.encoding_table[\"12563\"] = [168,211]\nlet s:lib.Codec.encoding_table[\"12564\"] = [168,212]\nlet s:lib.Codec.encoding_table[\"12565\"] = [168,213]\nlet s:lib.Codec.encoding_table[\"12566\"] = [168,214]\nlet s:lib.Codec.encoding_table[\"12567\"] = [168,215]\nlet s:lib.Codec.encoding_table[\"12568\"] = [168,216]\nlet s:lib.Codec.encoding_table[\"12569\"] = [168,217]\nlet s:lib.Codec.encoding_table[\"12570\"] = [168,218]\nlet s:lib.Codec.encoding_table[\"12571\"] = [168,219]\nlet s:lib.Codec.encoding_table[\"12572\"] = [168,220]\nlet s:lib.Codec.encoding_table[\"12573\"] = [168,221]\nlet s:lib.Codec.encoding_table[\"12574\"] = [168,222]\nlet s:lib.Codec.encoding_table[\"12575\"] = [168,223]\nlet s:lib.Codec.encoding_table[\"12576\"] = [168,224]\nlet s:lib.Codec.encoding_table[\"12577\"] = [168,225]\nlet s:lib.Codec.encoding_table[\"12578\"] = [168,226]\nlet s:lib.Codec.encoding_table[\"12579\"] = [168,227]\nlet s:lib.Codec.encoding_table[\"12580\"] = [168,228]\nlet s:lib.Codec.encoding_table[\"12581\"] = [168,229]\nlet s:lib.Codec.encoding_table[\"12582\"] = [168,230]\nlet s:lib.Codec.encoding_table[\"12583\"] = [168,231]\nlet s:lib.Codec.encoding_table[\"12584\"] = [168,232]\nlet s:lib.Codec.encoding_table[\"12585\"] = [168,233]\nlet s:lib.Codec.encoding_table[\"12321\"] = [169,64]\nlet s:lib.Codec.encoding_table[\"12322\"] = [169,65]\nlet s:lib.Codec.encoding_table[\"12323\"] = [169,66]\nlet s:lib.Codec.encoding_table[\"12324\"] = [169,67]\nlet s:lib.Codec.encoding_table[\"12325\"] = [169,68]\nlet s:lib.Codec.encoding_table[\"12326\"] = [169,69]\nlet s:lib.Codec.encoding_table[\"12327\"] = [169,70]\nlet s:lib.Codec.encoding_table[\"12328\"] = [169,71]\nlet s:lib.Codec.encoding_table[\"12329\"] = [169,72]\nlet s:lib.Codec.encoding_table[\"12963\"] = [169,73]\nlet s:lib.Codec.encoding_table[\"13198\"] = [169,74]\nlet s:lib.Codec.encoding_table[\"13199\"] = [169,75]\nlet s:lib.Codec.encoding_table[\"13212\"] = [169,76]\nlet s:lib.Codec.encoding_table[\"13213\"] = [169,77]\nlet s:lib.Codec.encoding_table[\"13214\"] = [169,78]\nlet s:lib.Codec.encoding_table[\"13217\"] = [169,79]\nlet s:lib.Codec.encoding_table[\"13252\"] = [169,80]\nlet s:lib.Codec.encoding_table[\"13262\"] = [169,81]\nlet s:lib.Codec.encoding_table[\"13265\"] = [169,82]\nlet s:lib.Codec.encoding_table[\"13266\"] = [169,83]\nlet s:lib.Codec.encoding_table[\"13269\"] = [169,84]\nlet s:lib.Codec.encoding_table[\"65072\"] = [169,85]\nlet s:lib.Codec.encoding_table[\"65506\"] = [169,86]\nlet s:lib.Codec.encoding_table[\"65508\"] = [169,87]\nlet s:lib.Codec.encoding_table[\"8481\"] = [169,89]\nlet s:lib.Codec.encoding_table[\"12849\"] = [169,90]\nlet s:lib.Codec.encoding_table[\"8208\"] = [169,92]\nlet s:lib.Codec.encoding_table[\"12540\"] = [169,96]\nlet s:lib.Codec.encoding_table[\"12443\"] = [169,97]\nlet s:lib.Codec.encoding_table[\"12444\"] = [169,98]\nlet s:lib.Codec.encoding_table[\"12541\"] = [169,99]\nlet s:lib.Codec.encoding_table[\"12542\"] = [169,100]\nlet s:lib.Codec.encoding_table[\"12294\"] = [169,101]\nlet s:lib.Codec.encoding_table[\"12445\"] = [169,102]\nlet s:lib.Codec.encoding_table[\"12446\"] = [169,103]\nlet s:lib.Codec.encoding_table[\"65097\"] = [169,104]\nlet s:lib.Codec.encoding_table[\"65098\"] = [169,105]\nlet s:lib.Codec.encoding_table[\"65099\"] = [169,106]\nlet s:lib.Codec.encoding_table[\"65100\"] = [169,107]\nlet s:lib.Codec.encoding_table[\"65101\"] = [169,108]\nlet s:lib.Codec.encoding_table[\"65102\"] = [169,109]\nlet s:lib.Codec.encoding_table[\"65103\"] = [169,110]\nlet s:lib.Codec.encoding_table[\"65104\"] = [169,111]\nlet s:lib.Codec.encoding_table[\"65105\"] = [169,112]\nlet s:lib.Codec.encoding_table[\"65106\"] = [169,113]\nlet s:lib.Codec.encoding_table[\"65108\"] = [169,114]\nlet s:lib.Codec.encoding_table[\"65109\"] = [169,115]\nlet s:lib.Codec.encoding_table[\"65110\"] = [169,116]\nlet s:lib.Codec.encoding_table[\"65111\"] = [169,117]\nlet s:lib.Codec.encoding_table[\"65113\"] = [169,118]\nlet s:lib.Codec.encoding_table[\"65114\"] = [169,119]\nlet s:lib.Codec.encoding_table[\"65115\"] = [169,120]\nlet s:lib.Codec.encoding_table[\"65116\"] = [169,121]\nlet s:lib.Codec.encoding_table[\"65117\"] = [169,122]\nlet s:lib.Codec.encoding_table[\"65118\"] = [169,123]\nlet s:lib.Codec.encoding_table[\"65119\"] = [169,124]\nlet s:lib.Codec.encoding_table[\"65120\"] = [169,125]\nlet s:lib.Codec.encoding_table[\"65121\"] = [169,126]\nlet s:lib.Codec.encoding_table[\"65122\"] = [169,128]\nlet s:lib.Codec.encoding_table[\"65123\"] = [169,129]\nlet s:lib.Codec.encoding_table[\"65124\"] = [169,130]\nlet s:lib.Codec.encoding_table[\"65125\"] = [169,131]\nlet s:lib.Codec.encoding_table[\"65126\"] = [169,132]\nlet s:lib.Codec.encoding_table[\"65128\"] = [169,133]\nlet s:lib.Codec.encoding_table[\"65129\"] = [169,134]\nlet s:lib.Codec.encoding_table[\"65130\"] = [169,135]\nlet s:lib.Codec.encoding_table[\"65131\"] = [169,136]\nlet s:lib.Codec.encoding_table[\"12295\"] = [169,150]\nlet s:lib.Codec.encoding_table[\"9472\"] = [169,164]\nlet s:lib.Codec.encoding_table[\"9473\"] = [169,165]\nlet s:lib.Codec.encoding_table[\"9474\"] = [169,166]\nlet s:lib.Codec.encoding_table[\"9475\"] = [169,167]\nlet s:lib.Codec.encoding_table[\"9476\"] = [169,168]\nlet s:lib.Codec.encoding_table[\"9477\"] = [169,169]\nlet s:lib.Codec.encoding_table[\"9478\"] = [169,170]\nlet s:lib.Codec.encoding_table[\"9479\"] = [169,171]\nlet s:lib.Codec.encoding_table[\"9480\"] = [169,172]\nlet s:lib.Codec.encoding_table[\"9481\"] = [169,173]\nlet s:lib.Codec.encoding_table[\"9482\"] = [169,174]\nlet s:lib.Codec.encoding_table[\"9483\"] = [169,175]\nlet s:lib.Codec.encoding_table[\"9484\"] = [169,176]\nlet s:lib.Codec.encoding_table[\"9485\"] = [169,177]\nlet s:lib.Codec.encoding_table[\"9486\"] = [169,178]\nlet s:lib.Codec.encoding_table[\"9487\"] = [169,179]\nlet s:lib.Codec.encoding_table[\"9488\"] = [169,180]\nlet s:lib.Codec.encoding_table[\"9489\"] = [169,181]\nlet s:lib.Codec.encoding_table[\"9490\"] = [169,182]\nlet s:lib.Codec.encoding_table[\"9491\"] = [169,183]\nlet s:lib.Codec.encoding_table[\"9492\"] = [169,184]\nlet s:lib.Codec.encoding_table[\"9493\"] = [169,185]\nlet s:lib.Codec.encoding_table[\"9494\"] = [169,186]\nlet s:lib.Codec.encoding_table[\"9495\"] = [169,187]\nlet s:lib.Codec.encoding_table[\"9496\"] = [169,188]\nlet s:lib.Codec.encoding_table[\"9497\"] = [169,189]\nlet s:lib.Codec.encoding_table[\"9498\"] = [169,190]\nlet s:lib.Codec.encoding_table[\"9499\"] = [169,191]\nlet s:lib.Codec.encoding_table[\"9500\"] = [169,192]\nlet s:lib.Codec.encoding_table[\"9501\"] = [169,193]\nlet s:lib.Codec.encoding_table[\"9502\"] = [169,194]\nlet s:lib.Codec.encoding_table[\"9503\"] = [169,195]\nlet s:lib.Codec.encoding_table[\"9504\"] = [169,196]\nlet s:lib.Codec.encoding_table[\"9505\"] = [169,197]\nlet s:lib.Codec.encoding_table[\"9506\"] = [169,198]\nlet s:lib.Codec.encoding_table[\"9507\"] = [169,199]\nlet s:lib.Codec.encoding_table[\"9508\"] = [169,200]\nlet s:lib.Codec.encoding_table[\"9509\"] = [169,201]\nlet s:lib.Codec.encoding_table[\"9510\"] = [169,202]\nlet s:lib.Codec.encoding_table[\"9511\"] = [169,203]\nlet s:lib.Codec.encoding_table[\"9512\"] = [169,204]\nlet s:lib.Codec.encoding_table[\"9513\"] = [169,205]\nlet s:lib.Codec.encoding_table[\"9514\"] = [169,206]\nlet s:lib.Codec.encoding_table[\"9515\"] = [169,207]\nlet s:lib.Codec.encoding_table[\"9516\"] = [169,208]\nlet s:lib.Codec.encoding_table[\"9517\"] = [169,209]\nlet s:lib.Codec.encoding_table[\"9518\"] = [169,210]\nlet s:lib.Codec.encoding_table[\"9519\"] = [169,211]\nlet s:lib.Codec.encoding_table[\"9520\"] = [169,212]\nlet s:lib.Codec.encoding_table[\"9521\"] = [169,213]\nlet s:lib.Codec.encoding_table[\"9522\"] = [169,214]\nlet s:lib.Codec.encoding_table[\"9523\"] = [169,215]\nlet s:lib.Codec.encoding_table[\"9524\"] = [169,216]\nlet s:lib.Codec.encoding_table[\"9525\"] = [169,217]\nlet s:lib.Codec.encoding_table[\"9526\"] = [169,218]\nlet s:lib.Codec.encoding_table[\"9527\"] = [169,219]\nlet s:lib.Codec.encoding_table[\"9528\"] = [169,220]\nlet s:lib.Codec.encoding_table[\"9529\"] = [169,221]\nlet s:lib.Codec.encoding_table[\"9530\"] = [169,222]\nlet s:lib.Codec.encoding_table[\"9531\"] = [169,223]\nlet s:lib.Codec.encoding_table[\"9532\"] = [169,224]\nlet s:lib.Codec.encoding_table[\"9533\"] = [169,225]\nlet s:lib.Codec.encoding_table[\"9534\"] = [169,226]\nlet s:lib.Codec.encoding_table[\"9535\"] = [169,227]\nlet s:lib.Codec.encoding_table[\"9536\"] = [169,228]\nlet s:lib.Codec.encoding_table[\"9537\"] = [169,229]\nlet s:lib.Codec.encoding_table[\"9538\"] = [169,230]\nlet s:lib.Codec.encoding_table[\"9539\"] = [169,231]\nlet s:lib.Codec.encoding_table[\"9540\"] = [169,232]\nlet s:lib.Codec.encoding_table[\"9541\"] = [169,233]\nlet s:lib.Codec.encoding_table[\"9542\"] = [169,234]\nlet s:lib.Codec.encoding_table[\"9543\"] = [169,235]\nlet s:lib.Codec.encoding_table[\"9544\"] = [169,236]\nlet s:lib.Codec.encoding_table[\"9545\"] = [169,237]\nlet s:lib.Codec.encoding_table[\"9546\"] = [169,238]\nlet s:lib.Codec.encoding_table[\"9547\"] = [169,239]\nlet s:lib.Codec.encoding_table[\"29404\"] = [170,64]\nlet s:lib.Codec.encoding_table[\"29405\"] = [170,65]\nlet s:lib.Codec.encoding_table[\"29407\"] = [170,66]\nlet s:lib.Codec.encoding_table[\"29410\"] = [170,67]\nlet s:lib.Codec.encoding_table[\"29411\"] = [170,68]\nlet s:lib.Codec.encoding_table[\"29412\"] = [170,69]\nlet s:lib.Codec.encoding_table[\"29413\"] = [170,70]\nlet s:lib.Codec.encoding_table[\"29414\"] = [170,71]\nlet s:lib.Codec.encoding_table[\"29415\"] = [170,72]\nlet s:lib.Codec.encoding_table[\"29418\"] = [170,73]\nlet s:lib.Codec.encoding_table[\"29419\"] = [170,74]\nlet s:lib.Codec.encoding_table[\"29429\"] = [170,75]\nlet s:lib.Codec.encoding_table[\"29430\"] = [170,76]\nlet s:lib.Codec.encoding_table[\"29433\"] = [170,77]\nlet s:lib.Codec.encoding_table[\"29437\"] = [170,78]\nlet s:lib.Codec.encoding_table[\"29438\"] = [170,79]\nlet s:lib.Codec.encoding_table[\"29439\"] = [170,80]\nlet s:lib.Codec.encoding_table[\"29440\"] = [170,81]\nlet s:lib.Codec.encoding_table[\"29442\"] = [170,82]\nlet s:lib.Codec.encoding_table[\"29444\"] = [170,83]\nlet s:lib.Codec.encoding_table[\"29445\"] = [170,84]\nlet s:lib.Codec.encoding_table[\"29446\"] = [170,85]\nlet s:lib.Codec.encoding_table[\"29447\"] = [170,86]\nlet s:lib.Codec.encoding_table[\"29448\"] = [170,87]\nlet s:lib.Codec.encoding_table[\"29449\"] = [170,88]\nlet s:lib.Codec.encoding_table[\"29451\"] = [170,89]\nlet s:lib.Codec.encoding_table[\"29452\"] = [170,90]\nlet s:lib.Codec.encoding_table[\"29453\"] = [170,91]\nlet s:lib.Codec.encoding_table[\"29455\"] = [170,92]\nlet s:lib.Codec.encoding_table[\"29456\"] = [170,93]\nlet s:lib.Codec.encoding_table[\"29457\"] = [170,94]\nlet s:lib.Codec.encoding_table[\"29458\"] = [170,95]\nlet s:lib.Codec.encoding_table[\"29460\"] = [170,96]\nlet s:lib.Codec.encoding_table[\"29464\"] = [170,97]\nlet s:lib.Codec.encoding_table[\"29465\"] = [170,98]\nlet s:lib.Codec.encoding_table[\"29466\"] = [170,99]\nlet s:lib.Codec.encoding_table[\"29471\"] = [170,100]\nlet s:lib.Codec.encoding_table[\"29472\"] = [170,101]\nlet s:lib.Codec.encoding_table[\"29475\"] = [170,102]\nlet s:lib.Codec.encoding_table[\"29476\"] = [170,103]\nlet s:lib.Codec.encoding_table[\"29478\"] = [170,104]\nlet s:lib.Codec.encoding_table[\"29479\"] = [170,105]\nlet s:lib.Codec.encoding_table[\"29480\"] = [170,106]\nlet s:lib.Codec.encoding_table[\"29485\"] = [170,107]\nlet s:lib.Codec.encoding_table[\"29487\"] = [170,108]\nlet s:lib.Codec.encoding_table[\"29488\"] = [170,109]\nlet s:lib.Codec.encoding_table[\"29490\"] = [170,110]\nlet s:lib.Codec.encoding_table[\"29491\"] = [170,111]\nlet s:lib.Codec.encoding_table[\"29493\"] = [170,112]\nlet s:lib.Codec.encoding_table[\"29494\"] = [170,113]\nlet s:lib.Codec.encoding_table[\"29498\"] = [170,114]\nlet s:lib.Codec.encoding_table[\"29499\"] = [170,115]\nlet s:lib.Codec.encoding_table[\"29500\"] = [170,116]\nlet s:lib.Codec.encoding_table[\"29501\"] = [170,117]\nlet s:lib.Codec.encoding_table[\"29504\"] = [170,118]\nlet s:lib.Codec.encoding_table[\"29505\"] = [170,119]\nlet s:lib.Codec.encoding_table[\"29506\"] = [170,120]\nlet s:lib.Codec.encoding_table[\"29507\"] = [170,121]\nlet s:lib.Codec.encoding_table[\"29508\"] = [170,122]\nlet s:lib.Codec.encoding_table[\"29509\"] = [170,123]\nlet s:lib.Codec.encoding_table[\"29510\"] = [170,124]\nlet s:lib.Codec.encoding_table[\"29511\"] = [170,125]\nlet s:lib.Codec.encoding_table[\"29512\"] = [170,126]\nlet s:lib.Codec.encoding_table[\"29513\"] = [170,128]\nlet s:lib.Codec.encoding_table[\"29514\"] = [170,129]\nlet s:lib.Codec.encoding_table[\"29515\"] = [170,130]\nlet s:lib.Codec.encoding_table[\"29516\"] = [170,131]\nlet s:lib.Codec.encoding_table[\"29518\"] = [170,132]\nlet s:lib.Codec.encoding_table[\"29519\"] = [170,133]\nlet s:lib.Codec.encoding_table[\"29521\"] = [170,134]\nlet s:lib.Codec.encoding_table[\"29523\"] = [170,135]\nlet s:lib.Codec.encoding_table[\"29524\"] = [170,136]\nlet s:lib.Codec.encoding_table[\"29525\"] = [170,137]\nlet s:lib.Codec.encoding_table[\"29526\"] = [170,138]\nlet s:lib.Codec.encoding_table[\"29528\"] = [170,139]\nlet s:lib.Codec.encoding_table[\"29529\"] = [170,140]\nlet s:lib.Codec.encoding_table[\"29530\"] = [170,141]\nlet s:lib.Codec.encoding_table[\"29531\"] = [170,142]\nlet s:lib.Codec.encoding_table[\"29532\"] = [170,143]\nlet s:lib.Codec.encoding_table[\"29533\"] = [170,144]\nlet s:lib.Codec.encoding_table[\"29534\"] = [170,145]\nlet s:lib.Codec.encoding_table[\"29535\"] = [170,146]\nlet s:lib.Codec.encoding_table[\"29537\"] = [170,147]\nlet s:lib.Codec.encoding_table[\"29538\"] = [170,148]\nlet s:lib.Codec.encoding_table[\"29539\"] = [170,149]\nlet s:lib.Codec.encoding_table[\"29540\"] = [170,150]\nlet s:lib.Codec.encoding_table[\"29541\"] = [170,151]\nlet s:lib.Codec.encoding_table[\"29542\"] = [170,152]\nlet s:lib.Codec.encoding_table[\"29543\"] = [170,153]\nlet s:lib.Codec.encoding_table[\"29544\"] = [170,154]\nlet s:lib.Codec.encoding_table[\"29545\"] = [170,155]\nlet s:lib.Codec.encoding_table[\"29546\"] = [170,156]\nlet s:lib.Codec.encoding_table[\"29547\"] = [170,157]\nlet s:lib.Codec.encoding_table[\"29550\"] = [170,158]\nlet s:lib.Codec.encoding_table[\"29552\"] = [170,159]\nlet s:lib.Codec.encoding_table[\"29553\"] = [170,160]\nlet s:lib.Codec.encoding_table[\"29554\"] = [171,64]\nlet s:lib.Codec.encoding_table[\"29555\"] = [171,65]\nlet s:lib.Codec.encoding_table[\"29556\"] = [171,66]\nlet s:lib.Codec.encoding_table[\"29557\"] = [171,67]\nlet s:lib.Codec.encoding_table[\"29558\"] = [171,68]\nlet s:lib.Codec.encoding_table[\"29559\"] = [171,69]\nlet s:lib.Codec.encoding_table[\"29560\"] = [171,70]\nlet s:lib.Codec.encoding_table[\"29561\"] = [171,71]\nlet s:lib.Codec.encoding_table[\"29562\"] = [171,72]\nlet s:lib.Codec.encoding_table[\"29563\"] = [171,73]\nlet s:lib.Codec.encoding_table[\"29564\"] = [171,74]\nlet s:lib.Codec.encoding_table[\"29565\"] = [171,75]\nlet s:lib.Codec.encoding_table[\"29567\"] = [171,76]\nlet s:lib.Codec.encoding_table[\"29568\"] = [171,77]\nlet s:lib.Codec.encoding_table[\"29569\"] = [171,78]\nlet s:lib.Codec.encoding_table[\"29570\"] = [171,79]\nlet s:lib.Codec.encoding_table[\"29571\"] = [171,80]\nlet s:lib.Codec.encoding_table[\"29573\"] = [171,81]\nlet s:lib.Codec.encoding_table[\"29574\"] = [171,82]\nlet s:lib.Codec.encoding_table[\"29576\"] = [171,83]\nlet s:lib.Codec.encoding_table[\"29578\"] = [171,84]\nlet s:lib.Codec.encoding_table[\"29580\"] = [171,85]\nlet s:lib.Codec.encoding_table[\"29581\"] = [171,86]\nlet s:lib.Codec.encoding_table[\"29583\"] = [171,87]\nlet s:lib.Codec.encoding_table[\"29584\"] = [171,88]\nlet s:lib.Codec.encoding_table[\"29586\"] = [171,89]\nlet s:lib.Codec.encoding_table[\"29587\"] = [171,90]\nlet s:lib.Codec.encoding_table[\"29588\"] = [171,91]\nlet s:lib.Codec.encoding_table[\"29589\"] = [171,92]\nlet s:lib.Codec.encoding_table[\"29591\"] = [171,93]\nlet s:lib.Codec.encoding_table[\"29592\"] = [171,94]\nlet s:lib.Codec.encoding_table[\"29593\"] = [171,95]\nlet s:lib.Codec.encoding_table[\"29594\"] = [171,96]\nlet s:lib.Codec.encoding_table[\"29596\"] = [171,97]\nlet s:lib.Codec.encoding_table[\"29597\"] = [171,98]\nlet s:lib.Codec.encoding_table[\"29598\"] = [171,99]\nlet s:lib.Codec.encoding_table[\"29600\"] = [171,100]\nlet s:lib.Codec.encoding_table[\"29601\"] = [171,101]\nlet s:lib.Codec.encoding_table[\"29603\"] = [171,102]\nlet s:lib.Codec.encoding_table[\"29604\"] = [171,103]\nlet s:lib.Codec.encoding_table[\"29605\"] = [171,104]\nlet s:lib.Codec.encoding_table[\"29606\"] = [171,105]\nlet s:lib.Codec.encoding_table[\"29607\"] = [171,106]\nlet s:lib.Codec.encoding_table[\"29608\"] = [171,107]\nlet s:lib.Codec.encoding_table[\"29610\"] = [171,108]\nlet s:lib.Codec.encoding_table[\"29612\"] = [171,109]\nlet s:lib.Codec.encoding_table[\"29613\"] = [171,110]\nlet s:lib.Codec.encoding_table[\"29617\"] = [171,111]\nlet s:lib.Codec.encoding_table[\"29620\"] = [171,112]\nlet s:lib.Codec.encoding_table[\"29621\"] = [171,113]\nlet s:lib.Codec.encoding_table[\"29622\"] = [171,114]\nlet s:lib.Codec.encoding_table[\"29624\"] = [171,115]\nlet s:lib.Codec.encoding_table[\"29625\"] = [171,116]\nlet s:lib.Codec.encoding_table[\"29628\"] = [171,117]\nlet s:lib.Codec.encoding_table[\"29629\"] = [171,118]\nlet s:lib.Codec.encoding_table[\"29630\"] = [171,119]\nlet s:lib.Codec.encoding_table[\"29631\"] = [171,120]\nlet s:lib.Codec.encoding_table[\"29633\"] = [171,121]\nlet s:lib.Codec.encoding_table[\"29635\"] = [171,122]\nlet s:lib.Codec.encoding_table[\"29636\"] = [171,123]\nlet s:lib.Codec.encoding_table[\"29637\"] = [171,124]\nlet s:lib.Codec.encoding_table[\"29638\"] = [171,125]\nlet s:lib.Codec.encoding_table[\"29639\"] = [171,126]\nlet s:lib.Codec.encoding_table[\"29643\"] = [171,128]\nlet s:lib.Codec.encoding_table[\"29644\"] = [171,129]\nlet s:lib.Codec.encoding_table[\"29646\"] = [171,130]\nlet s:lib.Codec.encoding_table[\"29650\"] = [171,131]\nlet s:lib.Codec.encoding_table[\"29651\"] = [171,132]\nlet s:lib.Codec.encoding_table[\"29652\"] = [171,133]\nlet s:lib.Codec.encoding_table[\"29653\"] = [171,134]\nlet s:lib.Codec.encoding_table[\"29654\"] = [171,135]\nlet s:lib.Codec.encoding_table[\"29655\"] = [171,136]\nlet s:lib.Codec.encoding_table[\"29656\"] = [171,137]\nlet s:lib.Codec.encoding_table[\"29658\"] = [171,138]\nlet s:lib.Codec.encoding_table[\"29659\"] = [171,139]\nlet s:lib.Codec.encoding_table[\"29660\"] = [171,140]\nlet s:lib.Codec.encoding_table[\"29661\"] = [171,141]\nlet s:lib.Codec.encoding_table[\"29663\"] = [171,142]\nlet s:lib.Codec.encoding_table[\"29665\"] = [171,143]\nlet s:lib.Codec.encoding_table[\"29666\"] = [171,144]\nlet s:lib.Codec.encoding_table[\"29667\"] = [171,145]\nlet s:lib.Codec.encoding_table[\"29668\"] = [171,146]\nlet s:lib.Codec.encoding_table[\"29670\"] = [171,147]\nlet s:lib.Codec.encoding_table[\"29672\"] = [171,148]\nlet s:lib.Codec.encoding_table[\"29674\"] = [171,149]\nlet s:lib.Codec.encoding_table[\"29675\"] = [171,150]\nlet s:lib.Codec.encoding_table[\"29676\"] = [171,151]\nlet s:lib.Codec.encoding_table[\"29678\"] = [171,152]\nlet s:lib.Codec.encoding_table[\"29679\"] = [171,153]\nlet s:lib.Codec.encoding_table[\"29680\"] = [171,154]\nlet s:lib.Codec.encoding_table[\"29681\"] = [171,155]\nlet s:lib.Codec.encoding_table[\"29683\"] = [171,156]\nlet s:lib.Codec.encoding_table[\"29684\"] = [171,157]\nlet s:lib.Codec.encoding_table[\"29685\"] = [171,158]\nlet s:lib.Codec.encoding_table[\"29686\"] = [171,159]\nlet s:lib.Codec.encoding_table[\"29687\"] = [171,160]\nlet s:lib.Codec.encoding_table[\"29688\"] = [172,64]\nlet s:lib.Codec.encoding_table[\"29689\"] = [172,65]\nlet s:lib.Codec.encoding_table[\"29690\"] = [172,66]\nlet s:lib.Codec.encoding_table[\"29691\"] = [172,67]\nlet s:lib.Codec.encoding_table[\"29692\"] = [172,68]\nlet s:lib.Codec.encoding_table[\"29693\"] = [172,69]\nlet s:lib.Codec.encoding_table[\"29694\"] = [172,70]\nlet s:lib.Codec.encoding_table[\"29695\"] = [172,71]\nlet s:lib.Codec.encoding_table[\"29696\"] = [172,72]\nlet s:lib.Codec.encoding_table[\"29697\"] = [172,73]\nlet s:lib.Codec.encoding_table[\"29698\"] = [172,74]\nlet s:lib.Codec.encoding_table[\"29700\"] = [172,75]\nlet s:lib.Codec.encoding_table[\"29703\"] = [172,76]\nlet s:lib.Codec.encoding_table[\"29704\"] = [172,77]\nlet s:lib.Codec.encoding_table[\"29707\"] = [172,78]\nlet s:lib.Codec.encoding_table[\"29708\"] = [172,79]\nlet s:lib.Codec.encoding_table[\"29709\"] = [172,80]\nlet s:lib.Codec.encoding_table[\"29710\"] = [172,81]\nlet s:lib.Codec.encoding_table[\"29713\"] = [172,82]\nlet s:lib.Codec.encoding_table[\"29714\"] = [172,83]\nlet s:lib.Codec.encoding_table[\"29715\"] = [172,84]\nlet s:lib.Codec.encoding_table[\"29716\"] = [172,85]\nlet s:lib.Codec.encoding_table[\"29717\"] = [172,86]\nlet s:lib.Codec.encoding_table[\"29718\"] = [172,87]\nlet s:lib.Codec.encoding_table[\"29719\"] = [172,88]\nlet s:lib.Codec.encoding_table[\"29720\"] = [172,89]\nlet s:lib.Codec.encoding_table[\"29721\"] = [172,90]\nlet s:lib.Codec.encoding_table[\"29724\"] = [172,91]\nlet s:lib.Codec.encoding_table[\"29725\"] = [172,92]\nlet s:lib.Codec.encoding_table[\"29726\"] = [172,93]\nlet s:lib.Codec.encoding_table[\"29727\"] = [172,94]\nlet s:lib.Codec.encoding_table[\"29728\"] = [172,95]\nlet s:lib.Codec.encoding_table[\"29729\"] = [172,96]\nlet s:lib.Codec.encoding_table[\"29731\"] = [172,97]\nlet s:lib.Codec.encoding_table[\"29732\"] = [172,98]\nlet s:lib.Codec.encoding_table[\"29735\"] = [172,99]\nlet s:lib.Codec.encoding_table[\"29737\"] = [172,100]\nlet s:lib.Codec.encoding_table[\"29739\"] = [172,101]\nlet s:lib.Codec.encoding_table[\"29741\"] = [172,102]\nlet s:lib.Codec.encoding_table[\"29743\"] = [172,103]\nlet s:lib.Codec.encoding_table[\"29745\"] = [172,104]\nlet s:lib.Codec.encoding_table[\"29746\"] = [172,105]\nlet s:lib.Codec.encoding_table[\"29751\"] = [172,106]\nlet s:lib.Codec.encoding_table[\"29752\"] = [172,107]\nlet s:lib.Codec.encoding_table[\"29753\"] = [172,108]\nlet s:lib.Codec.encoding_table[\"29754\"] = [172,109]\nlet s:lib.Codec.encoding_table[\"29755\"] = [172,110]\nlet s:lib.Codec.encoding_table[\"29757\"] = [172,111]\nlet s:lib.Codec.encoding_table[\"29758\"] = [172,112]\nlet s:lib.Codec.encoding_table[\"29759\"] = [172,113]\nlet s:lib.Codec.encoding_table[\"29760\"] = [172,114]\nlet s:lib.Codec.encoding_table[\"29762\"] = [172,115]\nlet s:lib.Codec.encoding_table[\"29763\"] = [172,116]\nlet s:lib.Codec.encoding_table[\"29764\"] = [172,117]\nlet s:lib.Codec.encoding_table[\"29765\"] = [172,118]\nlet s:lib.Codec.encoding_table[\"29766\"] = [172,119]\nlet s:lib.Codec.encoding_table[\"29767\"] = [172,120]\nlet s:lib.Codec.encoding_table[\"29768\"] = [172,121]\nlet s:lib.Codec.encoding_table[\"29769\"] = [172,122]\nlet s:lib.Codec.encoding_table[\"29770\"] = [172,123]\nlet s:lib.Codec.encoding_table[\"29771\"] = [172,124]\nlet s:lib.Codec.encoding_table[\"29772\"] = [172,125]\nlet s:lib.Codec.encoding_table[\"29773\"] = [172,126]\nlet s:lib.Codec.encoding_table[\"29774\"] = [172,128]\nlet s:lib.Codec.encoding_table[\"29775\"] = [172,129]\nlet s:lib.Codec.encoding_table[\"29776\"] = [172,130]\nlet s:lib.Codec.encoding_table[\"29777\"] = [172,131]\nlet s:lib.Codec.encoding_table[\"29778\"] = [172,132]\nlet s:lib.Codec.encoding_table[\"29779\"] = [172,133]\nlet s:lib.Codec.encoding_table[\"29780\"] = [172,134]\nlet s:lib.Codec.encoding_table[\"29782\"] = [172,135]\nlet s:lib.Codec.encoding_table[\"29784\"] = [172,136]\nlet s:lib.Codec.encoding_table[\"29789\"] = [172,137]\nlet s:lib.Codec.encoding_table[\"29792\"] = [172,138]\nlet s:lib.Codec.encoding_table[\"29793\"] = [172,139]\nlet s:lib.Codec.encoding_table[\"29794\"] = [172,140]\nlet s:lib.Codec.encoding_table[\"29795\"] = [172,141]\nlet s:lib.Codec.encoding_table[\"29796\"] = [172,142]\nlet s:lib.Codec.encoding_table[\"29797\"] = [172,143]\nlet s:lib.Codec.encoding_table[\"29798\"] = [172,144]\nlet s:lib.Codec.encoding_table[\"29799\"] = [172,145]\nlet s:lib.Codec.encoding_table[\"29800\"] = [172,146]\nlet s:lib.Codec.encoding_table[\"29801\"] = [172,147]\nlet s:lib.Codec.encoding_table[\"29802\"] = [172,148]\nlet s:lib.Codec.encoding_table[\"29803\"] = [172,149]\nlet s:lib.Codec.encoding_table[\"29804\"] = [172,150]\nlet s:lib.Codec.encoding_table[\"29806\"] = [172,151]\nlet s:lib.Codec.encoding_table[\"29807\"] = [172,152]\nlet s:lib.Codec.encoding_table[\"29809\"] = [172,153]\nlet s:lib.Codec.encoding_table[\"29810\"] = [172,154]\nlet s:lib.Codec.encoding_table[\"29811\"] = [172,155]\nlet s:lib.Codec.encoding_table[\"29812\"] = [172,156]\nlet s:lib.Codec.encoding_table[\"29813\"] = [172,157]\nlet s:lib.Codec.encoding_table[\"29816\"] = [172,158]\nlet s:lib.Codec.encoding_table[\"29817\"] = [172,159]\nlet s:lib.Codec.encoding_table[\"29818\"] = [172,160]\nlet s:lib.Codec.encoding_table[\"29819\"] = [173,64]\nlet s:lib.Codec.encoding_table[\"29820\"] = [173,65]\nlet s:lib.Codec.encoding_table[\"29821\"] = [173,66]\nlet s:lib.Codec.encoding_table[\"29823\"] = [173,67]\nlet s:lib.Codec.encoding_table[\"29826\"] = [173,68]\nlet s:lib.Codec.encoding_table[\"29828\"] = [173,69]\nlet s:lib.Codec.encoding_table[\"29829\"] = [173,70]\nlet s:lib.Codec.encoding_table[\"29830\"] = [173,71]\nlet s:lib.Codec.encoding_table[\"29832\"] = [173,72]\nlet s:lib.Codec.encoding_table[\"29833\"] = [173,73]\nlet s:lib.Codec.encoding_table[\"29834\"] = [173,74]\nlet s:lib.Codec.encoding_table[\"29836\"] = [173,75]\nlet s:lib.Codec.encoding_table[\"29837\"] = [173,76]\nlet s:lib.Codec.encoding_table[\"29839\"] = [173,77]\nlet s:lib.Codec.encoding_table[\"29841\"] = [173,78]\nlet s:lib.Codec.encoding_table[\"29842\"] = [173,79]\nlet s:lib.Codec.encoding_table[\"29843\"] = [173,80]\nlet s:lib.Codec.encoding_table[\"29844\"] = [173,81]\nlet s:lib.Codec.encoding_table[\"29845\"] = [173,82]\nlet s:lib.Codec.encoding_table[\"29846\"] = [173,83]\nlet s:lib.Codec.encoding_table[\"29847\"] = [173,84]\nlet s:lib.Codec.encoding_table[\"29848\"] = [173,85]\nlet s:lib.Codec.encoding_table[\"29849\"] = [173,86]\nlet s:lib.Codec.encoding_table[\"29850\"] = [173,87]\nlet s:lib.Codec.encoding_table[\"29851\"] = [173,88]\nlet s:lib.Codec.encoding_table[\"29853\"] = [173,89]\nlet s:lib.Codec.encoding_table[\"29855\"] = [173,90]\nlet s:lib.Codec.encoding_table[\"29856\"] = [173,91]\nlet s:lib.Codec.encoding_table[\"29857\"] = [173,92]\nlet s:lib.Codec.encoding_table[\"29858\"] = [173,93]\nlet s:lib.Codec.encoding_table[\"29859\"] = [173,94]\nlet s:lib.Codec.encoding_table[\"29860\"] = [173,95]\nlet s:lib.Codec.encoding_table[\"29861\"] = [173,96]\nlet s:lib.Codec.encoding_table[\"29862\"] = [173,97]\nlet s:lib.Codec.encoding_table[\"29866\"] = [173,98]\nlet s:lib.Codec.encoding_table[\"29867\"] = [173,99]\nlet s:lib.Codec.encoding_table[\"29868\"] = [173,100]\nlet s:lib.Codec.encoding_table[\"29869\"] = [173,101]\nlet s:lib.Codec.encoding_table[\"29870\"] = [173,102]\nlet s:lib.Codec.encoding_table[\"29871\"] = [173,103]\nlet s:lib.Codec.encoding_table[\"29872\"] = [173,104]\nlet s:lib.Codec.encoding_table[\"29873\"] = [173,105]\nlet s:lib.Codec.encoding_table[\"29874\"] = [173,106]\nlet s:lib.Codec.encoding_table[\"29875\"] = [173,107]\nlet s:lib.Codec.encoding_table[\"29876\"] = [173,108]\nlet s:lib.Codec.encoding_table[\"29877\"] = [173,109]\nlet s:lib.Codec.encoding_table[\"29878\"] = [173,110]\nlet s:lib.Codec.encoding_table[\"29879\"] = [173,111]\nlet s:lib.Codec.encoding_table[\"29880\"] = [173,112]\nlet s:lib.Codec.encoding_table[\"29881\"] = [173,113]\nlet s:lib.Codec.encoding_table[\"29883\"] = [173,114]\nlet s:lib.Codec.encoding_table[\"29884\"] = [173,115]\nlet s:lib.Codec.encoding_table[\"29885\"] = [173,116]\nlet s:lib.Codec.encoding_table[\"29886\"] = [173,117]\nlet s:lib.Codec.encoding_table[\"29887\"] = [173,118]\nlet s:lib.Codec.encoding_table[\"29888\"] = [173,119]\nlet s:lib.Codec.encoding_table[\"29889\"] = [173,120]\nlet s:lib.Codec.encoding_table[\"29890\"] = [173,121]\nlet s:lib.Codec.encoding_table[\"29891\"] = [173,122]\nlet s:lib.Codec.encoding_table[\"29892\"] = [173,123]\nlet s:lib.Codec.encoding_table[\"29893\"] = [173,124]\nlet s:lib.Codec.encoding_table[\"29894\"] = [173,125]\nlet s:lib.Codec.encoding_table[\"29895\"] = [173,126]\nlet s:lib.Codec.encoding_table[\"29896\"] = [173,128]\nlet s:lib.Codec.encoding_table[\"29897\"] = [173,129]\nlet s:lib.Codec.encoding_table[\"29898\"] = [173,130]\nlet s:lib.Codec.encoding_table[\"29899\"] = [173,131]\nlet s:lib.Codec.encoding_table[\"29900\"] = [173,132]\nlet s:lib.Codec.encoding_table[\"29901\"] = [173,133]\nlet s:lib.Codec.encoding_table[\"29902\"] = [173,134]\nlet s:lib.Codec.encoding_table[\"29903\"] = [173,135]\nlet s:lib.Codec.encoding_table[\"29904\"] = [173,136]\nlet s:lib.Codec.encoding_table[\"29905\"] = [173,137]\nlet s:lib.Codec.encoding_table[\"29907\"] = [173,138]\nlet s:lib.Codec.encoding_table[\"29908\"] = [173,139]\nlet s:lib.Codec.encoding_table[\"29909\"] = [173,140]\nlet s:lib.Codec.encoding_table[\"29910\"] = [173,141]\nlet s:lib.Codec.encoding_table[\"29911\"] = [173,142]\nlet s:lib.Codec.encoding_table[\"29912\"] = [173,143]\nlet s:lib.Codec.encoding_table[\"29913\"] = [173,144]\nlet s:lib.Codec.encoding_table[\"29914\"] = [173,145]\nlet s:lib.Codec.encoding_table[\"29915\"] = [173,146]\nlet s:lib.Codec.encoding_table[\"29917\"] = [173,147]\nlet s:lib.Codec.encoding_table[\"29919\"] = [173,148]\nlet s:lib.Codec.encoding_table[\"29921\"] = [173,149]\nlet s:lib.Codec.encoding_table[\"29925\"] = [173,150]\nlet s:lib.Codec.encoding_table[\"29927\"] = [173,151]\nlet s:lib.Codec.encoding_table[\"29928\"] = [173,152]\nlet s:lib.Codec.encoding_table[\"29929\"] = [173,153]\nlet s:lib.Codec.encoding_table[\"29930\"] = [173,154]\nlet s:lib.Codec.encoding_table[\"29931\"] = [173,155]\nlet s:lib.Codec.encoding_table[\"29932\"] = [173,156]\nlet s:lib.Codec.encoding_table[\"29933\"] = [173,157]\nlet s:lib.Codec.encoding_table[\"29936\"] = [173,158]\nlet s:lib.Codec.encoding_table[\"29937\"] = [173,159]\nlet s:lib.Codec.encoding_table[\"29938\"] = [173,160]\nlet s:lib.Codec.encoding_table[\"29939\"] = [174,64]\nlet s:lib.Codec.encoding_table[\"29941\"] = [174,65]\nlet s:lib.Codec.encoding_table[\"29944\"] = [174,66]\nlet s:lib.Codec.encoding_table[\"29945\"] = [174,67]\nlet s:lib.Codec.encoding_table[\"29946\"] = [174,68]\nlet s:lib.Codec.encoding_table[\"29947\"] = [174,69]\nlet s:lib.Codec.encoding_table[\"29948\"] = [174,70]\nlet s:lib.Codec.encoding_table[\"29949\"] = [174,71]\nlet s:lib.Codec.encoding_table[\"29950\"] = [174,72]\nlet s:lib.Codec.encoding_table[\"29952\"] = [174,73]\nlet s:lib.Codec.encoding_table[\"29953\"] = [174,74]\nlet s:lib.Codec.encoding_table[\"29954\"] = [174,75]\nlet s:lib.Codec.encoding_table[\"29955\"] = [174,76]\nlet s:lib.Codec.encoding_table[\"29957\"] = [174,77]\nlet s:lib.Codec.encoding_table[\"29958\"] = [174,78]\nlet s:lib.Codec.encoding_table[\"29959\"] = [174,79]\nlet s:lib.Codec.encoding_table[\"29960\"] = [174,80]\nlet s:lib.Codec.encoding_table[\"29961\"] = [174,81]\nlet s:lib.Codec.encoding_table[\"29962\"] = [174,82]\nlet s:lib.Codec.encoding_table[\"29963\"] = [174,83]\nlet s:lib.Codec.encoding_table[\"29964\"] = [174,84]\nlet s:lib.Codec.encoding_table[\"29966\"] = [174,85]\nlet s:lib.Codec.encoding_table[\"29968\"] = [174,86]\nlet s:lib.Codec.encoding_table[\"29970\"] = [174,87]\nlet s:lib.Codec.encoding_table[\"29972\"] = [174,88]\nlet s:lib.Codec.encoding_table[\"29973\"] = [174,89]\nlet s:lib.Codec.encoding_table[\"29974\"] = [174,90]\nlet s:lib.Codec.encoding_table[\"29975\"] = [174,91]\nlet s:lib.Codec.encoding_table[\"29979\"] = [174,92]\nlet s:lib.Codec.encoding_table[\"29981\"] = [174,93]\nlet s:lib.Codec.encoding_table[\"29982\"] = [174,94]\nlet s:lib.Codec.encoding_table[\"29984\"] = [174,95]\nlet s:lib.Codec.encoding_table[\"29985\"] = [174,96]\nlet s:lib.Codec.encoding_table[\"29986\"] = [174,97]\nlet s:lib.Codec.encoding_table[\"29987\"] = [174,98]\nlet s:lib.Codec.encoding_table[\"29988\"] = [174,99]\nlet s:lib.Codec.encoding_table[\"29990\"] = [174,100]\nlet s:lib.Codec.encoding_table[\"29991\"] = [174,101]\nlet s:lib.Codec.encoding_table[\"29994\"] = [174,102]\nlet s:lib.Codec.encoding_table[\"29998\"] = [174,103]\nlet s:lib.Codec.encoding_table[\"30004\"] = [174,104]\nlet s:lib.Codec.encoding_table[\"30006\"] = [174,105]\nlet s:lib.Codec.encoding_table[\"30009\"] = [174,106]\nlet s:lib.Codec.encoding_table[\"30012\"] = [174,107]\nlet s:lib.Codec.encoding_table[\"30013\"] = [174,108]\nlet s:lib.Codec.encoding_table[\"30015\"] = [174,109]\nlet s:lib.Codec.encoding_table[\"30017\"] = [174,110]\nlet s:lib.Codec.encoding_table[\"30018\"] = [174,111]\nlet s:lib.Codec.encoding_table[\"30019\"] = [174,112]\nlet s:lib.Codec.encoding_table[\"30020\"] = [174,113]\nlet s:lib.Codec.encoding_table[\"30022\"] = [174,114]\nlet s:lib.Codec.encoding_table[\"30023\"] = [174,115]\nlet s:lib.Codec.encoding_table[\"30025\"] = [174,116]\nlet s:lib.Codec.encoding_table[\"30026\"] = [174,117]\nlet s:lib.Codec.encoding_table[\"30029\"] = [174,118]\nlet s:lib.Codec.encoding_table[\"30032\"] = [174,119]\nlet s:lib.Codec.encoding_table[\"30033\"] = [174,120]\nlet s:lib.Codec.encoding_table[\"30034\"] = [174,121]\nlet s:lib.Codec.encoding_table[\"30035\"] = [174,122]\nlet s:lib.Codec.encoding_table[\"30037\"] = [174,123]\nlet s:lib.Codec.encoding_table[\"30038\"] = [174,124]\nlet s:lib.Codec.encoding_table[\"30039\"] = [174,125]\nlet s:lib.Codec.encoding_table[\"30040\"] = [174,126]\nlet s:lib.Codec.encoding_table[\"30045\"] = [174,128]\nlet s:lib.Codec.encoding_table[\"30046\"] = [174,129]\nlet s:lib.Codec.encoding_table[\"30047\"] = [174,130]\nlet s:lib.Codec.encoding_table[\"30048\"] = [174,131]\nlet s:lib.Codec.encoding_table[\"30049\"] = [174,132]\nlet s:lib.Codec.encoding_table[\"30050\"] = [174,133]\nlet s:lib.Codec.encoding_table[\"30051\"] = [174,134]\nlet s:lib.Codec.encoding_table[\"30052\"] = [174,135]\nlet s:lib.Codec.encoding_table[\"30055\"] = [174,136]\nlet s:lib.Codec.encoding_table[\"30056\"] = [174,137]\nlet s:lib.Codec.encoding_table[\"30057\"] = [174,138]\nlet s:lib.Codec.encoding_table[\"30059\"] = [174,139]\nlet s:lib.Codec.encoding_table[\"30060\"] = [174,140]\nlet s:lib.Codec.encoding_table[\"30061\"] = [174,141]\nlet s:lib.Codec.encoding_table[\"30062\"] = [174,142]\nlet s:lib.Codec.encoding_table[\"30063\"] = [174,143]\nlet s:lib.Codec.encoding_table[\"30064\"] = [174,144]\nlet s:lib.Codec.encoding_table[\"30065\"] = [174,145]\nlet s:lib.Codec.encoding_table[\"30067\"] = [174,146]\nlet s:lib.Codec.encoding_table[\"30069\"] = [174,147]\nlet s:lib.Codec.encoding_table[\"30070\"] = [174,148]\nlet s:lib.Codec.encoding_table[\"30071\"] = [174,149]\nlet s:lib.Codec.encoding_table[\"30074\"] = [174,150]\nlet s:lib.Codec.encoding_table[\"30075\"] = [174,151]\nlet s:lib.Codec.encoding_table[\"30076\"] = [174,152]\nlet s:lib.Codec.encoding_table[\"30077\"] = [174,153]\nlet s:lib.Codec.encoding_table[\"30078\"] = [174,154]\nlet s:lib.Codec.encoding_table[\"30080\"] = [174,155]\nlet s:lib.Codec.encoding_table[\"30081\"] = [174,156]\nlet s:lib.Codec.encoding_table[\"30082\"] = [174,157]\nlet s:lib.Codec.encoding_table[\"30084\"] = [174,158]\nlet s:lib.Codec.encoding_table[\"30085\"] = [174,159]\nlet s:lib.Codec.encoding_table[\"30087\"] = [174,160]\nlet s:lib.Codec.encoding_table[\"30088\"] = [175,64]\nlet s:lib.Codec.encoding_table[\"30089\"] = [175,65]\nlet s:lib.Codec.encoding_table[\"30090\"] = [175,66]\nlet s:lib.Codec.encoding_table[\"30092\"] = [175,67]\nlet s:lib.Codec.encoding_table[\"30093\"] = [175,68]\nlet s:lib.Codec.encoding_table[\"30094\"] = [175,69]\nlet s:lib.Codec.encoding_table[\"30096\"] = [175,70]\nlet s:lib.Codec.encoding_table[\"30099\"] = [175,71]\nlet s:lib.Codec.encoding_table[\"30101\"] = [175,72]\nlet s:lib.Codec.encoding_table[\"30104\"] = [175,73]\nlet s:lib.Codec.encoding_table[\"30107\"] = [175,74]\nlet s:lib.Codec.encoding_table[\"30108\"] = [175,75]\nlet s:lib.Codec.encoding_table[\"30110\"] = [175,76]\nlet s:lib.Codec.encoding_table[\"30114\"] = [175,77]\nlet s:lib.Codec.encoding_table[\"30118\"] = [175,78]\nlet s:lib.Codec.encoding_table[\"30119\"] = [175,79]\nlet s:lib.Codec.encoding_table[\"30120\"] = [175,80]\nlet s:lib.Codec.encoding_table[\"30121\"] = [175,81]\nlet s:lib.Codec.encoding_table[\"30122\"] = [175,82]\nlet s:lib.Codec.encoding_table[\"30125\"] = [175,83]\nlet s:lib.Codec.encoding_table[\"30134\"] = [175,84]\nlet s:lib.Codec.encoding_table[\"30135\"] = [175,85]\nlet s:lib.Codec.encoding_table[\"30138\"] = [175,86]\nlet s:lib.Codec.encoding_table[\"30139\"] = [175,87]\nlet s:lib.Codec.encoding_table[\"30143\"] = [175,88]\nlet s:lib.Codec.encoding_table[\"30144\"] = [175,89]\nlet s:lib.Codec.encoding_table[\"30145\"] = [175,90]\nlet s:lib.Codec.encoding_table[\"30150\"] = [175,91]\nlet s:lib.Codec.encoding_table[\"30155\"] = [175,92]\nlet s:lib.Codec.encoding_table[\"30156\"] = [175,93]\nlet s:lib.Codec.encoding_table[\"30158\"] = [175,94]\nlet s:lib.Codec.encoding_table[\"30159\"] = [175,95]\nlet s:lib.Codec.encoding_table[\"30160\"] = [175,96]\nlet s:lib.Codec.encoding_table[\"30161\"] = [175,97]\nlet s:lib.Codec.encoding_table[\"30163\"] = [175,98]\nlet s:lib.Codec.encoding_table[\"30167\"] = [175,99]\nlet s:lib.Codec.encoding_table[\"30169\"] = [175,100]\nlet s:lib.Codec.encoding_table[\"30170\"] = [175,101]\nlet s:lib.Codec.encoding_table[\"30172\"] = [175,102]\nlet s:lib.Codec.encoding_table[\"30173\"] = [175,103]\nlet s:lib.Codec.encoding_table[\"30175\"] = [175,104]\nlet s:lib.Codec.encoding_table[\"30176\"] = [175,105]\nlet s:lib.Codec.encoding_table[\"30177\"] = [175,106]\nlet s:lib.Codec.encoding_table[\"30181\"] = [175,107]\nlet s:lib.Codec.encoding_table[\"30185\"] = [175,108]\nlet s:lib.Codec.encoding_table[\"30188\"] = [175,109]\nlet s:lib.Codec.encoding_table[\"30189\"] = [175,110]\nlet s:lib.Codec.encoding_table[\"30190\"] = [175,111]\nlet s:lib.Codec.encoding_table[\"30191\"] = [175,112]\nlet s:lib.Codec.encoding_table[\"30194\"] = [175,113]\nlet s:lib.Codec.encoding_table[\"30195\"] = [175,114]\nlet s:lib.Codec.encoding_table[\"30197\"] = [175,115]\nlet s:lib.Codec.encoding_table[\"30198\"] = [175,116]\nlet s:lib.Codec.encoding_table[\"30199\"] = [175,117]\nlet s:lib.Codec.encoding_table[\"30200\"] = [175,118]\nlet s:lib.Codec.encoding_table[\"30202\"] = [175,119]\nlet s:lib.Codec.encoding_table[\"30203\"] = [175,120]\nlet s:lib.Codec.encoding_table[\"30205\"] = [175,121]\nlet s:lib.Codec.encoding_table[\"30206\"] = [175,122]\nlet s:lib.Codec.encoding_table[\"30210\"] = [175,123]\nlet s:lib.Codec.encoding_table[\"30212\"] = [175,124]\nlet s:lib.Codec.encoding_table[\"30214\"] = [175,125]\nlet s:lib.Codec.encoding_table[\"30215\"] = [175,126]\nlet s:lib.Codec.encoding_table[\"30216\"] = [175,128]\nlet s:lib.Codec.encoding_table[\"30217\"] = [175,129]\nlet s:lib.Codec.encoding_table[\"30219\"] = [175,130]\nlet s:lib.Codec.encoding_table[\"30221\"] = [175,131]\nlet s:lib.Codec.encoding_table[\"30222\"] = [175,132]\nlet s:lib.Codec.encoding_table[\"30223\"] = [175,133]\nlet s:lib.Codec.encoding_table[\"30225\"] = [175,134]\nlet s:lib.Codec.encoding_table[\"30226\"] = [175,135]\nlet s:lib.Codec.encoding_table[\"30227\"] = [175,136]\nlet s:lib.Codec.encoding_table[\"30228\"] = [175,137]\nlet s:lib.Codec.encoding_table[\"30230\"] = [175,138]\nlet s:lib.Codec.encoding_table[\"30234\"] = [175,139]\nlet s:lib.Codec.encoding_table[\"30236\"] = [175,140]\nlet s:lib.Codec.encoding_table[\"30237\"] = [175,141]\nlet s:lib.Codec.encoding_table[\"30238\"] = [175,142]\nlet s:lib.Codec.encoding_table[\"30241\"] = [175,143]\nlet s:lib.Codec.encoding_table[\"30243\"] = [175,144]\nlet s:lib.Codec.encoding_table[\"30247\"] = [175,145]\nlet s:lib.Codec.encoding_table[\"30248\"] = [175,146]\nlet s:lib.Codec.encoding_table[\"30252\"] = [175,147]\nlet s:lib.Codec.encoding_table[\"30254\"] = [175,148]\nlet s:lib.Codec.encoding_table[\"30255\"] = [175,149]\nlet s:lib.Codec.encoding_table[\"30257\"] = [175,150]\nlet s:lib.Codec.encoding_table[\"30258\"] = [175,151]\nlet s:lib.Codec.encoding_table[\"30262\"] = [175,152]\nlet s:lib.Codec.encoding_table[\"30263\"] = [175,153]\nlet s:lib.Codec.encoding_table[\"30265\"] = [175,154]\nlet s:lib.Codec.encoding_table[\"30266\"] = [175,155]\nlet s:lib.Codec.encoding_table[\"30267\"] = [175,156]\nlet s:lib.Codec.encoding_table[\"30269\"] = [175,157]\nlet s:lib.Codec.encoding_table[\"30273\"] = [175,158]\nlet s:lib.Codec.encoding_table[\"30274\"] = [175,159]\nlet s:lib.Codec.encoding_table[\"30276\"] = [175,160]\nlet s:lib.Codec.encoding_table[\"30277\"] = [176,64]\nlet s:lib.Codec.encoding_table[\"30278\"] = [176,65]\nlet s:lib.Codec.encoding_table[\"30279\"] = [176,66]\nlet s:lib.Codec.encoding_table[\"30280\"] = [176,67]\nlet s:lib.Codec.encoding_table[\"30281\"] = [176,68]\nlet s:lib.Codec.encoding_table[\"30282\"] = [176,69]\nlet s:lib.Codec.encoding_table[\"30283\"] = [176,70]\nlet s:lib.Codec.encoding_table[\"30286\"] = [176,71]\nlet s:lib.Codec.encoding_table[\"30287\"] = [176,72]\nlet s:lib.Codec.encoding_table[\"30288\"] = [176,73]\nlet s:lib.Codec.encoding_table[\"30289\"] = [176,74]\nlet s:lib.Codec.encoding_table[\"30290\"] = [176,75]\nlet s:lib.Codec.encoding_table[\"30291\"] = [176,76]\nlet s:lib.Codec.encoding_table[\"30293\"] = [176,77]\nlet s:lib.Codec.encoding_table[\"30295\"] = [176,78]\nlet s:lib.Codec.encoding_table[\"30296\"] = [176,79]\nlet s:lib.Codec.encoding_table[\"30297\"] = [176,80]\nlet s:lib.Codec.encoding_table[\"30298\"] = [176,81]\nlet s:lib.Codec.encoding_table[\"30299\"] = [176,82]\nlet s:lib.Codec.encoding_table[\"30301\"] = [176,83]\nlet s:lib.Codec.encoding_table[\"30303\"] = [176,84]\nlet s:lib.Codec.encoding_table[\"30304\"] = [176,85]\nlet s:lib.Codec.encoding_table[\"30305\"] = [176,86]\nlet s:lib.Codec.encoding_table[\"30306\"] = [176,87]\nlet s:lib.Codec.encoding_table[\"30308\"] = [176,88]\nlet s:lib.Codec.encoding_table[\"30309\"] = [176,89]\nlet s:lib.Codec.encoding_table[\"30310\"] = [176,90]\nlet s:lib.Codec.encoding_table[\"30311\"] = [176,91]\nlet s:lib.Codec.encoding_table[\"30312\"] = [176,92]\nlet s:lib.Codec.encoding_table[\"30313\"] = [176,93]\nlet s:lib.Codec.encoding_table[\"30314\"] = [176,94]\nlet s:lib.Codec.encoding_table[\"30316\"] = [176,95]\nlet s:lib.Codec.encoding_table[\"30317\"] = [176,96]\nlet s:lib.Codec.encoding_table[\"30318\"] = [176,97]\nlet s:lib.Codec.encoding_table[\"30320\"] = [176,98]\nlet s:lib.Codec.encoding_table[\"30321\"] = [176,99]\nlet s:lib.Codec.encoding_table[\"30322\"] = [176,100]\nlet s:lib.Codec.encoding_table[\"30323\"] = [176,101]\nlet s:lib.Codec.encoding_table[\"30324\"] = [176,102]\nlet s:lib.Codec.encoding_table[\"30325\"] = [176,103]\nlet s:lib.Codec.encoding_table[\"30326\"] = [176,104]\nlet s:lib.Codec.encoding_table[\"30327\"] = [176,105]\nlet s:lib.Codec.encoding_table[\"30329\"] = [176,106]\nlet s:lib.Codec.encoding_table[\"30330\"] = [176,107]\nlet s:lib.Codec.encoding_table[\"30332\"] = [176,108]\nlet s:lib.Codec.encoding_table[\"30335\"] = [176,109]\nlet s:lib.Codec.encoding_table[\"30336\"] = [176,110]\nlet s:lib.Codec.encoding_table[\"30337\"] = [176,111]\nlet s:lib.Codec.encoding_table[\"30339\"] = [176,112]\nlet s:lib.Codec.encoding_table[\"30341\"] = [176,113]\nlet s:lib.Codec.encoding_table[\"30345\"] = [176,114]\nlet s:lib.Codec.encoding_table[\"30346\"] = [176,115]\nlet s:lib.Codec.encoding_table[\"30348\"] = [176,116]\nlet s:lib.Codec.encoding_table[\"30349\"] = [176,117]\nlet s:lib.Codec.encoding_table[\"30351\"] = [176,118]\nlet s:lib.Codec.encoding_table[\"30352\"] = [176,119]\nlet s:lib.Codec.encoding_table[\"30354\"] = [176,120]\nlet s:lib.Codec.encoding_table[\"30356\"] = [176,121]\nlet s:lib.Codec.encoding_table[\"30357\"] = [176,122]\nlet s:lib.Codec.encoding_table[\"30359\"] = [176,123]\nlet s:lib.Codec.encoding_table[\"30360\"] = [176,124]\nlet s:lib.Codec.encoding_table[\"30362\"] = [176,125]\nlet s:lib.Codec.encoding_table[\"30363\"] = [176,126]\nlet s:lib.Codec.encoding_table[\"30364\"] = [176,128]\nlet s:lib.Codec.encoding_table[\"30365\"] = [176,129]\nlet s:lib.Codec.encoding_table[\"30366\"] = [176,130]\nlet s:lib.Codec.encoding_table[\"30367\"] = [176,131]\nlet s:lib.Codec.encoding_table[\"30368\"] = [176,132]\nlet s:lib.Codec.encoding_table[\"30369\"] = [176,133]\nlet s:lib.Codec.encoding_table[\"30370\"] = [176,134]\nlet s:lib.Codec.encoding_table[\"30371\"] = [176,135]\nlet s:lib.Codec.encoding_table[\"30373\"] = [176,136]\nlet s:lib.Codec.encoding_table[\"30374\"] = [176,137]\nlet s:lib.Codec.encoding_table[\"30375\"] = [176,138]\nlet s:lib.Codec.encoding_table[\"30376\"] = [176,139]\nlet s:lib.Codec.encoding_table[\"30377\"] = [176,140]\nlet s:lib.Codec.encoding_table[\"30378\"] = [176,141]\nlet s:lib.Codec.encoding_table[\"30379\"] = [176,142]\nlet s:lib.Codec.encoding_table[\"30380\"] = [176,143]\nlet s:lib.Codec.encoding_table[\"30381\"] = [176,144]\nlet s:lib.Codec.encoding_table[\"30383\"] = [176,145]\nlet s:lib.Codec.encoding_table[\"30384\"] = [176,146]\nlet s:lib.Codec.encoding_table[\"30387\"] = [176,147]\nlet s:lib.Codec.encoding_table[\"30389\"] = [176,148]\nlet s:lib.Codec.encoding_table[\"30390\"] = [176,149]\nlet s:lib.Codec.encoding_table[\"30391\"] = [176,150]\nlet s:lib.Codec.encoding_table[\"30392\"] = [176,151]\nlet s:lib.Codec.encoding_table[\"30393\"] = [176,152]\nlet s:lib.Codec.encoding_table[\"30394\"] = [176,153]\nlet s:lib.Codec.encoding_table[\"30395\"] = [176,154]\nlet s:lib.Codec.encoding_table[\"30396\"] = [176,155]\nlet s:lib.Codec.encoding_table[\"30397\"] = [176,156]\nlet s:lib.Codec.encoding_table[\"30398\"] = [176,157]\nlet s:lib.Codec.encoding_table[\"30400\"] = [176,158]\nlet s:lib.Codec.encoding_table[\"30401\"] = [176,159]\nlet s:lib.Codec.encoding_table[\"30403\"] = [176,160]\nlet s:lib.Codec.encoding_table[\"21834\"] = [176,161]\nlet s:lib.Codec.encoding_table[\"38463\"] = [176,162]\nlet s:lib.Codec.encoding_table[\"22467\"] = [176,163]\nlet s:lib.Codec.encoding_table[\"25384\"] = [176,164]\nlet s:lib.Codec.encoding_table[\"21710\"] = [176,165]\nlet s:lib.Codec.encoding_table[\"21769\"] = [176,166]\nlet s:lib.Codec.encoding_table[\"21696\"] = [176,167]\nlet s:lib.Codec.encoding_table[\"30353\"] = [176,168]\nlet s:lib.Codec.encoding_table[\"30284\"] = [176,169]\nlet s:lib.Codec.encoding_table[\"34108\"] = [176,170]\nlet s:lib.Codec.encoding_table[\"30702\"] = [176,171]\nlet s:lib.Codec.encoding_table[\"33406\"] = [176,172]\nlet s:lib.Codec.encoding_table[\"30861\"] = [176,173]\nlet s:lib.Codec.encoding_table[\"29233\"] = [176,174]\nlet s:lib.Codec.encoding_table[\"38552\"] = [176,175]\nlet s:lib.Codec.encoding_table[\"38797\"] = [176,176]\nlet s:lib.Codec.encoding_table[\"27688\"] = [176,177]\nlet s:lib.Codec.encoding_table[\"23433\"] = [176,178]\nlet s:lib.Codec.encoding_table[\"20474\"] = [176,179]\nlet s:lib.Codec.encoding_table[\"25353\"] = [176,180]\nlet s:lib.Codec.encoding_table[\"26263\"] = [176,181]\nlet s:lib.Codec.encoding_table[\"23736\"] = [176,182]\nlet s:lib.Codec.encoding_table[\"33018\"] = [176,183]\nlet s:lib.Codec.encoding_table[\"26696\"] = [176,184]\nlet s:lib.Codec.encoding_table[\"32942\"] = [176,185]\nlet s:lib.Codec.encoding_table[\"26114\"] = [176,186]\nlet s:lib.Codec.encoding_table[\"30414\"] = [176,187]\nlet s:lib.Codec.encoding_table[\"20985\"] = [176,188]\nlet s:lib.Codec.encoding_table[\"25942\"] = [176,189]\nlet s:lib.Codec.encoding_table[\"29100\"] = [176,190]\nlet s:lib.Codec.encoding_table[\"32753\"] = [176,191]\nlet s:lib.Codec.encoding_table[\"34948\"] = [176,192]\nlet s:lib.Codec.encoding_table[\"20658\"] = [176,193]\nlet s:lib.Codec.encoding_table[\"22885\"] = [176,194]\nlet s:lib.Codec.encoding_table[\"25034\"] = [176,195]\nlet s:lib.Codec.encoding_table[\"28595\"] = [176,196]\nlet s:lib.Codec.encoding_table[\"33453\"] = [176,197]\nlet s:lib.Codec.encoding_table[\"25420\"] = [176,198]\nlet s:lib.Codec.encoding_table[\"25170\"] = [176,199]\nlet s:lib.Codec.encoding_table[\"21485\"] = [176,200]\nlet s:lib.Codec.encoding_table[\"21543\"] = [176,201]\nlet s:lib.Codec.encoding_table[\"31494\"] = [176,202]\nlet s:lib.Codec.encoding_table[\"20843\"] = [176,203]\nlet s:lib.Codec.encoding_table[\"30116\"] = [176,204]\nlet s:lib.Codec.encoding_table[\"24052\"] = [176,205]\nlet s:lib.Codec.encoding_table[\"25300\"] = [176,206]\nlet s:lib.Codec.encoding_table[\"36299\"] = [176,207]\nlet s:lib.Codec.encoding_table[\"38774\"] = [176,208]\nlet s:lib.Codec.encoding_table[\"25226\"] = [176,209]\nlet s:lib.Codec.encoding_table[\"32793\"] = [176,210]\nlet s:lib.Codec.encoding_table[\"22365\"] = [176,211]\nlet s:lib.Codec.encoding_table[\"38712\"] = [176,212]\nlet s:lib.Codec.encoding_table[\"32610\"] = [176,213]\nlet s:lib.Codec.encoding_table[\"29240\"] = [176,214]\nlet s:lib.Codec.encoding_table[\"30333\"] = [176,215]\nlet s:lib.Codec.encoding_table[\"26575\"] = [176,216]\nlet s:lib.Codec.encoding_table[\"30334\"] = [176,217]\nlet s:lib.Codec.encoding_table[\"25670\"] = [176,218]\nlet s:lib.Codec.encoding_table[\"20336\"] = [176,219]\nlet s:lib.Codec.encoding_table[\"36133\"] = [176,220]\nlet s:lib.Codec.encoding_table[\"25308\"] = [176,221]\nlet s:lib.Codec.encoding_table[\"31255\"] = [176,222]\nlet s:lib.Codec.encoding_table[\"26001\"] = [176,223]\nlet s:lib.Codec.encoding_table[\"29677\"] = [176,224]\nlet s:lib.Codec.encoding_table[\"25644\"] = [176,225]\nlet s:lib.Codec.encoding_table[\"25203\"] = [176,226]\nlet s:lib.Codec.encoding_table[\"33324\"] = [176,227]\nlet s:lib.Codec.encoding_table[\"39041\"] = [176,228]\nlet s:lib.Codec.encoding_table[\"26495\"] = [176,229]\nlet s:lib.Codec.encoding_table[\"29256\"] = [176,230]\nlet s:lib.Codec.encoding_table[\"25198\"] = [176,231]\nlet s:lib.Codec.encoding_table[\"25292\"] = [176,232]\nlet s:lib.Codec.encoding_table[\"20276\"] = [176,233]\nlet s:lib.Codec.encoding_table[\"29923\"] = [176,234]\nlet s:lib.Codec.encoding_table[\"21322\"] = [176,235]\nlet s:lib.Codec.encoding_table[\"21150\"] = [176,236]\nlet s:lib.Codec.encoding_table[\"32458\"] = [176,237]\nlet s:lib.Codec.encoding_table[\"37030\"] = [176,238]\nlet s:lib.Codec.encoding_table[\"24110\"] = [176,239]\nlet s:lib.Codec.encoding_table[\"26758\"] = [176,240]\nlet s:lib.Codec.encoding_table[\"27036\"] = [176,241]\nlet s:lib.Codec.encoding_table[\"33152\"] = [176,242]\nlet s:lib.Codec.encoding_table[\"32465\"] = [176,243]\nlet s:lib.Codec.encoding_table[\"26834\"] = [176,244]\nlet s:lib.Codec.encoding_table[\"30917\"] = [176,245]\nlet s:lib.Codec.encoding_table[\"34444\"] = [176,246]\nlet s:lib.Codec.encoding_table[\"38225\"] = [176,247]\nlet s:lib.Codec.encoding_table[\"20621\"] = [176,248]\nlet s:lib.Codec.encoding_table[\"35876\"] = [176,249]\nlet s:lib.Codec.encoding_table[\"33502\"] = [176,250]\nlet s:lib.Codec.encoding_table[\"32990\"] = [176,251]\nlet s:lib.Codec.encoding_table[\"21253\"] = [176,252]\nlet s:lib.Codec.encoding_table[\"35090\"] = [176,253]\nlet s:lib.Codec.encoding_table[\"21093\"] = [176,254]\nlet s:lib.Codec.encoding_table[\"30404\"] = [177,64]\nlet s:lib.Codec.encoding_table[\"30407\"] = [177,65]\nlet s:lib.Codec.encoding_table[\"30409\"] = [177,66]\nlet s:lib.Codec.encoding_table[\"30411\"] = [177,67]\nlet s:lib.Codec.encoding_table[\"30412\"] = [177,68]\nlet s:lib.Codec.encoding_table[\"30419\"] = [177,69]\nlet s:lib.Codec.encoding_table[\"30421\"] = [177,70]\nlet s:lib.Codec.encoding_table[\"30425\"] = [177,71]\nlet s:lib.Codec.encoding_table[\"30426\"] = [177,72]\nlet s:lib.Codec.encoding_table[\"30428\"] = [177,73]\nlet s:lib.Codec.encoding_table[\"30429\"] = [177,74]\nlet s:lib.Codec.encoding_table[\"30430\"] = [177,75]\nlet s:lib.Codec.encoding_table[\"30432\"] = [177,76]\nlet s:lib.Codec.encoding_table[\"30433\"] = [177,77]\nlet s:lib.Codec.encoding_table[\"30434\"] = [177,78]\nlet s:lib.Codec.encoding_table[\"30435\"] = [177,79]\nlet s:lib.Codec.encoding_table[\"30436\"] = [177,80]\nlet s:lib.Codec.encoding_table[\"30438\"] = [177,81]\nlet s:lib.Codec.encoding_table[\"30439\"] = [177,82]\nlet s:lib.Codec.encoding_table[\"30440\"] = [177,83]\nlet s:lib.Codec.encoding_table[\"30441\"] = [177,84]\nlet s:lib.Codec.encoding_table[\"30442\"] = [177,85]\nlet s:lib.Codec.encoding_table[\"30443\"] = [177,86]\nlet s:lib.Codec.encoding_table[\"30444\"] = [177,87]\nlet s:lib.Codec.encoding_table[\"30445\"] = [177,88]\nlet s:lib.Codec.encoding_table[\"30448\"] = [177,89]\nlet s:lib.Codec.encoding_table[\"30451\"] = [177,90]\nlet s:lib.Codec.encoding_table[\"30453\"] = [177,91]\nlet s:lib.Codec.encoding_table[\"30454\"] = [177,92]\nlet s:lib.Codec.encoding_table[\"30455\"] = [177,93]\nlet s:lib.Codec.encoding_table[\"30458\"] = [177,94]\nlet s:lib.Codec.encoding_table[\"30459\"] = [177,95]\nlet s:lib.Codec.encoding_table[\"30461\"] = [177,96]\nlet s:lib.Codec.encoding_table[\"30463\"] = [177,97]\nlet s:lib.Codec.encoding_table[\"30464\"] = [177,98]\nlet s:lib.Codec.encoding_table[\"30466\"] = [177,99]\nlet s:lib.Codec.encoding_table[\"30467\"] = [177,100]\nlet s:lib.Codec.encoding_table[\"30469\"] = [177,101]\nlet s:lib.Codec.encoding_table[\"30470\"] = [177,102]\nlet s:lib.Codec.encoding_table[\"30474\"] = [177,103]\nlet s:lib.Codec.encoding_table[\"30476\"] = [177,104]\nlet s:lib.Codec.encoding_table[\"30478\"] = [177,105]\nlet s:lib.Codec.encoding_table[\"30479\"] = [177,106]\nlet s:lib.Codec.encoding_table[\"30480\"] = [177,107]\nlet s:lib.Codec.encoding_table[\"30481\"] = [177,108]\nlet s:lib.Codec.encoding_table[\"30482\"] = [177,109]\nlet s:lib.Codec.encoding_table[\"30483\"] = [177,110]\nlet s:lib.Codec.encoding_table[\"30484\"] = [177,111]\nlet s:lib.Codec.encoding_table[\"30485\"] = [177,112]\nlet s:lib.Codec.encoding_table[\"30486\"] = [177,113]\nlet s:lib.Codec.encoding_table[\"30487\"] = [177,114]\nlet s:lib.Codec.encoding_table[\"30488\"] = [177,115]\nlet s:lib.Codec.encoding_table[\"30491\"] = [177,116]\nlet s:lib.Codec.encoding_table[\"30492\"] = [177,117]\nlet s:lib.Codec.encoding_table[\"30493\"] = [177,118]\nlet s:lib.Codec.encoding_table[\"30494\"] = [177,119]\nlet s:lib.Codec.encoding_table[\"30497\"] = [177,120]\nlet s:lib.Codec.encoding_table[\"30499\"] = [177,121]\nlet s:lib.Codec.encoding_table[\"30500\"] = [177,122]\nlet s:lib.Codec.encoding_table[\"30501\"] = [177,123]\nlet s:lib.Codec.encoding_table[\"30503\"] = [177,124]\nlet s:lib.Codec.encoding_table[\"30506\"] = [177,125]\nlet s:lib.Codec.encoding_table[\"30507\"] = [177,126]\nlet s:lib.Codec.encoding_table[\"30508\"] = [177,128]\nlet s:lib.Codec.encoding_table[\"30510\"] = [177,129]\nlet s:lib.Codec.encoding_table[\"30512\"] = [177,130]\nlet s:lib.Codec.encoding_table[\"30513\"] = [177,131]\nlet s:lib.Codec.encoding_table[\"30514\"] = [177,132]\nlet s:lib.Codec.encoding_table[\"30515\"] = [177,133]\nlet s:lib.Codec.encoding_table[\"30516\"] = [177,134]\nlet s:lib.Codec.encoding_table[\"30521\"] = [177,135]\nlet s:lib.Codec.encoding_table[\"30523\"] = [177,136]\nlet s:lib.Codec.encoding_table[\"30525\"] = [177,137]\nlet s:lib.Codec.encoding_table[\"30526\"] = [177,138]\nlet s:lib.Codec.encoding_table[\"30527\"] = [177,139]\nlet s:lib.Codec.encoding_table[\"30530\"] = [177,140]\nlet s:lib.Codec.encoding_table[\"30532\"] = [177,141]\nlet s:lib.Codec.encoding_table[\"30533\"] = [177,142]\nlet s:lib.Codec.encoding_table[\"30534\"] = [177,143]\nlet s:lib.Codec.encoding_table[\"30536\"] = [177,144]\nlet s:lib.Codec.encoding_table[\"30537\"] = [177,145]\nlet s:lib.Codec.encoding_table[\"30538\"] = [177,146]\nlet s:lib.Codec.encoding_table[\"30539\"] = [177,147]\nlet s:lib.Codec.encoding_table[\"30540\"] = [177,148]\nlet s:lib.Codec.encoding_table[\"30541\"] = [177,149]\nlet s:lib.Codec.encoding_table[\"30542\"] = [177,150]\nlet s:lib.Codec.encoding_table[\"30543\"] = [177,151]\nlet s:lib.Codec.encoding_table[\"30546\"] = [177,152]\nlet s:lib.Codec.encoding_table[\"30547\"] = [177,153]\nlet s:lib.Codec.encoding_table[\"30548\"] = [177,154]\nlet s:lib.Codec.encoding_table[\"30549\"] = [177,155]\nlet s:lib.Codec.encoding_table[\"30550\"] = [177,156]\nlet s:lib.Codec.encoding_table[\"30551\"] = [177,157]\nlet s:lib.Codec.encoding_table[\"30552\"] = [177,158]\nlet s:lib.Codec.encoding_table[\"30553\"] = [177,159]\nlet s:lib.Codec.encoding_table[\"30556\"] = [177,160]\nlet s:lib.Codec.encoding_table[\"34180\"] = [177,161]\nlet s:lib.Codec.encoding_table[\"38649\"] = [177,162]\nlet s:lib.Codec.encoding_table[\"20445\"] = [177,163]\nlet s:lib.Codec.encoding_table[\"22561\"] = [177,164]\nlet s:lib.Codec.encoding_table[\"39281\"] = [177,165]\nlet s:lib.Codec.encoding_table[\"23453\"] = [177,166]\nlet s:lib.Codec.encoding_table[\"25265\"] = [177,167]\nlet s:lib.Codec.encoding_table[\"25253\"] = [177,168]\nlet s:lib.Codec.encoding_table[\"26292\"] = [177,169]\nlet s:lib.Codec.encoding_table[\"35961\"] = [177,170]\nlet s:lib.Codec.encoding_table[\"40077\"] = [177,171]\nlet s:lib.Codec.encoding_table[\"29190\"] = [177,172]\nlet s:lib.Codec.encoding_table[\"26479\"] = [177,173]\nlet s:lib.Codec.encoding_table[\"30865\"] = [177,174]\nlet s:lib.Codec.encoding_table[\"24754\"] = [177,175]\nlet s:lib.Codec.encoding_table[\"21329\"] = [177,176]\nlet s:lib.Codec.encoding_table[\"21271\"] = [177,177]\nlet s:lib.Codec.encoding_table[\"36744\"] = [177,178]\nlet s:lib.Codec.encoding_table[\"32972\"] = [177,179]\nlet s:lib.Codec.encoding_table[\"36125\"] = [177,180]\nlet s:lib.Codec.encoding_table[\"38049\"] = [177,181]\nlet s:lib.Codec.encoding_table[\"20493\"] = [177,182]\nlet s:lib.Codec.encoding_table[\"29384\"] = [177,183]\nlet s:lib.Codec.encoding_table[\"22791\"] = [177,184]\nlet s:lib.Codec.encoding_table[\"24811\"] = [177,185]\nlet s:lib.Codec.encoding_table[\"28953\"] = [177,186]\nlet s:lib.Codec.encoding_table[\"34987\"] = [177,187]\nlet s:lib.Codec.encoding_table[\"22868\"] = [177,188]\nlet s:lib.Codec.encoding_table[\"33519\"] = [177,189]\nlet s:lib.Codec.encoding_table[\"26412\"] = [177,190]\nlet s:lib.Codec.encoding_table[\"31528\"] = [177,191]\nlet s:lib.Codec.encoding_table[\"23849\"] = [177,192]\nlet s:lib.Codec.encoding_table[\"32503\"] = [177,193]\nlet s:lib.Codec.encoding_table[\"29997\"] = [177,194]\nlet s:lib.Codec.encoding_table[\"27893\"] = [177,195]\nlet s:lib.Codec.encoding_table[\"36454\"] = [177,196]\nlet s:lib.Codec.encoding_table[\"36856\"] = [177,197]\nlet s:lib.Codec.encoding_table[\"36924\"] = [177,198]\nlet s:lib.Codec.encoding_table[\"40763\"] = [177,199]\nlet s:lib.Codec.encoding_table[\"27604\"] = [177,200]\nlet s:lib.Codec.encoding_table[\"37145\"] = [177,201]\nlet s:lib.Codec.encoding_table[\"31508\"] = [177,202]\nlet s:lib.Codec.encoding_table[\"24444\"] = [177,203]\nlet s:lib.Codec.encoding_table[\"30887\"] = [177,204]\nlet s:lib.Codec.encoding_table[\"34006\"] = [177,205]\nlet s:lib.Codec.encoding_table[\"34109\"] = [177,206]\nlet s:lib.Codec.encoding_table[\"27605\"] = [177,207]\nlet s:lib.Codec.encoding_table[\"27609\"] = [177,208]\nlet s:lib.Codec.encoding_table[\"27606\"] = [177,209]\nlet s:lib.Codec.encoding_table[\"24065\"] = [177,210]\nlet s:lib.Codec.encoding_table[\"24199\"] = [177,211]\nlet s:lib.Codec.encoding_table[\"30201\"] = [177,212]\nlet s:lib.Codec.encoding_table[\"38381\"] = [177,213]\nlet s:lib.Codec.encoding_table[\"25949\"] = [177,214]\nlet s:lib.Codec.encoding_table[\"24330\"] = [177,215]\nlet s:lib.Codec.encoding_table[\"24517\"] = [177,216]\nlet s:lib.Codec.encoding_table[\"36767\"] = [177,217]\nlet s:lib.Codec.encoding_table[\"22721\"] = [177,218]\nlet s:lib.Codec.encoding_table[\"33218\"] = [177,219]\nlet s:lib.Codec.encoding_table[\"36991\"] = [177,220]\nlet s:lib.Codec.encoding_table[\"38491\"] = [177,221]\nlet s:lib.Codec.encoding_table[\"38829\"] = [177,222]\nlet s:lib.Codec.encoding_table[\"36793\"] = [177,223]\nlet s:lib.Codec.encoding_table[\"32534\"] = [177,224]\nlet s:lib.Codec.encoding_table[\"36140\"] = [177,225]\nlet s:lib.Codec.encoding_table[\"25153\"] = [177,226]\nlet s:lib.Codec.encoding_table[\"20415\"] = [177,227]\nlet s:lib.Codec.encoding_table[\"21464\"] = [177,228]\nlet s:lib.Codec.encoding_table[\"21342\"] = [177,229]\nlet s:lib.Codec.encoding_table[\"36776\"] = [177,230]\nlet s:lib.Codec.encoding_table[\"36777\"] = [177,231]\nlet s:lib.Codec.encoding_table[\"36779\"] = [177,232]\nlet s:lib.Codec.encoding_table[\"36941\"] = [177,233]\nlet s:lib.Codec.encoding_table[\"26631\"] = [177,234]\nlet s:lib.Codec.encoding_table[\"24426\"] = [177,235]\nlet s:lib.Codec.encoding_table[\"33176\"] = [177,236]\nlet s:lib.Codec.encoding_table[\"34920\"] = [177,237]\nlet s:lib.Codec.encoding_table[\"40150\"] = [177,238]\nlet s:lib.Codec.encoding_table[\"24971\"] = [177,239]\nlet s:lib.Codec.encoding_table[\"21035\"] = [177,240]\nlet s:lib.Codec.encoding_table[\"30250\"] = [177,241]\nlet s:lib.Codec.encoding_table[\"24428\"] = [177,242]\nlet s:lib.Codec.encoding_table[\"25996\"] = [177,243]\nlet s:lib.Codec.encoding_table[\"28626\"] = [177,244]\nlet s:lib.Codec.encoding_table[\"28392\"] = [177,245]\nlet s:lib.Codec.encoding_table[\"23486\"] = [177,246]\nlet s:lib.Codec.encoding_table[\"25672\"] = [177,247]\nlet s:lib.Codec.encoding_table[\"20853\"] = [177,248]\nlet s:lib.Codec.encoding_table[\"20912\"] = [177,249]\nlet s:lib.Codec.encoding_table[\"26564\"] = [177,250]\nlet s:lib.Codec.encoding_table[\"19993\"] = [177,251]\nlet s:lib.Codec.encoding_table[\"31177\"] = [177,252]\nlet s:lib.Codec.encoding_table[\"39292\"] = [177,253]\nlet s:lib.Codec.encoding_table[\"28851\"] = [177,254]\nlet s:lib.Codec.encoding_table[\"30557\"] = [178,64]\nlet s:lib.Codec.encoding_table[\"30558\"] = [178,65]\nlet s:lib.Codec.encoding_table[\"30559\"] = [178,66]\nlet s:lib.Codec.encoding_table[\"30560\"] = [178,67]\nlet s:lib.Codec.encoding_table[\"30564\"] = [178,68]\nlet s:lib.Codec.encoding_table[\"30567\"] = [178,69]\nlet s:lib.Codec.encoding_table[\"30569\"] = [178,70]\nlet s:lib.Codec.encoding_table[\"30570\"] = [178,71]\nlet s:lib.Codec.encoding_table[\"30573\"] = [178,72]\nlet s:lib.Codec.encoding_table[\"30574\"] = [178,73]\nlet s:lib.Codec.encoding_table[\"30575\"] = [178,74]\nlet s:lib.Codec.encoding_table[\"30576\"] = [178,75]\nlet s:lib.Codec.encoding_table[\"30577\"] = [178,76]\nlet s:lib.Codec.encoding_table[\"30578\"] = [178,77]\nlet s:lib.Codec.encoding_table[\"30579\"] = [178,78]\nlet s:lib.Codec.encoding_table[\"30580\"] = [178,79]\nlet s:lib.Codec.encoding_table[\"30581\"] = [178,80]\nlet s:lib.Codec.encoding_table[\"30582\"] = [178,81]\nlet s:lib.Codec.encoding_table[\"30583\"] = [178,82]\nlet s:lib.Codec.encoding_table[\"30584\"] = [178,83]\nlet s:lib.Codec.encoding_table[\"30586\"] = [178,84]\nlet s:lib.Codec.encoding_table[\"30587\"] = [178,85]\nlet s:lib.Codec.encoding_table[\"30588\"] = [178,86]\nlet s:lib.Codec.encoding_table[\"30593\"] = [178,87]\nlet s:lib.Codec.encoding_table[\"30594\"] = [178,88]\nlet s:lib.Codec.encoding_table[\"30595\"] = [178,89]\nlet s:lib.Codec.encoding_table[\"30598\"] = [178,90]\nlet s:lib.Codec.encoding_table[\"30599\"] = [178,91]\nlet s:lib.Codec.encoding_table[\"30600\"] = [178,92]\nlet s:lib.Codec.encoding_table[\"30601\"] = [178,93]\nlet s:lib.Codec.encoding_table[\"30602\"] = [178,94]\nlet s:lib.Codec.encoding_table[\"30603\"] = [178,95]\nlet s:lib.Codec.encoding_table[\"30607\"] = [178,96]\nlet s:lib.Codec.encoding_table[\"30608\"] = [178,97]\nlet s:lib.Codec.encoding_table[\"30611\"] = [178,98]\nlet s:lib.Codec.encoding_table[\"30612\"] = [178,99]\nlet s:lib.Codec.encoding_table[\"30613\"] = [178,100]\nlet s:lib.Codec.encoding_table[\"30614\"] = [178,101]\nlet s:lib.Codec.encoding_table[\"30615\"] = [178,102]\nlet s:lib.Codec.encoding_table[\"30616\"] = [178,103]\nlet s:lib.Codec.encoding_table[\"30617\"] = [178,104]\nlet s:lib.Codec.encoding_table[\"30618\"] = [178,105]\nlet s:lib.Codec.encoding_table[\"30619\"] = [178,106]\nlet s:lib.Codec.encoding_table[\"30620\"] = [178,107]\nlet s:lib.Codec.encoding_table[\"30621\"] = [178,108]\nlet s:lib.Codec.encoding_table[\"30622\"] = [178,109]\nlet s:lib.Codec.encoding_table[\"30625\"] = [178,110]\nlet s:lib.Codec.encoding_table[\"30627\"] = [178,111]\nlet s:lib.Codec.encoding_table[\"30628\"] = [178,112]\nlet s:lib.Codec.encoding_table[\"30630\"] = [178,113]\nlet s:lib.Codec.encoding_table[\"30632\"] = [178,114]\nlet s:lib.Codec.encoding_table[\"30635\"] = [178,115]\nlet s:lib.Codec.encoding_table[\"30637\"] = [178,116]\nlet s:lib.Codec.encoding_table[\"30638\"] = [178,117]\nlet s:lib.Codec.encoding_table[\"30639\"] = [178,118]\nlet s:lib.Codec.encoding_table[\"30641\"] = [178,119]\nlet s:lib.Codec.encoding_table[\"30642\"] = [178,120]\nlet s:lib.Codec.encoding_table[\"30644\"] = [178,121]\nlet s:lib.Codec.encoding_table[\"30646\"] = [178,122]\nlet s:lib.Codec.encoding_table[\"30647\"] = [178,123]\nlet s:lib.Codec.encoding_table[\"30648\"] = [178,124]\nlet s:lib.Codec.encoding_table[\"30649\"] = [178,125]\nlet s:lib.Codec.encoding_table[\"30650\"] = [178,126]\nlet s:lib.Codec.encoding_table[\"30652\"] = [178,128]\nlet s:lib.Codec.encoding_table[\"30654\"] = [178,129]\nlet s:lib.Codec.encoding_table[\"30656\"] = [178,130]\nlet s:lib.Codec.encoding_table[\"30657\"] = [178,131]\nlet s:lib.Codec.encoding_table[\"30658\"] = [178,132]\nlet s:lib.Codec.encoding_table[\"30659\"] = [178,133]\nlet s:lib.Codec.encoding_table[\"30660\"] = [178,134]\nlet s:lib.Codec.encoding_table[\"30661\"] = [178,135]\nlet s:lib.Codec.encoding_table[\"30662\"] = [178,136]\nlet s:lib.Codec.encoding_table[\"30663\"] = [178,137]\nlet s:lib.Codec.encoding_table[\"30664\"] = [178,138]\nlet s:lib.Codec.encoding_table[\"30665\"] = [178,139]\nlet s:lib.Codec.encoding_table[\"30666\"] = [178,140]\nlet s:lib.Codec.encoding_table[\"30667\"] = [178,141]\nlet s:lib.Codec.encoding_table[\"30668\"] = [178,142]\nlet s:lib.Codec.encoding_table[\"30670\"] = [178,143]\nlet s:lib.Codec.encoding_table[\"30671\"] = [178,144]\nlet s:lib.Codec.encoding_table[\"30672\"] = [178,145]\nlet s:lib.Codec.encoding_table[\"30673\"] = [178,146]\nlet s:lib.Codec.encoding_table[\"30674\"] = [178,147]\nlet s:lib.Codec.encoding_table[\"30675\"] = [178,148]\nlet s:lib.Codec.encoding_table[\"30676\"] = [178,149]\nlet s:lib.Codec.encoding_table[\"30677\"] = [178,150]\nlet s:lib.Codec.encoding_table[\"30678\"] = [178,151]\nlet s:lib.Codec.encoding_table[\"30680\"] = [178,152]\nlet s:lib.Codec.encoding_table[\"30681\"] = [178,153]\nlet s:lib.Codec.encoding_table[\"30682\"] = [178,154]\nlet s:lib.Codec.encoding_table[\"30685\"] = [178,155]\nlet s:lib.Codec.encoding_table[\"30686\"] = [178,156]\nlet s:lib.Codec.encoding_table[\"30687\"] = [178,157]\nlet s:lib.Codec.encoding_table[\"30688\"] = [178,158]\nlet s:lib.Codec.encoding_table[\"30689\"] = [178,159]\nlet s:lib.Codec.encoding_table[\"30692\"] = [178,160]\nlet s:lib.Codec.encoding_table[\"30149\"] = [178,161]\nlet s:lib.Codec.encoding_table[\"24182\"] = [178,162]\nlet s:lib.Codec.encoding_table[\"29627\"] = [178,163]\nlet s:lib.Codec.encoding_table[\"33760\"] = [178,164]\nlet s:lib.Codec.encoding_table[\"25773\"] = [178,165]\nlet s:lib.Codec.encoding_table[\"25320\"] = [178,166]\nlet s:lib.Codec.encoding_table[\"38069\"] = [178,167]\nlet s:lib.Codec.encoding_table[\"27874\"] = [178,168]\nlet s:lib.Codec.encoding_table[\"21338\"] = [178,169]\nlet s:lib.Codec.encoding_table[\"21187\"] = [178,170]\nlet s:lib.Codec.encoding_table[\"25615\"] = [178,171]\nlet s:lib.Codec.encoding_table[\"38082\"] = [178,172]\nlet s:lib.Codec.encoding_table[\"31636\"] = [178,173]\nlet s:lib.Codec.encoding_table[\"20271\"] = [178,174]\nlet s:lib.Codec.encoding_table[\"24091\"] = [178,175]\nlet s:lib.Codec.encoding_table[\"33334\"] = [178,176]\nlet s:lib.Codec.encoding_table[\"33046\"] = [178,177]\nlet s:lib.Codec.encoding_table[\"33162\"] = [178,178]\nlet s:lib.Codec.encoding_table[\"28196\"] = [178,179]\nlet s:lib.Codec.encoding_table[\"27850\"] = [178,180]\nlet s:lib.Codec.encoding_table[\"39539\"] = [178,181]\nlet s:lib.Codec.encoding_table[\"25429\"] = [178,182]\nlet s:lib.Codec.encoding_table[\"21340\"] = [178,183]\nlet s:lib.Codec.encoding_table[\"21754\"] = [178,184]\nlet s:lib.Codec.encoding_table[\"34917\"] = [178,185]\nlet s:lib.Codec.encoding_table[\"22496\"] = [178,186]\nlet s:lib.Codec.encoding_table[\"19981\"] = [178,187]\nlet s:lib.Codec.encoding_table[\"24067\"] = [178,188]\nlet s:lib.Codec.encoding_table[\"27493\"] = [178,189]\nlet s:lib.Codec.encoding_table[\"31807\"] = [178,190]\nlet s:lib.Codec.encoding_table[\"37096\"] = [178,191]\nlet s:lib.Codec.encoding_table[\"24598\"] = [178,192]\nlet s:lib.Codec.encoding_table[\"25830\"] = [178,193]\nlet s:lib.Codec.encoding_table[\"29468\"] = [178,194]\nlet s:lib.Codec.encoding_table[\"35009\"] = [178,195]\nlet s:lib.Codec.encoding_table[\"26448\"] = [178,196]\nlet s:lib.Codec.encoding_table[\"25165\"] = [178,197]\nlet s:lib.Codec.encoding_table[\"36130\"] = [178,198]\nlet s:lib.Codec.encoding_table[\"30572\"] = [178,199]\nlet s:lib.Codec.encoding_table[\"36393\"] = [178,200]\nlet s:lib.Codec.encoding_table[\"37319\"] = [178,201]\nlet s:lib.Codec.encoding_table[\"24425\"] = [178,202]\nlet s:lib.Codec.encoding_table[\"33756\"] = [178,203]\nlet s:lib.Codec.encoding_table[\"34081\"] = [178,204]\nlet s:lib.Codec.encoding_table[\"39184\"] = [178,205]\nlet s:lib.Codec.encoding_table[\"21442\"] = [178,206]\nlet s:lib.Codec.encoding_table[\"34453\"] = [178,207]\nlet s:lib.Codec.encoding_table[\"27531\"] = [178,208]\nlet s:lib.Codec.encoding_table[\"24813\"] = [178,209]\nlet s:lib.Codec.encoding_table[\"24808\"] = [178,210]\nlet s:lib.Codec.encoding_table[\"28799\"] = [178,211]\nlet s:lib.Codec.encoding_table[\"33485\"] = [178,212]\nlet s:lib.Codec.encoding_table[\"33329\"] = [178,213]\nlet s:lib.Codec.encoding_table[\"20179\"] = [178,214]\nlet s:lib.Codec.encoding_table[\"27815\"] = [178,215]\nlet s:lib.Codec.encoding_table[\"34255\"] = [178,216]\nlet s:lib.Codec.encoding_table[\"25805\"] = [178,217]\nlet s:lib.Codec.encoding_table[\"31961\"] = [178,218]\nlet s:lib.Codec.encoding_table[\"27133\"] = [178,219]\nlet s:lib.Codec.encoding_table[\"26361\"] = [178,220]\nlet s:lib.Codec.encoding_table[\"33609\"] = [178,221]\nlet s:lib.Codec.encoding_table[\"21397\"] = [178,222]\nlet s:lib.Codec.encoding_table[\"31574\"] = [178,223]\nlet s:lib.Codec.encoding_table[\"20391\"] = [178,224]\nlet s:lib.Codec.encoding_table[\"20876\"] = [178,225]\nlet s:lib.Codec.encoding_table[\"27979\"] = [178,226]\nlet s:lib.Codec.encoding_table[\"23618\"] = [178,227]\nlet s:lib.Codec.encoding_table[\"36461\"] = [178,228]\nlet s:lib.Codec.encoding_table[\"25554\"] = [178,229]\nlet s:lib.Codec.encoding_table[\"21449\"] = [178,230]\nlet s:lib.Codec.encoding_table[\"33580\"] = [178,231]\nlet s:lib.Codec.encoding_table[\"33590\"] = [178,232]\nlet s:lib.Codec.encoding_table[\"26597\"] = [178,233]\nlet s:lib.Codec.encoding_table[\"30900\"] = [178,234]\nlet s:lib.Codec.encoding_table[\"25661\"] = [178,235]\nlet s:lib.Codec.encoding_table[\"23519\"] = [178,236]\nlet s:lib.Codec.encoding_table[\"23700\"] = [178,237]\nlet s:lib.Codec.encoding_table[\"24046\"] = [178,238]\nlet s:lib.Codec.encoding_table[\"35815\"] = [178,239]\nlet s:lib.Codec.encoding_table[\"25286\"] = [178,240]\nlet s:lib.Codec.encoding_table[\"26612\"] = [178,241]\nlet s:lib.Codec.encoding_table[\"35962\"] = [178,242]\nlet s:lib.Codec.encoding_table[\"25600\"] = [178,243]\nlet s:lib.Codec.encoding_table[\"25530\"] = [178,244]\nlet s:lib.Codec.encoding_table[\"34633\"] = [178,245]\nlet s:lib.Codec.encoding_table[\"39307\"] = [178,246]\nlet s:lib.Codec.encoding_table[\"35863\"] = [178,247]\nlet s:lib.Codec.encoding_table[\"32544\"] = [178,248]\nlet s:lib.Codec.encoding_table[\"38130\"] = [178,249]\nlet s:lib.Codec.encoding_table[\"20135\"] = [178,250]\nlet s:lib.Codec.encoding_table[\"38416\"] = [178,251]\nlet s:lib.Codec.encoding_table[\"39076\"] = [178,252]\nlet s:lib.Codec.encoding_table[\"26124\"] = [178,253]\nlet s:lib.Codec.encoding_table[\"29462\"] = [178,254]\nlet s:lib.Codec.encoding_table[\"30694\"] = [179,64]\nlet s:lib.Codec.encoding_table[\"30696\"] = [179,65]\nlet s:lib.Codec.encoding_table[\"30698\"] = [179,66]\nlet s:lib.Codec.encoding_table[\"30703\"] = [179,67]\nlet s:lib.Codec.encoding_table[\"30704\"] = [179,68]\nlet s:lib.Codec.encoding_table[\"30705\"] = [179,69]\nlet s:lib.Codec.encoding_table[\"30706\"] = [179,70]\nlet s:lib.Codec.encoding_table[\"30708\"] = [179,71]\nlet s:lib.Codec.encoding_table[\"30709\"] = [179,72]\nlet s:lib.Codec.encoding_table[\"30711\"] = [179,73]\nlet s:lib.Codec.encoding_table[\"30713\"] = [179,74]\nlet s:lib.Codec.encoding_table[\"30714\"] = [179,75]\nlet s:lib.Codec.encoding_table[\"30715\"] = [179,76]\nlet s:lib.Codec.encoding_table[\"30716\"] = [179,77]\nlet s:lib.Codec.encoding_table[\"30723\"] = [179,78]\nlet s:lib.Codec.encoding_table[\"30724\"] = [179,79]\nlet s:lib.Codec.encoding_table[\"30725\"] = [179,80]\nlet s:lib.Codec.encoding_table[\"30726\"] = [179,81]\nlet s:lib.Codec.encoding_table[\"30727\"] = [179,82]\nlet s:lib.Codec.encoding_table[\"30728\"] = [179,83]\nlet s:lib.Codec.encoding_table[\"30730\"] = [179,84]\nlet s:lib.Codec.encoding_table[\"30731\"] = [179,85]\nlet s:lib.Codec.encoding_table[\"30734\"] = [179,86]\nlet s:lib.Codec.encoding_table[\"30735\"] = [179,87]\nlet s:lib.Codec.encoding_table[\"30736\"] = [179,88]\nlet s:lib.Codec.encoding_table[\"30739\"] = [179,89]\nlet s:lib.Codec.encoding_table[\"30741\"] = [179,90]\nlet s:lib.Codec.encoding_table[\"30745\"] = [179,91]\nlet s:lib.Codec.encoding_table[\"30747\"] = [179,92]\nlet s:lib.Codec.encoding_table[\"30750\"] = [179,93]\nlet s:lib.Codec.encoding_table[\"30752\"] = [179,94]\nlet s:lib.Codec.encoding_table[\"30753\"] = [179,95]\nlet s:lib.Codec.encoding_table[\"30754\"] = [179,96]\nlet s:lib.Codec.encoding_table[\"30756\"] = [179,97]\nlet s:lib.Codec.encoding_table[\"30760\"] = [179,98]\nlet s:lib.Codec.encoding_table[\"30762\"] = [179,99]\nlet s:lib.Codec.encoding_table[\"30763\"] = [179,100]\nlet s:lib.Codec.encoding_table[\"30766\"] = [179,101]\nlet s:lib.Codec.encoding_table[\"30767\"] = [179,102]\nlet s:lib.Codec.encoding_table[\"30769\"] = [179,103]\nlet s:lib.Codec.encoding_table[\"30770\"] = [179,104]\nlet s:lib.Codec.encoding_table[\"30771\"] = [179,105]\nlet s:lib.Codec.encoding_table[\"30773\"] = [179,106]\nlet s:lib.Codec.encoding_table[\"30774\"] = [179,107]\nlet s:lib.Codec.encoding_table[\"30781\"] = [179,108]\nlet s:lib.Codec.encoding_table[\"30783\"] = [179,109]\nlet s:lib.Codec.encoding_table[\"30785\"] = [179,110]\nlet s:lib.Codec.encoding_table[\"30786\"] = [179,111]\nlet s:lib.Codec.encoding_table[\"30787\"] = [179,112]\nlet s:lib.Codec.encoding_table[\"30788\"] = [179,113]\nlet s:lib.Codec.encoding_table[\"30790\"] = [179,114]\nlet s:lib.Codec.encoding_table[\"30792\"] = [179,115]\nlet s:lib.Codec.encoding_table[\"30793\"] = [179,116]\nlet s:lib.Codec.encoding_table[\"30794\"] = [179,117]\nlet s:lib.Codec.encoding_table[\"30795\"] = [179,118]\nlet s:lib.Codec.encoding_table[\"30797\"] = [179,119]\nlet s:lib.Codec.encoding_table[\"30799\"] = [179,120]\nlet s:lib.Codec.encoding_table[\"30801\"] = [179,121]\nlet s:lib.Codec.encoding_table[\"30803\"] = [179,122]\nlet s:lib.Codec.encoding_table[\"30804\"] = [179,123]\nlet s:lib.Codec.encoding_table[\"30808\"] = [179,124]\nlet s:lib.Codec.encoding_table[\"30809\"] = [179,125]\nlet s:lib.Codec.encoding_table[\"30810\"] = [179,126]\nlet s:lib.Codec.encoding_table[\"30811\"] = [179,128]\nlet s:lib.Codec.encoding_table[\"30812\"] = [179,129]\nlet s:lib.Codec.encoding_table[\"30814\"] = [179,130]\nlet s:lib.Codec.encoding_table[\"30815\"] = [179,131]\nlet s:lib.Codec.encoding_table[\"30816\"] = [179,132]\nlet s:lib.Codec.encoding_table[\"30817\"] = [179,133]\nlet s:lib.Codec.encoding_table[\"30818\"] = [179,134]\nlet s:lib.Codec.encoding_table[\"30819\"] = [179,135]\nlet s:lib.Codec.encoding_table[\"30820\"] = [179,136]\nlet s:lib.Codec.encoding_table[\"30821\"] = [179,137]\nlet s:lib.Codec.encoding_table[\"30822\"] = [179,138]\nlet s:lib.Codec.encoding_table[\"30823\"] = [179,139]\nlet s:lib.Codec.encoding_table[\"30824\"] = [179,140]\nlet s:lib.Codec.encoding_table[\"30825\"] = [179,141]\nlet s:lib.Codec.encoding_table[\"30831\"] = [179,142]\nlet s:lib.Codec.encoding_table[\"30832\"] = [179,143]\nlet s:lib.Codec.encoding_table[\"30833\"] = [179,144]\nlet s:lib.Codec.encoding_table[\"30834\"] = [179,145]\nlet s:lib.Codec.encoding_table[\"30835\"] = [179,146]\nlet s:lib.Codec.encoding_table[\"30836\"] = [179,147]\nlet s:lib.Codec.encoding_table[\"30837\"] = [179,148]\nlet s:lib.Codec.encoding_table[\"30838\"] = [179,149]\nlet s:lib.Codec.encoding_table[\"30840\"] = [179,150]\nlet s:lib.Codec.encoding_table[\"30841\"] = [179,151]\nlet s:lib.Codec.encoding_table[\"30842\"] = [179,152]\nlet s:lib.Codec.encoding_table[\"30843\"] = [179,153]\nlet s:lib.Codec.encoding_table[\"30845\"] = [179,154]\nlet s:lib.Codec.encoding_table[\"30846\"] = [179,155]\nlet s:lib.Codec.encoding_table[\"30847\"] = [179,156]\nlet s:lib.Codec.encoding_table[\"30848\"] = [179,157]\nlet s:lib.Codec.encoding_table[\"30849\"] = [179,158]\nlet s:lib.Codec.encoding_table[\"30850\"] = [179,159]\nlet s:lib.Codec.encoding_table[\"30851\"] = [179,160]\nlet s:lib.Codec.encoding_table[\"22330\"] = [179,161]\nlet s:lib.Codec.encoding_table[\"23581\"] = [179,162]\nlet s:lib.Codec.encoding_table[\"24120\"] = [179,163]\nlet s:lib.Codec.encoding_table[\"38271\"] = [179,164]\nlet s:lib.Codec.encoding_table[\"20607\"] = [179,165]\nlet s:lib.Codec.encoding_table[\"32928\"] = [179,166]\nlet s:lib.Codec.encoding_table[\"21378\"] = [179,167]\nlet s:lib.Codec.encoding_table[\"25950\"] = [179,168]\nlet s:lib.Codec.encoding_table[\"30021\"] = [179,169]\nlet s:lib.Codec.encoding_table[\"21809\"] = [179,170]\nlet s:lib.Codec.encoding_table[\"20513\"] = [179,171]\nlet s:lib.Codec.encoding_table[\"36229\"] = [179,172]\nlet s:lib.Codec.encoding_table[\"25220\"] = [179,173]\nlet s:lib.Codec.encoding_table[\"38046\"] = [179,174]\nlet s:lib.Codec.encoding_table[\"26397\"] = [179,175]\nlet s:lib.Codec.encoding_table[\"22066\"] = [179,176]\nlet s:lib.Codec.encoding_table[\"28526\"] = [179,177]\nlet s:lib.Codec.encoding_table[\"24034\"] = [179,178]\nlet s:lib.Codec.encoding_table[\"21557\"] = [179,179]\nlet s:lib.Codec.encoding_table[\"28818\"] = [179,180]\nlet s:lib.Codec.encoding_table[\"36710\"] = [179,181]\nlet s:lib.Codec.encoding_table[\"25199\"] = [179,182]\nlet s:lib.Codec.encoding_table[\"25764\"] = [179,183]\nlet s:lib.Codec.encoding_table[\"25507\"] = [179,184]\nlet s:lib.Codec.encoding_table[\"24443\"] = [179,185]\nlet s:lib.Codec.encoding_table[\"28552\"] = [179,186]\nlet s:lib.Codec.encoding_table[\"37108\"] = [179,187]\nlet s:lib.Codec.encoding_table[\"33251\"] = [179,188]\nlet s:lib.Codec.encoding_table[\"36784\"] = [179,189]\nlet s:lib.Codec.encoding_table[\"23576\"] = [179,190]\nlet s:lib.Codec.encoding_table[\"26216\"] = [179,191]\nlet s:lib.Codec.encoding_table[\"24561\"] = [179,192]\nlet s:lib.Codec.encoding_table[\"27785\"] = [179,193]\nlet s:lib.Codec.encoding_table[\"38472\"] = [179,194]\nlet s:lib.Codec.encoding_table[\"36225\"] = [179,195]\nlet s:lib.Codec.encoding_table[\"34924\"] = [179,196]\nlet s:lib.Codec.encoding_table[\"25745\"] = [179,197]\nlet s:lib.Codec.encoding_table[\"31216\"] = [179,198]\nlet s:lib.Codec.encoding_table[\"22478\"] = [179,199]\nlet s:lib.Codec.encoding_table[\"27225\"] = [179,200]\nlet s:lib.Codec.encoding_table[\"25104\"] = [179,201]\nlet s:lib.Codec.encoding_table[\"21576\"] = [179,202]\nlet s:lib.Codec.encoding_table[\"20056\"] = [179,203]\nlet s:lib.Codec.encoding_table[\"31243\"] = [179,204]\nlet s:lib.Codec.encoding_table[\"24809\"] = [179,205]\nlet s:lib.Codec.encoding_table[\"28548\"] = [179,206]\nlet s:lib.Codec.encoding_table[\"35802\"] = [179,207]\nlet s:lib.Codec.encoding_table[\"25215\"] = [179,208]\nlet s:lib.Codec.encoding_table[\"36894\"] = [179,209]\nlet s:lib.Codec.encoding_table[\"39563\"] = [179,210]\nlet s:lib.Codec.encoding_table[\"31204\"] = [179,211]\nlet s:lib.Codec.encoding_table[\"21507\"] = [179,212]\nlet s:lib.Codec.encoding_table[\"30196\"] = [179,213]\nlet s:lib.Codec.encoding_table[\"25345\"] = [179,214]\nlet s:lib.Codec.encoding_table[\"21273\"] = [179,215]\nlet s:lib.Codec.encoding_table[\"27744\"] = [179,216]\nlet s:lib.Codec.encoding_table[\"36831\"] = [179,217]\nlet s:lib.Codec.encoding_table[\"24347\"] = [179,218]\nlet s:lib.Codec.encoding_table[\"39536\"] = [179,219]\nlet s:lib.Codec.encoding_table[\"32827\"] = [179,220]\nlet s:lib.Codec.encoding_table[\"40831\"] = [179,221]\nlet s:lib.Codec.encoding_table[\"20360\"] = [179,222]\nlet s:lib.Codec.encoding_table[\"23610\"] = [179,223]\nlet s:lib.Codec.encoding_table[\"36196\"] = [179,224]\nlet s:lib.Codec.encoding_table[\"32709\"] = [179,225]\nlet s:lib.Codec.encoding_table[\"26021\"] = [179,226]\nlet s:lib.Codec.encoding_table[\"28861\"] = [179,227]\nlet s:lib.Codec.encoding_table[\"20805\"] = [179,228]\nlet s:lib.Codec.encoding_table[\"20914\"] = [179,229]\nlet s:lib.Codec.encoding_table[\"34411\"] = [179,230]\nlet s:lib.Codec.encoding_table[\"23815\"] = [179,231]\nlet s:lib.Codec.encoding_table[\"23456\"] = [179,232]\nlet s:lib.Codec.encoding_table[\"25277\"] = [179,233]\nlet s:lib.Codec.encoding_table[\"37228\"] = [179,234]\nlet s:lib.Codec.encoding_table[\"30068\"] = [179,235]\nlet s:lib.Codec.encoding_table[\"36364\"] = [179,236]\nlet s:lib.Codec.encoding_table[\"31264\"] = [179,237]\nlet s:lib.Codec.encoding_table[\"24833\"] = [179,238]\nlet s:lib.Codec.encoding_table[\"31609\"] = [179,239]\nlet s:lib.Codec.encoding_table[\"20167\"] = [179,240]\nlet s:lib.Codec.encoding_table[\"32504\"] = [179,241]\nlet s:lib.Codec.encoding_table[\"30597\"] = [179,242]\nlet s:lib.Codec.encoding_table[\"19985\"] = [179,243]\nlet s:lib.Codec.encoding_table[\"33261\"] = [179,244]\nlet s:lib.Codec.encoding_table[\"21021\"] = [179,245]\nlet s:lib.Codec.encoding_table[\"20986\"] = [179,246]\nlet s:lib.Codec.encoding_table[\"27249\"] = [179,247]\nlet s:lib.Codec.encoding_table[\"21416\"] = [179,248]\nlet s:lib.Codec.encoding_table[\"36487\"] = [179,249]\nlet s:lib.Codec.encoding_table[\"38148\"] = [179,250]\nlet s:lib.Codec.encoding_table[\"38607\"] = [179,251]\nlet s:lib.Codec.encoding_table[\"28353\"] = [179,252]\nlet s:lib.Codec.encoding_table[\"38500\"] = [179,253]\nlet s:lib.Codec.encoding_table[\"26970\"] = [179,254]\nlet s:lib.Codec.encoding_table[\"30852\"] = [180,64]\nlet s:lib.Codec.encoding_table[\"30853\"] = [180,65]\nlet s:lib.Codec.encoding_table[\"30854\"] = [180,66]\nlet s:lib.Codec.encoding_table[\"30856\"] = [180,67]\nlet s:lib.Codec.encoding_table[\"30858\"] = [180,68]\nlet s:lib.Codec.encoding_table[\"30859\"] = [180,69]\nlet s:lib.Codec.encoding_table[\"30863\"] = [180,70]\nlet s:lib.Codec.encoding_table[\"30864\"] = [180,71]\nlet s:lib.Codec.encoding_table[\"30866\"] = [180,72]\nlet s:lib.Codec.encoding_table[\"30868\"] = [180,73]\nlet s:lib.Codec.encoding_table[\"30869\"] = [180,74]\nlet s:lib.Codec.encoding_table[\"30870\"] = [180,75]\nlet s:lib.Codec.encoding_table[\"30873\"] = [180,76]\nlet s:lib.Codec.encoding_table[\"30877\"] = [180,77]\nlet s:lib.Codec.encoding_table[\"30878\"] = [180,78]\nlet s:lib.Codec.encoding_table[\"30880\"] = [180,79]\nlet s:lib.Codec.encoding_table[\"30882\"] = [180,80]\nlet s:lib.Codec.encoding_table[\"30884\"] = [180,81]\nlet s:lib.Codec.encoding_table[\"30886\"] = [180,82]\nlet s:lib.Codec.encoding_table[\"30888\"] = [180,83]\nlet s:lib.Codec.encoding_table[\"30889\"] = [180,84]\nlet s:lib.Codec.encoding_table[\"30890\"] = [180,85]\nlet s:lib.Codec.encoding_table[\"30891\"] = [180,86]\nlet s:lib.Codec.encoding_table[\"30892\"] = [180,87]\nlet s:lib.Codec.encoding_table[\"30893\"] = [180,88]\nlet s:lib.Codec.encoding_table[\"30894\"] = [180,89]\nlet s:lib.Codec.encoding_table[\"30895\"] = [180,90]\nlet s:lib.Codec.encoding_table[\"30901\"] = [180,91]\nlet s:lib.Codec.encoding_table[\"30902\"] = [180,92]\nlet s:lib.Codec.encoding_table[\"30903\"] = [180,93]\nlet s:lib.Codec.encoding_table[\"30904\"] = [180,94]\nlet s:lib.Codec.encoding_table[\"30906\"] = [180,95]\nlet s:lib.Codec.encoding_table[\"30907\"] = [180,96]\nlet s:lib.Codec.encoding_table[\"30908\"] = [180,97]\nlet s:lib.Codec.encoding_table[\"30909\"] = [180,98]\nlet s:lib.Codec.encoding_table[\"30911\"] = [180,99]\nlet s:lib.Codec.encoding_table[\"30912\"] = [180,100]\nlet s:lib.Codec.encoding_table[\"30914\"] = [180,101]\nlet s:lib.Codec.encoding_table[\"30915\"] = [180,102]\nlet s:lib.Codec.encoding_table[\"30916\"] = [180,103]\nlet s:lib.Codec.encoding_table[\"30918\"] = [180,104]\nlet s:lib.Codec.encoding_table[\"30919\"] = [180,105]\nlet s:lib.Codec.encoding_table[\"30920\"] = [180,106]\nlet s:lib.Codec.encoding_table[\"30924\"] = [180,107]\nlet s:lib.Codec.encoding_table[\"30925\"] = [180,108]\nlet s:lib.Codec.encoding_table[\"30926\"] = [180,109]\nlet s:lib.Codec.encoding_table[\"30927\"] = [180,110]\nlet s:lib.Codec.encoding_table[\"30929\"] = [180,111]\nlet s:lib.Codec.encoding_table[\"30930\"] = [180,112]\nlet s:lib.Codec.encoding_table[\"30931\"] = [180,113]\nlet s:lib.Codec.encoding_table[\"30934\"] = [180,114]\nlet s:lib.Codec.encoding_table[\"30935\"] = [180,115]\nlet s:lib.Codec.encoding_table[\"30936\"] = [180,116]\nlet s:lib.Codec.encoding_table[\"30938\"] = [180,117]\nlet s:lib.Codec.encoding_table[\"30939\"] = [180,118]\nlet s:lib.Codec.encoding_table[\"30940\"] = [180,119]\nlet s:lib.Codec.encoding_table[\"30941\"] = [180,120]\nlet s:lib.Codec.encoding_table[\"30942\"] = [180,121]\nlet s:lib.Codec.encoding_table[\"30943\"] = [180,122]\nlet s:lib.Codec.encoding_table[\"30944\"] = [180,123]\nlet s:lib.Codec.encoding_table[\"30945\"] = [180,124]\nlet s:lib.Codec.encoding_table[\"30946\"] = [180,125]\nlet s:lib.Codec.encoding_table[\"30947\"] = [180,126]\nlet s:lib.Codec.encoding_table[\"30948\"] = [180,128]\nlet s:lib.Codec.encoding_table[\"30949\"] = [180,129]\nlet s:lib.Codec.encoding_table[\"30950\"] = [180,130]\nlet s:lib.Codec.encoding_table[\"30951\"] = [180,131]\nlet s:lib.Codec.encoding_table[\"30953\"] = [180,132]\nlet s:lib.Codec.encoding_table[\"30954\"] = [180,133]\nlet s:lib.Codec.encoding_table[\"30955\"] = [180,134]\nlet s:lib.Codec.encoding_table[\"30957\"] = [180,135]\nlet s:lib.Codec.encoding_table[\"30958\"] = [180,136]\nlet s:lib.Codec.encoding_table[\"30959\"] = [180,137]\nlet s:lib.Codec.encoding_table[\"30960\"] = [180,138]\nlet s:lib.Codec.encoding_table[\"30961\"] = [180,139]\nlet s:lib.Codec.encoding_table[\"30963\"] = [180,140]\nlet s:lib.Codec.encoding_table[\"30965\"] = [180,141]\nlet s:lib.Codec.encoding_table[\"30966\"] = [180,142]\nlet s:lib.Codec.encoding_table[\"30968\"] = [180,143]\nlet s:lib.Codec.encoding_table[\"30969\"] = [180,144]\nlet s:lib.Codec.encoding_table[\"30971\"] = [180,145]\nlet s:lib.Codec.encoding_table[\"30972\"] = [180,146]\nlet s:lib.Codec.encoding_table[\"30973\"] = [180,147]\nlet s:lib.Codec.encoding_table[\"30974\"] = [180,148]\nlet s:lib.Codec.encoding_table[\"30975\"] = [180,149]\nlet s:lib.Codec.encoding_table[\"30976\"] = [180,150]\nlet s:lib.Codec.encoding_table[\"30978\"] = [180,151]\nlet s:lib.Codec.encoding_table[\"30979\"] = [180,152]\nlet s:lib.Codec.encoding_table[\"30980\"] = [180,153]\nlet s:lib.Codec.encoding_table[\"30982\"] = [180,154]\nlet s:lib.Codec.encoding_table[\"30983\"] = [180,155]\nlet s:lib.Codec.encoding_table[\"30984\"] = [180,156]\nlet s:lib.Codec.encoding_table[\"30985\"] = [180,157]\nlet s:lib.Codec.encoding_table[\"30986\"] = [180,158]\nlet s:lib.Codec.encoding_table[\"30987\"] = [180,159]\nlet s:lib.Codec.encoding_table[\"30988\"] = [180,160]\nlet s:lib.Codec.encoding_table[\"30784\"] = [180,161]\nlet s:lib.Codec.encoding_table[\"20648\"] = [180,162]\nlet s:lib.Codec.encoding_table[\"30679\"] = [180,163]\nlet s:lib.Codec.encoding_table[\"25616\"] = [180,164]\nlet s:lib.Codec.encoding_table[\"35302\"] = [180,165]\nlet s:lib.Codec.encoding_table[\"22788\"] = [180,166]\nlet s:lib.Codec.encoding_table[\"25571\"] = [180,167]\nlet s:lib.Codec.encoding_table[\"24029\"] = [180,168]\nlet s:lib.Codec.encoding_table[\"31359\"] = [180,169]\nlet s:lib.Codec.encoding_table[\"26941\"] = [180,170]\nlet s:lib.Codec.encoding_table[\"20256\"] = [180,171]\nlet s:lib.Codec.encoding_table[\"33337\"] = [180,172]\nlet s:lib.Codec.encoding_table[\"21912\"] = [180,173]\nlet s:lib.Codec.encoding_table[\"20018\"] = [180,174]\nlet s:lib.Codec.encoding_table[\"30126\"] = [180,175]\nlet s:lib.Codec.encoding_table[\"31383\"] = [180,176]\nlet s:lib.Codec.encoding_table[\"24162\"] = [180,177]\nlet s:lib.Codec.encoding_table[\"24202\"] = [180,178]\nlet s:lib.Codec.encoding_table[\"38383\"] = [180,179]\nlet s:lib.Codec.encoding_table[\"21019\"] = [180,180]\nlet s:lib.Codec.encoding_table[\"21561\"] = [180,181]\nlet s:lib.Codec.encoding_table[\"28810\"] = [180,182]\nlet s:lib.Codec.encoding_table[\"25462\"] = [180,183]\nlet s:lib.Codec.encoding_table[\"38180\"] = [180,184]\nlet s:lib.Codec.encoding_table[\"22402\"] = [180,185]\nlet s:lib.Codec.encoding_table[\"26149\"] = [180,186]\nlet s:lib.Codec.encoding_table[\"26943\"] = [180,187]\nlet s:lib.Codec.encoding_table[\"37255\"] = [180,188]\nlet s:lib.Codec.encoding_table[\"21767\"] = [180,189]\nlet s:lib.Codec.encoding_table[\"28147\"] = [180,190]\nlet s:lib.Codec.encoding_table[\"32431\"] = [180,191]\nlet s:lib.Codec.encoding_table[\"34850\"] = [180,192]\nlet s:lib.Codec.encoding_table[\"25139\"] = [180,193]\nlet s:lib.Codec.encoding_table[\"32496\"] = [180,194]\nlet s:lib.Codec.encoding_table[\"30133\"] = [180,195]\nlet s:lib.Codec.encoding_table[\"33576\"] = [180,196]\nlet s:lib.Codec.encoding_table[\"30913\"] = [180,197]\nlet s:lib.Codec.encoding_table[\"38604\"] = [180,198]\nlet s:lib.Codec.encoding_table[\"36766\"] = [180,199]\nlet s:lib.Codec.encoding_table[\"24904\"] = [180,200]\nlet s:lib.Codec.encoding_table[\"29943\"] = [180,201]\nlet s:lib.Codec.encoding_table[\"35789\"] = [180,202]\nlet s:lib.Codec.encoding_table[\"27492\"] = [180,203]\nlet s:lib.Codec.encoding_table[\"21050\"] = [180,204]\nlet s:lib.Codec.encoding_table[\"36176\"] = [180,205]\nlet s:lib.Codec.encoding_table[\"27425\"] = [180,206]\nlet s:lib.Codec.encoding_table[\"32874\"] = [180,207]\nlet s:lib.Codec.encoding_table[\"33905\"] = [180,208]\nlet s:lib.Codec.encoding_table[\"22257\"] = [180,209]\nlet s:lib.Codec.encoding_table[\"21254\"] = [180,210]\nlet s:lib.Codec.encoding_table[\"20174\"] = [180,211]\nlet s:lib.Codec.encoding_table[\"19995\"] = [180,212]\nlet s:lib.Codec.encoding_table[\"20945\"] = [180,213]\nlet s:lib.Codec.encoding_table[\"31895\"] = [180,214]\nlet s:lib.Codec.encoding_table[\"37259\"] = [180,215]\nlet s:lib.Codec.encoding_table[\"31751\"] = [180,216]\nlet s:lib.Codec.encoding_table[\"20419\"] = [180,217]\nlet s:lib.Codec.encoding_table[\"36479\"] = [180,218]\nlet s:lib.Codec.encoding_table[\"31713\"] = [180,219]\nlet s:lib.Codec.encoding_table[\"31388\"] = [180,220]\nlet s:lib.Codec.encoding_table[\"25703\"] = [180,221]\nlet s:lib.Codec.encoding_table[\"23828\"] = [180,222]\nlet s:lib.Codec.encoding_table[\"20652\"] = [180,223]\nlet s:lib.Codec.encoding_table[\"33030\"] = [180,224]\nlet s:lib.Codec.encoding_table[\"30209\"] = [180,225]\nlet s:lib.Codec.encoding_table[\"31929\"] = [180,226]\nlet s:lib.Codec.encoding_table[\"28140\"] = [180,227]\nlet s:lib.Codec.encoding_table[\"32736\"] = [180,228]\nlet s:lib.Codec.encoding_table[\"26449\"] = [180,229]\nlet s:lib.Codec.encoding_table[\"23384\"] = [180,230]\nlet s:lib.Codec.encoding_table[\"23544\"] = [180,231]\nlet s:lib.Codec.encoding_table[\"30923\"] = [180,232]\nlet s:lib.Codec.encoding_table[\"25774\"] = [180,233]\nlet s:lib.Codec.encoding_table[\"25619\"] = [180,234]\nlet s:lib.Codec.encoding_table[\"25514\"] = [180,235]\nlet s:lib.Codec.encoding_table[\"25387\"] = [180,236]\nlet s:lib.Codec.encoding_table[\"38169\"] = [180,237]\nlet s:lib.Codec.encoding_table[\"25645\"] = [180,238]\nlet s:lib.Codec.encoding_table[\"36798\"] = [180,239]\nlet s:lib.Codec.encoding_table[\"31572\"] = [180,240]\nlet s:lib.Codec.encoding_table[\"30249\"] = [180,241]\nlet s:lib.Codec.encoding_table[\"25171\"] = [180,242]\nlet s:lib.Codec.encoding_table[\"22823\"] = [180,243]\nlet s:lib.Codec.encoding_table[\"21574\"] = [180,244]\nlet s:lib.Codec.encoding_table[\"27513\"] = [180,245]\nlet s:lib.Codec.encoding_table[\"20643\"] = [180,246]\nlet s:lib.Codec.encoding_table[\"25140\"] = [180,247]\nlet s:lib.Codec.encoding_table[\"24102\"] = [180,248]\nlet s:lib.Codec.encoding_table[\"27526\"] = [180,249]\nlet s:lib.Codec.encoding_table[\"20195\"] = [180,250]\nlet s:lib.Codec.encoding_table[\"36151\"] = [180,251]\nlet s:lib.Codec.encoding_table[\"34955\"] = [180,252]\nlet s:lib.Codec.encoding_table[\"24453\"] = [180,253]\nlet s:lib.Codec.encoding_table[\"36910\"] = [180,254]\nlet s:lib.Codec.encoding_table[\"30989\"] = [181,64]\nlet s:lib.Codec.encoding_table[\"30990\"] = [181,65]\nlet s:lib.Codec.encoding_table[\"30991\"] = [181,66]\nlet s:lib.Codec.encoding_table[\"30992\"] = [181,67]\nlet s:lib.Codec.encoding_table[\"30993\"] = [181,68]\nlet s:lib.Codec.encoding_table[\"30994\"] = [181,69]\nlet s:lib.Codec.encoding_table[\"30996\"] = [181,70]\nlet s:lib.Codec.encoding_table[\"30997\"] = [181,71]\nlet s:lib.Codec.encoding_table[\"30998\"] = [181,72]\nlet s:lib.Codec.encoding_table[\"30999\"] = [181,73]\nlet s:lib.Codec.encoding_table[\"31000\"] = [181,74]\nlet s:lib.Codec.encoding_table[\"31001\"] = [181,75]\nlet s:lib.Codec.encoding_table[\"31002\"] = [181,76]\nlet s:lib.Codec.encoding_table[\"31003\"] = [181,77]\nlet s:lib.Codec.encoding_table[\"31004\"] = [181,78]\nlet s:lib.Codec.encoding_table[\"31005\"] = [181,79]\nlet s:lib.Codec.encoding_table[\"31007\"] = [181,80]\nlet s:lib.Codec.encoding_table[\"31008\"] = [181,81]\nlet s:lib.Codec.encoding_table[\"31009\"] = [181,82]\nlet s:lib.Codec.encoding_table[\"31010\"] = [181,83]\nlet s:lib.Codec.encoding_table[\"31011\"] = [181,84]\nlet s:lib.Codec.encoding_table[\"31013\"] = [181,85]\nlet s:lib.Codec.encoding_table[\"31014\"] = [181,86]\nlet s:lib.Codec.encoding_table[\"31015\"] = [181,87]\nlet s:lib.Codec.encoding_table[\"31016\"] = [181,88]\nlet s:lib.Codec.encoding_table[\"31017\"] = [181,89]\nlet s:lib.Codec.encoding_table[\"31018\"] = [181,90]\nlet s:lib.Codec.encoding_table[\"31019\"] = [181,91]\nlet s:lib.Codec.encoding_table[\"31020\"] = [181,92]\nlet s:lib.Codec.encoding_table[\"31021\"] = [181,93]\nlet s:lib.Codec.encoding_table[\"31022\"] = [181,94]\nlet s:lib.Codec.encoding_table[\"31023\"] = [181,95]\nlet s:lib.Codec.encoding_table[\"31024\"] = [181,96]\nlet s:lib.Codec.encoding_table[\"31025\"] = [181,97]\nlet s:lib.Codec.encoding_table[\"31026\"] = [181,98]\nlet s:lib.Codec.encoding_table[\"31027\"] = [181,99]\nlet s:lib.Codec.encoding_table[\"31029\"] = [181,100]\nlet s:lib.Codec.encoding_table[\"31030\"] = [181,101]\nlet s:lib.Codec.encoding_table[\"31031\"] = [181,102]\nlet s:lib.Codec.encoding_table[\"31032\"] = [181,103]\nlet s:lib.Codec.encoding_table[\"31033\"] = [181,104]\nlet s:lib.Codec.encoding_table[\"31037\"] = [181,105]\nlet s:lib.Codec.encoding_table[\"31039\"] = [181,106]\nlet s:lib.Codec.encoding_table[\"31042\"] = [181,107]\nlet s:lib.Codec.encoding_table[\"31043\"] = [181,108]\nlet s:lib.Codec.encoding_table[\"31044\"] = [181,109]\nlet s:lib.Codec.encoding_table[\"31045\"] = [181,110]\nlet s:lib.Codec.encoding_table[\"31047\"] = [181,111]\nlet s:lib.Codec.encoding_table[\"31050\"] = [181,112]\nlet s:lib.Codec.encoding_table[\"31051\"] = [181,113]\nlet s:lib.Codec.encoding_table[\"31052\"] = [181,114]\nlet s:lib.Codec.encoding_table[\"31053\"] = [181,115]\nlet s:lib.Codec.encoding_table[\"31054\"] = [181,116]\nlet s:lib.Codec.encoding_table[\"31055\"] = [181,117]\nlet s:lib.Codec.encoding_table[\"31056\"] = [181,118]\nlet s:lib.Codec.encoding_table[\"31057\"] = [181,119]\nlet s:lib.Codec.encoding_table[\"31058\"] = [181,120]\nlet s:lib.Codec.encoding_table[\"31060\"] = [181,121]\nlet s:lib.Codec.encoding_table[\"31061\"] = [181,122]\nlet s:lib.Codec.encoding_table[\"31064\"] = [181,123]\nlet s:lib.Codec.encoding_table[\"31065\"] = [181,124]\nlet s:lib.Codec.encoding_table[\"31073\"] = [181,125]\nlet s:lib.Codec.encoding_table[\"31075\"] = [181,126]\nlet s:lib.Codec.encoding_table[\"31076\"] = [181,128]\nlet s:lib.Codec.encoding_table[\"31078\"] = [181,129]\nlet s:lib.Codec.encoding_table[\"31081\"] = [181,130]\nlet s:lib.Codec.encoding_table[\"31082\"] = [181,131]\nlet s:lib.Codec.encoding_table[\"31083\"] = [181,132]\nlet s:lib.Codec.encoding_table[\"31084\"] = [181,133]\nlet s:lib.Codec.encoding_table[\"31086\"] = [181,134]\nlet s:lib.Codec.encoding_table[\"31088\"] = [181,135]\nlet s:lib.Codec.encoding_table[\"31089\"] = [181,136]\nlet s:lib.Codec.encoding_table[\"31090\"] = [181,137]\nlet s:lib.Codec.encoding_table[\"31091\"] = [181,138]\nlet s:lib.Codec.encoding_table[\"31092\"] = [181,139]\nlet s:lib.Codec.encoding_table[\"31093\"] = [181,140]\nlet s:lib.Codec.encoding_table[\"31094\"] = [181,141]\nlet s:lib.Codec.encoding_table[\"31097\"] = [181,142]\nlet s:lib.Codec.encoding_table[\"31099\"] = [181,143]\nlet s:lib.Codec.encoding_table[\"31100\"] = [181,144]\nlet s:lib.Codec.encoding_table[\"31101\"] = [181,145]\nlet s:lib.Codec.encoding_table[\"31102\"] = [181,146]\nlet s:lib.Codec.encoding_table[\"31103\"] = [181,147]\nlet s:lib.Codec.encoding_table[\"31106\"] = [181,148]\nlet s:lib.Codec.encoding_table[\"31107\"] = [181,149]\nlet s:lib.Codec.encoding_table[\"31110\"] = [181,150]\nlet s:lib.Codec.encoding_table[\"31111\"] = [181,151]\nlet s:lib.Codec.encoding_table[\"31112\"] = [181,152]\nlet s:lib.Codec.encoding_table[\"31113\"] = [181,153]\nlet s:lib.Codec.encoding_table[\"31115\"] = [181,154]\nlet s:lib.Codec.encoding_table[\"31116\"] = [181,155]\nlet s:lib.Codec.encoding_table[\"31117\"] = [181,156]\nlet s:lib.Codec.encoding_table[\"31118\"] = [181,157]\nlet s:lib.Codec.encoding_table[\"31120\"] = [181,158]\nlet s:lib.Codec.encoding_table[\"31121\"] = [181,159]\nlet s:lib.Codec.encoding_table[\"31122\"] = [181,160]\nlet s:lib.Codec.encoding_table[\"24608\"] = [181,161]\nlet s:lib.Codec.encoding_table[\"32829\"] = [181,162]\nlet s:lib.Codec.encoding_table[\"25285\"] = [181,163]\nlet s:lib.Codec.encoding_table[\"20025\"] = [181,164]\nlet s:lib.Codec.encoding_table[\"21333\"] = [181,165]\nlet s:lib.Codec.encoding_table[\"37112\"] = [181,166]\nlet s:lib.Codec.encoding_table[\"25528\"] = [181,167]\nlet s:lib.Codec.encoding_table[\"32966\"] = [181,168]\nlet s:lib.Codec.encoding_table[\"26086\"] = [181,169]\nlet s:lib.Codec.encoding_table[\"27694\"] = [181,170]\nlet s:lib.Codec.encoding_table[\"20294\"] = [181,171]\nlet s:lib.Codec.encoding_table[\"24814\"] = [181,172]\nlet s:lib.Codec.encoding_table[\"28129\"] = [181,173]\nlet s:lib.Codec.encoding_table[\"35806\"] = [181,174]\nlet s:lib.Codec.encoding_table[\"24377\"] = [181,175]\nlet s:lib.Codec.encoding_table[\"34507\"] = [181,176]\nlet s:lib.Codec.encoding_table[\"24403\"] = [181,177]\nlet s:lib.Codec.encoding_table[\"25377\"] = [181,178]\nlet s:lib.Codec.encoding_table[\"20826\"] = [181,179]\nlet s:lib.Codec.encoding_table[\"33633\"] = [181,180]\nlet s:lib.Codec.encoding_table[\"26723\"] = [181,181]\nlet s:lib.Codec.encoding_table[\"20992\"] = [181,182]\nlet s:lib.Codec.encoding_table[\"25443\"] = [181,183]\nlet s:lib.Codec.encoding_table[\"36424\"] = [181,184]\nlet s:lib.Codec.encoding_table[\"20498\"] = [181,185]\nlet s:lib.Codec.encoding_table[\"23707\"] = [181,186]\nlet s:lib.Codec.encoding_table[\"31095\"] = [181,187]\nlet s:lib.Codec.encoding_table[\"23548\"] = [181,188]\nlet s:lib.Codec.encoding_table[\"21040\"] = [181,189]\nlet s:lib.Codec.encoding_table[\"31291\"] = [181,190]\nlet s:lib.Codec.encoding_table[\"24764\"] = [181,191]\nlet s:lib.Codec.encoding_table[\"36947\"] = [181,192]\nlet s:lib.Codec.encoding_table[\"30423\"] = [181,193]\nlet s:lib.Codec.encoding_table[\"24503\"] = [181,194]\nlet s:lib.Codec.encoding_table[\"24471\"] = [181,195]\nlet s:lib.Codec.encoding_table[\"30340\"] = [181,196]\nlet s:lib.Codec.encoding_table[\"36460\"] = [181,197]\nlet s:lib.Codec.encoding_table[\"28783\"] = [181,198]\nlet s:lib.Codec.encoding_table[\"30331\"] = [181,199]\nlet s:lib.Codec.encoding_table[\"31561\"] = [181,200]\nlet s:lib.Codec.encoding_table[\"30634\"] = [181,201]\nlet s:lib.Codec.encoding_table[\"20979\"] = [181,202]\nlet s:lib.Codec.encoding_table[\"37011\"] = [181,203]\nlet s:lib.Codec.encoding_table[\"22564\"] = [181,204]\nlet s:lib.Codec.encoding_table[\"20302\"] = [181,205]\nlet s:lib.Codec.encoding_table[\"28404\"] = [181,206]\nlet s:lib.Codec.encoding_table[\"36842\"] = [181,207]\nlet s:lib.Codec.encoding_table[\"25932\"] = [181,208]\nlet s:lib.Codec.encoding_table[\"31515\"] = [181,209]\nlet s:lib.Codec.encoding_table[\"29380\"] = [181,210]\nlet s:lib.Codec.encoding_table[\"28068\"] = [181,211]\nlet s:lib.Codec.encoding_table[\"32735\"] = [181,212]\nlet s:lib.Codec.encoding_table[\"23265\"] = [181,213]\nlet s:lib.Codec.encoding_table[\"25269\"] = [181,214]\nlet s:lib.Codec.encoding_table[\"24213\"] = [181,215]\nlet s:lib.Codec.encoding_table[\"22320\"] = [181,216]\nlet s:lib.Codec.encoding_table[\"33922\"] = [181,217]\nlet s:lib.Codec.encoding_table[\"31532\"] = [181,218]\nlet s:lib.Codec.encoding_table[\"24093\"] = [181,219]\nlet s:lib.Codec.encoding_table[\"24351\"] = [181,220]\nlet s:lib.Codec.encoding_table[\"36882\"] = [181,221]\nlet s:lib.Codec.encoding_table[\"32532\"] = [181,222]\nlet s:lib.Codec.encoding_table[\"39072\"] = [181,223]\nlet s:lib.Codec.encoding_table[\"25474\"] = [181,224]\nlet s:lib.Codec.encoding_table[\"28359\"] = [181,225]\nlet s:lib.Codec.encoding_table[\"30872\"] = [181,226]\nlet s:lib.Codec.encoding_table[\"28857\"] = [181,227]\nlet s:lib.Codec.encoding_table[\"20856\"] = [181,228]\nlet s:lib.Codec.encoding_table[\"38747\"] = [181,229]\nlet s:lib.Codec.encoding_table[\"22443\"] = [181,230]\nlet s:lib.Codec.encoding_table[\"30005\"] = [181,231]\nlet s:lib.Codec.encoding_table[\"20291\"] = [181,232]\nlet s:lib.Codec.encoding_table[\"30008\"] = [181,233]\nlet s:lib.Codec.encoding_table[\"24215\"] = [181,234]\nlet s:lib.Codec.encoding_table[\"24806\"] = [181,235]\nlet s:lib.Codec.encoding_table[\"22880\"] = [181,236]\nlet s:lib.Codec.encoding_table[\"28096\"] = [181,237]\nlet s:lib.Codec.encoding_table[\"27583\"] = [181,238]\nlet s:lib.Codec.encoding_table[\"30857\"] = [181,239]\nlet s:lib.Codec.encoding_table[\"21500\"] = [181,240]\nlet s:lib.Codec.encoding_table[\"38613\"] = [181,241]\nlet s:lib.Codec.encoding_table[\"20939\"] = [181,242]\nlet s:lib.Codec.encoding_table[\"20993\"] = [181,243]\nlet s:lib.Codec.encoding_table[\"25481\"] = [181,244]\nlet s:lib.Codec.encoding_table[\"21514\"] = [181,245]\nlet s:lib.Codec.encoding_table[\"38035\"] = [181,246]\nlet s:lib.Codec.encoding_table[\"35843\"] = [181,247]\nlet s:lib.Codec.encoding_table[\"36300\"] = [181,248]\nlet s:lib.Codec.encoding_table[\"29241\"] = [181,249]\nlet s:lib.Codec.encoding_table[\"30879\"] = [181,250]\nlet s:lib.Codec.encoding_table[\"34678\"] = [181,251]\nlet s:lib.Codec.encoding_table[\"36845\"] = [181,252]\nlet s:lib.Codec.encoding_table[\"35853\"] = [181,253]\nlet s:lib.Codec.encoding_table[\"21472\"] = [181,254]\nlet s:lib.Codec.encoding_table[\"31123\"] = [182,64]\nlet s:lib.Codec.encoding_table[\"31124\"] = [182,65]\nlet s:lib.Codec.encoding_table[\"31125\"] = [182,66]\nlet s:lib.Codec.encoding_table[\"31126\"] = [182,67]\nlet s:lib.Codec.encoding_table[\"31127\"] = [182,68]\nlet s:lib.Codec.encoding_table[\"31128\"] = [182,69]\nlet s:lib.Codec.encoding_table[\"31129\"] = [182,70]\nlet s:lib.Codec.encoding_table[\"31131\"] = [182,71]\nlet s:lib.Codec.encoding_table[\"31132\"] = [182,72]\nlet s:lib.Codec.encoding_table[\"31133\"] = [182,73]\nlet s:lib.Codec.encoding_table[\"31134\"] = [182,74]\nlet s:lib.Codec.encoding_table[\"31135\"] = [182,75]\nlet s:lib.Codec.encoding_table[\"31136\"] = [182,76]\nlet s:lib.Codec.encoding_table[\"31137\"] = [182,77]\nlet s:lib.Codec.encoding_table[\"31138\"] = [182,78]\nlet s:lib.Codec.encoding_table[\"31139\"] = [182,79]\nlet s:lib.Codec.encoding_table[\"31140\"] = [182,80]\nlet s:lib.Codec.encoding_table[\"31141\"] = [182,81]\nlet s:lib.Codec.encoding_table[\"31142\"] = [182,82]\nlet s:lib.Codec.encoding_table[\"31144\"] = [182,83]\nlet s:lib.Codec.encoding_table[\"31145\"] = [182,84]\nlet s:lib.Codec.encoding_table[\"31146\"] = [182,85]\nlet s:lib.Codec.encoding_table[\"31147\"] = [182,86]\nlet s:lib.Codec.encoding_table[\"31148\"] = [182,87]\nlet s:lib.Codec.encoding_table[\"31149\"] = [182,88]\nlet s:lib.Codec.encoding_table[\"31150\"] = [182,89]\nlet s:lib.Codec.encoding_table[\"31151\"] = [182,90]\nlet s:lib.Codec.encoding_table[\"31152\"] = [182,91]\nlet s:lib.Codec.encoding_table[\"31153\"] = [182,92]\nlet s:lib.Codec.encoding_table[\"31154\"] = [182,93]\nlet s:lib.Codec.encoding_table[\"31156\"] = [182,94]\nlet s:lib.Codec.encoding_table[\"31157\"] = [182,95]\nlet s:lib.Codec.encoding_table[\"31158\"] = [182,96]\nlet s:lib.Codec.encoding_table[\"31159\"] = [182,97]\nlet s:lib.Codec.encoding_table[\"31160\"] = [182,98]\nlet s:lib.Codec.encoding_table[\"31164\"] = [182,99]\nlet s:lib.Codec.encoding_table[\"31167\"] = [182,100]\nlet s:lib.Codec.encoding_table[\"31170\"] = [182,101]\nlet s:lib.Codec.encoding_table[\"31172\"] = [182,102]\nlet s:lib.Codec.encoding_table[\"31173\"] = [182,103]\nlet s:lib.Codec.encoding_table[\"31175\"] = [182,104]\nlet s:lib.Codec.encoding_table[\"31176\"] = [182,105]\nlet s:lib.Codec.encoding_table[\"31178\"] = [182,106]\nlet s:lib.Codec.encoding_table[\"31180\"] = [182,107]\nlet s:lib.Codec.encoding_table[\"31182\"] = [182,108]\nlet s:lib.Codec.encoding_table[\"31183\"] = [182,109]\nlet s:lib.Codec.encoding_table[\"31184\"] = [182,110]\nlet s:lib.Codec.encoding_table[\"31187\"] = [182,111]\nlet s:lib.Codec.encoding_table[\"31188\"] = [182,112]\nlet s:lib.Codec.encoding_table[\"31190\"] = [182,113]\nlet s:lib.Codec.encoding_table[\"31191\"] = [182,114]\nlet s:lib.Codec.encoding_table[\"31193\"] = [182,115]\nlet s:lib.Codec.encoding_table[\"31194\"] = [182,116]\nlet s:lib.Codec.encoding_table[\"31195\"] = [182,117]\nlet s:lib.Codec.encoding_table[\"31196\"] = [182,118]\nlet s:lib.Codec.encoding_table[\"31197\"] = [182,119]\nlet s:lib.Codec.encoding_table[\"31198\"] = [182,120]\nlet s:lib.Codec.encoding_table[\"31200\"] = [182,121]\nlet s:lib.Codec.encoding_table[\"31201\"] = [182,122]\nlet s:lib.Codec.encoding_table[\"31202\"] = [182,123]\nlet s:lib.Codec.encoding_table[\"31205\"] = [182,124]\nlet s:lib.Codec.encoding_table[\"31208\"] = [182,125]\nlet s:lib.Codec.encoding_table[\"31210\"] = [182,126]\nlet s:lib.Codec.encoding_table[\"31212\"] = [182,128]\nlet s:lib.Codec.encoding_table[\"31214\"] = [182,129]\nlet s:lib.Codec.encoding_table[\"31217\"] = [182,130]\nlet s:lib.Codec.encoding_table[\"31218\"] = [182,131]\nlet s:lib.Codec.encoding_table[\"31219\"] = [182,132]\nlet s:lib.Codec.encoding_table[\"31220\"] = [182,133]\nlet s:lib.Codec.encoding_table[\"31221\"] = [182,134]\nlet s:lib.Codec.encoding_table[\"31222\"] = [182,135]\nlet s:lib.Codec.encoding_table[\"31223\"] = [182,136]\nlet s:lib.Codec.encoding_table[\"31225\"] = [182,137]\nlet s:lib.Codec.encoding_table[\"31226\"] = [182,138]\nlet s:lib.Codec.encoding_table[\"31228\"] = [182,139]\nlet s:lib.Codec.encoding_table[\"31230\"] = [182,140]\nlet s:lib.Codec.encoding_table[\"31231\"] = [182,141]\nlet s:lib.Codec.encoding_table[\"31233\"] = [182,142]\nlet s:lib.Codec.encoding_table[\"31236\"] = [182,143]\nlet s:lib.Codec.encoding_table[\"31237\"] = [182,144]\nlet s:lib.Codec.encoding_table[\"31239\"] = [182,145]\nlet s:lib.Codec.encoding_table[\"31240\"] = [182,146]\nlet s:lib.Codec.encoding_table[\"31241\"] = [182,147]\nlet s:lib.Codec.encoding_table[\"31242\"] = [182,148]\nlet s:lib.Codec.encoding_table[\"31244\"] = [182,149]\nlet s:lib.Codec.encoding_table[\"31247\"] = [182,150]\nlet s:lib.Codec.encoding_table[\"31248\"] = [182,151]\nlet s:lib.Codec.encoding_table[\"31249\"] = [182,152]\nlet s:lib.Codec.encoding_table[\"31250\"] = [182,153]\nlet s:lib.Codec.encoding_table[\"31251\"] = [182,154]\nlet s:lib.Codec.encoding_table[\"31253\"] = [182,155]\nlet s:lib.Codec.encoding_table[\"31254\"] = [182,156]\nlet s:lib.Codec.encoding_table[\"31256\"] = [182,157]\nlet s:lib.Codec.encoding_table[\"31257\"] = [182,158]\nlet s:lib.Codec.encoding_table[\"31259\"] = [182,159]\nlet s:lib.Codec.encoding_table[\"31260\"] = [182,160]\nlet s:lib.Codec.encoding_table[\"19969\"] = [182,161]\nlet s:lib.Codec.encoding_table[\"30447\"] = [182,162]\nlet s:lib.Codec.encoding_table[\"21486\"] = [182,163]\nlet s:lib.Codec.encoding_table[\"38025\"] = [182,164]\nlet s:lib.Codec.encoding_table[\"39030\"] = [182,165]\nlet s:lib.Codec.encoding_table[\"40718\"] = [182,166]\nlet s:lib.Codec.encoding_table[\"38189\"] = [182,167]\nlet s:lib.Codec.encoding_table[\"23450\"] = [182,168]\nlet s:lib.Codec.encoding_table[\"35746\"] = [182,169]\nlet s:lib.Codec.encoding_table[\"20002\"] = [182,170]\nlet s:lib.Codec.encoding_table[\"19996\"] = [182,171]\nlet s:lib.Codec.encoding_table[\"20908\"] = [182,172]\nlet s:lib.Codec.encoding_table[\"33891\"] = [182,173]\nlet s:lib.Codec.encoding_table[\"25026\"] = [182,174]\nlet s:lib.Codec.encoding_table[\"21160\"] = [182,175]\nlet s:lib.Codec.encoding_table[\"26635\"] = [182,176]\nlet s:lib.Codec.encoding_table[\"20375\"] = [182,177]\nlet s:lib.Codec.encoding_table[\"24683\"] = [182,178]\nlet s:lib.Codec.encoding_table[\"20923\"] = [182,179]\nlet s:lib.Codec.encoding_table[\"27934\"] = [182,180]\nlet s:lib.Codec.encoding_table[\"20828\"] = [182,181]\nlet s:lib.Codec.encoding_table[\"25238\"] = [182,182]\nlet s:lib.Codec.encoding_table[\"26007\"] = [182,183]\nlet s:lib.Codec.encoding_table[\"38497\"] = [182,184]\nlet s:lib.Codec.encoding_table[\"35910\"] = [182,185]\nlet s:lib.Codec.encoding_table[\"36887\"] = [182,186]\nlet s:lib.Codec.encoding_table[\"30168\"] = [182,187]\nlet s:lib.Codec.encoding_table[\"37117\"] = [182,188]\nlet s:lib.Codec.encoding_table[\"30563\"] = [182,189]\nlet s:lib.Codec.encoding_table[\"27602\"] = [182,190]\nlet s:lib.Codec.encoding_table[\"29322\"] = [182,191]\nlet s:lib.Codec.encoding_table[\"29420\"] = [182,192]\nlet s:lib.Codec.encoding_table[\"35835\"] = [182,193]\nlet s:lib.Codec.encoding_table[\"22581\"] = [182,194]\nlet s:lib.Codec.encoding_table[\"30585\"] = [182,195]\nlet s:lib.Codec.encoding_table[\"36172\"] = [182,196]\nlet s:lib.Codec.encoding_table[\"26460\"] = [182,197]\nlet s:lib.Codec.encoding_table[\"38208\"] = [182,198]\nlet s:lib.Codec.encoding_table[\"32922\"] = [182,199]\nlet s:lib.Codec.encoding_table[\"24230\"] = [182,200]\nlet s:lib.Codec.encoding_table[\"28193\"] = [182,201]\nlet s:lib.Codec.encoding_table[\"22930\"] = [182,202]\nlet s:lib.Codec.encoding_table[\"31471\"] = [182,203]\nlet s:lib.Codec.encoding_table[\"30701\"] = [182,204]\nlet s:lib.Codec.encoding_table[\"38203\"] = [182,205]\nlet s:lib.Codec.encoding_table[\"27573\"] = [182,206]\nlet s:lib.Codec.encoding_table[\"26029\"] = [182,207]\nlet s:lib.Codec.encoding_table[\"32526\"] = [182,208]\nlet s:lib.Codec.encoding_table[\"22534\"] = [182,209]\nlet s:lib.Codec.encoding_table[\"20817\"] = [182,210]\nlet s:lib.Codec.encoding_table[\"38431\"] = [182,211]\nlet s:lib.Codec.encoding_table[\"23545\"] = [182,212]\nlet s:lib.Codec.encoding_table[\"22697\"] = [182,213]\nlet s:lib.Codec.encoding_table[\"21544\"] = [182,214]\nlet s:lib.Codec.encoding_table[\"36466\"] = [182,215]\nlet s:lib.Codec.encoding_table[\"25958\"] = [182,216]\nlet s:lib.Codec.encoding_table[\"39039\"] = [182,217]\nlet s:lib.Codec.encoding_table[\"22244\"] = [182,218]\nlet s:lib.Codec.encoding_table[\"38045\"] = [182,219]\nlet s:lib.Codec.encoding_table[\"30462\"] = [182,220]\nlet s:lib.Codec.encoding_table[\"36929\"] = [182,221]\nlet s:lib.Codec.encoding_table[\"25479\"] = [182,222]\nlet s:lib.Codec.encoding_table[\"21702\"] = [182,223]\nlet s:lib.Codec.encoding_table[\"22810\"] = [182,224]\nlet s:lib.Codec.encoding_table[\"22842\"] = [182,225]\nlet s:lib.Codec.encoding_table[\"22427\"] = [182,226]\nlet s:lib.Codec.encoding_table[\"36530\"] = [182,227]\nlet s:lib.Codec.encoding_table[\"26421\"] = [182,228]\nlet s:lib.Codec.encoding_table[\"36346\"] = [182,229]\nlet s:lib.Codec.encoding_table[\"33333\"] = [182,230]\nlet s:lib.Codec.encoding_table[\"21057\"] = [182,231]\nlet s:lib.Codec.encoding_table[\"24816\"] = [182,232]\nlet s:lib.Codec.encoding_table[\"22549\"] = [182,233]\nlet s:lib.Codec.encoding_table[\"34558\"] = [182,234]\nlet s:lib.Codec.encoding_table[\"23784\"] = [182,235]\nlet s:lib.Codec.encoding_table[\"40517\"] = [182,236]\nlet s:lib.Codec.encoding_table[\"20420\"] = [182,237]\nlet s:lib.Codec.encoding_table[\"39069\"] = [182,238]\nlet s:lib.Codec.encoding_table[\"35769\"] = [182,239]\nlet s:lib.Codec.encoding_table[\"23077\"] = [182,240]\nlet s:lib.Codec.encoding_table[\"24694\"] = [182,241]\nlet s:lib.Codec.encoding_table[\"21380\"] = [182,242]\nlet s:lib.Codec.encoding_table[\"25212\"] = [182,243]\nlet s:lib.Codec.encoding_table[\"36943\"] = [182,244]\nlet s:lib.Codec.encoding_table[\"37122\"] = [182,245]\nlet s:lib.Codec.encoding_table[\"39295\"] = [182,246]\nlet s:lib.Codec.encoding_table[\"24681\"] = [182,247]\nlet s:lib.Codec.encoding_table[\"32780\"] = [182,248]\nlet s:lib.Codec.encoding_table[\"20799\"] = [182,249]\nlet s:lib.Codec.encoding_table[\"32819\"] = [182,250]\nlet s:lib.Codec.encoding_table[\"23572\"] = [182,251]\nlet s:lib.Codec.encoding_table[\"39285\"] = [182,252]\nlet s:lib.Codec.encoding_table[\"27953\"] = [182,253]\nlet s:lib.Codec.encoding_table[\"20108\"] = [182,254]\nlet s:lib.Codec.encoding_table[\"31261\"] = [183,64]\nlet s:lib.Codec.encoding_table[\"31263\"] = [183,65]\nlet s:lib.Codec.encoding_table[\"31265\"] = [183,66]\nlet s:lib.Codec.encoding_table[\"31266\"] = [183,67]\nlet s:lib.Codec.encoding_table[\"31268\"] = [183,68]\nlet s:lib.Codec.encoding_table[\"31269\"] = [183,69]\nlet s:lib.Codec.encoding_table[\"31270\"] = [183,70]\nlet s:lib.Codec.encoding_table[\"31271\"] = [183,71]\nlet s:lib.Codec.encoding_table[\"31272\"] = [183,72]\nlet s:lib.Codec.encoding_table[\"31273\"] = [183,73]\nlet s:lib.Codec.encoding_table[\"31274\"] = [183,74]\nlet s:lib.Codec.encoding_table[\"31275\"] = [183,75]\nlet s:lib.Codec.encoding_table[\"31276\"] = [183,76]\nlet s:lib.Codec.encoding_table[\"31277\"] = [183,77]\nlet s:lib.Codec.encoding_table[\"31278\"] = [183,78]\nlet s:lib.Codec.encoding_table[\"31279\"] = [183,79]\nlet s:lib.Codec.encoding_table[\"31280\"] = [183,80]\nlet s:lib.Codec.encoding_table[\"31281\"] = [183,81]\nlet s:lib.Codec.encoding_table[\"31282\"] = [183,82]\nlet s:lib.Codec.encoding_table[\"31284\"] = [183,83]\nlet s:lib.Codec.encoding_table[\"31285\"] = [183,84]\nlet s:lib.Codec.encoding_table[\"31286\"] = [183,85]\nlet s:lib.Codec.encoding_table[\"31288\"] = [183,86]\nlet s:lib.Codec.encoding_table[\"31290\"] = [183,87]\nlet s:lib.Codec.encoding_table[\"31294\"] = [183,88]\nlet s:lib.Codec.encoding_table[\"31296\"] = [183,89]\nlet s:lib.Codec.encoding_table[\"31297\"] = [183,90]\nlet s:lib.Codec.encoding_table[\"31298\"] = [183,91]\nlet s:lib.Codec.encoding_table[\"31299\"] = [183,92]\nlet s:lib.Codec.encoding_table[\"31300\"] = [183,93]\nlet s:lib.Codec.encoding_table[\"31301\"] = [183,94]\nlet s:lib.Codec.encoding_table[\"31303\"] = [183,95]\nlet s:lib.Codec.encoding_table[\"31304\"] = [183,96]\nlet s:lib.Codec.encoding_table[\"31305\"] = [183,97]\nlet s:lib.Codec.encoding_table[\"31306\"] = [183,98]\nlet s:lib.Codec.encoding_table[\"31307\"] = [183,99]\nlet s:lib.Codec.encoding_table[\"31308\"] = [183,100]\nlet s:lib.Codec.encoding_table[\"31309\"] = [183,101]\nlet s:lib.Codec.encoding_table[\"31310\"] = [183,102]\nlet s:lib.Codec.encoding_table[\"31311\"] = [183,103]\nlet s:lib.Codec.encoding_table[\"31312\"] = [183,104]\nlet s:lib.Codec.encoding_table[\"31314\"] = [183,105]\nlet s:lib.Codec.encoding_table[\"31315\"] = [183,106]\nlet s:lib.Codec.encoding_table[\"31316\"] = [183,107]\nlet s:lib.Codec.encoding_table[\"31317\"] = [183,108]\nlet s:lib.Codec.encoding_table[\"31318\"] = [183,109]\nlet s:lib.Codec.encoding_table[\"31320\"] = [183,110]\nlet s:lib.Codec.encoding_table[\"31321\"] = [183,111]\nlet s:lib.Codec.encoding_table[\"31322\"] = [183,112]\nlet s:lib.Codec.encoding_table[\"31323\"] = [183,113]\nlet s:lib.Codec.encoding_table[\"31324\"] = [183,114]\nlet s:lib.Codec.encoding_table[\"31325\"] = [183,115]\nlet s:lib.Codec.encoding_table[\"31326\"] = [183,116]\nlet s:lib.Codec.encoding_table[\"31327\"] = [183,117]\nlet s:lib.Codec.encoding_table[\"31328\"] = [183,118]\nlet s:lib.Codec.encoding_table[\"31329\"] = [183,119]\nlet s:lib.Codec.encoding_table[\"31330\"] = [183,120]\nlet s:lib.Codec.encoding_table[\"31331\"] = [183,121]\nlet s:lib.Codec.encoding_table[\"31332\"] = [183,122]\nlet s:lib.Codec.encoding_table[\"31333\"] = [183,123]\nlet s:lib.Codec.encoding_table[\"31334\"] = [183,124]\nlet s:lib.Codec.encoding_table[\"31335\"] = [183,125]\nlet s:lib.Codec.encoding_table[\"31336\"] = [183,126]\nlet s:lib.Codec.encoding_table[\"31337\"] = [183,128]\nlet s:lib.Codec.encoding_table[\"31338\"] = [183,129]\nlet s:lib.Codec.encoding_table[\"31339\"] = [183,130]\nlet s:lib.Codec.encoding_table[\"31340\"] = [183,131]\nlet s:lib.Codec.encoding_table[\"31341\"] = [183,132]\nlet s:lib.Codec.encoding_table[\"31342\"] = [183,133]\nlet s:lib.Codec.encoding_table[\"31343\"] = [183,134]\nlet s:lib.Codec.encoding_table[\"31345\"] = [183,135]\nlet s:lib.Codec.encoding_table[\"31346\"] = [183,136]\nlet s:lib.Codec.encoding_table[\"31347\"] = [183,137]\nlet s:lib.Codec.encoding_table[\"31349\"] = [183,138]\nlet s:lib.Codec.encoding_table[\"31355\"] = [183,139]\nlet s:lib.Codec.encoding_table[\"31356\"] = [183,140]\nlet s:lib.Codec.encoding_table[\"31357\"] = [183,141]\nlet s:lib.Codec.encoding_table[\"31358\"] = [183,142]\nlet s:lib.Codec.encoding_table[\"31362\"] = [183,143]\nlet s:lib.Codec.encoding_table[\"31365\"] = [183,144]\nlet s:lib.Codec.encoding_table[\"31367\"] = [183,145]\nlet s:lib.Codec.encoding_table[\"31369\"] = [183,146]\nlet s:lib.Codec.encoding_table[\"31370\"] = [183,147]\nlet s:lib.Codec.encoding_table[\"31371\"] = [183,148]\nlet s:lib.Codec.encoding_table[\"31372\"] = [183,149]\nlet s:lib.Codec.encoding_table[\"31374\"] = [183,150]\nlet s:lib.Codec.encoding_table[\"31375\"] = [183,151]\nlet s:lib.Codec.encoding_table[\"31376\"] = [183,152]\nlet s:lib.Codec.encoding_table[\"31379\"] = [183,153]\nlet s:lib.Codec.encoding_table[\"31380\"] = [183,154]\nlet s:lib.Codec.encoding_table[\"31385\"] = [183,155]\nlet s:lib.Codec.encoding_table[\"31386\"] = [183,156]\nlet s:lib.Codec.encoding_table[\"31387\"] = [183,157]\nlet s:lib.Codec.encoding_table[\"31390\"] = [183,158]\nlet s:lib.Codec.encoding_table[\"31393\"] = [183,159]\nlet s:lib.Codec.encoding_table[\"31394\"] = [183,160]\nlet s:lib.Codec.encoding_table[\"36144\"] = [183,161]\nlet s:lib.Codec.encoding_table[\"21457\"] = [183,162]\nlet s:lib.Codec.encoding_table[\"32602\"] = [183,163]\nlet s:lib.Codec.encoding_table[\"31567\"] = [183,164]\nlet s:lib.Codec.encoding_table[\"20240\"] = [183,165]\nlet s:lib.Codec.encoding_table[\"20047\"] = [183,166]\nlet s:lib.Codec.encoding_table[\"38400\"] = [183,167]\nlet s:lib.Codec.encoding_table[\"27861\"] = [183,168]\nlet s:lib.Codec.encoding_table[\"29648\"] = [183,169]\nlet s:lib.Codec.encoding_table[\"34281\"] = [183,170]\nlet s:lib.Codec.encoding_table[\"24070\"] = [183,171]\nlet s:lib.Codec.encoding_table[\"30058\"] = [183,172]\nlet s:lib.Codec.encoding_table[\"32763\"] = [183,173]\nlet s:lib.Codec.encoding_table[\"27146\"] = [183,174]\nlet s:lib.Codec.encoding_table[\"30718\"] = [183,175]\nlet s:lib.Codec.encoding_table[\"38034\"] = [183,176]\nlet s:lib.Codec.encoding_table[\"32321\"] = [183,177]\nlet s:lib.Codec.encoding_table[\"20961\"] = [183,178]\nlet s:lib.Codec.encoding_table[\"28902\"] = [183,179]\nlet s:lib.Codec.encoding_table[\"21453\"] = [183,180]\nlet s:lib.Codec.encoding_table[\"36820\"] = [183,181]\nlet s:lib.Codec.encoding_table[\"33539\"] = [183,182]\nlet s:lib.Codec.encoding_table[\"36137\"] = [183,183]\nlet s:lib.Codec.encoding_table[\"29359\"] = [183,184]\nlet s:lib.Codec.encoding_table[\"39277\"] = [183,185]\nlet s:lib.Codec.encoding_table[\"27867\"] = [183,186]\nlet s:lib.Codec.encoding_table[\"22346\"] = [183,187]\nlet s:lib.Codec.encoding_table[\"33459\"] = [183,188]\nlet s:lib.Codec.encoding_table[\"26041\"] = [183,189]\nlet s:lib.Codec.encoding_table[\"32938\"] = [183,190]\nlet s:lib.Codec.encoding_table[\"25151\"] = [183,191]\nlet s:lib.Codec.encoding_table[\"38450\"] = [183,192]\nlet s:lib.Codec.encoding_table[\"22952\"] = [183,193]\nlet s:lib.Codec.encoding_table[\"20223\"] = [183,194]\nlet s:lib.Codec.encoding_table[\"35775\"] = [183,195]\nlet s:lib.Codec.encoding_table[\"32442\"] = [183,196]\nlet s:lib.Codec.encoding_table[\"25918\"] = [183,197]\nlet s:lib.Codec.encoding_table[\"33778\"] = [183,198]\nlet s:lib.Codec.encoding_table[\"38750\"] = [183,199]\nlet s:lib.Codec.encoding_table[\"21857\"] = [183,200]\nlet s:lib.Codec.encoding_table[\"39134\"] = [183,201]\nlet s:lib.Codec.encoding_table[\"32933\"] = [183,202]\nlet s:lib.Codec.encoding_table[\"21290\"] = [183,203]\nlet s:lib.Codec.encoding_table[\"35837\"] = [183,204]\nlet s:lib.Codec.encoding_table[\"21536\"] = [183,205]\nlet s:lib.Codec.encoding_table[\"32954\"] = [183,206]\nlet s:lib.Codec.encoding_table[\"24223\"] = [183,207]\nlet s:lib.Codec.encoding_table[\"27832\"] = [183,208]\nlet s:lib.Codec.encoding_table[\"36153\"] = [183,209]\nlet s:lib.Codec.encoding_table[\"33452\"] = [183,210]\nlet s:lib.Codec.encoding_table[\"37210\"] = [183,211]\nlet s:lib.Codec.encoding_table[\"21545\"] = [183,212]\nlet s:lib.Codec.encoding_table[\"27675\"] = [183,213]\nlet s:lib.Codec.encoding_table[\"20998\"] = [183,214]\nlet s:lib.Codec.encoding_table[\"32439\"] = [183,215]\nlet s:lib.Codec.encoding_table[\"22367\"] = [183,216]\nlet s:lib.Codec.encoding_table[\"28954\"] = [183,217]\nlet s:lib.Codec.encoding_table[\"27774\"] = [183,218]\nlet s:lib.Codec.encoding_table[\"31881\"] = [183,219]\nlet s:lib.Codec.encoding_table[\"22859\"] = [183,220]\nlet s:lib.Codec.encoding_table[\"20221\"] = [183,221]\nlet s:lib.Codec.encoding_table[\"24575\"] = [183,222]\nlet s:lib.Codec.encoding_table[\"24868\"] = [183,223]\nlet s:lib.Codec.encoding_table[\"31914\"] = [183,224]\nlet s:lib.Codec.encoding_table[\"20016\"] = [183,225]\nlet s:lib.Codec.encoding_table[\"23553\"] = [183,226]\nlet s:lib.Codec.encoding_table[\"26539\"] = [183,227]\nlet s:lib.Codec.encoding_table[\"34562\"] = [183,228]\nlet s:lib.Codec.encoding_table[\"23792\"] = [183,229]\nlet s:lib.Codec.encoding_table[\"38155\"] = [183,230]\nlet s:lib.Codec.encoding_table[\"39118\"] = [183,231]\nlet s:lib.Codec.encoding_table[\"30127\"] = [183,232]\nlet s:lib.Codec.encoding_table[\"28925\"] = [183,233]\nlet s:lib.Codec.encoding_table[\"36898\"] = [183,234]\nlet s:lib.Codec.encoding_table[\"20911\"] = [183,235]\nlet s:lib.Codec.encoding_table[\"32541\"] = [183,236]\nlet s:lib.Codec.encoding_table[\"35773\"] = [183,237]\nlet s:lib.Codec.encoding_table[\"22857\"] = [183,238]\nlet s:lib.Codec.encoding_table[\"20964\"] = [183,239]\nlet s:lib.Codec.encoding_table[\"20315\"] = [183,240]\nlet s:lib.Codec.encoding_table[\"21542\"] = [183,241]\nlet s:lib.Codec.encoding_table[\"22827\"] = [183,242]\nlet s:lib.Codec.encoding_table[\"25975\"] = [183,243]\nlet s:lib.Codec.encoding_table[\"32932\"] = [183,244]\nlet s:lib.Codec.encoding_table[\"23413\"] = [183,245]\nlet s:lib.Codec.encoding_table[\"25206\"] = [183,246]\nlet s:lib.Codec.encoding_table[\"25282\"] = [183,247]\nlet s:lib.Codec.encoding_table[\"36752\"] = [183,248]\nlet s:lib.Codec.encoding_table[\"24133\"] = [183,249]\nlet s:lib.Codec.encoding_table[\"27679\"] = [183,250]\nlet s:lib.Codec.encoding_table[\"31526\"] = [183,251]\nlet s:lib.Codec.encoding_table[\"20239\"] = [183,252]\nlet s:lib.Codec.encoding_table[\"20440\"] = [183,253]\nlet s:lib.Codec.encoding_table[\"26381\"] = [183,254]\nlet s:lib.Codec.encoding_table[\"31395\"] = [184,64]\nlet s:lib.Codec.encoding_table[\"31396\"] = [184,65]\nlet s:lib.Codec.encoding_table[\"31399\"] = [184,66]\nlet s:lib.Codec.encoding_table[\"31401\"] = [184,67]\nlet s:lib.Codec.encoding_table[\"31402\"] = [184,68]\nlet s:lib.Codec.encoding_table[\"31403\"] = [184,69]\nlet s:lib.Codec.encoding_table[\"31406\"] = [184,70]\nlet s:lib.Codec.encoding_table[\"31407\"] = [184,71]\nlet s:lib.Codec.encoding_table[\"31408\"] = [184,72]\nlet s:lib.Codec.encoding_table[\"31409\"] = [184,73]\nlet s:lib.Codec.encoding_table[\"31410\"] = [184,74]\nlet s:lib.Codec.encoding_table[\"31412\"] = [184,75]\nlet s:lib.Codec.encoding_table[\"31413\"] = [184,76]\nlet s:lib.Codec.encoding_table[\"31414\"] = [184,77]\nlet s:lib.Codec.encoding_table[\"31415\"] = [184,78]\nlet s:lib.Codec.encoding_table[\"31416\"] = [184,79]\nlet s:lib.Codec.encoding_table[\"31417\"] = [184,80]\nlet s:lib.Codec.encoding_table[\"31418\"] = [184,81]\nlet s:lib.Codec.encoding_table[\"31419\"] = [184,82]\nlet s:lib.Codec.encoding_table[\"31420\"] = [184,83]\nlet s:lib.Codec.encoding_table[\"31421\"] = [184,84]\nlet s:lib.Codec.encoding_table[\"31422\"] = [184,85]\nlet s:lib.Codec.encoding_table[\"31424\"] = [184,86]\nlet s:lib.Codec.encoding_table[\"31425\"] = [184,87]\nlet s:lib.Codec.encoding_table[\"31426\"] = [184,88]\nlet s:lib.Codec.encoding_table[\"31427\"] = [184,89]\nlet s:lib.Codec.encoding_table[\"31428\"] = [184,90]\nlet s:lib.Codec.encoding_table[\"31429\"] = [184,91]\nlet s:lib.Codec.encoding_table[\"31430\"] = [184,92]\nlet s:lib.Codec.encoding_table[\"31431\"] = [184,93]\nlet s:lib.Codec.encoding_table[\"31432\"] = [184,94]\nlet s:lib.Codec.encoding_table[\"31433\"] = [184,95]\nlet s:lib.Codec.encoding_table[\"31434\"] = [184,96]\nlet s:lib.Codec.encoding_table[\"31436\"] = [184,97]\nlet s:lib.Codec.encoding_table[\"31437\"] = [184,98]\nlet s:lib.Codec.encoding_table[\"31438\"] = [184,99]\nlet s:lib.Codec.encoding_table[\"31439\"] = [184,100]\nlet s:lib.Codec.encoding_table[\"31440\"] = [184,101]\nlet s:lib.Codec.encoding_table[\"31441\"] = [184,102]\nlet s:lib.Codec.encoding_table[\"31442\"] = [184,103]\nlet s:lib.Codec.encoding_table[\"31443\"] = [184,104]\nlet s:lib.Codec.encoding_table[\"31444\"] = [184,105]\nlet s:lib.Codec.encoding_table[\"31445\"] = [184,106]\nlet s:lib.Codec.encoding_table[\"31447\"] = [184,107]\nlet s:lib.Codec.encoding_table[\"31448\"] = [184,108]\nlet s:lib.Codec.encoding_table[\"31450\"] = [184,109]\nlet s:lib.Codec.encoding_table[\"31451\"] = [184,110]\nlet s:lib.Codec.encoding_table[\"31452\"] = [184,111]\nlet s:lib.Codec.encoding_table[\"31453\"] = [184,112]\nlet s:lib.Codec.encoding_table[\"31457\"] = [184,113]\nlet s:lib.Codec.encoding_table[\"31458\"] = [184,114]\nlet s:lib.Codec.encoding_table[\"31460\"] = [184,115]\nlet s:lib.Codec.encoding_table[\"31463\"] = [184,116]\nlet s:lib.Codec.encoding_table[\"31464\"] = [184,117]\nlet s:lib.Codec.encoding_table[\"31465\"] = [184,118]\nlet s:lib.Codec.encoding_table[\"31466\"] = [184,119]\nlet s:lib.Codec.encoding_table[\"31467\"] = [184,120]\nlet s:lib.Codec.encoding_table[\"31468\"] = [184,121]\nlet s:lib.Codec.encoding_table[\"31470\"] = [184,122]\nlet s:lib.Codec.encoding_table[\"31472\"] = [184,123]\nlet s:lib.Codec.encoding_table[\"31473\"] = [184,124]\nlet s:lib.Codec.encoding_table[\"31474\"] = [184,125]\nlet s:lib.Codec.encoding_table[\"31475\"] = [184,126]\nlet s:lib.Codec.encoding_table[\"31476\"] = [184,128]\nlet s:lib.Codec.encoding_table[\"31477\"] = [184,129]\nlet s:lib.Codec.encoding_table[\"31478\"] = [184,130]\nlet s:lib.Codec.encoding_table[\"31479\"] = [184,131]\nlet s:lib.Codec.encoding_table[\"31480\"] = [184,132]\nlet s:lib.Codec.encoding_table[\"31483\"] = [184,133]\nlet s:lib.Codec.encoding_table[\"31484\"] = [184,134]\nlet s:lib.Codec.encoding_table[\"31486\"] = [184,135]\nlet s:lib.Codec.encoding_table[\"31488\"] = [184,136]\nlet s:lib.Codec.encoding_table[\"31489\"] = [184,137]\nlet s:lib.Codec.encoding_table[\"31490\"] = [184,138]\nlet s:lib.Codec.encoding_table[\"31493\"] = [184,139]\nlet s:lib.Codec.encoding_table[\"31495\"] = [184,140]\nlet s:lib.Codec.encoding_table[\"31497\"] = [184,141]\nlet s:lib.Codec.encoding_table[\"31500\"] = [184,142]\nlet s:lib.Codec.encoding_table[\"31501\"] = [184,143]\nlet s:lib.Codec.encoding_table[\"31502\"] = [184,144]\nlet s:lib.Codec.encoding_table[\"31504\"] = [184,145]\nlet s:lib.Codec.encoding_table[\"31506\"] = [184,146]\nlet s:lib.Codec.encoding_table[\"31507\"] = [184,147]\nlet s:lib.Codec.encoding_table[\"31510\"] = [184,148]\nlet s:lib.Codec.encoding_table[\"31511\"] = [184,149]\nlet s:lib.Codec.encoding_table[\"31512\"] = [184,150]\nlet s:lib.Codec.encoding_table[\"31514\"] = [184,151]\nlet s:lib.Codec.encoding_table[\"31516\"] = [184,152]\nlet s:lib.Codec.encoding_table[\"31517\"] = [184,153]\nlet s:lib.Codec.encoding_table[\"31519\"] = [184,154]\nlet s:lib.Codec.encoding_table[\"31521\"] = [184,155]\nlet s:lib.Codec.encoding_table[\"31522\"] = [184,156]\nlet s:lib.Codec.encoding_table[\"31523\"] = [184,157]\nlet s:lib.Codec.encoding_table[\"31527\"] = [184,158]\nlet s:lib.Codec.encoding_table[\"31529\"] = [184,159]\nlet s:lib.Codec.encoding_table[\"31533\"] = [184,160]\nlet s:lib.Codec.encoding_table[\"28014\"] = [184,161]\nlet s:lib.Codec.encoding_table[\"28074\"] = [184,162]\nlet s:lib.Codec.encoding_table[\"31119\"] = [184,163]\nlet s:lib.Codec.encoding_table[\"34993\"] = [184,164]\nlet s:lib.Codec.encoding_table[\"24343\"] = [184,165]\nlet s:lib.Codec.encoding_table[\"29995\"] = [184,166]\nlet s:lib.Codec.encoding_table[\"25242\"] = [184,167]\nlet s:lib.Codec.encoding_table[\"36741\"] = [184,168]\nlet s:lib.Codec.encoding_table[\"20463\"] = [184,169]\nlet s:lib.Codec.encoding_table[\"37340\"] = [184,170]\nlet s:lib.Codec.encoding_table[\"26023\"] = [184,171]\nlet s:lib.Codec.encoding_table[\"33071\"] = [184,172]\nlet s:lib.Codec.encoding_table[\"33105\"] = [184,173]\nlet s:lib.Codec.encoding_table[\"24220\"] = [184,174]\nlet s:lib.Codec.encoding_table[\"33104\"] = [184,175]\nlet s:lib.Codec.encoding_table[\"36212\"] = [184,176]\nlet s:lib.Codec.encoding_table[\"21103\"] = [184,177]\nlet s:lib.Codec.encoding_table[\"35206\"] = [184,178]\nlet s:lib.Codec.encoding_table[\"36171\"] = [184,179]\nlet s:lib.Codec.encoding_table[\"22797\"] = [184,180]\nlet s:lib.Codec.encoding_table[\"20613\"] = [184,181]\nlet s:lib.Codec.encoding_table[\"20184\"] = [184,182]\nlet s:lib.Codec.encoding_table[\"38428\"] = [184,183]\nlet s:lib.Codec.encoding_table[\"29238\"] = [184,184]\nlet s:lib.Codec.encoding_table[\"33145\"] = [184,185]\nlet s:lib.Codec.encoding_table[\"36127\"] = [184,186]\nlet s:lib.Codec.encoding_table[\"23500\"] = [184,187]\nlet s:lib.Codec.encoding_table[\"35747\"] = [184,188]\nlet s:lib.Codec.encoding_table[\"38468\"] = [184,189]\nlet s:lib.Codec.encoding_table[\"22919\"] = [184,190]\nlet s:lib.Codec.encoding_table[\"32538\"] = [184,191]\nlet s:lib.Codec.encoding_table[\"21648\"] = [184,192]\nlet s:lib.Codec.encoding_table[\"22134\"] = [184,193]\nlet s:lib.Codec.encoding_table[\"22030\"] = [184,194]\nlet s:lib.Codec.encoding_table[\"35813\"] = [184,195]\nlet s:lib.Codec.encoding_table[\"25913\"] = [184,196]\nlet s:lib.Codec.encoding_table[\"27010\"] = [184,197]\nlet s:lib.Codec.encoding_table[\"38041\"] = [184,198]\nlet s:lib.Codec.encoding_table[\"30422\"] = [184,199]\nlet s:lib.Codec.encoding_table[\"28297\"] = [184,200]\nlet s:lib.Codec.encoding_table[\"24178\"] = [184,201]\nlet s:lib.Codec.encoding_table[\"29976\"] = [184,202]\nlet s:lib.Codec.encoding_table[\"26438\"] = [184,203]\nlet s:lib.Codec.encoding_table[\"26577\"] = [184,204]\nlet s:lib.Codec.encoding_table[\"31487\"] = [184,205]\nlet s:lib.Codec.encoding_table[\"32925\"] = [184,206]\nlet s:lib.Codec.encoding_table[\"36214\"] = [184,207]\nlet s:lib.Codec.encoding_table[\"24863\"] = [184,208]\nlet s:lib.Codec.encoding_table[\"31174\"] = [184,209]\nlet s:lib.Codec.encoding_table[\"25954\"] = [184,210]\nlet s:lib.Codec.encoding_table[\"36195\"] = [184,211]\nlet s:lib.Codec.encoding_table[\"20872\"] = [184,212]\nlet s:lib.Codec.encoding_table[\"21018\"] = [184,213]\nlet s:lib.Codec.encoding_table[\"38050\"] = [184,214]\nlet s:lib.Codec.encoding_table[\"32568\"] = [184,215]\nlet s:lib.Codec.encoding_table[\"32923\"] = [184,216]\nlet s:lib.Codec.encoding_table[\"32434\"] = [184,217]\nlet s:lib.Codec.encoding_table[\"23703\"] = [184,218]\nlet s:lib.Codec.encoding_table[\"28207\"] = [184,219]\nlet s:lib.Codec.encoding_table[\"26464\"] = [184,220]\nlet s:lib.Codec.encoding_table[\"31705\"] = [184,221]\nlet s:lib.Codec.encoding_table[\"30347\"] = [184,222]\nlet s:lib.Codec.encoding_table[\"39640\"] = [184,223]\nlet s:lib.Codec.encoding_table[\"33167\"] = [184,224]\nlet s:lib.Codec.encoding_table[\"32660\"] = [184,225]\nlet s:lib.Codec.encoding_table[\"31957\"] = [184,226]\nlet s:lib.Codec.encoding_table[\"25630\"] = [184,227]\nlet s:lib.Codec.encoding_table[\"38224\"] = [184,228]\nlet s:lib.Codec.encoding_table[\"31295\"] = [184,229]\nlet s:lib.Codec.encoding_table[\"21578\"] = [184,230]\nlet s:lib.Codec.encoding_table[\"21733\"] = [184,231]\nlet s:lib.Codec.encoding_table[\"27468\"] = [184,232]\nlet s:lib.Codec.encoding_table[\"25601\"] = [184,233]\nlet s:lib.Codec.encoding_table[\"25096\"] = [184,234]\nlet s:lib.Codec.encoding_table[\"40509\"] = [184,235]\nlet s:lib.Codec.encoding_table[\"33011\"] = [184,236]\nlet s:lib.Codec.encoding_table[\"30105\"] = [184,237]\nlet s:lib.Codec.encoding_table[\"21106\"] = [184,238]\nlet s:lib.Codec.encoding_table[\"38761\"] = [184,239]\nlet s:lib.Codec.encoding_table[\"33883\"] = [184,240]\nlet s:lib.Codec.encoding_table[\"26684\"] = [184,241]\nlet s:lib.Codec.encoding_table[\"34532\"] = [184,242]\nlet s:lib.Codec.encoding_table[\"38401\"] = [184,243]\nlet s:lib.Codec.encoding_table[\"38548\"] = [184,244]\nlet s:lib.Codec.encoding_table[\"38124\"] = [184,245]\nlet s:lib.Codec.encoding_table[\"20010\"] = [184,246]\nlet s:lib.Codec.encoding_table[\"21508\"] = [184,247]\nlet s:lib.Codec.encoding_table[\"32473\"] = [184,248]\nlet s:lib.Codec.encoding_table[\"26681\"] = [184,249]\nlet s:lib.Codec.encoding_table[\"36319\"] = [184,250]\nlet s:lib.Codec.encoding_table[\"32789\"] = [184,251]\nlet s:lib.Codec.encoding_table[\"26356\"] = [184,252]\nlet s:lib.Codec.encoding_table[\"24218\"] = [184,253]\nlet s:lib.Codec.encoding_table[\"32697\"] = [184,254]\nlet s:lib.Codec.encoding_table[\"31535\"] = [185,64]\nlet s:lib.Codec.encoding_table[\"31536\"] = [185,65]\nlet s:lib.Codec.encoding_table[\"31538\"] = [185,66]\nlet s:lib.Codec.encoding_table[\"31540\"] = [185,67]\nlet s:lib.Codec.encoding_table[\"31541\"] = [185,68]\nlet s:lib.Codec.encoding_table[\"31542\"] = [185,69]\nlet s:lib.Codec.encoding_table[\"31543\"] = [185,70]\nlet s:lib.Codec.encoding_table[\"31545\"] = [185,71]\nlet s:lib.Codec.encoding_table[\"31547\"] = [185,72]\nlet s:lib.Codec.encoding_table[\"31549\"] = [185,73]\nlet s:lib.Codec.encoding_table[\"31551\"] = [185,74]\nlet s:lib.Codec.encoding_table[\"31552\"] = [185,75]\nlet s:lib.Codec.encoding_table[\"31553\"] = [185,76]\nlet s:lib.Codec.encoding_table[\"31554\"] = [185,77]\nlet s:lib.Codec.encoding_table[\"31555\"] = [185,78]\nlet s:lib.Codec.encoding_table[\"31556\"] = [185,79]\nlet s:lib.Codec.encoding_table[\"31558\"] = [185,80]\nlet s:lib.Codec.encoding_table[\"31560\"] = [185,81]\nlet s:lib.Codec.encoding_table[\"31562\"] = [185,82]\nlet s:lib.Codec.encoding_table[\"31565\"] = [185,83]\nlet s:lib.Codec.encoding_table[\"31566\"] = [185,84]\nlet s:lib.Codec.encoding_table[\"31571\"] = [185,85]\nlet s:lib.Codec.encoding_table[\"31573\"] = [185,86]\nlet s:lib.Codec.encoding_table[\"31575\"] = [185,87]\nlet s:lib.Codec.encoding_table[\"31577\"] = [185,88]\nlet s:lib.Codec.encoding_table[\"31580\"] = [185,89]\nlet s:lib.Codec.encoding_table[\"31582\"] = [185,90]\nlet s:lib.Codec.encoding_table[\"31583\"] = [185,91]\nlet s:lib.Codec.encoding_table[\"31585\"] = [185,92]\nlet s:lib.Codec.encoding_table[\"31587\"] = [185,93]\nlet s:lib.Codec.encoding_table[\"31588\"] = [185,94]\nlet s:lib.Codec.encoding_table[\"31589\"] = [185,95]\nlet s:lib.Codec.encoding_table[\"31590\"] = [185,96]\nlet s:lib.Codec.encoding_table[\"31591\"] = [185,97]\nlet s:lib.Codec.encoding_table[\"31592\"] = [185,98]\nlet s:lib.Codec.encoding_table[\"31593\"] = [185,99]\nlet s:lib.Codec.encoding_table[\"31594\"] = [185,100]\nlet s:lib.Codec.encoding_table[\"31595\"] = [185,101]\nlet s:lib.Codec.encoding_table[\"31596\"] = [185,102]\nlet s:lib.Codec.encoding_table[\"31597\"] = [185,103]\nlet s:lib.Codec.encoding_table[\"31599\"] = [185,104]\nlet s:lib.Codec.encoding_table[\"31600\"] = [185,105]\nlet s:lib.Codec.encoding_table[\"31603\"] = [185,106]\nlet s:lib.Codec.encoding_table[\"31604\"] = [185,107]\nlet s:lib.Codec.encoding_table[\"31606\"] = [185,108]\nlet s:lib.Codec.encoding_table[\"31608\"] = [185,109]\nlet s:lib.Codec.encoding_table[\"31610\"] = [185,110]\nlet s:lib.Codec.encoding_table[\"31612\"] = [185,111]\nlet s:lib.Codec.encoding_table[\"31613\"] = [185,112]\nlet s:lib.Codec.encoding_table[\"31615\"] = [185,113]\nlet s:lib.Codec.encoding_table[\"31617\"] = [185,114]\nlet s:lib.Codec.encoding_table[\"31618\"] = [185,115]\nlet s:lib.Codec.encoding_table[\"31619\"] = [185,116]\nlet s:lib.Codec.encoding_table[\"31620\"] = [185,117]\nlet s:lib.Codec.encoding_table[\"31622\"] = [185,118]\nlet s:lib.Codec.encoding_table[\"31623\"] = [185,119]\nlet s:lib.Codec.encoding_table[\"31624\"] = [185,120]\nlet s:lib.Codec.encoding_table[\"31625\"] = [185,121]\nlet s:lib.Codec.encoding_table[\"31626\"] = [185,122]\nlet s:lib.Codec.encoding_table[\"31627\"] = [185,123]\nlet s:lib.Codec.encoding_table[\"31628\"] = [185,124]\nlet s:lib.Codec.encoding_table[\"31630\"] = [185,125]\nlet s:lib.Codec.encoding_table[\"31631\"] = [185,126]\nlet s:lib.Codec.encoding_table[\"31633\"] = [185,128]\nlet s:lib.Codec.encoding_table[\"31634\"] = [185,129]\nlet s:lib.Codec.encoding_table[\"31635\"] = [185,130]\nlet s:lib.Codec.encoding_table[\"31638\"] = [185,131]\nlet s:lib.Codec.encoding_table[\"31640\"] = [185,132]\nlet s:lib.Codec.encoding_table[\"31641\"] = [185,133]\nlet s:lib.Codec.encoding_table[\"31642\"] = [185,134]\nlet s:lib.Codec.encoding_table[\"31643\"] = [185,135]\nlet s:lib.Codec.encoding_table[\"31646\"] = [185,136]\nlet s:lib.Codec.encoding_table[\"31647\"] = [185,137]\nlet s:lib.Codec.encoding_table[\"31648\"] = [185,138]\nlet s:lib.Codec.encoding_table[\"31651\"] = [185,139]\nlet s:lib.Codec.encoding_table[\"31652\"] = [185,140]\nlet s:lib.Codec.encoding_table[\"31653\"] = [185,141]\nlet s:lib.Codec.encoding_table[\"31662\"] = [185,142]\nlet s:lib.Codec.encoding_table[\"31663\"] = [185,143]\nlet s:lib.Codec.encoding_table[\"31664\"] = [185,144]\nlet s:lib.Codec.encoding_table[\"31666\"] = [185,145]\nlet s:lib.Codec.encoding_table[\"31667\"] = [185,146]\nlet s:lib.Codec.encoding_table[\"31669\"] = [185,147]\nlet s:lib.Codec.encoding_table[\"31670\"] = [185,148]\nlet s:lib.Codec.encoding_table[\"31671\"] = [185,149]\nlet s:lib.Codec.encoding_table[\"31673\"] = [185,150]\nlet s:lib.Codec.encoding_table[\"31674\"] = [185,151]\nlet s:lib.Codec.encoding_table[\"31675\"] = [185,152]\nlet s:lib.Codec.encoding_table[\"31676\"] = [185,153]\nlet s:lib.Codec.encoding_table[\"31677\"] = [185,154]\nlet s:lib.Codec.encoding_table[\"31678\"] = [185,155]\nlet s:lib.Codec.encoding_table[\"31679\"] = [185,156]\nlet s:lib.Codec.encoding_table[\"31680\"] = [185,157]\nlet s:lib.Codec.encoding_table[\"31682\"] = [185,158]\nlet s:lib.Codec.encoding_table[\"31683\"] = [185,159]\nlet s:lib.Codec.encoding_table[\"31684\"] = [185,160]\nlet s:lib.Codec.encoding_table[\"22466\"] = [185,161]\nlet s:lib.Codec.encoding_table[\"32831\"] = [185,162]\nlet s:lib.Codec.encoding_table[\"26775\"] = [185,163]\nlet s:lib.Codec.encoding_table[\"24037\"] = [185,164]\nlet s:lib.Codec.encoding_table[\"25915\"] = [185,165]\nlet s:lib.Codec.encoding_table[\"21151\"] = [185,166]\nlet s:lib.Codec.encoding_table[\"24685\"] = [185,167]\nlet s:lib.Codec.encoding_table[\"40858\"] = [185,168]\nlet s:lib.Codec.encoding_table[\"20379\"] = [185,169]\nlet s:lib.Codec.encoding_table[\"36524\"] = [185,170]\nlet s:lib.Codec.encoding_table[\"20844\"] = [185,171]\nlet s:lib.Codec.encoding_table[\"23467\"] = [185,172]\nlet s:lib.Codec.encoding_table[\"24339\"] = [185,173]\nlet s:lib.Codec.encoding_table[\"24041\"] = [185,174]\nlet s:lib.Codec.encoding_table[\"27742\"] = [185,175]\nlet s:lib.Codec.encoding_table[\"25329\"] = [185,176]\nlet s:lib.Codec.encoding_table[\"36129\"] = [185,177]\nlet s:lib.Codec.encoding_table[\"20849\"] = [185,178]\nlet s:lib.Codec.encoding_table[\"38057\"] = [185,179]\nlet s:lib.Codec.encoding_table[\"21246\"] = [185,180]\nlet s:lib.Codec.encoding_table[\"27807\"] = [185,181]\nlet s:lib.Codec.encoding_table[\"33503\"] = [185,182]\nlet s:lib.Codec.encoding_table[\"29399\"] = [185,183]\nlet s:lib.Codec.encoding_table[\"22434\"] = [185,184]\nlet s:lib.Codec.encoding_table[\"26500\"] = [185,185]\nlet s:lib.Codec.encoding_table[\"36141\"] = [185,186]\nlet s:lib.Codec.encoding_table[\"22815\"] = [185,187]\nlet s:lib.Codec.encoding_table[\"36764\"] = [185,188]\nlet s:lib.Codec.encoding_table[\"33735\"] = [185,189]\nlet s:lib.Codec.encoding_table[\"21653\"] = [185,190]\nlet s:lib.Codec.encoding_table[\"31629\"] = [185,191]\nlet s:lib.Codec.encoding_table[\"20272\"] = [185,192]\nlet s:lib.Codec.encoding_table[\"27837\"] = [185,193]\nlet s:lib.Codec.encoding_table[\"23396\"] = [185,194]\nlet s:lib.Codec.encoding_table[\"22993\"] = [185,195]\nlet s:lib.Codec.encoding_table[\"40723\"] = [185,196]\nlet s:lib.Codec.encoding_table[\"21476\"] = [185,197]\nlet s:lib.Codec.encoding_table[\"34506\"] = [185,198]\nlet s:lib.Codec.encoding_table[\"39592\"] = [185,199]\nlet s:lib.Codec.encoding_table[\"35895\"] = [185,200]\nlet s:lib.Codec.encoding_table[\"32929\"] = [185,201]\nlet s:lib.Codec.encoding_table[\"25925\"] = [185,202]\nlet s:lib.Codec.encoding_table[\"39038\"] = [185,203]\nlet s:lib.Codec.encoding_table[\"22266\"] = [185,204]\nlet s:lib.Codec.encoding_table[\"38599\"] = [185,205]\nlet s:lib.Codec.encoding_table[\"21038\"] = [185,206]\nlet s:lib.Codec.encoding_table[\"29916\"] = [185,207]\nlet s:lib.Codec.encoding_table[\"21072\"] = [185,208]\nlet s:lib.Codec.encoding_table[\"23521\"] = [185,209]\nlet s:lib.Codec.encoding_table[\"25346\"] = [185,210]\nlet s:lib.Codec.encoding_table[\"35074\"] = [185,211]\nlet s:lib.Codec.encoding_table[\"20054\"] = [185,212]\nlet s:lib.Codec.encoding_table[\"25296\"] = [185,213]\nlet s:lib.Codec.encoding_table[\"24618\"] = [185,214]\nlet s:lib.Codec.encoding_table[\"26874\"] = [185,215]\nlet s:lib.Codec.encoding_table[\"20851\"] = [185,216]\nlet s:lib.Codec.encoding_table[\"23448\"] = [185,217]\nlet s:lib.Codec.encoding_table[\"20896\"] = [185,218]\nlet s:lib.Codec.encoding_table[\"35266\"] = [185,219]\nlet s:lib.Codec.encoding_table[\"31649\"] = [185,220]\nlet s:lib.Codec.encoding_table[\"39302\"] = [185,221]\nlet s:lib.Codec.encoding_table[\"32592\"] = [185,222]\nlet s:lib.Codec.encoding_table[\"24815\"] = [185,223]\nlet s:lib.Codec.encoding_table[\"28748\"] = [185,224]\nlet s:lib.Codec.encoding_table[\"36143\"] = [185,225]\nlet s:lib.Codec.encoding_table[\"20809\"] = [185,226]\nlet s:lib.Codec.encoding_table[\"24191\"] = [185,227]\nlet s:lib.Codec.encoding_table[\"36891\"] = [185,228]\nlet s:lib.Codec.encoding_table[\"29808\"] = [185,229]\nlet s:lib.Codec.encoding_table[\"35268\"] = [185,230]\nlet s:lib.Codec.encoding_table[\"22317\"] = [185,231]\nlet s:lib.Codec.encoding_table[\"30789\"] = [185,232]\nlet s:lib.Codec.encoding_table[\"24402\"] = [185,233]\nlet s:lib.Codec.encoding_table[\"40863\"] = [185,234]\nlet s:lib.Codec.encoding_table[\"38394\"] = [185,235]\nlet s:lib.Codec.encoding_table[\"36712\"] = [185,236]\nlet s:lib.Codec.encoding_table[\"39740\"] = [185,237]\nlet s:lib.Codec.encoding_table[\"35809\"] = [185,238]\nlet s:lib.Codec.encoding_table[\"30328\"] = [185,239]\nlet s:lib.Codec.encoding_table[\"26690\"] = [185,240]\nlet s:lib.Codec.encoding_table[\"26588\"] = [185,241]\nlet s:lib.Codec.encoding_table[\"36330\"] = [185,242]\nlet s:lib.Codec.encoding_table[\"36149\"] = [185,243]\nlet s:lib.Codec.encoding_table[\"21053\"] = [185,244]\nlet s:lib.Codec.encoding_table[\"36746\"] = [185,245]\nlet s:lib.Codec.encoding_table[\"28378\"] = [185,246]\nlet s:lib.Codec.encoding_table[\"26829\"] = [185,247]\nlet s:lib.Codec.encoding_table[\"38149\"] = [185,248]\nlet s:lib.Codec.encoding_table[\"37101\"] = [185,249]\nlet s:lib.Codec.encoding_table[\"22269\"] = [185,250]\nlet s:lib.Codec.encoding_table[\"26524\"] = [185,251]\nlet s:lib.Codec.encoding_table[\"35065\"] = [185,252]\nlet s:lib.Codec.encoding_table[\"36807\"] = [185,253]\nlet s:lib.Codec.encoding_table[\"21704\"] = [185,254]\nlet s:lib.Codec.encoding_table[\"31685\"] = [186,64]\nlet s:lib.Codec.encoding_table[\"31688\"] = [186,65]\nlet s:lib.Codec.encoding_table[\"31689\"] = [186,66]\nlet s:lib.Codec.encoding_table[\"31690\"] = [186,67]\nlet s:lib.Codec.encoding_table[\"31691\"] = [186,68]\nlet s:lib.Codec.encoding_table[\"31693\"] = [186,69]\nlet s:lib.Codec.encoding_table[\"31694\"] = [186,70]\nlet s:lib.Codec.encoding_table[\"31695\"] = [186,71]\nlet s:lib.Codec.encoding_table[\"31696\"] = [186,72]\nlet s:lib.Codec.encoding_table[\"31698\"] = [186,73]\nlet s:lib.Codec.encoding_table[\"31700\"] = [186,74]\nlet s:lib.Codec.encoding_table[\"31701\"] = [186,75]\nlet s:lib.Codec.encoding_table[\"31702\"] = [186,76]\nlet s:lib.Codec.encoding_table[\"31703\"] = [186,77]\nlet s:lib.Codec.encoding_table[\"31704\"] = [186,78]\nlet s:lib.Codec.encoding_table[\"31707\"] = [186,79]\nlet s:lib.Codec.encoding_table[\"31708\"] = [186,80]\nlet s:lib.Codec.encoding_table[\"31710\"] = [186,81]\nlet s:lib.Codec.encoding_table[\"31711\"] = [186,82]\nlet s:lib.Codec.encoding_table[\"31712\"] = [186,83]\nlet s:lib.Codec.encoding_table[\"31714\"] = [186,84]\nlet s:lib.Codec.encoding_table[\"31715\"] = [186,85]\nlet s:lib.Codec.encoding_table[\"31716\"] = [186,86]\nlet s:lib.Codec.encoding_table[\"31719\"] = [186,87]\nlet s:lib.Codec.encoding_table[\"31720\"] = [186,88]\nlet s:lib.Codec.encoding_table[\"31721\"] = [186,89]\nlet s:lib.Codec.encoding_table[\"31723\"] = [186,90]\nlet s:lib.Codec.encoding_table[\"31724\"] = [186,91]\nlet s:lib.Codec.encoding_table[\"31725\"] = [186,92]\nlet s:lib.Codec.encoding_table[\"31727\"] = [186,93]\nlet s:lib.Codec.encoding_table[\"31728\"] = [186,94]\nlet s:lib.Codec.encoding_table[\"31730\"] = [186,95]\nlet s:lib.Codec.encoding_table[\"31731\"] = [186,96]\nlet s:lib.Codec.encoding_table[\"31732\"] = [186,97]\nlet s:lib.Codec.encoding_table[\"31733\"] = [186,98]\nlet s:lib.Codec.encoding_table[\"31734\"] = [186,99]\nlet s:lib.Codec.encoding_table[\"31736\"] = [186,100]\nlet s:lib.Codec.encoding_table[\"31737\"] = [186,101]\nlet s:lib.Codec.encoding_table[\"31738\"] = [186,102]\nlet s:lib.Codec.encoding_table[\"31739\"] = [186,103]\nlet s:lib.Codec.encoding_table[\"31741\"] = [186,104]\nlet s:lib.Codec.encoding_table[\"31743\"] = [186,105]\nlet s:lib.Codec.encoding_table[\"31744\"] = [186,106]\nlet s:lib.Codec.encoding_table[\"31745\"] = [186,107]\nlet s:lib.Codec.encoding_table[\"31746\"] = [186,108]\nlet s:lib.Codec.encoding_table[\"31747\"] = [186,109]\nlet s:lib.Codec.encoding_table[\"31748\"] = [186,110]\nlet s:lib.Codec.encoding_table[\"31749\"] = [186,111]\nlet s:lib.Codec.encoding_table[\"31750\"] = [186,112]\nlet s:lib.Codec.encoding_table[\"31752\"] = [186,113]\nlet s:lib.Codec.encoding_table[\"31753\"] = [186,114]\nlet s:lib.Codec.encoding_table[\"31754\"] = [186,115]\nlet s:lib.Codec.encoding_table[\"31757\"] = [186,116]\nlet s:lib.Codec.encoding_table[\"31758\"] = [186,117]\nlet s:lib.Codec.encoding_table[\"31760\"] = [186,118]\nlet s:lib.Codec.encoding_table[\"31761\"] = [186,119]\nlet s:lib.Codec.encoding_table[\"31762\"] = [186,120]\nlet s:lib.Codec.encoding_table[\"31763\"] = [186,121]\nlet s:lib.Codec.encoding_table[\"31764\"] = [186,122]\nlet s:lib.Codec.encoding_table[\"31765\"] = [186,123]\nlet s:lib.Codec.encoding_table[\"31767\"] = [186,124]\nlet s:lib.Codec.encoding_table[\"31768\"] = [186,125]\nlet s:lib.Codec.encoding_table[\"31769\"] = [186,126]\nlet s:lib.Codec.encoding_table[\"31770\"] = [186,128]\nlet s:lib.Codec.encoding_table[\"31771\"] = [186,129]\nlet s:lib.Codec.encoding_table[\"31772\"] = [186,130]\nlet s:lib.Codec.encoding_table[\"31773\"] = [186,131]\nlet s:lib.Codec.encoding_table[\"31774\"] = [186,132]\nlet s:lib.Codec.encoding_table[\"31776\"] = [186,133]\nlet s:lib.Codec.encoding_table[\"31777\"] = [186,134]\nlet s:lib.Codec.encoding_table[\"31778\"] = [186,135]\nlet s:lib.Codec.encoding_table[\"31779\"] = [186,136]\nlet s:lib.Codec.encoding_table[\"31780\"] = [186,137]\nlet s:lib.Codec.encoding_table[\"31781\"] = [186,138]\nlet s:lib.Codec.encoding_table[\"31784\"] = [186,139]\nlet s:lib.Codec.encoding_table[\"31785\"] = [186,140]\nlet s:lib.Codec.encoding_table[\"31787\"] = [186,141]\nlet s:lib.Codec.encoding_table[\"31788\"] = [186,142]\nlet s:lib.Codec.encoding_table[\"31789\"] = [186,143]\nlet s:lib.Codec.encoding_table[\"31790\"] = [186,144]\nlet s:lib.Codec.encoding_table[\"31791\"] = [186,145]\nlet s:lib.Codec.encoding_table[\"31792\"] = [186,146]\nlet s:lib.Codec.encoding_table[\"31793\"] = [186,147]\nlet s:lib.Codec.encoding_table[\"31794\"] = [186,148]\nlet s:lib.Codec.encoding_table[\"31795\"] = [186,149]\nlet s:lib.Codec.encoding_table[\"31796\"] = [186,150]\nlet s:lib.Codec.encoding_table[\"31797\"] = [186,151]\nlet s:lib.Codec.encoding_table[\"31798\"] = [186,152]\nlet s:lib.Codec.encoding_table[\"31799\"] = [186,153]\nlet s:lib.Codec.encoding_table[\"31801\"] = [186,154]\nlet s:lib.Codec.encoding_table[\"31802\"] = [186,155]\nlet s:lib.Codec.encoding_table[\"31803\"] = [186,156]\nlet s:lib.Codec.encoding_table[\"31804\"] = [186,157]\nlet s:lib.Codec.encoding_table[\"31805\"] = [186,158]\nlet s:lib.Codec.encoding_table[\"31806\"] = [186,159]\nlet s:lib.Codec.encoding_table[\"31810\"] = [186,160]\nlet s:lib.Codec.encoding_table[\"39608\"] = [186,161]\nlet s:lib.Codec.encoding_table[\"23401\"] = [186,162]\nlet s:lib.Codec.encoding_table[\"28023\"] = [186,163]\nlet s:lib.Codec.encoding_table[\"27686\"] = [186,164]\nlet s:lib.Codec.encoding_table[\"20133\"] = [186,165]\nlet s:lib.Codec.encoding_table[\"23475\"] = [186,166]\nlet s:lib.Codec.encoding_table[\"39559\"] = [186,167]\nlet s:lib.Codec.encoding_table[\"37219\"] = [186,168]\nlet s:lib.Codec.encoding_table[\"25000\"] = [186,169]\nlet s:lib.Codec.encoding_table[\"37039\"] = [186,170]\nlet s:lib.Codec.encoding_table[\"38889\"] = [186,171]\nlet s:lib.Codec.encoding_table[\"21547\"] = [186,172]\nlet s:lib.Codec.encoding_table[\"28085\"] = [186,173]\nlet s:lib.Codec.encoding_table[\"23506\"] = [186,174]\nlet s:lib.Codec.encoding_table[\"20989\"] = [186,175]\nlet s:lib.Codec.encoding_table[\"21898\"] = [186,176]\nlet s:lib.Codec.encoding_table[\"32597\"] = [186,177]\nlet s:lib.Codec.encoding_table[\"32752\"] = [186,178]\nlet s:lib.Codec.encoding_table[\"25788\"] = [186,179]\nlet s:lib.Codec.encoding_table[\"25421\"] = [186,180]\nlet s:lib.Codec.encoding_table[\"26097\"] = [186,181]\nlet s:lib.Codec.encoding_table[\"25022\"] = [186,182]\nlet s:lib.Codec.encoding_table[\"24717\"] = [186,183]\nlet s:lib.Codec.encoding_table[\"28938\"] = [186,184]\nlet s:lib.Codec.encoding_table[\"27735\"] = [186,185]\nlet s:lib.Codec.encoding_table[\"27721\"] = [186,186]\nlet s:lib.Codec.encoding_table[\"22831\"] = [186,187]\nlet s:lib.Codec.encoding_table[\"26477\"] = [186,188]\nlet s:lib.Codec.encoding_table[\"33322\"] = [186,189]\nlet s:lib.Codec.encoding_table[\"22741\"] = [186,190]\nlet s:lib.Codec.encoding_table[\"22158\"] = [186,191]\nlet s:lib.Codec.encoding_table[\"35946\"] = [186,192]\nlet s:lib.Codec.encoding_table[\"27627\"] = [186,193]\nlet s:lib.Codec.encoding_table[\"37085\"] = [186,194]\nlet s:lib.Codec.encoding_table[\"22909\"] = [186,195]\nlet s:lib.Codec.encoding_table[\"32791\"] = [186,196]\nlet s:lib.Codec.encoding_table[\"21495\"] = [186,197]\nlet s:lib.Codec.encoding_table[\"28009\"] = [186,198]\nlet s:lib.Codec.encoding_table[\"21621\"] = [186,199]\nlet s:lib.Codec.encoding_table[\"21917\"] = [186,200]\nlet s:lib.Codec.encoding_table[\"33655\"] = [186,201]\nlet s:lib.Codec.encoding_table[\"33743\"] = [186,202]\nlet s:lib.Codec.encoding_table[\"26680\"] = [186,203]\nlet s:lib.Codec.encoding_table[\"31166\"] = [186,204]\nlet s:lib.Codec.encoding_table[\"21644\"] = [186,205]\nlet s:lib.Codec.encoding_table[\"20309\"] = [186,206]\nlet s:lib.Codec.encoding_table[\"21512\"] = [186,207]\nlet s:lib.Codec.encoding_table[\"30418\"] = [186,208]\nlet s:lib.Codec.encoding_table[\"35977\"] = [186,209]\nlet s:lib.Codec.encoding_table[\"38402\"] = [186,210]\nlet s:lib.Codec.encoding_table[\"27827\"] = [186,211]\nlet s:lib.Codec.encoding_table[\"28088\"] = [186,212]\nlet s:lib.Codec.encoding_table[\"36203\"] = [186,213]\nlet s:lib.Codec.encoding_table[\"35088\"] = [186,214]\nlet s:lib.Codec.encoding_table[\"40548\"] = [186,215]\nlet s:lib.Codec.encoding_table[\"36154\"] = [186,216]\nlet s:lib.Codec.encoding_table[\"22079\"] = [186,217]\nlet s:lib.Codec.encoding_table[\"40657\"] = [186,218]\nlet s:lib.Codec.encoding_table[\"30165\"] = [186,219]\nlet s:lib.Codec.encoding_table[\"24456\"] = [186,220]\nlet s:lib.Codec.encoding_table[\"29408\"] = [186,221]\nlet s:lib.Codec.encoding_table[\"24680\"] = [186,222]\nlet s:lib.Codec.encoding_table[\"21756\"] = [186,223]\nlet s:lib.Codec.encoding_table[\"20136\"] = [186,224]\nlet s:lib.Codec.encoding_table[\"27178\"] = [186,225]\nlet s:lib.Codec.encoding_table[\"34913\"] = [186,226]\nlet s:lib.Codec.encoding_table[\"24658\"] = [186,227]\nlet s:lib.Codec.encoding_table[\"36720\"] = [186,228]\nlet s:lib.Codec.encoding_table[\"21700\"] = [186,229]\nlet s:lib.Codec.encoding_table[\"28888\"] = [186,230]\nlet s:lib.Codec.encoding_table[\"34425\"] = [186,231]\nlet s:lib.Codec.encoding_table[\"40511\"] = [186,232]\nlet s:lib.Codec.encoding_table[\"27946\"] = [186,233]\nlet s:lib.Codec.encoding_table[\"23439\"] = [186,234]\nlet s:lib.Codec.encoding_table[\"24344\"] = [186,235]\nlet s:lib.Codec.encoding_table[\"32418\"] = [186,236]\nlet s:lib.Codec.encoding_table[\"21897\"] = [186,237]\nlet s:lib.Codec.encoding_table[\"20399\"] = [186,238]\nlet s:lib.Codec.encoding_table[\"29492\"] = [186,239]\nlet s:lib.Codec.encoding_table[\"21564\"] = [186,240]\nlet s:lib.Codec.encoding_table[\"21402\"] = [186,241]\nlet s:lib.Codec.encoding_table[\"20505\"] = [186,242]\nlet s:lib.Codec.encoding_table[\"21518\"] = [186,243]\nlet s:lib.Codec.encoding_table[\"21628\"] = [186,244]\nlet s:lib.Codec.encoding_table[\"20046\"] = [186,245]\nlet s:lib.Codec.encoding_table[\"24573\"] = [186,246]\nlet s:lib.Codec.encoding_table[\"29786\"] = [186,247]\nlet s:lib.Codec.encoding_table[\"22774\"] = [186,248]\nlet s:lib.Codec.encoding_table[\"33899\"] = [186,249]\nlet s:lib.Codec.encoding_table[\"32993\"] = [186,250]\nlet s:lib.Codec.encoding_table[\"34676\"] = [186,251]\nlet s:lib.Codec.encoding_table[\"29392\"] = [186,252]\nlet s:lib.Codec.encoding_table[\"31946\"] = [186,253]\nlet s:lib.Codec.encoding_table[\"28246\"] = [186,254]\nlet s:lib.Codec.encoding_table[\"31811\"] = [187,64]\nlet s:lib.Codec.encoding_table[\"31812\"] = [187,65]\nlet s:lib.Codec.encoding_table[\"31813\"] = [187,66]\nlet s:lib.Codec.encoding_table[\"31814\"] = [187,67]\nlet s:lib.Codec.encoding_table[\"31815\"] = [187,68]\nlet s:lib.Codec.encoding_table[\"31816\"] = [187,69]\nlet s:lib.Codec.encoding_table[\"31817\"] = [187,70]\nlet s:lib.Codec.encoding_table[\"31818\"] = [187,71]\nlet s:lib.Codec.encoding_table[\"31819\"] = [187,72]\nlet s:lib.Codec.encoding_table[\"31820\"] = [187,73]\nlet s:lib.Codec.encoding_table[\"31822\"] = [187,74]\nlet s:lib.Codec.encoding_table[\"31823\"] = [187,75]\nlet s:lib.Codec.encoding_table[\"31824\"] = [187,76]\nlet s:lib.Codec.encoding_table[\"31825\"] = [187,77]\nlet s:lib.Codec.encoding_table[\"31826\"] = [187,78]\nlet s:lib.Codec.encoding_table[\"31827\"] = [187,79]\nlet s:lib.Codec.encoding_table[\"31828\"] = [187,80]\nlet s:lib.Codec.encoding_table[\"31829\"] = [187,81]\nlet s:lib.Codec.encoding_table[\"31830\"] = [187,82]\nlet s:lib.Codec.encoding_table[\"31831\"] = [187,83]\nlet s:lib.Codec.encoding_table[\"31832\"] = [187,84]\nlet s:lib.Codec.encoding_table[\"31833\"] = [187,85]\nlet s:lib.Codec.encoding_table[\"31834\"] = [187,86]\nlet s:lib.Codec.encoding_table[\"31835\"] = [187,87]\nlet s:lib.Codec.encoding_table[\"31836\"] = [187,88]\nlet s:lib.Codec.encoding_table[\"31837\"] = [187,89]\nlet s:lib.Codec.encoding_table[\"31838\"] = [187,90]\nlet s:lib.Codec.encoding_table[\"31839\"] = [187,91]\nlet s:lib.Codec.encoding_table[\"31840\"] = [187,92]\nlet s:lib.Codec.encoding_table[\"31841\"] = [187,93]\nlet s:lib.Codec.encoding_table[\"31842\"] = [187,94]\nlet s:lib.Codec.encoding_table[\"31843\"] = [187,95]\nlet s:lib.Codec.encoding_table[\"31844\"] = [187,96]\nlet s:lib.Codec.encoding_table[\"31845\"] = [187,97]\nlet s:lib.Codec.encoding_table[\"31846\"] = [187,98]\nlet s:lib.Codec.encoding_table[\"31847\"] = [187,99]\nlet s:lib.Codec.encoding_table[\"31848\"] = [187,100]\nlet s:lib.Codec.encoding_table[\"31849\"] = [187,101]\nlet s:lib.Codec.encoding_table[\"31850\"] = [187,102]\nlet s:lib.Codec.encoding_table[\"31851\"] = [187,103]\nlet s:lib.Codec.encoding_table[\"31852\"] = [187,104]\nlet s:lib.Codec.encoding_table[\"31853\"] = [187,105]\nlet s:lib.Codec.encoding_table[\"31854\"] = [187,106]\nlet s:lib.Codec.encoding_table[\"31855\"] = [187,107]\nlet s:lib.Codec.encoding_table[\"31856\"] = [187,108]\nlet s:lib.Codec.encoding_table[\"31857\"] = [187,109]\nlet s:lib.Codec.encoding_table[\"31858\"] = [187,110]\nlet s:lib.Codec.encoding_table[\"31861\"] = [187,111]\nlet s:lib.Codec.encoding_table[\"31862\"] = [187,112]\nlet s:lib.Codec.encoding_table[\"31863\"] = [187,113]\nlet s:lib.Codec.encoding_table[\"31864\"] = [187,114]\nlet s:lib.Codec.encoding_table[\"31865\"] = [187,115]\nlet s:lib.Codec.encoding_table[\"31866\"] = [187,116]\nlet s:lib.Codec.encoding_table[\"31870\"] = [187,117]\nlet s:lib.Codec.encoding_table[\"31871\"] = [187,118]\nlet s:lib.Codec.encoding_table[\"31872\"] = [187,119]\nlet s:lib.Codec.encoding_table[\"31873\"] = [187,120]\nlet s:lib.Codec.encoding_table[\"31874\"] = [187,121]\nlet s:lib.Codec.encoding_table[\"31875\"] = [187,122]\nlet s:lib.Codec.encoding_table[\"31876\"] = [187,123]\nlet s:lib.Codec.encoding_table[\"31877\"] = [187,124]\nlet s:lib.Codec.encoding_table[\"31878\"] = [187,125]\nlet s:lib.Codec.encoding_table[\"31879\"] = [187,126]\nlet s:lib.Codec.encoding_table[\"31880\"] = [187,128]\nlet s:lib.Codec.encoding_table[\"31882\"] = [187,129]\nlet s:lib.Codec.encoding_table[\"31883\"] = [187,130]\nlet s:lib.Codec.encoding_table[\"31884\"] = [187,131]\nlet s:lib.Codec.encoding_table[\"31885\"] = [187,132]\nlet s:lib.Codec.encoding_table[\"31886\"] = [187,133]\nlet s:lib.Codec.encoding_table[\"31887\"] = [187,134]\nlet s:lib.Codec.encoding_table[\"31888\"] = [187,135]\nlet s:lib.Codec.encoding_table[\"31891\"] = [187,136]\nlet s:lib.Codec.encoding_table[\"31892\"] = [187,137]\nlet s:lib.Codec.encoding_table[\"31894\"] = [187,138]\nlet s:lib.Codec.encoding_table[\"31897\"] = [187,139]\nlet s:lib.Codec.encoding_table[\"31898\"] = [187,140]\nlet s:lib.Codec.encoding_table[\"31899\"] = [187,141]\nlet s:lib.Codec.encoding_table[\"31904\"] = [187,142]\nlet s:lib.Codec.encoding_table[\"31905\"] = [187,143]\nlet s:lib.Codec.encoding_table[\"31907\"] = [187,144]\nlet s:lib.Codec.encoding_table[\"31910\"] = [187,145]\nlet s:lib.Codec.encoding_table[\"31911\"] = [187,146]\nlet s:lib.Codec.encoding_table[\"31912\"] = [187,147]\nlet s:lib.Codec.encoding_table[\"31913\"] = [187,148]\nlet s:lib.Codec.encoding_table[\"31915\"] = [187,149]\nlet s:lib.Codec.encoding_table[\"31916\"] = [187,150]\nlet s:lib.Codec.encoding_table[\"31917\"] = [187,151]\nlet s:lib.Codec.encoding_table[\"31919\"] = [187,152]\nlet s:lib.Codec.encoding_table[\"31920\"] = [187,153]\nlet s:lib.Codec.encoding_table[\"31924\"] = [187,154]\nlet s:lib.Codec.encoding_table[\"31925\"] = [187,155]\nlet s:lib.Codec.encoding_table[\"31926\"] = [187,156]\nlet s:lib.Codec.encoding_table[\"31927\"] = [187,157]\nlet s:lib.Codec.encoding_table[\"31928\"] = [187,158]\nlet s:lib.Codec.encoding_table[\"31930\"] = [187,159]\nlet s:lib.Codec.encoding_table[\"31931\"] = [187,160]\nlet s:lib.Codec.encoding_table[\"24359\"] = [187,161]\nlet s:lib.Codec.encoding_table[\"34382\"] = [187,162]\nlet s:lib.Codec.encoding_table[\"21804\"] = [187,163]\nlet s:lib.Codec.encoding_table[\"25252\"] = [187,164]\nlet s:lib.Codec.encoding_table[\"20114\"] = [187,165]\nlet s:lib.Codec.encoding_table[\"27818\"] = [187,166]\nlet s:lib.Codec.encoding_table[\"25143\"] = [187,167]\nlet s:lib.Codec.encoding_table[\"33457\"] = [187,168]\nlet s:lib.Codec.encoding_table[\"21719\"] = [187,169]\nlet s:lib.Codec.encoding_table[\"21326\"] = [187,170]\nlet s:lib.Codec.encoding_table[\"29502\"] = [187,171]\nlet s:lib.Codec.encoding_table[\"28369\"] = [187,172]\nlet s:lib.Codec.encoding_table[\"30011\"] = [187,173]\nlet s:lib.Codec.encoding_table[\"21010\"] = [187,174]\nlet s:lib.Codec.encoding_table[\"21270\"] = [187,175]\nlet s:lib.Codec.encoding_table[\"35805\"] = [187,176]\nlet s:lib.Codec.encoding_table[\"27088\"] = [187,177]\nlet s:lib.Codec.encoding_table[\"24458\"] = [187,178]\nlet s:lib.Codec.encoding_table[\"24576\"] = [187,179]\nlet s:lib.Codec.encoding_table[\"28142\"] = [187,180]\nlet s:lib.Codec.encoding_table[\"22351\"] = [187,181]\nlet s:lib.Codec.encoding_table[\"27426\"] = [187,182]\nlet s:lib.Codec.encoding_table[\"29615\"] = [187,183]\nlet s:lib.Codec.encoding_table[\"26707\"] = [187,184]\nlet s:lib.Codec.encoding_table[\"36824\"] = [187,185]\nlet s:lib.Codec.encoding_table[\"32531\"] = [187,186]\nlet s:lib.Codec.encoding_table[\"25442\"] = [187,187]\nlet s:lib.Codec.encoding_table[\"24739\"] = [187,188]\nlet s:lib.Codec.encoding_table[\"21796\"] = [187,189]\nlet s:lib.Codec.encoding_table[\"30186\"] = [187,190]\nlet s:lib.Codec.encoding_table[\"35938\"] = [187,191]\nlet s:lib.Codec.encoding_table[\"28949\"] = [187,192]\nlet s:lib.Codec.encoding_table[\"28067\"] = [187,193]\nlet s:lib.Codec.encoding_table[\"23462\"] = [187,194]\nlet s:lib.Codec.encoding_table[\"24187\"] = [187,195]\nlet s:lib.Codec.encoding_table[\"33618\"] = [187,196]\nlet s:lib.Codec.encoding_table[\"24908\"] = [187,197]\nlet s:lib.Codec.encoding_table[\"40644\"] = [187,198]\nlet s:lib.Codec.encoding_table[\"30970\"] = [187,199]\nlet s:lib.Codec.encoding_table[\"34647\"] = [187,200]\nlet s:lib.Codec.encoding_table[\"31783\"] = [187,201]\nlet s:lib.Codec.encoding_table[\"30343\"] = [187,202]\nlet s:lib.Codec.encoding_table[\"20976\"] = [187,203]\nlet s:lib.Codec.encoding_table[\"24822\"] = [187,204]\nlet s:lib.Codec.encoding_table[\"29004\"] = [187,205]\nlet s:lib.Codec.encoding_table[\"26179\"] = [187,206]\nlet s:lib.Codec.encoding_table[\"24140\"] = [187,207]\nlet s:lib.Codec.encoding_table[\"24653\"] = [187,208]\nlet s:lib.Codec.encoding_table[\"35854\"] = [187,209]\nlet s:lib.Codec.encoding_table[\"28784\"] = [187,210]\nlet s:lib.Codec.encoding_table[\"25381\"] = [187,211]\nlet s:lib.Codec.encoding_table[\"36745\"] = [187,212]\nlet s:lib.Codec.encoding_table[\"24509\"] = [187,213]\nlet s:lib.Codec.encoding_table[\"24674\"] = [187,214]\nlet s:lib.Codec.encoding_table[\"34516\"] = [187,215]\nlet s:lib.Codec.encoding_table[\"22238\"] = [187,216]\nlet s:lib.Codec.encoding_table[\"27585\"] = [187,217]\nlet s:lib.Codec.encoding_table[\"24724\"] = [187,218]\nlet s:lib.Codec.encoding_table[\"24935\"] = [187,219]\nlet s:lib.Codec.encoding_table[\"21321\"] = [187,220]\nlet s:lib.Codec.encoding_table[\"24800\"] = [187,221]\nlet s:lib.Codec.encoding_table[\"26214\"] = [187,222]\nlet s:lib.Codec.encoding_table[\"36159\"] = [187,223]\nlet s:lib.Codec.encoding_table[\"31229\"] = [187,224]\nlet s:lib.Codec.encoding_table[\"20250\"] = [187,225]\nlet s:lib.Codec.encoding_table[\"28905\"] = [187,226]\nlet s:lib.Codec.encoding_table[\"27719\"] = [187,227]\nlet s:lib.Codec.encoding_table[\"35763\"] = [187,228]\nlet s:lib.Codec.encoding_table[\"35826\"] = [187,229]\nlet s:lib.Codec.encoding_table[\"32472\"] = [187,230]\nlet s:lib.Codec.encoding_table[\"33636\"] = [187,231]\nlet s:lib.Codec.encoding_table[\"26127\"] = [187,232]\nlet s:lib.Codec.encoding_table[\"23130\"] = [187,233]\nlet s:lib.Codec.encoding_table[\"39746\"] = [187,234]\nlet s:lib.Codec.encoding_table[\"27985\"] = [187,235]\nlet s:lib.Codec.encoding_table[\"28151\"] = [187,236]\nlet s:lib.Codec.encoding_table[\"35905\"] = [187,237]\nlet s:lib.Codec.encoding_table[\"27963\"] = [187,238]\nlet s:lib.Codec.encoding_table[\"20249\"] = [187,239]\nlet s:lib.Codec.encoding_table[\"28779\"] = [187,240]\nlet s:lib.Codec.encoding_table[\"33719\"] = [187,241]\nlet s:lib.Codec.encoding_table[\"25110\"] = [187,242]\nlet s:lib.Codec.encoding_table[\"24785\"] = [187,243]\nlet s:lib.Codec.encoding_table[\"38669\"] = [187,244]\nlet s:lib.Codec.encoding_table[\"36135\"] = [187,245]\nlet s:lib.Codec.encoding_table[\"31096\"] = [187,246]\nlet s:lib.Codec.encoding_table[\"20987\"] = [187,247]\nlet s:lib.Codec.encoding_table[\"22334\"] = [187,248]\nlet s:lib.Codec.encoding_table[\"22522\"] = [187,249]\nlet s:lib.Codec.encoding_table[\"26426\"] = [187,250]\nlet s:lib.Codec.encoding_table[\"30072\"] = [187,251]\nlet s:lib.Codec.encoding_table[\"31293\"] = [187,252]\nlet s:lib.Codec.encoding_table[\"31215\"] = [187,253]\nlet s:lib.Codec.encoding_table[\"31637\"] = [187,254]\nlet s:lib.Codec.encoding_table[\"31935\"] = [188,64]\nlet s:lib.Codec.encoding_table[\"31936\"] = [188,65]\nlet s:lib.Codec.encoding_table[\"31938\"] = [188,66]\nlet s:lib.Codec.encoding_table[\"31939\"] = [188,67]\nlet s:lib.Codec.encoding_table[\"31940\"] = [188,68]\nlet s:lib.Codec.encoding_table[\"31942\"] = [188,69]\nlet s:lib.Codec.encoding_table[\"31945\"] = [188,70]\nlet s:lib.Codec.encoding_table[\"31947\"] = [188,71]\nlet s:lib.Codec.encoding_table[\"31950\"] = [188,72]\nlet s:lib.Codec.encoding_table[\"31951\"] = [188,73]\nlet s:lib.Codec.encoding_table[\"31952\"] = [188,74]\nlet s:lib.Codec.encoding_table[\"31953\"] = [188,75]\nlet s:lib.Codec.encoding_table[\"31954\"] = [188,76]\nlet s:lib.Codec.encoding_table[\"31955\"] = [188,77]\nlet s:lib.Codec.encoding_table[\"31956\"] = [188,78]\nlet s:lib.Codec.encoding_table[\"31960\"] = [188,79]\nlet s:lib.Codec.encoding_table[\"31962\"] = [188,80]\nlet s:lib.Codec.encoding_table[\"31963\"] = [188,81]\nlet s:lib.Codec.encoding_table[\"31965\"] = [188,82]\nlet s:lib.Codec.encoding_table[\"31966\"] = [188,83]\nlet s:lib.Codec.encoding_table[\"31969\"] = [188,84]\nlet s:lib.Codec.encoding_table[\"31970\"] = [188,85]\nlet s:lib.Codec.encoding_table[\"31971\"] = [188,86]\nlet s:lib.Codec.encoding_table[\"31972\"] = [188,87]\nlet s:lib.Codec.encoding_table[\"31973\"] = [188,88]\nlet s:lib.Codec.encoding_table[\"31974\"] = [188,89]\nlet s:lib.Codec.encoding_table[\"31975\"] = [188,90]\nlet s:lib.Codec.encoding_table[\"31977\"] = [188,91]\nlet s:lib.Codec.encoding_table[\"31978\"] = [188,92]\nlet s:lib.Codec.encoding_table[\"31979\"] = [188,93]\nlet s:lib.Codec.encoding_table[\"31980\"] = [188,94]\nlet s:lib.Codec.encoding_table[\"31981\"] = [188,95]\nlet s:lib.Codec.encoding_table[\"31982\"] = [188,96]\nlet s:lib.Codec.encoding_table[\"31984\"] = [188,97]\nlet s:lib.Codec.encoding_table[\"31985\"] = [188,98]\nlet s:lib.Codec.encoding_table[\"31986\"] = [188,99]\nlet s:lib.Codec.encoding_table[\"31987\"] = [188,100]\nlet s:lib.Codec.encoding_table[\"31988\"] = [188,101]\nlet s:lib.Codec.encoding_table[\"31989\"] = [188,102]\nlet s:lib.Codec.encoding_table[\"31990\"] = [188,103]\nlet s:lib.Codec.encoding_table[\"31991\"] = [188,104]\nlet s:lib.Codec.encoding_table[\"31993\"] = [188,105]\nlet s:lib.Codec.encoding_table[\"31994\"] = [188,106]\nlet s:lib.Codec.encoding_table[\"31996\"] = [188,107]\nlet s:lib.Codec.encoding_table[\"31997\"] = [188,108]\nlet s:lib.Codec.encoding_table[\"31998\"] = [188,109]\nlet s:lib.Codec.encoding_table[\"31999\"] = [188,110]\nlet s:lib.Codec.encoding_table[\"32000\"] = [188,111]\nlet s:lib.Codec.encoding_table[\"32001\"] = [188,112]\nlet s:lib.Codec.encoding_table[\"32002\"] = [188,113]\nlet s:lib.Codec.encoding_table[\"32003\"] = [188,114]\nlet s:lib.Codec.encoding_table[\"32004\"] = [188,115]\nlet s:lib.Codec.encoding_table[\"32005\"] = [188,116]\nlet s:lib.Codec.encoding_table[\"32006\"] = [188,117]\nlet s:lib.Codec.encoding_table[\"32007\"] = [188,118]\nlet s:lib.Codec.encoding_table[\"32008\"] = [188,119]\nlet s:lib.Codec.encoding_table[\"32009\"] = [188,120]\nlet s:lib.Codec.encoding_table[\"32011\"] = [188,121]\nlet s:lib.Codec.encoding_table[\"32012\"] = [188,122]\nlet s:lib.Codec.encoding_table[\"32013\"] = [188,123]\nlet s:lib.Codec.encoding_table[\"32014\"] = [188,124]\nlet s:lib.Codec.encoding_table[\"32015\"] = [188,125]\nlet s:lib.Codec.encoding_table[\"32016\"] = [188,126]\nlet s:lib.Codec.encoding_table[\"32017\"] = [188,128]\nlet s:lib.Codec.encoding_table[\"32018\"] = [188,129]\nlet s:lib.Codec.encoding_table[\"32019\"] = [188,130]\nlet s:lib.Codec.encoding_table[\"32020\"] = [188,131]\nlet s:lib.Codec.encoding_table[\"32021\"] = [188,132]\nlet s:lib.Codec.encoding_table[\"32022\"] = [188,133]\nlet s:lib.Codec.encoding_table[\"32023\"] = [188,134]\nlet s:lib.Codec.encoding_table[\"32024\"] = [188,135]\nlet s:lib.Codec.encoding_table[\"32025\"] = [188,136]\nlet s:lib.Codec.encoding_table[\"32026\"] = [188,137]\nlet s:lib.Codec.encoding_table[\"32027\"] = [188,138]\nlet s:lib.Codec.encoding_table[\"32028\"] = [188,139]\nlet s:lib.Codec.encoding_table[\"32029\"] = [188,140]\nlet s:lib.Codec.encoding_table[\"32030\"] = [188,141]\nlet s:lib.Codec.encoding_table[\"32031\"] = [188,142]\nlet s:lib.Codec.encoding_table[\"32033\"] = [188,143]\nlet s:lib.Codec.encoding_table[\"32035\"] = [188,144]\nlet s:lib.Codec.encoding_table[\"32036\"] = [188,145]\nlet s:lib.Codec.encoding_table[\"32037\"] = [188,146]\nlet s:lib.Codec.encoding_table[\"32038\"] = [188,147]\nlet s:lib.Codec.encoding_table[\"32040\"] = [188,148]\nlet s:lib.Codec.encoding_table[\"32041\"] = [188,149]\nlet s:lib.Codec.encoding_table[\"32042\"] = [188,150]\nlet s:lib.Codec.encoding_table[\"32044\"] = [188,151]\nlet s:lib.Codec.encoding_table[\"32045\"] = [188,152]\nlet s:lib.Codec.encoding_table[\"32046\"] = [188,153]\nlet s:lib.Codec.encoding_table[\"32048\"] = [188,154]\nlet s:lib.Codec.encoding_table[\"32049\"] = [188,155]\nlet s:lib.Codec.encoding_table[\"32050\"] = [188,156]\nlet s:lib.Codec.encoding_table[\"32051\"] = [188,157]\nlet s:lib.Codec.encoding_table[\"32052\"] = [188,158]\nlet s:lib.Codec.encoding_table[\"32053\"] = [188,159]\nlet s:lib.Codec.encoding_table[\"32054\"] = [188,160]\nlet s:lib.Codec.encoding_table[\"32908\"] = [188,161]\nlet s:lib.Codec.encoding_table[\"39269\"] = [188,162]\nlet s:lib.Codec.encoding_table[\"36857\"] = [188,163]\nlet s:lib.Codec.encoding_table[\"28608\"] = [188,164]\nlet s:lib.Codec.encoding_table[\"35749\"] = [188,165]\nlet s:lib.Codec.encoding_table[\"40481\"] = [188,166]\nlet s:lib.Codec.encoding_table[\"23020\"] = [188,167]\nlet s:lib.Codec.encoding_table[\"32489\"] = [188,168]\nlet s:lib.Codec.encoding_table[\"32521\"] = [188,169]\nlet s:lib.Codec.encoding_table[\"21513\"] = [188,170]\nlet s:lib.Codec.encoding_table[\"26497\"] = [188,171]\nlet s:lib.Codec.encoding_table[\"26840\"] = [188,172]\nlet s:lib.Codec.encoding_table[\"36753\"] = [188,173]\nlet s:lib.Codec.encoding_table[\"31821\"] = [188,174]\nlet s:lib.Codec.encoding_table[\"38598\"] = [188,175]\nlet s:lib.Codec.encoding_table[\"21450\"] = [188,176]\nlet s:lib.Codec.encoding_table[\"24613\"] = [188,177]\nlet s:lib.Codec.encoding_table[\"30142\"] = [188,178]\nlet s:lib.Codec.encoding_table[\"27762\"] = [188,179]\nlet s:lib.Codec.encoding_table[\"21363\"] = [188,180]\nlet s:lib.Codec.encoding_table[\"23241\"] = [188,181]\nlet s:lib.Codec.encoding_table[\"32423\"] = [188,182]\nlet s:lib.Codec.encoding_table[\"25380\"] = [188,183]\nlet s:lib.Codec.encoding_table[\"20960\"] = [188,184]\nlet s:lib.Codec.encoding_table[\"33034\"] = [188,185]\nlet s:lib.Codec.encoding_table[\"24049\"] = [188,186]\nlet s:lib.Codec.encoding_table[\"34015\"] = [188,187]\nlet s:lib.Codec.encoding_table[\"25216\"] = [188,188]\nlet s:lib.Codec.encoding_table[\"20864\"] = [188,189]\nlet s:lib.Codec.encoding_table[\"23395\"] = [188,190]\nlet s:lib.Codec.encoding_table[\"20238\"] = [188,191]\nlet s:lib.Codec.encoding_table[\"31085\"] = [188,192]\nlet s:lib.Codec.encoding_table[\"21058\"] = [188,193]\nlet s:lib.Codec.encoding_table[\"24760\"] = [188,194]\nlet s:lib.Codec.encoding_table[\"27982\"] = [188,195]\nlet s:lib.Codec.encoding_table[\"23492\"] = [188,196]\nlet s:lib.Codec.encoding_table[\"23490\"] = [188,197]\nlet s:lib.Codec.encoding_table[\"35745\"] = [188,198]\nlet s:lib.Codec.encoding_table[\"35760\"] = [188,199]\nlet s:lib.Codec.encoding_table[\"26082\"] = [188,200]\nlet s:lib.Codec.encoding_table[\"24524\"] = [188,201]\nlet s:lib.Codec.encoding_table[\"38469\"] = [188,202]\nlet s:lib.Codec.encoding_table[\"22931\"] = [188,203]\nlet s:lib.Codec.encoding_table[\"32487\"] = [188,204]\nlet s:lib.Codec.encoding_table[\"32426\"] = [188,205]\nlet s:lib.Codec.encoding_table[\"22025\"] = [188,206]\nlet s:lib.Codec.encoding_table[\"26551\"] = [188,207]\nlet s:lib.Codec.encoding_table[\"22841\"] = [188,208]\nlet s:lib.Codec.encoding_table[\"20339\"] = [188,209]\nlet s:lib.Codec.encoding_table[\"23478\"] = [188,210]\nlet s:lib.Codec.encoding_table[\"21152\"] = [188,211]\nlet s:lib.Codec.encoding_table[\"33626\"] = [188,212]\nlet s:lib.Codec.encoding_table[\"39050\"] = [188,213]\nlet s:lib.Codec.encoding_table[\"36158\"] = [188,214]\nlet s:lib.Codec.encoding_table[\"30002\"] = [188,215]\nlet s:lib.Codec.encoding_table[\"38078\"] = [188,216]\nlet s:lib.Codec.encoding_table[\"20551\"] = [188,217]\nlet s:lib.Codec.encoding_table[\"31292\"] = [188,218]\nlet s:lib.Codec.encoding_table[\"20215\"] = [188,219]\nlet s:lib.Codec.encoding_table[\"26550\"] = [188,220]\nlet s:lib.Codec.encoding_table[\"39550\"] = [188,221]\nlet s:lib.Codec.encoding_table[\"23233\"] = [188,222]\nlet s:lib.Codec.encoding_table[\"27516\"] = [188,223]\nlet s:lib.Codec.encoding_table[\"30417\"] = [188,224]\nlet s:lib.Codec.encoding_table[\"22362\"] = [188,225]\nlet s:lib.Codec.encoding_table[\"23574\"] = [188,226]\nlet s:lib.Codec.encoding_table[\"31546\"] = [188,227]\nlet s:lib.Codec.encoding_table[\"38388\"] = [188,228]\nlet s:lib.Codec.encoding_table[\"29006\"] = [188,229]\nlet s:lib.Codec.encoding_table[\"20860\"] = [188,230]\nlet s:lib.Codec.encoding_table[\"32937\"] = [188,231]\nlet s:lib.Codec.encoding_table[\"33392\"] = [188,232]\nlet s:lib.Codec.encoding_table[\"22904\"] = [188,233]\nlet s:lib.Codec.encoding_table[\"32516\"] = [188,234]\nlet s:lib.Codec.encoding_table[\"33575\"] = [188,235]\nlet s:lib.Codec.encoding_table[\"26816\"] = [188,236]\nlet s:lib.Codec.encoding_table[\"26604\"] = [188,237]\nlet s:lib.Codec.encoding_table[\"30897\"] = [188,238]\nlet s:lib.Codec.encoding_table[\"30839\"] = [188,239]\nlet s:lib.Codec.encoding_table[\"25315\"] = [188,240]\nlet s:lib.Codec.encoding_table[\"25441\"] = [188,241]\nlet s:lib.Codec.encoding_table[\"31616\"] = [188,242]\nlet s:lib.Codec.encoding_table[\"20461\"] = [188,243]\nlet s:lib.Codec.encoding_table[\"21098\"] = [188,244]\nlet s:lib.Codec.encoding_table[\"20943\"] = [188,245]\nlet s:lib.Codec.encoding_table[\"33616\"] = [188,246]\nlet s:lib.Codec.encoding_table[\"27099\"] = [188,247]\nlet s:lib.Codec.encoding_table[\"37492\"] = [188,248]\nlet s:lib.Codec.encoding_table[\"36341\"] = [188,249]\nlet s:lib.Codec.encoding_table[\"36145\"] = [188,250]\nlet s:lib.Codec.encoding_table[\"35265\"] = [188,251]\nlet s:lib.Codec.encoding_table[\"38190\"] = [188,252]\nlet s:lib.Codec.encoding_table[\"31661\"] = [188,253]\nlet s:lib.Codec.encoding_table[\"20214\"] = [188,254]\nlet s:lib.Codec.encoding_table[\"32055\"] = [189,64]\nlet s:lib.Codec.encoding_table[\"32056\"] = [189,65]\nlet s:lib.Codec.encoding_table[\"32057\"] = [189,66]\nlet s:lib.Codec.encoding_table[\"32058\"] = [189,67]\nlet s:lib.Codec.encoding_table[\"32059\"] = [189,68]\nlet s:lib.Codec.encoding_table[\"32060\"] = [189,69]\nlet s:lib.Codec.encoding_table[\"32061\"] = [189,70]\nlet s:lib.Codec.encoding_table[\"32062\"] = [189,71]\nlet s:lib.Codec.encoding_table[\"32063\"] = [189,72]\nlet s:lib.Codec.encoding_table[\"32064\"] = [189,73]\nlet s:lib.Codec.encoding_table[\"32065\"] = [189,74]\nlet s:lib.Codec.encoding_table[\"32066\"] = [189,75]\nlet s:lib.Codec.encoding_table[\"32067\"] = [189,76]\nlet s:lib.Codec.encoding_table[\"32068\"] = [189,77]\nlet s:lib.Codec.encoding_table[\"32069\"] = [189,78]\nlet s:lib.Codec.encoding_table[\"32070\"] = [189,79]\nlet s:lib.Codec.encoding_table[\"32071\"] = [189,80]\nlet s:lib.Codec.encoding_table[\"32072\"] = [189,81]\nlet s:lib.Codec.encoding_table[\"32073\"] = [189,82]\nlet s:lib.Codec.encoding_table[\"32074\"] = [189,83]\nlet s:lib.Codec.encoding_table[\"32075\"] = [189,84]\nlet s:lib.Codec.encoding_table[\"32076\"] = [189,85]\nlet s:lib.Codec.encoding_table[\"32077\"] = [189,86]\nlet s:lib.Codec.encoding_table[\"32078\"] = [189,87]\nlet s:lib.Codec.encoding_table[\"32079\"] = [189,88]\nlet s:lib.Codec.encoding_table[\"32080\"] = [189,89]\nlet s:lib.Codec.encoding_table[\"32081\"] = [189,90]\nlet s:lib.Codec.encoding_table[\"32082\"] = [189,91]\nlet s:lib.Codec.encoding_table[\"32083\"] = [189,92]\nlet s:lib.Codec.encoding_table[\"32084\"] = [189,93]\nlet s:lib.Codec.encoding_table[\"32085\"] = [189,94]\nlet s:lib.Codec.encoding_table[\"32086\"] = [189,95]\nlet s:lib.Codec.encoding_table[\"32087\"] = [189,96]\nlet s:lib.Codec.encoding_table[\"32088\"] = [189,97]\nlet s:lib.Codec.encoding_table[\"32089\"] = [189,98]\nlet s:lib.Codec.encoding_table[\"32090\"] = [189,99]\nlet s:lib.Codec.encoding_table[\"32091\"] = [189,100]\nlet s:lib.Codec.encoding_table[\"32092\"] = [189,101]\nlet s:lib.Codec.encoding_table[\"32093\"] = [189,102]\nlet s:lib.Codec.encoding_table[\"32094\"] = [189,103]\nlet s:lib.Codec.encoding_table[\"32095\"] = [189,104]\nlet s:lib.Codec.encoding_table[\"32096\"] = [189,105]\nlet s:lib.Codec.encoding_table[\"32097\"] = [189,106]\nlet s:lib.Codec.encoding_table[\"32098\"] = [189,107]\nlet s:lib.Codec.encoding_table[\"32099\"] = [189,108]\nlet s:lib.Codec.encoding_table[\"32100\"] = [189,109]\nlet s:lib.Codec.encoding_table[\"32101\"] = [189,110]\nlet s:lib.Codec.encoding_table[\"32102\"] = [189,111]\nlet s:lib.Codec.encoding_table[\"32103\"] = [189,112]\nlet s:lib.Codec.encoding_table[\"32104\"] = [189,113]\nlet s:lib.Codec.encoding_table[\"32105\"] = [189,114]\nlet s:lib.Codec.encoding_table[\"32106\"] = [189,115]\nlet s:lib.Codec.encoding_table[\"32107\"] = [189,116]\nlet s:lib.Codec.encoding_table[\"32108\"] = [189,117]\nlet s:lib.Codec.encoding_table[\"32109\"] = [189,118]\nlet s:lib.Codec.encoding_table[\"32111\"] = [189,119]\nlet s:lib.Codec.encoding_table[\"32112\"] = [189,120]\nlet s:lib.Codec.encoding_table[\"32113\"] = [189,121]\nlet s:lib.Codec.encoding_table[\"32114\"] = [189,122]\nlet s:lib.Codec.encoding_table[\"32115\"] = [189,123]\nlet s:lib.Codec.encoding_table[\"32116\"] = [189,124]\nlet s:lib.Codec.encoding_table[\"32117\"] = [189,125]\nlet s:lib.Codec.encoding_table[\"32118\"] = [189,126]\nlet s:lib.Codec.encoding_table[\"32120\"] = [189,128]\nlet s:lib.Codec.encoding_table[\"32121\"] = [189,129]\nlet s:lib.Codec.encoding_table[\"32122\"] = [189,130]\nlet s:lib.Codec.encoding_table[\"32123\"] = [189,131]\nlet s:lib.Codec.encoding_table[\"32124\"] = [189,132]\nlet s:lib.Codec.encoding_table[\"32125\"] = [189,133]\nlet s:lib.Codec.encoding_table[\"32126\"] = [189,134]\nlet s:lib.Codec.encoding_table[\"32127\"] = [189,135]\nlet s:lib.Codec.encoding_table[\"32128\"] = [189,136]\nlet s:lib.Codec.encoding_table[\"32129\"] = [189,137]\nlet s:lib.Codec.encoding_table[\"32130\"] = [189,138]\nlet s:lib.Codec.encoding_table[\"32131\"] = [189,139]\nlet s:lib.Codec.encoding_table[\"32132\"] = [189,140]\nlet s:lib.Codec.encoding_table[\"32133\"] = [189,141]\nlet s:lib.Codec.encoding_table[\"32134\"] = [189,142]\nlet s:lib.Codec.encoding_table[\"32135\"] = [189,143]\nlet s:lib.Codec.encoding_table[\"32136\"] = [189,144]\nlet s:lib.Codec.encoding_table[\"32137\"] = [189,145]\nlet s:lib.Codec.encoding_table[\"32138\"] = [189,146]\nlet s:lib.Codec.encoding_table[\"32139\"] = [189,147]\nlet s:lib.Codec.encoding_table[\"32140\"] = [189,148]\nlet s:lib.Codec.encoding_table[\"32141\"] = [189,149]\nlet s:lib.Codec.encoding_table[\"32142\"] = [189,150]\nlet s:lib.Codec.encoding_table[\"32143\"] = [189,151]\nlet s:lib.Codec.encoding_table[\"32144\"] = [189,152]\nlet s:lib.Codec.encoding_table[\"32145\"] = [189,153]\nlet s:lib.Codec.encoding_table[\"32146\"] = [189,154]\nlet s:lib.Codec.encoding_table[\"32147\"] = [189,155]\nlet s:lib.Codec.encoding_table[\"32148\"] = [189,156]\nlet s:lib.Codec.encoding_table[\"32149\"] = [189,157]\nlet s:lib.Codec.encoding_table[\"32150\"] = [189,158]\nlet s:lib.Codec.encoding_table[\"32151\"] = [189,159]\nlet s:lib.Codec.encoding_table[\"32152\"] = [189,160]\nlet s:lib.Codec.encoding_table[\"20581\"] = [189,161]\nlet s:lib.Codec.encoding_table[\"33328\"] = [189,162]\nlet s:lib.Codec.encoding_table[\"21073\"] = [189,163]\nlet s:lib.Codec.encoding_table[\"39279\"] = [189,164]\nlet s:lib.Codec.encoding_table[\"28176\"] = [189,165]\nlet s:lib.Codec.encoding_table[\"28293\"] = [189,166]\nlet s:lib.Codec.encoding_table[\"28071\"] = [189,167]\nlet s:lib.Codec.encoding_table[\"24314\"] = [189,168]\nlet s:lib.Codec.encoding_table[\"20725\"] = [189,169]\nlet s:lib.Codec.encoding_table[\"23004\"] = [189,170]\nlet s:lib.Codec.encoding_table[\"23558\"] = [189,171]\nlet s:lib.Codec.encoding_table[\"27974\"] = [189,172]\nlet s:lib.Codec.encoding_table[\"27743\"] = [189,173]\nlet s:lib.Codec.encoding_table[\"30086\"] = [189,174]\nlet s:lib.Codec.encoding_table[\"33931\"] = [189,175]\nlet s:lib.Codec.encoding_table[\"26728\"] = [189,176]\nlet s:lib.Codec.encoding_table[\"22870\"] = [189,177]\nlet s:lib.Codec.encoding_table[\"35762\"] = [189,178]\nlet s:lib.Codec.encoding_table[\"21280\"] = [189,179]\nlet s:lib.Codec.encoding_table[\"37233\"] = [189,180]\nlet s:lib.Codec.encoding_table[\"38477\"] = [189,181]\nlet s:lib.Codec.encoding_table[\"34121\"] = [189,182]\nlet s:lib.Codec.encoding_table[\"26898\"] = [189,183]\nlet s:lib.Codec.encoding_table[\"30977\"] = [189,184]\nlet s:lib.Codec.encoding_table[\"28966\"] = [189,185]\nlet s:lib.Codec.encoding_table[\"33014\"] = [189,186]\nlet s:lib.Codec.encoding_table[\"20132\"] = [189,187]\nlet s:lib.Codec.encoding_table[\"37066\"] = [189,188]\nlet s:lib.Codec.encoding_table[\"27975\"] = [189,189]\nlet s:lib.Codec.encoding_table[\"39556\"] = [189,190]\nlet s:lib.Codec.encoding_table[\"23047\"] = [189,191]\nlet s:lib.Codec.encoding_table[\"22204\"] = [189,192]\nlet s:lib.Codec.encoding_table[\"25605\"] = [189,193]\nlet s:lib.Codec.encoding_table[\"38128\"] = [189,194]\nlet s:lib.Codec.encoding_table[\"30699\"] = [189,195]\nlet s:lib.Codec.encoding_table[\"20389\"] = [189,196]\nlet s:lib.Codec.encoding_table[\"33050\"] = [189,197]\nlet s:lib.Codec.encoding_table[\"29409\"] = [189,198]\nlet s:lib.Codec.encoding_table[\"35282\"] = [189,199]\nlet s:lib.Codec.encoding_table[\"39290\"] = [189,200]\nlet s:lib.Codec.encoding_table[\"32564\"] = [189,201]\nlet s:lib.Codec.encoding_table[\"32478\"] = [189,202]\nlet s:lib.Codec.encoding_table[\"21119\"] = [189,203]\nlet s:lib.Codec.encoding_table[\"25945\"] = [189,204]\nlet s:lib.Codec.encoding_table[\"37237\"] = [189,205]\nlet s:lib.Codec.encoding_table[\"36735\"] = [189,206]\nlet s:lib.Codec.encoding_table[\"36739\"] = [189,207]\nlet s:lib.Codec.encoding_table[\"21483\"] = [189,208]\nlet s:lib.Codec.encoding_table[\"31382\"] = [189,209]\nlet s:lib.Codec.encoding_table[\"25581\"] = [189,210]\nlet s:lib.Codec.encoding_table[\"25509\"] = [189,211]\nlet s:lib.Codec.encoding_table[\"30342\"] = [189,212]\nlet s:lib.Codec.encoding_table[\"31224\"] = [189,213]\nlet s:lib.Codec.encoding_table[\"34903\"] = [189,214]\nlet s:lib.Codec.encoding_table[\"38454\"] = [189,215]\nlet s:lib.Codec.encoding_table[\"25130\"] = [189,216]\nlet s:lib.Codec.encoding_table[\"21163\"] = [189,217]\nlet s:lib.Codec.encoding_table[\"33410\"] = [189,218]\nlet s:lib.Codec.encoding_table[\"26708\"] = [189,219]\nlet s:lib.Codec.encoding_table[\"26480\"] = [189,220]\nlet s:lib.Codec.encoding_table[\"25463\"] = [189,221]\nlet s:lib.Codec.encoding_table[\"30571\"] = [189,222]\nlet s:lib.Codec.encoding_table[\"31469\"] = [189,223]\nlet s:lib.Codec.encoding_table[\"27905\"] = [189,224]\nlet s:lib.Codec.encoding_table[\"32467\"] = [189,225]\nlet s:lib.Codec.encoding_table[\"35299\"] = [189,226]\nlet s:lib.Codec.encoding_table[\"22992\"] = [189,227]\nlet s:lib.Codec.encoding_table[\"25106\"] = [189,228]\nlet s:lib.Codec.encoding_table[\"34249\"] = [189,229]\nlet s:lib.Codec.encoding_table[\"33445\"] = [189,230]\nlet s:lib.Codec.encoding_table[\"30028\"] = [189,231]\nlet s:lib.Codec.encoding_table[\"20511\"] = [189,232]\nlet s:lib.Codec.encoding_table[\"20171\"] = [189,233]\nlet s:lib.Codec.encoding_table[\"30117\"] = [189,234]\nlet s:lib.Codec.encoding_table[\"35819\"] = [189,235]\nlet s:lib.Codec.encoding_table[\"23626\"] = [189,236]\nlet s:lib.Codec.encoding_table[\"24062\"] = [189,237]\nlet s:lib.Codec.encoding_table[\"31563\"] = [189,238]\nlet s:lib.Codec.encoding_table[\"26020\"] = [189,239]\nlet s:lib.Codec.encoding_table[\"37329\"] = [189,240]\nlet s:lib.Codec.encoding_table[\"20170\"] = [189,241]\nlet s:lib.Codec.encoding_table[\"27941\"] = [189,242]\nlet s:lib.Codec.encoding_table[\"35167\"] = [189,243]\nlet s:lib.Codec.encoding_table[\"32039\"] = [189,244]\nlet s:lib.Codec.encoding_table[\"38182\"] = [189,245]\nlet s:lib.Codec.encoding_table[\"20165\"] = [189,246]\nlet s:lib.Codec.encoding_table[\"35880\"] = [189,247]\nlet s:lib.Codec.encoding_table[\"36827\"] = [189,248]\nlet s:lib.Codec.encoding_table[\"38771\"] = [189,249]\nlet s:lib.Codec.encoding_table[\"26187\"] = [189,250]\nlet s:lib.Codec.encoding_table[\"31105\"] = [189,251]\nlet s:lib.Codec.encoding_table[\"36817\"] = [189,252]\nlet s:lib.Codec.encoding_table[\"28908\"] = [189,253]\nlet s:lib.Codec.encoding_table[\"28024\"] = [189,254]\nlet s:lib.Codec.encoding_table[\"32153\"] = [190,64]\nlet s:lib.Codec.encoding_table[\"32154\"] = [190,65]\nlet s:lib.Codec.encoding_table[\"32155\"] = [190,66]\nlet s:lib.Codec.encoding_table[\"32156\"] = [190,67]\nlet s:lib.Codec.encoding_table[\"32157\"] = [190,68]\nlet s:lib.Codec.encoding_table[\"32158\"] = [190,69]\nlet s:lib.Codec.encoding_table[\"32159\"] = [190,70]\nlet s:lib.Codec.encoding_table[\"32160\"] = [190,71]\nlet s:lib.Codec.encoding_table[\"32161\"] = [190,72]\nlet s:lib.Codec.encoding_table[\"32162\"] = [190,73]\nlet s:lib.Codec.encoding_table[\"32163\"] = [190,74]\nlet s:lib.Codec.encoding_table[\"32164\"] = [190,75]\nlet s:lib.Codec.encoding_table[\"32165\"] = [190,76]\nlet s:lib.Codec.encoding_table[\"32167\"] = [190,77]\nlet s:lib.Codec.encoding_table[\"32168\"] = [190,78]\nlet s:lib.Codec.encoding_table[\"32169\"] = [190,79]\nlet s:lib.Codec.encoding_table[\"32170\"] = [190,80]\nlet s:lib.Codec.encoding_table[\"32171\"] = [190,81]\nlet s:lib.Codec.encoding_table[\"32172\"] = [190,82]\nlet s:lib.Codec.encoding_table[\"32173\"] = [190,83]\nlet s:lib.Codec.encoding_table[\"32175\"] = [190,84]\nlet s:lib.Codec.encoding_table[\"32176\"] = [190,85]\nlet s:lib.Codec.encoding_table[\"32177\"] = [190,86]\nlet s:lib.Codec.encoding_table[\"32178\"] = [190,87]\nlet s:lib.Codec.encoding_table[\"32179\"] = [190,88]\nlet s:lib.Codec.encoding_table[\"32180\"] = [190,89]\nlet s:lib.Codec.encoding_table[\"32181\"] = [190,90]\nlet s:lib.Codec.encoding_table[\"32182\"] = [190,91]\nlet s:lib.Codec.encoding_table[\"32183\"] = [190,92]\nlet s:lib.Codec.encoding_table[\"32184\"] = [190,93]\nlet s:lib.Codec.encoding_table[\"32185\"] = [190,94]\nlet s:lib.Codec.encoding_table[\"32186\"] = [190,95]\nlet s:lib.Codec.encoding_table[\"32187\"] = [190,96]\nlet s:lib.Codec.encoding_table[\"32188\"] = [190,97]\nlet s:lib.Codec.encoding_table[\"32189\"] = [190,98]\nlet s:lib.Codec.encoding_table[\"32190\"] = [190,99]\nlet s:lib.Codec.encoding_table[\"32191\"] = [190,100]\nlet s:lib.Codec.encoding_table[\"32192\"] = [190,101]\nlet s:lib.Codec.encoding_table[\"32193\"] = [190,102]\nlet s:lib.Codec.encoding_table[\"32194\"] = [190,103]\nlet s:lib.Codec.encoding_table[\"32195\"] = [190,104]\nlet s:lib.Codec.encoding_table[\"32196\"] = [190,105]\nlet s:lib.Codec.encoding_table[\"32197\"] = [190,106]\nlet s:lib.Codec.encoding_table[\"32198\"] = [190,107]\nlet s:lib.Codec.encoding_table[\"32199\"] = [190,108]\nlet s:lib.Codec.encoding_table[\"32200\"] = [190,109]\nlet s:lib.Codec.encoding_table[\"32201\"] = [190,110]\nlet s:lib.Codec.encoding_table[\"32202\"] = [190,111]\nlet s:lib.Codec.encoding_table[\"32203\"] = [190,112]\nlet s:lib.Codec.encoding_table[\"32204\"] = [190,113]\nlet s:lib.Codec.encoding_table[\"32205\"] = [190,114]\nlet s:lib.Codec.encoding_table[\"32206\"] = [190,115]\nlet s:lib.Codec.encoding_table[\"32207\"] = [190,116]\nlet s:lib.Codec.encoding_table[\"32208\"] = [190,117]\nlet s:lib.Codec.encoding_table[\"32209\"] = [190,118]\nlet s:lib.Codec.encoding_table[\"32210\"] = [190,119]\nlet s:lib.Codec.encoding_table[\"32211\"] = [190,120]\nlet s:lib.Codec.encoding_table[\"32212\"] = [190,121]\nlet s:lib.Codec.encoding_table[\"32213\"] = [190,122]\nlet s:lib.Codec.encoding_table[\"32214\"] = [190,123]\nlet s:lib.Codec.encoding_table[\"32215\"] = [190,124]\nlet s:lib.Codec.encoding_table[\"32216\"] = [190,125]\nlet s:lib.Codec.encoding_table[\"32217\"] = [190,126]\nlet s:lib.Codec.encoding_table[\"32218\"] = [190,128]\nlet s:lib.Codec.encoding_table[\"32219\"] = [190,129]\nlet s:lib.Codec.encoding_table[\"32220\"] = [190,130]\nlet s:lib.Codec.encoding_table[\"32221\"] = [190,131]\nlet s:lib.Codec.encoding_table[\"32222\"] = [190,132]\nlet s:lib.Codec.encoding_table[\"32223\"] = [190,133]\nlet s:lib.Codec.encoding_table[\"32224\"] = [190,134]\nlet s:lib.Codec.encoding_table[\"32225\"] = [190,135]\nlet s:lib.Codec.encoding_table[\"32226\"] = [190,136]\nlet s:lib.Codec.encoding_table[\"32227\"] = [190,137]\nlet s:lib.Codec.encoding_table[\"32228\"] = [190,138]\nlet s:lib.Codec.encoding_table[\"32229\"] = [190,139]\nlet s:lib.Codec.encoding_table[\"32230\"] = [190,140]\nlet s:lib.Codec.encoding_table[\"32231\"] = [190,141]\nlet s:lib.Codec.encoding_table[\"32232\"] = [190,142]\nlet s:lib.Codec.encoding_table[\"32233\"] = [190,143]\nlet s:lib.Codec.encoding_table[\"32234\"] = [190,144]\nlet s:lib.Codec.encoding_table[\"32235\"] = [190,145]\nlet s:lib.Codec.encoding_table[\"32236\"] = [190,146]\nlet s:lib.Codec.encoding_table[\"32237\"] = [190,147]\nlet s:lib.Codec.encoding_table[\"32238\"] = [190,148]\nlet s:lib.Codec.encoding_table[\"32239\"] = [190,149]\nlet s:lib.Codec.encoding_table[\"32240\"] = [190,150]\nlet s:lib.Codec.encoding_table[\"32241\"] = [190,151]\nlet s:lib.Codec.encoding_table[\"32242\"] = [190,152]\nlet s:lib.Codec.encoding_table[\"32243\"] = [190,153]\nlet s:lib.Codec.encoding_table[\"32244\"] = [190,154]\nlet s:lib.Codec.encoding_table[\"32245\"] = [190,155]\nlet s:lib.Codec.encoding_table[\"32246\"] = [190,156]\nlet s:lib.Codec.encoding_table[\"32247\"] = [190,157]\nlet s:lib.Codec.encoding_table[\"32248\"] = [190,158]\nlet s:lib.Codec.encoding_table[\"32249\"] = [190,159]\nlet s:lib.Codec.encoding_table[\"32250\"] = [190,160]\nlet s:lib.Codec.encoding_table[\"23613\"] = [190,161]\nlet s:lib.Codec.encoding_table[\"21170\"] = [190,162]\nlet s:lib.Codec.encoding_table[\"33606\"] = [190,163]\nlet s:lib.Codec.encoding_table[\"20834\"] = [190,164]\nlet s:lib.Codec.encoding_table[\"33550\"] = [190,165]\nlet s:lib.Codec.encoding_table[\"30555\"] = [190,166]\nlet s:lib.Codec.encoding_table[\"26230\"] = [190,167]\nlet s:lib.Codec.encoding_table[\"40120\"] = [190,168]\nlet s:lib.Codec.encoding_table[\"20140\"] = [190,169]\nlet s:lib.Codec.encoding_table[\"24778\"] = [190,170]\nlet s:lib.Codec.encoding_table[\"31934\"] = [190,171]\nlet s:lib.Codec.encoding_table[\"31923\"] = [190,172]\nlet s:lib.Codec.encoding_table[\"32463\"] = [190,173]\nlet s:lib.Codec.encoding_table[\"20117\"] = [190,174]\nlet s:lib.Codec.encoding_table[\"35686\"] = [190,175]\nlet s:lib.Codec.encoding_table[\"26223\"] = [190,176]\nlet s:lib.Codec.encoding_table[\"39048\"] = [190,177]\nlet s:lib.Codec.encoding_table[\"38745\"] = [190,178]\nlet s:lib.Codec.encoding_table[\"22659\"] = [190,179]\nlet s:lib.Codec.encoding_table[\"25964\"] = [190,180]\nlet s:lib.Codec.encoding_table[\"38236\"] = [190,181]\nlet s:lib.Codec.encoding_table[\"24452\"] = [190,182]\nlet s:lib.Codec.encoding_table[\"30153\"] = [190,183]\nlet s:lib.Codec.encoding_table[\"38742\"] = [190,184]\nlet s:lib.Codec.encoding_table[\"31455\"] = [190,185]\nlet s:lib.Codec.encoding_table[\"31454\"] = [190,186]\nlet s:lib.Codec.encoding_table[\"20928\"] = [190,187]\nlet s:lib.Codec.encoding_table[\"28847\"] = [190,188]\nlet s:lib.Codec.encoding_table[\"31384\"] = [190,189]\nlet s:lib.Codec.encoding_table[\"25578\"] = [190,190]\nlet s:lib.Codec.encoding_table[\"31350\"] = [190,191]\nlet s:lib.Codec.encoding_table[\"32416\"] = [190,192]\nlet s:lib.Codec.encoding_table[\"29590\"] = [190,193]\nlet s:lib.Codec.encoding_table[\"38893\"] = [190,194]\nlet s:lib.Codec.encoding_table[\"20037\"] = [190,195]\nlet s:lib.Codec.encoding_table[\"28792\"] = [190,196]\nlet s:lib.Codec.encoding_table[\"20061\"] = [190,197]\nlet s:lib.Codec.encoding_table[\"37202\"] = [190,198]\nlet s:lib.Codec.encoding_table[\"21417\"] = [190,199]\nlet s:lib.Codec.encoding_table[\"25937\"] = [190,200]\nlet s:lib.Codec.encoding_table[\"26087\"] = [190,201]\nlet s:lib.Codec.encoding_table[\"33276\"] = [190,202]\nlet s:lib.Codec.encoding_table[\"33285\"] = [190,203]\nlet s:lib.Codec.encoding_table[\"21646\"] = [190,204]\nlet s:lib.Codec.encoding_table[\"23601\"] = [190,205]\nlet s:lib.Codec.encoding_table[\"30106\"] = [190,206]\nlet s:lib.Codec.encoding_table[\"38816\"] = [190,207]\nlet s:lib.Codec.encoding_table[\"25304\"] = [190,208]\nlet s:lib.Codec.encoding_table[\"29401\"] = [190,209]\nlet s:lib.Codec.encoding_table[\"30141\"] = [190,210]\nlet s:lib.Codec.encoding_table[\"23621\"] = [190,211]\nlet s:lib.Codec.encoding_table[\"39545\"] = [190,212]\nlet s:lib.Codec.encoding_table[\"33738\"] = [190,213]\nlet s:lib.Codec.encoding_table[\"23616\"] = [190,214]\nlet s:lib.Codec.encoding_table[\"21632\"] = [190,215]\nlet s:lib.Codec.encoding_table[\"30697\"] = [190,216]\nlet s:lib.Codec.encoding_table[\"20030\"] = [190,217]\nlet s:lib.Codec.encoding_table[\"27822\"] = [190,218]\nlet s:lib.Codec.encoding_table[\"32858\"] = [190,219]\nlet s:lib.Codec.encoding_table[\"25298\"] = [190,220]\nlet s:lib.Codec.encoding_table[\"25454\"] = [190,221]\nlet s:lib.Codec.encoding_table[\"24040\"] = [190,222]\nlet s:lib.Codec.encoding_table[\"20855\"] = [190,223]\nlet s:lib.Codec.encoding_table[\"36317\"] = [190,224]\nlet s:lib.Codec.encoding_table[\"36382\"] = [190,225]\nlet s:lib.Codec.encoding_table[\"38191\"] = [190,226]\nlet s:lib.Codec.encoding_table[\"20465\"] = [190,227]\nlet s:lib.Codec.encoding_table[\"21477\"] = [190,228]\nlet s:lib.Codec.encoding_table[\"24807\"] = [190,229]\nlet s:lib.Codec.encoding_table[\"28844\"] = [190,230]\nlet s:lib.Codec.encoding_table[\"21095\"] = [190,231]\nlet s:lib.Codec.encoding_table[\"25424\"] = [190,232]\nlet s:lib.Codec.encoding_table[\"40515\"] = [190,233]\nlet s:lib.Codec.encoding_table[\"23071\"] = [190,234]\nlet s:lib.Codec.encoding_table[\"20518\"] = [190,235]\nlet s:lib.Codec.encoding_table[\"30519\"] = [190,236]\nlet s:lib.Codec.encoding_table[\"21367\"] = [190,237]\nlet s:lib.Codec.encoding_table[\"32482\"] = [190,238]\nlet s:lib.Codec.encoding_table[\"25733\"] = [190,239]\nlet s:lib.Codec.encoding_table[\"25899\"] = [190,240]\nlet s:lib.Codec.encoding_table[\"25225\"] = [190,241]\nlet s:lib.Codec.encoding_table[\"25496\"] = [190,242]\nlet s:lib.Codec.encoding_table[\"20500\"] = [190,243]\nlet s:lib.Codec.encoding_table[\"29237\"] = [190,244]\nlet s:lib.Codec.encoding_table[\"35273\"] = [190,245]\nlet s:lib.Codec.encoding_table[\"20915\"] = [190,246]\nlet s:lib.Codec.encoding_table[\"35776\"] = [190,247]\nlet s:lib.Codec.encoding_table[\"32477\"] = [190,248]\nlet s:lib.Codec.encoding_table[\"22343\"] = [190,249]\nlet s:lib.Codec.encoding_table[\"33740\"] = [190,250]\nlet s:lib.Codec.encoding_table[\"38055\"] = [190,251]\nlet s:lib.Codec.encoding_table[\"20891\"] = [190,252]\nlet s:lib.Codec.encoding_table[\"21531\"] = [190,253]\nlet s:lib.Codec.encoding_table[\"23803\"] = [190,254]\nlet s:lib.Codec.encoding_table[\"32251\"] = [191,64]\nlet s:lib.Codec.encoding_table[\"32252\"] = [191,65]\nlet s:lib.Codec.encoding_table[\"32253\"] = [191,66]\nlet s:lib.Codec.encoding_table[\"32254\"] = [191,67]\nlet s:lib.Codec.encoding_table[\"32255\"] = [191,68]\nlet s:lib.Codec.encoding_table[\"32256\"] = [191,69]\nlet s:lib.Codec.encoding_table[\"32257\"] = [191,70]\nlet s:lib.Codec.encoding_table[\"32258\"] = [191,71]\nlet s:lib.Codec.encoding_table[\"32259\"] = [191,72]\nlet s:lib.Codec.encoding_table[\"32260\"] = [191,73]\nlet s:lib.Codec.encoding_table[\"32261\"] = [191,74]\nlet s:lib.Codec.encoding_table[\"32262\"] = [191,75]\nlet s:lib.Codec.encoding_table[\"32263\"] = [191,76]\nlet s:lib.Codec.encoding_table[\"32264\"] = [191,77]\nlet s:lib.Codec.encoding_table[\"32265\"] = [191,78]\nlet s:lib.Codec.encoding_table[\"32266\"] = [191,79]\nlet s:lib.Codec.encoding_table[\"32267\"] = [191,80]\nlet s:lib.Codec.encoding_table[\"32268\"] = [191,81]\nlet s:lib.Codec.encoding_table[\"32269\"] = [191,82]\nlet s:lib.Codec.encoding_table[\"32270\"] = [191,83]\nlet s:lib.Codec.encoding_table[\"32271\"] = [191,84]\nlet s:lib.Codec.encoding_table[\"32272\"] = [191,85]\nlet s:lib.Codec.encoding_table[\"32273\"] = [191,86]\nlet s:lib.Codec.encoding_table[\"32274\"] = [191,87]\nlet s:lib.Codec.encoding_table[\"32275\"] = [191,88]\nlet s:lib.Codec.encoding_table[\"32276\"] = [191,89]\nlet s:lib.Codec.encoding_table[\"32277\"] = [191,90]\nlet s:lib.Codec.encoding_table[\"32278\"] = [191,91]\nlet s:lib.Codec.encoding_table[\"32279\"] = [191,92]\nlet s:lib.Codec.encoding_table[\"32280\"] = [191,93]\nlet s:lib.Codec.encoding_table[\"32281\"] = [191,94]\nlet s:lib.Codec.encoding_table[\"32282\"] = [191,95]\nlet s:lib.Codec.encoding_table[\"32283\"] = [191,96]\nlet s:lib.Codec.encoding_table[\"32284\"] = [191,97]\nlet s:lib.Codec.encoding_table[\"32285\"] = [191,98]\nlet s:lib.Codec.encoding_table[\"32286\"] = [191,99]\nlet s:lib.Codec.encoding_table[\"32287\"] = [191,100]\nlet s:lib.Codec.encoding_table[\"32288\"] = [191,101]\nlet s:lib.Codec.encoding_table[\"32289\"] = [191,102]\nlet s:lib.Codec.encoding_table[\"32290\"] = [191,103]\nlet s:lib.Codec.encoding_table[\"32291\"] = [191,104]\nlet s:lib.Codec.encoding_table[\"32292\"] = [191,105]\nlet s:lib.Codec.encoding_table[\"32293\"] = [191,106]\nlet s:lib.Codec.encoding_table[\"32294\"] = [191,107]\nlet s:lib.Codec.encoding_table[\"32295\"] = [191,108]\nlet s:lib.Codec.encoding_table[\"32296\"] = [191,109]\nlet s:lib.Codec.encoding_table[\"32297\"] = [191,110]\nlet s:lib.Codec.encoding_table[\"32298\"] = [191,111]\nlet s:lib.Codec.encoding_table[\"32299\"] = [191,112]\nlet s:lib.Codec.encoding_table[\"32300\"] = [191,113]\nlet s:lib.Codec.encoding_table[\"32301\"] = [191,114]\nlet s:lib.Codec.encoding_table[\"32302\"] = [191,115]\nlet s:lib.Codec.encoding_table[\"32303\"] = [191,116]\nlet s:lib.Codec.encoding_table[\"32304\"] = [191,117]\nlet s:lib.Codec.encoding_table[\"32305\"] = [191,118]\nlet s:lib.Codec.encoding_table[\"32306\"] = [191,119]\nlet s:lib.Codec.encoding_table[\"32307\"] = [191,120]\nlet s:lib.Codec.encoding_table[\"32308\"] = [191,121]\nlet s:lib.Codec.encoding_table[\"32309\"] = [191,122]\nlet s:lib.Codec.encoding_table[\"32310\"] = [191,123]\nlet s:lib.Codec.encoding_table[\"32311\"] = [191,124]\nlet s:lib.Codec.encoding_table[\"32312\"] = [191,125]\nlet s:lib.Codec.encoding_table[\"32313\"] = [191,126]\nlet s:lib.Codec.encoding_table[\"32314\"] = [191,128]\nlet s:lib.Codec.encoding_table[\"32316\"] = [191,129]\nlet s:lib.Codec.encoding_table[\"32317\"] = [191,130]\nlet s:lib.Codec.encoding_table[\"32318\"] = [191,131]\nlet s:lib.Codec.encoding_table[\"32319\"] = [191,132]\nlet s:lib.Codec.encoding_table[\"32320\"] = [191,133]\nlet s:lib.Codec.encoding_table[\"32322\"] = [191,134]\nlet s:lib.Codec.encoding_table[\"32323\"] = [191,135]\nlet s:lib.Codec.encoding_table[\"32324\"] = [191,136]\nlet s:lib.Codec.encoding_table[\"32325\"] = [191,137]\nlet s:lib.Codec.encoding_table[\"32326\"] = [191,138]\nlet s:lib.Codec.encoding_table[\"32328\"] = [191,139]\nlet s:lib.Codec.encoding_table[\"32329\"] = [191,140]\nlet s:lib.Codec.encoding_table[\"32330\"] = [191,141]\nlet s:lib.Codec.encoding_table[\"32331\"] = [191,142]\nlet s:lib.Codec.encoding_table[\"32332\"] = [191,143]\nlet s:lib.Codec.encoding_table[\"32333\"] = [191,144]\nlet s:lib.Codec.encoding_table[\"32334\"] = [191,145]\nlet s:lib.Codec.encoding_table[\"32335\"] = [191,146]\nlet s:lib.Codec.encoding_table[\"32336\"] = [191,147]\nlet s:lib.Codec.encoding_table[\"32337\"] = [191,148]\nlet s:lib.Codec.encoding_table[\"32338\"] = [191,149]\nlet s:lib.Codec.encoding_table[\"32339\"] = [191,150]\nlet s:lib.Codec.encoding_table[\"32340\"] = [191,151]\nlet s:lib.Codec.encoding_table[\"32341\"] = [191,152]\nlet s:lib.Codec.encoding_table[\"32342\"] = [191,153]\nlet s:lib.Codec.encoding_table[\"32343\"] = [191,154]\nlet s:lib.Codec.encoding_table[\"32344\"] = [191,155]\nlet s:lib.Codec.encoding_table[\"32345\"] = [191,156]\nlet s:lib.Codec.encoding_table[\"32346\"] = [191,157]\nlet s:lib.Codec.encoding_table[\"32347\"] = [191,158]\nlet s:lib.Codec.encoding_table[\"32348\"] = [191,159]\nlet s:lib.Codec.encoding_table[\"32349\"] = [191,160]\nlet s:lib.Codec.encoding_table[\"20426\"] = [191,161]\nlet s:lib.Codec.encoding_table[\"31459\"] = [191,162]\nlet s:lib.Codec.encoding_table[\"27994\"] = [191,163]\nlet s:lib.Codec.encoding_table[\"37089\"] = [191,164]\nlet s:lib.Codec.encoding_table[\"39567\"] = [191,165]\nlet s:lib.Codec.encoding_table[\"21888\"] = [191,166]\nlet s:lib.Codec.encoding_table[\"21654\"] = [191,167]\nlet s:lib.Codec.encoding_table[\"21345\"] = [191,168]\nlet s:lib.Codec.encoding_table[\"21679\"] = [191,169]\nlet s:lib.Codec.encoding_table[\"24320\"] = [191,170]\nlet s:lib.Codec.encoding_table[\"25577\"] = [191,171]\nlet s:lib.Codec.encoding_table[\"26999\"] = [191,172]\nlet s:lib.Codec.encoding_table[\"20975\"] = [191,173]\nlet s:lib.Codec.encoding_table[\"24936\"] = [191,174]\nlet s:lib.Codec.encoding_table[\"21002\"] = [191,175]\nlet s:lib.Codec.encoding_table[\"22570\"] = [191,176]\nlet s:lib.Codec.encoding_table[\"21208\"] = [191,177]\nlet s:lib.Codec.encoding_table[\"22350\"] = [191,178]\nlet s:lib.Codec.encoding_table[\"30733\"] = [191,179]\nlet s:lib.Codec.encoding_table[\"30475\"] = [191,180]\nlet s:lib.Codec.encoding_table[\"24247\"] = [191,181]\nlet s:lib.Codec.encoding_table[\"24951\"] = [191,182]\nlet s:lib.Codec.encoding_table[\"31968\"] = [191,183]\nlet s:lib.Codec.encoding_table[\"25179\"] = [191,184]\nlet s:lib.Codec.encoding_table[\"25239\"] = [191,185]\nlet s:lib.Codec.encoding_table[\"20130\"] = [191,186]\nlet s:lib.Codec.encoding_table[\"28821\"] = [191,187]\nlet s:lib.Codec.encoding_table[\"32771\"] = [191,188]\nlet s:lib.Codec.encoding_table[\"25335\"] = [191,189]\nlet s:lib.Codec.encoding_table[\"28900\"] = [191,190]\nlet s:lib.Codec.encoding_table[\"38752\"] = [191,191]\nlet s:lib.Codec.encoding_table[\"22391\"] = [191,192]\nlet s:lib.Codec.encoding_table[\"33499\"] = [191,193]\nlet s:lib.Codec.encoding_table[\"26607\"] = [191,194]\nlet s:lib.Codec.encoding_table[\"26869\"] = [191,195]\nlet s:lib.Codec.encoding_table[\"30933\"] = [191,196]\nlet s:lib.Codec.encoding_table[\"39063\"] = [191,197]\nlet s:lib.Codec.encoding_table[\"31185\"] = [191,198]\nlet s:lib.Codec.encoding_table[\"22771\"] = [191,199]\nlet s:lib.Codec.encoding_table[\"21683\"] = [191,200]\nlet s:lib.Codec.encoding_table[\"21487\"] = [191,201]\nlet s:lib.Codec.encoding_table[\"28212\"] = [191,202]\nlet s:lib.Codec.encoding_table[\"20811\"] = [191,203]\nlet s:lib.Codec.encoding_table[\"21051\"] = [191,204]\nlet s:lib.Codec.encoding_table[\"23458\"] = [191,205]\nlet s:lib.Codec.encoding_table[\"35838\"] = [191,206]\nlet s:lib.Codec.encoding_table[\"32943\"] = [191,207]\nlet s:lib.Codec.encoding_table[\"21827\"] = [191,208]\nlet s:lib.Codec.encoding_table[\"22438\"] = [191,209]\nlet s:lib.Codec.encoding_table[\"24691\"] = [191,210]\nlet s:lib.Codec.encoding_table[\"22353\"] = [191,211]\nlet s:lib.Codec.encoding_table[\"21549\"] = [191,212]\nlet s:lib.Codec.encoding_table[\"31354\"] = [191,213]\nlet s:lib.Codec.encoding_table[\"24656\"] = [191,214]\nlet s:lib.Codec.encoding_table[\"23380\"] = [191,215]\nlet s:lib.Codec.encoding_table[\"25511\"] = [191,216]\nlet s:lib.Codec.encoding_table[\"25248\"] = [191,217]\nlet s:lib.Codec.encoding_table[\"21475\"] = [191,218]\nlet s:lib.Codec.encoding_table[\"25187\"] = [191,219]\nlet s:lib.Codec.encoding_table[\"23495\"] = [191,220]\nlet s:lib.Codec.encoding_table[\"26543\"] = [191,221]\nlet s:lib.Codec.encoding_table[\"21741\"] = [191,222]\nlet s:lib.Codec.encoding_table[\"31391\"] = [191,223]\nlet s:lib.Codec.encoding_table[\"33510\"] = [191,224]\nlet s:lib.Codec.encoding_table[\"37239\"] = [191,225]\nlet s:lib.Codec.encoding_table[\"24211\"] = [191,226]\nlet s:lib.Codec.encoding_table[\"35044\"] = [191,227]\nlet s:lib.Codec.encoding_table[\"22840\"] = [191,228]\nlet s:lib.Codec.encoding_table[\"22446\"] = [191,229]\nlet s:lib.Codec.encoding_table[\"25358\"] = [191,230]\nlet s:lib.Codec.encoding_table[\"36328\"] = [191,231]\nlet s:lib.Codec.encoding_table[\"33007\"] = [191,232]\nlet s:lib.Codec.encoding_table[\"22359\"] = [191,233]\nlet s:lib.Codec.encoding_table[\"31607\"] = [191,234]\nlet s:lib.Codec.encoding_table[\"20393\"] = [191,235]\nlet s:lib.Codec.encoding_table[\"24555\"] = [191,236]\nlet s:lib.Codec.encoding_table[\"23485\"] = [191,237]\nlet s:lib.Codec.encoding_table[\"27454\"] = [191,238]\nlet s:lib.Codec.encoding_table[\"21281\"] = [191,239]\nlet s:lib.Codec.encoding_table[\"31568\"] = [191,240]\nlet s:lib.Codec.encoding_table[\"29378\"] = [191,241]\nlet s:lib.Codec.encoding_table[\"26694\"] = [191,242]\nlet s:lib.Codec.encoding_table[\"30719\"] = [191,243]\nlet s:lib.Codec.encoding_table[\"30518\"] = [191,244]\nlet s:lib.Codec.encoding_table[\"26103\"] = [191,245]\nlet s:lib.Codec.encoding_table[\"20917\"] = [191,246]\nlet s:lib.Codec.encoding_table[\"20111\"] = [191,247]\nlet s:lib.Codec.encoding_table[\"30420\"] = [191,248]\nlet s:lib.Codec.encoding_table[\"23743\"] = [191,249]\nlet s:lib.Codec.encoding_table[\"31397\"] = [191,250]\nlet s:lib.Codec.encoding_table[\"33909\"] = [191,251]\nlet s:lib.Codec.encoding_table[\"22862\"] = [191,252]\nlet s:lib.Codec.encoding_table[\"39745\"] = [191,253]\nlet s:lib.Codec.encoding_table[\"20608\"] = [191,254]\nlet s:lib.Codec.encoding_table[\"32350\"] = [192,64]\nlet s:lib.Codec.encoding_table[\"32351\"] = [192,65]\nlet s:lib.Codec.encoding_table[\"32352\"] = [192,66]\nlet s:lib.Codec.encoding_table[\"32353\"] = [192,67]\nlet s:lib.Codec.encoding_table[\"32354\"] = [192,68]\nlet s:lib.Codec.encoding_table[\"32355\"] = [192,69]\nlet s:lib.Codec.encoding_table[\"32356\"] = [192,70]\nlet s:lib.Codec.encoding_table[\"32357\"] = [192,71]\nlet s:lib.Codec.encoding_table[\"32358\"] = [192,72]\nlet s:lib.Codec.encoding_table[\"32359\"] = [192,73]\nlet s:lib.Codec.encoding_table[\"32360\"] = [192,74]\nlet s:lib.Codec.encoding_table[\"32361\"] = [192,75]\nlet s:lib.Codec.encoding_table[\"32362\"] = [192,76]\nlet s:lib.Codec.encoding_table[\"32363\"] = [192,77]\nlet s:lib.Codec.encoding_table[\"32364\"] = [192,78]\nlet s:lib.Codec.encoding_table[\"32365\"] = [192,79]\nlet s:lib.Codec.encoding_table[\"32366\"] = [192,80]\nlet s:lib.Codec.encoding_table[\"32367\"] = [192,81]\nlet s:lib.Codec.encoding_table[\"32368\"] = [192,82]\nlet s:lib.Codec.encoding_table[\"32369\"] = [192,83]\nlet s:lib.Codec.encoding_table[\"32370\"] = [192,84]\nlet s:lib.Codec.encoding_table[\"32371\"] = [192,85]\nlet s:lib.Codec.encoding_table[\"32372\"] = [192,86]\nlet s:lib.Codec.encoding_table[\"32373\"] = [192,87]\nlet s:lib.Codec.encoding_table[\"32374\"] = [192,88]\nlet s:lib.Codec.encoding_table[\"32375\"] = [192,89]\nlet s:lib.Codec.encoding_table[\"32376\"] = [192,90]\nlet s:lib.Codec.encoding_table[\"32377\"] = [192,91]\nlet s:lib.Codec.encoding_table[\"32378\"] = [192,92]\nlet s:lib.Codec.encoding_table[\"32379\"] = [192,93]\nlet s:lib.Codec.encoding_table[\"32380\"] = [192,94]\nlet s:lib.Codec.encoding_table[\"32381\"] = [192,95]\nlet s:lib.Codec.encoding_table[\"32382\"] = [192,96]\nlet s:lib.Codec.encoding_table[\"32383\"] = [192,97]\nlet s:lib.Codec.encoding_table[\"32384\"] = [192,98]\nlet s:lib.Codec.encoding_table[\"32385\"] = [192,99]\nlet s:lib.Codec.encoding_table[\"32387\"] = [192,100]\nlet s:lib.Codec.encoding_table[\"32388\"] = [192,101]\nlet s:lib.Codec.encoding_table[\"32389\"] = [192,102]\nlet s:lib.Codec.encoding_table[\"32390\"] = [192,103]\nlet s:lib.Codec.encoding_table[\"32391\"] = [192,104]\nlet s:lib.Codec.encoding_table[\"32392\"] = [192,105]\nlet s:lib.Codec.encoding_table[\"32393\"] = [192,106]\nlet s:lib.Codec.encoding_table[\"32394\"] = [192,107]\nlet s:lib.Codec.encoding_table[\"32395\"] = [192,108]\nlet s:lib.Codec.encoding_table[\"32396\"] = [192,109]\nlet s:lib.Codec.encoding_table[\"32397\"] = [192,110]\nlet s:lib.Codec.encoding_table[\"32398\"] = [192,111]\nlet s:lib.Codec.encoding_table[\"32399\"] = [192,112]\nlet s:lib.Codec.encoding_table[\"32400\"] = [192,113]\nlet s:lib.Codec.encoding_table[\"32401\"] = [192,114]\nlet s:lib.Codec.encoding_table[\"32402\"] = [192,115]\nlet s:lib.Codec.encoding_table[\"32403\"] = [192,116]\nlet s:lib.Codec.encoding_table[\"32404\"] = [192,117]\nlet s:lib.Codec.encoding_table[\"32405\"] = [192,118]\nlet s:lib.Codec.encoding_table[\"32406\"] = [192,119]\nlet s:lib.Codec.encoding_table[\"32407\"] = [192,120]\nlet s:lib.Codec.encoding_table[\"32408\"] = [192,121]\nlet s:lib.Codec.encoding_table[\"32409\"] = [192,122]\nlet s:lib.Codec.encoding_table[\"32410\"] = [192,123]\nlet s:lib.Codec.encoding_table[\"32412\"] = [192,124]\nlet s:lib.Codec.encoding_table[\"32413\"] = [192,125]\nlet s:lib.Codec.encoding_table[\"32414\"] = [192,126]\nlet s:lib.Codec.encoding_table[\"32430\"] = [192,128]\nlet s:lib.Codec.encoding_table[\"32436\"] = [192,129]\nlet s:lib.Codec.encoding_table[\"32443\"] = [192,130]\nlet s:lib.Codec.encoding_table[\"32444\"] = [192,131]\nlet s:lib.Codec.encoding_table[\"32470\"] = [192,132]\nlet s:lib.Codec.encoding_table[\"32484\"] = [192,133]\nlet s:lib.Codec.encoding_table[\"32492\"] = [192,134]\nlet s:lib.Codec.encoding_table[\"32505\"] = [192,135]\nlet s:lib.Codec.encoding_table[\"32522\"] = [192,136]\nlet s:lib.Codec.encoding_table[\"32528\"] = [192,137]\nlet s:lib.Codec.encoding_table[\"32542\"] = [192,138]\nlet s:lib.Codec.encoding_table[\"32567\"] = [192,139]\nlet s:lib.Codec.encoding_table[\"32569\"] = [192,140]\nlet s:lib.Codec.encoding_table[\"32571\"] = [192,141]\nlet s:lib.Codec.encoding_table[\"32572\"] = [192,142]\nlet s:lib.Codec.encoding_table[\"32573\"] = [192,143]\nlet s:lib.Codec.encoding_table[\"32574\"] = [192,144]\nlet s:lib.Codec.encoding_table[\"32575\"] = [192,145]\nlet s:lib.Codec.encoding_table[\"32576\"] = [192,146]\nlet s:lib.Codec.encoding_table[\"32577\"] = [192,147]\nlet s:lib.Codec.encoding_table[\"32579\"] = [192,148]\nlet s:lib.Codec.encoding_table[\"32582\"] = [192,149]\nlet s:lib.Codec.encoding_table[\"32583\"] = [192,150]\nlet s:lib.Codec.encoding_table[\"32584\"] = [192,151]\nlet s:lib.Codec.encoding_table[\"32585\"] = [192,152]\nlet s:lib.Codec.encoding_table[\"32586\"] = [192,153]\nlet s:lib.Codec.encoding_table[\"32587\"] = [192,154]\nlet s:lib.Codec.encoding_table[\"32588\"] = [192,155]\nlet s:lib.Codec.encoding_table[\"32589\"] = [192,156]\nlet s:lib.Codec.encoding_table[\"32590\"] = [192,157]\nlet s:lib.Codec.encoding_table[\"32591\"] = [192,158]\nlet s:lib.Codec.encoding_table[\"32594\"] = [192,159]\nlet s:lib.Codec.encoding_table[\"32595\"] = [192,160]\nlet s:lib.Codec.encoding_table[\"39304\"] = [192,161]\nlet s:lib.Codec.encoding_table[\"24871\"] = [192,162]\nlet s:lib.Codec.encoding_table[\"28291\"] = [192,163]\nlet s:lib.Codec.encoding_table[\"22372\"] = [192,164]\nlet s:lib.Codec.encoding_table[\"26118\"] = [192,165]\nlet s:lib.Codec.encoding_table[\"25414\"] = [192,166]\nlet s:lib.Codec.encoding_table[\"22256\"] = [192,167]\nlet s:lib.Codec.encoding_table[\"25324\"] = [192,168]\nlet s:lib.Codec.encoding_table[\"25193\"] = [192,169]\nlet s:lib.Codec.encoding_table[\"24275\"] = [192,170]\nlet s:lib.Codec.encoding_table[\"38420\"] = [192,171]\nlet s:lib.Codec.encoding_table[\"22403\"] = [192,172]\nlet s:lib.Codec.encoding_table[\"25289\"] = [192,173]\nlet s:lib.Codec.encoding_table[\"21895\"] = [192,174]\nlet s:lib.Codec.encoding_table[\"34593\"] = [192,175]\nlet s:lib.Codec.encoding_table[\"33098\"] = [192,176]\nlet s:lib.Codec.encoding_table[\"36771\"] = [192,177]\nlet s:lib.Codec.encoding_table[\"21862\"] = [192,178]\nlet s:lib.Codec.encoding_table[\"33713\"] = [192,179]\nlet s:lib.Codec.encoding_table[\"26469\"] = [192,180]\nlet s:lib.Codec.encoding_table[\"36182\"] = [192,181]\nlet s:lib.Codec.encoding_table[\"34013\"] = [192,182]\nlet s:lib.Codec.encoding_table[\"23146\"] = [192,183]\nlet s:lib.Codec.encoding_table[\"26639\"] = [192,184]\nlet s:lib.Codec.encoding_table[\"25318\"] = [192,185]\nlet s:lib.Codec.encoding_table[\"31726\"] = [192,186]\nlet s:lib.Codec.encoding_table[\"38417\"] = [192,187]\nlet s:lib.Codec.encoding_table[\"20848\"] = [192,188]\nlet s:lib.Codec.encoding_table[\"28572\"] = [192,189]\nlet s:lib.Codec.encoding_table[\"35888\"] = [192,190]\nlet s:lib.Codec.encoding_table[\"25597\"] = [192,191]\nlet s:lib.Codec.encoding_table[\"35272\"] = [192,192]\nlet s:lib.Codec.encoding_table[\"25042\"] = [192,193]\nlet s:lib.Codec.encoding_table[\"32518\"] = [192,194]\nlet s:lib.Codec.encoding_table[\"28866\"] = [192,195]\nlet s:lib.Codec.encoding_table[\"28389\"] = [192,196]\nlet s:lib.Codec.encoding_table[\"29701\"] = [192,197]\nlet s:lib.Codec.encoding_table[\"27028\"] = [192,198]\nlet s:lib.Codec.encoding_table[\"29436\"] = [192,199]\nlet s:lib.Codec.encoding_table[\"24266\"] = [192,200]\nlet s:lib.Codec.encoding_table[\"37070\"] = [192,201]\nlet s:lib.Codec.encoding_table[\"26391\"] = [192,202]\nlet s:lib.Codec.encoding_table[\"28010\"] = [192,203]\nlet s:lib.Codec.encoding_table[\"25438\"] = [192,204]\nlet s:lib.Codec.encoding_table[\"21171\"] = [192,205]\nlet s:lib.Codec.encoding_table[\"29282\"] = [192,206]\nlet s:lib.Codec.encoding_table[\"32769\"] = [192,207]\nlet s:lib.Codec.encoding_table[\"20332\"] = [192,208]\nlet s:lib.Codec.encoding_table[\"23013\"] = [192,209]\nlet s:lib.Codec.encoding_table[\"37226\"] = [192,210]\nlet s:lib.Codec.encoding_table[\"28889\"] = [192,211]\nlet s:lib.Codec.encoding_table[\"28061\"] = [192,212]\nlet s:lib.Codec.encoding_table[\"21202\"] = [192,213]\nlet s:lib.Codec.encoding_table[\"20048\"] = [192,214]\nlet s:lib.Codec.encoding_table[\"38647\"] = [192,215]\nlet s:lib.Codec.encoding_table[\"38253\"] = [192,216]\nlet s:lib.Codec.encoding_table[\"34174\"] = [192,217]\nlet s:lib.Codec.encoding_table[\"30922\"] = [192,218]\nlet s:lib.Codec.encoding_table[\"32047\"] = [192,219]\nlet s:lib.Codec.encoding_table[\"20769\"] = [192,220]\nlet s:lib.Codec.encoding_table[\"22418\"] = [192,221]\nlet s:lib.Codec.encoding_table[\"25794\"] = [192,222]\nlet s:lib.Codec.encoding_table[\"32907\"] = [192,223]\nlet s:lib.Codec.encoding_table[\"31867\"] = [192,224]\nlet s:lib.Codec.encoding_table[\"27882\"] = [192,225]\nlet s:lib.Codec.encoding_table[\"26865\"] = [192,226]\nlet s:lib.Codec.encoding_table[\"26974\"] = [192,227]\nlet s:lib.Codec.encoding_table[\"20919\"] = [192,228]\nlet s:lib.Codec.encoding_table[\"21400\"] = [192,229]\nlet s:lib.Codec.encoding_table[\"26792\"] = [192,230]\nlet s:lib.Codec.encoding_table[\"29313\"] = [192,231]\nlet s:lib.Codec.encoding_table[\"40654\"] = [192,232]\nlet s:lib.Codec.encoding_table[\"31729\"] = [192,233]\nlet s:lib.Codec.encoding_table[\"29432\"] = [192,234]\nlet s:lib.Codec.encoding_table[\"31163\"] = [192,235]\nlet s:lib.Codec.encoding_table[\"28435\"] = [192,236]\nlet s:lib.Codec.encoding_table[\"29702\"] = [192,237]\nlet s:lib.Codec.encoding_table[\"26446\"] = [192,238]\nlet s:lib.Codec.encoding_table[\"37324\"] = [192,239]\nlet s:lib.Codec.encoding_table[\"40100\"] = [192,240]\nlet s:lib.Codec.encoding_table[\"31036\"] = [192,241]\nlet s:lib.Codec.encoding_table[\"33673\"] = [192,242]\nlet s:lib.Codec.encoding_table[\"33620\"] = [192,243]\nlet s:lib.Codec.encoding_table[\"21519\"] = [192,244]\nlet s:lib.Codec.encoding_table[\"26647\"] = [192,245]\nlet s:lib.Codec.encoding_table[\"20029\"] = [192,246]\nlet s:lib.Codec.encoding_table[\"21385\"] = [192,247]\nlet s:lib.Codec.encoding_table[\"21169\"] = [192,248]\nlet s:lib.Codec.encoding_table[\"30782\"] = [192,249]\nlet s:lib.Codec.encoding_table[\"21382\"] = [192,250]\nlet s:lib.Codec.encoding_table[\"21033\"] = [192,251]\nlet s:lib.Codec.encoding_table[\"20616\"] = [192,252]\nlet s:lib.Codec.encoding_table[\"20363\"] = [192,253]\nlet s:lib.Codec.encoding_table[\"20432\"] = [192,254]\nlet s:lib.Codec.encoding_table[\"32598\"] = [193,64]\nlet s:lib.Codec.encoding_table[\"32601\"] = [193,65]\nlet s:lib.Codec.encoding_table[\"32603\"] = [193,66]\nlet s:lib.Codec.encoding_table[\"32604\"] = [193,67]\nlet s:lib.Codec.encoding_table[\"32605\"] = [193,68]\nlet s:lib.Codec.encoding_table[\"32606\"] = [193,69]\nlet s:lib.Codec.encoding_table[\"32608\"] = [193,70]\nlet s:lib.Codec.encoding_table[\"32611\"] = [193,71]\nlet s:lib.Codec.encoding_table[\"32612\"] = [193,72]\nlet s:lib.Codec.encoding_table[\"32613\"] = [193,73]\nlet s:lib.Codec.encoding_table[\"32614\"] = [193,74]\nlet s:lib.Codec.encoding_table[\"32615\"] = [193,75]\nlet s:lib.Codec.encoding_table[\"32619\"] = [193,76]\nlet s:lib.Codec.encoding_table[\"32620\"] = [193,77]\nlet s:lib.Codec.encoding_table[\"32621\"] = [193,78]\nlet s:lib.Codec.encoding_table[\"32623\"] = [193,79]\nlet s:lib.Codec.encoding_table[\"32624\"] = [193,80]\nlet s:lib.Codec.encoding_table[\"32627\"] = [193,81]\nlet s:lib.Codec.encoding_table[\"32629\"] = [193,82]\nlet s:lib.Codec.encoding_table[\"32630\"] = [193,83]\nlet s:lib.Codec.encoding_table[\"32631\"] = [193,84]\nlet s:lib.Codec.encoding_table[\"32632\"] = [193,85]\nlet s:lib.Codec.encoding_table[\"32634\"] = [193,86]\nlet s:lib.Codec.encoding_table[\"32635\"] = [193,87]\nlet s:lib.Codec.encoding_table[\"32636\"] = [193,88]\nlet s:lib.Codec.encoding_table[\"32637\"] = [193,89]\nlet s:lib.Codec.encoding_table[\"32639\"] = [193,90]\nlet s:lib.Codec.encoding_table[\"32640\"] = [193,91]\nlet s:lib.Codec.encoding_table[\"32642\"] = [193,92]\nlet s:lib.Codec.encoding_table[\"32643\"] = [193,93]\nlet s:lib.Codec.encoding_table[\"32644\"] = [193,94]\nlet s:lib.Codec.encoding_table[\"32645\"] = [193,95]\nlet s:lib.Codec.encoding_table[\"32646\"] = [193,96]\nlet s:lib.Codec.encoding_table[\"32647\"] = [193,97]\nlet s:lib.Codec.encoding_table[\"32648\"] = [193,98]\nlet s:lib.Codec.encoding_table[\"32649\"] = [193,99]\nlet s:lib.Codec.encoding_table[\"32651\"] = [193,100]\nlet s:lib.Codec.encoding_table[\"32653\"] = [193,101]\nlet s:lib.Codec.encoding_table[\"32655\"] = [193,102]\nlet s:lib.Codec.encoding_table[\"32656\"] = [193,103]\nlet s:lib.Codec.encoding_table[\"32657\"] = [193,104]\nlet s:lib.Codec.encoding_table[\"32658\"] = [193,105]\nlet s:lib.Codec.encoding_table[\"32659\"] = [193,106]\nlet s:lib.Codec.encoding_table[\"32661\"] = [193,107]\nlet s:lib.Codec.encoding_table[\"32662\"] = [193,108]\nlet s:lib.Codec.encoding_table[\"32663\"] = [193,109]\nlet s:lib.Codec.encoding_table[\"32664\"] = [193,110]\nlet s:lib.Codec.encoding_table[\"32665\"] = [193,111]\nlet s:lib.Codec.encoding_table[\"32667\"] = [193,112]\nlet s:lib.Codec.encoding_table[\"32668\"] = [193,113]\nlet s:lib.Codec.encoding_table[\"32672\"] = [193,114]\nlet s:lib.Codec.encoding_table[\"32674\"] = [193,115]\nlet s:lib.Codec.encoding_table[\"32675\"] = [193,116]\nlet s:lib.Codec.encoding_table[\"32677\"] = [193,117]\nlet s:lib.Codec.encoding_table[\"32678\"] = [193,118]\nlet s:lib.Codec.encoding_table[\"32680\"] = [193,119]\nlet s:lib.Codec.encoding_table[\"32681\"] = [193,120]\nlet s:lib.Codec.encoding_table[\"32682\"] = [193,121]\nlet s:lib.Codec.encoding_table[\"32683\"] = [193,122]\nlet s:lib.Codec.encoding_table[\"32684\"] = [193,123]\nlet s:lib.Codec.encoding_table[\"32685\"] = [193,124]\nlet s:lib.Codec.encoding_table[\"32686\"] = [193,125]\nlet s:lib.Codec.encoding_table[\"32689\"] = [193,126]\nlet s:lib.Codec.encoding_table[\"32691\"] = [193,128]\nlet s:lib.Codec.encoding_table[\"32692\"] = [193,129]\nlet s:lib.Codec.encoding_table[\"32693\"] = [193,130]\nlet s:lib.Codec.encoding_table[\"32694\"] = [193,131]\nlet s:lib.Codec.encoding_table[\"32695\"] = [193,132]\nlet s:lib.Codec.encoding_table[\"32698\"] = [193,133]\nlet s:lib.Codec.encoding_table[\"32699\"] = [193,134]\nlet s:lib.Codec.encoding_table[\"32702\"] = [193,135]\nlet s:lib.Codec.encoding_table[\"32704\"] = [193,136]\nlet s:lib.Codec.encoding_table[\"32706\"] = [193,137]\nlet s:lib.Codec.encoding_table[\"32707\"] = [193,138]\nlet s:lib.Codec.encoding_table[\"32708\"] = [193,139]\nlet s:lib.Codec.encoding_table[\"32710\"] = [193,140]\nlet s:lib.Codec.encoding_table[\"32711\"] = [193,141]\nlet s:lib.Codec.encoding_table[\"32712\"] = [193,142]\nlet s:lib.Codec.encoding_table[\"32713\"] = [193,143]\nlet s:lib.Codec.encoding_table[\"32715\"] = [193,144]\nlet s:lib.Codec.encoding_table[\"32717\"] = [193,145]\nlet s:lib.Codec.encoding_table[\"32719\"] = [193,146]\nlet s:lib.Codec.encoding_table[\"32720\"] = [193,147]\nlet s:lib.Codec.encoding_table[\"32721\"] = [193,148]\nlet s:lib.Codec.encoding_table[\"32722\"] = [193,149]\nlet s:lib.Codec.encoding_table[\"32723\"] = [193,150]\nlet s:lib.Codec.encoding_table[\"32726\"] = [193,151]\nlet s:lib.Codec.encoding_table[\"32727\"] = [193,152]\nlet s:lib.Codec.encoding_table[\"32729\"] = [193,153]\nlet s:lib.Codec.encoding_table[\"32730\"] = [193,154]\nlet s:lib.Codec.encoding_table[\"32731\"] = [193,155]\nlet s:lib.Codec.encoding_table[\"32732\"] = [193,156]\nlet s:lib.Codec.encoding_table[\"32733\"] = [193,157]\nlet s:lib.Codec.encoding_table[\"32734\"] = [193,158]\nlet s:lib.Codec.encoding_table[\"32738\"] = [193,159]\nlet s:lib.Codec.encoding_table[\"32739\"] = [193,160]\nlet s:lib.Codec.encoding_table[\"30178\"] = [193,161]\nlet s:lib.Codec.encoding_table[\"31435\"] = [193,162]\nlet s:lib.Codec.encoding_table[\"31890\"] = [193,163]\nlet s:lib.Codec.encoding_table[\"27813\"] = [193,164]\nlet s:lib.Codec.encoding_table[\"38582\"] = [193,165]\nlet s:lib.Codec.encoding_table[\"21147\"] = [193,166]\nlet s:lib.Codec.encoding_table[\"29827\"] = [193,167]\nlet s:lib.Codec.encoding_table[\"21737\"] = [193,168]\nlet s:lib.Codec.encoding_table[\"20457\"] = [193,169]\nlet s:lib.Codec.encoding_table[\"32852\"] = [193,170]\nlet s:lib.Codec.encoding_table[\"33714\"] = [193,171]\nlet s:lib.Codec.encoding_table[\"36830\"] = [193,172]\nlet s:lib.Codec.encoding_table[\"38256\"] = [193,173]\nlet s:lib.Codec.encoding_table[\"24265\"] = [193,174]\nlet s:lib.Codec.encoding_table[\"24604\"] = [193,175]\nlet s:lib.Codec.encoding_table[\"28063\"] = [193,176]\nlet s:lib.Codec.encoding_table[\"24088\"] = [193,177]\nlet s:lib.Codec.encoding_table[\"25947\"] = [193,178]\nlet s:lib.Codec.encoding_table[\"33080\"] = [193,179]\nlet s:lib.Codec.encoding_table[\"38142\"] = [193,180]\nlet s:lib.Codec.encoding_table[\"24651\"] = [193,181]\nlet s:lib.Codec.encoding_table[\"28860\"] = [193,182]\nlet s:lib.Codec.encoding_table[\"32451\"] = [193,183]\nlet s:lib.Codec.encoding_table[\"31918\"] = [193,184]\nlet s:lib.Codec.encoding_table[\"20937\"] = [193,185]\nlet s:lib.Codec.encoding_table[\"26753\"] = [193,186]\nlet s:lib.Codec.encoding_table[\"31921\"] = [193,187]\nlet s:lib.Codec.encoding_table[\"33391\"] = [193,188]\nlet s:lib.Codec.encoding_table[\"20004\"] = [193,189]\nlet s:lib.Codec.encoding_table[\"36742\"] = [193,190]\nlet s:lib.Codec.encoding_table[\"37327\"] = [193,191]\nlet s:lib.Codec.encoding_table[\"26238\"] = [193,192]\nlet s:lib.Codec.encoding_table[\"20142\"] = [193,193]\nlet s:lib.Codec.encoding_table[\"35845\"] = [193,194]\nlet s:lib.Codec.encoding_table[\"25769\"] = [193,195]\nlet s:lib.Codec.encoding_table[\"32842\"] = [193,196]\nlet s:lib.Codec.encoding_table[\"20698\"] = [193,197]\nlet s:lib.Codec.encoding_table[\"30103\"] = [193,198]\nlet s:lib.Codec.encoding_table[\"29134\"] = [193,199]\nlet s:lib.Codec.encoding_table[\"23525\"] = [193,200]\nlet s:lib.Codec.encoding_table[\"36797\"] = [193,201]\nlet s:lib.Codec.encoding_table[\"28518\"] = [193,202]\nlet s:lib.Codec.encoding_table[\"20102\"] = [193,203]\nlet s:lib.Codec.encoding_table[\"25730\"] = [193,204]\nlet s:lib.Codec.encoding_table[\"38243\"] = [193,205]\nlet s:lib.Codec.encoding_table[\"24278\"] = [193,206]\nlet s:lib.Codec.encoding_table[\"26009\"] = [193,207]\nlet s:lib.Codec.encoding_table[\"21015\"] = [193,208]\nlet s:lib.Codec.encoding_table[\"35010\"] = [193,209]\nlet s:lib.Codec.encoding_table[\"28872\"] = [193,210]\nlet s:lib.Codec.encoding_table[\"21155\"] = [193,211]\nlet s:lib.Codec.encoding_table[\"29454\"] = [193,212]\nlet s:lib.Codec.encoding_table[\"29747\"] = [193,213]\nlet s:lib.Codec.encoding_table[\"26519\"] = [193,214]\nlet s:lib.Codec.encoding_table[\"30967\"] = [193,215]\nlet s:lib.Codec.encoding_table[\"38678\"] = [193,216]\nlet s:lib.Codec.encoding_table[\"20020\"] = [193,217]\nlet s:lib.Codec.encoding_table[\"37051\"] = [193,218]\nlet s:lib.Codec.encoding_table[\"40158\"] = [193,219]\nlet s:lib.Codec.encoding_table[\"28107\"] = [193,220]\nlet s:lib.Codec.encoding_table[\"20955\"] = [193,221]\nlet s:lib.Codec.encoding_table[\"36161\"] = [193,222]\nlet s:lib.Codec.encoding_table[\"21533\"] = [193,223]\nlet s:lib.Codec.encoding_table[\"25294\"] = [193,224]\nlet s:lib.Codec.encoding_table[\"29618\"] = [193,225]\nlet s:lib.Codec.encoding_table[\"33777\"] = [193,226]\nlet s:lib.Codec.encoding_table[\"38646\"] = [193,227]\nlet s:lib.Codec.encoding_table[\"40836\"] = [193,228]\nlet s:lib.Codec.encoding_table[\"38083\"] = [193,229]\nlet s:lib.Codec.encoding_table[\"20278\"] = [193,230]\nlet s:lib.Codec.encoding_table[\"32666\"] = [193,231]\nlet s:lib.Codec.encoding_table[\"20940\"] = [193,232]\nlet s:lib.Codec.encoding_table[\"28789\"] = [193,233]\nlet s:lib.Codec.encoding_table[\"38517\"] = [193,234]\nlet s:lib.Codec.encoding_table[\"23725\"] = [193,235]\nlet s:lib.Codec.encoding_table[\"39046\"] = [193,236]\nlet s:lib.Codec.encoding_table[\"21478\"] = [193,237]\nlet s:lib.Codec.encoding_table[\"20196\"] = [193,238]\nlet s:lib.Codec.encoding_table[\"28316\"] = [193,239]\nlet s:lib.Codec.encoding_table[\"29705\"] = [193,240]\nlet s:lib.Codec.encoding_table[\"27060\"] = [193,241]\nlet s:lib.Codec.encoding_table[\"30827\"] = [193,242]\nlet s:lib.Codec.encoding_table[\"39311\"] = [193,243]\nlet s:lib.Codec.encoding_table[\"30041\"] = [193,244]\nlet s:lib.Codec.encoding_table[\"21016\"] = [193,245]\nlet s:lib.Codec.encoding_table[\"30244\"] = [193,246]\nlet s:lib.Codec.encoding_table[\"27969\"] = [193,247]\nlet s:lib.Codec.encoding_table[\"26611\"] = [193,248]\nlet s:lib.Codec.encoding_table[\"20845\"] = [193,249]\nlet s:lib.Codec.encoding_table[\"40857\"] = [193,250]\nlet s:lib.Codec.encoding_table[\"32843\"] = [193,251]\nlet s:lib.Codec.encoding_table[\"21657\"] = [193,252]\nlet s:lib.Codec.encoding_table[\"31548\"] = [193,253]\nlet s:lib.Codec.encoding_table[\"31423\"] = [193,254]\nlet s:lib.Codec.encoding_table[\"32740\"] = [194,64]\nlet s:lib.Codec.encoding_table[\"32743\"] = [194,65]\nlet s:lib.Codec.encoding_table[\"32744\"] = [194,66]\nlet s:lib.Codec.encoding_table[\"32746\"] = [194,67]\nlet s:lib.Codec.encoding_table[\"32747\"] = [194,68]\nlet s:lib.Codec.encoding_table[\"32748\"] = [194,69]\nlet s:lib.Codec.encoding_table[\"32749\"] = [194,70]\nlet s:lib.Codec.encoding_table[\"32751\"] = [194,71]\nlet s:lib.Codec.encoding_table[\"32754\"] = [194,72]\nlet s:lib.Codec.encoding_table[\"32756\"] = [194,73]\nlet s:lib.Codec.encoding_table[\"32757\"] = [194,74]\nlet s:lib.Codec.encoding_table[\"32758\"] = [194,75]\nlet s:lib.Codec.encoding_table[\"32759\"] = [194,76]\nlet s:lib.Codec.encoding_table[\"32760\"] = [194,77]\nlet s:lib.Codec.encoding_table[\"32761\"] = [194,78]\nlet s:lib.Codec.encoding_table[\"32762\"] = [194,79]\nlet s:lib.Codec.encoding_table[\"32765\"] = [194,80]\nlet s:lib.Codec.encoding_table[\"32766\"] = [194,81]\nlet s:lib.Codec.encoding_table[\"32767\"] = [194,82]\nlet s:lib.Codec.encoding_table[\"32770\"] = [194,83]\nlet s:lib.Codec.encoding_table[\"32775\"] = [194,84]\nlet s:lib.Codec.encoding_table[\"32776\"] = [194,85]\nlet s:lib.Codec.encoding_table[\"32777\"] = [194,86]\nlet s:lib.Codec.encoding_table[\"32778\"] = [194,87]\nlet s:lib.Codec.encoding_table[\"32782\"] = [194,88]\nlet s:lib.Codec.encoding_table[\"32783\"] = [194,89]\nlet s:lib.Codec.encoding_table[\"32785\"] = [194,90]\nlet s:lib.Codec.encoding_table[\"32787\"] = [194,91]\nlet s:lib.Codec.encoding_table[\"32794\"] = [194,92]\nlet s:lib.Codec.encoding_table[\"32795\"] = [194,93]\nlet s:lib.Codec.encoding_table[\"32797\"] = [194,94]\nlet s:lib.Codec.encoding_table[\"32798\"] = [194,95]\nlet s:lib.Codec.encoding_table[\"32799\"] = [194,96]\nlet s:lib.Codec.encoding_table[\"32801\"] = [194,97]\nlet s:lib.Codec.encoding_table[\"32803\"] = [194,98]\nlet s:lib.Codec.encoding_table[\"32804\"] = [194,99]\nlet s:lib.Codec.encoding_table[\"32811\"] = [194,100]\nlet s:lib.Codec.encoding_table[\"32812\"] = [194,101]\nlet s:lib.Codec.encoding_table[\"32813\"] = [194,102]\nlet s:lib.Codec.encoding_table[\"32814\"] = [194,103]\nlet s:lib.Codec.encoding_table[\"32815\"] = [194,104]\nlet s:lib.Codec.encoding_table[\"32816\"] = [194,105]\nlet s:lib.Codec.encoding_table[\"32818\"] = [194,106]\nlet s:lib.Codec.encoding_table[\"32820\"] = [194,107]\nlet s:lib.Codec.encoding_table[\"32825\"] = [194,108]\nlet s:lib.Codec.encoding_table[\"32826\"] = [194,109]\nlet s:lib.Codec.encoding_table[\"32828\"] = [194,110]\nlet s:lib.Codec.encoding_table[\"32830\"] = [194,111]\nlet s:lib.Codec.encoding_table[\"32832\"] = [194,112]\nlet s:lib.Codec.encoding_table[\"32833\"] = [194,113]\nlet s:lib.Codec.encoding_table[\"32836\"] = [194,114]\nlet s:lib.Codec.encoding_table[\"32837\"] = [194,115]\nlet s:lib.Codec.encoding_table[\"32839\"] = [194,116]\nlet s:lib.Codec.encoding_table[\"32840\"] = [194,117]\nlet s:lib.Codec.encoding_table[\"32841\"] = [194,118]\nlet s:lib.Codec.encoding_table[\"32846\"] = [194,119]\nlet s:lib.Codec.encoding_table[\"32847\"] = [194,120]\nlet s:lib.Codec.encoding_table[\"32848\"] = [194,121]\nlet s:lib.Codec.encoding_table[\"32849\"] = [194,122]\nlet s:lib.Codec.encoding_table[\"32851\"] = [194,123]\nlet s:lib.Codec.encoding_table[\"32853\"] = [194,124]\nlet s:lib.Codec.encoding_table[\"32854\"] = [194,125]\nlet s:lib.Codec.encoding_table[\"32855\"] = [194,126]\nlet s:lib.Codec.encoding_table[\"32857\"] = [194,128]\nlet s:lib.Codec.encoding_table[\"32859\"] = [194,129]\nlet s:lib.Codec.encoding_table[\"32860\"] = [194,130]\nlet s:lib.Codec.encoding_table[\"32861\"] = [194,131]\nlet s:lib.Codec.encoding_table[\"32862\"] = [194,132]\nlet s:lib.Codec.encoding_table[\"32863\"] = [194,133]\nlet s:lib.Codec.encoding_table[\"32864\"] = [194,134]\nlet s:lib.Codec.encoding_table[\"32865\"] = [194,135]\nlet s:lib.Codec.encoding_table[\"32866\"] = [194,136]\nlet s:lib.Codec.encoding_table[\"32867\"] = [194,137]\nlet s:lib.Codec.encoding_table[\"32868\"] = [194,138]\nlet s:lib.Codec.encoding_table[\"32869\"] = [194,139]\nlet s:lib.Codec.encoding_table[\"32870\"] = [194,140]\nlet s:lib.Codec.encoding_table[\"32871\"] = [194,141]\nlet s:lib.Codec.encoding_table[\"32872\"] = [194,142]\nlet s:lib.Codec.encoding_table[\"32875\"] = [194,143]\nlet s:lib.Codec.encoding_table[\"32876\"] = [194,144]\nlet s:lib.Codec.encoding_table[\"32877\"] = [194,145]\nlet s:lib.Codec.encoding_table[\"32878\"] = [194,146]\nlet s:lib.Codec.encoding_table[\"32879\"] = [194,147]\nlet s:lib.Codec.encoding_table[\"32880\"] = [194,148]\nlet s:lib.Codec.encoding_table[\"32882\"] = [194,149]\nlet s:lib.Codec.encoding_table[\"32883\"] = [194,150]\nlet s:lib.Codec.encoding_table[\"32884\"] = [194,151]\nlet s:lib.Codec.encoding_table[\"32885\"] = [194,152]\nlet s:lib.Codec.encoding_table[\"32886\"] = [194,153]\nlet s:lib.Codec.encoding_table[\"32887\"] = [194,154]\nlet s:lib.Codec.encoding_table[\"32888\"] = [194,155]\nlet s:lib.Codec.encoding_table[\"32889\"] = [194,156]\nlet s:lib.Codec.encoding_table[\"32890\"] = [194,157]\nlet s:lib.Codec.encoding_table[\"32891\"] = [194,158]\nlet s:lib.Codec.encoding_table[\"32892\"] = [194,159]\nlet s:lib.Codec.encoding_table[\"32893\"] = [194,160]\nlet s:lib.Codec.encoding_table[\"38534\"] = [194,161]\nlet s:lib.Codec.encoding_table[\"22404\"] = [194,162]\nlet s:lib.Codec.encoding_table[\"25314\"] = [194,163]\nlet s:lib.Codec.encoding_table[\"38471\"] = [194,164]\nlet s:lib.Codec.encoding_table[\"27004\"] = [194,165]\nlet s:lib.Codec.encoding_table[\"23044\"] = [194,166]\nlet s:lib.Codec.encoding_table[\"25602\"] = [194,167]\nlet s:lib.Codec.encoding_table[\"31699\"] = [194,168]\nlet s:lib.Codec.encoding_table[\"28431\"] = [194,169]\nlet s:lib.Codec.encoding_table[\"38475\"] = [194,170]\nlet s:lib.Codec.encoding_table[\"33446\"] = [194,171]\nlet s:lib.Codec.encoding_table[\"21346\"] = [194,172]\nlet s:lib.Codec.encoding_table[\"39045\"] = [194,173]\nlet s:lib.Codec.encoding_table[\"24208\"] = [194,174]\nlet s:lib.Codec.encoding_table[\"28809\"] = [194,175]\nlet s:lib.Codec.encoding_table[\"25523\"] = [194,176]\nlet s:lib.Codec.encoding_table[\"21348\"] = [194,177]\nlet s:lib.Codec.encoding_table[\"34383\"] = [194,178]\nlet s:lib.Codec.encoding_table[\"40065\"] = [194,179]\nlet s:lib.Codec.encoding_table[\"40595\"] = [194,180]\nlet s:lib.Codec.encoding_table[\"30860\"] = [194,181]\nlet s:lib.Codec.encoding_table[\"38706\"] = [194,182]\nlet s:lib.Codec.encoding_table[\"36335\"] = [194,183]\nlet s:lib.Codec.encoding_table[\"36162\"] = [194,184]\nlet s:lib.Codec.encoding_table[\"40575\"] = [194,185]\nlet s:lib.Codec.encoding_table[\"28510\"] = [194,186]\nlet s:lib.Codec.encoding_table[\"31108\"] = [194,187]\nlet s:lib.Codec.encoding_table[\"24405\"] = [194,188]\nlet s:lib.Codec.encoding_table[\"38470\"] = [194,189]\nlet s:lib.Codec.encoding_table[\"25134\"] = [194,190]\nlet s:lib.Codec.encoding_table[\"39540\"] = [194,191]\nlet s:lib.Codec.encoding_table[\"21525\"] = [194,192]\nlet s:lib.Codec.encoding_table[\"38109\"] = [194,193]\nlet s:lib.Codec.encoding_table[\"20387\"] = [194,194]\nlet s:lib.Codec.encoding_table[\"26053\"] = [194,195]\nlet s:lib.Codec.encoding_table[\"23653\"] = [194,196]\nlet s:lib.Codec.encoding_table[\"23649\"] = [194,197]\nlet s:lib.Codec.encoding_table[\"32533\"] = [194,198]\nlet s:lib.Codec.encoding_table[\"34385\"] = [194,199]\nlet s:lib.Codec.encoding_table[\"27695\"] = [194,200]\nlet s:lib.Codec.encoding_table[\"24459\"] = [194,201]\nlet s:lib.Codec.encoding_table[\"29575\"] = [194,202]\nlet s:lib.Codec.encoding_table[\"28388\"] = [194,203]\nlet s:lib.Codec.encoding_table[\"32511\"] = [194,204]\nlet s:lib.Codec.encoding_table[\"23782\"] = [194,205]\nlet s:lib.Codec.encoding_table[\"25371\"] = [194,206]\nlet s:lib.Codec.encoding_table[\"23402\"] = [194,207]\nlet s:lib.Codec.encoding_table[\"28390\"] = [194,208]\nlet s:lib.Codec.encoding_table[\"21365\"] = [194,209]\nlet s:lib.Codec.encoding_table[\"20081\"] = [194,210]\nlet s:lib.Codec.encoding_table[\"25504\"] = [194,211]\nlet s:lib.Codec.encoding_table[\"30053\"] = [194,212]\nlet s:lib.Codec.encoding_table[\"25249\"] = [194,213]\nlet s:lib.Codec.encoding_table[\"36718\"] = [194,214]\nlet s:lib.Codec.encoding_table[\"20262\"] = [194,215]\nlet s:lib.Codec.encoding_table[\"20177\"] = [194,216]\nlet s:lib.Codec.encoding_table[\"27814\"] = [194,217]\nlet s:lib.Codec.encoding_table[\"32438\"] = [194,218]\nlet s:lib.Codec.encoding_table[\"35770\"] = [194,219]\nlet s:lib.Codec.encoding_table[\"33821\"] = [194,220]\nlet s:lib.Codec.encoding_table[\"34746\"] = [194,221]\nlet s:lib.Codec.encoding_table[\"32599\"] = [194,222]\nlet s:lib.Codec.encoding_table[\"36923\"] = [194,223]\nlet s:lib.Codec.encoding_table[\"38179\"] = [194,224]\nlet s:lib.Codec.encoding_table[\"31657\"] = [194,225]\nlet s:lib.Codec.encoding_table[\"39585\"] = [194,226]\nlet s:lib.Codec.encoding_table[\"35064\"] = [194,227]\nlet s:lib.Codec.encoding_table[\"33853\"] = [194,228]\nlet s:lib.Codec.encoding_table[\"27931\"] = [194,229]\nlet s:lib.Codec.encoding_table[\"39558\"] = [194,230]\nlet s:lib.Codec.encoding_table[\"32476\"] = [194,231]\nlet s:lib.Codec.encoding_table[\"22920\"] = [194,232]\nlet s:lib.Codec.encoding_table[\"40635\"] = [194,233]\nlet s:lib.Codec.encoding_table[\"29595\"] = [194,234]\nlet s:lib.Codec.encoding_table[\"30721\"] = [194,235]\nlet s:lib.Codec.encoding_table[\"34434\"] = [194,236]\nlet s:lib.Codec.encoding_table[\"39532\"] = [194,237]\nlet s:lib.Codec.encoding_table[\"39554\"] = [194,238]\nlet s:lib.Codec.encoding_table[\"22043\"] = [194,239]\nlet s:lib.Codec.encoding_table[\"21527\"] = [194,240]\nlet s:lib.Codec.encoding_table[\"22475\"] = [194,241]\nlet s:lib.Codec.encoding_table[\"20080\"] = [194,242]\nlet s:lib.Codec.encoding_table[\"40614\"] = [194,243]\nlet s:lib.Codec.encoding_table[\"21334\"] = [194,244]\nlet s:lib.Codec.encoding_table[\"36808\"] = [194,245]\nlet s:lib.Codec.encoding_table[\"33033\"] = [194,246]\nlet s:lib.Codec.encoding_table[\"30610\"] = [194,247]\nlet s:lib.Codec.encoding_table[\"39314\"] = [194,248]\nlet s:lib.Codec.encoding_table[\"34542\"] = [194,249]\nlet s:lib.Codec.encoding_table[\"28385\"] = [194,250]\nlet s:lib.Codec.encoding_table[\"34067\"] = [194,251]\nlet s:lib.Codec.encoding_table[\"26364\"] = [194,252]\nlet s:lib.Codec.encoding_table[\"24930\"] = [194,253]\nlet s:lib.Codec.encoding_table[\"28459\"] = [194,254]\nlet s:lib.Codec.encoding_table[\"32894\"] = [195,64]\nlet s:lib.Codec.encoding_table[\"32897\"] = [195,65]\nlet s:lib.Codec.encoding_table[\"32898\"] = [195,66]\nlet s:lib.Codec.encoding_table[\"32901\"] = [195,67]\nlet s:lib.Codec.encoding_table[\"32904\"] = [195,68]\nlet s:lib.Codec.encoding_table[\"32906\"] = [195,69]\nlet s:lib.Codec.encoding_table[\"32909\"] = [195,70]\nlet s:lib.Codec.encoding_table[\"32910\"] = [195,71]\nlet s:lib.Codec.encoding_table[\"32911\"] = [195,72]\nlet s:lib.Codec.encoding_table[\"32912\"] = [195,73]\nlet s:lib.Codec.encoding_table[\"32913\"] = [195,74]\nlet s:lib.Codec.encoding_table[\"32914\"] = [195,75]\nlet s:lib.Codec.encoding_table[\"32916\"] = [195,76]\nlet s:lib.Codec.encoding_table[\"32917\"] = [195,77]\nlet s:lib.Codec.encoding_table[\"32919\"] = [195,78]\nlet s:lib.Codec.encoding_table[\"32921\"] = [195,79]\nlet s:lib.Codec.encoding_table[\"32926\"] = [195,80]\nlet s:lib.Codec.encoding_table[\"32931\"] = [195,81]\nlet s:lib.Codec.encoding_table[\"32934\"] = [195,82]\nlet s:lib.Codec.encoding_table[\"32935\"] = [195,83]\nlet s:lib.Codec.encoding_table[\"32936\"] = [195,84]\nlet s:lib.Codec.encoding_table[\"32940\"] = [195,85]\nlet s:lib.Codec.encoding_table[\"32944\"] = [195,86]\nlet s:lib.Codec.encoding_table[\"32947\"] = [195,87]\nlet s:lib.Codec.encoding_table[\"32949\"] = [195,88]\nlet s:lib.Codec.encoding_table[\"32950\"] = [195,89]\nlet s:lib.Codec.encoding_table[\"32952\"] = [195,90]\nlet s:lib.Codec.encoding_table[\"32953\"] = [195,91]\nlet s:lib.Codec.encoding_table[\"32955\"] = [195,92]\nlet s:lib.Codec.encoding_table[\"32965\"] = [195,93]\nlet s:lib.Codec.encoding_table[\"32967\"] = [195,94]\nlet s:lib.Codec.encoding_table[\"32968\"] = [195,95]\nlet s:lib.Codec.encoding_table[\"32969\"] = [195,96]\nlet s:lib.Codec.encoding_table[\"32970\"] = [195,97]\nlet s:lib.Codec.encoding_table[\"32971\"] = [195,98]\nlet s:lib.Codec.encoding_table[\"32975\"] = [195,99]\nlet s:lib.Codec.encoding_table[\"32976\"] = [195,100]\nlet s:lib.Codec.encoding_table[\"32977\"] = [195,101]\nlet s:lib.Codec.encoding_table[\"32978\"] = [195,102]\nlet s:lib.Codec.encoding_table[\"32979\"] = [195,103]\nlet s:lib.Codec.encoding_table[\"32980\"] = [195,104]\nlet s:lib.Codec.encoding_table[\"32981\"] = [195,105]\nlet s:lib.Codec.encoding_table[\"32984\"] = [195,106]\nlet s:lib.Codec.encoding_table[\"32991\"] = [195,107]\nlet s:lib.Codec.encoding_table[\"32992\"] = [195,108]\nlet s:lib.Codec.encoding_table[\"32994\"] = [195,109]\nlet s:lib.Codec.encoding_table[\"32995\"] = [195,110]\nlet s:lib.Codec.encoding_table[\"32998\"] = [195,111]\nlet s:lib.Codec.encoding_table[\"33006\"] = [195,112]\nlet s:lib.Codec.encoding_table[\"33013\"] = [195,113]\nlet s:lib.Codec.encoding_table[\"33015\"] = [195,114]\nlet s:lib.Codec.encoding_table[\"33017\"] = [195,115]\nlet s:lib.Codec.encoding_table[\"33019\"] = [195,116]\nlet s:lib.Codec.encoding_table[\"33022\"] = [195,117]\nlet s:lib.Codec.encoding_table[\"33023\"] = [195,118]\nlet s:lib.Codec.encoding_table[\"33024\"] = [195,119]\nlet s:lib.Codec.encoding_table[\"33025\"] = [195,120]\nlet s:lib.Codec.encoding_table[\"33027\"] = [195,121]\nlet s:lib.Codec.encoding_table[\"33028\"] = [195,122]\nlet s:lib.Codec.encoding_table[\"33029\"] = [195,123]\nlet s:lib.Codec.encoding_table[\"33031\"] = [195,124]\nlet s:lib.Codec.encoding_table[\"33032\"] = [195,125]\nlet s:lib.Codec.encoding_table[\"33035\"] = [195,126]\nlet s:lib.Codec.encoding_table[\"33036\"] = [195,128]\nlet s:lib.Codec.encoding_table[\"33045\"] = [195,129]\nlet s:lib.Codec.encoding_table[\"33047\"] = [195,130]\nlet s:lib.Codec.encoding_table[\"33049\"] = [195,131]\nlet s:lib.Codec.encoding_table[\"33051\"] = [195,132]\nlet s:lib.Codec.encoding_table[\"33052\"] = [195,133]\nlet s:lib.Codec.encoding_table[\"33053\"] = [195,134]\nlet s:lib.Codec.encoding_table[\"33055\"] = [195,135]\nlet s:lib.Codec.encoding_table[\"33056\"] = [195,136]\nlet s:lib.Codec.encoding_table[\"33057\"] = [195,137]\nlet s:lib.Codec.encoding_table[\"33058\"] = [195,138]\nlet s:lib.Codec.encoding_table[\"33059\"] = [195,139]\nlet s:lib.Codec.encoding_table[\"33060\"] = [195,140]\nlet s:lib.Codec.encoding_table[\"33061\"] = [195,141]\nlet s:lib.Codec.encoding_table[\"33062\"] = [195,142]\nlet s:lib.Codec.encoding_table[\"33063\"] = [195,143]\nlet s:lib.Codec.encoding_table[\"33064\"] = [195,144]\nlet s:lib.Codec.encoding_table[\"33065\"] = [195,145]\nlet s:lib.Codec.encoding_table[\"33066\"] = [195,146]\nlet s:lib.Codec.encoding_table[\"33067\"] = [195,147]\nlet s:lib.Codec.encoding_table[\"33069\"] = [195,148]\nlet s:lib.Codec.encoding_table[\"33070\"] = [195,149]\nlet s:lib.Codec.encoding_table[\"33072\"] = [195,150]\nlet s:lib.Codec.encoding_table[\"33075\"] = [195,151]\nlet s:lib.Codec.encoding_table[\"33076\"] = [195,152]\nlet s:lib.Codec.encoding_table[\"33077\"] = [195,153]\nlet s:lib.Codec.encoding_table[\"33079\"] = [195,154]\nlet s:lib.Codec.encoding_table[\"33081\"] = [195,155]\nlet s:lib.Codec.encoding_table[\"33082\"] = [195,156]\nlet s:lib.Codec.encoding_table[\"33083\"] = [195,157]\nlet s:lib.Codec.encoding_table[\"33084\"] = [195,158]\nlet s:lib.Codec.encoding_table[\"33085\"] = [195,159]\nlet s:lib.Codec.encoding_table[\"33087\"] = [195,160]\nlet s:lib.Codec.encoding_table[\"35881\"] = [195,161]\nlet s:lib.Codec.encoding_table[\"33426\"] = [195,162]\nlet s:lib.Codec.encoding_table[\"33579\"] = [195,163]\nlet s:lib.Codec.encoding_table[\"30450\"] = [195,164]\nlet s:lib.Codec.encoding_table[\"27667\"] = [195,165]\nlet s:lib.Codec.encoding_table[\"24537\"] = [195,166]\nlet s:lib.Codec.encoding_table[\"33725\"] = [195,167]\nlet s:lib.Codec.encoding_table[\"29483\"] = [195,168]\nlet s:lib.Codec.encoding_table[\"33541\"] = [195,169]\nlet s:lib.Codec.encoding_table[\"38170\"] = [195,170]\nlet s:lib.Codec.encoding_table[\"27611\"] = [195,171]\nlet s:lib.Codec.encoding_table[\"30683\"] = [195,172]\nlet s:lib.Codec.encoding_table[\"38086\"] = [195,173]\nlet s:lib.Codec.encoding_table[\"21359\"] = [195,174]\nlet s:lib.Codec.encoding_table[\"33538\"] = [195,175]\nlet s:lib.Codec.encoding_table[\"20882\"] = [195,176]\nlet s:lib.Codec.encoding_table[\"24125\"] = [195,177]\nlet s:lib.Codec.encoding_table[\"35980\"] = [195,178]\nlet s:lib.Codec.encoding_table[\"36152\"] = [195,179]\nlet s:lib.Codec.encoding_table[\"20040\"] = [195,180]\nlet s:lib.Codec.encoding_table[\"29611\"] = [195,181]\nlet s:lib.Codec.encoding_table[\"26522\"] = [195,182]\nlet s:lib.Codec.encoding_table[\"26757\"] = [195,183]\nlet s:lib.Codec.encoding_table[\"37238\"] = [195,184]\nlet s:lib.Codec.encoding_table[\"38665\"] = [195,185]\nlet s:lib.Codec.encoding_table[\"29028\"] = [195,186]\nlet s:lib.Codec.encoding_table[\"27809\"] = [195,187]\nlet s:lib.Codec.encoding_table[\"30473\"] = [195,188]\nlet s:lib.Codec.encoding_table[\"23186\"] = [195,189]\nlet s:lib.Codec.encoding_table[\"38209\"] = [195,190]\nlet s:lib.Codec.encoding_table[\"27599\"] = [195,191]\nlet s:lib.Codec.encoding_table[\"32654\"] = [195,192]\nlet s:lib.Codec.encoding_table[\"26151\"] = [195,193]\nlet s:lib.Codec.encoding_table[\"23504\"] = [195,194]\nlet s:lib.Codec.encoding_table[\"22969\"] = [195,195]\nlet s:lib.Codec.encoding_table[\"23194\"] = [195,196]\nlet s:lib.Codec.encoding_table[\"38376\"] = [195,197]\nlet s:lib.Codec.encoding_table[\"38391\"] = [195,198]\nlet s:lib.Codec.encoding_table[\"20204\"] = [195,199]\nlet s:lib.Codec.encoding_table[\"33804\"] = [195,200]\nlet s:lib.Codec.encoding_table[\"33945\"] = [195,201]\nlet s:lib.Codec.encoding_table[\"27308\"] = [195,202]\nlet s:lib.Codec.encoding_table[\"30431\"] = [195,203]\nlet s:lib.Codec.encoding_table[\"38192\"] = [195,204]\nlet s:lib.Codec.encoding_table[\"29467\"] = [195,205]\nlet s:lib.Codec.encoding_table[\"26790\"] = [195,206]\nlet s:lib.Codec.encoding_table[\"23391\"] = [195,207]\nlet s:lib.Codec.encoding_table[\"30511\"] = [195,208]\nlet s:lib.Codec.encoding_table[\"37274\"] = [195,209]\nlet s:lib.Codec.encoding_table[\"38753\"] = [195,210]\nlet s:lib.Codec.encoding_table[\"31964\"] = [195,211]\nlet s:lib.Codec.encoding_table[\"36855\"] = [195,212]\nlet s:lib.Codec.encoding_table[\"35868\"] = [195,213]\nlet s:lib.Codec.encoding_table[\"24357\"] = [195,214]\nlet s:lib.Codec.encoding_table[\"31859\"] = [195,215]\nlet s:lib.Codec.encoding_table[\"31192\"] = [195,216]\nlet s:lib.Codec.encoding_table[\"35269\"] = [195,217]\nlet s:lib.Codec.encoding_table[\"27852\"] = [195,218]\nlet s:lib.Codec.encoding_table[\"34588\"] = [195,219]\nlet s:lib.Codec.encoding_table[\"23494\"] = [195,220]\nlet s:lib.Codec.encoding_table[\"24130\"] = [195,221]\nlet s:lib.Codec.encoding_table[\"26825\"] = [195,222]\nlet s:lib.Codec.encoding_table[\"30496\"] = [195,223]\nlet s:lib.Codec.encoding_table[\"32501\"] = [195,224]\nlet s:lib.Codec.encoding_table[\"20885\"] = [195,225]\nlet s:lib.Codec.encoding_table[\"20813\"] = [195,226]\nlet s:lib.Codec.encoding_table[\"21193\"] = [195,227]\nlet s:lib.Codec.encoding_table[\"23081\"] = [195,228]\nlet s:lib.Codec.encoding_table[\"32517\"] = [195,229]\nlet s:lib.Codec.encoding_table[\"38754\"] = [195,230]\nlet s:lib.Codec.encoding_table[\"33495\"] = [195,231]\nlet s:lib.Codec.encoding_table[\"25551\"] = [195,232]\nlet s:lib.Codec.encoding_table[\"30596\"] = [195,233]\nlet s:lib.Codec.encoding_table[\"34256\"] = [195,234]\nlet s:lib.Codec.encoding_table[\"31186\"] = [195,235]\nlet s:lib.Codec.encoding_table[\"28218\"] = [195,236]\nlet s:lib.Codec.encoding_table[\"24217\"] = [195,237]\nlet s:lib.Codec.encoding_table[\"22937\"] = [195,238]\nlet s:lib.Codec.encoding_table[\"34065\"] = [195,239]\nlet s:lib.Codec.encoding_table[\"28781\"] = [195,240]\nlet s:lib.Codec.encoding_table[\"27665\"] = [195,241]\nlet s:lib.Codec.encoding_table[\"25279\"] = [195,242]\nlet s:lib.Codec.encoding_table[\"30399\"] = [195,243]\nlet s:lib.Codec.encoding_table[\"25935\"] = [195,244]\nlet s:lib.Codec.encoding_table[\"24751\"] = [195,245]\nlet s:lib.Codec.encoding_table[\"38397\"] = [195,246]\nlet s:lib.Codec.encoding_table[\"26126\"] = [195,247]\nlet s:lib.Codec.encoding_table[\"34719\"] = [195,248]\nlet s:lib.Codec.encoding_table[\"40483\"] = [195,249]\nlet s:lib.Codec.encoding_table[\"38125\"] = [195,250]\nlet s:lib.Codec.encoding_table[\"21517\"] = [195,251]\nlet s:lib.Codec.encoding_table[\"21629\"] = [195,252]\nlet s:lib.Codec.encoding_table[\"35884\"] = [195,253]\nlet s:lib.Codec.encoding_table[\"25720\"] = [195,254]\nlet s:lib.Codec.encoding_table[\"33088\"] = [196,64]\nlet s:lib.Codec.encoding_table[\"33089\"] = [196,65]\nlet s:lib.Codec.encoding_table[\"33090\"] = [196,66]\nlet s:lib.Codec.encoding_table[\"33091\"] = [196,67]\nlet s:lib.Codec.encoding_table[\"33092\"] = [196,68]\nlet s:lib.Codec.encoding_table[\"33093\"] = [196,69]\nlet s:lib.Codec.encoding_table[\"33095\"] = [196,70]\nlet s:lib.Codec.encoding_table[\"33097\"] = [196,71]\nlet s:lib.Codec.encoding_table[\"33101\"] = [196,72]\nlet s:lib.Codec.encoding_table[\"33102\"] = [196,73]\nlet s:lib.Codec.encoding_table[\"33103\"] = [196,74]\nlet s:lib.Codec.encoding_table[\"33106\"] = [196,75]\nlet s:lib.Codec.encoding_table[\"33110\"] = [196,76]\nlet s:lib.Codec.encoding_table[\"33111\"] = [196,77]\nlet s:lib.Codec.encoding_table[\"33112\"] = [196,78]\nlet s:lib.Codec.encoding_table[\"33115\"] = [196,79]\nlet s:lib.Codec.encoding_table[\"33116\"] = [196,80]\nlet s:lib.Codec.encoding_table[\"33117\"] = [196,81]\nlet s:lib.Codec.encoding_table[\"33118\"] = [196,82]\nlet s:lib.Codec.encoding_table[\"33119\"] = [196,83]\nlet s:lib.Codec.encoding_table[\"33121\"] = [196,84]\nlet s:lib.Codec.encoding_table[\"33122\"] = [196,85]\nlet s:lib.Codec.encoding_table[\"33123\"] = [196,86]\nlet s:lib.Codec.encoding_table[\"33124\"] = [196,87]\nlet s:lib.Codec.encoding_table[\"33126\"] = [196,88]\nlet s:lib.Codec.encoding_table[\"33128\"] = [196,89]\nlet s:lib.Codec.encoding_table[\"33130\"] = [196,90]\nlet s:lib.Codec.encoding_table[\"33131\"] = [196,91]\nlet s:lib.Codec.encoding_table[\"33132\"] = [196,92]\nlet s:lib.Codec.encoding_table[\"33135\"] = [196,93]\nlet s:lib.Codec.encoding_table[\"33138\"] = [196,94]\nlet s:lib.Codec.encoding_table[\"33139\"] = [196,95]\nlet s:lib.Codec.encoding_table[\"33141\"] = [196,96]\nlet s:lib.Codec.encoding_table[\"33142\"] = [196,97]\nlet s:lib.Codec.encoding_table[\"33143\"] = [196,98]\nlet s:lib.Codec.encoding_table[\"33144\"] = [196,99]\nlet s:lib.Codec.encoding_table[\"33153\"] = [196,100]\nlet s:lib.Codec.encoding_table[\"33155\"] = [196,101]\nlet s:lib.Codec.encoding_table[\"33156\"] = [196,102]\nlet s:lib.Codec.encoding_table[\"33157\"] = [196,103]\nlet s:lib.Codec.encoding_table[\"33158\"] = [196,104]\nlet s:lib.Codec.encoding_table[\"33159\"] = [196,105]\nlet s:lib.Codec.encoding_table[\"33161\"] = [196,106]\nlet s:lib.Codec.encoding_table[\"33163\"] = [196,107]\nlet s:lib.Codec.encoding_table[\"33164\"] = [196,108]\nlet s:lib.Codec.encoding_table[\"33165\"] = [196,109]\nlet s:lib.Codec.encoding_table[\"33166\"] = [196,110]\nlet s:lib.Codec.encoding_table[\"33168\"] = [196,111]\nlet s:lib.Codec.encoding_table[\"33170\"] = [196,112]\nlet s:lib.Codec.encoding_table[\"33171\"] = [196,113]\nlet s:lib.Codec.encoding_table[\"33172\"] = [196,114]\nlet s:lib.Codec.encoding_table[\"33173\"] = [196,115]\nlet s:lib.Codec.encoding_table[\"33174\"] = [196,116]\nlet s:lib.Codec.encoding_table[\"33175\"] = [196,117]\nlet s:lib.Codec.encoding_table[\"33177\"] = [196,118]\nlet s:lib.Codec.encoding_table[\"33178\"] = [196,119]\nlet s:lib.Codec.encoding_table[\"33182\"] = [196,120]\nlet s:lib.Codec.encoding_table[\"33183\"] = [196,121]\nlet s:lib.Codec.encoding_table[\"33184\"] = [196,122]\nlet s:lib.Codec.encoding_table[\"33185\"] = [196,123]\nlet s:lib.Codec.encoding_table[\"33186\"] = [196,124]\nlet s:lib.Codec.encoding_table[\"33188\"] = [196,125]\nlet s:lib.Codec.encoding_table[\"33189\"] = [196,126]\nlet s:lib.Codec.encoding_table[\"33191\"] = [196,128]\nlet s:lib.Codec.encoding_table[\"33193\"] = [196,129]\nlet s:lib.Codec.encoding_table[\"33195\"] = [196,130]\nlet s:lib.Codec.encoding_table[\"33196\"] = [196,131]\nlet s:lib.Codec.encoding_table[\"33197\"] = [196,132]\nlet s:lib.Codec.encoding_table[\"33198\"] = [196,133]\nlet s:lib.Codec.encoding_table[\"33199\"] = [196,134]\nlet s:lib.Codec.encoding_table[\"33200\"] = [196,135]\nlet s:lib.Codec.encoding_table[\"33201\"] = [196,136]\nlet s:lib.Codec.encoding_table[\"33202\"] = [196,137]\nlet s:lib.Codec.encoding_table[\"33204\"] = [196,138]\nlet s:lib.Codec.encoding_table[\"33205\"] = [196,139]\nlet s:lib.Codec.encoding_table[\"33206\"] = [196,140]\nlet s:lib.Codec.encoding_table[\"33207\"] = [196,141]\nlet s:lib.Codec.encoding_table[\"33208\"] = [196,142]\nlet s:lib.Codec.encoding_table[\"33209\"] = [196,143]\nlet s:lib.Codec.encoding_table[\"33212\"] = [196,144]\nlet s:lib.Codec.encoding_table[\"33213\"] = [196,145]\nlet s:lib.Codec.encoding_table[\"33214\"] = [196,146]\nlet s:lib.Codec.encoding_table[\"33215\"] = [196,147]\nlet s:lib.Codec.encoding_table[\"33220\"] = [196,148]\nlet s:lib.Codec.encoding_table[\"33221\"] = [196,149]\nlet s:lib.Codec.encoding_table[\"33223\"] = [196,150]\nlet s:lib.Codec.encoding_table[\"33224\"] = [196,151]\nlet s:lib.Codec.encoding_table[\"33225\"] = [196,152]\nlet s:lib.Codec.encoding_table[\"33227\"] = [196,153]\nlet s:lib.Codec.encoding_table[\"33229\"] = [196,154]\nlet s:lib.Codec.encoding_table[\"33230\"] = [196,155]\nlet s:lib.Codec.encoding_table[\"33231\"] = [196,156]\nlet s:lib.Codec.encoding_table[\"33232\"] = [196,157]\nlet s:lib.Codec.encoding_table[\"33233\"] = [196,158]\nlet s:lib.Codec.encoding_table[\"33234\"] = [196,159]\nlet s:lib.Codec.encoding_table[\"33235\"] = [196,160]\nlet s:lib.Codec.encoding_table[\"25721\"] = [196,161]\nlet s:lib.Codec.encoding_table[\"34321\"] = [196,162]\nlet s:lib.Codec.encoding_table[\"27169\"] = [196,163]\nlet s:lib.Codec.encoding_table[\"33180\"] = [196,164]\nlet s:lib.Codec.encoding_table[\"30952\"] = [196,165]\nlet s:lib.Codec.encoding_table[\"25705\"] = [196,166]\nlet s:lib.Codec.encoding_table[\"39764\"] = [196,167]\nlet s:lib.Codec.encoding_table[\"25273\"] = [196,168]\nlet s:lib.Codec.encoding_table[\"26411\"] = [196,169]\nlet s:lib.Codec.encoding_table[\"33707\"] = [196,170]\nlet s:lib.Codec.encoding_table[\"22696\"] = [196,171]\nlet s:lib.Codec.encoding_table[\"40664\"] = [196,172]\nlet s:lib.Codec.encoding_table[\"27819\"] = [196,173]\nlet s:lib.Codec.encoding_table[\"28448\"] = [196,174]\nlet s:lib.Codec.encoding_table[\"23518\"] = [196,175]\nlet s:lib.Codec.encoding_table[\"38476\"] = [196,176]\nlet s:lib.Codec.encoding_table[\"35851\"] = [196,177]\nlet s:lib.Codec.encoding_table[\"29279\"] = [196,178]\nlet s:lib.Codec.encoding_table[\"26576\"] = [196,179]\nlet s:lib.Codec.encoding_table[\"25287\"] = [196,180]\nlet s:lib.Codec.encoding_table[\"29281\"] = [196,181]\nlet s:lib.Codec.encoding_table[\"20137\"] = [196,182]\nlet s:lib.Codec.encoding_table[\"22982\"] = [196,183]\nlet s:lib.Codec.encoding_table[\"27597\"] = [196,184]\nlet s:lib.Codec.encoding_table[\"22675\"] = [196,185]\nlet s:lib.Codec.encoding_table[\"26286\"] = [196,186]\nlet s:lib.Codec.encoding_table[\"24149\"] = [196,187]\nlet s:lib.Codec.encoding_table[\"21215\"] = [196,188]\nlet s:lib.Codec.encoding_table[\"24917\"] = [196,189]\nlet s:lib.Codec.encoding_table[\"26408\"] = [196,190]\nlet s:lib.Codec.encoding_table[\"30446\"] = [196,191]\nlet s:lib.Codec.encoding_table[\"30566\"] = [196,192]\nlet s:lib.Codec.encoding_table[\"29287\"] = [196,193]\nlet s:lib.Codec.encoding_table[\"31302\"] = [196,194]\nlet s:lib.Codec.encoding_table[\"25343\"] = [196,195]\nlet s:lib.Codec.encoding_table[\"21738\"] = [196,196]\nlet s:lib.Codec.encoding_table[\"21584\"] = [196,197]\nlet s:lib.Codec.encoding_table[\"38048\"] = [196,198]\nlet s:lib.Codec.encoding_table[\"37027\"] = [196,199]\nlet s:lib.Codec.encoding_table[\"23068\"] = [196,200]\nlet s:lib.Codec.encoding_table[\"32435\"] = [196,201]\nlet s:lib.Codec.encoding_table[\"27670\"] = [196,202]\nlet s:lib.Codec.encoding_table[\"20035\"] = [196,203]\nlet s:lib.Codec.encoding_table[\"22902\"] = [196,204]\nlet s:lib.Codec.encoding_table[\"32784\"] = [196,205]\nlet s:lib.Codec.encoding_table[\"22856\"] = [196,206]\nlet s:lib.Codec.encoding_table[\"21335\"] = [196,207]\nlet s:lib.Codec.encoding_table[\"30007\"] = [196,208]\nlet s:lib.Codec.encoding_table[\"38590\"] = [196,209]\nlet s:lib.Codec.encoding_table[\"22218\"] = [196,210]\nlet s:lib.Codec.encoding_table[\"25376\"] = [196,211]\nlet s:lib.Codec.encoding_table[\"33041\"] = [196,212]\nlet s:lib.Codec.encoding_table[\"24700\"] = [196,213]\nlet s:lib.Codec.encoding_table[\"38393\"] = [196,214]\nlet s:lib.Codec.encoding_table[\"28118\"] = [196,215]\nlet s:lib.Codec.encoding_table[\"21602\"] = [196,216]\nlet s:lib.Codec.encoding_table[\"39297\"] = [196,217]\nlet s:lib.Codec.encoding_table[\"20869\"] = [196,218]\nlet s:lib.Codec.encoding_table[\"23273\"] = [196,219]\nlet s:lib.Codec.encoding_table[\"33021\"] = [196,220]\nlet s:lib.Codec.encoding_table[\"22958\"] = [196,221]\nlet s:lib.Codec.encoding_table[\"38675\"] = [196,222]\nlet s:lib.Codec.encoding_table[\"20522\"] = [196,223]\nlet s:lib.Codec.encoding_table[\"27877\"] = [196,224]\nlet s:lib.Codec.encoding_table[\"23612\"] = [196,225]\nlet s:lib.Codec.encoding_table[\"25311\"] = [196,226]\nlet s:lib.Codec.encoding_table[\"20320\"] = [196,227]\nlet s:lib.Codec.encoding_table[\"21311\"] = [196,228]\nlet s:lib.Codec.encoding_table[\"33147\"] = [196,229]\nlet s:lib.Codec.encoding_table[\"36870\"] = [196,230]\nlet s:lib.Codec.encoding_table[\"28346\"] = [196,231]\nlet s:lib.Codec.encoding_table[\"34091\"] = [196,232]\nlet s:lib.Codec.encoding_table[\"25288\"] = [196,233]\nlet s:lib.Codec.encoding_table[\"24180\"] = [196,234]\nlet s:lib.Codec.encoding_table[\"30910\"] = [196,235]\nlet s:lib.Codec.encoding_table[\"25781\"] = [196,236]\nlet s:lib.Codec.encoding_table[\"25467\"] = [196,237]\nlet s:lib.Codec.encoding_table[\"24565\"] = [196,238]\nlet s:lib.Codec.encoding_table[\"23064\"] = [196,239]\nlet s:lib.Codec.encoding_table[\"37247\"] = [196,240]\nlet s:lib.Codec.encoding_table[\"40479\"] = [196,241]\nlet s:lib.Codec.encoding_table[\"23615\"] = [196,242]\nlet s:lib.Codec.encoding_table[\"25423\"] = [196,243]\nlet s:lib.Codec.encoding_table[\"32834\"] = [196,244]\nlet s:lib.Codec.encoding_table[\"23421\"] = [196,245]\nlet s:lib.Codec.encoding_table[\"21870\"] = [196,246]\nlet s:lib.Codec.encoding_table[\"38218\"] = [196,247]\nlet s:lib.Codec.encoding_table[\"38221\"] = [196,248]\nlet s:lib.Codec.encoding_table[\"28037\"] = [196,249]\nlet s:lib.Codec.encoding_table[\"24744\"] = [196,250]\nlet s:lib.Codec.encoding_table[\"26592\"] = [196,251]\nlet s:lib.Codec.encoding_table[\"29406\"] = [196,252]\nlet s:lib.Codec.encoding_table[\"20957\"] = [196,253]\nlet s:lib.Codec.encoding_table[\"23425\"] = [196,254]\nlet s:lib.Codec.encoding_table[\"33236\"] = [197,64]\nlet s:lib.Codec.encoding_table[\"33237\"] = [197,65]\nlet s:lib.Codec.encoding_table[\"33238\"] = [197,66]\nlet s:lib.Codec.encoding_table[\"33239\"] = [197,67]\nlet s:lib.Codec.encoding_table[\"33240\"] = [197,68]\nlet s:lib.Codec.encoding_table[\"33241\"] = [197,69]\nlet s:lib.Codec.encoding_table[\"33242\"] = [197,70]\nlet s:lib.Codec.encoding_table[\"33243\"] = [197,71]\nlet s:lib.Codec.encoding_table[\"33244\"] = [197,72]\nlet s:lib.Codec.encoding_table[\"33245\"] = [197,73]\nlet s:lib.Codec.encoding_table[\"33246\"] = [197,74]\nlet s:lib.Codec.encoding_table[\"33247\"] = [197,75]\nlet s:lib.Codec.encoding_table[\"33248\"] = [197,76]\nlet s:lib.Codec.encoding_table[\"33249\"] = [197,77]\nlet s:lib.Codec.encoding_table[\"33250\"] = [197,78]\nlet s:lib.Codec.encoding_table[\"33252\"] = [197,79]\nlet s:lib.Codec.encoding_table[\"33253\"] = [197,80]\nlet s:lib.Codec.encoding_table[\"33254\"] = [197,81]\nlet s:lib.Codec.encoding_table[\"33256\"] = [197,82]\nlet s:lib.Codec.encoding_table[\"33257\"] = [197,83]\nlet s:lib.Codec.encoding_table[\"33259\"] = [197,84]\nlet s:lib.Codec.encoding_table[\"33262\"] = [197,85]\nlet s:lib.Codec.encoding_table[\"33263\"] = [197,86]\nlet s:lib.Codec.encoding_table[\"33264\"] = [197,87]\nlet s:lib.Codec.encoding_table[\"33265\"] = [197,88]\nlet s:lib.Codec.encoding_table[\"33266\"] = [197,89]\nlet s:lib.Codec.encoding_table[\"33269\"] = [197,90]\nlet s:lib.Codec.encoding_table[\"33270\"] = [197,91]\nlet s:lib.Codec.encoding_table[\"33271\"] = [197,92]\nlet s:lib.Codec.encoding_table[\"33272\"] = [197,93]\nlet s:lib.Codec.encoding_table[\"33273\"] = [197,94]\nlet s:lib.Codec.encoding_table[\"33274\"] = [197,95]\nlet s:lib.Codec.encoding_table[\"33277\"] = [197,96]\nlet s:lib.Codec.encoding_table[\"33279\"] = [197,97]\nlet s:lib.Codec.encoding_table[\"33283\"] = [197,98]\nlet s:lib.Codec.encoding_table[\"33287\"] = [197,99]\nlet s:lib.Codec.encoding_table[\"33288\"] = [197,100]\nlet s:lib.Codec.encoding_table[\"33289\"] = [197,101]\nlet s:lib.Codec.encoding_table[\"33290\"] = [197,102]\nlet s:lib.Codec.encoding_table[\"33291\"] = [197,103]\nlet s:lib.Codec.encoding_table[\"33294\"] = [197,104]\nlet s:lib.Codec.encoding_table[\"33295\"] = [197,105]\nlet s:lib.Codec.encoding_table[\"33297\"] = [197,106]\nlet s:lib.Codec.encoding_table[\"33299\"] = [197,107]\nlet s:lib.Codec.encoding_table[\"33301\"] = [197,108]\nlet s:lib.Codec.encoding_table[\"33302\"] = [197,109]\nlet s:lib.Codec.encoding_table[\"33303\"] = [197,110]\nlet s:lib.Codec.encoding_table[\"33304\"] = [197,111]\nlet s:lib.Codec.encoding_table[\"33305\"] = [197,112]\nlet s:lib.Codec.encoding_table[\"33306\"] = [197,113]\nlet s:lib.Codec.encoding_table[\"33309\"] = [197,114]\nlet s:lib.Codec.encoding_table[\"33312\"] = [197,115]\nlet s:lib.Codec.encoding_table[\"33316\"] = [197,116]\nlet s:lib.Codec.encoding_table[\"33317\"] = [197,117]\nlet s:lib.Codec.encoding_table[\"33318\"] = [197,118]\nlet s:lib.Codec.encoding_table[\"33319\"] = [197,119]\nlet s:lib.Codec.encoding_table[\"33321\"] = [197,120]\nlet s:lib.Codec.encoding_table[\"33326\"] = [197,121]\nlet s:lib.Codec.encoding_table[\"33330\"] = [197,122]\nlet s:lib.Codec.encoding_table[\"33338\"] = [197,123]\nlet s:lib.Codec.encoding_table[\"33340\"] = [197,124]\nlet s:lib.Codec.encoding_table[\"33341\"] = [197,125]\nlet s:lib.Codec.encoding_table[\"33343\"] = [197,126]\nlet s:lib.Codec.encoding_table[\"33344\"] = [197,128]\nlet s:lib.Codec.encoding_table[\"33345\"] = [197,129]\nlet s:lib.Codec.encoding_table[\"33346\"] = [197,130]\nlet s:lib.Codec.encoding_table[\"33347\"] = [197,131]\nlet s:lib.Codec.encoding_table[\"33349\"] = [197,132]\nlet s:lib.Codec.encoding_table[\"33350\"] = [197,133]\nlet s:lib.Codec.encoding_table[\"33352\"] = [197,134]\nlet s:lib.Codec.encoding_table[\"33354\"] = [197,135]\nlet s:lib.Codec.encoding_table[\"33356\"] = [197,136]\nlet s:lib.Codec.encoding_table[\"33357\"] = [197,137]\nlet s:lib.Codec.encoding_table[\"33358\"] = [197,138]\nlet s:lib.Codec.encoding_table[\"33360\"] = [197,139]\nlet s:lib.Codec.encoding_table[\"33361\"] = [197,140]\nlet s:lib.Codec.encoding_table[\"33362\"] = [197,141]\nlet s:lib.Codec.encoding_table[\"33363\"] = [197,142]\nlet s:lib.Codec.encoding_table[\"33364\"] = [197,143]\nlet s:lib.Codec.encoding_table[\"33365\"] = [197,144]\nlet s:lib.Codec.encoding_table[\"33366\"] = [197,145]\nlet s:lib.Codec.encoding_table[\"33367\"] = [197,146]\nlet s:lib.Codec.encoding_table[\"33369\"] = [197,147]\nlet s:lib.Codec.encoding_table[\"33371\"] = [197,148]\nlet s:lib.Codec.encoding_table[\"33372\"] = [197,149]\nlet s:lib.Codec.encoding_table[\"33373\"] = [197,150]\nlet s:lib.Codec.encoding_table[\"33374\"] = [197,151]\nlet s:lib.Codec.encoding_table[\"33376\"] = [197,152]\nlet s:lib.Codec.encoding_table[\"33377\"] = [197,153]\nlet s:lib.Codec.encoding_table[\"33378\"] = [197,154]\nlet s:lib.Codec.encoding_table[\"33379\"] = [197,155]\nlet s:lib.Codec.encoding_table[\"33380\"] = [197,156]\nlet s:lib.Codec.encoding_table[\"33381\"] = [197,157]\nlet s:lib.Codec.encoding_table[\"33382\"] = [197,158]\nlet s:lib.Codec.encoding_table[\"33383\"] = [197,159]\nlet s:lib.Codec.encoding_table[\"33385\"] = [197,160]\nlet s:lib.Codec.encoding_table[\"25319\"] = [197,161]\nlet s:lib.Codec.encoding_table[\"27870\"] = [197,162]\nlet s:lib.Codec.encoding_table[\"29275\"] = [197,163]\nlet s:lib.Codec.encoding_table[\"25197\"] = [197,164]\nlet s:lib.Codec.encoding_table[\"38062\"] = [197,165]\nlet s:lib.Codec.encoding_table[\"32445\"] = [197,166]\nlet s:lib.Codec.encoding_table[\"33043\"] = [197,167]\nlet s:lib.Codec.encoding_table[\"27987\"] = [197,168]\nlet s:lib.Codec.encoding_table[\"20892\"] = [197,169]\nlet s:lib.Codec.encoding_table[\"24324\"] = [197,170]\nlet s:lib.Codec.encoding_table[\"22900\"] = [197,171]\nlet s:lib.Codec.encoding_table[\"21162\"] = [197,172]\nlet s:lib.Codec.encoding_table[\"24594\"] = [197,173]\nlet s:lib.Codec.encoding_table[\"22899\"] = [197,174]\nlet s:lib.Codec.encoding_table[\"26262\"] = [197,175]\nlet s:lib.Codec.encoding_table[\"34384\"] = [197,176]\nlet s:lib.Codec.encoding_table[\"30111\"] = [197,177]\nlet s:lib.Codec.encoding_table[\"25386\"] = [197,178]\nlet s:lib.Codec.encoding_table[\"25062\"] = [197,179]\nlet s:lib.Codec.encoding_table[\"31983\"] = [197,180]\nlet s:lib.Codec.encoding_table[\"35834\"] = [197,181]\nlet s:lib.Codec.encoding_table[\"21734\"] = [197,182]\nlet s:lib.Codec.encoding_table[\"27431\"] = [197,183]\nlet s:lib.Codec.encoding_table[\"40485\"] = [197,184]\nlet s:lib.Codec.encoding_table[\"27572\"] = [197,185]\nlet s:lib.Codec.encoding_table[\"34261\"] = [197,186]\nlet s:lib.Codec.encoding_table[\"21589\"] = [197,187]\nlet s:lib.Codec.encoding_table[\"20598\"] = [197,188]\nlet s:lib.Codec.encoding_table[\"27812\"] = [197,189]\nlet s:lib.Codec.encoding_table[\"21866\"] = [197,190]\nlet s:lib.Codec.encoding_table[\"36276\"] = [197,191]\nlet s:lib.Codec.encoding_table[\"29228\"] = [197,192]\nlet s:lib.Codec.encoding_table[\"24085\"] = [197,193]\nlet s:lib.Codec.encoding_table[\"24597\"] = [197,194]\nlet s:lib.Codec.encoding_table[\"29750\"] = [197,195]\nlet s:lib.Codec.encoding_table[\"25293\"] = [197,196]\nlet s:lib.Codec.encoding_table[\"25490\"] = [197,197]\nlet s:lib.Codec.encoding_table[\"29260\"] = [197,198]\nlet s:lib.Codec.encoding_table[\"24472\"] = [197,199]\nlet s:lib.Codec.encoding_table[\"28227\"] = [197,200]\nlet s:lib.Codec.encoding_table[\"27966\"] = [197,201]\nlet s:lib.Codec.encoding_table[\"25856\"] = [197,202]\nlet s:lib.Codec.encoding_table[\"28504\"] = [197,203]\nlet s:lib.Codec.encoding_table[\"30424\"] = [197,204]\nlet s:lib.Codec.encoding_table[\"30928\"] = [197,205]\nlet s:lib.Codec.encoding_table[\"30460\"] = [197,206]\nlet s:lib.Codec.encoding_table[\"30036\"] = [197,207]\nlet s:lib.Codec.encoding_table[\"21028\"] = [197,208]\nlet s:lib.Codec.encoding_table[\"21467\"] = [197,209]\nlet s:lib.Codec.encoding_table[\"20051\"] = [197,210]\nlet s:lib.Codec.encoding_table[\"24222\"] = [197,211]\nlet s:lib.Codec.encoding_table[\"26049\"] = [197,212]\nlet s:lib.Codec.encoding_table[\"32810\"] = [197,213]\nlet s:lib.Codec.encoding_table[\"32982\"] = [197,214]\nlet s:lib.Codec.encoding_table[\"25243\"] = [197,215]\nlet s:lib.Codec.encoding_table[\"21638\"] = [197,216]\nlet s:lib.Codec.encoding_table[\"21032\"] = [197,217]\nlet s:lib.Codec.encoding_table[\"28846\"] = [197,218]\nlet s:lib.Codec.encoding_table[\"34957\"] = [197,219]\nlet s:lib.Codec.encoding_table[\"36305\"] = [197,220]\nlet s:lib.Codec.encoding_table[\"27873\"] = [197,221]\nlet s:lib.Codec.encoding_table[\"21624\"] = [197,222]\nlet s:lib.Codec.encoding_table[\"32986\"] = [197,223]\nlet s:lib.Codec.encoding_table[\"22521\"] = [197,224]\nlet s:lib.Codec.encoding_table[\"35060\"] = [197,225]\nlet s:lib.Codec.encoding_table[\"36180\"] = [197,226]\nlet s:lib.Codec.encoding_table[\"38506\"] = [197,227]\nlet s:lib.Codec.encoding_table[\"37197\"] = [197,228]\nlet s:lib.Codec.encoding_table[\"20329\"] = [197,229]\nlet s:lib.Codec.encoding_table[\"27803\"] = [197,230]\nlet s:lib.Codec.encoding_table[\"21943\"] = [197,231]\nlet s:lib.Codec.encoding_table[\"30406\"] = [197,232]\nlet s:lib.Codec.encoding_table[\"30768\"] = [197,233]\nlet s:lib.Codec.encoding_table[\"25256\"] = [197,234]\nlet s:lib.Codec.encoding_table[\"28921\"] = [197,235]\nlet s:lib.Codec.encoding_table[\"28558\"] = [197,236]\nlet s:lib.Codec.encoding_table[\"24429\"] = [197,237]\nlet s:lib.Codec.encoding_table[\"34028\"] = [197,238]\nlet s:lib.Codec.encoding_table[\"26842\"] = [197,239]\nlet s:lib.Codec.encoding_table[\"30844\"] = [197,240]\nlet s:lib.Codec.encoding_table[\"31735\"] = [197,241]\nlet s:lib.Codec.encoding_table[\"33192\"] = [197,242]\nlet s:lib.Codec.encoding_table[\"26379\"] = [197,243]\nlet s:lib.Codec.encoding_table[\"40527\"] = [197,244]\nlet s:lib.Codec.encoding_table[\"25447\"] = [197,245]\nlet s:lib.Codec.encoding_table[\"30896\"] = [197,246]\nlet s:lib.Codec.encoding_table[\"22383\"] = [197,247]\nlet s:lib.Codec.encoding_table[\"30738\"] = [197,248]\nlet s:lib.Codec.encoding_table[\"38713\"] = [197,249]\nlet s:lib.Codec.encoding_table[\"25209\"] = [197,250]\nlet s:lib.Codec.encoding_table[\"25259\"] = [197,251]\nlet s:lib.Codec.encoding_table[\"21128\"] = [197,252]\nlet s:lib.Codec.encoding_table[\"29749\"] = [197,253]\nlet s:lib.Codec.encoding_table[\"27607\"] = [197,254]\nlet s:lib.Codec.encoding_table[\"33386\"] = [198,64]\nlet s:lib.Codec.encoding_table[\"33387\"] = [198,65]\nlet s:lib.Codec.encoding_table[\"33388\"] = [198,66]\nlet s:lib.Codec.encoding_table[\"33389\"] = [198,67]\nlet s:lib.Codec.encoding_table[\"33393\"] = [198,68]\nlet s:lib.Codec.encoding_table[\"33397\"] = [198,69]\nlet s:lib.Codec.encoding_table[\"33398\"] = [198,70]\nlet s:lib.Codec.encoding_table[\"33399\"] = [198,71]\nlet s:lib.Codec.encoding_table[\"33400\"] = [198,72]\nlet s:lib.Codec.encoding_table[\"33403\"] = [198,73]\nlet s:lib.Codec.encoding_table[\"33404\"] = [198,74]\nlet s:lib.Codec.encoding_table[\"33408\"] = [198,75]\nlet s:lib.Codec.encoding_table[\"33409\"] = [198,76]\nlet s:lib.Codec.encoding_table[\"33411\"] = [198,77]\nlet s:lib.Codec.encoding_table[\"33413\"] = [198,78]\nlet s:lib.Codec.encoding_table[\"33414\"] = [198,79]\nlet s:lib.Codec.encoding_table[\"33415\"] = [198,80]\nlet s:lib.Codec.encoding_table[\"33417\"] = [198,81]\nlet s:lib.Codec.encoding_table[\"33420\"] = [198,82]\nlet s:lib.Codec.encoding_table[\"33424\"] = [198,83]\nlet s:lib.Codec.encoding_table[\"33427\"] = [198,84]\nlet s:lib.Codec.encoding_table[\"33428\"] = [198,85]\nlet s:lib.Codec.encoding_table[\"33429\"] = [198,86]\nlet s:lib.Codec.encoding_table[\"33430\"] = [198,87]\nlet s:lib.Codec.encoding_table[\"33434\"] = [198,88]\nlet s:lib.Codec.encoding_table[\"33435\"] = [198,89]\nlet s:lib.Codec.encoding_table[\"33438\"] = [198,90]\nlet s:lib.Codec.encoding_table[\"33440\"] = [198,91]\nlet s:lib.Codec.encoding_table[\"33442\"] = [198,92]\nlet s:lib.Codec.encoding_table[\"33443\"] = [198,93]\nlet s:lib.Codec.encoding_table[\"33447\"] = [198,94]\nlet s:lib.Codec.encoding_table[\"33458\"] = [198,95]\nlet s:lib.Codec.encoding_table[\"33461\"] = [198,96]\nlet s:lib.Codec.encoding_table[\"33462\"] = [198,97]\nlet s:lib.Codec.encoding_table[\"33466\"] = [198,98]\nlet s:lib.Codec.encoding_table[\"33467\"] = [198,99]\nlet s:lib.Codec.encoding_table[\"33468\"] = [198,100]\nlet s:lib.Codec.encoding_table[\"33471\"] = [198,101]\nlet s:lib.Codec.encoding_table[\"33472\"] = [198,102]\nlet s:lib.Codec.encoding_table[\"33474\"] = [198,103]\nlet s:lib.Codec.encoding_table[\"33475\"] = [198,104]\nlet s:lib.Codec.encoding_table[\"33477\"] = [198,105]\nlet s:lib.Codec.encoding_table[\"33478\"] = [198,106]\nlet s:lib.Codec.encoding_table[\"33481\"] = [198,107]\nlet s:lib.Codec.encoding_table[\"33488\"] = [198,108]\nlet s:lib.Codec.encoding_table[\"33494\"] = [198,109]\nlet s:lib.Codec.encoding_table[\"33497\"] = [198,110]\nlet s:lib.Codec.encoding_table[\"33498\"] = [198,111]\nlet s:lib.Codec.encoding_table[\"33501\"] = [198,112]\nlet s:lib.Codec.encoding_table[\"33506\"] = [198,113]\nlet s:lib.Codec.encoding_table[\"33511\"] = [198,114]\nlet s:lib.Codec.encoding_table[\"33512\"] = [198,115]\nlet s:lib.Codec.encoding_table[\"33513\"] = [198,116]\nlet s:lib.Codec.encoding_table[\"33514\"] = [198,117]\nlet s:lib.Codec.encoding_table[\"33516\"] = [198,118]\nlet s:lib.Codec.encoding_table[\"33517\"] = [198,119]\nlet s:lib.Codec.encoding_table[\"33518\"] = [198,120]\nlet s:lib.Codec.encoding_table[\"33520\"] = [198,121]\nlet s:lib.Codec.encoding_table[\"33522\"] = [198,122]\nlet s:lib.Codec.encoding_table[\"33523\"] = [198,123]\nlet s:lib.Codec.encoding_table[\"33525\"] = [198,124]\nlet s:lib.Codec.encoding_table[\"33526\"] = [198,125]\nlet s:lib.Codec.encoding_table[\"33528\"] = [198,126]\nlet s:lib.Codec.encoding_table[\"33530\"] = [198,128]\nlet s:lib.Codec.encoding_table[\"33532\"] = [198,129]\nlet s:lib.Codec.encoding_table[\"33533\"] = [198,130]\nlet s:lib.Codec.encoding_table[\"33534\"] = [198,131]\nlet s:lib.Codec.encoding_table[\"33535\"] = [198,132]\nlet s:lib.Codec.encoding_table[\"33536\"] = [198,133]\nlet s:lib.Codec.encoding_table[\"33546\"] = [198,134]\nlet s:lib.Codec.encoding_table[\"33547\"] = [198,135]\nlet s:lib.Codec.encoding_table[\"33549\"] = [198,136]\nlet s:lib.Codec.encoding_table[\"33552\"] = [198,137]\nlet s:lib.Codec.encoding_table[\"33554\"] = [198,138]\nlet s:lib.Codec.encoding_table[\"33555\"] = [198,139]\nlet s:lib.Codec.encoding_table[\"33558\"] = [198,140]\nlet s:lib.Codec.encoding_table[\"33560\"] = [198,141]\nlet s:lib.Codec.encoding_table[\"33561\"] = [198,142]\nlet s:lib.Codec.encoding_table[\"33565\"] = [198,143]\nlet s:lib.Codec.encoding_table[\"33566\"] = [198,144]\nlet s:lib.Codec.encoding_table[\"33567\"] = [198,145]\nlet s:lib.Codec.encoding_table[\"33568\"] = [198,146]\nlet s:lib.Codec.encoding_table[\"33569\"] = [198,147]\nlet s:lib.Codec.encoding_table[\"33570\"] = [198,148]\nlet s:lib.Codec.encoding_table[\"33571\"] = [198,149]\nlet s:lib.Codec.encoding_table[\"33572\"] = [198,150]\nlet s:lib.Codec.encoding_table[\"33573\"] = [198,151]\nlet s:lib.Codec.encoding_table[\"33574\"] = [198,152]\nlet s:lib.Codec.encoding_table[\"33577\"] = [198,153]\nlet s:lib.Codec.encoding_table[\"33578\"] = [198,154]\nlet s:lib.Codec.encoding_table[\"33582\"] = [198,155]\nlet s:lib.Codec.encoding_table[\"33584\"] = [198,156]\nlet s:lib.Codec.encoding_table[\"33586\"] = [198,157]\nlet s:lib.Codec.encoding_table[\"33591\"] = [198,158]\nlet s:lib.Codec.encoding_table[\"33595\"] = [198,159]\nlet s:lib.Codec.encoding_table[\"33597\"] = [198,160]\nlet s:lib.Codec.encoding_table[\"21860\"] = [198,161]\nlet s:lib.Codec.encoding_table[\"33086\"] = [198,162]\nlet s:lib.Codec.encoding_table[\"30130\"] = [198,163]\nlet s:lib.Codec.encoding_table[\"30382\"] = [198,164]\nlet s:lib.Codec.encoding_table[\"21305\"] = [198,165]\nlet s:lib.Codec.encoding_table[\"30174\"] = [198,166]\nlet s:lib.Codec.encoding_table[\"20731\"] = [198,167]\nlet s:lib.Codec.encoding_table[\"23617\"] = [198,168]\nlet s:lib.Codec.encoding_table[\"35692\"] = [198,169]\nlet s:lib.Codec.encoding_table[\"31687\"] = [198,170]\nlet s:lib.Codec.encoding_table[\"20559\"] = [198,171]\nlet s:lib.Codec.encoding_table[\"29255\"] = [198,172]\nlet s:lib.Codec.encoding_table[\"39575\"] = [198,173]\nlet s:lib.Codec.encoding_table[\"39128\"] = [198,174]\nlet s:lib.Codec.encoding_table[\"28418\"] = [198,175]\nlet s:lib.Codec.encoding_table[\"29922\"] = [198,176]\nlet s:lib.Codec.encoding_table[\"31080\"] = [198,177]\nlet s:lib.Codec.encoding_table[\"25735\"] = [198,178]\nlet s:lib.Codec.encoding_table[\"30629\"] = [198,179]\nlet s:lib.Codec.encoding_table[\"25340\"] = [198,180]\nlet s:lib.Codec.encoding_table[\"39057\"] = [198,181]\nlet s:lib.Codec.encoding_table[\"36139\"] = [198,182]\nlet s:lib.Codec.encoding_table[\"21697\"] = [198,183]\nlet s:lib.Codec.encoding_table[\"32856\"] = [198,184]\nlet s:lib.Codec.encoding_table[\"20050\"] = [198,185]\nlet s:lib.Codec.encoding_table[\"22378\"] = [198,186]\nlet s:lib.Codec.encoding_table[\"33529\"] = [198,187]\nlet s:lib.Codec.encoding_table[\"33805\"] = [198,188]\nlet s:lib.Codec.encoding_table[\"24179\"] = [198,189]\nlet s:lib.Codec.encoding_table[\"20973\"] = [198,190]\nlet s:lib.Codec.encoding_table[\"29942\"] = [198,191]\nlet s:lib.Codec.encoding_table[\"35780\"] = [198,192]\nlet s:lib.Codec.encoding_table[\"23631\"] = [198,193]\nlet s:lib.Codec.encoding_table[\"22369\"] = [198,194]\nlet s:lib.Codec.encoding_table[\"27900\"] = [198,195]\nlet s:lib.Codec.encoding_table[\"39047\"] = [198,196]\nlet s:lib.Codec.encoding_table[\"23110\"] = [198,197]\nlet s:lib.Codec.encoding_table[\"30772\"] = [198,198]\nlet s:lib.Codec.encoding_table[\"39748\"] = [198,199]\nlet s:lib.Codec.encoding_table[\"36843\"] = [198,200]\nlet s:lib.Codec.encoding_table[\"31893\"] = [198,201]\nlet s:lib.Codec.encoding_table[\"21078\"] = [198,202]\nlet s:lib.Codec.encoding_table[\"25169\"] = [198,203]\nlet s:lib.Codec.encoding_table[\"38138\"] = [198,204]\nlet s:lib.Codec.encoding_table[\"20166\"] = [198,205]\nlet s:lib.Codec.encoding_table[\"33670\"] = [198,206]\nlet s:lib.Codec.encoding_table[\"33889\"] = [198,207]\nlet s:lib.Codec.encoding_table[\"33769\"] = [198,208]\nlet s:lib.Codec.encoding_table[\"33970\"] = [198,209]\nlet s:lib.Codec.encoding_table[\"22484\"] = [198,210]\nlet s:lib.Codec.encoding_table[\"26420\"] = [198,211]\nlet s:lib.Codec.encoding_table[\"22275\"] = [198,212]\nlet s:lib.Codec.encoding_table[\"26222\"] = [198,213]\nlet s:lib.Codec.encoding_table[\"28006\"] = [198,214]\nlet s:lib.Codec.encoding_table[\"35889\"] = [198,215]\nlet s:lib.Codec.encoding_table[\"26333\"] = [198,216]\nlet s:lib.Codec.encoding_table[\"28689\"] = [198,217]\nlet s:lib.Codec.encoding_table[\"26399\"] = [198,218]\nlet s:lib.Codec.encoding_table[\"27450\"] = [198,219]\nlet s:lib.Codec.encoding_table[\"26646\"] = [198,220]\nlet s:lib.Codec.encoding_table[\"25114\"] = [198,221]\nlet s:lib.Codec.encoding_table[\"22971\"] = [198,222]\nlet s:lib.Codec.encoding_table[\"19971\"] = [198,223]\nlet s:lib.Codec.encoding_table[\"20932\"] = [198,224]\nlet s:lib.Codec.encoding_table[\"28422\"] = [198,225]\nlet s:lib.Codec.encoding_table[\"26578\"] = [198,226]\nlet s:lib.Codec.encoding_table[\"27791\"] = [198,227]\nlet s:lib.Codec.encoding_table[\"20854\"] = [198,228]\nlet s:lib.Codec.encoding_table[\"26827\"] = [198,229]\nlet s:lib.Codec.encoding_table[\"22855\"] = [198,230]\nlet s:lib.Codec.encoding_table[\"27495\"] = [198,231]\nlet s:lib.Codec.encoding_table[\"30054\"] = [198,232]\nlet s:lib.Codec.encoding_table[\"23822\"] = [198,233]\nlet s:lib.Codec.encoding_table[\"33040\"] = [198,234]\nlet s:lib.Codec.encoding_table[\"40784\"] = [198,235]\nlet s:lib.Codec.encoding_table[\"26071\"] = [198,236]\nlet s:lib.Codec.encoding_table[\"31048\"] = [198,237]\nlet s:lib.Codec.encoding_table[\"31041\"] = [198,238]\nlet s:lib.Codec.encoding_table[\"39569\"] = [198,239]\nlet s:lib.Codec.encoding_table[\"36215\"] = [198,240]\nlet s:lib.Codec.encoding_table[\"23682\"] = [198,241]\nlet s:lib.Codec.encoding_table[\"20062\"] = [198,242]\nlet s:lib.Codec.encoding_table[\"20225\"] = [198,243]\nlet s:lib.Codec.encoding_table[\"21551\"] = [198,244]\nlet s:lib.Codec.encoding_table[\"22865\"] = [198,245]\nlet s:lib.Codec.encoding_table[\"30732\"] = [198,246]\nlet s:lib.Codec.encoding_table[\"22120\"] = [198,247]\nlet s:lib.Codec.encoding_table[\"27668\"] = [198,248]\nlet s:lib.Codec.encoding_table[\"36804\"] = [198,249]\nlet s:lib.Codec.encoding_table[\"24323\"] = [198,250]\nlet s:lib.Codec.encoding_table[\"27773\"] = [198,251]\nlet s:lib.Codec.encoding_table[\"27875\"] = [198,252]\nlet s:lib.Codec.encoding_table[\"35755\"] = [198,253]\nlet s:lib.Codec.encoding_table[\"25488\"] = [198,254]\nlet s:lib.Codec.encoding_table[\"33598\"] = [199,64]\nlet s:lib.Codec.encoding_table[\"33599\"] = [199,65]\nlet s:lib.Codec.encoding_table[\"33601\"] = [199,66]\nlet s:lib.Codec.encoding_table[\"33602\"] = [199,67]\nlet s:lib.Codec.encoding_table[\"33604\"] = [199,68]\nlet s:lib.Codec.encoding_table[\"33605\"] = [199,69]\nlet s:lib.Codec.encoding_table[\"33608\"] = [199,70]\nlet s:lib.Codec.encoding_table[\"33610\"] = [199,71]\nlet s:lib.Codec.encoding_table[\"33611\"] = [199,72]\nlet s:lib.Codec.encoding_table[\"33612\"] = [199,73]\nlet s:lib.Codec.encoding_table[\"33613\"] = [199,74]\nlet s:lib.Codec.encoding_table[\"33614\"] = [199,75]\nlet s:lib.Codec.encoding_table[\"33619\"] = [199,76]\nlet s:lib.Codec.encoding_table[\"33621\"] = [199,77]\nlet s:lib.Codec.encoding_table[\"33622\"] = [199,78]\nlet s:lib.Codec.encoding_table[\"33623\"] = [199,79]\nlet s:lib.Codec.encoding_table[\"33624\"] = [199,80]\nlet s:lib.Codec.encoding_table[\"33625\"] = [199,81]\nlet s:lib.Codec.encoding_table[\"33629\"] = [199,82]\nlet s:lib.Codec.encoding_table[\"33634\"] = [199,83]\nlet s:lib.Codec.encoding_table[\"33648\"] = [199,84]\nlet s:lib.Codec.encoding_table[\"33649\"] = [199,85]\nlet s:lib.Codec.encoding_table[\"33650\"] = [199,86]\nlet s:lib.Codec.encoding_table[\"33651\"] = [199,87]\nlet s:lib.Codec.encoding_table[\"33652\"] = [199,88]\nlet s:lib.Codec.encoding_table[\"33653\"] = [199,89]\nlet s:lib.Codec.encoding_table[\"33654\"] = [199,90]\nlet s:lib.Codec.encoding_table[\"33657\"] = [199,91]\nlet s:lib.Codec.encoding_table[\"33658\"] = [199,92]\nlet s:lib.Codec.encoding_table[\"33662\"] = [199,93]\nlet s:lib.Codec.encoding_table[\"33663\"] = [199,94]\nlet s:lib.Codec.encoding_table[\"33664\"] = [199,95]\nlet s:lib.Codec.encoding_table[\"33665\"] = [199,96]\nlet s:lib.Codec.encoding_table[\"33666\"] = [199,97]\nlet s:lib.Codec.encoding_table[\"33667\"] = [199,98]\nlet s:lib.Codec.encoding_table[\"33668\"] = [199,99]\nlet s:lib.Codec.encoding_table[\"33671\"] = [199,100]\nlet s:lib.Codec.encoding_table[\"33672\"] = [199,101]\nlet s:lib.Codec.encoding_table[\"33674\"] = [199,102]\nlet s:lib.Codec.encoding_table[\"33675\"] = [199,103]\nlet s:lib.Codec.encoding_table[\"33676\"] = [199,104]\nlet s:lib.Codec.encoding_table[\"33677\"] = [199,105]\nlet s:lib.Codec.encoding_table[\"33679\"] = [199,106]\nlet s:lib.Codec.encoding_table[\"33680\"] = [199,107]\nlet s:lib.Codec.encoding_table[\"33681\"] = [199,108]\nlet s:lib.Codec.encoding_table[\"33684\"] = [199,109]\nlet s:lib.Codec.encoding_table[\"33685\"] = [199,110]\nlet s:lib.Codec.encoding_table[\"33686\"] = [199,111]\nlet s:lib.Codec.encoding_table[\"33687\"] = [199,112]\nlet s:lib.Codec.encoding_table[\"33689\"] = [199,113]\nlet s:lib.Codec.encoding_table[\"33690\"] = [199,114]\nlet s:lib.Codec.encoding_table[\"33693\"] = [199,115]\nlet s:lib.Codec.encoding_table[\"33695\"] = [199,116]\nlet s:lib.Codec.encoding_table[\"33697\"] = [199,117]\nlet s:lib.Codec.encoding_table[\"33698\"] = [199,118]\nlet s:lib.Codec.encoding_table[\"33699\"] = [199,119]\nlet s:lib.Codec.encoding_table[\"33700\"] = [199,120]\nlet s:lib.Codec.encoding_table[\"33701\"] = [199,121]\nlet s:lib.Codec.encoding_table[\"33702\"] = [199,122]\nlet s:lib.Codec.encoding_table[\"33703\"] = [199,123]\nlet s:lib.Codec.encoding_table[\"33708\"] = [199,124]\nlet s:lib.Codec.encoding_table[\"33709\"] = [199,125]\nlet s:lib.Codec.encoding_table[\"33710\"] = [199,126]\nlet s:lib.Codec.encoding_table[\"33711\"] = [199,128]\nlet s:lib.Codec.encoding_table[\"33717\"] = [199,129]\nlet s:lib.Codec.encoding_table[\"33723\"] = [199,130]\nlet s:lib.Codec.encoding_table[\"33726\"] = [199,131]\nlet s:lib.Codec.encoding_table[\"33727\"] = [199,132]\nlet s:lib.Codec.encoding_table[\"33730\"] = [199,133]\nlet s:lib.Codec.encoding_table[\"33731\"] = [199,134]\nlet s:lib.Codec.encoding_table[\"33732\"] = [199,135]\nlet s:lib.Codec.encoding_table[\"33734\"] = [199,136]\nlet s:lib.Codec.encoding_table[\"33736\"] = [199,137]\nlet s:lib.Codec.encoding_table[\"33737\"] = [199,138]\nlet s:lib.Codec.encoding_table[\"33739\"] = [199,139]\nlet s:lib.Codec.encoding_table[\"33741\"] = [199,140]\nlet s:lib.Codec.encoding_table[\"33742\"] = [199,141]\nlet s:lib.Codec.encoding_table[\"33744\"] = [199,142]\nlet s:lib.Codec.encoding_table[\"33745\"] = [199,143]\nlet s:lib.Codec.encoding_table[\"33746\"] = [199,144]\nlet s:lib.Codec.encoding_table[\"33747\"] = [199,145]\nlet s:lib.Codec.encoding_table[\"33749\"] = [199,146]\nlet s:lib.Codec.encoding_table[\"33751\"] = [199,147]\nlet s:lib.Codec.encoding_table[\"33753\"] = [199,148]\nlet s:lib.Codec.encoding_table[\"33754\"] = [199,149]\nlet s:lib.Codec.encoding_table[\"33755\"] = [199,150]\nlet s:lib.Codec.encoding_table[\"33758\"] = [199,151]\nlet s:lib.Codec.encoding_table[\"33762\"] = [199,152]\nlet s:lib.Codec.encoding_table[\"33763\"] = [199,153]\nlet s:lib.Codec.encoding_table[\"33764\"] = [199,154]\nlet s:lib.Codec.encoding_table[\"33766\"] = [199,155]\nlet s:lib.Codec.encoding_table[\"33767\"] = [199,156]\nlet s:lib.Codec.encoding_table[\"33768\"] = [199,157]\nlet s:lib.Codec.encoding_table[\"33771\"] = [199,158]\nlet s:lib.Codec.encoding_table[\"33772\"] = [199,159]\nlet s:lib.Codec.encoding_table[\"33773\"] = [199,160]\nlet s:lib.Codec.encoding_table[\"24688\"] = [199,161]\nlet s:lib.Codec.encoding_table[\"27965\"] = [199,162]\nlet s:lib.Codec.encoding_table[\"29301\"] = [199,163]\nlet s:lib.Codec.encoding_table[\"25190\"] = [199,164]\nlet s:lib.Codec.encoding_table[\"38030\"] = [199,165]\nlet s:lib.Codec.encoding_table[\"38085\"] = [199,166]\nlet s:lib.Codec.encoding_table[\"21315\"] = [199,167]\nlet s:lib.Codec.encoding_table[\"36801\"] = [199,168]\nlet s:lib.Codec.encoding_table[\"31614\"] = [199,169]\nlet s:lib.Codec.encoding_table[\"20191\"] = [199,170]\nlet s:lib.Codec.encoding_table[\"35878\"] = [199,171]\nlet s:lib.Codec.encoding_table[\"20094\"] = [199,172]\nlet s:lib.Codec.encoding_table[\"40660\"] = [199,173]\nlet s:lib.Codec.encoding_table[\"38065\"] = [199,174]\nlet s:lib.Codec.encoding_table[\"38067\"] = [199,175]\nlet s:lib.Codec.encoding_table[\"21069\"] = [199,176]\nlet s:lib.Codec.encoding_table[\"28508\"] = [199,177]\nlet s:lib.Codec.encoding_table[\"36963\"] = [199,178]\nlet s:lib.Codec.encoding_table[\"27973\"] = [199,179]\nlet s:lib.Codec.encoding_table[\"35892\"] = [199,180]\nlet s:lib.Codec.encoding_table[\"22545\"] = [199,181]\nlet s:lib.Codec.encoding_table[\"23884\"] = [199,182]\nlet s:lib.Codec.encoding_table[\"27424\"] = [199,183]\nlet s:lib.Codec.encoding_table[\"27465\"] = [199,184]\nlet s:lib.Codec.encoding_table[\"26538\"] = [199,185]\nlet s:lib.Codec.encoding_table[\"21595\"] = [199,186]\nlet s:lib.Codec.encoding_table[\"33108\"] = [199,187]\nlet s:lib.Codec.encoding_table[\"32652\"] = [199,188]\nlet s:lib.Codec.encoding_table[\"22681\"] = [199,189]\nlet s:lib.Codec.encoding_table[\"34103\"] = [199,190]\nlet s:lib.Codec.encoding_table[\"24378\"] = [199,191]\nlet s:lib.Codec.encoding_table[\"25250\"] = [199,192]\nlet s:lib.Codec.encoding_table[\"27207\"] = [199,193]\nlet s:lib.Codec.encoding_table[\"38201\"] = [199,194]\nlet s:lib.Codec.encoding_table[\"25970\"] = [199,195]\nlet s:lib.Codec.encoding_table[\"24708\"] = [199,196]\nlet s:lib.Codec.encoding_table[\"26725\"] = [199,197]\nlet s:lib.Codec.encoding_table[\"30631\"] = [199,198]\nlet s:lib.Codec.encoding_table[\"20052\"] = [199,199]\nlet s:lib.Codec.encoding_table[\"20392\"] = [199,200]\nlet s:lib.Codec.encoding_table[\"24039\"] = [199,201]\nlet s:lib.Codec.encoding_table[\"38808\"] = [199,202]\nlet s:lib.Codec.encoding_table[\"25772\"] = [199,203]\nlet s:lib.Codec.encoding_table[\"32728\"] = [199,204]\nlet s:lib.Codec.encoding_table[\"23789\"] = [199,205]\nlet s:lib.Codec.encoding_table[\"20431\"] = [199,206]\nlet s:lib.Codec.encoding_table[\"31373\"] = [199,207]\nlet s:lib.Codec.encoding_table[\"20999\"] = [199,208]\nlet s:lib.Codec.encoding_table[\"33540\"] = [199,209]\nlet s:lib.Codec.encoding_table[\"19988\"] = [199,210]\nlet s:lib.Codec.encoding_table[\"24623\"] = [199,211]\nlet s:lib.Codec.encoding_table[\"31363\"] = [199,212]\nlet s:lib.Codec.encoding_table[\"38054\"] = [199,213]\nlet s:lib.Codec.encoding_table[\"20405\"] = [199,214]\nlet s:lib.Codec.encoding_table[\"20146\"] = [199,215]\nlet s:lib.Codec.encoding_table[\"31206\"] = [199,216]\nlet s:lib.Codec.encoding_table[\"29748\"] = [199,217]\nlet s:lib.Codec.encoding_table[\"21220\"] = [199,218]\nlet s:lib.Codec.encoding_table[\"33465\"] = [199,219]\nlet s:lib.Codec.encoding_table[\"25810\"] = [199,220]\nlet s:lib.Codec.encoding_table[\"31165\"] = [199,221]\nlet s:lib.Codec.encoding_table[\"23517\"] = [199,222]\nlet s:lib.Codec.encoding_table[\"27777\"] = [199,223]\nlet s:lib.Codec.encoding_table[\"38738\"] = [199,224]\nlet s:lib.Codec.encoding_table[\"36731\"] = [199,225]\nlet s:lib.Codec.encoding_table[\"27682\"] = [199,226]\nlet s:lib.Codec.encoding_table[\"20542\"] = [199,227]\nlet s:lib.Codec.encoding_table[\"21375\"] = [199,228]\nlet s:lib.Codec.encoding_table[\"28165\"] = [199,229]\nlet s:lib.Codec.encoding_table[\"25806\"] = [199,230]\nlet s:lib.Codec.encoding_table[\"26228\"] = [199,231]\nlet s:lib.Codec.encoding_table[\"27696\"] = [199,232]\nlet s:lib.Codec.encoding_table[\"24773\"] = [199,233]\nlet s:lib.Codec.encoding_table[\"39031\"] = [199,234]\nlet s:lib.Codec.encoding_table[\"35831\"] = [199,235]\nlet s:lib.Codec.encoding_table[\"24198\"] = [199,236]\nlet s:lib.Codec.encoding_table[\"29756\"] = [199,237]\nlet s:lib.Codec.encoding_table[\"31351\"] = [199,238]\nlet s:lib.Codec.encoding_table[\"31179\"] = [199,239]\nlet s:lib.Codec.encoding_table[\"19992\"] = [199,240]\nlet s:lib.Codec.encoding_table[\"37041\"] = [199,241]\nlet s:lib.Codec.encoding_table[\"29699\"] = [199,242]\nlet s:lib.Codec.encoding_table[\"27714\"] = [199,243]\nlet s:lib.Codec.encoding_table[\"22234\"] = [199,244]\nlet s:lib.Codec.encoding_table[\"37195\"] = [199,245]\nlet s:lib.Codec.encoding_table[\"27845\"] = [199,246]\nlet s:lib.Codec.encoding_table[\"36235\"] = [199,247]\nlet s:lib.Codec.encoding_table[\"21306\"] = [199,248]\nlet s:lib.Codec.encoding_table[\"34502\"] = [199,249]\nlet s:lib.Codec.encoding_table[\"26354\"] = [199,250]\nlet s:lib.Codec.encoding_table[\"36527\"] = [199,251]\nlet s:lib.Codec.encoding_table[\"23624\"] = [199,252]\nlet s:lib.Codec.encoding_table[\"39537\"] = [199,253]\nlet s:lib.Codec.encoding_table[\"28192\"] = [199,254]\nlet s:lib.Codec.encoding_table[\"33774\"] = [200,64]\nlet s:lib.Codec.encoding_table[\"33775\"] = [200,65]\nlet s:lib.Codec.encoding_table[\"33779\"] = [200,66]\nlet s:lib.Codec.encoding_table[\"33780\"] = [200,67]\nlet s:lib.Codec.encoding_table[\"33781\"] = [200,68]\nlet s:lib.Codec.encoding_table[\"33782\"] = [200,69]\nlet s:lib.Codec.encoding_table[\"33783\"] = [200,70]\nlet s:lib.Codec.encoding_table[\"33786\"] = [200,71]\nlet s:lib.Codec.encoding_table[\"33787\"] = [200,72]\nlet s:lib.Codec.encoding_table[\"33788\"] = [200,73]\nlet s:lib.Codec.encoding_table[\"33790\"] = [200,74]\nlet s:lib.Codec.encoding_table[\"33791\"] = [200,75]\nlet s:lib.Codec.encoding_table[\"33792\"] = [200,76]\nlet s:lib.Codec.encoding_table[\"33794\"] = [200,77]\nlet s:lib.Codec.encoding_table[\"33797\"] = [200,78]\nlet s:lib.Codec.encoding_table[\"33799\"] = [200,79]\nlet s:lib.Codec.encoding_table[\"33800\"] = [200,80]\nlet s:lib.Codec.encoding_table[\"33801\"] = [200,81]\nlet s:lib.Codec.encoding_table[\"33802\"] = [200,82]\nlet s:lib.Codec.encoding_table[\"33808\"] = [200,83]\nlet s:lib.Codec.encoding_table[\"33810\"] = [200,84]\nlet s:lib.Codec.encoding_table[\"33811\"] = [200,85]\nlet s:lib.Codec.encoding_table[\"33812\"] = [200,86]\nlet s:lib.Codec.encoding_table[\"33813\"] = [200,87]\nlet s:lib.Codec.encoding_table[\"33814\"] = [200,88]\nlet s:lib.Codec.encoding_table[\"33815\"] = [200,89]\nlet s:lib.Codec.encoding_table[\"33817\"] = [200,90]\nlet s:lib.Codec.encoding_table[\"33818\"] = [200,91]\nlet s:lib.Codec.encoding_table[\"33819\"] = [200,92]\nlet s:lib.Codec.encoding_table[\"33822\"] = [200,93]\nlet s:lib.Codec.encoding_table[\"33823\"] = [200,94]\nlet s:lib.Codec.encoding_table[\"33824\"] = [200,95]\nlet s:lib.Codec.encoding_table[\"33825\"] = [200,96]\nlet s:lib.Codec.encoding_table[\"33826\"] = [200,97]\nlet s:lib.Codec.encoding_table[\"33827\"] = [200,98]\nlet s:lib.Codec.encoding_table[\"33833\"] = [200,99]\nlet s:lib.Codec.encoding_table[\"33834\"] = [200,100]\nlet s:lib.Codec.encoding_table[\"33835\"] = [200,101]\nlet s:lib.Codec.encoding_table[\"33836\"] = [200,102]\nlet s:lib.Codec.encoding_table[\"33837\"] = [200,103]\nlet s:lib.Codec.encoding_table[\"33838\"] = [200,104]\nlet s:lib.Codec.encoding_table[\"33839\"] = [200,105]\nlet s:lib.Codec.encoding_table[\"33840\"] = [200,106]\nlet s:lib.Codec.encoding_table[\"33842\"] = [200,107]\nlet s:lib.Codec.encoding_table[\"33843\"] = [200,108]\nlet s:lib.Codec.encoding_table[\"33844\"] = [200,109]\nlet s:lib.Codec.encoding_table[\"33845\"] = [200,110]\nlet s:lib.Codec.encoding_table[\"33846\"] = [200,111]\nlet s:lib.Codec.encoding_table[\"33847\"] = [200,112]\nlet s:lib.Codec.encoding_table[\"33849\"] = [200,113]\nlet s:lib.Codec.encoding_table[\"33850\"] = [200,114]\nlet s:lib.Codec.encoding_table[\"33851\"] = [200,115]\nlet s:lib.Codec.encoding_table[\"33854\"] = [200,116]\nlet s:lib.Codec.encoding_table[\"33855\"] = [200,117]\nlet s:lib.Codec.encoding_table[\"33856\"] = [200,118]\nlet s:lib.Codec.encoding_table[\"33857\"] = [200,119]\nlet s:lib.Codec.encoding_table[\"33858\"] = [200,120]\nlet s:lib.Codec.encoding_table[\"33859\"] = [200,121]\nlet s:lib.Codec.encoding_table[\"33860\"] = [200,122]\nlet s:lib.Codec.encoding_table[\"33861\"] = [200,123]\nlet s:lib.Codec.encoding_table[\"33863\"] = [200,124]\nlet s:lib.Codec.encoding_table[\"33864\"] = [200,125]\nlet s:lib.Codec.encoding_table[\"33865\"] = [200,126]\nlet s:lib.Codec.encoding_table[\"33866\"] = [200,128]\nlet s:lib.Codec.encoding_table[\"33867\"] = [200,129]\nlet s:lib.Codec.encoding_table[\"33868\"] = [200,130]\nlet s:lib.Codec.encoding_table[\"33869\"] = [200,131]\nlet s:lib.Codec.encoding_table[\"33870\"] = [200,132]\nlet s:lib.Codec.encoding_table[\"33871\"] = [200,133]\nlet s:lib.Codec.encoding_table[\"33872\"] = [200,134]\nlet s:lib.Codec.encoding_table[\"33874\"] = [200,135]\nlet s:lib.Codec.encoding_table[\"33875\"] = [200,136]\nlet s:lib.Codec.encoding_table[\"33876\"] = [200,137]\nlet s:lib.Codec.encoding_table[\"33877\"] = [200,138]\nlet s:lib.Codec.encoding_table[\"33878\"] = [200,139]\nlet s:lib.Codec.encoding_table[\"33880\"] = [200,140]\nlet s:lib.Codec.encoding_table[\"33885\"] = [200,141]\nlet s:lib.Codec.encoding_table[\"33886\"] = [200,142]\nlet s:lib.Codec.encoding_table[\"33887\"] = [200,143]\nlet s:lib.Codec.encoding_table[\"33888\"] = [200,144]\nlet s:lib.Codec.encoding_table[\"33890\"] = [200,145]\nlet s:lib.Codec.encoding_table[\"33892\"] = [200,146]\nlet s:lib.Codec.encoding_table[\"33893\"] = [200,147]\nlet s:lib.Codec.encoding_table[\"33894\"] = [200,148]\nlet s:lib.Codec.encoding_table[\"33895\"] = [200,149]\nlet s:lib.Codec.encoding_table[\"33896\"] = [200,150]\nlet s:lib.Codec.encoding_table[\"33898\"] = [200,151]\nlet s:lib.Codec.encoding_table[\"33902\"] = [200,152]\nlet s:lib.Codec.encoding_table[\"33903\"] = [200,153]\nlet s:lib.Codec.encoding_table[\"33904\"] = [200,154]\nlet s:lib.Codec.encoding_table[\"33906\"] = [200,155]\nlet s:lib.Codec.encoding_table[\"33908\"] = [200,156]\nlet s:lib.Codec.encoding_table[\"33911\"] = [200,157]\nlet s:lib.Codec.encoding_table[\"33913\"] = [200,158]\nlet s:lib.Codec.encoding_table[\"33915\"] = [200,159]\nlet s:lib.Codec.encoding_table[\"33916\"] = [200,160]\nlet s:lib.Codec.encoding_table[\"21462\"] = [200,161]\nlet s:lib.Codec.encoding_table[\"23094\"] = [200,162]\nlet s:lib.Codec.encoding_table[\"40843\"] = [200,163]\nlet s:lib.Codec.encoding_table[\"36259\"] = [200,164]\nlet s:lib.Codec.encoding_table[\"21435\"] = [200,165]\nlet s:lib.Codec.encoding_table[\"22280\"] = [200,166]\nlet s:lib.Codec.encoding_table[\"39079\"] = [200,167]\nlet s:lib.Codec.encoding_table[\"26435\"] = [200,168]\nlet s:lib.Codec.encoding_table[\"37275\"] = [200,169]\nlet s:lib.Codec.encoding_table[\"27849\"] = [200,170]\nlet s:lib.Codec.encoding_table[\"20840\"] = [200,171]\nlet s:lib.Codec.encoding_table[\"30154\"] = [200,172]\nlet s:lib.Codec.encoding_table[\"25331\"] = [200,173]\nlet s:lib.Codec.encoding_table[\"29356\"] = [200,174]\nlet s:lib.Codec.encoding_table[\"21048\"] = [200,175]\nlet s:lib.Codec.encoding_table[\"21149\"] = [200,176]\nlet s:lib.Codec.encoding_table[\"32570\"] = [200,177]\nlet s:lib.Codec.encoding_table[\"28820\"] = [200,178]\nlet s:lib.Codec.encoding_table[\"30264\"] = [200,179]\nlet s:lib.Codec.encoding_table[\"21364\"] = [200,180]\nlet s:lib.Codec.encoding_table[\"40522\"] = [200,181]\nlet s:lib.Codec.encoding_table[\"27063\"] = [200,182]\nlet s:lib.Codec.encoding_table[\"30830\"] = [200,183]\nlet s:lib.Codec.encoding_table[\"38592\"] = [200,184]\nlet s:lib.Codec.encoding_table[\"35033\"] = [200,185]\nlet s:lib.Codec.encoding_table[\"32676\"] = [200,186]\nlet s:lib.Codec.encoding_table[\"28982\"] = [200,187]\nlet s:lib.Codec.encoding_table[\"29123\"] = [200,188]\nlet s:lib.Codec.encoding_table[\"20873\"] = [200,189]\nlet s:lib.Codec.encoding_table[\"26579\"] = [200,190]\nlet s:lib.Codec.encoding_table[\"29924\"] = [200,191]\nlet s:lib.Codec.encoding_table[\"22756\"] = [200,192]\nlet s:lib.Codec.encoding_table[\"25880\"] = [200,193]\nlet s:lib.Codec.encoding_table[\"22199\"] = [200,194]\nlet s:lib.Codec.encoding_table[\"35753\"] = [200,195]\nlet s:lib.Codec.encoding_table[\"39286\"] = [200,196]\nlet s:lib.Codec.encoding_table[\"25200\"] = [200,197]\nlet s:lib.Codec.encoding_table[\"32469\"] = [200,198]\nlet s:lib.Codec.encoding_table[\"24825\"] = [200,199]\nlet s:lib.Codec.encoding_table[\"28909\"] = [200,200]\nlet s:lib.Codec.encoding_table[\"22764\"] = [200,201]\nlet s:lib.Codec.encoding_table[\"20161\"] = [200,202]\nlet s:lib.Codec.encoding_table[\"20154\"] = [200,203]\nlet s:lib.Codec.encoding_table[\"24525\"] = [200,204]\nlet s:lib.Codec.encoding_table[\"38887\"] = [200,205]\nlet s:lib.Codec.encoding_table[\"20219\"] = [200,206]\nlet s:lib.Codec.encoding_table[\"35748\"] = [200,207]\nlet s:lib.Codec.encoding_table[\"20995\"] = [200,208]\nlet s:lib.Codec.encoding_table[\"22922\"] = [200,209]\nlet s:lib.Codec.encoding_table[\"32427\"] = [200,210]\nlet s:lib.Codec.encoding_table[\"25172\"] = [200,211]\nlet s:lib.Codec.encoding_table[\"20173\"] = [200,212]\nlet s:lib.Codec.encoding_table[\"26085\"] = [200,213]\nlet s:lib.Codec.encoding_table[\"25102\"] = [200,214]\nlet s:lib.Codec.encoding_table[\"33592\"] = [200,215]\nlet s:lib.Codec.encoding_table[\"33993\"] = [200,216]\nlet s:lib.Codec.encoding_table[\"33635\"] = [200,217]\nlet s:lib.Codec.encoding_table[\"34701\"] = [200,218]\nlet s:lib.Codec.encoding_table[\"29076\"] = [200,219]\nlet s:lib.Codec.encoding_table[\"28342\"] = [200,220]\nlet s:lib.Codec.encoding_table[\"23481\"] = [200,221]\nlet s:lib.Codec.encoding_table[\"32466\"] = [200,222]\nlet s:lib.Codec.encoding_table[\"20887\"] = [200,223]\nlet s:lib.Codec.encoding_table[\"25545\"] = [200,224]\nlet s:lib.Codec.encoding_table[\"26580\"] = [200,225]\nlet s:lib.Codec.encoding_table[\"32905\"] = [200,226]\nlet s:lib.Codec.encoding_table[\"33593\"] = [200,227]\nlet s:lib.Codec.encoding_table[\"34837\"] = [200,228]\nlet s:lib.Codec.encoding_table[\"20754\"] = [200,229]\nlet s:lib.Codec.encoding_table[\"23418\"] = [200,230]\nlet s:lib.Codec.encoding_table[\"22914\"] = [200,231]\nlet s:lib.Codec.encoding_table[\"36785\"] = [200,232]\nlet s:lib.Codec.encoding_table[\"20083\"] = [200,233]\nlet s:lib.Codec.encoding_table[\"27741\"] = [200,234]\nlet s:lib.Codec.encoding_table[\"20837\"] = [200,235]\nlet s:lib.Codec.encoding_table[\"35109\"] = [200,236]\nlet s:lib.Codec.encoding_table[\"36719\"] = [200,237]\nlet s:lib.Codec.encoding_table[\"38446\"] = [200,238]\nlet s:lib.Codec.encoding_table[\"34122\"] = [200,239]\nlet s:lib.Codec.encoding_table[\"29790\"] = [200,240]\nlet s:lib.Codec.encoding_table[\"38160\"] = [200,241]\nlet s:lib.Codec.encoding_table[\"38384\"] = [200,242]\nlet s:lib.Codec.encoding_table[\"28070\"] = [200,243]\nlet s:lib.Codec.encoding_table[\"33509\"] = [200,244]\nlet s:lib.Codec.encoding_table[\"24369\"] = [200,245]\nlet s:lib.Codec.encoding_table[\"25746\"] = [200,246]\nlet s:lib.Codec.encoding_table[\"27922\"] = [200,247]\nlet s:lib.Codec.encoding_table[\"33832\"] = [200,248]\nlet s:lib.Codec.encoding_table[\"33134\"] = [200,249]\nlet s:lib.Codec.encoding_table[\"40131\"] = [200,250]\nlet s:lib.Codec.encoding_table[\"22622\"] = [200,251]\nlet s:lib.Codec.encoding_table[\"36187\"] = [200,252]\nlet s:lib.Codec.encoding_table[\"19977\"] = [200,253]\nlet s:lib.Codec.encoding_table[\"21441\"] = [200,254]\nlet s:lib.Codec.encoding_table[\"33917\"] = [201,64]\nlet s:lib.Codec.encoding_table[\"33918\"] = [201,65]\nlet s:lib.Codec.encoding_table[\"33919\"] = [201,66]\nlet s:lib.Codec.encoding_table[\"33920\"] = [201,67]\nlet s:lib.Codec.encoding_table[\"33921\"] = [201,68]\nlet s:lib.Codec.encoding_table[\"33923\"] = [201,69]\nlet s:lib.Codec.encoding_table[\"33924\"] = [201,70]\nlet s:lib.Codec.encoding_table[\"33925\"] = [201,71]\nlet s:lib.Codec.encoding_table[\"33926\"] = [201,72]\nlet s:lib.Codec.encoding_table[\"33930\"] = [201,73]\nlet s:lib.Codec.encoding_table[\"33933\"] = [201,74]\nlet s:lib.Codec.encoding_table[\"33935\"] = [201,75]\nlet s:lib.Codec.encoding_table[\"33936\"] = [201,76]\nlet s:lib.Codec.encoding_table[\"33937\"] = [201,77]\nlet s:lib.Codec.encoding_table[\"33938\"] = [201,78]\nlet s:lib.Codec.encoding_table[\"33939\"] = [201,79]\nlet s:lib.Codec.encoding_table[\"33940\"] = [201,80]\nlet s:lib.Codec.encoding_table[\"33941\"] = [201,81]\nlet s:lib.Codec.encoding_table[\"33942\"] = [201,82]\nlet s:lib.Codec.encoding_table[\"33944\"] = [201,83]\nlet s:lib.Codec.encoding_table[\"33946\"] = [201,84]\nlet s:lib.Codec.encoding_table[\"33947\"] = [201,85]\nlet s:lib.Codec.encoding_table[\"33949\"] = [201,86]\nlet s:lib.Codec.encoding_table[\"33950\"] = [201,87]\nlet s:lib.Codec.encoding_table[\"33951\"] = [201,88]\nlet s:lib.Codec.encoding_table[\"33952\"] = [201,89]\nlet s:lib.Codec.encoding_table[\"33954\"] = [201,90]\nlet s:lib.Codec.encoding_table[\"33955\"] = [201,91]\nlet s:lib.Codec.encoding_table[\"33956\"] = [201,92]\nlet s:lib.Codec.encoding_table[\"33957\"] = [201,93]\nlet s:lib.Codec.encoding_table[\"33958\"] = [201,94]\nlet s:lib.Codec.encoding_table[\"33959\"] = [201,95]\nlet s:lib.Codec.encoding_table[\"33960\"] = [201,96]\nlet s:lib.Codec.encoding_table[\"33961\"] = [201,97]\nlet s:lib.Codec.encoding_table[\"33962\"] = [201,98]\nlet s:lib.Codec.encoding_table[\"33963\"] = [201,99]\nlet s:lib.Codec.encoding_table[\"33964\"] = [201,100]\nlet s:lib.Codec.encoding_table[\"33965\"] = [201,101]\nlet s:lib.Codec.encoding_table[\"33966\"] = [201,102]\nlet s:lib.Codec.encoding_table[\"33968\"] = [201,103]\nlet s:lib.Codec.encoding_table[\"33969\"] = [201,104]\nlet s:lib.Codec.encoding_table[\"33971\"] = [201,105]\nlet s:lib.Codec.encoding_table[\"33973\"] = [201,106]\nlet s:lib.Codec.encoding_table[\"33974\"] = [201,107]\nlet s:lib.Codec.encoding_table[\"33975\"] = [201,108]\nlet s:lib.Codec.encoding_table[\"33979\"] = [201,109]\nlet s:lib.Codec.encoding_table[\"33980\"] = [201,110]\nlet s:lib.Codec.encoding_table[\"33982\"] = [201,111]\nlet s:lib.Codec.encoding_table[\"33984\"] = [201,112]\nlet s:lib.Codec.encoding_table[\"33986\"] = [201,113]\nlet s:lib.Codec.encoding_table[\"33987\"] = [201,114]\nlet s:lib.Codec.encoding_table[\"33989\"] = [201,115]\nlet s:lib.Codec.encoding_table[\"33990\"] = [201,116]\nlet s:lib.Codec.encoding_table[\"33991\"] = [201,117]\nlet s:lib.Codec.encoding_table[\"33992\"] = [201,118]\nlet s:lib.Codec.encoding_table[\"33995\"] = [201,119]\nlet s:lib.Codec.encoding_table[\"33996\"] = [201,120]\nlet s:lib.Codec.encoding_table[\"33998\"] = [201,121]\nlet s:lib.Codec.encoding_table[\"33999\"] = [201,122]\nlet s:lib.Codec.encoding_table[\"34002\"] = [201,123]\nlet s:lib.Codec.encoding_table[\"34004\"] = [201,124]\nlet s:lib.Codec.encoding_table[\"34005\"] = [201,125]\nlet s:lib.Codec.encoding_table[\"34007\"] = [201,126]\nlet s:lib.Codec.encoding_table[\"34008\"] = [201,128]\nlet s:lib.Codec.encoding_table[\"34009\"] = [201,129]\nlet s:lib.Codec.encoding_table[\"34010\"] = [201,130]\nlet s:lib.Codec.encoding_table[\"34011\"] = [201,131]\nlet s:lib.Codec.encoding_table[\"34012\"] = [201,132]\nlet s:lib.Codec.encoding_table[\"34014\"] = [201,133]\nlet s:lib.Codec.encoding_table[\"34017\"] = [201,134]\nlet s:lib.Codec.encoding_table[\"34018\"] = [201,135]\nlet s:lib.Codec.encoding_table[\"34020\"] = [201,136]\nlet s:lib.Codec.encoding_table[\"34023\"] = [201,137]\nlet s:lib.Codec.encoding_table[\"34024\"] = [201,138]\nlet s:lib.Codec.encoding_table[\"34025\"] = [201,139]\nlet s:lib.Codec.encoding_table[\"34026\"] = [201,140]\nlet s:lib.Codec.encoding_table[\"34027\"] = [201,141]\nlet s:lib.Codec.encoding_table[\"34029\"] = [201,142]\nlet s:lib.Codec.encoding_table[\"34030\"] = [201,143]\nlet s:lib.Codec.encoding_table[\"34031\"] = [201,144]\nlet s:lib.Codec.encoding_table[\"34033\"] = [201,145]\nlet s:lib.Codec.encoding_table[\"34034\"] = [201,146]\nlet s:lib.Codec.encoding_table[\"34035\"] = [201,147]\nlet s:lib.Codec.encoding_table[\"34036\"] = [201,148]\nlet s:lib.Codec.encoding_table[\"34037\"] = [201,149]\nlet s:lib.Codec.encoding_table[\"34038\"] = [201,150]\nlet s:lib.Codec.encoding_table[\"34039\"] = [201,151]\nlet s:lib.Codec.encoding_table[\"34040\"] = [201,152]\nlet s:lib.Codec.encoding_table[\"34041\"] = [201,153]\nlet s:lib.Codec.encoding_table[\"34042\"] = [201,154]\nlet s:lib.Codec.encoding_table[\"34043\"] = [201,155]\nlet s:lib.Codec.encoding_table[\"34045\"] = [201,156]\nlet s:lib.Codec.encoding_table[\"34046\"] = [201,157]\nlet s:lib.Codec.encoding_table[\"34048\"] = [201,158]\nlet s:lib.Codec.encoding_table[\"34049\"] = [201,159]\nlet s:lib.Codec.encoding_table[\"34050\"] = [201,160]\nlet s:lib.Codec.encoding_table[\"20254\"] = [201,161]\nlet s:lib.Codec.encoding_table[\"25955\"] = [201,162]\nlet s:lib.Codec.encoding_table[\"26705\"] = [201,163]\nlet s:lib.Codec.encoding_table[\"21971\"] = [201,164]\nlet s:lib.Codec.encoding_table[\"20007\"] = [201,165]\nlet s:lib.Codec.encoding_table[\"25620\"] = [201,166]\nlet s:lib.Codec.encoding_table[\"39578\"] = [201,167]\nlet s:lib.Codec.encoding_table[\"25195\"] = [201,168]\nlet s:lib.Codec.encoding_table[\"23234\"] = [201,169]\nlet s:lib.Codec.encoding_table[\"29791\"] = [201,170]\nlet s:lib.Codec.encoding_table[\"33394\"] = [201,171]\nlet s:lib.Codec.encoding_table[\"28073\"] = [201,172]\nlet s:lib.Codec.encoding_table[\"26862\"] = [201,173]\nlet s:lib.Codec.encoding_table[\"20711\"] = [201,174]\nlet s:lib.Codec.encoding_table[\"33678\"] = [201,175]\nlet s:lib.Codec.encoding_table[\"30722\"] = [201,176]\nlet s:lib.Codec.encoding_table[\"26432\"] = [201,177]\nlet s:lib.Codec.encoding_table[\"21049\"] = [201,178]\nlet s:lib.Codec.encoding_table[\"27801\"] = [201,179]\nlet s:lib.Codec.encoding_table[\"32433\"] = [201,180]\nlet s:lib.Codec.encoding_table[\"20667\"] = [201,181]\nlet s:lib.Codec.encoding_table[\"21861\"] = [201,182]\nlet s:lib.Codec.encoding_table[\"29022\"] = [201,183]\nlet s:lib.Codec.encoding_table[\"31579\"] = [201,184]\nlet s:lib.Codec.encoding_table[\"26194\"] = [201,185]\nlet s:lib.Codec.encoding_table[\"29642\"] = [201,186]\nlet s:lib.Codec.encoding_table[\"33515\"] = [201,187]\nlet s:lib.Codec.encoding_table[\"26441\"] = [201,188]\nlet s:lib.Codec.encoding_table[\"23665\"] = [201,189]\nlet s:lib.Codec.encoding_table[\"21024\"] = [201,190]\nlet s:lib.Codec.encoding_table[\"29053\"] = [201,191]\nlet s:lib.Codec.encoding_table[\"34923\"] = [201,192]\nlet s:lib.Codec.encoding_table[\"38378\"] = [201,193]\nlet s:lib.Codec.encoding_table[\"38485\"] = [201,194]\nlet s:lib.Codec.encoding_table[\"25797\"] = [201,195]\nlet s:lib.Codec.encoding_table[\"36193\"] = [201,196]\nlet s:lib.Codec.encoding_table[\"33203\"] = [201,197]\nlet s:lib.Codec.encoding_table[\"21892\"] = [201,198]\nlet s:lib.Codec.encoding_table[\"27733\"] = [201,199]\nlet s:lib.Codec.encoding_table[\"25159\"] = [201,200]\nlet s:lib.Codec.encoding_table[\"32558\"] = [201,201]\nlet s:lib.Codec.encoding_table[\"22674\"] = [201,202]\nlet s:lib.Codec.encoding_table[\"20260\"] = [201,203]\nlet s:lib.Codec.encoding_table[\"21830\"] = [201,204]\nlet s:lib.Codec.encoding_table[\"36175\"] = [201,205]\nlet s:lib.Codec.encoding_table[\"26188\"] = [201,206]\nlet s:lib.Codec.encoding_table[\"19978\"] = [201,207]\nlet s:lib.Codec.encoding_table[\"23578\"] = [201,208]\nlet s:lib.Codec.encoding_table[\"35059\"] = [201,209]\nlet s:lib.Codec.encoding_table[\"26786\"] = [201,210]\nlet s:lib.Codec.encoding_table[\"25422\"] = [201,211]\nlet s:lib.Codec.encoding_table[\"31245\"] = [201,212]\nlet s:lib.Codec.encoding_table[\"28903\"] = [201,213]\nlet s:lib.Codec.encoding_table[\"33421\"] = [201,214]\nlet s:lib.Codec.encoding_table[\"21242\"] = [201,215]\nlet s:lib.Codec.encoding_table[\"38902\"] = [201,216]\nlet s:lib.Codec.encoding_table[\"23569\"] = [201,217]\nlet s:lib.Codec.encoding_table[\"21736\"] = [201,218]\nlet s:lib.Codec.encoding_table[\"37045\"] = [201,219]\nlet s:lib.Codec.encoding_table[\"32461\"] = [201,220]\nlet s:lib.Codec.encoding_table[\"22882\"] = [201,221]\nlet s:lib.Codec.encoding_table[\"36170\"] = [201,222]\nlet s:lib.Codec.encoding_table[\"34503\"] = [201,223]\nlet s:lib.Codec.encoding_table[\"33292\"] = [201,224]\nlet s:lib.Codec.encoding_table[\"33293\"] = [201,225]\nlet s:lib.Codec.encoding_table[\"36198\"] = [201,226]\nlet s:lib.Codec.encoding_table[\"25668\"] = [201,227]\nlet s:lib.Codec.encoding_table[\"23556\"] = [201,228]\nlet s:lib.Codec.encoding_table[\"24913\"] = [201,229]\nlet s:lib.Codec.encoding_table[\"28041\"] = [201,230]\nlet s:lib.Codec.encoding_table[\"31038\"] = [201,231]\nlet s:lib.Codec.encoding_table[\"35774\"] = [201,232]\nlet s:lib.Codec.encoding_table[\"30775\"] = [201,233]\nlet s:lib.Codec.encoding_table[\"30003\"] = [201,234]\nlet s:lib.Codec.encoding_table[\"21627\"] = [201,235]\nlet s:lib.Codec.encoding_table[\"20280\"] = [201,236]\nlet s:lib.Codec.encoding_table[\"36523\"] = [201,237]\nlet s:lib.Codec.encoding_table[\"28145\"] = [201,238]\nlet s:lib.Codec.encoding_table[\"23072\"] = [201,239]\nlet s:lib.Codec.encoding_table[\"32453\"] = [201,240]\nlet s:lib.Codec.encoding_table[\"31070\"] = [201,241]\nlet s:lib.Codec.encoding_table[\"27784\"] = [201,242]\nlet s:lib.Codec.encoding_table[\"23457\"] = [201,243]\nlet s:lib.Codec.encoding_table[\"23158\"] = [201,244]\nlet s:lib.Codec.encoding_table[\"29978\"] = [201,245]\nlet s:lib.Codec.encoding_table[\"32958\"] = [201,246]\nlet s:lib.Codec.encoding_table[\"24910\"] = [201,247]\nlet s:lib.Codec.encoding_table[\"28183\"] = [201,248]\nlet s:lib.Codec.encoding_table[\"22768\"] = [201,249]\nlet s:lib.Codec.encoding_table[\"29983\"] = [201,250]\nlet s:lib.Codec.encoding_table[\"29989\"] = [201,251]\nlet s:lib.Codec.encoding_table[\"29298\"] = [201,252]\nlet s:lib.Codec.encoding_table[\"21319\"] = [201,253]\nlet s:lib.Codec.encoding_table[\"32499\"] = [201,254]\nlet s:lib.Codec.encoding_table[\"34051\"] = [202,64]\nlet s:lib.Codec.encoding_table[\"34052\"] = [202,65]\nlet s:lib.Codec.encoding_table[\"34053\"] = [202,66]\nlet s:lib.Codec.encoding_table[\"34054\"] = [202,67]\nlet s:lib.Codec.encoding_table[\"34055\"] = [202,68]\nlet s:lib.Codec.encoding_table[\"34056\"] = [202,69]\nlet s:lib.Codec.encoding_table[\"34057\"] = [202,70]\nlet s:lib.Codec.encoding_table[\"34058\"] = [202,71]\nlet s:lib.Codec.encoding_table[\"34059\"] = [202,72]\nlet s:lib.Codec.encoding_table[\"34061\"] = [202,73]\nlet s:lib.Codec.encoding_table[\"34062\"] = [202,74]\nlet s:lib.Codec.encoding_table[\"34063\"] = [202,75]\nlet s:lib.Codec.encoding_table[\"34064\"] = [202,76]\nlet s:lib.Codec.encoding_table[\"34066\"] = [202,77]\nlet s:lib.Codec.encoding_table[\"34068\"] = [202,78]\nlet s:lib.Codec.encoding_table[\"34069\"] = [202,79]\nlet s:lib.Codec.encoding_table[\"34070\"] = [202,80]\nlet s:lib.Codec.encoding_table[\"34072\"] = [202,81]\nlet s:lib.Codec.encoding_table[\"34073\"] = [202,82]\nlet s:lib.Codec.encoding_table[\"34075\"] = [202,83]\nlet s:lib.Codec.encoding_table[\"34076\"] = [202,84]\nlet s:lib.Codec.encoding_table[\"34077\"] = [202,85]\nlet s:lib.Codec.encoding_table[\"34078\"] = [202,86]\nlet s:lib.Codec.encoding_table[\"34080\"] = [202,87]\nlet s:lib.Codec.encoding_table[\"34082\"] = [202,88]\nlet s:lib.Codec.encoding_table[\"34083\"] = [202,89]\nlet s:lib.Codec.encoding_table[\"34084\"] = [202,90]\nlet s:lib.Codec.encoding_table[\"34085\"] = [202,91]\nlet s:lib.Codec.encoding_table[\"34086\"] = [202,92]\nlet s:lib.Codec.encoding_table[\"34087\"] = [202,93]\nlet s:lib.Codec.encoding_table[\"34088\"] = [202,94]\nlet s:lib.Codec.encoding_table[\"34089\"] = [202,95]\nlet s:lib.Codec.encoding_table[\"34090\"] = [202,96]\nlet s:lib.Codec.encoding_table[\"34093\"] = [202,97]\nlet s:lib.Codec.encoding_table[\"34094\"] = [202,98]\nlet s:lib.Codec.encoding_table[\"34095\"] = [202,99]\nlet s:lib.Codec.encoding_table[\"34096\"] = [202,100]\nlet s:lib.Codec.encoding_table[\"34097\"] = [202,101]\nlet s:lib.Codec.encoding_table[\"34098\"] = [202,102]\nlet s:lib.Codec.encoding_table[\"34099\"] = [202,103]\nlet s:lib.Codec.encoding_table[\"34100\"] = [202,104]\nlet s:lib.Codec.encoding_table[\"34101\"] = [202,105]\nlet s:lib.Codec.encoding_table[\"34102\"] = [202,106]\nlet s:lib.Codec.encoding_table[\"34110\"] = [202,107]\nlet s:lib.Codec.encoding_table[\"34111\"] = [202,108]\nlet s:lib.Codec.encoding_table[\"34112\"] = [202,109]\nlet s:lib.Codec.encoding_table[\"34113\"] = [202,110]\nlet s:lib.Codec.encoding_table[\"34114\"] = [202,111]\nlet s:lib.Codec.encoding_table[\"34116\"] = [202,112]\nlet s:lib.Codec.encoding_table[\"34117\"] = [202,113]\nlet s:lib.Codec.encoding_table[\"34118\"] = [202,114]\nlet s:lib.Codec.encoding_table[\"34119\"] = [202,115]\nlet s:lib.Codec.encoding_table[\"34123\"] = [202,116]\nlet s:lib.Codec.encoding_table[\"34124\"] = [202,117]\nlet s:lib.Codec.encoding_table[\"34125\"] = [202,118]\nlet s:lib.Codec.encoding_table[\"34126\"] = [202,119]\nlet s:lib.Codec.encoding_table[\"34127\"] = [202,120]\nlet s:lib.Codec.encoding_table[\"34128\"] = [202,121]\nlet s:lib.Codec.encoding_table[\"34129\"] = [202,122]\nlet s:lib.Codec.encoding_table[\"34130\"] = [202,123]\nlet s:lib.Codec.encoding_table[\"34131\"] = [202,124]\nlet s:lib.Codec.encoding_table[\"34132\"] = [202,125]\nlet s:lib.Codec.encoding_table[\"34133\"] = [202,126]\nlet s:lib.Codec.encoding_table[\"34135\"] = [202,128]\nlet s:lib.Codec.encoding_table[\"34136\"] = [202,129]\nlet s:lib.Codec.encoding_table[\"34138\"] = [202,130]\nlet s:lib.Codec.encoding_table[\"34139\"] = [202,131]\nlet s:lib.Codec.encoding_table[\"34140\"] = [202,132]\nlet s:lib.Codec.encoding_table[\"34141\"] = [202,133]\nlet s:lib.Codec.encoding_table[\"34143\"] = [202,134]\nlet s:lib.Codec.encoding_table[\"34144\"] = [202,135]\nlet s:lib.Codec.encoding_table[\"34145\"] = [202,136]\nlet s:lib.Codec.encoding_table[\"34146\"] = [202,137]\nlet s:lib.Codec.encoding_table[\"34147\"] = [202,138]\nlet s:lib.Codec.encoding_table[\"34149\"] = [202,139]\nlet s:lib.Codec.encoding_table[\"34150\"] = [202,140]\nlet s:lib.Codec.encoding_table[\"34151\"] = [202,141]\nlet s:lib.Codec.encoding_table[\"34153\"] = [202,142]\nlet s:lib.Codec.encoding_table[\"34154\"] = [202,143]\nlet s:lib.Codec.encoding_table[\"34155\"] = [202,144]\nlet s:lib.Codec.encoding_table[\"34156\"] = [202,145]\nlet s:lib.Codec.encoding_table[\"34157\"] = [202,146]\nlet s:lib.Codec.encoding_table[\"34158\"] = [202,147]\nlet s:lib.Codec.encoding_table[\"34159\"] = [202,148]\nlet s:lib.Codec.encoding_table[\"34160\"] = [202,149]\nlet s:lib.Codec.encoding_table[\"34161\"] = [202,150]\nlet s:lib.Codec.encoding_table[\"34163\"] = [202,151]\nlet s:lib.Codec.encoding_table[\"34165\"] = [202,152]\nlet s:lib.Codec.encoding_table[\"34166\"] = [202,153]\nlet s:lib.Codec.encoding_table[\"34167\"] = [202,154]\nlet s:lib.Codec.encoding_table[\"34168\"] = [202,155]\nlet s:lib.Codec.encoding_table[\"34172\"] = [202,156]\nlet s:lib.Codec.encoding_table[\"34173\"] = [202,157]\nlet s:lib.Codec.encoding_table[\"34175\"] = [202,158]\nlet s:lib.Codec.encoding_table[\"34176\"] = [202,159]\nlet s:lib.Codec.encoding_table[\"34177\"] = [202,160]\nlet s:lib.Codec.encoding_table[\"30465\"] = [202,161]\nlet s:lib.Codec.encoding_table[\"30427\"] = [202,162]\nlet s:lib.Codec.encoding_table[\"21097\"] = [202,163]\nlet s:lib.Codec.encoding_table[\"32988\"] = [202,164]\nlet s:lib.Codec.encoding_table[\"22307\"] = [202,165]\nlet s:lib.Codec.encoding_table[\"24072\"] = [202,166]\nlet s:lib.Codec.encoding_table[\"22833\"] = [202,167]\nlet s:lib.Codec.encoding_table[\"29422\"] = [202,168]\nlet s:lib.Codec.encoding_table[\"26045\"] = [202,169]\nlet s:lib.Codec.encoding_table[\"28287\"] = [202,170]\nlet s:lib.Codec.encoding_table[\"35799\"] = [202,171]\nlet s:lib.Codec.encoding_table[\"23608\"] = [202,172]\nlet s:lib.Codec.encoding_table[\"34417\"] = [202,173]\nlet s:lib.Codec.encoding_table[\"21313\"] = [202,174]\nlet s:lib.Codec.encoding_table[\"30707\"] = [202,175]\nlet s:lib.Codec.encoding_table[\"25342\"] = [202,176]\nlet s:lib.Codec.encoding_table[\"26102\"] = [202,177]\nlet s:lib.Codec.encoding_table[\"20160\"] = [202,178]\nlet s:lib.Codec.encoding_table[\"39135\"] = [202,179]\nlet s:lib.Codec.encoding_table[\"34432\"] = [202,180]\nlet s:lib.Codec.encoding_table[\"23454\"] = [202,181]\nlet s:lib.Codec.encoding_table[\"35782\"] = [202,182]\nlet s:lib.Codec.encoding_table[\"21490\"] = [202,183]\nlet s:lib.Codec.encoding_table[\"30690\"] = [202,184]\nlet s:lib.Codec.encoding_table[\"20351\"] = [202,185]\nlet s:lib.Codec.encoding_table[\"23630\"] = [202,186]\nlet s:lib.Codec.encoding_table[\"39542\"] = [202,187]\nlet s:lib.Codec.encoding_table[\"22987\"] = [202,188]\nlet s:lib.Codec.encoding_table[\"24335\"] = [202,189]\nlet s:lib.Codec.encoding_table[\"31034\"] = [202,190]\nlet s:lib.Codec.encoding_table[\"22763\"] = [202,191]\nlet s:lib.Codec.encoding_table[\"19990\"] = [202,192]\nlet s:lib.Codec.encoding_table[\"26623\"] = [202,193]\nlet s:lib.Codec.encoding_table[\"20107\"] = [202,194]\nlet s:lib.Codec.encoding_table[\"25325\"] = [202,195]\nlet s:lib.Codec.encoding_table[\"35475\"] = [202,196]\nlet s:lib.Codec.encoding_table[\"36893\"] = [202,197]\nlet s:lib.Codec.encoding_table[\"21183\"] = [202,198]\nlet s:lib.Codec.encoding_table[\"26159\"] = [202,199]\nlet s:lib.Codec.encoding_table[\"21980\"] = [202,200]\nlet s:lib.Codec.encoding_table[\"22124\"] = [202,201]\nlet s:lib.Codec.encoding_table[\"36866\"] = [202,202]\nlet s:lib.Codec.encoding_table[\"20181\"] = [202,203]\nlet s:lib.Codec.encoding_table[\"20365\"] = [202,204]\nlet s:lib.Codec.encoding_table[\"37322\"] = [202,205]\nlet s:lib.Codec.encoding_table[\"39280\"] = [202,206]\nlet s:lib.Codec.encoding_table[\"27663\"] = [202,207]\nlet s:lib.Codec.encoding_table[\"24066\"] = [202,208]\nlet s:lib.Codec.encoding_table[\"24643\"] = [202,209]\nlet s:lib.Codec.encoding_table[\"23460\"] = [202,210]\nlet s:lib.Codec.encoding_table[\"35270\"] = [202,211]\nlet s:lib.Codec.encoding_table[\"35797\"] = [202,212]\nlet s:lib.Codec.encoding_table[\"25910\"] = [202,213]\nlet s:lib.Codec.encoding_table[\"25163\"] = [202,214]\nlet s:lib.Codec.encoding_table[\"39318\"] = [202,215]\nlet s:lib.Codec.encoding_table[\"23432\"] = [202,216]\nlet s:lib.Codec.encoding_table[\"23551\"] = [202,217]\nlet s:lib.Codec.encoding_table[\"25480\"] = [202,218]\nlet s:lib.Codec.encoding_table[\"21806\"] = [202,219]\nlet s:lib.Codec.encoding_table[\"21463\"] = [202,220]\nlet s:lib.Codec.encoding_table[\"30246\"] = [202,221]\nlet s:lib.Codec.encoding_table[\"20861\"] = [202,222]\nlet s:lib.Codec.encoding_table[\"34092\"] = [202,223]\nlet s:lib.Codec.encoding_table[\"26530\"] = [202,224]\nlet s:lib.Codec.encoding_table[\"26803\"] = [202,225]\nlet s:lib.Codec.encoding_table[\"27530\"] = [202,226]\nlet s:lib.Codec.encoding_table[\"25234\"] = [202,227]\nlet s:lib.Codec.encoding_table[\"36755\"] = [202,228]\nlet s:lib.Codec.encoding_table[\"21460\"] = [202,229]\nlet s:lib.Codec.encoding_table[\"33298\"] = [202,230]\nlet s:lib.Codec.encoding_table[\"28113\"] = [202,231]\nlet s:lib.Codec.encoding_table[\"30095\"] = [202,232]\nlet s:lib.Codec.encoding_table[\"20070\"] = [202,233]\nlet s:lib.Codec.encoding_table[\"36174\"] = [202,234]\nlet s:lib.Codec.encoding_table[\"23408\"] = [202,235]\nlet s:lib.Codec.encoding_table[\"29087\"] = [202,236]\nlet s:lib.Codec.encoding_table[\"34223\"] = [202,237]\nlet s:lib.Codec.encoding_table[\"26257\"] = [202,238]\nlet s:lib.Codec.encoding_table[\"26329\"] = [202,239]\nlet s:lib.Codec.encoding_table[\"32626\"] = [202,240]\nlet s:lib.Codec.encoding_table[\"34560\"] = [202,241]\nlet s:lib.Codec.encoding_table[\"40653\"] = [202,242]\nlet s:lib.Codec.encoding_table[\"40736\"] = [202,243]\nlet s:lib.Codec.encoding_table[\"23646\"] = [202,244]\nlet s:lib.Codec.encoding_table[\"26415\"] = [202,245]\nlet s:lib.Codec.encoding_table[\"36848\"] = [202,246]\nlet s:lib.Codec.encoding_table[\"26641\"] = [202,247]\nlet s:lib.Codec.encoding_table[\"26463\"] = [202,248]\nlet s:lib.Codec.encoding_table[\"25101\"] = [202,249]\nlet s:lib.Codec.encoding_table[\"31446\"] = [202,250]\nlet s:lib.Codec.encoding_table[\"22661\"] = [202,251]\nlet s:lib.Codec.encoding_table[\"24246\"] = [202,252]\nlet s:lib.Codec.encoding_table[\"25968\"] = [202,253]\nlet s:lib.Codec.encoding_table[\"28465\"] = [202,254]\nlet s:lib.Codec.encoding_table[\"34178\"] = [203,64]\nlet s:lib.Codec.encoding_table[\"34179\"] = [203,65]\nlet s:lib.Codec.encoding_table[\"34182\"] = [203,66]\nlet s:lib.Codec.encoding_table[\"34184\"] = [203,67]\nlet s:lib.Codec.encoding_table[\"34185\"] = [203,68]\nlet s:lib.Codec.encoding_table[\"34186\"] = [203,69]\nlet s:lib.Codec.encoding_table[\"34187\"] = [203,70]\nlet s:lib.Codec.encoding_table[\"34188\"] = [203,71]\nlet s:lib.Codec.encoding_table[\"34189\"] = [203,72]\nlet s:lib.Codec.encoding_table[\"34190\"] = [203,73]\nlet s:lib.Codec.encoding_table[\"34192\"] = [203,74]\nlet s:lib.Codec.encoding_table[\"34193\"] = [203,75]\nlet s:lib.Codec.encoding_table[\"34194\"] = [203,76]\nlet s:lib.Codec.encoding_table[\"34195\"] = [203,77]\nlet s:lib.Codec.encoding_table[\"34196\"] = [203,78]\nlet s:lib.Codec.encoding_table[\"34197\"] = [203,79]\nlet s:lib.Codec.encoding_table[\"34198\"] = [203,80]\nlet s:lib.Codec.encoding_table[\"34199\"] = [203,81]\nlet s:lib.Codec.encoding_table[\"34200\"] = [203,82]\nlet s:lib.Codec.encoding_table[\"34201\"] = [203,83]\nlet s:lib.Codec.encoding_table[\"34202\"] = [203,84]\nlet s:lib.Codec.encoding_table[\"34205\"] = [203,85]\nlet s:lib.Codec.encoding_table[\"34206\"] = [203,86]\nlet s:lib.Codec.encoding_table[\"34207\"] = [203,87]\nlet s:lib.Codec.encoding_table[\"34208\"] = [203,88]\nlet s:lib.Codec.encoding_table[\"34209\"] = [203,89]\nlet s:lib.Codec.encoding_table[\"34210\"] = [203,90]\nlet s:lib.Codec.encoding_table[\"34211\"] = [203,91]\nlet s:lib.Codec.encoding_table[\"34213\"] = [203,92]\nlet s:lib.Codec.encoding_table[\"34214\"] = [203,93]\nlet s:lib.Codec.encoding_table[\"34215\"] = [203,94]\nlet s:lib.Codec.encoding_table[\"34217\"] = [203,95]\nlet s:lib.Codec.encoding_table[\"34219\"] = [203,96]\nlet s:lib.Codec.encoding_table[\"34220\"] = [203,97]\nlet s:lib.Codec.encoding_table[\"34221\"] = [203,98]\nlet s:lib.Codec.encoding_table[\"34225\"] = [203,99]\nlet s:lib.Codec.encoding_table[\"34226\"] = [203,100]\nlet s:lib.Codec.encoding_table[\"34227\"] = [203,101]\nlet s:lib.Codec.encoding_table[\"34228\"] = [203,102]\nlet s:lib.Codec.encoding_table[\"34229\"] = [203,103]\nlet s:lib.Codec.encoding_table[\"34230\"] = [203,104]\nlet s:lib.Codec.encoding_table[\"34232\"] = [203,105]\nlet s:lib.Codec.encoding_table[\"34234\"] = [203,106]\nlet s:lib.Codec.encoding_table[\"34235\"] = [203,107]\nlet s:lib.Codec.encoding_table[\"34236\"] = [203,108]\nlet s:lib.Codec.encoding_table[\"34237\"] = [203,109]\nlet s:lib.Codec.encoding_table[\"34238\"] = [203,110]\nlet s:lib.Codec.encoding_table[\"34239\"] = [203,111]\nlet s:lib.Codec.encoding_table[\"34240\"] = [203,112]\nlet s:lib.Codec.encoding_table[\"34242\"] = [203,113]\nlet s:lib.Codec.encoding_table[\"34243\"] = [203,114]\nlet s:lib.Codec.encoding_table[\"34244\"] = [203,115]\nlet s:lib.Codec.encoding_table[\"34245\"] = [203,116]\nlet s:lib.Codec.encoding_table[\"34246\"] = [203,117]\nlet s:lib.Codec.encoding_table[\"34247\"] = [203,118]\nlet s:lib.Codec.encoding_table[\"34248\"] = [203,119]\nlet s:lib.Codec.encoding_table[\"34250\"] = [203,120]\nlet s:lib.Codec.encoding_table[\"34251\"] = [203,121]\nlet s:lib.Codec.encoding_table[\"34252\"] = [203,122]\nlet s:lib.Codec.encoding_table[\"34253\"] = [203,123]\nlet s:lib.Codec.encoding_table[\"34254\"] = [203,124]\nlet s:lib.Codec.encoding_table[\"34257\"] = [203,125]\nlet s:lib.Codec.encoding_table[\"34258\"] = [203,126]\nlet s:lib.Codec.encoding_table[\"34260\"] = [203,128]\nlet s:lib.Codec.encoding_table[\"34262\"] = [203,129]\nlet s:lib.Codec.encoding_table[\"34263\"] = [203,130]\nlet s:lib.Codec.encoding_table[\"34264\"] = [203,131]\nlet s:lib.Codec.encoding_table[\"34265\"] = [203,132]\nlet s:lib.Codec.encoding_table[\"34266\"] = [203,133]\nlet s:lib.Codec.encoding_table[\"34267\"] = [203,134]\nlet s:lib.Codec.encoding_table[\"34269\"] = [203,135]\nlet s:lib.Codec.encoding_table[\"34270\"] = [203,136]\nlet s:lib.Codec.encoding_table[\"34271\"] = [203,137]\nlet s:lib.Codec.encoding_table[\"34272\"] = [203,138]\nlet s:lib.Codec.encoding_table[\"34273\"] = [203,139]\nlet s:lib.Codec.encoding_table[\"34274\"] = [203,140]\nlet s:lib.Codec.encoding_table[\"34275\"] = [203,141]\nlet s:lib.Codec.encoding_table[\"34277\"] = [203,142]\nlet s:lib.Codec.encoding_table[\"34278\"] = [203,143]\nlet s:lib.Codec.encoding_table[\"34279\"] = [203,144]\nlet s:lib.Codec.encoding_table[\"34280\"] = [203,145]\nlet s:lib.Codec.encoding_table[\"34282\"] = [203,146]\nlet s:lib.Codec.encoding_table[\"34283\"] = [203,147]\nlet s:lib.Codec.encoding_table[\"34284\"] = [203,148]\nlet s:lib.Codec.encoding_table[\"34285\"] = [203,149]\nlet s:lib.Codec.encoding_table[\"34286\"] = [203,150]\nlet s:lib.Codec.encoding_table[\"34287\"] = [203,151]\nlet s:lib.Codec.encoding_table[\"34288\"] = [203,152]\nlet s:lib.Codec.encoding_table[\"34289\"] = [203,153]\nlet s:lib.Codec.encoding_table[\"34290\"] = [203,154]\nlet s:lib.Codec.encoding_table[\"34291\"] = [203,155]\nlet s:lib.Codec.encoding_table[\"34292\"] = [203,156]\nlet s:lib.Codec.encoding_table[\"34293\"] = [203,157]\nlet s:lib.Codec.encoding_table[\"34294\"] = [203,158]\nlet s:lib.Codec.encoding_table[\"34295\"] = [203,159]\nlet s:lib.Codec.encoding_table[\"34296\"] = [203,160]\nlet s:lib.Codec.encoding_table[\"24661\"] = [203,161]\nlet s:lib.Codec.encoding_table[\"21047\"] = [203,162]\nlet s:lib.Codec.encoding_table[\"32781\"] = [203,163]\nlet s:lib.Codec.encoding_table[\"25684\"] = [203,164]\nlet s:lib.Codec.encoding_table[\"34928\"] = [203,165]\nlet s:lib.Codec.encoding_table[\"29993\"] = [203,166]\nlet s:lib.Codec.encoding_table[\"24069\"] = [203,167]\nlet s:lib.Codec.encoding_table[\"26643\"] = [203,168]\nlet s:lib.Codec.encoding_table[\"25332\"] = [203,169]\nlet s:lib.Codec.encoding_table[\"38684\"] = [203,170]\nlet s:lib.Codec.encoding_table[\"21452\"] = [203,171]\nlet s:lib.Codec.encoding_table[\"29245\"] = [203,172]\nlet s:lib.Codec.encoding_table[\"35841\"] = [203,173]\nlet s:lib.Codec.encoding_table[\"27700\"] = [203,174]\nlet s:lib.Codec.encoding_table[\"30561\"] = [203,175]\nlet s:lib.Codec.encoding_table[\"31246\"] = [203,176]\nlet s:lib.Codec.encoding_table[\"21550\"] = [203,177]\nlet s:lib.Codec.encoding_table[\"30636\"] = [203,178]\nlet s:lib.Codec.encoding_table[\"39034\"] = [203,179]\nlet s:lib.Codec.encoding_table[\"33308\"] = [203,180]\nlet s:lib.Codec.encoding_table[\"35828\"] = [203,181]\nlet s:lib.Codec.encoding_table[\"30805\"] = [203,182]\nlet s:lib.Codec.encoding_table[\"26388\"] = [203,183]\nlet s:lib.Codec.encoding_table[\"28865\"] = [203,184]\nlet s:lib.Codec.encoding_table[\"26031\"] = [203,185]\nlet s:lib.Codec.encoding_table[\"25749\"] = [203,186]\nlet s:lib.Codec.encoding_table[\"22070\"] = [203,187]\nlet s:lib.Codec.encoding_table[\"24605\"] = [203,188]\nlet s:lib.Codec.encoding_table[\"31169\"] = [203,189]\nlet s:lib.Codec.encoding_table[\"21496\"] = [203,190]\nlet s:lib.Codec.encoding_table[\"19997\"] = [203,191]\nlet s:lib.Codec.encoding_table[\"27515\"] = [203,192]\nlet s:lib.Codec.encoding_table[\"32902\"] = [203,193]\nlet s:lib.Codec.encoding_table[\"23546\"] = [203,194]\nlet s:lib.Codec.encoding_table[\"21987\"] = [203,195]\nlet s:lib.Codec.encoding_table[\"22235\"] = [203,196]\nlet s:lib.Codec.encoding_table[\"20282\"] = [203,197]\nlet s:lib.Codec.encoding_table[\"20284\"] = [203,198]\nlet s:lib.Codec.encoding_table[\"39282\"] = [203,199]\nlet s:lib.Codec.encoding_table[\"24051\"] = [203,200]\nlet s:lib.Codec.encoding_table[\"26494\"] = [203,201]\nlet s:lib.Codec.encoding_table[\"32824\"] = [203,202]\nlet s:lib.Codec.encoding_table[\"24578\"] = [203,203]\nlet s:lib.Codec.encoding_table[\"39042\"] = [203,204]\nlet s:lib.Codec.encoding_table[\"36865\"] = [203,205]\nlet s:lib.Codec.encoding_table[\"23435\"] = [203,206]\nlet s:lib.Codec.encoding_table[\"35772\"] = [203,207]\nlet s:lib.Codec.encoding_table[\"35829\"] = [203,208]\nlet s:lib.Codec.encoding_table[\"25628\"] = [203,209]\nlet s:lib.Codec.encoding_table[\"33368\"] = [203,210]\nlet s:lib.Codec.encoding_table[\"25822\"] = [203,211]\nlet s:lib.Codec.encoding_table[\"22013\"] = [203,212]\nlet s:lib.Codec.encoding_table[\"33487\"] = [203,213]\nlet s:lib.Codec.encoding_table[\"37221\"] = [203,214]\nlet s:lib.Codec.encoding_table[\"20439\"] = [203,215]\nlet s:lib.Codec.encoding_table[\"32032\"] = [203,216]\nlet s:lib.Codec.encoding_table[\"36895\"] = [203,217]\nlet s:lib.Codec.encoding_table[\"31903\"] = [203,218]\nlet s:lib.Codec.encoding_table[\"20723\"] = [203,219]\nlet s:lib.Codec.encoding_table[\"22609\"] = [203,220]\nlet s:lib.Codec.encoding_table[\"28335\"] = [203,221]\nlet s:lib.Codec.encoding_table[\"23487\"] = [203,222]\nlet s:lib.Codec.encoding_table[\"35785\"] = [203,223]\nlet s:lib.Codec.encoding_table[\"32899\"] = [203,224]\nlet s:lib.Codec.encoding_table[\"37240\"] = [203,225]\nlet s:lib.Codec.encoding_table[\"33948\"] = [203,226]\nlet s:lib.Codec.encoding_table[\"31639\"] = [203,227]\nlet s:lib.Codec.encoding_table[\"34429\"] = [203,228]\nlet s:lib.Codec.encoding_table[\"38539\"] = [203,229]\nlet s:lib.Codec.encoding_table[\"38543\"] = [203,230]\nlet s:lib.Codec.encoding_table[\"32485\"] = [203,231]\nlet s:lib.Codec.encoding_table[\"39635\"] = [203,232]\nlet s:lib.Codec.encoding_table[\"30862\"] = [203,233]\nlet s:lib.Codec.encoding_table[\"23681\"] = [203,234]\nlet s:lib.Codec.encoding_table[\"31319\"] = [203,235]\nlet s:lib.Codec.encoding_table[\"36930\"] = [203,236]\nlet s:lib.Codec.encoding_table[\"38567\"] = [203,237]\nlet s:lib.Codec.encoding_table[\"31071\"] = [203,238]\nlet s:lib.Codec.encoding_table[\"23385\"] = [203,239]\nlet s:lib.Codec.encoding_table[\"25439\"] = [203,240]\nlet s:lib.Codec.encoding_table[\"31499\"] = [203,241]\nlet s:lib.Codec.encoding_table[\"34001\"] = [203,242]\nlet s:lib.Codec.encoding_table[\"26797\"] = [203,243]\nlet s:lib.Codec.encoding_table[\"21766\"] = [203,244]\nlet s:lib.Codec.encoding_table[\"32553\"] = [203,245]\nlet s:lib.Codec.encoding_table[\"29712\"] = [203,246]\nlet s:lib.Codec.encoding_table[\"32034\"] = [203,247]\nlet s:lib.Codec.encoding_table[\"38145\"] = [203,248]\nlet s:lib.Codec.encoding_table[\"25152\"] = [203,249]\nlet s:lib.Codec.encoding_table[\"22604\"] = [203,250]\nlet s:lib.Codec.encoding_table[\"20182\"] = [203,251]\nlet s:lib.Codec.encoding_table[\"23427\"] = [203,252]\nlet s:lib.Codec.encoding_table[\"22905\"] = [203,253]\nlet s:lib.Codec.encoding_table[\"22612\"] = [203,254]\nlet s:lib.Codec.encoding_table[\"34297\"] = [204,64]\nlet s:lib.Codec.encoding_table[\"34298\"] = [204,65]\nlet s:lib.Codec.encoding_table[\"34300\"] = [204,66]\nlet s:lib.Codec.encoding_table[\"34301\"] = [204,67]\nlet s:lib.Codec.encoding_table[\"34302\"] = [204,68]\nlet s:lib.Codec.encoding_table[\"34304\"] = [204,69]\nlet s:lib.Codec.encoding_table[\"34305\"] = [204,70]\nlet s:lib.Codec.encoding_table[\"34306\"] = [204,71]\nlet s:lib.Codec.encoding_table[\"34307\"] = [204,72]\nlet s:lib.Codec.encoding_table[\"34308\"] = [204,73]\nlet s:lib.Codec.encoding_table[\"34310\"] = [204,74]\nlet s:lib.Codec.encoding_table[\"34311\"] = [204,75]\nlet s:lib.Codec.encoding_table[\"34312\"] = [204,76]\nlet s:lib.Codec.encoding_table[\"34313\"] = [204,77]\nlet s:lib.Codec.encoding_table[\"34314\"] = [204,78]\nlet s:lib.Codec.encoding_table[\"34315\"] = [204,79]\nlet s:lib.Codec.encoding_table[\"34316\"] = [204,80]\nlet s:lib.Codec.encoding_table[\"34317\"] = [204,81]\nlet s:lib.Codec.encoding_table[\"34318\"] = [204,82]\nlet s:lib.Codec.encoding_table[\"34319\"] = [204,83]\nlet s:lib.Codec.encoding_table[\"34320\"] = [204,84]\nlet s:lib.Codec.encoding_table[\"34322\"] = [204,85]\nlet s:lib.Codec.encoding_table[\"34323\"] = [204,86]\nlet s:lib.Codec.encoding_table[\"34324\"] = [204,87]\nlet s:lib.Codec.encoding_table[\"34325\"] = [204,88]\nlet s:lib.Codec.encoding_table[\"34327\"] = [204,89]\nlet s:lib.Codec.encoding_table[\"34328\"] = [204,90]\nlet s:lib.Codec.encoding_table[\"34329\"] = [204,91]\nlet s:lib.Codec.encoding_table[\"34330\"] = [204,92]\nlet s:lib.Codec.encoding_table[\"34331\"] = [204,93]\nlet s:lib.Codec.encoding_table[\"34332\"] = [204,94]\nlet s:lib.Codec.encoding_table[\"34333\"] = [204,95]\nlet s:lib.Codec.encoding_table[\"34334\"] = [204,96]\nlet s:lib.Codec.encoding_table[\"34335\"] = [204,97]\nlet s:lib.Codec.encoding_table[\"34336\"] = [204,98]\nlet s:lib.Codec.encoding_table[\"34337\"] = [204,99]\nlet s:lib.Codec.encoding_table[\"34338\"] = [204,100]\nlet s:lib.Codec.encoding_table[\"34339\"] = [204,101]\nlet s:lib.Codec.encoding_table[\"34340\"] = [204,102]\nlet s:lib.Codec.encoding_table[\"34341\"] = [204,103]\nlet s:lib.Codec.encoding_table[\"34342\"] = [204,104]\nlet s:lib.Codec.encoding_table[\"34344\"] = [204,105]\nlet s:lib.Codec.encoding_table[\"34346\"] = [204,106]\nlet s:lib.Codec.encoding_table[\"34347\"] = [204,107]\nlet s:lib.Codec.encoding_table[\"34348\"] = [204,108]\nlet s:lib.Codec.encoding_table[\"34349\"] = [204,109]\nlet s:lib.Codec.encoding_table[\"34350\"] = [204,110]\nlet s:lib.Codec.encoding_table[\"34351\"] = [204,111]\nlet s:lib.Codec.encoding_table[\"34352\"] = [204,112]\nlet s:lib.Codec.encoding_table[\"34353\"] = [204,113]\nlet s:lib.Codec.encoding_table[\"34354\"] = [204,114]\nlet s:lib.Codec.encoding_table[\"34355\"] = [204,115]\nlet s:lib.Codec.encoding_table[\"34356\"] = [204,116]\nlet s:lib.Codec.encoding_table[\"34357\"] = [204,117]\nlet s:lib.Codec.encoding_table[\"34358\"] = [204,118]\nlet s:lib.Codec.encoding_table[\"34359\"] = [204,119]\nlet s:lib.Codec.encoding_table[\"34361\"] = [204,120]\nlet s:lib.Codec.encoding_table[\"34362\"] = [204,121]\nlet s:lib.Codec.encoding_table[\"34363\"] = [204,122]\nlet s:lib.Codec.encoding_table[\"34365\"] = [204,123]\nlet s:lib.Codec.encoding_table[\"34366\"] = [204,124]\nlet s:lib.Codec.encoding_table[\"34367\"] = [204,125]\nlet s:lib.Codec.encoding_table[\"34368\"] = [204,126]\nlet s:lib.Codec.encoding_table[\"34369\"] = [204,128]\nlet s:lib.Codec.encoding_table[\"34370\"] = [204,129]\nlet s:lib.Codec.encoding_table[\"34371\"] = [204,130]\nlet s:lib.Codec.encoding_table[\"34372\"] = [204,131]\nlet s:lib.Codec.encoding_table[\"34373\"] = [204,132]\nlet s:lib.Codec.encoding_table[\"34374\"] = [204,133]\nlet s:lib.Codec.encoding_table[\"34375\"] = [204,134]\nlet s:lib.Codec.encoding_table[\"34376\"] = [204,135]\nlet s:lib.Codec.encoding_table[\"34377\"] = [204,136]\nlet s:lib.Codec.encoding_table[\"34378\"] = [204,137]\nlet s:lib.Codec.encoding_table[\"34379\"] = [204,138]\nlet s:lib.Codec.encoding_table[\"34380\"] = [204,139]\nlet s:lib.Codec.encoding_table[\"34386\"] = [204,140]\nlet s:lib.Codec.encoding_table[\"34387\"] = [204,141]\nlet s:lib.Codec.encoding_table[\"34389\"] = [204,142]\nlet s:lib.Codec.encoding_table[\"34390\"] = [204,143]\nlet s:lib.Codec.encoding_table[\"34391\"] = [204,144]\nlet s:lib.Codec.encoding_table[\"34392\"] = [204,145]\nlet s:lib.Codec.encoding_table[\"34393\"] = [204,146]\nlet s:lib.Codec.encoding_table[\"34395\"] = [204,147]\nlet s:lib.Codec.encoding_table[\"34396\"] = [204,148]\nlet s:lib.Codec.encoding_table[\"34397\"] = [204,149]\nlet s:lib.Codec.encoding_table[\"34399\"] = [204,150]\nlet s:lib.Codec.encoding_table[\"34400\"] = [204,151]\nlet s:lib.Codec.encoding_table[\"34401\"] = [204,152]\nlet s:lib.Codec.encoding_table[\"34403\"] = [204,153]\nlet s:lib.Codec.encoding_table[\"34404\"] = [204,154]\nlet s:lib.Codec.encoding_table[\"34405\"] = [204,155]\nlet s:lib.Codec.encoding_table[\"34406\"] = [204,156]\nlet s:lib.Codec.encoding_table[\"34407\"] = [204,157]\nlet s:lib.Codec.encoding_table[\"34408\"] = [204,158]\nlet s:lib.Codec.encoding_table[\"34409\"] = [204,159]\nlet s:lib.Codec.encoding_table[\"34410\"] = [204,160]\nlet s:lib.Codec.encoding_table[\"29549\"] = [204,161]\nlet s:lib.Codec.encoding_table[\"25374\"] = [204,162]\nlet s:lib.Codec.encoding_table[\"36427\"] = [204,163]\nlet s:lib.Codec.encoding_table[\"36367\"] = [204,164]\nlet s:lib.Codec.encoding_table[\"32974\"] = [204,165]\nlet s:lib.Codec.encoding_table[\"33492\"] = [204,166]\nlet s:lib.Codec.encoding_table[\"25260\"] = [204,167]\nlet s:lib.Codec.encoding_table[\"21488\"] = [204,168]\nlet s:lib.Codec.encoding_table[\"27888\"] = [204,169]\nlet s:lib.Codec.encoding_table[\"37214\"] = [204,170]\nlet s:lib.Codec.encoding_table[\"22826\"] = [204,171]\nlet s:lib.Codec.encoding_table[\"24577\"] = [204,172]\nlet s:lib.Codec.encoding_table[\"27760\"] = [204,173]\nlet s:lib.Codec.encoding_table[\"22349\"] = [204,174]\nlet s:lib.Codec.encoding_table[\"25674\"] = [204,175]\nlet s:lib.Codec.encoding_table[\"36138\"] = [204,176]\nlet s:lib.Codec.encoding_table[\"30251\"] = [204,177]\nlet s:lib.Codec.encoding_table[\"28393\"] = [204,178]\nlet s:lib.Codec.encoding_table[\"22363\"] = [204,179]\nlet s:lib.Codec.encoding_table[\"27264\"] = [204,180]\nlet s:lib.Codec.encoding_table[\"30192\"] = [204,181]\nlet s:lib.Codec.encoding_table[\"28525\"] = [204,182]\nlet s:lib.Codec.encoding_table[\"35885\"] = [204,183]\nlet s:lib.Codec.encoding_table[\"35848\"] = [204,184]\nlet s:lib.Codec.encoding_table[\"22374\"] = [204,185]\nlet s:lib.Codec.encoding_table[\"27631\"] = [204,186]\nlet s:lib.Codec.encoding_table[\"34962\"] = [204,187]\nlet s:lib.Codec.encoding_table[\"30899\"] = [204,188]\nlet s:lib.Codec.encoding_table[\"25506\"] = [204,189]\nlet s:lib.Codec.encoding_table[\"21497\"] = [204,190]\nlet s:lib.Codec.encoding_table[\"28845\"] = [204,191]\nlet s:lib.Codec.encoding_table[\"27748\"] = [204,192]\nlet s:lib.Codec.encoding_table[\"22616\"] = [204,193]\nlet s:lib.Codec.encoding_table[\"25642\"] = [204,194]\nlet s:lib.Codec.encoding_table[\"22530\"] = [204,195]\nlet s:lib.Codec.encoding_table[\"26848\"] = [204,196]\nlet s:lib.Codec.encoding_table[\"33179\"] = [204,197]\nlet s:lib.Codec.encoding_table[\"21776\"] = [204,198]\nlet s:lib.Codec.encoding_table[\"31958\"] = [204,199]\nlet s:lib.Codec.encoding_table[\"20504\"] = [204,200]\nlet s:lib.Codec.encoding_table[\"36538\"] = [204,201]\nlet s:lib.Codec.encoding_table[\"28108\"] = [204,202]\nlet s:lib.Codec.encoding_table[\"36255\"] = [204,203]\nlet s:lib.Codec.encoding_table[\"28907\"] = [204,204]\nlet s:lib.Codec.encoding_table[\"25487\"] = [204,205]\nlet s:lib.Codec.encoding_table[\"28059\"] = [204,206]\nlet s:lib.Codec.encoding_table[\"28372\"] = [204,207]\nlet s:lib.Codec.encoding_table[\"32486\"] = [204,208]\nlet s:lib.Codec.encoding_table[\"33796\"] = [204,209]\nlet s:lib.Codec.encoding_table[\"26691\"] = [204,210]\nlet s:lib.Codec.encoding_table[\"36867\"] = [204,211]\nlet s:lib.Codec.encoding_table[\"28120\"] = [204,212]\nlet s:lib.Codec.encoding_table[\"38518\"] = [204,213]\nlet s:lib.Codec.encoding_table[\"35752\"] = [204,214]\nlet s:lib.Codec.encoding_table[\"22871\"] = [204,215]\nlet s:lib.Codec.encoding_table[\"29305\"] = [204,216]\nlet s:lib.Codec.encoding_table[\"34276\"] = [204,217]\nlet s:lib.Codec.encoding_table[\"33150\"] = [204,218]\nlet s:lib.Codec.encoding_table[\"30140\"] = [204,219]\nlet s:lib.Codec.encoding_table[\"35466\"] = [204,220]\nlet s:lib.Codec.encoding_table[\"26799\"] = [204,221]\nlet s:lib.Codec.encoding_table[\"21076\"] = [204,222]\nlet s:lib.Codec.encoding_table[\"36386\"] = [204,223]\nlet s:lib.Codec.encoding_table[\"38161\"] = [204,224]\nlet s:lib.Codec.encoding_table[\"25552\"] = [204,225]\nlet s:lib.Codec.encoding_table[\"39064\"] = [204,226]\nlet s:lib.Codec.encoding_table[\"36420\"] = [204,227]\nlet s:lib.Codec.encoding_table[\"21884\"] = [204,228]\nlet s:lib.Codec.encoding_table[\"20307\"] = [204,229]\nlet s:lib.Codec.encoding_table[\"26367\"] = [204,230]\nlet s:lib.Codec.encoding_table[\"22159\"] = [204,231]\nlet s:lib.Codec.encoding_table[\"24789\"] = [204,232]\nlet s:lib.Codec.encoding_table[\"28053\"] = [204,233]\nlet s:lib.Codec.encoding_table[\"21059\"] = [204,234]\nlet s:lib.Codec.encoding_table[\"23625\"] = [204,235]\nlet s:lib.Codec.encoding_table[\"22825\"] = [204,236]\nlet s:lib.Codec.encoding_table[\"28155\"] = [204,237]\nlet s:lib.Codec.encoding_table[\"22635\"] = [204,238]\nlet s:lib.Codec.encoding_table[\"30000\"] = [204,239]\nlet s:lib.Codec.encoding_table[\"29980\"] = [204,240]\nlet s:lib.Codec.encoding_table[\"24684\"] = [204,241]\nlet s:lib.Codec.encoding_table[\"33300\"] = [204,242]\nlet s:lib.Codec.encoding_table[\"33094\"] = [204,243]\nlet s:lib.Codec.encoding_table[\"25361\"] = [204,244]\nlet s:lib.Codec.encoding_table[\"26465\"] = [204,245]\nlet s:lib.Codec.encoding_table[\"36834\"] = [204,246]\nlet s:lib.Codec.encoding_table[\"30522\"] = [204,247]\nlet s:lib.Codec.encoding_table[\"36339\"] = [204,248]\nlet s:lib.Codec.encoding_table[\"36148\"] = [204,249]\nlet s:lib.Codec.encoding_table[\"38081\"] = [204,250]\nlet s:lib.Codec.encoding_table[\"24086\"] = [204,251]\nlet s:lib.Codec.encoding_table[\"21381\"] = [204,252]\nlet s:lib.Codec.encoding_table[\"21548\"] = [204,253]\nlet s:lib.Codec.encoding_table[\"28867\"] = [204,254]\nlet s:lib.Codec.encoding_table[\"34413\"] = [205,64]\nlet s:lib.Codec.encoding_table[\"34415\"] = [205,65]\nlet s:lib.Codec.encoding_table[\"34416\"] = [205,66]\nlet s:lib.Codec.encoding_table[\"34418\"] = [205,67]\nlet s:lib.Codec.encoding_table[\"34419\"] = [205,68]\nlet s:lib.Codec.encoding_table[\"34420\"] = [205,69]\nlet s:lib.Codec.encoding_table[\"34421\"] = [205,70]\nlet s:lib.Codec.encoding_table[\"34422\"] = [205,71]\nlet s:lib.Codec.encoding_table[\"34423\"] = [205,72]\nlet s:lib.Codec.encoding_table[\"34424\"] = [205,73]\nlet s:lib.Codec.encoding_table[\"34435\"] = [205,74]\nlet s:lib.Codec.encoding_table[\"34436\"] = [205,75]\nlet s:lib.Codec.encoding_table[\"34437\"] = [205,76]\nlet s:lib.Codec.encoding_table[\"34438\"] = [205,77]\nlet s:lib.Codec.encoding_table[\"34439\"] = [205,78]\nlet s:lib.Codec.encoding_table[\"34440\"] = [205,79]\nlet s:lib.Codec.encoding_table[\"34441\"] = [205,80]\nlet s:lib.Codec.encoding_table[\"34446\"] = [205,81]\nlet s:lib.Codec.encoding_table[\"34447\"] = [205,82]\nlet s:lib.Codec.encoding_table[\"34448\"] = [205,83]\nlet s:lib.Codec.encoding_table[\"34449\"] = [205,84]\nlet s:lib.Codec.encoding_table[\"34450\"] = [205,85]\nlet s:lib.Codec.encoding_table[\"34452\"] = [205,86]\nlet s:lib.Codec.encoding_table[\"34454\"] = [205,87]\nlet s:lib.Codec.encoding_table[\"34455\"] = [205,88]\nlet s:lib.Codec.encoding_table[\"34456\"] = [205,89]\nlet s:lib.Codec.encoding_table[\"34457\"] = [205,90]\nlet s:lib.Codec.encoding_table[\"34458\"] = [205,91]\nlet s:lib.Codec.encoding_table[\"34459\"] = [205,92]\nlet s:lib.Codec.encoding_table[\"34462\"] = [205,93]\nlet s:lib.Codec.encoding_table[\"34463\"] = [205,94]\nlet s:lib.Codec.encoding_table[\"34464\"] = [205,95]\nlet s:lib.Codec.encoding_table[\"34465\"] = [205,96]\nlet s:lib.Codec.encoding_table[\"34466\"] = [205,97]\nlet s:lib.Codec.encoding_table[\"34469\"] = [205,98]\nlet s:lib.Codec.encoding_table[\"34470\"] = [205,99]\nlet s:lib.Codec.encoding_table[\"34475\"] = [205,100]\nlet s:lib.Codec.encoding_table[\"34477\"] = [205,101]\nlet s:lib.Codec.encoding_table[\"34478\"] = [205,102]\nlet s:lib.Codec.encoding_table[\"34482\"] = [205,103]\nlet s:lib.Codec.encoding_table[\"34483\"] = [205,104]\nlet s:lib.Codec.encoding_table[\"34487\"] = [205,105]\nlet s:lib.Codec.encoding_table[\"34488\"] = [205,106]\nlet s:lib.Codec.encoding_table[\"34489\"] = [205,107]\nlet s:lib.Codec.encoding_table[\"34491\"] = [205,108]\nlet s:lib.Codec.encoding_table[\"34492\"] = [205,109]\nlet s:lib.Codec.encoding_table[\"34493\"] = [205,110]\nlet s:lib.Codec.encoding_table[\"34494\"] = [205,111]\nlet s:lib.Codec.encoding_table[\"34495\"] = [205,112]\nlet s:lib.Codec.encoding_table[\"34497\"] = [205,113]\nlet s:lib.Codec.encoding_table[\"34498\"] = [205,114]\nlet s:lib.Codec.encoding_table[\"34499\"] = [205,115]\nlet s:lib.Codec.encoding_table[\"34501\"] = [205,116]\nlet s:lib.Codec.encoding_table[\"34504\"] = [205,117]\nlet s:lib.Codec.encoding_table[\"34508\"] = [205,118]\nlet s:lib.Codec.encoding_table[\"34509\"] = [205,119]\nlet s:lib.Codec.encoding_table[\"34514\"] = [205,120]\nlet s:lib.Codec.encoding_table[\"34515\"] = [205,121]\nlet s:lib.Codec.encoding_table[\"34517\"] = [205,122]\nlet s:lib.Codec.encoding_table[\"34518\"] = [205,123]\nlet s:lib.Codec.encoding_table[\"34519\"] = [205,124]\nlet s:lib.Codec.encoding_table[\"34522\"] = [205,125]\nlet s:lib.Codec.encoding_table[\"34524\"] = [205,126]\nlet s:lib.Codec.encoding_table[\"34525\"] = [205,128]\nlet s:lib.Codec.encoding_table[\"34528\"] = [205,129]\nlet s:lib.Codec.encoding_table[\"34529\"] = [205,130]\nlet s:lib.Codec.encoding_table[\"34530\"] = [205,131]\nlet s:lib.Codec.encoding_table[\"34531\"] = [205,132]\nlet s:lib.Codec.encoding_table[\"34533\"] = [205,133]\nlet s:lib.Codec.encoding_table[\"34534\"] = [205,134]\nlet s:lib.Codec.encoding_table[\"34535\"] = [205,135]\nlet s:lib.Codec.encoding_table[\"34536\"] = [205,136]\nlet s:lib.Codec.encoding_table[\"34538\"] = [205,137]\nlet s:lib.Codec.encoding_table[\"34539\"] = [205,138]\nlet s:lib.Codec.encoding_table[\"34540\"] = [205,139]\nlet s:lib.Codec.encoding_table[\"34543\"] = [205,140]\nlet s:lib.Codec.encoding_table[\"34549\"] = [205,141]\nlet s:lib.Codec.encoding_table[\"34550\"] = [205,142]\nlet s:lib.Codec.encoding_table[\"34551\"] = [205,143]\nlet s:lib.Codec.encoding_table[\"34554\"] = [205,144]\nlet s:lib.Codec.encoding_table[\"34555\"] = [205,145]\nlet s:lib.Codec.encoding_table[\"34556\"] = [205,146]\nlet s:lib.Codec.encoding_table[\"34557\"] = [205,147]\nlet s:lib.Codec.encoding_table[\"34559\"] = [205,148]\nlet s:lib.Codec.encoding_table[\"34561\"] = [205,149]\nlet s:lib.Codec.encoding_table[\"34564\"] = [205,150]\nlet s:lib.Codec.encoding_table[\"34565\"] = [205,151]\nlet s:lib.Codec.encoding_table[\"34566\"] = [205,152]\nlet s:lib.Codec.encoding_table[\"34571\"] = [205,153]\nlet s:lib.Codec.encoding_table[\"34572\"] = [205,154]\nlet s:lib.Codec.encoding_table[\"34574\"] = [205,155]\nlet s:lib.Codec.encoding_table[\"34575\"] = [205,156]\nlet s:lib.Codec.encoding_table[\"34576\"] = [205,157]\nlet s:lib.Codec.encoding_table[\"34577\"] = [205,158]\nlet s:lib.Codec.encoding_table[\"34580\"] = [205,159]\nlet s:lib.Codec.encoding_table[\"34582\"] = [205,160]\nlet s:lib.Codec.encoding_table[\"27712\"] = [205,161]\nlet s:lib.Codec.encoding_table[\"24311\"] = [205,162]\nlet s:lib.Codec.encoding_table[\"20572\"] = [205,163]\nlet s:lib.Codec.encoding_table[\"20141\"] = [205,164]\nlet s:lib.Codec.encoding_table[\"24237\"] = [205,165]\nlet s:lib.Codec.encoding_table[\"25402\"] = [205,166]\nlet s:lib.Codec.encoding_table[\"33351\"] = [205,167]\nlet s:lib.Codec.encoding_table[\"36890\"] = [205,168]\nlet s:lib.Codec.encoding_table[\"26704\"] = [205,169]\nlet s:lib.Codec.encoding_table[\"37230\"] = [205,170]\nlet s:lib.Codec.encoding_table[\"30643\"] = [205,171]\nlet s:lib.Codec.encoding_table[\"21516\"] = [205,172]\nlet s:lib.Codec.encoding_table[\"38108\"] = [205,173]\nlet s:lib.Codec.encoding_table[\"24420\"] = [205,174]\nlet s:lib.Codec.encoding_table[\"31461\"] = [205,175]\nlet s:lib.Codec.encoding_table[\"26742\"] = [205,176]\nlet s:lib.Codec.encoding_table[\"25413\"] = [205,177]\nlet s:lib.Codec.encoding_table[\"31570\"] = [205,178]\nlet s:lib.Codec.encoding_table[\"32479\"] = [205,179]\nlet s:lib.Codec.encoding_table[\"30171\"] = [205,180]\nlet s:lib.Codec.encoding_table[\"20599\"] = [205,181]\nlet s:lib.Codec.encoding_table[\"25237\"] = [205,182]\nlet s:lib.Codec.encoding_table[\"22836\"] = [205,183]\nlet s:lib.Codec.encoding_table[\"36879\"] = [205,184]\nlet s:lib.Codec.encoding_table[\"20984\"] = [205,185]\nlet s:lib.Codec.encoding_table[\"31171\"] = [205,186]\nlet s:lib.Codec.encoding_table[\"31361\"] = [205,187]\nlet s:lib.Codec.encoding_table[\"22270\"] = [205,188]\nlet s:lib.Codec.encoding_table[\"24466\"] = [205,189]\nlet s:lib.Codec.encoding_table[\"36884\"] = [205,190]\nlet s:lib.Codec.encoding_table[\"28034\"] = [205,191]\nlet s:lib.Codec.encoding_table[\"23648\"] = [205,192]\nlet s:lib.Codec.encoding_table[\"22303\"] = [205,193]\nlet s:lib.Codec.encoding_table[\"21520\"] = [205,194]\nlet s:lib.Codec.encoding_table[\"20820\"] = [205,195]\nlet s:lib.Codec.encoding_table[\"28237\"] = [205,196]\nlet s:lib.Codec.encoding_table[\"22242\"] = [205,197]\nlet s:lib.Codec.encoding_table[\"25512\"] = [205,198]\nlet s:lib.Codec.encoding_table[\"39059\"] = [205,199]\nlet s:lib.Codec.encoding_table[\"33151\"] = [205,200]\nlet s:lib.Codec.encoding_table[\"34581\"] = [205,201]\nlet s:lib.Codec.encoding_table[\"35114\"] = [205,202]\nlet s:lib.Codec.encoding_table[\"36864\"] = [205,203]\nlet s:lib.Codec.encoding_table[\"21534\"] = [205,204]\nlet s:lib.Codec.encoding_table[\"23663\"] = [205,205]\nlet s:lib.Codec.encoding_table[\"33216\"] = [205,206]\nlet s:lib.Codec.encoding_table[\"25302\"] = [205,207]\nlet s:lib.Codec.encoding_table[\"25176\"] = [205,208]\nlet s:lib.Codec.encoding_table[\"33073\"] = [205,209]\nlet s:lib.Codec.encoding_table[\"40501\"] = [205,210]\nlet s:lib.Codec.encoding_table[\"38464\"] = [205,211]\nlet s:lib.Codec.encoding_table[\"39534\"] = [205,212]\nlet s:lib.Codec.encoding_table[\"39548\"] = [205,213]\nlet s:lib.Codec.encoding_table[\"26925\"] = [205,214]\nlet s:lib.Codec.encoding_table[\"22949\"] = [205,215]\nlet s:lib.Codec.encoding_table[\"25299\"] = [205,216]\nlet s:lib.Codec.encoding_table[\"21822\"] = [205,217]\nlet s:lib.Codec.encoding_table[\"25366\"] = [205,218]\nlet s:lib.Codec.encoding_table[\"21703\"] = [205,219]\nlet s:lib.Codec.encoding_table[\"34521\"] = [205,220]\nlet s:lib.Codec.encoding_table[\"27964\"] = [205,221]\nlet s:lib.Codec.encoding_table[\"23043\"] = [205,222]\nlet s:lib.Codec.encoding_table[\"29926\"] = [205,223]\nlet s:lib.Codec.encoding_table[\"34972\"] = [205,224]\nlet s:lib.Codec.encoding_table[\"27498\"] = [205,225]\nlet s:lib.Codec.encoding_table[\"22806\"] = [205,226]\nlet s:lib.Codec.encoding_table[\"35916\"] = [205,227]\nlet s:lib.Codec.encoding_table[\"24367\"] = [205,228]\nlet s:lib.Codec.encoding_table[\"28286\"] = [205,229]\nlet s:lib.Codec.encoding_table[\"29609\"] = [205,230]\nlet s:lib.Codec.encoding_table[\"39037\"] = [205,231]\nlet s:lib.Codec.encoding_table[\"20024\"] = [205,232]\nlet s:lib.Codec.encoding_table[\"28919\"] = [205,233]\nlet s:lib.Codec.encoding_table[\"23436\"] = [205,234]\nlet s:lib.Codec.encoding_table[\"30871\"] = [205,235]\nlet s:lib.Codec.encoding_table[\"25405\"] = [205,236]\nlet s:lib.Codec.encoding_table[\"26202\"] = [205,237]\nlet s:lib.Codec.encoding_table[\"30358\"] = [205,238]\nlet s:lib.Codec.encoding_table[\"24779\"] = [205,239]\nlet s:lib.Codec.encoding_table[\"23451\"] = [205,240]\nlet s:lib.Codec.encoding_table[\"23113\"] = [205,241]\nlet s:lib.Codec.encoding_table[\"19975\"] = [205,242]\nlet s:lib.Codec.encoding_table[\"33109\"] = [205,243]\nlet s:lib.Codec.encoding_table[\"27754\"] = [205,244]\nlet s:lib.Codec.encoding_table[\"29579\"] = [205,245]\nlet s:lib.Codec.encoding_table[\"20129\"] = [205,246]\nlet s:lib.Codec.encoding_table[\"26505\"] = [205,247]\nlet s:lib.Codec.encoding_table[\"32593\"] = [205,248]\nlet s:lib.Codec.encoding_table[\"24448\"] = [205,249]\nlet s:lib.Codec.encoding_table[\"26106\"] = [205,250]\nlet s:lib.Codec.encoding_table[\"26395\"] = [205,251]\nlet s:lib.Codec.encoding_table[\"24536\"] = [205,252]\nlet s:lib.Codec.encoding_table[\"22916\"] = [205,253]\nlet s:lib.Codec.encoding_table[\"23041\"] = [205,254]\nlet s:lib.Codec.encoding_table[\"34585\"] = [206,64]\nlet s:lib.Codec.encoding_table[\"34587\"] = [206,65]\nlet s:lib.Codec.encoding_table[\"34589\"] = [206,66]\nlet s:lib.Codec.encoding_table[\"34591\"] = [206,67]\nlet s:lib.Codec.encoding_table[\"34592\"] = [206,68]\nlet s:lib.Codec.encoding_table[\"34596\"] = [206,69]\nlet s:lib.Codec.encoding_table[\"34598\"] = [206,70]\nlet s:lib.Codec.encoding_table[\"34599\"] = [206,71]\nlet s:lib.Codec.encoding_table[\"34600\"] = [206,72]\nlet s:lib.Codec.encoding_table[\"34602\"] = [206,73]\nlet s:lib.Codec.encoding_table[\"34603\"] = [206,74]\nlet s:lib.Codec.encoding_table[\"34604\"] = [206,75]\nlet s:lib.Codec.encoding_table[\"34605\"] = [206,76]\nlet s:lib.Codec.encoding_table[\"34607\"] = [206,77]\nlet s:lib.Codec.encoding_table[\"34608\"] = [206,78]\nlet s:lib.Codec.encoding_table[\"34610\"] = [206,79]\nlet s:lib.Codec.encoding_table[\"34611\"] = [206,80]\nlet s:lib.Codec.encoding_table[\"34613\"] = [206,81]\nlet s:lib.Codec.encoding_table[\"34614\"] = [206,82]\nlet s:lib.Codec.encoding_table[\"34616\"] = [206,83]\nlet s:lib.Codec.encoding_table[\"34617\"] = [206,84]\nlet s:lib.Codec.encoding_table[\"34618\"] = [206,85]\nlet s:lib.Codec.encoding_table[\"34620\"] = [206,86]\nlet s:lib.Codec.encoding_table[\"34621\"] = [206,87]\nlet s:lib.Codec.encoding_table[\"34624\"] = [206,88]\nlet s:lib.Codec.encoding_table[\"34625\"] = [206,89]\nlet s:lib.Codec.encoding_table[\"34626\"] = [206,90]\nlet s:lib.Codec.encoding_table[\"34627\"] = [206,91]\nlet s:lib.Codec.encoding_table[\"34628\"] = [206,92]\nlet s:lib.Codec.encoding_table[\"34629\"] = [206,93]\nlet s:lib.Codec.encoding_table[\"34630\"] = [206,94]\nlet s:lib.Codec.encoding_table[\"34634\"] = [206,95]\nlet s:lib.Codec.encoding_table[\"34635\"] = [206,96]\nlet s:lib.Codec.encoding_table[\"34637\"] = [206,97]\nlet s:lib.Codec.encoding_table[\"34639\"] = [206,98]\nlet s:lib.Codec.encoding_table[\"34640\"] = [206,99]\nlet s:lib.Codec.encoding_table[\"34641\"] = [206,100]\nlet s:lib.Codec.encoding_table[\"34642\"] = [206,101]\nlet s:lib.Codec.encoding_table[\"34644\"] = [206,102]\nlet s:lib.Codec.encoding_table[\"34645\"] = [206,103]\nlet s:lib.Codec.encoding_table[\"34646\"] = [206,104]\nlet s:lib.Codec.encoding_table[\"34648\"] = [206,105]\nlet s:lib.Codec.encoding_table[\"34650\"] = [206,106]\nlet s:lib.Codec.encoding_table[\"34651\"] = [206,107]\nlet s:lib.Codec.encoding_table[\"34652\"] = [206,108]\nlet s:lib.Codec.encoding_table[\"34653\"] = [206,109]\nlet s:lib.Codec.encoding_table[\"34654\"] = [206,110]\nlet s:lib.Codec.encoding_table[\"34655\"] = [206,111]\nlet s:lib.Codec.encoding_table[\"34657\"] = [206,112]\nlet s:lib.Codec.encoding_table[\"34658\"] = [206,113]\nlet s:lib.Codec.encoding_table[\"34662\"] = [206,114]\nlet s:lib.Codec.encoding_table[\"34663\"] = [206,115]\nlet s:lib.Codec.encoding_table[\"34664\"] = [206,116]\nlet s:lib.Codec.encoding_table[\"34665\"] = [206,117]\nlet s:lib.Codec.encoding_table[\"34666\"] = [206,118]\nlet s:lib.Codec.encoding_table[\"34667\"] = [206,119]\nlet s:lib.Codec.encoding_table[\"34668\"] = [206,120]\nlet s:lib.Codec.encoding_table[\"34669\"] = [206,121]\nlet s:lib.Codec.encoding_table[\"34671\"] = [206,122]\nlet s:lib.Codec.encoding_table[\"34673\"] = [206,123]\nlet s:lib.Codec.encoding_table[\"34674\"] = [206,124]\nlet s:lib.Codec.encoding_table[\"34675\"] = [206,125]\nlet s:lib.Codec.encoding_table[\"34677\"] = [206,126]\nlet s:lib.Codec.encoding_table[\"34679\"] = [206,128]\nlet s:lib.Codec.encoding_table[\"34680\"] = [206,129]\nlet s:lib.Codec.encoding_table[\"34681\"] = [206,130]\nlet s:lib.Codec.encoding_table[\"34682\"] = [206,131]\nlet s:lib.Codec.encoding_table[\"34687\"] = [206,132]\nlet s:lib.Codec.encoding_table[\"34688\"] = [206,133]\nlet s:lib.Codec.encoding_table[\"34689\"] = [206,134]\nlet s:lib.Codec.encoding_table[\"34692\"] = [206,135]\nlet s:lib.Codec.encoding_table[\"34694\"] = [206,136]\nlet s:lib.Codec.encoding_table[\"34695\"] = [206,137]\nlet s:lib.Codec.encoding_table[\"34697\"] = [206,138]\nlet s:lib.Codec.encoding_table[\"34698\"] = [206,139]\nlet s:lib.Codec.encoding_table[\"34700\"] = [206,140]\nlet s:lib.Codec.encoding_table[\"34702\"] = [206,141]\nlet s:lib.Codec.encoding_table[\"34703\"] = [206,142]\nlet s:lib.Codec.encoding_table[\"34704\"] = [206,143]\nlet s:lib.Codec.encoding_table[\"34705\"] = [206,144]\nlet s:lib.Codec.encoding_table[\"34706\"] = [206,145]\nlet s:lib.Codec.encoding_table[\"34708\"] = [206,146]\nlet s:lib.Codec.encoding_table[\"34709\"] = [206,147]\nlet s:lib.Codec.encoding_table[\"34710\"] = [206,148]\nlet s:lib.Codec.encoding_table[\"34712\"] = [206,149]\nlet s:lib.Codec.encoding_table[\"34713\"] = [206,150]\nlet s:lib.Codec.encoding_table[\"34714\"] = [206,151]\nlet s:lib.Codec.encoding_table[\"34715\"] = [206,152]\nlet s:lib.Codec.encoding_table[\"34716\"] = [206,153]\nlet s:lib.Codec.encoding_table[\"34717\"] = [206,154]\nlet s:lib.Codec.encoding_table[\"34718\"] = [206,155]\nlet s:lib.Codec.encoding_table[\"34720\"] = [206,156]\nlet s:lib.Codec.encoding_table[\"34721\"] = [206,157]\nlet s:lib.Codec.encoding_table[\"34722\"] = [206,158]\nlet s:lib.Codec.encoding_table[\"34723\"] = [206,159]\nlet s:lib.Codec.encoding_table[\"34724\"] = [206,160]\nlet s:lib.Codec.encoding_table[\"24013\"] = [206,161]\nlet s:lib.Codec.encoding_table[\"24494\"] = [206,162]\nlet s:lib.Codec.encoding_table[\"21361\"] = [206,163]\nlet s:lib.Codec.encoding_table[\"38886\"] = [206,164]\nlet s:lib.Codec.encoding_table[\"36829\"] = [206,165]\nlet s:lib.Codec.encoding_table[\"26693\"] = [206,166]\nlet s:lib.Codec.encoding_table[\"22260\"] = [206,167]\nlet s:lib.Codec.encoding_table[\"21807\"] = [206,168]\nlet s:lib.Codec.encoding_table[\"24799\"] = [206,169]\nlet s:lib.Codec.encoding_table[\"20026\"] = [206,170]\nlet s:lib.Codec.encoding_table[\"28493\"] = [206,171]\nlet s:lib.Codec.encoding_table[\"32500\"] = [206,172]\nlet s:lib.Codec.encoding_table[\"33479\"] = [206,173]\nlet s:lib.Codec.encoding_table[\"33806\"] = [206,174]\nlet s:lib.Codec.encoding_table[\"22996\"] = [206,175]\nlet s:lib.Codec.encoding_table[\"20255\"] = [206,176]\nlet s:lib.Codec.encoding_table[\"20266\"] = [206,177]\nlet s:lib.Codec.encoding_table[\"23614\"] = [206,178]\nlet s:lib.Codec.encoding_table[\"32428\"] = [206,179]\nlet s:lib.Codec.encoding_table[\"26410\"] = [206,180]\nlet s:lib.Codec.encoding_table[\"34074\"] = [206,181]\nlet s:lib.Codec.encoding_table[\"21619\"] = [206,182]\nlet s:lib.Codec.encoding_table[\"30031\"] = [206,183]\nlet s:lib.Codec.encoding_table[\"32963\"] = [206,184]\nlet s:lib.Codec.encoding_table[\"21890\"] = [206,185]\nlet s:lib.Codec.encoding_table[\"39759\"] = [206,186]\nlet s:lib.Codec.encoding_table[\"20301\"] = [206,187]\nlet s:lib.Codec.encoding_table[\"28205\"] = [206,188]\nlet s:lib.Codec.encoding_table[\"35859\"] = [206,189]\nlet s:lib.Codec.encoding_table[\"23561\"] = [206,190]\nlet s:lib.Codec.encoding_table[\"24944\"] = [206,191]\nlet s:lib.Codec.encoding_table[\"21355\"] = [206,192]\nlet s:lib.Codec.encoding_table[\"30239\"] = [206,193]\nlet s:lib.Codec.encoding_table[\"28201\"] = [206,194]\nlet s:lib.Codec.encoding_table[\"34442\"] = [206,195]\nlet s:lib.Codec.encoding_table[\"25991\"] = [206,196]\nlet s:lib.Codec.encoding_table[\"38395\"] = [206,197]\nlet s:lib.Codec.encoding_table[\"32441\"] = [206,198]\nlet s:lib.Codec.encoding_table[\"21563\"] = [206,199]\nlet s:lib.Codec.encoding_table[\"31283\"] = [206,200]\nlet s:lib.Codec.encoding_table[\"32010\"] = [206,201]\nlet s:lib.Codec.encoding_table[\"38382\"] = [206,202]\nlet s:lib.Codec.encoding_table[\"21985\"] = [206,203]\nlet s:lib.Codec.encoding_table[\"32705\"] = [206,204]\nlet s:lib.Codec.encoding_table[\"29934\"] = [206,205]\nlet s:lib.Codec.encoding_table[\"25373\"] = [206,206]\nlet s:lib.Codec.encoding_table[\"34583\"] = [206,207]\nlet s:lib.Codec.encoding_table[\"28065\"] = [206,208]\nlet s:lib.Codec.encoding_table[\"31389\"] = [206,209]\nlet s:lib.Codec.encoding_table[\"25105\"] = [206,210]\nlet s:lib.Codec.encoding_table[\"26017\"] = [206,211]\nlet s:lib.Codec.encoding_table[\"21351\"] = [206,212]\nlet s:lib.Codec.encoding_table[\"25569\"] = [206,213]\nlet s:lib.Codec.encoding_table[\"27779\"] = [206,214]\nlet s:lib.Codec.encoding_table[\"24043\"] = [206,215]\nlet s:lib.Codec.encoding_table[\"21596\"] = [206,216]\nlet s:lib.Codec.encoding_table[\"38056\"] = [206,217]\nlet s:lib.Codec.encoding_table[\"20044\"] = [206,218]\nlet s:lib.Codec.encoding_table[\"27745\"] = [206,219]\nlet s:lib.Codec.encoding_table[\"35820\"] = [206,220]\nlet s:lib.Codec.encoding_table[\"23627\"] = [206,221]\nlet s:lib.Codec.encoding_table[\"26080\"] = [206,222]\nlet s:lib.Codec.encoding_table[\"33436\"] = [206,223]\nlet s:lib.Codec.encoding_table[\"26791\"] = [206,224]\nlet s:lib.Codec.encoding_table[\"21566\"] = [206,225]\nlet s:lib.Codec.encoding_table[\"21556\"] = [206,226]\nlet s:lib.Codec.encoding_table[\"27595\"] = [206,227]\nlet s:lib.Codec.encoding_table[\"27494\"] = [206,228]\nlet s:lib.Codec.encoding_table[\"20116\"] = [206,229]\nlet s:lib.Codec.encoding_table[\"25410\"] = [206,230]\nlet s:lib.Codec.encoding_table[\"21320\"] = [206,231]\nlet s:lib.Codec.encoding_table[\"33310\"] = [206,232]\nlet s:lib.Codec.encoding_table[\"20237\"] = [206,233]\nlet s:lib.Codec.encoding_table[\"20398\"] = [206,234]\nlet s:lib.Codec.encoding_table[\"22366\"] = [206,235]\nlet s:lib.Codec.encoding_table[\"25098\"] = [206,236]\nlet s:lib.Codec.encoding_table[\"38654\"] = [206,237]\nlet s:lib.Codec.encoding_table[\"26212\"] = [206,238]\nlet s:lib.Codec.encoding_table[\"29289\"] = [206,239]\nlet s:lib.Codec.encoding_table[\"21247\"] = [206,240]\nlet s:lib.Codec.encoding_table[\"21153\"] = [206,241]\nlet s:lib.Codec.encoding_table[\"24735\"] = [206,242]\nlet s:lib.Codec.encoding_table[\"35823\"] = [206,243]\nlet s:lib.Codec.encoding_table[\"26132\"] = [206,244]\nlet s:lib.Codec.encoding_table[\"29081\"] = [206,245]\nlet s:lib.Codec.encoding_table[\"26512\"] = [206,246]\nlet s:lib.Codec.encoding_table[\"35199\"] = [206,247]\nlet s:lib.Codec.encoding_table[\"30802\"] = [206,248]\nlet s:lib.Codec.encoding_table[\"30717\"] = [206,249]\nlet s:lib.Codec.encoding_table[\"26224\"] = [206,250]\nlet s:lib.Codec.encoding_table[\"22075\"] = [206,251]\nlet s:lib.Codec.encoding_table[\"21560\"] = [206,252]\nlet s:lib.Codec.encoding_table[\"38177\"] = [206,253]\nlet s:lib.Codec.encoding_table[\"29306\"] = [206,254]\nlet s:lib.Codec.encoding_table[\"34725\"] = [207,64]\nlet s:lib.Codec.encoding_table[\"34726\"] = [207,65]\nlet s:lib.Codec.encoding_table[\"34727\"] = [207,66]\nlet s:lib.Codec.encoding_table[\"34729\"] = [207,67]\nlet s:lib.Codec.encoding_table[\"34730\"] = [207,68]\nlet s:lib.Codec.encoding_table[\"34734\"] = [207,69]\nlet s:lib.Codec.encoding_table[\"34736\"] = [207,70]\nlet s:lib.Codec.encoding_table[\"34737\"] = [207,71]\nlet s:lib.Codec.encoding_table[\"34738\"] = [207,72]\nlet s:lib.Codec.encoding_table[\"34740\"] = [207,73]\nlet s:lib.Codec.encoding_table[\"34742\"] = [207,74]\nlet s:lib.Codec.encoding_table[\"34743\"] = [207,75]\nlet s:lib.Codec.encoding_table[\"34744\"] = [207,76]\nlet s:lib.Codec.encoding_table[\"34745\"] = [207,77]\nlet s:lib.Codec.encoding_table[\"34747\"] = [207,78]\nlet s:lib.Codec.encoding_table[\"34748\"] = [207,79]\nlet s:lib.Codec.encoding_table[\"34750\"] = [207,80]\nlet s:lib.Codec.encoding_table[\"34751\"] = [207,81]\nlet s:lib.Codec.encoding_table[\"34753\"] = [207,82]\nlet s:lib.Codec.encoding_table[\"34754\"] = [207,83]\nlet s:lib.Codec.encoding_table[\"34755\"] = [207,84]\nlet s:lib.Codec.encoding_table[\"34756\"] = [207,85]\nlet s:lib.Codec.encoding_table[\"34757\"] = [207,86]\nlet s:lib.Codec.encoding_table[\"34759\"] = [207,87]\nlet s:lib.Codec.encoding_table[\"34760\"] = [207,88]\nlet s:lib.Codec.encoding_table[\"34761\"] = [207,89]\nlet s:lib.Codec.encoding_table[\"34764\"] = [207,90]\nlet s:lib.Codec.encoding_table[\"34765\"] = [207,91]\nlet s:lib.Codec.encoding_table[\"34766\"] = [207,92]\nlet s:lib.Codec.encoding_table[\"34767\"] = [207,93]\nlet s:lib.Codec.encoding_table[\"34768\"] = [207,94]\nlet s:lib.Codec.encoding_table[\"34772\"] = [207,95]\nlet s:lib.Codec.encoding_table[\"34773\"] = [207,96]\nlet s:lib.Codec.encoding_table[\"34774\"] = [207,97]\nlet s:lib.Codec.encoding_table[\"34775\"] = [207,98]\nlet s:lib.Codec.encoding_table[\"34776\"] = [207,99]\nlet s:lib.Codec.encoding_table[\"34777\"] = [207,100]\nlet s:lib.Codec.encoding_table[\"34778\"] = [207,101]\nlet s:lib.Codec.encoding_table[\"34780\"] = [207,102]\nlet s:lib.Codec.encoding_table[\"34781\"] = [207,103]\nlet s:lib.Codec.encoding_table[\"34782\"] = [207,104]\nlet s:lib.Codec.encoding_table[\"34783\"] = [207,105]\nlet s:lib.Codec.encoding_table[\"34785\"] = [207,106]\nlet s:lib.Codec.encoding_table[\"34786\"] = [207,107]\nlet s:lib.Codec.encoding_table[\"34787\"] = [207,108]\nlet s:lib.Codec.encoding_table[\"34788\"] = [207,109]\nlet s:lib.Codec.encoding_table[\"34790\"] = [207,110]\nlet s:lib.Codec.encoding_table[\"34791\"] = [207,111]\nlet s:lib.Codec.encoding_table[\"34792\"] = [207,112]\nlet s:lib.Codec.encoding_table[\"34793\"] = [207,113]\nlet s:lib.Codec.encoding_table[\"34795\"] = [207,114]\nlet s:lib.Codec.encoding_table[\"34796\"] = [207,115]\nlet s:lib.Codec.encoding_table[\"34797\"] = [207,116]\nlet s:lib.Codec.encoding_table[\"34799\"] = [207,117]\nlet s:lib.Codec.encoding_table[\"34800\"] = [207,118]\nlet s:lib.Codec.encoding_table[\"34801\"] = [207,119]\nlet s:lib.Codec.encoding_table[\"34802\"] = [207,120]\nlet s:lib.Codec.encoding_table[\"34803\"] = [207,121]\nlet s:lib.Codec.encoding_table[\"34804\"] = [207,122]\nlet s:lib.Codec.encoding_table[\"34805\"] = [207,123]\nlet s:lib.Codec.encoding_table[\"34806\"] = [207,124]\nlet s:lib.Codec.encoding_table[\"34807\"] = [207,125]\nlet s:lib.Codec.encoding_table[\"34808\"] = [207,126]\nlet s:lib.Codec.encoding_table[\"34810\"] = [207,128]\nlet s:lib.Codec.encoding_table[\"34811\"] = [207,129]\nlet s:lib.Codec.encoding_table[\"34812\"] = [207,130]\nlet s:lib.Codec.encoding_table[\"34813\"] = [207,131]\nlet s:lib.Codec.encoding_table[\"34815\"] = [207,132]\nlet s:lib.Codec.encoding_table[\"34816\"] = [207,133]\nlet s:lib.Codec.encoding_table[\"34817\"] = [207,134]\nlet s:lib.Codec.encoding_table[\"34818\"] = [207,135]\nlet s:lib.Codec.encoding_table[\"34820\"] = [207,136]\nlet s:lib.Codec.encoding_table[\"34821\"] = [207,137]\nlet s:lib.Codec.encoding_table[\"34822\"] = [207,138]\nlet s:lib.Codec.encoding_table[\"34823\"] = [207,139]\nlet s:lib.Codec.encoding_table[\"34824\"] = [207,140]\nlet s:lib.Codec.encoding_table[\"34825\"] = [207,141]\nlet s:lib.Codec.encoding_table[\"34827\"] = [207,142]\nlet s:lib.Codec.encoding_table[\"34828\"] = [207,143]\nlet s:lib.Codec.encoding_table[\"34829\"] = [207,144]\nlet s:lib.Codec.encoding_table[\"34830\"] = [207,145]\nlet s:lib.Codec.encoding_table[\"34831\"] = [207,146]\nlet s:lib.Codec.encoding_table[\"34832\"] = [207,147]\nlet s:lib.Codec.encoding_table[\"34833\"] = [207,148]\nlet s:lib.Codec.encoding_table[\"34834\"] = [207,149]\nlet s:lib.Codec.encoding_table[\"34836\"] = [207,150]\nlet s:lib.Codec.encoding_table[\"34839\"] = [207,151]\nlet s:lib.Codec.encoding_table[\"34840\"] = [207,152]\nlet s:lib.Codec.encoding_table[\"34841\"] = [207,153]\nlet s:lib.Codec.encoding_table[\"34842\"] = [207,154]\nlet s:lib.Codec.encoding_table[\"34844\"] = [207,155]\nlet s:lib.Codec.encoding_table[\"34845\"] = [207,156]\nlet s:lib.Codec.encoding_table[\"34846\"] = [207,157]\nlet s:lib.Codec.encoding_table[\"34847\"] = [207,158]\nlet s:lib.Codec.encoding_table[\"34848\"] = [207,159]\nlet s:lib.Codec.encoding_table[\"34851\"] = [207,160]\nlet s:lib.Codec.encoding_table[\"31232\"] = [207,161]\nlet s:lib.Codec.encoding_table[\"24687\"] = [207,162]\nlet s:lib.Codec.encoding_table[\"24076\"] = [207,163]\nlet s:lib.Codec.encoding_table[\"24713\"] = [207,164]\nlet s:lib.Codec.encoding_table[\"33181\"] = [207,165]\nlet s:lib.Codec.encoding_table[\"22805\"] = [207,166]\nlet s:lib.Codec.encoding_table[\"24796\"] = [207,167]\nlet s:lib.Codec.encoding_table[\"29060\"] = [207,168]\nlet s:lib.Codec.encoding_table[\"28911\"] = [207,169]\nlet s:lib.Codec.encoding_table[\"28330\"] = [207,170]\nlet s:lib.Codec.encoding_table[\"27728\"] = [207,171]\nlet s:lib.Codec.encoding_table[\"29312\"] = [207,172]\nlet s:lib.Codec.encoding_table[\"27268\"] = [207,173]\nlet s:lib.Codec.encoding_table[\"34989\"] = [207,174]\nlet s:lib.Codec.encoding_table[\"24109\"] = [207,175]\nlet s:lib.Codec.encoding_table[\"20064\"] = [207,176]\nlet s:lib.Codec.encoding_table[\"23219\"] = [207,177]\nlet s:lib.Codec.encoding_table[\"21916\"] = [207,178]\nlet s:lib.Codec.encoding_table[\"38115\"] = [207,179]\nlet s:lib.Codec.encoding_table[\"27927\"] = [207,180]\nlet s:lib.Codec.encoding_table[\"31995\"] = [207,181]\nlet s:lib.Codec.encoding_table[\"38553\"] = [207,182]\nlet s:lib.Codec.encoding_table[\"25103\"] = [207,183]\nlet s:lib.Codec.encoding_table[\"32454\"] = [207,184]\nlet s:lib.Codec.encoding_table[\"30606\"] = [207,185]\nlet s:lib.Codec.encoding_table[\"34430\"] = [207,186]\nlet s:lib.Codec.encoding_table[\"21283\"] = [207,187]\nlet s:lib.Codec.encoding_table[\"38686\"] = [207,188]\nlet s:lib.Codec.encoding_table[\"36758\"] = [207,189]\nlet s:lib.Codec.encoding_table[\"26247\"] = [207,190]\nlet s:lib.Codec.encoding_table[\"23777\"] = [207,191]\nlet s:lib.Codec.encoding_table[\"20384\"] = [207,192]\nlet s:lib.Codec.encoding_table[\"29421\"] = [207,193]\nlet s:lib.Codec.encoding_table[\"19979\"] = [207,194]\nlet s:lib.Codec.encoding_table[\"21414\"] = [207,195]\nlet s:lib.Codec.encoding_table[\"22799\"] = [207,196]\nlet s:lib.Codec.encoding_table[\"21523\"] = [207,197]\nlet s:lib.Codec.encoding_table[\"25472\"] = [207,198]\nlet s:lib.Codec.encoding_table[\"38184\"] = [207,199]\nlet s:lib.Codec.encoding_table[\"20808\"] = [207,200]\nlet s:lib.Codec.encoding_table[\"20185\"] = [207,201]\nlet s:lib.Codec.encoding_table[\"40092\"] = [207,202]\nlet s:lib.Codec.encoding_table[\"32420\"] = [207,203]\nlet s:lib.Codec.encoding_table[\"21688\"] = [207,204]\nlet s:lib.Codec.encoding_table[\"36132\"] = [207,205]\nlet s:lib.Codec.encoding_table[\"34900\"] = [207,206]\nlet s:lib.Codec.encoding_table[\"33335\"] = [207,207]\nlet s:lib.Codec.encoding_table[\"38386\"] = [207,208]\nlet s:lib.Codec.encoding_table[\"28046\"] = [207,209]\nlet s:lib.Codec.encoding_table[\"24358\"] = [207,210]\nlet s:lib.Codec.encoding_table[\"23244\"] = [207,211]\nlet s:lib.Codec.encoding_table[\"26174\"] = [207,212]\nlet s:lib.Codec.encoding_table[\"38505\"] = [207,213]\nlet s:lib.Codec.encoding_table[\"29616\"] = [207,214]\nlet s:lib.Codec.encoding_table[\"29486\"] = [207,215]\nlet s:lib.Codec.encoding_table[\"21439\"] = [207,216]\nlet s:lib.Codec.encoding_table[\"33146\"] = [207,217]\nlet s:lib.Codec.encoding_table[\"39301\"] = [207,218]\nlet s:lib.Codec.encoding_table[\"32673\"] = [207,219]\nlet s:lib.Codec.encoding_table[\"23466\"] = [207,220]\nlet s:lib.Codec.encoding_table[\"38519\"] = [207,221]\nlet s:lib.Codec.encoding_table[\"38480\"] = [207,222]\nlet s:lib.Codec.encoding_table[\"32447\"] = [207,223]\nlet s:lib.Codec.encoding_table[\"30456\"] = [207,224]\nlet s:lib.Codec.encoding_table[\"21410\"] = [207,225]\nlet s:lib.Codec.encoding_table[\"38262\"] = [207,226]\nlet s:lib.Codec.encoding_table[\"39321\"] = [207,227]\nlet s:lib.Codec.encoding_table[\"31665\"] = [207,228]\nlet s:lib.Codec.encoding_table[\"35140\"] = [207,229]\nlet s:lib.Codec.encoding_table[\"28248\"] = [207,230]\nlet s:lib.Codec.encoding_table[\"20065\"] = [207,231]\nlet s:lib.Codec.encoding_table[\"32724\"] = [207,232]\nlet s:lib.Codec.encoding_table[\"31077\"] = [207,233]\nlet s:lib.Codec.encoding_table[\"35814\"] = [207,234]\nlet s:lib.Codec.encoding_table[\"24819\"] = [207,235]\nlet s:lib.Codec.encoding_table[\"21709\"] = [207,236]\nlet s:lib.Codec.encoding_table[\"20139\"] = [207,237]\nlet s:lib.Codec.encoding_table[\"39033\"] = [207,238]\nlet s:lib.Codec.encoding_table[\"24055\"] = [207,239]\nlet s:lib.Codec.encoding_table[\"27233\"] = [207,240]\nlet s:lib.Codec.encoding_table[\"20687\"] = [207,241]\nlet s:lib.Codec.encoding_table[\"21521\"] = [207,242]\nlet s:lib.Codec.encoding_table[\"35937\"] = [207,243]\nlet s:lib.Codec.encoding_table[\"33831\"] = [207,244]\nlet s:lib.Codec.encoding_table[\"30813\"] = [207,245]\nlet s:lib.Codec.encoding_table[\"38660\"] = [207,246]\nlet s:lib.Codec.encoding_table[\"21066\"] = [207,247]\nlet s:lib.Codec.encoding_table[\"21742\"] = [207,248]\nlet s:lib.Codec.encoding_table[\"22179\"] = [207,249]\nlet s:lib.Codec.encoding_table[\"38144\"] = [207,250]\nlet s:lib.Codec.encoding_table[\"28040\"] = [207,251]\nlet s:lib.Codec.encoding_table[\"23477\"] = [207,252]\nlet s:lib.Codec.encoding_table[\"28102\"] = [207,253]\nlet s:lib.Codec.encoding_table[\"26195\"] = [207,254]\nlet s:lib.Codec.encoding_table[\"34852\"] = [208,64]\nlet s:lib.Codec.encoding_table[\"34853\"] = [208,65]\nlet s:lib.Codec.encoding_table[\"34854\"] = [208,66]\nlet s:lib.Codec.encoding_table[\"34855\"] = [208,67]\nlet s:lib.Codec.encoding_table[\"34856\"] = [208,68]\nlet s:lib.Codec.encoding_table[\"34857\"] = [208,69]\nlet s:lib.Codec.encoding_table[\"34858\"] = [208,70]\nlet s:lib.Codec.encoding_table[\"34859\"] = [208,71]\nlet s:lib.Codec.encoding_table[\"34860\"] = [208,72]\nlet s:lib.Codec.encoding_table[\"34861\"] = [208,73]\nlet s:lib.Codec.encoding_table[\"34862\"] = [208,74]\nlet s:lib.Codec.encoding_table[\"34863\"] = [208,75]\nlet s:lib.Codec.encoding_table[\"34864\"] = [208,76]\nlet s:lib.Codec.encoding_table[\"34865\"] = [208,77]\nlet s:lib.Codec.encoding_table[\"34867\"] = [208,78]\nlet s:lib.Codec.encoding_table[\"34868\"] = [208,79]\nlet s:lib.Codec.encoding_table[\"34869\"] = [208,80]\nlet s:lib.Codec.encoding_table[\"34870\"] = [208,81]\nlet s:lib.Codec.encoding_table[\"34871\"] = [208,82]\nlet s:lib.Codec.encoding_table[\"34872\"] = [208,83]\nlet s:lib.Codec.encoding_table[\"34874\"] = [208,84]\nlet s:lib.Codec.encoding_table[\"34875\"] = [208,85]\nlet s:lib.Codec.encoding_table[\"34877\"] = [208,86]\nlet s:lib.Codec.encoding_table[\"34878\"] = [208,87]\nlet s:lib.Codec.encoding_table[\"34879\"] = [208,88]\nlet s:lib.Codec.encoding_table[\"34881\"] = [208,89]\nlet s:lib.Codec.encoding_table[\"34882\"] = [208,90]\nlet s:lib.Codec.encoding_table[\"34883\"] = [208,91]\nlet s:lib.Codec.encoding_table[\"34886\"] = [208,92]\nlet s:lib.Codec.encoding_table[\"34887\"] = [208,93]\nlet s:lib.Codec.encoding_table[\"34888\"] = [208,94]\nlet s:lib.Codec.encoding_table[\"34889\"] = [208,95]\nlet s:lib.Codec.encoding_table[\"34890\"] = [208,96]\nlet s:lib.Codec.encoding_table[\"34891\"] = [208,97]\nlet s:lib.Codec.encoding_table[\"34894\"] = [208,98]\nlet s:lib.Codec.encoding_table[\"34895\"] = [208,99]\nlet s:lib.Codec.encoding_table[\"34896\"] = [208,100]\nlet s:lib.Codec.encoding_table[\"34897\"] = [208,101]\nlet s:lib.Codec.encoding_table[\"34898\"] = [208,102]\nlet s:lib.Codec.encoding_table[\"34899\"] = [208,103]\nlet s:lib.Codec.encoding_table[\"34901\"] = [208,104]\nlet s:lib.Codec.encoding_table[\"34902\"] = [208,105]\nlet s:lib.Codec.encoding_table[\"34904\"] = [208,106]\nlet s:lib.Codec.encoding_table[\"34906\"] = [208,107]\nlet s:lib.Codec.encoding_table[\"34907\"] = [208,108]\nlet s:lib.Codec.encoding_table[\"34908\"] = [208,109]\nlet s:lib.Codec.encoding_table[\"34909\"] = [208,110]\nlet s:lib.Codec.encoding_table[\"34910\"] = [208,111]\nlet s:lib.Codec.encoding_table[\"34911\"] = [208,112]\nlet s:lib.Codec.encoding_table[\"34912\"] = [208,113]\nlet s:lib.Codec.encoding_table[\"34918\"] = [208,114]\nlet s:lib.Codec.encoding_table[\"34919\"] = [208,115]\nlet s:lib.Codec.encoding_table[\"34922\"] = [208,116]\nlet s:lib.Codec.encoding_table[\"34925\"] = [208,117]\nlet s:lib.Codec.encoding_table[\"34927\"] = [208,118]\nlet s:lib.Codec.encoding_table[\"34929\"] = [208,119]\nlet s:lib.Codec.encoding_table[\"34931\"] = [208,120]\nlet s:lib.Codec.encoding_table[\"34932\"] = [208,121]\nlet s:lib.Codec.encoding_table[\"34933\"] = [208,122]\nlet s:lib.Codec.encoding_table[\"34934\"] = [208,123]\nlet s:lib.Codec.encoding_table[\"34936\"] = [208,124]\nlet s:lib.Codec.encoding_table[\"34937\"] = [208,125]\nlet s:lib.Codec.encoding_table[\"34938\"] = [208,126]\nlet s:lib.Codec.encoding_table[\"34939\"] = [208,128]\nlet s:lib.Codec.encoding_table[\"34940\"] = [208,129]\nlet s:lib.Codec.encoding_table[\"34944\"] = [208,130]\nlet s:lib.Codec.encoding_table[\"34947\"] = [208,131]\nlet s:lib.Codec.encoding_table[\"34950\"] = [208,132]\nlet s:lib.Codec.encoding_table[\"34951\"] = [208,133]\nlet s:lib.Codec.encoding_table[\"34953\"] = [208,134]\nlet s:lib.Codec.encoding_table[\"34954\"] = [208,135]\nlet s:lib.Codec.encoding_table[\"34956\"] = [208,136]\nlet s:lib.Codec.encoding_table[\"34958\"] = [208,137]\nlet s:lib.Codec.encoding_table[\"34959\"] = [208,138]\nlet s:lib.Codec.encoding_table[\"34960\"] = [208,139]\nlet s:lib.Codec.encoding_table[\"34961\"] = [208,140]\nlet s:lib.Codec.encoding_table[\"34963\"] = [208,141]\nlet s:lib.Codec.encoding_table[\"34964\"] = [208,142]\nlet s:lib.Codec.encoding_table[\"34965\"] = [208,143]\nlet s:lib.Codec.encoding_table[\"34967\"] = [208,144]\nlet s:lib.Codec.encoding_table[\"34968\"] = [208,145]\nlet s:lib.Codec.encoding_table[\"34969\"] = [208,146]\nlet s:lib.Codec.encoding_table[\"34970\"] = [208,147]\nlet s:lib.Codec.encoding_table[\"34971\"] = [208,148]\nlet s:lib.Codec.encoding_table[\"34973\"] = [208,149]\nlet s:lib.Codec.encoding_table[\"34974\"] = [208,150]\nlet s:lib.Codec.encoding_table[\"34975\"] = [208,151]\nlet s:lib.Codec.encoding_table[\"34976\"] = [208,152]\nlet s:lib.Codec.encoding_table[\"34977\"] = [208,153]\nlet s:lib.Codec.encoding_table[\"34979\"] = [208,154]\nlet s:lib.Codec.encoding_table[\"34981\"] = [208,155]\nlet s:lib.Codec.encoding_table[\"34982\"] = [208,156]\nlet s:lib.Codec.encoding_table[\"34983\"] = [208,157]\nlet s:lib.Codec.encoding_table[\"34984\"] = [208,158]\nlet s:lib.Codec.encoding_table[\"34985\"] = [208,159]\nlet s:lib.Codec.encoding_table[\"34986\"] = [208,160]\nlet s:lib.Codec.encoding_table[\"23567\"] = [208,161]\nlet s:lib.Codec.encoding_table[\"23389\"] = [208,162]\nlet s:lib.Codec.encoding_table[\"26657\"] = [208,163]\nlet s:lib.Codec.encoding_table[\"32918\"] = [208,164]\nlet s:lib.Codec.encoding_table[\"21880\"] = [208,165]\nlet s:lib.Codec.encoding_table[\"31505\"] = [208,166]\nlet s:lib.Codec.encoding_table[\"25928\"] = [208,167]\nlet s:lib.Codec.encoding_table[\"26964\"] = [208,168]\nlet s:lib.Codec.encoding_table[\"20123\"] = [208,169]\nlet s:lib.Codec.encoding_table[\"27463\"] = [208,170]\nlet s:lib.Codec.encoding_table[\"34638\"] = [208,171]\nlet s:lib.Codec.encoding_table[\"38795\"] = [208,172]\nlet s:lib.Codec.encoding_table[\"21327\"] = [208,173]\nlet s:lib.Codec.encoding_table[\"25375\"] = [208,174]\nlet s:lib.Codec.encoding_table[\"25658\"] = [208,175]\nlet s:lib.Codec.encoding_table[\"37034\"] = [208,176]\nlet s:lib.Codec.encoding_table[\"26012\"] = [208,177]\nlet s:lib.Codec.encoding_table[\"32961\"] = [208,178]\nlet s:lib.Codec.encoding_table[\"35856\"] = [208,179]\nlet s:lib.Codec.encoding_table[\"20889\"] = [208,180]\nlet s:lib.Codec.encoding_table[\"26800\"] = [208,181]\nlet s:lib.Codec.encoding_table[\"21368\"] = [208,182]\nlet s:lib.Codec.encoding_table[\"34809\"] = [208,183]\nlet s:lib.Codec.encoding_table[\"25032\"] = [208,184]\nlet s:lib.Codec.encoding_table[\"27844\"] = [208,185]\nlet s:lib.Codec.encoding_table[\"27899\"] = [208,186]\nlet s:lib.Codec.encoding_table[\"35874\"] = [208,187]\nlet s:lib.Codec.encoding_table[\"23633\"] = [208,188]\nlet s:lib.Codec.encoding_table[\"34218\"] = [208,189]\nlet s:lib.Codec.encoding_table[\"33455\"] = [208,190]\nlet s:lib.Codec.encoding_table[\"38156\"] = [208,191]\nlet s:lib.Codec.encoding_table[\"27427\"] = [208,192]\nlet s:lib.Codec.encoding_table[\"36763\"] = [208,193]\nlet s:lib.Codec.encoding_table[\"26032\"] = [208,194]\nlet s:lib.Codec.encoding_table[\"24571\"] = [208,195]\nlet s:lib.Codec.encoding_table[\"24515\"] = [208,196]\nlet s:lib.Codec.encoding_table[\"20449\"] = [208,197]\nlet s:lib.Codec.encoding_table[\"34885\"] = [208,198]\nlet s:lib.Codec.encoding_table[\"26143\"] = [208,199]\nlet s:lib.Codec.encoding_table[\"33125\"] = [208,200]\nlet s:lib.Codec.encoding_table[\"29481\"] = [208,201]\nlet s:lib.Codec.encoding_table[\"24826\"] = [208,202]\nlet s:lib.Codec.encoding_table[\"20852\"] = [208,203]\nlet s:lib.Codec.encoding_table[\"21009\"] = [208,204]\nlet s:lib.Codec.encoding_table[\"22411\"] = [208,205]\nlet s:lib.Codec.encoding_table[\"24418\"] = [208,206]\nlet s:lib.Codec.encoding_table[\"37026\"] = [208,207]\nlet s:lib.Codec.encoding_table[\"34892\"] = [208,208]\nlet s:lib.Codec.encoding_table[\"37266\"] = [208,209]\nlet s:lib.Codec.encoding_table[\"24184\"] = [208,210]\nlet s:lib.Codec.encoding_table[\"26447\"] = [208,211]\nlet s:lib.Codec.encoding_table[\"24615\"] = [208,212]\nlet s:lib.Codec.encoding_table[\"22995\"] = [208,213]\nlet s:lib.Codec.encoding_table[\"20804\"] = [208,214]\nlet s:lib.Codec.encoding_table[\"20982\"] = [208,215]\nlet s:lib.Codec.encoding_table[\"33016\"] = [208,216]\nlet s:lib.Codec.encoding_table[\"21256\"] = [208,217]\nlet s:lib.Codec.encoding_table[\"27769\"] = [208,218]\nlet s:lib.Codec.encoding_table[\"38596\"] = [208,219]\nlet s:lib.Codec.encoding_table[\"29066\"] = [208,220]\nlet s:lib.Codec.encoding_table[\"20241\"] = [208,221]\nlet s:lib.Codec.encoding_table[\"20462\"] = [208,222]\nlet s:lib.Codec.encoding_table[\"32670\"] = [208,223]\nlet s:lib.Codec.encoding_table[\"26429\"] = [208,224]\nlet s:lib.Codec.encoding_table[\"21957\"] = [208,225]\nlet s:lib.Codec.encoding_table[\"38152\"] = [208,226]\nlet s:lib.Codec.encoding_table[\"31168\"] = [208,227]\nlet s:lib.Codec.encoding_table[\"34966\"] = [208,228]\nlet s:lib.Codec.encoding_table[\"32483\"] = [208,229]\nlet s:lib.Codec.encoding_table[\"22687\"] = [208,230]\nlet s:lib.Codec.encoding_table[\"25100\"] = [208,231]\nlet s:lib.Codec.encoding_table[\"38656\"] = [208,232]\nlet s:lib.Codec.encoding_table[\"34394\"] = [208,233]\nlet s:lib.Codec.encoding_table[\"22040\"] = [208,234]\nlet s:lib.Codec.encoding_table[\"39035\"] = [208,235]\nlet s:lib.Codec.encoding_table[\"24464\"] = [208,236]\nlet s:lib.Codec.encoding_table[\"35768\"] = [208,237]\nlet s:lib.Codec.encoding_table[\"33988\"] = [208,238]\nlet s:lib.Codec.encoding_table[\"37207\"] = [208,239]\nlet s:lib.Codec.encoding_table[\"21465\"] = [208,240]\nlet s:lib.Codec.encoding_table[\"26093\"] = [208,241]\nlet s:lib.Codec.encoding_table[\"24207\"] = [208,242]\nlet s:lib.Codec.encoding_table[\"30044\"] = [208,243]\nlet s:lib.Codec.encoding_table[\"24676\"] = [208,244]\nlet s:lib.Codec.encoding_table[\"32110\"] = [208,245]\nlet s:lib.Codec.encoding_table[\"23167\"] = [208,246]\nlet s:lib.Codec.encoding_table[\"32490\"] = [208,247]\nlet s:lib.Codec.encoding_table[\"32493\"] = [208,248]\nlet s:lib.Codec.encoding_table[\"36713\"] = [208,249]\nlet s:lib.Codec.encoding_table[\"21927\"] = [208,250]\nlet s:lib.Codec.encoding_table[\"23459\"] = [208,251]\nlet s:lib.Codec.encoding_table[\"24748\"] = [208,252]\nlet s:lib.Codec.encoding_table[\"26059\"] = [208,253]\nlet s:lib.Codec.encoding_table[\"29572\"] = [208,254]\nlet s:lib.Codec.encoding_table[\"34988\"] = [209,64]\nlet s:lib.Codec.encoding_table[\"34990\"] = [209,65]\nlet s:lib.Codec.encoding_table[\"34991\"] = [209,66]\nlet s:lib.Codec.encoding_table[\"34992\"] = [209,67]\nlet s:lib.Codec.encoding_table[\"34994\"] = [209,68]\nlet s:lib.Codec.encoding_table[\"34995\"] = [209,69]\nlet s:lib.Codec.encoding_table[\"34996\"] = [209,70]\nlet s:lib.Codec.encoding_table[\"34997\"] = [209,71]\nlet s:lib.Codec.encoding_table[\"34998\"] = [209,72]\nlet s:lib.Codec.encoding_table[\"35000\"] = [209,73]\nlet s:lib.Codec.encoding_table[\"35001\"] = [209,74]\nlet s:lib.Codec.encoding_table[\"35002\"] = [209,75]\nlet s:lib.Codec.encoding_table[\"35003\"] = [209,76]\nlet s:lib.Codec.encoding_table[\"35005\"] = [209,77]\nlet s:lib.Codec.encoding_table[\"35006\"] = [209,78]\nlet s:lib.Codec.encoding_table[\"35007\"] = [209,79]\nlet s:lib.Codec.encoding_table[\"35008\"] = [209,80]\nlet s:lib.Codec.encoding_table[\"35011\"] = [209,81]\nlet s:lib.Codec.encoding_table[\"35012\"] = [209,82]\nlet s:lib.Codec.encoding_table[\"35015\"] = [209,83]\nlet s:lib.Codec.encoding_table[\"35016\"] = [209,84]\nlet s:lib.Codec.encoding_table[\"35018\"] = [209,85]\nlet s:lib.Codec.encoding_table[\"35019\"] = [209,86]\nlet s:lib.Codec.encoding_table[\"35020\"] = [209,87]\nlet s:lib.Codec.encoding_table[\"35021\"] = [209,88]\nlet s:lib.Codec.encoding_table[\"35023\"] = [209,89]\nlet s:lib.Codec.encoding_table[\"35024\"] = [209,90]\nlet s:lib.Codec.encoding_table[\"35025\"] = [209,91]\nlet s:lib.Codec.encoding_table[\"35027\"] = [209,92]\nlet s:lib.Codec.encoding_table[\"35030\"] = [209,93]\nlet s:lib.Codec.encoding_table[\"35031\"] = [209,94]\nlet s:lib.Codec.encoding_table[\"35034\"] = [209,95]\nlet s:lib.Codec.encoding_table[\"35035\"] = [209,96]\nlet s:lib.Codec.encoding_table[\"35036\"] = [209,97]\nlet s:lib.Codec.encoding_table[\"35037\"] = [209,98]\nlet s:lib.Codec.encoding_table[\"35038\"] = [209,99]\nlet s:lib.Codec.encoding_table[\"35040\"] = [209,100]\nlet s:lib.Codec.encoding_table[\"35041\"] = [209,101]\nlet s:lib.Codec.encoding_table[\"35046\"] = [209,102]\nlet s:lib.Codec.encoding_table[\"35047\"] = [209,103]\nlet s:lib.Codec.encoding_table[\"35049\"] = [209,104]\nlet s:lib.Codec.encoding_table[\"35050\"] = [209,105]\nlet s:lib.Codec.encoding_table[\"35051\"] = [209,106]\nlet s:lib.Codec.encoding_table[\"35052\"] = [209,107]\nlet s:lib.Codec.encoding_table[\"35053\"] = [209,108]\nlet s:lib.Codec.encoding_table[\"35054\"] = [209,109]\nlet s:lib.Codec.encoding_table[\"35055\"] = [209,110]\nlet s:lib.Codec.encoding_table[\"35058\"] = [209,111]\nlet s:lib.Codec.encoding_table[\"35061\"] = [209,112]\nlet s:lib.Codec.encoding_table[\"35062\"] = [209,113]\nlet s:lib.Codec.encoding_table[\"35063\"] = [209,114]\nlet s:lib.Codec.encoding_table[\"35066\"] = [209,115]\nlet s:lib.Codec.encoding_table[\"35067\"] = [209,116]\nlet s:lib.Codec.encoding_table[\"35069\"] = [209,117]\nlet s:lib.Codec.encoding_table[\"35071\"] = [209,118]\nlet s:lib.Codec.encoding_table[\"35072\"] = [209,119]\nlet s:lib.Codec.encoding_table[\"35073\"] = [209,120]\nlet s:lib.Codec.encoding_table[\"35075\"] = [209,121]\nlet s:lib.Codec.encoding_table[\"35076\"] = [209,122]\nlet s:lib.Codec.encoding_table[\"35077\"] = [209,123]\nlet s:lib.Codec.encoding_table[\"35078\"] = [209,124]\nlet s:lib.Codec.encoding_table[\"35079\"] = [209,125]\nlet s:lib.Codec.encoding_table[\"35080\"] = [209,126]\nlet s:lib.Codec.encoding_table[\"35081\"] = [209,128]\nlet s:lib.Codec.encoding_table[\"35083\"] = [209,129]\nlet s:lib.Codec.encoding_table[\"35084\"] = [209,130]\nlet s:lib.Codec.encoding_table[\"35085\"] = [209,131]\nlet s:lib.Codec.encoding_table[\"35086\"] = [209,132]\nlet s:lib.Codec.encoding_table[\"35087\"] = [209,133]\nlet s:lib.Codec.encoding_table[\"35089\"] = [209,134]\nlet s:lib.Codec.encoding_table[\"35092\"] = [209,135]\nlet s:lib.Codec.encoding_table[\"35093\"] = [209,136]\nlet s:lib.Codec.encoding_table[\"35094\"] = [209,137]\nlet s:lib.Codec.encoding_table[\"35095\"] = [209,138]\nlet s:lib.Codec.encoding_table[\"35096\"] = [209,139]\nlet s:lib.Codec.encoding_table[\"35100\"] = [209,140]\nlet s:lib.Codec.encoding_table[\"35101\"] = [209,141]\nlet s:lib.Codec.encoding_table[\"35102\"] = [209,142]\nlet s:lib.Codec.encoding_table[\"35103\"] = [209,143]\nlet s:lib.Codec.encoding_table[\"35104\"] = [209,144]\nlet s:lib.Codec.encoding_table[\"35106\"] = [209,145]\nlet s:lib.Codec.encoding_table[\"35107\"] = [209,146]\nlet s:lib.Codec.encoding_table[\"35108\"] = [209,147]\nlet s:lib.Codec.encoding_table[\"35110\"] = [209,148]\nlet s:lib.Codec.encoding_table[\"35111\"] = [209,149]\nlet s:lib.Codec.encoding_table[\"35112\"] = [209,150]\nlet s:lib.Codec.encoding_table[\"35113\"] = [209,151]\nlet s:lib.Codec.encoding_table[\"35116\"] = [209,152]\nlet s:lib.Codec.encoding_table[\"35117\"] = [209,153]\nlet s:lib.Codec.encoding_table[\"35118\"] = [209,154]\nlet s:lib.Codec.encoding_table[\"35119\"] = [209,155]\nlet s:lib.Codec.encoding_table[\"35121\"] = [209,156]\nlet s:lib.Codec.encoding_table[\"35122\"] = [209,157]\nlet s:lib.Codec.encoding_table[\"35123\"] = [209,158]\nlet s:lib.Codec.encoding_table[\"35125\"] = [209,159]\nlet s:lib.Codec.encoding_table[\"35127\"] = [209,160]\nlet s:lib.Codec.encoding_table[\"36873\"] = [209,161]\nlet s:lib.Codec.encoding_table[\"30307\"] = [209,162]\nlet s:lib.Codec.encoding_table[\"30505\"] = [209,163]\nlet s:lib.Codec.encoding_table[\"32474\"] = [209,164]\nlet s:lib.Codec.encoding_table[\"38772\"] = [209,165]\nlet s:lib.Codec.encoding_table[\"34203\"] = [209,166]\nlet s:lib.Codec.encoding_table[\"23398\"] = [209,167]\nlet s:lib.Codec.encoding_table[\"31348\"] = [209,168]\nlet s:lib.Codec.encoding_table[\"38634\"] = [209,169]\nlet s:lib.Codec.encoding_table[\"34880\"] = [209,170]\nlet s:lib.Codec.encoding_table[\"21195\"] = [209,171]\nlet s:lib.Codec.encoding_table[\"29071\"] = [209,172]\nlet s:lib.Codec.encoding_table[\"24490\"] = [209,173]\nlet s:lib.Codec.encoding_table[\"26092\"] = [209,174]\nlet s:lib.Codec.encoding_table[\"35810\"] = [209,175]\nlet s:lib.Codec.encoding_table[\"23547\"] = [209,176]\nlet s:lib.Codec.encoding_table[\"39535\"] = [209,177]\nlet s:lib.Codec.encoding_table[\"24033\"] = [209,178]\nlet s:lib.Codec.encoding_table[\"27529\"] = [209,179]\nlet s:lib.Codec.encoding_table[\"27739\"] = [209,180]\nlet s:lib.Codec.encoding_table[\"35757\"] = [209,181]\nlet s:lib.Codec.encoding_table[\"35759\"] = [209,182]\nlet s:lib.Codec.encoding_table[\"36874\"] = [209,183]\nlet s:lib.Codec.encoding_table[\"36805\"] = [209,184]\nlet s:lib.Codec.encoding_table[\"21387\"] = [209,185]\nlet s:lib.Codec.encoding_table[\"25276\"] = [209,186]\nlet s:lib.Codec.encoding_table[\"40486\"] = [209,187]\nlet s:lib.Codec.encoding_table[\"40493\"] = [209,188]\nlet s:lib.Codec.encoding_table[\"21568\"] = [209,189]\nlet s:lib.Codec.encoding_table[\"20011\"] = [209,190]\nlet s:lib.Codec.encoding_table[\"33469\"] = [209,191]\nlet s:lib.Codec.encoding_table[\"29273\"] = [209,192]\nlet s:lib.Codec.encoding_table[\"34460\"] = [209,193]\nlet s:lib.Codec.encoding_table[\"23830\"] = [209,194]\nlet s:lib.Codec.encoding_table[\"34905\"] = [209,195]\nlet s:lib.Codec.encoding_table[\"28079\"] = [209,196]\nlet s:lib.Codec.encoding_table[\"38597\"] = [209,197]\nlet s:lib.Codec.encoding_table[\"21713\"] = [209,198]\nlet s:lib.Codec.encoding_table[\"20122\"] = [209,199]\nlet s:lib.Codec.encoding_table[\"35766\"] = [209,200]\nlet s:lib.Codec.encoding_table[\"28937\"] = [209,201]\nlet s:lib.Codec.encoding_table[\"21693\"] = [209,202]\nlet s:lib.Codec.encoding_table[\"38409\"] = [209,203]\nlet s:lib.Codec.encoding_table[\"28895\"] = [209,204]\nlet s:lib.Codec.encoding_table[\"28153\"] = [209,205]\nlet s:lib.Codec.encoding_table[\"30416\"] = [209,206]\nlet s:lib.Codec.encoding_table[\"20005\"] = [209,207]\nlet s:lib.Codec.encoding_table[\"30740\"] = [209,208]\nlet s:lib.Codec.encoding_table[\"34578\"] = [209,209]\nlet s:lib.Codec.encoding_table[\"23721\"] = [209,210]\nlet s:lib.Codec.encoding_table[\"24310\"] = [209,211]\nlet s:lib.Codec.encoding_table[\"35328\"] = [209,212]\nlet s:lib.Codec.encoding_table[\"39068\"] = [209,213]\nlet s:lib.Codec.encoding_table[\"38414\"] = [209,214]\nlet s:lib.Codec.encoding_table[\"28814\"] = [209,215]\nlet s:lib.Codec.encoding_table[\"27839\"] = [209,216]\nlet s:lib.Codec.encoding_table[\"22852\"] = [209,217]\nlet s:lib.Codec.encoding_table[\"25513\"] = [209,218]\nlet s:lib.Codec.encoding_table[\"30524\"] = [209,219]\nlet s:lib.Codec.encoding_table[\"34893\"] = [209,220]\nlet s:lib.Codec.encoding_table[\"28436\"] = [209,221]\nlet s:lib.Codec.encoding_table[\"33395\"] = [209,222]\nlet s:lib.Codec.encoding_table[\"22576\"] = [209,223]\nlet s:lib.Codec.encoding_table[\"29141\"] = [209,224]\nlet s:lib.Codec.encoding_table[\"21388\"] = [209,225]\nlet s:lib.Codec.encoding_table[\"30746\"] = [209,226]\nlet s:lib.Codec.encoding_table[\"38593\"] = [209,227]\nlet s:lib.Codec.encoding_table[\"21761\"] = [209,228]\nlet s:lib.Codec.encoding_table[\"24422\"] = [209,229]\nlet s:lib.Codec.encoding_table[\"28976\"] = [209,230]\nlet s:lib.Codec.encoding_table[\"23476\"] = [209,231]\nlet s:lib.Codec.encoding_table[\"35866\"] = [209,232]\nlet s:lib.Codec.encoding_table[\"39564\"] = [209,233]\nlet s:lib.Codec.encoding_table[\"27523\"] = [209,234]\nlet s:lib.Codec.encoding_table[\"22830\"] = [209,235]\nlet s:lib.Codec.encoding_table[\"40495\"] = [209,236]\nlet s:lib.Codec.encoding_table[\"31207\"] = [209,237]\nlet s:lib.Codec.encoding_table[\"26472\"] = [209,238]\nlet s:lib.Codec.encoding_table[\"25196\"] = [209,239]\nlet s:lib.Codec.encoding_table[\"20335\"] = [209,240]\nlet s:lib.Codec.encoding_table[\"30113\"] = [209,241]\nlet s:lib.Codec.encoding_table[\"32650\"] = [209,242]\nlet s:lib.Codec.encoding_table[\"27915\"] = [209,243]\nlet s:lib.Codec.encoding_table[\"38451\"] = [209,244]\nlet s:lib.Codec.encoding_table[\"27687\"] = [209,245]\nlet s:lib.Codec.encoding_table[\"20208\"] = [209,246]\nlet s:lib.Codec.encoding_table[\"30162\"] = [209,247]\nlet s:lib.Codec.encoding_table[\"20859\"] = [209,248]\nlet s:lib.Codec.encoding_table[\"26679\"] = [209,249]\nlet s:lib.Codec.encoding_table[\"28478\"] = [209,250]\nlet s:lib.Codec.encoding_table[\"36992\"] = [209,251]\nlet s:lib.Codec.encoding_table[\"33136\"] = [209,252]\nlet s:lib.Codec.encoding_table[\"22934\"] = [209,253]\nlet s:lib.Codec.encoding_table[\"29814\"] = [209,254]\nlet s:lib.Codec.encoding_table[\"35128\"] = [210,64]\nlet s:lib.Codec.encoding_table[\"35129\"] = [210,65]\nlet s:lib.Codec.encoding_table[\"35130\"] = [210,66]\nlet s:lib.Codec.encoding_table[\"35131\"] = [210,67]\nlet s:lib.Codec.encoding_table[\"35132\"] = [210,68]\nlet s:lib.Codec.encoding_table[\"35133\"] = [210,69]\nlet s:lib.Codec.encoding_table[\"35134\"] = [210,70]\nlet s:lib.Codec.encoding_table[\"35135\"] = [210,71]\nlet s:lib.Codec.encoding_table[\"35136\"] = [210,72]\nlet s:lib.Codec.encoding_table[\"35138\"] = [210,73]\nlet s:lib.Codec.encoding_table[\"35139\"] = [210,74]\nlet s:lib.Codec.encoding_table[\"35141\"] = [210,75]\nlet s:lib.Codec.encoding_table[\"35142\"] = [210,76]\nlet s:lib.Codec.encoding_table[\"35143\"] = [210,77]\nlet s:lib.Codec.encoding_table[\"35144\"] = [210,78]\nlet s:lib.Codec.encoding_table[\"35145\"] = [210,79]\nlet s:lib.Codec.encoding_table[\"35146\"] = [210,80]\nlet s:lib.Codec.encoding_table[\"35147\"] = [210,81]\nlet s:lib.Codec.encoding_table[\"35148\"] = [210,82]\nlet s:lib.Codec.encoding_table[\"35149\"] = [210,83]\nlet s:lib.Codec.encoding_table[\"35150\"] = [210,84]\nlet s:lib.Codec.encoding_table[\"35151\"] = [210,85]\nlet s:lib.Codec.encoding_table[\"35152\"] = [210,86]\nlet s:lib.Codec.encoding_table[\"35153\"] = [210,87]\nlet s:lib.Codec.encoding_table[\"35154\"] = [210,88]\nlet s:lib.Codec.encoding_table[\"35155\"] = [210,89]\nlet s:lib.Codec.encoding_table[\"35156\"] = [210,90]\nlet s:lib.Codec.encoding_table[\"35157\"] = [210,91]\nlet s:lib.Codec.encoding_table[\"35158\"] = [210,92]\nlet s:lib.Codec.encoding_table[\"35159\"] = [210,93]\nlet s:lib.Codec.encoding_table[\"35160\"] = [210,94]\nlet s:lib.Codec.encoding_table[\"35161\"] = [210,95]\nlet s:lib.Codec.encoding_table[\"35162\"] = [210,96]\nlet s:lib.Codec.encoding_table[\"35163\"] = [210,97]\nlet s:lib.Codec.encoding_table[\"35164\"] = [210,98]\nlet s:lib.Codec.encoding_table[\"35165\"] = [210,99]\nlet s:lib.Codec.encoding_table[\"35168\"] = [210,100]\nlet s:lib.Codec.encoding_table[\"35169\"] = [210,101]\nlet s:lib.Codec.encoding_table[\"35170\"] = [210,102]\nlet s:lib.Codec.encoding_table[\"35171\"] = [210,103]\nlet s:lib.Codec.encoding_table[\"35172\"] = [210,104]\nlet s:lib.Codec.encoding_table[\"35173\"] = [210,105]\nlet s:lib.Codec.encoding_table[\"35175\"] = [210,106]\nlet s:lib.Codec.encoding_table[\"35176\"] = [210,107]\nlet s:lib.Codec.encoding_table[\"35177\"] = [210,108]\nlet s:lib.Codec.encoding_table[\"35178\"] = [210,109]\nlet s:lib.Codec.encoding_table[\"35179\"] = [210,110]\nlet s:lib.Codec.encoding_table[\"35180\"] = [210,111]\nlet s:lib.Codec.encoding_table[\"35181\"] = [210,112]\nlet s:lib.Codec.encoding_table[\"35182\"] = [210,113]\nlet s:lib.Codec.encoding_table[\"35183\"] = [210,114]\nlet s:lib.Codec.encoding_table[\"35184\"] = [210,115]\nlet s:lib.Codec.encoding_table[\"35185\"] = [210,116]\nlet s:lib.Codec.encoding_table[\"35186\"] = [210,117]\nlet s:lib.Codec.encoding_table[\"35187\"] = [210,118]\nlet s:lib.Codec.encoding_table[\"35188\"] = [210,119]\nlet s:lib.Codec.encoding_table[\"35189\"] = [210,120]\nlet s:lib.Codec.encoding_table[\"35190\"] = [210,121]\nlet s:lib.Codec.encoding_table[\"35191\"] = [210,122]\nlet s:lib.Codec.encoding_table[\"35192\"] = [210,123]\nlet s:lib.Codec.encoding_table[\"35193\"] = [210,124]\nlet s:lib.Codec.encoding_table[\"35194\"] = [210,125]\nlet s:lib.Codec.encoding_table[\"35196\"] = [210,126]\nlet s:lib.Codec.encoding_table[\"35197\"] = [210,128]\nlet s:lib.Codec.encoding_table[\"35198\"] = [210,129]\nlet s:lib.Codec.encoding_table[\"35200\"] = [210,130]\nlet s:lib.Codec.encoding_table[\"35202\"] = [210,131]\nlet s:lib.Codec.encoding_table[\"35204\"] = [210,132]\nlet s:lib.Codec.encoding_table[\"35205\"] = [210,133]\nlet s:lib.Codec.encoding_table[\"35207\"] = [210,134]\nlet s:lib.Codec.encoding_table[\"35208\"] = [210,135]\nlet s:lib.Codec.encoding_table[\"35209\"] = [210,136]\nlet s:lib.Codec.encoding_table[\"35210\"] = [210,137]\nlet s:lib.Codec.encoding_table[\"35211\"] = [210,138]\nlet s:lib.Codec.encoding_table[\"35212\"] = [210,139]\nlet s:lib.Codec.encoding_table[\"35213\"] = [210,140]\nlet s:lib.Codec.encoding_table[\"35214\"] = [210,141]\nlet s:lib.Codec.encoding_table[\"35215\"] = [210,142]\nlet s:lib.Codec.encoding_table[\"35216\"] = [210,143]\nlet s:lib.Codec.encoding_table[\"35217\"] = [210,144]\nlet s:lib.Codec.encoding_table[\"35218\"] = [210,145]\nlet s:lib.Codec.encoding_table[\"35219\"] = [210,146]\nlet s:lib.Codec.encoding_table[\"35220\"] = [210,147]\nlet s:lib.Codec.encoding_table[\"35221\"] = [210,148]\nlet s:lib.Codec.encoding_table[\"35222\"] = [210,149]\nlet s:lib.Codec.encoding_table[\"35223\"] = [210,150]\nlet s:lib.Codec.encoding_table[\"35224\"] = [210,151]\nlet s:lib.Codec.encoding_table[\"35225\"] = [210,152]\nlet s:lib.Codec.encoding_table[\"35226\"] = [210,153]\nlet s:lib.Codec.encoding_table[\"35227\"] = [210,154]\nlet s:lib.Codec.encoding_table[\"35228\"] = [210,155]\nlet s:lib.Codec.encoding_table[\"35229\"] = [210,156]\nlet s:lib.Codec.encoding_table[\"35230\"] = [210,157]\nlet s:lib.Codec.encoding_table[\"35231\"] = [210,158]\nlet s:lib.Codec.encoding_table[\"35232\"] = [210,159]\nlet s:lib.Codec.encoding_table[\"35233\"] = [210,160]\nlet s:lib.Codec.encoding_table[\"25671\"] = [210,161]\nlet s:lib.Codec.encoding_table[\"23591\"] = [210,162]\nlet s:lib.Codec.encoding_table[\"36965\"] = [210,163]\nlet s:lib.Codec.encoding_table[\"31377\"] = [210,164]\nlet s:lib.Codec.encoding_table[\"35875\"] = [210,165]\nlet s:lib.Codec.encoding_table[\"23002\"] = [210,166]\nlet s:lib.Codec.encoding_table[\"21676\"] = [210,167]\nlet s:lib.Codec.encoding_table[\"33280\"] = [210,168]\nlet s:lib.Codec.encoding_table[\"33647\"] = [210,169]\nlet s:lib.Codec.encoding_table[\"35201\"] = [210,170]\nlet s:lib.Codec.encoding_table[\"32768\"] = [210,171]\nlet s:lib.Codec.encoding_table[\"26928\"] = [210,172]\nlet s:lib.Codec.encoding_table[\"22094\"] = [210,173]\nlet s:lib.Codec.encoding_table[\"32822\"] = [210,174]\nlet s:lib.Codec.encoding_table[\"29239\"] = [210,175]\nlet s:lib.Codec.encoding_table[\"37326\"] = [210,176]\nlet s:lib.Codec.encoding_table[\"20918\"] = [210,177]\nlet s:lib.Codec.encoding_table[\"20063\"] = [210,178]\nlet s:lib.Codec.encoding_table[\"39029\"] = [210,179]\nlet s:lib.Codec.encoding_table[\"25494\"] = [210,180]\nlet s:lib.Codec.encoding_table[\"19994\"] = [210,181]\nlet s:lib.Codec.encoding_table[\"21494\"] = [210,182]\nlet s:lib.Codec.encoding_table[\"26355\"] = [210,183]\nlet s:lib.Codec.encoding_table[\"33099\"] = [210,184]\nlet s:lib.Codec.encoding_table[\"22812\"] = [210,185]\nlet s:lib.Codec.encoding_table[\"28082\"] = [210,186]\nlet s:lib.Codec.encoding_table[\"19968\"] = [210,187]\nlet s:lib.Codec.encoding_table[\"22777\"] = [210,188]\nlet s:lib.Codec.encoding_table[\"21307\"] = [210,189]\nlet s:lib.Codec.encoding_table[\"25558\"] = [210,190]\nlet s:lib.Codec.encoding_table[\"38129\"] = [210,191]\nlet s:lib.Codec.encoding_table[\"20381\"] = [210,192]\nlet s:lib.Codec.encoding_table[\"20234\"] = [210,193]\nlet s:lib.Codec.encoding_table[\"34915\"] = [210,194]\nlet s:lib.Codec.encoding_table[\"39056\"] = [210,195]\nlet s:lib.Codec.encoding_table[\"22839\"] = [210,196]\nlet s:lib.Codec.encoding_table[\"36951\"] = [210,197]\nlet s:lib.Codec.encoding_table[\"31227\"] = [210,198]\nlet s:lib.Codec.encoding_table[\"20202\"] = [210,199]\nlet s:lib.Codec.encoding_table[\"33008\"] = [210,200]\nlet s:lib.Codec.encoding_table[\"30097\"] = [210,201]\nlet s:lib.Codec.encoding_table[\"27778\"] = [210,202]\nlet s:lib.Codec.encoding_table[\"23452\"] = [210,203]\nlet s:lib.Codec.encoding_table[\"23016\"] = [210,204]\nlet s:lib.Codec.encoding_table[\"24413\"] = [210,205]\nlet s:lib.Codec.encoding_table[\"26885\"] = [210,206]\nlet s:lib.Codec.encoding_table[\"34433\"] = [210,207]\nlet s:lib.Codec.encoding_table[\"20506\"] = [210,208]\nlet s:lib.Codec.encoding_table[\"24050\"] = [210,209]\nlet s:lib.Codec.encoding_table[\"20057\"] = [210,210]\nlet s:lib.Codec.encoding_table[\"30691\"] = [210,211]\nlet s:lib.Codec.encoding_table[\"20197\"] = [210,212]\nlet s:lib.Codec.encoding_table[\"33402\"] = [210,213]\nlet s:lib.Codec.encoding_table[\"25233\"] = [210,214]\nlet s:lib.Codec.encoding_table[\"26131\"] = [210,215]\nlet s:lib.Codec.encoding_table[\"37009\"] = [210,216]\nlet s:lib.Codec.encoding_table[\"23673\"] = [210,217]\nlet s:lib.Codec.encoding_table[\"20159\"] = [210,218]\nlet s:lib.Codec.encoding_table[\"24441\"] = [210,219]\nlet s:lib.Codec.encoding_table[\"33222\"] = [210,220]\nlet s:lib.Codec.encoding_table[\"36920\"] = [210,221]\nlet s:lib.Codec.encoding_table[\"32900\"] = [210,222]\nlet s:lib.Codec.encoding_table[\"30123\"] = [210,223]\nlet s:lib.Codec.encoding_table[\"20134\"] = [210,224]\nlet s:lib.Codec.encoding_table[\"35028\"] = [210,225]\nlet s:lib.Codec.encoding_table[\"24847\"] = [210,226]\nlet s:lib.Codec.encoding_table[\"27589\"] = [210,227]\nlet s:lib.Codec.encoding_table[\"24518\"] = [210,228]\nlet s:lib.Codec.encoding_table[\"20041\"] = [210,229]\nlet s:lib.Codec.encoding_table[\"30410\"] = [210,230]\nlet s:lib.Codec.encoding_table[\"28322\"] = [210,231]\nlet s:lib.Codec.encoding_table[\"35811\"] = [210,232]\nlet s:lib.Codec.encoding_table[\"35758\"] = [210,233]\nlet s:lib.Codec.encoding_table[\"35850\"] = [210,234]\nlet s:lib.Codec.encoding_table[\"35793\"] = [210,235]\nlet s:lib.Codec.encoding_table[\"24322\"] = [210,236]\nlet s:lib.Codec.encoding_table[\"32764\"] = [210,237]\nlet s:lib.Codec.encoding_table[\"32716\"] = [210,238]\nlet s:lib.Codec.encoding_table[\"32462\"] = [210,239]\nlet s:lib.Codec.encoding_table[\"33589\"] = [210,240]\nlet s:lib.Codec.encoding_table[\"33643\"] = [210,241]\nlet s:lib.Codec.encoding_table[\"22240\"] = [210,242]\nlet s:lib.Codec.encoding_table[\"27575\"] = [210,243]\nlet s:lib.Codec.encoding_table[\"38899\"] = [210,244]\nlet s:lib.Codec.encoding_table[\"38452\"] = [210,245]\nlet s:lib.Codec.encoding_table[\"23035\"] = [210,246]\nlet s:lib.Codec.encoding_table[\"21535\"] = [210,247]\nlet s:lib.Codec.encoding_table[\"38134\"] = [210,248]\nlet s:lib.Codec.encoding_table[\"28139\"] = [210,249]\nlet s:lib.Codec.encoding_table[\"23493\"] = [210,250]\nlet s:lib.Codec.encoding_table[\"39278\"] = [210,251]\nlet s:lib.Codec.encoding_table[\"23609\"] = [210,252]\nlet s:lib.Codec.encoding_table[\"24341\"] = [210,253]\nlet s:lib.Codec.encoding_table[\"38544\"] = [210,254]\nlet s:lib.Codec.encoding_table[\"35234\"] = [211,64]\nlet s:lib.Codec.encoding_table[\"35235\"] = [211,65]\nlet s:lib.Codec.encoding_table[\"35236\"] = [211,66]\nlet s:lib.Codec.encoding_table[\"35237\"] = [211,67]\nlet s:lib.Codec.encoding_table[\"35238\"] = [211,68]\nlet s:lib.Codec.encoding_table[\"35239\"] = [211,69]\nlet s:lib.Codec.encoding_table[\"35240\"] = [211,70]\nlet s:lib.Codec.encoding_table[\"35241\"] = [211,71]\nlet s:lib.Codec.encoding_table[\"35242\"] = [211,72]\nlet s:lib.Codec.encoding_table[\"35243\"] = [211,73]\nlet s:lib.Codec.encoding_table[\"35244\"] = [211,74]\nlet s:lib.Codec.encoding_table[\"35245\"] = [211,75]\nlet s:lib.Codec.encoding_table[\"35246\"] = [211,76]\nlet s:lib.Codec.encoding_table[\"35247\"] = [211,77]\nlet s:lib.Codec.encoding_table[\"35248\"] = [211,78]\nlet s:lib.Codec.encoding_table[\"35249\"] = [211,79]\nlet s:lib.Codec.encoding_table[\"35250\"] = [211,80]\nlet s:lib.Codec.encoding_table[\"35251\"] = [211,81]\nlet s:lib.Codec.encoding_table[\"35252\"] = [211,82]\nlet s:lib.Codec.encoding_table[\"35253\"] = [211,83]\nlet s:lib.Codec.encoding_table[\"35254\"] = [211,84]\nlet s:lib.Codec.encoding_table[\"35255\"] = [211,85]\nlet s:lib.Codec.encoding_table[\"35256\"] = [211,86]\nlet s:lib.Codec.encoding_table[\"35257\"] = [211,87]\nlet s:lib.Codec.encoding_table[\"35258\"] = [211,88]\nlet s:lib.Codec.encoding_table[\"35259\"] = [211,89]\nlet s:lib.Codec.encoding_table[\"35260\"] = [211,90]\nlet s:lib.Codec.encoding_table[\"35261\"] = [211,91]\nlet s:lib.Codec.encoding_table[\"35262\"] = [211,92]\nlet s:lib.Codec.encoding_table[\"35263\"] = [211,93]\nlet s:lib.Codec.encoding_table[\"35264\"] = [211,94]\nlet s:lib.Codec.encoding_table[\"35267\"] = [211,95]\nlet s:lib.Codec.encoding_table[\"35277\"] = [211,96]\nlet s:lib.Codec.encoding_table[\"35283\"] = [211,97]\nlet s:lib.Codec.encoding_table[\"35284\"] = [211,98]\nlet s:lib.Codec.encoding_table[\"35285\"] = [211,99]\nlet s:lib.Codec.encoding_table[\"35287\"] = [211,100]\nlet s:lib.Codec.encoding_table[\"35288\"] = [211,101]\nlet s:lib.Codec.encoding_table[\"35289\"] = [211,102]\nlet s:lib.Codec.encoding_table[\"35291\"] = [211,103]\nlet s:lib.Codec.encoding_table[\"35293\"] = [211,104]\nlet s:lib.Codec.encoding_table[\"35295\"] = [211,105]\nlet s:lib.Codec.encoding_table[\"35296\"] = [211,106]\nlet s:lib.Codec.encoding_table[\"35297\"] = [211,107]\nlet s:lib.Codec.encoding_table[\"35298\"] = [211,108]\nlet s:lib.Codec.encoding_table[\"35300\"] = [211,109]\nlet s:lib.Codec.encoding_table[\"35303\"] = [211,110]\nlet s:lib.Codec.encoding_table[\"35304\"] = [211,111]\nlet s:lib.Codec.encoding_table[\"35305\"] = [211,112]\nlet s:lib.Codec.encoding_table[\"35306\"] = [211,113]\nlet s:lib.Codec.encoding_table[\"35308\"] = [211,114]\nlet s:lib.Codec.encoding_table[\"35309\"] = [211,115]\nlet s:lib.Codec.encoding_table[\"35310\"] = [211,116]\nlet s:lib.Codec.encoding_table[\"35312\"] = [211,117]\nlet s:lib.Codec.encoding_table[\"35313\"] = [211,118]\nlet s:lib.Codec.encoding_table[\"35314\"] = [211,119]\nlet s:lib.Codec.encoding_table[\"35316\"] = [211,120]\nlet s:lib.Codec.encoding_table[\"35317\"] = [211,121]\nlet s:lib.Codec.encoding_table[\"35318\"] = [211,122]\nlet s:lib.Codec.encoding_table[\"35319\"] = [211,123]\nlet s:lib.Codec.encoding_table[\"35320\"] = [211,124]\nlet s:lib.Codec.encoding_table[\"35321\"] = [211,125]\nlet s:lib.Codec.encoding_table[\"35322\"] = [211,126]\nlet s:lib.Codec.encoding_table[\"35323\"] = [211,128]\nlet s:lib.Codec.encoding_table[\"35324\"] = [211,129]\nlet s:lib.Codec.encoding_table[\"35325\"] = [211,130]\nlet s:lib.Codec.encoding_table[\"35326\"] = [211,131]\nlet s:lib.Codec.encoding_table[\"35327\"] = [211,132]\nlet s:lib.Codec.encoding_table[\"35329\"] = [211,133]\nlet s:lib.Codec.encoding_table[\"35330\"] = [211,134]\nlet s:lib.Codec.encoding_table[\"35331\"] = [211,135]\nlet s:lib.Codec.encoding_table[\"35332\"] = [211,136]\nlet s:lib.Codec.encoding_table[\"35333\"] = [211,137]\nlet s:lib.Codec.encoding_table[\"35334\"] = [211,138]\nlet s:lib.Codec.encoding_table[\"35336\"] = [211,139]\nlet s:lib.Codec.encoding_table[\"35337\"] = [211,140]\nlet s:lib.Codec.encoding_table[\"35338\"] = [211,141]\nlet s:lib.Codec.encoding_table[\"35339\"] = [211,142]\nlet s:lib.Codec.encoding_table[\"35340\"] = [211,143]\nlet s:lib.Codec.encoding_table[\"35341\"] = [211,144]\nlet s:lib.Codec.encoding_table[\"35342\"] = [211,145]\nlet s:lib.Codec.encoding_table[\"35343\"] = [211,146]\nlet s:lib.Codec.encoding_table[\"35344\"] = [211,147]\nlet s:lib.Codec.encoding_table[\"35345\"] = [211,148]\nlet s:lib.Codec.encoding_table[\"35346\"] = [211,149]\nlet s:lib.Codec.encoding_table[\"35347\"] = [211,150]\nlet s:lib.Codec.encoding_table[\"35348\"] = [211,151]\nlet s:lib.Codec.encoding_table[\"35349\"] = [211,152]\nlet s:lib.Codec.encoding_table[\"35350\"] = [211,153]\nlet s:lib.Codec.encoding_table[\"35351\"] = [211,154]\nlet s:lib.Codec.encoding_table[\"35352\"] = [211,155]\nlet s:lib.Codec.encoding_table[\"35353\"] = [211,156]\nlet s:lib.Codec.encoding_table[\"35354\"] = [211,157]\nlet s:lib.Codec.encoding_table[\"35355\"] = [211,158]\nlet s:lib.Codec.encoding_table[\"35356\"] = [211,159]\nlet s:lib.Codec.encoding_table[\"35357\"] = [211,160]\nlet s:lib.Codec.encoding_table[\"21360\"] = [211,161]\nlet s:lib.Codec.encoding_table[\"33521\"] = [211,162]\nlet s:lib.Codec.encoding_table[\"27185\"] = [211,163]\nlet s:lib.Codec.encoding_table[\"23156\"] = [211,164]\nlet s:lib.Codec.encoding_table[\"40560\"] = [211,165]\nlet s:lib.Codec.encoding_table[\"24212\"] = [211,166]\nlet s:lib.Codec.encoding_table[\"32552\"] = [211,167]\nlet s:lib.Codec.encoding_table[\"33721\"] = [211,168]\nlet s:lib.Codec.encoding_table[\"33828\"] = [211,169]\nlet s:lib.Codec.encoding_table[\"33829\"] = [211,170]\nlet s:lib.Codec.encoding_table[\"33639\"] = [211,171]\nlet s:lib.Codec.encoding_table[\"34631\"] = [211,172]\nlet s:lib.Codec.encoding_table[\"36814\"] = [211,173]\nlet s:lib.Codec.encoding_table[\"36194\"] = [211,174]\nlet s:lib.Codec.encoding_table[\"30408\"] = [211,175]\nlet s:lib.Codec.encoding_table[\"24433\"] = [211,176]\nlet s:lib.Codec.encoding_table[\"39062\"] = [211,177]\nlet s:lib.Codec.encoding_table[\"30828\"] = [211,178]\nlet s:lib.Codec.encoding_table[\"26144\"] = [211,179]\nlet s:lib.Codec.encoding_table[\"21727\"] = [211,180]\nlet s:lib.Codec.encoding_table[\"25317\"] = [211,181]\nlet s:lib.Codec.encoding_table[\"20323\"] = [211,182]\nlet s:lib.Codec.encoding_table[\"33219\"] = [211,183]\nlet s:lib.Codec.encoding_table[\"30152\"] = [211,184]\nlet s:lib.Codec.encoding_table[\"24248\"] = [211,185]\nlet s:lib.Codec.encoding_table[\"38605\"] = [211,186]\nlet s:lib.Codec.encoding_table[\"36362\"] = [211,187]\nlet s:lib.Codec.encoding_table[\"34553\"] = [211,188]\nlet s:lib.Codec.encoding_table[\"21647\"] = [211,189]\nlet s:lib.Codec.encoding_table[\"27891\"] = [211,190]\nlet s:lib.Codec.encoding_table[\"28044\"] = [211,191]\nlet s:lib.Codec.encoding_table[\"27704\"] = [211,192]\nlet s:lib.Codec.encoding_table[\"24703\"] = [211,193]\nlet s:lib.Codec.encoding_table[\"21191\"] = [211,194]\nlet s:lib.Codec.encoding_table[\"29992\"] = [211,195]\nlet s:lib.Codec.encoding_table[\"24189\"] = [211,196]\nlet s:lib.Codec.encoding_table[\"20248\"] = [211,197]\nlet s:lib.Codec.encoding_table[\"24736\"] = [211,198]\nlet s:lib.Codec.encoding_table[\"24551\"] = [211,199]\nlet s:lib.Codec.encoding_table[\"23588\"] = [211,200]\nlet s:lib.Codec.encoding_table[\"30001\"] = [211,201]\nlet s:lib.Codec.encoding_table[\"37038\"] = [211,202]\nlet s:lib.Codec.encoding_table[\"38080\"] = [211,203]\nlet s:lib.Codec.encoding_table[\"29369\"] = [211,204]\nlet s:lib.Codec.encoding_table[\"27833\"] = [211,205]\nlet s:lib.Codec.encoding_table[\"28216\"] = [211,206]\nlet s:lib.Codec.encoding_table[\"37193\"] = [211,207]\nlet s:lib.Codec.encoding_table[\"26377\"] = [211,208]\nlet s:lib.Codec.encoding_table[\"21451\"] = [211,209]\nlet s:lib.Codec.encoding_table[\"21491\"] = [211,210]\nlet s:lib.Codec.encoding_table[\"20305\"] = [211,211]\nlet s:lib.Codec.encoding_table[\"37321\"] = [211,212]\nlet s:lib.Codec.encoding_table[\"35825\"] = [211,213]\nlet s:lib.Codec.encoding_table[\"21448\"] = [211,214]\nlet s:lib.Codec.encoding_table[\"24188\"] = [211,215]\nlet s:lib.Codec.encoding_table[\"36802\"] = [211,216]\nlet s:lib.Codec.encoding_table[\"28132\"] = [211,217]\nlet s:lib.Codec.encoding_table[\"20110\"] = [211,218]\nlet s:lib.Codec.encoding_table[\"30402\"] = [211,219]\nlet s:lib.Codec.encoding_table[\"27014\"] = [211,220]\nlet s:lib.Codec.encoding_table[\"34398\"] = [211,221]\nlet s:lib.Codec.encoding_table[\"24858\"] = [211,222]\nlet s:lib.Codec.encoding_table[\"33286\"] = [211,223]\nlet s:lib.Codec.encoding_table[\"20313\"] = [211,224]\nlet s:lib.Codec.encoding_table[\"20446\"] = [211,225]\nlet s:lib.Codec.encoding_table[\"36926\"] = [211,226]\nlet s:lib.Codec.encoding_table[\"40060\"] = [211,227]\nlet s:lib.Codec.encoding_table[\"24841\"] = [211,228]\nlet s:lib.Codec.encoding_table[\"28189\"] = [211,229]\nlet s:lib.Codec.encoding_table[\"28180\"] = [211,230]\nlet s:lib.Codec.encoding_table[\"38533\"] = [211,231]\nlet s:lib.Codec.encoding_table[\"20104\"] = [211,232]\nlet s:lib.Codec.encoding_table[\"23089\"] = [211,233]\nlet s:lib.Codec.encoding_table[\"38632\"] = [211,234]\nlet s:lib.Codec.encoding_table[\"19982\"] = [211,235]\nlet s:lib.Codec.encoding_table[\"23679\"] = [211,236]\nlet s:lib.Codec.encoding_table[\"31161\"] = [211,237]\nlet s:lib.Codec.encoding_table[\"23431\"] = [211,238]\nlet s:lib.Codec.encoding_table[\"35821\"] = [211,239]\nlet s:lib.Codec.encoding_table[\"32701\"] = [211,240]\nlet s:lib.Codec.encoding_table[\"29577\"] = [211,241]\nlet s:lib.Codec.encoding_table[\"22495\"] = [211,242]\nlet s:lib.Codec.encoding_table[\"33419\"] = [211,243]\nlet s:lib.Codec.encoding_table[\"37057\"] = [211,244]\nlet s:lib.Codec.encoding_table[\"21505\"] = [211,245]\nlet s:lib.Codec.encoding_table[\"36935\"] = [211,246]\nlet s:lib.Codec.encoding_table[\"21947\"] = [211,247]\nlet s:lib.Codec.encoding_table[\"23786\"] = [211,248]\nlet s:lib.Codec.encoding_table[\"24481\"] = [211,249]\nlet s:lib.Codec.encoding_table[\"24840\"] = [211,250]\nlet s:lib.Codec.encoding_table[\"27442\"] = [211,251]\nlet s:lib.Codec.encoding_table[\"29425\"] = [211,252]\nlet s:lib.Codec.encoding_table[\"32946\"] = [211,253]\nlet s:lib.Codec.encoding_table[\"35465\"] = [211,254]\nlet s:lib.Codec.encoding_table[\"35358\"] = [212,64]\nlet s:lib.Codec.encoding_table[\"35359\"] = [212,65]\nlet s:lib.Codec.encoding_table[\"35360\"] = [212,66]\nlet s:lib.Codec.encoding_table[\"35361\"] = [212,67]\nlet s:lib.Codec.encoding_table[\"35362\"] = [212,68]\nlet s:lib.Codec.encoding_table[\"35363\"] = [212,69]\nlet s:lib.Codec.encoding_table[\"35364\"] = [212,70]\nlet s:lib.Codec.encoding_table[\"35365\"] = [212,71]\nlet s:lib.Codec.encoding_table[\"35366\"] = [212,72]\nlet s:lib.Codec.encoding_table[\"35367\"] = [212,73]\nlet s:lib.Codec.encoding_table[\"35368\"] = [212,74]\nlet s:lib.Codec.encoding_table[\"35369\"] = [212,75]\nlet s:lib.Codec.encoding_table[\"35370\"] = [212,76]\nlet s:lib.Codec.encoding_table[\"35371\"] = [212,77]\nlet s:lib.Codec.encoding_table[\"35372\"] = [212,78]\nlet s:lib.Codec.encoding_table[\"35373\"] = [212,79]\nlet s:lib.Codec.encoding_table[\"35374\"] = [212,80]\nlet s:lib.Codec.encoding_table[\"35375\"] = [212,81]\nlet s:lib.Codec.encoding_table[\"35376\"] = [212,82]\nlet s:lib.Codec.encoding_table[\"35377\"] = [212,83]\nlet s:lib.Codec.encoding_table[\"35378\"] = [212,84]\nlet s:lib.Codec.encoding_table[\"35379\"] = [212,85]\nlet s:lib.Codec.encoding_table[\"35380\"] = [212,86]\nlet s:lib.Codec.encoding_table[\"35381\"] = [212,87]\nlet s:lib.Codec.encoding_table[\"35382\"] = [212,88]\nlet s:lib.Codec.encoding_table[\"35383\"] = [212,89]\nlet s:lib.Codec.encoding_table[\"35384\"] = [212,90]\nlet s:lib.Codec.encoding_table[\"35385\"] = [212,91]\nlet s:lib.Codec.encoding_table[\"35386\"] = [212,92]\nlet s:lib.Codec.encoding_table[\"35387\"] = [212,93]\nlet s:lib.Codec.encoding_table[\"35388\"] = [212,94]\nlet s:lib.Codec.encoding_table[\"35389\"] = [212,95]\nlet s:lib.Codec.encoding_table[\"35391\"] = [212,96]\nlet s:lib.Codec.encoding_table[\"35392\"] = [212,97]\nlet s:lib.Codec.encoding_table[\"35393\"] = [212,98]\nlet s:lib.Codec.encoding_table[\"35394\"] = [212,99]\nlet s:lib.Codec.encoding_table[\"35395\"] = [212,100]\nlet s:lib.Codec.encoding_table[\"35396\"] = [212,101]\nlet s:lib.Codec.encoding_table[\"35397\"] = [212,102]\nlet s:lib.Codec.encoding_table[\"35398\"] = [212,103]\nlet s:lib.Codec.encoding_table[\"35399\"] = [212,104]\nlet s:lib.Codec.encoding_table[\"35401\"] = [212,105]\nlet s:lib.Codec.encoding_table[\"35402\"] = [212,106]\nlet s:lib.Codec.encoding_table[\"35403\"] = [212,107]\nlet s:lib.Codec.encoding_table[\"35404\"] = [212,108]\nlet s:lib.Codec.encoding_table[\"35405\"] = [212,109]\nlet s:lib.Codec.encoding_table[\"35406\"] = [212,110]\nlet s:lib.Codec.encoding_table[\"35407\"] = [212,111]\nlet s:lib.Codec.encoding_table[\"35408\"] = [212,112]\nlet s:lib.Codec.encoding_table[\"35409\"] = [212,113]\nlet s:lib.Codec.encoding_table[\"35410\"] = [212,114]\nlet s:lib.Codec.encoding_table[\"35411\"] = [212,115]\nlet s:lib.Codec.encoding_table[\"35412\"] = [212,116]\nlet s:lib.Codec.encoding_table[\"35413\"] = [212,117]\nlet s:lib.Codec.encoding_table[\"35414\"] = [212,118]\nlet s:lib.Codec.encoding_table[\"35415\"] = [212,119]\nlet s:lib.Codec.encoding_table[\"35416\"] = [212,120]\nlet s:lib.Codec.encoding_table[\"35417\"] = [212,121]\nlet s:lib.Codec.encoding_table[\"35418\"] = [212,122]\nlet s:lib.Codec.encoding_table[\"35419\"] = [212,123]\nlet s:lib.Codec.encoding_table[\"35420\"] = [212,124]\nlet s:lib.Codec.encoding_table[\"35421\"] = [212,125]\nlet s:lib.Codec.encoding_table[\"35422\"] = [212,126]\nlet s:lib.Codec.encoding_table[\"35423\"] = [212,128]\nlet s:lib.Codec.encoding_table[\"35424\"] = [212,129]\nlet s:lib.Codec.encoding_table[\"35425\"] = [212,130]\nlet s:lib.Codec.encoding_table[\"35426\"] = [212,131]\nlet s:lib.Codec.encoding_table[\"35427\"] = [212,132]\nlet s:lib.Codec.encoding_table[\"35428\"] = [212,133]\nlet s:lib.Codec.encoding_table[\"35429\"] = [212,134]\nlet s:lib.Codec.encoding_table[\"35430\"] = [212,135]\nlet s:lib.Codec.encoding_table[\"35431\"] = [212,136]\nlet s:lib.Codec.encoding_table[\"35432\"] = [212,137]\nlet s:lib.Codec.encoding_table[\"35433\"] = [212,138]\nlet s:lib.Codec.encoding_table[\"35434\"] = [212,139]\nlet s:lib.Codec.encoding_table[\"35435\"] = [212,140]\nlet s:lib.Codec.encoding_table[\"35436\"] = [212,141]\nlet s:lib.Codec.encoding_table[\"35437\"] = [212,142]\nlet s:lib.Codec.encoding_table[\"35438\"] = [212,143]\nlet s:lib.Codec.encoding_table[\"35439\"] = [212,144]\nlet s:lib.Codec.encoding_table[\"35440\"] = [212,145]\nlet s:lib.Codec.encoding_table[\"35441\"] = [212,146]\nlet s:lib.Codec.encoding_table[\"35442\"] = [212,147]\nlet s:lib.Codec.encoding_table[\"35443\"] = [212,148]\nlet s:lib.Codec.encoding_table[\"35444\"] = [212,149]\nlet s:lib.Codec.encoding_table[\"35445\"] = [212,150]\nlet s:lib.Codec.encoding_table[\"35446\"] = [212,151]\nlet s:lib.Codec.encoding_table[\"35447\"] = [212,152]\nlet s:lib.Codec.encoding_table[\"35448\"] = [212,153]\nlet s:lib.Codec.encoding_table[\"35450\"] = [212,154]\nlet s:lib.Codec.encoding_table[\"35451\"] = [212,155]\nlet s:lib.Codec.encoding_table[\"35452\"] = [212,156]\nlet s:lib.Codec.encoding_table[\"35453\"] = [212,157]\nlet s:lib.Codec.encoding_table[\"35454\"] = [212,158]\nlet s:lib.Codec.encoding_table[\"35455\"] = [212,159]\nlet s:lib.Codec.encoding_table[\"35456\"] = [212,160]\nlet s:lib.Codec.encoding_table[\"28020\"] = [212,161]\nlet s:lib.Codec.encoding_table[\"23507\"] = [212,162]\nlet s:lib.Codec.encoding_table[\"35029\"] = [212,163]\nlet s:lib.Codec.encoding_table[\"39044\"] = [212,164]\nlet s:lib.Codec.encoding_table[\"35947\"] = [212,165]\nlet s:lib.Codec.encoding_table[\"39533\"] = [212,166]\nlet s:lib.Codec.encoding_table[\"40499\"] = [212,167]\nlet s:lib.Codec.encoding_table[\"28170\"] = [212,168]\nlet s:lib.Codec.encoding_table[\"20900\"] = [212,169]\nlet s:lib.Codec.encoding_table[\"20803\"] = [212,170]\nlet s:lib.Codec.encoding_table[\"22435\"] = [212,171]\nlet s:lib.Codec.encoding_table[\"34945\"] = [212,172]\nlet s:lib.Codec.encoding_table[\"21407\"] = [212,173]\nlet s:lib.Codec.encoding_table[\"25588\"] = [212,174]\nlet s:lib.Codec.encoding_table[\"36757\"] = [212,175]\nlet s:lib.Codec.encoding_table[\"22253\"] = [212,176]\nlet s:lib.Codec.encoding_table[\"21592\"] = [212,177]\nlet s:lib.Codec.encoding_table[\"22278\"] = [212,178]\nlet s:lib.Codec.encoding_table[\"29503\"] = [212,179]\nlet s:lib.Codec.encoding_table[\"28304\"] = [212,180]\nlet s:lib.Codec.encoding_table[\"32536\"] = [212,181]\nlet s:lib.Codec.encoding_table[\"36828\"] = [212,182]\nlet s:lib.Codec.encoding_table[\"33489\"] = [212,183]\nlet s:lib.Codec.encoding_table[\"24895\"] = [212,184]\nlet s:lib.Codec.encoding_table[\"24616\"] = [212,185]\nlet s:lib.Codec.encoding_table[\"38498\"] = [212,186]\nlet s:lib.Codec.encoding_table[\"26352\"] = [212,187]\nlet s:lib.Codec.encoding_table[\"32422\"] = [212,188]\nlet s:lib.Codec.encoding_table[\"36234\"] = [212,189]\nlet s:lib.Codec.encoding_table[\"36291\"] = [212,190]\nlet s:lib.Codec.encoding_table[\"38053\"] = [212,191]\nlet s:lib.Codec.encoding_table[\"23731\"] = [212,192]\nlet s:lib.Codec.encoding_table[\"31908\"] = [212,193]\nlet s:lib.Codec.encoding_table[\"26376\"] = [212,194]\nlet s:lib.Codec.encoding_table[\"24742\"] = [212,195]\nlet s:lib.Codec.encoding_table[\"38405\"] = [212,196]\nlet s:lib.Codec.encoding_table[\"32792\"] = [212,197]\nlet s:lib.Codec.encoding_table[\"20113\"] = [212,198]\nlet s:lib.Codec.encoding_table[\"37095\"] = [212,199]\nlet s:lib.Codec.encoding_table[\"21248\"] = [212,200]\nlet s:lib.Codec.encoding_table[\"38504\"] = [212,201]\nlet s:lib.Codec.encoding_table[\"20801\"] = [212,202]\nlet s:lib.Codec.encoding_table[\"36816\"] = [212,203]\nlet s:lib.Codec.encoding_table[\"34164\"] = [212,204]\nlet s:lib.Codec.encoding_table[\"37213\"] = [212,205]\nlet s:lib.Codec.encoding_table[\"26197\"] = [212,206]\nlet s:lib.Codec.encoding_table[\"38901\"] = [212,207]\nlet s:lib.Codec.encoding_table[\"23381\"] = [212,208]\nlet s:lib.Codec.encoding_table[\"21277\"] = [212,209]\nlet s:lib.Codec.encoding_table[\"30776\"] = [212,210]\nlet s:lib.Codec.encoding_table[\"26434\"] = [212,211]\nlet s:lib.Codec.encoding_table[\"26685\"] = [212,212]\nlet s:lib.Codec.encoding_table[\"21705\"] = [212,213]\nlet s:lib.Codec.encoding_table[\"28798\"] = [212,214]\nlet s:lib.Codec.encoding_table[\"23472\"] = [212,215]\nlet s:lib.Codec.encoding_table[\"36733\"] = [212,216]\nlet s:lib.Codec.encoding_table[\"20877\"] = [212,217]\nlet s:lib.Codec.encoding_table[\"22312\"] = [212,218]\nlet s:lib.Codec.encoding_table[\"21681\"] = [212,219]\nlet s:lib.Codec.encoding_table[\"25874\"] = [212,220]\nlet s:lib.Codec.encoding_table[\"26242\"] = [212,221]\nlet s:lib.Codec.encoding_table[\"36190\"] = [212,222]\nlet s:lib.Codec.encoding_table[\"36163\"] = [212,223]\nlet s:lib.Codec.encoding_table[\"33039\"] = [212,224]\nlet s:lib.Codec.encoding_table[\"33900\"] = [212,225]\nlet s:lib.Codec.encoding_table[\"36973\"] = [212,226]\nlet s:lib.Codec.encoding_table[\"31967\"] = [212,227]\nlet s:lib.Codec.encoding_table[\"20991\"] = [212,228]\nlet s:lib.Codec.encoding_table[\"34299\"] = [212,229]\nlet s:lib.Codec.encoding_table[\"26531\"] = [212,230]\nlet s:lib.Codec.encoding_table[\"26089\"] = [212,231]\nlet s:lib.Codec.encoding_table[\"28577\"] = [212,232]\nlet s:lib.Codec.encoding_table[\"34468\"] = [212,233]\nlet s:lib.Codec.encoding_table[\"36481\"] = [212,234]\nlet s:lib.Codec.encoding_table[\"22122\"] = [212,235]\nlet s:lib.Codec.encoding_table[\"36896\"] = [212,236]\nlet s:lib.Codec.encoding_table[\"30338\"] = [212,237]\nlet s:lib.Codec.encoding_table[\"28790\"] = [212,238]\nlet s:lib.Codec.encoding_table[\"29157\"] = [212,239]\nlet s:lib.Codec.encoding_table[\"36131\"] = [212,240]\nlet s:lib.Codec.encoding_table[\"25321\"] = [212,241]\nlet s:lib.Codec.encoding_table[\"21017\"] = [212,242]\nlet s:lib.Codec.encoding_table[\"27901\"] = [212,243]\nlet s:lib.Codec.encoding_table[\"36156\"] = [212,244]\nlet s:lib.Codec.encoding_table[\"24590\"] = [212,245]\nlet s:lib.Codec.encoding_table[\"22686\"] = [212,246]\nlet s:lib.Codec.encoding_table[\"24974\"] = [212,247]\nlet s:lib.Codec.encoding_table[\"26366\"] = [212,248]\nlet s:lib.Codec.encoding_table[\"36192\"] = [212,249]\nlet s:lib.Codec.encoding_table[\"25166\"] = [212,250]\nlet s:lib.Codec.encoding_table[\"21939\"] = [212,251]\nlet s:lib.Codec.encoding_table[\"28195\"] = [212,252]\nlet s:lib.Codec.encoding_table[\"26413\"] = [212,253]\nlet s:lib.Codec.encoding_table[\"36711\"] = [212,254]\nlet s:lib.Codec.encoding_table[\"35457\"] = [213,64]\nlet s:lib.Codec.encoding_table[\"35458\"] = [213,65]\nlet s:lib.Codec.encoding_table[\"35459\"] = [213,66]\nlet s:lib.Codec.encoding_table[\"35460\"] = [213,67]\nlet s:lib.Codec.encoding_table[\"35461\"] = [213,68]\nlet s:lib.Codec.encoding_table[\"35462\"] = [213,69]\nlet s:lib.Codec.encoding_table[\"35463\"] = [213,70]\nlet s:lib.Codec.encoding_table[\"35464\"] = [213,71]\nlet s:lib.Codec.encoding_table[\"35467\"] = [213,72]\nlet s:lib.Codec.encoding_table[\"35468\"] = [213,73]\nlet s:lib.Codec.encoding_table[\"35469\"] = [213,74]\nlet s:lib.Codec.encoding_table[\"35470\"] = [213,75]\nlet s:lib.Codec.encoding_table[\"35471\"] = [213,76]\nlet s:lib.Codec.encoding_table[\"35472\"] = [213,77]\nlet s:lib.Codec.encoding_table[\"35473\"] = [213,78]\nlet s:lib.Codec.encoding_table[\"35474\"] = [213,79]\nlet s:lib.Codec.encoding_table[\"35476\"] = [213,80]\nlet s:lib.Codec.encoding_table[\"35477\"] = [213,81]\nlet s:lib.Codec.encoding_table[\"35478\"] = [213,82]\nlet s:lib.Codec.encoding_table[\"35479\"] = [213,83]\nlet s:lib.Codec.encoding_table[\"35480\"] = [213,84]\nlet s:lib.Codec.encoding_table[\"35481\"] = [213,85]\nlet s:lib.Codec.encoding_table[\"35482\"] = [213,86]\nlet s:lib.Codec.encoding_table[\"35483\"] = [213,87]\nlet s:lib.Codec.encoding_table[\"35484\"] = [213,88]\nlet s:lib.Codec.encoding_table[\"35485\"] = [213,89]\nlet s:lib.Codec.encoding_table[\"35486\"] = [213,90]\nlet s:lib.Codec.encoding_table[\"35487\"] = [213,91]\nlet s:lib.Codec.encoding_table[\"35488\"] = [213,92]\nlet s:lib.Codec.encoding_table[\"35489\"] = [213,93]\nlet s:lib.Codec.encoding_table[\"35490\"] = [213,94]\nlet s:lib.Codec.encoding_table[\"35491\"] = [213,95]\nlet s:lib.Codec.encoding_table[\"35492\"] = [213,96]\nlet s:lib.Codec.encoding_table[\"35493\"] = [213,97]\nlet s:lib.Codec.encoding_table[\"35494\"] = [213,98]\nlet s:lib.Codec.encoding_table[\"35495\"] = [213,99]\nlet s:lib.Codec.encoding_table[\"35496\"] = [213,100]\nlet s:lib.Codec.encoding_table[\"35497\"] = [213,101]\nlet s:lib.Codec.encoding_table[\"35498\"] = [213,102]\nlet s:lib.Codec.encoding_table[\"35499\"] = [213,103]\nlet s:lib.Codec.encoding_table[\"35500\"] = [213,104]\nlet s:lib.Codec.encoding_table[\"35501\"] = [213,105]\nlet s:lib.Codec.encoding_table[\"35502\"] = [213,106]\nlet s:lib.Codec.encoding_table[\"35503\"] = [213,107]\nlet s:lib.Codec.encoding_table[\"35504\"] = [213,108]\nlet s:lib.Codec.encoding_table[\"35505\"] = [213,109]\nlet s:lib.Codec.encoding_table[\"35506\"] = [213,110]\nlet s:lib.Codec.encoding_table[\"35507\"] = [213,111]\nlet s:lib.Codec.encoding_table[\"35508\"] = [213,112]\nlet s:lib.Codec.encoding_table[\"35509\"] = [213,113]\nlet s:lib.Codec.encoding_table[\"35510\"] = [213,114]\nlet s:lib.Codec.encoding_table[\"35511\"] = [213,115]\nlet s:lib.Codec.encoding_table[\"35512\"] = [213,116]\nlet s:lib.Codec.encoding_table[\"35513\"] = [213,117]\nlet s:lib.Codec.encoding_table[\"35514\"] = [213,118]\nlet s:lib.Codec.encoding_table[\"35515\"] = [213,119]\nlet s:lib.Codec.encoding_table[\"35516\"] = [213,120]\nlet s:lib.Codec.encoding_table[\"35517\"] = [213,121]\nlet s:lib.Codec.encoding_table[\"35518\"] = [213,122]\nlet s:lib.Codec.encoding_table[\"35519\"] = [213,123]\nlet s:lib.Codec.encoding_table[\"35520\"] = [213,124]\nlet s:lib.Codec.encoding_table[\"35521\"] = [213,125]\nlet s:lib.Codec.encoding_table[\"35522\"] = [213,126]\nlet s:lib.Codec.encoding_table[\"35523\"] = [213,128]\nlet s:lib.Codec.encoding_table[\"35524\"] = [213,129]\nlet s:lib.Codec.encoding_table[\"35525\"] = [213,130]\nlet s:lib.Codec.encoding_table[\"35526\"] = [213,131]\nlet s:lib.Codec.encoding_table[\"35527\"] = [213,132]\nlet s:lib.Codec.encoding_table[\"35528\"] = [213,133]\nlet s:lib.Codec.encoding_table[\"35529\"] = [213,134]\nlet s:lib.Codec.encoding_table[\"35530\"] = [213,135]\nlet s:lib.Codec.encoding_table[\"35531\"] = [213,136]\nlet s:lib.Codec.encoding_table[\"35532\"] = [213,137]\nlet s:lib.Codec.encoding_table[\"35533\"] = [213,138]\nlet s:lib.Codec.encoding_table[\"35534\"] = [213,139]\nlet s:lib.Codec.encoding_table[\"35535\"] = [213,140]\nlet s:lib.Codec.encoding_table[\"35536\"] = [213,141]\nlet s:lib.Codec.encoding_table[\"35537\"] = [213,142]\nlet s:lib.Codec.encoding_table[\"35538\"] = [213,143]\nlet s:lib.Codec.encoding_table[\"35539\"] = [213,144]\nlet s:lib.Codec.encoding_table[\"35540\"] = [213,145]\nlet s:lib.Codec.encoding_table[\"35541\"] = [213,146]\nlet s:lib.Codec.encoding_table[\"35542\"] = [213,147]\nlet s:lib.Codec.encoding_table[\"35543\"] = [213,148]\nlet s:lib.Codec.encoding_table[\"35544\"] = [213,149]\nlet s:lib.Codec.encoding_table[\"35545\"] = [213,150]\nlet s:lib.Codec.encoding_table[\"35546\"] = [213,151]\nlet s:lib.Codec.encoding_table[\"35547\"] = [213,152]\nlet s:lib.Codec.encoding_table[\"35548\"] = [213,153]\nlet s:lib.Codec.encoding_table[\"35549\"] = [213,154]\nlet s:lib.Codec.encoding_table[\"35550\"] = [213,155]\nlet s:lib.Codec.encoding_table[\"35551\"] = [213,156]\nlet s:lib.Codec.encoding_table[\"35552\"] = [213,157]\nlet s:lib.Codec.encoding_table[\"35553\"] = [213,158]\nlet s:lib.Codec.encoding_table[\"35554\"] = [213,159]\nlet s:lib.Codec.encoding_table[\"35555\"] = [213,160]\nlet s:lib.Codec.encoding_table[\"38113\"] = [213,161]\nlet s:lib.Codec.encoding_table[\"38392\"] = [213,162]\nlet s:lib.Codec.encoding_table[\"30504\"] = [213,163]\nlet s:lib.Codec.encoding_table[\"26629\"] = [213,164]\nlet s:lib.Codec.encoding_table[\"27048\"] = [213,165]\nlet s:lib.Codec.encoding_table[\"21643\"] = [213,166]\nlet s:lib.Codec.encoding_table[\"20045\"] = [213,167]\nlet s:lib.Codec.encoding_table[\"28856\"] = [213,168]\nlet s:lib.Codec.encoding_table[\"35784\"] = [213,169]\nlet s:lib.Codec.encoding_table[\"25688\"] = [213,170]\nlet s:lib.Codec.encoding_table[\"25995\"] = [213,171]\nlet s:lib.Codec.encoding_table[\"23429\"] = [213,172]\nlet s:lib.Codec.encoding_table[\"31364\"] = [213,173]\nlet s:lib.Codec.encoding_table[\"20538\"] = [213,174]\nlet s:lib.Codec.encoding_table[\"23528\"] = [213,175]\nlet s:lib.Codec.encoding_table[\"30651\"] = [213,176]\nlet s:lib.Codec.encoding_table[\"27617\"] = [213,177]\nlet s:lib.Codec.encoding_table[\"35449\"] = [213,178]\nlet s:lib.Codec.encoding_table[\"31896\"] = [213,179]\nlet s:lib.Codec.encoding_table[\"27838\"] = [213,180]\nlet s:lib.Codec.encoding_table[\"30415\"] = [213,181]\nlet s:lib.Codec.encoding_table[\"26025\"] = [213,182]\nlet s:lib.Codec.encoding_table[\"36759\"] = [213,183]\nlet s:lib.Codec.encoding_table[\"23853\"] = [213,184]\nlet s:lib.Codec.encoding_table[\"23637\"] = [213,185]\nlet s:lib.Codec.encoding_table[\"34360\"] = [213,186]\nlet s:lib.Codec.encoding_table[\"26632\"] = [213,187]\nlet s:lib.Codec.encoding_table[\"21344\"] = [213,188]\nlet s:lib.Codec.encoding_table[\"25112\"] = [213,189]\nlet s:lib.Codec.encoding_table[\"31449\"] = [213,190]\nlet s:lib.Codec.encoding_table[\"28251\"] = [213,191]\nlet s:lib.Codec.encoding_table[\"32509\"] = [213,192]\nlet s:lib.Codec.encoding_table[\"27167\"] = [213,193]\nlet s:lib.Codec.encoding_table[\"31456\"] = [213,194]\nlet s:lib.Codec.encoding_table[\"24432\"] = [213,195]\nlet s:lib.Codec.encoding_table[\"28467\"] = [213,196]\nlet s:lib.Codec.encoding_table[\"24352\"] = [213,197]\nlet s:lib.Codec.encoding_table[\"25484\"] = [213,198]\nlet s:lib.Codec.encoding_table[\"28072\"] = [213,199]\nlet s:lib.Codec.encoding_table[\"26454\"] = [213,200]\nlet s:lib.Codec.encoding_table[\"19976\"] = [213,201]\nlet s:lib.Codec.encoding_table[\"24080\"] = [213,202]\nlet s:lib.Codec.encoding_table[\"36134\"] = [213,203]\nlet s:lib.Codec.encoding_table[\"20183\"] = [213,204]\nlet s:lib.Codec.encoding_table[\"32960\"] = [213,205]\nlet s:lib.Codec.encoding_table[\"30260\"] = [213,206]\nlet s:lib.Codec.encoding_table[\"38556\"] = [213,207]\nlet s:lib.Codec.encoding_table[\"25307\"] = [213,208]\nlet s:lib.Codec.encoding_table[\"26157\"] = [213,209]\nlet s:lib.Codec.encoding_table[\"25214\"] = [213,210]\nlet s:lib.Codec.encoding_table[\"27836\"] = [213,211]\nlet s:lib.Codec.encoding_table[\"36213\"] = [213,212]\nlet s:lib.Codec.encoding_table[\"29031\"] = [213,213]\nlet s:lib.Codec.encoding_table[\"32617\"] = [213,214]\nlet s:lib.Codec.encoding_table[\"20806\"] = [213,215]\nlet s:lib.Codec.encoding_table[\"32903\"] = [213,216]\nlet s:lib.Codec.encoding_table[\"21484\"] = [213,217]\nlet s:lib.Codec.encoding_table[\"36974\"] = [213,218]\nlet s:lib.Codec.encoding_table[\"25240\"] = [213,219]\nlet s:lib.Codec.encoding_table[\"21746\"] = [213,220]\nlet s:lib.Codec.encoding_table[\"34544\"] = [213,221]\nlet s:lib.Codec.encoding_table[\"36761\"] = [213,222]\nlet s:lib.Codec.encoding_table[\"32773\"] = [213,223]\nlet s:lib.Codec.encoding_table[\"38167\"] = [213,224]\nlet s:lib.Codec.encoding_table[\"34071\"] = [213,225]\nlet s:lib.Codec.encoding_table[\"36825\"] = [213,226]\nlet s:lib.Codec.encoding_table[\"27993\"] = [213,227]\nlet s:lib.Codec.encoding_table[\"29645\"] = [213,228]\nlet s:lib.Codec.encoding_table[\"26015\"] = [213,229]\nlet s:lib.Codec.encoding_table[\"30495\"] = [213,230]\nlet s:lib.Codec.encoding_table[\"29956\"] = [213,231]\nlet s:lib.Codec.encoding_table[\"30759\"] = [213,232]\nlet s:lib.Codec.encoding_table[\"33275\"] = [213,233]\nlet s:lib.Codec.encoding_table[\"36126\"] = [213,234]\nlet s:lib.Codec.encoding_table[\"38024\"] = [213,235]\nlet s:lib.Codec.encoding_table[\"20390\"] = [213,236]\nlet s:lib.Codec.encoding_table[\"26517\"] = [213,237]\nlet s:lib.Codec.encoding_table[\"30137\"] = [213,238]\nlet s:lib.Codec.encoding_table[\"35786\"] = [213,239]\nlet s:lib.Codec.encoding_table[\"38663\"] = [213,240]\nlet s:lib.Codec.encoding_table[\"25391\"] = [213,241]\nlet s:lib.Codec.encoding_table[\"38215\"] = [213,242]\nlet s:lib.Codec.encoding_table[\"38453\"] = [213,243]\nlet s:lib.Codec.encoding_table[\"33976\"] = [213,244]\nlet s:lib.Codec.encoding_table[\"25379\"] = [213,245]\nlet s:lib.Codec.encoding_table[\"30529\"] = [213,246]\nlet s:lib.Codec.encoding_table[\"24449\"] = [213,247]\nlet s:lib.Codec.encoding_table[\"29424\"] = [213,248]\nlet s:lib.Codec.encoding_table[\"20105\"] = [213,249]\nlet s:lib.Codec.encoding_table[\"24596\"] = [213,250]\nlet s:lib.Codec.encoding_table[\"25972\"] = [213,251]\nlet s:lib.Codec.encoding_table[\"25327\"] = [213,252]\nlet s:lib.Codec.encoding_table[\"27491\"] = [213,253]\nlet s:lib.Codec.encoding_table[\"25919\"] = [213,254]\nlet s:lib.Codec.encoding_table[\"35556\"] = [214,64]\nlet s:lib.Codec.encoding_table[\"35557\"] = [214,65]\nlet s:lib.Codec.encoding_table[\"35558\"] = [214,66]\nlet s:lib.Codec.encoding_table[\"35559\"] = [214,67]\nlet s:lib.Codec.encoding_table[\"35560\"] = [214,68]\nlet s:lib.Codec.encoding_table[\"35561\"] = [214,69]\nlet s:lib.Codec.encoding_table[\"35562\"] = [214,70]\nlet s:lib.Codec.encoding_table[\"35563\"] = [214,71]\nlet s:lib.Codec.encoding_table[\"35564\"] = [214,72]\nlet s:lib.Codec.encoding_table[\"35565\"] = [214,73]\nlet s:lib.Codec.encoding_table[\"35566\"] = [214,74]\nlet s:lib.Codec.encoding_table[\"35567\"] = [214,75]\nlet s:lib.Codec.encoding_table[\"35568\"] = [214,76]\nlet s:lib.Codec.encoding_table[\"35569\"] = [214,77]\nlet s:lib.Codec.encoding_table[\"35570\"] = [214,78]\nlet s:lib.Codec.encoding_table[\"35571\"] = [214,79]\nlet s:lib.Codec.encoding_table[\"35572\"] = [214,80]\nlet s:lib.Codec.encoding_table[\"35573\"] = [214,81]\nlet s:lib.Codec.encoding_table[\"35574\"] = [214,82]\nlet s:lib.Codec.encoding_table[\"35575\"] = [214,83]\nlet s:lib.Codec.encoding_table[\"35576\"] = [214,84]\nlet s:lib.Codec.encoding_table[\"35577\"] = [214,85]\nlet s:lib.Codec.encoding_table[\"35578\"] = [214,86]\nlet s:lib.Codec.encoding_table[\"35579\"] = [214,87]\nlet s:lib.Codec.encoding_table[\"35580\"] = [214,88]\nlet s:lib.Codec.encoding_table[\"35581\"] = [214,89]\nlet s:lib.Codec.encoding_table[\"35582\"] = [214,90]\nlet s:lib.Codec.encoding_table[\"35583\"] = [214,91]\nlet s:lib.Codec.encoding_table[\"35584\"] = [214,92]\nlet s:lib.Codec.encoding_table[\"35585\"] = [214,93]\nlet s:lib.Codec.encoding_table[\"35586\"] = [214,94]\nlet s:lib.Codec.encoding_table[\"35587\"] = [214,95]\nlet s:lib.Codec.encoding_table[\"35588\"] = [214,96]\nlet s:lib.Codec.encoding_table[\"35589\"] = [214,97]\nlet s:lib.Codec.encoding_table[\"35590\"] = [214,98]\nlet s:lib.Codec.encoding_table[\"35592\"] = [214,99]\nlet s:lib.Codec.encoding_table[\"35593\"] = [214,100]\nlet s:lib.Codec.encoding_table[\"35594\"] = [214,101]\nlet s:lib.Codec.encoding_table[\"35595\"] = [214,102]\nlet s:lib.Codec.encoding_table[\"35596\"] = [214,103]\nlet s:lib.Codec.encoding_table[\"35597\"] = [214,104]\nlet s:lib.Codec.encoding_table[\"35598\"] = [214,105]\nlet s:lib.Codec.encoding_table[\"35599\"] = [214,106]\nlet s:lib.Codec.encoding_table[\"35600\"] = [214,107]\nlet s:lib.Codec.encoding_table[\"35601\"] = [214,108]\nlet s:lib.Codec.encoding_table[\"35602\"] = [214,109]\nlet s:lib.Codec.encoding_table[\"35603\"] = [214,110]\nlet s:lib.Codec.encoding_table[\"35604\"] = [214,111]\nlet s:lib.Codec.encoding_table[\"35605\"] = [214,112]\nlet s:lib.Codec.encoding_table[\"35606\"] = [214,113]\nlet s:lib.Codec.encoding_table[\"35607\"] = [214,114]\nlet s:lib.Codec.encoding_table[\"35608\"] = [214,115]\nlet s:lib.Codec.encoding_table[\"35609\"] = [214,116]\nlet s:lib.Codec.encoding_table[\"35610\"] = [214,117]\nlet s:lib.Codec.encoding_table[\"35611\"] = [214,118]\nlet s:lib.Codec.encoding_table[\"35612\"] = [214,119]\nlet s:lib.Codec.encoding_table[\"35613\"] = [214,120]\nlet s:lib.Codec.encoding_table[\"35614\"] = [214,121]\nlet s:lib.Codec.encoding_table[\"35615\"] = [214,122]\nlet s:lib.Codec.encoding_table[\"35616\"] = [214,123]\nlet s:lib.Codec.encoding_table[\"35617\"] = [214,124]\nlet s:lib.Codec.encoding_table[\"35618\"] = [214,125]\nlet s:lib.Codec.encoding_table[\"35619\"] = [214,126]\nlet s:lib.Codec.encoding_table[\"35620\"] = [214,128]\nlet s:lib.Codec.encoding_table[\"35621\"] = [214,129]\nlet s:lib.Codec.encoding_table[\"35623\"] = [214,130]\nlet s:lib.Codec.encoding_table[\"35624\"] = [214,131]\nlet s:lib.Codec.encoding_table[\"35625\"] = [214,132]\nlet s:lib.Codec.encoding_table[\"35626\"] = [214,133]\nlet s:lib.Codec.encoding_table[\"35627\"] = [214,134]\nlet s:lib.Codec.encoding_table[\"35628\"] = [214,135]\nlet s:lib.Codec.encoding_table[\"35629\"] = [214,136]\nlet s:lib.Codec.encoding_table[\"35630\"] = [214,137]\nlet s:lib.Codec.encoding_table[\"35631\"] = [214,138]\nlet s:lib.Codec.encoding_table[\"35632\"] = [214,139]\nlet s:lib.Codec.encoding_table[\"35633\"] = [214,140]\nlet s:lib.Codec.encoding_table[\"35634\"] = [214,141]\nlet s:lib.Codec.encoding_table[\"35635\"] = [214,142]\nlet s:lib.Codec.encoding_table[\"35636\"] = [214,143]\nlet s:lib.Codec.encoding_table[\"35637\"] = [214,144]\nlet s:lib.Codec.encoding_table[\"35638\"] = [214,145]\nlet s:lib.Codec.encoding_table[\"35639\"] = [214,146]\nlet s:lib.Codec.encoding_table[\"35640\"] = [214,147]\nlet s:lib.Codec.encoding_table[\"35641\"] = [214,148]\nlet s:lib.Codec.encoding_table[\"35642\"] = [214,149]\nlet s:lib.Codec.encoding_table[\"35643\"] = [214,150]\nlet s:lib.Codec.encoding_table[\"35644\"] = [214,151]\nlet s:lib.Codec.encoding_table[\"35645\"] = [214,152]\nlet s:lib.Codec.encoding_table[\"35646\"] = [214,153]\nlet s:lib.Codec.encoding_table[\"35647\"] = [214,154]\nlet s:lib.Codec.encoding_table[\"35648\"] = [214,155]\nlet s:lib.Codec.encoding_table[\"35649\"] = [214,156]\nlet s:lib.Codec.encoding_table[\"35650\"] = [214,157]\nlet s:lib.Codec.encoding_table[\"35651\"] = [214,158]\nlet s:lib.Codec.encoding_table[\"35652\"] = [214,159]\nlet s:lib.Codec.encoding_table[\"35653\"] = [214,160]\nlet s:lib.Codec.encoding_table[\"24103\"] = [214,161]\nlet s:lib.Codec.encoding_table[\"30151\"] = [214,162]\nlet s:lib.Codec.encoding_table[\"37073\"] = [214,163]\nlet s:lib.Codec.encoding_table[\"35777\"] = [214,164]\nlet s:lib.Codec.encoding_table[\"33437\"] = [214,165]\nlet s:lib.Codec.encoding_table[\"26525\"] = [214,166]\nlet s:lib.Codec.encoding_table[\"25903\"] = [214,167]\nlet s:lib.Codec.encoding_table[\"21553\"] = [214,168]\nlet s:lib.Codec.encoding_table[\"34584\"] = [214,169]\nlet s:lib.Codec.encoding_table[\"30693\"] = [214,170]\nlet s:lib.Codec.encoding_table[\"32930\"] = [214,171]\nlet s:lib.Codec.encoding_table[\"33026\"] = [214,172]\nlet s:lib.Codec.encoding_table[\"27713\"] = [214,173]\nlet s:lib.Codec.encoding_table[\"20043\"] = [214,174]\nlet s:lib.Codec.encoding_table[\"32455\"] = [214,175]\nlet s:lib.Codec.encoding_table[\"32844\"] = [214,176]\nlet s:lib.Codec.encoding_table[\"30452\"] = [214,177]\nlet s:lib.Codec.encoding_table[\"26893\"] = [214,178]\nlet s:lib.Codec.encoding_table[\"27542\"] = [214,179]\nlet s:lib.Codec.encoding_table[\"25191\"] = [214,180]\nlet s:lib.Codec.encoding_table[\"20540\"] = [214,181]\nlet s:lib.Codec.encoding_table[\"20356\"] = [214,182]\nlet s:lib.Codec.encoding_table[\"22336\"] = [214,183]\nlet s:lib.Codec.encoding_table[\"25351\"] = [214,184]\nlet s:lib.Codec.encoding_table[\"27490\"] = [214,185]\nlet s:lib.Codec.encoding_table[\"36286\"] = [214,186]\nlet s:lib.Codec.encoding_table[\"21482\"] = [214,187]\nlet s:lib.Codec.encoding_table[\"26088\"] = [214,188]\nlet s:lib.Codec.encoding_table[\"32440\"] = [214,189]\nlet s:lib.Codec.encoding_table[\"24535\"] = [214,190]\nlet s:lib.Codec.encoding_table[\"25370\"] = [214,191]\nlet s:lib.Codec.encoding_table[\"25527\"] = [214,192]\nlet s:lib.Codec.encoding_table[\"33267\"] = [214,193]\nlet s:lib.Codec.encoding_table[\"33268\"] = [214,194]\nlet s:lib.Codec.encoding_table[\"32622\"] = [214,195]\nlet s:lib.Codec.encoding_table[\"24092\"] = [214,196]\nlet s:lib.Codec.encoding_table[\"23769\"] = [214,197]\nlet s:lib.Codec.encoding_table[\"21046\"] = [214,198]\nlet s:lib.Codec.encoding_table[\"26234\"] = [214,199]\nlet s:lib.Codec.encoding_table[\"31209\"] = [214,200]\nlet s:lib.Codec.encoding_table[\"31258\"] = [214,201]\nlet s:lib.Codec.encoding_table[\"36136\"] = [214,202]\nlet s:lib.Codec.encoding_table[\"28825\"] = [214,203]\nlet s:lib.Codec.encoding_table[\"30164\"] = [214,204]\nlet s:lib.Codec.encoding_table[\"28382\"] = [214,205]\nlet s:lib.Codec.encoding_table[\"27835\"] = [214,206]\nlet s:lib.Codec.encoding_table[\"31378\"] = [214,207]\nlet s:lib.Codec.encoding_table[\"20013\"] = [214,208]\nlet s:lib.Codec.encoding_table[\"30405\"] = [214,209]\nlet s:lib.Codec.encoding_table[\"24544\"] = [214,210]\nlet s:lib.Codec.encoding_table[\"38047\"] = [214,211]\nlet s:lib.Codec.encoding_table[\"34935\"] = [214,212]\nlet s:lib.Codec.encoding_table[\"32456\"] = [214,213]\nlet s:lib.Codec.encoding_table[\"31181\"] = [214,214]\nlet s:lib.Codec.encoding_table[\"32959\"] = [214,215]\nlet s:lib.Codec.encoding_table[\"37325\"] = [214,216]\nlet s:lib.Codec.encoding_table[\"20210\"] = [214,217]\nlet s:lib.Codec.encoding_table[\"20247\"] = [214,218]\nlet s:lib.Codec.encoding_table[\"33311\"] = [214,219]\nlet s:lib.Codec.encoding_table[\"21608\"] = [214,220]\nlet s:lib.Codec.encoding_table[\"24030\"] = [214,221]\nlet s:lib.Codec.encoding_table[\"27954\"] = [214,222]\nlet s:lib.Codec.encoding_table[\"35788\"] = [214,223]\nlet s:lib.Codec.encoding_table[\"31909\"] = [214,224]\nlet s:lib.Codec.encoding_table[\"36724\"] = [214,225]\nlet s:lib.Codec.encoding_table[\"32920\"] = [214,226]\nlet s:lib.Codec.encoding_table[\"24090\"] = [214,227]\nlet s:lib.Codec.encoding_table[\"21650\"] = [214,228]\nlet s:lib.Codec.encoding_table[\"30385\"] = [214,229]\nlet s:lib.Codec.encoding_table[\"23449\"] = [214,230]\nlet s:lib.Codec.encoding_table[\"26172\"] = [214,231]\nlet s:lib.Codec.encoding_table[\"39588\"] = [214,232]\nlet s:lib.Codec.encoding_table[\"29664\"] = [214,233]\nlet s:lib.Codec.encoding_table[\"26666\"] = [214,234]\nlet s:lib.Codec.encoding_table[\"34523\"] = [214,235]\nlet s:lib.Codec.encoding_table[\"26417\"] = [214,236]\nlet s:lib.Codec.encoding_table[\"29482\"] = [214,237]\nlet s:lib.Codec.encoding_table[\"35832\"] = [214,238]\nlet s:lib.Codec.encoding_table[\"35803\"] = [214,239]\nlet s:lib.Codec.encoding_table[\"36880\"] = [214,240]\nlet s:lib.Codec.encoding_table[\"31481\"] = [214,241]\nlet s:lib.Codec.encoding_table[\"28891\"] = [214,242]\nlet s:lib.Codec.encoding_table[\"29038\"] = [214,243]\nlet s:lib.Codec.encoding_table[\"25284\"] = [214,244]\nlet s:lib.Codec.encoding_table[\"30633\"] = [214,245]\nlet s:lib.Codec.encoding_table[\"22065\"] = [214,246]\nlet s:lib.Codec.encoding_table[\"20027\"] = [214,247]\nlet s:lib.Codec.encoding_table[\"33879\"] = [214,248]\nlet s:lib.Codec.encoding_table[\"26609\"] = [214,249]\nlet s:lib.Codec.encoding_table[\"21161\"] = [214,250]\nlet s:lib.Codec.encoding_table[\"34496\"] = [214,251]\nlet s:lib.Codec.encoding_table[\"36142\"] = [214,252]\nlet s:lib.Codec.encoding_table[\"38136\"] = [214,253]\nlet s:lib.Codec.encoding_table[\"31569\"] = [214,254]\nlet s:lib.Codec.encoding_table[\"35654\"] = [215,64]\nlet s:lib.Codec.encoding_table[\"35655\"] = [215,65]\nlet s:lib.Codec.encoding_table[\"35656\"] = [215,66]\nlet s:lib.Codec.encoding_table[\"35657\"] = [215,67]\nlet s:lib.Codec.encoding_table[\"35658\"] = [215,68]\nlet s:lib.Codec.encoding_table[\"35659\"] = [215,69]\nlet s:lib.Codec.encoding_table[\"35660\"] = [215,70]\nlet s:lib.Codec.encoding_table[\"35661\"] = [215,71]\nlet s:lib.Codec.encoding_table[\"35662\"] = [215,72]\nlet s:lib.Codec.encoding_table[\"35663\"] = [215,73]\nlet s:lib.Codec.encoding_table[\"35664\"] = [215,74]\nlet s:lib.Codec.encoding_table[\"35665\"] = [215,75]\nlet s:lib.Codec.encoding_table[\"35666\"] = [215,76]\nlet s:lib.Codec.encoding_table[\"35667\"] = [215,77]\nlet s:lib.Codec.encoding_table[\"35668\"] = [215,78]\nlet s:lib.Codec.encoding_table[\"35669\"] = [215,79]\nlet s:lib.Codec.encoding_table[\"35670\"] = [215,80]\nlet s:lib.Codec.encoding_table[\"35671\"] = [215,81]\nlet s:lib.Codec.encoding_table[\"35672\"] = [215,82]\nlet s:lib.Codec.encoding_table[\"35673\"] = [215,83]\nlet s:lib.Codec.encoding_table[\"35674\"] = [215,84]\nlet s:lib.Codec.encoding_table[\"35675\"] = [215,85]\nlet s:lib.Codec.encoding_table[\"35676\"] = [215,86]\nlet s:lib.Codec.encoding_table[\"35677\"] = [215,87]\nlet s:lib.Codec.encoding_table[\"35678\"] = [215,88]\nlet s:lib.Codec.encoding_table[\"35679\"] = [215,89]\nlet s:lib.Codec.encoding_table[\"35680\"] = [215,90]\nlet s:lib.Codec.encoding_table[\"35681\"] = [215,91]\nlet s:lib.Codec.encoding_table[\"35682\"] = [215,92]\nlet s:lib.Codec.encoding_table[\"35683\"] = [215,93]\nlet s:lib.Codec.encoding_table[\"35684\"] = [215,94]\nlet s:lib.Codec.encoding_table[\"35685\"] = [215,95]\nlet s:lib.Codec.encoding_table[\"35687\"] = [215,96]\nlet s:lib.Codec.encoding_table[\"35688\"] = [215,97]\nlet s:lib.Codec.encoding_table[\"35689\"] = [215,98]\nlet s:lib.Codec.encoding_table[\"35690\"] = [215,99]\nlet s:lib.Codec.encoding_table[\"35691\"] = [215,100]\nlet s:lib.Codec.encoding_table[\"35693\"] = [215,101]\nlet s:lib.Codec.encoding_table[\"35694\"] = [215,102]\nlet s:lib.Codec.encoding_table[\"35695\"] = [215,103]\nlet s:lib.Codec.encoding_table[\"35696\"] = [215,104]\nlet s:lib.Codec.encoding_table[\"35697\"] = [215,105]\nlet s:lib.Codec.encoding_table[\"35698\"] = [215,106]\nlet s:lib.Codec.encoding_table[\"35699\"] = [215,107]\nlet s:lib.Codec.encoding_table[\"35700\"] = [215,108]\nlet s:lib.Codec.encoding_table[\"35701\"] = [215,109]\nlet s:lib.Codec.encoding_table[\"35702\"] = [215,110]\nlet s:lib.Codec.encoding_table[\"35703\"] = [215,111]\nlet s:lib.Codec.encoding_table[\"35704\"] = [215,112]\nlet s:lib.Codec.encoding_table[\"35705\"] = [215,113]\nlet s:lib.Codec.encoding_table[\"35706\"] = [215,114]\nlet s:lib.Codec.encoding_table[\"35707\"] = [215,115]\nlet s:lib.Codec.encoding_table[\"35708\"] = [215,116]\nlet s:lib.Codec.encoding_table[\"35709\"] = [215,117]\nlet s:lib.Codec.encoding_table[\"35710\"] = [215,118]\nlet s:lib.Codec.encoding_table[\"35711\"] = [215,119]\nlet s:lib.Codec.encoding_table[\"35712\"] = [215,120]\nlet s:lib.Codec.encoding_table[\"35713\"] = [215,121]\nlet s:lib.Codec.encoding_table[\"35714\"] = [215,122]\nlet s:lib.Codec.encoding_table[\"35715\"] = [215,123]\nlet s:lib.Codec.encoding_table[\"35716\"] = [215,124]\nlet s:lib.Codec.encoding_table[\"35717\"] = [215,125]\nlet s:lib.Codec.encoding_table[\"35718\"] = [215,126]\nlet s:lib.Codec.encoding_table[\"35719\"] = [215,128]\nlet s:lib.Codec.encoding_table[\"35720\"] = [215,129]\nlet s:lib.Codec.encoding_table[\"35721\"] = [215,130]\nlet s:lib.Codec.encoding_table[\"35722\"] = [215,131]\nlet s:lib.Codec.encoding_table[\"35723\"] = [215,132]\nlet s:lib.Codec.encoding_table[\"35724\"] = [215,133]\nlet s:lib.Codec.encoding_table[\"35725\"] = [215,134]\nlet s:lib.Codec.encoding_table[\"35726\"] = [215,135]\nlet s:lib.Codec.encoding_table[\"35727\"] = [215,136]\nlet s:lib.Codec.encoding_table[\"35728\"] = [215,137]\nlet s:lib.Codec.encoding_table[\"35729\"] = [215,138]\nlet s:lib.Codec.encoding_table[\"35730\"] = [215,139]\nlet s:lib.Codec.encoding_table[\"35731\"] = [215,140]\nlet s:lib.Codec.encoding_table[\"35732\"] = [215,141]\nlet s:lib.Codec.encoding_table[\"35733\"] = [215,142]\nlet s:lib.Codec.encoding_table[\"35734\"] = [215,143]\nlet s:lib.Codec.encoding_table[\"35735\"] = [215,144]\nlet s:lib.Codec.encoding_table[\"35736\"] = [215,145]\nlet s:lib.Codec.encoding_table[\"35737\"] = [215,146]\nlet s:lib.Codec.encoding_table[\"35738\"] = [215,147]\nlet s:lib.Codec.encoding_table[\"35739\"] = [215,148]\nlet s:lib.Codec.encoding_table[\"35740\"] = [215,149]\nlet s:lib.Codec.encoding_table[\"35741\"] = [215,150]\nlet s:lib.Codec.encoding_table[\"35742\"] = [215,151]\nlet s:lib.Codec.encoding_table[\"35743\"] = [215,152]\nlet s:lib.Codec.encoding_table[\"35756\"] = [215,153]\nlet s:lib.Codec.encoding_table[\"35761\"] = [215,154]\nlet s:lib.Codec.encoding_table[\"35771\"] = [215,155]\nlet s:lib.Codec.encoding_table[\"35783\"] = [215,156]\nlet s:lib.Codec.encoding_table[\"35792\"] = [215,157]\nlet s:lib.Codec.encoding_table[\"35818\"] = [215,158]\nlet s:lib.Codec.encoding_table[\"35849\"] = [215,159]\nlet s:lib.Codec.encoding_table[\"35870\"] = [215,160]\nlet s:lib.Codec.encoding_table[\"20303\"] = [215,161]\nlet s:lib.Codec.encoding_table[\"27880\"] = [215,162]\nlet s:lib.Codec.encoding_table[\"31069\"] = [215,163]\nlet s:lib.Codec.encoding_table[\"39547\"] = [215,164]\nlet s:lib.Codec.encoding_table[\"25235\"] = [215,165]\nlet s:lib.Codec.encoding_table[\"29226\"] = [215,166]\nlet s:lib.Codec.encoding_table[\"25341\"] = [215,167]\nlet s:lib.Codec.encoding_table[\"19987\"] = [215,168]\nlet s:lib.Codec.encoding_table[\"30742\"] = [215,169]\nlet s:lib.Codec.encoding_table[\"36716\"] = [215,170]\nlet s:lib.Codec.encoding_table[\"25776\"] = [215,171]\nlet s:lib.Codec.encoding_table[\"36186\"] = [215,172]\nlet s:lib.Codec.encoding_table[\"31686\"] = [215,173]\nlet s:lib.Codec.encoding_table[\"26729\"] = [215,174]\nlet s:lib.Codec.encoding_table[\"24196\"] = [215,175]\nlet s:lib.Codec.encoding_table[\"35013\"] = [215,176]\nlet s:lib.Codec.encoding_table[\"22918\"] = [215,177]\nlet s:lib.Codec.encoding_table[\"25758\"] = [215,178]\nlet s:lib.Codec.encoding_table[\"22766\"] = [215,179]\nlet s:lib.Codec.encoding_table[\"29366\"] = [215,180]\nlet s:lib.Codec.encoding_table[\"26894\"] = [215,181]\nlet s:lib.Codec.encoding_table[\"38181\"] = [215,182]\nlet s:lib.Codec.encoding_table[\"36861\"] = [215,183]\nlet s:lib.Codec.encoding_table[\"36184\"] = [215,184]\nlet s:lib.Codec.encoding_table[\"22368\"] = [215,185]\nlet s:lib.Codec.encoding_table[\"32512\"] = [215,186]\nlet s:lib.Codec.encoding_table[\"35846\"] = [215,187]\nlet s:lib.Codec.encoding_table[\"20934\"] = [215,188]\nlet s:lib.Codec.encoding_table[\"25417\"] = [215,189]\nlet s:lib.Codec.encoding_table[\"25305\"] = [215,190]\nlet s:lib.Codec.encoding_table[\"21331\"] = [215,191]\nlet s:lib.Codec.encoding_table[\"26700\"] = [215,192]\nlet s:lib.Codec.encoding_table[\"29730\"] = [215,193]\nlet s:lib.Codec.encoding_table[\"33537\"] = [215,194]\nlet s:lib.Codec.encoding_table[\"37196\"] = [215,195]\nlet s:lib.Codec.encoding_table[\"21828\"] = [215,196]\nlet s:lib.Codec.encoding_table[\"30528\"] = [215,197]\nlet s:lib.Codec.encoding_table[\"28796\"] = [215,198]\nlet s:lib.Codec.encoding_table[\"27978\"] = [215,199]\nlet s:lib.Codec.encoding_table[\"20857\"] = [215,200]\nlet s:lib.Codec.encoding_table[\"21672\"] = [215,201]\nlet s:lib.Codec.encoding_table[\"36164\"] = [215,202]\nlet s:lib.Codec.encoding_table[\"23039\"] = [215,203]\nlet s:lib.Codec.encoding_table[\"28363\"] = [215,204]\nlet s:lib.Codec.encoding_table[\"28100\"] = [215,205]\nlet s:lib.Codec.encoding_table[\"23388\"] = [215,206]\nlet s:lib.Codec.encoding_table[\"32043\"] = [215,207]\nlet s:lib.Codec.encoding_table[\"20180\"] = [215,208]\nlet s:lib.Codec.encoding_table[\"31869\"] = [215,209]\nlet s:lib.Codec.encoding_table[\"28371\"] = [215,210]\nlet s:lib.Codec.encoding_table[\"23376\"] = [215,211]\nlet s:lib.Codec.encoding_table[\"33258\"] = [215,212]\nlet s:lib.Codec.encoding_table[\"28173\"] = [215,213]\nlet s:lib.Codec.encoding_table[\"23383\"] = [215,214]\nlet s:lib.Codec.encoding_table[\"39683\"] = [215,215]\nlet s:lib.Codec.encoding_table[\"26837\"] = [215,216]\nlet s:lib.Codec.encoding_table[\"36394\"] = [215,217]\nlet s:lib.Codec.encoding_table[\"23447\"] = [215,218]\nlet s:lib.Codec.encoding_table[\"32508\"] = [215,219]\nlet s:lib.Codec.encoding_table[\"24635\"] = [215,220]\nlet s:lib.Codec.encoding_table[\"32437\"] = [215,221]\nlet s:lib.Codec.encoding_table[\"37049\"] = [215,222]\nlet s:lib.Codec.encoding_table[\"36208\"] = [215,223]\nlet s:lib.Codec.encoding_table[\"22863\"] = [215,224]\nlet s:lib.Codec.encoding_table[\"25549\"] = [215,225]\nlet s:lib.Codec.encoding_table[\"31199\"] = [215,226]\nlet s:lib.Codec.encoding_table[\"36275\"] = [215,227]\nlet s:lib.Codec.encoding_table[\"21330\"] = [215,228]\nlet s:lib.Codec.encoding_table[\"26063\"] = [215,229]\nlet s:lib.Codec.encoding_table[\"31062\"] = [215,230]\nlet s:lib.Codec.encoding_table[\"35781\"] = [215,231]\nlet s:lib.Codec.encoding_table[\"38459\"] = [215,232]\nlet s:lib.Codec.encoding_table[\"32452\"] = [215,233]\nlet s:lib.Codec.encoding_table[\"38075\"] = [215,234]\nlet s:lib.Codec.encoding_table[\"32386\"] = [215,235]\nlet s:lib.Codec.encoding_table[\"22068\"] = [215,236]\nlet s:lib.Codec.encoding_table[\"37257\"] = [215,237]\nlet s:lib.Codec.encoding_table[\"26368\"] = [215,238]\nlet s:lib.Codec.encoding_table[\"32618\"] = [215,239]\nlet s:lib.Codec.encoding_table[\"23562\"] = [215,240]\nlet s:lib.Codec.encoding_table[\"36981\"] = [215,241]\nlet s:lib.Codec.encoding_table[\"26152\"] = [215,242]\nlet s:lib.Codec.encoding_table[\"24038\"] = [215,243]\nlet s:lib.Codec.encoding_table[\"20304\"] = [215,244]\nlet s:lib.Codec.encoding_table[\"26590\"] = [215,245]\nlet s:lib.Codec.encoding_table[\"20570\"] = [215,246]\nlet s:lib.Codec.encoding_table[\"20316\"] = [215,247]\nlet s:lib.Codec.encoding_table[\"22352\"] = [215,248]\nlet s:lib.Codec.encoding_table[\"24231\"] = [215,249]\nlet s:lib.Codec.encoding_table[\"35896\"] = [216,64]\nlet s:lib.Codec.encoding_table[\"35897\"] = [216,65]\nlet s:lib.Codec.encoding_table[\"35898\"] = [216,66]\nlet s:lib.Codec.encoding_table[\"35899\"] = [216,67]\nlet s:lib.Codec.encoding_table[\"35900\"] = [216,68]\nlet s:lib.Codec.encoding_table[\"35901\"] = [216,69]\nlet s:lib.Codec.encoding_table[\"35902\"] = [216,70]\nlet s:lib.Codec.encoding_table[\"35903\"] = [216,71]\nlet s:lib.Codec.encoding_table[\"35904\"] = [216,72]\nlet s:lib.Codec.encoding_table[\"35906\"] = [216,73]\nlet s:lib.Codec.encoding_table[\"35907\"] = [216,74]\nlet s:lib.Codec.encoding_table[\"35908\"] = [216,75]\nlet s:lib.Codec.encoding_table[\"35909\"] = [216,76]\nlet s:lib.Codec.encoding_table[\"35912\"] = [216,77]\nlet s:lib.Codec.encoding_table[\"35914\"] = [216,78]\nlet s:lib.Codec.encoding_table[\"35915\"] = [216,79]\nlet s:lib.Codec.encoding_table[\"35917\"] = [216,80]\nlet s:lib.Codec.encoding_table[\"35918\"] = [216,81]\nlet s:lib.Codec.encoding_table[\"35919\"] = [216,82]\nlet s:lib.Codec.encoding_table[\"35920\"] = [216,83]\nlet s:lib.Codec.encoding_table[\"35921\"] = [216,84]\nlet s:lib.Codec.encoding_table[\"35922\"] = [216,85]\nlet s:lib.Codec.encoding_table[\"35923\"] = [216,86]\nlet s:lib.Codec.encoding_table[\"35924\"] = [216,87]\nlet s:lib.Codec.encoding_table[\"35926\"] = [216,88]\nlet s:lib.Codec.encoding_table[\"35927\"] = [216,89]\nlet s:lib.Codec.encoding_table[\"35928\"] = [216,90]\nlet s:lib.Codec.encoding_table[\"35929\"] = [216,91]\nlet s:lib.Codec.encoding_table[\"35931\"] = [216,92]\nlet s:lib.Codec.encoding_table[\"35932\"] = [216,93]\nlet s:lib.Codec.encoding_table[\"35933\"] = [216,94]\nlet s:lib.Codec.encoding_table[\"35934\"] = [216,95]\nlet s:lib.Codec.encoding_table[\"35935\"] = [216,96]\nlet s:lib.Codec.encoding_table[\"35936\"] = [216,97]\nlet s:lib.Codec.encoding_table[\"35939\"] = [216,98]\nlet s:lib.Codec.encoding_table[\"35940\"] = [216,99]\nlet s:lib.Codec.encoding_table[\"35941\"] = [216,100]\nlet s:lib.Codec.encoding_table[\"35942\"] = [216,101]\nlet s:lib.Codec.encoding_table[\"35943\"] = [216,102]\nlet s:lib.Codec.encoding_table[\"35944\"] = [216,103]\nlet s:lib.Codec.encoding_table[\"35945\"] = [216,104]\nlet s:lib.Codec.encoding_table[\"35948\"] = [216,105]\nlet s:lib.Codec.encoding_table[\"35949\"] = [216,106]\nlet s:lib.Codec.encoding_table[\"35950\"] = [216,107]\nlet s:lib.Codec.encoding_table[\"35951\"] = [216,108]\nlet s:lib.Codec.encoding_table[\"35952\"] = [216,109]\nlet s:lib.Codec.encoding_table[\"35953\"] = [216,110]\nlet s:lib.Codec.encoding_table[\"35954\"] = [216,111]\nlet s:lib.Codec.encoding_table[\"35956\"] = [216,112]\nlet s:lib.Codec.encoding_table[\"35957\"] = [216,113]\nlet s:lib.Codec.encoding_table[\"35958\"] = [216,114]\nlet s:lib.Codec.encoding_table[\"35959\"] = [216,115]\nlet s:lib.Codec.encoding_table[\"35963\"] = [216,116]\nlet s:lib.Codec.encoding_table[\"35964\"] = [216,117]\nlet s:lib.Codec.encoding_table[\"35965\"] = [216,118]\nlet s:lib.Codec.encoding_table[\"35966\"] = [216,119]\nlet s:lib.Codec.encoding_table[\"35967\"] = [216,120]\nlet s:lib.Codec.encoding_table[\"35968\"] = [216,121]\nlet s:lib.Codec.encoding_table[\"35969\"] = [216,122]\nlet s:lib.Codec.encoding_table[\"35971\"] = [216,123]\nlet s:lib.Codec.encoding_table[\"35972\"] = [216,124]\nlet s:lib.Codec.encoding_table[\"35974\"] = [216,125]\nlet s:lib.Codec.encoding_table[\"35975\"] = [216,126]\nlet s:lib.Codec.encoding_table[\"35976\"] = [216,128]\nlet s:lib.Codec.encoding_table[\"35979\"] = [216,129]\nlet s:lib.Codec.encoding_table[\"35981\"] = [216,130]\nlet s:lib.Codec.encoding_table[\"35982\"] = [216,131]\nlet s:lib.Codec.encoding_table[\"35983\"] = [216,132]\nlet s:lib.Codec.encoding_table[\"35984\"] = [216,133]\nlet s:lib.Codec.encoding_table[\"35985\"] = [216,134]\nlet s:lib.Codec.encoding_table[\"35986\"] = [216,135]\nlet s:lib.Codec.encoding_table[\"35987\"] = [216,136]\nlet s:lib.Codec.encoding_table[\"35989\"] = [216,137]\nlet s:lib.Codec.encoding_table[\"35990\"] = [216,138]\nlet s:lib.Codec.encoding_table[\"35991\"] = [216,139]\nlet s:lib.Codec.encoding_table[\"35993\"] = [216,140]\nlet s:lib.Codec.encoding_table[\"35994\"] = [216,141]\nlet s:lib.Codec.encoding_table[\"35995\"] = [216,142]\nlet s:lib.Codec.encoding_table[\"35996\"] = [216,143]\nlet s:lib.Codec.encoding_table[\"35997\"] = [216,144]\nlet s:lib.Codec.encoding_table[\"35998\"] = [216,145]\nlet s:lib.Codec.encoding_table[\"35999\"] = [216,146]\nlet s:lib.Codec.encoding_table[\"36000\"] = [216,147]\nlet s:lib.Codec.encoding_table[\"36001\"] = [216,148]\nlet s:lib.Codec.encoding_table[\"36002\"] = [216,149]\nlet s:lib.Codec.encoding_table[\"36003\"] = [216,150]\nlet s:lib.Codec.encoding_table[\"36004\"] = [216,151]\nlet s:lib.Codec.encoding_table[\"36005\"] = [216,152]\nlet s:lib.Codec.encoding_table[\"36006\"] = [216,153]\nlet s:lib.Codec.encoding_table[\"36007\"] = [216,154]\nlet s:lib.Codec.encoding_table[\"36008\"] = [216,155]\nlet s:lib.Codec.encoding_table[\"36009\"] = [216,156]\nlet s:lib.Codec.encoding_table[\"36010\"] = [216,157]\nlet s:lib.Codec.encoding_table[\"36011\"] = [216,158]\nlet s:lib.Codec.encoding_table[\"36012\"] = [216,159]\nlet s:lib.Codec.encoding_table[\"36013\"] = [216,160]\nlet s:lib.Codec.encoding_table[\"20109\"] = [216,161]\nlet s:lib.Codec.encoding_table[\"19980\"] = [216,162]\nlet s:lib.Codec.encoding_table[\"20800\"] = [216,163]\nlet s:lib.Codec.encoding_table[\"19984\"] = [216,164]\nlet s:lib.Codec.encoding_table[\"24319\"] = [216,165]\nlet s:lib.Codec.encoding_table[\"21317\"] = [216,166]\nlet s:lib.Codec.encoding_table[\"19989\"] = [216,167]\nlet s:lib.Codec.encoding_table[\"20120\"] = [216,168]\nlet s:lib.Codec.encoding_table[\"19998\"] = [216,169]\nlet s:lib.Codec.encoding_table[\"39730\"] = [216,170]\nlet s:lib.Codec.encoding_table[\"23404\"] = [216,171]\nlet s:lib.Codec.encoding_table[\"22121\"] = [216,172]\nlet s:lib.Codec.encoding_table[\"20008\"] = [216,173]\nlet s:lib.Codec.encoding_table[\"31162\"] = [216,174]\nlet s:lib.Codec.encoding_table[\"20031\"] = [216,175]\nlet s:lib.Codec.encoding_table[\"21269\"] = [216,176]\nlet s:lib.Codec.encoding_table[\"20039\"] = [216,177]\nlet s:lib.Codec.encoding_table[\"22829\"] = [216,178]\nlet s:lib.Codec.encoding_table[\"29243\"] = [216,179]\nlet s:lib.Codec.encoding_table[\"21358\"] = [216,180]\nlet s:lib.Codec.encoding_table[\"27664\"] = [216,181]\nlet s:lib.Codec.encoding_table[\"22239\"] = [216,182]\nlet s:lib.Codec.encoding_table[\"32996\"] = [216,183]\nlet s:lib.Codec.encoding_table[\"39319\"] = [216,184]\nlet s:lib.Codec.encoding_table[\"27603\"] = [216,185]\nlet s:lib.Codec.encoding_table[\"30590\"] = [216,186]\nlet s:lib.Codec.encoding_table[\"40727\"] = [216,187]\nlet s:lib.Codec.encoding_table[\"20022\"] = [216,188]\nlet s:lib.Codec.encoding_table[\"20127\"] = [216,189]\nlet s:lib.Codec.encoding_table[\"40720\"] = [216,190]\nlet s:lib.Codec.encoding_table[\"20060\"] = [216,191]\nlet s:lib.Codec.encoding_table[\"20073\"] = [216,192]\nlet s:lib.Codec.encoding_table[\"20115\"] = [216,193]\nlet s:lib.Codec.encoding_table[\"33416\"] = [216,194]\nlet s:lib.Codec.encoding_table[\"23387\"] = [216,195]\nlet s:lib.Codec.encoding_table[\"21868\"] = [216,196]\nlet s:lib.Codec.encoding_table[\"22031\"] = [216,197]\nlet s:lib.Codec.encoding_table[\"20164\"] = [216,198]\nlet s:lib.Codec.encoding_table[\"21389\"] = [216,199]\nlet s:lib.Codec.encoding_table[\"21405\"] = [216,200]\nlet s:lib.Codec.encoding_table[\"21411\"] = [216,201]\nlet s:lib.Codec.encoding_table[\"21413\"] = [216,202]\nlet s:lib.Codec.encoding_table[\"21422\"] = [216,203]\nlet s:lib.Codec.encoding_table[\"38757\"] = [216,204]\nlet s:lib.Codec.encoding_table[\"36189\"] = [216,205]\nlet s:lib.Codec.encoding_table[\"21274\"] = [216,206]\nlet s:lib.Codec.encoding_table[\"21493\"] = [216,207]\nlet s:lib.Codec.encoding_table[\"21286\"] = [216,208]\nlet s:lib.Codec.encoding_table[\"21294\"] = [216,209]\nlet s:lib.Codec.encoding_table[\"21310\"] = [216,210]\nlet s:lib.Codec.encoding_table[\"36188\"] = [216,211]\nlet s:lib.Codec.encoding_table[\"21350\"] = [216,212]\nlet s:lib.Codec.encoding_table[\"21347\"] = [216,213]\nlet s:lib.Codec.encoding_table[\"20994\"] = [216,214]\nlet s:lib.Codec.encoding_table[\"21000\"] = [216,215]\nlet s:lib.Codec.encoding_table[\"21006\"] = [216,216]\nlet s:lib.Codec.encoding_table[\"21037\"] = [216,217]\nlet s:lib.Codec.encoding_table[\"21043\"] = [216,218]\nlet s:lib.Codec.encoding_table[\"21055\"] = [216,219]\nlet s:lib.Codec.encoding_table[\"21056\"] = [216,220]\nlet s:lib.Codec.encoding_table[\"21068\"] = [216,221]\nlet s:lib.Codec.encoding_table[\"21086\"] = [216,222]\nlet s:lib.Codec.encoding_table[\"21089\"] = [216,223]\nlet s:lib.Codec.encoding_table[\"21084\"] = [216,224]\nlet s:lib.Codec.encoding_table[\"33967\"] = [216,225]\nlet s:lib.Codec.encoding_table[\"21117\"] = [216,226]\nlet s:lib.Codec.encoding_table[\"21122\"] = [216,227]\nlet s:lib.Codec.encoding_table[\"21121\"] = [216,228]\nlet s:lib.Codec.encoding_table[\"21136\"] = [216,229]\nlet s:lib.Codec.encoding_table[\"21139\"] = [216,230]\nlet s:lib.Codec.encoding_table[\"20866\"] = [216,231]\nlet s:lib.Codec.encoding_table[\"32596\"] = [216,232]\nlet s:lib.Codec.encoding_table[\"20155\"] = [216,233]\nlet s:lib.Codec.encoding_table[\"20163\"] = [216,234]\nlet s:lib.Codec.encoding_table[\"20169\"] = [216,235]\nlet s:lib.Codec.encoding_table[\"20162\"] = [216,236]\nlet s:lib.Codec.encoding_table[\"20200\"] = [216,237]\nlet s:lib.Codec.encoding_table[\"20193\"] = [216,238]\nlet s:lib.Codec.encoding_table[\"20203\"] = [216,239]\nlet s:lib.Codec.encoding_table[\"20190\"] = [216,240]\nlet s:lib.Codec.encoding_table[\"20251\"] = [216,241]\nlet s:lib.Codec.encoding_table[\"20211\"] = [216,242]\nlet s:lib.Codec.encoding_table[\"20258\"] = [216,243]\nlet s:lib.Codec.encoding_table[\"20324\"] = [216,244]\nlet s:lib.Codec.encoding_table[\"20213\"] = [216,245]\nlet s:lib.Codec.encoding_table[\"20261\"] = [216,246]\nlet s:lib.Codec.encoding_table[\"20263\"] = [216,247]\nlet s:lib.Codec.encoding_table[\"20233\"] = [216,248]\nlet s:lib.Codec.encoding_table[\"20267\"] = [216,249]\nlet s:lib.Codec.encoding_table[\"20318\"] = [216,250]\nlet s:lib.Codec.encoding_table[\"20327\"] = [216,251]\nlet s:lib.Codec.encoding_table[\"25912\"] = [216,252]\nlet s:lib.Codec.encoding_table[\"20314\"] = [216,253]\nlet s:lib.Codec.encoding_table[\"20317\"] = [216,254]\nlet s:lib.Codec.encoding_table[\"36014\"] = [217,64]\nlet s:lib.Codec.encoding_table[\"36015\"] = [217,65]\nlet s:lib.Codec.encoding_table[\"36016\"] = [217,66]\nlet s:lib.Codec.encoding_table[\"36017\"] = [217,67]\nlet s:lib.Codec.encoding_table[\"36018\"] = [217,68]\nlet s:lib.Codec.encoding_table[\"36019\"] = [217,69]\nlet s:lib.Codec.encoding_table[\"36020\"] = [217,70]\nlet s:lib.Codec.encoding_table[\"36021\"] = [217,71]\nlet s:lib.Codec.encoding_table[\"36022\"] = [217,72]\nlet s:lib.Codec.encoding_table[\"36023\"] = [217,73]\nlet s:lib.Codec.encoding_table[\"36024\"] = [217,74]\nlet s:lib.Codec.encoding_table[\"36025\"] = [217,75]\nlet s:lib.Codec.encoding_table[\"36026\"] = [217,76]\nlet s:lib.Codec.encoding_table[\"36027\"] = [217,77]\nlet s:lib.Codec.encoding_table[\"36028\"] = [217,78]\nlet s:lib.Codec.encoding_table[\"36029\"] = [217,79]\nlet s:lib.Codec.encoding_table[\"36030\"] = [217,80]\nlet s:lib.Codec.encoding_table[\"36031\"] = [217,81]\nlet s:lib.Codec.encoding_table[\"36032\"] = [217,82]\nlet s:lib.Codec.encoding_table[\"36033\"] = [217,83]\nlet s:lib.Codec.encoding_table[\"36034\"] = [217,84]\nlet s:lib.Codec.encoding_table[\"36035\"] = [217,85]\nlet s:lib.Codec.encoding_table[\"36036\"] = [217,86]\nlet s:lib.Codec.encoding_table[\"36037\"] = [217,87]\nlet s:lib.Codec.encoding_table[\"36038\"] = [217,88]\nlet s:lib.Codec.encoding_table[\"36039\"] = [217,89]\nlet s:lib.Codec.encoding_table[\"36040\"] = [217,90]\nlet s:lib.Codec.encoding_table[\"36041\"] = [217,91]\nlet s:lib.Codec.encoding_table[\"36042\"] = [217,92]\nlet s:lib.Codec.encoding_table[\"36043\"] = [217,93]\nlet s:lib.Codec.encoding_table[\"36044\"] = [217,94]\nlet s:lib.Codec.encoding_table[\"36045\"] = [217,95]\nlet s:lib.Codec.encoding_table[\"36046\"] = [217,96]\nlet s:lib.Codec.encoding_table[\"36047\"] = [217,97]\nlet s:lib.Codec.encoding_table[\"36048\"] = [217,98]\nlet s:lib.Codec.encoding_table[\"36049\"] = [217,99]\nlet s:lib.Codec.encoding_table[\"36050\"] = [217,100]\nlet s:lib.Codec.encoding_table[\"36051\"] = [217,101]\nlet s:lib.Codec.encoding_table[\"36052\"] = [217,102]\nlet s:lib.Codec.encoding_table[\"36053\"] = [217,103]\nlet s:lib.Codec.encoding_table[\"36054\"] = [217,104]\nlet s:lib.Codec.encoding_table[\"36055\"] = [217,105]\nlet s:lib.Codec.encoding_table[\"36056\"] = [217,106]\nlet s:lib.Codec.encoding_table[\"36057\"] = [217,107]\nlet s:lib.Codec.encoding_table[\"36058\"] = [217,108]\nlet s:lib.Codec.encoding_table[\"36059\"] = [217,109]\nlet s:lib.Codec.encoding_table[\"36060\"] = [217,110]\nlet s:lib.Codec.encoding_table[\"36061\"] = [217,111]\nlet s:lib.Codec.encoding_table[\"36062\"] = [217,112]\nlet s:lib.Codec.encoding_table[\"36063\"] = [217,113]\nlet s:lib.Codec.encoding_table[\"36064\"] = [217,114]\nlet s:lib.Codec.encoding_table[\"36065\"] = [217,115]\nlet s:lib.Codec.encoding_table[\"36066\"] = [217,116]\nlet s:lib.Codec.encoding_table[\"36067\"] = [217,117]\nlet s:lib.Codec.encoding_table[\"36068\"] = [217,118]\nlet s:lib.Codec.encoding_table[\"36069\"] = [217,119]\nlet s:lib.Codec.encoding_table[\"36070\"] = [217,120]\nlet s:lib.Codec.encoding_table[\"36071\"] = [217,121]\nlet s:lib.Codec.encoding_table[\"36072\"] = [217,122]\nlet s:lib.Codec.encoding_table[\"36073\"] = [217,123]\nlet s:lib.Codec.encoding_table[\"36074\"] = [217,124]\nlet s:lib.Codec.encoding_table[\"36075\"] = [217,125]\nlet s:lib.Codec.encoding_table[\"36076\"] = [217,126]\nlet s:lib.Codec.encoding_table[\"36077\"] = [217,128]\nlet s:lib.Codec.encoding_table[\"36078\"] = [217,129]\nlet s:lib.Codec.encoding_table[\"36079\"] = [217,130]\nlet s:lib.Codec.encoding_table[\"36080\"] = [217,131]\nlet s:lib.Codec.encoding_table[\"36081\"] = [217,132]\nlet s:lib.Codec.encoding_table[\"36082\"] = [217,133]\nlet s:lib.Codec.encoding_table[\"36083\"] = [217,134]\nlet s:lib.Codec.encoding_table[\"36084\"] = [217,135]\nlet s:lib.Codec.encoding_table[\"36085\"] = [217,136]\nlet s:lib.Codec.encoding_table[\"36086\"] = [217,137]\nlet s:lib.Codec.encoding_table[\"36087\"] = [217,138]\nlet s:lib.Codec.encoding_table[\"36088\"] = [217,139]\nlet s:lib.Codec.encoding_table[\"36089\"] = [217,140]\nlet s:lib.Codec.encoding_table[\"36090\"] = [217,141]\nlet s:lib.Codec.encoding_table[\"36091\"] = [217,142]\nlet s:lib.Codec.encoding_table[\"36092\"] = [217,143]\nlet s:lib.Codec.encoding_table[\"36093\"] = [217,144]\nlet s:lib.Codec.encoding_table[\"36094\"] = [217,145]\nlet s:lib.Codec.encoding_table[\"36095\"] = [217,146]\nlet s:lib.Codec.encoding_table[\"36096\"] = [217,147]\nlet s:lib.Codec.encoding_table[\"36097\"] = [217,148]\nlet s:lib.Codec.encoding_table[\"36098\"] = [217,149]\nlet s:lib.Codec.encoding_table[\"36099\"] = [217,150]\nlet s:lib.Codec.encoding_table[\"36100\"] = [217,151]\nlet s:lib.Codec.encoding_table[\"36101\"] = [217,152]\nlet s:lib.Codec.encoding_table[\"36102\"] = [217,153]\nlet s:lib.Codec.encoding_table[\"36103\"] = [217,154]\nlet s:lib.Codec.encoding_table[\"36104\"] = [217,155]\nlet s:lib.Codec.encoding_table[\"36105\"] = [217,156]\nlet s:lib.Codec.encoding_table[\"36106\"] = [217,157]\nlet s:lib.Codec.encoding_table[\"36107\"] = [217,158]\nlet s:lib.Codec.encoding_table[\"36108\"] = [217,159]\nlet s:lib.Codec.encoding_table[\"36109\"] = [217,160]\nlet s:lib.Codec.encoding_table[\"20319\"] = [217,161]\nlet s:lib.Codec.encoding_table[\"20311\"] = [217,162]\nlet s:lib.Codec.encoding_table[\"20274\"] = [217,163]\nlet s:lib.Codec.encoding_table[\"20285\"] = [217,164]\nlet s:lib.Codec.encoding_table[\"20342\"] = [217,165]\nlet s:lib.Codec.encoding_table[\"20340\"] = [217,166]\nlet s:lib.Codec.encoding_table[\"20369\"] = [217,167]\nlet s:lib.Codec.encoding_table[\"20361\"] = [217,168]\nlet s:lib.Codec.encoding_table[\"20355\"] = [217,169]\nlet s:lib.Codec.encoding_table[\"20367\"] = [217,170]\nlet s:lib.Codec.encoding_table[\"20350\"] = [217,171]\nlet s:lib.Codec.encoding_table[\"20347\"] = [217,172]\nlet s:lib.Codec.encoding_table[\"20394\"] = [217,173]\nlet s:lib.Codec.encoding_table[\"20348\"] = [217,174]\nlet s:lib.Codec.encoding_table[\"20396\"] = [217,175]\nlet s:lib.Codec.encoding_table[\"20372\"] = [217,176]\nlet s:lib.Codec.encoding_table[\"20454\"] = [217,177]\nlet s:lib.Codec.encoding_table[\"20456\"] = [217,178]\nlet s:lib.Codec.encoding_table[\"20458\"] = [217,179]\nlet s:lib.Codec.encoding_table[\"20421\"] = [217,180]\nlet s:lib.Codec.encoding_table[\"20442\"] = [217,181]\nlet s:lib.Codec.encoding_table[\"20451\"] = [217,182]\nlet s:lib.Codec.encoding_table[\"20444\"] = [217,183]\nlet s:lib.Codec.encoding_table[\"20433\"] = [217,184]\nlet s:lib.Codec.encoding_table[\"20447\"] = [217,185]\nlet s:lib.Codec.encoding_table[\"20472\"] = [217,186]\nlet s:lib.Codec.encoding_table[\"20521\"] = [217,187]\nlet s:lib.Codec.encoding_table[\"20556\"] = [217,188]\nlet s:lib.Codec.encoding_table[\"20467\"] = [217,189]\nlet s:lib.Codec.encoding_table[\"20524\"] = [217,190]\nlet s:lib.Codec.encoding_table[\"20495\"] = [217,191]\nlet s:lib.Codec.encoding_table[\"20526\"] = [217,192]\nlet s:lib.Codec.encoding_table[\"20525\"] = [217,193]\nlet s:lib.Codec.encoding_table[\"20478\"] = [217,194]\nlet s:lib.Codec.encoding_table[\"20508\"] = [217,195]\nlet s:lib.Codec.encoding_table[\"20492\"] = [217,196]\nlet s:lib.Codec.encoding_table[\"20517\"] = [217,197]\nlet s:lib.Codec.encoding_table[\"20520\"] = [217,198]\nlet s:lib.Codec.encoding_table[\"20606\"] = [217,199]\nlet s:lib.Codec.encoding_table[\"20547\"] = [217,200]\nlet s:lib.Codec.encoding_table[\"20565\"] = [217,201]\nlet s:lib.Codec.encoding_table[\"20552\"] = [217,202]\nlet s:lib.Codec.encoding_table[\"20558\"] = [217,203]\nlet s:lib.Codec.encoding_table[\"20588\"] = [217,204]\nlet s:lib.Codec.encoding_table[\"20603\"] = [217,205]\nlet s:lib.Codec.encoding_table[\"20645\"] = [217,206]\nlet s:lib.Codec.encoding_table[\"20647\"] = [217,207]\nlet s:lib.Codec.encoding_table[\"20649\"] = [217,208]\nlet s:lib.Codec.encoding_table[\"20666\"] = [217,209]\nlet s:lib.Codec.encoding_table[\"20694\"] = [217,210]\nlet s:lib.Codec.encoding_table[\"20742\"] = [217,211]\nlet s:lib.Codec.encoding_table[\"20717\"] = [217,212]\nlet s:lib.Codec.encoding_table[\"20716\"] = [217,213]\nlet s:lib.Codec.encoding_table[\"20710\"] = [217,214]\nlet s:lib.Codec.encoding_table[\"20718\"] = [217,215]\nlet s:lib.Codec.encoding_table[\"20743\"] = [217,216]\nlet s:lib.Codec.encoding_table[\"20747\"] = [217,217]\nlet s:lib.Codec.encoding_table[\"20189\"] = [217,218]\nlet s:lib.Codec.encoding_table[\"27709\"] = [217,219]\nlet s:lib.Codec.encoding_table[\"20312\"] = [217,220]\nlet s:lib.Codec.encoding_table[\"20325\"] = [217,221]\nlet s:lib.Codec.encoding_table[\"20430\"] = [217,222]\nlet s:lib.Codec.encoding_table[\"40864\"] = [217,223]\nlet s:lib.Codec.encoding_table[\"27718\"] = [217,224]\nlet s:lib.Codec.encoding_table[\"31860\"] = [217,225]\nlet s:lib.Codec.encoding_table[\"20846\"] = [217,226]\nlet s:lib.Codec.encoding_table[\"24061\"] = [217,227]\nlet s:lib.Codec.encoding_table[\"40649\"] = [217,228]\nlet s:lib.Codec.encoding_table[\"39320\"] = [217,229]\nlet s:lib.Codec.encoding_table[\"20865\"] = [217,230]\nlet s:lib.Codec.encoding_table[\"22804\"] = [217,231]\nlet s:lib.Codec.encoding_table[\"21241\"] = [217,232]\nlet s:lib.Codec.encoding_table[\"21261\"] = [217,233]\nlet s:lib.Codec.encoding_table[\"35335\"] = [217,234]\nlet s:lib.Codec.encoding_table[\"21264\"] = [217,235]\nlet s:lib.Codec.encoding_table[\"20971\"] = [217,236]\nlet s:lib.Codec.encoding_table[\"22809\"] = [217,237]\nlet s:lib.Codec.encoding_table[\"20821\"] = [217,238]\nlet s:lib.Codec.encoding_table[\"20128\"] = [217,239]\nlet s:lib.Codec.encoding_table[\"20822\"] = [217,240]\nlet s:lib.Codec.encoding_table[\"20147\"] = [217,241]\nlet s:lib.Codec.encoding_table[\"34926\"] = [217,242]\nlet s:lib.Codec.encoding_table[\"34980\"] = [217,243]\nlet s:lib.Codec.encoding_table[\"20149\"] = [217,244]\nlet s:lib.Codec.encoding_table[\"33044\"] = [217,245]\nlet s:lib.Codec.encoding_table[\"35026\"] = [217,246]\nlet s:lib.Codec.encoding_table[\"31104\"] = [217,247]\nlet s:lib.Codec.encoding_table[\"23348\"] = [217,248]\nlet s:lib.Codec.encoding_table[\"34819\"] = [217,249]\nlet s:lib.Codec.encoding_table[\"32696\"] = [217,250]\nlet s:lib.Codec.encoding_table[\"20907\"] = [217,251]\nlet s:lib.Codec.encoding_table[\"20913\"] = [217,252]\nlet s:lib.Codec.encoding_table[\"20925\"] = [217,253]\nlet s:lib.Codec.encoding_table[\"20924\"] = [217,254]\nlet s:lib.Codec.encoding_table[\"36110\"] = [218,64]\nlet s:lib.Codec.encoding_table[\"36111\"] = [218,65]\nlet s:lib.Codec.encoding_table[\"36112\"] = [218,66]\nlet s:lib.Codec.encoding_table[\"36113\"] = [218,67]\nlet s:lib.Codec.encoding_table[\"36114\"] = [218,68]\nlet s:lib.Codec.encoding_table[\"36115\"] = [218,69]\nlet s:lib.Codec.encoding_table[\"36116\"] = [218,70]\nlet s:lib.Codec.encoding_table[\"36117\"] = [218,71]\nlet s:lib.Codec.encoding_table[\"36118\"] = [218,72]\nlet s:lib.Codec.encoding_table[\"36119\"] = [218,73]\nlet s:lib.Codec.encoding_table[\"36120\"] = [218,74]\nlet s:lib.Codec.encoding_table[\"36121\"] = [218,75]\nlet s:lib.Codec.encoding_table[\"36122\"] = [218,76]\nlet s:lib.Codec.encoding_table[\"36123\"] = [218,77]\nlet s:lib.Codec.encoding_table[\"36124\"] = [218,78]\nlet s:lib.Codec.encoding_table[\"36128\"] = [218,79]\nlet s:lib.Codec.encoding_table[\"36177\"] = [218,80]\nlet s:lib.Codec.encoding_table[\"36178\"] = [218,81]\nlet s:lib.Codec.encoding_table[\"36183\"] = [218,82]\nlet s:lib.Codec.encoding_table[\"36191\"] = [218,83]\nlet s:lib.Codec.encoding_table[\"36197\"] = [218,84]\nlet s:lib.Codec.encoding_table[\"36200\"] = [218,85]\nlet s:lib.Codec.encoding_table[\"36201\"] = [218,86]\nlet s:lib.Codec.encoding_table[\"36202\"] = [218,87]\nlet s:lib.Codec.encoding_table[\"36204\"] = [218,88]\nlet s:lib.Codec.encoding_table[\"36206\"] = [218,89]\nlet s:lib.Codec.encoding_table[\"36207\"] = [218,90]\nlet s:lib.Codec.encoding_table[\"36209\"] = [218,91]\nlet s:lib.Codec.encoding_table[\"36210\"] = [218,92]\nlet s:lib.Codec.encoding_table[\"36216\"] = [218,93]\nlet s:lib.Codec.encoding_table[\"36217\"] = [218,94]\nlet s:lib.Codec.encoding_table[\"36218\"] = [218,95]\nlet s:lib.Codec.encoding_table[\"36219\"] = [218,96]\nlet s:lib.Codec.encoding_table[\"36220\"] = [218,97]\nlet s:lib.Codec.encoding_table[\"36221\"] = [218,98]\nlet s:lib.Codec.encoding_table[\"36222\"] = [218,99]\nlet s:lib.Codec.encoding_table[\"36223\"] = [218,100]\nlet s:lib.Codec.encoding_table[\"36224\"] = [218,101]\nlet s:lib.Codec.encoding_table[\"36226\"] = [218,102]\nlet s:lib.Codec.encoding_table[\"36227\"] = [218,103]\nlet s:lib.Codec.encoding_table[\"36230\"] = [218,104]\nlet s:lib.Codec.encoding_table[\"36231\"] = [218,105]\nlet s:lib.Codec.encoding_table[\"36232\"] = [218,106]\nlet s:lib.Codec.encoding_table[\"36233\"] = [218,107]\nlet s:lib.Codec.encoding_table[\"36236\"] = [218,108]\nlet s:lib.Codec.encoding_table[\"36237\"] = [218,109]\nlet s:lib.Codec.encoding_table[\"36238\"] = [218,110]\nlet s:lib.Codec.encoding_table[\"36239\"] = [218,111]\nlet s:lib.Codec.encoding_table[\"36240\"] = [218,112]\nlet s:lib.Codec.encoding_table[\"36242\"] = [218,113]\nlet s:lib.Codec.encoding_table[\"36243\"] = [218,114]\nlet s:lib.Codec.encoding_table[\"36245\"] = [218,115]\nlet s:lib.Codec.encoding_table[\"36246\"] = [218,116]\nlet s:lib.Codec.encoding_table[\"36247\"] = [218,117]\nlet s:lib.Codec.encoding_table[\"36248\"] = [218,118]\nlet s:lib.Codec.encoding_table[\"36249\"] = [218,119]\nlet s:lib.Codec.encoding_table[\"36250\"] = [218,120]\nlet s:lib.Codec.encoding_table[\"36251\"] = [218,121]\nlet s:lib.Codec.encoding_table[\"36252\"] = [218,122]\nlet s:lib.Codec.encoding_table[\"36253\"] = [218,123]\nlet s:lib.Codec.encoding_table[\"36254\"] = [218,124]\nlet s:lib.Codec.encoding_table[\"36256\"] = [218,125]\nlet s:lib.Codec.encoding_table[\"36257\"] = [218,126]\nlet s:lib.Codec.encoding_table[\"36258\"] = [218,128]\nlet s:lib.Codec.encoding_table[\"36260\"] = [218,129]\nlet s:lib.Codec.encoding_table[\"36261\"] = [218,130]\nlet s:lib.Codec.encoding_table[\"36262\"] = [218,131]\nlet s:lib.Codec.encoding_table[\"36263\"] = [218,132]\nlet s:lib.Codec.encoding_table[\"36264\"] = [218,133]\nlet s:lib.Codec.encoding_table[\"36265\"] = [218,134]\nlet s:lib.Codec.encoding_table[\"36266\"] = [218,135]\nlet s:lib.Codec.encoding_table[\"36267\"] = [218,136]\nlet s:lib.Codec.encoding_table[\"36268\"] = [218,137]\nlet s:lib.Codec.encoding_table[\"36269\"] = [218,138]\nlet s:lib.Codec.encoding_table[\"36270\"] = [218,139]\nlet s:lib.Codec.encoding_table[\"36271\"] = [218,140]\nlet s:lib.Codec.encoding_table[\"36272\"] = [218,141]\nlet s:lib.Codec.encoding_table[\"36274\"] = [218,142]\nlet s:lib.Codec.encoding_table[\"36278\"] = [218,143]\nlet s:lib.Codec.encoding_table[\"36279\"] = [218,144]\nlet s:lib.Codec.encoding_table[\"36281\"] = [218,145]\nlet s:lib.Codec.encoding_table[\"36283\"] = [218,146]\nlet s:lib.Codec.encoding_table[\"36285\"] = [218,147]\nlet s:lib.Codec.encoding_table[\"36288\"] = [218,148]\nlet s:lib.Codec.encoding_table[\"36289\"] = [218,149]\nlet s:lib.Codec.encoding_table[\"36290\"] = [218,150]\nlet s:lib.Codec.encoding_table[\"36293\"] = [218,151]\nlet s:lib.Codec.encoding_table[\"36295\"] = [218,152]\nlet s:lib.Codec.encoding_table[\"36296\"] = [218,153]\nlet s:lib.Codec.encoding_table[\"36297\"] = [218,154]\nlet s:lib.Codec.encoding_table[\"36298\"] = [218,155]\nlet s:lib.Codec.encoding_table[\"36301\"] = [218,156]\nlet s:lib.Codec.encoding_table[\"36304\"] = [218,157]\nlet s:lib.Codec.encoding_table[\"36306\"] = [218,158]\nlet s:lib.Codec.encoding_table[\"36307\"] = [218,159]\nlet s:lib.Codec.encoding_table[\"36308\"] = [218,160]\nlet s:lib.Codec.encoding_table[\"20935\"] = [218,161]\nlet s:lib.Codec.encoding_table[\"20886\"] = [218,162]\nlet s:lib.Codec.encoding_table[\"20898\"] = [218,163]\nlet s:lib.Codec.encoding_table[\"20901\"] = [218,164]\nlet s:lib.Codec.encoding_table[\"35744\"] = [218,165]\nlet s:lib.Codec.encoding_table[\"35750\"] = [218,166]\nlet s:lib.Codec.encoding_table[\"35751\"] = [218,167]\nlet s:lib.Codec.encoding_table[\"35754\"] = [218,168]\nlet s:lib.Codec.encoding_table[\"35764\"] = [218,169]\nlet s:lib.Codec.encoding_table[\"35765\"] = [218,170]\nlet s:lib.Codec.encoding_table[\"35767\"] = [218,171]\nlet s:lib.Codec.encoding_table[\"35778\"] = [218,172]\nlet s:lib.Codec.encoding_table[\"35779\"] = [218,173]\nlet s:lib.Codec.encoding_table[\"35787\"] = [218,174]\nlet s:lib.Codec.encoding_table[\"35791\"] = [218,175]\nlet s:lib.Codec.encoding_table[\"35790\"] = [218,176]\nlet s:lib.Codec.encoding_table[\"35794\"] = [218,177]\nlet s:lib.Codec.encoding_table[\"35795\"] = [218,178]\nlet s:lib.Codec.encoding_table[\"35796\"] = [218,179]\nlet s:lib.Codec.encoding_table[\"35798\"] = [218,180]\nlet s:lib.Codec.encoding_table[\"35800\"] = [218,181]\nlet s:lib.Codec.encoding_table[\"35801\"] = [218,182]\nlet s:lib.Codec.encoding_table[\"35804\"] = [218,183]\nlet s:lib.Codec.encoding_table[\"35807\"] = [218,184]\nlet s:lib.Codec.encoding_table[\"35808\"] = [218,185]\nlet s:lib.Codec.encoding_table[\"35812\"] = [218,186]\nlet s:lib.Codec.encoding_table[\"35816\"] = [218,187]\nlet s:lib.Codec.encoding_table[\"35817\"] = [218,188]\nlet s:lib.Codec.encoding_table[\"35822\"] = [218,189]\nlet s:lib.Codec.encoding_table[\"35824\"] = [218,190]\nlet s:lib.Codec.encoding_table[\"35827\"] = [218,191]\nlet s:lib.Codec.encoding_table[\"35830\"] = [218,192]\nlet s:lib.Codec.encoding_table[\"35833\"] = [218,193]\nlet s:lib.Codec.encoding_table[\"35836\"] = [218,194]\nlet s:lib.Codec.encoding_table[\"35839\"] = [218,195]\nlet s:lib.Codec.encoding_table[\"35840\"] = [218,196]\nlet s:lib.Codec.encoding_table[\"35842\"] = [218,197]\nlet s:lib.Codec.encoding_table[\"35844\"] = [218,198]\nlet s:lib.Codec.encoding_table[\"35847\"] = [218,199]\nlet s:lib.Codec.encoding_table[\"35852\"] = [218,200]\nlet s:lib.Codec.encoding_table[\"35855\"] = [218,201]\nlet s:lib.Codec.encoding_table[\"35857\"] = [218,202]\nlet s:lib.Codec.encoding_table[\"35858\"] = [218,203]\nlet s:lib.Codec.encoding_table[\"35860\"] = [218,204]\nlet s:lib.Codec.encoding_table[\"35861\"] = [218,205]\nlet s:lib.Codec.encoding_table[\"35862\"] = [218,206]\nlet s:lib.Codec.encoding_table[\"35865\"] = [218,207]\nlet s:lib.Codec.encoding_table[\"35867\"] = [218,208]\nlet s:lib.Codec.encoding_table[\"35864\"] = [218,209]\nlet s:lib.Codec.encoding_table[\"35869\"] = [218,210]\nlet s:lib.Codec.encoding_table[\"35871\"] = [218,211]\nlet s:lib.Codec.encoding_table[\"35872\"] = [218,212]\nlet s:lib.Codec.encoding_table[\"35873\"] = [218,213]\nlet s:lib.Codec.encoding_table[\"35877\"] = [218,214]\nlet s:lib.Codec.encoding_table[\"35879\"] = [218,215]\nlet s:lib.Codec.encoding_table[\"35882\"] = [218,216]\nlet s:lib.Codec.encoding_table[\"35883\"] = [218,217]\nlet s:lib.Codec.encoding_table[\"35886\"] = [218,218]\nlet s:lib.Codec.encoding_table[\"35887\"] = [218,219]\nlet s:lib.Codec.encoding_table[\"35890\"] = [218,220]\nlet s:lib.Codec.encoding_table[\"35891\"] = [218,221]\nlet s:lib.Codec.encoding_table[\"35893\"] = [218,222]\nlet s:lib.Codec.encoding_table[\"35894\"] = [218,223]\nlet s:lib.Codec.encoding_table[\"21353\"] = [218,224]\nlet s:lib.Codec.encoding_table[\"21370\"] = [218,225]\nlet s:lib.Codec.encoding_table[\"38429\"] = [218,226]\nlet s:lib.Codec.encoding_table[\"38434\"] = [218,227]\nlet s:lib.Codec.encoding_table[\"38433\"] = [218,228]\nlet s:lib.Codec.encoding_table[\"38449\"] = [218,229]\nlet s:lib.Codec.encoding_table[\"38442\"] = [218,230]\nlet s:lib.Codec.encoding_table[\"38461\"] = [218,231]\nlet s:lib.Codec.encoding_table[\"38460\"] = [218,232]\nlet s:lib.Codec.encoding_table[\"38466\"] = [218,233]\nlet s:lib.Codec.encoding_table[\"38473\"] = [218,234]\nlet s:lib.Codec.encoding_table[\"38484\"] = [218,235]\nlet s:lib.Codec.encoding_table[\"38495\"] = [218,236]\nlet s:lib.Codec.encoding_table[\"38503\"] = [218,237]\nlet s:lib.Codec.encoding_table[\"38508\"] = [218,238]\nlet s:lib.Codec.encoding_table[\"38514\"] = [218,239]\nlet s:lib.Codec.encoding_table[\"38516\"] = [218,240]\nlet s:lib.Codec.encoding_table[\"38536\"] = [218,241]\nlet s:lib.Codec.encoding_table[\"38541\"] = [218,242]\nlet s:lib.Codec.encoding_table[\"38551\"] = [218,243]\nlet s:lib.Codec.encoding_table[\"38576\"] = [218,244]\nlet s:lib.Codec.encoding_table[\"37015\"] = [218,245]\nlet s:lib.Codec.encoding_table[\"37019\"] = [218,246]\nlet s:lib.Codec.encoding_table[\"37021\"] = [218,247]\nlet s:lib.Codec.encoding_table[\"37017\"] = [218,248]\nlet s:lib.Codec.encoding_table[\"37036\"] = [218,249]\nlet s:lib.Codec.encoding_table[\"37025\"] = [218,250]\nlet s:lib.Codec.encoding_table[\"37044\"] = [218,251]\nlet s:lib.Codec.encoding_table[\"37043\"] = [218,252]\nlet s:lib.Codec.encoding_table[\"37046\"] = [218,253]\nlet s:lib.Codec.encoding_table[\"37050\"] = [218,254]\nlet s:lib.Codec.encoding_table[\"36309\"] = [219,64]\nlet s:lib.Codec.encoding_table[\"36312\"] = [219,65]\nlet s:lib.Codec.encoding_table[\"36313\"] = [219,66]\nlet s:lib.Codec.encoding_table[\"36316\"] = [219,67]\nlet s:lib.Codec.encoding_table[\"36320\"] = [219,68]\nlet s:lib.Codec.encoding_table[\"36321\"] = [219,69]\nlet s:lib.Codec.encoding_table[\"36322\"] = [219,70]\nlet s:lib.Codec.encoding_table[\"36325\"] = [219,71]\nlet s:lib.Codec.encoding_table[\"36326\"] = [219,72]\nlet s:lib.Codec.encoding_table[\"36327\"] = [219,73]\nlet s:lib.Codec.encoding_table[\"36329\"] = [219,74]\nlet s:lib.Codec.encoding_table[\"36333\"] = [219,75]\nlet s:lib.Codec.encoding_table[\"36334\"] = [219,76]\nlet s:lib.Codec.encoding_table[\"36336\"] = [219,77]\nlet s:lib.Codec.encoding_table[\"36337\"] = [219,78]\nlet s:lib.Codec.encoding_table[\"36338\"] = [219,79]\nlet s:lib.Codec.encoding_table[\"36340\"] = [219,80]\nlet s:lib.Codec.encoding_table[\"36342\"] = [219,81]\nlet s:lib.Codec.encoding_table[\"36348\"] = [219,82]\nlet s:lib.Codec.encoding_table[\"36350\"] = [219,83]\nlet s:lib.Codec.encoding_table[\"36351\"] = [219,84]\nlet s:lib.Codec.encoding_table[\"36352\"] = [219,85]\nlet s:lib.Codec.encoding_table[\"36353\"] = [219,86]\nlet s:lib.Codec.encoding_table[\"36354\"] = [219,87]\nlet s:lib.Codec.encoding_table[\"36355\"] = [219,88]\nlet s:lib.Codec.encoding_table[\"36356\"] = [219,89]\nlet s:lib.Codec.encoding_table[\"36358\"] = [219,90]\nlet s:lib.Codec.encoding_table[\"36359\"] = [219,91]\nlet s:lib.Codec.encoding_table[\"36360\"] = [219,92]\nlet s:lib.Codec.encoding_table[\"36363\"] = [219,93]\nlet s:lib.Codec.encoding_table[\"36365\"] = [219,94]\nlet s:lib.Codec.encoding_table[\"36366\"] = [219,95]\nlet s:lib.Codec.encoding_table[\"36368\"] = [219,96]\nlet s:lib.Codec.encoding_table[\"36369\"] = [219,97]\nlet s:lib.Codec.encoding_table[\"36370\"] = [219,98]\nlet s:lib.Codec.encoding_table[\"36371\"] = [219,99]\nlet s:lib.Codec.encoding_table[\"36373\"] = [219,100]\nlet s:lib.Codec.encoding_table[\"36374\"] = [219,101]\nlet s:lib.Codec.encoding_table[\"36375\"] = [219,102]\nlet s:lib.Codec.encoding_table[\"36376\"] = [219,103]\nlet s:lib.Codec.encoding_table[\"36377\"] = [219,104]\nlet s:lib.Codec.encoding_table[\"36378\"] = [219,105]\nlet s:lib.Codec.encoding_table[\"36379\"] = [219,106]\nlet s:lib.Codec.encoding_table[\"36380\"] = [219,107]\nlet s:lib.Codec.encoding_table[\"36384\"] = [219,108]\nlet s:lib.Codec.encoding_table[\"36385\"] = [219,109]\nlet s:lib.Codec.encoding_table[\"36388\"] = [219,110]\nlet s:lib.Codec.encoding_table[\"36389\"] = [219,111]\nlet s:lib.Codec.encoding_table[\"36390\"] = [219,112]\nlet s:lib.Codec.encoding_table[\"36391\"] = [219,113]\nlet s:lib.Codec.encoding_table[\"36392\"] = [219,114]\nlet s:lib.Codec.encoding_table[\"36395\"] = [219,115]\nlet s:lib.Codec.encoding_table[\"36397\"] = [219,116]\nlet s:lib.Codec.encoding_table[\"36400\"] = [219,117]\nlet s:lib.Codec.encoding_table[\"36402\"] = [219,118]\nlet s:lib.Codec.encoding_table[\"36403\"] = [219,119]\nlet s:lib.Codec.encoding_table[\"36404\"] = [219,120]\nlet s:lib.Codec.encoding_table[\"36406\"] = [219,121]\nlet s:lib.Codec.encoding_table[\"36407\"] = [219,122]\nlet s:lib.Codec.encoding_table[\"36408\"] = [219,123]\nlet s:lib.Codec.encoding_table[\"36411\"] = [219,124]\nlet s:lib.Codec.encoding_table[\"36412\"] = [219,125]\nlet s:lib.Codec.encoding_table[\"36414\"] = [219,126]\nlet s:lib.Codec.encoding_table[\"36415\"] = [219,128]\nlet s:lib.Codec.encoding_table[\"36419\"] = [219,129]\nlet s:lib.Codec.encoding_table[\"36421\"] = [219,130]\nlet s:lib.Codec.encoding_table[\"36422\"] = [219,131]\nlet s:lib.Codec.encoding_table[\"36428\"] = [219,132]\nlet s:lib.Codec.encoding_table[\"36429\"] = [219,133]\nlet s:lib.Codec.encoding_table[\"36430\"] = [219,134]\nlet s:lib.Codec.encoding_table[\"36431\"] = [219,135]\nlet s:lib.Codec.encoding_table[\"36432\"] = [219,136]\nlet s:lib.Codec.encoding_table[\"36435\"] = [219,137]\nlet s:lib.Codec.encoding_table[\"36436\"] = [219,138]\nlet s:lib.Codec.encoding_table[\"36437\"] = [219,139]\nlet s:lib.Codec.encoding_table[\"36438\"] = [219,140]\nlet s:lib.Codec.encoding_table[\"36439\"] = [219,141]\nlet s:lib.Codec.encoding_table[\"36440\"] = [219,142]\nlet s:lib.Codec.encoding_table[\"36442\"] = [219,143]\nlet s:lib.Codec.encoding_table[\"36443\"] = [219,144]\nlet s:lib.Codec.encoding_table[\"36444\"] = [219,145]\nlet s:lib.Codec.encoding_table[\"36445\"] = [219,146]\nlet s:lib.Codec.encoding_table[\"36446\"] = [219,147]\nlet s:lib.Codec.encoding_table[\"36447\"] = [219,148]\nlet s:lib.Codec.encoding_table[\"36448\"] = [219,149]\nlet s:lib.Codec.encoding_table[\"36449\"] = [219,150]\nlet s:lib.Codec.encoding_table[\"36450\"] = [219,151]\nlet s:lib.Codec.encoding_table[\"36451\"] = [219,152]\nlet s:lib.Codec.encoding_table[\"36452\"] = [219,153]\nlet s:lib.Codec.encoding_table[\"36453\"] = [219,154]\nlet s:lib.Codec.encoding_table[\"36455\"] = [219,155]\nlet s:lib.Codec.encoding_table[\"36456\"] = [219,156]\nlet s:lib.Codec.encoding_table[\"36458\"] = [219,157]\nlet s:lib.Codec.encoding_table[\"36459\"] = [219,158]\nlet s:lib.Codec.encoding_table[\"36462\"] = [219,159]\nlet s:lib.Codec.encoding_table[\"36465\"] = [219,160]\nlet s:lib.Codec.encoding_table[\"37048\"] = [219,161]\nlet s:lib.Codec.encoding_table[\"37040\"] = [219,162]\nlet s:lib.Codec.encoding_table[\"37071\"] = [219,163]\nlet s:lib.Codec.encoding_table[\"37061\"] = [219,164]\nlet s:lib.Codec.encoding_table[\"37054\"] = [219,165]\nlet s:lib.Codec.encoding_table[\"37072\"] = [219,166]\nlet s:lib.Codec.encoding_table[\"37060\"] = [219,167]\nlet s:lib.Codec.encoding_table[\"37063\"] = [219,168]\nlet s:lib.Codec.encoding_table[\"37075\"] = [219,169]\nlet s:lib.Codec.encoding_table[\"37094\"] = [219,170]\nlet s:lib.Codec.encoding_table[\"37090\"] = [219,171]\nlet s:lib.Codec.encoding_table[\"37084\"] = [219,172]\nlet s:lib.Codec.encoding_table[\"37079\"] = [219,173]\nlet s:lib.Codec.encoding_table[\"37083\"] = [219,174]\nlet s:lib.Codec.encoding_table[\"37099\"] = [219,175]\nlet s:lib.Codec.encoding_table[\"37103\"] = [219,176]\nlet s:lib.Codec.encoding_table[\"37118\"] = [219,177]\nlet s:lib.Codec.encoding_table[\"37124\"] = [219,178]\nlet s:lib.Codec.encoding_table[\"37154\"] = [219,179]\nlet s:lib.Codec.encoding_table[\"37150\"] = [219,180]\nlet s:lib.Codec.encoding_table[\"37155\"] = [219,181]\nlet s:lib.Codec.encoding_table[\"37169\"] = [219,182]\nlet s:lib.Codec.encoding_table[\"37167\"] = [219,183]\nlet s:lib.Codec.encoding_table[\"37177\"] = [219,184]\nlet s:lib.Codec.encoding_table[\"37187\"] = [219,185]\nlet s:lib.Codec.encoding_table[\"37190\"] = [219,186]\nlet s:lib.Codec.encoding_table[\"21005\"] = [219,187]\nlet s:lib.Codec.encoding_table[\"22850\"] = [219,188]\nlet s:lib.Codec.encoding_table[\"21154\"] = [219,189]\nlet s:lib.Codec.encoding_table[\"21164\"] = [219,190]\nlet s:lib.Codec.encoding_table[\"21165\"] = [219,191]\nlet s:lib.Codec.encoding_table[\"21182\"] = [219,192]\nlet s:lib.Codec.encoding_table[\"21759\"] = [219,193]\nlet s:lib.Codec.encoding_table[\"21200\"] = [219,194]\nlet s:lib.Codec.encoding_table[\"21206\"] = [219,195]\nlet s:lib.Codec.encoding_table[\"21232\"] = [219,196]\nlet s:lib.Codec.encoding_table[\"21471\"] = [219,197]\nlet s:lib.Codec.encoding_table[\"29166\"] = [219,198]\nlet s:lib.Codec.encoding_table[\"30669\"] = [219,199]\nlet s:lib.Codec.encoding_table[\"24308\"] = [219,200]\nlet s:lib.Codec.encoding_table[\"20981\"] = [219,201]\nlet s:lib.Codec.encoding_table[\"20988\"] = [219,202]\nlet s:lib.Codec.encoding_table[\"39727\"] = [219,203]\nlet s:lib.Codec.encoding_table[\"21430\"] = [219,204]\nlet s:lib.Codec.encoding_table[\"24321\"] = [219,205]\nlet s:lib.Codec.encoding_table[\"30042\"] = [219,206]\nlet s:lib.Codec.encoding_table[\"24047\"] = [219,207]\nlet s:lib.Codec.encoding_table[\"22348\"] = [219,208]\nlet s:lib.Codec.encoding_table[\"22441\"] = [219,209]\nlet s:lib.Codec.encoding_table[\"22433\"] = [219,210]\nlet s:lib.Codec.encoding_table[\"22654\"] = [219,211]\nlet s:lib.Codec.encoding_table[\"22716\"] = [219,212]\nlet s:lib.Codec.encoding_table[\"22725\"] = [219,213]\nlet s:lib.Codec.encoding_table[\"22737\"] = [219,214]\nlet s:lib.Codec.encoding_table[\"22313\"] = [219,215]\nlet s:lib.Codec.encoding_table[\"22316\"] = [219,216]\nlet s:lib.Codec.encoding_table[\"22314\"] = [219,217]\nlet s:lib.Codec.encoding_table[\"22323\"] = [219,218]\nlet s:lib.Codec.encoding_table[\"22329\"] = [219,219]\nlet s:lib.Codec.encoding_table[\"22318\"] = [219,220]\nlet s:lib.Codec.encoding_table[\"22319\"] = [219,221]\nlet s:lib.Codec.encoding_table[\"22364\"] = [219,222]\nlet s:lib.Codec.encoding_table[\"22331\"] = [219,223]\nlet s:lib.Codec.encoding_table[\"22338\"] = [219,224]\nlet s:lib.Codec.encoding_table[\"22377\"] = [219,225]\nlet s:lib.Codec.encoding_table[\"22405\"] = [219,226]\nlet s:lib.Codec.encoding_table[\"22379\"] = [219,227]\nlet s:lib.Codec.encoding_table[\"22406\"] = [219,228]\nlet s:lib.Codec.encoding_table[\"22396\"] = [219,229]\nlet s:lib.Codec.encoding_table[\"22395\"] = [219,230]\nlet s:lib.Codec.encoding_table[\"22376\"] = [219,231]\nlet s:lib.Codec.encoding_table[\"22381\"] = [219,232]\nlet s:lib.Codec.encoding_table[\"22390\"] = [219,233]\nlet s:lib.Codec.encoding_table[\"22387\"] = [219,234]\nlet s:lib.Codec.encoding_table[\"22445\"] = [219,235]\nlet s:lib.Codec.encoding_table[\"22436\"] = [219,236]\nlet s:lib.Codec.encoding_table[\"22412\"] = [219,237]\nlet s:lib.Codec.encoding_table[\"22450\"] = [219,238]\nlet s:lib.Codec.encoding_table[\"22479\"] = [219,239]\nlet s:lib.Codec.encoding_table[\"22439\"] = [219,240]\nlet s:lib.Codec.encoding_table[\"22452\"] = [219,241]\nlet s:lib.Codec.encoding_table[\"22419\"] = [219,242]\nlet s:lib.Codec.encoding_table[\"22432\"] = [219,243]\nlet s:lib.Codec.encoding_table[\"22485\"] = [219,244]\nlet s:lib.Codec.encoding_table[\"22488\"] = [219,245]\nlet s:lib.Codec.encoding_table[\"22490\"] = [219,246]\nlet s:lib.Codec.encoding_table[\"22489\"] = [219,247]\nlet s:lib.Codec.encoding_table[\"22482\"] = [219,248]\nlet s:lib.Codec.encoding_table[\"22456\"] = [219,249]\nlet s:lib.Codec.encoding_table[\"22516\"] = [219,250]\nlet s:lib.Codec.encoding_table[\"22511\"] = [219,251]\nlet s:lib.Codec.encoding_table[\"22520\"] = [219,252]\nlet s:lib.Codec.encoding_table[\"22500\"] = [219,253]\nlet s:lib.Codec.encoding_table[\"22493\"] = [219,254]\nlet s:lib.Codec.encoding_table[\"36467\"] = [220,64]\nlet s:lib.Codec.encoding_table[\"36469\"] = [220,65]\nlet s:lib.Codec.encoding_table[\"36471\"] = [220,66]\nlet s:lib.Codec.encoding_table[\"36472\"] = [220,67]\nlet s:lib.Codec.encoding_table[\"36473\"] = [220,68]\nlet s:lib.Codec.encoding_table[\"36474\"] = [220,69]\nlet s:lib.Codec.encoding_table[\"36475\"] = [220,70]\nlet s:lib.Codec.encoding_table[\"36477\"] = [220,71]\nlet s:lib.Codec.encoding_table[\"36478\"] = [220,72]\nlet s:lib.Codec.encoding_table[\"36480\"] = [220,73]\nlet s:lib.Codec.encoding_table[\"36482\"] = [220,74]\nlet s:lib.Codec.encoding_table[\"36483\"] = [220,75]\nlet s:lib.Codec.encoding_table[\"36484\"] = [220,76]\nlet s:lib.Codec.encoding_table[\"36486\"] = [220,77]\nlet s:lib.Codec.encoding_table[\"36488\"] = [220,78]\nlet s:lib.Codec.encoding_table[\"36489\"] = [220,79]\nlet s:lib.Codec.encoding_table[\"36490\"] = [220,80]\nlet s:lib.Codec.encoding_table[\"36491\"] = [220,81]\nlet s:lib.Codec.encoding_table[\"36492\"] = [220,82]\nlet s:lib.Codec.encoding_table[\"36493\"] = [220,83]\nlet s:lib.Codec.encoding_table[\"36494\"] = [220,84]\nlet s:lib.Codec.encoding_table[\"36497\"] = [220,85]\nlet s:lib.Codec.encoding_table[\"36498\"] = [220,86]\nlet s:lib.Codec.encoding_table[\"36499\"] = [220,87]\nlet s:lib.Codec.encoding_table[\"36501\"] = [220,88]\nlet s:lib.Codec.encoding_table[\"36502\"] = [220,89]\nlet s:lib.Codec.encoding_table[\"36503\"] = [220,90]\nlet s:lib.Codec.encoding_table[\"36504\"] = [220,91]\nlet s:lib.Codec.encoding_table[\"36505\"] = [220,92]\nlet s:lib.Codec.encoding_table[\"36506\"] = [220,93]\nlet s:lib.Codec.encoding_table[\"36507\"] = [220,94]\nlet s:lib.Codec.encoding_table[\"36509\"] = [220,95]\nlet s:lib.Codec.encoding_table[\"36511\"] = [220,96]\nlet s:lib.Codec.encoding_table[\"36512\"] = [220,97]\nlet s:lib.Codec.encoding_table[\"36513\"] = [220,98]\nlet s:lib.Codec.encoding_table[\"36514\"] = [220,99]\nlet s:lib.Codec.encoding_table[\"36515\"] = [220,100]\nlet s:lib.Codec.encoding_table[\"36516\"] = [220,101]\nlet s:lib.Codec.encoding_table[\"36517\"] = [220,102]\nlet s:lib.Codec.encoding_table[\"36518\"] = [220,103]\nlet s:lib.Codec.encoding_table[\"36519\"] = [220,104]\nlet s:lib.Codec.encoding_table[\"36520\"] = [220,105]\nlet s:lib.Codec.encoding_table[\"36521\"] = [220,106]\nlet s:lib.Codec.encoding_table[\"36522\"] = [220,107]\nlet s:lib.Codec.encoding_table[\"36525\"] = [220,108]\nlet s:lib.Codec.encoding_table[\"36526\"] = [220,109]\nlet s:lib.Codec.encoding_table[\"36528\"] = [220,110]\nlet s:lib.Codec.encoding_table[\"36529\"] = [220,111]\nlet s:lib.Codec.encoding_table[\"36531\"] = [220,112]\nlet s:lib.Codec.encoding_table[\"36532\"] = [220,113]\nlet s:lib.Codec.encoding_table[\"36533\"] = [220,114]\nlet s:lib.Codec.encoding_table[\"36534\"] = [220,115]\nlet s:lib.Codec.encoding_table[\"36535\"] = [220,116]\nlet s:lib.Codec.encoding_table[\"36536\"] = [220,117]\nlet s:lib.Codec.encoding_table[\"36537\"] = [220,118]\nlet s:lib.Codec.encoding_table[\"36539\"] = [220,119]\nlet s:lib.Codec.encoding_table[\"36540\"] = [220,120]\nlet s:lib.Codec.encoding_table[\"36541\"] = [220,121]\nlet s:lib.Codec.encoding_table[\"36542\"] = [220,122]\nlet s:lib.Codec.encoding_table[\"36543\"] = [220,123]\nlet s:lib.Codec.encoding_table[\"36544\"] = [220,124]\nlet s:lib.Codec.encoding_table[\"36545\"] = [220,125]\nlet s:lib.Codec.encoding_table[\"36546\"] = [220,126]\nlet s:lib.Codec.encoding_table[\"36547\"] = [220,128]\nlet s:lib.Codec.encoding_table[\"36548\"] = [220,129]\nlet s:lib.Codec.encoding_table[\"36549\"] = [220,130]\nlet s:lib.Codec.encoding_table[\"36550\"] = [220,131]\nlet s:lib.Codec.encoding_table[\"36551\"] = [220,132]\nlet s:lib.Codec.encoding_table[\"36552\"] = [220,133]\nlet s:lib.Codec.encoding_table[\"36553\"] = [220,134]\nlet s:lib.Codec.encoding_table[\"36554\"] = [220,135]\nlet s:lib.Codec.encoding_table[\"36555\"] = [220,136]\nlet s:lib.Codec.encoding_table[\"36556\"] = [220,137]\nlet s:lib.Codec.encoding_table[\"36557\"] = [220,138]\nlet s:lib.Codec.encoding_table[\"36559\"] = [220,139]\nlet s:lib.Codec.encoding_table[\"36560\"] = [220,140]\nlet s:lib.Codec.encoding_table[\"36561\"] = [220,141]\nlet s:lib.Codec.encoding_table[\"36562\"] = [220,142]\nlet s:lib.Codec.encoding_table[\"36563\"] = [220,143]\nlet s:lib.Codec.encoding_table[\"36564\"] = [220,144]\nlet s:lib.Codec.encoding_table[\"36565\"] = [220,145]\nlet s:lib.Codec.encoding_table[\"36566\"] = [220,146]\nlet s:lib.Codec.encoding_table[\"36567\"] = [220,147]\nlet s:lib.Codec.encoding_table[\"36568\"] = [220,148]\nlet s:lib.Codec.encoding_table[\"36569\"] = [220,149]\nlet s:lib.Codec.encoding_table[\"36570\"] = [220,150]\nlet s:lib.Codec.encoding_table[\"36571\"] = [220,151]\nlet s:lib.Codec.encoding_table[\"36572\"] = [220,152]\nlet s:lib.Codec.encoding_table[\"36573\"] = [220,153]\nlet s:lib.Codec.encoding_table[\"36574\"] = [220,154]\nlet s:lib.Codec.encoding_table[\"36575\"] = [220,155]\nlet s:lib.Codec.encoding_table[\"36576\"] = [220,156]\nlet s:lib.Codec.encoding_table[\"36577\"] = [220,157]\nlet s:lib.Codec.encoding_table[\"36578\"] = [220,158]\nlet s:lib.Codec.encoding_table[\"36579\"] = [220,159]\nlet s:lib.Codec.encoding_table[\"36580\"] = [220,160]\nlet s:lib.Codec.encoding_table[\"22539\"] = [220,161]\nlet s:lib.Codec.encoding_table[\"22541\"] = [220,162]\nlet s:lib.Codec.encoding_table[\"22525\"] = [220,163]\nlet s:lib.Codec.encoding_table[\"22509\"] = [220,164]\nlet s:lib.Codec.encoding_table[\"22528\"] = [220,165]\nlet s:lib.Codec.encoding_table[\"22558\"] = [220,166]\nlet s:lib.Codec.encoding_table[\"22553\"] = [220,167]\nlet s:lib.Codec.encoding_table[\"22596\"] = [220,168]\nlet s:lib.Codec.encoding_table[\"22560\"] = [220,169]\nlet s:lib.Codec.encoding_table[\"22629\"] = [220,170]\nlet s:lib.Codec.encoding_table[\"22636\"] = [220,171]\nlet s:lib.Codec.encoding_table[\"22657\"] = [220,172]\nlet s:lib.Codec.encoding_table[\"22665\"] = [220,173]\nlet s:lib.Codec.encoding_table[\"22682\"] = [220,174]\nlet s:lib.Codec.encoding_table[\"22656\"] = [220,175]\nlet s:lib.Codec.encoding_table[\"39336\"] = [220,176]\nlet s:lib.Codec.encoding_table[\"40729\"] = [220,177]\nlet s:lib.Codec.encoding_table[\"25087\"] = [220,178]\nlet s:lib.Codec.encoding_table[\"33401\"] = [220,179]\nlet s:lib.Codec.encoding_table[\"33405\"] = [220,180]\nlet s:lib.Codec.encoding_table[\"33407\"] = [220,181]\nlet s:lib.Codec.encoding_table[\"33423\"] = [220,182]\nlet s:lib.Codec.encoding_table[\"33418\"] = [220,183]\nlet s:lib.Codec.encoding_table[\"33448\"] = [220,184]\nlet s:lib.Codec.encoding_table[\"33412\"] = [220,185]\nlet s:lib.Codec.encoding_table[\"33422\"] = [220,186]\nlet s:lib.Codec.encoding_table[\"33425\"] = [220,187]\nlet s:lib.Codec.encoding_table[\"33431\"] = [220,188]\nlet s:lib.Codec.encoding_table[\"33433\"] = [220,189]\nlet s:lib.Codec.encoding_table[\"33451\"] = [220,190]\nlet s:lib.Codec.encoding_table[\"33464\"] = [220,191]\nlet s:lib.Codec.encoding_table[\"33470\"] = [220,192]\nlet s:lib.Codec.encoding_table[\"33456\"] = [220,193]\nlet s:lib.Codec.encoding_table[\"33480\"] = [220,194]\nlet s:lib.Codec.encoding_table[\"33482\"] = [220,195]\nlet s:lib.Codec.encoding_table[\"33507\"] = [220,196]\nlet s:lib.Codec.encoding_table[\"33432\"] = [220,197]\nlet s:lib.Codec.encoding_table[\"33463\"] = [220,198]\nlet s:lib.Codec.encoding_table[\"33454\"] = [220,199]\nlet s:lib.Codec.encoding_table[\"33483\"] = [220,200]\nlet s:lib.Codec.encoding_table[\"33484\"] = [220,201]\nlet s:lib.Codec.encoding_table[\"33473\"] = [220,202]\nlet s:lib.Codec.encoding_table[\"33449\"] = [220,203]\nlet s:lib.Codec.encoding_table[\"33460\"] = [220,204]\nlet s:lib.Codec.encoding_table[\"33441\"] = [220,205]\nlet s:lib.Codec.encoding_table[\"33450\"] = [220,206]\nlet s:lib.Codec.encoding_table[\"33439\"] = [220,207]\nlet s:lib.Codec.encoding_table[\"33476\"] = [220,208]\nlet s:lib.Codec.encoding_table[\"33486\"] = [220,209]\nlet s:lib.Codec.encoding_table[\"33444\"] = [220,210]\nlet s:lib.Codec.encoding_table[\"33505\"] = [220,211]\nlet s:lib.Codec.encoding_table[\"33545\"] = [220,212]\nlet s:lib.Codec.encoding_table[\"33527\"] = [220,213]\nlet s:lib.Codec.encoding_table[\"33508\"] = [220,214]\nlet s:lib.Codec.encoding_table[\"33551\"] = [220,215]\nlet s:lib.Codec.encoding_table[\"33543\"] = [220,216]\nlet s:lib.Codec.encoding_table[\"33500\"] = [220,217]\nlet s:lib.Codec.encoding_table[\"33524\"] = [220,218]\nlet s:lib.Codec.encoding_table[\"33490\"] = [220,219]\nlet s:lib.Codec.encoding_table[\"33496\"] = [220,220]\nlet s:lib.Codec.encoding_table[\"33548\"] = [220,221]\nlet s:lib.Codec.encoding_table[\"33531\"] = [220,222]\nlet s:lib.Codec.encoding_table[\"33491\"] = [220,223]\nlet s:lib.Codec.encoding_table[\"33553\"] = [220,224]\nlet s:lib.Codec.encoding_table[\"33562\"] = [220,225]\nlet s:lib.Codec.encoding_table[\"33542\"] = [220,226]\nlet s:lib.Codec.encoding_table[\"33556\"] = [220,227]\nlet s:lib.Codec.encoding_table[\"33557\"] = [220,228]\nlet s:lib.Codec.encoding_table[\"33504\"] = [220,229]\nlet s:lib.Codec.encoding_table[\"33493\"] = [220,230]\nlet s:lib.Codec.encoding_table[\"33564\"] = [220,231]\nlet s:lib.Codec.encoding_table[\"33617\"] = [220,232]\nlet s:lib.Codec.encoding_table[\"33627\"] = [220,233]\nlet s:lib.Codec.encoding_table[\"33628\"] = [220,234]\nlet s:lib.Codec.encoding_table[\"33544\"] = [220,235]\nlet s:lib.Codec.encoding_table[\"33682\"] = [220,236]\nlet s:lib.Codec.encoding_table[\"33596\"] = [220,237]\nlet s:lib.Codec.encoding_table[\"33588\"] = [220,238]\nlet s:lib.Codec.encoding_table[\"33585\"] = [220,239]\nlet s:lib.Codec.encoding_table[\"33691\"] = [220,240]\nlet s:lib.Codec.encoding_table[\"33630\"] = [220,241]\nlet s:lib.Codec.encoding_table[\"33583\"] = [220,242]\nlet s:lib.Codec.encoding_table[\"33615\"] = [220,243]\nlet s:lib.Codec.encoding_table[\"33607\"] = [220,244]\nlet s:lib.Codec.encoding_table[\"33603\"] = [220,245]\nlet s:lib.Codec.encoding_table[\"33631\"] = [220,246]\nlet s:lib.Codec.encoding_table[\"33600\"] = [220,247]\nlet s:lib.Codec.encoding_table[\"33559\"] = [220,248]\nlet s:lib.Codec.encoding_table[\"33632\"] = [220,249]\nlet s:lib.Codec.encoding_table[\"33581\"] = [220,250]\nlet s:lib.Codec.encoding_table[\"33594\"] = [220,251]\nlet s:lib.Codec.encoding_table[\"33587\"] = [220,252]\nlet s:lib.Codec.encoding_table[\"33638\"] = [220,253]\nlet s:lib.Codec.encoding_table[\"33637\"] = [220,254]\nlet s:lib.Codec.encoding_table[\"36581\"] = [221,64]\nlet s:lib.Codec.encoding_table[\"36582\"] = [221,65]\nlet s:lib.Codec.encoding_table[\"36583\"] = [221,66]\nlet s:lib.Codec.encoding_table[\"36584\"] = [221,67]\nlet s:lib.Codec.encoding_table[\"36585\"] = [221,68]\nlet s:lib.Codec.encoding_table[\"36586\"] = [221,69]\nlet s:lib.Codec.encoding_table[\"36587\"] = [221,70]\nlet s:lib.Codec.encoding_table[\"36588\"] = [221,71]\nlet s:lib.Codec.encoding_table[\"36589\"] = [221,72]\nlet s:lib.Codec.encoding_table[\"36590\"] = [221,73]\nlet s:lib.Codec.encoding_table[\"36591\"] = [221,74]\nlet s:lib.Codec.encoding_table[\"36592\"] = [221,75]\nlet s:lib.Codec.encoding_table[\"36593\"] = [221,76]\nlet s:lib.Codec.encoding_table[\"36594\"] = [221,77]\nlet s:lib.Codec.encoding_table[\"36595\"] = [221,78]\nlet s:lib.Codec.encoding_table[\"36596\"] = [221,79]\nlet s:lib.Codec.encoding_table[\"36597\"] = [221,80]\nlet s:lib.Codec.encoding_table[\"36598\"] = [221,81]\nlet s:lib.Codec.encoding_table[\"36599\"] = [221,82]\nlet s:lib.Codec.encoding_table[\"36600\"] = [221,83]\nlet s:lib.Codec.encoding_table[\"36601\"] = [221,84]\nlet s:lib.Codec.encoding_table[\"36602\"] = [221,85]\nlet s:lib.Codec.encoding_table[\"36603\"] = [221,86]\nlet s:lib.Codec.encoding_table[\"36604\"] = [221,87]\nlet s:lib.Codec.encoding_table[\"36605\"] = [221,88]\nlet s:lib.Codec.encoding_table[\"36606\"] = [221,89]\nlet s:lib.Codec.encoding_table[\"36607\"] = [221,90]\nlet s:lib.Codec.encoding_table[\"36608\"] = [221,91]\nlet s:lib.Codec.encoding_table[\"36609\"] = [221,92]\nlet s:lib.Codec.encoding_table[\"36610\"] = [221,93]\nlet s:lib.Codec.encoding_table[\"36611\"] = [221,94]\nlet s:lib.Codec.encoding_table[\"36612\"] = [221,95]\nlet s:lib.Codec.encoding_table[\"36613\"] = [221,96]\nlet s:lib.Codec.encoding_table[\"36614\"] = [221,97]\nlet s:lib.Codec.encoding_table[\"36615\"] = [221,98]\nlet s:lib.Codec.encoding_table[\"36616\"] = [221,99]\nlet s:lib.Codec.encoding_table[\"36617\"] = [221,100]\nlet s:lib.Codec.encoding_table[\"36618\"] = [221,101]\nlet s:lib.Codec.encoding_table[\"36619\"] = [221,102]\nlet s:lib.Codec.encoding_table[\"36620\"] = [221,103]\nlet s:lib.Codec.encoding_table[\"36621\"] = [221,104]\nlet s:lib.Codec.encoding_table[\"36622\"] = [221,105]\nlet s:lib.Codec.encoding_table[\"36623\"] = [221,106]\nlet s:lib.Codec.encoding_table[\"36624\"] = [221,107]\nlet s:lib.Codec.encoding_table[\"36625\"] = [221,108]\nlet s:lib.Codec.encoding_table[\"36626\"] = [221,109]\nlet s:lib.Codec.encoding_table[\"36627\"] = [221,110]\nlet s:lib.Codec.encoding_table[\"36628\"] = [221,111]\nlet s:lib.Codec.encoding_table[\"36629\"] = [221,112]\nlet s:lib.Codec.encoding_table[\"36630\"] = [221,113]\nlet s:lib.Codec.encoding_table[\"36631\"] = [221,114]\nlet s:lib.Codec.encoding_table[\"36632\"] = [221,115]\nlet s:lib.Codec.encoding_table[\"36633\"] = [221,116]\nlet s:lib.Codec.encoding_table[\"36634\"] = [221,117]\nlet s:lib.Codec.encoding_table[\"36635\"] = [221,118]\nlet s:lib.Codec.encoding_table[\"36636\"] = [221,119]\nlet s:lib.Codec.encoding_table[\"36637\"] = [221,120]\nlet s:lib.Codec.encoding_table[\"36638\"] = [221,121]\nlet s:lib.Codec.encoding_table[\"36639\"] = [221,122]\nlet s:lib.Codec.encoding_table[\"36640\"] = [221,123]\nlet s:lib.Codec.encoding_table[\"36641\"] = [221,124]\nlet s:lib.Codec.encoding_table[\"36642\"] = [221,125]\nlet s:lib.Codec.encoding_table[\"36643\"] = [221,126]\nlet s:lib.Codec.encoding_table[\"36644\"] = [221,128]\nlet s:lib.Codec.encoding_table[\"36645\"] = [221,129]\nlet s:lib.Codec.encoding_table[\"36646\"] = [221,130]\nlet s:lib.Codec.encoding_table[\"36647\"] = [221,131]\nlet s:lib.Codec.encoding_table[\"36648\"] = [221,132]\nlet s:lib.Codec.encoding_table[\"36649\"] = [221,133]\nlet s:lib.Codec.encoding_table[\"36650\"] = [221,134]\nlet s:lib.Codec.encoding_table[\"36651\"] = [221,135]\nlet s:lib.Codec.encoding_table[\"36652\"] = [221,136]\nlet s:lib.Codec.encoding_table[\"36653\"] = [221,137]\nlet s:lib.Codec.encoding_table[\"36654\"] = [221,138]\nlet s:lib.Codec.encoding_table[\"36655\"] = [221,139]\nlet s:lib.Codec.encoding_table[\"36656\"] = [221,140]\nlet s:lib.Codec.encoding_table[\"36657\"] = [221,141]\nlet s:lib.Codec.encoding_table[\"36658\"] = [221,142]\nlet s:lib.Codec.encoding_table[\"36659\"] = [221,143]\nlet s:lib.Codec.encoding_table[\"36660\"] = [221,144]\nlet s:lib.Codec.encoding_table[\"36661\"] = [221,145]\nlet s:lib.Codec.encoding_table[\"36662\"] = [221,146]\nlet s:lib.Codec.encoding_table[\"36663\"] = [221,147]\nlet s:lib.Codec.encoding_table[\"36664\"] = [221,148]\nlet s:lib.Codec.encoding_table[\"36665\"] = [221,149]\nlet s:lib.Codec.encoding_table[\"36666\"] = [221,150]\nlet s:lib.Codec.encoding_table[\"36667\"] = [221,151]\nlet s:lib.Codec.encoding_table[\"36668\"] = [221,152]\nlet s:lib.Codec.encoding_table[\"36669\"] = [221,153]\nlet s:lib.Codec.encoding_table[\"36670\"] = [221,154]\nlet s:lib.Codec.encoding_table[\"36671\"] = [221,155]\nlet s:lib.Codec.encoding_table[\"36672\"] = [221,156]\nlet s:lib.Codec.encoding_table[\"36673\"] = [221,157]\nlet s:lib.Codec.encoding_table[\"36674\"] = [221,158]\nlet s:lib.Codec.encoding_table[\"36675\"] = [221,159]\nlet s:lib.Codec.encoding_table[\"36676\"] = [221,160]\nlet s:lib.Codec.encoding_table[\"33640\"] = [221,161]\nlet s:lib.Codec.encoding_table[\"33563\"] = [221,162]\nlet s:lib.Codec.encoding_table[\"33641\"] = [221,163]\nlet s:lib.Codec.encoding_table[\"33644\"] = [221,164]\nlet s:lib.Codec.encoding_table[\"33642\"] = [221,165]\nlet s:lib.Codec.encoding_table[\"33645\"] = [221,166]\nlet s:lib.Codec.encoding_table[\"33646\"] = [221,167]\nlet s:lib.Codec.encoding_table[\"33712\"] = [221,168]\nlet s:lib.Codec.encoding_table[\"33656\"] = [221,169]\nlet s:lib.Codec.encoding_table[\"33715\"] = [221,170]\nlet s:lib.Codec.encoding_table[\"33716\"] = [221,171]\nlet s:lib.Codec.encoding_table[\"33696\"] = [221,172]\nlet s:lib.Codec.encoding_table[\"33706\"] = [221,173]\nlet s:lib.Codec.encoding_table[\"33683\"] = [221,174]\nlet s:lib.Codec.encoding_table[\"33692\"] = [221,175]\nlet s:lib.Codec.encoding_table[\"33669\"] = [221,176]\nlet s:lib.Codec.encoding_table[\"33660\"] = [221,177]\nlet s:lib.Codec.encoding_table[\"33718\"] = [221,178]\nlet s:lib.Codec.encoding_table[\"33705\"] = [221,179]\nlet s:lib.Codec.encoding_table[\"33661\"] = [221,180]\nlet s:lib.Codec.encoding_table[\"33720\"] = [221,181]\nlet s:lib.Codec.encoding_table[\"33659\"] = [221,182]\nlet s:lib.Codec.encoding_table[\"33688\"] = [221,183]\nlet s:lib.Codec.encoding_table[\"33694\"] = [221,184]\nlet s:lib.Codec.encoding_table[\"33704\"] = [221,185]\nlet s:lib.Codec.encoding_table[\"33722\"] = [221,186]\nlet s:lib.Codec.encoding_table[\"33724\"] = [221,187]\nlet s:lib.Codec.encoding_table[\"33729\"] = [221,188]\nlet s:lib.Codec.encoding_table[\"33793\"] = [221,189]\nlet s:lib.Codec.encoding_table[\"33765\"] = [221,190]\nlet s:lib.Codec.encoding_table[\"33752\"] = [221,191]\nlet s:lib.Codec.encoding_table[\"22535\"] = [221,192]\nlet s:lib.Codec.encoding_table[\"33816\"] = [221,193]\nlet s:lib.Codec.encoding_table[\"33803\"] = [221,194]\nlet s:lib.Codec.encoding_table[\"33757\"] = [221,195]\nlet s:lib.Codec.encoding_table[\"33789\"] = [221,196]\nlet s:lib.Codec.encoding_table[\"33750\"] = [221,197]\nlet s:lib.Codec.encoding_table[\"33820\"] = [221,198]\nlet s:lib.Codec.encoding_table[\"33848\"] = [221,199]\nlet s:lib.Codec.encoding_table[\"33809\"] = [221,200]\nlet s:lib.Codec.encoding_table[\"33798\"] = [221,201]\nlet s:lib.Codec.encoding_table[\"33748\"] = [221,202]\nlet s:lib.Codec.encoding_table[\"33759\"] = [221,203]\nlet s:lib.Codec.encoding_table[\"33807\"] = [221,204]\nlet s:lib.Codec.encoding_table[\"33795\"] = [221,205]\nlet s:lib.Codec.encoding_table[\"33784\"] = [221,206]\nlet s:lib.Codec.encoding_table[\"33785\"] = [221,207]\nlet s:lib.Codec.encoding_table[\"33770\"] = [221,208]\nlet s:lib.Codec.encoding_table[\"33733\"] = [221,209]\nlet s:lib.Codec.encoding_table[\"33728\"] = [221,210]\nlet s:lib.Codec.encoding_table[\"33830\"] = [221,211]\nlet s:lib.Codec.encoding_table[\"33776\"] = [221,212]\nlet s:lib.Codec.encoding_table[\"33761\"] = [221,213]\nlet s:lib.Codec.encoding_table[\"33884\"] = [221,214]\nlet s:lib.Codec.encoding_table[\"33873\"] = [221,215]\nlet s:lib.Codec.encoding_table[\"33882\"] = [221,216]\nlet s:lib.Codec.encoding_table[\"33881\"] = [221,217]\nlet s:lib.Codec.encoding_table[\"33907\"] = [221,218]\nlet s:lib.Codec.encoding_table[\"33927\"] = [221,219]\nlet s:lib.Codec.encoding_table[\"33928\"] = [221,220]\nlet s:lib.Codec.encoding_table[\"33914\"] = [221,221]\nlet s:lib.Codec.encoding_table[\"33929\"] = [221,222]\nlet s:lib.Codec.encoding_table[\"33912\"] = [221,223]\nlet s:lib.Codec.encoding_table[\"33852\"] = [221,224]\nlet s:lib.Codec.encoding_table[\"33862\"] = [221,225]\nlet s:lib.Codec.encoding_table[\"33897\"] = [221,226]\nlet s:lib.Codec.encoding_table[\"33910\"] = [221,227]\nlet s:lib.Codec.encoding_table[\"33932\"] = [221,228]\nlet s:lib.Codec.encoding_table[\"33934\"] = [221,229]\nlet s:lib.Codec.encoding_table[\"33841\"] = [221,230]\nlet s:lib.Codec.encoding_table[\"33901\"] = [221,231]\nlet s:lib.Codec.encoding_table[\"33985\"] = [221,232]\nlet s:lib.Codec.encoding_table[\"33997\"] = [221,233]\nlet s:lib.Codec.encoding_table[\"34000\"] = [221,234]\nlet s:lib.Codec.encoding_table[\"34022\"] = [221,235]\nlet s:lib.Codec.encoding_table[\"33981\"] = [221,236]\nlet s:lib.Codec.encoding_table[\"34003\"] = [221,237]\nlet s:lib.Codec.encoding_table[\"33994\"] = [221,238]\nlet s:lib.Codec.encoding_table[\"33983\"] = [221,239]\nlet s:lib.Codec.encoding_table[\"33978\"] = [221,240]\nlet s:lib.Codec.encoding_table[\"34016\"] = [221,241]\nlet s:lib.Codec.encoding_table[\"33953\"] = [221,242]\nlet s:lib.Codec.encoding_table[\"33977\"] = [221,243]\nlet s:lib.Codec.encoding_table[\"33972\"] = [221,244]\nlet s:lib.Codec.encoding_table[\"33943\"] = [221,245]\nlet s:lib.Codec.encoding_table[\"34021\"] = [221,246]\nlet s:lib.Codec.encoding_table[\"34019\"] = [221,247]\nlet s:lib.Codec.encoding_table[\"34060\"] = [221,248]\nlet s:lib.Codec.encoding_table[\"29965\"] = [221,249]\nlet s:lib.Codec.encoding_table[\"34104\"] = [221,250]\nlet s:lib.Codec.encoding_table[\"34032\"] = [221,251]\nlet s:lib.Codec.encoding_table[\"34105\"] = [221,252]\nlet s:lib.Codec.encoding_table[\"34079\"] = [221,253]\nlet s:lib.Codec.encoding_table[\"34106\"] = [221,254]\nlet s:lib.Codec.encoding_table[\"36677\"] = [222,64]\nlet s:lib.Codec.encoding_table[\"36678\"] = [222,65]\nlet s:lib.Codec.encoding_table[\"36679\"] = [222,66]\nlet s:lib.Codec.encoding_table[\"36680\"] = [222,67]\nlet s:lib.Codec.encoding_table[\"36681\"] = [222,68]\nlet s:lib.Codec.encoding_table[\"36682\"] = [222,69]\nlet s:lib.Codec.encoding_table[\"36683\"] = [222,70]\nlet s:lib.Codec.encoding_table[\"36684\"] = [222,71]\nlet s:lib.Codec.encoding_table[\"36685\"] = [222,72]\nlet s:lib.Codec.encoding_table[\"36686\"] = [222,73]\nlet s:lib.Codec.encoding_table[\"36687\"] = [222,74]\nlet s:lib.Codec.encoding_table[\"36688\"] = [222,75]\nlet s:lib.Codec.encoding_table[\"36689\"] = [222,76]\nlet s:lib.Codec.encoding_table[\"36690\"] = [222,77]\nlet s:lib.Codec.encoding_table[\"36691\"] = [222,78]\nlet s:lib.Codec.encoding_table[\"36692\"] = [222,79]\nlet s:lib.Codec.encoding_table[\"36693\"] = [222,80]\nlet s:lib.Codec.encoding_table[\"36694\"] = [222,81]\nlet s:lib.Codec.encoding_table[\"36695\"] = [222,82]\nlet s:lib.Codec.encoding_table[\"36696\"] = [222,83]\nlet s:lib.Codec.encoding_table[\"36697\"] = [222,84]\nlet s:lib.Codec.encoding_table[\"36698\"] = [222,85]\nlet s:lib.Codec.encoding_table[\"36699\"] = [222,86]\nlet s:lib.Codec.encoding_table[\"36700\"] = [222,87]\nlet s:lib.Codec.encoding_table[\"36701\"] = [222,88]\nlet s:lib.Codec.encoding_table[\"36702\"] = [222,89]\nlet s:lib.Codec.encoding_table[\"36703\"] = [222,90]\nlet s:lib.Codec.encoding_table[\"36704\"] = [222,91]\nlet s:lib.Codec.encoding_table[\"36705\"] = [222,92]\nlet s:lib.Codec.encoding_table[\"36706\"] = [222,93]\nlet s:lib.Codec.encoding_table[\"36707\"] = [222,94]\nlet s:lib.Codec.encoding_table[\"36708\"] = [222,95]\nlet s:lib.Codec.encoding_table[\"36709\"] = [222,96]\nlet s:lib.Codec.encoding_table[\"36714\"] = [222,97]\nlet s:lib.Codec.encoding_table[\"36736\"] = [222,98]\nlet s:lib.Codec.encoding_table[\"36748\"] = [222,99]\nlet s:lib.Codec.encoding_table[\"36754\"] = [222,100]\nlet s:lib.Codec.encoding_table[\"36765\"] = [222,101]\nlet s:lib.Codec.encoding_table[\"36768\"] = [222,102]\nlet s:lib.Codec.encoding_table[\"36769\"] = [222,103]\nlet s:lib.Codec.encoding_table[\"36770\"] = [222,104]\nlet s:lib.Codec.encoding_table[\"36772\"] = [222,105]\nlet s:lib.Codec.encoding_table[\"36773\"] = [222,106]\nlet s:lib.Codec.encoding_table[\"36774\"] = [222,107]\nlet s:lib.Codec.encoding_table[\"36775\"] = [222,108]\nlet s:lib.Codec.encoding_table[\"36778\"] = [222,109]\nlet s:lib.Codec.encoding_table[\"36780\"] = [222,110]\nlet s:lib.Codec.encoding_table[\"36781\"] = [222,111]\nlet s:lib.Codec.encoding_table[\"36782\"] = [222,112]\nlet s:lib.Codec.encoding_table[\"36783\"] = [222,113]\nlet s:lib.Codec.encoding_table[\"36786\"] = [222,114]\nlet s:lib.Codec.encoding_table[\"36787\"] = [222,115]\nlet s:lib.Codec.encoding_table[\"36788\"] = [222,116]\nlet s:lib.Codec.encoding_table[\"36789\"] = [222,117]\nlet s:lib.Codec.encoding_table[\"36791\"] = [222,118]\nlet s:lib.Codec.encoding_table[\"36792\"] = [222,119]\nlet s:lib.Codec.encoding_table[\"36794\"] = [222,120]\nlet s:lib.Codec.encoding_table[\"36795\"] = [222,121]\nlet s:lib.Codec.encoding_table[\"36796\"] = [222,122]\nlet s:lib.Codec.encoding_table[\"36799\"] = [222,123]\nlet s:lib.Codec.encoding_table[\"36800\"] = [222,124]\nlet s:lib.Codec.encoding_table[\"36803\"] = [222,125]\nlet s:lib.Codec.encoding_table[\"36806\"] = [222,126]\nlet s:lib.Codec.encoding_table[\"36809\"] = [222,128]\nlet s:lib.Codec.encoding_table[\"36810\"] = [222,129]\nlet s:lib.Codec.encoding_table[\"36811\"] = [222,130]\nlet s:lib.Codec.encoding_table[\"36812\"] = [222,131]\nlet s:lib.Codec.encoding_table[\"36813\"] = [222,132]\nlet s:lib.Codec.encoding_table[\"36815\"] = [222,133]\nlet s:lib.Codec.encoding_table[\"36818\"] = [222,134]\nlet s:lib.Codec.encoding_table[\"36822\"] = [222,135]\nlet s:lib.Codec.encoding_table[\"36823\"] = [222,136]\nlet s:lib.Codec.encoding_table[\"36826\"] = [222,137]\nlet s:lib.Codec.encoding_table[\"36832\"] = [222,138]\nlet s:lib.Codec.encoding_table[\"36833\"] = [222,139]\nlet s:lib.Codec.encoding_table[\"36835\"] = [222,140]\nlet s:lib.Codec.encoding_table[\"36839\"] = [222,141]\nlet s:lib.Codec.encoding_table[\"36844\"] = [222,142]\nlet s:lib.Codec.encoding_table[\"36847\"] = [222,143]\nlet s:lib.Codec.encoding_table[\"36849\"] = [222,144]\nlet s:lib.Codec.encoding_table[\"36850\"] = [222,145]\nlet s:lib.Codec.encoding_table[\"36852\"] = [222,146]\nlet s:lib.Codec.encoding_table[\"36853\"] = [222,147]\nlet s:lib.Codec.encoding_table[\"36854\"] = [222,148]\nlet s:lib.Codec.encoding_table[\"36858\"] = [222,149]\nlet s:lib.Codec.encoding_table[\"36859\"] = [222,150]\nlet s:lib.Codec.encoding_table[\"36860\"] = [222,151]\nlet s:lib.Codec.encoding_table[\"36862\"] = [222,152]\nlet s:lib.Codec.encoding_table[\"36863\"] = [222,153]\nlet s:lib.Codec.encoding_table[\"36871\"] = [222,154]\nlet s:lib.Codec.encoding_table[\"36872\"] = [222,155]\nlet s:lib.Codec.encoding_table[\"36876\"] = [222,156]\nlet s:lib.Codec.encoding_table[\"36878\"] = [222,157]\nlet s:lib.Codec.encoding_table[\"36883\"] = [222,158]\nlet s:lib.Codec.encoding_table[\"36885\"] = [222,159]\nlet s:lib.Codec.encoding_table[\"36888\"] = [222,160]\nlet s:lib.Codec.encoding_table[\"34134\"] = [222,161]\nlet s:lib.Codec.encoding_table[\"34107\"] = [222,162]\nlet s:lib.Codec.encoding_table[\"34047\"] = [222,163]\nlet s:lib.Codec.encoding_table[\"34044\"] = [222,164]\nlet s:lib.Codec.encoding_table[\"34137\"] = [222,165]\nlet s:lib.Codec.encoding_table[\"34120\"] = [222,166]\nlet s:lib.Codec.encoding_table[\"34152\"] = [222,167]\nlet s:lib.Codec.encoding_table[\"34148\"] = [222,168]\nlet s:lib.Codec.encoding_table[\"34142\"] = [222,169]\nlet s:lib.Codec.encoding_table[\"34170\"] = [222,170]\nlet s:lib.Codec.encoding_table[\"30626\"] = [222,171]\nlet s:lib.Codec.encoding_table[\"34115\"] = [222,172]\nlet s:lib.Codec.encoding_table[\"34162\"] = [222,173]\nlet s:lib.Codec.encoding_table[\"34171\"] = [222,174]\nlet s:lib.Codec.encoding_table[\"34212\"] = [222,175]\nlet s:lib.Codec.encoding_table[\"34216\"] = [222,176]\nlet s:lib.Codec.encoding_table[\"34183\"] = [222,177]\nlet s:lib.Codec.encoding_table[\"34191\"] = [222,178]\nlet s:lib.Codec.encoding_table[\"34169\"] = [222,179]\nlet s:lib.Codec.encoding_table[\"34222\"] = [222,180]\nlet s:lib.Codec.encoding_table[\"34204\"] = [222,181]\nlet s:lib.Codec.encoding_table[\"34181\"] = [222,182]\nlet s:lib.Codec.encoding_table[\"34233\"] = [222,183]\nlet s:lib.Codec.encoding_table[\"34231\"] = [222,184]\nlet s:lib.Codec.encoding_table[\"34224\"] = [222,185]\nlet s:lib.Codec.encoding_table[\"34259\"] = [222,186]\nlet s:lib.Codec.encoding_table[\"34241\"] = [222,187]\nlet s:lib.Codec.encoding_table[\"34268\"] = [222,188]\nlet s:lib.Codec.encoding_table[\"34303\"] = [222,189]\nlet s:lib.Codec.encoding_table[\"34343\"] = [222,190]\nlet s:lib.Codec.encoding_table[\"34309\"] = [222,191]\nlet s:lib.Codec.encoding_table[\"34345\"] = [222,192]\nlet s:lib.Codec.encoding_table[\"34326\"] = [222,193]\nlet s:lib.Codec.encoding_table[\"34364\"] = [222,194]\nlet s:lib.Codec.encoding_table[\"24318\"] = [222,195]\nlet s:lib.Codec.encoding_table[\"24328\"] = [222,196]\nlet s:lib.Codec.encoding_table[\"22844\"] = [222,197]\nlet s:lib.Codec.encoding_table[\"22849\"] = [222,198]\nlet s:lib.Codec.encoding_table[\"32823\"] = [222,199]\nlet s:lib.Codec.encoding_table[\"22869\"] = [222,200]\nlet s:lib.Codec.encoding_table[\"22874\"] = [222,201]\nlet s:lib.Codec.encoding_table[\"22872\"] = [222,202]\nlet s:lib.Codec.encoding_table[\"21263\"] = [222,203]\nlet s:lib.Codec.encoding_table[\"23586\"] = [222,204]\nlet s:lib.Codec.encoding_table[\"23589\"] = [222,205]\nlet s:lib.Codec.encoding_table[\"23596\"] = [222,206]\nlet s:lib.Codec.encoding_table[\"23604\"] = [222,207]\nlet s:lib.Codec.encoding_table[\"25164\"] = [222,208]\nlet s:lib.Codec.encoding_table[\"25194\"] = [222,209]\nlet s:lib.Codec.encoding_table[\"25247\"] = [222,210]\nlet s:lib.Codec.encoding_table[\"25275\"] = [222,211]\nlet s:lib.Codec.encoding_table[\"25290\"] = [222,212]\nlet s:lib.Codec.encoding_table[\"25306\"] = [222,213]\nlet s:lib.Codec.encoding_table[\"25303\"] = [222,214]\nlet s:lib.Codec.encoding_table[\"25326\"] = [222,215]\nlet s:lib.Codec.encoding_table[\"25378\"] = [222,216]\nlet s:lib.Codec.encoding_table[\"25334\"] = [222,217]\nlet s:lib.Codec.encoding_table[\"25401\"] = [222,218]\nlet s:lib.Codec.encoding_table[\"25419\"] = [222,219]\nlet s:lib.Codec.encoding_table[\"25411\"] = [222,220]\nlet s:lib.Codec.encoding_table[\"25517\"] = [222,221]\nlet s:lib.Codec.encoding_table[\"25590\"] = [222,222]\nlet s:lib.Codec.encoding_table[\"25457\"] = [222,223]\nlet s:lib.Codec.encoding_table[\"25466\"] = [222,224]\nlet s:lib.Codec.encoding_table[\"25486\"] = [222,225]\nlet s:lib.Codec.encoding_table[\"25524\"] = [222,226]\nlet s:lib.Codec.encoding_table[\"25453\"] = [222,227]\nlet s:lib.Codec.encoding_table[\"25516\"] = [222,228]\nlet s:lib.Codec.encoding_table[\"25482\"] = [222,229]\nlet s:lib.Codec.encoding_table[\"25449\"] = [222,230]\nlet s:lib.Codec.encoding_table[\"25518\"] = [222,231]\nlet s:lib.Codec.encoding_table[\"25532\"] = [222,232]\nlet s:lib.Codec.encoding_table[\"25586\"] = [222,233]\nlet s:lib.Codec.encoding_table[\"25592\"] = [222,234]\nlet s:lib.Codec.encoding_table[\"25568\"] = [222,235]\nlet s:lib.Codec.encoding_table[\"25599\"] = [222,236]\nlet s:lib.Codec.encoding_table[\"25540\"] = [222,237]\nlet s:lib.Codec.encoding_table[\"25566\"] = [222,238]\nlet s:lib.Codec.encoding_table[\"25550\"] = [222,239]\nlet s:lib.Codec.encoding_table[\"25682\"] = [222,240]\nlet s:lib.Codec.encoding_table[\"25542\"] = [222,241]\nlet s:lib.Codec.encoding_table[\"25534\"] = [222,242]\nlet s:lib.Codec.encoding_table[\"25669\"] = [222,243]\nlet s:lib.Codec.encoding_table[\"25665\"] = [222,244]\nlet s:lib.Codec.encoding_table[\"25611\"] = [222,245]\nlet s:lib.Codec.encoding_table[\"25627\"] = [222,246]\nlet s:lib.Codec.encoding_table[\"25632\"] = [222,247]\nlet s:lib.Codec.encoding_table[\"25612\"] = [222,248]\nlet s:lib.Codec.encoding_table[\"25638\"] = [222,249]\nlet s:lib.Codec.encoding_table[\"25633\"] = [222,250]\nlet s:lib.Codec.encoding_table[\"25694\"] = [222,251]\nlet s:lib.Codec.encoding_table[\"25732\"] = [222,252]\nlet s:lib.Codec.encoding_table[\"25709\"] = [222,253]\nlet s:lib.Codec.encoding_table[\"25750\"] = [222,254]\nlet s:lib.Codec.encoding_table[\"36889\"] = [223,64]\nlet s:lib.Codec.encoding_table[\"36892\"] = [223,65]\nlet s:lib.Codec.encoding_table[\"36899\"] = [223,66]\nlet s:lib.Codec.encoding_table[\"36900\"] = [223,67]\nlet s:lib.Codec.encoding_table[\"36901\"] = [223,68]\nlet s:lib.Codec.encoding_table[\"36903\"] = [223,69]\nlet s:lib.Codec.encoding_table[\"36904\"] = [223,70]\nlet s:lib.Codec.encoding_table[\"36905\"] = [223,71]\nlet s:lib.Codec.encoding_table[\"36906\"] = [223,72]\nlet s:lib.Codec.encoding_table[\"36907\"] = [223,73]\nlet s:lib.Codec.encoding_table[\"36908\"] = [223,74]\nlet s:lib.Codec.encoding_table[\"36912\"] = [223,75]\nlet s:lib.Codec.encoding_table[\"36913\"] = [223,76]\nlet s:lib.Codec.encoding_table[\"36914\"] = [223,77]\nlet s:lib.Codec.encoding_table[\"36915\"] = [223,78]\nlet s:lib.Codec.encoding_table[\"36916\"] = [223,79]\nlet s:lib.Codec.encoding_table[\"36919\"] = [223,80]\nlet s:lib.Codec.encoding_table[\"36921\"] = [223,81]\nlet s:lib.Codec.encoding_table[\"36922\"] = [223,82]\nlet s:lib.Codec.encoding_table[\"36925\"] = [223,83]\nlet s:lib.Codec.encoding_table[\"36927\"] = [223,84]\nlet s:lib.Codec.encoding_table[\"36928\"] = [223,85]\nlet s:lib.Codec.encoding_table[\"36931\"] = [223,86]\nlet s:lib.Codec.encoding_table[\"36933\"] = [223,87]\nlet s:lib.Codec.encoding_table[\"36934\"] = [223,88]\nlet s:lib.Codec.encoding_table[\"36936\"] = [223,89]\nlet s:lib.Codec.encoding_table[\"36937\"] = [223,90]\nlet s:lib.Codec.encoding_table[\"36938\"] = [223,91]\nlet s:lib.Codec.encoding_table[\"36939\"] = [223,92]\nlet s:lib.Codec.encoding_table[\"36940\"] = [223,93]\nlet s:lib.Codec.encoding_table[\"36942\"] = [223,94]\nlet s:lib.Codec.encoding_table[\"36948\"] = [223,95]\nlet s:lib.Codec.encoding_table[\"36949\"] = [223,96]\nlet s:lib.Codec.encoding_table[\"36950\"] = [223,97]\nlet s:lib.Codec.encoding_table[\"36953\"] = [223,98]\nlet s:lib.Codec.encoding_table[\"36954\"] = [223,99]\nlet s:lib.Codec.encoding_table[\"36956\"] = [223,100]\nlet s:lib.Codec.encoding_table[\"36957\"] = [223,101]\nlet s:lib.Codec.encoding_table[\"36958\"] = [223,102]\nlet s:lib.Codec.encoding_table[\"36959\"] = [223,103]\nlet s:lib.Codec.encoding_table[\"36960\"] = [223,104]\nlet s:lib.Codec.encoding_table[\"36961\"] = [223,105]\nlet s:lib.Codec.encoding_table[\"36964\"] = [223,106]\nlet s:lib.Codec.encoding_table[\"36966\"] = [223,107]\nlet s:lib.Codec.encoding_table[\"36967\"] = [223,108]\nlet s:lib.Codec.encoding_table[\"36969\"] = [223,109]\nlet s:lib.Codec.encoding_table[\"36970\"] = [223,110]\nlet s:lib.Codec.encoding_table[\"36971\"] = [223,111]\nlet s:lib.Codec.encoding_table[\"36972\"] = [223,112]\nlet s:lib.Codec.encoding_table[\"36975\"] = [223,113]\nlet s:lib.Codec.encoding_table[\"36976\"] = [223,114]\nlet s:lib.Codec.encoding_table[\"36977\"] = [223,115]\nlet s:lib.Codec.encoding_table[\"36978\"] = [223,116]\nlet s:lib.Codec.encoding_table[\"36979\"] = [223,117]\nlet s:lib.Codec.encoding_table[\"36982\"] = [223,118]\nlet s:lib.Codec.encoding_table[\"36983\"] = [223,119]\nlet s:lib.Codec.encoding_table[\"36984\"] = [223,120]\nlet s:lib.Codec.encoding_table[\"36985\"] = [223,121]\nlet s:lib.Codec.encoding_table[\"36986\"] = [223,122]\nlet s:lib.Codec.encoding_table[\"36987\"] = [223,123]\nlet s:lib.Codec.encoding_table[\"36988\"] = [223,124]\nlet s:lib.Codec.encoding_table[\"36990\"] = [223,125]\nlet s:lib.Codec.encoding_table[\"36993\"] = [223,126]\nlet s:lib.Codec.encoding_table[\"36996\"] = [223,128]\nlet s:lib.Codec.encoding_table[\"36997\"] = [223,129]\nlet s:lib.Codec.encoding_table[\"36998\"] = [223,130]\nlet s:lib.Codec.encoding_table[\"36999\"] = [223,131]\nlet s:lib.Codec.encoding_table[\"37001\"] = [223,132]\nlet s:lib.Codec.encoding_table[\"37002\"] = [223,133]\nlet s:lib.Codec.encoding_table[\"37004\"] = [223,134]\nlet s:lib.Codec.encoding_table[\"37005\"] = [223,135]\nlet s:lib.Codec.encoding_table[\"37006\"] = [223,136]\nlet s:lib.Codec.encoding_table[\"37007\"] = [223,137]\nlet s:lib.Codec.encoding_table[\"37008\"] = [223,138]\nlet s:lib.Codec.encoding_table[\"37010\"] = [223,139]\nlet s:lib.Codec.encoding_table[\"37012\"] = [223,140]\nlet s:lib.Codec.encoding_table[\"37014\"] = [223,141]\nlet s:lib.Codec.encoding_table[\"37016\"] = [223,142]\nlet s:lib.Codec.encoding_table[\"37018\"] = [223,143]\nlet s:lib.Codec.encoding_table[\"37020\"] = [223,144]\nlet s:lib.Codec.encoding_table[\"37022\"] = [223,145]\nlet s:lib.Codec.encoding_table[\"37023\"] = [223,146]\nlet s:lib.Codec.encoding_table[\"37024\"] = [223,147]\nlet s:lib.Codec.encoding_table[\"37028\"] = [223,148]\nlet s:lib.Codec.encoding_table[\"37029\"] = [223,149]\nlet s:lib.Codec.encoding_table[\"37031\"] = [223,150]\nlet s:lib.Codec.encoding_table[\"37032\"] = [223,151]\nlet s:lib.Codec.encoding_table[\"37033\"] = [223,152]\nlet s:lib.Codec.encoding_table[\"37035\"] = [223,153]\nlet s:lib.Codec.encoding_table[\"37037\"] = [223,154]\nlet s:lib.Codec.encoding_table[\"37042\"] = [223,155]\nlet s:lib.Codec.encoding_table[\"37047\"] = [223,156]\nlet s:lib.Codec.encoding_table[\"37052\"] = [223,157]\nlet s:lib.Codec.encoding_table[\"37053\"] = [223,158]\nlet s:lib.Codec.encoding_table[\"37055\"] = [223,159]\nlet s:lib.Codec.encoding_table[\"37056\"] = [223,160]\nlet s:lib.Codec.encoding_table[\"25722\"] = [223,161]\nlet s:lib.Codec.encoding_table[\"25783\"] = [223,162]\nlet s:lib.Codec.encoding_table[\"25784\"] = [223,163]\nlet s:lib.Codec.encoding_table[\"25753\"] = [223,164]\nlet s:lib.Codec.encoding_table[\"25786\"] = [223,165]\nlet s:lib.Codec.encoding_table[\"25792\"] = [223,166]\nlet s:lib.Codec.encoding_table[\"25808\"] = [223,167]\nlet s:lib.Codec.encoding_table[\"25815\"] = [223,168]\nlet s:lib.Codec.encoding_table[\"25828\"] = [223,169]\nlet s:lib.Codec.encoding_table[\"25826\"] = [223,170]\nlet s:lib.Codec.encoding_table[\"25865\"] = [223,171]\nlet s:lib.Codec.encoding_table[\"25893\"] = [223,172]\nlet s:lib.Codec.encoding_table[\"25902\"] = [223,173]\nlet s:lib.Codec.encoding_table[\"24331\"] = [223,174]\nlet s:lib.Codec.encoding_table[\"24530\"] = [223,175]\nlet s:lib.Codec.encoding_table[\"29977\"] = [223,176]\nlet s:lib.Codec.encoding_table[\"24337\"] = [223,177]\nlet s:lib.Codec.encoding_table[\"21343\"] = [223,178]\nlet s:lib.Codec.encoding_table[\"21489\"] = [223,179]\nlet s:lib.Codec.encoding_table[\"21501\"] = [223,180]\nlet s:lib.Codec.encoding_table[\"21481\"] = [223,181]\nlet s:lib.Codec.encoding_table[\"21480\"] = [223,182]\nlet s:lib.Codec.encoding_table[\"21499\"] = [223,183]\nlet s:lib.Codec.encoding_table[\"21522\"] = [223,184]\nlet s:lib.Codec.encoding_table[\"21526\"] = [223,185]\nlet s:lib.Codec.encoding_table[\"21510\"] = [223,186]\nlet s:lib.Codec.encoding_table[\"21579\"] = [223,187]\nlet s:lib.Codec.encoding_table[\"21586\"] = [223,188]\nlet s:lib.Codec.encoding_table[\"21587\"] = [223,189]\nlet s:lib.Codec.encoding_table[\"21588\"] = [223,190]\nlet s:lib.Codec.encoding_table[\"21590\"] = [223,191]\nlet s:lib.Codec.encoding_table[\"21571\"] = [223,192]\nlet s:lib.Codec.encoding_table[\"21537\"] = [223,193]\nlet s:lib.Codec.encoding_table[\"21591\"] = [223,194]\nlet s:lib.Codec.encoding_table[\"21593\"] = [223,195]\nlet s:lib.Codec.encoding_table[\"21539\"] = [223,196]\nlet s:lib.Codec.encoding_table[\"21554\"] = [223,197]\nlet s:lib.Codec.encoding_table[\"21634\"] = [223,198]\nlet s:lib.Codec.encoding_table[\"21652\"] = [223,199]\nlet s:lib.Codec.encoding_table[\"21623\"] = [223,200]\nlet s:lib.Codec.encoding_table[\"21617\"] = [223,201]\nlet s:lib.Codec.encoding_table[\"21604\"] = [223,202]\nlet s:lib.Codec.encoding_table[\"21658\"] = [223,203]\nlet s:lib.Codec.encoding_table[\"21659\"] = [223,204]\nlet s:lib.Codec.encoding_table[\"21636\"] = [223,205]\nlet s:lib.Codec.encoding_table[\"21622\"] = [223,206]\nlet s:lib.Codec.encoding_table[\"21606\"] = [223,207]\nlet s:lib.Codec.encoding_table[\"21661\"] = [223,208]\nlet s:lib.Codec.encoding_table[\"21712\"] = [223,209]\nlet s:lib.Codec.encoding_table[\"21677\"] = [223,210]\nlet s:lib.Codec.encoding_table[\"21698\"] = [223,211]\nlet s:lib.Codec.encoding_table[\"21684\"] = [223,212]\nlet s:lib.Codec.encoding_table[\"21714\"] = [223,213]\nlet s:lib.Codec.encoding_table[\"21671\"] = [223,214]\nlet s:lib.Codec.encoding_table[\"21670\"] = [223,215]\nlet s:lib.Codec.encoding_table[\"21715\"] = [223,216]\nlet s:lib.Codec.encoding_table[\"21716\"] = [223,217]\nlet s:lib.Codec.encoding_table[\"21618\"] = [223,218]\nlet s:lib.Codec.encoding_table[\"21667\"] = [223,219]\nlet s:lib.Codec.encoding_table[\"21717\"] = [223,220]\nlet s:lib.Codec.encoding_table[\"21691\"] = [223,221]\nlet s:lib.Codec.encoding_table[\"21695\"] = [223,222]\nlet s:lib.Codec.encoding_table[\"21708\"] = [223,223]\nlet s:lib.Codec.encoding_table[\"21721\"] = [223,224]\nlet s:lib.Codec.encoding_table[\"21722\"] = [223,225]\nlet s:lib.Codec.encoding_table[\"21724\"] = [223,226]\nlet s:lib.Codec.encoding_table[\"21673\"] = [223,227]\nlet s:lib.Codec.encoding_table[\"21674\"] = [223,228]\nlet s:lib.Codec.encoding_table[\"21668\"] = [223,229]\nlet s:lib.Codec.encoding_table[\"21725\"] = [223,230]\nlet s:lib.Codec.encoding_table[\"21711\"] = [223,231]\nlet s:lib.Codec.encoding_table[\"21726\"] = [223,232]\nlet s:lib.Codec.encoding_table[\"21787\"] = [223,233]\nlet s:lib.Codec.encoding_table[\"21735\"] = [223,234]\nlet s:lib.Codec.encoding_table[\"21792\"] = [223,235]\nlet s:lib.Codec.encoding_table[\"21757\"] = [223,236]\nlet s:lib.Codec.encoding_table[\"21780\"] = [223,237]\nlet s:lib.Codec.encoding_table[\"21747\"] = [223,238]\nlet s:lib.Codec.encoding_table[\"21794\"] = [223,239]\nlet s:lib.Codec.encoding_table[\"21795\"] = [223,240]\nlet s:lib.Codec.encoding_table[\"21775\"] = [223,241]\nlet s:lib.Codec.encoding_table[\"21777\"] = [223,242]\nlet s:lib.Codec.encoding_table[\"21799\"] = [223,243]\nlet s:lib.Codec.encoding_table[\"21802\"] = [223,244]\nlet s:lib.Codec.encoding_table[\"21863\"] = [223,245]\nlet s:lib.Codec.encoding_table[\"21903\"] = [223,246]\nlet s:lib.Codec.encoding_table[\"21941\"] = [223,247]\nlet s:lib.Codec.encoding_table[\"21833\"] = [223,248]\nlet s:lib.Codec.encoding_table[\"21869\"] = [223,249]\nlet s:lib.Codec.encoding_table[\"21825\"] = [223,250]\nlet s:lib.Codec.encoding_table[\"21845\"] = [223,251]\nlet s:lib.Codec.encoding_table[\"21823\"] = [223,252]\nlet s:lib.Codec.encoding_table[\"21840\"] = [223,253]\nlet s:lib.Codec.encoding_table[\"21820\"] = [223,254]\nlet s:lib.Codec.encoding_table[\"37058\"] = [224,64]\nlet s:lib.Codec.encoding_table[\"37059\"] = [224,65]\nlet s:lib.Codec.encoding_table[\"37062\"] = [224,66]\nlet s:lib.Codec.encoding_table[\"37064\"] = [224,67]\nlet s:lib.Codec.encoding_table[\"37065\"] = [224,68]\nlet s:lib.Codec.encoding_table[\"37067\"] = [224,69]\nlet s:lib.Codec.encoding_table[\"37068\"] = [224,70]\nlet s:lib.Codec.encoding_table[\"37069\"] = [224,71]\nlet s:lib.Codec.encoding_table[\"37074\"] = [224,72]\nlet s:lib.Codec.encoding_table[\"37076\"] = [224,73]\nlet s:lib.Codec.encoding_table[\"37077\"] = [224,74]\nlet s:lib.Codec.encoding_table[\"37078\"] = [224,75]\nlet s:lib.Codec.encoding_table[\"37080\"] = [224,76]\nlet s:lib.Codec.encoding_table[\"37081\"] = [224,77]\nlet s:lib.Codec.encoding_table[\"37082\"] = [224,78]\nlet s:lib.Codec.encoding_table[\"37086\"] = [224,79]\nlet s:lib.Codec.encoding_table[\"37087\"] = [224,80]\nlet s:lib.Codec.encoding_table[\"37088\"] = [224,81]\nlet s:lib.Codec.encoding_table[\"37091\"] = [224,82]\nlet s:lib.Codec.encoding_table[\"37092\"] = [224,83]\nlet s:lib.Codec.encoding_table[\"37093\"] = [224,84]\nlet s:lib.Codec.encoding_table[\"37097\"] = [224,85]\nlet s:lib.Codec.encoding_table[\"37098\"] = [224,86]\nlet s:lib.Codec.encoding_table[\"37100\"] = [224,87]\nlet s:lib.Codec.encoding_table[\"37102\"] = [224,88]\nlet s:lib.Codec.encoding_table[\"37104\"] = [224,89]\nlet s:lib.Codec.encoding_table[\"37105\"] = [224,90]\nlet s:lib.Codec.encoding_table[\"37106\"] = [224,91]\nlet s:lib.Codec.encoding_table[\"37107\"] = [224,92]\nlet s:lib.Codec.encoding_table[\"37109\"] = [224,93]\nlet s:lib.Codec.encoding_table[\"37110\"] = [224,94]\nlet s:lib.Codec.encoding_table[\"37111\"] = [224,95]\nlet s:lib.Codec.encoding_table[\"37113\"] = [224,96]\nlet s:lib.Codec.encoding_table[\"37114\"] = [224,97]\nlet s:lib.Codec.encoding_table[\"37115\"] = [224,98]\nlet s:lib.Codec.encoding_table[\"37116\"] = [224,99]\nlet s:lib.Codec.encoding_table[\"37119\"] = [224,100]\nlet s:lib.Codec.encoding_table[\"37120\"] = [224,101]\nlet s:lib.Codec.encoding_table[\"37121\"] = [224,102]\nlet s:lib.Codec.encoding_table[\"37123\"] = [224,103]\nlet s:lib.Codec.encoding_table[\"37125\"] = [224,104]\nlet s:lib.Codec.encoding_table[\"37126\"] = [224,105]\nlet s:lib.Codec.encoding_table[\"37127\"] = [224,106]\nlet s:lib.Codec.encoding_table[\"37128\"] = [224,107]\nlet s:lib.Codec.encoding_table[\"37129\"] = [224,108]\nlet s:lib.Codec.encoding_table[\"37130\"] = [224,109]\nlet s:lib.Codec.encoding_table[\"37131\"] = [224,110]\nlet s:lib.Codec.encoding_table[\"37132\"] = [224,111]\nlet s:lib.Codec.encoding_table[\"37133\"] = [224,112]\nlet s:lib.Codec.encoding_table[\"37134\"] = [224,113]\nlet s:lib.Codec.encoding_table[\"37135\"] = [224,114]\nlet s:lib.Codec.encoding_table[\"37136\"] = [224,115]\nlet s:lib.Codec.encoding_table[\"37137\"] = [224,116]\nlet s:lib.Codec.encoding_table[\"37138\"] = [224,117]\nlet s:lib.Codec.encoding_table[\"37139\"] = [224,118]\nlet s:lib.Codec.encoding_table[\"37140\"] = [224,119]\nlet s:lib.Codec.encoding_table[\"37141\"] = [224,120]\nlet s:lib.Codec.encoding_table[\"37142\"] = [224,121]\nlet s:lib.Codec.encoding_table[\"37143\"] = [224,122]\nlet s:lib.Codec.encoding_table[\"37144\"] = [224,123]\nlet s:lib.Codec.encoding_table[\"37146\"] = [224,124]\nlet s:lib.Codec.encoding_table[\"37147\"] = [224,125]\nlet s:lib.Codec.encoding_table[\"37148\"] = [224,126]\nlet s:lib.Codec.encoding_table[\"37149\"] = [224,128]\nlet s:lib.Codec.encoding_table[\"37151\"] = [224,129]\nlet s:lib.Codec.encoding_table[\"37152\"] = [224,130]\nlet s:lib.Codec.encoding_table[\"37153\"] = [224,131]\nlet s:lib.Codec.encoding_table[\"37156\"] = [224,132]\nlet s:lib.Codec.encoding_table[\"37157\"] = [224,133]\nlet s:lib.Codec.encoding_table[\"37158\"] = [224,134]\nlet s:lib.Codec.encoding_table[\"37159\"] = [224,135]\nlet s:lib.Codec.encoding_table[\"37160\"] = [224,136]\nlet s:lib.Codec.encoding_table[\"37161\"] = [224,137]\nlet s:lib.Codec.encoding_table[\"37162\"] = [224,138]\nlet s:lib.Codec.encoding_table[\"37163\"] = [224,139]\nlet s:lib.Codec.encoding_table[\"37164\"] = [224,140]\nlet s:lib.Codec.encoding_table[\"37165\"] = [224,141]\nlet s:lib.Codec.encoding_table[\"37166\"] = [224,142]\nlet s:lib.Codec.encoding_table[\"37168\"] = [224,143]\nlet s:lib.Codec.encoding_table[\"37170\"] = [224,144]\nlet s:lib.Codec.encoding_table[\"37171\"] = [224,145]\nlet s:lib.Codec.encoding_table[\"37172\"] = [224,146]\nlet s:lib.Codec.encoding_table[\"37173\"] = [224,147]\nlet s:lib.Codec.encoding_table[\"37174\"] = [224,148]\nlet s:lib.Codec.encoding_table[\"37175\"] = [224,149]\nlet s:lib.Codec.encoding_table[\"37176\"] = [224,150]\nlet s:lib.Codec.encoding_table[\"37178\"] = [224,151]\nlet s:lib.Codec.encoding_table[\"37179\"] = [224,152]\nlet s:lib.Codec.encoding_table[\"37180\"] = [224,153]\nlet s:lib.Codec.encoding_table[\"37181\"] = [224,154]\nlet s:lib.Codec.encoding_table[\"37182\"] = [224,155]\nlet s:lib.Codec.encoding_table[\"37183\"] = [224,156]\nlet s:lib.Codec.encoding_table[\"37184\"] = [224,157]\nlet s:lib.Codec.encoding_table[\"37185\"] = [224,158]\nlet s:lib.Codec.encoding_table[\"37186\"] = [224,159]\nlet s:lib.Codec.encoding_table[\"37188\"] = [224,160]\nlet s:lib.Codec.encoding_table[\"21815\"] = [224,161]\nlet s:lib.Codec.encoding_table[\"21846\"] = [224,162]\nlet s:lib.Codec.encoding_table[\"21877\"] = [224,163]\nlet s:lib.Codec.encoding_table[\"21878\"] = [224,164]\nlet s:lib.Codec.encoding_table[\"21879\"] = [224,165]\nlet s:lib.Codec.encoding_table[\"21811\"] = [224,166]\nlet s:lib.Codec.encoding_table[\"21808\"] = [224,167]\nlet s:lib.Codec.encoding_table[\"21852\"] = [224,168]\nlet s:lib.Codec.encoding_table[\"21899\"] = [224,169]\nlet s:lib.Codec.encoding_table[\"21970\"] = [224,170]\nlet s:lib.Codec.encoding_table[\"21891\"] = [224,171]\nlet s:lib.Codec.encoding_table[\"21937\"] = [224,172]\nlet s:lib.Codec.encoding_table[\"21945\"] = [224,173]\nlet s:lib.Codec.encoding_table[\"21896\"] = [224,174]\nlet s:lib.Codec.encoding_table[\"21889\"] = [224,175]\nlet s:lib.Codec.encoding_table[\"21919\"] = [224,176]\nlet s:lib.Codec.encoding_table[\"21886\"] = [224,177]\nlet s:lib.Codec.encoding_table[\"21974\"] = [224,178]\nlet s:lib.Codec.encoding_table[\"21905\"] = [224,179]\nlet s:lib.Codec.encoding_table[\"21883\"] = [224,180]\nlet s:lib.Codec.encoding_table[\"21983\"] = [224,181]\nlet s:lib.Codec.encoding_table[\"21949\"] = [224,182]\nlet s:lib.Codec.encoding_table[\"21950\"] = [224,183]\nlet s:lib.Codec.encoding_table[\"21908\"] = [224,184]\nlet s:lib.Codec.encoding_table[\"21913\"] = [224,185]\nlet s:lib.Codec.encoding_table[\"21994\"] = [224,186]\nlet s:lib.Codec.encoding_table[\"22007\"] = [224,187]\nlet s:lib.Codec.encoding_table[\"21961\"] = [224,188]\nlet s:lib.Codec.encoding_table[\"22047\"] = [224,189]\nlet s:lib.Codec.encoding_table[\"21969\"] = [224,190]\nlet s:lib.Codec.encoding_table[\"21995\"] = [224,191]\nlet s:lib.Codec.encoding_table[\"21996\"] = [224,192]\nlet s:lib.Codec.encoding_table[\"21972\"] = [224,193]\nlet s:lib.Codec.encoding_table[\"21990\"] = [224,194]\nlet s:lib.Codec.encoding_table[\"21981\"] = [224,195]\nlet s:lib.Codec.encoding_table[\"21956\"] = [224,196]\nlet s:lib.Codec.encoding_table[\"21999\"] = [224,197]\nlet s:lib.Codec.encoding_table[\"21989\"] = [224,198]\nlet s:lib.Codec.encoding_table[\"22002\"] = [224,199]\nlet s:lib.Codec.encoding_table[\"22003\"] = [224,200]\nlet s:lib.Codec.encoding_table[\"21964\"] = [224,201]\nlet s:lib.Codec.encoding_table[\"21965\"] = [224,202]\nlet s:lib.Codec.encoding_table[\"21992\"] = [224,203]\nlet s:lib.Codec.encoding_table[\"22005\"] = [224,204]\nlet s:lib.Codec.encoding_table[\"21988\"] = [224,205]\nlet s:lib.Codec.encoding_table[\"36756\"] = [224,206]\nlet s:lib.Codec.encoding_table[\"22046\"] = [224,207]\nlet s:lib.Codec.encoding_table[\"22024\"] = [224,208]\nlet s:lib.Codec.encoding_table[\"22028\"] = [224,209]\nlet s:lib.Codec.encoding_table[\"22017\"] = [224,210]\nlet s:lib.Codec.encoding_table[\"22052\"] = [224,211]\nlet s:lib.Codec.encoding_table[\"22051\"] = [224,212]\nlet s:lib.Codec.encoding_table[\"22014\"] = [224,213]\nlet s:lib.Codec.encoding_table[\"22016\"] = [224,214]\nlet s:lib.Codec.encoding_table[\"22055\"] = [224,215]\nlet s:lib.Codec.encoding_table[\"22061\"] = [224,216]\nlet s:lib.Codec.encoding_table[\"22104\"] = [224,217]\nlet s:lib.Codec.encoding_table[\"22073\"] = [224,218]\nlet s:lib.Codec.encoding_table[\"22103\"] = [224,219]\nlet s:lib.Codec.encoding_table[\"22060\"] = [224,220]\nlet s:lib.Codec.encoding_table[\"22093\"] = [224,221]\nlet s:lib.Codec.encoding_table[\"22114\"] = [224,222]\nlet s:lib.Codec.encoding_table[\"22105\"] = [224,223]\nlet s:lib.Codec.encoding_table[\"22108\"] = [224,224]\nlet s:lib.Codec.encoding_table[\"22092\"] = [224,225]\nlet s:lib.Codec.encoding_table[\"22100\"] = [224,226]\nlet s:lib.Codec.encoding_table[\"22150\"] = [224,227]\nlet s:lib.Codec.encoding_table[\"22116\"] = [224,228]\nlet s:lib.Codec.encoding_table[\"22129\"] = [224,229]\nlet s:lib.Codec.encoding_table[\"22123\"] = [224,230]\nlet s:lib.Codec.encoding_table[\"22139\"] = [224,231]\nlet s:lib.Codec.encoding_table[\"22140\"] = [224,232]\nlet s:lib.Codec.encoding_table[\"22149\"] = [224,233]\nlet s:lib.Codec.encoding_table[\"22163\"] = [224,234]\nlet s:lib.Codec.encoding_table[\"22191\"] = [224,235]\nlet s:lib.Codec.encoding_table[\"22228\"] = [224,236]\nlet s:lib.Codec.encoding_table[\"22231\"] = [224,237]\nlet s:lib.Codec.encoding_table[\"22237\"] = [224,238]\nlet s:lib.Codec.encoding_table[\"22241\"] = [224,239]\nlet s:lib.Codec.encoding_table[\"22261\"] = [224,240]\nlet s:lib.Codec.encoding_table[\"22251\"] = [224,241]\nlet s:lib.Codec.encoding_table[\"22265\"] = [224,242]\nlet s:lib.Codec.encoding_table[\"22271\"] = [224,243]\nlet s:lib.Codec.encoding_table[\"22276\"] = [224,244]\nlet s:lib.Codec.encoding_table[\"22282\"] = [224,245]\nlet s:lib.Codec.encoding_table[\"22281\"] = [224,246]\nlet s:lib.Codec.encoding_table[\"22300\"] = [224,247]\nlet s:lib.Codec.encoding_table[\"24079\"] = [224,248]\nlet s:lib.Codec.encoding_table[\"24089\"] = [224,249]\nlet s:lib.Codec.encoding_table[\"24084\"] = [224,250]\nlet s:lib.Codec.encoding_table[\"24081\"] = [224,251]\nlet s:lib.Codec.encoding_table[\"24113\"] = [224,252]\nlet s:lib.Codec.encoding_table[\"24123\"] = [224,253]\nlet s:lib.Codec.encoding_table[\"24124\"] = [224,254]\nlet s:lib.Codec.encoding_table[\"37189\"] = [225,64]\nlet s:lib.Codec.encoding_table[\"37191\"] = [225,65]\nlet s:lib.Codec.encoding_table[\"37192\"] = [225,66]\nlet s:lib.Codec.encoding_table[\"37201\"] = [225,67]\nlet s:lib.Codec.encoding_table[\"37203\"] = [225,68]\nlet s:lib.Codec.encoding_table[\"37204\"] = [225,69]\nlet s:lib.Codec.encoding_table[\"37205\"] = [225,70]\nlet s:lib.Codec.encoding_table[\"37206\"] = [225,71]\nlet s:lib.Codec.encoding_table[\"37208\"] = [225,72]\nlet s:lib.Codec.encoding_table[\"37209\"] = [225,73]\nlet s:lib.Codec.encoding_table[\"37211\"] = [225,74]\nlet s:lib.Codec.encoding_table[\"37212\"] = [225,75]\nlet s:lib.Codec.encoding_table[\"37215\"] = [225,76]\nlet s:lib.Codec.encoding_table[\"37216\"] = [225,77]\nlet s:lib.Codec.encoding_table[\"37222\"] = [225,78]\nlet s:lib.Codec.encoding_table[\"37223\"] = [225,79]\nlet s:lib.Codec.encoding_table[\"37224\"] = [225,80]\nlet s:lib.Codec.encoding_table[\"37227\"] = [225,81]\nlet s:lib.Codec.encoding_table[\"37229\"] = [225,82]\nlet s:lib.Codec.encoding_table[\"37235\"] = [225,83]\nlet s:lib.Codec.encoding_table[\"37242\"] = [225,84]\nlet s:lib.Codec.encoding_table[\"37243\"] = [225,85]\nlet s:lib.Codec.encoding_table[\"37244\"] = [225,86]\nlet s:lib.Codec.encoding_table[\"37248\"] = [225,87]\nlet s:lib.Codec.encoding_table[\"37249\"] = [225,88]\nlet s:lib.Codec.encoding_table[\"37250\"] = [225,89]\nlet s:lib.Codec.encoding_table[\"37251\"] = [225,90]\nlet s:lib.Codec.encoding_table[\"37252\"] = [225,91]\nlet s:lib.Codec.encoding_table[\"37254\"] = [225,92]\nlet s:lib.Codec.encoding_table[\"37256\"] = [225,93]\nlet s:lib.Codec.encoding_table[\"37258\"] = [225,94]\nlet s:lib.Codec.encoding_table[\"37262\"] = [225,95]\nlet s:lib.Codec.encoding_table[\"37263\"] = [225,96]\nlet s:lib.Codec.encoding_table[\"37267\"] = [225,97]\nlet s:lib.Codec.encoding_table[\"37268\"] = [225,98]\nlet s:lib.Codec.encoding_table[\"37269\"] = [225,99]\nlet s:lib.Codec.encoding_table[\"37270\"] = [225,100]\nlet s:lib.Codec.encoding_table[\"37271\"] = [225,101]\nlet s:lib.Codec.encoding_table[\"37272\"] = [225,102]\nlet s:lib.Codec.encoding_table[\"37273\"] = [225,103]\nlet s:lib.Codec.encoding_table[\"37276\"] = [225,104]\nlet s:lib.Codec.encoding_table[\"37277\"] = [225,105]\nlet s:lib.Codec.encoding_table[\"37278\"] = [225,106]\nlet s:lib.Codec.encoding_table[\"37279\"] = [225,107]\nlet s:lib.Codec.encoding_table[\"37280\"] = [225,108]\nlet s:lib.Codec.encoding_table[\"37281\"] = [225,109]\nlet s:lib.Codec.encoding_table[\"37284\"] = [225,110]\nlet s:lib.Codec.encoding_table[\"37285\"] = [225,111]\nlet s:lib.Codec.encoding_table[\"37286\"] = [225,112]\nlet s:lib.Codec.encoding_table[\"37287\"] = [225,113]\nlet s:lib.Codec.encoding_table[\"37288\"] = [225,114]\nlet s:lib.Codec.encoding_table[\"37289\"] = [225,115]\nlet s:lib.Codec.encoding_table[\"37291\"] = [225,116]\nlet s:lib.Codec.encoding_table[\"37292\"] = [225,117]\nlet s:lib.Codec.encoding_table[\"37296\"] = [225,118]\nlet s:lib.Codec.encoding_table[\"37297\"] = [225,119]\nlet s:lib.Codec.encoding_table[\"37298\"] = [225,120]\nlet s:lib.Codec.encoding_table[\"37299\"] = [225,121]\nlet s:lib.Codec.encoding_table[\"37302\"] = [225,122]\nlet s:lib.Codec.encoding_table[\"37303\"] = [225,123]\nlet s:lib.Codec.encoding_table[\"37304\"] = [225,124]\nlet s:lib.Codec.encoding_table[\"37305\"] = [225,125]\nlet s:lib.Codec.encoding_table[\"37307\"] = [225,126]\nlet s:lib.Codec.encoding_table[\"37308\"] = [225,128]\nlet s:lib.Codec.encoding_table[\"37309\"] = [225,129]\nlet s:lib.Codec.encoding_table[\"37310\"] = [225,130]\nlet s:lib.Codec.encoding_table[\"37311\"] = [225,131]\nlet s:lib.Codec.encoding_table[\"37312\"] = [225,132]\nlet s:lib.Codec.encoding_table[\"37313\"] = [225,133]\nlet s:lib.Codec.encoding_table[\"37314\"] = [225,134]\nlet s:lib.Codec.encoding_table[\"37315\"] = [225,135]\nlet s:lib.Codec.encoding_table[\"37316\"] = [225,136]\nlet s:lib.Codec.encoding_table[\"37317\"] = [225,137]\nlet s:lib.Codec.encoding_table[\"37318\"] = [225,138]\nlet s:lib.Codec.encoding_table[\"37320\"] = [225,139]\nlet s:lib.Codec.encoding_table[\"37323\"] = [225,140]\nlet s:lib.Codec.encoding_table[\"37328\"] = [225,141]\nlet s:lib.Codec.encoding_table[\"37330\"] = [225,142]\nlet s:lib.Codec.encoding_table[\"37331\"] = [225,143]\nlet s:lib.Codec.encoding_table[\"37332\"] = [225,144]\nlet s:lib.Codec.encoding_table[\"37333\"] = [225,145]\nlet s:lib.Codec.encoding_table[\"37334\"] = [225,146]\nlet s:lib.Codec.encoding_table[\"37335\"] = [225,147]\nlet s:lib.Codec.encoding_table[\"37336\"] = [225,148]\nlet s:lib.Codec.encoding_table[\"37337\"] = [225,149]\nlet s:lib.Codec.encoding_table[\"37338\"] = [225,150]\nlet s:lib.Codec.encoding_table[\"37339\"] = [225,151]\nlet s:lib.Codec.encoding_table[\"37341\"] = [225,152]\nlet s:lib.Codec.encoding_table[\"37342\"] = [225,153]\nlet s:lib.Codec.encoding_table[\"37343\"] = [225,154]\nlet s:lib.Codec.encoding_table[\"37344\"] = [225,155]\nlet s:lib.Codec.encoding_table[\"37345\"] = [225,156]\nlet s:lib.Codec.encoding_table[\"37346\"] = [225,157]\nlet s:lib.Codec.encoding_table[\"37347\"] = [225,158]\nlet s:lib.Codec.encoding_table[\"37348\"] = [225,159]\nlet s:lib.Codec.encoding_table[\"37349\"] = [225,160]\nlet s:lib.Codec.encoding_table[\"24119\"] = [225,161]\nlet s:lib.Codec.encoding_table[\"24132\"] = [225,162]\nlet s:lib.Codec.encoding_table[\"24148\"] = [225,163]\nlet s:lib.Codec.encoding_table[\"24155\"] = [225,164]\nlet s:lib.Codec.encoding_table[\"24158\"] = [225,165]\nlet s:lib.Codec.encoding_table[\"24161\"] = [225,166]\nlet s:lib.Codec.encoding_table[\"23692\"] = [225,167]\nlet s:lib.Codec.encoding_table[\"23674\"] = [225,168]\nlet s:lib.Codec.encoding_table[\"23693\"] = [225,169]\nlet s:lib.Codec.encoding_table[\"23696\"] = [225,170]\nlet s:lib.Codec.encoding_table[\"23702\"] = [225,171]\nlet s:lib.Codec.encoding_table[\"23688\"] = [225,172]\nlet s:lib.Codec.encoding_table[\"23704\"] = [225,173]\nlet s:lib.Codec.encoding_table[\"23705\"] = [225,174]\nlet s:lib.Codec.encoding_table[\"23697\"] = [225,175]\nlet s:lib.Codec.encoding_table[\"23706\"] = [225,176]\nlet s:lib.Codec.encoding_table[\"23708\"] = [225,177]\nlet s:lib.Codec.encoding_table[\"23733\"] = [225,178]\nlet s:lib.Codec.encoding_table[\"23714\"] = [225,179]\nlet s:lib.Codec.encoding_table[\"23741\"] = [225,180]\nlet s:lib.Codec.encoding_table[\"23724\"] = [225,181]\nlet s:lib.Codec.encoding_table[\"23723\"] = [225,182]\nlet s:lib.Codec.encoding_table[\"23729\"] = [225,183]\nlet s:lib.Codec.encoding_table[\"23715\"] = [225,184]\nlet s:lib.Codec.encoding_table[\"23745\"] = [225,185]\nlet s:lib.Codec.encoding_table[\"23735\"] = [225,186]\nlet s:lib.Codec.encoding_table[\"23748\"] = [225,187]\nlet s:lib.Codec.encoding_table[\"23762\"] = [225,188]\nlet s:lib.Codec.encoding_table[\"23780\"] = [225,189]\nlet s:lib.Codec.encoding_table[\"23755\"] = [225,190]\nlet s:lib.Codec.encoding_table[\"23781\"] = [225,191]\nlet s:lib.Codec.encoding_table[\"23810\"] = [225,192]\nlet s:lib.Codec.encoding_table[\"23811\"] = [225,193]\nlet s:lib.Codec.encoding_table[\"23847\"] = [225,194]\nlet s:lib.Codec.encoding_table[\"23846\"] = [225,195]\nlet s:lib.Codec.encoding_table[\"23854\"] = [225,196]\nlet s:lib.Codec.encoding_table[\"23844\"] = [225,197]\nlet s:lib.Codec.encoding_table[\"23838\"] = [225,198]\nlet s:lib.Codec.encoding_table[\"23814\"] = [225,199]\nlet s:lib.Codec.encoding_table[\"23835\"] = [225,200]\nlet s:lib.Codec.encoding_table[\"23896\"] = [225,201]\nlet s:lib.Codec.encoding_table[\"23870\"] = [225,202]\nlet s:lib.Codec.encoding_table[\"23860\"] = [225,203]\nlet s:lib.Codec.encoding_table[\"23869\"] = [225,204]\nlet s:lib.Codec.encoding_table[\"23916\"] = [225,205]\nlet s:lib.Codec.encoding_table[\"23899\"] = [225,206]\nlet s:lib.Codec.encoding_table[\"23919\"] = [225,207]\nlet s:lib.Codec.encoding_table[\"23901\"] = [225,208]\nlet s:lib.Codec.encoding_table[\"23915\"] = [225,209]\nlet s:lib.Codec.encoding_table[\"23883\"] = [225,210]\nlet s:lib.Codec.encoding_table[\"23882\"] = [225,211]\nlet s:lib.Codec.encoding_table[\"23913\"] = [225,212]\nlet s:lib.Codec.encoding_table[\"23924\"] = [225,213]\nlet s:lib.Codec.encoding_table[\"23938\"] = [225,214]\nlet s:lib.Codec.encoding_table[\"23961\"] = [225,215]\nlet s:lib.Codec.encoding_table[\"23965\"] = [225,216]\nlet s:lib.Codec.encoding_table[\"35955\"] = [225,217]\nlet s:lib.Codec.encoding_table[\"23991\"] = [225,218]\nlet s:lib.Codec.encoding_table[\"24005\"] = [225,219]\nlet s:lib.Codec.encoding_table[\"24435\"] = [225,220]\nlet s:lib.Codec.encoding_table[\"24439\"] = [225,221]\nlet s:lib.Codec.encoding_table[\"24450\"] = [225,222]\nlet s:lib.Codec.encoding_table[\"24455\"] = [225,223]\nlet s:lib.Codec.encoding_table[\"24457\"] = [225,224]\nlet s:lib.Codec.encoding_table[\"24460\"] = [225,225]\nlet s:lib.Codec.encoding_table[\"24469\"] = [225,226]\nlet s:lib.Codec.encoding_table[\"24473\"] = [225,227]\nlet s:lib.Codec.encoding_table[\"24476\"] = [225,228]\nlet s:lib.Codec.encoding_table[\"24488\"] = [225,229]\nlet s:lib.Codec.encoding_table[\"24493\"] = [225,230]\nlet s:lib.Codec.encoding_table[\"24501\"] = [225,231]\nlet s:lib.Codec.encoding_table[\"24508\"] = [225,232]\nlet s:lib.Codec.encoding_table[\"34914\"] = [225,233]\nlet s:lib.Codec.encoding_table[\"24417\"] = [225,234]\nlet s:lib.Codec.encoding_table[\"29357\"] = [225,235]\nlet s:lib.Codec.encoding_table[\"29360\"] = [225,236]\nlet s:lib.Codec.encoding_table[\"29364\"] = [225,237]\nlet s:lib.Codec.encoding_table[\"29367\"] = [225,238]\nlet s:lib.Codec.encoding_table[\"29368\"] = [225,239]\nlet s:lib.Codec.encoding_table[\"29379\"] = [225,240]\nlet s:lib.Codec.encoding_table[\"29377\"] = [225,241]\nlet s:lib.Codec.encoding_table[\"29390\"] = [225,242]\nlet s:lib.Codec.encoding_table[\"29389\"] = [225,243]\nlet s:lib.Codec.encoding_table[\"29394\"] = [225,244]\nlet s:lib.Codec.encoding_table[\"29416\"] = [225,245]\nlet s:lib.Codec.encoding_table[\"29423\"] = [225,246]\nlet s:lib.Codec.encoding_table[\"29417\"] = [225,247]\nlet s:lib.Codec.encoding_table[\"29426\"] = [225,248]\nlet s:lib.Codec.encoding_table[\"29428\"] = [225,249]\nlet s:lib.Codec.encoding_table[\"29431\"] = [225,250]\nlet s:lib.Codec.encoding_table[\"29441\"] = [225,251]\nlet s:lib.Codec.encoding_table[\"29427\"] = [225,252]\nlet s:lib.Codec.encoding_table[\"29443\"] = [225,253]\nlet s:lib.Codec.encoding_table[\"29434\"] = [225,254]\nlet s:lib.Codec.encoding_table[\"37350\"] = [226,64]\nlet s:lib.Codec.encoding_table[\"37351\"] = [226,65]\nlet s:lib.Codec.encoding_table[\"37352\"] = [226,66]\nlet s:lib.Codec.encoding_table[\"37353\"] = [226,67]\nlet s:lib.Codec.encoding_table[\"37354\"] = [226,68]\nlet s:lib.Codec.encoding_table[\"37355\"] = [226,69]\nlet s:lib.Codec.encoding_table[\"37356\"] = [226,70]\nlet s:lib.Codec.encoding_table[\"37357\"] = [226,71]\nlet s:lib.Codec.encoding_table[\"37358\"] = [226,72]\nlet s:lib.Codec.encoding_table[\"37359\"] = [226,73]\nlet s:lib.Codec.encoding_table[\"37360\"] = [226,74]\nlet s:lib.Codec.encoding_table[\"37361\"] = [226,75]\nlet s:lib.Codec.encoding_table[\"37362\"] = [226,76]\nlet s:lib.Codec.encoding_table[\"37363\"] = [226,77]\nlet s:lib.Codec.encoding_table[\"37364\"] = [226,78]\nlet s:lib.Codec.encoding_table[\"37365\"] = [226,79]\nlet s:lib.Codec.encoding_table[\"37366\"] = [226,80]\nlet s:lib.Codec.encoding_table[\"37367\"] = [226,81]\nlet s:lib.Codec.encoding_table[\"37368\"] = [226,82]\nlet s:lib.Codec.encoding_table[\"37369\"] = [226,83]\nlet s:lib.Codec.encoding_table[\"37370\"] = [226,84]\nlet s:lib.Codec.encoding_table[\"37371\"] = [226,85]\nlet s:lib.Codec.encoding_table[\"37372\"] = [226,86]\nlet s:lib.Codec.encoding_table[\"37373\"] = [226,87]\nlet s:lib.Codec.encoding_table[\"37374\"] = [226,88]\nlet s:lib.Codec.encoding_table[\"37375\"] = [226,89]\nlet s:lib.Codec.encoding_table[\"37376\"] = [226,90]\nlet s:lib.Codec.encoding_table[\"37377\"] = [226,91]\nlet s:lib.Codec.encoding_table[\"37378\"] = [226,92]\nlet s:lib.Codec.encoding_table[\"37379\"] = [226,93]\nlet s:lib.Codec.encoding_table[\"37380\"] = [226,94]\nlet s:lib.Codec.encoding_table[\"37381\"] = [226,95]\nlet s:lib.Codec.encoding_table[\"37382\"] = [226,96]\nlet s:lib.Codec.encoding_table[\"37383\"] = [226,97]\nlet s:lib.Codec.encoding_table[\"37384\"] = [226,98]\nlet s:lib.Codec.encoding_table[\"37385\"] = [226,99]\nlet s:lib.Codec.encoding_table[\"37386\"] = [226,100]\nlet s:lib.Codec.encoding_table[\"37387\"] = [226,101]\nlet s:lib.Codec.encoding_table[\"37388\"] = [226,102]\nlet s:lib.Codec.encoding_table[\"37389\"] = [226,103]\nlet s:lib.Codec.encoding_table[\"37390\"] = [226,104]\nlet s:lib.Codec.encoding_table[\"37391\"] = [226,105]\nlet s:lib.Codec.encoding_table[\"37392\"] = [226,106]\nlet s:lib.Codec.encoding_table[\"37393\"] = [226,107]\nlet s:lib.Codec.encoding_table[\"37394\"] = [226,108]\nlet s:lib.Codec.encoding_table[\"37395\"] = [226,109]\nlet s:lib.Codec.encoding_table[\"37396\"] = [226,110]\nlet s:lib.Codec.encoding_table[\"37397\"] = [226,111]\nlet s:lib.Codec.encoding_table[\"37398\"] = [226,112]\nlet s:lib.Codec.encoding_table[\"37399\"] = [226,113]\nlet s:lib.Codec.encoding_table[\"37400\"] = [226,114]\nlet s:lib.Codec.encoding_table[\"37401\"] = [226,115]\nlet s:lib.Codec.encoding_table[\"37402\"] = [226,116]\nlet s:lib.Codec.encoding_table[\"37403\"] = [226,117]\nlet s:lib.Codec.encoding_table[\"37404\"] = [226,118]\nlet s:lib.Codec.encoding_table[\"37405\"] = [226,119]\nlet s:lib.Codec.encoding_table[\"37406\"] = [226,120]\nlet s:lib.Codec.encoding_table[\"37407\"] = [226,121]\nlet s:lib.Codec.encoding_table[\"37408\"] = [226,122]\nlet s:lib.Codec.encoding_table[\"37409\"] = [226,123]\nlet s:lib.Codec.encoding_table[\"37410\"] = [226,124]\nlet s:lib.Codec.encoding_table[\"37411\"] = [226,125]\nlet s:lib.Codec.encoding_table[\"37412\"] = [226,126]\nlet s:lib.Codec.encoding_table[\"37413\"] = [226,128]\nlet s:lib.Codec.encoding_table[\"37414\"] = [226,129]\nlet s:lib.Codec.encoding_table[\"37415\"] = [226,130]\nlet s:lib.Codec.encoding_table[\"37416\"] = [226,131]\nlet s:lib.Codec.encoding_table[\"37417\"] = [226,132]\nlet s:lib.Codec.encoding_table[\"37418\"] = [226,133]\nlet s:lib.Codec.encoding_table[\"37419\"] = [226,134]\nlet s:lib.Codec.encoding_table[\"37420\"] = [226,135]\nlet s:lib.Codec.encoding_table[\"37421\"] = [226,136]\nlet s:lib.Codec.encoding_table[\"37422\"] = [226,137]\nlet s:lib.Codec.encoding_table[\"37423\"] = [226,138]\nlet s:lib.Codec.encoding_table[\"37424\"] = [226,139]\nlet s:lib.Codec.encoding_table[\"37425\"] = [226,140]\nlet s:lib.Codec.encoding_table[\"37426\"] = [226,141]\nlet s:lib.Codec.encoding_table[\"37427\"] = [226,142]\nlet s:lib.Codec.encoding_table[\"37428\"] = [226,143]\nlet s:lib.Codec.encoding_table[\"37429\"] = [226,144]\nlet s:lib.Codec.encoding_table[\"37430\"] = [226,145]\nlet s:lib.Codec.encoding_table[\"37431\"] = [226,146]\nlet s:lib.Codec.encoding_table[\"37432\"] = [226,147]\nlet s:lib.Codec.encoding_table[\"37433\"] = [226,148]\nlet s:lib.Codec.encoding_table[\"37434\"] = [226,149]\nlet s:lib.Codec.encoding_table[\"37435\"] = [226,150]\nlet s:lib.Codec.encoding_table[\"37436\"] = [226,151]\nlet s:lib.Codec.encoding_table[\"37437\"] = [226,152]\nlet s:lib.Codec.encoding_table[\"37438\"] = [226,153]\nlet s:lib.Codec.encoding_table[\"37439\"] = [226,154]\nlet s:lib.Codec.encoding_table[\"37440\"] = [226,155]\nlet s:lib.Codec.encoding_table[\"37441\"] = [226,156]\nlet s:lib.Codec.encoding_table[\"37442\"] = [226,157]\nlet s:lib.Codec.encoding_table[\"37443\"] = [226,158]\nlet s:lib.Codec.encoding_table[\"37444\"] = [226,159]\nlet s:lib.Codec.encoding_table[\"37445\"] = [226,160]\nlet s:lib.Codec.encoding_table[\"29435\"] = [226,161]\nlet s:lib.Codec.encoding_table[\"29463\"] = [226,162]\nlet s:lib.Codec.encoding_table[\"29459\"] = [226,163]\nlet s:lib.Codec.encoding_table[\"29473\"] = [226,164]\nlet s:lib.Codec.encoding_table[\"29450\"] = [226,165]\nlet s:lib.Codec.encoding_table[\"29470\"] = [226,166]\nlet s:lib.Codec.encoding_table[\"29469\"] = [226,167]\nlet s:lib.Codec.encoding_table[\"29461\"] = [226,168]\nlet s:lib.Codec.encoding_table[\"29474\"] = [226,169]\nlet s:lib.Codec.encoding_table[\"29497\"] = [226,170]\nlet s:lib.Codec.encoding_table[\"29477\"] = [226,171]\nlet s:lib.Codec.encoding_table[\"29484\"] = [226,172]\nlet s:lib.Codec.encoding_table[\"29496\"] = [226,173]\nlet s:lib.Codec.encoding_table[\"29489\"] = [226,174]\nlet s:lib.Codec.encoding_table[\"29520\"] = [226,175]\nlet s:lib.Codec.encoding_table[\"29517\"] = [226,176]\nlet s:lib.Codec.encoding_table[\"29527\"] = [226,177]\nlet s:lib.Codec.encoding_table[\"29536\"] = [226,178]\nlet s:lib.Codec.encoding_table[\"29548\"] = [226,179]\nlet s:lib.Codec.encoding_table[\"29551\"] = [226,180]\nlet s:lib.Codec.encoding_table[\"29566\"] = [226,181]\nlet s:lib.Codec.encoding_table[\"33307\"] = [226,182]\nlet s:lib.Codec.encoding_table[\"22821\"] = [226,183]\nlet s:lib.Codec.encoding_table[\"39143\"] = [226,184]\nlet s:lib.Codec.encoding_table[\"22820\"] = [226,185]\nlet s:lib.Codec.encoding_table[\"22786\"] = [226,186]\nlet s:lib.Codec.encoding_table[\"39267\"] = [226,187]\nlet s:lib.Codec.encoding_table[\"39271\"] = [226,188]\nlet s:lib.Codec.encoding_table[\"39272\"] = [226,189]\nlet s:lib.Codec.encoding_table[\"39273\"] = [226,190]\nlet s:lib.Codec.encoding_table[\"39274\"] = [226,191]\nlet s:lib.Codec.encoding_table[\"39275\"] = [226,192]\nlet s:lib.Codec.encoding_table[\"39276\"] = [226,193]\nlet s:lib.Codec.encoding_table[\"39284\"] = [226,194]\nlet s:lib.Codec.encoding_table[\"39287\"] = [226,195]\nlet s:lib.Codec.encoding_table[\"39293\"] = [226,196]\nlet s:lib.Codec.encoding_table[\"39296\"] = [226,197]\nlet s:lib.Codec.encoding_table[\"39300\"] = [226,198]\nlet s:lib.Codec.encoding_table[\"39303\"] = [226,199]\nlet s:lib.Codec.encoding_table[\"39306\"] = [226,200]\nlet s:lib.Codec.encoding_table[\"39309\"] = [226,201]\nlet s:lib.Codec.encoding_table[\"39312\"] = [226,202]\nlet s:lib.Codec.encoding_table[\"39313\"] = [226,203]\nlet s:lib.Codec.encoding_table[\"39315\"] = [226,204]\nlet s:lib.Codec.encoding_table[\"39316\"] = [226,205]\nlet s:lib.Codec.encoding_table[\"39317\"] = [226,206]\nlet s:lib.Codec.encoding_table[\"24192\"] = [226,207]\nlet s:lib.Codec.encoding_table[\"24209\"] = [226,208]\nlet s:lib.Codec.encoding_table[\"24203\"] = [226,209]\nlet s:lib.Codec.encoding_table[\"24214\"] = [226,210]\nlet s:lib.Codec.encoding_table[\"24229\"] = [226,211]\nlet s:lib.Codec.encoding_table[\"24224\"] = [226,212]\nlet s:lib.Codec.encoding_table[\"24249\"] = [226,213]\nlet s:lib.Codec.encoding_table[\"24245\"] = [226,214]\nlet s:lib.Codec.encoding_table[\"24254\"] = [226,215]\nlet s:lib.Codec.encoding_table[\"24243\"] = [226,216]\nlet s:lib.Codec.encoding_table[\"36179\"] = [226,217]\nlet s:lib.Codec.encoding_table[\"24274\"] = [226,218]\nlet s:lib.Codec.encoding_table[\"24273\"] = [226,219]\nlet s:lib.Codec.encoding_table[\"24283\"] = [226,220]\nlet s:lib.Codec.encoding_table[\"24296\"] = [226,221]\nlet s:lib.Codec.encoding_table[\"24298\"] = [226,222]\nlet s:lib.Codec.encoding_table[\"33210\"] = [226,223]\nlet s:lib.Codec.encoding_table[\"24516\"] = [226,224]\nlet s:lib.Codec.encoding_table[\"24521\"] = [226,225]\nlet s:lib.Codec.encoding_table[\"24534\"] = [226,226]\nlet s:lib.Codec.encoding_table[\"24527\"] = [226,227]\nlet s:lib.Codec.encoding_table[\"24579\"] = [226,228]\nlet s:lib.Codec.encoding_table[\"24558\"] = [226,229]\nlet s:lib.Codec.encoding_table[\"24580\"] = [226,230]\nlet s:lib.Codec.encoding_table[\"24545\"] = [226,231]\nlet s:lib.Codec.encoding_table[\"24548\"] = [226,232]\nlet s:lib.Codec.encoding_table[\"24574\"] = [226,233]\nlet s:lib.Codec.encoding_table[\"24581\"] = [226,234]\nlet s:lib.Codec.encoding_table[\"24582\"] = [226,235]\nlet s:lib.Codec.encoding_table[\"24554\"] = [226,236]\nlet s:lib.Codec.encoding_table[\"24557\"] = [226,237]\nlet s:lib.Codec.encoding_table[\"24568\"] = [226,238]\nlet s:lib.Codec.encoding_table[\"24601\"] = [226,239]\nlet s:lib.Codec.encoding_table[\"24629\"] = [226,240]\nlet s:lib.Codec.encoding_table[\"24614\"] = [226,241]\nlet s:lib.Codec.encoding_table[\"24603\"] = [226,242]\nlet s:lib.Codec.encoding_table[\"24591\"] = [226,243]\nlet s:lib.Codec.encoding_table[\"24589\"] = [226,244]\nlet s:lib.Codec.encoding_table[\"24617\"] = [226,245]\nlet s:lib.Codec.encoding_table[\"24619\"] = [226,246]\nlet s:lib.Codec.encoding_table[\"24586\"] = [226,247]\nlet s:lib.Codec.encoding_table[\"24639\"] = [226,248]\nlet s:lib.Codec.encoding_table[\"24609\"] = [226,249]\nlet s:lib.Codec.encoding_table[\"24696\"] = [226,250]\nlet s:lib.Codec.encoding_table[\"24697\"] = [226,251]\nlet s:lib.Codec.encoding_table[\"24699\"] = [226,252]\nlet s:lib.Codec.encoding_table[\"24698\"] = [226,253]\nlet s:lib.Codec.encoding_table[\"24642\"] = [226,254]\nlet s:lib.Codec.encoding_table[\"37446\"] = [227,64]\nlet s:lib.Codec.encoding_table[\"37447\"] = [227,65]\nlet s:lib.Codec.encoding_table[\"37448\"] = [227,66]\nlet s:lib.Codec.encoding_table[\"37449\"] = [227,67]\nlet s:lib.Codec.encoding_table[\"37450\"] = [227,68]\nlet s:lib.Codec.encoding_table[\"37451\"] = [227,69]\nlet s:lib.Codec.encoding_table[\"37452\"] = [227,70]\nlet s:lib.Codec.encoding_table[\"37453\"] = [227,71]\nlet s:lib.Codec.encoding_table[\"37454\"] = [227,72]\nlet s:lib.Codec.encoding_table[\"37455\"] = [227,73]\nlet s:lib.Codec.encoding_table[\"37456\"] = [227,74]\nlet s:lib.Codec.encoding_table[\"37457\"] = [227,75]\nlet s:lib.Codec.encoding_table[\"37458\"] = [227,76]\nlet s:lib.Codec.encoding_table[\"37459\"] = [227,77]\nlet s:lib.Codec.encoding_table[\"37460\"] = [227,78]\nlet s:lib.Codec.encoding_table[\"37461\"] = [227,79]\nlet s:lib.Codec.encoding_table[\"37462\"] = [227,80]\nlet s:lib.Codec.encoding_table[\"37463\"] = [227,81]\nlet s:lib.Codec.encoding_table[\"37464\"] = [227,82]\nlet s:lib.Codec.encoding_table[\"37465\"] = [227,83]\nlet s:lib.Codec.encoding_table[\"37466\"] = [227,84]\nlet s:lib.Codec.encoding_table[\"37467\"] = [227,85]\nlet s:lib.Codec.encoding_table[\"37468\"] = [227,86]\nlet s:lib.Codec.encoding_table[\"37469\"] = [227,87]\nlet s:lib.Codec.encoding_table[\"37470\"] = [227,88]\nlet s:lib.Codec.encoding_table[\"37471\"] = [227,89]\nlet s:lib.Codec.encoding_table[\"37472\"] = [227,90]\nlet s:lib.Codec.encoding_table[\"37473\"] = [227,91]\nlet s:lib.Codec.encoding_table[\"37474\"] = [227,92]\nlet s:lib.Codec.encoding_table[\"37475\"] = [227,93]\nlet s:lib.Codec.encoding_table[\"37476\"] = [227,94]\nlet s:lib.Codec.encoding_table[\"37477\"] = [227,95]\nlet s:lib.Codec.encoding_table[\"37478\"] = [227,96]\nlet s:lib.Codec.encoding_table[\"37479\"] = [227,97]\nlet s:lib.Codec.encoding_table[\"37480\"] = [227,98]\nlet s:lib.Codec.encoding_table[\"37481\"] = [227,99]\nlet s:lib.Codec.encoding_table[\"37482\"] = [227,100]\nlet s:lib.Codec.encoding_table[\"37483\"] = [227,101]\nlet s:lib.Codec.encoding_table[\"37484\"] = [227,102]\nlet s:lib.Codec.encoding_table[\"37485\"] = [227,103]\nlet s:lib.Codec.encoding_table[\"37486\"] = [227,104]\nlet s:lib.Codec.encoding_table[\"37487\"] = [227,105]\nlet s:lib.Codec.encoding_table[\"37488\"] = [227,106]\nlet s:lib.Codec.encoding_table[\"37489\"] = [227,107]\nlet s:lib.Codec.encoding_table[\"37490\"] = [227,108]\nlet s:lib.Codec.encoding_table[\"37491\"] = [227,109]\nlet s:lib.Codec.encoding_table[\"37493\"] = [227,110]\nlet s:lib.Codec.encoding_table[\"37494\"] = [227,111]\nlet s:lib.Codec.encoding_table[\"37495\"] = [227,112]\nlet s:lib.Codec.encoding_table[\"37496\"] = [227,113]\nlet s:lib.Codec.encoding_table[\"37497\"] = [227,114]\nlet s:lib.Codec.encoding_table[\"37498\"] = [227,115]\nlet s:lib.Codec.encoding_table[\"37499\"] = [227,116]\nlet s:lib.Codec.encoding_table[\"37500\"] = [227,117]\nlet s:lib.Codec.encoding_table[\"37501\"] = [227,118]\nlet s:lib.Codec.encoding_table[\"37502\"] = [227,119]\nlet s:lib.Codec.encoding_table[\"37503\"] = [227,120]\nlet s:lib.Codec.encoding_table[\"37504\"] = [227,121]\nlet s:lib.Codec.encoding_table[\"37505\"] = [227,122]\nlet s:lib.Codec.encoding_table[\"37506\"] = [227,123]\nlet s:lib.Codec.encoding_table[\"37507\"] = [227,124]\nlet s:lib.Codec.encoding_table[\"37508\"] = [227,125]\nlet s:lib.Codec.encoding_table[\"37509\"] = [227,126]\nlet s:lib.Codec.encoding_table[\"37510\"] = [227,128]\nlet s:lib.Codec.encoding_table[\"37511\"] = [227,129]\nlet s:lib.Codec.encoding_table[\"37512\"] = [227,130]\nlet s:lib.Codec.encoding_table[\"37513\"] = [227,131]\nlet s:lib.Codec.encoding_table[\"37514\"] = [227,132]\nlet s:lib.Codec.encoding_table[\"37515\"] = [227,133]\nlet s:lib.Codec.encoding_table[\"37516\"] = [227,134]\nlet s:lib.Codec.encoding_table[\"37517\"] = [227,135]\nlet s:lib.Codec.encoding_table[\"37519\"] = [227,136]\nlet s:lib.Codec.encoding_table[\"37520\"] = [227,137]\nlet s:lib.Codec.encoding_table[\"37521\"] = [227,138]\nlet s:lib.Codec.encoding_table[\"37522\"] = [227,139]\nlet s:lib.Codec.encoding_table[\"37523\"] = [227,140]\nlet s:lib.Codec.encoding_table[\"37524\"] = [227,141]\nlet s:lib.Codec.encoding_table[\"37525\"] = [227,142]\nlet s:lib.Codec.encoding_table[\"37526\"] = [227,143]\nlet s:lib.Codec.encoding_table[\"37527\"] = [227,144]\nlet s:lib.Codec.encoding_table[\"37528\"] = [227,145]\nlet s:lib.Codec.encoding_table[\"37529\"] = [227,146]\nlet s:lib.Codec.encoding_table[\"37530\"] = [227,147]\nlet s:lib.Codec.encoding_table[\"37531\"] = [227,148]\nlet s:lib.Codec.encoding_table[\"37532\"] = [227,149]\nlet s:lib.Codec.encoding_table[\"37533\"] = [227,150]\nlet s:lib.Codec.encoding_table[\"37534\"] = [227,151]\nlet s:lib.Codec.encoding_table[\"37535\"] = [227,152]\nlet s:lib.Codec.encoding_table[\"37536\"] = [227,153]\nlet s:lib.Codec.encoding_table[\"37537\"] = [227,154]\nlet s:lib.Codec.encoding_table[\"37538\"] = [227,155]\nlet s:lib.Codec.encoding_table[\"37539\"] = [227,156]\nlet s:lib.Codec.encoding_table[\"37540\"] = [227,157]\nlet s:lib.Codec.encoding_table[\"37541\"] = [227,158]\nlet s:lib.Codec.encoding_table[\"37542\"] = [227,159]\nlet s:lib.Codec.encoding_table[\"37543\"] = [227,160]\nlet s:lib.Codec.encoding_table[\"24682\"] = [227,161]\nlet s:lib.Codec.encoding_table[\"24701\"] = [227,162]\nlet s:lib.Codec.encoding_table[\"24726\"] = [227,163]\nlet s:lib.Codec.encoding_table[\"24730\"] = [227,164]\nlet s:lib.Codec.encoding_table[\"24749\"] = [227,165]\nlet s:lib.Codec.encoding_table[\"24733\"] = [227,166]\nlet s:lib.Codec.encoding_table[\"24707\"] = [227,167]\nlet s:lib.Codec.encoding_table[\"24722\"] = [227,168]\nlet s:lib.Codec.encoding_table[\"24716\"] = [227,169]\nlet s:lib.Codec.encoding_table[\"24731\"] = [227,170]\nlet s:lib.Codec.encoding_table[\"24812\"] = [227,171]\nlet s:lib.Codec.encoding_table[\"24763\"] = [227,172]\nlet s:lib.Codec.encoding_table[\"24753\"] = [227,173]\nlet s:lib.Codec.encoding_table[\"24797\"] = [227,174]\nlet s:lib.Codec.encoding_table[\"24792\"] = [227,175]\nlet s:lib.Codec.encoding_table[\"24774\"] = [227,176]\nlet s:lib.Codec.encoding_table[\"24794\"] = [227,177]\nlet s:lib.Codec.encoding_table[\"24756\"] = [227,178]\nlet s:lib.Codec.encoding_table[\"24864\"] = [227,179]\nlet s:lib.Codec.encoding_table[\"24870\"] = [227,180]\nlet s:lib.Codec.encoding_table[\"24853\"] = [227,181]\nlet s:lib.Codec.encoding_table[\"24867\"] = [227,182]\nlet s:lib.Codec.encoding_table[\"24820\"] = [227,183]\nlet s:lib.Codec.encoding_table[\"24832\"] = [227,184]\nlet s:lib.Codec.encoding_table[\"24846\"] = [227,185]\nlet s:lib.Codec.encoding_table[\"24875\"] = [227,186]\nlet s:lib.Codec.encoding_table[\"24906\"] = [227,187]\nlet s:lib.Codec.encoding_table[\"24949\"] = [227,188]\nlet s:lib.Codec.encoding_table[\"25004\"] = [227,189]\nlet s:lib.Codec.encoding_table[\"24980\"] = [227,190]\nlet s:lib.Codec.encoding_table[\"24999\"] = [227,191]\nlet s:lib.Codec.encoding_table[\"25015\"] = [227,192]\nlet s:lib.Codec.encoding_table[\"25044\"] = [227,193]\nlet s:lib.Codec.encoding_table[\"25077\"] = [227,194]\nlet s:lib.Codec.encoding_table[\"24541\"] = [227,195]\nlet s:lib.Codec.encoding_table[\"38579\"] = [227,196]\nlet s:lib.Codec.encoding_table[\"38377\"] = [227,197]\nlet s:lib.Codec.encoding_table[\"38379\"] = [227,198]\nlet s:lib.Codec.encoding_table[\"38385\"] = [227,199]\nlet s:lib.Codec.encoding_table[\"38387\"] = [227,200]\nlet s:lib.Codec.encoding_table[\"38389\"] = [227,201]\nlet s:lib.Codec.encoding_table[\"38390\"] = [227,202]\nlet s:lib.Codec.encoding_table[\"38396\"] = [227,203]\nlet s:lib.Codec.encoding_table[\"38398\"] = [227,204]\nlet s:lib.Codec.encoding_table[\"38403\"] = [227,205]\nlet s:lib.Codec.encoding_table[\"38404\"] = [227,206]\nlet s:lib.Codec.encoding_table[\"38406\"] = [227,207]\nlet s:lib.Codec.encoding_table[\"38408\"] = [227,208]\nlet s:lib.Codec.encoding_table[\"38410\"] = [227,209]\nlet s:lib.Codec.encoding_table[\"38411\"] = [227,210]\nlet s:lib.Codec.encoding_table[\"38412\"] = [227,211]\nlet s:lib.Codec.encoding_table[\"38413\"] = [227,212]\nlet s:lib.Codec.encoding_table[\"38415\"] = [227,213]\nlet s:lib.Codec.encoding_table[\"38418\"] = [227,214]\nlet s:lib.Codec.encoding_table[\"38421\"] = [227,215]\nlet s:lib.Codec.encoding_table[\"38422\"] = [227,216]\nlet s:lib.Codec.encoding_table[\"38423\"] = [227,217]\nlet s:lib.Codec.encoding_table[\"38425\"] = [227,218]\nlet s:lib.Codec.encoding_table[\"38426\"] = [227,219]\nlet s:lib.Codec.encoding_table[\"20012\"] = [227,220]\nlet s:lib.Codec.encoding_table[\"29247\"] = [227,221]\nlet s:lib.Codec.encoding_table[\"25109\"] = [227,222]\nlet s:lib.Codec.encoding_table[\"27701\"] = [227,223]\nlet s:lib.Codec.encoding_table[\"27732\"] = [227,224]\nlet s:lib.Codec.encoding_table[\"27740\"] = [227,225]\nlet s:lib.Codec.encoding_table[\"27722\"] = [227,226]\nlet s:lib.Codec.encoding_table[\"27811\"] = [227,227]\nlet s:lib.Codec.encoding_table[\"27781\"] = [227,228]\nlet s:lib.Codec.encoding_table[\"27792\"] = [227,229]\nlet s:lib.Codec.encoding_table[\"27796\"] = [227,230]\nlet s:lib.Codec.encoding_table[\"27788\"] = [227,231]\nlet s:lib.Codec.encoding_table[\"27752\"] = [227,232]\nlet s:lib.Codec.encoding_table[\"27753\"] = [227,233]\nlet s:lib.Codec.encoding_table[\"27764\"] = [227,234]\nlet s:lib.Codec.encoding_table[\"27766\"] = [227,235]\nlet s:lib.Codec.encoding_table[\"27782\"] = [227,236]\nlet s:lib.Codec.encoding_table[\"27817\"] = [227,237]\nlet s:lib.Codec.encoding_table[\"27856\"] = [227,238]\nlet s:lib.Codec.encoding_table[\"27860\"] = [227,239]\nlet s:lib.Codec.encoding_table[\"27821\"] = [227,240]\nlet s:lib.Codec.encoding_table[\"27895\"] = [227,241]\nlet s:lib.Codec.encoding_table[\"27896\"] = [227,242]\nlet s:lib.Codec.encoding_table[\"27889\"] = [227,243]\nlet s:lib.Codec.encoding_table[\"27863\"] = [227,244]\nlet s:lib.Codec.encoding_table[\"27826\"] = [227,245]\nlet s:lib.Codec.encoding_table[\"27872\"] = [227,246]\nlet s:lib.Codec.encoding_table[\"27862\"] = [227,247]\nlet s:lib.Codec.encoding_table[\"27898\"] = [227,248]\nlet s:lib.Codec.encoding_table[\"27883\"] = [227,249]\nlet s:lib.Codec.encoding_table[\"27886\"] = [227,250]\nlet s:lib.Codec.encoding_table[\"27825\"] = [227,251]\nlet s:lib.Codec.encoding_table[\"27859\"] = [227,252]\nlet s:lib.Codec.encoding_table[\"27887\"] = [227,253]\nlet s:lib.Codec.encoding_table[\"27902\"] = [227,254]\nlet s:lib.Codec.encoding_table[\"37544\"] = [228,64]\nlet s:lib.Codec.encoding_table[\"37545\"] = [228,65]\nlet s:lib.Codec.encoding_table[\"37546\"] = [228,66]\nlet s:lib.Codec.encoding_table[\"37547\"] = [228,67]\nlet s:lib.Codec.encoding_table[\"37548\"] = [228,68]\nlet s:lib.Codec.encoding_table[\"37549\"] = [228,69]\nlet s:lib.Codec.encoding_table[\"37551\"] = [228,70]\nlet s:lib.Codec.encoding_table[\"37552\"] = [228,71]\nlet s:lib.Codec.encoding_table[\"37553\"] = [228,72]\nlet s:lib.Codec.encoding_table[\"37554\"] = [228,73]\nlet s:lib.Codec.encoding_table[\"37555\"] = [228,74]\nlet s:lib.Codec.encoding_table[\"37556\"] = [228,75]\nlet s:lib.Codec.encoding_table[\"37557\"] = [228,76]\nlet s:lib.Codec.encoding_table[\"37558\"] = [228,77]\nlet s:lib.Codec.encoding_table[\"37559\"] = [228,78]\nlet s:lib.Codec.encoding_table[\"37560\"] = [228,79]\nlet s:lib.Codec.encoding_table[\"37561\"] = [228,80]\nlet s:lib.Codec.encoding_table[\"37562\"] = [228,81]\nlet s:lib.Codec.encoding_table[\"37563\"] = [228,82]\nlet s:lib.Codec.encoding_table[\"37564\"] = [228,83]\nlet s:lib.Codec.encoding_table[\"37565\"] = [228,84]\nlet s:lib.Codec.encoding_table[\"37566\"] = [228,85]\nlet s:lib.Codec.encoding_table[\"37567\"] = [228,86]\nlet s:lib.Codec.encoding_table[\"37568\"] = [228,87]\nlet s:lib.Codec.encoding_table[\"37569\"] = [228,88]\nlet s:lib.Codec.encoding_table[\"37570\"] = [228,89]\nlet s:lib.Codec.encoding_table[\"37571\"] = [228,90]\nlet s:lib.Codec.encoding_table[\"37572\"] = [228,91]\nlet s:lib.Codec.encoding_table[\"37573\"] = [228,92]\nlet s:lib.Codec.encoding_table[\"37574\"] = [228,93]\nlet s:lib.Codec.encoding_table[\"37575\"] = [228,94]\nlet s:lib.Codec.encoding_table[\"37577\"] = [228,95]\nlet s:lib.Codec.encoding_table[\"37578\"] = [228,96]\nlet s:lib.Codec.encoding_table[\"37579\"] = [228,97]\nlet s:lib.Codec.encoding_table[\"37580\"] = [228,98]\nlet s:lib.Codec.encoding_table[\"37581\"] = [228,99]\nlet s:lib.Codec.encoding_table[\"37582\"] = [228,100]\nlet s:lib.Codec.encoding_table[\"37583\"] = [228,101]\nlet s:lib.Codec.encoding_table[\"37584\"] = [228,102]\nlet s:lib.Codec.encoding_table[\"37585\"] = [228,103]\nlet s:lib.Codec.encoding_table[\"37586\"] = [228,104]\nlet s:lib.Codec.encoding_table[\"37587\"] = [228,105]\nlet s:lib.Codec.encoding_table[\"37588\"] = [228,106]\nlet s:lib.Codec.encoding_table[\"37589\"] = [228,107]\nlet s:lib.Codec.encoding_table[\"37590\"] = [228,108]\nlet s:lib.Codec.encoding_table[\"37591\"] = [228,109]\nlet s:lib.Codec.encoding_table[\"37592\"] = [228,110]\nlet s:lib.Codec.encoding_table[\"37593\"] = [228,111]\nlet s:lib.Codec.encoding_table[\"37594\"] = [228,112]\nlet s:lib.Codec.encoding_table[\"37595\"] = [228,113]\nlet s:lib.Codec.encoding_table[\"37596\"] = [228,114]\nlet s:lib.Codec.encoding_table[\"37597\"] = [228,115]\nlet s:lib.Codec.encoding_table[\"37598\"] = [228,116]\nlet s:lib.Codec.encoding_table[\"37599\"] = [228,117]\nlet s:lib.Codec.encoding_table[\"37600\"] = [228,118]\nlet s:lib.Codec.encoding_table[\"37601\"] = [228,119]\nlet s:lib.Codec.encoding_table[\"37602\"] = [228,120]\nlet s:lib.Codec.encoding_table[\"37603\"] = [228,121]\nlet s:lib.Codec.encoding_table[\"37604\"] = [228,122]\nlet s:lib.Codec.encoding_table[\"37605\"] = [228,123]\nlet s:lib.Codec.encoding_table[\"37606\"] = [228,124]\nlet s:lib.Codec.encoding_table[\"37607\"] = [228,125]\nlet s:lib.Codec.encoding_table[\"37608\"] = [228,126]\nlet s:lib.Codec.encoding_table[\"37609\"] = [228,128]\nlet s:lib.Codec.encoding_table[\"37610\"] = [228,129]\nlet s:lib.Codec.encoding_table[\"37611\"] = [228,130]\nlet s:lib.Codec.encoding_table[\"37612\"] = [228,131]\nlet s:lib.Codec.encoding_table[\"37613\"] = [228,132]\nlet s:lib.Codec.encoding_table[\"37614\"] = [228,133]\nlet s:lib.Codec.encoding_table[\"37615\"] = [228,134]\nlet s:lib.Codec.encoding_table[\"37616\"] = [228,135]\nlet s:lib.Codec.encoding_table[\"37617\"] = [228,136]\nlet s:lib.Codec.encoding_table[\"37618\"] = [228,137]\nlet s:lib.Codec.encoding_table[\"37619\"] = [228,138]\nlet s:lib.Codec.encoding_table[\"37620\"] = [228,139]\nlet s:lib.Codec.encoding_table[\"37621\"] = [228,140]\nlet s:lib.Codec.encoding_table[\"37622\"] = [228,141]\nlet s:lib.Codec.encoding_table[\"37623\"] = [228,142]\nlet s:lib.Codec.encoding_table[\"37624\"] = [228,143]\nlet s:lib.Codec.encoding_table[\"37625\"] = [228,144]\nlet s:lib.Codec.encoding_table[\"37626\"] = [228,145]\nlet s:lib.Codec.encoding_table[\"37627\"] = [228,146]\nlet s:lib.Codec.encoding_table[\"37628\"] = [228,147]\nlet s:lib.Codec.encoding_table[\"37629\"] = [228,148]\nlet s:lib.Codec.encoding_table[\"37630\"] = [228,149]\nlet s:lib.Codec.encoding_table[\"37631\"] = [228,150]\nlet s:lib.Codec.encoding_table[\"37632\"] = [228,151]\nlet s:lib.Codec.encoding_table[\"37633\"] = [228,152]\nlet s:lib.Codec.encoding_table[\"37634\"] = [228,153]\nlet s:lib.Codec.encoding_table[\"37635\"] = [228,154]\nlet s:lib.Codec.encoding_table[\"37636\"] = [228,155]\nlet s:lib.Codec.encoding_table[\"37637\"] = [228,156]\nlet s:lib.Codec.encoding_table[\"37638\"] = [228,157]\nlet s:lib.Codec.encoding_table[\"37639\"] = [228,158]\nlet s:lib.Codec.encoding_table[\"37640\"] = [228,159]\nlet s:lib.Codec.encoding_table[\"37641\"] = [228,160]\nlet s:lib.Codec.encoding_table[\"27961\"] = [228,161]\nlet s:lib.Codec.encoding_table[\"27943\"] = [228,162]\nlet s:lib.Codec.encoding_table[\"27916\"] = [228,163]\nlet s:lib.Codec.encoding_table[\"27971\"] = [228,164]\nlet s:lib.Codec.encoding_table[\"27976\"] = [228,165]\nlet s:lib.Codec.encoding_table[\"27911\"] = [228,166]\nlet s:lib.Codec.encoding_table[\"27908\"] = [228,167]\nlet s:lib.Codec.encoding_table[\"27929\"] = [228,168]\nlet s:lib.Codec.encoding_table[\"27918\"] = [228,169]\nlet s:lib.Codec.encoding_table[\"27947\"] = [228,170]\nlet s:lib.Codec.encoding_table[\"27981\"] = [228,171]\nlet s:lib.Codec.encoding_table[\"27950\"] = [228,172]\nlet s:lib.Codec.encoding_table[\"27957\"] = [228,173]\nlet s:lib.Codec.encoding_table[\"27930\"] = [228,174]\nlet s:lib.Codec.encoding_table[\"27983\"] = [228,175]\nlet s:lib.Codec.encoding_table[\"27986\"] = [228,176]\nlet s:lib.Codec.encoding_table[\"27988\"] = [228,177]\nlet s:lib.Codec.encoding_table[\"27955\"] = [228,178]\nlet s:lib.Codec.encoding_table[\"28049\"] = [228,179]\nlet s:lib.Codec.encoding_table[\"28015\"] = [228,180]\nlet s:lib.Codec.encoding_table[\"28062\"] = [228,181]\nlet s:lib.Codec.encoding_table[\"28064\"] = [228,182]\nlet s:lib.Codec.encoding_table[\"27998\"] = [228,183]\nlet s:lib.Codec.encoding_table[\"28051\"] = [228,184]\nlet s:lib.Codec.encoding_table[\"28052\"] = [228,185]\nlet s:lib.Codec.encoding_table[\"27996\"] = [228,186]\nlet s:lib.Codec.encoding_table[\"28000\"] = [228,187]\nlet s:lib.Codec.encoding_table[\"28028\"] = [228,188]\nlet s:lib.Codec.encoding_table[\"28003\"] = [228,189]\nlet s:lib.Codec.encoding_table[\"28186\"] = [228,190]\nlet s:lib.Codec.encoding_table[\"28103\"] = [228,191]\nlet s:lib.Codec.encoding_table[\"28101\"] = [228,192]\nlet s:lib.Codec.encoding_table[\"28126\"] = [228,193]\nlet s:lib.Codec.encoding_table[\"28174\"] = [228,194]\nlet s:lib.Codec.encoding_table[\"28095\"] = [228,195]\nlet s:lib.Codec.encoding_table[\"28128\"] = [228,196]\nlet s:lib.Codec.encoding_table[\"28177\"] = [228,197]\nlet s:lib.Codec.encoding_table[\"28134\"] = [228,198]\nlet s:lib.Codec.encoding_table[\"28125\"] = [228,199]\nlet s:lib.Codec.encoding_table[\"28121\"] = [228,200]\nlet s:lib.Codec.encoding_table[\"28182\"] = [228,201]\nlet s:lib.Codec.encoding_table[\"28075\"] = [228,202]\nlet s:lib.Codec.encoding_table[\"28172\"] = [228,203]\nlet s:lib.Codec.encoding_table[\"28078\"] = [228,204]\nlet s:lib.Codec.encoding_table[\"28203\"] = [228,205]\nlet s:lib.Codec.encoding_table[\"28270\"] = [228,206]\nlet s:lib.Codec.encoding_table[\"28238\"] = [228,207]\nlet s:lib.Codec.encoding_table[\"28267\"] = [228,208]\nlet s:lib.Codec.encoding_table[\"28338\"] = [228,209]\nlet s:lib.Codec.encoding_table[\"28255\"] = [228,210]\nlet s:lib.Codec.encoding_table[\"28294\"] = [228,211]\nlet s:lib.Codec.encoding_table[\"28243\"] = [228,212]\nlet s:lib.Codec.encoding_table[\"28244\"] = [228,213]\nlet s:lib.Codec.encoding_table[\"28210\"] = [228,214]\nlet s:lib.Codec.encoding_table[\"28197\"] = [228,215]\nlet s:lib.Codec.encoding_table[\"28228\"] = [228,216]\nlet s:lib.Codec.encoding_table[\"28383\"] = [228,217]\nlet s:lib.Codec.encoding_table[\"28337\"] = [228,218]\nlet s:lib.Codec.encoding_table[\"28312\"] = [228,219]\nlet s:lib.Codec.encoding_table[\"28384\"] = [228,220]\nlet s:lib.Codec.encoding_table[\"28461\"] = [228,221]\nlet s:lib.Codec.encoding_table[\"28386\"] = [228,222]\nlet s:lib.Codec.encoding_table[\"28325\"] = [228,223]\nlet s:lib.Codec.encoding_table[\"28327\"] = [228,224]\nlet s:lib.Codec.encoding_table[\"28349\"] = [228,225]\nlet s:lib.Codec.encoding_table[\"28347\"] = [228,226]\nlet s:lib.Codec.encoding_table[\"28343\"] = [228,227]\nlet s:lib.Codec.encoding_table[\"28375\"] = [228,228]\nlet s:lib.Codec.encoding_table[\"28340\"] = [228,229]\nlet s:lib.Codec.encoding_table[\"28367\"] = [228,230]\nlet s:lib.Codec.encoding_table[\"28303\"] = [228,231]\nlet s:lib.Codec.encoding_table[\"28354\"] = [228,232]\nlet s:lib.Codec.encoding_table[\"28319\"] = [228,233]\nlet s:lib.Codec.encoding_table[\"28514\"] = [228,234]\nlet s:lib.Codec.encoding_table[\"28486\"] = [228,235]\nlet s:lib.Codec.encoding_table[\"28487\"] = [228,236]\nlet s:lib.Codec.encoding_table[\"28452\"] = [228,237]\nlet s:lib.Codec.encoding_table[\"28437\"] = [228,238]\nlet s:lib.Codec.encoding_table[\"28409\"] = [228,239]\nlet s:lib.Codec.encoding_table[\"28463\"] = [228,240]\nlet s:lib.Codec.encoding_table[\"28470\"] = [228,241]\nlet s:lib.Codec.encoding_table[\"28491\"] = [228,242]\nlet s:lib.Codec.encoding_table[\"28532\"] = [228,243]\nlet s:lib.Codec.encoding_table[\"28458\"] = [228,244]\nlet s:lib.Codec.encoding_table[\"28425\"] = [228,245]\nlet s:lib.Codec.encoding_table[\"28457\"] = [228,246]\nlet s:lib.Codec.encoding_table[\"28553\"] = [228,247]\nlet s:lib.Codec.encoding_table[\"28557\"] = [228,248]\nlet s:lib.Codec.encoding_table[\"28556\"] = [228,249]\nlet s:lib.Codec.encoding_table[\"28536\"] = [228,250]\nlet s:lib.Codec.encoding_table[\"28530\"] = [228,251]\nlet s:lib.Codec.encoding_table[\"28540\"] = [228,252]\nlet s:lib.Codec.encoding_table[\"28538\"] = [228,253]\nlet s:lib.Codec.encoding_table[\"28625\"] = [228,254]\nlet s:lib.Codec.encoding_table[\"37642\"] = [229,64]\nlet s:lib.Codec.encoding_table[\"37643\"] = [229,65]\nlet s:lib.Codec.encoding_table[\"37644\"] = [229,66]\nlet s:lib.Codec.encoding_table[\"37645\"] = [229,67]\nlet s:lib.Codec.encoding_table[\"37646\"] = [229,68]\nlet s:lib.Codec.encoding_table[\"37647\"] = [229,69]\nlet s:lib.Codec.encoding_table[\"37648\"] = [229,70]\nlet s:lib.Codec.encoding_table[\"37649\"] = [229,71]\nlet s:lib.Codec.encoding_table[\"37650\"] = [229,72]\nlet s:lib.Codec.encoding_table[\"37651\"] = [229,73]\nlet s:lib.Codec.encoding_table[\"37652\"] = [229,74]\nlet s:lib.Codec.encoding_table[\"37653\"] = [229,75]\nlet s:lib.Codec.encoding_table[\"37654\"] = [229,76]\nlet s:lib.Codec.encoding_table[\"37655\"] = [229,77]\nlet s:lib.Codec.encoding_table[\"37656\"] = [229,78]\nlet s:lib.Codec.encoding_table[\"37657\"] = [229,79]\nlet s:lib.Codec.encoding_table[\"37658\"] = [229,80]\nlet s:lib.Codec.encoding_table[\"37659\"] = [229,81]\nlet s:lib.Codec.encoding_table[\"37660\"] = [229,82]\nlet s:lib.Codec.encoding_table[\"37661\"] = [229,83]\nlet s:lib.Codec.encoding_table[\"37662\"] = [229,84]\nlet s:lib.Codec.encoding_table[\"37663\"] = [229,85]\nlet s:lib.Codec.encoding_table[\"37664\"] = [229,86]\nlet s:lib.Codec.encoding_table[\"37665\"] = [229,87]\nlet s:lib.Codec.encoding_table[\"37666\"] = [229,88]\nlet s:lib.Codec.encoding_table[\"37667\"] = [229,89]\nlet s:lib.Codec.encoding_table[\"37668\"] = [229,90]\nlet s:lib.Codec.encoding_table[\"37669\"] = [229,91]\nlet s:lib.Codec.encoding_table[\"37670\"] = [229,92]\nlet s:lib.Codec.encoding_table[\"37671\"] = [229,93]\nlet s:lib.Codec.encoding_table[\"37672\"] = [229,94]\nlet s:lib.Codec.encoding_table[\"37673\"] = [229,95]\nlet s:lib.Codec.encoding_table[\"37674\"] = [229,96]\nlet s:lib.Codec.encoding_table[\"37675\"] = [229,97]\nlet s:lib.Codec.encoding_table[\"37676\"] = [229,98]\nlet s:lib.Codec.encoding_table[\"37677\"] = [229,99]\nlet s:lib.Codec.encoding_table[\"37678\"] = [229,100]\nlet s:lib.Codec.encoding_table[\"37679\"] = [229,101]\nlet s:lib.Codec.encoding_table[\"37680\"] = [229,102]\nlet s:lib.Codec.encoding_table[\"37681\"] = [229,103]\nlet s:lib.Codec.encoding_table[\"37682\"] = [229,104]\nlet s:lib.Codec.encoding_table[\"37683\"] = [229,105]\nlet s:lib.Codec.encoding_table[\"37684\"] = [229,106]\nlet s:lib.Codec.encoding_table[\"37685\"] = [229,107]\nlet s:lib.Codec.encoding_table[\"37686\"] = [229,108]\nlet s:lib.Codec.encoding_table[\"37687\"] = [229,109]\nlet s:lib.Codec.encoding_table[\"37688\"] = [229,110]\nlet s:lib.Codec.encoding_table[\"37689\"] = [229,111]\nlet s:lib.Codec.encoding_table[\"37690\"] = [229,112]\nlet s:lib.Codec.encoding_table[\"37691\"] = [229,113]\nlet s:lib.Codec.encoding_table[\"37692\"] = [229,114]\nlet s:lib.Codec.encoding_table[\"37693\"] = [229,115]\nlet s:lib.Codec.encoding_table[\"37695\"] = [229,116]\nlet s:lib.Codec.encoding_table[\"37696\"] = [229,117]\nlet s:lib.Codec.encoding_table[\"37697\"] = [229,118]\nlet s:lib.Codec.encoding_table[\"37698\"] = [229,119]\nlet s:lib.Codec.encoding_table[\"37699\"] = [229,120]\nlet s:lib.Codec.encoding_table[\"37700\"] = [229,121]\nlet s:lib.Codec.encoding_table[\"37701\"] = [229,122]\nlet s:lib.Codec.encoding_table[\"37702\"] = [229,123]\nlet s:lib.Codec.encoding_table[\"37703\"] = [229,124]\nlet s:lib.Codec.encoding_table[\"37704\"] = [229,125]\nlet s:lib.Codec.encoding_table[\"37705\"] = [229,126]\nlet s:lib.Codec.encoding_table[\"37706\"] = [229,128]\nlet s:lib.Codec.encoding_table[\"37707\"] = [229,129]\nlet s:lib.Codec.encoding_table[\"37708\"] = [229,130]\nlet s:lib.Codec.encoding_table[\"37709\"] = [229,131]\nlet s:lib.Codec.encoding_table[\"37710\"] = [229,132]\nlet s:lib.Codec.encoding_table[\"37711\"] = [229,133]\nlet s:lib.Codec.encoding_table[\"37712\"] = [229,134]\nlet s:lib.Codec.encoding_table[\"37713\"] = [229,135]\nlet s:lib.Codec.encoding_table[\"37714\"] = [229,136]\nlet s:lib.Codec.encoding_table[\"37715\"] = [229,137]\nlet s:lib.Codec.encoding_table[\"37716\"] = [229,138]\nlet s:lib.Codec.encoding_table[\"37717\"] = [229,139]\nlet s:lib.Codec.encoding_table[\"37718\"] = [229,140]\nlet s:lib.Codec.encoding_table[\"37719\"] = [229,141]\nlet s:lib.Codec.encoding_table[\"37720\"] = [229,142]\nlet s:lib.Codec.encoding_table[\"37721\"] = [229,143]\nlet s:lib.Codec.encoding_table[\"37722\"] = [229,144]\nlet s:lib.Codec.encoding_table[\"37723\"] = [229,145]\nlet s:lib.Codec.encoding_table[\"37724\"] = [229,146]\nlet s:lib.Codec.encoding_table[\"37725\"] = [229,147]\nlet s:lib.Codec.encoding_table[\"37726\"] = [229,148]\nlet s:lib.Codec.encoding_table[\"37727\"] = [229,149]\nlet s:lib.Codec.encoding_table[\"37728\"] = [229,150]\nlet s:lib.Codec.encoding_table[\"37729\"] = [229,151]\nlet s:lib.Codec.encoding_table[\"37730\"] = [229,152]\nlet s:lib.Codec.encoding_table[\"37731\"] = [229,153]\nlet s:lib.Codec.encoding_table[\"37732\"] = [229,154]\nlet s:lib.Codec.encoding_table[\"37733\"] = [229,155]\nlet s:lib.Codec.encoding_table[\"37734\"] = [229,156]\nlet s:lib.Codec.encoding_table[\"37735\"] = [229,157]\nlet s:lib.Codec.encoding_table[\"37736\"] = [229,158]\nlet s:lib.Codec.encoding_table[\"37737\"] = [229,159]\nlet s:lib.Codec.encoding_table[\"37739\"] = [229,160]\nlet s:lib.Codec.encoding_table[\"28617\"] = [229,161]\nlet s:lib.Codec.encoding_table[\"28583\"] = [229,162]\nlet s:lib.Codec.encoding_table[\"28601\"] = [229,163]\nlet s:lib.Codec.encoding_table[\"28598\"] = [229,164]\nlet s:lib.Codec.encoding_table[\"28610\"] = [229,165]\nlet s:lib.Codec.encoding_table[\"28641\"] = [229,166]\nlet s:lib.Codec.encoding_table[\"28654\"] = [229,167]\nlet s:lib.Codec.encoding_table[\"28638\"] = [229,168]\nlet s:lib.Codec.encoding_table[\"28640\"] = [229,169]\nlet s:lib.Codec.encoding_table[\"28655\"] = [229,170]\nlet s:lib.Codec.encoding_table[\"28698\"] = [229,171]\nlet s:lib.Codec.encoding_table[\"28707\"] = [229,172]\nlet s:lib.Codec.encoding_table[\"28699\"] = [229,173]\nlet s:lib.Codec.encoding_table[\"28729\"] = [229,174]\nlet s:lib.Codec.encoding_table[\"28725\"] = [229,175]\nlet s:lib.Codec.encoding_table[\"28751\"] = [229,176]\nlet s:lib.Codec.encoding_table[\"28766\"] = [229,177]\nlet s:lib.Codec.encoding_table[\"23424\"] = [229,178]\nlet s:lib.Codec.encoding_table[\"23428\"] = [229,179]\nlet s:lib.Codec.encoding_table[\"23445\"] = [229,180]\nlet s:lib.Codec.encoding_table[\"23443\"] = [229,181]\nlet s:lib.Codec.encoding_table[\"23461\"] = [229,182]\nlet s:lib.Codec.encoding_table[\"23480\"] = [229,183]\nlet s:lib.Codec.encoding_table[\"29999\"] = [229,184]\nlet s:lib.Codec.encoding_table[\"39582\"] = [229,185]\nlet s:lib.Codec.encoding_table[\"25652\"] = [229,186]\nlet s:lib.Codec.encoding_table[\"23524\"] = [229,187]\nlet s:lib.Codec.encoding_table[\"23534\"] = [229,188]\nlet s:lib.Codec.encoding_table[\"35120\"] = [229,189]\nlet s:lib.Codec.encoding_table[\"23536\"] = [229,190]\nlet s:lib.Codec.encoding_table[\"36423\"] = [229,191]\nlet s:lib.Codec.encoding_table[\"35591\"] = [229,192]\nlet s:lib.Codec.encoding_table[\"36790\"] = [229,193]\nlet s:lib.Codec.encoding_table[\"36819\"] = [229,194]\nlet s:lib.Codec.encoding_table[\"36821\"] = [229,195]\nlet s:lib.Codec.encoding_table[\"36837\"] = [229,196]\nlet s:lib.Codec.encoding_table[\"36846\"] = [229,197]\nlet s:lib.Codec.encoding_table[\"36836\"] = [229,198]\nlet s:lib.Codec.encoding_table[\"36841\"] = [229,199]\nlet s:lib.Codec.encoding_table[\"36838\"] = [229,200]\nlet s:lib.Codec.encoding_table[\"36851\"] = [229,201]\nlet s:lib.Codec.encoding_table[\"36840\"] = [229,202]\nlet s:lib.Codec.encoding_table[\"36869\"] = [229,203]\nlet s:lib.Codec.encoding_table[\"36868\"] = [229,204]\nlet s:lib.Codec.encoding_table[\"36875\"] = [229,205]\nlet s:lib.Codec.encoding_table[\"36902\"] = [229,206]\nlet s:lib.Codec.encoding_table[\"36881\"] = [229,207]\nlet s:lib.Codec.encoding_table[\"36877\"] = [229,208]\nlet s:lib.Codec.encoding_table[\"36886\"] = [229,209]\nlet s:lib.Codec.encoding_table[\"36897\"] = [229,210]\nlet s:lib.Codec.encoding_table[\"36917\"] = [229,211]\nlet s:lib.Codec.encoding_table[\"36918\"] = [229,212]\nlet s:lib.Codec.encoding_table[\"36909\"] = [229,213]\nlet s:lib.Codec.encoding_table[\"36911\"] = [229,214]\nlet s:lib.Codec.encoding_table[\"36932\"] = [229,215]\nlet s:lib.Codec.encoding_table[\"36945\"] = [229,216]\nlet s:lib.Codec.encoding_table[\"36946\"] = [229,217]\nlet s:lib.Codec.encoding_table[\"36944\"] = [229,218]\nlet s:lib.Codec.encoding_table[\"36968\"] = [229,219]\nlet s:lib.Codec.encoding_table[\"36952\"] = [229,220]\nlet s:lib.Codec.encoding_table[\"36962\"] = [229,221]\nlet s:lib.Codec.encoding_table[\"36955\"] = [229,222]\nlet s:lib.Codec.encoding_table[\"26297\"] = [229,223]\nlet s:lib.Codec.encoding_table[\"36980\"] = [229,224]\nlet s:lib.Codec.encoding_table[\"36989\"] = [229,225]\nlet s:lib.Codec.encoding_table[\"36994\"] = [229,226]\nlet s:lib.Codec.encoding_table[\"37000\"] = [229,227]\nlet s:lib.Codec.encoding_table[\"36995\"] = [229,228]\nlet s:lib.Codec.encoding_table[\"37003\"] = [229,229]\nlet s:lib.Codec.encoding_table[\"24400\"] = [229,230]\nlet s:lib.Codec.encoding_table[\"24407\"] = [229,231]\nlet s:lib.Codec.encoding_table[\"24406\"] = [229,232]\nlet s:lib.Codec.encoding_table[\"24408\"] = [229,233]\nlet s:lib.Codec.encoding_table[\"23611\"] = [229,234]\nlet s:lib.Codec.encoding_table[\"21675\"] = [229,235]\nlet s:lib.Codec.encoding_table[\"23632\"] = [229,236]\nlet s:lib.Codec.encoding_table[\"23641\"] = [229,237]\nlet s:lib.Codec.encoding_table[\"23409\"] = [229,238]\nlet s:lib.Codec.encoding_table[\"23651\"] = [229,239]\nlet s:lib.Codec.encoding_table[\"23654\"] = [229,240]\nlet s:lib.Codec.encoding_table[\"32700\"] = [229,241]\nlet s:lib.Codec.encoding_table[\"24362\"] = [229,242]\nlet s:lib.Codec.encoding_table[\"24361\"] = [229,243]\nlet s:lib.Codec.encoding_table[\"24365\"] = [229,244]\nlet s:lib.Codec.encoding_table[\"33396\"] = [229,245]\nlet s:lib.Codec.encoding_table[\"24380\"] = [229,246]\nlet s:lib.Codec.encoding_table[\"39739\"] = [229,247]\nlet s:lib.Codec.encoding_table[\"23662\"] = [229,248]\nlet s:lib.Codec.encoding_table[\"22913\"] = [229,249]\nlet s:lib.Codec.encoding_table[\"22915\"] = [229,250]\nlet s:lib.Codec.encoding_table[\"22925\"] = [229,251]\nlet s:lib.Codec.encoding_table[\"22953\"] = [229,252]\nlet s:lib.Codec.encoding_table[\"22954\"] = [229,253]\nlet s:lib.Codec.encoding_table[\"22947\"] = [229,254]\nlet s:lib.Codec.encoding_table[\"37740\"] = [230,64]\nlet s:lib.Codec.encoding_table[\"37741\"] = [230,65]\nlet s:lib.Codec.encoding_table[\"37742\"] = [230,66]\nlet s:lib.Codec.encoding_table[\"37743\"] = [230,67]\nlet s:lib.Codec.encoding_table[\"37744\"] = [230,68]\nlet s:lib.Codec.encoding_table[\"37745\"] = [230,69]\nlet s:lib.Codec.encoding_table[\"37746\"] = [230,70]\nlet s:lib.Codec.encoding_table[\"37747\"] = [230,71]\nlet s:lib.Codec.encoding_table[\"37748\"] = [230,72]\nlet s:lib.Codec.encoding_table[\"37749\"] = [230,73]\nlet s:lib.Codec.encoding_table[\"37750\"] = [230,74]\nlet s:lib.Codec.encoding_table[\"37751\"] = [230,75]\nlet s:lib.Codec.encoding_table[\"37752\"] = [230,76]\nlet s:lib.Codec.encoding_table[\"37753\"] = [230,77]\nlet s:lib.Codec.encoding_table[\"37754\"] = [230,78]\nlet s:lib.Codec.encoding_table[\"37755\"] = [230,79]\nlet s:lib.Codec.encoding_table[\"37756\"] = [230,80]\nlet s:lib.Codec.encoding_table[\"37757\"] = [230,81]\nlet s:lib.Codec.encoding_table[\"37758\"] = [230,82]\nlet s:lib.Codec.encoding_table[\"37759\"] = [230,83]\nlet s:lib.Codec.encoding_table[\"37760\"] = [230,84]\nlet s:lib.Codec.encoding_table[\"37761\"] = [230,85]\nlet s:lib.Codec.encoding_table[\"37762\"] = [230,86]\nlet s:lib.Codec.encoding_table[\"37763\"] = [230,87]\nlet s:lib.Codec.encoding_table[\"37764\"] = [230,88]\nlet s:lib.Codec.encoding_table[\"37765\"] = [230,89]\nlet s:lib.Codec.encoding_table[\"37766\"] = [230,90]\nlet s:lib.Codec.encoding_table[\"37767\"] = [230,91]\nlet s:lib.Codec.encoding_table[\"37768\"] = [230,92]\nlet s:lib.Codec.encoding_table[\"37769\"] = [230,93]\nlet s:lib.Codec.encoding_table[\"37770\"] = [230,94]\nlet s:lib.Codec.encoding_table[\"37771\"] = [230,95]\nlet s:lib.Codec.encoding_table[\"37772\"] = [230,96]\nlet s:lib.Codec.encoding_table[\"37773\"] = [230,97]\nlet s:lib.Codec.encoding_table[\"37774\"] = [230,98]\nlet s:lib.Codec.encoding_table[\"37776\"] = [230,99]\nlet s:lib.Codec.encoding_table[\"37777\"] = [230,100]\nlet s:lib.Codec.encoding_table[\"37778\"] = [230,101]\nlet s:lib.Codec.encoding_table[\"37779\"] = [230,102]\nlet s:lib.Codec.encoding_table[\"37780\"] = [230,103]\nlet s:lib.Codec.encoding_table[\"37781\"] = [230,104]\nlet s:lib.Codec.encoding_table[\"37782\"] = [230,105]\nlet s:lib.Codec.encoding_table[\"37783\"] = [230,106]\nlet s:lib.Codec.encoding_table[\"37784\"] = [230,107]\nlet s:lib.Codec.encoding_table[\"37785\"] = [230,108]\nlet s:lib.Codec.encoding_table[\"37786\"] = [230,109]\nlet s:lib.Codec.encoding_table[\"37787\"] = [230,110]\nlet s:lib.Codec.encoding_table[\"37788\"] = [230,111]\nlet s:lib.Codec.encoding_table[\"37789\"] = [230,112]\nlet s:lib.Codec.encoding_table[\"37790\"] = [230,113]\nlet s:lib.Codec.encoding_table[\"37791\"] = [230,114]\nlet s:lib.Codec.encoding_table[\"37792\"] = [230,115]\nlet s:lib.Codec.encoding_table[\"37793\"] = [230,116]\nlet s:lib.Codec.encoding_table[\"37794\"] = [230,117]\nlet s:lib.Codec.encoding_table[\"37795\"] = [230,118]\nlet s:lib.Codec.encoding_table[\"37796\"] = [230,119]\nlet s:lib.Codec.encoding_table[\"37797\"] = [230,120]\nlet s:lib.Codec.encoding_table[\"37798\"] = [230,121]\nlet s:lib.Codec.encoding_table[\"37799\"] = [230,122]\nlet s:lib.Codec.encoding_table[\"37800\"] = [230,123]\nlet s:lib.Codec.encoding_table[\"37801\"] = [230,124]\nlet s:lib.Codec.encoding_table[\"37802\"] = [230,125]\nlet s:lib.Codec.encoding_table[\"37803\"] = [230,126]\nlet s:lib.Codec.encoding_table[\"37804\"] = [230,128]\nlet s:lib.Codec.encoding_table[\"37805\"] = [230,129]\nlet s:lib.Codec.encoding_table[\"37806\"] = [230,130]\nlet s:lib.Codec.encoding_table[\"37807\"] = [230,131]\nlet s:lib.Codec.encoding_table[\"37808\"] = [230,132]\nlet s:lib.Codec.encoding_table[\"37809\"] = [230,133]\nlet s:lib.Codec.encoding_table[\"37810\"] = [230,134]\nlet s:lib.Codec.encoding_table[\"37811\"] = [230,135]\nlet s:lib.Codec.encoding_table[\"37812\"] = [230,136]\nlet s:lib.Codec.encoding_table[\"37813\"] = [230,137]\nlet s:lib.Codec.encoding_table[\"37814\"] = [230,138]\nlet s:lib.Codec.encoding_table[\"37815\"] = [230,139]\nlet s:lib.Codec.encoding_table[\"37816\"] = [230,140]\nlet s:lib.Codec.encoding_table[\"37817\"] = [230,141]\nlet s:lib.Codec.encoding_table[\"37818\"] = [230,142]\nlet s:lib.Codec.encoding_table[\"37819\"] = [230,143]\nlet s:lib.Codec.encoding_table[\"37820\"] = [230,144]\nlet s:lib.Codec.encoding_table[\"37821\"] = [230,145]\nlet s:lib.Codec.encoding_table[\"37822\"] = [230,146]\nlet s:lib.Codec.encoding_table[\"37823\"] = [230,147]\nlet s:lib.Codec.encoding_table[\"37824\"] = [230,148]\nlet s:lib.Codec.encoding_table[\"37825\"] = [230,149]\nlet s:lib.Codec.encoding_table[\"37826\"] = [230,150]\nlet s:lib.Codec.encoding_table[\"37827\"] = [230,151]\nlet s:lib.Codec.encoding_table[\"37828\"] = [230,152]\nlet s:lib.Codec.encoding_table[\"37829\"] = [230,153]\nlet s:lib.Codec.encoding_table[\"37830\"] = [230,154]\nlet s:lib.Codec.encoding_table[\"37831\"] = [230,155]\nlet s:lib.Codec.encoding_table[\"37832\"] = [230,156]\nlet s:lib.Codec.encoding_table[\"37833\"] = [230,157]\nlet s:lib.Codec.encoding_table[\"37835\"] = [230,158]\nlet s:lib.Codec.encoding_table[\"37836\"] = [230,159]\nlet s:lib.Codec.encoding_table[\"37837\"] = [230,160]\nlet s:lib.Codec.encoding_table[\"22935\"] = [230,161]\nlet s:lib.Codec.encoding_table[\"22986\"] = [230,162]\nlet s:lib.Codec.encoding_table[\"22955\"] = [230,163]\nlet s:lib.Codec.encoding_table[\"22942\"] = [230,164]\nlet s:lib.Codec.encoding_table[\"22948\"] = [230,165]\nlet s:lib.Codec.encoding_table[\"22994\"] = [230,166]\nlet s:lib.Codec.encoding_table[\"22962\"] = [230,167]\nlet s:lib.Codec.encoding_table[\"22959\"] = [230,168]\nlet s:lib.Codec.encoding_table[\"22999\"] = [230,169]\nlet s:lib.Codec.encoding_table[\"22974\"] = [230,170]\nlet s:lib.Codec.encoding_table[\"23045\"] = [230,171]\nlet s:lib.Codec.encoding_table[\"23046\"] = [230,172]\nlet s:lib.Codec.encoding_table[\"23005\"] = [230,173]\nlet s:lib.Codec.encoding_table[\"23048\"] = [230,174]\nlet s:lib.Codec.encoding_table[\"23011\"] = [230,175]\nlet s:lib.Codec.encoding_table[\"23000\"] = [230,176]\nlet s:lib.Codec.encoding_table[\"23033\"] = [230,177]\nlet s:lib.Codec.encoding_table[\"23052\"] = [230,178]\nlet s:lib.Codec.encoding_table[\"23049\"] = [230,179]\nlet s:lib.Codec.encoding_table[\"23090\"] = [230,180]\nlet s:lib.Codec.encoding_table[\"23092\"] = [230,181]\nlet s:lib.Codec.encoding_table[\"23057\"] = [230,182]\nlet s:lib.Codec.encoding_table[\"23075\"] = [230,183]\nlet s:lib.Codec.encoding_table[\"23059\"] = [230,184]\nlet s:lib.Codec.encoding_table[\"23104\"] = [230,185]\nlet s:lib.Codec.encoding_table[\"23143\"] = [230,186]\nlet s:lib.Codec.encoding_table[\"23114\"] = [230,187]\nlet s:lib.Codec.encoding_table[\"23125\"] = [230,188]\nlet s:lib.Codec.encoding_table[\"23100\"] = [230,189]\nlet s:lib.Codec.encoding_table[\"23138\"] = [230,190]\nlet s:lib.Codec.encoding_table[\"23157\"] = [230,191]\nlet s:lib.Codec.encoding_table[\"33004\"] = [230,192]\nlet s:lib.Codec.encoding_table[\"23210\"] = [230,193]\nlet s:lib.Codec.encoding_table[\"23195\"] = [230,194]\nlet s:lib.Codec.encoding_table[\"23159\"] = [230,195]\nlet s:lib.Codec.encoding_table[\"23162\"] = [230,196]\nlet s:lib.Codec.encoding_table[\"23230\"] = [230,197]\nlet s:lib.Codec.encoding_table[\"23275\"] = [230,198]\nlet s:lib.Codec.encoding_table[\"23218\"] = [230,199]\nlet s:lib.Codec.encoding_table[\"23250\"] = [230,200]\nlet s:lib.Codec.encoding_table[\"23252\"] = [230,201]\nlet s:lib.Codec.encoding_table[\"23224\"] = [230,202]\nlet s:lib.Codec.encoding_table[\"23264\"] = [230,203]\nlet s:lib.Codec.encoding_table[\"23267\"] = [230,204]\nlet s:lib.Codec.encoding_table[\"23281\"] = [230,205]\nlet s:lib.Codec.encoding_table[\"23254\"] = [230,206]\nlet s:lib.Codec.encoding_table[\"23270\"] = [230,207]\nlet s:lib.Codec.encoding_table[\"23256\"] = [230,208]\nlet s:lib.Codec.encoding_table[\"23260\"] = [230,209]\nlet s:lib.Codec.encoding_table[\"23305\"] = [230,210]\nlet s:lib.Codec.encoding_table[\"23319\"] = [230,211]\nlet s:lib.Codec.encoding_table[\"23318\"] = [230,212]\nlet s:lib.Codec.encoding_table[\"23346\"] = [230,213]\nlet s:lib.Codec.encoding_table[\"23351\"] = [230,214]\nlet s:lib.Codec.encoding_table[\"23360\"] = [230,215]\nlet s:lib.Codec.encoding_table[\"23573\"] = [230,216]\nlet s:lib.Codec.encoding_table[\"23580\"] = [230,217]\nlet s:lib.Codec.encoding_table[\"23386\"] = [230,218]\nlet s:lib.Codec.encoding_table[\"23397\"] = [230,219]\nlet s:lib.Codec.encoding_table[\"23411\"] = [230,220]\nlet s:lib.Codec.encoding_table[\"23377\"] = [230,221]\nlet s:lib.Codec.encoding_table[\"23379\"] = [230,222]\nlet s:lib.Codec.encoding_table[\"23394\"] = [230,223]\nlet s:lib.Codec.encoding_table[\"39541\"] = [230,224]\nlet s:lib.Codec.encoding_table[\"39543\"] = [230,225]\nlet s:lib.Codec.encoding_table[\"39544\"] = [230,226]\nlet s:lib.Codec.encoding_table[\"39546\"] = [230,227]\nlet s:lib.Codec.encoding_table[\"39551\"] = [230,228]\nlet s:lib.Codec.encoding_table[\"39549\"] = [230,229]\nlet s:lib.Codec.encoding_table[\"39552\"] = [230,230]\nlet s:lib.Codec.encoding_table[\"39553\"] = [230,231]\nlet s:lib.Codec.encoding_table[\"39557\"] = [230,232]\nlet s:lib.Codec.encoding_table[\"39560\"] = [230,233]\nlet s:lib.Codec.encoding_table[\"39562\"] = [230,234]\nlet s:lib.Codec.encoding_table[\"39568\"] = [230,235]\nlet s:lib.Codec.encoding_table[\"39570\"] = [230,236]\nlet s:lib.Codec.encoding_table[\"39571\"] = [230,237]\nlet s:lib.Codec.encoding_table[\"39574\"] = [230,238]\nlet s:lib.Codec.encoding_table[\"39576\"] = [230,239]\nlet s:lib.Codec.encoding_table[\"39579\"] = [230,240]\nlet s:lib.Codec.encoding_table[\"39580\"] = [230,241]\nlet s:lib.Codec.encoding_table[\"39581\"] = [230,242]\nlet s:lib.Codec.encoding_table[\"39583\"] = [230,243]\nlet s:lib.Codec.encoding_table[\"39584\"] = [230,244]\nlet s:lib.Codec.encoding_table[\"39586\"] = [230,245]\nlet s:lib.Codec.encoding_table[\"39587\"] = [230,246]\nlet s:lib.Codec.encoding_table[\"39589\"] = [230,247]\nlet s:lib.Codec.encoding_table[\"39591\"] = [230,248]\nlet s:lib.Codec.encoding_table[\"32415\"] = [230,249]\nlet s:lib.Codec.encoding_table[\"32417\"] = [230,250]\nlet s:lib.Codec.encoding_table[\"32419\"] = [230,251]\nlet s:lib.Codec.encoding_table[\"32421\"] = [230,252]\nlet s:lib.Codec.encoding_table[\"32424\"] = [230,253]\nlet s:lib.Codec.encoding_table[\"32425\"] = [230,254]\nlet s:lib.Codec.encoding_table[\"37838\"] = [231,64]\nlet s:lib.Codec.encoding_table[\"37839\"] = [231,65]\nlet s:lib.Codec.encoding_table[\"37840\"] = [231,66]\nlet s:lib.Codec.encoding_table[\"37841\"] = [231,67]\nlet s:lib.Codec.encoding_table[\"37842\"] = [231,68]\nlet s:lib.Codec.encoding_table[\"37843\"] = [231,69]\nlet s:lib.Codec.encoding_table[\"37844\"] = [231,70]\nlet s:lib.Codec.encoding_table[\"37845\"] = [231,71]\nlet s:lib.Codec.encoding_table[\"37847\"] = [231,72]\nlet s:lib.Codec.encoding_table[\"37848\"] = [231,73]\nlet s:lib.Codec.encoding_table[\"37849\"] = [231,74]\nlet s:lib.Codec.encoding_table[\"37850\"] = [231,75]\nlet s:lib.Codec.encoding_table[\"37851\"] = [231,76]\nlet s:lib.Codec.encoding_table[\"37852\"] = [231,77]\nlet s:lib.Codec.encoding_table[\"37853\"] = [231,78]\nlet s:lib.Codec.encoding_table[\"37854\"] = [231,79]\nlet s:lib.Codec.encoding_table[\"37855\"] = [231,80]\nlet s:lib.Codec.encoding_table[\"37856\"] = [231,81]\nlet s:lib.Codec.encoding_table[\"37857\"] = [231,82]\nlet s:lib.Codec.encoding_table[\"37858\"] = [231,83]\nlet s:lib.Codec.encoding_table[\"37859\"] = [231,84]\nlet s:lib.Codec.encoding_table[\"37860\"] = [231,85]\nlet s:lib.Codec.encoding_table[\"37861\"] = [231,86]\nlet s:lib.Codec.encoding_table[\"37862\"] = [231,87]\nlet s:lib.Codec.encoding_table[\"37863\"] = [231,88]\nlet s:lib.Codec.encoding_table[\"37864\"] = [231,89]\nlet s:lib.Codec.encoding_table[\"37865\"] = [231,90]\nlet s:lib.Codec.encoding_table[\"37866\"] = [231,91]\nlet s:lib.Codec.encoding_table[\"37867\"] = [231,92]\nlet s:lib.Codec.encoding_table[\"37868\"] = [231,93]\nlet s:lib.Codec.encoding_table[\"37869\"] = [231,94]\nlet s:lib.Codec.encoding_table[\"37870\"] = [231,95]\nlet s:lib.Codec.encoding_table[\"37871\"] = [231,96]\nlet s:lib.Codec.encoding_table[\"37872\"] = [231,97]\nlet s:lib.Codec.encoding_table[\"37873\"] = [231,98]\nlet s:lib.Codec.encoding_table[\"37874\"] = [231,99]\nlet s:lib.Codec.encoding_table[\"37875\"] = [231,100]\nlet s:lib.Codec.encoding_table[\"37876\"] = [231,101]\nlet s:lib.Codec.encoding_table[\"37877\"] = [231,102]\nlet s:lib.Codec.encoding_table[\"37878\"] = [231,103]\nlet s:lib.Codec.encoding_table[\"37879\"] = [231,104]\nlet s:lib.Codec.encoding_table[\"37880\"] = [231,105]\nlet s:lib.Codec.encoding_table[\"37881\"] = [231,106]\nlet s:lib.Codec.encoding_table[\"37882\"] = [231,107]\nlet s:lib.Codec.encoding_table[\"37883\"] = [231,108]\nlet s:lib.Codec.encoding_table[\"37884\"] = [231,109]\nlet s:lib.Codec.encoding_table[\"37885\"] = [231,110]\nlet s:lib.Codec.encoding_table[\"37886\"] = [231,111]\nlet s:lib.Codec.encoding_table[\"37887\"] = [231,112]\nlet s:lib.Codec.encoding_table[\"37888\"] = [231,113]\nlet s:lib.Codec.encoding_table[\"37889\"] = [231,114]\nlet s:lib.Codec.encoding_table[\"37890\"] = [231,115]\nlet s:lib.Codec.encoding_table[\"37891\"] = [231,116]\nlet s:lib.Codec.encoding_table[\"37892\"] = [231,117]\nlet s:lib.Codec.encoding_table[\"37893\"] = [231,118]\nlet s:lib.Codec.encoding_table[\"37894\"] = [231,119]\nlet s:lib.Codec.encoding_table[\"37895\"] = [231,120]\nlet s:lib.Codec.encoding_table[\"37896\"] = [231,121]\nlet s:lib.Codec.encoding_table[\"37897\"] = [231,122]\nlet s:lib.Codec.encoding_table[\"37898\"] = [231,123]\nlet s:lib.Codec.encoding_table[\"37899\"] = [231,124]\nlet s:lib.Codec.encoding_table[\"37900\"] = [231,125]\nlet s:lib.Codec.encoding_table[\"37901\"] = [231,126]\nlet s:lib.Codec.encoding_table[\"37902\"] = [231,128]\nlet s:lib.Codec.encoding_table[\"37903\"] = [231,129]\nlet s:lib.Codec.encoding_table[\"37904\"] = [231,130]\nlet s:lib.Codec.encoding_table[\"37905\"] = [231,131]\nlet s:lib.Codec.encoding_table[\"37906\"] = [231,132]\nlet s:lib.Codec.encoding_table[\"37907\"] = [231,133]\nlet s:lib.Codec.encoding_table[\"37908\"] = [231,134]\nlet s:lib.Codec.encoding_table[\"37909\"] = [231,135]\nlet s:lib.Codec.encoding_table[\"37910\"] = [231,136]\nlet s:lib.Codec.encoding_table[\"37911\"] = [231,137]\nlet s:lib.Codec.encoding_table[\"37912\"] = [231,138]\nlet s:lib.Codec.encoding_table[\"37913\"] = [231,139]\nlet s:lib.Codec.encoding_table[\"37914\"] = [231,140]\nlet s:lib.Codec.encoding_table[\"37915\"] = [231,141]\nlet s:lib.Codec.encoding_table[\"37916\"] = [231,142]\nlet s:lib.Codec.encoding_table[\"37917\"] = [231,143]\nlet s:lib.Codec.encoding_table[\"37918\"] = [231,144]\nlet s:lib.Codec.encoding_table[\"37919\"] = [231,145]\nlet s:lib.Codec.encoding_table[\"37920\"] = [231,146]\nlet s:lib.Codec.encoding_table[\"37921\"] = [231,147]\nlet s:lib.Codec.encoding_table[\"37922\"] = [231,148]\nlet s:lib.Codec.encoding_table[\"37923\"] = [231,149]\nlet s:lib.Codec.encoding_table[\"37924\"] = [231,150]\nlet s:lib.Codec.encoding_table[\"37925\"] = [231,151]\nlet s:lib.Codec.encoding_table[\"37926\"] = [231,152]\nlet s:lib.Codec.encoding_table[\"37927\"] = [231,153]\nlet s:lib.Codec.encoding_table[\"37928\"] = [231,154]\nlet s:lib.Codec.encoding_table[\"37929\"] = [231,155]\nlet s:lib.Codec.encoding_table[\"37930\"] = [231,156]\nlet s:lib.Codec.encoding_table[\"37931\"] = [231,157]\nlet s:lib.Codec.encoding_table[\"37932\"] = [231,158]\nlet s:lib.Codec.encoding_table[\"37933\"] = [231,159]\nlet s:lib.Codec.encoding_table[\"37934\"] = [231,160]\nlet s:lib.Codec.encoding_table[\"32429\"] = [231,161]\nlet s:lib.Codec.encoding_table[\"32432\"] = [231,162]\nlet s:lib.Codec.encoding_table[\"32446\"] = [231,163]\nlet s:lib.Codec.encoding_table[\"32448\"] = [231,164]\nlet s:lib.Codec.encoding_table[\"32449\"] = [231,165]\nlet s:lib.Codec.encoding_table[\"32450\"] = [231,166]\nlet s:lib.Codec.encoding_table[\"32457\"] = [231,167]\nlet s:lib.Codec.encoding_table[\"32459\"] = [231,168]\nlet s:lib.Codec.encoding_table[\"32460\"] = [231,169]\nlet s:lib.Codec.encoding_table[\"32464\"] = [231,170]\nlet s:lib.Codec.encoding_table[\"32468\"] = [231,171]\nlet s:lib.Codec.encoding_table[\"32471\"] = [231,172]\nlet s:lib.Codec.encoding_table[\"32475\"] = [231,173]\nlet s:lib.Codec.encoding_table[\"32480\"] = [231,174]\nlet s:lib.Codec.encoding_table[\"32481\"] = [231,175]\nlet s:lib.Codec.encoding_table[\"32488\"] = [231,176]\nlet s:lib.Codec.encoding_table[\"32491\"] = [231,177]\nlet s:lib.Codec.encoding_table[\"32494\"] = [231,178]\nlet s:lib.Codec.encoding_table[\"32495\"] = [231,179]\nlet s:lib.Codec.encoding_table[\"32497\"] = [231,180]\nlet s:lib.Codec.encoding_table[\"32498\"] = [231,181]\nlet s:lib.Codec.encoding_table[\"32525\"] = [231,182]\nlet s:lib.Codec.encoding_table[\"32502\"] = [231,183]\nlet s:lib.Codec.encoding_table[\"32506\"] = [231,184]\nlet s:lib.Codec.encoding_table[\"32507\"] = [231,185]\nlet s:lib.Codec.encoding_table[\"32510\"] = [231,186]\nlet s:lib.Codec.encoding_table[\"32513\"] = [231,187]\nlet s:lib.Codec.encoding_table[\"32514\"] = [231,188]\nlet s:lib.Codec.encoding_table[\"32515\"] = [231,189]\nlet s:lib.Codec.encoding_table[\"32519\"] = [231,190]\nlet s:lib.Codec.encoding_table[\"32520\"] = [231,191]\nlet s:lib.Codec.encoding_table[\"32523\"] = [231,192]\nlet s:lib.Codec.encoding_table[\"32524\"] = [231,193]\nlet s:lib.Codec.encoding_table[\"32527\"] = [231,194]\nlet s:lib.Codec.encoding_table[\"32529\"] = [231,195]\nlet s:lib.Codec.encoding_table[\"32530\"] = [231,196]\nlet s:lib.Codec.encoding_table[\"32535\"] = [231,197]\nlet s:lib.Codec.encoding_table[\"32537\"] = [231,198]\nlet s:lib.Codec.encoding_table[\"32540\"] = [231,199]\nlet s:lib.Codec.encoding_table[\"32539\"] = [231,200]\nlet s:lib.Codec.encoding_table[\"32543\"] = [231,201]\nlet s:lib.Codec.encoding_table[\"32545\"] = [231,202]\nlet s:lib.Codec.encoding_table[\"32546\"] = [231,203]\nlet s:lib.Codec.encoding_table[\"32547\"] = [231,204]\nlet s:lib.Codec.encoding_table[\"32548\"] = [231,205]\nlet s:lib.Codec.encoding_table[\"32549\"] = [231,206]\nlet s:lib.Codec.encoding_table[\"32550\"] = [231,207]\nlet s:lib.Codec.encoding_table[\"32551\"] = [231,208]\nlet s:lib.Codec.encoding_table[\"32554\"] = [231,209]\nlet s:lib.Codec.encoding_table[\"32555\"] = [231,210]\nlet s:lib.Codec.encoding_table[\"32556\"] = [231,211]\nlet s:lib.Codec.encoding_table[\"32557\"] = [231,212]\nlet s:lib.Codec.encoding_table[\"32559\"] = [231,213]\nlet s:lib.Codec.encoding_table[\"32560\"] = [231,214]\nlet s:lib.Codec.encoding_table[\"32561\"] = [231,215]\nlet s:lib.Codec.encoding_table[\"32562\"] = [231,216]\nlet s:lib.Codec.encoding_table[\"32563\"] = [231,217]\nlet s:lib.Codec.encoding_table[\"32565\"] = [231,218]\nlet s:lib.Codec.encoding_table[\"24186\"] = [231,219]\nlet s:lib.Codec.encoding_table[\"30079\"] = [231,220]\nlet s:lib.Codec.encoding_table[\"24027\"] = [231,221]\nlet s:lib.Codec.encoding_table[\"30014\"] = [231,222]\nlet s:lib.Codec.encoding_table[\"37013\"] = [231,223]\nlet s:lib.Codec.encoding_table[\"29582\"] = [231,224]\nlet s:lib.Codec.encoding_table[\"29585\"] = [231,225]\nlet s:lib.Codec.encoding_table[\"29614\"] = [231,226]\nlet s:lib.Codec.encoding_table[\"29602\"] = [231,227]\nlet s:lib.Codec.encoding_table[\"29599\"] = [231,228]\nlet s:lib.Codec.encoding_table[\"29647\"] = [231,229]\nlet s:lib.Codec.encoding_table[\"29634\"] = [231,230]\nlet s:lib.Codec.encoding_table[\"29649\"] = [231,231]\nlet s:lib.Codec.encoding_table[\"29623\"] = [231,232]\nlet s:lib.Codec.encoding_table[\"29619\"] = [231,233]\nlet s:lib.Codec.encoding_table[\"29632\"] = [231,234]\nlet s:lib.Codec.encoding_table[\"29641\"] = [231,235]\nlet s:lib.Codec.encoding_table[\"29640\"] = [231,236]\nlet s:lib.Codec.encoding_table[\"29669\"] = [231,237]\nlet s:lib.Codec.encoding_table[\"29657\"] = [231,238]\nlet s:lib.Codec.encoding_table[\"39036\"] = [231,239]\nlet s:lib.Codec.encoding_table[\"29706\"] = [231,240]\nlet s:lib.Codec.encoding_table[\"29673\"] = [231,241]\nlet s:lib.Codec.encoding_table[\"29671\"] = [231,242]\nlet s:lib.Codec.encoding_table[\"29662\"] = [231,243]\nlet s:lib.Codec.encoding_table[\"29626\"] = [231,244]\nlet s:lib.Codec.encoding_table[\"29682\"] = [231,245]\nlet s:lib.Codec.encoding_table[\"29711\"] = [231,246]\nlet s:lib.Codec.encoding_table[\"29738\"] = [231,247]\nlet s:lib.Codec.encoding_table[\"29787\"] = [231,248]\nlet s:lib.Codec.encoding_table[\"29734\"] = [231,249]\nlet s:lib.Codec.encoding_table[\"29733\"] = [231,250]\nlet s:lib.Codec.encoding_table[\"29736\"] = [231,251]\nlet s:lib.Codec.encoding_table[\"29744\"] = [231,252]\nlet s:lib.Codec.encoding_table[\"29742\"] = [231,253]\nlet s:lib.Codec.encoding_table[\"29740\"] = [231,254]\nlet s:lib.Codec.encoding_table[\"37935\"] = [232,64]\nlet s:lib.Codec.encoding_table[\"37936\"] = [232,65]\nlet s:lib.Codec.encoding_table[\"37937\"] = [232,66]\nlet s:lib.Codec.encoding_table[\"37938\"] = [232,67]\nlet s:lib.Codec.encoding_table[\"37939\"] = [232,68]\nlet s:lib.Codec.encoding_table[\"37940\"] = [232,69]\nlet s:lib.Codec.encoding_table[\"37941\"] = [232,70]\nlet s:lib.Codec.encoding_table[\"37942\"] = [232,71]\nlet s:lib.Codec.encoding_table[\"37943\"] = [232,72]\nlet s:lib.Codec.encoding_table[\"37944\"] = [232,73]\nlet s:lib.Codec.encoding_table[\"37945\"] = [232,74]\nlet s:lib.Codec.encoding_table[\"37946\"] = [232,75]\nlet s:lib.Codec.encoding_table[\"37947\"] = [232,76]\nlet s:lib.Codec.encoding_table[\"37948\"] = [232,77]\nlet s:lib.Codec.encoding_table[\"37949\"] = [232,78]\nlet s:lib.Codec.encoding_table[\"37951\"] = [232,79]\nlet s:lib.Codec.encoding_table[\"37952\"] = [232,80]\nlet s:lib.Codec.encoding_table[\"37953\"] = [232,81]\nlet s:lib.Codec.encoding_table[\"37954\"] = [232,82]\nlet s:lib.Codec.encoding_table[\"37955\"] = [232,83]\nlet s:lib.Codec.encoding_table[\"37956\"] = [232,84]\nlet s:lib.Codec.encoding_table[\"37957\"] = [232,85]\nlet s:lib.Codec.encoding_table[\"37958\"] = [232,86]\nlet s:lib.Codec.encoding_table[\"37959\"] = [232,87]\nlet s:lib.Codec.encoding_table[\"37960\"] = [232,88]\nlet s:lib.Codec.encoding_table[\"37961\"] = [232,89]\nlet s:lib.Codec.encoding_table[\"37962\"] = [232,90]\nlet s:lib.Codec.encoding_table[\"37963\"] = [232,91]\nlet s:lib.Codec.encoding_table[\"37964\"] = [232,92]\nlet s:lib.Codec.encoding_table[\"37965\"] = [232,93]\nlet s:lib.Codec.encoding_table[\"37966\"] = [232,94]\nlet s:lib.Codec.encoding_table[\"37967\"] = [232,95]\nlet s:lib.Codec.encoding_table[\"37968\"] = [232,96]\nlet s:lib.Codec.encoding_table[\"37969\"] = [232,97]\nlet s:lib.Codec.encoding_table[\"37970\"] = [232,98]\nlet s:lib.Codec.encoding_table[\"37971\"] = [232,99]\nlet s:lib.Codec.encoding_table[\"37972\"] = [232,100]\nlet s:lib.Codec.encoding_table[\"37973\"] = [232,101]\nlet s:lib.Codec.encoding_table[\"37974\"] = [232,102]\nlet s:lib.Codec.encoding_table[\"37975\"] = [232,103]\nlet s:lib.Codec.encoding_table[\"37976\"] = [232,104]\nlet s:lib.Codec.encoding_table[\"37977\"] = [232,105]\nlet s:lib.Codec.encoding_table[\"37978\"] = [232,106]\nlet s:lib.Codec.encoding_table[\"37979\"] = [232,107]\nlet s:lib.Codec.encoding_table[\"37980\"] = [232,108]\nlet s:lib.Codec.encoding_table[\"37981\"] = [232,109]\nlet s:lib.Codec.encoding_table[\"37982\"] = [232,110]\nlet s:lib.Codec.encoding_table[\"37983\"] = [232,111]\nlet s:lib.Codec.encoding_table[\"37984\"] = [232,112]\nlet s:lib.Codec.encoding_table[\"37985\"] = [232,113]\nlet s:lib.Codec.encoding_table[\"37986\"] = [232,114]\nlet s:lib.Codec.encoding_table[\"37987\"] = [232,115]\nlet s:lib.Codec.encoding_table[\"37988\"] = [232,116]\nlet s:lib.Codec.encoding_table[\"37989\"] = [232,117]\nlet s:lib.Codec.encoding_table[\"37990\"] = [232,118]\nlet s:lib.Codec.encoding_table[\"37991\"] = [232,119]\nlet s:lib.Codec.encoding_table[\"37992\"] = [232,120]\nlet s:lib.Codec.encoding_table[\"37993\"] = [232,121]\nlet s:lib.Codec.encoding_table[\"37994\"] = [232,122]\nlet s:lib.Codec.encoding_table[\"37996\"] = [232,123]\nlet s:lib.Codec.encoding_table[\"37997\"] = [232,124]\nlet s:lib.Codec.encoding_table[\"37998\"] = [232,125]\nlet s:lib.Codec.encoding_table[\"37999\"] = [232,126]\nlet s:lib.Codec.encoding_table[\"38000\"] = [232,128]\nlet s:lib.Codec.encoding_table[\"38001\"] = [232,129]\nlet s:lib.Codec.encoding_table[\"38002\"] = [232,130]\nlet s:lib.Codec.encoding_table[\"38003\"] = [232,131]\nlet s:lib.Codec.encoding_table[\"38004\"] = [232,132]\nlet s:lib.Codec.encoding_table[\"38005\"] = [232,133]\nlet s:lib.Codec.encoding_table[\"38006\"] = [232,134]\nlet s:lib.Codec.encoding_table[\"38007\"] = [232,135]\nlet s:lib.Codec.encoding_table[\"38008\"] = [232,136]\nlet s:lib.Codec.encoding_table[\"38009\"] = [232,137]\nlet s:lib.Codec.encoding_table[\"38010\"] = [232,138]\nlet s:lib.Codec.encoding_table[\"38011\"] = [232,139]\nlet s:lib.Codec.encoding_table[\"38012\"] = [232,140]\nlet s:lib.Codec.encoding_table[\"38013\"] = [232,141]\nlet s:lib.Codec.encoding_table[\"38014\"] = [232,142]\nlet s:lib.Codec.encoding_table[\"38015\"] = [232,143]\nlet s:lib.Codec.encoding_table[\"38016\"] = [232,144]\nlet s:lib.Codec.encoding_table[\"38017\"] = [232,145]\nlet s:lib.Codec.encoding_table[\"38018\"] = [232,146]\nlet s:lib.Codec.encoding_table[\"38019\"] = [232,147]\nlet s:lib.Codec.encoding_table[\"38020\"] = [232,148]\nlet s:lib.Codec.encoding_table[\"38033\"] = [232,149]\nlet s:lib.Codec.encoding_table[\"38038\"] = [232,150]\nlet s:lib.Codec.encoding_table[\"38040\"] = [232,151]\nlet s:lib.Codec.encoding_table[\"38087\"] = [232,152]\nlet s:lib.Codec.encoding_table[\"38095\"] = [232,153]\nlet s:lib.Codec.encoding_table[\"38099\"] = [232,154]\nlet s:lib.Codec.encoding_table[\"38100\"] = [232,155]\nlet s:lib.Codec.encoding_table[\"38106\"] = [232,156]\nlet s:lib.Codec.encoding_table[\"38118\"] = [232,157]\nlet s:lib.Codec.encoding_table[\"38139\"] = [232,158]\nlet s:lib.Codec.encoding_table[\"38172\"] = [232,159]\nlet s:lib.Codec.encoding_table[\"38176\"] = [232,160]\nlet s:lib.Codec.encoding_table[\"29723\"] = [232,161]\nlet s:lib.Codec.encoding_table[\"29722\"] = [232,162]\nlet s:lib.Codec.encoding_table[\"29761\"] = [232,163]\nlet s:lib.Codec.encoding_table[\"29788\"] = [232,164]\nlet s:lib.Codec.encoding_table[\"29783\"] = [232,165]\nlet s:lib.Codec.encoding_table[\"29781\"] = [232,166]\nlet s:lib.Codec.encoding_table[\"29785\"] = [232,167]\nlet s:lib.Codec.encoding_table[\"29815\"] = [232,168]\nlet s:lib.Codec.encoding_table[\"29805\"] = [232,169]\nlet s:lib.Codec.encoding_table[\"29822\"] = [232,170]\nlet s:lib.Codec.encoding_table[\"29852\"] = [232,171]\nlet s:lib.Codec.encoding_table[\"29838\"] = [232,172]\nlet s:lib.Codec.encoding_table[\"29824\"] = [232,173]\nlet s:lib.Codec.encoding_table[\"29825\"] = [232,174]\nlet s:lib.Codec.encoding_table[\"29831\"] = [232,175]\nlet s:lib.Codec.encoding_table[\"29835\"] = [232,176]\nlet s:lib.Codec.encoding_table[\"29854\"] = [232,177]\nlet s:lib.Codec.encoding_table[\"29864\"] = [232,178]\nlet s:lib.Codec.encoding_table[\"29865\"] = [232,179]\nlet s:lib.Codec.encoding_table[\"29840\"] = [232,180]\nlet s:lib.Codec.encoding_table[\"29863\"] = [232,181]\nlet s:lib.Codec.encoding_table[\"29906\"] = [232,182]\nlet s:lib.Codec.encoding_table[\"29882\"] = [232,183]\nlet s:lib.Codec.encoding_table[\"38890\"] = [232,184]\nlet s:lib.Codec.encoding_table[\"38891\"] = [232,185]\nlet s:lib.Codec.encoding_table[\"38892\"] = [232,186]\nlet s:lib.Codec.encoding_table[\"26444\"] = [232,187]\nlet s:lib.Codec.encoding_table[\"26451\"] = [232,188]\nlet s:lib.Codec.encoding_table[\"26462\"] = [232,189]\nlet s:lib.Codec.encoding_table[\"26440\"] = [232,190]\nlet s:lib.Codec.encoding_table[\"26473\"] = [232,191]\nlet s:lib.Codec.encoding_table[\"26533\"] = [232,192]\nlet s:lib.Codec.encoding_table[\"26503\"] = [232,193]\nlet s:lib.Codec.encoding_table[\"26474\"] = [232,194]\nlet s:lib.Codec.encoding_table[\"26483\"] = [232,195]\nlet s:lib.Codec.encoding_table[\"26520\"] = [232,196]\nlet s:lib.Codec.encoding_table[\"26535\"] = [232,197]\nlet s:lib.Codec.encoding_table[\"26485\"] = [232,198]\nlet s:lib.Codec.encoding_table[\"26536\"] = [232,199]\nlet s:lib.Codec.encoding_table[\"26526\"] = [232,200]\nlet s:lib.Codec.encoding_table[\"26541\"] = [232,201]\nlet s:lib.Codec.encoding_table[\"26507\"] = [232,202]\nlet s:lib.Codec.encoding_table[\"26487\"] = [232,203]\nlet s:lib.Codec.encoding_table[\"26492\"] = [232,204]\nlet s:lib.Codec.encoding_table[\"26608\"] = [232,205]\nlet s:lib.Codec.encoding_table[\"26633\"] = [232,206]\nlet s:lib.Codec.encoding_table[\"26584\"] = [232,207]\nlet s:lib.Codec.encoding_table[\"26634\"] = [232,208]\nlet s:lib.Codec.encoding_table[\"26601\"] = [232,209]\nlet s:lib.Codec.encoding_table[\"26544\"] = [232,210]\nlet s:lib.Codec.encoding_table[\"26636\"] = [232,211]\nlet s:lib.Codec.encoding_table[\"26585\"] = [232,212]\nlet s:lib.Codec.encoding_table[\"26549\"] = [232,213]\nlet s:lib.Codec.encoding_table[\"26586\"] = [232,214]\nlet s:lib.Codec.encoding_table[\"26547\"] = [232,215]\nlet s:lib.Codec.encoding_table[\"26589\"] = [232,216]\nlet s:lib.Codec.encoding_table[\"26624\"] = [232,217]\nlet s:lib.Codec.encoding_table[\"26563\"] = [232,218]\nlet s:lib.Codec.encoding_table[\"26552\"] = [232,219]\nlet s:lib.Codec.encoding_table[\"26594\"] = [232,220]\nlet s:lib.Codec.encoding_table[\"26638\"] = [232,221]\nlet s:lib.Codec.encoding_table[\"26561\"] = [232,222]\nlet s:lib.Codec.encoding_table[\"26621\"] = [232,223]\nlet s:lib.Codec.encoding_table[\"26674\"] = [232,224]\nlet s:lib.Codec.encoding_table[\"26675\"] = [232,225]\nlet s:lib.Codec.encoding_table[\"26720\"] = [232,226]\nlet s:lib.Codec.encoding_table[\"26721\"] = [232,227]\nlet s:lib.Codec.encoding_table[\"26702\"] = [232,228]\nlet s:lib.Codec.encoding_table[\"26722\"] = [232,229]\nlet s:lib.Codec.encoding_table[\"26692\"] = [232,230]\nlet s:lib.Codec.encoding_table[\"26724\"] = [232,231]\nlet s:lib.Codec.encoding_table[\"26755\"] = [232,232]\nlet s:lib.Codec.encoding_table[\"26653\"] = [232,233]\nlet s:lib.Codec.encoding_table[\"26709\"] = [232,234]\nlet s:lib.Codec.encoding_table[\"26726\"] = [232,235]\nlet s:lib.Codec.encoding_table[\"26689\"] = [232,236]\nlet s:lib.Codec.encoding_table[\"26727\"] = [232,237]\nlet s:lib.Codec.encoding_table[\"26688\"] = [232,238]\nlet s:lib.Codec.encoding_table[\"26686\"] = [232,239]\nlet s:lib.Codec.encoding_table[\"26698\"] = [232,240]\nlet s:lib.Codec.encoding_table[\"26697\"] = [232,241]\nlet s:lib.Codec.encoding_table[\"26665\"] = [232,242]\nlet s:lib.Codec.encoding_table[\"26805\"] = [232,243]\nlet s:lib.Codec.encoding_table[\"26767\"] = [232,244]\nlet s:lib.Codec.encoding_table[\"26740\"] = [232,245]\nlet s:lib.Codec.encoding_table[\"26743\"] = [232,246]\nlet s:lib.Codec.encoding_table[\"26771\"] = [232,247]\nlet s:lib.Codec.encoding_table[\"26731\"] = [232,248]\nlet s:lib.Codec.encoding_table[\"26818\"] = [232,249]\nlet s:lib.Codec.encoding_table[\"26990\"] = [232,250]\nlet s:lib.Codec.encoding_table[\"26876\"] = [232,251]\nlet s:lib.Codec.encoding_table[\"26911\"] = [232,252]\nlet s:lib.Codec.encoding_table[\"26912\"] = [232,253]\nlet s:lib.Codec.encoding_table[\"26873\"] = [232,254]\nlet s:lib.Codec.encoding_table[\"38183\"] = [233,64]\nlet s:lib.Codec.encoding_table[\"38195\"] = [233,65]\nlet s:lib.Codec.encoding_table[\"38205\"] = [233,66]\nlet s:lib.Codec.encoding_table[\"38211\"] = [233,67]\nlet s:lib.Codec.encoding_table[\"38216\"] = [233,68]\nlet s:lib.Codec.encoding_table[\"38219\"] = [233,69]\nlet s:lib.Codec.encoding_table[\"38229\"] = [233,70]\nlet s:lib.Codec.encoding_table[\"38234\"] = [233,71]\nlet s:lib.Codec.encoding_table[\"38240\"] = [233,72]\nlet s:lib.Codec.encoding_table[\"38254\"] = [233,73]\nlet s:lib.Codec.encoding_table[\"38260\"] = [233,74]\nlet s:lib.Codec.encoding_table[\"38261\"] = [233,75]\nlet s:lib.Codec.encoding_table[\"38263\"] = [233,76]\nlet s:lib.Codec.encoding_table[\"38264\"] = [233,77]\nlet s:lib.Codec.encoding_table[\"38265\"] = [233,78]\nlet s:lib.Codec.encoding_table[\"38266\"] = [233,79]\nlet s:lib.Codec.encoding_table[\"38267\"] = [233,80]\nlet s:lib.Codec.encoding_table[\"38268\"] = [233,81]\nlet s:lib.Codec.encoding_table[\"38269\"] = [233,82]\nlet s:lib.Codec.encoding_table[\"38270\"] = [233,83]\nlet s:lib.Codec.encoding_table[\"38272\"] = [233,84]\nlet s:lib.Codec.encoding_table[\"38273\"] = [233,85]\nlet s:lib.Codec.encoding_table[\"38274\"] = [233,86]\nlet s:lib.Codec.encoding_table[\"38275\"] = [233,87]\nlet s:lib.Codec.encoding_table[\"38276\"] = [233,88]\nlet s:lib.Codec.encoding_table[\"38277\"] = [233,89]\nlet s:lib.Codec.encoding_table[\"38278\"] = [233,90]\nlet s:lib.Codec.encoding_table[\"38279\"] = [233,91]\nlet s:lib.Codec.encoding_table[\"38280\"] = [233,92]\nlet s:lib.Codec.encoding_table[\"38281\"] = [233,93]\nlet s:lib.Codec.encoding_table[\"38282\"] = [233,94]\nlet s:lib.Codec.encoding_table[\"38283\"] = [233,95]\nlet s:lib.Codec.encoding_table[\"38284\"] = [233,96]\nlet s:lib.Codec.encoding_table[\"38285\"] = [233,97]\nlet s:lib.Codec.encoding_table[\"38286\"] = [233,98]\nlet s:lib.Codec.encoding_table[\"38287\"] = [233,99]\nlet s:lib.Codec.encoding_table[\"38288\"] = [233,100]\nlet s:lib.Codec.encoding_table[\"38289\"] = [233,101]\nlet s:lib.Codec.encoding_table[\"38290\"] = [233,102]\nlet s:lib.Codec.encoding_table[\"38291\"] = [233,103]\nlet s:lib.Codec.encoding_table[\"38292\"] = [233,104]\nlet s:lib.Codec.encoding_table[\"38293\"] = [233,105]\nlet s:lib.Codec.encoding_table[\"38294\"] = [233,106]\nlet s:lib.Codec.encoding_table[\"38295\"] = [233,107]\nlet s:lib.Codec.encoding_table[\"38296\"] = [233,108]\nlet s:lib.Codec.encoding_table[\"38297\"] = [233,109]\nlet s:lib.Codec.encoding_table[\"38298\"] = [233,110]\nlet s:lib.Codec.encoding_table[\"38299\"] = [233,111]\nlet s:lib.Codec.encoding_table[\"38300\"] = [233,112]\nlet s:lib.Codec.encoding_table[\"38301\"] = [233,113]\nlet s:lib.Codec.encoding_table[\"38302\"] = [233,114]\nlet s:lib.Codec.encoding_table[\"38303\"] = [233,115]\nlet s:lib.Codec.encoding_table[\"38304\"] = [233,116]\nlet s:lib.Codec.encoding_table[\"38305\"] = [233,117]\nlet s:lib.Codec.encoding_table[\"38306\"] = [233,118]\nlet s:lib.Codec.encoding_table[\"38307\"] = [233,119]\nlet s:lib.Codec.encoding_table[\"38308\"] = [233,120]\nlet s:lib.Codec.encoding_table[\"38309\"] = [233,121]\nlet s:lib.Codec.encoding_table[\"38310\"] = [233,122]\nlet s:lib.Codec.encoding_table[\"38311\"] = [233,123]\nlet s:lib.Codec.encoding_table[\"38312\"] = [233,124]\nlet s:lib.Codec.encoding_table[\"38313\"] = [233,125]\nlet s:lib.Codec.encoding_table[\"38314\"] = [233,126]\nlet s:lib.Codec.encoding_table[\"38315\"] = [233,128]\nlet s:lib.Codec.encoding_table[\"38316\"] = [233,129]\nlet s:lib.Codec.encoding_table[\"38317\"] = [233,130]\nlet s:lib.Codec.encoding_table[\"38318\"] = [233,131]\nlet s:lib.Codec.encoding_table[\"38319\"] = [233,132]\nlet s:lib.Codec.encoding_table[\"38320\"] = [233,133]\nlet s:lib.Codec.encoding_table[\"38321\"] = [233,134]\nlet s:lib.Codec.encoding_table[\"38322\"] = [233,135]\nlet s:lib.Codec.encoding_table[\"38323\"] = [233,136]\nlet s:lib.Codec.encoding_table[\"38324\"] = [233,137]\nlet s:lib.Codec.encoding_table[\"38325\"] = [233,138]\nlet s:lib.Codec.encoding_table[\"38326\"] = [233,139]\nlet s:lib.Codec.encoding_table[\"38327\"] = [233,140]\nlet s:lib.Codec.encoding_table[\"38328\"] = [233,141]\nlet s:lib.Codec.encoding_table[\"38329\"] = [233,142]\nlet s:lib.Codec.encoding_table[\"38330\"] = [233,143]\nlet s:lib.Codec.encoding_table[\"38331\"] = [233,144]\nlet s:lib.Codec.encoding_table[\"38332\"] = [233,145]\nlet s:lib.Codec.encoding_table[\"38333\"] = [233,146]\nlet s:lib.Codec.encoding_table[\"38334\"] = [233,147]\nlet s:lib.Codec.encoding_table[\"38335\"] = [233,148]\nlet s:lib.Codec.encoding_table[\"38336\"] = [233,149]\nlet s:lib.Codec.encoding_table[\"38337\"] = [233,150]\nlet s:lib.Codec.encoding_table[\"38338\"] = [233,151]\nlet s:lib.Codec.encoding_table[\"38339\"] = [233,152]\nlet s:lib.Codec.encoding_table[\"38340\"] = [233,153]\nlet s:lib.Codec.encoding_table[\"38341\"] = [233,154]\nlet s:lib.Codec.encoding_table[\"38342\"] = [233,155]\nlet s:lib.Codec.encoding_table[\"38343\"] = [233,156]\nlet s:lib.Codec.encoding_table[\"38344\"] = [233,157]\nlet s:lib.Codec.encoding_table[\"38345\"] = [233,158]\nlet s:lib.Codec.encoding_table[\"38346\"] = [233,159]\nlet s:lib.Codec.encoding_table[\"38347\"] = [233,160]\nlet s:lib.Codec.encoding_table[\"26916\"] = [233,161]\nlet s:lib.Codec.encoding_table[\"26864\"] = [233,162]\nlet s:lib.Codec.encoding_table[\"26891\"] = [233,163]\nlet s:lib.Codec.encoding_table[\"26881\"] = [233,164]\nlet s:lib.Codec.encoding_table[\"26967\"] = [233,165]\nlet s:lib.Codec.encoding_table[\"26851\"] = [233,166]\nlet s:lib.Codec.encoding_table[\"26896\"] = [233,167]\nlet s:lib.Codec.encoding_table[\"26993\"] = [233,168]\nlet s:lib.Codec.encoding_table[\"26937\"] = [233,169]\nlet s:lib.Codec.encoding_table[\"26976\"] = [233,170]\nlet s:lib.Codec.encoding_table[\"26946\"] = [233,171]\nlet s:lib.Codec.encoding_table[\"26973\"] = [233,172]\nlet s:lib.Codec.encoding_table[\"27012\"] = [233,173]\nlet s:lib.Codec.encoding_table[\"26987\"] = [233,174]\nlet s:lib.Codec.encoding_table[\"27008\"] = [233,175]\nlet s:lib.Codec.encoding_table[\"27032\"] = [233,176]\nlet s:lib.Codec.encoding_table[\"27000\"] = [233,177]\nlet s:lib.Codec.encoding_table[\"26932\"] = [233,178]\nlet s:lib.Codec.encoding_table[\"27084\"] = [233,179]\nlet s:lib.Codec.encoding_table[\"27015\"] = [233,180]\nlet s:lib.Codec.encoding_table[\"27016\"] = [233,181]\nlet s:lib.Codec.encoding_table[\"27086\"] = [233,182]\nlet s:lib.Codec.encoding_table[\"27017\"] = [233,183]\nlet s:lib.Codec.encoding_table[\"26982\"] = [233,184]\nlet s:lib.Codec.encoding_table[\"26979\"] = [233,185]\nlet s:lib.Codec.encoding_table[\"27001\"] = [233,186]\nlet s:lib.Codec.encoding_table[\"27035\"] = [233,187]\nlet s:lib.Codec.encoding_table[\"27047\"] = [233,188]\nlet s:lib.Codec.encoding_table[\"27067\"] = [233,189]\nlet s:lib.Codec.encoding_table[\"27051\"] = [233,190]\nlet s:lib.Codec.encoding_table[\"27053\"] = [233,191]\nlet s:lib.Codec.encoding_table[\"27092\"] = [233,192]\nlet s:lib.Codec.encoding_table[\"27057\"] = [233,193]\nlet s:lib.Codec.encoding_table[\"27073\"] = [233,194]\nlet s:lib.Codec.encoding_table[\"27082\"] = [233,195]\nlet s:lib.Codec.encoding_table[\"27103\"] = [233,196]\nlet s:lib.Codec.encoding_table[\"27029\"] = [233,197]\nlet s:lib.Codec.encoding_table[\"27104\"] = [233,198]\nlet s:lib.Codec.encoding_table[\"27021\"] = [233,199]\nlet s:lib.Codec.encoding_table[\"27135\"] = [233,200]\nlet s:lib.Codec.encoding_table[\"27183\"] = [233,201]\nlet s:lib.Codec.encoding_table[\"27117\"] = [233,202]\nlet s:lib.Codec.encoding_table[\"27159\"] = [233,203]\nlet s:lib.Codec.encoding_table[\"27160\"] = [233,204]\nlet s:lib.Codec.encoding_table[\"27237\"] = [233,205]\nlet s:lib.Codec.encoding_table[\"27122\"] = [233,206]\nlet s:lib.Codec.encoding_table[\"27204\"] = [233,207]\nlet s:lib.Codec.encoding_table[\"27198\"] = [233,208]\nlet s:lib.Codec.encoding_table[\"27296\"] = [233,209]\nlet s:lib.Codec.encoding_table[\"27216\"] = [233,210]\nlet s:lib.Codec.encoding_table[\"27227\"] = [233,211]\nlet s:lib.Codec.encoding_table[\"27189\"] = [233,212]\nlet s:lib.Codec.encoding_table[\"27278\"] = [233,213]\nlet s:lib.Codec.encoding_table[\"27257\"] = [233,214]\nlet s:lib.Codec.encoding_table[\"27197\"] = [233,215]\nlet s:lib.Codec.encoding_table[\"27176\"] = [233,216]\nlet s:lib.Codec.encoding_table[\"27224\"] = [233,217]\nlet s:lib.Codec.encoding_table[\"27260\"] = [233,218]\nlet s:lib.Codec.encoding_table[\"27281\"] = [233,219]\nlet s:lib.Codec.encoding_table[\"27280\"] = [233,220]\nlet s:lib.Codec.encoding_table[\"27305\"] = [233,221]\nlet s:lib.Codec.encoding_table[\"27287\"] = [233,222]\nlet s:lib.Codec.encoding_table[\"27307\"] = [233,223]\nlet s:lib.Codec.encoding_table[\"29495\"] = [233,224]\nlet s:lib.Codec.encoding_table[\"29522\"] = [233,225]\nlet s:lib.Codec.encoding_table[\"27521\"] = [233,226]\nlet s:lib.Codec.encoding_table[\"27522\"] = [233,227]\nlet s:lib.Codec.encoding_table[\"27527\"] = [233,228]\nlet s:lib.Codec.encoding_table[\"27524\"] = [233,229]\nlet s:lib.Codec.encoding_table[\"27538\"] = [233,230]\nlet s:lib.Codec.encoding_table[\"27539\"] = [233,231]\nlet s:lib.Codec.encoding_table[\"27533\"] = [233,232]\nlet s:lib.Codec.encoding_table[\"27546\"] = [233,233]\nlet s:lib.Codec.encoding_table[\"27547\"] = [233,234]\nlet s:lib.Codec.encoding_table[\"27553\"] = [233,235]\nlet s:lib.Codec.encoding_table[\"27562\"] = [233,236]\nlet s:lib.Codec.encoding_table[\"36715\"] = [233,237]\nlet s:lib.Codec.encoding_table[\"36717\"] = [233,238]\nlet s:lib.Codec.encoding_table[\"36721\"] = [233,239]\nlet s:lib.Codec.encoding_table[\"36722\"] = [233,240]\nlet s:lib.Codec.encoding_table[\"36723\"] = [233,241]\nlet s:lib.Codec.encoding_table[\"36725\"] = [233,242]\nlet s:lib.Codec.encoding_table[\"36726\"] = [233,243]\nlet s:lib.Codec.encoding_table[\"36728\"] = [233,244]\nlet s:lib.Codec.encoding_table[\"36727\"] = [233,245]\nlet s:lib.Codec.encoding_table[\"36729\"] = [233,246]\nlet s:lib.Codec.encoding_table[\"36730\"] = [233,247]\nlet s:lib.Codec.encoding_table[\"36732\"] = [233,248]\nlet s:lib.Codec.encoding_table[\"36734\"] = [233,249]\nlet s:lib.Codec.encoding_table[\"36737\"] = [233,250]\nlet s:lib.Codec.encoding_table[\"36738\"] = [233,251]\nlet s:lib.Codec.encoding_table[\"36740\"] = [233,252]\nlet s:lib.Codec.encoding_table[\"36743\"] = [233,253]\nlet s:lib.Codec.encoding_table[\"36747\"] = [233,254]\nlet s:lib.Codec.encoding_table[\"38348\"] = [234,64]\nlet s:lib.Codec.encoding_table[\"38349\"] = [234,65]\nlet s:lib.Codec.encoding_table[\"38350\"] = [234,66]\nlet s:lib.Codec.encoding_table[\"38351\"] = [234,67]\nlet s:lib.Codec.encoding_table[\"38352\"] = [234,68]\nlet s:lib.Codec.encoding_table[\"38353\"] = [234,69]\nlet s:lib.Codec.encoding_table[\"38354\"] = [234,70]\nlet s:lib.Codec.encoding_table[\"38355\"] = [234,71]\nlet s:lib.Codec.encoding_table[\"38356\"] = [234,72]\nlet s:lib.Codec.encoding_table[\"38357\"] = [234,73]\nlet s:lib.Codec.encoding_table[\"38358\"] = [234,74]\nlet s:lib.Codec.encoding_table[\"38359\"] = [234,75]\nlet s:lib.Codec.encoding_table[\"38360\"] = [234,76]\nlet s:lib.Codec.encoding_table[\"38361\"] = [234,77]\nlet s:lib.Codec.encoding_table[\"38362\"] = [234,78]\nlet s:lib.Codec.encoding_table[\"38363\"] = [234,79]\nlet s:lib.Codec.encoding_table[\"38364\"] = [234,80]\nlet s:lib.Codec.encoding_table[\"38365\"] = [234,81]\nlet s:lib.Codec.encoding_table[\"38366\"] = [234,82]\nlet s:lib.Codec.encoding_table[\"38367\"] = [234,83]\nlet s:lib.Codec.encoding_table[\"38368\"] = [234,84]\nlet s:lib.Codec.encoding_table[\"38369\"] = [234,85]\nlet s:lib.Codec.encoding_table[\"38370\"] = [234,86]\nlet s:lib.Codec.encoding_table[\"38371\"] = [234,87]\nlet s:lib.Codec.encoding_table[\"38372\"] = [234,88]\nlet s:lib.Codec.encoding_table[\"38373\"] = [234,89]\nlet s:lib.Codec.encoding_table[\"38374\"] = [234,90]\nlet s:lib.Codec.encoding_table[\"38375\"] = [234,91]\nlet s:lib.Codec.encoding_table[\"38380\"] = [234,92]\nlet s:lib.Codec.encoding_table[\"38399\"] = [234,93]\nlet s:lib.Codec.encoding_table[\"38407\"] = [234,94]\nlet s:lib.Codec.encoding_table[\"38419\"] = [234,95]\nlet s:lib.Codec.encoding_table[\"38424\"] = [234,96]\nlet s:lib.Codec.encoding_table[\"38427\"] = [234,97]\nlet s:lib.Codec.encoding_table[\"38430\"] = [234,98]\nlet s:lib.Codec.encoding_table[\"38432\"] = [234,99]\nlet s:lib.Codec.encoding_table[\"38435\"] = [234,100]\nlet s:lib.Codec.encoding_table[\"38436\"] = [234,101]\nlet s:lib.Codec.encoding_table[\"38437\"] = [234,102]\nlet s:lib.Codec.encoding_table[\"38438\"] = [234,103]\nlet s:lib.Codec.encoding_table[\"38439\"] = [234,104]\nlet s:lib.Codec.encoding_table[\"38440\"] = [234,105]\nlet s:lib.Codec.encoding_table[\"38441\"] = [234,106]\nlet s:lib.Codec.encoding_table[\"38443\"] = [234,107]\nlet s:lib.Codec.encoding_table[\"38444\"] = [234,108]\nlet s:lib.Codec.encoding_table[\"38445\"] = [234,109]\nlet s:lib.Codec.encoding_table[\"38447\"] = [234,110]\nlet s:lib.Codec.encoding_table[\"38448\"] = [234,111]\nlet s:lib.Codec.encoding_table[\"38455\"] = [234,112]\nlet s:lib.Codec.encoding_table[\"38456\"] = [234,113]\nlet s:lib.Codec.encoding_table[\"38457\"] = [234,114]\nlet s:lib.Codec.encoding_table[\"38458\"] = [234,115]\nlet s:lib.Codec.encoding_table[\"38462\"] = [234,116]\nlet s:lib.Codec.encoding_table[\"38465\"] = [234,117]\nlet s:lib.Codec.encoding_table[\"38467\"] = [234,118]\nlet s:lib.Codec.encoding_table[\"38474\"] = [234,119]\nlet s:lib.Codec.encoding_table[\"38478\"] = [234,120]\nlet s:lib.Codec.encoding_table[\"38479\"] = [234,121]\nlet s:lib.Codec.encoding_table[\"38481\"] = [234,122]\nlet s:lib.Codec.encoding_table[\"38482\"] = [234,123]\nlet s:lib.Codec.encoding_table[\"38483\"] = [234,124]\nlet s:lib.Codec.encoding_table[\"38486\"] = [234,125]\nlet s:lib.Codec.encoding_table[\"38487\"] = [234,126]\nlet s:lib.Codec.encoding_table[\"38488\"] = [234,128]\nlet s:lib.Codec.encoding_table[\"38489\"] = [234,129]\nlet s:lib.Codec.encoding_table[\"38490\"] = [234,130]\nlet s:lib.Codec.encoding_table[\"38492\"] = [234,131]\nlet s:lib.Codec.encoding_table[\"38493\"] = [234,132]\nlet s:lib.Codec.encoding_table[\"38494\"] = [234,133]\nlet s:lib.Codec.encoding_table[\"38496\"] = [234,134]\nlet s:lib.Codec.encoding_table[\"38499\"] = [234,135]\nlet s:lib.Codec.encoding_table[\"38501\"] = [234,136]\nlet s:lib.Codec.encoding_table[\"38502\"] = [234,137]\nlet s:lib.Codec.encoding_table[\"38507\"] = [234,138]\nlet s:lib.Codec.encoding_table[\"38509\"] = [234,139]\nlet s:lib.Codec.encoding_table[\"38510\"] = [234,140]\nlet s:lib.Codec.encoding_table[\"38511\"] = [234,141]\nlet s:lib.Codec.encoding_table[\"38512\"] = [234,142]\nlet s:lib.Codec.encoding_table[\"38513\"] = [234,143]\nlet s:lib.Codec.encoding_table[\"38515\"] = [234,144]\nlet s:lib.Codec.encoding_table[\"38520\"] = [234,145]\nlet s:lib.Codec.encoding_table[\"38521\"] = [234,146]\nlet s:lib.Codec.encoding_table[\"38522\"] = [234,147]\nlet s:lib.Codec.encoding_table[\"38523\"] = [234,148]\nlet s:lib.Codec.encoding_table[\"38524\"] = [234,149]\nlet s:lib.Codec.encoding_table[\"38525\"] = [234,150]\nlet s:lib.Codec.encoding_table[\"38526\"] = [234,151]\nlet s:lib.Codec.encoding_table[\"38527\"] = [234,152]\nlet s:lib.Codec.encoding_table[\"38528\"] = [234,153]\nlet s:lib.Codec.encoding_table[\"38529\"] = [234,154]\nlet s:lib.Codec.encoding_table[\"38530\"] = [234,155]\nlet s:lib.Codec.encoding_table[\"38531\"] = [234,156]\nlet s:lib.Codec.encoding_table[\"38532\"] = [234,157]\nlet s:lib.Codec.encoding_table[\"38535\"] = [234,158]\nlet s:lib.Codec.encoding_table[\"38537\"] = [234,159]\nlet s:lib.Codec.encoding_table[\"38538\"] = [234,160]\nlet s:lib.Codec.encoding_table[\"36749\"] = [234,161]\nlet s:lib.Codec.encoding_table[\"36750\"] = [234,162]\nlet s:lib.Codec.encoding_table[\"36751\"] = [234,163]\nlet s:lib.Codec.encoding_table[\"36760\"] = [234,164]\nlet s:lib.Codec.encoding_table[\"36762\"] = [234,165]\nlet s:lib.Codec.encoding_table[\"36558\"] = [234,166]\nlet s:lib.Codec.encoding_table[\"25099\"] = [234,167]\nlet s:lib.Codec.encoding_table[\"25111\"] = [234,168]\nlet s:lib.Codec.encoding_table[\"25115\"] = [234,169]\nlet s:lib.Codec.encoding_table[\"25119\"] = [234,170]\nlet s:lib.Codec.encoding_table[\"25122\"] = [234,171]\nlet s:lib.Codec.encoding_table[\"25121\"] = [234,172]\nlet s:lib.Codec.encoding_table[\"25125\"] = [234,173]\nlet s:lib.Codec.encoding_table[\"25124\"] = [234,174]\nlet s:lib.Codec.encoding_table[\"25132\"] = [234,175]\nlet s:lib.Codec.encoding_table[\"33255\"] = [234,176]\nlet s:lib.Codec.encoding_table[\"29935\"] = [234,177]\nlet s:lib.Codec.encoding_table[\"29940\"] = [234,178]\nlet s:lib.Codec.encoding_table[\"29951\"] = [234,179]\nlet s:lib.Codec.encoding_table[\"29967\"] = [234,180]\nlet s:lib.Codec.encoding_table[\"29969\"] = [234,181]\nlet s:lib.Codec.encoding_table[\"29971\"] = [234,182]\nlet s:lib.Codec.encoding_table[\"25908\"] = [234,183]\nlet s:lib.Codec.encoding_table[\"26094\"] = [234,184]\nlet s:lib.Codec.encoding_table[\"26095\"] = [234,185]\nlet s:lib.Codec.encoding_table[\"26096\"] = [234,186]\nlet s:lib.Codec.encoding_table[\"26122\"] = [234,187]\nlet s:lib.Codec.encoding_table[\"26137\"] = [234,188]\nlet s:lib.Codec.encoding_table[\"26482\"] = [234,189]\nlet s:lib.Codec.encoding_table[\"26115\"] = [234,190]\nlet s:lib.Codec.encoding_table[\"26133\"] = [234,191]\nlet s:lib.Codec.encoding_table[\"26112\"] = [234,192]\nlet s:lib.Codec.encoding_table[\"28805\"] = [234,193]\nlet s:lib.Codec.encoding_table[\"26359\"] = [234,194]\nlet s:lib.Codec.encoding_table[\"26141\"] = [234,195]\nlet s:lib.Codec.encoding_table[\"26164\"] = [234,196]\nlet s:lib.Codec.encoding_table[\"26161\"] = [234,197]\nlet s:lib.Codec.encoding_table[\"26166\"] = [234,198]\nlet s:lib.Codec.encoding_table[\"26165\"] = [234,199]\nlet s:lib.Codec.encoding_table[\"32774\"] = [234,200]\nlet s:lib.Codec.encoding_table[\"26207\"] = [234,201]\nlet s:lib.Codec.encoding_table[\"26196\"] = [234,202]\nlet s:lib.Codec.encoding_table[\"26177\"] = [234,203]\nlet s:lib.Codec.encoding_table[\"26191\"] = [234,204]\nlet s:lib.Codec.encoding_table[\"26198\"] = [234,205]\nlet s:lib.Codec.encoding_table[\"26209\"] = [234,206]\nlet s:lib.Codec.encoding_table[\"26199\"] = [234,207]\nlet s:lib.Codec.encoding_table[\"26231\"] = [234,208]\nlet s:lib.Codec.encoding_table[\"26244\"] = [234,209]\nlet s:lib.Codec.encoding_table[\"26252\"] = [234,210]\nlet s:lib.Codec.encoding_table[\"26279\"] = [234,211]\nlet s:lib.Codec.encoding_table[\"26269\"] = [234,212]\nlet s:lib.Codec.encoding_table[\"26302\"] = [234,213]\nlet s:lib.Codec.encoding_table[\"26331\"] = [234,214]\nlet s:lib.Codec.encoding_table[\"26332\"] = [234,215]\nlet s:lib.Codec.encoding_table[\"26342\"] = [234,216]\nlet s:lib.Codec.encoding_table[\"26345\"] = [234,217]\nlet s:lib.Codec.encoding_table[\"36146\"] = [234,218]\nlet s:lib.Codec.encoding_table[\"36147\"] = [234,219]\nlet s:lib.Codec.encoding_table[\"36150\"] = [234,220]\nlet s:lib.Codec.encoding_table[\"36155\"] = [234,221]\nlet s:lib.Codec.encoding_table[\"36157\"] = [234,222]\nlet s:lib.Codec.encoding_table[\"36160\"] = [234,223]\nlet s:lib.Codec.encoding_table[\"36165\"] = [234,224]\nlet s:lib.Codec.encoding_table[\"36166\"] = [234,225]\nlet s:lib.Codec.encoding_table[\"36168\"] = [234,226]\nlet s:lib.Codec.encoding_table[\"36169\"] = [234,227]\nlet s:lib.Codec.encoding_table[\"36167\"] = [234,228]\nlet s:lib.Codec.encoding_table[\"36173\"] = [234,229]\nlet s:lib.Codec.encoding_table[\"36181\"] = [234,230]\nlet s:lib.Codec.encoding_table[\"36185\"] = [234,231]\nlet s:lib.Codec.encoding_table[\"35271\"] = [234,232]\nlet s:lib.Codec.encoding_table[\"35274\"] = [234,233]\nlet s:lib.Codec.encoding_table[\"35275\"] = [234,234]\nlet s:lib.Codec.encoding_table[\"35276\"] = [234,235]\nlet s:lib.Codec.encoding_table[\"35278\"] = [234,236]\nlet s:lib.Codec.encoding_table[\"35279\"] = [234,237]\nlet s:lib.Codec.encoding_table[\"35280\"] = [234,238]\nlet s:lib.Codec.encoding_table[\"35281\"] = [234,239]\nlet s:lib.Codec.encoding_table[\"29294\"] = [234,240]\nlet s:lib.Codec.encoding_table[\"29343\"] = [234,241]\nlet s:lib.Codec.encoding_table[\"29277\"] = [234,242]\nlet s:lib.Codec.encoding_table[\"29286\"] = [234,243]\nlet s:lib.Codec.encoding_table[\"29295\"] = [234,244]\nlet s:lib.Codec.encoding_table[\"29310\"] = [234,245]\nlet s:lib.Codec.encoding_table[\"29311\"] = [234,246]\nlet s:lib.Codec.encoding_table[\"29316\"] = [234,247]\nlet s:lib.Codec.encoding_table[\"29323\"] = [234,248]\nlet s:lib.Codec.encoding_table[\"29325\"] = [234,249]\nlet s:lib.Codec.encoding_table[\"29327\"] = [234,250]\nlet s:lib.Codec.encoding_table[\"29330\"] = [234,251]\nlet s:lib.Codec.encoding_table[\"25352\"] = [234,252]\nlet s:lib.Codec.encoding_table[\"25394\"] = [234,253]\nlet s:lib.Codec.encoding_table[\"25520\"] = [234,254]\nlet s:lib.Codec.encoding_table[\"38540\"] = [235,64]\nlet s:lib.Codec.encoding_table[\"38542\"] = [235,65]\nlet s:lib.Codec.encoding_table[\"38545\"] = [235,66]\nlet s:lib.Codec.encoding_table[\"38546\"] = [235,67]\nlet s:lib.Codec.encoding_table[\"38547\"] = [235,68]\nlet s:lib.Codec.encoding_table[\"38549\"] = [235,69]\nlet s:lib.Codec.encoding_table[\"38550\"] = [235,70]\nlet s:lib.Codec.encoding_table[\"38554\"] = [235,71]\nlet s:lib.Codec.encoding_table[\"38555\"] = [235,72]\nlet s:lib.Codec.encoding_table[\"38557\"] = [235,73]\nlet s:lib.Codec.encoding_table[\"38558\"] = [235,74]\nlet s:lib.Codec.encoding_table[\"38559\"] = [235,75]\nlet s:lib.Codec.encoding_table[\"38560\"] = [235,76]\nlet s:lib.Codec.encoding_table[\"38561\"] = [235,77]\nlet s:lib.Codec.encoding_table[\"38562\"] = [235,78]\nlet s:lib.Codec.encoding_table[\"38563\"] = [235,79]\nlet s:lib.Codec.encoding_table[\"38564\"] = [235,80]\nlet s:lib.Codec.encoding_table[\"38565\"] = [235,81]\nlet s:lib.Codec.encoding_table[\"38566\"] = [235,82]\nlet s:lib.Codec.encoding_table[\"38568\"] = [235,83]\nlet s:lib.Codec.encoding_table[\"38569\"] = [235,84]\nlet s:lib.Codec.encoding_table[\"38570\"] = [235,85]\nlet s:lib.Codec.encoding_table[\"38571\"] = [235,86]\nlet s:lib.Codec.encoding_table[\"38572\"] = [235,87]\nlet s:lib.Codec.encoding_table[\"38573\"] = [235,88]\nlet s:lib.Codec.encoding_table[\"38574\"] = [235,89]\nlet s:lib.Codec.encoding_table[\"38575\"] = [235,90]\nlet s:lib.Codec.encoding_table[\"38577\"] = [235,91]\nlet s:lib.Codec.encoding_table[\"38578\"] = [235,92]\nlet s:lib.Codec.encoding_table[\"38580\"] = [235,93]\nlet s:lib.Codec.encoding_table[\"38581\"] = [235,94]\nlet s:lib.Codec.encoding_table[\"38583\"] = [235,95]\nlet s:lib.Codec.encoding_table[\"38584\"] = [235,96]\nlet s:lib.Codec.encoding_table[\"38586\"] = [235,97]\nlet s:lib.Codec.encoding_table[\"38587\"] = [235,98]\nlet s:lib.Codec.encoding_table[\"38591\"] = [235,99]\nlet s:lib.Codec.encoding_table[\"38594\"] = [235,100]\nlet s:lib.Codec.encoding_table[\"38595\"] = [235,101]\nlet s:lib.Codec.encoding_table[\"38600\"] = [235,102]\nlet s:lib.Codec.encoding_table[\"38602\"] = [235,103]\nlet s:lib.Codec.encoding_table[\"38603\"] = [235,104]\nlet s:lib.Codec.encoding_table[\"38608\"] = [235,105]\nlet s:lib.Codec.encoding_table[\"38609\"] = [235,106]\nlet s:lib.Codec.encoding_table[\"38611\"] = [235,107]\nlet s:lib.Codec.encoding_table[\"38612\"] = [235,108]\nlet s:lib.Codec.encoding_table[\"38614\"] = [235,109]\nlet s:lib.Codec.encoding_table[\"38615\"] = [235,110]\nlet s:lib.Codec.encoding_table[\"38616\"] = [235,111]\nlet s:lib.Codec.encoding_table[\"38617\"] = [235,112]\nlet s:lib.Codec.encoding_table[\"38618\"] = [235,113]\nlet s:lib.Codec.encoding_table[\"38619\"] = [235,114]\nlet s:lib.Codec.encoding_table[\"38620\"] = [235,115]\nlet s:lib.Codec.encoding_table[\"38621\"] = [235,116]\nlet s:lib.Codec.encoding_table[\"38622\"] = [235,117]\nlet s:lib.Codec.encoding_table[\"38623\"] = [235,118]\nlet s:lib.Codec.encoding_table[\"38625\"] = [235,119]\nlet s:lib.Codec.encoding_table[\"38626\"] = [235,120]\nlet s:lib.Codec.encoding_table[\"38627\"] = [235,121]\nlet s:lib.Codec.encoding_table[\"38628\"] = [235,122]\nlet s:lib.Codec.encoding_table[\"38629\"] = [235,123]\nlet s:lib.Codec.encoding_table[\"38630\"] = [235,124]\nlet s:lib.Codec.encoding_table[\"38631\"] = [235,125]\nlet s:lib.Codec.encoding_table[\"38635\"] = [235,126]\nlet s:lib.Codec.encoding_table[\"38636\"] = [235,128]\nlet s:lib.Codec.encoding_table[\"38637\"] = [235,129]\nlet s:lib.Codec.encoding_table[\"38638\"] = [235,130]\nlet s:lib.Codec.encoding_table[\"38640\"] = [235,131]\nlet s:lib.Codec.encoding_table[\"38641\"] = [235,132]\nlet s:lib.Codec.encoding_table[\"38642\"] = [235,133]\nlet s:lib.Codec.encoding_table[\"38644\"] = [235,134]\nlet s:lib.Codec.encoding_table[\"38645\"] = [235,135]\nlet s:lib.Codec.encoding_table[\"38648\"] = [235,136]\nlet s:lib.Codec.encoding_table[\"38650\"] = [235,137]\nlet s:lib.Codec.encoding_table[\"38651\"] = [235,138]\nlet s:lib.Codec.encoding_table[\"38652\"] = [235,139]\nlet s:lib.Codec.encoding_table[\"38653\"] = [235,140]\nlet s:lib.Codec.encoding_table[\"38655\"] = [235,141]\nlet s:lib.Codec.encoding_table[\"38658\"] = [235,142]\nlet s:lib.Codec.encoding_table[\"38659\"] = [235,143]\nlet s:lib.Codec.encoding_table[\"38661\"] = [235,144]\nlet s:lib.Codec.encoding_table[\"38666\"] = [235,145]\nlet s:lib.Codec.encoding_table[\"38667\"] = [235,146]\nlet s:lib.Codec.encoding_table[\"38668\"] = [235,147]\nlet s:lib.Codec.encoding_table[\"38672\"] = [235,148]\nlet s:lib.Codec.encoding_table[\"38673\"] = [235,149]\nlet s:lib.Codec.encoding_table[\"38674\"] = [235,150]\nlet s:lib.Codec.encoding_table[\"38676\"] = [235,151]\nlet s:lib.Codec.encoding_table[\"38677\"] = [235,152]\nlet s:lib.Codec.encoding_table[\"38679\"] = [235,153]\nlet s:lib.Codec.encoding_table[\"38680\"] = [235,154]\nlet s:lib.Codec.encoding_table[\"38681\"] = [235,155]\nlet s:lib.Codec.encoding_table[\"38682\"] = [235,156]\nlet s:lib.Codec.encoding_table[\"38683\"] = [235,157]\nlet s:lib.Codec.encoding_table[\"38685\"] = [235,158]\nlet s:lib.Codec.encoding_table[\"38687\"] = [235,159]\nlet s:lib.Codec.encoding_table[\"38688\"] = [235,160]\nlet s:lib.Codec.encoding_table[\"25663\"] = [235,161]\nlet s:lib.Codec.encoding_table[\"25816\"] = [235,162]\nlet s:lib.Codec.encoding_table[\"32772\"] = [235,163]\nlet s:lib.Codec.encoding_table[\"27626\"] = [235,164]\nlet s:lib.Codec.encoding_table[\"27635\"] = [235,165]\nlet s:lib.Codec.encoding_table[\"27645\"] = [235,166]\nlet s:lib.Codec.encoding_table[\"27637\"] = [235,167]\nlet s:lib.Codec.encoding_table[\"27641\"] = [235,168]\nlet s:lib.Codec.encoding_table[\"27653\"] = [235,169]\nlet s:lib.Codec.encoding_table[\"27655\"] = [235,170]\nlet s:lib.Codec.encoding_table[\"27654\"] = [235,171]\nlet s:lib.Codec.encoding_table[\"27661\"] = [235,172]\nlet s:lib.Codec.encoding_table[\"27669\"] = [235,173]\nlet s:lib.Codec.encoding_table[\"27672\"] = [235,174]\nlet s:lib.Codec.encoding_table[\"27673\"] = [235,175]\nlet s:lib.Codec.encoding_table[\"27674\"] = [235,176]\nlet s:lib.Codec.encoding_table[\"27681\"] = [235,177]\nlet s:lib.Codec.encoding_table[\"27689\"] = [235,178]\nlet s:lib.Codec.encoding_table[\"27684\"] = [235,179]\nlet s:lib.Codec.encoding_table[\"27690\"] = [235,180]\nlet s:lib.Codec.encoding_table[\"27698\"] = [235,181]\nlet s:lib.Codec.encoding_table[\"25909\"] = [235,182]\nlet s:lib.Codec.encoding_table[\"25941\"] = [235,183]\nlet s:lib.Codec.encoding_table[\"25963\"] = [235,184]\nlet s:lib.Codec.encoding_table[\"29261\"] = [235,185]\nlet s:lib.Codec.encoding_table[\"29266\"] = [235,186]\nlet s:lib.Codec.encoding_table[\"29270\"] = [235,187]\nlet s:lib.Codec.encoding_table[\"29232\"] = [235,188]\nlet s:lib.Codec.encoding_table[\"34402\"] = [235,189]\nlet s:lib.Codec.encoding_table[\"21014\"] = [235,190]\nlet s:lib.Codec.encoding_table[\"32927\"] = [235,191]\nlet s:lib.Codec.encoding_table[\"32924\"] = [235,192]\nlet s:lib.Codec.encoding_table[\"32915\"] = [235,193]\nlet s:lib.Codec.encoding_table[\"32956\"] = [235,194]\nlet s:lib.Codec.encoding_table[\"26378\"] = [235,195]\nlet s:lib.Codec.encoding_table[\"32957\"] = [235,196]\nlet s:lib.Codec.encoding_table[\"32945\"] = [235,197]\nlet s:lib.Codec.encoding_table[\"32939\"] = [235,198]\nlet s:lib.Codec.encoding_table[\"32941\"] = [235,199]\nlet s:lib.Codec.encoding_table[\"32948\"] = [235,200]\nlet s:lib.Codec.encoding_table[\"32951\"] = [235,201]\nlet s:lib.Codec.encoding_table[\"32999\"] = [235,202]\nlet s:lib.Codec.encoding_table[\"33000\"] = [235,203]\nlet s:lib.Codec.encoding_table[\"33001\"] = [235,204]\nlet s:lib.Codec.encoding_table[\"33002\"] = [235,205]\nlet s:lib.Codec.encoding_table[\"32987\"] = [235,206]\nlet s:lib.Codec.encoding_table[\"32962\"] = [235,207]\nlet s:lib.Codec.encoding_table[\"32964\"] = [235,208]\nlet s:lib.Codec.encoding_table[\"32985\"] = [235,209]\nlet s:lib.Codec.encoding_table[\"32973\"] = [235,210]\nlet s:lib.Codec.encoding_table[\"32983\"] = [235,211]\nlet s:lib.Codec.encoding_table[\"26384\"] = [235,212]\nlet s:lib.Codec.encoding_table[\"32989\"] = [235,213]\nlet s:lib.Codec.encoding_table[\"33003\"] = [235,214]\nlet s:lib.Codec.encoding_table[\"33009\"] = [235,215]\nlet s:lib.Codec.encoding_table[\"33012\"] = [235,216]\nlet s:lib.Codec.encoding_table[\"33005\"] = [235,217]\nlet s:lib.Codec.encoding_table[\"33037\"] = [235,218]\nlet s:lib.Codec.encoding_table[\"33038\"] = [235,219]\nlet s:lib.Codec.encoding_table[\"33010\"] = [235,220]\nlet s:lib.Codec.encoding_table[\"33020\"] = [235,221]\nlet s:lib.Codec.encoding_table[\"26389\"] = [235,222]\nlet s:lib.Codec.encoding_table[\"33042\"] = [235,223]\nlet s:lib.Codec.encoding_table[\"35930\"] = [235,224]\nlet s:lib.Codec.encoding_table[\"33078\"] = [235,225]\nlet s:lib.Codec.encoding_table[\"33054\"] = [235,226]\nlet s:lib.Codec.encoding_table[\"33068\"] = [235,227]\nlet s:lib.Codec.encoding_table[\"33048\"] = [235,228]\nlet s:lib.Codec.encoding_table[\"33074\"] = [235,229]\nlet s:lib.Codec.encoding_table[\"33096\"] = [235,230]\nlet s:lib.Codec.encoding_table[\"33100\"] = [235,231]\nlet s:lib.Codec.encoding_table[\"33107\"] = [235,232]\nlet s:lib.Codec.encoding_table[\"33140\"] = [235,233]\nlet s:lib.Codec.encoding_table[\"33113\"] = [235,234]\nlet s:lib.Codec.encoding_table[\"33114\"] = [235,235]\nlet s:lib.Codec.encoding_table[\"33137\"] = [235,236]\nlet s:lib.Codec.encoding_table[\"33120\"] = [235,237]\nlet s:lib.Codec.encoding_table[\"33129\"] = [235,238]\nlet s:lib.Codec.encoding_table[\"33148\"] = [235,239]\nlet s:lib.Codec.encoding_table[\"33149\"] = [235,240]\nlet s:lib.Codec.encoding_table[\"33133\"] = [235,241]\nlet s:lib.Codec.encoding_table[\"33127\"] = [235,242]\nlet s:lib.Codec.encoding_table[\"22605\"] = [235,243]\nlet s:lib.Codec.encoding_table[\"23221\"] = [235,244]\nlet s:lib.Codec.encoding_table[\"33160\"] = [235,245]\nlet s:lib.Codec.encoding_table[\"33154\"] = [235,246]\nlet s:lib.Codec.encoding_table[\"33169\"] = [235,247]\nlet s:lib.Codec.encoding_table[\"28373\"] = [235,248]\nlet s:lib.Codec.encoding_table[\"33187\"] = [235,249]\nlet s:lib.Codec.encoding_table[\"33194\"] = [235,250]\nlet s:lib.Codec.encoding_table[\"33228\"] = [235,251]\nlet s:lib.Codec.encoding_table[\"26406\"] = [235,252]\nlet s:lib.Codec.encoding_table[\"33226\"] = [235,253]\nlet s:lib.Codec.encoding_table[\"33211\"] = [235,254]\nlet s:lib.Codec.encoding_table[\"38689\"] = [236,64]\nlet s:lib.Codec.encoding_table[\"38690\"] = [236,65]\nlet s:lib.Codec.encoding_table[\"38691\"] = [236,66]\nlet s:lib.Codec.encoding_table[\"38692\"] = [236,67]\nlet s:lib.Codec.encoding_table[\"38693\"] = [236,68]\nlet s:lib.Codec.encoding_table[\"38694\"] = [236,69]\nlet s:lib.Codec.encoding_table[\"38695\"] = [236,70]\nlet s:lib.Codec.encoding_table[\"38696\"] = [236,71]\nlet s:lib.Codec.encoding_table[\"38697\"] = [236,72]\nlet s:lib.Codec.encoding_table[\"38699\"] = [236,73]\nlet s:lib.Codec.encoding_table[\"38700\"] = [236,74]\nlet s:lib.Codec.encoding_table[\"38702\"] = [236,75]\nlet s:lib.Codec.encoding_table[\"38703\"] = [236,76]\nlet s:lib.Codec.encoding_table[\"38705\"] = [236,77]\nlet s:lib.Codec.encoding_table[\"38707\"] = [236,78]\nlet s:lib.Codec.encoding_table[\"38708\"] = [236,79]\nlet s:lib.Codec.encoding_table[\"38709\"] = [236,80]\nlet s:lib.Codec.encoding_table[\"38710\"] = [236,81]\nlet s:lib.Codec.encoding_table[\"38711\"] = [236,82]\nlet s:lib.Codec.encoding_table[\"38714\"] = [236,83]\nlet s:lib.Codec.encoding_table[\"38715\"] = [236,84]\nlet s:lib.Codec.encoding_table[\"38716\"] = [236,85]\nlet s:lib.Codec.encoding_table[\"38717\"] = [236,86]\nlet s:lib.Codec.encoding_table[\"38719\"] = [236,87]\nlet s:lib.Codec.encoding_table[\"38720\"] = [236,88]\nlet s:lib.Codec.encoding_table[\"38721\"] = [236,89]\nlet s:lib.Codec.encoding_table[\"38722\"] = [236,90]\nlet s:lib.Codec.encoding_table[\"38723\"] = [236,91]\nlet s:lib.Codec.encoding_table[\"38724\"] = [236,92]\nlet s:lib.Codec.encoding_table[\"38725\"] = [236,93]\nlet s:lib.Codec.encoding_table[\"38726\"] = [236,94]\nlet s:lib.Codec.encoding_table[\"38727\"] = [236,95]\nlet s:lib.Codec.encoding_table[\"38728\"] = [236,96]\nlet s:lib.Codec.encoding_table[\"38729\"] = [236,97]\nlet s:lib.Codec.encoding_table[\"38730\"] = [236,98]\nlet s:lib.Codec.encoding_table[\"38731\"] = [236,99]\nlet s:lib.Codec.encoding_table[\"38732\"] = [236,100]\nlet s:lib.Codec.encoding_table[\"38733\"] = [236,101]\nlet s:lib.Codec.encoding_table[\"38734\"] = [236,102]\nlet s:lib.Codec.encoding_table[\"38735\"] = [236,103]\nlet s:lib.Codec.encoding_table[\"38736\"] = [236,104]\nlet s:lib.Codec.encoding_table[\"38737\"] = [236,105]\nlet s:lib.Codec.encoding_table[\"38740\"] = [236,106]\nlet s:lib.Codec.encoding_table[\"38741\"] = [236,107]\nlet s:lib.Codec.encoding_table[\"38743\"] = [236,108]\nlet s:lib.Codec.encoding_table[\"38744\"] = [236,109]\nlet s:lib.Codec.encoding_table[\"38746\"] = [236,110]\nlet s:lib.Codec.encoding_table[\"38748\"] = [236,111]\nlet s:lib.Codec.encoding_table[\"38749\"] = [236,112]\nlet s:lib.Codec.encoding_table[\"38751\"] = [236,113]\nlet s:lib.Codec.encoding_table[\"38755\"] = [236,114]\nlet s:lib.Codec.encoding_table[\"38756\"] = [236,115]\nlet s:lib.Codec.encoding_table[\"38758\"] = [236,116]\nlet s:lib.Codec.encoding_table[\"38759\"] = [236,117]\nlet s:lib.Codec.encoding_table[\"38760\"] = [236,118]\nlet s:lib.Codec.encoding_table[\"38762\"] = [236,119]\nlet s:lib.Codec.encoding_table[\"38763\"] = [236,120]\nlet s:lib.Codec.encoding_table[\"38764\"] = [236,121]\nlet s:lib.Codec.encoding_table[\"38765\"] = [236,122]\nlet s:lib.Codec.encoding_table[\"38766\"] = [236,123]\nlet s:lib.Codec.encoding_table[\"38767\"] = [236,124]\nlet s:lib.Codec.encoding_table[\"38768\"] = [236,125]\nlet s:lib.Codec.encoding_table[\"38769\"] = [236,126]\nlet s:lib.Codec.encoding_table[\"38770\"] = [236,128]\nlet s:lib.Codec.encoding_table[\"38773\"] = [236,129]\nlet s:lib.Codec.encoding_table[\"38775\"] = [236,130]\nlet s:lib.Codec.encoding_table[\"38776\"] = [236,131]\nlet s:lib.Codec.encoding_table[\"38777\"] = [236,132]\nlet s:lib.Codec.encoding_table[\"38778\"] = [236,133]\nlet s:lib.Codec.encoding_table[\"38779\"] = [236,134]\nlet s:lib.Codec.encoding_table[\"38781\"] = [236,135]\nlet s:lib.Codec.encoding_table[\"38782\"] = [236,136]\nlet s:lib.Codec.encoding_table[\"38783\"] = [236,137]\nlet s:lib.Codec.encoding_table[\"38784\"] = [236,138]\nlet s:lib.Codec.encoding_table[\"38785\"] = [236,139]\nlet s:lib.Codec.encoding_table[\"38786\"] = [236,140]\nlet s:lib.Codec.encoding_table[\"38787\"] = [236,141]\nlet s:lib.Codec.encoding_table[\"38788\"] = [236,142]\nlet s:lib.Codec.encoding_table[\"38790\"] = [236,143]\nlet s:lib.Codec.encoding_table[\"38791\"] = [236,144]\nlet s:lib.Codec.encoding_table[\"38792\"] = [236,145]\nlet s:lib.Codec.encoding_table[\"38793\"] = [236,146]\nlet s:lib.Codec.encoding_table[\"38794\"] = [236,147]\nlet s:lib.Codec.encoding_table[\"38796\"] = [236,148]\nlet s:lib.Codec.encoding_table[\"38798\"] = [236,149]\nlet s:lib.Codec.encoding_table[\"38799\"] = [236,150]\nlet s:lib.Codec.encoding_table[\"38800\"] = [236,151]\nlet s:lib.Codec.encoding_table[\"38803\"] = [236,152]\nlet s:lib.Codec.encoding_table[\"38805\"] = [236,153]\nlet s:lib.Codec.encoding_table[\"38806\"] = [236,154]\nlet s:lib.Codec.encoding_table[\"38807\"] = [236,155]\nlet s:lib.Codec.encoding_table[\"38809\"] = [236,156]\nlet s:lib.Codec.encoding_table[\"38810\"] = [236,157]\nlet s:lib.Codec.encoding_table[\"38811\"] = [236,158]\nlet s:lib.Codec.encoding_table[\"38812\"] = [236,159]\nlet s:lib.Codec.encoding_table[\"38813\"] = [236,160]\nlet s:lib.Codec.encoding_table[\"33217\"] = [236,161]\nlet s:lib.Codec.encoding_table[\"33190\"] = [236,162]\nlet s:lib.Codec.encoding_table[\"27428\"] = [236,163]\nlet s:lib.Codec.encoding_table[\"27447\"] = [236,164]\nlet s:lib.Codec.encoding_table[\"27449\"] = [236,165]\nlet s:lib.Codec.encoding_table[\"27459\"] = [236,166]\nlet s:lib.Codec.encoding_table[\"27462\"] = [236,167]\nlet s:lib.Codec.encoding_table[\"27481\"] = [236,168]\nlet s:lib.Codec.encoding_table[\"39121\"] = [236,169]\nlet s:lib.Codec.encoding_table[\"39122\"] = [236,170]\nlet s:lib.Codec.encoding_table[\"39123\"] = [236,171]\nlet s:lib.Codec.encoding_table[\"39125\"] = [236,172]\nlet s:lib.Codec.encoding_table[\"39129\"] = [236,173]\nlet s:lib.Codec.encoding_table[\"39130\"] = [236,174]\nlet s:lib.Codec.encoding_table[\"27571\"] = [236,175]\nlet s:lib.Codec.encoding_table[\"24384\"] = [236,176]\nlet s:lib.Codec.encoding_table[\"27586\"] = [236,177]\nlet s:lib.Codec.encoding_table[\"35315\"] = [236,178]\nlet s:lib.Codec.encoding_table[\"26000\"] = [236,179]\nlet s:lib.Codec.encoding_table[\"40785\"] = [236,180]\nlet s:lib.Codec.encoding_table[\"26003\"] = [236,181]\nlet s:lib.Codec.encoding_table[\"26044\"] = [236,182]\nlet s:lib.Codec.encoding_table[\"26054\"] = [236,183]\nlet s:lib.Codec.encoding_table[\"26052\"] = [236,184]\nlet s:lib.Codec.encoding_table[\"26051\"] = [236,185]\nlet s:lib.Codec.encoding_table[\"26060\"] = [236,186]\nlet s:lib.Codec.encoding_table[\"26062\"] = [236,187]\nlet s:lib.Codec.encoding_table[\"26066\"] = [236,188]\nlet s:lib.Codec.encoding_table[\"26070\"] = [236,189]\nlet s:lib.Codec.encoding_table[\"28800\"] = [236,190]\nlet s:lib.Codec.encoding_table[\"28828\"] = [236,191]\nlet s:lib.Codec.encoding_table[\"28822\"] = [236,192]\nlet s:lib.Codec.encoding_table[\"28829\"] = [236,193]\nlet s:lib.Codec.encoding_table[\"28859\"] = [236,194]\nlet s:lib.Codec.encoding_table[\"28864\"] = [236,195]\nlet s:lib.Codec.encoding_table[\"28855\"] = [236,196]\nlet s:lib.Codec.encoding_table[\"28843\"] = [236,197]\nlet s:lib.Codec.encoding_table[\"28849\"] = [236,198]\nlet s:lib.Codec.encoding_table[\"28904\"] = [236,199]\nlet s:lib.Codec.encoding_table[\"28874\"] = [236,200]\nlet s:lib.Codec.encoding_table[\"28944\"] = [236,201]\nlet s:lib.Codec.encoding_table[\"28947\"] = [236,202]\nlet s:lib.Codec.encoding_table[\"28950\"] = [236,203]\nlet s:lib.Codec.encoding_table[\"28975\"] = [236,204]\nlet s:lib.Codec.encoding_table[\"28977\"] = [236,205]\nlet s:lib.Codec.encoding_table[\"29043\"] = [236,206]\nlet s:lib.Codec.encoding_table[\"29020\"] = [236,207]\nlet s:lib.Codec.encoding_table[\"29032\"] = [236,208]\nlet s:lib.Codec.encoding_table[\"28997\"] = [236,209]\nlet s:lib.Codec.encoding_table[\"29042\"] = [236,210]\nlet s:lib.Codec.encoding_table[\"29002\"] = [236,211]\nlet s:lib.Codec.encoding_table[\"29048\"] = [236,212]\nlet s:lib.Codec.encoding_table[\"29050\"] = [236,213]\nlet s:lib.Codec.encoding_table[\"29080\"] = [236,214]\nlet s:lib.Codec.encoding_table[\"29107\"] = [236,215]\nlet s:lib.Codec.encoding_table[\"29109\"] = [236,216]\nlet s:lib.Codec.encoding_table[\"29096\"] = [236,217]\nlet s:lib.Codec.encoding_table[\"29088\"] = [236,218]\nlet s:lib.Codec.encoding_table[\"29152\"] = [236,219]\nlet s:lib.Codec.encoding_table[\"29140\"] = [236,220]\nlet s:lib.Codec.encoding_table[\"29159\"] = [236,221]\nlet s:lib.Codec.encoding_table[\"29177\"] = [236,222]\nlet s:lib.Codec.encoding_table[\"29213\"] = [236,223]\nlet s:lib.Codec.encoding_table[\"29224\"] = [236,224]\nlet s:lib.Codec.encoding_table[\"28780\"] = [236,225]\nlet s:lib.Codec.encoding_table[\"28952\"] = [236,226]\nlet s:lib.Codec.encoding_table[\"29030\"] = [236,227]\nlet s:lib.Codec.encoding_table[\"29113\"] = [236,228]\nlet s:lib.Codec.encoding_table[\"25150\"] = [236,229]\nlet s:lib.Codec.encoding_table[\"25149\"] = [236,230]\nlet s:lib.Codec.encoding_table[\"25155\"] = [236,231]\nlet s:lib.Codec.encoding_table[\"25160\"] = [236,232]\nlet s:lib.Codec.encoding_table[\"25161\"] = [236,233]\nlet s:lib.Codec.encoding_table[\"31035\"] = [236,234]\nlet s:lib.Codec.encoding_table[\"31040\"] = [236,235]\nlet s:lib.Codec.encoding_table[\"31046\"] = [236,236]\nlet s:lib.Codec.encoding_table[\"31049\"] = [236,237]\nlet s:lib.Codec.encoding_table[\"31067\"] = [236,238]\nlet s:lib.Codec.encoding_table[\"31068\"] = [236,239]\nlet s:lib.Codec.encoding_table[\"31059\"] = [236,240]\nlet s:lib.Codec.encoding_table[\"31066\"] = [236,241]\nlet s:lib.Codec.encoding_table[\"31074\"] = [236,242]\nlet s:lib.Codec.encoding_table[\"31063\"] = [236,243]\nlet s:lib.Codec.encoding_table[\"31072\"] = [236,244]\nlet s:lib.Codec.encoding_table[\"31087\"] = [236,245]\nlet s:lib.Codec.encoding_table[\"31079\"] = [236,246]\nlet s:lib.Codec.encoding_table[\"31098\"] = [236,247]\nlet s:lib.Codec.encoding_table[\"31109\"] = [236,248]\nlet s:lib.Codec.encoding_table[\"31114\"] = [236,249]\nlet s:lib.Codec.encoding_table[\"31130\"] = [236,250]\nlet s:lib.Codec.encoding_table[\"31143\"] = [236,251]\nlet s:lib.Codec.encoding_table[\"31155\"] = [236,252]\nlet s:lib.Codec.encoding_table[\"24529\"] = [236,253]\nlet s:lib.Codec.encoding_table[\"24528\"] = [236,254]\nlet s:lib.Codec.encoding_table[\"38814\"] = [237,64]\nlet s:lib.Codec.encoding_table[\"38815\"] = [237,65]\nlet s:lib.Codec.encoding_table[\"38817\"] = [237,66]\nlet s:lib.Codec.encoding_table[\"38818\"] = [237,67]\nlet s:lib.Codec.encoding_table[\"38820\"] = [237,68]\nlet s:lib.Codec.encoding_table[\"38821\"] = [237,69]\nlet s:lib.Codec.encoding_table[\"38822\"] = [237,70]\nlet s:lib.Codec.encoding_table[\"38823\"] = [237,71]\nlet s:lib.Codec.encoding_table[\"38824\"] = [237,72]\nlet s:lib.Codec.encoding_table[\"38825\"] = [237,73]\nlet s:lib.Codec.encoding_table[\"38826\"] = [237,74]\nlet s:lib.Codec.encoding_table[\"38828\"] = [237,75]\nlet s:lib.Codec.encoding_table[\"38830\"] = [237,76]\nlet s:lib.Codec.encoding_table[\"38832\"] = [237,77]\nlet s:lib.Codec.encoding_table[\"38833\"] = [237,78]\nlet s:lib.Codec.encoding_table[\"38835\"] = [237,79]\nlet s:lib.Codec.encoding_table[\"38837\"] = [237,80]\nlet s:lib.Codec.encoding_table[\"38838\"] = [237,81]\nlet s:lib.Codec.encoding_table[\"38839\"] = [237,82]\nlet s:lib.Codec.encoding_table[\"38840\"] = [237,83]\nlet s:lib.Codec.encoding_table[\"38841\"] = [237,84]\nlet s:lib.Codec.encoding_table[\"38842\"] = [237,85]\nlet s:lib.Codec.encoding_table[\"38843\"] = [237,86]\nlet s:lib.Codec.encoding_table[\"38844\"] = [237,87]\nlet s:lib.Codec.encoding_table[\"38845\"] = [237,88]\nlet s:lib.Codec.encoding_table[\"38846\"] = [237,89]\nlet s:lib.Codec.encoding_table[\"38847\"] = [237,90]\nlet s:lib.Codec.encoding_table[\"38848\"] = [237,91]\nlet s:lib.Codec.encoding_table[\"38849\"] = [237,92]\nlet s:lib.Codec.encoding_table[\"38850\"] = [237,93]\nlet s:lib.Codec.encoding_table[\"38851\"] = [237,94]\nlet s:lib.Codec.encoding_table[\"38852\"] = [237,95]\nlet s:lib.Codec.encoding_table[\"38853\"] = [237,96]\nlet s:lib.Codec.encoding_table[\"38854\"] = [237,97]\nlet s:lib.Codec.encoding_table[\"38855\"] = [237,98]\nlet s:lib.Codec.encoding_table[\"38856\"] = [237,99]\nlet s:lib.Codec.encoding_table[\"38857\"] = [237,100]\nlet s:lib.Codec.encoding_table[\"38858\"] = [237,101]\nlet s:lib.Codec.encoding_table[\"38859\"] = [237,102]\nlet s:lib.Codec.encoding_table[\"38860\"] = [237,103]\nlet s:lib.Codec.encoding_table[\"38861\"] = [237,104]\nlet s:lib.Codec.encoding_table[\"38862\"] = [237,105]\nlet s:lib.Codec.encoding_table[\"38863\"] = [237,106]\nlet s:lib.Codec.encoding_table[\"38864\"] = [237,107]\nlet s:lib.Codec.encoding_table[\"38865\"] = [237,108]\nlet s:lib.Codec.encoding_table[\"38866\"] = [237,109]\nlet s:lib.Codec.encoding_table[\"38867\"] = [237,110]\nlet s:lib.Codec.encoding_table[\"38868\"] = [237,111]\nlet s:lib.Codec.encoding_table[\"38869\"] = [237,112]\nlet s:lib.Codec.encoding_table[\"38870\"] = [237,113]\nlet s:lib.Codec.encoding_table[\"38871\"] = [237,114]\nlet s:lib.Codec.encoding_table[\"38872\"] = [237,115]\nlet s:lib.Codec.encoding_table[\"38873\"] = [237,116]\nlet s:lib.Codec.encoding_table[\"38874\"] = [237,117]\nlet s:lib.Codec.encoding_table[\"38875\"] = [237,118]\nlet s:lib.Codec.encoding_table[\"38876\"] = [237,119]\nlet s:lib.Codec.encoding_table[\"38877\"] = [237,120]\nlet s:lib.Codec.encoding_table[\"38878\"] = [237,121]\nlet s:lib.Codec.encoding_table[\"38879\"] = [237,122]\nlet s:lib.Codec.encoding_table[\"38880\"] = [237,123]\nlet s:lib.Codec.encoding_table[\"38881\"] = [237,124]\nlet s:lib.Codec.encoding_table[\"38882\"] = [237,125]\nlet s:lib.Codec.encoding_table[\"38883\"] = [237,126]\nlet s:lib.Codec.encoding_table[\"38884\"] = [237,128]\nlet s:lib.Codec.encoding_table[\"38885\"] = [237,129]\nlet s:lib.Codec.encoding_table[\"38888\"] = [237,130]\nlet s:lib.Codec.encoding_table[\"38894\"] = [237,131]\nlet s:lib.Codec.encoding_table[\"38895\"] = [237,132]\nlet s:lib.Codec.encoding_table[\"38896\"] = [237,133]\nlet s:lib.Codec.encoding_table[\"38897\"] = [237,134]\nlet s:lib.Codec.encoding_table[\"38898\"] = [237,135]\nlet s:lib.Codec.encoding_table[\"38900\"] = [237,136]\nlet s:lib.Codec.encoding_table[\"38903\"] = [237,137]\nlet s:lib.Codec.encoding_table[\"38904\"] = [237,138]\nlet s:lib.Codec.encoding_table[\"38905\"] = [237,139]\nlet s:lib.Codec.encoding_table[\"38906\"] = [237,140]\nlet s:lib.Codec.encoding_table[\"38907\"] = [237,141]\nlet s:lib.Codec.encoding_table[\"38908\"] = [237,142]\nlet s:lib.Codec.encoding_table[\"38909\"] = [237,143]\nlet s:lib.Codec.encoding_table[\"38910\"] = [237,144]\nlet s:lib.Codec.encoding_table[\"38911\"] = [237,145]\nlet s:lib.Codec.encoding_table[\"38912\"] = [237,146]\nlet s:lib.Codec.encoding_table[\"38913\"] = [237,147]\nlet s:lib.Codec.encoding_table[\"38914\"] = [237,148]\nlet s:lib.Codec.encoding_table[\"38915\"] = [237,149]\nlet s:lib.Codec.encoding_table[\"38916\"] = [237,150]\nlet s:lib.Codec.encoding_table[\"38917\"] = [237,151]\nlet s:lib.Codec.encoding_table[\"38918\"] = [237,152]\nlet s:lib.Codec.encoding_table[\"38919\"] = [237,153]\nlet s:lib.Codec.encoding_table[\"38920\"] = [237,154]\nlet s:lib.Codec.encoding_table[\"38921\"] = [237,155]\nlet s:lib.Codec.encoding_table[\"38922\"] = [237,156]\nlet s:lib.Codec.encoding_table[\"38923\"] = [237,157]\nlet s:lib.Codec.encoding_table[\"38924\"] = [237,158]\nlet s:lib.Codec.encoding_table[\"38925\"] = [237,159]\nlet s:lib.Codec.encoding_table[\"38926\"] = [237,160]\nlet s:lib.Codec.encoding_table[\"24636\"] = [237,161]\nlet s:lib.Codec.encoding_table[\"24669\"] = [237,162]\nlet s:lib.Codec.encoding_table[\"24666\"] = [237,163]\nlet s:lib.Codec.encoding_table[\"24679\"] = [237,164]\nlet s:lib.Codec.encoding_table[\"24641\"] = [237,165]\nlet s:lib.Codec.encoding_table[\"24665\"] = [237,166]\nlet s:lib.Codec.encoding_table[\"24675\"] = [237,167]\nlet s:lib.Codec.encoding_table[\"24747\"] = [237,168]\nlet s:lib.Codec.encoding_table[\"24838\"] = [237,169]\nlet s:lib.Codec.encoding_table[\"24845\"] = [237,170]\nlet s:lib.Codec.encoding_table[\"24925\"] = [237,171]\nlet s:lib.Codec.encoding_table[\"25001\"] = [237,172]\nlet s:lib.Codec.encoding_table[\"24989\"] = [237,173]\nlet s:lib.Codec.encoding_table[\"25035\"] = [237,174]\nlet s:lib.Codec.encoding_table[\"25041\"] = [237,175]\nlet s:lib.Codec.encoding_table[\"25094\"] = [237,176]\nlet s:lib.Codec.encoding_table[\"32896\"] = [237,177]\nlet s:lib.Codec.encoding_table[\"32895\"] = [237,178]\nlet s:lib.Codec.encoding_table[\"27795\"] = [237,179]\nlet s:lib.Codec.encoding_table[\"27894\"] = [237,180]\nlet s:lib.Codec.encoding_table[\"28156\"] = [237,181]\nlet s:lib.Codec.encoding_table[\"30710\"] = [237,182]\nlet s:lib.Codec.encoding_table[\"30712\"] = [237,183]\nlet s:lib.Codec.encoding_table[\"30720\"] = [237,184]\nlet s:lib.Codec.encoding_table[\"30729\"] = [237,185]\nlet s:lib.Codec.encoding_table[\"30743\"] = [237,186]\nlet s:lib.Codec.encoding_table[\"30744\"] = [237,187]\nlet s:lib.Codec.encoding_table[\"30737\"] = [237,188]\nlet s:lib.Codec.encoding_table[\"26027\"] = [237,189]\nlet s:lib.Codec.encoding_table[\"30765\"] = [237,190]\nlet s:lib.Codec.encoding_table[\"30748\"] = [237,191]\nlet s:lib.Codec.encoding_table[\"30749\"] = [237,192]\nlet s:lib.Codec.encoding_table[\"30777\"] = [237,193]\nlet s:lib.Codec.encoding_table[\"30778\"] = [237,194]\nlet s:lib.Codec.encoding_table[\"30779\"] = [237,195]\nlet s:lib.Codec.encoding_table[\"30751\"] = [237,196]\nlet s:lib.Codec.encoding_table[\"30780\"] = [237,197]\nlet s:lib.Codec.encoding_table[\"30757\"] = [237,198]\nlet s:lib.Codec.encoding_table[\"30764\"] = [237,199]\nlet s:lib.Codec.encoding_table[\"30755\"] = [237,200]\nlet s:lib.Codec.encoding_table[\"30761\"] = [237,201]\nlet s:lib.Codec.encoding_table[\"30798\"] = [237,202]\nlet s:lib.Codec.encoding_table[\"30829\"] = [237,203]\nlet s:lib.Codec.encoding_table[\"30806\"] = [237,204]\nlet s:lib.Codec.encoding_table[\"30807\"] = [237,205]\nlet s:lib.Codec.encoding_table[\"30758\"] = [237,206]\nlet s:lib.Codec.encoding_table[\"30800\"] = [237,207]\nlet s:lib.Codec.encoding_table[\"30791\"] = [237,208]\nlet s:lib.Codec.encoding_table[\"30796\"] = [237,209]\nlet s:lib.Codec.encoding_table[\"30826\"] = [237,210]\nlet s:lib.Codec.encoding_table[\"30875\"] = [237,211]\nlet s:lib.Codec.encoding_table[\"30867\"] = [237,212]\nlet s:lib.Codec.encoding_table[\"30874\"] = [237,213]\nlet s:lib.Codec.encoding_table[\"30855\"] = [237,214]\nlet s:lib.Codec.encoding_table[\"30876\"] = [237,215]\nlet s:lib.Codec.encoding_table[\"30881\"] = [237,216]\nlet s:lib.Codec.encoding_table[\"30883\"] = [237,217]\nlet s:lib.Codec.encoding_table[\"30898\"] = [237,218]\nlet s:lib.Codec.encoding_table[\"30905\"] = [237,219]\nlet s:lib.Codec.encoding_table[\"30885\"] = [237,220]\nlet s:lib.Codec.encoding_table[\"30932\"] = [237,221]\nlet s:lib.Codec.encoding_table[\"30937\"] = [237,222]\nlet s:lib.Codec.encoding_table[\"30921\"] = [237,223]\nlet s:lib.Codec.encoding_table[\"30956\"] = [237,224]\nlet s:lib.Codec.encoding_table[\"30962\"] = [237,225]\nlet s:lib.Codec.encoding_table[\"30981\"] = [237,226]\nlet s:lib.Codec.encoding_table[\"30964\"] = [237,227]\nlet s:lib.Codec.encoding_table[\"30995\"] = [237,228]\nlet s:lib.Codec.encoding_table[\"31012\"] = [237,229]\nlet s:lib.Codec.encoding_table[\"31006\"] = [237,230]\nlet s:lib.Codec.encoding_table[\"31028\"] = [237,231]\nlet s:lib.Codec.encoding_table[\"40859\"] = [237,232]\nlet s:lib.Codec.encoding_table[\"40697\"] = [237,233]\nlet s:lib.Codec.encoding_table[\"40699\"] = [237,234]\nlet s:lib.Codec.encoding_table[\"40700\"] = [237,235]\nlet s:lib.Codec.encoding_table[\"30449\"] = [237,236]\nlet s:lib.Codec.encoding_table[\"30468\"] = [237,237]\nlet s:lib.Codec.encoding_table[\"30477\"] = [237,238]\nlet s:lib.Codec.encoding_table[\"30457\"] = [237,239]\nlet s:lib.Codec.encoding_table[\"30471\"] = [237,240]\nlet s:lib.Codec.encoding_table[\"30472\"] = [237,241]\nlet s:lib.Codec.encoding_table[\"30490\"] = [237,242]\nlet s:lib.Codec.encoding_table[\"30498\"] = [237,243]\nlet s:lib.Codec.encoding_table[\"30489\"] = [237,244]\nlet s:lib.Codec.encoding_table[\"30509\"] = [237,245]\nlet s:lib.Codec.encoding_table[\"30502\"] = [237,246]\nlet s:lib.Codec.encoding_table[\"30517\"] = [237,247]\nlet s:lib.Codec.encoding_table[\"30520\"] = [237,248]\nlet s:lib.Codec.encoding_table[\"30544\"] = [237,249]\nlet s:lib.Codec.encoding_table[\"30545\"] = [237,250]\nlet s:lib.Codec.encoding_table[\"30535\"] = [237,251]\nlet s:lib.Codec.encoding_table[\"30531\"] = [237,252]\nlet s:lib.Codec.encoding_table[\"30554\"] = [237,253]\nlet s:lib.Codec.encoding_table[\"30568\"] = [237,254]\nlet s:lib.Codec.encoding_table[\"38927\"] = [238,64]\nlet s:lib.Codec.encoding_table[\"38928\"] = [238,65]\nlet s:lib.Codec.encoding_table[\"38929\"] = [238,66]\nlet s:lib.Codec.encoding_table[\"38930\"] = [238,67]\nlet s:lib.Codec.encoding_table[\"38931\"] = [238,68]\nlet s:lib.Codec.encoding_table[\"38932\"] = [238,69]\nlet s:lib.Codec.encoding_table[\"38933\"] = [238,70]\nlet s:lib.Codec.encoding_table[\"38934\"] = [238,71]\nlet s:lib.Codec.encoding_table[\"38935\"] = [238,72]\nlet s:lib.Codec.encoding_table[\"38936\"] = [238,73]\nlet s:lib.Codec.encoding_table[\"38937\"] = [238,74]\nlet s:lib.Codec.encoding_table[\"38938\"] = [238,75]\nlet s:lib.Codec.encoding_table[\"38939\"] = [238,76]\nlet s:lib.Codec.encoding_table[\"38940\"] = [238,77]\nlet s:lib.Codec.encoding_table[\"38941\"] = [238,78]\nlet s:lib.Codec.encoding_table[\"38942\"] = [238,79]\nlet s:lib.Codec.encoding_table[\"38943\"] = [238,80]\nlet s:lib.Codec.encoding_table[\"38944\"] = [238,81]\nlet s:lib.Codec.encoding_table[\"38945\"] = [238,82]\nlet s:lib.Codec.encoding_table[\"38946\"] = [238,83]\nlet s:lib.Codec.encoding_table[\"38947\"] = [238,84]\nlet s:lib.Codec.encoding_table[\"38948\"] = [238,85]\nlet s:lib.Codec.encoding_table[\"38949\"] = [238,86]\nlet s:lib.Codec.encoding_table[\"38950\"] = [238,87]\nlet s:lib.Codec.encoding_table[\"38951\"] = [238,88]\nlet s:lib.Codec.encoding_table[\"38952\"] = [238,89]\nlet s:lib.Codec.encoding_table[\"38953\"] = [238,90]\nlet s:lib.Codec.encoding_table[\"38954\"] = [238,91]\nlet s:lib.Codec.encoding_table[\"38955\"] = [238,92]\nlet s:lib.Codec.encoding_table[\"38956\"] = [238,93]\nlet s:lib.Codec.encoding_table[\"38957\"] = [238,94]\nlet s:lib.Codec.encoding_table[\"38958\"] = [238,95]\nlet s:lib.Codec.encoding_table[\"38959\"] = [238,96]\nlet s:lib.Codec.encoding_table[\"38960\"] = [238,97]\nlet s:lib.Codec.encoding_table[\"38961\"] = [238,98]\nlet s:lib.Codec.encoding_table[\"38962\"] = [238,99]\nlet s:lib.Codec.encoding_table[\"38963\"] = [238,100]\nlet s:lib.Codec.encoding_table[\"38964\"] = [238,101]\nlet s:lib.Codec.encoding_table[\"38965\"] = [238,102]\nlet s:lib.Codec.encoding_table[\"38966\"] = [238,103]\nlet s:lib.Codec.encoding_table[\"38967\"] = [238,104]\nlet s:lib.Codec.encoding_table[\"38968\"] = [238,105]\nlet s:lib.Codec.encoding_table[\"38969\"] = [238,106]\nlet s:lib.Codec.encoding_table[\"38970\"] = [238,107]\nlet s:lib.Codec.encoding_table[\"38971\"] = [238,108]\nlet s:lib.Codec.encoding_table[\"38972\"] = [238,109]\nlet s:lib.Codec.encoding_table[\"38973\"] = [238,110]\nlet s:lib.Codec.encoding_table[\"38974\"] = [238,111]\nlet s:lib.Codec.encoding_table[\"38975\"] = [238,112]\nlet s:lib.Codec.encoding_table[\"38976\"] = [238,113]\nlet s:lib.Codec.encoding_table[\"38977\"] = [238,114]\nlet s:lib.Codec.encoding_table[\"38978\"] = [238,115]\nlet s:lib.Codec.encoding_table[\"38979\"] = [238,116]\nlet s:lib.Codec.encoding_table[\"38980\"] = [238,117]\nlet s:lib.Codec.encoding_table[\"38981\"] = [238,118]\nlet s:lib.Codec.encoding_table[\"38982\"] = [238,119]\nlet s:lib.Codec.encoding_table[\"38983\"] = [238,120]\nlet s:lib.Codec.encoding_table[\"38984\"] = [238,121]\nlet s:lib.Codec.encoding_table[\"38985\"] = [238,122]\nlet s:lib.Codec.encoding_table[\"38986\"] = [238,123]\nlet s:lib.Codec.encoding_table[\"38987\"] = [238,124]\nlet s:lib.Codec.encoding_table[\"38988\"] = [238,125]\nlet s:lib.Codec.encoding_table[\"38989\"] = [238,126]\nlet s:lib.Codec.encoding_table[\"38990\"] = [238,128]\nlet s:lib.Codec.encoding_table[\"38991\"] = [238,129]\nlet s:lib.Codec.encoding_table[\"38992\"] = [238,130]\nlet s:lib.Codec.encoding_table[\"38993\"] = [238,131]\nlet s:lib.Codec.encoding_table[\"38994\"] = [238,132]\nlet s:lib.Codec.encoding_table[\"38995\"] = [238,133]\nlet s:lib.Codec.encoding_table[\"38996\"] = [238,134]\nlet s:lib.Codec.encoding_table[\"38997\"] = [238,135]\nlet s:lib.Codec.encoding_table[\"38998\"] = [238,136]\nlet s:lib.Codec.encoding_table[\"38999\"] = [238,137]\nlet s:lib.Codec.encoding_table[\"39000\"] = [238,138]\nlet s:lib.Codec.encoding_table[\"39001\"] = [238,139]\nlet s:lib.Codec.encoding_table[\"39002\"] = [238,140]\nlet s:lib.Codec.encoding_table[\"39003\"] = [238,141]\nlet s:lib.Codec.encoding_table[\"39004\"] = [238,142]\nlet s:lib.Codec.encoding_table[\"39005\"] = [238,143]\nlet s:lib.Codec.encoding_table[\"39006\"] = [238,144]\nlet s:lib.Codec.encoding_table[\"39007\"] = [238,145]\nlet s:lib.Codec.encoding_table[\"39008\"] = [238,146]\nlet s:lib.Codec.encoding_table[\"39009\"] = [238,147]\nlet s:lib.Codec.encoding_table[\"39010\"] = [238,148]\nlet s:lib.Codec.encoding_table[\"39011\"] = [238,149]\nlet s:lib.Codec.encoding_table[\"39012\"] = [238,150]\nlet s:lib.Codec.encoding_table[\"39013\"] = [238,151]\nlet s:lib.Codec.encoding_table[\"39014\"] = [238,152]\nlet s:lib.Codec.encoding_table[\"39015\"] = [238,153]\nlet s:lib.Codec.encoding_table[\"39016\"] = [238,154]\nlet s:lib.Codec.encoding_table[\"39017\"] = [238,155]\nlet s:lib.Codec.encoding_table[\"39018\"] = [238,156]\nlet s:lib.Codec.encoding_table[\"39019\"] = [238,157]\nlet s:lib.Codec.encoding_table[\"39020\"] = [238,158]\nlet s:lib.Codec.encoding_table[\"39021\"] = [238,159]\nlet s:lib.Codec.encoding_table[\"39022\"] = [238,160]\nlet s:lib.Codec.encoding_table[\"30562\"] = [238,161]\nlet s:lib.Codec.encoding_table[\"30565\"] = [238,162]\nlet s:lib.Codec.encoding_table[\"30591\"] = [238,163]\nlet s:lib.Codec.encoding_table[\"30605\"] = [238,164]\nlet s:lib.Codec.encoding_table[\"30589\"] = [238,165]\nlet s:lib.Codec.encoding_table[\"30592\"] = [238,166]\nlet s:lib.Codec.encoding_table[\"30604\"] = [238,167]\nlet s:lib.Codec.encoding_table[\"30609\"] = [238,168]\nlet s:lib.Codec.encoding_table[\"30623\"] = [238,169]\nlet s:lib.Codec.encoding_table[\"30624\"] = [238,170]\nlet s:lib.Codec.encoding_table[\"30640\"] = [238,171]\nlet s:lib.Codec.encoding_table[\"30645\"] = [238,172]\nlet s:lib.Codec.encoding_table[\"30653\"] = [238,173]\nlet s:lib.Codec.encoding_table[\"30010\"] = [238,174]\nlet s:lib.Codec.encoding_table[\"30016\"] = [238,175]\nlet s:lib.Codec.encoding_table[\"30030\"] = [238,176]\nlet s:lib.Codec.encoding_table[\"30027\"] = [238,177]\nlet s:lib.Codec.encoding_table[\"30024\"] = [238,178]\nlet s:lib.Codec.encoding_table[\"30043\"] = [238,179]\nlet s:lib.Codec.encoding_table[\"30066\"] = [238,180]\nlet s:lib.Codec.encoding_table[\"30073\"] = [238,181]\nlet s:lib.Codec.encoding_table[\"30083\"] = [238,182]\nlet s:lib.Codec.encoding_table[\"32600\"] = [238,183]\nlet s:lib.Codec.encoding_table[\"32609\"] = [238,184]\nlet s:lib.Codec.encoding_table[\"32607\"] = [238,185]\nlet s:lib.Codec.encoding_table[\"35400\"] = [238,186]\nlet s:lib.Codec.encoding_table[\"32616\"] = [238,187]\nlet s:lib.Codec.encoding_table[\"32628\"] = [238,188]\nlet s:lib.Codec.encoding_table[\"32625\"] = [238,189]\nlet s:lib.Codec.encoding_table[\"32633\"] = [238,190]\nlet s:lib.Codec.encoding_table[\"32641\"] = [238,191]\nlet s:lib.Codec.encoding_table[\"32638\"] = [238,192]\nlet s:lib.Codec.encoding_table[\"30413\"] = [238,193]\nlet s:lib.Codec.encoding_table[\"30437\"] = [238,194]\nlet s:lib.Codec.encoding_table[\"34866\"] = [238,195]\nlet s:lib.Codec.encoding_table[\"38021\"] = [238,196]\nlet s:lib.Codec.encoding_table[\"38022\"] = [238,197]\nlet s:lib.Codec.encoding_table[\"38023\"] = [238,198]\nlet s:lib.Codec.encoding_table[\"38027\"] = [238,199]\nlet s:lib.Codec.encoding_table[\"38026\"] = [238,200]\nlet s:lib.Codec.encoding_table[\"38028\"] = [238,201]\nlet s:lib.Codec.encoding_table[\"38029\"] = [238,202]\nlet s:lib.Codec.encoding_table[\"38031\"] = [238,203]\nlet s:lib.Codec.encoding_table[\"38032\"] = [238,204]\nlet s:lib.Codec.encoding_table[\"38036\"] = [238,205]\nlet s:lib.Codec.encoding_table[\"38039\"] = [238,206]\nlet s:lib.Codec.encoding_table[\"38037\"] = [238,207]\nlet s:lib.Codec.encoding_table[\"38042\"] = [238,208]\nlet s:lib.Codec.encoding_table[\"38043\"] = [238,209]\nlet s:lib.Codec.encoding_table[\"38044\"] = [238,210]\nlet s:lib.Codec.encoding_table[\"38051\"] = [238,211]\nlet s:lib.Codec.encoding_table[\"38052\"] = [238,212]\nlet s:lib.Codec.encoding_table[\"38059\"] = [238,213]\nlet s:lib.Codec.encoding_table[\"38058\"] = [238,214]\nlet s:lib.Codec.encoding_table[\"38061\"] = [238,215]\nlet s:lib.Codec.encoding_table[\"38060\"] = [238,216]\nlet s:lib.Codec.encoding_table[\"38063\"] = [238,217]\nlet s:lib.Codec.encoding_table[\"38064\"] = [238,218]\nlet s:lib.Codec.encoding_table[\"38066\"] = [238,219]\nlet s:lib.Codec.encoding_table[\"38068\"] = [238,220]\nlet s:lib.Codec.encoding_table[\"38070\"] = [238,221]\nlet s:lib.Codec.encoding_table[\"38071\"] = [238,222]\nlet s:lib.Codec.encoding_table[\"38072\"] = [238,223]\nlet s:lib.Codec.encoding_table[\"38073\"] = [238,224]\nlet s:lib.Codec.encoding_table[\"38074\"] = [238,225]\nlet s:lib.Codec.encoding_table[\"38076\"] = [238,226]\nlet s:lib.Codec.encoding_table[\"38077\"] = [238,227]\nlet s:lib.Codec.encoding_table[\"38079\"] = [238,228]\nlet s:lib.Codec.encoding_table[\"38084\"] = [238,229]\nlet s:lib.Codec.encoding_table[\"38088\"] = [238,230]\nlet s:lib.Codec.encoding_table[\"38089\"] = [238,231]\nlet s:lib.Codec.encoding_table[\"38090\"] = [238,232]\nlet s:lib.Codec.encoding_table[\"38091\"] = [238,233]\nlet s:lib.Codec.encoding_table[\"38092\"] = [238,234]\nlet s:lib.Codec.encoding_table[\"38093\"] = [238,235]\nlet s:lib.Codec.encoding_table[\"38094\"] = [238,236]\nlet s:lib.Codec.encoding_table[\"38096\"] = [238,237]\nlet s:lib.Codec.encoding_table[\"38097\"] = [238,238]\nlet s:lib.Codec.encoding_table[\"38098\"] = [238,239]\nlet s:lib.Codec.encoding_table[\"38101\"] = [238,240]\nlet s:lib.Codec.encoding_table[\"38102\"] = [238,241]\nlet s:lib.Codec.encoding_table[\"38103\"] = [238,242]\nlet s:lib.Codec.encoding_table[\"38105\"] = [238,243]\nlet s:lib.Codec.encoding_table[\"38104\"] = [238,244]\nlet s:lib.Codec.encoding_table[\"38107\"] = [238,245]\nlet s:lib.Codec.encoding_table[\"38110\"] = [238,246]\nlet s:lib.Codec.encoding_table[\"38111\"] = [238,247]\nlet s:lib.Codec.encoding_table[\"38112\"] = [238,248]\nlet s:lib.Codec.encoding_table[\"38114\"] = [238,249]\nlet s:lib.Codec.encoding_table[\"38116\"] = [238,250]\nlet s:lib.Codec.encoding_table[\"38117\"] = [238,251]\nlet s:lib.Codec.encoding_table[\"38119\"] = [238,252]\nlet s:lib.Codec.encoding_table[\"38120\"] = [238,253]\nlet s:lib.Codec.encoding_table[\"38122\"] = [238,254]\nlet s:lib.Codec.encoding_table[\"39023\"] = [239,64]\nlet s:lib.Codec.encoding_table[\"39024\"] = [239,65]\nlet s:lib.Codec.encoding_table[\"39025\"] = [239,66]\nlet s:lib.Codec.encoding_table[\"39026\"] = [239,67]\nlet s:lib.Codec.encoding_table[\"39027\"] = [239,68]\nlet s:lib.Codec.encoding_table[\"39028\"] = [239,69]\nlet s:lib.Codec.encoding_table[\"39051\"] = [239,70]\nlet s:lib.Codec.encoding_table[\"39054\"] = [239,71]\nlet s:lib.Codec.encoding_table[\"39058\"] = [239,72]\nlet s:lib.Codec.encoding_table[\"39061\"] = [239,73]\nlet s:lib.Codec.encoding_table[\"39065\"] = [239,74]\nlet s:lib.Codec.encoding_table[\"39075\"] = [239,75]\nlet s:lib.Codec.encoding_table[\"39080\"] = [239,76]\nlet s:lib.Codec.encoding_table[\"39081\"] = [239,77]\nlet s:lib.Codec.encoding_table[\"39082\"] = [239,78]\nlet s:lib.Codec.encoding_table[\"39083\"] = [239,79]\nlet s:lib.Codec.encoding_table[\"39084\"] = [239,80]\nlet s:lib.Codec.encoding_table[\"39085\"] = [239,81]\nlet s:lib.Codec.encoding_table[\"39086\"] = [239,82]\nlet s:lib.Codec.encoding_table[\"39087\"] = [239,83]\nlet s:lib.Codec.encoding_table[\"39088\"] = [239,84]\nlet s:lib.Codec.encoding_table[\"39089\"] = [239,85]\nlet s:lib.Codec.encoding_table[\"39090\"] = [239,86]\nlet s:lib.Codec.encoding_table[\"39091\"] = [239,87]\nlet s:lib.Codec.encoding_table[\"39092\"] = [239,88]\nlet s:lib.Codec.encoding_table[\"39093\"] = [239,89]\nlet s:lib.Codec.encoding_table[\"39094\"] = [239,90]\nlet s:lib.Codec.encoding_table[\"39095\"] = [239,91]\nlet s:lib.Codec.encoding_table[\"39096\"] = [239,92]\nlet s:lib.Codec.encoding_table[\"39097\"] = [239,93]\nlet s:lib.Codec.encoding_table[\"39098\"] = [239,94]\nlet s:lib.Codec.encoding_table[\"39099\"] = [239,95]\nlet s:lib.Codec.encoding_table[\"39100\"] = [239,96]\nlet s:lib.Codec.encoding_table[\"39101\"] = [239,97]\nlet s:lib.Codec.encoding_table[\"39102\"] = [239,98]\nlet s:lib.Codec.encoding_table[\"39103\"] = [239,99]\nlet s:lib.Codec.encoding_table[\"39104\"] = [239,100]\nlet s:lib.Codec.encoding_table[\"39105\"] = [239,101]\nlet s:lib.Codec.encoding_table[\"39106\"] = [239,102]\nlet s:lib.Codec.encoding_table[\"39107\"] = [239,103]\nlet s:lib.Codec.encoding_table[\"39108\"] = [239,104]\nlet s:lib.Codec.encoding_table[\"39109\"] = [239,105]\nlet s:lib.Codec.encoding_table[\"39110\"] = [239,106]\nlet s:lib.Codec.encoding_table[\"39111\"] = [239,107]\nlet s:lib.Codec.encoding_table[\"39112\"] = [239,108]\nlet s:lib.Codec.encoding_table[\"39113\"] = [239,109]\nlet s:lib.Codec.encoding_table[\"39114\"] = [239,110]\nlet s:lib.Codec.encoding_table[\"39115\"] = [239,111]\nlet s:lib.Codec.encoding_table[\"39116\"] = [239,112]\nlet s:lib.Codec.encoding_table[\"39117\"] = [239,113]\nlet s:lib.Codec.encoding_table[\"39119\"] = [239,114]\nlet s:lib.Codec.encoding_table[\"39120\"] = [239,115]\nlet s:lib.Codec.encoding_table[\"39124\"] = [239,116]\nlet s:lib.Codec.encoding_table[\"39126\"] = [239,117]\nlet s:lib.Codec.encoding_table[\"39127\"] = [239,118]\nlet s:lib.Codec.encoding_table[\"39131\"] = [239,119]\nlet s:lib.Codec.encoding_table[\"39132\"] = [239,120]\nlet s:lib.Codec.encoding_table[\"39133\"] = [239,121]\nlet s:lib.Codec.encoding_table[\"39136\"] = [239,122]\nlet s:lib.Codec.encoding_table[\"39137\"] = [239,123]\nlet s:lib.Codec.encoding_table[\"39138\"] = [239,124]\nlet s:lib.Codec.encoding_table[\"39139\"] = [239,125]\nlet s:lib.Codec.encoding_table[\"39140\"] = [239,126]\nlet s:lib.Codec.encoding_table[\"39141\"] = [239,128]\nlet s:lib.Codec.encoding_table[\"39142\"] = [239,129]\nlet s:lib.Codec.encoding_table[\"39145\"] = [239,130]\nlet s:lib.Codec.encoding_table[\"39146\"] = [239,131]\nlet s:lib.Codec.encoding_table[\"39147\"] = [239,132]\nlet s:lib.Codec.encoding_table[\"39148\"] = [239,133]\nlet s:lib.Codec.encoding_table[\"39149\"] = [239,134]\nlet s:lib.Codec.encoding_table[\"39150\"] = [239,135]\nlet s:lib.Codec.encoding_table[\"39151\"] = [239,136]\nlet s:lib.Codec.encoding_table[\"39152\"] = [239,137]\nlet s:lib.Codec.encoding_table[\"39153\"] = [239,138]\nlet s:lib.Codec.encoding_table[\"39154\"] = [239,139]\nlet s:lib.Codec.encoding_table[\"39155\"] = [239,140]\nlet s:lib.Codec.encoding_table[\"39156\"] = [239,141]\nlet s:lib.Codec.encoding_table[\"39157\"] = [239,142]\nlet s:lib.Codec.encoding_table[\"39158\"] = [239,143]\nlet s:lib.Codec.encoding_table[\"39159\"] = [239,144]\nlet s:lib.Codec.encoding_table[\"39160\"] = [239,145]\nlet s:lib.Codec.encoding_table[\"39161\"] = [239,146]\nlet s:lib.Codec.encoding_table[\"39162\"] = [239,147]\nlet s:lib.Codec.encoding_table[\"39163\"] = [239,148]\nlet s:lib.Codec.encoding_table[\"39164\"] = [239,149]\nlet s:lib.Codec.encoding_table[\"39165\"] = [239,150]\nlet s:lib.Codec.encoding_table[\"39166\"] = [239,151]\nlet s:lib.Codec.encoding_table[\"39167\"] = [239,152]\nlet s:lib.Codec.encoding_table[\"39168\"] = [239,153]\nlet s:lib.Codec.encoding_table[\"39169\"] = [239,154]\nlet s:lib.Codec.encoding_table[\"39170\"] = [239,155]\nlet s:lib.Codec.encoding_table[\"39171\"] = [239,156]\nlet s:lib.Codec.encoding_table[\"39172\"] = [239,157]\nlet s:lib.Codec.encoding_table[\"39173\"] = [239,158]\nlet s:lib.Codec.encoding_table[\"39174\"] = [239,159]\nlet s:lib.Codec.encoding_table[\"39175\"] = [239,160]\nlet s:lib.Codec.encoding_table[\"38121\"] = [239,161]\nlet s:lib.Codec.encoding_table[\"38123\"] = [239,162]\nlet s:lib.Codec.encoding_table[\"38126\"] = [239,163]\nlet s:lib.Codec.encoding_table[\"38127\"] = [239,164]\nlet s:lib.Codec.encoding_table[\"38131\"] = [239,165]\nlet s:lib.Codec.encoding_table[\"38132\"] = [239,166]\nlet s:lib.Codec.encoding_table[\"38133\"] = [239,167]\nlet s:lib.Codec.encoding_table[\"38135\"] = [239,168]\nlet s:lib.Codec.encoding_table[\"38137\"] = [239,169]\nlet s:lib.Codec.encoding_table[\"38140\"] = [239,170]\nlet s:lib.Codec.encoding_table[\"38141\"] = [239,171]\nlet s:lib.Codec.encoding_table[\"38143\"] = [239,172]\nlet s:lib.Codec.encoding_table[\"38147\"] = [239,173]\nlet s:lib.Codec.encoding_table[\"38146\"] = [239,174]\nlet s:lib.Codec.encoding_table[\"38150\"] = [239,175]\nlet s:lib.Codec.encoding_table[\"38151\"] = [239,176]\nlet s:lib.Codec.encoding_table[\"38153\"] = [239,177]\nlet s:lib.Codec.encoding_table[\"38154\"] = [239,178]\nlet s:lib.Codec.encoding_table[\"38157\"] = [239,179]\nlet s:lib.Codec.encoding_table[\"38158\"] = [239,180]\nlet s:lib.Codec.encoding_table[\"38159\"] = [239,181]\nlet s:lib.Codec.encoding_table[\"38162\"] = [239,182]\nlet s:lib.Codec.encoding_table[\"38163\"] = [239,183]\nlet s:lib.Codec.encoding_table[\"38164\"] = [239,184]\nlet s:lib.Codec.encoding_table[\"38165\"] = [239,185]\nlet s:lib.Codec.encoding_table[\"38166\"] = [239,186]\nlet s:lib.Codec.encoding_table[\"38168\"] = [239,187]\nlet s:lib.Codec.encoding_table[\"38171\"] = [239,188]\nlet s:lib.Codec.encoding_table[\"38173\"] = [239,189]\nlet s:lib.Codec.encoding_table[\"38174\"] = [239,190]\nlet s:lib.Codec.encoding_table[\"38175\"] = [239,191]\nlet s:lib.Codec.encoding_table[\"38178\"] = [239,192]\nlet s:lib.Codec.encoding_table[\"38186\"] = [239,193]\nlet s:lib.Codec.encoding_table[\"38187\"] = [239,194]\nlet s:lib.Codec.encoding_table[\"38185\"] = [239,195]\nlet s:lib.Codec.encoding_table[\"38188\"] = [239,196]\nlet s:lib.Codec.encoding_table[\"38193\"] = [239,197]\nlet s:lib.Codec.encoding_table[\"38194\"] = [239,198]\nlet s:lib.Codec.encoding_table[\"38196\"] = [239,199]\nlet s:lib.Codec.encoding_table[\"38198\"] = [239,200]\nlet s:lib.Codec.encoding_table[\"38199\"] = [239,201]\nlet s:lib.Codec.encoding_table[\"38200\"] = [239,202]\nlet s:lib.Codec.encoding_table[\"38204\"] = [239,203]\nlet s:lib.Codec.encoding_table[\"38206\"] = [239,204]\nlet s:lib.Codec.encoding_table[\"38207\"] = [239,205]\nlet s:lib.Codec.encoding_table[\"38210\"] = [239,206]\nlet s:lib.Codec.encoding_table[\"38197\"] = [239,207]\nlet s:lib.Codec.encoding_table[\"38212\"] = [239,208]\nlet s:lib.Codec.encoding_table[\"38213\"] = [239,209]\nlet s:lib.Codec.encoding_table[\"38214\"] = [239,210]\nlet s:lib.Codec.encoding_table[\"38217\"] = [239,211]\nlet s:lib.Codec.encoding_table[\"38220\"] = [239,212]\nlet s:lib.Codec.encoding_table[\"38222\"] = [239,213]\nlet s:lib.Codec.encoding_table[\"38223\"] = [239,214]\nlet s:lib.Codec.encoding_table[\"38226\"] = [239,215]\nlet s:lib.Codec.encoding_table[\"38227\"] = [239,216]\nlet s:lib.Codec.encoding_table[\"38228\"] = [239,217]\nlet s:lib.Codec.encoding_table[\"38230\"] = [239,218]\nlet s:lib.Codec.encoding_table[\"38231\"] = [239,219]\nlet s:lib.Codec.encoding_table[\"38232\"] = [239,220]\nlet s:lib.Codec.encoding_table[\"38233\"] = [239,221]\nlet s:lib.Codec.encoding_table[\"38235\"] = [239,222]\nlet s:lib.Codec.encoding_table[\"38238\"] = [239,223]\nlet s:lib.Codec.encoding_table[\"38239\"] = [239,224]\nlet s:lib.Codec.encoding_table[\"38237\"] = [239,225]\nlet s:lib.Codec.encoding_table[\"38241\"] = [239,226]\nlet s:lib.Codec.encoding_table[\"38242\"] = [239,227]\nlet s:lib.Codec.encoding_table[\"38244\"] = [239,228]\nlet s:lib.Codec.encoding_table[\"38245\"] = [239,229]\nlet s:lib.Codec.encoding_table[\"38246\"] = [239,230]\nlet s:lib.Codec.encoding_table[\"38247\"] = [239,231]\nlet s:lib.Codec.encoding_table[\"38248\"] = [239,232]\nlet s:lib.Codec.encoding_table[\"38249\"] = [239,233]\nlet s:lib.Codec.encoding_table[\"38250\"] = [239,234]\nlet s:lib.Codec.encoding_table[\"38251\"] = [239,235]\nlet s:lib.Codec.encoding_table[\"38252\"] = [239,236]\nlet s:lib.Codec.encoding_table[\"38255\"] = [239,237]\nlet s:lib.Codec.encoding_table[\"38257\"] = [239,238]\nlet s:lib.Codec.encoding_table[\"38258\"] = [239,239]\nlet s:lib.Codec.encoding_table[\"38259\"] = [239,240]\nlet s:lib.Codec.encoding_table[\"38202\"] = [239,241]\nlet s:lib.Codec.encoding_table[\"30695\"] = [239,242]\nlet s:lib.Codec.encoding_table[\"30700\"] = [239,243]\nlet s:lib.Codec.encoding_table[\"38601\"] = [239,244]\nlet s:lib.Codec.encoding_table[\"31189\"] = [239,245]\nlet s:lib.Codec.encoding_table[\"31213\"] = [239,246]\nlet s:lib.Codec.encoding_table[\"31203\"] = [239,247]\nlet s:lib.Codec.encoding_table[\"31211\"] = [239,248]\nlet s:lib.Codec.encoding_table[\"31238\"] = [239,249]\nlet s:lib.Codec.encoding_table[\"23879\"] = [239,250]\nlet s:lib.Codec.encoding_table[\"31235\"] = [239,251]\nlet s:lib.Codec.encoding_table[\"31234\"] = [239,252]\nlet s:lib.Codec.encoding_table[\"31262\"] = [239,253]\nlet s:lib.Codec.encoding_table[\"31252\"] = [239,254]\nlet s:lib.Codec.encoding_table[\"39176\"] = [240,64]\nlet s:lib.Codec.encoding_table[\"39177\"] = [240,65]\nlet s:lib.Codec.encoding_table[\"39178\"] = [240,66]\nlet s:lib.Codec.encoding_table[\"39179\"] = [240,67]\nlet s:lib.Codec.encoding_table[\"39180\"] = [240,68]\nlet s:lib.Codec.encoding_table[\"39182\"] = [240,69]\nlet s:lib.Codec.encoding_table[\"39183\"] = [240,70]\nlet s:lib.Codec.encoding_table[\"39185\"] = [240,71]\nlet s:lib.Codec.encoding_table[\"39186\"] = [240,72]\nlet s:lib.Codec.encoding_table[\"39187\"] = [240,73]\nlet s:lib.Codec.encoding_table[\"39188\"] = [240,74]\nlet s:lib.Codec.encoding_table[\"39189\"] = [240,75]\nlet s:lib.Codec.encoding_table[\"39190\"] = [240,76]\nlet s:lib.Codec.encoding_table[\"39191\"] = [240,77]\nlet s:lib.Codec.encoding_table[\"39192\"] = [240,78]\nlet s:lib.Codec.encoding_table[\"39193\"] = [240,79]\nlet s:lib.Codec.encoding_table[\"39194\"] = [240,80]\nlet s:lib.Codec.encoding_table[\"39195\"] = [240,81]\nlet s:lib.Codec.encoding_table[\"39196\"] = [240,82]\nlet s:lib.Codec.encoding_table[\"39197\"] = [240,83]\nlet s:lib.Codec.encoding_table[\"39198\"] = [240,84]\nlet s:lib.Codec.encoding_table[\"39199\"] = [240,85]\nlet s:lib.Codec.encoding_table[\"39200\"] = [240,86]\nlet s:lib.Codec.encoding_table[\"39201\"] = [240,87]\nlet s:lib.Codec.encoding_table[\"39202\"] = [240,88]\nlet s:lib.Codec.encoding_table[\"39203\"] = [240,89]\nlet s:lib.Codec.encoding_table[\"39204\"] = [240,90]\nlet s:lib.Codec.encoding_table[\"39205\"] = [240,91]\nlet s:lib.Codec.encoding_table[\"39206\"] = [240,92]\nlet s:lib.Codec.encoding_table[\"39207\"] = [240,93]\nlet s:lib.Codec.encoding_table[\"39208\"] = [240,94]\nlet s:lib.Codec.encoding_table[\"39209\"] = [240,95]\nlet s:lib.Codec.encoding_table[\"39210\"] = [240,96]\nlet s:lib.Codec.encoding_table[\"39211\"] = [240,97]\nlet s:lib.Codec.encoding_table[\"39212\"] = [240,98]\nlet s:lib.Codec.encoding_table[\"39213\"] = [240,99]\nlet s:lib.Codec.encoding_table[\"39215\"] = [240,100]\nlet s:lib.Codec.encoding_table[\"39216\"] = [240,101]\nlet s:lib.Codec.encoding_table[\"39217\"] = [240,102]\nlet s:lib.Codec.encoding_table[\"39218\"] = [240,103]\nlet s:lib.Codec.encoding_table[\"39219\"] = [240,104]\nlet s:lib.Codec.encoding_table[\"39220\"] = [240,105]\nlet s:lib.Codec.encoding_table[\"39221\"] = [240,106]\nlet s:lib.Codec.encoding_table[\"39222\"] = [240,107]\nlet s:lib.Codec.encoding_table[\"39223\"] = [240,108]\nlet s:lib.Codec.encoding_table[\"39224\"] = [240,109]\nlet s:lib.Codec.encoding_table[\"39225\"] = [240,110]\nlet s:lib.Codec.encoding_table[\"39226\"] = [240,111]\nlet s:lib.Codec.encoding_table[\"39227\"] = [240,112]\nlet s:lib.Codec.encoding_table[\"39228\"] = [240,113]\nlet s:lib.Codec.encoding_table[\"39229\"] = [240,114]\nlet s:lib.Codec.encoding_table[\"39230\"] = [240,115]\nlet s:lib.Codec.encoding_table[\"39231\"] = [240,116]\nlet s:lib.Codec.encoding_table[\"39232\"] = [240,117]\nlet s:lib.Codec.encoding_table[\"39233\"] = [240,118]\nlet s:lib.Codec.encoding_table[\"39234\"] = [240,119]\nlet s:lib.Codec.encoding_table[\"39235\"] = [240,120]\nlet s:lib.Codec.encoding_table[\"39236\"] = [240,121]\nlet s:lib.Codec.encoding_table[\"39237\"] = [240,122]\nlet s:lib.Codec.encoding_table[\"39238\"] = [240,123]\nlet s:lib.Codec.encoding_table[\"39239\"] = [240,124]\nlet s:lib.Codec.encoding_table[\"39240\"] = [240,125]\nlet s:lib.Codec.encoding_table[\"39241\"] = [240,126]\nlet s:lib.Codec.encoding_table[\"39242\"] = [240,128]\nlet s:lib.Codec.encoding_table[\"39243\"] = [240,129]\nlet s:lib.Codec.encoding_table[\"39244\"] = [240,130]\nlet s:lib.Codec.encoding_table[\"39245\"] = [240,131]\nlet s:lib.Codec.encoding_table[\"39246\"] = [240,132]\nlet s:lib.Codec.encoding_table[\"39247\"] = [240,133]\nlet s:lib.Codec.encoding_table[\"39248\"] = [240,134]\nlet s:lib.Codec.encoding_table[\"39249\"] = [240,135]\nlet s:lib.Codec.encoding_table[\"39250\"] = [240,136]\nlet s:lib.Codec.encoding_table[\"39251\"] = [240,137]\nlet s:lib.Codec.encoding_table[\"39254\"] = [240,138]\nlet s:lib.Codec.encoding_table[\"39255\"] = [240,139]\nlet s:lib.Codec.encoding_table[\"39256\"] = [240,140]\nlet s:lib.Codec.encoding_table[\"39257\"] = [240,141]\nlet s:lib.Codec.encoding_table[\"39258\"] = [240,142]\nlet s:lib.Codec.encoding_table[\"39259\"] = [240,143]\nlet s:lib.Codec.encoding_table[\"39260\"] = [240,144]\nlet s:lib.Codec.encoding_table[\"39261\"] = [240,145]\nlet s:lib.Codec.encoding_table[\"39262\"] = [240,146]\nlet s:lib.Codec.encoding_table[\"39263\"] = [240,147]\nlet s:lib.Codec.encoding_table[\"39264\"] = [240,148]\nlet s:lib.Codec.encoding_table[\"39265\"] = [240,149]\nlet s:lib.Codec.encoding_table[\"39266\"] = [240,150]\nlet s:lib.Codec.encoding_table[\"39268\"] = [240,151]\nlet s:lib.Codec.encoding_table[\"39270\"] = [240,152]\nlet s:lib.Codec.encoding_table[\"39283\"] = [240,153]\nlet s:lib.Codec.encoding_table[\"39288\"] = [240,154]\nlet s:lib.Codec.encoding_table[\"39289\"] = [240,155]\nlet s:lib.Codec.encoding_table[\"39291\"] = [240,156]\nlet s:lib.Codec.encoding_table[\"39294\"] = [240,157]\nlet s:lib.Codec.encoding_table[\"39298\"] = [240,158]\nlet s:lib.Codec.encoding_table[\"39299\"] = [240,159]\nlet s:lib.Codec.encoding_table[\"39305\"] = [240,160]\nlet s:lib.Codec.encoding_table[\"31289\"] = [240,161]\nlet s:lib.Codec.encoding_table[\"31287\"] = [240,162]\nlet s:lib.Codec.encoding_table[\"31313\"] = [240,163]\nlet s:lib.Codec.encoding_table[\"40655\"] = [240,164]\nlet s:lib.Codec.encoding_table[\"39333\"] = [240,165]\nlet s:lib.Codec.encoding_table[\"31344\"] = [240,166]\nlet s:lib.Codec.encoding_table[\"30344\"] = [240,167]\nlet s:lib.Codec.encoding_table[\"30350\"] = [240,168]\nlet s:lib.Codec.encoding_table[\"30355\"] = [240,169]\nlet s:lib.Codec.encoding_table[\"30361\"] = [240,170]\nlet s:lib.Codec.encoding_table[\"30372\"] = [240,171]\nlet s:lib.Codec.encoding_table[\"29918\"] = [240,172]\nlet s:lib.Codec.encoding_table[\"29920\"] = [240,173]\nlet s:lib.Codec.encoding_table[\"29996\"] = [240,174]\nlet s:lib.Codec.encoding_table[\"40480\"] = [240,175]\nlet s:lib.Codec.encoding_table[\"40482\"] = [240,176]\nlet s:lib.Codec.encoding_table[\"40488\"] = [240,177]\nlet s:lib.Codec.encoding_table[\"40489\"] = [240,178]\nlet s:lib.Codec.encoding_table[\"40490\"] = [240,179]\nlet s:lib.Codec.encoding_table[\"40491\"] = [240,180]\nlet s:lib.Codec.encoding_table[\"40492\"] = [240,181]\nlet s:lib.Codec.encoding_table[\"40498\"] = [240,182]\nlet s:lib.Codec.encoding_table[\"40497\"] = [240,183]\nlet s:lib.Codec.encoding_table[\"40502\"] = [240,184]\nlet s:lib.Codec.encoding_table[\"40504\"] = [240,185]\nlet s:lib.Codec.encoding_table[\"40503\"] = [240,186]\nlet s:lib.Codec.encoding_table[\"40505\"] = [240,187]\nlet s:lib.Codec.encoding_table[\"40506\"] = [240,188]\nlet s:lib.Codec.encoding_table[\"40510\"] = [240,189]\nlet s:lib.Codec.encoding_table[\"40513\"] = [240,190]\nlet s:lib.Codec.encoding_table[\"40514\"] = [240,191]\nlet s:lib.Codec.encoding_table[\"40516\"] = [240,192]\nlet s:lib.Codec.encoding_table[\"40518\"] = [240,193]\nlet s:lib.Codec.encoding_table[\"40519\"] = [240,194]\nlet s:lib.Codec.encoding_table[\"40520\"] = [240,195]\nlet s:lib.Codec.encoding_table[\"40521\"] = [240,196]\nlet s:lib.Codec.encoding_table[\"40523\"] = [240,197]\nlet s:lib.Codec.encoding_table[\"40524\"] = [240,198]\nlet s:lib.Codec.encoding_table[\"40526\"] = [240,199]\nlet s:lib.Codec.encoding_table[\"40529\"] = [240,200]\nlet s:lib.Codec.encoding_table[\"40533\"] = [240,201]\nlet s:lib.Codec.encoding_table[\"40535\"] = [240,202]\nlet s:lib.Codec.encoding_table[\"40538\"] = [240,203]\nlet s:lib.Codec.encoding_table[\"40539\"] = [240,204]\nlet s:lib.Codec.encoding_table[\"40540\"] = [240,205]\nlet s:lib.Codec.encoding_table[\"40542\"] = [240,206]\nlet s:lib.Codec.encoding_table[\"40547\"] = [240,207]\nlet s:lib.Codec.encoding_table[\"40550\"] = [240,208]\nlet s:lib.Codec.encoding_table[\"40551\"] = [240,209]\nlet s:lib.Codec.encoding_table[\"40552\"] = [240,210]\nlet s:lib.Codec.encoding_table[\"40553\"] = [240,211]\nlet s:lib.Codec.encoding_table[\"40554\"] = [240,212]\nlet s:lib.Codec.encoding_table[\"40555\"] = [240,213]\nlet s:lib.Codec.encoding_table[\"40556\"] = [240,214]\nlet s:lib.Codec.encoding_table[\"40561\"] = [240,215]\nlet s:lib.Codec.encoding_table[\"40557\"] = [240,216]\nlet s:lib.Codec.encoding_table[\"40563\"] = [240,217]\nlet s:lib.Codec.encoding_table[\"30098\"] = [240,218]\nlet s:lib.Codec.encoding_table[\"30100\"] = [240,219]\nlet s:lib.Codec.encoding_table[\"30102\"] = [240,220]\nlet s:lib.Codec.encoding_table[\"30112\"] = [240,221]\nlet s:lib.Codec.encoding_table[\"30109\"] = [240,222]\nlet s:lib.Codec.encoding_table[\"30124\"] = [240,223]\nlet s:lib.Codec.encoding_table[\"30115\"] = [240,224]\nlet s:lib.Codec.encoding_table[\"30131\"] = [240,225]\nlet s:lib.Codec.encoding_table[\"30132\"] = [240,226]\nlet s:lib.Codec.encoding_table[\"30136\"] = [240,227]\nlet s:lib.Codec.encoding_table[\"30148\"] = [240,228]\nlet s:lib.Codec.encoding_table[\"30129\"] = [240,229]\nlet s:lib.Codec.encoding_table[\"30128\"] = [240,230]\nlet s:lib.Codec.encoding_table[\"30147\"] = [240,231]\nlet s:lib.Codec.encoding_table[\"30146\"] = [240,232]\nlet s:lib.Codec.encoding_table[\"30166\"] = [240,233]\nlet s:lib.Codec.encoding_table[\"30157\"] = [240,234]\nlet s:lib.Codec.encoding_table[\"30179\"] = [240,235]\nlet s:lib.Codec.encoding_table[\"30184\"] = [240,236]\nlet s:lib.Codec.encoding_table[\"30182\"] = [240,237]\nlet s:lib.Codec.encoding_table[\"30180\"] = [240,238]\nlet s:lib.Codec.encoding_table[\"30187\"] = [240,239]\nlet s:lib.Codec.encoding_table[\"30183\"] = [240,240]\nlet s:lib.Codec.encoding_table[\"30211\"] = [240,241]\nlet s:lib.Codec.encoding_table[\"30193\"] = [240,242]\nlet s:lib.Codec.encoding_table[\"30204\"] = [240,243]\nlet s:lib.Codec.encoding_table[\"30207\"] = [240,244]\nlet s:lib.Codec.encoding_table[\"30224\"] = [240,245]\nlet s:lib.Codec.encoding_table[\"30208\"] = [240,246]\nlet s:lib.Codec.encoding_table[\"30213\"] = [240,247]\nlet s:lib.Codec.encoding_table[\"30220\"] = [240,248]\nlet s:lib.Codec.encoding_table[\"30231\"] = [240,249]\nlet s:lib.Codec.encoding_table[\"30218\"] = [240,250]\nlet s:lib.Codec.encoding_table[\"30245\"] = [240,251]\nlet s:lib.Codec.encoding_table[\"30232\"] = [240,252]\nlet s:lib.Codec.encoding_table[\"30229\"] = [240,253]\nlet s:lib.Codec.encoding_table[\"30233\"] = [240,254]\nlet s:lib.Codec.encoding_table[\"39308\"] = [241,64]\nlet s:lib.Codec.encoding_table[\"39310\"] = [241,65]\nlet s:lib.Codec.encoding_table[\"39322\"] = [241,66]\nlet s:lib.Codec.encoding_table[\"39323\"] = [241,67]\nlet s:lib.Codec.encoding_table[\"39324\"] = [241,68]\nlet s:lib.Codec.encoding_table[\"39325\"] = [241,69]\nlet s:lib.Codec.encoding_table[\"39326\"] = [241,70]\nlet s:lib.Codec.encoding_table[\"39327\"] = [241,71]\nlet s:lib.Codec.encoding_table[\"39328\"] = [241,72]\nlet s:lib.Codec.encoding_table[\"39329\"] = [241,73]\nlet s:lib.Codec.encoding_table[\"39330\"] = [241,74]\nlet s:lib.Codec.encoding_table[\"39331\"] = [241,75]\nlet s:lib.Codec.encoding_table[\"39332\"] = [241,76]\nlet s:lib.Codec.encoding_table[\"39334\"] = [241,77]\nlet s:lib.Codec.encoding_table[\"39335\"] = [241,78]\nlet s:lib.Codec.encoding_table[\"39337\"] = [241,79]\nlet s:lib.Codec.encoding_table[\"39338\"] = [241,80]\nlet s:lib.Codec.encoding_table[\"39339\"] = [241,81]\nlet s:lib.Codec.encoding_table[\"39340\"] = [241,82]\nlet s:lib.Codec.encoding_table[\"39341\"] = [241,83]\nlet s:lib.Codec.encoding_table[\"39342\"] = [241,84]\nlet s:lib.Codec.encoding_table[\"39343\"] = [241,85]\nlet s:lib.Codec.encoding_table[\"39344\"] = [241,86]\nlet s:lib.Codec.encoding_table[\"39345\"] = [241,87]\nlet s:lib.Codec.encoding_table[\"39346\"] = [241,88]\nlet s:lib.Codec.encoding_table[\"39347\"] = [241,89]\nlet s:lib.Codec.encoding_table[\"39348\"] = [241,90]\nlet s:lib.Codec.encoding_table[\"39349\"] = [241,91]\nlet s:lib.Codec.encoding_table[\"39350\"] = [241,92]\nlet s:lib.Codec.encoding_table[\"39351\"] = [241,93]\nlet s:lib.Codec.encoding_table[\"39352\"] = [241,94]\nlet s:lib.Codec.encoding_table[\"39353\"] = [241,95]\nlet s:lib.Codec.encoding_table[\"39354\"] = [241,96]\nlet s:lib.Codec.encoding_table[\"39355\"] = [241,97]\nlet s:lib.Codec.encoding_table[\"39356\"] = [241,98]\nlet s:lib.Codec.encoding_table[\"39357\"] = [241,99]\nlet s:lib.Codec.encoding_table[\"39358\"] = [241,100]\nlet s:lib.Codec.encoding_table[\"39359\"] = [241,101]\nlet s:lib.Codec.encoding_table[\"39360\"] = [241,102]\nlet s:lib.Codec.encoding_table[\"39361\"] = [241,103]\nlet s:lib.Codec.encoding_table[\"39362\"] = [241,104]\nlet s:lib.Codec.encoding_table[\"39363\"] = [241,105]\nlet s:lib.Codec.encoding_table[\"39364\"] = [241,106]\nlet s:lib.Codec.encoding_table[\"39365\"] = [241,107]\nlet s:lib.Codec.encoding_table[\"39366\"] = [241,108]\nlet s:lib.Codec.encoding_table[\"39367\"] = [241,109]\nlet s:lib.Codec.encoding_table[\"39368\"] = [241,110]\nlet s:lib.Codec.encoding_table[\"39369\"] = [241,111]\nlet s:lib.Codec.encoding_table[\"39370\"] = [241,112]\nlet s:lib.Codec.encoding_table[\"39371\"] = [241,113]\nlet s:lib.Codec.encoding_table[\"39372\"] = [241,114]\nlet s:lib.Codec.encoding_table[\"39373\"] = [241,115]\nlet s:lib.Codec.encoding_table[\"39374\"] = [241,116]\nlet s:lib.Codec.encoding_table[\"39375\"] = [241,117]\nlet s:lib.Codec.encoding_table[\"39376\"] = [241,118]\nlet s:lib.Codec.encoding_table[\"39377\"] = [241,119]\nlet s:lib.Codec.encoding_table[\"39378\"] = [241,120]\nlet s:lib.Codec.encoding_table[\"39379\"] = [241,121]\nlet s:lib.Codec.encoding_table[\"39380\"] = [241,122]\nlet s:lib.Codec.encoding_table[\"39381\"] = [241,123]\nlet s:lib.Codec.encoding_table[\"39382\"] = [241,124]\nlet s:lib.Codec.encoding_table[\"39383\"] = [241,125]\nlet s:lib.Codec.encoding_table[\"39384\"] = [241,126]\nlet s:lib.Codec.encoding_table[\"39385\"] = [241,128]\nlet s:lib.Codec.encoding_table[\"39386\"] = [241,129]\nlet s:lib.Codec.encoding_table[\"39387\"] = [241,130]\nlet s:lib.Codec.encoding_table[\"39388\"] = [241,131]\nlet s:lib.Codec.encoding_table[\"39389\"] = [241,132]\nlet s:lib.Codec.encoding_table[\"39390\"] = [241,133]\nlet s:lib.Codec.encoding_table[\"39391\"] = [241,134]\nlet s:lib.Codec.encoding_table[\"39392\"] = [241,135]\nlet s:lib.Codec.encoding_table[\"39393\"] = [241,136]\nlet s:lib.Codec.encoding_table[\"39394\"] = [241,137]\nlet s:lib.Codec.encoding_table[\"39395\"] = [241,138]\nlet s:lib.Codec.encoding_table[\"39396\"] = [241,139]\nlet s:lib.Codec.encoding_table[\"39397\"] = [241,140]\nlet s:lib.Codec.encoding_table[\"39398\"] = [241,141]\nlet s:lib.Codec.encoding_table[\"39399\"] = [241,142]\nlet s:lib.Codec.encoding_table[\"39400\"] = [241,143]\nlet s:lib.Codec.encoding_table[\"39401\"] = [241,144]\nlet s:lib.Codec.encoding_table[\"39402\"] = [241,145]\nlet s:lib.Codec.encoding_table[\"39403\"] = [241,146]\nlet s:lib.Codec.encoding_table[\"39404\"] = [241,147]\nlet s:lib.Codec.encoding_table[\"39405\"] = [241,148]\nlet s:lib.Codec.encoding_table[\"39406\"] = [241,149]\nlet s:lib.Codec.encoding_table[\"39407\"] = [241,150]\nlet s:lib.Codec.encoding_table[\"39408\"] = [241,151]\nlet s:lib.Codec.encoding_table[\"39409\"] = [241,152]\nlet s:lib.Codec.encoding_table[\"39410\"] = [241,153]\nlet s:lib.Codec.encoding_table[\"39411\"] = [241,154]\nlet s:lib.Codec.encoding_table[\"39412\"] = [241,155]\nlet s:lib.Codec.encoding_table[\"39413\"] = [241,156]\nlet s:lib.Codec.encoding_table[\"39414\"] = [241,157]\nlet s:lib.Codec.encoding_table[\"39415\"] = [241,158]\nlet s:lib.Codec.encoding_table[\"39416\"] = [241,159]\nlet s:lib.Codec.encoding_table[\"39417\"] = [241,160]\nlet s:lib.Codec.encoding_table[\"30235\"] = [241,161]\nlet s:lib.Codec.encoding_table[\"30268\"] = [241,162]\nlet s:lib.Codec.encoding_table[\"30242\"] = [241,163]\nlet s:lib.Codec.encoding_table[\"30240\"] = [241,164]\nlet s:lib.Codec.encoding_table[\"30272\"] = [241,165]\nlet s:lib.Codec.encoding_table[\"30253\"] = [241,166]\nlet s:lib.Codec.encoding_table[\"30256\"] = [241,167]\nlet s:lib.Codec.encoding_table[\"30271\"] = [241,168]\nlet s:lib.Codec.encoding_table[\"30261\"] = [241,169]\nlet s:lib.Codec.encoding_table[\"30275\"] = [241,170]\nlet s:lib.Codec.encoding_table[\"30270\"] = [241,171]\nlet s:lib.Codec.encoding_table[\"30259\"] = [241,172]\nlet s:lib.Codec.encoding_table[\"30285\"] = [241,173]\nlet s:lib.Codec.encoding_table[\"30302\"] = [241,174]\nlet s:lib.Codec.encoding_table[\"30292\"] = [241,175]\nlet s:lib.Codec.encoding_table[\"30300\"] = [241,176]\nlet s:lib.Codec.encoding_table[\"30294\"] = [241,177]\nlet s:lib.Codec.encoding_table[\"30315\"] = [241,178]\nlet s:lib.Codec.encoding_table[\"30319\"] = [241,179]\nlet s:lib.Codec.encoding_table[\"32714\"] = [241,180]\nlet s:lib.Codec.encoding_table[\"31462\"] = [241,181]\nlet s:lib.Codec.encoding_table[\"31352\"] = [241,182]\nlet s:lib.Codec.encoding_table[\"31353\"] = [241,183]\nlet s:lib.Codec.encoding_table[\"31360\"] = [241,184]\nlet s:lib.Codec.encoding_table[\"31366\"] = [241,185]\nlet s:lib.Codec.encoding_table[\"31368\"] = [241,186]\nlet s:lib.Codec.encoding_table[\"31381\"] = [241,187]\nlet s:lib.Codec.encoding_table[\"31398\"] = [241,188]\nlet s:lib.Codec.encoding_table[\"31392\"] = [241,189]\nlet s:lib.Codec.encoding_table[\"31404\"] = [241,190]\nlet s:lib.Codec.encoding_table[\"31400\"] = [241,191]\nlet s:lib.Codec.encoding_table[\"31405\"] = [241,192]\nlet s:lib.Codec.encoding_table[\"31411\"] = [241,193]\nlet s:lib.Codec.encoding_table[\"34916\"] = [241,194]\nlet s:lib.Codec.encoding_table[\"34921\"] = [241,195]\nlet s:lib.Codec.encoding_table[\"34930\"] = [241,196]\nlet s:lib.Codec.encoding_table[\"34941\"] = [241,197]\nlet s:lib.Codec.encoding_table[\"34943\"] = [241,198]\nlet s:lib.Codec.encoding_table[\"34946\"] = [241,199]\nlet s:lib.Codec.encoding_table[\"34978\"] = [241,200]\nlet s:lib.Codec.encoding_table[\"35014\"] = [241,201]\nlet s:lib.Codec.encoding_table[\"34999\"] = [241,202]\nlet s:lib.Codec.encoding_table[\"35004\"] = [241,203]\nlet s:lib.Codec.encoding_table[\"35017\"] = [241,204]\nlet s:lib.Codec.encoding_table[\"35042\"] = [241,205]\nlet s:lib.Codec.encoding_table[\"35022\"] = [241,206]\nlet s:lib.Codec.encoding_table[\"35043\"] = [241,207]\nlet s:lib.Codec.encoding_table[\"35045\"] = [241,208]\nlet s:lib.Codec.encoding_table[\"35057\"] = [241,209]\nlet s:lib.Codec.encoding_table[\"35098\"] = [241,210]\nlet s:lib.Codec.encoding_table[\"35068\"] = [241,211]\nlet s:lib.Codec.encoding_table[\"35048\"] = [241,212]\nlet s:lib.Codec.encoding_table[\"35070\"] = [241,213]\nlet s:lib.Codec.encoding_table[\"35056\"] = [241,214]\nlet s:lib.Codec.encoding_table[\"35105\"] = [241,215]\nlet s:lib.Codec.encoding_table[\"35097\"] = [241,216]\nlet s:lib.Codec.encoding_table[\"35091\"] = [241,217]\nlet s:lib.Codec.encoding_table[\"35099\"] = [241,218]\nlet s:lib.Codec.encoding_table[\"35082\"] = [241,219]\nlet s:lib.Codec.encoding_table[\"35124\"] = [241,220]\nlet s:lib.Codec.encoding_table[\"35115\"] = [241,221]\nlet s:lib.Codec.encoding_table[\"35126\"] = [241,222]\nlet s:lib.Codec.encoding_table[\"35137\"] = [241,223]\nlet s:lib.Codec.encoding_table[\"35174\"] = [241,224]\nlet s:lib.Codec.encoding_table[\"35195\"] = [241,225]\nlet s:lib.Codec.encoding_table[\"30091\"] = [241,226]\nlet s:lib.Codec.encoding_table[\"32997\"] = [241,227]\nlet s:lib.Codec.encoding_table[\"30386\"] = [241,228]\nlet s:lib.Codec.encoding_table[\"30388\"] = [241,229]\nlet s:lib.Codec.encoding_table[\"30684\"] = [241,230]\nlet s:lib.Codec.encoding_table[\"32786\"] = [241,231]\nlet s:lib.Codec.encoding_table[\"32788\"] = [241,232]\nlet s:lib.Codec.encoding_table[\"32790\"] = [241,233]\nlet s:lib.Codec.encoding_table[\"32796\"] = [241,234]\nlet s:lib.Codec.encoding_table[\"32800\"] = [241,235]\nlet s:lib.Codec.encoding_table[\"32802\"] = [241,236]\nlet s:lib.Codec.encoding_table[\"32805\"] = [241,237]\nlet s:lib.Codec.encoding_table[\"32806\"] = [241,238]\nlet s:lib.Codec.encoding_table[\"32807\"] = [241,239]\nlet s:lib.Codec.encoding_table[\"32809\"] = [241,240]\nlet s:lib.Codec.encoding_table[\"32808\"] = [241,241]\nlet s:lib.Codec.encoding_table[\"32817\"] = [241,242]\nlet s:lib.Codec.encoding_table[\"32779\"] = [241,243]\nlet s:lib.Codec.encoding_table[\"32821\"] = [241,244]\nlet s:lib.Codec.encoding_table[\"32835\"] = [241,245]\nlet s:lib.Codec.encoding_table[\"32838\"] = [241,246]\nlet s:lib.Codec.encoding_table[\"32845\"] = [241,247]\nlet s:lib.Codec.encoding_table[\"32850\"] = [241,248]\nlet s:lib.Codec.encoding_table[\"32873\"] = [241,249]\nlet s:lib.Codec.encoding_table[\"32881\"] = [241,250]\nlet s:lib.Codec.encoding_table[\"35203\"] = [241,251]\nlet s:lib.Codec.encoding_table[\"39032\"] = [241,252]\nlet s:lib.Codec.encoding_table[\"39040\"] = [241,253]\nlet s:lib.Codec.encoding_table[\"39043\"] = [241,254]\nlet s:lib.Codec.encoding_table[\"39418\"] = [242,64]\nlet s:lib.Codec.encoding_table[\"39419\"] = [242,65]\nlet s:lib.Codec.encoding_table[\"39420\"] = [242,66]\nlet s:lib.Codec.encoding_table[\"39421\"] = [242,67]\nlet s:lib.Codec.encoding_table[\"39422\"] = [242,68]\nlet s:lib.Codec.encoding_table[\"39423\"] = [242,69]\nlet s:lib.Codec.encoding_table[\"39424\"] = [242,70]\nlet s:lib.Codec.encoding_table[\"39425\"] = [242,71]\nlet s:lib.Codec.encoding_table[\"39426\"] = [242,72]\nlet s:lib.Codec.encoding_table[\"39427\"] = [242,73]\nlet s:lib.Codec.encoding_table[\"39428\"] = [242,74]\nlet s:lib.Codec.encoding_table[\"39429\"] = [242,75]\nlet s:lib.Codec.encoding_table[\"39430\"] = [242,76]\nlet s:lib.Codec.encoding_table[\"39431\"] = [242,77]\nlet s:lib.Codec.encoding_table[\"39432\"] = [242,78]\nlet s:lib.Codec.encoding_table[\"39433\"] = [242,79]\nlet s:lib.Codec.encoding_table[\"39434\"] = [242,80]\nlet s:lib.Codec.encoding_table[\"39435\"] = [242,81]\nlet s:lib.Codec.encoding_table[\"39436\"] = [242,82]\nlet s:lib.Codec.encoding_table[\"39437\"] = [242,83]\nlet s:lib.Codec.encoding_table[\"39438\"] = [242,84]\nlet s:lib.Codec.encoding_table[\"39439\"] = [242,85]\nlet s:lib.Codec.encoding_table[\"39440\"] = [242,86]\nlet s:lib.Codec.encoding_table[\"39441\"] = [242,87]\nlet s:lib.Codec.encoding_table[\"39442\"] = [242,88]\nlet s:lib.Codec.encoding_table[\"39443\"] = [242,89]\nlet s:lib.Codec.encoding_table[\"39444\"] = [242,90]\nlet s:lib.Codec.encoding_table[\"39445\"] = [242,91]\nlet s:lib.Codec.encoding_table[\"39446\"] = [242,92]\nlet s:lib.Codec.encoding_table[\"39447\"] = [242,93]\nlet s:lib.Codec.encoding_table[\"39448\"] = [242,94]\nlet s:lib.Codec.encoding_table[\"39449\"] = [242,95]\nlet s:lib.Codec.encoding_table[\"39450\"] = [242,96]\nlet s:lib.Codec.encoding_table[\"39451\"] = [242,97]\nlet s:lib.Codec.encoding_table[\"39452\"] = [242,98]\nlet s:lib.Codec.encoding_table[\"39453\"] = [242,99]\nlet s:lib.Codec.encoding_table[\"39454\"] = [242,100]\nlet s:lib.Codec.encoding_table[\"39455\"] = [242,101]\nlet s:lib.Codec.encoding_table[\"39456\"] = [242,102]\nlet s:lib.Codec.encoding_table[\"39457\"] = [242,103]\nlet s:lib.Codec.encoding_table[\"39458\"] = [242,104]\nlet s:lib.Codec.encoding_table[\"39459\"] = [242,105]\nlet s:lib.Codec.encoding_table[\"39460\"] = [242,106]\nlet s:lib.Codec.encoding_table[\"39461\"] = [242,107]\nlet s:lib.Codec.encoding_table[\"39462\"] = [242,108]\nlet s:lib.Codec.encoding_table[\"39463\"] = [242,109]\nlet s:lib.Codec.encoding_table[\"39464\"] = [242,110]\nlet s:lib.Codec.encoding_table[\"39465\"] = [242,111]\nlet s:lib.Codec.encoding_table[\"39466\"] = [242,112]\nlet s:lib.Codec.encoding_table[\"39467\"] = [242,113]\nlet s:lib.Codec.encoding_table[\"39468\"] = [242,114]\nlet s:lib.Codec.encoding_table[\"39469\"] = [242,115]\nlet s:lib.Codec.encoding_table[\"39470\"] = [242,116]\nlet s:lib.Codec.encoding_table[\"39471\"] = [242,117]\nlet s:lib.Codec.encoding_table[\"39472\"] = [242,118]\nlet s:lib.Codec.encoding_table[\"39473\"] = [242,119]\nlet s:lib.Codec.encoding_table[\"39474\"] = [242,120]\nlet s:lib.Codec.encoding_table[\"39475\"] = [242,121]\nlet s:lib.Codec.encoding_table[\"39476\"] = [242,122]\nlet s:lib.Codec.encoding_table[\"39477\"] = [242,123]\nlet s:lib.Codec.encoding_table[\"39478\"] = [242,124]\nlet s:lib.Codec.encoding_table[\"39479\"] = [242,125]\nlet s:lib.Codec.encoding_table[\"39480\"] = [242,126]\nlet s:lib.Codec.encoding_table[\"39481\"] = [242,128]\nlet s:lib.Codec.encoding_table[\"39482\"] = [242,129]\nlet s:lib.Codec.encoding_table[\"39483\"] = [242,130]\nlet s:lib.Codec.encoding_table[\"39484\"] = [242,131]\nlet s:lib.Codec.encoding_table[\"39485\"] = [242,132]\nlet s:lib.Codec.encoding_table[\"39486\"] = [242,133]\nlet s:lib.Codec.encoding_table[\"39487\"] = [242,134]\nlet s:lib.Codec.encoding_table[\"39488\"] = [242,135]\nlet s:lib.Codec.encoding_table[\"39489\"] = [242,136]\nlet s:lib.Codec.encoding_table[\"39490\"] = [242,137]\nlet s:lib.Codec.encoding_table[\"39491\"] = [242,138]\nlet s:lib.Codec.encoding_table[\"39492\"] = [242,139]\nlet s:lib.Codec.encoding_table[\"39493\"] = [242,140]\nlet s:lib.Codec.encoding_table[\"39494\"] = [242,141]\nlet s:lib.Codec.encoding_table[\"39495\"] = [242,142]\nlet s:lib.Codec.encoding_table[\"39496\"] = [242,143]\nlet s:lib.Codec.encoding_table[\"39497\"] = [242,144]\nlet s:lib.Codec.encoding_table[\"39498\"] = [242,145]\nlet s:lib.Codec.encoding_table[\"39499\"] = [242,146]\nlet s:lib.Codec.encoding_table[\"39500\"] = [242,147]\nlet s:lib.Codec.encoding_table[\"39501\"] = [242,148]\nlet s:lib.Codec.encoding_table[\"39502\"] = [242,149]\nlet s:lib.Codec.encoding_table[\"39503\"] = [242,150]\nlet s:lib.Codec.encoding_table[\"39504\"] = [242,151]\nlet s:lib.Codec.encoding_table[\"39505\"] = [242,152]\nlet s:lib.Codec.encoding_table[\"39506\"] = [242,153]\nlet s:lib.Codec.encoding_table[\"39507\"] = [242,154]\nlet s:lib.Codec.encoding_table[\"39508\"] = [242,155]\nlet s:lib.Codec.encoding_table[\"39509\"] = [242,156]\nlet s:lib.Codec.encoding_table[\"39510\"] = [242,157]\nlet s:lib.Codec.encoding_table[\"39511\"] = [242,158]\nlet s:lib.Codec.encoding_table[\"39512\"] = [242,159]\nlet s:lib.Codec.encoding_table[\"39513\"] = [242,160]\nlet s:lib.Codec.encoding_table[\"39049\"] = [242,161]\nlet s:lib.Codec.encoding_table[\"39052\"] = [242,162]\nlet s:lib.Codec.encoding_table[\"39053\"] = [242,163]\nlet s:lib.Codec.encoding_table[\"39055\"] = [242,164]\nlet s:lib.Codec.encoding_table[\"39060\"] = [242,165]\nlet s:lib.Codec.encoding_table[\"39066\"] = [242,166]\nlet s:lib.Codec.encoding_table[\"39067\"] = [242,167]\nlet s:lib.Codec.encoding_table[\"39070\"] = [242,168]\nlet s:lib.Codec.encoding_table[\"39071\"] = [242,169]\nlet s:lib.Codec.encoding_table[\"39073\"] = [242,170]\nlet s:lib.Codec.encoding_table[\"39074\"] = [242,171]\nlet s:lib.Codec.encoding_table[\"39077\"] = [242,172]\nlet s:lib.Codec.encoding_table[\"39078\"] = [242,173]\nlet s:lib.Codec.encoding_table[\"34381\"] = [242,174]\nlet s:lib.Codec.encoding_table[\"34388\"] = [242,175]\nlet s:lib.Codec.encoding_table[\"34412\"] = [242,176]\nlet s:lib.Codec.encoding_table[\"34414\"] = [242,177]\nlet s:lib.Codec.encoding_table[\"34431\"] = [242,178]\nlet s:lib.Codec.encoding_table[\"34426\"] = [242,179]\nlet s:lib.Codec.encoding_table[\"34428\"] = [242,180]\nlet s:lib.Codec.encoding_table[\"34427\"] = [242,181]\nlet s:lib.Codec.encoding_table[\"34472\"] = [242,182]\nlet s:lib.Codec.encoding_table[\"34445\"] = [242,183]\nlet s:lib.Codec.encoding_table[\"34443\"] = [242,184]\nlet s:lib.Codec.encoding_table[\"34476\"] = [242,185]\nlet s:lib.Codec.encoding_table[\"34461\"] = [242,186]\nlet s:lib.Codec.encoding_table[\"34471\"] = [242,187]\nlet s:lib.Codec.encoding_table[\"34467\"] = [242,188]\nlet s:lib.Codec.encoding_table[\"34474\"] = [242,189]\nlet s:lib.Codec.encoding_table[\"34451\"] = [242,190]\nlet s:lib.Codec.encoding_table[\"34473\"] = [242,191]\nlet s:lib.Codec.encoding_table[\"34486\"] = [242,192]\nlet s:lib.Codec.encoding_table[\"34500\"] = [242,193]\nlet s:lib.Codec.encoding_table[\"34485\"] = [242,194]\nlet s:lib.Codec.encoding_table[\"34510\"] = [242,195]\nlet s:lib.Codec.encoding_table[\"34480\"] = [242,196]\nlet s:lib.Codec.encoding_table[\"34490\"] = [242,197]\nlet s:lib.Codec.encoding_table[\"34481\"] = [242,198]\nlet s:lib.Codec.encoding_table[\"34479\"] = [242,199]\nlet s:lib.Codec.encoding_table[\"34505\"] = [242,200]\nlet s:lib.Codec.encoding_table[\"34511\"] = [242,201]\nlet s:lib.Codec.encoding_table[\"34484\"] = [242,202]\nlet s:lib.Codec.encoding_table[\"34537\"] = [242,203]\nlet s:lib.Codec.encoding_table[\"34545\"] = [242,204]\nlet s:lib.Codec.encoding_table[\"34546\"] = [242,205]\nlet s:lib.Codec.encoding_table[\"34541\"] = [242,206]\nlet s:lib.Codec.encoding_table[\"34547\"] = [242,207]\nlet s:lib.Codec.encoding_table[\"34512\"] = [242,208]\nlet s:lib.Codec.encoding_table[\"34579\"] = [242,209]\nlet s:lib.Codec.encoding_table[\"34526\"] = [242,210]\nlet s:lib.Codec.encoding_table[\"34548\"] = [242,211]\nlet s:lib.Codec.encoding_table[\"34527\"] = [242,212]\nlet s:lib.Codec.encoding_table[\"34520\"] = [242,213]\nlet s:lib.Codec.encoding_table[\"34513\"] = [242,214]\nlet s:lib.Codec.encoding_table[\"34563\"] = [242,215]\nlet s:lib.Codec.encoding_table[\"34567\"] = [242,216]\nlet s:lib.Codec.encoding_table[\"34552\"] = [242,217]\nlet s:lib.Codec.encoding_table[\"34568\"] = [242,218]\nlet s:lib.Codec.encoding_table[\"34570\"] = [242,219]\nlet s:lib.Codec.encoding_table[\"34573\"] = [242,220]\nlet s:lib.Codec.encoding_table[\"34569\"] = [242,221]\nlet s:lib.Codec.encoding_table[\"34595\"] = [242,222]\nlet s:lib.Codec.encoding_table[\"34619\"] = [242,223]\nlet s:lib.Codec.encoding_table[\"34590\"] = [242,224]\nlet s:lib.Codec.encoding_table[\"34597\"] = [242,225]\nlet s:lib.Codec.encoding_table[\"34606\"] = [242,226]\nlet s:lib.Codec.encoding_table[\"34586\"] = [242,227]\nlet s:lib.Codec.encoding_table[\"34622\"] = [242,228]\nlet s:lib.Codec.encoding_table[\"34632\"] = [242,229]\nlet s:lib.Codec.encoding_table[\"34612\"] = [242,230]\nlet s:lib.Codec.encoding_table[\"34609\"] = [242,231]\nlet s:lib.Codec.encoding_table[\"34601\"] = [242,232]\nlet s:lib.Codec.encoding_table[\"34615\"] = [242,233]\nlet s:lib.Codec.encoding_table[\"34623\"] = [242,234]\nlet s:lib.Codec.encoding_table[\"34690\"] = [242,235]\nlet s:lib.Codec.encoding_table[\"34594\"] = [242,236]\nlet s:lib.Codec.encoding_table[\"34685\"] = [242,237]\nlet s:lib.Codec.encoding_table[\"34686\"] = [242,238]\nlet s:lib.Codec.encoding_table[\"34683\"] = [242,239]\nlet s:lib.Codec.encoding_table[\"34656\"] = [242,240]\nlet s:lib.Codec.encoding_table[\"34672\"] = [242,241]\nlet s:lib.Codec.encoding_table[\"34636\"] = [242,242]\nlet s:lib.Codec.encoding_table[\"34670\"] = [242,243]\nlet s:lib.Codec.encoding_table[\"34699\"] = [242,244]\nlet s:lib.Codec.encoding_table[\"34643\"] = [242,245]\nlet s:lib.Codec.encoding_table[\"34659\"] = [242,246]\nlet s:lib.Codec.encoding_table[\"34684\"] = [242,247]\nlet s:lib.Codec.encoding_table[\"34660\"] = [242,248]\nlet s:lib.Codec.encoding_table[\"34649\"] = [242,249]\nlet s:lib.Codec.encoding_table[\"34661\"] = [242,250]\nlet s:lib.Codec.encoding_table[\"34707\"] = [242,251]\nlet s:lib.Codec.encoding_table[\"34735\"] = [242,252]\nlet s:lib.Codec.encoding_table[\"34728\"] = [242,253]\nlet s:lib.Codec.encoding_table[\"34770\"] = [242,254]\nlet s:lib.Codec.encoding_table[\"39514\"] = [243,64]\nlet s:lib.Codec.encoding_table[\"39515\"] = [243,65]\nlet s:lib.Codec.encoding_table[\"39516\"] = [243,66]\nlet s:lib.Codec.encoding_table[\"39517\"] = [243,67]\nlet s:lib.Codec.encoding_table[\"39518\"] = [243,68]\nlet s:lib.Codec.encoding_table[\"39519\"] = [243,69]\nlet s:lib.Codec.encoding_table[\"39520\"] = [243,70]\nlet s:lib.Codec.encoding_table[\"39521\"] = [243,71]\nlet s:lib.Codec.encoding_table[\"39522\"] = [243,72]\nlet s:lib.Codec.encoding_table[\"39523\"] = [243,73]\nlet s:lib.Codec.encoding_table[\"39524\"] = [243,74]\nlet s:lib.Codec.encoding_table[\"39525\"] = [243,75]\nlet s:lib.Codec.encoding_table[\"39526\"] = [243,76]\nlet s:lib.Codec.encoding_table[\"39527\"] = [243,77]\nlet s:lib.Codec.encoding_table[\"39528\"] = [243,78]\nlet s:lib.Codec.encoding_table[\"39529\"] = [243,79]\nlet s:lib.Codec.encoding_table[\"39530\"] = [243,80]\nlet s:lib.Codec.encoding_table[\"39531\"] = [243,81]\nlet s:lib.Codec.encoding_table[\"39538\"] = [243,82]\nlet s:lib.Codec.encoding_table[\"39555\"] = [243,83]\nlet s:lib.Codec.encoding_table[\"39561\"] = [243,84]\nlet s:lib.Codec.encoding_table[\"39565\"] = [243,85]\nlet s:lib.Codec.encoding_table[\"39566\"] = [243,86]\nlet s:lib.Codec.encoding_table[\"39572\"] = [243,87]\nlet s:lib.Codec.encoding_table[\"39573\"] = [243,88]\nlet s:lib.Codec.encoding_table[\"39577\"] = [243,89]\nlet s:lib.Codec.encoding_table[\"39590\"] = [243,90]\nlet s:lib.Codec.encoding_table[\"39593\"] = [243,91]\nlet s:lib.Codec.encoding_table[\"39594\"] = [243,92]\nlet s:lib.Codec.encoding_table[\"39595\"] = [243,93]\nlet s:lib.Codec.encoding_table[\"39596\"] = [243,94]\nlet s:lib.Codec.encoding_table[\"39597\"] = [243,95]\nlet s:lib.Codec.encoding_table[\"39598\"] = [243,96]\nlet s:lib.Codec.encoding_table[\"39599\"] = [243,97]\nlet s:lib.Codec.encoding_table[\"39602\"] = [243,98]\nlet s:lib.Codec.encoding_table[\"39603\"] = [243,99]\nlet s:lib.Codec.encoding_table[\"39604\"] = [243,100]\nlet s:lib.Codec.encoding_table[\"39605\"] = [243,101]\nlet s:lib.Codec.encoding_table[\"39609\"] = [243,102]\nlet s:lib.Codec.encoding_table[\"39611\"] = [243,103]\nlet s:lib.Codec.encoding_table[\"39613\"] = [243,104]\nlet s:lib.Codec.encoding_table[\"39614\"] = [243,105]\nlet s:lib.Codec.encoding_table[\"39615\"] = [243,106]\nlet s:lib.Codec.encoding_table[\"39619\"] = [243,107]\nlet s:lib.Codec.encoding_table[\"39620\"] = [243,108]\nlet s:lib.Codec.encoding_table[\"39622\"] = [243,109]\nlet s:lib.Codec.encoding_table[\"39623\"] = [243,110]\nlet s:lib.Codec.encoding_table[\"39624\"] = [243,111]\nlet s:lib.Codec.encoding_table[\"39625\"] = [243,112]\nlet s:lib.Codec.encoding_table[\"39626\"] = [243,113]\nlet s:lib.Codec.encoding_table[\"39629\"] = [243,114]\nlet s:lib.Codec.encoding_table[\"39630\"] = [243,115]\nlet s:lib.Codec.encoding_table[\"39631\"] = [243,116]\nlet s:lib.Codec.encoding_table[\"39632\"] = [243,117]\nlet s:lib.Codec.encoding_table[\"39634\"] = [243,118]\nlet s:lib.Codec.encoding_table[\"39636\"] = [243,119]\nlet s:lib.Codec.encoding_table[\"39637\"] = [243,120]\nlet s:lib.Codec.encoding_table[\"39638\"] = [243,121]\nlet s:lib.Codec.encoding_table[\"39639\"] = [243,122]\nlet s:lib.Codec.encoding_table[\"39641\"] = [243,123]\nlet s:lib.Codec.encoding_table[\"39642\"] = [243,124]\nlet s:lib.Codec.encoding_table[\"39643\"] = [243,125]\nlet s:lib.Codec.encoding_table[\"39644\"] = [243,126]\nlet s:lib.Codec.encoding_table[\"39645\"] = [243,128]\nlet s:lib.Codec.encoding_table[\"39646\"] = [243,129]\nlet s:lib.Codec.encoding_table[\"39648\"] = [243,130]\nlet s:lib.Codec.encoding_table[\"39650\"] = [243,131]\nlet s:lib.Codec.encoding_table[\"39651\"] = [243,132]\nlet s:lib.Codec.encoding_table[\"39652\"] = [243,133]\nlet s:lib.Codec.encoding_table[\"39653\"] = [243,134]\nlet s:lib.Codec.encoding_table[\"39655\"] = [243,135]\nlet s:lib.Codec.encoding_table[\"39656\"] = [243,136]\nlet s:lib.Codec.encoding_table[\"39657\"] = [243,137]\nlet s:lib.Codec.encoding_table[\"39658\"] = [243,138]\nlet s:lib.Codec.encoding_table[\"39660\"] = [243,139]\nlet s:lib.Codec.encoding_table[\"39662\"] = [243,140]\nlet s:lib.Codec.encoding_table[\"39664\"] = [243,141]\nlet s:lib.Codec.encoding_table[\"39665\"] = [243,142]\nlet s:lib.Codec.encoding_table[\"39666\"] = [243,143]\nlet s:lib.Codec.encoding_table[\"39667\"] = [243,144]\nlet s:lib.Codec.encoding_table[\"39668\"] = [243,145]\nlet s:lib.Codec.encoding_table[\"39669\"] = [243,146]\nlet s:lib.Codec.encoding_table[\"39670\"] = [243,147]\nlet s:lib.Codec.encoding_table[\"39671\"] = [243,148]\nlet s:lib.Codec.encoding_table[\"39672\"] = [243,149]\nlet s:lib.Codec.encoding_table[\"39674\"] = [243,150]\nlet s:lib.Codec.encoding_table[\"39676\"] = [243,151]\nlet s:lib.Codec.encoding_table[\"39677\"] = [243,152]\nlet s:lib.Codec.encoding_table[\"39678\"] = [243,153]\nlet s:lib.Codec.encoding_table[\"39679\"] = [243,154]\nlet s:lib.Codec.encoding_table[\"39680\"] = [243,155]\nlet s:lib.Codec.encoding_table[\"39681\"] = [243,156]\nlet s:lib.Codec.encoding_table[\"39682\"] = [243,157]\nlet s:lib.Codec.encoding_table[\"39684\"] = [243,158]\nlet s:lib.Codec.encoding_table[\"39685\"] = [243,159]\nlet s:lib.Codec.encoding_table[\"39686\"] = [243,160]\nlet s:lib.Codec.encoding_table[\"34758\"] = [243,161]\nlet s:lib.Codec.encoding_table[\"34696\"] = [243,162]\nlet s:lib.Codec.encoding_table[\"34693\"] = [243,163]\nlet s:lib.Codec.encoding_table[\"34733\"] = [243,164]\nlet s:lib.Codec.encoding_table[\"34711\"] = [243,165]\nlet s:lib.Codec.encoding_table[\"34691\"] = [243,166]\nlet s:lib.Codec.encoding_table[\"34731\"] = [243,167]\nlet s:lib.Codec.encoding_table[\"34789\"] = [243,168]\nlet s:lib.Codec.encoding_table[\"34732\"] = [243,169]\nlet s:lib.Codec.encoding_table[\"34741\"] = [243,170]\nlet s:lib.Codec.encoding_table[\"34739\"] = [243,171]\nlet s:lib.Codec.encoding_table[\"34763\"] = [243,172]\nlet s:lib.Codec.encoding_table[\"34771\"] = [243,173]\nlet s:lib.Codec.encoding_table[\"34749\"] = [243,174]\nlet s:lib.Codec.encoding_table[\"34769\"] = [243,175]\nlet s:lib.Codec.encoding_table[\"34752\"] = [243,176]\nlet s:lib.Codec.encoding_table[\"34762\"] = [243,177]\nlet s:lib.Codec.encoding_table[\"34779\"] = [243,178]\nlet s:lib.Codec.encoding_table[\"34794\"] = [243,179]\nlet s:lib.Codec.encoding_table[\"34784\"] = [243,180]\nlet s:lib.Codec.encoding_table[\"34798\"] = [243,181]\nlet s:lib.Codec.encoding_table[\"34838\"] = [243,182]\nlet s:lib.Codec.encoding_table[\"34835\"] = [243,183]\nlet s:lib.Codec.encoding_table[\"34814\"] = [243,184]\nlet s:lib.Codec.encoding_table[\"34826\"] = [243,185]\nlet s:lib.Codec.encoding_table[\"34843\"] = [243,186]\nlet s:lib.Codec.encoding_table[\"34849\"] = [243,187]\nlet s:lib.Codec.encoding_table[\"34873\"] = [243,188]\nlet s:lib.Codec.encoding_table[\"34876\"] = [243,189]\nlet s:lib.Codec.encoding_table[\"32566\"] = [243,190]\nlet s:lib.Codec.encoding_table[\"32578\"] = [243,191]\nlet s:lib.Codec.encoding_table[\"32580\"] = [243,192]\nlet s:lib.Codec.encoding_table[\"32581\"] = [243,193]\nlet s:lib.Codec.encoding_table[\"33296\"] = [243,194]\nlet s:lib.Codec.encoding_table[\"31482\"] = [243,195]\nlet s:lib.Codec.encoding_table[\"31485\"] = [243,196]\nlet s:lib.Codec.encoding_table[\"31496\"] = [243,197]\nlet s:lib.Codec.encoding_table[\"31491\"] = [243,198]\nlet s:lib.Codec.encoding_table[\"31492\"] = [243,199]\nlet s:lib.Codec.encoding_table[\"31509\"] = [243,200]\nlet s:lib.Codec.encoding_table[\"31498\"] = [243,201]\nlet s:lib.Codec.encoding_table[\"31531\"] = [243,202]\nlet s:lib.Codec.encoding_table[\"31503\"] = [243,203]\nlet s:lib.Codec.encoding_table[\"31559\"] = [243,204]\nlet s:lib.Codec.encoding_table[\"31544\"] = [243,205]\nlet s:lib.Codec.encoding_table[\"31530\"] = [243,206]\nlet s:lib.Codec.encoding_table[\"31513\"] = [243,207]\nlet s:lib.Codec.encoding_table[\"31534\"] = [243,208]\nlet s:lib.Codec.encoding_table[\"31537\"] = [243,209]\nlet s:lib.Codec.encoding_table[\"31520\"] = [243,210]\nlet s:lib.Codec.encoding_table[\"31525\"] = [243,211]\nlet s:lib.Codec.encoding_table[\"31524\"] = [243,212]\nlet s:lib.Codec.encoding_table[\"31539\"] = [243,213]\nlet s:lib.Codec.encoding_table[\"31550\"] = [243,214]\nlet s:lib.Codec.encoding_table[\"31518\"] = [243,215]\nlet s:lib.Codec.encoding_table[\"31576\"] = [243,216]\nlet s:lib.Codec.encoding_table[\"31578\"] = [243,217]\nlet s:lib.Codec.encoding_table[\"31557\"] = [243,218]\nlet s:lib.Codec.encoding_table[\"31605\"] = [243,219]\nlet s:lib.Codec.encoding_table[\"31564\"] = [243,220]\nlet s:lib.Codec.encoding_table[\"31581\"] = [243,221]\nlet s:lib.Codec.encoding_table[\"31584\"] = [243,222]\nlet s:lib.Codec.encoding_table[\"31598\"] = [243,223]\nlet s:lib.Codec.encoding_table[\"31611\"] = [243,224]\nlet s:lib.Codec.encoding_table[\"31586\"] = [243,225]\nlet s:lib.Codec.encoding_table[\"31602\"] = [243,226]\nlet s:lib.Codec.encoding_table[\"31601\"] = [243,227]\nlet s:lib.Codec.encoding_table[\"31632\"] = [243,228]\nlet s:lib.Codec.encoding_table[\"31654\"] = [243,229]\nlet s:lib.Codec.encoding_table[\"31655\"] = [243,230]\nlet s:lib.Codec.encoding_table[\"31672\"] = [243,231]\nlet s:lib.Codec.encoding_table[\"31660\"] = [243,232]\nlet s:lib.Codec.encoding_table[\"31645\"] = [243,233]\nlet s:lib.Codec.encoding_table[\"31656\"] = [243,234]\nlet s:lib.Codec.encoding_table[\"31621\"] = [243,235]\nlet s:lib.Codec.encoding_table[\"31658\"] = [243,236]\nlet s:lib.Codec.encoding_table[\"31644\"] = [243,237]\nlet s:lib.Codec.encoding_table[\"31650\"] = [243,238]\nlet s:lib.Codec.encoding_table[\"31659\"] = [243,239]\nlet s:lib.Codec.encoding_table[\"31668\"] = [243,240]\nlet s:lib.Codec.encoding_table[\"31697\"] = [243,241]\nlet s:lib.Codec.encoding_table[\"31681\"] = [243,242]\nlet s:lib.Codec.encoding_table[\"31692\"] = [243,243]\nlet s:lib.Codec.encoding_table[\"31709\"] = [243,244]\nlet s:lib.Codec.encoding_table[\"31706\"] = [243,245]\nlet s:lib.Codec.encoding_table[\"31717\"] = [243,246]\nlet s:lib.Codec.encoding_table[\"31718\"] = [243,247]\nlet s:lib.Codec.encoding_table[\"31722\"] = [243,248]\nlet s:lib.Codec.encoding_table[\"31756\"] = [243,249]\nlet s:lib.Codec.encoding_table[\"31742\"] = [243,250]\nlet s:lib.Codec.encoding_table[\"31740\"] = [243,251]\nlet s:lib.Codec.encoding_table[\"31759\"] = [243,252]\nlet s:lib.Codec.encoding_table[\"31766\"] = [243,253]\nlet s:lib.Codec.encoding_table[\"31755\"] = [243,254]\nlet s:lib.Codec.encoding_table[\"39687\"] = [244,64]\nlet s:lib.Codec.encoding_table[\"39689\"] = [244,65]\nlet s:lib.Codec.encoding_table[\"39690\"] = [244,66]\nlet s:lib.Codec.encoding_table[\"39691\"] = [244,67]\nlet s:lib.Codec.encoding_table[\"39692\"] = [244,68]\nlet s:lib.Codec.encoding_table[\"39693\"] = [244,69]\nlet s:lib.Codec.encoding_table[\"39694\"] = [244,70]\nlet s:lib.Codec.encoding_table[\"39696\"] = [244,71]\nlet s:lib.Codec.encoding_table[\"39697\"] = [244,72]\nlet s:lib.Codec.encoding_table[\"39698\"] = [244,73]\nlet s:lib.Codec.encoding_table[\"39700\"] = [244,74]\nlet s:lib.Codec.encoding_table[\"39701\"] = [244,75]\nlet s:lib.Codec.encoding_table[\"39702\"] = [244,76]\nlet s:lib.Codec.encoding_table[\"39703\"] = [244,77]\nlet s:lib.Codec.encoding_table[\"39704\"] = [244,78]\nlet s:lib.Codec.encoding_table[\"39705\"] = [244,79]\nlet s:lib.Codec.encoding_table[\"39706\"] = [244,80]\nlet s:lib.Codec.encoding_table[\"39707\"] = [244,81]\nlet s:lib.Codec.encoding_table[\"39708\"] = [244,82]\nlet s:lib.Codec.encoding_table[\"39709\"] = [244,83]\nlet s:lib.Codec.encoding_table[\"39710\"] = [244,84]\nlet s:lib.Codec.encoding_table[\"39712\"] = [244,85]\nlet s:lib.Codec.encoding_table[\"39713\"] = [244,86]\nlet s:lib.Codec.encoding_table[\"39714\"] = [244,87]\nlet s:lib.Codec.encoding_table[\"39716\"] = [244,88]\nlet s:lib.Codec.encoding_table[\"39717\"] = [244,89]\nlet s:lib.Codec.encoding_table[\"39718\"] = [244,90]\nlet s:lib.Codec.encoding_table[\"39719\"] = [244,91]\nlet s:lib.Codec.encoding_table[\"39720\"] = [244,92]\nlet s:lib.Codec.encoding_table[\"39721\"] = [244,93]\nlet s:lib.Codec.encoding_table[\"39722\"] = [244,94]\nlet s:lib.Codec.encoding_table[\"39723\"] = [244,95]\nlet s:lib.Codec.encoding_table[\"39724\"] = [244,96]\nlet s:lib.Codec.encoding_table[\"39725\"] = [244,97]\nlet s:lib.Codec.encoding_table[\"39726\"] = [244,98]\nlet s:lib.Codec.encoding_table[\"39728\"] = [244,99]\nlet s:lib.Codec.encoding_table[\"39729\"] = [244,100]\nlet s:lib.Codec.encoding_table[\"39731\"] = [244,101]\nlet s:lib.Codec.encoding_table[\"39732\"] = [244,102]\nlet s:lib.Codec.encoding_table[\"39733\"] = [244,103]\nlet s:lib.Codec.encoding_table[\"39734\"] = [244,104]\nlet s:lib.Codec.encoding_table[\"39735\"] = [244,105]\nlet s:lib.Codec.encoding_table[\"39736\"] = [244,106]\nlet s:lib.Codec.encoding_table[\"39737\"] = [244,107]\nlet s:lib.Codec.encoding_table[\"39738\"] = [244,108]\nlet s:lib.Codec.encoding_table[\"39741\"] = [244,109]\nlet s:lib.Codec.encoding_table[\"39742\"] = [244,110]\nlet s:lib.Codec.encoding_table[\"39743\"] = [244,111]\nlet s:lib.Codec.encoding_table[\"39744\"] = [244,112]\nlet s:lib.Codec.encoding_table[\"39750\"] = [244,113]\nlet s:lib.Codec.encoding_table[\"39754\"] = [244,114]\nlet s:lib.Codec.encoding_table[\"39755\"] = [244,115]\nlet s:lib.Codec.encoding_table[\"39756\"] = [244,116]\nlet s:lib.Codec.encoding_table[\"39758\"] = [244,117]\nlet s:lib.Codec.encoding_table[\"39760\"] = [244,118]\nlet s:lib.Codec.encoding_table[\"39762\"] = [244,119]\nlet s:lib.Codec.encoding_table[\"39763\"] = [244,120]\nlet s:lib.Codec.encoding_table[\"39765\"] = [244,121]\nlet s:lib.Codec.encoding_table[\"39766\"] = [244,122]\nlet s:lib.Codec.encoding_table[\"39767\"] = [244,123]\nlet s:lib.Codec.encoding_table[\"39768\"] = [244,124]\nlet s:lib.Codec.encoding_table[\"39769\"] = [244,125]\nlet s:lib.Codec.encoding_table[\"39770\"] = [244,126]\nlet s:lib.Codec.encoding_table[\"39771\"] = [244,128]\nlet s:lib.Codec.encoding_table[\"39772\"] = [244,129]\nlet s:lib.Codec.encoding_table[\"39773\"] = [244,130]\nlet s:lib.Codec.encoding_table[\"39774\"] = [244,131]\nlet s:lib.Codec.encoding_table[\"39775\"] = [244,132]\nlet s:lib.Codec.encoding_table[\"39776\"] = [244,133]\nlet s:lib.Codec.encoding_table[\"39777\"] = [244,134]\nlet s:lib.Codec.encoding_table[\"39778\"] = [244,135]\nlet s:lib.Codec.encoding_table[\"39779\"] = [244,136]\nlet s:lib.Codec.encoding_table[\"39780\"] = [244,137]\nlet s:lib.Codec.encoding_table[\"39781\"] = [244,138]\nlet s:lib.Codec.encoding_table[\"39782\"] = [244,139]\nlet s:lib.Codec.encoding_table[\"39783\"] = [244,140]\nlet s:lib.Codec.encoding_table[\"39784\"] = [244,141]\nlet s:lib.Codec.encoding_table[\"39785\"] = [244,142]\nlet s:lib.Codec.encoding_table[\"39786\"] = [244,143]\nlet s:lib.Codec.encoding_table[\"39787\"] = [244,144]\nlet s:lib.Codec.encoding_table[\"39788\"] = [244,145]\nlet s:lib.Codec.encoding_table[\"39789\"] = [244,146]\nlet s:lib.Codec.encoding_table[\"39790\"] = [244,147]\nlet s:lib.Codec.encoding_table[\"39791\"] = [244,148]\nlet s:lib.Codec.encoding_table[\"39792\"] = [244,149]\nlet s:lib.Codec.encoding_table[\"39793\"] = [244,150]\nlet s:lib.Codec.encoding_table[\"39794\"] = [244,151]\nlet s:lib.Codec.encoding_table[\"39795\"] = [244,152]\nlet s:lib.Codec.encoding_table[\"39796\"] = [244,153]\nlet s:lib.Codec.encoding_table[\"39797\"] = [244,154]\nlet s:lib.Codec.encoding_table[\"39798\"] = [244,155]\nlet s:lib.Codec.encoding_table[\"39799\"] = [244,156]\nlet s:lib.Codec.encoding_table[\"39800\"] = [244,157]\nlet s:lib.Codec.encoding_table[\"39801\"] = [244,158]\nlet s:lib.Codec.encoding_table[\"39802\"] = [244,159]\nlet s:lib.Codec.encoding_table[\"39803\"] = [244,160]\nlet s:lib.Codec.encoding_table[\"31775\"] = [244,161]\nlet s:lib.Codec.encoding_table[\"31786\"] = [244,162]\nlet s:lib.Codec.encoding_table[\"31782\"] = [244,163]\nlet s:lib.Codec.encoding_table[\"31800\"] = [244,164]\nlet s:lib.Codec.encoding_table[\"31809\"] = [244,165]\nlet s:lib.Codec.encoding_table[\"31808\"] = [244,166]\nlet s:lib.Codec.encoding_table[\"33278\"] = [244,167]\nlet s:lib.Codec.encoding_table[\"33281\"] = [244,168]\nlet s:lib.Codec.encoding_table[\"33282\"] = [244,169]\nlet s:lib.Codec.encoding_table[\"33284\"] = [244,170]\nlet s:lib.Codec.encoding_table[\"33260\"] = [244,171]\nlet s:lib.Codec.encoding_table[\"34884\"] = [244,172]\nlet s:lib.Codec.encoding_table[\"33313\"] = [244,173]\nlet s:lib.Codec.encoding_table[\"33314\"] = [244,174]\nlet s:lib.Codec.encoding_table[\"33315\"] = [244,175]\nlet s:lib.Codec.encoding_table[\"33325\"] = [244,176]\nlet s:lib.Codec.encoding_table[\"33327\"] = [244,177]\nlet s:lib.Codec.encoding_table[\"33320\"] = [244,178]\nlet s:lib.Codec.encoding_table[\"33323\"] = [244,179]\nlet s:lib.Codec.encoding_table[\"33336\"] = [244,180]\nlet s:lib.Codec.encoding_table[\"33339\"] = [244,181]\nlet s:lib.Codec.encoding_table[\"33331\"] = [244,182]\nlet s:lib.Codec.encoding_table[\"33332\"] = [244,183]\nlet s:lib.Codec.encoding_table[\"33342\"] = [244,184]\nlet s:lib.Codec.encoding_table[\"33348\"] = [244,185]\nlet s:lib.Codec.encoding_table[\"33353\"] = [244,186]\nlet s:lib.Codec.encoding_table[\"33355\"] = [244,187]\nlet s:lib.Codec.encoding_table[\"33359\"] = [244,188]\nlet s:lib.Codec.encoding_table[\"33370\"] = [244,189]\nlet s:lib.Codec.encoding_table[\"33375\"] = [244,190]\nlet s:lib.Codec.encoding_table[\"33384\"] = [244,191]\nlet s:lib.Codec.encoding_table[\"34942\"] = [244,192]\nlet s:lib.Codec.encoding_table[\"34949\"] = [244,193]\nlet s:lib.Codec.encoding_table[\"34952\"] = [244,194]\nlet s:lib.Codec.encoding_table[\"35032\"] = [244,195]\nlet s:lib.Codec.encoding_table[\"35039\"] = [244,196]\nlet s:lib.Codec.encoding_table[\"35166\"] = [244,197]\nlet s:lib.Codec.encoding_table[\"32669\"] = [244,198]\nlet s:lib.Codec.encoding_table[\"32671\"] = [244,199]\nlet s:lib.Codec.encoding_table[\"32679\"] = [244,200]\nlet s:lib.Codec.encoding_table[\"32687\"] = [244,201]\nlet s:lib.Codec.encoding_table[\"32688\"] = [244,202]\nlet s:lib.Codec.encoding_table[\"32690\"] = [244,203]\nlet s:lib.Codec.encoding_table[\"31868\"] = [244,204]\nlet s:lib.Codec.encoding_table[\"25929\"] = [244,205]\nlet s:lib.Codec.encoding_table[\"31889\"] = [244,206]\nlet s:lib.Codec.encoding_table[\"31901\"] = [244,207]\nlet s:lib.Codec.encoding_table[\"31900\"] = [244,208]\nlet s:lib.Codec.encoding_table[\"31902\"] = [244,209]\nlet s:lib.Codec.encoding_table[\"31906\"] = [244,210]\nlet s:lib.Codec.encoding_table[\"31922\"] = [244,211]\nlet s:lib.Codec.encoding_table[\"31932\"] = [244,212]\nlet s:lib.Codec.encoding_table[\"31933\"] = [244,213]\nlet s:lib.Codec.encoding_table[\"31937\"] = [244,214]\nlet s:lib.Codec.encoding_table[\"31943\"] = [244,215]\nlet s:lib.Codec.encoding_table[\"31948\"] = [244,216]\nlet s:lib.Codec.encoding_table[\"31949\"] = [244,217]\nlet s:lib.Codec.encoding_table[\"31944\"] = [244,218]\nlet s:lib.Codec.encoding_table[\"31941\"] = [244,219]\nlet s:lib.Codec.encoding_table[\"31959\"] = [244,220]\nlet s:lib.Codec.encoding_table[\"31976\"] = [244,221]\nlet s:lib.Codec.encoding_table[\"33390\"] = [244,222]\nlet s:lib.Codec.encoding_table[\"26280\"] = [244,223]\nlet s:lib.Codec.encoding_table[\"32703\"] = [244,224]\nlet s:lib.Codec.encoding_table[\"32718\"] = [244,225]\nlet s:lib.Codec.encoding_table[\"32725\"] = [244,226]\nlet s:lib.Codec.encoding_table[\"32741\"] = [244,227]\nlet s:lib.Codec.encoding_table[\"32737\"] = [244,228]\nlet s:lib.Codec.encoding_table[\"32742\"] = [244,229]\nlet s:lib.Codec.encoding_table[\"32745\"] = [244,230]\nlet s:lib.Codec.encoding_table[\"32750\"] = [244,231]\nlet s:lib.Codec.encoding_table[\"32755\"] = [244,232]\nlet s:lib.Codec.encoding_table[\"31992\"] = [244,233]\nlet s:lib.Codec.encoding_table[\"32119\"] = [244,234]\nlet s:lib.Codec.encoding_table[\"32166\"] = [244,235]\nlet s:lib.Codec.encoding_table[\"32174\"] = [244,236]\nlet s:lib.Codec.encoding_table[\"32327\"] = [244,237]\nlet s:lib.Codec.encoding_table[\"32411\"] = [244,238]\nlet s:lib.Codec.encoding_table[\"40632\"] = [244,239]\nlet s:lib.Codec.encoding_table[\"40628\"] = [244,240]\nlet s:lib.Codec.encoding_table[\"36211\"] = [244,241]\nlet s:lib.Codec.encoding_table[\"36228\"] = [244,242]\nlet s:lib.Codec.encoding_table[\"36244\"] = [244,243]\nlet s:lib.Codec.encoding_table[\"36241\"] = [244,244]\nlet s:lib.Codec.encoding_table[\"36273\"] = [244,245]\nlet s:lib.Codec.encoding_table[\"36199\"] = [244,246]\nlet s:lib.Codec.encoding_table[\"36205\"] = [244,247]\nlet s:lib.Codec.encoding_table[\"35911\"] = [244,248]\nlet s:lib.Codec.encoding_table[\"35913\"] = [244,249]\nlet s:lib.Codec.encoding_table[\"37194\"] = [244,250]\nlet s:lib.Codec.encoding_table[\"37200\"] = [244,251]\nlet s:lib.Codec.encoding_table[\"37198\"] = [244,252]\nlet s:lib.Codec.encoding_table[\"37199\"] = [244,253]\nlet s:lib.Codec.encoding_table[\"37220\"] = [244,254]\nlet s:lib.Codec.encoding_table[\"39804\"] = [245,64]\nlet s:lib.Codec.encoding_table[\"39805\"] = [245,65]\nlet s:lib.Codec.encoding_table[\"39806\"] = [245,66]\nlet s:lib.Codec.encoding_table[\"39807\"] = [245,67]\nlet s:lib.Codec.encoding_table[\"39808\"] = [245,68]\nlet s:lib.Codec.encoding_table[\"39809\"] = [245,69]\nlet s:lib.Codec.encoding_table[\"39810\"] = [245,70]\nlet s:lib.Codec.encoding_table[\"39811\"] = [245,71]\nlet s:lib.Codec.encoding_table[\"39812\"] = [245,72]\nlet s:lib.Codec.encoding_table[\"39813\"] = [245,73]\nlet s:lib.Codec.encoding_table[\"39814\"] = [245,74]\nlet s:lib.Codec.encoding_table[\"39815\"] = [245,75]\nlet s:lib.Codec.encoding_table[\"39816\"] = [245,76]\nlet s:lib.Codec.encoding_table[\"39817\"] = [245,77]\nlet s:lib.Codec.encoding_table[\"39818\"] = [245,78]\nlet s:lib.Codec.encoding_table[\"39819\"] = [245,79]\nlet s:lib.Codec.encoding_table[\"39820\"] = [245,80]\nlet s:lib.Codec.encoding_table[\"39821\"] = [245,81]\nlet s:lib.Codec.encoding_table[\"39822\"] = [245,82]\nlet s:lib.Codec.encoding_table[\"39823\"] = [245,83]\nlet s:lib.Codec.encoding_table[\"39824\"] = [245,84]\nlet s:lib.Codec.encoding_table[\"39825\"] = [245,85]\nlet s:lib.Codec.encoding_table[\"39826\"] = [245,86]\nlet s:lib.Codec.encoding_table[\"39827\"] = [245,87]\nlet s:lib.Codec.encoding_table[\"39828\"] = [245,88]\nlet s:lib.Codec.encoding_table[\"39829\"] = [245,89]\nlet s:lib.Codec.encoding_table[\"39830\"] = [245,90]\nlet s:lib.Codec.encoding_table[\"39831\"] = [245,91]\nlet s:lib.Codec.encoding_table[\"39832\"] = [245,92]\nlet s:lib.Codec.encoding_table[\"39833\"] = [245,93]\nlet s:lib.Codec.encoding_table[\"39834\"] = [245,94]\nlet s:lib.Codec.encoding_table[\"39835\"] = [245,95]\nlet s:lib.Codec.encoding_table[\"39836\"] = [245,96]\nlet s:lib.Codec.encoding_table[\"39837\"] = [245,97]\nlet s:lib.Codec.encoding_table[\"39838\"] = [245,98]\nlet s:lib.Codec.encoding_table[\"39839\"] = [245,99]\nlet s:lib.Codec.encoding_table[\"39840\"] = [245,100]\nlet s:lib.Codec.encoding_table[\"39841\"] = [245,101]\nlet s:lib.Codec.encoding_table[\"39842\"] = [245,102]\nlet s:lib.Codec.encoding_table[\"39843\"] = [245,103]\nlet s:lib.Codec.encoding_table[\"39844\"] = [245,104]\nlet s:lib.Codec.encoding_table[\"39845\"] = [245,105]\nlet s:lib.Codec.encoding_table[\"39846\"] = [245,106]\nlet s:lib.Codec.encoding_table[\"39847\"] = [245,107]\nlet s:lib.Codec.encoding_table[\"39848\"] = [245,108]\nlet s:lib.Codec.encoding_table[\"39849\"] = [245,109]\nlet s:lib.Codec.encoding_table[\"39850\"] = [245,110]\nlet s:lib.Codec.encoding_table[\"39851\"] = [245,111]\nlet s:lib.Codec.encoding_table[\"39852\"] = [245,112]\nlet s:lib.Codec.encoding_table[\"39853\"] = [245,113]\nlet s:lib.Codec.encoding_table[\"39854\"] = [245,114]\nlet s:lib.Codec.encoding_table[\"39855\"] = [245,115]\nlet s:lib.Codec.encoding_table[\"39856\"] = [245,116]\nlet s:lib.Codec.encoding_table[\"39857\"] = [245,117]\nlet s:lib.Codec.encoding_table[\"39858\"] = [245,118]\nlet s:lib.Codec.encoding_table[\"39859\"] = [245,119]\nlet s:lib.Codec.encoding_table[\"39860\"] = [245,120]\nlet s:lib.Codec.encoding_table[\"39861\"] = [245,121]\nlet s:lib.Codec.encoding_table[\"39862\"] = [245,122]\nlet s:lib.Codec.encoding_table[\"39863\"] = [245,123]\nlet s:lib.Codec.encoding_table[\"39864\"] = [245,124]\nlet s:lib.Codec.encoding_table[\"39865\"] = [245,125]\nlet s:lib.Codec.encoding_table[\"39866\"] = [245,126]\nlet s:lib.Codec.encoding_table[\"39867\"] = [245,128]\nlet s:lib.Codec.encoding_table[\"39868\"] = [245,129]\nlet s:lib.Codec.encoding_table[\"39869\"] = [245,130]\nlet s:lib.Codec.encoding_table[\"39870\"] = [245,131]\nlet s:lib.Codec.encoding_table[\"39871\"] = [245,132]\nlet s:lib.Codec.encoding_table[\"39872\"] = [245,133]\nlet s:lib.Codec.encoding_table[\"39873\"] = [245,134]\nlet s:lib.Codec.encoding_table[\"39874\"] = [245,135]\nlet s:lib.Codec.encoding_table[\"39875\"] = [245,136]\nlet s:lib.Codec.encoding_table[\"39876\"] = [245,137]\nlet s:lib.Codec.encoding_table[\"39877\"] = [245,138]\nlet s:lib.Codec.encoding_table[\"39878\"] = [245,139]\nlet s:lib.Codec.encoding_table[\"39879\"] = [245,140]\nlet s:lib.Codec.encoding_table[\"39880\"] = [245,141]\nlet s:lib.Codec.encoding_table[\"39881\"] = [245,142]\nlet s:lib.Codec.encoding_table[\"39882\"] = [245,143]\nlet s:lib.Codec.encoding_table[\"39883\"] = [245,144]\nlet s:lib.Codec.encoding_table[\"39884\"] = [245,145]\nlet s:lib.Codec.encoding_table[\"39885\"] = [245,146]\nlet s:lib.Codec.encoding_table[\"39886\"] = [245,147]\nlet s:lib.Codec.encoding_table[\"39887\"] = [245,148]\nlet s:lib.Codec.encoding_table[\"39888\"] = [245,149]\nlet s:lib.Codec.encoding_table[\"39889\"] = [245,150]\nlet s:lib.Codec.encoding_table[\"39890\"] = [245,151]\nlet s:lib.Codec.encoding_table[\"39891\"] = [245,152]\nlet s:lib.Codec.encoding_table[\"39892\"] = [245,153]\nlet s:lib.Codec.encoding_table[\"39893\"] = [245,154]\nlet s:lib.Codec.encoding_table[\"39894\"] = [245,155]\nlet s:lib.Codec.encoding_table[\"39895\"] = [245,156]\nlet s:lib.Codec.encoding_table[\"39896\"] = [245,157]\nlet s:lib.Codec.encoding_table[\"39897\"] = [245,158]\nlet s:lib.Codec.encoding_table[\"39898\"] = [245,159]\nlet s:lib.Codec.encoding_table[\"39899\"] = [245,160]\nlet s:lib.Codec.encoding_table[\"37218\"] = [245,161]\nlet s:lib.Codec.encoding_table[\"37217\"] = [245,162]\nlet s:lib.Codec.encoding_table[\"37232\"] = [245,163]\nlet s:lib.Codec.encoding_table[\"37225\"] = [245,164]\nlet s:lib.Codec.encoding_table[\"37231\"] = [245,165]\nlet s:lib.Codec.encoding_table[\"37245\"] = [245,166]\nlet s:lib.Codec.encoding_table[\"37246\"] = [245,167]\nlet s:lib.Codec.encoding_table[\"37234\"] = [245,168]\nlet s:lib.Codec.encoding_table[\"37236\"] = [245,169]\nlet s:lib.Codec.encoding_table[\"37241\"] = [245,170]\nlet s:lib.Codec.encoding_table[\"37260\"] = [245,171]\nlet s:lib.Codec.encoding_table[\"37253\"] = [245,172]\nlet s:lib.Codec.encoding_table[\"37264\"] = [245,173]\nlet s:lib.Codec.encoding_table[\"37261\"] = [245,174]\nlet s:lib.Codec.encoding_table[\"37265\"] = [245,175]\nlet s:lib.Codec.encoding_table[\"37282\"] = [245,176]\nlet s:lib.Codec.encoding_table[\"37283\"] = [245,177]\nlet s:lib.Codec.encoding_table[\"37290\"] = [245,178]\nlet s:lib.Codec.encoding_table[\"37293\"] = [245,179]\nlet s:lib.Codec.encoding_table[\"37294\"] = [245,180]\nlet s:lib.Codec.encoding_table[\"37295\"] = [245,181]\nlet s:lib.Codec.encoding_table[\"37301\"] = [245,182]\nlet s:lib.Codec.encoding_table[\"37300\"] = [245,183]\nlet s:lib.Codec.encoding_table[\"37306\"] = [245,184]\nlet s:lib.Codec.encoding_table[\"35925\"] = [245,185]\nlet s:lib.Codec.encoding_table[\"40574\"] = [245,186]\nlet s:lib.Codec.encoding_table[\"36280\"] = [245,187]\nlet s:lib.Codec.encoding_table[\"36331\"] = [245,188]\nlet s:lib.Codec.encoding_table[\"36357\"] = [245,189]\nlet s:lib.Codec.encoding_table[\"36441\"] = [245,190]\nlet s:lib.Codec.encoding_table[\"36457\"] = [245,191]\nlet s:lib.Codec.encoding_table[\"36277\"] = [245,192]\nlet s:lib.Codec.encoding_table[\"36287\"] = [245,193]\nlet s:lib.Codec.encoding_table[\"36284\"] = [245,194]\nlet s:lib.Codec.encoding_table[\"36282\"] = [245,195]\nlet s:lib.Codec.encoding_table[\"36292\"] = [245,196]\nlet s:lib.Codec.encoding_table[\"36310\"] = [245,197]\nlet s:lib.Codec.encoding_table[\"36311\"] = [245,198]\nlet s:lib.Codec.encoding_table[\"36314\"] = [245,199]\nlet s:lib.Codec.encoding_table[\"36318\"] = [245,200]\nlet s:lib.Codec.encoding_table[\"36302\"] = [245,201]\nlet s:lib.Codec.encoding_table[\"36303\"] = [245,202]\nlet s:lib.Codec.encoding_table[\"36315\"] = [245,203]\nlet s:lib.Codec.encoding_table[\"36294\"] = [245,204]\nlet s:lib.Codec.encoding_table[\"36332\"] = [245,205]\nlet s:lib.Codec.encoding_table[\"36343\"] = [245,206]\nlet s:lib.Codec.encoding_table[\"36344\"] = [245,207]\nlet s:lib.Codec.encoding_table[\"36323\"] = [245,208]\nlet s:lib.Codec.encoding_table[\"36345\"] = [245,209]\nlet s:lib.Codec.encoding_table[\"36347\"] = [245,210]\nlet s:lib.Codec.encoding_table[\"36324\"] = [245,211]\nlet s:lib.Codec.encoding_table[\"36361\"] = [245,212]\nlet s:lib.Codec.encoding_table[\"36349\"] = [245,213]\nlet s:lib.Codec.encoding_table[\"36372\"] = [245,214]\nlet s:lib.Codec.encoding_table[\"36381\"] = [245,215]\nlet s:lib.Codec.encoding_table[\"36383\"] = [245,216]\nlet s:lib.Codec.encoding_table[\"36396\"] = [245,217]\nlet s:lib.Codec.encoding_table[\"36398\"] = [245,218]\nlet s:lib.Codec.encoding_table[\"36387\"] = [245,219]\nlet s:lib.Codec.encoding_table[\"36399\"] = [245,220]\nlet s:lib.Codec.encoding_table[\"36410\"] = [245,221]\nlet s:lib.Codec.encoding_table[\"36416\"] = [245,222]\nlet s:lib.Codec.encoding_table[\"36409\"] = [245,223]\nlet s:lib.Codec.encoding_table[\"36405\"] = [245,224]\nlet s:lib.Codec.encoding_table[\"36413\"] = [245,225]\nlet s:lib.Codec.encoding_table[\"36401\"] = [245,226]\nlet s:lib.Codec.encoding_table[\"36425\"] = [245,227]\nlet s:lib.Codec.encoding_table[\"36417\"] = [245,228]\nlet s:lib.Codec.encoding_table[\"36418\"] = [245,229]\nlet s:lib.Codec.encoding_table[\"36433\"] = [245,230]\nlet s:lib.Codec.encoding_table[\"36434\"] = [245,231]\nlet s:lib.Codec.encoding_table[\"36426\"] = [245,232]\nlet s:lib.Codec.encoding_table[\"36464\"] = [245,233]\nlet s:lib.Codec.encoding_table[\"36470\"] = [245,234]\nlet s:lib.Codec.encoding_table[\"36476\"] = [245,235]\nlet s:lib.Codec.encoding_table[\"36463\"] = [245,236]\nlet s:lib.Codec.encoding_table[\"36468\"] = [245,237]\nlet s:lib.Codec.encoding_table[\"36485\"] = [245,238]\nlet s:lib.Codec.encoding_table[\"36495\"] = [245,239]\nlet s:lib.Codec.encoding_table[\"36500\"] = [245,240]\nlet s:lib.Codec.encoding_table[\"36496\"] = [245,241]\nlet s:lib.Codec.encoding_table[\"36508\"] = [245,242]\nlet s:lib.Codec.encoding_table[\"36510\"] = [245,243]\nlet s:lib.Codec.encoding_table[\"35960\"] = [245,244]\nlet s:lib.Codec.encoding_table[\"35970\"] = [245,245]\nlet s:lib.Codec.encoding_table[\"35978\"] = [245,246]\nlet s:lib.Codec.encoding_table[\"35973\"] = [245,247]\nlet s:lib.Codec.encoding_table[\"35992\"] = [245,248]\nlet s:lib.Codec.encoding_table[\"35988\"] = [245,249]\nlet s:lib.Codec.encoding_table[\"26011\"] = [245,250]\nlet s:lib.Codec.encoding_table[\"35286\"] = [245,251]\nlet s:lib.Codec.encoding_table[\"35294\"] = [245,252]\nlet s:lib.Codec.encoding_table[\"35290\"] = [245,253]\nlet s:lib.Codec.encoding_table[\"35292\"] = [245,254]\nlet s:lib.Codec.encoding_table[\"39900\"] = [246,64]\nlet s:lib.Codec.encoding_table[\"39901\"] = [246,65]\nlet s:lib.Codec.encoding_table[\"39902\"] = [246,66]\nlet s:lib.Codec.encoding_table[\"39903\"] = [246,67]\nlet s:lib.Codec.encoding_table[\"39904\"] = [246,68]\nlet s:lib.Codec.encoding_table[\"39905\"] = [246,69]\nlet s:lib.Codec.encoding_table[\"39906\"] = [246,70]\nlet s:lib.Codec.encoding_table[\"39907\"] = [246,71]\nlet s:lib.Codec.encoding_table[\"39908\"] = [246,72]\nlet s:lib.Codec.encoding_table[\"39909\"] = [246,73]\nlet s:lib.Codec.encoding_table[\"39910\"] = [246,74]\nlet s:lib.Codec.encoding_table[\"39911\"] = [246,75]\nlet s:lib.Codec.encoding_table[\"39912\"] = [246,76]\nlet s:lib.Codec.encoding_table[\"39913\"] = [246,77]\nlet s:lib.Codec.encoding_table[\"39914\"] = [246,78]\nlet s:lib.Codec.encoding_table[\"39915\"] = [246,79]\nlet s:lib.Codec.encoding_table[\"39916\"] = [246,80]\nlet s:lib.Codec.encoding_table[\"39917\"] = [246,81]\nlet s:lib.Codec.encoding_table[\"39918\"] = [246,82]\nlet s:lib.Codec.encoding_table[\"39919\"] = [246,83]\nlet s:lib.Codec.encoding_table[\"39920\"] = [246,84]\nlet s:lib.Codec.encoding_table[\"39921\"] = [246,85]\nlet s:lib.Codec.encoding_table[\"39922\"] = [246,86]\nlet s:lib.Codec.encoding_table[\"39923\"] = [246,87]\nlet s:lib.Codec.encoding_table[\"39924\"] = [246,88]\nlet s:lib.Codec.encoding_table[\"39925\"] = [246,89]\nlet s:lib.Codec.encoding_table[\"39926\"] = [246,90]\nlet s:lib.Codec.encoding_table[\"39927\"] = [246,91]\nlet s:lib.Codec.encoding_table[\"39928\"] = [246,92]\nlet s:lib.Codec.encoding_table[\"39929\"] = [246,93]\nlet s:lib.Codec.encoding_table[\"39930\"] = [246,94]\nlet s:lib.Codec.encoding_table[\"39931\"] = [246,95]\nlet s:lib.Codec.encoding_table[\"39932\"] = [246,96]\nlet s:lib.Codec.encoding_table[\"39933\"] = [246,97]\nlet s:lib.Codec.encoding_table[\"39934\"] = [246,98]\nlet s:lib.Codec.encoding_table[\"39935\"] = [246,99]\nlet s:lib.Codec.encoding_table[\"39936\"] = [246,100]\nlet s:lib.Codec.encoding_table[\"39937\"] = [246,101]\nlet s:lib.Codec.encoding_table[\"39938\"] = [246,102]\nlet s:lib.Codec.encoding_table[\"39939\"] = [246,103]\nlet s:lib.Codec.encoding_table[\"39940\"] = [246,104]\nlet s:lib.Codec.encoding_table[\"39941\"] = [246,105]\nlet s:lib.Codec.encoding_table[\"39942\"] = [246,106]\nlet s:lib.Codec.encoding_table[\"39943\"] = [246,107]\nlet s:lib.Codec.encoding_table[\"39944\"] = [246,108]\nlet s:lib.Codec.encoding_table[\"39945\"] = [246,109]\nlet s:lib.Codec.encoding_table[\"39946\"] = [246,110]\nlet s:lib.Codec.encoding_table[\"39947\"] = [246,111]\nlet s:lib.Codec.encoding_table[\"39948\"] = [246,112]\nlet s:lib.Codec.encoding_table[\"39949\"] = [246,113]\nlet s:lib.Codec.encoding_table[\"39950\"] = [246,114]\nlet s:lib.Codec.encoding_table[\"39951\"] = [246,115]\nlet s:lib.Codec.encoding_table[\"39952\"] = [246,116]\nlet s:lib.Codec.encoding_table[\"39953\"] = [246,117]\nlet s:lib.Codec.encoding_table[\"39954\"] = [246,118]\nlet s:lib.Codec.encoding_table[\"39955\"] = [246,119]\nlet s:lib.Codec.encoding_table[\"39956\"] = [246,120]\nlet s:lib.Codec.encoding_table[\"39957\"] = [246,121]\nlet s:lib.Codec.encoding_table[\"39958\"] = [246,122]\nlet s:lib.Codec.encoding_table[\"39959\"] = [246,123]\nlet s:lib.Codec.encoding_table[\"39960\"] = [246,124]\nlet s:lib.Codec.encoding_table[\"39961\"] = [246,125]\nlet s:lib.Codec.encoding_table[\"39962\"] = [246,126]\nlet s:lib.Codec.encoding_table[\"39963\"] = [246,128]\nlet s:lib.Codec.encoding_table[\"39964\"] = [246,129]\nlet s:lib.Codec.encoding_table[\"39965\"] = [246,130]\nlet s:lib.Codec.encoding_table[\"39966\"] = [246,131]\nlet s:lib.Codec.encoding_table[\"39967\"] = [246,132]\nlet s:lib.Codec.encoding_table[\"39968\"] = [246,133]\nlet s:lib.Codec.encoding_table[\"39969\"] = [246,134]\nlet s:lib.Codec.encoding_table[\"39970\"] = [246,135]\nlet s:lib.Codec.encoding_table[\"39971\"] = [246,136]\nlet s:lib.Codec.encoding_table[\"39972\"] = [246,137]\nlet s:lib.Codec.encoding_table[\"39973\"] = [246,138]\nlet s:lib.Codec.encoding_table[\"39974\"] = [246,139]\nlet s:lib.Codec.encoding_table[\"39975\"] = [246,140]\nlet s:lib.Codec.encoding_table[\"39976\"] = [246,141]\nlet s:lib.Codec.encoding_table[\"39977\"] = [246,142]\nlet s:lib.Codec.encoding_table[\"39978\"] = [246,143]\nlet s:lib.Codec.encoding_table[\"39979\"] = [246,144]\nlet s:lib.Codec.encoding_table[\"39980\"] = [246,145]\nlet s:lib.Codec.encoding_table[\"39981\"] = [246,146]\nlet s:lib.Codec.encoding_table[\"39982\"] = [246,147]\nlet s:lib.Codec.encoding_table[\"39983\"] = [246,148]\nlet s:lib.Codec.encoding_table[\"39984\"] = [246,149]\nlet s:lib.Codec.encoding_table[\"39985\"] = [246,150]\nlet s:lib.Codec.encoding_table[\"39986\"] = [246,151]\nlet s:lib.Codec.encoding_table[\"39987\"] = [246,152]\nlet s:lib.Codec.encoding_table[\"39988\"] = [246,153]\nlet s:lib.Codec.encoding_table[\"39989\"] = [246,154]\nlet s:lib.Codec.encoding_table[\"39990\"] = [246,155]\nlet s:lib.Codec.encoding_table[\"39991\"] = [246,156]\nlet s:lib.Codec.encoding_table[\"39992\"] = [246,157]\nlet s:lib.Codec.encoding_table[\"39993\"] = [246,158]\nlet s:lib.Codec.encoding_table[\"39994\"] = [246,159]\nlet s:lib.Codec.encoding_table[\"39995\"] = [246,160]\nlet s:lib.Codec.encoding_table[\"35301\"] = [246,161]\nlet s:lib.Codec.encoding_table[\"35307\"] = [246,162]\nlet s:lib.Codec.encoding_table[\"35311\"] = [246,163]\nlet s:lib.Codec.encoding_table[\"35390\"] = [246,164]\nlet s:lib.Codec.encoding_table[\"35622\"] = [246,165]\nlet s:lib.Codec.encoding_table[\"38739\"] = [246,166]\nlet s:lib.Codec.encoding_table[\"38633\"] = [246,167]\nlet s:lib.Codec.encoding_table[\"38643\"] = [246,168]\nlet s:lib.Codec.encoding_table[\"38639\"] = [246,169]\nlet s:lib.Codec.encoding_table[\"38662\"] = [246,170]\nlet s:lib.Codec.encoding_table[\"38657\"] = [246,171]\nlet s:lib.Codec.encoding_table[\"38664\"] = [246,172]\nlet s:lib.Codec.encoding_table[\"38671\"] = [246,173]\nlet s:lib.Codec.encoding_table[\"38670\"] = [246,174]\nlet s:lib.Codec.encoding_table[\"38698\"] = [246,175]\nlet s:lib.Codec.encoding_table[\"38701\"] = [246,176]\nlet s:lib.Codec.encoding_table[\"38704\"] = [246,177]\nlet s:lib.Codec.encoding_table[\"38718\"] = [246,178]\nlet s:lib.Codec.encoding_table[\"40832\"] = [246,179]\nlet s:lib.Codec.encoding_table[\"40835\"] = [246,180]\nlet s:lib.Codec.encoding_table[\"40837\"] = [246,181]\nlet s:lib.Codec.encoding_table[\"40838\"] = [246,182]\nlet s:lib.Codec.encoding_table[\"40839\"] = [246,183]\nlet s:lib.Codec.encoding_table[\"40840\"] = [246,184]\nlet s:lib.Codec.encoding_table[\"40841\"] = [246,185]\nlet s:lib.Codec.encoding_table[\"40842\"] = [246,186]\nlet s:lib.Codec.encoding_table[\"40844\"] = [246,187]\nlet s:lib.Codec.encoding_table[\"40702\"] = [246,188]\nlet s:lib.Codec.encoding_table[\"40715\"] = [246,189]\nlet s:lib.Codec.encoding_table[\"40717\"] = [246,190]\nlet s:lib.Codec.encoding_table[\"38585\"] = [246,191]\nlet s:lib.Codec.encoding_table[\"38588\"] = [246,192]\nlet s:lib.Codec.encoding_table[\"38589\"] = [246,193]\nlet s:lib.Codec.encoding_table[\"38606\"] = [246,194]\nlet s:lib.Codec.encoding_table[\"38610\"] = [246,195]\nlet s:lib.Codec.encoding_table[\"30655\"] = [246,196]\nlet s:lib.Codec.encoding_table[\"38624\"] = [246,197]\nlet s:lib.Codec.encoding_table[\"37518\"] = [246,198]\nlet s:lib.Codec.encoding_table[\"37550\"] = [246,199]\nlet s:lib.Codec.encoding_table[\"37576\"] = [246,200]\nlet s:lib.Codec.encoding_table[\"37694\"] = [246,201]\nlet s:lib.Codec.encoding_table[\"37738\"] = [246,202]\nlet s:lib.Codec.encoding_table[\"37834\"] = [246,203]\nlet s:lib.Codec.encoding_table[\"37775\"] = [246,204]\nlet s:lib.Codec.encoding_table[\"37950\"] = [246,205]\nlet s:lib.Codec.encoding_table[\"37995\"] = [246,206]\nlet s:lib.Codec.encoding_table[\"40063\"] = [246,207]\nlet s:lib.Codec.encoding_table[\"40066\"] = [246,208]\nlet s:lib.Codec.encoding_table[\"40069\"] = [246,209]\nlet s:lib.Codec.encoding_table[\"40070\"] = [246,210]\nlet s:lib.Codec.encoding_table[\"40071\"] = [246,211]\nlet s:lib.Codec.encoding_table[\"40072\"] = [246,212]\nlet s:lib.Codec.encoding_table[\"31267\"] = [246,213]\nlet s:lib.Codec.encoding_table[\"40075\"] = [246,214]\nlet s:lib.Codec.encoding_table[\"40078\"] = [246,215]\nlet s:lib.Codec.encoding_table[\"40080\"] = [246,216]\nlet s:lib.Codec.encoding_table[\"40081\"] = [246,217]\nlet s:lib.Codec.encoding_table[\"40082\"] = [246,218]\nlet s:lib.Codec.encoding_table[\"40084\"] = [246,219]\nlet s:lib.Codec.encoding_table[\"40085\"] = [246,220]\nlet s:lib.Codec.encoding_table[\"40090\"] = [246,221]\nlet s:lib.Codec.encoding_table[\"40091\"] = [246,222]\nlet s:lib.Codec.encoding_table[\"40094\"] = [246,223]\nlet s:lib.Codec.encoding_table[\"40095\"] = [246,224]\nlet s:lib.Codec.encoding_table[\"40096\"] = [246,225]\nlet s:lib.Codec.encoding_table[\"40097\"] = [246,226]\nlet s:lib.Codec.encoding_table[\"40098\"] = [246,227]\nlet s:lib.Codec.encoding_table[\"40099\"] = [246,228]\nlet s:lib.Codec.encoding_table[\"40101\"] = [246,229]\nlet s:lib.Codec.encoding_table[\"40102\"] = [246,230]\nlet s:lib.Codec.encoding_table[\"40103\"] = [246,231]\nlet s:lib.Codec.encoding_table[\"40104\"] = [246,232]\nlet s:lib.Codec.encoding_table[\"40105\"] = [246,233]\nlet s:lib.Codec.encoding_table[\"40107\"] = [246,234]\nlet s:lib.Codec.encoding_table[\"40109\"] = [246,235]\nlet s:lib.Codec.encoding_table[\"40110\"] = [246,236]\nlet s:lib.Codec.encoding_table[\"40112\"] = [246,237]\nlet s:lib.Codec.encoding_table[\"40113\"] = [246,238]\nlet s:lib.Codec.encoding_table[\"40114\"] = [246,239]\nlet s:lib.Codec.encoding_table[\"40115\"] = [246,240]\nlet s:lib.Codec.encoding_table[\"40116\"] = [246,241]\nlet s:lib.Codec.encoding_table[\"40117\"] = [246,242]\nlet s:lib.Codec.encoding_table[\"40118\"] = [246,243]\nlet s:lib.Codec.encoding_table[\"40119\"] = [246,244]\nlet s:lib.Codec.encoding_table[\"40122\"] = [246,245]\nlet s:lib.Codec.encoding_table[\"40123\"] = [246,246]\nlet s:lib.Codec.encoding_table[\"40124\"] = [246,247]\nlet s:lib.Codec.encoding_table[\"40125\"] = [246,248]\nlet s:lib.Codec.encoding_table[\"40132\"] = [246,249]\nlet s:lib.Codec.encoding_table[\"40133\"] = [246,250]\nlet s:lib.Codec.encoding_table[\"40134\"] = [246,251]\nlet s:lib.Codec.encoding_table[\"40135\"] = [246,252]\nlet s:lib.Codec.encoding_table[\"40138\"] = [246,253]\nlet s:lib.Codec.encoding_table[\"40139\"] = [246,254]\nlet s:lib.Codec.encoding_table[\"39996\"] = [247,64]\nlet s:lib.Codec.encoding_table[\"39997\"] = [247,65]\nlet s:lib.Codec.encoding_table[\"39998\"] = [247,66]\nlet s:lib.Codec.encoding_table[\"39999\"] = [247,67]\nlet s:lib.Codec.encoding_table[\"40000\"] = [247,68]\nlet s:lib.Codec.encoding_table[\"40001\"] = [247,69]\nlet s:lib.Codec.encoding_table[\"40002\"] = [247,70]\nlet s:lib.Codec.encoding_table[\"40003\"] = [247,71]\nlet s:lib.Codec.encoding_table[\"40004\"] = [247,72]\nlet s:lib.Codec.encoding_table[\"40005\"] = [247,73]\nlet s:lib.Codec.encoding_table[\"40006\"] = [247,74]\nlet s:lib.Codec.encoding_table[\"40007\"] = [247,75]\nlet s:lib.Codec.encoding_table[\"40008\"] = [247,76]\nlet s:lib.Codec.encoding_table[\"40009\"] = [247,77]\nlet s:lib.Codec.encoding_table[\"40010\"] = [247,78]\nlet s:lib.Codec.encoding_table[\"40011\"] = [247,79]\nlet s:lib.Codec.encoding_table[\"40012\"] = [247,80]\nlet s:lib.Codec.encoding_table[\"40013\"] = [247,81]\nlet s:lib.Codec.encoding_table[\"40014\"] = [247,82]\nlet s:lib.Codec.encoding_table[\"40015\"] = [247,83]\nlet s:lib.Codec.encoding_table[\"40016\"] = [247,84]\nlet s:lib.Codec.encoding_table[\"40017\"] = [247,85]\nlet s:lib.Codec.encoding_table[\"40018\"] = [247,86]\nlet s:lib.Codec.encoding_table[\"40019\"] = [247,87]\nlet s:lib.Codec.encoding_table[\"40020\"] = [247,88]\nlet s:lib.Codec.encoding_table[\"40021\"] = [247,89]\nlet s:lib.Codec.encoding_table[\"40022\"] = [247,90]\nlet s:lib.Codec.encoding_table[\"40023\"] = [247,91]\nlet s:lib.Codec.encoding_table[\"40024\"] = [247,92]\nlet s:lib.Codec.encoding_table[\"40025\"] = [247,93]\nlet s:lib.Codec.encoding_table[\"40026\"] = [247,94]\nlet s:lib.Codec.encoding_table[\"40027\"] = [247,95]\nlet s:lib.Codec.encoding_table[\"40028\"] = [247,96]\nlet s:lib.Codec.encoding_table[\"40029\"] = [247,97]\nlet s:lib.Codec.encoding_table[\"40030\"] = [247,98]\nlet s:lib.Codec.encoding_table[\"40031\"] = [247,99]\nlet s:lib.Codec.encoding_table[\"40032\"] = [247,100]\nlet s:lib.Codec.encoding_table[\"40033\"] = [247,101]\nlet s:lib.Codec.encoding_table[\"40034\"] = [247,102]\nlet s:lib.Codec.encoding_table[\"40035\"] = [247,103]\nlet s:lib.Codec.encoding_table[\"40036\"] = [247,104]\nlet s:lib.Codec.encoding_table[\"40037\"] = [247,105]\nlet s:lib.Codec.encoding_table[\"40038\"] = [247,106]\nlet s:lib.Codec.encoding_table[\"40039\"] = [247,107]\nlet s:lib.Codec.encoding_table[\"40040\"] = [247,108]\nlet s:lib.Codec.encoding_table[\"40041\"] = [247,109]\nlet s:lib.Codec.encoding_table[\"40042\"] = [247,110]\nlet s:lib.Codec.encoding_table[\"40043\"] = [247,111]\nlet s:lib.Codec.encoding_table[\"40044\"] = [247,112]\nlet s:lib.Codec.encoding_table[\"40045\"] = [247,113]\nlet s:lib.Codec.encoding_table[\"40046\"] = [247,114]\nlet s:lib.Codec.encoding_table[\"40047\"] = [247,115]\nlet s:lib.Codec.encoding_table[\"40048\"] = [247,116]\nlet s:lib.Codec.encoding_table[\"40049\"] = [247,117]\nlet s:lib.Codec.encoding_table[\"40050\"] = [247,118]\nlet s:lib.Codec.encoding_table[\"40051\"] = [247,119]\nlet s:lib.Codec.encoding_table[\"40052\"] = [247,120]\nlet s:lib.Codec.encoding_table[\"40053\"] = [247,121]\nlet s:lib.Codec.encoding_table[\"40054\"] = [247,122]\nlet s:lib.Codec.encoding_table[\"40055\"] = [247,123]\nlet s:lib.Codec.encoding_table[\"40056\"] = [247,124]\nlet s:lib.Codec.encoding_table[\"40057\"] = [247,125]\nlet s:lib.Codec.encoding_table[\"40058\"] = [247,126]\nlet s:lib.Codec.encoding_table[\"40059\"] = [247,128]\nlet s:lib.Codec.encoding_table[\"40061\"] = [247,129]\nlet s:lib.Codec.encoding_table[\"40062\"] = [247,130]\nlet s:lib.Codec.encoding_table[\"40064\"] = [247,131]\nlet s:lib.Codec.encoding_table[\"40067\"] = [247,132]\nlet s:lib.Codec.encoding_table[\"40068\"] = [247,133]\nlet s:lib.Codec.encoding_table[\"40073\"] = [247,134]\nlet s:lib.Codec.encoding_table[\"40074\"] = [247,135]\nlet s:lib.Codec.encoding_table[\"40076\"] = [247,136]\nlet s:lib.Codec.encoding_table[\"40079\"] = [247,137]\nlet s:lib.Codec.encoding_table[\"40083\"] = [247,138]\nlet s:lib.Codec.encoding_table[\"40086\"] = [247,139]\nlet s:lib.Codec.encoding_table[\"40087\"] = [247,140]\nlet s:lib.Codec.encoding_table[\"40088\"] = [247,141]\nlet s:lib.Codec.encoding_table[\"40089\"] = [247,142]\nlet s:lib.Codec.encoding_table[\"40093\"] = [247,143]\nlet s:lib.Codec.encoding_table[\"40106\"] = [247,144]\nlet s:lib.Codec.encoding_table[\"40108\"] = [247,145]\nlet s:lib.Codec.encoding_table[\"40111\"] = [247,146]\nlet s:lib.Codec.encoding_table[\"40121\"] = [247,147]\nlet s:lib.Codec.encoding_table[\"40126\"] = [247,148]\nlet s:lib.Codec.encoding_table[\"40127\"] = [247,149]\nlet s:lib.Codec.encoding_table[\"40128\"] = [247,150]\nlet s:lib.Codec.encoding_table[\"40129\"] = [247,151]\nlet s:lib.Codec.encoding_table[\"40130\"] = [247,152]\nlet s:lib.Codec.encoding_table[\"40136\"] = [247,153]\nlet s:lib.Codec.encoding_table[\"40137\"] = [247,154]\nlet s:lib.Codec.encoding_table[\"40145\"] = [247,155]\nlet s:lib.Codec.encoding_table[\"40146\"] = [247,156]\nlet s:lib.Codec.encoding_table[\"40154\"] = [247,157]\nlet s:lib.Codec.encoding_table[\"40155\"] = [247,158]\nlet s:lib.Codec.encoding_table[\"40160\"] = [247,159]\nlet s:lib.Codec.encoding_table[\"40161\"] = [247,160]\nlet s:lib.Codec.encoding_table[\"40140\"] = [247,161]\nlet s:lib.Codec.encoding_table[\"40141\"] = [247,162]\nlet s:lib.Codec.encoding_table[\"40142\"] = [247,163]\nlet s:lib.Codec.encoding_table[\"40143\"] = [247,164]\nlet s:lib.Codec.encoding_table[\"40144\"] = [247,165]\nlet s:lib.Codec.encoding_table[\"40147\"] = [247,166]\nlet s:lib.Codec.encoding_table[\"40148\"] = [247,167]\nlet s:lib.Codec.encoding_table[\"40149\"] = [247,168]\nlet s:lib.Codec.encoding_table[\"40151\"] = [247,169]\nlet s:lib.Codec.encoding_table[\"40152\"] = [247,170]\nlet s:lib.Codec.encoding_table[\"40153\"] = [247,171]\nlet s:lib.Codec.encoding_table[\"40156\"] = [247,172]\nlet s:lib.Codec.encoding_table[\"40157\"] = [247,173]\nlet s:lib.Codec.encoding_table[\"40159\"] = [247,174]\nlet s:lib.Codec.encoding_table[\"40162\"] = [247,175]\nlet s:lib.Codec.encoding_table[\"38780\"] = [247,176]\nlet s:lib.Codec.encoding_table[\"38789\"] = [247,177]\nlet s:lib.Codec.encoding_table[\"38801\"] = [247,178]\nlet s:lib.Codec.encoding_table[\"38802\"] = [247,179]\nlet s:lib.Codec.encoding_table[\"38804\"] = [247,180]\nlet s:lib.Codec.encoding_table[\"38831\"] = [247,181]\nlet s:lib.Codec.encoding_table[\"38827\"] = [247,182]\nlet s:lib.Codec.encoding_table[\"38819\"] = [247,183]\nlet s:lib.Codec.encoding_table[\"38834\"] = [247,184]\nlet s:lib.Codec.encoding_table[\"38836\"] = [247,185]\nlet s:lib.Codec.encoding_table[\"39601\"] = [247,186]\nlet s:lib.Codec.encoding_table[\"39600\"] = [247,187]\nlet s:lib.Codec.encoding_table[\"39607\"] = [247,188]\nlet s:lib.Codec.encoding_table[\"40536\"] = [247,189]\nlet s:lib.Codec.encoding_table[\"39606\"] = [247,190]\nlet s:lib.Codec.encoding_table[\"39610\"] = [247,191]\nlet s:lib.Codec.encoding_table[\"39612\"] = [247,192]\nlet s:lib.Codec.encoding_table[\"39617\"] = [247,193]\nlet s:lib.Codec.encoding_table[\"39616\"] = [247,194]\nlet s:lib.Codec.encoding_table[\"39621\"] = [247,195]\nlet s:lib.Codec.encoding_table[\"39618\"] = [247,196]\nlet s:lib.Codec.encoding_table[\"39627\"] = [247,197]\nlet s:lib.Codec.encoding_table[\"39628\"] = [247,198]\nlet s:lib.Codec.encoding_table[\"39633\"] = [247,199]\nlet s:lib.Codec.encoding_table[\"39749\"] = [247,200]\nlet s:lib.Codec.encoding_table[\"39747\"] = [247,201]\nlet s:lib.Codec.encoding_table[\"39751\"] = [247,202]\nlet s:lib.Codec.encoding_table[\"39753\"] = [247,203]\nlet s:lib.Codec.encoding_table[\"39752\"] = [247,204]\nlet s:lib.Codec.encoding_table[\"39757\"] = [247,205]\nlet s:lib.Codec.encoding_table[\"39761\"] = [247,206]\nlet s:lib.Codec.encoding_table[\"39144\"] = [247,207]\nlet s:lib.Codec.encoding_table[\"39181\"] = [247,208]\nlet s:lib.Codec.encoding_table[\"39214\"] = [247,209]\nlet s:lib.Codec.encoding_table[\"39253\"] = [247,210]\nlet s:lib.Codec.encoding_table[\"39252\"] = [247,211]\nlet s:lib.Codec.encoding_table[\"39647\"] = [247,212]\nlet s:lib.Codec.encoding_table[\"39649\"] = [247,213]\nlet s:lib.Codec.encoding_table[\"39654\"] = [247,214]\nlet s:lib.Codec.encoding_table[\"39663\"] = [247,215]\nlet s:lib.Codec.encoding_table[\"39659\"] = [247,216]\nlet s:lib.Codec.encoding_table[\"39675\"] = [247,217]\nlet s:lib.Codec.encoding_table[\"39661\"] = [247,218]\nlet s:lib.Codec.encoding_table[\"39673\"] = [247,219]\nlet s:lib.Codec.encoding_table[\"39688\"] = [247,220]\nlet s:lib.Codec.encoding_table[\"39695\"] = [247,221]\nlet s:lib.Codec.encoding_table[\"39699\"] = [247,222]\nlet s:lib.Codec.encoding_table[\"39711\"] = [247,223]\nlet s:lib.Codec.encoding_table[\"39715\"] = [247,224]\nlet s:lib.Codec.encoding_table[\"40637\"] = [247,225]\nlet s:lib.Codec.encoding_table[\"40638\"] = [247,226]\nlet s:lib.Codec.encoding_table[\"32315\"] = [247,227]\nlet s:lib.Codec.encoding_table[\"40578\"] = [247,228]\nlet s:lib.Codec.encoding_table[\"40583\"] = [247,229]\nlet s:lib.Codec.encoding_table[\"40584\"] = [247,230]\nlet s:lib.Codec.encoding_table[\"40587\"] = [247,231]\nlet s:lib.Codec.encoding_table[\"40594\"] = [247,232]\nlet s:lib.Codec.encoding_table[\"37846\"] = [247,233]\nlet s:lib.Codec.encoding_table[\"40605\"] = [247,234]\nlet s:lib.Codec.encoding_table[\"40607\"] = [247,235]\nlet s:lib.Codec.encoding_table[\"40667\"] = [247,236]\nlet s:lib.Codec.encoding_table[\"40668\"] = [247,237]\nlet s:lib.Codec.encoding_table[\"40669\"] = [247,238]\nlet s:lib.Codec.encoding_table[\"40672\"] = [247,239]\nlet s:lib.Codec.encoding_table[\"40671\"] = [247,240]\nlet s:lib.Codec.encoding_table[\"40674\"] = [247,241]\nlet s:lib.Codec.encoding_table[\"40681\"] = [247,242]\nlet s:lib.Codec.encoding_table[\"40679\"] = [247,243]\nlet s:lib.Codec.encoding_table[\"40677\"] = [247,244]\nlet s:lib.Codec.encoding_table[\"40682\"] = [247,245]\nlet s:lib.Codec.encoding_table[\"40687\"] = [247,246]\nlet s:lib.Codec.encoding_table[\"40738\"] = [247,247]\nlet s:lib.Codec.encoding_table[\"40748\"] = [247,248]\nlet s:lib.Codec.encoding_table[\"40751\"] = [247,249]\nlet s:lib.Codec.encoding_table[\"40761\"] = [247,250]\nlet s:lib.Codec.encoding_table[\"40759\"] = [247,251]\nlet s:lib.Codec.encoding_table[\"40765\"] = [247,252]\nlet s:lib.Codec.encoding_table[\"40766\"] = [247,253]\nlet s:lib.Codec.encoding_table[\"40772\"] = [247,254]\nlet s:lib.Codec.encoding_table[\"40163\"] = [248,64]\nlet s:lib.Codec.encoding_table[\"40164\"] = [248,65]\nlet s:lib.Codec.encoding_table[\"40165\"] = [248,66]\nlet s:lib.Codec.encoding_table[\"40166\"] = [248,67]\nlet s:lib.Codec.encoding_table[\"40167\"] = [248,68]\nlet s:lib.Codec.encoding_table[\"40168\"] = [248,69]\nlet s:lib.Codec.encoding_table[\"40169\"] = [248,70]\nlet s:lib.Codec.encoding_table[\"40170\"] = [248,71]\nlet s:lib.Codec.encoding_table[\"40171\"] = [248,72]\nlet s:lib.Codec.encoding_table[\"40172\"] = [248,73]\nlet s:lib.Codec.encoding_table[\"40173\"] = [248,74]\nlet s:lib.Codec.encoding_table[\"40174\"] = [248,75]\nlet s:lib.Codec.encoding_table[\"40175\"] = [248,76]\nlet s:lib.Codec.encoding_table[\"40176\"] = [248,77]\nlet s:lib.Codec.encoding_table[\"40177\"] = [248,78]\nlet s:lib.Codec.encoding_table[\"40178\"] = [248,79]\nlet s:lib.Codec.encoding_table[\"40179\"] = [248,80]\nlet s:lib.Codec.encoding_table[\"40180\"] = [248,81]\nlet s:lib.Codec.encoding_table[\"40181\"] = [248,82]\nlet s:lib.Codec.encoding_table[\"40182\"] = [248,83]\nlet s:lib.Codec.encoding_table[\"40183\"] = [248,84]\nlet s:lib.Codec.encoding_table[\"40184\"] = [248,85]\nlet s:lib.Codec.encoding_table[\"40185\"] = [248,86]\nlet s:lib.Codec.encoding_table[\"40186\"] = [248,87]\nlet s:lib.Codec.encoding_table[\"40187\"] = [248,88]\nlet s:lib.Codec.encoding_table[\"40188\"] = [248,89]\nlet s:lib.Codec.encoding_table[\"40189\"] = [248,90]\nlet s:lib.Codec.encoding_table[\"40190\"] = [248,91]\nlet s:lib.Codec.encoding_table[\"40191\"] = [248,92]\nlet s:lib.Codec.encoding_table[\"40192\"] = [248,93]\nlet s:lib.Codec.encoding_table[\"40193\"] = [248,94]\nlet s:lib.Codec.encoding_table[\"40194\"] = [248,95]\nlet s:lib.Codec.encoding_table[\"40195\"] = [248,96]\nlet s:lib.Codec.encoding_table[\"40196\"] = [248,97]\nlet s:lib.Codec.encoding_table[\"40197\"] = [248,98]\nlet s:lib.Codec.encoding_table[\"40198\"] = [248,99]\nlet s:lib.Codec.encoding_table[\"40199\"] = [248,100]\nlet s:lib.Codec.encoding_table[\"40200\"] = [248,101]\nlet s:lib.Codec.encoding_table[\"40201\"] = [248,102]\nlet s:lib.Codec.encoding_table[\"40202\"] = [248,103]\nlet s:lib.Codec.encoding_table[\"40203\"] = [248,104]\nlet s:lib.Codec.encoding_table[\"40204\"] = [248,105]\nlet s:lib.Codec.encoding_table[\"40205\"] = [248,106]\nlet s:lib.Codec.encoding_table[\"40206\"] = [248,107]\nlet s:lib.Codec.encoding_table[\"40207\"] = [248,108]\nlet s:lib.Codec.encoding_table[\"40208\"] = [248,109]\nlet s:lib.Codec.encoding_table[\"40209\"] = [248,110]\nlet s:lib.Codec.encoding_table[\"40210\"] = [248,111]\nlet s:lib.Codec.encoding_table[\"40211\"] = [248,112]\nlet s:lib.Codec.encoding_table[\"40212\"] = [248,113]\nlet s:lib.Codec.encoding_table[\"40213\"] = [248,114]\nlet s:lib.Codec.encoding_table[\"40214\"] = [248,115]\nlet s:lib.Codec.encoding_table[\"40215\"] = [248,116]\nlet s:lib.Codec.encoding_table[\"40216\"] = [248,117]\nlet s:lib.Codec.encoding_table[\"40217\"] = [248,118]\nlet s:lib.Codec.encoding_table[\"40218\"] = [248,119]\nlet s:lib.Codec.encoding_table[\"40219\"] = [248,120]\nlet s:lib.Codec.encoding_table[\"40220\"] = [248,121]\nlet s:lib.Codec.encoding_table[\"40221\"] = [248,122]\nlet s:lib.Codec.encoding_table[\"40222\"] = [248,123]\nlet s:lib.Codec.encoding_table[\"40223\"] = [248,124]\nlet s:lib.Codec.encoding_table[\"40224\"] = [248,125]\nlet s:lib.Codec.encoding_table[\"40225\"] = [248,126]\nlet s:lib.Codec.encoding_table[\"40226\"] = [248,128]\nlet s:lib.Codec.encoding_table[\"40227\"] = [248,129]\nlet s:lib.Codec.encoding_table[\"40228\"] = [248,130]\nlet s:lib.Codec.encoding_table[\"40229\"] = [248,131]\nlet s:lib.Codec.encoding_table[\"40230\"] = [248,132]\nlet s:lib.Codec.encoding_table[\"40231\"] = [248,133]\nlet s:lib.Codec.encoding_table[\"40232\"] = [248,134]\nlet s:lib.Codec.encoding_table[\"40233\"] = [248,135]\nlet s:lib.Codec.encoding_table[\"40234\"] = [248,136]\nlet s:lib.Codec.encoding_table[\"40235\"] = [248,137]\nlet s:lib.Codec.encoding_table[\"40236\"] = [248,138]\nlet s:lib.Codec.encoding_table[\"40237\"] = [248,139]\nlet s:lib.Codec.encoding_table[\"40238\"] = [248,140]\nlet s:lib.Codec.encoding_table[\"40239\"] = [248,141]\nlet s:lib.Codec.encoding_table[\"40240\"] = [248,142]\nlet s:lib.Codec.encoding_table[\"40241\"] = [248,143]\nlet s:lib.Codec.encoding_table[\"40242\"] = [248,144]\nlet s:lib.Codec.encoding_table[\"40243\"] = [248,145]\nlet s:lib.Codec.encoding_table[\"40244\"] = [248,146]\nlet s:lib.Codec.encoding_table[\"40245\"] = [248,147]\nlet s:lib.Codec.encoding_table[\"40246\"] = [248,148]\nlet s:lib.Codec.encoding_table[\"40247\"] = [248,149]\nlet s:lib.Codec.encoding_table[\"40248\"] = [248,150]\nlet s:lib.Codec.encoding_table[\"40249\"] = [248,151]\nlet s:lib.Codec.encoding_table[\"40250\"] = [248,152]\nlet s:lib.Codec.encoding_table[\"40251\"] = [248,153]\nlet s:lib.Codec.encoding_table[\"40252\"] = [248,154]\nlet s:lib.Codec.encoding_table[\"40253\"] = [248,155]\nlet s:lib.Codec.encoding_table[\"40254\"] = [248,156]\nlet s:lib.Codec.encoding_table[\"40255\"] = [248,157]\nlet s:lib.Codec.encoding_table[\"40256\"] = [248,158]\nlet s:lib.Codec.encoding_table[\"40257\"] = [248,159]\nlet s:lib.Codec.encoding_table[\"40258\"] = [248,160]\nlet s:lib.Codec.encoding_table[\"40259\"] = [249,64]\nlet s:lib.Codec.encoding_table[\"40260\"] = [249,65]\nlet s:lib.Codec.encoding_table[\"40261\"] = [249,66]\nlet s:lib.Codec.encoding_table[\"40262\"] = [249,67]\nlet s:lib.Codec.encoding_table[\"40263\"] = [249,68]\nlet s:lib.Codec.encoding_table[\"40264\"] = [249,69]\nlet s:lib.Codec.encoding_table[\"40265\"] = [249,70]\nlet s:lib.Codec.encoding_table[\"40266\"] = [249,71]\nlet s:lib.Codec.encoding_table[\"40267\"] = [249,72]\nlet s:lib.Codec.encoding_table[\"40268\"] = [249,73]\nlet s:lib.Codec.encoding_table[\"40269\"] = [249,74]\nlet s:lib.Codec.encoding_table[\"40270\"] = [249,75]\nlet s:lib.Codec.encoding_table[\"40271\"] = [249,76]\nlet s:lib.Codec.encoding_table[\"40272\"] = [249,77]\nlet s:lib.Codec.encoding_table[\"40273\"] = [249,78]\nlet s:lib.Codec.encoding_table[\"40274\"] = [249,79]\nlet s:lib.Codec.encoding_table[\"40275\"] = [249,80]\nlet s:lib.Codec.encoding_table[\"40276\"] = [249,81]\nlet s:lib.Codec.encoding_table[\"40277\"] = [249,82]\nlet s:lib.Codec.encoding_table[\"40278\"] = [249,83]\nlet s:lib.Codec.encoding_table[\"40279\"] = [249,84]\nlet s:lib.Codec.encoding_table[\"40280\"] = [249,85]\nlet s:lib.Codec.encoding_table[\"40281\"] = [249,86]\nlet s:lib.Codec.encoding_table[\"40282\"] = [249,87]\nlet s:lib.Codec.encoding_table[\"40283\"] = [249,88]\nlet s:lib.Codec.encoding_table[\"40284\"] = [249,89]\nlet s:lib.Codec.encoding_table[\"40285\"] = [249,90]\nlet s:lib.Codec.encoding_table[\"40286\"] = [249,91]\nlet s:lib.Codec.encoding_table[\"40287\"] = [249,92]\nlet s:lib.Codec.encoding_table[\"40288\"] = [249,93]\nlet s:lib.Codec.encoding_table[\"40289\"] = [249,94]\nlet s:lib.Codec.encoding_table[\"40290\"] = [249,95]\nlet s:lib.Codec.encoding_table[\"40291\"] = [249,96]\nlet s:lib.Codec.encoding_table[\"40292\"] = [249,97]\nlet s:lib.Codec.encoding_table[\"40293\"] = [249,98]\nlet s:lib.Codec.encoding_table[\"40294\"] = [249,99]\nlet s:lib.Codec.encoding_table[\"40295\"] = [249,100]\nlet s:lib.Codec.encoding_table[\"40296\"] = [249,101]\nlet s:lib.Codec.encoding_table[\"40297\"] = [249,102]\nlet s:lib.Codec.encoding_table[\"40298\"] = [249,103]\nlet s:lib.Codec.encoding_table[\"40299\"] = [249,104]\nlet s:lib.Codec.encoding_table[\"40300\"] = [249,105]\nlet s:lib.Codec.encoding_table[\"40301\"] = [249,106]\nlet s:lib.Codec.encoding_table[\"40302\"] = [249,107]\nlet s:lib.Codec.encoding_table[\"40303\"] = [249,108]\nlet s:lib.Codec.encoding_table[\"40304\"] = [249,109]\nlet s:lib.Codec.encoding_table[\"40305\"] = [249,110]\nlet s:lib.Codec.encoding_table[\"40306\"] = [249,111]\nlet s:lib.Codec.encoding_table[\"40307\"] = [249,112]\nlet s:lib.Codec.encoding_table[\"40308\"] = [249,113]\nlet s:lib.Codec.encoding_table[\"40309\"] = [249,114]\nlet s:lib.Codec.encoding_table[\"40310\"] = [249,115]\nlet s:lib.Codec.encoding_table[\"40311\"] = [249,116]\nlet s:lib.Codec.encoding_table[\"40312\"] = [249,117]\nlet s:lib.Codec.encoding_table[\"40313\"] = [249,118]\nlet s:lib.Codec.encoding_table[\"40314\"] = [249,119]\nlet s:lib.Codec.encoding_table[\"40315\"] = [249,120]\nlet s:lib.Codec.encoding_table[\"40316\"] = [249,121]\nlet s:lib.Codec.encoding_table[\"40317\"] = [249,122]\nlet s:lib.Codec.encoding_table[\"40318\"] = [249,123]\nlet s:lib.Codec.encoding_table[\"40319\"] = [249,124]\nlet s:lib.Codec.encoding_table[\"40320\"] = [249,125]\nlet s:lib.Codec.encoding_table[\"40321\"] = [249,126]\nlet s:lib.Codec.encoding_table[\"40322\"] = [249,128]\nlet s:lib.Codec.encoding_table[\"40323\"] = [249,129]\nlet s:lib.Codec.encoding_table[\"40324\"] = [249,130]\nlet s:lib.Codec.encoding_table[\"40325\"] = [249,131]\nlet s:lib.Codec.encoding_table[\"40326\"] = [249,132]\nlet s:lib.Codec.encoding_table[\"40327\"] = [249,133]\nlet s:lib.Codec.encoding_table[\"40328\"] = [249,134]\nlet s:lib.Codec.encoding_table[\"40329\"] = [249,135]\nlet s:lib.Codec.encoding_table[\"40330\"] = [249,136]\nlet s:lib.Codec.encoding_table[\"40331\"] = [249,137]\nlet s:lib.Codec.encoding_table[\"40332\"] = [249,138]\nlet s:lib.Codec.encoding_table[\"40333\"] = [249,139]\nlet s:lib.Codec.encoding_table[\"40334\"] = [249,140]\nlet s:lib.Codec.encoding_table[\"40335\"] = [249,141]\nlet s:lib.Codec.encoding_table[\"40336\"] = [249,142]\nlet s:lib.Codec.encoding_table[\"40337\"] = [249,143]\nlet s:lib.Codec.encoding_table[\"40338\"] = [249,144]\nlet s:lib.Codec.encoding_table[\"40339\"] = [249,145]\nlet s:lib.Codec.encoding_table[\"40340\"] = [249,146]\nlet s:lib.Codec.encoding_table[\"40341\"] = [249,147]\nlet s:lib.Codec.encoding_table[\"40342\"] = [249,148]\nlet s:lib.Codec.encoding_table[\"40343\"] = [249,149]\nlet s:lib.Codec.encoding_table[\"40344\"] = [249,150]\nlet s:lib.Codec.encoding_table[\"40345\"] = [249,151]\nlet s:lib.Codec.encoding_table[\"40346\"] = [249,152]\nlet s:lib.Codec.encoding_table[\"40347\"] = [249,153]\nlet s:lib.Codec.encoding_table[\"40348\"] = [249,154]\nlet s:lib.Codec.encoding_table[\"40349\"] = [249,155]\nlet s:lib.Codec.encoding_table[\"40350\"] = [249,156]\nlet s:lib.Codec.encoding_table[\"40351\"] = [249,157]\nlet s:lib.Codec.encoding_table[\"40352\"] = [249,158]\nlet s:lib.Codec.encoding_table[\"40353\"] = [249,159]\nlet s:lib.Codec.encoding_table[\"40354\"] = [249,160]\nlet s:lib.Codec.encoding_table[\"40355\"] = [250,64]\nlet s:lib.Codec.encoding_table[\"40356\"] = [250,65]\nlet s:lib.Codec.encoding_table[\"40357\"] = [250,66]\nlet s:lib.Codec.encoding_table[\"40358\"] = [250,67]\nlet s:lib.Codec.encoding_table[\"40359\"] = [250,68]\nlet s:lib.Codec.encoding_table[\"40360\"] = [250,69]\nlet s:lib.Codec.encoding_table[\"40361\"] = [250,70]\nlet s:lib.Codec.encoding_table[\"40362\"] = [250,71]\nlet s:lib.Codec.encoding_table[\"40363\"] = [250,72]\nlet s:lib.Codec.encoding_table[\"40364\"] = [250,73]\nlet s:lib.Codec.encoding_table[\"40365\"] = [250,74]\nlet s:lib.Codec.encoding_table[\"40366\"] = [250,75]\nlet s:lib.Codec.encoding_table[\"40367\"] = [250,76]\nlet s:lib.Codec.encoding_table[\"40368\"] = [250,77]\nlet s:lib.Codec.encoding_table[\"40369\"] = [250,78]\nlet s:lib.Codec.encoding_table[\"40370\"] = [250,79]\nlet s:lib.Codec.encoding_table[\"40371\"] = [250,80]\nlet s:lib.Codec.encoding_table[\"40372\"] = [250,81]\nlet s:lib.Codec.encoding_table[\"40373\"] = [250,82]\nlet s:lib.Codec.encoding_table[\"40374\"] = [250,83]\nlet s:lib.Codec.encoding_table[\"40375\"] = [250,84]\nlet s:lib.Codec.encoding_table[\"40376\"] = [250,85]\nlet s:lib.Codec.encoding_table[\"40377\"] = [250,86]\nlet s:lib.Codec.encoding_table[\"40378\"] = [250,87]\nlet s:lib.Codec.encoding_table[\"40379\"] = [250,88]\nlet s:lib.Codec.encoding_table[\"40380\"] = [250,89]\nlet s:lib.Codec.encoding_table[\"40381\"] = [250,90]\nlet s:lib.Codec.encoding_table[\"40382\"] = [250,91]\nlet s:lib.Codec.encoding_table[\"40383\"] = [250,92]\nlet s:lib.Codec.encoding_table[\"40384\"] = [250,93]\nlet s:lib.Codec.encoding_table[\"40385\"] = [250,94]\nlet s:lib.Codec.encoding_table[\"40386\"] = [250,95]\nlet s:lib.Codec.encoding_table[\"40387\"] = [250,96]\nlet s:lib.Codec.encoding_table[\"40388\"] = [250,97]\nlet s:lib.Codec.encoding_table[\"40389\"] = [250,98]\nlet s:lib.Codec.encoding_table[\"40390\"] = [250,99]\nlet s:lib.Codec.encoding_table[\"40391\"] = [250,100]\nlet s:lib.Codec.encoding_table[\"40392\"] = [250,101]\nlet s:lib.Codec.encoding_table[\"40393\"] = [250,102]\nlet s:lib.Codec.encoding_table[\"40394\"] = [250,103]\nlet s:lib.Codec.encoding_table[\"40395\"] = [250,104]\nlet s:lib.Codec.encoding_table[\"40396\"] = [250,105]\nlet s:lib.Codec.encoding_table[\"40397\"] = [250,106]\nlet s:lib.Codec.encoding_table[\"40398\"] = [250,107]\nlet s:lib.Codec.encoding_table[\"40399\"] = [250,108]\nlet s:lib.Codec.encoding_table[\"40400\"] = [250,109]\nlet s:lib.Codec.encoding_table[\"40401\"] = [250,110]\nlet s:lib.Codec.encoding_table[\"40402\"] = [250,111]\nlet s:lib.Codec.encoding_table[\"40403\"] = [250,112]\nlet s:lib.Codec.encoding_table[\"40404\"] = [250,113]\nlet s:lib.Codec.encoding_table[\"40405\"] = [250,114]\nlet s:lib.Codec.encoding_table[\"40406\"] = [250,115]\nlet s:lib.Codec.encoding_table[\"40407\"] = [250,116]\nlet s:lib.Codec.encoding_table[\"40408\"] = [250,117]\nlet s:lib.Codec.encoding_table[\"40409\"] = [250,118]\nlet s:lib.Codec.encoding_table[\"40410\"] = [250,119]\nlet s:lib.Codec.encoding_table[\"40411\"] = [250,120]\nlet s:lib.Codec.encoding_table[\"40412\"] = [250,121]\nlet s:lib.Codec.encoding_table[\"40413\"] = [250,122]\nlet s:lib.Codec.encoding_table[\"40414\"] = [250,123]\nlet s:lib.Codec.encoding_table[\"40415\"] = [250,124]\nlet s:lib.Codec.encoding_table[\"40416\"] = [250,125]\nlet s:lib.Codec.encoding_table[\"40417\"] = [250,126]\nlet s:lib.Codec.encoding_table[\"40418\"] = [250,128]\nlet s:lib.Codec.encoding_table[\"40419\"] = [250,129]\nlet s:lib.Codec.encoding_table[\"40420\"] = [250,130]\nlet s:lib.Codec.encoding_table[\"40421\"] = [250,131]\nlet s:lib.Codec.encoding_table[\"40422\"] = [250,132]\nlet s:lib.Codec.encoding_table[\"40423\"] = [250,133]\nlet s:lib.Codec.encoding_table[\"40424\"] = [250,134]\nlet s:lib.Codec.encoding_table[\"40425\"] = [250,135]\nlet s:lib.Codec.encoding_table[\"40426\"] = [250,136]\nlet s:lib.Codec.encoding_table[\"40427\"] = [250,137]\nlet s:lib.Codec.encoding_table[\"40428\"] = [250,138]\nlet s:lib.Codec.encoding_table[\"40429\"] = [250,139]\nlet s:lib.Codec.encoding_table[\"40430\"] = [250,140]\nlet s:lib.Codec.encoding_table[\"40431\"] = [250,141]\nlet s:lib.Codec.encoding_table[\"40432\"] = [250,142]\nlet s:lib.Codec.encoding_table[\"40433\"] = [250,143]\nlet s:lib.Codec.encoding_table[\"40434\"] = [250,144]\nlet s:lib.Codec.encoding_table[\"40435\"] = [250,145]\nlet s:lib.Codec.encoding_table[\"40436\"] = [250,146]\nlet s:lib.Codec.encoding_table[\"40437\"] = [250,147]\nlet s:lib.Codec.encoding_table[\"40438\"] = [250,148]\nlet s:lib.Codec.encoding_table[\"40439\"] = [250,149]\nlet s:lib.Codec.encoding_table[\"40440\"] = [250,150]\nlet s:lib.Codec.encoding_table[\"40441\"] = [250,151]\nlet s:lib.Codec.encoding_table[\"40442\"] = [250,152]\nlet s:lib.Codec.encoding_table[\"40443\"] = [250,153]\nlet s:lib.Codec.encoding_table[\"40444\"] = [250,154]\nlet s:lib.Codec.encoding_table[\"40445\"] = [250,155]\nlet s:lib.Codec.encoding_table[\"40446\"] = [250,156]\nlet s:lib.Codec.encoding_table[\"40447\"] = [250,157]\nlet s:lib.Codec.encoding_table[\"40448\"] = [250,158]\nlet s:lib.Codec.encoding_table[\"40449\"] = [250,159]\nlet s:lib.Codec.encoding_table[\"40450\"] = [250,160]\nlet s:lib.Codec.encoding_table[\"40451\"] = [251,64]\nlet s:lib.Codec.encoding_table[\"40452\"] = [251,65]\nlet s:lib.Codec.encoding_table[\"40453\"] = [251,66]\nlet s:lib.Codec.encoding_table[\"40454\"] = [251,67]\nlet s:lib.Codec.encoding_table[\"40455\"] = [251,68]\nlet s:lib.Codec.encoding_table[\"40456\"] = [251,69]\nlet s:lib.Codec.encoding_table[\"40457\"] = [251,70]\nlet s:lib.Codec.encoding_table[\"40458\"] = [251,71]\nlet s:lib.Codec.encoding_table[\"40459\"] = [251,72]\nlet s:lib.Codec.encoding_table[\"40460\"] = [251,73]\nlet s:lib.Codec.encoding_table[\"40461\"] = [251,74]\nlet s:lib.Codec.encoding_table[\"40462\"] = [251,75]\nlet s:lib.Codec.encoding_table[\"40463\"] = [251,76]\nlet s:lib.Codec.encoding_table[\"40464\"] = [251,77]\nlet s:lib.Codec.encoding_table[\"40465\"] = [251,78]\nlet s:lib.Codec.encoding_table[\"40466\"] = [251,79]\nlet s:lib.Codec.encoding_table[\"40467\"] = [251,80]\nlet s:lib.Codec.encoding_table[\"40468\"] = [251,81]\nlet s:lib.Codec.encoding_table[\"40469\"] = [251,82]\nlet s:lib.Codec.encoding_table[\"40470\"] = [251,83]\nlet s:lib.Codec.encoding_table[\"40471\"] = [251,84]\nlet s:lib.Codec.encoding_table[\"40472\"] = [251,85]\nlet s:lib.Codec.encoding_table[\"40473\"] = [251,86]\nlet s:lib.Codec.encoding_table[\"40474\"] = [251,87]\nlet s:lib.Codec.encoding_table[\"40475\"] = [251,88]\nlet s:lib.Codec.encoding_table[\"40476\"] = [251,89]\nlet s:lib.Codec.encoding_table[\"40477\"] = [251,90]\nlet s:lib.Codec.encoding_table[\"40478\"] = [251,91]\nlet s:lib.Codec.encoding_table[\"40484\"] = [251,92]\nlet s:lib.Codec.encoding_table[\"40487\"] = [251,93]\nlet s:lib.Codec.encoding_table[\"40494\"] = [251,94]\nlet s:lib.Codec.encoding_table[\"40496\"] = [251,95]\nlet s:lib.Codec.encoding_table[\"40500\"] = [251,96]\nlet s:lib.Codec.encoding_table[\"40507\"] = [251,97]\nlet s:lib.Codec.encoding_table[\"40508\"] = [251,98]\nlet s:lib.Codec.encoding_table[\"40512\"] = [251,99]\nlet s:lib.Codec.encoding_table[\"40525\"] = [251,100]\nlet s:lib.Codec.encoding_table[\"40528\"] = [251,101]\nlet s:lib.Codec.encoding_table[\"40530\"] = [251,102]\nlet s:lib.Codec.encoding_table[\"40531\"] = [251,103]\nlet s:lib.Codec.encoding_table[\"40532\"] = [251,104]\nlet s:lib.Codec.encoding_table[\"40534\"] = [251,105]\nlet s:lib.Codec.encoding_table[\"40537\"] = [251,106]\nlet s:lib.Codec.encoding_table[\"40541\"] = [251,107]\nlet s:lib.Codec.encoding_table[\"40543\"] = [251,108]\nlet s:lib.Codec.encoding_table[\"40544\"] = [251,109]\nlet s:lib.Codec.encoding_table[\"40545\"] = [251,110]\nlet s:lib.Codec.encoding_table[\"40546\"] = [251,111]\nlet s:lib.Codec.encoding_table[\"40549\"] = [251,112]\nlet s:lib.Codec.encoding_table[\"40558\"] = [251,113]\nlet s:lib.Codec.encoding_table[\"40559\"] = [251,114]\nlet s:lib.Codec.encoding_table[\"40562\"] = [251,115]\nlet s:lib.Codec.encoding_table[\"40564\"] = [251,116]\nlet s:lib.Codec.encoding_table[\"40565\"] = [251,117]\nlet s:lib.Codec.encoding_table[\"40566\"] = [251,118]\nlet s:lib.Codec.encoding_table[\"40567\"] = [251,119]\nlet s:lib.Codec.encoding_table[\"40568\"] = [251,120]\nlet s:lib.Codec.encoding_table[\"40569\"] = [251,121]\nlet s:lib.Codec.encoding_table[\"40570\"] = [251,122]\nlet s:lib.Codec.encoding_table[\"40571\"] = [251,123]\nlet s:lib.Codec.encoding_table[\"40572\"] = [251,124]\nlet s:lib.Codec.encoding_table[\"40573\"] = [251,125]\nlet s:lib.Codec.encoding_table[\"40576\"] = [251,126]\nlet s:lib.Codec.encoding_table[\"40577\"] = [251,128]\nlet s:lib.Codec.encoding_table[\"40579\"] = [251,129]\nlet s:lib.Codec.encoding_table[\"40580\"] = [251,130]\nlet s:lib.Codec.encoding_table[\"40581\"] = [251,131]\nlet s:lib.Codec.encoding_table[\"40582\"] = [251,132]\nlet s:lib.Codec.encoding_table[\"40585\"] = [251,133]\nlet s:lib.Codec.encoding_table[\"40586\"] = [251,134]\nlet s:lib.Codec.encoding_table[\"40588\"] = [251,135]\nlet s:lib.Codec.encoding_table[\"40589\"] = [251,136]\nlet s:lib.Codec.encoding_table[\"40590\"] = [251,137]\nlet s:lib.Codec.encoding_table[\"40591\"] = [251,138]\nlet s:lib.Codec.encoding_table[\"40592\"] = [251,139]\nlet s:lib.Codec.encoding_table[\"40593\"] = [251,140]\nlet s:lib.Codec.encoding_table[\"40596\"] = [251,141]\nlet s:lib.Codec.encoding_table[\"40597\"] = [251,142]\nlet s:lib.Codec.encoding_table[\"40598\"] = [251,143]\nlet s:lib.Codec.encoding_table[\"40599\"] = [251,144]\nlet s:lib.Codec.encoding_table[\"40600\"] = [251,145]\nlet s:lib.Codec.encoding_table[\"40601\"] = [251,146]\nlet s:lib.Codec.encoding_table[\"40602\"] = [251,147]\nlet s:lib.Codec.encoding_table[\"40603\"] = [251,148]\nlet s:lib.Codec.encoding_table[\"40604\"] = [251,149]\nlet s:lib.Codec.encoding_table[\"40606\"] = [251,150]\nlet s:lib.Codec.encoding_table[\"40608\"] = [251,151]\nlet s:lib.Codec.encoding_table[\"40609\"] = [251,152]\nlet s:lib.Codec.encoding_table[\"40610\"] = [251,153]\nlet s:lib.Codec.encoding_table[\"40611\"] = [251,154]\nlet s:lib.Codec.encoding_table[\"40612\"] = [251,155]\nlet s:lib.Codec.encoding_table[\"40613\"] = [251,156]\nlet s:lib.Codec.encoding_table[\"40615\"] = [251,157]\nlet s:lib.Codec.encoding_table[\"40616\"] = [251,158]\nlet s:lib.Codec.encoding_table[\"40617\"] = [251,159]\nlet s:lib.Codec.encoding_table[\"40618\"] = [251,160]\nlet s:lib.Codec.encoding_table[\"40619\"] = [252,64]\nlet s:lib.Codec.encoding_table[\"40620\"] = [252,65]\nlet s:lib.Codec.encoding_table[\"40621\"] = [252,66]\nlet s:lib.Codec.encoding_table[\"40622\"] = [252,67]\nlet s:lib.Codec.encoding_table[\"40623\"] = [252,68]\nlet s:lib.Codec.encoding_table[\"40624\"] = [252,69]\nlet s:lib.Codec.encoding_table[\"40625\"] = [252,70]\nlet s:lib.Codec.encoding_table[\"40626\"] = [252,71]\nlet s:lib.Codec.encoding_table[\"40627\"] = [252,72]\nlet s:lib.Codec.encoding_table[\"40629\"] = [252,73]\nlet s:lib.Codec.encoding_table[\"40630\"] = [252,74]\nlet s:lib.Codec.encoding_table[\"40631\"] = [252,75]\nlet s:lib.Codec.encoding_table[\"40633\"] = [252,76]\nlet s:lib.Codec.encoding_table[\"40634\"] = [252,77]\nlet s:lib.Codec.encoding_table[\"40636\"] = [252,78]\nlet s:lib.Codec.encoding_table[\"40639\"] = [252,79]\nlet s:lib.Codec.encoding_table[\"40640\"] = [252,80]\nlet s:lib.Codec.encoding_table[\"40641\"] = [252,81]\nlet s:lib.Codec.encoding_table[\"40642\"] = [252,82]\nlet s:lib.Codec.encoding_table[\"40643\"] = [252,83]\nlet s:lib.Codec.encoding_table[\"40645\"] = [252,84]\nlet s:lib.Codec.encoding_table[\"40646\"] = [252,85]\nlet s:lib.Codec.encoding_table[\"40647\"] = [252,86]\nlet s:lib.Codec.encoding_table[\"40648\"] = [252,87]\nlet s:lib.Codec.encoding_table[\"40650\"] = [252,88]\nlet s:lib.Codec.encoding_table[\"40651\"] = [252,89]\nlet s:lib.Codec.encoding_table[\"40652\"] = [252,90]\nlet s:lib.Codec.encoding_table[\"40656\"] = [252,91]\nlet s:lib.Codec.encoding_table[\"40658\"] = [252,92]\nlet s:lib.Codec.encoding_table[\"40659\"] = [252,93]\nlet s:lib.Codec.encoding_table[\"40661\"] = [252,94]\nlet s:lib.Codec.encoding_table[\"40662\"] = [252,95]\nlet s:lib.Codec.encoding_table[\"40663\"] = [252,96]\nlet s:lib.Codec.encoding_table[\"40665\"] = [252,97]\nlet s:lib.Codec.encoding_table[\"40666\"] = [252,98]\nlet s:lib.Codec.encoding_table[\"40670\"] = [252,99]\nlet s:lib.Codec.encoding_table[\"40673\"] = [252,100]\nlet s:lib.Codec.encoding_table[\"40675\"] = [252,101]\nlet s:lib.Codec.encoding_table[\"40676\"] = [252,102]\nlet s:lib.Codec.encoding_table[\"40678\"] = [252,103]\nlet s:lib.Codec.encoding_table[\"40680\"] = [252,104]\nlet s:lib.Codec.encoding_table[\"40683\"] = [252,105]\nlet s:lib.Codec.encoding_table[\"40684\"] = [252,106]\nlet s:lib.Codec.encoding_table[\"40685\"] = [252,107]\nlet s:lib.Codec.encoding_table[\"40686\"] = [252,108]\nlet s:lib.Codec.encoding_table[\"40688\"] = [252,109]\nlet s:lib.Codec.encoding_table[\"40689\"] = [252,110]\nlet s:lib.Codec.encoding_table[\"40690\"] = [252,111]\nlet s:lib.Codec.encoding_table[\"40691\"] = [252,112]\nlet s:lib.Codec.encoding_table[\"40692\"] = [252,113]\nlet s:lib.Codec.encoding_table[\"40693\"] = [252,114]\nlet s:lib.Codec.encoding_table[\"40694\"] = [252,115]\nlet s:lib.Codec.encoding_table[\"40695\"] = [252,116]\nlet s:lib.Codec.encoding_table[\"40696\"] = [252,117]\nlet s:lib.Codec.encoding_table[\"40698\"] = [252,118]\nlet s:lib.Codec.encoding_table[\"40701\"] = [252,119]\nlet s:lib.Codec.encoding_table[\"40703\"] = [252,120]\nlet s:lib.Codec.encoding_table[\"40704\"] = [252,121]\nlet s:lib.Codec.encoding_table[\"40705\"] = [252,122]\nlet s:lib.Codec.encoding_table[\"40706\"] = [252,123]\nlet s:lib.Codec.encoding_table[\"40707\"] = [252,124]\nlet s:lib.Codec.encoding_table[\"40708\"] = [252,125]\nlet s:lib.Codec.encoding_table[\"40709\"] = [252,126]\nlet s:lib.Codec.encoding_table[\"40710\"] = [252,128]\nlet s:lib.Codec.encoding_table[\"40711\"] = [252,129]\nlet s:lib.Codec.encoding_table[\"40712\"] = [252,130]\nlet s:lib.Codec.encoding_table[\"40713\"] = [252,131]\nlet s:lib.Codec.encoding_table[\"40714\"] = [252,132]\nlet s:lib.Codec.encoding_table[\"40716\"] = [252,133]\nlet s:lib.Codec.encoding_table[\"40719\"] = [252,134]\nlet s:lib.Codec.encoding_table[\"40721\"] = [252,135]\nlet s:lib.Codec.encoding_table[\"40722\"] = [252,136]\nlet s:lib.Codec.encoding_table[\"40724\"] = [252,137]\nlet s:lib.Codec.encoding_table[\"40725\"] = [252,138]\nlet s:lib.Codec.encoding_table[\"40726\"] = [252,139]\nlet s:lib.Codec.encoding_table[\"40728\"] = [252,140]\nlet s:lib.Codec.encoding_table[\"40730\"] = [252,141]\nlet s:lib.Codec.encoding_table[\"40731\"] = [252,142]\nlet s:lib.Codec.encoding_table[\"40732\"] = [252,143]\nlet s:lib.Codec.encoding_table[\"40733\"] = [252,144]\nlet s:lib.Codec.encoding_table[\"40734\"] = [252,145]\nlet s:lib.Codec.encoding_table[\"40735\"] = [252,146]\nlet s:lib.Codec.encoding_table[\"40737\"] = [252,147]\nlet s:lib.Codec.encoding_table[\"40739\"] = [252,148]\nlet s:lib.Codec.encoding_table[\"40740\"] = [252,149]\nlet s:lib.Codec.encoding_table[\"40741\"] = [252,150]\nlet s:lib.Codec.encoding_table[\"40742\"] = [252,151]\nlet s:lib.Codec.encoding_table[\"40743\"] = [252,152]\nlet s:lib.Codec.encoding_table[\"40744\"] = [252,153]\nlet s:lib.Codec.encoding_table[\"40745\"] = [252,154]\nlet s:lib.Codec.encoding_table[\"40746\"] = [252,155]\nlet s:lib.Codec.encoding_table[\"40747\"] = [252,156]\nlet s:lib.Codec.encoding_table[\"40749\"] = [252,157]\nlet s:lib.Codec.encoding_table[\"40750\"] = [252,158]\nlet s:lib.Codec.encoding_table[\"40752\"] = [252,159]\nlet s:lib.Codec.encoding_table[\"40753\"] = [252,160]\nlet s:lib.Codec.encoding_table[\"40754\"] = [253,64]\nlet s:lib.Codec.encoding_table[\"40755\"] = [253,65]\nlet s:lib.Codec.encoding_table[\"40756\"] = [253,66]\nlet s:lib.Codec.encoding_table[\"40757\"] = [253,67]\nlet s:lib.Codec.encoding_table[\"40758\"] = [253,68]\nlet s:lib.Codec.encoding_table[\"40760\"] = [253,69]\nlet s:lib.Codec.encoding_table[\"40762\"] = [253,70]\nlet s:lib.Codec.encoding_table[\"40764\"] = [253,71]\nlet s:lib.Codec.encoding_table[\"40767\"] = [253,72]\nlet s:lib.Codec.encoding_table[\"40768\"] = [253,73]\nlet s:lib.Codec.encoding_table[\"40769\"] = [253,74]\nlet s:lib.Codec.encoding_table[\"40770\"] = [253,75]\nlet s:lib.Codec.encoding_table[\"40771\"] = [253,76]\nlet s:lib.Codec.encoding_table[\"40773\"] = [253,77]\nlet s:lib.Codec.encoding_table[\"40774\"] = [253,78]\nlet s:lib.Codec.encoding_table[\"40775\"] = [253,79]\nlet s:lib.Codec.encoding_table[\"40776\"] = [253,80]\nlet s:lib.Codec.encoding_table[\"40777\"] = [253,81]\nlet s:lib.Codec.encoding_table[\"40778\"] = [253,82]\nlet s:lib.Codec.encoding_table[\"40779\"] = [253,83]\nlet s:lib.Codec.encoding_table[\"40780\"] = [253,84]\nlet s:lib.Codec.encoding_table[\"40781\"] = [253,85]\nlet s:lib.Codec.encoding_table[\"40782\"] = [253,86]\nlet s:lib.Codec.encoding_table[\"40783\"] = [253,87]\nlet s:lib.Codec.encoding_table[\"40786\"] = [253,88]\nlet s:lib.Codec.encoding_table[\"40787\"] = [253,89]\nlet s:lib.Codec.encoding_table[\"40788\"] = [253,90]\nlet s:lib.Codec.encoding_table[\"40789\"] = [253,91]\nlet s:lib.Codec.encoding_table[\"40790\"] = [253,92]\nlet s:lib.Codec.encoding_table[\"40791\"] = [253,93]\nlet s:lib.Codec.encoding_table[\"40792\"] = [253,94]\nlet s:lib.Codec.encoding_table[\"40793\"] = [253,95]\nlet s:lib.Codec.encoding_table[\"40794\"] = [253,96]\nlet s:lib.Codec.encoding_table[\"40795\"] = [253,97]\nlet s:lib.Codec.encoding_table[\"40796\"] = [253,98]\nlet s:lib.Codec.encoding_table[\"40797\"] = [253,99]\nlet s:lib.Codec.encoding_table[\"40798\"] = [253,100]\nlet s:lib.Codec.encoding_table[\"40799\"] = [253,101]\nlet s:lib.Codec.encoding_table[\"40800\"] = [253,102]\nlet s:lib.Codec.encoding_table[\"40801\"] = [253,103]\nlet s:lib.Codec.encoding_table[\"40802\"] = [253,104]\nlet s:lib.Codec.encoding_table[\"40803\"] = [253,105]\nlet s:lib.Codec.encoding_table[\"40804\"] = [253,106]\nlet s:lib.Codec.encoding_table[\"40805\"] = [253,107]\nlet s:lib.Codec.encoding_table[\"40806\"] = [253,108]\nlet s:lib.Codec.encoding_table[\"40807\"] = [253,109]\nlet s:lib.Codec.encoding_table[\"40808\"] = [253,110]\nlet s:lib.Codec.encoding_table[\"40809\"] = [253,111]\nlet s:lib.Codec.encoding_table[\"40810\"] = [253,112]\nlet s:lib.Codec.encoding_table[\"40811\"] = [253,113]\nlet s:lib.Codec.encoding_table[\"40812\"] = [253,114]\nlet s:lib.Codec.encoding_table[\"40813\"] = [253,115]\nlet s:lib.Codec.encoding_table[\"40814\"] = [253,116]\nlet s:lib.Codec.encoding_table[\"40815\"] = [253,117]\nlet s:lib.Codec.encoding_table[\"40816\"] = [253,118]\nlet s:lib.Codec.encoding_table[\"40817\"] = [253,119]\nlet s:lib.Codec.encoding_table[\"40818\"] = [253,120]\nlet s:lib.Codec.encoding_table[\"40819\"] = [253,121]\nlet s:lib.Codec.encoding_table[\"40820\"] = [253,122]\nlet s:lib.Codec.encoding_table[\"40821\"] = [253,123]\nlet s:lib.Codec.encoding_table[\"40822\"] = [253,124]\nlet s:lib.Codec.encoding_table[\"40823\"] = [253,125]\nlet s:lib.Codec.encoding_table[\"40824\"] = [253,126]\nlet s:lib.Codec.encoding_table[\"40825\"] = [253,128]\nlet s:lib.Codec.encoding_table[\"40826\"] = [253,129]\nlet s:lib.Codec.encoding_table[\"40827\"] = [253,130]\nlet s:lib.Codec.encoding_table[\"40828\"] = [253,131]\nlet s:lib.Codec.encoding_table[\"40829\"] = [253,132]\nlet s:lib.Codec.encoding_table[\"40830\"] = [253,133]\nlet s:lib.Codec.encoding_table[\"40833\"] = [253,134]\nlet s:lib.Codec.encoding_table[\"40834\"] = [253,135]\nlet s:lib.Codec.encoding_table[\"40845\"] = [253,136]\nlet s:lib.Codec.encoding_table[\"40846\"] = [253,137]\nlet s:lib.Codec.encoding_table[\"40847\"] = [253,138]\nlet s:lib.Codec.encoding_table[\"40848\"] = [253,139]\nlet s:lib.Codec.encoding_table[\"40849\"] = [253,140]\nlet s:lib.Codec.encoding_table[\"40850\"] = [253,141]\nlet s:lib.Codec.encoding_table[\"40851\"] = [253,142]\nlet s:lib.Codec.encoding_table[\"40852\"] = [253,143]\nlet s:lib.Codec.encoding_table[\"40853\"] = [253,144]\nlet s:lib.Codec.encoding_table[\"40854\"] = [253,145]\nlet s:lib.Codec.encoding_table[\"40855\"] = [253,146]\nlet s:lib.Codec.encoding_table[\"40856\"] = [253,147]\nlet s:lib.Codec.encoding_table[\"40860\"] = [253,148]\nlet s:lib.Codec.encoding_table[\"40861\"] = [253,149]\nlet s:lib.Codec.encoding_table[\"40862\"] = [253,150]\nlet s:lib.Codec.encoding_table[\"40865\"] = [253,151]\nlet s:lib.Codec.encoding_table[\"40866\"] = [253,152]\nlet s:lib.Codec.encoding_table[\"40867\"] = [253,153]\nlet s:lib.Codec.encoding_table[\"40868\"] = [253,154]\nlet s:lib.Codec.encoding_table[\"40869\"] = [253,155]\nlet s:lib.Codec.encoding_table[\"63788\"] = [253,156]\nlet s:lib.Codec.encoding_table[\"63865\"] = [253,157]\nlet s:lib.Codec.encoding_table[\"63893\"] = [253,158]\nlet s:lib.Codec.encoding_table[\"63975\"] = [253,159]\nlet s:lib.Codec.encoding_table[\"63985\"] = [253,160]\nlet s:lib.Codec.encoding_table[\"64012\"] = [254,64]\nlet s:lib.Codec.encoding_table[\"64013\"] = [254,65]\nlet s:lib.Codec.encoding_table[\"64014\"] = [254,66]\nlet s:lib.Codec.encoding_table[\"64015\"] = [254,67]\nlet s:lib.Codec.encoding_table[\"64017\"] = [254,68]\nlet s:lib.Codec.encoding_table[\"64019\"] = [254,69]\nlet s:lib.Codec.encoding_table[\"64020\"] = [254,70]\nlet s:lib.Codec.encoding_table[\"64024\"] = [254,71]\nlet s:lib.Codec.encoding_table[\"64031\"] = [254,72]\nlet s:lib.Codec.encoding_table[\"64032\"] = [254,73]\nlet s:lib.Codec.encoding_table[\"64033\"] = [254,74]\nlet s:lib.Codec.encoding_table[\"64035\"] = [254,75]\nlet s:lib.Codec.encoding_table[\"64036\"] = [254,76]\nlet s:lib.Codec.encoding_table[\"64039\"] = [254,77]\nlet s:lib.Codec.encoding_table[\"64040\"] = [254,78]\nlet s:lib.Codec.encoding_table[\"64041\"] = [254,79]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp949.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_cp949#import() abort\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"CP949\"\n\nlet s:lib.Codec.decoding_table_maxlen = 2\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"129,65\"] = [44034]\nlet s:lib.Codec.decoding_table[\"129,66\"] = [44035]\nlet s:lib.Codec.decoding_table[\"129,67\"] = [44037]\nlet s:lib.Codec.decoding_table[\"129,68\"] = [44038]\nlet s:lib.Codec.decoding_table[\"129,69\"] = [44043]\nlet s:lib.Codec.decoding_table[\"129,70\"] = [44044]\nlet s:lib.Codec.decoding_table[\"129,71\"] = [44045]\nlet s:lib.Codec.decoding_table[\"129,72\"] = [44046]\nlet s:lib.Codec.decoding_table[\"129,73\"] = [44047]\nlet s:lib.Codec.decoding_table[\"129,74\"] = [44056]\nlet s:lib.Codec.decoding_table[\"129,75\"] = [44062]\nlet s:lib.Codec.decoding_table[\"129,76\"] = [44063]\nlet s:lib.Codec.decoding_table[\"129,77\"] = [44065]\nlet s:lib.Codec.decoding_table[\"129,78\"] = [44066]\nlet s:lib.Codec.decoding_table[\"129,79\"] = [44067]\nlet s:lib.Codec.decoding_table[\"129,80\"] = [44069]\nlet s:lib.Codec.decoding_table[\"129,81\"] = [44070]\nlet s:lib.Codec.decoding_table[\"129,82\"] = [44071]\nlet s:lib.Codec.decoding_table[\"129,83\"] = [44072]\nlet s:lib.Codec.decoding_table[\"129,84\"] = [44073]\nlet s:lib.Codec.decoding_table[\"129,85\"] = [44074]\nlet s:lib.Codec.decoding_table[\"129,86\"] = [44075]\nlet s:lib.Codec.decoding_table[\"129,87\"] = [44078]\nlet s:lib.Codec.decoding_table[\"129,88\"] = [44082]\nlet s:lib.Codec.decoding_table[\"129,89\"] = [44083]\nlet s:lib.Codec.decoding_table[\"129,90\"] = [44084]\nlet s:lib.Codec.decoding_table[\"129,97\"] = [44085]\nlet s:lib.Codec.decoding_table[\"129,98\"] = [44086]\nlet s:lib.Codec.decoding_table[\"129,99\"] = [44087]\nlet s:lib.Codec.decoding_table[\"129,100\"] = [44090]\nlet s:lib.Codec.decoding_table[\"129,101\"] = [44091]\nlet s:lib.Codec.decoding_table[\"129,102\"] = [44093]\nlet s:lib.Codec.decoding_table[\"129,103\"] = [44094]\nlet s:lib.Codec.decoding_table[\"129,104\"] = [44095]\nlet s:lib.Codec.decoding_table[\"129,105\"] = [44097]\nlet s:lib.Codec.decoding_table[\"129,106\"] = [44098]\nlet s:lib.Codec.decoding_table[\"129,107\"] = [44099]\nlet s:lib.Codec.decoding_table[\"129,108\"] = [44100]\nlet s:lib.Codec.decoding_table[\"129,109\"] = [44101]\nlet s:lib.Codec.decoding_table[\"129,110\"] = [44102]\nlet s:lib.Codec.decoding_table[\"129,111\"] = [44103]\nlet s:lib.Codec.decoding_table[\"129,112\"] = [44104]\nlet s:lib.Codec.decoding_table[\"129,113\"] = [44105]\nlet s:lib.Codec.decoding_table[\"129,114\"] = [44106]\nlet s:lib.Codec.decoding_table[\"129,115\"] = [44108]\nlet s:lib.Codec.decoding_table[\"129,116\"] = [44110]\nlet s:lib.Codec.decoding_table[\"129,117\"] = [44111]\nlet s:lib.Codec.decoding_table[\"129,118\"] = [44112]\nlet s:lib.Codec.decoding_table[\"129,119\"] = [44113]\nlet s:lib.Codec.decoding_table[\"129,120\"] = [44114]\nlet s:lib.Codec.decoding_table[\"129,121\"] = [44115]\nlet s:lib.Codec.decoding_table[\"129,122\"] = [44117]\nlet s:lib.Codec.decoding_table[\"129,129\"] = [44118]\nlet s:lib.Codec.decoding_table[\"129,130\"] = [44119]\nlet s:lib.Codec.decoding_table[\"129,131\"] = [44121]\nlet s:lib.Codec.decoding_table[\"129,132\"] = [44122]\nlet s:lib.Codec.decoding_table[\"129,133\"] = [44123]\nlet s:lib.Codec.decoding_table[\"129,134\"] = [44125]\nlet s:lib.Codec.decoding_table[\"129,135\"] = [44126]\nlet s:lib.Codec.decoding_table[\"129,136\"] = [44127]\nlet s:lib.Codec.decoding_table[\"129,137\"] = [44128]\nlet s:lib.Codec.decoding_table[\"129,138\"] = [44129]\nlet s:lib.Codec.decoding_table[\"129,139\"] = [44130]\nlet s:lib.Codec.decoding_table[\"129,140\"] = [44131]\nlet s:lib.Codec.decoding_table[\"129,141\"] = [44132]\nlet s:lib.Codec.decoding_table[\"129,142\"] = [44133]\nlet s:lib.Codec.decoding_table[\"129,143\"] = [44134]\nlet s:lib.Codec.decoding_table[\"129,144\"] = [44135]\nlet s:lib.Codec.decoding_table[\"129,145\"] = [44136]\nlet s:lib.Codec.decoding_table[\"129,146\"] = [44137]\nlet s:lib.Codec.decoding_table[\"129,147\"] = [44138]\nlet s:lib.Codec.decoding_table[\"129,148\"] = [44139]\nlet s:lib.Codec.decoding_table[\"129,149\"] = [44140]\nlet s:lib.Codec.decoding_table[\"129,150\"] = [44141]\nlet s:lib.Codec.decoding_table[\"129,151\"] = [44142]\nlet s:lib.Codec.decoding_table[\"129,152\"] = [44143]\nlet s:lib.Codec.decoding_table[\"129,153\"] = [44146]\nlet s:lib.Codec.decoding_table[\"129,154\"] = [44147]\nlet s:lib.Codec.decoding_table[\"129,155\"] = [44149]\nlet s:lib.Codec.decoding_table[\"129,156\"] = [44150]\nlet s:lib.Codec.decoding_table[\"129,157\"] = [44153]\nlet s:lib.Codec.decoding_table[\"129,158\"] = [44155]\nlet s:lib.Codec.decoding_table[\"129,159\"] = [44156]\nlet s:lib.Codec.decoding_table[\"129,160\"] = [44157]\nlet s:lib.Codec.decoding_table[\"129,161\"] = [44158]\nlet s:lib.Codec.decoding_table[\"129,162\"] = [44159]\nlet s:lib.Codec.decoding_table[\"129,163\"] = [44162]\nlet s:lib.Codec.decoding_table[\"129,164\"] = [44167]\nlet s:lib.Codec.decoding_table[\"129,165\"] = [44168]\nlet s:lib.Codec.decoding_table[\"129,166\"] = [44173]\nlet s:lib.Codec.decoding_table[\"129,167\"] = [44174]\nlet s:lib.Codec.decoding_table[\"129,168\"] = [44175]\nlet s:lib.Codec.decoding_table[\"129,169\"] = [44177]\nlet s:lib.Codec.decoding_table[\"129,170\"] = [44178]\nlet s:lib.Codec.decoding_table[\"129,171\"] = [44179]\nlet s:lib.Codec.decoding_table[\"129,172\"] = [44181]\nlet s:lib.Codec.decoding_table[\"129,173\"] = [44182]\nlet s:lib.Codec.decoding_table[\"129,174\"] = [44183]\nlet s:lib.Codec.decoding_table[\"129,175\"] = [44184]\nlet s:lib.Codec.decoding_table[\"129,176\"] = [44185]\nlet s:lib.Codec.decoding_table[\"129,177\"] = [44186]\nlet s:lib.Codec.decoding_table[\"129,178\"] = [44187]\nlet s:lib.Codec.decoding_table[\"129,179\"] = [44190]\nlet s:lib.Codec.decoding_table[\"129,180\"] = [44194]\nlet s:lib.Codec.decoding_table[\"129,181\"] = [44195]\nlet s:lib.Codec.decoding_table[\"129,182\"] = [44196]\nlet s:lib.Codec.decoding_table[\"129,183\"] = [44197]\nlet s:lib.Codec.decoding_table[\"129,184\"] = [44198]\nlet s:lib.Codec.decoding_table[\"129,185\"] = [44199]\nlet s:lib.Codec.decoding_table[\"129,186\"] = [44203]\nlet s:lib.Codec.decoding_table[\"129,187\"] = [44205]\nlet s:lib.Codec.decoding_table[\"129,188\"] = [44206]\nlet s:lib.Codec.decoding_table[\"129,189\"] = [44209]\nlet s:lib.Codec.decoding_table[\"129,190\"] = [44210]\nlet s:lib.Codec.decoding_table[\"129,191\"] = [44211]\nlet s:lib.Codec.decoding_table[\"129,192\"] = [44212]\nlet s:lib.Codec.decoding_table[\"129,193\"] = [44213]\nlet s:lib.Codec.decoding_table[\"129,194\"] = [44214]\nlet s:lib.Codec.decoding_table[\"129,195\"] = [44215]\nlet s:lib.Codec.decoding_table[\"129,196\"] = [44218]\nlet s:lib.Codec.decoding_table[\"129,197\"] = [44222]\nlet s:lib.Codec.decoding_table[\"129,198\"] = [44223]\nlet s:lib.Codec.decoding_table[\"129,199\"] = [44224]\nlet s:lib.Codec.decoding_table[\"129,200\"] = [44226]\nlet s:lib.Codec.decoding_table[\"129,201\"] = [44227]\nlet s:lib.Codec.decoding_table[\"129,202\"] = [44229]\nlet s:lib.Codec.decoding_table[\"129,203\"] = [44230]\nlet s:lib.Codec.decoding_table[\"129,204\"] = [44231]\nlet s:lib.Codec.decoding_table[\"129,205\"] = [44233]\nlet s:lib.Codec.decoding_table[\"129,206\"] = [44234]\nlet s:lib.Codec.decoding_table[\"129,207\"] = [44235]\nlet s:lib.Codec.decoding_table[\"129,208\"] = [44237]\nlet s:lib.Codec.decoding_table[\"129,209\"] = [44238]\nlet s:lib.Codec.decoding_table[\"129,210\"] = [44239]\nlet s:lib.Codec.decoding_table[\"129,211\"] = [44240]\nlet s:lib.Codec.decoding_table[\"129,212\"] = [44241]\nlet s:lib.Codec.decoding_table[\"129,213\"] = [44242]\nlet s:lib.Codec.decoding_table[\"129,214\"] = [44243]\nlet s:lib.Codec.decoding_table[\"129,215\"] = [44244]\nlet s:lib.Codec.decoding_table[\"129,216\"] = [44246]\nlet s:lib.Codec.decoding_table[\"129,217\"] = [44248]\nlet s:lib.Codec.decoding_table[\"129,218\"] = [44249]\nlet s:lib.Codec.decoding_table[\"129,219\"] = [44250]\nlet s:lib.Codec.decoding_table[\"129,220\"] = [44251]\nlet s:lib.Codec.decoding_table[\"129,221\"] = [44252]\nlet s:lib.Codec.decoding_table[\"129,222\"] = [44253]\nlet s:lib.Codec.decoding_table[\"129,223\"] = [44254]\nlet s:lib.Codec.decoding_table[\"129,224\"] = [44255]\nlet s:lib.Codec.decoding_table[\"129,225\"] = [44258]\nlet s:lib.Codec.decoding_table[\"129,226\"] = [44259]\nlet s:lib.Codec.decoding_table[\"129,227\"] = [44261]\nlet s:lib.Codec.decoding_table[\"129,228\"] = [44262]\nlet s:lib.Codec.decoding_table[\"129,229\"] = [44265]\nlet s:lib.Codec.decoding_table[\"129,230\"] = [44267]\nlet s:lib.Codec.decoding_table[\"129,231\"] = [44269]\nlet s:lib.Codec.decoding_table[\"129,232\"] = [44270]\nlet s:lib.Codec.decoding_table[\"129,233\"] = [44274]\nlet s:lib.Codec.decoding_table[\"129,234\"] = [44276]\nlet s:lib.Codec.decoding_table[\"129,235\"] = [44279]\nlet s:lib.Codec.decoding_table[\"129,236\"] = [44280]\nlet s:lib.Codec.decoding_table[\"129,237\"] = [44281]\nlet s:lib.Codec.decoding_table[\"129,238\"] = [44282]\nlet s:lib.Codec.decoding_table[\"129,239\"] = [44283]\nlet s:lib.Codec.decoding_table[\"129,240\"] = [44286]\nlet s:lib.Codec.decoding_table[\"129,241\"] = [44287]\nlet s:lib.Codec.decoding_table[\"129,242\"] = [44289]\nlet s:lib.Codec.decoding_table[\"129,243\"] = [44290]\nlet s:lib.Codec.decoding_table[\"129,244\"] = [44291]\nlet s:lib.Codec.decoding_table[\"129,245\"] = [44293]\nlet s:lib.Codec.decoding_table[\"129,246\"] = [44295]\nlet s:lib.Codec.decoding_table[\"129,247\"] = [44296]\nlet s:lib.Codec.decoding_table[\"129,248\"] = [44297]\nlet s:lib.Codec.decoding_table[\"129,249\"] = [44298]\nlet s:lib.Codec.decoding_table[\"129,250\"] = [44299]\nlet s:lib.Codec.decoding_table[\"129,251\"] = [44302]\nlet s:lib.Codec.decoding_table[\"129,252\"] = [44304]\nlet s:lib.Codec.decoding_table[\"129,253\"] = [44306]\nlet s:lib.Codec.decoding_table[\"129,254\"] = [44307]\nlet s:lib.Codec.decoding_table[\"130,65\"] = [44308]\nlet s:lib.Codec.decoding_table[\"130,66\"] = [44309]\nlet s:lib.Codec.decoding_table[\"130,67\"] = [44310]\nlet s:lib.Codec.decoding_table[\"130,68\"] = [44311]\nlet s:lib.Codec.decoding_table[\"130,69\"] = [44313]\nlet s:lib.Codec.decoding_table[\"130,70\"] = [44314]\nlet s:lib.Codec.decoding_table[\"130,71\"] = [44315]\nlet s:lib.Codec.decoding_table[\"130,72\"] = [44317]\nlet s:lib.Codec.decoding_table[\"130,73\"] = [44318]\nlet s:lib.Codec.decoding_table[\"130,74\"] = [44319]\nlet s:lib.Codec.decoding_table[\"130,75\"] = [44321]\nlet s:lib.Codec.decoding_table[\"130,76\"] = [44322]\nlet s:lib.Codec.decoding_table[\"130,77\"] = [44323]\nlet s:lib.Codec.decoding_table[\"130,78\"] = [44324]\nlet s:lib.Codec.decoding_table[\"130,79\"] = [44325]\nlet s:lib.Codec.decoding_table[\"130,80\"] = [44326]\nlet s:lib.Codec.decoding_table[\"130,81\"] = [44327]\nlet s:lib.Codec.decoding_table[\"130,82\"] = [44328]\nlet s:lib.Codec.decoding_table[\"130,83\"] = [44330]\nlet s:lib.Codec.decoding_table[\"130,84\"] = [44331]\nlet s:lib.Codec.decoding_table[\"130,85\"] = [44334]\nlet s:lib.Codec.decoding_table[\"130,86\"] = [44335]\nlet s:lib.Codec.decoding_table[\"130,87\"] = [44336]\nlet s:lib.Codec.decoding_table[\"130,88\"] = [44337]\nlet s:lib.Codec.decoding_table[\"130,89\"] = [44338]\nlet s:lib.Codec.decoding_table[\"130,90\"] = [44339]\nlet s:lib.Codec.decoding_table[\"130,97\"] = [44342]\nlet s:lib.Codec.decoding_table[\"130,98\"] = [44343]\nlet s:lib.Codec.decoding_table[\"130,99\"] = [44345]\nlet s:lib.Codec.decoding_table[\"130,100\"] = [44346]\nlet s:lib.Codec.decoding_table[\"130,101\"] = [44347]\nlet s:lib.Codec.decoding_table[\"130,102\"] = [44349]\nlet s:lib.Codec.decoding_table[\"130,103\"] = [44350]\nlet s:lib.Codec.decoding_table[\"130,104\"] = [44351]\nlet s:lib.Codec.decoding_table[\"130,105\"] = [44352]\nlet s:lib.Codec.decoding_table[\"130,106\"] = [44353]\nlet s:lib.Codec.decoding_table[\"130,107\"] = [44354]\nlet s:lib.Codec.decoding_table[\"130,108\"] = [44355]\nlet s:lib.Codec.decoding_table[\"130,109\"] = [44358]\nlet s:lib.Codec.decoding_table[\"130,110\"] = [44360]\nlet s:lib.Codec.decoding_table[\"130,111\"] = [44362]\nlet s:lib.Codec.decoding_table[\"130,112\"] = [44363]\nlet s:lib.Codec.decoding_table[\"130,113\"] = [44364]\nlet s:lib.Codec.decoding_table[\"130,114\"] = [44365]\nlet s:lib.Codec.decoding_table[\"130,115\"] = [44366]\nlet s:lib.Codec.decoding_table[\"130,116\"] = [44367]\nlet s:lib.Codec.decoding_table[\"130,117\"] = [44369]\nlet s:lib.Codec.decoding_table[\"130,118\"] = [44370]\nlet s:lib.Codec.decoding_table[\"130,119\"] = [44371]\nlet s:lib.Codec.decoding_table[\"130,120\"] = [44373]\nlet s:lib.Codec.decoding_table[\"130,121\"] = [44374]\nlet s:lib.Codec.decoding_table[\"130,122\"] = [44375]\nlet s:lib.Codec.decoding_table[\"130,129\"] = [44377]\nlet s:lib.Codec.decoding_table[\"130,130\"] = [44378]\nlet s:lib.Codec.decoding_table[\"130,131\"] = [44379]\nlet s:lib.Codec.decoding_table[\"130,132\"] = [44380]\nlet s:lib.Codec.decoding_table[\"130,133\"] = [44381]\nlet s:lib.Codec.decoding_table[\"130,134\"] = [44382]\nlet s:lib.Codec.decoding_table[\"130,135\"] = [44383]\nlet s:lib.Codec.decoding_table[\"130,136\"] = [44384]\nlet s:lib.Codec.decoding_table[\"130,137\"] = [44386]\nlet s:lib.Codec.decoding_table[\"130,138\"] = [44388]\nlet s:lib.Codec.decoding_table[\"130,139\"] = [44389]\nlet s:lib.Codec.decoding_table[\"130,140\"] = [44390]\nlet s:lib.Codec.decoding_table[\"130,141\"] = [44391]\nlet s:lib.Codec.decoding_table[\"130,142\"] = [44392]\nlet s:lib.Codec.decoding_table[\"130,143\"] = [44393]\nlet s:lib.Codec.decoding_table[\"130,144\"] = [44394]\nlet s:lib.Codec.decoding_table[\"130,145\"] = [44395]\nlet s:lib.Codec.decoding_table[\"130,146\"] = [44398]\nlet s:lib.Codec.decoding_table[\"130,147\"] = [44399]\nlet s:lib.Codec.decoding_table[\"130,148\"] = [44401]\nlet s:lib.Codec.decoding_table[\"130,149\"] = [44402]\nlet s:lib.Codec.decoding_table[\"130,150\"] = [44407]\nlet s:lib.Codec.decoding_table[\"130,151\"] = [44408]\nlet s:lib.Codec.decoding_table[\"130,152\"] = [44409]\nlet s:lib.Codec.decoding_table[\"130,153\"] = [44410]\nlet s:lib.Codec.decoding_table[\"130,154\"] = [44414]\nlet s:lib.Codec.decoding_table[\"130,155\"] = [44416]\nlet s:lib.Codec.decoding_table[\"130,156\"] = [44419]\nlet s:lib.Codec.decoding_table[\"130,157\"] = [44420]\nlet s:lib.Codec.decoding_table[\"130,158\"] = [44421]\nlet s:lib.Codec.decoding_table[\"130,159\"] = [44422]\nlet s:lib.Codec.decoding_table[\"130,160\"] = [44423]\nlet s:lib.Codec.decoding_table[\"130,161\"] = [44426]\nlet s:lib.Codec.decoding_table[\"130,162\"] = [44427]\nlet s:lib.Codec.decoding_table[\"130,163\"] = [44429]\nlet s:lib.Codec.decoding_table[\"130,164\"] = [44430]\nlet s:lib.Codec.decoding_table[\"130,165\"] = [44431]\nlet s:lib.Codec.decoding_table[\"130,166\"] = [44433]\nlet s:lib.Codec.decoding_table[\"130,167\"] = [44434]\nlet s:lib.Codec.decoding_table[\"130,168\"] = [44435]\nlet s:lib.Codec.decoding_table[\"130,169\"] = [44436]\nlet s:lib.Codec.decoding_table[\"130,170\"] = [44437]\nlet s:lib.Codec.decoding_table[\"130,171\"] = [44438]\nlet s:lib.Codec.decoding_table[\"130,172\"] = [44439]\nlet s:lib.Codec.decoding_table[\"130,173\"] = [44440]\nlet s:lib.Codec.decoding_table[\"130,174\"] = [44441]\nlet s:lib.Codec.decoding_table[\"130,175\"] = [44442]\nlet s:lib.Codec.decoding_table[\"130,176\"] = [44443]\nlet s:lib.Codec.decoding_table[\"130,177\"] = [44446]\nlet s:lib.Codec.decoding_table[\"130,178\"] = [44447]\nlet s:lib.Codec.decoding_table[\"130,179\"] = [44448]\nlet s:lib.Codec.decoding_table[\"130,180\"] = [44449]\nlet s:lib.Codec.decoding_table[\"130,181\"] = [44450]\nlet s:lib.Codec.decoding_table[\"130,182\"] = [44451]\nlet s:lib.Codec.decoding_table[\"130,183\"] = [44453]\nlet s:lib.Codec.decoding_table[\"130,184\"] = [44454]\nlet s:lib.Codec.decoding_table[\"130,185\"] = [44455]\nlet s:lib.Codec.decoding_table[\"130,186\"] = [44456]\nlet s:lib.Codec.decoding_table[\"130,187\"] = [44457]\nlet s:lib.Codec.decoding_table[\"130,188\"] = [44458]\nlet s:lib.Codec.decoding_table[\"130,189\"] = [44459]\nlet s:lib.Codec.decoding_table[\"130,190\"] = [44460]\nlet s:lib.Codec.decoding_table[\"130,191\"] = [44461]\nlet s:lib.Codec.decoding_table[\"130,192\"] = [44462]\nlet s:lib.Codec.decoding_table[\"130,193\"] = [44463]\nlet s:lib.Codec.decoding_table[\"130,194\"] = [44464]\nlet s:lib.Codec.decoding_table[\"130,195\"] = [44465]\nlet s:lib.Codec.decoding_table[\"130,196\"] = [44466]\nlet s:lib.Codec.decoding_table[\"130,197\"] = [44467]\nlet s:lib.Codec.decoding_table[\"130,198\"] = [44468]\nlet s:lib.Codec.decoding_table[\"130,199\"] = [44469]\nlet s:lib.Codec.decoding_table[\"130,200\"] = [44470]\nlet s:lib.Codec.decoding_table[\"130,201\"] = [44472]\nlet s:lib.Codec.decoding_table[\"130,202\"] = [44473]\nlet s:lib.Codec.decoding_table[\"130,203\"] = [44474]\nlet s:lib.Codec.decoding_table[\"130,204\"] = [44475]\nlet s:lib.Codec.decoding_table[\"130,205\"] = [44476]\nlet s:lib.Codec.decoding_table[\"130,206\"] = [44477]\nlet s:lib.Codec.decoding_table[\"130,207\"] = [44478]\nlet s:lib.Codec.decoding_table[\"130,208\"] = [44479]\nlet s:lib.Codec.decoding_table[\"130,209\"] = [44482]\nlet s:lib.Codec.decoding_table[\"130,210\"] = [44483]\nlet s:lib.Codec.decoding_table[\"130,211\"] = [44485]\nlet s:lib.Codec.decoding_table[\"130,212\"] = [44486]\nlet s:lib.Codec.decoding_table[\"130,213\"] = [44487]\nlet s:lib.Codec.decoding_table[\"130,214\"] = [44489]\nlet s:lib.Codec.decoding_table[\"130,215\"] = [44490]\nlet s:lib.Codec.decoding_table[\"130,216\"] = [44491]\nlet s:lib.Codec.decoding_table[\"130,217\"] = [44492]\nlet s:lib.Codec.decoding_table[\"130,218\"] = [44493]\nlet s:lib.Codec.decoding_table[\"130,219\"] = [44494]\nlet s:lib.Codec.decoding_table[\"130,220\"] = [44495]\nlet s:lib.Codec.decoding_table[\"130,221\"] = [44498]\nlet s:lib.Codec.decoding_table[\"130,222\"] = [44500]\nlet s:lib.Codec.decoding_table[\"130,223\"] = [44501]\nlet s:lib.Codec.decoding_table[\"130,224\"] = [44502]\nlet s:lib.Codec.decoding_table[\"130,225\"] = [44503]\nlet s:lib.Codec.decoding_table[\"130,226\"] = [44504]\nlet s:lib.Codec.decoding_table[\"130,227\"] = [44505]\nlet s:lib.Codec.decoding_table[\"130,228\"] = [44506]\nlet s:lib.Codec.decoding_table[\"130,229\"] = [44507]\nlet s:lib.Codec.decoding_table[\"130,230\"] = [44509]\nlet s:lib.Codec.decoding_table[\"130,231\"] = [44510]\nlet s:lib.Codec.decoding_table[\"130,232\"] = [44511]\nlet s:lib.Codec.decoding_table[\"130,233\"] = [44513]\nlet s:lib.Codec.decoding_table[\"130,234\"] = [44514]\nlet s:lib.Codec.decoding_table[\"130,235\"] = [44515]\nlet s:lib.Codec.decoding_table[\"130,236\"] = [44517]\nlet s:lib.Codec.decoding_table[\"130,237\"] = [44518]\nlet s:lib.Codec.decoding_table[\"130,238\"] = [44519]\nlet s:lib.Codec.decoding_table[\"130,239\"] = [44520]\nlet s:lib.Codec.decoding_table[\"130,240\"] = [44521]\nlet s:lib.Codec.decoding_table[\"130,241\"] = [44522]\nlet s:lib.Codec.decoding_table[\"130,242\"] = [44523]\nlet s:lib.Codec.decoding_table[\"130,243\"] = [44524]\nlet s:lib.Codec.decoding_table[\"130,244\"] = [44525]\nlet s:lib.Codec.decoding_table[\"130,245\"] = [44526]\nlet s:lib.Codec.decoding_table[\"130,246\"] = [44527]\nlet s:lib.Codec.decoding_table[\"130,247\"] = [44528]\nlet s:lib.Codec.decoding_table[\"130,248\"] = [44529]\nlet s:lib.Codec.decoding_table[\"130,249\"] = [44530]\nlet s:lib.Codec.decoding_table[\"130,250\"] = [44531]\nlet s:lib.Codec.decoding_table[\"130,251\"] = [44532]\nlet s:lib.Codec.decoding_table[\"130,252\"] = [44533]\nlet s:lib.Codec.decoding_table[\"130,253\"] = [44534]\nlet s:lib.Codec.decoding_table[\"130,254\"] = [44535]\nlet s:lib.Codec.decoding_table[\"131,65\"] = [44538]\nlet s:lib.Codec.decoding_table[\"131,66\"] = [44539]\nlet s:lib.Codec.decoding_table[\"131,67\"] = [44541]\nlet s:lib.Codec.decoding_table[\"131,68\"] = [44542]\nlet s:lib.Codec.decoding_table[\"131,69\"] = [44546]\nlet s:lib.Codec.decoding_table[\"131,70\"] = [44547]\nlet s:lib.Codec.decoding_table[\"131,71\"] = [44548]\nlet s:lib.Codec.decoding_table[\"131,72\"] = [44549]\nlet s:lib.Codec.decoding_table[\"131,73\"] = [44550]\nlet s:lib.Codec.decoding_table[\"131,74\"] = [44551]\nlet s:lib.Codec.decoding_table[\"131,75\"] = [44554]\nlet s:lib.Codec.decoding_table[\"131,76\"] = [44556]\nlet s:lib.Codec.decoding_table[\"131,77\"] = [44558]\nlet s:lib.Codec.decoding_table[\"131,78\"] = [44559]\nlet s:lib.Codec.decoding_table[\"131,79\"] = [44560]\nlet s:lib.Codec.decoding_table[\"131,80\"] = [44561]\nlet s:lib.Codec.decoding_table[\"131,81\"] = [44562]\nlet s:lib.Codec.decoding_table[\"131,82\"] = [44563]\nlet s:lib.Codec.decoding_table[\"131,83\"] = [44565]\nlet s:lib.Codec.decoding_table[\"131,84\"] = [44566]\nlet s:lib.Codec.decoding_table[\"131,85\"] = [44567]\nlet s:lib.Codec.decoding_table[\"131,86\"] = [44568]\nlet s:lib.Codec.decoding_table[\"131,87\"] = [44569]\nlet s:lib.Codec.decoding_table[\"131,88\"] = [44570]\nlet s:lib.Codec.decoding_table[\"131,89\"] = [44571]\nlet s:lib.Codec.decoding_table[\"131,90\"] = [44572]\nlet s:lib.Codec.decoding_table[\"131,97\"] = [44573]\nlet s:lib.Codec.decoding_table[\"131,98\"] = [44574]\nlet s:lib.Codec.decoding_table[\"131,99\"] = [44575]\nlet s:lib.Codec.decoding_table[\"131,100\"] = [44576]\nlet s:lib.Codec.decoding_table[\"131,101\"] = [44577]\nlet s:lib.Codec.decoding_table[\"131,102\"] = [44578]\nlet s:lib.Codec.decoding_table[\"131,103\"] = [44579]\nlet s:lib.Codec.decoding_table[\"131,104\"] = [44580]\nlet s:lib.Codec.decoding_table[\"131,105\"] = [44581]\nlet s:lib.Codec.decoding_table[\"131,106\"] = [44582]\nlet s:lib.Codec.decoding_table[\"131,107\"] = [44583]\nlet s:lib.Codec.decoding_table[\"131,108\"] = [44584]\nlet s:lib.Codec.decoding_table[\"131,109\"] = [44585]\nlet s:lib.Codec.decoding_table[\"131,110\"] = [44586]\nlet s:lib.Codec.decoding_table[\"131,111\"] = [44587]\nlet s:lib.Codec.decoding_table[\"131,112\"] = [44588]\nlet s:lib.Codec.decoding_table[\"131,113\"] = [44589]\nlet s:lib.Codec.decoding_table[\"131,114\"] = [44590]\nlet s:lib.Codec.decoding_table[\"131,115\"] = [44591]\nlet s:lib.Codec.decoding_table[\"131,116\"] = [44594]\nlet s:lib.Codec.decoding_table[\"131,117\"] = [44595]\nlet s:lib.Codec.decoding_table[\"131,118\"] = [44597]\nlet s:lib.Codec.decoding_table[\"131,119\"] = [44598]\nlet s:lib.Codec.decoding_table[\"131,120\"] = [44601]\nlet s:lib.Codec.decoding_table[\"131,121\"] = [44603]\nlet s:lib.Codec.decoding_table[\"131,122\"] = [44604]\nlet s:lib.Codec.decoding_table[\"131,129\"] = [44605]\nlet s:lib.Codec.decoding_table[\"131,130\"] = [44606]\nlet s:lib.Codec.decoding_table[\"131,131\"] = [44607]\nlet s:lib.Codec.decoding_table[\"131,132\"] = [44610]\nlet s:lib.Codec.decoding_table[\"131,133\"] = [44612]\nlet s:lib.Codec.decoding_table[\"131,134\"] = [44615]\nlet s:lib.Codec.decoding_table[\"131,135\"] = [44616]\nlet s:lib.Codec.decoding_table[\"131,136\"] = [44617]\nlet s:lib.Codec.decoding_table[\"131,137\"] = [44619]\nlet s:lib.Codec.decoding_table[\"131,138\"] = [44623]\nlet s:lib.Codec.decoding_table[\"131,139\"] = [44625]\nlet s:lib.Codec.decoding_table[\"131,140\"] = [44626]\nlet s:lib.Codec.decoding_table[\"131,141\"] = [44627]\nlet s:lib.Codec.decoding_table[\"131,142\"] = [44629]\nlet s:lib.Codec.decoding_table[\"131,143\"] = [44631]\nlet s:lib.Codec.decoding_table[\"131,144\"] = [44632]\nlet s:lib.Codec.decoding_table[\"131,145\"] = [44633]\nlet s:lib.Codec.decoding_table[\"131,146\"] = [44634]\nlet s:lib.Codec.decoding_table[\"131,147\"] = [44635]\nlet s:lib.Codec.decoding_table[\"131,148\"] = [44638]\nlet s:lib.Codec.decoding_table[\"131,149\"] = [44642]\nlet s:lib.Codec.decoding_table[\"131,150\"] = [44643]\nlet s:lib.Codec.decoding_table[\"131,151\"] = [44644]\nlet s:lib.Codec.decoding_table[\"131,152\"] = [44646]\nlet s:lib.Codec.decoding_table[\"131,153\"] = [44647]\nlet s:lib.Codec.decoding_table[\"131,154\"] = [44650]\nlet s:lib.Codec.decoding_table[\"131,155\"] = [44651]\nlet s:lib.Codec.decoding_table[\"131,156\"] = [44653]\nlet s:lib.Codec.decoding_table[\"131,157\"] = [44654]\nlet s:lib.Codec.decoding_table[\"131,158\"] = [44655]\nlet s:lib.Codec.decoding_table[\"131,159\"] = [44657]\nlet s:lib.Codec.decoding_table[\"131,160\"] = [44658]\nlet s:lib.Codec.decoding_table[\"131,161\"] = [44659]\nlet s:lib.Codec.decoding_table[\"131,162\"] = [44660]\nlet s:lib.Codec.decoding_table[\"131,163\"] = [44661]\nlet s:lib.Codec.decoding_table[\"131,164\"] = [44662]\nlet s:lib.Codec.decoding_table[\"131,165\"] = [44663]\nlet s:lib.Codec.decoding_table[\"131,166\"] = [44666]\nlet s:lib.Codec.decoding_table[\"131,167\"] = [44670]\nlet s:lib.Codec.decoding_table[\"131,168\"] = [44671]\nlet s:lib.Codec.decoding_table[\"131,169\"] = [44672]\nlet s:lib.Codec.decoding_table[\"131,170\"] = [44673]\nlet s:lib.Codec.decoding_table[\"131,171\"] = [44674]\nlet s:lib.Codec.decoding_table[\"131,172\"] = [44675]\nlet s:lib.Codec.decoding_table[\"131,173\"] = [44678]\nlet s:lib.Codec.decoding_table[\"131,174\"] = [44679]\nlet s:lib.Codec.decoding_table[\"131,175\"] = [44680]\nlet s:lib.Codec.decoding_table[\"131,176\"] = [44681]\nlet s:lib.Codec.decoding_table[\"131,177\"] = [44682]\nlet s:lib.Codec.decoding_table[\"131,178\"] = [44683]\nlet s:lib.Codec.decoding_table[\"131,179\"] = [44685]\nlet s:lib.Codec.decoding_table[\"131,180\"] = [44686]\nlet s:lib.Codec.decoding_table[\"131,181\"] = [44687]\nlet s:lib.Codec.decoding_table[\"131,182\"] = [44688]\nlet s:lib.Codec.decoding_table[\"131,183\"] = [44689]\nlet s:lib.Codec.decoding_table[\"131,184\"] = [44690]\nlet s:lib.Codec.decoding_table[\"131,185\"] = [44691]\nlet s:lib.Codec.decoding_table[\"131,186\"] = [44692]\nlet s:lib.Codec.decoding_table[\"131,187\"] = [44693]\nlet s:lib.Codec.decoding_table[\"131,188\"] = [44694]\nlet s:lib.Codec.decoding_table[\"131,189\"] = [44695]\nlet s:lib.Codec.decoding_table[\"131,190\"] = [44696]\nlet s:lib.Codec.decoding_table[\"131,191\"] = [44697]\nlet s:lib.Codec.decoding_table[\"131,192\"] = [44698]\nlet s:lib.Codec.decoding_table[\"131,193\"] = [44699]\nlet s:lib.Codec.decoding_table[\"131,194\"] = [44700]\nlet s:lib.Codec.decoding_table[\"131,195\"] = [44701]\nlet s:lib.Codec.decoding_table[\"131,196\"] = [44702]\nlet s:lib.Codec.decoding_table[\"131,197\"] = [44703]\nlet s:lib.Codec.decoding_table[\"131,198\"] = [44704]\nlet s:lib.Codec.decoding_table[\"131,199\"] = [44705]\nlet s:lib.Codec.decoding_table[\"131,200\"] = [44706]\nlet s:lib.Codec.decoding_table[\"131,201\"] = [44707]\nlet s:lib.Codec.decoding_table[\"131,202\"] = [44708]\nlet s:lib.Codec.decoding_table[\"131,203\"] = [44709]\nlet s:lib.Codec.decoding_table[\"131,204\"] = [44710]\nlet s:lib.Codec.decoding_table[\"131,205\"] = [44711]\nlet s:lib.Codec.decoding_table[\"131,206\"] = [44712]\nlet s:lib.Codec.decoding_table[\"131,207\"] = [44713]\nlet s:lib.Codec.decoding_table[\"131,208\"] = [44714]\nlet s:lib.Codec.decoding_table[\"131,209\"] = [44715]\nlet s:lib.Codec.decoding_table[\"131,210\"] = [44716]\nlet s:lib.Codec.decoding_table[\"131,211\"] = [44717]\nlet s:lib.Codec.decoding_table[\"131,212\"] = [44718]\nlet s:lib.Codec.decoding_table[\"131,213\"] = [44719]\nlet s:lib.Codec.decoding_table[\"131,214\"] = [44720]\nlet s:lib.Codec.decoding_table[\"131,215\"] = [44721]\nlet s:lib.Codec.decoding_table[\"131,216\"] = [44722]\nlet s:lib.Codec.decoding_table[\"131,217\"] = [44723]\nlet s:lib.Codec.decoding_table[\"131,218\"] = [44724]\nlet s:lib.Codec.decoding_table[\"131,219\"] = [44725]\nlet s:lib.Codec.decoding_table[\"131,220\"] = [44726]\nlet s:lib.Codec.decoding_table[\"131,221\"] = [44727]\nlet s:lib.Codec.decoding_table[\"131,222\"] = [44728]\nlet s:lib.Codec.decoding_table[\"131,223\"] = [44729]\nlet s:lib.Codec.decoding_table[\"131,224\"] = [44730]\nlet s:lib.Codec.decoding_table[\"131,225\"] = [44731]\nlet s:lib.Codec.decoding_table[\"131,226\"] = [44735]\nlet s:lib.Codec.decoding_table[\"131,227\"] = [44737]\nlet s:lib.Codec.decoding_table[\"131,228\"] = [44738]\nlet s:lib.Codec.decoding_table[\"131,229\"] = [44739]\nlet s:lib.Codec.decoding_table[\"131,230\"] = [44741]\nlet s:lib.Codec.decoding_table[\"131,231\"] = [44742]\nlet s:lib.Codec.decoding_table[\"131,232\"] = [44743]\nlet s:lib.Codec.decoding_table[\"131,233\"] = [44744]\nlet s:lib.Codec.decoding_table[\"131,234\"] = [44745]\nlet s:lib.Codec.decoding_table[\"131,235\"] = [44746]\nlet s:lib.Codec.decoding_table[\"131,236\"] = [44747]\nlet s:lib.Codec.decoding_table[\"131,237\"] = [44750]\nlet s:lib.Codec.decoding_table[\"131,238\"] = [44754]\nlet s:lib.Codec.decoding_table[\"131,239\"] = [44755]\nlet s:lib.Codec.decoding_table[\"131,240\"] = [44756]\nlet s:lib.Codec.decoding_table[\"131,241\"] = [44757]\nlet s:lib.Codec.decoding_table[\"131,242\"] = [44758]\nlet s:lib.Codec.decoding_table[\"131,243\"] = [44759]\nlet s:lib.Codec.decoding_table[\"131,244\"] = [44762]\nlet s:lib.Codec.decoding_table[\"131,245\"] = [44763]\nlet s:lib.Codec.decoding_table[\"131,246\"] = [44765]\nlet s:lib.Codec.decoding_table[\"131,247\"] = [44766]\nlet s:lib.Codec.decoding_table[\"131,248\"] = [44767]\nlet s:lib.Codec.decoding_table[\"131,249\"] = [44768]\nlet s:lib.Codec.decoding_table[\"131,250\"] = [44769]\nlet s:lib.Codec.decoding_table[\"131,251\"] = [44770]\nlet s:lib.Codec.decoding_table[\"131,252\"] = [44771]\nlet s:lib.Codec.decoding_table[\"131,253\"] = [44772]\nlet s:lib.Codec.decoding_table[\"131,254\"] = [44773]\nlet s:lib.Codec.decoding_table[\"132,65\"] = [44774]\nlet s:lib.Codec.decoding_table[\"132,66\"] = [44775]\nlet s:lib.Codec.decoding_table[\"132,67\"] = [44777]\nlet s:lib.Codec.decoding_table[\"132,68\"] = [44778]\nlet s:lib.Codec.decoding_table[\"132,69\"] = [44780]\nlet s:lib.Codec.decoding_table[\"132,70\"] = [44782]\nlet s:lib.Codec.decoding_table[\"132,71\"] = [44783]\nlet s:lib.Codec.decoding_table[\"132,72\"] = [44784]\nlet s:lib.Codec.decoding_table[\"132,73\"] = [44785]\nlet s:lib.Codec.decoding_table[\"132,74\"] = [44786]\nlet s:lib.Codec.decoding_table[\"132,75\"] = [44787]\nlet s:lib.Codec.decoding_table[\"132,76\"] = [44789]\nlet s:lib.Codec.decoding_table[\"132,77\"] = [44790]\nlet s:lib.Codec.decoding_table[\"132,78\"] = [44791]\nlet s:lib.Codec.decoding_table[\"132,79\"] = [44793]\nlet s:lib.Codec.decoding_table[\"132,80\"] = [44794]\nlet s:lib.Codec.decoding_table[\"132,81\"] = [44795]\nlet s:lib.Codec.decoding_table[\"132,82\"] = [44797]\nlet s:lib.Codec.decoding_table[\"132,83\"] = [44798]\nlet s:lib.Codec.decoding_table[\"132,84\"] = [44799]\nlet s:lib.Codec.decoding_table[\"132,85\"] = [44800]\nlet s:lib.Codec.decoding_table[\"132,86\"] = [44801]\nlet s:lib.Codec.decoding_table[\"132,87\"] = [44802]\nlet s:lib.Codec.decoding_table[\"132,88\"] = [44803]\nlet s:lib.Codec.decoding_table[\"132,89\"] = [44804]\nlet s:lib.Codec.decoding_table[\"132,90\"] = [44805]\nlet s:lib.Codec.decoding_table[\"132,97\"] = [44806]\nlet s:lib.Codec.decoding_table[\"132,98\"] = [44809]\nlet s:lib.Codec.decoding_table[\"132,99\"] = [44810]\nlet s:lib.Codec.decoding_table[\"132,100\"] = [44811]\nlet s:lib.Codec.decoding_table[\"132,101\"] = [44812]\nlet s:lib.Codec.decoding_table[\"132,102\"] = [44814]\nlet s:lib.Codec.decoding_table[\"132,103\"] = [44815]\nlet s:lib.Codec.decoding_table[\"132,104\"] = [44817]\nlet s:lib.Codec.decoding_table[\"132,105\"] = [44818]\nlet s:lib.Codec.decoding_table[\"132,106\"] = [44819]\nlet s:lib.Codec.decoding_table[\"132,107\"] = [44820]\nlet s:lib.Codec.decoding_table[\"132,108\"] = [44821]\nlet s:lib.Codec.decoding_table[\"132,109\"] = [44822]\nlet s:lib.Codec.decoding_table[\"132,110\"] = [44823]\nlet s:lib.Codec.decoding_table[\"132,111\"] = [44824]\nlet s:lib.Codec.decoding_table[\"132,112\"] = [44825]\nlet s:lib.Codec.decoding_table[\"132,113\"] = [44826]\nlet s:lib.Codec.decoding_table[\"132,114\"] = [44827]\nlet s:lib.Codec.decoding_table[\"132,115\"] = [44828]\nlet s:lib.Codec.decoding_table[\"132,116\"] = [44829]\nlet s:lib.Codec.decoding_table[\"132,117\"] = [44830]\nlet s:lib.Codec.decoding_table[\"132,118\"] = [44831]\nlet s:lib.Codec.decoding_table[\"132,119\"] = [44832]\nlet s:lib.Codec.decoding_table[\"132,120\"] = [44833]\nlet s:lib.Codec.decoding_table[\"132,121\"] = [44834]\nlet s:lib.Codec.decoding_table[\"132,122\"] = [44835]\nlet s:lib.Codec.decoding_table[\"132,129\"] = [44836]\nlet s:lib.Codec.decoding_table[\"132,130\"] = [44837]\nlet s:lib.Codec.decoding_table[\"132,131\"] = [44838]\nlet s:lib.Codec.decoding_table[\"132,132\"] = [44839]\nlet s:lib.Codec.decoding_table[\"132,133\"] = [44840]\nlet s:lib.Codec.decoding_table[\"132,134\"] = [44841]\nlet s:lib.Codec.decoding_table[\"132,135\"] = [44842]\nlet s:lib.Codec.decoding_table[\"132,136\"] = [44843]\nlet s:lib.Codec.decoding_table[\"132,137\"] = [44846]\nlet s:lib.Codec.decoding_table[\"132,138\"] = [44847]\nlet s:lib.Codec.decoding_table[\"132,139\"] = [44849]\nlet s:lib.Codec.decoding_table[\"132,140\"] = [44851]\nlet s:lib.Codec.decoding_table[\"132,141\"] = [44853]\nlet s:lib.Codec.decoding_table[\"132,142\"] = [44854]\nlet s:lib.Codec.decoding_table[\"132,143\"] = [44855]\nlet s:lib.Codec.decoding_table[\"132,144\"] = [44856]\nlet s:lib.Codec.decoding_table[\"132,145\"] = [44857]\nlet s:lib.Codec.decoding_table[\"132,146\"] = [44858]\nlet s:lib.Codec.decoding_table[\"132,147\"] = [44859]\nlet s:lib.Codec.decoding_table[\"132,148\"] = [44862]\nlet s:lib.Codec.decoding_table[\"132,149\"] = [44864]\nlet s:lib.Codec.decoding_table[\"132,150\"] = [44868]\nlet s:lib.Codec.decoding_table[\"132,151\"] = [44869]\nlet s:lib.Codec.decoding_table[\"132,152\"] = [44870]\nlet s:lib.Codec.decoding_table[\"132,153\"] = [44871]\nlet s:lib.Codec.decoding_table[\"132,154\"] = [44874]\nlet s:lib.Codec.decoding_table[\"132,155\"] = [44875]\nlet s:lib.Codec.decoding_table[\"132,156\"] = [44876]\nlet s:lib.Codec.decoding_table[\"132,157\"] = [44877]\nlet s:lib.Codec.decoding_table[\"132,158\"] = [44878]\nlet s:lib.Codec.decoding_table[\"132,159\"] = [44879]\nlet s:lib.Codec.decoding_table[\"132,160\"] = [44881]\nlet s:lib.Codec.decoding_table[\"132,161\"] = [44882]\nlet s:lib.Codec.decoding_table[\"132,162\"] = [44883]\nlet s:lib.Codec.decoding_table[\"132,163\"] = [44884]\nlet s:lib.Codec.decoding_table[\"132,164\"] = [44885]\nlet s:lib.Codec.decoding_table[\"132,165\"] = [44886]\nlet s:lib.Codec.decoding_table[\"132,166\"] = [44887]\nlet s:lib.Codec.decoding_table[\"132,167\"] = [44888]\nlet s:lib.Codec.decoding_table[\"132,168\"] = [44889]\nlet s:lib.Codec.decoding_table[\"132,169\"] = [44890]\nlet s:lib.Codec.decoding_table[\"132,170\"] = [44891]\nlet s:lib.Codec.decoding_table[\"132,171\"] = [44894]\nlet s:lib.Codec.decoding_table[\"132,172\"] = [44895]\nlet s:lib.Codec.decoding_table[\"132,173\"] = [44896]\nlet s:lib.Codec.decoding_table[\"132,174\"] = [44897]\nlet s:lib.Codec.decoding_table[\"132,175\"] = [44898]\nlet s:lib.Codec.decoding_table[\"132,176\"] = [44899]\nlet s:lib.Codec.decoding_table[\"132,177\"] = [44902]\nlet s:lib.Codec.decoding_table[\"132,178\"] = [44903]\nlet s:lib.Codec.decoding_table[\"132,179\"] = [44904]\nlet s:lib.Codec.decoding_table[\"132,180\"] = [44905]\nlet s:lib.Codec.decoding_table[\"132,181\"] = [44906]\nlet s:lib.Codec.decoding_table[\"132,182\"] = [44907]\nlet s:lib.Codec.decoding_table[\"132,183\"] = [44908]\nlet s:lib.Codec.decoding_table[\"132,184\"] = [44909]\nlet s:lib.Codec.decoding_table[\"132,185\"] = [44910]\nlet s:lib.Codec.decoding_table[\"132,186\"] = [44911]\nlet s:lib.Codec.decoding_table[\"132,187\"] = [44912]\nlet s:lib.Codec.decoding_table[\"132,188\"] = [44913]\nlet s:lib.Codec.decoding_table[\"132,189\"] = [44914]\nlet s:lib.Codec.decoding_table[\"132,190\"] = [44915]\nlet s:lib.Codec.decoding_table[\"132,191\"] = [44916]\nlet s:lib.Codec.decoding_table[\"132,192\"] = [44917]\nlet s:lib.Codec.decoding_table[\"132,193\"] = [44918]\nlet s:lib.Codec.decoding_table[\"132,194\"] = [44919]\nlet s:lib.Codec.decoding_table[\"132,195\"] = [44920]\nlet s:lib.Codec.decoding_table[\"132,196\"] = [44922]\nlet s:lib.Codec.decoding_table[\"132,197\"] = [44923]\nlet s:lib.Codec.decoding_table[\"132,198\"] = [44924]\nlet s:lib.Codec.decoding_table[\"132,199\"] = [44925]\nlet s:lib.Codec.decoding_table[\"132,200\"] = [44926]\nlet s:lib.Codec.decoding_table[\"132,201\"] = [44927]\nlet s:lib.Codec.decoding_table[\"132,202\"] = [44929]\nlet s:lib.Codec.decoding_table[\"132,203\"] = [44930]\nlet s:lib.Codec.decoding_table[\"132,204\"] = [44931]\nlet s:lib.Codec.decoding_table[\"132,205\"] = [44933]\nlet s:lib.Codec.decoding_table[\"132,206\"] = [44934]\nlet s:lib.Codec.decoding_table[\"132,207\"] = [44935]\nlet s:lib.Codec.decoding_table[\"132,208\"] = [44937]\nlet s:lib.Codec.decoding_table[\"132,209\"] = [44938]\nlet s:lib.Codec.decoding_table[\"132,210\"] = [44939]\nlet s:lib.Codec.decoding_table[\"132,211\"] = [44940]\nlet s:lib.Codec.decoding_table[\"132,212\"] = [44941]\nlet s:lib.Codec.decoding_table[\"132,213\"] = [44942]\nlet s:lib.Codec.decoding_table[\"132,214\"] = [44943]\nlet s:lib.Codec.decoding_table[\"132,215\"] = [44946]\nlet s:lib.Codec.decoding_table[\"132,216\"] = [44947]\nlet s:lib.Codec.decoding_table[\"132,217\"] = [44948]\nlet s:lib.Codec.decoding_table[\"132,218\"] = [44950]\nlet s:lib.Codec.decoding_table[\"132,219\"] = [44951]\nlet s:lib.Codec.decoding_table[\"132,220\"] = [44952]\nlet s:lib.Codec.decoding_table[\"132,221\"] = [44953]\nlet s:lib.Codec.decoding_table[\"132,222\"] = [44954]\nlet s:lib.Codec.decoding_table[\"132,223\"] = [44955]\nlet s:lib.Codec.decoding_table[\"132,224\"] = [44957]\nlet s:lib.Codec.decoding_table[\"132,225\"] = [44958]\nlet s:lib.Codec.decoding_table[\"132,226\"] = [44959]\nlet s:lib.Codec.decoding_table[\"132,227\"] = [44960]\nlet s:lib.Codec.decoding_table[\"132,228\"] = [44961]\nlet s:lib.Codec.decoding_table[\"132,229\"] = [44962]\nlet s:lib.Codec.decoding_table[\"132,230\"] = [44963]\nlet s:lib.Codec.decoding_table[\"132,231\"] = [44964]\nlet s:lib.Codec.decoding_table[\"132,232\"] = [44965]\nlet s:lib.Codec.decoding_table[\"132,233\"] = [44966]\nlet s:lib.Codec.decoding_table[\"132,234\"] = [44967]\nlet s:lib.Codec.decoding_table[\"132,235\"] = [44968]\nlet s:lib.Codec.decoding_table[\"132,236\"] = [44969]\nlet s:lib.Codec.decoding_table[\"132,237\"] = [44970]\nlet s:lib.Codec.decoding_table[\"132,238\"] = [44971]\nlet s:lib.Codec.decoding_table[\"132,239\"] = [44972]\nlet s:lib.Codec.decoding_table[\"132,240\"] = [44973]\nlet s:lib.Codec.decoding_table[\"132,241\"] = [44974]\nlet s:lib.Codec.decoding_table[\"132,242\"] = [44975]\nlet s:lib.Codec.decoding_table[\"132,243\"] = [44976]\nlet s:lib.Codec.decoding_table[\"132,244\"] = [44977]\nlet s:lib.Codec.decoding_table[\"132,245\"] = [44978]\nlet s:lib.Codec.decoding_table[\"132,246\"] = [44979]\nlet s:lib.Codec.decoding_table[\"132,247\"] = [44980]\nlet s:lib.Codec.decoding_table[\"132,248\"] = [44981]\nlet s:lib.Codec.decoding_table[\"132,249\"] = [44982]\nlet s:lib.Codec.decoding_table[\"132,250\"] = [44983]\nlet s:lib.Codec.decoding_table[\"132,251\"] = [44986]\nlet s:lib.Codec.decoding_table[\"132,252\"] = [44987]\nlet s:lib.Codec.decoding_table[\"132,253\"] = [44989]\nlet s:lib.Codec.decoding_table[\"132,254\"] = [44990]\nlet s:lib.Codec.decoding_table[\"133,65\"] = [44991]\nlet s:lib.Codec.decoding_table[\"133,66\"] = [44993]\nlet s:lib.Codec.decoding_table[\"133,67\"] = [44994]\nlet s:lib.Codec.decoding_table[\"133,68\"] = [44995]\nlet s:lib.Codec.decoding_table[\"133,69\"] = [44996]\nlet s:lib.Codec.decoding_table[\"133,70\"] = [44997]\nlet s:lib.Codec.decoding_table[\"133,71\"] = [44998]\nlet s:lib.Codec.decoding_table[\"133,72\"] = [45002]\nlet s:lib.Codec.decoding_table[\"133,73\"] = [45004]\nlet s:lib.Codec.decoding_table[\"133,74\"] = [45007]\nlet s:lib.Codec.decoding_table[\"133,75\"] = [45008]\nlet s:lib.Codec.decoding_table[\"133,76\"] = [45009]\nlet s:lib.Codec.decoding_table[\"133,77\"] = [45010]\nlet s:lib.Codec.decoding_table[\"133,78\"] = [45011]\nlet s:lib.Codec.decoding_table[\"133,79\"] = [45013]\nlet s:lib.Codec.decoding_table[\"133,80\"] = [45014]\nlet s:lib.Codec.decoding_table[\"133,81\"] = [45015]\nlet s:lib.Codec.decoding_table[\"133,82\"] = [45016]\nlet s:lib.Codec.decoding_table[\"133,83\"] = [45017]\nlet s:lib.Codec.decoding_table[\"133,84\"] = [45018]\nlet s:lib.Codec.decoding_table[\"133,85\"] = [45019]\nlet s:lib.Codec.decoding_table[\"133,86\"] = [45021]\nlet s:lib.Codec.decoding_table[\"133,87\"] = [45022]\nlet s:lib.Codec.decoding_table[\"133,88\"] = [45023]\nlet s:lib.Codec.decoding_table[\"133,89\"] = [45024]\nlet s:lib.Codec.decoding_table[\"133,90\"] = [45025]\nlet s:lib.Codec.decoding_table[\"133,97\"] = [45026]\nlet s:lib.Codec.decoding_table[\"133,98\"] = [45027]\nlet s:lib.Codec.decoding_table[\"133,99\"] = [45028]\nlet s:lib.Codec.decoding_table[\"133,100\"] = [45029]\nlet s:lib.Codec.decoding_table[\"133,101\"] = [45030]\nlet s:lib.Codec.decoding_table[\"133,102\"] = [45031]\nlet s:lib.Codec.decoding_table[\"133,103\"] = [45034]\nlet s:lib.Codec.decoding_table[\"133,104\"] = [45035]\nlet s:lib.Codec.decoding_table[\"133,105\"] = [45036]\nlet s:lib.Codec.decoding_table[\"133,106\"] = [45037]\nlet s:lib.Codec.decoding_table[\"133,107\"] = [45038]\nlet s:lib.Codec.decoding_table[\"133,108\"] = [45039]\nlet s:lib.Codec.decoding_table[\"133,109\"] = [45042]\nlet s:lib.Codec.decoding_table[\"133,110\"] = [45043]\nlet s:lib.Codec.decoding_table[\"133,111\"] = [45045]\nlet s:lib.Codec.decoding_table[\"133,112\"] = [45046]\nlet s:lib.Codec.decoding_table[\"133,113\"] = [45047]\nlet s:lib.Codec.decoding_table[\"133,114\"] = [45049]\nlet s:lib.Codec.decoding_table[\"133,115\"] = [45050]\nlet s:lib.Codec.decoding_table[\"133,116\"] = [45051]\nlet s:lib.Codec.decoding_table[\"133,117\"] = [45052]\nlet s:lib.Codec.decoding_table[\"133,118\"] = [45053]\nlet s:lib.Codec.decoding_table[\"133,119\"] = [45054]\nlet s:lib.Codec.decoding_table[\"133,120\"] = [45055]\nlet s:lib.Codec.decoding_table[\"133,121\"] = [45058]\nlet s:lib.Codec.decoding_table[\"133,122\"] = [45059]\nlet s:lib.Codec.decoding_table[\"133,129\"] = [45061]\nlet s:lib.Codec.decoding_table[\"133,130\"] = [45062]\nlet s:lib.Codec.decoding_table[\"133,131\"] = [45063]\nlet s:lib.Codec.decoding_table[\"133,132\"] = [45064]\nlet s:lib.Codec.decoding_table[\"133,133\"] = [45065]\nlet s:lib.Codec.decoding_table[\"133,134\"] = [45066]\nlet s:lib.Codec.decoding_table[\"133,135\"] = [45067]\nlet s:lib.Codec.decoding_table[\"133,136\"] = [45069]\nlet s:lib.Codec.decoding_table[\"133,137\"] = [45070]\nlet s:lib.Codec.decoding_table[\"133,138\"] = [45071]\nlet s:lib.Codec.decoding_table[\"133,139\"] = [45073]\nlet s:lib.Codec.decoding_table[\"133,140\"] = [45074]\nlet s:lib.Codec.decoding_table[\"133,141\"] = [45075]\nlet s:lib.Codec.decoding_table[\"133,142\"] = [45077]\nlet s:lib.Codec.decoding_table[\"133,143\"] = [45078]\nlet s:lib.Codec.decoding_table[\"133,144\"] = [45079]\nlet s:lib.Codec.decoding_table[\"133,145\"] = [45080]\nlet s:lib.Codec.decoding_table[\"133,146\"] = [45081]\nlet s:lib.Codec.decoding_table[\"133,147\"] = [45082]\nlet s:lib.Codec.decoding_table[\"133,148\"] = [45083]\nlet s:lib.Codec.decoding_table[\"133,149\"] = [45086]\nlet s:lib.Codec.decoding_table[\"133,150\"] = [45087]\nlet s:lib.Codec.decoding_table[\"133,151\"] = [45088]\nlet s:lib.Codec.decoding_table[\"133,152\"] = [45089]\nlet s:lib.Codec.decoding_table[\"133,153\"] = [45090]\nlet s:lib.Codec.decoding_table[\"133,154\"] = [45091]\nlet s:lib.Codec.decoding_table[\"133,155\"] = [45092]\nlet s:lib.Codec.decoding_table[\"133,156\"] = [45093]\nlet s:lib.Codec.decoding_table[\"133,157\"] = [45094]\nlet s:lib.Codec.decoding_table[\"133,158\"] = [45095]\nlet s:lib.Codec.decoding_table[\"133,159\"] = [45097]\nlet s:lib.Codec.decoding_table[\"133,160\"] = [45098]\nlet s:lib.Codec.decoding_table[\"133,161\"] = [45099]\nlet s:lib.Codec.decoding_table[\"133,162\"] = [45100]\nlet s:lib.Codec.decoding_table[\"133,163\"] = [45101]\nlet s:lib.Codec.decoding_table[\"133,164\"] = [45102]\nlet s:lib.Codec.decoding_table[\"133,165\"] = [45103]\nlet s:lib.Codec.decoding_table[\"133,166\"] = [45104]\nlet s:lib.Codec.decoding_table[\"133,167\"] = [45105]\nlet s:lib.Codec.decoding_table[\"133,168\"] = [45106]\nlet s:lib.Codec.decoding_table[\"133,169\"] = [45107]\nlet s:lib.Codec.decoding_table[\"133,170\"] = [45108]\nlet s:lib.Codec.decoding_table[\"133,171\"] = [45109]\nlet s:lib.Codec.decoding_table[\"133,172\"] = [45110]\nlet s:lib.Codec.decoding_table[\"133,173\"] = [45111]\nlet s:lib.Codec.decoding_table[\"133,174\"] = [45112]\nlet s:lib.Codec.decoding_table[\"133,175\"] = [45113]\nlet s:lib.Codec.decoding_table[\"133,176\"] = [45114]\nlet s:lib.Codec.decoding_table[\"133,177\"] = [45115]\nlet s:lib.Codec.decoding_table[\"133,178\"] = [45116]\nlet s:lib.Codec.decoding_table[\"133,179\"] = [45117]\nlet s:lib.Codec.decoding_table[\"133,180\"] = [45118]\nlet s:lib.Codec.decoding_table[\"133,181\"] = [45119]\nlet s:lib.Codec.decoding_table[\"133,182\"] = [45120]\nlet s:lib.Codec.decoding_table[\"133,183\"] = [45121]\nlet s:lib.Codec.decoding_table[\"133,184\"] = [45122]\nlet s:lib.Codec.decoding_table[\"133,185\"] = [45123]\nlet s:lib.Codec.decoding_table[\"133,186\"] = [45126]\nlet s:lib.Codec.decoding_table[\"133,187\"] = [45127]\nlet s:lib.Codec.decoding_table[\"133,188\"] = [45129]\nlet s:lib.Codec.decoding_table[\"133,189\"] = [45131]\nlet s:lib.Codec.decoding_table[\"133,190\"] = [45133]\nlet s:lib.Codec.decoding_table[\"133,191\"] = [45135]\nlet s:lib.Codec.decoding_table[\"133,192\"] = [45136]\nlet s:lib.Codec.decoding_table[\"133,193\"] = [45137]\nlet s:lib.Codec.decoding_table[\"133,194\"] = [45138]\nlet s:lib.Codec.decoding_table[\"133,195\"] = [45142]\nlet s:lib.Codec.decoding_table[\"133,196\"] = [45144]\nlet s:lib.Codec.decoding_table[\"133,197\"] = [45146]\nlet s:lib.Codec.decoding_table[\"133,198\"] = [45147]\nlet s:lib.Codec.decoding_table[\"133,199\"] = [45148]\nlet s:lib.Codec.decoding_table[\"133,200\"] = [45150]\nlet s:lib.Codec.decoding_table[\"133,201\"] = [45151]\nlet s:lib.Codec.decoding_table[\"133,202\"] = [45152]\nlet s:lib.Codec.decoding_table[\"133,203\"] = [45153]\nlet s:lib.Codec.decoding_table[\"133,204\"] = [45154]\nlet s:lib.Codec.decoding_table[\"133,205\"] = [45155]\nlet s:lib.Codec.decoding_table[\"133,206\"] = [45156]\nlet s:lib.Codec.decoding_table[\"133,207\"] = [45157]\nlet s:lib.Codec.decoding_table[\"133,208\"] = [45158]\nlet s:lib.Codec.decoding_table[\"133,209\"] = [45159]\nlet s:lib.Codec.decoding_table[\"133,210\"] = [45160]\nlet s:lib.Codec.decoding_table[\"133,211\"] = [45161]\nlet s:lib.Codec.decoding_table[\"133,212\"] = [45162]\nlet s:lib.Codec.decoding_table[\"133,213\"] = [45163]\nlet s:lib.Codec.decoding_table[\"133,214\"] = [45164]\nlet s:lib.Codec.decoding_table[\"133,215\"] = [45165]\nlet s:lib.Codec.decoding_table[\"133,216\"] = [45166]\nlet s:lib.Codec.decoding_table[\"133,217\"] = [45167]\nlet s:lib.Codec.decoding_table[\"133,218\"] = [45168]\nlet s:lib.Codec.decoding_table[\"133,219\"] = [45169]\nlet s:lib.Codec.decoding_table[\"133,220\"] = [45170]\nlet s:lib.Codec.decoding_table[\"133,221\"] = [45171]\nlet s:lib.Codec.decoding_table[\"133,222\"] = [45172]\nlet s:lib.Codec.decoding_table[\"133,223\"] = [45173]\nlet s:lib.Codec.decoding_table[\"133,224\"] = [45174]\nlet s:lib.Codec.decoding_table[\"133,225\"] = [45175]\nlet s:lib.Codec.decoding_table[\"133,226\"] = [45176]\nlet s:lib.Codec.decoding_table[\"133,227\"] = [45177]\nlet s:lib.Codec.decoding_table[\"133,228\"] = [45178]\nlet s:lib.Codec.decoding_table[\"133,229\"] = [45179]\nlet s:lib.Codec.decoding_table[\"133,230\"] = [45182]\nlet s:lib.Codec.decoding_table[\"133,231\"] = [45183]\nlet s:lib.Codec.decoding_table[\"133,232\"] = [45185]\nlet s:lib.Codec.decoding_table[\"133,233\"] = [45186]\nlet s:lib.Codec.decoding_table[\"133,234\"] = [45187]\nlet s:lib.Codec.decoding_table[\"133,235\"] = [45189]\nlet s:lib.Codec.decoding_table[\"133,236\"] = [45190]\nlet s:lib.Codec.decoding_table[\"133,237\"] = [45191]\nlet s:lib.Codec.decoding_table[\"133,238\"] = [45192]\nlet s:lib.Codec.decoding_table[\"133,239\"] = [45193]\nlet s:lib.Codec.decoding_table[\"133,240\"] = [45194]\nlet s:lib.Codec.decoding_table[\"133,241\"] = [45195]\nlet s:lib.Codec.decoding_table[\"133,242\"] = [45198]\nlet s:lib.Codec.decoding_table[\"133,243\"] = [45200]\nlet s:lib.Codec.decoding_table[\"133,244\"] = [45202]\nlet s:lib.Codec.decoding_table[\"133,245\"] = [45203]\nlet s:lib.Codec.decoding_table[\"133,246\"] = [45204]\nlet s:lib.Codec.decoding_table[\"133,247\"] = [45205]\nlet s:lib.Codec.decoding_table[\"133,248\"] = [45206]\nlet s:lib.Codec.decoding_table[\"133,249\"] = [45207]\nlet s:lib.Codec.decoding_table[\"133,250\"] = [45211]\nlet s:lib.Codec.decoding_table[\"133,251\"] = [45213]\nlet s:lib.Codec.decoding_table[\"133,252\"] = [45214]\nlet s:lib.Codec.decoding_table[\"133,253\"] = [45219]\nlet s:lib.Codec.decoding_table[\"133,254\"] = [45220]\nlet s:lib.Codec.decoding_table[\"134,65\"] = [45221]\nlet s:lib.Codec.decoding_table[\"134,66\"] = [45222]\nlet s:lib.Codec.decoding_table[\"134,67\"] = [45223]\nlet s:lib.Codec.decoding_table[\"134,68\"] = [45226]\nlet s:lib.Codec.decoding_table[\"134,69\"] = [45232]\nlet s:lib.Codec.decoding_table[\"134,70\"] = [45234]\nlet s:lib.Codec.decoding_table[\"134,71\"] = [45238]\nlet s:lib.Codec.decoding_table[\"134,72\"] = [45239]\nlet s:lib.Codec.decoding_table[\"134,73\"] = [45241]\nlet s:lib.Codec.decoding_table[\"134,74\"] = [45242]\nlet s:lib.Codec.decoding_table[\"134,75\"] = [45243]\nlet s:lib.Codec.decoding_table[\"134,76\"] = [45245]\nlet s:lib.Codec.decoding_table[\"134,77\"] = [45246]\nlet s:lib.Codec.decoding_table[\"134,78\"] = [45247]\nlet s:lib.Codec.decoding_table[\"134,79\"] = [45248]\nlet s:lib.Codec.decoding_table[\"134,80\"] = [45249]\nlet s:lib.Codec.decoding_table[\"134,81\"] = [45250]\nlet s:lib.Codec.decoding_table[\"134,82\"] = [45251]\nlet s:lib.Codec.decoding_table[\"134,83\"] = [45254]\nlet s:lib.Codec.decoding_table[\"134,84\"] = [45258]\nlet s:lib.Codec.decoding_table[\"134,85\"] = [45259]\nlet s:lib.Codec.decoding_table[\"134,86\"] = [45260]\nlet s:lib.Codec.decoding_table[\"134,87\"] = [45261]\nlet s:lib.Codec.decoding_table[\"134,88\"] = [45262]\nlet s:lib.Codec.decoding_table[\"134,89\"] = [45263]\nlet s:lib.Codec.decoding_table[\"134,90\"] = [45266]\nlet s:lib.Codec.decoding_table[\"134,97\"] = [45267]\nlet s:lib.Codec.decoding_table[\"134,98\"] = [45269]\nlet s:lib.Codec.decoding_table[\"134,99\"] = [45270]\nlet s:lib.Codec.decoding_table[\"134,100\"] = [45271]\nlet s:lib.Codec.decoding_table[\"134,101\"] = [45273]\nlet s:lib.Codec.decoding_table[\"134,102\"] = [45274]\nlet s:lib.Codec.decoding_table[\"134,103\"] = [45275]\nlet s:lib.Codec.decoding_table[\"134,104\"] = [45276]\nlet s:lib.Codec.decoding_table[\"134,105\"] = [45277]\nlet s:lib.Codec.decoding_table[\"134,106\"] = [45278]\nlet s:lib.Codec.decoding_table[\"134,107\"] = [45279]\nlet s:lib.Codec.decoding_table[\"134,108\"] = [45281]\nlet s:lib.Codec.decoding_table[\"134,109\"] = [45282]\nlet s:lib.Codec.decoding_table[\"134,110\"] = [45283]\nlet s:lib.Codec.decoding_table[\"134,111\"] = [45284]\nlet s:lib.Codec.decoding_table[\"134,112\"] = [45286]\nlet s:lib.Codec.decoding_table[\"134,113\"] = [45287]\nlet s:lib.Codec.decoding_table[\"134,114\"] = [45288]\nlet s:lib.Codec.decoding_table[\"134,115\"] = [45289]\nlet s:lib.Codec.decoding_table[\"134,116\"] = [45290]\nlet s:lib.Codec.decoding_table[\"134,117\"] = [45291]\nlet s:lib.Codec.decoding_table[\"134,118\"] = [45292]\nlet s:lib.Codec.decoding_table[\"134,119\"] = [45293]\nlet s:lib.Codec.decoding_table[\"134,120\"] = [45294]\nlet s:lib.Codec.decoding_table[\"134,121\"] = [45295]\nlet s:lib.Codec.decoding_table[\"134,122\"] = [45296]\nlet s:lib.Codec.decoding_table[\"134,129\"] = [45297]\nlet s:lib.Codec.decoding_table[\"134,130\"] = [45298]\nlet s:lib.Codec.decoding_table[\"134,131\"] = [45299]\nlet s:lib.Codec.decoding_table[\"134,132\"] = [45300]\nlet s:lib.Codec.decoding_table[\"134,133\"] = [45301]\nlet s:lib.Codec.decoding_table[\"134,134\"] = [45302]\nlet s:lib.Codec.decoding_table[\"134,135\"] = [45303]\nlet s:lib.Codec.decoding_table[\"134,136\"] = [45304]\nlet s:lib.Codec.decoding_table[\"134,137\"] = [45305]\nlet s:lib.Codec.decoding_table[\"134,138\"] = [45306]\nlet s:lib.Codec.decoding_table[\"134,139\"] = [45307]\nlet s:lib.Codec.decoding_table[\"134,140\"] = [45308]\nlet s:lib.Codec.decoding_table[\"134,141\"] = [45309]\nlet s:lib.Codec.decoding_table[\"134,142\"] = [45310]\nlet s:lib.Codec.decoding_table[\"134,143\"] = [45311]\nlet s:lib.Codec.decoding_table[\"134,144\"] = [45312]\nlet s:lib.Codec.decoding_table[\"134,145\"] = [45313]\nlet s:lib.Codec.decoding_table[\"134,146\"] = [45314]\nlet s:lib.Codec.decoding_table[\"134,147\"] = [45315]\nlet s:lib.Codec.decoding_table[\"134,148\"] = [45316]\nlet s:lib.Codec.decoding_table[\"134,149\"] = [45317]\nlet s:lib.Codec.decoding_table[\"134,150\"] = [45318]\nlet s:lib.Codec.decoding_table[\"134,151\"] = [45319]\nlet s:lib.Codec.decoding_table[\"134,152\"] = [45322]\nlet s:lib.Codec.decoding_table[\"134,153\"] = [45325]\nlet s:lib.Codec.decoding_table[\"134,154\"] = [45326]\nlet s:lib.Codec.decoding_table[\"134,155\"] = [45327]\nlet s:lib.Codec.decoding_table[\"134,156\"] = [45329]\nlet s:lib.Codec.decoding_table[\"134,157\"] = [45332]\nlet s:lib.Codec.decoding_table[\"134,158\"] = [45333]\nlet s:lib.Codec.decoding_table[\"134,159\"] = [45334]\nlet s:lib.Codec.decoding_table[\"134,160\"] = [45335]\nlet s:lib.Codec.decoding_table[\"134,161\"] = [45338]\nlet s:lib.Codec.decoding_table[\"134,162\"] = [45342]\nlet s:lib.Codec.decoding_table[\"134,163\"] = [45343]\nlet s:lib.Codec.decoding_table[\"134,164\"] = [45344]\nlet s:lib.Codec.decoding_table[\"134,165\"] = [45345]\nlet s:lib.Codec.decoding_table[\"134,166\"] = [45346]\nlet s:lib.Codec.decoding_table[\"134,167\"] = [45350]\nlet s:lib.Codec.decoding_table[\"134,168\"] = [45351]\nlet s:lib.Codec.decoding_table[\"134,169\"] = [45353]\nlet s:lib.Codec.decoding_table[\"134,170\"] = [45354]\nlet s:lib.Codec.decoding_table[\"134,171\"] = [45355]\nlet s:lib.Codec.decoding_table[\"134,172\"] = [45357]\nlet s:lib.Codec.decoding_table[\"134,173\"] = [45358]\nlet s:lib.Codec.decoding_table[\"134,174\"] = [45359]\nlet s:lib.Codec.decoding_table[\"134,175\"] = [45360]\nlet s:lib.Codec.decoding_table[\"134,176\"] = [45361]\nlet s:lib.Codec.decoding_table[\"134,177\"] = [45362]\nlet s:lib.Codec.decoding_table[\"134,178\"] = [45363]\nlet s:lib.Codec.decoding_table[\"134,179\"] = [45366]\nlet s:lib.Codec.decoding_table[\"134,180\"] = [45370]\nlet s:lib.Codec.decoding_table[\"134,181\"] = [45371]\nlet s:lib.Codec.decoding_table[\"134,182\"] = [45372]\nlet s:lib.Codec.decoding_table[\"134,183\"] = [45373]\nlet s:lib.Codec.decoding_table[\"134,184\"] = [45374]\nlet s:lib.Codec.decoding_table[\"134,185\"] = [45375]\nlet s:lib.Codec.decoding_table[\"134,186\"] = [45378]\nlet s:lib.Codec.decoding_table[\"134,187\"] = [45379]\nlet s:lib.Codec.decoding_table[\"134,188\"] = [45381]\nlet s:lib.Codec.decoding_table[\"134,189\"] = [45382]\nlet s:lib.Codec.decoding_table[\"134,190\"] = [45383]\nlet s:lib.Codec.decoding_table[\"134,191\"] = [45385]\nlet s:lib.Codec.decoding_table[\"134,192\"] = [45386]\nlet s:lib.Codec.decoding_table[\"134,193\"] = [45387]\nlet s:lib.Codec.decoding_table[\"134,194\"] = [45388]\nlet s:lib.Codec.decoding_table[\"134,195\"] = [45389]\nlet s:lib.Codec.decoding_table[\"134,196\"] = [45390]\nlet s:lib.Codec.decoding_table[\"134,197\"] = [45391]\nlet s:lib.Codec.decoding_table[\"134,198\"] = [45394]\nlet s:lib.Codec.decoding_table[\"134,199\"] = [45395]\nlet s:lib.Codec.decoding_table[\"134,200\"] = [45398]\nlet s:lib.Codec.decoding_table[\"134,201\"] = [45399]\nlet s:lib.Codec.decoding_table[\"134,202\"] = [45401]\nlet s:lib.Codec.decoding_table[\"134,203\"] = [45402]\nlet s:lib.Codec.decoding_table[\"134,204\"] = [45403]\nlet s:lib.Codec.decoding_table[\"134,205\"] = [45405]\nlet s:lib.Codec.decoding_table[\"134,206\"] = [45406]\nlet s:lib.Codec.decoding_table[\"134,207\"] = [45407]\nlet s:lib.Codec.decoding_table[\"134,208\"] = [45409]\nlet s:lib.Codec.decoding_table[\"134,209\"] = [45410]\nlet s:lib.Codec.decoding_table[\"134,210\"] = [45411]\nlet s:lib.Codec.decoding_table[\"134,211\"] = [45412]\nlet s:lib.Codec.decoding_table[\"134,212\"] = [45413]\nlet s:lib.Codec.decoding_table[\"134,213\"] = [45414]\nlet s:lib.Codec.decoding_table[\"134,214\"] = [45415]\nlet s:lib.Codec.decoding_table[\"134,215\"] = [45416]\nlet s:lib.Codec.decoding_table[\"134,216\"] = [45417]\nlet s:lib.Codec.decoding_table[\"134,217\"] = [45418]\nlet s:lib.Codec.decoding_table[\"134,218\"] = [45419]\nlet s:lib.Codec.decoding_table[\"134,219\"] = [45420]\nlet s:lib.Codec.decoding_table[\"134,220\"] = [45421]\nlet s:lib.Codec.decoding_table[\"134,221\"] = [45422]\nlet s:lib.Codec.decoding_table[\"134,222\"] = [45423]\nlet s:lib.Codec.decoding_table[\"134,223\"] = [45424]\nlet s:lib.Codec.decoding_table[\"134,224\"] = [45425]\nlet s:lib.Codec.decoding_table[\"134,225\"] = [45426]\nlet s:lib.Codec.decoding_table[\"134,226\"] = [45427]\nlet s:lib.Codec.decoding_table[\"134,227\"] = [45428]\nlet s:lib.Codec.decoding_table[\"134,228\"] = [45429]\nlet s:lib.Codec.decoding_table[\"134,229\"] = [45430]\nlet s:lib.Codec.decoding_table[\"134,230\"] = [45431]\nlet s:lib.Codec.decoding_table[\"134,231\"] = [45434]\nlet s:lib.Codec.decoding_table[\"134,232\"] = [45435]\nlet s:lib.Codec.decoding_table[\"134,233\"] = [45437]\nlet s:lib.Codec.decoding_table[\"134,234\"] = [45438]\nlet s:lib.Codec.decoding_table[\"134,235\"] = [45439]\nlet s:lib.Codec.decoding_table[\"134,236\"] = [45441]\nlet s:lib.Codec.decoding_table[\"134,237\"] = [45443]\nlet s:lib.Codec.decoding_table[\"134,238\"] = [45444]\nlet s:lib.Codec.decoding_table[\"134,239\"] = [45445]\nlet s:lib.Codec.decoding_table[\"134,240\"] = [45446]\nlet s:lib.Codec.decoding_table[\"134,241\"] = [45447]\nlet s:lib.Codec.decoding_table[\"134,242\"] = [45450]\nlet s:lib.Codec.decoding_table[\"134,243\"] = [45452]\nlet s:lib.Codec.decoding_table[\"134,244\"] = [45454]\nlet s:lib.Codec.decoding_table[\"134,245\"] = [45455]\nlet s:lib.Codec.decoding_table[\"134,246\"] = [45456]\nlet s:lib.Codec.decoding_table[\"134,247\"] = [45457]\nlet s:lib.Codec.decoding_table[\"134,248\"] = [45461]\nlet s:lib.Codec.decoding_table[\"134,249\"] = [45462]\nlet s:lib.Codec.decoding_table[\"134,250\"] = [45463]\nlet s:lib.Codec.decoding_table[\"134,251\"] = [45465]\nlet s:lib.Codec.decoding_table[\"134,252\"] = [45466]\nlet s:lib.Codec.decoding_table[\"134,253\"] = [45467]\nlet s:lib.Codec.decoding_table[\"134,254\"] = [45469]\nlet s:lib.Codec.decoding_table[\"135,65\"] = [45470]\nlet s:lib.Codec.decoding_table[\"135,66\"] = [45471]\nlet s:lib.Codec.decoding_table[\"135,67\"] = [45472]\nlet s:lib.Codec.decoding_table[\"135,68\"] = [45473]\nlet s:lib.Codec.decoding_table[\"135,69\"] = [45474]\nlet s:lib.Codec.decoding_table[\"135,70\"] = [45475]\nlet s:lib.Codec.decoding_table[\"135,71\"] = [45476]\nlet s:lib.Codec.decoding_table[\"135,72\"] = [45477]\nlet s:lib.Codec.decoding_table[\"135,73\"] = [45478]\nlet s:lib.Codec.decoding_table[\"135,74\"] = [45479]\nlet s:lib.Codec.decoding_table[\"135,75\"] = [45481]\nlet s:lib.Codec.decoding_table[\"135,76\"] = [45482]\nlet s:lib.Codec.decoding_table[\"135,77\"] = [45483]\nlet s:lib.Codec.decoding_table[\"135,78\"] = [45484]\nlet s:lib.Codec.decoding_table[\"135,79\"] = [45485]\nlet s:lib.Codec.decoding_table[\"135,80\"] = [45486]\nlet s:lib.Codec.decoding_table[\"135,81\"] = [45487]\nlet s:lib.Codec.decoding_table[\"135,82\"] = [45488]\nlet s:lib.Codec.decoding_table[\"135,83\"] = [45489]\nlet s:lib.Codec.decoding_table[\"135,84\"] = [45490]\nlet s:lib.Codec.decoding_table[\"135,85\"] = [45491]\nlet s:lib.Codec.decoding_table[\"135,86\"] = [45492]\nlet s:lib.Codec.decoding_table[\"135,87\"] = [45493]\nlet s:lib.Codec.decoding_table[\"135,88\"] = [45494]\nlet s:lib.Codec.decoding_table[\"135,89\"] = [45495]\nlet s:lib.Codec.decoding_table[\"135,90\"] = [45496]\nlet s:lib.Codec.decoding_table[\"135,97\"] = [45497]\nlet s:lib.Codec.decoding_table[\"135,98\"] = [45498]\nlet s:lib.Codec.decoding_table[\"135,99\"] = [45499]\nlet s:lib.Codec.decoding_table[\"135,100\"] = [45500]\nlet s:lib.Codec.decoding_table[\"135,101\"] = [45501]\nlet s:lib.Codec.decoding_table[\"135,102\"] = [45502]\nlet s:lib.Codec.decoding_table[\"135,103\"] = [45503]\nlet s:lib.Codec.decoding_table[\"135,104\"] = [45504]\nlet s:lib.Codec.decoding_table[\"135,105\"] = [45505]\nlet s:lib.Codec.decoding_table[\"135,106\"] = [45506]\nlet s:lib.Codec.decoding_table[\"135,107\"] = [45507]\nlet s:lib.Codec.decoding_table[\"135,108\"] = [45508]\nlet s:lib.Codec.decoding_table[\"135,109\"] = [45509]\nlet s:lib.Codec.decoding_table[\"135,110\"] = [45510]\nlet s:lib.Codec.decoding_table[\"135,111\"] = [45511]\nlet s:lib.Codec.decoding_table[\"135,112\"] = [45512]\nlet s:lib.Codec.decoding_table[\"135,113\"] = [45513]\nlet s:lib.Codec.decoding_table[\"135,114\"] = [45514]\nlet s:lib.Codec.decoding_table[\"135,115\"] = [45515]\nlet s:lib.Codec.decoding_table[\"135,116\"] = [45517]\nlet s:lib.Codec.decoding_table[\"135,117\"] = [45518]\nlet s:lib.Codec.decoding_table[\"135,118\"] = [45519]\nlet s:lib.Codec.decoding_table[\"135,119\"] = [45521]\nlet s:lib.Codec.decoding_table[\"135,120\"] = [45522]\nlet s:lib.Codec.decoding_table[\"135,121\"] = [45523]\nlet s:lib.Codec.decoding_table[\"135,122\"] = [45525]\nlet s:lib.Codec.decoding_table[\"135,129\"] = [45526]\nlet s:lib.Codec.decoding_table[\"135,130\"] = [45527]\nlet s:lib.Codec.decoding_table[\"135,131\"] = [45528]\nlet s:lib.Codec.decoding_table[\"135,132\"] = [45529]\nlet s:lib.Codec.decoding_table[\"135,133\"] = [45530]\nlet s:lib.Codec.decoding_table[\"135,134\"] = [45531]\nlet s:lib.Codec.decoding_table[\"135,135\"] = [45534]\nlet s:lib.Codec.decoding_table[\"135,136\"] = [45536]\nlet s:lib.Codec.decoding_table[\"135,137\"] = [45537]\nlet s:lib.Codec.decoding_table[\"135,138\"] = [45538]\nlet s:lib.Codec.decoding_table[\"135,139\"] = [45539]\nlet s:lib.Codec.decoding_table[\"135,140\"] = [45540]\nlet s:lib.Codec.decoding_table[\"135,141\"] = [45541]\nlet s:lib.Codec.decoding_table[\"135,142\"] = [45542]\nlet s:lib.Codec.decoding_table[\"135,143\"] = [45543]\nlet s:lib.Codec.decoding_table[\"135,144\"] = [45546]\nlet s:lib.Codec.decoding_table[\"135,145\"] = [45547]\nlet s:lib.Codec.decoding_table[\"135,146\"] = [45549]\nlet s:lib.Codec.decoding_table[\"135,147\"] = [45550]\nlet s:lib.Codec.decoding_table[\"135,148\"] = [45551]\nlet s:lib.Codec.decoding_table[\"135,149\"] = [45553]\nlet s:lib.Codec.decoding_table[\"135,150\"] = [45554]\nlet s:lib.Codec.decoding_table[\"135,151\"] = [45555]\nlet s:lib.Codec.decoding_table[\"135,152\"] = [45556]\nlet s:lib.Codec.decoding_table[\"135,153\"] = [45557]\nlet s:lib.Codec.decoding_table[\"135,154\"] = [45558]\nlet s:lib.Codec.decoding_table[\"135,155\"] = [45559]\nlet s:lib.Codec.decoding_table[\"135,156\"] = [45560]\nlet s:lib.Codec.decoding_table[\"135,157\"] = [45562]\nlet s:lib.Codec.decoding_table[\"135,158\"] = [45564]\nlet s:lib.Codec.decoding_table[\"135,159\"] = [45566]\nlet s:lib.Codec.decoding_table[\"135,160\"] = [45567]\nlet s:lib.Codec.decoding_table[\"135,161\"] = [45568]\nlet s:lib.Codec.decoding_table[\"135,162\"] = [45569]\nlet s:lib.Codec.decoding_table[\"135,163\"] = [45570]\nlet s:lib.Codec.decoding_table[\"135,164\"] = [45571]\nlet s:lib.Codec.decoding_table[\"135,165\"] = [45574]\nlet s:lib.Codec.decoding_table[\"135,166\"] = [45575]\nlet s:lib.Codec.decoding_table[\"135,167\"] = [45577]\nlet s:lib.Codec.decoding_table[\"135,168\"] = [45578]\nlet s:lib.Codec.decoding_table[\"135,169\"] = [45581]\nlet s:lib.Codec.decoding_table[\"135,170\"] = [45582]\nlet s:lib.Codec.decoding_table[\"135,171\"] = [45583]\nlet s:lib.Codec.decoding_table[\"135,172\"] = [45584]\nlet s:lib.Codec.decoding_table[\"135,173\"] = [45585]\nlet s:lib.Codec.decoding_table[\"135,174\"] = [45586]\nlet s:lib.Codec.decoding_table[\"135,175\"] = [45587]\nlet s:lib.Codec.decoding_table[\"135,176\"] = [45590]\nlet s:lib.Codec.decoding_table[\"135,177\"] = [45592]\nlet s:lib.Codec.decoding_table[\"135,178\"] = [45594]\nlet s:lib.Codec.decoding_table[\"135,179\"] = [45595]\nlet s:lib.Codec.decoding_table[\"135,180\"] = [45596]\nlet s:lib.Codec.decoding_table[\"135,181\"] = [45597]\nlet s:lib.Codec.decoding_table[\"135,182\"] = [45598]\nlet s:lib.Codec.decoding_table[\"135,183\"] = [45599]\nlet s:lib.Codec.decoding_table[\"135,184\"] = [45601]\nlet s:lib.Codec.decoding_table[\"135,185\"] = [45602]\nlet s:lib.Codec.decoding_table[\"135,186\"] = [45603]\nlet s:lib.Codec.decoding_table[\"135,187\"] = [45604]\nlet s:lib.Codec.decoding_table[\"135,188\"] = [45605]\nlet s:lib.Codec.decoding_table[\"135,189\"] = [45606]\nlet s:lib.Codec.decoding_table[\"135,190\"] = [45607]\nlet s:lib.Codec.decoding_table[\"135,191\"] = [45608]\nlet s:lib.Codec.decoding_table[\"135,192\"] = [45609]\nlet s:lib.Codec.decoding_table[\"135,193\"] = [45610]\nlet s:lib.Codec.decoding_table[\"135,194\"] = [45611]\nlet s:lib.Codec.decoding_table[\"135,195\"] = [45612]\nlet s:lib.Codec.decoding_table[\"135,196\"] = [45613]\nlet s:lib.Codec.decoding_table[\"135,197\"] = [45614]\nlet s:lib.Codec.decoding_table[\"135,198\"] = [45615]\nlet s:lib.Codec.decoding_table[\"135,199\"] = [45616]\nlet s:lib.Codec.decoding_table[\"135,200\"] = [45617]\nlet s:lib.Codec.decoding_table[\"135,201\"] = [45618]\nlet s:lib.Codec.decoding_table[\"135,202\"] = [45619]\nlet s:lib.Codec.decoding_table[\"135,203\"] = [45621]\nlet s:lib.Codec.decoding_table[\"135,204\"] = [45622]\nlet s:lib.Codec.decoding_table[\"135,205\"] = [45623]\nlet s:lib.Codec.decoding_table[\"135,206\"] = [45624]\nlet s:lib.Codec.decoding_table[\"135,207\"] = [45625]\nlet s:lib.Codec.decoding_table[\"135,208\"] = [45626]\nlet s:lib.Codec.decoding_table[\"135,209\"] = [45627]\nlet s:lib.Codec.decoding_table[\"135,210\"] = [45629]\nlet s:lib.Codec.decoding_table[\"135,211\"] = [45630]\nlet s:lib.Codec.decoding_table[\"135,212\"] = [45631]\nlet s:lib.Codec.decoding_table[\"135,213\"] = [45632]\nlet s:lib.Codec.decoding_table[\"135,214\"] = [45633]\nlet s:lib.Codec.decoding_table[\"135,215\"] = [45634]\nlet s:lib.Codec.decoding_table[\"135,216\"] = [45635]\nlet s:lib.Codec.decoding_table[\"135,217\"] = [45636]\nlet s:lib.Codec.decoding_table[\"135,218\"] = [45637]\nlet s:lib.Codec.decoding_table[\"135,219\"] = [45638]\nlet s:lib.Codec.decoding_table[\"135,220\"] = [45639]\nlet s:lib.Codec.decoding_table[\"135,221\"] = [45640]\nlet s:lib.Codec.decoding_table[\"135,222\"] = [45641]\nlet s:lib.Codec.decoding_table[\"135,223\"] = [45642]\nlet s:lib.Codec.decoding_table[\"135,224\"] = [45643]\nlet s:lib.Codec.decoding_table[\"135,225\"] = [45644]\nlet s:lib.Codec.decoding_table[\"135,226\"] = [45645]\nlet s:lib.Codec.decoding_table[\"135,227\"] = [45646]\nlet s:lib.Codec.decoding_table[\"135,228\"] = [45647]\nlet s:lib.Codec.decoding_table[\"135,229\"] = [45648]\nlet s:lib.Codec.decoding_table[\"135,230\"] = [45649]\nlet s:lib.Codec.decoding_table[\"135,231\"] = [45650]\nlet s:lib.Codec.decoding_table[\"135,232\"] = [45651]\nlet s:lib.Codec.decoding_table[\"135,233\"] = [45652]\nlet s:lib.Codec.decoding_table[\"135,234\"] = [45653]\nlet s:lib.Codec.decoding_table[\"135,235\"] = [45654]\nlet s:lib.Codec.decoding_table[\"135,236\"] = [45655]\nlet s:lib.Codec.decoding_table[\"135,237\"] = [45657]\nlet s:lib.Codec.decoding_table[\"135,238\"] = [45658]\nlet s:lib.Codec.decoding_table[\"135,239\"] = [45659]\nlet s:lib.Codec.decoding_table[\"135,240\"] = [45661]\nlet s:lib.Codec.decoding_table[\"135,241\"] = [45662]\nlet s:lib.Codec.decoding_table[\"135,242\"] = [45663]\nlet s:lib.Codec.decoding_table[\"135,243\"] = [45665]\nlet s:lib.Codec.decoding_table[\"135,244\"] = [45666]\nlet s:lib.Codec.decoding_table[\"135,245\"] = [45667]\nlet s:lib.Codec.decoding_table[\"135,246\"] = [45668]\nlet s:lib.Codec.decoding_table[\"135,247\"] = [45669]\nlet s:lib.Codec.decoding_table[\"135,248\"] = [45670]\nlet s:lib.Codec.decoding_table[\"135,249\"] = [45671]\nlet s:lib.Codec.decoding_table[\"135,250\"] = [45674]\nlet s:lib.Codec.decoding_table[\"135,251\"] = [45675]\nlet s:lib.Codec.decoding_table[\"135,252\"] = [45676]\nlet s:lib.Codec.decoding_table[\"135,253\"] = [45677]\nlet s:lib.Codec.decoding_table[\"135,254\"] = [45678]\nlet s:lib.Codec.decoding_table[\"136,65\"] = [45679]\nlet s:lib.Codec.decoding_table[\"136,66\"] = [45680]\nlet s:lib.Codec.decoding_table[\"136,67\"] = [45681]\nlet s:lib.Codec.decoding_table[\"136,68\"] = [45682]\nlet s:lib.Codec.decoding_table[\"136,69\"] = [45683]\nlet s:lib.Codec.decoding_table[\"136,70\"] = [45686]\nlet s:lib.Codec.decoding_table[\"136,71\"] = [45687]\nlet s:lib.Codec.decoding_table[\"136,72\"] = [45688]\nlet s:lib.Codec.decoding_table[\"136,73\"] = [45689]\nlet s:lib.Codec.decoding_table[\"136,74\"] = [45690]\nlet s:lib.Codec.decoding_table[\"136,75\"] = [45691]\nlet s:lib.Codec.decoding_table[\"136,76\"] = [45693]\nlet s:lib.Codec.decoding_table[\"136,77\"] = [45694]\nlet s:lib.Codec.decoding_table[\"136,78\"] = [45695]\nlet s:lib.Codec.decoding_table[\"136,79\"] = [45696]\nlet s:lib.Codec.decoding_table[\"136,80\"] = [45697]\nlet s:lib.Codec.decoding_table[\"136,81\"] = [45698]\nlet s:lib.Codec.decoding_table[\"136,82\"] = [45699]\nlet s:lib.Codec.decoding_table[\"136,83\"] = [45702]\nlet s:lib.Codec.decoding_table[\"136,84\"] = [45703]\nlet s:lib.Codec.decoding_table[\"136,85\"] = [45704]\nlet s:lib.Codec.decoding_table[\"136,86\"] = [45706]\nlet s:lib.Codec.decoding_table[\"136,87\"] = [45707]\nlet s:lib.Codec.decoding_table[\"136,88\"] = [45708]\nlet s:lib.Codec.decoding_table[\"136,89\"] = [45709]\nlet s:lib.Codec.decoding_table[\"136,90\"] = [45710]\nlet s:lib.Codec.decoding_table[\"136,97\"] = [45711]\nlet s:lib.Codec.decoding_table[\"136,98\"] = [45714]\nlet s:lib.Codec.decoding_table[\"136,99\"] = [45715]\nlet s:lib.Codec.decoding_table[\"136,100\"] = [45717]\nlet s:lib.Codec.decoding_table[\"136,101\"] = [45718]\nlet s:lib.Codec.decoding_table[\"136,102\"] = [45719]\nlet s:lib.Codec.decoding_table[\"136,103\"] = [45723]\nlet s:lib.Codec.decoding_table[\"136,104\"] = [45724]\nlet s:lib.Codec.decoding_table[\"136,105\"] = [45725]\nlet s:lib.Codec.decoding_table[\"136,106\"] = [45726]\nlet s:lib.Codec.decoding_table[\"136,107\"] = [45727]\nlet s:lib.Codec.decoding_table[\"136,108\"] = [45730]\nlet s:lib.Codec.decoding_table[\"136,109\"] = [45732]\nlet s:lib.Codec.decoding_table[\"136,110\"] = [45735]\nlet s:lib.Codec.decoding_table[\"136,111\"] = [45736]\nlet s:lib.Codec.decoding_table[\"136,112\"] = [45737]\nlet s:lib.Codec.decoding_table[\"136,113\"] = [45739]\nlet s:lib.Codec.decoding_table[\"136,114\"] = [45741]\nlet s:lib.Codec.decoding_table[\"136,115\"] = [45742]\nlet s:lib.Codec.decoding_table[\"136,116\"] = [45743]\nlet s:lib.Codec.decoding_table[\"136,117\"] = [45745]\nlet s:lib.Codec.decoding_table[\"136,118\"] = [45746]\nlet s:lib.Codec.decoding_table[\"136,119\"] = [45747]\nlet s:lib.Codec.decoding_table[\"136,120\"] = [45749]\nlet s:lib.Codec.decoding_table[\"136,121\"] = [45750]\nlet s:lib.Codec.decoding_table[\"136,122\"] = [45751]\nlet s:lib.Codec.decoding_table[\"136,129\"] = [45752]\nlet s:lib.Codec.decoding_table[\"136,130\"] = [45753]\nlet s:lib.Codec.decoding_table[\"136,131\"] = [45754]\nlet s:lib.Codec.decoding_table[\"136,132\"] = [45755]\nlet s:lib.Codec.decoding_table[\"136,133\"] = [45756]\nlet s:lib.Codec.decoding_table[\"136,134\"] = [45757]\nlet s:lib.Codec.decoding_table[\"136,135\"] = [45758]\nlet s:lib.Codec.decoding_table[\"136,136\"] = [45759]\nlet s:lib.Codec.decoding_table[\"136,137\"] = [45760]\nlet s:lib.Codec.decoding_table[\"136,138\"] = [45761]\nlet s:lib.Codec.decoding_table[\"136,139\"] = [45762]\nlet s:lib.Codec.decoding_table[\"136,140\"] = [45763]\nlet s:lib.Codec.decoding_table[\"136,141\"] = [45764]\nlet s:lib.Codec.decoding_table[\"136,142\"] = [45765]\nlet s:lib.Codec.decoding_table[\"136,143\"] = [45766]\nlet s:lib.Codec.decoding_table[\"136,144\"] = [45767]\nlet s:lib.Codec.decoding_table[\"136,145\"] = [45770]\nlet s:lib.Codec.decoding_table[\"136,146\"] = [45771]\nlet s:lib.Codec.decoding_table[\"136,147\"] = [45773]\nlet s:lib.Codec.decoding_table[\"136,148\"] = [45774]\nlet s:lib.Codec.decoding_table[\"136,149\"] = [45775]\nlet s:lib.Codec.decoding_table[\"136,150\"] = [45777]\nlet s:lib.Codec.decoding_table[\"136,151\"] = [45779]\nlet s:lib.Codec.decoding_table[\"136,152\"] = [45780]\nlet s:lib.Codec.decoding_table[\"136,153\"] = [45781]\nlet s:lib.Codec.decoding_table[\"136,154\"] = [45782]\nlet s:lib.Codec.decoding_table[\"136,155\"] = [45783]\nlet s:lib.Codec.decoding_table[\"136,156\"] = [45786]\nlet s:lib.Codec.decoding_table[\"136,157\"] = [45788]\nlet s:lib.Codec.decoding_table[\"136,158\"] = [45790]\nlet s:lib.Codec.decoding_table[\"136,159\"] = [45791]\nlet s:lib.Codec.decoding_table[\"136,160\"] = [45792]\nlet s:lib.Codec.decoding_table[\"136,161\"] = [45793]\nlet s:lib.Codec.decoding_table[\"136,162\"] = [45795]\nlet s:lib.Codec.decoding_table[\"136,163\"] = [45799]\nlet s:lib.Codec.decoding_table[\"136,164\"] = [45801]\nlet s:lib.Codec.decoding_table[\"136,165\"] = [45802]\nlet s:lib.Codec.decoding_table[\"136,166\"] = [45808]\nlet s:lib.Codec.decoding_table[\"136,167\"] = [45809]\nlet s:lib.Codec.decoding_table[\"136,168\"] = [45810]\nlet s:lib.Codec.decoding_table[\"136,169\"] = [45814]\nlet s:lib.Codec.decoding_table[\"136,170\"] = [45820]\nlet s:lib.Codec.decoding_table[\"136,171\"] = [45821]\nlet s:lib.Codec.decoding_table[\"136,172\"] = [45822]\nlet s:lib.Codec.decoding_table[\"136,173\"] = [45826]\nlet s:lib.Codec.decoding_table[\"136,174\"] = [45827]\nlet s:lib.Codec.decoding_table[\"136,175\"] = [45829]\nlet s:lib.Codec.decoding_table[\"136,176\"] = [45830]\nlet s:lib.Codec.decoding_table[\"136,177\"] = [45831]\nlet s:lib.Codec.decoding_table[\"136,178\"] = [45833]\nlet s:lib.Codec.decoding_table[\"136,179\"] = [45834]\nlet s:lib.Codec.decoding_table[\"136,180\"] = [45835]\nlet s:lib.Codec.decoding_table[\"136,181\"] = [45836]\nlet s:lib.Codec.decoding_table[\"136,182\"] = [45837]\nlet s:lib.Codec.decoding_table[\"136,183\"] = [45838]\nlet s:lib.Codec.decoding_table[\"136,184\"] = [45839]\nlet s:lib.Codec.decoding_table[\"136,185\"] = [45842]\nlet s:lib.Codec.decoding_table[\"136,186\"] = [45846]\nlet s:lib.Codec.decoding_table[\"136,187\"] = [45847]\nlet s:lib.Codec.decoding_table[\"136,188\"] = [45848]\nlet s:lib.Codec.decoding_table[\"136,189\"] = [45849]\nlet s:lib.Codec.decoding_table[\"136,190\"] = [45850]\nlet s:lib.Codec.decoding_table[\"136,191\"] = [45851]\nlet s:lib.Codec.decoding_table[\"136,192\"] = [45853]\nlet s:lib.Codec.decoding_table[\"136,193\"] = [45854]\nlet s:lib.Codec.decoding_table[\"136,194\"] = [45855]\nlet s:lib.Codec.decoding_table[\"136,195\"] = [45856]\nlet s:lib.Codec.decoding_table[\"136,196\"] = [45857]\nlet s:lib.Codec.decoding_table[\"136,197\"] = [45858]\nlet s:lib.Codec.decoding_table[\"136,198\"] = [45859]\nlet s:lib.Codec.decoding_table[\"136,199\"] = [45860]\nlet s:lib.Codec.decoding_table[\"136,200\"] = [45861]\nlet s:lib.Codec.decoding_table[\"136,201\"] = [45862]\nlet s:lib.Codec.decoding_table[\"136,202\"] = [45863]\nlet s:lib.Codec.decoding_table[\"136,203\"] = [45864]\nlet s:lib.Codec.decoding_table[\"136,204\"] = [45865]\nlet s:lib.Codec.decoding_table[\"136,205\"] = [45866]\nlet s:lib.Codec.decoding_table[\"136,206\"] = [45867]\nlet s:lib.Codec.decoding_table[\"136,207\"] = [45868]\nlet s:lib.Codec.decoding_table[\"136,208\"] = [45869]\nlet s:lib.Codec.decoding_table[\"136,209\"] = [45870]\nlet s:lib.Codec.decoding_table[\"136,210\"] = [45871]\nlet s:lib.Codec.decoding_table[\"136,211\"] = [45872]\nlet s:lib.Codec.decoding_table[\"136,212\"] = [45873]\nlet s:lib.Codec.decoding_table[\"136,213\"] = [45874]\nlet s:lib.Codec.decoding_table[\"136,214\"] = [45875]\nlet s:lib.Codec.decoding_table[\"136,215\"] = [45876]\nlet s:lib.Codec.decoding_table[\"136,216\"] = [45877]\nlet s:lib.Codec.decoding_table[\"136,217\"] = [45878]\nlet s:lib.Codec.decoding_table[\"136,218\"] = [45879]\nlet s:lib.Codec.decoding_table[\"136,219\"] = [45880]\nlet s:lib.Codec.decoding_table[\"136,220\"] = [45881]\nlet s:lib.Codec.decoding_table[\"136,221\"] = [45882]\nlet s:lib.Codec.decoding_table[\"136,222\"] = [45883]\nlet s:lib.Codec.decoding_table[\"136,223\"] = [45884]\nlet s:lib.Codec.decoding_table[\"136,224\"] = [45885]\nlet s:lib.Codec.decoding_table[\"136,225\"] = [45886]\nlet s:lib.Codec.decoding_table[\"136,226\"] = [45887]\nlet s:lib.Codec.decoding_table[\"136,227\"] = [45888]\nlet s:lib.Codec.decoding_table[\"136,228\"] = [45889]\nlet s:lib.Codec.decoding_table[\"136,229\"] = [45890]\nlet s:lib.Codec.decoding_table[\"136,230\"] = [45891]\nlet s:lib.Codec.decoding_table[\"136,231\"] = [45892]\nlet s:lib.Codec.decoding_table[\"136,232\"] = [45893]\nlet s:lib.Codec.decoding_table[\"136,233\"] = [45894]\nlet s:lib.Codec.decoding_table[\"136,234\"] = [45895]\nlet s:lib.Codec.decoding_table[\"136,235\"] = [45896]\nlet s:lib.Codec.decoding_table[\"136,236\"] = [45897]\nlet s:lib.Codec.decoding_table[\"136,237\"] = [45898]\nlet s:lib.Codec.decoding_table[\"136,238\"] = [45899]\nlet s:lib.Codec.decoding_table[\"136,239\"] = [45900]\nlet s:lib.Codec.decoding_table[\"136,240\"] = [45901]\nlet s:lib.Codec.decoding_table[\"136,241\"] = [45902]\nlet s:lib.Codec.decoding_table[\"136,242\"] = [45903]\nlet s:lib.Codec.decoding_table[\"136,243\"] = [45904]\nlet s:lib.Codec.decoding_table[\"136,244\"] = [45905]\nlet s:lib.Codec.decoding_table[\"136,245\"] = [45906]\nlet s:lib.Codec.decoding_table[\"136,246\"] = [45907]\nlet s:lib.Codec.decoding_table[\"136,247\"] = [45911]\nlet s:lib.Codec.decoding_table[\"136,248\"] = [45913]\nlet s:lib.Codec.decoding_table[\"136,249\"] = [45914]\nlet s:lib.Codec.decoding_table[\"136,250\"] = [45917]\nlet s:lib.Codec.decoding_table[\"136,251\"] = [45920]\nlet s:lib.Codec.decoding_table[\"136,252\"] = [45921]\nlet s:lib.Codec.decoding_table[\"136,253\"] = [45922]\nlet s:lib.Codec.decoding_table[\"136,254\"] = [45923]\nlet s:lib.Codec.decoding_table[\"137,65\"] = [45926]\nlet s:lib.Codec.decoding_table[\"137,66\"] = [45928]\nlet s:lib.Codec.decoding_table[\"137,67\"] = [45930]\nlet s:lib.Codec.decoding_table[\"137,68\"] = [45932]\nlet s:lib.Codec.decoding_table[\"137,69\"] = [45933]\nlet s:lib.Codec.decoding_table[\"137,70\"] = [45935]\nlet s:lib.Codec.decoding_table[\"137,71\"] = [45938]\nlet s:lib.Codec.decoding_table[\"137,72\"] = [45939]\nlet s:lib.Codec.decoding_table[\"137,73\"] = [45941]\nlet s:lib.Codec.decoding_table[\"137,74\"] = [45942]\nlet s:lib.Codec.decoding_table[\"137,75\"] = [45943]\nlet s:lib.Codec.decoding_table[\"137,76\"] = [45945]\nlet s:lib.Codec.decoding_table[\"137,77\"] = [45946]\nlet s:lib.Codec.decoding_table[\"137,78\"] = [45947]\nlet s:lib.Codec.decoding_table[\"137,79\"] = [45948]\nlet s:lib.Codec.decoding_table[\"137,80\"] = [45949]\nlet s:lib.Codec.decoding_table[\"137,81\"] = [45950]\nlet s:lib.Codec.decoding_table[\"137,82\"] = [45951]\nlet s:lib.Codec.decoding_table[\"137,83\"] = [45954]\nlet s:lib.Codec.decoding_table[\"137,84\"] = [45958]\nlet s:lib.Codec.decoding_table[\"137,85\"] = [45959]\nlet s:lib.Codec.decoding_table[\"137,86\"] = [45960]\nlet s:lib.Codec.decoding_table[\"137,87\"] = [45961]\nlet s:lib.Codec.decoding_table[\"137,88\"] = [45962]\nlet s:lib.Codec.decoding_table[\"137,89\"] = [45963]\nlet s:lib.Codec.decoding_table[\"137,90\"] = [45965]\nlet s:lib.Codec.decoding_table[\"137,97\"] = [45966]\nlet s:lib.Codec.decoding_table[\"137,98\"] = [45967]\nlet s:lib.Codec.decoding_table[\"137,99\"] = [45969]\nlet s:lib.Codec.decoding_table[\"137,100\"] = [45970]\nlet s:lib.Codec.decoding_table[\"137,101\"] = [45971]\nlet s:lib.Codec.decoding_table[\"137,102\"] = [45973]\nlet s:lib.Codec.decoding_table[\"137,103\"] = [45974]\nlet s:lib.Codec.decoding_table[\"137,104\"] = [45975]\nlet s:lib.Codec.decoding_table[\"137,105\"] = [45976]\nlet s:lib.Codec.decoding_table[\"137,106\"] = [45977]\nlet s:lib.Codec.decoding_table[\"137,107\"] = [45978]\nlet s:lib.Codec.decoding_table[\"137,108\"] = [45979]\nlet s:lib.Codec.decoding_table[\"137,109\"] = [45980]\nlet s:lib.Codec.decoding_table[\"137,110\"] = [45981]\nlet s:lib.Codec.decoding_table[\"137,111\"] = [45982]\nlet s:lib.Codec.decoding_table[\"137,112\"] = [45983]\nlet s:lib.Codec.decoding_table[\"137,113\"] = [45986]\nlet s:lib.Codec.decoding_table[\"137,114\"] = [45987]\nlet s:lib.Codec.decoding_table[\"137,115\"] = [45988]\nlet s:lib.Codec.decoding_table[\"137,116\"] = [45989]\nlet s:lib.Codec.decoding_table[\"137,117\"] = [45990]\nlet s:lib.Codec.decoding_table[\"137,118\"] = [45991]\nlet s:lib.Codec.decoding_table[\"137,119\"] = [45993]\nlet s:lib.Codec.decoding_table[\"137,120\"] = [45994]\nlet s:lib.Codec.decoding_table[\"137,121\"] = [45995]\nlet s:lib.Codec.decoding_table[\"137,122\"] = [45997]\nlet s:lib.Codec.decoding_table[\"137,129\"] = [45998]\nlet s:lib.Codec.decoding_table[\"137,130\"] = [45999]\nlet s:lib.Codec.decoding_table[\"137,131\"] = [46000]\nlet s:lib.Codec.decoding_table[\"137,132\"] = [46001]\nlet s:lib.Codec.decoding_table[\"137,133\"] = [46002]\nlet s:lib.Codec.decoding_table[\"137,134\"] = [46003]\nlet s:lib.Codec.decoding_table[\"137,135\"] = [46004]\nlet s:lib.Codec.decoding_table[\"137,136\"] = [46005]\nlet s:lib.Codec.decoding_table[\"137,137\"] = [46006]\nlet s:lib.Codec.decoding_table[\"137,138\"] = [46007]\nlet s:lib.Codec.decoding_table[\"137,139\"] = [46008]\nlet s:lib.Codec.decoding_table[\"137,140\"] = [46009]\nlet s:lib.Codec.decoding_table[\"137,141\"] = [46010]\nlet s:lib.Codec.decoding_table[\"137,142\"] = [46011]\nlet s:lib.Codec.decoding_table[\"137,143\"] = [46012]\nlet s:lib.Codec.decoding_table[\"137,144\"] = [46013]\nlet s:lib.Codec.decoding_table[\"137,145\"] = [46014]\nlet s:lib.Codec.decoding_table[\"137,146\"] = [46015]\nlet s:lib.Codec.decoding_table[\"137,147\"] = [46016]\nlet s:lib.Codec.decoding_table[\"137,148\"] = [46017]\nlet s:lib.Codec.decoding_table[\"137,149\"] = [46018]\nlet s:lib.Codec.decoding_table[\"137,150\"] = [46019]\nlet s:lib.Codec.decoding_table[\"137,151\"] = [46022]\nlet s:lib.Codec.decoding_table[\"137,152\"] = [46023]\nlet s:lib.Codec.decoding_table[\"137,153\"] = [46025]\nlet s:lib.Codec.decoding_table[\"137,154\"] = [46026]\nlet s:lib.Codec.decoding_table[\"137,155\"] = [46029]\nlet s:lib.Codec.decoding_table[\"137,156\"] = [46031]\nlet s:lib.Codec.decoding_table[\"137,157\"] = [46033]\nlet s:lib.Codec.decoding_table[\"137,158\"] = [46034]\nlet s:lib.Codec.decoding_table[\"137,159\"] = [46035]\nlet s:lib.Codec.decoding_table[\"137,160\"] = [46038]\nlet s:lib.Codec.decoding_table[\"137,161\"] = [46040]\nlet s:lib.Codec.decoding_table[\"137,162\"] = [46042]\nlet s:lib.Codec.decoding_table[\"137,163\"] = [46044]\nlet s:lib.Codec.decoding_table[\"137,164\"] = [46046]\nlet s:lib.Codec.decoding_table[\"137,165\"] = [46047]\nlet s:lib.Codec.decoding_table[\"137,166\"] = [46049]\nlet s:lib.Codec.decoding_table[\"137,167\"] = [46050]\nlet s:lib.Codec.decoding_table[\"137,168\"] = [46051]\nlet s:lib.Codec.decoding_table[\"137,169\"] = [46053]\nlet s:lib.Codec.decoding_table[\"137,170\"] = [46054]\nlet s:lib.Codec.decoding_table[\"137,171\"] = [46055]\nlet s:lib.Codec.decoding_table[\"137,172\"] = [46057]\nlet s:lib.Codec.decoding_table[\"137,173\"] = [46058]\nlet s:lib.Codec.decoding_table[\"137,174\"] = [46059]\nlet s:lib.Codec.decoding_table[\"137,175\"] = [46060]\nlet s:lib.Codec.decoding_table[\"137,176\"] = [46061]\nlet s:lib.Codec.decoding_table[\"137,177\"] = [46062]\nlet s:lib.Codec.decoding_table[\"137,178\"] = [46063]\nlet s:lib.Codec.decoding_table[\"137,179\"] = [46064]\nlet s:lib.Codec.decoding_table[\"137,180\"] = [46065]\nlet s:lib.Codec.decoding_table[\"137,181\"] = [46066]\nlet s:lib.Codec.decoding_table[\"137,182\"] = [46067]\nlet s:lib.Codec.decoding_table[\"137,183\"] = [46068]\nlet s:lib.Codec.decoding_table[\"137,184\"] = [46069]\nlet s:lib.Codec.decoding_table[\"137,185\"] = [46070]\nlet s:lib.Codec.decoding_table[\"137,186\"] = [46071]\nlet s:lib.Codec.decoding_table[\"137,187\"] = [46072]\nlet s:lib.Codec.decoding_table[\"137,188\"] = [46073]\nlet s:lib.Codec.decoding_table[\"137,189\"] = [46074]\nlet s:lib.Codec.decoding_table[\"137,190\"] = [46075]\nlet s:lib.Codec.decoding_table[\"137,191\"] = [46077]\nlet s:lib.Codec.decoding_table[\"137,192\"] = [46078]\nlet s:lib.Codec.decoding_table[\"137,193\"] = [46079]\nlet s:lib.Codec.decoding_table[\"137,194\"] = [46080]\nlet s:lib.Codec.decoding_table[\"137,195\"] = [46081]\nlet s:lib.Codec.decoding_table[\"137,196\"] = [46082]\nlet s:lib.Codec.decoding_table[\"137,197\"] = [46083]\nlet s:lib.Codec.decoding_table[\"137,198\"] = [46084]\nlet s:lib.Codec.decoding_table[\"137,199\"] = [46085]\nlet s:lib.Codec.decoding_table[\"137,200\"] = [46086]\nlet s:lib.Codec.decoding_table[\"137,201\"] = [46087]\nlet s:lib.Codec.decoding_table[\"137,202\"] = [46088]\nlet s:lib.Codec.decoding_table[\"137,203\"] = [46089]\nlet s:lib.Codec.decoding_table[\"137,204\"] = [46090]\nlet s:lib.Codec.decoding_table[\"137,205\"] = [46091]\nlet s:lib.Codec.decoding_table[\"137,206\"] = [46092]\nlet s:lib.Codec.decoding_table[\"137,207\"] = [46093]\nlet s:lib.Codec.decoding_table[\"137,208\"] = [46094]\nlet s:lib.Codec.decoding_table[\"137,209\"] = [46095]\nlet s:lib.Codec.decoding_table[\"137,210\"] = [46097]\nlet s:lib.Codec.decoding_table[\"137,211\"] = [46098]\nlet s:lib.Codec.decoding_table[\"137,212\"] = [46099]\nlet s:lib.Codec.decoding_table[\"137,213\"] = [46100]\nlet s:lib.Codec.decoding_table[\"137,214\"] = [46101]\nlet s:lib.Codec.decoding_table[\"137,215\"] = [46102]\nlet s:lib.Codec.decoding_table[\"137,216\"] = [46103]\nlet s:lib.Codec.decoding_table[\"137,217\"] = [46105]\nlet s:lib.Codec.decoding_table[\"137,218\"] = [46106]\nlet s:lib.Codec.decoding_table[\"137,219\"] = [46107]\nlet s:lib.Codec.decoding_table[\"137,220\"] = [46109]\nlet s:lib.Codec.decoding_table[\"137,221\"] = [46110]\nlet s:lib.Codec.decoding_table[\"137,222\"] = [46111]\nlet s:lib.Codec.decoding_table[\"137,223\"] = [46113]\nlet s:lib.Codec.decoding_table[\"137,224\"] = [46114]\nlet s:lib.Codec.decoding_table[\"137,225\"] = [46115]\nlet s:lib.Codec.decoding_table[\"137,226\"] = [46116]\nlet s:lib.Codec.decoding_table[\"137,227\"] = [46117]\nlet s:lib.Codec.decoding_table[\"137,228\"] = [46118]\nlet s:lib.Codec.decoding_table[\"137,229\"] = [46119]\nlet s:lib.Codec.decoding_table[\"137,230\"] = [46122]\nlet s:lib.Codec.decoding_table[\"137,231\"] = [46124]\nlet s:lib.Codec.decoding_table[\"137,232\"] = [46125]\nlet s:lib.Codec.decoding_table[\"137,233\"] = [46126]\nlet s:lib.Codec.decoding_table[\"137,234\"] = [46127]\nlet s:lib.Codec.decoding_table[\"137,235\"] = [46128]\nlet s:lib.Codec.decoding_table[\"137,236\"] = [46129]\nlet s:lib.Codec.decoding_table[\"137,237\"] = [46130]\nlet s:lib.Codec.decoding_table[\"137,238\"] = [46131]\nlet s:lib.Codec.decoding_table[\"137,239\"] = [46133]\nlet s:lib.Codec.decoding_table[\"137,240\"] = [46134]\nlet s:lib.Codec.decoding_table[\"137,241\"] = [46135]\nlet s:lib.Codec.decoding_table[\"137,242\"] = [46136]\nlet s:lib.Codec.decoding_table[\"137,243\"] = [46137]\nlet s:lib.Codec.decoding_table[\"137,244\"] = [46138]\nlet s:lib.Codec.decoding_table[\"137,245\"] = [46139]\nlet s:lib.Codec.decoding_table[\"137,246\"] = [46140]\nlet s:lib.Codec.decoding_table[\"137,247\"] = [46141]\nlet s:lib.Codec.decoding_table[\"137,248\"] = [46142]\nlet s:lib.Codec.decoding_table[\"137,249\"] = [46143]\nlet s:lib.Codec.decoding_table[\"137,250\"] = [46144]\nlet s:lib.Codec.decoding_table[\"137,251\"] = [46145]\nlet s:lib.Codec.decoding_table[\"137,252\"] = [46146]\nlet s:lib.Codec.decoding_table[\"137,253\"] = [46147]\nlet s:lib.Codec.decoding_table[\"137,254\"] = [46148]\nlet s:lib.Codec.decoding_table[\"138,65\"] = [46149]\nlet s:lib.Codec.decoding_table[\"138,66\"] = [46150]\nlet s:lib.Codec.decoding_table[\"138,67\"] = [46151]\nlet s:lib.Codec.decoding_table[\"138,68\"] = [46152]\nlet s:lib.Codec.decoding_table[\"138,69\"] = [46153]\nlet s:lib.Codec.decoding_table[\"138,70\"] = [46154]\nlet s:lib.Codec.decoding_table[\"138,71\"] = [46155]\nlet s:lib.Codec.decoding_table[\"138,72\"] = [46156]\nlet s:lib.Codec.decoding_table[\"138,73\"] = [46157]\nlet s:lib.Codec.decoding_table[\"138,74\"] = [46158]\nlet s:lib.Codec.decoding_table[\"138,75\"] = [46159]\nlet s:lib.Codec.decoding_table[\"138,76\"] = [46162]\nlet s:lib.Codec.decoding_table[\"138,77\"] = [46163]\nlet s:lib.Codec.decoding_table[\"138,78\"] = [46165]\nlet s:lib.Codec.decoding_table[\"138,79\"] = [46166]\nlet s:lib.Codec.decoding_table[\"138,80\"] = [46167]\nlet s:lib.Codec.decoding_table[\"138,81\"] = [46169]\nlet s:lib.Codec.decoding_table[\"138,82\"] = [46170]\nlet s:lib.Codec.decoding_table[\"138,83\"] = [46171]\nlet s:lib.Codec.decoding_table[\"138,84\"] = [46172]\nlet s:lib.Codec.decoding_table[\"138,85\"] = [46173]\nlet s:lib.Codec.decoding_table[\"138,86\"] = [46174]\nlet s:lib.Codec.decoding_table[\"138,87\"] = [46175]\nlet s:lib.Codec.decoding_table[\"138,88\"] = [46178]\nlet s:lib.Codec.decoding_table[\"138,89\"] = [46180]\nlet s:lib.Codec.decoding_table[\"138,90\"] = [46182]\nlet s:lib.Codec.decoding_table[\"138,97\"] = [46183]\nlet s:lib.Codec.decoding_table[\"138,98\"] = [46184]\nlet s:lib.Codec.decoding_table[\"138,99\"] = [46185]\nlet s:lib.Codec.decoding_table[\"138,100\"] = [46186]\nlet s:lib.Codec.decoding_table[\"138,101\"] = [46187]\nlet s:lib.Codec.decoding_table[\"138,102\"] = [46189]\nlet s:lib.Codec.decoding_table[\"138,103\"] = [46190]\nlet s:lib.Codec.decoding_table[\"138,104\"] = [46191]\nlet s:lib.Codec.decoding_table[\"138,105\"] = [46192]\nlet s:lib.Codec.decoding_table[\"138,106\"] = [46193]\nlet s:lib.Codec.decoding_table[\"138,107\"] = [46194]\nlet s:lib.Codec.decoding_table[\"138,108\"] = [46195]\nlet s:lib.Codec.decoding_table[\"138,109\"] = [46196]\nlet s:lib.Codec.decoding_table[\"138,110\"] = [46197]\nlet s:lib.Codec.decoding_table[\"138,111\"] = [46198]\nlet s:lib.Codec.decoding_table[\"138,112\"] = [46199]\nlet s:lib.Codec.decoding_table[\"138,113\"] = [46200]\nlet s:lib.Codec.decoding_table[\"138,114\"] = [46201]\nlet s:lib.Codec.decoding_table[\"138,115\"] = [46202]\nlet s:lib.Codec.decoding_table[\"138,116\"] = [46203]\nlet s:lib.Codec.decoding_table[\"138,117\"] = [46204]\nlet s:lib.Codec.decoding_table[\"138,118\"] = [46205]\nlet s:lib.Codec.decoding_table[\"138,119\"] = [46206]\nlet s:lib.Codec.decoding_table[\"138,120\"] = [46207]\nlet s:lib.Codec.decoding_table[\"138,121\"] = [46209]\nlet s:lib.Codec.decoding_table[\"138,122\"] = [46210]\nlet s:lib.Codec.decoding_table[\"138,129\"] = [46211]\nlet s:lib.Codec.decoding_table[\"138,130\"] = [46212]\nlet s:lib.Codec.decoding_table[\"138,131\"] = [46213]\nlet s:lib.Codec.decoding_table[\"138,132\"] = [46214]\nlet s:lib.Codec.decoding_table[\"138,133\"] = [46215]\nlet s:lib.Codec.decoding_table[\"138,134\"] = [46217]\nlet s:lib.Codec.decoding_table[\"138,135\"] = [46218]\nlet s:lib.Codec.decoding_table[\"138,136\"] = [46219]\nlet s:lib.Codec.decoding_table[\"138,137\"] = [46220]\nlet s:lib.Codec.decoding_table[\"138,138\"] = [46221]\nlet s:lib.Codec.decoding_table[\"138,139\"] = [46222]\nlet s:lib.Codec.decoding_table[\"138,140\"] = [46223]\nlet s:lib.Codec.decoding_table[\"138,141\"] = [46224]\nlet s:lib.Codec.decoding_table[\"138,142\"] = [46225]\nlet s:lib.Codec.decoding_table[\"138,143\"] = [46226]\nlet s:lib.Codec.decoding_table[\"138,144\"] = [46227]\nlet s:lib.Codec.decoding_table[\"138,145\"] = [46228]\nlet s:lib.Codec.decoding_table[\"138,146\"] = [46229]\nlet s:lib.Codec.decoding_table[\"138,147\"] = [46230]\nlet s:lib.Codec.decoding_table[\"138,148\"] = [46231]\nlet s:lib.Codec.decoding_table[\"138,149\"] = [46232]\nlet s:lib.Codec.decoding_table[\"138,150\"] = [46233]\nlet s:lib.Codec.decoding_table[\"138,151\"] = [46234]\nlet s:lib.Codec.decoding_table[\"138,152\"] = [46235]\nlet s:lib.Codec.decoding_table[\"138,153\"] = [46236]\nlet s:lib.Codec.decoding_table[\"138,154\"] = [46238]\nlet s:lib.Codec.decoding_table[\"138,155\"] = [46239]\nlet s:lib.Codec.decoding_table[\"138,156\"] = [46240]\nlet s:lib.Codec.decoding_table[\"138,157\"] = [46241]\nlet s:lib.Codec.decoding_table[\"138,158\"] = [46242]\nlet s:lib.Codec.decoding_table[\"138,159\"] = [46243]\nlet s:lib.Codec.decoding_table[\"138,160\"] = [46245]\nlet s:lib.Codec.decoding_table[\"138,161\"] = [46246]\nlet s:lib.Codec.decoding_table[\"138,162\"] = [46247]\nlet s:lib.Codec.decoding_table[\"138,163\"] = [46249]\nlet s:lib.Codec.decoding_table[\"138,164\"] = [46250]\nlet s:lib.Codec.decoding_table[\"138,165\"] = [46251]\nlet s:lib.Codec.decoding_table[\"138,166\"] = [46253]\nlet s:lib.Codec.decoding_table[\"138,167\"] = [46254]\nlet s:lib.Codec.decoding_table[\"138,168\"] = [46255]\nlet s:lib.Codec.decoding_table[\"138,169\"] = [46256]\nlet s:lib.Codec.decoding_table[\"138,170\"] = [46257]\nlet s:lib.Codec.decoding_table[\"138,171\"] = [46258]\nlet s:lib.Codec.decoding_table[\"138,172\"] = [46259]\nlet s:lib.Codec.decoding_table[\"138,173\"] = [46260]\nlet s:lib.Codec.decoding_table[\"138,174\"] = [46262]\nlet s:lib.Codec.decoding_table[\"138,175\"] = [46264]\nlet s:lib.Codec.decoding_table[\"138,176\"] = [46266]\nlet s:lib.Codec.decoding_table[\"138,177\"] = [46267]\nlet s:lib.Codec.decoding_table[\"138,178\"] = [46268]\nlet s:lib.Codec.decoding_table[\"138,179\"] = [46269]\nlet s:lib.Codec.decoding_table[\"138,180\"] = [46270]\nlet s:lib.Codec.decoding_table[\"138,181\"] = [46271]\nlet s:lib.Codec.decoding_table[\"138,182\"] = [46273]\nlet s:lib.Codec.decoding_table[\"138,183\"] = [46274]\nlet s:lib.Codec.decoding_table[\"138,184\"] = [46275]\nlet s:lib.Codec.decoding_table[\"138,185\"] = [46277]\nlet s:lib.Codec.decoding_table[\"138,186\"] = [46278]\nlet s:lib.Codec.decoding_table[\"138,187\"] = [46279]\nlet s:lib.Codec.decoding_table[\"138,188\"] = [46281]\nlet s:lib.Codec.decoding_table[\"138,189\"] = [46282]\nlet s:lib.Codec.decoding_table[\"138,190\"] = [46283]\nlet s:lib.Codec.decoding_table[\"138,191\"] = [46284]\nlet s:lib.Codec.decoding_table[\"138,192\"] = [46285]\nlet s:lib.Codec.decoding_table[\"138,193\"] = [46286]\nlet s:lib.Codec.decoding_table[\"138,194\"] = [46287]\nlet s:lib.Codec.decoding_table[\"138,195\"] = [46289]\nlet s:lib.Codec.decoding_table[\"138,196\"] = [46290]\nlet s:lib.Codec.decoding_table[\"138,197\"] = [46291]\nlet s:lib.Codec.decoding_table[\"138,198\"] = [46292]\nlet s:lib.Codec.decoding_table[\"138,199\"] = [46294]\nlet s:lib.Codec.decoding_table[\"138,200\"] = [46295]\nlet s:lib.Codec.decoding_table[\"138,201\"] = [46296]\nlet s:lib.Codec.decoding_table[\"138,202\"] = [46297]\nlet s:lib.Codec.decoding_table[\"138,203\"] = [46298]\nlet s:lib.Codec.decoding_table[\"138,204\"] = [46299]\nlet s:lib.Codec.decoding_table[\"138,205\"] = [46302]\nlet s:lib.Codec.decoding_table[\"138,206\"] = [46303]\nlet s:lib.Codec.decoding_table[\"138,207\"] = [46305]\nlet s:lib.Codec.decoding_table[\"138,208\"] = [46306]\nlet s:lib.Codec.decoding_table[\"138,209\"] = [46309]\nlet s:lib.Codec.decoding_table[\"138,210\"] = [46311]\nlet s:lib.Codec.decoding_table[\"138,211\"] = [46312]\nlet s:lib.Codec.decoding_table[\"138,212\"] = [46313]\nlet s:lib.Codec.decoding_table[\"138,213\"] = [46314]\nlet s:lib.Codec.decoding_table[\"138,214\"] = [46315]\nlet s:lib.Codec.decoding_table[\"138,215\"] = [46318]\nlet s:lib.Codec.decoding_table[\"138,216\"] = [46320]\nlet s:lib.Codec.decoding_table[\"138,217\"] = [46322]\nlet s:lib.Codec.decoding_table[\"138,218\"] = [46323]\nlet s:lib.Codec.decoding_table[\"138,219\"] = [46324]\nlet s:lib.Codec.decoding_table[\"138,220\"] = [46325]\nlet s:lib.Codec.decoding_table[\"138,221\"] = [46326]\nlet s:lib.Codec.decoding_table[\"138,222\"] = [46327]\nlet s:lib.Codec.decoding_table[\"138,223\"] = [46329]\nlet s:lib.Codec.decoding_table[\"138,224\"] = [46330]\nlet s:lib.Codec.decoding_table[\"138,225\"] = [46331]\nlet s:lib.Codec.decoding_table[\"138,226\"] = [46332]\nlet s:lib.Codec.decoding_table[\"138,227\"] = [46333]\nlet s:lib.Codec.decoding_table[\"138,228\"] = [46334]\nlet s:lib.Codec.decoding_table[\"138,229\"] = [46335]\nlet s:lib.Codec.decoding_table[\"138,230\"] = [46336]\nlet s:lib.Codec.decoding_table[\"138,231\"] = [46337]\nlet s:lib.Codec.decoding_table[\"138,232\"] = [46338]\nlet s:lib.Codec.decoding_table[\"138,233\"] = [46339]\nlet s:lib.Codec.decoding_table[\"138,234\"] = [46340]\nlet s:lib.Codec.decoding_table[\"138,235\"] = [46341]\nlet s:lib.Codec.decoding_table[\"138,236\"] = [46342]\nlet s:lib.Codec.decoding_table[\"138,237\"] = [46343]\nlet s:lib.Codec.decoding_table[\"138,238\"] = [46344]\nlet s:lib.Codec.decoding_table[\"138,239\"] = [46345]\nlet s:lib.Codec.decoding_table[\"138,240\"] = [46346]\nlet s:lib.Codec.decoding_table[\"138,241\"] = [46347]\nlet s:lib.Codec.decoding_table[\"138,242\"] = [46348]\nlet s:lib.Codec.decoding_table[\"138,243\"] = [46349]\nlet s:lib.Codec.decoding_table[\"138,244\"] = [46350]\nlet s:lib.Codec.decoding_table[\"138,245\"] = [46351]\nlet s:lib.Codec.decoding_table[\"138,246\"] = [46352]\nlet s:lib.Codec.decoding_table[\"138,247\"] = [46353]\nlet s:lib.Codec.decoding_table[\"138,248\"] = [46354]\nlet s:lib.Codec.decoding_table[\"138,249\"] = [46355]\nlet s:lib.Codec.decoding_table[\"138,250\"] = [46358]\nlet s:lib.Codec.decoding_table[\"138,251\"] = [46359]\nlet s:lib.Codec.decoding_table[\"138,252\"] = [46361]\nlet s:lib.Codec.decoding_table[\"138,253\"] = [46362]\nlet s:lib.Codec.decoding_table[\"138,254\"] = [46365]\nlet s:lib.Codec.decoding_table[\"139,65\"] = [46366]\nlet s:lib.Codec.decoding_table[\"139,66\"] = [46367]\nlet s:lib.Codec.decoding_table[\"139,67\"] = [46368]\nlet s:lib.Codec.decoding_table[\"139,68\"] = [46369]\nlet s:lib.Codec.decoding_table[\"139,69\"] = [46370]\nlet s:lib.Codec.decoding_table[\"139,70\"] = [46371]\nlet s:lib.Codec.decoding_table[\"139,71\"] = [46374]\nlet s:lib.Codec.decoding_table[\"139,72\"] = [46379]\nlet s:lib.Codec.decoding_table[\"139,73\"] = [46380]\nlet s:lib.Codec.decoding_table[\"139,74\"] = [46381]\nlet s:lib.Codec.decoding_table[\"139,75\"] = [46382]\nlet s:lib.Codec.decoding_table[\"139,76\"] = [46383]\nlet s:lib.Codec.decoding_table[\"139,77\"] = [46386]\nlet s:lib.Codec.decoding_table[\"139,78\"] = [46387]\nlet s:lib.Codec.decoding_table[\"139,79\"] = [46389]\nlet s:lib.Codec.decoding_table[\"139,80\"] = [46390]\nlet s:lib.Codec.decoding_table[\"139,81\"] = [46391]\nlet s:lib.Codec.decoding_table[\"139,82\"] = [46393]\nlet s:lib.Codec.decoding_table[\"139,83\"] = [46394]\nlet s:lib.Codec.decoding_table[\"139,84\"] = [46395]\nlet s:lib.Codec.decoding_table[\"139,85\"] = [46396]\nlet s:lib.Codec.decoding_table[\"139,86\"] = [46397]\nlet s:lib.Codec.decoding_table[\"139,87\"] = [46398]\nlet s:lib.Codec.decoding_table[\"139,88\"] = [46399]\nlet s:lib.Codec.decoding_table[\"139,89\"] = [46402]\nlet s:lib.Codec.decoding_table[\"139,90\"] = [46406]\nlet s:lib.Codec.decoding_table[\"139,97\"] = [46407]\nlet s:lib.Codec.decoding_table[\"139,98\"] = [46408]\nlet s:lib.Codec.decoding_table[\"139,99\"] = [46409]\nlet s:lib.Codec.decoding_table[\"139,100\"] = [46410]\nlet s:lib.Codec.decoding_table[\"139,101\"] = [46414]\nlet s:lib.Codec.decoding_table[\"139,102\"] = [46415]\nlet s:lib.Codec.decoding_table[\"139,103\"] = [46417]\nlet s:lib.Codec.decoding_table[\"139,104\"] = [46418]\nlet s:lib.Codec.decoding_table[\"139,105\"] = [46419]\nlet s:lib.Codec.decoding_table[\"139,106\"] = [46421]\nlet s:lib.Codec.decoding_table[\"139,107\"] = [46422]\nlet s:lib.Codec.decoding_table[\"139,108\"] = [46423]\nlet s:lib.Codec.decoding_table[\"139,109\"] = [46424]\nlet s:lib.Codec.decoding_table[\"139,110\"] = [46425]\nlet s:lib.Codec.decoding_table[\"139,111\"] = [46426]\nlet s:lib.Codec.decoding_table[\"139,112\"] = [46427]\nlet s:lib.Codec.decoding_table[\"139,113\"] = [46430]\nlet s:lib.Codec.decoding_table[\"139,114\"] = [46434]\nlet s:lib.Codec.decoding_table[\"139,115\"] = [46435]\nlet s:lib.Codec.decoding_table[\"139,116\"] = [46436]\nlet s:lib.Codec.decoding_table[\"139,117\"] = [46437]\nlet s:lib.Codec.decoding_table[\"139,118\"] = [46438]\nlet s:lib.Codec.decoding_table[\"139,119\"] = [46439]\nlet s:lib.Codec.decoding_table[\"139,120\"] = [46440]\nlet s:lib.Codec.decoding_table[\"139,121\"] = [46441]\nlet s:lib.Codec.decoding_table[\"139,122\"] = [46442]\nlet s:lib.Codec.decoding_table[\"139,129\"] = [46443]\nlet s:lib.Codec.decoding_table[\"139,130\"] = [46444]\nlet s:lib.Codec.decoding_table[\"139,131\"] = [46445]\nlet s:lib.Codec.decoding_table[\"139,132\"] = [46446]\nlet s:lib.Codec.decoding_table[\"139,133\"] = [46447]\nlet s:lib.Codec.decoding_table[\"139,134\"] = [46448]\nlet s:lib.Codec.decoding_table[\"139,135\"] = [46449]\nlet s:lib.Codec.decoding_table[\"139,136\"] = [46450]\nlet s:lib.Codec.decoding_table[\"139,137\"] = [46451]\nlet s:lib.Codec.decoding_table[\"139,138\"] = [46452]\nlet s:lib.Codec.decoding_table[\"139,139\"] = [46453]\nlet s:lib.Codec.decoding_table[\"139,140\"] = [46454]\nlet s:lib.Codec.decoding_table[\"139,141\"] = [46455]\nlet s:lib.Codec.decoding_table[\"139,142\"] = [46456]\nlet s:lib.Codec.decoding_table[\"139,143\"] = [46457]\nlet s:lib.Codec.decoding_table[\"139,144\"] = [46458]\nlet s:lib.Codec.decoding_table[\"139,145\"] = [46459]\nlet s:lib.Codec.decoding_table[\"139,146\"] = [46460]\nlet s:lib.Codec.decoding_table[\"139,147\"] = [46461]\nlet s:lib.Codec.decoding_table[\"139,148\"] = [46462]\nlet s:lib.Codec.decoding_table[\"139,149\"] = [46463]\nlet s:lib.Codec.decoding_table[\"139,150\"] = [46464]\nlet s:lib.Codec.decoding_table[\"139,151\"] = [46465]\nlet s:lib.Codec.decoding_table[\"139,152\"] = [46466]\nlet s:lib.Codec.decoding_table[\"139,153\"] = [46467]\nlet s:lib.Codec.decoding_table[\"139,154\"] = [46468]\nlet s:lib.Codec.decoding_table[\"139,155\"] = [46469]\nlet s:lib.Codec.decoding_table[\"139,156\"] = [46470]\nlet s:lib.Codec.decoding_table[\"139,157\"] = [46471]\nlet s:lib.Codec.decoding_table[\"139,158\"] = [46472]\nlet s:lib.Codec.decoding_table[\"139,159\"] = [46473]\nlet s:lib.Codec.decoding_table[\"139,160\"] = [46474]\nlet s:lib.Codec.decoding_table[\"139,161\"] = [46475]\nlet s:lib.Codec.decoding_table[\"139,162\"] = [46476]\nlet s:lib.Codec.decoding_table[\"139,163\"] = [46477]\nlet s:lib.Codec.decoding_table[\"139,164\"] = [46478]\nlet s:lib.Codec.decoding_table[\"139,165\"] = [46479]\nlet s:lib.Codec.decoding_table[\"139,166\"] = [46480]\nlet s:lib.Codec.decoding_table[\"139,167\"] = [46481]\nlet s:lib.Codec.decoding_table[\"139,168\"] = [46482]\nlet s:lib.Codec.decoding_table[\"139,169\"] = [46483]\nlet s:lib.Codec.decoding_table[\"139,170\"] = [46484]\nlet s:lib.Codec.decoding_table[\"139,171\"] = [46485]\nlet s:lib.Codec.decoding_table[\"139,172\"] = [46486]\nlet s:lib.Codec.decoding_table[\"139,173\"] = [46487]\nlet s:lib.Codec.decoding_table[\"139,174\"] = [46488]\nlet s:lib.Codec.decoding_table[\"139,175\"] = [46489]\nlet s:lib.Codec.decoding_table[\"139,176\"] = [46490]\nlet s:lib.Codec.decoding_table[\"139,177\"] = [46491]\nlet s:lib.Codec.decoding_table[\"139,178\"] = [46492]\nlet s:lib.Codec.decoding_table[\"139,179\"] = [46493]\nlet s:lib.Codec.decoding_table[\"139,180\"] = [46494]\nlet s:lib.Codec.decoding_table[\"139,181\"] = [46495]\nlet s:lib.Codec.decoding_table[\"139,182\"] = [46498]\nlet s:lib.Codec.decoding_table[\"139,183\"] = [46499]\nlet s:lib.Codec.decoding_table[\"139,184\"] = [46501]\nlet s:lib.Codec.decoding_table[\"139,185\"] = [46502]\nlet s:lib.Codec.decoding_table[\"139,186\"] = [46503]\nlet s:lib.Codec.decoding_table[\"139,187\"] = [46505]\nlet s:lib.Codec.decoding_table[\"139,188\"] = [46508]\nlet s:lib.Codec.decoding_table[\"139,189\"] = [46509]\nlet s:lib.Codec.decoding_table[\"139,190\"] = [46510]\nlet s:lib.Codec.decoding_table[\"139,191\"] = [46511]\nlet s:lib.Codec.decoding_table[\"139,192\"] = [46514]\nlet s:lib.Codec.decoding_table[\"139,193\"] = [46518]\nlet s:lib.Codec.decoding_table[\"139,194\"] = [46519]\nlet s:lib.Codec.decoding_table[\"139,195\"] = [46520]\nlet s:lib.Codec.decoding_table[\"139,196\"] = [46521]\nlet s:lib.Codec.decoding_table[\"139,197\"] = [46522]\nlet s:lib.Codec.decoding_table[\"139,198\"] = [46526]\nlet s:lib.Codec.decoding_table[\"139,199\"] = [46527]\nlet s:lib.Codec.decoding_table[\"139,200\"] = [46529]\nlet s:lib.Codec.decoding_table[\"139,201\"] = [46530]\nlet s:lib.Codec.decoding_table[\"139,202\"] = [46531]\nlet s:lib.Codec.decoding_table[\"139,203\"] = [46533]\nlet s:lib.Codec.decoding_table[\"139,204\"] = [46534]\nlet s:lib.Codec.decoding_table[\"139,205\"] = [46535]\nlet s:lib.Codec.decoding_table[\"139,206\"] = [46536]\nlet s:lib.Codec.decoding_table[\"139,207\"] = [46537]\nlet s:lib.Codec.decoding_table[\"139,208\"] = [46538]\nlet s:lib.Codec.decoding_table[\"139,209\"] = [46539]\nlet s:lib.Codec.decoding_table[\"139,210\"] = [46542]\nlet s:lib.Codec.decoding_table[\"139,211\"] = [46546]\nlet s:lib.Codec.decoding_table[\"139,212\"] = [46547]\nlet s:lib.Codec.decoding_table[\"139,213\"] = [46548]\nlet s:lib.Codec.decoding_table[\"139,214\"] = [46549]\nlet s:lib.Codec.decoding_table[\"139,215\"] = [46550]\nlet s:lib.Codec.decoding_table[\"139,216\"] = [46551]\nlet s:lib.Codec.decoding_table[\"139,217\"] = [46553]\nlet s:lib.Codec.decoding_table[\"139,218\"] = [46554]\nlet s:lib.Codec.decoding_table[\"139,219\"] = [46555]\nlet s:lib.Codec.decoding_table[\"139,220\"] = [46556]\nlet s:lib.Codec.decoding_table[\"139,221\"] = [46557]\nlet s:lib.Codec.decoding_table[\"139,222\"] = [46558]\nlet s:lib.Codec.decoding_table[\"139,223\"] = [46559]\nlet s:lib.Codec.decoding_table[\"139,224\"] = [46560]\nlet s:lib.Codec.decoding_table[\"139,225\"] = [46561]\nlet s:lib.Codec.decoding_table[\"139,226\"] = [46562]\nlet s:lib.Codec.decoding_table[\"139,227\"] = [46563]\nlet s:lib.Codec.decoding_table[\"139,228\"] = [46564]\nlet s:lib.Codec.decoding_table[\"139,229\"] = [46565]\nlet s:lib.Codec.decoding_table[\"139,230\"] = [46566]\nlet s:lib.Codec.decoding_table[\"139,231\"] = [46567]\nlet s:lib.Codec.decoding_table[\"139,232\"] = [46568]\nlet s:lib.Codec.decoding_table[\"139,233\"] = [46569]\nlet s:lib.Codec.decoding_table[\"139,234\"] = [46570]\nlet s:lib.Codec.decoding_table[\"139,235\"] = [46571]\nlet s:lib.Codec.decoding_table[\"139,236\"] = [46573]\nlet s:lib.Codec.decoding_table[\"139,237\"] = [46574]\nlet s:lib.Codec.decoding_table[\"139,238\"] = [46575]\nlet s:lib.Codec.decoding_table[\"139,239\"] = [46576]\nlet s:lib.Codec.decoding_table[\"139,240\"] = [46577]\nlet s:lib.Codec.decoding_table[\"139,241\"] = [46578]\nlet s:lib.Codec.decoding_table[\"139,242\"] = [46579]\nlet s:lib.Codec.decoding_table[\"139,243\"] = [46580]\nlet s:lib.Codec.decoding_table[\"139,244\"] = [46581]\nlet s:lib.Codec.decoding_table[\"139,245\"] = [46582]\nlet s:lib.Codec.decoding_table[\"139,246\"] = [46583]\nlet s:lib.Codec.decoding_table[\"139,247\"] = [46584]\nlet s:lib.Codec.decoding_table[\"139,248\"] = [46585]\nlet s:lib.Codec.decoding_table[\"139,249\"] = [46586]\nlet s:lib.Codec.decoding_table[\"139,250\"] = [46587]\nlet s:lib.Codec.decoding_table[\"139,251\"] = [46588]\nlet s:lib.Codec.decoding_table[\"139,252\"] = [46589]\nlet s:lib.Codec.decoding_table[\"139,253\"] = [46590]\nlet s:lib.Codec.decoding_table[\"139,254\"] = [46591]\nlet s:lib.Codec.decoding_table[\"140,65\"] = [46592]\nlet s:lib.Codec.decoding_table[\"140,66\"] = [46593]\nlet s:lib.Codec.decoding_table[\"140,67\"] = [46594]\nlet s:lib.Codec.decoding_table[\"140,68\"] = [46595]\nlet s:lib.Codec.decoding_table[\"140,69\"] = [46596]\nlet s:lib.Codec.decoding_table[\"140,70\"] = [46597]\nlet s:lib.Codec.decoding_table[\"140,71\"] = [46598]\nlet s:lib.Codec.decoding_table[\"140,72\"] = [46599]\nlet s:lib.Codec.decoding_table[\"140,73\"] = [46600]\nlet s:lib.Codec.decoding_table[\"140,74\"] = [46601]\nlet s:lib.Codec.decoding_table[\"140,75\"] = [46602]\nlet s:lib.Codec.decoding_table[\"140,76\"] = [46603]\nlet s:lib.Codec.decoding_table[\"140,77\"] = [46604]\nlet s:lib.Codec.decoding_table[\"140,78\"] = [46605]\nlet s:lib.Codec.decoding_table[\"140,79\"] = [46606]\nlet s:lib.Codec.decoding_table[\"140,80\"] = [46607]\nlet s:lib.Codec.decoding_table[\"140,81\"] = [46610]\nlet s:lib.Codec.decoding_table[\"140,82\"] = [46611]\nlet s:lib.Codec.decoding_table[\"140,83\"] = [46613]\nlet s:lib.Codec.decoding_table[\"140,84\"] = [46614]\nlet s:lib.Codec.decoding_table[\"140,85\"] = [46615]\nlet s:lib.Codec.decoding_table[\"140,86\"] = [46617]\nlet s:lib.Codec.decoding_table[\"140,87\"] = [46618]\nlet s:lib.Codec.decoding_table[\"140,88\"] = [46619]\nlet s:lib.Codec.decoding_table[\"140,89\"] = [46620]\nlet s:lib.Codec.decoding_table[\"140,90\"] = [46621]\nlet s:lib.Codec.decoding_table[\"140,97\"] = [46622]\nlet s:lib.Codec.decoding_table[\"140,98\"] = [46623]\nlet s:lib.Codec.decoding_table[\"140,99\"] = [46624]\nlet s:lib.Codec.decoding_table[\"140,100\"] = [46625]\nlet s:lib.Codec.decoding_table[\"140,101\"] = [46626]\nlet s:lib.Codec.decoding_table[\"140,102\"] = [46627]\nlet s:lib.Codec.decoding_table[\"140,103\"] = [46628]\nlet s:lib.Codec.decoding_table[\"140,104\"] = [46630]\nlet s:lib.Codec.decoding_table[\"140,105\"] = [46631]\nlet s:lib.Codec.decoding_table[\"140,106\"] = [46632]\nlet s:lib.Codec.decoding_table[\"140,107\"] = [46633]\nlet s:lib.Codec.decoding_table[\"140,108\"] = [46634]\nlet s:lib.Codec.decoding_table[\"140,109\"] = [46635]\nlet s:lib.Codec.decoding_table[\"140,110\"] = [46637]\nlet s:lib.Codec.decoding_table[\"140,111\"] = [46638]\nlet s:lib.Codec.decoding_table[\"140,112\"] = [46639]\nlet s:lib.Codec.decoding_table[\"140,113\"] = [46640]\nlet s:lib.Codec.decoding_table[\"140,114\"] = [46641]\nlet s:lib.Codec.decoding_table[\"140,115\"] = [46642]\nlet s:lib.Codec.decoding_table[\"140,116\"] = [46643]\nlet s:lib.Codec.decoding_table[\"140,117\"] = [46645]\nlet s:lib.Codec.decoding_table[\"140,118\"] = [46646]\nlet s:lib.Codec.decoding_table[\"140,119\"] = [46647]\nlet s:lib.Codec.decoding_table[\"140,120\"] = [46648]\nlet s:lib.Codec.decoding_table[\"140,121\"] = [46649]\nlet s:lib.Codec.decoding_table[\"140,122\"] = [46650]\nlet s:lib.Codec.decoding_table[\"140,129\"] = [46651]\nlet s:lib.Codec.decoding_table[\"140,130\"] = [46652]\nlet s:lib.Codec.decoding_table[\"140,131\"] = [46653]\nlet s:lib.Codec.decoding_table[\"140,132\"] = [46654]\nlet s:lib.Codec.decoding_table[\"140,133\"] = [46655]\nlet s:lib.Codec.decoding_table[\"140,134\"] = [46656]\nlet s:lib.Codec.decoding_table[\"140,135\"] = [46657]\nlet s:lib.Codec.decoding_table[\"140,136\"] = [46658]\nlet s:lib.Codec.decoding_table[\"140,137\"] = [46659]\nlet s:lib.Codec.decoding_table[\"140,138\"] = [46660]\nlet s:lib.Codec.decoding_table[\"140,139\"] = [46661]\nlet s:lib.Codec.decoding_table[\"140,140\"] = [46662]\nlet s:lib.Codec.decoding_table[\"140,141\"] = [46663]\nlet s:lib.Codec.decoding_table[\"140,142\"] = [46665]\nlet s:lib.Codec.decoding_table[\"140,143\"] = [46666]\nlet s:lib.Codec.decoding_table[\"140,144\"] = [46667]\nlet s:lib.Codec.decoding_table[\"140,145\"] = [46668]\nlet s:lib.Codec.decoding_table[\"140,146\"] = [46669]\nlet s:lib.Codec.decoding_table[\"140,147\"] = [46670]\nlet s:lib.Codec.decoding_table[\"140,148\"] = [46671]\nlet s:lib.Codec.decoding_table[\"140,149\"] = [46672]\nlet s:lib.Codec.decoding_table[\"140,150\"] = [46673]\nlet s:lib.Codec.decoding_table[\"140,151\"] = [46674]\nlet s:lib.Codec.decoding_table[\"140,152\"] = [46675]\nlet s:lib.Codec.decoding_table[\"140,153\"] = [46676]\nlet s:lib.Codec.decoding_table[\"140,154\"] = [46677]\nlet s:lib.Codec.decoding_table[\"140,155\"] = [46678]\nlet s:lib.Codec.decoding_table[\"140,156\"] = [46679]\nlet s:lib.Codec.decoding_table[\"140,157\"] = [46680]\nlet s:lib.Codec.decoding_table[\"140,158\"] = [46681]\nlet s:lib.Codec.decoding_table[\"140,159\"] = [46682]\nlet s:lib.Codec.decoding_table[\"140,160\"] = [46683]\nlet s:lib.Codec.decoding_table[\"140,161\"] = [46684]\nlet s:lib.Codec.decoding_table[\"140,162\"] = [46685]\nlet s:lib.Codec.decoding_table[\"140,163\"] = [46686]\nlet s:lib.Codec.decoding_table[\"140,164\"] = [46687]\nlet s:lib.Codec.decoding_table[\"140,165\"] = [46688]\nlet s:lib.Codec.decoding_table[\"140,166\"] = [46689]\nlet s:lib.Codec.decoding_table[\"140,167\"] = [46690]\nlet s:lib.Codec.decoding_table[\"140,168\"] = [46691]\nlet s:lib.Codec.decoding_table[\"140,169\"] = [46693]\nlet s:lib.Codec.decoding_table[\"140,170\"] = [46694]\nlet s:lib.Codec.decoding_table[\"140,171\"] = [46695]\nlet s:lib.Codec.decoding_table[\"140,172\"] = [46697]\nlet s:lib.Codec.decoding_table[\"140,173\"] = [46698]\nlet s:lib.Codec.decoding_table[\"140,174\"] = [46699]\nlet s:lib.Codec.decoding_table[\"140,175\"] = [46700]\nlet s:lib.Codec.decoding_table[\"140,176\"] = [46701]\nlet s:lib.Codec.decoding_table[\"140,177\"] = [46702]\nlet s:lib.Codec.decoding_table[\"140,178\"] = [46703]\nlet s:lib.Codec.decoding_table[\"140,179\"] = [46704]\nlet s:lib.Codec.decoding_table[\"140,180\"] = [46705]\nlet s:lib.Codec.decoding_table[\"140,181\"] = [46706]\nlet s:lib.Codec.decoding_table[\"140,182\"] = [46707]\nlet s:lib.Codec.decoding_table[\"140,183\"] = [46708]\nlet s:lib.Codec.decoding_table[\"140,184\"] = [46709]\nlet s:lib.Codec.decoding_table[\"140,185\"] = [46710]\nlet s:lib.Codec.decoding_table[\"140,186\"] = [46711]\nlet s:lib.Codec.decoding_table[\"140,187\"] = [46712]\nlet s:lib.Codec.decoding_table[\"140,188\"] = [46713]\nlet s:lib.Codec.decoding_table[\"140,189\"] = [46714]\nlet s:lib.Codec.decoding_table[\"140,190\"] = [46715]\nlet s:lib.Codec.decoding_table[\"140,191\"] = [46716]\nlet s:lib.Codec.decoding_table[\"140,192\"] = [46717]\nlet s:lib.Codec.decoding_table[\"140,193\"] = [46718]\nlet s:lib.Codec.decoding_table[\"140,194\"] = [46719]\nlet s:lib.Codec.decoding_table[\"140,195\"] = [46720]\nlet s:lib.Codec.decoding_table[\"140,196\"] = [46721]\nlet s:lib.Codec.decoding_table[\"140,197\"] = [46722]\nlet s:lib.Codec.decoding_table[\"140,198\"] = [46723]\nlet s:lib.Codec.decoding_table[\"140,199\"] = [46724]\nlet s:lib.Codec.decoding_table[\"140,200\"] = [46725]\nlet s:lib.Codec.decoding_table[\"140,201\"] = [46726]\nlet s:lib.Codec.decoding_table[\"140,202\"] = [46727]\nlet s:lib.Codec.decoding_table[\"140,203\"] = [46728]\nlet s:lib.Codec.decoding_table[\"140,204\"] = [46729]\nlet s:lib.Codec.decoding_table[\"140,205\"] = [46730]\nlet s:lib.Codec.decoding_table[\"140,206\"] = [46731]\nlet s:lib.Codec.decoding_table[\"140,207\"] = [46732]\nlet s:lib.Codec.decoding_table[\"140,208\"] = [46733]\nlet s:lib.Codec.decoding_table[\"140,209\"] = [46734]\nlet s:lib.Codec.decoding_table[\"140,210\"] = [46735]\nlet s:lib.Codec.decoding_table[\"140,211\"] = [46736]\nlet s:lib.Codec.decoding_table[\"140,212\"] = [46737]\nlet s:lib.Codec.decoding_table[\"140,213\"] = [46738]\nlet s:lib.Codec.decoding_table[\"140,214\"] = [46739]\nlet s:lib.Codec.decoding_table[\"140,215\"] = [46740]\nlet s:lib.Codec.decoding_table[\"140,216\"] = [46741]\nlet s:lib.Codec.decoding_table[\"140,217\"] = [46742]\nlet s:lib.Codec.decoding_table[\"140,218\"] = [46743]\nlet s:lib.Codec.decoding_table[\"140,219\"] = [46744]\nlet s:lib.Codec.decoding_table[\"140,220\"] = [46745]\nlet s:lib.Codec.decoding_table[\"140,221\"] = [46746]\nlet s:lib.Codec.decoding_table[\"140,222\"] = [46747]\nlet s:lib.Codec.decoding_table[\"140,223\"] = [46750]\nlet s:lib.Codec.decoding_table[\"140,224\"] = [46751]\nlet s:lib.Codec.decoding_table[\"140,225\"] = [46753]\nlet s:lib.Codec.decoding_table[\"140,226\"] = [46754]\nlet s:lib.Codec.decoding_table[\"140,227\"] = [46755]\nlet s:lib.Codec.decoding_table[\"140,228\"] = [46757]\nlet s:lib.Codec.decoding_table[\"140,229\"] = [46758]\nlet s:lib.Codec.decoding_table[\"140,230\"] = [46759]\nlet s:lib.Codec.decoding_table[\"140,231\"] = [46760]\nlet s:lib.Codec.decoding_table[\"140,232\"] = [46761]\nlet s:lib.Codec.decoding_table[\"140,233\"] = [46762]\nlet s:lib.Codec.decoding_table[\"140,234\"] = [46765]\nlet s:lib.Codec.decoding_table[\"140,235\"] = [46766]\nlet s:lib.Codec.decoding_table[\"140,236\"] = [46767]\nlet s:lib.Codec.decoding_table[\"140,237\"] = [46768]\nlet s:lib.Codec.decoding_table[\"140,238\"] = [46770]\nlet s:lib.Codec.decoding_table[\"140,239\"] = [46771]\nlet s:lib.Codec.decoding_table[\"140,240\"] = [46772]\nlet s:lib.Codec.decoding_table[\"140,241\"] = [46773]\nlet s:lib.Codec.decoding_table[\"140,242\"] = [46774]\nlet s:lib.Codec.decoding_table[\"140,243\"] = [46775]\nlet s:lib.Codec.decoding_table[\"140,244\"] = [46776]\nlet s:lib.Codec.decoding_table[\"140,245\"] = [46777]\nlet s:lib.Codec.decoding_table[\"140,246\"] = [46778]\nlet s:lib.Codec.decoding_table[\"140,247\"] = [46779]\nlet s:lib.Codec.decoding_table[\"140,248\"] = [46780]\nlet s:lib.Codec.decoding_table[\"140,249\"] = [46781]\nlet s:lib.Codec.decoding_table[\"140,250\"] = [46782]\nlet s:lib.Codec.decoding_table[\"140,251\"] = [46783]\nlet s:lib.Codec.decoding_table[\"140,252\"] = [46784]\nlet s:lib.Codec.decoding_table[\"140,253\"] = [46785]\nlet s:lib.Codec.decoding_table[\"140,254\"] = [46786]\nlet s:lib.Codec.decoding_table[\"141,65\"] = [46787]\nlet s:lib.Codec.decoding_table[\"141,66\"] = [46788]\nlet s:lib.Codec.decoding_table[\"141,67\"] = [46789]\nlet s:lib.Codec.decoding_table[\"141,68\"] = [46790]\nlet s:lib.Codec.decoding_table[\"141,69\"] = [46791]\nlet s:lib.Codec.decoding_table[\"141,70\"] = [46792]\nlet s:lib.Codec.decoding_table[\"141,71\"] = [46793]\nlet s:lib.Codec.decoding_table[\"141,72\"] = [46794]\nlet s:lib.Codec.decoding_table[\"141,73\"] = [46795]\nlet s:lib.Codec.decoding_table[\"141,74\"] = [46796]\nlet s:lib.Codec.decoding_table[\"141,75\"] = [46797]\nlet s:lib.Codec.decoding_table[\"141,76\"] = [46798]\nlet s:lib.Codec.decoding_table[\"141,77\"] = [46799]\nlet s:lib.Codec.decoding_table[\"141,78\"] = [46800]\nlet s:lib.Codec.decoding_table[\"141,79\"] = [46801]\nlet s:lib.Codec.decoding_table[\"141,80\"] = [46802]\nlet s:lib.Codec.decoding_table[\"141,81\"] = [46803]\nlet s:lib.Codec.decoding_table[\"141,82\"] = [46805]\nlet s:lib.Codec.decoding_table[\"141,83\"] = [46806]\nlet s:lib.Codec.decoding_table[\"141,84\"] = [46807]\nlet s:lib.Codec.decoding_table[\"141,85\"] = [46808]\nlet s:lib.Codec.decoding_table[\"141,86\"] = [46809]\nlet s:lib.Codec.decoding_table[\"141,87\"] = [46810]\nlet s:lib.Codec.decoding_table[\"141,88\"] = [46811]\nlet s:lib.Codec.decoding_table[\"141,89\"] = [46812]\nlet s:lib.Codec.decoding_table[\"141,90\"] = [46813]\nlet s:lib.Codec.decoding_table[\"141,97\"] = [46814]\nlet s:lib.Codec.decoding_table[\"141,98\"] = [46815]\nlet s:lib.Codec.decoding_table[\"141,99\"] = [46816]\nlet s:lib.Codec.decoding_table[\"141,100\"] = [46817]\nlet s:lib.Codec.decoding_table[\"141,101\"] = [46818]\nlet s:lib.Codec.decoding_table[\"141,102\"] = [46819]\nlet s:lib.Codec.decoding_table[\"141,103\"] = [46820]\nlet s:lib.Codec.decoding_table[\"141,104\"] = [46821]\nlet s:lib.Codec.decoding_table[\"141,105\"] = [46822]\nlet s:lib.Codec.decoding_table[\"141,106\"] = [46823]\nlet s:lib.Codec.decoding_table[\"141,107\"] = [46824]\nlet s:lib.Codec.decoding_table[\"141,108\"] = [46825]\nlet s:lib.Codec.decoding_table[\"141,109\"] = [46826]\nlet s:lib.Codec.decoding_table[\"141,110\"] = [46827]\nlet s:lib.Codec.decoding_table[\"141,111\"] = [46828]\nlet s:lib.Codec.decoding_table[\"141,112\"] = [46829]\nlet s:lib.Codec.decoding_table[\"141,113\"] = [46830]\nlet s:lib.Codec.decoding_table[\"141,114\"] = [46831]\nlet s:lib.Codec.decoding_table[\"141,115\"] = [46833]\nlet s:lib.Codec.decoding_table[\"141,116\"] = [46834]\nlet s:lib.Codec.decoding_table[\"141,117\"] = [46835]\nlet s:lib.Codec.decoding_table[\"141,118\"] = [46837]\nlet s:lib.Codec.decoding_table[\"141,119\"] = [46838]\nlet s:lib.Codec.decoding_table[\"141,120\"] = [46839]\nlet s:lib.Codec.decoding_table[\"141,121\"] = [46841]\nlet s:lib.Codec.decoding_table[\"141,122\"] = [46842]\nlet s:lib.Codec.decoding_table[\"141,129\"] = [46843]\nlet s:lib.Codec.decoding_table[\"141,130\"] = [46844]\nlet s:lib.Codec.decoding_table[\"141,131\"] = [46845]\nlet s:lib.Codec.decoding_table[\"141,132\"] = [46846]\nlet s:lib.Codec.decoding_table[\"141,133\"] = [46847]\nlet s:lib.Codec.decoding_table[\"141,134\"] = [46850]\nlet s:lib.Codec.decoding_table[\"141,135\"] = [46851]\nlet s:lib.Codec.decoding_table[\"141,136\"] = [46852]\nlet s:lib.Codec.decoding_table[\"141,137\"] = [46854]\nlet s:lib.Codec.decoding_table[\"141,138\"] = [46855]\nlet s:lib.Codec.decoding_table[\"141,139\"] = [46856]\nlet s:lib.Codec.decoding_table[\"141,140\"] = [46857]\nlet s:lib.Codec.decoding_table[\"141,141\"] = [46858]\nlet s:lib.Codec.decoding_table[\"141,142\"] = [46859]\nlet s:lib.Codec.decoding_table[\"141,143\"] = [46860]\nlet s:lib.Codec.decoding_table[\"141,144\"] = [46861]\nlet s:lib.Codec.decoding_table[\"141,145\"] = [46862]\nlet s:lib.Codec.decoding_table[\"141,146\"] = [46863]\nlet s:lib.Codec.decoding_table[\"141,147\"] = [46864]\nlet s:lib.Codec.decoding_table[\"141,148\"] = [46865]\nlet s:lib.Codec.decoding_table[\"141,149\"] = [46866]\nlet s:lib.Codec.decoding_table[\"141,150\"] = [46867]\nlet s:lib.Codec.decoding_table[\"141,151\"] = [46868]\nlet s:lib.Codec.decoding_table[\"141,152\"] = [46869]\nlet s:lib.Codec.decoding_table[\"141,153\"] = [46870]\nlet s:lib.Codec.decoding_table[\"141,154\"] = [46871]\nlet s:lib.Codec.decoding_table[\"141,155\"] = [46872]\nlet s:lib.Codec.decoding_table[\"141,156\"] = [46873]\nlet s:lib.Codec.decoding_table[\"141,157\"] = [46874]\nlet s:lib.Codec.decoding_table[\"141,158\"] = [46875]\nlet s:lib.Codec.decoding_table[\"141,159\"] = [46876]\nlet s:lib.Codec.decoding_table[\"141,160\"] = [46877]\nlet s:lib.Codec.decoding_table[\"141,161\"] = [46878]\nlet s:lib.Codec.decoding_table[\"141,162\"] = [46879]\nlet s:lib.Codec.decoding_table[\"141,163\"] = [46880]\nlet s:lib.Codec.decoding_table[\"141,164\"] = [46881]\nlet s:lib.Codec.decoding_table[\"141,165\"] = [46882]\nlet s:lib.Codec.decoding_table[\"141,166\"] = [46883]\nlet s:lib.Codec.decoding_table[\"141,167\"] = [46884]\nlet s:lib.Codec.decoding_table[\"141,168\"] = [46885]\nlet s:lib.Codec.decoding_table[\"141,169\"] = [46886]\nlet s:lib.Codec.decoding_table[\"141,170\"] = [46887]\nlet s:lib.Codec.decoding_table[\"141,171\"] = [46890]\nlet s:lib.Codec.decoding_table[\"141,172\"] = [46891]\nlet s:lib.Codec.decoding_table[\"141,173\"] = [46893]\nlet s:lib.Codec.decoding_table[\"141,174\"] = [46894]\nlet s:lib.Codec.decoding_table[\"141,175\"] = [46897]\nlet s:lib.Codec.decoding_table[\"141,176\"] = [46898]\nlet s:lib.Codec.decoding_table[\"141,177\"] = [46899]\nlet s:lib.Codec.decoding_table[\"141,178\"] = [46900]\nlet s:lib.Codec.decoding_table[\"141,179\"] = [46901]\nlet s:lib.Codec.decoding_table[\"141,180\"] = [46902]\nlet s:lib.Codec.decoding_table[\"141,181\"] = [46903]\nlet s:lib.Codec.decoding_table[\"141,182\"] = [46906]\nlet s:lib.Codec.decoding_table[\"141,183\"] = [46908]\nlet s:lib.Codec.decoding_table[\"141,184\"] = [46909]\nlet s:lib.Codec.decoding_table[\"141,185\"] = [46910]\nlet s:lib.Codec.decoding_table[\"141,186\"] = [46911]\nlet s:lib.Codec.decoding_table[\"141,187\"] = [46912]\nlet s:lib.Codec.decoding_table[\"141,188\"] = [46913]\nlet s:lib.Codec.decoding_table[\"141,189\"] = [46914]\nlet s:lib.Codec.decoding_table[\"141,190\"] = [46915]\nlet s:lib.Codec.decoding_table[\"141,191\"] = [46917]\nlet s:lib.Codec.decoding_table[\"141,192\"] = [46918]\nlet s:lib.Codec.decoding_table[\"141,193\"] = [46919]\nlet s:lib.Codec.decoding_table[\"141,194\"] = [46921]\nlet s:lib.Codec.decoding_table[\"141,195\"] = [46922]\nlet s:lib.Codec.decoding_table[\"141,196\"] = [46923]\nlet s:lib.Codec.decoding_table[\"141,197\"] = [46925]\nlet s:lib.Codec.decoding_table[\"141,198\"] = [46926]\nlet s:lib.Codec.decoding_table[\"141,199\"] = [46927]\nlet s:lib.Codec.decoding_table[\"141,200\"] = [46928]\nlet s:lib.Codec.decoding_table[\"141,201\"] = [46929]\nlet s:lib.Codec.decoding_table[\"141,202\"] = [46930]\nlet s:lib.Codec.decoding_table[\"141,203\"] = [46931]\nlet s:lib.Codec.decoding_table[\"141,204\"] = [46934]\nlet s:lib.Codec.decoding_table[\"141,205\"] = [46935]\nlet s:lib.Codec.decoding_table[\"141,206\"] = [46936]\nlet s:lib.Codec.decoding_table[\"141,207\"] = [46937]\nlet s:lib.Codec.decoding_table[\"141,208\"] = [46938]\nlet s:lib.Codec.decoding_table[\"141,209\"] = [46939]\nlet s:lib.Codec.decoding_table[\"141,210\"] = [46940]\nlet s:lib.Codec.decoding_table[\"141,211\"] = [46941]\nlet s:lib.Codec.decoding_table[\"141,212\"] = [46942]\nlet s:lib.Codec.decoding_table[\"141,213\"] = [46943]\nlet s:lib.Codec.decoding_table[\"141,214\"] = [46945]\nlet s:lib.Codec.decoding_table[\"141,215\"] = [46946]\nlet s:lib.Codec.decoding_table[\"141,216\"] = [46947]\nlet s:lib.Codec.decoding_table[\"141,217\"] = [46949]\nlet s:lib.Codec.decoding_table[\"141,218\"] = [46950]\nlet s:lib.Codec.decoding_table[\"141,219\"] = [46951]\nlet s:lib.Codec.decoding_table[\"141,220\"] = [46953]\nlet s:lib.Codec.decoding_table[\"141,221\"] = [46954]\nlet s:lib.Codec.decoding_table[\"141,222\"] = [46955]\nlet s:lib.Codec.decoding_table[\"141,223\"] = [46956]\nlet s:lib.Codec.decoding_table[\"141,224\"] = [46957]\nlet s:lib.Codec.decoding_table[\"141,225\"] = [46958]\nlet s:lib.Codec.decoding_table[\"141,226\"] = [46959]\nlet s:lib.Codec.decoding_table[\"141,227\"] = [46962]\nlet s:lib.Codec.decoding_table[\"141,228\"] = [46964]\nlet s:lib.Codec.decoding_table[\"141,229\"] = [46966]\nlet s:lib.Codec.decoding_table[\"141,230\"] = [46967]\nlet s:lib.Codec.decoding_table[\"141,231\"] = [46968]\nlet s:lib.Codec.decoding_table[\"141,232\"] = [46969]\nlet s:lib.Codec.decoding_table[\"141,233\"] = [46970]\nlet s:lib.Codec.decoding_table[\"141,234\"] = [46971]\nlet s:lib.Codec.decoding_table[\"141,235\"] = [46974]\nlet s:lib.Codec.decoding_table[\"141,236\"] = [46975]\nlet s:lib.Codec.decoding_table[\"141,237\"] = [46977]\nlet s:lib.Codec.decoding_table[\"141,238\"] = [46978]\nlet s:lib.Codec.decoding_table[\"141,239\"] = [46979]\nlet s:lib.Codec.decoding_table[\"141,240\"] = [46981]\nlet s:lib.Codec.decoding_table[\"141,241\"] = [46982]\nlet s:lib.Codec.decoding_table[\"141,242\"] = [46983]\nlet s:lib.Codec.decoding_table[\"141,243\"] = [46984]\nlet s:lib.Codec.decoding_table[\"141,244\"] = [46985]\nlet s:lib.Codec.decoding_table[\"141,245\"] = [46986]\nlet s:lib.Codec.decoding_table[\"141,246\"] = [46987]\nlet s:lib.Codec.decoding_table[\"141,247\"] = [46990]\nlet s:lib.Codec.decoding_table[\"141,248\"] = [46995]\nlet s:lib.Codec.decoding_table[\"141,249\"] = [46996]\nlet s:lib.Codec.decoding_table[\"141,250\"] = [46997]\nlet s:lib.Codec.decoding_table[\"141,251\"] = [47002]\nlet s:lib.Codec.decoding_table[\"141,252\"] = [47003]\nlet s:lib.Codec.decoding_table[\"141,253\"] = [47005]\nlet s:lib.Codec.decoding_table[\"141,254\"] = [47006]\nlet s:lib.Codec.decoding_table[\"142,65\"] = [47007]\nlet s:lib.Codec.decoding_table[\"142,66\"] = [47009]\nlet s:lib.Codec.decoding_table[\"142,67\"] = [47010]\nlet s:lib.Codec.decoding_table[\"142,68\"] = [47011]\nlet s:lib.Codec.decoding_table[\"142,69\"] = [47012]\nlet s:lib.Codec.decoding_table[\"142,70\"] = [47013]\nlet s:lib.Codec.decoding_table[\"142,71\"] = [47014]\nlet s:lib.Codec.decoding_table[\"142,72\"] = [47015]\nlet s:lib.Codec.decoding_table[\"142,73\"] = [47018]\nlet s:lib.Codec.decoding_table[\"142,74\"] = [47022]\nlet s:lib.Codec.decoding_table[\"142,75\"] = [47023]\nlet s:lib.Codec.decoding_table[\"142,76\"] = [47024]\nlet s:lib.Codec.decoding_table[\"142,77\"] = [47025]\nlet s:lib.Codec.decoding_table[\"142,78\"] = [47026]\nlet s:lib.Codec.decoding_table[\"142,79\"] = [47027]\nlet s:lib.Codec.decoding_table[\"142,80\"] = [47030]\nlet s:lib.Codec.decoding_table[\"142,81\"] = [47031]\nlet s:lib.Codec.decoding_table[\"142,82\"] = [47033]\nlet s:lib.Codec.decoding_table[\"142,83\"] = [47034]\nlet s:lib.Codec.decoding_table[\"142,84\"] = [47035]\nlet s:lib.Codec.decoding_table[\"142,85\"] = [47036]\nlet s:lib.Codec.decoding_table[\"142,86\"] = [47037]\nlet s:lib.Codec.decoding_table[\"142,87\"] = [47038]\nlet s:lib.Codec.decoding_table[\"142,88\"] = [47039]\nlet s:lib.Codec.decoding_table[\"142,89\"] = [47040]\nlet s:lib.Codec.decoding_table[\"142,90\"] = [47041]\nlet s:lib.Codec.decoding_table[\"142,97\"] = [47042]\nlet s:lib.Codec.decoding_table[\"142,98\"] = [47043]\nlet s:lib.Codec.decoding_table[\"142,99\"] = [47044]\nlet s:lib.Codec.decoding_table[\"142,100\"] = [47045]\nlet s:lib.Codec.decoding_table[\"142,101\"] = [47046]\nlet s:lib.Codec.decoding_table[\"142,102\"] = [47048]\nlet s:lib.Codec.decoding_table[\"142,103\"] = [47050]\nlet s:lib.Codec.decoding_table[\"142,104\"] = [47051]\nlet s:lib.Codec.decoding_table[\"142,105\"] = [47052]\nlet s:lib.Codec.decoding_table[\"142,106\"] = [47053]\nlet s:lib.Codec.decoding_table[\"142,107\"] = [47054]\nlet s:lib.Codec.decoding_table[\"142,108\"] = [47055]\nlet s:lib.Codec.decoding_table[\"142,109\"] = [47056]\nlet s:lib.Codec.decoding_table[\"142,110\"] = [47057]\nlet s:lib.Codec.decoding_table[\"142,111\"] = [47058]\nlet s:lib.Codec.decoding_table[\"142,112\"] = [47059]\nlet s:lib.Codec.decoding_table[\"142,113\"] = [47060]\nlet s:lib.Codec.decoding_table[\"142,114\"] = [47061]\nlet s:lib.Codec.decoding_table[\"142,115\"] = [47062]\nlet s:lib.Codec.decoding_table[\"142,116\"] = [47063]\nlet s:lib.Codec.decoding_table[\"142,117\"] = [47064]\nlet s:lib.Codec.decoding_table[\"142,118\"] = [47065]\nlet s:lib.Codec.decoding_table[\"142,119\"] = [47066]\nlet s:lib.Codec.decoding_table[\"142,120\"] = [47067]\nlet s:lib.Codec.decoding_table[\"142,121\"] = [47068]\nlet s:lib.Codec.decoding_table[\"142,122\"] = [47069]\nlet s:lib.Codec.decoding_table[\"142,129\"] = [47070]\nlet s:lib.Codec.decoding_table[\"142,130\"] = [47071]\nlet s:lib.Codec.decoding_table[\"142,131\"] = [47072]\nlet s:lib.Codec.decoding_table[\"142,132\"] = [47073]\nlet s:lib.Codec.decoding_table[\"142,133\"] = [47074]\nlet s:lib.Codec.decoding_table[\"142,134\"] = [47075]\nlet s:lib.Codec.decoding_table[\"142,135\"] = [47076]\nlet s:lib.Codec.decoding_table[\"142,136\"] = [47077]\nlet s:lib.Codec.decoding_table[\"142,137\"] = [47078]\nlet s:lib.Codec.decoding_table[\"142,138\"] = [47079]\nlet s:lib.Codec.decoding_table[\"142,139\"] = [47080]\nlet s:lib.Codec.decoding_table[\"142,140\"] = [47081]\nlet s:lib.Codec.decoding_table[\"142,141\"] = [47082]\nlet s:lib.Codec.decoding_table[\"142,142\"] = [47083]\nlet s:lib.Codec.decoding_table[\"142,143\"] = [47086]\nlet s:lib.Codec.decoding_table[\"142,144\"] = [47087]\nlet s:lib.Codec.decoding_table[\"142,145\"] = [47089]\nlet s:lib.Codec.decoding_table[\"142,146\"] = [47090]\nlet s:lib.Codec.decoding_table[\"142,147\"] = [47091]\nlet s:lib.Codec.decoding_table[\"142,148\"] = [47093]\nlet s:lib.Codec.decoding_table[\"142,149\"] = [47094]\nlet s:lib.Codec.decoding_table[\"142,150\"] = [47095]\nlet s:lib.Codec.decoding_table[\"142,151\"] = [47096]\nlet s:lib.Codec.decoding_table[\"142,152\"] = [47097]\nlet s:lib.Codec.decoding_table[\"142,153\"] = [47098]\nlet s:lib.Codec.decoding_table[\"142,154\"] = [47099]\nlet s:lib.Codec.decoding_table[\"142,155\"] = [47102]\nlet s:lib.Codec.decoding_table[\"142,156\"] = [47106]\nlet s:lib.Codec.decoding_table[\"142,157\"] = [47107]\nlet s:lib.Codec.decoding_table[\"142,158\"] = [47108]\nlet s:lib.Codec.decoding_table[\"142,159\"] = [47109]\nlet s:lib.Codec.decoding_table[\"142,160\"] = [47110]\nlet s:lib.Codec.decoding_table[\"142,161\"] = [47114]\nlet s:lib.Codec.decoding_table[\"142,162\"] = [47115]\nlet s:lib.Codec.decoding_table[\"142,163\"] = [47117]\nlet s:lib.Codec.decoding_table[\"142,164\"] = [47118]\nlet s:lib.Codec.decoding_table[\"142,165\"] = [47119]\nlet s:lib.Codec.decoding_table[\"142,166\"] = [47121]\nlet s:lib.Codec.decoding_table[\"142,167\"] = [47122]\nlet s:lib.Codec.decoding_table[\"142,168\"] = [47123]\nlet s:lib.Codec.decoding_table[\"142,169\"] = [47124]\nlet s:lib.Codec.decoding_table[\"142,170\"] = [47125]\nlet s:lib.Codec.decoding_table[\"142,171\"] = [47126]\nlet s:lib.Codec.decoding_table[\"142,172\"] = [47127]\nlet s:lib.Codec.decoding_table[\"142,173\"] = [47130]\nlet s:lib.Codec.decoding_table[\"142,174\"] = [47132]\nlet s:lib.Codec.decoding_table[\"142,175\"] = [47134]\nlet s:lib.Codec.decoding_table[\"142,176\"] = [47135]\nlet s:lib.Codec.decoding_table[\"142,177\"] = [47136]\nlet s:lib.Codec.decoding_table[\"142,178\"] = [47137]\nlet s:lib.Codec.decoding_table[\"142,179\"] = [47138]\nlet s:lib.Codec.decoding_table[\"142,180\"] = [47139]\nlet s:lib.Codec.decoding_table[\"142,181\"] = [47142]\nlet s:lib.Codec.decoding_table[\"142,182\"] = [47143]\nlet s:lib.Codec.decoding_table[\"142,183\"] = [47145]\nlet s:lib.Codec.decoding_table[\"142,184\"] = [47146]\nlet s:lib.Codec.decoding_table[\"142,185\"] = [47147]\nlet s:lib.Codec.decoding_table[\"142,186\"] = [47149]\nlet s:lib.Codec.decoding_table[\"142,187\"] = [47150]\nlet s:lib.Codec.decoding_table[\"142,188\"] = [47151]\nlet s:lib.Codec.decoding_table[\"142,189\"] = [47152]\nlet s:lib.Codec.decoding_table[\"142,190\"] = [47153]\nlet s:lib.Codec.decoding_table[\"142,191\"] = [47154]\nlet s:lib.Codec.decoding_table[\"142,192\"] = [47155]\nlet s:lib.Codec.decoding_table[\"142,193\"] = [47158]\nlet s:lib.Codec.decoding_table[\"142,194\"] = [47162]\nlet s:lib.Codec.decoding_table[\"142,195\"] = [47163]\nlet s:lib.Codec.decoding_table[\"142,196\"] = [47164]\nlet s:lib.Codec.decoding_table[\"142,197\"] = [47165]\nlet s:lib.Codec.decoding_table[\"142,198\"] = [47166]\nlet s:lib.Codec.decoding_table[\"142,199\"] = [47167]\nlet s:lib.Codec.decoding_table[\"142,200\"] = [47169]\nlet s:lib.Codec.decoding_table[\"142,201\"] = [47170]\nlet s:lib.Codec.decoding_table[\"142,202\"] = [47171]\nlet s:lib.Codec.decoding_table[\"142,203\"] = [47173]\nlet s:lib.Codec.decoding_table[\"142,204\"] = [47174]\nlet s:lib.Codec.decoding_table[\"142,205\"] = [47175]\nlet s:lib.Codec.decoding_table[\"142,206\"] = [47176]\nlet s:lib.Codec.decoding_table[\"142,207\"] = [47177]\nlet s:lib.Codec.decoding_table[\"142,208\"] = [47178]\nlet s:lib.Codec.decoding_table[\"142,209\"] = [47179]\nlet s:lib.Codec.decoding_table[\"142,210\"] = [47180]\nlet s:lib.Codec.decoding_table[\"142,211\"] = [47181]\nlet s:lib.Codec.decoding_table[\"142,212\"] = [47182]\nlet s:lib.Codec.decoding_table[\"142,213\"] = [47183]\nlet s:lib.Codec.decoding_table[\"142,214\"] = [47184]\nlet s:lib.Codec.decoding_table[\"142,215\"] = [47186]\nlet s:lib.Codec.decoding_table[\"142,216\"] = [47188]\nlet s:lib.Codec.decoding_table[\"142,217\"] = [47189]\nlet s:lib.Codec.decoding_table[\"142,218\"] = [47190]\nlet s:lib.Codec.decoding_table[\"142,219\"] = [47191]\nlet s:lib.Codec.decoding_table[\"142,220\"] = [47192]\nlet s:lib.Codec.decoding_table[\"142,221\"] = [47193]\nlet s:lib.Codec.decoding_table[\"142,222\"] = [47194]\nlet s:lib.Codec.decoding_table[\"142,223\"] = [47195]\nlet s:lib.Codec.decoding_table[\"142,224\"] = [47198]\nlet s:lib.Codec.decoding_table[\"142,225\"] = [47199]\nlet s:lib.Codec.decoding_table[\"142,226\"] = [47201]\nlet s:lib.Codec.decoding_table[\"142,227\"] = [47202]\nlet s:lib.Codec.decoding_table[\"142,228\"] = [47203]\nlet s:lib.Codec.decoding_table[\"142,229\"] = [47205]\nlet s:lib.Codec.decoding_table[\"142,230\"] = [47206]\nlet s:lib.Codec.decoding_table[\"142,231\"] = [47207]\nlet s:lib.Codec.decoding_table[\"142,232\"] = [47208]\nlet s:lib.Codec.decoding_table[\"142,233\"] = [47209]\nlet s:lib.Codec.decoding_table[\"142,234\"] = [47210]\nlet s:lib.Codec.decoding_table[\"142,235\"] = [47211]\nlet s:lib.Codec.decoding_table[\"142,236\"] = [47214]\nlet s:lib.Codec.decoding_table[\"142,237\"] = [47216]\nlet s:lib.Codec.decoding_table[\"142,238\"] = [47218]\nlet s:lib.Codec.decoding_table[\"142,239\"] = [47219]\nlet s:lib.Codec.decoding_table[\"142,240\"] = [47220]\nlet s:lib.Codec.decoding_table[\"142,241\"] = [47221]\nlet s:lib.Codec.decoding_table[\"142,242\"] = [47222]\nlet s:lib.Codec.decoding_table[\"142,243\"] = [47223]\nlet s:lib.Codec.decoding_table[\"142,244\"] = [47225]\nlet s:lib.Codec.decoding_table[\"142,245\"] = [47226]\nlet s:lib.Codec.decoding_table[\"142,246\"] = [47227]\nlet s:lib.Codec.decoding_table[\"142,247\"] = [47229]\nlet s:lib.Codec.decoding_table[\"142,248\"] = [47230]\nlet s:lib.Codec.decoding_table[\"142,249\"] = [47231]\nlet s:lib.Codec.decoding_table[\"142,250\"] = [47232]\nlet s:lib.Codec.decoding_table[\"142,251\"] = [47233]\nlet s:lib.Codec.decoding_table[\"142,252\"] = [47234]\nlet s:lib.Codec.decoding_table[\"142,253\"] = [47235]\nlet s:lib.Codec.decoding_table[\"142,254\"] = [47236]\nlet s:lib.Codec.decoding_table[\"143,65\"] = [47237]\nlet s:lib.Codec.decoding_table[\"143,66\"] = [47238]\nlet s:lib.Codec.decoding_table[\"143,67\"] = [47239]\nlet s:lib.Codec.decoding_table[\"143,68\"] = [47240]\nlet s:lib.Codec.decoding_table[\"143,69\"] = [47241]\nlet s:lib.Codec.decoding_table[\"143,70\"] = [47242]\nlet s:lib.Codec.decoding_table[\"143,71\"] = [47243]\nlet s:lib.Codec.decoding_table[\"143,72\"] = [47244]\nlet s:lib.Codec.decoding_table[\"143,73\"] = [47246]\nlet s:lib.Codec.decoding_table[\"143,74\"] = [47247]\nlet s:lib.Codec.decoding_table[\"143,75\"] = [47248]\nlet s:lib.Codec.decoding_table[\"143,76\"] = [47249]\nlet s:lib.Codec.decoding_table[\"143,77\"] = [47250]\nlet s:lib.Codec.decoding_table[\"143,78\"] = [47251]\nlet s:lib.Codec.decoding_table[\"143,79\"] = [47252]\nlet s:lib.Codec.decoding_table[\"143,80\"] = [47253]\nlet s:lib.Codec.decoding_table[\"143,81\"] = [47254]\nlet s:lib.Codec.decoding_table[\"143,82\"] = [47255]\nlet s:lib.Codec.decoding_table[\"143,83\"] = [47256]\nlet s:lib.Codec.decoding_table[\"143,84\"] = [47257]\nlet s:lib.Codec.decoding_table[\"143,85\"] = [47258]\nlet s:lib.Codec.decoding_table[\"143,86\"] = [47259]\nlet s:lib.Codec.decoding_table[\"143,87\"] = [47260]\nlet s:lib.Codec.decoding_table[\"143,88\"] = [47261]\nlet s:lib.Codec.decoding_table[\"143,89\"] = [47262]\nlet s:lib.Codec.decoding_table[\"143,90\"] = [47263]\nlet s:lib.Codec.decoding_table[\"143,97\"] = [47264]\nlet s:lib.Codec.decoding_table[\"143,98\"] = [47265]\nlet s:lib.Codec.decoding_table[\"143,99\"] = [47266]\nlet s:lib.Codec.decoding_table[\"143,100\"] = [47267]\nlet s:lib.Codec.decoding_table[\"143,101\"] = [47268]\nlet s:lib.Codec.decoding_table[\"143,102\"] = [47269]\nlet s:lib.Codec.decoding_table[\"143,103\"] = [47270]\nlet s:lib.Codec.decoding_table[\"143,104\"] = [47271]\nlet s:lib.Codec.decoding_table[\"143,105\"] = [47273]\nlet s:lib.Codec.decoding_table[\"143,106\"] = [47274]\nlet s:lib.Codec.decoding_table[\"143,107\"] = [47275]\nlet s:lib.Codec.decoding_table[\"143,108\"] = [47276]\nlet s:lib.Codec.decoding_table[\"143,109\"] = [47277]\nlet s:lib.Codec.decoding_table[\"143,110\"] = [47278]\nlet s:lib.Codec.decoding_table[\"143,111\"] = [47279]\nlet s:lib.Codec.decoding_table[\"143,112\"] = [47281]\nlet s:lib.Codec.decoding_table[\"143,113\"] = [47282]\nlet s:lib.Codec.decoding_table[\"143,114\"] = [47283]\nlet s:lib.Codec.decoding_table[\"143,115\"] = [47285]\nlet s:lib.Codec.decoding_table[\"143,116\"] = [47286]\nlet s:lib.Codec.decoding_table[\"143,117\"] = [47287]\nlet s:lib.Codec.decoding_table[\"143,118\"] = [47289]\nlet s:lib.Codec.decoding_table[\"143,119\"] = [47290]\nlet s:lib.Codec.decoding_table[\"143,120\"] = [47291]\nlet s:lib.Codec.decoding_table[\"143,121\"] = [47292]\nlet s:lib.Codec.decoding_table[\"143,122\"] = [47293]\nlet s:lib.Codec.decoding_table[\"143,129\"] = [47294]\nlet s:lib.Codec.decoding_table[\"143,130\"] = [47295]\nlet s:lib.Codec.decoding_table[\"143,131\"] = [47298]\nlet s:lib.Codec.decoding_table[\"143,132\"] = [47300]\nlet s:lib.Codec.decoding_table[\"143,133\"] = [47302]\nlet s:lib.Codec.decoding_table[\"143,134\"] = [47303]\nlet s:lib.Codec.decoding_table[\"143,135\"] = [47304]\nlet s:lib.Codec.decoding_table[\"143,136\"] = [47305]\nlet s:lib.Codec.decoding_table[\"143,137\"] = [47306]\nlet s:lib.Codec.decoding_table[\"143,138\"] = [47307]\nlet s:lib.Codec.decoding_table[\"143,139\"] = [47309]\nlet s:lib.Codec.decoding_table[\"143,140\"] = [47310]\nlet s:lib.Codec.decoding_table[\"143,141\"] = [47311]\nlet s:lib.Codec.decoding_table[\"143,142\"] = [47313]\nlet s:lib.Codec.decoding_table[\"143,143\"] = [47314]\nlet s:lib.Codec.decoding_table[\"143,144\"] = [47315]\nlet s:lib.Codec.decoding_table[\"143,145\"] = [47317]\nlet s:lib.Codec.decoding_table[\"143,146\"] = [47318]\nlet s:lib.Codec.decoding_table[\"143,147\"] = [47319]\nlet s:lib.Codec.decoding_table[\"143,148\"] = [47320]\nlet s:lib.Codec.decoding_table[\"143,149\"] = [47321]\nlet s:lib.Codec.decoding_table[\"143,150\"] = [47322]\nlet s:lib.Codec.decoding_table[\"143,151\"] = [47323]\nlet s:lib.Codec.decoding_table[\"143,152\"] = [47324]\nlet s:lib.Codec.decoding_table[\"143,153\"] = [47326]\nlet s:lib.Codec.decoding_table[\"143,154\"] = [47328]\nlet s:lib.Codec.decoding_table[\"143,155\"] = [47330]\nlet s:lib.Codec.decoding_table[\"143,156\"] = [47331]\nlet s:lib.Codec.decoding_table[\"143,157\"] = [47332]\nlet s:lib.Codec.decoding_table[\"143,158\"] = [47333]\nlet s:lib.Codec.decoding_table[\"143,159\"] = [47334]\nlet s:lib.Codec.decoding_table[\"143,160\"] = [47335]\nlet s:lib.Codec.decoding_table[\"143,161\"] = [47338]\nlet s:lib.Codec.decoding_table[\"143,162\"] = [47339]\nlet s:lib.Codec.decoding_table[\"143,163\"] = [47341]\nlet s:lib.Codec.decoding_table[\"143,164\"] = [47342]\nlet s:lib.Codec.decoding_table[\"143,165\"] = [47343]\nlet s:lib.Codec.decoding_table[\"143,166\"] = [47345]\nlet s:lib.Codec.decoding_table[\"143,167\"] = [47346]\nlet s:lib.Codec.decoding_table[\"143,168\"] = [47347]\nlet s:lib.Codec.decoding_table[\"143,169\"] = [47348]\nlet s:lib.Codec.decoding_table[\"143,170\"] = [47349]\nlet s:lib.Codec.decoding_table[\"143,171\"] = [47350]\nlet s:lib.Codec.decoding_table[\"143,172\"] = [47351]\nlet s:lib.Codec.decoding_table[\"143,173\"] = [47354]\nlet s:lib.Codec.decoding_table[\"143,174\"] = [47356]\nlet s:lib.Codec.decoding_table[\"143,175\"] = [47358]\nlet s:lib.Codec.decoding_table[\"143,176\"] = [47359]\nlet s:lib.Codec.decoding_table[\"143,177\"] = [47360]\nlet s:lib.Codec.decoding_table[\"143,178\"] = [47361]\nlet s:lib.Codec.decoding_table[\"143,179\"] = [47362]\nlet s:lib.Codec.decoding_table[\"143,180\"] = [47363]\nlet s:lib.Codec.decoding_table[\"143,181\"] = [47365]\nlet s:lib.Codec.decoding_table[\"143,182\"] = [47366]\nlet s:lib.Codec.decoding_table[\"143,183\"] = [47367]\nlet s:lib.Codec.decoding_table[\"143,184\"] = [47368]\nlet s:lib.Codec.decoding_table[\"143,185\"] = [47369]\nlet s:lib.Codec.decoding_table[\"143,186\"] = [47370]\nlet s:lib.Codec.decoding_table[\"143,187\"] = [47371]\nlet s:lib.Codec.decoding_table[\"143,188\"] = [47372]\nlet s:lib.Codec.decoding_table[\"143,189\"] = [47373]\nlet s:lib.Codec.decoding_table[\"143,190\"] = [47374]\nlet s:lib.Codec.decoding_table[\"143,191\"] = [47375]\nlet s:lib.Codec.decoding_table[\"143,192\"] = [47376]\nlet s:lib.Codec.decoding_table[\"143,193\"] = [47377]\nlet s:lib.Codec.decoding_table[\"143,194\"] = [47378]\nlet s:lib.Codec.decoding_table[\"143,195\"] = [47379]\nlet s:lib.Codec.decoding_table[\"143,196\"] = [47380]\nlet s:lib.Codec.decoding_table[\"143,197\"] = [47381]\nlet s:lib.Codec.decoding_table[\"143,198\"] = [47382]\nlet s:lib.Codec.decoding_table[\"143,199\"] = [47383]\nlet s:lib.Codec.decoding_table[\"143,200\"] = [47385]\nlet s:lib.Codec.decoding_table[\"143,201\"] = [47386]\nlet s:lib.Codec.decoding_table[\"143,202\"] = [47387]\nlet s:lib.Codec.decoding_table[\"143,203\"] = [47388]\nlet s:lib.Codec.decoding_table[\"143,204\"] = [47389]\nlet s:lib.Codec.decoding_table[\"143,205\"] = [47390]\nlet s:lib.Codec.decoding_table[\"143,206\"] = [47391]\nlet s:lib.Codec.decoding_table[\"143,207\"] = [47393]\nlet s:lib.Codec.decoding_table[\"143,208\"] = [47394]\nlet s:lib.Codec.decoding_table[\"143,209\"] = [47395]\nlet s:lib.Codec.decoding_table[\"143,210\"] = [47396]\nlet s:lib.Codec.decoding_table[\"143,211\"] = [47397]\nlet s:lib.Codec.decoding_table[\"143,212\"] = [47398]\nlet s:lib.Codec.decoding_table[\"143,213\"] = [47399]\nlet s:lib.Codec.decoding_table[\"143,214\"] = [47400]\nlet s:lib.Codec.decoding_table[\"143,215\"] = [47401]\nlet s:lib.Codec.decoding_table[\"143,216\"] = [47402]\nlet s:lib.Codec.decoding_table[\"143,217\"] = [47403]\nlet s:lib.Codec.decoding_table[\"143,218\"] = [47404]\nlet s:lib.Codec.decoding_table[\"143,219\"] = [47405]\nlet s:lib.Codec.decoding_table[\"143,220\"] = [47406]\nlet s:lib.Codec.decoding_table[\"143,221\"] = [47407]\nlet s:lib.Codec.decoding_table[\"143,222\"] = [47408]\nlet s:lib.Codec.decoding_table[\"143,223\"] = [47409]\nlet s:lib.Codec.decoding_table[\"143,224\"] = [47410]\nlet s:lib.Codec.decoding_table[\"143,225\"] = [47411]\nlet s:lib.Codec.decoding_table[\"143,226\"] = [47412]\nlet s:lib.Codec.decoding_table[\"143,227\"] = [47413]\nlet s:lib.Codec.decoding_table[\"143,228\"] = [47414]\nlet s:lib.Codec.decoding_table[\"143,229\"] = [47415]\nlet s:lib.Codec.decoding_table[\"143,230\"] = [47416]\nlet s:lib.Codec.decoding_table[\"143,231\"] = [47417]\nlet s:lib.Codec.decoding_table[\"143,232\"] = [47418]\nlet s:lib.Codec.decoding_table[\"143,233\"] = [47419]\nlet s:lib.Codec.decoding_table[\"143,234\"] = [47422]\nlet s:lib.Codec.decoding_table[\"143,235\"] = [47423]\nlet s:lib.Codec.decoding_table[\"143,236\"] = [47425]\nlet s:lib.Codec.decoding_table[\"143,237\"] = [47426]\nlet s:lib.Codec.decoding_table[\"143,238\"] = [47427]\nlet s:lib.Codec.decoding_table[\"143,239\"] = [47429]\nlet s:lib.Codec.decoding_table[\"143,240\"] = [47430]\nlet s:lib.Codec.decoding_table[\"143,241\"] = [47431]\nlet s:lib.Codec.decoding_table[\"143,242\"] = [47432]\nlet s:lib.Codec.decoding_table[\"143,243\"] = [47433]\nlet s:lib.Codec.decoding_table[\"143,244\"] = [47434]\nlet s:lib.Codec.decoding_table[\"143,245\"] = [47435]\nlet s:lib.Codec.decoding_table[\"143,246\"] = [47437]\nlet s:lib.Codec.decoding_table[\"143,247\"] = [47438]\nlet s:lib.Codec.decoding_table[\"143,248\"] = [47440]\nlet s:lib.Codec.decoding_table[\"143,249\"] = [47442]\nlet s:lib.Codec.decoding_table[\"143,250\"] = [47443]\nlet s:lib.Codec.decoding_table[\"143,251\"] = [47444]\nlet s:lib.Codec.decoding_table[\"143,252\"] = [47445]\nlet s:lib.Codec.decoding_table[\"143,253\"] = [47446]\nlet s:lib.Codec.decoding_table[\"143,254\"] = [47447]\nlet s:lib.Codec.decoding_table[\"144,65\"] = [47450]\nlet s:lib.Codec.decoding_table[\"144,66\"] = [47451]\nlet s:lib.Codec.decoding_table[\"144,67\"] = [47453]\nlet s:lib.Codec.decoding_table[\"144,68\"] = [47454]\nlet s:lib.Codec.decoding_table[\"144,69\"] = [47455]\nlet s:lib.Codec.decoding_table[\"144,70\"] = [47457]\nlet s:lib.Codec.decoding_table[\"144,71\"] = [47458]\nlet s:lib.Codec.decoding_table[\"144,72\"] = [47459]\nlet s:lib.Codec.decoding_table[\"144,73\"] = [47460]\nlet s:lib.Codec.decoding_table[\"144,74\"] = [47461]\nlet s:lib.Codec.decoding_table[\"144,75\"] = [47462]\nlet s:lib.Codec.decoding_table[\"144,76\"] = [47463]\nlet s:lib.Codec.decoding_table[\"144,77\"] = [47466]\nlet s:lib.Codec.decoding_table[\"144,78\"] = [47468]\nlet s:lib.Codec.decoding_table[\"144,79\"] = [47470]\nlet s:lib.Codec.decoding_table[\"144,80\"] = [47471]\nlet s:lib.Codec.decoding_table[\"144,81\"] = [47472]\nlet s:lib.Codec.decoding_table[\"144,82\"] = [47473]\nlet s:lib.Codec.decoding_table[\"144,83\"] = [47474]\nlet s:lib.Codec.decoding_table[\"144,84\"] = [47475]\nlet s:lib.Codec.decoding_table[\"144,85\"] = [47478]\nlet s:lib.Codec.decoding_table[\"144,86\"] = [47479]\nlet s:lib.Codec.decoding_table[\"144,87\"] = [47481]\nlet s:lib.Codec.decoding_table[\"144,88\"] = [47482]\nlet s:lib.Codec.decoding_table[\"144,89\"] = [47483]\nlet s:lib.Codec.decoding_table[\"144,90\"] = [47485]\nlet s:lib.Codec.decoding_table[\"144,97\"] = [47486]\nlet s:lib.Codec.decoding_table[\"144,98\"] = [47487]\nlet s:lib.Codec.decoding_table[\"144,99\"] = [47488]\nlet s:lib.Codec.decoding_table[\"144,100\"] = [47489]\nlet s:lib.Codec.decoding_table[\"144,101\"] = [47490]\nlet s:lib.Codec.decoding_table[\"144,102\"] = [47491]\nlet s:lib.Codec.decoding_table[\"144,103\"] = [47494]\nlet s:lib.Codec.decoding_table[\"144,104\"] = [47496]\nlet s:lib.Codec.decoding_table[\"144,105\"] = [47499]\nlet s:lib.Codec.decoding_table[\"144,106\"] = [47500]\nlet s:lib.Codec.decoding_table[\"144,107\"] = [47503]\nlet s:lib.Codec.decoding_table[\"144,108\"] = [47504]\nlet s:lib.Codec.decoding_table[\"144,109\"] = [47505]\nlet s:lib.Codec.decoding_table[\"144,110\"] = [47506]\nlet s:lib.Codec.decoding_table[\"144,111\"] = [47507]\nlet s:lib.Codec.decoding_table[\"144,112\"] = [47508]\nlet s:lib.Codec.decoding_table[\"144,113\"] = [47509]\nlet s:lib.Codec.decoding_table[\"144,114\"] = [47510]\nlet s:lib.Codec.decoding_table[\"144,115\"] = [47511]\nlet s:lib.Codec.decoding_table[\"144,116\"] = [47512]\nlet s:lib.Codec.decoding_table[\"144,117\"] = [47513]\nlet s:lib.Codec.decoding_table[\"144,118\"] = [47514]\nlet s:lib.Codec.decoding_table[\"144,119\"] = [47515]\nlet s:lib.Codec.decoding_table[\"144,120\"] = [47516]\nlet s:lib.Codec.decoding_table[\"144,121\"] = [47517]\nlet s:lib.Codec.decoding_table[\"144,122\"] = [47518]\nlet s:lib.Codec.decoding_table[\"144,129\"] = [47519]\nlet s:lib.Codec.decoding_table[\"144,130\"] = [47520]\nlet s:lib.Codec.decoding_table[\"144,131\"] = [47521]\nlet s:lib.Codec.decoding_table[\"144,132\"] = [47522]\nlet s:lib.Codec.decoding_table[\"144,133\"] = [47523]\nlet s:lib.Codec.decoding_table[\"144,134\"] = [47524]\nlet s:lib.Codec.decoding_table[\"144,135\"] = [47525]\nlet s:lib.Codec.decoding_table[\"144,136\"] = [47526]\nlet s:lib.Codec.decoding_table[\"144,137\"] = [47527]\nlet s:lib.Codec.decoding_table[\"144,138\"] = [47528]\nlet s:lib.Codec.decoding_table[\"144,139\"] = [47529]\nlet s:lib.Codec.decoding_table[\"144,140\"] = [47530]\nlet s:lib.Codec.decoding_table[\"144,141\"] = [47531]\nlet s:lib.Codec.decoding_table[\"144,142\"] = [47534]\nlet s:lib.Codec.decoding_table[\"144,143\"] = [47535]\nlet s:lib.Codec.decoding_table[\"144,144\"] = [47537]\nlet s:lib.Codec.decoding_table[\"144,145\"] = [47538]\nlet s:lib.Codec.decoding_table[\"144,146\"] = [47539]\nlet s:lib.Codec.decoding_table[\"144,147\"] = [47541]\nlet s:lib.Codec.decoding_table[\"144,148\"] = [47542]\nlet s:lib.Codec.decoding_table[\"144,149\"] = [47543]\nlet s:lib.Codec.decoding_table[\"144,150\"] = [47544]\nlet s:lib.Codec.decoding_table[\"144,151\"] = [47545]\nlet s:lib.Codec.decoding_table[\"144,152\"] = [47546]\nlet s:lib.Codec.decoding_table[\"144,153\"] = [47547]\nlet s:lib.Codec.decoding_table[\"144,154\"] = [47550]\nlet s:lib.Codec.decoding_table[\"144,155\"] = [47552]\nlet s:lib.Codec.decoding_table[\"144,156\"] = [47554]\nlet s:lib.Codec.decoding_table[\"144,157\"] = [47555]\nlet s:lib.Codec.decoding_table[\"144,158\"] = [47556]\nlet s:lib.Codec.decoding_table[\"144,159\"] = [47557]\nlet s:lib.Codec.decoding_table[\"144,160\"] = [47558]\nlet s:lib.Codec.decoding_table[\"144,161\"] = [47559]\nlet s:lib.Codec.decoding_table[\"144,162\"] = [47562]\nlet s:lib.Codec.decoding_table[\"144,163\"] = [47563]\nlet s:lib.Codec.decoding_table[\"144,164\"] = [47565]\nlet s:lib.Codec.decoding_table[\"144,165\"] = [47571]\nlet s:lib.Codec.decoding_table[\"144,166\"] = [47572]\nlet s:lib.Codec.decoding_table[\"144,167\"] = [47573]\nlet s:lib.Codec.decoding_table[\"144,168\"] = [47574]\nlet s:lib.Codec.decoding_table[\"144,169\"] = [47575]\nlet s:lib.Codec.decoding_table[\"144,170\"] = [47578]\nlet s:lib.Codec.decoding_table[\"144,171\"] = [47580]\nlet s:lib.Codec.decoding_table[\"144,172\"] = [47583]\nlet s:lib.Codec.decoding_table[\"144,173\"] = [47584]\nlet s:lib.Codec.decoding_table[\"144,174\"] = [47586]\nlet s:lib.Codec.decoding_table[\"144,175\"] = [47590]\nlet s:lib.Codec.decoding_table[\"144,176\"] = [47591]\nlet s:lib.Codec.decoding_table[\"144,177\"] = [47593]\nlet s:lib.Codec.decoding_table[\"144,178\"] = [47594]\nlet s:lib.Codec.decoding_table[\"144,179\"] = [47595]\nlet s:lib.Codec.decoding_table[\"144,180\"] = [47597]\nlet s:lib.Codec.decoding_table[\"144,181\"] = [47598]\nlet s:lib.Codec.decoding_table[\"144,182\"] = [47599]\nlet s:lib.Codec.decoding_table[\"144,183\"] = [47600]\nlet s:lib.Codec.decoding_table[\"144,184\"] = [47601]\nlet s:lib.Codec.decoding_table[\"144,185\"] = [47602]\nlet s:lib.Codec.decoding_table[\"144,186\"] = [47603]\nlet s:lib.Codec.decoding_table[\"144,187\"] = [47606]\nlet s:lib.Codec.decoding_table[\"144,188\"] = [47611]\nlet s:lib.Codec.decoding_table[\"144,189\"] = [47612]\nlet s:lib.Codec.decoding_table[\"144,190\"] = [47613]\nlet s:lib.Codec.decoding_table[\"144,191\"] = [47614]\nlet s:lib.Codec.decoding_table[\"144,192\"] = [47615]\nlet s:lib.Codec.decoding_table[\"144,193\"] = [47618]\nlet s:lib.Codec.decoding_table[\"144,194\"] = [47619]\nlet s:lib.Codec.decoding_table[\"144,195\"] = [47620]\nlet s:lib.Codec.decoding_table[\"144,196\"] = [47621]\nlet s:lib.Codec.decoding_table[\"144,197\"] = [47622]\nlet s:lib.Codec.decoding_table[\"144,198\"] = [47623]\nlet s:lib.Codec.decoding_table[\"144,199\"] = [47625]\nlet s:lib.Codec.decoding_table[\"144,200\"] = [47626]\nlet s:lib.Codec.decoding_table[\"144,201\"] = [47627]\nlet s:lib.Codec.decoding_table[\"144,202\"] = [47628]\nlet s:lib.Codec.decoding_table[\"144,203\"] = [47629]\nlet s:lib.Codec.decoding_table[\"144,204\"] = [47630]\nlet s:lib.Codec.decoding_table[\"144,205\"] = [47631]\nlet s:lib.Codec.decoding_table[\"144,206\"] = [47632]\nlet s:lib.Codec.decoding_table[\"144,207\"] = [47633]\nlet s:lib.Codec.decoding_table[\"144,208\"] = [47634]\nlet s:lib.Codec.decoding_table[\"144,209\"] = [47635]\nlet s:lib.Codec.decoding_table[\"144,210\"] = [47636]\nlet s:lib.Codec.decoding_table[\"144,211\"] = [47638]\nlet s:lib.Codec.decoding_table[\"144,212\"] = [47639]\nlet s:lib.Codec.decoding_table[\"144,213\"] = [47640]\nlet s:lib.Codec.decoding_table[\"144,214\"] = [47641]\nlet s:lib.Codec.decoding_table[\"144,215\"] = [47642]\nlet s:lib.Codec.decoding_table[\"144,216\"] = [47643]\nlet s:lib.Codec.decoding_table[\"144,217\"] = [47644]\nlet s:lib.Codec.decoding_table[\"144,218\"] = [47645]\nlet s:lib.Codec.decoding_table[\"144,219\"] = [47646]\nlet s:lib.Codec.decoding_table[\"144,220\"] = [47647]\nlet s:lib.Codec.decoding_table[\"144,221\"] = [47648]\nlet s:lib.Codec.decoding_table[\"144,222\"] = [47649]\nlet s:lib.Codec.decoding_table[\"144,223\"] = [47650]\nlet s:lib.Codec.decoding_table[\"144,224\"] = [47651]\nlet s:lib.Codec.decoding_table[\"144,225\"] = [47652]\nlet s:lib.Codec.decoding_table[\"144,226\"] = [47653]\nlet s:lib.Codec.decoding_table[\"144,227\"] = [47654]\nlet s:lib.Codec.decoding_table[\"144,228\"] = [47655]\nlet s:lib.Codec.decoding_table[\"144,229\"] = [47656]\nlet s:lib.Codec.decoding_table[\"144,230\"] = [47657]\nlet s:lib.Codec.decoding_table[\"144,231\"] = [47658]\nlet s:lib.Codec.decoding_table[\"144,232\"] = [47659]\nlet s:lib.Codec.decoding_table[\"144,233\"] = [47660]\nlet s:lib.Codec.decoding_table[\"144,234\"] = [47661]\nlet s:lib.Codec.decoding_table[\"144,235\"] = [47662]\nlet s:lib.Codec.decoding_table[\"144,236\"] = [47663]\nlet s:lib.Codec.decoding_table[\"144,237\"] = [47664]\nlet s:lib.Codec.decoding_table[\"144,238\"] = [47665]\nlet s:lib.Codec.decoding_table[\"144,239\"] = [47666]\nlet s:lib.Codec.decoding_table[\"144,240\"] = [47667]\nlet s:lib.Codec.decoding_table[\"144,241\"] = [47668]\nlet s:lib.Codec.decoding_table[\"144,242\"] = [47669]\nlet s:lib.Codec.decoding_table[\"144,243\"] = [47670]\nlet s:lib.Codec.decoding_table[\"144,244\"] = [47671]\nlet s:lib.Codec.decoding_table[\"144,245\"] = [47674]\nlet s:lib.Codec.decoding_table[\"144,246\"] = [47675]\nlet s:lib.Codec.decoding_table[\"144,247\"] = [47677]\nlet s:lib.Codec.decoding_table[\"144,248\"] = [47678]\nlet s:lib.Codec.decoding_table[\"144,249\"] = [47679]\nlet s:lib.Codec.decoding_table[\"144,250\"] = [47681]\nlet s:lib.Codec.decoding_table[\"144,251\"] = [47683]\nlet s:lib.Codec.decoding_table[\"144,252\"] = [47684]\nlet s:lib.Codec.decoding_table[\"144,253\"] = [47685]\nlet s:lib.Codec.decoding_table[\"144,254\"] = [47686]\nlet s:lib.Codec.decoding_table[\"145,65\"] = [47687]\nlet s:lib.Codec.decoding_table[\"145,66\"] = [47690]\nlet s:lib.Codec.decoding_table[\"145,67\"] = [47692]\nlet s:lib.Codec.decoding_table[\"145,68\"] = [47695]\nlet s:lib.Codec.decoding_table[\"145,69\"] = [47696]\nlet s:lib.Codec.decoding_table[\"145,70\"] = [47697]\nlet s:lib.Codec.decoding_table[\"145,71\"] = [47698]\nlet s:lib.Codec.decoding_table[\"145,72\"] = [47702]\nlet s:lib.Codec.decoding_table[\"145,73\"] = [47703]\nlet s:lib.Codec.decoding_table[\"145,74\"] = [47705]\nlet s:lib.Codec.decoding_table[\"145,75\"] = [47706]\nlet s:lib.Codec.decoding_table[\"145,76\"] = [47707]\nlet s:lib.Codec.decoding_table[\"145,77\"] = [47709]\nlet s:lib.Codec.decoding_table[\"145,78\"] = [47710]\nlet s:lib.Codec.decoding_table[\"145,79\"] = [47711]\nlet s:lib.Codec.decoding_table[\"145,80\"] = [47712]\nlet s:lib.Codec.decoding_table[\"145,81\"] = [47713]\nlet s:lib.Codec.decoding_table[\"145,82\"] = [47714]\nlet s:lib.Codec.decoding_table[\"145,83\"] = [47715]\nlet s:lib.Codec.decoding_table[\"145,84\"] = [47718]\nlet s:lib.Codec.decoding_table[\"145,85\"] = [47722]\nlet s:lib.Codec.decoding_table[\"145,86\"] = [47723]\nlet s:lib.Codec.decoding_table[\"145,87\"] = [47724]\nlet s:lib.Codec.decoding_table[\"145,88\"] = [47725]\nlet s:lib.Codec.decoding_table[\"145,89\"] = [47726]\nlet s:lib.Codec.decoding_table[\"145,90\"] = [47727]\nlet s:lib.Codec.decoding_table[\"145,97\"] = [47730]\nlet s:lib.Codec.decoding_table[\"145,98\"] = [47731]\nlet s:lib.Codec.decoding_table[\"145,99\"] = [47733]\nlet s:lib.Codec.decoding_table[\"145,100\"] = [47734]\nlet s:lib.Codec.decoding_table[\"145,101\"] = [47735]\nlet s:lib.Codec.decoding_table[\"145,102\"] = [47737]\nlet s:lib.Codec.decoding_table[\"145,103\"] = [47738]\nlet s:lib.Codec.decoding_table[\"145,104\"] = [47739]\nlet s:lib.Codec.decoding_table[\"145,105\"] = [47740]\nlet s:lib.Codec.decoding_table[\"145,106\"] = [47741]\nlet s:lib.Codec.decoding_table[\"145,107\"] = [47742]\nlet s:lib.Codec.decoding_table[\"145,108\"] = [47743]\nlet s:lib.Codec.decoding_table[\"145,109\"] = [47744]\nlet s:lib.Codec.decoding_table[\"145,110\"] = [47745]\nlet s:lib.Codec.decoding_table[\"145,111\"] = [47746]\nlet s:lib.Codec.decoding_table[\"145,112\"] = [47750]\nlet s:lib.Codec.decoding_table[\"145,113\"] = [47752]\nlet s:lib.Codec.decoding_table[\"145,114\"] = [47753]\nlet s:lib.Codec.decoding_table[\"145,115\"] = [47754]\nlet s:lib.Codec.decoding_table[\"145,116\"] = [47755]\nlet s:lib.Codec.decoding_table[\"145,117\"] = [47757]\nlet s:lib.Codec.decoding_table[\"145,118\"] = [47758]\nlet s:lib.Codec.decoding_table[\"145,119\"] = [47759]\nlet s:lib.Codec.decoding_table[\"145,120\"] = [47760]\nlet s:lib.Codec.decoding_table[\"145,121\"] = [47761]\nlet s:lib.Codec.decoding_table[\"145,122\"] = [47762]\nlet s:lib.Codec.decoding_table[\"145,129\"] = [47763]\nlet s:lib.Codec.decoding_table[\"145,130\"] = [47764]\nlet s:lib.Codec.decoding_table[\"145,131\"] = [47765]\nlet s:lib.Codec.decoding_table[\"145,132\"] = [47766]\nlet s:lib.Codec.decoding_table[\"145,133\"] = [47767]\nlet s:lib.Codec.decoding_table[\"145,134\"] = [47768]\nlet s:lib.Codec.decoding_table[\"145,135\"] = [47769]\nlet s:lib.Codec.decoding_table[\"145,136\"] = [47770]\nlet s:lib.Codec.decoding_table[\"145,137\"] = [47771]\nlet s:lib.Codec.decoding_table[\"145,138\"] = [47772]\nlet s:lib.Codec.decoding_table[\"145,139\"] = [47773]\nlet s:lib.Codec.decoding_table[\"145,140\"] = [47774]\nlet s:lib.Codec.decoding_table[\"145,141\"] = [47775]\nlet s:lib.Codec.decoding_table[\"145,142\"] = [47776]\nlet s:lib.Codec.decoding_table[\"145,143\"] = [47777]\nlet s:lib.Codec.decoding_table[\"145,144\"] = [47778]\nlet s:lib.Codec.decoding_table[\"145,145\"] = [47779]\nlet s:lib.Codec.decoding_table[\"145,146\"] = [47780]\nlet s:lib.Codec.decoding_table[\"145,147\"] = [47781]\nlet s:lib.Codec.decoding_table[\"145,148\"] = [47782]\nlet s:lib.Codec.decoding_table[\"145,149\"] = [47783]\nlet s:lib.Codec.decoding_table[\"145,150\"] = [47786]\nlet s:lib.Codec.decoding_table[\"145,151\"] = [47789]\nlet s:lib.Codec.decoding_table[\"145,152\"] = [47790]\nlet s:lib.Codec.decoding_table[\"145,153\"] = [47791]\nlet s:lib.Codec.decoding_table[\"145,154\"] = [47793]\nlet s:lib.Codec.decoding_table[\"145,155\"] = [47795]\nlet s:lib.Codec.decoding_table[\"145,156\"] = [47796]\nlet s:lib.Codec.decoding_table[\"145,157\"] = [47797]\nlet s:lib.Codec.decoding_table[\"145,158\"] = [47798]\nlet s:lib.Codec.decoding_table[\"145,159\"] = [47799]\nlet s:lib.Codec.decoding_table[\"145,160\"] = [47802]\nlet s:lib.Codec.decoding_table[\"145,161\"] = [47804]\nlet s:lib.Codec.decoding_table[\"145,162\"] = [47806]\nlet s:lib.Codec.decoding_table[\"145,163\"] = [47807]\nlet s:lib.Codec.decoding_table[\"145,164\"] = [47808]\nlet s:lib.Codec.decoding_table[\"145,165\"] = [47809]\nlet s:lib.Codec.decoding_table[\"145,166\"] = [47810]\nlet s:lib.Codec.decoding_table[\"145,167\"] = [47811]\nlet s:lib.Codec.decoding_table[\"145,168\"] = [47813]\nlet s:lib.Codec.decoding_table[\"145,169\"] = [47814]\nlet s:lib.Codec.decoding_table[\"145,170\"] = [47815]\nlet s:lib.Codec.decoding_table[\"145,171\"] = [47817]\nlet s:lib.Codec.decoding_table[\"145,172\"] = [47818]\nlet s:lib.Codec.decoding_table[\"145,173\"] = [47819]\nlet s:lib.Codec.decoding_table[\"145,174\"] = [47820]\nlet s:lib.Codec.decoding_table[\"145,175\"] = [47821]\nlet s:lib.Codec.decoding_table[\"145,176\"] = [47822]\nlet s:lib.Codec.decoding_table[\"145,177\"] = [47823]\nlet s:lib.Codec.decoding_table[\"145,178\"] = [47824]\nlet s:lib.Codec.decoding_table[\"145,179\"] = [47825]\nlet s:lib.Codec.decoding_table[\"145,180\"] = [47826]\nlet s:lib.Codec.decoding_table[\"145,181\"] = [47827]\nlet s:lib.Codec.decoding_table[\"145,182\"] = [47828]\nlet s:lib.Codec.decoding_table[\"145,183\"] = [47829]\nlet s:lib.Codec.decoding_table[\"145,184\"] = [47830]\nlet s:lib.Codec.decoding_table[\"145,185\"] = [47831]\nlet s:lib.Codec.decoding_table[\"145,186\"] = [47834]\nlet s:lib.Codec.decoding_table[\"145,187\"] = [47835]\nlet s:lib.Codec.decoding_table[\"145,188\"] = [47836]\nlet s:lib.Codec.decoding_table[\"145,189\"] = [47837]\nlet s:lib.Codec.decoding_table[\"145,190\"] = [47838]\nlet s:lib.Codec.decoding_table[\"145,191\"] = [47839]\nlet s:lib.Codec.decoding_table[\"145,192\"] = [47840]\nlet s:lib.Codec.decoding_table[\"145,193\"] = [47841]\nlet s:lib.Codec.decoding_table[\"145,194\"] = [47842]\nlet s:lib.Codec.decoding_table[\"145,195\"] = [47843]\nlet s:lib.Codec.decoding_table[\"145,196\"] = [47844]\nlet s:lib.Codec.decoding_table[\"145,197\"] = [47845]\nlet s:lib.Codec.decoding_table[\"145,198\"] = [47846]\nlet s:lib.Codec.decoding_table[\"145,199\"] = [47847]\nlet s:lib.Codec.decoding_table[\"145,200\"] = [47848]\nlet s:lib.Codec.decoding_table[\"145,201\"] = [47849]\nlet s:lib.Codec.decoding_table[\"145,202\"] = [47850]\nlet s:lib.Codec.decoding_table[\"145,203\"] = [47851]\nlet s:lib.Codec.decoding_table[\"145,204\"] = [47852]\nlet s:lib.Codec.decoding_table[\"145,205\"] = [47853]\nlet s:lib.Codec.decoding_table[\"145,206\"] = [47854]\nlet s:lib.Codec.decoding_table[\"145,207\"] = [47855]\nlet s:lib.Codec.decoding_table[\"145,208\"] = [47856]\nlet s:lib.Codec.decoding_table[\"145,209\"] = [47857]\nlet s:lib.Codec.decoding_table[\"145,210\"] = [47858]\nlet s:lib.Codec.decoding_table[\"145,211\"] = [47859]\nlet s:lib.Codec.decoding_table[\"145,212\"] = [47860]\nlet s:lib.Codec.decoding_table[\"145,213\"] = [47861]\nlet s:lib.Codec.decoding_table[\"145,214\"] = [47862]\nlet s:lib.Codec.decoding_table[\"145,215\"] = [47863]\nlet s:lib.Codec.decoding_table[\"145,216\"] = [47864]\nlet s:lib.Codec.decoding_table[\"145,217\"] = [47865]\nlet s:lib.Codec.decoding_table[\"145,218\"] = [47866]\nlet s:lib.Codec.decoding_table[\"145,219\"] = [47867]\nlet s:lib.Codec.decoding_table[\"145,220\"] = [47869]\nlet s:lib.Codec.decoding_table[\"145,221\"] = [47870]\nlet s:lib.Codec.decoding_table[\"145,222\"] = [47871]\nlet s:lib.Codec.decoding_table[\"145,223\"] = [47873]\nlet s:lib.Codec.decoding_table[\"145,224\"] = [47874]\nlet s:lib.Codec.decoding_table[\"145,225\"] = [47875]\nlet s:lib.Codec.decoding_table[\"145,226\"] = [47877]\nlet s:lib.Codec.decoding_table[\"145,227\"] = [47878]\nlet s:lib.Codec.decoding_table[\"145,228\"] = [47879]\nlet s:lib.Codec.decoding_table[\"145,229\"] = [47880]\nlet s:lib.Codec.decoding_table[\"145,230\"] = [47881]\nlet s:lib.Codec.decoding_table[\"145,231\"] = [47882]\nlet s:lib.Codec.decoding_table[\"145,232\"] = [47883]\nlet s:lib.Codec.decoding_table[\"145,233\"] = [47884]\nlet s:lib.Codec.decoding_table[\"145,234\"] = [47886]\nlet s:lib.Codec.decoding_table[\"145,235\"] = [47888]\nlet s:lib.Codec.decoding_table[\"145,236\"] = [47890]\nlet s:lib.Codec.decoding_table[\"145,237\"] = [47891]\nlet s:lib.Codec.decoding_table[\"145,238\"] = [47892]\nlet s:lib.Codec.decoding_table[\"145,239\"] = [47893]\nlet s:lib.Codec.decoding_table[\"145,240\"] = [47894]\nlet s:lib.Codec.decoding_table[\"145,241\"] = [47895]\nlet s:lib.Codec.decoding_table[\"145,242\"] = [47897]\nlet s:lib.Codec.decoding_table[\"145,243\"] = [47898]\nlet s:lib.Codec.decoding_table[\"145,244\"] = [47899]\nlet s:lib.Codec.decoding_table[\"145,245\"] = [47901]\nlet s:lib.Codec.decoding_table[\"145,246\"] = [47902]\nlet s:lib.Codec.decoding_table[\"145,247\"] = [47903]\nlet s:lib.Codec.decoding_table[\"145,248\"] = [47905]\nlet s:lib.Codec.decoding_table[\"145,249\"] = [47906]\nlet s:lib.Codec.decoding_table[\"145,250\"] = [47907]\nlet s:lib.Codec.decoding_table[\"145,251\"] = [47908]\nlet s:lib.Codec.decoding_table[\"145,252\"] = [47909]\nlet s:lib.Codec.decoding_table[\"145,253\"] = [47910]\nlet s:lib.Codec.decoding_table[\"145,254\"] = [47911]\nlet s:lib.Codec.decoding_table[\"146,65\"] = [47912]\nlet s:lib.Codec.decoding_table[\"146,66\"] = [47914]\nlet s:lib.Codec.decoding_table[\"146,67\"] = [47916]\nlet s:lib.Codec.decoding_table[\"146,68\"] = [47917]\nlet s:lib.Codec.decoding_table[\"146,69\"] = [47918]\nlet s:lib.Codec.decoding_table[\"146,70\"] = [47919]\nlet s:lib.Codec.decoding_table[\"146,71\"] = [47920]\nlet s:lib.Codec.decoding_table[\"146,72\"] = [47921]\nlet s:lib.Codec.decoding_table[\"146,73\"] = [47922]\nlet s:lib.Codec.decoding_table[\"146,74\"] = [47923]\nlet s:lib.Codec.decoding_table[\"146,75\"] = [47927]\nlet s:lib.Codec.decoding_table[\"146,76\"] = [47929]\nlet s:lib.Codec.decoding_table[\"146,77\"] = [47930]\nlet s:lib.Codec.decoding_table[\"146,78\"] = [47935]\nlet s:lib.Codec.decoding_table[\"146,79\"] = [47936]\nlet s:lib.Codec.decoding_table[\"146,80\"] = [47937]\nlet s:lib.Codec.decoding_table[\"146,81\"] = [47938]\nlet s:lib.Codec.decoding_table[\"146,82\"] = [47939]\nlet s:lib.Codec.decoding_table[\"146,83\"] = [47942]\nlet s:lib.Codec.decoding_table[\"146,84\"] = [47944]\nlet s:lib.Codec.decoding_table[\"146,85\"] = [47946]\nlet s:lib.Codec.decoding_table[\"146,86\"] = [47947]\nlet s:lib.Codec.decoding_table[\"146,87\"] = [47948]\nlet s:lib.Codec.decoding_table[\"146,88\"] = [47950]\nlet s:lib.Codec.decoding_table[\"146,89\"] = [47953]\nlet s:lib.Codec.decoding_table[\"146,90\"] = [47954]\nlet s:lib.Codec.decoding_table[\"146,97\"] = [47955]\nlet s:lib.Codec.decoding_table[\"146,98\"] = [47957]\nlet s:lib.Codec.decoding_table[\"146,99\"] = [47958]\nlet s:lib.Codec.decoding_table[\"146,100\"] = [47959]\nlet s:lib.Codec.decoding_table[\"146,101\"] = [47961]\nlet s:lib.Codec.decoding_table[\"146,102\"] = [47962]\nlet s:lib.Codec.decoding_table[\"146,103\"] = [47963]\nlet s:lib.Codec.decoding_table[\"146,104\"] = [47964]\nlet s:lib.Codec.decoding_table[\"146,105\"] = [47965]\nlet s:lib.Codec.decoding_table[\"146,106\"] = [47966]\nlet s:lib.Codec.decoding_table[\"146,107\"] = [47967]\nlet s:lib.Codec.decoding_table[\"146,108\"] = [47968]\nlet s:lib.Codec.decoding_table[\"146,109\"] = [47970]\nlet s:lib.Codec.decoding_table[\"146,110\"] = [47972]\nlet s:lib.Codec.decoding_table[\"146,111\"] = [47973]\nlet s:lib.Codec.decoding_table[\"146,112\"] = [47974]\nlet s:lib.Codec.decoding_table[\"146,113\"] = [47975]\nlet s:lib.Codec.decoding_table[\"146,114\"] = [47976]\nlet s:lib.Codec.decoding_table[\"146,115\"] = [47977]\nlet s:lib.Codec.decoding_table[\"146,116\"] = [47978]\nlet s:lib.Codec.decoding_table[\"146,117\"] = [47979]\nlet s:lib.Codec.decoding_table[\"146,118\"] = [47981]\nlet s:lib.Codec.decoding_table[\"146,119\"] = [47982]\nlet s:lib.Codec.decoding_table[\"146,120\"] = [47983]\nlet s:lib.Codec.decoding_table[\"146,121\"] = [47984]\nlet s:lib.Codec.decoding_table[\"146,122\"] = [47985]\nlet s:lib.Codec.decoding_table[\"146,129\"] = [47986]\nlet s:lib.Codec.decoding_table[\"146,130\"] = [47987]\nlet s:lib.Codec.decoding_table[\"146,131\"] = [47988]\nlet s:lib.Codec.decoding_table[\"146,132\"] = [47989]\nlet s:lib.Codec.decoding_table[\"146,133\"] = [47990]\nlet s:lib.Codec.decoding_table[\"146,134\"] = [47991]\nlet s:lib.Codec.decoding_table[\"146,135\"] = [47992]\nlet s:lib.Codec.decoding_table[\"146,136\"] = [47993]\nlet s:lib.Codec.decoding_table[\"146,137\"] = [47994]\nlet s:lib.Codec.decoding_table[\"146,138\"] = [47995]\nlet s:lib.Codec.decoding_table[\"146,139\"] = [47996]\nlet s:lib.Codec.decoding_table[\"146,140\"] = [47997]\nlet s:lib.Codec.decoding_table[\"146,141\"] = [47998]\nlet s:lib.Codec.decoding_table[\"146,142\"] = [47999]\nlet s:lib.Codec.decoding_table[\"146,143\"] = [48000]\nlet s:lib.Codec.decoding_table[\"146,144\"] = [48001]\nlet s:lib.Codec.decoding_table[\"146,145\"] = [48002]\nlet s:lib.Codec.decoding_table[\"146,146\"] = [48003]\nlet s:lib.Codec.decoding_table[\"146,147\"] = [48004]\nlet s:lib.Codec.decoding_table[\"146,148\"] = [48005]\nlet s:lib.Codec.decoding_table[\"146,149\"] = [48006]\nlet s:lib.Codec.decoding_table[\"146,150\"] = [48007]\nlet s:lib.Codec.decoding_table[\"146,151\"] = [48009]\nlet s:lib.Codec.decoding_table[\"146,152\"] = [48010]\nlet s:lib.Codec.decoding_table[\"146,153\"] = [48011]\nlet s:lib.Codec.decoding_table[\"146,154\"] = [48013]\nlet s:lib.Codec.decoding_table[\"146,155\"] = [48014]\nlet s:lib.Codec.decoding_table[\"146,156\"] = [48015]\nlet s:lib.Codec.decoding_table[\"146,157\"] = [48017]\nlet s:lib.Codec.decoding_table[\"146,158\"] = [48018]\nlet s:lib.Codec.decoding_table[\"146,159\"] = [48019]\nlet s:lib.Codec.decoding_table[\"146,160\"] = [48020]\nlet s:lib.Codec.decoding_table[\"146,161\"] = [48021]\nlet s:lib.Codec.decoding_table[\"146,162\"] = [48022]\nlet s:lib.Codec.decoding_table[\"146,163\"] = [48023]\nlet s:lib.Codec.decoding_table[\"146,164\"] = [48024]\nlet s:lib.Codec.decoding_table[\"146,165\"] = [48025]\nlet s:lib.Codec.decoding_table[\"146,166\"] = [48026]\nlet s:lib.Codec.decoding_table[\"146,167\"] = [48027]\nlet s:lib.Codec.decoding_table[\"146,168\"] = [48028]\nlet s:lib.Codec.decoding_table[\"146,169\"] = [48029]\nlet s:lib.Codec.decoding_table[\"146,170\"] = [48030]\nlet s:lib.Codec.decoding_table[\"146,171\"] = [48031]\nlet s:lib.Codec.decoding_table[\"146,172\"] = [48032]\nlet s:lib.Codec.decoding_table[\"146,173\"] = [48033]\nlet s:lib.Codec.decoding_table[\"146,174\"] = [48034]\nlet s:lib.Codec.decoding_table[\"146,175\"] = [48035]\nlet s:lib.Codec.decoding_table[\"146,176\"] = [48037]\nlet s:lib.Codec.decoding_table[\"146,177\"] = [48038]\nlet s:lib.Codec.decoding_table[\"146,178\"] = [48039]\nlet s:lib.Codec.decoding_table[\"146,179\"] = [48041]\nlet s:lib.Codec.decoding_table[\"146,180\"] = [48042]\nlet s:lib.Codec.decoding_table[\"146,181\"] = [48043]\nlet s:lib.Codec.decoding_table[\"146,182\"] = [48045]\nlet s:lib.Codec.decoding_table[\"146,183\"] = [48046]\nlet s:lib.Codec.decoding_table[\"146,184\"] = [48047]\nlet s:lib.Codec.decoding_table[\"146,185\"] = [48048]\nlet s:lib.Codec.decoding_table[\"146,186\"] = [48049]\nlet s:lib.Codec.decoding_table[\"146,187\"] = [48050]\nlet s:lib.Codec.decoding_table[\"146,188\"] = [48051]\nlet s:lib.Codec.decoding_table[\"146,189\"] = [48053]\nlet s:lib.Codec.decoding_table[\"146,190\"] = [48054]\nlet s:lib.Codec.decoding_table[\"146,191\"] = [48056]\nlet s:lib.Codec.decoding_table[\"146,192\"] = [48057]\nlet s:lib.Codec.decoding_table[\"146,193\"] = [48058]\nlet s:lib.Codec.decoding_table[\"146,194\"] = [48059]\nlet s:lib.Codec.decoding_table[\"146,195\"] = [48060]\nlet s:lib.Codec.decoding_table[\"146,196\"] = [48061]\nlet s:lib.Codec.decoding_table[\"146,197\"] = [48062]\nlet s:lib.Codec.decoding_table[\"146,198\"] = [48063]\nlet s:lib.Codec.decoding_table[\"146,199\"] = [48065]\nlet s:lib.Codec.decoding_table[\"146,200\"] = [48066]\nlet s:lib.Codec.decoding_table[\"146,201\"] = [48067]\nlet s:lib.Codec.decoding_table[\"146,202\"] = [48069]\nlet s:lib.Codec.decoding_table[\"146,203\"] = [48070]\nlet s:lib.Codec.decoding_table[\"146,204\"] = [48071]\nlet s:lib.Codec.decoding_table[\"146,205\"] = [48073]\nlet s:lib.Codec.decoding_table[\"146,206\"] = [48074]\nlet s:lib.Codec.decoding_table[\"146,207\"] = [48075]\nlet s:lib.Codec.decoding_table[\"146,208\"] = [48076]\nlet s:lib.Codec.decoding_table[\"146,209\"] = [48077]\nlet s:lib.Codec.decoding_table[\"146,210\"] = [48078]\nlet s:lib.Codec.decoding_table[\"146,211\"] = [48079]\nlet s:lib.Codec.decoding_table[\"146,212\"] = [48081]\nlet s:lib.Codec.decoding_table[\"146,213\"] = [48082]\nlet s:lib.Codec.decoding_table[\"146,214\"] = [48084]\nlet s:lib.Codec.decoding_table[\"146,215\"] = [48085]\nlet s:lib.Codec.decoding_table[\"146,216\"] = [48086]\nlet s:lib.Codec.decoding_table[\"146,217\"] = [48087]\nlet s:lib.Codec.decoding_table[\"146,218\"] = [48088]\nlet s:lib.Codec.decoding_table[\"146,219\"] = [48089]\nlet s:lib.Codec.decoding_table[\"146,220\"] = [48090]\nlet s:lib.Codec.decoding_table[\"146,221\"] = [48091]\nlet s:lib.Codec.decoding_table[\"146,222\"] = [48092]\nlet s:lib.Codec.decoding_table[\"146,223\"] = [48093]\nlet s:lib.Codec.decoding_table[\"146,224\"] = [48094]\nlet s:lib.Codec.decoding_table[\"146,225\"] = [48095]\nlet s:lib.Codec.decoding_table[\"146,226\"] = [48096]\nlet s:lib.Codec.decoding_table[\"146,227\"] = [48097]\nlet s:lib.Codec.decoding_table[\"146,228\"] = [48098]\nlet s:lib.Codec.decoding_table[\"146,229\"] = [48099]\nlet s:lib.Codec.decoding_table[\"146,230\"] = [48100]\nlet s:lib.Codec.decoding_table[\"146,231\"] = [48101]\nlet s:lib.Codec.decoding_table[\"146,232\"] = [48102]\nlet s:lib.Codec.decoding_table[\"146,233\"] = [48103]\nlet s:lib.Codec.decoding_table[\"146,234\"] = [48104]\nlet s:lib.Codec.decoding_table[\"146,235\"] = [48105]\nlet s:lib.Codec.decoding_table[\"146,236\"] = [48106]\nlet s:lib.Codec.decoding_table[\"146,237\"] = [48107]\nlet s:lib.Codec.decoding_table[\"146,238\"] = [48108]\nlet s:lib.Codec.decoding_table[\"146,239\"] = [48109]\nlet s:lib.Codec.decoding_table[\"146,240\"] = [48110]\nlet s:lib.Codec.decoding_table[\"146,241\"] = [48111]\nlet s:lib.Codec.decoding_table[\"146,242\"] = [48112]\nlet s:lib.Codec.decoding_table[\"146,243\"] = [48113]\nlet s:lib.Codec.decoding_table[\"146,244\"] = [48114]\nlet s:lib.Codec.decoding_table[\"146,245\"] = [48115]\nlet s:lib.Codec.decoding_table[\"146,246\"] = [48116]\nlet s:lib.Codec.decoding_table[\"146,247\"] = [48117]\nlet s:lib.Codec.decoding_table[\"146,248\"] = [48118]\nlet s:lib.Codec.decoding_table[\"146,249\"] = [48119]\nlet s:lib.Codec.decoding_table[\"146,250\"] = [48122]\nlet s:lib.Codec.decoding_table[\"146,251\"] = [48123]\nlet s:lib.Codec.decoding_table[\"146,252\"] = [48125]\nlet s:lib.Codec.decoding_table[\"146,253\"] = [48126]\nlet s:lib.Codec.decoding_table[\"146,254\"] = [48129]\nlet s:lib.Codec.decoding_table[\"147,65\"] = [48131]\nlet s:lib.Codec.decoding_table[\"147,66\"] = [48132]\nlet s:lib.Codec.decoding_table[\"147,67\"] = [48133]\nlet s:lib.Codec.decoding_table[\"147,68\"] = [48134]\nlet s:lib.Codec.decoding_table[\"147,69\"] = [48135]\nlet s:lib.Codec.decoding_table[\"147,70\"] = [48138]\nlet s:lib.Codec.decoding_table[\"147,71\"] = [48142]\nlet s:lib.Codec.decoding_table[\"147,72\"] = [48144]\nlet s:lib.Codec.decoding_table[\"147,73\"] = [48146]\nlet s:lib.Codec.decoding_table[\"147,74\"] = [48147]\nlet s:lib.Codec.decoding_table[\"147,75\"] = [48153]\nlet s:lib.Codec.decoding_table[\"147,76\"] = [48154]\nlet s:lib.Codec.decoding_table[\"147,77\"] = [48160]\nlet s:lib.Codec.decoding_table[\"147,78\"] = [48161]\nlet s:lib.Codec.decoding_table[\"147,79\"] = [48162]\nlet s:lib.Codec.decoding_table[\"147,80\"] = [48163]\nlet s:lib.Codec.decoding_table[\"147,81\"] = [48166]\nlet s:lib.Codec.decoding_table[\"147,82\"] = [48168]\nlet s:lib.Codec.decoding_table[\"147,83\"] = [48170]\nlet s:lib.Codec.decoding_table[\"147,84\"] = [48171]\nlet s:lib.Codec.decoding_table[\"147,85\"] = [48172]\nlet s:lib.Codec.decoding_table[\"147,86\"] = [48174]\nlet s:lib.Codec.decoding_table[\"147,87\"] = [48175]\nlet s:lib.Codec.decoding_table[\"147,88\"] = [48178]\nlet s:lib.Codec.decoding_table[\"147,89\"] = [48179]\nlet s:lib.Codec.decoding_table[\"147,90\"] = [48181]\nlet s:lib.Codec.decoding_table[\"147,97\"] = [48182]\nlet s:lib.Codec.decoding_table[\"147,98\"] = [48183]\nlet s:lib.Codec.decoding_table[\"147,99\"] = [48185]\nlet s:lib.Codec.decoding_table[\"147,100\"] = [48186]\nlet s:lib.Codec.decoding_table[\"147,101\"] = [48187]\nlet s:lib.Codec.decoding_table[\"147,102\"] = [48188]\nlet s:lib.Codec.decoding_table[\"147,103\"] = [48189]\nlet s:lib.Codec.decoding_table[\"147,104\"] = [48190]\nlet s:lib.Codec.decoding_table[\"147,105\"] = [48191]\nlet s:lib.Codec.decoding_table[\"147,106\"] = [48194]\nlet s:lib.Codec.decoding_table[\"147,107\"] = [48198]\nlet s:lib.Codec.decoding_table[\"147,108\"] = [48199]\nlet s:lib.Codec.decoding_table[\"147,109\"] = [48200]\nlet s:lib.Codec.decoding_table[\"147,110\"] = [48202]\nlet s:lib.Codec.decoding_table[\"147,111\"] = [48203]\nlet s:lib.Codec.decoding_table[\"147,112\"] = [48206]\nlet s:lib.Codec.decoding_table[\"147,113\"] = [48207]\nlet s:lib.Codec.decoding_table[\"147,114\"] = [48209]\nlet s:lib.Codec.decoding_table[\"147,115\"] = [48210]\nlet s:lib.Codec.decoding_table[\"147,116\"] = [48211]\nlet s:lib.Codec.decoding_table[\"147,117\"] = [48212]\nlet s:lib.Codec.decoding_table[\"147,118\"] = [48213]\nlet s:lib.Codec.decoding_table[\"147,119\"] = [48214]\nlet s:lib.Codec.decoding_table[\"147,120\"] = [48215]\nlet s:lib.Codec.decoding_table[\"147,121\"] = [48216]\nlet s:lib.Codec.decoding_table[\"147,122\"] = [48217]\nlet s:lib.Codec.decoding_table[\"147,129\"] = [48218]\nlet s:lib.Codec.decoding_table[\"147,130\"] = [48219]\nlet s:lib.Codec.decoding_table[\"147,131\"] = [48220]\nlet s:lib.Codec.decoding_table[\"147,132\"] = [48222]\nlet s:lib.Codec.decoding_table[\"147,133\"] = [48223]\nlet s:lib.Codec.decoding_table[\"147,134\"] = [48224]\nlet s:lib.Codec.decoding_table[\"147,135\"] = [48225]\nlet s:lib.Codec.decoding_table[\"147,136\"] = [48226]\nlet s:lib.Codec.decoding_table[\"147,137\"] = [48227]\nlet s:lib.Codec.decoding_table[\"147,138\"] = [48228]\nlet s:lib.Codec.decoding_table[\"147,139\"] = [48229]\nlet s:lib.Codec.decoding_table[\"147,140\"] = [48230]\nlet s:lib.Codec.decoding_table[\"147,141\"] = [48231]\nlet s:lib.Codec.decoding_table[\"147,142\"] = [48232]\nlet s:lib.Codec.decoding_table[\"147,143\"] = [48233]\nlet s:lib.Codec.decoding_table[\"147,144\"] = [48234]\nlet s:lib.Codec.decoding_table[\"147,145\"] = [48235]\nlet s:lib.Codec.decoding_table[\"147,146\"] = [48236]\nlet s:lib.Codec.decoding_table[\"147,147\"] = [48237]\nlet s:lib.Codec.decoding_table[\"147,148\"] = [48238]\nlet s:lib.Codec.decoding_table[\"147,149\"] = [48239]\nlet s:lib.Codec.decoding_table[\"147,150\"] = [48240]\nlet s:lib.Codec.decoding_table[\"147,151\"] = [48241]\nlet s:lib.Codec.decoding_table[\"147,152\"] = [48242]\nlet s:lib.Codec.decoding_table[\"147,153\"] = [48243]\nlet s:lib.Codec.decoding_table[\"147,154\"] = [48244]\nlet s:lib.Codec.decoding_table[\"147,155\"] = [48245]\nlet s:lib.Codec.decoding_table[\"147,156\"] = [48246]\nlet s:lib.Codec.decoding_table[\"147,157\"] = [48247]\nlet s:lib.Codec.decoding_table[\"147,158\"] = [48248]\nlet s:lib.Codec.decoding_table[\"147,159\"] = [48249]\nlet s:lib.Codec.decoding_table[\"147,160\"] = [48250]\nlet s:lib.Codec.decoding_table[\"147,161\"] = [48251]\nlet s:lib.Codec.decoding_table[\"147,162\"] = [48252]\nlet s:lib.Codec.decoding_table[\"147,163\"] = [48253]\nlet s:lib.Codec.decoding_table[\"147,164\"] = [48254]\nlet s:lib.Codec.decoding_table[\"147,165\"] = [48255]\nlet s:lib.Codec.decoding_table[\"147,166\"] = [48256]\nlet s:lib.Codec.decoding_table[\"147,167\"] = [48257]\nlet s:lib.Codec.decoding_table[\"147,168\"] = [48258]\nlet s:lib.Codec.decoding_table[\"147,169\"] = [48259]\nlet s:lib.Codec.decoding_table[\"147,170\"] = [48262]\nlet s:lib.Codec.decoding_table[\"147,171\"] = [48263]\nlet s:lib.Codec.decoding_table[\"147,172\"] = [48265]\nlet s:lib.Codec.decoding_table[\"147,173\"] = [48266]\nlet s:lib.Codec.decoding_table[\"147,174\"] = [48269]\nlet s:lib.Codec.decoding_table[\"147,175\"] = [48271]\nlet s:lib.Codec.decoding_table[\"147,176\"] = [48272]\nlet s:lib.Codec.decoding_table[\"147,177\"] = [48273]\nlet s:lib.Codec.decoding_table[\"147,178\"] = [48274]\nlet s:lib.Codec.decoding_table[\"147,179\"] = [48275]\nlet s:lib.Codec.decoding_table[\"147,180\"] = [48278]\nlet s:lib.Codec.decoding_table[\"147,181\"] = [48280]\nlet s:lib.Codec.decoding_table[\"147,182\"] = [48283]\nlet s:lib.Codec.decoding_table[\"147,183\"] = [48284]\nlet s:lib.Codec.decoding_table[\"147,184\"] = [48285]\nlet s:lib.Codec.decoding_table[\"147,185\"] = [48286]\nlet s:lib.Codec.decoding_table[\"147,186\"] = [48287]\nlet s:lib.Codec.decoding_table[\"147,187\"] = [48290]\nlet s:lib.Codec.decoding_table[\"147,188\"] = [48291]\nlet s:lib.Codec.decoding_table[\"147,189\"] = [48293]\nlet s:lib.Codec.decoding_table[\"147,190\"] = [48294]\nlet s:lib.Codec.decoding_table[\"147,191\"] = [48297]\nlet s:lib.Codec.decoding_table[\"147,192\"] = [48298]\nlet s:lib.Codec.decoding_table[\"147,193\"] = [48299]\nlet s:lib.Codec.decoding_table[\"147,194\"] = [48300]\nlet s:lib.Codec.decoding_table[\"147,195\"] = [48301]\nlet s:lib.Codec.decoding_table[\"147,196\"] = [48302]\nlet s:lib.Codec.decoding_table[\"147,197\"] = [48303]\nlet s:lib.Codec.decoding_table[\"147,198\"] = [48306]\nlet s:lib.Codec.decoding_table[\"147,199\"] = [48310]\nlet s:lib.Codec.decoding_table[\"147,200\"] = [48311]\nlet s:lib.Codec.decoding_table[\"147,201\"] = [48312]\nlet s:lib.Codec.decoding_table[\"147,202\"] = [48313]\nlet s:lib.Codec.decoding_table[\"147,203\"] = [48314]\nlet s:lib.Codec.decoding_table[\"147,204\"] = [48315]\nlet s:lib.Codec.decoding_table[\"147,205\"] = [48318]\nlet s:lib.Codec.decoding_table[\"147,206\"] = [48319]\nlet s:lib.Codec.decoding_table[\"147,207\"] = [48321]\nlet s:lib.Codec.decoding_table[\"147,208\"] = [48322]\nlet s:lib.Codec.decoding_table[\"147,209\"] = [48323]\nlet s:lib.Codec.decoding_table[\"147,210\"] = [48325]\nlet s:lib.Codec.decoding_table[\"147,211\"] = [48326]\nlet s:lib.Codec.decoding_table[\"147,212\"] = [48327]\nlet s:lib.Codec.decoding_table[\"147,213\"] = [48328]\nlet s:lib.Codec.decoding_table[\"147,214\"] = [48329]\nlet s:lib.Codec.decoding_table[\"147,215\"] = [48330]\nlet s:lib.Codec.decoding_table[\"147,216\"] = [48331]\nlet s:lib.Codec.decoding_table[\"147,217\"] = [48332]\nlet s:lib.Codec.decoding_table[\"147,218\"] = [48334]\nlet s:lib.Codec.decoding_table[\"147,219\"] = [48338]\nlet s:lib.Codec.decoding_table[\"147,220\"] = [48339]\nlet s:lib.Codec.decoding_table[\"147,221\"] = [48340]\nlet s:lib.Codec.decoding_table[\"147,222\"] = [48342]\nlet s:lib.Codec.decoding_table[\"147,223\"] = [48343]\nlet s:lib.Codec.decoding_table[\"147,224\"] = [48345]\nlet s:lib.Codec.decoding_table[\"147,225\"] = [48346]\nlet s:lib.Codec.decoding_table[\"147,226\"] = [48347]\nlet s:lib.Codec.decoding_table[\"147,227\"] = [48349]\nlet s:lib.Codec.decoding_table[\"147,228\"] = [48350]\nlet s:lib.Codec.decoding_table[\"147,229\"] = [48351]\nlet s:lib.Codec.decoding_table[\"147,230\"] = [48352]\nlet s:lib.Codec.decoding_table[\"147,231\"] = [48353]\nlet s:lib.Codec.decoding_table[\"147,232\"] = [48354]\nlet s:lib.Codec.decoding_table[\"147,233\"] = [48355]\nlet s:lib.Codec.decoding_table[\"147,234\"] = [48356]\nlet s:lib.Codec.decoding_table[\"147,235\"] = [48357]\nlet s:lib.Codec.decoding_table[\"147,236\"] = [48358]\nlet s:lib.Codec.decoding_table[\"147,237\"] = [48359]\nlet s:lib.Codec.decoding_table[\"147,238\"] = [48360]\nlet s:lib.Codec.decoding_table[\"147,239\"] = [48361]\nlet s:lib.Codec.decoding_table[\"147,240\"] = [48362]\nlet s:lib.Codec.decoding_table[\"147,241\"] = [48363]\nlet s:lib.Codec.decoding_table[\"147,242\"] = [48364]\nlet s:lib.Codec.decoding_table[\"147,243\"] = [48365]\nlet s:lib.Codec.decoding_table[\"147,244\"] = [48366]\nlet s:lib.Codec.decoding_table[\"147,245\"] = [48367]\nlet s:lib.Codec.decoding_table[\"147,246\"] = [48368]\nlet s:lib.Codec.decoding_table[\"147,247\"] = [48369]\nlet s:lib.Codec.decoding_table[\"147,248\"] = [48370]\nlet s:lib.Codec.decoding_table[\"147,249\"] = [48371]\nlet s:lib.Codec.decoding_table[\"147,250\"] = [48375]\nlet s:lib.Codec.decoding_table[\"147,251\"] = [48377]\nlet s:lib.Codec.decoding_table[\"147,252\"] = [48378]\nlet s:lib.Codec.decoding_table[\"147,253\"] = [48379]\nlet s:lib.Codec.decoding_table[\"147,254\"] = [48381]\nlet s:lib.Codec.decoding_table[\"148,65\"] = [48382]\nlet s:lib.Codec.decoding_table[\"148,66\"] = [48383]\nlet s:lib.Codec.decoding_table[\"148,67\"] = [48384]\nlet s:lib.Codec.decoding_table[\"148,68\"] = [48385]\nlet s:lib.Codec.decoding_table[\"148,69\"] = [48386]\nlet s:lib.Codec.decoding_table[\"148,70\"] = [48387]\nlet s:lib.Codec.decoding_table[\"148,71\"] = [48390]\nlet s:lib.Codec.decoding_table[\"148,72\"] = [48392]\nlet s:lib.Codec.decoding_table[\"148,73\"] = [48394]\nlet s:lib.Codec.decoding_table[\"148,74\"] = [48395]\nlet s:lib.Codec.decoding_table[\"148,75\"] = [48396]\nlet s:lib.Codec.decoding_table[\"148,76\"] = [48397]\nlet s:lib.Codec.decoding_table[\"148,77\"] = [48398]\nlet s:lib.Codec.decoding_table[\"148,78\"] = [48399]\nlet s:lib.Codec.decoding_table[\"148,79\"] = [48401]\nlet s:lib.Codec.decoding_table[\"148,80\"] = [48402]\nlet s:lib.Codec.decoding_table[\"148,81\"] = [48403]\nlet s:lib.Codec.decoding_table[\"148,82\"] = [48405]\nlet s:lib.Codec.decoding_table[\"148,83\"] = [48406]\nlet s:lib.Codec.decoding_table[\"148,84\"] = [48407]\nlet s:lib.Codec.decoding_table[\"148,85\"] = [48408]\nlet s:lib.Codec.decoding_table[\"148,86\"] = [48409]\nlet s:lib.Codec.decoding_table[\"148,87\"] = [48410]\nlet s:lib.Codec.decoding_table[\"148,88\"] = [48411]\nlet s:lib.Codec.decoding_table[\"148,89\"] = [48412]\nlet s:lib.Codec.decoding_table[\"148,90\"] = [48413]\nlet s:lib.Codec.decoding_table[\"148,97\"] = [48414]\nlet s:lib.Codec.decoding_table[\"148,98\"] = [48415]\nlet s:lib.Codec.decoding_table[\"148,99\"] = [48416]\nlet s:lib.Codec.decoding_table[\"148,100\"] = [48417]\nlet s:lib.Codec.decoding_table[\"148,101\"] = [48418]\nlet s:lib.Codec.decoding_table[\"148,102\"] = [48419]\nlet s:lib.Codec.decoding_table[\"148,103\"] = [48421]\nlet s:lib.Codec.decoding_table[\"148,104\"] = [48422]\nlet s:lib.Codec.decoding_table[\"148,105\"] = [48423]\nlet s:lib.Codec.decoding_table[\"148,106\"] = [48424]\nlet s:lib.Codec.decoding_table[\"148,107\"] = [48425]\nlet s:lib.Codec.decoding_table[\"148,108\"] = [48426]\nlet s:lib.Codec.decoding_table[\"148,109\"] = [48427]\nlet s:lib.Codec.decoding_table[\"148,110\"] = [48429]\nlet s:lib.Codec.decoding_table[\"148,111\"] = [48430]\nlet s:lib.Codec.decoding_table[\"148,112\"] = [48431]\nlet s:lib.Codec.decoding_table[\"148,113\"] = [48432]\nlet s:lib.Codec.decoding_table[\"148,114\"] = [48433]\nlet s:lib.Codec.decoding_table[\"148,115\"] = [48434]\nlet s:lib.Codec.decoding_table[\"148,116\"] = [48435]\nlet s:lib.Codec.decoding_table[\"148,117\"] = [48436]\nlet s:lib.Codec.decoding_table[\"148,118\"] = [48437]\nlet s:lib.Codec.decoding_table[\"148,119\"] = [48438]\nlet s:lib.Codec.decoding_table[\"148,120\"] = [48439]\nlet s:lib.Codec.decoding_table[\"148,121\"] = [48440]\nlet s:lib.Codec.decoding_table[\"148,122\"] = [48441]\nlet s:lib.Codec.decoding_table[\"148,129\"] = [48442]\nlet s:lib.Codec.decoding_table[\"148,130\"] = [48443]\nlet s:lib.Codec.decoding_table[\"148,131\"] = [48444]\nlet s:lib.Codec.decoding_table[\"148,132\"] = [48445]\nlet s:lib.Codec.decoding_table[\"148,133\"] = [48446]\nlet s:lib.Codec.decoding_table[\"148,134\"] = [48447]\nlet s:lib.Codec.decoding_table[\"148,135\"] = [48449]\nlet s:lib.Codec.decoding_table[\"148,136\"] = [48450]\nlet s:lib.Codec.decoding_table[\"148,137\"] = [48451]\nlet s:lib.Codec.decoding_table[\"148,138\"] = [48452]\nlet s:lib.Codec.decoding_table[\"148,139\"] = [48453]\nlet s:lib.Codec.decoding_table[\"148,140\"] = [48454]\nlet s:lib.Codec.decoding_table[\"148,141\"] = [48455]\nlet s:lib.Codec.decoding_table[\"148,142\"] = [48458]\nlet s:lib.Codec.decoding_table[\"148,143\"] = [48459]\nlet s:lib.Codec.decoding_table[\"148,144\"] = [48461]\nlet s:lib.Codec.decoding_table[\"148,145\"] = [48462]\nlet s:lib.Codec.decoding_table[\"148,146\"] = [48463]\nlet s:lib.Codec.decoding_table[\"148,147\"] = [48465]\nlet s:lib.Codec.decoding_table[\"148,148\"] = [48466]\nlet s:lib.Codec.decoding_table[\"148,149\"] = [48467]\nlet s:lib.Codec.decoding_table[\"148,150\"] = [48468]\nlet s:lib.Codec.decoding_table[\"148,151\"] = [48469]\nlet s:lib.Codec.decoding_table[\"148,152\"] = [48470]\nlet s:lib.Codec.decoding_table[\"148,153\"] = [48471]\nlet s:lib.Codec.decoding_table[\"148,154\"] = [48474]\nlet s:lib.Codec.decoding_table[\"148,155\"] = [48475]\nlet s:lib.Codec.decoding_table[\"148,156\"] = [48476]\nlet s:lib.Codec.decoding_table[\"148,157\"] = [48477]\nlet s:lib.Codec.decoding_table[\"148,158\"] = [48478]\nlet s:lib.Codec.decoding_table[\"148,159\"] = [48479]\nlet s:lib.Codec.decoding_table[\"148,160\"] = [48480]\nlet s:lib.Codec.decoding_table[\"148,161\"] = [48481]\nlet s:lib.Codec.decoding_table[\"148,162\"] = [48482]\nlet s:lib.Codec.decoding_table[\"148,163\"] = [48483]\nlet s:lib.Codec.decoding_table[\"148,164\"] = [48485]\nlet s:lib.Codec.decoding_table[\"148,165\"] = [48486]\nlet s:lib.Codec.decoding_table[\"148,166\"] = [48487]\nlet s:lib.Codec.decoding_table[\"148,167\"] = [48489]\nlet s:lib.Codec.decoding_table[\"148,168\"] = [48490]\nlet s:lib.Codec.decoding_table[\"148,169\"] = [48491]\nlet s:lib.Codec.decoding_table[\"148,170\"] = [48492]\nlet s:lib.Codec.decoding_table[\"148,171\"] = [48493]\nlet s:lib.Codec.decoding_table[\"148,172\"] = [48494]\nlet s:lib.Codec.decoding_table[\"148,173\"] = [48495]\nlet s:lib.Codec.decoding_table[\"148,174\"] = [48496]\nlet s:lib.Codec.decoding_table[\"148,175\"] = [48497]\nlet s:lib.Codec.decoding_table[\"148,176\"] = [48498]\nlet s:lib.Codec.decoding_table[\"148,177\"] = [48499]\nlet s:lib.Codec.decoding_table[\"148,178\"] = [48500]\nlet s:lib.Codec.decoding_table[\"148,179\"] = [48501]\nlet s:lib.Codec.decoding_table[\"148,180\"] = [48502]\nlet s:lib.Codec.decoding_table[\"148,181\"] = [48503]\nlet s:lib.Codec.decoding_table[\"148,182\"] = [48504]\nlet s:lib.Codec.decoding_table[\"148,183\"] = [48505]\nlet s:lib.Codec.decoding_table[\"148,184\"] = [48506]\nlet s:lib.Codec.decoding_table[\"148,185\"] = [48507]\nlet s:lib.Codec.decoding_table[\"148,186\"] = [48508]\nlet s:lib.Codec.decoding_table[\"148,187\"] = [48509]\nlet s:lib.Codec.decoding_table[\"148,188\"] = [48510]\nlet s:lib.Codec.decoding_table[\"148,189\"] = [48511]\nlet s:lib.Codec.decoding_table[\"148,190\"] = [48514]\nlet s:lib.Codec.decoding_table[\"148,191\"] = [48515]\nlet s:lib.Codec.decoding_table[\"148,192\"] = [48517]\nlet s:lib.Codec.decoding_table[\"148,193\"] = [48518]\nlet s:lib.Codec.decoding_table[\"148,194\"] = [48523]\nlet s:lib.Codec.decoding_table[\"148,195\"] = [48524]\nlet s:lib.Codec.decoding_table[\"148,196\"] = [48525]\nlet s:lib.Codec.decoding_table[\"148,197\"] = [48526]\nlet s:lib.Codec.decoding_table[\"148,198\"] = [48527]\nlet s:lib.Codec.decoding_table[\"148,199\"] = [48530]\nlet s:lib.Codec.decoding_table[\"148,200\"] = [48532]\nlet s:lib.Codec.decoding_table[\"148,201\"] = [48534]\nlet s:lib.Codec.decoding_table[\"148,202\"] = [48535]\nlet s:lib.Codec.decoding_table[\"148,203\"] = [48536]\nlet s:lib.Codec.decoding_table[\"148,204\"] = [48539]\nlet s:lib.Codec.decoding_table[\"148,205\"] = [48541]\nlet s:lib.Codec.decoding_table[\"148,206\"] = [48542]\nlet s:lib.Codec.decoding_table[\"148,207\"] = [48543]\nlet s:lib.Codec.decoding_table[\"148,208\"] = [48544]\nlet s:lib.Codec.decoding_table[\"148,209\"] = [48545]\nlet s:lib.Codec.decoding_table[\"148,210\"] = [48546]\nlet s:lib.Codec.decoding_table[\"148,211\"] = [48547]\nlet s:lib.Codec.decoding_table[\"148,212\"] = [48549]\nlet s:lib.Codec.decoding_table[\"148,213\"] = [48550]\nlet s:lib.Codec.decoding_table[\"148,214\"] = [48551]\nlet s:lib.Codec.decoding_table[\"148,215\"] = [48552]\nlet s:lib.Codec.decoding_table[\"148,216\"] = [48553]\nlet s:lib.Codec.decoding_table[\"148,217\"] = [48554]\nlet s:lib.Codec.decoding_table[\"148,218\"] = [48555]\nlet s:lib.Codec.decoding_table[\"148,219\"] = [48556]\nlet s:lib.Codec.decoding_table[\"148,220\"] = [48557]\nlet s:lib.Codec.decoding_table[\"148,221\"] = [48558]\nlet s:lib.Codec.decoding_table[\"148,222\"] = [48559]\nlet s:lib.Codec.decoding_table[\"148,223\"] = [48561]\nlet s:lib.Codec.decoding_table[\"148,224\"] = [48562]\nlet s:lib.Codec.decoding_table[\"148,225\"] = [48563]\nlet s:lib.Codec.decoding_table[\"148,226\"] = [48564]\nlet s:lib.Codec.decoding_table[\"148,227\"] = [48565]\nlet s:lib.Codec.decoding_table[\"148,228\"] = [48566]\nlet s:lib.Codec.decoding_table[\"148,229\"] = [48567]\nlet s:lib.Codec.decoding_table[\"148,230\"] = [48569]\nlet s:lib.Codec.decoding_table[\"148,231\"] = [48570]\nlet s:lib.Codec.decoding_table[\"148,232\"] = [48571]\nlet s:lib.Codec.decoding_table[\"148,233\"] = [48572]\nlet s:lib.Codec.decoding_table[\"148,234\"] = [48573]\nlet s:lib.Codec.decoding_table[\"148,235\"] = [48574]\nlet s:lib.Codec.decoding_table[\"148,236\"] = [48575]\nlet s:lib.Codec.decoding_table[\"148,237\"] = [48576]\nlet s:lib.Codec.decoding_table[\"148,238\"] = [48577]\nlet s:lib.Codec.decoding_table[\"148,239\"] = [48578]\nlet s:lib.Codec.decoding_table[\"148,240\"] = [48579]\nlet s:lib.Codec.decoding_table[\"148,241\"] = [48580]\nlet s:lib.Codec.decoding_table[\"148,242\"] = [48581]\nlet s:lib.Codec.decoding_table[\"148,243\"] = [48582]\nlet s:lib.Codec.decoding_table[\"148,244\"] = [48583]\nlet s:lib.Codec.decoding_table[\"148,245\"] = [48584]\nlet s:lib.Codec.decoding_table[\"148,246\"] = [48585]\nlet s:lib.Codec.decoding_table[\"148,247\"] = [48586]\nlet s:lib.Codec.decoding_table[\"148,248\"] = [48587]\nlet s:lib.Codec.decoding_table[\"148,249\"] = [48588]\nlet s:lib.Codec.decoding_table[\"148,250\"] = [48589]\nlet s:lib.Codec.decoding_table[\"148,251\"] = [48590]\nlet s:lib.Codec.decoding_table[\"148,252\"] = [48591]\nlet s:lib.Codec.decoding_table[\"148,253\"] = [48592]\nlet s:lib.Codec.decoding_table[\"148,254\"] = [48593]\nlet s:lib.Codec.decoding_table[\"149,65\"] = [48594]\nlet s:lib.Codec.decoding_table[\"149,66\"] = [48595]\nlet s:lib.Codec.decoding_table[\"149,67\"] = [48598]\nlet s:lib.Codec.decoding_table[\"149,68\"] = [48599]\nlet s:lib.Codec.decoding_table[\"149,69\"] = [48601]\nlet s:lib.Codec.decoding_table[\"149,70\"] = [48602]\nlet s:lib.Codec.decoding_table[\"149,71\"] = [48603]\nlet s:lib.Codec.decoding_table[\"149,72\"] = [48605]\nlet s:lib.Codec.decoding_table[\"149,73\"] = [48606]\nlet s:lib.Codec.decoding_table[\"149,74\"] = [48607]\nlet s:lib.Codec.decoding_table[\"149,75\"] = [48608]\nlet s:lib.Codec.decoding_table[\"149,76\"] = [48609]\nlet s:lib.Codec.decoding_table[\"149,77\"] = [48610]\nlet s:lib.Codec.decoding_table[\"149,78\"] = [48611]\nlet s:lib.Codec.decoding_table[\"149,79\"] = [48612]\nlet s:lib.Codec.decoding_table[\"149,80\"] = [48613]\nlet s:lib.Codec.decoding_table[\"149,81\"] = [48614]\nlet s:lib.Codec.decoding_table[\"149,82\"] = [48615]\nlet s:lib.Codec.decoding_table[\"149,83\"] = [48616]\nlet s:lib.Codec.decoding_table[\"149,84\"] = [48618]\nlet s:lib.Codec.decoding_table[\"149,85\"] = [48619]\nlet s:lib.Codec.decoding_table[\"149,86\"] = [48620]\nlet s:lib.Codec.decoding_table[\"149,87\"] = [48621]\nlet s:lib.Codec.decoding_table[\"149,88\"] = [48622]\nlet s:lib.Codec.decoding_table[\"149,89\"] = [48623]\nlet s:lib.Codec.decoding_table[\"149,90\"] = [48625]\nlet s:lib.Codec.decoding_table[\"149,97\"] = [48626]\nlet s:lib.Codec.decoding_table[\"149,98\"] = [48627]\nlet s:lib.Codec.decoding_table[\"149,99\"] = [48629]\nlet s:lib.Codec.decoding_table[\"149,100\"] = [48630]\nlet s:lib.Codec.decoding_table[\"149,101\"] = [48631]\nlet s:lib.Codec.decoding_table[\"149,102\"] = [48633]\nlet s:lib.Codec.decoding_table[\"149,103\"] = [48634]\nlet s:lib.Codec.decoding_table[\"149,104\"] = [48635]\nlet s:lib.Codec.decoding_table[\"149,105\"] = [48636]\nlet s:lib.Codec.decoding_table[\"149,106\"] = [48637]\nlet s:lib.Codec.decoding_table[\"149,107\"] = [48638]\nlet s:lib.Codec.decoding_table[\"149,108\"] = [48639]\nlet s:lib.Codec.decoding_table[\"149,109\"] = [48641]\nlet s:lib.Codec.decoding_table[\"149,110\"] = [48642]\nlet s:lib.Codec.decoding_table[\"149,111\"] = [48644]\nlet s:lib.Codec.decoding_table[\"149,112\"] = [48646]\nlet s:lib.Codec.decoding_table[\"149,113\"] = [48647]\nlet s:lib.Codec.decoding_table[\"149,114\"] = [48648]\nlet s:lib.Codec.decoding_table[\"149,115\"] = [48649]\nlet s:lib.Codec.decoding_table[\"149,116\"] = [48650]\nlet s:lib.Codec.decoding_table[\"149,117\"] = [48651]\nlet s:lib.Codec.decoding_table[\"149,118\"] = [48654]\nlet s:lib.Codec.decoding_table[\"149,119\"] = [48655]\nlet s:lib.Codec.decoding_table[\"149,120\"] = [48657]\nlet s:lib.Codec.decoding_table[\"149,121\"] = [48658]\nlet s:lib.Codec.decoding_table[\"149,122\"] = [48659]\nlet s:lib.Codec.decoding_table[\"149,129\"] = [48661]\nlet s:lib.Codec.decoding_table[\"149,130\"] = [48662]\nlet s:lib.Codec.decoding_table[\"149,131\"] = [48663]\nlet s:lib.Codec.decoding_table[\"149,132\"] = [48664]\nlet s:lib.Codec.decoding_table[\"149,133\"] = [48665]\nlet s:lib.Codec.decoding_table[\"149,134\"] = [48666]\nlet s:lib.Codec.decoding_table[\"149,135\"] = [48667]\nlet s:lib.Codec.decoding_table[\"149,136\"] = [48670]\nlet s:lib.Codec.decoding_table[\"149,137\"] = [48672]\nlet s:lib.Codec.decoding_table[\"149,138\"] = [48673]\nlet s:lib.Codec.decoding_table[\"149,139\"] = [48674]\nlet s:lib.Codec.decoding_table[\"149,140\"] = [48675]\nlet s:lib.Codec.decoding_table[\"149,141\"] = [48676]\nlet s:lib.Codec.decoding_table[\"149,142\"] = [48677]\nlet s:lib.Codec.decoding_table[\"149,143\"] = [48678]\nlet s:lib.Codec.decoding_table[\"149,144\"] = [48679]\nlet s:lib.Codec.decoding_table[\"149,145\"] = [48680]\nlet s:lib.Codec.decoding_table[\"149,146\"] = [48681]\nlet s:lib.Codec.decoding_table[\"149,147\"] = [48682]\nlet s:lib.Codec.decoding_table[\"149,148\"] = [48683]\nlet s:lib.Codec.decoding_table[\"149,149\"] = [48684]\nlet s:lib.Codec.decoding_table[\"149,150\"] = [48685]\nlet s:lib.Codec.decoding_table[\"149,151\"] = [48686]\nlet s:lib.Codec.decoding_table[\"149,152\"] = [48687]\nlet s:lib.Codec.decoding_table[\"149,153\"] = [48688]\nlet s:lib.Codec.decoding_table[\"149,154\"] = [48689]\nlet s:lib.Codec.decoding_table[\"149,155\"] = [48690]\nlet s:lib.Codec.decoding_table[\"149,156\"] = [48691]\nlet s:lib.Codec.decoding_table[\"149,157\"] = [48692]\nlet s:lib.Codec.decoding_table[\"149,158\"] = [48693]\nlet s:lib.Codec.decoding_table[\"149,159\"] = [48694]\nlet s:lib.Codec.decoding_table[\"149,160\"] = [48695]\nlet s:lib.Codec.decoding_table[\"149,161\"] = [48696]\nlet s:lib.Codec.decoding_table[\"149,162\"] = [48697]\nlet s:lib.Codec.decoding_table[\"149,163\"] = [48698]\nlet s:lib.Codec.decoding_table[\"149,164\"] = [48699]\nlet s:lib.Codec.decoding_table[\"149,165\"] = [48700]\nlet s:lib.Codec.decoding_table[\"149,166\"] = [48701]\nlet s:lib.Codec.decoding_table[\"149,167\"] = [48702]\nlet s:lib.Codec.decoding_table[\"149,168\"] = [48703]\nlet s:lib.Codec.decoding_table[\"149,169\"] = [48704]\nlet s:lib.Codec.decoding_table[\"149,170\"] = [48705]\nlet s:lib.Codec.decoding_table[\"149,171\"] = [48706]\nlet s:lib.Codec.decoding_table[\"149,172\"] = [48707]\nlet s:lib.Codec.decoding_table[\"149,173\"] = [48710]\nlet s:lib.Codec.decoding_table[\"149,174\"] = [48711]\nlet s:lib.Codec.decoding_table[\"149,175\"] = [48713]\nlet s:lib.Codec.decoding_table[\"149,176\"] = [48714]\nlet s:lib.Codec.decoding_table[\"149,177\"] = [48715]\nlet s:lib.Codec.decoding_table[\"149,178\"] = [48717]\nlet s:lib.Codec.decoding_table[\"149,179\"] = [48719]\nlet s:lib.Codec.decoding_table[\"149,180\"] = [48720]\nlet s:lib.Codec.decoding_table[\"149,181\"] = [48721]\nlet s:lib.Codec.decoding_table[\"149,182\"] = [48722]\nlet s:lib.Codec.decoding_table[\"149,183\"] = [48723]\nlet s:lib.Codec.decoding_table[\"149,184\"] = [48726]\nlet s:lib.Codec.decoding_table[\"149,185\"] = [48728]\nlet s:lib.Codec.decoding_table[\"149,186\"] = [48732]\nlet s:lib.Codec.decoding_table[\"149,187\"] = [48733]\nlet s:lib.Codec.decoding_table[\"149,188\"] = [48734]\nlet s:lib.Codec.decoding_table[\"149,189\"] = [48735]\nlet s:lib.Codec.decoding_table[\"149,190\"] = [48738]\nlet s:lib.Codec.decoding_table[\"149,191\"] = [48739]\nlet s:lib.Codec.decoding_table[\"149,192\"] = [48741]\nlet s:lib.Codec.decoding_table[\"149,193\"] = [48742]\nlet s:lib.Codec.decoding_table[\"149,194\"] = [48743]\nlet s:lib.Codec.decoding_table[\"149,195\"] = [48745]\nlet s:lib.Codec.decoding_table[\"149,196\"] = [48747]\nlet s:lib.Codec.decoding_table[\"149,197\"] = [48748]\nlet s:lib.Codec.decoding_table[\"149,198\"] = [48749]\nlet s:lib.Codec.decoding_table[\"149,199\"] = [48750]\nlet s:lib.Codec.decoding_table[\"149,200\"] = [48751]\nlet s:lib.Codec.decoding_table[\"149,201\"] = [48754]\nlet s:lib.Codec.decoding_table[\"149,202\"] = [48758]\nlet s:lib.Codec.decoding_table[\"149,203\"] = [48759]\nlet s:lib.Codec.decoding_table[\"149,204\"] = [48760]\nlet s:lib.Codec.decoding_table[\"149,205\"] = [48761]\nlet s:lib.Codec.decoding_table[\"149,206\"] = [48762]\nlet s:lib.Codec.decoding_table[\"149,207\"] = [48766]\nlet s:lib.Codec.decoding_table[\"149,208\"] = [48767]\nlet s:lib.Codec.decoding_table[\"149,209\"] = [48769]\nlet s:lib.Codec.decoding_table[\"149,210\"] = [48770]\nlet s:lib.Codec.decoding_table[\"149,211\"] = [48771]\nlet s:lib.Codec.decoding_table[\"149,212\"] = [48773]\nlet s:lib.Codec.decoding_table[\"149,213\"] = [48774]\nlet s:lib.Codec.decoding_table[\"149,214\"] = [48775]\nlet s:lib.Codec.decoding_table[\"149,215\"] = [48776]\nlet s:lib.Codec.decoding_table[\"149,216\"] = [48777]\nlet s:lib.Codec.decoding_table[\"149,217\"] = [48778]\nlet s:lib.Codec.decoding_table[\"149,218\"] = [48779]\nlet s:lib.Codec.decoding_table[\"149,219\"] = [48782]\nlet s:lib.Codec.decoding_table[\"149,220\"] = [48786]\nlet s:lib.Codec.decoding_table[\"149,221\"] = [48787]\nlet s:lib.Codec.decoding_table[\"149,222\"] = [48788]\nlet s:lib.Codec.decoding_table[\"149,223\"] = [48789]\nlet s:lib.Codec.decoding_table[\"149,224\"] = [48790]\nlet s:lib.Codec.decoding_table[\"149,225\"] = [48791]\nlet s:lib.Codec.decoding_table[\"149,226\"] = [48794]\nlet s:lib.Codec.decoding_table[\"149,227\"] = [48795]\nlet s:lib.Codec.decoding_table[\"149,228\"] = [48796]\nlet s:lib.Codec.decoding_table[\"149,229\"] = [48797]\nlet s:lib.Codec.decoding_table[\"149,230\"] = [48798]\nlet s:lib.Codec.decoding_table[\"149,231\"] = [48799]\nlet s:lib.Codec.decoding_table[\"149,232\"] = [48800]\nlet s:lib.Codec.decoding_table[\"149,233\"] = [48801]\nlet s:lib.Codec.decoding_table[\"149,234\"] = [48802]\nlet s:lib.Codec.decoding_table[\"149,235\"] = [48803]\nlet s:lib.Codec.decoding_table[\"149,236\"] = [48804]\nlet s:lib.Codec.decoding_table[\"149,237\"] = [48805]\nlet s:lib.Codec.decoding_table[\"149,238\"] = [48806]\nlet s:lib.Codec.decoding_table[\"149,239\"] = [48807]\nlet s:lib.Codec.decoding_table[\"149,240\"] = [48809]\nlet s:lib.Codec.decoding_table[\"149,241\"] = [48810]\nlet s:lib.Codec.decoding_table[\"149,242\"] = [48811]\nlet s:lib.Codec.decoding_table[\"149,243\"] = [48812]\nlet s:lib.Codec.decoding_table[\"149,244\"] = [48813]\nlet s:lib.Codec.decoding_table[\"149,245\"] = [48814]\nlet s:lib.Codec.decoding_table[\"149,246\"] = [48815]\nlet s:lib.Codec.decoding_table[\"149,247\"] = [48816]\nlet s:lib.Codec.decoding_table[\"149,248\"] = [48817]\nlet s:lib.Codec.decoding_table[\"149,249\"] = [48818]\nlet s:lib.Codec.decoding_table[\"149,250\"] = [48819]\nlet s:lib.Codec.decoding_table[\"149,251\"] = [48820]\nlet s:lib.Codec.decoding_table[\"149,252\"] = [48821]\nlet s:lib.Codec.decoding_table[\"149,253\"] = [48822]\nlet s:lib.Codec.decoding_table[\"149,254\"] = [48823]\nlet s:lib.Codec.decoding_table[\"150,65\"] = [48824]\nlet s:lib.Codec.decoding_table[\"150,66\"] = [48825]\nlet s:lib.Codec.decoding_table[\"150,67\"] = [48826]\nlet s:lib.Codec.decoding_table[\"150,68\"] = [48827]\nlet s:lib.Codec.decoding_table[\"150,69\"] = [48828]\nlet s:lib.Codec.decoding_table[\"150,70\"] = [48829]\nlet s:lib.Codec.decoding_table[\"150,71\"] = [48830]\nlet s:lib.Codec.decoding_table[\"150,72\"] = [48831]\nlet s:lib.Codec.decoding_table[\"150,73\"] = [48832]\nlet s:lib.Codec.decoding_table[\"150,74\"] = [48833]\nlet s:lib.Codec.decoding_table[\"150,75\"] = [48834]\nlet s:lib.Codec.decoding_table[\"150,76\"] = [48835]\nlet s:lib.Codec.decoding_table[\"150,77\"] = [48836]\nlet s:lib.Codec.decoding_table[\"150,78\"] = [48837]\nlet s:lib.Codec.decoding_table[\"150,79\"] = [48838]\nlet s:lib.Codec.decoding_table[\"150,80\"] = [48839]\nlet s:lib.Codec.decoding_table[\"150,81\"] = [48840]\nlet s:lib.Codec.decoding_table[\"150,82\"] = [48841]\nlet s:lib.Codec.decoding_table[\"150,83\"] = [48842]\nlet s:lib.Codec.decoding_table[\"150,84\"] = [48843]\nlet s:lib.Codec.decoding_table[\"150,85\"] = [48844]\nlet s:lib.Codec.decoding_table[\"150,86\"] = [48845]\nlet s:lib.Codec.decoding_table[\"150,87\"] = [48846]\nlet s:lib.Codec.decoding_table[\"150,88\"] = [48847]\nlet s:lib.Codec.decoding_table[\"150,89\"] = [48850]\nlet s:lib.Codec.decoding_table[\"150,90\"] = [48851]\nlet s:lib.Codec.decoding_table[\"150,97\"] = [48853]\nlet s:lib.Codec.decoding_table[\"150,98\"] = [48854]\nlet s:lib.Codec.decoding_table[\"150,99\"] = [48857]\nlet s:lib.Codec.decoding_table[\"150,100\"] = [48858]\nlet s:lib.Codec.decoding_table[\"150,101\"] = [48859]\nlet s:lib.Codec.decoding_table[\"150,102\"] = [48860]\nlet s:lib.Codec.decoding_table[\"150,103\"] = [48861]\nlet s:lib.Codec.decoding_table[\"150,104\"] = [48862]\nlet s:lib.Codec.decoding_table[\"150,105\"] = [48863]\nlet s:lib.Codec.decoding_table[\"150,106\"] = [48865]\nlet s:lib.Codec.decoding_table[\"150,107\"] = [48866]\nlet s:lib.Codec.decoding_table[\"150,108\"] = [48870]\nlet s:lib.Codec.decoding_table[\"150,109\"] = [48871]\nlet s:lib.Codec.decoding_table[\"150,110\"] = [48872]\nlet s:lib.Codec.decoding_table[\"150,111\"] = [48873]\nlet s:lib.Codec.decoding_table[\"150,112\"] = [48874]\nlet s:lib.Codec.decoding_table[\"150,113\"] = [48875]\nlet s:lib.Codec.decoding_table[\"150,114\"] = [48877]\nlet s:lib.Codec.decoding_table[\"150,115\"] = [48878]\nlet s:lib.Codec.decoding_table[\"150,116\"] = [48879]\nlet s:lib.Codec.decoding_table[\"150,117\"] = [48880]\nlet s:lib.Codec.decoding_table[\"150,118\"] = [48881]\nlet s:lib.Codec.decoding_table[\"150,119\"] = [48882]\nlet s:lib.Codec.decoding_table[\"150,120\"] = [48883]\nlet s:lib.Codec.decoding_table[\"150,121\"] = [48884]\nlet s:lib.Codec.decoding_table[\"150,122\"] = [48885]\nlet s:lib.Codec.decoding_table[\"150,129\"] = [48886]\nlet s:lib.Codec.decoding_table[\"150,130\"] = [48887]\nlet s:lib.Codec.decoding_table[\"150,131\"] = [48888]\nlet s:lib.Codec.decoding_table[\"150,132\"] = [48889]\nlet s:lib.Codec.decoding_table[\"150,133\"] = [48890]\nlet s:lib.Codec.decoding_table[\"150,134\"] = [48891]\nlet s:lib.Codec.decoding_table[\"150,135\"] = [48892]\nlet s:lib.Codec.decoding_table[\"150,136\"] = [48893]\nlet s:lib.Codec.decoding_table[\"150,137\"] = [48894]\nlet s:lib.Codec.decoding_table[\"150,138\"] = [48895]\nlet s:lib.Codec.decoding_table[\"150,139\"] = [48896]\nlet s:lib.Codec.decoding_table[\"150,140\"] = [48898]\nlet s:lib.Codec.decoding_table[\"150,141\"] = [48899]\nlet s:lib.Codec.decoding_table[\"150,142\"] = [48900]\nlet s:lib.Codec.decoding_table[\"150,143\"] = [48901]\nlet s:lib.Codec.decoding_table[\"150,144\"] = [48902]\nlet s:lib.Codec.decoding_table[\"150,145\"] = [48903]\nlet s:lib.Codec.decoding_table[\"150,146\"] = [48906]\nlet s:lib.Codec.decoding_table[\"150,147\"] = [48907]\nlet s:lib.Codec.decoding_table[\"150,148\"] = [48908]\nlet s:lib.Codec.decoding_table[\"150,149\"] = [48909]\nlet s:lib.Codec.decoding_table[\"150,150\"] = [48910]\nlet s:lib.Codec.decoding_table[\"150,151\"] = [48911]\nlet s:lib.Codec.decoding_table[\"150,152\"] = [48912]\nlet s:lib.Codec.decoding_table[\"150,153\"] = [48913]\nlet s:lib.Codec.decoding_table[\"150,154\"] = [48914]\nlet s:lib.Codec.decoding_table[\"150,155\"] = [48915]\nlet s:lib.Codec.decoding_table[\"150,156\"] = [48916]\nlet s:lib.Codec.decoding_table[\"150,157\"] = [48917]\nlet s:lib.Codec.decoding_table[\"150,158\"] = [48918]\nlet s:lib.Codec.decoding_table[\"150,159\"] = [48919]\nlet s:lib.Codec.decoding_table[\"150,160\"] = [48922]\nlet s:lib.Codec.decoding_table[\"150,161\"] = [48926]\nlet s:lib.Codec.decoding_table[\"150,162\"] = [48927]\nlet s:lib.Codec.decoding_table[\"150,163\"] = [48928]\nlet s:lib.Codec.decoding_table[\"150,164\"] = [48929]\nlet s:lib.Codec.decoding_table[\"150,165\"] = [48930]\nlet s:lib.Codec.decoding_table[\"150,166\"] = [48931]\nlet s:lib.Codec.decoding_table[\"150,167\"] = [48932]\nlet s:lib.Codec.decoding_table[\"150,168\"] = [48933]\nlet s:lib.Codec.decoding_table[\"150,169\"] = [48934]\nlet s:lib.Codec.decoding_table[\"150,170\"] = [48935]\nlet s:lib.Codec.decoding_table[\"150,171\"] = [48936]\nlet s:lib.Codec.decoding_table[\"150,172\"] = [48937]\nlet s:lib.Codec.decoding_table[\"150,173\"] = [48938]\nlet s:lib.Codec.decoding_table[\"150,174\"] = [48939]\nlet s:lib.Codec.decoding_table[\"150,175\"] = [48940]\nlet s:lib.Codec.decoding_table[\"150,176\"] = [48941]\nlet s:lib.Codec.decoding_table[\"150,177\"] = [48942]\nlet s:lib.Codec.decoding_table[\"150,178\"] = [48943]\nlet s:lib.Codec.decoding_table[\"150,179\"] = [48944]\nlet s:lib.Codec.decoding_table[\"150,180\"] = [48945]\nlet s:lib.Codec.decoding_table[\"150,181\"] = [48946]\nlet s:lib.Codec.decoding_table[\"150,182\"] = [48947]\nlet s:lib.Codec.decoding_table[\"150,183\"] = [48948]\nlet s:lib.Codec.decoding_table[\"150,184\"] = [48949]\nlet s:lib.Codec.decoding_table[\"150,185\"] = [48950]\nlet s:lib.Codec.decoding_table[\"150,186\"] = [48951]\nlet s:lib.Codec.decoding_table[\"150,187\"] = [48952]\nlet s:lib.Codec.decoding_table[\"150,188\"] = [48953]\nlet s:lib.Codec.decoding_table[\"150,189\"] = [48954]\nlet s:lib.Codec.decoding_table[\"150,190\"] = [48955]\nlet s:lib.Codec.decoding_table[\"150,191\"] = [48956]\nlet s:lib.Codec.decoding_table[\"150,192\"] = [48957]\nlet s:lib.Codec.decoding_table[\"150,193\"] = [48958]\nlet s:lib.Codec.decoding_table[\"150,194\"] = [48959]\nlet s:lib.Codec.decoding_table[\"150,195\"] = [48962]\nlet s:lib.Codec.decoding_table[\"150,196\"] = [48963]\nlet s:lib.Codec.decoding_table[\"150,197\"] = [48965]\nlet s:lib.Codec.decoding_table[\"150,198\"] = [48966]\nlet s:lib.Codec.decoding_table[\"150,199\"] = [48967]\nlet s:lib.Codec.decoding_table[\"150,200\"] = [48969]\nlet s:lib.Codec.decoding_table[\"150,201\"] = [48970]\nlet s:lib.Codec.decoding_table[\"150,202\"] = [48971]\nlet s:lib.Codec.decoding_table[\"150,203\"] = [48972]\nlet s:lib.Codec.decoding_table[\"150,204\"] = [48973]\nlet s:lib.Codec.decoding_table[\"150,205\"] = [48974]\nlet s:lib.Codec.decoding_table[\"150,206\"] = [48975]\nlet s:lib.Codec.decoding_table[\"150,207\"] = [48978]\nlet s:lib.Codec.decoding_table[\"150,208\"] = [48979]\nlet s:lib.Codec.decoding_table[\"150,209\"] = [48980]\nlet s:lib.Codec.decoding_table[\"150,210\"] = [48982]\nlet s:lib.Codec.decoding_table[\"150,211\"] = [48983]\nlet s:lib.Codec.decoding_table[\"150,212\"] = [48984]\nlet s:lib.Codec.decoding_table[\"150,213\"] = [48985]\nlet s:lib.Codec.decoding_table[\"150,214\"] = [48986]\nlet s:lib.Codec.decoding_table[\"150,215\"] = [48987]\nlet s:lib.Codec.decoding_table[\"150,216\"] = [48988]\nlet s:lib.Codec.decoding_table[\"150,217\"] = [48989]\nlet s:lib.Codec.decoding_table[\"150,218\"] = [48990]\nlet s:lib.Codec.decoding_table[\"150,219\"] = [48991]\nlet s:lib.Codec.decoding_table[\"150,220\"] = [48992]\nlet s:lib.Codec.decoding_table[\"150,221\"] = [48993]\nlet s:lib.Codec.decoding_table[\"150,222\"] = [48994]\nlet s:lib.Codec.decoding_table[\"150,223\"] = [48995]\nlet s:lib.Codec.decoding_table[\"150,224\"] = [48996]\nlet s:lib.Codec.decoding_table[\"150,225\"] = [48997]\nlet s:lib.Codec.decoding_table[\"150,226\"] = [48998]\nlet s:lib.Codec.decoding_table[\"150,227\"] = [48999]\nlet s:lib.Codec.decoding_table[\"150,228\"] = [49000]\nlet s:lib.Codec.decoding_table[\"150,229\"] = [49001]\nlet s:lib.Codec.decoding_table[\"150,230\"] = [49002]\nlet s:lib.Codec.decoding_table[\"150,231\"] = [49003]\nlet s:lib.Codec.decoding_table[\"150,232\"] = [49004]\nlet s:lib.Codec.decoding_table[\"150,233\"] = [49005]\nlet s:lib.Codec.decoding_table[\"150,234\"] = [49006]\nlet s:lib.Codec.decoding_table[\"150,235\"] = [49007]\nlet s:lib.Codec.decoding_table[\"150,236\"] = [49008]\nlet s:lib.Codec.decoding_table[\"150,237\"] = [49009]\nlet s:lib.Codec.decoding_table[\"150,238\"] = [49010]\nlet s:lib.Codec.decoding_table[\"150,239\"] = [49011]\nlet s:lib.Codec.decoding_table[\"150,240\"] = [49012]\nlet s:lib.Codec.decoding_table[\"150,241\"] = [49013]\nlet s:lib.Codec.decoding_table[\"150,242\"] = [49014]\nlet s:lib.Codec.decoding_table[\"150,243\"] = [49015]\nlet s:lib.Codec.decoding_table[\"150,244\"] = [49016]\nlet s:lib.Codec.decoding_table[\"150,245\"] = [49017]\nlet s:lib.Codec.decoding_table[\"150,246\"] = [49018]\nlet s:lib.Codec.decoding_table[\"150,247\"] = [49019]\nlet s:lib.Codec.decoding_table[\"150,248\"] = [49020]\nlet s:lib.Codec.decoding_table[\"150,249\"] = [49021]\nlet s:lib.Codec.decoding_table[\"150,250\"] = [49022]\nlet s:lib.Codec.decoding_table[\"150,251\"] = [49023]\nlet s:lib.Codec.decoding_table[\"150,252\"] = [49024]\nlet s:lib.Codec.decoding_table[\"150,253\"] = [49025]\nlet s:lib.Codec.decoding_table[\"150,254\"] = [49026]\nlet s:lib.Codec.decoding_table[\"151,65\"] = [49027]\nlet s:lib.Codec.decoding_table[\"151,66\"] = [49028]\nlet s:lib.Codec.decoding_table[\"151,67\"] = [49029]\nlet s:lib.Codec.decoding_table[\"151,68\"] = [49030]\nlet s:lib.Codec.decoding_table[\"151,69\"] = [49031]\nlet s:lib.Codec.decoding_table[\"151,70\"] = [49032]\nlet s:lib.Codec.decoding_table[\"151,71\"] = [49033]\nlet s:lib.Codec.decoding_table[\"151,72\"] = [49034]\nlet s:lib.Codec.decoding_table[\"151,73\"] = [49035]\nlet s:lib.Codec.decoding_table[\"151,74\"] = [49036]\nlet s:lib.Codec.decoding_table[\"151,75\"] = [49037]\nlet s:lib.Codec.decoding_table[\"151,76\"] = [49038]\nlet s:lib.Codec.decoding_table[\"151,77\"] = [49039]\nlet s:lib.Codec.decoding_table[\"151,78\"] = [49040]\nlet s:lib.Codec.decoding_table[\"151,79\"] = [49041]\nlet s:lib.Codec.decoding_table[\"151,80\"] = [49042]\nlet s:lib.Codec.decoding_table[\"151,81\"] = [49043]\nlet s:lib.Codec.decoding_table[\"151,82\"] = [49045]\nlet s:lib.Codec.decoding_table[\"151,83\"] = [49046]\nlet s:lib.Codec.decoding_table[\"151,84\"] = [49047]\nlet s:lib.Codec.decoding_table[\"151,85\"] = [49048]\nlet s:lib.Codec.decoding_table[\"151,86\"] = [49049]\nlet s:lib.Codec.decoding_table[\"151,87\"] = [49050]\nlet s:lib.Codec.decoding_table[\"151,88\"] = [49051]\nlet s:lib.Codec.decoding_table[\"151,89\"] = [49052]\nlet s:lib.Codec.decoding_table[\"151,90\"] = [49053]\nlet s:lib.Codec.decoding_table[\"151,97\"] = [49054]\nlet s:lib.Codec.decoding_table[\"151,98\"] = [49055]\nlet s:lib.Codec.decoding_table[\"151,99\"] = [49056]\nlet s:lib.Codec.decoding_table[\"151,100\"] = [49057]\nlet s:lib.Codec.decoding_table[\"151,101\"] = [49058]\nlet s:lib.Codec.decoding_table[\"151,102\"] = [49059]\nlet s:lib.Codec.decoding_table[\"151,103\"] = [49060]\nlet s:lib.Codec.decoding_table[\"151,104\"] = [49061]\nlet s:lib.Codec.decoding_table[\"151,105\"] = [49062]\nlet s:lib.Codec.decoding_table[\"151,106\"] = [49063]\nlet s:lib.Codec.decoding_table[\"151,107\"] = [49064]\nlet s:lib.Codec.decoding_table[\"151,108\"] = [49065]\nlet s:lib.Codec.decoding_table[\"151,109\"] = [49066]\nlet s:lib.Codec.decoding_table[\"151,110\"] = [49067]\nlet s:lib.Codec.decoding_table[\"151,111\"] = [49068]\nlet s:lib.Codec.decoding_table[\"151,112\"] = [49069]\nlet s:lib.Codec.decoding_table[\"151,113\"] = [49070]\nlet s:lib.Codec.decoding_table[\"151,114\"] = [49071]\nlet s:lib.Codec.decoding_table[\"151,115\"] = [49073]\nlet s:lib.Codec.decoding_table[\"151,116\"] = [49074]\nlet s:lib.Codec.decoding_table[\"151,117\"] = [49075]\nlet s:lib.Codec.decoding_table[\"151,118\"] = [49076]\nlet s:lib.Codec.decoding_table[\"151,119\"] = [49077]\nlet s:lib.Codec.decoding_table[\"151,120\"] = [49078]\nlet s:lib.Codec.decoding_table[\"151,121\"] = [49079]\nlet s:lib.Codec.decoding_table[\"151,122\"] = [49080]\nlet s:lib.Codec.decoding_table[\"151,129\"] = [49081]\nlet s:lib.Codec.decoding_table[\"151,130\"] = [49082]\nlet s:lib.Codec.decoding_table[\"151,131\"] = [49083]\nlet s:lib.Codec.decoding_table[\"151,132\"] = [49084]\nlet s:lib.Codec.decoding_table[\"151,133\"] = [49085]\nlet s:lib.Codec.decoding_table[\"151,134\"] = [49086]\nlet s:lib.Codec.decoding_table[\"151,135\"] = [49087]\nlet s:lib.Codec.decoding_table[\"151,136\"] = [49088]\nlet s:lib.Codec.decoding_table[\"151,137\"] = [49089]\nlet s:lib.Codec.decoding_table[\"151,138\"] = [49090]\nlet s:lib.Codec.decoding_table[\"151,139\"] = [49091]\nlet s:lib.Codec.decoding_table[\"151,140\"] = [49092]\nlet s:lib.Codec.decoding_table[\"151,141\"] = [49094]\nlet s:lib.Codec.decoding_table[\"151,142\"] = [49095]\nlet s:lib.Codec.decoding_table[\"151,143\"] = [49096]\nlet s:lib.Codec.decoding_table[\"151,144\"] = [49097]\nlet s:lib.Codec.decoding_table[\"151,145\"] = [49098]\nlet s:lib.Codec.decoding_table[\"151,146\"] = [49099]\nlet s:lib.Codec.decoding_table[\"151,147\"] = [49102]\nlet s:lib.Codec.decoding_table[\"151,148\"] = [49103]\nlet s:lib.Codec.decoding_table[\"151,149\"] = [49105]\nlet s:lib.Codec.decoding_table[\"151,150\"] = [49106]\nlet s:lib.Codec.decoding_table[\"151,151\"] = [49107]\nlet s:lib.Codec.decoding_table[\"151,152\"] = [49109]\nlet s:lib.Codec.decoding_table[\"151,153\"] = [49110]\nlet s:lib.Codec.decoding_table[\"151,154\"] = [49111]\nlet s:lib.Codec.decoding_table[\"151,155\"] = [49112]\nlet s:lib.Codec.decoding_table[\"151,156\"] = [49113]\nlet s:lib.Codec.decoding_table[\"151,157\"] = [49114]\nlet s:lib.Codec.decoding_table[\"151,158\"] = [49115]\nlet s:lib.Codec.decoding_table[\"151,159\"] = [49117]\nlet s:lib.Codec.decoding_table[\"151,160\"] = [49118]\nlet s:lib.Codec.decoding_table[\"151,161\"] = [49120]\nlet s:lib.Codec.decoding_table[\"151,162\"] = [49122]\nlet s:lib.Codec.decoding_table[\"151,163\"] = [49123]\nlet s:lib.Codec.decoding_table[\"151,164\"] = [49124]\nlet s:lib.Codec.decoding_table[\"151,165\"] = [49125]\nlet s:lib.Codec.decoding_table[\"151,166\"] = [49126]\nlet s:lib.Codec.decoding_table[\"151,167\"] = [49127]\nlet s:lib.Codec.decoding_table[\"151,168\"] = [49128]\nlet s:lib.Codec.decoding_table[\"151,169\"] = [49129]\nlet s:lib.Codec.decoding_table[\"151,170\"] = [49130]\nlet s:lib.Codec.decoding_table[\"151,171\"] = [49131]\nlet s:lib.Codec.decoding_table[\"151,172\"] = [49132]\nlet s:lib.Codec.decoding_table[\"151,173\"] = [49133]\nlet s:lib.Codec.decoding_table[\"151,174\"] = [49134]\nlet s:lib.Codec.decoding_table[\"151,175\"] = [49135]\nlet s:lib.Codec.decoding_table[\"151,176\"] = [49136]\nlet s:lib.Codec.decoding_table[\"151,177\"] = [49137]\nlet s:lib.Codec.decoding_table[\"151,178\"] = [49138]\nlet s:lib.Codec.decoding_table[\"151,179\"] = [49139]\nlet s:lib.Codec.decoding_table[\"151,180\"] = [49140]\nlet s:lib.Codec.decoding_table[\"151,181\"] = [49141]\nlet s:lib.Codec.decoding_table[\"151,182\"] = [49142]\nlet s:lib.Codec.decoding_table[\"151,183\"] = [49143]\nlet s:lib.Codec.decoding_table[\"151,184\"] = [49144]\nlet s:lib.Codec.decoding_table[\"151,185\"] = [49145]\nlet s:lib.Codec.decoding_table[\"151,186\"] = [49146]\nlet s:lib.Codec.decoding_table[\"151,187\"] = [49147]\nlet s:lib.Codec.decoding_table[\"151,188\"] = [49148]\nlet s:lib.Codec.decoding_table[\"151,189\"] = [49149]\nlet s:lib.Codec.decoding_table[\"151,190\"] = [49150]\nlet s:lib.Codec.decoding_table[\"151,191\"] = [49151]\nlet s:lib.Codec.decoding_table[\"151,192\"] = [49152]\nlet s:lib.Codec.decoding_table[\"151,193\"] = [49153]\nlet s:lib.Codec.decoding_table[\"151,194\"] = [49154]\nlet s:lib.Codec.decoding_table[\"151,195\"] = [49155]\nlet s:lib.Codec.decoding_table[\"151,196\"] = [49156]\nlet s:lib.Codec.decoding_table[\"151,197\"] = [49157]\nlet s:lib.Codec.decoding_table[\"151,198\"] = [49158]\nlet s:lib.Codec.decoding_table[\"151,199\"] = [49159]\nlet s:lib.Codec.decoding_table[\"151,200\"] = [49160]\nlet s:lib.Codec.decoding_table[\"151,201\"] = [49161]\nlet s:lib.Codec.decoding_table[\"151,202\"] = [49162]\nlet s:lib.Codec.decoding_table[\"151,203\"] = [49163]\nlet s:lib.Codec.decoding_table[\"151,204\"] = [49164]\nlet s:lib.Codec.decoding_table[\"151,205\"] = [49165]\nlet s:lib.Codec.decoding_table[\"151,206\"] = [49166]\nlet s:lib.Codec.decoding_table[\"151,207\"] = [49167]\nlet s:lib.Codec.decoding_table[\"151,208\"] = [49168]\nlet s:lib.Codec.decoding_table[\"151,209\"] = [49169]\nlet s:lib.Codec.decoding_table[\"151,210\"] = [49170]\nlet s:lib.Codec.decoding_table[\"151,211\"] = [49171]\nlet s:lib.Codec.decoding_table[\"151,212\"] = [49172]\nlet s:lib.Codec.decoding_table[\"151,213\"] = [49173]\nlet s:lib.Codec.decoding_table[\"151,214\"] = [49174]\nlet s:lib.Codec.decoding_table[\"151,215\"] = [49175]\nlet s:lib.Codec.decoding_table[\"151,216\"] = [49176]\nlet s:lib.Codec.decoding_table[\"151,217\"] = [49177]\nlet s:lib.Codec.decoding_table[\"151,218\"] = [49178]\nlet s:lib.Codec.decoding_table[\"151,219\"] = [49179]\nlet s:lib.Codec.decoding_table[\"151,220\"] = [49180]\nlet s:lib.Codec.decoding_table[\"151,221\"] = [49181]\nlet s:lib.Codec.decoding_table[\"151,222\"] = [49182]\nlet s:lib.Codec.decoding_table[\"151,223\"] = [49183]\nlet s:lib.Codec.decoding_table[\"151,224\"] = [49184]\nlet s:lib.Codec.decoding_table[\"151,225\"] = [49185]\nlet s:lib.Codec.decoding_table[\"151,226\"] = [49186]\nlet s:lib.Codec.decoding_table[\"151,227\"] = [49187]\nlet s:lib.Codec.decoding_table[\"151,228\"] = [49188]\nlet s:lib.Codec.decoding_table[\"151,229\"] = [49189]\nlet s:lib.Codec.decoding_table[\"151,230\"] = [49190]\nlet s:lib.Codec.decoding_table[\"151,231\"] = [49191]\nlet s:lib.Codec.decoding_table[\"151,232\"] = [49192]\nlet s:lib.Codec.decoding_table[\"151,233\"] = [49193]\nlet s:lib.Codec.decoding_table[\"151,234\"] = [49194]\nlet s:lib.Codec.decoding_table[\"151,235\"] = [49195]\nlet s:lib.Codec.decoding_table[\"151,236\"] = [49196]\nlet s:lib.Codec.decoding_table[\"151,237\"] = [49197]\nlet s:lib.Codec.decoding_table[\"151,238\"] = [49198]\nlet s:lib.Codec.decoding_table[\"151,239\"] = [49199]\nlet s:lib.Codec.decoding_table[\"151,240\"] = [49200]\nlet s:lib.Codec.decoding_table[\"151,241\"] = [49201]\nlet s:lib.Codec.decoding_table[\"151,242\"] = [49202]\nlet s:lib.Codec.decoding_table[\"151,243\"] = [49203]\nlet s:lib.Codec.decoding_table[\"151,244\"] = [49204]\nlet s:lib.Codec.decoding_table[\"151,245\"] = [49205]\nlet s:lib.Codec.decoding_table[\"151,246\"] = [49206]\nlet s:lib.Codec.decoding_table[\"151,247\"] = [49207]\nlet s:lib.Codec.decoding_table[\"151,248\"] = [49208]\nlet s:lib.Codec.decoding_table[\"151,249\"] = [49209]\nlet s:lib.Codec.decoding_table[\"151,250\"] = [49210]\nlet s:lib.Codec.decoding_table[\"151,251\"] = [49211]\nlet s:lib.Codec.decoding_table[\"151,252\"] = [49213]\nlet s:lib.Codec.decoding_table[\"151,253\"] = [49214]\nlet s:lib.Codec.decoding_table[\"151,254\"] = [49215]\nlet s:lib.Codec.decoding_table[\"152,65\"] = [49216]\nlet s:lib.Codec.decoding_table[\"152,66\"] = [49217]\nlet s:lib.Codec.decoding_table[\"152,67\"] = [49218]\nlet s:lib.Codec.decoding_table[\"152,68\"] = [49219]\nlet s:lib.Codec.decoding_table[\"152,69\"] = [49220]\nlet s:lib.Codec.decoding_table[\"152,70\"] = [49221]\nlet s:lib.Codec.decoding_table[\"152,71\"] = [49222]\nlet s:lib.Codec.decoding_table[\"152,72\"] = [49223]\nlet s:lib.Codec.decoding_table[\"152,73\"] = [49224]\nlet s:lib.Codec.decoding_table[\"152,74\"] = [49225]\nlet s:lib.Codec.decoding_table[\"152,75\"] = [49226]\nlet s:lib.Codec.decoding_table[\"152,76\"] = [49227]\nlet s:lib.Codec.decoding_table[\"152,77\"] = [49228]\nlet s:lib.Codec.decoding_table[\"152,78\"] = [49229]\nlet s:lib.Codec.decoding_table[\"152,79\"] = [49230]\nlet s:lib.Codec.decoding_table[\"152,80\"] = [49231]\nlet s:lib.Codec.decoding_table[\"152,81\"] = [49232]\nlet s:lib.Codec.decoding_table[\"152,82\"] = [49234]\nlet s:lib.Codec.decoding_table[\"152,83\"] = [49235]\nlet s:lib.Codec.decoding_table[\"152,84\"] = [49236]\nlet s:lib.Codec.decoding_table[\"152,85\"] = [49237]\nlet s:lib.Codec.decoding_table[\"152,86\"] = [49238]\nlet s:lib.Codec.decoding_table[\"152,87\"] = [49239]\nlet s:lib.Codec.decoding_table[\"152,88\"] = [49241]\nlet s:lib.Codec.decoding_table[\"152,89\"] = [49242]\nlet s:lib.Codec.decoding_table[\"152,90\"] = [49243]\nlet s:lib.Codec.decoding_table[\"152,97\"] = [49245]\nlet s:lib.Codec.decoding_table[\"152,98\"] = [49246]\nlet s:lib.Codec.decoding_table[\"152,99\"] = [49247]\nlet s:lib.Codec.decoding_table[\"152,100\"] = [49249]\nlet s:lib.Codec.decoding_table[\"152,101\"] = [49250]\nlet s:lib.Codec.decoding_table[\"152,102\"] = [49251]\nlet s:lib.Codec.decoding_table[\"152,103\"] = [49252]\nlet s:lib.Codec.decoding_table[\"152,104\"] = [49253]\nlet s:lib.Codec.decoding_table[\"152,105\"] = [49254]\nlet s:lib.Codec.decoding_table[\"152,106\"] = [49255]\nlet s:lib.Codec.decoding_table[\"152,107\"] = [49258]\nlet s:lib.Codec.decoding_table[\"152,108\"] = [49259]\nlet s:lib.Codec.decoding_table[\"152,109\"] = [49260]\nlet s:lib.Codec.decoding_table[\"152,110\"] = [49261]\nlet s:lib.Codec.decoding_table[\"152,111\"] = [49262]\nlet s:lib.Codec.decoding_table[\"152,112\"] = [49263]\nlet s:lib.Codec.decoding_table[\"152,113\"] = [49264]\nlet s:lib.Codec.decoding_table[\"152,114\"] = [49265]\nlet s:lib.Codec.decoding_table[\"152,115\"] = [49266]\nlet s:lib.Codec.decoding_table[\"152,116\"] = [49267]\nlet s:lib.Codec.decoding_table[\"152,117\"] = [49268]\nlet s:lib.Codec.decoding_table[\"152,118\"] = [49269]\nlet s:lib.Codec.decoding_table[\"152,119\"] = [49270]\nlet s:lib.Codec.decoding_table[\"152,120\"] = [49271]\nlet s:lib.Codec.decoding_table[\"152,121\"] = [49272]\nlet s:lib.Codec.decoding_table[\"152,122\"] = [49273]\nlet s:lib.Codec.decoding_table[\"152,129\"] = [49274]\nlet s:lib.Codec.decoding_table[\"152,130\"] = [49275]\nlet s:lib.Codec.decoding_table[\"152,131\"] = [49276]\nlet s:lib.Codec.decoding_table[\"152,132\"] = [49277]\nlet s:lib.Codec.decoding_table[\"152,133\"] = [49278]\nlet s:lib.Codec.decoding_table[\"152,134\"] = [49279]\nlet s:lib.Codec.decoding_table[\"152,135\"] = [49280]\nlet s:lib.Codec.decoding_table[\"152,136\"] = [49281]\nlet s:lib.Codec.decoding_table[\"152,137\"] = [49282]\nlet s:lib.Codec.decoding_table[\"152,138\"] = [49283]\nlet s:lib.Codec.decoding_table[\"152,139\"] = [49284]\nlet s:lib.Codec.decoding_table[\"152,140\"] = [49285]\nlet s:lib.Codec.decoding_table[\"152,141\"] = [49286]\nlet s:lib.Codec.decoding_table[\"152,142\"] = [49287]\nlet s:lib.Codec.decoding_table[\"152,143\"] = [49288]\nlet s:lib.Codec.decoding_table[\"152,144\"] = [49289]\nlet s:lib.Codec.decoding_table[\"152,145\"] = [49290]\nlet s:lib.Codec.decoding_table[\"152,146\"] = [49291]\nlet s:lib.Codec.decoding_table[\"152,147\"] = [49292]\nlet s:lib.Codec.decoding_table[\"152,148\"] = [49293]\nlet s:lib.Codec.decoding_table[\"152,149\"] = [49294]\nlet s:lib.Codec.decoding_table[\"152,150\"] = [49295]\nlet s:lib.Codec.decoding_table[\"152,151\"] = [49298]\nlet s:lib.Codec.decoding_table[\"152,152\"] = [49299]\nlet s:lib.Codec.decoding_table[\"152,153\"] = [49301]\nlet s:lib.Codec.decoding_table[\"152,154\"] = [49302]\nlet s:lib.Codec.decoding_table[\"152,155\"] = [49303]\nlet s:lib.Codec.decoding_table[\"152,156\"] = [49305]\nlet s:lib.Codec.decoding_table[\"152,157\"] = [49306]\nlet s:lib.Codec.decoding_table[\"152,158\"] = [49307]\nlet s:lib.Codec.decoding_table[\"152,159\"] = [49308]\nlet s:lib.Codec.decoding_table[\"152,160\"] = [49309]\nlet s:lib.Codec.decoding_table[\"152,161\"] = [49310]\nlet s:lib.Codec.decoding_table[\"152,162\"] = [49311]\nlet s:lib.Codec.decoding_table[\"152,163\"] = [49314]\nlet s:lib.Codec.decoding_table[\"152,164\"] = [49316]\nlet s:lib.Codec.decoding_table[\"152,165\"] = [49318]\nlet s:lib.Codec.decoding_table[\"152,166\"] = [49319]\nlet s:lib.Codec.decoding_table[\"152,167\"] = [49320]\nlet s:lib.Codec.decoding_table[\"152,168\"] = [49321]\nlet s:lib.Codec.decoding_table[\"152,169\"] = [49322]\nlet s:lib.Codec.decoding_table[\"152,170\"] = [49323]\nlet s:lib.Codec.decoding_table[\"152,171\"] = [49326]\nlet s:lib.Codec.decoding_table[\"152,172\"] = [49329]\nlet s:lib.Codec.decoding_table[\"152,173\"] = [49330]\nlet s:lib.Codec.decoding_table[\"152,174\"] = [49335]\nlet s:lib.Codec.decoding_table[\"152,175\"] = [49336]\nlet s:lib.Codec.decoding_table[\"152,176\"] = [49337]\nlet s:lib.Codec.decoding_table[\"152,177\"] = [49338]\nlet s:lib.Codec.decoding_table[\"152,178\"] = [49339]\nlet s:lib.Codec.decoding_table[\"152,179\"] = [49342]\nlet s:lib.Codec.decoding_table[\"152,180\"] = [49346]\nlet s:lib.Codec.decoding_table[\"152,181\"] = [49347]\nlet s:lib.Codec.decoding_table[\"152,182\"] = [49348]\nlet s:lib.Codec.decoding_table[\"152,183\"] = [49350]\nlet s:lib.Codec.decoding_table[\"152,184\"] = [49351]\nlet s:lib.Codec.decoding_table[\"152,185\"] = [49354]\nlet s:lib.Codec.decoding_table[\"152,186\"] = [49355]\nlet s:lib.Codec.decoding_table[\"152,187\"] = [49357]\nlet s:lib.Codec.decoding_table[\"152,188\"] = [49358]\nlet s:lib.Codec.decoding_table[\"152,189\"] = [49359]\nlet s:lib.Codec.decoding_table[\"152,190\"] = [49361]\nlet s:lib.Codec.decoding_table[\"152,191\"] = [49362]\nlet s:lib.Codec.decoding_table[\"152,192\"] = [49363]\nlet s:lib.Codec.decoding_table[\"152,193\"] = [49364]\nlet s:lib.Codec.decoding_table[\"152,194\"] = [49365]\nlet s:lib.Codec.decoding_table[\"152,195\"] = [49366]\nlet s:lib.Codec.decoding_table[\"152,196\"] = [49367]\nlet s:lib.Codec.decoding_table[\"152,197\"] = [49370]\nlet s:lib.Codec.decoding_table[\"152,198\"] = [49374]\nlet s:lib.Codec.decoding_table[\"152,199\"] = [49375]\nlet s:lib.Codec.decoding_table[\"152,200\"] = [49376]\nlet s:lib.Codec.decoding_table[\"152,201\"] = [49377]\nlet s:lib.Codec.decoding_table[\"152,202\"] = [49378]\nlet s:lib.Codec.decoding_table[\"152,203\"] = [49379]\nlet s:lib.Codec.decoding_table[\"152,204\"] = [49382]\nlet s:lib.Codec.decoding_table[\"152,205\"] = [49383]\nlet s:lib.Codec.decoding_table[\"152,206\"] = [49385]\nlet s:lib.Codec.decoding_table[\"152,207\"] = [49386]\nlet s:lib.Codec.decoding_table[\"152,208\"] = [49387]\nlet s:lib.Codec.decoding_table[\"152,209\"] = [49389]\nlet s:lib.Codec.decoding_table[\"152,210\"] = [49390]\nlet s:lib.Codec.decoding_table[\"152,211\"] = [49391]\nlet s:lib.Codec.decoding_table[\"152,212\"] = [49392]\nlet s:lib.Codec.decoding_table[\"152,213\"] = [49393]\nlet s:lib.Codec.decoding_table[\"152,214\"] = [49394]\nlet s:lib.Codec.decoding_table[\"152,215\"] = [49395]\nlet s:lib.Codec.decoding_table[\"152,216\"] = [49398]\nlet s:lib.Codec.decoding_table[\"152,217\"] = [49400]\nlet s:lib.Codec.decoding_table[\"152,218\"] = [49402]\nlet s:lib.Codec.decoding_table[\"152,219\"] = [49403]\nlet s:lib.Codec.decoding_table[\"152,220\"] = [49404]\nlet s:lib.Codec.decoding_table[\"152,221\"] = [49405]\nlet s:lib.Codec.decoding_table[\"152,222\"] = [49406]\nlet s:lib.Codec.decoding_table[\"152,223\"] = [49407]\nlet s:lib.Codec.decoding_table[\"152,224\"] = [49409]\nlet s:lib.Codec.decoding_table[\"152,225\"] = [49410]\nlet s:lib.Codec.decoding_table[\"152,226\"] = [49411]\nlet s:lib.Codec.decoding_table[\"152,227\"] = [49413]\nlet s:lib.Codec.decoding_table[\"152,228\"] = [49414]\nlet s:lib.Codec.decoding_table[\"152,229\"] = [49415]\nlet s:lib.Codec.decoding_table[\"152,230\"] = [49417]\nlet s:lib.Codec.decoding_table[\"152,231\"] = [49418]\nlet s:lib.Codec.decoding_table[\"152,232\"] = [49419]\nlet s:lib.Codec.decoding_table[\"152,233\"] = [49420]\nlet s:lib.Codec.decoding_table[\"152,234\"] = [49421]\nlet s:lib.Codec.decoding_table[\"152,235\"] = [49422]\nlet s:lib.Codec.decoding_table[\"152,236\"] = [49423]\nlet s:lib.Codec.decoding_table[\"152,237\"] = [49425]\nlet s:lib.Codec.decoding_table[\"152,238\"] = [49426]\nlet s:lib.Codec.decoding_table[\"152,239\"] = [49427]\nlet s:lib.Codec.decoding_table[\"152,240\"] = [49428]\nlet s:lib.Codec.decoding_table[\"152,241\"] = [49430]\nlet s:lib.Codec.decoding_table[\"152,242\"] = [49431]\nlet s:lib.Codec.decoding_table[\"152,243\"] = [49432]\nlet s:lib.Codec.decoding_table[\"152,244\"] = [49433]\nlet s:lib.Codec.decoding_table[\"152,245\"] = [49434]\nlet s:lib.Codec.decoding_table[\"152,246\"] = [49435]\nlet s:lib.Codec.decoding_table[\"152,247\"] = [49441]\nlet s:lib.Codec.decoding_table[\"152,248\"] = [49442]\nlet s:lib.Codec.decoding_table[\"152,249\"] = [49445]\nlet s:lib.Codec.decoding_table[\"152,250\"] = [49448]\nlet s:lib.Codec.decoding_table[\"152,251\"] = [49449]\nlet s:lib.Codec.decoding_table[\"152,252\"] = [49450]\nlet s:lib.Codec.decoding_table[\"152,253\"] = [49451]\nlet s:lib.Codec.decoding_table[\"152,254\"] = [49454]\nlet s:lib.Codec.decoding_table[\"153,65\"] = [49458]\nlet s:lib.Codec.decoding_table[\"153,66\"] = [49459]\nlet s:lib.Codec.decoding_table[\"153,67\"] = [49460]\nlet s:lib.Codec.decoding_table[\"153,68\"] = [49461]\nlet s:lib.Codec.decoding_table[\"153,69\"] = [49463]\nlet s:lib.Codec.decoding_table[\"153,70\"] = [49466]\nlet s:lib.Codec.decoding_table[\"153,71\"] = [49467]\nlet s:lib.Codec.decoding_table[\"153,72\"] = [49469]\nlet s:lib.Codec.decoding_table[\"153,73\"] = [49470]\nlet s:lib.Codec.decoding_table[\"153,74\"] = [49471]\nlet s:lib.Codec.decoding_table[\"153,75\"] = [49473]\nlet s:lib.Codec.decoding_table[\"153,76\"] = [49474]\nlet s:lib.Codec.decoding_table[\"153,77\"] = [49475]\nlet s:lib.Codec.decoding_table[\"153,78\"] = [49476]\nlet s:lib.Codec.decoding_table[\"153,79\"] = [49477]\nlet s:lib.Codec.decoding_table[\"153,80\"] = [49478]\nlet s:lib.Codec.decoding_table[\"153,81\"] = [49479]\nlet s:lib.Codec.decoding_table[\"153,82\"] = [49482]\nlet s:lib.Codec.decoding_table[\"153,83\"] = [49486]\nlet s:lib.Codec.decoding_table[\"153,84\"] = [49487]\nlet s:lib.Codec.decoding_table[\"153,85\"] = [49488]\nlet s:lib.Codec.decoding_table[\"153,86\"] = [49489]\nlet s:lib.Codec.decoding_table[\"153,87\"] = [49490]\nlet s:lib.Codec.decoding_table[\"153,88\"] = [49491]\nlet s:lib.Codec.decoding_table[\"153,89\"] = [49494]\nlet s:lib.Codec.decoding_table[\"153,90\"] = [49495]\nlet s:lib.Codec.decoding_table[\"153,97\"] = [49497]\nlet s:lib.Codec.decoding_table[\"153,98\"] = [49498]\nlet s:lib.Codec.decoding_table[\"153,99\"] = [49499]\nlet s:lib.Codec.decoding_table[\"153,100\"] = [49501]\nlet s:lib.Codec.decoding_table[\"153,101\"] = [49502]\nlet s:lib.Codec.decoding_table[\"153,102\"] = [49503]\nlet s:lib.Codec.decoding_table[\"153,103\"] = [49504]\nlet s:lib.Codec.decoding_table[\"153,104\"] = [49505]\nlet s:lib.Codec.decoding_table[\"153,105\"] = [49506]\nlet s:lib.Codec.decoding_table[\"153,106\"] = [49507]\nlet s:lib.Codec.decoding_table[\"153,107\"] = [49510]\nlet s:lib.Codec.decoding_table[\"153,108\"] = [49514]\nlet s:lib.Codec.decoding_table[\"153,109\"] = [49515]\nlet s:lib.Codec.decoding_table[\"153,110\"] = [49516]\nlet s:lib.Codec.decoding_table[\"153,111\"] = [49517]\nlet s:lib.Codec.decoding_table[\"153,112\"] = [49518]\nlet s:lib.Codec.decoding_table[\"153,113\"] = [49519]\nlet s:lib.Codec.decoding_table[\"153,114\"] = [49521]\nlet s:lib.Codec.decoding_table[\"153,115\"] = [49522]\nlet s:lib.Codec.decoding_table[\"153,116\"] = [49523]\nlet s:lib.Codec.decoding_table[\"153,117\"] = [49525]\nlet s:lib.Codec.decoding_table[\"153,118\"] = [49526]\nlet s:lib.Codec.decoding_table[\"153,119\"] = [49527]\nlet s:lib.Codec.decoding_table[\"153,120\"] = [49529]\nlet s:lib.Codec.decoding_table[\"153,121\"] = [49530]\nlet s:lib.Codec.decoding_table[\"153,122\"] = [49531]\nlet s:lib.Codec.decoding_table[\"153,129\"] = [49532]\nlet s:lib.Codec.decoding_table[\"153,130\"] = [49533]\nlet s:lib.Codec.decoding_table[\"153,131\"] = [49534]\nlet s:lib.Codec.decoding_table[\"153,132\"] = [49535]\nlet s:lib.Codec.decoding_table[\"153,133\"] = [49536]\nlet s:lib.Codec.decoding_table[\"153,134\"] = [49537]\nlet s:lib.Codec.decoding_table[\"153,135\"] = [49538]\nlet s:lib.Codec.decoding_table[\"153,136\"] = [49539]\nlet s:lib.Codec.decoding_table[\"153,137\"] = [49540]\nlet s:lib.Codec.decoding_table[\"153,138\"] = [49542]\nlet s:lib.Codec.decoding_table[\"153,139\"] = [49543]\nlet s:lib.Codec.decoding_table[\"153,140\"] = [49544]\nlet s:lib.Codec.decoding_table[\"153,141\"] = [49545]\nlet s:lib.Codec.decoding_table[\"153,142\"] = [49546]\nlet s:lib.Codec.decoding_table[\"153,143\"] = [49547]\nlet s:lib.Codec.decoding_table[\"153,144\"] = [49551]\nlet s:lib.Codec.decoding_table[\"153,145\"] = [49553]\nlet s:lib.Codec.decoding_table[\"153,146\"] = [49554]\nlet s:lib.Codec.decoding_table[\"153,147\"] = [49555]\nlet s:lib.Codec.decoding_table[\"153,148\"] = [49557]\nlet s:lib.Codec.decoding_table[\"153,149\"] = [49559]\nlet s:lib.Codec.decoding_table[\"153,150\"] = [49560]\nlet s:lib.Codec.decoding_table[\"153,151\"] = [49561]\nlet s:lib.Codec.decoding_table[\"153,152\"] = [49562]\nlet s:lib.Codec.decoding_table[\"153,153\"] = [49563]\nlet s:lib.Codec.decoding_table[\"153,154\"] = [49566]\nlet s:lib.Codec.decoding_table[\"153,155\"] = [49568]\nlet s:lib.Codec.decoding_table[\"153,156\"] = [49570]\nlet s:lib.Codec.decoding_table[\"153,157\"] = [49571]\nlet s:lib.Codec.decoding_table[\"153,158\"] = [49572]\nlet s:lib.Codec.decoding_table[\"153,159\"] = [49574]\nlet s:lib.Codec.decoding_table[\"153,160\"] = [49575]\nlet s:lib.Codec.decoding_table[\"153,161\"] = [49578]\nlet s:lib.Codec.decoding_table[\"153,162\"] = [49579]\nlet s:lib.Codec.decoding_table[\"153,163\"] = [49581]\nlet s:lib.Codec.decoding_table[\"153,164\"] = [49582]\nlet s:lib.Codec.decoding_table[\"153,165\"] = [49583]\nlet s:lib.Codec.decoding_table[\"153,166\"] = [49585]\nlet s:lib.Codec.decoding_table[\"153,167\"] = [49586]\nlet s:lib.Codec.decoding_table[\"153,168\"] = [49587]\nlet s:lib.Codec.decoding_table[\"153,169\"] = [49588]\nlet s:lib.Codec.decoding_table[\"153,170\"] = [49589]\nlet s:lib.Codec.decoding_table[\"153,171\"] = [49590]\nlet s:lib.Codec.decoding_table[\"153,172\"] = [49591]\nlet s:lib.Codec.decoding_table[\"153,173\"] = [49592]\nlet s:lib.Codec.decoding_table[\"153,174\"] = [49593]\nlet s:lib.Codec.decoding_table[\"153,175\"] = [49594]\nlet s:lib.Codec.decoding_table[\"153,176\"] = [49595]\nlet s:lib.Codec.decoding_table[\"153,177\"] = [49596]\nlet s:lib.Codec.decoding_table[\"153,178\"] = [49598]\nlet s:lib.Codec.decoding_table[\"153,179\"] = [49599]\nlet s:lib.Codec.decoding_table[\"153,180\"] = [49600]\nlet s:lib.Codec.decoding_table[\"153,181\"] = [49601]\nlet s:lib.Codec.decoding_table[\"153,182\"] = [49602]\nlet s:lib.Codec.decoding_table[\"153,183\"] = [49603]\nlet s:lib.Codec.decoding_table[\"153,184\"] = [49605]\nlet s:lib.Codec.decoding_table[\"153,185\"] = [49606]\nlet s:lib.Codec.decoding_table[\"153,186\"] = [49607]\nlet s:lib.Codec.decoding_table[\"153,187\"] = [49609]\nlet s:lib.Codec.decoding_table[\"153,188\"] = [49610]\nlet s:lib.Codec.decoding_table[\"153,189\"] = [49611]\nlet s:lib.Codec.decoding_table[\"153,190\"] = [49613]\nlet s:lib.Codec.decoding_table[\"153,191\"] = [49614]\nlet s:lib.Codec.decoding_table[\"153,192\"] = [49615]\nlet s:lib.Codec.decoding_table[\"153,193\"] = [49616]\nlet s:lib.Codec.decoding_table[\"153,194\"] = [49617]\nlet s:lib.Codec.decoding_table[\"153,195\"] = [49618]\nlet s:lib.Codec.decoding_table[\"153,196\"] = [49619]\nlet s:lib.Codec.decoding_table[\"153,197\"] = [49621]\nlet s:lib.Codec.decoding_table[\"153,198\"] = [49622]\nlet s:lib.Codec.decoding_table[\"153,199\"] = [49625]\nlet s:lib.Codec.decoding_table[\"153,200\"] = [49626]\nlet s:lib.Codec.decoding_table[\"153,201\"] = [49627]\nlet s:lib.Codec.decoding_table[\"153,202\"] = [49628]\nlet s:lib.Codec.decoding_table[\"153,203\"] = [49629]\nlet s:lib.Codec.decoding_table[\"153,204\"] = [49630]\nlet s:lib.Codec.decoding_table[\"153,205\"] = [49631]\nlet s:lib.Codec.decoding_table[\"153,206\"] = [49633]\nlet s:lib.Codec.decoding_table[\"153,207\"] = [49634]\nlet s:lib.Codec.decoding_table[\"153,208\"] = [49635]\nlet s:lib.Codec.decoding_table[\"153,209\"] = [49637]\nlet s:lib.Codec.decoding_table[\"153,210\"] = [49638]\nlet s:lib.Codec.decoding_table[\"153,211\"] = [49639]\nlet s:lib.Codec.decoding_table[\"153,212\"] = [49641]\nlet s:lib.Codec.decoding_table[\"153,213\"] = [49642]\nlet s:lib.Codec.decoding_table[\"153,214\"] = [49643]\nlet s:lib.Codec.decoding_table[\"153,215\"] = [49644]\nlet s:lib.Codec.decoding_table[\"153,216\"] = [49645]\nlet s:lib.Codec.decoding_table[\"153,217\"] = [49646]\nlet s:lib.Codec.decoding_table[\"153,218\"] = [49647]\nlet s:lib.Codec.decoding_table[\"153,219\"] = [49650]\nlet s:lib.Codec.decoding_table[\"153,220\"] = [49652]\nlet s:lib.Codec.decoding_table[\"153,221\"] = [49653]\nlet s:lib.Codec.decoding_table[\"153,222\"] = [49654]\nlet s:lib.Codec.decoding_table[\"153,223\"] = [49655]\nlet s:lib.Codec.decoding_table[\"153,224\"] = [49656]\nlet s:lib.Codec.decoding_table[\"153,225\"] = [49657]\nlet s:lib.Codec.decoding_table[\"153,226\"] = [49658]\nlet s:lib.Codec.decoding_table[\"153,227\"] = [49659]\nlet s:lib.Codec.decoding_table[\"153,228\"] = [49662]\nlet s:lib.Codec.decoding_table[\"153,229\"] = [49663]\nlet s:lib.Codec.decoding_table[\"153,230\"] = [49665]\nlet s:lib.Codec.decoding_table[\"153,231\"] = [49666]\nlet s:lib.Codec.decoding_table[\"153,232\"] = [49667]\nlet s:lib.Codec.decoding_table[\"153,233\"] = [49669]\nlet s:lib.Codec.decoding_table[\"153,234\"] = [49670]\nlet s:lib.Codec.decoding_table[\"153,235\"] = [49671]\nlet s:lib.Codec.decoding_table[\"153,236\"] = [49672]\nlet s:lib.Codec.decoding_table[\"153,237\"] = [49673]\nlet s:lib.Codec.decoding_table[\"153,238\"] = [49674]\nlet s:lib.Codec.decoding_table[\"153,239\"] = [49675]\nlet s:lib.Codec.decoding_table[\"153,240\"] = [49678]\nlet s:lib.Codec.decoding_table[\"153,241\"] = [49680]\nlet s:lib.Codec.decoding_table[\"153,242\"] = [49682]\nlet s:lib.Codec.decoding_table[\"153,243\"] = [49683]\nlet s:lib.Codec.decoding_table[\"153,244\"] = [49684]\nlet s:lib.Codec.decoding_table[\"153,245\"] = [49685]\nlet s:lib.Codec.decoding_table[\"153,246\"] = [49686]\nlet s:lib.Codec.decoding_table[\"153,247\"] = [49687]\nlet s:lib.Codec.decoding_table[\"153,248\"] = [49690]\nlet s:lib.Codec.decoding_table[\"153,249\"] = [49691]\nlet s:lib.Codec.decoding_table[\"153,250\"] = [49693]\nlet s:lib.Codec.decoding_table[\"153,251\"] = [49694]\nlet s:lib.Codec.decoding_table[\"153,252\"] = [49697]\nlet s:lib.Codec.decoding_table[\"153,253\"] = [49698]\nlet s:lib.Codec.decoding_table[\"153,254\"] = [49699]\nlet s:lib.Codec.decoding_table[\"154,65\"] = [49700]\nlet s:lib.Codec.decoding_table[\"154,66\"] = [49701]\nlet s:lib.Codec.decoding_table[\"154,67\"] = [49702]\nlet s:lib.Codec.decoding_table[\"154,68\"] = [49703]\nlet s:lib.Codec.decoding_table[\"154,69\"] = [49706]\nlet s:lib.Codec.decoding_table[\"154,70\"] = [49708]\nlet s:lib.Codec.decoding_table[\"154,71\"] = [49710]\nlet s:lib.Codec.decoding_table[\"154,72\"] = [49712]\nlet s:lib.Codec.decoding_table[\"154,73\"] = [49715]\nlet s:lib.Codec.decoding_table[\"154,74\"] = [49717]\nlet s:lib.Codec.decoding_table[\"154,75\"] = [49718]\nlet s:lib.Codec.decoding_table[\"154,76\"] = [49719]\nlet s:lib.Codec.decoding_table[\"154,77\"] = [49720]\nlet s:lib.Codec.decoding_table[\"154,78\"] = [49721]\nlet s:lib.Codec.decoding_table[\"154,79\"] = [49722]\nlet s:lib.Codec.decoding_table[\"154,80\"] = [49723]\nlet s:lib.Codec.decoding_table[\"154,81\"] = [49724]\nlet s:lib.Codec.decoding_table[\"154,82\"] = [49725]\nlet s:lib.Codec.decoding_table[\"154,83\"] = [49726]\nlet s:lib.Codec.decoding_table[\"154,84\"] = [49727]\nlet s:lib.Codec.decoding_table[\"154,85\"] = [49728]\nlet s:lib.Codec.decoding_table[\"154,86\"] = [49729]\nlet s:lib.Codec.decoding_table[\"154,87\"] = [49730]\nlet s:lib.Codec.decoding_table[\"154,88\"] = [49731]\nlet s:lib.Codec.decoding_table[\"154,89\"] = [49732]\nlet s:lib.Codec.decoding_table[\"154,90\"] = [49733]\nlet s:lib.Codec.decoding_table[\"154,97\"] = [49734]\nlet s:lib.Codec.decoding_table[\"154,98\"] = [49735]\nlet s:lib.Codec.decoding_table[\"154,99\"] = [49737]\nlet s:lib.Codec.decoding_table[\"154,100\"] = [49738]\nlet s:lib.Codec.decoding_table[\"154,101\"] = [49739]\nlet s:lib.Codec.decoding_table[\"154,102\"] = [49740]\nlet s:lib.Codec.decoding_table[\"154,103\"] = [49741]\nlet s:lib.Codec.decoding_table[\"154,104\"] = [49742]\nlet s:lib.Codec.decoding_table[\"154,105\"] = [49743]\nlet s:lib.Codec.decoding_table[\"154,106\"] = [49746]\nlet s:lib.Codec.decoding_table[\"154,107\"] = [49747]\nlet s:lib.Codec.decoding_table[\"154,108\"] = [49749]\nlet s:lib.Codec.decoding_table[\"154,109\"] = [49750]\nlet s:lib.Codec.decoding_table[\"154,110\"] = [49751]\nlet s:lib.Codec.decoding_table[\"154,111\"] = [49753]\nlet s:lib.Codec.decoding_table[\"154,112\"] = [49754]\nlet s:lib.Codec.decoding_table[\"154,113\"] = [49755]\nlet s:lib.Codec.decoding_table[\"154,114\"] = [49756]\nlet s:lib.Codec.decoding_table[\"154,115\"] = [49757]\nlet s:lib.Codec.decoding_table[\"154,116\"] = [49758]\nlet s:lib.Codec.decoding_table[\"154,117\"] = [49759]\nlet s:lib.Codec.decoding_table[\"154,118\"] = [49761]\nlet s:lib.Codec.decoding_table[\"154,119\"] = [49762]\nlet s:lib.Codec.decoding_table[\"154,120\"] = [49763]\nlet s:lib.Codec.decoding_table[\"154,121\"] = [49764]\nlet s:lib.Codec.decoding_table[\"154,122\"] = [49766]\nlet s:lib.Codec.decoding_table[\"154,129\"] = [49767]\nlet s:lib.Codec.decoding_table[\"154,130\"] = [49768]\nlet s:lib.Codec.decoding_table[\"154,131\"] = [49769]\nlet s:lib.Codec.decoding_table[\"154,132\"] = [49770]\nlet s:lib.Codec.decoding_table[\"154,133\"] = [49771]\nlet s:lib.Codec.decoding_table[\"154,134\"] = [49774]\nlet s:lib.Codec.decoding_table[\"154,135\"] = [49775]\nlet s:lib.Codec.decoding_table[\"154,136\"] = [49777]\nlet s:lib.Codec.decoding_table[\"154,137\"] = [49778]\nlet s:lib.Codec.decoding_table[\"154,138\"] = [49779]\nlet s:lib.Codec.decoding_table[\"154,139\"] = [49781]\nlet s:lib.Codec.decoding_table[\"154,140\"] = [49782]\nlet s:lib.Codec.decoding_table[\"154,141\"] = [49783]\nlet s:lib.Codec.decoding_table[\"154,142\"] = [49784]\nlet s:lib.Codec.decoding_table[\"154,143\"] = [49785]\nlet s:lib.Codec.decoding_table[\"154,144\"] = [49786]\nlet s:lib.Codec.decoding_table[\"154,145\"] = [49787]\nlet s:lib.Codec.decoding_table[\"154,146\"] = [49790]\nlet s:lib.Codec.decoding_table[\"154,147\"] = [49792]\nlet s:lib.Codec.decoding_table[\"154,148\"] = [49794]\nlet s:lib.Codec.decoding_table[\"154,149\"] = [49795]\nlet s:lib.Codec.decoding_table[\"154,150\"] = [49796]\nlet s:lib.Codec.decoding_table[\"154,151\"] = [49797]\nlet s:lib.Codec.decoding_table[\"154,152\"] = [49798]\nlet s:lib.Codec.decoding_table[\"154,153\"] = [49799]\nlet s:lib.Codec.decoding_table[\"154,154\"] = [49802]\nlet s:lib.Codec.decoding_table[\"154,155\"] = [49803]\nlet s:lib.Codec.decoding_table[\"154,156\"] = [49804]\nlet s:lib.Codec.decoding_table[\"154,157\"] = [49805]\nlet s:lib.Codec.decoding_table[\"154,158\"] = [49806]\nlet s:lib.Codec.decoding_table[\"154,159\"] = [49807]\nlet s:lib.Codec.decoding_table[\"154,160\"] = [49809]\nlet s:lib.Codec.decoding_table[\"154,161\"] = [49810]\nlet s:lib.Codec.decoding_table[\"154,162\"] = [49811]\nlet s:lib.Codec.decoding_table[\"154,163\"] = [49812]\nlet s:lib.Codec.decoding_table[\"154,164\"] = [49813]\nlet s:lib.Codec.decoding_table[\"154,165\"] = [49814]\nlet s:lib.Codec.decoding_table[\"154,166\"] = [49815]\nlet s:lib.Codec.decoding_table[\"154,167\"] = [49817]\nlet s:lib.Codec.decoding_table[\"154,168\"] = [49818]\nlet s:lib.Codec.decoding_table[\"154,169\"] = [49820]\nlet s:lib.Codec.decoding_table[\"154,170\"] = [49822]\nlet s:lib.Codec.decoding_table[\"154,171\"] = [49823]\nlet s:lib.Codec.decoding_table[\"154,172\"] = [49824]\nlet s:lib.Codec.decoding_table[\"154,173\"] = [49825]\nlet s:lib.Codec.decoding_table[\"154,174\"] = [49826]\nlet s:lib.Codec.decoding_table[\"154,175\"] = [49827]\nlet s:lib.Codec.decoding_table[\"154,176\"] = [49830]\nlet s:lib.Codec.decoding_table[\"154,177\"] = [49831]\nlet s:lib.Codec.decoding_table[\"154,178\"] = [49833]\nlet s:lib.Codec.decoding_table[\"154,179\"] = [49834]\nlet s:lib.Codec.decoding_table[\"154,180\"] = [49835]\nlet s:lib.Codec.decoding_table[\"154,181\"] = [49838]\nlet s:lib.Codec.decoding_table[\"154,182\"] = [49839]\nlet s:lib.Codec.decoding_table[\"154,183\"] = [49840]\nlet s:lib.Codec.decoding_table[\"154,184\"] = [49841]\nlet s:lib.Codec.decoding_table[\"154,185\"] = [49842]\nlet s:lib.Codec.decoding_table[\"154,186\"] = [49843]\nlet s:lib.Codec.decoding_table[\"154,187\"] = [49846]\nlet s:lib.Codec.decoding_table[\"154,188\"] = [49848]\nlet s:lib.Codec.decoding_table[\"154,189\"] = [49850]\nlet s:lib.Codec.decoding_table[\"154,190\"] = [49851]\nlet s:lib.Codec.decoding_table[\"154,191\"] = [49852]\nlet s:lib.Codec.decoding_table[\"154,192\"] = [49853]\nlet s:lib.Codec.decoding_table[\"154,193\"] = [49854]\nlet s:lib.Codec.decoding_table[\"154,194\"] = [49855]\nlet s:lib.Codec.decoding_table[\"154,195\"] = [49856]\nlet s:lib.Codec.decoding_table[\"154,196\"] = [49857]\nlet s:lib.Codec.decoding_table[\"154,197\"] = [49858]\nlet s:lib.Codec.decoding_table[\"154,198\"] = [49859]\nlet s:lib.Codec.decoding_table[\"154,199\"] = [49860]\nlet s:lib.Codec.decoding_table[\"154,200\"] = [49861]\nlet s:lib.Codec.decoding_table[\"154,201\"] = [49862]\nlet s:lib.Codec.decoding_table[\"154,202\"] = [49863]\nlet s:lib.Codec.decoding_table[\"154,203\"] = [49864]\nlet s:lib.Codec.decoding_table[\"154,204\"] = [49865]\nlet s:lib.Codec.decoding_table[\"154,205\"] = [49866]\nlet s:lib.Codec.decoding_table[\"154,206\"] = [49867]\nlet s:lib.Codec.decoding_table[\"154,207\"] = [49868]\nlet s:lib.Codec.decoding_table[\"154,208\"] = [49869]\nlet s:lib.Codec.decoding_table[\"154,209\"] = [49870]\nlet s:lib.Codec.decoding_table[\"154,210\"] = [49871]\nlet s:lib.Codec.decoding_table[\"154,211\"] = [49872]\nlet s:lib.Codec.decoding_table[\"154,212\"] = [49873]\nlet s:lib.Codec.decoding_table[\"154,213\"] = [49874]\nlet s:lib.Codec.decoding_table[\"154,214\"] = [49875]\nlet s:lib.Codec.decoding_table[\"154,215\"] = [49876]\nlet s:lib.Codec.decoding_table[\"154,216\"] = [49877]\nlet s:lib.Codec.decoding_table[\"154,217\"] = [49878]\nlet s:lib.Codec.decoding_table[\"154,218\"] = [49879]\nlet s:lib.Codec.decoding_table[\"154,219\"] = [49880]\nlet s:lib.Codec.decoding_table[\"154,220\"] = [49881]\nlet s:lib.Codec.decoding_table[\"154,221\"] = [49882]\nlet s:lib.Codec.decoding_table[\"154,222\"] = [49883]\nlet s:lib.Codec.decoding_table[\"154,223\"] = [49886]\nlet s:lib.Codec.decoding_table[\"154,224\"] = [49887]\nlet s:lib.Codec.decoding_table[\"154,225\"] = [49889]\nlet s:lib.Codec.decoding_table[\"154,226\"] = [49890]\nlet s:lib.Codec.decoding_table[\"154,227\"] = [49893]\nlet s:lib.Codec.decoding_table[\"154,228\"] = [49894]\nlet s:lib.Codec.decoding_table[\"154,229\"] = [49895]\nlet s:lib.Codec.decoding_table[\"154,230\"] = [49896]\nlet s:lib.Codec.decoding_table[\"154,231\"] = [49897]\nlet s:lib.Codec.decoding_table[\"154,232\"] = [49898]\nlet s:lib.Codec.decoding_table[\"154,233\"] = [49902]\nlet s:lib.Codec.decoding_table[\"154,234\"] = [49904]\nlet s:lib.Codec.decoding_table[\"154,235\"] = [49906]\nlet s:lib.Codec.decoding_table[\"154,236\"] = [49907]\nlet s:lib.Codec.decoding_table[\"154,237\"] = [49908]\nlet s:lib.Codec.decoding_table[\"154,238\"] = [49909]\nlet s:lib.Codec.decoding_table[\"154,239\"] = [49911]\nlet s:lib.Codec.decoding_table[\"154,240\"] = [49914]\nlet s:lib.Codec.decoding_table[\"154,241\"] = [49917]\nlet s:lib.Codec.decoding_table[\"154,242\"] = [49918]\nlet s:lib.Codec.decoding_table[\"154,243\"] = [49919]\nlet s:lib.Codec.decoding_table[\"154,244\"] = [49921]\nlet s:lib.Codec.decoding_table[\"154,245\"] = [49922]\nlet s:lib.Codec.decoding_table[\"154,246\"] = [49923]\nlet s:lib.Codec.decoding_table[\"154,247\"] = [49924]\nlet s:lib.Codec.decoding_table[\"154,248\"] = [49925]\nlet s:lib.Codec.decoding_table[\"154,249\"] = [49926]\nlet s:lib.Codec.decoding_table[\"154,250\"] = [49927]\nlet s:lib.Codec.decoding_table[\"154,251\"] = [49930]\nlet s:lib.Codec.decoding_table[\"154,252\"] = [49931]\nlet s:lib.Codec.decoding_table[\"154,253\"] = [49934]\nlet s:lib.Codec.decoding_table[\"154,254\"] = [49935]\nlet s:lib.Codec.decoding_table[\"155,65\"] = [49936]\nlet s:lib.Codec.decoding_table[\"155,66\"] = [49937]\nlet s:lib.Codec.decoding_table[\"155,67\"] = [49938]\nlet s:lib.Codec.decoding_table[\"155,68\"] = [49942]\nlet s:lib.Codec.decoding_table[\"155,69\"] = [49943]\nlet s:lib.Codec.decoding_table[\"155,70\"] = [49945]\nlet s:lib.Codec.decoding_table[\"155,71\"] = [49946]\nlet s:lib.Codec.decoding_table[\"155,72\"] = [49947]\nlet s:lib.Codec.decoding_table[\"155,73\"] = [49949]\nlet s:lib.Codec.decoding_table[\"155,74\"] = [49950]\nlet s:lib.Codec.decoding_table[\"155,75\"] = [49951]\nlet s:lib.Codec.decoding_table[\"155,76\"] = [49952]\nlet s:lib.Codec.decoding_table[\"155,77\"] = [49953]\nlet s:lib.Codec.decoding_table[\"155,78\"] = [49954]\nlet s:lib.Codec.decoding_table[\"155,79\"] = [49955]\nlet s:lib.Codec.decoding_table[\"155,80\"] = [49958]\nlet s:lib.Codec.decoding_table[\"155,81\"] = [49959]\nlet s:lib.Codec.decoding_table[\"155,82\"] = [49962]\nlet s:lib.Codec.decoding_table[\"155,83\"] = [49963]\nlet s:lib.Codec.decoding_table[\"155,84\"] = [49964]\nlet s:lib.Codec.decoding_table[\"155,85\"] = [49965]\nlet s:lib.Codec.decoding_table[\"155,86\"] = [49966]\nlet s:lib.Codec.decoding_table[\"155,87\"] = [49967]\nlet s:lib.Codec.decoding_table[\"155,88\"] = [49968]\nlet s:lib.Codec.decoding_table[\"155,89\"] = [49969]\nlet s:lib.Codec.decoding_table[\"155,90\"] = [49970]\nlet s:lib.Codec.decoding_table[\"155,97\"] = [49971]\nlet s:lib.Codec.decoding_table[\"155,98\"] = [49972]\nlet s:lib.Codec.decoding_table[\"155,99\"] = [49973]\nlet s:lib.Codec.decoding_table[\"155,100\"] = [49974]\nlet s:lib.Codec.decoding_table[\"155,101\"] = [49975]\nlet s:lib.Codec.decoding_table[\"155,102\"] = [49976]\nlet s:lib.Codec.decoding_table[\"155,103\"] = [49977]\nlet s:lib.Codec.decoding_table[\"155,104\"] = [49978]\nlet s:lib.Codec.decoding_table[\"155,105\"] = [49979]\nlet s:lib.Codec.decoding_table[\"155,106\"] = [49980]\nlet s:lib.Codec.decoding_table[\"155,107\"] = [49981]\nlet s:lib.Codec.decoding_table[\"155,108\"] = [49982]\nlet s:lib.Codec.decoding_table[\"155,109\"] = [49983]\nlet s:lib.Codec.decoding_table[\"155,110\"] = [49984]\nlet s:lib.Codec.decoding_table[\"155,111\"] = [49985]\nlet s:lib.Codec.decoding_table[\"155,112\"] = [49986]\nlet s:lib.Codec.decoding_table[\"155,113\"] = [49987]\nlet s:lib.Codec.decoding_table[\"155,114\"] = [49988]\nlet s:lib.Codec.decoding_table[\"155,115\"] = [49990]\nlet s:lib.Codec.decoding_table[\"155,116\"] = [49991]\nlet s:lib.Codec.decoding_table[\"155,117\"] = [49992]\nlet s:lib.Codec.decoding_table[\"155,118\"] = [49993]\nlet s:lib.Codec.decoding_table[\"155,119\"] = [49994]\nlet s:lib.Codec.decoding_table[\"155,120\"] = [49995]\nlet s:lib.Codec.decoding_table[\"155,121\"] = [49996]\nlet s:lib.Codec.decoding_table[\"155,122\"] = [49997]\nlet s:lib.Codec.decoding_table[\"155,129\"] = [49998]\nlet s:lib.Codec.decoding_table[\"155,130\"] = [49999]\nlet s:lib.Codec.decoding_table[\"155,131\"] = [50000]\nlet s:lib.Codec.decoding_table[\"155,132\"] = [50001]\nlet s:lib.Codec.decoding_table[\"155,133\"] = [50002]\nlet s:lib.Codec.decoding_table[\"155,134\"] = [50003]\nlet s:lib.Codec.decoding_table[\"155,135\"] = [50004]\nlet s:lib.Codec.decoding_table[\"155,136\"] = [50005]\nlet s:lib.Codec.decoding_table[\"155,137\"] = [50006]\nlet s:lib.Codec.decoding_table[\"155,138\"] = [50007]\nlet s:lib.Codec.decoding_table[\"155,139\"] = [50008]\nlet s:lib.Codec.decoding_table[\"155,140\"] = [50009]\nlet s:lib.Codec.decoding_table[\"155,141\"] = [50010]\nlet s:lib.Codec.decoding_table[\"155,142\"] = [50011]\nlet s:lib.Codec.decoding_table[\"155,143\"] = [50012]\nlet s:lib.Codec.decoding_table[\"155,144\"] = [50013]\nlet s:lib.Codec.decoding_table[\"155,145\"] = [50014]\nlet s:lib.Codec.decoding_table[\"155,146\"] = [50015]\nlet s:lib.Codec.decoding_table[\"155,147\"] = [50016]\nlet s:lib.Codec.decoding_table[\"155,148\"] = [50017]\nlet s:lib.Codec.decoding_table[\"155,149\"] = [50018]\nlet s:lib.Codec.decoding_table[\"155,150\"] = [50019]\nlet s:lib.Codec.decoding_table[\"155,151\"] = [50020]\nlet s:lib.Codec.decoding_table[\"155,152\"] = [50021]\nlet s:lib.Codec.decoding_table[\"155,153\"] = [50022]\nlet s:lib.Codec.decoding_table[\"155,154\"] = [50023]\nlet s:lib.Codec.decoding_table[\"155,155\"] = [50026]\nlet s:lib.Codec.decoding_table[\"155,156\"] = [50027]\nlet s:lib.Codec.decoding_table[\"155,157\"] = [50029]\nlet s:lib.Codec.decoding_table[\"155,158\"] = [50030]\nlet s:lib.Codec.decoding_table[\"155,159\"] = [50031]\nlet s:lib.Codec.decoding_table[\"155,160\"] = [50033]\nlet s:lib.Codec.decoding_table[\"155,161\"] = [50035]\nlet s:lib.Codec.decoding_table[\"155,162\"] = [50036]\nlet s:lib.Codec.decoding_table[\"155,163\"] = [50037]\nlet s:lib.Codec.decoding_table[\"155,164\"] = [50038]\nlet s:lib.Codec.decoding_table[\"155,165\"] = [50039]\nlet s:lib.Codec.decoding_table[\"155,166\"] = [50042]\nlet s:lib.Codec.decoding_table[\"155,167\"] = [50043]\nlet s:lib.Codec.decoding_table[\"155,168\"] = [50046]\nlet s:lib.Codec.decoding_table[\"155,169\"] = [50047]\nlet s:lib.Codec.decoding_table[\"155,170\"] = [50048]\nlet s:lib.Codec.decoding_table[\"155,171\"] = [50049]\nlet s:lib.Codec.decoding_table[\"155,172\"] = [50050]\nlet s:lib.Codec.decoding_table[\"155,173\"] = [50051]\nlet s:lib.Codec.decoding_table[\"155,174\"] = [50053]\nlet s:lib.Codec.decoding_table[\"155,175\"] = [50054]\nlet s:lib.Codec.decoding_table[\"155,176\"] = [50055]\nlet s:lib.Codec.decoding_table[\"155,177\"] = [50057]\nlet s:lib.Codec.decoding_table[\"155,178\"] = [50058]\nlet s:lib.Codec.decoding_table[\"155,179\"] = [50059]\nlet s:lib.Codec.decoding_table[\"155,180\"] = [50061]\nlet s:lib.Codec.decoding_table[\"155,181\"] = [50062]\nlet s:lib.Codec.decoding_table[\"155,182\"] = [50063]\nlet s:lib.Codec.decoding_table[\"155,183\"] = [50064]\nlet s:lib.Codec.decoding_table[\"155,184\"] = [50065]\nlet s:lib.Codec.decoding_table[\"155,185\"] = [50066]\nlet s:lib.Codec.decoding_table[\"155,186\"] = [50067]\nlet s:lib.Codec.decoding_table[\"155,187\"] = [50068]\nlet s:lib.Codec.decoding_table[\"155,188\"] = [50069]\nlet s:lib.Codec.decoding_table[\"155,189\"] = [50070]\nlet s:lib.Codec.decoding_table[\"155,190\"] = [50071]\nlet s:lib.Codec.decoding_table[\"155,191\"] = [50072]\nlet s:lib.Codec.decoding_table[\"155,192\"] = [50073]\nlet s:lib.Codec.decoding_table[\"155,193\"] = [50074]\nlet s:lib.Codec.decoding_table[\"155,194\"] = [50075]\nlet s:lib.Codec.decoding_table[\"155,195\"] = [50076]\nlet s:lib.Codec.decoding_table[\"155,196\"] = [50077]\nlet s:lib.Codec.decoding_table[\"155,197\"] = [50078]\nlet s:lib.Codec.decoding_table[\"155,198\"] = [50079]\nlet s:lib.Codec.decoding_table[\"155,199\"] = [50080]\nlet s:lib.Codec.decoding_table[\"155,200\"] = [50081]\nlet s:lib.Codec.decoding_table[\"155,201\"] = [50082]\nlet s:lib.Codec.decoding_table[\"155,202\"] = [50083]\nlet s:lib.Codec.decoding_table[\"155,203\"] = [50084]\nlet s:lib.Codec.decoding_table[\"155,204\"] = [50085]\nlet s:lib.Codec.decoding_table[\"155,205\"] = [50086]\nlet s:lib.Codec.decoding_table[\"155,206\"] = [50087]\nlet s:lib.Codec.decoding_table[\"155,207\"] = [50088]\nlet s:lib.Codec.decoding_table[\"155,208\"] = [50089]\nlet s:lib.Codec.decoding_table[\"155,209\"] = [50090]\nlet s:lib.Codec.decoding_table[\"155,210\"] = [50091]\nlet s:lib.Codec.decoding_table[\"155,211\"] = [50092]\nlet s:lib.Codec.decoding_table[\"155,212\"] = [50093]\nlet s:lib.Codec.decoding_table[\"155,213\"] = [50094]\nlet s:lib.Codec.decoding_table[\"155,214\"] = [50095]\nlet s:lib.Codec.decoding_table[\"155,215\"] = [50096]\nlet s:lib.Codec.decoding_table[\"155,216\"] = [50097]\nlet s:lib.Codec.decoding_table[\"155,217\"] = [50098]\nlet s:lib.Codec.decoding_table[\"155,218\"] = [50099]\nlet s:lib.Codec.decoding_table[\"155,219\"] = [50100]\nlet s:lib.Codec.decoding_table[\"155,220\"] = [50101]\nlet s:lib.Codec.decoding_table[\"155,221\"] = [50102]\nlet s:lib.Codec.decoding_table[\"155,222\"] = [50103]\nlet s:lib.Codec.decoding_table[\"155,223\"] = [50104]\nlet s:lib.Codec.decoding_table[\"155,224\"] = [50105]\nlet s:lib.Codec.decoding_table[\"155,225\"] = [50106]\nlet s:lib.Codec.decoding_table[\"155,226\"] = [50107]\nlet s:lib.Codec.decoding_table[\"155,227\"] = [50108]\nlet s:lib.Codec.decoding_table[\"155,228\"] = [50109]\nlet s:lib.Codec.decoding_table[\"155,229\"] = [50110]\nlet s:lib.Codec.decoding_table[\"155,230\"] = [50111]\nlet s:lib.Codec.decoding_table[\"155,231\"] = [50113]\nlet s:lib.Codec.decoding_table[\"155,232\"] = [50114]\nlet s:lib.Codec.decoding_table[\"155,233\"] = [50115]\nlet s:lib.Codec.decoding_table[\"155,234\"] = [50116]\nlet s:lib.Codec.decoding_table[\"155,235\"] = [50117]\nlet s:lib.Codec.decoding_table[\"155,236\"] = [50118]\nlet s:lib.Codec.decoding_table[\"155,237\"] = [50119]\nlet s:lib.Codec.decoding_table[\"155,238\"] = [50120]\nlet s:lib.Codec.decoding_table[\"155,239\"] = [50121]\nlet s:lib.Codec.decoding_table[\"155,240\"] = [50122]\nlet s:lib.Codec.decoding_table[\"155,241\"] = [50123]\nlet s:lib.Codec.decoding_table[\"155,242\"] = [50124]\nlet s:lib.Codec.decoding_table[\"155,243\"] = [50125]\nlet s:lib.Codec.decoding_table[\"155,244\"] = [50126]\nlet s:lib.Codec.decoding_table[\"155,245\"] = [50127]\nlet s:lib.Codec.decoding_table[\"155,246\"] = [50128]\nlet s:lib.Codec.decoding_table[\"155,247\"] = [50129]\nlet s:lib.Codec.decoding_table[\"155,248\"] = [50130]\nlet s:lib.Codec.decoding_table[\"155,249\"] = [50131]\nlet s:lib.Codec.decoding_table[\"155,250\"] = [50132]\nlet s:lib.Codec.decoding_table[\"155,251\"] = [50133]\nlet s:lib.Codec.decoding_table[\"155,252\"] = [50134]\nlet s:lib.Codec.decoding_table[\"155,253\"] = [50135]\nlet s:lib.Codec.decoding_table[\"155,254\"] = [50138]\nlet s:lib.Codec.decoding_table[\"156,65\"] = [50139]\nlet s:lib.Codec.decoding_table[\"156,66\"] = [50141]\nlet s:lib.Codec.decoding_table[\"156,67\"] = [50142]\nlet s:lib.Codec.decoding_table[\"156,68\"] = [50145]\nlet s:lib.Codec.decoding_table[\"156,69\"] = [50147]\nlet s:lib.Codec.decoding_table[\"156,70\"] = [50148]\nlet s:lib.Codec.decoding_table[\"156,71\"] = [50149]\nlet s:lib.Codec.decoding_table[\"156,72\"] = [50150]\nlet s:lib.Codec.decoding_table[\"156,73\"] = [50151]\nlet s:lib.Codec.decoding_table[\"156,74\"] = [50154]\nlet s:lib.Codec.decoding_table[\"156,75\"] = [50155]\nlet s:lib.Codec.decoding_table[\"156,76\"] = [50156]\nlet s:lib.Codec.decoding_table[\"156,77\"] = [50158]\nlet s:lib.Codec.decoding_table[\"156,78\"] = [50159]\nlet s:lib.Codec.decoding_table[\"156,79\"] = [50160]\nlet s:lib.Codec.decoding_table[\"156,80\"] = [50161]\nlet s:lib.Codec.decoding_table[\"156,81\"] = [50162]\nlet s:lib.Codec.decoding_table[\"156,82\"] = [50163]\nlet s:lib.Codec.decoding_table[\"156,83\"] = [50166]\nlet s:lib.Codec.decoding_table[\"156,84\"] = [50167]\nlet s:lib.Codec.decoding_table[\"156,85\"] = [50169]\nlet s:lib.Codec.decoding_table[\"156,86\"] = [50170]\nlet s:lib.Codec.decoding_table[\"156,87\"] = [50171]\nlet s:lib.Codec.decoding_table[\"156,88\"] = [50172]\nlet s:lib.Codec.decoding_table[\"156,89\"] = [50173]\nlet s:lib.Codec.decoding_table[\"156,90\"] = [50174]\nlet s:lib.Codec.decoding_table[\"156,97\"] = [50175]\nlet s:lib.Codec.decoding_table[\"156,98\"] = [50176]\nlet s:lib.Codec.decoding_table[\"156,99\"] = [50177]\nlet s:lib.Codec.decoding_table[\"156,100\"] = [50178]\nlet s:lib.Codec.decoding_table[\"156,101\"] = [50179]\nlet s:lib.Codec.decoding_table[\"156,102\"] = [50180]\nlet s:lib.Codec.decoding_table[\"156,103\"] = [50181]\nlet s:lib.Codec.decoding_table[\"156,104\"] = [50182]\nlet s:lib.Codec.decoding_table[\"156,105\"] = [50183]\nlet s:lib.Codec.decoding_table[\"156,106\"] = [50185]\nlet s:lib.Codec.decoding_table[\"156,107\"] = [50186]\nlet s:lib.Codec.decoding_table[\"156,108\"] = [50187]\nlet s:lib.Codec.decoding_table[\"156,109\"] = [50188]\nlet s:lib.Codec.decoding_table[\"156,110\"] = [50189]\nlet s:lib.Codec.decoding_table[\"156,111\"] = [50190]\nlet s:lib.Codec.decoding_table[\"156,112\"] = [50191]\nlet s:lib.Codec.decoding_table[\"156,113\"] = [50193]\nlet s:lib.Codec.decoding_table[\"156,114\"] = [50194]\nlet s:lib.Codec.decoding_table[\"156,115\"] = [50195]\nlet s:lib.Codec.decoding_table[\"156,116\"] = [50196]\nlet s:lib.Codec.decoding_table[\"156,117\"] = [50197]\nlet s:lib.Codec.decoding_table[\"156,118\"] = [50198]\nlet s:lib.Codec.decoding_table[\"156,119\"] = [50199]\nlet s:lib.Codec.decoding_table[\"156,120\"] = [50200]\nlet s:lib.Codec.decoding_table[\"156,121\"] = [50201]\nlet s:lib.Codec.decoding_table[\"156,122\"] = [50202]\nlet s:lib.Codec.decoding_table[\"156,129\"] = [50203]\nlet s:lib.Codec.decoding_table[\"156,130\"] = [50204]\nlet s:lib.Codec.decoding_table[\"156,131\"] = [50205]\nlet s:lib.Codec.decoding_table[\"156,132\"] = [50206]\nlet s:lib.Codec.decoding_table[\"156,133\"] = [50207]\nlet s:lib.Codec.decoding_table[\"156,134\"] = [50208]\nlet s:lib.Codec.decoding_table[\"156,135\"] = [50209]\nlet s:lib.Codec.decoding_table[\"156,136\"] = [50210]\nlet s:lib.Codec.decoding_table[\"156,137\"] = [50211]\nlet s:lib.Codec.decoding_table[\"156,138\"] = [50213]\nlet s:lib.Codec.decoding_table[\"156,139\"] = [50214]\nlet s:lib.Codec.decoding_table[\"156,140\"] = [50215]\nlet s:lib.Codec.decoding_table[\"156,141\"] = [50216]\nlet s:lib.Codec.decoding_table[\"156,142\"] = [50217]\nlet s:lib.Codec.decoding_table[\"156,143\"] = [50218]\nlet s:lib.Codec.decoding_table[\"156,144\"] = [50219]\nlet s:lib.Codec.decoding_table[\"156,145\"] = [50221]\nlet s:lib.Codec.decoding_table[\"156,146\"] = [50222]\nlet s:lib.Codec.decoding_table[\"156,147\"] = [50223]\nlet s:lib.Codec.decoding_table[\"156,148\"] = [50225]\nlet s:lib.Codec.decoding_table[\"156,149\"] = [50226]\nlet s:lib.Codec.decoding_table[\"156,150\"] = [50227]\nlet s:lib.Codec.decoding_table[\"156,151\"] = [50229]\nlet s:lib.Codec.decoding_table[\"156,152\"] = [50230]\nlet s:lib.Codec.decoding_table[\"156,153\"] = [50231]\nlet s:lib.Codec.decoding_table[\"156,154\"] = [50232]\nlet s:lib.Codec.decoding_table[\"156,155\"] = [50233]\nlet s:lib.Codec.decoding_table[\"156,156\"] = [50234]\nlet s:lib.Codec.decoding_table[\"156,157\"] = [50235]\nlet s:lib.Codec.decoding_table[\"156,158\"] = [50238]\nlet s:lib.Codec.decoding_table[\"156,159\"] = [50239]\nlet s:lib.Codec.decoding_table[\"156,160\"] = [50240]\nlet s:lib.Codec.decoding_table[\"156,161\"] = [50241]\nlet s:lib.Codec.decoding_table[\"156,162\"] = [50242]\nlet s:lib.Codec.decoding_table[\"156,163\"] = [50243]\nlet s:lib.Codec.decoding_table[\"156,164\"] = [50244]\nlet s:lib.Codec.decoding_table[\"156,165\"] = [50245]\nlet s:lib.Codec.decoding_table[\"156,166\"] = [50246]\nlet s:lib.Codec.decoding_table[\"156,167\"] = [50247]\nlet s:lib.Codec.decoding_table[\"156,168\"] = [50249]\nlet s:lib.Codec.decoding_table[\"156,169\"] = [50250]\nlet s:lib.Codec.decoding_table[\"156,170\"] = [50251]\nlet s:lib.Codec.decoding_table[\"156,171\"] = [50252]\nlet s:lib.Codec.decoding_table[\"156,172\"] = [50253]\nlet s:lib.Codec.decoding_table[\"156,173\"] = [50254]\nlet s:lib.Codec.decoding_table[\"156,174\"] = [50255]\nlet s:lib.Codec.decoding_table[\"156,175\"] = [50256]\nlet s:lib.Codec.decoding_table[\"156,176\"] = [50257]\nlet s:lib.Codec.decoding_table[\"156,177\"] = [50258]\nlet s:lib.Codec.decoding_table[\"156,178\"] = [50259]\nlet s:lib.Codec.decoding_table[\"156,179\"] = [50260]\nlet s:lib.Codec.decoding_table[\"156,180\"] = [50261]\nlet s:lib.Codec.decoding_table[\"156,181\"] = [50262]\nlet s:lib.Codec.decoding_table[\"156,182\"] = [50263]\nlet s:lib.Codec.decoding_table[\"156,183\"] = [50264]\nlet s:lib.Codec.decoding_table[\"156,184\"] = [50265]\nlet s:lib.Codec.decoding_table[\"156,185\"] = [50266]\nlet s:lib.Codec.decoding_table[\"156,186\"] = [50267]\nlet s:lib.Codec.decoding_table[\"156,187\"] = [50268]\nlet s:lib.Codec.decoding_table[\"156,188\"] = [50269]\nlet s:lib.Codec.decoding_table[\"156,189\"] = [50270]\nlet s:lib.Codec.decoding_table[\"156,190\"] = [50271]\nlet s:lib.Codec.decoding_table[\"156,191\"] = [50272]\nlet s:lib.Codec.decoding_table[\"156,192\"] = [50273]\nlet s:lib.Codec.decoding_table[\"156,193\"] = [50274]\nlet s:lib.Codec.decoding_table[\"156,194\"] = [50275]\nlet s:lib.Codec.decoding_table[\"156,195\"] = [50278]\nlet s:lib.Codec.decoding_table[\"156,196\"] = [50279]\nlet s:lib.Codec.decoding_table[\"156,197\"] = [50281]\nlet s:lib.Codec.decoding_table[\"156,198\"] = [50282]\nlet s:lib.Codec.decoding_table[\"156,199\"] = [50283]\nlet s:lib.Codec.decoding_table[\"156,200\"] = [50285]\nlet s:lib.Codec.decoding_table[\"156,201\"] = [50286]\nlet s:lib.Codec.decoding_table[\"156,202\"] = [50287]\nlet s:lib.Codec.decoding_table[\"156,203\"] = [50288]\nlet s:lib.Codec.decoding_table[\"156,204\"] = [50289]\nlet s:lib.Codec.decoding_table[\"156,205\"] = [50290]\nlet s:lib.Codec.decoding_table[\"156,206\"] = [50291]\nlet s:lib.Codec.decoding_table[\"156,207\"] = [50294]\nlet s:lib.Codec.decoding_table[\"156,208\"] = [50295]\nlet s:lib.Codec.decoding_table[\"156,209\"] = [50296]\nlet s:lib.Codec.decoding_table[\"156,210\"] = [50298]\nlet s:lib.Codec.decoding_table[\"156,211\"] = [50299]\nlet s:lib.Codec.decoding_table[\"156,212\"] = [50300]\nlet s:lib.Codec.decoding_table[\"156,213\"] = [50301]\nlet s:lib.Codec.decoding_table[\"156,214\"] = [50302]\nlet s:lib.Codec.decoding_table[\"156,215\"] = [50303]\nlet s:lib.Codec.decoding_table[\"156,216\"] = [50305]\nlet s:lib.Codec.decoding_table[\"156,217\"] = [50306]\nlet s:lib.Codec.decoding_table[\"156,218\"] = [50307]\nlet s:lib.Codec.decoding_table[\"156,219\"] = [50308]\nlet s:lib.Codec.decoding_table[\"156,220\"] = [50309]\nlet s:lib.Codec.decoding_table[\"156,221\"] = [50310]\nlet s:lib.Codec.decoding_table[\"156,222\"] = [50311]\nlet s:lib.Codec.decoding_table[\"156,223\"] = [50312]\nlet s:lib.Codec.decoding_table[\"156,224\"] = [50313]\nlet s:lib.Codec.decoding_table[\"156,225\"] = [50314]\nlet s:lib.Codec.decoding_table[\"156,226\"] = [50315]\nlet s:lib.Codec.decoding_table[\"156,227\"] = [50316]\nlet s:lib.Codec.decoding_table[\"156,228\"] = [50317]\nlet s:lib.Codec.decoding_table[\"156,229\"] = [50318]\nlet s:lib.Codec.decoding_table[\"156,230\"] = [50319]\nlet s:lib.Codec.decoding_table[\"156,231\"] = [50320]\nlet s:lib.Codec.decoding_table[\"156,232\"] = [50321]\nlet s:lib.Codec.decoding_table[\"156,233\"] = [50322]\nlet s:lib.Codec.decoding_table[\"156,234\"] = [50323]\nlet s:lib.Codec.decoding_table[\"156,235\"] = [50325]\nlet s:lib.Codec.decoding_table[\"156,236\"] = [50326]\nlet s:lib.Codec.decoding_table[\"156,237\"] = [50327]\nlet s:lib.Codec.decoding_table[\"156,238\"] = [50328]\nlet s:lib.Codec.decoding_table[\"156,239\"] = [50329]\nlet s:lib.Codec.decoding_table[\"156,240\"] = [50330]\nlet s:lib.Codec.decoding_table[\"156,241\"] = [50331]\nlet s:lib.Codec.decoding_table[\"156,242\"] = [50333]\nlet s:lib.Codec.decoding_table[\"156,243\"] = [50334]\nlet s:lib.Codec.decoding_table[\"156,244\"] = [50335]\nlet s:lib.Codec.decoding_table[\"156,245\"] = [50336]\nlet s:lib.Codec.decoding_table[\"156,246\"] = [50337]\nlet s:lib.Codec.decoding_table[\"156,247\"] = [50338]\nlet s:lib.Codec.decoding_table[\"156,248\"] = [50339]\nlet s:lib.Codec.decoding_table[\"156,249\"] = [50340]\nlet s:lib.Codec.decoding_table[\"156,250\"] = [50341]\nlet s:lib.Codec.decoding_table[\"156,251\"] = [50342]\nlet s:lib.Codec.decoding_table[\"156,252\"] = [50343]\nlet s:lib.Codec.decoding_table[\"156,253\"] = [50344]\nlet s:lib.Codec.decoding_table[\"156,254\"] = [50345]\nlet s:lib.Codec.decoding_table[\"157,65\"] = [50346]\nlet s:lib.Codec.decoding_table[\"157,66\"] = [50347]\nlet s:lib.Codec.decoding_table[\"157,67\"] = [50348]\nlet s:lib.Codec.decoding_table[\"157,68\"] = [50349]\nlet s:lib.Codec.decoding_table[\"157,69\"] = [50350]\nlet s:lib.Codec.decoding_table[\"157,70\"] = [50351]\nlet s:lib.Codec.decoding_table[\"157,71\"] = [50352]\nlet s:lib.Codec.decoding_table[\"157,72\"] = [50353]\nlet s:lib.Codec.decoding_table[\"157,73\"] = [50354]\nlet s:lib.Codec.decoding_table[\"157,74\"] = [50355]\nlet s:lib.Codec.decoding_table[\"157,75\"] = [50356]\nlet s:lib.Codec.decoding_table[\"157,76\"] = [50357]\nlet s:lib.Codec.decoding_table[\"157,77\"] = [50358]\nlet s:lib.Codec.decoding_table[\"157,78\"] = [50359]\nlet s:lib.Codec.decoding_table[\"157,79\"] = [50361]\nlet s:lib.Codec.decoding_table[\"157,80\"] = [50362]\nlet s:lib.Codec.decoding_table[\"157,81\"] = [50363]\nlet s:lib.Codec.decoding_table[\"157,82\"] = [50365]\nlet s:lib.Codec.decoding_table[\"157,83\"] = [50366]\nlet s:lib.Codec.decoding_table[\"157,84\"] = [50367]\nlet s:lib.Codec.decoding_table[\"157,85\"] = [50368]\nlet s:lib.Codec.decoding_table[\"157,86\"] = [50369]\nlet s:lib.Codec.decoding_table[\"157,87\"] = [50370]\nlet s:lib.Codec.decoding_table[\"157,88\"] = [50371]\nlet s:lib.Codec.decoding_table[\"157,89\"] = [50372]\nlet s:lib.Codec.decoding_table[\"157,90\"] = [50373]\nlet s:lib.Codec.decoding_table[\"157,97\"] = [50374]\nlet s:lib.Codec.decoding_table[\"157,98\"] = [50375]\nlet s:lib.Codec.decoding_table[\"157,99\"] = [50376]\nlet s:lib.Codec.decoding_table[\"157,100\"] = [50377]\nlet s:lib.Codec.decoding_table[\"157,101\"] = [50378]\nlet s:lib.Codec.decoding_table[\"157,102\"] = [50379]\nlet s:lib.Codec.decoding_table[\"157,103\"] = [50380]\nlet s:lib.Codec.decoding_table[\"157,104\"] = [50381]\nlet s:lib.Codec.decoding_table[\"157,105\"] = [50382]\nlet s:lib.Codec.decoding_table[\"157,106\"] = [50383]\nlet s:lib.Codec.decoding_table[\"157,107\"] = [50384]\nlet s:lib.Codec.decoding_table[\"157,108\"] = [50385]\nlet s:lib.Codec.decoding_table[\"157,109\"] = [50386]\nlet s:lib.Codec.decoding_table[\"157,110\"] = [50387]\nlet s:lib.Codec.decoding_table[\"157,111\"] = [50388]\nlet s:lib.Codec.decoding_table[\"157,112\"] = [50389]\nlet s:lib.Codec.decoding_table[\"157,113\"] = [50390]\nlet s:lib.Codec.decoding_table[\"157,114\"] = [50391]\nlet s:lib.Codec.decoding_table[\"157,115\"] = [50392]\nlet s:lib.Codec.decoding_table[\"157,116\"] = [50393]\nlet s:lib.Codec.decoding_table[\"157,117\"] = [50394]\nlet s:lib.Codec.decoding_table[\"157,118\"] = [50395]\nlet s:lib.Codec.decoding_table[\"157,119\"] = [50396]\nlet s:lib.Codec.decoding_table[\"157,120\"] = [50397]\nlet s:lib.Codec.decoding_table[\"157,121\"] = [50398]\nlet s:lib.Codec.decoding_table[\"157,122\"] = [50399]\nlet s:lib.Codec.decoding_table[\"157,129\"] = [50400]\nlet s:lib.Codec.decoding_table[\"157,130\"] = [50401]\nlet s:lib.Codec.decoding_table[\"157,131\"] = [50402]\nlet s:lib.Codec.decoding_table[\"157,132\"] = [50403]\nlet s:lib.Codec.decoding_table[\"157,133\"] = [50404]\nlet s:lib.Codec.decoding_table[\"157,134\"] = [50405]\nlet s:lib.Codec.decoding_table[\"157,135\"] = [50406]\nlet s:lib.Codec.decoding_table[\"157,136\"] = [50407]\nlet s:lib.Codec.decoding_table[\"157,137\"] = [50408]\nlet s:lib.Codec.decoding_table[\"157,138\"] = [50410]\nlet s:lib.Codec.decoding_table[\"157,139\"] = [50411]\nlet s:lib.Codec.decoding_table[\"157,140\"] = [50412]\nlet s:lib.Codec.decoding_table[\"157,141\"] = [50413]\nlet s:lib.Codec.decoding_table[\"157,142\"] = [50414]\nlet s:lib.Codec.decoding_table[\"157,143\"] = [50415]\nlet s:lib.Codec.decoding_table[\"157,144\"] = [50418]\nlet s:lib.Codec.decoding_table[\"157,145\"] = [50419]\nlet s:lib.Codec.decoding_table[\"157,146\"] = [50421]\nlet s:lib.Codec.decoding_table[\"157,147\"] = [50422]\nlet s:lib.Codec.decoding_table[\"157,148\"] = [50423]\nlet s:lib.Codec.decoding_table[\"157,149\"] = [50425]\nlet s:lib.Codec.decoding_table[\"157,150\"] = [50427]\nlet s:lib.Codec.decoding_table[\"157,151\"] = [50428]\nlet s:lib.Codec.decoding_table[\"157,152\"] = [50429]\nlet s:lib.Codec.decoding_table[\"157,153\"] = [50430]\nlet s:lib.Codec.decoding_table[\"157,154\"] = [50434]\nlet s:lib.Codec.decoding_table[\"157,155\"] = [50435]\nlet s:lib.Codec.decoding_table[\"157,156\"] = [50436]\nlet s:lib.Codec.decoding_table[\"157,157\"] = [50437]\nlet s:lib.Codec.decoding_table[\"157,158\"] = [50438]\nlet s:lib.Codec.decoding_table[\"157,159\"] = [50439]\nlet s:lib.Codec.decoding_table[\"157,160\"] = [50440]\nlet s:lib.Codec.decoding_table[\"157,161\"] = [50441]\nlet s:lib.Codec.decoding_table[\"157,162\"] = [50442]\nlet s:lib.Codec.decoding_table[\"157,163\"] = [50443]\nlet s:lib.Codec.decoding_table[\"157,164\"] = [50445]\nlet s:lib.Codec.decoding_table[\"157,165\"] = [50446]\nlet s:lib.Codec.decoding_table[\"157,166\"] = [50447]\nlet s:lib.Codec.decoding_table[\"157,167\"] = [50449]\nlet s:lib.Codec.decoding_table[\"157,168\"] = [50450]\nlet s:lib.Codec.decoding_table[\"157,169\"] = [50451]\nlet s:lib.Codec.decoding_table[\"157,170\"] = [50453]\nlet s:lib.Codec.decoding_table[\"157,171\"] = [50454]\nlet s:lib.Codec.decoding_table[\"157,172\"] = [50455]\nlet s:lib.Codec.decoding_table[\"157,173\"] = [50456]\nlet s:lib.Codec.decoding_table[\"157,174\"] = [50457]\nlet s:lib.Codec.decoding_table[\"157,175\"] = [50458]\nlet s:lib.Codec.decoding_table[\"157,176\"] = [50459]\nlet s:lib.Codec.decoding_table[\"157,177\"] = [50461]\nlet s:lib.Codec.decoding_table[\"157,178\"] = [50462]\nlet s:lib.Codec.decoding_table[\"157,179\"] = [50463]\nlet s:lib.Codec.decoding_table[\"157,180\"] = [50464]\nlet s:lib.Codec.decoding_table[\"157,181\"] = [50465]\nlet s:lib.Codec.decoding_table[\"157,182\"] = [50466]\nlet s:lib.Codec.decoding_table[\"157,183\"] = [50467]\nlet s:lib.Codec.decoding_table[\"157,184\"] = [50468]\nlet s:lib.Codec.decoding_table[\"157,185\"] = [50469]\nlet s:lib.Codec.decoding_table[\"157,186\"] = [50470]\nlet s:lib.Codec.decoding_table[\"157,187\"] = [50471]\nlet s:lib.Codec.decoding_table[\"157,188\"] = [50474]\nlet s:lib.Codec.decoding_table[\"157,189\"] = [50475]\nlet s:lib.Codec.decoding_table[\"157,190\"] = [50477]\nlet s:lib.Codec.decoding_table[\"157,191\"] = [50478]\nlet s:lib.Codec.decoding_table[\"157,192\"] = [50479]\nlet s:lib.Codec.decoding_table[\"157,193\"] = [50481]\nlet s:lib.Codec.decoding_table[\"157,194\"] = [50482]\nlet s:lib.Codec.decoding_table[\"157,195\"] = [50483]\nlet s:lib.Codec.decoding_table[\"157,196\"] = [50484]\nlet s:lib.Codec.decoding_table[\"157,197\"] = [50485]\nlet s:lib.Codec.decoding_table[\"157,198\"] = [50486]\nlet s:lib.Codec.decoding_table[\"157,199\"] = [50487]\nlet s:lib.Codec.decoding_table[\"157,200\"] = [50490]\nlet s:lib.Codec.decoding_table[\"157,201\"] = [50492]\nlet s:lib.Codec.decoding_table[\"157,202\"] = [50494]\nlet s:lib.Codec.decoding_table[\"157,203\"] = [50495]\nlet s:lib.Codec.decoding_table[\"157,204\"] = [50496]\nlet s:lib.Codec.decoding_table[\"157,205\"] = [50497]\nlet s:lib.Codec.decoding_table[\"157,206\"] = [50498]\nlet s:lib.Codec.decoding_table[\"157,207\"] = [50499]\nlet s:lib.Codec.decoding_table[\"157,208\"] = [50502]\nlet s:lib.Codec.decoding_table[\"157,209\"] = [50503]\nlet s:lib.Codec.decoding_table[\"157,210\"] = [50507]\nlet s:lib.Codec.decoding_table[\"157,211\"] = [50511]\nlet s:lib.Codec.decoding_table[\"157,212\"] = [50512]\nlet s:lib.Codec.decoding_table[\"157,213\"] = [50513]\nlet s:lib.Codec.decoding_table[\"157,214\"] = [50514]\nlet s:lib.Codec.decoding_table[\"157,215\"] = [50518]\nlet s:lib.Codec.decoding_table[\"157,216\"] = [50522]\nlet s:lib.Codec.decoding_table[\"157,217\"] = [50523]\nlet s:lib.Codec.decoding_table[\"157,218\"] = [50524]\nlet s:lib.Codec.decoding_table[\"157,219\"] = [50527]\nlet s:lib.Codec.decoding_table[\"157,220\"] = [50530]\nlet s:lib.Codec.decoding_table[\"157,221\"] = [50531]\nlet s:lib.Codec.decoding_table[\"157,222\"] = [50533]\nlet s:lib.Codec.decoding_table[\"157,223\"] = [50534]\nlet s:lib.Codec.decoding_table[\"157,224\"] = [50535]\nlet s:lib.Codec.decoding_table[\"157,225\"] = [50537]\nlet s:lib.Codec.decoding_table[\"157,226\"] = [50538]\nlet s:lib.Codec.decoding_table[\"157,227\"] = [50539]\nlet s:lib.Codec.decoding_table[\"157,228\"] = [50540]\nlet s:lib.Codec.decoding_table[\"157,229\"] = [50541]\nlet s:lib.Codec.decoding_table[\"157,230\"] = [50542]\nlet s:lib.Codec.decoding_table[\"157,231\"] = [50543]\nlet s:lib.Codec.decoding_table[\"157,232\"] = [50546]\nlet s:lib.Codec.decoding_table[\"157,233\"] = [50550]\nlet s:lib.Codec.decoding_table[\"157,234\"] = [50551]\nlet s:lib.Codec.decoding_table[\"157,235\"] = [50552]\nlet s:lib.Codec.decoding_table[\"157,236\"] = [50553]\nlet s:lib.Codec.decoding_table[\"157,237\"] = [50554]\nlet s:lib.Codec.decoding_table[\"157,238\"] = [50555]\nlet s:lib.Codec.decoding_table[\"157,239\"] = [50558]\nlet s:lib.Codec.decoding_table[\"157,240\"] = [50559]\nlet s:lib.Codec.decoding_table[\"157,241\"] = [50561]\nlet s:lib.Codec.decoding_table[\"157,242\"] = [50562]\nlet s:lib.Codec.decoding_table[\"157,243\"] = [50563]\nlet s:lib.Codec.decoding_table[\"157,244\"] = [50565]\nlet s:lib.Codec.decoding_table[\"157,245\"] = [50566]\nlet s:lib.Codec.decoding_table[\"157,246\"] = [50568]\nlet s:lib.Codec.decoding_table[\"157,247\"] = [50569]\nlet s:lib.Codec.decoding_table[\"157,248\"] = [50570]\nlet s:lib.Codec.decoding_table[\"157,249\"] = [50571]\nlet s:lib.Codec.decoding_table[\"157,250\"] = [50574]\nlet s:lib.Codec.decoding_table[\"157,251\"] = [50576]\nlet s:lib.Codec.decoding_table[\"157,252\"] = [50578]\nlet s:lib.Codec.decoding_table[\"157,253\"] = [50579]\nlet s:lib.Codec.decoding_table[\"157,254\"] = [50580]\nlet s:lib.Codec.decoding_table[\"158,65\"] = [50582]\nlet s:lib.Codec.decoding_table[\"158,66\"] = [50585]\nlet s:lib.Codec.decoding_table[\"158,67\"] = [50586]\nlet s:lib.Codec.decoding_table[\"158,68\"] = [50587]\nlet s:lib.Codec.decoding_table[\"158,69\"] = [50589]\nlet s:lib.Codec.decoding_table[\"158,70\"] = [50590]\nlet s:lib.Codec.decoding_table[\"158,71\"] = [50591]\nlet s:lib.Codec.decoding_table[\"158,72\"] = [50593]\nlet s:lib.Codec.decoding_table[\"158,73\"] = [50594]\nlet s:lib.Codec.decoding_table[\"158,74\"] = [50595]\nlet s:lib.Codec.decoding_table[\"158,75\"] = [50596]\nlet s:lib.Codec.decoding_table[\"158,76\"] = [50597]\nlet s:lib.Codec.decoding_table[\"158,77\"] = [50598]\nlet s:lib.Codec.decoding_table[\"158,78\"] = [50599]\nlet s:lib.Codec.decoding_table[\"158,79\"] = [50600]\nlet s:lib.Codec.decoding_table[\"158,80\"] = [50602]\nlet s:lib.Codec.decoding_table[\"158,81\"] = [50603]\nlet s:lib.Codec.decoding_table[\"158,82\"] = [50604]\nlet s:lib.Codec.decoding_table[\"158,83\"] = [50605]\nlet s:lib.Codec.decoding_table[\"158,84\"] = [50606]\nlet s:lib.Codec.decoding_table[\"158,85\"] = [50607]\nlet s:lib.Codec.decoding_table[\"158,86\"] = [50608]\nlet s:lib.Codec.decoding_table[\"158,87\"] = [50609]\nlet s:lib.Codec.decoding_table[\"158,88\"] = [50610]\nlet s:lib.Codec.decoding_table[\"158,89\"] = [50611]\nlet s:lib.Codec.decoding_table[\"158,90\"] = [50614]\nlet s:lib.Codec.decoding_table[\"158,97\"] = [50615]\nlet s:lib.Codec.decoding_table[\"158,98\"] = [50618]\nlet s:lib.Codec.decoding_table[\"158,99\"] = [50623]\nlet s:lib.Codec.decoding_table[\"158,100\"] = [50624]\nlet s:lib.Codec.decoding_table[\"158,101\"] = [50625]\nlet s:lib.Codec.decoding_table[\"158,102\"] = [50626]\nlet s:lib.Codec.decoding_table[\"158,103\"] = [50627]\nlet s:lib.Codec.decoding_table[\"158,104\"] = [50635]\nlet s:lib.Codec.decoding_table[\"158,105\"] = [50637]\nlet s:lib.Codec.decoding_table[\"158,106\"] = [50639]\nlet s:lib.Codec.decoding_table[\"158,107\"] = [50642]\nlet s:lib.Codec.decoding_table[\"158,108\"] = [50643]\nlet s:lib.Codec.decoding_table[\"158,109\"] = [50645]\nlet s:lib.Codec.decoding_table[\"158,110\"] = [50646]\nlet s:lib.Codec.decoding_table[\"158,111\"] = [50647]\nlet s:lib.Codec.decoding_table[\"158,112\"] = [50649]\nlet s:lib.Codec.decoding_table[\"158,113\"] = [50650]\nlet s:lib.Codec.decoding_table[\"158,114\"] = [50651]\nlet s:lib.Codec.decoding_table[\"158,115\"] = [50652]\nlet s:lib.Codec.decoding_table[\"158,116\"] = [50653]\nlet s:lib.Codec.decoding_table[\"158,117\"] = [50654]\nlet s:lib.Codec.decoding_table[\"158,118\"] = [50655]\nlet s:lib.Codec.decoding_table[\"158,119\"] = [50658]\nlet s:lib.Codec.decoding_table[\"158,120\"] = [50660]\nlet s:lib.Codec.decoding_table[\"158,121\"] = [50662]\nlet s:lib.Codec.decoding_table[\"158,122\"] = [50663]\nlet s:lib.Codec.decoding_table[\"158,129\"] = [50664]\nlet s:lib.Codec.decoding_table[\"158,130\"] = [50665]\nlet s:lib.Codec.decoding_table[\"158,131\"] = [50666]\nlet s:lib.Codec.decoding_table[\"158,132\"] = [50667]\nlet s:lib.Codec.decoding_table[\"158,133\"] = [50671]\nlet s:lib.Codec.decoding_table[\"158,134\"] = [50673]\nlet s:lib.Codec.decoding_table[\"158,135\"] = [50674]\nlet s:lib.Codec.decoding_table[\"158,136\"] = [50675]\nlet s:lib.Codec.decoding_table[\"158,137\"] = [50677]\nlet s:lib.Codec.decoding_table[\"158,138\"] = [50680]\nlet s:lib.Codec.decoding_table[\"158,139\"] = [50681]\nlet s:lib.Codec.decoding_table[\"158,140\"] = [50682]\nlet s:lib.Codec.decoding_table[\"158,141\"] = [50683]\nlet s:lib.Codec.decoding_table[\"158,142\"] = [50690]\nlet s:lib.Codec.decoding_table[\"158,143\"] = [50691]\nlet s:lib.Codec.decoding_table[\"158,144\"] = [50692]\nlet s:lib.Codec.decoding_table[\"158,145\"] = [50697]\nlet s:lib.Codec.decoding_table[\"158,146\"] = [50698]\nlet s:lib.Codec.decoding_table[\"158,147\"] = [50699]\nlet s:lib.Codec.decoding_table[\"158,148\"] = [50701]\nlet s:lib.Codec.decoding_table[\"158,149\"] = [50702]\nlet s:lib.Codec.decoding_table[\"158,150\"] = [50703]\nlet s:lib.Codec.decoding_table[\"158,151\"] = [50705]\nlet s:lib.Codec.decoding_table[\"158,152\"] = [50706]\nlet s:lib.Codec.decoding_table[\"158,153\"] = [50707]\nlet s:lib.Codec.decoding_table[\"158,154\"] = [50708]\nlet s:lib.Codec.decoding_table[\"158,155\"] = [50709]\nlet s:lib.Codec.decoding_table[\"158,156\"] = [50710]\nlet s:lib.Codec.decoding_table[\"158,157\"] = [50711]\nlet s:lib.Codec.decoding_table[\"158,158\"] = [50714]\nlet s:lib.Codec.decoding_table[\"158,159\"] = [50717]\nlet s:lib.Codec.decoding_table[\"158,160\"] = [50718]\nlet s:lib.Codec.decoding_table[\"158,161\"] = [50719]\nlet s:lib.Codec.decoding_table[\"158,162\"] = [50720]\nlet s:lib.Codec.decoding_table[\"158,163\"] = [50721]\nlet s:lib.Codec.decoding_table[\"158,164\"] = [50722]\nlet s:lib.Codec.decoding_table[\"158,165\"] = [50723]\nlet s:lib.Codec.decoding_table[\"158,166\"] = [50726]\nlet s:lib.Codec.decoding_table[\"158,167\"] = [50727]\nlet s:lib.Codec.decoding_table[\"158,168\"] = [50729]\nlet s:lib.Codec.decoding_table[\"158,169\"] = [50730]\nlet s:lib.Codec.decoding_table[\"158,170\"] = [50731]\nlet s:lib.Codec.decoding_table[\"158,171\"] = [50735]\nlet s:lib.Codec.decoding_table[\"158,172\"] = [50737]\nlet s:lib.Codec.decoding_table[\"158,173\"] = [50738]\nlet s:lib.Codec.decoding_table[\"158,174\"] = [50742]\nlet s:lib.Codec.decoding_table[\"158,175\"] = [50744]\nlet s:lib.Codec.decoding_table[\"158,176\"] = [50746]\nlet s:lib.Codec.decoding_table[\"158,177\"] = [50748]\nlet s:lib.Codec.decoding_table[\"158,178\"] = [50749]\nlet s:lib.Codec.decoding_table[\"158,179\"] = [50750]\nlet s:lib.Codec.decoding_table[\"158,180\"] = [50751]\nlet s:lib.Codec.decoding_table[\"158,181\"] = [50754]\nlet s:lib.Codec.decoding_table[\"158,182\"] = [50755]\nlet s:lib.Codec.decoding_table[\"158,183\"] = [50757]\nlet s:lib.Codec.decoding_table[\"158,184\"] = [50758]\nlet s:lib.Codec.decoding_table[\"158,185\"] = [50759]\nlet s:lib.Codec.decoding_table[\"158,186\"] = [50761]\nlet s:lib.Codec.decoding_table[\"158,187\"] = [50762]\nlet s:lib.Codec.decoding_table[\"158,188\"] = [50763]\nlet s:lib.Codec.decoding_table[\"158,189\"] = [50764]\nlet s:lib.Codec.decoding_table[\"158,190\"] = [50765]\nlet s:lib.Codec.decoding_table[\"158,191\"] = [50766]\nlet s:lib.Codec.decoding_table[\"158,192\"] = [50767]\nlet s:lib.Codec.decoding_table[\"158,193\"] = [50770]\nlet s:lib.Codec.decoding_table[\"158,194\"] = [50774]\nlet s:lib.Codec.decoding_table[\"158,195\"] = [50775]\nlet s:lib.Codec.decoding_table[\"158,196\"] = [50776]\nlet s:lib.Codec.decoding_table[\"158,197\"] = [50777]\nlet s:lib.Codec.decoding_table[\"158,198\"] = [50778]\nlet s:lib.Codec.decoding_table[\"158,199\"] = [50779]\nlet s:lib.Codec.decoding_table[\"158,200\"] = [50782]\nlet s:lib.Codec.decoding_table[\"158,201\"] = [50783]\nlet s:lib.Codec.decoding_table[\"158,202\"] = [50785]\nlet s:lib.Codec.decoding_table[\"158,203\"] = [50786]\nlet s:lib.Codec.decoding_table[\"158,204\"] = [50787]\nlet s:lib.Codec.decoding_table[\"158,205\"] = [50788]\nlet s:lib.Codec.decoding_table[\"158,206\"] = [50789]\nlet s:lib.Codec.decoding_table[\"158,207\"] = [50790]\nlet s:lib.Codec.decoding_table[\"158,208\"] = [50791]\nlet s:lib.Codec.decoding_table[\"158,209\"] = [50792]\nlet s:lib.Codec.decoding_table[\"158,210\"] = [50793]\nlet s:lib.Codec.decoding_table[\"158,211\"] = [50794]\nlet s:lib.Codec.decoding_table[\"158,212\"] = [50795]\nlet s:lib.Codec.decoding_table[\"158,213\"] = [50797]\nlet s:lib.Codec.decoding_table[\"158,214\"] = [50798]\nlet s:lib.Codec.decoding_table[\"158,215\"] = [50800]\nlet s:lib.Codec.decoding_table[\"158,216\"] = [50802]\nlet s:lib.Codec.decoding_table[\"158,217\"] = [50803]\nlet s:lib.Codec.decoding_table[\"158,218\"] = [50804]\nlet s:lib.Codec.decoding_table[\"158,219\"] = [50805]\nlet s:lib.Codec.decoding_table[\"158,220\"] = [50806]\nlet s:lib.Codec.decoding_table[\"158,221\"] = [50807]\nlet s:lib.Codec.decoding_table[\"158,222\"] = [50810]\nlet s:lib.Codec.decoding_table[\"158,223\"] = [50811]\nlet s:lib.Codec.decoding_table[\"158,224\"] = [50813]\nlet s:lib.Codec.decoding_table[\"158,225\"] = [50814]\nlet s:lib.Codec.decoding_table[\"158,226\"] = [50815]\nlet s:lib.Codec.decoding_table[\"158,227\"] = [50817]\nlet s:lib.Codec.decoding_table[\"158,228\"] = [50818]\nlet s:lib.Codec.decoding_table[\"158,229\"] = [50819]\nlet s:lib.Codec.decoding_table[\"158,230\"] = [50820]\nlet s:lib.Codec.decoding_table[\"158,231\"] = [50821]\nlet s:lib.Codec.decoding_table[\"158,232\"] = [50822]\nlet s:lib.Codec.decoding_table[\"158,233\"] = [50823]\nlet s:lib.Codec.decoding_table[\"158,234\"] = [50826]\nlet s:lib.Codec.decoding_table[\"158,235\"] = [50828]\nlet s:lib.Codec.decoding_table[\"158,236\"] = [50830]\nlet s:lib.Codec.decoding_table[\"158,237\"] = [50831]\nlet s:lib.Codec.decoding_table[\"158,238\"] = [50832]\nlet s:lib.Codec.decoding_table[\"158,239\"] = [50833]\nlet s:lib.Codec.decoding_table[\"158,240\"] = [50834]\nlet s:lib.Codec.decoding_table[\"158,241\"] = [50835]\nlet s:lib.Codec.decoding_table[\"158,242\"] = [50838]\nlet s:lib.Codec.decoding_table[\"158,243\"] = [50839]\nlet s:lib.Codec.decoding_table[\"158,244\"] = [50841]\nlet s:lib.Codec.decoding_table[\"158,245\"] = [50842]\nlet s:lib.Codec.decoding_table[\"158,246\"] = [50843]\nlet s:lib.Codec.decoding_table[\"158,247\"] = [50845]\nlet s:lib.Codec.decoding_table[\"158,248\"] = [50846]\nlet s:lib.Codec.decoding_table[\"158,249\"] = [50847]\nlet s:lib.Codec.decoding_table[\"158,250\"] = [50848]\nlet s:lib.Codec.decoding_table[\"158,251\"] = [50849]\nlet s:lib.Codec.decoding_table[\"158,252\"] = [50850]\nlet s:lib.Codec.decoding_table[\"158,253\"] = [50851]\nlet s:lib.Codec.decoding_table[\"158,254\"] = [50854]\nlet s:lib.Codec.decoding_table[\"159,65\"] = [50856]\nlet s:lib.Codec.decoding_table[\"159,66\"] = [50858]\nlet s:lib.Codec.decoding_table[\"159,67\"] = [50859]\nlet s:lib.Codec.decoding_table[\"159,68\"] = [50860]\nlet s:lib.Codec.decoding_table[\"159,69\"] = [50861]\nlet s:lib.Codec.decoding_table[\"159,70\"] = [50862]\nlet s:lib.Codec.decoding_table[\"159,71\"] = [50863]\nlet s:lib.Codec.decoding_table[\"159,72\"] = [50866]\nlet s:lib.Codec.decoding_table[\"159,73\"] = [50867]\nlet s:lib.Codec.decoding_table[\"159,74\"] = [50869]\nlet s:lib.Codec.decoding_table[\"159,75\"] = [50870]\nlet s:lib.Codec.decoding_table[\"159,76\"] = [50871]\nlet s:lib.Codec.decoding_table[\"159,77\"] = [50875]\nlet s:lib.Codec.decoding_table[\"159,78\"] = [50876]\nlet s:lib.Codec.decoding_table[\"159,79\"] = [50877]\nlet s:lib.Codec.decoding_table[\"159,80\"] = [50878]\nlet s:lib.Codec.decoding_table[\"159,81\"] = [50879]\nlet s:lib.Codec.decoding_table[\"159,82\"] = [50882]\nlet s:lib.Codec.decoding_table[\"159,83\"] = [50884]\nlet s:lib.Codec.decoding_table[\"159,84\"] = [50886]\nlet s:lib.Codec.decoding_table[\"159,85\"] = [50887]\nlet s:lib.Codec.decoding_table[\"159,86\"] = [50888]\nlet s:lib.Codec.decoding_table[\"159,87\"] = [50889]\nlet s:lib.Codec.decoding_table[\"159,88\"] = [50890]\nlet s:lib.Codec.decoding_table[\"159,89\"] = [50891]\nlet s:lib.Codec.decoding_table[\"159,90\"] = [50894]\nlet s:lib.Codec.decoding_table[\"159,97\"] = [50895]\nlet s:lib.Codec.decoding_table[\"159,98\"] = [50897]\nlet s:lib.Codec.decoding_table[\"159,99\"] = [50898]\nlet s:lib.Codec.decoding_table[\"159,100\"] = [50899]\nlet s:lib.Codec.decoding_table[\"159,101\"] = [50901]\nlet s:lib.Codec.decoding_table[\"159,102\"] = [50902]\nlet s:lib.Codec.decoding_table[\"159,103\"] = [50903]\nlet s:lib.Codec.decoding_table[\"159,104\"] = [50904]\nlet s:lib.Codec.decoding_table[\"159,105\"] = [50905]\nlet s:lib.Codec.decoding_table[\"159,106\"] = [50906]\nlet s:lib.Codec.decoding_table[\"159,107\"] = [50907]\nlet s:lib.Codec.decoding_table[\"159,108\"] = [50910]\nlet s:lib.Codec.decoding_table[\"159,109\"] = [50911]\nlet s:lib.Codec.decoding_table[\"159,110\"] = [50914]\nlet s:lib.Codec.decoding_table[\"159,111\"] = [50915]\nlet s:lib.Codec.decoding_table[\"159,112\"] = [50916]\nlet s:lib.Codec.decoding_table[\"159,113\"] = [50917]\nlet s:lib.Codec.decoding_table[\"159,114\"] = [50918]\nlet s:lib.Codec.decoding_table[\"159,115\"] = [50919]\nlet s:lib.Codec.decoding_table[\"159,116\"] = [50922]\nlet s:lib.Codec.decoding_table[\"159,117\"] = [50923]\nlet s:lib.Codec.decoding_table[\"159,118\"] = [50925]\nlet s:lib.Codec.decoding_table[\"159,119\"] = [50926]\nlet s:lib.Codec.decoding_table[\"159,120\"] = [50927]\nlet s:lib.Codec.decoding_table[\"159,121\"] = [50929]\nlet s:lib.Codec.decoding_table[\"159,122\"] = [50930]\nlet s:lib.Codec.decoding_table[\"159,129\"] = [50931]\nlet s:lib.Codec.decoding_table[\"159,130\"] = [50932]\nlet s:lib.Codec.decoding_table[\"159,131\"] = [50933]\nlet s:lib.Codec.decoding_table[\"159,132\"] = [50934]\nlet s:lib.Codec.decoding_table[\"159,133\"] = [50935]\nlet s:lib.Codec.decoding_table[\"159,134\"] = [50938]\nlet s:lib.Codec.decoding_table[\"159,135\"] = [50939]\nlet s:lib.Codec.decoding_table[\"159,136\"] = [50940]\nlet s:lib.Codec.decoding_table[\"159,137\"] = [50942]\nlet s:lib.Codec.decoding_table[\"159,138\"] = [50943]\nlet s:lib.Codec.decoding_table[\"159,139\"] = [50944]\nlet s:lib.Codec.decoding_table[\"159,140\"] = [50945]\nlet s:lib.Codec.decoding_table[\"159,141\"] = [50946]\nlet s:lib.Codec.decoding_table[\"159,142\"] = [50947]\nlet s:lib.Codec.decoding_table[\"159,143\"] = [50950]\nlet s:lib.Codec.decoding_table[\"159,144\"] = [50951]\nlet s:lib.Codec.decoding_table[\"159,145\"] = [50953]\nlet s:lib.Codec.decoding_table[\"159,146\"] = [50954]\nlet s:lib.Codec.decoding_table[\"159,147\"] = [50955]\nlet s:lib.Codec.decoding_table[\"159,148\"] = [50957]\nlet s:lib.Codec.decoding_table[\"159,149\"] = [50958]\nlet s:lib.Codec.decoding_table[\"159,150\"] = [50959]\nlet s:lib.Codec.decoding_table[\"159,151\"] = [50960]\nlet s:lib.Codec.decoding_table[\"159,152\"] = [50961]\nlet s:lib.Codec.decoding_table[\"159,153\"] = [50962]\nlet s:lib.Codec.decoding_table[\"159,154\"] = [50963]\nlet s:lib.Codec.decoding_table[\"159,155\"] = [50966]\nlet s:lib.Codec.decoding_table[\"159,156\"] = [50968]\nlet s:lib.Codec.decoding_table[\"159,157\"] = [50970]\nlet s:lib.Codec.decoding_table[\"159,158\"] = [50971]\nlet s:lib.Codec.decoding_table[\"159,159\"] = [50972]\nlet s:lib.Codec.decoding_table[\"159,160\"] = [50973]\nlet s:lib.Codec.decoding_table[\"159,161\"] = [50974]\nlet s:lib.Codec.decoding_table[\"159,162\"] = [50975]\nlet s:lib.Codec.decoding_table[\"159,163\"] = [50978]\nlet s:lib.Codec.decoding_table[\"159,164\"] = [50979]\nlet s:lib.Codec.decoding_table[\"159,165\"] = [50981]\nlet s:lib.Codec.decoding_table[\"159,166\"] = [50982]\nlet s:lib.Codec.decoding_table[\"159,167\"] = [50983]\nlet s:lib.Codec.decoding_table[\"159,168\"] = [50985]\nlet s:lib.Codec.decoding_table[\"159,169\"] = [50986]\nlet s:lib.Codec.decoding_table[\"159,170\"] = [50987]\nlet s:lib.Codec.decoding_table[\"159,171\"] = [50988]\nlet s:lib.Codec.decoding_table[\"159,172\"] = [50989]\nlet s:lib.Codec.decoding_table[\"159,173\"] = [50990]\nlet s:lib.Codec.decoding_table[\"159,174\"] = [50991]\nlet s:lib.Codec.decoding_table[\"159,175\"] = [50994]\nlet s:lib.Codec.decoding_table[\"159,176\"] = [50996]\nlet s:lib.Codec.decoding_table[\"159,177\"] = [50998]\nlet s:lib.Codec.decoding_table[\"159,178\"] = [51000]\nlet s:lib.Codec.decoding_table[\"159,179\"] = [51001]\nlet s:lib.Codec.decoding_table[\"159,180\"] = [51002]\nlet s:lib.Codec.decoding_table[\"159,181\"] = [51003]\nlet s:lib.Codec.decoding_table[\"159,182\"] = [51006]\nlet s:lib.Codec.decoding_table[\"159,183\"] = [51007]\nlet s:lib.Codec.decoding_table[\"159,184\"] = [51009]\nlet s:lib.Codec.decoding_table[\"159,185\"] = [51010]\nlet s:lib.Codec.decoding_table[\"159,186\"] = [51011]\nlet s:lib.Codec.decoding_table[\"159,187\"] = [51013]\nlet s:lib.Codec.decoding_table[\"159,188\"] = [51014]\nlet s:lib.Codec.decoding_table[\"159,189\"] = [51015]\nlet s:lib.Codec.decoding_table[\"159,190\"] = [51016]\nlet s:lib.Codec.decoding_table[\"159,191\"] = [51017]\nlet s:lib.Codec.decoding_table[\"159,192\"] = [51019]\nlet s:lib.Codec.decoding_table[\"159,193\"] = [51022]\nlet s:lib.Codec.decoding_table[\"159,194\"] = [51024]\nlet s:lib.Codec.decoding_table[\"159,195\"] = [51033]\nlet s:lib.Codec.decoding_table[\"159,196\"] = [51034]\nlet s:lib.Codec.decoding_table[\"159,197\"] = [51035]\nlet s:lib.Codec.decoding_table[\"159,198\"] = [51037]\nlet s:lib.Codec.decoding_table[\"159,199\"] = [51038]\nlet s:lib.Codec.decoding_table[\"159,200\"] = [51039]\nlet s:lib.Codec.decoding_table[\"159,201\"] = [51041]\nlet s:lib.Codec.decoding_table[\"159,202\"] = [51042]\nlet s:lib.Codec.decoding_table[\"159,203\"] = [51043]\nlet s:lib.Codec.decoding_table[\"159,204\"] = [51044]\nlet s:lib.Codec.decoding_table[\"159,205\"] = [51045]\nlet s:lib.Codec.decoding_table[\"159,206\"] = [51046]\nlet s:lib.Codec.decoding_table[\"159,207\"] = [51047]\nlet s:lib.Codec.decoding_table[\"159,208\"] = [51049]\nlet s:lib.Codec.decoding_table[\"159,209\"] = [51050]\nlet s:lib.Codec.decoding_table[\"159,210\"] = [51052]\nlet s:lib.Codec.decoding_table[\"159,211\"] = [51053]\nlet s:lib.Codec.decoding_table[\"159,212\"] = [51054]\nlet s:lib.Codec.decoding_table[\"159,213\"] = [51055]\nlet s:lib.Codec.decoding_table[\"159,214\"] = [51056]\nlet s:lib.Codec.decoding_table[\"159,215\"] = [51057]\nlet s:lib.Codec.decoding_table[\"159,216\"] = [51058]\nlet s:lib.Codec.decoding_table[\"159,217\"] = [51059]\nlet s:lib.Codec.decoding_table[\"159,218\"] = [51062]\nlet s:lib.Codec.decoding_table[\"159,219\"] = [51063]\nlet s:lib.Codec.decoding_table[\"159,220\"] = [51065]\nlet s:lib.Codec.decoding_table[\"159,221\"] = [51066]\nlet s:lib.Codec.decoding_table[\"159,222\"] = [51067]\nlet s:lib.Codec.decoding_table[\"159,223\"] = [51071]\nlet s:lib.Codec.decoding_table[\"159,224\"] = [51072]\nlet s:lib.Codec.decoding_table[\"159,225\"] = [51073]\nlet s:lib.Codec.decoding_table[\"159,226\"] = [51074]\nlet s:lib.Codec.decoding_table[\"159,227\"] = [51078]\nlet s:lib.Codec.decoding_table[\"159,228\"] = [51083]\nlet s:lib.Codec.decoding_table[\"159,229\"] = [51084]\nlet s:lib.Codec.decoding_table[\"159,230\"] = [51085]\nlet s:lib.Codec.decoding_table[\"159,231\"] = [51087]\nlet s:lib.Codec.decoding_table[\"159,232\"] = [51090]\nlet s:lib.Codec.decoding_table[\"159,233\"] = [51091]\nlet s:lib.Codec.decoding_table[\"159,234\"] = [51093]\nlet s:lib.Codec.decoding_table[\"159,235\"] = [51097]\nlet s:lib.Codec.decoding_table[\"159,236\"] = [51099]\nlet s:lib.Codec.decoding_table[\"159,237\"] = [51100]\nlet s:lib.Codec.decoding_table[\"159,238\"] = [51101]\nlet s:lib.Codec.decoding_table[\"159,239\"] = [51102]\nlet s:lib.Codec.decoding_table[\"159,240\"] = [51103]\nlet s:lib.Codec.decoding_table[\"159,241\"] = [51106]\nlet s:lib.Codec.decoding_table[\"159,242\"] = [51111]\nlet s:lib.Codec.decoding_table[\"159,243\"] = [51112]\nlet s:lib.Codec.decoding_table[\"159,244\"] = [51113]\nlet s:lib.Codec.decoding_table[\"159,245\"] = [51114]\nlet s:lib.Codec.decoding_table[\"159,246\"] = [51115]\nlet s:lib.Codec.decoding_table[\"159,247\"] = [51118]\nlet s:lib.Codec.decoding_table[\"159,248\"] = [51119]\nlet s:lib.Codec.decoding_table[\"159,249\"] = [51121]\nlet s:lib.Codec.decoding_table[\"159,250\"] = [51122]\nlet s:lib.Codec.decoding_table[\"159,251\"] = [51123]\nlet s:lib.Codec.decoding_table[\"159,252\"] = [51125]\nlet s:lib.Codec.decoding_table[\"159,253\"] = [51126]\nlet s:lib.Codec.decoding_table[\"159,254\"] = [51127]\nlet s:lib.Codec.decoding_table[\"160,65\"] = [51128]\nlet s:lib.Codec.decoding_table[\"160,66\"] = [51129]\nlet s:lib.Codec.decoding_table[\"160,67\"] = [51130]\nlet s:lib.Codec.decoding_table[\"160,68\"] = [51131]\nlet s:lib.Codec.decoding_table[\"160,69\"] = [51134]\nlet s:lib.Codec.decoding_table[\"160,70\"] = [51138]\nlet s:lib.Codec.decoding_table[\"160,71\"] = [51139]\nlet s:lib.Codec.decoding_table[\"160,72\"] = [51140]\nlet s:lib.Codec.decoding_table[\"160,73\"] = [51141]\nlet s:lib.Codec.decoding_table[\"160,74\"] = [51142]\nlet s:lib.Codec.decoding_table[\"160,75\"] = [51143]\nlet s:lib.Codec.decoding_table[\"160,76\"] = [51146]\nlet s:lib.Codec.decoding_table[\"160,77\"] = [51147]\nlet s:lib.Codec.decoding_table[\"160,78\"] = [51149]\nlet s:lib.Codec.decoding_table[\"160,79\"] = [51151]\nlet s:lib.Codec.decoding_table[\"160,80\"] = [51153]\nlet s:lib.Codec.decoding_table[\"160,81\"] = [51154]\nlet s:lib.Codec.decoding_table[\"160,82\"] = [51155]\nlet s:lib.Codec.decoding_table[\"160,83\"] = [51156]\nlet s:lib.Codec.decoding_table[\"160,84\"] = [51157]\nlet s:lib.Codec.decoding_table[\"160,85\"] = [51158]\nlet s:lib.Codec.decoding_table[\"160,86\"] = [51159]\nlet s:lib.Codec.decoding_table[\"160,87\"] = [51161]\nlet s:lib.Codec.decoding_table[\"160,88\"] = [51162]\nlet s:lib.Codec.decoding_table[\"160,89\"] = [51163]\nlet s:lib.Codec.decoding_table[\"160,90\"] = [51164]\nlet s:lib.Codec.decoding_table[\"160,97\"] = [51166]\nlet s:lib.Codec.decoding_table[\"160,98\"] = [51167]\nlet s:lib.Codec.decoding_table[\"160,99\"] = [51168]\nlet s:lib.Codec.decoding_table[\"160,100\"] = [51169]\nlet s:lib.Codec.decoding_table[\"160,101\"] = [51170]\nlet s:lib.Codec.decoding_table[\"160,102\"] = [51171]\nlet s:lib.Codec.decoding_table[\"160,103\"] = [51173]\nlet s:lib.Codec.decoding_table[\"160,104\"] = [51174]\nlet s:lib.Codec.decoding_table[\"160,105\"] = [51175]\nlet s:lib.Codec.decoding_table[\"160,106\"] = [51177]\nlet s:lib.Codec.decoding_table[\"160,107\"] = [51178]\nlet s:lib.Codec.decoding_table[\"160,108\"] = [51179]\nlet s:lib.Codec.decoding_table[\"160,109\"] = [51181]\nlet s:lib.Codec.decoding_table[\"160,110\"] = [51182]\nlet s:lib.Codec.decoding_table[\"160,111\"] = [51183]\nlet s:lib.Codec.decoding_table[\"160,112\"] = [51184]\nlet s:lib.Codec.decoding_table[\"160,113\"] = [51185]\nlet s:lib.Codec.decoding_table[\"160,114\"] = [51186]\nlet s:lib.Codec.decoding_table[\"160,115\"] = [51187]\nlet s:lib.Codec.decoding_table[\"160,116\"] = [51188]\nlet s:lib.Codec.decoding_table[\"160,117\"] = [51189]\nlet s:lib.Codec.decoding_table[\"160,118\"] = [51190]\nlet s:lib.Codec.decoding_table[\"160,119\"] = [51191]\nlet s:lib.Codec.decoding_table[\"160,120\"] = [51192]\nlet s:lib.Codec.decoding_table[\"160,121\"] = [51193]\nlet s:lib.Codec.decoding_table[\"160,122\"] = [51194]\nlet s:lib.Codec.decoding_table[\"160,129\"] = [51195]\nlet s:lib.Codec.decoding_table[\"160,130\"] = [51196]\nlet s:lib.Codec.decoding_table[\"160,131\"] = [51197]\nlet s:lib.Codec.decoding_table[\"160,132\"] = [51198]\nlet s:lib.Codec.decoding_table[\"160,133\"] = [51199]\nlet s:lib.Codec.decoding_table[\"160,134\"] = [51202]\nlet s:lib.Codec.decoding_table[\"160,135\"] = [51203]\nlet s:lib.Codec.decoding_table[\"160,136\"] = [51205]\nlet s:lib.Codec.decoding_table[\"160,137\"] = [51206]\nlet s:lib.Codec.decoding_table[\"160,138\"] = [51207]\nlet s:lib.Codec.decoding_table[\"160,139\"] = [51209]\nlet s:lib.Codec.decoding_table[\"160,140\"] = [51211]\nlet s:lib.Codec.decoding_table[\"160,141\"] = [51212]\nlet s:lib.Codec.decoding_table[\"160,142\"] = [51213]\nlet s:lib.Codec.decoding_table[\"160,143\"] = [51214]\nlet s:lib.Codec.decoding_table[\"160,144\"] = [51215]\nlet s:lib.Codec.decoding_table[\"160,145\"] = [51218]\nlet s:lib.Codec.decoding_table[\"160,146\"] = [51220]\nlet s:lib.Codec.decoding_table[\"160,147\"] = [51223]\nlet s:lib.Codec.decoding_table[\"160,148\"] = [51224]\nlet s:lib.Codec.decoding_table[\"160,149\"] = [51225]\nlet s:lib.Codec.decoding_table[\"160,150\"] = [51226]\nlet s:lib.Codec.decoding_table[\"160,151\"] = [51227]\nlet s:lib.Codec.decoding_table[\"160,152\"] = [51230]\nlet s:lib.Codec.decoding_table[\"160,153\"] = [51231]\nlet s:lib.Codec.decoding_table[\"160,154\"] = [51233]\nlet s:lib.Codec.decoding_table[\"160,155\"] = [51234]\nlet s:lib.Codec.decoding_table[\"160,156\"] = [51235]\nlet s:lib.Codec.decoding_table[\"160,157\"] = [51237]\nlet s:lib.Codec.decoding_table[\"160,158\"] = [51238]\nlet s:lib.Codec.decoding_table[\"160,159\"] = [51239]\nlet s:lib.Codec.decoding_table[\"160,160\"] = [51240]\nlet s:lib.Codec.decoding_table[\"160,161\"] = [51241]\nlet s:lib.Codec.decoding_table[\"160,162\"] = [51242]\nlet s:lib.Codec.decoding_table[\"160,163\"] = [51243]\nlet s:lib.Codec.decoding_table[\"160,164\"] = [51246]\nlet s:lib.Codec.decoding_table[\"160,165\"] = [51248]\nlet s:lib.Codec.decoding_table[\"160,166\"] = [51250]\nlet s:lib.Codec.decoding_table[\"160,167\"] = [51251]\nlet s:lib.Codec.decoding_table[\"160,168\"] = [51252]\nlet s:lib.Codec.decoding_table[\"160,169\"] = [51253]\nlet s:lib.Codec.decoding_table[\"160,170\"] = [51254]\nlet s:lib.Codec.decoding_table[\"160,171\"] = [51255]\nlet s:lib.Codec.decoding_table[\"160,172\"] = [51257]\nlet s:lib.Codec.decoding_table[\"160,173\"] = [51258]\nlet s:lib.Codec.decoding_table[\"160,174\"] = [51259]\nlet s:lib.Codec.decoding_table[\"160,175\"] = [51261]\nlet s:lib.Codec.decoding_table[\"160,176\"] = [51262]\nlet s:lib.Codec.decoding_table[\"160,177\"] = [51263]\nlet s:lib.Codec.decoding_table[\"160,178\"] = [51265]\nlet s:lib.Codec.decoding_table[\"160,179\"] = [51266]\nlet s:lib.Codec.decoding_table[\"160,180\"] = [51267]\nlet s:lib.Codec.decoding_table[\"160,181\"] = [51268]\nlet s:lib.Codec.decoding_table[\"160,182\"] = [51269]\nlet s:lib.Codec.decoding_table[\"160,183\"] = [51270]\nlet s:lib.Codec.decoding_table[\"160,184\"] = [51271]\nlet s:lib.Codec.decoding_table[\"160,185\"] = [51274]\nlet s:lib.Codec.decoding_table[\"160,186\"] = [51275]\nlet s:lib.Codec.decoding_table[\"160,187\"] = [51278]\nlet s:lib.Codec.decoding_table[\"160,188\"] = [51279]\nlet s:lib.Codec.decoding_table[\"160,189\"] = [51280]\nlet s:lib.Codec.decoding_table[\"160,190\"] = [51281]\nlet s:lib.Codec.decoding_table[\"160,191\"] = [51282]\nlet s:lib.Codec.decoding_table[\"160,192\"] = [51283]\nlet s:lib.Codec.decoding_table[\"160,193\"] = [51285]\nlet s:lib.Codec.decoding_table[\"160,194\"] = [51286]\nlet s:lib.Codec.decoding_table[\"160,195\"] = [51287]\nlet s:lib.Codec.decoding_table[\"160,196\"] = [51288]\nlet s:lib.Codec.decoding_table[\"160,197\"] = [51289]\nlet s:lib.Codec.decoding_table[\"160,198\"] = [51290]\nlet s:lib.Codec.decoding_table[\"160,199\"] = [51291]\nlet s:lib.Codec.decoding_table[\"160,200\"] = [51292]\nlet s:lib.Codec.decoding_table[\"160,201\"] = [51293]\nlet s:lib.Codec.decoding_table[\"160,202\"] = [51294]\nlet s:lib.Codec.decoding_table[\"160,203\"] = [51295]\nlet s:lib.Codec.decoding_table[\"160,204\"] = [51296]\nlet s:lib.Codec.decoding_table[\"160,205\"] = [51297]\nlet s:lib.Codec.decoding_table[\"160,206\"] = [51298]\nlet s:lib.Codec.decoding_table[\"160,207\"] = [51299]\nlet s:lib.Codec.decoding_table[\"160,208\"] = [51300]\nlet s:lib.Codec.decoding_table[\"160,209\"] = [51301]\nlet s:lib.Codec.decoding_table[\"160,210\"] = [51302]\nlet s:lib.Codec.decoding_table[\"160,211\"] = [51303]\nlet s:lib.Codec.decoding_table[\"160,212\"] = [51304]\nlet s:lib.Codec.decoding_table[\"160,213\"] = [51305]\nlet s:lib.Codec.decoding_table[\"160,214\"] = [51306]\nlet s:lib.Codec.decoding_table[\"160,215\"] = [51307]\nlet s:lib.Codec.decoding_table[\"160,216\"] = [51308]\nlet s:lib.Codec.decoding_table[\"160,217\"] = [51309]\nlet s:lib.Codec.decoding_table[\"160,218\"] = [51310]\nlet s:lib.Codec.decoding_table[\"160,219\"] = [51311]\nlet s:lib.Codec.decoding_table[\"160,220\"] = [51314]\nlet s:lib.Codec.decoding_table[\"160,221\"] = [51315]\nlet s:lib.Codec.decoding_table[\"160,222\"] = [51317]\nlet s:lib.Codec.decoding_table[\"160,223\"] = [51318]\nlet s:lib.Codec.decoding_table[\"160,224\"] = [51319]\nlet s:lib.Codec.decoding_table[\"160,225\"] = [51321]\nlet s:lib.Codec.decoding_table[\"160,226\"] = [51323]\nlet s:lib.Codec.decoding_table[\"160,227\"] = [51324]\nlet s:lib.Codec.decoding_table[\"160,228\"] = [51325]\nlet s:lib.Codec.decoding_table[\"160,229\"] = [51326]\nlet s:lib.Codec.decoding_table[\"160,230\"] = [51327]\nlet s:lib.Codec.decoding_table[\"160,231\"] = [51330]\nlet s:lib.Codec.decoding_table[\"160,232\"] = [51332]\nlet s:lib.Codec.decoding_table[\"160,233\"] = [51336]\nlet s:lib.Codec.decoding_table[\"160,234\"] = [51337]\nlet s:lib.Codec.decoding_table[\"160,235\"] = [51338]\nlet s:lib.Codec.decoding_table[\"160,236\"] = [51342]\nlet s:lib.Codec.decoding_table[\"160,237\"] = [51343]\nlet s:lib.Codec.decoding_table[\"160,238\"] = [51344]\nlet s:lib.Codec.decoding_table[\"160,239\"] = [51345]\nlet s:lib.Codec.decoding_table[\"160,240\"] = [51346]\nlet s:lib.Codec.decoding_table[\"160,241\"] = [51347]\nlet s:lib.Codec.decoding_table[\"160,242\"] = [51349]\nlet s:lib.Codec.decoding_table[\"160,243\"] = [51350]\nlet s:lib.Codec.decoding_table[\"160,244\"] = [51351]\nlet s:lib.Codec.decoding_table[\"160,245\"] = [51352]\nlet s:lib.Codec.decoding_table[\"160,246\"] = [51353]\nlet s:lib.Codec.decoding_table[\"160,247\"] = [51354]\nlet s:lib.Codec.decoding_table[\"160,248\"] = [51355]\nlet s:lib.Codec.decoding_table[\"160,249\"] = [51356]\nlet s:lib.Codec.decoding_table[\"160,250\"] = [51358]\nlet s:lib.Codec.decoding_table[\"160,251\"] = [51360]\nlet s:lib.Codec.decoding_table[\"160,252\"] = [51362]\nlet s:lib.Codec.decoding_table[\"160,253\"] = [51363]\nlet s:lib.Codec.decoding_table[\"160,254\"] = [51364]\nlet s:lib.Codec.decoding_table[\"161,65\"] = [51365]\nlet s:lib.Codec.decoding_table[\"161,66\"] = [51366]\nlet s:lib.Codec.decoding_table[\"161,67\"] = [51367]\nlet s:lib.Codec.decoding_table[\"161,68\"] = [51369]\nlet s:lib.Codec.decoding_table[\"161,69\"] = [51370]\nlet s:lib.Codec.decoding_table[\"161,70\"] = [51371]\nlet s:lib.Codec.decoding_table[\"161,71\"] = [51372]\nlet s:lib.Codec.decoding_table[\"161,72\"] = [51373]\nlet s:lib.Codec.decoding_table[\"161,73\"] = [51374]\nlet s:lib.Codec.decoding_table[\"161,74\"] = [51375]\nlet s:lib.Codec.decoding_table[\"161,75\"] = [51376]\nlet s:lib.Codec.decoding_table[\"161,76\"] = [51377]\nlet s:lib.Codec.decoding_table[\"161,77\"] = [51378]\nlet s:lib.Codec.decoding_table[\"161,78\"] = [51379]\nlet s:lib.Codec.decoding_table[\"161,79\"] = [51380]\nlet s:lib.Codec.decoding_table[\"161,80\"] = [51381]\nlet s:lib.Codec.decoding_table[\"161,81\"] = [51382]\nlet s:lib.Codec.decoding_table[\"161,82\"] = [51383]\nlet s:lib.Codec.decoding_table[\"161,83\"] = [51384]\nlet s:lib.Codec.decoding_table[\"161,84\"] = [51385]\nlet s:lib.Codec.decoding_table[\"161,85\"] = [51386]\nlet s:lib.Codec.decoding_table[\"161,86\"] = [51387]\nlet s:lib.Codec.decoding_table[\"161,87\"] = [51390]\nlet s:lib.Codec.decoding_table[\"161,88\"] = [51391]\nlet s:lib.Codec.decoding_table[\"161,89\"] = [51392]\nlet s:lib.Codec.decoding_table[\"161,90\"] = [51393]\nlet s:lib.Codec.decoding_table[\"161,97\"] = [51394]\nlet s:lib.Codec.decoding_table[\"161,98\"] = [51395]\nlet s:lib.Codec.decoding_table[\"161,99\"] = [51397]\nlet s:lib.Codec.decoding_table[\"161,100\"] = [51398]\nlet s:lib.Codec.decoding_table[\"161,101\"] = [51399]\nlet s:lib.Codec.decoding_table[\"161,102\"] = [51401]\nlet s:lib.Codec.decoding_table[\"161,103\"] = [51402]\nlet s:lib.Codec.decoding_table[\"161,104\"] = [51403]\nlet s:lib.Codec.decoding_table[\"161,105\"] = [51405]\nlet s:lib.Codec.decoding_table[\"161,106\"] = [51406]\nlet s:lib.Codec.decoding_table[\"161,107\"] = [51407]\nlet s:lib.Codec.decoding_table[\"161,108\"] = [51408]\nlet s:lib.Codec.decoding_table[\"161,109\"] = [51409]\nlet s:lib.Codec.decoding_table[\"161,110\"] = [51410]\nlet s:lib.Codec.decoding_table[\"161,111\"] = [51411]\nlet s:lib.Codec.decoding_table[\"161,112\"] = [51414]\nlet s:lib.Codec.decoding_table[\"161,113\"] = [51416]\nlet s:lib.Codec.decoding_table[\"161,114\"] = [51418]\nlet s:lib.Codec.decoding_table[\"161,115\"] = [51419]\nlet s:lib.Codec.decoding_table[\"161,116\"] = [51420]\nlet s:lib.Codec.decoding_table[\"161,117\"] = [51421]\nlet s:lib.Codec.decoding_table[\"161,118\"] = [51422]\nlet s:lib.Codec.decoding_table[\"161,119\"] = [51423]\nlet s:lib.Codec.decoding_table[\"161,120\"] = [51426]\nlet s:lib.Codec.decoding_table[\"161,121\"] = [51427]\nlet s:lib.Codec.decoding_table[\"161,122\"] = [51429]\nlet s:lib.Codec.decoding_table[\"161,129\"] = [51430]\nlet s:lib.Codec.decoding_table[\"161,130\"] = [51431]\nlet s:lib.Codec.decoding_table[\"161,131\"] = [51432]\nlet s:lib.Codec.decoding_table[\"161,132\"] = [51433]\nlet s:lib.Codec.decoding_table[\"161,133\"] = [51434]\nlet s:lib.Codec.decoding_table[\"161,134\"] = [51435]\nlet s:lib.Codec.decoding_table[\"161,135\"] = [51436]\nlet s:lib.Codec.decoding_table[\"161,136\"] = [51437]\nlet s:lib.Codec.decoding_table[\"161,137\"] = [51438]\nlet s:lib.Codec.decoding_table[\"161,138\"] = [51439]\nlet s:lib.Codec.decoding_table[\"161,139\"] = [51440]\nlet s:lib.Codec.decoding_table[\"161,140\"] = [51441]\nlet s:lib.Codec.decoding_table[\"161,141\"] = [51442]\nlet s:lib.Codec.decoding_table[\"161,142\"] = [51443]\nlet s:lib.Codec.decoding_table[\"161,143\"] = [51444]\nlet s:lib.Codec.decoding_table[\"161,144\"] = [51446]\nlet s:lib.Codec.decoding_table[\"161,145\"] = [51447]\nlet s:lib.Codec.decoding_table[\"161,146\"] = [51448]\nlet s:lib.Codec.decoding_table[\"161,147\"] = [51449]\nlet s:lib.Codec.decoding_table[\"161,148\"] = [51450]\nlet s:lib.Codec.decoding_table[\"161,149\"] = [51451]\nlet s:lib.Codec.decoding_table[\"161,150\"] = [51454]\nlet s:lib.Codec.decoding_table[\"161,151\"] = [51455]\nlet s:lib.Codec.decoding_table[\"161,152\"] = [51457]\nlet s:lib.Codec.decoding_table[\"161,153\"] = [51458]\nlet s:lib.Codec.decoding_table[\"161,154\"] = [51459]\nlet s:lib.Codec.decoding_table[\"161,155\"] = [51463]\nlet s:lib.Codec.decoding_table[\"161,156\"] = [51464]\nlet s:lib.Codec.decoding_table[\"161,157\"] = [51465]\nlet s:lib.Codec.decoding_table[\"161,158\"] = [51466]\nlet s:lib.Codec.decoding_table[\"161,159\"] = [51467]\nlet s:lib.Codec.decoding_table[\"161,160\"] = [51470]\nlet s:lib.Codec.decoding_table[\"161,161\"] = [12288]\nlet s:lib.Codec.decoding_table[\"161,162\"] = [12289]\nlet s:lib.Codec.decoding_table[\"161,163\"] = [12290]\nlet s:lib.Codec.decoding_table[\"161,164\"] = [183]\nlet s:lib.Codec.decoding_table[\"161,165\"] = [8229]\nlet s:lib.Codec.decoding_table[\"161,166\"] = [8230]\nlet s:lib.Codec.decoding_table[\"161,167\"] = [168]\nlet s:lib.Codec.decoding_table[\"161,168\"] = [12291]\nlet s:lib.Codec.decoding_table[\"161,169\"] = [173]\nlet s:lib.Codec.decoding_table[\"161,170\"] = [8213]\nlet s:lib.Codec.decoding_table[\"161,171\"] = [8741]\nlet s:lib.Codec.decoding_table[\"161,172\"] = [65340]\nlet s:lib.Codec.decoding_table[\"161,173\"] = [8764]\nlet s:lib.Codec.decoding_table[\"161,174\"] = [8216]\nlet s:lib.Codec.decoding_table[\"161,175\"] = [8217]\nlet s:lib.Codec.decoding_table[\"161,176\"] = [8220]\nlet s:lib.Codec.decoding_table[\"161,177\"] = [8221]\nlet s:lib.Codec.decoding_table[\"161,178\"] = [12308]\nlet s:lib.Codec.decoding_table[\"161,179\"] = [12309]\nlet s:lib.Codec.decoding_table[\"161,180\"] = [12296]\nlet s:lib.Codec.decoding_table[\"161,181\"] = [12297]\nlet s:lib.Codec.decoding_table[\"161,182\"] = [12298]\nlet s:lib.Codec.decoding_table[\"161,183\"] = [12299]\nlet s:lib.Codec.decoding_table[\"161,184\"] = [12300]\nlet s:lib.Codec.decoding_table[\"161,185\"] = [12301]\nlet s:lib.Codec.decoding_table[\"161,186\"] = [12302]\nlet s:lib.Codec.decoding_table[\"161,187\"] = [12303]\nlet s:lib.Codec.decoding_table[\"161,188\"] = [12304]\nlet s:lib.Codec.decoding_table[\"161,189\"] = [12305]\nlet s:lib.Codec.decoding_table[\"161,190\"] = [177]\nlet s:lib.Codec.decoding_table[\"161,191\"] = [215]\nlet s:lib.Codec.decoding_table[\"161,192\"] = [247]\nlet s:lib.Codec.decoding_table[\"161,193\"] = [8800]\nlet s:lib.Codec.decoding_table[\"161,194\"] = [8804]\nlet s:lib.Codec.decoding_table[\"161,195\"] = [8805]\nlet s:lib.Codec.decoding_table[\"161,196\"] = [8734]\nlet s:lib.Codec.decoding_table[\"161,197\"] = [8756]\nlet s:lib.Codec.decoding_table[\"161,198\"] = [176]\nlet s:lib.Codec.decoding_table[\"161,199\"] = [8242]\nlet s:lib.Codec.decoding_table[\"161,200\"] = [8243]\nlet s:lib.Codec.decoding_table[\"161,201\"] = [8451]\nlet s:lib.Codec.decoding_table[\"161,202\"] = [8491]\nlet s:lib.Codec.decoding_table[\"161,203\"] = [65504]\nlet s:lib.Codec.decoding_table[\"161,204\"] = [65505]\nlet s:lib.Codec.decoding_table[\"161,205\"] = [65509]\nlet s:lib.Codec.decoding_table[\"161,206\"] = [9794]\nlet s:lib.Codec.decoding_table[\"161,207\"] = [9792]\nlet s:lib.Codec.decoding_table[\"161,208\"] = [8736]\nlet s:lib.Codec.decoding_table[\"161,209\"] = [8869]\nlet s:lib.Codec.decoding_table[\"161,210\"] = [8978]\nlet s:lib.Codec.decoding_table[\"161,211\"] = [8706]\nlet s:lib.Codec.decoding_table[\"161,212\"] = [8711]\nlet s:lib.Codec.decoding_table[\"161,213\"] = [8801]\nlet s:lib.Codec.decoding_table[\"161,214\"] = [8786]\nlet s:lib.Codec.decoding_table[\"161,215\"] = [167]\nlet s:lib.Codec.decoding_table[\"161,216\"] = [8251]\nlet s:lib.Codec.decoding_table[\"161,217\"] = [9734]\nlet s:lib.Codec.decoding_table[\"161,218\"] = [9733]\nlet s:lib.Codec.decoding_table[\"161,219\"] = [9675]\nlet s:lib.Codec.decoding_table[\"161,220\"] = [9679]\nlet s:lib.Codec.decoding_table[\"161,221\"] = [9678]\nlet s:lib.Codec.decoding_table[\"161,222\"] = [9671]\nlet s:lib.Codec.decoding_table[\"161,223\"] = [9670]\nlet s:lib.Codec.decoding_table[\"161,224\"] = [9633]\nlet s:lib.Codec.decoding_table[\"161,225\"] = [9632]\nlet s:lib.Codec.decoding_table[\"161,226\"] = [9651]\nlet s:lib.Codec.decoding_table[\"161,227\"] = [9650]\nlet s:lib.Codec.decoding_table[\"161,228\"] = [9661]\nlet s:lib.Codec.decoding_table[\"161,229\"] = [9660]\nlet s:lib.Codec.decoding_table[\"161,230\"] = [8594]\nlet s:lib.Codec.decoding_table[\"161,231\"] = [8592]\nlet s:lib.Codec.decoding_table[\"161,232\"] = [8593]\nlet s:lib.Codec.decoding_table[\"161,233\"] = [8595]\nlet s:lib.Codec.decoding_table[\"161,234\"] = [8596]\nlet s:lib.Codec.decoding_table[\"161,235\"] = [12307]\nlet s:lib.Codec.decoding_table[\"161,236\"] = [8810]\nlet s:lib.Codec.decoding_table[\"161,237\"] = [8811]\nlet s:lib.Codec.decoding_table[\"161,238\"] = [8730]\nlet s:lib.Codec.decoding_table[\"161,239\"] = [8765]\nlet s:lib.Codec.decoding_table[\"161,240\"] = [8733]\nlet s:lib.Codec.decoding_table[\"161,241\"] = [8757]\nlet s:lib.Codec.decoding_table[\"161,242\"] = [8747]\nlet s:lib.Codec.decoding_table[\"161,243\"] = [8748]\nlet s:lib.Codec.decoding_table[\"161,244\"] = [8712]\nlet s:lib.Codec.decoding_table[\"161,245\"] = [8715]\nlet s:lib.Codec.decoding_table[\"161,246\"] = [8838]\nlet s:lib.Codec.decoding_table[\"161,247\"] = [8839]\nlet s:lib.Codec.decoding_table[\"161,248\"] = [8834]\nlet s:lib.Codec.decoding_table[\"161,249\"] = [8835]\nlet s:lib.Codec.decoding_table[\"161,250\"] = [8746]\nlet s:lib.Codec.decoding_table[\"161,251\"] = [8745]\nlet s:lib.Codec.decoding_table[\"161,252\"] = [8743]\nlet s:lib.Codec.decoding_table[\"161,253\"] = [8744]\nlet s:lib.Codec.decoding_table[\"161,254\"] = [65506]\nlet s:lib.Codec.decoding_table[\"162,65\"] = [51472]\nlet s:lib.Codec.decoding_table[\"162,66\"] = [51474]\nlet s:lib.Codec.decoding_table[\"162,67\"] = [51475]\nlet s:lib.Codec.decoding_table[\"162,68\"] = [51476]\nlet s:lib.Codec.decoding_table[\"162,69\"] = [51477]\nlet s:lib.Codec.decoding_table[\"162,70\"] = [51478]\nlet s:lib.Codec.decoding_table[\"162,71\"] = [51479]\nlet s:lib.Codec.decoding_table[\"162,72\"] = [51481]\nlet s:lib.Codec.decoding_table[\"162,73\"] = [51482]\nlet s:lib.Codec.decoding_table[\"162,74\"] = [51483]\nlet s:lib.Codec.decoding_table[\"162,75\"] = [51484]\nlet s:lib.Codec.decoding_table[\"162,76\"] = [51485]\nlet s:lib.Codec.decoding_table[\"162,77\"] = [51486]\nlet s:lib.Codec.decoding_table[\"162,78\"] = [51487]\nlet s:lib.Codec.decoding_table[\"162,79\"] = [51488]\nlet s:lib.Codec.decoding_table[\"162,80\"] = [51489]\nlet s:lib.Codec.decoding_table[\"162,81\"] = [51490]\nlet s:lib.Codec.decoding_table[\"162,82\"] = [51491]\nlet s:lib.Codec.decoding_table[\"162,83\"] = [51492]\nlet s:lib.Codec.decoding_table[\"162,84\"] = [51493]\nlet s:lib.Codec.decoding_table[\"162,85\"] = [51494]\nlet s:lib.Codec.decoding_table[\"162,86\"] = [51495]\nlet s:lib.Codec.decoding_table[\"162,87\"] = [51496]\nlet s:lib.Codec.decoding_table[\"162,88\"] = [51497]\nlet s:lib.Codec.decoding_table[\"162,89\"] = [51498]\nlet s:lib.Codec.decoding_table[\"162,90\"] = [51499]\nlet s:lib.Codec.decoding_table[\"162,97\"] = [51501]\nlet s:lib.Codec.decoding_table[\"162,98\"] = [51502]\nlet s:lib.Codec.decoding_table[\"162,99\"] = [51503]\nlet s:lib.Codec.decoding_table[\"162,100\"] = [51504]\nlet s:lib.Codec.decoding_table[\"162,101\"] = [51505]\nlet s:lib.Codec.decoding_table[\"162,102\"] = [51506]\nlet s:lib.Codec.decoding_table[\"162,103\"] = [51507]\nlet s:lib.Codec.decoding_table[\"162,104\"] = [51509]\nlet s:lib.Codec.decoding_table[\"162,105\"] = [51510]\nlet s:lib.Codec.decoding_table[\"162,106\"] = [51511]\nlet s:lib.Codec.decoding_table[\"162,107\"] = [51512]\nlet s:lib.Codec.decoding_table[\"162,108\"] = [51513]\nlet s:lib.Codec.decoding_table[\"162,109\"] = [51514]\nlet s:lib.Codec.decoding_table[\"162,110\"] = [51515]\nlet s:lib.Codec.decoding_table[\"162,111\"] = [51516]\nlet s:lib.Codec.decoding_table[\"162,112\"] = [51517]\nlet s:lib.Codec.decoding_table[\"162,113\"] = [51518]\nlet s:lib.Codec.decoding_table[\"162,114\"] = [51519]\nlet s:lib.Codec.decoding_table[\"162,115\"] = [51520]\nlet s:lib.Codec.decoding_table[\"162,116\"] = [51521]\nlet s:lib.Codec.decoding_table[\"162,117\"] = [51522]\nlet s:lib.Codec.decoding_table[\"162,118\"] = [51523]\nlet s:lib.Codec.decoding_table[\"162,119\"] = [51524]\nlet s:lib.Codec.decoding_table[\"162,120\"] = [51525]\nlet s:lib.Codec.decoding_table[\"162,121\"] = [51526]\nlet s:lib.Codec.decoding_table[\"162,122\"] = [51527]\nlet s:lib.Codec.decoding_table[\"162,129\"] = [51528]\nlet s:lib.Codec.decoding_table[\"162,130\"] = [51529]\nlet s:lib.Codec.decoding_table[\"162,131\"] = [51530]\nlet s:lib.Codec.decoding_table[\"162,132\"] = [51531]\nlet s:lib.Codec.decoding_table[\"162,133\"] = [51532]\nlet s:lib.Codec.decoding_table[\"162,134\"] = [51533]\nlet s:lib.Codec.decoding_table[\"162,135\"] = [51534]\nlet s:lib.Codec.decoding_table[\"162,136\"] = [51535]\nlet s:lib.Codec.decoding_table[\"162,137\"] = [51538]\nlet s:lib.Codec.decoding_table[\"162,138\"] = [51539]\nlet s:lib.Codec.decoding_table[\"162,139\"] = [51541]\nlet s:lib.Codec.decoding_table[\"162,140\"] = [51542]\nlet s:lib.Codec.decoding_table[\"162,141\"] = [51543]\nlet s:lib.Codec.decoding_table[\"162,142\"] = [51545]\nlet s:lib.Codec.decoding_table[\"162,143\"] = [51546]\nlet s:lib.Codec.decoding_table[\"162,144\"] = [51547]\nlet s:lib.Codec.decoding_table[\"162,145\"] = [51548]\nlet s:lib.Codec.decoding_table[\"162,146\"] = [51549]\nlet s:lib.Codec.decoding_table[\"162,147\"] = [51550]\nlet s:lib.Codec.decoding_table[\"162,148\"] = [51551]\nlet s:lib.Codec.decoding_table[\"162,149\"] = [51554]\nlet s:lib.Codec.decoding_table[\"162,150\"] = [51556]\nlet s:lib.Codec.decoding_table[\"162,151\"] = [51557]\nlet s:lib.Codec.decoding_table[\"162,152\"] = [51558]\nlet s:lib.Codec.decoding_table[\"162,153\"] = [51559]\nlet s:lib.Codec.decoding_table[\"162,154\"] = [51560]\nlet s:lib.Codec.decoding_table[\"162,155\"] = [51561]\nlet s:lib.Codec.decoding_table[\"162,156\"] = [51562]\nlet s:lib.Codec.decoding_table[\"162,157\"] = [51563]\nlet s:lib.Codec.decoding_table[\"162,158\"] = [51565]\nlet s:lib.Codec.decoding_table[\"162,159\"] = [51566]\nlet s:lib.Codec.decoding_table[\"162,160\"] = [51567]\nlet s:lib.Codec.decoding_table[\"162,161\"] = [8658]\nlet s:lib.Codec.decoding_table[\"162,162\"] = [8660]\nlet s:lib.Codec.decoding_table[\"162,163\"] = [8704]\nlet s:lib.Codec.decoding_table[\"162,164\"] = [8707]\nlet s:lib.Codec.decoding_table[\"162,165\"] = [180]\nlet s:lib.Codec.decoding_table[\"162,166\"] = [65374]\nlet s:lib.Codec.decoding_table[\"162,167\"] = [711]\nlet s:lib.Codec.decoding_table[\"162,168\"] = [728]\nlet s:lib.Codec.decoding_table[\"162,169\"] = [733]\nlet s:lib.Codec.decoding_table[\"162,170\"] = [730]\nlet s:lib.Codec.decoding_table[\"162,171\"] = [729]\nlet s:lib.Codec.decoding_table[\"162,172\"] = [184]\nlet s:lib.Codec.decoding_table[\"162,173\"] = [731]\nlet s:lib.Codec.decoding_table[\"162,174\"] = [161]\nlet s:lib.Codec.decoding_table[\"162,175\"] = [191]\nlet s:lib.Codec.decoding_table[\"162,176\"] = [720]\nlet s:lib.Codec.decoding_table[\"162,177\"] = [8750]\nlet s:lib.Codec.decoding_table[\"162,178\"] = [8721]\nlet s:lib.Codec.decoding_table[\"162,179\"] = [8719]\nlet s:lib.Codec.decoding_table[\"162,180\"] = [164]\nlet s:lib.Codec.decoding_table[\"162,181\"] = [8457]\nlet s:lib.Codec.decoding_table[\"162,182\"] = [8240]\nlet s:lib.Codec.decoding_table[\"162,183\"] = [9665]\nlet s:lib.Codec.decoding_table[\"162,184\"] = [9664]\nlet s:lib.Codec.decoding_table[\"162,185\"] = [9655]\nlet s:lib.Codec.decoding_table[\"162,186\"] = [9654]\nlet s:lib.Codec.decoding_table[\"162,187\"] = [9828]\nlet s:lib.Codec.decoding_table[\"162,188\"] = [9824]\nlet s:lib.Codec.decoding_table[\"162,189\"] = [9825]\nlet s:lib.Codec.decoding_table[\"162,190\"] = [9829]\nlet s:lib.Codec.decoding_table[\"162,191\"] = [9831]\nlet s:lib.Codec.decoding_table[\"162,192\"] = [9827]\nlet s:lib.Codec.decoding_table[\"162,193\"] = [8857]\nlet s:lib.Codec.decoding_table[\"162,194\"] = [9672]\nlet s:lib.Codec.decoding_table[\"162,195\"] = [9635]\nlet s:lib.Codec.decoding_table[\"162,196\"] = [9680]\nlet s:lib.Codec.decoding_table[\"162,197\"] = [9681]\nlet s:lib.Codec.decoding_table[\"162,198\"] = [9618]\nlet s:lib.Codec.decoding_table[\"162,199\"] = [9636]\nlet s:lib.Codec.decoding_table[\"162,200\"] = [9637]\nlet s:lib.Codec.decoding_table[\"162,201\"] = [9640]\nlet s:lib.Codec.decoding_table[\"162,202\"] = [9639]\nlet s:lib.Codec.decoding_table[\"162,203\"] = [9638]\nlet s:lib.Codec.decoding_table[\"162,204\"] = [9641]\nlet s:lib.Codec.decoding_table[\"162,205\"] = [9832]\nlet s:lib.Codec.decoding_table[\"162,206\"] = [9743]\nlet s:lib.Codec.decoding_table[\"162,207\"] = [9742]\nlet s:lib.Codec.decoding_table[\"162,208\"] = [9756]\nlet s:lib.Codec.decoding_table[\"162,209\"] = [9758]\nlet s:lib.Codec.decoding_table[\"162,210\"] = [182]\nlet s:lib.Codec.decoding_table[\"162,211\"] = [8224]\nlet s:lib.Codec.decoding_table[\"162,212\"] = [8225]\nlet s:lib.Codec.decoding_table[\"162,213\"] = [8597]\nlet s:lib.Codec.decoding_table[\"162,214\"] = [8599]\nlet s:lib.Codec.decoding_table[\"162,215\"] = [8601]\nlet s:lib.Codec.decoding_table[\"162,216\"] = [8598]\nlet s:lib.Codec.decoding_table[\"162,217\"] = [8600]\nlet s:lib.Codec.decoding_table[\"162,218\"] = [9837]\nlet s:lib.Codec.decoding_table[\"162,219\"] = [9833]\nlet s:lib.Codec.decoding_table[\"162,220\"] = [9834]\nlet s:lib.Codec.decoding_table[\"162,221\"] = [9836]\nlet s:lib.Codec.decoding_table[\"162,222\"] = [12927]\nlet s:lib.Codec.decoding_table[\"162,223\"] = [12828]\nlet s:lib.Codec.decoding_table[\"162,224\"] = [8470]\nlet s:lib.Codec.decoding_table[\"162,225\"] = [13255]\nlet s:lib.Codec.decoding_table[\"162,226\"] = [8482]\nlet s:lib.Codec.decoding_table[\"162,227\"] = [13250]\nlet s:lib.Codec.decoding_table[\"162,228\"] = [13272]\nlet s:lib.Codec.decoding_table[\"162,229\"] = [8481]\nlet s:lib.Codec.decoding_table[\"162,230\"] = [8364]\nlet s:lib.Codec.decoding_table[\"162,231\"] = [174]\nlet s:lib.Codec.decoding_table[\"163,65\"] = [51569]\nlet s:lib.Codec.decoding_table[\"163,66\"] = [51570]\nlet s:lib.Codec.decoding_table[\"163,67\"] = [51571]\nlet s:lib.Codec.decoding_table[\"163,68\"] = [51573]\nlet s:lib.Codec.decoding_table[\"163,69\"] = [51574]\nlet s:lib.Codec.decoding_table[\"163,70\"] = [51575]\nlet s:lib.Codec.decoding_table[\"163,71\"] = [51576]\nlet s:lib.Codec.decoding_table[\"163,72\"] = [51577]\nlet s:lib.Codec.decoding_table[\"163,73\"] = [51578]\nlet s:lib.Codec.decoding_table[\"163,74\"] = [51579]\nlet s:lib.Codec.decoding_table[\"163,75\"] = [51581]\nlet s:lib.Codec.decoding_table[\"163,76\"] = [51582]\nlet s:lib.Codec.decoding_table[\"163,77\"] = [51583]\nlet s:lib.Codec.decoding_table[\"163,78\"] = [51584]\nlet s:lib.Codec.decoding_table[\"163,79\"] = [51585]\nlet s:lib.Codec.decoding_table[\"163,80\"] = [51586]\nlet s:lib.Codec.decoding_table[\"163,81\"] = [51587]\nlet s:lib.Codec.decoding_table[\"163,82\"] = [51588]\nlet s:lib.Codec.decoding_table[\"163,83\"] = [51589]\nlet s:lib.Codec.decoding_table[\"163,84\"] = [51590]\nlet s:lib.Codec.decoding_table[\"163,85\"] = [51591]\nlet s:lib.Codec.decoding_table[\"163,86\"] = [51594]\nlet s:lib.Codec.decoding_table[\"163,87\"] = [51595]\nlet s:lib.Codec.decoding_table[\"163,88\"] = [51597]\nlet s:lib.Codec.decoding_table[\"163,89\"] = [51598]\nlet s:lib.Codec.decoding_table[\"163,90\"] = [51599]\nlet s:lib.Codec.decoding_table[\"163,97\"] = [51601]\nlet s:lib.Codec.decoding_table[\"163,98\"] = [51602]\nlet s:lib.Codec.decoding_table[\"163,99\"] = [51603]\nlet s:lib.Codec.decoding_table[\"163,100\"] = [51604]\nlet s:lib.Codec.decoding_table[\"163,101\"] = [51605]\nlet s:lib.Codec.decoding_table[\"163,102\"] = [51606]\nlet s:lib.Codec.decoding_table[\"163,103\"] = [51607]\nlet s:lib.Codec.decoding_table[\"163,104\"] = [51610]\nlet s:lib.Codec.decoding_table[\"163,105\"] = [51612]\nlet s:lib.Codec.decoding_table[\"163,106\"] = [51614]\nlet s:lib.Codec.decoding_table[\"163,107\"] = [51615]\nlet s:lib.Codec.decoding_table[\"163,108\"] = [51616]\nlet s:lib.Codec.decoding_table[\"163,109\"] = [51617]\nlet s:lib.Codec.decoding_table[\"163,110\"] = [51618]\nlet s:lib.Codec.decoding_table[\"163,111\"] = [51619]\nlet s:lib.Codec.decoding_table[\"163,112\"] = [51620]\nlet s:lib.Codec.decoding_table[\"163,113\"] = [51621]\nlet s:lib.Codec.decoding_table[\"163,114\"] = [51622]\nlet s:lib.Codec.decoding_table[\"163,115\"] = [51623]\nlet s:lib.Codec.decoding_table[\"163,116\"] = [51624]\nlet s:lib.Codec.decoding_table[\"163,117\"] = [51625]\nlet s:lib.Codec.decoding_table[\"163,118\"] = [51626]\nlet s:lib.Codec.decoding_table[\"163,119\"] = [51627]\nlet s:lib.Codec.decoding_table[\"163,120\"] = [51628]\nlet s:lib.Codec.decoding_table[\"163,121\"] = [51629]\nlet s:lib.Codec.decoding_table[\"163,122\"] = [51630]\nlet s:lib.Codec.decoding_table[\"163,129\"] = [51631]\nlet s:lib.Codec.decoding_table[\"163,130\"] = [51632]\nlet s:lib.Codec.decoding_table[\"163,131\"] = [51633]\nlet s:lib.Codec.decoding_table[\"163,132\"] = [51634]\nlet s:lib.Codec.decoding_table[\"163,133\"] = [51635]\nlet s:lib.Codec.decoding_table[\"163,134\"] = [51636]\nlet s:lib.Codec.decoding_table[\"163,135\"] = [51637]\nlet s:lib.Codec.decoding_table[\"163,136\"] = [51638]\nlet s:lib.Codec.decoding_table[\"163,137\"] = [51639]\nlet s:lib.Codec.decoding_table[\"163,138\"] = [51640]\nlet s:lib.Codec.decoding_table[\"163,139\"] = [51641]\nlet s:lib.Codec.decoding_table[\"163,140\"] = [51642]\nlet s:lib.Codec.decoding_table[\"163,141\"] = [51643]\nlet s:lib.Codec.decoding_table[\"163,142\"] = [51644]\nlet s:lib.Codec.decoding_table[\"163,143\"] = [51645]\nlet s:lib.Codec.decoding_table[\"163,144\"] = [51646]\nlet s:lib.Codec.decoding_table[\"163,145\"] = [51647]\nlet s:lib.Codec.decoding_table[\"163,146\"] = [51650]\nlet s:lib.Codec.decoding_table[\"163,147\"] = [51651]\nlet s:lib.Codec.decoding_table[\"163,148\"] = [51653]\nlet s:lib.Codec.decoding_table[\"163,149\"] = [51654]\nlet s:lib.Codec.decoding_table[\"163,150\"] = [51657]\nlet s:lib.Codec.decoding_table[\"163,151\"] = [51659]\nlet s:lib.Codec.decoding_table[\"163,152\"] = [51660]\nlet s:lib.Codec.decoding_table[\"163,153\"] = [51661]\nlet s:lib.Codec.decoding_table[\"163,154\"] = [51662]\nlet s:lib.Codec.decoding_table[\"163,155\"] = [51663]\nlet s:lib.Codec.decoding_table[\"163,156\"] = [51666]\nlet s:lib.Codec.decoding_table[\"163,157\"] = [51668]\nlet s:lib.Codec.decoding_table[\"163,158\"] = [51671]\nlet s:lib.Codec.decoding_table[\"163,159\"] = [51672]\nlet s:lib.Codec.decoding_table[\"163,160\"] = [51675]\nlet s:lib.Codec.decoding_table[\"163,161\"] = [65281]\nlet s:lib.Codec.decoding_table[\"163,162\"] = [65282]\nlet s:lib.Codec.decoding_table[\"163,163\"] = [65283]\nlet s:lib.Codec.decoding_table[\"163,164\"] = [65284]\nlet s:lib.Codec.decoding_table[\"163,165\"] = [65285]\nlet s:lib.Codec.decoding_table[\"163,166\"] = [65286]\nlet s:lib.Codec.decoding_table[\"163,167\"] = [65287]\nlet s:lib.Codec.decoding_table[\"163,168\"] = [65288]\nlet s:lib.Codec.decoding_table[\"163,169\"] = [65289]\nlet s:lib.Codec.decoding_table[\"163,170\"] = [65290]\nlet s:lib.Codec.decoding_table[\"163,171\"] = [65291]\nlet s:lib.Codec.decoding_table[\"163,172\"] = [65292]\nlet s:lib.Codec.decoding_table[\"163,173\"] = [65293]\nlet s:lib.Codec.decoding_table[\"163,174\"] = [65294]\nlet s:lib.Codec.decoding_table[\"163,175\"] = [65295]\nlet s:lib.Codec.decoding_table[\"163,176\"] = [65296]\nlet s:lib.Codec.decoding_table[\"163,177\"] = [65297]\nlet s:lib.Codec.decoding_table[\"163,178\"] = [65298]\nlet s:lib.Codec.decoding_table[\"163,179\"] = [65299]\nlet s:lib.Codec.decoding_table[\"163,180\"] = [65300]\nlet s:lib.Codec.decoding_table[\"163,181\"] = [65301]\nlet s:lib.Codec.decoding_table[\"163,182\"] = [65302]\nlet s:lib.Codec.decoding_table[\"163,183\"] = [65303]\nlet s:lib.Codec.decoding_table[\"163,184\"] = [65304]\nlet s:lib.Codec.decoding_table[\"163,185\"] = [65305]\nlet s:lib.Codec.decoding_table[\"163,186\"] = [65306]\nlet s:lib.Codec.decoding_table[\"163,187\"] = [65307]\nlet s:lib.Codec.decoding_table[\"163,188\"] = [65308]\nlet s:lib.Codec.decoding_table[\"163,189\"] = [65309]\nlet s:lib.Codec.decoding_table[\"163,190\"] = [65310]\nlet s:lib.Codec.decoding_table[\"163,191\"] = [65311]\nlet s:lib.Codec.decoding_table[\"163,192\"] = [65312]\nlet s:lib.Codec.decoding_table[\"163,193\"] = [65313]\nlet s:lib.Codec.decoding_table[\"163,194\"] = [65314]\nlet s:lib.Codec.decoding_table[\"163,195\"] = [65315]\nlet s:lib.Codec.decoding_table[\"163,196\"] = [65316]\nlet s:lib.Codec.decoding_table[\"163,197\"] = [65317]\nlet s:lib.Codec.decoding_table[\"163,198\"] = [65318]\nlet s:lib.Codec.decoding_table[\"163,199\"] = [65319]\nlet s:lib.Codec.decoding_table[\"163,200\"] = [65320]\nlet s:lib.Codec.decoding_table[\"163,201\"] = [65321]\nlet s:lib.Codec.decoding_table[\"163,202\"] = [65322]\nlet s:lib.Codec.decoding_table[\"163,203\"] = [65323]\nlet s:lib.Codec.decoding_table[\"163,204\"] = [65324]\nlet s:lib.Codec.decoding_table[\"163,205\"] = [65325]\nlet s:lib.Codec.decoding_table[\"163,206\"] = [65326]\nlet s:lib.Codec.decoding_table[\"163,207\"] = [65327]\nlet s:lib.Codec.decoding_table[\"163,208\"] = [65328]\nlet s:lib.Codec.decoding_table[\"163,209\"] = [65329]\nlet s:lib.Codec.decoding_table[\"163,210\"] = [65330]\nlet s:lib.Codec.decoding_table[\"163,211\"] = [65331]\nlet s:lib.Codec.decoding_table[\"163,212\"] = [65332]\nlet s:lib.Codec.decoding_table[\"163,213\"] = [65333]\nlet s:lib.Codec.decoding_table[\"163,214\"] = [65334]\nlet s:lib.Codec.decoding_table[\"163,215\"] = [65335]\nlet s:lib.Codec.decoding_table[\"163,216\"] = [65336]\nlet s:lib.Codec.decoding_table[\"163,217\"] = [65337]\nlet s:lib.Codec.decoding_table[\"163,218\"] = [65338]\nlet s:lib.Codec.decoding_table[\"163,219\"] = [65339]\nlet s:lib.Codec.decoding_table[\"163,220\"] = [65510]\nlet s:lib.Codec.decoding_table[\"163,221\"] = [65341]\nlet s:lib.Codec.decoding_table[\"163,222\"] = [65342]\nlet s:lib.Codec.decoding_table[\"163,223\"] = [65343]\nlet s:lib.Codec.decoding_table[\"163,224\"] = [65344]\nlet s:lib.Codec.decoding_table[\"163,225\"] = [65345]\nlet s:lib.Codec.decoding_table[\"163,226\"] = [65346]\nlet s:lib.Codec.decoding_table[\"163,227\"] = [65347]\nlet s:lib.Codec.decoding_table[\"163,228\"] = [65348]\nlet s:lib.Codec.decoding_table[\"163,229\"] = [65349]\nlet s:lib.Codec.decoding_table[\"163,230\"] = [65350]\nlet s:lib.Codec.decoding_table[\"163,231\"] = [65351]\nlet s:lib.Codec.decoding_table[\"163,232\"] = [65352]\nlet s:lib.Codec.decoding_table[\"163,233\"] = [65353]\nlet s:lib.Codec.decoding_table[\"163,234\"] = [65354]\nlet s:lib.Codec.decoding_table[\"163,235\"] = [65355]\nlet s:lib.Codec.decoding_table[\"163,236\"] = [65356]\nlet s:lib.Codec.decoding_table[\"163,237\"] = [65357]\nlet s:lib.Codec.decoding_table[\"163,238\"] = [65358]\nlet s:lib.Codec.decoding_table[\"163,239\"] = [65359]\nlet s:lib.Codec.decoding_table[\"163,240\"] = [65360]\nlet s:lib.Codec.decoding_table[\"163,241\"] = [65361]\nlet s:lib.Codec.decoding_table[\"163,242\"] = [65362]\nlet s:lib.Codec.decoding_table[\"163,243\"] = [65363]\nlet s:lib.Codec.decoding_table[\"163,244\"] = [65364]\nlet s:lib.Codec.decoding_table[\"163,245\"] = [65365]\nlet s:lib.Codec.decoding_table[\"163,246\"] = [65366]\nlet s:lib.Codec.decoding_table[\"163,247\"] = [65367]\nlet s:lib.Codec.decoding_table[\"163,248\"] = [65368]\nlet s:lib.Codec.decoding_table[\"163,249\"] = [65369]\nlet s:lib.Codec.decoding_table[\"163,250\"] = [65370]\nlet s:lib.Codec.decoding_table[\"163,251\"] = [65371]\nlet s:lib.Codec.decoding_table[\"163,252\"] = [65372]\nlet s:lib.Codec.decoding_table[\"163,253\"] = [65373]\nlet s:lib.Codec.decoding_table[\"163,254\"] = [65507]\nlet s:lib.Codec.decoding_table[\"164,65\"] = [51678]\nlet s:lib.Codec.decoding_table[\"164,66\"] = [51679]\nlet s:lib.Codec.decoding_table[\"164,67\"] = [51681]\nlet s:lib.Codec.decoding_table[\"164,68\"] = [51683]\nlet s:lib.Codec.decoding_table[\"164,69\"] = [51685]\nlet s:lib.Codec.decoding_table[\"164,70\"] = [51686]\nlet s:lib.Codec.decoding_table[\"164,71\"] = [51688]\nlet s:lib.Codec.decoding_table[\"164,72\"] = [51689]\nlet s:lib.Codec.decoding_table[\"164,73\"] = [51690]\nlet s:lib.Codec.decoding_table[\"164,74\"] = [51691]\nlet s:lib.Codec.decoding_table[\"164,75\"] = [51694]\nlet s:lib.Codec.decoding_table[\"164,76\"] = [51698]\nlet s:lib.Codec.decoding_table[\"164,77\"] = [51699]\nlet s:lib.Codec.decoding_table[\"164,78\"] = [51700]\nlet s:lib.Codec.decoding_table[\"164,79\"] = [51701]\nlet s:lib.Codec.decoding_table[\"164,80\"] = [51702]\nlet s:lib.Codec.decoding_table[\"164,81\"] = [51703]\nlet s:lib.Codec.decoding_table[\"164,82\"] = [51706]\nlet s:lib.Codec.decoding_table[\"164,83\"] = [51707]\nlet s:lib.Codec.decoding_table[\"164,84\"] = [51709]\nlet s:lib.Codec.decoding_table[\"164,85\"] = [51710]\nlet s:lib.Codec.decoding_table[\"164,86\"] = [51711]\nlet s:lib.Codec.decoding_table[\"164,87\"] = [51713]\nlet s:lib.Codec.decoding_table[\"164,88\"] = [51714]\nlet s:lib.Codec.decoding_table[\"164,89\"] = [51715]\nlet s:lib.Codec.decoding_table[\"164,90\"] = [51716]\nlet s:lib.Codec.decoding_table[\"164,97\"] = [51717]\nlet s:lib.Codec.decoding_table[\"164,98\"] = [51718]\nlet s:lib.Codec.decoding_table[\"164,99\"] = [51719]\nlet s:lib.Codec.decoding_table[\"164,100\"] = [51722]\nlet s:lib.Codec.decoding_table[\"164,101\"] = [51726]\nlet s:lib.Codec.decoding_table[\"164,102\"] = [51727]\nlet s:lib.Codec.decoding_table[\"164,103\"] = [51728]\nlet s:lib.Codec.decoding_table[\"164,104\"] = [51729]\nlet s:lib.Codec.decoding_table[\"164,105\"] = [51730]\nlet s:lib.Codec.decoding_table[\"164,106\"] = [51731]\nlet s:lib.Codec.decoding_table[\"164,107\"] = [51733]\nlet s:lib.Codec.decoding_table[\"164,108\"] = [51734]\nlet s:lib.Codec.decoding_table[\"164,109\"] = [51735]\nlet s:lib.Codec.decoding_table[\"164,110\"] = [51737]\nlet s:lib.Codec.decoding_table[\"164,111\"] = [51738]\nlet s:lib.Codec.decoding_table[\"164,112\"] = [51739]\nlet s:lib.Codec.decoding_table[\"164,113\"] = [51740]\nlet s:lib.Codec.decoding_table[\"164,114\"] = [51741]\nlet s:lib.Codec.decoding_table[\"164,115\"] = [51742]\nlet s:lib.Codec.decoding_table[\"164,116\"] = [51743]\nlet s:lib.Codec.decoding_table[\"164,117\"] = [51744]\nlet s:lib.Codec.decoding_table[\"164,118\"] = [51745]\nlet s:lib.Codec.decoding_table[\"164,119\"] = [51746]\nlet s:lib.Codec.decoding_table[\"164,120\"] = [51747]\nlet s:lib.Codec.decoding_table[\"164,121\"] = [51748]\nlet s:lib.Codec.decoding_table[\"164,122\"] = [51749]\nlet s:lib.Codec.decoding_table[\"164,129\"] = [51750]\nlet s:lib.Codec.decoding_table[\"164,130\"] = [51751]\nlet s:lib.Codec.decoding_table[\"164,131\"] = [51752]\nlet s:lib.Codec.decoding_table[\"164,132\"] = [51754]\nlet s:lib.Codec.decoding_table[\"164,133\"] = [51755]\nlet s:lib.Codec.decoding_table[\"164,134\"] = [51756]\nlet s:lib.Codec.decoding_table[\"164,135\"] = [51757]\nlet s:lib.Codec.decoding_table[\"164,136\"] = [51758]\nlet s:lib.Codec.decoding_table[\"164,137\"] = [51759]\nlet s:lib.Codec.decoding_table[\"164,138\"] = [51760]\nlet s:lib.Codec.decoding_table[\"164,139\"] = [51761]\nlet s:lib.Codec.decoding_table[\"164,140\"] = [51762]\nlet s:lib.Codec.decoding_table[\"164,141\"] = [51763]\nlet s:lib.Codec.decoding_table[\"164,142\"] = [51764]\nlet s:lib.Codec.decoding_table[\"164,143\"] = [51765]\nlet s:lib.Codec.decoding_table[\"164,144\"] = [51766]\nlet s:lib.Codec.decoding_table[\"164,145\"] = [51767]\nlet s:lib.Codec.decoding_table[\"164,146\"] = [51768]\nlet s:lib.Codec.decoding_table[\"164,147\"] = [51769]\nlet s:lib.Codec.decoding_table[\"164,148\"] = [51770]\nlet s:lib.Codec.decoding_table[\"164,149\"] = [51771]\nlet s:lib.Codec.decoding_table[\"164,150\"] = [51772]\nlet s:lib.Codec.decoding_table[\"164,151\"] = [51773]\nlet s:lib.Codec.decoding_table[\"164,152\"] = [51774]\nlet s:lib.Codec.decoding_table[\"164,153\"] = [51775]\nlet s:lib.Codec.decoding_table[\"164,154\"] = [51776]\nlet s:lib.Codec.decoding_table[\"164,155\"] = [51777]\nlet s:lib.Codec.decoding_table[\"164,156\"] = [51778]\nlet s:lib.Codec.decoding_table[\"164,157\"] = [51779]\nlet s:lib.Codec.decoding_table[\"164,158\"] = [51780]\nlet s:lib.Codec.decoding_table[\"164,159\"] = [51781]\nlet s:lib.Codec.decoding_table[\"164,160\"] = [51782]\nlet s:lib.Codec.decoding_table[\"164,161\"] = [12593]\nlet s:lib.Codec.decoding_table[\"164,162\"] = [12594]\nlet s:lib.Codec.decoding_table[\"164,163\"] = [12595]\nlet s:lib.Codec.decoding_table[\"164,164\"] = [12596]\nlet s:lib.Codec.decoding_table[\"164,165\"] = [12597]\nlet s:lib.Codec.decoding_table[\"164,166\"] = [12598]\nlet s:lib.Codec.decoding_table[\"164,167\"] = [12599]\nlet s:lib.Codec.decoding_table[\"164,168\"] = [12600]\nlet s:lib.Codec.decoding_table[\"164,169\"] = [12601]\nlet s:lib.Codec.decoding_table[\"164,170\"] = [12602]\nlet s:lib.Codec.decoding_table[\"164,171\"] = [12603]\nlet s:lib.Codec.decoding_table[\"164,172\"] = [12604]\nlet s:lib.Codec.decoding_table[\"164,173\"] = [12605]\nlet s:lib.Codec.decoding_table[\"164,174\"] = [12606]\nlet s:lib.Codec.decoding_table[\"164,175\"] = [12607]\nlet s:lib.Codec.decoding_table[\"164,176\"] = [12608]\nlet s:lib.Codec.decoding_table[\"164,177\"] = [12609]\nlet s:lib.Codec.decoding_table[\"164,178\"] = [12610]\nlet s:lib.Codec.decoding_table[\"164,179\"] = [12611]\nlet s:lib.Codec.decoding_table[\"164,180\"] = [12612]\nlet s:lib.Codec.decoding_table[\"164,181\"] = [12613]\nlet s:lib.Codec.decoding_table[\"164,182\"] = [12614]\nlet s:lib.Codec.decoding_table[\"164,183\"] = [12615]\nlet s:lib.Codec.decoding_table[\"164,184\"] = [12616]\nlet s:lib.Codec.decoding_table[\"164,185\"] = [12617]\nlet s:lib.Codec.decoding_table[\"164,186\"] = [12618]\nlet s:lib.Codec.decoding_table[\"164,187\"] = [12619]\nlet s:lib.Codec.decoding_table[\"164,188\"] = [12620]\nlet s:lib.Codec.decoding_table[\"164,189\"] = [12621]\nlet s:lib.Codec.decoding_table[\"164,190\"] = [12622]\nlet s:lib.Codec.decoding_table[\"164,191\"] = [12623]\nlet s:lib.Codec.decoding_table[\"164,192\"] = [12624]\nlet s:lib.Codec.decoding_table[\"164,193\"] = [12625]\nlet s:lib.Codec.decoding_table[\"164,194\"] = [12626]\nlet s:lib.Codec.decoding_table[\"164,195\"] = [12627]\nlet s:lib.Codec.decoding_table[\"164,196\"] = [12628]\nlet s:lib.Codec.decoding_table[\"164,197\"] = [12629]\nlet s:lib.Codec.decoding_table[\"164,198\"] = [12630]\nlet s:lib.Codec.decoding_table[\"164,199\"] = [12631]\nlet s:lib.Codec.decoding_table[\"164,200\"] = [12632]\nlet s:lib.Codec.decoding_table[\"164,201\"] = [12633]\nlet s:lib.Codec.decoding_table[\"164,202\"] = [12634]\nlet s:lib.Codec.decoding_table[\"164,203\"] = [12635]\nlet s:lib.Codec.decoding_table[\"164,204\"] = [12636]\nlet s:lib.Codec.decoding_table[\"164,205\"] = [12637]\nlet s:lib.Codec.decoding_table[\"164,206\"] = [12638]\nlet s:lib.Codec.decoding_table[\"164,207\"] = [12639]\nlet s:lib.Codec.decoding_table[\"164,208\"] = [12640]\nlet s:lib.Codec.decoding_table[\"164,209\"] = [12641]\nlet s:lib.Codec.decoding_table[\"164,210\"] = [12642]\nlet s:lib.Codec.decoding_table[\"164,211\"] = [12643]\nlet s:lib.Codec.decoding_table[\"164,212\"] = [12644]\nlet s:lib.Codec.decoding_table[\"164,213\"] = [12645]\nlet s:lib.Codec.decoding_table[\"164,214\"] = [12646]\nlet s:lib.Codec.decoding_table[\"164,215\"] = [12647]\nlet s:lib.Codec.decoding_table[\"164,216\"] = [12648]\nlet s:lib.Codec.decoding_table[\"164,217\"] = [12649]\nlet s:lib.Codec.decoding_table[\"164,218\"] = [12650]\nlet s:lib.Codec.decoding_table[\"164,219\"] = [12651]\nlet s:lib.Codec.decoding_table[\"164,220\"] = [12652]\nlet s:lib.Codec.decoding_table[\"164,221\"] = [12653]\nlet s:lib.Codec.decoding_table[\"164,222\"] = [12654]\nlet s:lib.Codec.decoding_table[\"164,223\"] = [12655]\nlet s:lib.Codec.decoding_table[\"164,224\"] = [12656]\nlet s:lib.Codec.decoding_table[\"164,225\"] = [12657]\nlet s:lib.Codec.decoding_table[\"164,226\"] = [12658]\nlet s:lib.Codec.decoding_table[\"164,227\"] = [12659]\nlet s:lib.Codec.decoding_table[\"164,228\"] = [12660]\nlet s:lib.Codec.decoding_table[\"164,229\"] = [12661]\nlet s:lib.Codec.decoding_table[\"164,230\"] = [12662]\nlet s:lib.Codec.decoding_table[\"164,231\"] = [12663]\nlet s:lib.Codec.decoding_table[\"164,232\"] = [12664]\nlet s:lib.Codec.decoding_table[\"164,233\"] = [12665]\nlet s:lib.Codec.decoding_table[\"164,234\"] = [12666]\nlet s:lib.Codec.decoding_table[\"164,235\"] = [12667]\nlet s:lib.Codec.decoding_table[\"164,236\"] = [12668]\nlet s:lib.Codec.decoding_table[\"164,237\"] = [12669]\nlet s:lib.Codec.decoding_table[\"164,238\"] = [12670]\nlet s:lib.Codec.decoding_table[\"164,239\"] = [12671]\nlet s:lib.Codec.decoding_table[\"164,240\"] = [12672]\nlet s:lib.Codec.decoding_table[\"164,241\"] = [12673]\nlet s:lib.Codec.decoding_table[\"164,242\"] = [12674]\nlet s:lib.Codec.decoding_table[\"164,243\"] = [12675]\nlet s:lib.Codec.decoding_table[\"164,244\"] = [12676]\nlet s:lib.Codec.decoding_table[\"164,245\"] = [12677]\nlet s:lib.Codec.decoding_table[\"164,246\"] = [12678]\nlet s:lib.Codec.decoding_table[\"164,247\"] = [12679]\nlet s:lib.Codec.decoding_table[\"164,248\"] = [12680]\nlet s:lib.Codec.decoding_table[\"164,249\"] = [12681]\nlet s:lib.Codec.decoding_table[\"164,250\"] = [12682]\nlet s:lib.Codec.decoding_table[\"164,251\"] = [12683]\nlet s:lib.Codec.decoding_table[\"164,252\"] = [12684]\nlet s:lib.Codec.decoding_table[\"164,253\"] = [12685]\nlet s:lib.Codec.decoding_table[\"164,254\"] = [12686]\nlet s:lib.Codec.decoding_table[\"165,65\"] = [51783]\nlet s:lib.Codec.decoding_table[\"165,66\"] = [51784]\nlet s:lib.Codec.decoding_table[\"165,67\"] = [51785]\nlet s:lib.Codec.decoding_table[\"165,68\"] = [51786]\nlet s:lib.Codec.decoding_table[\"165,69\"] = [51787]\nlet s:lib.Codec.decoding_table[\"165,70\"] = [51790]\nlet s:lib.Codec.decoding_table[\"165,71\"] = [51791]\nlet s:lib.Codec.decoding_table[\"165,72\"] = [51793]\nlet s:lib.Codec.decoding_table[\"165,73\"] = [51794]\nlet s:lib.Codec.decoding_table[\"165,74\"] = [51795]\nlet s:lib.Codec.decoding_table[\"165,75\"] = [51797]\nlet s:lib.Codec.decoding_table[\"165,76\"] = [51798]\nlet s:lib.Codec.decoding_table[\"165,77\"] = [51799]\nlet s:lib.Codec.decoding_table[\"165,78\"] = [51800]\nlet s:lib.Codec.decoding_table[\"165,79\"] = [51801]\nlet s:lib.Codec.decoding_table[\"165,80\"] = [51802]\nlet s:lib.Codec.decoding_table[\"165,81\"] = [51803]\nlet s:lib.Codec.decoding_table[\"165,82\"] = [51806]\nlet s:lib.Codec.decoding_table[\"165,83\"] = [51810]\nlet s:lib.Codec.decoding_table[\"165,84\"] = [51811]\nlet s:lib.Codec.decoding_table[\"165,85\"] = [51812]\nlet s:lib.Codec.decoding_table[\"165,86\"] = [51813]\nlet s:lib.Codec.decoding_table[\"165,87\"] = [51814]\nlet s:lib.Codec.decoding_table[\"165,88\"] = [51815]\nlet s:lib.Codec.decoding_table[\"165,89\"] = [51817]\nlet s:lib.Codec.decoding_table[\"165,90\"] = [51818]\nlet s:lib.Codec.decoding_table[\"165,97\"] = [51819]\nlet s:lib.Codec.decoding_table[\"165,98\"] = [51820]\nlet s:lib.Codec.decoding_table[\"165,99\"] = [51821]\nlet s:lib.Codec.decoding_table[\"165,100\"] = [51822]\nlet s:lib.Codec.decoding_table[\"165,101\"] = [51823]\nlet s:lib.Codec.decoding_table[\"165,102\"] = [51824]\nlet s:lib.Codec.decoding_table[\"165,103\"] = [51825]\nlet s:lib.Codec.decoding_table[\"165,104\"] = [51826]\nlet s:lib.Codec.decoding_table[\"165,105\"] = [51827]\nlet s:lib.Codec.decoding_table[\"165,106\"] = [51828]\nlet s:lib.Codec.decoding_table[\"165,107\"] = [51829]\nlet s:lib.Codec.decoding_table[\"165,108\"] = [51830]\nlet s:lib.Codec.decoding_table[\"165,109\"] = [51831]\nlet s:lib.Codec.decoding_table[\"165,110\"] = [51832]\nlet s:lib.Codec.decoding_table[\"165,111\"] = [51833]\nlet s:lib.Codec.decoding_table[\"165,112\"] = [51834]\nlet s:lib.Codec.decoding_table[\"165,113\"] = [51835]\nlet s:lib.Codec.decoding_table[\"165,114\"] = [51836]\nlet s:lib.Codec.decoding_table[\"165,115\"] = [51838]\nlet s:lib.Codec.decoding_table[\"165,116\"] = [51839]\nlet s:lib.Codec.decoding_table[\"165,117\"] = [51840]\nlet s:lib.Codec.decoding_table[\"165,118\"] = [51841]\nlet s:lib.Codec.decoding_table[\"165,119\"] = [51842]\nlet s:lib.Codec.decoding_table[\"165,120\"] = [51843]\nlet s:lib.Codec.decoding_table[\"165,121\"] = [51845]\nlet s:lib.Codec.decoding_table[\"165,122\"] = [51846]\nlet s:lib.Codec.decoding_table[\"165,129\"] = [51847]\nlet s:lib.Codec.decoding_table[\"165,130\"] = [51848]\nlet s:lib.Codec.decoding_table[\"165,131\"] = [51849]\nlet s:lib.Codec.decoding_table[\"165,132\"] = [51850]\nlet s:lib.Codec.decoding_table[\"165,133\"] = [51851]\nlet s:lib.Codec.decoding_table[\"165,134\"] = [51852]\nlet s:lib.Codec.decoding_table[\"165,135\"] = [51853]\nlet s:lib.Codec.decoding_table[\"165,136\"] = [51854]\nlet s:lib.Codec.decoding_table[\"165,137\"] = [51855]\nlet s:lib.Codec.decoding_table[\"165,138\"] = [51856]\nlet s:lib.Codec.decoding_table[\"165,139\"] = [51857]\nlet s:lib.Codec.decoding_table[\"165,140\"] = [51858]\nlet s:lib.Codec.decoding_table[\"165,141\"] = [51859]\nlet s:lib.Codec.decoding_table[\"165,142\"] = [51860]\nlet s:lib.Codec.decoding_table[\"165,143\"] = [51861]\nlet s:lib.Codec.decoding_table[\"165,144\"] = [51862]\nlet s:lib.Codec.decoding_table[\"165,145\"] = [51863]\nlet s:lib.Codec.decoding_table[\"165,146\"] = [51865]\nlet s:lib.Codec.decoding_table[\"165,147\"] = [51866]\nlet s:lib.Codec.decoding_table[\"165,148\"] = [51867]\nlet s:lib.Codec.decoding_table[\"165,149\"] = [51868]\nlet s:lib.Codec.decoding_table[\"165,150\"] = [51869]\nlet s:lib.Codec.decoding_table[\"165,151\"] = [51870]\nlet s:lib.Codec.decoding_table[\"165,152\"] = [51871]\nlet s:lib.Codec.decoding_table[\"165,153\"] = [51872]\nlet s:lib.Codec.decoding_table[\"165,154\"] = [51873]\nlet s:lib.Codec.decoding_table[\"165,155\"] = [51874]\nlet s:lib.Codec.decoding_table[\"165,156\"] = [51875]\nlet s:lib.Codec.decoding_table[\"165,157\"] = [51876]\nlet s:lib.Codec.decoding_table[\"165,158\"] = [51877]\nlet s:lib.Codec.decoding_table[\"165,159\"] = [51878]\nlet s:lib.Codec.decoding_table[\"165,160\"] = [51879]\nlet s:lib.Codec.decoding_table[\"165,161\"] = [8560]\nlet s:lib.Codec.decoding_table[\"165,162\"] = [8561]\nlet s:lib.Codec.decoding_table[\"165,163\"] = [8562]\nlet s:lib.Codec.decoding_table[\"165,164\"] = [8563]\nlet s:lib.Codec.decoding_table[\"165,165\"] = [8564]\nlet s:lib.Codec.decoding_table[\"165,166\"] = [8565]\nlet s:lib.Codec.decoding_table[\"165,167\"] = [8566]\nlet s:lib.Codec.decoding_table[\"165,168\"] = [8567]\nlet s:lib.Codec.decoding_table[\"165,169\"] = [8568]\nlet s:lib.Codec.decoding_table[\"165,170\"] = [8569]\nlet s:lib.Codec.decoding_table[\"165,176\"] = [8544]\nlet s:lib.Codec.decoding_table[\"165,177\"] = [8545]\nlet s:lib.Codec.decoding_table[\"165,178\"] = [8546]\nlet s:lib.Codec.decoding_table[\"165,179\"] = [8547]\nlet s:lib.Codec.decoding_table[\"165,180\"] = [8548]\nlet s:lib.Codec.decoding_table[\"165,181\"] = [8549]\nlet s:lib.Codec.decoding_table[\"165,182\"] = [8550]\nlet s:lib.Codec.decoding_table[\"165,183\"] = [8551]\nlet s:lib.Codec.decoding_table[\"165,184\"] = [8552]\nlet s:lib.Codec.decoding_table[\"165,185\"] = [8553]\nlet s:lib.Codec.decoding_table[\"165,193\"] = [913]\nlet s:lib.Codec.decoding_table[\"165,194\"] = [914]\nlet s:lib.Codec.decoding_table[\"165,195\"] = [915]\nlet s:lib.Codec.decoding_table[\"165,196\"] = [916]\nlet s:lib.Codec.decoding_table[\"165,197\"] = [917]\nlet s:lib.Codec.decoding_table[\"165,198\"] = [918]\nlet s:lib.Codec.decoding_table[\"165,199\"] = [919]\nlet s:lib.Codec.decoding_table[\"165,200\"] = [920]\nlet s:lib.Codec.decoding_table[\"165,201\"] = [921]\nlet s:lib.Codec.decoding_table[\"165,202\"] = [922]\nlet s:lib.Codec.decoding_table[\"165,203\"] = [923]\nlet s:lib.Codec.decoding_table[\"165,204\"] = [924]\nlet s:lib.Codec.decoding_table[\"165,205\"] = [925]\nlet s:lib.Codec.decoding_table[\"165,206\"] = [926]\nlet s:lib.Codec.decoding_table[\"165,207\"] = [927]\nlet s:lib.Codec.decoding_table[\"165,208\"] = [928]\nlet s:lib.Codec.decoding_table[\"165,209\"] = [929]\nlet s:lib.Codec.decoding_table[\"165,210\"] = [931]\nlet s:lib.Codec.decoding_table[\"165,211\"] = [932]\nlet s:lib.Codec.decoding_table[\"165,212\"] = [933]\nlet s:lib.Codec.decoding_table[\"165,213\"] = [934]\nlet s:lib.Codec.decoding_table[\"165,214\"] = [935]\nlet s:lib.Codec.decoding_table[\"165,215\"] = [936]\nlet s:lib.Codec.decoding_table[\"165,216\"] = [937]\nlet s:lib.Codec.decoding_table[\"165,225\"] = [945]\nlet s:lib.Codec.decoding_table[\"165,226\"] = [946]\nlet s:lib.Codec.decoding_table[\"165,227\"] = [947]\nlet s:lib.Codec.decoding_table[\"165,228\"] = [948]\nlet s:lib.Codec.decoding_table[\"165,229\"] = [949]\nlet s:lib.Codec.decoding_table[\"165,230\"] = [950]\nlet s:lib.Codec.decoding_table[\"165,231\"] = [951]\nlet s:lib.Codec.decoding_table[\"165,232\"] = [952]\nlet s:lib.Codec.decoding_table[\"165,233\"] = [953]\nlet s:lib.Codec.decoding_table[\"165,234\"] = [954]\nlet s:lib.Codec.decoding_table[\"165,235\"] = [955]\nlet s:lib.Codec.decoding_table[\"165,236\"] = [956]\nlet s:lib.Codec.decoding_table[\"165,237\"] = [957]\nlet s:lib.Codec.decoding_table[\"165,238\"] = [958]\nlet s:lib.Codec.decoding_table[\"165,239\"] = [959]\nlet s:lib.Codec.decoding_table[\"165,240\"] = [960]\nlet s:lib.Codec.decoding_table[\"165,241\"] = [961]\nlet s:lib.Codec.decoding_table[\"165,242\"] = [963]\nlet s:lib.Codec.decoding_table[\"165,243\"] = [964]\nlet s:lib.Codec.decoding_table[\"165,244\"] = [965]\nlet s:lib.Codec.decoding_table[\"165,245\"] = [966]\nlet s:lib.Codec.decoding_table[\"165,246\"] = [967]\nlet s:lib.Codec.decoding_table[\"165,247\"] = [968]\nlet s:lib.Codec.decoding_table[\"165,248\"] = [969]\nlet s:lib.Codec.decoding_table[\"166,65\"] = [51880]\nlet s:lib.Codec.decoding_table[\"166,66\"] = [51881]\nlet s:lib.Codec.decoding_table[\"166,67\"] = [51882]\nlet s:lib.Codec.decoding_table[\"166,68\"] = [51883]\nlet s:lib.Codec.decoding_table[\"166,69\"] = [51884]\nlet s:lib.Codec.decoding_table[\"166,70\"] = [51885]\nlet s:lib.Codec.decoding_table[\"166,71\"] = [51886]\nlet s:lib.Codec.decoding_table[\"166,72\"] = [51887]\nlet s:lib.Codec.decoding_table[\"166,73\"] = [51888]\nlet s:lib.Codec.decoding_table[\"166,74\"] = [51889]\nlet s:lib.Codec.decoding_table[\"166,75\"] = [51890]\nlet s:lib.Codec.decoding_table[\"166,76\"] = [51891]\nlet s:lib.Codec.decoding_table[\"166,77\"] = [51892]\nlet s:lib.Codec.decoding_table[\"166,78\"] = [51893]\nlet s:lib.Codec.decoding_table[\"166,79\"] = [51894]\nlet s:lib.Codec.decoding_table[\"166,80\"] = [51895]\nlet s:lib.Codec.decoding_table[\"166,81\"] = [51896]\nlet s:lib.Codec.decoding_table[\"166,82\"] = [51897]\nlet s:lib.Codec.decoding_table[\"166,83\"] = [51898]\nlet s:lib.Codec.decoding_table[\"166,84\"] = [51899]\nlet s:lib.Codec.decoding_table[\"166,85\"] = [51902]\nlet s:lib.Codec.decoding_table[\"166,86\"] = [51903]\nlet s:lib.Codec.decoding_table[\"166,87\"] = [51905]\nlet s:lib.Codec.decoding_table[\"166,88\"] = [51906]\nlet s:lib.Codec.decoding_table[\"166,89\"] = [51907]\nlet s:lib.Codec.decoding_table[\"166,90\"] = [51909]\nlet s:lib.Codec.decoding_table[\"166,97\"] = [51910]\nlet s:lib.Codec.decoding_table[\"166,98\"] = [51911]\nlet s:lib.Codec.decoding_table[\"166,99\"] = [51912]\nlet s:lib.Codec.decoding_table[\"166,100\"] = [51913]\nlet s:lib.Codec.decoding_table[\"166,101\"] = [51914]\nlet s:lib.Codec.decoding_table[\"166,102\"] = [51915]\nlet s:lib.Codec.decoding_table[\"166,103\"] = [51918]\nlet s:lib.Codec.decoding_table[\"166,104\"] = [51920]\nlet s:lib.Codec.decoding_table[\"166,105\"] = [51922]\nlet s:lib.Codec.decoding_table[\"166,106\"] = [51924]\nlet s:lib.Codec.decoding_table[\"166,107\"] = [51925]\nlet s:lib.Codec.decoding_table[\"166,108\"] = [51926]\nlet s:lib.Codec.decoding_table[\"166,109\"] = [51927]\nlet s:lib.Codec.decoding_table[\"166,110\"] = [51930]\nlet s:lib.Codec.decoding_table[\"166,111\"] = [51931]\nlet s:lib.Codec.decoding_table[\"166,112\"] = [51932]\nlet s:lib.Codec.decoding_table[\"166,113\"] = [51933]\nlet s:lib.Codec.decoding_table[\"166,114\"] = [51934]\nlet s:lib.Codec.decoding_table[\"166,115\"] = [51935]\nlet s:lib.Codec.decoding_table[\"166,116\"] = [51937]\nlet s:lib.Codec.decoding_table[\"166,117\"] = [51938]\nlet s:lib.Codec.decoding_table[\"166,118\"] = [51939]\nlet s:lib.Codec.decoding_table[\"166,119\"] = [51940]\nlet s:lib.Codec.decoding_table[\"166,120\"] = [51941]\nlet s:lib.Codec.decoding_table[\"166,121\"] = [51942]\nlet s:lib.Codec.decoding_table[\"166,122\"] = [51943]\nlet s:lib.Codec.decoding_table[\"166,129\"] = [51944]\nlet s:lib.Codec.decoding_table[\"166,130\"] = [51945]\nlet s:lib.Codec.decoding_table[\"166,131\"] = [51946]\nlet s:lib.Codec.decoding_table[\"166,132\"] = [51947]\nlet s:lib.Codec.decoding_table[\"166,133\"] = [51949]\nlet s:lib.Codec.decoding_table[\"166,134\"] = [51950]\nlet s:lib.Codec.decoding_table[\"166,135\"] = [51951]\nlet s:lib.Codec.decoding_table[\"166,136\"] = [51952]\nlet s:lib.Codec.decoding_table[\"166,137\"] = [51953]\nlet s:lib.Codec.decoding_table[\"166,138\"] = [51954]\nlet s:lib.Codec.decoding_table[\"166,139\"] = [51955]\nlet s:lib.Codec.decoding_table[\"166,140\"] = [51957]\nlet s:lib.Codec.decoding_table[\"166,141\"] = [51958]\nlet s:lib.Codec.decoding_table[\"166,142\"] = [51959]\nlet s:lib.Codec.decoding_table[\"166,143\"] = [51960]\nlet s:lib.Codec.decoding_table[\"166,144\"] = [51961]\nlet s:lib.Codec.decoding_table[\"166,145\"] = [51962]\nlet s:lib.Codec.decoding_table[\"166,146\"] = [51963]\nlet s:lib.Codec.decoding_table[\"166,147\"] = [51964]\nlet s:lib.Codec.decoding_table[\"166,148\"] = [51965]\nlet s:lib.Codec.decoding_table[\"166,149\"] = [51966]\nlet s:lib.Codec.decoding_table[\"166,150\"] = [51967]\nlet s:lib.Codec.decoding_table[\"166,151\"] = [51968]\nlet s:lib.Codec.decoding_table[\"166,152\"] = [51969]\nlet s:lib.Codec.decoding_table[\"166,153\"] = [51970]\nlet s:lib.Codec.decoding_table[\"166,154\"] = [51971]\nlet s:lib.Codec.decoding_table[\"166,155\"] = [51972]\nlet s:lib.Codec.decoding_table[\"166,156\"] = [51973]\nlet s:lib.Codec.decoding_table[\"166,157\"] = [51974]\nlet s:lib.Codec.decoding_table[\"166,158\"] = [51975]\nlet s:lib.Codec.decoding_table[\"166,159\"] = [51977]\nlet s:lib.Codec.decoding_table[\"166,160\"] = [51978]\nlet s:lib.Codec.decoding_table[\"166,161\"] = [9472]\nlet s:lib.Codec.decoding_table[\"166,162\"] = [9474]\nlet s:lib.Codec.decoding_table[\"166,163\"] = [9484]\nlet s:lib.Codec.decoding_table[\"166,164\"] = [9488]\nlet s:lib.Codec.decoding_table[\"166,165\"] = [9496]\nlet s:lib.Codec.decoding_table[\"166,166\"] = [9492]\nlet s:lib.Codec.decoding_table[\"166,167\"] = [9500]\nlet s:lib.Codec.decoding_table[\"166,168\"] = [9516]\nlet s:lib.Codec.decoding_table[\"166,169\"] = [9508]\nlet s:lib.Codec.decoding_table[\"166,170\"] = [9524]\nlet s:lib.Codec.decoding_table[\"166,171\"] = [9532]\nlet s:lib.Codec.decoding_table[\"166,172\"] = [9473]\nlet s:lib.Codec.decoding_table[\"166,173\"] = [9475]\nlet s:lib.Codec.decoding_table[\"166,174\"] = [9487]\nlet s:lib.Codec.decoding_table[\"166,175\"] = [9491]\nlet s:lib.Codec.decoding_table[\"166,176\"] = [9499]\nlet s:lib.Codec.decoding_table[\"166,177\"] = [9495]\nlet s:lib.Codec.decoding_table[\"166,178\"] = [9507]\nlet s:lib.Codec.decoding_table[\"166,179\"] = [9523]\nlet s:lib.Codec.decoding_table[\"166,180\"] = [9515]\nlet s:lib.Codec.decoding_table[\"166,181\"] = [9531]\nlet s:lib.Codec.decoding_table[\"166,182\"] = [9547]\nlet s:lib.Codec.decoding_table[\"166,183\"] = [9504]\nlet s:lib.Codec.decoding_table[\"166,184\"] = [9519]\nlet s:lib.Codec.decoding_table[\"166,185\"] = [9512]\nlet s:lib.Codec.decoding_table[\"166,186\"] = [9527]\nlet s:lib.Codec.decoding_table[\"166,187\"] = [9535]\nlet s:lib.Codec.decoding_table[\"166,188\"] = [9501]\nlet s:lib.Codec.decoding_table[\"166,189\"] = [9520]\nlet s:lib.Codec.decoding_table[\"166,190\"] = [9509]\nlet s:lib.Codec.decoding_table[\"166,191\"] = [9528]\nlet s:lib.Codec.decoding_table[\"166,192\"] = [9538]\nlet s:lib.Codec.decoding_table[\"166,193\"] = [9490]\nlet s:lib.Codec.decoding_table[\"166,194\"] = [9489]\nlet s:lib.Codec.decoding_table[\"166,195\"] = [9498]\nlet s:lib.Codec.decoding_table[\"166,196\"] = [9497]\nlet s:lib.Codec.decoding_table[\"166,197\"] = [9494]\nlet s:lib.Codec.decoding_table[\"166,198\"] = [9493]\nlet s:lib.Codec.decoding_table[\"166,199\"] = [9486]\nlet s:lib.Codec.decoding_table[\"166,200\"] = [9485]\nlet s:lib.Codec.decoding_table[\"166,201\"] = [9502]\nlet s:lib.Codec.decoding_table[\"166,202\"] = [9503]\nlet s:lib.Codec.decoding_table[\"166,203\"] = [9505]\nlet s:lib.Codec.decoding_table[\"166,204\"] = [9506]\nlet s:lib.Codec.decoding_table[\"166,205\"] = [9510]\nlet s:lib.Codec.decoding_table[\"166,206\"] = [9511]\nlet s:lib.Codec.decoding_table[\"166,207\"] = [9513]\nlet s:lib.Codec.decoding_table[\"166,208\"] = [9514]\nlet s:lib.Codec.decoding_table[\"166,209\"] = [9517]\nlet s:lib.Codec.decoding_table[\"166,210\"] = [9518]\nlet s:lib.Codec.decoding_table[\"166,211\"] = [9521]\nlet s:lib.Codec.decoding_table[\"166,212\"] = [9522]\nlet s:lib.Codec.decoding_table[\"166,213\"] = [9525]\nlet s:lib.Codec.decoding_table[\"166,214\"] = [9526]\nlet s:lib.Codec.decoding_table[\"166,215\"] = [9529]\nlet s:lib.Codec.decoding_table[\"166,216\"] = [9530]\nlet s:lib.Codec.decoding_table[\"166,217\"] = [9533]\nlet s:lib.Codec.decoding_table[\"166,218\"] = [9534]\nlet s:lib.Codec.decoding_table[\"166,219\"] = [9536]\nlet s:lib.Codec.decoding_table[\"166,220\"] = [9537]\nlet s:lib.Codec.decoding_table[\"166,221\"] = [9539]\nlet s:lib.Codec.decoding_table[\"166,222\"] = [9540]\nlet s:lib.Codec.decoding_table[\"166,223\"] = [9541]\nlet s:lib.Codec.decoding_table[\"166,224\"] = [9542]\nlet s:lib.Codec.decoding_table[\"166,225\"] = [9543]\nlet s:lib.Codec.decoding_table[\"166,226\"] = [9544]\nlet s:lib.Codec.decoding_table[\"166,227\"] = [9545]\nlet s:lib.Codec.decoding_table[\"166,228\"] = [9546]\nlet s:lib.Codec.decoding_table[\"167,65\"] = [51979]\nlet s:lib.Codec.decoding_table[\"167,66\"] = [51980]\nlet s:lib.Codec.decoding_table[\"167,67\"] = [51981]\nlet s:lib.Codec.decoding_table[\"167,68\"] = [51982]\nlet s:lib.Codec.decoding_table[\"167,69\"] = [51983]\nlet s:lib.Codec.decoding_table[\"167,70\"] = [51985]\nlet s:lib.Codec.decoding_table[\"167,71\"] = [51986]\nlet s:lib.Codec.decoding_table[\"167,72\"] = [51987]\nlet s:lib.Codec.decoding_table[\"167,73\"] = [51989]\nlet s:lib.Codec.decoding_table[\"167,74\"] = [51990]\nlet s:lib.Codec.decoding_table[\"167,75\"] = [51991]\nlet s:lib.Codec.decoding_table[\"167,76\"] = [51993]\nlet s:lib.Codec.decoding_table[\"167,77\"] = [51994]\nlet s:lib.Codec.decoding_table[\"167,78\"] = [51995]\nlet s:lib.Codec.decoding_table[\"167,79\"] = [51996]\nlet s:lib.Codec.decoding_table[\"167,80\"] = [51997]\nlet s:lib.Codec.decoding_table[\"167,81\"] = [51998]\nlet s:lib.Codec.decoding_table[\"167,82\"] = [51999]\nlet s:lib.Codec.decoding_table[\"167,83\"] = [52002]\nlet s:lib.Codec.decoding_table[\"167,84\"] = [52003]\nlet s:lib.Codec.decoding_table[\"167,85\"] = [52004]\nlet s:lib.Codec.decoding_table[\"167,86\"] = [52005]\nlet s:lib.Codec.decoding_table[\"167,87\"] = [52006]\nlet s:lib.Codec.decoding_table[\"167,88\"] = [52007]\nlet s:lib.Codec.decoding_table[\"167,89\"] = [52008]\nlet s:lib.Codec.decoding_table[\"167,90\"] = [52009]\nlet s:lib.Codec.decoding_table[\"167,97\"] = [52010]\nlet s:lib.Codec.decoding_table[\"167,98\"] = [52011]\nlet s:lib.Codec.decoding_table[\"167,99\"] = [52012]\nlet s:lib.Codec.decoding_table[\"167,100\"] = [52013]\nlet s:lib.Codec.decoding_table[\"167,101\"] = [52014]\nlet s:lib.Codec.decoding_table[\"167,102\"] = [52015]\nlet s:lib.Codec.decoding_table[\"167,103\"] = [52016]\nlet s:lib.Codec.decoding_table[\"167,104\"] = [52017]\nlet s:lib.Codec.decoding_table[\"167,105\"] = [52018]\nlet s:lib.Codec.decoding_table[\"167,106\"] = [52019]\nlet s:lib.Codec.decoding_table[\"167,107\"] = [52020]\nlet s:lib.Codec.decoding_table[\"167,108\"] = [52021]\nlet s:lib.Codec.decoding_table[\"167,109\"] = [52022]\nlet s:lib.Codec.decoding_table[\"167,110\"] = [52023]\nlet s:lib.Codec.decoding_table[\"167,111\"] = [52024]\nlet s:lib.Codec.decoding_table[\"167,112\"] = [52025]\nlet s:lib.Codec.decoding_table[\"167,113\"] = [52026]\nlet s:lib.Codec.decoding_table[\"167,114\"] = [52027]\nlet s:lib.Codec.decoding_table[\"167,115\"] = [52028]\nlet s:lib.Codec.decoding_table[\"167,116\"] = [52029]\nlet s:lib.Codec.decoding_table[\"167,117\"] = [52030]\nlet s:lib.Codec.decoding_table[\"167,118\"] = [52031]\nlet s:lib.Codec.decoding_table[\"167,119\"] = [52032]\nlet s:lib.Codec.decoding_table[\"167,120\"] = [52034]\nlet s:lib.Codec.decoding_table[\"167,121\"] = [52035]\nlet s:lib.Codec.decoding_table[\"167,122\"] = [52036]\nlet s:lib.Codec.decoding_table[\"167,129\"] = [52037]\nlet s:lib.Codec.decoding_table[\"167,130\"] = [52038]\nlet s:lib.Codec.decoding_table[\"167,131\"] = [52039]\nlet s:lib.Codec.decoding_table[\"167,132\"] = [52042]\nlet s:lib.Codec.decoding_table[\"167,133\"] = [52043]\nlet s:lib.Codec.decoding_table[\"167,134\"] = [52045]\nlet s:lib.Codec.decoding_table[\"167,135\"] = [52046]\nlet s:lib.Codec.decoding_table[\"167,136\"] = [52047]\nlet s:lib.Codec.decoding_table[\"167,137\"] = [52049]\nlet s:lib.Codec.decoding_table[\"167,138\"] = [52050]\nlet s:lib.Codec.decoding_table[\"167,139\"] = [52051]\nlet s:lib.Codec.decoding_table[\"167,140\"] = [52052]\nlet s:lib.Codec.decoding_table[\"167,141\"] = [52053]\nlet s:lib.Codec.decoding_table[\"167,142\"] = [52054]\nlet s:lib.Codec.decoding_table[\"167,143\"] = [52055]\nlet s:lib.Codec.decoding_table[\"167,144\"] = [52058]\nlet s:lib.Codec.decoding_table[\"167,145\"] = [52059]\nlet s:lib.Codec.decoding_table[\"167,146\"] = [52060]\nlet s:lib.Codec.decoding_table[\"167,147\"] = [52062]\nlet s:lib.Codec.decoding_table[\"167,148\"] = [52063]\nlet s:lib.Codec.decoding_table[\"167,149\"] = [52064]\nlet s:lib.Codec.decoding_table[\"167,150\"] = [52065]\nlet s:lib.Codec.decoding_table[\"167,151\"] = [52066]\nlet s:lib.Codec.decoding_table[\"167,152\"] = [52067]\nlet s:lib.Codec.decoding_table[\"167,153\"] = [52069]\nlet s:lib.Codec.decoding_table[\"167,154\"] = [52070]\nlet s:lib.Codec.decoding_table[\"167,155\"] = [52071]\nlet s:lib.Codec.decoding_table[\"167,156\"] = [52072]\nlet s:lib.Codec.decoding_table[\"167,157\"] = [52073]\nlet s:lib.Codec.decoding_table[\"167,158\"] = [52074]\nlet s:lib.Codec.decoding_table[\"167,159\"] = [52075]\nlet s:lib.Codec.decoding_table[\"167,160\"] = [52076]\nlet s:lib.Codec.decoding_table[\"167,161\"] = [13205]\nlet s:lib.Codec.decoding_table[\"167,162\"] = [13206]\nlet s:lib.Codec.decoding_table[\"167,163\"] = [13207]\nlet s:lib.Codec.decoding_table[\"167,164\"] = [8467]\nlet s:lib.Codec.decoding_table[\"167,165\"] = [13208]\nlet s:lib.Codec.decoding_table[\"167,166\"] = [13252]\nlet s:lib.Codec.decoding_table[\"167,167\"] = [13219]\nlet s:lib.Codec.decoding_table[\"167,168\"] = [13220]\nlet s:lib.Codec.decoding_table[\"167,169\"] = [13221]\nlet s:lib.Codec.decoding_table[\"167,170\"] = [13222]\nlet s:lib.Codec.decoding_table[\"167,171\"] = [13209]\nlet s:lib.Codec.decoding_table[\"167,172\"] = [13210]\nlet s:lib.Codec.decoding_table[\"167,173\"] = [13211]\nlet s:lib.Codec.decoding_table[\"167,174\"] = [13212]\nlet s:lib.Codec.decoding_table[\"167,175\"] = [13213]\nlet s:lib.Codec.decoding_table[\"167,176\"] = [13214]\nlet s:lib.Codec.decoding_table[\"167,177\"] = [13215]\nlet s:lib.Codec.decoding_table[\"167,178\"] = [13216]\nlet s:lib.Codec.decoding_table[\"167,179\"] = [13217]\nlet s:lib.Codec.decoding_table[\"167,180\"] = [13218]\nlet s:lib.Codec.decoding_table[\"167,181\"] = [13258]\nlet s:lib.Codec.decoding_table[\"167,182\"] = [13197]\nlet s:lib.Codec.decoding_table[\"167,183\"] = [13198]\nlet s:lib.Codec.decoding_table[\"167,184\"] = [13199]\nlet s:lib.Codec.decoding_table[\"167,185\"] = [13263]\nlet s:lib.Codec.decoding_table[\"167,186\"] = [13192]\nlet s:lib.Codec.decoding_table[\"167,187\"] = [13193]\nlet s:lib.Codec.decoding_table[\"167,188\"] = [13256]\nlet s:lib.Codec.decoding_table[\"167,189\"] = [13223]\nlet s:lib.Codec.decoding_table[\"167,190\"] = [13224]\nlet s:lib.Codec.decoding_table[\"167,191\"] = [13232]\nlet s:lib.Codec.decoding_table[\"167,192\"] = [13233]\nlet s:lib.Codec.decoding_table[\"167,193\"] = [13234]\nlet s:lib.Codec.decoding_table[\"167,194\"] = [13235]\nlet s:lib.Codec.decoding_table[\"167,195\"] = [13236]\nlet s:lib.Codec.decoding_table[\"167,196\"] = [13237]\nlet s:lib.Codec.decoding_table[\"167,197\"] = [13238]\nlet s:lib.Codec.decoding_table[\"167,198\"] = [13239]\nlet s:lib.Codec.decoding_table[\"167,199\"] = [13240]\nlet s:lib.Codec.decoding_table[\"167,200\"] = [13241]\nlet s:lib.Codec.decoding_table[\"167,201\"] = [13184]\nlet s:lib.Codec.decoding_table[\"167,202\"] = [13185]\nlet s:lib.Codec.decoding_table[\"167,203\"] = [13186]\nlet s:lib.Codec.decoding_table[\"167,204\"] = [13187]\nlet s:lib.Codec.decoding_table[\"167,205\"] = [13188]\nlet s:lib.Codec.decoding_table[\"167,206\"] = [13242]\nlet s:lib.Codec.decoding_table[\"167,207\"] = [13243]\nlet s:lib.Codec.decoding_table[\"167,208\"] = [13244]\nlet s:lib.Codec.decoding_table[\"167,209\"] = [13245]\nlet s:lib.Codec.decoding_table[\"167,210\"] = [13246]\nlet s:lib.Codec.decoding_table[\"167,211\"] = [13247]\nlet s:lib.Codec.decoding_table[\"167,212\"] = [13200]\nlet s:lib.Codec.decoding_table[\"167,213\"] = [13201]\nlet s:lib.Codec.decoding_table[\"167,214\"] = [13202]\nlet s:lib.Codec.decoding_table[\"167,215\"] = [13203]\nlet s:lib.Codec.decoding_table[\"167,216\"] = [13204]\nlet s:lib.Codec.decoding_table[\"167,217\"] = [8486]\nlet s:lib.Codec.decoding_table[\"167,218\"] = [13248]\nlet s:lib.Codec.decoding_table[\"167,219\"] = [13249]\nlet s:lib.Codec.decoding_table[\"167,220\"] = [13194]\nlet s:lib.Codec.decoding_table[\"167,221\"] = [13195]\nlet s:lib.Codec.decoding_table[\"167,222\"] = [13196]\nlet s:lib.Codec.decoding_table[\"167,223\"] = [13270]\nlet s:lib.Codec.decoding_table[\"167,224\"] = [13253]\nlet s:lib.Codec.decoding_table[\"167,225\"] = [13229]\nlet s:lib.Codec.decoding_table[\"167,226\"] = [13230]\nlet s:lib.Codec.decoding_table[\"167,227\"] = [13231]\nlet s:lib.Codec.decoding_table[\"167,228\"] = [13275]\nlet s:lib.Codec.decoding_table[\"167,229\"] = [13225]\nlet s:lib.Codec.decoding_table[\"167,230\"] = [13226]\nlet s:lib.Codec.decoding_table[\"167,231\"] = [13227]\nlet s:lib.Codec.decoding_table[\"167,232\"] = [13228]\nlet s:lib.Codec.decoding_table[\"167,233\"] = [13277]\nlet s:lib.Codec.decoding_table[\"167,234\"] = [13264]\nlet s:lib.Codec.decoding_table[\"167,235\"] = [13267]\nlet s:lib.Codec.decoding_table[\"167,236\"] = [13251]\nlet s:lib.Codec.decoding_table[\"167,237\"] = [13257]\nlet s:lib.Codec.decoding_table[\"167,238\"] = [13276]\nlet s:lib.Codec.decoding_table[\"167,239\"] = [13254]\nlet s:lib.Codec.decoding_table[\"168,65\"] = [52077]\nlet s:lib.Codec.decoding_table[\"168,66\"] = [52078]\nlet s:lib.Codec.decoding_table[\"168,67\"] = [52079]\nlet s:lib.Codec.decoding_table[\"168,68\"] = [52080]\nlet s:lib.Codec.decoding_table[\"168,69\"] = [52081]\nlet s:lib.Codec.decoding_table[\"168,70\"] = [52082]\nlet s:lib.Codec.decoding_table[\"168,71\"] = [52083]\nlet s:lib.Codec.decoding_table[\"168,72\"] = [52084]\nlet s:lib.Codec.decoding_table[\"168,73\"] = [52085]\nlet s:lib.Codec.decoding_table[\"168,74\"] = [52086]\nlet s:lib.Codec.decoding_table[\"168,75\"] = [52087]\nlet s:lib.Codec.decoding_table[\"168,76\"] = [52090]\nlet s:lib.Codec.decoding_table[\"168,77\"] = [52091]\nlet s:lib.Codec.decoding_table[\"168,78\"] = [52092]\nlet s:lib.Codec.decoding_table[\"168,79\"] = [52093]\nlet s:lib.Codec.decoding_table[\"168,80\"] = [52094]\nlet s:lib.Codec.decoding_table[\"168,81\"] = [52095]\nlet s:lib.Codec.decoding_table[\"168,82\"] = [52096]\nlet s:lib.Codec.decoding_table[\"168,83\"] = [52097]\nlet s:lib.Codec.decoding_table[\"168,84\"] = [52098]\nlet s:lib.Codec.decoding_table[\"168,85\"] = [52099]\nlet s:lib.Codec.decoding_table[\"168,86\"] = [52100]\nlet s:lib.Codec.decoding_table[\"168,87\"] = [52101]\nlet s:lib.Codec.decoding_table[\"168,88\"] = [52102]\nlet s:lib.Codec.decoding_table[\"168,89\"] = [52103]\nlet s:lib.Codec.decoding_table[\"168,90\"] = [52104]\nlet s:lib.Codec.decoding_table[\"168,97\"] = [52105]\nlet s:lib.Codec.decoding_table[\"168,98\"] = [52106]\nlet s:lib.Codec.decoding_table[\"168,99\"] = [52107]\nlet s:lib.Codec.decoding_table[\"168,100\"] = [52108]\nlet s:lib.Codec.decoding_table[\"168,101\"] = [52109]\nlet s:lib.Codec.decoding_table[\"168,102\"] = [52110]\nlet s:lib.Codec.decoding_table[\"168,103\"] = [52111]\nlet s:lib.Codec.decoding_table[\"168,104\"] = [52112]\nlet s:lib.Codec.decoding_table[\"168,105\"] = [52113]\nlet s:lib.Codec.decoding_table[\"168,106\"] = [52114]\nlet s:lib.Codec.decoding_table[\"168,107\"] = [52115]\nlet s:lib.Codec.decoding_table[\"168,108\"] = [52116]\nlet s:lib.Codec.decoding_table[\"168,109\"] = [52117]\nlet s:lib.Codec.decoding_table[\"168,110\"] = [52118]\nlet s:lib.Codec.decoding_table[\"168,111\"] = [52119]\nlet s:lib.Codec.decoding_table[\"168,112\"] = [52120]\nlet s:lib.Codec.decoding_table[\"168,113\"] = [52121]\nlet s:lib.Codec.decoding_table[\"168,114\"] = [52122]\nlet s:lib.Codec.decoding_table[\"168,115\"] = [52123]\nlet s:lib.Codec.decoding_table[\"168,116\"] = [52125]\nlet s:lib.Codec.decoding_table[\"168,117\"] = [52126]\nlet s:lib.Codec.decoding_table[\"168,118\"] = [52127]\nlet s:lib.Codec.decoding_table[\"168,119\"] = [52128]\nlet s:lib.Codec.decoding_table[\"168,120\"] = [52129]\nlet s:lib.Codec.decoding_table[\"168,121\"] = [52130]\nlet s:lib.Codec.decoding_table[\"168,122\"] = [52131]\nlet s:lib.Codec.decoding_table[\"168,129\"] = [52132]\nlet s:lib.Codec.decoding_table[\"168,130\"] = [52133]\nlet s:lib.Codec.decoding_table[\"168,131\"] = [52134]\nlet s:lib.Codec.decoding_table[\"168,132\"] = [52135]\nlet s:lib.Codec.decoding_table[\"168,133\"] = [52136]\nlet s:lib.Codec.decoding_table[\"168,134\"] = [52137]\nlet s:lib.Codec.decoding_table[\"168,135\"] = [52138]\nlet s:lib.Codec.decoding_table[\"168,136\"] = [52139]\nlet s:lib.Codec.decoding_table[\"168,137\"] = [52140]\nlet s:lib.Codec.decoding_table[\"168,138\"] = [52141]\nlet s:lib.Codec.decoding_table[\"168,139\"] = [52142]\nlet s:lib.Codec.decoding_table[\"168,140\"] = [52143]\nlet s:lib.Codec.decoding_table[\"168,141\"] = [52144]\nlet s:lib.Codec.decoding_table[\"168,142\"] = [52145]\nlet s:lib.Codec.decoding_table[\"168,143\"] = [52146]\nlet s:lib.Codec.decoding_table[\"168,144\"] = [52147]\nlet s:lib.Codec.decoding_table[\"168,145\"] = [52148]\nlet s:lib.Codec.decoding_table[\"168,146\"] = [52149]\nlet s:lib.Codec.decoding_table[\"168,147\"] = [52150]\nlet s:lib.Codec.decoding_table[\"168,148\"] = [52151]\nlet s:lib.Codec.decoding_table[\"168,149\"] = [52153]\nlet s:lib.Codec.decoding_table[\"168,150\"] = [52154]\nlet s:lib.Codec.decoding_table[\"168,151\"] = [52155]\nlet s:lib.Codec.decoding_table[\"168,152\"] = [52156]\nlet s:lib.Codec.decoding_table[\"168,153\"] = [52157]\nlet s:lib.Codec.decoding_table[\"168,154\"] = [52158]\nlet s:lib.Codec.decoding_table[\"168,155\"] = [52159]\nlet s:lib.Codec.decoding_table[\"168,156\"] = [52160]\nlet s:lib.Codec.decoding_table[\"168,157\"] = [52161]\nlet s:lib.Codec.decoding_table[\"168,158\"] = [52162]\nlet s:lib.Codec.decoding_table[\"168,159\"] = [52163]\nlet s:lib.Codec.decoding_table[\"168,160\"] = [52164]\nlet s:lib.Codec.decoding_table[\"168,161\"] = [198]\nlet s:lib.Codec.decoding_table[\"168,162\"] = [208]\nlet s:lib.Codec.decoding_table[\"168,163\"] = [170]\nlet s:lib.Codec.decoding_table[\"168,164\"] = [294]\nlet s:lib.Codec.decoding_table[\"168,166\"] = [306]\nlet s:lib.Codec.decoding_table[\"168,168\"] = [319]\nlet s:lib.Codec.decoding_table[\"168,169\"] = [321]\nlet s:lib.Codec.decoding_table[\"168,170\"] = [216]\nlet s:lib.Codec.decoding_table[\"168,171\"] = [338]\nlet s:lib.Codec.decoding_table[\"168,172\"] = [186]\nlet s:lib.Codec.decoding_table[\"168,173\"] = [222]\nlet s:lib.Codec.decoding_table[\"168,174\"] = [358]\nlet s:lib.Codec.decoding_table[\"168,175\"] = [330]\nlet s:lib.Codec.decoding_table[\"168,177\"] = [12896]\nlet s:lib.Codec.decoding_table[\"168,178\"] = [12897]\nlet s:lib.Codec.decoding_table[\"168,179\"] = [12898]\nlet s:lib.Codec.decoding_table[\"168,180\"] = [12899]\nlet s:lib.Codec.decoding_table[\"168,181\"] = [12900]\nlet s:lib.Codec.decoding_table[\"168,182\"] = [12901]\nlet s:lib.Codec.decoding_table[\"168,183\"] = [12902]\nlet s:lib.Codec.decoding_table[\"168,184\"] = [12903]\nlet s:lib.Codec.decoding_table[\"168,185\"] = [12904]\nlet s:lib.Codec.decoding_table[\"168,186\"] = [12905]\nlet s:lib.Codec.decoding_table[\"168,187\"] = [12906]\nlet s:lib.Codec.decoding_table[\"168,188\"] = [12907]\nlet s:lib.Codec.decoding_table[\"168,189\"] = [12908]\nlet s:lib.Codec.decoding_table[\"168,190\"] = [12909]\nlet s:lib.Codec.decoding_table[\"168,191\"] = [12910]\nlet s:lib.Codec.decoding_table[\"168,192\"] = [12911]\nlet s:lib.Codec.decoding_table[\"168,193\"] = [12912]\nlet s:lib.Codec.decoding_table[\"168,194\"] = [12913]\nlet s:lib.Codec.decoding_table[\"168,195\"] = [12914]\nlet s:lib.Codec.decoding_table[\"168,196\"] = [12915]\nlet s:lib.Codec.decoding_table[\"168,197\"] = [12916]\nlet s:lib.Codec.decoding_table[\"168,198\"] = [12917]\nlet s:lib.Codec.decoding_table[\"168,199\"] = [12918]\nlet s:lib.Codec.decoding_table[\"168,200\"] = [12919]\nlet s:lib.Codec.decoding_table[\"168,201\"] = [12920]\nlet s:lib.Codec.decoding_table[\"168,202\"] = [12921]\nlet s:lib.Codec.decoding_table[\"168,203\"] = [12922]\nlet s:lib.Codec.decoding_table[\"168,204\"] = [12923]\nlet s:lib.Codec.decoding_table[\"168,205\"] = [9424]\nlet s:lib.Codec.decoding_table[\"168,206\"] = [9425]\nlet s:lib.Codec.decoding_table[\"168,207\"] = [9426]\nlet s:lib.Codec.decoding_table[\"168,208\"] = [9427]\nlet s:lib.Codec.decoding_table[\"168,209\"] = [9428]\nlet s:lib.Codec.decoding_table[\"168,210\"] = [9429]\nlet s:lib.Codec.decoding_table[\"168,211\"] = [9430]\nlet s:lib.Codec.decoding_table[\"168,212\"] = [9431]\nlet s:lib.Codec.decoding_table[\"168,213\"] = [9432]\nlet s:lib.Codec.decoding_table[\"168,214\"] = [9433]\nlet s:lib.Codec.decoding_table[\"168,215\"] = [9434]\nlet s:lib.Codec.decoding_table[\"168,216\"] = [9435]\nlet s:lib.Codec.decoding_table[\"168,217\"] = [9436]\nlet s:lib.Codec.decoding_table[\"168,218\"] = [9437]\nlet s:lib.Codec.decoding_table[\"168,219\"] = [9438]\nlet s:lib.Codec.decoding_table[\"168,220\"] = [9439]\nlet s:lib.Codec.decoding_table[\"168,221\"] = [9440]\nlet s:lib.Codec.decoding_table[\"168,222\"] = [9441]\nlet s:lib.Codec.decoding_table[\"168,223\"] = [9442]\nlet s:lib.Codec.decoding_table[\"168,224\"] = [9443]\nlet s:lib.Codec.decoding_table[\"168,225\"] = [9444]\nlet s:lib.Codec.decoding_table[\"168,226\"] = [9445]\nlet s:lib.Codec.decoding_table[\"168,227\"] = [9446]\nlet s:lib.Codec.decoding_table[\"168,228\"] = [9447]\nlet s:lib.Codec.decoding_table[\"168,229\"] = [9448]\nlet s:lib.Codec.decoding_table[\"168,230\"] = [9449]\nlet s:lib.Codec.decoding_table[\"168,231\"] = [9312]\nlet s:lib.Codec.decoding_table[\"168,232\"] = [9313]\nlet s:lib.Codec.decoding_table[\"168,233\"] = [9314]\nlet s:lib.Codec.decoding_table[\"168,234\"] = [9315]\nlet s:lib.Codec.decoding_table[\"168,235\"] = [9316]\nlet s:lib.Codec.decoding_table[\"168,236\"] = [9317]\nlet s:lib.Codec.decoding_table[\"168,237\"] = [9318]\nlet s:lib.Codec.decoding_table[\"168,238\"] = [9319]\nlet s:lib.Codec.decoding_table[\"168,239\"] = [9320]\nlet s:lib.Codec.decoding_table[\"168,240\"] = [9321]\nlet s:lib.Codec.decoding_table[\"168,241\"] = [9322]\nlet s:lib.Codec.decoding_table[\"168,242\"] = [9323]\nlet s:lib.Codec.decoding_table[\"168,243\"] = [9324]\nlet s:lib.Codec.decoding_table[\"168,244\"] = [9325]\nlet s:lib.Codec.decoding_table[\"168,245\"] = [9326]\nlet s:lib.Codec.decoding_table[\"168,246\"] = [189]\nlet s:lib.Codec.decoding_table[\"168,247\"] = [8531]\nlet s:lib.Codec.decoding_table[\"168,248\"] = [8532]\nlet s:lib.Codec.decoding_table[\"168,249\"] = [188]\nlet s:lib.Codec.decoding_table[\"168,250\"] = [190]\nlet s:lib.Codec.decoding_table[\"168,251\"] = [8539]\nlet s:lib.Codec.decoding_table[\"168,252\"] = [8540]\nlet s:lib.Codec.decoding_table[\"168,253\"] = [8541]\nlet s:lib.Codec.decoding_table[\"168,254\"] = [8542]\nlet s:lib.Codec.decoding_table[\"169,65\"] = [52165]\nlet s:lib.Codec.decoding_table[\"169,66\"] = [52166]\nlet s:lib.Codec.decoding_table[\"169,67\"] = [52167]\nlet s:lib.Codec.decoding_table[\"169,68\"] = [52168]\nlet s:lib.Codec.decoding_table[\"169,69\"] = [52169]\nlet s:lib.Codec.decoding_table[\"169,70\"] = [52170]\nlet s:lib.Codec.decoding_table[\"169,71\"] = [52171]\nlet s:lib.Codec.decoding_table[\"169,72\"] = [52172]\nlet s:lib.Codec.decoding_table[\"169,73\"] = [52173]\nlet s:lib.Codec.decoding_table[\"169,74\"] = [52174]\nlet s:lib.Codec.decoding_table[\"169,75\"] = [52175]\nlet s:lib.Codec.decoding_table[\"169,76\"] = [52176]\nlet s:lib.Codec.decoding_table[\"169,77\"] = [52177]\nlet s:lib.Codec.decoding_table[\"169,78\"] = [52178]\nlet s:lib.Codec.decoding_table[\"169,79\"] = [52179]\nlet s:lib.Codec.decoding_table[\"169,80\"] = [52181]\nlet s:lib.Codec.decoding_table[\"169,81\"] = [52182]\nlet s:lib.Codec.decoding_table[\"169,82\"] = [52183]\nlet s:lib.Codec.decoding_table[\"169,83\"] = [52184]\nlet s:lib.Codec.decoding_table[\"169,84\"] = [52185]\nlet s:lib.Codec.decoding_table[\"169,85\"] = [52186]\nlet s:lib.Codec.decoding_table[\"169,86\"] = [52187]\nlet s:lib.Codec.decoding_table[\"169,87\"] = [52188]\nlet s:lib.Codec.decoding_table[\"169,88\"] = [52189]\nlet s:lib.Codec.decoding_table[\"169,89\"] = [52190]\nlet s:lib.Codec.decoding_table[\"169,90\"] = [52191]\nlet s:lib.Codec.decoding_table[\"169,97\"] = [52192]\nlet s:lib.Codec.decoding_table[\"169,98\"] = [52193]\nlet s:lib.Codec.decoding_table[\"169,99\"] = [52194]\nlet s:lib.Codec.decoding_table[\"169,100\"] = [52195]\nlet s:lib.Codec.decoding_table[\"169,101\"] = [52197]\nlet s:lib.Codec.decoding_table[\"169,102\"] = [52198]\nlet s:lib.Codec.decoding_table[\"169,103\"] = [52200]\nlet s:lib.Codec.decoding_table[\"169,104\"] = [52202]\nlet s:lib.Codec.decoding_table[\"169,105\"] = [52203]\nlet s:lib.Codec.decoding_table[\"169,106\"] = [52204]\nlet s:lib.Codec.decoding_table[\"169,107\"] = [52205]\nlet s:lib.Codec.decoding_table[\"169,108\"] = [52206]\nlet s:lib.Codec.decoding_table[\"169,109\"] = [52207]\nlet s:lib.Codec.decoding_table[\"169,110\"] = [52208]\nlet s:lib.Codec.decoding_table[\"169,111\"] = [52209]\nlet s:lib.Codec.decoding_table[\"169,112\"] = [52210]\nlet s:lib.Codec.decoding_table[\"169,113\"] = [52211]\nlet s:lib.Codec.decoding_table[\"169,114\"] = [52212]\nlet s:lib.Codec.decoding_table[\"169,115\"] = [52213]\nlet s:lib.Codec.decoding_table[\"169,116\"] = [52214]\nlet s:lib.Codec.decoding_table[\"169,117\"] = [52215]\nlet s:lib.Codec.decoding_table[\"169,118\"] = [52216]\nlet s:lib.Codec.decoding_table[\"169,119\"] = [52217]\nlet s:lib.Codec.decoding_table[\"169,120\"] = [52218]\nlet s:lib.Codec.decoding_table[\"169,121\"] = [52219]\nlet s:lib.Codec.decoding_table[\"169,122\"] = [52220]\nlet s:lib.Codec.decoding_table[\"169,129\"] = [52221]\nlet s:lib.Codec.decoding_table[\"169,130\"] = [52222]\nlet s:lib.Codec.decoding_table[\"169,131\"] = [52223]\nlet s:lib.Codec.decoding_table[\"169,132\"] = [52224]\nlet s:lib.Codec.decoding_table[\"169,133\"] = [52225]\nlet s:lib.Codec.decoding_table[\"169,134\"] = [52226]\nlet s:lib.Codec.decoding_table[\"169,135\"] = [52227]\nlet s:lib.Codec.decoding_table[\"169,136\"] = [52228]\nlet s:lib.Codec.decoding_table[\"169,137\"] = [52229]\nlet s:lib.Codec.decoding_table[\"169,138\"] = [52230]\nlet s:lib.Codec.decoding_table[\"169,139\"] = [52231]\nlet s:lib.Codec.decoding_table[\"169,140\"] = [52232]\nlet s:lib.Codec.decoding_table[\"169,141\"] = [52233]\nlet s:lib.Codec.decoding_table[\"169,142\"] = [52234]\nlet s:lib.Codec.decoding_table[\"169,143\"] = [52235]\nlet s:lib.Codec.decoding_table[\"169,144\"] = [52238]\nlet s:lib.Codec.decoding_table[\"169,145\"] = [52239]\nlet s:lib.Codec.decoding_table[\"169,146\"] = [52241]\nlet s:lib.Codec.decoding_table[\"169,147\"] = [52242]\nlet s:lib.Codec.decoding_table[\"169,148\"] = [52243]\nlet s:lib.Codec.decoding_table[\"169,149\"] = [52245]\nlet s:lib.Codec.decoding_table[\"169,150\"] = [52246]\nlet s:lib.Codec.decoding_table[\"169,151\"] = [52247]\nlet s:lib.Codec.decoding_table[\"169,152\"] = [52248]\nlet s:lib.Codec.decoding_table[\"169,153\"] = [52249]\nlet s:lib.Codec.decoding_table[\"169,154\"] = [52250]\nlet s:lib.Codec.decoding_table[\"169,155\"] = [52251]\nlet s:lib.Codec.decoding_table[\"169,156\"] = [52254]\nlet s:lib.Codec.decoding_table[\"169,157\"] = [52255]\nlet s:lib.Codec.decoding_table[\"169,158\"] = [52256]\nlet s:lib.Codec.decoding_table[\"169,159\"] = [52259]\nlet s:lib.Codec.decoding_table[\"169,160\"] = [52260]\nlet s:lib.Codec.decoding_table[\"169,161\"] = [230]\nlet s:lib.Codec.decoding_table[\"169,162\"] = [273]\nlet s:lib.Codec.decoding_table[\"169,163\"] = [240]\nlet s:lib.Codec.decoding_table[\"169,164\"] = [295]\nlet s:lib.Codec.decoding_table[\"169,165\"] = [305]\nlet s:lib.Codec.decoding_table[\"169,166\"] = [307]\nlet s:lib.Codec.decoding_table[\"169,167\"] = [312]\nlet s:lib.Codec.decoding_table[\"169,168\"] = [320]\nlet s:lib.Codec.decoding_table[\"169,169\"] = [322]\nlet s:lib.Codec.decoding_table[\"169,170\"] = [248]\nlet s:lib.Codec.decoding_table[\"169,171\"] = [339]\nlet s:lib.Codec.decoding_table[\"169,172\"] = [223]\nlet s:lib.Codec.decoding_table[\"169,173\"] = [254]\nlet s:lib.Codec.decoding_table[\"169,174\"] = [359]\nlet s:lib.Codec.decoding_table[\"169,175\"] = [331]\nlet s:lib.Codec.decoding_table[\"169,176\"] = [329]\nlet s:lib.Codec.decoding_table[\"169,177\"] = [12800]\nlet s:lib.Codec.decoding_table[\"169,178\"] = [12801]\nlet s:lib.Codec.decoding_table[\"169,179\"] = [12802]\nlet s:lib.Codec.decoding_table[\"169,180\"] = [12803]\nlet s:lib.Codec.decoding_table[\"169,181\"] = [12804]\nlet s:lib.Codec.decoding_table[\"169,182\"] = [12805]\nlet s:lib.Codec.decoding_table[\"169,183\"] = [12806]\nlet s:lib.Codec.decoding_table[\"169,184\"] = [12807]\nlet s:lib.Codec.decoding_table[\"169,185\"] = [12808]\nlet s:lib.Codec.decoding_table[\"169,186\"] = [12809]\nlet s:lib.Codec.decoding_table[\"169,187\"] = [12810]\nlet s:lib.Codec.decoding_table[\"169,188\"] = [12811]\nlet s:lib.Codec.decoding_table[\"169,189\"] = [12812]\nlet s:lib.Codec.decoding_table[\"169,190\"] = [12813]\nlet s:lib.Codec.decoding_table[\"169,191\"] = [12814]\nlet s:lib.Codec.decoding_table[\"169,192\"] = [12815]\nlet s:lib.Codec.decoding_table[\"169,193\"] = [12816]\nlet s:lib.Codec.decoding_table[\"169,194\"] = [12817]\nlet s:lib.Codec.decoding_table[\"169,195\"] = [12818]\nlet s:lib.Codec.decoding_table[\"169,196\"] = [12819]\nlet s:lib.Codec.decoding_table[\"169,197\"] = [12820]\nlet s:lib.Codec.decoding_table[\"169,198\"] = [12821]\nlet s:lib.Codec.decoding_table[\"169,199\"] = [12822]\nlet s:lib.Codec.decoding_table[\"169,200\"] = [12823]\nlet s:lib.Codec.decoding_table[\"169,201\"] = [12824]\nlet s:lib.Codec.decoding_table[\"169,202\"] = [12825]\nlet s:lib.Codec.decoding_table[\"169,203\"] = [12826]\nlet s:lib.Codec.decoding_table[\"169,204\"] = [12827]\nlet s:lib.Codec.decoding_table[\"169,205\"] = [9372]\nlet s:lib.Codec.decoding_table[\"169,206\"] = [9373]\nlet s:lib.Codec.decoding_table[\"169,207\"] = [9374]\nlet s:lib.Codec.decoding_table[\"169,208\"] = [9375]\nlet s:lib.Codec.decoding_table[\"169,209\"] = [9376]\nlet s:lib.Codec.decoding_table[\"169,210\"] = [9377]\nlet s:lib.Codec.decoding_table[\"169,211\"] = [9378]\nlet s:lib.Codec.decoding_table[\"169,212\"] = [9379]\nlet s:lib.Codec.decoding_table[\"169,213\"] = [9380]\nlet s:lib.Codec.decoding_table[\"169,214\"] = [9381]\nlet s:lib.Codec.decoding_table[\"169,215\"] = [9382]\nlet s:lib.Codec.decoding_table[\"169,216\"] = [9383]\nlet s:lib.Codec.decoding_table[\"169,217\"] = [9384]\nlet s:lib.Codec.decoding_table[\"169,218\"] = [9385]\nlet s:lib.Codec.decoding_table[\"169,219\"] = [9386]\nlet s:lib.Codec.decoding_table[\"169,220\"] = [9387]\nlet s:lib.Codec.decoding_table[\"169,221\"] = [9388]\nlet s:lib.Codec.decoding_table[\"169,222\"] = [9389]\nlet s:lib.Codec.decoding_table[\"169,223\"] = [9390]\nlet s:lib.Codec.decoding_table[\"169,224\"] = [9391]\nlet s:lib.Codec.decoding_table[\"169,225\"] = [9392]\nlet s:lib.Codec.decoding_table[\"169,226\"] = [9393]\nlet s:lib.Codec.decoding_table[\"169,227\"] = [9394]\nlet s:lib.Codec.decoding_table[\"169,228\"] = [9395]\nlet s:lib.Codec.decoding_table[\"169,229\"] = [9396]\nlet s:lib.Codec.decoding_table[\"169,230\"] = [9397]\nlet s:lib.Codec.decoding_table[\"169,231\"] = [9332]\nlet s:lib.Codec.decoding_table[\"169,232\"] = [9333]\nlet s:lib.Codec.decoding_table[\"169,233\"] = [9334]\nlet s:lib.Codec.decoding_table[\"169,234\"] = [9335]\nlet s:lib.Codec.decoding_table[\"169,235\"] = [9336]\nlet s:lib.Codec.decoding_table[\"169,236\"] = [9337]\nlet s:lib.Codec.decoding_table[\"169,237\"] = [9338]\nlet s:lib.Codec.decoding_table[\"169,238\"] = [9339]\nlet s:lib.Codec.decoding_table[\"169,239\"] = [9340]\nlet s:lib.Codec.decoding_table[\"169,240\"] = [9341]\nlet s:lib.Codec.decoding_table[\"169,241\"] = [9342]\nlet s:lib.Codec.decoding_table[\"169,242\"] = [9343]\nlet s:lib.Codec.decoding_table[\"169,243\"] = [9344]\nlet s:lib.Codec.decoding_table[\"169,244\"] = [9345]\nlet s:lib.Codec.decoding_table[\"169,245\"] = [9346]\nlet s:lib.Codec.decoding_table[\"169,246\"] = [185]\nlet s:lib.Codec.decoding_table[\"169,247\"] = [178]\nlet s:lib.Codec.decoding_table[\"169,248\"] = [179]\nlet s:lib.Codec.decoding_table[\"169,249\"] = [8308]\nlet s:lib.Codec.decoding_table[\"169,250\"] = [8319]\nlet s:lib.Codec.decoding_table[\"169,251\"] = [8321]\nlet s:lib.Codec.decoding_table[\"169,252\"] = [8322]\nlet s:lib.Codec.decoding_table[\"169,253\"] = [8323]\nlet s:lib.Codec.decoding_table[\"169,254\"] = [8324]\nlet s:lib.Codec.decoding_table[\"170,65\"] = [52261]\nlet s:lib.Codec.decoding_table[\"170,66\"] = [52262]\nlet s:lib.Codec.decoding_table[\"170,67\"] = [52266]\nlet s:lib.Codec.decoding_table[\"170,68\"] = [52267]\nlet s:lib.Codec.decoding_table[\"170,69\"] = [52269]\nlet s:lib.Codec.decoding_table[\"170,70\"] = [52271]\nlet s:lib.Codec.decoding_table[\"170,71\"] = [52273]\nlet s:lib.Codec.decoding_table[\"170,72\"] = [52274]\nlet s:lib.Codec.decoding_table[\"170,73\"] = [52275]\nlet s:lib.Codec.decoding_table[\"170,74\"] = [52276]\nlet s:lib.Codec.decoding_table[\"170,75\"] = [52277]\nlet s:lib.Codec.decoding_table[\"170,76\"] = [52278]\nlet s:lib.Codec.decoding_table[\"170,77\"] = [52279]\nlet s:lib.Codec.decoding_table[\"170,78\"] = [52282]\nlet s:lib.Codec.decoding_table[\"170,79\"] = [52287]\nlet s:lib.Codec.decoding_table[\"170,80\"] = [52288]\nlet s:lib.Codec.decoding_table[\"170,81\"] = [52289]\nlet s:lib.Codec.decoding_table[\"170,82\"] = [52290]\nlet s:lib.Codec.decoding_table[\"170,83\"] = [52291]\nlet s:lib.Codec.decoding_table[\"170,84\"] = [52294]\nlet s:lib.Codec.decoding_table[\"170,85\"] = [52295]\nlet s:lib.Codec.decoding_table[\"170,86\"] = [52297]\nlet s:lib.Codec.decoding_table[\"170,87\"] = [52298]\nlet s:lib.Codec.decoding_table[\"170,88\"] = [52299]\nlet s:lib.Codec.decoding_table[\"170,89\"] = [52301]\nlet s:lib.Codec.decoding_table[\"170,90\"] = [52302]\nlet s:lib.Codec.decoding_table[\"170,97\"] = [52303]\nlet s:lib.Codec.decoding_table[\"170,98\"] = [52304]\nlet s:lib.Codec.decoding_table[\"170,99\"] = [52305]\nlet s:lib.Codec.decoding_table[\"170,100\"] = [52306]\nlet s:lib.Codec.decoding_table[\"170,101\"] = [52307]\nlet s:lib.Codec.decoding_table[\"170,102\"] = [52310]\nlet s:lib.Codec.decoding_table[\"170,103\"] = [52314]\nlet s:lib.Codec.decoding_table[\"170,104\"] = [52315]\nlet s:lib.Codec.decoding_table[\"170,105\"] = [52316]\nlet s:lib.Codec.decoding_table[\"170,106\"] = [52317]\nlet s:lib.Codec.decoding_table[\"170,107\"] = [52318]\nlet s:lib.Codec.decoding_table[\"170,108\"] = [52319]\nlet s:lib.Codec.decoding_table[\"170,109\"] = [52321]\nlet s:lib.Codec.decoding_table[\"170,110\"] = [52322]\nlet s:lib.Codec.decoding_table[\"170,111\"] = [52323]\nlet s:lib.Codec.decoding_table[\"170,112\"] = [52325]\nlet s:lib.Codec.decoding_table[\"170,113\"] = [52327]\nlet s:lib.Codec.decoding_table[\"170,114\"] = [52329]\nlet s:lib.Codec.decoding_table[\"170,115\"] = [52330]\nlet s:lib.Codec.decoding_table[\"170,116\"] = [52331]\nlet s:lib.Codec.decoding_table[\"170,117\"] = [52332]\nlet s:lib.Codec.decoding_table[\"170,118\"] = [52333]\nlet s:lib.Codec.decoding_table[\"170,119\"] = [52334]\nlet s:lib.Codec.decoding_table[\"170,120\"] = [52335]\nlet s:lib.Codec.decoding_table[\"170,121\"] = [52337]\nlet s:lib.Codec.decoding_table[\"170,122\"] = [52338]\nlet s:lib.Codec.decoding_table[\"170,129\"] = [52339]\nlet s:lib.Codec.decoding_table[\"170,130\"] = [52340]\nlet s:lib.Codec.decoding_table[\"170,131\"] = [52342]\nlet s:lib.Codec.decoding_table[\"170,132\"] = [52343]\nlet s:lib.Codec.decoding_table[\"170,133\"] = [52344]\nlet s:lib.Codec.decoding_table[\"170,134\"] = [52345]\nlet s:lib.Codec.decoding_table[\"170,135\"] = [52346]\nlet s:lib.Codec.decoding_table[\"170,136\"] = [52347]\nlet s:lib.Codec.decoding_table[\"170,137\"] = [52348]\nlet s:lib.Codec.decoding_table[\"170,138\"] = [52349]\nlet s:lib.Codec.decoding_table[\"170,139\"] = [52350]\nlet s:lib.Codec.decoding_table[\"170,140\"] = [52351]\nlet s:lib.Codec.decoding_table[\"170,141\"] = [52352]\nlet s:lib.Codec.decoding_table[\"170,142\"] = [52353]\nlet s:lib.Codec.decoding_table[\"170,143\"] = [52354]\nlet s:lib.Codec.decoding_table[\"170,144\"] = [52355]\nlet s:lib.Codec.decoding_table[\"170,145\"] = [52356]\nlet s:lib.Codec.decoding_table[\"170,146\"] = [52357]\nlet s:lib.Codec.decoding_table[\"170,147\"] = [52358]\nlet s:lib.Codec.decoding_table[\"170,148\"] = [52359]\nlet s:lib.Codec.decoding_table[\"170,149\"] = [52360]\nlet s:lib.Codec.decoding_table[\"170,150\"] = [52361]\nlet s:lib.Codec.decoding_table[\"170,151\"] = [52362]\nlet s:lib.Codec.decoding_table[\"170,152\"] = [52363]\nlet s:lib.Codec.decoding_table[\"170,153\"] = [52364]\nlet s:lib.Codec.decoding_table[\"170,154\"] = [52365]\nlet s:lib.Codec.decoding_table[\"170,155\"] = [52366]\nlet s:lib.Codec.decoding_table[\"170,156\"] = [52367]\nlet s:lib.Codec.decoding_table[\"170,157\"] = [52368]\nlet s:lib.Codec.decoding_table[\"170,158\"] = [52369]\nlet s:lib.Codec.decoding_table[\"170,159\"] = [52370]\nlet s:lib.Codec.decoding_table[\"170,160\"] = [52371]\nlet s:lib.Codec.decoding_table[\"170,161\"] = [12353]\nlet s:lib.Codec.decoding_table[\"170,162\"] = [12354]\nlet s:lib.Codec.decoding_table[\"170,163\"] = [12355]\nlet s:lib.Codec.decoding_table[\"170,164\"] = [12356]\nlet s:lib.Codec.decoding_table[\"170,165\"] = [12357]\nlet s:lib.Codec.decoding_table[\"170,166\"] = [12358]\nlet s:lib.Codec.decoding_table[\"170,167\"] = [12359]\nlet s:lib.Codec.decoding_table[\"170,168\"] = [12360]\nlet s:lib.Codec.decoding_table[\"170,169\"] = [12361]\nlet s:lib.Codec.decoding_table[\"170,170\"] = [12362]\nlet s:lib.Codec.decoding_table[\"170,171\"] = [12363]\nlet s:lib.Codec.decoding_table[\"170,172\"] = [12364]\nlet s:lib.Codec.decoding_table[\"170,173\"] = [12365]\nlet s:lib.Codec.decoding_table[\"170,174\"] = [12366]\nlet s:lib.Codec.decoding_table[\"170,175\"] = [12367]\nlet s:lib.Codec.decoding_table[\"170,176\"] = [12368]\nlet s:lib.Codec.decoding_table[\"170,177\"] = [12369]\nlet s:lib.Codec.decoding_table[\"170,178\"] = [12370]\nlet s:lib.Codec.decoding_table[\"170,179\"] = [12371]\nlet s:lib.Codec.decoding_table[\"170,180\"] = [12372]\nlet s:lib.Codec.decoding_table[\"170,181\"] = [12373]\nlet s:lib.Codec.decoding_table[\"170,182\"] = [12374]\nlet s:lib.Codec.decoding_table[\"170,183\"] = [12375]\nlet s:lib.Codec.decoding_table[\"170,184\"] = [12376]\nlet s:lib.Codec.decoding_table[\"170,185\"] = [12377]\nlet s:lib.Codec.decoding_table[\"170,186\"] = [12378]\nlet s:lib.Codec.decoding_table[\"170,187\"] = [12379]\nlet s:lib.Codec.decoding_table[\"170,188\"] = [12380]\nlet s:lib.Codec.decoding_table[\"170,189\"] = [12381]\nlet s:lib.Codec.decoding_table[\"170,190\"] = [12382]\nlet s:lib.Codec.decoding_table[\"170,191\"] = [12383]\nlet s:lib.Codec.decoding_table[\"170,192\"] = [12384]\nlet s:lib.Codec.decoding_table[\"170,193\"] = [12385]\nlet s:lib.Codec.decoding_table[\"170,194\"] = [12386]\nlet s:lib.Codec.decoding_table[\"170,195\"] = [12387]\nlet s:lib.Codec.decoding_table[\"170,196\"] = [12388]\nlet s:lib.Codec.decoding_table[\"170,197\"] = [12389]\nlet s:lib.Codec.decoding_table[\"170,198\"] = [12390]\nlet s:lib.Codec.decoding_table[\"170,199\"] = [12391]\nlet s:lib.Codec.decoding_table[\"170,200\"] = [12392]\nlet s:lib.Codec.decoding_table[\"170,201\"] = [12393]\nlet s:lib.Codec.decoding_table[\"170,202\"] = [12394]\nlet s:lib.Codec.decoding_table[\"170,203\"] = [12395]\nlet s:lib.Codec.decoding_table[\"170,204\"] = [12396]\nlet s:lib.Codec.decoding_table[\"170,205\"] = [12397]\nlet s:lib.Codec.decoding_table[\"170,206\"] = [12398]\nlet s:lib.Codec.decoding_table[\"170,207\"] = [12399]\nlet s:lib.Codec.decoding_table[\"170,208\"] = [12400]\nlet s:lib.Codec.decoding_table[\"170,209\"] = [12401]\nlet s:lib.Codec.decoding_table[\"170,210\"] = [12402]\nlet s:lib.Codec.decoding_table[\"170,211\"] = [12403]\nlet s:lib.Codec.decoding_table[\"170,212\"] = [12404]\nlet s:lib.Codec.decoding_table[\"170,213\"] = [12405]\nlet s:lib.Codec.decoding_table[\"170,214\"] = [12406]\nlet s:lib.Codec.decoding_table[\"170,215\"] = [12407]\nlet s:lib.Codec.decoding_table[\"170,216\"] = [12408]\nlet s:lib.Codec.decoding_table[\"170,217\"] = [12409]\nlet s:lib.Codec.decoding_table[\"170,218\"] = [12410]\nlet s:lib.Codec.decoding_table[\"170,219\"] = [12411]\nlet s:lib.Codec.decoding_table[\"170,220\"] = [12412]\nlet s:lib.Codec.decoding_table[\"170,221\"] = [12413]\nlet s:lib.Codec.decoding_table[\"170,222\"] = [12414]\nlet s:lib.Codec.decoding_table[\"170,223\"] = [12415]\nlet s:lib.Codec.decoding_table[\"170,224\"] = [12416]\nlet s:lib.Codec.decoding_table[\"170,225\"] = [12417]\nlet s:lib.Codec.decoding_table[\"170,226\"] = [12418]\nlet s:lib.Codec.decoding_table[\"170,227\"] = [12419]\nlet s:lib.Codec.decoding_table[\"170,228\"] = [12420]\nlet s:lib.Codec.decoding_table[\"170,229\"] = [12421]\nlet s:lib.Codec.decoding_table[\"170,230\"] = [12422]\nlet s:lib.Codec.decoding_table[\"170,231\"] = [12423]\nlet s:lib.Codec.decoding_table[\"170,232\"] = [12424]\nlet s:lib.Codec.decoding_table[\"170,233\"] = [12425]\nlet s:lib.Codec.decoding_table[\"170,234\"] = [12426]\nlet s:lib.Codec.decoding_table[\"170,235\"] = [12427]\nlet s:lib.Codec.decoding_table[\"170,236\"] = [12428]\nlet s:lib.Codec.decoding_table[\"170,237\"] = [12429]\nlet s:lib.Codec.decoding_table[\"170,238\"] = [12430]\nlet s:lib.Codec.decoding_table[\"170,239\"] = [12431]\nlet s:lib.Codec.decoding_table[\"170,240\"] = [12432]\nlet s:lib.Codec.decoding_table[\"170,241\"] = [12433]\nlet s:lib.Codec.decoding_table[\"170,242\"] = [12434]\nlet s:lib.Codec.decoding_table[\"170,243\"] = [12435]\nlet s:lib.Codec.decoding_table[\"171,65\"] = [52372]\nlet s:lib.Codec.decoding_table[\"171,66\"] = [52373]\nlet s:lib.Codec.decoding_table[\"171,67\"] = [52374]\nlet s:lib.Codec.decoding_table[\"171,68\"] = [52375]\nlet s:lib.Codec.decoding_table[\"171,69\"] = [52378]\nlet s:lib.Codec.decoding_table[\"171,70\"] = [52379]\nlet s:lib.Codec.decoding_table[\"171,71\"] = [52381]\nlet s:lib.Codec.decoding_table[\"171,72\"] = [52382]\nlet s:lib.Codec.decoding_table[\"171,73\"] = [52383]\nlet s:lib.Codec.decoding_table[\"171,74\"] = [52385]\nlet s:lib.Codec.decoding_table[\"171,75\"] = [52386]\nlet s:lib.Codec.decoding_table[\"171,76\"] = [52387]\nlet s:lib.Codec.decoding_table[\"171,77\"] = [52388]\nlet s:lib.Codec.decoding_table[\"171,78\"] = [52389]\nlet s:lib.Codec.decoding_table[\"171,79\"] = [52390]\nlet s:lib.Codec.decoding_table[\"171,80\"] = [52391]\nlet s:lib.Codec.decoding_table[\"171,81\"] = [52394]\nlet s:lib.Codec.decoding_table[\"171,82\"] = [52398]\nlet s:lib.Codec.decoding_table[\"171,83\"] = [52399]\nlet s:lib.Codec.decoding_table[\"171,84\"] = [52400]\nlet s:lib.Codec.decoding_table[\"171,85\"] = [52401]\nlet s:lib.Codec.decoding_table[\"171,86\"] = [52402]\nlet s:lib.Codec.decoding_table[\"171,87\"] = [52403]\nlet s:lib.Codec.decoding_table[\"171,88\"] = [52406]\nlet s:lib.Codec.decoding_table[\"171,89\"] = [52407]\nlet s:lib.Codec.decoding_table[\"171,90\"] = [52409]\nlet s:lib.Codec.decoding_table[\"171,97\"] = [52410]\nlet s:lib.Codec.decoding_table[\"171,98\"] = [52411]\nlet s:lib.Codec.decoding_table[\"171,99\"] = [52413]\nlet s:lib.Codec.decoding_table[\"171,100\"] = [52414]\nlet s:lib.Codec.decoding_table[\"171,101\"] = [52415]\nlet s:lib.Codec.decoding_table[\"171,102\"] = [52416]\nlet s:lib.Codec.decoding_table[\"171,103\"] = [52417]\nlet s:lib.Codec.decoding_table[\"171,104\"] = [52418]\nlet s:lib.Codec.decoding_table[\"171,105\"] = [52419]\nlet s:lib.Codec.decoding_table[\"171,106\"] = [52422]\nlet s:lib.Codec.decoding_table[\"171,107\"] = [52424]\nlet s:lib.Codec.decoding_table[\"171,108\"] = [52426]\nlet s:lib.Codec.decoding_table[\"171,109\"] = [52427]\nlet s:lib.Codec.decoding_table[\"171,110\"] = [52428]\nlet s:lib.Codec.decoding_table[\"171,111\"] = [52429]\nlet s:lib.Codec.decoding_table[\"171,112\"] = [52430]\nlet s:lib.Codec.decoding_table[\"171,113\"] = [52431]\nlet s:lib.Codec.decoding_table[\"171,114\"] = [52433]\nlet s:lib.Codec.decoding_table[\"171,115\"] = [52434]\nlet s:lib.Codec.decoding_table[\"171,116\"] = [52435]\nlet s:lib.Codec.decoding_table[\"171,117\"] = [52437]\nlet s:lib.Codec.decoding_table[\"171,118\"] = [52438]\nlet s:lib.Codec.decoding_table[\"171,119\"] = [52439]\nlet s:lib.Codec.decoding_table[\"171,120\"] = [52440]\nlet s:lib.Codec.decoding_table[\"171,121\"] = [52441]\nlet s:lib.Codec.decoding_table[\"171,122\"] = [52442]\nlet s:lib.Codec.decoding_table[\"171,129\"] = [52443]\nlet s:lib.Codec.decoding_table[\"171,130\"] = [52444]\nlet s:lib.Codec.decoding_table[\"171,131\"] = [52445]\nlet s:lib.Codec.decoding_table[\"171,132\"] = [52446]\nlet s:lib.Codec.decoding_table[\"171,133\"] = [52447]\nlet s:lib.Codec.decoding_table[\"171,134\"] = [52448]\nlet s:lib.Codec.decoding_table[\"171,135\"] = [52449]\nlet s:lib.Codec.decoding_table[\"171,136\"] = [52450]\nlet s:lib.Codec.decoding_table[\"171,137\"] = [52451]\nlet s:lib.Codec.decoding_table[\"171,138\"] = [52453]\nlet s:lib.Codec.decoding_table[\"171,139\"] = [52454]\nlet s:lib.Codec.decoding_table[\"171,140\"] = [52455]\nlet s:lib.Codec.decoding_table[\"171,141\"] = [52456]\nlet s:lib.Codec.decoding_table[\"171,142\"] = [52457]\nlet s:lib.Codec.decoding_table[\"171,143\"] = [52458]\nlet s:lib.Codec.decoding_table[\"171,144\"] = [52459]\nlet s:lib.Codec.decoding_table[\"171,145\"] = [52461]\nlet s:lib.Codec.decoding_table[\"171,146\"] = [52462]\nlet s:lib.Codec.decoding_table[\"171,147\"] = [52463]\nlet s:lib.Codec.decoding_table[\"171,148\"] = [52465]\nlet s:lib.Codec.decoding_table[\"171,149\"] = [52466]\nlet s:lib.Codec.decoding_table[\"171,150\"] = [52467]\nlet s:lib.Codec.decoding_table[\"171,151\"] = [52468]\nlet s:lib.Codec.decoding_table[\"171,152\"] = [52469]\nlet s:lib.Codec.decoding_table[\"171,153\"] = [52470]\nlet s:lib.Codec.decoding_table[\"171,154\"] = [52471]\nlet s:lib.Codec.decoding_table[\"171,155\"] = [52472]\nlet s:lib.Codec.decoding_table[\"171,156\"] = [52473]\nlet s:lib.Codec.decoding_table[\"171,157\"] = [52474]\nlet s:lib.Codec.decoding_table[\"171,158\"] = [52475]\nlet s:lib.Codec.decoding_table[\"171,159\"] = [52476]\nlet s:lib.Codec.decoding_table[\"171,160\"] = [52477]\nlet s:lib.Codec.decoding_table[\"171,161\"] = [12449]\nlet s:lib.Codec.decoding_table[\"171,162\"] = [12450]\nlet s:lib.Codec.decoding_table[\"171,163\"] = [12451]\nlet s:lib.Codec.decoding_table[\"171,164\"] = [12452]\nlet s:lib.Codec.decoding_table[\"171,165\"] = [12453]\nlet s:lib.Codec.decoding_table[\"171,166\"] = [12454]\nlet s:lib.Codec.decoding_table[\"171,167\"] = [12455]\nlet s:lib.Codec.decoding_table[\"171,168\"] = [12456]\nlet s:lib.Codec.decoding_table[\"171,169\"] = [12457]\nlet s:lib.Codec.decoding_table[\"171,170\"] = [12458]\nlet s:lib.Codec.decoding_table[\"171,171\"] = [12459]\nlet s:lib.Codec.decoding_table[\"171,172\"] = [12460]\nlet s:lib.Codec.decoding_table[\"171,173\"] = [12461]\nlet s:lib.Codec.decoding_table[\"171,174\"] = [12462]\nlet s:lib.Codec.decoding_table[\"171,175\"] = [12463]\nlet s:lib.Codec.decoding_table[\"171,176\"] = [12464]\nlet s:lib.Codec.decoding_table[\"171,177\"] = [12465]\nlet s:lib.Codec.decoding_table[\"171,178\"] = [12466]\nlet s:lib.Codec.decoding_table[\"171,179\"] = [12467]\nlet s:lib.Codec.decoding_table[\"171,180\"] = [12468]\nlet s:lib.Codec.decoding_table[\"171,181\"] = [12469]\nlet s:lib.Codec.decoding_table[\"171,182\"] = [12470]\nlet s:lib.Codec.decoding_table[\"171,183\"] = [12471]\nlet s:lib.Codec.decoding_table[\"171,184\"] = [12472]\nlet s:lib.Codec.decoding_table[\"171,185\"] = [12473]\nlet s:lib.Codec.decoding_table[\"171,186\"] = [12474]\nlet s:lib.Codec.decoding_table[\"171,187\"] = [12475]\nlet s:lib.Codec.decoding_table[\"171,188\"] = [12476]\nlet s:lib.Codec.decoding_table[\"171,189\"] = [12477]\nlet s:lib.Codec.decoding_table[\"171,190\"] = [12478]\nlet s:lib.Codec.decoding_table[\"171,191\"] = [12479]\nlet s:lib.Codec.decoding_table[\"171,192\"] = [12480]\nlet s:lib.Codec.decoding_table[\"171,193\"] = [12481]\nlet s:lib.Codec.decoding_table[\"171,194\"] = [12482]\nlet s:lib.Codec.decoding_table[\"171,195\"] = [12483]\nlet s:lib.Codec.decoding_table[\"171,196\"] = [12484]\nlet s:lib.Codec.decoding_table[\"171,197\"] = [12485]\nlet s:lib.Codec.decoding_table[\"171,198\"] = [12486]\nlet s:lib.Codec.decoding_table[\"171,199\"] = [12487]\nlet s:lib.Codec.decoding_table[\"171,200\"] = [12488]\nlet s:lib.Codec.decoding_table[\"171,201\"] = [12489]\nlet s:lib.Codec.decoding_table[\"171,202\"] = [12490]\nlet s:lib.Codec.decoding_table[\"171,203\"] = [12491]\nlet s:lib.Codec.decoding_table[\"171,204\"] = [12492]\nlet s:lib.Codec.decoding_table[\"171,205\"] = [12493]\nlet s:lib.Codec.decoding_table[\"171,206\"] = [12494]\nlet s:lib.Codec.decoding_table[\"171,207\"] = [12495]\nlet s:lib.Codec.decoding_table[\"171,208\"] = [12496]\nlet s:lib.Codec.decoding_table[\"171,209\"] = [12497]\nlet s:lib.Codec.decoding_table[\"171,210\"] = [12498]\nlet s:lib.Codec.decoding_table[\"171,211\"] = [12499]\nlet s:lib.Codec.decoding_table[\"171,212\"] = [12500]\nlet s:lib.Codec.decoding_table[\"171,213\"] = [12501]\nlet s:lib.Codec.decoding_table[\"171,214\"] = [12502]\nlet s:lib.Codec.decoding_table[\"171,215\"] = [12503]\nlet s:lib.Codec.decoding_table[\"171,216\"] = [12504]\nlet s:lib.Codec.decoding_table[\"171,217\"] = [12505]\nlet s:lib.Codec.decoding_table[\"171,218\"] = [12506]\nlet s:lib.Codec.decoding_table[\"171,219\"] = [12507]\nlet s:lib.Codec.decoding_table[\"171,220\"] = [12508]\nlet s:lib.Codec.decoding_table[\"171,221\"] = [12509]\nlet s:lib.Codec.decoding_table[\"171,222\"] = [12510]\nlet s:lib.Codec.decoding_table[\"171,223\"] = [12511]\nlet s:lib.Codec.decoding_table[\"171,224\"] = [12512]\nlet s:lib.Codec.decoding_table[\"171,225\"] = [12513]\nlet s:lib.Codec.decoding_table[\"171,226\"] = [12514]\nlet s:lib.Codec.decoding_table[\"171,227\"] = [12515]\nlet s:lib.Codec.decoding_table[\"171,228\"] = [12516]\nlet s:lib.Codec.decoding_table[\"171,229\"] = [12517]\nlet s:lib.Codec.decoding_table[\"171,230\"] = [12518]\nlet s:lib.Codec.decoding_table[\"171,231\"] = [12519]\nlet s:lib.Codec.decoding_table[\"171,232\"] = [12520]\nlet s:lib.Codec.decoding_table[\"171,233\"] = [12521]\nlet s:lib.Codec.decoding_table[\"171,234\"] = [12522]\nlet s:lib.Codec.decoding_table[\"171,235\"] = [12523]\nlet s:lib.Codec.decoding_table[\"171,236\"] = [12524]\nlet s:lib.Codec.decoding_table[\"171,237\"] = [12525]\nlet s:lib.Codec.decoding_table[\"171,238\"] = [12526]\nlet s:lib.Codec.decoding_table[\"171,239\"] = [12527]\nlet s:lib.Codec.decoding_table[\"171,240\"] = [12528]\nlet s:lib.Codec.decoding_table[\"171,241\"] = [12529]\nlet s:lib.Codec.decoding_table[\"171,242\"] = [12530]\nlet s:lib.Codec.decoding_table[\"171,243\"] = [12531]\nlet s:lib.Codec.decoding_table[\"171,244\"] = [12532]\nlet s:lib.Codec.decoding_table[\"171,245\"] = [12533]\nlet s:lib.Codec.decoding_table[\"171,246\"] = [12534]\nlet s:lib.Codec.decoding_table[\"172,65\"] = [52478]\nlet s:lib.Codec.decoding_table[\"172,66\"] = [52479]\nlet s:lib.Codec.decoding_table[\"172,67\"] = [52480]\nlet s:lib.Codec.decoding_table[\"172,68\"] = [52482]\nlet s:lib.Codec.decoding_table[\"172,69\"] = [52483]\nlet s:lib.Codec.decoding_table[\"172,70\"] = [52484]\nlet s:lib.Codec.decoding_table[\"172,71\"] = [52485]\nlet s:lib.Codec.decoding_table[\"172,72\"] = [52486]\nlet s:lib.Codec.decoding_table[\"172,73\"] = [52487]\nlet s:lib.Codec.decoding_table[\"172,74\"] = [52490]\nlet s:lib.Codec.decoding_table[\"172,75\"] = [52491]\nlet s:lib.Codec.decoding_table[\"172,76\"] = [52493]\nlet s:lib.Codec.decoding_table[\"172,77\"] = [52494]\nlet s:lib.Codec.decoding_table[\"172,78\"] = [52495]\nlet s:lib.Codec.decoding_table[\"172,79\"] = [52497]\nlet s:lib.Codec.decoding_table[\"172,80\"] = [52498]\nlet s:lib.Codec.decoding_table[\"172,81\"] = [52499]\nlet s:lib.Codec.decoding_table[\"172,82\"] = [52500]\nlet s:lib.Codec.decoding_table[\"172,83\"] = [52501]\nlet s:lib.Codec.decoding_table[\"172,84\"] = [52502]\nlet s:lib.Codec.decoding_table[\"172,85\"] = [52503]\nlet s:lib.Codec.decoding_table[\"172,86\"] = [52506]\nlet s:lib.Codec.decoding_table[\"172,87\"] = [52508]\nlet s:lib.Codec.decoding_table[\"172,88\"] = [52510]\nlet s:lib.Codec.decoding_table[\"172,89\"] = [52511]\nlet s:lib.Codec.decoding_table[\"172,90\"] = [52512]\nlet s:lib.Codec.decoding_table[\"172,97\"] = [52513]\nlet s:lib.Codec.decoding_table[\"172,98\"] = [52514]\nlet s:lib.Codec.decoding_table[\"172,99\"] = [52515]\nlet s:lib.Codec.decoding_table[\"172,100\"] = [52517]\nlet s:lib.Codec.decoding_table[\"172,101\"] = [52518]\nlet s:lib.Codec.decoding_table[\"172,102\"] = [52519]\nlet s:lib.Codec.decoding_table[\"172,103\"] = [52521]\nlet s:lib.Codec.decoding_table[\"172,104\"] = [52522]\nlet s:lib.Codec.decoding_table[\"172,105\"] = [52523]\nlet s:lib.Codec.decoding_table[\"172,106\"] = [52525]\nlet s:lib.Codec.decoding_table[\"172,107\"] = [52526]\nlet s:lib.Codec.decoding_table[\"172,108\"] = [52527]\nlet s:lib.Codec.decoding_table[\"172,109\"] = [52528]\nlet s:lib.Codec.decoding_table[\"172,110\"] = [52529]\nlet s:lib.Codec.decoding_table[\"172,111\"] = [52530]\nlet s:lib.Codec.decoding_table[\"172,112\"] = [52531]\nlet s:lib.Codec.decoding_table[\"172,113\"] = [52532]\nlet s:lib.Codec.decoding_table[\"172,114\"] = [52533]\nlet s:lib.Codec.decoding_table[\"172,115\"] = [52534]\nlet s:lib.Codec.decoding_table[\"172,116\"] = [52535]\nlet s:lib.Codec.decoding_table[\"172,117\"] = [52536]\nlet s:lib.Codec.decoding_table[\"172,118\"] = [52538]\nlet s:lib.Codec.decoding_table[\"172,119\"] = [52539]\nlet s:lib.Codec.decoding_table[\"172,120\"] = [52540]\nlet s:lib.Codec.decoding_table[\"172,121\"] = [52541]\nlet s:lib.Codec.decoding_table[\"172,122\"] = [52542]\nlet s:lib.Codec.decoding_table[\"172,129\"] = [52543]\nlet s:lib.Codec.decoding_table[\"172,130\"] = [52544]\nlet s:lib.Codec.decoding_table[\"172,131\"] = [52545]\nlet s:lib.Codec.decoding_table[\"172,132\"] = [52546]\nlet s:lib.Codec.decoding_table[\"172,133\"] = [52547]\nlet s:lib.Codec.decoding_table[\"172,134\"] = [52548]\nlet s:lib.Codec.decoding_table[\"172,135\"] = [52549]\nlet s:lib.Codec.decoding_table[\"172,136\"] = [52550]\nlet s:lib.Codec.decoding_table[\"172,137\"] = [52551]\nlet s:lib.Codec.decoding_table[\"172,138\"] = [52552]\nlet s:lib.Codec.decoding_table[\"172,139\"] = [52553]\nlet s:lib.Codec.decoding_table[\"172,140\"] = [52554]\nlet s:lib.Codec.decoding_table[\"172,141\"] = [52555]\nlet s:lib.Codec.decoding_table[\"172,142\"] = [52556]\nlet s:lib.Codec.decoding_table[\"172,143\"] = [52557]\nlet s:lib.Codec.decoding_table[\"172,144\"] = [52558]\nlet s:lib.Codec.decoding_table[\"172,145\"] = [52559]\nlet s:lib.Codec.decoding_table[\"172,146\"] = [52560]\nlet s:lib.Codec.decoding_table[\"172,147\"] = [52561]\nlet s:lib.Codec.decoding_table[\"172,148\"] = [52562]\nlet s:lib.Codec.decoding_table[\"172,149\"] = [52563]\nlet s:lib.Codec.decoding_table[\"172,150\"] = [52564]\nlet s:lib.Codec.decoding_table[\"172,151\"] = [52565]\nlet s:lib.Codec.decoding_table[\"172,152\"] = [52566]\nlet s:lib.Codec.decoding_table[\"172,153\"] = [52567]\nlet s:lib.Codec.decoding_table[\"172,154\"] = [52568]\nlet s:lib.Codec.decoding_table[\"172,155\"] = [52569]\nlet s:lib.Codec.decoding_table[\"172,156\"] = [52570]\nlet s:lib.Codec.decoding_table[\"172,157\"] = [52571]\nlet s:lib.Codec.decoding_table[\"172,158\"] = [52573]\nlet s:lib.Codec.decoding_table[\"172,159\"] = [52574]\nlet s:lib.Codec.decoding_table[\"172,160\"] = [52575]\nlet s:lib.Codec.decoding_table[\"172,161\"] = [1040]\nlet s:lib.Codec.decoding_table[\"172,162\"] = [1041]\nlet s:lib.Codec.decoding_table[\"172,163\"] = [1042]\nlet s:lib.Codec.decoding_table[\"172,164\"] = [1043]\nlet s:lib.Codec.decoding_table[\"172,165\"] = [1044]\nlet s:lib.Codec.decoding_table[\"172,166\"] = [1045]\nlet s:lib.Codec.decoding_table[\"172,167\"] = [1025]\nlet s:lib.Codec.decoding_table[\"172,168\"] = [1046]\nlet s:lib.Codec.decoding_table[\"172,169\"] = [1047]\nlet s:lib.Codec.decoding_table[\"172,170\"] = [1048]\nlet s:lib.Codec.decoding_table[\"172,171\"] = [1049]\nlet s:lib.Codec.decoding_table[\"172,172\"] = [1050]\nlet s:lib.Codec.decoding_table[\"172,173\"] = [1051]\nlet s:lib.Codec.decoding_table[\"172,174\"] = [1052]\nlet s:lib.Codec.decoding_table[\"172,175\"] = [1053]\nlet s:lib.Codec.decoding_table[\"172,176\"] = [1054]\nlet s:lib.Codec.decoding_table[\"172,177\"] = [1055]\nlet s:lib.Codec.decoding_table[\"172,178\"] = [1056]\nlet s:lib.Codec.decoding_table[\"172,179\"] = [1057]\nlet s:lib.Codec.decoding_table[\"172,180\"] = [1058]\nlet s:lib.Codec.decoding_table[\"172,181\"] = [1059]\nlet s:lib.Codec.decoding_table[\"172,182\"] = [1060]\nlet s:lib.Codec.decoding_table[\"172,183\"] = [1061]\nlet s:lib.Codec.decoding_table[\"172,184\"] = [1062]\nlet s:lib.Codec.decoding_table[\"172,185\"] = [1063]\nlet s:lib.Codec.decoding_table[\"172,186\"] = [1064]\nlet s:lib.Codec.decoding_table[\"172,187\"] = [1065]\nlet s:lib.Codec.decoding_table[\"172,188\"] = [1066]\nlet s:lib.Codec.decoding_table[\"172,189\"] = [1067]\nlet s:lib.Codec.decoding_table[\"172,190\"] = [1068]\nlet s:lib.Codec.decoding_table[\"172,191\"] = [1069]\nlet s:lib.Codec.decoding_table[\"172,192\"] = [1070]\nlet s:lib.Codec.decoding_table[\"172,193\"] = [1071]\nlet s:lib.Codec.decoding_table[\"172,209\"] = [1072]\nlet s:lib.Codec.decoding_table[\"172,210\"] = [1073]\nlet s:lib.Codec.decoding_table[\"172,211\"] = [1074]\nlet s:lib.Codec.decoding_table[\"172,212\"] = [1075]\nlet s:lib.Codec.decoding_table[\"172,213\"] = [1076]\nlet s:lib.Codec.decoding_table[\"172,214\"] = [1077]\nlet s:lib.Codec.decoding_table[\"172,215\"] = [1105]\nlet s:lib.Codec.decoding_table[\"172,216\"] = [1078]\nlet s:lib.Codec.decoding_table[\"172,217\"] = [1079]\nlet s:lib.Codec.decoding_table[\"172,218\"] = [1080]\nlet s:lib.Codec.decoding_table[\"172,219\"] = [1081]\nlet s:lib.Codec.decoding_table[\"172,220\"] = [1082]\nlet s:lib.Codec.decoding_table[\"172,221\"] = [1083]\nlet s:lib.Codec.decoding_table[\"172,222\"] = [1084]\nlet s:lib.Codec.decoding_table[\"172,223\"] = [1085]\nlet s:lib.Codec.decoding_table[\"172,224\"] = [1086]\nlet s:lib.Codec.decoding_table[\"172,225\"] = [1087]\nlet s:lib.Codec.decoding_table[\"172,226\"] = [1088]\nlet s:lib.Codec.decoding_table[\"172,227\"] = [1089]\nlet s:lib.Codec.decoding_table[\"172,228\"] = [1090]\nlet s:lib.Codec.decoding_table[\"172,229\"] = [1091]\nlet s:lib.Codec.decoding_table[\"172,230\"] = [1092]\nlet s:lib.Codec.decoding_table[\"172,231\"] = [1093]\nlet s:lib.Codec.decoding_table[\"172,232\"] = [1094]\nlet s:lib.Codec.decoding_table[\"172,233\"] = [1095]\nlet s:lib.Codec.decoding_table[\"172,234\"] = [1096]\nlet s:lib.Codec.decoding_table[\"172,235\"] = [1097]\nlet s:lib.Codec.decoding_table[\"172,236\"] = [1098]\nlet s:lib.Codec.decoding_table[\"172,237\"] = [1099]\nlet s:lib.Codec.decoding_table[\"172,238\"] = [1100]\nlet s:lib.Codec.decoding_table[\"172,239\"] = [1101]\nlet s:lib.Codec.decoding_table[\"172,240\"] = [1102]\nlet s:lib.Codec.decoding_table[\"172,241\"] = [1103]\nlet s:lib.Codec.decoding_table[\"173,65\"] = [52577]\nlet s:lib.Codec.decoding_table[\"173,66\"] = [52578]\nlet s:lib.Codec.decoding_table[\"173,67\"] = [52579]\nlet s:lib.Codec.decoding_table[\"173,68\"] = [52581]\nlet s:lib.Codec.decoding_table[\"173,69\"] = [52582]\nlet s:lib.Codec.decoding_table[\"173,70\"] = [52583]\nlet s:lib.Codec.decoding_table[\"173,71\"] = [52584]\nlet s:lib.Codec.decoding_table[\"173,72\"] = [52585]\nlet s:lib.Codec.decoding_table[\"173,73\"] = [52586]\nlet s:lib.Codec.decoding_table[\"173,74\"] = [52587]\nlet s:lib.Codec.decoding_table[\"173,75\"] = [52590]\nlet s:lib.Codec.decoding_table[\"173,76\"] = [52592]\nlet s:lib.Codec.decoding_table[\"173,77\"] = [52594]\nlet s:lib.Codec.decoding_table[\"173,78\"] = [52595]\nlet s:lib.Codec.decoding_table[\"173,79\"] = [52596]\nlet s:lib.Codec.decoding_table[\"173,80\"] = [52597]\nlet s:lib.Codec.decoding_table[\"173,81\"] = [52598]\nlet s:lib.Codec.decoding_table[\"173,82\"] = [52599]\nlet s:lib.Codec.decoding_table[\"173,83\"] = [52601]\nlet s:lib.Codec.decoding_table[\"173,84\"] = [52602]\nlet s:lib.Codec.decoding_table[\"173,85\"] = [52603]\nlet s:lib.Codec.decoding_table[\"173,86\"] = [52604]\nlet s:lib.Codec.decoding_table[\"173,87\"] = [52605]\nlet s:lib.Codec.decoding_table[\"173,88\"] = [52606]\nlet s:lib.Codec.decoding_table[\"173,89\"] = [52607]\nlet s:lib.Codec.decoding_table[\"173,90\"] = [52608]\nlet s:lib.Codec.decoding_table[\"173,97\"] = [52609]\nlet s:lib.Codec.decoding_table[\"173,98\"] = [52610]\nlet s:lib.Codec.decoding_table[\"173,99\"] = [52611]\nlet s:lib.Codec.decoding_table[\"173,100\"] = [52612]\nlet s:lib.Codec.decoding_table[\"173,101\"] = [52613]\nlet s:lib.Codec.decoding_table[\"173,102\"] = [52614]\nlet s:lib.Codec.decoding_table[\"173,103\"] = [52615]\nlet s:lib.Codec.decoding_table[\"173,104\"] = [52617]\nlet s:lib.Codec.decoding_table[\"173,105\"] = [52618]\nlet s:lib.Codec.decoding_table[\"173,106\"] = [52619]\nlet s:lib.Codec.decoding_table[\"173,107\"] = [52620]\nlet s:lib.Codec.decoding_table[\"173,108\"] = [52621]\nlet s:lib.Codec.decoding_table[\"173,109\"] = [52622]\nlet s:lib.Codec.decoding_table[\"173,110\"] = [52623]\nlet s:lib.Codec.decoding_table[\"173,111\"] = [52624]\nlet s:lib.Codec.decoding_table[\"173,112\"] = [52625]\nlet s:lib.Codec.decoding_table[\"173,113\"] = [52626]\nlet s:lib.Codec.decoding_table[\"173,114\"] = [52627]\nlet s:lib.Codec.decoding_table[\"173,115\"] = [52630]\nlet s:lib.Codec.decoding_table[\"173,116\"] = [52631]\nlet s:lib.Codec.decoding_table[\"173,117\"] = [52633]\nlet s:lib.Codec.decoding_table[\"173,118\"] = [52634]\nlet s:lib.Codec.decoding_table[\"173,119\"] = [52635]\nlet s:lib.Codec.decoding_table[\"173,120\"] = [52637]\nlet s:lib.Codec.decoding_table[\"173,121\"] = [52638]\nlet s:lib.Codec.decoding_table[\"173,122\"] = [52639]\nlet s:lib.Codec.decoding_table[\"173,129\"] = [52640]\nlet s:lib.Codec.decoding_table[\"173,130\"] = [52641]\nlet s:lib.Codec.decoding_table[\"173,131\"] = [52642]\nlet s:lib.Codec.decoding_table[\"173,132\"] = [52643]\nlet s:lib.Codec.decoding_table[\"173,133\"] = [52646]\nlet s:lib.Codec.decoding_table[\"173,134\"] = [52648]\nlet s:lib.Codec.decoding_table[\"173,135\"] = [52650]\nlet s:lib.Codec.decoding_table[\"173,136\"] = [52651]\nlet s:lib.Codec.decoding_table[\"173,137\"] = [52652]\nlet s:lib.Codec.decoding_table[\"173,138\"] = [52653]\nlet s:lib.Codec.decoding_table[\"173,139\"] = [52654]\nlet s:lib.Codec.decoding_table[\"173,140\"] = [52655]\nlet s:lib.Codec.decoding_table[\"173,141\"] = [52657]\nlet s:lib.Codec.decoding_table[\"173,142\"] = [52658]\nlet s:lib.Codec.decoding_table[\"173,143\"] = [52659]\nlet s:lib.Codec.decoding_table[\"173,144\"] = [52660]\nlet s:lib.Codec.decoding_table[\"173,145\"] = [52661]\nlet s:lib.Codec.decoding_table[\"173,146\"] = [52662]\nlet s:lib.Codec.decoding_table[\"173,147\"] = [52663]\nlet s:lib.Codec.decoding_table[\"173,148\"] = [52664]\nlet s:lib.Codec.decoding_table[\"173,149\"] = [52665]\nlet s:lib.Codec.decoding_table[\"173,150\"] = [52666]\nlet s:lib.Codec.decoding_table[\"173,151\"] = [52667]\nlet s:lib.Codec.decoding_table[\"173,152\"] = [52668]\nlet s:lib.Codec.decoding_table[\"173,153\"] = [52669]\nlet s:lib.Codec.decoding_table[\"173,154\"] = [52670]\nlet s:lib.Codec.decoding_table[\"173,155\"] = [52671]\nlet s:lib.Codec.decoding_table[\"173,156\"] = [52672]\nlet s:lib.Codec.decoding_table[\"173,157\"] = [52673]\nlet s:lib.Codec.decoding_table[\"173,158\"] = [52674]\nlet s:lib.Codec.decoding_table[\"173,159\"] = [52675]\nlet s:lib.Codec.decoding_table[\"173,160\"] = [52677]\nlet s:lib.Codec.decoding_table[\"174,65\"] = [52678]\nlet s:lib.Codec.decoding_table[\"174,66\"] = [52679]\nlet s:lib.Codec.decoding_table[\"174,67\"] = [52680]\nlet s:lib.Codec.decoding_table[\"174,68\"] = [52681]\nlet s:lib.Codec.decoding_table[\"174,69\"] = [52682]\nlet s:lib.Codec.decoding_table[\"174,70\"] = [52683]\nlet s:lib.Codec.decoding_table[\"174,71\"] = [52685]\nlet s:lib.Codec.decoding_table[\"174,72\"] = [52686]\nlet s:lib.Codec.decoding_table[\"174,73\"] = [52687]\nlet s:lib.Codec.decoding_table[\"174,74\"] = [52689]\nlet s:lib.Codec.decoding_table[\"174,75\"] = [52690]\nlet s:lib.Codec.decoding_table[\"174,76\"] = [52691]\nlet s:lib.Codec.decoding_table[\"174,77\"] = [52692]\nlet s:lib.Codec.decoding_table[\"174,78\"] = [52693]\nlet s:lib.Codec.decoding_table[\"174,79\"] = [52694]\nlet s:lib.Codec.decoding_table[\"174,80\"] = [52695]\nlet s:lib.Codec.decoding_table[\"174,81\"] = [52696]\nlet s:lib.Codec.decoding_table[\"174,82\"] = [52697]\nlet s:lib.Codec.decoding_table[\"174,83\"] = [52698]\nlet s:lib.Codec.decoding_table[\"174,84\"] = [52699]\nlet s:lib.Codec.decoding_table[\"174,85\"] = [52700]\nlet s:lib.Codec.decoding_table[\"174,86\"] = [52701]\nlet s:lib.Codec.decoding_table[\"174,87\"] = [52702]\nlet s:lib.Codec.decoding_table[\"174,88\"] = [52703]\nlet s:lib.Codec.decoding_table[\"174,89\"] = [52704]\nlet s:lib.Codec.decoding_table[\"174,90\"] = [52705]\nlet s:lib.Codec.decoding_table[\"174,97\"] = [52706]\nlet s:lib.Codec.decoding_table[\"174,98\"] = [52707]\nlet s:lib.Codec.decoding_table[\"174,99\"] = [52708]\nlet s:lib.Codec.decoding_table[\"174,100\"] = [52709]\nlet s:lib.Codec.decoding_table[\"174,101\"] = [52710]\nlet s:lib.Codec.decoding_table[\"174,102\"] = [52711]\nlet s:lib.Codec.decoding_table[\"174,103\"] = [52713]\nlet s:lib.Codec.decoding_table[\"174,104\"] = [52714]\nlet s:lib.Codec.decoding_table[\"174,105\"] = [52715]\nlet s:lib.Codec.decoding_table[\"174,106\"] = [52717]\nlet s:lib.Codec.decoding_table[\"174,107\"] = [52718]\nlet s:lib.Codec.decoding_table[\"174,108\"] = [52719]\nlet s:lib.Codec.decoding_table[\"174,109\"] = [52721]\nlet s:lib.Codec.decoding_table[\"174,110\"] = [52722]\nlet s:lib.Codec.decoding_table[\"174,111\"] = [52723]\nlet s:lib.Codec.decoding_table[\"174,112\"] = [52724]\nlet s:lib.Codec.decoding_table[\"174,113\"] = [52725]\nlet s:lib.Codec.decoding_table[\"174,114\"] = [52726]\nlet s:lib.Codec.decoding_table[\"174,115\"] = [52727]\nlet s:lib.Codec.decoding_table[\"174,116\"] = [52730]\nlet s:lib.Codec.decoding_table[\"174,117\"] = [52732]\nlet s:lib.Codec.decoding_table[\"174,118\"] = [52734]\nlet s:lib.Codec.decoding_table[\"174,119\"] = [52735]\nlet s:lib.Codec.decoding_table[\"174,120\"] = [52736]\nlet s:lib.Codec.decoding_table[\"174,121\"] = [52737]\nlet s:lib.Codec.decoding_table[\"174,122\"] = [52738]\nlet s:lib.Codec.decoding_table[\"174,129\"] = [52739]\nlet s:lib.Codec.decoding_table[\"174,130\"] = [52741]\nlet s:lib.Codec.decoding_table[\"174,131\"] = [52742]\nlet s:lib.Codec.decoding_table[\"174,132\"] = [52743]\nlet s:lib.Codec.decoding_table[\"174,133\"] = [52745]\nlet s:lib.Codec.decoding_table[\"174,134\"] = [52746]\nlet s:lib.Codec.decoding_table[\"174,135\"] = [52747]\nlet s:lib.Codec.decoding_table[\"174,136\"] = [52749]\nlet s:lib.Codec.decoding_table[\"174,137\"] = [52750]\nlet s:lib.Codec.decoding_table[\"174,138\"] = [52751]\nlet s:lib.Codec.decoding_table[\"174,139\"] = [52752]\nlet s:lib.Codec.decoding_table[\"174,140\"] = [52753]\nlet s:lib.Codec.decoding_table[\"174,141\"] = [52754]\nlet s:lib.Codec.decoding_table[\"174,142\"] = [52755]\nlet s:lib.Codec.decoding_table[\"174,143\"] = [52757]\nlet s:lib.Codec.decoding_table[\"174,144\"] = [52758]\nlet s:lib.Codec.decoding_table[\"174,145\"] = [52759]\nlet s:lib.Codec.decoding_table[\"174,146\"] = [52760]\nlet s:lib.Codec.decoding_table[\"174,147\"] = [52762]\nlet s:lib.Codec.decoding_table[\"174,148\"] = [52763]\nlet s:lib.Codec.decoding_table[\"174,149\"] = [52764]\nlet s:lib.Codec.decoding_table[\"174,150\"] = [52765]\nlet s:lib.Codec.decoding_table[\"174,151\"] = [52766]\nlet s:lib.Codec.decoding_table[\"174,152\"] = [52767]\nlet s:lib.Codec.decoding_table[\"174,153\"] = [52770]\nlet s:lib.Codec.decoding_table[\"174,154\"] = [52771]\nlet s:lib.Codec.decoding_table[\"174,155\"] = [52773]\nlet s:lib.Codec.decoding_table[\"174,156\"] = [52774]\nlet s:lib.Codec.decoding_table[\"174,157\"] = [52775]\nlet s:lib.Codec.decoding_table[\"174,158\"] = [52777]\nlet s:lib.Codec.decoding_table[\"174,159\"] = [52778]\nlet s:lib.Codec.decoding_table[\"174,160\"] = [52779]\nlet s:lib.Codec.decoding_table[\"175,65\"] = [52780]\nlet s:lib.Codec.decoding_table[\"175,66\"] = [52781]\nlet s:lib.Codec.decoding_table[\"175,67\"] = [52782]\nlet s:lib.Codec.decoding_table[\"175,68\"] = [52783]\nlet s:lib.Codec.decoding_table[\"175,69\"] = [52786]\nlet s:lib.Codec.decoding_table[\"175,70\"] = [52788]\nlet s:lib.Codec.decoding_table[\"175,71\"] = [52790]\nlet s:lib.Codec.decoding_table[\"175,72\"] = [52791]\nlet s:lib.Codec.decoding_table[\"175,73\"] = [52792]\nlet s:lib.Codec.decoding_table[\"175,74\"] = [52793]\nlet s:lib.Codec.decoding_table[\"175,75\"] = [52794]\nlet s:lib.Codec.decoding_table[\"175,76\"] = [52795]\nlet s:lib.Codec.decoding_table[\"175,77\"] = [52796]\nlet s:lib.Codec.decoding_table[\"175,78\"] = [52797]\nlet s:lib.Codec.decoding_table[\"175,79\"] = [52798]\nlet s:lib.Codec.decoding_table[\"175,80\"] = [52799]\nlet s:lib.Codec.decoding_table[\"175,81\"] = [52800]\nlet s:lib.Codec.decoding_table[\"175,82\"] = [52801]\nlet s:lib.Codec.decoding_table[\"175,83\"] = [52802]\nlet s:lib.Codec.decoding_table[\"175,84\"] = [52803]\nlet s:lib.Codec.decoding_table[\"175,85\"] = [52804]\nlet s:lib.Codec.decoding_table[\"175,86\"] = [52805]\nlet s:lib.Codec.decoding_table[\"175,87\"] = [52806]\nlet s:lib.Codec.decoding_table[\"175,88\"] = [52807]\nlet s:lib.Codec.decoding_table[\"175,89\"] = [52808]\nlet s:lib.Codec.decoding_table[\"175,90\"] = [52809]\nlet s:lib.Codec.decoding_table[\"175,97\"] = [52810]\nlet s:lib.Codec.decoding_table[\"175,98\"] = [52811]\nlet s:lib.Codec.decoding_table[\"175,99\"] = [52812]\nlet s:lib.Codec.decoding_table[\"175,100\"] = [52813]\nlet s:lib.Codec.decoding_table[\"175,101\"] = [52814]\nlet s:lib.Codec.decoding_table[\"175,102\"] = [52815]\nlet s:lib.Codec.decoding_table[\"175,103\"] = [52816]\nlet s:lib.Codec.decoding_table[\"175,104\"] = [52817]\nlet s:lib.Codec.decoding_table[\"175,105\"] = [52818]\nlet s:lib.Codec.decoding_table[\"175,106\"] = [52819]\nlet s:lib.Codec.decoding_table[\"175,107\"] = [52820]\nlet s:lib.Codec.decoding_table[\"175,108\"] = [52821]\nlet s:lib.Codec.decoding_table[\"175,109\"] = [52822]\nlet s:lib.Codec.decoding_table[\"175,110\"] = [52823]\nlet s:lib.Codec.decoding_table[\"175,111\"] = [52826]\nlet s:lib.Codec.decoding_table[\"175,112\"] = [52827]\nlet s:lib.Codec.decoding_table[\"175,113\"] = [52829]\nlet s:lib.Codec.decoding_table[\"175,114\"] = [52830]\nlet s:lib.Codec.decoding_table[\"175,115\"] = [52834]\nlet s:lib.Codec.decoding_table[\"175,116\"] = [52835]\nlet s:lib.Codec.decoding_table[\"175,117\"] = [52836]\nlet s:lib.Codec.decoding_table[\"175,118\"] = [52837]\nlet s:lib.Codec.decoding_table[\"175,119\"] = [52838]\nlet s:lib.Codec.decoding_table[\"175,120\"] = [52839]\nlet s:lib.Codec.decoding_table[\"175,121\"] = [52842]\nlet s:lib.Codec.decoding_table[\"175,122\"] = [52844]\nlet s:lib.Codec.decoding_table[\"175,129\"] = [52846]\nlet s:lib.Codec.decoding_table[\"175,130\"] = [52847]\nlet s:lib.Codec.decoding_table[\"175,131\"] = [52848]\nlet s:lib.Codec.decoding_table[\"175,132\"] = [52849]\nlet s:lib.Codec.decoding_table[\"175,133\"] = [52850]\nlet s:lib.Codec.decoding_table[\"175,134\"] = [52851]\nlet s:lib.Codec.decoding_table[\"175,135\"] = [52854]\nlet s:lib.Codec.decoding_table[\"175,136\"] = [52855]\nlet s:lib.Codec.decoding_table[\"175,137\"] = [52857]\nlet s:lib.Codec.decoding_table[\"175,138\"] = [52858]\nlet s:lib.Codec.decoding_table[\"175,139\"] = [52859]\nlet s:lib.Codec.decoding_table[\"175,140\"] = [52861]\nlet s:lib.Codec.decoding_table[\"175,141\"] = [52862]\nlet s:lib.Codec.decoding_table[\"175,142\"] = [52863]\nlet s:lib.Codec.decoding_table[\"175,143\"] = [52864]\nlet s:lib.Codec.decoding_table[\"175,144\"] = [52865]\nlet s:lib.Codec.decoding_table[\"175,145\"] = [52866]\nlet s:lib.Codec.decoding_table[\"175,146\"] = [52867]\nlet s:lib.Codec.decoding_table[\"175,147\"] = [52870]\nlet s:lib.Codec.decoding_table[\"175,148\"] = [52872]\nlet s:lib.Codec.decoding_table[\"175,149\"] = [52874]\nlet s:lib.Codec.decoding_table[\"175,150\"] = [52875]\nlet s:lib.Codec.decoding_table[\"175,151\"] = [52876]\nlet s:lib.Codec.decoding_table[\"175,152\"] = [52877]\nlet s:lib.Codec.decoding_table[\"175,153\"] = [52878]\nlet s:lib.Codec.decoding_table[\"175,154\"] = [52879]\nlet s:lib.Codec.decoding_table[\"175,155\"] = [52882]\nlet s:lib.Codec.decoding_table[\"175,156\"] = [52883]\nlet s:lib.Codec.decoding_table[\"175,157\"] = [52885]\nlet s:lib.Codec.decoding_table[\"175,158\"] = [52886]\nlet s:lib.Codec.decoding_table[\"175,159\"] = [52887]\nlet s:lib.Codec.decoding_table[\"175,160\"] = [52889]\nlet s:lib.Codec.decoding_table[\"176,65\"] = [52890]\nlet s:lib.Codec.decoding_table[\"176,66\"] = [52891]\nlet s:lib.Codec.decoding_table[\"176,67\"] = [52892]\nlet s:lib.Codec.decoding_table[\"176,68\"] = [52893]\nlet s:lib.Codec.decoding_table[\"176,69\"] = [52894]\nlet s:lib.Codec.decoding_table[\"176,70\"] = [52895]\nlet s:lib.Codec.decoding_table[\"176,71\"] = [52898]\nlet s:lib.Codec.decoding_table[\"176,72\"] = [52902]\nlet s:lib.Codec.decoding_table[\"176,73\"] = [52903]\nlet s:lib.Codec.decoding_table[\"176,74\"] = [52904]\nlet s:lib.Codec.decoding_table[\"176,75\"] = [52905]\nlet s:lib.Codec.decoding_table[\"176,76\"] = [52906]\nlet s:lib.Codec.decoding_table[\"176,77\"] = [52907]\nlet s:lib.Codec.decoding_table[\"176,78\"] = [52910]\nlet s:lib.Codec.decoding_table[\"176,79\"] = [52911]\nlet s:lib.Codec.decoding_table[\"176,80\"] = [52912]\nlet s:lib.Codec.decoding_table[\"176,81\"] = [52913]\nlet s:lib.Codec.decoding_table[\"176,82\"] = [52914]\nlet s:lib.Codec.decoding_table[\"176,83\"] = [52915]\nlet s:lib.Codec.decoding_table[\"176,84\"] = [52916]\nlet s:lib.Codec.decoding_table[\"176,85\"] = [52917]\nlet s:lib.Codec.decoding_table[\"176,86\"] = [52918]\nlet s:lib.Codec.decoding_table[\"176,87\"] = [52919]\nlet s:lib.Codec.decoding_table[\"176,88\"] = [52920]\nlet s:lib.Codec.decoding_table[\"176,89\"] = [52921]\nlet s:lib.Codec.decoding_table[\"176,90\"] = [52922]\nlet s:lib.Codec.decoding_table[\"176,97\"] = [52923]\nlet s:lib.Codec.decoding_table[\"176,98\"] = [52924]\nlet s:lib.Codec.decoding_table[\"176,99\"] = [52925]\nlet s:lib.Codec.decoding_table[\"176,100\"] = [52926]\nlet s:lib.Codec.decoding_table[\"176,101\"] = [52927]\nlet s:lib.Codec.decoding_table[\"176,102\"] = [52928]\nlet s:lib.Codec.decoding_table[\"176,103\"] = [52930]\nlet s:lib.Codec.decoding_table[\"176,104\"] = [52931]\nlet s:lib.Codec.decoding_table[\"176,105\"] = [52932]\nlet s:lib.Codec.decoding_table[\"176,106\"] = [52933]\nlet s:lib.Codec.decoding_table[\"176,107\"] = [52934]\nlet s:lib.Codec.decoding_table[\"176,108\"] = [52935]\nlet s:lib.Codec.decoding_table[\"176,109\"] = [52936]\nlet s:lib.Codec.decoding_table[\"176,110\"] = [52937]\nlet s:lib.Codec.decoding_table[\"176,111\"] = [52938]\nlet s:lib.Codec.decoding_table[\"176,112\"] = [52939]\nlet s:lib.Codec.decoding_table[\"176,113\"] = [52940]\nlet s:lib.Codec.decoding_table[\"176,114\"] = [52941]\nlet s:lib.Codec.decoding_table[\"176,115\"] = [52942]\nlet s:lib.Codec.decoding_table[\"176,116\"] = [52943]\nlet s:lib.Codec.decoding_table[\"176,117\"] = [52944]\nlet s:lib.Codec.decoding_table[\"176,118\"] = [52945]\nlet s:lib.Codec.decoding_table[\"176,119\"] = [52946]\nlet s:lib.Codec.decoding_table[\"176,120\"] = [52947]\nlet s:lib.Codec.decoding_table[\"176,121\"] = [52948]\nlet s:lib.Codec.decoding_table[\"176,122\"] = [52949]\nlet s:lib.Codec.decoding_table[\"176,129\"] = [52950]\nlet s:lib.Codec.decoding_table[\"176,130\"] = [52951]\nlet s:lib.Codec.decoding_table[\"176,131\"] = [52952]\nlet s:lib.Codec.decoding_table[\"176,132\"] = [52953]\nlet s:lib.Codec.decoding_table[\"176,133\"] = [52954]\nlet s:lib.Codec.decoding_table[\"176,134\"] = [52955]\nlet s:lib.Codec.decoding_table[\"176,135\"] = [52956]\nlet s:lib.Codec.decoding_table[\"176,136\"] = [52957]\nlet s:lib.Codec.decoding_table[\"176,137\"] = [52958]\nlet s:lib.Codec.decoding_table[\"176,138\"] = [52959]\nlet s:lib.Codec.decoding_table[\"176,139\"] = [52960]\nlet s:lib.Codec.decoding_table[\"176,140\"] = [52961]\nlet s:lib.Codec.decoding_table[\"176,141\"] = [52962]\nlet s:lib.Codec.decoding_table[\"176,142\"] = [52963]\nlet s:lib.Codec.decoding_table[\"176,143\"] = [52966]\nlet s:lib.Codec.decoding_table[\"176,144\"] = [52967]\nlet s:lib.Codec.decoding_table[\"176,145\"] = [52969]\nlet s:lib.Codec.decoding_table[\"176,146\"] = [52970]\nlet s:lib.Codec.decoding_table[\"176,147\"] = [52973]\nlet s:lib.Codec.decoding_table[\"176,148\"] = [52974]\nlet s:lib.Codec.decoding_table[\"176,149\"] = [52975]\nlet s:lib.Codec.decoding_table[\"176,150\"] = [52976]\nlet s:lib.Codec.decoding_table[\"176,151\"] = [52977]\nlet s:lib.Codec.decoding_table[\"176,152\"] = [52978]\nlet s:lib.Codec.decoding_table[\"176,153\"] = [52979]\nlet s:lib.Codec.decoding_table[\"176,154\"] = [52982]\nlet s:lib.Codec.decoding_table[\"176,155\"] = [52986]\nlet s:lib.Codec.decoding_table[\"176,156\"] = [52987]\nlet s:lib.Codec.decoding_table[\"176,157\"] = [52988]\nlet s:lib.Codec.decoding_table[\"176,158\"] = [52989]\nlet s:lib.Codec.decoding_table[\"176,159\"] = [52990]\nlet s:lib.Codec.decoding_table[\"176,160\"] = [52991]\nlet s:lib.Codec.decoding_table[\"176,161\"] = [44032]\nlet s:lib.Codec.decoding_table[\"176,162\"] = [44033]\nlet s:lib.Codec.decoding_table[\"176,163\"] = [44036]\nlet s:lib.Codec.decoding_table[\"176,164\"] = [44039]\nlet s:lib.Codec.decoding_table[\"176,165\"] = [44040]\nlet s:lib.Codec.decoding_table[\"176,166\"] = [44041]\nlet s:lib.Codec.decoding_table[\"176,167\"] = [44042]\nlet s:lib.Codec.decoding_table[\"176,168\"] = [44048]\nlet s:lib.Codec.decoding_table[\"176,169\"] = [44049]\nlet s:lib.Codec.decoding_table[\"176,170\"] = [44050]\nlet s:lib.Codec.decoding_table[\"176,171\"] = [44051]\nlet s:lib.Codec.decoding_table[\"176,172\"] = [44052]\nlet s:lib.Codec.decoding_table[\"176,173\"] = [44053]\nlet s:lib.Codec.decoding_table[\"176,174\"] = [44054]\nlet s:lib.Codec.decoding_table[\"176,175\"] = [44055]\nlet s:lib.Codec.decoding_table[\"176,176\"] = [44057]\nlet s:lib.Codec.decoding_table[\"176,177\"] = [44058]\nlet s:lib.Codec.decoding_table[\"176,178\"] = [44059]\nlet s:lib.Codec.decoding_table[\"176,179\"] = [44060]\nlet s:lib.Codec.decoding_table[\"176,180\"] = [44061]\nlet s:lib.Codec.decoding_table[\"176,181\"] = [44064]\nlet s:lib.Codec.decoding_table[\"176,182\"] = [44068]\nlet s:lib.Codec.decoding_table[\"176,183\"] = [44076]\nlet s:lib.Codec.decoding_table[\"176,184\"] = [44077]\nlet s:lib.Codec.decoding_table[\"176,185\"] = [44079]\nlet s:lib.Codec.decoding_table[\"176,186\"] = [44080]\nlet s:lib.Codec.decoding_table[\"176,187\"] = [44081]\nlet s:lib.Codec.decoding_table[\"176,188\"] = [44088]\nlet s:lib.Codec.decoding_table[\"176,189\"] = [44089]\nlet s:lib.Codec.decoding_table[\"176,190\"] = [44092]\nlet s:lib.Codec.decoding_table[\"176,191\"] = [44096]\nlet s:lib.Codec.decoding_table[\"176,192\"] = [44107]\nlet s:lib.Codec.decoding_table[\"176,193\"] = [44109]\nlet s:lib.Codec.decoding_table[\"176,194\"] = [44116]\nlet s:lib.Codec.decoding_table[\"176,195\"] = [44120]\nlet s:lib.Codec.decoding_table[\"176,196\"] = [44124]\nlet s:lib.Codec.decoding_table[\"176,197\"] = [44144]\nlet s:lib.Codec.decoding_table[\"176,198\"] = [44145]\nlet s:lib.Codec.decoding_table[\"176,199\"] = [44148]\nlet s:lib.Codec.decoding_table[\"176,200\"] = [44151]\nlet s:lib.Codec.decoding_table[\"176,201\"] = [44152]\nlet s:lib.Codec.decoding_table[\"176,202\"] = [44154]\nlet s:lib.Codec.decoding_table[\"176,203\"] = [44160]\nlet s:lib.Codec.decoding_table[\"176,204\"] = [44161]\nlet s:lib.Codec.decoding_table[\"176,205\"] = [44163]\nlet s:lib.Codec.decoding_table[\"176,206\"] = [44164]\nlet s:lib.Codec.decoding_table[\"176,207\"] = [44165]\nlet s:lib.Codec.decoding_table[\"176,208\"] = [44166]\nlet s:lib.Codec.decoding_table[\"176,209\"] = [44169]\nlet s:lib.Codec.decoding_table[\"176,210\"] = [44170]\nlet s:lib.Codec.decoding_table[\"176,211\"] = [44171]\nlet s:lib.Codec.decoding_table[\"176,212\"] = [44172]\nlet s:lib.Codec.decoding_table[\"176,213\"] = [44176]\nlet s:lib.Codec.decoding_table[\"176,214\"] = [44180]\nlet s:lib.Codec.decoding_table[\"176,215\"] = [44188]\nlet s:lib.Codec.decoding_table[\"176,216\"] = [44189]\nlet s:lib.Codec.decoding_table[\"176,217\"] = [44191]\nlet s:lib.Codec.decoding_table[\"176,218\"] = [44192]\nlet s:lib.Codec.decoding_table[\"176,219\"] = [44193]\nlet s:lib.Codec.decoding_table[\"176,220\"] = [44200]\nlet s:lib.Codec.decoding_table[\"176,221\"] = [44201]\nlet s:lib.Codec.decoding_table[\"176,222\"] = [44202]\nlet s:lib.Codec.decoding_table[\"176,223\"] = [44204]\nlet s:lib.Codec.decoding_table[\"176,224\"] = [44207]\nlet s:lib.Codec.decoding_table[\"176,225\"] = [44208]\nlet s:lib.Codec.decoding_table[\"176,226\"] = [44216]\nlet s:lib.Codec.decoding_table[\"176,227\"] = [44217]\nlet s:lib.Codec.decoding_table[\"176,228\"] = [44219]\nlet s:lib.Codec.decoding_table[\"176,229\"] = [44220]\nlet s:lib.Codec.decoding_table[\"176,230\"] = [44221]\nlet s:lib.Codec.decoding_table[\"176,231\"] = [44225]\nlet s:lib.Codec.decoding_table[\"176,232\"] = [44228]\nlet s:lib.Codec.decoding_table[\"176,233\"] = [44232]\nlet s:lib.Codec.decoding_table[\"176,234\"] = [44236]\nlet s:lib.Codec.decoding_table[\"176,235\"] = [44245]\nlet s:lib.Codec.decoding_table[\"176,236\"] = [44247]\nlet s:lib.Codec.decoding_table[\"176,237\"] = [44256]\nlet s:lib.Codec.decoding_table[\"176,238\"] = [44257]\nlet s:lib.Codec.decoding_table[\"176,239\"] = [44260]\nlet s:lib.Codec.decoding_table[\"176,240\"] = [44263]\nlet s:lib.Codec.decoding_table[\"176,241\"] = [44264]\nlet s:lib.Codec.decoding_table[\"176,242\"] = [44266]\nlet s:lib.Codec.decoding_table[\"176,243\"] = [44268]\nlet s:lib.Codec.decoding_table[\"176,244\"] = [44271]\nlet s:lib.Codec.decoding_table[\"176,245\"] = [44272]\nlet s:lib.Codec.decoding_table[\"176,246\"] = [44273]\nlet s:lib.Codec.decoding_table[\"176,247\"] = [44275]\nlet s:lib.Codec.decoding_table[\"176,248\"] = [44277]\nlet s:lib.Codec.decoding_table[\"176,249\"] = [44278]\nlet s:lib.Codec.decoding_table[\"176,250\"] = [44284]\nlet s:lib.Codec.decoding_table[\"176,251\"] = [44285]\nlet s:lib.Codec.decoding_table[\"176,252\"] = [44288]\nlet s:lib.Codec.decoding_table[\"176,253\"] = [44292]\nlet s:lib.Codec.decoding_table[\"176,254\"] = [44294]\nlet s:lib.Codec.decoding_table[\"177,65\"] = [52994]\nlet s:lib.Codec.decoding_table[\"177,66\"] = [52995]\nlet s:lib.Codec.decoding_table[\"177,67\"] = [52997]\nlet s:lib.Codec.decoding_table[\"177,68\"] = [52998]\nlet s:lib.Codec.decoding_table[\"177,69\"] = [52999]\nlet s:lib.Codec.decoding_table[\"177,70\"] = [53001]\nlet s:lib.Codec.decoding_table[\"177,71\"] = [53002]\nlet s:lib.Codec.decoding_table[\"177,72\"] = [53003]\nlet s:lib.Codec.decoding_table[\"177,73\"] = [53004]\nlet s:lib.Codec.decoding_table[\"177,74\"] = [53005]\nlet s:lib.Codec.decoding_table[\"177,75\"] = [53006]\nlet s:lib.Codec.decoding_table[\"177,76\"] = [53007]\nlet s:lib.Codec.decoding_table[\"177,77\"] = [53010]\nlet s:lib.Codec.decoding_table[\"177,78\"] = [53012]\nlet s:lib.Codec.decoding_table[\"177,79\"] = [53014]\nlet s:lib.Codec.decoding_table[\"177,80\"] = [53015]\nlet s:lib.Codec.decoding_table[\"177,81\"] = [53016]\nlet s:lib.Codec.decoding_table[\"177,82\"] = [53017]\nlet s:lib.Codec.decoding_table[\"177,83\"] = [53018]\nlet s:lib.Codec.decoding_table[\"177,84\"] = [53019]\nlet s:lib.Codec.decoding_table[\"177,85\"] = [53021]\nlet s:lib.Codec.decoding_table[\"177,86\"] = [53022]\nlet s:lib.Codec.decoding_table[\"177,87\"] = [53023]\nlet s:lib.Codec.decoding_table[\"177,88\"] = [53025]\nlet s:lib.Codec.decoding_table[\"177,89\"] = [53026]\nlet s:lib.Codec.decoding_table[\"177,90\"] = [53027]\nlet s:lib.Codec.decoding_table[\"177,97\"] = [53029]\nlet s:lib.Codec.decoding_table[\"177,98\"] = [53030]\nlet s:lib.Codec.decoding_table[\"177,99\"] = [53031]\nlet s:lib.Codec.decoding_table[\"177,100\"] = [53032]\nlet s:lib.Codec.decoding_table[\"177,101\"] = [53033]\nlet s:lib.Codec.decoding_table[\"177,102\"] = [53034]\nlet s:lib.Codec.decoding_table[\"177,103\"] = [53035]\nlet s:lib.Codec.decoding_table[\"177,104\"] = [53038]\nlet s:lib.Codec.decoding_table[\"177,105\"] = [53042]\nlet s:lib.Codec.decoding_table[\"177,106\"] = [53043]\nlet s:lib.Codec.decoding_table[\"177,107\"] = [53044]\nlet s:lib.Codec.decoding_table[\"177,108\"] = [53045]\nlet s:lib.Codec.decoding_table[\"177,109\"] = [53046]\nlet s:lib.Codec.decoding_table[\"177,110\"] = [53047]\nlet s:lib.Codec.decoding_table[\"177,111\"] = [53049]\nlet s:lib.Codec.decoding_table[\"177,112\"] = [53050]\nlet s:lib.Codec.decoding_table[\"177,113\"] = [53051]\nlet s:lib.Codec.decoding_table[\"177,114\"] = [53052]\nlet s:lib.Codec.decoding_table[\"177,115\"] = [53053]\nlet s:lib.Codec.decoding_table[\"177,116\"] = [53054]\nlet s:lib.Codec.decoding_table[\"177,117\"] = [53055]\nlet s:lib.Codec.decoding_table[\"177,118\"] = [53056]\nlet s:lib.Codec.decoding_table[\"177,119\"] = [53057]\nlet s:lib.Codec.decoding_table[\"177,120\"] = [53058]\nlet s:lib.Codec.decoding_table[\"177,121\"] = [53059]\nlet s:lib.Codec.decoding_table[\"177,122\"] = [53060]\nlet s:lib.Codec.decoding_table[\"177,129\"] = [53061]\nlet s:lib.Codec.decoding_table[\"177,130\"] = [53062]\nlet s:lib.Codec.decoding_table[\"177,131\"] = [53063]\nlet s:lib.Codec.decoding_table[\"177,132\"] = [53064]\nlet s:lib.Codec.decoding_table[\"177,133\"] = [53065]\nlet s:lib.Codec.decoding_table[\"177,134\"] = [53066]\nlet s:lib.Codec.decoding_table[\"177,135\"] = [53067]\nlet s:lib.Codec.decoding_table[\"177,136\"] = [53068]\nlet s:lib.Codec.decoding_table[\"177,137\"] = [53069]\nlet s:lib.Codec.decoding_table[\"177,138\"] = [53070]\nlet s:lib.Codec.decoding_table[\"177,139\"] = [53071]\nlet s:lib.Codec.decoding_table[\"177,140\"] = [53072]\nlet s:lib.Codec.decoding_table[\"177,141\"] = [53073]\nlet s:lib.Codec.decoding_table[\"177,142\"] = [53074]\nlet s:lib.Codec.decoding_table[\"177,143\"] = [53075]\nlet s:lib.Codec.decoding_table[\"177,144\"] = [53078]\nlet s:lib.Codec.decoding_table[\"177,145\"] = [53079]\nlet s:lib.Codec.decoding_table[\"177,146\"] = [53081]\nlet s:lib.Codec.decoding_table[\"177,147\"] = [53082]\nlet s:lib.Codec.decoding_table[\"177,148\"] = [53083]\nlet s:lib.Codec.decoding_table[\"177,149\"] = [53085]\nlet s:lib.Codec.decoding_table[\"177,150\"] = [53086]\nlet s:lib.Codec.decoding_table[\"177,151\"] = [53087]\nlet s:lib.Codec.decoding_table[\"177,152\"] = [53088]\nlet s:lib.Codec.decoding_table[\"177,153\"] = [53089]\nlet s:lib.Codec.decoding_table[\"177,154\"] = [53090]\nlet s:lib.Codec.decoding_table[\"177,155\"] = [53091]\nlet s:lib.Codec.decoding_table[\"177,156\"] = [53094]\nlet s:lib.Codec.decoding_table[\"177,157\"] = [53096]\nlet s:lib.Codec.decoding_table[\"177,158\"] = [53098]\nlet s:lib.Codec.decoding_table[\"177,159\"] = [53099]\nlet s:lib.Codec.decoding_table[\"177,160\"] = [53100]\nlet s:lib.Codec.decoding_table[\"177,161\"] = [44300]\nlet s:lib.Codec.decoding_table[\"177,162\"] = [44301]\nlet s:lib.Codec.decoding_table[\"177,163\"] = [44303]\nlet s:lib.Codec.decoding_table[\"177,164\"] = [44305]\nlet s:lib.Codec.decoding_table[\"177,165\"] = [44312]\nlet s:lib.Codec.decoding_table[\"177,166\"] = [44316]\nlet s:lib.Codec.decoding_table[\"177,167\"] = [44320]\nlet s:lib.Codec.decoding_table[\"177,168\"] = [44329]\nlet s:lib.Codec.decoding_table[\"177,169\"] = [44332]\nlet s:lib.Codec.decoding_table[\"177,170\"] = [44333]\nlet s:lib.Codec.decoding_table[\"177,171\"] = [44340]\nlet s:lib.Codec.decoding_table[\"177,172\"] = [44341]\nlet s:lib.Codec.decoding_table[\"177,173\"] = [44344]\nlet s:lib.Codec.decoding_table[\"177,174\"] = [44348]\nlet s:lib.Codec.decoding_table[\"177,175\"] = [44356]\nlet s:lib.Codec.decoding_table[\"177,176\"] = [44357]\nlet s:lib.Codec.decoding_table[\"177,177\"] = [44359]\nlet s:lib.Codec.decoding_table[\"177,178\"] = [44361]\nlet s:lib.Codec.decoding_table[\"177,179\"] = [44368]\nlet s:lib.Codec.decoding_table[\"177,180\"] = [44372]\nlet s:lib.Codec.decoding_table[\"177,181\"] = [44376]\nlet s:lib.Codec.decoding_table[\"177,182\"] = [44385]\nlet s:lib.Codec.decoding_table[\"177,183\"] = [44387]\nlet s:lib.Codec.decoding_table[\"177,184\"] = [44396]\nlet s:lib.Codec.decoding_table[\"177,185\"] = [44397]\nlet s:lib.Codec.decoding_table[\"177,186\"] = [44400]\nlet s:lib.Codec.decoding_table[\"177,187\"] = [44403]\nlet s:lib.Codec.decoding_table[\"177,188\"] = [44404]\nlet s:lib.Codec.decoding_table[\"177,189\"] = [44405]\nlet s:lib.Codec.decoding_table[\"177,190\"] = [44406]\nlet s:lib.Codec.decoding_table[\"177,191\"] = [44411]\nlet s:lib.Codec.decoding_table[\"177,192\"] = [44412]\nlet s:lib.Codec.decoding_table[\"177,193\"] = [44413]\nlet s:lib.Codec.decoding_table[\"177,194\"] = [44415]\nlet s:lib.Codec.decoding_table[\"177,195\"] = [44417]\nlet s:lib.Codec.decoding_table[\"177,196\"] = [44418]\nlet s:lib.Codec.decoding_table[\"177,197\"] = [44424]\nlet s:lib.Codec.decoding_table[\"177,198\"] = [44425]\nlet s:lib.Codec.decoding_table[\"177,199\"] = [44428]\nlet s:lib.Codec.decoding_table[\"177,200\"] = [44432]\nlet s:lib.Codec.decoding_table[\"177,201\"] = [44444]\nlet s:lib.Codec.decoding_table[\"177,202\"] = [44445]\nlet s:lib.Codec.decoding_table[\"177,203\"] = [44452]\nlet s:lib.Codec.decoding_table[\"177,204\"] = [44471]\nlet s:lib.Codec.decoding_table[\"177,205\"] = [44480]\nlet s:lib.Codec.decoding_table[\"177,206\"] = [44481]\nlet s:lib.Codec.decoding_table[\"177,207\"] = [44484]\nlet s:lib.Codec.decoding_table[\"177,208\"] = [44488]\nlet s:lib.Codec.decoding_table[\"177,209\"] = [44496]\nlet s:lib.Codec.decoding_table[\"177,210\"] = [44497]\nlet s:lib.Codec.decoding_table[\"177,211\"] = [44499]\nlet s:lib.Codec.decoding_table[\"177,212\"] = [44508]\nlet s:lib.Codec.decoding_table[\"177,213\"] = [44512]\nlet s:lib.Codec.decoding_table[\"177,214\"] = [44516]\nlet s:lib.Codec.decoding_table[\"177,215\"] = [44536]\nlet s:lib.Codec.decoding_table[\"177,216\"] = [44537]\nlet s:lib.Codec.decoding_table[\"177,217\"] = [44540]\nlet s:lib.Codec.decoding_table[\"177,218\"] = [44543]\nlet s:lib.Codec.decoding_table[\"177,219\"] = [44544]\nlet s:lib.Codec.decoding_table[\"177,220\"] = [44545]\nlet s:lib.Codec.decoding_table[\"177,221\"] = [44552]\nlet s:lib.Codec.decoding_table[\"177,222\"] = [44553]\nlet s:lib.Codec.decoding_table[\"177,223\"] = [44555]\nlet s:lib.Codec.decoding_table[\"177,224\"] = [44557]\nlet s:lib.Codec.decoding_table[\"177,225\"] = [44564]\nlet s:lib.Codec.decoding_table[\"177,226\"] = [44592]\nlet s:lib.Codec.decoding_table[\"177,227\"] = [44593]\nlet s:lib.Codec.decoding_table[\"177,228\"] = [44596]\nlet s:lib.Codec.decoding_table[\"177,229\"] = [44599]\nlet s:lib.Codec.decoding_table[\"177,230\"] = [44600]\nlet s:lib.Codec.decoding_table[\"177,231\"] = [44602]\nlet s:lib.Codec.decoding_table[\"177,232\"] = [44608]\nlet s:lib.Codec.decoding_table[\"177,233\"] = [44609]\nlet s:lib.Codec.decoding_table[\"177,234\"] = [44611]\nlet s:lib.Codec.decoding_table[\"177,235\"] = [44613]\nlet s:lib.Codec.decoding_table[\"177,236\"] = [44614]\nlet s:lib.Codec.decoding_table[\"177,237\"] = [44618]\nlet s:lib.Codec.decoding_table[\"177,238\"] = [44620]\nlet s:lib.Codec.decoding_table[\"177,239\"] = [44621]\nlet s:lib.Codec.decoding_table[\"177,240\"] = [44622]\nlet s:lib.Codec.decoding_table[\"177,241\"] = [44624]\nlet s:lib.Codec.decoding_table[\"177,242\"] = [44628]\nlet s:lib.Codec.decoding_table[\"177,243\"] = [44630]\nlet s:lib.Codec.decoding_table[\"177,244\"] = [44636]\nlet s:lib.Codec.decoding_table[\"177,245\"] = [44637]\nlet s:lib.Codec.decoding_table[\"177,246\"] = [44639]\nlet s:lib.Codec.decoding_table[\"177,247\"] = [44640]\nlet s:lib.Codec.decoding_table[\"177,248\"] = [44641]\nlet s:lib.Codec.decoding_table[\"177,249\"] = [44645]\nlet s:lib.Codec.decoding_table[\"177,250\"] = [44648]\nlet s:lib.Codec.decoding_table[\"177,251\"] = [44649]\nlet s:lib.Codec.decoding_table[\"177,252\"] = [44652]\nlet s:lib.Codec.decoding_table[\"177,253\"] = [44656]\nlet s:lib.Codec.decoding_table[\"177,254\"] = [44664]\nlet s:lib.Codec.decoding_table[\"178,65\"] = [53101]\nlet s:lib.Codec.decoding_table[\"178,66\"] = [53102]\nlet s:lib.Codec.decoding_table[\"178,67\"] = [53103]\nlet s:lib.Codec.decoding_table[\"178,68\"] = [53106]\nlet s:lib.Codec.decoding_table[\"178,69\"] = [53107]\nlet s:lib.Codec.decoding_table[\"178,70\"] = [53109]\nlet s:lib.Codec.decoding_table[\"178,71\"] = [53110]\nlet s:lib.Codec.decoding_table[\"178,72\"] = [53111]\nlet s:lib.Codec.decoding_table[\"178,73\"] = [53113]\nlet s:lib.Codec.decoding_table[\"178,74\"] = [53114]\nlet s:lib.Codec.decoding_table[\"178,75\"] = [53115]\nlet s:lib.Codec.decoding_table[\"178,76\"] = [53116]\nlet s:lib.Codec.decoding_table[\"178,77\"] = [53117]\nlet s:lib.Codec.decoding_table[\"178,78\"] = [53118]\nlet s:lib.Codec.decoding_table[\"178,79\"] = [53119]\nlet s:lib.Codec.decoding_table[\"178,80\"] = [53121]\nlet s:lib.Codec.decoding_table[\"178,81\"] = [53122]\nlet s:lib.Codec.decoding_table[\"178,82\"] = [53123]\nlet s:lib.Codec.decoding_table[\"178,83\"] = [53124]\nlet s:lib.Codec.decoding_table[\"178,84\"] = [53126]\nlet s:lib.Codec.decoding_table[\"178,85\"] = [53127]\nlet s:lib.Codec.decoding_table[\"178,86\"] = [53128]\nlet s:lib.Codec.decoding_table[\"178,87\"] = [53129]\nlet s:lib.Codec.decoding_table[\"178,88\"] = [53130]\nlet s:lib.Codec.decoding_table[\"178,89\"] = [53131]\nlet s:lib.Codec.decoding_table[\"178,90\"] = [53133]\nlet s:lib.Codec.decoding_table[\"178,97\"] = [53134]\nlet s:lib.Codec.decoding_table[\"178,98\"] = [53135]\nlet s:lib.Codec.decoding_table[\"178,99\"] = [53136]\nlet s:lib.Codec.decoding_table[\"178,100\"] = [53137]\nlet s:lib.Codec.decoding_table[\"178,101\"] = [53138]\nlet s:lib.Codec.decoding_table[\"178,102\"] = [53139]\nlet s:lib.Codec.decoding_table[\"178,103\"] = [53140]\nlet s:lib.Codec.decoding_table[\"178,104\"] = [53141]\nlet s:lib.Codec.decoding_table[\"178,105\"] = [53142]\nlet s:lib.Codec.decoding_table[\"178,106\"] = [53143]\nlet s:lib.Codec.decoding_table[\"178,107\"] = [53144]\nlet s:lib.Codec.decoding_table[\"178,108\"] = [53145]\nlet s:lib.Codec.decoding_table[\"178,109\"] = [53146]\nlet s:lib.Codec.decoding_table[\"178,110\"] = [53147]\nlet s:lib.Codec.decoding_table[\"178,111\"] = [53148]\nlet s:lib.Codec.decoding_table[\"178,112\"] = [53149]\nlet s:lib.Codec.decoding_table[\"178,113\"] = [53150]\nlet s:lib.Codec.decoding_table[\"178,114\"] = [53151]\nlet s:lib.Codec.decoding_table[\"178,115\"] = [53152]\nlet s:lib.Codec.decoding_table[\"178,116\"] = [53154]\nlet s:lib.Codec.decoding_table[\"178,117\"] = [53155]\nlet s:lib.Codec.decoding_table[\"178,118\"] = [53156]\nlet s:lib.Codec.decoding_table[\"178,119\"] = [53157]\nlet s:lib.Codec.decoding_table[\"178,120\"] = [53158]\nlet s:lib.Codec.decoding_table[\"178,121\"] = [53159]\nlet s:lib.Codec.decoding_table[\"178,122\"] = [53161]\nlet s:lib.Codec.decoding_table[\"178,129\"] = [53162]\nlet s:lib.Codec.decoding_table[\"178,130\"] = [53163]\nlet s:lib.Codec.decoding_table[\"178,131\"] = [53164]\nlet s:lib.Codec.decoding_table[\"178,132\"] = [53165]\nlet s:lib.Codec.decoding_table[\"178,133\"] = [53166]\nlet s:lib.Codec.decoding_table[\"178,134\"] = [53167]\nlet s:lib.Codec.decoding_table[\"178,135\"] = [53169]\nlet s:lib.Codec.decoding_table[\"178,136\"] = [53170]\nlet s:lib.Codec.decoding_table[\"178,137\"] = [53171]\nlet s:lib.Codec.decoding_table[\"178,138\"] = [53172]\nlet s:lib.Codec.decoding_table[\"178,139\"] = [53173]\nlet s:lib.Codec.decoding_table[\"178,140\"] = [53174]\nlet s:lib.Codec.decoding_table[\"178,141\"] = [53175]\nlet s:lib.Codec.decoding_table[\"178,142\"] = [53176]\nlet s:lib.Codec.decoding_table[\"178,143\"] = [53177]\nlet s:lib.Codec.decoding_table[\"178,144\"] = [53178]\nlet s:lib.Codec.decoding_table[\"178,145\"] = [53179]\nlet s:lib.Codec.decoding_table[\"178,146\"] = [53180]\nlet s:lib.Codec.decoding_table[\"178,147\"] = [53181]\nlet s:lib.Codec.decoding_table[\"178,148\"] = [53182]\nlet s:lib.Codec.decoding_table[\"178,149\"] = [53183]\nlet s:lib.Codec.decoding_table[\"178,150\"] = [53184]\nlet s:lib.Codec.decoding_table[\"178,151\"] = [53185]\nlet s:lib.Codec.decoding_table[\"178,152\"] = [53186]\nlet s:lib.Codec.decoding_table[\"178,153\"] = [53187]\nlet s:lib.Codec.decoding_table[\"178,154\"] = [53189]\nlet s:lib.Codec.decoding_table[\"178,155\"] = [53190]\nlet s:lib.Codec.decoding_table[\"178,156\"] = [53191]\nlet s:lib.Codec.decoding_table[\"178,157\"] = [53192]\nlet s:lib.Codec.decoding_table[\"178,158\"] = [53193]\nlet s:lib.Codec.decoding_table[\"178,159\"] = [53194]\nlet s:lib.Codec.decoding_table[\"178,160\"] = [53195]\nlet s:lib.Codec.decoding_table[\"178,161\"] = [44665]\nlet s:lib.Codec.decoding_table[\"178,162\"] = [44667]\nlet s:lib.Codec.decoding_table[\"178,163\"] = [44668]\nlet s:lib.Codec.decoding_table[\"178,164\"] = [44669]\nlet s:lib.Codec.decoding_table[\"178,165\"] = [44676]\nlet s:lib.Codec.decoding_table[\"178,166\"] = [44677]\nlet s:lib.Codec.decoding_table[\"178,167\"] = [44684]\nlet s:lib.Codec.decoding_table[\"178,168\"] = [44732]\nlet s:lib.Codec.decoding_table[\"178,169\"] = [44733]\nlet s:lib.Codec.decoding_table[\"178,170\"] = [44734]\nlet s:lib.Codec.decoding_table[\"178,171\"] = [44736]\nlet s:lib.Codec.decoding_table[\"178,172\"] = [44740]\nlet s:lib.Codec.decoding_table[\"178,173\"] = [44748]\nlet s:lib.Codec.decoding_table[\"178,174\"] = [44749]\nlet s:lib.Codec.decoding_table[\"178,175\"] = [44751]\nlet s:lib.Codec.decoding_table[\"178,176\"] = [44752]\nlet s:lib.Codec.decoding_table[\"178,177\"] = [44753]\nlet s:lib.Codec.decoding_table[\"178,178\"] = [44760]\nlet s:lib.Codec.decoding_table[\"178,179\"] = [44761]\nlet s:lib.Codec.decoding_table[\"178,180\"] = [44764]\nlet s:lib.Codec.decoding_table[\"178,181\"] = [44776]\nlet s:lib.Codec.decoding_table[\"178,182\"] = [44779]\nlet s:lib.Codec.decoding_table[\"178,183\"] = [44781]\nlet s:lib.Codec.decoding_table[\"178,184\"] = [44788]\nlet s:lib.Codec.decoding_table[\"178,185\"] = [44792]\nlet s:lib.Codec.decoding_table[\"178,186\"] = [44796]\nlet s:lib.Codec.decoding_table[\"178,187\"] = [44807]\nlet s:lib.Codec.decoding_table[\"178,188\"] = [44808]\nlet s:lib.Codec.decoding_table[\"178,189\"] = [44813]\nlet s:lib.Codec.decoding_table[\"178,190\"] = [44816]\nlet s:lib.Codec.decoding_table[\"178,191\"] = [44844]\nlet s:lib.Codec.decoding_table[\"178,192\"] = [44845]\nlet s:lib.Codec.decoding_table[\"178,193\"] = [44848]\nlet s:lib.Codec.decoding_table[\"178,194\"] = [44850]\nlet s:lib.Codec.decoding_table[\"178,195\"] = [44852]\nlet s:lib.Codec.decoding_table[\"178,196\"] = [44860]\nlet s:lib.Codec.decoding_table[\"178,197\"] = [44861]\nlet s:lib.Codec.decoding_table[\"178,198\"] = [44863]\nlet s:lib.Codec.decoding_table[\"178,199\"] = [44865]\nlet s:lib.Codec.decoding_table[\"178,200\"] = [44866]\nlet s:lib.Codec.decoding_table[\"178,201\"] = [44867]\nlet s:lib.Codec.decoding_table[\"178,202\"] = [44872]\nlet s:lib.Codec.decoding_table[\"178,203\"] = [44873]\nlet s:lib.Codec.decoding_table[\"178,204\"] = [44880]\nlet s:lib.Codec.decoding_table[\"178,205\"] = [44892]\nlet s:lib.Codec.decoding_table[\"178,206\"] = [44893]\nlet s:lib.Codec.decoding_table[\"178,207\"] = [44900]\nlet s:lib.Codec.decoding_table[\"178,208\"] = [44901]\nlet s:lib.Codec.decoding_table[\"178,209\"] = [44921]\nlet s:lib.Codec.decoding_table[\"178,210\"] = [44928]\nlet s:lib.Codec.decoding_table[\"178,211\"] = [44932]\nlet s:lib.Codec.decoding_table[\"178,212\"] = [44936]\nlet s:lib.Codec.decoding_table[\"178,213\"] = [44944]\nlet s:lib.Codec.decoding_table[\"178,214\"] = [44945]\nlet s:lib.Codec.decoding_table[\"178,215\"] = [44949]\nlet s:lib.Codec.decoding_table[\"178,216\"] = [44956]\nlet s:lib.Codec.decoding_table[\"178,217\"] = [44984]\nlet s:lib.Codec.decoding_table[\"178,218\"] = [44985]\nlet s:lib.Codec.decoding_table[\"178,219\"] = [44988]\nlet s:lib.Codec.decoding_table[\"178,220\"] = [44992]\nlet s:lib.Codec.decoding_table[\"178,221\"] = [44999]\nlet s:lib.Codec.decoding_table[\"178,222\"] = [45000]\nlet s:lib.Codec.decoding_table[\"178,223\"] = [45001]\nlet s:lib.Codec.decoding_table[\"178,224\"] = [45003]\nlet s:lib.Codec.decoding_table[\"178,225\"] = [45005]\nlet s:lib.Codec.decoding_table[\"178,226\"] = [45006]\nlet s:lib.Codec.decoding_table[\"178,227\"] = [45012]\nlet s:lib.Codec.decoding_table[\"178,228\"] = [45020]\nlet s:lib.Codec.decoding_table[\"178,229\"] = [45032]\nlet s:lib.Codec.decoding_table[\"178,230\"] = [45033]\nlet s:lib.Codec.decoding_table[\"178,231\"] = [45040]\nlet s:lib.Codec.decoding_table[\"178,232\"] = [45041]\nlet s:lib.Codec.decoding_table[\"178,233\"] = [45044]\nlet s:lib.Codec.decoding_table[\"178,234\"] = [45048]\nlet s:lib.Codec.decoding_table[\"178,235\"] = [45056]\nlet s:lib.Codec.decoding_table[\"178,236\"] = [45057]\nlet s:lib.Codec.decoding_table[\"178,237\"] = [45060]\nlet s:lib.Codec.decoding_table[\"178,238\"] = [45068]\nlet s:lib.Codec.decoding_table[\"178,239\"] = [45072]\nlet s:lib.Codec.decoding_table[\"178,240\"] = [45076]\nlet s:lib.Codec.decoding_table[\"178,241\"] = [45084]\nlet s:lib.Codec.decoding_table[\"178,242\"] = [45085]\nlet s:lib.Codec.decoding_table[\"178,243\"] = [45096]\nlet s:lib.Codec.decoding_table[\"178,244\"] = [45124]\nlet s:lib.Codec.decoding_table[\"178,245\"] = [45125]\nlet s:lib.Codec.decoding_table[\"178,246\"] = [45128]\nlet s:lib.Codec.decoding_table[\"178,247\"] = [45130]\nlet s:lib.Codec.decoding_table[\"178,248\"] = [45132]\nlet s:lib.Codec.decoding_table[\"178,249\"] = [45134]\nlet s:lib.Codec.decoding_table[\"178,250\"] = [45139]\nlet s:lib.Codec.decoding_table[\"178,251\"] = [45140]\nlet s:lib.Codec.decoding_table[\"178,252\"] = [45141]\nlet s:lib.Codec.decoding_table[\"178,253\"] = [45143]\nlet s:lib.Codec.decoding_table[\"178,254\"] = [45145]\nlet s:lib.Codec.decoding_table[\"179,65\"] = [53196]\nlet s:lib.Codec.decoding_table[\"179,66\"] = [53197]\nlet s:lib.Codec.decoding_table[\"179,67\"] = [53198]\nlet s:lib.Codec.decoding_table[\"179,68\"] = [53199]\nlet s:lib.Codec.decoding_table[\"179,69\"] = [53200]\nlet s:lib.Codec.decoding_table[\"179,70\"] = [53201]\nlet s:lib.Codec.decoding_table[\"179,71\"] = [53202]\nlet s:lib.Codec.decoding_table[\"179,72\"] = [53203]\nlet s:lib.Codec.decoding_table[\"179,73\"] = [53204]\nlet s:lib.Codec.decoding_table[\"179,74\"] = [53205]\nlet s:lib.Codec.decoding_table[\"179,75\"] = [53206]\nlet s:lib.Codec.decoding_table[\"179,76\"] = [53207]\nlet s:lib.Codec.decoding_table[\"179,77\"] = [53208]\nlet s:lib.Codec.decoding_table[\"179,78\"] = [53209]\nlet s:lib.Codec.decoding_table[\"179,79\"] = [53210]\nlet s:lib.Codec.decoding_table[\"179,80\"] = [53211]\nlet s:lib.Codec.decoding_table[\"179,81\"] = [53212]\nlet s:lib.Codec.decoding_table[\"179,82\"] = [53213]\nlet s:lib.Codec.decoding_table[\"179,83\"] = [53214]\nlet s:lib.Codec.decoding_table[\"179,84\"] = [53215]\nlet s:lib.Codec.decoding_table[\"179,85\"] = [53218]\nlet s:lib.Codec.decoding_table[\"179,86\"] = [53219]\nlet s:lib.Codec.decoding_table[\"179,87\"] = [53221]\nlet s:lib.Codec.decoding_table[\"179,88\"] = [53222]\nlet s:lib.Codec.decoding_table[\"179,89\"] = [53223]\nlet s:lib.Codec.decoding_table[\"179,90\"] = [53225]\nlet s:lib.Codec.decoding_table[\"179,97\"] = [53226]\nlet s:lib.Codec.decoding_table[\"179,98\"] = [53227]\nlet s:lib.Codec.decoding_table[\"179,99\"] = [53228]\nlet s:lib.Codec.decoding_table[\"179,100\"] = [53229]\nlet s:lib.Codec.decoding_table[\"179,101\"] = [53230]\nlet s:lib.Codec.decoding_table[\"179,102\"] = [53231]\nlet s:lib.Codec.decoding_table[\"179,103\"] = [53234]\nlet s:lib.Codec.decoding_table[\"179,104\"] = [53236]\nlet s:lib.Codec.decoding_table[\"179,105\"] = [53238]\nlet s:lib.Codec.decoding_table[\"179,106\"] = [53239]\nlet s:lib.Codec.decoding_table[\"179,107\"] = [53240]\nlet s:lib.Codec.decoding_table[\"179,108\"] = [53241]\nlet s:lib.Codec.decoding_table[\"179,109\"] = [53242]\nlet s:lib.Codec.decoding_table[\"179,110\"] = [53243]\nlet s:lib.Codec.decoding_table[\"179,111\"] = [53245]\nlet s:lib.Codec.decoding_table[\"179,112\"] = [53246]\nlet s:lib.Codec.decoding_table[\"179,113\"] = [53247]\nlet s:lib.Codec.decoding_table[\"179,114\"] = [53249]\nlet s:lib.Codec.decoding_table[\"179,115\"] = [53250]\nlet s:lib.Codec.decoding_table[\"179,116\"] = [53251]\nlet s:lib.Codec.decoding_table[\"179,117\"] = [53253]\nlet s:lib.Codec.decoding_table[\"179,118\"] = [53254]\nlet s:lib.Codec.decoding_table[\"179,119\"] = [53255]\nlet s:lib.Codec.decoding_table[\"179,120\"] = [53256]\nlet s:lib.Codec.decoding_table[\"179,121\"] = [53257]\nlet s:lib.Codec.decoding_table[\"179,122\"] = [53258]\nlet s:lib.Codec.decoding_table[\"179,129\"] = [53259]\nlet s:lib.Codec.decoding_table[\"179,130\"] = [53260]\nlet s:lib.Codec.decoding_table[\"179,131\"] = [53261]\nlet s:lib.Codec.decoding_table[\"179,132\"] = [53262]\nlet s:lib.Codec.decoding_table[\"179,133\"] = [53263]\nlet s:lib.Codec.decoding_table[\"179,134\"] = [53264]\nlet s:lib.Codec.decoding_table[\"179,135\"] = [53266]\nlet s:lib.Codec.decoding_table[\"179,136\"] = [53267]\nlet s:lib.Codec.decoding_table[\"179,137\"] = [53268]\nlet s:lib.Codec.decoding_table[\"179,138\"] = [53269]\nlet s:lib.Codec.decoding_table[\"179,139\"] = [53270]\nlet s:lib.Codec.decoding_table[\"179,140\"] = [53271]\nlet s:lib.Codec.decoding_table[\"179,141\"] = [53273]\nlet s:lib.Codec.decoding_table[\"179,142\"] = [53274]\nlet s:lib.Codec.decoding_table[\"179,143\"] = [53275]\nlet s:lib.Codec.decoding_table[\"179,144\"] = [53276]\nlet s:lib.Codec.decoding_table[\"179,145\"] = [53277]\nlet s:lib.Codec.decoding_table[\"179,146\"] = [53278]\nlet s:lib.Codec.decoding_table[\"179,147\"] = [53279]\nlet s:lib.Codec.decoding_table[\"179,148\"] = [53280]\nlet s:lib.Codec.decoding_table[\"179,149\"] = [53281]\nlet s:lib.Codec.decoding_table[\"179,150\"] = [53282]\nlet s:lib.Codec.decoding_table[\"179,151\"] = [53283]\nlet s:lib.Codec.decoding_table[\"179,152\"] = [53284]\nlet s:lib.Codec.decoding_table[\"179,153\"] = [53285]\nlet s:lib.Codec.decoding_table[\"179,154\"] = [53286]\nlet s:lib.Codec.decoding_table[\"179,155\"] = [53287]\nlet s:lib.Codec.decoding_table[\"179,156\"] = [53288]\nlet s:lib.Codec.decoding_table[\"179,157\"] = [53289]\nlet s:lib.Codec.decoding_table[\"179,158\"] = [53290]\nlet s:lib.Codec.decoding_table[\"179,159\"] = [53291]\nlet s:lib.Codec.decoding_table[\"179,160\"] = [53292]\nlet s:lib.Codec.decoding_table[\"179,161\"] = [45149]\nlet s:lib.Codec.decoding_table[\"179,162\"] = [45180]\nlet s:lib.Codec.decoding_table[\"179,163\"] = [45181]\nlet s:lib.Codec.decoding_table[\"179,164\"] = [45184]\nlet s:lib.Codec.decoding_table[\"179,165\"] = [45188]\nlet s:lib.Codec.decoding_table[\"179,166\"] = [45196]\nlet s:lib.Codec.decoding_table[\"179,167\"] = [45197]\nlet s:lib.Codec.decoding_table[\"179,168\"] = [45199]\nlet s:lib.Codec.decoding_table[\"179,169\"] = [45201]\nlet s:lib.Codec.decoding_table[\"179,170\"] = [45208]\nlet s:lib.Codec.decoding_table[\"179,171\"] = [45209]\nlet s:lib.Codec.decoding_table[\"179,172\"] = [45210]\nlet s:lib.Codec.decoding_table[\"179,173\"] = [45212]\nlet s:lib.Codec.decoding_table[\"179,174\"] = [45215]\nlet s:lib.Codec.decoding_table[\"179,175\"] = [45216]\nlet s:lib.Codec.decoding_table[\"179,176\"] = [45217]\nlet s:lib.Codec.decoding_table[\"179,177\"] = [45218]\nlet s:lib.Codec.decoding_table[\"179,178\"] = [45224]\nlet s:lib.Codec.decoding_table[\"179,179\"] = [45225]\nlet s:lib.Codec.decoding_table[\"179,180\"] = [45227]\nlet s:lib.Codec.decoding_table[\"179,181\"] = [45228]\nlet s:lib.Codec.decoding_table[\"179,182\"] = [45229]\nlet s:lib.Codec.decoding_table[\"179,183\"] = [45230]\nlet s:lib.Codec.decoding_table[\"179,184\"] = [45231]\nlet s:lib.Codec.decoding_table[\"179,185\"] = [45233]\nlet s:lib.Codec.decoding_table[\"179,186\"] = [45235]\nlet s:lib.Codec.decoding_table[\"179,187\"] = [45236]\nlet s:lib.Codec.decoding_table[\"179,188\"] = [45237]\nlet s:lib.Codec.decoding_table[\"179,189\"] = [45240]\nlet s:lib.Codec.decoding_table[\"179,190\"] = [45244]\nlet s:lib.Codec.decoding_table[\"179,191\"] = [45252]\nlet s:lib.Codec.decoding_table[\"179,192\"] = [45253]\nlet s:lib.Codec.decoding_table[\"179,193\"] = [45255]\nlet s:lib.Codec.decoding_table[\"179,194\"] = [45256]\nlet s:lib.Codec.decoding_table[\"179,195\"] = [45257]\nlet s:lib.Codec.decoding_table[\"179,196\"] = [45264]\nlet s:lib.Codec.decoding_table[\"179,197\"] = [45265]\nlet s:lib.Codec.decoding_table[\"179,198\"] = [45268]\nlet s:lib.Codec.decoding_table[\"179,199\"] = [45272]\nlet s:lib.Codec.decoding_table[\"179,200\"] = [45280]\nlet s:lib.Codec.decoding_table[\"179,201\"] = [45285]\nlet s:lib.Codec.decoding_table[\"179,202\"] = [45320]\nlet s:lib.Codec.decoding_table[\"179,203\"] = [45321]\nlet s:lib.Codec.decoding_table[\"179,204\"] = [45323]\nlet s:lib.Codec.decoding_table[\"179,205\"] = [45324]\nlet s:lib.Codec.decoding_table[\"179,206\"] = [45328]\nlet s:lib.Codec.decoding_table[\"179,207\"] = [45330]\nlet s:lib.Codec.decoding_table[\"179,208\"] = [45331]\nlet s:lib.Codec.decoding_table[\"179,209\"] = [45336]\nlet s:lib.Codec.decoding_table[\"179,210\"] = [45337]\nlet s:lib.Codec.decoding_table[\"179,211\"] = [45339]\nlet s:lib.Codec.decoding_table[\"179,212\"] = [45340]\nlet s:lib.Codec.decoding_table[\"179,213\"] = [45341]\nlet s:lib.Codec.decoding_table[\"179,214\"] = [45347]\nlet s:lib.Codec.decoding_table[\"179,215\"] = [45348]\nlet s:lib.Codec.decoding_table[\"179,216\"] = [45349]\nlet s:lib.Codec.decoding_table[\"179,217\"] = [45352]\nlet s:lib.Codec.decoding_table[\"179,218\"] = [45356]\nlet s:lib.Codec.decoding_table[\"179,219\"] = [45364]\nlet s:lib.Codec.decoding_table[\"179,220\"] = [45365]\nlet s:lib.Codec.decoding_table[\"179,221\"] = [45367]\nlet s:lib.Codec.decoding_table[\"179,222\"] = [45368]\nlet s:lib.Codec.decoding_table[\"179,223\"] = [45369]\nlet s:lib.Codec.decoding_table[\"179,224\"] = [45376]\nlet s:lib.Codec.decoding_table[\"179,225\"] = [45377]\nlet s:lib.Codec.decoding_table[\"179,226\"] = [45380]\nlet s:lib.Codec.decoding_table[\"179,227\"] = [45384]\nlet s:lib.Codec.decoding_table[\"179,228\"] = [45392]\nlet s:lib.Codec.decoding_table[\"179,229\"] = [45393]\nlet s:lib.Codec.decoding_table[\"179,230\"] = [45396]\nlet s:lib.Codec.decoding_table[\"179,231\"] = [45397]\nlet s:lib.Codec.decoding_table[\"179,232\"] = [45400]\nlet s:lib.Codec.decoding_table[\"179,233\"] = [45404]\nlet s:lib.Codec.decoding_table[\"179,234\"] = [45408]\nlet s:lib.Codec.decoding_table[\"179,235\"] = [45432]\nlet s:lib.Codec.decoding_table[\"179,236\"] = [45433]\nlet s:lib.Codec.decoding_table[\"179,237\"] = [45436]\nlet s:lib.Codec.decoding_table[\"179,238\"] = [45440]\nlet s:lib.Codec.decoding_table[\"179,239\"] = [45442]\nlet s:lib.Codec.decoding_table[\"179,240\"] = [45448]\nlet s:lib.Codec.decoding_table[\"179,241\"] = [45449]\nlet s:lib.Codec.decoding_table[\"179,242\"] = [45451]\nlet s:lib.Codec.decoding_table[\"179,243\"] = [45453]\nlet s:lib.Codec.decoding_table[\"179,244\"] = [45458]\nlet s:lib.Codec.decoding_table[\"179,245\"] = [45459]\nlet s:lib.Codec.decoding_table[\"179,246\"] = [45460]\nlet s:lib.Codec.decoding_table[\"179,247\"] = [45464]\nlet s:lib.Codec.decoding_table[\"179,248\"] = [45468]\nlet s:lib.Codec.decoding_table[\"179,249\"] = [45480]\nlet s:lib.Codec.decoding_table[\"179,250\"] = [45516]\nlet s:lib.Codec.decoding_table[\"179,251\"] = [45520]\nlet s:lib.Codec.decoding_table[\"179,252\"] = [45524]\nlet s:lib.Codec.decoding_table[\"179,253\"] = [45532]\nlet s:lib.Codec.decoding_table[\"179,254\"] = [45533]\nlet s:lib.Codec.decoding_table[\"180,65\"] = [53294]\nlet s:lib.Codec.decoding_table[\"180,66\"] = [53295]\nlet s:lib.Codec.decoding_table[\"180,67\"] = [53296]\nlet s:lib.Codec.decoding_table[\"180,68\"] = [53297]\nlet s:lib.Codec.decoding_table[\"180,69\"] = [53298]\nlet s:lib.Codec.decoding_table[\"180,70\"] = [53299]\nlet s:lib.Codec.decoding_table[\"180,71\"] = [53302]\nlet s:lib.Codec.decoding_table[\"180,72\"] = [53303]\nlet s:lib.Codec.decoding_table[\"180,73\"] = [53305]\nlet s:lib.Codec.decoding_table[\"180,74\"] = [53306]\nlet s:lib.Codec.decoding_table[\"180,75\"] = [53307]\nlet s:lib.Codec.decoding_table[\"180,76\"] = [53309]\nlet s:lib.Codec.decoding_table[\"180,77\"] = [53310]\nlet s:lib.Codec.decoding_table[\"180,78\"] = [53311]\nlet s:lib.Codec.decoding_table[\"180,79\"] = [53312]\nlet s:lib.Codec.decoding_table[\"180,80\"] = [53313]\nlet s:lib.Codec.decoding_table[\"180,81\"] = [53314]\nlet s:lib.Codec.decoding_table[\"180,82\"] = [53315]\nlet s:lib.Codec.decoding_table[\"180,83\"] = [53318]\nlet s:lib.Codec.decoding_table[\"180,84\"] = [53320]\nlet s:lib.Codec.decoding_table[\"180,85\"] = [53322]\nlet s:lib.Codec.decoding_table[\"180,86\"] = [53323]\nlet s:lib.Codec.decoding_table[\"180,87\"] = [53324]\nlet s:lib.Codec.decoding_table[\"180,88\"] = [53325]\nlet s:lib.Codec.decoding_table[\"180,89\"] = [53326]\nlet s:lib.Codec.decoding_table[\"180,90\"] = [53327]\nlet s:lib.Codec.decoding_table[\"180,97\"] = [53329]\nlet s:lib.Codec.decoding_table[\"180,98\"] = [53330]\nlet s:lib.Codec.decoding_table[\"180,99\"] = [53331]\nlet s:lib.Codec.decoding_table[\"180,100\"] = [53333]\nlet s:lib.Codec.decoding_table[\"180,101\"] = [53334]\nlet s:lib.Codec.decoding_table[\"180,102\"] = [53335]\nlet s:lib.Codec.decoding_table[\"180,103\"] = [53337]\nlet s:lib.Codec.decoding_table[\"180,104\"] = [53338]\nlet s:lib.Codec.decoding_table[\"180,105\"] = [53339]\nlet s:lib.Codec.decoding_table[\"180,106\"] = [53340]\nlet s:lib.Codec.decoding_table[\"180,107\"] = [53341]\nlet s:lib.Codec.decoding_table[\"180,108\"] = [53342]\nlet s:lib.Codec.decoding_table[\"180,109\"] = [53343]\nlet s:lib.Codec.decoding_table[\"180,110\"] = [53345]\nlet s:lib.Codec.decoding_table[\"180,111\"] = [53346]\nlet s:lib.Codec.decoding_table[\"180,112\"] = [53347]\nlet s:lib.Codec.decoding_table[\"180,113\"] = [53348]\nlet s:lib.Codec.decoding_table[\"180,114\"] = [53349]\nlet s:lib.Codec.decoding_table[\"180,115\"] = [53350]\nlet s:lib.Codec.decoding_table[\"180,116\"] = [53351]\nlet s:lib.Codec.decoding_table[\"180,117\"] = [53352]\nlet s:lib.Codec.decoding_table[\"180,118\"] = [53353]\nlet s:lib.Codec.decoding_table[\"180,119\"] = [53354]\nlet s:lib.Codec.decoding_table[\"180,120\"] = [53355]\nlet s:lib.Codec.decoding_table[\"180,121\"] = [53358]\nlet s:lib.Codec.decoding_table[\"180,122\"] = [53359]\nlet s:lib.Codec.decoding_table[\"180,129\"] = [53361]\nlet s:lib.Codec.decoding_table[\"180,130\"] = [53362]\nlet s:lib.Codec.decoding_table[\"180,131\"] = [53363]\nlet s:lib.Codec.decoding_table[\"180,132\"] = [53365]\nlet s:lib.Codec.decoding_table[\"180,133\"] = [53366]\nlet s:lib.Codec.decoding_table[\"180,134\"] = [53367]\nlet s:lib.Codec.decoding_table[\"180,135\"] = [53368]\nlet s:lib.Codec.decoding_table[\"180,136\"] = [53369]\nlet s:lib.Codec.decoding_table[\"180,137\"] = [53370]\nlet s:lib.Codec.decoding_table[\"180,138\"] = [53371]\nlet s:lib.Codec.decoding_table[\"180,139\"] = [53374]\nlet s:lib.Codec.decoding_table[\"180,140\"] = [53375]\nlet s:lib.Codec.decoding_table[\"180,141\"] = [53376]\nlet s:lib.Codec.decoding_table[\"180,142\"] = [53378]\nlet s:lib.Codec.decoding_table[\"180,143\"] = [53379]\nlet s:lib.Codec.decoding_table[\"180,144\"] = [53380]\nlet s:lib.Codec.decoding_table[\"180,145\"] = [53381]\nlet s:lib.Codec.decoding_table[\"180,146\"] = [53382]\nlet s:lib.Codec.decoding_table[\"180,147\"] = [53383]\nlet s:lib.Codec.decoding_table[\"180,148\"] = [53384]\nlet s:lib.Codec.decoding_table[\"180,149\"] = [53385]\nlet s:lib.Codec.decoding_table[\"180,150\"] = [53386]\nlet s:lib.Codec.decoding_table[\"180,151\"] = [53387]\nlet s:lib.Codec.decoding_table[\"180,152\"] = [53388]\nlet s:lib.Codec.decoding_table[\"180,153\"] = [53389]\nlet s:lib.Codec.decoding_table[\"180,154\"] = [53390]\nlet s:lib.Codec.decoding_table[\"180,155\"] = [53391]\nlet s:lib.Codec.decoding_table[\"180,156\"] = [53392]\nlet s:lib.Codec.decoding_table[\"180,157\"] = [53393]\nlet s:lib.Codec.decoding_table[\"180,158\"] = [53394]\nlet s:lib.Codec.decoding_table[\"180,159\"] = [53395]\nlet s:lib.Codec.decoding_table[\"180,160\"] = [53396]\nlet s:lib.Codec.decoding_table[\"180,161\"] = [45535]\nlet s:lib.Codec.decoding_table[\"180,162\"] = [45544]\nlet s:lib.Codec.decoding_table[\"180,163\"] = [45545]\nlet s:lib.Codec.decoding_table[\"180,164\"] = [45548]\nlet s:lib.Codec.decoding_table[\"180,165\"] = [45552]\nlet s:lib.Codec.decoding_table[\"180,166\"] = [45561]\nlet s:lib.Codec.decoding_table[\"180,167\"] = [45563]\nlet s:lib.Codec.decoding_table[\"180,168\"] = [45565]\nlet s:lib.Codec.decoding_table[\"180,169\"] = [45572]\nlet s:lib.Codec.decoding_table[\"180,170\"] = [45573]\nlet s:lib.Codec.decoding_table[\"180,171\"] = [45576]\nlet s:lib.Codec.decoding_table[\"180,172\"] = [45579]\nlet s:lib.Codec.decoding_table[\"180,173\"] = [45580]\nlet s:lib.Codec.decoding_table[\"180,174\"] = [45588]\nlet s:lib.Codec.decoding_table[\"180,175\"] = [45589]\nlet s:lib.Codec.decoding_table[\"180,176\"] = [45591]\nlet s:lib.Codec.decoding_table[\"180,177\"] = [45593]\nlet s:lib.Codec.decoding_table[\"180,178\"] = [45600]\nlet s:lib.Codec.decoding_table[\"180,179\"] = [45620]\nlet s:lib.Codec.decoding_table[\"180,180\"] = [45628]\nlet s:lib.Codec.decoding_table[\"180,181\"] = [45656]\nlet s:lib.Codec.decoding_table[\"180,182\"] = [45660]\nlet s:lib.Codec.decoding_table[\"180,183\"] = [45664]\nlet s:lib.Codec.decoding_table[\"180,184\"] = [45672]\nlet s:lib.Codec.decoding_table[\"180,185\"] = [45673]\nlet s:lib.Codec.decoding_table[\"180,186\"] = [45684]\nlet s:lib.Codec.decoding_table[\"180,187\"] = [45685]\nlet s:lib.Codec.decoding_table[\"180,188\"] = [45692]\nlet s:lib.Codec.decoding_table[\"180,189\"] = [45700]\nlet s:lib.Codec.decoding_table[\"180,190\"] = [45701]\nlet s:lib.Codec.decoding_table[\"180,191\"] = [45705]\nlet s:lib.Codec.decoding_table[\"180,192\"] = [45712]\nlet s:lib.Codec.decoding_table[\"180,193\"] = [45713]\nlet s:lib.Codec.decoding_table[\"180,194\"] = [45716]\nlet s:lib.Codec.decoding_table[\"180,195\"] = [45720]\nlet s:lib.Codec.decoding_table[\"180,196\"] = [45721]\nlet s:lib.Codec.decoding_table[\"180,197\"] = [45722]\nlet s:lib.Codec.decoding_table[\"180,198\"] = [45728]\nlet s:lib.Codec.decoding_table[\"180,199\"] = [45729]\nlet s:lib.Codec.decoding_table[\"180,200\"] = [45731]\nlet s:lib.Codec.decoding_table[\"180,201\"] = [45733]\nlet s:lib.Codec.decoding_table[\"180,202\"] = [45734]\nlet s:lib.Codec.decoding_table[\"180,203\"] = [45738]\nlet s:lib.Codec.decoding_table[\"180,204\"] = [45740]\nlet s:lib.Codec.decoding_table[\"180,205\"] = [45744]\nlet s:lib.Codec.decoding_table[\"180,206\"] = [45748]\nlet s:lib.Codec.decoding_table[\"180,207\"] = [45768]\nlet s:lib.Codec.decoding_table[\"180,208\"] = [45769]\nlet s:lib.Codec.decoding_table[\"180,209\"] = [45772]\nlet s:lib.Codec.decoding_table[\"180,210\"] = [45776]\nlet s:lib.Codec.decoding_table[\"180,211\"] = [45778]\nlet s:lib.Codec.decoding_table[\"180,212\"] = [45784]\nlet s:lib.Codec.decoding_table[\"180,213\"] = [45785]\nlet s:lib.Codec.decoding_table[\"180,214\"] = [45787]\nlet s:lib.Codec.decoding_table[\"180,215\"] = [45789]\nlet s:lib.Codec.decoding_table[\"180,216\"] = [45794]\nlet s:lib.Codec.decoding_table[\"180,217\"] = [45796]\nlet s:lib.Codec.decoding_table[\"180,218\"] = [45797]\nlet s:lib.Codec.decoding_table[\"180,219\"] = [45798]\nlet s:lib.Codec.decoding_table[\"180,220\"] = [45800]\nlet s:lib.Codec.decoding_table[\"180,221\"] = [45803]\nlet s:lib.Codec.decoding_table[\"180,222\"] = [45804]\nlet s:lib.Codec.decoding_table[\"180,223\"] = [45805]\nlet s:lib.Codec.decoding_table[\"180,224\"] = [45806]\nlet s:lib.Codec.decoding_table[\"180,225\"] = [45807]\nlet s:lib.Codec.decoding_table[\"180,226\"] = [45811]\nlet s:lib.Codec.decoding_table[\"180,227\"] = [45812]\nlet s:lib.Codec.decoding_table[\"180,228\"] = [45813]\nlet s:lib.Codec.decoding_table[\"180,229\"] = [45815]\nlet s:lib.Codec.decoding_table[\"180,230\"] = [45816]\nlet s:lib.Codec.decoding_table[\"180,231\"] = [45817]\nlet s:lib.Codec.decoding_table[\"180,232\"] = [45818]\nlet s:lib.Codec.decoding_table[\"180,233\"] = [45819]\nlet s:lib.Codec.decoding_table[\"180,234\"] = [45823]\nlet s:lib.Codec.decoding_table[\"180,235\"] = [45824]\nlet s:lib.Codec.decoding_table[\"180,236\"] = [45825]\nlet s:lib.Codec.decoding_table[\"180,237\"] = [45828]\nlet s:lib.Codec.decoding_table[\"180,238\"] = [45832]\nlet s:lib.Codec.decoding_table[\"180,239\"] = [45840]\nlet s:lib.Codec.decoding_table[\"180,240\"] = [45841]\nlet s:lib.Codec.decoding_table[\"180,241\"] = [45843]\nlet s:lib.Codec.decoding_table[\"180,242\"] = [45844]\nlet s:lib.Codec.decoding_table[\"180,243\"] = [45845]\nlet s:lib.Codec.decoding_table[\"180,244\"] = [45852]\nlet s:lib.Codec.decoding_table[\"180,245\"] = [45908]\nlet s:lib.Codec.decoding_table[\"180,246\"] = [45909]\nlet s:lib.Codec.decoding_table[\"180,247\"] = [45910]\nlet s:lib.Codec.decoding_table[\"180,248\"] = [45912]\nlet s:lib.Codec.decoding_table[\"180,249\"] = [45915]\nlet s:lib.Codec.decoding_table[\"180,250\"] = [45916]\nlet s:lib.Codec.decoding_table[\"180,251\"] = [45918]\nlet s:lib.Codec.decoding_table[\"180,252\"] = [45919]\nlet s:lib.Codec.decoding_table[\"180,253\"] = [45924]\nlet s:lib.Codec.decoding_table[\"180,254\"] = [45925]\nlet s:lib.Codec.decoding_table[\"181,65\"] = [53397]\nlet s:lib.Codec.decoding_table[\"181,66\"] = [53398]\nlet s:lib.Codec.decoding_table[\"181,67\"] = [53399]\nlet s:lib.Codec.decoding_table[\"181,68\"] = [53400]\nlet s:lib.Codec.decoding_table[\"181,69\"] = [53401]\nlet s:lib.Codec.decoding_table[\"181,70\"] = [53402]\nlet s:lib.Codec.decoding_table[\"181,71\"] = [53403]\nlet s:lib.Codec.decoding_table[\"181,72\"] = [53404]\nlet s:lib.Codec.decoding_table[\"181,73\"] = [53405]\nlet s:lib.Codec.decoding_table[\"181,74\"] = [53406]\nlet s:lib.Codec.decoding_table[\"181,75\"] = [53407]\nlet s:lib.Codec.decoding_table[\"181,76\"] = [53408]\nlet s:lib.Codec.decoding_table[\"181,77\"] = [53409]\nlet s:lib.Codec.decoding_table[\"181,78\"] = [53410]\nlet s:lib.Codec.decoding_table[\"181,79\"] = [53411]\nlet s:lib.Codec.decoding_table[\"181,80\"] = [53414]\nlet s:lib.Codec.decoding_table[\"181,81\"] = [53415]\nlet s:lib.Codec.decoding_table[\"181,82\"] = [53417]\nlet s:lib.Codec.decoding_table[\"181,83\"] = [53418]\nlet s:lib.Codec.decoding_table[\"181,84\"] = [53419]\nlet s:lib.Codec.decoding_table[\"181,85\"] = [53421]\nlet s:lib.Codec.decoding_table[\"181,86\"] = [53422]\nlet s:lib.Codec.decoding_table[\"181,87\"] = [53423]\nlet s:lib.Codec.decoding_table[\"181,88\"] = [53424]\nlet s:lib.Codec.decoding_table[\"181,89\"] = [53425]\nlet s:lib.Codec.decoding_table[\"181,90\"] = [53426]\nlet s:lib.Codec.decoding_table[\"181,97\"] = [53427]\nlet s:lib.Codec.decoding_table[\"181,98\"] = [53430]\nlet s:lib.Codec.decoding_table[\"181,99\"] = [53432]\nlet s:lib.Codec.decoding_table[\"181,100\"] = [53434]\nlet s:lib.Codec.decoding_table[\"181,101\"] = [53435]\nlet s:lib.Codec.decoding_table[\"181,102\"] = [53436]\nlet s:lib.Codec.decoding_table[\"181,103\"] = [53437]\nlet s:lib.Codec.decoding_table[\"181,104\"] = [53438]\nlet s:lib.Codec.decoding_table[\"181,105\"] = [53439]\nlet s:lib.Codec.decoding_table[\"181,106\"] = [53442]\nlet s:lib.Codec.decoding_table[\"181,107\"] = [53443]\nlet s:lib.Codec.decoding_table[\"181,108\"] = [53445]\nlet s:lib.Codec.decoding_table[\"181,109\"] = [53446]\nlet s:lib.Codec.decoding_table[\"181,110\"] = [53447]\nlet s:lib.Codec.decoding_table[\"181,111\"] = [53450]\nlet s:lib.Codec.decoding_table[\"181,112\"] = [53451]\nlet s:lib.Codec.decoding_table[\"181,113\"] = [53452]\nlet s:lib.Codec.decoding_table[\"181,114\"] = [53453]\nlet s:lib.Codec.decoding_table[\"181,115\"] = [53454]\nlet s:lib.Codec.decoding_table[\"181,116\"] = [53455]\nlet s:lib.Codec.decoding_table[\"181,117\"] = [53458]\nlet s:lib.Codec.decoding_table[\"181,118\"] = [53462]\nlet s:lib.Codec.decoding_table[\"181,119\"] = [53463]\nlet s:lib.Codec.decoding_table[\"181,120\"] = [53464]\nlet s:lib.Codec.decoding_table[\"181,121\"] = [53465]\nlet s:lib.Codec.decoding_table[\"181,122\"] = [53466]\nlet s:lib.Codec.decoding_table[\"181,129\"] = [53467]\nlet s:lib.Codec.decoding_table[\"181,130\"] = [53470]\nlet s:lib.Codec.decoding_table[\"181,131\"] = [53471]\nlet s:lib.Codec.decoding_table[\"181,132\"] = [53473]\nlet s:lib.Codec.decoding_table[\"181,133\"] = [53474]\nlet s:lib.Codec.decoding_table[\"181,134\"] = [53475]\nlet s:lib.Codec.decoding_table[\"181,135\"] = [53477]\nlet s:lib.Codec.decoding_table[\"181,136\"] = [53478]\nlet s:lib.Codec.decoding_table[\"181,137\"] = [53479]\nlet s:lib.Codec.decoding_table[\"181,138\"] = [53480]\nlet s:lib.Codec.decoding_table[\"181,139\"] = [53481]\nlet s:lib.Codec.decoding_table[\"181,140\"] = [53482]\nlet s:lib.Codec.decoding_table[\"181,141\"] = [53483]\nlet s:lib.Codec.decoding_table[\"181,142\"] = [53486]\nlet s:lib.Codec.decoding_table[\"181,143\"] = [53490]\nlet s:lib.Codec.decoding_table[\"181,144\"] = [53491]\nlet s:lib.Codec.decoding_table[\"181,145\"] = [53492]\nlet s:lib.Codec.decoding_table[\"181,146\"] = [53493]\nlet s:lib.Codec.decoding_table[\"181,147\"] = [53494]\nlet s:lib.Codec.decoding_table[\"181,148\"] = [53495]\nlet s:lib.Codec.decoding_table[\"181,149\"] = [53497]\nlet s:lib.Codec.decoding_table[\"181,150\"] = [53498]\nlet s:lib.Codec.decoding_table[\"181,151\"] = [53499]\nlet s:lib.Codec.decoding_table[\"181,152\"] = [53500]\nlet s:lib.Codec.decoding_table[\"181,153\"] = [53501]\nlet s:lib.Codec.decoding_table[\"181,154\"] = [53502]\nlet s:lib.Codec.decoding_table[\"181,155\"] = [53503]\nlet s:lib.Codec.decoding_table[\"181,156\"] = [53504]\nlet s:lib.Codec.decoding_table[\"181,157\"] = [53505]\nlet s:lib.Codec.decoding_table[\"181,158\"] = [53506]\nlet s:lib.Codec.decoding_table[\"181,159\"] = [53507]\nlet s:lib.Codec.decoding_table[\"181,160\"] = [53508]\nlet s:lib.Codec.decoding_table[\"181,161\"] = [45927]\nlet s:lib.Codec.decoding_table[\"181,162\"] = [45929]\nlet s:lib.Codec.decoding_table[\"181,163\"] = [45931]\nlet s:lib.Codec.decoding_table[\"181,164\"] = [45934]\nlet s:lib.Codec.decoding_table[\"181,165\"] = [45936]\nlet s:lib.Codec.decoding_table[\"181,166\"] = [45937]\nlet s:lib.Codec.decoding_table[\"181,167\"] = [45940]\nlet s:lib.Codec.decoding_table[\"181,168\"] = [45944]\nlet s:lib.Codec.decoding_table[\"181,169\"] = [45952]\nlet s:lib.Codec.decoding_table[\"181,170\"] = [45953]\nlet s:lib.Codec.decoding_table[\"181,171\"] = [45955]\nlet s:lib.Codec.decoding_table[\"181,172\"] = [45956]\nlet s:lib.Codec.decoding_table[\"181,173\"] = [45957]\nlet s:lib.Codec.decoding_table[\"181,174\"] = [45964]\nlet s:lib.Codec.decoding_table[\"181,175\"] = [45968]\nlet s:lib.Codec.decoding_table[\"181,176\"] = [45972]\nlet s:lib.Codec.decoding_table[\"181,177\"] = [45984]\nlet s:lib.Codec.decoding_table[\"181,178\"] = [45985]\nlet s:lib.Codec.decoding_table[\"181,179\"] = [45992]\nlet s:lib.Codec.decoding_table[\"181,180\"] = [45996]\nlet s:lib.Codec.decoding_table[\"181,181\"] = [46020]\nlet s:lib.Codec.decoding_table[\"181,182\"] = [46021]\nlet s:lib.Codec.decoding_table[\"181,183\"] = [46024]\nlet s:lib.Codec.decoding_table[\"181,184\"] = [46027]\nlet s:lib.Codec.decoding_table[\"181,185\"] = [46028]\nlet s:lib.Codec.decoding_table[\"181,186\"] = [46030]\nlet s:lib.Codec.decoding_table[\"181,187\"] = [46032]\nlet s:lib.Codec.decoding_table[\"181,188\"] = [46036]\nlet s:lib.Codec.decoding_table[\"181,189\"] = [46037]\nlet s:lib.Codec.decoding_table[\"181,190\"] = [46039]\nlet s:lib.Codec.decoding_table[\"181,191\"] = [46041]\nlet s:lib.Codec.decoding_table[\"181,192\"] = [46043]\nlet s:lib.Codec.decoding_table[\"181,193\"] = [46045]\nlet s:lib.Codec.decoding_table[\"181,194\"] = [46048]\nlet s:lib.Codec.decoding_table[\"181,195\"] = [46052]\nlet s:lib.Codec.decoding_table[\"181,196\"] = [46056]\nlet s:lib.Codec.decoding_table[\"181,197\"] = [46076]\nlet s:lib.Codec.decoding_table[\"181,198\"] = [46096]\nlet s:lib.Codec.decoding_table[\"181,199\"] = [46104]\nlet s:lib.Codec.decoding_table[\"181,200\"] = [46108]\nlet s:lib.Codec.decoding_table[\"181,201\"] = [46112]\nlet s:lib.Codec.decoding_table[\"181,202\"] = [46120]\nlet s:lib.Codec.decoding_table[\"181,203\"] = [46121]\nlet s:lib.Codec.decoding_table[\"181,204\"] = [46123]\nlet s:lib.Codec.decoding_table[\"181,205\"] = [46132]\nlet s:lib.Codec.decoding_table[\"181,206\"] = [46160]\nlet s:lib.Codec.decoding_table[\"181,207\"] = [46161]\nlet s:lib.Codec.decoding_table[\"181,208\"] = [46164]\nlet s:lib.Codec.decoding_table[\"181,209\"] = [46168]\nlet s:lib.Codec.decoding_table[\"181,210\"] = [46176]\nlet s:lib.Codec.decoding_table[\"181,211\"] = [46177]\nlet s:lib.Codec.decoding_table[\"181,212\"] = [46179]\nlet s:lib.Codec.decoding_table[\"181,213\"] = [46181]\nlet s:lib.Codec.decoding_table[\"181,214\"] = [46188]\nlet s:lib.Codec.decoding_table[\"181,215\"] = [46208]\nlet s:lib.Codec.decoding_table[\"181,216\"] = [46216]\nlet s:lib.Codec.decoding_table[\"181,217\"] = [46237]\nlet s:lib.Codec.decoding_table[\"181,218\"] = [46244]\nlet s:lib.Codec.decoding_table[\"181,219\"] = [46248]\nlet s:lib.Codec.decoding_table[\"181,220\"] = [46252]\nlet s:lib.Codec.decoding_table[\"181,221\"] = [46261]\nlet s:lib.Codec.decoding_table[\"181,222\"] = [46263]\nlet s:lib.Codec.decoding_table[\"181,223\"] = [46265]\nlet s:lib.Codec.decoding_table[\"181,224\"] = [46272]\nlet s:lib.Codec.decoding_table[\"181,225\"] = [46276]\nlet s:lib.Codec.decoding_table[\"181,226\"] = [46280]\nlet s:lib.Codec.decoding_table[\"181,227\"] = [46288]\nlet s:lib.Codec.decoding_table[\"181,228\"] = [46293]\nlet s:lib.Codec.decoding_table[\"181,229\"] = [46300]\nlet s:lib.Codec.decoding_table[\"181,230\"] = [46301]\nlet s:lib.Codec.decoding_table[\"181,231\"] = [46304]\nlet s:lib.Codec.decoding_table[\"181,232\"] = [46307]\nlet s:lib.Codec.decoding_table[\"181,233\"] = [46308]\nlet s:lib.Codec.decoding_table[\"181,234\"] = [46310]\nlet s:lib.Codec.decoding_table[\"181,235\"] = [46316]\nlet s:lib.Codec.decoding_table[\"181,236\"] = [46317]\nlet s:lib.Codec.decoding_table[\"181,237\"] = [46319]\nlet s:lib.Codec.decoding_table[\"181,238\"] = [46321]\nlet s:lib.Codec.decoding_table[\"181,239\"] = [46328]\nlet s:lib.Codec.decoding_table[\"181,240\"] = [46356]\nlet s:lib.Codec.decoding_table[\"181,241\"] = [46357]\nlet s:lib.Codec.decoding_table[\"181,242\"] = [46360]\nlet s:lib.Codec.decoding_table[\"181,243\"] = [46363]\nlet s:lib.Codec.decoding_table[\"181,244\"] = [46364]\nlet s:lib.Codec.decoding_table[\"181,245\"] = [46372]\nlet s:lib.Codec.decoding_table[\"181,246\"] = [46373]\nlet s:lib.Codec.decoding_table[\"181,247\"] = [46375]\nlet s:lib.Codec.decoding_table[\"181,248\"] = [46376]\nlet s:lib.Codec.decoding_table[\"181,249\"] = [46377]\nlet s:lib.Codec.decoding_table[\"181,250\"] = [46378]\nlet s:lib.Codec.decoding_table[\"181,251\"] = [46384]\nlet s:lib.Codec.decoding_table[\"181,252\"] = [46385]\nlet s:lib.Codec.decoding_table[\"181,253\"] = [46388]\nlet s:lib.Codec.decoding_table[\"181,254\"] = [46392]\nlet s:lib.Codec.decoding_table[\"182,65\"] = [53509]\nlet s:lib.Codec.decoding_table[\"182,66\"] = [53510]\nlet s:lib.Codec.decoding_table[\"182,67\"] = [53511]\nlet s:lib.Codec.decoding_table[\"182,68\"] = [53512]\nlet s:lib.Codec.decoding_table[\"182,69\"] = [53513]\nlet s:lib.Codec.decoding_table[\"182,70\"] = [53514]\nlet s:lib.Codec.decoding_table[\"182,71\"] = [53515]\nlet s:lib.Codec.decoding_table[\"182,72\"] = [53516]\nlet s:lib.Codec.decoding_table[\"182,73\"] = [53518]\nlet s:lib.Codec.decoding_table[\"182,74\"] = [53519]\nlet s:lib.Codec.decoding_table[\"182,75\"] = [53520]\nlet s:lib.Codec.decoding_table[\"182,76\"] = [53521]\nlet s:lib.Codec.decoding_table[\"182,77\"] = [53522]\nlet s:lib.Codec.decoding_table[\"182,78\"] = [53523]\nlet s:lib.Codec.decoding_table[\"182,79\"] = [53524]\nlet s:lib.Codec.decoding_table[\"182,80\"] = [53525]\nlet s:lib.Codec.decoding_table[\"182,81\"] = [53526]\nlet s:lib.Codec.decoding_table[\"182,82\"] = [53527]\nlet s:lib.Codec.decoding_table[\"182,83\"] = [53528]\nlet s:lib.Codec.decoding_table[\"182,84\"] = [53529]\nlet s:lib.Codec.decoding_table[\"182,85\"] = [53530]\nlet s:lib.Codec.decoding_table[\"182,86\"] = [53531]\nlet s:lib.Codec.decoding_table[\"182,87\"] = [53532]\nlet s:lib.Codec.decoding_table[\"182,88\"] = [53533]\nlet s:lib.Codec.decoding_table[\"182,89\"] = [53534]\nlet s:lib.Codec.decoding_table[\"182,90\"] = [53535]\nlet s:lib.Codec.decoding_table[\"182,97\"] = [53536]\nlet s:lib.Codec.decoding_table[\"182,98\"] = [53537]\nlet s:lib.Codec.decoding_table[\"182,99\"] = [53538]\nlet s:lib.Codec.decoding_table[\"182,100\"] = [53539]\nlet s:lib.Codec.decoding_table[\"182,101\"] = [53540]\nlet s:lib.Codec.decoding_table[\"182,102\"] = [53541]\nlet s:lib.Codec.decoding_table[\"182,103\"] = [53542]\nlet s:lib.Codec.decoding_table[\"182,104\"] = [53543]\nlet s:lib.Codec.decoding_table[\"182,105\"] = [53544]\nlet s:lib.Codec.decoding_table[\"182,106\"] = [53545]\nlet s:lib.Codec.decoding_table[\"182,107\"] = [53546]\nlet s:lib.Codec.decoding_table[\"182,108\"] = [53547]\nlet s:lib.Codec.decoding_table[\"182,109\"] = [53548]\nlet s:lib.Codec.decoding_table[\"182,110\"] = [53549]\nlet s:lib.Codec.decoding_table[\"182,111\"] = [53550]\nlet s:lib.Codec.decoding_table[\"182,112\"] = [53551]\nlet s:lib.Codec.decoding_table[\"182,113\"] = [53554]\nlet s:lib.Codec.decoding_table[\"182,114\"] = [53555]\nlet s:lib.Codec.decoding_table[\"182,115\"] = [53557]\nlet s:lib.Codec.decoding_table[\"182,116\"] = [53558]\nlet s:lib.Codec.decoding_table[\"182,117\"] = [53559]\nlet s:lib.Codec.decoding_table[\"182,118\"] = [53561]\nlet s:lib.Codec.decoding_table[\"182,119\"] = [53563]\nlet s:lib.Codec.decoding_table[\"182,120\"] = [53564]\nlet s:lib.Codec.decoding_table[\"182,121\"] = [53565]\nlet s:lib.Codec.decoding_table[\"182,122\"] = [53566]\nlet s:lib.Codec.decoding_table[\"182,129\"] = [53567]\nlet s:lib.Codec.decoding_table[\"182,130\"] = [53570]\nlet s:lib.Codec.decoding_table[\"182,131\"] = [53574]\nlet s:lib.Codec.decoding_table[\"182,132\"] = [53575]\nlet s:lib.Codec.decoding_table[\"182,133\"] = [53576]\nlet s:lib.Codec.decoding_table[\"182,134\"] = [53577]\nlet s:lib.Codec.decoding_table[\"182,135\"] = [53578]\nlet s:lib.Codec.decoding_table[\"182,136\"] = [53579]\nlet s:lib.Codec.decoding_table[\"182,137\"] = [53582]\nlet s:lib.Codec.decoding_table[\"182,138\"] = [53583]\nlet s:lib.Codec.decoding_table[\"182,139\"] = [53585]\nlet s:lib.Codec.decoding_table[\"182,140\"] = [53586]\nlet s:lib.Codec.decoding_table[\"182,141\"] = [53587]\nlet s:lib.Codec.decoding_table[\"182,142\"] = [53589]\nlet s:lib.Codec.decoding_table[\"182,143\"] = [53590]\nlet s:lib.Codec.decoding_table[\"182,144\"] = [53591]\nlet s:lib.Codec.decoding_table[\"182,145\"] = [53592]\nlet s:lib.Codec.decoding_table[\"182,146\"] = [53593]\nlet s:lib.Codec.decoding_table[\"182,147\"] = [53594]\nlet s:lib.Codec.decoding_table[\"182,148\"] = [53595]\nlet s:lib.Codec.decoding_table[\"182,149\"] = [53598]\nlet s:lib.Codec.decoding_table[\"182,150\"] = [53600]\nlet s:lib.Codec.decoding_table[\"182,151\"] = [53602]\nlet s:lib.Codec.decoding_table[\"182,152\"] = [53603]\nlet s:lib.Codec.decoding_table[\"182,153\"] = [53604]\nlet s:lib.Codec.decoding_table[\"182,154\"] = [53605]\nlet s:lib.Codec.decoding_table[\"182,155\"] = [53606]\nlet s:lib.Codec.decoding_table[\"182,156\"] = [53607]\nlet s:lib.Codec.decoding_table[\"182,157\"] = [53609]\nlet s:lib.Codec.decoding_table[\"182,158\"] = [53610]\nlet s:lib.Codec.decoding_table[\"182,159\"] = [53611]\nlet s:lib.Codec.decoding_table[\"182,160\"] = [53613]\nlet s:lib.Codec.decoding_table[\"182,161\"] = [46400]\nlet s:lib.Codec.decoding_table[\"182,162\"] = [46401]\nlet s:lib.Codec.decoding_table[\"182,163\"] = [46403]\nlet s:lib.Codec.decoding_table[\"182,164\"] = [46404]\nlet s:lib.Codec.decoding_table[\"182,165\"] = [46405]\nlet s:lib.Codec.decoding_table[\"182,166\"] = [46411]\nlet s:lib.Codec.decoding_table[\"182,167\"] = [46412]\nlet s:lib.Codec.decoding_table[\"182,168\"] = [46413]\nlet s:lib.Codec.decoding_table[\"182,169\"] = [46416]\nlet s:lib.Codec.decoding_table[\"182,170\"] = [46420]\nlet s:lib.Codec.decoding_table[\"182,171\"] = [46428]\nlet s:lib.Codec.decoding_table[\"182,172\"] = [46429]\nlet s:lib.Codec.decoding_table[\"182,173\"] = [46431]\nlet s:lib.Codec.decoding_table[\"182,174\"] = [46432]\nlet s:lib.Codec.decoding_table[\"182,175\"] = [46433]\nlet s:lib.Codec.decoding_table[\"182,176\"] = [46496]\nlet s:lib.Codec.decoding_table[\"182,177\"] = [46497]\nlet s:lib.Codec.decoding_table[\"182,178\"] = [46500]\nlet s:lib.Codec.decoding_table[\"182,179\"] = [46504]\nlet s:lib.Codec.decoding_table[\"182,180\"] = [46506]\nlet s:lib.Codec.decoding_table[\"182,181\"] = [46507]\nlet s:lib.Codec.decoding_table[\"182,182\"] = [46512]\nlet s:lib.Codec.decoding_table[\"182,183\"] = [46513]\nlet s:lib.Codec.decoding_table[\"182,184\"] = [46515]\nlet s:lib.Codec.decoding_table[\"182,185\"] = [46516]\nlet s:lib.Codec.decoding_table[\"182,186\"] = [46517]\nlet s:lib.Codec.decoding_table[\"182,187\"] = [46523]\nlet s:lib.Codec.decoding_table[\"182,188\"] = [46524]\nlet s:lib.Codec.decoding_table[\"182,189\"] = [46525]\nlet s:lib.Codec.decoding_table[\"182,190\"] = [46528]\nlet s:lib.Codec.decoding_table[\"182,191\"] = [46532]\nlet s:lib.Codec.decoding_table[\"182,192\"] = [46540]\nlet s:lib.Codec.decoding_table[\"182,193\"] = [46541]\nlet s:lib.Codec.decoding_table[\"182,194\"] = [46543]\nlet s:lib.Codec.decoding_table[\"182,195\"] = [46544]\nlet s:lib.Codec.decoding_table[\"182,196\"] = [46545]\nlet s:lib.Codec.decoding_table[\"182,197\"] = [46552]\nlet s:lib.Codec.decoding_table[\"182,198\"] = [46572]\nlet s:lib.Codec.decoding_table[\"182,199\"] = [46608]\nlet s:lib.Codec.decoding_table[\"182,200\"] = [46609]\nlet s:lib.Codec.decoding_table[\"182,201\"] = [46612]\nlet s:lib.Codec.decoding_table[\"182,202\"] = [46616]\nlet s:lib.Codec.decoding_table[\"182,203\"] = [46629]\nlet s:lib.Codec.decoding_table[\"182,204\"] = [46636]\nlet s:lib.Codec.decoding_table[\"182,205\"] = [46644]\nlet s:lib.Codec.decoding_table[\"182,206\"] = [46664]\nlet s:lib.Codec.decoding_table[\"182,207\"] = [46692]\nlet s:lib.Codec.decoding_table[\"182,208\"] = [46696]\nlet s:lib.Codec.decoding_table[\"182,209\"] = [46748]\nlet s:lib.Codec.decoding_table[\"182,210\"] = [46749]\nlet s:lib.Codec.decoding_table[\"182,211\"] = [46752]\nlet s:lib.Codec.decoding_table[\"182,212\"] = [46756]\nlet s:lib.Codec.decoding_table[\"182,213\"] = [46763]\nlet s:lib.Codec.decoding_table[\"182,214\"] = [46764]\nlet s:lib.Codec.decoding_table[\"182,215\"] = [46769]\nlet s:lib.Codec.decoding_table[\"182,216\"] = [46804]\nlet s:lib.Codec.decoding_table[\"182,217\"] = [46832]\nlet s:lib.Codec.decoding_table[\"182,218\"] = [46836]\nlet s:lib.Codec.decoding_table[\"182,219\"] = [46840]\nlet s:lib.Codec.decoding_table[\"182,220\"] = [46848]\nlet s:lib.Codec.decoding_table[\"182,221\"] = [46849]\nlet s:lib.Codec.decoding_table[\"182,222\"] = [46853]\nlet s:lib.Codec.decoding_table[\"182,223\"] = [46888]\nlet s:lib.Codec.decoding_table[\"182,224\"] = [46889]\nlet s:lib.Codec.decoding_table[\"182,225\"] = [46892]\nlet s:lib.Codec.decoding_table[\"182,226\"] = [46895]\nlet s:lib.Codec.decoding_table[\"182,227\"] = [46896]\nlet s:lib.Codec.decoding_table[\"182,228\"] = [46904]\nlet s:lib.Codec.decoding_table[\"182,229\"] = [46905]\nlet s:lib.Codec.decoding_table[\"182,230\"] = [46907]\nlet s:lib.Codec.decoding_table[\"182,231\"] = [46916]\nlet s:lib.Codec.decoding_table[\"182,232\"] = [46920]\nlet s:lib.Codec.decoding_table[\"182,233\"] = [46924]\nlet s:lib.Codec.decoding_table[\"182,234\"] = [46932]\nlet s:lib.Codec.decoding_table[\"182,235\"] = [46933]\nlet s:lib.Codec.decoding_table[\"182,236\"] = [46944]\nlet s:lib.Codec.decoding_table[\"182,237\"] = [46948]\nlet s:lib.Codec.decoding_table[\"182,238\"] = [46952]\nlet s:lib.Codec.decoding_table[\"182,239\"] = [46960]\nlet s:lib.Codec.decoding_table[\"182,240\"] = [46961]\nlet s:lib.Codec.decoding_table[\"182,241\"] = [46963]\nlet s:lib.Codec.decoding_table[\"182,242\"] = [46965]\nlet s:lib.Codec.decoding_table[\"182,243\"] = [46972]\nlet s:lib.Codec.decoding_table[\"182,244\"] = [46973]\nlet s:lib.Codec.decoding_table[\"182,245\"] = [46976]\nlet s:lib.Codec.decoding_table[\"182,246\"] = [46980]\nlet s:lib.Codec.decoding_table[\"182,247\"] = [46988]\nlet s:lib.Codec.decoding_table[\"182,248\"] = [46989]\nlet s:lib.Codec.decoding_table[\"182,249\"] = [46991]\nlet s:lib.Codec.decoding_table[\"182,250\"] = [46992]\nlet s:lib.Codec.decoding_table[\"182,251\"] = [46993]\nlet s:lib.Codec.decoding_table[\"182,252\"] = [46994]\nlet s:lib.Codec.decoding_table[\"182,253\"] = [46998]\nlet s:lib.Codec.decoding_table[\"182,254\"] = [46999]\nlet s:lib.Codec.decoding_table[\"183,65\"] = [53614]\nlet s:lib.Codec.decoding_table[\"183,66\"] = [53615]\nlet s:lib.Codec.decoding_table[\"183,67\"] = [53616]\nlet s:lib.Codec.decoding_table[\"183,68\"] = [53617]\nlet s:lib.Codec.decoding_table[\"183,69\"] = [53618]\nlet s:lib.Codec.decoding_table[\"183,70\"] = [53619]\nlet s:lib.Codec.decoding_table[\"183,71\"] = [53620]\nlet s:lib.Codec.decoding_table[\"183,72\"] = [53621]\nlet s:lib.Codec.decoding_table[\"183,73\"] = [53622]\nlet s:lib.Codec.decoding_table[\"183,74\"] = [53623]\nlet s:lib.Codec.decoding_table[\"183,75\"] = [53624]\nlet s:lib.Codec.decoding_table[\"183,76\"] = [53625]\nlet s:lib.Codec.decoding_table[\"183,77\"] = [53626]\nlet s:lib.Codec.decoding_table[\"183,78\"] = [53627]\nlet s:lib.Codec.decoding_table[\"183,79\"] = [53629]\nlet s:lib.Codec.decoding_table[\"183,80\"] = [53630]\nlet s:lib.Codec.decoding_table[\"183,81\"] = [53631]\nlet s:lib.Codec.decoding_table[\"183,82\"] = [53632]\nlet s:lib.Codec.decoding_table[\"183,83\"] = [53633]\nlet s:lib.Codec.decoding_table[\"183,84\"] = [53634]\nlet s:lib.Codec.decoding_table[\"183,85\"] = [53635]\nlet s:lib.Codec.decoding_table[\"183,86\"] = [53637]\nlet s:lib.Codec.decoding_table[\"183,87\"] = [53638]\nlet s:lib.Codec.decoding_table[\"183,88\"] = [53639]\nlet s:lib.Codec.decoding_table[\"183,89\"] = [53641]\nlet s:lib.Codec.decoding_table[\"183,90\"] = [53642]\nlet s:lib.Codec.decoding_table[\"183,97\"] = [53643]\nlet s:lib.Codec.decoding_table[\"183,98\"] = [53644]\nlet s:lib.Codec.decoding_table[\"183,99\"] = [53645]\nlet s:lib.Codec.decoding_table[\"183,100\"] = [53646]\nlet s:lib.Codec.decoding_table[\"183,101\"] = [53647]\nlet s:lib.Codec.decoding_table[\"183,102\"] = [53648]\nlet s:lib.Codec.decoding_table[\"183,103\"] = [53649]\nlet s:lib.Codec.decoding_table[\"183,104\"] = [53650]\nlet s:lib.Codec.decoding_table[\"183,105\"] = [53651]\nlet s:lib.Codec.decoding_table[\"183,106\"] = [53652]\nlet s:lib.Codec.decoding_table[\"183,107\"] = [53653]\nlet s:lib.Codec.decoding_table[\"183,108\"] = [53654]\nlet s:lib.Codec.decoding_table[\"183,109\"] = [53655]\nlet s:lib.Codec.decoding_table[\"183,110\"] = [53656]\nlet s:lib.Codec.decoding_table[\"183,111\"] = [53657]\nlet s:lib.Codec.decoding_table[\"183,112\"] = [53658]\nlet s:lib.Codec.decoding_table[\"183,113\"] = [53659]\nlet s:lib.Codec.decoding_table[\"183,114\"] = [53660]\nlet s:lib.Codec.decoding_table[\"183,115\"] = [53661]\nlet s:lib.Codec.decoding_table[\"183,116\"] = [53662]\nlet s:lib.Codec.decoding_table[\"183,117\"] = [53663]\nlet s:lib.Codec.decoding_table[\"183,118\"] = [53666]\nlet s:lib.Codec.decoding_table[\"183,119\"] = [53667]\nlet s:lib.Codec.decoding_table[\"183,120\"] = [53669]\nlet s:lib.Codec.decoding_table[\"183,121\"] = [53670]\nlet s:lib.Codec.decoding_table[\"183,122\"] = [53671]\nlet s:lib.Codec.decoding_table[\"183,129\"] = [53673]\nlet s:lib.Codec.decoding_table[\"183,130\"] = [53674]\nlet s:lib.Codec.decoding_table[\"183,131\"] = [53675]\nlet s:lib.Codec.decoding_table[\"183,132\"] = [53676]\nlet s:lib.Codec.decoding_table[\"183,133\"] = [53677]\nlet s:lib.Codec.decoding_table[\"183,134\"] = [53678]\nlet s:lib.Codec.decoding_table[\"183,135\"] = [53679]\nlet s:lib.Codec.decoding_table[\"183,136\"] = [53682]\nlet s:lib.Codec.decoding_table[\"183,137\"] = [53684]\nlet s:lib.Codec.decoding_table[\"183,138\"] = [53686]\nlet s:lib.Codec.decoding_table[\"183,139\"] = [53687]\nlet s:lib.Codec.decoding_table[\"183,140\"] = [53688]\nlet s:lib.Codec.decoding_table[\"183,141\"] = [53689]\nlet s:lib.Codec.decoding_table[\"183,142\"] = [53691]\nlet s:lib.Codec.decoding_table[\"183,143\"] = [53693]\nlet s:lib.Codec.decoding_table[\"183,144\"] = [53694]\nlet s:lib.Codec.decoding_table[\"183,145\"] = [53695]\nlet s:lib.Codec.decoding_table[\"183,146\"] = [53697]\nlet s:lib.Codec.decoding_table[\"183,147\"] = [53698]\nlet s:lib.Codec.decoding_table[\"183,148\"] = [53699]\nlet s:lib.Codec.decoding_table[\"183,149\"] = [53700]\nlet s:lib.Codec.decoding_table[\"183,150\"] = [53701]\nlet s:lib.Codec.decoding_table[\"183,151\"] = [53702]\nlet s:lib.Codec.decoding_table[\"183,152\"] = [53703]\nlet s:lib.Codec.decoding_table[\"183,153\"] = [53704]\nlet s:lib.Codec.decoding_table[\"183,154\"] = [53705]\nlet s:lib.Codec.decoding_table[\"183,155\"] = [53706]\nlet s:lib.Codec.decoding_table[\"183,156\"] = [53707]\nlet s:lib.Codec.decoding_table[\"183,157\"] = [53708]\nlet s:lib.Codec.decoding_table[\"183,158\"] = [53709]\nlet s:lib.Codec.decoding_table[\"183,159\"] = [53710]\nlet s:lib.Codec.decoding_table[\"183,160\"] = [53711]\nlet s:lib.Codec.decoding_table[\"183,161\"] = [47000]\nlet s:lib.Codec.decoding_table[\"183,162\"] = [47001]\nlet s:lib.Codec.decoding_table[\"183,163\"] = [47004]\nlet s:lib.Codec.decoding_table[\"183,164\"] = [47008]\nlet s:lib.Codec.decoding_table[\"183,165\"] = [47016]\nlet s:lib.Codec.decoding_table[\"183,166\"] = [47017]\nlet s:lib.Codec.decoding_table[\"183,167\"] = [47019]\nlet s:lib.Codec.decoding_table[\"183,168\"] = [47020]\nlet s:lib.Codec.decoding_table[\"183,169\"] = [47021]\nlet s:lib.Codec.decoding_table[\"183,170\"] = [47028]\nlet s:lib.Codec.decoding_table[\"183,171\"] = [47029]\nlet s:lib.Codec.decoding_table[\"183,172\"] = [47032]\nlet s:lib.Codec.decoding_table[\"183,173\"] = [47047]\nlet s:lib.Codec.decoding_table[\"183,174\"] = [47049]\nlet s:lib.Codec.decoding_table[\"183,175\"] = [47084]\nlet s:lib.Codec.decoding_table[\"183,176\"] = [47085]\nlet s:lib.Codec.decoding_table[\"183,177\"] = [47088]\nlet s:lib.Codec.decoding_table[\"183,178\"] = [47092]\nlet s:lib.Codec.decoding_table[\"183,179\"] = [47100]\nlet s:lib.Codec.decoding_table[\"183,180\"] = [47101]\nlet s:lib.Codec.decoding_table[\"183,181\"] = [47103]\nlet s:lib.Codec.decoding_table[\"183,182\"] = [47104]\nlet s:lib.Codec.decoding_table[\"183,183\"] = [47105]\nlet s:lib.Codec.decoding_table[\"183,184\"] = [47111]\nlet s:lib.Codec.decoding_table[\"183,185\"] = [47112]\nlet s:lib.Codec.decoding_table[\"183,186\"] = [47113]\nlet s:lib.Codec.decoding_table[\"183,187\"] = [47116]\nlet s:lib.Codec.decoding_table[\"183,188\"] = [47120]\nlet s:lib.Codec.decoding_table[\"183,189\"] = [47128]\nlet s:lib.Codec.decoding_table[\"183,190\"] = [47129]\nlet s:lib.Codec.decoding_table[\"183,191\"] = [47131]\nlet s:lib.Codec.decoding_table[\"183,192\"] = [47133]\nlet s:lib.Codec.decoding_table[\"183,193\"] = [47140]\nlet s:lib.Codec.decoding_table[\"183,194\"] = [47141]\nlet s:lib.Codec.decoding_table[\"183,195\"] = [47144]\nlet s:lib.Codec.decoding_table[\"183,196\"] = [47148]\nlet s:lib.Codec.decoding_table[\"183,197\"] = [47156]\nlet s:lib.Codec.decoding_table[\"183,198\"] = [47157]\nlet s:lib.Codec.decoding_table[\"183,199\"] = [47159]\nlet s:lib.Codec.decoding_table[\"183,200\"] = [47160]\nlet s:lib.Codec.decoding_table[\"183,201\"] = [47161]\nlet s:lib.Codec.decoding_table[\"183,202\"] = [47168]\nlet s:lib.Codec.decoding_table[\"183,203\"] = [47172]\nlet s:lib.Codec.decoding_table[\"183,204\"] = [47185]\nlet s:lib.Codec.decoding_table[\"183,205\"] = [47187]\nlet s:lib.Codec.decoding_table[\"183,206\"] = [47196]\nlet s:lib.Codec.decoding_table[\"183,207\"] = [47197]\nlet s:lib.Codec.decoding_table[\"183,208\"] = [47200]\nlet s:lib.Codec.decoding_table[\"183,209\"] = [47204]\nlet s:lib.Codec.decoding_table[\"183,210\"] = [47212]\nlet s:lib.Codec.decoding_table[\"183,211\"] = [47213]\nlet s:lib.Codec.decoding_table[\"183,212\"] = [47215]\nlet s:lib.Codec.decoding_table[\"183,213\"] = [47217]\nlet s:lib.Codec.decoding_table[\"183,214\"] = [47224]\nlet s:lib.Codec.decoding_table[\"183,215\"] = [47228]\nlet s:lib.Codec.decoding_table[\"183,216\"] = [47245]\nlet s:lib.Codec.decoding_table[\"183,217\"] = [47272]\nlet s:lib.Codec.decoding_table[\"183,218\"] = [47280]\nlet s:lib.Codec.decoding_table[\"183,219\"] = [47284]\nlet s:lib.Codec.decoding_table[\"183,220\"] = [47288]\nlet s:lib.Codec.decoding_table[\"183,221\"] = [47296]\nlet s:lib.Codec.decoding_table[\"183,222\"] = [47297]\nlet s:lib.Codec.decoding_table[\"183,223\"] = [47299]\nlet s:lib.Codec.decoding_table[\"183,224\"] = [47301]\nlet s:lib.Codec.decoding_table[\"183,225\"] = [47308]\nlet s:lib.Codec.decoding_table[\"183,226\"] = [47312]\nlet s:lib.Codec.decoding_table[\"183,227\"] = [47316]\nlet s:lib.Codec.decoding_table[\"183,228\"] = [47325]\nlet s:lib.Codec.decoding_table[\"183,229\"] = [47327]\nlet s:lib.Codec.decoding_table[\"183,230\"] = [47329]\nlet s:lib.Codec.decoding_table[\"183,231\"] = [47336]\nlet s:lib.Codec.decoding_table[\"183,232\"] = [47337]\nlet s:lib.Codec.decoding_table[\"183,233\"] = [47340]\nlet s:lib.Codec.decoding_table[\"183,234\"] = [47344]\nlet s:lib.Codec.decoding_table[\"183,235\"] = [47352]\nlet s:lib.Codec.decoding_table[\"183,236\"] = [47353]\nlet s:lib.Codec.decoding_table[\"183,237\"] = [47355]\nlet s:lib.Codec.decoding_table[\"183,238\"] = [47357]\nlet s:lib.Codec.decoding_table[\"183,239\"] = [47364]\nlet s:lib.Codec.decoding_table[\"183,240\"] = [47384]\nlet s:lib.Codec.decoding_table[\"183,241\"] = [47392]\nlet s:lib.Codec.decoding_table[\"183,242\"] = [47420]\nlet s:lib.Codec.decoding_table[\"183,243\"] = [47421]\nlet s:lib.Codec.decoding_table[\"183,244\"] = [47424]\nlet s:lib.Codec.decoding_table[\"183,245\"] = [47428]\nlet s:lib.Codec.decoding_table[\"183,246\"] = [47436]\nlet s:lib.Codec.decoding_table[\"183,247\"] = [47439]\nlet s:lib.Codec.decoding_table[\"183,248\"] = [47441]\nlet s:lib.Codec.decoding_table[\"183,249\"] = [47448]\nlet s:lib.Codec.decoding_table[\"183,250\"] = [47449]\nlet s:lib.Codec.decoding_table[\"183,251\"] = [47452]\nlet s:lib.Codec.decoding_table[\"183,252\"] = [47456]\nlet s:lib.Codec.decoding_table[\"183,253\"] = [47464]\nlet s:lib.Codec.decoding_table[\"183,254\"] = [47465]\nlet s:lib.Codec.decoding_table[\"184,65\"] = [53712]\nlet s:lib.Codec.decoding_table[\"184,66\"] = [53713]\nlet s:lib.Codec.decoding_table[\"184,67\"] = [53714]\nlet s:lib.Codec.decoding_table[\"184,68\"] = [53715]\nlet s:lib.Codec.decoding_table[\"184,69\"] = [53716]\nlet s:lib.Codec.decoding_table[\"184,70\"] = [53717]\nlet s:lib.Codec.decoding_table[\"184,71\"] = [53718]\nlet s:lib.Codec.decoding_table[\"184,72\"] = [53719]\nlet s:lib.Codec.decoding_table[\"184,73\"] = [53721]\nlet s:lib.Codec.decoding_table[\"184,74\"] = [53722]\nlet s:lib.Codec.decoding_table[\"184,75\"] = [53723]\nlet s:lib.Codec.decoding_table[\"184,76\"] = [53724]\nlet s:lib.Codec.decoding_table[\"184,77\"] = [53725]\nlet s:lib.Codec.decoding_table[\"184,78\"] = [53726]\nlet s:lib.Codec.decoding_table[\"184,79\"] = [53727]\nlet s:lib.Codec.decoding_table[\"184,80\"] = [53728]\nlet s:lib.Codec.decoding_table[\"184,81\"] = [53729]\nlet s:lib.Codec.decoding_table[\"184,82\"] = [53730]\nlet s:lib.Codec.decoding_table[\"184,83\"] = [53731]\nlet s:lib.Codec.decoding_table[\"184,84\"] = [53732]\nlet s:lib.Codec.decoding_table[\"184,85\"] = [53733]\nlet s:lib.Codec.decoding_table[\"184,86\"] = [53734]\nlet s:lib.Codec.decoding_table[\"184,87\"] = [53735]\nlet s:lib.Codec.decoding_table[\"184,88\"] = [53736]\nlet s:lib.Codec.decoding_table[\"184,89\"] = [53737]\nlet s:lib.Codec.decoding_table[\"184,90\"] = [53738]\nlet s:lib.Codec.decoding_table[\"184,97\"] = [53739]\nlet s:lib.Codec.decoding_table[\"184,98\"] = [53740]\nlet s:lib.Codec.decoding_table[\"184,99\"] = [53741]\nlet s:lib.Codec.decoding_table[\"184,100\"] = [53742]\nlet s:lib.Codec.decoding_table[\"184,101\"] = [53743]\nlet s:lib.Codec.decoding_table[\"184,102\"] = [53744]\nlet s:lib.Codec.decoding_table[\"184,103\"] = [53745]\nlet s:lib.Codec.decoding_table[\"184,104\"] = [53746]\nlet s:lib.Codec.decoding_table[\"184,105\"] = [53747]\nlet s:lib.Codec.decoding_table[\"184,106\"] = [53749]\nlet s:lib.Codec.decoding_table[\"184,107\"] = [53750]\nlet s:lib.Codec.decoding_table[\"184,108\"] = [53751]\nlet s:lib.Codec.decoding_table[\"184,109\"] = [53753]\nlet s:lib.Codec.decoding_table[\"184,110\"] = [53754]\nlet s:lib.Codec.decoding_table[\"184,111\"] = [53755]\nlet s:lib.Codec.decoding_table[\"184,112\"] = [53756]\nlet s:lib.Codec.decoding_table[\"184,113\"] = [53757]\nlet s:lib.Codec.decoding_table[\"184,114\"] = [53758]\nlet s:lib.Codec.decoding_table[\"184,115\"] = [53759]\nlet s:lib.Codec.decoding_table[\"184,116\"] = [53760]\nlet s:lib.Codec.decoding_table[\"184,117\"] = [53761]\nlet s:lib.Codec.decoding_table[\"184,118\"] = [53762]\nlet s:lib.Codec.decoding_table[\"184,119\"] = [53763]\nlet s:lib.Codec.decoding_table[\"184,120\"] = [53764]\nlet s:lib.Codec.decoding_table[\"184,121\"] = [53765]\nlet s:lib.Codec.decoding_table[\"184,122\"] = [53766]\nlet s:lib.Codec.decoding_table[\"184,129\"] = [53768]\nlet s:lib.Codec.decoding_table[\"184,130\"] = [53770]\nlet s:lib.Codec.decoding_table[\"184,131\"] = [53771]\nlet s:lib.Codec.decoding_table[\"184,132\"] = [53772]\nlet s:lib.Codec.decoding_table[\"184,133\"] = [53773]\nlet s:lib.Codec.decoding_table[\"184,134\"] = [53774]\nlet s:lib.Codec.decoding_table[\"184,135\"] = [53775]\nlet s:lib.Codec.decoding_table[\"184,136\"] = [53777]\nlet s:lib.Codec.decoding_table[\"184,137\"] = [53778]\nlet s:lib.Codec.decoding_table[\"184,138\"] = [53779]\nlet s:lib.Codec.decoding_table[\"184,139\"] = [53780]\nlet s:lib.Codec.decoding_table[\"184,140\"] = [53781]\nlet s:lib.Codec.decoding_table[\"184,141\"] = [53782]\nlet s:lib.Codec.decoding_table[\"184,142\"] = [53783]\nlet s:lib.Codec.decoding_table[\"184,143\"] = [53784]\nlet s:lib.Codec.decoding_table[\"184,144\"] = [53785]\nlet s:lib.Codec.decoding_table[\"184,145\"] = [53786]\nlet s:lib.Codec.decoding_table[\"184,146\"] = [53787]\nlet s:lib.Codec.decoding_table[\"184,147\"] = [53788]\nlet s:lib.Codec.decoding_table[\"184,148\"] = [53789]\nlet s:lib.Codec.decoding_table[\"184,149\"] = [53790]\nlet s:lib.Codec.decoding_table[\"184,150\"] = [53791]\nlet s:lib.Codec.decoding_table[\"184,151\"] = [53792]\nlet s:lib.Codec.decoding_table[\"184,152\"] = [53793]\nlet s:lib.Codec.decoding_table[\"184,153\"] = [53794]\nlet s:lib.Codec.decoding_table[\"184,154\"] = [53795]\nlet s:lib.Codec.decoding_table[\"184,155\"] = [53796]\nlet s:lib.Codec.decoding_table[\"184,156\"] = [53797]\nlet s:lib.Codec.decoding_table[\"184,157\"] = [53798]\nlet s:lib.Codec.decoding_table[\"184,158\"] = [53799]\nlet s:lib.Codec.decoding_table[\"184,159\"] = [53800]\nlet s:lib.Codec.decoding_table[\"184,160\"] = [53801]\nlet s:lib.Codec.decoding_table[\"184,161\"] = [47467]\nlet s:lib.Codec.decoding_table[\"184,162\"] = [47469]\nlet s:lib.Codec.decoding_table[\"184,163\"] = [47476]\nlet s:lib.Codec.decoding_table[\"184,164\"] = [47477]\nlet s:lib.Codec.decoding_table[\"184,165\"] = [47480]\nlet s:lib.Codec.decoding_table[\"184,166\"] = [47484]\nlet s:lib.Codec.decoding_table[\"184,167\"] = [47492]\nlet s:lib.Codec.decoding_table[\"184,168\"] = [47493]\nlet s:lib.Codec.decoding_table[\"184,169\"] = [47495]\nlet s:lib.Codec.decoding_table[\"184,170\"] = [47497]\nlet s:lib.Codec.decoding_table[\"184,171\"] = [47498]\nlet s:lib.Codec.decoding_table[\"184,172\"] = [47501]\nlet s:lib.Codec.decoding_table[\"184,173\"] = [47502]\nlet s:lib.Codec.decoding_table[\"184,174\"] = [47532]\nlet s:lib.Codec.decoding_table[\"184,175\"] = [47533]\nlet s:lib.Codec.decoding_table[\"184,176\"] = [47536]\nlet s:lib.Codec.decoding_table[\"184,177\"] = [47540]\nlet s:lib.Codec.decoding_table[\"184,178\"] = [47548]\nlet s:lib.Codec.decoding_table[\"184,179\"] = [47549]\nlet s:lib.Codec.decoding_table[\"184,180\"] = [47551]\nlet s:lib.Codec.decoding_table[\"184,181\"] = [47553]\nlet s:lib.Codec.decoding_table[\"184,182\"] = [47560]\nlet s:lib.Codec.decoding_table[\"184,183\"] = [47561]\nlet s:lib.Codec.decoding_table[\"184,184\"] = [47564]\nlet s:lib.Codec.decoding_table[\"184,185\"] = [47566]\nlet s:lib.Codec.decoding_table[\"184,186\"] = [47567]\nlet s:lib.Codec.decoding_table[\"184,187\"] = [47568]\nlet s:lib.Codec.decoding_table[\"184,188\"] = [47569]\nlet s:lib.Codec.decoding_table[\"184,189\"] = [47570]\nlet s:lib.Codec.decoding_table[\"184,190\"] = [47576]\nlet s:lib.Codec.decoding_table[\"184,191\"] = [47577]\nlet s:lib.Codec.decoding_table[\"184,192\"] = [47579]\nlet s:lib.Codec.decoding_table[\"184,193\"] = [47581]\nlet s:lib.Codec.decoding_table[\"184,194\"] = [47582]\nlet s:lib.Codec.decoding_table[\"184,195\"] = [47585]\nlet s:lib.Codec.decoding_table[\"184,196\"] = [47587]\nlet s:lib.Codec.decoding_table[\"184,197\"] = [47588]\nlet s:lib.Codec.decoding_table[\"184,198\"] = [47589]\nlet s:lib.Codec.decoding_table[\"184,199\"] = [47592]\nlet s:lib.Codec.decoding_table[\"184,200\"] = [47596]\nlet s:lib.Codec.decoding_table[\"184,201\"] = [47604]\nlet s:lib.Codec.decoding_table[\"184,202\"] = [47605]\nlet s:lib.Codec.decoding_table[\"184,203\"] = [47607]\nlet s:lib.Codec.decoding_table[\"184,204\"] = [47608]\nlet s:lib.Codec.decoding_table[\"184,205\"] = [47609]\nlet s:lib.Codec.decoding_table[\"184,206\"] = [47610]\nlet s:lib.Codec.decoding_table[\"184,207\"] = [47616]\nlet s:lib.Codec.decoding_table[\"184,208\"] = [47617]\nlet s:lib.Codec.decoding_table[\"184,209\"] = [47624]\nlet s:lib.Codec.decoding_table[\"184,210\"] = [47637]\nlet s:lib.Codec.decoding_table[\"184,211\"] = [47672]\nlet s:lib.Codec.decoding_table[\"184,212\"] = [47673]\nlet s:lib.Codec.decoding_table[\"184,213\"] = [47676]\nlet s:lib.Codec.decoding_table[\"184,214\"] = [47680]\nlet s:lib.Codec.decoding_table[\"184,215\"] = [47682]\nlet s:lib.Codec.decoding_table[\"184,216\"] = [47688]\nlet s:lib.Codec.decoding_table[\"184,217\"] = [47689]\nlet s:lib.Codec.decoding_table[\"184,218\"] = [47691]\nlet s:lib.Codec.decoding_table[\"184,219\"] = [47693]\nlet s:lib.Codec.decoding_table[\"184,220\"] = [47694]\nlet s:lib.Codec.decoding_table[\"184,221\"] = [47699]\nlet s:lib.Codec.decoding_table[\"184,222\"] = [47700]\nlet s:lib.Codec.decoding_table[\"184,223\"] = [47701]\nlet s:lib.Codec.decoding_table[\"184,224\"] = [47704]\nlet s:lib.Codec.decoding_table[\"184,225\"] = [47708]\nlet s:lib.Codec.decoding_table[\"184,226\"] = [47716]\nlet s:lib.Codec.decoding_table[\"184,227\"] = [47717]\nlet s:lib.Codec.decoding_table[\"184,228\"] = [47719]\nlet s:lib.Codec.decoding_table[\"184,229\"] = [47720]\nlet s:lib.Codec.decoding_table[\"184,230\"] = [47721]\nlet s:lib.Codec.decoding_table[\"184,231\"] = [47728]\nlet s:lib.Codec.decoding_table[\"184,232\"] = [47729]\nlet s:lib.Codec.decoding_table[\"184,233\"] = [47732]\nlet s:lib.Codec.decoding_table[\"184,234\"] = [47736]\nlet s:lib.Codec.decoding_table[\"184,235\"] = [47747]\nlet s:lib.Codec.decoding_table[\"184,236\"] = [47748]\nlet s:lib.Codec.decoding_table[\"184,237\"] = [47749]\nlet s:lib.Codec.decoding_table[\"184,238\"] = [47751]\nlet s:lib.Codec.decoding_table[\"184,239\"] = [47756]\nlet s:lib.Codec.decoding_table[\"184,240\"] = [47784]\nlet s:lib.Codec.decoding_table[\"184,241\"] = [47785]\nlet s:lib.Codec.decoding_table[\"184,242\"] = [47787]\nlet s:lib.Codec.decoding_table[\"184,243\"] = [47788]\nlet s:lib.Codec.decoding_table[\"184,244\"] = [47792]\nlet s:lib.Codec.decoding_table[\"184,245\"] = [47794]\nlet s:lib.Codec.decoding_table[\"184,246\"] = [47800]\nlet s:lib.Codec.decoding_table[\"184,247\"] = [47801]\nlet s:lib.Codec.decoding_table[\"184,248\"] = [47803]\nlet s:lib.Codec.decoding_table[\"184,249\"] = [47805]\nlet s:lib.Codec.decoding_table[\"184,250\"] = [47812]\nlet s:lib.Codec.decoding_table[\"184,251\"] = [47816]\nlet s:lib.Codec.decoding_table[\"184,252\"] = [47832]\nlet s:lib.Codec.decoding_table[\"184,253\"] = [47833]\nlet s:lib.Codec.decoding_table[\"184,254\"] = [47868]\nlet s:lib.Codec.decoding_table[\"185,65\"] = [53802]\nlet s:lib.Codec.decoding_table[\"185,66\"] = [53803]\nlet s:lib.Codec.decoding_table[\"185,67\"] = [53806]\nlet s:lib.Codec.decoding_table[\"185,68\"] = [53807]\nlet s:lib.Codec.decoding_table[\"185,69\"] = [53809]\nlet s:lib.Codec.decoding_table[\"185,70\"] = [53810]\nlet s:lib.Codec.decoding_table[\"185,71\"] = [53811]\nlet s:lib.Codec.decoding_table[\"185,72\"] = [53813]\nlet s:lib.Codec.decoding_table[\"185,73\"] = [53814]\nlet s:lib.Codec.decoding_table[\"185,74\"] = [53815]\nlet s:lib.Codec.decoding_table[\"185,75\"] = [53816]\nlet s:lib.Codec.decoding_table[\"185,76\"] = [53817]\nlet s:lib.Codec.decoding_table[\"185,77\"] = [53818]\nlet s:lib.Codec.decoding_table[\"185,78\"] = [53819]\nlet s:lib.Codec.decoding_table[\"185,79\"] = [53822]\nlet s:lib.Codec.decoding_table[\"185,80\"] = [53824]\nlet s:lib.Codec.decoding_table[\"185,81\"] = [53826]\nlet s:lib.Codec.decoding_table[\"185,82\"] = [53827]\nlet s:lib.Codec.decoding_table[\"185,83\"] = [53828]\nlet s:lib.Codec.decoding_table[\"185,84\"] = [53829]\nlet s:lib.Codec.decoding_table[\"185,85\"] = [53830]\nlet s:lib.Codec.decoding_table[\"185,86\"] = [53831]\nlet s:lib.Codec.decoding_table[\"185,87\"] = [53833]\nlet s:lib.Codec.decoding_table[\"185,88\"] = [53834]\nlet s:lib.Codec.decoding_table[\"185,89\"] = [53835]\nlet s:lib.Codec.decoding_table[\"185,90\"] = [53836]\nlet s:lib.Codec.decoding_table[\"185,97\"] = [53837]\nlet s:lib.Codec.decoding_table[\"185,98\"] = [53838]\nlet s:lib.Codec.decoding_table[\"185,99\"] = [53839]\nlet s:lib.Codec.decoding_table[\"185,100\"] = [53840]\nlet s:lib.Codec.decoding_table[\"185,101\"] = [53841]\nlet s:lib.Codec.decoding_table[\"185,102\"] = [53842]\nlet s:lib.Codec.decoding_table[\"185,103\"] = [53843]\nlet s:lib.Codec.decoding_table[\"185,104\"] = [53844]\nlet s:lib.Codec.decoding_table[\"185,105\"] = [53845]\nlet s:lib.Codec.decoding_table[\"185,106\"] = [53846]\nlet s:lib.Codec.decoding_table[\"185,107\"] = [53847]\nlet s:lib.Codec.decoding_table[\"185,108\"] = [53848]\nlet s:lib.Codec.decoding_table[\"185,109\"] = [53849]\nlet s:lib.Codec.decoding_table[\"185,110\"] = [53850]\nlet s:lib.Codec.decoding_table[\"185,111\"] = [53851]\nlet s:lib.Codec.decoding_table[\"185,112\"] = [53853]\nlet s:lib.Codec.decoding_table[\"185,113\"] = [53854]\nlet s:lib.Codec.decoding_table[\"185,114\"] = [53855]\nlet s:lib.Codec.decoding_table[\"185,115\"] = [53856]\nlet s:lib.Codec.decoding_table[\"185,116\"] = [53857]\nlet s:lib.Codec.decoding_table[\"185,117\"] = [53858]\nlet s:lib.Codec.decoding_table[\"185,118\"] = [53859]\nlet s:lib.Codec.decoding_table[\"185,119\"] = [53861]\nlet s:lib.Codec.decoding_table[\"185,120\"] = [53862]\nlet s:lib.Codec.decoding_table[\"185,121\"] = [53863]\nlet s:lib.Codec.decoding_table[\"185,122\"] = [53864]\nlet s:lib.Codec.decoding_table[\"185,129\"] = [53865]\nlet s:lib.Codec.decoding_table[\"185,130\"] = [53866]\nlet s:lib.Codec.decoding_table[\"185,131\"] = [53867]\nlet s:lib.Codec.decoding_table[\"185,132\"] = [53868]\nlet s:lib.Codec.decoding_table[\"185,133\"] = [53869]\nlet s:lib.Codec.decoding_table[\"185,134\"] = [53870]\nlet s:lib.Codec.decoding_table[\"185,135\"] = [53871]\nlet s:lib.Codec.decoding_table[\"185,136\"] = [53872]\nlet s:lib.Codec.decoding_table[\"185,137\"] = [53873]\nlet s:lib.Codec.decoding_table[\"185,138\"] = [53874]\nlet s:lib.Codec.decoding_table[\"185,139\"] = [53875]\nlet s:lib.Codec.decoding_table[\"185,140\"] = [53876]\nlet s:lib.Codec.decoding_table[\"185,141\"] = [53877]\nlet s:lib.Codec.decoding_table[\"185,142\"] = [53878]\nlet s:lib.Codec.decoding_table[\"185,143\"] = [53879]\nlet s:lib.Codec.decoding_table[\"185,144\"] = [53880]\nlet s:lib.Codec.decoding_table[\"185,145\"] = [53881]\nlet s:lib.Codec.decoding_table[\"185,146\"] = [53882]\nlet s:lib.Codec.decoding_table[\"185,147\"] = [53883]\nlet s:lib.Codec.decoding_table[\"185,148\"] = [53884]\nlet s:lib.Codec.decoding_table[\"185,149\"] = [53885]\nlet s:lib.Codec.decoding_table[\"185,150\"] = [53886]\nlet s:lib.Codec.decoding_table[\"185,151\"] = [53887]\nlet s:lib.Codec.decoding_table[\"185,152\"] = [53890]\nlet s:lib.Codec.decoding_table[\"185,153\"] = [53891]\nlet s:lib.Codec.decoding_table[\"185,154\"] = [53893]\nlet s:lib.Codec.decoding_table[\"185,155\"] = [53894]\nlet s:lib.Codec.decoding_table[\"185,156\"] = [53895]\nlet s:lib.Codec.decoding_table[\"185,157\"] = [53897]\nlet s:lib.Codec.decoding_table[\"185,158\"] = [53898]\nlet s:lib.Codec.decoding_table[\"185,159\"] = [53899]\nlet s:lib.Codec.decoding_table[\"185,160\"] = [53900]\nlet s:lib.Codec.decoding_table[\"185,161\"] = [47872]\nlet s:lib.Codec.decoding_table[\"185,162\"] = [47876]\nlet s:lib.Codec.decoding_table[\"185,163\"] = [47885]\nlet s:lib.Codec.decoding_table[\"185,164\"] = [47887]\nlet s:lib.Codec.decoding_table[\"185,165\"] = [47889]\nlet s:lib.Codec.decoding_table[\"185,166\"] = [47896]\nlet s:lib.Codec.decoding_table[\"185,167\"] = [47900]\nlet s:lib.Codec.decoding_table[\"185,168\"] = [47904]\nlet s:lib.Codec.decoding_table[\"185,169\"] = [47913]\nlet s:lib.Codec.decoding_table[\"185,170\"] = [47915]\nlet s:lib.Codec.decoding_table[\"185,171\"] = [47924]\nlet s:lib.Codec.decoding_table[\"185,172\"] = [47925]\nlet s:lib.Codec.decoding_table[\"185,173\"] = [47926]\nlet s:lib.Codec.decoding_table[\"185,174\"] = [47928]\nlet s:lib.Codec.decoding_table[\"185,175\"] = [47931]\nlet s:lib.Codec.decoding_table[\"185,176\"] = [47932]\nlet s:lib.Codec.decoding_table[\"185,177\"] = [47933]\nlet s:lib.Codec.decoding_table[\"185,178\"] = [47934]\nlet s:lib.Codec.decoding_table[\"185,179\"] = [47940]\nlet s:lib.Codec.decoding_table[\"185,180\"] = [47941]\nlet s:lib.Codec.decoding_table[\"185,181\"] = [47943]\nlet s:lib.Codec.decoding_table[\"185,182\"] = [47945]\nlet s:lib.Codec.decoding_table[\"185,183\"] = [47949]\nlet s:lib.Codec.decoding_table[\"185,184\"] = [47951]\nlet s:lib.Codec.decoding_table[\"185,185\"] = [47952]\nlet s:lib.Codec.decoding_table[\"185,186\"] = [47956]\nlet s:lib.Codec.decoding_table[\"185,187\"] = [47960]\nlet s:lib.Codec.decoding_table[\"185,188\"] = [47969]\nlet s:lib.Codec.decoding_table[\"185,189\"] = [47971]\nlet s:lib.Codec.decoding_table[\"185,190\"] = [47980]\nlet s:lib.Codec.decoding_table[\"185,191\"] = [48008]\nlet s:lib.Codec.decoding_table[\"185,192\"] = [48012]\nlet s:lib.Codec.decoding_table[\"185,193\"] = [48016]\nlet s:lib.Codec.decoding_table[\"185,194\"] = [48036]\nlet s:lib.Codec.decoding_table[\"185,195\"] = [48040]\nlet s:lib.Codec.decoding_table[\"185,196\"] = [48044]\nlet s:lib.Codec.decoding_table[\"185,197\"] = [48052]\nlet s:lib.Codec.decoding_table[\"185,198\"] = [48055]\nlet s:lib.Codec.decoding_table[\"185,199\"] = [48064]\nlet s:lib.Codec.decoding_table[\"185,200\"] = [48068]\nlet s:lib.Codec.decoding_table[\"185,201\"] = [48072]\nlet s:lib.Codec.decoding_table[\"185,202\"] = [48080]\nlet s:lib.Codec.decoding_table[\"185,203\"] = [48083]\nlet s:lib.Codec.decoding_table[\"185,204\"] = [48120]\nlet s:lib.Codec.decoding_table[\"185,205\"] = [48121]\nlet s:lib.Codec.decoding_table[\"185,206\"] = [48124]\nlet s:lib.Codec.decoding_table[\"185,207\"] = [48127]\nlet s:lib.Codec.decoding_table[\"185,208\"] = [48128]\nlet s:lib.Codec.decoding_table[\"185,209\"] = [48130]\nlet s:lib.Codec.decoding_table[\"185,210\"] = [48136]\nlet s:lib.Codec.decoding_table[\"185,211\"] = [48137]\nlet s:lib.Codec.decoding_table[\"185,212\"] = [48139]\nlet s:lib.Codec.decoding_table[\"185,213\"] = [48140]\nlet s:lib.Codec.decoding_table[\"185,214\"] = [48141]\nlet s:lib.Codec.decoding_table[\"185,215\"] = [48143]\nlet s:lib.Codec.decoding_table[\"185,216\"] = [48145]\nlet s:lib.Codec.decoding_table[\"185,217\"] = [48148]\nlet s:lib.Codec.decoding_table[\"185,218\"] = [48149]\nlet s:lib.Codec.decoding_table[\"185,219\"] = [48150]\nlet s:lib.Codec.decoding_table[\"185,220\"] = [48151]\nlet s:lib.Codec.decoding_table[\"185,221\"] = [48152]\nlet s:lib.Codec.decoding_table[\"185,222\"] = [48155]\nlet s:lib.Codec.decoding_table[\"185,223\"] = [48156]\nlet s:lib.Codec.decoding_table[\"185,224\"] = [48157]\nlet s:lib.Codec.decoding_table[\"185,225\"] = [48158]\nlet s:lib.Codec.decoding_table[\"185,226\"] = [48159]\nlet s:lib.Codec.decoding_table[\"185,227\"] = [48164]\nlet s:lib.Codec.decoding_table[\"185,228\"] = [48165]\nlet s:lib.Codec.decoding_table[\"185,229\"] = [48167]\nlet s:lib.Codec.decoding_table[\"185,230\"] = [48169]\nlet s:lib.Codec.decoding_table[\"185,231\"] = [48173]\nlet s:lib.Codec.decoding_table[\"185,232\"] = [48176]\nlet s:lib.Codec.decoding_table[\"185,233\"] = [48177]\nlet s:lib.Codec.decoding_table[\"185,234\"] = [48180]\nlet s:lib.Codec.decoding_table[\"185,235\"] = [48184]\nlet s:lib.Codec.decoding_table[\"185,236\"] = [48192]\nlet s:lib.Codec.decoding_table[\"185,237\"] = [48193]\nlet s:lib.Codec.decoding_table[\"185,238\"] = [48195]\nlet s:lib.Codec.decoding_table[\"185,239\"] = [48196]\nlet s:lib.Codec.decoding_table[\"185,240\"] = [48197]\nlet s:lib.Codec.decoding_table[\"185,241\"] = [48201]\nlet s:lib.Codec.decoding_table[\"185,242\"] = [48204]\nlet s:lib.Codec.decoding_table[\"185,243\"] = [48205]\nlet s:lib.Codec.decoding_table[\"185,244\"] = [48208]\nlet s:lib.Codec.decoding_table[\"185,245\"] = [48221]\nlet s:lib.Codec.decoding_table[\"185,246\"] = [48260]\nlet s:lib.Codec.decoding_table[\"185,247\"] = [48261]\nlet s:lib.Codec.decoding_table[\"185,248\"] = [48264]\nlet s:lib.Codec.decoding_table[\"185,249\"] = [48267]\nlet s:lib.Codec.decoding_table[\"185,250\"] = [48268]\nlet s:lib.Codec.decoding_table[\"185,251\"] = [48270]\nlet s:lib.Codec.decoding_table[\"185,252\"] = [48276]\nlet s:lib.Codec.decoding_table[\"185,253\"] = [48277]\nlet s:lib.Codec.decoding_table[\"185,254\"] = [48279]\nlet s:lib.Codec.decoding_table[\"186,65\"] = [53901]\nlet s:lib.Codec.decoding_table[\"186,66\"] = [53902]\nlet s:lib.Codec.decoding_table[\"186,67\"] = [53903]\nlet s:lib.Codec.decoding_table[\"186,68\"] = [53906]\nlet s:lib.Codec.decoding_table[\"186,69\"] = [53907]\nlet s:lib.Codec.decoding_table[\"186,70\"] = [53908]\nlet s:lib.Codec.decoding_table[\"186,71\"] = [53910]\nlet s:lib.Codec.decoding_table[\"186,72\"] = [53911]\nlet s:lib.Codec.decoding_table[\"186,73\"] = [53912]\nlet s:lib.Codec.decoding_table[\"186,74\"] = [53913]\nlet s:lib.Codec.decoding_table[\"186,75\"] = [53914]\nlet s:lib.Codec.decoding_table[\"186,76\"] = [53915]\nlet s:lib.Codec.decoding_table[\"186,77\"] = [53917]\nlet s:lib.Codec.decoding_table[\"186,78\"] = [53918]\nlet s:lib.Codec.decoding_table[\"186,79\"] = [53919]\nlet s:lib.Codec.decoding_table[\"186,80\"] = [53921]\nlet s:lib.Codec.decoding_table[\"186,81\"] = [53922]\nlet s:lib.Codec.decoding_table[\"186,82\"] = [53923]\nlet s:lib.Codec.decoding_table[\"186,83\"] = [53925]\nlet s:lib.Codec.decoding_table[\"186,84\"] = [53926]\nlet s:lib.Codec.decoding_table[\"186,85\"] = [53927]\nlet s:lib.Codec.decoding_table[\"186,86\"] = [53928]\nlet s:lib.Codec.decoding_table[\"186,87\"] = [53929]\nlet s:lib.Codec.decoding_table[\"186,88\"] = [53930]\nlet s:lib.Codec.decoding_table[\"186,89\"] = [53931]\nlet s:lib.Codec.decoding_table[\"186,90\"] = [53933]\nlet s:lib.Codec.decoding_table[\"186,97\"] = [53934]\nlet s:lib.Codec.decoding_table[\"186,98\"] = [53935]\nlet s:lib.Codec.decoding_table[\"186,99\"] = [53936]\nlet s:lib.Codec.decoding_table[\"186,100\"] = [53938]\nlet s:lib.Codec.decoding_table[\"186,101\"] = [53939]\nlet s:lib.Codec.decoding_table[\"186,102\"] = [53940]\nlet s:lib.Codec.decoding_table[\"186,103\"] = [53941]\nlet s:lib.Codec.decoding_table[\"186,104\"] = [53942]\nlet s:lib.Codec.decoding_table[\"186,105\"] = [53943]\nlet s:lib.Codec.decoding_table[\"186,106\"] = [53946]\nlet s:lib.Codec.decoding_table[\"186,107\"] = [53947]\nlet s:lib.Codec.decoding_table[\"186,108\"] = [53949]\nlet s:lib.Codec.decoding_table[\"186,109\"] = [53950]\nlet s:lib.Codec.decoding_table[\"186,110\"] = [53953]\nlet s:lib.Codec.decoding_table[\"186,111\"] = [53955]\nlet s:lib.Codec.decoding_table[\"186,112\"] = [53956]\nlet s:lib.Codec.decoding_table[\"186,113\"] = [53957]\nlet s:lib.Codec.decoding_table[\"186,114\"] = [53958]\nlet s:lib.Codec.decoding_table[\"186,115\"] = [53959]\nlet s:lib.Codec.decoding_table[\"186,116\"] = [53962]\nlet s:lib.Codec.decoding_table[\"186,117\"] = [53964]\nlet s:lib.Codec.decoding_table[\"186,118\"] = [53965]\nlet s:lib.Codec.decoding_table[\"186,119\"] = [53966]\nlet s:lib.Codec.decoding_table[\"186,120\"] = [53967]\nlet s:lib.Codec.decoding_table[\"186,121\"] = [53968]\nlet s:lib.Codec.decoding_table[\"186,122\"] = [53969]\nlet s:lib.Codec.decoding_table[\"186,129\"] = [53970]\nlet s:lib.Codec.decoding_table[\"186,130\"] = [53971]\nlet s:lib.Codec.decoding_table[\"186,131\"] = [53973]\nlet s:lib.Codec.decoding_table[\"186,132\"] = [53974]\nlet s:lib.Codec.decoding_table[\"186,133\"] = [53975]\nlet s:lib.Codec.decoding_table[\"186,134\"] = [53977]\nlet s:lib.Codec.decoding_table[\"186,135\"] = [53978]\nlet s:lib.Codec.decoding_table[\"186,136\"] = [53979]\nlet s:lib.Codec.decoding_table[\"186,137\"] = [53981]\nlet s:lib.Codec.decoding_table[\"186,138\"] = [53982]\nlet s:lib.Codec.decoding_table[\"186,139\"] = [53983]\nlet s:lib.Codec.decoding_table[\"186,140\"] = [53984]\nlet s:lib.Codec.decoding_table[\"186,141\"] = [53985]\nlet s:lib.Codec.decoding_table[\"186,142\"] = [53986]\nlet s:lib.Codec.decoding_table[\"186,143\"] = [53987]\nlet s:lib.Codec.decoding_table[\"186,144\"] = [53990]\nlet s:lib.Codec.decoding_table[\"186,145\"] = [53991]\nlet s:lib.Codec.decoding_table[\"186,146\"] = [53992]\nlet s:lib.Codec.decoding_table[\"186,147\"] = [53993]\nlet s:lib.Codec.decoding_table[\"186,148\"] = [53994]\nlet s:lib.Codec.decoding_table[\"186,149\"] = [53995]\nlet s:lib.Codec.decoding_table[\"186,150\"] = [53996]\nlet s:lib.Codec.decoding_table[\"186,151\"] = [53997]\nlet s:lib.Codec.decoding_table[\"186,152\"] = [53998]\nlet s:lib.Codec.decoding_table[\"186,153\"] = [53999]\nlet s:lib.Codec.decoding_table[\"186,154\"] = [54002]\nlet s:lib.Codec.decoding_table[\"186,155\"] = [54003]\nlet s:lib.Codec.decoding_table[\"186,156\"] = [54005]\nlet s:lib.Codec.decoding_table[\"186,157\"] = [54006]\nlet s:lib.Codec.decoding_table[\"186,158\"] = [54007]\nlet s:lib.Codec.decoding_table[\"186,159\"] = [54009]\nlet s:lib.Codec.decoding_table[\"186,160\"] = [54010]\nlet s:lib.Codec.decoding_table[\"186,161\"] = [48281]\nlet s:lib.Codec.decoding_table[\"186,162\"] = [48282]\nlet s:lib.Codec.decoding_table[\"186,163\"] = [48288]\nlet s:lib.Codec.decoding_table[\"186,164\"] = [48289]\nlet s:lib.Codec.decoding_table[\"186,165\"] = [48292]\nlet s:lib.Codec.decoding_table[\"186,166\"] = [48295]\nlet s:lib.Codec.decoding_table[\"186,167\"] = [48296]\nlet s:lib.Codec.decoding_table[\"186,168\"] = [48304]\nlet s:lib.Codec.decoding_table[\"186,169\"] = [48305]\nlet s:lib.Codec.decoding_table[\"186,170\"] = [48307]\nlet s:lib.Codec.decoding_table[\"186,171\"] = [48308]\nlet s:lib.Codec.decoding_table[\"186,172\"] = [48309]\nlet s:lib.Codec.decoding_table[\"186,173\"] = [48316]\nlet s:lib.Codec.decoding_table[\"186,174\"] = [48317]\nlet s:lib.Codec.decoding_table[\"186,175\"] = [48320]\nlet s:lib.Codec.decoding_table[\"186,176\"] = [48324]\nlet s:lib.Codec.decoding_table[\"186,177\"] = [48333]\nlet s:lib.Codec.decoding_table[\"186,178\"] = [48335]\nlet s:lib.Codec.decoding_table[\"186,179\"] = [48336]\nlet s:lib.Codec.decoding_table[\"186,180\"] = [48337]\nlet s:lib.Codec.decoding_table[\"186,181\"] = [48341]\nlet s:lib.Codec.decoding_table[\"186,182\"] = [48344]\nlet s:lib.Codec.decoding_table[\"186,183\"] = [48348]\nlet s:lib.Codec.decoding_table[\"186,184\"] = [48372]\nlet s:lib.Codec.decoding_table[\"186,185\"] = [48373]\nlet s:lib.Codec.decoding_table[\"186,186\"] = [48374]\nlet s:lib.Codec.decoding_table[\"186,187\"] = [48376]\nlet s:lib.Codec.decoding_table[\"186,188\"] = [48380]\nlet s:lib.Codec.decoding_table[\"186,189\"] = [48388]\nlet s:lib.Codec.decoding_table[\"186,190\"] = [48389]\nlet s:lib.Codec.decoding_table[\"186,191\"] = [48391]\nlet s:lib.Codec.decoding_table[\"186,192\"] = [48393]\nlet s:lib.Codec.decoding_table[\"186,193\"] = [48400]\nlet s:lib.Codec.decoding_table[\"186,194\"] = [48404]\nlet s:lib.Codec.decoding_table[\"186,195\"] = [48420]\nlet s:lib.Codec.decoding_table[\"186,196\"] = [48428]\nlet s:lib.Codec.decoding_table[\"186,197\"] = [48448]\nlet s:lib.Codec.decoding_table[\"186,198\"] = [48456]\nlet s:lib.Codec.decoding_table[\"186,199\"] = [48457]\nlet s:lib.Codec.decoding_table[\"186,200\"] = [48460]\nlet s:lib.Codec.decoding_table[\"186,201\"] = [48464]\nlet s:lib.Codec.decoding_table[\"186,202\"] = [48472]\nlet s:lib.Codec.decoding_table[\"186,203\"] = [48473]\nlet s:lib.Codec.decoding_table[\"186,204\"] = [48484]\nlet s:lib.Codec.decoding_table[\"186,205\"] = [48488]\nlet s:lib.Codec.decoding_table[\"186,206\"] = [48512]\nlet s:lib.Codec.decoding_table[\"186,207\"] = [48513]\nlet s:lib.Codec.decoding_table[\"186,208\"] = [48516]\nlet s:lib.Codec.decoding_table[\"186,209\"] = [48519]\nlet s:lib.Codec.decoding_table[\"186,210\"] = [48520]\nlet s:lib.Codec.decoding_table[\"186,211\"] = [48521]\nlet s:lib.Codec.decoding_table[\"186,212\"] = [48522]\nlet s:lib.Codec.decoding_table[\"186,213\"] = [48528]\nlet s:lib.Codec.decoding_table[\"186,214\"] = [48529]\nlet s:lib.Codec.decoding_table[\"186,215\"] = [48531]\nlet s:lib.Codec.decoding_table[\"186,216\"] = [48533]\nlet s:lib.Codec.decoding_table[\"186,217\"] = [48537]\nlet s:lib.Codec.decoding_table[\"186,218\"] = [48538]\nlet s:lib.Codec.decoding_table[\"186,219\"] = [48540]\nlet s:lib.Codec.decoding_table[\"186,220\"] = [48548]\nlet s:lib.Codec.decoding_table[\"186,221\"] = [48560]\nlet s:lib.Codec.decoding_table[\"186,222\"] = [48568]\nlet s:lib.Codec.decoding_table[\"186,223\"] = [48596]\nlet s:lib.Codec.decoding_table[\"186,224\"] = [48597]\nlet s:lib.Codec.decoding_table[\"186,225\"] = [48600]\nlet s:lib.Codec.decoding_table[\"186,226\"] = [48604]\nlet s:lib.Codec.decoding_table[\"186,227\"] = [48617]\nlet s:lib.Codec.decoding_table[\"186,228\"] = [48624]\nlet s:lib.Codec.decoding_table[\"186,229\"] = [48628]\nlet s:lib.Codec.decoding_table[\"186,230\"] = [48632]\nlet s:lib.Codec.decoding_table[\"186,231\"] = [48640]\nlet s:lib.Codec.decoding_table[\"186,232\"] = [48643]\nlet s:lib.Codec.decoding_table[\"186,233\"] = [48645]\nlet s:lib.Codec.decoding_table[\"186,234\"] = [48652]\nlet s:lib.Codec.decoding_table[\"186,235\"] = [48653]\nlet s:lib.Codec.decoding_table[\"186,236\"] = [48656]\nlet s:lib.Codec.decoding_table[\"186,237\"] = [48660]\nlet s:lib.Codec.decoding_table[\"186,238\"] = [48668]\nlet s:lib.Codec.decoding_table[\"186,239\"] = [48669]\nlet s:lib.Codec.decoding_table[\"186,240\"] = [48671]\nlet s:lib.Codec.decoding_table[\"186,241\"] = [48708]\nlet s:lib.Codec.decoding_table[\"186,242\"] = [48709]\nlet s:lib.Codec.decoding_table[\"186,243\"] = [48712]\nlet s:lib.Codec.decoding_table[\"186,244\"] = [48716]\nlet s:lib.Codec.decoding_table[\"186,245\"] = [48718]\nlet s:lib.Codec.decoding_table[\"186,246\"] = [48724]\nlet s:lib.Codec.decoding_table[\"186,247\"] = [48725]\nlet s:lib.Codec.decoding_table[\"186,248\"] = [48727]\nlet s:lib.Codec.decoding_table[\"186,249\"] = [48729]\nlet s:lib.Codec.decoding_table[\"186,250\"] = [48730]\nlet s:lib.Codec.decoding_table[\"186,251\"] = [48731]\nlet s:lib.Codec.decoding_table[\"186,252\"] = [48736]\nlet s:lib.Codec.decoding_table[\"186,253\"] = [48737]\nlet s:lib.Codec.decoding_table[\"186,254\"] = [48740]\nlet s:lib.Codec.decoding_table[\"187,65\"] = [54011]\nlet s:lib.Codec.decoding_table[\"187,66\"] = [54012]\nlet s:lib.Codec.decoding_table[\"187,67\"] = [54013]\nlet s:lib.Codec.decoding_table[\"187,68\"] = [54014]\nlet s:lib.Codec.decoding_table[\"187,69\"] = [54015]\nlet s:lib.Codec.decoding_table[\"187,70\"] = [54018]\nlet s:lib.Codec.decoding_table[\"187,71\"] = [54020]\nlet s:lib.Codec.decoding_table[\"187,72\"] = [54022]\nlet s:lib.Codec.decoding_table[\"187,73\"] = [54023]\nlet s:lib.Codec.decoding_table[\"187,74\"] = [54024]\nlet s:lib.Codec.decoding_table[\"187,75\"] = [54025]\nlet s:lib.Codec.decoding_table[\"187,76\"] = [54026]\nlet s:lib.Codec.decoding_table[\"187,77\"] = [54027]\nlet s:lib.Codec.decoding_table[\"187,78\"] = [54031]\nlet s:lib.Codec.decoding_table[\"187,79\"] = [54033]\nlet s:lib.Codec.decoding_table[\"187,80\"] = [54034]\nlet s:lib.Codec.decoding_table[\"187,81\"] = [54035]\nlet s:lib.Codec.decoding_table[\"187,82\"] = [54037]\nlet s:lib.Codec.decoding_table[\"187,83\"] = [54039]\nlet s:lib.Codec.decoding_table[\"187,84\"] = [54040]\nlet s:lib.Codec.decoding_table[\"187,85\"] = [54041]\nlet s:lib.Codec.decoding_table[\"187,86\"] = [54042]\nlet s:lib.Codec.decoding_table[\"187,87\"] = [54043]\nlet s:lib.Codec.decoding_table[\"187,88\"] = [54046]\nlet s:lib.Codec.decoding_table[\"187,89\"] = [54050]\nlet s:lib.Codec.decoding_table[\"187,90\"] = [54051]\nlet s:lib.Codec.decoding_table[\"187,97\"] = [54052]\nlet s:lib.Codec.decoding_table[\"187,98\"] = [54054]\nlet s:lib.Codec.decoding_table[\"187,99\"] = [54055]\nlet s:lib.Codec.decoding_table[\"187,100\"] = [54058]\nlet s:lib.Codec.decoding_table[\"187,101\"] = [54059]\nlet s:lib.Codec.decoding_table[\"187,102\"] = [54061]\nlet s:lib.Codec.decoding_table[\"187,103\"] = [54062]\nlet s:lib.Codec.decoding_table[\"187,104\"] = [54063]\nlet s:lib.Codec.decoding_table[\"187,105\"] = [54065]\nlet s:lib.Codec.decoding_table[\"187,106\"] = [54066]\nlet s:lib.Codec.decoding_table[\"187,107\"] = [54067]\nlet s:lib.Codec.decoding_table[\"187,108\"] = [54068]\nlet s:lib.Codec.decoding_table[\"187,109\"] = [54069]\nlet s:lib.Codec.decoding_table[\"187,110\"] = [54070]\nlet s:lib.Codec.decoding_table[\"187,111\"] = [54071]\nlet s:lib.Codec.decoding_table[\"187,112\"] = [54074]\nlet s:lib.Codec.decoding_table[\"187,113\"] = [54078]\nlet s:lib.Codec.decoding_table[\"187,114\"] = [54079]\nlet s:lib.Codec.decoding_table[\"187,115\"] = [54080]\nlet s:lib.Codec.decoding_table[\"187,116\"] = [54081]\nlet s:lib.Codec.decoding_table[\"187,117\"] = [54082]\nlet s:lib.Codec.decoding_table[\"187,118\"] = [54083]\nlet s:lib.Codec.decoding_table[\"187,119\"] = [54086]\nlet s:lib.Codec.decoding_table[\"187,120\"] = [54087]\nlet s:lib.Codec.decoding_table[\"187,121\"] = [54088]\nlet s:lib.Codec.decoding_table[\"187,122\"] = [54089]\nlet s:lib.Codec.decoding_table[\"187,129\"] = [54090]\nlet s:lib.Codec.decoding_table[\"187,130\"] = [54091]\nlet s:lib.Codec.decoding_table[\"187,131\"] = [54092]\nlet s:lib.Codec.decoding_table[\"187,132\"] = [54093]\nlet s:lib.Codec.decoding_table[\"187,133\"] = [54094]\nlet s:lib.Codec.decoding_table[\"187,134\"] = [54095]\nlet s:lib.Codec.decoding_table[\"187,135\"] = [54096]\nlet s:lib.Codec.decoding_table[\"187,136\"] = [54097]\nlet s:lib.Codec.decoding_table[\"187,137\"] = [54098]\nlet s:lib.Codec.decoding_table[\"187,138\"] = [54099]\nlet s:lib.Codec.decoding_table[\"187,139\"] = [54100]\nlet s:lib.Codec.decoding_table[\"187,140\"] = [54101]\nlet s:lib.Codec.decoding_table[\"187,141\"] = [54102]\nlet s:lib.Codec.decoding_table[\"187,142\"] = [54103]\nlet s:lib.Codec.decoding_table[\"187,143\"] = [54104]\nlet s:lib.Codec.decoding_table[\"187,144\"] = [54105]\nlet s:lib.Codec.decoding_table[\"187,145\"] = [54106]\nlet s:lib.Codec.decoding_table[\"187,146\"] = [54107]\nlet s:lib.Codec.decoding_table[\"187,147\"] = [54108]\nlet s:lib.Codec.decoding_table[\"187,148\"] = [54109]\nlet s:lib.Codec.decoding_table[\"187,149\"] = [54110]\nlet s:lib.Codec.decoding_table[\"187,150\"] = [54111]\nlet s:lib.Codec.decoding_table[\"187,151\"] = [54112]\nlet s:lib.Codec.decoding_table[\"187,152\"] = [54113]\nlet s:lib.Codec.decoding_table[\"187,153\"] = [54114]\nlet s:lib.Codec.decoding_table[\"187,154\"] = [54115]\nlet s:lib.Codec.decoding_table[\"187,155\"] = [54116]\nlet s:lib.Codec.decoding_table[\"187,156\"] = [54117]\nlet s:lib.Codec.decoding_table[\"187,157\"] = [54118]\nlet s:lib.Codec.decoding_table[\"187,158\"] = [54119]\nlet s:lib.Codec.decoding_table[\"187,159\"] = [54120]\nlet s:lib.Codec.decoding_table[\"187,160\"] = [54121]\nlet s:lib.Codec.decoding_table[\"187,161\"] = [48744]\nlet s:lib.Codec.decoding_table[\"187,162\"] = [48746]\nlet s:lib.Codec.decoding_table[\"187,163\"] = [48752]\nlet s:lib.Codec.decoding_table[\"187,164\"] = [48753]\nlet s:lib.Codec.decoding_table[\"187,165\"] = [48755]\nlet s:lib.Codec.decoding_table[\"187,166\"] = [48756]\nlet s:lib.Codec.decoding_table[\"187,167\"] = [48757]\nlet s:lib.Codec.decoding_table[\"187,168\"] = [48763]\nlet s:lib.Codec.decoding_table[\"187,169\"] = [48764]\nlet s:lib.Codec.decoding_table[\"187,170\"] = [48765]\nlet s:lib.Codec.decoding_table[\"187,171\"] = [48768]\nlet s:lib.Codec.decoding_table[\"187,172\"] = [48772]\nlet s:lib.Codec.decoding_table[\"187,173\"] = [48780]\nlet s:lib.Codec.decoding_table[\"187,174\"] = [48781]\nlet s:lib.Codec.decoding_table[\"187,175\"] = [48783]\nlet s:lib.Codec.decoding_table[\"187,176\"] = [48784]\nlet s:lib.Codec.decoding_table[\"187,177\"] = [48785]\nlet s:lib.Codec.decoding_table[\"187,178\"] = [48792]\nlet s:lib.Codec.decoding_table[\"187,179\"] = [48793]\nlet s:lib.Codec.decoding_table[\"187,180\"] = [48808]\nlet s:lib.Codec.decoding_table[\"187,181\"] = [48848]\nlet s:lib.Codec.decoding_table[\"187,182\"] = [48849]\nlet s:lib.Codec.decoding_table[\"187,183\"] = [48852]\nlet s:lib.Codec.decoding_table[\"187,184\"] = [48855]\nlet s:lib.Codec.decoding_table[\"187,185\"] = [48856]\nlet s:lib.Codec.decoding_table[\"187,186\"] = [48864]\nlet s:lib.Codec.decoding_table[\"187,187\"] = [48867]\nlet s:lib.Codec.decoding_table[\"187,188\"] = [48868]\nlet s:lib.Codec.decoding_table[\"187,189\"] = [48869]\nlet s:lib.Codec.decoding_table[\"187,190\"] = [48876]\nlet s:lib.Codec.decoding_table[\"187,191\"] = [48897]\nlet s:lib.Codec.decoding_table[\"187,192\"] = [48904]\nlet s:lib.Codec.decoding_table[\"187,193\"] = [48905]\nlet s:lib.Codec.decoding_table[\"187,194\"] = [48920]\nlet s:lib.Codec.decoding_table[\"187,195\"] = [48921]\nlet s:lib.Codec.decoding_table[\"187,196\"] = [48923]\nlet s:lib.Codec.decoding_table[\"187,197\"] = [48924]\nlet s:lib.Codec.decoding_table[\"187,198\"] = [48925]\nlet s:lib.Codec.decoding_table[\"187,199\"] = [48960]\nlet s:lib.Codec.decoding_table[\"187,200\"] = [48961]\nlet s:lib.Codec.decoding_table[\"187,201\"] = [48964]\nlet s:lib.Codec.decoding_table[\"187,202\"] = [48968]\nlet s:lib.Codec.decoding_table[\"187,203\"] = [48976]\nlet s:lib.Codec.decoding_table[\"187,204\"] = [48977]\nlet s:lib.Codec.decoding_table[\"187,205\"] = [48981]\nlet s:lib.Codec.decoding_table[\"187,206\"] = [49044]\nlet s:lib.Codec.decoding_table[\"187,207\"] = [49072]\nlet s:lib.Codec.decoding_table[\"187,208\"] = [49093]\nlet s:lib.Codec.decoding_table[\"187,209\"] = [49100]\nlet s:lib.Codec.decoding_table[\"187,210\"] = [49101]\nlet s:lib.Codec.decoding_table[\"187,211\"] = [49104]\nlet s:lib.Codec.decoding_table[\"187,212\"] = [49108]\nlet s:lib.Codec.decoding_table[\"187,213\"] = [49116]\nlet s:lib.Codec.decoding_table[\"187,214\"] = [49119]\nlet s:lib.Codec.decoding_table[\"187,215\"] = [49121]\nlet s:lib.Codec.decoding_table[\"187,216\"] = [49212]\nlet s:lib.Codec.decoding_table[\"187,217\"] = [49233]\nlet s:lib.Codec.decoding_table[\"187,218\"] = [49240]\nlet s:lib.Codec.decoding_table[\"187,219\"] = [49244]\nlet s:lib.Codec.decoding_table[\"187,220\"] = [49248]\nlet s:lib.Codec.decoding_table[\"187,221\"] = [49256]\nlet s:lib.Codec.decoding_table[\"187,222\"] = [49257]\nlet s:lib.Codec.decoding_table[\"187,223\"] = [49296]\nlet s:lib.Codec.decoding_table[\"187,224\"] = [49297]\nlet s:lib.Codec.decoding_table[\"187,225\"] = [49300]\nlet s:lib.Codec.decoding_table[\"187,226\"] = [49304]\nlet s:lib.Codec.decoding_table[\"187,227\"] = [49312]\nlet s:lib.Codec.decoding_table[\"187,228\"] = [49313]\nlet s:lib.Codec.decoding_table[\"187,229\"] = [49315]\nlet s:lib.Codec.decoding_table[\"187,230\"] = [49317]\nlet s:lib.Codec.decoding_table[\"187,231\"] = [49324]\nlet s:lib.Codec.decoding_table[\"187,232\"] = [49325]\nlet s:lib.Codec.decoding_table[\"187,233\"] = [49327]\nlet s:lib.Codec.decoding_table[\"187,234\"] = [49328]\nlet s:lib.Codec.decoding_table[\"187,235\"] = [49331]\nlet s:lib.Codec.decoding_table[\"187,236\"] = [49332]\nlet s:lib.Codec.decoding_table[\"187,237\"] = [49333]\nlet s:lib.Codec.decoding_table[\"187,238\"] = [49334]\nlet s:lib.Codec.decoding_table[\"187,239\"] = [49340]\nlet s:lib.Codec.decoding_table[\"187,240\"] = [49341]\nlet s:lib.Codec.decoding_table[\"187,241\"] = [49343]\nlet s:lib.Codec.decoding_table[\"187,242\"] = [49344]\nlet s:lib.Codec.decoding_table[\"187,243\"] = [49345]\nlet s:lib.Codec.decoding_table[\"187,244\"] = [49349]\nlet s:lib.Codec.decoding_table[\"187,245\"] = [49352]\nlet s:lib.Codec.decoding_table[\"187,246\"] = [49353]\nlet s:lib.Codec.decoding_table[\"187,247\"] = [49356]\nlet s:lib.Codec.decoding_table[\"187,248\"] = [49360]\nlet s:lib.Codec.decoding_table[\"187,249\"] = [49368]\nlet s:lib.Codec.decoding_table[\"187,250\"] = [49369]\nlet s:lib.Codec.decoding_table[\"187,251\"] = [49371]\nlet s:lib.Codec.decoding_table[\"187,252\"] = [49372]\nlet s:lib.Codec.decoding_table[\"187,253\"] = [49373]\nlet s:lib.Codec.decoding_table[\"187,254\"] = [49380]\nlet s:lib.Codec.decoding_table[\"188,65\"] = [54122]\nlet s:lib.Codec.decoding_table[\"188,66\"] = [54123]\nlet s:lib.Codec.decoding_table[\"188,67\"] = [54124]\nlet s:lib.Codec.decoding_table[\"188,68\"] = [54125]\nlet s:lib.Codec.decoding_table[\"188,69\"] = [54126]\nlet s:lib.Codec.decoding_table[\"188,70\"] = [54127]\nlet s:lib.Codec.decoding_table[\"188,71\"] = [54128]\nlet s:lib.Codec.decoding_table[\"188,72\"] = [54129]\nlet s:lib.Codec.decoding_table[\"188,73\"] = [54130]\nlet s:lib.Codec.decoding_table[\"188,74\"] = [54131]\nlet s:lib.Codec.decoding_table[\"188,75\"] = [54132]\nlet s:lib.Codec.decoding_table[\"188,76\"] = [54133]\nlet s:lib.Codec.decoding_table[\"188,77\"] = [54134]\nlet s:lib.Codec.decoding_table[\"188,78\"] = [54135]\nlet s:lib.Codec.decoding_table[\"188,79\"] = [54136]\nlet s:lib.Codec.decoding_table[\"188,80\"] = [54137]\nlet s:lib.Codec.decoding_table[\"188,81\"] = [54138]\nlet s:lib.Codec.decoding_table[\"188,82\"] = [54139]\nlet s:lib.Codec.decoding_table[\"188,83\"] = [54142]\nlet s:lib.Codec.decoding_table[\"188,84\"] = [54143]\nlet s:lib.Codec.decoding_table[\"188,85\"] = [54145]\nlet s:lib.Codec.decoding_table[\"188,86\"] = [54146]\nlet s:lib.Codec.decoding_table[\"188,87\"] = [54147]\nlet s:lib.Codec.decoding_table[\"188,88\"] = [54149]\nlet s:lib.Codec.decoding_table[\"188,89\"] = [54150]\nlet s:lib.Codec.decoding_table[\"188,90\"] = [54151]\nlet s:lib.Codec.decoding_table[\"188,97\"] = [54152]\nlet s:lib.Codec.decoding_table[\"188,98\"] = [54153]\nlet s:lib.Codec.decoding_table[\"188,99\"] = [54154]\nlet s:lib.Codec.decoding_table[\"188,100\"] = [54155]\nlet s:lib.Codec.decoding_table[\"188,101\"] = [54158]\nlet s:lib.Codec.decoding_table[\"188,102\"] = [54162]\nlet s:lib.Codec.decoding_table[\"188,103\"] = [54163]\nlet s:lib.Codec.decoding_table[\"188,104\"] = [54164]\nlet s:lib.Codec.decoding_table[\"188,105\"] = [54165]\nlet s:lib.Codec.decoding_table[\"188,106\"] = [54166]\nlet s:lib.Codec.decoding_table[\"188,107\"] = [54167]\nlet s:lib.Codec.decoding_table[\"188,108\"] = [54170]\nlet s:lib.Codec.decoding_table[\"188,109\"] = [54171]\nlet s:lib.Codec.decoding_table[\"188,110\"] = [54173]\nlet s:lib.Codec.decoding_table[\"188,111\"] = [54174]\nlet s:lib.Codec.decoding_table[\"188,112\"] = [54175]\nlet s:lib.Codec.decoding_table[\"188,113\"] = [54177]\nlet s:lib.Codec.decoding_table[\"188,114\"] = [54178]\nlet s:lib.Codec.decoding_table[\"188,115\"] = [54179]\nlet s:lib.Codec.decoding_table[\"188,116\"] = [54180]\nlet s:lib.Codec.decoding_table[\"188,117\"] = [54181]\nlet s:lib.Codec.decoding_table[\"188,118\"] = [54182]\nlet s:lib.Codec.decoding_table[\"188,119\"] = [54183]\nlet s:lib.Codec.decoding_table[\"188,120\"] = [54186]\nlet s:lib.Codec.decoding_table[\"188,121\"] = [54188]\nlet s:lib.Codec.decoding_table[\"188,122\"] = [54190]\nlet s:lib.Codec.decoding_table[\"188,129\"] = [54191]\nlet s:lib.Codec.decoding_table[\"188,130\"] = [54192]\nlet s:lib.Codec.decoding_table[\"188,131\"] = [54193]\nlet s:lib.Codec.decoding_table[\"188,132\"] = [54194]\nlet s:lib.Codec.decoding_table[\"188,133\"] = [54195]\nlet s:lib.Codec.decoding_table[\"188,134\"] = [54197]\nlet s:lib.Codec.decoding_table[\"188,135\"] = [54198]\nlet s:lib.Codec.decoding_table[\"188,136\"] = [54199]\nlet s:lib.Codec.decoding_table[\"188,137\"] = [54201]\nlet s:lib.Codec.decoding_table[\"188,138\"] = [54202]\nlet s:lib.Codec.decoding_table[\"188,139\"] = [54203]\nlet s:lib.Codec.decoding_table[\"188,140\"] = [54205]\nlet s:lib.Codec.decoding_table[\"188,141\"] = [54206]\nlet s:lib.Codec.decoding_table[\"188,142\"] = [54207]\nlet s:lib.Codec.decoding_table[\"188,143\"] = [54208]\nlet s:lib.Codec.decoding_table[\"188,144\"] = [54209]\nlet s:lib.Codec.decoding_table[\"188,145\"] = [54210]\nlet s:lib.Codec.decoding_table[\"188,146\"] = [54211]\nlet s:lib.Codec.decoding_table[\"188,147\"] = [54214]\nlet s:lib.Codec.decoding_table[\"188,148\"] = [54215]\nlet s:lib.Codec.decoding_table[\"188,149\"] = [54218]\nlet s:lib.Codec.decoding_table[\"188,150\"] = [54219]\nlet s:lib.Codec.decoding_table[\"188,151\"] = [54220]\nlet s:lib.Codec.decoding_table[\"188,152\"] = [54221]\nlet s:lib.Codec.decoding_table[\"188,153\"] = [54222]\nlet s:lib.Codec.decoding_table[\"188,154\"] = [54223]\nlet s:lib.Codec.decoding_table[\"188,155\"] = [54225]\nlet s:lib.Codec.decoding_table[\"188,156\"] = [54226]\nlet s:lib.Codec.decoding_table[\"188,157\"] = [54227]\nlet s:lib.Codec.decoding_table[\"188,158\"] = [54228]\nlet s:lib.Codec.decoding_table[\"188,159\"] = [54229]\nlet s:lib.Codec.decoding_table[\"188,160\"] = [54230]\nlet s:lib.Codec.decoding_table[\"188,161\"] = [49381]\nlet s:lib.Codec.decoding_table[\"188,162\"] = [49384]\nlet s:lib.Codec.decoding_table[\"188,163\"] = [49388]\nlet s:lib.Codec.decoding_table[\"188,164\"] = [49396]\nlet s:lib.Codec.decoding_table[\"188,165\"] = [49397]\nlet s:lib.Codec.decoding_table[\"188,166\"] = [49399]\nlet s:lib.Codec.decoding_table[\"188,167\"] = [49401]\nlet s:lib.Codec.decoding_table[\"188,168\"] = [49408]\nlet s:lib.Codec.decoding_table[\"188,169\"] = [49412]\nlet s:lib.Codec.decoding_table[\"188,170\"] = [49416]\nlet s:lib.Codec.decoding_table[\"188,171\"] = [49424]\nlet s:lib.Codec.decoding_table[\"188,172\"] = [49429]\nlet s:lib.Codec.decoding_table[\"188,173\"] = [49436]\nlet s:lib.Codec.decoding_table[\"188,174\"] = [49437]\nlet s:lib.Codec.decoding_table[\"188,175\"] = [49438]\nlet s:lib.Codec.decoding_table[\"188,176\"] = [49439]\nlet s:lib.Codec.decoding_table[\"188,177\"] = [49440]\nlet s:lib.Codec.decoding_table[\"188,178\"] = [49443]\nlet s:lib.Codec.decoding_table[\"188,179\"] = [49444]\nlet s:lib.Codec.decoding_table[\"188,180\"] = [49446]\nlet s:lib.Codec.decoding_table[\"188,181\"] = [49447]\nlet s:lib.Codec.decoding_table[\"188,182\"] = [49452]\nlet s:lib.Codec.decoding_table[\"188,183\"] = [49453]\nlet s:lib.Codec.decoding_table[\"188,184\"] = [49455]\nlet s:lib.Codec.decoding_table[\"188,185\"] = [49456]\nlet s:lib.Codec.decoding_table[\"188,186\"] = [49457]\nlet s:lib.Codec.decoding_table[\"188,187\"] = [49462]\nlet s:lib.Codec.decoding_table[\"188,188\"] = [49464]\nlet s:lib.Codec.decoding_table[\"188,189\"] = [49465]\nlet s:lib.Codec.decoding_table[\"188,190\"] = [49468]\nlet s:lib.Codec.decoding_table[\"188,191\"] = [49472]\nlet s:lib.Codec.decoding_table[\"188,192\"] = [49480]\nlet s:lib.Codec.decoding_table[\"188,193\"] = [49481]\nlet s:lib.Codec.decoding_table[\"188,194\"] = [49483]\nlet s:lib.Codec.decoding_table[\"188,195\"] = [49484]\nlet s:lib.Codec.decoding_table[\"188,196\"] = [49485]\nlet s:lib.Codec.decoding_table[\"188,197\"] = [49492]\nlet s:lib.Codec.decoding_table[\"188,198\"] = [49493]\nlet s:lib.Codec.decoding_table[\"188,199\"] = [49496]\nlet s:lib.Codec.decoding_table[\"188,200\"] = [49500]\nlet s:lib.Codec.decoding_table[\"188,201\"] = [49508]\nlet s:lib.Codec.decoding_table[\"188,202\"] = [49509]\nlet s:lib.Codec.decoding_table[\"188,203\"] = [49511]\nlet s:lib.Codec.decoding_table[\"188,204\"] = [49512]\nlet s:lib.Codec.decoding_table[\"188,205\"] = [49513]\nlet s:lib.Codec.decoding_table[\"188,206\"] = [49520]\nlet s:lib.Codec.decoding_table[\"188,207\"] = [49524]\nlet s:lib.Codec.decoding_table[\"188,208\"] = [49528]\nlet s:lib.Codec.decoding_table[\"188,209\"] = [49541]\nlet s:lib.Codec.decoding_table[\"188,210\"] = [49548]\nlet s:lib.Codec.decoding_table[\"188,211\"] = [49549]\nlet s:lib.Codec.decoding_table[\"188,212\"] = [49550]\nlet s:lib.Codec.decoding_table[\"188,213\"] = [49552]\nlet s:lib.Codec.decoding_table[\"188,214\"] = [49556]\nlet s:lib.Codec.decoding_table[\"188,215\"] = [49558]\nlet s:lib.Codec.decoding_table[\"188,216\"] = [49564]\nlet s:lib.Codec.decoding_table[\"188,217\"] = [49565]\nlet s:lib.Codec.decoding_table[\"188,218\"] = [49567]\nlet s:lib.Codec.decoding_table[\"188,219\"] = [49569]\nlet s:lib.Codec.decoding_table[\"188,220\"] = [49573]\nlet s:lib.Codec.decoding_table[\"188,221\"] = [49576]\nlet s:lib.Codec.decoding_table[\"188,222\"] = [49577]\nlet s:lib.Codec.decoding_table[\"188,223\"] = [49580]\nlet s:lib.Codec.decoding_table[\"188,224\"] = [49584]\nlet s:lib.Codec.decoding_table[\"188,225\"] = [49597]\nlet s:lib.Codec.decoding_table[\"188,226\"] = [49604]\nlet s:lib.Codec.decoding_table[\"188,227\"] = [49608]\nlet s:lib.Codec.decoding_table[\"188,228\"] = [49612]\nlet s:lib.Codec.decoding_table[\"188,229\"] = [49620]\nlet s:lib.Codec.decoding_table[\"188,230\"] = [49623]\nlet s:lib.Codec.decoding_table[\"188,231\"] = [49624]\nlet s:lib.Codec.decoding_table[\"188,232\"] = [49632]\nlet s:lib.Codec.decoding_table[\"188,233\"] = [49636]\nlet s:lib.Codec.decoding_table[\"188,234\"] = [49640]\nlet s:lib.Codec.decoding_table[\"188,235\"] = [49648]\nlet s:lib.Codec.decoding_table[\"188,236\"] = [49649]\nlet s:lib.Codec.decoding_table[\"188,237\"] = [49651]\nlet s:lib.Codec.decoding_table[\"188,238\"] = [49660]\nlet s:lib.Codec.decoding_table[\"188,239\"] = [49661]\nlet s:lib.Codec.decoding_table[\"188,240\"] = [49664]\nlet s:lib.Codec.decoding_table[\"188,241\"] = [49668]\nlet s:lib.Codec.decoding_table[\"188,242\"] = [49676]\nlet s:lib.Codec.decoding_table[\"188,243\"] = [49677]\nlet s:lib.Codec.decoding_table[\"188,244\"] = [49679]\nlet s:lib.Codec.decoding_table[\"188,245\"] = [49681]\nlet s:lib.Codec.decoding_table[\"188,246\"] = [49688]\nlet s:lib.Codec.decoding_table[\"188,247\"] = [49689]\nlet s:lib.Codec.decoding_table[\"188,248\"] = [49692]\nlet s:lib.Codec.decoding_table[\"188,249\"] = [49695]\nlet s:lib.Codec.decoding_table[\"188,250\"] = [49696]\nlet s:lib.Codec.decoding_table[\"188,251\"] = [49704]\nlet s:lib.Codec.decoding_table[\"188,252\"] = [49705]\nlet s:lib.Codec.decoding_table[\"188,253\"] = [49707]\nlet s:lib.Codec.decoding_table[\"188,254\"] = [49709]\nlet s:lib.Codec.decoding_table[\"189,65\"] = [54231]\nlet s:lib.Codec.decoding_table[\"189,66\"] = [54233]\nlet s:lib.Codec.decoding_table[\"189,67\"] = [54234]\nlet s:lib.Codec.decoding_table[\"189,68\"] = [54235]\nlet s:lib.Codec.decoding_table[\"189,69\"] = [54236]\nlet s:lib.Codec.decoding_table[\"189,70\"] = [54237]\nlet s:lib.Codec.decoding_table[\"189,71\"] = [54238]\nlet s:lib.Codec.decoding_table[\"189,72\"] = [54239]\nlet s:lib.Codec.decoding_table[\"189,73\"] = [54240]\nlet s:lib.Codec.decoding_table[\"189,74\"] = [54242]\nlet s:lib.Codec.decoding_table[\"189,75\"] = [54244]\nlet s:lib.Codec.decoding_table[\"189,76\"] = [54245]\nlet s:lib.Codec.decoding_table[\"189,77\"] = [54246]\nlet s:lib.Codec.decoding_table[\"189,78\"] = [54247]\nlet s:lib.Codec.decoding_table[\"189,79\"] = [54248]\nlet s:lib.Codec.decoding_table[\"189,80\"] = [54249]\nlet s:lib.Codec.decoding_table[\"189,81\"] = [54250]\nlet s:lib.Codec.decoding_table[\"189,82\"] = [54251]\nlet s:lib.Codec.decoding_table[\"189,83\"] = [54254]\nlet s:lib.Codec.decoding_table[\"189,84\"] = [54255]\nlet s:lib.Codec.decoding_table[\"189,85\"] = [54257]\nlet s:lib.Codec.decoding_table[\"189,86\"] = [54258]\nlet s:lib.Codec.decoding_table[\"189,87\"] = [54259]\nlet s:lib.Codec.decoding_table[\"189,88\"] = [54261]\nlet s:lib.Codec.decoding_table[\"189,89\"] = [54262]\nlet s:lib.Codec.decoding_table[\"189,90\"] = [54263]\nlet s:lib.Codec.decoding_table[\"189,97\"] = [54264]\nlet s:lib.Codec.decoding_table[\"189,98\"] = [54265]\nlet s:lib.Codec.decoding_table[\"189,99\"] = [54266]\nlet s:lib.Codec.decoding_table[\"189,100\"] = [54267]\nlet s:lib.Codec.decoding_table[\"189,101\"] = [54270]\nlet s:lib.Codec.decoding_table[\"189,102\"] = [54272]\nlet s:lib.Codec.decoding_table[\"189,103\"] = [54274]\nlet s:lib.Codec.decoding_table[\"189,104\"] = [54275]\nlet s:lib.Codec.decoding_table[\"189,105\"] = [54276]\nlet s:lib.Codec.decoding_table[\"189,106\"] = [54277]\nlet s:lib.Codec.decoding_table[\"189,107\"] = [54278]\nlet s:lib.Codec.decoding_table[\"189,108\"] = [54279]\nlet s:lib.Codec.decoding_table[\"189,109\"] = [54281]\nlet s:lib.Codec.decoding_table[\"189,110\"] = [54282]\nlet s:lib.Codec.decoding_table[\"189,111\"] = [54283]\nlet s:lib.Codec.decoding_table[\"189,112\"] = [54284]\nlet s:lib.Codec.decoding_table[\"189,113\"] = [54285]\nlet s:lib.Codec.decoding_table[\"189,114\"] = [54286]\nlet s:lib.Codec.decoding_table[\"189,115\"] = [54287]\nlet s:lib.Codec.decoding_table[\"189,116\"] = [54288]\nlet s:lib.Codec.decoding_table[\"189,117\"] = [54289]\nlet s:lib.Codec.decoding_table[\"189,118\"] = [54290]\nlet s:lib.Codec.decoding_table[\"189,119\"] = [54291]\nlet s:lib.Codec.decoding_table[\"189,120\"] = [54292]\nlet s:lib.Codec.decoding_table[\"189,121\"] = [54293]\nlet s:lib.Codec.decoding_table[\"189,122\"] = [54294]\nlet s:lib.Codec.decoding_table[\"189,129\"] = [54295]\nlet s:lib.Codec.decoding_table[\"189,130\"] = [54296]\nlet s:lib.Codec.decoding_table[\"189,131\"] = [54297]\nlet s:lib.Codec.decoding_table[\"189,132\"] = [54298]\nlet s:lib.Codec.decoding_table[\"189,133\"] = [54299]\nlet s:lib.Codec.decoding_table[\"189,134\"] = [54300]\nlet s:lib.Codec.decoding_table[\"189,135\"] = [54302]\nlet s:lib.Codec.decoding_table[\"189,136\"] = [54303]\nlet s:lib.Codec.decoding_table[\"189,137\"] = [54304]\nlet s:lib.Codec.decoding_table[\"189,138\"] = [54305]\nlet s:lib.Codec.decoding_table[\"189,139\"] = [54306]\nlet s:lib.Codec.decoding_table[\"189,140\"] = [54307]\nlet s:lib.Codec.decoding_table[\"189,141\"] = [54308]\nlet s:lib.Codec.decoding_table[\"189,142\"] = [54309]\nlet s:lib.Codec.decoding_table[\"189,143\"] = [54310]\nlet s:lib.Codec.decoding_table[\"189,144\"] = [54311]\nlet s:lib.Codec.decoding_table[\"189,145\"] = [54312]\nlet s:lib.Codec.decoding_table[\"189,146\"] = [54313]\nlet s:lib.Codec.decoding_table[\"189,147\"] = [54314]\nlet s:lib.Codec.decoding_table[\"189,148\"] = [54315]\nlet s:lib.Codec.decoding_table[\"189,149\"] = [54316]\nlet s:lib.Codec.decoding_table[\"189,150\"] = [54317]\nlet s:lib.Codec.decoding_table[\"189,151\"] = [54318]\nlet s:lib.Codec.decoding_table[\"189,152\"] = [54319]\nlet s:lib.Codec.decoding_table[\"189,153\"] = [54320]\nlet s:lib.Codec.decoding_table[\"189,154\"] = [54321]\nlet s:lib.Codec.decoding_table[\"189,155\"] = [54322]\nlet s:lib.Codec.decoding_table[\"189,156\"] = [54323]\nlet s:lib.Codec.decoding_table[\"189,157\"] = [54324]\nlet s:lib.Codec.decoding_table[\"189,158\"] = [54325]\nlet s:lib.Codec.decoding_table[\"189,159\"] = [54326]\nlet s:lib.Codec.decoding_table[\"189,160\"] = [54327]\nlet s:lib.Codec.decoding_table[\"189,161\"] = [49711]\nlet s:lib.Codec.decoding_table[\"189,162\"] = [49713]\nlet s:lib.Codec.decoding_table[\"189,163\"] = [49714]\nlet s:lib.Codec.decoding_table[\"189,164\"] = [49716]\nlet s:lib.Codec.decoding_table[\"189,165\"] = [49736]\nlet s:lib.Codec.decoding_table[\"189,166\"] = [49744]\nlet s:lib.Codec.decoding_table[\"189,167\"] = [49745]\nlet s:lib.Codec.decoding_table[\"189,168\"] = [49748]\nlet s:lib.Codec.decoding_table[\"189,169\"] = [49752]\nlet s:lib.Codec.decoding_table[\"189,170\"] = [49760]\nlet s:lib.Codec.decoding_table[\"189,171\"] = [49765]\nlet s:lib.Codec.decoding_table[\"189,172\"] = [49772]\nlet s:lib.Codec.decoding_table[\"189,173\"] = [49773]\nlet s:lib.Codec.decoding_table[\"189,174\"] = [49776]\nlet s:lib.Codec.decoding_table[\"189,175\"] = [49780]\nlet s:lib.Codec.decoding_table[\"189,176\"] = [49788]\nlet s:lib.Codec.decoding_table[\"189,177\"] = [49789]\nlet s:lib.Codec.decoding_table[\"189,178\"] = [49791]\nlet s:lib.Codec.decoding_table[\"189,179\"] = [49793]\nlet s:lib.Codec.decoding_table[\"189,180\"] = [49800]\nlet s:lib.Codec.decoding_table[\"189,181\"] = [49801]\nlet s:lib.Codec.decoding_table[\"189,182\"] = [49808]\nlet s:lib.Codec.decoding_table[\"189,183\"] = [49816]\nlet s:lib.Codec.decoding_table[\"189,184\"] = [49819]\nlet s:lib.Codec.decoding_table[\"189,185\"] = [49821]\nlet s:lib.Codec.decoding_table[\"189,186\"] = [49828]\nlet s:lib.Codec.decoding_table[\"189,187\"] = [49829]\nlet s:lib.Codec.decoding_table[\"189,188\"] = [49832]\nlet s:lib.Codec.decoding_table[\"189,189\"] = [49836]\nlet s:lib.Codec.decoding_table[\"189,190\"] = [49837]\nlet s:lib.Codec.decoding_table[\"189,191\"] = [49844]\nlet s:lib.Codec.decoding_table[\"189,192\"] = [49845]\nlet s:lib.Codec.decoding_table[\"189,193\"] = [49847]\nlet s:lib.Codec.decoding_table[\"189,194\"] = [49849]\nlet s:lib.Codec.decoding_table[\"189,195\"] = [49884]\nlet s:lib.Codec.decoding_table[\"189,196\"] = [49885]\nlet s:lib.Codec.decoding_table[\"189,197\"] = [49888]\nlet s:lib.Codec.decoding_table[\"189,198\"] = [49891]\nlet s:lib.Codec.decoding_table[\"189,199\"] = [49892]\nlet s:lib.Codec.decoding_table[\"189,200\"] = [49899]\nlet s:lib.Codec.decoding_table[\"189,201\"] = [49900]\nlet s:lib.Codec.decoding_table[\"189,202\"] = [49901]\nlet s:lib.Codec.decoding_table[\"189,203\"] = [49903]\nlet s:lib.Codec.decoding_table[\"189,204\"] = [49905]\nlet s:lib.Codec.decoding_table[\"189,205\"] = [49910]\nlet s:lib.Codec.decoding_table[\"189,206\"] = [49912]\nlet s:lib.Codec.decoding_table[\"189,207\"] = [49913]\nlet s:lib.Codec.decoding_table[\"189,208\"] = [49915]\nlet s:lib.Codec.decoding_table[\"189,209\"] = [49916]\nlet s:lib.Codec.decoding_table[\"189,210\"] = [49920]\nlet s:lib.Codec.decoding_table[\"189,211\"] = [49928]\nlet s:lib.Codec.decoding_table[\"189,212\"] = [49929]\nlet s:lib.Codec.decoding_table[\"189,213\"] = [49932]\nlet s:lib.Codec.decoding_table[\"189,214\"] = [49933]\nlet s:lib.Codec.decoding_table[\"189,215\"] = [49939]\nlet s:lib.Codec.decoding_table[\"189,216\"] = [49940]\nlet s:lib.Codec.decoding_table[\"189,217\"] = [49941]\nlet s:lib.Codec.decoding_table[\"189,218\"] = [49944]\nlet s:lib.Codec.decoding_table[\"189,219\"] = [49948]\nlet s:lib.Codec.decoding_table[\"189,220\"] = [49956]\nlet s:lib.Codec.decoding_table[\"189,221\"] = [49957]\nlet s:lib.Codec.decoding_table[\"189,222\"] = [49960]\nlet s:lib.Codec.decoding_table[\"189,223\"] = [49961]\nlet s:lib.Codec.decoding_table[\"189,224\"] = [49989]\nlet s:lib.Codec.decoding_table[\"189,225\"] = [50024]\nlet s:lib.Codec.decoding_table[\"189,226\"] = [50025]\nlet s:lib.Codec.decoding_table[\"189,227\"] = [50028]\nlet s:lib.Codec.decoding_table[\"189,228\"] = [50032]\nlet s:lib.Codec.decoding_table[\"189,229\"] = [50034]\nlet s:lib.Codec.decoding_table[\"189,230\"] = [50040]\nlet s:lib.Codec.decoding_table[\"189,231\"] = [50041]\nlet s:lib.Codec.decoding_table[\"189,232\"] = [50044]\nlet s:lib.Codec.decoding_table[\"189,233\"] = [50045]\nlet s:lib.Codec.decoding_table[\"189,234\"] = [50052]\nlet s:lib.Codec.decoding_table[\"189,235\"] = [50056]\nlet s:lib.Codec.decoding_table[\"189,236\"] = [50060]\nlet s:lib.Codec.decoding_table[\"189,237\"] = [50112]\nlet s:lib.Codec.decoding_table[\"189,238\"] = [50136]\nlet s:lib.Codec.decoding_table[\"189,239\"] = [50137]\nlet s:lib.Codec.decoding_table[\"189,240\"] = [50140]\nlet s:lib.Codec.decoding_table[\"189,241\"] = [50143]\nlet s:lib.Codec.decoding_table[\"189,242\"] = [50144]\nlet s:lib.Codec.decoding_table[\"189,243\"] = [50146]\nlet s:lib.Codec.decoding_table[\"189,244\"] = [50152]\nlet s:lib.Codec.decoding_table[\"189,245\"] = [50153]\nlet s:lib.Codec.decoding_table[\"189,246\"] = [50157]\nlet s:lib.Codec.decoding_table[\"189,247\"] = [50164]\nlet s:lib.Codec.decoding_table[\"189,248\"] = [50165]\nlet s:lib.Codec.decoding_table[\"189,249\"] = [50168]\nlet s:lib.Codec.decoding_table[\"189,250\"] = [50184]\nlet s:lib.Codec.decoding_table[\"189,251\"] = [50192]\nlet s:lib.Codec.decoding_table[\"189,252\"] = [50212]\nlet s:lib.Codec.decoding_table[\"189,253\"] = [50220]\nlet s:lib.Codec.decoding_table[\"189,254\"] = [50224]\nlet s:lib.Codec.decoding_table[\"190,65\"] = [54328]\nlet s:lib.Codec.decoding_table[\"190,66\"] = [54329]\nlet s:lib.Codec.decoding_table[\"190,67\"] = [54330]\nlet s:lib.Codec.decoding_table[\"190,68\"] = [54331]\nlet s:lib.Codec.decoding_table[\"190,69\"] = [54332]\nlet s:lib.Codec.decoding_table[\"190,70\"] = [54333]\nlet s:lib.Codec.decoding_table[\"190,71\"] = [54334]\nlet s:lib.Codec.decoding_table[\"190,72\"] = [54335]\nlet s:lib.Codec.decoding_table[\"190,73\"] = [54337]\nlet s:lib.Codec.decoding_table[\"190,74\"] = [54338]\nlet s:lib.Codec.decoding_table[\"190,75\"] = [54339]\nlet s:lib.Codec.decoding_table[\"190,76\"] = [54341]\nlet s:lib.Codec.decoding_table[\"190,77\"] = [54342]\nlet s:lib.Codec.decoding_table[\"190,78\"] = [54343]\nlet s:lib.Codec.decoding_table[\"190,79\"] = [54344]\nlet s:lib.Codec.decoding_table[\"190,80\"] = [54345]\nlet s:lib.Codec.decoding_table[\"190,81\"] = [54346]\nlet s:lib.Codec.decoding_table[\"190,82\"] = [54347]\nlet s:lib.Codec.decoding_table[\"190,83\"] = [54348]\nlet s:lib.Codec.decoding_table[\"190,84\"] = [54349]\nlet s:lib.Codec.decoding_table[\"190,85\"] = [54350]\nlet s:lib.Codec.decoding_table[\"190,86\"] = [54351]\nlet s:lib.Codec.decoding_table[\"190,87\"] = [54352]\nlet s:lib.Codec.decoding_table[\"190,88\"] = [54353]\nlet s:lib.Codec.decoding_table[\"190,89\"] = [54354]\nlet s:lib.Codec.decoding_table[\"190,90\"] = [54355]\nlet s:lib.Codec.decoding_table[\"190,97\"] = [54356]\nlet s:lib.Codec.decoding_table[\"190,98\"] = [54357]\nlet s:lib.Codec.decoding_table[\"190,99\"] = [54358]\nlet s:lib.Codec.decoding_table[\"190,100\"] = [54359]\nlet s:lib.Codec.decoding_table[\"190,101\"] = [54360]\nlet s:lib.Codec.decoding_table[\"190,102\"] = [54361]\nlet s:lib.Codec.decoding_table[\"190,103\"] = [54362]\nlet s:lib.Codec.decoding_table[\"190,104\"] = [54363]\nlet s:lib.Codec.decoding_table[\"190,105\"] = [54365]\nlet s:lib.Codec.decoding_table[\"190,106\"] = [54366]\nlet s:lib.Codec.decoding_table[\"190,107\"] = [54367]\nlet s:lib.Codec.decoding_table[\"190,108\"] = [54369]\nlet s:lib.Codec.decoding_table[\"190,109\"] = [54370]\nlet s:lib.Codec.decoding_table[\"190,110\"] = [54371]\nlet s:lib.Codec.decoding_table[\"190,111\"] = [54373]\nlet s:lib.Codec.decoding_table[\"190,112\"] = [54374]\nlet s:lib.Codec.decoding_table[\"190,113\"] = [54375]\nlet s:lib.Codec.decoding_table[\"190,114\"] = [54376]\nlet s:lib.Codec.decoding_table[\"190,115\"] = [54377]\nlet s:lib.Codec.decoding_table[\"190,116\"] = [54378]\nlet s:lib.Codec.decoding_table[\"190,117\"] = [54379]\nlet s:lib.Codec.decoding_table[\"190,118\"] = [54380]\nlet s:lib.Codec.decoding_table[\"190,119\"] = [54382]\nlet s:lib.Codec.decoding_table[\"190,120\"] = [54384]\nlet s:lib.Codec.decoding_table[\"190,121\"] = [54385]\nlet s:lib.Codec.decoding_table[\"190,122\"] = [54386]\nlet s:lib.Codec.decoding_table[\"190,129\"] = [54387]\nlet s:lib.Codec.decoding_table[\"190,130\"] = [54388]\nlet s:lib.Codec.decoding_table[\"190,131\"] = [54389]\nlet s:lib.Codec.decoding_table[\"190,132\"] = [54390]\nlet s:lib.Codec.decoding_table[\"190,133\"] = [54391]\nlet s:lib.Codec.decoding_table[\"190,134\"] = [54394]\nlet s:lib.Codec.decoding_table[\"190,135\"] = [54395]\nlet s:lib.Codec.decoding_table[\"190,136\"] = [54397]\nlet s:lib.Codec.decoding_table[\"190,137\"] = [54398]\nlet s:lib.Codec.decoding_table[\"190,138\"] = [54401]\nlet s:lib.Codec.decoding_table[\"190,139\"] = [54403]\nlet s:lib.Codec.decoding_table[\"190,140\"] = [54404]\nlet s:lib.Codec.decoding_table[\"190,141\"] = [54405]\nlet s:lib.Codec.decoding_table[\"190,142\"] = [54406]\nlet s:lib.Codec.decoding_table[\"190,143\"] = [54407]\nlet s:lib.Codec.decoding_table[\"190,144\"] = [54410]\nlet s:lib.Codec.decoding_table[\"190,145\"] = [54412]\nlet s:lib.Codec.decoding_table[\"190,146\"] = [54414]\nlet s:lib.Codec.decoding_table[\"190,147\"] = [54415]\nlet s:lib.Codec.decoding_table[\"190,148\"] = [54416]\nlet s:lib.Codec.decoding_table[\"190,149\"] = [54417]\nlet s:lib.Codec.decoding_table[\"190,150\"] = [54418]\nlet s:lib.Codec.decoding_table[\"190,151\"] = [54419]\nlet s:lib.Codec.decoding_table[\"190,152\"] = [54421]\nlet s:lib.Codec.decoding_table[\"190,153\"] = [54422]\nlet s:lib.Codec.decoding_table[\"190,154\"] = [54423]\nlet s:lib.Codec.decoding_table[\"190,155\"] = [54424]\nlet s:lib.Codec.decoding_table[\"190,156\"] = [54425]\nlet s:lib.Codec.decoding_table[\"190,157\"] = [54426]\nlet s:lib.Codec.decoding_table[\"190,158\"] = [54427]\nlet s:lib.Codec.decoding_table[\"190,159\"] = [54428]\nlet s:lib.Codec.decoding_table[\"190,160\"] = [54429]\nlet s:lib.Codec.decoding_table[\"190,161\"] = [50228]\nlet s:lib.Codec.decoding_table[\"190,162\"] = [50236]\nlet s:lib.Codec.decoding_table[\"190,163\"] = [50237]\nlet s:lib.Codec.decoding_table[\"190,164\"] = [50248]\nlet s:lib.Codec.decoding_table[\"190,165\"] = [50276]\nlet s:lib.Codec.decoding_table[\"190,166\"] = [50277]\nlet s:lib.Codec.decoding_table[\"190,167\"] = [50280]\nlet s:lib.Codec.decoding_table[\"190,168\"] = [50284]\nlet s:lib.Codec.decoding_table[\"190,169\"] = [50292]\nlet s:lib.Codec.decoding_table[\"190,170\"] = [50293]\nlet s:lib.Codec.decoding_table[\"190,171\"] = [50297]\nlet s:lib.Codec.decoding_table[\"190,172\"] = [50304]\nlet s:lib.Codec.decoding_table[\"190,173\"] = [50324]\nlet s:lib.Codec.decoding_table[\"190,174\"] = [50332]\nlet s:lib.Codec.decoding_table[\"190,175\"] = [50360]\nlet s:lib.Codec.decoding_table[\"190,176\"] = [50364]\nlet s:lib.Codec.decoding_table[\"190,177\"] = [50409]\nlet s:lib.Codec.decoding_table[\"190,178\"] = [50416]\nlet s:lib.Codec.decoding_table[\"190,179\"] = [50417]\nlet s:lib.Codec.decoding_table[\"190,180\"] = [50420]\nlet s:lib.Codec.decoding_table[\"190,181\"] = [50424]\nlet s:lib.Codec.decoding_table[\"190,182\"] = [50426]\nlet s:lib.Codec.decoding_table[\"190,183\"] = [50431]\nlet s:lib.Codec.decoding_table[\"190,184\"] = [50432]\nlet s:lib.Codec.decoding_table[\"190,185\"] = [50433]\nlet s:lib.Codec.decoding_table[\"190,186\"] = [50444]\nlet s:lib.Codec.decoding_table[\"190,187\"] = [50448]\nlet s:lib.Codec.decoding_table[\"190,188\"] = [50452]\nlet s:lib.Codec.decoding_table[\"190,189\"] = [50460]\nlet s:lib.Codec.decoding_table[\"190,190\"] = [50472]\nlet s:lib.Codec.decoding_table[\"190,191\"] = [50473]\nlet s:lib.Codec.decoding_table[\"190,192\"] = [50476]\nlet s:lib.Codec.decoding_table[\"190,193\"] = [50480]\nlet s:lib.Codec.decoding_table[\"190,194\"] = [50488]\nlet s:lib.Codec.decoding_table[\"190,195\"] = [50489]\nlet s:lib.Codec.decoding_table[\"190,196\"] = [50491]\nlet s:lib.Codec.decoding_table[\"190,197\"] = [50493]\nlet s:lib.Codec.decoding_table[\"190,198\"] = [50500]\nlet s:lib.Codec.decoding_table[\"190,199\"] = [50501]\nlet s:lib.Codec.decoding_table[\"190,200\"] = [50504]\nlet s:lib.Codec.decoding_table[\"190,201\"] = [50505]\nlet s:lib.Codec.decoding_table[\"190,202\"] = [50506]\nlet s:lib.Codec.decoding_table[\"190,203\"] = [50508]\nlet s:lib.Codec.decoding_table[\"190,204\"] = [50509]\nlet s:lib.Codec.decoding_table[\"190,205\"] = [50510]\nlet s:lib.Codec.decoding_table[\"190,206\"] = [50515]\nlet s:lib.Codec.decoding_table[\"190,207\"] = [50516]\nlet s:lib.Codec.decoding_table[\"190,208\"] = [50517]\nlet s:lib.Codec.decoding_table[\"190,209\"] = [50519]\nlet s:lib.Codec.decoding_table[\"190,210\"] = [50520]\nlet s:lib.Codec.decoding_table[\"190,211\"] = [50521]\nlet s:lib.Codec.decoding_table[\"190,212\"] = [50525]\nlet s:lib.Codec.decoding_table[\"190,213\"] = [50526]\nlet s:lib.Codec.decoding_table[\"190,214\"] = [50528]\nlet s:lib.Codec.decoding_table[\"190,215\"] = [50529]\nlet s:lib.Codec.decoding_table[\"190,216\"] = [50532]\nlet s:lib.Codec.decoding_table[\"190,217\"] = [50536]\nlet s:lib.Codec.decoding_table[\"190,218\"] = [50544]\nlet s:lib.Codec.decoding_table[\"190,219\"] = [50545]\nlet s:lib.Codec.decoding_table[\"190,220\"] = [50547]\nlet s:lib.Codec.decoding_table[\"190,221\"] = [50548]\nlet s:lib.Codec.decoding_table[\"190,222\"] = [50549]\nlet s:lib.Codec.decoding_table[\"190,223\"] = [50556]\nlet s:lib.Codec.decoding_table[\"190,224\"] = [50557]\nlet s:lib.Codec.decoding_table[\"190,225\"] = [50560]\nlet s:lib.Codec.decoding_table[\"190,226\"] = [50564]\nlet s:lib.Codec.decoding_table[\"190,227\"] = [50567]\nlet s:lib.Codec.decoding_table[\"190,228\"] = [50572]\nlet s:lib.Codec.decoding_table[\"190,229\"] = [50573]\nlet s:lib.Codec.decoding_table[\"190,230\"] = [50575]\nlet s:lib.Codec.decoding_table[\"190,231\"] = [50577]\nlet s:lib.Codec.decoding_table[\"190,232\"] = [50581]\nlet s:lib.Codec.decoding_table[\"190,233\"] = [50583]\nlet s:lib.Codec.decoding_table[\"190,234\"] = [50584]\nlet s:lib.Codec.decoding_table[\"190,235\"] = [50588]\nlet s:lib.Codec.decoding_table[\"190,236\"] = [50592]\nlet s:lib.Codec.decoding_table[\"190,237\"] = [50601]\nlet s:lib.Codec.decoding_table[\"190,238\"] = [50612]\nlet s:lib.Codec.decoding_table[\"190,239\"] = [50613]\nlet s:lib.Codec.decoding_table[\"190,240\"] = [50616]\nlet s:lib.Codec.decoding_table[\"190,241\"] = [50617]\nlet s:lib.Codec.decoding_table[\"190,242\"] = [50619]\nlet s:lib.Codec.decoding_table[\"190,243\"] = [50620]\nlet s:lib.Codec.decoding_table[\"190,244\"] = [50621]\nlet s:lib.Codec.decoding_table[\"190,245\"] = [50622]\nlet s:lib.Codec.decoding_table[\"190,246\"] = [50628]\nlet s:lib.Codec.decoding_table[\"190,247\"] = [50629]\nlet s:lib.Codec.decoding_table[\"190,248\"] = [50630]\nlet s:lib.Codec.decoding_table[\"190,249\"] = [50631]\nlet s:lib.Codec.decoding_table[\"190,250\"] = [50632]\nlet s:lib.Codec.decoding_table[\"190,251\"] = [50633]\nlet s:lib.Codec.decoding_table[\"190,252\"] = [50634]\nlet s:lib.Codec.decoding_table[\"190,253\"] = [50636]\nlet s:lib.Codec.decoding_table[\"190,254\"] = [50638]\nlet s:lib.Codec.decoding_table[\"191,65\"] = [54430]\nlet s:lib.Codec.decoding_table[\"191,66\"] = [54431]\nlet s:lib.Codec.decoding_table[\"191,67\"] = [54432]\nlet s:lib.Codec.decoding_table[\"191,68\"] = [54433]\nlet s:lib.Codec.decoding_table[\"191,69\"] = [54434]\nlet s:lib.Codec.decoding_table[\"191,70\"] = [54435]\nlet s:lib.Codec.decoding_table[\"191,71\"] = [54436]\nlet s:lib.Codec.decoding_table[\"191,72\"] = [54437]\nlet s:lib.Codec.decoding_table[\"191,73\"] = [54438]\nlet s:lib.Codec.decoding_table[\"191,74\"] = [54439]\nlet s:lib.Codec.decoding_table[\"191,75\"] = [54440]\nlet s:lib.Codec.decoding_table[\"191,76\"] = [54442]\nlet s:lib.Codec.decoding_table[\"191,77\"] = [54443]\nlet s:lib.Codec.decoding_table[\"191,78\"] = [54444]\nlet s:lib.Codec.decoding_table[\"191,79\"] = [54445]\nlet s:lib.Codec.decoding_table[\"191,80\"] = [54446]\nlet s:lib.Codec.decoding_table[\"191,81\"] = [54447]\nlet s:lib.Codec.decoding_table[\"191,82\"] = [54448]\nlet s:lib.Codec.decoding_table[\"191,83\"] = [54449]\nlet s:lib.Codec.decoding_table[\"191,84\"] = [54450]\nlet s:lib.Codec.decoding_table[\"191,85\"] = [54451]\nlet s:lib.Codec.decoding_table[\"191,86\"] = [54452]\nlet s:lib.Codec.decoding_table[\"191,87\"] = [54453]\nlet s:lib.Codec.decoding_table[\"191,88\"] = [54454]\nlet s:lib.Codec.decoding_table[\"191,89\"] = [54455]\nlet s:lib.Codec.decoding_table[\"191,90\"] = [54456]\nlet s:lib.Codec.decoding_table[\"191,97\"] = [54457]\nlet s:lib.Codec.decoding_table[\"191,98\"] = [54458]\nlet s:lib.Codec.decoding_table[\"191,99\"] = [54459]\nlet s:lib.Codec.decoding_table[\"191,100\"] = [54460]\nlet s:lib.Codec.decoding_table[\"191,101\"] = [54461]\nlet s:lib.Codec.decoding_table[\"191,102\"] = [54462]\nlet s:lib.Codec.decoding_table[\"191,103\"] = [54463]\nlet s:lib.Codec.decoding_table[\"191,104\"] = [54464]\nlet s:lib.Codec.decoding_table[\"191,105\"] = [54465]\nlet s:lib.Codec.decoding_table[\"191,106\"] = [54466]\nlet s:lib.Codec.decoding_table[\"191,107\"] = [54467]\nlet s:lib.Codec.decoding_table[\"191,108\"] = [54468]\nlet s:lib.Codec.decoding_table[\"191,109\"] = [54469]\nlet s:lib.Codec.decoding_table[\"191,110\"] = [54470]\nlet s:lib.Codec.decoding_table[\"191,111\"] = [54471]\nlet s:lib.Codec.decoding_table[\"191,112\"] = [54472]\nlet s:lib.Codec.decoding_table[\"191,113\"] = [54473]\nlet s:lib.Codec.decoding_table[\"191,114\"] = [54474]\nlet s:lib.Codec.decoding_table[\"191,115\"] = [54475]\nlet s:lib.Codec.decoding_table[\"191,116\"] = [54477]\nlet s:lib.Codec.decoding_table[\"191,117\"] = [54478]\nlet s:lib.Codec.decoding_table[\"191,118\"] = [54479]\nlet s:lib.Codec.decoding_table[\"191,119\"] = [54481]\nlet s:lib.Codec.decoding_table[\"191,120\"] = [54482]\nlet s:lib.Codec.decoding_table[\"191,121\"] = [54483]\nlet s:lib.Codec.decoding_table[\"191,122\"] = [54485]\nlet s:lib.Codec.decoding_table[\"191,129\"] = [54486]\nlet s:lib.Codec.decoding_table[\"191,130\"] = [54487]\nlet s:lib.Codec.decoding_table[\"191,131\"] = [54488]\nlet s:lib.Codec.decoding_table[\"191,132\"] = [54489]\nlet s:lib.Codec.decoding_table[\"191,133\"] = [54490]\nlet s:lib.Codec.decoding_table[\"191,134\"] = [54491]\nlet s:lib.Codec.decoding_table[\"191,135\"] = [54493]\nlet s:lib.Codec.decoding_table[\"191,136\"] = [54494]\nlet s:lib.Codec.decoding_table[\"191,137\"] = [54496]\nlet s:lib.Codec.decoding_table[\"191,138\"] = [54497]\nlet s:lib.Codec.decoding_table[\"191,139\"] = [54498]\nlet s:lib.Codec.decoding_table[\"191,140\"] = [54499]\nlet s:lib.Codec.decoding_table[\"191,141\"] = [54500]\nlet s:lib.Codec.decoding_table[\"191,142\"] = [54501]\nlet s:lib.Codec.decoding_table[\"191,143\"] = [54502]\nlet s:lib.Codec.decoding_table[\"191,144\"] = [54503]\nlet s:lib.Codec.decoding_table[\"191,145\"] = [54505]\nlet s:lib.Codec.decoding_table[\"191,146\"] = [54506]\nlet s:lib.Codec.decoding_table[\"191,147\"] = [54507]\nlet s:lib.Codec.decoding_table[\"191,148\"] = [54509]\nlet s:lib.Codec.decoding_table[\"191,149\"] = [54510]\nlet s:lib.Codec.decoding_table[\"191,150\"] = [54511]\nlet s:lib.Codec.decoding_table[\"191,151\"] = [54513]\nlet s:lib.Codec.decoding_table[\"191,152\"] = [54514]\nlet s:lib.Codec.decoding_table[\"191,153\"] = [54515]\nlet s:lib.Codec.decoding_table[\"191,154\"] = [54516]\nlet s:lib.Codec.decoding_table[\"191,155\"] = [54517]\nlet s:lib.Codec.decoding_table[\"191,156\"] = [54518]\nlet s:lib.Codec.decoding_table[\"191,157\"] = [54519]\nlet s:lib.Codec.decoding_table[\"191,158\"] = [54521]\nlet s:lib.Codec.decoding_table[\"191,159\"] = [54522]\nlet s:lib.Codec.decoding_table[\"191,160\"] = [54524]\nlet s:lib.Codec.decoding_table[\"191,161\"] = [50640]\nlet s:lib.Codec.decoding_table[\"191,162\"] = [50641]\nlet s:lib.Codec.decoding_table[\"191,163\"] = [50644]\nlet s:lib.Codec.decoding_table[\"191,164\"] = [50648]\nlet s:lib.Codec.decoding_table[\"191,165\"] = [50656]\nlet s:lib.Codec.decoding_table[\"191,166\"] = [50657]\nlet s:lib.Codec.decoding_table[\"191,167\"] = [50659]\nlet s:lib.Codec.decoding_table[\"191,168\"] = [50661]\nlet s:lib.Codec.decoding_table[\"191,169\"] = [50668]\nlet s:lib.Codec.decoding_table[\"191,170\"] = [50669]\nlet s:lib.Codec.decoding_table[\"191,171\"] = [50670]\nlet s:lib.Codec.decoding_table[\"191,172\"] = [50672]\nlet s:lib.Codec.decoding_table[\"191,173\"] = [50676]\nlet s:lib.Codec.decoding_table[\"191,174\"] = [50678]\nlet s:lib.Codec.decoding_table[\"191,175\"] = [50679]\nlet s:lib.Codec.decoding_table[\"191,176\"] = [50684]\nlet s:lib.Codec.decoding_table[\"191,177\"] = [50685]\nlet s:lib.Codec.decoding_table[\"191,178\"] = [50686]\nlet s:lib.Codec.decoding_table[\"191,179\"] = [50687]\nlet s:lib.Codec.decoding_table[\"191,180\"] = [50688]\nlet s:lib.Codec.decoding_table[\"191,181\"] = [50689]\nlet s:lib.Codec.decoding_table[\"191,182\"] = [50693]\nlet s:lib.Codec.decoding_table[\"191,183\"] = [50694]\nlet s:lib.Codec.decoding_table[\"191,184\"] = [50695]\nlet s:lib.Codec.decoding_table[\"191,185\"] = [50696]\nlet s:lib.Codec.decoding_table[\"191,186\"] = [50700]\nlet s:lib.Codec.decoding_table[\"191,187\"] = [50704]\nlet s:lib.Codec.decoding_table[\"191,188\"] = [50712]\nlet s:lib.Codec.decoding_table[\"191,189\"] = [50713]\nlet s:lib.Codec.decoding_table[\"191,190\"] = [50715]\nlet s:lib.Codec.decoding_table[\"191,191\"] = [50716]\nlet s:lib.Codec.decoding_table[\"191,192\"] = [50724]\nlet s:lib.Codec.decoding_table[\"191,193\"] = [50725]\nlet s:lib.Codec.decoding_table[\"191,194\"] = [50728]\nlet s:lib.Codec.decoding_table[\"191,195\"] = [50732]\nlet s:lib.Codec.decoding_table[\"191,196\"] = [50733]\nlet s:lib.Codec.decoding_table[\"191,197\"] = [50734]\nlet s:lib.Codec.decoding_table[\"191,198\"] = [50736]\nlet s:lib.Codec.decoding_table[\"191,199\"] = [50739]\nlet s:lib.Codec.decoding_table[\"191,200\"] = [50740]\nlet s:lib.Codec.decoding_table[\"191,201\"] = [50741]\nlet s:lib.Codec.decoding_table[\"191,202\"] = [50743]\nlet s:lib.Codec.decoding_table[\"191,203\"] = [50745]\nlet s:lib.Codec.decoding_table[\"191,204\"] = [50747]\nlet s:lib.Codec.decoding_table[\"191,205\"] = [50752]\nlet s:lib.Codec.decoding_table[\"191,206\"] = [50753]\nlet s:lib.Codec.decoding_table[\"191,207\"] = [50756]\nlet s:lib.Codec.decoding_table[\"191,208\"] = [50760]\nlet s:lib.Codec.decoding_table[\"191,209\"] = [50768]\nlet s:lib.Codec.decoding_table[\"191,210\"] = [50769]\nlet s:lib.Codec.decoding_table[\"191,211\"] = [50771]\nlet s:lib.Codec.decoding_table[\"191,212\"] = [50772]\nlet s:lib.Codec.decoding_table[\"191,213\"] = [50773]\nlet s:lib.Codec.decoding_table[\"191,214\"] = [50780]\nlet s:lib.Codec.decoding_table[\"191,215\"] = [50781]\nlet s:lib.Codec.decoding_table[\"191,216\"] = [50784]\nlet s:lib.Codec.decoding_table[\"191,217\"] = [50796]\nlet s:lib.Codec.decoding_table[\"191,218\"] = [50799]\nlet s:lib.Codec.decoding_table[\"191,219\"] = [50801]\nlet s:lib.Codec.decoding_table[\"191,220\"] = [50808]\nlet s:lib.Codec.decoding_table[\"191,221\"] = [50809]\nlet s:lib.Codec.decoding_table[\"191,222\"] = [50812]\nlet s:lib.Codec.decoding_table[\"191,223\"] = [50816]\nlet s:lib.Codec.decoding_table[\"191,224\"] = [50824]\nlet s:lib.Codec.decoding_table[\"191,225\"] = [50825]\nlet s:lib.Codec.decoding_table[\"191,226\"] = [50827]\nlet s:lib.Codec.decoding_table[\"191,227\"] = [50829]\nlet s:lib.Codec.decoding_table[\"191,228\"] = [50836]\nlet s:lib.Codec.decoding_table[\"191,229\"] = [50837]\nlet s:lib.Codec.decoding_table[\"191,230\"] = [50840]\nlet s:lib.Codec.decoding_table[\"191,231\"] = [50844]\nlet s:lib.Codec.decoding_table[\"191,232\"] = [50852]\nlet s:lib.Codec.decoding_table[\"191,233\"] = [50853]\nlet s:lib.Codec.decoding_table[\"191,234\"] = [50855]\nlet s:lib.Codec.decoding_table[\"191,235\"] = [50857]\nlet s:lib.Codec.decoding_table[\"191,236\"] = [50864]\nlet s:lib.Codec.decoding_table[\"191,237\"] = [50865]\nlet s:lib.Codec.decoding_table[\"191,238\"] = [50868]\nlet s:lib.Codec.decoding_table[\"191,239\"] = [50872]\nlet s:lib.Codec.decoding_table[\"191,240\"] = [50873]\nlet s:lib.Codec.decoding_table[\"191,241\"] = [50874]\nlet s:lib.Codec.decoding_table[\"191,242\"] = [50880]\nlet s:lib.Codec.decoding_table[\"191,243\"] = [50881]\nlet s:lib.Codec.decoding_table[\"191,244\"] = [50883]\nlet s:lib.Codec.decoding_table[\"191,245\"] = [50885]\nlet s:lib.Codec.decoding_table[\"191,246\"] = [50892]\nlet s:lib.Codec.decoding_table[\"191,247\"] = [50893]\nlet s:lib.Codec.decoding_table[\"191,248\"] = [50896]\nlet s:lib.Codec.decoding_table[\"191,249\"] = [50900]\nlet s:lib.Codec.decoding_table[\"191,250\"] = [50908]\nlet s:lib.Codec.decoding_table[\"191,251\"] = [50909]\nlet s:lib.Codec.decoding_table[\"191,252\"] = [50912]\nlet s:lib.Codec.decoding_table[\"191,253\"] = [50913]\nlet s:lib.Codec.decoding_table[\"191,254\"] = [50920]\nlet s:lib.Codec.decoding_table[\"192,65\"] = [54526]\nlet s:lib.Codec.decoding_table[\"192,66\"] = [54527]\nlet s:lib.Codec.decoding_table[\"192,67\"] = [54528]\nlet s:lib.Codec.decoding_table[\"192,68\"] = [54529]\nlet s:lib.Codec.decoding_table[\"192,69\"] = [54530]\nlet s:lib.Codec.decoding_table[\"192,70\"] = [54531]\nlet s:lib.Codec.decoding_table[\"192,71\"] = [54533]\nlet s:lib.Codec.decoding_table[\"192,72\"] = [54534]\nlet s:lib.Codec.decoding_table[\"192,73\"] = [54535]\nlet s:lib.Codec.decoding_table[\"192,74\"] = [54537]\nlet s:lib.Codec.decoding_table[\"192,75\"] = [54538]\nlet s:lib.Codec.decoding_table[\"192,76\"] = [54539]\nlet s:lib.Codec.decoding_table[\"192,77\"] = [54541]\nlet s:lib.Codec.decoding_table[\"192,78\"] = [54542]\nlet s:lib.Codec.decoding_table[\"192,79\"] = [54543]\nlet s:lib.Codec.decoding_table[\"192,80\"] = [54544]\nlet s:lib.Codec.decoding_table[\"192,81\"] = [54545]\nlet s:lib.Codec.decoding_table[\"192,82\"] = [54546]\nlet s:lib.Codec.decoding_table[\"192,83\"] = [54547]\nlet s:lib.Codec.decoding_table[\"192,84\"] = [54550]\nlet s:lib.Codec.decoding_table[\"192,85\"] = [54552]\nlet s:lib.Codec.decoding_table[\"192,86\"] = [54553]\nlet s:lib.Codec.decoding_table[\"192,87\"] = [54554]\nlet s:lib.Codec.decoding_table[\"192,88\"] = [54555]\nlet s:lib.Codec.decoding_table[\"192,89\"] = [54556]\nlet s:lib.Codec.decoding_table[\"192,90\"] = [54557]\nlet s:lib.Codec.decoding_table[\"192,97\"] = [54558]\nlet s:lib.Codec.decoding_table[\"192,98\"] = [54559]\nlet s:lib.Codec.decoding_table[\"192,99\"] = [54560]\nlet s:lib.Codec.decoding_table[\"192,100\"] = [54561]\nlet s:lib.Codec.decoding_table[\"192,101\"] = [54562]\nlet s:lib.Codec.decoding_table[\"192,102\"] = [54563]\nlet s:lib.Codec.decoding_table[\"192,103\"] = [54564]\nlet s:lib.Codec.decoding_table[\"192,104\"] = [54565]\nlet s:lib.Codec.decoding_table[\"192,105\"] = [54566]\nlet s:lib.Codec.decoding_table[\"192,106\"] = [54567]\nlet s:lib.Codec.decoding_table[\"192,107\"] = [54568]\nlet s:lib.Codec.decoding_table[\"192,108\"] = [54569]\nlet s:lib.Codec.decoding_table[\"192,109\"] = [54570]\nlet s:lib.Codec.decoding_table[\"192,110\"] = [54571]\nlet s:lib.Codec.decoding_table[\"192,111\"] = [54572]\nlet s:lib.Codec.decoding_table[\"192,112\"] = [54573]\nlet s:lib.Codec.decoding_table[\"192,113\"] = [54574]\nlet s:lib.Codec.decoding_table[\"192,114\"] = [54575]\nlet s:lib.Codec.decoding_table[\"192,115\"] = [54576]\nlet s:lib.Codec.decoding_table[\"192,116\"] = [54577]\nlet s:lib.Codec.decoding_table[\"192,117\"] = [54578]\nlet s:lib.Codec.decoding_table[\"192,118\"] = [54579]\nlet s:lib.Codec.decoding_table[\"192,119\"] = [54580]\nlet s:lib.Codec.decoding_table[\"192,120\"] = [54581]\nlet s:lib.Codec.decoding_table[\"192,121\"] = [54582]\nlet s:lib.Codec.decoding_table[\"192,122\"] = [54583]\nlet s:lib.Codec.decoding_table[\"192,129\"] = [54584]\nlet s:lib.Codec.decoding_table[\"192,130\"] = [54585]\nlet s:lib.Codec.decoding_table[\"192,131\"] = [54586]\nlet s:lib.Codec.decoding_table[\"192,132\"] = [54587]\nlet s:lib.Codec.decoding_table[\"192,133\"] = [54590]\nlet s:lib.Codec.decoding_table[\"192,134\"] = [54591]\nlet s:lib.Codec.decoding_table[\"192,135\"] = [54593]\nlet s:lib.Codec.decoding_table[\"192,136\"] = [54594]\nlet s:lib.Codec.decoding_table[\"192,137\"] = [54595]\nlet s:lib.Codec.decoding_table[\"192,138\"] = [54597]\nlet s:lib.Codec.decoding_table[\"192,139\"] = [54598]\nlet s:lib.Codec.decoding_table[\"192,140\"] = [54599]\nlet s:lib.Codec.decoding_table[\"192,141\"] = [54600]\nlet s:lib.Codec.decoding_table[\"192,142\"] = [54601]\nlet s:lib.Codec.decoding_table[\"192,143\"] = [54602]\nlet s:lib.Codec.decoding_table[\"192,144\"] = [54603]\nlet s:lib.Codec.decoding_table[\"192,145\"] = [54606]\nlet s:lib.Codec.decoding_table[\"192,146\"] = [54608]\nlet s:lib.Codec.decoding_table[\"192,147\"] = [54610]\nlet s:lib.Codec.decoding_table[\"192,148\"] = [54611]\nlet s:lib.Codec.decoding_table[\"192,149\"] = [54612]\nlet s:lib.Codec.decoding_table[\"192,150\"] = [54613]\nlet s:lib.Codec.decoding_table[\"192,151\"] = [54614]\nlet s:lib.Codec.decoding_table[\"192,152\"] = [54615]\nlet s:lib.Codec.decoding_table[\"192,153\"] = [54618]\nlet s:lib.Codec.decoding_table[\"192,154\"] = [54619]\nlet s:lib.Codec.decoding_table[\"192,155\"] = [54621]\nlet s:lib.Codec.decoding_table[\"192,156\"] = [54622]\nlet s:lib.Codec.decoding_table[\"192,157\"] = [54623]\nlet s:lib.Codec.decoding_table[\"192,158\"] = [54625]\nlet s:lib.Codec.decoding_table[\"192,159\"] = [54626]\nlet s:lib.Codec.decoding_table[\"192,160\"] = [54627]\nlet s:lib.Codec.decoding_table[\"192,161\"] = [50921]\nlet s:lib.Codec.decoding_table[\"192,162\"] = [50924]\nlet s:lib.Codec.decoding_table[\"192,163\"] = [50928]\nlet s:lib.Codec.decoding_table[\"192,164\"] = [50936]\nlet s:lib.Codec.decoding_table[\"192,165\"] = [50937]\nlet s:lib.Codec.decoding_table[\"192,166\"] = [50941]\nlet s:lib.Codec.decoding_table[\"192,167\"] = [50948]\nlet s:lib.Codec.decoding_table[\"192,168\"] = [50949]\nlet s:lib.Codec.decoding_table[\"192,169\"] = [50952]\nlet s:lib.Codec.decoding_table[\"192,170\"] = [50956]\nlet s:lib.Codec.decoding_table[\"192,171\"] = [50964]\nlet s:lib.Codec.decoding_table[\"192,172\"] = [50965]\nlet s:lib.Codec.decoding_table[\"192,173\"] = [50967]\nlet s:lib.Codec.decoding_table[\"192,174\"] = [50969]\nlet s:lib.Codec.decoding_table[\"192,175\"] = [50976]\nlet s:lib.Codec.decoding_table[\"192,176\"] = [50977]\nlet s:lib.Codec.decoding_table[\"192,177\"] = [50980]\nlet s:lib.Codec.decoding_table[\"192,178\"] = [50984]\nlet s:lib.Codec.decoding_table[\"192,179\"] = [50992]\nlet s:lib.Codec.decoding_table[\"192,180\"] = [50993]\nlet s:lib.Codec.decoding_table[\"192,181\"] = [50995]\nlet s:lib.Codec.decoding_table[\"192,182\"] = [50997]\nlet s:lib.Codec.decoding_table[\"192,183\"] = [50999]\nlet s:lib.Codec.decoding_table[\"192,184\"] = [51004]\nlet s:lib.Codec.decoding_table[\"192,185\"] = [51005]\nlet s:lib.Codec.decoding_table[\"192,186\"] = [51008]\nlet s:lib.Codec.decoding_table[\"192,187\"] = [51012]\nlet s:lib.Codec.decoding_table[\"192,188\"] = [51018]\nlet s:lib.Codec.decoding_table[\"192,189\"] = [51020]\nlet s:lib.Codec.decoding_table[\"192,190\"] = [51021]\nlet s:lib.Codec.decoding_table[\"192,191\"] = [51023]\nlet s:lib.Codec.decoding_table[\"192,192\"] = [51025]\nlet s:lib.Codec.decoding_table[\"192,193\"] = [51026]\nlet s:lib.Codec.decoding_table[\"192,194\"] = [51027]\nlet s:lib.Codec.decoding_table[\"192,195\"] = [51028]\nlet s:lib.Codec.decoding_table[\"192,196\"] = [51029]\nlet s:lib.Codec.decoding_table[\"192,197\"] = [51030]\nlet s:lib.Codec.decoding_table[\"192,198\"] = [51031]\nlet s:lib.Codec.decoding_table[\"192,199\"] = [51032]\nlet s:lib.Codec.decoding_table[\"192,200\"] = [51036]\nlet s:lib.Codec.decoding_table[\"192,201\"] = [51040]\nlet s:lib.Codec.decoding_table[\"192,202\"] = [51048]\nlet s:lib.Codec.decoding_table[\"192,203\"] = [51051]\nlet s:lib.Codec.decoding_table[\"192,204\"] = [51060]\nlet s:lib.Codec.decoding_table[\"192,205\"] = [51061]\nlet s:lib.Codec.decoding_table[\"192,206\"] = [51064]\nlet s:lib.Codec.decoding_table[\"192,207\"] = [51068]\nlet s:lib.Codec.decoding_table[\"192,208\"] = [51069]\nlet s:lib.Codec.decoding_table[\"192,209\"] = [51070]\nlet s:lib.Codec.decoding_table[\"192,210\"] = [51075]\nlet s:lib.Codec.decoding_table[\"192,211\"] = [51076]\nlet s:lib.Codec.decoding_table[\"192,212\"] = [51077]\nlet s:lib.Codec.decoding_table[\"192,213\"] = [51079]\nlet s:lib.Codec.decoding_table[\"192,214\"] = [51080]\nlet s:lib.Codec.decoding_table[\"192,215\"] = [51081]\nlet s:lib.Codec.decoding_table[\"192,216\"] = [51082]\nlet s:lib.Codec.decoding_table[\"192,217\"] = [51086]\nlet s:lib.Codec.decoding_table[\"192,218\"] = [51088]\nlet s:lib.Codec.decoding_table[\"192,219\"] = [51089]\nlet s:lib.Codec.decoding_table[\"192,220\"] = [51092]\nlet s:lib.Codec.decoding_table[\"192,221\"] = [51094]\nlet s:lib.Codec.decoding_table[\"192,222\"] = [51095]\nlet s:lib.Codec.decoding_table[\"192,223\"] = [51096]\nlet s:lib.Codec.decoding_table[\"192,224\"] = [51098]\nlet s:lib.Codec.decoding_table[\"192,225\"] = [51104]\nlet s:lib.Codec.decoding_table[\"192,226\"] = [51105]\nlet s:lib.Codec.decoding_table[\"192,227\"] = [51107]\nlet s:lib.Codec.decoding_table[\"192,228\"] = [51108]\nlet s:lib.Codec.decoding_table[\"192,229\"] = [51109]\nlet s:lib.Codec.decoding_table[\"192,230\"] = [51110]\nlet s:lib.Codec.decoding_table[\"192,231\"] = [51116]\nlet s:lib.Codec.decoding_table[\"192,232\"] = [51117]\nlet s:lib.Codec.decoding_table[\"192,233\"] = [51120]\nlet s:lib.Codec.decoding_table[\"192,234\"] = [51124]\nlet s:lib.Codec.decoding_table[\"192,235\"] = [51132]\nlet s:lib.Codec.decoding_table[\"192,236\"] = [51133]\nlet s:lib.Codec.decoding_table[\"192,237\"] = [51135]\nlet s:lib.Codec.decoding_table[\"192,238\"] = [51136]\nlet s:lib.Codec.decoding_table[\"192,239\"] = [51137]\nlet s:lib.Codec.decoding_table[\"192,240\"] = [51144]\nlet s:lib.Codec.decoding_table[\"192,241\"] = [51145]\nlet s:lib.Codec.decoding_table[\"192,242\"] = [51148]\nlet s:lib.Codec.decoding_table[\"192,243\"] = [51150]\nlet s:lib.Codec.decoding_table[\"192,244\"] = [51152]\nlet s:lib.Codec.decoding_table[\"192,245\"] = [51160]\nlet s:lib.Codec.decoding_table[\"192,246\"] = [51165]\nlet s:lib.Codec.decoding_table[\"192,247\"] = [51172]\nlet s:lib.Codec.decoding_table[\"192,248\"] = [51176]\nlet s:lib.Codec.decoding_table[\"192,249\"] = [51180]\nlet s:lib.Codec.decoding_table[\"192,250\"] = [51200]\nlet s:lib.Codec.decoding_table[\"192,251\"] = [51201]\nlet s:lib.Codec.decoding_table[\"192,252\"] = [51204]\nlet s:lib.Codec.decoding_table[\"192,253\"] = [51208]\nlet s:lib.Codec.decoding_table[\"192,254\"] = [51210]\nlet s:lib.Codec.decoding_table[\"193,65\"] = [54628]\nlet s:lib.Codec.decoding_table[\"193,66\"] = [54630]\nlet s:lib.Codec.decoding_table[\"193,67\"] = [54631]\nlet s:lib.Codec.decoding_table[\"193,68\"] = [54634]\nlet s:lib.Codec.decoding_table[\"193,69\"] = [54636]\nlet s:lib.Codec.decoding_table[\"193,70\"] = [54638]\nlet s:lib.Codec.decoding_table[\"193,71\"] = [54639]\nlet s:lib.Codec.decoding_table[\"193,72\"] = [54640]\nlet s:lib.Codec.decoding_table[\"193,73\"] = [54641]\nlet s:lib.Codec.decoding_table[\"193,74\"] = [54642]\nlet s:lib.Codec.decoding_table[\"193,75\"] = [54643]\nlet s:lib.Codec.decoding_table[\"193,76\"] = [54646]\nlet s:lib.Codec.decoding_table[\"193,77\"] = [54647]\nlet s:lib.Codec.decoding_table[\"193,78\"] = [54649]\nlet s:lib.Codec.decoding_table[\"193,79\"] = [54650]\nlet s:lib.Codec.decoding_table[\"193,80\"] = [54651]\nlet s:lib.Codec.decoding_table[\"193,81\"] = [54653]\nlet s:lib.Codec.decoding_table[\"193,82\"] = [54654]\nlet s:lib.Codec.decoding_table[\"193,83\"] = [54655]\nlet s:lib.Codec.decoding_table[\"193,84\"] = [54656]\nlet s:lib.Codec.decoding_table[\"193,85\"] = [54657]\nlet s:lib.Codec.decoding_table[\"193,86\"] = [54658]\nlet s:lib.Codec.decoding_table[\"193,87\"] = [54659]\nlet s:lib.Codec.decoding_table[\"193,88\"] = [54662]\nlet s:lib.Codec.decoding_table[\"193,89\"] = [54666]\nlet s:lib.Codec.decoding_table[\"193,90\"] = [54667]\nlet s:lib.Codec.decoding_table[\"193,97\"] = [54668]\nlet s:lib.Codec.decoding_table[\"193,98\"] = [54669]\nlet s:lib.Codec.decoding_table[\"193,99\"] = [54670]\nlet s:lib.Codec.decoding_table[\"193,100\"] = [54671]\nlet s:lib.Codec.decoding_table[\"193,101\"] = [54673]\nlet s:lib.Codec.decoding_table[\"193,102\"] = [54674]\nlet s:lib.Codec.decoding_table[\"193,103\"] = [54675]\nlet s:lib.Codec.decoding_table[\"193,104\"] = [54676]\nlet s:lib.Codec.decoding_table[\"193,105\"] = [54677]\nlet s:lib.Codec.decoding_table[\"193,106\"] = [54678]\nlet s:lib.Codec.decoding_table[\"193,107\"] = [54679]\nlet s:lib.Codec.decoding_table[\"193,108\"] = [54680]\nlet s:lib.Codec.decoding_table[\"193,109\"] = [54681]\nlet s:lib.Codec.decoding_table[\"193,110\"] = [54682]\nlet s:lib.Codec.decoding_table[\"193,111\"] = [54683]\nlet s:lib.Codec.decoding_table[\"193,112\"] = [54684]\nlet s:lib.Codec.decoding_table[\"193,113\"] = [54685]\nlet s:lib.Codec.decoding_table[\"193,114\"] = [54686]\nlet s:lib.Codec.decoding_table[\"193,115\"] = [54687]\nlet s:lib.Codec.decoding_table[\"193,116\"] = [54688]\nlet s:lib.Codec.decoding_table[\"193,117\"] = [54689]\nlet s:lib.Codec.decoding_table[\"193,118\"] = [54690]\nlet s:lib.Codec.decoding_table[\"193,119\"] = [54691]\nlet s:lib.Codec.decoding_table[\"193,120\"] = [54692]\nlet s:lib.Codec.decoding_table[\"193,121\"] = [54694]\nlet s:lib.Codec.decoding_table[\"193,122\"] = [54695]\nlet s:lib.Codec.decoding_table[\"193,129\"] = [54696]\nlet s:lib.Codec.decoding_table[\"193,130\"] = [54697]\nlet s:lib.Codec.decoding_table[\"193,131\"] = [54698]\nlet s:lib.Codec.decoding_table[\"193,132\"] = [54699]\nlet s:lib.Codec.decoding_table[\"193,133\"] = [54700]\nlet s:lib.Codec.decoding_table[\"193,134\"] = [54701]\nlet s:lib.Codec.decoding_table[\"193,135\"] = [54702]\nlet s:lib.Codec.decoding_table[\"193,136\"] = [54703]\nlet s:lib.Codec.decoding_table[\"193,137\"] = [54704]\nlet s:lib.Codec.decoding_table[\"193,138\"] = [54705]\nlet s:lib.Codec.decoding_table[\"193,139\"] = [54706]\nlet s:lib.Codec.decoding_table[\"193,140\"] = [54707]\nlet s:lib.Codec.decoding_table[\"193,141\"] = [54708]\nlet s:lib.Codec.decoding_table[\"193,142\"] = [54709]\nlet s:lib.Codec.decoding_table[\"193,143\"] = [54710]\nlet s:lib.Codec.decoding_table[\"193,144\"] = [54711]\nlet s:lib.Codec.decoding_table[\"193,145\"] = [54712]\nlet s:lib.Codec.decoding_table[\"193,146\"] = [54713]\nlet s:lib.Codec.decoding_table[\"193,147\"] = [54714]\nlet s:lib.Codec.decoding_table[\"193,148\"] = [54715]\nlet s:lib.Codec.decoding_table[\"193,149\"] = [54716]\nlet s:lib.Codec.decoding_table[\"193,150\"] = [54717]\nlet s:lib.Codec.decoding_table[\"193,151\"] = [54718]\nlet s:lib.Codec.decoding_table[\"193,152\"] = [54719]\nlet s:lib.Codec.decoding_table[\"193,153\"] = [54720]\nlet s:lib.Codec.decoding_table[\"193,154\"] = [54721]\nlet s:lib.Codec.decoding_table[\"193,155\"] = [54722]\nlet s:lib.Codec.decoding_table[\"193,156\"] = [54723]\nlet s:lib.Codec.decoding_table[\"193,157\"] = [54724]\nlet s:lib.Codec.decoding_table[\"193,158\"] = [54725]\nlet s:lib.Codec.decoding_table[\"193,159\"] = [54726]\nlet s:lib.Codec.decoding_table[\"193,160\"] = [54727]\nlet s:lib.Codec.decoding_table[\"193,161\"] = [51216]\nlet s:lib.Codec.decoding_table[\"193,162\"] = [51217]\nlet s:lib.Codec.decoding_table[\"193,163\"] = [51219]\nlet s:lib.Codec.decoding_table[\"193,164\"] = [51221]\nlet s:lib.Codec.decoding_table[\"193,165\"] = [51222]\nlet s:lib.Codec.decoding_table[\"193,166\"] = [51228]\nlet s:lib.Codec.decoding_table[\"193,167\"] = [51229]\nlet s:lib.Codec.decoding_table[\"193,168\"] = [51232]\nlet s:lib.Codec.decoding_table[\"193,169\"] = [51236]\nlet s:lib.Codec.decoding_table[\"193,170\"] = [51244]\nlet s:lib.Codec.decoding_table[\"193,171\"] = [51245]\nlet s:lib.Codec.decoding_table[\"193,172\"] = [51247]\nlet s:lib.Codec.decoding_table[\"193,173\"] = [51249]\nlet s:lib.Codec.decoding_table[\"193,174\"] = [51256]\nlet s:lib.Codec.decoding_table[\"193,175\"] = [51260]\nlet s:lib.Codec.decoding_table[\"193,176\"] = [51264]\nlet s:lib.Codec.decoding_table[\"193,177\"] = [51272]\nlet s:lib.Codec.decoding_table[\"193,178\"] = [51273]\nlet s:lib.Codec.decoding_table[\"193,179\"] = [51276]\nlet s:lib.Codec.decoding_table[\"193,180\"] = [51277]\nlet s:lib.Codec.decoding_table[\"193,181\"] = [51284]\nlet s:lib.Codec.decoding_table[\"193,182\"] = [51312]\nlet s:lib.Codec.decoding_table[\"193,183\"] = [51313]\nlet s:lib.Codec.decoding_table[\"193,184\"] = [51316]\nlet s:lib.Codec.decoding_table[\"193,185\"] = [51320]\nlet s:lib.Codec.decoding_table[\"193,186\"] = [51322]\nlet s:lib.Codec.decoding_table[\"193,187\"] = [51328]\nlet s:lib.Codec.decoding_table[\"193,188\"] = [51329]\nlet s:lib.Codec.decoding_table[\"193,189\"] = [51331]\nlet s:lib.Codec.decoding_table[\"193,190\"] = [51333]\nlet s:lib.Codec.decoding_table[\"193,191\"] = [51334]\nlet s:lib.Codec.decoding_table[\"193,192\"] = [51335]\nlet s:lib.Codec.decoding_table[\"193,193\"] = [51339]\nlet s:lib.Codec.decoding_table[\"193,194\"] = [51340]\nlet s:lib.Codec.decoding_table[\"193,195\"] = [51341]\nlet s:lib.Codec.decoding_table[\"193,196\"] = [51348]\nlet s:lib.Codec.decoding_table[\"193,197\"] = [51357]\nlet s:lib.Codec.decoding_table[\"193,198\"] = [51359]\nlet s:lib.Codec.decoding_table[\"193,199\"] = [51361]\nlet s:lib.Codec.decoding_table[\"193,200\"] = [51368]\nlet s:lib.Codec.decoding_table[\"193,201\"] = [51388]\nlet s:lib.Codec.decoding_table[\"193,202\"] = [51389]\nlet s:lib.Codec.decoding_table[\"193,203\"] = [51396]\nlet s:lib.Codec.decoding_table[\"193,204\"] = [51400]\nlet s:lib.Codec.decoding_table[\"193,205\"] = [51404]\nlet s:lib.Codec.decoding_table[\"193,206\"] = [51412]\nlet s:lib.Codec.decoding_table[\"193,207\"] = [51413]\nlet s:lib.Codec.decoding_table[\"193,208\"] = [51415]\nlet s:lib.Codec.decoding_table[\"193,209\"] = [51417]\nlet s:lib.Codec.decoding_table[\"193,210\"] = [51424]\nlet s:lib.Codec.decoding_table[\"193,211\"] = [51425]\nlet s:lib.Codec.decoding_table[\"193,212\"] = [51428]\nlet s:lib.Codec.decoding_table[\"193,213\"] = [51445]\nlet s:lib.Codec.decoding_table[\"193,214\"] = [51452]\nlet s:lib.Codec.decoding_table[\"193,215\"] = [51453]\nlet s:lib.Codec.decoding_table[\"193,216\"] = [51456]\nlet s:lib.Codec.decoding_table[\"193,217\"] = [51460]\nlet s:lib.Codec.decoding_table[\"193,218\"] = [51461]\nlet s:lib.Codec.decoding_table[\"193,219\"] = [51462]\nlet s:lib.Codec.decoding_table[\"193,220\"] = [51468]\nlet s:lib.Codec.decoding_table[\"193,221\"] = [51469]\nlet s:lib.Codec.decoding_table[\"193,222\"] = [51471]\nlet s:lib.Codec.decoding_table[\"193,223\"] = [51473]\nlet s:lib.Codec.decoding_table[\"193,224\"] = [51480]\nlet s:lib.Codec.decoding_table[\"193,225\"] = [51500]\nlet s:lib.Codec.decoding_table[\"193,226\"] = [51508]\nlet s:lib.Codec.decoding_table[\"193,227\"] = [51536]\nlet s:lib.Codec.decoding_table[\"193,228\"] = [51537]\nlet s:lib.Codec.decoding_table[\"193,229\"] = [51540]\nlet s:lib.Codec.decoding_table[\"193,230\"] = [51544]\nlet s:lib.Codec.decoding_table[\"193,231\"] = [51552]\nlet s:lib.Codec.decoding_table[\"193,232\"] = [51553]\nlet s:lib.Codec.decoding_table[\"193,233\"] = [51555]\nlet s:lib.Codec.decoding_table[\"193,234\"] = [51564]\nlet s:lib.Codec.decoding_table[\"193,235\"] = [51568]\nlet s:lib.Codec.decoding_table[\"193,236\"] = [51572]\nlet s:lib.Codec.decoding_table[\"193,237\"] = [51580]\nlet s:lib.Codec.decoding_table[\"193,238\"] = [51592]\nlet s:lib.Codec.decoding_table[\"193,239\"] = [51593]\nlet s:lib.Codec.decoding_table[\"193,240\"] = [51596]\nlet s:lib.Codec.decoding_table[\"193,241\"] = [51600]\nlet s:lib.Codec.decoding_table[\"193,242\"] = [51608]\nlet s:lib.Codec.decoding_table[\"193,243\"] = [51609]\nlet s:lib.Codec.decoding_table[\"193,244\"] = [51611]\nlet s:lib.Codec.decoding_table[\"193,245\"] = [51613]\nlet s:lib.Codec.decoding_table[\"193,246\"] = [51648]\nlet s:lib.Codec.decoding_table[\"193,247\"] = [51649]\nlet s:lib.Codec.decoding_table[\"193,248\"] = [51652]\nlet s:lib.Codec.decoding_table[\"193,249\"] = [51655]\nlet s:lib.Codec.decoding_table[\"193,250\"] = [51656]\nlet s:lib.Codec.decoding_table[\"193,251\"] = [51658]\nlet s:lib.Codec.decoding_table[\"193,252\"] = [51664]\nlet s:lib.Codec.decoding_table[\"193,253\"] = [51665]\nlet s:lib.Codec.decoding_table[\"193,254\"] = [51667]\nlet s:lib.Codec.decoding_table[\"194,65\"] = [54730]\nlet s:lib.Codec.decoding_table[\"194,66\"] = [54731]\nlet s:lib.Codec.decoding_table[\"194,67\"] = [54733]\nlet s:lib.Codec.decoding_table[\"194,68\"] = [54734]\nlet s:lib.Codec.decoding_table[\"194,69\"] = [54735]\nlet s:lib.Codec.decoding_table[\"194,70\"] = [54737]\nlet s:lib.Codec.decoding_table[\"194,71\"] = [54739]\nlet s:lib.Codec.decoding_table[\"194,72\"] = [54740]\nlet s:lib.Codec.decoding_table[\"194,73\"] = [54741]\nlet s:lib.Codec.decoding_table[\"194,74\"] = [54742]\nlet s:lib.Codec.decoding_table[\"194,75\"] = [54743]\nlet s:lib.Codec.decoding_table[\"194,76\"] = [54746]\nlet s:lib.Codec.decoding_table[\"194,77\"] = [54748]\nlet s:lib.Codec.decoding_table[\"194,78\"] = [54750]\nlet s:lib.Codec.decoding_table[\"194,79\"] = [54751]\nlet s:lib.Codec.decoding_table[\"194,80\"] = [54752]\nlet s:lib.Codec.decoding_table[\"194,81\"] = [54753]\nlet s:lib.Codec.decoding_table[\"194,82\"] = [54754]\nlet s:lib.Codec.decoding_table[\"194,83\"] = [54755]\nlet s:lib.Codec.decoding_table[\"194,84\"] = [54758]\nlet s:lib.Codec.decoding_table[\"194,85\"] = [54759]\nlet s:lib.Codec.decoding_table[\"194,86\"] = [54761]\nlet s:lib.Codec.decoding_table[\"194,87\"] = [54762]\nlet s:lib.Codec.decoding_table[\"194,88\"] = [54763]\nlet s:lib.Codec.decoding_table[\"194,89\"] = [54765]\nlet s:lib.Codec.decoding_table[\"194,90\"] = [54766]\nlet s:lib.Codec.decoding_table[\"194,97\"] = [54767]\nlet s:lib.Codec.decoding_table[\"194,98\"] = [54768]\nlet s:lib.Codec.decoding_table[\"194,99\"] = [54769]\nlet s:lib.Codec.decoding_table[\"194,100\"] = [54770]\nlet s:lib.Codec.decoding_table[\"194,101\"] = [54771]\nlet s:lib.Codec.decoding_table[\"194,102\"] = [54774]\nlet s:lib.Codec.decoding_table[\"194,103\"] = [54776]\nlet s:lib.Codec.decoding_table[\"194,104\"] = [54778]\nlet s:lib.Codec.decoding_table[\"194,105\"] = [54779]\nlet s:lib.Codec.decoding_table[\"194,106\"] = [54780]\nlet s:lib.Codec.decoding_table[\"194,107\"] = [54781]\nlet s:lib.Codec.decoding_table[\"194,108\"] = [54782]\nlet s:lib.Codec.decoding_table[\"194,109\"] = [54783]\nlet s:lib.Codec.decoding_table[\"194,110\"] = [54786]\nlet s:lib.Codec.decoding_table[\"194,111\"] = [54787]\nlet s:lib.Codec.decoding_table[\"194,112\"] = [54789]\nlet s:lib.Codec.decoding_table[\"194,113\"] = [54790]\nlet s:lib.Codec.decoding_table[\"194,114\"] = [54791]\nlet s:lib.Codec.decoding_table[\"194,115\"] = [54793]\nlet s:lib.Codec.decoding_table[\"194,116\"] = [54794]\nlet s:lib.Codec.decoding_table[\"194,117\"] = [54795]\nlet s:lib.Codec.decoding_table[\"194,118\"] = [54796]\nlet s:lib.Codec.decoding_table[\"194,119\"] = [54797]\nlet s:lib.Codec.decoding_table[\"194,120\"] = [54798]\nlet s:lib.Codec.decoding_table[\"194,121\"] = [54799]\nlet s:lib.Codec.decoding_table[\"194,122\"] = [54802]\nlet s:lib.Codec.decoding_table[\"194,129\"] = [54806]\nlet s:lib.Codec.decoding_table[\"194,130\"] = [54807]\nlet s:lib.Codec.decoding_table[\"194,131\"] = [54808]\nlet s:lib.Codec.decoding_table[\"194,132\"] = [54809]\nlet s:lib.Codec.decoding_table[\"194,133\"] = [54810]\nlet s:lib.Codec.decoding_table[\"194,134\"] = [54811]\nlet s:lib.Codec.decoding_table[\"194,135\"] = [54813]\nlet s:lib.Codec.decoding_table[\"194,136\"] = [54814]\nlet s:lib.Codec.decoding_table[\"194,137\"] = [54815]\nlet s:lib.Codec.decoding_table[\"194,138\"] = [54817]\nlet s:lib.Codec.decoding_table[\"194,139\"] = [54818]\nlet s:lib.Codec.decoding_table[\"194,140\"] = [54819]\nlet s:lib.Codec.decoding_table[\"194,141\"] = [54821]\nlet s:lib.Codec.decoding_table[\"194,142\"] = [54822]\nlet s:lib.Codec.decoding_table[\"194,143\"] = [54823]\nlet s:lib.Codec.decoding_table[\"194,144\"] = [54824]\nlet s:lib.Codec.decoding_table[\"194,145\"] = [54825]\nlet s:lib.Codec.decoding_table[\"194,146\"] = [54826]\nlet s:lib.Codec.decoding_table[\"194,147\"] = [54827]\nlet s:lib.Codec.decoding_table[\"194,148\"] = [54828]\nlet s:lib.Codec.decoding_table[\"194,149\"] = [54830]\nlet s:lib.Codec.decoding_table[\"194,150\"] = [54831]\nlet s:lib.Codec.decoding_table[\"194,151\"] = [54832]\nlet s:lib.Codec.decoding_table[\"194,152\"] = [54833]\nlet s:lib.Codec.decoding_table[\"194,153\"] = [54834]\nlet s:lib.Codec.decoding_table[\"194,154\"] = [54835]\nlet s:lib.Codec.decoding_table[\"194,155\"] = [54836]\nlet s:lib.Codec.decoding_table[\"194,156\"] = [54837]\nlet s:lib.Codec.decoding_table[\"194,157\"] = [54838]\nlet s:lib.Codec.decoding_table[\"194,158\"] = [54839]\nlet s:lib.Codec.decoding_table[\"194,159\"] = [54842]\nlet s:lib.Codec.decoding_table[\"194,160\"] = [54843]\nlet s:lib.Codec.decoding_table[\"194,161\"] = [51669]\nlet s:lib.Codec.decoding_table[\"194,162\"] = [51670]\nlet s:lib.Codec.decoding_table[\"194,163\"] = [51673]\nlet s:lib.Codec.decoding_table[\"194,164\"] = [51674]\nlet s:lib.Codec.decoding_table[\"194,165\"] = [51676]\nlet s:lib.Codec.decoding_table[\"194,166\"] = [51677]\nlet s:lib.Codec.decoding_table[\"194,167\"] = [51680]\nlet s:lib.Codec.decoding_table[\"194,168\"] = [51682]\nlet s:lib.Codec.decoding_table[\"194,169\"] = [51684]\nlet s:lib.Codec.decoding_table[\"194,170\"] = [51687]\nlet s:lib.Codec.decoding_table[\"194,171\"] = [51692]\nlet s:lib.Codec.decoding_table[\"194,172\"] = [51693]\nlet s:lib.Codec.decoding_table[\"194,173\"] = [51695]\nlet s:lib.Codec.decoding_table[\"194,174\"] = [51696]\nlet s:lib.Codec.decoding_table[\"194,175\"] = [51697]\nlet s:lib.Codec.decoding_table[\"194,176\"] = [51704]\nlet s:lib.Codec.decoding_table[\"194,177\"] = [51705]\nlet s:lib.Codec.decoding_table[\"194,178\"] = [51708]\nlet s:lib.Codec.decoding_table[\"194,179\"] = [51712]\nlet s:lib.Codec.decoding_table[\"194,180\"] = [51720]\nlet s:lib.Codec.decoding_table[\"194,181\"] = [51721]\nlet s:lib.Codec.decoding_table[\"194,182\"] = [51723]\nlet s:lib.Codec.decoding_table[\"194,183\"] = [51724]\nlet s:lib.Codec.decoding_table[\"194,184\"] = [51725]\nlet s:lib.Codec.decoding_table[\"194,185\"] = [51732]\nlet s:lib.Codec.decoding_table[\"194,186\"] = [51736]\nlet s:lib.Codec.decoding_table[\"194,187\"] = [51753]\nlet s:lib.Codec.decoding_table[\"194,188\"] = [51788]\nlet s:lib.Codec.decoding_table[\"194,189\"] = [51789]\nlet s:lib.Codec.decoding_table[\"194,190\"] = [51792]\nlet s:lib.Codec.decoding_table[\"194,191\"] = [51796]\nlet s:lib.Codec.decoding_table[\"194,192\"] = [51804]\nlet s:lib.Codec.decoding_table[\"194,193\"] = [51805]\nlet s:lib.Codec.decoding_table[\"194,194\"] = [51807]\nlet s:lib.Codec.decoding_table[\"194,195\"] = [51808]\nlet s:lib.Codec.decoding_table[\"194,196\"] = [51809]\nlet s:lib.Codec.decoding_table[\"194,197\"] = [51816]\nlet s:lib.Codec.decoding_table[\"194,198\"] = [51837]\nlet s:lib.Codec.decoding_table[\"194,199\"] = [51844]\nlet s:lib.Codec.decoding_table[\"194,200\"] = [51864]\nlet s:lib.Codec.decoding_table[\"194,201\"] = [51900]\nlet s:lib.Codec.decoding_table[\"194,202\"] = [51901]\nlet s:lib.Codec.decoding_table[\"194,203\"] = [51904]\nlet s:lib.Codec.decoding_table[\"194,204\"] = [51908]\nlet s:lib.Codec.decoding_table[\"194,205\"] = [51916]\nlet s:lib.Codec.decoding_table[\"194,206\"] = [51917]\nlet s:lib.Codec.decoding_table[\"194,207\"] = [51919]\nlet s:lib.Codec.decoding_table[\"194,208\"] = [51921]\nlet s:lib.Codec.decoding_table[\"194,209\"] = [51923]\nlet s:lib.Codec.decoding_table[\"194,210\"] = [51928]\nlet s:lib.Codec.decoding_table[\"194,211\"] = [51929]\nlet s:lib.Codec.decoding_table[\"194,212\"] = [51936]\nlet s:lib.Codec.decoding_table[\"194,213\"] = [51948]\nlet s:lib.Codec.decoding_table[\"194,214\"] = [51956]\nlet s:lib.Codec.decoding_table[\"194,215\"] = [51976]\nlet s:lib.Codec.decoding_table[\"194,216\"] = [51984]\nlet s:lib.Codec.decoding_table[\"194,217\"] = [51988]\nlet s:lib.Codec.decoding_table[\"194,218\"] = [51992]\nlet s:lib.Codec.decoding_table[\"194,219\"] = [52000]\nlet s:lib.Codec.decoding_table[\"194,220\"] = [52001]\nlet s:lib.Codec.decoding_table[\"194,221\"] = [52033]\nlet s:lib.Codec.decoding_table[\"194,222\"] = [52040]\nlet s:lib.Codec.decoding_table[\"194,223\"] = [52041]\nlet s:lib.Codec.decoding_table[\"194,224\"] = [52044]\nlet s:lib.Codec.decoding_table[\"194,225\"] = [52048]\nlet s:lib.Codec.decoding_table[\"194,226\"] = [52056]\nlet s:lib.Codec.decoding_table[\"194,227\"] = [52057]\nlet s:lib.Codec.decoding_table[\"194,228\"] = [52061]\nlet s:lib.Codec.decoding_table[\"194,229\"] = [52068]\nlet s:lib.Codec.decoding_table[\"194,230\"] = [52088]\nlet s:lib.Codec.decoding_table[\"194,231\"] = [52089]\nlet s:lib.Codec.decoding_table[\"194,232\"] = [52124]\nlet s:lib.Codec.decoding_table[\"194,233\"] = [52152]\nlet s:lib.Codec.decoding_table[\"194,234\"] = [52180]\nlet s:lib.Codec.decoding_table[\"194,235\"] = [52196]\nlet s:lib.Codec.decoding_table[\"194,236\"] = [52199]\nlet s:lib.Codec.decoding_table[\"194,237\"] = [52201]\nlet s:lib.Codec.decoding_table[\"194,238\"] = [52236]\nlet s:lib.Codec.decoding_table[\"194,239\"] = [52237]\nlet s:lib.Codec.decoding_table[\"194,240\"] = [52240]\nlet s:lib.Codec.decoding_table[\"194,241\"] = [52244]\nlet s:lib.Codec.decoding_table[\"194,242\"] = [52252]\nlet s:lib.Codec.decoding_table[\"194,243\"] = [52253]\nlet s:lib.Codec.decoding_table[\"194,244\"] = [52257]\nlet s:lib.Codec.decoding_table[\"194,245\"] = [52258]\nlet s:lib.Codec.decoding_table[\"194,246\"] = [52263]\nlet s:lib.Codec.decoding_table[\"194,247\"] = [52264]\nlet s:lib.Codec.decoding_table[\"194,248\"] = [52265]\nlet s:lib.Codec.decoding_table[\"194,249\"] = [52268]\nlet s:lib.Codec.decoding_table[\"194,250\"] = [52270]\nlet s:lib.Codec.decoding_table[\"194,251\"] = [52272]\nlet s:lib.Codec.decoding_table[\"194,252\"] = [52280]\nlet s:lib.Codec.decoding_table[\"194,253\"] = [52281]\nlet s:lib.Codec.decoding_table[\"194,254\"] = [52283]\nlet s:lib.Codec.decoding_table[\"195,65\"] = [54845]\nlet s:lib.Codec.decoding_table[\"195,66\"] = [54846]\nlet s:lib.Codec.decoding_table[\"195,67\"] = [54847]\nlet s:lib.Codec.decoding_table[\"195,68\"] = [54849]\nlet s:lib.Codec.decoding_table[\"195,69\"] = [54850]\nlet s:lib.Codec.decoding_table[\"195,70\"] = [54851]\nlet s:lib.Codec.decoding_table[\"195,71\"] = [54852]\nlet s:lib.Codec.decoding_table[\"195,72\"] = [54854]\nlet s:lib.Codec.decoding_table[\"195,73\"] = [54855]\nlet s:lib.Codec.decoding_table[\"195,74\"] = [54858]\nlet s:lib.Codec.decoding_table[\"195,75\"] = [54860]\nlet s:lib.Codec.decoding_table[\"195,76\"] = [54862]\nlet s:lib.Codec.decoding_table[\"195,77\"] = [54863]\nlet s:lib.Codec.decoding_table[\"195,78\"] = [54864]\nlet s:lib.Codec.decoding_table[\"195,79\"] = [54866]\nlet s:lib.Codec.decoding_table[\"195,80\"] = [54867]\nlet s:lib.Codec.decoding_table[\"195,81\"] = [54870]\nlet s:lib.Codec.decoding_table[\"195,82\"] = [54871]\nlet s:lib.Codec.decoding_table[\"195,83\"] = [54873]\nlet s:lib.Codec.decoding_table[\"195,84\"] = [54874]\nlet s:lib.Codec.decoding_table[\"195,85\"] = [54875]\nlet s:lib.Codec.decoding_table[\"195,86\"] = [54877]\nlet s:lib.Codec.decoding_table[\"195,87\"] = [54878]\nlet s:lib.Codec.decoding_table[\"195,88\"] = [54879]\nlet s:lib.Codec.decoding_table[\"195,89\"] = [54880]\nlet s:lib.Codec.decoding_table[\"195,90\"] = [54881]\nlet s:lib.Codec.decoding_table[\"195,97\"] = [54882]\nlet s:lib.Codec.decoding_table[\"195,98\"] = [54883]\nlet s:lib.Codec.decoding_table[\"195,99\"] = [54884]\nlet s:lib.Codec.decoding_table[\"195,100\"] = [54885]\nlet s:lib.Codec.decoding_table[\"195,101\"] = [54886]\nlet s:lib.Codec.decoding_table[\"195,102\"] = [54888]\nlet s:lib.Codec.decoding_table[\"195,103\"] = [54890]\nlet s:lib.Codec.decoding_table[\"195,104\"] = [54891]\nlet s:lib.Codec.decoding_table[\"195,105\"] = [54892]\nlet s:lib.Codec.decoding_table[\"195,106\"] = [54893]\nlet s:lib.Codec.decoding_table[\"195,107\"] = [54894]\nlet s:lib.Codec.decoding_table[\"195,108\"] = [54895]\nlet s:lib.Codec.decoding_table[\"195,109\"] = [54898]\nlet s:lib.Codec.decoding_table[\"195,110\"] = [54899]\nlet s:lib.Codec.decoding_table[\"195,111\"] = [54901]\nlet s:lib.Codec.decoding_table[\"195,112\"] = [54902]\nlet s:lib.Codec.decoding_table[\"195,113\"] = [54903]\nlet s:lib.Codec.decoding_table[\"195,114\"] = [54904]\nlet s:lib.Codec.decoding_table[\"195,115\"] = [54905]\nlet s:lib.Codec.decoding_table[\"195,116\"] = [54906]\nlet s:lib.Codec.decoding_table[\"195,117\"] = [54907]\nlet s:lib.Codec.decoding_table[\"195,118\"] = [54908]\nlet s:lib.Codec.decoding_table[\"195,119\"] = [54909]\nlet s:lib.Codec.decoding_table[\"195,120\"] = [54910]\nlet s:lib.Codec.decoding_table[\"195,121\"] = [54911]\nlet s:lib.Codec.decoding_table[\"195,122\"] = [54912]\nlet s:lib.Codec.decoding_table[\"195,129\"] = [54913]\nlet s:lib.Codec.decoding_table[\"195,130\"] = [54914]\nlet s:lib.Codec.decoding_table[\"195,131\"] = [54916]\nlet s:lib.Codec.decoding_table[\"195,132\"] = [54918]\nlet s:lib.Codec.decoding_table[\"195,133\"] = [54919]\nlet s:lib.Codec.decoding_table[\"195,134\"] = [54920]\nlet s:lib.Codec.decoding_table[\"195,135\"] = [54921]\nlet s:lib.Codec.decoding_table[\"195,136\"] = [54922]\nlet s:lib.Codec.decoding_table[\"195,137\"] = [54923]\nlet s:lib.Codec.decoding_table[\"195,138\"] = [54926]\nlet s:lib.Codec.decoding_table[\"195,139\"] = [54927]\nlet s:lib.Codec.decoding_table[\"195,140\"] = [54929]\nlet s:lib.Codec.decoding_table[\"195,141\"] = [54930]\nlet s:lib.Codec.decoding_table[\"195,142\"] = [54931]\nlet s:lib.Codec.decoding_table[\"195,143\"] = [54933]\nlet s:lib.Codec.decoding_table[\"195,144\"] = [54934]\nlet s:lib.Codec.decoding_table[\"195,145\"] = [54935]\nlet s:lib.Codec.decoding_table[\"195,146\"] = [54936]\nlet s:lib.Codec.decoding_table[\"195,147\"] = [54937]\nlet s:lib.Codec.decoding_table[\"195,148\"] = [54938]\nlet s:lib.Codec.decoding_table[\"195,149\"] = [54939]\nlet s:lib.Codec.decoding_table[\"195,150\"] = [54940]\nlet s:lib.Codec.decoding_table[\"195,151\"] = [54942]\nlet s:lib.Codec.decoding_table[\"195,152\"] = [54944]\nlet s:lib.Codec.decoding_table[\"195,153\"] = [54946]\nlet s:lib.Codec.decoding_table[\"195,154\"] = [54947]\nlet s:lib.Codec.decoding_table[\"195,155\"] = [54948]\nlet s:lib.Codec.decoding_table[\"195,156\"] = [54949]\nlet s:lib.Codec.decoding_table[\"195,157\"] = [54950]\nlet s:lib.Codec.decoding_table[\"195,158\"] = [54951]\nlet s:lib.Codec.decoding_table[\"195,159\"] = [54953]\nlet s:lib.Codec.decoding_table[\"195,160\"] = [54954]\nlet s:lib.Codec.decoding_table[\"195,161\"] = [52284]\nlet s:lib.Codec.decoding_table[\"195,162\"] = [52285]\nlet s:lib.Codec.decoding_table[\"195,163\"] = [52286]\nlet s:lib.Codec.decoding_table[\"195,164\"] = [52292]\nlet s:lib.Codec.decoding_table[\"195,165\"] = [52293]\nlet s:lib.Codec.decoding_table[\"195,166\"] = [52296]\nlet s:lib.Codec.decoding_table[\"195,167\"] = [52300]\nlet s:lib.Codec.decoding_table[\"195,168\"] = [52308]\nlet s:lib.Codec.decoding_table[\"195,169\"] = [52309]\nlet s:lib.Codec.decoding_table[\"195,170\"] = [52311]\nlet s:lib.Codec.decoding_table[\"195,171\"] = [52312]\nlet s:lib.Codec.decoding_table[\"195,172\"] = [52313]\nlet s:lib.Codec.decoding_table[\"195,173\"] = [52320]\nlet s:lib.Codec.decoding_table[\"195,174\"] = [52324]\nlet s:lib.Codec.decoding_table[\"195,175\"] = [52326]\nlet s:lib.Codec.decoding_table[\"195,176\"] = [52328]\nlet s:lib.Codec.decoding_table[\"195,177\"] = [52336]\nlet s:lib.Codec.decoding_table[\"195,178\"] = [52341]\nlet s:lib.Codec.decoding_table[\"195,179\"] = [52376]\nlet s:lib.Codec.decoding_table[\"195,180\"] = [52377]\nlet s:lib.Codec.decoding_table[\"195,181\"] = [52380]\nlet s:lib.Codec.decoding_table[\"195,182\"] = [52384]\nlet s:lib.Codec.decoding_table[\"195,183\"] = [52392]\nlet s:lib.Codec.decoding_table[\"195,184\"] = [52393]\nlet s:lib.Codec.decoding_table[\"195,185\"] = [52395]\nlet s:lib.Codec.decoding_table[\"195,186\"] = [52396]\nlet s:lib.Codec.decoding_table[\"195,187\"] = [52397]\nlet s:lib.Codec.decoding_table[\"195,188\"] = [52404]\nlet s:lib.Codec.decoding_table[\"195,189\"] = [52405]\nlet s:lib.Codec.decoding_table[\"195,190\"] = [52408]\nlet s:lib.Codec.decoding_table[\"195,191\"] = [52412]\nlet s:lib.Codec.decoding_table[\"195,192\"] = [52420]\nlet s:lib.Codec.decoding_table[\"195,193\"] = [52421]\nlet s:lib.Codec.decoding_table[\"195,194\"] = [52423]\nlet s:lib.Codec.decoding_table[\"195,195\"] = [52425]\nlet s:lib.Codec.decoding_table[\"195,196\"] = [52432]\nlet s:lib.Codec.decoding_table[\"195,197\"] = [52436]\nlet s:lib.Codec.decoding_table[\"195,198\"] = [52452]\nlet s:lib.Codec.decoding_table[\"195,199\"] = [52460]\nlet s:lib.Codec.decoding_table[\"195,200\"] = [52464]\nlet s:lib.Codec.decoding_table[\"195,201\"] = [52481]\nlet s:lib.Codec.decoding_table[\"195,202\"] = [52488]\nlet s:lib.Codec.decoding_table[\"195,203\"] = [52489]\nlet s:lib.Codec.decoding_table[\"195,204\"] = [52492]\nlet s:lib.Codec.decoding_table[\"195,205\"] = [52496]\nlet s:lib.Codec.decoding_table[\"195,206\"] = [52504]\nlet s:lib.Codec.decoding_table[\"195,207\"] = [52505]\nlet s:lib.Codec.decoding_table[\"195,208\"] = [52507]\nlet s:lib.Codec.decoding_table[\"195,209\"] = [52509]\nlet s:lib.Codec.decoding_table[\"195,210\"] = [52516]\nlet s:lib.Codec.decoding_table[\"195,211\"] = [52520]\nlet s:lib.Codec.decoding_table[\"195,212\"] = [52524]\nlet s:lib.Codec.decoding_table[\"195,213\"] = [52537]\nlet s:lib.Codec.decoding_table[\"195,214\"] = [52572]\nlet s:lib.Codec.decoding_table[\"195,215\"] = [52576]\nlet s:lib.Codec.decoding_table[\"195,216\"] = [52580]\nlet s:lib.Codec.decoding_table[\"195,217\"] = [52588]\nlet s:lib.Codec.decoding_table[\"195,218\"] = [52589]\nlet s:lib.Codec.decoding_table[\"195,219\"] = [52591]\nlet s:lib.Codec.decoding_table[\"195,220\"] = [52593]\nlet s:lib.Codec.decoding_table[\"195,221\"] = [52600]\nlet s:lib.Codec.decoding_table[\"195,222\"] = [52616]\nlet s:lib.Codec.decoding_table[\"195,223\"] = [52628]\nlet s:lib.Codec.decoding_table[\"195,224\"] = [52629]\nlet s:lib.Codec.decoding_table[\"195,225\"] = [52632]\nlet s:lib.Codec.decoding_table[\"195,226\"] = [52636]\nlet s:lib.Codec.decoding_table[\"195,227\"] = [52644]\nlet s:lib.Codec.decoding_table[\"195,228\"] = [52645]\nlet s:lib.Codec.decoding_table[\"195,229\"] = [52647]\nlet s:lib.Codec.decoding_table[\"195,230\"] = [52649]\nlet s:lib.Codec.decoding_table[\"195,231\"] = [52656]\nlet s:lib.Codec.decoding_table[\"195,232\"] = [52676]\nlet s:lib.Codec.decoding_table[\"195,233\"] = [52684]\nlet s:lib.Codec.decoding_table[\"195,234\"] = [52688]\nlet s:lib.Codec.decoding_table[\"195,235\"] = [52712]\nlet s:lib.Codec.decoding_table[\"195,236\"] = [52716]\nlet s:lib.Codec.decoding_table[\"195,237\"] = [52720]\nlet s:lib.Codec.decoding_table[\"195,238\"] = [52728]\nlet s:lib.Codec.decoding_table[\"195,239\"] = [52729]\nlet s:lib.Codec.decoding_table[\"195,240\"] = [52731]\nlet s:lib.Codec.decoding_table[\"195,241\"] = [52733]\nlet s:lib.Codec.decoding_table[\"195,242\"] = [52740]\nlet s:lib.Codec.decoding_table[\"195,243\"] = [52744]\nlet s:lib.Codec.decoding_table[\"195,244\"] = [52748]\nlet s:lib.Codec.decoding_table[\"195,245\"] = [52756]\nlet s:lib.Codec.decoding_table[\"195,246\"] = [52761]\nlet s:lib.Codec.decoding_table[\"195,247\"] = [52768]\nlet s:lib.Codec.decoding_table[\"195,248\"] = [52769]\nlet s:lib.Codec.decoding_table[\"195,249\"] = [52772]\nlet s:lib.Codec.decoding_table[\"195,250\"] = [52776]\nlet s:lib.Codec.decoding_table[\"195,251\"] = [52784]\nlet s:lib.Codec.decoding_table[\"195,252\"] = [52785]\nlet s:lib.Codec.decoding_table[\"195,253\"] = [52787]\nlet s:lib.Codec.decoding_table[\"195,254\"] = [52789]\nlet s:lib.Codec.decoding_table[\"196,65\"] = [54955]\nlet s:lib.Codec.decoding_table[\"196,66\"] = [54957]\nlet s:lib.Codec.decoding_table[\"196,67\"] = [54958]\nlet s:lib.Codec.decoding_table[\"196,68\"] = [54959]\nlet s:lib.Codec.decoding_table[\"196,69\"] = [54961]\nlet s:lib.Codec.decoding_table[\"196,70\"] = [54962]\nlet s:lib.Codec.decoding_table[\"196,71\"] = [54963]\nlet s:lib.Codec.decoding_table[\"196,72\"] = [54964]\nlet s:lib.Codec.decoding_table[\"196,73\"] = [54965]\nlet s:lib.Codec.decoding_table[\"196,74\"] = [54966]\nlet s:lib.Codec.decoding_table[\"196,75\"] = [54967]\nlet s:lib.Codec.decoding_table[\"196,76\"] = [54968]\nlet s:lib.Codec.decoding_table[\"196,77\"] = [54970]\nlet s:lib.Codec.decoding_table[\"196,78\"] = [54972]\nlet s:lib.Codec.decoding_table[\"196,79\"] = [54973]\nlet s:lib.Codec.decoding_table[\"196,80\"] = [54974]\nlet s:lib.Codec.decoding_table[\"196,81\"] = [54975]\nlet s:lib.Codec.decoding_table[\"196,82\"] = [54976]\nlet s:lib.Codec.decoding_table[\"196,83\"] = [54977]\nlet s:lib.Codec.decoding_table[\"196,84\"] = [54978]\nlet s:lib.Codec.decoding_table[\"196,85\"] = [54979]\nlet s:lib.Codec.decoding_table[\"196,86\"] = [54982]\nlet s:lib.Codec.decoding_table[\"196,87\"] = [54983]\nlet s:lib.Codec.decoding_table[\"196,88\"] = [54985]\nlet s:lib.Codec.decoding_table[\"196,89\"] = [54986]\nlet s:lib.Codec.decoding_table[\"196,90\"] = [54987]\nlet s:lib.Codec.decoding_table[\"196,97\"] = [54989]\nlet s:lib.Codec.decoding_table[\"196,98\"] = [54990]\nlet s:lib.Codec.decoding_table[\"196,99\"] = [54991]\nlet s:lib.Codec.decoding_table[\"196,100\"] = [54992]\nlet s:lib.Codec.decoding_table[\"196,101\"] = [54994]\nlet s:lib.Codec.decoding_table[\"196,102\"] = [54995]\nlet s:lib.Codec.decoding_table[\"196,103\"] = [54997]\nlet s:lib.Codec.decoding_table[\"196,104\"] = [54998]\nlet s:lib.Codec.decoding_table[\"196,105\"] = [55000]\nlet s:lib.Codec.decoding_table[\"196,106\"] = [55002]\nlet s:lib.Codec.decoding_table[\"196,107\"] = [55003]\nlet s:lib.Codec.decoding_table[\"196,108\"] = [55004]\nlet s:lib.Codec.decoding_table[\"196,109\"] = [55005]\nlet s:lib.Codec.decoding_table[\"196,110\"] = [55006]\nlet s:lib.Codec.decoding_table[\"196,111\"] = [55007]\nlet s:lib.Codec.decoding_table[\"196,112\"] = [55009]\nlet s:lib.Codec.decoding_table[\"196,113\"] = [55010]\nlet s:lib.Codec.decoding_table[\"196,114\"] = [55011]\nlet s:lib.Codec.decoding_table[\"196,115\"] = [55013]\nlet s:lib.Codec.decoding_table[\"196,116\"] = [55014]\nlet s:lib.Codec.decoding_table[\"196,117\"] = [55015]\nlet s:lib.Codec.decoding_table[\"196,118\"] = [55017]\nlet s:lib.Codec.decoding_table[\"196,119\"] = [55018]\nlet s:lib.Codec.decoding_table[\"196,120\"] = [55019]\nlet s:lib.Codec.decoding_table[\"196,121\"] = [55020]\nlet s:lib.Codec.decoding_table[\"196,122\"] = [55021]\nlet s:lib.Codec.decoding_table[\"196,129\"] = [55022]\nlet s:lib.Codec.decoding_table[\"196,130\"] = [55023]\nlet s:lib.Codec.decoding_table[\"196,131\"] = [55025]\nlet s:lib.Codec.decoding_table[\"196,132\"] = [55026]\nlet s:lib.Codec.decoding_table[\"196,133\"] = [55027]\nlet s:lib.Codec.decoding_table[\"196,134\"] = [55028]\nlet s:lib.Codec.decoding_table[\"196,135\"] = [55030]\nlet s:lib.Codec.decoding_table[\"196,136\"] = [55031]\nlet s:lib.Codec.decoding_table[\"196,137\"] = [55032]\nlet s:lib.Codec.decoding_table[\"196,138\"] = [55033]\nlet s:lib.Codec.decoding_table[\"196,139\"] = [55034]\nlet s:lib.Codec.decoding_table[\"196,140\"] = [55035]\nlet s:lib.Codec.decoding_table[\"196,141\"] = [55038]\nlet s:lib.Codec.decoding_table[\"196,142\"] = [55039]\nlet s:lib.Codec.decoding_table[\"196,143\"] = [55041]\nlet s:lib.Codec.decoding_table[\"196,144\"] = [55042]\nlet s:lib.Codec.decoding_table[\"196,145\"] = [55043]\nlet s:lib.Codec.decoding_table[\"196,146\"] = [55045]\nlet s:lib.Codec.decoding_table[\"196,147\"] = [55046]\nlet s:lib.Codec.decoding_table[\"196,148\"] = [55047]\nlet s:lib.Codec.decoding_table[\"196,149\"] = [55048]\nlet s:lib.Codec.decoding_table[\"196,150\"] = [55049]\nlet s:lib.Codec.decoding_table[\"196,151\"] = [55050]\nlet s:lib.Codec.decoding_table[\"196,152\"] = [55051]\nlet s:lib.Codec.decoding_table[\"196,153\"] = [55052]\nlet s:lib.Codec.decoding_table[\"196,154\"] = [55053]\nlet s:lib.Codec.decoding_table[\"196,155\"] = [55054]\nlet s:lib.Codec.decoding_table[\"196,156\"] = [55055]\nlet s:lib.Codec.decoding_table[\"196,157\"] = [55056]\nlet s:lib.Codec.decoding_table[\"196,158\"] = [55058]\nlet s:lib.Codec.decoding_table[\"196,159\"] = [55059]\nlet s:lib.Codec.decoding_table[\"196,160\"] = [55060]\nlet s:lib.Codec.decoding_table[\"196,161\"] = [52824]\nlet s:lib.Codec.decoding_table[\"196,162\"] = [52825]\nlet s:lib.Codec.decoding_table[\"196,163\"] = [52828]\nlet s:lib.Codec.decoding_table[\"196,164\"] = [52831]\nlet s:lib.Codec.decoding_table[\"196,165\"] = [52832]\nlet s:lib.Codec.decoding_table[\"196,166\"] = [52833]\nlet s:lib.Codec.decoding_table[\"196,167\"] = [52840]\nlet s:lib.Codec.decoding_table[\"196,168\"] = [52841]\nlet s:lib.Codec.decoding_table[\"196,169\"] = [52843]\nlet s:lib.Codec.decoding_table[\"196,170\"] = [52845]\nlet s:lib.Codec.decoding_table[\"196,171\"] = [52852]\nlet s:lib.Codec.decoding_table[\"196,172\"] = [52853]\nlet s:lib.Codec.decoding_table[\"196,173\"] = [52856]\nlet s:lib.Codec.decoding_table[\"196,174\"] = [52860]\nlet s:lib.Codec.decoding_table[\"196,175\"] = [52868]\nlet s:lib.Codec.decoding_table[\"196,176\"] = [52869]\nlet s:lib.Codec.decoding_table[\"196,177\"] = [52871]\nlet s:lib.Codec.decoding_table[\"196,178\"] = [52873]\nlet s:lib.Codec.decoding_table[\"196,179\"] = [52880]\nlet s:lib.Codec.decoding_table[\"196,180\"] = [52881]\nlet s:lib.Codec.decoding_table[\"196,181\"] = [52884]\nlet s:lib.Codec.decoding_table[\"196,182\"] = [52888]\nlet s:lib.Codec.decoding_table[\"196,183\"] = [52896]\nlet s:lib.Codec.decoding_table[\"196,184\"] = [52897]\nlet s:lib.Codec.decoding_table[\"196,185\"] = [52899]\nlet s:lib.Codec.decoding_table[\"196,186\"] = [52900]\nlet s:lib.Codec.decoding_table[\"196,187\"] = [52901]\nlet s:lib.Codec.decoding_table[\"196,188\"] = [52908]\nlet s:lib.Codec.decoding_table[\"196,189\"] = [52909]\nlet s:lib.Codec.decoding_table[\"196,190\"] = [52929]\nlet s:lib.Codec.decoding_table[\"196,191\"] = [52964]\nlet s:lib.Codec.decoding_table[\"196,192\"] = [52965]\nlet s:lib.Codec.decoding_table[\"196,193\"] = [52968]\nlet s:lib.Codec.decoding_table[\"196,194\"] = [52971]\nlet s:lib.Codec.decoding_table[\"196,195\"] = [52972]\nlet s:lib.Codec.decoding_table[\"196,196\"] = [52980]\nlet s:lib.Codec.decoding_table[\"196,197\"] = [52981]\nlet s:lib.Codec.decoding_table[\"196,198\"] = [52983]\nlet s:lib.Codec.decoding_table[\"196,199\"] = [52984]\nlet s:lib.Codec.decoding_table[\"196,200\"] = [52985]\nlet s:lib.Codec.decoding_table[\"196,201\"] = [52992]\nlet s:lib.Codec.decoding_table[\"196,202\"] = [52993]\nlet s:lib.Codec.decoding_table[\"196,203\"] = [52996]\nlet s:lib.Codec.decoding_table[\"196,204\"] = [53000]\nlet s:lib.Codec.decoding_table[\"196,205\"] = [53008]\nlet s:lib.Codec.decoding_table[\"196,206\"] = [53009]\nlet s:lib.Codec.decoding_table[\"196,207\"] = [53011]\nlet s:lib.Codec.decoding_table[\"196,208\"] = [53013]\nlet s:lib.Codec.decoding_table[\"196,209\"] = [53020]\nlet s:lib.Codec.decoding_table[\"196,210\"] = [53024]\nlet s:lib.Codec.decoding_table[\"196,211\"] = [53028]\nlet s:lib.Codec.decoding_table[\"196,212\"] = [53036]\nlet s:lib.Codec.decoding_table[\"196,213\"] = [53037]\nlet s:lib.Codec.decoding_table[\"196,214\"] = [53039]\nlet s:lib.Codec.decoding_table[\"196,215\"] = [53040]\nlet s:lib.Codec.decoding_table[\"196,216\"] = [53041]\nlet s:lib.Codec.decoding_table[\"196,217\"] = [53048]\nlet s:lib.Codec.decoding_table[\"196,218\"] = [53076]\nlet s:lib.Codec.decoding_table[\"196,219\"] = [53077]\nlet s:lib.Codec.decoding_table[\"196,220\"] = [53080]\nlet s:lib.Codec.decoding_table[\"196,221\"] = [53084]\nlet s:lib.Codec.decoding_table[\"196,222\"] = [53092]\nlet s:lib.Codec.decoding_table[\"196,223\"] = [53093]\nlet s:lib.Codec.decoding_table[\"196,224\"] = [53095]\nlet s:lib.Codec.decoding_table[\"196,225\"] = [53097]\nlet s:lib.Codec.decoding_table[\"196,226\"] = [53104]\nlet s:lib.Codec.decoding_table[\"196,227\"] = [53105]\nlet s:lib.Codec.decoding_table[\"196,228\"] = [53108]\nlet s:lib.Codec.decoding_table[\"196,229\"] = [53112]\nlet s:lib.Codec.decoding_table[\"196,230\"] = [53120]\nlet s:lib.Codec.decoding_table[\"196,231\"] = [53125]\nlet s:lib.Codec.decoding_table[\"196,232\"] = [53132]\nlet s:lib.Codec.decoding_table[\"196,233\"] = [53153]\nlet s:lib.Codec.decoding_table[\"196,234\"] = [53160]\nlet s:lib.Codec.decoding_table[\"196,235\"] = [53168]\nlet s:lib.Codec.decoding_table[\"196,236\"] = [53188]\nlet s:lib.Codec.decoding_table[\"196,237\"] = [53216]\nlet s:lib.Codec.decoding_table[\"196,238\"] = [53217]\nlet s:lib.Codec.decoding_table[\"196,239\"] = [53220]\nlet s:lib.Codec.decoding_table[\"196,240\"] = [53224]\nlet s:lib.Codec.decoding_table[\"196,241\"] = [53232]\nlet s:lib.Codec.decoding_table[\"196,242\"] = [53233]\nlet s:lib.Codec.decoding_table[\"196,243\"] = [53235]\nlet s:lib.Codec.decoding_table[\"196,244\"] = [53237]\nlet s:lib.Codec.decoding_table[\"196,245\"] = [53244]\nlet s:lib.Codec.decoding_table[\"196,246\"] = [53248]\nlet s:lib.Codec.decoding_table[\"196,247\"] = [53252]\nlet s:lib.Codec.decoding_table[\"196,248\"] = [53265]\nlet s:lib.Codec.decoding_table[\"196,249\"] = [53272]\nlet s:lib.Codec.decoding_table[\"196,250\"] = [53293]\nlet s:lib.Codec.decoding_table[\"196,251\"] = [53300]\nlet s:lib.Codec.decoding_table[\"196,252\"] = [53301]\nlet s:lib.Codec.decoding_table[\"196,253\"] = [53304]\nlet s:lib.Codec.decoding_table[\"196,254\"] = [53308]\nlet s:lib.Codec.decoding_table[\"197,65\"] = [55061]\nlet s:lib.Codec.decoding_table[\"197,66\"] = [55062]\nlet s:lib.Codec.decoding_table[\"197,67\"] = [55063]\nlet s:lib.Codec.decoding_table[\"197,68\"] = [55066]\nlet s:lib.Codec.decoding_table[\"197,69\"] = [55067]\nlet s:lib.Codec.decoding_table[\"197,70\"] = [55069]\nlet s:lib.Codec.decoding_table[\"197,71\"] = [55070]\nlet s:lib.Codec.decoding_table[\"197,72\"] = [55071]\nlet s:lib.Codec.decoding_table[\"197,73\"] = [55073]\nlet s:lib.Codec.decoding_table[\"197,74\"] = [55074]\nlet s:lib.Codec.decoding_table[\"197,75\"] = [55075]\nlet s:lib.Codec.decoding_table[\"197,76\"] = [55076]\nlet s:lib.Codec.decoding_table[\"197,77\"] = [55077]\nlet s:lib.Codec.decoding_table[\"197,78\"] = [55078]\nlet s:lib.Codec.decoding_table[\"197,79\"] = [55079]\nlet s:lib.Codec.decoding_table[\"197,80\"] = [55082]\nlet s:lib.Codec.decoding_table[\"197,81\"] = [55084]\nlet s:lib.Codec.decoding_table[\"197,82\"] = [55086]\nlet s:lib.Codec.decoding_table[\"197,83\"] = [55087]\nlet s:lib.Codec.decoding_table[\"197,84\"] = [55088]\nlet s:lib.Codec.decoding_table[\"197,85\"] = [55089]\nlet s:lib.Codec.decoding_table[\"197,86\"] = [55090]\nlet s:lib.Codec.decoding_table[\"197,87\"] = [55091]\nlet s:lib.Codec.decoding_table[\"197,88\"] = [55094]\nlet s:lib.Codec.decoding_table[\"197,89\"] = [55095]\nlet s:lib.Codec.decoding_table[\"197,90\"] = [55097]\nlet s:lib.Codec.decoding_table[\"197,97\"] = [55098]\nlet s:lib.Codec.decoding_table[\"197,98\"] = [55099]\nlet s:lib.Codec.decoding_table[\"197,99\"] = [55101]\nlet s:lib.Codec.decoding_table[\"197,100\"] = [55102]\nlet s:lib.Codec.decoding_table[\"197,101\"] = [55103]\nlet s:lib.Codec.decoding_table[\"197,102\"] = [55104]\nlet s:lib.Codec.decoding_table[\"197,103\"] = [55105]\nlet s:lib.Codec.decoding_table[\"197,104\"] = [55106]\nlet s:lib.Codec.decoding_table[\"197,105\"] = [55107]\nlet s:lib.Codec.decoding_table[\"197,106\"] = [55109]\nlet s:lib.Codec.decoding_table[\"197,107\"] = [55110]\nlet s:lib.Codec.decoding_table[\"197,108\"] = [55112]\nlet s:lib.Codec.decoding_table[\"197,109\"] = [55114]\nlet s:lib.Codec.decoding_table[\"197,110\"] = [55115]\nlet s:lib.Codec.decoding_table[\"197,111\"] = [55116]\nlet s:lib.Codec.decoding_table[\"197,112\"] = [55117]\nlet s:lib.Codec.decoding_table[\"197,113\"] = [55118]\nlet s:lib.Codec.decoding_table[\"197,114\"] = [55119]\nlet s:lib.Codec.decoding_table[\"197,115\"] = [55122]\nlet s:lib.Codec.decoding_table[\"197,116\"] = [55123]\nlet s:lib.Codec.decoding_table[\"197,117\"] = [55125]\nlet s:lib.Codec.decoding_table[\"197,118\"] = [55130]\nlet s:lib.Codec.decoding_table[\"197,119\"] = [55131]\nlet s:lib.Codec.decoding_table[\"197,120\"] = [55132]\nlet s:lib.Codec.decoding_table[\"197,121\"] = [55133]\nlet s:lib.Codec.decoding_table[\"197,122\"] = [55134]\nlet s:lib.Codec.decoding_table[\"197,129\"] = [55135]\nlet s:lib.Codec.decoding_table[\"197,130\"] = [55138]\nlet s:lib.Codec.decoding_table[\"197,131\"] = [55140]\nlet s:lib.Codec.decoding_table[\"197,132\"] = [55142]\nlet s:lib.Codec.decoding_table[\"197,133\"] = [55143]\nlet s:lib.Codec.decoding_table[\"197,134\"] = [55144]\nlet s:lib.Codec.decoding_table[\"197,135\"] = [55146]\nlet s:lib.Codec.decoding_table[\"197,136\"] = [55147]\nlet s:lib.Codec.decoding_table[\"197,137\"] = [55149]\nlet s:lib.Codec.decoding_table[\"197,138\"] = [55150]\nlet s:lib.Codec.decoding_table[\"197,139\"] = [55151]\nlet s:lib.Codec.decoding_table[\"197,140\"] = [55153]\nlet s:lib.Codec.decoding_table[\"197,141\"] = [55154]\nlet s:lib.Codec.decoding_table[\"197,142\"] = [55155]\nlet s:lib.Codec.decoding_table[\"197,143\"] = [55157]\nlet s:lib.Codec.decoding_table[\"197,144\"] = [55158]\nlet s:lib.Codec.decoding_table[\"197,145\"] = [55159]\nlet s:lib.Codec.decoding_table[\"197,146\"] = [55160]\nlet s:lib.Codec.decoding_table[\"197,147\"] = [55161]\nlet s:lib.Codec.decoding_table[\"197,148\"] = [55162]\nlet s:lib.Codec.decoding_table[\"197,149\"] = [55163]\nlet s:lib.Codec.decoding_table[\"197,150\"] = [55166]\nlet s:lib.Codec.decoding_table[\"197,151\"] = [55167]\nlet s:lib.Codec.decoding_table[\"197,152\"] = [55168]\nlet s:lib.Codec.decoding_table[\"197,153\"] = [55170]\nlet s:lib.Codec.decoding_table[\"197,154\"] = [55171]\nlet s:lib.Codec.decoding_table[\"197,155\"] = [55172]\nlet s:lib.Codec.decoding_table[\"197,156\"] = [55173]\nlet s:lib.Codec.decoding_table[\"197,157\"] = [55174]\nlet s:lib.Codec.decoding_table[\"197,158\"] = [55175]\nlet s:lib.Codec.decoding_table[\"197,159\"] = [55178]\nlet s:lib.Codec.decoding_table[\"197,160\"] = [55179]\nlet s:lib.Codec.decoding_table[\"197,161\"] = [53316]\nlet s:lib.Codec.decoding_table[\"197,162\"] = [53317]\nlet s:lib.Codec.decoding_table[\"197,163\"] = [53319]\nlet s:lib.Codec.decoding_table[\"197,164\"] = [53321]\nlet s:lib.Codec.decoding_table[\"197,165\"] = [53328]\nlet s:lib.Codec.decoding_table[\"197,166\"] = [53332]\nlet s:lib.Codec.decoding_table[\"197,167\"] = [53336]\nlet s:lib.Codec.decoding_table[\"197,168\"] = [53344]\nlet s:lib.Codec.decoding_table[\"197,169\"] = [53356]\nlet s:lib.Codec.decoding_table[\"197,170\"] = [53357]\nlet s:lib.Codec.decoding_table[\"197,171\"] = [53360]\nlet s:lib.Codec.decoding_table[\"197,172\"] = [53364]\nlet s:lib.Codec.decoding_table[\"197,173\"] = [53372]\nlet s:lib.Codec.decoding_table[\"197,174\"] = [53373]\nlet s:lib.Codec.decoding_table[\"197,175\"] = [53377]\nlet s:lib.Codec.decoding_table[\"197,176\"] = [53412]\nlet s:lib.Codec.decoding_table[\"197,177\"] = [53413]\nlet s:lib.Codec.decoding_table[\"197,178\"] = [53416]\nlet s:lib.Codec.decoding_table[\"197,179\"] = [53420]\nlet s:lib.Codec.decoding_table[\"197,180\"] = [53428]\nlet s:lib.Codec.decoding_table[\"197,181\"] = [53429]\nlet s:lib.Codec.decoding_table[\"197,182\"] = [53431]\nlet s:lib.Codec.decoding_table[\"197,183\"] = [53433]\nlet s:lib.Codec.decoding_table[\"197,184\"] = [53440]\nlet s:lib.Codec.decoding_table[\"197,185\"] = [53441]\nlet s:lib.Codec.decoding_table[\"197,186\"] = [53444]\nlet s:lib.Codec.decoding_table[\"197,187\"] = [53448]\nlet s:lib.Codec.decoding_table[\"197,188\"] = [53449]\nlet s:lib.Codec.decoding_table[\"197,189\"] = [53456]\nlet s:lib.Codec.decoding_table[\"197,190\"] = [53457]\nlet s:lib.Codec.decoding_table[\"197,191\"] = [53459]\nlet s:lib.Codec.decoding_table[\"197,192\"] = [53460]\nlet s:lib.Codec.decoding_table[\"197,193\"] = [53461]\nlet s:lib.Codec.decoding_table[\"197,194\"] = [53468]\nlet s:lib.Codec.decoding_table[\"197,195\"] = [53469]\nlet s:lib.Codec.decoding_table[\"197,196\"] = [53472]\nlet s:lib.Codec.decoding_table[\"197,197\"] = [53476]\nlet s:lib.Codec.decoding_table[\"197,198\"] = [53484]\nlet s:lib.Codec.decoding_table[\"197,199\"] = [53485]\nlet s:lib.Codec.decoding_table[\"197,200\"] = [53487]\nlet s:lib.Codec.decoding_table[\"197,201\"] = [53488]\nlet s:lib.Codec.decoding_table[\"197,202\"] = [53489]\nlet s:lib.Codec.decoding_table[\"197,203\"] = [53496]\nlet s:lib.Codec.decoding_table[\"197,204\"] = [53517]\nlet s:lib.Codec.decoding_table[\"197,205\"] = [53552]\nlet s:lib.Codec.decoding_table[\"197,206\"] = [53553]\nlet s:lib.Codec.decoding_table[\"197,207\"] = [53556]\nlet s:lib.Codec.decoding_table[\"197,208\"] = [53560]\nlet s:lib.Codec.decoding_table[\"197,209\"] = [53562]\nlet s:lib.Codec.decoding_table[\"197,210\"] = [53568]\nlet s:lib.Codec.decoding_table[\"197,211\"] = [53569]\nlet s:lib.Codec.decoding_table[\"197,212\"] = [53571]\nlet s:lib.Codec.decoding_table[\"197,213\"] = [53572]\nlet s:lib.Codec.decoding_table[\"197,214\"] = [53573]\nlet s:lib.Codec.decoding_table[\"197,215\"] = [53580]\nlet s:lib.Codec.decoding_table[\"197,216\"] = [53581]\nlet s:lib.Codec.decoding_table[\"197,217\"] = [53584]\nlet s:lib.Codec.decoding_table[\"197,218\"] = [53588]\nlet s:lib.Codec.decoding_table[\"197,219\"] = [53596]\nlet s:lib.Codec.decoding_table[\"197,220\"] = [53597]\nlet s:lib.Codec.decoding_table[\"197,221\"] = [53599]\nlet s:lib.Codec.decoding_table[\"197,222\"] = [53601]\nlet s:lib.Codec.decoding_table[\"197,223\"] = [53608]\nlet s:lib.Codec.decoding_table[\"197,224\"] = [53612]\nlet s:lib.Codec.decoding_table[\"197,225\"] = [53628]\nlet s:lib.Codec.decoding_table[\"197,226\"] = [53636]\nlet s:lib.Codec.decoding_table[\"197,227\"] = [53640]\nlet s:lib.Codec.decoding_table[\"197,228\"] = [53664]\nlet s:lib.Codec.decoding_table[\"197,229\"] = [53665]\nlet s:lib.Codec.decoding_table[\"197,230\"] = [53668]\nlet s:lib.Codec.decoding_table[\"197,231\"] = [53672]\nlet s:lib.Codec.decoding_table[\"197,232\"] = [53680]\nlet s:lib.Codec.decoding_table[\"197,233\"] = [53681]\nlet s:lib.Codec.decoding_table[\"197,234\"] = [53683]\nlet s:lib.Codec.decoding_table[\"197,235\"] = [53685]\nlet s:lib.Codec.decoding_table[\"197,236\"] = [53690]\nlet s:lib.Codec.decoding_table[\"197,237\"] = [53692]\nlet s:lib.Codec.decoding_table[\"197,238\"] = [53696]\nlet s:lib.Codec.decoding_table[\"197,239\"] = [53720]\nlet s:lib.Codec.decoding_table[\"197,240\"] = [53748]\nlet s:lib.Codec.decoding_table[\"197,241\"] = [53752]\nlet s:lib.Codec.decoding_table[\"197,242\"] = [53767]\nlet s:lib.Codec.decoding_table[\"197,243\"] = [53769]\nlet s:lib.Codec.decoding_table[\"197,244\"] = [53776]\nlet s:lib.Codec.decoding_table[\"197,245\"] = [53804]\nlet s:lib.Codec.decoding_table[\"197,246\"] = [53805]\nlet s:lib.Codec.decoding_table[\"197,247\"] = [53808]\nlet s:lib.Codec.decoding_table[\"197,248\"] = [53812]\nlet s:lib.Codec.decoding_table[\"197,249\"] = [53820]\nlet s:lib.Codec.decoding_table[\"197,250\"] = [53821]\nlet s:lib.Codec.decoding_table[\"197,251\"] = [53823]\nlet s:lib.Codec.decoding_table[\"197,252\"] = [53825]\nlet s:lib.Codec.decoding_table[\"197,253\"] = [53832]\nlet s:lib.Codec.decoding_table[\"197,254\"] = [53852]\nlet s:lib.Codec.decoding_table[\"198,65\"] = [55181]\nlet s:lib.Codec.decoding_table[\"198,66\"] = [55182]\nlet s:lib.Codec.decoding_table[\"198,67\"] = [55183]\nlet s:lib.Codec.decoding_table[\"198,68\"] = [55185]\nlet s:lib.Codec.decoding_table[\"198,69\"] = [55186]\nlet s:lib.Codec.decoding_table[\"198,70\"] = [55187]\nlet s:lib.Codec.decoding_table[\"198,71\"] = [55188]\nlet s:lib.Codec.decoding_table[\"198,72\"] = [55189]\nlet s:lib.Codec.decoding_table[\"198,73\"] = [55190]\nlet s:lib.Codec.decoding_table[\"198,74\"] = [55191]\nlet s:lib.Codec.decoding_table[\"198,75\"] = [55194]\nlet s:lib.Codec.decoding_table[\"198,76\"] = [55196]\nlet s:lib.Codec.decoding_table[\"198,77\"] = [55198]\nlet s:lib.Codec.decoding_table[\"198,78\"] = [55199]\nlet s:lib.Codec.decoding_table[\"198,79\"] = [55200]\nlet s:lib.Codec.decoding_table[\"198,80\"] = [55201]\nlet s:lib.Codec.decoding_table[\"198,81\"] = [55202]\nlet s:lib.Codec.decoding_table[\"198,82\"] = [55203]\nlet s:lib.Codec.decoding_table[\"198,161\"] = [53860]\nlet s:lib.Codec.decoding_table[\"198,162\"] = [53888]\nlet s:lib.Codec.decoding_table[\"198,163\"] = [53889]\nlet s:lib.Codec.decoding_table[\"198,164\"] = [53892]\nlet s:lib.Codec.decoding_table[\"198,165\"] = [53896]\nlet s:lib.Codec.decoding_table[\"198,166\"] = [53904]\nlet s:lib.Codec.decoding_table[\"198,167\"] = [53905]\nlet s:lib.Codec.decoding_table[\"198,168\"] = [53909]\nlet s:lib.Codec.decoding_table[\"198,169\"] = [53916]\nlet s:lib.Codec.decoding_table[\"198,170\"] = [53920]\nlet s:lib.Codec.decoding_table[\"198,171\"] = [53924]\nlet s:lib.Codec.decoding_table[\"198,172\"] = [53932]\nlet s:lib.Codec.decoding_table[\"198,173\"] = [53937]\nlet s:lib.Codec.decoding_table[\"198,174\"] = [53944]\nlet s:lib.Codec.decoding_table[\"198,175\"] = [53945]\nlet s:lib.Codec.decoding_table[\"198,176\"] = [53948]\nlet s:lib.Codec.decoding_table[\"198,177\"] = [53951]\nlet s:lib.Codec.decoding_table[\"198,178\"] = [53952]\nlet s:lib.Codec.decoding_table[\"198,179\"] = [53954]\nlet s:lib.Codec.decoding_table[\"198,180\"] = [53960]\nlet s:lib.Codec.decoding_table[\"198,181\"] = [53961]\nlet s:lib.Codec.decoding_table[\"198,182\"] = [53963]\nlet s:lib.Codec.decoding_table[\"198,183\"] = [53972]\nlet s:lib.Codec.decoding_table[\"198,184\"] = [53976]\nlet s:lib.Codec.decoding_table[\"198,185\"] = [53980]\nlet s:lib.Codec.decoding_table[\"198,186\"] = [53988]\nlet s:lib.Codec.decoding_table[\"198,187\"] = [53989]\nlet s:lib.Codec.decoding_table[\"198,188\"] = [54000]\nlet s:lib.Codec.decoding_table[\"198,189\"] = [54001]\nlet s:lib.Codec.decoding_table[\"198,190\"] = [54004]\nlet s:lib.Codec.decoding_table[\"198,191\"] = [54008]\nlet s:lib.Codec.decoding_table[\"198,192\"] = [54016]\nlet s:lib.Codec.decoding_table[\"198,193\"] = [54017]\nlet s:lib.Codec.decoding_table[\"198,194\"] = [54019]\nlet s:lib.Codec.decoding_table[\"198,195\"] = [54021]\nlet s:lib.Codec.decoding_table[\"198,196\"] = [54028]\nlet s:lib.Codec.decoding_table[\"198,197\"] = [54029]\nlet s:lib.Codec.decoding_table[\"198,198\"] = [54030]\nlet s:lib.Codec.decoding_table[\"198,199\"] = [54032]\nlet s:lib.Codec.decoding_table[\"198,200\"] = [54036]\nlet s:lib.Codec.decoding_table[\"198,201\"] = [54038]\nlet s:lib.Codec.decoding_table[\"198,202\"] = [54044]\nlet s:lib.Codec.decoding_table[\"198,203\"] = [54045]\nlet s:lib.Codec.decoding_table[\"198,204\"] = [54047]\nlet s:lib.Codec.decoding_table[\"198,205\"] = [54048]\nlet s:lib.Codec.decoding_table[\"198,206\"] = [54049]\nlet s:lib.Codec.decoding_table[\"198,207\"] = [54053]\nlet s:lib.Codec.decoding_table[\"198,208\"] = [54056]\nlet s:lib.Codec.decoding_table[\"198,209\"] = [54057]\nlet s:lib.Codec.decoding_table[\"198,210\"] = [54060]\nlet s:lib.Codec.decoding_table[\"198,211\"] = [54064]\nlet s:lib.Codec.decoding_table[\"198,212\"] = [54072]\nlet s:lib.Codec.decoding_table[\"198,213\"] = [54073]\nlet s:lib.Codec.decoding_table[\"198,214\"] = [54075]\nlet s:lib.Codec.decoding_table[\"198,215\"] = [54076]\nlet s:lib.Codec.decoding_table[\"198,216\"] = [54077]\nlet s:lib.Codec.decoding_table[\"198,217\"] = [54084]\nlet s:lib.Codec.decoding_table[\"198,218\"] = [54085]\nlet s:lib.Codec.decoding_table[\"198,219\"] = [54140]\nlet s:lib.Codec.decoding_table[\"198,220\"] = [54141]\nlet s:lib.Codec.decoding_table[\"198,221\"] = [54144]\nlet s:lib.Codec.decoding_table[\"198,222\"] = [54148]\nlet s:lib.Codec.decoding_table[\"198,223\"] = [54156]\nlet s:lib.Codec.decoding_table[\"198,224\"] = [54157]\nlet s:lib.Codec.decoding_table[\"198,225\"] = [54159]\nlet s:lib.Codec.decoding_table[\"198,226\"] = [54160]\nlet s:lib.Codec.decoding_table[\"198,227\"] = [54161]\nlet s:lib.Codec.decoding_table[\"198,228\"] = [54168]\nlet s:lib.Codec.decoding_table[\"198,229\"] = [54169]\nlet s:lib.Codec.decoding_table[\"198,230\"] = [54172]\nlet s:lib.Codec.decoding_table[\"198,231\"] = [54176]\nlet s:lib.Codec.decoding_table[\"198,232\"] = [54184]\nlet s:lib.Codec.decoding_table[\"198,233\"] = [54185]\nlet s:lib.Codec.decoding_table[\"198,234\"] = [54187]\nlet s:lib.Codec.decoding_table[\"198,235\"] = [54189]\nlet s:lib.Codec.decoding_table[\"198,236\"] = [54196]\nlet s:lib.Codec.decoding_table[\"198,237\"] = [54200]\nlet s:lib.Codec.decoding_table[\"198,238\"] = [54204]\nlet s:lib.Codec.decoding_table[\"198,239\"] = [54212]\nlet s:lib.Codec.decoding_table[\"198,240\"] = [54213]\nlet s:lib.Codec.decoding_table[\"198,241\"] = [54216]\nlet s:lib.Codec.decoding_table[\"198,242\"] = [54217]\nlet s:lib.Codec.decoding_table[\"198,243\"] = [54224]\nlet s:lib.Codec.decoding_table[\"198,244\"] = [54232]\nlet s:lib.Codec.decoding_table[\"198,245\"] = [54241]\nlet s:lib.Codec.decoding_table[\"198,246\"] = [54243]\nlet s:lib.Codec.decoding_table[\"198,247\"] = [54252]\nlet s:lib.Codec.decoding_table[\"198,248\"] = [54253]\nlet s:lib.Codec.decoding_table[\"198,249\"] = [54256]\nlet s:lib.Codec.decoding_table[\"198,250\"] = [54260]\nlet s:lib.Codec.decoding_table[\"198,251\"] = [54268]\nlet s:lib.Codec.decoding_table[\"198,252\"] = [54269]\nlet s:lib.Codec.decoding_table[\"198,253\"] = [54271]\nlet s:lib.Codec.decoding_table[\"198,254\"] = [54273]\nlet s:lib.Codec.decoding_table[\"199,161\"] = [54280]\nlet s:lib.Codec.decoding_table[\"199,162\"] = [54301]\nlet s:lib.Codec.decoding_table[\"199,163\"] = [54336]\nlet s:lib.Codec.decoding_table[\"199,164\"] = [54340]\nlet s:lib.Codec.decoding_table[\"199,165\"] = [54364]\nlet s:lib.Codec.decoding_table[\"199,166\"] = [54368]\nlet s:lib.Codec.decoding_table[\"199,167\"] = [54372]\nlet s:lib.Codec.decoding_table[\"199,168\"] = [54381]\nlet s:lib.Codec.decoding_table[\"199,169\"] = [54383]\nlet s:lib.Codec.decoding_table[\"199,170\"] = [54392]\nlet s:lib.Codec.decoding_table[\"199,171\"] = [54393]\nlet s:lib.Codec.decoding_table[\"199,172\"] = [54396]\nlet s:lib.Codec.decoding_table[\"199,173\"] = [54399]\nlet s:lib.Codec.decoding_table[\"199,174\"] = [54400]\nlet s:lib.Codec.decoding_table[\"199,175\"] = [54402]\nlet s:lib.Codec.decoding_table[\"199,176\"] = [54408]\nlet s:lib.Codec.decoding_table[\"199,177\"] = [54409]\nlet s:lib.Codec.decoding_table[\"199,178\"] = [54411]\nlet s:lib.Codec.decoding_table[\"199,179\"] = [54413]\nlet s:lib.Codec.decoding_table[\"199,180\"] = [54420]\nlet s:lib.Codec.decoding_table[\"199,181\"] = [54441]\nlet s:lib.Codec.decoding_table[\"199,182\"] = [54476]\nlet s:lib.Codec.decoding_table[\"199,183\"] = [54480]\nlet s:lib.Codec.decoding_table[\"199,184\"] = [54484]\nlet s:lib.Codec.decoding_table[\"199,185\"] = [54492]\nlet s:lib.Codec.decoding_table[\"199,186\"] = [54495]\nlet s:lib.Codec.decoding_table[\"199,187\"] = [54504]\nlet s:lib.Codec.decoding_table[\"199,188\"] = [54508]\nlet s:lib.Codec.decoding_table[\"199,189\"] = [54512]\nlet s:lib.Codec.decoding_table[\"199,190\"] = [54520]\nlet s:lib.Codec.decoding_table[\"199,191\"] = [54523]\nlet s:lib.Codec.decoding_table[\"199,192\"] = [54525]\nlet s:lib.Codec.decoding_table[\"199,193\"] = [54532]\nlet s:lib.Codec.decoding_table[\"199,194\"] = [54536]\nlet s:lib.Codec.decoding_table[\"199,195\"] = [54540]\nlet s:lib.Codec.decoding_table[\"199,196\"] = [54548]\nlet s:lib.Codec.decoding_table[\"199,197\"] = [54549]\nlet s:lib.Codec.decoding_table[\"199,198\"] = [54551]\nlet s:lib.Codec.decoding_table[\"199,199\"] = [54588]\nlet s:lib.Codec.decoding_table[\"199,200\"] = [54589]\nlet s:lib.Codec.decoding_table[\"199,201\"] = [54592]\nlet s:lib.Codec.decoding_table[\"199,202\"] = [54596]\nlet s:lib.Codec.decoding_table[\"199,203\"] = [54604]\nlet s:lib.Codec.decoding_table[\"199,204\"] = [54605]\nlet s:lib.Codec.decoding_table[\"199,205\"] = [54607]\nlet s:lib.Codec.decoding_table[\"199,206\"] = [54609]\nlet s:lib.Codec.decoding_table[\"199,207\"] = [54616]\nlet s:lib.Codec.decoding_table[\"199,208\"] = [54617]\nlet s:lib.Codec.decoding_table[\"199,209\"] = [54620]\nlet s:lib.Codec.decoding_table[\"199,210\"] = [54624]\nlet s:lib.Codec.decoding_table[\"199,211\"] = [54629]\nlet s:lib.Codec.decoding_table[\"199,212\"] = [54632]\nlet s:lib.Codec.decoding_table[\"199,213\"] = [54633]\nlet s:lib.Codec.decoding_table[\"199,214\"] = [54635]\nlet s:lib.Codec.decoding_table[\"199,215\"] = [54637]\nlet s:lib.Codec.decoding_table[\"199,216\"] = [54644]\nlet s:lib.Codec.decoding_table[\"199,217\"] = [54645]\nlet s:lib.Codec.decoding_table[\"199,218\"] = [54648]\nlet s:lib.Codec.decoding_table[\"199,219\"] = [54652]\nlet s:lib.Codec.decoding_table[\"199,220\"] = [54660]\nlet s:lib.Codec.decoding_table[\"199,221\"] = [54661]\nlet s:lib.Codec.decoding_table[\"199,222\"] = [54663]\nlet s:lib.Codec.decoding_table[\"199,223\"] = [54664]\nlet s:lib.Codec.decoding_table[\"199,224\"] = [54665]\nlet s:lib.Codec.decoding_table[\"199,225\"] = [54672]\nlet s:lib.Codec.decoding_table[\"199,226\"] = [54693]\nlet s:lib.Codec.decoding_table[\"199,227\"] = [54728]\nlet s:lib.Codec.decoding_table[\"199,228\"] = [54729]\nlet s:lib.Codec.decoding_table[\"199,229\"] = [54732]\nlet s:lib.Codec.decoding_table[\"199,230\"] = [54736]\nlet s:lib.Codec.decoding_table[\"199,231\"] = [54738]\nlet s:lib.Codec.decoding_table[\"199,232\"] = [54744]\nlet s:lib.Codec.decoding_table[\"199,233\"] = [54745]\nlet s:lib.Codec.decoding_table[\"199,234\"] = [54747]\nlet s:lib.Codec.decoding_table[\"199,235\"] = [54749]\nlet s:lib.Codec.decoding_table[\"199,236\"] = [54756]\nlet s:lib.Codec.decoding_table[\"199,237\"] = [54757]\nlet s:lib.Codec.decoding_table[\"199,238\"] = [54760]\nlet s:lib.Codec.decoding_table[\"199,239\"] = [54764]\nlet s:lib.Codec.decoding_table[\"199,240\"] = [54772]\nlet s:lib.Codec.decoding_table[\"199,241\"] = [54773]\nlet s:lib.Codec.decoding_table[\"199,242\"] = [54775]\nlet s:lib.Codec.decoding_table[\"199,243\"] = [54777]\nlet s:lib.Codec.decoding_table[\"199,244\"] = [54784]\nlet s:lib.Codec.decoding_table[\"199,245\"] = [54785]\nlet s:lib.Codec.decoding_table[\"199,246\"] = [54788]\nlet s:lib.Codec.decoding_table[\"199,247\"] = [54792]\nlet s:lib.Codec.decoding_table[\"199,248\"] = [54800]\nlet s:lib.Codec.decoding_table[\"199,249\"] = [54801]\nlet s:lib.Codec.decoding_table[\"199,250\"] = [54803]\nlet s:lib.Codec.decoding_table[\"199,251\"] = [54804]\nlet s:lib.Codec.decoding_table[\"199,252\"] = [54805]\nlet s:lib.Codec.decoding_table[\"199,253\"] = [54812]\nlet s:lib.Codec.decoding_table[\"199,254\"] = [54816]\nlet s:lib.Codec.decoding_table[\"200,161\"] = [54820]\nlet s:lib.Codec.decoding_table[\"200,162\"] = [54829]\nlet s:lib.Codec.decoding_table[\"200,163\"] = [54840]\nlet s:lib.Codec.decoding_table[\"200,164\"] = [54841]\nlet s:lib.Codec.decoding_table[\"200,165\"] = [54844]\nlet s:lib.Codec.decoding_table[\"200,166\"] = [54848]\nlet s:lib.Codec.decoding_table[\"200,167\"] = [54853]\nlet s:lib.Codec.decoding_table[\"200,168\"] = [54856]\nlet s:lib.Codec.decoding_table[\"200,169\"] = [54857]\nlet s:lib.Codec.decoding_table[\"200,170\"] = [54859]\nlet s:lib.Codec.decoding_table[\"200,171\"] = [54861]\nlet s:lib.Codec.decoding_table[\"200,172\"] = [54865]\nlet s:lib.Codec.decoding_table[\"200,173\"] = [54868]\nlet s:lib.Codec.decoding_table[\"200,174\"] = [54869]\nlet s:lib.Codec.decoding_table[\"200,175\"] = [54872]\nlet s:lib.Codec.decoding_table[\"200,176\"] = [54876]\nlet s:lib.Codec.decoding_table[\"200,177\"] = [54887]\nlet s:lib.Codec.decoding_table[\"200,178\"] = [54889]\nlet s:lib.Codec.decoding_table[\"200,179\"] = [54896]\nlet s:lib.Codec.decoding_table[\"200,180\"] = [54897]\nlet s:lib.Codec.decoding_table[\"200,181\"] = [54900]\nlet s:lib.Codec.decoding_table[\"200,182\"] = [54915]\nlet s:lib.Codec.decoding_table[\"200,183\"] = [54917]\nlet s:lib.Codec.decoding_table[\"200,184\"] = [54924]\nlet s:lib.Codec.decoding_table[\"200,185\"] = [54925]\nlet s:lib.Codec.decoding_table[\"200,186\"] = [54928]\nlet s:lib.Codec.decoding_table[\"200,187\"] = [54932]\nlet s:lib.Codec.decoding_table[\"200,188\"] = [54941]\nlet s:lib.Codec.decoding_table[\"200,189\"] = [54943]\nlet s:lib.Codec.decoding_table[\"200,190\"] = [54945]\nlet s:lib.Codec.decoding_table[\"200,191\"] = [54952]\nlet s:lib.Codec.decoding_table[\"200,192\"] = [54956]\nlet s:lib.Codec.decoding_table[\"200,193\"] = [54960]\nlet s:lib.Codec.decoding_table[\"200,194\"] = [54969]\nlet s:lib.Codec.decoding_table[\"200,195\"] = [54971]\nlet s:lib.Codec.decoding_table[\"200,196\"] = [54980]\nlet s:lib.Codec.decoding_table[\"200,197\"] = [54981]\nlet s:lib.Codec.decoding_table[\"200,198\"] = [54984]\nlet s:lib.Codec.decoding_table[\"200,199\"] = [54988]\nlet s:lib.Codec.decoding_table[\"200,200\"] = [54993]\nlet s:lib.Codec.decoding_table[\"200,201\"] = [54996]\nlet s:lib.Codec.decoding_table[\"200,202\"] = [54999]\nlet s:lib.Codec.decoding_table[\"200,203\"] = [55001]\nlet s:lib.Codec.decoding_table[\"200,204\"] = [55008]\nlet s:lib.Codec.decoding_table[\"200,205\"] = [55012]\nlet s:lib.Codec.decoding_table[\"200,206\"] = [55016]\nlet s:lib.Codec.decoding_table[\"200,207\"] = [55024]\nlet s:lib.Codec.decoding_table[\"200,208\"] = [55029]\nlet s:lib.Codec.decoding_table[\"200,209\"] = [55036]\nlet s:lib.Codec.decoding_table[\"200,210\"] = [55037]\nlet s:lib.Codec.decoding_table[\"200,211\"] = [55040]\nlet s:lib.Codec.decoding_table[\"200,212\"] = [55044]\nlet s:lib.Codec.decoding_table[\"200,213\"] = [55057]\nlet s:lib.Codec.decoding_table[\"200,214\"] = [55064]\nlet s:lib.Codec.decoding_table[\"200,215\"] = [55065]\nlet s:lib.Codec.decoding_table[\"200,216\"] = [55068]\nlet s:lib.Codec.decoding_table[\"200,217\"] = [55072]\nlet s:lib.Codec.decoding_table[\"200,218\"] = [55080]\nlet s:lib.Codec.decoding_table[\"200,219\"] = [55081]\nlet s:lib.Codec.decoding_table[\"200,220\"] = [55083]\nlet s:lib.Codec.decoding_table[\"200,221\"] = [55085]\nlet s:lib.Codec.decoding_table[\"200,222\"] = [55092]\nlet s:lib.Codec.decoding_table[\"200,223\"] = [55093]\nlet s:lib.Codec.decoding_table[\"200,224\"] = [55096]\nlet s:lib.Codec.decoding_table[\"200,225\"] = [55100]\nlet s:lib.Codec.decoding_table[\"200,226\"] = [55108]\nlet s:lib.Codec.decoding_table[\"200,227\"] = [55111]\nlet s:lib.Codec.decoding_table[\"200,228\"] = [55113]\nlet s:lib.Codec.decoding_table[\"200,229\"] = [55120]\nlet s:lib.Codec.decoding_table[\"200,230\"] = [55121]\nlet s:lib.Codec.decoding_table[\"200,231\"] = [55124]\nlet s:lib.Codec.decoding_table[\"200,232\"] = [55126]\nlet s:lib.Codec.decoding_table[\"200,233\"] = [55127]\nlet s:lib.Codec.decoding_table[\"200,234\"] = [55128]\nlet s:lib.Codec.decoding_table[\"200,235\"] = [55129]\nlet s:lib.Codec.decoding_table[\"200,236\"] = [55136]\nlet s:lib.Codec.decoding_table[\"200,237\"] = [55137]\nlet s:lib.Codec.decoding_table[\"200,238\"] = [55139]\nlet s:lib.Codec.decoding_table[\"200,239\"] = [55141]\nlet s:lib.Codec.decoding_table[\"200,240\"] = [55145]\nlet s:lib.Codec.decoding_table[\"200,241\"] = [55148]\nlet s:lib.Codec.decoding_table[\"200,242\"] = [55152]\nlet s:lib.Codec.decoding_table[\"200,243\"] = [55156]\nlet s:lib.Codec.decoding_table[\"200,244\"] = [55164]\nlet s:lib.Codec.decoding_table[\"200,245\"] = [55165]\nlet s:lib.Codec.decoding_table[\"200,246\"] = [55169]\nlet s:lib.Codec.decoding_table[\"200,247\"] = [55176]\nlet s:lib.Codec.decoding_table[\"200,248\"] = [55177]\nlet s:lib.Codec.decoding_table[\"200,249\"] = [55180]\nlet s:lib.Codec.decoding_table[\"200,250\"] = [55184]\nlet s:lib.Codec.decoding_table[\"200,251\"] = [55192]\nlet s:lib.Codec.decoding_table[\"200,252\"] = [55193]\nlet s:lib.Codec.decoding_table[\"200,253\"] = [55195]\nlet s:lib.Codec.decoding_table[\"200,254\"] = [55197]\nlet s:lib.Codec.decoding_table[\"202,161\"] = [20285]\nlet s:lib.Codec.decoding_table[\"202,162\"] = [20339]\nlet s:lib.Codec.decoding_table[\"202,163\"] = [20551]\nlet s:lib.Codec.decoding_table[\"202,164\"] = [20729]\nlet s:lib.Codec.decoding_table[\"202,165\"] = [21152]\nlet s:lib.Codec.decoding_table[\"202,166\"] = [21487]\nlet s:lib.Codec.decoding_table[\"202,167\"] = [21621]\nlet s:lib.Codec.decoding_table[\"202,168\"] = [21733]\nlet s:lib.Codec.decoding_table[\"202,169\"] = [22025]\nlet s:lib.Codec.decoding_table[\"202,170\"] = [23233]\nlet s:lib.Codec.decoding_table[\"202,171\"] = [23478]\nlet s:lib.Codec.decoding_table[\"202,172\"] = [26247]\nlet s:lib.Codec.decoding_table[\"202,173\"] = [26550]\nlet s:lib.Codec.decoding_table[\"202,174\"] = [26551]\nlet s:lib.Codec.decoding_table[\"202,175\"] = [26607]\nlet s:lib.Codec.decoding_table[\"202,176\"] = [27468]\nlet s:lib.Codec.decoding_table[\"202,177\"] = [29634]\nlet s:lib.Codec.decoding_table[\"202,178\"] = [30146]\nlet s:lib.Codec.decoding_table[\"202,179\"] = [31292]\nlet s:lib.Codec.decoding_table[\"202,180\"] = [33499]\nlet s:lib.Codec.decoding_table[\"202,181\"] = [33540]\nlet s:lib.Codec.decoding_table[\"202,182\"] = [34903]\nlet s:lib.Codec.decoding_table[\"202,183\"] = [34952]\nlet s:lib.Codec.decoding_table[\"202,184\"] = [35382]\nlet s:lib.Codec.decoding_table[\"202,185\"] = [36040]\nlet s:lib.Codec.decoding_table[\"202,186\"] = [36303]\nlet s:lib.Codec.decoding_table[\"202,187\"] = [36603]\nlet s:lib.Codec.decoding_table[\"202,188\"] = [36838]\nlet s:lib.Codec.decoding_table[\"202,189\"] = [39381]\nlet s:lib.Codec.decoding_table[\"202,190\"] = [21051]\nlet s:lib.Codec.decoding_table[\"202,191\"] = [21364]\nlet s:lib.Codec.decoding_table[\"202,192\"] = [21508]\nlet s:lib.Codec.decoding_table[\"202,193\"] = [24682]\nlet s:lib.Codec.decoding_table[\"202,194\"] = [24932]\nlet s:lib.Codec.decoding_table[\"202,195\"] = [27580]\nlet s:lib.Codec.decoding_table[\"202,196\"] = [29647]\nlet s:lib.Codec.decoding_table[\"202,197\"] = [33050]\nlet s:lib.Codec.decoding_table[\"202,198\"] = [35258]\nlet s:lib.Codec.decoding_table[\"202,199\"] = [35282]\nlet s:lib.Codec.decoding_table[\"202,200\"] = [38307]\nlet s:lib.Codec.decoding_table[\"202,201\"] = [20355]\nlet s:lib.Codec.decoding_table[\"202,202\"] = [21002]\nlet s:lib.Codec.decoding_table[\"202,203\"] = [22718]\nlet s:lib.Codec.decoding_table[\"202,204\"] = [22904]\nlet s:lib.Codec.decoding_table[\"202,205\"] = [23014]\nlet s:lib.Codec.decoding_table[\"202,206\"] = [24178]\nlet s:lib.Codec.decoding_table[\"202,207\"] = [24185]\nlet s:lib.Codec.decoding_table[\"202,208\"] = [25031]\nlet s:lib.Codec.decoding_table[\"202,209\"] = [25536]\nlet s:lib.Codec.decoding_table[\"202,210\"] = [26438]\nlet s:lib.Codec.decoding_table[\"202,211\"] = [26604]\nlet s:lib.Codec.decoding_table[\"202,212\"] = [26751]\nlet s:lib.Codec.decoding_table[\"202,213\"] = [28567]\nlet s:lib.Codec.decoding_table[\"202,214\"] = [30286]\nlet s:lib.Codec.decoding_table[\"202,215\"] = [30475]\nlet s:lib.Codec.decoding_table[\"202,216\"] = [30965]\nlet s:lib.Codec.decoding_table[\"202,217\"] = [31240]\nlet s:lib.Codec.decoding_table[\"202,218\"] = [31487]\nlet s:lib.Codec.decoding_table[\"202,219\"] = [31777]\nlet s:lib.Codec.decoding_table[\"202,220\"] = [32925]\nlet s:lib.Codec.decoding_table[\"202,221\"] = [33390]\nlet s:lib.Codec.decoding_table[\"202,222\"] = [33393]\nlet s:lib.Codec.decoding_table[\"202,223\"] = [35563]\nlet s:lib.Codec.decoding_table[\"202,224\"] = [38291]\nlet s:lib.Codec.decoding_table[\"202,225\"] = [20075]\nlet s:lib.Codec.decoding_table[\"202,226\"] = [21917]\nlet s:lib.Codec.decoding_table[\"202,227\"] = [26359]\nlet s:lib.Codec.decoding_table[\"202,228\"] = [28212]\nlet s:lib.Codec.decoding_table[\"202,229\"] = [30883]\nlet s:lib.Codec.decoding_table[\"202,230\"] = [31469]\nlet s:lib.Codec.decoding_table[\"202,231\"] = [33883]\nlet s:lib.Codec.decoding_table[\"202,232\"] = [35088]\nlet s:lib.Codec.decoding_table[\"202,233\"] = [34638]\nlet s:lib.Codec.decoding_table[\"202,234\"] = [38824]\nlet s:lib.Codec.decoding_table[\"202,235\"] = [21208]\nlet s:lib.Codec.decoding_table[\"202,236\"] = [22350]\nlet s:lib.Codec.decoding_table[\"202,237\"] = [22570]\nlet s:lib.Codec.decoding_table[\"202,238\"] = [23884]\nlet s:lib.Codec.decoding_table[\"202,239\"] = [24863]\nlet s:lib.Codec.decoding_table[\"202,240\"] = [25022]\nlet s:lib.Codec.decoding_table[\"202,241\"] = [25121]\nlet s:lib.Codec.decoding_table[\"202,242\"] = [25954]\nlet s:lib.Codec.decoding_table[\"202,243\"] = [26577]\nlet s:lib.Codec.decoding_table[\"202,244\"] = [27204]\nlet s:lib.Codec.decoding_table[\"202,245\"] = [28187]\nlet s:lib.Codec.decoding_table[\"202,246\"] = [29976]\nlet s:lib.Codec.decoding_table[\"202,247\"] = [30131]\nlet s:lib.Codec.decoding_table[\"202,248\"] = [30435]\nlet s:lib.Codec.decoding_table[\"202,249\"] = [30640]\nlet s:lib.Codec.decoding_table[\"202,250\"] = [32058]\nlet s:lib.Codec.decoding_table[\"202,251\"] = [37039]\nlet s:lib.Codec.decoding_table[\"202,252\"] = [37969]\nlet s:lib.Codec.decoding_table[\"202,253\"] = [37970]\nlet s:lib.Codec.decoding_table[\"202,254\"] = [40853]\nlet s:lib.Codec.decoding_table[\"203,161\"] = [21283]\nlet s:lib.Codec.decoding_table[\"203,162\"] = [23724]\nlet s:lib.Codec.decoding_table[\"203,163\"] = [30002]\nlet s:lib.Codec.decoding_table[\"203,164\"] = [32987]\nlet s:lib.Codec.decoding_table[\"203,165\"] = [37440]\nlet s:lib.Codec.decoding_table[\"203,166\"] = [38296]\nlet s:lib.Codec.decoding_table[\"203,167\"] = [21083]\nlet s:lib.Codec.decoding_table[\"203,168\"] = [22536]\nlet s:lib.Codec.decoding_table[\"203,169\"] = [23004]\nlet s:lib.Codec.decoding_table[\"203,170\"] = [23713]\nlet s:lib.Codec.decoding_table[\"203,171\"] = [23831]\nlet s:lib.Codec.decoding_table[\"203,172\"] = [24247]\nlet s:lib.Codec.decoding_table[\"203,173\"] = [24378]\nlet s:lib.Codec.decoding_table[\"203,174\"] = [24394]\nlet s:lib.Codec.decoding_table[\"203,175\"] = [24951]\nlet s:lib.Codec.decoding_table[\"203,176\"] = [27743]\nlet s:lib.Codec.decoding_table[\"203,177\"] = [30074]\nlet s:lib.Codec.decoding_table[\"203,178\"] = [30086]\nlet s:lib.Codec.decoding_table[\"203,179\"] = [31968]\nlet s:lib.Codec.decoding_table[\"203,180\"] = [32115]\nlet s:lib.Codec.decoding_table[\"203,181\"] = [32177]\nlet s:lib.Codec.decoding_table[\"203,182\"] = [32652]\nlet s:lib.Codec.decoding_table[\"203,183\"] = [33108]\nlet s:lib.Codec.decoding_table[\"203,184\"] = [33313]\nlet s:lib.Codec.decoding_table[\"203,185\"] = [34193]\nlet s:lib.Codec.decoding_table[\"203,186\"] = [35137]\nlet s:lib.Codec.decoding_table[\"203,187\"] = [35611]\nlet s:lib.Codec.decoding_table[\"203,188\"] = [37628]\nlet s:lib.Codec.decoding_table[\"203,189\"] = [38477]\nlet s:lib.Codec.decoding_table[\"203,190\"] = [40007]\nlet s:lib.Codec.decoding_table[\"203,191\"] = [20171]\nlet s:lib.Codec.decoding_table[\"203,192\"] = [20215]\nlet s:lib.Codec.decoding_table[\"203,193\"] = [20491]\nlet s:lib.Codec.decoding_table[\"203,194\"] = [20977]\nlet s:lib.Codec.decoding_table[\"203,195\"] = [22607]\nlet s:lib.Codec.decoding_table[\"203,196\"] = [24887]\nlet s:lib.Codec.decoding_table[\"203,197\"] = [24894]\nlet s:lib.Codec.decoding_table[\"203,198\"] = [24936]\nlet s:lib.Codec.decoding_table[\"203,199\"] = [25913]\nlet s:lib.Codec.decoding_table[\"203,200\"] = [27114]\nlet s:lib.Codec.decoding_table[\"203,201\"] = [28433]\nlet s:lib.Codec.decoding_table[\"203,202\"] = [30117]\nlet s:lib.Codec.decoding_table[\"203,203\"] = [30342]\nlet s:lib.Codec.decoding_table[\"203,204\"] = [30422]\nlet s:lib.Codec.decoding_table[\"203,205\"] = [31623]\nlet s:lib.Codec.decoding_table[\"203,206\"] = [33445]\nlet s:lib.Codec.decoding_table[\"203,207\"] = [33995]\nlet s:lib.Codec.decoding_table[\"203,208\"] = [63744]\nlet s:lib.Codec.decoding_table[\"203,209\"] = [37799]\nlet s:lib.Codec.decoding_table[\"203,210\"] = [38283]\nlet s:lib.Codec.decoding_table[\"203,211\"] = [21888]\nlet s:lib.Codec.decoding_table[\"203,212\"] = [23458]\nlet s:lib.Codec.decoding_table[\"203,213\"] = [22353]\nlet s:lib.Codec.decoding_table[\"203,214\"] = [63745]\nlet s:lib.Codec.decoding_table[\"203,215\"] = [31923]\nlet s:lib.Codec.decoding_table[\"203,216\"] = [32697]\nlet s:lib.Codec.decoding_table[\"203,217\"] = [37301]\nlet s:lib.Codec.decoding_table[\"203,218\"] = [20520]\nlet s:lib.Codec.decoding_table[\"203,219\"] = [21435]\nlet s:lib.Codec.decoding_table[\"203,220\"] = [23621]\nlet s:lib.Codec.decoding_table[\"203,221\"] = [24040]\nlet s:lib.Codec.decoding_table[\"203,222\"] = [25298]\nlet s:lib.Codec.decoding_table[\"203,223\"] = [25454]\nlet s:lib.Codec.decoding_table[\"203,224\"] = [25818]\nlet s:lib.Codec.decoding_table[\"203,225\"] = [25831]\nlet s:lib.Codec.decoding_table[\"203,226\"] = [28192]\nlet s:lib.Codec.decoding_table[\"203,227\"] = [28844]\nlet s:lib.Codec.decoding_table[\"203,228\"] = [31067]\nlet s:lib.Codec.decoding_table[\"203,229\"] = [36317]\nlet s:lib.Codec.decoding_table[\"203,230\"] = [36382]\nlet s:lib.Codec.decoding_table[\"203,231\"] = [63746]\nlet s:lib.Codec.decoding_table[\"203,232\"] = [36989]\nlet s:lib.Codec.decoding_table[\"203,233\"] = [37445]\nlet s:lib.Codec.decoding_table[\"203,234\"] = [37624]\nlet s:lib.Codec.decoding_table[\"203,235\"] = [20094]\nlet s:lib.Codec.decoding_table[\"203,236\"] = [20214]\nlet s:lib.Codec.decoding_table[\"203,237\"] = [20581]\nlet s:lib.Codec.decoding_table[\"203,238\"] = [24062]\nlet s:lib.Codec.decoding_table[\"203,239\"] = [24314]\nlet s:lib.Codec.decoding_table[\"203,240\"] = [24838]\nlet s:lib.Codec.decoding_table[\"203,241\"] = [26967]\nlet s:lib.Codec.decoding_table[\"203,242\"] = [33137]\nlet s:lib.Codec.decoding_table[\"203,243\"] = [34388]\nlet s:lib.Codec.decoding_table[\"203,244\"] = [36423]\nlet s:lib.Codec.decoding_table[\"203,245\"] = [37749]\nlet s:lib.Codec.decoding_table[\"203,246\"] = [39467]\nlet s:lib.Codec.decoding_table[\"203,247\"] = [20062]\nlet s:lib.Codec.decoding_table[\"203,248\"] = [20625]\nlet s:lib.Codec.decoding_table[\"203,249\"] = [26480]\nlet s:lib.Codec.decoding_table[\"203,250\"] = [26688]\nlet s:lib.Codec.decoding_table[\"203,251\"] = [20745]\nlet s:lib.Codec.decoding_table[\"203,252\"] = [21133]\nlet s:lib.Codec.decoding_table[\"203,253\"] = [21138]\nlet s:lib.Codec.decoding_table[\"203,254\"] = [27298]\nlet s:lib.Codec.decoding_table[\"204,161\"] = [30652]\nlet s:lib.Codec.decoding_table[\"204,162\"] = [37392]\nlet s:lib.Codec.decoding_table[\"204,163\"] = [40660]\nlet s:lib.Codec.decoding_table[\"204,164\"] = [21163]\nlet s:lib.Codec.decoding_table[\"204,165\"] = [24623]\nlet s:lib.Codec.decoding_table[\"204,166\"] = [36850]\nlet s:lib.Codec.decoding_table[\"204,167\"] = [20552]\nlet s:lib.Codec.decoding_table[\"204,168\"] = [25001]\nlet s:lib.Codec.decoding_table[\"204,169\"] = [25581]\nlet s:lib.Codec.decoding_table[\"204,170\"] = [25802]\nlet s:lib.Codec.decoding_table[\"204,171\"] = [26684]\nlet s:lib.Codec.decoding_table[\"204,172\"] = [27268]\nlet s:lib.Codec.decoding_table[\"204,173\"] = [28608]\nlet s:lib.Codec.decoding_table[\"204,174\"] = [33160]\nlet s:lib.Codec.decoding_table[\"204,175\"] = [35233]\nlet s:lib.Codec.decoding_table[\"204,176\"] = [38548]\nlet s:lib.Codec.decoding_table[\"204,177\"] = [22533]\nlet s:lib.Codec.decoding_table[\"204,178\"] = [29309]\nlet s:lib.Codec.decoding_table[\"204,179\"] = [29356]\nlet s:lib.Codec.decoding_table[\"204,180\"] = [29956]\nlet s:lib.Codec.decoding_table[\"204,181\"] = [32121]\nlet s:lib.Codec.decoding_table[\"204,182\"] = [32365]\nlet s:lib.Codec.decoding_table[\"204,183\"] = [32937]\nlet s:lib.Codec.decoding_table[\"204,184\"] = [35211]\nlet s:lib.Codec.decoding_table[\"204,185\"] = [35700]\nlet s:lib.Codec.decoding_table[\"204,186\"] = [36963]\nlet s:lib.Codec.decoding_table[\"204,187\"] = [40273]\nlet s:lib.Codec.decoding_table[\"204,188\"] = [25225]\nlet s:lib.Codec.decoding_table[\"204,189\"] = [27770]\nlet s:lib.Codec.decoding_table[\"204,190\"] = [28500]\nlet s:lib.Codec.decoding_table[\"204,191\"] = [32080]\nlet s:lib.Codec.decoding_table[\"204,192\"] = [32570]\nlet s:lib.Codec.decoding_table[\"204,193\"] = [35363]\nlet s:lib.Codec.decoding_table[\"204,194\"] = [20860]\nlet s:lib.Codec.decoding_table[\"204,195\"] = [24906]\nlet s:lib.Codec.decoding_table[\"204,196\"] = [31645]\nlet s:lib.Codec.decoding_table[\"204,197\"] = [35609]\nlet s:lib.Codec.decoding_table[\"204,198\"] = [37463]\nlet s:lib.Codec.decoding_table[\"204,199\"] = [37772]\nlet s:lib.Codec.decoding_table[\"204,200\"] = [20140]\nlet s:lib.Codec.decoding_table[\"204,201\"] = [20435]\nlet s:lib.Codec.decoding_table[\"204,202\"] = [20510]\nlet s:lib.Codec.decoding_table[\"204,203\"] = [20670]\nlet s:lib.Codec.decoding_table[\"204,204\"] = [20742]\nlet s:lib.Codec.decoding_table[\"204,205\"] = [21185]\nlet s:lib.Codec.decoding_table[\"204,206\"] = [21197]\nlet s:lib.Codec.decoding_table[\"204,207\"] = [21375]\nlet s:lib.Codec.decoding_table[\"204,208\"] = [22384]\nlet s:lib.Codec.decoding_table[\"204,209\"] = [22659]\nlet s:lib.Codec.decoding_table[\"204,210\"] = [24218]\nlet s:lib.Codec.decoding_table[\"204,211\"] = [24465]\nlet s:lib.Codec.decoding_table[\"204,212\"] = [24950]\nlet s:lib.Codec.decoding_table[\"204,213\"] = [25004]\nlet s:lib.Codec.decoding_table[\"204,214\"] = [25806]\nlet s:lib.Codec.decoding_table[\"204,215\"] = [25964]\nlet s:lib.Codec.decoding_table[\"204,216\"] = [26223]\nlet s:lib.Codec.decoding_table[\"204,217\"] = [26299]\nlet s:lib.Codec.decoding_table[\"204,218\"] = [26356]\nlet s:lib.Codec.decoding_table[\"204,219\"] = [26775]\nlet s:lib.Codec.decoding_table[\"204,220\"] = [28039]\nlet s:lib.Codec.decoding_table[\"204,221\"] = [28805]\nlet s:lib.Codec.decoding_table[\"204,222\"] = [28913]\nlet s:lib.Codec.decoding_table[\"204,223\"] = [29855]\nlet s:lib.Codec.decoding_table[\"204,224\"] = [29861]\nlet s:lib.Codec.decoding_table[\"204,225\"] = [29898]\nlet s:lib.Codec.decoding_table[\"204,226\"] = [30169]\nlet s:lib.Codec.decoding_table[\"204,227\"] = [30828]\nlet s:lib.Codec.decoding_table[\"204,228\"] = [30956]\nlet s:lib.Codec.decoding_table[\"204,229\"] = [31455]\nlet s:lib.Codec.decoding_table[\"204,230\"] = [31478]\nlet s:lib.Codec.decoding_table[\"204,231\"] = [32069]\nlet s:lib.Codec.decoding_table[\"204,232\"] = [32147]\nlet s:lib.Codec.decoding_table[\"204,233\"] = [32789]\nlet s:lib.Codec.decoding_table[\"204,234\"] = [32831]\nlet s:lib.Codec.decoding_table[\"204,235\"] = [33051]\nlet s:lib.Codec.decoding_table[\"204,236\"] = [33686]\nlet s:lib.Codec.decoding_table[\"204,237\"] = [35686]\nlet s:lib.Codec.decoding_table[\"204,238\"] = [36629]\nlet s:lib.Codec.decoding_table[\"204,239\"] = [36885]\nlet s:lib.Codec.decoding_table[\"204,240\"] = [37857]\nlet s:lib.Codec.decoding_table[\"204,241\"] = [38915]\nlet s:lib.Codec.decoding_table[\"204,242\"] = [38968]\nlet s:lib.Codec.decoding_table[\"204,243\"] = [39514]\nlet s:lib.Codec.decoding_table[\"204,244\"] = [39912]\nlet s:lib.Codec.decoding_table[\"204,245\"] = [20418]\nlet s:lib.Codec.decoding_table[\"204,246\"] = [21843]\nlet s:lib.Codec.decoding_table[\"204,247\"] = [22586]\nlet s:lib.Codec.decoding_table[\"204,248\"] = [22865]\nlet s:lib.Codec.decoding_table[\"204,249\"] = [23395]\nlet s:lib.Codec.decoding_table[\"204,250\"] = [23622]\nlet s:lib.Codec.decoding_table[\"204,251\"] = [24760]\nlet s:lib.Codec.decoding_table[\"204,252\"] = [25106]\nlet s:lib.Codec.decoding_table[\"204,253\"] = [26690]\nlet s:lib.Codec.decoding_table[\"204,254\"] = [26800]\nlet s:lib.Codec.decoding_table[\"205,161\"] = [26856]\nlet s:lib.Codec.decoding_table[\"205,162\"] = [28330]\nlet s:lib.Codec.decoding_table[\"205,163\"] = [30028]\nlet s:lib.Codec.decoding_table[\"205,164\"] = [30328]\nlet s:lib.Codec.decoding_table[\"205,165\"] = [30926]\nlet s:lib.Codec.decoding_table[\"205,166\"] = [31293]\nlet s:lib.Codec.decoding_table[\"205,167\"] = [31995]\nlet s:lib.Codec.decoding_table[\"205,168\"] = [32363]\nlet s:lib.Codec.decoding_table[\"205,169\"] = [32380]\nlet s:lib.Codec.decoding_table[\"205,170\"] = [35336]\nlet s:lib.Codec.decoding_table[\"205,171\"] = [35489]\nlet s:lib.Codec.decoding_table[\"205,172\"] = [35903]\nlet s:lib.Codec.decoding_table[\"205,173\"] = [38542]\nlet s:lib.Codec.decoding_table[\"205,174\"] = [40388]\nlet s:lib.Codec.decoding_table[\"205,175\"] = [21476]\nlet s:lib.Codec.decoding_table[\"205,176\"] = [21481]\nlet s:lib.Codec.decoding_table[\"205,177\"] = [21578]\nlet s:lib.Codec.decoding_table[\"205,178\"] = [21617]\nlet s:lib.Codec.decoding_table[\"205,179\"] = [22266]\nlet s:lib.Codec.decoding_table[\"205,180\"] = [22993]\nlet s:lib.Codec.decoding_table[\"205,181\"] = [23396]\nlet s:lib.Codec.decoding_table[\"205,182\"] = [23611]\nlet s:lib.Codec.decoding_table[\"205,183\"] = [24235]\nlet s:lib.Codec.decoding_table[\"205,184\"] = [25335]\nlet s:lib.Codec.decoding_table[\"205,185\"] = [25911]\nlet s:lib.Codec.decoding_table[\"205,186\"] = [25925]\nlet s:lib.Codec.decoding_table[\"205,187\"] = [25970]\nlet s:lib.Codec.decoding_table[\"205,188\"] = [26272]\nlet s:lib.Codec.decoding_table[\"205,189\"] = [26543]\nlet s:lib.Codec.decoding_table[\"205,190\"] = [27073]\nlet s:lib.Codec.decoding_table[\"205,191\"] = [27837]\nlet s:lib.Codec.decoding_table[\"205,192\"] = [30204]\nlet s:lib.Codec.decoding_table[\"205,193\"] = [30352]\nlet s:lib.Codec.decoding_table[\"205,194\"] = [30590]\nlet s:lib.Codec.decoding_table[\"205,195\"] = [31295]\nlet s:lib.Codec.decoding_table[\"205,196\"] = [32660]\nlet s:lib.Codec.decoding_table[\"205,197\"] = [32771]\nlet s:lib.Codec.decoding_table[\"205,198\"] = [32929]\nlet s:lib.Codec.decoding_table[\"205,199\"] = [33167]\nlet s:lib.Codec.decoding_table[\"205,200\"] = [33510]\nlet s:lib.Codec.decoding_table[\"205,201\"] = [33533]\nlet s:lib.Codec.decoding_table[\"205,202\"] = [33776]\nlet s:lib.Codec.decoding_table[\"205,203\"] = [34241]\nlet s:lib.Codec.decoding_table[\"205,204\"] = [34865]\nlet s:lib.Codec.decoding_table[\"205,205\"] = [34996]\nlet s:lib.Codec.decoding_table[\"205,206\"] = [35493]\nlet s:lib.Codec.decoding_table[\"205,207\"] = [63747]\nlet s:lib.Codec.decoding_table[\"205,208\"] = [36764]\nlet s:lib.Codec.decoding_table[\"205,209\"] = [37678]\nlet s:lib.Codec.decoding_table[\"205,210\"] = [38599]\nlet s:lib.Codec.decoding_table[\"205,211\"] = [39015]\nlet s:lib.Codec.decoding_table[\"205,212\"] = [39640]\nlet s:lib.Codec.decoding_table[\"205,213\"] = [40723]\nlet s:lib.Codec.decoding_table[\"205,214\"] = [21741]\nlet s:lib.Codec.decoding_table[\"205,215\"] = [26011]\nlet s:lib.Codec.decoding_table[\"205,216\"] = [26354]\nlet s:lib.Codec.decoding_table[\"205,217\"] = [26767]\nlet s:lib.Codec.decoding_table[\"205,218\"] = [31296]\nlet s:lib.Codec.decoding_table[\"205,219\"] = [35895]\nlet s:lib.Codec.decoding_table[\"205,220\"] = [40288]\nlet s:lib.Codec.decoding_table[\"205,221\"] = [22256]\nlet s:lib.Codec.decoding_table[\"205,222\"] = [22372]\nlet s:lib.Codec.decoding_table[\"205,223\"] = [23825]\nlet s:lib.Codec.decoding_table[\"205,224\"] = [26118]\nlet s:lib.Codec.decoding_table[\"205,225\"] = [26801]\nlet s:lib.Codec.decoding_table[\"205,226\"] = [26829]\nlet s:lib.Codec.decoding_table[\"205,227\"] = [28414]\nlet s:lib.Codec.decoding_table[\"205,228\"] = [29736]\nlet s:lib.Codec.decoding_table[\"205,229\"] = [34974]\nlet s:lib.Codec.decoding_table[\"205,230\"] = [39908]\nlet s:lib.Codec.decoding_table[\"205,231\"] = [27752]\nlet s:lib.Codec.decoding_table[\"205,232\"] = [63748]\nlet s:lib.Codec.decoding_table[\"205,233\"] = [39592]\nlet s:lib.Codec.decoding_table[\"205,234\"] = [20379]\nlet s:lib.Codec.decoding_table[\"205,235\"] = [20844]\nlet s:lib.Codec.decoding_table[\"205,236\"] = [20849]\nlet s:lib.Codec.decoding_table[\"205,237\"] = [21151]\nlet s:lib.Codec.decoding_table[\"205,238\"] = [23380]\nlet s:lib.Codec.decoding_table[\"205,239\"] = [24037]\nlet s:lib.Codec.decoding_table[\"205,240\"] = [24656]\nlet s:lib.Codec.decoding_table[\"205,241\"] = [24685]\nlet s:lib.Codec.decoding_table[\"205,242\"] = [25329]\nlet s:lib.Codec.decoding_table[\"205,243\"] = [25511]\nlet s:lib.Codec.decoding_table[\"205,244\"] = [25915]\nlet s:lib.Codec.decoding_table[\"205,245\"] = [29657]\nlet s:lib.Codec.decoding_table[\"205,246\"] = [31354]\nlet s:lib.Codec.decoding_table[\"205,247\"] = [34467]\nlet s:lib.Codec.decoding_table[\"205,248\"] = [36002]\nlet s:lib.Codec.decoding_table[\"205,249\"] = [38799]\nlet s:lib.Codec.decoding_table[\"205,250\"] = [20018]\nlet s:lib.Codec.decoding_table[\"205,251\"] = [23521]\nlet s:lib.Codec.decoding_table[\"205,252\"] = [25096]\nlet s:lib.Codec.decoding_table[\"205,253\"] = [26524]\nlet s:lib.Codec.decoding_table[\"205,254\"] = [29916]\nlet s:lib.Codec.decoding_table[\"206,161\"] = [31185]\nlet s:lib.Codec.decoding_table[\"206,162\"] = [33747]\nlet s:lib.Codec.decoding_table[\"206,163\"] = [35463]\nlet s:lib.Codec.decoding_table[\"206,164\"] = [35506]\nlet s:lib.Codec.decoding_table[\"206,165\"] = [36328]\nlet s:lib.Codec.decoding_table[\"206,166\"] = [36942]\nlet s:lib.Codec.decoding_table[\"206,167\"] = [37707]\nlet s:lib.Codec.decoding_table[\"206,168\"] = [38982]\nlet s:lib.Codec.decoding_table[\"206,169\"] = [24275]\nlet s:lib.Codec.decoding_table[\"206,170\"] = [27112]\nlet s:lib.Codec.decoding_table[\"206,171\"] = [34303]\nlet s:lib.Codec.decoding_table[\"206,172\"] = [37101]\nlet s:lib.Codec.decoding_table[\"206,173\"] = [63749]\nlet s:lib.Codec.decoding_table[\"206,174\"] = [20896]\nlet s:lib.Codec.decoding_table[\"206,175\"] = [23448]\nlet s:lib.Codec.decoding_table[\"206,176\"] = [23532]\nlet s:lib.Codec.decoding_table[\"206,177\"] = [24931]\nlet s:lib.Codec.decoding_table[\"206,178\"] = [26874]\nlet s:lib.Codec.decoding_table[\"206,179\"] = [27454]\nlet s:lib.Codec.decoding_table[\"206,180\"] = [28748]\nlet s:lib.Codec.decoding_table[\"206,181\"] = [29743]\nlet s:lib.Codec.decoding_table[\"206,182\"] = [29912]\nlet s:lib.Codec.decoding_table[\"206,183\"] = [31649]\nlet s:lib.Codec.decoding_table[\"206,184\"] = [32592]\nlet s:lib.Codec.decoding_table[\"206,185\"] = [33733]\nlet s:lib.Codec.decoding_table[\"206,186\"] = [35264]\nlet s:lib.Codec.decoding_table[\"206,187\"] = [36011]\nlet s:lib.Codec.decoding_table[\"206,188\"] = [38364]\nlet s:lib.Codec.decoding_table[\"206,189\"] = [39208]\nlet s:lib.Codec.decoding_table[\"206,190\"] = [21038]\nlet s:lib.Codec.decoding_table[\"206,191\"] = [24669]\nlet s:lib.Codec.decoding_table[\"206,192\"] = [25324]\nlet s:lib.Codec.decoding_table[\"206,193\"] = [36866]\nlet s:lib.Codec.decoding_table[\"206,194\"] = [20362]\nlet s:lib.Codec.decoding_table[\"206,195\"] = [20809]\nlet s:lib.Codec.decoding_table[\"206,196\"] = [21281]\nlet s:lib.Codec.decoding_table[\"206,197\"] = [22745]\nlet s:lib.Codec.decoding_table[\"206,198\"] = [24291]\nlet s:lib.Codec.decoding_table[\"206,199\"] = [26336]\nlet s:lib.Codec.decoding_table[\"206,200\"] = [27960]\nlet s:lib.Codec.decoding_table[\"206,201\"] = [28826]\nlet s:lib.Codec.decoding_table[\"206,202\"] = [29378]\nlet s:lib.Codec.decoding_table[\"206,203\"] = [29654]\nlet s:lib.Codec.decoding_table[\"206,204\"] = [31568]\nlet s:lib.Codec.decoding_table[\"206,205\"] = [33009]\nlet s:lib.Codec.decoding_table[\"206,206\"] = [37979]\nlet s:lib.Codec.decoding_table[\"206,207\"] = [21350]\nlet s:lib.Codec.decoding_table[\"206,208\"] = [25499]\nlet s:lib.Codec.decoding_table[\"206,209\"] = [32619]\nlet s:lib.Codec.decoding_table[\"206,210\"] = [20054]\nlet s:lib.Codec.decoding_table[\"206,211\"] = [20608]\nlet s:lib.Codec.decoding_table[\"206,212\"] = [22602]\nlet s:lib.Codec.decoding_table[\"206,213\"] = [22750]\nlet s:lib.Codec.decoding_table[\"206,214\"] = [24618]\nlet s:lib.Codec.decoding_table[\"206,215\"] = [24871]\nlet s:lib.Codec.decoding_table[\"206,216\"] = [25296]\nlet s:lib.Codec.decoding_table[\"206,217\"] = [27088]\nlet s:lib.Codec.decoding_table[\"206,218\"] = [39745]\nlet s:lib.Codec.decoding_table[\"206,219\"] = [23439]\nlet s:lib.Codec.decoding_table[\"206,220\"] = [32024]\nlet s:lib.Codec.decoding_table[\"206,221\"] = [32945]\nlet s:lib.Codec.decoding_table[\"206,222\"] = [36703]\nlet s:lib.Codec.decoding_table[\"206,223\"] = [20132]\nlet s:lib.Codec.decoding_table[\"206,224\"] = [20689]\nlet s:lib.Codec.decoding_table[\"206,225\"] = [21676]\nlet s:lib.Codec.decoding_table[\"206,226\"] = [21932]\nlet s:lib.Codec.decoding_table[\"206,227\"] = [23308]\nlet s:lib.Codec.decoding_table[\"206,228\"] = [23968]\nlet s:lib.Codec.decoding_table[\"206,229\"] = [24039]\nlet s:lib.Codec.decoding_table[\"206,230\"] = [25898]\nlet s:lib.Codec.decoding_table[\"206,231\"] = [25934]\nlet s:lib.Codec.decoding_table[\"206,232\"] = [26657]\nlet s:lib.Codec.decoding_table[\"206,233\"] = [27211]\nlet s:lib.Codec.decoding_table[\"206,234\"] = [29409]\nlet s:lib.Codec.decoding_table[\"206,235\"] = [30350]\nlet s:lib.Codec.decoding_table[\"206,236\"] = [30703]\nlet s:lib.Codec.decoding_table[\"206,237\"] = [32094]\nlet s:lib.Codec.decoding_table[\"206,238\"] = [32761]\nlet s:lib.Codec.decoding_table[\"206,239\"] = [33184]\nlet s:lib.Codec.decoding_table[\"206,240\"] = [34126]\nlet s:lib.Codec.decoding_table[\"206,241\"] = [34527]\nlet s:lib.Codec.decoding_table[\"206,242\"] = [36611]\nlet s:lib.Codec.decoding_table[\"206,243\"] = [36686]\nlet s:lib.Codec.decoding_table[\"206,244\"] = [37066]\nlet s:lib.Codec.decoding_table[\"206,245\"] = [39171]\nlet s:lib.Codec.decoding_table[\"206,246\"] = [39509]\nlet s:lib.Codec.decoding_table[\"206,247\"] = [39851]\nlet s:lib.Codec.decoding_table[\"206,248\"] = [19992]\nlet s:lib.Codec.decoding_table[\"206,249\"] = [20037]\nlet s:lib.Codec.decoding_table[\"206,250\"] = [20061]\nlet s:lib.Codec.decoding_table[\"206,251\"] = [20167]\nlet s:lib.Codec.decoding_table[\"206,252\"] = [20465]\nlet s:lib.Codec.decoding_table[\"206,253\"] = [20855]\nlet s:lib.Codec.decoding_table[\"206,254\"] = [21246]\nlet s:lib.Codec.decoding_table[\"207,161\"] = [21312]\nlet s:lib.Codec.decoding_table[\"207,162\"] = [21475]\nlet s:lib.Codec.decoding_table[\"207,163\"] = [21477]\nlet s:lib.Codec.decoding_table[\"207,164\"] = [21646]\nlet s:lib.Codec.decoding_table[\"207,165\"] = [22036]\nlet s:lib.Codec.decoding_table[\"207,166\"] = [22389]\nlet s:lib.Codec.decoding_table[\"207,167\"] = [22434]\nlet s:lib.Codec.decoding_table[\"207,168\"] = [23495]\nlet s:lib.Codec.decoding_table[\"207,169\"] = [23943]\nlet s:lib.Codec.decoding_table[\"207,170\"] = [24272]\nlet s:lib.Codec.decoding_table[\"207,171\"] = [25084]\nlet s:lib.Codec.decoding_table[\"207,172\"] = [25304]\nlet s:lib.Codec.decoding_table[\"207,173\"] = [25937]\nlet s:lib.Codec.decoding_table[\"207,174\"] = [26552]\nlet s:lib.Codec.decoding_table[\"207,175\"] = [26601]\nlet s:lib.Codec.decoding_table[\"207,176\"] = [27083]\nlet s:lib.Codec.decoding_table[\"207,177\"] = [27472]\nlet s:lib.Codec.decoding_table[\"207,178\"] = [27590]\nlet s:lib.Codec.decoding_table[\"207,179\"] = [27628]\nlet s:lib.Codec.decoding_table[\"207,180\"] = [27714]\nlet s:lib.Codec.decoding_table[\"207,181\"] = [28317]\nlet s:lib.Codec.decoding_table[\"207,182\"] = [28792]\nlet s:lib.Codec.decoding_table[\"207,183\"] = [29399]\nlet s:lib.Codec.decoding_table[\"207,184\"] = [29590]\nlet s:lib.Codec.decoding_table[\"207,185\"] = [29699]\nlet s:lib.Codec.decoding_table[\"207,186\"] = [30655]\nlet s:lib.Codec.decoding_table[\"207,187\"] = [30697]\nlet s:lib.Codec.decoding_table[\"207,188\"] = [31350]\nlet s:lib.Codec.decoding_table[\"207,189\"] = [32127]\nlet s:lib.Codec.decoding_table[\"207,190\"] = [32777]\nlet s:lib.Codec.decoding_table[\"207,191\"] = [33276]\nlet s:lib.Codec.decoding_table[\"207,192\"] = [33285]\nlet s:lib.Codec.decoding_table[\"207,193\"] = [33290]\nlet s:lib.Codec.decoding_table[\"207,194\"] = [33503]\nlet s:lib.Codec.decoding_table[\"207,195\"] = [34914]\nlet s:lib.Codec.decoding_table[\"207,196\"] = [35635]\nlet s:lib.Codec.decoding_table[\"207,197\"] = [36092]\nlet s:lib.Codec.decoding_table[\"207,198\"] = [36544]\nlet s:lib.Codec.decoding_table[\"207,199\"] = [36881]\nlet s:lib.Codec.decoding_table[\"207,200\"] = [37041]\nlet s:lib.Codec.decoding_table[\"207,201\"] = [37476]\nlet s:lib.Codec.decoding_table[\"207,202\"] = [37558]\nlet s:lib.Codec.decoding_table[\"207,203\"] = [39378]\nlet s:lib.Codec.decoding_table[\"207,204\"] = [39493]\nlet s:lib.Codec.decoding_table[\"207,205\"] = [40169]\nlet s:lib.Codec.decoding_table[\"207,206\"] = [40407]\nlet s:lib.Codec.decoding_table[\"207,207\"] = [40860]\nlet s:lib.Codec.decoding_table[\"207,208\"] = [22283]\nlet s:lib.Codec.decoding_table[\"207,209\"] = [23616]\nlet s:lib.Codec.decoding_table[\"207,210\"] = [33738]\nlet s:lib.Codec.decoding_table[\"207,211\"] = [38816]\nlet s:lib.Codec.decoding_table[\"207,212\"] = [38827]\nlet s:lib.Codec.decoding_table[\"207,213\"] = [40628]\nlet s:lib.Codec.decoding_table[\"207,214\"] = [21531]\nlet s:lib.Codec.decoding_table[\"207,215\"] = [31384]\nlet s:lib.Codec.decoding_table[\"207,216\"] = [32676]\nlet s:lib.Codec.decoding_table[\"207,217\"] = [35033]\nlet s:lib.Codec.decoding_table[\"207,218\"] = [36557]\nlet s:lib.Codec.decoding_table[\"207,219\"] = [37089]\nlet s:lib.Codec.decoding_table[\"207,220\"] = [22528]\nlet s:lib.Codec.decoding_table[\"207,221\"] = [23624]\nlet s:lib.Codec.decoding_table[\"207,222\"] = [25496]\nlet s:lib.Codec.decoding_table[\"207,223\"] = [31391]\nlet s:lib.Codec.decoding_table[\"207,224\"] = [23470]\nlet s:lib.Codec.decoding_table[\"207,225\"] = [24339]\nlet s:lib.Codec.decoding_table[\"207,226\"] = [31353]\nlet s:lib.Codec.decoding_table[\"207,227\"] = [31406]\nlet s:lib.Codec.decoding_table[\"207,228\"] = [33422]\nlet s:lib.Codec.decoding_table[\"207,229\"] = [36524]\nlet s:lib.Codec.decoding_table[\"207,230\"] = [20518]\nlet s:lib.Codec.decoding_table[\"207,231\"] = [21048]\nlet s:lib.Codec.decoding_table[\"207,232\"] = [21240]\nlet s:lib.Codec.decoding_table[\"207,233\"] = [21367]\nlet s:lib.Codec.decoding_table[\"207,234\"] = [22280]\nlet s:lib.Codec.decoding_table[\"207,235\"] = [25331]\nlet s:lib.Codec.decoding_table[\"207,236\"] = [25458]\nlet s:lib.Codec.decoding_table[\"207,237\"] = [27402]\nlet s:lib.Codec.decoding_table[\"207,238\"] = [28099]\nlet s:lib.Codec.decoding_table[\"207,239\"] = [30519]\nlet s:lib.Codec.decoding_table[\"207,240\"] = [21413]\nlet s:lib.Codec.decoding_table[\"207,241\"] = [29527]\nlet s:lib.Codec.decoding_table[\"207,242\"] = [34152]\nlet s:lib.Codec.decoding_table[\"207,243\"] = [36470]\nlet s:lib.Codec.decoding_table[\"207,244\"] = [38357]\nlet s:lib.Codec.decoding_table[\"207,245\"] = [26426]\nlet s:lib.Codec.decoding_table[\"207,246\"] = [27331]\nlet s:lib.Codec.decoding_table[\"207,247\"] = [28528]\nlet s:lib.Codec.decoding_table[\"207,248\"] = [35437]\nlet s:lib.Codec.decoding_table[\"207,249\"] = [36556]\nlet s:lib.Codec.decoding_table[\"207,250\"] = [39243]\nlet s:lib.Codec.decoding_table[\"207,251\"] = [63750]\nlet s:lib.Codec.decoding_table[\"207,252\"] = [26231]\nlet s:lib.Codec.decoding_table[\"207,253\"] = [27512]\nlet s:lib.Codec.decoding_table[\"207,254\"] = [36020]\nlet s:lib.Codec.decoding_table[\"208,161\"] = [39740]\nlet s:lib.Codec.decoding_table[\"208,162\"] = [63751]\nlet s:lib.Codec.decoding_table[\"208,163\"] = [21483]\nlet s:lib.Codec.decoding_table[\"208,164\"] = [22317]\nlet s:lib.Codec.decoding_table[\"208,165\"] = [22862]\nlet s:lib.Codec.decoding_table[\"208,166\"] = [25542]\nlet s:lib.Codec.decoding_table[\"208,167\"] = [27131]\nlet s:lib.Codec.decoding_table[\"208,168\"] = [29674]\nlet s:lib.Codec.decoding_table[\"208,169\"] = [30789]\nlet s:lib.Codec.decoding_table[\"208,170\"] = [31418]\nlet s:lib.Codec.decoding_table[\"208,171\"] = [31429]\nlet s:lib.Codec.decoding_table[\"208,172\"] = [31998]\nlet s:lib.Codec.decoding_table[\"208,173\"] = [33909]\nlet s:lib.Codec.decoding_table[\"208,174\"] = [35215]\nlet s:lib.Codec.decoding_table[\"208,175\"] = [36211]\nlet s:lib.Codec.decoding_table[\"208,176\"] = [36917]\nlet s:lib.Codec.decoding_table[\"208,177\"] = [38312]\nlet s:lib.Codec.decoding_table[\"208,178\"] = [21243]\nlet s:lib.Codec.decoding_table[\"208,179\"] = [22343]\nlet s:lib.Codec.decoding_table[\"208,180\"] = [30023]\nlet s:lib.Codec.decoding_table[\"208,181\"] = [31584]\nlet s:lib.Codec.decoding_table[\"208,182\"] = [33740]\nlet s:lib.Codec.decoding_table[\"208,183\"] = [37406]\nlet s:lib.Codec.decoding_table[\"208,184\"] = [63752]\nlet s:lib.Codec.decoding_table[\"208,185\"] = [27224]\nlet s:lib.Codec.decoding_table[\"208,186\"] = [20811]\nlet s:lib.Codec.decoding_table[\"208,187\"] = [21067]\nlet s:lib.Codec.decoding_table[\"208,188\"] = [21127]\nlet s:lib.Codec.decoding_table[\"208,189\"] = [25119]\nlet s:lib.Codec.decoding_table[\"208,190\"] = [26840]\nlet s:lib.Codec.decoding_table[\"208,191\"] = [26997]\nlet s:lib.Codec.decoding_table[\"208,192\"] = [38553]\nlet s:lib.Codec.decoding_table[\"208,193\"] = [20677]\nlet s:lib.Codec.decoding_table[\"208,194\"] = [21156]\nlet s:lib.Codec.decoding_table[\"208,195\"] = [21220]\nlet s:lib.Codec.decoding_table[\"208,196\"] = [25027]\nlet s:lib.Codec.decoding_table[\"208,197\"] = [26020]\nlet s:lib.Codec.decoding_table[\"208,198\"] = [26681]\nlet s:lib.Codec.decoding_table[\"208,199\"] = [27135]\nlet s:lib.Codec.decoding_table[\"208,200\"] = [29822]\nlet s:lib.Codec.decoding_table[\"208,201\"] = [31563]\nlet s:lib.Codec.decoding_table[\"208,202\"] = [33465]\nlet s:lib.Codec.decoding_table[\"208,203\"] = [33771]\nlet s:lib.Codec.decoding_table[\"208,204\"] = [35250]\nlet s:lib.Codec.decoding_table[\"208,205\"] = [35641]\nlet s:lib.Codec.decoding_table[\"208,206\"] = [36817]\nlet s:lib.Codec.decoding_table[\"208,207\"] = [39241]\nlet s:lib.Codec.decoding_table[\"208,208\"] = [63753]\nlet s:lib.Codec.decoding_table[\"208,209\"] = [20170]\nlet s:lib.Codec.decoding_table[\"208,210\"] = [22935]\nlet s:lib.Codec.decoding_table[\"208,211\"] = [25810]\nlet s:lib.Codec.decoding_table[\"208,212\"] = [26129]\nlet s:lib.Codec.decoding_table[\"208,213\"] = [27278]\nlet s:lib.Codec.decoding_table[\"208,214\"] = [29748]\nlet s:lib.Codec.decoding_table[\"208,215\"] = [31105]\nlet s:lib.Codec.decoding_table[\"208,216\"] = [31165]\nlet s:lib.Codec.decoding_table[\"208,217\"] = [33449]\nlet s:lib.Codec.decoding_table[\"208,218\"] = [34942]\nlet s:lib.Codec.decoding_table[\"208,219\"] = [34943]\nlet s:lib.Codec.decoding_table[\"208,220\"] = [35167]\nlet s:lib.Codec.decoding_table[\"208,221\"] = [63754]\nlet s:lib.Codec.decoding_table[\"208,222\"] = [37670]\nlet s:lib.Codec.decoding_table[\"208,223\"] = [20235]\nlet s:lib.Codec.decoding_table[\"208,224\"] = [21450]\nlet s:lib.Codec.decoding_table[\"208,225\"] = [24613]\nlet s:lib.Codec.decoding_table[\"208,226\"] = [25201]\nlet s:lib.Codec.decoding_table[\"208,227\"] = [27762]\nlet s:lib.Codec.decoding_table[\"208,228\"] = [32026]\nlet s:lib.Codec.decoding_table[\"208,229\"] = [32102]\nlet s:lib.Codec.decoding_table[\"208,230\"] = [20120]\nlet s:lib.Codec.decoding_table[\"208,231\"] = [20834]\nlet s:lib.Codec.decoding_table[\"208,232\"] = [30684]\nlet s:lib.Codec.decoding_table[\"208,233\"] = [32943]\nlet s:lib.Codec.decoding_table[\"208,234\"] = [20225]\nlet s:lib.Codec.decoding_table[\"208,235\"] = [20238]\nlet s:lib.Codec.decoding_table[\"208,236\"] = [20854]\nlet s:lib.Codec.decoding_table[\"208,237\"] = [20864]\nlet s:lib.Codec.decoding_table[\"208,238\"] = [21980]\nlet s:lib.Codec.decoding_table[\"208,239\"] = [22120]\nlet s:lib.Codec.decoding_table[\"208,240\"] = [22331]\nlet s:lib.Codec.decoding_table[\"208,241\"] = [22522]\nlet s:lib.Codec.decoding_table[\"208,242\"] = [22524]\nlet s:lib.Codec.decoding_table[\"208,243\"] = [22804]\nlet s:lib.Codec.decoding_table[\"208,244\"] = [22855]\nlet s:lib.Codec.decoding_table[\"208,245\"] = [22931]\nlet s:lib.Codec.decoding_table[\"208,246\"] = [23492]\nlet s:lib.Codec.decoding_table[\"208,247\"] = [23696]\nlet s:lib.Codec.decoding_table[\"208,248\"] = [23822]\nlet s:lib.Codec.decoding_table[\"208,249\"] = [24049]\nlet s:lib.Codec.decoding_table[\"208,250\"] = [24190]\nlet s:lib.Codec.decoding_table[\"208,251\"] = [24524]\nlet s:lib.Codec.decoding_table[\"208,252\"] = [25216]\nlet s:lib.Codec.decoding_table[\"208,253\"] = [26071]\nlet s:lib.Codec.decoding_table[\"208,254\"] = [26083]\nlet s:lib.Codec.decoding_table[\"209,161\"] = [26398]\nlet s:lib.Codec.decoding_table[\"209,162\"] = [26399]\nlet s:lib.Codec.decoding_table[\"209,163\"] = [26462]\nlet s:lib.Codec.decoding_table[\"209,164\"] = [26827]\nlet s:lib.Codec.decoding_table[\"209,165\"] = [26820]\nlet s:lib.Codec.decoding_table[\"209,166\"] = [27231]\nlet s:lib.Codec.decoding_table[\"209,167\"] = [27450]\nlet s:lib.Codec.decoding_table[\"209,168\"] = [27683]\nlet s:lib.Codec.decoding_table[\"209,169\"] = [27773]\nlet s:lib.Codec.decoding_table[\"209,170\"] = [27778]\nlet s:lib.Codec.decoding_table[\"209,171\"] = [28103]\nlet s:lib.Codec.decoding_table[\"209,172\"] = [29592]\nlet s:lib.Codec.decoding_table[\"209,173\"] = [29734]\nlet s:lib.Codec.decoding_table[\"209,174\"] = [29738]\nlet s:lib.Codec.decoding_table[\"209,175\"] = [29826]\nlet s:lib.Codec.decoding_table[\"209,176\"] = [29859]\nlet s:lib.Codec.decoding_table[\"209,177\"] = [30072]\nlet s:lib.Codec.decoding_table[\"209,178\"] = [30079]\nlet s:lib.Codec.decoding_table[\"209,179\"] = [30849]\nlet s:lib.Codec.decoding_table[\"209,180\"] = [30959]\nlet s:lib.Codec.decoding_table[\"209,181\"] = [31041]\nlet s:lib.Codec.decoding_table[\"209,182\"] = [31047]\nlet s:lib.Codec.decoding_table[\"209,183\"] = [31048]\nlet s:lib.Codec.decoding_table[\"209,184\"] = [31098]\nlet s:lib.Codec.decoding_table[\"209,185\"] = [31637]\nlet s:lib.Codec.decoding_table[\"209,186\"] = [32000]\nlet s:lib.Codec.decoding_table[\"209,187\"] = [32186]\nlet s:lib.Codec.decoding_table[\"209,188\"] = [32648]\nlet s:lib.Codec.decoding_table[\"209,189\"] = [32774]\nlet s:lib.Codec.decoding_table[\"209,190\"] = [32813]\nlet s:lib.Codec.decoding_table[\"209,191\"] = [32908]\nlet s:lib.Codec.decoding_table[\"209,192\"] = [35352]\nlet s:lib.Codec.decoding_table[\"209,193\"] = [35663]\nlet s:lib.Codec.decoding_table[\"209,194\"] = [35912]\nlet s:lib.Codec.decoding_table[\"209,195\"] = [36215]\nlet s:lib.Codec.decoding_table[\"209,196\"] = [37665]\nlet s:lib.Codec.decoding_table[\"209,197\"] = [37668]\nlet s:lib.Codec.decoding_table[\"209,198\"] = [39138]\nlet s:lib.Codec.decoding_table[\"209,199\"] = [39249]\nlet s:lib.Codec.decoding_table[\"209,200\"] = [39438]\nlet s:lib.Codec.decoding_table[\"209,201\"] = [39439]\nlet s:lib.Codec.decoding_table[\"209,202\"] = [39525]\nlet s:lib.Codec.decoding_table[\"209,203\"] = [40594]\nlet s:lib.Codec.decoding_table[\"209,204\"] = [32202]\nlet s:lib.Codec.decoding_table[\"209,205\"] = [20342]\nlet s:lib.Codec.decoding_table[\"209,206\"] = [21513]\nlet s:lib.Codec.decoding_table[\"209,207\"] = [25326]\nlet s:lib.Codec.decoding_table[\"209,208\"] = [26708]\nlet s:lib.Codec.decoding_table[\"209,209\"] = [37329]\nlet s:lib.Codec.decoding_table[\"209,210\"] = [21931]\nlet s:lib.Codec.decoding_table[\"209,211\"] = [20794]\nlet s:lib.Codec.decoding_table[\"209,212\"] = [63755]\nlet s:lib.Codec.decoding_table[\"209,213\"] = [63756]\nlet s:lib.Codec.decoding_table[\"209,214\"] = [23068]\nlet s:lib.Codec.decoding_table[\"209,215\"] = [25062]\nlet s:lib.Codec.decoding_table[\"209,216\"] = [63757]\nlet s:lib.Codec.decoding_table[\"209,217\"] = [25295]\nlet s:lib.Codec.decoding_table[\"209,218\"] = [25343]\nlet s:lib.Codec.decoding_table[\"209,219\"] = [63758]\nlet s:lib.Codec.decoding_table[\"209,220\"] = [63759]\nlet s:lib.Codec.decoding_table[\"209,221\"] = [63760]\nlet s:lib.Codec.decoding_table[\"209,222\"] = [63761]\nlet s:lib.Codec.decoding_table[\"209,223\"] = [63762]\nlet s:lib.Codec.decoding_table[\"209,224\"] = [63763]\nlet s:lib.Codec.decoding_table[\"209,225\"] = [37027]\nlet s:lib.Codec.decoding_table[\"209,226\"] = [63764]\nlet s:lib.Codec.decoding_table[\"209,227\"] = [63765]\nlet s:lib.Codec.decoding_table[\"209,228\"] = [63766]\nlet s:lib.Codec.decoding_table[\"209,229\"] = [63767]\nlet s:lib.Codec.decoding_table[\"209,230\"] = [63768]\nlet s:lib.Codec.decoding_table[\"209,231\"] = [35582]\nlet s:lib.Codec.decoding_table[\"209,232\"] = [63769]\nlet s:lib.Codec.decoding_table[\"209,233\"] = [63770]\nlet s:lib.Codec.decoding_table[\"209,234\"] = [63771]\nlet s:lib.Codec.decoding_table[\"209,235\"] = [63772]\nlet s:lib.Codec.decoding_table[\"209,236\"] = [26262]\nlet s:lib.Codec.decoding_table[\"209,237\"] = [63773]\nlet s:lib.Codec.decoding_table[\"209,238\"] = [29014]\nlet s:lib.Codec.decoding_table[\"209,239\"] = [63774]\nlet s:lib.Codec.decoding_table[\"209,240\"] = [63775]\nlet s:lib.Codec.decoding_table[\"209,241\"] = [38627]\nlet s:lib.Codec.decoding_table[\"209,242\"] = [63776]\nlet s:lib.Codec.decoding_table[\"209,243\"] = [25423]\nlet s:lib.Codec.decoding_table[\"209,244\"] = [25466]\nlet s:lib.Codec.decoding_table[\"209,245\"] = [21335]\nlet s:lib.Codec.decoding_table[\"209,246\"] = [63777]\nlet s:lib.Codec.decoding_table[\"209,247\"] = [26511]\nlet s:lib.Codec.decoding_table[\"209,248\"] = [26976]\nlet s:lib.Codec.decoding_table[\"209,249\"] = [28275]\nlet s:lib.Codec.decoding_table[\"209,250\"] = [63778]\nlet s:lib.Codec.decoding_table[\"209,251\"] = [30007]\nlet s:lib.Codec.decoding_table[\"209,252\"] = [63779]\nlet s:lib.Codec.decoding_table[\"209,253\"] = [63780]\nlet s:lib.Codec.decoding_table[\"209,254\"] = [63781]\nlet s:lib.Codec.decoding_table[\"210,161\"] = [32013]\nlet s:lib.Codec.decoding_table[\"210,162\"] = [63782]\nlet s:lib.Codec.decoding_table[\"210,163\"] = [63783]\nlet s:lib.Codec.decoding_table[\"210,164\"] = [34930]\nlet s:lib.Codec.decoding_table[\"210,165\"] = [22218]\nlet s:lib.Codec.decoding_table[\"210,166\"] = [23064]\nlet s:lib.Codec.decoding_table[\"210,167\"] = [63784]\nlet s:lib.Codec.decoding_table[\"210,168\"] = [63785]\nlet s:lib.Codec.decoding_table[\"210,169\"] = [63786]\nlet s:lib.Codec.decoding_table[\"210,170\"] = [63787]\nlet s:lib.Codec.decoding_table[\"210,171\"] = [63788]\nlet s:lib.Codec.decoding_table[\"210,172\"] = [20035]\nlet s:lib.Codec.decoding_table[\"210,173\"] = [63789]\nlet s:lib.Codec.decoding_table[\"210,174\"] = [20839]\nlet s:lib.Codec.decoding_table[\"210,175\"] = [22856]\nlet s:lib.Codec.decoding_table[\"210,176\"] = [26608]\nlet s:lib.Codec.decoding_table[\"210,177\"] = [32784]\nlet s:lib.Codec.decoding_table[\"210,178\"] = [63790]\nlet s:lib.Codec.decoding_table[\"210,179\"] = [22899]\nlet s:lib.Codec.decoding_table[\"210,180\"] = [24180]\nlet s:lib.Codec.decoding_table[\"210,181\"] = [25754]\nlet s:lib.Codec.decoding_table[\"210,182\"] = [31178]\nlet s:lib.Codec.decoding_table[\"210,183\"] = [24565]\nlet s:lib.Codec.decoding_table[\"210,184\"] = [24684]\nlet s:lib.Codec.decoding_table[\"210,185\"] = [25288]\nlet s:lib.Codec.decoding_table[\"210,186\"] = [25467]\nlet s:lib.Codec.decoding_table[\"210,187\"] = [23527]\nlet s:lib.Codec.decoding_table[\"210,188\"] = [23511]\nlet s:lib.Codec.decoding_table[\"210,189\"] = [21162]\nlet s:lib.Codec.decoding_table[\"210,190\"] = [63791]\nlet s:lib.Codec.decoding_table[\"210,191\"] = [22900]\nlet s:lib.Codec.decoding_table[\"210,192\"] = [24361]\nlet s:lib.Codec.decoding_table[\"210,193\"] = [24594]\nlet s:lib.Codec.decoding_table[\"210,194\"] = [63792]\nlet s:lib.Codec.decoding_table[\"210,195\"] = [63793]\nlet s:lib.Codec.decoding_table[\"210,196\"] = [63794]\nlet s:lib.Codec.decoding_table[\"210,197\"] = [29785]\nlet s:lib.Codec.decoding_table[\"210,198\"] = [63795]\nlet s:lib.Codec.decoding_table[\"210,199\"] = [63796]\nlet s:lib.Codec.decoding_table[\"210,200\"] = [63797]\nlet s:lib.Codec.decoding_table[\"210,201\"] = [63798]\nlet s:lib.Codec.decoding_table[\"210,202\"] = [63799]\nlet s:lib.Codec.decoding_table[\"210,203\"] = [63800]\nlet s:lib.Codec.decoding_table[\"210,204\"] = [39377]\nlet s:lib.Codec.decoding_table[\"210,205\"] = [63801]\nlet s:lib.Codec.decoding_table[\"210,206\"] = [63802]\nlet s:lib.Codec.decoding_table[\"210,207\"] = [63803]\nlet s:lib.Codec.decoding_table[\"210,208\"] = [63804]\nlet s:lib.Codec.decoding_table[\"210,209\"] = [63805]\nlet s:lib.Codec.decoding_table[\"210,210\"] = [63806]\nlet s:lib.Codec.decoding_table[\"210,211\"] = [63807]\nlet s:lib.Codec.decoding_table[\"210,212\"] = [63808]\nlet s:lib.Codec.decoding_table[\"210,213\"] = [63809]\nlet s:lib.Codec.decoding_table[\"210,214\"] = [63810]\nlet s:lib.Codec.decoding_table[\"210,215\"] = [63811]\nlet s:lib.Codec.decoding_table[\"210,216\"] = [28611]\nlet s:lib.Codec.decoding_table[\"210,217\"] = [63812]\nlet s:lib.Codec.decoding_table[\"210,218\"] = [63813]\nlet s:lib.Codec.decoding_table[\"210,219\"] = [33215]\nlet s:lib.Codec.decoding_table[\"210,220\"] = [36786]\nlet s:lib.Codec.decoding_table[\"210,221\"] = [24817]\nlet s:lib.Codec.decoding_table[\"210,222\"] = [63814]\nlet s:lib.Codec.decoding_table[\"210,223\"] = [63815]\nlet s:lib.Codec.decoding_table[\"210,224\"] = [33126]\nlet s:lib.Codec.decoding_table[\"210,225\"] = [63816]\nlet s:lib.Codec.decoding_table[\"210,226\"] = [63817]\nlet s:lib.Codec.decoding_table[\"210,227\"] = [23615]\nlet s:lib.Codec.decoding_table[\"210,228\"] = [63818]\nlet s:lib.Codec.decoding_table[\"210,229\"] = [63819]\nlet s:lib.Codec.decoding_table[\"210,230\"] = [63820]\nlet s:lib.Codec.decoding_table[\"210,231\"] = [63821]\nlet s:lib.Codec.decoding_table[\"210,232\"] = [63822]\nlet s:lib.Codec.decoding_table[\"210,233\"] = [63823]\nlet s:lib.Codec.decoding_table[\"210,234\"] = [63824]\nlet s:lib.Codec.decoding_table[\"210,235\"] = [63825]\nlet s:lib.Codec.decoding_table[\"210,236\"] = [23273]\nlet s:lib.Codec.decoding_table[\"210,237\"] = [35365]\nlet s:lib.Codec.decoding_table[\"210,238\"] = [26491]\nlet s:lib.Codec.decoding_table[\"210,239\"] = [32016]\nlet s:lib.Codec.decoding_table[\"210,240\"] = [63826]\nlet s:lib.Codec.decoding_table[\"210,241\"] = [63827]\nlet s:lib.Codec.decoding_table[\"210,242\"] = [63828]\nlet s:lib.Codec.decoding_table[\"210,243\"] = [63829]\nlet s:lib.Codec.decoding_table[\"210,244\"] = [63830]\nlet s:lib.Codec.decoding_table[\"210,245\"] = [63831]\nlet s:lib.Codec.decoding_table[\"210,246\"] = [33021]\nlet s:lib.Codec.decoding_table[\"210,247\"] = [63832]\nlet s:lib.Codec.decoding_table[\"210,248\"] = [63833]\nlet s:lib.Codec.decoding_table[\"210,249\"] = [23612]\nlet s:lib.Codec.decoding_table[\"210,250\"] = [27877]\nlet s:lib.Codec.decoding_table[\"210,251\"] = [21311]\nlet s:lib.Codec.decoding_table[\"210,252\"] = [28346]\nlet s:lib.Codec.decoding_table[\"210,253\"] = [22810]\nlet s:lib.Codec.decoding_table[\"210,254\"] = [33590]\nlet s:lib.Codec.decoding_table[\"211,161\"] = [20025]\nlet s:lib.Codec.decoding_table[\"211,162\"] = [20150]\nlet s:lib.Codec.decoding_table[\"211,163\"] = [20294]\nlet s:lib.Codec.decoding_table[\"211,164\"] = [21934]\nlet s:lib.Codec.decoding_table[\"211,165\"] = [22296]\nlet s:lib.Codec.decoding_table[\"211,166\"] = [22727]\nlet s:lib.Codec.decoding_table[\"211,167\"] = [24406]\nlet s:lib.Codec.decoding_table[\"211,168\"] = [26039]\nlet s:lib.Codec.decoding_table[\"211,169\"] = [26086]\nlet s:lib.Codec.decoding_table[\"211,170\"] = [27264]\nlet s:lib.Codec.decoding_table[\"211,171\"] = [27573]\nlet s:lib.Codec.decoding_table[\"211,172\"] = [28237]\nlet s:lib.Codec.decoding_table[\"211,173\"] = [30701]\nlet s:lib.Codec.decoding_table[\"211,174\"] = [31471]\nlet s:lib.Codec.decoding_table[\"211,175\"] = [31774]\nlet s:lib.Codec.decoding_table[\"211,176\"] = [32222]\nlet s:lib.Codec.decoding_table[\"211,177\"] = [34507]\nlet s:lib.Codec.decoding_table[\"211,178\"] = [34962]\nlet s:lib.Codec.decoding_table[\"211,179\"] = [37170]\nlet s:lib.Codec.decoding_table[\"211,180\"] = [37723]\nlet s:lib.Codec.decoding_table[\"211,181\"] = [25787]\nlet s:lib.Codec.decoding_table[\"211,182\"] = [28606]\nlet s:lib.Codec.decoding_table[\"211,183\"] = [29562]\nlet s:lib.Codec.decoding_table[\"211,184\"] = [30136]\nlet s:lib.Codec.decoding_table[\"211,185\"] = [36948]\nlet s:lib.Codec.decoding_table[\"211,186\"] = [21846]\nlet s:lib.Codec.decoding_table[\"211,187\"] = [22349]\nlet s:lib.Codec.decoding_table[\"211,188\"] = [25018]\nlet s:lib.Codec.decoding_table[\"211,189\"] = [25812]\nlet s:lib.Codec.decoding_table[\"211,190\"] = [26311]\nlet s:lib.Codec.decoding_table[\"211,191\"] = [28129]\nlet s:lib.Codec.decoding_table[\"211,192\"] = [28251]\nlet s:lib.Codec.decoding_table[\"211,193\"] = [28525]\nlet s:lib.Codec.decoding_table[\"211,194\"] = [28601]\nlet s:lib.Codec.decoding_table[\"211,195\"] = [30192]\nlet s:lib.Codec.decoding_table[\"211,196\"] = [32835]\nlet s:lib.Codec.decoding_table[\"211,197\"] = [33213]\nlet s:lib.Codec.decoding_table[\"211,198\"] = [34113]\nlet s:lib.Codec.decoding_table[\"211,199\"] = [35203]\nlet s:lib.Codec.decoding_table[\"211,200\"] = [35527]\nlet s:lib.Codec.decoding_table[\"211,201\"] = [35674]\nlet s:lib.Codec.decoding_table[\"211,202\"] = [37663]\nlet s:lib.Codec.decoding_table[\"211,203\"] = [27795]\nlet s:lib.Codec.decoding_table[\"211,204\"] = [30035]\nlet s:lib.Codec.decoding_table[\"211,205\"] = [31572]\nlet s:lib.Codec.decoding_table[\"211,206\"] = [36367]\nlet s:lib.Codec.decoding_table[\"211,207\"] = [36957]\nlet s:lib.Codec.decoding_table[\"211,208\"] = [21776]\nlet s:lib.Codec.decoding_table[\"211,209\"] = [22530]\nlet s:lib.Codec.decoding_table[\"211,210\"] = [22616]\nlet s:lib.Codec.decoding_table[\"211,211\"] = [24162]\nlet s:lib.Codec.decoding_table[\"211,212\"] = [25095]\nlet s:lib.Codec.decoding_table[\"211,213\"] = [25758]\nlet s:lib.Codec.decoding_table[\"211,214\"] = [26848]\nlet s:lib.Codec.decoding_table[\"211,215\"] = [30070]\nlet s:lib.Codec.decoding_table[\"211,216\"] = [31958]\nlet s:lib.Codec.decoding_table[\"211,217\"] = [34739]\nlet s:lib.Codec.decoding_table[\"211,218\"] = [40680]\nlet s:lib.Codec.decoding_table[\"211,219\"] = [20195]\nlet s:lib.Codec.decoding_table[\"211,220\"] = [22408]\nlet s:lib.Codec.decoding_table[\"211,221\"] = [22382]\nlet s:lib.Codec.decoding_table[\"211,222\"] = [22823]\nlet s:lib.Codec.decoding_table[\"211,223\"] = [23565]\nlet s:lib.Codec.decoding_table[\"211,224\"] = [23729]\nlet s:lib.Codec.decoding_table[\"211,225\"] = [24118]\nlet s:lib.Codec.decoding_table[\"211,226\"] = [24453]\nlet s:lib.Codec.decoding_table[\"211,227\"] = [25140]\nlet s:lib.Codec.decoding_table[\"211,228\"] = [25825]\nlet s:lib.Codec.decoding_table[\"211,229\"] = [29619]\nlet s:lib.Codec.decoding_table[\"211,230\"] = [33274]\nlet s:lib.Codec.decoding_table[\"211,231\"] = [34955]\nlet s:lib.Codec.decoding_table[\"211,232\"] = [36024]\nlet s:lib.Codec.decoding_table[\"211,233\"] = [38538]\nlet s:lib.Codec.decoding_table[\"211,234\"] = [40667]\nlet s:lib.Codec.decoding_table[\"211,235\"] = [23429]\nlet s:lib.Codec.decoding_table[\"211,236\"] = [24503]\nlet s:lib.Codec.decoding_table[\"211,237\"] = [24755]\nlet s:lib.Codec.decoding_table[\"211,238\"] = [20498]\nlet s:lib.Codec.decoding_table[\"211,239\"] = [20992]\nlet s:lib.Codec.decoding_table[\"211,240\"] = [21040]\nlet s:lib.Codec.decoding_table[\"211,241\"] = [22294]\nlet s:lib.Codec.decoding_table[\"211,242\"] = [22581]\nlet s:lib.Codec.decoding_table[\"211,243\"] = [22615]\nlet s:lib.Codec.decoding_table[\"211,244\"] = [23566]\nlet s:lib.Codec.decoding_table[\"211,245\"] = [23648]\nlet s:lib.Codec.decoding_table[\"211,246\"] = [23798]\nlet s:lib.Codec.decoding_table[\"211,247\"] = [23947]\nlet s:lib.Codec.decoding_table[\"211,248\"] = [24230]\nlet s:lib.Codec.decoding_table[\"211,249\"] = [24466]\nlet s:lib.Codec.decoding_table[\"211,250\"] = [24764]\nlet s:lib.Codec.decoding_table[\"211,251\"] = [25361]\nlet s:lib.Codec.decoding_table[\"211,252\"] = [25481]\nlet s:lib.Codec.decoding_table[\"211,253\"] = [25623]\nlet s:lib.Codec.decoding_table[\"211,254\"] = [26691]\nlet s:lib.Codec.decoding_table[\"212,161\"] = [26873]\nlet s:lib.Codec.decoding_table[\"212,162\"] = [27330]\nlet s:lib.Codec.decoding_table[\"212,163\"] = [28120]\nlet s:lib.Codec.decoding_table[\"212,164\"] = [28193]\nlet s:lib.Codec.decoding_table[\"212,165\"] = [28372]\nlet s:lib.Codec.decoding_table[\"212,166\"] = [28644]\nlet s:lib.Codec.decoding_table[\"212,167\"] = [29182]\nlet s:lib.Codec.decoding_table[\"212,168\"] = [30428]\nlet s:lib.Codec.decoding_table[\"212,169\"] = [30585]\nlet s:lib.Codec.decoding_table[\"212,170\"] = [31153]\nlet s:lib.Codec.decoding_table[\"212,171\"] = [31291]\nlet s:lib.Codec.decoding_table[\"212,172\"] = [33796]\nlet s:lib.Codec.decoding_table[\"212,173\"] = [35241]\nlet s:lib.Codec.decoding_table[\"212,174\"] = [36077]\nlet s:lib.Codec.decoding_table[\"212,175\"] = [36339]\nlet s:lib.Codec.decoding_table[\"212,176\"] = [36424]\nlet s:lib.Codec.decoding_table[\"212,177\"] = [36867]\nlet s:lib.Codec.decoding_table[\"212,178\"] = [36884]\nlet s:lib.Codec.decoding_table[\"212,179\"] = [36947]\nlet s:lib.Codec.decoding_table[\"212,180\"] = [37117]\nlet s:lib.Codec.decoding_table[\"212,181\"] = [37709]\nlet s:lib.Codec.decoding_table[\"212,182\"] = [38518]\nlet s:lib.Codec.decoding_table[\"212,183\"] = [38876]\nlet s:lib.Codec.decoding_table[\"212,184\"] = [27602]\nlet s:lib.Codec.decoding_table[\"212,185\"] = [28678]\nlet s:lib.Codec.decoding_table[\"212,186\"] = [29272]\nlet s:lib.Codec.decoding_table[\"212,187\"] = [29346]\nlet s:lib.Codec.decoding_table[\"212,188\"] = [29544]\nlet s:lib.Codec.decoding_table[\"212,189\"] = [30563]\nlet s:lib.Codec.decoding_table[\"212,190\"] = [31167]\nlet s:lib.Codec.decoding_table[\"212,191\"] = [31716]\nlet s:lib.Codec.decoding_table[\"212,192\"] = [32411]\nlet s:lib.Codec.decoding_table[\"212,193\"] = [35712]\nlet s:lib.Codec.decoding_table[\"212,194\"] = [22697]\nlet s:lib.Codec.decoding_table[\"212,195\"] = [24775]\nlet s:lib.Codec.decoding_table[\"212,196\"] = [25958]\nlet s:lib.Codec.decoding_table[\"212,197\"] = [26109]\nlet s:lib.Codec.decoding_table[\"212,198\"] = [26302]\nlet s:lib.Codec.decoding_table[\"212,199\"] = [27788]\nlet s:lib.Codec.decoding_table[\"212,200\"] = [28958]\nlet s:lib.Codec.decoding_table[\"212,201\"] = [29129]\nlet s:lib.Codec.decoding_table[\"212,202\"] = [35930]\nlet s:lib.Codec.decoding_table[\"212,203\"] = [38931]\nlet s:lib.Codec.decoding_table[\"212,204\"] = [20077]\nlet s:lib.Codec.decoding_table[\"212,205\"] = [31361]\nlet s:lib.Codec.decoding_table[\"212,206\"] = [20189]\nlet s:lib.Codec.decoding_table[\"212,207\"] = [20908]\nlet s:lib.Codec.decoding_table[\"212,208\"] = [20941]\nlet s:lib.Codec.decoding_table[\"212,209\"] = [21205]\nlet s:lib.Codec.decoding_table[\"212,210\"] = [21516]\nlet s:lib.Codec.decoding_table[\"212,211\"] = [24999]\nlet s:lib.Codec.decoding_table[\"212,212\"] = [26481]\nlet s:lib.Codec.decoding_table[\"212,213\"] = [26704]\nlet s:lib.Codec.decoding_table[\"212,214\"] = [26847]\nlet s:lib.Codec.decoding_table[\"212,215\"] = [27934]\nlet s:lib.Codec.decoding_table[\"212,216\"] = [28540]\nlet s:lib.Codec.decoding_table[\"212,217\"] = [30140]\nlet s:lib.Codec.decoding_table[\"212,218\"] = [30643]\nlet s:lib.Codec.decoding_table[\"212,219\"] = [31461]\nlet s:lib.Codec.decoding_table[\"212,220\"] = [33012]\nlet s:lib.Codec.decoding_table[\"212,221\"] = [33891]\nlet s:lib.Codec.decoding_table[\"212,222\"] = [37509]\nlet s:lib.Codec.decoding_table[\"212,223\"] = [20828]\nlet s:lib.Codec.decoding_table[\"212,224\"] = [26007]\nlet s:lib.Codec.decoding_table[\"212,225\"] = [26460]\nlet s:lib.Codec.decoding_table[\"212,226\"] = [26515]\nlet s:lib.Codec.decoding_table[\"212,227\"] = [30168]\nlet s:lib.Codec.decoding_table[\"212,228\"] = [31431]\nlet s:lib.Codec.decoding_table[\"212,229\"] = [33651]\nlet s:lib.Codec.decoding_table[\"212,230\"] = [63834]\nlet s:lib.Codec.decoding_table[\"212,231\"] = [35910]\nlet s:lib.Codec.decoding_table[\"212,232\"] = [36887]\nlet s:lib.Codec.decoding_table[\"212,233\"] = [38957]\nlet s:lib.Codec.decoding_table[\"212,234\"] = [23663]\nlet s:lib.Codec.decoding_table[\"212,235\"] = [33216]\nlet s:lib.Codec.decoding_table[\"212,236\"] = [33434]\nlet s:lib.Codec.decoding_table[\"212,237\"] = [36929]\nlet s:lib.Codec.decoding_table[\"212,238\"] = [36975]\nlet s:lib.Codec.decoding_table[\"212,239\"] = [37389]\nlet s:lib.Codec.decoding_table[\"212,240\"] = [24471]\nlet s:lib.Codec.decoding_table[\"212,241\"] = [23965]\nlet s:lib.Codec.decoding_table[\"212,242\"] = [27225]\nlet s:lib.Codec.decoding_table[\"212,243\"] = [29128]\nlet s:lib.Codec.decoding_table[\"212,244\"] = [30331]\nlet s:lib.Codec.decoding_table[\"212,245\"] = [31561]\nlet s:lib.Codec.decoding_table[\"212,246\"] = [34276]\nlet s:lib.Codec.decoding_table[\"212,247\"] = [35588]\nlet s:lib.Codec.decoding_table[\"212,248\"] = [37159]\nlet s:lib.Codec.decoding_table[\"212,249\"] = [39472]\nlet s:lib.Codec.decoding_table[\"212,250\"] = [21895]\nlet s:lib.Codec.decoding_table[\"212,251\"] = [25078]\nlet s:lib.Codec.decoding_table[\"212,252\"] = [63835]\nlet s:lib.Codec.decoding_table[\"212,253\"] = [30313]\nlet s:lib.Codec.decoding_table[\"212,254\"] = [32645]\nlet s:lib.Codec.decoding_table[\"213,161\"] = [34367]\nlet s:lib.Codec.decoding_table[\"213,162\"] = [34746]\nlet s:lib.Codec.decoding_table[\"213,163\"] = [35064]\nlet s:lib.Codec.decoding_table[\"213,164\"] = [37007]\nlet s:lib.Codec.decoding_table[\"213,165\"] = [63836]\nlet s:lib.Codec.decoding_table[\"213,166\"] = [27931]\nlet s:lib.Codec.decoding_table[\"213,167\"] = [28889]\nlet s:lib.Codec.decoding_table[\"213,168\"] = [29662]\nlet s:lib.Codec.decoding_table[\"213,169\"] = [32097]\nlet s:lib.Codec.decoding_table[\"213,170\"] = [33853]\nlet s:lib.Codec.decoding_table[\"213,171\"] = [63837]\nlet s:lib.Codec.decoding_table[\"213,172\"] = [37226]\nlet s:lib.Codec.decoding_table[\"213,173\"] = [39409]\nlet s:lib.Codec.decoding_table[\"213,174\"] = [63838]\nlet s:lib.Codec.decoding_table[\"213,175\"] = [20098]\nlet s:lib.Codec.decoding_table[\"213,176\"] = [21365]\nlet s:lib.Codec.decoding_table[\"213,177\"] = [27396]\nlet s:lib.Codec.decoding_table[\"213,178\"] = [27410]\nlet s:lib.Codec.decoding_table[\"213,179\"] = [28734]\nlet s:lib.Codec.decoding_table[\"213,180\"] = [29211]\nlet s:lib.Codec.decoding_table[\"213,181\"] = [34349]\nlet s:lib.Codec.decoding_table[\"213,182\"] = [40478]\nlet s:lib.Codec.decoding_table[\"213,183\"] = [21068]\nlet s:lib.Codec.decoding_table[\"213,184\"] = [36771]\nlet s:lib.Codec.decoding_table[\"213,185\"] = [23888]\nlet s:lib.Codec.decoding_table[\"213,186\"] = [25829]\nlet s:lib.Codec.decoding_table[\"213,187\"] = [25900]\nlet s:lib.Codec.decoding_table[\"213,188\"] = [27414]\nlet s:lib.Codec.decoding_table[\"213,189\"] = [28651]\nlet s:lib.Codec.decoding_table[\"213,190\"] = [31811]\nlet s:lib.Codec.decoding_table[\"213,191\"] = [32412]\nlet s:lib.Codec.decoding_table[\"213,192\"] = [34253]\nlet s:lib.Codec.decoding_table[\"213,193\"] = [35172]\nlet s:lib.Codec.decoding_table[\"213,194\"] = [35261]\nlet s:lib.Codec.decoding_table[\"213,195\"] = [25289]\nlet s:lib.Codec.decoding_table[\"213,196\"] = [33240]\nlet s:lib.Codec.decoding_table[\"213,197\"] = [34847]\nlet s:lib.Codec.decoding_table[\"213,198\"] = [24266]\nlet s:lib.Codec.decoding_table[\"213,199\"] = [26391]\nlet s:lib.Codec.decoding_table[\"213,200\"] = [28010]\nlet s:lib.Codec.decoding_table[\"213,201\"] = [29436]\nlet s:lib.Codec.decoding_table[\"213,202\"] = [29701]\nlet s:lib.Codec.decoding_table[\"213,203\"] = [29807]\nlet s:lib.Codec.decoding_table[\"213,204\"] = [34690]\nlet s:lib.Codec.decoding_table[\"213,205\"] = [37086]\nlet s:lib.Codec.decoding_table[\"213,206\"] = [20358]\nlet s:lib.Codec.decoding_table[\"213,207\"] = [23821]\nlet s:lib.Codec.decoding_table[\"213,208\"] = [24480]\nlet s:lib.Codec.decoding_table[\"213,209\"] = [33802]\nlet s:lib.Codec.decoding_table[\"213,210\"] = [20919]\nlet s:lib.Codec.decoding_table[\"213,211\"] = [25504]\nlet s:lib.Codec.decoding_table[\"213,212\"] = [30053]\nlet s:lib.Codec.decoding_table[\"213,213\"] = [20142]\nlet s:lib.Codec.decoding_table[\"213,214\"] = [20486]\nlet s:lib.Codec.decoding_table[\"213,215\"] = [20841]\nlet s:lib.Codec.decoding_table[\"213,216\"] = [20937]\nlet s:lib.Codec.decoding_table[\"213,217\"] = [26753]\nlet s:lib.Codec.decoding_table[\"213,218\"] = [27153]\nlet s:lib.Codec.decoding_table[\"213,219\"] = [31918]\nlet s:lib.Codec.decoding_table[\"213,220\"] = [31921]\nlet s:lib.Codec.decoding_table[\"213,221\"] = [31975]\nlet s:lib.Codec.decoding_table[\"213,222\"] = [33391]\nlet s:lib.Codec.decoding_table[\"213,223\"] = [35538]\nlet s:lib.Codec.decoding_table[\"213,224\"] = [36635]\nlet s:lib.Codec.decoding_table[\"213,225\"] = [37327]\nlet s:lib.Codec.decoding_table[\"213,226\"] = [20406]\nlet s:lib.Codec.decoding_table[\"213,227\"] = [20791]\nlet s:lib.Codec.decoding_table[\"213,228\"] = [21237]\nlet s:lib.Codec.decoding_table[\"213,229\"] = [21570]\nlet s:lib.Codec.decoding_table[\"213,230\"] = [24300]\nlet s:lib.Codec.decoding_table[\"213,231\"] = [24942]\nlet s:lib.Codec.decoding_table[\"213,232\"] = [25150]\nlet s:lib.Codec.decoding_table[\"213,233\"] = [26053]\nlet s:lib.Codec.decoding_table[\"213,234\"] = [27354]\nlet s:lib.Codec.decoding_table[\"213,235\"] = [28670]\nlet s:lib.Codec.decoding_table[\"213,236\"] = [31018]\nlet s:lib.Codec.decoding_table[\"213,237\"] = [34268]\nlet s:lib.Codec.decoding_table[\"213,238\"] = [34851]\nlet s:lib.Codec.decoding_table[\"213,239\"] = [38317]\nlet s:lib.Codec.decoding_table[\"213,240\"] = [39522]\nlet s:lib.Codec.decoding_table[\"213,241\"] = [39530]\nlet s:lib.Codec.decoding_table[\"213,242\"] = [40599]\nlet s:lib.Codec.decoding_table[\"213,243\"] = [40654]\nlet s:lib.Codec.decoding_table[\"213,244\"] = [21147]\nlet s:lib.Codec.decoding_table[\"213,245\"] = [26310]\nlet s:lib.Codec.decoding_table[\"213,246\"] = [27511]\nlet s:lib.Codec.decoding_table[\"213,247\"] = [28701]\nlet s:lib.Codec.decoding_table[\"213,248\"] = [31019]\nlet s:lib.Codec.decoding_table[\"213,249\"] = [36706]\nlet s:lib.Codec.decoding_table[\"213,250\"] = [38722]\nlet s:lib.Codec.decoding_table[\"213,251\"] = [24976]\nlet s:lib.Codec.decoding_table[\"213,252\"] = [25088]\nlet s:lib.Codec.decoding_table[\"213,253\"] = [25891]\nlet s:lib.Codec.decoding_table[\"213,254\"] = [28451]\nlet s:lib.Codec.decoding_table[\"214,161\"] = [29001]\nlet s:lib.Codec.decoding_table[\"214,162\"] = [29833]\nlet s:lib.Codec.decoding_table[\"214,163\"] = [32244]\nlet s:lib.Codec.decoding_table[\"214,164\"] = [32879]\nlet s:lib.Codec.decoding_table[\"214,165\"] = [34030]\nlet s:lib.Codec.decoding_table[\"214,166\"] = [36646]\nlet s:lib.Codec.decoding_table[\"214,167\"] = [36899]\nlet s:lib.Codec.decoding_table[\"214,168\"] = [37706]\nlet s:lib.Codec.decoding_table[\"214,169\"] = [20925]\nlet s:lib.Codec.decoding_table[\"214,170\"] = [21015]\nlet s:lib.Codec.decoding_table[\"214,171\"] = [21155]\nlet s:lib.Codec.decoding_table[\"214,172\"] = [27916]\nlet s:lib.Codec.decoding_table[\"214,173\"] = [28872]\nlet s:lib.Codec.decoding_table[\"214,174\"] = [35010]\nlet s:lib.Codec.decoding_table[\"214,175\"] = [24265]\nlet s:lib.Codec.decoding_table[\"214,176\"] = [25986]\nlet s:lib.Codec.decoding_table[\"214,177\"] = [27566]\nlet s:lib.Codec.decoding_table[\"214,178\"] = [28610]\nlet s:lib.Codec.decoding_table[\"214,179\"] = [31806]\nlet s:lib.Codec.decoding_table[\"214,180\"] = [29557]\nlet s:lib.Codec.decoding_table[\"214,181\"] = [20196]\nlet s:lib.Codec.decoding_table[\"214,182\"] = [20278]\nlet s:lib.Codec.decoding_table[\"214,183\"] = [22265]\nlet s:lib.Codec.decoding_table[\"214,184\"] = [63839]\nlet s:lib.Codec.decoding_table[\"214,185\"] = [23738]\nlet s:lib.Codec.decoding_table[\"214,186\"] = [23994]\nlet s:lib.Codec.decoding_table[\"214,187\"] = [24604]\nlet s:lib.Codec.decoding_table[\"214,188\"] = [29618]\nlet s:lib.Codec.decoding_table[\"214,189\"] = [31533]\nlet s:lib.Codec.decoding_table[\"214,190\"] = [32666]\nlet s:lib.Codec.decoding_table[\"214,191\"] = [32718]\nlet s:lib.Codec.decoding_table[\"214,192\"] = [32838]\nlet s:lib.Codec.decoding_table[\"214,193\"] = [36894]\nlet s:lib.Codec.decoding_table[\"214,194\"] = [37428]\nlet s:lib.Codec.decoding_table[\"214,195\"] = [38646]\nlet s:lib.Codec.decoding_table[\"214,196\"] = [38728]\nlet s:lib.Codec.decoding_table[\"214,197\"] = [38936]\nlet s:lib.Codec.decoding_table[\"214,198\"] = [40801]\nlet s:lib.Codec.decoding_table[\"214,199\"] = [20363]\nlet s:lib.Codec.decoding_table[\"214,200\"] = [28583]\nlet s:lib.Codec.decoding_table[\"214,201\"] = [31150]\nlet s:lib.Codec.decoding_table[\"214,202\"] = [37300]\nlet s:lib.Codec.decoding_table[\"214,203\"] = [38583]\nlet s:lib.Codec.decoding_table[\"214,204\"] = [21214]\nlet s:lib.Codec.decoding_table[\"214,205\"] = [63840]\nlet s:lib.Codec.decoding_table[\"214,206\"] = [25736]\nlet s:lib.Codec.decoding_table[\"214,207\"] = [25796]\nlet s:lib.Codec.decoding_table[\"214,208\"] = [27347]\nlet s:lib.Codec.decoding_table[\"214,209\"] = [28510]\nlet s:lib.Codec.decoding_table[\"214,210\"] = [28696]\nlet s:lib.Codec.decoding_table[\"214,211\"] = [29200]\nlet s:lib.Codec.decoding_table[\"214,212\"] = [30439]\nlet s:lib.Codec.decoding_table[\"214,213\"] = [32769]\nlet s:lib.Codec.decoding_table[\"214,214\"] = [34310]\nlet s:lib.Codec.decoding_table[\"214,215\"] = [34396]\nlet s:lib.Codec.decoding_table[\"214,216\"] = [36335]\nlet s:lib.Codec.decoding_table[\"214,217\"] = [36613]\nlet s:lib.Codec.decoding_table[\"214,218\"] = [38706]\nlet s:lib.Codec.decoding_table[\"214,219\"] = [39791]\nlet s:lib.Codec.decoding_table[\"214,220\"] = [40442]\nlet s:lib.Codec.decoding_table[\"214,221\"] = [40565]\nlet s:lib.Codec.decoding_table[\"214,222\"] = [30860]\nlet s:lib.Codec.decoding_table[\"214,223\"] = [31103]\nlet s:lib.Codec.decoding_table[\"214,224\"] = [32160]\nlet s:lib.Codec.decoding_table[\"214,225\"] = [33737]\nlet s:lib.Codec.decoding_table[\"214,226\"] = [37636]\nlet s:lib.Codec.decoding_table[\"214,227\"] = [40575]\nlet s:lib.Codec.decoding_table[\"214,228\"] = [40595]\nlet s:lib.Codec.decoding_table[\"214,229\"] = [35542]\nlet s:lib.Codec.decoding_table[\"214,230\"] = [22751]\nlet s:lib.Codec.decoding_table[\"214,231\"] = [24324]\nlet s:lib.Codec.decoding_table[\"214,232\"] = [26407]\nlet s:lib.Codec.decoding_table[\"214,233\"] = [28711]\nlet s:lib.Codec.decoding_table[\"214,234\"] = [29903]\nlet s:lib.Codec.decoding_table[\"214,235\"] = [31840]\nlet s:lib.Codec.decoding_table[\"214,236\"] = [32894]\nlet s:lib.Codec.decoding_table[\"214,237\"] = [20769]\nlet s:lib.Codec.decoding_table[\"214,238\"] = [28712]\nlet s:lib.Codec.decoding_table[\"214,239\"] = [29282]\nlet s:lib.Codec.decoding_table[\"214,240\"] = [30922]\nlet s:lib.Codec.decoding_table[\"214,241\"] = [36034]\nlet s:lib.Codec.decoding_table[\"214,242\"] = [36058]\nlet s:lib.Codec.decoding_table[\"214,243\"] = [36084]\nlet s:lib.Codec.decoding_table[\"214,244\"] = [38647]\nlet s:lib.Codec.decoding_table[\"214,245\"] = [20102]\nlet s:lib.Codec.decoding_table[\"214,246\"] = [20698]\nlet s:lib.Codec.decoding_table[\"214,247\"] = [23534]\nlet s:lib.Codec.decoding_table[\"214,248\"] = [24278]\nlet s:lib.Codec.decoding_table[\"214,249\"] = [26009]\nlet s:lib.Codec.decoding_table[\"214,250\"] = [29134]\nlet s:lib.Codec.decoding_table[\"214,251\"] = [30274]\nlet s:lib.Codec.decoding_table[\"214,252\"] = [30637]\nlet s:lib.Codec.decoding_table[\"214,253\"] = [32842]\nlet s:lib.Codec.decoding_table[\"214,254\"] = [34044]\nlet s:lib.Codec.decoding_table[\"215,161\"] = [36988]\nlet s:lib.Codec.decoding_table[\"215,162\"] = [39719]\nlet s:lib.Codec.decoding_table[\"215,163\"] = [40845]\nlet s:lib.Codec.decoding_table[\"215,164\"] = [22744]\nlet s:lib.Codec.decoding_table[\"215,165\"] = [23105]\nlet s:lib.Codec.decoding_table[\"215,166\"] = [23650]\nlet s:lib.Codec.decoding_table[\"215,167\"] = [27155]\nlet s:lib.Codec.decoding_table[\"215,168\"] = [28122]\nlet s:lib.Codec.decoding_table[\"215,169\"] = [28431]\nlet s:lib.Codec.decoding_table[\"215,170\"] = [30267]\nlet s:lib.Codec.decoding_table[\"215,171\"] = [32047]\nlet s:lib.Codec.decoding_table[\"215,172\"] = [32311]\nlet s:lib.Codec.decoding_table[\"215,173\"] = [34078]\nlet s:lib.Codec.decoding_table[\"215,174\"] = [35128]\nlet s:lib.Codec.decoding_table[\"215,175\"] = [37860]\nlet s:lib.Codec.decoding_table[\"215,176\"] = [38475]\nlet s:lib.Codec.decoding_table[\"215,177\"] = [21129]\nlet s:lib.Codec.decoding_table[\"215,178\"] = [26066]\nlet s:lib.Codec.decoding_table[\"215,179\"] = [26611]\nlet s:lib.Codec.decoding_table[\"215,180\"] = [27060]\nlet s:lib.Codec.decoding_table[\"215,181\"] = [27969]\nlet s:lib.Codec.decoding_table[\"215,182\"] = [28316]\nlet s:lib.Codec.decoding_table[\"215,183\"] = [28687]\nlet s:lib.Codec.decoding_table[\"215,184\"] = [29705]\nlet s:lib.Codec.decoding_table[\"215,185\"] = [29792]\nlet s:lib.Codec.decoding_table[\"215,186\"] = [30041]\nlet s:lib.Codec.decoding_table[\"215,187\"] = [30244]\nlet s:lib.Codec.decoding_table[\"215,188\"] = [30827]\nlet s:lib.Codec.decoding_table[\"215,189\"] = [35628]\nlet s:lib.Codec.decoding_table[\"215,190\"] = [39006]\nlet s:lib.Codec.decoding_table[\"215,191\"] = [20845]\nlet s:lib.Codec.decoding_table[\"215,192\"] = [25134]\nlet s:lib.Codec.decoding_table[\"215,193\"] = [38520]\nlet s:lib.Codec.decoding_table[\"215,194\"] = [20374]\nlet s:lib.Codec.decoding_table[\"215,195\"] = [20523]\nlet s:lib.Codec.decoding_table[\"215,196\"] = [23833]\nlet s:lib.Codec.decoding_table[\"215,197\"] = [28138]\nlet s:lib.Codec.decoding_table[\"215,198\"] = [32184]\nlet s:lib.Codec.decoding_table[\"215,199\"] = [36650]\nlet s:lib.Codec.decoding_table[\"215,200\"] = [24459]\nlet s:lib.Codec.decoding_table[\"215,201\"] = [24900]\nlet s:lib.Codec.decoding_table[\"215,202\"] = [26647]\nlet s:lib.Codec.decoding_table[\"215,203\"] = [63841]\nlet s:lib.Codec.decoding_table[\"215,204\"] = [38534]\nlet s:lib.Codec.decoding_table[\"215,205\"] = [21202]\nlet s:lib.Codec.decoding_table[\"215,206\"] = [32907]\nlet s:lib.Codec.decoding_table[\"215,207\"] = [20956]\nlet s:lib.Codec.decoding_table[\"215,208\"] = [20940]\nlet s:lib.Codec.decoding_table[\"215,209\"] = [26974]\nlet s:lib.Codec.decoding_table[\"215,210\"] = [31260]\nlet s:lib.Codec.decoding_table[\"215,211\"] = [32190]\nlet s:lib.Codec.decoding_table[\"215,212\"] = [33777]\nlet s:lib.Codec.decoding_table[\"215,213\"] = [38517]\nlet s:lib.Codec.decoding_table[\"215,214\"] = [20442]\nlet s:lib.Codec.decoding_table[\"215,215\"] = [21033]\nlet s:lib.Codec.decoding_table[\"215,216\"] = [21400]\nlet s:lib.Codec.decoding_table[\"215,217\"] = [21519]\nlet s:lib.Codec.decoding_table[\"215,218\"] = [21774]\nlet s:lib.Codec.decoding_table[\"215,219\"] = [23653]\nlet s:lib.Codec.decoding_table[\"215,220\"] = [24743]\nlet s:lib.Codec.decoding_table[\"215,221\"] = [26446]\nlet s:lib.Codec.decoding_table[\"215,222\"] = [26792]\nlet s:lib.Codec.decoding_table[\"215,223\"] = [28012]\nlet s:lib.Codec.decoding_table[\"215,224\"] = [29313]\nlet s:lib.Codec.decoding_table[\"215,225\"] = [29432]\nlet s:lib.Codec.decoding_table[\"215,226\"] = [29702]\nlet s:lib.Codec.decoding_table[\"215,227\"] = [29827]\nlet s:lib.Codec.decoding_table[\"215,228\"] = [63842]\nlet s:lib.Codec.decoding_table[\"215,229\"] = [30178]\nlet s:lib.Codec.decoding_table[\"215,230\"] = [31852]\nlet s:lib.Codec.decoding_table[\"215,231\"] = [32633]\nlet s:lib.Codec.decoding_table[\"215,232\"] = [32696]\nlet s:lib.Codec.decoding_table[\"215,233\"] = [33673]\nlet s:lib.Codec.decoding_table[\"215,234\"] = [35023]\nlet s:lib.Codec.decoding_table[\"215,235\"] = [35041]\nlet s:lib.Codec.decoding_table[\"215,236\"] = [37324]\nlet s:lib.Codec.decoding_table[\"215,237\"] = [37328]\nlet s:lib.Codec.decoding_table[\"215,238\"] = [38626]\nlet s:lib.Codec.decoding_table[\"215,239\"] = [39881]\nlet s:lib.Codec.decoding_table[\"215,240\"] = [21533]\nlet s:lib.Codec.decoding_table[\"215,241\"] = [28542]\nlet s:lib.Codec.decoding_table[\"215,242\"] = [29136]\nlet s:lib.Codec.decoding_table[\"215,243\"] = [29848]\nlet s:lib.Codec.decoding_table[\"215,244\"] = [34298]\nlet s:lib.Codec.decoding_table[\"215,245\"] = [36522]\nlet s:lib.Codec.decoding_table[\"215,246\"] = [38563]\nlet s:lib.Codec.decoding_table[\"215,247\"] = [40023]\nlet s:lib.Codec.decoding_table[\"215,248\"] = [40607]\nlet s:lib.Codec.decoding_table[\"215,249\"] = [26519]\nlet s:lib.Codec.decoding_table[\"215,250\"] = [28107]\nlet s:lib.Codec.decoding_table[\"215,251\"] = [29747]\nlet s:lib.Codec.decoding_table[\"215,252\"] = [33256]\nlet s:lib.Codec.decoding_table[\"215,253\"] = [38678]\nlet s:lib.Codec.decoding_table[\"215,254\"] = [30764]\nlet s:lib.Codec.decoding_table[\"216,161\"] = [31435]\nlet s:lib.Codec.decoding_table[\"216,162\"] = [31520]\nlet s:lib.Codec.decoding_table[\"216,163\"] = [31890]\nlet s:lib.Codec.decoding_table[\"216,164\"] = [25705]\nlet s:lib.Codec.decoding_table[\"216,165\"] = [29802]\nlet s:lib.Codec.decoding_table[\"216,166\"] = [30194]\nlet s:lib.Codec.decoding_table[\"216,167\"] = [30908]\nlet s:lib.Codec.decoding_table[\"216,168\"] = [30952]\nlet s:lib.Codec.decoding_table[\"216,169\"] = [39340]\nlet s:lib.Codec.decoding_table[\"216,170\"] = [39764]\nlet s:lib.Codec.decoding_table[\"216,171\"] = [40635]\nlet s:lib.Codec.decoding_table[\"216,172\"] = [23518]\nlet s:lib.Codec.decoding_table[\"216,173\"] = [24149]\nlet s:lib.Codec.decoding_table[\"216,174\"] = [28448]\nlet s:lib.Codec.decoding_table[\"216,175\"] = [33180]\nlet s:lib.Codec.decoding_table[\"216,176\"] = [33707]\nlet s:lib.Codec.decoding_table[\"216,177\"] = [37000]\nlet s:lib.Codec.decoding_table[\"216,178\"] = [19975]\nlet s:lib.Codec.decoding_table[\"216,179\"] = [21325]\nlet s:lib.Codec.decoding_table[\"216,180\"] = [23081]\nlet s:lib.Codec.decoding_table[\"216,181\"] = [24018]\nlet s:lib.Codec.decoding_table[\"216,182\"] = [24398]\nlet s:lib.Codec.decoding_table[\"216,183\"] = [24930]\nlet s:lib.Codec.decoding_table[\"216,184\"] = [25405]\nlet s:lib.Codec.decoding_table[\"216,185\"] = [26217]\nlet s:lib.Codec.decoding_table[\"216,186\"] = [26364]\nlet s:lib.Codec.decoding_table[\"216,187\"] = [28415]\nlet s:lib.Codec.decoding_table[\"216,188\"] = [28459]\nlet s:lib.Codec.decoding_table[\"216,189\"] = [28771]\nlet s:lib.Codec.decoding_table[\"216,190\"] = [30622]\nlet s:lib.Codec.decoding_table[\"216,191\"] = [33836]\nlet s:lib.Codec.decoding_table[\"216,192\"] = [34067]\nlet s:lib.Codec.decoding_table[\"216,193\"] = [34875]\nlet s:lib.Codec.decoding_table[\"216,194\"] = [36627]\nlet s:lib.Codec.decoding_table[\"216,195\"] = [39237]\nlet s:lib.Codec.decoding_table[\"216,196\"] = [39995]\nlet s:lib.Codec.decoding_table[\"216,197\"] = [21788]\nlet s:lib.Codec.decoding_table[\"216,198\"] = [25273]\nlet s:lib.Codec.decoding_table[\"216,199\"] = [26411]\nlet s:lib.Codec.decoding_table[\"216,200\"] = [27819]\nlet s:lib.Codec.decoding_table[\"216,201\"] = [33545]\nlet s:lib.Codec.decoding_table[\"216,202\"] = [35178]\nlet s:lib.Codec.decoding_table[\"216,203\"] = [38778]\nlet s:lib.Codec.decoding_table[\"216,204\"] = [20129]\nlet s:lib.Codec.decoding_table[\"216,205\"] = [22916]\nlet s:lib.Codec.decoding_table[\"216,206\"] = [24536]\nlet s:lib.Codec.decoding_table[\"216,207\"] = [24537]\nlet s:lib.Codec.decoding_table[\"216,208\"] = [26395]\nlet s:lib.Codec.decoding_table[\"216,209\"] = [32178]\nlet s:lib.Codec.decoding_table[\"216,210\"] = [32596]\nlet s:lib.Codec.decoding_table[\"216,211\"] = [33426]\nlet s:lib.Codec.decoding_table[\"216,212\"] = [33579]\nlet s:lib.Codec.decoding_table[\"216,213\"] = [33725]\nlet s:lib.Codec.decoding_table[\"216,214\"] = [36638]\nlet s:lib.Codec.decoding_table[\"216,215\"] = [37017]\nlet s:lib.Codec.decoding_table[\"216,216\"] = [22475]\nlet s:lib.Codec.decoding_table[\"216,217\"] = [22969]\nlet s:lib.Codec.decoding_table[\"216,218\"] = [23186]\nlet s:lib.Codec.decoding_table[\"216,219\"] = [23504]\nlet s:lib.Codec.decoding_table[\"216,220\"] = [26151]\nlet s:lib.Codec.decoding_table[\"216,221\"] = [26522]\nlet s:lib.Codec.decoding_table[\"216,222\"] = [26757]\nlet s:lib.Codec.decoding_table[\"216,223\"] = [27599]\nlet s:lib.Codec.decoding_table[\"216,224\"] = [29028]\nlet s:lib.Codec.decoding_table[\"216,225\"] = [32629]\nlet s:lib.Codec.decoding_table[\"216,226\"] = [36023]\nlet s:lib.Codec.decoding_table[\"216,227\"] = [36067]\nlet s:lib.Codec.decoding_table[\"216,228\"] = [36993]\nlet s:lib.Codec.decoding_table[\"216,229\"] = [39749]\nlet s:lib.Codec.decoding_table[\"216,230\"] = [33032]\nlet s:lib.Codec.decoding_table[\"216,231\"] = [35978]\nlet s:lib.Codec.decoding_table[\"216,232\"] = [38476]\nlet s:lib.Codec.decoding_table[\"216,233\"] = [39488]\nlet s:lib.Codec.decoding_table[\"216,234\"] = [40613]\nlet s:lib.Codec.decoding_table[\"216,235\"] = [23391]\nlet s:lib.Codec.decoding_table[\"216,236\"] = [27667]\nlet s:lib.Codec.decoding_table[\"216,237\"] = [29467]\nlet s:lib.Codec.decoding_table[\"216,238\"] = [30450]\nlet s:lib.Codec.decoding_table[\"216,239\"] = [30431]\nlet s:lib.Codec.decoding_table[\"216,240\"] = [33804]\nlet s:lib.Codec.decoding_table[\"216,241\"] = [20906]\nlet s:lib.Codec.decoding_table[\"216,242\"] = [35219]\nlet s:lib.Codec.decoding_table[\"216,243\"] = [20813]\nlet s:lib.Codec.decoding_table[\"216,244\"] = [20885]\nlet s:lib.Codec.decoding_table[\"216,245\"] = [21193]\nlet s:lib.Codec.decoding_table[\"216,246\"] = [26825]\nlet s:lib.Codec.decoding_table[\"216,247\"] = [27796]\nlet s:lib.Codec.decoding_table[\"216,248\"] = [30468]\nlet s:lib.Codec.decoding_table[\"216,249\"] = [30496]\nlet s:lib.Codec.decoding_table[\"216,250\"] = [32191]\nlet s:lib.Codec.decoding_table[\"216,251\"] = [32236]\nlet s:lib.Codec.decoding_table[\"216,252\"] = [38754]\nlet s:lib.Codec.decoding_table[\"216,253\"] = [40629]\nlet s:lib.Codec.decoding_table[\"216,254\"] = [28357]\nlet s:lib.Codec.decoding_table[\"217,161\"] = [34065]\nlet s:lib.Codec.decoding_table[\"217,162\"] = [20901]\nlet s:lib.Codec.decoding_table[\"217,163\"] = [21517]\nlet s:lib.Codec.decoding_table[\"217,164\"] = [21629]\nlet s:lib.Codec.decoding_table[\"217,165\"] = [26126]\nlet s:lib.Codec.decoding_table[\"217,166\"] = [26269]\nlet s:lib.Codec.decoding_table[\"217,167\"] = [26919]\nlet s:lib.Codec.decoding_table[\"217,168\"] = [28319]\nlet s:lib.Codec.decoding_table[\"217,169\"] = [30399]\nlet s:lib.Codec.decoding_table[\"217,170\"] = [30609]\nlet s:lib.Codec.decoding_table[\"217,171\"] = [33559]\nlet s:lib.Codec.decoding_table[\"217,172\"] = [33986]\nlet s:lib.Codec.decoding_table[\"217,173\"] = [34719]\nlet s:lib.Codec.decoding_table[\"217,174\"] = [37225]\nlet s:lib.Codec.decoding_table[\"217,175\"] = [37528]\nlet s:lib.Codec.decoding_table[\"217,176\"] = [40180]\nlet s:lib.Codec.decoding_table[\"217,177\"] = [34946]\nlet s:lib.Codec.decoding_table[\"217,178\"] = [20398]\nlet s:lib.Codec.decoding_table[\"217,179\"] = [20882]\nlet s:lib.Codec.decoding_table[\"217,180\"] = [21215]\nlet s:lib.Codec.decoding_table[\"217,181\"] = [22982]\nlet s:lib.Codec.decoding_table[\"217,182\"] = [24125]\nlet s:lib.Codec.decoding_table[\"217,183\"] = [24917]\nlet s:lib.Codec.decoding_table[\"217,184\"] = [25720]\nlet s:lib.Codec.decoding_table[\"217,185\"] = [25721]\nlet s:lib.Codec.decoding_table[\"217,186\"] = [26286]\nlet s:lib.Codec.decoding_table[\"217,187\"] = [26576]\nlet s:lib.Codec.decoding_table[\"217,188\"] = [27169]\nlet s:lib.Codec.decoding_table[\"217,189\"] = [27597]\nlet s:lib.Codec.decoding_table[\"217,190\"] = [27611]\nlet s:lib.Codec.decoding_table[\"217,191\"] = [29279]\nlet s:lib.Codec.decoding_table[\"217,192\"] = [29281]\nlet s:lib.Codec.decoding_table[\"217,193\"] = [29761]\nlet s:lib.Codec.decoding_table[\"217,194\"] = [30520]\nlet s:lib.Codec.decoding_table[\"217,195\"] = [30683]\nlet s:lib.Codec.decoding_table[\"217,196\"] = [32791]\nlet s:lib.Codec.decoding_table[\"217,197\"] = [33468]\nlet s:lib.Codec.decoding_table[\"217,198\"] = [33541]\nlet s:lib.Codec.decoding_table[\"217,199\"] = [35584]\nlet s:lib.Codec.decoding_table[\"217,200\"] = [35624]\nlet s:lib.Codec.decoding_table[\"217,201\"] = [35980]\nlet s:lib.Codec.decoding_table[\"217,202\"] = [26408]\nlet s:lib.Codec.decoding_table[\"217,203\"] = [27792]\nlet s:lib.Codec.decoding_table[\"217,204\"] = [29287]\nlet s:lib.Codec.decoding_table[\"217,205\"] = [30446]\nlet s:lib.Codec.decoding_table[\"217,206\"] = [30566]\nlet s:lib.Codec.decoding_table[\"217,207\"] = [31302]\nlet s:lib.Codec.decoding_table[\"217,208\"] = [40361]\nlet s:lib.Codec.decoding_table[\"217,209\"] = [27519]\nlet s:lib.Codec.decoding_table[\"217,210\"] = [27794]\nlet s:lib.Codec.decoding_table[\"217,211\"] = [22818]\nlet s:lib.Codec.decoding_table[\"217,212\"] = [26406]\nlet s:lib.Codec.decoding_table[\"217,213\"] = [33945]\nlet s:lib.Codec.decoding_table[\"217,214\"] = [21359]\nlet s:lib.Codec.decoding_table[\"217,215\"] = [22675]\nlet s:lib.Codec.decoding_table[\"217,216\"] = [22937]\nlet s:lib.Codec.decoding_table[\"217,217\"] = [24287]\nlet s:lib.Codec.decoding_table[\"217,218\"] = [25551]\nlet s:lib.Codec.decoding_table[\"217,219\"] = [26164]\nlet s:lib.Codec.decoding_table[\"217,220\"] = [26483]\nlet s:lib.Codec.decoding_table[\"217,221\"] = [28218]\nlet s:lib.Codec.decoding_table[\"217,222\"] = [29483]\nlet s:lib.Codec.decoding_table[\"217,223\"] = [31447]\nlet s:lib.Codec.decoding_table[\"217,224\"] = [33495]\nlet s:lib.Codec.decoding_table[\"217,225\"] = [37672]\nlet s:lib.Codec.decoding_table[\"217,226\"] = [21209]\nlet s:lib.Codec.decoding_table[\"217,227\"] = [24043]\nlet s:lib.Codec.decoding_table[\"217,228\"] = [25006]\nlet s:lib.Codec.decoding_table[\"217,229\"] = [25035]\nlet s:lib.Codec.decoding_table[\"217,230\"] = [25098]\nlet s:lib.Codec.decoding_table[\"217,231\"] = [25287]\nlet s:lib.Codec.decoding_table[\"217,232\"] = [25771]\nlet s:lib.Codec.decoding_table[\"217,233\"] = [26080]\nlet s:lib.Codec.decoding_table[\"217,234\"] = [26969]\nlet s:lib.Codec.decoding_table[\"217,235\"] = [27494]\nlet s:lib.Codec.decoding_table[\"217,236\"] = [27595]\nlet s:lib.Codec.decoding_table[\"217,237\"] = [28961]\nlet s:lib.Codec.decoding_table[\"217,238\"] = [29687]\nlet s:lib.Codec.decoding_table[\"217,239\"] = [30045]\nlet s:lib.Codec.decoding_table[\"217,240\"] = [32326]\nlet s:lib.Codec.decoding_table[\"217,241\"] = [33310]\nlet s:lib.Codec.decoding_table[\"217,242\"] = [33538]\nlet s:lib.Codec.decoding_table[\"217,243\"] = [34154]\nlet s:lib.Codec.decoding_table[\"217,244\"] = [35491]\nlet s:lib.Codec.decoding_table[\"217,245\"] = [36031]\nlet s:lib.Codec.decoding_table[\"217,246\"] = [38695]\nlet s:lib.Codec.decoding_table[\"217,247\"] = [40289]\nlet s:lib.Codec.decoding_table[\"217,248\"] = [22696]\nlet s:lib.Codec.decoding_table[\"217,249\"] = [40664]\nlet s:lib.Codec.decoding_table[\"217,250\"] = [20497]\nlet s:lib.Codec.decoding_table[\"217,251\"] = [21006]\nlet s:lib.Codec.decoding_table[\"217,252\"] = [21563]\nlet s:lib.Codec.decoding_table[\"217,253\"] = [21839]\nlet s:lib.Codec.decoding_table[\"217,254\"] = [25991]\nlet s:lib.Codec.decoding_table[\"218,161\"] = [27766]\nlet s:lib.Codec.decoding_table[\"218,162\"] = [32010]\nlet s:lib.Codec.decoding_table[\"218,163\"] = [32011]\nlet s:lib.Codec.decoding_table[\"218,164\"] = [32862]\nlet s:lib.Codec.decoding_table[\"218,165\"] = [34442]\nlet s:lib.Codec.decoding_table[\"218,166\"] = [38272]\nlet s:lib.Codec.decoding_table[\"218,167\"] = [38639]\nlet s:lib.Codec.decoding_table[\"218,168\"] = [21247]\nlet s:lib.Codec.decoding_table[\"218,169\"] = [27797]\nlet s:lib.Codec.decoding_table[\"218,170\"] = [29289]\nlet s:lib.Codec.decoding_table[\"218,171\"] = [21619]\nlet s:lib.Codec.decoding_table[\"218,172\"] = [23194]\nlet s:lib.Codec.decoding_table[\"218,173\"] = [23614]\nlet s:lib.Codec.decoding_table[\"218,174\"] = [23883]\nlet s:lib.Codec.decoding_table[\"218,175\"] = [24396]\nlet s:lib.Codec.decoding_table[\"218,176\"] = [24494]\nlet s:lib.Codec.decoding_table[\"218,177\"] = [26410]\nlet s:lib.Codec.decoding_table[\"218,178\"] = [26806]\nlet s:lib.Codec.decoding_table[\"218,179\"] = [26979]\nlet s:lib.Codec.decoding_table[\"218,180\"] = [28220]\nlet s:lib.Codec.decoding_table[\"218,181\"] = [28228]\nlet s:lib.Codec.decoding_table[\"218,182\"] = [30473]\nlet s:lib.Codec.decoding_table[\"218,183\"] = [31859]\nlet s:lib.Codec.decoding_table[\"218,184\"] = [32654]\nlet s:lib.Codec.decoding_table[\"218,185\"] = [34183]\nlet s:lib.Codec.decoding_table[\"218,186\"] = [35598]\nlet s:lib.Codec.decoding_table[\"218,187\"] = [36855]\nlet s:lib.Codec.decoding_table[\"218,188\"] = [38753]\nlet s:lib.Codec.decoding_table[\"218,189\"] = [40692]\nlet s:lib.Codec.decoding_table[\"218,190\"] = [23735]\nlet s:lib.Codec.decoding_table[\"218,191\"] = [24758]\nlet s:lib.Codec.decoding_table[\"218,192\"] = [24845]\nlet s:lib.Codec.decoding_table[\"218,193\"] = [25003]\nlet s:lib.Codec.decoding_table[\"218,194\"] = [25935]\nlet s:lib.Codec.decoding_table[\"218,195\"] = [26107]\nlet s:lib.Codec.decoding_table[\"218,196\"] = [26108]\nlet s:lib.Codec.decoding_table[\"218,197\"] = [27665]\nlet s:lib.Codec.decoding_table[\"218,198\"] = [27887]\nlet s:lib.Codec.decoding_table[\"218,199\"] = [29599]\nlet s:lib.Codec.decoding_table[\"218,200\"] = [29641]\nlet s:lib.Codec.decoding_table[\"218,201\"] = [32225]\nlet s:lib.Codec.decoding_table[\"218,202\"] = [38292]\nlet s:lib.Codec.decoding_table[\"218,203\"] = [23494]\nlet s:lib.Codec.decoding_table[\"218,204\"] = [34588]\nlet s:lib.Codec.decoding_table[\"218,205\"] = [35600]\nlet s:lib.Codec.decoding_table[\"218,206\"] = [21085]\nlet s:lib.Codec.decoding_table[\"218,207\"] = [21338]\nlet s:lib.Codec.decoding_table[\"218,208\"] = [25293]\nlet s:lib.Codec.decoding_table[\"218,209\"] = [25615]\nlet s:lib.Codec.decoding_table[\"218,210\"] = [25778]\nlet s:lib.Codec.decoding_table[\"218,211\"] = [26420]\nlet s:lib.Codec.decoding_table[\"218,212\"] = [27192]\nlet s:lib.Codec.decoding_table[\"218,213\"] = [27850]\nlet s:lib.Codec.decoding_table[\"218,214\"] = [29632]\nlet s:lib.Codec.decoding_table[\"218,215\"] = [29854]\nlet s:lib.Codec.decoding_table[\"218,216\"] = [31636]\nlet s:lib.Codec.decoding_table[\"218,217\"] = [31893]\nlet s:lib.Codec.decoding_table[\"218,218\"] = [32283]\nlet s:lib.Codec.decoding_table[\"218,219\"] = [33162]\nlet s:lib.Codec.decoding_table[\"218,220\"] = [33334]\nlet s:lib.Codec.decoding_table[\"218,221\"] = [34180]\nlet s:lib.Codec.decoding_table[\"218,222\"] = [36843]\nlet s:lib.Codec.decoding_table[\"218,223\"] = [38649]\nlet s:lib.Codec.decoding_table[\"218,224\"] = [39361]\nlet s:lib.Codec.decoding_table[\"218,225\"] = [20276]\nlet s:lib.Codec.decoding_table[\"218,226\"] = [21322]\nlet s:lib.Codec.decoding_table[\"218,227\"] = [21453]\nlet s:lib.Codec.decoding_table[\"218,228\"] = [21467]\nlet s:lib.Codec.decoding_table[\"218,229\"] = [25292]\nlet s:lib.Codec.decoding_table[\"218,230\"] = [25644]\nlet s:lib.Codec.decoding_table[\"218,231\"] = [25856]\nlet s:lib.Codec.decoding_table[\"218,232\"] = [26001]\nlet s:lib.Codec.decoding_table[\"218,233\"] = [27075]\nlet s:lib.Codec.decoding_table[\"218,234\"] = [27886]\nlet s:lib.Codec.decoding_table[\"218,235\"] = [28504]\nlet s:lib.Codec.decoding_table[\"218,236\"] = [29677]\nlet s:lib.Codec.decoding_table[\"218,237\"] = [30036]\nlet s:lib.Codec.decoding_table[\"218,238\"] = [30242]\nlet s:lib.Codec.decoding_table[\"218,239\"] = [30436]\nlet s:lib.Codec.decoding_table[\"218,240\"] = [30460]\nlet s:lib.Codec.decoding_table[\"218,241\"] = [30928]\nlet s:lib.Codec.decoding_table[\"218,242\"] = [30971]\nlet s:lib.Codec.decoding_table[\"218,243\"] = [31020]\nlet s:lib.Codec.decoding_table[\"218,244\"] = [32070]\nlet s:lib.Codec.decoding_table[\"218,245\"] = [33324]\nlet s:lib.Codec.decoding_table[\"218,246\"] = [34784]\nlet s:lib.Codec.decoding_table[\"218,247\"] = [36820]\nlet s:lib.Codec.decoding_table[\"218,248\"] = [38930]\nlet s:lib.Codec.decoding_table[\"218,249\"] = [39151]\nlet s:lib.Codec.decoding_table[\"218,250\"] = [21187]\nlet s:lib.Codec.decoding_table[\"218,251\"] = [25300]\nlet s:lib.Codec.decoding_table[\"218,252\"] = [25765]\nlet s:lib.Codec.decoding_table[\"218,253\"] = [28196]\nlet s:lib.Codec.decoding_table[\"218,254\"] = [28497]\nlet s:lib.Codec.decoding_table[\"219,161\"] = [30332]\nlet s:lib.Codec.decoding_table[\"219,162\"] = [36299]\nlet s:lib.Codec.decoding_table[\"219,163\"] = [37297]\nlet s:lib.Codec.decoding_table[\"219,164\"] = [37474]\nlet s:lib.Codec.decoding_table[\"219,165\"] = [39662]\nlet s:lib.Codec.decoding_table[\"219,166\"] = [39747]\nlet s:lib.Codec.decoding_table[\"219,167\"] = [20515]\nlet s:lib.Codec.decoding_table[\"219,168\"] = [20621]\nlet s:lib.Codec.decoding_table[\"219,169\"] = [22346]\nlet s:lib.Codec.decoding_table[\"219,170\"] = [22952]\nlet s:lib.Codec.decoding_table[\"219,171\"] = [23592]\nlet s:lib.Codec.decoding_table[\"219,172\"] = [24135]\nlet s:lib.Codec.decoding_table[\"219,173\"] = [24439]\nlet s:lib.Codec.decoding_table[\"219,174\"] = [25151]\nlet s:lib.Codec.decoding_table[\"219,175\"] = [25918]\nlet s:lib.Codec.decoding_table[\"219,176\"] = [26041]\nlet s:lib.Codec.decoding_table[\"219,177\"] = [26049]\nlet s:lib.Codec.decoding_table[\"219,178\"] = [26121]\nlet s:lib.Codec.decoding_table[\"219,179\"] = [26507]\nlet s:lib.Codec.decoding_table[\"219,180\"] = [27036]\nlet s:lib.Codec.decoding_table[\"219,181\"] = [28354]\nlet s:lib.Codec.decoding_table[\"219,182\"] = [30917]\nlet s:lib.Codec.decoding_table[\"219,183\"] = [32033]\nlet s:lib.Codec.decoding_table[\"219,184\"] = [32938]\nlet s:lib.Codec.decoding_table[\"219,185\"] = [33152]\nlet s:lib.Codec.decoding_table[\"219,186\"] = [33323]\nlet s:lib.Codec.decoding_table[\"219,187\"] = [33459]\nlet s:lib.Codec.decoding_table[\"219,188\"] = [33953]\nlet s:lib.Codec.decoding_table[\"219,189\"] = [34444]\nlet s:lib.Codec.decoding_table[\"219,190\"] = [35370]\nlet s:lib.Codec.decoding_table[\"219,191\"] = [35607]\nlet s:lib.Codec.decoding_table[\"219,192\"] = [37030]\nlet s:lib.Codec.decoding_table[\"219,193\"] = [38450]\nlet s:lib.Codec.decoding_table[\"219,194\"] = [40848]\nlet s:lib.Codec.decoding_table[\"219,195\"] = [20493]\nlet s:lib.Codec.decoding_table[\"219,196\"] = [20467]\nlet s:lib.Codec.decoding_table[\"219,197\"] = [63843]\nlet s:lib.Codec.decoding_table[\"219,198\"] = [22521]\nlet s:lib.Codec.decoding_table[\"219,199\"] = [24472]\nlet s:lib.Codec.decoding_table[\"219,200\"] = [25308]\nlet s:lib.Codec.decoding_table[\"219,201\"] = [25490]\nlet s:lib.Codec.decoding_table[\"219,202\"] = [26479]\nlet s:lib.Codec.decoding_table[\"219,203\"] = [28227]\nlet s:lib.Codec.decoding_table[\"219,204\"] = [28953]\nlet s:lib.Codec.decoding_table[\"219,205\"] = [30403]\nlet s:lib.Codec.decoding_table[\"219,206\"] = [32972]\nlet s:lib.Codec.decoding_table[\"219,207\"] = [32986]\nlet s:lib.Codec.decoding_table[\"219,208\"] = [35060]\nlet s:lib.Codec.decoding_table[\"219,209\"] = [35061]\nlet s:lib.Codec.decoding_table[\"219,210\"] = [35097]\nlet s:lib.Codec.decoding_table[\"219,211\"] = [36064]\nlet s:lib.Codec.decoding_table[\"219,212\"] = [36649]\nlet s:lib.Codec.decoding_table[\"219,213\"] = [37197]\nlet s:lib.Codec.decoding_table[\"219,214\"] = [38506]\nlet s:lib.Codec.decoding_table[\"219,215\"] = [20271]\nlet s:lib.Codec.decoding_table[\"219,216\"] = [20336]\nlet s:lib.Codec.decoding_table[\"219,217\"] = [24091]\nlet s:lib.Codec.decoding_table[\"219,218\"] = [26575]\nlet s:lib.Codec.decoding_table[\"219,219\"] = [26658]\nlet s:lib.Codec.decoding_table[\"219,220\"] = [30333]\nlet s:lib.Codec.decoding_table[\"219,221\"] = [30334]\nlet s:lib.Codec.decoding_table[\"219,222\"] = [39748]\nlet s:lib.Codec.decoding_table[\"219,223\"] = [24161]\nlet s:lib.Codec.decoding_table[\"219,224\"] = [27146]\nlet s:lib.Codec.decoding_table[\"219,225\"] = [29033]\nlet s:lib.Codec.decoding_table[\"219,226\"] = [29140]\nlet s:lib.Codec.decoding_table[\"219,227\"] = [30058]\nlet s:lib.Codec.decoding_table[\"219,228\"] = [63844]\nlet s:lib.Codec.decoding_table[\"219,229\"] = [32321]\nlet s:lib.Codec.decoding_table[\"219,230\"] = [34115]\nlet s:lib.Codec.decoding_table[\"219,231\"] = [34281]\nlet s:lib.Codec.decoding_table[\"219,232\"] = [39132]\nlet s:lib.Codec.decoding_table[\"219,233\"] = [20240]\nlet s:lib.Codec.decoding_table[\"219,234\"] = [31567]\nlet s:lib.Codec.decoding_table[\"219,235\"] = [32624]\nlet s:lib.Codec.decoding_table[\"219,236\"] = [38309]\nlet s:lib.Codec.decoding_table[\"219,237\"] = [20961]\nlet s:lib.Codec.decoding_table[\"219,238\"] = [24070]\nlet s:lib.Codec.decoding_table[\"219,239\"] = [26805]\nlet s:lib.Codec.decoding_table[\"219,240\"] = [27710]\nlet s:lib.Codec.decoding_table[\"219,241\"] = [27726]\nlet s:lib.Codec.decoding_table[\"219,242\"] = [27867]\nlet s:lib.Codec.decoding_table[\"219,243\"] = [29359]\nlet s:lib.Codec.decoding_table[\"219,244\"] = [31684]\nlet s:lib.Codec.decoding_table[\"219,245\"] = [33539]\nlet s:lib.Codec.decoding_table[\"219,246\"] = [27861]\nlet s:lib.Codec.decoding_table[\"219,247\"] = [29754]\nlet s:lib.Codec.decoding_table[\"219,248\"] = [20731]\nlet s:lib.Codec.decoding_table[\"219,249\"] = [21128]\nlet s:lib.Codec.decoding_table[\"219,250\"] = [22721]\nlet s:lib.Codec.decoding_table[\"219,251\"] = [25816]\nlet s:lib.Codec.decoding_table[\"219,252\"] = [27287]\nlet s:lib.Codec.decoding_table[\"219,253\"] = [29863]\nlet s:lib.Codec.decoding_table[\"219,254\"] = [30294]\nlet s:lib.Codec.decoding_table[\"220,161\"] = [30887]\nlet s:lib.Codec.decoding_table[\"220,162\"] = [34327]\nlet s:lib.Codec.decoding_table[\"220,163\"] = [38370]\nlet s:lib.Codec.decoding_table[\"220,164\"] = [38713]\nlet s:lib.Codec.decoding_table[\"220,165\"] = [63845]\nlet s:lib.Codec.decoding_table[\"220,166\"] = [21342]\nlet s:lib.Codec.decoding_table[\"220,167\"] = [24321]\nlet s:lib.Codec.decoding_table[\"220,168\"] = [35722]\nlet s:lib.Codec.decoding_table[\"220,169\"] = [36776]\nlet s:lib.Codec.decoding_table[\"220,170\"] = [36783]\nlet s:lib.Codec.decoding_table[\"220,171\"] = [37002]\nlet s:lib.Codec.decoding_table[\"220,172\"] = [21029]\nlet s:lib.Codec.decoding_table[\"220,173\"] = [30629]\nlet s:lib.Codec.decoding_table[\"220,174\"] = [40009]\nlet s:lib.Codec.decoding_table[\"220,175\"] = [40712]\nlet s:lib.Codec.decoding_table[\"220,176\"] = [19993]\nlet s:lib.Codec.decoding_table[\"220,177\"] = [20482]\nlet s:lib.Codec.decoding_table[\"220,178\"] = [20853]\nlet s:lib.Codec.decoding_table[\"220,179\"] = [23643]\nlet s:lib.Codec.decoding_table[\"220,180\"] = [24183]\nlet s:lib.Codec.decoding_table[\"220,181\"] = [26142]\nlet s:lib.Codec.decoding_table[\"220,182\"] = [26170]\nlet s:lib.Codec.decoding_table[\"220,183\"] = [26564]\nlet s:lib.Codec.decoding_table[\"220,184\"] = [26821]\nlet s:lib.Codec.decoding_table[\"220,185\"] = [28851]\nlet s:lib.Codec.decoding_table[\"220,186\"] = [29953]\nlet s:lib.Codec.decoding_table[\"220,187\"] = [30149]\nlet s:lib.Codec.decoding_table[\"220,188\"] = [31177]\nlet s:lib.Codec.decoding_table[\"220,189\"] = [31453]\nlet s:lib.Codec.decoding_table[\"220,190\"] = [36647]\nlet s:lib.Codec.decoding_table[\"220,191\"] = [39200]\nlet s:lib.Codec.decoding_table[\"220,192\"] = [39432]\nlet s:lib.Codec.decoding_table[\"220,193\"] = [20445]\nlet s:lib.Codec.decoding_table[\"220,194\"] = [22561]\nlet s:lib.Codec.decoding_table[\"220,195\"] = [22577]\nlet s:lib.Codec.decoding_table[\"220,196\"] = [23542]\nlet s:lib.Codec.decoding_table[\"220,197\"] = [26222]\nlet s:lib.Codec.decoding_table[\"220,198\"] = [27493]\nlet s:lib.Codec.decoding_table[\"220,199\"] = [27921]\nlet s:lib.Codec.decoding_table[\"220,200\"] = [28282]\nlet s:lib.Codec.decoding_table[\"220,201\"] = [28541]\nlet s:lib.Codec.decoding_table[\"220,202\"] = [29668]\nlet s:lib.Codec.decoding_table[\"220,203\"] = [29995]\nlet s:lib.Codec.decoding_table[\"220,204\"] = [33769]\nlet s:lib.Codec.decoding_table[\"220,205\"] = [35036]\nlet s:lib.Codec.decoding_table[\"220,206\"] = [35091]\nlet s:lib.Codec.decoding_table[\"220,207\"] = [35676]\nlet s:lib.Codec.decoding_table[\"220,208\"] = [36628]\nlet s:lib.Codec.decoding_table[\"220,209\"] = [20239]\nlet s:lib.Codec.decoding_table[\"220,210\"] = [20693]\nlet s:lib.Codec.decoding_table[\"220,211\"] = [21264]\nlet s:lib.Codec.decoding_table[\"220,212\"] = [21340]\nlet s:lib.Codec.decoding_table[\"220,213\"] = [23443]\nlet s:lib.Codec.decoding_table[\"220,214\"] = [24489]\nlet s:lib.Codec.decoding_table[\"220,215\"] = [26381]\nlet s:lib.Codec.decoding_table[\"220,216\"] = [31119]\nlet s:lib.Codec.decoding_table[\"220,217\"] = [33145]\nlet s:lib.Codec.decoding_table[\"220,218\"] = [33583]\nlet s:lib.Codec.decoding_table[\"220,219\"] = [34068]\nlet s:lib.Codec.decoding_table[\"220,220\"] = [35079]\nlet s:lib.Codec.decoding_table[\"220,221\"] = [35206]\nlet s:lib.Codec.decoding_table[\"220,222\"] = [36665]\nlet s:lib.Codec.decoding_table[\"220,223\"] = [36667]\nlet s:lib.Codec.decoding_table[\"220,224\"] = [39333]\nlet s:lib.Codec.decoding_table[\"220,225\"] = [39954]\nlet s:lib.Codec.decoding_table[\"220,226\"] = [26412]\nlet s:lib.Codec.decoding_table[\"220,227\"] = [20086]\nlet s:lib.Codec.decoding_table[\"220,228\"] = [20472]\nlet s:lib.Codec.decoding_table[\"220,229\"] = [22857]\nlet s:lib.Codec.decoding_table[\"220,230\"] = [23553]\nlet s:lib.Codec.decoding_table[\"220,231\"] = [23791]\nlet s:lib.Codec.decoding_table[\"220,232\"] = [23792]\nlet s:lib.Codec.decoding_table[\"220,233\"] = [25447]\nlet s:lib.Codec.decoding_table[\"220,234\"] = [26834]\nlet s:lib.Codec.decoding_table[\"220,235\"] = [28925]\nlet s:lib.Codec.decoding_table[\"220,236\"] = [29090]\nlet s:lib.Codec.decoding_table[\"220,237\"] = [29739]\nlet s:lib.Codec.decoding_table[\"220,238\"] = [32299]\nlet s:lib.Codec.decoding_table[\"220,239\"] = [34028]\nlet s:lib.Codec.decoding_table[\"220,240\"] = [34562]\nlet s:lib.Codec.decoding_table[\"220,241\"] = [36898]\nlet s:lib.Codec.decoding_table[\"220,242\"] = [37586]\nlet s:lib.Codec.decoding_table[\"220,243\"] = [40179]\nlet s:lib.Codec.decoding_table[\"220,244\"] = [19981]\nlet s:lib.Codec.decoding_table[\"220,245\"] = [20184]\nlet s:lib.Codec.decoding_table[\"220,246\"] = [20463]\nlet s:lib.Codec.decoding_table[\"220,247\"] = [20613]\nlet s:lib.Codec.decoding_table[\"220,248\"] = [21078]\nlet s:lib.Codec.decoding_table[\"220,249\"] = [21103]\nlet s:lib.Codec.decoding_table[\"220,250\"] = [21542]\nlet s:lib.Codec.decoding_table[\"220,251\"] = [21648]\nlet s:lib.Codec.decoding_table[\"220,252\"] = [22496]\nlet s:lib.Codec.decoding_table[\"220,253\"] = [22827]\nlet s:lib.Codec.decoding_table[\"220,254\"] = [23142]\nlet s:lib.Codec.decoding_table[\"221,161\"] = [23386]\nlet s:lib.Codec.decoding_table[\"221,162\"] = [23413]\nlet s:lib.Codec.decoding_table[\"221,163\"] = [23500]\nlet s:lib.Codec.decoding_table[\"221,164\"] = [24220]\nlet s:lib.Codec.decoding_table[\"221,165\"] = [63846]\nlet s:lib.Codec.decoding_table[\"221,166\"] = [25206]\nlet s:lib.Codec.decoding_table[\"221,167\"] = [25975]\nlet s:lib.Codec.decoding_table[\"221,168\"] = [26023]\nlet s:lib.Codec.decoding_table[\"221,169\"] = [28014]\nlet s:lib.Codec.decoding_table[\"221,170\"] = [28325]\nlet s:lib.Codec.decoding_table[\"221,171\"] = [29238]\nlet s:lib.Codec.decoding_table[\"221,172\"] = [31526]\nlet s:lib.Codec.decoding_table[\"221,173\"] = [31807]\nlet s:lib.Codec.decoding_table[\"221,174\"] = [32566]\nlet s:lib.Codec.decoding_table[\"221,175\"] = [33104]\nlet s:lib.Codec.decoding_table[\"221,176\"] = [33105]\nlet s:lib.Codec.decoding_table[\"221,177\"] = [33178]\nlet s:lib.Codec.decoding_table[\"221,178\"] = [33344]\nlet s:lib.Codec.decoding_table[\"221,179\"] = [33433]\nlet s:lib.Codec.decoding_table[\"221,180\"] = [33705]\nlet s:lib.Codec.decoding_table[\"221,181\"] = [35331]\nlet s:lib.Codec.decoding_table[\"221,182\"] = [36000]\nlet s:lib.Codec.decoding_table[\"221,183\"] = [36070]\nlet s:lib.Codec.decoding_table[\"221,184\"] = [36091]\nlet s:lib.Codec.decoding_table[\"221,185\"] = [36212]\nlet s:lib.Codec.decoding_table[\"221,186\"] = [36282]\nlet s:lib.Codec.decoding_table[\"221,187\"] = [37096]\nlet s:lib.Codec.decoding_table[\"221,188\"] = [37340]\nlet s:lib.Codec.decoding_table[\"221,189\"] = [38428]\nlet s:lib.Codec.decoding_table[\"221,190\"] = [38468]\nlet s:lib.Codec.decoding_table[\"221,191\"] = [39385]\nlet s:lib.Codec.decoding_table[\"221,192\"] = [40167]\nlet s:lib.Codec.decoding_table[\"221,193\"] = [21271]\nlet s:lib.Codec.decoding_table[\"221,194\"] = [20998]\nlet s:lib.Codec.decoding_table[\"221,195\"] = [21545]\nlet s:lib.Codec.decoding_table[\"221,196\"] = [22132]\nlet s:lib.Codec.decoding_table[\"221,197\"] = [22707]\nlet s:lib.Codec.decoding_table[\"221,198\"] = [22868]\nlet s:lib.Codec.decoding_table[\"221,199\"] = [22894]\nlet s:lib.Codec.decoding_table[\"221,200\"] = [24575]\nlet s:lib.Codec.decoding_table[\"221,201\"] = [24996]\nlet s:lib.Codec.decoding_table[\"221,202\"] = [25198]\nlet s:lib.Codec.decoding_table[\"221,203\"] = [26128]\nlet s:lib.Codec.decoding_table[\"221,204\"] = [27774]\nlet s:lib.Codec.decoding_table[\"221,205\"] = [28954]\nlet s:lib.Codec.decoding_table[\"221,206\"] = [30406]\nlet s:lib.Codec.decoding_table[\"221,207\"] = [31881]\nlet s:lib.Codec.decoding_table[\"221,208\"] = [31966]\nlet s:lib.Codec.decoding_table[\"221,209\"] = [32027]\nlet s:lib.Codec.decoding_table[\"221,210\"] = [33452]\nlet s:lib.Codec.decoding_table[\"221,211\"] = [36033]\nlet s:lib.Codec.decoding_table[\"221,212\"] = [38640]\nlet s:lib.Codec.decoding_table[\"221,213\"] = [63847]\nlet s:lib.Codec.decoding_table[\"221,214\"] = [20315]\nlet s:lib.Codec.decoding_table[\"221,215\"] = [24343]\nlet s:lib.Codec.decoding_table[\"221,216\"] = [24447]\nlet s:lib.Codec.decoding_table[\"221,217\"] = [25282]\nlet s:lib.Codec.decoding_table[\"221,218\"] = [23849]\nlet s:lib.Codec.decoding_table[\"221,219\"] = [26379]\nlet s:lib.Codec.decoding_table[\"221,220\"] = [26842]\nlet s:lib.Codec.decoding_table[\"221,221\"] = [30844]\nlet s:lib.Codec.decoding_table[\"221,222\"] = [32323]\nlet s:lib.Codec.decoding_table[\"221,223\"] = [40300]\nlet s:lib.Codec.decoding_table[\"221,224\"] = [19989]\nlet s:lib.Codec.decoding_table[\"221,225\"] = [20633]\nlet s:lib.Codec.decoding_table[\"221,226\"] = [21269]\nlet s:lib.Codec.decoding_table[\"221,227\"] = [21290]\nlet s:lib.Codec.decoding_table[\"221,228\"] = [21329]\nlet s:lib.Codec.decoding_table[\"221,229\"] = [22915]\nlet s:lib.Codec.decoding_table[\"221,230\"] = [23138]\nlet s:lib.Codec.decoding_table[\"221,231\"] = [24199]\nlet s:lib.Codec.decoding_table[\"221,232\"] = [24754]\nlet s:lib.Codec.decoding_table[\"221,233\"] = [24970]\nlet s:lib.Codec.decoding_table[\"221,234\"] = [25161]\nlet s:lib.Codec.decoding_table[\"221,235\"] = [25209]\nlet s:lib.Codec.decoding_table[\"221,236\"] = [26000]\nlet s:lib.Codec.decoding_table[\"221,237\"] = [26503]\nlet s:lib.Codec.decoding_table[\"221,238\"] = [27047]\nlet s:lib.Codec.decoding_table[\"221,239\"] = [27604]\nlet s:lib.Codec.decoding_table[\"221,240\"] = [27606]\nlet s:lib.Codec.decoding_table[\"221,241\"] = [27607]\nlet s:lib.Codec.decoding_table[\"221,242\"] = [27608]\nlet s:lib.Codec.decoding_table[\"221,243\"] = [27832]\nlet s:lib.Codec.decoding_table[\"221,244\"] = [63848]\nlet s:lib.Codec.decoding_table[\"221,245\"] = [29749]\nlet s:lib.Codec.decoding_table[\"221,246\"] = [30202]\nlet s:lib.Codec.decoding_table[\"221,247\"] = [30738]\nlet s:lib.Codec.decoding_table[\"221,248\"] = [30865]\nlet s:lib.Codec.decoding_table[\"221,249\"] = [31189]\nlet s:lib.Codec.decoding_table[\"221,250\"] = [31192]\nlet s:lib.Codec.decoding_table[\"221,251\"] = [31875]\nlet s:lib.Codec.decoding_table[\"221,252\"] = [32203]\nlet s:lib.Codec.decoding_table[\"221,253\"] = [32737]\nlet s:lib.Codec.decoding_table[\"221,254\"] = [32933]\nlet s:lib.Codec.decoding_table[\"222,161\"] = [33086]\nlet s:lib.Codec.decoding_table[\"222,162\"] = [33218]\nlet s:lib.Codec.decoding_table[\"222,163\"] = [33778]\nlet s:lib.Codec.decoding_table[\"222,164\"] = [34586]\nlet s:lib.Codec.decoding_table[\"222,165\"] = [35048]\nlet s:lib.Codec.decoding_table[\"222,166\"] = [35513]\nlet s:lib.Codec.decoding_table[\"222,167\"] = [35692]\nlet s:lib.Codec.decoding_table[\"222,168\"] = [36027]\nlet s:lib.Codec.decoding_table[\"222,169\"] = [37145]\nlet s:lib.Codec.decoding_table[\"222,170\"] = [38750]\nlet s:lib.Codec.decoding_table[\"222,171\"] = [39131]\nlet s:lib.Codec.decoding_table[\"222,172\"] = [40763]\nlet s:lib.Codec.decoding_table[\"222,173\"] = [22188]\nlet s:lib.Codec.decoding_table[\"222,174\"] = [23338]\nlet s:lib.Codec.decoding_table[\"222,175\"] = [24428]\nlet s:lib.Codec.decoding_table[\"222,176\"] = [25996]\nlet s:lib.Codec.decoding_table[\"222,177\"] = [27315]\nlet s:lib.Codec.decoding_table[\"222,178\"] = [27567]\nlet s:lib.Codec.decoding_table[\"222,179\"] = [27996]\nlet s:lib.Codec.decoding_table[\"222,180\"] = [28657]\nlet s:lib.Codec.decoding_table[\"222,181\"] = [28693]\nlet s:lib.Codec.decoding_table[\"222,182\"] = [29277]\nlet s:lib.Codec.decoding_table[\"222,183\"] = [29613]\nlet s:lib.Codec.decoding_table[\"222,184\"] = [36007]\nlet s:lib.Codec.decoding_table[\"222,185\"] = [36051]\nlet s:lib.Codec.decoding_table[\"222,186\"] = [38971]\nlet s:lib.Codec.decoding_table[\"222,187\"] = [24977]\nlet s:lib.Codec.decoding_table[\"222,188\"] = [27703]\nlet s:lib.Codec.decoding_table[\"222,189\"] = [32856]\nlet s:lib.Codec.decoding_table[\"222,190\"] = [39425]\nlet s:lib.Codec.decoding_table[\"222,191\"] = [20045]\nlet s:lib.Codec.decoding_table[\"222,192\"] = [20107]\nlet s:lib.Codec.decoding_table[\"222,193\"] = [20123]\nlet s:lib.Codec.decoding_table[\"222,194\"] = [20181]\nlet s:lib.Codec.decoding_table[\"222,195\"] = [20282]\nlet s:lib.Codec.decoding_table[\"222,196\"] = [20284]\nlet s:lib.Codec.decoding_table[\"222,197\"] = [20351]\nlet s:lib.Codec.decoding_table[\"222,198\"] = [20447]\nlet s:lib.Codec.decoding_table[\"222,199\"] = [20735]\nlet s:lib.Codec.decoding_table[\"222,200\"] = [21490]\nlet s:lib.Codec.decoding_table[\"222,201\"] = [21496]\nlet s:lib.Codec.decoding_table[\"222,202\"] = [21766]\nlet s:lib.Codec.decoding_table[\"222,203\"] = [21987]\nlet s:lib.Codec.decoding_table[\"222,204\"] = [22235]\nlet s:lib.Codec.decoding_table[\"222,205\"] = [22763]\nlet s:lib.Codec.decoding_table[\"222,206\"] = [22882]\nlet s:lib.Codec.decoding_table[\"222,207\"] = [23057]\nlet s:lib.Codec.decoding_table[\"222,208\"] = [23531]\nlet s:lib.Codec.decoding_table[\"222,209\"] = [23546]\nlet s:lib.Codec.decoding_table[\"222,210\"] = [23556]\nlet s:lib.Codec.decoding_table[\"222,211\"] = [24051]\nlet s:lib.Codec.decoding_table[\"222,212\"] = [24107]\nlet s:lib.Codec.decoding_table[\"222,213\"] = [24473]\nlet s:lib.Codec.decoding_table[\"222,214\"] = [24605]\nlet s:lib.Codec.decoding_table[\"222,215\"] = [25448]\nlet s:lib.Codec.decoding_table[\"222,216\"] = [26012]\nlet s:lib.Codec.decoding_table[\"222,217\"] = [26031]\nlet s:lib.Codec.decoding_table[\"222,218\"] = [26614]\nlet s:lib.Codec.decoding_table[\"222,219\"] = [26619]\nlet s:lib.Codec.decoding_table[\"222,220\"] = [26797]\nlet s:lib.Codec.decoding_table[\"222,221\"] = [27515]\nlet s:lib.Codec.decoding_table[\"222,222\"] = [27801]\nlet s:lib.Codec.decoding_table[\"222,223\"] = [27863]\nlet s:lib.Codec.decoding_table[\"222,224\"] = [28195]\nlet s:lib.Codec.decoding_table[\"222,225\"] = [28681]\nlet s:lib.Codec.decoding_table[\"222,226\"] = [29509]\nlet s:lib.Codec.decoding_table[\"222,227\"] = [30722]\nlet s:lib.Codec.decoding_table[\"222,228\"] = [31038]\nlet s:lib.Codec.decoding_table[\"222,229\"] = [31040]\nlet s:lib.Codec.decoding_table[\"222,230\"] = [31072]\nlet s:lib.Codec.decoding_table[\"222,231\"] = [31169]\nlet s:lib.Codec.decoding_table[\"222,232\"] = [31721]\nlet s:lib.Codec.decoding_table[\"222,233\"] = [32023]\nlet s:lib.Codec.decoding_table[\"222,234\"] = [32114]\nlet s:lib.Codec.decoding_table[\"222,235\"] = [32902]\nlet s:lib.Codec.decoding_table[\"222,236\"] = [33293]\nlet s:lib.Codec.decoding_table[\"222,237\"] = [33678]\nlet s:lib.Codec.decoding_table[\"222,238\"] = [34001]\nlet s:lib.Codec.decoding_table[\"222,239\"] = [34503]\nlet s:lib.Codec.decoding_table[\"222,240\"] = [35039]\nlet s:lib.Codec.decoding_table[\"222,241\"] = [35408]\nlet s:lib.Codec.decoding_table[\"222,242\"] = [35422]\nlet s:lib.Codec.decoding_table[\"222,243\"] = [35613]\nlet s:lib.Codec.decoding_table[\"222,244\"] = [36060]\nlet s:lib.Codec.decoding_table[\"222,245\"] = [36198]\nlet s:lib.Codec.decoding_table[\"222,246\"] = [36781]\nlet s:lib.Codec.decoding_table[\"222,247\"] = [37034]\nlet s:lib.Codec.decoding_table[\"222,248\"] = [39164]\nlet s:lib.Codec.decoding_table[\"222,249\"] = [39391]\nlet s:lib.Codec.decoding_table[\"222,250\"] = [40605]\nlet s:lib.Codec.decoding_table[\"222,251\"] = [21066]\nlet s:lib.Codec.decoding_table[\"222,252\"] = [63849]\nlet s:lib.Codec.decoding_table[\"222,253\"] = [26388]\nlet s:lib.Codec.decoding_table[\"222,254\"] = [63850]\nlet s:lib.Codec.decoding_table[\"223,161\"] = [20632]\nlet s:lib.Codec.decoding_table[\"223,162\"] = [21034]\nlet s:lib.Codec.decoding_table[\"223,163\"] = [23665]\nlet s:lib.Codec.decoding_table[\"223,164\"] = [25955]\nlet s:lib.Codec.decoding_table[\"223,165\"] = [27733]\nlet s:lib.Codec.decoding_table[\"223,166\"] = [29642]\nlet s:lib.Codec.decoding_table[\"223,167\"] = [29987]\nlet s:lib.Codec.decoding_table[\"223,168\"] = [30109]\nlet s:lib.Codec.decoding_table[\"223,169\"] = [31639]\nlet s:lib.Codec.decoding_table[\"223,170\"] = [33948]\nlet s:lib.Codec.decoding_table[\"223,171\"] = [37240]\nlet s:lib.Codec.decoding_table[\"223,172\"] = [38704]\nlet s:lib.Codec.decoding_table[\"223,173\"] = [20087]\nlet s:lib.Codec.decoding_table[\"223,174\"] = [25746]\nlet s:lib.Codec.decoding_table[\"223,175\"] = [27578]\nlet s:lib.Codec.decoding_table[\"223,176\"] = [29022]\nlet s:lib.Codec.decoding_table[\"223,177\"] = [34217]\nlet s:lib.Codec.decoding_table[\"223,178\"] = [19977]\nlet s:lib.Codec.decoding_table[\"223,179\"] = [63851]\nlet s:lib.Codec.decoding_table[\"223,180\"] = [26441]\nlet s:lib.Codec.decoding_table[\"223,181\"] = [26862]\nlet s:lib.Codec.decoding_table[\"223,182\"] = [28183]\nlet s:lib.Codec.decoding_table[\"223,183\"] = [33439]\nlet s:lib.Codec.decoding_table[\"223,184\"] = [34072]\nlet s:lib.Codec.decoding_table[\"223,185\"] = [34923]\nlet s:lib.Codec.decoding_table[\"223,186\"] = [25591]\nlet s:lib.Codec.decoding_table[\"223,187\"] = [28545]\nlet s:lib.Codec.decoding_table[\"223,188\"] = [37394]\nlet s:lib.Codec.decoding_table[\"223,189\"] = [39087]\nlet s:lib.Codec.decoding_table[\"223,190\"] = [19978]\nlet s:lib.Codec.decoding_table[\"223,191\"] = [20663]\nlet s:lib.Codec.decoding_table[\"223,192\"] = [20687]\nlet s:lib.Codec.decoding_table[\"223,193\"] = [20767]\nlet s:lib.Codec.decoding_table[\"223,194\"] = [21830]\nlet s:lib.Codec.decoding_table[\"223,195\"] = [21930]\nlet s:lib.Codec.decoding_table[\"223,196\"] = [22039]\nlet s:lib.Codec.decoding_table[\"223,197\"] = [23360]\nlet s:lib.Codec.decoding_table[\"223,198\"] = [23577]\nlet s:lib.Codec.decoding_table[\"223,199\"] = [23776]\nlet s:lib.Codec.decoding_table[\"223,200\"] = [24120]\nlet s:lib.Codec.decoding_table[\"223,201\"] = [24202]\nlet s:lib.Codec.decoding_table[\"223,202\"] = [24224]\nlet s:lib.Codec.decoding_table[\"223,203\"] = [24258]\nlet s:lib.Codec.decoding_table[\"223,204\"] = [24819]\nlet s:lib.Codec.decoding_table[\"223,205\"] = [26705]\nlet s:lib.Codec.decoding_table[\"223,206\"] = [27233]\nlet s:lib.Codec.decoding_table[\"223,207\"] = [28248]\nlet s:lib.Codec.decoding_table[\"223,208\"] = [29245]\nlet s:lib.Codec.decoding_table[\"223,209\"] = [29248]\nlet s:lib.Codec.decoding_table[\"223,210\"] = [29376]\nlet s:lib.Codec.decoding_table[\"223,211\"] = [30456]\nlet s:lib.Codec.decoding_table[\"223,212\"] = [31077]\nlet s:lib.Codec.decoding_table[\"223,213\"] = [31665]\nlet s:lib.Codec.decoding_table[\"223,214\"] = [32724]\nlet s:lib.Codec.decoding_table[\"223,215\"] = [35059]\nlet s:lib.Codec.decoding_table[\"223,216\"] = [35316]\nlet s:lib.Codec.decoding_table[\"223,217\"] = [35443]\nlet s:lib.Codec.decoding_table[\"223,218\"] = [35937]\nlet s:lib.Codec.decoding_table[\"223,219\"] = [36062]\nlet s:lib.Codec.decoding_table[\"223,220\"] = [38684]\nlet s:lib.Codec.decoding_table[\"223,221\"] = [22622]\nlet s:lib.Codec.decoding_table[\"223,222\"] = [29885]\nlet s:lib.Codec.decoding_table[\"223,223\"] = [36093]\nlet s:lib.Codec.decoding_table[\"223,224\"] = [21959]\nlet s:lib.Codec.decoding_table[\"223,225\"] = [63852]\nlet s:lib.Codec.decoding_table[\"223,226\"] = [31329]\nlet s:lib.Codec.decoding_table[\"223,227\"] = [32034]\nlet s:lib.Codec.decoding_table[\"223,228\"] = [33394]\nlet s:lib.Codec.decoding_table[\"223,229\"] = [29298]\nlet s:lib.Codec.decoding_table[\"223,230\"] = [29983]\nlet s:lib.Codec.decoding_table[\"223,231\"] = [29989]\nlet s:lib.Codec.decoding_table[\"223,232\"] = [63853]\nlet s:lib.Codec.decoding_table[\"223,233\"] = [31513]\nlet s:lib.Codec.decoding_table[\"223,234\"] = [22661]\nlet s:lib.Codec.decoding_table[\"223,235\"] = [22779]\nlet s:lib.Codec.decoding_table[\"223,236\"] = [23996]\nlet s:lib.Codec.decoding_table[\"223,237\"] = [24207]\nlet s:lib.Codec.decoding_table[\"223,238\"] = [24246]\nlet s:lib.Codec.decoding_table[\"223,239\"] = [24464]\nlet s:lib.Codec.decoding_table[\"223,240\"] = [24661]\nlet s:lib.Codec.decoding_table[\"223,241\"] = [25234]\nlet s:lib.Codec.decoding_table[\"223,242\"] = [25471]\nlet s:lib.Codec.decoding_table[\"223,243\"] = [25933]\nlet s:lib.Codec.decoding_table[\"223,244\"] = [26257]\nlet s:lib.Codec.decoding_table[\"223,245\"] = [26329]\nlet s:lib.Codec.decoding_table[\"223,246\"] = [26360]\nlet s:lib.Codec.decoding_table[\"223,247\"] = [26646]\nlet s:lib.Codec.decoding_table[\"223,248\"] = [26866]\nlet s:lib.Codec.decoding_table[\"223,249\"] = [29312]\nlet s:lib.Codec.decoding_table[\"223,250\"] = [29790]\nlet s:lib.Codec.decoding_table[\"223,251\"] = [31598]\nlet s:lib.Codec.decoding_table[\"223,252\"] = [32110]\nlet s:lib.Codec.decoding_table[\"223,253\"] = [32214]\nlet s:lib.Codec.decoding_table[\"223,254\"] = [32626]\nlet s:lib.Codec.decoding_table[\"224,161\"] = [32997]\nlet s:lib.Codec.decoding_table[\"224,162\"] = [33298]\nlet s:lib.Codec.decoding_table[\"224,163\"] = [34223]\nlet s:lib.Codec.decoding_table[\"224,164\"] = [35199]\nlet s:lib.Codec.decoding_table[\"224,165\"] = [35475]\nlet s:lib.Codec.decoding_table[\"224,166\"] = [36893]\nlet s:lib.Codec.decoding_table[\"224,167\"] = [37604]\nlet s:lib.Codec.decoding_table[\"224,168\"] = [40653]\nlet s:lib.Codec.decoding_table[\"224,169\"] = [40736]\nlet s:lib.Codec.decoding_table[\"224,170\"] = [22805]\nlet s:lib.Codec.decoding_table[\"224,171\"] = [22893]\nlet s:lib.Codec.decoding_table[\"224,172\"] = [24109]\nlet s:lib.Codec.decoding_table[\"224,173\"] = [24796]\nlet s:lib.Codec.decoding_table[\"224,174\"] = [26132]\nlet s:lib.Codec.decoding_table[\"224,175\"] = [26227]\nlet s:lib.Codec.decoding_table[\"224,176\"] = [26512]\nlet s:lib.Codec.decoding_table[\"224,177\"] = [27728]\nlet s:lib.Codec.decoding_table[\"224,178\"] = [28101]\nlet s:lib.Codec.decoding_table[\"224,179\"] = [28511]\nlet s:lib.Codec.decoding_table[\"224,180\"] = [30707]\nlet s:lib.Codec.decoding_table[\"224,181\"] = [30889]\nlet s:lib.Codec.decoding_table[\"224,182\"] = [33990]\nlet s:lib.Codec.decoding_table[\"224,183\"] = [37323]\nlet s:lib.Codec.decoding_table[\"224,184\"] = [37675]\nlet s:lib.Codec.decoding_table[\"224,185\"] = [20185]\nlet s:lib.Codec.decoding_table[\"224,186\"] = [20682]\nlet s:lib.Codec.decoding_table[\"224,187\"] = [20808]\nlet s:lib.Codec.decoding_table[\"224,188\"] = [21892]\nlet s:lib.Codec.decoding_table[\"224,189\"] = [23307]\nlet s:lib.Codec.decoding_table[\"224,190\"] = [23459]\nlet s:lib.Codec.decoding_table[\"224,191\"] = [25159]\nlet s:lib.Codec.decoding_table[\"224,192\"] = [25982]\nlet s:lib.Codec.decoding_table[\"224,193\"] = [26059]\nlet s:lib.Codec.decoding_table[\"224,194\"] = [28210]\nlet s:lib.Codec.decoding_table[\"224,195\"] = [29053]\nlet s:lib.Codec.decoding_table[\"224,196\"] = [29697]\nlet s:lib.Codec.decoding_table[\"224,197\"] = [29764]\nlet s:lib.Codec.decoding_table[\"224,198\"] = [29831]\nlet s:lib.Codec.decoding_table[\"224,199\"] = [29887]\nlet s:lib.Codec.decoding_table[\"224,200\"] = [30316]\nlet s:lib.Codec.decoding_table[\"224,201\"] = [31146]\nlet s:lib.Codec.decoding_table[\"224,202\"] = [32218]\nlet s:lib.Codec.decoding_table[\"224,203\"] = [32341]\nlet s:lib.Codec.decoding_table[\"224,204\"] = [32680]\nlet s:lib.Codec.decoding_table[\"224,205\"] = [33146]\nlet s:lib.Codec.decoding_table[\"224,206\"] = [33203]\nlet s:lib.Codec.decoding_table[\"224,207\"] = [33337]\nlet s:lib.Codec.decoding_table[\"224,208\"] = [34330]\nlet s:lib.Codec.decoding_table[\"224,209\"] = [34796]\nlet s:lib.Codec.decoding_table[\"224,210\"] = [35445]\nlet s:lib.Codec.decoding_table[\"224,211\"] = [36323]\nlet s:lib.Codec.decoding_table[\"224,212\"] = [36984]\nlet s:lib.Codec.decoding_table[\"224,213\"] = [37521]\nlet s:lib.Codec.decoding_table[\"224,214\"] = [37925]\nlet s:lib.Codec.decoding_table[\"224,215\"] = [39245]\nlet s:lib.Codec.decoding_table[\"224,216\"] = [39854]\nlet s:lib.Codec.decoding_table[\"224,217\"] = [21352]\nlet s:lib.Codec.decoding_table[\"224,218\"] = [23633]\nlet s:lib.Codec.decoding_table[\"224,219\"] = [26964]\nlet s:lib.Codec.decoding_table[\"224,220\"] = [27844]\nlet s:lib.Codec.decoding_table[\"224,221\"] = [27945]\nlet s:lib.Codec.decoding_table[\"224,222\"] = [28203]\nlet s:lib.Codec.decoding_table[\"224,223\"] = [33292]\nlet s:lib.Codec.decoding_table[\"224,224\"] = [34203]\nlet s:lib.Codec.decoding_table[\"224,225\"] = [35131]\nlet s:lib.Codec.decoding_table[\"224,226\"] = [35373]\nlet s:lib.Codec.decoding_table[\"224,227\"] = [35498]\nlet s:lib.Codec.decoding_table[\"224,228\"] = [38634]\nlet s:lib.Codec.decoding_table[\"224,229\"] = [40807]\nlet s:lib.Codec.decoding_table[\"224,230\"] = [21089]\nlet s:lib.Codec.decoding_table[\"224,231\"] = [26297]\nlet s:lib.Codec.decoding_table[\"224,232\"] = [27570]\nlet s:lib.Codec.decoding_table[\"224,233\"] = [32406]\nlet s:lib.Codec.decoding_table[\"224,234\"] = [34814]\nlet s:lib.Codec.decoding_table[\"224,235\"] = [36109]\nlet s:lib.Codec.decoding_table[\"224,236\"] = [38275]\nlet s:lib.Codec.decoding_table[\"224,237\"] = [38493]\nlet s:lib.Codec.decoding_table[\"224,238\"] = [25885]\nlet s:lib.Codec.decoding_table[\"224,239\"] = [28041]\nlet s:lib.Codec.decoding_table[\"224,240\"] = [29166]\nlet s:lib.Codec.decoding_table[\"224,241\"] = [63854]\nlet s:lib.Codec.decoding_table[\"224,242\"] = [22478]\nlet s:lib.Codec.decoding_table[\"224,243\"] = [22995]\nlet s:lib.Codec.decoding_table[\"224,244\"] = [23468]\nlet s:lib.Codec.decoding_table[\"224,245\"] = [24615]\nlet s:lib.Codec.decoding_table[\"224,246\"] = [24826]\nlet s:lib.Codec.decoding_table[\"224,247\"] = [25104]\nlet s:lib.Codec.decoding_table[\"224,248\"] = [26143]\nlet s:lib.Codec.decoding_table[\"224,249\"] = [26207]\nlet s:lib.Codec.decoding_table[\"224,250\"] = [29481]\nlet s:lib.Codec.decoding_table[\"224,251\"] = [29689]\nlet s:lib.Codec.decoding_table[\"224,252\"] = [30427]\nlet s:lib.Codec.decoding_table[\"224,253\"] = [30465]\nlet s:lib.Codec.decoding_table[\"224,254\"] = [31596]\nlet s:lib.Codec.decoding_table[\"225,161\"] = [32854]\nlet s:lib.Codec.decoding_table[\"225,162\"] = [32882]\nlet s:lib.Codec.decoding_table[\"225,163\"] = [33125]\nlet s:lib.Codec.decoding_table[\"225,164\"] = [35488]\nlet s:lib.Codec.decoding_table[\"225,165\"] = [37266]\nlet s:lib.Codec.decoding_table[\"225,166\"] = [19990]\nlet s:lib.Codec.decoding_table[\"225,167\"] = [21218]\nlet s:lib.Codec.decoding_table[\"225,168\"] = [27506]\nlet s:lib.Codec.decoding_table[\"225,169\"] = [27927]\nlet s:lib.Codec.decoding_table[\"225,170\"] = [31237]\nlet s:lib.Codec.decoding_table[\"225,171\"] = [31545]\nlet s:lib.Codec.decoding_table[\"225,172\"] = [32048]\nlet s:lib.Codec.decoding_table[\"225,173\"] = [63855]\nlet s:lib.Codec.decoding_table[\"225,174\"] = [36016]\nlet s:lib.Codec.decoding_table[\"225,175\"] = [21484]\nlet s:lib.Codec.decoding_table[\"225,176\"] = [22063]\nlet s:lib.Codec.decoding_table[\"225,177\"] = [22609]\nlet s:lib.Codec.decoding_table[\"225,178\"] = [23477]\nlet s:lib.Codec.decoding_table[\"225,179\"] = [23567]\nlet s:lib.Codec.decoding_table[\"225,180\"] = [23569]\nlet s:lib.Codec.decoding_table[\"225,181\"] = [24034]\nlet s:lib.Codec.decoding_table[\"225,182\"] = [25152]\nlet s:lib.Codec.decoding_table[\"225,183\"] = [25475]\nlet s:lib.Codec.decoding_table[\"225,184\"] = [25620]\nlet s:lib.Codec.decoding_table[\"225,185\"] = [26157]\nlet s:lib.Codec.decoding_table[\"225,186\"] = [26803]\nlet s:lib.Codec.decoding_table[\"225,187\"] = [27836]\nlet s:lib.Codec.decoding_table[\"225,188\"] = [28040]\nlet s:lib.Codec.decoding_table[\"225,189\"] = [28335]\nlet s:lib.Codec.decoding_table[\"225,190\"] = [28703]\nlet s:lib.Codec.decoding_table[\"225,191\"] = [28836]\nlet s:lib.Codec.decoding_table[\"225,192\"] = [29138]\nlet s:lib.Codec.decoding_table[\"225,193\"] = [29990]\nlet s:lib.Codec.decoding_table[\"225,194\"] = [30095]\nlet s:lib.Codec.decoding_table[\"225,195\"] = [30094]\nlet s:lib.Codec.decoding_table[\"225,196\"] = [30233]\nlet s:lib.Codec.decoding_table[\"225,197\"] = [31505]\nlet s:lib.Codec.decoding_table[\"225,198\"] = [31712]\nlet s:lib.Codec.decoding_table[\"225,199\"] = [31787]\nlet s:lib.Codec.decoding_table[\"225,200\"] = [32032]\nlet s:lib.Codec.decoding_table[\"225,201\"] = [32057]\nlet s:lib.Codec.decoding_table[\"225,202\"] = [34092]\nlet s:lib.Codec.decoding_table[\"225,203\"] = [34157]\nlet s:lib.Codec.decoding_table[\"225,204\"] = [34311]\nlet s:lib.Codec.decoding_table[\"225,205\"] = [35380]\nlet s:lib.Codec.decoding_table[\"225,206\"] = [36877]\nlet s:lib.Codec.decoding_table[\"225,207\"] = [36961]\nlet s:lib.Codec.decoding_table[\"225,208\"] = [37045]\nlet s:lib.Codec.decoding_table[\"225,209\"] = [37559]\nlet s:lib.Codec.decoding_table[\"225,210\"] = [38902]\nlet s:lib.Codec.decoding_table[\"225,211\"] = [39479]\nlet s:lib.Codec.decoding_table[\"225,212\"] = [20439]\nlet s:lib.Codec.decoding_table[\"225,213\"] = [23660]\nlet s:lib.Codec.decoding_table[\"225,214\"] = [26463]\nlet s:lib.Codec.decoding_table[\"225,215\"] = [28049]\nlet s:lib.Codec.decoding_table[\"225,216\"] = [31903]\nlet s:lib.Codec.decoding_table[\"225,217\"] = [32396]\nlet s:lib.Codec.decoding_table[\"225,218\"] = [35606]\nlet s:lib.Codec.decoding_table[\"225,219\"] = [36118]\nlet s:lib.Codec.decoding_table[\"225,220\"] = [36895]\nlet s:lib.Codec.decoding_table[\"225,221\"] = [23403]\nlet s:lib.Codec.decoding_table[\"225,222\"] = [24061]\nlet s:lib.Codec.decoding_table[\"225,223\"] = [25613]\nlet s:lib.Codec.decoding_table[\"225,224\"] = [33984]\nlet s:lib.Codec.decoding_table[\"225,225\"] = [36956]\nlet s:lib.Codec.decoding_table[\"225,226\"] = [39137]\nlet s:lib.Codec.decoding_table[\"225,227\"] = [29575]\nlet s:lib.Codec.decoding_table[\"225,228\"] = [23435]\nlet s:lib.Codec.decoding_table[\"225,229\"] = [24730]\nlet s:lib.Codec.decoding_table[\"225,230\"] = [26494]\nlet s:lib.Codec.decoding_table[\"225,231\"] = [28126]\nlet s:lib.Codec.decoding_table[\"225,232\"] = [35359]\nlet s:lib.Codec.decoding_table[\"225,233\"] = [35494]\nlet s:lib.Codec.decoding_table[\"225,234\"] = [36865]\nlet s:lib.Codec.decoding_table[\"225,235\"] = [38924]\nlet s:lib.Codec.decoding_table[\"225,236\"] = [21047]\nlet s:lib.Codec.decoding_table[\"225,237\"] = [63856]\nlet s:lib.Codec.decoding_table[\"225,238\"] = [28753]\nlet s:lib.Codec.decoding_table[\"225,239\"] = [30862]\nlet s:lib.Codec.decoding_table[\"225,240\"] = [37782]\nlet s:lib.Codec.decoding_table[\"225,241\"] = [34928]\nlet s:lib.Codec.decoding_table[\"225,242\"] = [37335]\nlet s:lib.Codec.decoding_table[\"225,243\"] = [20462]\nlet s:lib.Codec.decoding_table[\"225,244\"] = [21463]\nlet s:lib.Codec.decoding_table[\"225,245\"] = [22013]\nlet s:lib.Codec.decoding_table[\"225,246\"] = [22234]\nlet s:lib.Codec.decoding_table[\"225,247\"] = [22402]\nlet s:lib.Codec.decoding_table[\"225,248\"] = [22781]\nlet s:lib.Codec.decoding_table[\"225,249\"] = [23234]\nlet s:lib.Codec.decoding_table[\"225,250\"] = [23432]\nlet s:lib.Codec.decoding_table[\"225,251\"] = [23723]\nlet s:lib.Codec.decoding_table[\"225,252\"] = [23744]\nlet s:lib.Codec.decoding_table[\"225,253\"] = [24101]\nlet s:lib.Codec.decoding_table[\"225,254\"] = [24833]\nlet s:lib.Codec.decoding_table[\"226,161\"] = [25101]\nlet s:lib.Codec.decoding_table[\"226,162\"] = [25163]\nlet s:lib.Codec.decoding_table[\"226,163\"] = [25480]\nlet s:lib.Codec.decoding_table[\"226,164\"] = [25628]\nlet s:lib.Codec.decoding_table[\"226,165\"] = [25910]\nlet s:lib.Codec.decoding_table[\"226,166\"] = [25976]\nlet s:lib.Codec.decoding_table[\"226,167\"] = [27193]\nlet s:lib.Codec.decoding_table[\"226,168\"] = [27530]\nlet s:lib.Codec.decoding_table[\"226,169\"] = [27700]\nlet s:lib.Codec.decoding_table[\"226,170\"] = [27929]\nlet s:lib.Codec.decoding_table[\"226,171\"] = [28465]\nlet s:lib.Codec.decoding_table[\"226,172\"] = [29159]\nlet s:lib.Codec.decoding_table[\"226,173\"] = [29417]\nlet s:lib.Codec.decoding_table[\"226,174\"] = [29560]\nlet s:lib.Codec.decoding_table[\"226,175\"] = [29703]\nlet s:lib.Codec.decoding_table[\"226,176\"] = [29874]\nlet s:lib.Codec.decoding_table[\"226,177\"] = [30246]\nlet s:lib.Codec.decoding_table[\"226,178\"] = [30561]\nlet s:lib.Codec.decoding_table[\"226,179\"] = [31168]\nlet s:lib.Codec.decoding_table[\"226,180\"] = [31319]\nlet s:lib.Codec.decoding_table[\"226,181\"] = [31466]\nlet s:lib.Codec.decoding_table[\"226,182\"] = [31929]\nlet s:lib.Codec.decoding_table[\"226,183\"] = [32143]\nlet s:lib.Codec.decoding_table[\"226,184\"] = [32172]\nlet s:lib.Codec.decoding_table[\"226,185\"] = [32353]\nlet s:lib.Codec.decoding_table[\"226,186\"] = [32670]\nlet s:lib.Codec.decoding_table[\"226,187\"] = [33065]\nlet s:lib.Codec.decoding_table[\"226,188\"] = [33585]\nlet s:lib.Codec.decoding_table[\"226,189\"] = [33936]\nlet s:lib.Codec.decoding_table[\"226,190\"] = [34010]\nlet s:lib.Codec.decoding_table[\"226,191\"] = [34282]\nlet s:lib.Codec.decoding_table[\"226,192\"] = [34966]\nlet s:lib.Codec.decoding_table[\"226,193\"] = [35504]\nlet s:lib.Codec.decoding_table[\"226,194\"] = [35728]\nlet s:lib.Codec.decoding_table[\"226,195\"] = [36664]\nlet s:lib.Codec.decoding_table[\"226,196\"] = [36930]\nlet s:lib.Codec.decoding_table[\"226,197\"] = [36995]\nlet s:lib.Codec.decoding_table[\"226,198\"] = [37228]\nlet s:lib.Codec.decoding_table[\"226,199\"] = [37526]\nlet s:lib.Codec.decoding_table[\"226,200\"] = [37561]\nlet s:lib.Codec.decoding_table[\"226,201\"] = [38539]\nlet s:lib.Codec.decoding_table[\"226,202\"] = [38567]\nlet s:lib.Codec.decoding_table[\"226,203\"] = [38568]\nlet s:lib.Codec.decoding_table[\"226,204\"] = [38614]\nlet s:lib.Codec.decoding_table[\"226,205\"] = [38656]\nlet s:lib.Codec.decoding_table[\"226,206\"] = [38920]\nlet s:lib.Codec.decoding_table[\"226,207\"] = [39318]\nlet s:lib.Codec.decoding_table[\"226,208\"] = [39635]\nlet s:lib.Codec.decoding_table[\"226,209\"] = [39706]\nlet s:lib.Codec.decoding_table[\"226,210\"] = [21460]\nlet s:lib.Codec.decoding_table[\"226,211\"] = [22654]\nlet s:lib.Codec.decoding_table[\"226,212\"] = [22809]\nlet s:lib.Codec.decoding_table[\"226,213\"] = [23408]\nlet s:lib.Codec.decoding_table[\"226,214\"] = [23487]\nlet s:lib.Codec.decoding_table[\"226,215\"] = [28113]\nlet s:lib.Codec.decoding_table[\"226,216\"] = [28506]\nlet s:lib.Codec.decoding_table[\"226,217\"] = [29087]\nlet s:lib.Codec.decoding_table[\"226,218\"] = [29729]\nlet s:lib.Codec.decoding_table[\"226,219\"] = [29881]\nlet s:lib.Codec.decoding_table[\"226,220\"] = [32901]\nlet s:lib.Codec.decoding_table[\"226,221\"] = [33789]\nlet s:lib.Codec.decoding_table[\"226,222\"] = [24033]\nlet s:lib.Codec.decoding_table[\"226,223\"] = [24455]\nlet s:lib.Codec.decoding_table[\"226,224\"] = [24490]\nlet s:lib.Codec.decoding_table[\"226,225\"] = [24642]\nlet s:lib.Codec.decoding_table[\"226,226\"] = [26092]\nlet s:lib.Codec.decoding_table[\"226,227\"] = [26642]\nlet s:lib.Codec.decoding_table[\"226,228\"] = [26991]\nlet s:lib.Codec.decoding_table[\"226,229\"] = [27219]\nlet s:lib.Codec.decoding_table[\"226,230\"] = [27529]\nlet s:lib.Codec.decoding_table[\"226,231\"] = [27957]\nlet s:lib.Codec.decoding_table[\"226,232\"] = [28147]\nlet s:lib.Codec.decoding_table[\"226,233\"] = [29667]\nlet s:lib.Codec.decoding_table[\"226,234\"] = [30462]\nlet s:lib.Codec.decoding_table[\"226,235\"] = [30636]\nlet s:lib.Codec.decoding_table[\"226,236\"] = [31565]\nlet s:lib.Codec.decoding_table[\"226,237\"] = [32020]\nlet s:lib.Codec.decoding_table[\"226,238\"] = [33059]\nlet s:lib.Codec.decoding_table[\"226,239\"] = [33308]\nlet s:lib.Codec.decoding_table[\"226,240\"] = [33600]\nlet s:lib.Codec.decoding_table[\"226,241\"] = [34036]\nlet s:lib.Codec.decoding_table[\"226,242\"] = [34147]\nlet s:lib.Codec.decoding_table[\"226,243\"] = [35426]\nlet s:lib.Codec.decoding_table[\"226,244\"] = [35524]\nlet s:lib.Codec.decoding_table[\"226,245\"] = [37255]\nlet s:lib.Codec.decoding_table[\"226,246\"] = [37662]\nlet s:lib.Codec.decoding_table[\"226,247\"] = [38918]\nlet s:lib.Codec.decoding_table[\"226,248\"] = [39348]\nlet s:lib.Codec.decoding_table[\"226,249\"] = [25100]\nlet s:lib.Codec.decoding_table[\"226,250\"] = [34899]\nlet s:lib.Codec.decoding_table[\"226,251\"] = [36848]\nlet s:lib.Codec.decoding_table[\"226,252\"] = [37477]\nlet s:lib.Codec.decoding_table[\"226,253\"] = [23815]\nlet s:lib.Codec.decoding_table[\"226,254\"] = [23847]\nlet s:lib.Codec.decoding_table[\"227,161\"] = [23913]\nlet s:lib.Codec.decoding_table[\"227,162\"] = [29791]\nlet s:lib.Codec.decoding_table[\"227,163\"] = [33181]\nlet s:lib.Codec.decoding_table[\"227,164\"] = [34664]\nlet s:lib.Codec.decoding_table[\"227,165\"] = [28629]\nlet s:lib.Codec.decoding_table[\"227,166\"] = [25342]\nlet s:lib.Codec.decoding_table[\"227,167\"] = [32722]\nlet s:lib.Codec.decoding_table[\"227,168\"] = [35126]\nlet s:lib.Codec.decoding_table[\"227,169\"] = [35186]\nlet s:lib.Codec.decoding_table[\"227,170\"] = [19998]\nlet s:lib.Codec.decoding_table[\"227,171\"] = [20056]\nlet s:lib.Codec.decoding_table[\"227,172\"] = [20711]\nlet s:lib.Codec.decoding_table[\"227,173\"] = [21213]\nlet s:lib.Codec.decoding_table[\"227,174\"] = [21319]\nlet s:lib.Codec.decoding_table[\"227,175\"] = [25215]\nlet s:lib.Codec.decoding_table[\"227,176\"] = [26119]\nlet s:lib.Codec.decoding_table[\"227,177\"] = [32361]\nlet s:lib.Codec.decoding_table[\"227,178\"] = [34821]\nlet s:lib.Codec.decoding_table[\"227,179\"] = [38494]\nlet s:lib.Codec.decoding_table[\"227,180\"] = [20365]\nlet s:lib.Codec.decoding_table[\"227,181\"] = [21273]\nlet s:lib.Codec.decoding_table[\"227,182\"] = [22070]\nlet s:lib.Codec.decoding_table[\"227,183\"] = [22987]\nlet s:lib.Codec.decoding_table[\"227,184\"] = [23204]\nlet s:lib.Codec.decoding_table[\"227,185\"] = [23608]\nlet s:lib.Codec.decoding_table[\"227,186\"] = [23630]\nlet s:lib.Codec.decoding_table[\"227,187\"] = [23629]\nlet s:lib.Codec.decoding_table[\"227,188\"] = [24066]\nlet s:lib.Codec.decoding_table[\"227,189\"] = [24337]\nlet s:lib.Codec.decoding_table[\"227,190\"] = [24643]\nlet s:lib.Codec.decoding_table[\"227,191\"] = [26045]\nlet s:lib.Codec.decoding_table[\"227,192\"] = [26159]\nlet s:lib.Codec.decoding_table[\"227,193\"] = [26178]\nlet s:lib.Codec.decoding_table[\"227,194\"] = [26558]\nlet s:lib.Codec.decoding_table[\"227,195\"] = [26612]\nlet s:lib.Codec.decoding_table[\"227,196\"] = [29468]\nlet s:lib.Codec.decoding_table[\"227,197\"] = [30690]\nlet s:lib.Codec.decoding_table[\"227,198\"] = [31034]\nlet s:lib.Codec.decoding_table[\"227,199\"] = [32709]\nlet s:lib.Codec.decoding_table[\"227,200\"] = [33940]\nlet s:lib.Codec.decoding_table[\"227,201\"] = [33997]\nlet s:lib.Codec.decoding_table[\"227,202\"] = [35222]\nlet s:lib.Codec.decoding_table[\"227,203\"] = [35430]\nlet s:lib.Codec.decoding_table[\"227,204\"] = [35433]\nlet s:lib.Codec.decoding_table[\"227,205\"] = [35553]\nlet s:lib.Codec.decoding_table[\"227,206\"] = [35925]\nlet s:lib.Codec.decoding_table[\"227,207\"] = [35962]\nlet s:lib.Codec.decoding_table[\"227,208\"] = [22516]\nlet s:lib.Codec.decoding_table[\"227,209\"] = [23508]\nlet s:lib.Codec.decoding_table[\"227,210\"] = [24335]\nlet s:lib.Codec.decoding_table[\"227,211\"] = [24687]\nlet s:lib.Codec.decoding_table[\"227,212\"] = [25325]\nlet s:lib.Codec.decoding_table[\"227,213\"] = [26893]\nlet s:lib.Codec.decoding_table[\"227,214\"] = [27542]\nlet s:lib.Codec.decoding_table[\"227,215\"] = [28252]\nlet s:lib.Codec.decoding_table[\"227,216\"] = [29060]\nlet s:lib.Codec.decoding_table[\"227,217\"] = [31698]\nlet s:lib.Codec.decoding_table[\"227,218\"] = [34645]\nlet s:lib.Codec.decoding_table[\"227,219\"] = [35672]\nlet s:lib.Codec.decoding_table[\"227,220\"] = [36606]\nlet s:lib.Codec.decoding_table[\"227,221\"] = [39135]\nlet s:lib.Codec.decoding_table[\"227,222\"] = [39166]\nlet s:lib.Codec.decoding_table[\"227,223\"] = [20280]\nlet s:lib.Codec.decoding_table[\"227,224\"] = [20353]\nlet s:lib.Codec.decoding_table[\"227,225\"] = [20449]\nlet s:lib.Codec.decoding_table[\"227,226\"] = [21627]\nlet s:lib.Codec.decoding_table[\"227,227\"] = [23072]\nlet s:lib.Codec.decoding_table[\"227,228\"] = [23480]\nlet s:lib.Codec.decoding_table[\"227,229\"] = [24892]\nlet s:lib.Codec.decoding_table[\"227,230\"] = [26032]\nlet s:lib.Codec.decoding_table[\"227,231\"] = [26216]\nlet s:lib.Codec.decoding_table[\"227,232\"] = [29180]\nlet s:lib.Codec.decoding_table[\"227,233\"] = [30003]\nlet s:lib.Codec.decoding_table[\"227,234\"] = [31070]\nlet s:lib.Codec.decoding_table[\"227,235\"] = [32051]\nlet s:lib.Codec.decoding_table[\"227,236\"] = [33102]\nlet s:lib.Codec.decoding_table[\"227,237\"] = [33251]\nlet s:lib.Codec.decoding_table[\"227,238\"] = [33688]\nlet s:lib.Codec.decoding_table[\"227,239\"] = [34218]\nlet s:lib.Codec.decoding_table[\"227,240\"] = [34254]\nlet s:lib.Codec.decoding_table[\"227,241\"] = [34563]\nlet s:lib.Codec.decoding_table[\"227,242\"] = [35338]\nlet s:lib.Codec.decoding_table[\"227,243\"] = [36523]\nlet s:lib.Codec.decoding_table[\"227,244\"] = [36763]\nlet s:lib.Codec.decoding_table[\"227,245\"] = [63857]\nlet s:lib.Codec.decoding_table[\"227,246\"] = [36805]\nlet s:lib.Codec.decoding_table[\"227,247\"] = [22833]\nlet s:lib.Codec.decoding_table[\"227,248\"] = [23460]\nlet s:lib.Codec.decoding_table[\"227,249\"] = [23526]\nlet s:lib.Codec.decoding_table[\"227,250\"] = [24713]\nlet s:lib.Codec.decoding_table[\"227,251\"] = [23529]\nlet s:lib.Codec.decoding_table[\"227,252\"] = [23563]\nlet s:lib.Codec.decoding_table[\"227,253\"] = [24515]\nlet s:lib.Codec.decoding_table[\"227,254\"] = [27777]\nlet s:lib.Codec.decoding_table[\"228,161\"] = [63858]\nlet s:lib.Codec.decoding_table[\"228,162\"] = [28145]\nlet s:lib.Codec.decoding_table[\"228,163\"] = [28683]\nlet s:lib.Codec.decoding_table[\"228,164\"] = [29978]\nlet s:lib.Codec.decoding_table[\"228,165\"] = [33455]\nlet s:lib.Codec.decoding_table[\"228,166\"] = [35574]\nlet s:lib.Codec.decoding_table[\"228,167\"] = [20160]\nlet s:lib.Codec.decoding_table[\"228,168\"] = [21313]\nlet s:lib.Codec.decoding_table[\"228,169\"] = [63859]\nlet s:lib.Codec.decoding_table[\"228,170\"] = [38617]\nlet s:lib.Codec.decoding_table[\"228,171\"] = [27663]\nlet s:lib.Codec.decoding_table[\"228,172\"] = [20126]\nlet s:lib.Codec.decoding_table[\"228,173\"] = [20420]\nlet s:lib.Codec.decoding_table[\"228,174\"] = [20818]\nlet s:lib.Codec.decoding_table[\"228,175\"] = [21854]\nlet s:lib.Codec.decoding_table[\"228,176\"] = [23077]\nlet s:lib.Codec.decoding_table[\"228,177\"] = [23784]\nlet s:lib.Codec.decoding_table[\"228,178\"] = [25105]\nlet s:lib.Codec.decoding_table[\"228,179\"] = [29273]\nlet s:lib.Codec.decoding_table[\"228,180\"] = [33469]\nlet s:lib.Codec.decoding_table[\"228,181\"] = [33706]\nlet s:lib.Codec.decoding_table[\"228,182\"] = [34558]\nlet s:lib.Codec.decoding_table[\"228,183\"] = [34905]\nlet s:lib.Codec.decoding_table[\"228,184\"] = [35357]\nlet s:lib.Codec.decoding_table[\"228,185\"] = [38463]\nlet s:lib.Codec.decoding_table[\"228,186\"] = [38597]\nlet s:lib.Codec.decoding_table[\"228,187\"] = [39187]\nlet s:lib.Codec.decoding_table[\"228,188\"] = [40201]\nlet s:lib.Codec.decoding_table[\"228,189\"] = [40285]\nlet s:lib.Codec.decoding_table[\"228,190\"] = [22538]\nlet s:lib.Codec.decoding_table[\"228,191\"] = [23731]\nlet s:lib.Codec.decoding_table[\"228,192\"] = [23997]\nlet s:lib.Codec.decoding_table[\"228,193\"] = [24132]\nlet s:lib.Codec.decoding_table[\"228,194\"] = [24801]\nlet s:lib.Codec.decoding_table[\"228,195\"] = [24853]\nlet s:lib.Codec.decoding_table[\"228,196\"] = [25569]\nlet s:lib.Codec.decoding_table[\"228,197\"] = [27138]\nlet s:lib.Codec.decoding_table[\"228,198\"] = [28197]\nlet s:lib.Codec.decoding_table[\"228,199\"] = [37122]\nlet s:lib.Codec.decoding_table[\"228,200\"] = [37716]\nlet s:lib.Codec.decoding_table[\"228,201\"] = [38990]\nlet s:lib.Codec.decoding_table[\"228,202\"] = [39952]\nlet s:lib.Codec.decoding_table[\"228,203\"] = [40823]\nlet s:lib.Codec.decoding_table[\"228,204\"] = [23433]\nlet s:lib.Codec.decoding_table[\"228,205\"] = [23736]\nlet s:lib.Codec.decoding_table[\"228,206\"] = [25353]\nlet s:lib.Codec.decoding_table[\"228,207\"] = [26191]\nlet s:lib.Codec.decoding_table[\"228,208\"] = [26696]\nlet s:lib.Codec.decoding_table[\"228,209\"] = [30524]\nlet s:lib.Codec.decoding_table[\"228,210\"] = [38593]\nlet s:lib.Codec.decoding_table[\"228,211\"] = [38797]\nlet s:lib.Codec.decoding_table[\"228,212\"] = [38996]\nlet s:lib.Codec.decoding_table[\"228,213\"] = [39839]\nlet s:lib.Codec.decoding_table[\"228,214\"] = [26017]\nlet s:lib.Codec.decoding_table[\"228,215\"] = [35585]\nlet s:lib.Codec.decoding_table[\"228,216\"] = [36555]\nlet s:lib.Codec.decoding_table[\"228,217\"] = [38332]\nlet s:lib.Codec.decoding_table[\"228,218\"] = [21813]\nlet s:lib.Codec.decoding_table[\"228,219\"] = [23721]\nlet s:lib.Codec.decoding_table[\"228,220\"] = [24022]\nlet s:lib.Codec.decoding_table[\"228,221\"] = [24245]\nlet s:lib.Codec.decoding_table[\"228,222\"] = [26263]\nlet s:lib.Codec.decoding_table[\"228,223\"] = [30284]\nlet s:lib.Codec.decoding_table[\"228,224\"] = [33780]\nlet s:lib.Codec.decoding_table[\"228,225\"] = [38343]\nlet s:lib.Codec.decoding_table[\"228,226\"] = [22739]\nlet s:lib.Codec.decoding_table[\"228,227\"] = [25276]\nlet s:lib.Codec.decoding_table[\"228,228\"] = [29390]\nlet s:lib.Codec.decoding_table[\"228,229\"] = [40232]\nlet s:lib.Codec.decoding_table[\"228,230\"] = [20208]\nlet s:lib.Codec.decoding_table[\"228,231\"] = [22830]\nlet s:lib.Codec.decoding_table[\"228,232\"] = [24591]\nlet s:lib.Codec.decoding_table[\"228,233\"] = [26171]\nlet s:lib.Codec.decoding_table[\"228,234\"] = [27523]\nlet s:lib.Codec.decoding_table[\"228,235\"] = [31207]\nlet s:lib.Codec.decoding_table[\"228,236\"] = [40230]\nlet s:lib.Codec.decoding_table[\"228,237\"] = [21395]\nlet s:lib.Codec.decoding_table[\"228,238\"] = [21696]\nlet s:lib.Codec.decoding_table[\"228,239\"] = [22467]\nlet s:lib.Codec.decoding_table[\"228,240\"] = [23830]\nlet s:lib.Codec.decoding_table[\"228,241\"] = [24859]\nlet s:lib.Codec.decoding_table[\"228,242\"] = [26326]\nlet s:lib.Codec.decoding_table[\"228,243\"] = [28079]\nlet s:lib.Codec.decoding_table[\"228,244\"] = [30861]\nlet s:lib.Codec.decoding_table[\"228,245\"] = [33406]\nlet s:lib.Codec.decoding_table[\"228,246\"] = [38552]\nlet s:lib.Codec.decoding_table[\"228,247\"] = [38724]\nlet s:lib.Codec.decoding_table[\"228,248\"] = [21380]\nlet s:lib.Codec.decoding_table[\"228,249\"] = [25212]\nlet s:lib.Codec.decoding_table[\"228,250\"] = [25494]\nlet s:lib.Codec.decoding_table[\"228,251\"] = [28082]\nlet s:lib.Codec.decoding_table[\"228,252\"] = [32266]\nlet s:lib.Codec.decoding_table[\"228,253\"] = [33099]\nlet s:lib.Codec.decoding_table[\"228,254\"] = [38989]\nlet s:lib.Codec.decoding_table[\"229,161\"] = [27387]\nlet s:lib.Codec.decoding_table[\"229,162\"] = [32588]\nlet s:lib.Codec.decoding_table[\"229,163\"] = [40367]\nlet s:lib.Codec.decoding_table[\"229,164\"] = [40474]\nlet s:lib.Codec.decoding_table[\"229,165\"] = [20063]\nlet s:lib.Codec.decoding_table[\"229,166\"] = [20539]\nlet s:lib.Codec.decoding_table[\"229,167\"] = [20918]\nlet s:lib.Codec.decoding_table[\"229,168\"] = [22812]\nlet s:lib.Codec.decoding_table[\"229,169\"] = [24825]\nlet s:lib.Codec.decoding_table[\"229,170\"] = [25590]\nlet s:lib.Codec.decoding_table[\"229,171\"] = [26928]\nlet s:lib.Codec.decoding_table[\"229,172\"] = [29242]\nlet s:lib.Codec.decoding_table[\"229,173\"] = [32822]\nlet s:lib.Codec.decoding_table[\"229,174\"] = [63860]\nlet s:lib.Codec.decoding_table[\"229,175\"] = [37326]\nlet s:lib.Codec.decoding_table[\"229,176\"] = [24369]\nlet s:lib.Codec.decoding_table[\"229,177\"] = [63861]\nlet s:lib.Codec.decoding_table[\"229,178\"] = [63862]\nlet s:lib.Codec.decoding_table[\"229,179\"] = [32004]\nlet s:lib.Codec.decoding_table[\"229,180\"] = [33509]\nlet s:lib.Codec.decoding_table[\"229,181\"] = [33903]\nlet s:lib.Codec.decoding_table[\"229,182\"] = [33979]\nlet s:lib.Codec.decoding_table[\"229,183\"] = [34277]\nlet s:lib.Codec.decoding_table[\"229,184\"] = [36493]\nlet s:lib.Codec.decoding_table[\"229,185\"] = [63863]\nlet s:lib.Codec.decoding_table[\"229,186\"] = [20335]\nlet s:lib.Codec.decoding_table[\"229,187\"] = [63864]\nlet s:lib.Codec.decoding_table[\"229,188\"] = [63865]\nlet s:lib.Codec.decoding_table[\"229,189\"] = [22756]\nlet s:lib.Codec.decoding_table[\"229,190\"] = [23363]\nlet s:lib.Codec.decoding_table[\"229,191\"] = [24665]\nlet s:lib.Codec.decoding_table[\"229,192\"] = [25562]\nlet s:lib.Codec.decoding_table[\"229,193\"] = [25880]\nlet s:lib.Codec.decoding_table[\"229,194\"] = [25965]\nlet s:lib.Codec.decoding_table[\"229,195\"] = [26264]\nlet s:lib.Codec.decoding_table[\"229,196\"] = [63866]\nlet s:lib.Codec.decoding_table[\"229,197\"] = [26954]\nlet s:lib.Codec.decoding_table[\"229,198\"] = [27171]\nlet s:lib.Codec.decoding_table[\"229,199\"] = [27915]\nlet s:lib.Codec.decoding_table[\"229,200\"] = [28673]\nlet s:lib.Codec.decoding_table[\"229,201\"] = [29036]\nlet s:lib.Codec.decoding_table[\"229,202\"] = [30162]\nlet s:lib.Codec.decoding_table[\"229,203\"] = [30221]\nlet s:lib.Codec.decoding_table[\"229,204\"] = [31155]\nlet s:lib.Codec.decoding_table[\"229,205\"] = [31344]\nlet s:lib.Codec.decoding_table[\"229,206\"] = [63867]\nlet s:lib.Codec.decoding_table[\"229,207\"] = [32650]\nlet s:lib.Codec.decoding_table[\"229,208\"] = [63868]\nlet s:lib.Codec.decoding_table[\"229,209\"] = [35140]\nlet s:lib.Codec.decoding_table[\"229,210\"] = [63869]\nlet s:lib.Codec.decoding_table[\"229,211\"] = [35731]\nlet s:lib.Codec.decoding_table[\"229,212\"] = [37312]\nlet s:lib.Codec.decoding_table[\"229,213\"] = [38525]\nlet s:lib.Codec.decoding_table[\"229,214\"] = [63870]\nlet s:lib.Codec.decoding_table[\"229,215\"] = [39178]\nlet s:lib.Codec.decoding_table[\"229,216\"] = [22276]\nlet s:lib.Codec.decoding_table[\"229,217\"] = [24481]\nlet s:lib.Codec.decoding_table[\"229,218\"] = [26044]\nlet s:lib.Codec.decoding_table[\"229,219\"] = [28417]\nlet s:lib.Codec.decoding_table[\"229,220\"] = [30208]\nlet s:lib.Codec.decoding_table[\"229,221\"] = [31142]\nlet s:lib.Codec.decoding_table[\"229,222\"] = [35486]\nlet s:lib.Codec.decoding_table[\"229,223\"] = [39341]\nlet s:lib.Codec.decoding_table[\"229,224\"] = [39770]\nlet s:lib.Codec.decoding_table[\"229,225\"] = [40812]\nlet s:lib.Codec.decoding_table[\"229,226\"] = [20740]\nlet s:lib.Codec.decoding_table[\"229,227\"] = [25014]\nlet s:lib.Codec.decoding_table[\"229,228\"] = [25233]\nlet s:lib.Codec.decoding_table[\"229,229\"] = [27277]\nlet s:lib.Codec.decoding_table[\"229,230\"] = [33222]\nlet s:lib.Codec.decoding_table[\"229,231\"] = [20547]\nlet s:lib.Codec.decoding_table[\"229,232\"] = [22576]\nlet s:lib.Codec.decoding_table[\"229,233\"] = [24422]\nlet s:lib.Codec.decoding_table[\"229,234\"] = [28937]\nlet s:lib.Codec.decoding_table[\"229,235\"] = [35328]\nlet s:lib.Codec.decoding_table[\"229,236\"] = [35578]\nlet s:lib.Codec.decoding_table[\"229,237\"] = [23420]\nlet s:lib.Codec.decoding_table[\"229,238\"] = [34326]\nlet s:lib.Codec.decoding_table[\"229,239\"] = [20474]\nlet s:lib.Codec.decoding_table[\"229,240\"] = [20796]\nlet s:lib.Codec.decoding_table[\"229,241\"] = [22196]\nlet s:lib.Codec.decoding_table[\"229,242\"] = [22852]\nlet s:lib.Codec.decoding_table[\"229,243\"] = [25513]\nlet s:lib.Codec.decoding_table[\"229,244\"] = [28153]\nlet s:lib.Codec.decoding_table[\"229,245\"] = [23978]\nlet s:lib.Codec.decoding_table[\"229,246\"] = [26989]\nlet s:lib.Codec.decoding_table[\"229,247\"] = [20870]\nlet s:lib.Codec.decoding_table[\"229,248\"] = [20104]\nlet s:lib.Codec.decoding_table[\"229,249\"] = [20313]\nlet s:lib.Codec.decoding_table[\"229,250\"] = [63871]\nlet s:lib.Codec.decoding_table[\"229,251\"] = [63872]\nlet s:lib.Codec.decoding_table[\"229,252\"] = [63873]\nlet s:lib.Codec.decoding_table[\"229,253\"] = [22914]\nlet s:lib.Codec.decoding_table[\"229,254\"] = [63874]\nlet s:lib.Codec.decoding_table[\"230,161\"] = [63875]\nlet s:lib.Codec.decoding_table[\"230,162\"] = [27487]\nlet s:lib.Codec.decoding_table[\"230,163\"] = [27741]\nlet s:lib.Codec.decoding_table[\"230,164\"] = [63876]\nlet s:lib.Codec.decoding_table[\"230,165\"] = [29877]\nlet s:lib.Codec.decoding_table[\"230,166\"] = [30998]\nlet s:lib.Codec.decoding_table[\"230,167\"] = [63877]\nlet s:lib.Codec.decoding_table[\"230,168\"] = [33287]\nlet s:lib.Codec.decoding_table[\"230,169\"] = [33349]\nlet s:lib.Codec.decoding_table[\"230,170\"] = [33593]\nlet s:lib.Codec.decoding_table[\"230,171\"] = [36671]\nlet s:lib.Codec.decoding_table[\"230,172\"] = [36701]\nlet s:lib.Codec.decoding_table[\"230,173\"] = [63878]\nlet s:lib.Codec.decoding_table[\"230,174\"] = [39192]\nlet s:lib.Codec.decoding_table[\"230,175\"] = [63879]\nlet s:lib.Codec.decoding_table[\"230,176\"] = [63880]\nlet s:lib.Codec.decoding_table[\"230,177\"] = [63881]\nlet s:lib.Codec.decoding_table[\"230,178\"] = [20134]\nlet s:lib.Codec.decoding_table[\"230,179\"] = [63882]\nlet s:lib.Codec.decoding_table[\"230,180\"] = [22495]\nlet s:lib.Codec.decoding_table[\"230,181\"] = [24441]\nlet s:lib.Codec.decoding_table[\"230,182\"] = [26131]\nlet s:lib.Codec.decoding_table[\"230,183\"] = [63883]\nlet s:lib.Codec.decoding_table[\"230,184\"] = [63884]\nlet s:lib.Codec.decoding_table[\"230,185\"] = [30123]\nlet s:lib.Codec.decoding_table[\"230,186\"] = [32377]\nlet s:lib.Codec.decoding_table[\"230,187\"] = [35695]\nlet s:lib.Codec.decoding_table[\"230,188\"] = [63885]\nlet s:lib.Codec.decoding_table[\"230,189\"] = [36870]\nlet s:lib.Codec.decoding_table[\"230,190\"] = [39515]\nlet s:lib.Codec.decoding_table[\"230,191\"] = [22181]\nlet s:lib.Codec.decoding_table[\"230,192\"] = [22567]\nlet s:lib.Codec.decoding_table[\"230,193\"] = [23032]\nlet s:lib.Codec.decoding_table[\"230,194\"] = [23071]\nlet s:lib.Codec.decoding_table[\"230,195\"] = [23476]\nlet s:lib.Codec.decoding_table[\"230,196\"] = [63886]\nlet s:lib.Codec.decoding_table[\"230,197\"] = [24310]\nlet s:lib.Codec.decoding_table[\"230,198\"] = [63887]\nlet s:lib.Codec.decoding_table[\"230,199\"] = [63888]\nlet s:lib.Codec.decoding_table[\"230,200\"] = [25424]\nlet s:lib.Codec.decoding_table[\"230,201\"] = [25403]\nlet s:lib.Codec.decoding_table[\"230,202\"] = [63889]\nlet s:lib.Codec.decoding_table[\"230,203\"] = [26941]\nlet s:lib.Codec.decoding_table[\"230,204\"] = [27783]\nlet s:lib.Codec.decoding_table[\"230,205\"] = [27839]\nlet s:lib.Codec.decoding_table[\"230,206\"] = [28046]\nlet s:lib.Codec.decoding_table[\"230,207\"] = [28051]\nlet s:lib.Codec.decoding_table[\"230,208\"] = [28149]\nlet s:lib.Codec.decoding_table[\"230,209\"] = [28436]\nlet s:lib.Codec.decoding_table[\"230,210\"] = [63890]\nlet s:lib.Codec.decoding_table[\"230,211\"] = [28895]\nlet s:lib.Codec.decoding_table[\"230,212\"] = [28982]\nlet s:lib.Codec.decoding_table[\"230,213\"] = [29017]\nlet s:lib.Codec.decoding_table[\"230,214\"] = [63891]\nlet s:lib.Codec.decoding_table[\"230,215\"] = [29123]\nlet s:lib.Codec.decoding_table[\"230,216\"] = [29141]\nlet s:lib.Codec.decoding_table[\"230,217\"] = [63892]\nlet s:lib.Codec.decoding_table[\"230,218\"] = [30799]\nlet s:lib.Codec.decoding_table[\"230,219\"] = [30831]\nlet s:lib.Codec.decoding_table[\"230,220\"] = [63893]\nlet s:lib.Codec.decoding_table[\"230,221\"] = [31605]\nlet s:lib.Codec.decoding_table[\"230,222\"] = [32227]\nlet s:lib.Codec.decoding_table[\"230,223\"] = [63894]\nlet s:lib.Codec.decoding_table[\"230,224\"] = [32303]\nlet s:lib.Codec.decoding_table[\"230,225\"] = [63895]\nlet s:lib.Codec.decoding_table[\"230,226\"] = [34893]\nlet s:lib.Codec.decoding_table[\"230,227\"] = [36575]\nlet s:lib.Codec.decoding_table[\"230,228\"] = [63896]\nlet s:lib.Codec.decoding_table[\"230,229\"] = [63897]\nlet s:lib.Codec.decoding_table[\"230,230\"] = [63898]\nlet s:lib.Codec.decoding_table[\"230,231\"] = [37467]\nlet s:lib.Codec.decoding_table[\"230,232\"] = [63899]\nlet s:lib.Codec.decoding_table[\"230,233\"] = [40182]\nlet s:lib.Codec.decoding_table[\"230,234\"] = [63900]\nlet s:lib.Codec.decoding_table[\"230,235\"] = [63901]\nlet s:lib.Codec.decoding_table[\"230,236\"] = [63902]\nlet s:lib.Codec.decoding_table[\"230,237\"] = [24709]\nlet s:lib.Codec.decoding_table[\"230,238\"] = [28037]\nlet s:lib.Codec.decoding_table[\"230,239\"] = [63903]\nlet s:lib.Codec.decoding_table[\"230,240\"] = [29105]\nlet s:lib.Codec.decoding_table[\"230,241\"] = [63904]\nlet s:lib.Codec.decoding_table[\"230,242\"] = [63905]\nlet s:lib.Codec.decoding_table[\"230,243\"] = [38321]\nlet s:lib.Codec.decoding_table[\"230,244\"] = [21421]\nlet s:lib.Codec.decoding_table[\"230,245\"] = [63906]\nlet s:lib.Codec.decoding_table[\"230,246\"] = [63907]\nlet s:lib.Codec.decoding_table[\"230,247\"] = [63908]\nlet s:lib.Codec.decoding_table[\"230,248\"] = [26579]\nlet s:lib.Codec.decoding_table[\"230,249\"] = [63909]\nlet s:lib.Codec.decoding_table[\"230,250\"] = [28814]\nlet s:lib.Codec.decoding_table[\"230,251\"] = [28976]\nlet s:lib.Codec.decoding_table[\"230,252\"] = [29744]\nlet s:lib.Codec.decoding_table[\"230,253\"] = [33398]\nlet s:lib.Codec.decoding_table[\"230,254\"] = [33490]\nlet s:lib.Codec.decoding_table[\"231,161\"] = [63910]\nlet s:lib.Codec.decoding_table[\"231,162\"] = [38331]\nlet s:lib.Codec.decoding_table[\"231,163\"] = [39653]\nlet s:lib.Codec.decoding_table[\"231,164\"] = [40573]\nlet s:lib.Codec.decoding_table[\"231,165\"] = [26308]\nlet s:lib.Codec.decoding_table[\"231,166\"] = [63911]\nlet s:lib.Codec.decoding_table[\"231,167\"] = [29121]\nlet s:lib.Codec.decoding_table[\"231,168\"] = [33865]\nlet s:lib.Codec.decoding_table[\"231,169\"] = [63912]\nlet s:lib.Codec.decoding_table[\"231,170\"] = [63913]\nlet s:lib.Codec.decoding_table[\"231,171\"] = [22603]\nlet s:lib.Codec.decoding_table[\"231,172\"] = [63914]\nlet s:lib.Codec.decoding_table[\"231,173\"] = [63915]\nlet s:lib.Codec.decoding_table[\"231,174\"] = [23992]\nlet s:lib.Codec.decoding_table[\"231,175\"] = [24433]\nlet s:lib.Codec.decoding_table[\"231,176\"] = [63916]\nlet s:lib.Codec.decoding_table[\"231,177\"] = [26144]\nlet s:lib.Codec.decoding_table[\"231,178\"] = [26254]\nlet s:lib.Codec.decoding_table[\"231,179\"] = [27001]\nlet s:lib.Codec.decoding_table[\"231,180\"] = [27054]\nlet s:lib.Codec.decoding_table[\"231,181\"] = [27704]\nlet s:lib.Codec.decoding_table[\"231,182\"] = [27891]\nlet s:lib.Codec.decoding_table[\"231,183\"] = [28214]\nlet s:lib.Codec.decoding_table[\"231,184\"] = [28481]\nlet s:lib.Codec.decoding_table[\"231,185\"] = [28634]\nlet s:lib.Codec.decoding_table[\"231,186\"] = [28699]\nlet s:lib.Codec.decoding_table[\"231,187\"] = [28719]\nlet s:lib.Codec.decoding_table[\"231,188\"] = [29008]\nlet s:lib.Codec.decoding_table[\"231,189\"] = [29151]\nlet s:lib.Codec.decoding_table[\"231,190\"] = [29552]\nlet s:lib.Codec.decoding_table[\"231,191\"] = [63917]\nlet s:lib.Codec.decoding_table[\"231,192\"] = [29787]\nlet s:lib.Codec.decoding_table[\"231,193\"] = [63918]\nlet s:lib.Codec.decoding_table[\"231,194\"] = [29908]\nlet s:lib.Codec.decoding_table[\"231,195\"] = [30408]\nlet s:lib.Codec.decoding_table[\"231,196\"] = [31310]\nlet s:lib.Codec.decoding_table[\"231,197\"] = [32403]\nlet s:lib.Codec.decoding_table[\"231,198\"] = [63919]\nlet s:lib.Codec.decoding_table[\"231,199\"] = [63920]\nlet s:lib.Codec.decoding_table[\"231,200\"] = [33521]\nlet s:lib.Codec.decoding_table[\"231,201\"] = [35424]\nlet s:lib.Codec.decoding_table[\"231,202\"] = [36814]\nlet s:lib.Codec.decoding_table[\"231,203\"] = [63921]\nlet s:lib.Codec.decoding_table[\"231,204\"] = [37704]\nlet s:lib.Codec.decoding_table[\"231,205\"] = [63922]\nlet s:lib.Codec.decoding_table[\"231,206\"] = [38681]\nlet s:lib.Codec.decoding_table[\"231,207\"] = [63923]\nlet s:lib.Codec.decoding_table[\"231,208\"] = [63924]\nlet s:lib.Codec.decoding_table[\"231,209\"] = [20034]\nlet s:lib.Codec.decoding_table[\"231,210\"] = [20522]\nlet s:lib.Codec.decoding_table[\"231,211\"] = [63925]\nlet s:lib.Codec.decoding_table[\"231,212\"] = [21000]\nlet s:lib.Codec.decoding_table[\"231,213\"] = [21473]\nlet s:lib.Codec.decoding_table[\"231,214\"] = [26355]\nlet s:lib.Codec.decoding_table[\"231,215\"] = [27757]\nlet s:lib.Codec.decoding_table[\"231,216\"] = [28618]\nlet s:lib.Codec.decoding_table[\"231,217\"] = [29450]\nlet s:lib.Codec.decoding_table[\"231,218\"] = [30591]\nlet s:lib.Codec.decoding_table[\"231,219\"] = [31330]\nlet s:lib.Codec.decoding_table[\"231,220\"] = [33454]\nlet s:lib.Codec.decoding_table[\"231,221\"] = [34269]\nlet s:lib.Codec.decoding_table[\"231,222\"] = [34306]\nlet s:lib.Codec.decoding_table[\"231,223\"] = [63926]\nlet s:lib.Codec.decoding_table[\"231,224\"] = [35028]\nlet s:lib.Codec.decoding_table[\"231,225\"] = [35427]\nlet s:lib.Codec.decoding_table[\"231,226\"] = [35709]\nlet s:lib.Codec.decoding_table[\"231,227\"] = [35947]\nlet s:lib.Codec.decoding_table[\"231,228\"] = [63927]\nlet s:lib.Codec.decoding_table[\"231,229\"] = [37555]\nlet s:lib.Codec.decoding_table[\"231,230\"] = [63928]\nlet s:lib.Codec.decoding_table[\"231,231\"] = [38675]\nlet s:lib.Codec.decoding_table[\"231,232\"] = [38928]\nlet s:lib.Codec.decoding_table[\"231,233\"] = [20116]\nlet s:lib.Codec.decoding_table[\"231,234\"] = [20237]\nlet s:lib.Codec.decoding_table[\"231,235\"] = [20425]\nlet s:lib.Codec.decoding_table[\"231,236\"] = [20658]\nlet s:lib.Codec.decoding_table[\"231,237\"] = [21320]\nlet s:lib.Codec.decoding_table[\"231,238\"] = [21566]\nlet s:lib.Codec.decoding_table[\"231,239\"] = [21555]\nlet s:lib.Codec.decoding_table[\"231,240\"] = [21978]\nlet s:lib.Codec.decoding_table[\"231,241\"] = [22626]\nlet s:lib.Codec.decoding_table[\"231,242\"] = [22714]\nlet s:lib.Codec.decoding_table[\"231,243\"] = [22887]\nlet s:lib.Codec.decoding_table[\"231,244\"] = [23067]\nlet s:lib.Codec.decoding_table[\"231,245\"] = [23524]\nlet s:lib.Codec.decoding_table[\"231,246\"] = [24735]\nlet s:lib.Codec.decoding_table[\"231,247\"] = [63929]\nlet s:lib.Codec.decoding_table[\"231,248\"] = [25034]\nlet s:lib.Codec.decoding_table[\"231,249\"] = [25942]\nlet s:lib.Codec.decoding_table[\"231,250\"] = [26111]\nlet s:lib.Codec.decoding_table[\"231,251\"] = [26212]\nlet s:lib.Codec.decoding_table[\"231,252\"] = [26791]\nlet s:lib.Codec.decoding_table[\"231,253\"] = [27738]\nlet s:lib.Codec.decoding_table[\"231,254\"] = [28595]\nlet s:lib.Codec.decoding_table[\"232,161\"] = [28879]\nlet s:lib.Codec.decoding_table[\"232,162\"] = [29100]\nlet s:lib.Codec.decoding_table[\"232,163\"] = [29522]\nlet s:lib.Codec.decoding_table[\"232,164\"] = [31613]\nlet s:lib.Codec.decoding_table[\"232,165\"] = [34568]\nlet s:lib.Codec.decoding_table[\"232,166\"] = [35492]\nlet s:lib.Codec.decoding_table[\"232,167\"] = [39986]\nlet s:lib.Codec.decoding_table[\"232,168\"] = [40711]\nlet s:lib.Codec.decoding_table[\"232,169\"] = [23627]\nlet s:lib.Codec.decoding_table[\"232,170\"] = [27779]\nlet s:lib.Codec.decoding_table[\"232,171\"] = [29508]\nlet s:lib.Codec.decoding_table[\"232,172\"] = [29577]\nlet s:lib.Codec.decoding_table[\"232,173\"] = [37434]\nlet s:lib.Codec.decoding_table[\"232,174\"] = [28331]\nlet s:lib.Codec.decoding_table[\"232,175\"] = [29797]\nlet s:lib.Codec.decoding_table[\"232,176\"] = [30239]\nlet s:lib.Codec.decoding_table[\"232,177\"] = [31337]\nlet s:lib.Codec.decoding_table[\"232,178\"] = [32277]\nlet s:lib.Codec.decoding_table[\"232,179\"] = [34314]\nlet s:lib.Codec.decoding_table[\"232,180\"] = [20800]\nlet s:lib.Codec.decoding_table[\"232,181\"] = [22725]\nlet s:lib.Codec.decoding_table[\"232,182\"] = [25793]\nlet s:lib.Codec.decoding_table[\"232,183\"] = [29934]\nlet s:lib.Codec.decoding_table[\"232,184\"] = [29973]\nlet s:lib.Codec.decoding_table[\"232,185\"] = [30320]\nlet s:lib.Codec.decoding_table[\"232,186\"] = [32705]\nlet s:lib.Codec.decoding_table[\"232,187\"] = [37013]\nlet s:lib.Codec.decoding_table[\"232,188\"] = [38605]\nlet s:lib.Codec.decoding_table[\"232,189\"] = [39252]\nlet s:lib.Codec.decoding_table[\"232,190\"] = [28198]\nlet s:lib.Codec.decoding_table[\"232,191\"] = [29926]\nlet s:lib.Codec.decoding_table[\"232,192\"] = [31401]\nlet s:lib.Codec.decoding_table[\"232,193\"] = [31402]\nlet s:lib.Codec.decoding_table[\"232,194\"] = [33253]\nlet s:lib.Codec.decoding_table[\"232,195\"] = [34521]\nlet s:lib.Codec.decoding_table[\"232,196\"] = [34680]\nlet s:lib.Codec.decoding_table[\"232,197\"] = [35355]\nlet s:lib.Codec.decoding_table[\"232,198\"] = [23113]\nlet s:lib.Codec.decoding_table[\"232,199\"] = [23436]\nlet s:lib.Codec.decoding_table[\"232,200\"] = [23451]\nlet s:lib.Codec.decoding_table[\"232,201\"] = [26785]\nlet s:lib.Codec.decoding_table[\"232,202\"] = [26880]\nlet s:lib.Codec.decoding_table[\"232,203\"] = [28003]\nlet s:lib.Codec.decoding_table[\"232,204\"] = [29609]\nlet s:lib.Codec.decoding_table[\"232,205\"] = [29715]\nlet s:lib.Codec.decoding_table[\"232,206\"] = [29740]\nlet s:lib.Codec.decoding_table[\"232,207\"] = [30871]\nlet s:lib.Codec.decoding_table[\"232,208\"] = [32233]\nlet s:lib.Codec.decoding_table[\"232,209\"] = [32747]\nlet s:lib.Codec.decoding_table[\"232,210\"] = [33048]\nlet s:lib.Codec.decoding_table[\"232,211\"] = [33109]\nlet s:lib.Codec.decoding_table[\"232,212\"] = [33694]\nlet s:lib.Codec.decoding_table[\"232,213\"] = [35916]\nlet s:lib.Codec.decoding_table[\"232,214\"] = [38446]\nlet s:lib.Codec.decoding_table[\"232,215\"] = [38929]\nlet s:lib.Codec.decoding_table[\"232,216\"] = [26352]\nlet s:lib.Codec.decoding_table[\"232,217\"] = [24448]\nlet s:lib.Codec.decoding_table[\"232,218\"] = [26106]\nlet s:lib.Codec.decoding_table[\"232,219\"] = [26505]\nlet s:lib.Codec.decoding_table[\"232,220\"] = [27754]\nlet s:lib.Codec.decoding_table[\"232,221\"] = [29579]\nlet s:lib.Codec.decoding_table[\"232,222\"] = [20525]\nlet s:lib.Codec.decoding_table[\"232,223\"] = [23043]\nlet s:lib.Codec.decoding_table[\"232,224\"] = [27498]\nlet s:lib.Codec.decoding_table[\"232,225\"] = [30702]\nlet s:lib.Codec.decoding_table[\"232,226\"] = [22806]\nlet s:lib.Codec.decoding_table[\"232,227\"] = [23916]\nlet s:lib.Codec.decoding_table[\"232,228\"] = [24013]\nlet s:lib.Codec.decoding_table[\"232,229\"] = [29477]\nlet s:lib.Codec.decoding_table[\"232,230\"] = [30031]\nlet s:lib.Codec.decoding_table[\"232,231\"] = [63930]\nlet s:lib.Codec.decoding_table[\"232,232\"] = [63931]\nlet s:lib.Codec.decoding_table[\"232,233\"] = [20709]\nlet s:lib.Codec.decoding_table[\"232,234\"] = [20985]\nlet s:lib.Codec.decoding_table[\"232,235\"] = [22575]\nlet s:lib.Codec.decoding_table[\"232,236\"] = [22829]\nlet s:lib.Codec.decoding_table[\"232,237\"] = [22934]\nlet s:lib.Codec.decoding_table[\"232,238\"] = [23002]\nlet s:lib.Codec.decoding_table[\"232,239\"] = [23525]\nlet s:lib.Codec.decoding_table[\"232,240\"] = [63932]\nlet s:lib.Codec.decoding_table[\"232,241\"] = [63933]\nlet s:lib.Codec.decoding_table[\"232,242\"] = [23970]\nlet s:lib.Codec.decoding_table[\"232,243\"] = [25303]\nlet s:lib.Codec.decoding_table[\"232,244\"] = [25622]\nlet s:lib.Codec.decoding_table[\"232,245\"] = [25747]\nlet s:lib.Codec.decoding_table[\"232,246\"] = [25854]\nlet s:lib.Codec.decoding_table[\"232,247\"] = [63934]\nlet s:lib.Codec.decoding_table[\"232,248\"] = [26332]\nlet s:lib.Codec.decoding_table[\"232,249\"] = [63935]\nlet s:lib.Codec.decoding_table[\"232,250\"] = [27208]\nlet s:lib.Codec.decoding_table[\"232,251\"] = [63936]\nlet s:lib.Codec.decoding_table[\"232,252\"] = [29183]\nlet s:lib.Codec.decoding_table[\"232,253\"] = [29796]\nlet s:lib.Codec.decoding_table[\"232,254\"] = [63937]\nlet s:lib.Codec.decoding_table[\"233,161\"] = [31368]\nlet s:lib.Codec.decoding_table[\"233,162\"] = [31407]\nlet s:lib.Codec.decoding_table[\"233,163\"] = [32327]\nlet s:lib.Codec.decoding_table[\"233,164\"] = [32350]\nlet s:lib.Codec.decoding_table[\"233,165\"] = [32768]\nlet s:lib.Codec.decoding_table[\"233,166\"] = [33136]\nlet s:lib.Codec.decoding_table[\"233,167\"] = [63938]\nlet s:lib.Codec.decoding_table[\"233,168\"] = [34799]\nlet s:lib.Codec.decoding_table[\"233,169\"] = [35201]\nlet s:lib.Codec.decoding_table[\"233,170\"] = [35616]\nlet s:lib.Codec.decoding_table[\"233,171\"] = [36953]\nlet s:lib.Codec.decoding_table[\"233,172\"] = [63939]\nlet s:lib.Codec.decoding_table[\"233,173\"] = [36992]\nlet s:lib.Codec.decoding_table[\"233,174\"] = [39250]\nlet s:lib.Codec.decoding_table[\"233,175\"] = [24958]\nlet s:lib.Codec.decoding_table[\"233,176\"] = [27442]\nlet s:lib.Codec.decoding_table[\"233,177\"] = [28020]\nlet s:lib.Codec.decoding_table[\"233,178\"] = [32287]\nlet s:lib.Codec.decoding_table[\"233,179\"] = [35109]\nlet s:lib.Codec.decoding_table[\"233,180\"] = [36785]\nlet s:lib.Codec.decoding_table[\"233,181\"] = [20433]\nlet s:lib.Codec.decoding_table[\"233,182\"] = [20653]\nlet s:lib.Codec.decoding_table[\"233,183\"] = [20887]\nlet s:lib.Codec.decoding_table[\"233,184\"] = [21191]\nlet s:lib.Codec.decoding_table[\"233,185\"] = [22471]\nlet s:lib.Codec.decoding_table[\"233,186\"] = [22665]\nlet s:lib.Codec.decoding_table[\"233,187\"] = [23481]\nlet s:lib.Codec.decoding_table[\"233,188\"] = [24248]\nlet s:lib.Codec.decoding_table[\"233,189\"] = [24898]\nlet s:lib.Codec.decoding_table[\"233,190\"] = [27029]\nlet s:lib.Codec.decoding_table[\"233,191\"] = [28044]\nlet s:lib.Codec.decoding_table[\"233,192\"] = [28263]\nlet s:lib.Codec.decoding_table[\"233,193\"] = [28342]\nlet s:lib.Codec.decoding_table[\"233,194\"] = [29076]\nlet s:lib.Codec.decoding_table[\"233,195\"] = [29794]\nlet s:lib.Codec.decoding_table[\"233,196\"] = [29992]\nlet s:lib.Codec.decoding_table[\"233,197\"] = [29996]\nlet s:lib.Codec.decoding_table[\"233,198\"] = [32883]\nlet s:lib.Codec.decoding_table[\"233,199\"] = [33592]\nlet s:lib.Codec.decoding_table[\"233,200\"] = [33993]\nlet s:lib.Codec.decoding_table[\"233,201\"] = [36362]\nlet s:lib.Codec.decoding_table[\"233,202\"] = [37780]\nlet s:lib.Codec.decoding_table[\"233,203\"] = [37854]\nlet s:lib.Codec.decoding_table[\"233,204\"] = [63940]\nlet s:lib.Codec.decoding_table[\"233,205\"] = [20110]\nlet s:lib.Codec.decoding_table[\"233,206\"] = [20305]\nlet s:lib.Codec.decoding_table[\"233,207\"] = [20598]\nlet s:lib.Codec.decoding_table[\"233,208\"] = [20778]\nlet s:lib.Codec.decoding_table[\"233,209\"] = [21448]\nlet s:lib.Codec.decoding_table[\"233,210\"] = [21451]\nlet s:lib.Codec.decoding_table[\"233,211\"] = [21491]\nlet s:lib.Codec.decoding_table[\"233,212\"] = [23431]\nlet s:lib.Codec.decoding_table[\"233,213\"] = [23507]\nlet s:lib.Codec.decoding_table[\"233,214\"] = [23588]\nlet s:lib.Codec.decoding_table[\"233,215\"] = [24858]\nlet s:lib.Codec.decoding_table[\"233,216\"] = [24962]\nlet s:lib.Codec.decoding_table[\"233,217\"] = [26100]\nlet s:lib.Codec.decoding_table[\"233,218\"] = [29275]\nlet s:lib.Codec.decoding_table[\"233,219\"] = [29591]\nlet s:lib.Codec.decoding_table[\"233,220\"] = [29760]\nlet s:lib.Codec.decoding_table[\"233,221\"] = [30402]\nlet s:lib.Codec.decoding_table[\"233,222\"] = [31056]\nlet s:lib.Codec.decoding_table[\"233,223\"] = [31121]\nlet s:lib.Codec.decoding_table[\"233,224\"] = [31161]\nlet s:lib.Codec.decoding_table[\"233,225\"] = [32006]\nlet s:lib.Codec.decoding_table[\"233,226\"] = [32701]\nlet s:lib.Codec.decoding_table[\"233,227\"] = [33419]\nlet s:lib.Codec.decoding_table[\"233,228\"] = [34261]\nlet s:lib.Codec.decoding_table[\"233,229\"] = [34398]\nlet s:lib.Codec.decoding_table[\"233,230\"] = [36802]\nlet s:lib.Codec.decoding_table[\"233,231\"] = [36935]\nlet s:lib.Codec.decoding_table[\"233,232\"] = [37109]\nlet s:lib.Codec.decoding_table[\"233,233\"] = [37354]\nlet s:lib.Codec.decoding_table[\"233,234\"] = [38533]\nlet s:lib.Codec.decoding_table[\"233,235\"] = [38632]\nlet s:lib.Codec.decoding_table[\"233,236\"] = [38633]\nlet s:lib.Codec.decoding_table[\"233,237\"] = [21206]\nlet s:lib.Codec.decoding_table[\"233,238\"] = [24423]\nlet s:lib.Codec.decoding_table[\"233,239\"] = [26093]\nlet s:lib.Codec.decoding_table[\"233,240\"] = [26161]\nlet s:lib.Codec.decoding_table[\"233,241\"] = [26671]\nlet s:lib.Codec.decoding_table[\"233,242\"] = [29020]\nlet s:lib.Codec.decoding_table[\"233,243\"] = [31286]\nlet s:lib.Codec.decoding_table[\"233,244\"] = [37057]\nlet s:lib.Codec.decoding_table[\"233,245\"] = [38922]\nlet s:lib.Codec.decoding_table[\"233,246\"] = [20113]\nlet s:lib.Codec.decoding_table[\"233,247\"] = [63941]\nlet s:lib.Codec.decoding_table[\"233,248\"] = [27218]\nlet s:lib.Codec.decoding_table[\"233,249\"] = [27550]\nlet s:lib.Codec.decoding_table[\"233,250\"] = [28560]\nlet s:lib.Codec.decoding_table[\"233,251\"] = [29065]\nlet s:lib.Codec.decoding_table[\"233,252\"] = [32792]\nlet s:lib.Codec.decoding_table[\"233,253\"] = [33464]\nlet s:lib.Codec.decoding_table[\"233,254\"] = [34131]\nlet s:lib.Codec.decoding_table[\"234,161\"] = [36939]\nlet s:lib.Codec.decoding_table[\"234,162\"] = [38549]\nlet s:lib.Codec.decoding_table[\"234,163\"] = [38642]\nlet s:lib.Codec.decoding_table[\"234,164\"] = [38907]\nlet s:lib.Codec.decoding_table[\"234,165\"] = [34074]\nlet s:lib.Codec.decoding_table[\"234,166\"] = [39729]\nlet s:lib.Codec.decoding_table[\"234,167\"] = [20112]\nlet s:lib.Codec.decoding_table[\"234,168\"] = [29066]\nlet s:lib.Codec.decoding_table[\"234,169\"] = [38596]\nlet s:lib.Codec.decoding_table[\"234,170\"] = [20803]\nlet s:lib.Codec.decoding_table[\"234,171\"] = [21407]\nlet s:lib.Codec.decoding_table[\"234,172\"] = [21729]\nlet s:lib.Codec.decoding_table[\"234,173\"] = [22291]\nlet s:lib.Codec.decoding_table[\"234,174\"] = [22290]\nlet s:lib.Codec.decoding_table[\"234,175\"] = [22435]\nlet s:lib.Codec.decoding_table[\"234,176\"] = [23195]\nlet s:lib.Codec.decoding_table[\"234,177\"] = [23236]\nlet s:lib.Codec.decoding_table[\"234,178\"] = [23491]\nlet s:lib.Codec.decoding_table[\"234,179\"] = [24616]\nlet s:lib.Codec.decoding_table[\"234,180\"] = [24895]\nlet s:lib.Codec.decoding_table[\"234,181\"] = [25588]\nlet s:lib.Codec.decoding_table[\"234,182\"] = [27781]\nlet s:lib.Codec.decoding_table[\"234,183\"] = [27961]\nlet s:lib.Codec.decoding_table[\"234,184\"] = [28274]\nlet s:lib.Codec.decoding_table[\"234,185\"] = [28304]\nlet s:lib.Codec.decoding_table[\"234,186\"] = [29232]\nlet s:lib.Codec.decoding_table[\"234,187\"] = [29503]\nlet s:lib.Codec.decoding_table[\"234,188\"] = [29783]\nlet s:lib.Codec.decoding_table[\"234,189\"] = [33489]\nlet s:lib.Codec.decoding_table[\"234,190\"] = [34945]\nlet s:lib.Codec.decoding_table[\"234,191\"] = [36677]\nlet s:lib.Codec.decoding_table[\"234,192\"] = [36960]\nlet s:lib.Codec.decoding_table[\"234,193\"] = [63942]\nlet s:lib.Codec.decoding_table[\"234,194\"] = [38498]\nlet s:lib.Codec.decoding_table[\"234,195\"] = [39000]\nlet s:lib.Codec.decoding_table[\"234,196\"] = [40219]\nlet s:lib.Codec.decoding_table[\"234,197\"] = [26376]\nlet s:lib.Codec.decoding_table[\"234,198\"] = [36234]\nlet s:lib.Codec.decoding_table[\"234,199\"] = [37470]\nlet s:lib.Codec.decoding_table[\"234,200\"] = [20301]\nlet s:lib.Codec.decoding_table[\"234,201\"] = [20553]\nlet s:lib.Codec.decoding_table[\"234,202\"] = [20702]\nlet s:lib.Codec.decoding_table[\"234,203\"] = [21361]\nlet s:lib.Codec.decoding_table[\"234,204\"] = [22285]\nlet s:lib.Codec.decoding_table[\"234,205\"] = [22996]\nlet s:lib.Codec.decoding_table[\"234,206\"] = [23041]\nlet s:lib.Codec.decoding_table[\"234,207\"] = [23561]\nlet s:lib.Codec.decoding_table[\"234,208\"] = [24944]\nlet s:lib.Codec.decoding_table[\"234,209\"] = [26256]\nlet s:lib.Codec.decoding_table[\"234,210\"] = [28205]\nlet s:lib.Codec.decoding_table[\"234,211\"] = [29234]\nlet s:lib.Codec.decoding_table[\"234,212\"] = [29771]\nlet s:lib.Codec.decoding_table[\"234,213\"] = [32239]\nlet s:lib.Codec.decoding_table[\"234,214\"] = [32963]\nlet s:lib.Codec.decoding_table[\"234,215\"] = [33806]\nlet s:lib.Codec.decoding_table[\"234,216\"] = [33894]\nlet s:lib.Codec.decoding_table[\"234,217\"] = [34111]\nlet s:lib.Codec.decoding_table[\"234,218\"] = [34655]\nlet s:lib.Codec.decoding_table[\"234,219\"] = [34907]\nlet s:lib.Codec.decoding_table[\"234,220\"] = [35096]\nlet s:lib.Codec.decoding_table[\"234,221\"] = [35586]\nlet s:lib.Codec.decoding_table[\"234,222\"] = [36949]\nlet s:lib.Codec.decoding_table[\"234,223\"] = [38859]\nlet s:lib.Codec.decoding_table[\"234,224\"] = [39759]\nlet s:lib.Codec.decoding_table[\"234,225\"] = [20083]\nlet s:lib.Codec.decoding_table[\"234,226\"] = [20369]\nlet s:lib.Codec.decoding_table[\"234,227\"] = [20754]\nlet s:lib.Codec.decoding_table[\"234,228\"] = [20842]\nlet s:lib.Codec.decoding_table[\"234,229\"] = [63943]\nlet s:lib.Codec.decoding_table[\"234,230\"] = [21807]\nlet s:lib.Codec.decoding_table[\"234,231\"] = [21929]\nlet s:lib.Codec.decoding_table[\"234,232\"] = [23418]\nlet s:lib.Codec.decoding_table[\"234,233\"] = [23461]\nlet s:lib.Codec.decoding_table[\"234,234\"] = [24188]\nlet s:lib.Codec.decoding_table[\"234,235\"] = [24189]\nlet s:lib.Codec.decoding_table[\"234,236\"] = [24254]\nlet s:lib.Codec.decoding_table[\"234,237\"] = [24736]\nlet s:lib.Codec.decoding_table[\"234,238\"] = [24799]\nlet s:lib.Codec.decoding_table[\"234,239\"] = [24840]\nlet s:lib.Codec.decoding_table[\"234,240\"] = [24841]\nlet s:lib.Codec.decoding_table[\"234,241\"] = [25540]\nlet s:lib.Codec.decoding_table[\"234,242\"] = [25912]\nlet s:lib.Codec.decoding_table[\"234,243\"] = [26377]\nlet s:lib.Codec.decoding_table[\"234,244\"] = [63944]\nlet s:lib.Codec.decoding_table[\"234,245\"] = [26580]\nlet s:lib.Codec.decoding_table[\"234,246\"] = [26586]\nlet s:lib.Codec.decoding_table[\"234,247\"] = [63945]\nlet s:lib.Codec.decoding_table[\"234,248\"] = [26977]\nlet s:lib.Codec.decoding_table[\"234,249\"] = [26978]\nlet s:lib.Codec.decoding_table[\"234,250\"] = [27833]\nlet s:lib.Codec.decoding_table[\"234,251\"] = [27943]\nlet s:lib.Codec.decoding_table[\"234,252\"] = [63946]\nlet s:lib.Codec.decoding_table[\"234,253\"] = [28216]\nlet s:lib.Codec.decoding_table[\"234,254\"] = [63947]\nlet s:lib.Codec.decoding_table[\"235,161\"] = [28641]\nlet s:lib.Codec.decoding_table[\"235,162\"] = [29494]\nlet s:lib.Codec.decoding_table[\"235,163\"] = [29495]\nlet s:lib.Codec.decoding_table[\"235,164\"] = [63948]\nlet s:lib.Codec.decoding_table[\"235,165\"] = [29788]\nlet s:lib.Codec.decoding_table[\"235,166\"] = [30001]\nlet s:lib.Codec.decoding_table[\"235,167\"] = [63949]\nlet s:lib.Codec.decoding_table[\"235,168\"] = [30290]\nlet s:lib.Codec.decoding_table[\"235,169\"] = [63950]\nlet s:lib.Codec.decoding_table[\"235,170\"] = [63951]\nlet s:lib.Codec.decoding_table[\"235,171\"] = [32173]\nlet s:lib.Codec.decoding_table[\"235,172\"] = [33278]\nlet s:lib.Codec.decoding_table[\"235,173\"] = [33848]\nlet s:lib.Codec.decoding_table[\"235,174\"] = [35029]\nlet s:lib.Codec.decoding_table[\"235,175\"] = [35480]\nlet s:lib.Codec.decoding_table[\"235,176\"] = [35547]\nlet s:lib.Codec.decoding_table[\"235,177\"] = [35565]\nlet s:lib.Codec.decoding_table[\"235,178\"] = [36400]\nlet s:lib.Codec.decoding_table[\"235,179\"] = [36418]\nlet s:lib.Codec.decoding_table[\"235,180\"] = [36938]\nlet s:lib.Codec.decoding_table[\"235,181\"] = [36926]\nlet s:lib.Codec.decoding_table[\"235,182\"] = [36986]\nlet s:lib.Codec.decoding_table[\"235,183\"] = [37193]\nlet s:lib.Codec.decoding_table[\"235,184\"] = [37321]\nlet s:lib.Codec.decoding_table[\"235,185\"] = [37742]\nlet s:lib.Codec.decoding_table[\"235,186\"] = [63952]\nlet s:lib.Codec.decoding_table[\"235,187\"] = [63953]\nlet s:lib.Codec.decoding_table[\"235,188\"] = [22537]\nlet s:lib.Codec.decoding_table[\"235,189\"] = [63954]\nlet s:lib.Codec.decoding_table[\"235,190\"] = [27603]\nlet s:lib.Codec.decoding_table[\"235,191\"] = [32905]\nlet s:lib.Codec.decoding_table[\"235,192\"] = [32946]\nlet s:lib.Codec.decoding_table[\"235,193\"] = [63955]\nlet s:lib.Codec.decoding_table[\"235,194\"] = [63956]\nlet s:lib.Codec.decoding_table[\"235,195\"] = [20801]\nlet s:lib.Codec.decoding_table[\"235,196\"] = [22891]\nlet s:lib.Codec.decoding_table[\"235,197\"] = [23609]\nlet s:lib.Codec.decoding_table[\"235,198\"] = [63957]\nlet s:lib.Codec.decoding_table[\"235,199\"] = [63958]\nlet s:lib.Codec.decoding_table[\"235,200\"] = [28516]\nlet s:lib.Codec.decoding_table[\"235,201\"] = [29607]\nlet s:lib.Codec.decoding_table[\"235,202\"] = [32996]\nlet s:lib.Codec.decoding_table[\"235,203\"] = [36103]\nlet s:lib.Codec.decoding_table[\"235,204\"] = [63959]\nlet s:lib.Codec.decoding_table[\"235,205\"] = [37399]\nlet s:lib.Codec.decoding_table[\"235,206\"] = [38287]\nlet s:lib.Codec.decoding_table[\"235,207\"] = [63960]\nlet s:lib.Codec.decoding_table[\"235,208\"] = [63961]\nlet s:lib.Codec.decoding_table[\"235,209\"] = [63962]\nlet s:lib.Codec.decoding_table[\"235,210\"] = [63963]\nlet s:lib.Codec.decoding_table[\"235,211\"] = [32895]\nlet s:lib.Codec.decoding_table[\"235,212\"] = [25102]\nlet s:lib.Codec.decoding_table[\"235,213\"] = [28700]\nlet s:lib.Codec.decoding_table[\"235,214\"] = [32104]\nlet s:lib.Codec.decoding_table[\"235,215\"] = [34701]\nlet s:lib.Codec.decoding_table[\"235,216\"] = [63964]\nlet s:lib.Codec.decoding_table[\"235,217\"] = [22432]\nlet s:lib.Codec.decoding_table[\"235,218\"] = [24681]\nlet s:lib.Codec.decoding_table[\"235,219\"] = [24903]\nlet s:lib.Codec.decoding_table[\"235,220\"] = [27575]\nlet s:lib.Codec.decoding_table[\"235,221\"] = [35518]\nlet s:lib.Codec.decoding_table[\"235,222\"] = [37504]\nlet s:lib.Codec.decoding_table[\"235,223\"] = [38577]\nlet s:lib.Codec.decoding_table[\"235,224\"] = [20057]\nlet s:lib.Codec.decoding_table[\"235,225\"] = [21535]\nlet s:lib.Codec.decoding_table[\"235,226\"] = [28139]\nlet s:lib.Codec.decoding_table[\"235,227\"] = [34093]\nlet s:lib.Codec.decoding_table[\"235,228\"] = [38512]\nlet s:lib.Codec.decoding_table[\"235,229\"] = [38899]\nlet s:lib.Codec.decoding_table[\"235,230\"] = [39150]\nlet s:lib.Codec.decoding_table[\"235,231\"] = [25558]\nlet s:lib.Codec.decoding_table[\"235,232\"] = [27875]\nlet s:lib.Codec.decoding_table[\"235,233\"] = [37009]\nlet s:lib.Codec.decoding_table[\"235,234\"] = [20957]\nlet s:lib.Codec.decoding_table[\"235,235\"] = [25033]\nlet s:lib.Codec.decoding_table[\"235,236\"] = [33210]\nlet s:lib.Codec.decoding_table[\"235,237\"] = [40441]\nlet s:lib.Codec.decoding_table[\"235,238\"] = [20381]\nlet s:lib.Codec.decoding_table[\"235,239\"] = [20506]\nlet s:lib.Codec.decoding_table[\"235,240\"] = [20736]\nlet s:lib.Codec.decoding_table[\"235,241\"] = [23452]\nlet s:lib.Codec.decoding_table[\"235,242\"] = [24847]\nlet s:lib.Codec.decoding_table[\"235,243\"] = [25087]\nlet s:lib.Codec.decoding_table[\"235,244\"] = [25836]\nlet s:lib.Codec.decoding_table[\"235,245\"] = [26885]\nlet s:lib.Codec.decoding_table[\"235,246\"] = [27589]\nlet s:lib.Codec.decoding_table[\"235,247\"] = [30097]\nlet s:lib.Codec.decoding_table[\"235,248\"] = [30691]\nlet s:lib.Codec.decoding_table[\"235,249\"] = [32681]\nlet s:lib.Codec.decoding_table[\"235,250\"] = [33380]\nlet s:lib.Codec.decoding_table[\"235,251\"] = [34191]\nlet s:lib.Codec.decoding_table[\"235,252\"] = [34811]\nlet s:lib.Codec.decoding_table[\"235,253\"] = [34915]\nlet s:lib.Codec.decoding_table[\"235,254\"] = [35516]\nlet s:lib.Codec.decoding_table[\"236,161\"] = [35696]\nlet s:lib.Codec.decoding_table[\"236,162\"] = [37291]\nlet s:lib.Codec.decoding_table[\"236,163\"] = [20108]\nlet s:lib.Codec.decoding_table[\"236,164\"] = [20197]\nlet s:lib.Codec.decoding_table[\"236,165\"] = [20234]\nlet s:lib.Codec.decoding_table[\"236,166\"] = [63965]\nlet s:lib.Codec.decoding_table[\"236,167\"] = [63966]\nlet s:lib.Codec.decoding_table[\"236,168\"] = [22839]\nlet s:lib.Codec.decoding_table[\"236,169\"] = [23016]\nlet s:lib.Codec.decoding_table[\"236,170\"] = [63967]\nlet s:lib.Codec.decoding_table[\"236,171\"] = [24050]\nlet s:lib.Codec.decoding_table[\"236,172\"] = [24347]\nlet s:lib.Codec.decoding_table[\"236,173\"] = [24411]\nlet s:lib.Codec.decoding_table[\"236,174\"] = [24609]\nlet s:lib.Codec.decoding_table[\"236,175\"] = [63968]\nlet s:lib.Codec.decoding_table[\"236,176\"] = [63969]\nlet s:lib.Codec.decoding_table[\"236,177\"] = [63970]\nlet s:lib.Codec.decoding_table[\"236,178\"] = [63971]\nlet s:lib.Codec.decoding_table[\"236,179\"] = [29246]\nlet s:lib.Codec.decoding_table[\"236,180\"] = [29669]\nlet s:lib.Codec.decoding_table[\"236,181\"] = [63972]\nlet s:lib.Codec.decoding_table[\"236,182\"] = [30064]\nlet s:lib.Codec.decoding_table[\"236,183\"] = [30157]\nlet s:lib.Codec.decoding_table[\"236,184\"] = [63973]\nlet s:lib.Codec.decoding_table[\"236,185\"] = [31227]\nlet s:lib.Codec.decoding_table[\"236,186\"] = [63974]\nlet s:lib.Codec.decoding_table[\"236,187\"] = [32780]\nlet s:lib.Codec.decoding_table[\"236,188\"] = [32819]\nlet s:lib.Codec.decoding_table[\"236,189\"] = [32900]\nlet s:lib.Codec.decoding_table[\"236,190\"] = [33505]\nlet s:lib.Codec.decoding_table[\"236,191\"] = [33617]\nlet s:lib.Codec.decoding_table[\"236,192\"] = [63975]\nlet s:lib.Codec.decoding_table[\"236,193\"] = [63976]\nlet s:lib.Codec.decoding_table[\"236,194\"] = [36029]\nlet s:lib.Codec.decoding_table[\"236,195\"] = [36019]\nlet s:lib.Codec.decoding_table[\"236,196\"] = [36999]\nlet s:lib.Codec.decoding_table[\"236,197\"] = [63977]\nlet s:lib.Codec.decoding_table[\"236,198\"] = [63978]\nlet s:lib.Codec.decoding_table[\"236,199\"] = [39156]\nlet s:lib.Codec.decoding_table[\"236,200\"] = [39180]\nlet s:lib.Codec.decoding_table[\"236,201\"] = [63979]\nlet s:lib.Codec.decoding_table[\"236,202\"] = [63980]\nlet s:lib.Codec.decoding_table[\"236,203\"] = [28727]\nlet s:lib.Codec.decoding_table[\"236,204\"] = [30410]\nlet s:lib.Codec.decoding_table[\"236,205\"] = [32714]\nlet s:lib.Codec.decoding_table[\"236,206\"] = [32716]\nlet s:lib.Codec.decoding_table[\"236,207\"] = [32764]\nlet s:lib.Codec.decoding_table[\"236,208\"] = [35610]\nlet s:lib.Codec.decoding_table[\"236,209\"] = [20154]\nlet s:lib.Codec.decoding_table[\"236,210\"] = [20161]\nlet s:lib.Codec.decoding_table[\"236,211\"] = [20995]\nlet s:lib.Codec.decoding_table[\"236,212\"] = [21360]\nlet s:lib.Codec.decoding_table[\"236,213\"] = [63981]\nlet s:lib.Codec.decoding_table[\"236,214\"] = [21693]\nlet s:lib.Codec.decoding_table[\"236,215\"] = [22240]\nlet s:lib.Codec.decoding_table[\"236,216\"] = [23035]\nlet s:lib.Codec.decoding_table[\"236,217\"] = [23493]\nlet s:lib.Codec.decoding_table[\"236,218\"] = [24341]\nlet s:lib.Codec.decoding_table[\"236,219\"] = [24525]\nlet s:lib.Codec.decoding_table[\"236,220\"] = [28270]\nlet s:lib.Codec.decoding_table[\"236,221\"] = [63982]\nlet s:lib.Codec.decoding_table[\"236,222\"] = [63983]\nlet s:lib.Codec.decoding_table[\"236,223\"] = [32106]\nlet s:lib.Codec.decoding_table[\"236,224\"] = [33589]\nlet s:lib.Codec.decoding_table[\"236,225\"] = [63984]\nlet s:lib.Codec.decoding_table[\"236,226\"] = [34451]\nlet s:lib.Codec.decoding_table[\"236,227\"] = [35469]\nlet s:lib.Codec.decoding_table[\"236,228\"] = [63985]\nlet s:lib.Codec.decoding_table[\"236,229\"] = [38765]\nlet s:lib.Codec.decoding_table[\"236,230\"] = [38775]\nlet s:lib.Codec.decoding_table[\"236,231\"] = [63986]\nlet s:lib.Codec.decoding_table[\"236,232\"] = [63987]\nlet s:lib.Codec.decoding_table[\"236,233\"] = [19968]\nlet s:lib.Codec.decoding_table[\"236,234\"] = [20314]\nlet s:lib.Codec.decoding_table[\"236,235\"] = [20350]\nlet s:lib.Codec.decoding_table[\"236,236\"] = [22777]\nlet s:lib.Codec.decoding_table[\"236,237\"] = [26085]\nlet s:lib.Codec.decoding_table[\"236,238\"] = [28322]\nlet s:lib.Codec.decoding_table[\"236,239\"] = [36920]\nlet s:lib.Codec.decoding_table[\"236,240\"] = [37808]\nlet s:lib.Codec.decoding_table[\"236,241\"] = [39353]\nlet s:lib.Codec.decoding_table[\"236,242\"] = [20219]\nlet s:lib.Codec.decoding_table[\"236,243\"] = [22764]\nlet s:lib.Codec.decoding_table[\"236,244\"] = [22922]\nlet s:lib.Codec.decoding_table[\"236,245\"] = [23001]\nlet s:lib.Codec.decoding_table[\"236,246\"] = [24641]\nlet s:lib.Codec.decoding_table[\"236,247\"] = [63988]\nlet s:lib.Codec.decoding_table[\"236,248\"] = [63989]\nlet s:lib.Codec.decoding_table[\"236,249\"] = [31252]\nlet s:lib.Codec.decoding_table[\"236,250\"] = [63990]\nlet s:lib.Codec.decoding_table[\"236,251\"] = [33615]\nlet s:lib.Codec.decoding_table[\"236,252\"] = [36035]\nlet s:lib.Codec.decoding_table[\"236,253\"] = [20837]\nlet s:lib.Codec.decoding_table[\"236,254\"] = [21316]\nlet s:lib.Codec.decoding_table[\"237,161\"] = [63991]\nlet s:lib.Codec.decoding_table[\"237,162\"] = [63992]\nlet s:lib.Codec.decoding_table[\"237,163\"] = [63993]\nlet s:lib.Codec.decoding_table[\"237,164\"] = [20173]\nlet s:lib.Codec.decoding_table[\"237,165\"] = [21097]\nlet s:lib.Codec.decoding_table[\"237,166\"] = [23381]\nlet s:lib.Codec.decoding_table[\"237,167\"] = [33471]\nlet s:lib.Codec.decoding_table[\"237,168\"] = [20180]\nlet s:lib.Codec.decoding_table[\"237,169\"] = [21050]\nlet s:lib.Codec.decoding_table[\"237,170\"] = [21672]\nlet s:lib.Codec.decoding_table[\"237,171\"] = [22985]\nlet s:lib.Codec.decoding_table[\"237,172\"] = [23039]\nlet s:lib.Codec.decoding_table[\"237,173\"] = [23376]\nlet s:lib.Codec.decoding_table[\"237,174\"] = [23383]\nlet s:lib.Codec.decoding_table[\"237,175\"] = [23388]\nlet s:lib.Codec.decoding_table[\"237,176\"] = [24675]\nlet s:lib.Codec.decoding_table[\"237,177\"] = [24904]\nlet s:lib.Codec.decoding_table[\"237,178\"] = [28363]\nlet s:lib.Codec.decoding_table[\"237,179\"] = [28825]\nlet s:lib.Codec.decoding_table[\"237,180\"] = [29038]\nlet s:lib.Codec.decoding_table[\"237,181\"] = [29574]\nlet s:lib.Codec.decoding_table[\"237,182\"] = [29943]\nlet s:lib.Codec.decoding_table[\"237,183\"] = [30133]\nlet s:lib.Codec.decoding_table[\"237,184\"] = [30913]\nlet s:lib.Codec.decoding_table[\"237,185\"] = [32043]\nlet s:lib.Codec.decoding_table[\"237,186\"] = [32773]\nlet s:lib.Codec.decoding_table[\"237,187\"] = [33258]\nlet s:lib.Codec.decoding_table[\"237,188\"] = [33576]\nlet s:lib.Codec.decoding_table[\"237,189\"] = [34071]\nlet s:lib.Codec.decoding_table[\"237,190\"] = [34249]\nlet s:lib.Codec.decoding_table[\"237,191\"] = [35566]\nlet s:lib.Codec.decoding_table[\"237,192\"] = [36039]\nlet s:lib.Codec.decoding_table[\"237,193\"] = [38604]\nlet s:lib.Codec.decoding_table[\"237,194\"] = [20316]\nlet s:lib.Codec.decoding_table[\"237,195\"] = [21242]\nlet s:lib.Codec.decoding_table[\"237,196\"] = [22204]\nlet s:lib.Codec.decoding_table[\"237,197\"] = [26027]\nlet s:lib.Codec.decoding_table[\"237,198\"] = [26152]\nlet s:lib.Codec.decoding_table[\"237,199\"] = [28796]\nlet s:lib.Codec.decoding_table[\"237,200\"] = [28856]\nlet s:lib.Codec.decoding_table[\"237,201\"] = [29237]\nlet s:lib.Codec.decoding_table[\"237,202\"] = [32189]\nlet s:lib.Codec.decoding_table[\"237,203\"] = [33421]\nlet s:lib.Codec.decoding_table[\"237,204\"] = [37196]\nlet s:lib.Codec.decoding_table[\"237,205\"] = [38592]\nlet s:lib.Codec.decoding_table[\"237,206\"] = [40306]\nlet s:lib.Codec.decoding_table[\"237,207\"] = [23409]\nlet s:lib.Codec.decoding_table[\"237,208\"] = [26855]\nlet s:lib.Codec.decoding_table[\"237,209\"] = [27544]\nlet s:lib.Codec.decoding_table[\"237,210\"] = [28538]\nlet s:lib.Codec.decoding_table[\"237,211\"] = [30430]\nlet s:lib.Codec.decoding_table[\"237,212\"] = [23697]\nlet s:lib.Codec.decoding_table[\"237,213\"] = [26283]\nlet s:lib.Codec.decoding_table[\"237,214\"] = [28507]\nlet s:lib.Codec.decoding_table[\"237,215\"] = [31668]\nlet s:lib.Codec.decoding_table[\"237,216\"] = [31786]\nlet s:lib.Codec.decoding_table[\"237,217\"] = [34870]\nlet s:lib.Codec.decoding_table[\"237,218\"] = [38620]\nlet s:lib.Codec.decoding_table[\"237,219\"] = [19976]\nlet s:lib.Codec.decoding_table[\"237,220\"] = [20183]\nlet s:lib.Codec.decoding_table[\"237,221\"] = [21280]\nlet s:lib.Codec.decoding_table[\"237,222\"] = [22580]\nlet s:lib.Codec.decoding_table[\"237,223\"] = [22715]\nlet s:lib.Codec.decoding_table[\"237,224\"] = [22767]\nlet s:lib.Codec.decoding_table[\"237,225\"] = [22892]\nlet s:lib.Codec.decoding_table[\"237,226\"] = [23559]\nlet s:lib.Codec.decoding_table[\"237,227\"] = [24115]\nlet s:lib.Codec.decoding_table[\"237,228\"] = [24196]\nlet s:lib.Codec.decoding_table[\"237,229\"] = [24373]\nlet s:lib.Codec.decoding_table[\"237,230\"] = [25484]\nlet s:lib.Codec.decoding_table[\"237,231\"] = [26290]\nlet s:lib.Codec.decoding_table[\"237,232\"] = [26454]\nlet s:lib.Codec.decoding_table[\"237,233\"] = [27167]\nlet s:lib.Codec.decoding_table[\"237,234\"] = [27299]\nlet s:lib.Codec.decoding_table[\"237,235\"] = [27404]\nlet s:lib.Codec.decoding_table[\"237,236\"] = [28479]\nlet s:lib.Codec.decoding_table[\"237,237\"] = [29254]\nlet s:lib.Codec.decoding_table[\"237,238\"] = [63994]\nlet s:lib.Codec.decoding_table[\"237,239\"] = [29520]\nlet s:lib.Codec.decoding_table[\"237,240\"] = [29835]\nlet s:lib.Codec.decoding_table[\"237,241\"] = [31456]\nlet s:lib.Codec.decoding_table[\"237,242\"] = [31911]\nlet s:lib.Codec.decoding_table[\"237,243\"] = [33144]\nlet s:lib.Codec.decoding_table[\"237,244\"] = [33247]\nlet s:lib.Codec.decoding_table[\"237,245\"] = [33255]\nlet s:lib.Codec.decoding_table[\"237,246\"] = [33674]\nlet s:lib.Codec.decoding_table[\"237,247\"] = [33900]\nlet s:lib.Codec.decoding_table[\"237,248\"] = [34083]\nlet s:lib.Codec.decoding_table[\"237,249\"] = [34196]\nlet s:lib.Codec.decoding_table[\"237,250\"] = [34255]\nlet s:lib.Codec.decoding_table[\"237,251\"] = [35037]\nlet s:lib.Codec.decoding_table[\"237,252\"] = [36115]\nlet s:lib.Codec.decoding_table[\"237,253\"] = [37292]\nlet s:lib.Codec.decoding_table[\"237,254\"] = [38263]\nlet s:lib.Codec.decoding_table[\"238,161\"] = [38556]\nlet s:lib.Codec.decoding_table[\"238,162\"] = [20877]\nlet s:lib.Codec.decoding_table[\"238,163\"] = [21705]\nlet s:lib.Codec.decoding_table[\"238,164\"] = [22312]\nlet s:lib.Codec.decoding_table[\"238,165\"] = [23472]\nlet s:lib.Codec.decoding_table[\"238,166\"] = [25165]\nlet s:lib.Codec.decoding_table[\"238,167\"] = [26448]\nlet s:lib.Codec.decoding_table[\"238,168\"] = [26685]\nlet s:lib.Codec.decoding_table[\"238,169\"] = [26771]\nlet s:lib.Codec.decoding_table[\"238,170\"] = [28221]\nlet s:lib.Codec.decoding_table[\"238,171\"] = [28371]\nlet s:lib.Codec.decoding_table[\"238,172\"] = [28797]\nlet s:lib.Codec.decoding_table[\"238,173\"] = [32289]\nlet s:lib.Codec.decoding_table[\"238,174\"] = [35009]\nlet s:lib.Codec.decoding_table[\"238,175\"] = [36001]\nlet s:lib.Codec.decoding_table[\"238,176\"] = [36617]\nlet s:lib.Codec.decoding_table[\"238,177\"] = [40779]\nlet s:lib.Codec.decoding_table[\"238,178\"] = [40782]\nlet s:lib.Codec.decoding_table[\"238,179\"] = [29229]\nlet s:lib.Codec.decoding_table[\"238,180\"] = [31631]\nlet s:lib.Codec.decoding_table[\"238,181\"] = [35533]\nlet s:lib.Codec.decoding_table[\"238,182\"] = [37658]\nlet s:lib.Codec.decoding_table[\"238,183\"] = [20295]\nlet s:lib.Codec.decoding_table[\"238,184\"] = [20302]\nlet s:lib.Codec.decoding_table[\"238,185\"] = [20786]\nlet s:lib.Codec.decoding_table[\"238,186\"] = [21632]\nlet s:lib.Codec.decoding_table[\"238,187\"] = [22992]\nlet s:lib.Codec.decoding_table[\"238,188\"] = [24213]\nlet s:lib.Codec.decoding_table[\"238,189\"] = [25269]\nlet s:lib.Codec.decoding_table[\"238,190\"] = [26485]\nlet s:lib.Codec.decoding_table[\"238,191\"] = [26990]\nlet s:lib.Codec.decoding_table[\"238,192\"] = [27159]\nlet s:lib.Codec.decoding_table[\"238,193\"] = [27822]\nlet s:lib.Codec.decoding_table[\"238,194\"] = [28186]\nlet s:lib.Codec.decoding_table[\"238,195\"] = [29401]\nlet s:lib.Codec.decoding_table[\"238,196\"] = [29482]\nlet s:lib.Codec.decoding_table[\"238,197\"] = [30141]\nlet s:lib.Codec.decoding_table[\"238,198\"] = [31672]\nlet s:lib.Codec.decoding_table[\"238,199\"] = [32053]\nlet s:lib.Codec.decoding_table[\"238,200\"] = [33511]\nlet s:lib.Codec.decoding_table[\"238,201\"] = [33785]\nlet s:lib.Codec.decoding_table[\"238,202\"] = [33879]\nlet s:lib.Codec.decoding_table[\"238,203\"] = [34295]\nlet s:lib.Codec.decoding_table[\"238,204\"] = [35419]\nlet s:lib.Codec.decoding_table[\"238,205\"] = [36015]\nlet s:lib.Codec.decoding_table[\"238,206\"] = [36487]\nlet s:lib.Codec.decoding_table[\"238,207\"] = [36889]\nlet s:lib.Codec.decoding_table[\"238,208\"] = [37048]\nlet s:lib.Codec.decoding_table[\"238,209\"] = [38606]\nlet s:lib.Codec.decoding_table[\"238,210\"] = [40799]\nlet s:lib.Codec.decoding_table[\"238,211\"] = [21219]\nlet s:lib.Codec.decoding_table[\"238,212\"] = [21514]\nlet s:lib.Codec.decoding_table[\"238,213\"] = [23265]\nlet s:lib.Codec.decoding_table[\"238,214\"] = [23490]\nlet s:lib.Codec.decoding_table[\"238,215\"] = [25688]\nlet s:lib.Codec.decoding_table[\"238,216\"] = [25973]\nlet s:lib.Codec.decoding_table[\"238,217\"] = [28404]\nlet s:lib.Codec.decoding_table[\"238,218\"] = [29380]\nlet s:lib.Codec.decoding_table[\"238,219\"] = [63995]\nlet s:lib.Codec.decoding_table[\"238,220\"] = [30340]\nlet s:lib.Codec.decoding_table[\"238,221\"] = [31309]\nlet s:lib.Codec.decoding_table[\"238,222\"] = [31515]\nlet s:lib.Codec.decoding_table[\"238,223\"] = [31821]\nlet s:lib.Codec.decoding_table[\"238,224\"] = [32318]\nlet s:lib.Codec.decoding_table[\"238,225\"] = [32735]\nlet s:lib.Codec.decoding_table[\"238,226\"] = [33659]\nlet s:lib.Codec.decoding_table[\"238,227\"] = [35627]\nlet s:lib.Codec.decoding_table[\"238,228\"] = [36042]\nlet s:lib.Codec.decoding_table[\"238,229\"] = [36196]\nlet s:lib.Codec.decoding_table[\"238,230\"] = [36321]\nlet s:lib.Codec.decoding_table[\"238,231\"] = [36447]\nlet s:lib.Codec.decoding_table[\"238,232\"] = [36842]\nlet s:lib.Codec.decoding_table[\"238,233\"] = [36857]\nlet s:lib.Codec.decoding_table[\"238,234\"] = [36969]\nlet s:lib.Codec.decoding_table[\"238,235\"] = [37841]\nlet s:lib.Codec.decoding_table[\"238,236\"] = [20291]\nlet s:lib.Codec.decoding_table[\"238,237\"] = [20346]\nlet s:lib.Codec.decoding_table[\"238,238\"] = [20659]\nlet s:lib.Codec.decoding_table[\"238,239\"] = [20840]\nlet s:lib.Codec.decoding_table[\"238,240\"] = [20856]\nlet s:lib.Codec.decoding_table[\"238,241\"] = [21069]\nlet s:lib.Codec.decoding_table[\"238,242\"] = [21098]\nlet s:lib.Codec.decoding_table[\"238,243\"] = [22625]\nlet s:lib.Codec.decoding_table[\"238,244\"] = [22652]\nlet s:lib.Codec.decoding_table[\"238,245\"] = [22880]\nlet s:lib.Codec.decoding_table[\"238,246\"] = [23560]\nlet s:lib.Codec.decoding_table[\"238,247\"] = [23637]\nlet s:lib.Codec.decoding_table[\"238,248\"] = [24283]\nlet s:lib.Codec.decoding_table[\"238,249\"] = [24731]\nlet s:lib.Codec.decoding_table[\"238,250\"] = [25136]\nlet s:lib.Codec.decoding_table[\"238,251\"] = [26643]\nlet s:lib.Codec.decoding_table[\"238,252\"] = [27583]\nlet s:lib.Codec.decoding_table[\"238,253\"] = [27656]\nlet s:lib.Codec.decoding_table[\"238,254\"] = [28593]\nlet s:lib.Codec.decoding_table[\"239,161\"] = [29006]\nlet s:lib.Codec.decoding_table[\"239,162\"] = [29728]\nlet s:lib.Codec.decoding_table[\"239,163\"] = [30000]\nlet s:lib.Codec.decoding_table[\"239,164\"] = [30008]\nlet s:lib.Codec.decoding_table[\"239,165\"] = [30033]\nlet s:lib.Codec.decoding_table[\"239,166\"] = [30322]\nlet s:lib.Codec.decoding_table[\"239,167\"] = [31564]\nlet s:lib.Codec.decoding_table[\"239,168\"] = [31627]\nlet s:lib.Codec.decoding_table[\"239,169\"] = [31661]\nlet s:lib.Codec.decoding_table[\"239,170\"] = [31686]\nlet s:lib.Codec.decoding_table[\"239,171\"] = [32399]\nlet s:lib.Codec.decoding_table[\"239,172\"] = [35438]\nlet s:lib.Codec.decoding_table[\"239,173\"] = [36670]\nlet s:lib.Codec.decoding_table[\"239,174\"] = [36681]\nlet s:lib.Codec.decoding_table[\"239,175\"] = [37439]\nlet s:lib.Codec.decoding_table[\"239,176\"] = [37523]\nlet s:lib.Codec.decoding_table[\"239,177\"] = [37666]\nlet s:lib.Codec.decoding_table[\"239,178\"] = [37931]\nlet s:lib.Codec.decoding_table[\"239,179\"] = [38651]\nlet s:lib.Codec.decoding_table[\"239,180\"] = [39002]\nlet s:lib.Codec.decoding_table[\"239,181\"] = [39019]\nlet s:lib.Codec.decoding_table[\"239,182\"] = [39198]\nlet s:lib.Codec.decoding_table[\"239,183\"] = [20999]\nlet s:lib.Codec.decoding_table[\"239,184\"] = [25130]\nlet s:lib.Codec.decoding_table[\"239,185\"] = [25240]\nlet s:lib.Codec.decoding_table[\"239,186\"] = [27993]\nlet s:lib.Codec.decoding_table[\"239,187\"] = [30308]\nlet s:lib.Codec.decoding_table[\"239,188\"] = [31434]\nlet s:lib.Codec.decoding_table[\"239,189\"] = [31680]\nlet s:lib.Codec.decoding_table[\"239,190\"] = [32118]\nlet s:lib.Codec.decoding_table[\"239,191\"] = [21344]\nlet s:lib.Codec.decoding_table[\"239,192\"] = [23742]\nlet s:lib.Codec.decoding_table[\"239,193\"] = [24215]\nlet s:lib.Codec.decoding_table[\"239,194\"] = [28472]\nlet s:lib.Codec.decoding_table[\"239,195\"] = [28857]\nlet s:lib.Codec.decoding_table[\"239,196\"] = [31896]\nlet s:lib.Codec.decoding_table[\"239,197\"] = [38673]\nlet s:lib.Codec.decoding_table[\"239,198\"] = [39822]\nlet s:lib.Codec.decoding_table[\"239,199\"] = [40670]\nlet s:lib.Codec.decoding_table[\"239,200\"] = [25509]\nlet s:lib.Codec.decoding_table[\"239,201\"] = [25722]\nlet s:lib.Codec.decoding_table[\"239,202\"] = [34678]\nlet s:lib.Codec.decoding_table[\"239,203\"] = [19969]\nlet s:lib.Codec.decoding_table[\"239,204\"] = [20117]\nlet s:lib.Codec.decoding_table[\"239,205\"] = [20141]\nlet s:lib.Codec.decoding_table[\"239,206\"] = [20572]\nlet s:lib.Codec.decoding_table[\"239,207\"] = [20597]\nlet s:lib.Codec.decoding_table[\"239,208\"] = [21576]\nlet s:lib.Codec.decoding_table[\"239,209\"] = [22979]\nlet s:lib.Codec.decoding_table[\"239,210\"] = [23450]\nlet s:lib.Codec.decoding_table[\"239,211\"] = [24128]\nlet s:lib.Codec.decoding_table[\"239,212\"] = [24237]\nlet s:lib.Codec.decoding_table[\"239,213\"] = [24311]\nlet s:lib.Codec.decoding_table[\"239,214\"] = [24449]\nlet s:lib.Codec.decoding_table[\"239,215\"] = [24773]\nlet s:lib.Codec.decoding_table[\"239,216\"] = [25402]\nlet s:lib.Codec.decoding_table[\"239,217\"] = [25919]\nlet s:lib.Codec.decoding_table[\"239,218\"] = [25972]\nlet s:lib.Codec.decoding_table[\"239,219\"] = [26060]\nlet s:lib.Codec.decoding_table[\"239,220\"] = [26230]\nlet s:lib.Codec.decoding_table[\"239,221\"] = [26232]\nlet s:lib.Codec.decoding_table[\"239,222\"] = [26622]\nlet s:lib.Codec.decoding_table[\"239,223\"] = [26984]\nlet s:lib.Codec.decoding_table[\"239,224\"] = [27273]\nlet s:lib.Codec.decoding_table[\"239,225\"] = [27491]\nlet s:lib.Codec.decoding_table[\"239,226\"] = [27712]\nlet s:lib.Codec.decoding_table[\"239,227\"] = [28096]\nlet s:lib.Codec.decoding_table[\"239,228\"] = [28136]\nlet s:lib.Codec.decoding_table[\"239,229\"] = [28191]\nlet s:lib.Codec.decoding_table[\"239,230\"] = [28254]\nlet s:lib.Codec.decoding_table[\"239,231\"] = [28702]\nlet s:lib.Codec.decoding_table[\"239,232\"] = [28833]\nlet s:lib.Codec.decoding_table[\"239,233\"] = [29582]\nlet s:lib.Codec.decoding_table[\"239,234\"] = [29693]\nlet s:lib.Codec.decoding_table[\"239,235\"] = [30010]\nlet s:lib.Codec.decoding_table[\"239,236\"] = [30555]\nlet s:lib.Codec.decoding_table[\"239,237\"] = [30855]\nlet s:lib.Codec.decoding_table[\"239,238\"] = [31118]\nlet s:lib.Codec.decoding_table[\"239,239\"] = [31243]\nlet s:lib.Codec.decoding_table[\"239,240\"] = [31357]\nlet s:lib.Codec.decoding_table[\"239,241\"] = [31934]\nlet s:lib.Codec.decoding_table[\"239,242\"] = [32142]\nlet s:lib.Codec.decoding_table[\"239,243\"] = [33351]\nlet s:lib.Codec.decoding_table[\"239,244\"] = [35330]\nlet s:lib.Codec.decoding_table[\"239,245\"] = [35562]\nlet s:lib.Codec.decoding_table[\"239,246\"] = [35998]\nlet s:lib.Codec.decoding_table[\"239,247\"] = [37165]\nlet s:lib.Codec.decoding_table[\"239,248\"] = [37194]\nlet s:lib.Codec.decoding_table[\"239,249\"] = [37336]\nlet s:lib.Codec.decoding_table[\"239,250\"] = [37478]\nlet s:lib.Codec.decoding_table[\"239,251\"] = [37580]\nlet s:lib.Codec.decoding_table[\"239,252\"] = [37664]\nlet s:lib.Codec.decoding_table[\"239,253\"] = [38662]\nlet s:lib.Codec.decoding_table[\"239,254\"] = [38742]\nlet s:lib.Codec.decoding_table[\"240,161\"] = [38748]\nlet s:lib.Codec.decoding_table[\"240,162\"] = [38914]\nlet s:lib.Codec.decoding_table[\"240,163\"] = [40718]\nlet s:lib.Codec.decoding_table[\"240,164\"] = [21046]\nlet s:lib.Codec.decoding_table[\"240,165\"] = [21137]\nlet s:lib.Codec.decoding_table[\"240,166\"] = [21884]\nlet s:lib.Codec.decoding_table[\"240,167\"] = [22564]\nlet s:lib.Codec.decoding_table[\"240,168\"] = [24093]\nlet s:lib.Codec.decoding_table[\"240,169\"] = [24351]\nlet s:lib.Codec.decoding_table[\"240,170\"] = [24716]\nlet s:lib.Codec.decoding_table[\"240,171\"] = [25552]\nlet s:lib.Codec.decoding_table[\"240,172\"] = [26799]\nlet s:lib.Codec.decoding_table[\"240,173\"] = [28639]\nlet s:lib.Codec.decoding_table[\"240,174\"] = [31085]\nlet s:lib.Codec.decoding_table[\"240,175\"] = [31532]\nlet s:lib.Codec.decoding_table[\"240,176\"] = [33229]\nlet s:lib.Codec.decoding_table[\"240,177\"] = [34234]\nlet s:lib.Codec.decoding_table[\"240,178\"] = [35069]\nlet s:lib.Codec.decoding_table[\"240,179\"] = [35576]\nlet s:lib.Codec.decoding_table[\"240,180\"] = [36420]\nlet s:lib.Codec.decoding_table[\"240,181\"] = [37261]\nlet s:lib.Codec.decoding_table[\"240,182\"] = [38500]\nlet s:lib.Codec.decoding_table[\"240,183\"] = [38555]\nlet s:lib.Codec.decoding_table[\"240,184\"] = [38717]\nlet s:lib.Codec.decoding_table[\"240,185\"] = [38988]\nlet s:lib.Codec.decoding_table[\"240,186\"] = [40778]\nlet s:lib.Codec.decoding_table[\"240,187\"] = [20430]\nlet s:lib.Codec.decoding_table[\"240,188\"] = [20806]\nlet s:lib.Codec.decoding_table[\"240,189\"] = [20939]\nlet s:lib.Codec.decoding_table[\"240,190\"] = [21161]\nlet s:lib.Codec.decoding_table[\"240,191\"] = [22066]\nlet s:lib.Codec.decoding_table[\"240,192\"] = [24340]\nlet s:lib.Codec.decoding_table[\"240,193\"] = [24427]\nlet s:lib.Codec.decoding_table[\"240,194\"] = [25514]\nlet s:lib.Codec.decoding_table[\"240,195\"] = [25805]\nlet s:lib.Codec.decoding_table[\"240,196\"] = [26089]\nlet s:lib.Codec.decoding_table[\"240,197\"] = [26177]\nlet s:lib.Codec.decoding_table[\"240,198\"] = [26362]\nlet s:lib.Codec.decoding_table[\"240,199\"] = [26361]\nlet s:lib.Codec.decoding_table[\"240,200\"] = [26397]\nlet s:lib.Codec.decoding_table[\"240,201\"] = [26781]\nlet s:lib.Codec.decoding_table[\"240,202\"] = [26839]\nlet s:lib.Codec.decoding_table[\"240,203\"] = [27133]\nlet s:lib.Codec.decoding_table[\"240,204\"] = [28437]\nlet s:lib.Codec.decoding_table[\"240,205\"] = [28526]\nlet s:lib.Codec.decoding_table[\"240,206\"] = [29031]\nlet s:lib.Codec.decoding_table[\"240,207\"] = [29157]\nlet s:lib.Codec.decoding_table[\"240,208\"] = [29226]\nlet s:lib.Codec.decoding_table[\"240,209\"] = [29866]\nlet s:lib.Codec.decoding_table[\"240,210\"] = [30522]\nlet s:lib.Codec.decoding_table[\"240,211\"] = [31062]\nlet s:lib.Codec.decoding_table[\"240,212\"] = [31066]\nlet s:lib.Codec.decoding_table[\"240,213\"] = [31199]\nlet s:lib.Codec.decoding_table[\"240,214\"] = [31264]\nlet s:lib.Codec.decoding_table[\"240,215\"] = [31381]\nlet s:lib.Codec.decoding_table[\"240,216\"] = [31895]\nlet s:lib.Codec.decoding_table[\"240,217\"] = [31967]\nlet s:lib.Codec.decoding_table[\"240,218\"] = [32068]\nlet s:lib.Codec.decoding_table[\"240,219\"] = [32368]\nlet s:lib.Codec.decoding_table[\"240,220\"] = [32903]\nlet s:lib.Codec.decoding_table[\"240,221\"] = [34299]\nlet s:lib.Codec.decoding_table[\"240,222\"] = [34468]\nlet s:lib.Codec.decoding_table[\"240,223\"] = [35412]\nlet s:lib.Codec.decoding_table[\"240,224\"] = [35519]\nlet s:lib.Codec.decoding_table[\"240,225\"] = [36249]\nlet s:lib.Codec.decoding_table[\"240,226\"] = [36481]\nlet s:lib.Codec.decoding_table[\"240,227\"] = [36896]\nlet s:lib.Codec.decoding_table[\"240,228\"] = [36973]\nlet s:lib.Codec.decoding_table[\"240,229\"] = [37347]\nlet s:lib.Codec.decoding_table[\"240,230\"] = [38459]\nlet s:lib.Codec.decoding_table[\"240,231\"] = [38613]\nlet s:lib.Codec.decoding_table[\"240,232\"] = [40165]\nlet s:lib.Codec.decoding_table[\"240,233\"] = [26063]\nlet s:lib.Codec.decoding_table[\"240,234\"] = [31751]\nlet s:lib.Codec.decoding_table[\"240,235\"] = [36275]\nlet s:lib.Codec.decoding_table[\"240,236\"] = [37827]\nlet s:lib.Codec.decoding_table[\"240,237\"] = [23384]\nlet s:lib.Codec.decoding_table[\"240,238\"] = [23562]\nlet s:lib.Codec.decoding_table[\"240,239\"] = [21330]\nlet s:lib.Codec.decoding_table[\"240,240\"] = [25305]\nlet s:lib.Codec.decoding_table[\"240,241\"] = [29469]\nlet s:lib.Codec.decoding_table[\"240,242\"] = [20519]\nlet s:lib.Codec.decoding_table[\"240,243\"] = [23447]\nlet s:lib.Codec.decoding_table[\"240,244\"] = [24478]\nlet s:lib.Codec.decoding_table[\"240,245\"] = [24752]\nlet s:lib.Codec.decoding_table[\"240,246\"] = [24939]\nlet s:lib.Codec.decoding_table[\"240,247\"] = [26837]\nlet s:lib.Codec.decoding_table[\"240,248\"] = [28121]\nlet s:lib.Codec.decoding_table[\"240,249\"] = [29742]\nlet s:lib.Codec.decoding_table[\"240,250\"] = [31278]\nlet s:lib.Codec.decoding_table[\"240,251\"] = [32066]\nlet s:lib.Codec.decoding_table[\"240,252\"] = [32156]\nlet s:lib.Codec.decoding_table[\"240,253\"] = [32305]\nlet s:lib.Codec.decoding_table[\"240,254\"] = [33131]\nlet s:lib.Codec.decoding_table[\"241,161\"] = [36394]\nlet s:lib.Codec.decoding_table[\"241,162\"] = [36405]\nlet s:lib.Codec.decoding_table[\"241,163\"] = [37758]\nlet s:lib.Codec.decoding_table[\"241,164\"] = [37912]\nlet s:lib.Codec.decoding_table[\"241,165\"] = [20304]\nlet s:lib.Codec.decoding_table[\"241,166\"] = [22352]\nlet s:lib.Codec.decoding_table[\"241,167\"] = [24038]\nlet s:lib.Codec.decoding_table[\"241,168\"] = [24231]\nlet s:lib.Codec.decoding_table[\"241,169\"] = [25387]\nlet s:lib.Codec.decoding_table[\"241,170\"] = [32618]\nlet s:lib.Codec.decoding_table[\"241,171\"] = [20027]\nlet s:lib.Codec.decoding_table[\"241,172\"] = [20303]\nlet s:lib.Codec.decoding_table[\"241,173\"] = [20367]\nlet s:lib.Codec.decoding_table[\"241,174\"] = [20570]\nlet s:lib.Codec.decoding_table[\"241,175\"] = [23005]\nlet s:lib.Codec.decoding_table[\"241,176\"] = [32964]\nlet s:lib.Codec.decoding_table[\"241,177\"] = [21610]\nlet s:lib.Codec.decoding_table[\"241,178\"] = [21608]\nlet s:lib.Codec.decoding_table[\"241,179\"] = [22014]\nlet s:lib.Codec.decoding_table[\"241,180\"] = [22863]\nlet s:lib.Codec.decoding_table[\"241,181\"] = [23449]\nlet s:lib.Codec.decoding_table[\"241,182\"] = [24030]\nlet s:lib.Codec.decoding_table[\"241,183\"] = [24282]\nlet s:lib.Codec.decoding_table[\"241,184\"] = [26205]\nlet s:lib.Codec.decoding_table[\"241,185\"] = [26417]\nlet s:lib.Codec.decoding_table[\"241,186\"] = [26609]\nlet s:lib.Codec.decoding_table[\"241,187\"] = [26666]\nlet s:lib.Codec.decoding_table[\"241,188\"] = [27880]\nlet s:lib.Codec.decoding_table[\"241,189\"] = [27954]\nlet s:lib.Codec.decoding_table[\"241,190\"] = [28234]\nlet s:lib.Codec.decoding_table[\"241,191\"] = [28557]\nlet s:lib.Codec.decoding_table[\"241,192\"] = [28855]\nlet s:lib.Codec.decoding_table[\"241,193\"] = [29664]\nlet s:lib.Codec.decoding_table[\"241,194\"] = [30087]\nlet s:lib.Codec.decoding_table[\"241,195\"] = [31820]\nlet s:lib.Codec.decoding_table[\"241,196\"] = [32002]\nlet s:lib.Codec.decoding_table[\"241,197\"] = [32044]\nlet s:lib.Codec.decoding_table[\"241,198\"] = [32162]\nlet s:lib.Codec.decoding_table[\"241,199\"] = [33311]\nlet s:lib.Codec.decoding_table[\"241,200\"] = [34523]\nlet s:lib.Codec.decoding_table[\"241,201\"] = [35387]\nlet s:lib.Codec.decoding_table[\"241,202\"] = [35461]\nlet s:lib.Codec.decoding_table[\"241,203\"] = [36208]\nlet s:lib.Codec.decoding_table[\"241,204\"] = [36490]\nlet s:lib.Codec.decoding_table[\"241,205\"] = [36659]\nlet s:lib.Codec.decoding_table[\"241,206\"] = [36913]\nlet s:lib.Codec.decoding_table[\"241,207\"] = [37198]\nlet s:lib.Codec.decoding_table[\"241,208\"] = [37202]\nlet s:lib.Codec.decoding_table[\"241,209\"] = [37956]\nlet s:lib.Codec.decoding_table[\"241,210\"] = [39376]\nlet s:lib.Codec.decoding_table[\"241,211\"] = [31481]\nlet s:lib.Codec.decoding_table[\"241,212\"] = [31909]\nlet s:lib.Codec.decoding_table[\"241,213\"] = [20426]\nlet s:lib.Codec.decoding_table[\"241,214\"] = [20737]\nlet s:lib.Codec.decoding_table[\"241,215\"] = [20934]\nlet s:lib.Codec.decoding_table[\"241,216\"] = [22472]\nlet s:lib.Codec.decoding_table[\"241,217\"] = [23535]\nlet s:lib.Codec.decoding_table[\"241,218\"] = [23803]\nlet s:lib.Codec.decoding_table[\"241,219\"] = [26201]\nlet s:lib.Codec.decoding_table[\"241,220\"] = [27197]\nlet s:lib.Codec.decoding_table[\"241,221\"] = [27994]\nlet s:lib.Codec.decoding_table[\"241,222\"] = [28310]\nlet s:lib.Codec.decoding_table[\"241,223\"] = [28652]\nlet s:lib.Codec.decoding_table[\"241,224\"] = [28940]\nlet s:lib.Codec.decoding_table[\"241,225\"] = [30063]\nlet s:lib.Codec.decoding_table[\"241,226\"] = [31459]\nlet s:lib.Codec.decoding_table[\"241,227\"] = [34850]\nlet s:lib.Codec.decoding_table[\"241,228\"] = [36897]\nlet s:lib.Codec.decoding_table[\"241,229\"] = [36981]\nlet s:lib.Codec.decoding_table[\"241,230\"] = [38603]\nlet s:lib.Codec.decoding_table[\"241,231\"] = [39423]\nlet s:lib.Codec.decoding_table[\"241,232\"] = [33537]\nlet s:lib.Codec.decoding_table[\"241,233\"] = [20013]\nlet s:lib.Codec.decoding_table[\"241,234\"] = [20210]\nlet s:lib.Codec.decoding_table[\"241,235\"] = [34886]\nlet s:lib.Codec.decoding_table[\"241,236\"] = [37325]\nlet s:lib.Codec.decoding_table[\"241,237\"] = [21373]\nlet s:lib.Codec.decoding_table[\"241,238\"] = [27355]\nlet s:lib.Codec.decoding_table[\"241,239\"] = [26987]\nlet s:lib.Codec.decoding_table[\"241,240\"] = [27713]\nlet s:lib.Codec.decoding_table[\"241,241\"] = [33914]\nlet s:lib.Codec.decoding_table[\"241,242\"] = [22686]\nlet s:lib.Codec.decoding_table[\"241,243\"] = [24974]\nlet s:lib.Codec.decoding_table[\"241,244\"] = [26366]\nlet s:lib.Codec.decoding_table[\"241,245\"] = [25327]\nlet s:lib.Codec.decoding_table[\"241,246\"] = [28893]\nlet s:lib.Codec.decoding_table[\"241,247\"] = [29969]\nlet s:lib.Codec.decoding_table[\"241,248\"] = [30151]\nlet s:lib.Codec.decoding_table[\"241,249\"] = [32338]\nlet s:lib.Codec.decoding_table[\"241,250\"] = [33976]\nlet s:lib.Codec.decoding_table[\"241,251\"] = [35657]\nlet s:lib.Codec.decoding_table[\"241,252\"] = [36104]\nlet s:lib.Codec.decoding_table[\"241,253\"] = [20043]\nlet s:lib.Codec.decoding_table[\"241,254\"] = [21482]\nlet s:lib.Codec.decoding_table[\"242,161\"] = [21675]\nlet s:lib.Codec.decoding_table[\"242,162\"] = [22320]\nlet s:lib.Codec.decoding_table[\"242,163\"] = [22336]\nlet s:lib.Codec.decoding_table[\"242,164\"] = [24535]\nlet s:lib.Codec.decoding_table[\"242,165\"] = [25345]\nlet s:lib.Codec.decoding_table[\"242,166\"] = [25351]\nlet s:lib.Codec.decoding_table[\"242,167\"] = [25711]\nlet s:lib.Codec.decoding_table[\"242,168\"] = [25903]\nlet s:lib.Codec.decoding_table[\"242,169\"] = [26088]\nlet s:lib.Codec.decoding_table[\"242,170\"] = [26234]\nlet s:lib.Codec.decoding_table[\"242,171\"] = [26525]\nlet s:lib.Codec.decoding_table[\"242,172\"] = [26547]\nlet s:lib.Codec.decoding_table[\"242,173\"] = [27490]\nlet s:lib.Codec.decoding_table[\"242,174\"] = [27744]\nlet s:lib.Codec.decoding_table[\"242,175\"] = [27802]\nlet s:lib.Codec.decoding_table[\"242,176\"] = [28460]\nlet s:lib.Codec.decoding_table[\"242,177\"] = [30693]\nlet s:lib.Codec.decoding_table[\"242,178\"] = [30757]\nlet s:lib.Codec.decoding_table[\"242,179\"] = [31049]\nlet s:lib.Codec.decoding_table[\"242,180\"] = [31063]\nlet s:lib.Codec.decoding_table[\"242,181\"] = [32025]\nlet s:lib.Codec.decoding_table[\"242,182\"] = [32930]\nlet s:lib.Codec.decoding_table[\"242,183\"] = [33026]\nlet s:lib.Codec.decoding_table[\"242,184\"] = [33267]\nlet s:lib.Codec.decoding_table[\"242,185\"] = [33437]\nlet s:lib.Codec.decoding_table[\"242,186\"] = [33463]\nlet s:lib.Codec.decoding_table[\"242,187\"] = [34584]\nlet s:lib.Codec.decoding_table[\"242,188\"] = [35468]\nlet s:lib.Codec.decoding_table[\"242,189\"] = [63996]\nlet s:lib.Codec.decoding_table[\"242,190\"] = [36100]\nlet s:lib.Codec.decoding_table[\"242,191\"] = [36286]\nlet s:lib.Codec.decoding_table[\"242,192\"] = [36978]\nlet s:lib.Codec.decoding_table[\"242,193\"] = [30452]\nlet s:lib.Codec.decoding_table[\"242,194\"] = [31257]\nlet s:lib.Codec.decoding_table[\"242,195\"] = [31287]\nlet s:lib.Codec.decoding_table[\"242,196\"] = [32340]\nlet s:lib.Codec.decoding_table[\"242,197\"] = [32887]\nlet s:lib.Codec.decoding_table[\"242,198\"] = [21767]\nlet s:lib.Codec.decoding_table[\"242,199\"] = [21972]\nlet s:lib.Codec.decoding_table[\"242,200\"] = [22645]\nlet s:lib.Codec.decoding_table[\"242,201\"] = [25391]\nlet s:lib.Codec.decoding_table[\"242,202\"] = [25634]\nlet s:lib.Codec.decoding_table[\"242,203\"] = [26185]\nlet s:lib.Codec.decoding_table[\"242,204\"] = [26187]\nlet s:lib.Codec.decoding_table[\"242,205\"] = [26733]\nlet s:lib.Codec.decoding_table[\"242,206\"] = [27035]\nlet s:lib.Codec.decoding_table[\"242,207\"] = [27524]\nlet s:lib.Codec.decoding_table[\"242,208\"] = [27941]\nlet s:lib.Codec.decoding_table[\"242,209\"] = [28337]\nlet s:lib.Codec.decoding_table[\"242,210\"] = [29645]\nlet s:lib.Codec.decoding_table[\"242,211\"] = [29800]\nlet s:lib.Codec.decoding_table[\"242,212\"] = [29857]\nlet s:lib.Codec.decoding_table[\"242,213\"] = [30043]\nlet s:lib.Codec.decoding_table[\"242,214\"] = [30137]\nlet s:lib.Codec.decoding_table[\"242,215\"] = [30433]\nlet s:lib.Codec.decoding_table[\"242,216\"] = [30494]\nlet s:lib.Codec.decoding_table[\"242,217\"] = [30603]\nlet s:lib.Codec.decoding_table[\"242,218\"] = [31206]\nlet s:lib.Codec.decoding_table[\"242,219\"] = [32265]\nlet s:lib.Codec.decoding_table[\"242,220\"] = [32285]\nlet s:lib.Codec.decoding_table[\"242,221\"] = [33275]\nlet s:lib.Codec.decoding_table[\"242,222\"] = [34095]\nlet s:lib.Codec.decoding_table[\"242,223\"] = [34967]\nlet s:lib.Codec.decoding_table[\"242,224\"] = [35386]\nlet s:lib.Codec.decoding_table[\"242,225\"] = [36049]\nlet s:lib.Codec.decoding_table[\"242,226\"] = [36587]\nlet s:lib.Codec.decoding_table[\"242,227\"] = [36784]\nlet s:lib.Codec.decoding_table[\"242,228\"] = [36914]\nlet s:lib.Codec.decoding_table[\"242,229\"] = [37805]\nlet s:lib.Codec.decoding_table[\"242,230\"] = [38499]\nlet s:lib.Codec.decoding_table[\"242,231\"] = [38515]\nlet s:lib.Codec.decoding_table[\"242,232\"] = [38663]\nlet s:lib.Codec.decoding_table[\"242,233\"] = [20356]\nlet s:lib.Codec.decoding_table[\"242,234\"] = [21489]\nlet s:lib.Codec.decoding_table[\"242,235\"] = [23018]\nlet s:lib.Codec.decoding_table[\"242,236\"] = [23241]\nlet s:lib.Codec.decoding_table[\"242,237\"] = [24089]\nlet s:lib.Codec.decoding_table[\"242,238\"] = [26702]\nlet s:lib.Codec.decoding_table[\"242,239\"] = [29894]\nlet s:lib.Codec.decoding_table[\"242,240\"] = [30142]\nlet s:lib.Codec.decoding_table[\"242,241\"] = [31209]\nlet s:lib.Codec.decoding_table[\"242,242\"] = [31378]\nlet s:lib.Codec.decoding_table[\"242,243\"] = [33187]\nlet s:lib.Codec.decoding_table[\"242,244\"] = [34541]\nlet s:lib.Codec.decoding_table[\"242,245\"] = [36074]\nlet s:lib.Codec.decoding_table[\"242,246\"] = [36300]\nlet s:lib.Codec.decoding_table[\"242,247\"] = [36845]\nlet s:lib.Codec.decoding_table[\"242,248\"] = [26015]\nlet s:lib.Codec.decoding_table[\"242,249\"] = [26389]\nlet s:lib.Codec.decoding_table[\"242,250\"] = [63997]\nlet s:lib.Codec.decoding_table[\"242,251\"] = [22519]\nlet s:lib.Codec.decoding_table[\"242,252\"] = [28503]\nlet s:lib.Codec.decoding_table[\"242,253\"] = [32221]\nlet s:lib.Codec.decoding_table[\"242,254\"] = [36655]\nlet s:lib.Codec.decoding_table[\"243,161\"] = [37878]\nlet s:lib.Codec.decoding_table[\"243,162\"] = [38598]\nlet s:lib.Codec.decoding_table[\"243,163\"] = [24501]\nlet s:lib.Codec.decoding_table[\"243,164\"] = [25074]\nlet s:lib.Codec.decoding_table[\"243,165\"] = [28548]\nlet s:lib.Codec.decoding_table[\"243,166\"] = [19988]\nlet s:lib.Codec.decoding_table[\"243,167\"] = [20376]\nlet s:lib.Codec.decoding_table[\"243,168\"] = [20511]\nlet s:lib.Codec.decoding_table[\"243,169\"] = [21449]\nlet s:lib.Codec.decoding_table[\"243,170\"] = [21983]\nlet s:lib.Codec.decoding_table[\"243,171\"] = [23919]\nlet s:lib.Codec.decoding_table[\"243,172\"] = [24046]\nlet s:lib.Codec.decoding_table[\"243,173\"] = [27425]\nlet s:lib.Codec.decoding_table[\"243,174\"] = [27492]\nlet s:lib.Codec.decoding_table[\"243,175\"] = [30923]\nlet s:lib.Codec.decoding_table[\"243,176\"] = [31642]\nlet s:lib.Codec.decoding_table[\"243,177\"] = [63998]\nlet s:lib.Codec.decoding_table[\"243,178\"] = [36425]\nlet s:lib.Codec.decoding_table[\"243,179\"] = [36554]\nlet s:lib.Codec.decoding_table[\"243,180\"] = [36974]\nlet s:lib.Codec.decoding_table[\"243,181\"] = [25417]\nlet s:lib.Codec.decoding_table[\"243,182\"] = [25662]\nlet s:lib.Codec.decoding_table[\"243,183\"] = [30528]\nlet s:lib.Codec.decoding_table[\"243,184\"] = [31364]\nlet s:lib.Codec.decoding_table[\"243,185\"] = [37679]\nlet s:lib.Codec.decoding_table[\"243,186\"] = [38015]\nlet s:lib.Codec.decoding_table[\"243,187\"] = [40810]\nlet s:lib.Codec.decoding_table[\"243,188\"] = [25776]\nlet s:lib.Codec.decoding_table[\"243,189\"] = [28591]\nlet s:lib.Codec.decoding_table[\"243,190\"] = [29158]\nlet s:lib.Codec.decoding_table[\"243,191\"] = [29864]\nlet s:lib.Codec.decoding_table[\"243,192\"] = [29914]\nlet s:lib.Codec.decoding_table[\"243,193\"] = [31428]\nlet s:lib.Codec.decoding_table[\"243,194\"] = [31762]\nlet s:lib.Codec.decoding_table[\"243,195\"] = [32386]\nlet s:lib.Codec.decoding_table[\"243,196\"] = [31922]\nlet s:lib.Codec.decoding_table[\"243,197\"] = [32408]\nlet s:lib.Codec.decoding_table[\"243,198\"] = [35738]\nlet s:lib.Codec.decoding_table[\"243,199\"] = [36106]\nlet s:lib.Codec.decoding_table[\"243,200\"] = [38013]\nlet s:lib.Codec.decoding_table[\"243,201\"] = [39184]\nlet s:lib.Codec.decoding_table[\"243,202\"] = [39244]\nlet s:lib.Codec.decoding_table[\"243,203\"] = [21049]\nlet s:lib.Codec.decoding_table[\"243,204\"] = [23519]\nlet s:lib.Codec.decoding_table[\"243,205\"] = [25830]\nlet s:lib.Codec.decoding_table[\"243,206\"] = [26413]\nlet s:lib.Codec.decoding_table[\"243,207\"] = [32046]\nlet s:lib.Codec.decoding_table[\"243,208\"] = [20717]\nlet s:lib.Codec.decoding_table[\"243,209\"] = [21443]\nlet s:lib.Codec.decoding_table[\"243,210\"] = [22649]\nlet s:lib.Codec.decoding_table[\"243,211\"] = [24920]\nlet s:lib.Codec.decoding_table[\"243,212\"] = [24921]\nlet s:lib.Codec.decoding_table[\"243,213\"] = [25082]\nlet s:lib.Codec.decoding_table[\"243,214\"] = [26028]\nlet s:lib.Codec.decoding_table[\"243,215\"] = [31449]\nlet s:lib.Codec.decoding_table[\"243,216\"] = [35730]\nlet s:lib.Codec.decoding_table[\"243,217\"] = [35734]\nlet s:lib.Codec.decoding_table[\"243,218\"] = [20489]\nlet s:lib.Codec.decoding_table[\"243,219\"] = [20513]\nlet s:lib.Codec.decoding_table[\"243,220\"] = [21109]\nlet s:lib.Codec.decoding_table[\"243,221\"] = [21809]\nlet s:lib.Codec.decoding_table[\"243,222\"] = [23100]\nlet s:lib.Codec.decoding_table[\"243,223\"] = [24288]\nlet s:lib.Codec.decoding_table[\"243,224\"] = [24432]\nlet s:lib.Codec.decoding_table[\"243,225\"] = [24884]\nlet s:lib.Codec.decoding_table[\"243,226\"] = [25950]\nlet s:lib.Codec.decoding_table[\"243,227\"] = [26124]\nlet s:lib.Codec.decoding_table[\"243,228\"] = [26166]\nlet s:lib.Codec.decoding_table[\"243,229\"] = [26274]\nlet s:lib.Codec.decoding_table[\"243,230\"] = [27085]\nlet s:lib.Codec.decoding_table[\"243,231\"] = [28356]\nlet s:lib.Codec.decoding_table[\"243,232\"] = [28466]\nlet s:lib.Codec.decoding_table[\"243,233\"] = [29462]\nlet s:lib.Codec.decoding_table[\"243,234\"] = [30241]\nlet s:lib.Codec.decoding_table[\"243,235\"] = [31379]\nlet s:lib.Codec.decoding_table[\"243,236\"] = [33081]\nlet s:lib.Codec.decoding_table[\"243,237\"] = [33369]\nlet s:lib.Codec.decoding_table[\"243,238\"] = [33750]\nlet s:lib.Codec.decoding_table[\"243,239\"] = [33980]\nlet s:lib.Codec.decoding_table[\"243,240\"] = [20661]\nlet s:lib.Codec.decoding_table[\"243,241\"] = [22512]\nlet s:lib.Codec.decoding_table[\"243,242\"] = [23488]\nlet s:lib.Codec.decoding_table[\"243,243\"] = [23528]\nlet s:lib.Codec.decoding_table[\"243,244\"] = [24425]\nlet s:lib.Codec.decoding_table[\"243,245\"] = [25505]\nlet s:lib.Codec.decoding_table[\"243,246\"] = [30758]\nlet s:lib.Codec.decoding_table[\"243,247\"] = [32181]\nlet s:lib.Codec.decoding_table[\"243,248\"] = [33756]\nlet s:lib.Codec.decoding_table[\"243,249\"] = [34081]\nlet s:lib.Codec.decoding_table[\"243,250\"] = [37319]\nlet s:lib.Codec.decoding_table[\"243,251\"] = [37365]\nlet s:lib.Codec.decoding_table[\"243,252\"] = [20874]\nlet s:lib.Codec.decoding_table[\"243,253\"] = [26613]\nlet s:lib.Codec.decoding_table[\"243,254\"] = [31574]\nlet s:lib.Codec.decoding_table[\"244,161\"] = [36012]\nlet s:lib.Codec.decoding_table[\"244,162\"] = [20932]\nlet s:lib.Codec.decoding_table[\"244,163\"] = [22971]\nlet s:lib.Codec.decoding_table[\"244,164\"] = [24765]\nlet s:lib.Codec.decoding_table[\"244,165\"] = [34389]\nlet s:lib.Codec.decoding_table[\"244,166\"] = [20508]\nlet s:lib.Codec.decoding_table[\"244,167\"] = [63999]\nlet s:lib.Codec.decoding_table[\"244,168\"] = [21076]\nlet s:lib.Codec.decoding_table[\"244,169\"] = [23610]\nlet s:lib.Codec.decoding_table[\"244,170\"] = [24957]\nlet s:lib.Codec.decoding_table[\"244,171\"] = [25114]\nlet s:lib.Codec.decoding_table[\"244,172\"] = [25299]\nlet s:lib.Codec.decoding_table[\"244,173\"] = [25842]\nlet s:lib.Codec.decoding_table[\"244,174\"] = [26021]\nlet s:lib.Codec.decoding_table[\"244,175\"] = [28364]\nlet s:lib.Codec.decoding_table[\"244,176\"] = [30240]\nlet s:lib.Codec.decoding_table[\"244,177\"] = [33034]\nlet s:lib.Codec.decoding_table[\"244,178\"] = [36448]\nlet s:lib.Codec.decoding_table[\"244,179\"] = [38495]\nlet s:lib.Codec.decoding_table[\"244,180\"] = [38587]\nlet s:lib.Codec.decoding_table[\"244,181\"] = [20191]\nlet s:lib.Codec.decoding_table[\"244,182\"] = [21315]\nlet s:lib.Codec.decoding_table[\"244,183\"] = [21912]\nlet s:lib.Codec.decoding_table[\"244,184\"] = [22825]\nlet s:lib.Codec.decoding_table[\"244,185\"] = [24029]\nlet s:lib.Codec.decoding_table[\"244,186\"] = [25797]\nlet s:lib.Codec.decoding_table[\"244,187\"] = [27849]\nlet s:lib.Codec.decoding_table[\"244,188\"] = [28154]\nlet s:lib.Codec.decoding_table[\"244,189\"] = [29588]\nlet s:lib.Codec.decoding_table[\"244,190\"] = [31359]\nlet s:lib.Codec.decoding_table[\"244,191\"] = [33307]\nlet s:lib.Codec.decoding_table[\"244,192\"] = [34214]\nlet s:lib.Codec.decoding_table[\"244,193\"] = [36068]\nlet s:lib.Codec.decoding_table[\"244,194\"] = [36368]\nlet s:lib.Codec.decoding_table[\"244,195\"] = [36983]\nlet s:lib.Codec.decoding_table[\"244,196\"] = [37351]\nlet s:lib.Codec.decoding_table[\"244,197\"] = [38369]\nlet s:lib.Codec.decoding_table[\"244,198\"] = [38433]\nlet s:lib.Codec.decoding_table[\"244,199\"] = [38854]\nlet s:lib.Codec.decoding_table[\"244,200\"] = [20984]\nlet s:lib.Codec.decoding_table[\"244,201\"] = [21746]\nlet s:lib.Codec.decoding_table[\"244,202\"] = [21894]\nlet s:lib.Codec.decoding_table[\"244,203\"] = [24505]\nlet s:lib.Codec.decoding_table[\"244,204\"] = [25764]\nlet s:lib.Codec.decoding_table[\"244,205\"] = [28552]\nlet s:lib.Codec.decoding_table[\"244,206\"] = [32180]\nlet s:lib.Codec.decoding_table[\"244,207\"] = [36639]\nlet s:lib.Codec.decoding_table[\"244,208\"] = [36685]\nlet s:lib.Codec.decoding_table[\"244,209\"] = [37941]\nlet s:lib.Codec.decoding_table[\"244,210\"] = [20681]\nlet s:lib.Codec.decoding_table[\"244,211\"] = [23574]\nlet s:lib.Codec.decoding_table[\"244,212\"] = [27838]\nlet s:lib.Codec.decoding_table[\"244,213\"] = [28155]\nlet s:lib.Codec.decoding_table[\"244,214\"] = [29979]\nlet s:lib.Codec.decoding_table[\"244,215\"] = [30651]\nlet s:lib.Codec.decoding_table[\"244,216\"] = [31805]\nlet s:lib.Codec.decoding_table[\"244,217\"] = [31844]\nlet s:lib.Codec.decoding_table[\"244,218\"] = [35449]\nlet s:lib.Codec.decoding_table[\"244,219\"] = [35522]\nlet s:lib.Codec.decoding_table[\"244,220\"] = [22558]\nlet s:lib.Codec.decoding_table[\"244,221\"] = [22974]\nlet s:lib.Codec.decoding_table[\"244,222\"] = [24086]\nlet s:lib.Codec.decoding_table[\"244,223\"] = [25463]\nlet s:lib.Codec.decoding_table[\"244,224\"] = [29266]\nlet s:lib.Codec.decoding_table[\"244,225\"] = [30090]\nlet s:lib.Codec.decoding_table[\"244,226\"] = [30571]\nlet s:lib.Codec.decoding_table[\"244,227\"] = [35548]\nlet s:lib.Codec.decoding_table[\"244,228\"] = [36028]\nlet s:lib.Codec.decoding_table[\"244,229\"] = [36626]\nlet s:lib.Codec.decoding_table[\"244,230\"] = [24307]\nlet s:lib.Codec.decoding_table[\"244,231\"] = [26228]\nlet s:lib.Codec.decoding_table[\"244,232\"] = [28152]\nlet s:lib.Codec.decoding_table[\"244,233\"] = [32893]\nlet s:lib.Codec.decoding_table[\"244,234\"] = [33729]\nlet s:lib.Codec.decoding_table[\"244,235\"] = [35531]\nlet s:lib.Codec.decoding_table[\"244,236\"] = [38737]\nlet s:lib.Codec.decoding_table[\"244,237\"] = [39894]\nlet s:lib.Codec.decoding_table[\"244,238\"] = [64000]\nlet s:lib.Codec.decoding_table[\"244,239\"] = [21059]\nlet s:lib.Codec.decoding_table[\"244,240\"] = [26367]\nlet s:lib.Codec.decoding_table[\"244,241\"] = [28053]\nlet s:lib.Codec.decoding_table[\"244,242\"] = [28399]\nlet s:lib.Codec.decoding_table[\"244,243\"] = [32224]\nlet s:lib.Codec.decoding_table[\"244,244\"] = [35558]\nlet s:lib.Codec.decoding_table[\"244,245\"] = [36910]\nlet s:lib.Codec.decoding_table[\"244,246\"] = [36958]\nlet s:lib.Codec.decoding_table[\"244,247\"] = [39636]\nlet s:lib.Codec.decoding_table[\"244,248\"] = [21021]\nlet s:lib.Codec.decoding_table[\"244,249\"] = [21119]\nlet s:lib.Codec.decoding_table[\"244,250\"] = [21736]\nlet s:lib.Codec.decoding_table[\"244,251\"] = [24980]\nlet s:lib.Codec.decoding_table[\"244,252\"] = [25220]\nlet s:lib.Codec.decoding_table[\"244,253\"] = [25307]\nlet s:lib.Codec.decoding_table[\"244,254\"] = [26786]\nlet s:lib.Codec.decoding_table[\"245,161\"] = [26898]\nlet s:lib.Codec.decoding_table[\"245,162\"] = [26970]\nlet s:lib.Codec.decoding_table[\"245,163\"] = [27189]\nlet s:lib.Codec.decoding_table[\"245,164\"] = [28818]\nlet s:lib.Codec.decoding_table[\"245,165\"] = [28966]\nlet s:lib.Codec.decoding_table[\"245,166\"] = [30813]\nlet s:lib.Codec.decoding_table[\"245,167\"] = [30977]\nlet s:lib.Codec.decoding_table[\"245,168\"] = [30990]\nlet s:lib.Codec.decoding_table[\"245,169\"] = [31186]\nlet s:lib.Codec.decoding_table[\"245,170\"] = [31245]\nlet s:lib.Codec.decoding_table[\"245,171\"] = [32918]\nlet s:lib.Codec.decoding_table[\"245,172\"] = [33400]\nlet s:lib.Codec.decoding_table[\"245,173\"] = [33493]\nlet s:lib.Codec.decoding_table[\"245,174\"] = [33609]\nlet s:lib.Codec.decoding_table[\"245,175\"] = [34121]\nlet s:lib.Codec.decoding_table[\"245,176\"] = [35970]\nlet s:lib.Codec.decoding_table[\"245,177\"] = [36229]\nlet s:lib.Codec.decoding_table[\"245,178\"] = [37218]\nlet s:lib.Codec.decoding_table[\"245,179\"] = [37259]\nlet s:lib.Codec.decoding_table[\"245,180\"] = [37294]\nlet s:lib.Codec.decoding_table[\"245,181\"] = [20419]\nlet s:lib.Codec.decoding_table[\"245,182\"] = [22225]\nlet s:lib.Codec.decoding_table[\"245,183\"] = [29165]\nlet s:lib.Codec.decoding_table[\"245,184\"] = [30679]\nlet s:lib.Codec.decoding_table[\"245,185\"] = [34560]\nlet s:lib.Codec.decoding_table[\"245,186\"] = [35320]\nlet s:lib.Codec.decoding_table[\"245,187\"] = [23544]\nlet s:lib.Codec.decoding_table[\"245,188\"] = [24534]\nlet s:lib.Codec.decoding_table[\"245,189\"] = [26449]\nlet s:lib.Codec.decoding_table[\"245,190\"] = [37032]\nlet s:lib.Codec.decoding_table[\"245,191\"] = [21474]\nlet s:lib.Codec.decoding_table[\"245,192\"] = [22618]\nlet s:lib.Codec.decoding_table[\"245,193\"] = [23541]\nlet s:lib.Codec.decoding_table[\"245,194\"] = [24740]\nlet s:lib.Codec.decoding_table[\"245,195\"] = [24961]\nlet s:lib.Codec.decoding_table[\"245,196\"] = [25696]\nlet s:lib.Codec.decoding_table[\"245,197\"] = [32317]\nlet s:lib.Codec.decoding_table[\"245,198\"] = [32880]\nlet s:lib.Codec.decoding_table[\"245,199\"] = [34085]\nlet s:lib.Codec.decoding_table[\"245,200\"] = [37507]\nlet s:lib.Codec.decoding_table[\"245,201\"] = [25774]\nlet s:lib.Codec.decoding_table[\"245,202\"] = [20652]\nlet s:lib.Codec.decoding_table[\"245,203\"] = [23828]\nlet s:lib.Codec.decoding_table[\"245,204\"] = [26368]\nlet s:lib.Codec.decoding_table[\"245,205\"] = [22684]\nlet s:lib.Codec.decoding_table[\"245,206\"] = [25277]\nlet s:lib.Codec.decoding_table[\"245,207\"] = [25512]\nlet s:lib.Codec.decoding_table[\"245,208\"] = [26894]\nlet s:lib.Codec.decoding_table[\"245,209\"] = [27000]\nlet s:lib.Codec.decoding_table[\"245,210\"] = [27166]\nlet s:lib.Codec.decoding_table[\"245,211\"] = [28267]\nlet s:lib.Codec.decoding_table[\"245,212\"] = [30394]\nlet s:lib.Codec.decoding_table[\"245,213\"] = [31179]\nlet s:lib.Codec.decoding_table[\"245,214\"] = [33467]\nlet s:lib.Codec.decoding_table[\"245,215\"] = [33833]\nlet s:lib.Codec.decoding_table[\"245,216\"] = [35535]\nlet s:lib.Codec.decoding_table[\"245,217\"] = [36264]\nlet s:lib.Codec.decoding_table[\"245,218\"] = [36861]\nlet s:lib.Codec.decoding_table[\"245,219\"] = [37138]\nlet s:lib.Codec.decoding_table[\"245,220\"] = [37195]\nlet s:lib.Codec.decoding_table[\"245,221\"] = [37276]\nlet s:lib.Codec.decoding_table[\"245,222\"] = [37648]\nlet s:lib.Codec.decoding_table[\"245,223\"] = [37656]\nlet s:lib.Codec.decoding_table[\"245,224\"] = [37786]\nlet s:lib.Codec.decoding_table[\"245,225\"] = [38619]\nlet s:lib.Codec.decoding_table[\"245,226\"] = [39478]\nlet s:lib.Codec.decoding_table[\"245,227\"] = [39949]\nlet s:lib.Codec.decoding_table[\"245,228\"] = [19985]\nlet s:lib.Codec.decoding_table[\"245,229\"] = [30044]\nlet s:lib.Codec.decoding_table[\"245,230\"] = [31069]\nlet s:lib.Codec.decoding_table[\"245,231\"] = [31482]\nlet s:lib.Codec.decoding_table[\"245,232\"] = [31569]\nlet s:lib.Codec.decoding_table[\"245,233\"] = [31689]\nlet s:lib.Codec.decoding_table[\"245,234\"] = [32302]\nlet s:lib.Codec.decoding_table[\"245,235\"] = [33988]\nlet s:lib.Codec.decoding_table[\"245,236\"] = [36441]\nlet s:lib.Codec.decoding_table[\"245,237\"] = [36468]\nlet s:lib.Codec.decoding_table[\"245,238\"] = [36600]\nlet s:lib.Codec.decoding_table[\"245,239\"] = [36880]\nlet s:lib.Codec.decoding_table[\"245,240\"] = [26149]\nlet s:lib.Codec.decoding_table[\"245,241\"] = [26943]\nlet s:lib.Codec.decoding_table[\"245,242\"] = [29763]\nlet s:lib.Codec.decoding_table[\"245,243\"] = [20986]\nlet s:lib.Codec.decoding_table[\"245,244\"] = [26414]\nlet s:lib.Codec.decoding_table[\"245,245\"] = [40668]\nlet s:lib.Codec.decoding_table[\"245,246\"] = [20805]\nlet s:lib.Codec.decoding_table[\"245,247\"] = [24544]\nlet s:lib.Codec.decoding_table[\"245,248\"] = [27798]\nlet s:lib.Codec.decoding_table[\"245,249\"] = [34802]\nlet s:lib.Codec.decoding_table[\"245,250\"] = [34909]\nlet s:lib.Codec.decoding_table[\"245,251\"] = [34935]\nlet s:lib.Codec.decoding_table[\"245,252\"] = [24756]\nlet s:lib.Codec.decoding_table[\"245,253\"] = [33205]\nlet s:lib.Codec.decoding_table[\"245,254\"] = [33795]\nlet s:lib.Codec.decoding_table[\"246,161\"] = [36101]\nlet s:lib.Codec.decoding_table[\"246,162\"] = [21462]\nlet s:lib.Codec.decoding_table[\"246,163\"] = [21561]\nlet s:lib.Codec.decoding_table[\"246,164\"] = [22068]\nlet s:lib.Codec.decoding_table[\"246,165\"] = [23094]\nlet s:lib.Codec.decoding_table[\"246,166\"] = [23601]\nlet s:lib.Codec.decoding_table[\"246,167\"] = [28810]\nlet s:lib.Codec.decoding_table[\"246,168\"] = [32736]\nlet s:lib.Codec.decoding_table[\"246,169\"] = [32858]\nlet s:lib.Codec.decoding_table[\"246,170\"] = [33030]\nlet s:lib.Codec.decoding_table[\"246,171\"] = [33261]\nlet s:lib.Codec.decoding_table[\"246,172\"] = [36259]\nlet s:lib.Codec.decoding_table[\"246,173\"] = [37257]\nlet s:lib.Codec.decoding_table[\"246,174\"] = [39519]\nlet s:lib.Codec.decoding_table[\"246,175\"] = [40434]\nlet s:lib.Codec.decoding_table[\"246,176\"] = [20596]\nlet s:lib.Codec.decoding_table[\"246,177\"] = [20164]\nlet s:lib.Codec.decoding_table[\"246,178\"] = [21408]\nlet s:lib.Codec.decoding_table[\"246,179\"] = [24827]\nlet s:lib.Codec.decoding_table[\"246,180\"] = [28204]\nlet s:lib.Codec.decoding_table[\"246,181\"] = [23652]\nlet s:lib.Codec.decoding_table[\"246,182\"] = [20360]\nlet s:lib.Codec.decoding_table[\"246,183\"] = [20516]\nlet s:lib.Codec.decoding_table[\"246,184\"] = [21988]\nlet s:lib.Codec.decoding_table[\"246,185\"] = [23769]\nlet s:lib.Codec.decoding_table[\"246,186\"] = [24159]\nlet s:lib.Codec.decoding_table[\"246,187\"] = [24677]\nlet s:lib.Codec.decoding_table[\"246,188\"] = [26772]\nlet s:lib.Codec.decoding_table[\"246,189\"] = [27835]\nlet s:lib.Codec.decoding_table[\"246,190\"] = [28100]\nlet s:lib.Codec.decoding_table[\"246,191\"] = [29118]\nlet s:lib.Codec.decoding_table[\"246,192\"] = [30164]\nlet s:lib.Codec.decoding_table[\"246,193\"] = [30196]\nlet s:lib.Codec.decoding_table[\"246,194\"] = [30305]\nlet s:lib.Codec.decoding_table[\"246,195\"] = [31258]\nlet s:lib.Codec.decoding_table[\"246,196\"] = [31305]\nlet s:lib.Codec.decoding_table[\"246,197\"] = [32199]\nlet s:lib.Codec.decoding_table[\"246,198\"] = [32251]\nlet s:lib.Codec.decoding_table[\"246,199\"] = [32622]\nlet s:lib.Codec.decoding_table[\"246,200\"] = [33268]\nlet s:lib.Codec.decoding_table[\"246,201\"] = [34473]\nlet s:lib.Codec.decoding_table[\"246,202\"] = [36636]\nlet s:lib.Codec.decoding_table[\"246,203\"] = [38601]\nlet s:lib.Codec.decoding_table[\"246,204\"] = [39347]\nlet s:lib.Codec.decoding_table[\"246,205\"] = [40786]\nlet s:lib.Codec.decoding_table[\"246,206\"] = [21063]\nlet s:lib.Codec.decoding_table[\"246,207\"] = [21189]\nlet s:lib.Codec.decoding_table[\"246,208\"] = [39149]\nlet s:lib.Codec.decoding_table[\"246,209\"] = [35242]\nlet s:lib.Codec.decoding_table[\"246,210\"] = [19971]\nlet s:lib.Codec.decoding_table[\"246,211\"] = [26578]\nlet s:lib.Codec.decoding_table[\"246,212\"] = [28422]\nlet s:lib.Codec.decoding_table[\"246,213\"] = [20405]\nlet s:lib.Codec.decoding_table[\"246,214\"] = [23522]\nlet s:lib.Codec.decoding_table[\"246,215\"] = [26517]\nlet s:lib.Codec.decoding_table[\"246,216\"] = [27784]\nlet s:lib.Codec.decoding_table[\"246,217\"] = [28024]\nlet s:lib.Codec.decoding_table[\"246,218\"] = [29723]\nlet s:lib.Codec.decoding_table[\"246,219\"] = [30759]\nlet s:lib.Codec.decoding_table[\"246,220\"] = [37341]\nlet s:lib.Codec.decoding_table[\"246,221\"] = [37756]\nlet s:lib.Codec.decoding_table[\"246,222\"] = [34756]\nlet s:lib.Codec.decoding_table[\"246,223\"] = [31204]\nlet s:lib.Codec.decoding_table[\"246,224\"] = [31281]\nlet s:lib.Codec.decoding_table[\"246,225\"] = [24555]\nlet s:lib.Codec.decoding_table[\"246,226\"] = [20182]\nlet s:lib.Codec.decoding_table[\"246,227\"] = [21668]\nlet s:lib.Codec.decoding_table[\"246,228\"] = [21822]\nlet s:lib.Codec.decoding_table[\"246,229\"] = [22702]\nlet s:lib.Codec.decoding_table[\"246,230\"] = [22949]\nlet s:lib.Codec.decoding_table[\"246,231\"] = [24816]\nlet s:lib.Codec.decoding_table[\"246,232\"] = [25171]\nlet s:lib.Codec.decoding_table[\"246,233\"] = [25302]\nlet s:lib.Codec.decoding_table[\"246,234\"] = [26422]\nlet s:lib.Codec.decoding_table[\"246,235\"] = [26965]\nlet s:lib.Codec.decoding_table[\"246,236\"] = [33333]\nlet s:lib.Codec.decoding_table[\"246,237\"] = [38464]\nlet s:lib.Codec.decoding_table[\"246,238\"] = [39345]\nlet s:lib.Codec.decoding_table[\"246,239\"] = [39389]\nlet s:lib.Codec.decoding_table[\"246,240\"] = [20524]\nlet s:lib.Codec.decoding_table[\"246,241\"] = [21331]\nlet s:lib.Codec.decoding_table[\"246,242\"] = [21828]\nlet s:lib.Codec.decoding_table[\"246,243\"] = [22396]\nlet s:lib.Codec.decoding_table[\"246,244\"] = [64001]\nlet s:lib.Codec.decoding_table[\"246,245\"] = [25176]\nlet s:lib.Codec.decoding_table[\"246,246\"] = [64002]\nlet s:lib.Codec.decoding_table[\"246,247\"] = [25826]\nlet s:lib.Codec.decoding_table[\"246,248\"] = [26219]\nlet s:lib.Codec.decoding_table[\"246,249\"] = [26589]\nlet s:lib.Codec.decoding_table[\"246,250\"] = [28609]\nlet s:lib.Codec.decoding_table[\"246,251\"] = [28655]\nlet s:lib.Codec.decoding_table[\"246,252\"] = [29730]\nlet s:lib.Codec.decoding_table[\"246,253\"] = [29752]\nlet s:lib.Codec.decoding_table[\"246,254\"] = [35351]\nlet s:lib.Codec.decoding_table[\"247,161\"] = [37944]\nlet s:lib.Codec.decoding_table[\"247,162\"] = [21585]\nlet s:lib.Codec.decoding_table[\"247,163\"] = [22022]\nlet s:lib.Codec.decoding_table[\"247,164\"] = [22374]\nlet s:lib.Codec.decoding_table[\"247,165\"] = [24392]\nlet s:lib.Codec.decoding_table[\"247,166\"] = [24986]\nlet s:lib.Codec.decoding_table[\"247,167\"] = [27470]\nlet s:lib.Codec.decoding_table[\"247,168\"] = [28760]\nlet s:lib.Codec.decoding_table[\"247,169\"] = [28845]\nlet s:lib.Codec.decoding_table[\"247,170\"] = [32187]\nlet s:lib.Codec.decoding_table[\"247,171\"] = [35477]\nlet s:lib.Codec.decoding_table[\"247,172\"] = [22890]\nlet s:lib.Codec.decoding_table[\"247,173\"] = [33067]\nlet s:lib.Codec.decoding_table[\"247,174\"] = [25506]\nlet s:lib.Codec.decoding_table[\"247,175\"] = [30472]\nlet s:lib.Codec.decoding_table[\"247,176\"] = [32829]\nlet s:lib.Codec.decoding_table[\"247,177\"] = [36010]\nlet s:lib.Codec.decoding_table[\"247,178\"] = [22612]\nlet s:lib.Codec.decoding_table[\"247,179\"] = [25645]\nlet s:lib.Codec.decoding_table[\"247,180\"] = [27067]\nlet s:lib.Codec.decoding_table[\"247,181\"] = [23445]\nlet s:lib.Codec.decoding_table[\"247,182\"] = [24081]\nlet s:lib.Codec.decoding_table[\"247,183\"] = [28271]\nlet s:lib.Codec.decoding_table[\"247,184\"] = [64003]\nlet s:lib.Codec.decoding_table[\"247,185\"] = [34153]\nlet s:lib.Codec.decoding_table[\"247,186\"] = [20812]\nlet s:lib.Codec.decoding_table[\"247,187\"] = [21488]\nlet s:lib.Codec.decoding_table[\"247,188\"] = [22826]\nlet s:lib.Codec.decoding_table[\"247,189\"] = [24608]\nlet s:lib.Codec.decoding_table[\"247,190\"] = [24907]\nlet s:lib.Codec.decoding_table[\"247,191\"] = [27526]\nlet s:lib.Codec.decoding_table[\"247,192\"] = [27760]\nlet s:lib.Codec.decoding_table[\"247,193\"] = [27888]\nlet s:lib.Codec.decoding_table[\"247,194\"] = [31518]\nlet s:lib.Codec.decoding_table[\"247,195\"] = [32974]\nlet s:lib.Codec.decoding_table[\"247,196\"] = [33492]\nlet s:lib.Codec.decoding_table[\"247,197\"] = [36294]\nlet s:lib.Codec.decoding_table[\"247,198\"] = [37040]\nlet s:lib.Codec.decoding_table[\"247,199\"] = [39089]\nlet s:lib.Codec.decoding_table[\"247,200\"] = [64004]\nlet s:lib.Codec.decoding_table[\"247,201\"] = [25799]\nlet s:lib.Codec.decoding_table[\"247,202\"] = [28580]\nlet s:lib.Codec.decoding_table[\"247,203\"] = [25745]\nlet s:lib.Codec.decoding_table[\"247,204\"] = [25860]\nlet s:lib.Codec.decoding_table[\"247,205\"] = [20814]\nlet s:lib.Codec.decoding_table[\"247,206\"] = [21520]\nlet s:lib.Codec.decoding_table[\"247,207\"] = [22303]\nlet s:lib.Codec.decoding_table[\"247,208\"] = [35342]\nlet s:lib.Codec.decoding_table[\"247,209\"] = [24927]\nlet s:lib.Codec.decoding_table[\"247,210\"] = [26742]\nlet s:lib.Codec.decoding_table[\"247,211\"] = [64005]\nlet s:lib.Codec.decoding_table[\"247,212\"] = [30171]\nlet s:lib.Codec.decoding_table[\"247,213\"] = [31570]\nlet s:lib.Codec.decoding_table[\"247,214\"] = [32113]\nlet s:lib.Codec.decoding_table[\"247,215\"] = [36890]\nlet s:lib.Codec.decoding_table[\"247,216\"] = [22534]\nlet s:lib.Codec.decoding_table[\"247,217\"] = [27084]\nlet s:lib.Codec.decoding_table[\"247,218\"] = [33151]\nlet s:lib.Codec.decoding_table[\"247,219\"] = [35114]\nlet s:lib.Codec.decoding_table[\"247,220\"] = [36864]\nlet s:lib.Codec.decoding_table[\"247,221\"] = [38969]\nlet s:lib.Codec.decoding_table[\"247,222\"] = [20600]\nlet s:lib.Codec.decoding_table[\"247,223\"] = [22871]\nlet s:lib.Codec.decoding_table[\"247,224\"] = [22956]\nlet s:lib.Codec.decoding_table[\"247,225\"] = [25237]\nlet s:lib.Codec.decoding_table[\"247,226\"] = [36879]\nlet s:lib.Codec.decoding_table[\"247,227\"] = [39722]\nlet s:lib.Codec.decoding_table[\"247,228\"] = [24925]\nlet s:lib.Codec.decoding_table[\"247,229\"] = [29305]\nlet s:lib.Codec.decoding_table[\"247,230\"] = [38358]\nlet s:lib.Codec.decoding_table[\"247,231\"] = [22369]\nlet s:lib.Codec.decoding_table[\"247,232\"] = [23110]\nlet s:lib.Codec.decoding_table[\"247,233\"] = [24052]\nlet s:lib.Codec.decoding_table[\"247,234\"] = [25226]\nlet s:lib.Codec.decoding_table[\"247,235\"] = [25773]\nlet s:lib.Codec.decoding_table[\"247,236\"] = [25850]\nlet s:lib.Codec.decoding_table[\"247,237\"] = [26487]\nlet s:lib.Codec.decoding_table[\"247,238\"] = [27874]\nlet s:lib.Codec.decoding_table[\"247,239\"] = [27966]\nlet s:lib.Codec.decoding_table[\"247,240\"] = [29228]\nlet s:lib.Codec.decoding_table[\"247,241\"] = [29750]\nlet s:lib.Codec.decoding_table[\"247,242\"] = [30772]\nlet s:lib.Codec.decoding_table[\"247,243\"] = [32631]\nlet s:lib.Codec.decoding_table[\"247,244\"] = [33453]\nlet s:lib.Codec.decoding_table[\"247,245\"] = [36315]\nlet s:lib.Codec.decoding_table[\"247,246\"] = [38935]\nlet s:lib.Codec.decoding_table[\"247,247\"] = [21028]\nlet s:lib.Codec.decoding_table[\"247,248\"] = [22338]\nlet s:lib.Codec.decoding_table[\"247,249\"] = [26495]\nlet s:lib.Codec.decoding_table[\"247,250\"] = [29256]\nlet s:lib.Codec.decoding_table[\"247,251\"] = [29923]\nlet s:lib.Codec.decoding_table[\"247,252\"] = [36009]\nlet s:lib.Codec.decoding_table[\"247,253\"] = [36774]\nlet s:lib.Codec.decoding_table[\"247,254\"] = [37393]\nlet s:lib.Codec.decoding_table[\"248,161\"] = [38442]\nlet s:lib.Codec.decoding_table[\"248,162\"] = [20843]\nlet s:lib.Codec.decoding_table[\"248,163\"] = [21485]\nlet s:lib.Codec.decoding_table[\"248,164\"] = [25420]\nlet s:lib.Codec.decoding_table[\"248,165\"] = [20329]\nlet s:lib.Codec.decoding_table[\"248,166\"] = [21764]\nlet s:lib.Codec.decoding_table[\"248,167\"] = [24726]\nlet s:lib.Codec.decoding_table[\"248,168\"] = [25943]\nlet s:lib.Codec.decoding_table[\"248,169\"] = [27803]\nlet s:lib.Codec.decoding_table[\"248,170\"] = [28031]\nlet s:lib.Codec.decoding_table[\"248,171\"] = [29260]\nlet s:lib.Codec.decoding_table[\"248,172\"] = [29437]\nlet s:lib.Codec.decoding_table[\"248,173\"] = [31255]\nlet s:lib.Codec.decoding_table[\"248,174\"] = [35207]\nlet s:lib.Codec.decoding_table[\"248,175\"] = [35997]\nlet s:lib.Codec.decoding_table[\"248,176\"] = [24429]\nlet s:lib.Codec.decoding_table[\"248,177\"] = [28558]\nlet s:lib.Codec.decoding_table[\"248,178\"] = [28921]\nlet s:lib.Codec.decoding_table[\"248,179\"] = [33192]\nlet s:lib.Codec.decoding_table[\"248,180\"] = [24846]\nlet s:lib.Codec.decoding_table[\"248,181\"] = [20415]\nlet s:lib.Codec.decoding_table[\"248,182\"] = [20559]\nlet s:lib.Codec.decoding_table[\"248,183\"] = [25153]\nlet s:lib.Codec.decoding_table[\"248,184\"] = [29255]\nlet s:lib.Codec.decoding_table[\"248,185\"] = [31687]\nlet s:lib.Codec.decoding_table[\"248,186\"] = [32232]\nlet s:lib.Codec.decoding_table[\"248,187\"] = [32745]\nlet s:lib.Codec.decoding_table[\"248,188\"] = [36941]\nlet s:lib.Codec.decoding_table[\"248,189\"] = [38829]\nlet s:lib.Codec.decoding_table[\"248,190\"] = [39449]\nlet s:lib.Codec.decoding_table[\"248,191\"] = [36022]\nlet s:lib.Codec.decoding_table[\"248,192\"] = [22378]\nlet s:lib.Codec.decoding_table[\"248,193\"] = [24179]\nlet s:lib.Codec.decoding_table[\"248,194\"] = [26544]\nlet s:lib.Codec.decoding_table[\"248,195\"] = [33805]\nlet s:lib.Codec.decoding_table[\"248,196\"] = [35413]\nlet s:lib.Codec.decoding_table[\"248,197\"] = [21536]\nlet s:lib.Codec.decoding_table[\"248,198\"] = [23318]\nlet s:lib.Codec.decoding_table[\"248,199\"] = [24163]\nlet s:lib.Codec.decoding_table[\"248,200\"] = [24290]\nlet s:lib.Codec.decoding_table[\"248,201\"] = [24330]\nlet s:lib.Codec.decoding_table[\"248,202\"] = [25987]\nlet s:lib.Codec.decoding_table[\"248,203\"] = [32954]\nlet s:lib.Codec.decoding_table[\"248,204\"] = [34109]\nlet s:lib.Codec.decoding_table[\"248,205\"] = [38281]\nlet s:lib.Codec.decoding_table[\"248,206\"] = [38491]\nlet s:lib.Codec.decoding_table[\"248,207\"] = [20296]\nlet s:lib.Codec.decoding_table[\"248,208\"] = [21253]\nlet s:lib.Codec.decoding_table[\"248,209\"] = [21261]\nlet s:lib.Codec.decoding_table[\"248,210\"] = [21263]\nlet s:lib.Codec.decoding_table[\"248,211\"] = [21638]\nlet s:lib.Codec.decoding_table[\"248,212\"] = [21754]\nlet s:lib.Codec.decoding_table[\"248,213\"] = [22275]\nlet s:lib.Codec.decoding_table[\"248,214\"] = [24067]\nlet s:lib.Codec.decoding_table[\"248,215\"] = [24598]\nlet s:lib.Codec.decoding_table[\"248,216\"] = [25243]\nlet s:lib.Codec.decoding_table[\"248,217\"] = [25265]\nlet s:lib.Codec.decoding_table[\"248,218\"] = [25429]\nlet s:lib.Codec.decoding_table[\"248,219\"] = [64006]\nlet s:lib.Codec.decoding_table[\"248,220\"] = [27873]\nlet s:lib.Codec.decoding_table[\"248,221\"] = [28006]\nlet s:lib.Codec.decoding_table[\"248,222\"] = [30129]\nlet s:lib.Codec.decoding_table[\"248,223\"] = [30770]\nlet s:lib.Codec.decoding_table[\"248,224\"] = [32990]\nlet s:lib.Codec.decoding_table[\"248,225\"] = [33071]\nlet s:lib.Codec.decoding_table[\"248,226\"] = [33502]\nlet s:lib.Codec.decoding_table[\"248,227\"] = [33889]\nlet s:lib.Codec.decoding_table[\"248,228\"] = [33970]\nlet s:lib.Codec.decoding_table[\"248,229\"] = [34957]\nlet s:lib.Codec.decoding_table[\"248,230\"] = [35090]\nlet s:lib.Codec.decoding_table[\"248,231\"] = [36875]\nlet s:lib.Codec.decoding_table[\"248,232\"] = [37610]\nlet s:lib.Codec.decoding_table[\"248,233\"] = [39165]\nlet s:lib.Codec.decoding_table[\"248,234\"] = [39825]\nlet s:lib.Codec.decoding_table[\"248,235\"] = [24133]\nlet s:lib.Codec.decoding_table[\"248,236\"] = [26292]\nlet s:lib.Codec.decoding_table[\"248,237\"] = [26333]\nlet s:lib.Codec.decoding_table[\"248,238\"] = [28689]\nlet s:lib.Codec.decoding_table[\"248,239\"] = [29190]\nlet s:lib.Codec.decoding_table[\"248,240\"] = [64007]\nlet s:lib.Codec.decoding_table[\"248,241\"] = [20469]\nlet s:lib.Codec.decoding_table[\"248,242\"] = [21117]\nlet s:lib.Codec.decoding_table[\"248,243\"] = [24426]\nlet s:lib.Codec.decoding_table[\"248,244\"] = [24915]\nlet s:lib.Codec.decoding_table[\"248,245\"] = [26451]\nlet s:lib.Codec.decoding_table[\"248,246\"] = [27161]\nlet s:lib.Codec.decoding_table[\"248,247\"] = [28418]\nlet s:lib.Codec.decoding_table[\"248,248\"] = [29922]\nlet s:lib.Codec.decoding_table[\"248,249\"] = [31080]\nlet s:lib.Codec.decoding_table[\"248,250\"] = [34920]\nlet s:lib.Codec.decoding_table[\"248,251\"] = [35961]\nlet s:lib.Codec.decoding_table[\"248,252\"] = [39111]\nlet s:lib.Codec.decoding_table[\"248,253\"] = [39108]\nlet s:lib.Codec.decoding_table[\"248,254\"] = [39491]\nlet s:lib.Codec.decoding_table[\"249,161\"] = [21697]\nlet s:lib.Codec.decoding_table[\"249,162\"] = [31263]\nlet s:lib.Codec.decoding_table[\"249,163\"] = [26963]\nlet s:lib.Codec.decoding_table[\"249,164\"] = [35575]\nlet s:lib.Codec.decoding_table[\"249,165\"] = [35914]\nlet s:lib.Codec.decoding_table[\"249,166\"] = [39080]\nlet s:lib.Codec.decoding_table[\"249,167\"] = [39342]\nlet s:lib.Codec.decoding_table[\"249,168\"] = [24444]\nlet s:lib.Codec.decoding_table[\"249,169\"] = [25259]\nlet s:lib.Codec.decoding_table[\"249,170\"] = [30130]\nlet s:lib.Codec.decoding_table[\"249,171\"] = [30382]\nlet s:lib.Codec.decoding_table[\"249,172\"] = [34987]\nlet s:lib.Codec.decoding_table[\"249,173\"] = [36991]\nlet s:lib.Codec.decoding_table[\"249,174\"] = [38466]\nlet s:lib.Codec.decoding_table[\"249,175\"] = [21305]\nlet s:lib.Codec.decoding_table[\"249,176\"] = [24380]\nlet s:lib.Codec.decoding_table[\"249,177\"] = [24517]\nlet s:lib.Codec.decoding_table[\"249,178\"] = [27852]\nlet s:lib.Codec.decoding_table[\"249,179\"] = [29644]\nlet s:lib.Codec.decoding_table[\"249,180\"] = [30050]\nlet s:lib.Codec.decoding_table[\"249,181\"] = [30091]\nlet s:lib.Codec.decoding_table[\"249,182\"] = [31558]\nlet s:lib.Codec.decoding_table[\"249,183\"] = [33534]\nlet s:lib.Codec.decoding_table[\"249,184\"] = [39325]\nlet s:lib.Codec.decoding_table[\"249,185\"] = [20047]\nlet s:lib.Codec.decoding_table[\"249,186\"] = [36924]\nlet s:lib.Codec.decoding_table[\"249,187\"] = [19979]\nlet s:lib.Codec.decoding_table[\"249,188\"] = [20309]\nlet s:lib.Codec.decoding_table[\"249,189\"] = [21414]\nlet s:lib.Codec.decoding_table[\"249,190\"] = [22799]\nlet s:lib.Codec.decoding_table[\"249,191\"] = [24264]\nlet s:lib.Codec.decoding_table[\"249,192\"] = [26160]\nlet s:lib.Codec.decoding_table[\"249,193\"] = [27827]\nlet s:lib.Codec.decoding_table[\"249,194\"] = [29781]\nlet s:lib.Codec.decoding_table[\"249,195\"] = [33655]\nlet s:lib.Codec.decoding_table[\"249,196\"] = [34662]\nlet s:lib.Codec.decoding_table[\"249,197\"] = [36032]\nlet s:lib.Codec.decoding_table[\"249,198\"] = [36944]\nlet s:lib.Codec.decoding_table[\"249,199\"] = [38686]\nlet s:lib.Codec.decoding_table[\"249,200\"] = [39957]\nlet s:lib.Codec.decoding_table[\"249,201\"] = [22737]\nlet s:lib.Codec.decoding_table[\"249,202\"] = [23416]\nlet s:lib.Codec.decoding_table[\"249,203\"] = [34384]\nlet s:lib.Codec.decoding_table[\"249,204\"] = [35604]\nlet s:lib.Codec.decoding_table[\"249,205\"] = [40372]\nlet s:lib.Codec.decoding_table[\"249,206\"] = [23506]\nlet s:lib.Codec.decoding_table[\"249,207\"] = [24680]\nlet s:lib.Codec.decoding_table[\"249,208\"] = [24717]\nlet s:lib.Codec.decoding_table[\"249,209\"] = [26097]\nlet s:lib.Codec.decoding_table[\"249,210\"] = [27735]\nlet s:lib.Codec.decoding_table[\"249,211\"] = [28450]\nlet s:lib.Codec.decoding_table[\"249,212\"] = [28579]\nlet s:lib.Codec.decoding_table[\"249,213\"] = [28698]\nlet s:lib.Codec.decoding_table[\"249,214\"] = [32597]\nlet s:lib.Codec.decoding_table[\"249,215\"] = [32752]\nlet s:lib.Codec.decoding_table[\"249,216\"] = [38289]\nlet s:lib.Codec.decoding_table[\"249,217\"] = [38290]\nlet s:lib.Codec.decoding_table[\"249,218\"] = [38480]\nlet s:lib.Codec.decoding_table[\"249,219\"] = [38867]\nlet s:lib.Codec.decoding_table[\"249,220\"] = [21106]\nlet s:lib.Codec.decoding_table[\"249,221\"] = [36676]\nlet s:lib.Codec.decoding_table[\"249,222\"] = [20989]\nlet s:lib.Codec.decoding_table[\"249,223\"] = [21547]\nlet s:lib.Codec.decoding_table[\"249,224\"] = [21688]\nlet s:lib.Codec.decoding_table[\"249,225\"] = [21859]\nlet s:lib.Codec.decoding_table[\"249,226\"] = [21898]\nlet s:lib.Codec.decoding_table[\"249,227\"] = [27323]\nlet s:lib.Codec.decoding_table[\"249,228\"] = [28085]\nlet s:lib.Codec.decoding_table[\"249,229\"] = [32216]\nlet s:lib.Codec.decoding_table[\"249,230\"] = [33382]\nlet s:lib.Codec.decoding_table[\"249,231\"] = [37532]\nlet s:lib.Codec.decoding_table[\"249,232\"] = [38519]\nlet s:lib.Codec.decoding_table[\"249,233\"] = [40569]\nlet s:lib.Codec.decoding_table[\"249,234\"] = [21512]\nlet s:lib.Codec.decoding_table[\"249,235\"] = [21704]\nlet s:lib.Codec.decoding_table[\"249,236\"] = [30418]\nlet s:lib.Codec.decoding_table[\"249,237\"] = [34532]\nlet s:lib.Codec.decoding_table[\"249,238\"] = [38308]\nlet s:lib.Codec.decoding_table[\"249,239\"] = [38356]\nlet s:lib.Codec.decoding_table[\"249,240\"] = [38492]\nlet s:lib.Codec.decoding_table[\"249,241\"] = [20130]\nlet s:lib.Codec.decoding_table[\"249,242\"] = [20233]\nlet s:lib.Codec.decoding_table[\"249,243\"] = [23022]\nlet s:lib.Codec.decoding_table[\"249,244\"] = [23270]\nlet s:lib.Codec.decoding_table[\"249,245\"] = [24055]\nlet s:lib.Codec.decoding_table[\"249,246\"] = [24658]\nlet s:lib.Codec.decoding_table[\"249,247\"] = [25239]\nlet s:lib.Codec.decoding_table[\"249,248\"] = [26477]\nlet s:lib.Codec.decoding_table[\"249,249\"] = [26689]\nlet s:lib.Codec.decoding_table[\"249,250\"] = [27782]\nlet s:lib.Codec.decoding_table[\"249,251\"] = [28207]\nlet s:lib.Codec.decoding_table[\"249,252\"] = [32568]\nlet s:lib.Codec.decoding_table[\"249,253\"] = [32923]\nlet s:lib.Codec.decoding_table[\"249,254\"] = [33322]\nlet s:lib.Codec.decoding_table[\"250,161\"] = [64008]\nlet s:lib.Codec.decoding_table[\"250,162\"] = [64009]\nlet s:lib.Codec.decoding_table[\"250,163\"] = [38917]\nlet s:lib.Codec.decoding_table[\"250,164\"] = [20133]\nlet s:lib.Codec.decoding_table[\"250,165\"] = [20565]\nlet s:lib.Codec.decoding_table[\"250,166\"] = [21683]\nlet s:lib.Codec.decoding_table[\"250,167\"] = [22419]\nlet s:lib.Codec.decoding_table[\"250,168\"] = [22874]\nlet s:lib.Codec.decoding_table[\"250,169\"] = [23401]\nlet s:lib.Codec.decoding_table[\"250,170\"] = [23475]\nlet s:lib.Codec.decoding_table[\"250,171\"] = [25032]\nlet s:lib.Codec.decoding_table[\"250,172\"] = [26999]\nlet s:lib.Codec.decoding_table[\"250,173\"] = [28023]\nlet s:lib.Codec.decoding_table[\"250,174\"] = [28707]\nlet s:lib.Codec.decoding_table[\"250,175\"] = [34809]\nlet s:lib.Codec.decoding_table[\"250,176\"] = [35299]\nlet s:lib.Codec.decoding_table[\"250,177\"] = [35442]\nlet s:lib.Codec.decoding_table[\"250,178\"] = [35559]\nlet s:lib.Codec.decoding_table[\"250,179\"] = [36994]\nlet s:lib.Codec.decoding_table[\"250,180\"] = [39405]\nlet s:lib.Codec.decoding_table[\"250,181\"] = [39608]\nlet s:lib.Codec.decoding_table[\"250,182\"] = [21182]\nlet s:lib.Codec.decoding_table[\"250,183\"] = [26680]\nlet s:lib.Codec.decoding_table[\"250,184\"] = [20502]\nlet s:lib.Codec.decoding_table[\"250,185\"] = [24184]\nlet s:lib.Codec.decoding_table[\"250,186\"] = [26447]\nlet s:lib.Codec.decoding_table[\"250,187\"] = [33607]\nlet s:lib.Codec.decoding_table[\"250,188\"] = [34892]\nlet s:lib.Codec.decoding_table[\"250,189\"] = [20139]\nlet s:lib.Codec.decoding_table[\"250,190\"] = [21521]\nlet s:lib.Codec.decoding_table[\"250,191\"] = [22190]\nlet s:lib.Codec.decoding_table[\"250,192\"] = [29670]\nlet s:lib.Codec.decoding_table[\"250,193\"] = [37141]\nlet s:lib.Codec.decoding_table[\"250,194\"] = [38911]\nlet s:lib.Codec.decoding_table[\"250,195\"] = [39177]\nlet s:lib.Codec.decoding_table[\"250,196\"] = [39255]\nlet s:lib.Codec.decoding_table[\"250,197\"] = [39321]\nlet s:lib.Codec.decoding_table[\"250,198\"] = [22099]\nlet s:lib.Codec.decoding_table[\"250,199\"] = [22687]\nlet s:lib.Codec.decoding_table[\"250,200\"] = [34395]\nlet s:lib.Codec.decoding_table[\"250,201\"] = [35377]\nlet s:lib.Codec.decoding_table[\"250,202\"] = [25010]\nlet s:lib.Codec.decoding_table[\"250,203\"] = [27382]\nlet s:lib.Codec.decoding_table[\"250,204\"] = [29563]\nlet s:lib.Codec.decoding_table[\"250,205\"] = [36562]\nlet s:lib.Codec.decoding_table[\"250,206\"] = [27463]\nlet s:lib.Codec.decoding_table[\"250,207\"] = [38570]\nlet s:lib.Codec.decoding_table[\"250,208\"] = [39511]\nlet s:lib.Codec.decoding_table[\"250,209\"] = [22869]\nlet s:lib.Codec.decoding_table[\"250,210\"] = [29184]\nlet s:lib.Codec.decoding_table[\"250,211\"] = [36203]\nlet s:lib.Codec.decoding_table[\"250,212\"] = [38761]\nlet s:lib.Codec.decoding_table[\"250,213\"] = [20436]\nlet s:lib.Codec.decoding_table[\"250,214\"] = [23796]\nlet s:lib.Codec.decoding_table[\"250,215\"] = [24358]\nlet s:lib.Codec.decoding_table[\"250,216\"] = [25080]\nlet s:lib.Codec.decoding_table[\"250,217\"] = [26203]\nlet s:lib.Codec.decoding_table[\"250,218\"] = [27883]\nlet s:lib.Codec.decoding_table[\"250,219\"] = [28843]\nlet s:lib.Codec.decoding_table[\"250,220\"] = [29572]\nlet s:lib.Codec.decoding_table[\"250,221\"] = [29625]\nlet s:lib.Codec.decoding_table[\"250,222\"] = [29694]\nlet s:lib.Codec.decoding_table[\"250,223\"] = [30505]\nlet s:lib.Codec.decoding_table[\"250,224\"] = [30541]\nlet s:lib.Codec.decoding_table[\"250,225\"] = [32067]\nlet s:lib.Codec.decoding_table[\"250,226\"] = [32098]\nlet s:lib.Codec.decoding_table[\"250,227\"] = [32291]\nlet s:lib.Codec.decoding_table[\"250,228\"] = [33335]\nlet s:lib.Codec.decoding_table[\"250,229\"] = [34898]\nlet s:lib.Codec.decoding_table[\"250,230\"] = [64010]\nlet s:lib.Codec.decoding_table[\"250,231\"] = [36066]\nlet s:lib.Codec.decoding_table[\"250,232\"] = [37449]\nlet s:lib.Codec.decoding_table[\"250,233\"] = [39023]\nlet s:lib.Codec.decoding_table[\"250,234\"] = [23377]\nlet s:lib.Codec.decoding_table[\"250,235\"] = [31348]\nlet s:lib.Codec.decoding_table[\"250,236\"] = [34880]\nlet s:lib.Codec.decoding_table[\"250,237\"] = [38913]\nlet s:lib.Codec.decoding_table[\"250,238\"] = [23244]\nlet s:lib.Codec.decoding_table[\"250,239\"] = [20448]\nlet s:lib.Codec.decoding_table[\"250,240\"] = [21332]\nlet s:lib.Codec.decoding_table[\"250,241\"] = [22846]\nlet s:lib.Codec.decoding_table[\"250,242\"] = [23805]\nlet s:lib.Codec.decoding_table[\"250,243\"] = [25406]\nlet s:lib.Codec.decoding_table[\"250,244\"] = [28025]\nlet s:lib.Codec.decoding_table[\"250,245\"] = [29433]\nlet s:lib.Codec.decoding_table[\"250,246\"] = [33029]\nlet s:lib.Codec.decoding_table[\"250,247\"] = [33031]\nlet s:lib.Codec.decoding_table[\"250,248\"] = [33698]\nlet s:lib.Codec.decoding_table[\"250,249\"] = [37583]\nlet s:lib.Codec.decoding_table[\"250,250\"] = [38960]\nlet s:lib.Codec.decoding_table[\"250,251\"] = [20136]\nlet s:lib.Codec.decoding_table[\"250,252\"] = [20804]\nlet s:lib.Codec.decoding_table[\"250,253\"] = [21009]\nlet s:lib.Codec.decoding_table[\"250,254\"] = [22411]\nlet s:lib.Codec.decoding_table[\"251,161\"] = [24418]\nlet s:lib.Codec.decoding_table[\"251,162\"] = [27842]\nlet s:lib.Codec.decoding_table[\"251,163\"] = [28366]\nlet s:lib.Codec.decoding_table[\"251,164\"] = [28677]\nlet s:lib.Codec.decoding_table[\"251,165\"] = [28752]\nlet s:lib.Codec.decoding_table[\"251,166\"] = [28847]\nlet s:lib.Codec.decoding_table[\"251,167\"] = [29074]\nlet s:lib.Codec.decoding_table[\"251,168\"] = [29673]\nlet s:lib.Codec.decoding_table[\"251,169\"] = [29801]\nlet s:lib.Codec.decoding_table[\"251,170\"] = [33610]\nlet s:lib.Codec.decoding_table[\"251,171\"] = [34722]\nlet s:lib.Codec.decoding_table[\"251,172\"] = [34913]\nlet s:lib.Codec.decoding_table[\"251,173\"] = [36872]\nlet s:lib.Codec.decoding_table[\"251,174\"] = [37026]\nlet s:lib.Codec.decoding_table[\"251,175\"] = [37795]\nlet s:lib.Codec.decoding_table[\"251,176\"] = [39336]\nlet s:lib.Codec.decoding_table[\"251,177\"] = [20846]\nlet s:lib.Codec.decoding_table[\"251,178\"] = [24407]\nlet s:lib.Codec.decoding_table[\"251,179\"] = [24800]\nlet s:lib.Codec.decoding_table[\"251,180\"] = [24935]\nlet s:lib.Codec.decoding_table[\"251,181\"] = [26291]\nlet s:lib.Codec.decoding_table[\"251,182\"] = [34137]\nlet s:lib.Codec.decoding_table[\"251,183\"] = [36426]\nlet s:lib.Codec.decoding_table[\"251,184\"] = [37295]\nlet s:lib.Codec.decoding_table[\"251,185\"] = [38795]\nlet s:lib.Codec.decoding_table[\"251,186\"] = [20046]\nlet s:lib.Codec.decoding_table[\"251,187\"] = [20114]\nlet s:lib.Codec.decoding_table[\"251,188\"] = [21628]\nlet s:lib.Codec.decoding_table[\"251,189\"] = [22741]\nlet s:lib.Codec.decoding_table[\"251,190\"] = [22778]\nlet s:lib.Codec.decoding_table[\"251,191\"] = [22909]\nlet s:lib.Codec.decoding_table[\"251,192\"] = [23733]\nlet s:lib.Codec.decoding_table[\"251,193\"] = [24359]\nlet s:lib.Codec.decoding_table[\"251,194\"] = [25142]\nlet s:lib.Codec.decoding_table[\"251,195\"] = [25160]\nlet s:lib.Codec.decoding_table[\"251,196\"] = [26122]\nlet s:lib.Codec.decoding_table[\"251,197\"] = [26215]\nlet s:lib.Codec.decoding_table[\"251,198\"] = [27627]\nlet s:lib.Codec.decoding_table[\"251,199\"] = [28009]\nlet s:lib.Codec.decoding_table[\"251,200\"] = [28111]\nlet s:lib.Codec.decoding_table[\"251,201\"] = [28246]\nlet s:lib.Codec.decoding_table[\"251,202\"] = [28408]\nlet s:lib.Codec.decoding_table[\"251,203\"] = [28564]\nlet s:lib.Codec.decoding_table[\"251,204\"] = [28640]\nlet s:lib.Codec.decoding_table[\"251,205\"] = [28649]\nlet s:lib.Codec.decoding_table[\"251,206\"] = [28765]\nlet s:lib.Codec.decoding_table[\"251,207\"] = [29392]\nlet s:lib.Codec.decoding_table[\"251,208\"] = [29733]\nlet s:lib.Codec.decoding_table[\"251,209\"] = [29786]\nlet s:lib.Codec.decoding_table[\"251,210\"] = [29920]\nlet s:lib.Codec.decoding_table[\"251,211\"] = [30355]\nlet s:lib.Codec.decoding_table[\"251,212\"] = [31068]\nlet s:lib.Codec.decoding_table[\"251,213\"] = [31946]\nlet s:lib.Codec.decoding_table[\"251,214\"] = [32286]\nlet s:lib.Codec.decoding_table[\"251,215\"] = [32993]\nlet s:lib.Codec.decoding_table[\"251,216\"] = [33446]\nlet s:lib.Codec.decoding_table[\"251,217\"] = [33899]\nlet s:lib.Codec.decoding_table[\"251,218\"] = [33983]\nlet s:lib.Codec.decoding_table[\"251,219\"] = [34382]\nlet s:lib.Codec.decoding_table[\"251,220\"] = [34399]\nlet s:lib.Codec.decoding_table[\"251,221\"] = [34676]\nlet s:lib.Codec.decoding_table[\"251,222\"] = [35703]\nlet s:lib.Codec.decoding_table[\"251,223\"] = [35946]\nlet s:lib.Codec.decoding_table[\"251,224\"] = [37804]\nlet s:lib.Codec.decoding_table[\"251,225\"] = [38912]\nlet s:lib.Codec.decoding_table[\"251,226\"] = [39013]\nlet s:lib.Codec.decoding_table[\"251,227\"] = [24785]\nlet s:lib.Codec.decoding_table[\"251,228\"] = [25110]\nlet s:lib.Codec.decoding_table[\"251,229\"] = [37239]\nlet s:lib.Codec.decoding_table[\"251,230\"] = [23130]\nlet s:lib.Codec.decoding_table[\"251,231\"] = [26127]\nlet s:lib.Codec.decoding_table[\"251,232\"] = [28151]\nlet s:lib.Codec.decoding_table[\"251,233\"] = [28222]\nlet s:lib.Codec.decoding_table[\"251,234\"] = [29759]\nlet s:lib.Codec.decoding_table[\"251,235\"] = [39746]\nlet s:lib.Codec.decoding_table[\"251,236\"] = [24573]\nlet s:lib.Codec.decoding_table[\"251,237\"] = [24794]\nlet s:lib.Codec.decoding_table[\"251,238\"] = [31503]\nlet s:lib.Codec.decoding_table[\"251,239\"] = [21700]\nlet s:lib.Codec.decoding_table[\"251,240\"] = [24344]\nlet s:lib.Codec.decoding_table[\"251,241\"] = [27742]\nlet s:lib.Codec.decoding_table[\"251,242\"] = [27859]\nlet s:lib.Codec.decoding_table[\"251,243\"] = [27946]\nlet s:lib.Codec.decoding_table[\"251,244\"] = [28888]\nlet s:lib.Codec.decoding_table[\"251,245\"] = [32005]\nlet s:lib.Codec.decoding_table[\"251,246\"] = [34425]\nlet s:lib.Codec.decoding_table[\"251,247\"] = [35340]\nlet s:lib.Codec.decoding_table[\"251,248\"] = [40251]\nlet s:lib.Codec.decoding_table[\"251,249\"] = [21270]\nlet s:lib.Codec.decoding_table[\"251,250\"] = [21644]\nlet s:lib.Codec.decoding_table[\"251,251\"] = [23301]\nlet s:lib.Codec.decoding_table[\"251,252\"] = [27194]\nlet s:lib.Codec.decoding_table[\"251,253\"] = [28779]\nlet s:lib.Codec.decoding_table[\"251,254\"] = [30069]\nlet s:lib.Codec.decoding_table[\"252,161\"] = [31117]\nlet s:lib.Codec.decoding_table[\"252,162\"] = [31166]\nlet s:lib.Codec.decoding_table[\"252,163\"] = [33457]\nlet s:lib.Codec.decoding_table[\"252,164\"] = [33775]\nlet s:lib.Codec.decoding_table[\"252,165\"] = [35441]\nlet s:lib.Codec.decoding_table[\"252,166\"] = [35649]\nlet s:lib.Codec.decoding_table[\"252,167\"] = [36008]\nlet s:lib.Codec.decoding_table[\"252,168\"] = [38772]\nlet s:lib.Codec.decoding_table[\"252,169\"] = [64011]\nlet s:lib.Codec.decoding_table[\"252,170\"] = [25844]\nlet s:lib.Codec.decoding_table[\"252,171\"] = [25899]\nlet s:lib.Codec.decoding_table[\"252,172\"] = [30906]\nlet s:lib.Codec.decoding_table[\"252,173\"] = [30907]\nlet s:lib.Codec.decoding_table[\"252,174\"] = [31339]\nlet s:lib.Codec.decoding_table[\"252,175\"] = [20024]\nlet s:lib.Codec.decoding_table[\"252,176\"] = [21914]\nlet s:lib.Codec.decoding_table[\"252,177\"] = [22864]\nlet s:lib.Codec.decoding_table[\"252,178\"] = [23462]\nlet s:lib.Codec.decoding_table[\"252,179\"] = [24187]\nlet s:lib.Codec.decoding_table[\"252,180\"] = [24739]\nlet s:lib.Codec.decoding_table[\"252,181\"] = [25563]\nlet s:lib.Codec.decoding_table[\"252,182\"] = [27489]\nlet s:lib.Codec.decoding_table[\"252,183\"] = [26213]\nlet s:lib.Codec.decoding_table[\"252,184\"] = [26707]\nlet s:lib.Codec.decoding_table[\"252,185\"] = [28185]\nlet s:lib.Codec.decoding_table[\"252,186\"] = [29029]\nlet s:lib.Codec.decoding_table[\"252,187\"] = [29872]\nlet s:lib.Codec.decoding_table[\"252,188\"] = [32008]\nlet s:lib.Codec.decoding_table[\"252,189\"] = [36996]\nlet s:lib.Codec.decoding_table[\"252,190\"] = [39529]\nlet s:lib.Codec.decoding_table[\"252,191\"] = [39973]\nlet s:lib.Codec.decoding_table[\"252,192\"] = [27963]\nlet s:lib.Codec.decoding_table[\"252,193\"] = [28369]\nlet s:lib.Codec.decoding_table[\"252,194\"] = [29502]\nlet s:lib.Codec.decoding_table[\"252,195\"] = [35905]\nlet s:lib.Codec.decoding_table[\"252,196\"] = [38346]\nlet s:lib.Codec.decoding_table[\"252,197\"] = [20976]\nlet s:lib.Codec.decoding_table[\"252,198\"] = [24140]\nlet s:lib.Codec.decoding_table[\"252,199\"] = [24488]\nlet s:lib.Codec.decoding_table[\"252,200\"] = [24653]\nlet s:lib.Codec.decoding_table[\"252,201\"] = [24822]\nlet s:lib.Codec.decoding_table[\"252,202\"] = [24880]\nlet s:lib.Codec.decoding_table[\"252,203\"] = [24908]\nlet s:lib.Codec.decoding_table[\"252,204\"] = [26179]\nlet s:lib.Codec.decoding_table[\"252,205\"] = [26180]\nlet s:lib.Codec.decoding_table[\"252,206\"] = [27045]\nlet s:lib.Codec.decoding_table[\"252,207\"] = [27841]\nlet s:lib.Codec.decoding_table[\"252,208\"] = [28255]\nlet s:lib.Codec.decoding_table[\"252,209\"] = [28361]\nlet s:lib.Codec.decoding_table[\"252,210\"] = [28514]\nlet s:lib.Codec.decoding_table[\"252,211\"] = [29004]\nlet s:lib.Codec.decoding_table[\"252,212\"] = [29852]\nlet s:lib.Codec.decoding_table[\"252,213\"] = [30343]\nlet s:lib.Codec.decoding_table[\"252,214\"] = [31681]\nlet s:lib.Codec.decoding_table[\"252,215\"] = [31783]\nlet s:lib.Codec.decoding_table[\"252,216\"] = [33618]\nlet s:lib.Codec.decoding_table[\"252,217\"] = [34647]\nlet s:lib.Codec.decoding_table[\"252,218\"] = [36945]\nlet s:lib.Codec.decoding_table[\"252,219\"] = [38541]\nlet s:lib.Codec.decoding_table[\"252,220\"] = [40643]\nlet s:lib.Codec.decoding_table[\"252,221\"] = [21295]\nlet s:lib.Codec.decoding_table[\"252,222\"] = [22238]\nlet s:lib.Codec.decoding_table[\"252,223\"] = [24315]\nlet s:lib.Codec.decoding_table[\"252,224\"] = [24458]\nlet s:lib.Codec.decoding_table[\"252,225\"] = [24674]\nlet s:lib.Codec.decoding_table[\"252,226\"] = [24724]\nlet s:lib.Codec.decoding_table[\"252,227\"] = [25079]\nlet s:lib.Codec.decoding_table[\"252,228\"] = [26214]\nlet s:lib.Codec.decoding_table[\"252,229\"] = [26371]\nlet s:lib.Codec.decoding_table[\"252,230\"] = [27292]\nlet s:lib.Codec.decoding_table[\"252,231\"] = [28142]\nlet s:lib.Codec.decoding_table[\"252,232\"] = [28590]\nlet s:lib.Codec.decoding_table[\"252,233\"] = [28784]\nlet s:lib.Codec.decoding_table[\"252,234\"] = [29546]\nlet s:lib.Codec.decoding_table[\"252,235\"] = [32362]\nlet s:lib.Codec.decoding_table[\"252,236\"] = [33214]\nlet s:lib.Codec.decoding_table[\"252,237\"] = [33588]\nlet s:lib.Codec.decoding_table[\"252,238\"] = [34516]\nlet s:lib.Codec.decoding_table[\"252,239\"] = [35496]\nlet s:lib.Codec.decoding_table[\"252,240\"] = [36036]\nlet s:lib.Codec.decoding_table[\"252,241\"] = [21123]\nlet s:lib.Codec.decoding_table[\"252,242\"] = [29554]\nlet s:lib.Codec.decoding_table[\"252,243\"] = [23446]\nlet s:lib.Codec.decoding_table[\"252,244\"] = [27243]\nlet s:lib.Codec.decoding_table[\"252,245\"] = [37892]\nlet s:lib.Codec.decoding_table[\"252,246\"] = [21742]\nlet s:lib.Codec.decoding_table[\"252,247\"] = [22150]\nlet s:lib.Codec.decoding_table[\"252,248\"] = [23389]\nlet s:lib.Codec.decoding_table[\"252,249\"] = [25928]\nlet s:lib.Codec.decoding_table[\"252,250\"] = [25989]\nlet s:lib.Codec.decoding_table[\"252,251\"] = [26313]\nlet s:lib.Codec.decoding_table[\"252,252\"] = [26783]\nlet s:lib.Codec.decoding_table[\"252,253\"] = [28045]\nlet s:lib.Codec.decoding_table[\"252,254\"] = [28102]\nlet s:lib.Codec.decoding_table[\"253,161\"] = [29243]\nlet s:lib.Codec.decoding_table[\"253,162\"] = [32948]\nlet s:lib.Codec.decoding_table[\"253,163\"] = [37237]\nlet s:lib.Codec.decoding_table[\"253,164\"] = [39501]\nlet s:lib.Codec.decoding_table[\"253,165\"] = [20399]\nlet s:lib.Codec.decoding_table[\"253,166\"] = [20505]\nlet s:lib.Codec.decoding_table[\"253,167\"] = [21402]\nlet s:lib.Codec.decoding_table[\"253,168\"] = [21518]\nlet s:lib.Codec.decoding_table[\"253,169\"] = [21564]\nlet s:lib.Codec.decoding_table[\"253,170\"] = [21897]\nlet s:lib.Codec.decoding_table[\"253,171\"] = [21957]\nlet s:lib.Codec.decoding_table[\"253,172\"] = [24127]\nlet s:lib.Codec.decoding_table[\"253,173\"] = [24460]\nlet s:lib.Codec.decoding_table[\"253,174\"] = [26429]\nlet s:lib.Codec.decoding_table[\"253,175\"] = [29030]\nlet s:lib.Codec.decoding_table[\"253,176\"] = [29661]\nlet s:lib.Codec.decoding_table[\"253,177\"] = [36869]\nlet s:lib.Codec.decoding_table[\"253,178\"] = [21211]\nlet s:lib.Codec.decoding_table[\"253,179\"] = [21235]\nlet s:lib.Codec.decoding_table[\"253,180\"] = [22628]\nlet s:lib.Codec.decoding_table[\"253,181\"] = [22734]\nlet s:lib.Codec.decoding_table[\"253,182\"] = [28932]\nlet s:lib.Codec.decoding_table[\"253,183\"] = [29071]\nlet s:lib.Codec.decoding_table[\"253,184\"] = [29179]\nlet s:lib.Codec.decoding_table[\"253,185\"] = [34224]\nlet s:lib.Codec.decoding_table[\"253,186\"] = [35347]\nlet s:lib.Codec.decoding_table[\"253,187\"] = [26248]\nlet s:lib.Codec.decoding_table[\"253,188\"] = [34216]\nlet s:lib.Codec.decoding_table[\"253,189\"] = [21927]\nlet s:lib.Codec.decoding_table[\"253,190\"] = [26244]\nlet s:lib.Codec.decoding_table[\"253,191\"] = [29002]\nlet s:lib.Codec.decoding_table[\"253,192\"] = [33841]\nlet s:lib.Codec.decoding_table[\"253,193\"] = [21321]\nlet s:lib.Codec.decoding_table[\"253,194\"] = [21913]\nlet s:lib.Codec.decoding_table[\"253,195\"] = [27585]\nlet s:lib.Codec.decoding_table[\"253,196\"] = [24409]\nlet s:lib.Codec.decoding_table[\"253,197\"] = [24509]\nlet s:lib.Codec.decoding_table[\"253,198\"] = [25582]\nlet s:lib.Codec.decoding_table[\"253,199\"] = [26249]\nlet s:lib.Codec.decoding_table[\"253,200\"] = [28999]\nlet s:lib.Codec.decoding_table[\"253,201\"] = [35569]\nlet s:lib.Codec.decoding_table[\"253,202\"] = [36637]\nlet s:lib.Codec.decoding_table[\"253,203\"] = [40638]\nlet s:lib.Codec.decoding_table[\"253,204\"] = [20241]\nlet s:lib.Codec.decoding_table[\"253,205\"] = [25658]\nlet s:lib.Codec.decoding_table[\"253,206\"] = [28875]\nlet s:lib.Codec.decoding_table[\"253,207\"] = [30054]\nlet s:lib.Codec.decoding_table[\"253,208\"] = [34407]\nlet s:lib.Codec.decoding_table[\"253,209\"] = [24676]\nlet s:lib.Codec.decoding_table[\"253,210\"] = [35662]\nlet s:lib.Codec.decoding_table[\"253,211\"] = [40440]\nlet s:lib.Codec.decoding_table[\"253,212\"] = [20807]\nlet s:lib.Codec.decoding_table[\"253,213\"] = [20982]\nlet s:lib.Codec.decoding_table[\"253,214\"] = [21256]\nlet s:lib.Codec.decoding_table[\"253,215\"] = [27958]\nlet s:lib.Codec.decoding_table[\"253,216\"] = [33016]\nlet s:lib.Codec.decoding_table[\"253,217\"] = [40657]\nlet s:lib.Codec.decoding_table[\"253,218\"] = [26133]\nlet s:lib.Codec.decoding_table[\"253,219\"] = [27427]\nlet s:lib.Codec.decoding_table[\"253,220\"] = [28824]\nlet s:lib.Codec.decoding_table[\"253,221\"] = [30165]\nlet s:lib.Codec.decoding_table[\"253,222\"] = [21507]\nlet s:lib.Codec.decoding_table[\"253,223\"] = [23673]\nlet s:lib.Codec.decoding_table[\"253,224\"] = [32007]\nlet s:lib.Codec.decoding_table[\"253,225\"] = [35350]\nlet s:lib.Codec.decoding_table[\"253,226\"] = [27424]\nlet s:lib.Codec.decoding_table[\"253,227\"] = [27453]\nlet s:lib.Codec.decoding_table[\"253,228\"] = [27462]\nlet s:lib.Codec.decoding_table[\"253,229\"] = [21560]\nlet s:lib.Codec.decoding_table[\"253,230\"] = [24688]\nlet s:lib.Codec.decoding_table[\"253,231\"] = [27965]\nlet s:lib.Codec.decoding_table[\"253,232\"] = [32725]\nlet s:lib.Codec.decoding_table[\"253,233\"] = [33288]\nlet s:lib.Codec.decoding_table[\"253,234\"] = [20694]\nlet s:lib.Codec.decoding_table[\"253,235\"] = [20958]\nlet s:lib.Codec.decoding_table[\"253,236\"] = [21916]\nlet s:lib.Codec.decoding_table[\"253,237\"] = [22123]\nlet s:lib.Codec.decoding_table[\"253,238\"] = [22221]\nlet s:lib.Codec.decoding_table[\"253,239\"] = [23020]\nlet s:lib.Codec.decoding_table[\"253,240\"] = [23305]\nlet s:lib.Codec.decoding_table[\"253,241\"] = [24076]\nlet s:lib.Codec.decoding_table[\"253,242\"] = [24985]\nlet s:lib.Codec.decoding_table[\"253,243\"] = [24984]\nlet s:lib.Codec.decoding_table[\"253,244\"] = [25137]\nlet s:lib.Codec.decoding_table[\"253,245\"] = [26206]\nlet s:lib.Codec.decoding_table[\"253,246\"] = [26342]\nlet s:lib.Codec.decoding_table[\"253,247\"] = [29081]\nlet s:lib.Codec.decoding_table[\"253,248\"] = [29113]\nlet s:lib.Codec.decoding_table[\"253,249\"] = [29114]\nlet s:lib.Codec.decoding_table[\"253,250\"] = [29351]\nlet s:lib.Codec.decoding_table[\"253,251\"] = [31143]\nlet s:lib.Codec.decoding_table[\"253,252\"] = [31232]\nlet s:lib.Codec.decoding_table[\"253,253\"] = [32690]\nlet s:lib.Codec.decoding_table[\"253,254\"] = [35440]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"44034\"] = [129,65]\nlet s:lib.Codec.encoding_table[\"44035\"] = [129,66]\nlet s:lib.Codec.encoding_table[\"44037\"] = [129,67]\nlet s:lib.Codec.encoding_table[\"44038\"] = [129,68]\nlet s:lib.Codec.encoding_table[\"44043\"] = [129,69]\nlet s:lib.Codec.encoding_table[\"44044\"] = [129,70]\nlet s:lib.Codec.encoding_table[\"44045\"] = [129,71]\nlet s:lib.Codec.encoding_table[\"44046\"] = [129,72]\nlet s:lib.Codec.encoding_table[\"44047\"] = [129,73]\nlet s:lib.Codec.encoding_table[\"44056\"] = [129,74]\nlet s:lib.Codec.encoding_table[\"44062\"] = [129,75]\nlet s:lib.Codec.encoding_table[\"44063\"] = [129,76]\nlet s:lib.Codec.encoding_table[\"44065\"] = [129,77]\nlet s:lib.Codec.encoding_table[\"44066\"] = [129,78]\nlet s:lib.Codec.encoding_table[\"44067\"] = [129,79]\nlet s:lib.Codec.encoding_table[\"44069\"] = [129,80]\nlet s:lib.Codec.encoding_table[\"44070\"] = [129,81]\nlet s:lib.Codec.encoding_table[\"44071\"] = [129,82]\nlet s:lib.Codec.encoding_table[\"44072\"] = [129,83]\nlet s:lib.Codec.encoding_table[\"44073\"] = [129,84]\nlet s:lib.Codec.encoding_table[\"44074\"] = [129,85]\nlet s:lib.Codec.encoding_table[\"44075\"] = [129,86]\nlet s:lib.Codec.encoding_table[\"44078\"] = [129,87]\nlet s:lib.Codec.encoding_table[\"44082\"] = [129,88]\nlet s:lib.Codec.encoding_table[\"44083\"] = [129,89]\nlet s:lib.Codec.encoding_table[\"44084\"] = [129,90]\nlet s:lib.Codec.encoding_table[\"44085\"] = [129,97]\nlet s:lib.Codec.encoding_table[\"44086\"] = [129,98]\nlet s:lib.Codec.encoding_table[\"44087\"] = [129,99]\nlet s:lib.Codec.encoding_table[\"44090\"] = [129,100]\nlet s:lib.Codec.encoding_table[\"44091\"] = [129,101]\nlet s:lib.Codec.encoding_table[\"44093\"] = [129,102]\nlet s:lib.Codec.encoding_table[\"44094\"] = [129,103]\nlet s:lib.Codec.encoding_table[\"44095\"] = [129,104]\nlet s:lib.Codec.encoding_table[\"44097\"] = [129,105]\nlet s:lib.Codec.encoding_table[\"44098\"] = [129,106]\nlet s:lib.Codec.encoding_table[\"44099\"] = [129,107]\nlet s:lib.Codec.encoding_table[\"44100\"] = [129,108]\nlet s:lib.Codec.encoding_table[\"44101\"] = [129,109]\nlet s:lib.Codec.encoding_table[\"44102\"] = [129,110]\nlet s:lib.Codec.encoding_table[\"44103\"] = [129,111]\nlet s:lib.Codec.encoding_table[\"44104\"] = [129,112]\nlet s:lib.Codec.encoding_table[\"44105\"] = [129,113]\nlet s:lib.Codec.encoding_table[\"44106\"] = [129,114]\nlet s:lib.Codec.encoding_table[\"44108\"] = [129,115]\nlet s:lib.Codec.encoding_table[\"44110\"] = [129,116]\nlet s:lib.Codec.encoding_table[\"44111\"] = [129,117]\nlet s:lib.Codec.encoding_table[\"44112\"] = [129,118]\nlet s:lib.Codec.encoding_table[\"44113\"] = [129,119]\nlet s:lib.Codec.encoding_table[\"44114\"] = [129,120]\nlet s:lib.Codec.encoding_table[\"44115\"] = [129,121]\nlet s:lib.Codec.encoding_table[\"44117\"] = [129,122]\nlet s:lib.Codec.encoding_table[\"44118\"] = [129,129]\nlet s:lib.Codec.encoding_table[\"44119\"] = [129,130]\nlet s:lib.Codec.encoding_table[\"44121\"] = [129,131]\nlet s:lib.Codec.encoding_table[\"44122\"] = [129,132]\nlet s:lib.Codec.encoding_table[\"44123\"] = [129,133]\nlet s:lib.Codec.encoding_table[\"44125\"] = [129,134]\nlet s:lib.Codec.encoding_table[\"44126\"] = [129,135]\nlet s:lib.Codec.encoding_table[\"44127\"] = [129,136]\nlet s:lib.Codec.encoding_table[\"44128\"] = [129,137]\nlet s:lib.Codec.encoding_table[\"44129\"] = [129,138]\nlet s:lib.Codec.encoding_table[\"44130\"] = [129,139]\nlet s:lib.Codec.encoding_table[\"44131\"] = [129,140]\nlet s:lib.Codec.encoding_table[\"44132\"] = [129,141]\nlet s:lib.Codec.encoding_table[\"44133\"] = [129,142]\nlet s:lib.Codec.encoding_table[\"44134\"] = [129,143]\nlet s:lib.Codec.encoding_table[\"44135\"] = [129,144]\nlet s:lib.Codec.encoding_table[\"44136\"] = [129,145]\nlet s:lib.Codec.encoding_table[\"44137\"] = [129,146]\nlet s:lib.Codec.encoding_table[\"44138\"] = [129,147]\nlet s:lib.Codec.encoding_table[\"44139\"] = [129,148]\nlet s:lib.Codec.encoding_table[\"44140\"] = [129,149]\nlet s:lib.Codec.encoding_table[\"44141\"] = [129,150]\nlet s:lib.Codec.encoding_table[\"44142\"] = [129,151]\nlet s:lib.Codec.encoding_table[\"44143\"] = [129,152]\nlet s:lib.Codec.encoding_table[\"44146\"] = [129,153]\nlet s:lib.Codec.encoding_table[\"44147\"] = [129,154]\nlet s:lib.Codec.encoding_table[\"44149\"] = [129,155]\nlet s:lib.Codec.encoding_table[\"44150\"] = [129,156]\nlet s:lib.Codec.encoding_table[\"44153\"] = [129,157]\nlet s:lib.Codec.encoding_table[\"44155\"] = [129,158]\nlet s:lib.Codec.encoding_table[\"44156\"] = [129,159]\nlet s:lib.Codec.encoding_table[\"44157\"] = [129,160]\nlet s:lib.Codec.encoding_table[\"44158\"] = [129,161]\nlet s:lib.Codec.encoding_table[\"44159\"] = [129,162]\nlet s:lib.Codec.encoding_table[\"44162\"] = [129,163]\nlet s:lib.Codec.encoding_table[\"44167\"] = [129,164]\nlet s:lib.Codec.encoding_table[\"44168\"] = [129,165]\nlet s:lib.Codec.encoding_table[\"44173\"] = [129,166]\nlet s:lib.Codec.encoding_table[\"44174\"] = [129,167]\nlet s:lib.Codec.encoding_table[\"44175\"] = [129,168]\nlet s:lib.Codec.encoding_table[\"44177\"] = [129,169]\nlet s:lib.Codec.encoding_table[\"44178\"] = [129,170]\nlet s:lib.Codec.encoding_table[\"44179\"] = [129,171]\nlet s:lib.Codec.encoding_table[\"44181\"] = [129,172]\nlet s:lib.Codec.encoding_table[\"44182\"] = [129,173]\nlet s:lib.Codec.encoding_table[\"44183\"] = [129,174]\nlet s:lib.Codec.encoding_table[\"44184\"] = [129,175]\nlet s:lib.Codec.encoding_table[\"44185\"] = [129,176]\nlet s:lib.Codec.encoding_table[\"44186\"] = [129,177]\nlet s:lib.Codec.encoding_table[\"44187\"] = [129,178]\nlet s:lib.Codec.encoding_table[\"44190\"] = [129,179]\nlet s:lib.Codec.encoding_table[\"44194\"] = [129,180]\nlet s:lib.Codec.encoding_table[\"44195\"] = [129,181]\nlet s:lib.Codec.encoding_table[\"44196\"] = [129,182]\nlet s:lib.Codec.encoding_table[\"44197\"] = [129,183]\nlet s:lib.Codec.encoding_table[\"44198\"] = [129,184]\nlet s:lib.Codec.encoding_table[\"44199\"] = [129,185]\nlet s:lib.Codec.encoding_table[\"44203\"] = [129,186]\nlet s:lib.Codec.encoding_table[\"44205\"] = [129,187]\nlet s:lib.Codec.encoding_table[\"44206\"] = [129,188]\nlet s:lib.Codec.encoding_table[\"44209\"] = [129,189]\nlet s:lib.Codec.encoding_table[\"44210\"] = [129,190]\nlet s:lib.Codec.encoding_table[\"44211\"] = [129,191]\nlet s:lib.Codec.encoding_table[\"44212\"] = [129,192]\nlet s:lib.Codec.encoding_table[\"44213\"] = [129,193]\nlet s:lib.Codec.encoding_table[\"44214\"] = [129,194]\nlet s:lib.Codec.encoding_table[\"44215\"] = [129,195]\nlet s:lib.Codec.encoding_table[\"44218\"] = [129,196]\nlet s:lib.Codec.encoding_table[\"44222\"] = [129,197]\nlet s:lib.Codec.encoding_table[\"44223\"] = [129,198]\nlet s:lib.Codec.encoding_table[\"44224\"] = [129,199]\nlet s:lib.Codec.encoding_table[\"44226\"] = [129,200]\nlet s:lib.Codec.encoding_table[\"44227\"] = [129,201]\nlet s:lib.Codec.encoding_table[\"44229\"] = [129,202]\nlet s:lib.Codec.encoding_table[\"44230\"] = [129,203]\nlet s:lib.Codec.encoding_table[\"44231\"] = [129,204]\nlet s:lib.Codec.encoding_table[\"44233\"] = [129,205]\nlet s:lib.Codec.encoding_table[\"44234\"] = [129,206]\nlet s:lib.Codec.encoding_table[\"44235\"] = [129,207]\nlet s:lib.Codec.encoding_table[\"44237\"] = [129,208]\nlet s:lib.Codec.encoding_table[\"44238\"] = [129,209]\nlet s:lib.Codec.encoding_table[\"44239\"] = [129,210]\nlet s:lib.Codec.encoding_table[\"44240\"] = [129,211]\nlet s:lib.Codec.encoding_table[\"44241\"] = [129,212]\nlet s:lib.Codec.encoding_table[\"44242\"] = [129,213]\nlet s:lib.Codec.encoding_table[\"44243\"] = [129,214]\nlet s:lib.Codec.encoding_table[\"44244\"] = [129,215]\nlet s:lib.Codec.encoding_table[\"44246\"] = [129,216]\nlet s:lib.Codec.encoding_table[\"44248\"] = [129,217]\nlet s:lib.Codec.encoding_table[\"44249\"] = [129,218]\nlet s:lib.Codec.encoding_table[\"44250\"] = [129,219]\nlet s:lib.Codec.encoding_table[\"44251\"] = [129,220]\nlet s:lib.Codec.encoding_table[\"44252\"] = [129,221]\nlet s:lib.Codec.encoding_table[\"44253\"] = [129,222]\nlet s:lib.Codec.encoding_table[\"44254\"] = [129,223]\nlet s:lib.Codec.encoding_table[\"44255\"] = [129,224]\nlet s:lib.Codec.encoding_table[\"44258\"] = [129,225]\nlet s:lib.Codec.encoding_table[\"44259\"] = [129,226]\nlet s:lib.Codec.encoding_table[\"44261\"] = [129,227]\nlet s:lib.Codec.encoding_table[\"44262\"] = [129,228]\nlet s:lib.Codec.encoding_table[\"44265\"] = [129,229]\nlet s:lib.Codec.encoding_table[\"44267\"] = [129,230]\nlet s:lib.Codec.encoding_table[\"44269\"] = [129,231]\nlet s:lib.Codec.encoding_table[\"44270\"] = [129,232]\nlet s:lib.Codec.encoding_table[\"44274\"] = [129,233]\nlet s:lib.Codec.encoding_table[\"44276\"] = [129,234]\nlet s:lib.Codec.encoding_table[\"44279\"] = [129,235]\nlet s:lib.Codec.encoding_table[\"44280\"] = [129,236]\nlet s:lib.Codec.encoding_table[\"44281\"] = [129,237]\nlet s:lib.Codec.encoding_table[\"44282\"] = [129,238]\nlet s:lib.Codec.encoding_table[\"44283\"] = [129,239]\nlet s:lib.Codec.encoding_table[\"44286\"] = [129,240]\nlet s:lib.Codec.encoding_table[\"44287\"] = [129,241]\nlet s:lib.Codec.encoding_table[\"44289\"] = [129,242]\nlet s:lib.Codec.encoding_table[\"44290\"] = [129,243]\nlet s:lib.Codec.encoding_table[\"44291\"] = [129,244]\nlet s:lib.Codec.encoding_table[\"44293\"] = [129,245]\nlet s:lib.Codec.encoding_table[\"44295\"] = [129,246]\nlet s:lib.Codec.encoding_table[\"44296\"] = [129,247]\nlet s:lib.Codec.encoding_table[\"44297\"] = [129,248]\nlet s:lib.Codec.encoding_table[\"44298\"] = [129,249]\nlet s:lib.Codec.encoding_table[\"44299\"] = [129,250]\nlet s:lib.Codec.encoding_table[\"44302\"] = [129,251]\nlet s:lib.Codec.encoding_table[\"44304\"] = [129,252]\nlet s:lib.Codec.encoding_table[\"44306\"] = [129,253]\nlet s:lib.Codec.encoding_table[\"44307\"] = [129,254]\nlet s:lib.Codec.encoding_table[\"44308\"] = [130,65]\nlet s:lib.Codec.encoding_table[\"44309\"] = [130,66]\nlet s:lib.Codec.encoding_table[\"44310\"] = [130,67]\nlet s:lib.Codec.encoding_table[\"44311\"] = [130,68]\nlet s:lib.Codec.encoding_table[\"44313\"] = [130,69]\nlet s:lib.Codec.encoding_table[\"44314\"] = [130,70]\nlet s:lib.Codec.encoding_table[\"44315\"] = [130,71]\nlet s:lib.Codec.encoding_table[\"44317\"] = [130,72]\nlet s:lib.Codec.encoding_table[\"44318\"] = [130,73]\nlet s:lib.Codec.encoding_table[\"44319\"] = [130,74]\nlet s:lib.Codec.encoding_table[\"44321\"] = [130,75]\nlet s:lib.Codec.encoding_table[\"44322\"] = [130,76]\nlet s:lib.Codec.encoding_table[\"44323\"] = [130,77]\nlet s:lib.Codec.encoding_table[\"44324\"] = [130,78]\nlet s:lib.Codec.encoding_table[\"44325\"] = [130,79]\nlet s:lib.Codec.encoding_table[\"44326\"] = [130,80]\nlet s:lib.Codec.encoding_table[\"44327\"] = [130,81]\nlet s:lib.Codec.encoding_table[\"44328\"] = [130,82]\nlet s:lib.Codec.encoding_table[\"44330\"] = [130,83]\nlet s:lib.Codec.encoding_table[\"44331\"] = [130,84]\nlet s:lib.Codec.encoding_table[\"44334\"] = [130,85]\nlet s:lib.Codec.encoding_table[\"44335\"] = [130,86]\nlet s:lib.Codec.encoding_table[\"44336\"] = [130,87]\nlet s:lib.Codec.encoding_table[\"44337\"] = [130,88]\nlet s:lib.Codec.encoding_table[\"44338\"] = [130,89]\nlet s:lib.Codec.encoding_table[\"44339\"] = [130,90]\nlet s:lib.Codec.encoding_table[\"44342\"] = [130,97]\nlet s:lib.Codec.encoding_table[\"44343\"] = [130,98]\nlet s:lib.Codec.encoding_table[\"44345\"] = [130,99]\nlet s:lib.Codec.encoding_table[\"44346\"] = [130,100]\nlet s:lib.Codec.encoding_table[\"44347\"] = [130,101]\nlet s:lib.Codec.encoding_table[\"44349\"] = [130,102]\nlet s:lib.Codec.encoding_table[\"44350\"] = [130,103]\nlet s:lib.Codec.encoding_table[\"44351\"] = [130,104]\nlet s:lib.Codec.encoding_table[\"44352\"] = [130,105]\nlet s:lib.Codec.encoding_table[\"44353\"] = [130,106]\nlet s:lib.Codec.encoding_table[\"44354\"] = [130,107]\nlet s:lib.Codec.encoding_table[\"44355\"] = [130,108]\nlet s:lib.Codec.encoding_table[\"44358\"] = [130,109]\nlet s:lib.Codec.encoding_table[\"44360\"] = [130,110]\nlet s:lib.Codec.encoding_table[\"44362\"] = [130,111]\nlet s:lib.Codec.encoding_table[\"44363\"] = [130,112]\nlet s:lib.Codec.encoding_table[\"44364\"] = [130,113]\nlet s:lib.Codec.encoding_table[\"44365\"] = [130,114]\nlet s:lib.Codec.encoding_table[\"44366\"] = [130,115]\nlet s:lib.Codec.encoding_table[\"44367\"] = [130,116]\nlet s:lib.Codec.encoding_table[\"44369\"] = [130,117]\nlet s:lib.Codec.encoding_table[\"44370\"] = [130,118]\nlet s:lib.Codec.encoding_table[\"44371\"] = [130,119]\nlet s:lib.Codec.encoding_table[\"44373\"] = [130,120]\nlet s:lib.Codec.encoding_table[\"44374\"] = [130,121]\nlet s:lib.Codec.encoding_table[\"44375\"] = [130,122]\nlet s:lib.Codec.encoding_table[\"44377\"] = [130,129]\nlet s:lib.Codec.encoding_table[\"44378\"] = [130,130]\nlet s:lib.Codec.encoding_table[\"44379\"] = [130,131]\nlet s:lib.Codec.encoding_table[\"44380\"] = [130,132]\nlet s:lib.Codec.encoding_table[\"44381\"] = [130,133]\nlet s:lib.Codec.encoding_table[\"44382\"] = [130,134]\nlet s:lib.Codec.encoding_table[\"44383\"] = [130,135]\nlet s:lib.Codec.encoding_table[\"44384\"] = [130,136]\nlet s:lib.Codec.encoding_table[\"44386\"] = [130,137]\nlet s:lib.Codec.encoding_table[\"44388\"] = [130,138]\nlet s:lib.Codec.encoding_table[\"44389\"] = [130,139]\nlet s:lib.Codec.encoding_table[\"44390\"] = [130,140]\nlet s:lib.Codec.encoding_table[\"44391\"] = [130,141]\nlet s:lib.Codec.encoding_table[\"44392\"] = [130,142]\nlet s:lib.Codec.encoding_table[\"44393\"] = [130,143]\nlet s:lib.Codec.encoding_table[\"44394\"] = [130,144]\nlet s:lib.Codec.encoding_table[\"44395\"] = [130,145]\nlet s:lib.Codec.encoding_table[\"44398\"] = [130,146]\nlet s:lib.Codec.encoding_table[\"44399\"] = [130,147]\nlet s:lib.Codec.encoding_table[\"44401\"] = [130,148]\nlet s:lib.Codec.encoding_table[\"44402\"] = [130,149]\nlet s:lib.Codec.encoding_table[\"44407\"] = [130,150]\nlet s:lib.Codec.encoding_table[\"44408\"] = [130,151]\nlet s:lib.Codec.encoding_table[\"44409\"] = [130,152]\nlet s:lib.Codec.encoding_table[\"44410\"] = [130,153]\nlet s:lib.Codec.encoding_table[\"44414\"] = [130,154]\nlet s:lib.Codec.encoding_table[\"44416\"] = [130,155]\nlet s:lib.Codec.encoding_table[\"44419\"] = [130,156]\nlet s:lib.Codec.encoding_table[\"44420\"] = [130,157]\nlet s:lib.Codec.encoding_table[\"44421\"] = [130,158]\nlet s:lib.Codec.encoding_table[\"44422\"] = [130,159]\nlet s:lib.Codec.encoding_table[\"44423\"] = [130,160]\nlet s:lib.Codec.encoding_table[\"44426\"] = [130,161]\nlet s:lib.Codec.encoding_table[\"44427\"] = [130,162]\nlet s:lib.Codec.encoding_table[\"44429\"] = [130,163]\nlet s:lib.Codec.encoding_table[\"44430\"] = [130,164]\nlet s:lib.Codec.encoding_table[\"44431\"] = [130,165]\nlet s:lib.Codec.encoding_table[\"44433\"] = [130,166]\nlet s:lib.Codec.encoding_table[\"44434\"] = [130,167]\nlet s:lib.Codec.encoding_table[\"44435\"] = [130,168]\nlet s:lib.Codec.encoding_table[\"44436\"] = [130,169]\nlet s:lib.Codec.encoding_table[\"44437\"] = [130,170]\nlet s:lib.Codec.encoding_table[\"44438\"] = [130,171]\nlet s:lib.Codec.encoding_table[\"44439\"] = [130,172]\nlet s:lib.Codec.encoding_table[\"44440\"] = [130,173]\nlet s:lib.Codec.encoding_table[\"44441\"] = [130,174]\nlet s:lib.Codec.encoding_table[\"44442\"] = [130,175]\nlet s:lib.Codec.encoding_table[\"44443\"] = [130,176]\nlet s:lib.Codec.encoding_table[\"44446\"] = [130,177]\nlet s:lib.Codec.encoding_table[\"44447\"] = [130,178]\nlet s:lib.Codec.encoding_table[\"44448\"] = [130,179]\nlet s:lib.Codec.encoding_table[\"44449\"] = [130,180]\nlet s:lib.Codec.encoding_table[\"44450\"] = [130,181]\nlet s:lib.Codec.encoding_table[\"44451\"] = [130,182]\nlet s:lib.Codec.encoding_table[\"44453\"] = [130,183]\nlet s:lib.Codec.encoding_table[\"44454\"] = [130,184]\nlet s:lib.Codec.encoding_table[\"44455\"] = [130,185]\nlet s:lib.Codec.encoding_table[\"44456\"] = [130,186]\nlet s:lib.Codec.encoding_table[\"44457\"] = [130,187]\nlet s:lib.Codec.encoding_table[\"44458\"] = [130,188]\nlet s:lib.Codec.encoding_table[\"44459\"] = [130,189]\nlet s:lib.Codec.encoding_table[\"44460\"] = [130,190]\nlet s:lib.Codec.encoding_table[\"44461\"] = [130,191]\nlet s:lib.Codec.encoding_table[\"44462\"] = [130,192]\nlet s:lib.Codec.encoding_table[\"44463\"] = [130,193]\nlet s:lib.Codec.encoding_table[\"44464\"] = [130,194]\nlet s:lib.Codec.encoding_table[\"44465\"] = [130,195]\nlet s:lib.Codec.encoding_table[\"44466\"] = [130,196]\nlet s:lib.Codec.encoding_table[\"44467\"] = [130,197]\nlet s:lib.Codec.encoding_table[\"44468\"] = [130,198]\nlet s:lib.Codec.encoding_table[\"44469\"] = [130,199]\nlet s:lib.Codec.encoding_table[\"44470\"] = [130,200]\nlet s:lib.Codec.encoding_table[\"44472\"] = [130,201]\nlet s:lib.Codec.encoding_table[\"44473\"] = [130,202]\nlet s:lib.Codec.encoding_table[\"44474\"] = [130,203]\nlet s:lib.Codec.encoding_table[\"44475\"] = [130,204]\nlet s:lib.Codec.encoding_table[\"44476\"] = [130,205]\nlet s:lib.Codec.encoding_table[\"44477\"] = [130,206]\nlet s:lib.Codec.encoding_table[\"44478\"] = [130,207]\nlet s:lib.Codec.encoding_table[\"44479\"] = [130,208]\nlet s:lib.Codec.encoding_table[\"44482\"] = [130,209]\nlet s:lib.Codec.encoding_table[\"44483\"] = [130,210]\nlet s:lib.Codec.encoding_table[\"44485\"] = [130,211]\nlet s:lib.Codec.encoding_table[\"44486\"] = [130,212]\nlet s:lib.Codec.encoding_table[\"44487\"] = [130,213]\nlet s:lib.Codec.encoding_table[\"44489\"] = [130,214]\nlet s:lib.Codec.encoding_table[\"44490\"] = [130,215]\nlet s:lib.Codec.encoding_table[\"44491\"] = [130,216]\nlet s:lib.Codec.encoding_table[\"44492\"] = [130,217]\nlet s:lib.Codec.encoding_table[\"44493\"] = [130,218]\nlet s:lib.Codec.encoding_table[\"44494\"] = [130,219]\nlet s:lib.Codec.encoding_table[\"44495\"] = [130,220]\nlet s:lib.Codec.encoding_table[\"44498\"] = [130,221]\nlet s:lib.Codec.encoding_table[\"44500\"] = [130,222]\nlet s:lib.Codec.encoding_table[\"44501\"] = [130,223]\nlet s:lib.Codec.encoding_table[\"44502\"] = [130,224]\nlet s:lib.Codec.encoding_table[\"44503\"] = [130,225]\nlet s:lib.Codec.encoding_table[\"44504\"] = [130,226]\nlet s:lib.Codec.encoding_table[\"44505\"] = [130,227]\nlet s:lib.Codec.encoding_table[\"44506\"] = [130,228]\nlet s:lib.Codec.encoding_table[\"44507\"] = [130,229]\nlet s:lib.Codec.encoding_table[\"44509\"] = [130,230]\nlet s:lib.Codec.encoding_table[\"44510\"] = [130,231]\nlet s:lib.Codec.encoding_table[\"44511\"] = [130,232]\nlet s:lib.Codec.encoding_table[\"44513\"] = [130,233]\nlet s:lib.Codec.encoding_table[\"44514\"] = [130,234]\nlet s:lib.Codec.encoding_table[\"44515\"] = [130,235]\nlet s:lib.Codec.encoding_table[\"44517\"] = [130,236]\nlet s:lib.Codec.encoding_table[\"44518\"] = [130,237]\nlet s:lib.Codec.encoding_table[\"44519\"] = [130,238]\nlet s:lib.Codec.encoding_table[\"44520\"] = [130,239]\nlet s:lib.Codec.encoding_table[\"44521\"] = [130,240]\nlet s:lib.Codec.encoding_table[\"44522\"] = [130,241]\nlet s:lib.Codec.encoding_table[\"44523\"] = [130,242]\nlet s:lib.Codec.encoding_table[\"44524\"] = [130,243]\nlet s:lib.Codec.encoding_table[\"44525\"] = [130,244]\nlet s:lib.Codec.encoding_table[\"44526\"] = [130,245]\nlet s:lib.Codec.encoding_table[\"44527\"] = [130,246]\nlet s:lib.Codec.encoding_table[\"44528\"] = [130,247]\nlet s:lib.Codec.encoding_table[\"44529\"] = [130,248]\nlet s:lib.Codec.encoding_table[\"44530\"] = [130,249]\nlet s:lib.Codec.encoding_table[\"44531\"] = [130,250]\nlet s:lib.Codec.encoding_table[\"44532\"] = [130,251]\nlet s:lib.Codec.encoding_table[\"44533\"] = [130,252]\nlet s:lib.Codec.encoding_table[\"44534\"] = [130,253]\nlet s:lib.Codec.encoding_table[\"44535\"] = [130,254]\nlet s:lib.Codec.encoding_table[\"44538\"] = [131,65]\nlet s:lib.Codec.encoding_table[\"44539\"] = [131,66]\nlet s:lib.Codec.encoding_table[\"44541\"] = [131,67]\nlet s:lib.Codec.encoding_table[\"44542\"] = [131,68]\nlet s:lib.Codec.encoding_table[\"44546\"] = [131,69]\nlet s:lib.Codec.encoding_table[\"44547\"] = [131,70]\nlet s:lib.Codec.encoding_table[\"44548\"] = [131,71]\nlet s:lib.Codec.encoding_table[\"44549\"] = [131,72]\nlet s:lib.Codec.encoding_table[\"44550\"] = [131,73]\nlet s:lib.Codec.encoding_table[\"44551\"] = [131,74]\nlet s:lib.Codec.encoding_table[\"44554\"] = [131,75]\nlet s:lib.Codec.encoding_table[\"44556\"] = [131,76]\nlet s:lib.Codec.encoding_table[\"44558\"] = [131,77]\nlet s:lib.Codec.encoding_table[\"44559\"] = [131,78]\nlet s:lib.Codec.encoding_table[\"44560\"] = [131,79]\nlet s:lib.Codec.encoding_table[\"44561\"] = [131,80]\nlet s:lib.Codec.encoding_table[\"44562\"] = [131,81]\nlet s:lib.Codec.encoding_table[\"44563\"] = [131,82]\nlet s:lib.Codec.encoding_table[\"44565\"] = [131,83]\nlet s:lib.Codec.encoding_table[\"44566\"] = [131,84]\nlet s:lib.Codec.encoding_table[\"44567\"] = [131,85]\nlet s:lib.Codec.encoding_table[\"44568\"] = [131,86]\nlet s:lib.Codec.encoding_table[\"44569\"] = [131,87]\nlet s:lib.Codec.encoding_table[\"44570\"] = [131,88]\nlet s:lib.Codec.encoding_table[\"44571\"] = [131,89]\nlet s:lib.Codec.encoding_table[\"44572\"] = [131,90]\nlet s:lib.Codec.encoding_table[\"44573\"] = [131,97]\nlet s:lib.Codec.encoding_table[\"44574\"] = [131,98]\nlet s:lib.Codec.encoding_table[\"44575\"] = [131,99]\nlet s:lib.Codec.encoding_table[\"44576\"] = [131,100]\nlet s:lib.Codec.encoding_table[\"44577\"] = [131,101]\nlet s:lib.Codec.encoding_table[\"44578\"] = [131,102]\nlet s:lib.Codec.encoding_table[\"44579\"] = [131,103]\nlet s:lib.Codec.encoding_table[\"44580\"] = [131,104]\nlet s:lib.Codec.encoding_table[\"44581\"] = [131,105]\nlet s:lib.Codec.encoding_table[\"44582\"] = [131,106]\nlet s:lib.Codec.encoding_table[\"44583\"] = [131,107]\nlet s:lib.Codec.encoding_table[\"44584\"] = [131,108]\nlet s:lib.Codec.encoding_table[\"44585\"] = [131,109]\nlet s:lib.Codec.encoding_table[\"44586\"] = [131,110]\nlet s:lib.Codec.encoding_table[\"44587\"] = [131,111]\nlet s:lib.Codec.encoding_table[\"44588\"] = [131,112]\nlet s:lib.Codec.encoding_table[\"44589\"] = [131,113]\nlet s:lib.Codec.encoding_table[\"44590\"] = [131,114]\nlet s:lib.Codec.encoding_table[\"44591\"] = [131,115]\nlet s:lib.Codec.encoding_table[\"44594\"] = [131,116]\nlet s:lib.Codec.encoding_table[\"44595\"] = [131,117]\nlet s:lib.Codec.encoding_table[\"44597\"] = [131,118]\nlet s:lib.Codec.encoding_table[\"44598\"] = [131,119]\nlet s:lib.Codec.encoding_table[\"44601\"] = [131,120]\nlet s:lib.Codec.encoding_table[\"44603\"] = [131,121]\nlet s:lib.Codec.encoding_table[\"44604\"] = [131,122]\nlet s:lib.Codec.encoding_table[\"44605\"] = [131,129]\nlet s:lib.Codec.encoding_table[\"44606\"] = [131,130]\nlet s:lib.Codec.encoding_table[\"44607\"] = [131,131]\nlet s:lib.Codec.encoding_table[\"44610\"] = [131,132]\nlet s:lib.Codec.encoding_table[\"44612\"] = [131,133]\nlet s:lib.Codec.encoding_table[\"44615\"] = [131,134]\nlet s:lib.Codec.encoding_table[\"44616\"] = [131,135]\nlet s:lib.Codec.encoding_table[\"44617\"] = [131,136]\nlet s:lib.Codec.encoding_table[\"44619\"] = [131,137]\nlet s:lib.Codec.encoding_table[\"44623\"] = [131,138]\nlet s:lib.Codec.encoding_table[\"44625\"] = [131,139]\nlet s:lib.Codec.encoding_table[\"44626\"] = [131,140]\nlet s:lib.Codec.encoding_table[\"44627\"] = [131,141]\nlet s:lib.Codec.encoding_table[\"44629\"] = [131,142]\nlet s:lib.Codec.encoding_table[\"44631\"] = [131,143]\nlet s:lib.Codec.encoding_table[\"44632\"] = [131,144]\nlet s:lib.Codec.encoding_table[\"44633\"] = [131,145]\nlet s:lib.Codec.encoding_table[\"44634\"] = [131,146]\nlet s:lib.Codec.encoding_table[\"44635\"] = [131,147]\nlet s:lib.Codec.encoding_table[\"44638\"] = [131,148]\nlet s:lib.Codec.encoding_table[\"44642\"] = [131,149]\nlet s:lib.Codec.encoding_table[\"44643\"] = [131,150]\nlet s:lib.Codec.encoding_table[\"44644\"] = [131,151]\nlet s:lib.Codec.encoding_table[\"44646\"] = [131,152]\nlet s:lib.Codec.encoding_table[\"44647\"] = [131,153]\nlet s:lib.Codec.encoding_table[\"44650\"] = [131,154]\nlet s:lib.Codec.encoding_table[\"44651\"] = [131,155]\nlet s:lib.Codec.encoding_table[\"44653\"] = [131,156]\nlet s:lib.Codec.encoding_table[\"44654\"] = [131,157]\nlet s:lib.Codec.encoding_table[\"44655\"] = [131,158]\nlet s:lib.Codec.encoding_table[\"44657\"] = [131,159]\nlet s:lib.Codec.encoding_table[\"44658\"] = [131,160]\nlet s:lib.Codec.encoding_table[\"44659\"] = [131,161]\nlet s:lib.Codec.encoding_table[\"44660\"] = [131,162]\nlet s:lib.Codec.encoding_table[\"44661\"] = [131,163]\nlet s:lib.Codec.encoding_table[\"44662\"] = [131,164]\nlet s:lib.Codec.encoding_table[\"44663\"] = [131,165]\nlet s:lib.Codec.encoding_table[\"44666\"] = [131,166]\nlet s:lib.Codec.encoding_table[\"44670\"] = [131,167]\nlet s:lib.Codec.encoding_table[\"44671\"] = [131,168]\nlet s:lib.Codec.encoding_table[\"44672\"] = [131,169]\nlet s:lib.Codec.encoding_table[\"44673\"] = [131,170]\nlet s:lib.Codec.encoding_table[\"44674\"] = [131,171]\nlet s:lib.Codec.encoding_table[\"44675\"] = [131,172]\nlet s:lib.Codec.encoding_table[\"44678\"] = [131,173]\nlet s:lib.Codec.encoding_table[\"44679\"] = [131,174]\nlet s:lib.Codec.encoding_table[\"44680\"] = [131,175]\nlet s:lib.Codec.encoding_table[\"44681\"] = [131,176]\nlet s:lib.Codec.encoding_table[\"44682\"] = [131,177]\nlet s:lib.Codec.encoding_table[\"44683\"] = [131,178]\nlet s:lib.Codec.encoding_table[\"44685\"] = [131,179]\nlet s:lib.Codec.encoding_table[\"44686\"] = [131,180]\nlet s:lib.Codec.encoding_table[\"44687\"] = [131,181]\nlet s:lib.Codec.encoding_table[\"44688\"] = [131,182]\nlet s:lib.Codec.encoding_table[\"44689\"] = [131,183]\nlet s:lib.Codec.encoding_table[\"44690\"] = [131,184]\nlet s:lib.Codec.encoding_table[\"44691\"] = [131,185]\nlet s:lib.Codec.encoding_table[\"44692\"] = [131,186]\nlet s:lib.Codec.encoding_table[\"44693\"] = [131,187]\nlet s:lib.Codec.encoding_table[\"44694\"] = [131,188]\nlet s:lib.Codec.encoding_table[\"44695\"] = [131,189]\nlet s:lib.Codec.encoding_table[\"44696\"] = [131,190]\nlet s:lib.Codec.encoding_table[\"44697\"] = [131,191]\nlet s:lib.Codec.encoding_table[\"44698\"] = [131,192]\nlet s:lib.Codec.encoding_table[\"44699\"] = [131,193]\nlet s:lib.Codec.encoding_table[\"44700\"] = [131,194]\nlet s:lib.Codec.encoding_table[\"44701\"] = [131,195]\nlet s:lib.Codec.encoding_table[\"44702\"] = [131,196]\nlet s:lib.Codec.encoding_table[\"44703\"] = [131,197]\nlet s:lib.Codec.encoding_table[\"44704\"] = [131,198]\nlet s:lib.Codec.encoding_table[\"44705\"] = [131,199]\nlet s:lib.Codec.encoding_table[\"44706\"] = [131,200]\nlet s:lib.Codec.encoding_table[\"44707\"] = [131,201]\nlet s:lib.Codec.encoding_table[\"44708\"] = [131,202]\nlet s:lib.Codec.encoding_table[\"44709\"] = [131,203]\nlet s:lib.Codec.encoding_table[\"44710\"] = [131,204]\nlet s:lib.Codec.encoding_table[\"44711\"] = [131,205]\nlet s:lib.Codec.encoding_table[\"44712\"] = [131,206]\nlet s:lib.Codec.encoding_table[\"44713\"] = [131,207]\nlet s:lib.Codec.encoding_table[\"44714\"] = [131,208]\nlet s:lib.Codec.encoding_table[\"44715\"] = [131,209]\nlet s:lib.Codec.encoding_table[\"44716\"] = [131,210]\nlet s:lib.Codec.encoding_table[\"44717\"] = [131,211]\nlet s:lib.Codec.encoding_table[\"44718\"] = [131,212]\nlet s:lib.Codec.encoding_table[\"44719\"] = [131,213]\nlet s:lib.Codec.encoding_table[\"44720\"] = [131,214]\nlet s:lib.Codec.encoding_table[\"44721\"] = [131,215]\nlet s:lib.Codec.encoding_table[\"44722\"] = [131,216]\nlet s:lib.Codec.encoding_table[\"44723\"] = [131,217]\nlet s:lib.Codec.encoding_table[\"44724\"] = [131,218]\nlet s:lib.Codec.encoding_table[\"44725\"] = [131,219]\nlet s:lib.Codec.encoding_table[\"44726\"] = [131,220]\nlet s:lib.Codec.encoding_table[\"44727\"] = [131,221]\nlet s:lib.Codec.encoding_table[\"44728\"] = [131,222]\nlet s:lib.Codec.encoding_table[\"44729\"] = [131,223]\nlet s:lib.Codec.encoding_table[\"44730\"] = [131,224]\nlet s:lib.Codec.encoding_table[\"44731\"] = [131,225]\nlet s:lib.Codec.encoding_table[\"44735\"] = [131,226]\nlet s:lib.Codec.encoding_table[\"44737\"] = [131,227]\nlet s:lib.Codec.encoding_table[\"44738\"] = [131,228]\nlet s:lib.Codec.encoding_table[\"44739\"] = [131,229]\nlet s:lib.Codec.encoding_table[\"44741\"] = [131,230]\nlet s:lib.Codec.encoding_table[\"44742\"] = [131,231]\nlet s:lib.Codec.encoding_table[\"44743\"] = [131,232]\nlet s:lib.Codec.encoding_table[\"44744\"] = [131,233]\nlet s:lib.Codec.encoding_table[\"44745\"] = [131,234]\nlet s:lib.Codec.encoding_table[\"44746\"] = [131,235]\nlet s:lib.Codec.encoding_table[\"44747\"] = [131,236]\nlet s:lib.Codec.encoding_table[\"44750\"] = [131,237]\nlet s:lib.Codec.encoding_table[\"44754\"] = [131,238]\nlet s:lib.Codec.encoding_table[\"44755\"] = [131,239]\nlet s:lib.Codec.encoding_table[\"44756\"] = [131,240]\nlet s:lib.Codec.encoding_table[\"44757\"] = [131,241]\nlet s:lib.Codec.encoding_table[\"44758\"] = [131,242]\nlet s:lib.Codec.encoding_table[\"44759\"] = [131,243]\nlet s:lib.Codec.encoding_table[\"44762\"] = [131,244]\nlet s:lib.Codec.encoding_table[\"44763\"] = [131,245]\nlet s:lib.Codec.encoding_table[\"44765\"] = [131,246]\nlet s:lib.Codec.encoding_table[\"44766\"] = [131,247]\nlet s:lib.Codec.encoding_table[\"44767\"] = [131,248]\nlet s:lib.Codec.encoding_table[\"44768\"] = [131,249]\nlet s:lib.Codec.encoding_table[\"44769\"] = [131,250]\nlet s:lib.Codec.encoding_table[\"44770\"] = [131,251]\nlet s:lib.Codec.encoding_table[\"44771\"] = [131,252]\nlet s:lib.Codec.encoding_table[\"44772\"] = [131,253]\nlet s:lib.Codec.encoding_table[\"44773\"] = [131,254]\nlet s:lib.Codec.encoding_table[\"44774\"] = [132,65]\nlet s:lib.Codec.encoding_table[\"44775\"] = [132,66]\nlet s:lib.Codec.encoding_table[\"44777\"] = [132,67]\nlet s:lib.Codec.encoding_table[\"44778\"] = [132,68]\nlet s:lib.Codec.encoding_table[\"44780\"] = [132,69]\nlet s:lib.Codec.encoding_table[\"44782\"] = [132,70]\nlet s:lib.Codec.encoding_table[\"44783\"] = [132,71]\nlet s:lib.Codec.encoding_table[\"44784\"] = [132,72]\nlet s:lib.Codec.encoding_table[\"44785\"] = [132,73]\nlet s:lib.Codec.encoding_table[\"44786\"] = [132,74]\nlet s:lib.Codec.encoding_table[\"44787\"] = [132,75]\nlet s:lib.Codec.encoding_table[\"44789\"] = [132,76]\nlet s:lib.Codec.encoding_table[\"44790\"] = [132,77]\nlet s:lib.Codec.encoding_table[\"44791\"] = [132,78]\nlet s:lib.Codec.encoding_table[\"44793\"] = [132,79]\nlet s:lib.Codec.encoding_table[\"44794\"] = [132,80]\nlet s:lib.Codec.encoding_table[\"44795\"] = [132,81]\nlet s:lib.Codec.encoding_table[\"44797\"] = [132,82]\nlet s:lib.Codec.encoding_table[\"44798\"] = [132,83]\nlet s:lib.Codec.encoding_table[\"44799\"] = [132,84]\nlet s:lib.Codec.encoding_table[\"44800\"] = [132,85]\nlet s:lib.Codec.encoding_table[\"44801\"] = [132,86]\nlet s:lib.Codec.encoding_table[\"44802\"] = [132,87]\nlet s:lib.Codec.encoding_table[\"44803\"] = [132,88]\nlet s:lib.Codec.encoding_table[\"44804\"] = [132,89]\nlet s:lib.Codec.encoding_table[\"44805\"] = [132,90]\nlet s:lib.Codec.encoding_table[\"44806\"] = [132,97]\nlet s:lib.Codec.encoding_table[\"44809\"] = [132,98]\nlet s:lib.Codec.encoding_table[\"44810\"] = [132,99]\nlet s:lib.Codec.encoding_table[\"44811\"] = [132,100]\nlet s:lib.Codec.encoding_table[\"44812\"] = [132,101]\nlet s:lib.Codec.encoding_table[\"44814\"] = [132,102]\nlet s:lib.Codec.encoding_table[\"44815\"] = [132,103]\nlet s:lib.Codec.encoding_table[\"44817\"] = [132,104]\nlet s:lib.Codec.encoding_table[\"44818\"] = [132,105]\nlet s:lib.Codec.encoding_table[\"44819\"] = [132,106]\nlet s:lib.Codec.encoding_table[\"44820\"] = [132,107]\nlet s:lib.Codec.encoding_table[\"44821\"] = [132,108]\nlet s:lib.Codec.encoding_table[\"44822\"] = [132,109]\nlet s:lib.Codec.encoding_table[\"44823\"] = [132,110]\nlet s:lib.Codec.encoding_table[\"44824\"] = [132,111]\nlet s:lib.Codec.encoding_table[\"44825\"] = [132,112]\nlet s:lib.Codec.encoding_table[\"44826\"] = [132,113]\nlet s:lib.Codec.encoding_table[\"44827\"] = [132,114]\nlet s:lib.Codec.encoding_table[\"44828\"] = [132,115]\nlet s:lib.Codec.encoding_table[\"44829\"] = [132,116]\nlet s:lib.Codec.encoding_table[\"44830\"] = [132,117]\nlet s:lib.Codec.encoding_table[\"44831\"] = [132,118]\nlet s:lib.Codec.encoding_table[\"44832\"] = [132,119]\nlet s:lib.Codec.encoding_table[\"44833\"] = [132,120]\nlet s:lib.Codec.encoding_table[\"44834\"] = [132,121]\nlet s:lib.Codec.encoding_table[\"44835\"] = [132,122]\nlet s:lib.Codec.encoding_table[\"44836\"] = [132,129]\nlet s:lib.Codec.encoding_table[\"44837\"] = [132,130]\nlet s:lib.Codec.encoding_table[\"44838\"] = [132,131]\nlet s:lib.Codec.encoding_table[\"44839\"] = [132,132]\nlet s:lib.Codec.encoding_table[\"44840\"] = [132,133]\nlet s:lib.Codec.encoding_table[\"44841\"] = [132,134]\nlet s:lib.Codec.encoding_table[\"44842\"] = [132,135]\nlet s:lib.Codec.encoding_table[\"44843\"] = [132,136]\nlet s:lib.Codec.encoding_table[\"44846\"] = [132,137]\nlet s:lib.Codec.encoding_table[\"44847\"] = [132,138]\nlet s:lib.Codec.encoding_table[\"44849\"] = [132,139]\nlet s:lib.Codec.encoding_table[\"44851\"] = [132,140]\nlet s:lib.Codec.encoding_table[\"44853\"] = [132,141]\nlet s:lib.Codec.encoding_table[\"44854\"] = [132,142]\nlet s:lib.Codec.encoding_table[\"44855\"] = [132,143]\nlet s:lib.Codec.encoding_table[\"44856\"] = [132,144]\nlet s:lib.Codec.encoding_table[\"44857\"] = [132,145]\nlet s:lib.Codec.encoding_table[\"44858\"] = [132,146]\nlet s:lib.Codec.encoding_table[\"44859\"] = [132,147]\nlet s:lib.Codec.encoding_table[\"44862\"] = [132,148]\nlet s:lib.Codec.encoding_table[\"44864\"] = [132,149]\nlet s:lib.Codec.encoding_table[\"44868\"] = [132,150]\nlet s:lib.Codec.encoding_table[\"44869\"] = [132,151]\nlet s:lib.Codec.encoding_table[\"44870\"] = [132,152]\nlet s:lib.Codec.encoding_table[\"44871\"] = [132,153]\nlet s:lib.Codec.encoding_table[\"44874\"] = [132,154]\nlet s:lib.Codec.encoding_table[\"44875\"] = [132,155]\nlet s:lib.Codec.encoding_table[\"44876\"] = [132,156]\nlet s:lib.Codec.encoding_table[\"44877\"] = [132,157]\nlet s:lib.Codec.encoding_table[\"44878\"] = [132,158]\nlet s:lib.Codec.encoding_table[\"44879\"] = [132,159]\nlet s:lib.Codec.encoding_table[\"44881\"] = [132,160]\nlet s:lib.Codec.encoding_table[\"44882\"] = [132,161]\nlet s:lib.Codec.encoding_table[\"44883\"] = [132,162]\nlet s:lib.Codec.encoding_table[\"44884\"] = [132,163]\nlet s:lib.Codec.encoding_table[\"44885\"] = [132,164]\nlet s:lib.Codec.encoding_table[\"44886\"] = [132,165]\nlet s:lib.Codec.encoding_table[\"44887\"] = [132,166]\nlet s:lib.Codec.encoding_table[\"44888\"] = [132,167]\nlet s:lib.Codec.encoding_table[\"44889\"] = [132,168]\nlet s:lib.Codec.encoding_table[\"44890\"] = [132,169]\nlet s:lib.Codec.encoding_table[\"44891\"] = [132,170]\nlet s:lib.Codec.encoding_table[\"44894\"] = [132,171]\nlet s:lib.Codec.encoding_table[\"44895\"] = [132,172]\nlet s:lib.Codec.encoding_table[\"44896\"] = [132,173]\nlet s:lib.Codec.encoding_table[\"44897\"] = [132,174]\nlet s:lib.Codec.encoding_table[\"44898\"] = [132,175]\nlet s:lib.Codec.encoding_table[\"44899\"] = [132,176]\nlet s:lib.Codec.encoding_table[\"44902\"] = [132,177]\nlet s:lib.Codec.encoding_table[\"44903\"] = [132,178]\nlet s:lib.Codec.encoding_table[\"44904\"] = [132,179]\nlet s:lib.Codec.encoding_table[\"44905\"] = [132,180]\nlet s:lib.Codec.encoding_table[\"44906\"] = [132,181]\nlet s:lib.Codec.encoding_table[\"44907\"] = [132,182]\nlet s:lib.Codec.encoding_table[\"44908\"] = [132,183]\nlet s:lib.Codec.encoding_table[\"44909\"] = [132,184]\nlet s:lib.Codec.encoding_table[\"44910\"] = [132,185]\nlet s:lib.Codec.encoding_table[\"44911\"] = [132,186]\nlet s:lib.Codec.encoding_table[\"44912\"] = [132,187]\nlet s:lib.Codec.encoding_table[\"44913\"] = [132,188]\nlet s:lib.Codec.encoding_table[\"44914\"] = [132,189]\nlet s:lib.Codec.encoding_table[\"44915\"] = [132,190]\nlet s:lib.Codec.encoding_table[\"44916\"] = [132,191]\nlet s:lib.Codec.encoding_table[\"44917\"] = [132,192]\nlet s:lib.Codec.encoding_table[\"44918\"] = [132,193]\nlet s:lib.Codec.encoding_table[\"44919\"] = [132,194]\nlet s:lib.Codec.encoding_table[\"44920\"] = [132,195]\nlet s:lib.Codec.encoding_table[\"44922\"] = [132,196]\nlet s:lib.Codec.encoding_table[\"44923\"] = [132,197]\nlet s:lib.Codec.encoding_table[\"44924\"] = [132,198]\nlet s:lib.Codec.encoding_table[\"44925\"] = [132,199]\nlet s:lib.Codec.encoding_table[\"44926\"] = [132,200]\nlet s:lib.Codec.encoding_table[\"44927\"] = [132,201]\nlet s:lib.Codec.encoding_table[\"44929\"] = [132,202]\nlet s:lib.Codec.encoding_table[\"44930\"] = [132,203]\nlet s:lib.Codec.encoding_table[\"44931\"] = [132,204]\nlet s:lib.Codec.encoding_table[\"44933\"] = [132,205]\nlet s:lib.Codec.encoding_table[\"44934\"] = [132,206]\nlet s:lib.Codec.encoding_table[\"44935\"] = [132,207]\nlet s:lib.Codec.encoding_table[\"44937\"] = [132,208]\nlet s:lib.Codec.encoding_table[\"44938\"] = [132,209]\nlet s:lib.Codec.encoding_table[\"44939\"] = [132,210]\nlet s:lib.Codec.encoding_table[\"44940\"] = [132,211]\nlet s:lib.Codec.encoding_table[\"44941\"] = [132,212]\nlet s:lib.Codec.encoding_table[\"44942\"] = [132,213]\nlet s:lib.Codec.encoding_table[\"44943\"] = [132,214]\nlet s:lib.Codec.encoding_table[\"44946\"] = [132,215]\nlet s:lib.Codec.encoding_table[\"44947\"] = [132,216]\nlet s:lib.Codec.encoding_table[\"44948\"] = [132,217]\nlet s:lib.Codec.encoding_table[\"44950\"] = [132,218]\nlet s:lib.Codec.encoding_table[\"44951\"] = [132,219]\nlet s:lib.Codec.encoding_table[\"44952\"] = [132,220]\nlet s:lib.Codec.encoding_table[\"44953\"] = [132,221]\nlet s:lib.Codec.encoding_table[\"44954\"] = [132,222]\nlet s:lib.Codec.encoding_table[\"44955\"] = [132,223]\nlet s:lib.Codec.encoding_table[\"44957\"] = [132,224]\nlet s:lib.Codec.encoding_table[\"44958\"] = [132,225]\nlet s:lib.Codec.encoding_table[\"44959\"] = [132,226]\nlet s:lib.Codec.encoding_table[\"44960\"] = [132,227]\nlet s:lib.Codec.encoding_table[\"44961\"] = [132,228]\nlet s:lib.Codec.encoding_table[\"44962\"] = [132,229]\nlet s:lib.Codec.encoding_table[\"44963\"] = [132,230]\nlet s:lib.Codec.encoding_table[\"44964\"] = [132,231]\nlet s:lib.Codec.encoding_table[\"44965\"] = [132,232]\nlet s:lib.Codec.encoding_table[\"44966\"] = [132,233]\nlet s:lib.Codec.encoding_table[\"44967\"] = [132,234]\nlet s:lib.Codec.encoding_table[\"44968\"] = [132,235]\nlet s:lib.Codec.encoding_table[\"44969\"] = [132,236]\nlet s:lib.Codec.encoding_table[\"44970\"] = [132,237]\nlet s:lib.Codec.encoding_table[\"44971\"] = [132,238]\nlet s:lib.Codec.encoding_table[\"44972\"] = [132,239]\nlet s:lib.Codec.encoding_table[\"44973\"] = [132,240]\nlet s:lib.Codec.encoding_table[\"44974\"] = [132,241]\nlet s:lib.Codec.encoding_table[\"44975\"] = [132,242]\nlet s:lib.Codec.encoding_table[\"44976\"] = [132,243]\nlet s:lib.Codec.encoding_table[\"44977\"] = [132,244]\nlet s:lib.Codec.encoding_table[\"44978\"] = [132,245]\nlet s:lib.Codec.encoding_table[\"44979\"] = [132,246]\nlet s:lib.Codec.encoding_table[\"44980\"] = [132,247]\nlet s:lib.Codec.encoding_table[\"44981\"] = [132,248]\nlet s:lib.Codec.encoding_table[\"44982\"] = [132,249]\nlet s:lib.Codec.encoding_table[\"44983\"] = [132,250]\nlet s:lib.Codec.encoding_table[\"44986\"] = [132,251]\nlet s:lib.Codec.encoding_table[\"44987\"] = [132,252]\nlet s:lib.Codec.encoding_table[\"44989\"] = [132,253]\nlet s:lib.Codec.encoding_table[\"44990\"] = [132,254]\nlet s:lib.Codec.encoding_table[\"44991\"] = [133,65]\nlet s:lib.Codec.encoding_table[\"44993\"] = [133,66]\nlet s:lib.Codec.encoding_table[\"44994\"] = [133,67]\nlet s:lib.Codec.encoding_table[\"44995\"] = [133,68]\nlet s:lib.Codec.encoding_table[\"44996\"] = [133,69]\nlet s:lib.Codec.encoding_table[\"44997\"] = [133,70]\nlet s:lib.Codec.encoding_table[\"44998\"] = [133,71]\nlet s:lib.Codec.encoding_table[\"45002\"] = [133,72]\nlet s:lib.Codec.encoding_table[\"45004\"] = [133,73]\nlet s:lib.Codec.encoding_table[\"45007\"] = [133,74]\nlet s:lib.Codec.encoding_table[\"45008\"] = [133,75]\nlet s:lib.Codec.encoding_table[\"45009\"] = [133,76]\nlet s:lib.Codec.encoding_table[\"45010\"] = [133,77]\nlet s:lib.Codec.encoding_table[\"45011\"] = [133,78]\nlet s:lib.Codec.encoding_table[\"45013\"] = [133,79]\nlet s:lib.Codec.encoding_table[\"45014\"] = [133,80]\nlet s:lib.Codec.encoding_table[\"45015\"] = [133,81]\nlet s:lib.Codec.encoding_table[\"45016\"] = [133,82]\nlet s:lib.Codec.encoding_table[\"45017\"] = [133,83]\nlet s:lib.Codec.encoding_table[\"45018\"] = [133,84]\nlet s:lib.Codec.encoding_table[\"45019\"] = [133,85]\nlet s:lib.Codec.encoding_table[\"45021\"] = [133,86]\nlet s:lib.Codec.encoding_table[\"45022\"] = [133,87]\nlet s:lib.Codec.encoding_table[\"45023\"] = [133,88]\nlet s:lib.Codec.encoding_table[\"45024\"] = [133,89]\nlet s:lib.Codec.encoding_table[\"45025\"] = [133,90]\nlet s:lib.Codec.encoding_table[\"45026\"] = [133,97]\nlet s:lib.Codec.encoding_table[\"45027\"] = [133,98]\nlet s:lib.Codec.encoding_table[\"45028\"] = [133,99]\nlet s:lib.Codec.encoding_table[\"45029\"] = [133,100]\nlet s:lib.Codec.encoding_table[\"45030\"] = [133,101]\nlet s:lib.Codec.encoding_table[\"45031\"] = [133,102]\nlet s:lib.Codec.encoding_table[\"45034\"] = [133,103]\nlet s:lib.Codec.encoding_table[\"45035\"] = [133,104]\nlet s:lib.Codec.encoding_table[\"45036\"] = [133,105]\nlet s:lib.Codec.encoding_table[\"45037\"] = [133,106]\nlet s:lib.Codec.encoding_table[\"45038\"] = [133,107]\nlet s:lib.Codec.encoding_table[\"45039\"] = [133,108]\nlet s:lib.Codec.encoding_table[\"45042\"] = [133,109]\nlet s:lib.Codec.encoding_table[\"45043\"] = [133,110]\nlet s:lib.Codec.encoding_table[\"45045\"] = [133,111]\nlet s:lib.Codec.encoding_table[\"45046\"] = [133,112]\nlet s:lib.Codec.encoding_table[\"45047\"] = [133,113]\nlet s:lib.Codec.encoding_table[\"45049\"] = [133,114]\nlet s:lib.Codec.encoding_table[\"45050\"] = [133,115]\nlet s:lib.Codec.encoding_table[\"45051\"] = [133,116]\nlet s:lib.Codec.encoding_table[\"45052\"] = [133,117]\nlet s:lib.Codec.encoding_table[\"45053\"] = [133,118]\nlet s:lib.Codec.encoding_table[\"45054\"] = [133,119]\nlet s:lib.Codec.encoding_table[\"45055\"] = [133,120]\nlet s:lib.Codec.encoding_table[\"45058\"] = [133,121]\nlet s:lib.Codec.encoding_table[\"45059\"] = [133,122]\nlet s:lib.Codec.encoding_table[\"45061\"] = [133,129]\nlet s:lib.Codec.encoding_table[\"45062\"] = [133,130]\nlet s:lib.Codec.encoding_table[\"45063\"] = [133,131]\nlet s:lib.Codec.encoding_table[\"45064\"] = [133,132]\nlet s:lib.Codec.encoding_table[\"45065\"] = [133,133]\nlet s:lib.Codec.encoding_table[\"45066\"] = [133,134]\nlet s:lib.Codec.encoding_table[\"45067\"] = [133,135]\nlet s:lib.Codec.encoding_table[\"45069\"] = [133,136]\nlet s:lib.Codec.encoding_table[\"45070\"] = [133,137]\nlet s:lib.Codec.encoding_table[\"45071\"] = [133,138]\nlet s:lib.Codec.encoding_table[\"45073\"] = [133,139]\nlet s:lib.Codec.encoding_table[\"45074\"] = [133,140]\nlet s:lib.Codec.encoding_table[\"45075\"] = [133,141]\nlet s:lib.Codec.encoding_table[\"45077\"] = [133,142]\nlet s:lib.Codec.encoding_table[\"45078\"] = [133,143]\nlet s:lib.Codec.encoding_table[\"45079\"] = [133,144]\nlet s:lib.Codec.encoding_table[\"45080\"] = [133,145]\nlet s:lib.Codec.encoding_table[\"45081\"] = [133,146]\nlet s:lib.Codec.encoding_table[\"45082\"] = [133,147]\nlet s:lib.Codec.encoding_table[\"45083\"] = [133,148]\nlet s:lib.Codec.encoding_table[\"45086\"] = [133,149]\nlet s:lib.Codec.encoding_table[\"45087\"] = [133,150]\nlet s:lib.Codec.encoding_table[\"45088\"] = [133,151]\nlet s:lib.Codec.encoding_table[\"45089\"] = [133,152]\nlet s:lib.Codec.encoding_table[\"45090\"] = [133,153]\nlet s:lib.Codec.encoding_table[\"45091\"] = [133,154]\nlet s:lib.Codec.encoding_table[\"45092\"] = [133,155]\nlet s:lib.Codec.encoding_table[\"45093\"] = [133,156]\nlet s:lib.Codec.encoding_table[\"45094\"] = [133,157]\nlet s:lib.Codec.encoding_table[\"45095\"] = [133,158]\nlet s:lib.Codec.encoding_table[\"45097\"] = [133,159]\nlet s:lib.Codec.encoding_table[\"45098\"] = [133,160]\nlet s:lib.Codec.encoding_table[\"45099\"] = [133,161]\nlet s:lib.Codec.encoding_table[\"45100\"] = [133,162]\nlet s:lib.Codec.encoding_table[\"45101\"] = [133,163]\nlet s:lib.Codec.encoding_table[\"45102\"] = [133,164]\nlet s:lib.Codec.encoding_table[\"45103\"] = [133,165]\nlet s:lib.Codec.encoding_table[\"45104\"] = [133,166]\nlet s:lib.Codec.encoding_table[\"45105\"] = [133,167]\nlet s:lib.Codec.encoding_table[\"45106\"] = [133,168]\nlet s:lib.Codec.encoding_table[\"45107\"] = [133,169]\nlet s:lib.Codec.encoding_table[\"45108\"] = [133,170]\nlet s:lib.Codec.encoding_table[\"45109\"] = [133,171]\nlet s:lib.Codec.encoding_table[\"45110\"] = [133,172]\nlet s:lib.Codec.encoding_table[\"45111\"] = [133,173]\nlet s:lib.Codec.encoding_table[\"45112\"] = [133,174]\nlet s:lib.Codec.encoding_table[\"45113\"] = [133,175]\nlet s:lib.Codec.encoding_table[\"45114\"] = [133,176]\nlet s:lib.Codec.encoding_table[\"45115\"] = [133,177]\nlet s:lib.Codec.encoding_table[\"45116\"] = [133,178]\nlet s:lib.Codec.encoding_table[\"45117\"] = [133,179]\nlet s:lib.Codec.encoding_table[\"45118\"] = [133,180]\nlet s:lib.Codec.encoding_table[\"45119\"] = [133,181]\nlet s:lib.Codec.encoding_table[\"45120\"] = [133,182]\nlet s:lib.Codec.encoding_table[\"45121\"] = [133,183]\nlet s:lib.Codec.encoding_table[\"45122\"] = [133,184]\nlet s:lib.Codec.encoding_table[\"45123\"] = [133,185]\nlet s:lib.Codec.encoding_table[\"45126\"] = [133,186]\nlet s:lib.Codec.encoding_table[\"45127\"] = [133,187]\nlet s:lib.Codec.encoding_table[\"45129\"] = [133,188]\nlet s:lib.Codec.encoding_table[\"45131\"] = [133,189]\nlet s:lib.Codec.encoding_table[\"45133\"] = [133,190]\nlet s:lib.Codec.encoding_table[\"45135\"] = [133,191]\nlet s:lib.Codec.encoding_table[\"45136\"] = [133,192]\nlet s:lib.Codec.encoding_table[\"45137\"] = [133,193]\nlet s:lib.Codec.encoding_table[\"45138\"] = [133,194]\nlet s:lib.Codec.encoding_table[\"45142\"] = [133,195]\nlet s:lib.Codec.encoding_table[\"45144\"] = [133,196]\nlet s:lib.Codec.encoding_table[\"45146\"] = [133,197]\nlet s:lib.Codec.encoding_table[\"45147\"] = [133,198]\nlet s:lib.Codec.encoding_table[\"45148\"] = [133,199]\nlet s:lib.Codec.encoding_table[\"45150\"] = [133,200]\nlet s:lib.Codec.encoding_table[\"45151\"] = [133,201]\nlet s:lib.Codec.encoding_table[\"45152\"] = [133,202]\nlet s:lib.Codec.encoding_table[\"45153\"] = [133,203]\nlet s:lib.Codec.encoding_table[\"45154\"] = [133,204]\nlet s:lib.Codec.encoding_table[\"45155\"] = [133,205]\nlet s:lib.Codec.encoding_table[\"45156\"] = [133,206]\nlet s:lib.Codec.encoding_table[\"45157\"] = [133,207]\nlet s:lib.Codec.encoding_table[\"45158\"] = [133,208]\nlet s:lib.Codec.encoding_table[\"45159\"] = [133,209]\nlet s:lib.Codec.encoding_table[\"45160\"] = [133,210]\nlet s:lib.Codec.encoding_table[\"45161\"] = [133,211]\nlet s:lib.Codec.encoding_table[\"45162\"] = [133,212]\nlet s:lib.Codec.encoding_table[\"45163\"] = [133,213]\nlet s:lib.Codec.encoding_table[\"45164\"] = [133,214]\nlet s:lib.Codec.encoding_table[\"45165\"] = [133,215]\nlet s:lib.Codec.encoding_table[\"45166\"] = [133,216]\nlet s:lib.Codec.encoding_table[\"45167\"] = [133,217]\nlet s:lib.Codec.encoding_table[\"45168\"] = [133,218]\nlet s:lib.Codec.encoding_table[\"45169\"] = [133,219]\nlet s:lib.Codec.encoding_table[\"45170\"] = [133,220]\nlet s:lib.Codec.encoding_table[\"45171\"] = [133,221]\nlet s:lib.Codec.encoding_table[\"45172\"] = [133,222]\nlet s:lib.Codec.encoding_table[\"45173\"] = [133,223]\nlet s:lib.Codec.encoding_table[\"45174\"] = [133,224]\nlet s:lib.Codec.encoding_table[\"45175\"] = [133,225]\nlet s:lib.Codec.encoding_table[\"45176\"] = [133,226]\nlet s:lib.Codec.encoding_table[\"45177\"] = [133,227]\nlet s:lib.Codec.encoding_table[\"45178\"] = [133,228]\nlet s:lib.Codec.encoding_table[\"45179\"] = [133,229]\nlet s:lib.Codec.encoding_table[\"45182\"] = [133,230]\nlet s:lib.Codec.encoding_table[\"45183\"] = [133,231]\nlet s:lib.Codec.encoding_table[\"45185\"] = [133,232]\nlet s:lib.Codec.encoding_table[\"45186\"] = [133,233]\nlet s:lib.Codec.encoding_table[\"45187\"] = [133,234]\nlet s:lib.Codec.encoding_table[\"45189\"] = [133,235]\nlet s:lib.Codec.encoding_table[\"45190\"] = [133,236]\nlet s:lib.Codec.encoding_table[\"45191\"] = [133,237]\nlet s:lib.Codec.encoding_table[\"45192\"] = [133,238]\nlet s:lib.Codec.encoding_table[\"45193\"] = [133,239]\nlet s:lib.Codec.encoding_table[\"45194\"] = [133,240]\nlet s:lib.Codec.encoding_table[\"45195\"] = [133,241]\nlet s:lib.Codec.encoding_table[\"45198\"] = [133,242]\nlet s:lib.Codec.encoding_table[\"45200\"] = [133,243]\nlet s:lib.Codec.encoding_table[\"45202\"] = [133,244]\nlet s:lib.Codec.encoding_table[\"45203\"] = [133,245]\nlet s:lib.Codec.encoding_table[\"45204\"] = [133,246]\nlet s:lib.Codec.encoding_table[\"45205\"] = [133,247]\nlet s:lib.Codec.encoding_table[\"45206\"] = [133,248]\nlet s:lib.Codec.encoding_table[\"45207\"] = [133,249]\nlet s:lib.Codec.encoding_table[\"45211\"] = [133,250]\nlet s:lib.Codec.encoding_table[\"45213\"] = [133,251]\nlet s:lib.Codec.encoding_table[\"45214\"] = [133,252]\nlet s:lib.Codec.encoding_table[\"45219\"] = [133,253]\nlet s:lib.Codec.encoding_table[\"45220\"] = [133,254]\nlet s:lib.Codec.encoding_table[\"45221\"] = [134,65]\nlet s:lib.Codec.encoding_table[\"45222\"] = [134,66]\nlet s:lib.Codec.encoding_table[\"45223\"] = [134,67]\nlet s:lib.Codec.encoding_table[\"45226\"] = [134,68]\nlet s:lib.Codec.encoding_table[\"45232\"] = [134,69]\nlet s:lib.Codec.encoding_table[\"45234\"] = [134,70]\nlet s:lib.Codec.encoding_table[\"45238\"] = [134,71]\nlet s:lib.Codec.encoding_table[\"45239\"] = [134,72]\nlet s:lib.Codec.encoding_table[\"45241\"] = [134,73]\nlet s:lib.Codec.encoding_table[\"45242\"] = [134,74]\nlet s:lib.Codec.encoding_table[\"45243\"] = [134,75]\nlet s:lib.Codec.encoding_table[\"45245\"] = [134,76]\nlet s:lib.Codec.encoding_table[\"45246\"] = [134,77]\nlet s:lib.Codec.encoding_table[\"45247\"] = [134,78]\nlet s:lib.Codec.encoding_table[\"45248\"] = [134,79]\nlet s:lib.Codec.encoding_table[\"45249\"] = [134,80]\nlet s:lib.Codec.encoding_table[\"45250\"] = [134,81]\nlet s:lib.Codec.encoding_table[\"45251\"] = [134,82]\nlet s:lib.Codec.encoding_table[\"45254\"] = [134,83]\nlet s:lib.Codec.encoding_table[\"45258\"] = [134,84]\nlet s:lib.Codec.encoding_table[\"45259\"] = [134,85]\nlet s:lib.Codec.encoding_table[\"45260\"] = [134,86]\nlet s:lib.Codec.encoding_table[\"45261\"] = [134,87]\nlet s:lib.Codec.encoding_table[\"45262\"] = [134,88]\nlet s:lib.Codec.encoding_table[\"45263\"] = [134,89]\nlet s:lib.Codec.encoding_table[\"45266\"] = [134,90]\nlet s:lib.Codec.encoding_table[\"45267\"] = [134,97]\nlet s:lib.Codec.encoding_table[\"45269\"] = [134,98]\nlet s:lib.Codec.encoding_table[\"45270\"] = [134,99]\nlet s:lib.Codec.encoding_table[\"45271\"] = [134,100]\nlet s:lib.Codec.encoding_table[\"45273\"] = [134,101]\nlet s:lib.Codec.encoding_table[\"45274\"] = [134,102]\nlet s:lib.Codec.encoding_table[\"45275\"] = [134,103]\nlet s:lib.Codec.encoding_table[\"45276\"] = [134,104]\nlet s:lib.Codec.encoding_table[\"45277\"] = [134,105]\nlet s:lib.Codec.encoding_table[\"45278\"] = [134,106]\nlet s:lib.Codec.encoding_table[\"45279\"] = [134,107]\nlet s:lib.Codec.encoding_table[\"45281\"] = [134,108]\nlet s:lib.Codec.encoding_table[\"45282\"] = [134,109]\nlet s:lib.Codec.encoding_table[\"45283\"] = [134,110]\nlet s:lib.Codec.encoding_table[\"45284\"] = [134,111]\nlet s:lib.Codec.encoding_table[\"45286\"] = [134,112]\nlet s:lib.Codec.encoding_table[\"45287\"] = [134,113]\nlet s:lib.Codec.encoding_table[\"45288\"] = [134,114]\nlet s:lib.Codec.encoding_table[\"45289\"] = [134,115]\nlet s:lib.Codec.encoding_table[\"45290\"] = [134,116]\nlet s:lib.Codec.encoding_table[\"45291\"] = [134,117]\nlet s:lib.Codec.encoding_table[\"45292\"] = [134,118]\nlet s:lib.Codec.encoding_table[\"45293\"] = [134,119]\nlet s:lib.Codec.encoding_table[\"45294\"] = [134,120]\nlet s:lib.Codec.encoding_table[\"45295\"] = [134,121]\nlet s:lib.Codec.encoding_table[\"45296\"] = [134,122]\nlet s:lib.Codec.encoding_table[\"45297\"] = [134,129]\nlet s:lib.Codec.encoding_table[\"45298\"] = [134,130]\nlet s:lib.Codec.encoding_table[\"45299\"] = [134,131]\nlet s:lib.Codec.encoding_table[\"45300\"] = [134,132]\nlet s:lib.Codec.encoding_table[\"45301\"] = [134,133]\nlet s:lib.Codec.encoding_table[\"45302\"] = [134,134]\nlet s:lib.Codec.encoding_table[\"45303\"] = [134,135]\nlet s:lib.Codec.encoding_table[\"45304\"] = [134,136]\nlet s:lib.Codec.encoding_table[\"45305\"] = [134,137]\nlet s:lib.Codec.encoding_table[\"45306\"] = [134,138]\nlet s:lib.Codec.encoding_table[\"45307\"] = [134,139]\nlet s:lib.Codec.encoding_table[\"45308\"] = [134,140]\nlet s:lib.Codec.encoding_table[\"45309\"] = [134,141]\nlet s:lib.Codec.encoding_table[\"45310\"] = [134,142]\nlet s:lib.Codec.encoding_table[\"45311\"] = [134,143]\nlet s:lib.Codec.encoding_table[\"45312\"] = [134,144]\nlet s:lib.Codec.encoding_table[\"45313\"] = [134,145]\nlet s:lib.Codec.encoding_table[\"45314\"] = [134,146]\nlet s:lib.Codec.encoding_table[\"45315\"] = [134,147]\nlet s:lib.Codec.encoding_table[\"45316\"] = [134,148]\nlet s:lib.Codec.encoding_table[\"45317\"] = [134,149]\nlet s:lib.Codec.encoding_table[\"45318\"] = [134,150]\nlet s:lib.Codec.encoding_table[\"45319\"] = [134,151]\nlet s:lib.Codec.encoding_table[\"45322\"] = [134,152]\nlet s:lib.Codec.encoding_table[\"45325\"] = [134,153]\nlet s:lib.Codec.encoding_table[\"45326\"] = [134,154]\nlet s:lib.Codec.encoding_table[\"45327\"] = [134,155]\nlet s:lib.Codec.encoding_table[\"45329\"] = [134,156]\nlet s:lib.Codec.encoding_table[\"45332\"] = [134,157]\nlet s:lib.Codec.encoding_table[\"45333\"] = [134,158]\nlet s:lib.Codec.encoding_table[\"45334\"] = [134,159]\nlet s:lib.Codec.encoding_table[\"45335\"] = [134,160]\nlet s:lib.Codec.encoding_table[\"45338\"] = [134,161]\nlet s:lib.Codec.encoding_table[\"45342\"] = [134,162]\nlet s:lib.Codec.encoding_table[\"45343\"] = [134,163]\nlet s:lib.Codec.encoding_table[\"45344\"] = [134,164]\nlet s:lib.Codec.encoding_table[\"45345\"] = [134,165]\nlet s:lib.Codec.encoding_table[\"45346\"] = [134,166]\nlet s:lib.Codec.encoding_table[\"45350\"] = [134,167]\nlet s:lib.Codec.encoding_table[\"45351\"] = [134,168]\nlet s:lib.Codec.encoding_table[\"45353\"] = [134,169]\nlet s:lib.Codec.encoding_table[\"45354\"] = [134,170]\nlet s:lib.Codec.encoding_table[\"45355\"] = [134,171]\nlet s:lib.Codec.encoding_table[\"45357\"] = [134,172]\nlet s:lib.Codec.encoding_table[\"45358\"] = [134,173]\nlet s:lib.Codec.encoding_table[\"45359\"] = [134,174]\nlet s:lib.Codec.encoding_table[\"45360\"] = [134,175]\nlet s:lib.Codec.encoding_table[\"45361\"] = [134,176]\nlet s:lib.Codec.encoding_table[\"45362\"] = [134,177]\nlet s:lib.Codec.encoding_table[\"45363\"] = [134,178]\nlet s:lib.Codec.encoding_table[\"45366\"] = [134,179]\nlet s:lib.Codec.encoding_table[\"45370\"] = [134,180]\nlet s:lib.Codec.encoding_table[\"45371\"] = [134,181]\nlet s:lib.Codec.encoding_table[\"45372\"] = [134,182]\nlet s:lib.Codec.encoding_table[\"45373\"] = [134,183]\nlet s:lib.Codec.encoding_table[\"45374\"] = [134,184]\nlet s:lib.Codec.encoding_table[\"45375\"] = [134,185]\nlet s:lib.Codec.encoding_table[\"45378\"] = [134,186]\nlet s:lib.Codec.encoding_table[\"45379\"] = [134,187]\nlet s:lib.Codec.encoding_table[\"45381\"] = [134,188]\nlet s:lib.Codec.encoding_table[\"45382\"] = [134,189]\nlet s:lib.Codec.encoding_table[\"45383\"] = [134,190]\nlet s:lib.Codec.encoding_table[\"45385\"] = [134,191]\nlet s:lib.Codec.encoding_table[\"45386\"] = [134,192]\nlet s:lib.Codec.encoding_table[\"45387\"] = [134,193]\nlet s:lib.Codec.encoding_table[\"45388\"] = [134,194]\nlet s:lib.Codec.encoding_table[\"45389\"] = [134,195]\nlet s:lib.Codec.encoding_table[\"45390\"] = [134,196]\nlet s:lib.Codec.encoding_table[\"45391\"] = [134,197]\nlet s:lib.Codec.encoding_table[\"45394\"] = [134,198]\nlet s:lib.Codec.encoding_table[\"45395\"] = [134,199]\nlet s:lib.Codec.encoding_table[\"45398\"] = [134,200]\nlet s:lib.Codec.encoding_table[\"45399\"] = [134,201]\nlet s:lib.Codec.encoding_table[\"45401\"] = [134,202]\nlet s:lib.Codec.encoding_table[\"45402\"] = [134,203]\nlet s:lib.Codec.encoding_table[\"45403\"] = [134,204]\nlet s:lib.Codec.encoding_table[\"45405\"] = [134,205]\nlet s:lib.Codec.encoding_table[\"45406\"] = [134,206]\nlet s:lib.Codec.encoding_table[\"45407\"] = [134,207]\nlet s:lib.Codec.encoding_table[\"45409\"] = [134,208]\nlet s:lib.Codec.encoding_table[\"45410\"] = [134,209]\nlet s:lib.Codec.encoding_table[\"45411\"] = [134,210]\nlet s:lib.Codec.encoding_table[\"45412\"] = [134,211]\nlet s:lib.Codec.encoding_table[\"45413\"] = [134,212]\nlet s:lib.Codec.encoding_table[\"45414\"] = [134,213]\nlet s:lib.Codec.encoding_table[\"45415\"] = [134,214]\nlet s:lib.Codec.encoding_table[\"45416\"] = [134,215]\nlet s:lib.Codec.encoding_table[\"45417\"] = [134,216]\nlet s:lib.Codec.encoding_table[\"45418\"] = [134,217]\nlet s:lib.Codec.encoding_table[\"45419\"] = [134,218]\nlet s:lib.Codec.encoding_table[\"45420\"] = [134,219]\nlet s:lib.Codec.encoding_table[\"45421\"] = [134,220]\nlet s:lib.Codec.encoding_table[\"45422\"] = [134,221]\nlet s:lib.Codec.encoding_table[\"45423\"] = [134,222]\nlet s:lib.Codec.encoding_table[\"45424\"] = [134,223]\nlet s:lib.Codec.encoding_table[\"45425\"] = [134,224]\nlet s:lib.Codec.encoding_table[\"45426\"] = [134,225]\nlet s:lib.Codec.encoding_table[\"45427\"] = [134,226]\nlet s:lib.Codec.encoding_table[\"45428\"] = [134,227]\nlet s:lib.Codec.encoding_table[\"45429\"] = [134,228]\nlet s:lib.Codec.encoding_table[\"45430\"] = [134,229]\nlet s:lib.Codec.encoding_table[\"45431\"] = [134,230]\nlet s:lib.Codec.encoding_table[\"45434\"] = [134,231]\nlet s:lib.Codec.encoding_table[\"45435\"] = [134,232]\nlet s:lib.Codec.encoding_table[\"45437\"] = [134,233]\nlet s:lib.Codec.encoding_table[\"45438\"] = [134,234]\nlet s:lib.Codec.encoding_table[\"45439\"] = [134,235]\nlet s:lib.Codec.encoding_table[\"45441\"] = [134,236]\nlet s:lib.Codec.encoding_table[\"45443\"] = [134,237]\nlet s:lib.Codec.encoding_table[\"45444\"] = [134,238]\nlet s:lib.Codec.encoding_table[\"45445\"] = [134,239]\nlet s:lib.Codec.encoding_table[\"45446\"] = [134,240]\nlet s:lib.Codec.encoding_table[\"45447\"] = [134,241]\nlet s:lib.Codec.encoding_table[\"45450\"] = [134,242]\nlet s:lib.Codec.encoding_table[\"45452\"] = [134,243]\nlet s:lib.Codec.encoding_table[\"45454\"] = [134,244]\nlet s:lib.Codec.encoding_table[\"45455\"] = [134,245]\nlet s:lib.Codec.encoding_table[\"45456\"] = [134,246]\nlet s:lib.Codec.encoding_table[\"45457\"] = [134,247]\nlet s:lib.Codec.encoding_table[\"45461\"] = [134,248]\nlet s:lib.Codec.encoding_table[\"45462\"] = [134,249]\nlet s:lib.Codec.encoding_table[\"45463\"] = [134,250]\nlet s:lib.Codec.encoding_table[\"45465\"] = [134,251]\nlet s:lib.Codec.encoding_table[\"45466\"] = [134,252]\nlet s:lib.Codec.encoding_table[\"45467\"] = [134,253]\nlet s:lib.Codec.encoding_table[\"45469\"] = [134,254]\nlet s:lib.Codec.encoding_table[\"45470\"] = [135,65]\nlet s:lib.Codec.encoding_table[\"45471\"] = [135,66]\nlet s:lib.Codec.encoding_table[\"45472\"] = [135,67]\nlet s:lib.Codec.encoding_table[\"45473\"] = [135,68]\nlet s:lib.Codec.encoding_table[\"45474\"] = [135,69]\nlet s:lib.Codec.encoding_table[\"45475\"] = [135,70]\nlet s:lib.Codec.encoding_table[\"45476\"] = [135,71]\nlet s:lib.Codec.encoding_table[\"45477\"] = [135,72]\nlet s:lib.Codec.encoding_table[\"45478\"] = [135,73]\nlet s:lib.Codec.encoding_table[\"45479\"] = [135,74]\nlet s:lib.Codec.encoding_table[\"45481\"] = [135,75]\nlet s:lib.Codec.encoding_table[\"45482\"] = [135,76]\nlet s:lib.Codec.encoding_table[\"45483\"] = [135,77]\nlet s:lib.Codec.encoding_table[\"45484\"] = [135,78]\nlet s:lib.Codec.encoding_table[\"45485\"] = [135,79]\nlet s:lib.Codec.encoding_table[\"45486\"] = [135,80]\nlet s:lib.Codec.encoding_table[\"45487\"] = [135,81]\nlet s:lib.Codec.encoding_table[\"45488\"] = [135,82]\nlet s:lib.Codec.encoding_table[\"45489\"] = [135,83]\nlet s:lib.Codec.encoding_table[\"45490\"] = [135,84]\nlet s:lib.Codec.encoding_table[\"45491\"] = [135,85]\nlet s:lib.Codec.encoding_table[\"45492\"] = [135,86]\nlet s:lib.Codec.encoding_table[\"45493\"] = [135,87]\nlet s:lib.Codec.encoding_table[\"45494\"] = [135,88]\nlet s:lib.Codec.encoding_table[\"45495\"] = [135,89]\nlet s:lib.Codec.encoding_table[\"45496\"] = [135,90]\nlet s:lib.Codec.encoding_table[\"45497\"] = [135,97]\nlet s:lib.Codec.encoding_table[\"45498\"] = [135,98]\nlet s:lib.Codec.encoding_table[\"45499\"] = [135,99]\nlet s:lib.Codec.encoding_table[\"45500\"] = [135,100]\nlet s:lib.Codec.encoding_table[\"45501\"] = [135,101]\nlet s:lib.Codec.encoding_table[\"45502\"] = [135,102]\nlet s:lib.Codec.encoding_table[\"45503\"] = [135,103]\nlet s:lib.Codec.encoding_table[\"45504\"] = [135,104]\nlet s:lib.Codec.encoding_table[\"45505\"] = [135,105]\nlet s:lib.Codec.encoding_table[\"45506\"] = [135,106]\nlet s:lib.Codec.encoding_table[\"45507\"] = [135,107]\nlet s:lib.Codec.encoding_table[\"45508\"] = [135,108]\nlet s:lib.Codec.encoding_table[\"45509\"] = [135,109]\nlet s:lib.Codec.encoding_table[\"45510\"] = [135,110]\nlet s:lib.Codec.encoding_table[\"45511\"] = [135,111]\nlet s:lib.Codec.encoding_table[\"45512\"] = [135,112]\nlet s:lib.Codec.encoding_table[\"45513\"] = [135,113]\nlet s:lib.Codec.encoding_table[\"45514\"] = [135,114]\nlet s:lib.Codec.encoding_table[\"45515\"] = [135,115]\nlet s:lib.Codec.encoding_table[\"45517\"] = [135,116]\nlet s:lib.Codec.encoding_table[\"45518\"] = [135,117]\nlet s:lib.Codec.encoding_table[\"45519\"] = [135,118]\nlet s:lib.Codec.encoding_table[\"45521\"] = [135,119]\nlet s:lib.Codec.encoding_table[\"45522\"] = [135,120]\nlet s:lib.Codec.encoding_table[\"45523\"] = [135,121]\nlet s:lib.Codec.encoding_table[\"45525\"] = [135,122]\nlet s:lib.Codec.encoding_table[\"45526\"] = [135,129]\nlet s:lib.Codec.encoding_table[\"45527\"] = [135,130]\nlet s:lib.Codec.encoding_table[\"45528\"] = [135,131]\nlet s:lib.Codec.encoding_table[\"45529\"] = [135,132]\nlet s:lib.Codec.encoding_table[\"45530\"] = [135,133]\nlet s:lib.Codec.encoding_table[\"45531\"] = [135,134]\nlet s:lib.Codec.encoding_table[\"45534\"] = [135,135]\nlet s:lib.Codec.encoding_table[\"45536\"] = [135,136]\nlet s:lib.Codec.encoding_table[\"45537\"] = [135,137]\nlet s:lib.Codec.encoding_table[\"45538\"] = [135,138]\nlet s:lib.Codec.encoding_table[\"45539\"] = [135,139]\nlet s:lib.Codec.encoding_table[\"45540\"] = [135,140]\nlet s:lib.Codec.encoding_table[\"45541\"] = [135,141]\nlet s:lib.Codec.encoding_table[\"45542\"] = [135,142]\nlet s:lib.Codec.encoding_table[\"45543\"] = [135,143]\nlet s:lib.Codec.encoding_table[\"45546\"] = [135,144]\nlet s:lib.Codec.encoding_table[\"45547\"] = [135,145]\nlet s:lib.Codec.encoding_table[\"45549\"] = [135,146]\nlet s:lib.Codec.encoding_table[\"45550\"] = [135,147]\nlet s:lib.Codec.encoding_table[\"45551\"] = [135,148]\nlet s:lib.Codec.encoding_table[\"45553\"] = [135,149]\nlet s:lib.Codec.encoding_table[\"45554\"] = [135,150]\nlet s:lib.Codec.encoding_table[\"45555\"] = [135,151]\nlet s:lib.Codec.encoding_table[\"45556\"] = [135,152]\nlet s:lib.Codec.encoding_table[\"45557\"] = [135,153]\nlet s:lib.Codec.encoding_table[\"45558\"] = [135,154]\nlet s:lib.Codec.encoding_table[\"45559\"] = [135,155]\nlet s:lib.Codec.encoding_table[\"45560\"] = [135,156]\nlet s:lib.Codec.encoding_table[\"45562\"] = [135,157]\nlet s:lib.Codec.encoding_table[\"45564\"] = [135,158]\nlet s:lib.Codec.encoding_table[\"45566\"] = [135,159]\nlet s:lib.Codec.encoding_table[\"45567\"] = [135,160]\nlet s:lib.Codec.encoding_table[\"45568\"] = [135,161]\nlet s:lib.Codec.encoding_table[\"45569\"] = [135,162]\nlet s:lib.Codec.encoding_table[\"45570\"] = [135,163]\nlet s:lib.Codec.encoding_table[\"45571\"] = [135,164]\nlet s:lib.Codec.encoding_table[\"45574\"] = [135,165]\nlet s:lib.Codec.encoding_table[\"45575\"] = [135,166]\nlet s:lib.Codec.encoding_table[\"45577\"] = [135,167]\nlet s:lib.Codec.encoding_table[\"45578\"] = [135,168]\nlet s:lib.Codec.encoding_table[\"45581\"] = [135,169]\nlet s:lib.Codec.encoding_table[\"45582\"] = [135,170]\nlet s:lib.Codec.encoding_table[\"45583\"] = [135,171]\nlet s:lib.Codec.encoding_table[\"45584\"] = [135,172]\nlet s:lib.Codec.encoding_table[\"45585\"] = [135,173]\nlet s:lib.Codec.encoding_table[\"45586\"] = [135,174]\nlet s:lib.Codec.encoding_table[\"45587\"] = [135,175]\nlet s:lib.Codec.encoding_table[\"45590\"] = [135,176]\nlet s:lib.Codec.encoding_table[\"45592\"] = [135,177]\nlet s:lib.Codec.encoding_table[\"45594\"] = [135,178]\nlet s:lib.Codec.encoding_table[\"45595\"] = [135,179]\nlet s:lib.Codec.encoding_table[\"45596\"] = [135,180]\nlet s:lib.Codec.encoding_table[\"45597\"] = [135,181]\nlet s:lib.Codec.encoding_table[\"45598\"] = [135,182]\nlet s:lib.Codec.encoding_table[\"45599\"] = [135,183]\nlet s:lib.Codec.encoding_table[\"45601\"] = [135,184]\nlet s:lib.Codec.encoding_table[\"45602\"] = [135,185]\nlet s:lib.Codec.encoding_table[\"45603\"] = [135,186]\nlet s:lib.Codec.encoding_table[\"45604\"] = [135,187]\nlet s:lib.Codec.encoding_table[\"45605\"] = [135,188]\nlet s:lib.Codec.encoding_table[\"45606\"] = [135,189]\nlet s:lib.Codec.encoding_table[\"45607\"] = [135,190]\nlet s:lib.Codec.encoding_table[\"45608\"] = [135,191]\nlet s:lib.Codec.encoding_table[\"45609\"] = [135,192]\nlet s:lib.Codec.encoding_table[\"45610\"] = [135,193]\nlet s:lib.Codec.encoding_table[\"45611\"] = [135,194]\nlet s:lib.Codec.encoding_table[\"45612\"] = [135,195]\nlet s:lib.Codec.encoding_table[\"45613\"] = [135,196]\nlet s:lib.Codec.encoding_table[\"45614\"] = [135,197]\nlet s:lib.Codec.encoding_table[\"45615\"] = [135,198]\nlet s:lib.Codec.encoding_table[\"45616\"] = [135,199]\nlet s:lib.Codec.encoding_table[\"45617\"] = [135,200]\nlet s:lib.Codec.encoding_table[\"45618\"] = [135,201]\nlet s:lib.Codec.encoding_table[\"45619\"] = [135,202]\nlet s:lib.Codec.encoding_table[\"45621\"] = [135,203]\nlet s:lib.Codec.encoding_table[\"45622\"] = [135,204]\nlet s:lib.Codec.encoding_table[\"45623\"] = [135,205]\nlet s:lib.Codec.encoding_table[\"45624\"] = [135,206]\nlet s:lib.Codec.encoding_table[\"45625\"] = [135,207]\nlet s:lib.Codec.encoding_table[\"45626\"] = [135,208]\nlet s:lib.Codec.encoding_table[\"45627\"] = [135,209]\nlet s:lib.Codec.encoding_table[\"45629\"] = [135,210]\nlet s:lib.Codec.encoding_table[\"45630\"] = [135,211]\nlet s:lib.Codec.encoding_table[\"45631\"] = [135,212]\nlet s:lib.Codec.encoding_table[\"45632\"] = [135,213]\nlet s:lib.Codec.encoding_table[\"45633\"] = [135,214]\nlet s:lib.Codec.encoding_table[\"45634\"] = [135,215]\nlet s:lib.Codec.encoding_table[\"45635\"] = [135,216]\nlet s:lib.Codec.encoding_table[\"45636\"] = [135,217]\nlet s:lib.Codec.encoding_table[\"45637\"] = [135,218]\nlet s:lib.Codec.encoding_table[\"45638\"] = [135,219]\nlet s:lib.Codec.encoding_table[\"45639\"] = [135,220]\nlet s:lib.Codec.encoding_table[\"45640\"] = [135,221]\nlet s:lib.Codec.encoding_table[\"45641\"] = [135,222]\nlet s:lib.Codec.encoding_table[\"45642\"] = [135,223]\nlet s:lib.Codec.encoding_table[\"45643\"] = [135,224]\nlet s:lib.Codec.encoding_table[\"45644\"] = [135,225]\nlet s:lib.Codec.encoding_table[\"45645\"] = [135,226]\nlet s:lib.Codec.encoding_table[\"45646\"] = [135,227]\nlet s:lib.Codec.encoding_table[\"45647\"] = [135,228]\nlet s:lib.Codec.encoding_table[\"45648\"] = [135,229]\nlet s:lib.Codec.encoding_table[\"45649\"] = [135,230]\nlet s:lib.Codec.encoding_table[\"45650\"] = [135,231]\nlet s:lib.Codec.encoding_table[\"45651\"] = [135,232]\nlet s:lib.Codec.encoding_table[\"45652\"] = [135,233]\nlet s:lib.Codec.encoding_table[\"45653\"] = [135,234]\nlet s:lib.Codec.encoding_table[\"45654\"] = [135,235]\nlet s:lib.Codec.encoding_table[\"45655\"] = [135,236]\nlet s:lib.Codec.encoding_table[\"45657\"] = [135,237]\nlet s:lib.Codec.encoding_table[\"45658\"] = [135,238]\nlet s:lib.Codec.encoding_table[\"45659\"] = [135,239]\nlet s:lib.Codec.encoding_table[\"45661\"] = [135,240]\nlet s:lib.Codec.encoding_table[\"45662\"] = [135,241]\nlet s:lib.Codec.encoding_table[\"45663\"] = [135,242]\nlet s:lib.Codec.encoding_table[\"45665\"] = [135,243]\nlet s:lib.Codec.encoding_table[\"45666\"] = [135,244]\nlet s:lib.Codec.encoding_table[\"45667\"] = [135,245]\nlet s:lib.Codec.encoding_table[\"45668\"] = [135,246]\nlet s:lib.Codec.encoding_table[\"45669\"] = [135,247]\nlet s:lib.Codec.encoding_table[\"45670\"] = [135,248]\nlet s:lib.Codec.encoding_table[\"45671\"] = [135,249]\nlet s:lib.Codec.encoding_table[\"45674\"] = [135,250]\nlet s:lib.Codec.encoding_table[\"45675\"] = [135,251]\nlet s:lib.Codec.encoding_table[\"45676\"] = [135,252]\nlet s:lib.Codec.encoding_table[\"45677\"] = [135,253]\nlet s:lib.Codec.encoding_table[\"45678\"] = [135,254]\nlet s:lib.Codec.encoding_table[\"45679\"] = [136,65]\nlet s:lib.Codec.encoding_table[\"45680\"] = [136,66]\nlet s:lib.Codec.encoding_table[\"45681\"] = [136,67]\nlet s:lib.Codec.encoding_table[\"45682\"] = [136,68]\nlet s:lib.Codec.encoding_table[\"45683\"] = [136,69]\nlet s:lib.Codec.encoding_table[\"45686\"] = [136,70]\nlet s:lib.Codec.encoding_table[\"45687\"] = [136,71]\nlet s:lib.Codec.encoding_table[\"45688\"] = [136,72]\nlet s:lib.Codec.encoding_table[\"45689\"] = [136,73]\nlet s:lib.Codec.encoding_table[\"45690\"] = [136,74]\nlet s:lib.Codec.encoding_table[\"45691\"] = [136,75]\nlet s:lib.Codec.encoding_table[\"45693\"] = [136,76]\nlet s:lib.Codec.encoding_table[\"45694\"] = [136,77]\nlet s:lib.Codec.encoding_table[\"45695\"] = [136,78]\nlet s:lib.Codec.encoding_table[\"45696\"] = [136,79]\nlet s:lib.Codec.encoding_table[\"45697\"] = [136,80]\nlet s:lib.Codec.encoding_table[\"45698\"] = [136,81]\nlet s:lib.Codec.encoding_table[\"45699\"] = [136,82]\nlet s:lib.Codec.encoding_table[\"45702\"] = [136,83]\nlet s:lib.Codec.encoding_table[\"45703\"] = [136,84]\nlet s:lib.Codec.encoding_table[\"45704\"] = [136,85]\nlet s:lib.Codec.encoding_table[\"45706\"] = [136,86]\nlet s:lib.Codec.encoding_table[\"45707\"] = [136,87]\nlet s:lib.Codec.encoding_table[\"45708\"] = [136,88]\nlet s:lib.Codec.encoding_table[\"45709\"] = [136,89]\nlet s:lib.Codec.encoding_table[\"45710\"] = [136,90]\nlet s:lib.Codec.encoding_table[\"45711\"] = [136,97]\nlet s:lib.Codec.encoding_table[\"45714\"] = [136,98]\nlet s:lib.Codec.encoding_table[\"45715\"] = [136,99]\nlet s:lib.Codec.encoding_table[\"45717\"] = [136,100]\nlet s:lib.Codec.encoding_table[\"45718\"] = [136,101]\nlet s:lib.Codec.encoding_table[\"45719\"] = [136,102]\nlet s:lib.Codec.encoding_table[\"45723\"] = [136,103]\nlet s:lib.Codec.encoding_table[\"45724\"] = [136,104]\nlet s:lib.Codec.encoding_table[\"45725\"] = [136,105]\nlet s:lib.Codec.encoding_table[\"45726\"] = [136,106]\nlet s:lib.Codec.encoding_table[\"45727\"] = [136,107]\nlet s:lib.Codec.encoding_table[\"45730\"] = [136,108]\nlet s:lib.Codec.encoding_table[\"45732\"] = [136,109]\nlet s:lib.Codec.encoding_table[\"45735\"] = [136,110]\nlet s:lib.Codec.encoding_table[\"45736\"] = [136,111]\nlet s:lib.Codec.encoding_table[\"45737\"] = [136,112]\nlet s:lib.Codec.encoding_table[\"45739\"] = [136,113]\nlet s:lib.Codec.encoding_table[\"45741\"] = [136,114]\nlet s:lib.Codec.encoding_table[\"45742\"] = [136,115]\nlet s:lib.Codec.encoding_table[\"45743\"] = [136,116]\nlet s:lib.Codec.encoding_table[\"45745\"] = [136,117]\nlet s:lib.Codec.encoding_table[\"45746\"] = [136,118]\nlet s:lib.Codec.encoding_table[\"45747\"] = [136,119]\nlet s:lib.Codec.encoding_table[\"45749\"] = [136,120]\nlet s:lib.Codec.encoding_table[\"45750\"] = [136,121]\nlet s:lib.Codec.encoding_table[\"45751\"] = [136,122]\nlet s:lib.Codec.encoding_table[\"45752\"] = [136,129]\nlet s:lib.Codec.encoding_table[\"45753\"] = [136,130]\nlet s:lib.Codec.encoding_table[\"45754\"] = [136,131]\nlet s:lib.Codec.encoding_table[\"45755\"] = [136,132]\nlet s:lib.Codec.encoding_table[\"45756\"] = [136,133]\nlet s:lib.Codec.encoding_table[\"45757\"] = [136,134]\nlet s:lib.Codec.encoding_table[\"45758\"] = [136,135]\nlet s:lib.Codec.encoding_table[\"45759\"] = [136,136]\nlet s:lib.Codec.encoding_table[\"45760\"] = [136,137]\nlet s:lib.Codec.encoding_table[\"45761\"] = [136,138]\nlet s:lib.Codec.encoding_table[\"45762\"] = [136,139]\nlet s:lib.Codec.encoding_table[\"45763\"] = [136,140]\nlet s:lib.Codec.encoding_table[\"45764\"] = [136,141]\nlet s:lib.Codec.encoding_table[\"45765\"] = [136,142]\nlet s:lib.Codec.encoding_table[\"45766\"] = [136,143]\nlet s:lib.Codec.encoding_table[\"45767\"] = [136,144]\nlet s:lib.Codec.encoding_table[\"45770\"] = [136,145]\nlet s:lib.Codec.encoding_table[\"45771\"] = [136,146]\nlet s:lib.Codec.encoding_table[\"45773\"] = [136,147]\nlet s:lib.Codec.encoding_table[\"45774\"] = [136,148]\nlet s:lib.Codec.encoding_table[\"45775\"] = [136,149]\nlet s:lib.Codec.encoding_table[\"45777\"] = [136,150]\nlet s:lib.Codec.encoding_table[\"45779\"] = [136,151]\nlet s:lib.Codec.encoding_table[\"45780\"] = [136,152]\nlet s:lib.Codec.encoding_table[\"45781\"] = [136,153]\nlet s:lib.Codec.encoding_table[\"45782\"] = [136,154]\nlet s:lib.Codec.encoding_table[\"45783\"] = [136,155]\nlet s:lib.Codec.encoding_table[\"45786\"] = [136,156]\nlet s:lib.Codec.encoding_table[\"45788\"] = [136,157]\nlet s:lib.Codec.encoding_table[\"45790\"] = [136,158]\nlet s:lib.Codec.encoding_table[\"45791\"] = [136,159]\nlet s:lib.Codec.encoding_table[\"45792\"] = [136,160]\nlet s:lib.Codec.encoding_table[\"45793\"] = [136,161]\nlet s:lib.Codec.encoding_table[\"45795\"] = [136,162]\nlet s:lib.Codec.encoding_table[\"45799\"] = [136,163]\nlet s:lib.Codec.encoding_table[\"45801\"] = [136,164]\nlet s:lib.Codec.encoding_table[\"45802\"] = [136,165]\nlet s:lib.Codec.encoding_table[\"45808\"] = [136,166]\nlet s:lib.Codec.encoding_table[\"45809\"] = [136,167]\nlet s:lib.Codec.encoding_table[\"45810\"] = [136,168]\nlet s:lib.Codec.encoding_table[\"45814\"] = [136,169]\nlet s:lib.Codec.encoding_table[\"45820\"] = [136,170]\nlet s:lib.Codec.encoding_table[\"45821\"] = [136,171]\nlet s:lib.Codec.encoding_table[\"45822\"] = [136,172]\nlet s:lib.Codec.encoding_table[\"45826\"] = [136,173]\nlet s:lib.Codec.encoding_table[\"45827\"] = [136,174]\nlet s:lib.Codec.encoding_table[\"45829\"] = [136,175]\nlet s:lib.Codec.encoding_table[\"45830\"] = [136,176]\nlet s:lib.Codec.encoding_table[\"45831\"] = [136,177]\nlet s:lib.Codec.encoding_table[\"45833\"] = [136,178]\nlet s:lib.Codec.encoding_table[\"45834\"] = [136,179]\nlet s:lib.Codec.encoding_table[\"45835\"] = [136,180]\nlet s:lib.Codec.encoding_table[\"45836\"] = [136,181]\nlet s:lib.Codec.encoding_table[\"45837\"] = [136,182]\nlet s:lib.Codec.encoding_table[\"45838\"] = [136,183]\nlet s:lib.Codec.encoding_table[\"45839\"] = [136,184]\nlet s:lib.Codec.encoding_table[\"45842\"] = [136,185]\nlet s:lib.Codec.encoding_table[\"45846\"] = [136,186]\nlet s:lib.Codec.encoding_table[\"45847\"] = [136,187]\nlet s:lib.Codec.encoding_table[\"45848\"] = [136,188]\nlet s:lib.Codec.encoding_table[\"45849\"] = [136,189]\nlet s:lib.Codec.encoding_table[\"45850\"] = [136,190]\nlet s:lib.Codec.encoding_table[\"45851\"] = [136,191]\nlet s:lib.Codec.encoding_table[\"45853\"] = [136,192]\nlet s:lib.Codec.encoding_table[\"45854\"] = [136,193]\nlet s:lib.Codec.encoding_table[\"45855\"] = [136,194]\nlet s:lib.Codec.encoding_table[\"45856\"] = [136,195]\nlet s:lib.Codec.encoding_table[\"45857\"] = [136,196]\nlet s:lib.Codec.encoding_table[\"45858\"] = [136,197]\nlet s:lib.Codec.encoding_table[\"45859\"] = [136,198]\nlet s:lib.Codec.encoding_table[\"45860\"] = [136,199]\nlet s:lib.Codec.encoding_table[\"45861\"] = [136,200]\nlet s:lib.Codec.encoding_table[\"45862\"] = [136,201]\nlet s:lib.Codec.encoding_table[\"45863\"] = [136,202]\nlet s:lib.Codec.encoding_table[\"45864\"] = [136,203]\nlet s:lib.Codec.encoding_table[\"45865\"] = [136,204]\nlet s:lib.Codec.encoding_table[\"45866\"] = [136,205]\nlet s:lib.Codec.encoding_table[\"45867\"] = [136,206]\nlet s:lib.Codec.encoding_table[\"45868\"] = [136,207]\nlet s:lib.Codec.encoding_table[\"45869\"] = [136,208]\nlet s:lib.Codec.encoding_table[\"45870\"] = [136,209]\nlet s:lib.Codec.encoding_table[\"45871\"] = [136,210]\nlet s:lib.Codec.encoding_table[\"45872\"] = [136,211]\nlet s:lib.Codec.encoding_table[\"45873\"] = [136,212]\nlet s:lib.Codec.encoding_table[\"45874\"] = [136,213]\nlet s:lib.Codec.encoding_table[\"45875\"] = [136,214]\nlet s:lib.Codec.encoding_table[\"45876\"] = [136,215]\nlet s:lib.Codec.encoding_table[\"45877\"] = [136,216]\nlet s:lib.Codec.encoding_table[\"45878\"] = [136,217]\nlet s:lib.Codec.encoding_table[\"45879\"] = [136,218]\nlet s:lib.Codec.encoding_table[\"45880\"] = [136,219]\nlet s:lib.Codec.encoding_table[\"45881\"] = [136,220]\nlet s:lib.Codec.encoding_table[\"45882\"] = [136,221]\nlet s:lib.Codec.encoding_table[\"45883\"] = [136,222]\nlet s:lib.Codec.encoding_table[\"45884\"] = [136,223]\nlet s:lib.Codec.encoding_table[\"45885\"] = [136,224]\nlet s:lib.Codec.encoding_table[\"45886\"] = [136,225]\nlet s:lib.Codec.encoding_table[\"45887\"] = [136,226]\nlet s:lib.Codec.encoding_table[\"45888\"] = [136,227]\nlet s:lib.Codec.encoding_table[\"45889\"] = [136,228]\nlet s:lib.Codec.encoding_table[\"45890\"] = [136,229]\nlet s:lib.Codec.encoding_table[\"45891\"] = [136,230]\nlet s:lib.Codec.encoding_table[\"45892\"] = [136,231]\nlet s:lib.Codec.encoding_table[\"45893\"] = [136,232]\nlet s:lib.Codec.encoding_table[\"45894\"] = [136,233]\nlet s:lib.Codec.encoding_table[\"45895\"] = [136,234]\nlet s:lib.Codec.encoding_table[\"45896\"] = [136,235]\nlet s:lib.Codec.encoding_table[\"45897\"] = [136,236]\nlet s:lib.Codec.encoding_table[\"45898\"] = [136,237]\nlet s:lib.Codec.encoding_table[\"45899\"] = [136,238]\nlet s:lib.Codec.encoding_table[\"45900\"] = [136,239]\nlet s:lib.Codec.encoding_table[\"45901\"] = [136,240]\nlet s:lib.Codec.encoding_table[\"45902\"] = [136,241]\nlet s:lib.Codec.encoding_table[\"45903\"] = [136,242]\nlet s:lib.Codec.encoding_table[\"45904\"] = [136,243]\nlet s:lib.Codec.encoding_table[\"45905\"] = [136,244]\nlet s:lib.Codec.encoding_table[\"45906\"] = [136,245]\nlet s:lib.Codec.encoding_table[\"45907\"] = [136,246]\nlet s:lib.Codec.encoding_table[\"45911\"] = [136,247]\nlet s:lib.Codec.encoding_table[\"45913\"] = [136,248]\nlet s:lib.Codec.encoding_table[\"45914\"] = [136,249]\nlet s:lib.Codec.encoding_table[\"45917\"] = [136,250]\nlet s:lib.Codec.encoding_table[\"45920\"] = [136,251]\nlet s:lib.Codec.encoding_table[\"45921\"] = [136,252]\nlet s:lib.Codec.encoding_table[\"45922\"] = [136,253]\nlet s:lib.Codec.encoding_table[\"45923\"] = [136,254]\nlet s:lib.Codec.encoding_table[\"45926\"] = [137,65]\nlet s:lib.Codec.encoding_table[\"45928\"] = [137,66]\nlet s:lib.Codec.encoding_table[\"45930\"] = [137,67]\nlet s:lib.Codec.encoding_table[\"45932\"] = [137,68]\nlet s:lib.Codec.encoding_table[\"45933\"] = [137,69]\nlet s:lib.Codec.encoding_table[\"45935\"] = [137,70]\nlet s:lib.Codec.encoding_table[\"45938\"] = [137,71]\nlet s:lib.Codec.encoding_table[\"45939\"] = [137,72]\nlet s:lib.Codec.encoding_table[\"45941\"] = [137,73]\nlet s:lib.Codec.encoding_table[\"45942\"] = [137,74]\nlet s:lib.Codec.encoding_table[\"45943\"] = [137,75]\nlet s:lib.Codec.encoding_table[\"45945\"] = [137,76]\nlet s:lib.Codec.encoding_table[\"45946\"] = [137,77]\nlet s:lib.Codec.encoding_table[\"45947\"] = [137,78]\nlet s:lib.Codec.encoding_table[\"45948\"] = [137,79]\nlet s:lib.Codec.encoding_table[\"45949\"] = [137,80]\nlet s:lib.Codec.encoding_table[\"45950\"] = [137,81]\nlet s:lib.Codec.encoding_table[\"45951\"] = [137,82]\nlet s:lib.Codec.encoding_table[\"45954\"] = [137,83]\nlet s:lib.Codec.encoding_table[\"45958\"] = [137,84]\nlet s:lib.Codec.encoding_table[\"45959\"] = [137,85]\nlet s:lib.Codec.encoding_table[\"45960\"] = [137,86]\nlet s:lib.Codec.encoding_table[\"45961\"] = [137,87]\nlet s:lib.Codec.encoding_table[\"45962\"] = [137,88]\nlet s:lib.Codec.encoding_table[\"45963\"] = [137,89]\nlet s:lib.Codec.encoding_table[\"45965\"] = [137,90]\nlet s:lib.Codec.encoding_table[\"45966\"] = [137,97]\nlet s:lib.Codec.encoding_table[\"45967\"] = [137,98]\nlet s:lib.Codec.encoding_table[\"45969\"] = [137,99]\nlet s:lib.Codec.encoding_table[\"45970\"] = [137,100]\nlet s:lib.Codec.encoding_table[\"45971\"] = [137,101]\nlet s:lib.Codec.encoding_table[\"45973\"] = [137,102]\nlet s:lib.Codec.encoding_table[\"45974\"] = [137,103]\nlet s:lib.Codec.encoding_table[\"45975\"] = [137,104]\nlet s:lib.Codec.encoding_table[\"45976\"] = [137,105]\nlet s:lib.Codec.encoding_table[\"45977\"] = [137,106]\nlet s:lib.Codec.encoding_table[\"45978\"] = [137,107]\nlet s:lib.Codec.encoding_table[\"45979\"] = [137,108]\nlet s:lib.Codec.encoding_table[\"45980\"] = [137,109]\nlet s:lib.Codec.encoding_table[\"45981\"] = [137,110]\nlet s:lib.Codec.encoding_table[\"45982\"] = [137,111]\nlet s:lib.Codec.encoding_table[\"45983\"] = [137,112]\nlet s:lib.Codec.encoding_table[\"45986\"] = [137,113]\nlet s:lib.Codec.encoding_table[\"45987\"] = [137,114]\nlet s:lib.Codec.encoding_table[\"45988\"] = [137,115]\nlet s:lib.Codec.encoding_table[\"45989\"] = [137,116]\nlet s:lib.Codec.encoding_table[\"45990\"] = [137,117]\nlet s:lib.Codec.encoding_table[\"45991\"] = [137,118]\nlet s:lib.Codec.encoding_table[\"45993\"] = [137,119]\nlet s:lib.Codec.encoding_table[\"45994\"] = [137,120]\nlet s:lib.Codec.encoding_table[\"45995\"] = [137,121]\nlet s:lib.Codec.encoding_table[\"45997\"] = [137,122]\nlet s:lib.Codec.encoding_table[\"45998\"] = [137,129]\nlet s:lib.Codec.encoding_table[\"45999\"] = [137,130]\nlet s:lib.Codec.encoding_table[\"46000\"] = [137,131]\nlet s:lib.Codec.encoding_table[\"46001\"] = [137,132]\nlet s:lib.Codec.encoding_table[\"46002\"] = [137,133]\nlet s:lib.Codec.encoding_table[\"46003\"] = [137,134]\nlet s:lib.Codec.encoding_table[\"46004\"] = [137,135]\nlet s:lib.Codec.encoding_table[\"46005\"] = [137,136]\nlet s:lib.Codec.encoding_table[\"46006\"] = [137,137]\nlet s:lib.Codec.encoding_table[\"46007\"] = [137,138]\nlet s:lib.Codec.encoding_table[\"46008\"] = [137,139]\nlet s:lib.Codec.encoding_table[\"46009\"] = [137,140]\nlet s:lib.Codec.encoding_table[\"46010\"] = [137,141]\nlet s:lib.Codec.encoding_table[\"46011\"] = [137,142]\nlet s:lib.Codec.encoding_table[\"46012\"] = [137,143]\nlet s:lib.Codec.encoding_table[\"46013\"] = [137,144]\nlet s:lib.Codec.encoding_table[\"46014\"] = [137,145]\nlet s:lib.Codec.encoding_table[\"46015\"] = [137,146]\nlet s:lib.Codec.encoding_table[\"46016\"] = [137,147]\nlet s:lib.Codec.encoding_table[\"46017\"] = [137,148]\nlet s:lib.Codec.encoding_table[\"46018\"] = [137,149]\nlet s:lib.Codec.encoding_table[\"46019\"] = [137,150]\nlet s:lib.Codec.encoding_table[\"46022\"] = [137,151]\nlet s:lib.Codec.encoding_table[\"46023\"] = [137,152]\nlet s:lib.Codec.encoding_table[\"46025\"] = [137,153]\nlet s:lib.Codec.encoding_table[\"46026\"] = [137,154]\nlet s:lib.Codec.encoding_table[\"46029\"] = [137,155]\nlet s:lib.Codec.encoding_table[\"46031\"] = [137,156]\nlet s:lib.Codec.encoding_table[\"46033\"] = [137,157]\nlet s:lib.Codec.encoding_table[\"46034\"] = [137,158]\nlet s:lib.Codec.encoding_table[\"46035\"] = [137,159]\nlet s:lib.Codec.encoding_table[\"46038\"] = [137,160]\nlet s:lib.Codec.encoding_table[\"46040\"] = [137,161]\nlet s:lib.Codec.encoding_table[\"46042\"] = [137,162]\nlet s:lib.Codec.encoding_table[\"46044\"] = [137,163]\nlet s:lib.Codec.encoding_table[\"46046\"] = [137,164]\nlet s:lib.Codec.encoding_table[\"46047\"] = [137,165]\nlet s:lib.Codec.encoding_table[\"46049\"] = [137,166]\nlet s:lib.Codec.encoding_table[\"46050\"] = [137,167]\nlet s:lib.Codec.encoding_table[\"46051\"] = [137,168]\nlet s:lib.Codec.encoding_table[\"46053\"] = [137,169]\nlet s:lib.Codec.encoding_table[\"46054\"] = [137,170]\nlet s:lib.Codec.encoding_table[\"46055\"] = [137,171]\nlet s:lib.Codec.encoding_table[\"46057\"] = [137,172]\nlet s:lib.Codec.encoding_table[\"46058\"] = [137,173]\nlet s:lib.Codec.encoding_table[\"46059\"] = [137,174]\nlet s:lib.Codec.encoding_table[\"46060\"] = [137,175]\nlet s:lib.Codec.encoding_table[\"46061\"] = [137,176]\nlet s:lib.Codec.encoding_table[\"46062\"] = [137,177]\nlet s:lib.Codec.encoding_table[\"46063\"] = [137,178]\nlet s:lib.Codec.encoding_table[\"46064\"] = [137,179]\nlet s:lib.Codec.encoding_table[\"46065\"] = [137,180]\nlet s:lib.Codec.encoding_table[\"46066\"] = [137,181]\nlet s:lib.Codec.encoding_table[\"46067\"] = [137,182]\nlet s:lib.Codec.encoding_table[\"46068\"] = [137,183]\nlet s:lib.Codec.encoding_table[\"46069\"] = [137,184]\nlet s:lib.Codec.encoding_table[\"46070\"] = [137,185]\nlet s:lib.Codec.encoding_table[\"46071\"] = [137,186]\nlet s:lib.Codec.encoding_table[\"46072\"] = [137,187]\nlet s:lib.Codec.encoding_table[\"46073\"] = [137,188]\nlet s:lib.Codec.encoding_table[\"46074\"] = [137,189]\nlet s:lib.Codec.encoding_table[\"46075\"] = [137,190]\nlet s:lib.Codec.encoding_table[\"46077\"] = [137,191]\nlet s:lib.Codec.encoding_table[\"46078\"] = [137,192]\nlet s:lib.Codec.encoding_table[\"46079\"] = [137,193]\nlet s:lib.Codec.encoding_table[\"46080\"] = [137,194]\nlet s:lib.Codec.encoding_table[\"46081\"] = [137,195]\nlet s:lib.Codec.encoding_table[\"46082\"] = [137,196]\nlet s:lib.Codec.encoding_table[\"46083\"] = [137,197]\nlet s:lib.Codec.encoding_table[\"46084\"] = [137,198]\nlet s:lib.Codec.encoding_table[\"46085\"] = [137,199]\nlet s:lib.Codec.encoding_table[\"46086\"] = [137,200]\nlet s:lib.Codec.encoding_table[\"46087\"] = [137,201]\nlet s:lib.Codec.encoding_table[\"46088\"] = [137,202]\nlet s:lib.Codec.encoding_table[\"46089\"] = [137,203]\nlet s:lib.Codec.encoding_table[\"46090\"] = [137,204]\nlet s:lib.Codec.encoding_table[\"46091\"] = [137,205]\nlet s:lib.Codec.encoding_table[\"46092\"] = [137,206]\nlet s:lib.Codec.encoding_table[\"46093\"] = [137,207]\nlet s:lib.Codec.encoding_table[\"46094\"] = [137,208]\nlet s:lib.Codec.encoding_table[\"46095\"] = [137,209]\nlet s:lib.Codec.encoding_table[\"46097\"] = [137,210]\nlet s:lib.Codec.encoding_table[\"46098\"] = [137,211]\nlet s:lib.Codec.encoding_table[\"46099\"] = [137,212]\nlet s:lib.Codec.encoding_table[\"46100\"] = [137,213]\nlet s:lib.Codec.encoding_table[\"46101\"] = [137,214]\nlet s:lib.Codec.encoding_table[\"46102\"] = [137,215]\nlet s:lib.Codec.encoding_table[\"46103\"] = [137,216]\nlet s:lib.Codec.encoding_table[\"46105\"] = [137,217]\nlet s:lib.Codec.encoding_table[\"46106\"] = [137,218]\nlet s:lib.Codec.encoding_table[\"46107\"] = [137,219]\nlet s:lib.Codec.encoding_table[\"46109\"] = [137,220]\nlet s:lib.Codec.encoding_table[\"46110\"] = [137,221]\nlet s:lib.Codec.encoding_table[\"46111\"] = [137,222]\nlet s:lib.Codec.encoding_table[\"46113\"] = [137,223]\nlet s:lib.Codec.encoding_table[\"46114\"] = [137,224]\nlet s:lib.Codec.encoding_table[\"46115\"] = [137,225]\nlet s:lib.Codec.encoding_table[\"46116\"] = [137,226]\nlet s:lib.Codec.encoding_table[\"46117\"] = [137,227]\nlet s:lib.Codec.encoding_table[\"46118\"] = [137,228]\nlet s:lib.Codec.encoding_table[\"46119\"] = [137,229]\nlet s:lib.Codec.encoding_table[\"46122\"] = [137,230]\nlet s:lib.Codec.encoding_table[\"46124\"] = [137,231]\nlet s:lib.Codec.encoding_table[\"46125\"] = [137,232]\nlet s:lib.Codec.encoding_table[\"46126\"] = [137,233]\nlet s:lib.Codec.encoding_table[\"46127\"] = [137,234]\nlet s:lib.Codec.encoding_table[\"46128\"] = [137,235]\nlet s:lib.Codec.encoding_table[\"46129\"] = [137,236]\nlet s:lib.Codec.encoding_table[\"46130\"] = [137,237]\nlet s:lib.Codec.encoding_table[\"46131\"] = [137,238]\nlet s:lib.Codec.encoding_table[\"46133\"] = [137,239]\nlet s:lib.Codec.encoding_table[\"46134\"] = [137,240]\nlet s:lib.Codec.encoding_table[\"46135\"] = [137,241]\nlet s:lib.Codec.encoding_table[\"46136\"] = [137,242]\nlet s:lib.Codec.encoding_table[\"46137\"] = [137,243]\nlet s:lib.Codec.encoding_table[\"46138\"] = [137,244]\nlet s:lib.Codec.encoding_table[\"46139\"] = [137,245]\nlet s:lib.Codec.encoding_table[\"46140\"] = [137,246]\nlet s:lib.Codec.encoding_table[\"46141\"] = [137,247]\nlet s:lib.Codec.encoding_table[\"46142\"] = [137,248]\nlet s:lib.Codec.encoding_table[\"46143\"] = [137,249]\nlet s:lib.Codec.encoding_table[\"46144\"] = [137,250]\nlet s:lib.Codec.encoding_table[\"46145\"] = [137,251]\nlet s:lib.Codec.encoding_table[\"46146\"] = [137,252]\nlet s:lib.Codec.encoding_table[\"46147\"] = [137,253]\nlet s:lib.Codec.encoding_table[\"46148\"] = [137,254]\nlet s:lib.Codec.encoding_table[\"46149\"] = [138,65]\nlet s:lib.Codec.encoding_table[\"46150\"] = [138,66]\nlet s:lib.Codec.encoding_table[\"46151\"] = [138,67]\nlet s:lib.Codec.encoding_table[\"46152\"] = [138,68]\nlet s:lib.Codec.encoding_table[\"46153\"] = [138,69]\nlet s:lib.Codec.encoding_table[\"46154\"] = [138,70]\nlet s:lib.Codec.encoding_table[\"46155\"] = [138,71]\nlet s:lib.Codec.encoding_table[\"46156\"] = [138,72]\nlet s:lib.Codec.encoding_table[\"46157\"] = [138,73]\nlet s:lib.Codec.encoding_table[\"46158\"] = [138,74]\nlet s:lib.Codec.encoding_table[\"46159\"] = [138,75]\nlet s:lib.Codec.encoding_table[\"46162\"] = [138,76]\nlet s:lib.Codec.encoding_table[\"46163\"] = [138,77]\nlet s:lib.Codec.encoding_table[\"46165\"] = [138,78]\nlet s:lib.Codec.encoding_table[\"46166\"] = [138,79]\nlet s:lib.Codec.encoding_table[\"46167\"] = [138,80]\nlet s:lib.Codec.encoding_table[\"46169\"] = [138,81]\nlet s:lib.Codec.encoding_table[\"46170\"] = [138,82]\nlet s:lib.Codec.encoding_table[\"46171\"] = [138,83]\nlet s:lib.Codec.encoding_table[\"46172\"] = [138,84]\nlet s:lib.Codec.encoding_table[\"46173\"] = [138,85]\nlet s:lib.Codec.encoding_table[\"46174\"] = [138,86]\nlet s:lib.Codec.encoding_table[\"46175\"] = [138,87]\nlet s:lib.Codec.encoding_table[\"46178\"] = [138,88]\nlet s:lib.Codec.encoding_table[\"46180\"] = [138,89]\nlet s:lib.Codec.encoding_table[\"46182\"] = [138,90]\nlet s:lib.Codec.encoding_table[\"46183\"] = [138,97]\nlet s:lib.Codec.encoding_table[\"46184\"] = [138,98]\nlet s:lib.Codec.encoding_table[\"46185\"] = [138,99]\nlet s:lib.Codec.encoding_table[\"46186\"] = [138,100]\nlet s:lib.Codec.encoding_table[\"46187\"] = [138,101]\nlet s:lib.Codec.encoding_table[\"46189\"] = [138,102]\nlet s:lib.Codec.encoding_table[\"46190\"] = [138,103]\nlet s:lib.Codec.encoding_table[\"46191\"] = [138,104]\nlet s:lib.Codec.encoding_table[\"46192\"] = [138,105]\nlet s:lib.Codec.encoding_table[\"46193\"] = [138,106]\nlet s:lib.Codec.encoding_table[\"46194\"] = [138,107]\nlet s:lib.Codec.encoding_table[\"46195\"] = [138,108]\nlet s:lib.Codec.encoding_table[\"46196\"] = [138,109]\nlet s:lib.Codec.encoding_table[\"46197\"] = [138,110]\nlet s:lib.Codec.encoding_table[\"46198\"] = [138,111]\nlet s:lib.Codec.encoding_table[\"46199\"] = [138,112]\nlet s:lib.Codec.encoding_table[\"46200\"] = [138,113]\nlet s:lib.Codec.encoding_table[\"46201\"] = [138,114]\nlet s:lib.Codec.encoding_table[\"46202\"] = [138,115]\nlet s:lib.Codec.encoding_table[\"46203\"] = [138,116]\nlet s:lib.Codec.encoding_table[\"46204\"] = [138,117]\nlet s:lib.Codec.encoding_table[\"46205\"] = [138,118]\nlet s:lib.Codec.encoding_table[\"46206\"] = [138,119]\nlet s:lib.Codec.encoding_table[\"46207\"] = [138,120]\nlet s:lib.Codec.encoding_table[\"46209\"] = [138,121]\nlet s:lib.Codec.encoding_table[\"46210\"] = [138,122]\nlet s:lib.Codec.encoding_table[\"46211\"] = [138,129]\nlet s:lib.Codec.encoding_table[\"46212\"] = [138,130]\nlet s:lib.Codec.encoding_table[\"46213\"] = [138,131]\nlet s:lib.Codec.encoding_table[\"46214\"] = [138,132]\nlet s:lib.Codec.encoding_table[\"46215\"] = [138,133]\nlet s:lib.Codec.encoding_table[\"46217\"] = [138,134]\nlet s:lib.Codec.encoding_table[\"46218\"] = [138,135]\nlet s:lib.Codec.encoding_table[\"46219\"] = [138,136]\nlet s:lib.Codec.encoding_table[\"46220\"] = [138,137]\nlet s:lib.Codec.encoding_table[\"46221\"] = [138,138]\nlet s:lib.Codec.encoding_table[\"46222\"] = [138,139]\nlet s:lib.Codec.encoding_table[\"46223\"] = [138,140]\nlet s:lib.Codec.encoding_table[\"46224\"] = [138,141]\nlet s:lib.Codec.encoding_table[\"46225\"] = [138,142]\nlet s:lib.Codec.encoding_table[\"46226\"] = [138,143]\nlet s:lib.Codec.encoding_table[\"46227\"] = [138,144]\nlet s:lib.Codec.encoding_table[\"46228\"] = [138,145]\nlet s:lib.Codec.encoding_table[\"46229\"] = [138,146]\nlet s:lib.Codec.encoding_table[\"46230\"] = [138,147]\nlet s:lib.Codec.encoding_table[\"46231\"] = [138,148]\nlet s:lib.Codec.encoding_table[\"46232\"] = [138,149]\nlet s:lib.Codec.encoding_table[\"46233\"] = [138,150]\nlet s:lib.Codec.encoding_table[\"46234\"] = [138,151]\nlet s:lib.Codec.encoding_table[\"46235\"] = [138,152]\nlet s:lib.Codec.encoding_table[\"46236\"] = [138,153]\nlet s:lib.Codec.encoding_table[\"46238\"] = [138,154]\nlet s:lib.Codec.encoding_table[\"46239\"] = [138,155]\nlet s:lib.Codec.encoding_table[\"46240\"] = [138,156]\nlet s:lib.Codec.encoding_table[\"46241\"] = [138,157]\nlet s:lib.Codec.encoding_table[\"46242\"] = [138,158]\nlet s:lib.Codec.encoding_table[\"46243\"] = [138,159]\nlet s:lib.Codec.encoding_table[\"46245\"] = [138,160]\nlet s:lib.Codec.encoding_table[\"46246\"] = [138,161]\nlet s:lib.Codec.encoding_table[\"46247\"] = [138,162]\nlet s:lib.Codec.encoding_table[\"46249\"] = [138,163]\nlet s:lib.Codec.encoding_table[\"46250\"] = [138,164]\nlet s:lib.Codec.encoding_table[\"46251\"] = [138,165]\nlet s:lib.Codec.encoding_table[\"46253\"] = [138,166]\nlet s:lib.Codec.encoding_table[\"46254\"] = [138,167]\nlet s:lib.Codec.encoding_table[\"46255\"] = [138,168]\nlet s:lib.Codec.encoding_table[\"46256\"] = [138,169]\nlet s:lib.Codec.encoding_table[\"46257\"] = [138,170]\nlet s:lib.Codec.encoding_table[\"46258\"] = [138,171]\nlet s:lib.Codec.encoding_table[\"46259\"] = [138,172]\nlet s:lib.Codec.encoding_table[\"46260\"] = [138,173]\nlet s:lib.Codec.encoding_table[\"46262\"] = [138,174]\nlet s:lib.Codec.encoding_table[\"46264\"] = [138,175]\nlet s:lib.Codec.encoding_table[\"46266\"] = [138,176]\nlet s:lib.Codec.encoding_table[\"46267\"] = [138,177]\nlet s:lib.Codec.encoding_table[\"46268\"] = [138,178]\nlet s:lib.Codec.encoding_table[\"46269\"] = [138,179]\nlet s:lib.Codec.encoding_table[\"46270\"] = [138,180]\nlet s:lib.Codec.encoding_table[\"46271\"] = [138,181]\nlet s:lib.Codec.encoding_table[\"46273\"] = [138,182]\nlet s:lib.Codec.encoding_table[\"46274\"] = [138,183]\nlet s:lib.Codec.encoding_table[\"46275\"] = [138,184]\nlet s:lib.Codec.encoding_table[\"46277\"] = [138,185]\nlet s:lib.Codec.encoding_table[\"46278\"] = [138,186]\nlet s:lib.Codec.encoding_table[\"46279\"] = [138,187]\nlet s:lib.Codec.encoding_table[\"46281\"] = [138,188]\nlet s:lib.Codec.encoding_table[\"46282\"] = [138,189]\nlet s:lib.Codec.encoding_table[\"46283\"] = [138,190]\nlet s:lib.Codec.encoding_table[\"46284\"] = [138,191]\nlet s:lib.Codec.encoding_table[\"46285\"] = [138,192]\nlet s:lib.Codec.encoding_table[\"46286\"] = [138,193]\nlet s:lib.Codec.encoding_table[\"46287\"] = [138,194]\nlet s:lib.Codec.encoding_table[\"46289\"] = [138,195]\nlet s:lib.Codec.encoding_table[\"46290\"] = [138,196]\nlet s:lib.Codec.encoding_table[\"46291\"] = [138,197]\nlet s:lib.Codec.encoding_table[\"46292\"] = [138,198]\nlet s:lib.Codec.encoding_table[\"46294\"] = [138,199]\nlet s:lib.Codec.encoding_table[\"46295\"] = [138,200]\nlet s:lib.Codec.encoding_table[\"46296\"] = [138,201]\nlet s:lib.Codec.encoding_table[\"46297\"] = [138,202]\nlet s:lib.Codec.encoding_table[\"46298\"] = [138,203]\nlet s:lib.Codec.encoding_table[\"46299\"] = [138,204]\nlet s:lib.Codec.encoding_table[\"46302\"] = [138,205]\nlet s:lib.Codec.encoding_table[\"46303\"] = [138,206]\nlet s:lib.Codec.encoding_table[\"46305\"] = [138,207]\nlet s:lib.Codec.encoding_table[\"46306\"] = [138,208]\nlet s:lib.Codec.encoding_table[\"46309\"] = [138,209]\nlet s:lib.Codec.encoding_table[\"46311\"] = [138,210]\nlet s:lib.Codec.encoding_table[\"46312\"] = [138,211]\nlet s:lib.Codec.encoding_table[\"46313\"] = [138,212]\nlet s:lib.Codec.encoding_table[\"46314\"] = [138,213]\nlet s:lib.Codec.encoding_table[\"46315\"] = [138,214]\nlet s:lib.Codec.encoding_table[\"46318\"] = [138,215]\nlet s:lib.Codec.encoding_table[\"46320\"] = [138,216]\nlet s:lib.Codec.encoding_table[\"46322\"] = [138,217]\nlet s:lib.Codec.encoding_table[\"46323\"] = [138,218]\nlet s:lib.Codec.encoding_table[\"46324\"] = [138,219]\nlet s:lib.Codec.encoding_table[\"46325\"] = [138,220]\nlet s:lib.Codec.encoding_table[\"46326\"] = [138,221]\nlet s:lib.Codec.encoding_table[\"46327\"] = [138,222]\nlet s:lib.Codec.encoding_table[\"46329\"] = [138,223]\nlet s:lib.Codec.encoding_table[\"46330\"] = [138,224]\nlet s:lib.Codec.encoding_table[\"46331\"] = [138,225]\nlet s:lib.Codec.encoding_table[\"46332\"] = [138,226]\nlet s:lib.Codec.encoding_table[\"46333\"] = [138,227]\nlet s:lib.Codec.encoding_table[\"46334\"] = [138,228]\nlet s:lib.Codec.encoding_table[\"46335\"] = [138,229]\nlet s:lib.Codec.encoding_table[\"46336\"] = [138,230]\nlet s:lib.Codec.encoding_table[\"46337\"] = [138,231]\nlet s:lib.Codec.encoding_table[\"46338\"] = [138,232]\nlet s:lib.Codec.encoding_table[\"46339\"] = [138,233]\nlet s:lib.Codec.encoding_table[\"46340\"] = [138,234]\nlet s:lib.Codec.encoding_table[\"46341\"] = [138,235]\nlet s:lib.Codec.encoding_table[\"46342\"] = [138,236]\nlet s:lib.Codec.encoding_table[\"46343\"] = [138,237]\nlet s:lib.Codec.encoding_table[\"46344\"] = [138,238]\nlet s:lib.Codec.encoding_table[\"46345\"] = [138,239]\nlet s:lib.Codec.encoding_table[\"46346\"] = [138,240]\nlet s:lib.Codec.encoding_table[\"46347\"] = [138,241]\nlet s:lib.Codec.encoding_table[\"46348\"] = [138,242]\nlet s:lib.Codec.encoding_table[\"46349\"] = [138,243]\nlet s:lib.Codec.encoding_table[\"46350\"] = [138,244]\nlet s:lib.Codec.encoding_table[\"46351\"] = [138,245]\nlet s:lib.Codec.encoding_table[\"46352\"] = [138,246]\nlet s:lib.Codec.encoding_table[\"46353\"] = [138,247]\nlet s:lib.Codec.encoding_table[\"46354\"] = [138,248]\nlet s:lib.Codec.encoding_table[\"46355\"] = [138,249]\nlet s:lib.Codec.encoding_table[\"46358\"] = [138,250]\nlet s:lib.Codec.encoding_table[\"46359\"] = [138,251]\nlet s:lib.Codec.encoding_table[\"46361\"] = [138,252]\nlet s:lib.Codec.encoding_table[\"46362\"] = [138,253]\nlet s:lib.Codec.encoding_table[\"46365\"] = [138,254]\nlet s:lib.Codec.encoding_table[\"46366\"] = [139,65]\nlet s:lib.Codec.encoding_table[\"46367\"] = [139,66]\nlet s:lib.Codec.encoding_table[\"46368\"] = [139,67]\nlet s:lib.Codec.encoding_table[\"46369\"] = [139,68]\nlet s:lib.Codec.encoding_table[\"46370\"] = [139,69]\nlet s:lib.Codec.encoding_table[\"46371\"] = [139,70]\nlet s:lib.Codec.encoding_table[\"46374\"] = [139,71]\nlet s:lib.Codec.encoding_table[\"46379\"] = [139,72]\nlet s:lib.Codec.encoding_table[\"46380\"] = [139,73]\nlet s:lib.Codec.encoding_table[\"46381\"] = [139,74]\nlet s:lib.Codec.encoding_table[\"46382\"] = [139,75]\nlet s:lib.Codec.encoding_table[\"46383\"] = [139,76]\nlet s:lib.Codec.encoding_table[\"46386\"] = [139,77]\nlet s:lib.Codec.encoding_table[\"46387\"] = [139,78]\nlet s:lib.Codec.encoding_table[\"46389\"] = [139,79]\nlet s:lib.Codec.encoding_table[\"46390\"] = [139,80]\nlet s:lib.Codec.encoding_table[\"46391\"] = [139,81]\nlet s:lib.Codec.encoding_table[\"46393\"] = [139,82]\nlet s:lib.Codec.encoding_table[\"46394\"] = [139,83]\nlet s:lib.Codec.encoding_table[\"46395\"] = [139,84]\nlet s:lib.Codec.encoding_table[\"46396\"] = [139,85]\nlet s:lib.Codec.encoding_table[\"46397\"] = [139,86]\nlet s:lib.Codec.encoding_table[\"46398\"] = [139,87]\nlet s:lib.Codec.encoding_table[\"46399\"] = [139,88]\nlet s:lib.Codec.encoding_table[\"46402\"] = [139,89]\nlet s:lib.Codec.encoding_table[\"46406\"] = [139,90]\nlet s:lib.Codec.encoding_table[\"46407\"] = [139,97]\nlet s:lib.Codec.encoding_table[\"46408\"] = [139,98]\nlet s:lib.Codec.encoding_table[\"46409\"] = [139,99]\nlet s:lib.Codec.encoding_table[\"46410\"] = [139,100]\nlet s:lib.Codec.encoding_table[\"46414\"] = [139,101]\nlet s:lib.Codec.encoding_table[\"46415\"] = [139,102]\nlet s:lib.Codec.encoding_table[\"46417\"] = [139,103]\nlet s:lib.Codec.encoding_table[\"46418\"] = [139,104]\nlet s:lib.Codec.encoding_table[\"46419\"] = [139,105]\nlet s:lib.Codec.encoding_table[\"46421\"] = [139,106]\nlet s:lib.Codec.encoding_table[\"46422\"] = [139,107]\nlet s:lib.Codec.encoding_table[\"46423\"] = [139,108]\nlet s:lib.Codec.encoding_table[\"46424\"] = [139,109]\nlet s:lib.Codec.encoding_table[\"46425\"] = [139,110]\nlet s:lib.Codec.encoding_table[\"46426\"] = [139,111]\nlet s:lib.Codec.encoding_table[\"46427\"] = [139,112]\nlet s:lib.Codec.encoding_table[\"46430\"] = [139,113]\nlet s:lib.Codec.encoding_table[\"46434\"] = [139,114]\nlet s:lib.Codec.encoding_table[\"46435\"] = [139,115]\nlet s:lib.Codec.encoding_table[\"46436\"] = [139,116]\nlet s:lib.Codec.encoding_table[\"46437\"] = [139,117]\nlet s:lib.Codec.encoding_table[\"46438\"] = [139,118]\nlet s:lib.Codec.encoding_table[\"46439\"] = [139,119]\nlet s:lib.Codec.encoding_table[\"46440\"] = [139,120]\nlet s:lib.Codec.encoding_table[\"46441\"] = [139,121]\nlet s:lib.Codec.encoding_table[\"46442\"] = [139,122]\nlet s:lib.Codec.encoding_table[\"46443\"] = [139,129]\nlet s:lib.Codec.encoding_table[\"46444\"] = [139,130]\nlet s:lib.Codec.encoding_table[\"46445\"] = [139,131]\nlet s:lib.Codec.encoding_table[\"46446\"] = [139,132]\nlet s:lib.Codec.encoding_table[\"46447\"] = [139,133]\nlet s:lib.Codec.encoding_table[\"46448\"] = [139,134]\nlet s:lib.Codec.encoding_table[\"46449\"] = [139,135]\nlet s:lib.Codec.encoding_table[\"46450\"] = [139,136]\nlet s:lib.Codec.encoding_table[\"46451\"] = [139,137]\nlet s:lib.Codec.encoding_table[\"46452\"] = [139,138]\nlet s:lib.Codec.encoding_table[\"46453\"] = [139,139]\nlet s:lib.Codec.encoding_table[\"46454\"] = [139,140]\nlet s:lib.Codec.encoding_table[\"46455\"] = [139,141]\nlet s:lib.Codec.encoding_table[\"46456\"] = [139,142]\nlet s:lib.Codec.encoding_table[\"46457\"] = [139,143]\nlet s:lib.Codec.encoding_table[\"46458\"] = [139,144]\nlet s:lib.Codec.encoding_table[\"46459\"] = [139,145]\nlet s:lib.Codec.encoding_table[\"46460\"] = [139,146]\nlet s:lib.Codec.encoding_table[\"46461\"] = [139,147]\nlet s:lib.Codec.encoding_table[\"46462\"] = [139,148]\nlet s:lib.Codec.encoding_table[\"46463\"] = [139,149]\nlet s:lib.Codec.encoding_table[\"46464\"] = [139,150]\nlet s:lib.Codec.encoding_table[\"46465\"] = [139,151]\nlet s:lib.Codec.encoding_table[\"46466\"] = [139,152]\nlet s:lib.Codec.encoding_table[\"46467\"] = [139,153]\nlet s:lib.Codec.encoding_table[\"46468\"] = [139,154]\nlet s:lib.Codec.encoding_table[\"46469\"] = [139,155]\nlet s:lib.Codec.encoding_table[\"46470\"] = [139,156]\nlet s:lib.Codec.encoding_table[\"46471\"] = [139,157]\nlet s:lib.Codec.encoding_table[\"46472\"] = [139,158]\nlet s:lib.Codec.encoding_table[\"46473\"] = [139,159]\nlet s:lib.Codec.encoding_table[\"46474\"] = [139,160]\nlet s:lib.Codec.encoding_table[\"46475\"] = [139,161]\nlet s:lib.Codec.encoding_table[\"46476\"] = [139,162]\nlet s:lib.Codec.encoding_table[\"46477\"] = [139,163]\nlet s:lib.Codec.encoding_table[\"46478\"] = [139,164]\nlet s:lib.Codec.encoding_table[\"46479\"] = [139,165]\nlet s:lib.Codec.encoding_table[\"46480\"] = [139,166]\nlet s:lib.Codec.encoding_table[\"46481\"] = [139,167]\nlet s:lib.Codec.encoding_table[\"46482\"] = [139,168]\nlet s:lib.Codec.encoding_table[\"46483\"] = [139,169]\nlet s:lib.Codec.encoding_table[\"46484\"] = [139,170]\nlet s:lib.Codec.encoding_table[\"46485\"] = [139,171]\nlet s:lib.Codec.encoding_table[\"46486\"] = [139,172]\nlet s:lib.Codec.encoding_table[\"46487\"] = [139,173]\nlet s:lib.Codec.encoding_table[\"46488\"] = [139,174]\nlet s:lib.Codec.encoding_table[\"46489\"] = [139,175]\nlet s:lib.Codec.encoding_table[\"46490\"] = [139,176]\nlet s:lib.Codec.encoding_table[\"46491\"] = [139,177]\nlet s:lib.Codec.encoding_table[\"46492\"] = [139,178]\nlet s:lib.Codec.encoding_table[\"46493\"] = [139,179]\nlet s:lib.Codec.encoding_table[\"46494\"] = [139,180]\nlet s:lib.Codec.encoding_table[\"46495\"] = [139,181]\nlet s:lib.Codec.encoding_table[\"46498\"] = [139,182]\nlet s:lib.Codec.encoding_table[\"46499\"] = [139,183]\nlet s:lib.Codec.encoding_table[\"46501\"] = [139,184]\nlet s:lib.Codec.encoding_table[\"46502\"] = [139,185]\nlet s:lib.Codec.encoding_table[\"46503\"] = [139,186]\nlet s:lib.Codec.encoding_table[\"46505\"] = [139,187]\nlet s:lib.Codec.encoding_table[\"46508\"] = [139,188]\nlet s:lib.Codec.encoding_table[\"46509\"] = [139,189]\nlet s:lib.Codec.encoding_table[\"46510\"] = [139,190]\nlet s:lib.Codec.encoding_table[\"46511\"] = [139,191]\nlet s:lib.Codec.encoding_table[\"46514\"] = [139,192]\nlet s:lib.Codec.encoding_table[\"46518\"] = [139,193]\nlet s:lib.Codec.encoding_table[\"46519\"] = [139,194]\nlet s:lib.Codec.encoding_table[\"46520\"] = [139,195]\nlet s:lib.Codec.encoding_table[\"46521\"] = [139,196]\nlet s:lib.Codec.encoding_table[\"46522\"] = [139,197]\nlet s:lib.Codec.encoding_table[\"46526\"] = [139,198]\nlet s:lib.Codec.encoding_table[\"46527\"] = [139,199]\nlet s:lib.Codec.encoding_table[\"46529\"] = [139,200]\nlet s:lib.Codec.encoding_table[\"46530\"] = [139,201]\nlet s:lib.Codec.encoding_table[\"46531\"] = [139,202]\nlet s:lib.Codec.encoding_table[\"46533\"] = [139,203]\nlet s:lib.Codec.encoding_table[\"46534\"] = [139,204]\nlet s:lib.Codec.encoding_table[\"46535\"] = [139,205]\nlet s:lib.Codec.encoding_table[\"46536\"] = [139,206]\nlet s:lib.Codec.encoding_table[\"46537\"] = [139,207]\nlet s:lib.Codec.encoding_table[\"46538\"] = [139,208]\nlet s:lib.Codec.encoding_table[\"46539\"] = [139,209]\nlet s:lib.Codec.encoding_table[\"46542\"] = [139,210]\nlet s:lib.Codec.encoding_table[\"46546\"] = [139,211]\nlet s:lib.Codec.encoding_table[\"46547\"] = [139,212]\nlet s:lib.Codec.encoding_table[\"46548\"] = [139,213]\nlet s:lib.Codec.encoding_table[\"46549\"] = [139,214]\nlet s:lib.Codec.encoding_table[\"46550\"] = [139,215]\nlet s:lib.Codec.encoding_table[\"46551\"] = [139,216]\nlet s:lib.Codec.encoding_table[\"46553\"] = [139,217]\nlet s:lib.Codec.encoding_table[\"46554\"] = [139,218]\nlet s:lib.Codec.encoding_table[\"46555\"] = [139,219]\nlet s:lib.Codec.encoding_table[\"46556\"] = [139,220]\nlet s:lib.Codec.encoding_table[\"46557\"] = [139,221]\nlet s:lib.Codec.encoding_table[\"46558\"] = [139,222]\nlet s:lib.Codec.encoding_table[\"46559\"] = [139,223]\nlet s:lib.Codec.encoding_table[\"46560\"] = [139,224]\nlet s:lib.Codec.encoding_table[\"46561\"] = [139,225]\nlet s:lib.Codec.encoding_table[\"46562\"] = [139,226]\nlet s:lib.Codec.encoding_table[\"46563\"] = [139,227]\nlet s:lib.Codec.encoding_table[\"46564\"] = [139,228]\nlet s:lib.Codec.encoding_table[\"46565\"] = [139,229]\nlet s:lib.Codec.encoding_table[\"46566\"] = [139,230]\nlet s:lib.Codec.encoding_table[\"46567\"] = [139,231]\nlet s:lib.Codec.encoding_table[\"46568\"] = [139,232]\nlet s:lib.Codec.encoding_table[\"46569\"] = [139,233]\nlet s:lib.Codec.encoding_table[\"46570\"] = [139,234]\nlet s:lib.Codec.encoding_table[\"46571\"] = [139,235]\nlet s:lib.Codec.encoding_table[\"46573\"] = [139,236]\nlet s:lib.Codec.encoding_table[\"46574\"] = [139,237]\nlet s:lib.Codec.encoding_table[\"46575\"] = [139,238]\nlet s:lib.Codec.encoding_table[\"46576\"] = [139,239]\nlet s:lib.Codec.encoding_table[\"46577\"] = [139,240]\nlet s:lib.Codec.encoding_table[\"46578\"] = [139,241]\nlet s:lib.Codec.encoding_table[\"46579\"] = [139,242]\nlet s:lib.Codec.encoding_table[\"46580\"] = [139,243]\nlet s:lib.Codec.encoding_table[\"46581\"] = [139,244]\nlet s:lib.Codec.encoding_table[\"46582\"] = [139,245]\nlet s:lib.Codec.encoding_table[\"46583\"] = [139,246]\nlet s:lib.Codec.encoding_table[\"46584\"] = [139,247]\nlet s:lib.Codec.encoding_table[\"46585\"] = [139,248]\nlet s:lib.Codec.encoding_table[\"46586\"] = [139,249]\nlet s:lib.Codec.encoding_table[\"46587\"] = [139,250]\nlet s:lib.Codec.encoding_table[\"46588\"] = [139,251]\nlet s:lib.Codec.encoding_table[\"46589\"] = [139,252]\nlet s:lib.Codec.encoding_table[\"46590\"] = [139,253]\nlet s:lib.Codec.encoding_table[\"46591\"] = [139,254]\nlet s:lib.Codec.encoding_table[\"46592\"] = [140,65]\nlet s:lib.Codec.encoding_table[\"46593\"] = [140,66]\nlet s:lib.Codec.encoding_table[\"46594\"] = [140,67]\nlet s:lib.Codec.encoding_table[\"46595\"] = [140,68]\nlet s:lib.Codec.encoding_table[\"46596\"] = [140,69]\nlet s:lib.Codec.encoding_table[\"46597\"] = [140,70]\nlet s:lib.Codec.encoding_table[\"46598\"] = [140,71]\nlet s:lib.Codec.encoding_table[\"46599\"] = [140,72]\nlet s:lib.Codec.encoding_table[\"46600\"] = [140,73]\nlet s:lib.Codec.encoding_table[\"46601\"] = [140,74]\nlet s:lib.Codec.encoding_table[\"46602\"] = [140,75]\nlet s:lib.Codec.encoding_table[\"46603\"] = [140,76]\nlet s:lib.Codec.encoding_table[\"46604\"] = [140,77]\nlet s:lib.Codec.encoding_table[\"46605\"] = [140,78]\nlet s:lib.Codec.encoding_table[\"46606\"] = [140,79]\nlet s:lib.Codec.encoding_table[\"46607\"] = [140,80]\nlet s:lib.Codec.encoding_table[\"46610\"] = [140,81]\nlet s:lib.Codec.encoding_table[\"46611\"] = [140,82]\nlet s:lib.Codec.encoding_table[\"46613\"] = [140,83]\nlet s:lib.Codec.encoding_table[\"46614\"] = [140,84]\nlet s:lib.Codec.encoding_table[\"46615\"] = [140,85]\nlet s:lib.Codec.encoding_table[\"46617\"] = [140,86]\nlet s:lib.Codec.encoding_table[\"46618\"] = [140,87]\nlet s:lib.Codec.encoding_table[\"46619\"] = [140,88]\nlet s:lib.Codec.encoding_table[\"46620\"] = [140,89]\nlet s:lib.Codec.encoding_table[\"46621\"] = [140,90]\nlet s:lib.Codec.encoding_table[\"46622\"] = [140,97]\nlet s:lib.Codec.encoding_table[\"46623\"] = [140,98]\nlet s:lib.Codec.encoding_table[\"46624\"] = [140,99]\nlet s:lib.Codec.encoding_table[\"46625\"] = [140,100]\nlet s:lib.Codec.encoding_table[\"46626\"] = [140,101]\nlet s:lib.Codec.encoding_table[\"46627\"] = [140,102]\nlet s:lib.Codec.encoding_table[\"46628\"] = [140,103]\nlet s:lib.Codec.encoding_table[\"46630\"] = [140,104]\nlet s:lib.Codec.encoding_table[\"46631\"] = [140,105]\nlet s:lib.Codec.encoding_table[\"46632\"] = [140,106]\nlet s:lib.Codec.encoding_table[\"46633\"] = [140,107]\nlet s:lib.Codec.encoding_table[\"46634\"] = [140,108]\nlet s:lib.Codec.encoding_table[\"46635\"] = [140,109]\nlet s:lib.Codec.encoding_table[\"46637\"] = [140,110]\nlet s:lib.Codec.encoding_table[\"46638\"] = [140,111]\nlet s:lib.Codec.encoding_table[\"46639\"] = [140,112]\nlet s:lib.Codec.encoding_table[\"46640\"] = [140,113]\nlet s:lib.Codec.encoding_table[\"46641\"] = [140,114]\nlet s:lib.Codec.encoding_table[\"46642\"] = [140,115]\nlet s:lib.Codec.encoding_table[\"46643\"] = [140,116]\nlet s:lib.Codec.encoding_table[\"46645\"] = [140,117]\nlet s:lib.Codec.encoding_table[\"46646\"] = [140,118]\nlet s:lib.Codec.encoding_table[\"46647\"] = [140,119]\nlet s:lib.Codec.encoding_table[\"46648\"] = [140,120]\nlet s:lib.Codec.encoding_table[\"46649\"] = [140,121]\nlet s:lib.Codec.encoding_table[\"46650\"] = [140,122]\nlet s:lib.Codec.encoding_table[\"46651\"] = [140,129]\nlet s:lib.Codec.encoding_table[\"46652\"] = [140,130]\nlet s:lib.Codec.encoding_table[\"46653\"] = [140,131]\nlet s:lib.Codec.encoding_table[\"46654\"] = [140,132]\nlet s:lib.Codec.encoding_table[\"46655\"] = [140,133]\nlet s:lib.Codec.encoding_table[\"46656\"] = [140,134]\nlet s:lib.Codec.encoding_table[\"46657\"] = [140,135]\nlet s:lib.Codec.encoding_table[\"46658\"] = [140,136]\nlet s:lib.Codec.encoding_table[\"46659\"] = [140,137]\nlet s:lib.Codec.encoding_table[\"46660\"] = [140,138]\nlet s:lib.Codec.encoding_table[\"46661\"] = [140,139]\nlet s:lib.Codec.encoding_table[\"46662\"] = [140,140]\nlet s:lib.Codec.encoding_table[\"46663\"] = [140,141]\nlet s:lib.Codec.encoding_table[\"46665\"] = [140,142]\nlet s:lib.Codec.encoding_table[\"46666\"] = [140,143]\nlet s:lib.Codec.encoding_table[\"46667\"] = [140,144]\nlet s:lib.Codec.encoding_table[\"46668\"] = [140,145]\nlet s:lib.Codec.encoding_table[\"46669\"] = [140,146]\nlet s:lib.Codec.encoding_table[\"46670\"] = [140,147]\nlet s:lib.Codec.encoding_table[\"46671\"] = [140,148]\nlet s:lib.Codec.encoding_table[\"46672\"] = [140,149]\nlet s:lib.Codec.encoding_table[\"46673\"] = [140,150]\nlet s:lib.Codec.encoding_table[\"46674\"] = [140,151]\nlet s:lib.Codec.encoding_table[\"46675\"] = [140,152]\nlet s:lib.Codec.encoding_table[\"46676\"] = [140,153]\nlet s:lib.Codec.encoding_table[\"46677\"] = [140,154]\nlet s:lib.Codec.encoding_table[\"46678\"] = [140,155]\nlet s:lib.Codec.encoding_table[\"46679\"] = [140,156]\nlet s:lib.Codec.encoding_table[\"46680\"] = [140,157]\nlet s:lib.Codec.encoding_table[\"46681\"] = [140,158]\nlet s:lib.Codec.encoding_table[\"46682\"] = [140,159]\nlet s:lib.Codec.encoding_table[\"46683\"] = [140,160]\nlet s:lib.Codec.encoding_table[\"46684\"] = [140,161]\nlet s:lib.Codec.encoding_table[\"46685\"] = [140,162]\nlet s:lib.Codec.encoding_table[\"46686\"] = [140,163]\nlet s:lib.Codec.encoding_table[\"46687\"] = [140,164]\nlet s:lib.Codec.encoding_table[\"46688\"] = [140,165]\nlet s:lib.Codec.encoding_table[\"46689\"] = [140,166]\nlet s:lib.Codec.encoding_table[\"46690\"] = [140,167]\nlet s:lib.Codec.encoding_table[\"46691\"] = [140,168]\nlet s:lib.Codec.encoding_table[\"46693\"] = [140,169]\nlet s:lib.Codec.encoding_table[\"46694\"] = [140,170]\nlet s:lib.Codec.encoding_table[\"46695\"] = [140,171]\nlet s:lib.Codec.encoding_table[\"46697\"] = [140,172]\nlet s:lib.Codec.encoding_table[\"46698\"] = [140,173]\nlet s:lib.Codec.encoding_table[\"46699\"] = [140,174]\nlet s:lib.Codec.encoding_table[\"46700\"] = [140,175]\nlet s:lib.Codec.encoding_table[\"46701\"] = [140,176]\nlet s:lib.Codec.encoding_table[\"46702\"] = [140,177]\nlet s:lib.Codec.encoding_table[\"46703\"] = [140,178]\nlet s:lib.Codec.encoding_table[\"46704\"] = [140,179]\nlet s:lib.Codec.encoding_table[\"46705\"] = [140,180]\nlet s:lib.Codec.encoding_table[\"46706\"] = [140,181]\nlet s:lib.Codec.encoding_table[\"46707\"] = [140,182]\nlet s:lib.Codec.encoding_table[\"46708\"] = [140,183]\nlet s:lib.Codec.encoding_table[\"46709\"] = [140,184]\nlet s:lib.Codec.encoding_table[\"46710\"] = [140,185]\nlet s:lib.Codec.encoding_table[\"46711\"] = [140,186]\nlet s:lib.Codec.encoding_table[\"46712\"] = [140,187]\nlet s:lib.Codec.encoding_table[\"46713\"] = [140,188]\nlet s:lib.Codec.encoding_table[\"46714\"] = [140,189]\nlet s:lib.Codec.encoding_table[\"46715\"] = [140,190]\nlet s:lib.Codec.encoding_table[\"46716\"] = [140,191]\nlet s:lib.Codec.encoding_table[\"46717\"] = [140,192]\nlet s:lib.Codec.encoding_table[\"46718\"] = [140,193]\nlet s:lib.Codec.encoding_table[\"46719\"] = [140,194]\nlet s:lib.Codec.encoding_table[\"46720\"] = [140,195]\nlet s:lib.Codec.encoding_table[\"46721\"] = [140,196]\nlet s:lib.Codec.encoding_table[\"46722\"] = [140,197]\nlet s:lib.Codec.encoding_table[\"46723\"] = [140,198]\nlet s:lib.Codec.encoding_table[\"46724\"] = [140,199]\nlet s:lib.Codec.encoding_table[\"46725\"] = [140,200]\nlet s:lib.Codec.encoding_table[\"46726\"] = [140,201]\nlet s:lib.Codec.encoding_table[\"46727\"] = [140,202]\nlet s:lib.Codec.encoding_table[\"46728\"] = [140,203]\nlet s:lib.Codec.encoding_table[\"46729\"] = [140,204]\nlet s:lib.Codec.encoding_table[\"46730\"] = [140,205]\nlet s:lib.Codec.encoding_table[\"46731\"] = [140,206]\nlet s:lib.Codec.encoding_table[\"46732\"] = [140,207]\nlet s:lib.Codec.encoding_table[\"46733\"] = [140,208]\nlet s:lib.Codec.encoding_table[\"46734\"] = [140,209]\nlet s:lib.Codec.encoding_table[\"46735\"] = [140,210]\nlet s:lib.Codec.encoding_table[\"46736\"] = [140,211]\nlet s:lib.Codec.encoding_table[\"46737\"] = [140,212]\nlet s:lib.Codec.encoding_table[\"46738\"] = [140,213]\nlet s:lib.Codec.encoding_table[\"46739\"] = [140,214]\nlet s:lib.Codec.encoding_table[\"46740\"] = [140,215]\nlet s:lib.Codec.encoding_table[\"46741\"] = [140,216]\nlet s:lib.Codec.encoding_table[\"46742\"] = [140,217]\nlet s:lib.Codec.encoding_table[\"46743\"] = [140,218]\nlet s:lib.Codec.encoding_table[\"46744\"] = [140,219]\nlet s:lib.Codec.encoding_table[\"46745\"] = [140,220]\nlet s:lib.Codec.encoding_table[\"46746\"] = [140,221]\nlet s:lib.Codec.encoding_table[\"46747\"] = [140,222]\nlet s:lib.Codec.encoding_table[\"46750\"] = [140,223]\nlet s:lib.Codec.encoding_table[\"46751\"] = [140,224]\nlet s:lib.Codec.encoding_table[\"46753\"] = [140,225]\nlet s:lib.Codec.encoding_table[\"46754\"] = [140,226]\nlet s:lib.Codec.encoding_table[\"46755\"] = [140,227]\nlet s:lib.Codec.encoding_table[\"46757\"] = [140,228]\nlet s:lib.Codec.encoding_table[\"46758\"] = [140,229]\nlet s:lib.Codec.encoding_table[\"46759\"] = [140,230]\nlet s:lib.Codec.encoding_table[\"46760\"] = [140,231]\nlet s:lib.Codec.encoding_table[\"46761\"] = [140,232]\nlet s:lib.Codec.encoding_table[\"46762\"] = [140,233]\nlet s:lib.Codec.encoding_table[\"46765\"] = [140,234]\nlet s:lib.Codec.encoding_table[\"46766\"] = [140,235]\nlet s:lib.Codec.encoding_table[\"46767\"] = [140,236]\nlet s:lib.Codec.encoding_table[\"46768\"] = [140,237]\nlet s:lib.Codec.encoding_table[\"46770\"] = [140,238]\nlet s:lib.Codec.encoding_table[\"46771\"] = [140,239]\nlet s:lib.Codec.encoding_table[\"46772\"] = [140,240]\nlet s:lib.Codec.encoding_table[\"46773\"] = [140,241]\nlet s:lib.Codec.encoding_table[\"46774\"] = [140,242]\nlet s:lib.Codec.encoding_table[\"46775\"] = [140,243]\nlet s:lib.Codec.encoding_table[\"46776\"] = [140,244]\nlet s:lib.Codec.encoding_table[\"46777\"] = [140,245]\nlet s:lib.Codec.encoding_table[\"46778\"] = [140,246]\nlet s:lib.Codec.encoding_table[\"46779\"] = [140,247]\nlet s:lib.Codec.encoding_table[\"46780\"] = [140,248]\nlet s:lib.Codec.encoding_table[\"46781\"] = [140,249]\nlet s:lib.Codec.encoding_table[\"46782\"] = [140,250]\nlet s:lib.Codec.encoding_table[\"46783\"] = [140,251]\nlet s:lib.Codec.encoding_table[\"46784\"] = [140,252]\nlet s:lib.Codec.encoding_table[\"46785\"] = [140,253]\nlet s:lib.Codec.encoding_table[\"46786\"] = [140,254]\nlet s:lib.Codec.encoding_table[\"46787\"] = [141,65]\nlet s:lib.Codec.encoding_table[\"46788\"] = [141,66]\nlet s:lib.Codec.encoding_table[\"46789\"] = [141,67]\nlet s:lib.Codec.encoding_table[\"46790\"] = [141,68]\nlet s:lib.Codec.encoding_table[\"46791\"] = [141,69]\nlet s:lib.Codec.encoding_table[\"46792\"] = [141,70]\nlet s:lib.Codec.encoding_table[\"46793\"] = [141,71]\nlet s:lib.Codec.encoding_table[\"46794\"] = [141,72]\nlet s:lib.Codec.encoding_table[\"46795\"] = [141,73]\nlet s:lib.Codec.encoding_table[\"46796\"] = [141,74]\nlet s:lib.Codec.encoding_table[\"46797\"] = [141,75]\nlet s:lib.Codec.encoding_table[\"46798\"] = [141,76]\nlet s:lib.Codec.encoding_table[\"46799\"] = [141,77]\nlet s:lib.Codec.encoding_table[\"46800\"] = [141,78]\nlet s:lib.Codec.encoding_table[\"46801\"] = [141,79]\nlet s:lib.Codec.encoding_table[\"46802\"] = [141,80]\nlet s:lib.Codec.encoding_table[\"46803\"] = [141,81]\nlet s:lib.Codec.encoding_table[\"46805\"] = [141,82]\nlet s:lib.Codec.encoding_table[\"46806\"] = [141,83]\nlet s:lib.Codec.encoding_table[\"46807\"] = [141,84]\nlet s:lib.Codec.encoding_table[\"46808\"] = [141,85]\nlet s:lib.Codec.encoding_table[\"46809\"] = [141,86]\nlet s:lib.Codec.encoding_table[\"46810\"] = [141,87]\nlet s:lib.Codec.encoding_table[\"46811\"] = [141,88]\nlet s:lib.Codec.encoding_table[\"46812\"] = [141,89]\nlet s:lib.Codec.encoding_table[\"46813\"] = [141,90]\nlet s:lib.Codec.encoding_table[\"46814\"] = [141,97]\nlet s:lib.Codec.encoding_table[\"46815\"] = [141,98]\nlet s:lib.Codec.encoding_table[\"46816\"] = [141,99]\nlet s:lib.Codec.encoding_table[\"46817\"] = [141,100]\nlet s:lib.Codec.encoding_table[\"46818\"] = [141,101]\nlet s:lib.Codec.encoding_table[\"46819\"] = [141,102]\nlet s:lib.Codec.encoding_table[\"46820\"] = [141,103]\nlet s:lib.Codec.encoding_table[\"46821\"] = [141,104]\nlet s:lib.Codec.encoding_table[\"46822\"] = [141,105]\nlet s:lib.Codec.encoding_table[\"46823\"] = [141,106]\nlet s:lib.Codec.encoding_table[\"46824\"] = [141,107]\nlet s:lib.Codec.encoding_table[\"46825\"] = [141,108]\nlet s:lib.Codec.encoding_table[\"46826\"] = [141,109]\nlet s:lib.Codec.encoding_table[\"46827\"] = [141,110]\nlet s:lib.Codec.encoding_table[\"46828\"] = [141,111]\nlet s:lib.Codec.encoding_table[\"46829\"] = [141,112]\nlet s:lib.Codec.encoding_table[\"46830\"] = [141,113]\nlet s:lib.Codec.encoding_table[\"46831\"] = [141,114]\nlet s:lib.Codec.encoding_table[\"46833\"] = [141,115]\nlet s:lib.Codec.encoding_table[\"46834\"] = [141,116]\nlet s:lib.Codec.encoding_table[\"46835\"] = [141,117]\nlet s:lib.Codec.encoding_table[\"46837\"] = [141,118]\nlet s:lib.Codec.encoding_table[\"46838\"] = [141,119]\nlet s:lib.Codec.encoding_table[\"46839\"] = [141,120]\nlet s:lib.Codec.encoding_table[\"46841\"] = [141,121]\nlet s:lib.Codec.encoding_table[\"46842\"] = [141,122]\nlet s:lib.Codec.encoding_table[\"46843\"] = [141,129]\nlet s:lib.Codec.encoding_table[\"46844\"] = [141,130]\nlet s:lib.Codec.encoding_table[\"46845\"] = [141,131]\nlet s:lib.Codec.encoding_table[\"46846\"] = [141,132]\nlet s:lib.Codec.encoding_table[\"46847\"] = [141,133]\nlet s:lib.Codec.encoding_table[\"46850\"] = [141,134]\nlet s:lib.Codec.encoding_table[\"46851\"] = [141,135]\nlet s:lib.Codec.encoding_table[\"46852\"] = [141,136]\nlet s:lib.Codec.encoding_table[\"46854\"] = [141,137]\nlet s:lib.Codec.encoding_table[\"46855\"] = [141,138]\nlet s:lib.Codec.encoding_table[\"46856\"] = [141,139]\nlet s:lib.Codec.encoding_table[\"46857\"] = [141,140]\nlet s:lib.Codec.encoding_table[\"46858\"] = [141,141]\nlet s:lib.Codec.encoding_table[\"46859\"] = [141,142]\nlet s:lib.Codec.encoding_table[\"46860\"] = [141,143]\nlet s:lib.Codec.encoding_table[\"46861\"] = [141,144]\nlet s:lib.Codec.encoding_table[\"46862\"] = [141,145]\nlet s:lib.Codec.encoding_table[\"46863\"] = [141,146]\nlet s:lib.Codec.encoding_table[\"46864\"] = [141,147]\nlet s:lib.Codec.encoding_table[\"46865\"] = [141,148]\nlet s:lib.Codec.encoding_table[\"46866\"] = [141,149]\nlet s:lib.Codec.encoding_table[\"46867\"] = [141,150]\nlet s:lib.Codec.encoding_table[\"46868\"] = [141,151]\nlet s:lib.Codec.encoding_table[\"46869\"] = [141,152]\nlet s:lib.Codec.encoding_table[\"46870\"] = [141,153]\nlet s:lib.Codec.encoding_table[\"46871\"] = [141,154]\nlet s:lib.Codec.encoding_table[\"46872\"] = [141,155]\nlet s:lib.Codec.encoding_table[\"46873\"] = [141,156]\nlet s:lib.Codec.encoding_table[\"46874\"] = [141,157]\nlet s:lib.Codec.encoding_table[\"46875\"] = [141,158]\nlet s:lib.Codec.encoding_table[\"46876\"] = [141,159]\nlet s:lib.Codec.encoding_table[\"46877\"] = [141,160]\nlet s:lib.Codec.encoding_table[\"46878\"] = [141,161]\nlet s:lib.Codec.encoding_table[\"46879\"] = [141,162]\nlet s:lib.Codec.encoding_table[\"46880\"] = [141,163]\nlet s:lib.Codec.encoding_table[\"46881\"] = [141,164]\nlet s:lib.Codec.encoding_table[\"46882\"] = [141,165]\nlet s:lib.Codec.encoding_table[\"46883\"] = [141,166]\nlet s:lib.Codec.encoding_table[\"46884\"] = [141,167]\nlet s:lib.Codec.encoding_table[\"46885\"] = [141,168]\nlet s:lib.Codec.encoding_table[\"46886\"] = [141,169]\nlet s:lib.Codec.encoding_table[\"46887\"] = [141,170]\nlet s:lib.Codec.encoding_table[\"46890\"] = [141,171]\nlet s:lib.Codec.encoding_table[\"46891\"] = [141,172]\nlet s:lib.Codec.encoding_table[\"46893\"] = [141,173]\nlet s:lib.Codec.encoding_table[\"46894\"] = [141,174]\nlet s:lib.Codec.encoding_table[\"46897\"] = [141,175]\nlet s:lib.Codec.encoding_table[\"46898\"] = [141,176]\nlet s:lib.Codec.encoding_table[\"46899\"] = [141,177]\nlet s:lib.Codec.encoding_table[\"46900\"] = [141,178]\nlet s:lib.Codec.encoding_table[\"46901\"] = [141,179]\nlet s:lib.Codec.encoding_table[\"46902\"] = [141,180]\nlet s:lib.Codec.encoding_table[\"46903\"] = [141,181]\nlet s:lib.Codec.encoding_table[\"46906\"] = [141,182]\nlet s:lib.Codec.encoding_table[\"46908\"] = [141,183]\nlet s:lib.Codec.encoding_table[\"46909\"] = [141,184]\nlet s:lib.Codec.encoding_table[\"46910\"] = [141,185]\nlet s:lib.Codec.encoding_table[\"46911\"] = [141,186]\nlet s:lib.Codec.encoding_table[\"46912\"] = [141,187]\nlet s:lib.Codec.encoding_table[\"46913\"] = [141,188]\nlet s:lib.Codec.encoding_table[\"46914\"] = [141,189]\nlet s:lib.Codec.encoding_table[\"46915\"] = [141,190]\nlet s:lib.Codec.encoding_table[\"46917\"] = [141,191]\nlet s:lib.Codec.encoding_table[\"46918\"] = [141,192]\nlet s:lib.Codec.encoding_table[\"46919\"] = [141,193]\nlet s:lib.Codec.encoding_table[\"46921\"] = [141,194]\nlet s:lib.Codec.encoding_table[\"46922\"] = [141,195]\nlet s:lib.Codec.encoding_table[\"46923\"] = [141,196]\nlet s:lib.Codec.encoding_table[\"46925\"] = [141,197]\nlet s:lib.Codec.encoding_table[\"46926\"] = [141,198]\nlet s:lib.Codec.encoding_table[\"46927\"] = [141,199]\nlet s:lib.Codec.encoding_table[\"46928\"] = [141,200]\nlet s:lib.Codec.encoding_table[\"46929\"] = [141,201]\nlet s:lib.Codec.encoding_table[\"46930\"] = [141,202]\nlet s:lib.Codec.encoding_table[\"46931\"] = [141,203]\nlet s:lib.Codec.encoding_table[\"46934\"] = [141,204]\nlet s:lib.Codec.encoding_table[\"46935\"] = [141,205]\nlet s:lib.Codec.encoding_table[\"46936\"] = [141,206]\nlet s:lib.Codec.encoding_table[\"46937\"] = [141,207]\nlet s:lib.Codec.encoding_table[\"46938\"] = [141,208]\nlet s:lib.Codec.encoding_table[\"46939\"] = [141,209]\nlet s:lib.Codec.encoding_table[\"46940\"] = [141,210]\nlet s:lib.Codec.encoding_table[\"46941\"] = [141,211]\nlet s:lib.Codec.encoding_table[\"46942\"] = [141,212]\nlet s:lib.Codec.encoding_table[\"46943\"] = [141,213]\nlet s:lib.Codec.encoding_table[\"46945\"] = [141,214]\nlet s:lib.Codec.encoding_table[\"46946\"] = [141,215]\nlet s:lib.Codec.encoding_table[\"46947\"] = [141,216]\nlet s:lib.Codec.encoding_table[\"46949\"] = [141,217]\nlet s:lib.Codec.encoding_table[\"46950\"] = [141,218]\nlet s:lib.Codec.encoding_table[\"46951\"] = [141,219]\nlet s:lib.Codec.encoding_table[\"46953\"] = [141,220]\nlet s:lib.Codec.encoding_table[\"46954\"] = [141,221]\nlet s:lib.Codec.encoding_table[\"46955\"] = [141,222]\nlet s:lib.Codec.encoding_table[\"46956\"] = [141,223]\nlet s:lib.Codec.encoding_table[\"46957\"] = [141,224]\nlet s:lib.Codec.encoding_table[\"46958\"] = [141,225]\nlet s:lib.Codec.encoding_table[\"46959\"] = [141,226]\nlet s:lib.Codec.encoding_table[\"46962\"] = [141,227]\nlet s:lib.Codec.encoding_table[\"46964\"] = [141,228]\nlet s:lib.Codec.encoding_table[\"46966\"] = [141,229]\nlet s:lib.Codec.encoding_table[\"46967\"] = [141,230]\nlet s:lib.Codec.encoding_table[\"46968\"] = [141,231]\nlet s:lib.Codec.encoding_table[\"46969\"] = [141,232]\nlet s:lib.Codec.encoding_table[\"46970\"] = [141,233]\nlet s:lib.Codec.encoding_table[\"46971\"] = [141,234]\nlet s:lib.Codec.encoding_table[\"46974\"] = [141,235]\nlet s:lib.Codec.encoding_table[\"46975\"] = [141,236]\nlet s:lib.Codec.encoding_table[\"46977\"] = [141,237]\nlet s:lib.Codec.encoding_table[\"46978\"] = [141,238]\nlet s:lib.Codec.encoding_table[\"46979\"] = [141,239]\nlet s:lib.Codec.encoding_table[\"46981\"] = [141,240]\nlet s:lib.Codec.encoding_table[\"46982\"] = [141,241]\nlet s:lib.Codec.encoding_table[\"46983\"] = [141,242]\nlet s:lib.Codec.encoding_table[\"46984\"] = [141,243]\nlet s:lib.Codec.encoding_table[\"46985\"] = [141,244]\nlet s:lib.Codec.encoding_table[\"46986\"] = [141,245]\nlet s:lib.Codec.encoding_table[\"46987\"] = [141,246]\nlet s:lib.Codec.encoding_table[\"46990\"] = [141,247]\nlet s:lib.Codec.encoding_table[\"46995\"] = [141,248]\nlet s:lib.Codec.encoding_table[\"46996\"] = [141,249]\nlet s:lib.Codec.encoding_table[\"46997\"] = [141,250]\nlet s:lib.Codec.encoding_table[\"47002\"] = [141,251]\nlet s:lib.Codec.encoding_table[\"47003\"] = [141,252]\nlet s:lib.Codec.encoding_table[\"47005\"] = [141,253]\nlet s:lib.Codec.encoding_table[\"47006\"] = [141,254]\nlet s:lib.Codec.encoding_table[\"47007\"] = [142,65]\nlet s:lib.Codec.encoding_table[\"47009\"] = [142,66]\nlet s:lib.Codec.encoding_table[\"47010\"] = [142,67]\nlet s:lib.Codec.encoding_table[\"47011\"] = [142,68]\nlet s:lib.Codec.encoding_table[\"47012\"] = [142,69]\nlet s:lib.Codec.encoding_table[\"47013\"] = [142,70]\nlet s:lib.Codec.encoding_table[\"47014\"] = [142,71]\nlet s:lib.Codec.encoding_table[\"47015\"] = [142,72]\nlet s:lib.Codec.encoding_table[\"47018\"] = [142,73]\nlet s:lib.Codec.encoding_table[\"47022\"] = [142,74]\nlet s:lib.Codec.encoding_table[\"47023\"] = [142,75]\nlet s:lib.Codec.encoding_table[\"47024\"] = [142,76]\nlet s:lib.Codec.encoding_table[\"47025\"] = [142,77]\nlet s:lib.Codec.encoding_table[\"47026\"] = [142,78]\nlet s:lib.Codec.encoding_table[\"47027\"] = [142,79]\nlet s:lib.Codec.encoding_table[\"47030\"] = [142,80]\nlet s:lib.Codec.encoding_table[\"47031\"] = [142,81]\nlet s:lib.Codec.encoding_table[\"47033\"] = [142,82]\nlet s:lib.Codec.encoding_table[\"47034\"] = [142,83]\nlet s:lib.Codec.encoding_table[\"47035\"] = [142,84]\nlet s:lib.Codec.encoding_table[\"47036\"] = [142,85]\nlet s:lib.Codec.encoding_table[\"47037\"] = [142,86]\nlet s:lib.Codec.encoding_table[\"47038\"] = [142,87]\nlet s:lib.Codec.encoding_table[\"47039\"] = [142,88]\nlet s:lib.Codec.encoding_table[\"47040\"] = [142,89]\nlet s:lib.Codec.encoding_table[\"47041\"] = [142,90]\nlet s:lib.Codec.encoding_table[\"47042\"] = [142,97]\nlet s:lib.Codec.encoding_table[\"47043\"] = [142,98]\nlet s:lib.Codec.encoding_table[\"47044\"] = [142,99]\nlet s:lib.Codec.encoding_table[\"47045\"] = [142,100]\nlet s:lib.Codec.encoding_table[\"47046\"] = [142,101]\nlet s:lib.Codec.encoding_table[\"47048\"] = [142,102]\nlet s:lib.Codec.encoding_table[\"47050\"] = [142,103]\nlet s:lib.Codec.encoding_table[\"47051\"] = [142,104]\nlet s:lib.Codec.encoding_table[\"47052\"] = [142,105]\nlet s:lib.Codec.encoding_table[\"47053\"] = [142,106]\nlet s:lib.Codec.encoding_table[\"47054\"] = [142,107]\nlet s:lib.Codec.encoding_table[\"47055\"] = [142,108]\nlet s:lib.Codec.encoding_table[\"47056\"] = [142,109]\nlet s:lib.Codec.encoding_table[\"47057\"] = [142,110]\nlet s:lib.Codec.encoding_table[\"47058\"] = [142,111]\nlet s:lib.Codec.encoding_table[\"47059\"] = [142,112]\nlet s:lib.Codec.encoding_table[\"47060\"] = [142,113]\nlet s:lib.Codec.encoding_table[\"47061\"] = [142,114]\nlet s:lib.Codec.encoding_table[\"47062\"] = [142,115]\nlet s:lib.Codec.encoding_table[\"47063\"] = [142,116]\nlet s:lib.Codec.encoding_table[\"47064\"] = [142,117]\nlet s:lib.Codec.encoding_table[\"47065\"] = [142,118]\nlet s:lib.Codec.encoding_table[\"47066\"] = [142,119]\nlet s:lib.Codec.encoding_table[\"47067\"] = [142,120]\nlet s:lib.Codec.encoding_table[\"47068\"] = [142,121]\nlet s:lib.Codec.encoding_table[\"47069\"] = [142,122]\nlet s:lib.Codec.encoding_table[\"47070\"] = [142,129]\nlet s:lib.Codec.encoding_table[\"47071\"] = [142,130]\nlet s:lib.Codec.encoding_table[\"47072\"] = [142,131]\nlet s:lib.Codec.encoding_table[\"47073\"] = [142,132]\nlet s:lib.Codec.encoding_table[\"47074\"] = [142,133]\nlet s:lib.Codec.encoding_table[\"47075\"] = [142,134]\nlet s:lib.Codec.encoding_table[\"47076\"] = [142,135]\nlet s:lib.Codec.encoding_table[\"47077\"] = [142,136]\nlet s:lib.Codec.encoding_table[\"47078\"] = [142,137]\nlet s:lib.Codec.encoding_table[\"47079\"] = [142,138]\nlet s:lib.Codec.encoding_table[\"47080\"] = [142,139]\nlet s:lib.Codec.encoding_table[\"47081\"] = [142,140]\nlet s:lib.Codec.encoding_table[\"47082\"] = [142,141]\nlet s:lib.Codec.encoding_table[\"47083\"] = [142,142]\nlet s:lib.Codec.encoding_table[\"47086\"] = [142,143]\nlet s:lib.Codec.encoding_table[\"47087\"] = [142,144]\nlet s:lib.Codec.encoding_table[\"47089\"] = [142,145]\nlet s:lib.Codec.encoding_table[\"47090\"] = [142,146]\nlet s:lib.Codec.encoding_table[\"47091\"] = [142,147]\nlet s:lib.Codec.encoding_table[\"47093\"] = [142,148]\nlet s:lib.Codec.encoding_table[\"47094\"] = [142,149]\nlet s:lib.Codec.encoding_table[\"47095\"] = [142,150]\nlet s:lib.Codec.encoding_table[\"47096\"] = [142,151]\nlet s:lib.Codec.encoding_table[\"47097\"] = [142,152]\nlet s:lib.Codec.encoding_table[\"47098\"] = [142,153]\nlet s:lib.Codec.encoding_table[\"47099\"] = [142,154]\nlet s:lib.Codec.encoding_table[\"47102\"] = [142,155]\nlet s:lib.Codec.encoding_table[\"47106\"] = [142,156]\nlet s:lib.Codec.encoding_table[\"47107\"] = [142,157]\nlet s:lib.Codec.encoding_table[\"47108\"] = [142,158]\nlet s:lib.Codec.encoding_table[\"47109\"] = [142,159]\nlet s:lib.Codec.encoding_table[\"47110\"] = [142,160]\nlet s:lib.Codec.encoding_table[\"47114\"] = [142,161]\nlet s:lib.Codec.encoding_table[\"47115\"] = [142,162]\nlet s:lib.Codec.encoding_table[\"47117\"] = [142,163]\nlet s:lib.Codec.encoding_table[\"47118\"] = [142,164]\nlet s:lib.Codec.encoding_table[\"47119\"] = [142,165]\nlet s:lib.Codec.encoding_table[\"47121\"] = [142,166]\nlet s:lib.Codec.encoding_table[\"47122\"] = [142,167]\nlet s:lib.Codec.encoding_table[\"47123\"] = [142,168]\nlet s:lib.Codec.encoding_table[\"47124\"] = [142,169]\nlet s:lib.Codec.encoding_table[\"47125\"] = [142,170]\nlet s:lib.Codec.encoding_table[\"47126\"] = [142,171]\nlet s:lib.Codec.encoding_table[\"47127\"] = [142,172]\nlet s:lib.Codec.encoding_table[\"47130\"] = [142,173]\nlet s:lib.Codec.encoding_table[\"47132\"] = [142,174]\nlet s:lib.Codec.encoding_table[\"47134\"] = [142,175]\nlet s:lib.Codec.encoding_table[\"47135\"] = [142,176]\nlet s:lib.Codec.encoding_table[\"47136\"] = [142,177]\nlet s:lib.Codec.encoding_table[\"47137\"] = [142,178]\nlet s:lib.Codec.encoding_table[\"47138\"] = [142,179]\nlet s:lib.Codec.encoding_table[\"47139\"] = [142,180]\nlet s:lib.Codec.encoding_table[\"47142\"] = [142,181]\nlet s:lib.Codec.encoding_table[\"47143\"] = [142,182]\nlet s:lib.Codec.encoding_table[\"47145\"] = [142,183]\nlet s:lib.Codec.encoding_table[\"47146\"] = [142,184]\nlet s:lib.Codec.encoding_table[\"47147\"] = [142,185]\nlet s:lib.Codec.encoding_table[\"47149\"] = [142,186]\nlet s:lib.Codec.encoding_table[\"47150\"] = [142,187]\nlet s:lib.Codec.encoding_table[\"47151\"] = [142,188]\nlet s:lib.Codec.encoding_table[\"47152\"] = [142,189]\nlet s:lib.Codec.encoding_table[\"47153\"] = [142,190]\nlet s:lib.Codec.encoding_table[\"47154\"] = [142,191]\nlet s:lib.Codec.encoding_table[\"47155\"] = [142,192]\nlet s:lib.Codec.encoding_table[\"47158\"] = [142,193]\nlet s:lib.Codec.encoding_table[\"47162\"] = [142,194]\nlet s:lib.Codec.encoding_table[\"47163\"] = [142,195]\nlet s:lib.Codec.encoding_table[\"47164\"] = [142,196]\nlet s:lib.Codec.encoding_table[\"47165\"] = [142,197]\nlet s:lib.Codec.encoding_table[\"47166\"] = [142,198]\nlet s:lib.Codec.encoding_table[\"47167\"] = [142,199]\nlet s:lib.Codec.encoding_table[\"47169\"] = [142,200]\nlet s:lib.Codec.encoding_table[\"47170\"] = [142,201]\nlet s:lib.Codec.encoding_table[\"47171\"] = [142,202]\nlet s:lib.Codec.encoding_table[\"47173\"] = [142,203]\nlet s:lib.Codec.encoding_table[\"47174\"] = [142,204]\nlet s:lib.Codec.encoding_table[\"47175\"] = [142,205]\nlet s:lib.Codec.encoding_table[\"47176\"] = [142,206]\nlet s:lib.Codec.encoding_table[\"47177\"] = [142,207]\nlet s:lib.Codec.encoding_table[\"47178\"] = [142,208]\nlet s:lib.Codec.encoding_table[\"47179\"] = [142,209]\nlet s:lib.Codec.encoding_table[\"47180\"] = [142,210]\nlet s:lib.Codec.encoding_table[\"47181\"] = [142,211]\nlet s:lib.Codec.encoding_table[\"47182\"] = [142,212]\nlet s:lib.Codec.encoding_table[\"47183\"] = [142,213]\nlet s:lib.Codec.encoding_table[\"47184\"] = [142,214]\nlet s:lib.Codec.encoding_table[\"47186\"] = [142,215]\nlet s:lib.Codec.encoding_table[\"47188\"] = [142,216]\nlet s:lib.Codec.encoding_table[\"47189\"] = [142,217]\nlet s:lib.Codec.encoding_table[\"47190\"] = [142,218]\nlet s:lib.Codec.encoding_table[\"47191\"] = [142,219]\nlet s:lib.Codec.encoding_table[\"47192\"] = [142,220]\nlet s:lib.Codec.encoding_table[\"47193\"] = [142,221]\nlet s:lib.Codec.encoding_table[\"47194\"] = [142,222]\nlet s:lib.Codec.encoding_table[\"47195\"] = [142,223]\nlet s:lib.Codec.encoding_table[\"47198\"] = [142,224]\nlet s:lib.Codec.encoding_table[\"47199\"] = [142,225]\nlet s:lib.Codec.encoding_table[\"47201\"] = [142,226]\nlet s:lib.Codec.encoding_table[\"47202\"] = [142,227]\nlet s:lib.Codec.encoding_table[\"47203\"] = [142,228]\nlet s:lib.Codec.encoding_table[\"47205\"] = [142,229]\nlet s:lib.Codec.encoding_table[\"47206\"] = [142,230]\nlet s:lib.Codec.encoding_table[\"47207\"] = [142,231]\nlet s:lib.Codec.encoding_table[\"47208\"] = [142,232]\nlet s:lib.Codec.encoding_table[\"47209\"] = [142,233]\nlet s:lib.Codec.encoding_table[\"47210\"] = [142,234]\nlet s:lib.Codec.encoding_table[\"47211\"] = [142,235]\nlet s:lib.Codec.encoding_table[\"47214\"] = [142,236]\nlet s:lib.Codec.encoding_table[\"47216\"] = [142,237]\nlet s:lib.Codec.encoding_table[\"47218\"] = [142,238]\nlet s:lib.Codec.encoding_table[\"47219\"] = [142,239]\nlet s:lib.Codec.encoding_table[\"47220\"] = [142,240]\nlet s:lib.Codec.encoding_table[\"47221\"] = [142,241]\nlet s:lib.Codec.encoding_table[\"47222\"] = [142,242]\nlet s:lib.Codec.encoding_table[\"47223\"] = [142,243]\nlet s:lib.Codec.encoding_table[\"47225\"] = [142,244]\nlet s:lib.Codec.encoding_table[\"47226\"] = [142,245]\nlet s:lib.Codec.encoding_table[\"47227\"] = [142,246]\nlet s:lib.Codec.encoding_table[\"47229\"] = [142,247]\nlet s:lib.Codec.encoding_table[\"47230\"] = [142,248]\nlet s:lib.Codec.encoding_table[\"47231\"] = [142,249]\nlet s:lib.Codec.encoding_table[\"47232\"] = [142,250]\nlet s:lib.Codec.encoding_table[\"47233\"] = [142,251]\nlet s:lib.Codec.encoding_table[\"47234\"] = [142,252]\nlet s:lib.Codec.encoding_table[\"47235\"] = [142,253]\nlet s:lib.Codec.encoding_table[\"47236\"] = [142,254]\nlet s:lib.Codec.encoding_table[\"47237\"] = [143,65]\nlet s:lib.Codec.encoding_table[\"47238\"] = [143,66]\nlet s:lib.Codec.encoding_table[\"47239\"] = [143,67]\nlet s:lib.Codec.encoding_table[\"47240\"] = [143,68]\nlet s:lib.Codec.encoding_table[\"47241\"] = [143,69]\nlet s:lib.Codec.encoding_table[\"47242\"] = [143,70]\nlet s:lib.Codec.encoding_table[\"47243\"] = [143,71]\nlet s:lib.Codec.encoding_table[\"47244\"] = [143,72]\nlet s:lib.Codec.encoding_table[\"47246\"] = [143,73]\nlet s:lib.Codec.encoding_table[\"47247\"] = [143,74]\nlet s:lib.Codec.encoding_table[\"47248\"] = [143,75]\nlet s:lib.Codec.encoding_table[\"47249\"] = [143,76]\nlet s:lib.Codec.encoding_table[\"47250\"] = [143,77]\nlet s:lib.Codec.encoding_table[\"47251\"] = [143,78]\nlet s:lib.Codec.encoding_table[\"47252\"] = [143,79]\nlet s:lib.Codec.encoding_table[\"47253\"] = [143,80]\nlet s:lib.Codec.encoding_table[\"47254\"] = [143,81]\nlet s:lib.Codec.encoding_table[\"47255\"] = [143,82]\nlet s:lib.Codec.encoding_table[\"47256\"] = [143,83]\nlet s:lib.Codec.encoding_table[\"47257\"] = [143,84]\nlet s:lib.Codec.encoding_table[\"47258\"] = [143,85]\nlet s:lib.Codec.encoding_table[\"47259\"] = [143,86]\nlet s:lib.Codec.encoding_table[\"47260\"] = [143,87]\nlet s:lib.Codec.encoding_table[\"47261\"] = [143,88]\nlet s:lib.Codec.encoding_table[\"47262\"] = [143,89]\nlet s:lib.Codec.encoding_table[\"47263\"] = [143,90]\nlet s:lib.Codec.encoding_table[\"47264\"] = [143,97]\nlet s:lib.Codec.encoding_table[\"47265\"] = [143,98]\nlet s:lib.Codec.encoding_table[\"47266\"] = [143,99]\nlet s:lib.Codec.encoding_table[\"47267\"] = [143,100]\nlet s:lib.Codec.encoding_table[\"47268\"] = [143,101]\nlet s:lib.Codec.encoding_table[\"47269\"] = [143,102]\nlet s:lib.Codec.encoding_table[\"47270\"] = [143,103]\nlet s:lib.Codec.encoding_table[\"47271\"] = [143,104]\nlet s:lib.Codec.encoding_table[\"47273\"] = [143,105]\nlet s:lib.Codec.encoding_table[\"47274\"] = [143,106]\nlet s:lib.Codec.encoding_table[\"47275\"] = [143,107]\nlet s:lib.Codec.encoding_table[\"47276\"] = [143,108]\nlet s:lib.Codec.encoding_table[\"47277\"] = [143,109]\nlet s:lib.Codec.encoding_table[\"47278\"] = [143,110]\nlet s:lib.Codec.encoding_table[\"47279\"] = [143,111]\nlet s:lib.Codec.encoding_table[\"47281\"] = [143,112]\nlet s:lib.Codec.encoding_table[\"47282\"] = [143,113]\nlet s:lib.Codec.encoding_table[\"47283\"] = [143,114]\nlet s:lib.Codec.encoding_table[\"47285\"] = [143,115]\nlet s:lib.Codec.encoding_table[\"47286\"] = [143,116]\nlet s:lib.Codec.encoding_table[\"47287\"] = [143,117]\nlet s:lib.Codec.encoding_table[\"47289\"] = [143,118]\nlet s:lib.Codec.encoding_table[\"47290\"] = [143,119]\nlet s:lib.Codec.encoding_table[\"47291\"] = [143,120]\nlet s:lib.Codec.encoding_table[\"47292\"] = [143,121]\nlet s:lib.Codec.encoding_table[\"47293\"] = [143,122]\nlet s:lib.Codec.encoding_table[\"47294\"] = [143,129]\nlet s:lib.Codec.encoding_table[\"47295\"] = [143,130]\nlet s:lib.Codec.encoding_table[\"47298\"] = [143,131]\nlet s:lib.Codec.encoding_table[\"47300\"] = [143,132]\nlet s:lib.Codec.encoding_table[\"47302\"] = [143,133]\nlet s:lib.Codec.encoding_table[\"47303\"] = [143,134]\nlet s:lib.Codec.encoding_table[\"47304\"] = [143,135]\nlet s:lib.Codec.encoding_table[\"47305\"] = [143,136]\nlet s:lib.Codec.encoding_table[\"47306\"] = [143,137]\nlet s:lib.Codec.encoding_table[\"47307\"] = [143,138]\nlet s:lib.Codec.encoding_table[\"47309\"] = [143,139]\nlet s:lib.Codec.encoding_table[\"47310\"] = [143,140]\nlet s:lib.Codec.encoding_table[\"47311\"] = [143,141]\nlet s:lib.Codec.encoding_table[\"47313\"] = [143,142]\nlet s:lib.Codec.encoding_table[\"47314\"] = [143,143]\nlet s:lib.Codec.encoding_table[\"47315\"] = [143,144]\nlet s:lib.Codec.encoding_table[\"47317\"] = [143,145]\nlet s:lib.Codec.encoding_table[\"47318\"] = [143,146]\nlet s:lib.Codec.encoding_table[\"47319\"] = [143,147]\nlet s:lib.Codec.encoding_table[\"47320\"] = [143,148]\nlet s:lib.Codec.encoding_table[\"47321\"] = [143,149]\nlet s:lib.Codec.encoding_table[\"47322\"] = [143,150]\nlet s:lib.Codec.encoding_table[\"47323\"] = [143,151]\nlet s:lib.Codec.encoding_table[\"47324\"] = [143,152]\nlet s:lib.Codec.encoding_table[\"47326\"] = [143,153]\nlet s:lib.Codec.encoding_table[\"47328\"] = [143,154]\nlet s:lib.Codec.encoding_table[\"47330\"] = [143,155]\nlet s:lib.Codec.encoding_table[\"47331\"] = [143,156]\nlet s:lib.Codec.encoding_table[\"47332\"] = [143,157]\nlet s:lib.Codec.encoding_table[\"47333\"] = [143,158]\nlet s:lib.Codec.encoding_table[\"47334\"] = [143,159]\nlet s:lib.Codec.encoding_table[\"47335\"] = [143,160]\nlet s:lib.Codec.encoding_table[\"47338\"] = [143,161]\nlet s:lib.Codec.encoding_table[\"47339\"] = [143,162]\nlet s:lib.Codec.encoding_table[\"47341\"] = [143,163]\nlet s:lib.Codec.encoding_table[\"47342\"] = [143,164]\nlet s:lib.Codec.encoding_table[\"47343\"] = [143,165]\nlet s:lib.Codec.encoding_table[\"47345\"] = [143,166]\nlet s:lib.Codec.encoding_table[\"47346\"] = [143,167]\nlet s:lib.Codec.encoding_table[\"47347\"] = [143,168]\nlet s:lib.Codec.encoding_table[\"47348\"] = [143,169]\nlet s:lib.Codec.encoding_table[\"47349\"] = [143,170]\nlet s:lib.Codec.encoding_table[\"47350\"] = [143,171]\nlet s:lib.Codec.encoding_table[\"47351\"] = [143,172]\nlet s:lib.Codec.encoding_table[\"47354\"] = [143,173]\nlet s:lib.Codec.encoding_table[\"47356\"] = [143,174]\nlet s:lib.Codec.encoding_table[\"47358\"] = [143,175]\nlet s:lib.Codec.encoding_table[\"47359\"] = [143,176]\nlet s:lib.Codec.encoding_table[\"47360\"] = [143,177]\nlet s:lib.Codec.encoding_table[\"47361\"] = [143,178]\nlet s:lib.Codec.encoding_table[\"47362\"] = [143,179]\nlet s:lib.Codec.encoding_table[\"47363\"] = [143,180]\nlet s:lib.Codec.encoding_table[\"47365\"] = [143,181]\nlet s:lib.Codec.encoding_table[\"47366\"] = [143,182]\nlet s:lib.Codec.encoding_table[\"47367\"] = [143,183]\nlet s:lib.Codec.encoding_table[\"47368\"] = [143,184]\nlet s:lib.Codec.encoding_table[\"47369\"] = [143,185]\nlet s:lib.Codec.encoding_table[\"47370\"] = [143,186]\nlet s:lib.Codec.encoding_table[\"47371\"] = [143,187]\nlet s:lib.Codec.encoding_table[\"47372\"] = [143,188]\nlet s:lib.Codec.encoding_table[\"47373\"] = [143,189]\nlet s:lib.Codec.encoding_table[\"47374\"] = [143,190]\nlet s:lib.Codec.encoding_table[\"47375\"] = [143,191]\nlet s:lib.Codec.encoding_table[\"47376\"] = [143,192]\nlet s:lib.Codec.encoding_table[\"47377\"] = [143,193]\nlet s:lib.Codec.encoding_table[\"47378\"] = [143,194]\nlet s:lib.Codec.encoding_table[\"47379\"] = [143,195]\nlet s:lib.Codec.encoding_table[\"47380\"] = [143,196]\nlet s:lib.Codec.encoding_table[\"47381\"] = [143,197]\nlet s:lib.Codec.encoding_table[\"47382\"] = [143,198]\nlet s:lib.Codec.encoding_table[\"47383\"] = [143,199]\nlet s:lib.Codec.encoding_table[\"47385\"] = [143,200]\nlet s:lib.Codec.encoding_table[\"47386\"] = [143,201]\nlet s:lib.Codec.encoding_table[\"47387\"] = [143,202]\nlet s:lib.Codec.encoding_table[\"47388\"] = [143,203]\nlet s:lib.Codec.encoding_table[\"47389\"] = [143,204]\nlet s:lib.Codec.encoding_table[\"47390\"] = [143,205]\nlet s:lib.Codec.encoding_table[\"47391\"] = [143,206]\nlet s:lib.Codec.encoding_table[\"47393\"] = [143,207]\nlet s:lib.Codec.encoding_table[\"47394\"] = [143,208]\nlet s:lib.Codec.encoding_table[\"47395\"] = [143,209]\nlet s:lib.Codec.encoding_table[\"47396\"] = [143,210]\nlet s:lib.Codec.encoding_table[\"47397\"] = [143,211]\nlet s:lib.Codec.encoding_table[\"47398\"] = [143,212]\nlet s:lib.Codec.encoding_table[\"47399\"] = [143,213]\nlet s:lib.Codec.encoding_table[\"47400\"] = [143,214]\nlet s:lib.Codec.encoding_table[\"47401\"] = [143,215]\nlet s:lib.Codec.encoding_table[\"47402\"] = [143,216]\nlet s:lib.Codec.encoding_table[\"47403\"] = [143,217]\nlet s:lib.Codec.encoding_table[\"47404\"] = [143,218]\nlet s:lib.Codec.encoding_table[\"47405\"] = [143,219]\nlet s:lib.Codec.encoding_table[\"47406\"] = [143,220]\nlet s:lib.Codec.encoding_table[\"47407\"] = [143,221]\nlet s:lib.Codec.encoding_table[\"47408\"] = [143,222]\nlet s:lib.Codec.encoding_table[\"47409\"] = [143,223]\nlet s:lib.Codec.encoding_table[\"47410\"] = [143,224]\nlet s:lib.Codec.encoding_table[\"47411\"] = [143,225]\nlet s:lib.Codec.encoding_table[\"47412\"] = [143,226]\nlet s:lib.Codec.encoding_table[\"47413\"] = [143,227]\nlet s:lib.Codec.encoding_table[\"47414\"] = [143,228]\nlet s:lib.Codec.encoding_table[\"47415\"] = [143,229]\nlet s:lib.Codec.encoding_table[\"47416\"] = [143,230]\nlet s:lib.Codec.encoding_table[\"47417\"] = [143,231]\nlet s:lib.Codec.encoding_table[\"47418\"] = [143,232]\nlet s:lib.Codec.encoding_table[\"47419\"] = [143,233]\nlet s:lib.Codec.encoding_table[\"47422\"] = [143,234]\nlet s:lib.Codec.encoding_table[\"47423\"] = [143,235]\nlet s:lib.Codec.encoding_table[\"47425\"] = [143,236]\nlet s:lib.Codec.encoding_table[\"47426\"] = [143,237]\nlet s:lib.Codec.encoding_table[\"47427\"] = [143,238]\nlet s:lib.Codec.encoding_table[\"47429\"] = [143,239]\nlet s:lib.Codec.encoding_table[\"47430\"] = [143,240]\nlet s:lib.Codec.encoding_table[\"47431\"] = [143,241]\nlet s:lib.Codec.encoding_table[\"47432\"] = [143,242]\nlet s:lib.Codec.encoding_table[\"47433\"] = [143,243]\nlet s:lib.Codec.encoding_table[\"47434\"] = [143,244]\nlet s:lib.Codec.encoding_table[\"47435\"] = [143,245]\nlet s:lib.Codec.encoding_table[\"47437\"] = [143,246]\nlet s:lib.Codec.encoding_table[\"47438\"] = [143,247]\nlet s:lib.Codec.encoding_table[\"47440\"] = [143,248]\nlet s:lib.Codec.encoding_table[\"47442\"] = [143,249]\nlet s:lib.Codec.encoding_table[\"47443\"] = [143,250]\nlet s:lib.Codec.encoding_table[\"47444\"] = [143,251]\nlet s:lib.Codec.encoding_table[\"47445\"] = [143,252]\nlet s:lib.Codec.encoding_table[\"47446\"] = [143,253]\nlet s:lib.Codec.encoding_table[\"47447\"] = [143,254]\nlet s:lib.Codec.encoding_table[\"47450\"] = [144,65]\nlet s:lib.Codec.encoding_table[\"47451\"] = [144,66]\nlet s:lib.Codec.encoding_table[\"47453\"] = [144,67]\nlet s:lib.Codec.encoding_table[\"47454\"] = [144,68]\nlet s:lib.Codec.encoding_table[\"47455\"] = [144,69]\nlet s:lib.Codec.encoding_table[\"47457\"] = [144,70]\nlet s:lib.Codec.encoding_table[\"47458\"] = [144,71]\nlet s:lib.Codec.encoding_table[\"47459\"] = [144,72]\nlet s:lib.Codec.encoding_table[\"47460\"] = [144,73]\nlet s:lib.Codec.encoding_table[\"47461\"] = [144,74]\nlet s:lib.Codec.encoding_table[\"47462\"] = [144,75]\nlet s:lib.Codec.encoding_table[\"47463\"] = [144,76]\nlet s:lib.Codec.encoding_table[\"47466\"] = [144,77]\nlet s:lib.Codec.encoding_table[\"47468\"] = [144,78]\nlet s:lib.Codec.encoding_table[\"47470\"] = [144,79]\nlet s:lib.Codec.encoding_table[\"47471\"] = [144,80]\nlet s:lib.Codec.encoding_table[\"47472\"] = [144,81]\nlet s:lib.Codec.encoding_table[\"47473\"] = [144,82]\nlet s:lib.Codec.encoding_table[\"47474\"] = [144,83]\nlet s:lib.Codec.encoding_table[\"47475\"] = [144,84]\nlet s:lib.Codec.encoding_table[\"47478\"] = [144,85]\nlet s:lib.Codec.encoding_table[\"47479\"] = [144,86]\nlet s:lib.Codec.encoding_table[\"47481\"] = [144,87]\nlet s:lib.Codec.encoding_table[\"47482\"] = [144,88]\nlet s:lib.Codec.encoding_table[\"47483\"] = [144,89]\nlet s:lib.Codec.encoding_table[\"47485\"] = [144,90]\nlet s:lib.Codec.encoding_table[\"47486\"] = [144,97]\nlet s:lib.Codec.encoding_table[\"47487\"] = [144,98]\nlet s:lib.Codec.encoding_table[\"47488\"] = [144,99]\nlet s:lib.Codec.encoding_table[\"47489\"] = [144,100]\nlet s:lib.Codec.encoding_table[\"47490\"] = [144,101]\nlet s:lib.Codec.encoding_table[\"47491\"] = [144,102]\nlet s:lib.Codec.encoding_table[\"47494\"] = [144,103]\nlet s:lib.Codec.encoding_table[\"47496\"] = [144,104]\nlet s:lib.Codec.encoding_table[\"47499\"] = [144,105]\nlet s:lib.Codec.encoding_table[\"47500\"] = [144,106]\nlet s:lib.Codec.encoding_table[\"47503\"] = [144,107]\nlet s:lib.Codec.encoding_table[\"47504\"] = [144,108]\nlet s:lib.Codec.encoding_table[\"47505\"] = [144,109]\nlet s:lib.Codec.encoding_table[\"47506\"] = [144,110]\nlet s:lib.Codec.encoding_table[\"47507\"] = [144,111]\nlet s:lib.Codec.encoding_table[\"47508\"] = [144,112]\nlet s:lib.Codec.encoding_table[\"47509\"] = [144,113]\nlet s:lib.Codec.encoding_table[\"47510\"] = [144,114]\nlet s:lib.Codec.encoding_table[\"47511\"] = [144,115]\nlet s:lib.Codec.encoding_table[\"47512\"] = [144,116]\nlet s:lib.Codec.encoding_table[\"47513\"] = [144,117]\nlet s:lib.Codec.encoding_table[\"47514\"] = [144,118]\nlet s:lib.Codec.encoding_table[\"47515\"] = [144,119]\nlet s:lib.Codec.encoding_table[\"47516\"] = [144,120]\nlet s:lib.Codec.encoding_table[\"47517\"] = [144,121]\nlet s:lib.Codec.encoding_table[\"47518\"] = [144,122]\nlet s:lib.Codec.encoding_table[\"47519\"] = [144,129]\nlet s:lib.Codec.encoding_table[\"47520\"] = [144,130]\nlet s:lib.Codec.encoding_table[\"47521\"] = [144,131]\nlet s:lib.Codec.encoding_table[\"47522\"] = [144,132]\nlet s:lib.Codec.encoding_table[\"47523\"] = [144,133]\nlet s:lib.Codec.encoding_table[\"47524\"] = [144,134]\nlet s:lib.Codec.encoding_table[\"47525\"] = [144,135]\nlet s:lib.Codec.encoding_table[\"47526\"] = [144,136]\nlet s:lib.Codec.encoding_table[\"47527\"] = [144,137]\nlet s:lib.Codec.encoding_table[\"47528\"] = [144,138]\nlet s:lib.Codec.encoding_table[\"47529\"] = [144,139]\nlet s:lib.Codec.encoding_table[\"47530\"] = [144,140]\nlet s:lib.Codec.encoding_table[\"47531\"] = [144,141]\nlet s:lib.Codec.encoding_table[\"47534\"] = [144,142]\nlet s:lib.Codec.encoding_table[\"47535\"] = [144,143]\nlet s:lib.Codec.encoding_table[\"47537\"] = [144,144]\nlet s:lib.Codec.encoding_table[\"47538\"] = [144,145]\nlet s:lib.Codec.encoding_table[\"47539\"] = [144,146]\nlet s:lib.Codec.encoding_table[\"47541\"] = [144,147]\nlet s:lib.Codec.encoding_table[\"47542\"] = [144,148]\nlet s:lib.Codec.encoding_table[\"47543\"] = [144,149]\nlet s:lib.Codec.encoding_table[\"47544\"] = [144,150]\nlet s:lib.Codec.encoding_table[\"47545\"] = [144,151]\nlet s:lib.Codec.encoding_table[\"47546\"] = [144,152]\nlet s:lib.Codec.encoding_table[\"47547\"] = [144,153]\nlet s:lib.Codec.encoding_table[\"47550\"] = [144,154]\nlet s:lib.Codec.encoding_table[\"47552\"] = [144,155]\nlet s:lib.Codec.encoding_table[\"47554\"] = [144,156]\nlet s:lib.Codec.encoding_table[\"47555\"] = [144,157]\nlet s:lib.Codec.encoding_table[\"47556\"] = [144,158]\nlet s:lib.Codec.encoding_table[\"47557\"] = [144,159]\nlet s:lib.Codec.encoding_table[\"47558\"] = [144,160]\nlet s:lib.Codec.encoding_table[\"47559\"] = [144,161]\nlet s:lib.Codec.encoding_table[\"47562\"] = [144,162]\nlet s:lib.Codec.encoding_table[\"47563\"] = [144,163]\nlet s:lib.Codec.encoding_table[\"47565\"] = [144,164]\nlet s:lib.Codec.encoding_table[\"47571\"] = [144,165]\nlet s:lib.Codec.encoding_table[\"47572\"] = [144,166]\nlet s:lib.Codec.encoding_table[\"47573\"] = [144,167]\nlet s:lib.Codec.encoding_table[\"47574\"] = [144,168]\nlet s:lib.Codec.encoding_table[\"47575\"] = [144,169]\nlet s:lib.Codec.encoding_table[\"47578\"] = [144,170]\nlet s:lib.Codec.encoding_table[\"47580\"] = [144,171]\nlet s:lib.Codec.encoding_table[\"47583\"] = [144,172]\nlet s:lib.Codec.encoding_table[\"47584\"] = [144,173]\nlet s:lib.Codec.encoding_table[\"47586\"] = [144,174]\nlet s:lib.Codec.encoding_table[\"47590\"] = [144,175]\nlet s:lib.Codec.encoding_table[\"47591\"] = [144,176]\nlet s:lib.Codec.encoding_table[\"47593\"] = [144,177]\nlet s:lib.Codec.encoding_table[\"47594\"] = [144,178]\nlet s:lib.Codec.encoding_table[\"47595\"] = [144,179]\nlet s:lib.Codec.encoding_table[\"47597\"] = [144,180]\nlet s:lib.Codec.encoding_table[\"47598\"] = [144,181]\nlet s:lib.Codec.encoding_table[\"47599\"] = [144,182]\nlet s:lib.Codec.encoding_table[\"47600\"] = [144,183]\nlet s:lib.Codec.encoding_table[\"47601\"] = [144,184]\nlet s:lib.Codec.encoding_table[\"47602\"] = [144,185]\nlet s:lib.Codec.encoding_table[\"47603\"] = [144,186]\nlet s:lib.Codec.encoding_table[\"47606\"] = [144,187]\nlet s:lib.Codec.encoding_table[\"47611\"] = [144,188]\nlet s:lib.Codec.encoding_table[\"47612\"] = [144,189]\nlet s:lib.Codec.encoding_table[\"47613\"] = [144,190]\nlet s:lib.Codec.encoding_table[\"47614\"] = [144,191]\nlet s:lib.Codec.encoding_table[\"47615\"] = [144,192]\nlet s:lib.Codec.encoding_table[\"47618\"] = [144,193]\nlet s:lib.Codec.encoding_table[\"47619\"] = [144,194]\nlet s:lib.Codec.encoding_table[\"47620\"] = [144,195]\nlet s:lib.Codec.encoding_table[\"47621\"] = [144,196]\nlet s:lib.Codec.encoding_table[\"47622\"] = [144,197]\nlet s:lib.Codec.encoding_table[\"47623\"] = [144,198]\nlet s:lib.Codec.encoding_table[\"47625\"] = [144,199]\nlet s:lib.Codec.encoding_table[\"47626\"] = [144,200]\nlet s:lib.Codec.encoding_table[\"47627\"] = [144,201]\nlet s:lib.Codec.encoding_table[\"47628\"] = [144,202]\nlet s:lib.Codec.encoding_table[\"47629\"] = [144,203]\nlet s:lib.Codec.encoding_table[\"47630\"] = [144,204]\nlet s:lib.Codec.encoding_table[\"47631\"] = [144,205]\nlet s:lib.Codec.encoding_table[\"47632\"] = [144,206]\nlet s:lib.Codec.encoding_table[\"47633\"] = [144,207]\nlet s:lib.Codec.encoding_table[\"47634\"] = [144,208]\nlet s:lib.Codec.encoding_table[\"47635\"] = [144,209]\nlet s:lib.Codec.encoding_table[\"47636\"] = [144,210]\nlet s:lib.Codec.encoding_table[\"47638\"] = [144,211]\nlet s:lib.Codec.encoding_table[\"47639\"] = [144,212]\nlet s:lib.Codec.encoding_table[\"47640\"] = [144,213]\nlet s:lib.Codec.encoding_table[\"47641\"] = [144,214]\nlet s:lib.Codec.encoding_table[\"47642\"] = [144,215]\nlet s:lib.Codec.encoding_table[\"47643\"] = [144,216]\nlet s:lib.Codec.encoding_table[\"47644\"] = [144,217]\nlet s:lib.Codec.encoding_table[\"47645\"] = [144,218]\nlet s:lib.Codec.encoding_table[\"47646\"] = [144,219]\nlet s:lib.Codec.encoding_table[\"47647\"] = [144,220]\nlet s:lib.Codec.encoding_table[\"47648\"] = [144,221]\nlet s:lib.Codec.encoding_table[\"47649\"] = [144,222]\nlet s:lib.Codec.encoding_table[\"47650\"] = [144,223]\nlet s:lib.Codec.encoding_table[\"47651\"] = [144,224]\nlet s:lib.Codec.encoding_table[\"47652\"] = [144,225]\nlet s:lib.Codec.encoding_table[\"47653\"] = [144,226]\nlet s:lib.Codec.encoding_table[\"47654\"] = [144,227]\nlet s:lib.Codec.encoding_table[\"47655\"] = [144,228]\nlet s:lib.Codec.encoding_table[\"47656\"] = [144,229]\nlet s:lib.Codec.encoding_table[\"47657\"] = [144,230]\nlet s:lib.Codec.encoding_table[\"47658\"] = [144,231]\nlet s:lib.Codec.encoding_table[\"47659\"] = [144,232]\nlet s:lib.Codec.encoding_table[\"47660\"] = [144,233]\nlet s:lib.Codec.encoding_table[\"47661\"] = [144,234]\nlet s:lib.Codec.encoding_table[\"47662\"] = [144,235]\nlet s:lib.Codec.encoding_table[\"47663\"] = [144,236]\nlet s:lib.Codec.encoding_table[\"47664\"] = [144,237]\nlet s:lib.Codec.encoding_table[\"47665\"] = [144,238]\nlet s:lib.Codec.encoding_table[\"47666\"] = [144,239]\nlet s:lib.Codec.encoding_table[\"47667\"] = [144,240]\nlet s:lib.Codec.encoding_table[\"47668\"] = [144,241]\nlet s:lib.Codec.encoding_table[\"47669\"] = [144,242]\nlet s:lib.Codec.encoding_table[\"47670\"] = [144,243]\nlet s:lib.Codec.encoding_table[\"47671\"] = [144,244]\nlet s:lib.Codec.encoding_table[\"47674\"] = [144,245]\nlet s:lib.Codec.encoding_table[\"47675\"] = [144,246]\nlet s:lib.Codec.encoding_table[\"47677\"] = [144,247]\nlet s:lib.Codec.encoding_table[\"47678\"] = [144,248]\nlet s:lib.Codec.encoding_table[\"47679\"] = [144,249]\nlet s:lib.Codec.encoding_table[\"47681\"] = [144,250]\nlet s:lib.Codec.encoding_table[\"47683\"] = [144,251]\nlet s:lib.Codec.encoding_table[\"47684\"] = [144,252]\nlet s:lib.Codec.encoding_table[\"47685\"] = [144,253]\nlet s:lib.Codec.encoding_table[\"47686\"] = [144,254]\nlet s:lib.Codec.encoding_table[\"47687\"] = [145,65]\nlet s:lib.Codec.encoding_table[\"47690\"] = [145,66]\nlet s:lib.Codec.encoding_table[\"47692\"] = [145,67]\nlet s:lib.Codec.encoding_table[\"47695\"] = [145,68]\nlet s:lib.Codec.encoding_table[\"47696\"] = [145,69]\nlet s:lib.Codec.encoding_table[\"47697\"] = [145,70]\nlet s:lib.Codec.encoding_table[\"47698\"] = [145,71]\nlet s:lib.Codec.encoding_table[\"47702\"] = [145,72]\nlet s:lib.Codec.encoding_table[\"47703\"] = [145,73]\nlet s:lib.Codec.encoding_table[\"47705\"] = [145,74]\nlet s:lib.Codec.encoding_table[\"47706\"] = [145,75]\nlet s:lib.Codec.encoding_table[\"47707\"] = [145,76]\nlet s:lib.Codec.encoding_table[\"47709\"] = [145,77]\nlet s:lib.Codec.encoding_table[\"47710\"] = [145,78]\nlet s:lib.Codec.encoding_table[\"47711\"] = [145,79]\nlet s:lib.Codec.encoding_table[\"47712\"] = [145,80]\nlet s:lib.Codec.encoding_table[\"47713\"] = [145,81]\nlet s:lib.Codec.encoding_table[\"47714\"] = [145,82]\nlet s:lib.Codec.encoding_table[\"47715\"] = [145,83]\nlet s:lib.Codec.encoding_table[\"47718\"] = [145,84]\nlet s:lib.Codec.encoding_table[\"47722\"] = [145,85]\nlet s:lib.Codec.encoding_table[\"47723\"] = [145,86]\nlet s:lib.Codec.encoding_table[\"47724\"] = [145,87]\nlet s:lib.Codec.encoding_table[\"47725\"] = [145,88]\nlet s:lib.Codec.encoding_table[\"47726\"] = [145,89]\nlet s:lib.Codec.encoding_table[\"47727\"] = [145,90]\nlet s:lib.Codec.encoding_table[\"47730\"] = [145,97]\nlet s:lib.Codec.encoding_table[\"47731\"] = [145,98]\nlet s:lib.Codec.encoding_table[\"47733\"] = [145,99]\nlet s:lib.Codec.encoding_table[\"47734\"] = [145,100]\nlet s:lib.Codec.encoding_table[\"47735\"] = [145,101]\nlet s:lib.Codec.encoding_table[\"47737\"] = [145,102]\nlet s:lib.Codec.encoding_table[\"47738\"] = [145,103]\nlet s:lib.Codec.encoding_table[\"47739\"] = [145,104]\nlet s:lib.Codec.encoding_table[\"47740\"] = [145,105]\nlet s:lib.Codec.encoding_table[\"47741\"] = [145,106]\nlet s:lib.Codec.encoding_table[\"47742\"] = [145,107]\nlet s:lib.Codec.encoding_table[\"47743\"] = [145,108]\nlet s:lib.Codec.encoding_table[\"47744\"] = [145,109]\nlet s:lib.Codec.encoding_table[\"47745\"] = [145,110]\nlet s:lib.Codec.encoding_table[\"47746\"] = [145,111]\nlet s:lib.Codec.encoding_table[\"47750\"] = [145,112]\nlet s:lib.Codec.encoding_table[\"47752\"] = [145,113]\nlet s:lib.Codec.encoding_table[\"47753\"] = [145,114]\nlet s:lib.Codec.encoding_table[\"47754\"] = [145,115]\nlet s:lib.Codec.encoding_table[\"47755\"] = [145,116]\nlet s:lib.Codec.encoding_table[\"47757\"] = [145,117]\nlet s:lib.Codec.encoding_table[\"47758\"] = [145,118]\nlet s:lib.Codec.encoding_table[\"47759\"] = [145,119]\nlet s:lib.Codec.encoding_table[\"47760\"] = [145,120]\nlet s:lib.Codec.encoding_table[\"47761\"] = [145,121]\nlet s:lib.Codec.encoding_table[\"47762\"] = [145,122]\nlet s:lib.Codec.encoding_table[\"47763\"] = [145,129]\nlet s:lib.Codec.encoding_table[\"47764\"] = [145,130]\nlet s:lib.Codec.encoding_table[\"47765\"] = [145,131]\nlet s:lib.Codec.encoding_table[\"47766\"] = [145,132]\nlet s:lib.Codec.encoding_table[\"47767\"] = [145,133]\nlet s:lib.Codec.encoding_table[\"47768\"] = [145,134]\nlet s:lib.Codec.encoding_table[\"47769\"] = [145,135]\nlet s:lib.Codec.encoding_table[\"47770\"] = [145,136]\nlet s:lib.Codec.encoding_table[\"47771\"] = [145,137]\nlet s:lib.Codec.encoding_table[\"47772\"] = [145,138]\nlet s:lib.Codec.encoding_table[\"47773\"] = [145,139]\nlet s:lib.Codec.encoding_table[\"47774\"] = [145,140]\nlet s:lib.Codec.encoding_table[\"47775\"] = [145,141]\nlet s:lib.Codec.encoding_table[\"47776\"] = [145,142]\nlet s:lib.Codec.encoding_table[\"47777\"] = [145,143]\nlet s:lib.Codec.encoding_table[\"47778\"] = [145,144]\nlet s:lib.Codec.encoding_table[\"47779\"] = [145,145]\nlet s:lib.Codec.encoding_table[\"47780\"] = [145,146]\nlet s:lib.Codec.encoding_table[\"47781\"] = [145,147]\nlet s:lib.Codec.encoding_table[\"47782\"] = [145,148]\nlet s:lib.Codec.encoding_table[\"47783\"] = [145,149]\nlet s:lib.Codec.encoding_table[\"47786\"] = [145,150]\nlet s:lib.Codec.encoding_table[\"47789\"] = [145,151]\nlet s:lib.Codec.encoding_table[\"47790\"] = [145,152]\nlet s:lib.Codec.encoding_table[\"47791\"] = [145,153]\nlet s:lib.Codec.encoding_table[\"47793\"] = [145,154]\nlet s:lib.Codec.encoding_table[\"47795\"] = [145,155]\nlet s:lib.Codec.encoding_table[\"47796\"] = [145,156]\nlet s:lib.Codec.encoding_table[\"47797\"] = [145,157]\nlet s:lib.Codec.encoding_table[\"47798\"] = [145,158]\nlet s:lib.Codec.encoding_table[\"47799\"] = [145,159]\nlet s:lib.Codec.encoding_table[\"47802\"] = [145,160]\nlet s:lib.Codec.encoding_table[\"47804\"] = [145,161]\nlet s:lib.Codec.encoding_table[\"47806\"] = [145,162]\nlet s:lib.Codec.encoding_table[\"47807\"] = [145,163]\nlet s:lib.Codec.encoding_table[\"47808\"] = [145,164]\nlet s:lib.Codec.encoding_table[\"47809\"] = [145,165]\nlet s:lib.Codec.encoding_table[\"47810\"] = [145,166]\nlet s:lib.Codec.encoding_table[\"47811\"] = [145,167]\nlet s:lib.Codec.encoding_table[\"47813\"] = [145,168]\nlet s:lib.Codec.encoding_table[\"47814\"] = [145,169]\nlet s:lib.Codec.encoding_table[\"47815\"] = [145,170]\nlet s:lib.Codec.encoding_table[\"47817\"] = [145,171]\nlet s:lib.Codec.encoding_table[\"47818\"] = [145,172]\nlet s:lib.Codec.encoding_table[\"47819\"] = [145,173]\nlet s:lib.Codec.encoding_table[\"47820\"] = [145,174]\nlet s:lib.Codec.encoding_table[\"47821\"] = [145,175]\nlet s:lib.Codec.encoding_table[\"47822\"] = [145,176]\nlet s:lib.Codec.encoding_table[\"47823\"] = [145,177]\nlet s:lib.Codec.encoding_table[\"47824\"] = [145,178]\nlet s:lib.Codec.encoding_table[\"47825\"] = [145,179]\nlet s:lib.Codec.encoding_table[\"47826\"] = [145,180]\nlet s:lib.Codec.encoding_table[\"47827\"] = [145,181]\nlet s:lib.Codec.encoding_table[\"47828\"] = [145,182]\nlet s:lib.Codec.encoding_table[\"47829\"] = [145,183]\nlet s:lib.Codec.encoding_table[\"47830\"] = [145,184]\nlet s:lib.Codec.encoding_table[\"47831\"] = [145,185]\nlet s:lib.Codec.encoding_table[\"47834\"] = [145,186]\nlet s:lib.Codec.encoding_table[\"47835\"] = [145,187]\nlet s:lib.Codec.encoding_table[\"47836\"] = [145,188]\nlet s:lib.Codec.encoding_table[\"47837\"] = [145,189]\nlet s:lib.Codec.encoding_table[\"47838\"] = [145,190]\nlet s:lib.Codec.encoding_table[\"47839\"] = [145,191]\nlet s:lib.Codec.encoding_table[\"47840\"] = [145,192]\nlet s:lib.Codec.encoding_table[\"47841\"] = [145,193]\nlet s:lib.Codec.encoding_table[\"47842\"] = [145,194]\nlet s:lib.Codec.encoding_table[\"47843\"] = [145,195]\nlet s:lib.Codec.encoding_table[\"47844\"] = [145,196]\nlet s:lib.Codec.encoding_table[\"47845\"] = [145,197]\nlet s:lib.Codec.encoding_table[\"47846\"] = [145,198]\nlet s:lib.Codec.encoding_table[\"47847\"] = [145,199]\nlet s:lib.Codec.encoding_table[\"47848\"] = [145,200]\nlet s:lib.Codec.encoding_table[\"47849\"] = [145,201]\nlet s:lib.Codec.encoding_table[\"47850\"] = [145,202]\nlet s:lib.Codec.encoding_table[\"47851\"] = [145,203]\nlet s:lib.Codec.encoding_table[\"47852\"] = [145,204]\nlet s:lib.Codec.encoding_table[\"47853\"] = [145,205]\nlet s:lib.Codec.encoding_table[\"47854\"] = [145,206]\nlet s:lib.Codec.encoding_table[\"47855\"] = [145,207]\nlet s:lib.Codec.encoding_table[\"47856\"] = [145,208]\nlet s:lib.Codec.encoding_table[\"47857\"] = [145,209]\nlet s:lib.Codec.encoding_table[\"47858\"] = [145,210]\nlet s:lib.Codec.encoding_table[\"47859\"] = [145,211]\nlet s:lib.Codec.encoding_table[\"47860\"] = [145,212]\nlet s:lib.Codec.encoding_table[\"47861\"] = [145,213]\nlet s:lib.Codec.encoding_table[\"47862\"] = [145,214]\nlet s:lib.Codec.encoding_table[\"47863\"] = [145,215]\nlet s:lib.Codec.encoding_table[\"47864\"] = [145,216]\nlet s:lib.Codec.encoding_table[\"47865\"] = [145,217]\nlet s:lib.Codec.encoding_table[\"47866\"] = [145,218]\nlet s:lib.Codec.encoding_table[\"47867\"] = [145,219]\nlet s:lib.Codec.encoding_table[\"47869\"] = [145,220]\nlet s:lib.Codec.encoding_table[\"47870\"] = [145,221]\nlet s:lib.Codec.encoding_table[\"47871\"] = [145,222]\nlet s:lib.Codec.encoding_table[\"47873\"] = [145,223]\nlet s:lib.Codec.encoding_table[\"47874\"] = [145,224]\nlet s:lib.Codec.encoding_table[\"47875\"] = [145,225]\nlet s:lib.Codec.encoding_table[\"47877\"] = [145,226]\nlet s:lib.Codec.encoding_table[\"47878\"] = [145,227]\nlet s:lib.Codec.encoding_table[\"47879\"] = [145,228]\nlet s:lib.Codec.encoding_table[\"47880\"] = [145,229]\nlet s:lib.Codec.encoding_table[\"47881\"] = [145,230]\nlet s:lib.Codec.encoding_table[\"47882\"] = [145,231]\nlet s:lib.Codec.encoding_table[\"47883\"] = [145,232]\nlet s:lib.Codec.encoding_table[\"47884\"] = [145,233]\nlet s:lib.Codec.encoding_table[\"47886\"] = [145,234]\nlet s:lib.Codec.encoding_table[\"47888\"] = [145,235]\nlet s:lib.Codec.encoding_table[\"47890\"] = [145,236]\nlet s:lib.Codec.encoding_table[\"47891\"] = [145,237]\nlet s:lib.Codec.encoding_table[\"47892\"] = [145,238]\nlet s:lib.Codec.encoding_table[\"47893\"] = [145,239]\nlet s:lib.Codec.encoding_table[\"47894\"] = [145,240]\nlet s:lib.Codec.encoding_table[\"47895\"] = [145,241]\nlet s:lib.Codec.encoding_table[\"47897\"] = [145,242]\nlet s:lib.Codec.encoding_table[\"47898\"] = [145,243]\nlet s:lib.Codec.encoding_table[\"47899\"] = [145,244]\nlet s:lib.Codec.encoding_table[\"47901\"] = [145,245]\nlet s:lib.Codec.encoding_table[\"47902\"] = [145,246]\nlet s:lib.Codec.encoding_table[\"47903\"] = [145,247]\nlet s:lib.Codec.encoding_table[\"47905\"] = [145,248]\nlet s:lib.Codec.encoding_table[\"47906\"] = [145,249]\nlet s:lib.Codec.encoding_table[\"47907\"] = [145,250]\nlet s:lib.Codec.encoding_table[\"47908\"] = [145,251]\nlet s:lib.Codec.encoding_table[\"47909\"] = [145,252]\nlet s:lib.Codec.encoding_table[\"47910\"] = [145,253]\nlet s:lib.Codec.encoding_table[\"47911\"] = [145,254]\nlet s:lib.Codec.encoding_table[\"47912\"] = [146,65]\nlet s:lib.Codec.encoding_table[\"47914\"] = [146,66]\nlet s:lib.Codec.encoding_table[\"47916\"] = [146,67]\nlet s:lib.Codec.encoding_table[\"47917\"] = [146,68]\nlet s:lib.Codec.encoding_table[\"47918\"] = [146,69]\nlet s:lib.Codec.encoding_table[\"47919\"] = [146,70]\nlet s:lib.Codec.encoding_table[\"47920\"] = [146,71]\nlet s:lib.Codec.encoding_table[\"47921\"] = [146,72]\nlet s:lib.Codec.encoding_table[\"47922\"] = [146,73]\nlet s:lib.Codec.encoding_table[\"47923\"] = [146,74]\nlet s:lib.Codec.encoding_table[\"47927\"] = [146,75]\nlet s:lib.Codec.encoding_table[\"47929\"] = [146,76]\nlet s:lib.Codec.encoding_table[\"47930\"] = [146,77]\nlet s:lib.Codec.encoding_table[\"47935\"] = [146,78]\nlet s:lib.Codec.encoding_table[\"47936\"] = [146,79]\nlet s:lib.Codec.encoding_table[\"47937\"] = [146,80]\nlet s:lib.Codec.encoding_table[\"47938\"] = [146,81]\nlet s:lib.Codec.encoding_table[\"47939\"] = [146,82]\nlet s:lib.Codec.encoding_table[\"47942\"] = [146,83]\nlet s:lib.Codec.encoding_table[\"47944\"] = [146,84]\nlet s:lib.Codec.encoding_table[\"47946\"] = [146,85]\nlet s:lib.Codec.encoding_table[\"47947\"] = [146,86]\nlet s:lib.Codec.encoding_table[\"47948\"] = [146,87]\nlet s:lib.Codec.encoding_table[\"47950\"] = [146,88]\nlet s:lib.Codec.encoding_table[\"47953\"] = [146,89]\nlet s:lib.Codec.encoding_table[\"47954\"] = [146,90]\nlet s:lib.Codec.encoding_table[\"47955\"] = [146,97]\nlet s:lib.Codec.encoding_table[\"47957\"] = [146,98]\nlet s:lib.Codec.encoding_table[\"47958\"] = [146,99]\nlet s:lib.Codec.encoding_table[\"47959\"] = [146,100]\nlet s:lib.Codec.encoding_table[\"47961\"] = [146,101]\nlet s:lib.Codec.encoding_table[\"47962\"] = [146,102]\nlet s:lib.Codec.encoding_table[\"47963\"] = [146,103]\nlet s:lib.Codec.encoding_table[\"47964\"] = [146,104]\nlet s:lib.Codec.encoding_table[\"47965\"] = [146,105]\nlet s:lib.Codec.encoding_table[\"47966\"] = [146,106]\nlet s:lib.Codec.encoding_table[\"47967\"] = [146,107]\nlet s:lib.Codec.encoding_table[\"47968\"] = [146,108]\nlet s:lib.Codec.encoding_table[\"47970\"] = [146,109]\nlet s:lib.Codec.encoding_table[\"47972\"] = [146,110]\nlet s:lib.Codec.encoding_table[\"47973\"] = [146,111]\nlet s:lib.Codec.encoding_table[\"47974\"] = [146,112]\nlet s:lib.Codec.encoding_table[\"47975\"] = [146,113]\nlet s:lib.Codec.encoding_table[\"47976\"] = [146,114]\nlet s:lib.Codec.encoding_table[\"47977\"] = [146,115]\nlet s:lib.Codec.encoding_table[\"47978\"] = [146,116]\nlet s:lib.Codec.encoding_table[\"47979\"] = [146,117]\nlet s:lib.Codec.encoding_table[\"47981\"] = [146,118]\nlet s:lib.Codec.encoding_table[\"47982\"] = [146,119]\nlet s:lib.Codec.encoding_table[\"47983\"] = [146,120]\nlet s:lib.Codec.encoding_table[\"47984\"] = [146,121]\nlet s:lib.Codec.encoding_table[\"47985\"] = [146,122]\nlet s:lib.Codec.encoding_table[\"47986\"] = [146,129]\nlet s:lib.Codec.encoding_table[\"47987\"] = [146,130]\nlet s:lib.Codec.encoding_table[\"47988\"] = [146,131]\nlet s:lib.Codec.encoding_table[\"47989\"] = [146,132]\nlet s:lib.Codec.encoding_table[\"47990\"] = [146,133]\nlet s:lib.Codec.encoding_table[\"47991\"] = [146,134]\nlet s:lib.Codec.encoding_table[\"47992\"] = [146,135]\nlet s:lib.Codec.encoding_table[\"47993\"] = [146,136]\nlet s:lib.Codec.encoding_table[\"47994\"] = [146,137]\nlet s:lib.Codec.encoding_table[\"47995\"] = [146,138]\nlet s:lib.Codec.encoding_table[\"47996\"] = [146,139]\nlet s:lib.Codec.encoding_table[\"47997\"] = [146,140]\nlet s:lib.Codec.encoding_table[\"47998\"] = [146,141]\nlet s:lib.Codec.encoding_table[\"47999\"] = [146,142]\nlet s:lib.Codec.encoding_table[\"48000\"] = [146,143]\nlet s:lib.Codec.encoding_table[\"48001\"] = [146,144]\nlet s:lib.Codec.encoding_table[\"48002\"] = [146,145]\nlet s:lib.Codec.encoding_table[\"48003\"] = [146,146]\nlet s:lib.Codec.encoding_table[\"48004\"] = [146,147]\nlet s:lib.Codec.encoding_table[\"48005\"] = [146,148]\nlet s:lib.Codec.encoding_table[\"48006\"] = [146,149]\nlet s:lib.Codec.encoding_table[\"48007\"] = [146,150]\nlet s:lib.Codec.encoding_table[\"48009\"] = [146,151]\nlet s:lib.Codec.encoding_table[\"48010\"] = [146,152]\nlet s:lib.Codec.encoding_table[\"48011\"] = [146,153]\nlet s:lib.Codec.encoding_table[\"48013\"] = [146,154]\nlet s:lib.Codec.encoding_table[\"48014\"] = [146,155]\nlet s:lib.Codec.encoding_table[\"48015\"] = [146,156]\nlet s:lib.Codec.encoding_table[\"48017\"] = [146,157]\nlet s:lib.Codec.encoding_table[\"48018\"] = [146,158]\nlet s:lib.Codec.encoding_table[\"48019\"] = [146,159]\nlet s:lib.Codec.encoding_table[\"48020\"] = [146,160]\nlet s:lib.Codec.encoding_table[\"48021\"] = [146,161]\nlet s:lib.Codec.encoding_table[\"48022\"] = [146,162]\nlet s:lib.Codec.encoding_table[\"48023\"] = [146,163]\nlet s:lib.Codec.encoding_table[\"48024\"] = [146,164]\nlet s:lib.Codec.encoding_table[\"48025\"] = [146,165]\nlet s:lib.Codec.encoding_table[\"48026\"] = [146,166]\nlet s:lib.Codec.encoding_table[\"48027\"] = [146,167]\nlet s:lib.Codec.encoding_table[\"48028\"] = [146,168]\nlet s:lib.Codec.encoding_table[\"48029\"] = [146,169]\nlet s:lib.Codec.encoding_table[\"48030\"] = [146,170]\nlet s:lib.Codec.encoding_table[\"48031\"] = [146,171]\nlet s:lib.Codec.encoding_table[\"48032\"] = [146,172]\nlet s:lib.Codec.encoding_table[\"48033\"] = [146,173]\nlet s:lib.Codec.encoding_table[\"48034\"] = [146,174]\nlet s:lib.Codec.encoding_table[\"48035\"] = [146,175]\nlet s:lib.Codec.encoding_table[\"48037\"] = [146,176]\nlet s:lib.Codec.encoding_table[\"48038\"] = [146,177]\nlet s:lib.Codec.encoding_table[\"48039\"] = [146,178]\nlet s:lib.Codec.encoding_table[\"48041\"] = [146,179]\nlet s:lib.Codec.encoding_table[\"48042\"] = [146,180]\nlet s:lib.Codec.encoding_table[\"48043\"] = [146,181]\nlet s:lib.Codec.encoding_table[\"48045\"] = [146,182]\nlet s:lib.Codec.encoding_table[\"48046\"] = [146,183]\nlet s:lib.Codec.encoding_table[\"48047\"] = [146,184]\nlet s:lib.Codec.encoding_table[\"48048\"] = [146,185]\nlet s:lib.Codec.encoding_table[\"48049\"] = [146,186]\nlet s:lib.Codec.encoding_table[\"48050\"] = [146,187]\nlet s:lib.Codec.encoding_table[\"48051\"] = [146,188]\nlet s:lib.Codec.encoding_table[\"48053\"] = [146,189]\nlet s:lib.Codec.encoding_table[\"48054\"] = [146,190]\nlet s:lib.Codec.encoding_table[\"48056\"] = [146,191]\nlet s:lib.Codec.encoding_table[\"48057\"] = [146,192]\nlet s:lib.Codec.encoding_table[\"48058\"] = [146,193]\nlet s:lib.Codec.encoding_table[\"48059\"] = [146,194]\nlet s:lib.Codec.encoding_table[\"48060\"] = [146,195]\nlet s:lib.Codec.encoding_table[\"48061\"] = [146,196]\nlet s:lib.Codec.encoding_table[\"48062\"] = [146,197]\nlet s:lib.Codec.encoding_table[\"48063\"] = [146,198]\nlet s:lib.Codec.encoding_table[\"48065\"] = [146,199]\nlet s:lib.Codec.encoding_table[\"48066\"] = [146,200]\nlet s:lib.Codec.encoding_table[\"48067\"] = [146,201]\nlet s:lib.Codec.encoding_table[\"48069\"] = [146,202]\nlet s:lib.Codec.encoding_table[\"48070\"] = [146,203]\nlet s:lib.Codec.encoding_table[\"48071\"] = [146,204]\nlet s:lib.Codec.encoding_table[\"48073\"] = [146,205]\nlet s:lib.Codec.encoding_table[\"48074\"] = [146,206]\nlet s:lib.Codec.encoding_table[\"48075\"] = [146,207]\nlet s:lib.Codec.encoding_table[\"48076\"] = [146,208]\nlet s:lib.Codec.encoding_table[\"48077\"] = [146,209]\nlet s:lib.Codec.encoding_table[\"48078\"] = [146,210]\nlet s:lib.Codec.encoding_table[\"48079\"] = [146,211]\nlet s:lib.Codec.encoding_table[\"48081\"] = [146,212]\nlet s:lib.Codec.encoding_table[\"48082\"] = [146,213]\nlet s:lib.Codec.encoding_table[\"48084\"] = [146,214]\nlet s:lib.Codec.encoding_table[\"48085\"] = [146,215]\nlet s:lib.Codec.encoding_table[\"48086\"] = [146,216]\nlet s:lib.Codec.encoding_table[\"48087\"] = [146,217]\nlet s:lib.Codec.encoding_table[\"48088\"] = [146,218]\nlet s:lib.Codec.encoding_table[\"48089\"] = [146,219]\nlet s:lib.Codec.encoding_table[\"48090\"] = [146,220]\nlet s:lib.Codec.encoding_table[\"48091\"] = [146,221]\nlet s:lib.Codec.encoding_table[\"48092\"] = [146,222]\nlet s:lib.Codec.encoding_table[\"48093\"] = [146,223]\nlet s:lib.Codec.encoding_table[\"48094\"] = [146,224]\nlet s:lib.Codec.encoding_table[\"48095\"] = [146,225]\nlet s:lib.Codec.encoding_table[\"48096\"] = [146,226]\nlet s:lib.Codec.encoding_table[\"48097\"] = [146,227]\nlet s:lib.Codec.encoding_table[\"48098\"] = [146,228]\nlet s:lib.Codec.encoding_table[\"48099\"] = [146,229]\nlet s:lib.Codec.encoding_table[\"48100\"] = [146,230]\nlet s:lib.Codec.encoding_table[\"48101\"] = [146,231]\nlet s:lib.Codec.encoding_table[\"48102\"] = [146,232]\nlet s:lib.Codec.encoding_table[\"48103\"] = [146,233]\nlet s:lib.Codec.encoding_table[\"48104\"] = [146,234]\nlet s:lib.Codec.encoding_table[\"48105\"] = [146,235]\nlet s:lib.Codec.encoding_table[\"48106\"] = [146,236]\nlet s:lib.Codec.encoding_table[\"48107\"] = [146,237]\nlet s:lib.Codec.encoding_table[\"48108\"] = [146,238]\nlet s:lib.Codec.encoding_table[\"48109\"] = [146,239]\nlet s:lib.Codec.encoding_table[\"48110\"] = [146,240]\nlet s:lib.Codec.encoding_table[\"48111\"] = [146,241]\nlet s:lib.Codec.encoding_table[\"48112\"] = [146,242]\nlet s:lib.Codec.encoding_table[\"48113\"] = [146,243]\nlet s:lib.Codec.encoding_table[\"48114\"] = [146,244]\nlet s:lib.Codec.encoding_table[\"48115\"] = [146,245]\nlet s:lib.Codec.encoding_table[\"48116\"] = [146,246]\nlet s:lib.Codec.encoding_table[\"48117\"] = [146,247]\nlet s:lib.Codec.encoding_table[\"48118\"] = [146,248]\nlet s:lib.Codec.encoding_table[\"48119\"] = [146,249]\nlet s:lib.Codec.encoding_table[\"48122\"] = [146,250]\nlet s:lib.Codec.encoding_table[\"48123\"] = [146,251]\nlet s:lib.Codec.encoding_table[\"48125\"] = [146,252]\nlet s:lib.Codec.encoding_table[\"48126\"] = [146,253]\nlet s:lib.Codec.encoding_table[\"48129\"] = [146,254]\nlet s:lib.Codec.encoding_table[\"48131\"] = [147,65]\nlet s:lib.Codec.encoding_table[\"48132\"] = [147,66]\nlet s:lib.Codec.encoding_table[\"48133\"] = [147,67]\nlet s:lib.Codec.encoding_table[\"48134\"] = [147,68]\nlet s:lib.Codec.encoding_table[\"48135\"] = [147,69]\nlet s:lib.Codec.encoding_table[\"48138\"] = [147,70]\nlet s:lib.Codec.encoding_table[\"48142\"] = [147,71]\nlet s:lib.Codec.encoding_table[\"48144\"] = [147,72]\nlet s:lib.Codec.encoding_table[\"48146\"] = [147,73]\nlet s:lib.Codec.encoding_table[\"48147\"] = [147,74]\nlet s:lib.Codec.encoding_table[\"48153\"] = [147,75]\nlet s:lib.Codec.encoding_table[\"48154\"] = [147,76]\nlet s:lib.Codec.encoding_table[\"48160\"] = [147,77]\nlet s:lib.Codec.encoding_table[\"48161\"] = [147,78]\nlet s:lib.Codec.encoding_table[\"48162\"] = [147,79]\nlet s:lib.Codec.encoding_table[\"48163\"] = [147,80]\nlet s:lib.Codec.encoding_table[\"48166\"] = [147,81]\nlet s:lib.Codec.encoding_table[\"48168\"] = [147,82]\nlet s:lib.Codec.encoding_table[\"48170\"] = [147,83]\nlet s:lib.Codec.encoding_table[\"48171\"] = [147,84]\nlet s:lib.Codec.encoding_table[\"48172\"] = [147,85]\nlet s:lib.Codec.encoding_table[\"48174\"] = [147,86]\nlet s:lib.Codec.encoding_table[\"48175\"] = [147,87]\nlet s:lib.Codec.encoding_table[\"48178\"] = [147,88]\nlet s:lib.Codec.encoding_table[\"48179\"] = [147,89]\nlet s:lib.Codec.encoding_table[\"48181\"] = [147,90]\nlet s:lib.Codec.encoding_table[\"48182\"] = [147,97]\nlet s:lib.Codec.encoding_table[\"48183\"] = [147,98]\nlet s:lib.Codec.encoding_table[\"48185\"] = [147,99]\nlet s:lib.Codec.encoding_table[\"48186\"] = [147,100]\nlet s:lib.Codec.encoding_table[\"48187\"] = [147,101]\nlet s:lib.Codec.encoding_table[\"48188\"] = [147,102]\nlet s:lib.Codec.encoding_table[\"48189\"] = [147,103]\nlet s:lib.Codec.encoding_table[\"48190\"] = [147,104]\nlet s:lib.Codec.encoding_table[\"48191\"] = [147,105]\nlet s:lib.Codec.encoding_table[\"48194\"] = [147,106]\nlet s:lib.Codec.encoding_table[\"48198\"] = [147,107]\nlet s:lib.Codec.encoding_table[\"48199\"] = [147,108]\nlet s:lib.Codec.encoding_table[\"48200\"] = [147,109]\nlet s:lib.Codec.encoding_table[\"48202\"] = [147,110]\nlet s:lib.Codec.encoding_table[\"48203\"] = [147,111]\nlet s:lib.Codec.encoding_table[\"48206\"] = [147,112]\nlet s:lib.Codec.encoding_table[\"48207\"] = [147,113]\nlet s:lib.Codec.encoding_table[\"48209\"] = [147,114]\nlet s:lib.Codec.encoding_table[\"48210\"] = [147,115]\nlet s:lib.Codec.encoding_table[\"48211\"] = [147,116]\nlet s:lib.Codec.encoding_table[\"48212\"] = [147,117]\nlet s:lib.Codec.encoding_table[\"48213\"] = [147,118]\nlet s:lib.Codec.encoding_table[\"48214\"] = [147,119]\nlet s:lib.Codec.encoding_table[\"48215\"] = [147,120]\nlet s:lib.Codec.encoding_table[\"48216\"] = [147,121]\nlet s:lib.Codec.encoding_table[\"48217\"] = [147,122]\nlet s:lib.Codec.encoding_table[\"48218\"] = [147,129]\nlet s:lib.Codec.encoding_table[\"48219\"] = [147,130]\nlet s:lib.Codec.encoding_table[\"48220\"] = [147,131]\nlet s:lib.Codec.encoding_table[\"48222\"] = [147,132]\nlet s:lib.Codec.encoding_table[\"48223\"] = [147,133]\nlet s:lib.Codec.encoding_table[\"48224\"] = [147,134]\nlet s:lib.Codec.encoding_table[\"48225\"] = [147,135]\nlet s:lib.Codec.encoding_table[\"48226\"] = [147,136]\nlet s:lib.Codec.encoding_table[\"48227\"] = [147,137]\nlet s:lib.Codec.encoding_table[\"48228\"] = [147,138]\nlet s:lib.Codec.encoding_table[\"48229\"] = [147,139]\nlet s:lib.Codec.encoding_table[\"48230\"] = [147,140]\nlet s:lib.Codec.encoding_table[\"48231\"] = [147,141]\nlet s:lib.Codec.encoding_table[\"48232\"] = [147,142]\nlet s:lib.Codec.encoding_table[\"48233\"] = [147,143]\nlet s:lib.Codec.encoding_table[\"48234\"] = [147,144]\nlet s:lib.Codec.encoding_table[\"48235\"] = [147,145]\nlet s:lib.Codec.encoding_table[\"48236\"] = [147,146]\nlet s:lib.Codec.encoding_table[\"48237\"] = [147,147]\nlet s:lib.Codec.encoding_table[\"48238\"] = [147,148]\nlet s:lib.Codec.encoding_table[\"48239\"] = [147,149]\nlet s:lib.Codec.encoding_table[\"48240\"] = [147,150]\nlet s:lib.Codec.encoding_table[\"48241\"] = [147,151]\nlet s:lib.Codec.encoding_table[\"48242\"] = [147,152]\nlet s:lib.Codec.encoding_table[\"48243\"] = [147,153]\nlet s:lib.Codec.encoding_table[\"48244\"] = [147,154]\nlet s:lib.Codec.encoding_table[\"48245\"] = [147,155]\nlet s:lib.Codec.encoding_table[\"48246\"] = [147,156]\nlet s:lib.Codec.encoding_table[\"48247\"] = [147,157]\nlet s:lib.Codec.encoding_table[\"48248\"] = [147,158]\nlet s:lib.Codec.encoding_table[\"48249\"] = [147,159]\nlet s:lib.Codec.encoding_table[\"48250\"] = [147,160]\nlet s:lib.Codec.encoding_table[\"48251\"] = [147,161]\nlet s:lib.Codec.encoding_table[\"48252\"] = [147,162]\nlet s:lib.Codec.encoding_table[\"48253\"] = [147,163]\nlet s:lib.Codec.encoding_table[\"48254\"] = [147,164]\nlet s:lib.Codec.encoding_table[\"48255\"] = [147,165]\nlet s:lib.Codec.encoding_table[\"48256\"] = [147,166]\nlet s:lib.Codec.encoding_table[\"48257\"] = [147,167]\nlet s:lib.Codec.encoding_table[\"48258\"] = [147,168]\nlet s:lib.Codec.encoding_table[\"48259\"] = [147,169]\nlet s:lib.Codec.encoding_table[\"48262\"] = [147,170]\nlet s:lib.Codec.encoding_table[\"48263\"] = [147,171]\nlet s:lib.Codec.encoding_table[\"48265\"] = [147,172]\nlet s:lib.Codec.encoding_table[\"48266\"] = [147,173]\nlet s:lib.Codec.encoding_table[\"48269\"] = [147,174]\nlet s:lib.Codec.encoding_table[\"48271\"] = [147,175]\nlet s:lib.Codec.encoding_table[\"48272\"] = [147,176]\nlet s:lib.Codec.encoding_table[\"48273\"] = [147,177]\nlet s:lib.Codec.encoding_table[\"48274\"] = [147,178]\nlet s:lib.Codec.encoding_table[\"48275\"] = [147,179]\nlet s:lib.Codec.encoding_table[\"48278\"] = [147,180]\nlet s:lib.Codec.encoding_table[\"48280\"] = [147,181]\nlet s:lib.Codec.encoding_table[\"48283\"] = [147,182]\nlet s:lib.Codec.encoding_table[\"48284\"] = [147,183]\nlet s:lib.Codec.encoding_table[\"48285\"] = [147,184]\nlet s:lib.Codec.encoding_table[\"48286\"] = [147,185]\nlet s:lib.Codec.encoding_table[\"48287\"] = [147,186]\nlet s:lib.Codec.encoding_table[\"48290\"] = [147,187]\nlet s:lib.Codec.encoding_table[\"48291\"] = [147,188]\nlet s:lib.Codec.encoding_table[\"48293\"] = [147,189]\nlet s:lib.Codec.encoding_table[\"48294\"] = [147,190]\nlet s:lib.Codec.encoding_table[\"48297\"] = [147,191]\nlet s:lib.Codec.encoding_table[\"48298\"] = [147,192]\nlet s:lib.Codec.encoding_table[\"48299\"] = [147,193]\nlet s:lib.Codec.encoding_table[\"48300\"] = [147,194]\nlet s:lib.Codec.encoding_table[\"48301\"] = [147,195]\nlet s:lib.Codec.encoding_table[\"48302\"] = [147,196]\nlet s:lib.Codec.encoding_table[\"48303\"] = [147,197]\nlet s:lib.Codec.encoding_table[\"48306\"] = [147,198]\nlet s:lib.Codec.encoding_table[\"48310\"] = [147,199]\nlet s:lib.Codec.encoding_table[\"48311\"] = [147,200]\nlet s:lib.Codec.encoding_table[\"48312\"] = [147,201]\nlet s:lib.Codec.encoding_table[\"48313\"] = [147,202]\nlet s:lib.Codec.encoding_table[\"48314\"] = [147,203]\nlet s:lib.Codec.encoding_table[\"48315\"] = [147,204]\nlet s:lib.Codec.encoding_table[\"48318\"] = [147,205]\nlet s:lib.Codec.encoding_table[\"48319\"] = [147,206]\nlet s:lib.Codec.encoding_table[\"48321\"] = [147,207]\nlet s:lib.Codec.encoding_table[\"48322\"] = [147,208]\nlet s:lib.Codec.encoding_table[\"48323\"] = [147,209]\nlet s:lib.Codec.encoding_table[\"48325\"] = [147,210]\nlet s:lib.Codec.encoding_table[\"48326\"] = [147,211]\nlet s:lib.Codec.encoding_table[\"48327\"] = [147,212]\nlet s:lib.Codec.encoding_table[\"48328\"] = [147,213]\nlet s:lib.Codec.encoding_table[\"48329\"] = [147,214]\nlet s:lib.Codec.encoding_table[\"48330\"] = [147,215]\nlet s:lib.Codec.encoding_table[\"48331\"] = [147,216]\nlet s:lib.Codec.encoding_table[\"48332\"] = [147,217]\nlet s:lib.Codec.encoding_table[\"48334\"] = [147,218]\nlet s:lib.Codec.encoding_table[\"48338\"] = [147,219]\nlet s:lib.Codec.encoding_table[\"48339\"] = [147,220]\nlet s:lib.Codec.encoding_table[\"48340\"] = [147,221]\nlet s:lib.Codec.encoding_table[\"48342\"] = [147,222]\nlet s:lib.Codec.encoding_table[\"48343\"] = [147,223]\nlet s:lib.Codec.encoding_table[\"48345\"] = [147,224]\nlet s:lib.Codec.encoding_table[\"48346\"] = [147,225]\nlet s:lib.Codec.encoding_table[\"48347\"] = [147,226]\nlet s:lib.Codec.encoding_table[\"48349\"] = [147,227]\nlet s:lib.Codec.encoding_table[\"48350\"] = [147,228]\nlet s:lib.Codec.encoding_table[\"48351\"] = [147,229]\nlet s:lib.Codec.encoding_table[\"48352\"] = [147,230]\nlet s:lib.Codec.encoding_table[\"48353\"] = [147,231]\nlet s:lib.Codec.encoding_table[\"48354\"] = [147,232]\nlet s:lib.Codec.encoding_table[\"48355\"] = [147,233]\nlet s:lib.Codec.encoding_table[\"48356\"] = [147,234]\nlet s:lib.Codec.encoding_table[\"48357\"] = [147,235]\nlet s:lib.Codec.encoding_table[\"48358\"] = [147,236]\nlet s:lib.Codec.encoding_table[\"48359\"] = [147,237]\nlet s:lib.Codec.encoding_table[\"48360\"] = [147,238]\nlet s:lib.Codec.encoding_table[\"48361\"] = [147,239]\nlet s:lib.Codec.encoding_table[\"48362\"] = [147,240]\nlet s:lib.Codec.encoding_table[\"48363\"] = [147,241]\nlet s:lib.Codec.encoding_table[\"48364\"] = [147,242]\nlet s:lib.Codec.encoding_table[\"48365\"] = [147,243]\nlet s:lib.Codec.encoding_table[\"48366\"] = [147,244]\nlet s:lib.Codec.encoding_table[\"48367\"] = [147,245]\nlet s:lib.Codec.encoding_table[\"48368\"] = [147,246]\nlet s:lib.Codec.encoding_table[\"48369\"] = [147,247]\nlet s:lib.Codec.encoding_table[\"48370\"] = [147,248]\nlet s:lib.Codec.encoding_table[\"48371\"] = [147,249]\nlet s:lib.Codec.encoding_table[\"48375\"] = [147,250]\nlet s:lib.Codec.encoding_table[\"48377\"] = [147,251]\nlet s:lib.Codec.encoding_table[\"48378\"] = [147,252]\nlet s:lib.Codec.encoding_table[\"48379\"] = [147,253]\nlet s:lib.Codec.encoding_table[\"48381\"] = [147,254]\nlet s:lib.Codec.encoding_table[\"48382\"] = [148,65]\nlet s:lib.Codec.encoding_table[\"48383\"] = [148,66]\nlet s:lib.Codec.encoding_table[\"48384\"] = [148,67]\nlet s:lib.Codec.encoding_table[\"48385\"] = [148,68]\nlet s:lib.Codec.encoding_table[\"48386\"] = [148,69]\nlet s:lib.Codec.encoding_table[\"48387\"] = [148,70]\nlet s:lib.Codec.encoding_table[\"48390\"] = [148,71]\nlet s:lib.Codec.encoding_table[\"48392\"] = [148,72]\nlet s:lib.Codec.encoding_table[\"48394\"] = [148,73]\nlet s:lib.Codec.encoding_table[\"48395\"] = [148,74]\nlet s:lib.Codec.encoding_table[\"48396\"] = [148,75]\nlet s:lib.Codec.encoding_table[\"48397\"] = [148,76]\nlet s:lib.Codec.encoding_table[\"48398\"] = [148,77]\nlet s:lib.Codec.encoding_table[\"48399\"] = [148,78]\nlet s:lib.Codec.encoding_table[\"48401\"] = [148,79]\nlet s:lib.Codec.encoding_table[\"48402\"] = [148,80]\nlet s:lib.Codec.encoding_table[\"48403\"] = [148,81]\nlet s:lib.Codec.encoding_table[\"48405\"] = [148,82]\nlet s:lib.Codec.encoding_table[\"48406\"] = [148,83]\nlet s:lib.Codec.encoding_table[\"48407\"] = [148,84]\nlet s:lib.Codec.encoding_table[\"48408\"] = [148,85]\nlet s:lib.Codec.encoding_table[\"48409\"] = [148,86]\nlet s:lib.Codec.encoding_table[\"48410\"] = [148,87]\nlet s:lib.Codec.encoding_table[\"48411\"] = [148,88]\nlet s:lib.Codec.encoding_table[\"48412\"] = [148,89]\nlet s:lib.Codec.encoding_table[\"48413\"] = [148,90]\nlet s:lib.Codec.encoding_table[\"48414\"] = [148,97]\nlet s:lib.Codec.encoding_table[\"48415\"] = [148,98]\nlet s:lib.Codec.encoding_table[\"48416\"] = [148,99]\nlet s:lib.Codec.encoding_table[\"48417\"] = [148,100]\nlet s:lib.Codec.encoding_table[\"48418\"] = [148,101]\nlet s:lib.Codec.encoding_table[\"48419\"] = [148,102]\nlet s:lib.Codec.encoding_table[\"48421\"] = [148,103]\nlet s:lib.Codec.encoding_table[\"48422\"] = [148,104]\nlet s:lib.Codec.encoding_table[\"48423\"] = [148,105]\nlet s:lib.Codec.encoding_table[\"48424\"] = [148,106]\nlet s:lib.Codec.encoding_table[\"48425\"] = [148,107]\nlet s:lib.Codec.encoding_table[\"48426\"] = [148,108]\nlet s:lib.Codec.encoding_table[\"48427\"] = [148,109]\nlet s:lib.Codec.encoding_table[\"48429\"] = [148,110]\nlet s:lib.Codec.encoding_table[\"48430\"] = [148,111]\nlet s:lib.Codec.encoding_table[\"48431\"] = [148,112]\nlet s:lib.Codec.encoding_table[\"48432\"] = [148,113]\nlet s:lib.Codec.encoding_table[\"48433\"] = [148,114]\nlet s:lib.Codec.encoding_table[\"48434\"] = [148,115]\nlet s:lib.Codec.encoding_table[\"48435\"] = [148,116]\nlet s:lib.Codec.encoding_table[\"48436\"] = [148,117]\nlet s:lib.Codec.encoding_table[\"48437\"] = [148,118]\nlet s:lib.Codec.encoding_table[\"48438\"] = [148,119]\nlet s:lib.Codec.encoding_table[\"48439\"] = [148,120]\nlet s:lib.Codec.encoding_table[\"48440\"] = [148,121]\nlet s:lib.Codec.encoding_table[\"48441\"] = [148,122]\nlet s:lib.Codec.encoding_table[\"48442\"] = [148,129]\nlet s:lib.Codec.encoding_table[\"48443\"] = [148,130]\nlet s:lib.Codec.encoding_table[\"48444\"] = [148,131]\nlet s:lib.Codec.encoding_table[\"48445\"] = [148,132]\nlet s:lib.Codec.encoding_table[\"48446\"] = [148,133]\nlet s:lib.Codec.encoding_table[\"48447\"] = [148,134]\nlet s:lib.Codec.encoding_table[\"48449\"] = [148,135]\nlet s:lib.Codec.encoding_table[\"48450\"] = [148,136]\nlet s:lib.Codec.encoding_table[\"48451\"] = [148,137]\nlet s:lib.Codec.encoding_table[\"48452\"] = [148,138]\nlet s:lib.Codec.encoding_table[\"48453\"] = [148,139]\nlet s:lib.Codec.encoding_table[\"48454\"] = [148,140]\nlet s:lib.Codec.encoding_table[\"48455\"] = [148,141]\nlet s:lib.Codec.encoding_table[\"48458\"] = [148,142]\nlet s:lib.Codec.encoding_table[\"48459\"] = [148,143]\nlet s:lib.Codec.encoding_table[\"48461\"] = [148,144]\nlet s:lib.Codec.encoding_table[\"48462\"] = [148,145]\nlet s:lib.Codec.encoding_table[\"48463\"] = [148,146]\nlet s:lib.Codec.encoding_table[\"48465\"] = [148,147]\nlet s:lib.Codec.encoding_table[\"48466\"] = [148,148]\nlet s:lib.Codec.encoding_table[\"48467\"] = [148,149]\nlet s:lib.Codec.encoding_table[\"48468\"] = [148,150]\nlet s:lib.Codec.encoding_table[\"48469\"] = [148,151]\nlet s:lib.Codec.encoding_table[\"48470\"] = [148,152]\nlet s:lib.Codec.encoding_table[\"48471\"] = [148,153]\nlet s:lib.Codec.encoding_table[\"48474\"] = [148,154]\nlet s:lib.Codec.encoding_table[\"48475\"] = [148,155]\nlet s:lib.Codec.encoding_table[\"48476\"] = [148,156]\nlet s:lib.Codec.encoding_table[\"48477\"] = [148,157]\nlet s:lib.Codec.encoding_table[\"48478\"] = [148,158]\nlet s:lib.Codec.encoding_table[\"48479\"] = [148,159]\nlet s:lib.Codec.encoding_table[\"48480\"] = [148,160]\nlet s:lib.Codec.encoding_table[\"48481\"] = [148,161]\nlet s:lib.Codec.encoding_table[\"48482\"] = [148,162]\nlet s:lib.Codec.encoding_table[\"48483\"] = [148,163]\nlet s:lib.Codec.encoding_table[\"48485\"] = [148,164]\nlet s:lib.Codec.encoding_table[\"48486\"] = [148,165]\nlet s:lib.Codec.encoding_table[\"48487\"] = [148,166]\nlet s:lib.Codec.encoding_table[\"48489\"] = [148,167]\nlet s:lib.Codec.encoding_table[\"48490\"] = [148,168]\nlet s:lib.Codec.encoding_table[\"48491\"] = [148,169]\nlet s:lib.Codec.encoding_table[\"48492\"] = [148,170]\nlet s:lib.Codec.encoding_table[\"48493\"] = [148,171]\nlet s:lib.Codec.encoding_table[\"48494\"] = [148,172]\nlet s:lib.Codec.encoding_table[\"48495\"] = [148,173]\nlet s:lib.Codec.encoding_table[\"48496\"] = [148,174]\nlet s:lib.Codec.encoding_table[\"48497\"] = [148,175]\nlet s:lib.Codec.encoding_table[\"48498\"] = [148,176]\nlet s:lib.Codec.encoding_table[\"48499\"] = [148,177]\nlet s:lib.Codec.encoding_table[\"48500\"] = [148,178]\nlet s:lib.Codec.encoding_table[\"48501\"] = [148,179]\nlet s:lib.Codec.encoding_table[\"48502\"] = [148,180]\nlet s:lib.Codec.encoding_table[\"48503\"] = [148,181]\nlet s:lib.Codec.encoding_table[\"48504\"] = [148,182]\nlet s:lib.Codec.encoding_table[\"48505\"] = [148,183]\nlet s:lib.Codec.encoding_table[\"48506\"] = [148,184]\nlet s:lib.Codec.encoding_table[\"48507\"] = [148,185]\nlet s:lib.Codec.encoding_table[\"48508\"] = [148,186]\nlet s:lib.Codec.encoding_table[\"48509\"] = [148,187]\nlet s:lib.Codec.encoding_table[\"48510\"] = [148,188]\nlet s:lib.Codec.encoding_table[\"48511\"] = [148,189]\nlet s:lib.Codec.encoding_table[\"48514\"] = [148,190]\nlet s:lib.Codec.encoding_table[\"48515\"] = [148,191]\nlet s:lib.Codec.encoding_table[\"48517\"] = [148,192]\nlet s:lib.Codec.encoding_table[\"48518\"] = [148,193]\nlet s:lib.Codec.encoding_table[\"48523\"] = [148,194]\nlet s:lib.Codec.encoding_table[\"48524\"] = [148,195]\nlet s:lib.Codec.encoding_table[\"48525\"] = [148,196]\nlet s:lib.Codec.encoding_table[\"48526\"] = [148,197]\nlet s:lib.Codec.encoding_table[\"48527\"] = [148,198]\nlet s:lib.Codec.encoding_table[\"48530\"] = [148,199]\nlet s:lib.Codec.encoding_table[\"48532\"] = [148,200]\nlet s:lib.Codec.encoding_table[\"48534\"] = [148,201]\nlet s:lib.Codec.encoding_table[\"48535\"] = [148,202]\nlet s:lib.Codec.encoding_table[\"48536\"] = [148,203]\nlet s:lib.Codec.encoding_table[\"48539\"] = [148,204]\nlet s:lib.Codec.encoding_table[\"48541\"] = [148,205]\nlet s:lib.Codec.encoding_table[\"48542\"] = [148,206]\nlet s:lib.Codec.encoding_table[\"48543\"] = [148,207]\nlet s:lib.Codec.encoding_table[\"48544\"] = [148,208]\nlet s:lib.Codec.encoding_table[\"48545\"] = [148,209]\nlet s:lib.Codec.encoding_table[\"48546\"] = [148,210]\nlet s:lib.Codec.encoding_table[\"48547\"] = [148,211]\nlet s:lib.Codec.encoding_table[\"48549\"] = [148,212]\nlet s:lib.Codec.encoding_table[\"48550\"] = [148,213]\nlet s:lib.Codec.encoding_table[\"48551\"] = [148,214]\nlet s:lib.Codec.encoding_table[\"48552\"] = [148,215]\nlet s:lib.Codec.encoding_table[\"48553\"] = [148,216]\nlet s:lib.Codec.encoding_table[\"48554\"] = [148,217]\nlet s:lib.Codec.encoding_table[\"48555\"] = [148,218]\nlet s:lib.Codec.encoding_table[\"48556\"] = [148,219]\nlet s:lib.Codec.encoding_table[\"48557\"] = [148,220]\nlet s:lib.Codec.encoding_table[\"48558\"] = [148,221]\nlet s:lib.Codec.encoding_table[\"48559\"] = [148,222]\nlet s:lib.Codec.encoding_table[\"48561\"] = [148,223]\nlet s:lib.Codec.encoding_table[\"48562\"] = [148,224]\nlet s:lib.Codec.encoding_table[\"48563\"] = [148,225]\nlet s:lib.Codec.encoding_table[\"48564\"] = [148,226]\nlet s:lib.Codec.encoding_table[\"48565\"] = [148,227]\nlet s:lib.Codec.encoding_table[\"48566\"] = [148,228]\nlet s:lib.Codec.encoding_table[\"48567\"] = [148,229]\nlet s:lib.Codec.encoding_table[\"48569\"] = [148,230]\nlet s:lib.Codec.encoding_table[\"48570\"] = [148,231]\nlet s:lib.Codec.encoding_table[\"48571\"] = [148,232]\nlet s:lib.Codec.encoding_table[\"48572\"] = [148,233]\nlet s:lib.Codec.encoding_table[\"48573\"] = [148,234]\nlet s:lib.Codec.encoding_table[\"48574\"] = [148,235]\nlet s:lib.Codec.encoding_table[\"48575\"] = [148,236]\nlet s:lib.Codec.encoding_table[\"48576\"] = [148,237]\nlet s:lib.Codec.encoding_table[\"48577\"] = [148,238]\nlet s:lib.Codec.encoding_table[\"48578\"] = [148,239]\nlet s:lib.Codec.encoding_table[\"48579\"] = [148,240]\nlet s:lib.Codec.encoding_table[\"48580\"] = [148,241]\nlet s:lib.Codec.encoding_table[\"48581\"] = [148,242]\nlet s:lib.Codec.encoding_table[\"48582\"] = [148,243]\nlet s:lib.Codec.encoding_table[\"48583\"] = [148,244]\nlet s:lib.Codec.encoding_table[\"48584\"] = [148,245]\nlet s:lib.Codec.encoding_table[\"48585\"] = [148,246]\nlet s:lib.Codec.encoding_table[\"48586\"] = [148,247]\nlet s:lib.Codec.encoding_table[\"48587\"] = [148,248]\nlet s:lib.Codec.encoding_table[\"48588\"] = [148,249]\nlet s:lib.Codec.encoding_table[\"48589\"] = [148,250]\nlet s:lib.Codec.encoding_table[\"48590\"] = [148,251]\nlet s:lib.Codec.encoding_table[\"48591\"] = [148,252]\nlet s:lib.Codec.encoding_table[\"48592\"] = [148,253]\nlet s:lib.Codec.encoding_table[\"48593\"] = [148,254]\nlet s:lib.Codec.encoding_table[\"48594\"] = [149,65]\nlet s:lib.Codec.encoding_table[\"48595\"] = [149,66]\nlet s:lib.Codec.encoding_table[\"48598\"] = [149,67]\nlet s:lib.Codec.encoding_table[\"48599\"] = [149,68]\nlet s:lib.Codec.encoding_table[\"48601\"] = [149,69]\nlet s:lib.Codec.encoding_table[\"48602\"] = [149,70]\nlet s:lib.Codec.encoding_table[\"48603\"] = [149,71]\nlet s:lib.Codec.encoding_table[\"48605\"] = [149,72]\nlet s:lib.Codec.encoding_table[\"48606\"] = [149,73]\nlet s:lib.Codec.encoding_table[\"48607\"] = [149,74]\nlet s:lib.Codec.encoding_table[\"48608\"] = [149,75]\nlet s:lib.Codec.encoding_table[\"48609\"] = [149,76]\nlet s:lib.Codec.encoding_table[\"48610\"] = [149,77]\nlet s:lib.Codec.encoding_table[\"48611\"] = [149,78]\nlet s:lib.Codec.encoding_table[\"48612\"] = [149,79]\nlet s:lib.Codec.encoding_table[\"48613\"] = [149,80]\nlet s:lib.Codec.encoding_table[\"48614\"] = [149,81]\nlet s:lib.Codec.encoding_table[\"48615\"] = [149,82]\nlet s:lib.Codec.encoding_table[\"48616\"] = [149,83]\nlet s:lib.Codec.encoding_table[\"48618\"] = [149,84]\nlet s:lib.Codec.encoding_table[\"48619\"] = [149,85]\nlet s:lib.Codec.encoding_table[\"48620\"] = [149,86]\nlet s:lib.Codec.encoding_table[\"48621\"] = [149,87]\nlet s:lib.Codec.encoding_table[\"48622\"] = [149,88]\nlet s:lib.Codec.encoding_table[\"48623\"] = [149,89]\nlet s:lib.Codec.encoding_table[\"48625\"] = [149,90]\nlet s:lib.Codec.encoding_table[\"48626\"] = [149,97]\nlet s:lib.Codec.encoding_table[\"48627\"] = [149,98]\nlet s:lib.Codec.encoding_table[\"48629\"] = [149,99]\nlet s:lib.Codec.encoding_table[\"48630\"] = [149,100]\nlet s:lib.Codec.encoding_table[\"48631\"] = [149,101]\nlet s:lib.Codec.encoding_table[\"48633\"] = [149,102]\nlet s:lib.Codec.encoding_table[\"48634\"] = [149,103]\nlet s:lib.Codec.encoding_table[\"48635\"] = [149,104]\nlet s:lib.Codec.encoding_table[\"48636\"] = [149,105]\nlet s:lib.Codec.encoding_table[\"48637\"] = [149,106]\nlet s:lib.Codec.encoding_table[\"48638\"] = [149,107]\nlet s:lib.Codec.encoding_table[\"48639\"] = [149,108]\nlet s:lib.Codec.encoding_table[\"48641\"] = [149,109]\nlet s:lib.Codec.encoding_table[\"48642\"] = [149,110]\nlet s:lib.Codec.encoding_table[\"48644\"] = [149,111]\nlet s:lib.Codec.encoding_table[\"48646\"] = [149,112]\nlet s:lib.Codec.encoding_table[\"48647\"] = [149,113]\nlet s:lib.Codec.encoding_table[\"48648\"] = [149,114]\nlet s:lib.Codec.encoding_table[\"48649\"] = [149,115]\nlet s:lib.Codec.encoding_table[\"48650\"] = [149,116]\nlet s:lib.Codec.encoding_table[\"48651\"] = [149,117]\nlet s:lib.Codec.encoding_table[\"48654\"] = [149,118]\nlet s:lib.Codec.encoding_table[\"48655\"] = [149,119]\nlet s:lib.Codec.encoding_table[\"48657\"] = [149,120]\nlet s:lib.Codec.encoding_table[\"48658\"] = [149,121]\nlet s:lib.Codec.encoding_table[\"48659\"] = [149,122]\nlet s:lib.Codec.encoding_table[\"48661\"] = [149,129]\nlet s:lib.Codec.encoding_table[\"48662\"] = [149,130]\nlet s:lib.Codec.encoding_table[\"48663\"] = [149,131]\nlet s:lib.Codec.encoding_table[\"48664\"] = [149,132]\nlet s:lib.Codec.encoding_table[\"48665\"] = [149,133]\nlet s:lib.Codec.encoding_table[\"48666\"] = [149,134]\nlet s:lib.Codec.encoding_table[\"48667\"] = [149,135]\nlet s:lib.Codec.encoding_table[\"48670\"] = [149,136]\nlet s:lib.Codec.encoding_table[\"48672\"] = [149,137]\nlet s:lib.Codec.encoding_table[\"48673\"] = [149,138]\nlet s:lib.Codec.encoding_table[\"48674\"] = [149,139]\nlet s:lib.Codec.encoding_table[\"48675\"] = [149,140]\nlet s:lib.Codec.encoding_table[\"48676\"] = [149,141]\nlet s:lib.Codec.encoding_table[\"48677\"] = [149,142]\nlet s:lib.Codec.encoding_table[\"48678\"] = [149,143]\nlet s:lib.Codec.encoding_table[\"48679\"] = [149,144]\nlet s:lib.Codec.encoding_table[\"48680\"] = [149,145]\nlet s:lib.Codec.encoding_table[\"48681\"] = [149,146]\nlet s:lib.Codec.encoding_table[\"48682\"] = [149,147]\nlet s:lib.Codec.encoding_table[\"48683\"] = [149,148]\nlet s:lib.Codec.encoding_table[\"48684\"] = [149,149]\nlet s:lib.Codec.encoding_table[\"48685\"] = [149,150]\nlet s:lib.Codec.encoding_table[\"48686\"] = [149,151]\nlet s:lib.Codec.encoding_table[\"48687\"] = [149,152]\nlet s:lib.Codec.encoding_table[\"48688\"] = [149,153]\nlet s:lib.Codec.encoding_table[\"48689\"] = [149,154]\nlet s:lib.Codec.encoding_table[\"48690\"] = [149,155]\nlet s:lib.Codec.encoding_table[\"48691\"] = [149,156]\nlet s:lib.Codec.encoding_table[\"48692\"] = [149,157]\nlet s:lib.Codec.encoding_table[\"48693\"] = [149,158]\nlet s:lib.Codec.encoding_table[\"48694\"] = [149,159]\nlet s:lib.Codec.encoding_table[\"48695\"] = [149,160]\nlet s:lib.Codec.encoding_table[\"48696\"] = [149,161]\nlet s:lib.Codec.encoding_table[\"48697\"] = [149,162]\nlet s:lib.Codec.encoding_table[\"48698\"] = [149,163]\nlet s:lib.Codec.encoding_table[\"48699\"] = [149,164]\nlet s:lib.Codec.encoding_table[\"48700\"] = [149,165]\nlet s:lib.Codec.encoding_table[\"48701\"] = [149,166]\nlet s:lib.Codec.encoding_table[\"48702\"] = [149,167]\nlet s:lib.Codec.encoding_table[\"48703\"] = [149,168]\nlet s:lib.Codec.encoding_table[\"48704\"] = [149,169]\nlet s:lib.Codec.encoding_table[\"48705\"] = [149,170]\nlet s:lib.Codec.encoding_table[\"48706\"] = [149,171]\nlet s:lib.Codec.encoding_table[\"48707\"] = [149,172]\nlet s:lib.Codec.encoding_table[\"48710\"] = [149,173]\nlet s:lib.Codec.encoding_table[\"48711\"] = [149,174]\nlet s:lib.Codec.encoding_table[\"48713\"] = [149,175]\nlet s:lib.Codec.encoding_table[\"48714\"] = [149,176]\nlet s:lib.Codec.encoding_table[\"48715\"] = [149,177]\nlet s:lib.Codec.encoding_table[\"48717\"] = [149,178]\nlet s:lib.Codec.encoding_table[\"48719\"] = [149,179]\nlet s:lib.Codec.encoding_table[\"48720\"] = [149,180]\nlet s:lib.Codec.encoding_table[\"48721\"] = [149,181]\nlet s:lib.Codec.encoding_table[\"48722\"] = [149,182]\nlet s:lib.Codec.encoding_table[\"48723\"] = [149,183]\nlet s:lib.Codec.encoding_table[\"48726\"] = [149,184]\nlet s:lib.Codec.encoding_table[\"48728\"] = [149,185]\nlet s:lib.Codec.encoding_table[\"48732\"] = [149,186]\nlet s:lib.Codec.encoding_table[\"48733\"] = [149,187]\nlet s:lib.Codec.encoding_table[\"48734\"] = [149,188]\nlet s:lib.Codec.encoding_table[\"48735\"] = [149,189]\nlet s:lib.Codec.encoding_table[\"48738\"] = [149,190]\nlet s:lib.Codec.encoding_table[\"48739\"] = [149,191]\nlet s:lib.Codec.encoding_table[\"48741\"] = [149,192]\nlet s:lib.Codec.encoding_table[\"48742\"] = [149,193]\nlet s:lib.Codec.encoding_table[\"48743\"] = [149,194]\nlet s:lib.Codec.encoding_table[\"48745\"] = [149,195]\nlet s:lib.Codec.encoding_table[\"48747\"] = [149,196]\nlet s:lib.Codec.encoding_table[\"48748\"] = [149,197]\nlet s:lib.Codec.encoding_table[\"48749\"] = [149,198]\nlet s:lib.Codec.encoding_table[\"48750\"] = [149,199]\nlet s:lib.Codec.encoding_table[\"48751\"] = [149,200]\nlet s:lib.Codec.encoding_table[\"48754\"] = [149,201]\nlet s:lib.Codec.encoding_table[\"48758\"] = [149,202]\nlet s:lib.Codec.encoding_table[\"48759\"] = [149,203]\nlet s:lib.Codec.encoding_table[\"48760\"] = [149,204]\nlet s:lib.Codec.encoding_table[\"48761\"] = [149,205]\nlet s:lib.Codec.encoding_table[\"48762\"] = [149,206]\nlet s:lib.Codec.encoding_table[\"48766\"] = [149,207]\nlet s:lib.Codec.encoding_table[\"48767\"] = [149,208]\nlet s:lib.Codec.encoding_table[\"48769\"] = [149,209]\nlet s:lib.Codec.encoding_table[\"48770\"] = [149,210]\nlet s:lib.Codec.encoding_table[\"48771\"] = [149,211]\nlet s:lib.Codec.encoding_table[\"48773\"] = [149,212]\nlet s:lib.Codec.encoding_table[\"48774\"] = [149,213]\nlet s:lib.Codec.encoding_table[\"48775\"] = [149,214]\nlet s:lib.Codec.encoding_table[\"48776\"] = [149,215]\nlet s:lib.Codec.encoding_table[\"48777\"] = [149,216]\nlet s:lib.Codec.encoding_table[\"48778\"] = [149,217]\nlet s:lib.Codec.encoding_table[\"48779\"] = [149,218]\nlet s:lib.Codec.encoding_table[\"48782\"] = [149,219]\nlet s:lib.Codec.encoding_table[\"48786\"] = [149,220]\nlet s:lib.Codec.encoding_table[\"48787\"] = [149,221]\nlet s:lib.Codec.encoding_table[\"48788\"] = [149,222]\nlet s:lib.Codec.encoding_table[\"48789\"] = [149,223]\nlet s:lib.Codec.encoding_table[\"48790\"] = [149,224]\nlet s:lib.Codec.encoding_table[\"48791\"] = [149,225]\nlet s:lib.Codec.encoding_table[\"48794\"] = [149,226]\nlet s:lib.Codec.encoding_table[\"48795\"] = [149,227]\nlet s:lib.Codec.encoding_table[\"48796\"] = [149,228]\nlet s:lib.Codec.encoding_table[\"48797\"] = [149,229]\nlet s:lib.Codec.encoding_table[\"48798\"] = [149,230]\nlet s:lib.Codec.encoding_table[\"48799\"] = [149,231]\nlet s:lib.Codec.encoding_table[\"48800\"] = [149,232]\nlet s:lib.Codec.encoding_table[\"48801\"] = [149,233]\nlet s:lib.Codec.encoding_table[\"48802\"] = [149,234]\nlet s:lib.Codec.encoding_table[\"48803\"] = [149,235]\nlet s:lib.Codec.encoding_table[\"48804\"] = [149,236]\nlet s:lib.Codec.encoding_table[\"48805\"] = [149,237]\nlet s:lib.Codec.encoding_table[\"48806\"] = [149,238]\nlet s:lib.Codec.encoding_table[\"48807\"] = [149,239]\nlet s:lib.Codec.encoding_table[\"48809\"] = [149,240]\nlet s:lib.Codec.encoding_table[\"48810\"] = [149,241]\nlet s:lib.Codec.encoding_table[\"48811\"] = [149,242]\nlet s:lib.Codec.encoding_table[\"48812\"] = [149,243]\nlet s:lib.Codec.encoding_table[\"48813\"] = [149,244]\nlet s:lib.Codec.encoding_table[\"48814\"] = [149,245]\nlet s:lib.Codec.encoding_table[\"48815\"] = [149,246]\nlet s:lib.Codec.encoding_table[\"48816\"] = [149,247]\nlet s:lib.Codec.encoding_table[\"48817\"] = [149,248]\nlet s:lib.Codec.encoding_table[\"48818\"] = [149,249]\nlet s:lib.Codec.encoding_table[\"48819\"] = [149,250]\nlet s:lib.Codec.encoding_table[\"48820\"] = [149,251]\nlet s:lib.Codec.encoding_table[\"48821\"] = [149,252]\nlet s:lib.Codec.encoding_table[\"48822\"] = [149,253]\nlet s:lib.Codec.encoding_table[\"48823\"] = [149,254]\nlet s:lib.Codec.encoding_table[\"48824\"] = [150,65]\nlet s:lib.Codec.encoding_table[\"48825\"] = [150,66]\nlet s:lib.Codec.encoding_table[\"48826\"] = [150,67]\nlet s:lib.Codec.encoding_table[\"48827\"] = [150,68]\nlet s:lib.Codec.encoding_table[\"48828\"] = [150,69]\nlet s:lib.Codec.encoding_table[\"48829\"] = [150,70]\nlet s:lib.Codec.encoding_table[\"48830\"] = [150,71]\nlet s:lib.Codec.encoding_table[\"48831\"] = [150,72]\nlet s:lib.Codec.encoding_table[\"48832\"] = [150,73]\nlet s:lib.Codec.encoding_table[\"48833\"] = [150,74]\nlet s:lib.Codec.encoding_table[\"48834\"] = [150,75]\nlet s:lib.Codec.encoding_table[\"48835\"] = [150,76]\nlet s:lib.Codec.encoding_table[\"48836\"] = [150,77]\nlet s:lib.Codec.encoding_table[\"48837\"] = [150,78]\nlet s:lib.Codec.encoding_table[\"48838\"] = [150,79]\nlet s:lib.Codec.encoding_table[\"48839\"] = [150,80]\nlet s:lib.Codec.encoding_table[\"48840\"] = [150,81]\nlet s:lib.Codec.encoding_table[\"48841\"] = [150,82]\nlet s:lib.Codec.encoding_table[\"48842\"] = [150,83]\nlet s:lib.Codec.encoding_table[\"48843\"] = [150,84]\nlet s:lib.Codec.encoding_table[\"48844\"] = [150,85]\nlet s:lib.Codec.encoding_table[\"48845\"] = [150,86]\nlet s:lib.Codec.encoding_table[\"48846\"] = [150,87]\nlet s:lib.Codec.encoding_table[\"48847\"] = [150,88]\nlet s:lib.Codec.encoding_table[\"48850\"] = [150,89]\nlet s:lib.Codec.encoding_table[\"48851\"] = [150,90]\nlet s:lib.Codec.encoding_table[\"48853\"] = [150,97]\nlet s:lib.Codec.encoding_table[\"48854\"] = [150,98]\nlet s:lib.Codec.encoding_table[\"48857\"] = [150,99]\nlet s:lib.Codec.encoding_table[\"48858\"] = [150,100]\nlet s:lib.Codec.encoding_table[\"48859\"] = [150,101]\nlet s:lib.Codec.encoding_table[\"48860\"] = [150,102]\nlet s:lib.Codec.encoding_table[\"48861\"] = [150,103]\nlet s:lib.Codec.encoding_table[\"48862\"] = [150,104]\nlet s:lib.Codec.encoding_table[\"48863\"] = [150,105]\nlet s:lib.Codec.encoding_table[\"48865\"] = [150,106]\nlet s:lib.Codec.encoding_table[\"48866\"] = [150,107]\nlet s:lib.Codec.encoding_table[\"48870\"] = [150,108]\nlet s:lib.Codec.encoding_table[\"48871\"] = [150,109]\nlet s:lib.Codec.encoding_table[\"48872\"] = [150,110]\nlet s:lib.Codec.encoding_table[\"48873\"] = [150,111]\nlet s:lib.Codec.encoding_table[\"48874\"] = [150,112]\nlet s:lib.Codec.encoding_table[\"48875\"] = [150,113]\nlet s:lib.Codec.encoding_table[\"48877\"] = [150,114]\nlet s:lib.Codec.encoding_table[\"48878\"] = [150,115]\nlet s:lib.Codec.encoding_table[\"48879\"] = [150,116]\nlet s:lib.Codec.encoding_table[\"48880\"] = [150,117]\nlet s:lib.Codec.encoding_table[\"48881\"] = [150,118]\nlet s:lib.Codec.encoding_table[\"48882\"] = [150,119]\nlet s:lib.Codec.encoding_table[\"48883\"] = [150,120]\nlet s:lib.Codec.encoding_table[\"48884\"] = [150,121]\nlet s:lib.Codec.encoding_table[\"48885\"] = [150,122]\nlet s:lib.Codec.encoding_table[\"48886\"] = [150,129]\nlet s:lib.Codec.encoding_table[\"48887\"] = [150,130]\nlet s:lib.Codec.encoding_table[\"48888\"] = [150,131]\nlet s:lib.Codec.encoding_table[\"48889\"] = [150,132]\nlet s:lib.Codec.encoding_table[\"48890\"] = [150,133]\nlet s:lib.Codec.encoding_table[\"48891\"] = [150,134]\nlet s:lib.Codec.encoding_table[\"48892\"] = [150,135]\nlet s:lib.Codec.encoding_table[\"48893\"] = [150,136]\nlet s:lib.Codec.encoding_table[\"48894\"] = [150,137]\nlet s:lib.Codec.encoding_table[\"48895\"] = [150,138]\nlet s:lib.Codec.encoding_table[\"48896\"] = [150,139]\nlet s:lib.Codec.encoding_table[\"48898\"] = [150,140]\nlet s:lib.Codec.encoding_table[\"48899\"] = [150,141]\nlet s:lib.Codec.encoding_table[\"48900\"] = [150,142]\nlet s:lib.Codec.encoding_table[\"48901\"] = [150,143]\nlet s:lib.Codec.encoding_table[\"48902\"] = [150,144]\nlet s:lib.Codec.encoding_table[\"48903\"] = [150,145]\nlet s:lib.Codec.encoding_table[\"48906\"] = [150,146]\nlet s:lib.Codec.encoding_table[\"48907\"] = [150,147]\nlet s:lib.Codec.encoding_table[\"48908\"] = [150,148]\nlet s:lib.Codec.encoding_table[\"48909\"] = [150,149]\nlet s:lib.Codec.encoding_table[\"48910\"] = [150,150]\nlet s:lib.Codec.encoding_table[\"48911\"] = [150,151]\nlet s:lib.Codec.encoding_table[\"48912\"] = [150,152]\nlet s:lib.Codec.encoding_table[\"48913\"] = [150,153]\nlet s:lib.Codec.encoding_table[\"48914\"] = [150,154]\nlet s:lib.Codec.encoding_table[\"48915\"] = [150,155]\nlet s:lib.Codec.encoding_table[\"48916\"] = [150,156]\nlet s:lib.Codec.encoding_table[\"48917\"] = [150,157]\nlet s:lib.Codec.encoding_table[\"48918\"] = [150,158]\nlet s:lib.Codec.encoding_table[\"48919\"] = [150,159]\nlet s:lib.Codec.encoding_table[\"48922\"] = [150,160]\nlet s:lib.Codec.encoding_table[\"48926\"] = [150,161]\nlet s:lib.Codec.encoding_table[\"48927\"] = [150,162]\nlet s:lib.Codec.encoding_table[\"48928\"] = [150,163]\nlet s:lib.Codec.encoding_table[\"48929\"] = [150,164]\nlet s:lib.Codec.encoding_table[\"48930\"] = [150,165]\nlet s:lib.Codec.encoding_table[\"48931\"] = [150,166]\nlet s:lib.Codec.encoding_table[\"48932\"] = [150,167]\nlet s:lib.Codec.encoding_table[\"48933\"] = [150,168]\nlet s:lib.Codec.encoding_table[\"48934\"] = [150,169]\nlet s:lib.Codec.encoding_table[\"48935\"] = [150,170]\nlet s:lib.Codec.encoding_table[\"48936\"] = [150,171]\nlet s:lib.Codec.encoding_table[\"48937\"] = [150,172]\nlet s:lib.Codec.encoding_table[\"48938\"] = [150,173]\nlet s:lib.Codec.encoding_table[\"48939\"] = [150,174]\nlet s:lib.Codec.encoding_table[\"48940\"] = [150,175]\nlet s:lib.Codec.encoding_table[\"48941\"] = [150,176]\nlet s:lib.Codec.encoding_table[\"48942\"] = [150,177]\nlet s:lib.Codec.encoding_table[\"48943\"] = [150,178]\nlet s:lib.Codec.encoding_table[\"48944\"] = [150,179]\nlet s:lib.Codec.encoding_table[\"48945\"] = [150,180]\nlet s:lib.Codec.encoding_table[\"48946\"] = [150,181]\nlet s:lib.Codec.encoding_table[\"48947\"] = [150,182]\nlet s:lib.Codec.encoding_table[\"48948\"] = [150,183]\nlet s:lib.Codec.encoding_table[\"48949\"] = [150,184]\nlet s:lib.Codec.encoding_table[\"48950\"] = [150,185]\nlet s:lib.Codec.encoding_table[\"48951\"] = [150,186]\nlet s:lib.Codec.encoding_table[\"48952\"] = [150,187]\nlet s:lib.Codec.encoding_table[\"48953\"] = [150,188]\nlet s:lib.Codec.encoding_table[\"48954\"] = [150,189]\nlet s:lib.Codec.encoding_table[\"48955\"] = [150,190]\nlet s:lib.Codec.encoding_table[\"48956\"] = [150,191]\nlet s:lib.Codec.encoding_table[\"48957\"] = [150,192]\nlet s:lib.Codec.encoding_table[\"48958\"] = [150,193]\nlet s:lib.Codec.encoding_table[\"48959\"] = [150,194]\nlet s:lib.Codec.encoding_table[\"48962\"] = [150,195]\nlet s:lib.Codec.encoding_table[\"48963\"] = [150,196]\nlet s:lib.Codec.encoding_table[\"48965\"] = [150,197]\nlet s:lib.Codec.encoding_table[\"48966\"] = [150,198]\nlet s:lib.Codec.encoding_table[\"48967\"] = [150,199]\nlet s:lib.Codec.encoding_table[\"48969\"] = [150,200]\nlet s:lib.Codec.encoding_table[\"48970\"] = [150,201]\nlet s:lib.Codec.encoding_table[\"48971\"] = [150,202]\nlet s:lib.Codec.encoding_table[\"48972\"] = [150,203]\nlet s:lib.Codec.encoding_table[\"48973\"] = [150,204]\nlet s:lib.Codec.encoding_table[\"48974\"] = [150,205]\nlet s:lib.Codec.encoding_table[\"48975\"] = [150,206]\nlet s:lib.Codec.encoding_table[\"48978\"] = [150,207]\nlet s:lib.Codec.encoding_table[\"48979\"] = [150,208]\nlet s:lib.Codec.encoding_table[\"48980\"] = [150,209]\nlet s:lib.Codec.encoding_table[\"48982\"] = [150,210]\nlet s:lib.Codec.encoding_table[\"48983\"] = [150,211]\nlet s:lib.Codec.encoding_table[\"48984\"] = [150,212]\nlet s:lib.Codec.encoding_table[\"48985\"] = [150,213]\nlet s:lib.Codec.encoding_table[\"48986\"] = [150,214]\nlet s:lib.Codec.encoding_table[\"48987\"] = [150,215]\nlet s:lib.Codec.encoding_table[\"48988\"] = [150,216]\nlet s:lib.Codec.encoding_table[\"48989\"] = [150,217]\nlet s:lib.Codec.encoding_table[\"48990\"] = [150,218]\nlet s:lib.Codec.encoding_table[\"48991\"] = [150,219]\nlet s:lib.Codec.encoding_table[\"48992\"] = [150,220]\nlet s:lib.Codec.encoding_table[\"48993\"] = [150,221]\nlet s:lib.Codec.encoding_table[\"48994\"] = [150,222]\nlet s:lib.Codec.encoding_table[\"48995\"] = [150,223]\nlet s:lib.Codec.encoding_table[\"48996\"] = [150,224]\nlet s:lib.Codec.encoding_table[\"48997\"] = [150,225]\nlet s:lib.Codec.encoding_table[\"48998\"] = [150,226]\nlet s:lib.Codec.encoding_table[\"48999\"] = [150,227]\nlet s:lib.Codec.encoding_table[\"49000\"] = [150,228]\nlet s:lib.Codec.encoding_table[\"49001\"] = [150,229]\nlet s:lib.Codec.encoding_table[\"49002\"] = [150,230]\nlet s:lib.Codec.encoding_table[\"49003\"] = [150,231]\nlet s:lib.Codec.encoding_table[\"49004\"] = [150,232]\nlet s:lib.Codec.encoding_table[\"49005\"] = [150,233]\nlet s:lib.Codec.encoding_table[\"49006\"] = [150,234]\nlet s:lib.Codec.encoding_table[\"49007\"] = [150,235]\nlet s:lib.Codec.encoding_table[\"49008\"] = [150,236]\nlet s:lib.Codec.encoding_table[\"49009\"] = [150,237]\nlet s:lib.Codec.encoding_table[\"49010\"] = [150,238]\nlet s:lib.Codec.encoding_table[\"49011\"] = [150,239]\nlet s:lib.Codec.encoding_table[\"49012\"] = [150,240]\nlet s:lib.Codec.encoding_table[\"49013\"] = [150,241]\nlet s:lib.Codec.encoding_table[\"49014\"] = [150,242]\nlet s:lib.Codec.encoding_table[\"49015\"] = [150,243]\nlet s:lib.Codec.encoding_table[\"49016\"] = [150,244]\nlet s:lib.Codec.encoding_table[\"49017\"] = [150,245]\nlet s:lib.Codec.encoding_table[\"49018\"] = [150,246]\nlet s:lib.Codec.encoding_table[\"49019\"] = [150,247]\nlet s:lib.Codec.encoding_table[\"49020\"] = [150,248]\nlet s:lib.Codec.encoding_table[\"49021\"] = [150,249]\nlet s:lib.Codec.encoding_table[\"49022\"] = [150,250]\nlet s:lib.Codec.encoding_table[\"49023\"] = [150,251]\nlet s:lib.Codec.encoding_table[\"49024\"] = [150,252]\nlet s:lib.Codec.encoding_table[\"49025\"] = [150,253]\nlet s:lib.Codec.encoding_table[\"49026\"] = [150,254]\nlet s:lib.Codec.encoding_table[\"49027\"] = [151,65]\nlet s:lib.Codec.encoding_table[\"49028\"] = [151,66]\nlet s:lib.Codec.encoding_table[\"49029\"] = [151,67]\nlet s:lib.Codec.encoding_table[\"49030\"] = [151,68]\nlet s:lib.Codec.encoding_table[\"49031\"] = [151,69]\nlet s:lib.Codec.encoding_table[\"49032\"] = [151,70]\nlet s:lib.Codec.encoding_table[\"49033\"] = [151,71]\nlet s:lib.Codec.encoding_table[\"49034\"] = [151,72]\nlet s:lib.Codec.encoding_table[\"49035\"] = [151,73]\nlet s:lib.Codec.encoding_table[\"49036\"] = [151,74]\nlet s:lib.Codec.encoding_table[\"49037\"] = [151,75]\nlet s:lib.Codec.encoding_table[\"49038\"] = [151,76]\nlet s:lib.Codec.encoding_table[\"49039\"] = [151,77]\nlet s:lib.Codec.encoding_table[\"49040\"] = [151,78]\nlet s:lib.Codec.encoding_table[\"49041\"] = [151,79]\nlet s:lib.Codec.encoding_table[\"49042\"] = [151,80]\nlet s:lib.Codec.encoding_table[\"49043\"] = [151,81]\nlet s:lib.Codec.encoding_table[\"49045\"] = [151,82]\nlet s:lib.Codec.encoding_table[\"49046\"] = [151,83]\nlet s:lib.Codec.encoding_table[\"49047\"] = [151,84]\nlet s:lib.Codec.encoding_table[\"49048\"] = [151,85]\nlet s:lib.Codec.encoding_table[\"49049\"] = [151,86]\nlet s:lib.Codec.encoding_table[\"49050\"] = [151,87]\nlet s:lib.Codec.encoding_table[\"49051\"] = [151,88]\nlet s:lib.Codec.encoding_table[\"49052\"] = [151,89]\nlet s:lib.Codec.encoding_table[\"49053\"] = [151,90]\nlet s:lib.Codec.encoding_table[\"49054\"] = [151,97]\nlet s:lib.Codec.encoding_table[\"49055\"] = [151,98]\nlet s:lib.Codec.encoding_table[\"49056\"] = [151,99]\nlet s:lib.Codec.encoding_table[\"49057\"] = [151,100]\nlet s:lib.Codec.encoding_table[\"49058\"] = [151,101]\nlet s:lib.Codec.encoding_table[\"49059\"] = [151,102]\nlet s:lib.Codec.encoding_table[\"49060\"] = [151,103]\nlet s:lib.Codec.encoding_table[\"49061\"] = [151,104]\nlet s:lib.Codec.encoding_table[\"49062\"] = [151,105]\nlet s:lib.Codec.encoding_table[\"49063\"] = [151,106]\nlet s:lib.Codec.encoding_table[\"49064\"] = [151,107]\nlet s:lib.Codec.encoding_table[\"49065\"] = [151,108]\nlet s:lib.Codec.encoding_table[\"49066\"] = [151,109]\nlet s:lib.Codec.encoding_table[\"49067\"] = [151,110]\nlet s:lib.Codec.encoding_table[\"49068\"] = [151,111]\nlet s:lib.Codec.encoding_table[\"49069\"] = [151,112]\nlet s:lib.Codec.encoding_table[\"49070\"] = [151,113]\nlet s:lib.Codec.encoding_table[\"49071\"] = [151,114]\nlet s:lib.Codec.encoding_table[\"49073\"] = [151,115]\nlet s:lib.Codec.encoding_table[\"49074\"] = [151,116]\nlet s:lib.Codec.encoding_table[\"49075\"] = [151,117]\nlet s:lib.Codec.encoding_table[\"49076\"] = [151,118]\nlet s:lib.Codec.encoding_table[\"49077\"] = [151,119]\nlet s:lib.Codec.encoding_table[\"49078\"] = [151,120]\nlet s:lib.Codec.encoding_table[\"49079\"] = [151,121]\nlet s:lib.Codec.encoding_table[\"49080\"] = [151,122]\nlet s:lib.Codec.encoding_table[\"49081\"] = [151,129]\nlet s:lib.Codec.encoding_table[\"49082\"] = [151,130]\nlet s:lib.Codec.encoding_table[\"49083\"] = [151,131]\nlet s:lib.Codec.encoding_table[\"49084\"] = [151,132]\nlet s:lib.Codec.encoding_table[\"49085\"] = [151,133]\nlet s:lib.Codec.encoding_table[\"49086\"] = [151,134]\nlet s:lib.Codec.encoding_table[\"49087\"] = [151,135]\nlet s:lib.Codec.encoding_table[\"49088\"] = [151,136]\nlet s:lib.Codec.encoding_table[\"49089\"] = [151,137]\nlet s:lib.Codec.encoding_table[\"49090\"] = [151,138]\nlet s:lib.Codec.encoding_table[\"49091\"] = [151,139]\nlet s:lib.Codec.encoding_table[\"49092\"] = [151,140]\nlet s:lib.Codec.encoding_table[\"49094\"] = [151,141]\nlet s:lib.Codec.encoding_table[\"49095\"] = [151,142]\nlet s:lib.Codec.encoding_table[\"49096\"] = [151,143]\nlet s:lib.Codec.encoding_table[\"49097\"] = [151,144]\nlet s:lib.Codec.encoding_table[\"49098\"] = [151,145]\nlet s:lib.Codec.encoding_table[\"49099\"] = [151,146]\nlet s:lib.Codec.encoding_table[\"49102\"] = [151,147]\nlet s:lib.Codec.encoding_table[\"49103\"] = [151,148]\nlet s:lib.Codec.encoding_table[\"49105\"] = [151,149]\nlet s:lib.Codec.encoding_table[\"49106\"] = [151,150]\nlet s:lib.Codec.encoding_table[\"49107\"] = [151,151]\nlet s:lib.Codec.encoding_table[\"49109\"] = [151,152]\nlet s:lib.Codec.encoding_table[\"49110\"] = [151,153]\nlet s:lib.Codec.encoding_table[\"49111\"] = [151,154]\nlet s:lib.Codec.encoding_table[\"49112\"] = [151,155]\nlet s:lib.Codec.encoding_table[\"49113\"] = [151,156]\nlet s:lib.Codec.encoding_table[\"49114\"] = [151,157]\nlet s:lib.Codec.encoding_table[\"49115\"] = [151,158]\nlet s:lib.Codec.encoding_table[\"49117\"] = [151,159]\nlet s:lib.Codec.encoding_table[\"49118\"] = [151,160]\nlet s:lib.Codec.encoding_table[\"49120\"] = [151,161]\nlet s:lib.Codec.encoding_table[\"49122\"] = [151,162]\nlet s:lib.Codec.encoding_table[\"49123\"] = [151,163]\nlet s:lib.Codec.encoding_table[\"49124\"] = [151,164]\nlet s:lib.Codec.encoding_table[\"49125\"] = [151,165]\nlet s:lib.Codec.encoding_table[\"49126\"] = [151,166]\nlet s:lib.Codec.encoding_table[\"49127\"] = [151,167]\nlet s:lib.Codec.encoding_table[\"49128\"] = [151,168]\nlet s:lib.Codec.encoding_table[\"49129\"] = [151,169]\nlet s:lib.Codec.encoding_table[\"49130\"] = [151,170]\nlet s:lib.Codec.encoding_table[\"49131\"] = [151,171]\nlet s:lib.Codec.encoding_table[\"49132\"] = [151,172]\nlet s:lib.Codec.encoding_table[\"49133\"] = [151,173]\nlet s:lib.Codec.encoding_table[\"49134\"] = [151,174]\nlet s:lib.Codec.encoding_table[\"49135\"] = [151,175]\nlet s:lib.Codec.encoding_table[\"49136\"] = [151,176]\nlet s:lib.Codec.encoding_table[\"49137\"] = [151,177]\nlet s:lib.Codec.encoding_table[\"49138\"] = [151,178]\nlet s:lib.Codec.encoding_table[\"49139\"] = [151,179]\nlet s:lib.Codec.encoding_table[\"49140\"] = [151,180]\nlet s:lib.Codec.encoding_table[\"49141\"] = [151,181]\nlet s:lib.Codec.encoding_table[\"49142\"] = [151,182]\nlet s:lib.Codec.encoding_table[\"49143\"] = [151,183]\nlet s:lib.Codec.encoding_table[\"49144\"] = [151,184]\nlet s:lib.Codec.encoding_table[\"49145\"] = [151,185]\nlet s:lib.Codec.encoding_table[\"49146\"] = [151,186]\nlet s:lib.Codec.encoding_table[\"49147\"] = [151,187]\nlet s:lib.Codec.encoding_table[\"49148\"] = [151,188]\nlet s:lib.Codec.encoding_table[\"49149\"] = [151,189]\nlet s:lib.Codec.encoding_table[\"49150\"] = [151,190]\nlet s:lib.Codec.encoding_table[\"49151\"] = [151,191]\nlet s:lib.Codec.encoding_table[\"49152\"] = [151,192]\nlet s:lib.Codec.encoding_table[\"49153\"] = [151,193]\nlet s:lib.Codec.encoding_table[\"49154\"] = [151,194]\nlet s:lib.Codec.encoding_table[\"49155\"] = [151,195]\nlet s:lib.Codec.encoding_table[\"49156\"] = [151,196]\nlet s:lib.Codec.encoding_table[\"49157\"] = [151,197]\nlet s:lib.Codec.encoding_table[\"49158\"] = [151,198]\nlet s:lib.Codec.encoding_table[\"49159\"] = [151,199]\nlet s:lib.Codec.encoding_table[\"49160\"] = [151,200]\nlet s:lib.Codec.encoding_table[\"49161\"] = [151,201]\nlet s:lib.Codec.encoding_table[\"49162\"] = [151,202]\nlet s:lib.Codec.encoding_table[\"49163\"] = [151,203]\nlet s:lib.Codec.encoding_table[\"49164\"] = [151,204]\nlet s:lib.Codec.encoding_table[\"49165\"] = [151,205]\nlet s:lib.Codec.encoding_table[\"49166\"] = [151,206]\nlet s:lib.Codec.encoding_table[\"49167\"] = [151,207]\nlet s:lib.Codec.encoding_table[\"49168\"] = [151,208]\nlet s:lib.Codec.encoding_table[\"49169\"] = [151,209]\nlet s:lib.Codec.encoding_table[\"49170\"] = [151,210]\nlet s:lib.Codec.encoding_table[\"49171\"] = [151,211]\nlet s:lib.Codec.encoding_table[\"49172\"] = [151,212]\nlet s:lib.Codec.encoding_table[\"49173\"] = [151,213]\nlet s:lib.Codec.encoding_table[\"49174\"] = [151,214]\nlet s:lib.Codec.encoding_table[\"49175\"] = [151,215]\nlet s:lib.Codec.encoding_table[\"49176\"] = [151,216]\nlet s:lib.Codec.encoding_table[\"49177\"] = [151,217]\nlet s:lib.Codec.encoding_table[\"49178\"] = [151,218]\nlet s:lib.Codec.encoding_table[\"49179\"] = [151,219]\nlet s:lib.Codec.encoding_table[\"49180\"] = [151,220]\nlet s:lib.Codec.encoding_table[\"49181\"] = [151,221]\nlet s:lib.Codec.encoding_table[\"49182\"] = [151,222]\nlet s:lib.Codec.encoding_table[\"49183\"] = [151,223]\nlet s:lib.Codec.encoding_table[\"49184\"] = [151,224]\nlet s:lib.Codec.encoding_table[\"49185\"] = [151,225]\nlet s:lib.Codec.encoding_table[\"49186\"] = [151,226]\nlet s:lib.Codec.encoding_table[\"49187\"] = [151,227]\nlet s:lib.Codec.encoding_table[\"49188\"] = [151,228]\nlet s:lib.Codec.encoding_table[\"49189\"] = [151,229]\nlet s:lib.Codec.encoding_table[\"49190\"] = [151,230]\nlet s:lib.Codec.encoding_table[\"49191\"] = [151,231]\nlet s:lib.Codec.encoding_table[\"49192\"] = [151,232]\nlet s:lib.Codec.encoding_table[\"49193\"] = [151,233]\nlet s:lib.Codec.encoding_table[\"49194\"] = [151,234]\nlet s:lib.Codec.encoding_table[\"49195\"] = [151,235]\nlet s:lib.Codec.encoding_table[\"49196\"] = [151,236]\nlet s:lib.Codec.encoding_table[\"49197\"] = [151,237]\nlet s:lib.Codec.encoding_table[\"49198\"] = [151,238]\nlet s:lib.Codec.encoding_table[\"49199\"] = [151,239]\nlet s:lib.Codec.encoding_table[\"49200\"] = [151,240]\nlet s:lib.Codec.encoding_table[\"49201\"] = [151,241]\nlet s:lib.Codec.encoding_table[\"49202\"] = [151,242]\nlet s:lib.Codec.encoding_table[\"49203\"] = [151,243]\nlet s:lib.Codec.encoding_table[\"49204\"] = [151,244]\nlet s:lib.Codec.encoding_table[\"49205\"] = [151,245]\nlet s:lib.Codec.encoding_table[\"49206\"] = [151,246]\nlet s:lib.Codec.encoding_table[\"49207\"] = [151,247]\nlet s:lib.Codec.encoding_table[\"49208\"] = [151,248]\nlet s:lib.Codec.encoding_table[\"49209\"] = [151,249]\nlet s:lib.Codec.encoding_table[\"49210\"] = [151,250]\nlet s:lib.Codec.encoding_table[\"49211\"] = [151,251]\nlet s:lib.Codec.encoding_table[\"49213\"] = [151,252]\nlet s:lib.Codec.encoding_table[\"49214\"] = [151,253]\nlet s:lib.Codec.encoding_table[\"49215\"] = [151,254]\nlet s:lib.Codec.encoding_table[\"49216\"] = [152,65]\nlet s:lib.Codec.encoding_table[\"49217\"] = [152,66]\nlet s:lib.Codec.encoding_table[\"49218\"] = [152,67]\nlet s:lib.Codec.encoding_table[\"49219\"] = [152,68]\nlet s:lib.Codec.encoding_table[\"49220\"] = [152,69]\nlet s:lib.Codec.encoding_table[\"49221\"] = [152,70]\nlet s:lib.Codec.encoding_table[\"49222\"] = [152,71]\nlet s:lib.Codec.encoding_table[\"49223\"] = [152,72]\nlet s:lib.Codec.encoding_table[\"49224\"] = [152,73]\nlet s:lib.Codec.encoding_table[\"49225\"] = [152,74]\nlet s:lib.Codec.encoding_table[\"49226\"] = [152,75]\nlet s:lib.Codec.encoding_table[\"49227\"] = [152,76]\nlet s:lib.Codec.encoding_table[\"49228\"] = [152,77]\nlet s:lib.Codec.encoding_table[\"49229\"] = [152,78]\nlet s:lib.Codec.encoding_table[\"49230\"] = [152,79]\nlet s:lib.Codec.encoding_table[\"49231\"] = [152,80]\nlet s:lib.Codec.encoding_table[\"49232\"] = [152,81]\nlet s:lib.Codec.encoding_table[\"49234\"] = [152,82]\nlet s:lib.Codec.encoding_table[\"49235\"] = [152,83]\nlet s:lib.Codec.encoding_table[\"49236\"] = [152,84]\nlet s:lib.Codec.encoding_table[\"49237\"] = [152,85]\nlet s:lib.Codec.encoding_table[\"49238\"] = [152,86]\nlet s:lib.Codec.encoding_table[\"49239\"] = [152,87]\nlet s:lib.Codec.encoding_table[\"49241\"] = [152,88]\nlet s:lib.Codec.encoding_table[\"49242\"] = [152,89]\nlet s:lib.Codec.encoding_table[\"49243\"] = [152,90]\nlet s:lib.Codec.encoding_table[\"49245\"] = [152,97]\nlet s:lib.Codec.encoding_table[\"49246\"] = [152,98]\nlet s:lib.Codec.encoding_table[\"49247\"] = [152,99]\nlet s:lib.Codec.encoding_table[\"49249\"] = [152,100]\nlet s:lib.Codec.encoding_table[\"49250\"] = [152,101]\nlet s:lib.Codec.encoding_table[\"49251\"] = [152,102]\nlet s:lib.Codec.encoding_table[\"49252\"] = [152,103]\nlet s:lib.Codec.encoding_table[\"49253\"] = [152,104]\nlet s:lib.Codec.encoding_table[\"49254\"] = [152,105]\nlet s:lib.Codec.encoding_table[\"49255\"] = [152,106]\nlet s:lib.Codec.encoding_table[\"49258\"] = [152,107]\nlet s:lib.Codec.encoding_table[\"49259\"] = [152,108]\nlet s:lib.Codec.encoding_table[\"49260\"] = [152,109]\nlet s:lib.Codec.encoding_table[\"49261\"] = [152,110]\nlet s:lib.Codec.encoding_table[\"49262\"] = [152,111]\nlet s:lib.Codec.encoding_table[\"49263\"] = [152,112]\nlet s:lib.Codec.encoding_table[\"49264\"] = [152,113]\nlet s:lib.Codec.encoding_table[\"49265\"] = [152,114]\nlet s:lib.Codec.encoding_table[\"49266\"] = [152,115]\nlet s:lib.Codec.encoding_table[\"49267\"] = [152,116]\nlet s:lib.Codec.encoding_table[\"49268\"] = [152,117]\nlet s:lib.Codec.encoding_table[\"49269\"] = [152,118]\nlet s:lib.Codec.encoding_table[\"49270\"] = [152,119]\nlet s:lib.Codec.encoding_table[\"49271\"] = [152,120]\nlet s:lib.Codec.encoding_table[\"49272\"] = [152,121]\nlet s:lib.Codec.encoding_table[\"49273\"] = [152,122]\nlet s:lib.Codec.encoding_table[\"49274\"] = [152,129]\nlet s:lib.Codec.encoding_table[\"49275\"] = [152,130]\nlet s:lib.Codec.encoding_table[\"49276\"] = [152,131]\nlet s:lib.Codec.encoding_table[\"49277\"] = [152,132]\nlet s:lib.Codec.encoding_table[\"49278\"] = [152,133]\nlet s:lib.Codec.encoding_table[\"49279\"] = [152,134]\nlet s:lib.Codec.encoding_table[\"49280\"] = [152,135]\nlet s:lib.Codec.encoding_table[\"49281\"] = [152,136]\nlet s:lib.Codec.encoding_table[\"49282\"] = [152,137]\nlet s:lib.Codec.encoding_table[\"49283\"] = [152,138]\nlet s:lib.Codec.encoding_table[\"49284\"] = [152,139]\nlet s:lib.Codec.encoding_table[\"49285\"] = [152,140]\nlet s:lib.Codec.encoding_table[\"49286\"] = [152,141]\nlet s:lib.Codec.encoding_table[\"49287\"] = [152,142]\nlet s:lib.Codec.encoding_table[\"49288\"] = [152,143]\nlet s:lib.Codec.encoding_table[\"49289\"] = [152,144]\nlet s:lib.Codec.encoding_table[\"49290\"] = [152,145]\nlet s:lib.Codec.encoding_table[\"49291\"] = [152,146]\nlet s:lib.Codec.encoding_table[\"49292\"] = [152,147]\nlet s:lib.Codec.encoding_table[\"49293\"] = [152,148]\nlet s:lib.Codec.encoding_table[\"49294\"] = [152,149]\nlet s:lib.Codec.encoding_table[\"49295\"] = [152,150]\nlet s:lib.Codec.encoding_table[\"49298\"] = [152,151]\nlet s:lib.Codec.encoding_table[\"49299\"] = [152,152]\nlet s:lib.Codec.encoding_table[\"49301\"] = [152,153]\nlet s:lib.Codec.encoding_table[\"49302\"] = [152,154]\nlet s:lib.Codec.encoding_table[\"49303\"] = [152,155]\nlet s:lib.Codec.encoding_table[\"49305\"] = [152,156]\nlet s:lib.Codec.encoding_table[\"49306\"] = [152,157]\nlet s:lib.Codec.encoding_table[\"49307\"] = [152,158]\nlet s:lib.Codec.encoding_table[\"49308\"] = [152,159]\nlet s:lib.Codec.encoding_table[\"49309\"] = [152,160]\nlet s:lib.Codec.encoding_table[\"49310\"] = [152,161]\nlet s:lib.Codec.encoding_table[\"49311\"] = [152,162]\nlet s:lib.Codec.encoding_table[\"49314\"] = [152,163]\nlet s:lib.Codec.encoding_table[\"49316\"] = [152,164]\nlet s:lib.Codec.encoding_table[\"49318\"] = [152,165]\nlet s:lib.Codec.encoding_table[\"49319\"] = [152,166]\nlet s:lib.Codec.encoding_table[\"49320\"] = [152,167]\nlet s:lib.Codec.encoding_table[\"49321\"] = [152,168]\nlet s:lib.Codec.encoding_table[\"49322\"] = [152,169]\nlet s:lib.Codec.encoding_table[\"49323\"] = [152,170]\nlet s:lib.Codec.encoding_table[\"49326\"] = [152,171]\nlet s:lib.Codec.encoding_table[\"49329\"] = [152,172]\nlet s:lib.Codec.encoding_table[\"49330\"] = [152,173]\nlet s:lib.Codec.encoding_table[\"49335\"] = [152,174]\nlet s:lib.Codec.encoding_table[\"49336\"] = [152,175]\nlet s:lib.Codec.encoding_table[\"49337\"] = [152,176]\nlet s:lib.Codec.encoding_table[\"49338\"] = [152,177]\nlet s:lib.Codec.encoding_table[\"49339\"] = [152,178]\nlet s:lib.Codec.encoding_table[\"49342\"] = [152,179]\nlet s:lib.Codec.encoding_table[\"49346\"] = [152,180]\nlet s:lib.Codec.encoding_table[\"49347\"] = [152,181]\nlet s:lib.Codec.encoding_table[\"49348\"] = [152,182]\nlet s:lib.Codec.encoding_table[\"49350\"] = [152,183]\nlet s:lib.Codec.encoding_table[\"49351\"] = [152,184]\nlet s:lib.Codec.encoding_table[\"49354\"] = [152,185]\nlet s:lib.Codec.encoding_table[\"49355\"] = [152,186]\nlet s:lib.Codec.encoding_table[\"49357\"] = [152,187]\nlet s:lib.Codec.encoding_table[\"49358\"] = [152,188]\nlet s:lib.Codec.encoding_table[\"49359\"] = [152,189]\nlet s:lib.Codec.encoding_table[\"49361\"] = [152,190]\nlet s:lib.Codec.encoding_table[\"49362\"] = [152,191]\nlet s:lib.Codec.encoding_table[\"49363\"] = [152,192]\nlet s:lib.Codec.encoding_table[\"49364\"] = [152,193]\nlet s:lib.Codec.encoding_table[\"49365\"] = [152,194]\nlet s:lib.Codec.encoding_table[\"49366\"] = [152,195]\nlet s:lib.Codec.encoding_table[\"49367\"] = [152,196]\nlet s:lib.Codec.encoding_table[\"49370\"] = [152,197]\nlet s:lib.Codec.encoding_table[\"49374\"] = [152,198]\nlet s:lib.Codec.encoding_table[\"49375\"] = [152,199]\nlet s:lib.Codec.encoding_table[\"49376\"] = [152,200]\nlet s:lib.Codec.encoding_table[\"49377\"] = [152,201]\nlet s:lib.Codec.encoding_table[\"49378\"] = [152,202]\nlet s:lib.Codec.encoding_table[\"49379\"] = [152,203]\nlet s:lib.Codec.encoding_table[\"49382\"] = [152,204]\nlet s:lib.Codec.encoding_table[\"49383\"] = [152,205]\nlet s:lib.Codec.encoding_table[\"49385\"] = [152,206]\nlet s:lib.Codec.encoding_table[\"49386\"] = [152,207]\nlet s:lib.Codec.encoding_table[\"49387\"] = [152,208]\nlet s:lib.Codec.encoding_table[\"49389\"] = [152,209]\nlet s:lib.Codec.encoding_table[\"49390\"] = [152,210]\nlet s:lib.Codec.encoding_table[\"49391\"] = [152,211]\nlet s:lib.Codec.encoding_table[\"49392\"] = [152,212]\nlet s:lib.Codec.encoding_table[\"49393\"] = [152,213]\nlet s:lib.Codec.encoding_table[\"49394\"] = [152,214]\nlet s:lib.Codec.encoding_table[\"49395\"] = [152,215]\nlet s:lib.Codec.encoding_table[\"49398\"] = [152,216]\nlet s:lib.Codec.encoding_table[\"49400\"] = [152,217]\nlet s:lib.Codec.encoding_table[\"49402\"] = [152,218]\nlet s:lib.Codec.encoding_table[\"49403\"] = [152,219]\nlet s:lib.Codec.encoding_table[\"49404\"] = [152,220]\nlet s:lib.Codec.encoding_table[\"49405\"] = [152,221]\nlet s:lib.Codec.encoding_table[\"49406\"] = [152,222]\nlet s:lib.Codec.encoding_table[\"49407\"] = [152,223]\nlet s:lib.Codec.encoding_table[\"49409\"] = [152,224]\nlet s:lib.Codec.encoding_table[\"49410\"] = [152,225]\nlet s:lib.Codec.encoding_table[\"49411\"] = [152,226]\nlet s:lib.Codec.encoding_table[\"49413\"] = [152,227]\nlet s:lib.Codec.encoding_table[\"49414\"] = [152,228]\nlet s:lib.Codec.encoding_table[\"49415\"] = [152,229]\nlet s:lib.Codec.encoding_table[\"49417\"] = [152,230]\nlet s:lib.Codec.encoding_table[\"49418\"] = [152,231]\nlet s:lib.Codec.encoding_table[\"49419\"] = [152,232]\nlet s:lib.Codec.encoding_table[\"49420\"] = [152,233]\nlet s:lib.Codec.encoding_table[\"49421\"] = [152,234]\nlet s:lib.Codec.encoding_table[\"49422\"] = [152,235]\nlet s:lib.Codec.encoding_table[\"49423\"] = [152,236]\nlet s:lib.Codec.encoding_table[\"49425\"] = [152,237]\nlet s:lib.Codec.encoding_table[\"49426\"] = [152,238]\nlet s:lib.Codec.encoding_table[\"49427\"] = [152,239]\nlet s:lib.Codec.encoding_table[\"49428\"] = [152,240]\nlet s:lib.Codec.encoding_table[\"49430\"] = [152,241]\nlet s:lib.Codec.encoding_table[\"49431\"] = [152,242]\nlet s:lib.Codec.encoding_table[\"49432\"] = [152,243]\nlet s:lib.Codec.encoding_table[\"49433\"] = [152,244]\nlet s:lib.Codec.encoding_table[\"49434\"] = [152,245]\nlet s:lib.Codec.encoding_table[\"49435\"] = [152,246]\nlet s:lib.Codec.encoding_table[\"49441\"] = [152,247]\nlet s:lib.Codec.encoding_table[\"49442\"] = [152,248]\nlet s:lib.Codec.encoding_table[\"49445\"] = [152,249]\nlet s:lib.Codec.encoding_table[\"49448\"] = [152,250]\nlet s:lib.Codec.encoding_table[\"49449\"] = [152,251]\nlet s:lib.Codec.encoding_table[\"49450\"] = [152,252]\nlet s:lib.Codec.encoding_table[\"49451\"] = [152,253]\nlet s:lib.Codec.encoding_table[\"49454\"] = [152,254]\nlet s:lib.Codec.encoding_table[\"49458\"] = [153,65]\nlet s:lib.Codec.encoding_table[\"49459\"] = [153,66]\nlet s:lib.Codec.encoding_table[\"49460\"] = [153,67]\nlet s:lib.Codec.encoding_table[\"49461\"] = [153,68]\nlet s:lib.Codec.encoding_table[\"49463\"] = [153,69]\nlet s:lib.Codec.encoding_table[\"49466\"] = [153,70]\nlet s:lib.Codec.encoding_table[\"49467\"] = [153,71]\nlet s:lib.Codec.encoding_table[\"49469\"] = [153,72]\nlet s:lib.Codec.encoding_table[\"49470\"] = [153,73]\nlet s:lib.Codec.encoding_table[\"49471\"] = [153,74]\nlet s:lib.Codec.encoding_table[\"49473\"] = [153,75]\nlet s:lib.Codec.encoding_table[\"49474\"] = [153,76]\nlet s:lib.Codec.encoding_table[\"49475\"] = [153,77]\nlet s:lib.Codec.encoding_table[\"49476\"] = [153,78]\nlet s:lib.Codec.encoding_table[\"49477\"] = [153,79]\nlet s:lib.Codec.encoding_table[\"49478\"] = [153,80]\nlet s:lib.Codec.encoding_table[\"49479\"] = [153,81]\nlet s:lib.Codec.encoding_table[\"49482\"] = [153,82]\nlet s:lib.Codec.encoding_table[\"49486\"] = [153,83]\nlet s:lib.Codec.encoding_table[\"49487\"] = [153,84]\nlet s:lib.Codec.encoding_table[\"49488\"] = [153,85]\nlet s:lib.Codec.encoding_table[\"49489\"] = [153,86]\nlet s:lib.Codec.encoding_table[\"49490\"] = [153,87]\nlet s:lib.Codec.encoding_table[\"49491\"] = [153,88]\nlet s:lib.Codec.encoding_table[\"49494\"] = [153,89]\nlet s:lib.Codec.encoding_table[\"49495\"] = [153,90]\nlet s:lib.Codec.encoding_table[\"49497\"] = [153,97]\nlet s:lib.Codec.encoding_table[\"49498\"] = [153,98]\nlet s:lib.Codec.encoding_table[\"49499\"] = [153,99]\nlet s:lib.Codec.encoding_table[\"49501\"] = [153,100]\nlet s:lib.Codec.encoding_table[\"49502\"] = [153,101]\nlet s:lib.Codec.encoding_table[\"49503\"] = [153,102]\nlet s:lib.Codec.encoding_table[\"49504\"] = [153,103]\nlet s:lib.Codec.encoding_table[\"49505\"] = [153,104]\nlet s:lib.Codec.encoding_table[\"49506\"] = [153,105]\nlet s:lib.Codec.encoding_table[\"49507\"] = [153,106]\nlet s:lib.Codec.encoding_table[\"49510\"] = [153,107]\nlet s:lib.Codec.encoding_table[\"49514\"] = [153,108]\nlet s:lib.Codec.encoding_table[\"49515\"] = [153,109]\nlet s:lib.Codec.encoding_table[\"49516\"] = [153,110]\nlet s:lib.Codec.encoding_table[\"49517\"] = [153,111]\nlet s:lib.Codec.encoding_table[\"49518\"] = [153,112]\nlet s:lib.Codec.encoding_table[\"49519\"] = [153,113]\nlet s:lib.Codec.encoding_table[\"49521\"] = [153,114]\nlet s:lib.Codec.encoding_table[\"49522\"] = [153,115]\nlet s:lib.Codec.encoding_table[\"49523\"] = [153,116]\nlet s:lib.Codec.encoding_table[\"49525\"] = [153,117]\nlet s:lib.Codec.encoding_table[\"49526\"] = [153,118]\nlet s:lib.Codec.encoding_table[\"49527\"] = [153,119]\nlet s:lib.Codec.encoding_table[\"49529\"] = [153,120]\nlet s:lib.Codec.encoding_table[\"49530\"] = [153,121]\nlet s:lib.Codec.encoding_table[\"49531\"] = [153,122]\nlet s:lib.Codec.encoding_table[\"49532\"] = [153,129]\nlet s:lib.Codec.encoding_table[\"49533\"] = [153,130]\nlet s:lib.Codec.encoding_table[\"49534\"] = [153,131]\nlet s:lib.Codec.encoding_table[\"49535\"] = [153,132]\nlet s:lib.Codec.encoding_table[\"49536\"] = [153,133]\nlet s:lib.Codec.encoding_table[\"49537\"] = [153,134]\nlet s:lib.Codec.encoding_table[\"49538\"] = [153,135]\nlet s:lib.Codec.encoding_table[\"49539\"] = [153,136]\nlet s:lib.Codec.encoding_table[\"49540\"] = [153,137]\nlet s:lib.Codec.encoding_table[\"49542\"] = [153,138]\nlet s:lib.Codec.encoding_table[\"49543\"] = [153,139]\nlet s:lib.Codec.encoding_table[\"49544\"] = [153,140]\nlet s:lib.Codec.encoding_table[\"49545\"] = [153,141]\nlet s:lib.Codec.encoding_table[\"49546\"] = [153,142]\nlet s:lib.Codec.encoding_table[\"49547\"] = [153,143]\nlet s:lib.Codec.encoding_table[\"49551\"] = [153,144]\nlet s:lib.Codec.encoding_table[\"49553\"] = [153,145]\nlet s:lib.Codec.encoding_table[\"49554\"] = [153,146]\nlet s:lib.Codec.encoding_table[\"49555\"] = [153,147]\nlet s:lib.Codec.encoding_table[\"49557\"] = [153,148]\nlet s:lib.Codec.encoding_table[\"49559\"] = [153,149]\nlet s:lib.Codec.encoding_table[\"49560\"] = [153,150]\nlet s:lib.Codec.encoding_table[\"49561\"] = [153,151]\nlet s:lib.Codec.encoding_table[\"49562\"] = [153,152]\nlet s:lib.Codec.encoding_table[\"49563\"] = [153,153]\nlet s:lib.Codec.encoding_table[\"49566\"] = [153,154]\nlet s:lib.Codec.encoding_table[\"49568\"] = [153,155]\nlet s:lib.Codec.encoding_table[\"49570\"] = [153,156]\nlet s:lib.Codec.encoding_table[\"49571\"] = [153,157]\nlet s:lib.Codec.encoding_table[\"49572\"] = [153,158]\nlet s:lib.Codec.encoding_table[\"49574\"] = [153,159]\nlet s:lib.Codec.encoding_table[\"49575\"] = [153,160]\nlet s:lib.Codec.encoding_table[\"49578\"] = [153,161]\nlet s:lib.Codec.encoding_table[\"49579\"] = [153,162]\nlet s:lib.Codec.encoding_table[\"49581\"] = [153,163]\nlet s:lib.Codec.encoding_table[\"49582\"] = [153,164]\nlet s:lib.Codec.encoding_table[\"49583\"] = [153,165]\nlet s:lib.Codec.encoding_table[\"49585\"] = [153,166]\nlet s:lib.Codec.encoding_table[\"49586\"] = [153,167]\nlet s:lib.Codec.encoding_table[\"49587\"] = [153,168]\nlet s:lib.Codec.encoding_table[\"49588\"] = [153,169]\nlet s:lib.Codec.encoding_table[\"49589\"] = [153,170]\nlet s:lib.Codec.encoding_table[\"49590\"] = [153,171]\nlet s:lib.Codec.encoding_table[\"49591\"] = [153,172]\nlet s:lib.Codec.encoding_table[\"49592\"] = [153,173]\nlet s:lib.Codec.encoding_table[\"49593\"] = [153,174]\nlet s:lib.Codec.encoding_table[\"49594\"] = [153,175]\nlet s:lib.Codec.encoding_table[\"49595\"] = [153,176]\nlet s:lib.Codec.encoding_table[\"49596\"] = [153,177]\nlet s:lib.Codec.encoding_table[\"49598\"] = [153,178]\nlet s:lib.Codec.encoding_table[\"49599\"] = [153,179]\nlet s:lib.Codec.encoding_table[\"49600\"] = [153,180]\nlet s:lib.Codec.encoding_table[\"49601\"] = [153,181]\nlet s:lib.Codec.encoding_table[\"49602\"] = [153,182]\nlet s:lib.Codec.encoding_table[\"49603\"] = [153,183]\nlet s:lib.Codec.encoding_table[\"49605\"] = [153,184]\nlet s:lib.Codec.encoding_table[\"49606\"] = [153,185]\nlet s:lib.Codec.encoding_table[\"49607\"] = [153,186]\nlet s:lib.Codec.encoding_table[\"49609\"] = [153,187]\nlet s:lib.Codec.encoding_table[\"49610\"] = [153,188]\nlet s:lib.Codec.encoding_table[\"49611\"] = [153,189]\nlet s:lib.Codec.encoding_table[\"49613\"] = [153,190]\nlet s:lib.Codec.encoding_table[\"49614\"] = [153,191]\nlet s:lib.Codec.encoding_table[\"49615\"] = [153,192]\nlet s:lib.Codec.encoding_table[\"49616\"] = [153,193]\nlet s:lib.Codec.encoding_table[\"49617\"] = [153,194]\nlet s:lib.Codec.encoding_table[\"49618\"] = [153,195]\nlet s:lib.Codec.encoding_table[\"49619\"] = [153,196]\nlet s:lib.Codec.encoding_table[\"49621\"] = [153,197]\nlet s:lib.Codec.encoding_table[\"49622\"] = [153,198]\nlet s:lib.Codec.encoding_table[\"49625\"] = [153,199]\nlet s:lib.Codec.encoding_table[\"49626\"] = [153,200]\nlet s:lib.Codec.encoding_table[\"49627\"] = [153,201]\nlet s:lib.Codec.encoding_table[\"49628\"] = [153,202]\nlet s:lib.Codec.encoding_table[\"49629\"] = [153,203]\nlet s:lib.Codec.encoding_table[\"49630\"] = [153,204]\nlet s:lib.Codec.encoding_table[\"49631\"] = [153,205]\nlet s:lib.Codec.encoding_table[\"49633\"] = [153,206]\nlet s:lib.Codec.encoding_table[\"49634\"] = [153,207]\nlet s:lib.Codec.encoding_table[\"49635\"] = [153,208]\nlet s:lib.Codec.encoding_table[\"49637\"] = [153,209]\nlet s:lib.Codec.encoding_table[\"49638\"] = [153,210]\nlet s:lib.Codec.encoding_table[\"49639\"] = [153,211]\nlet s:lib.Codec.encoding_table[\"49641\"] = [153,212]\nlet s:lib.Codec.encoding_table[\"49642\"] = [153,213]\nlet s:lib.Codec.encoding_table[\"49643\"] = [153,214]\nlet s:lib.Codec.encoding_table[\"49644\"] = [153,215]\nlet s:lib.Codec.encoding_table[\"49645\"] = [153,216]\nlet s:lib.Codec.encoding_table[\"49646\"] = [153,217]\nlet s:lib.Codec.encoding_table[\"49647\"] = [153,218]\nlet s:lib.Codec.encoding_table[\"49650\"] = [153,219]\nlet s:lib.Codec.encoding_table[\"49652\"] = [153,220]\nlet s:lib.Codec.encoding_table[\"49653\"] = [153,221]\nlet s:lib.Codec.encoding_table[\"49654\"] = [153,222]\nlet s:lib.Codec.encoding_table[\"49655\"] = [153,223]\nlet s:lib.Codec.encoding_table[\"49656\"] = [153,224]\nlet s:lib.Codec.encoding_table[\"49657\"] = [153,225]\nlet s:lib.Codec.encoding_table[\"49658\"] = [153,226]\nlet s:lib.Codec.encoding_table[\"49659\"] = [153,227]\nlet s:lib.Codec.encoding_table[\"49662\"] = [153,228]\nlet s:lib.Codec.encoding_table[\"49663\"] = [153,229]\nlet s:lib.Codec.encoding_table[\"49665\"] = [153,230]\nlet s:lib.Codec.encoding_table[\"49666\"] = [153,231]\nlet s:lib.Codec.encoding_table[\"49667\"] = [153,232]\nlet s:lib.Codec.encoding_table[\"49669\"] = [153,233]\nlet s:lib.Codec.encoding_table[\"49670\"] = [153,234]\nlet s:lib.Codec.encoding_table[\"49671\"] = [153,235]\nlet s:lib.Codec.encoding_table[\"49672\"] = [153,236]\nlet s:lib.Codec.encoding_table[\"49673\"] = [153,237]\nlet s:lib.Codec.encoding_table[\"49674\"] = [153,238]\nlet s:lib.Codec.encoding_table[\"49675\"] = [153,239]\nlet s:lib.Codec.encoding_table[\"49678\"] = [153,240]\nlet s:lib.Codec.encoding_table[\"49680\"] = [153,241]\nlet s:lib.Codec.encoding_table[\"49682\"] = [153,242]\nlet s:lib.Codec.encoding_table[\"49683\"] = [153,243]\nlet s:lib.Codec.encoding_table[\"49684\"] = [153,244]\nlet s:lib.Codec.encoding_table[\"49685\"] = [153,245]\nlet s:lib.Codec.encoding_table[\"49686\"] = [153,246]\nlet s:lib.Codec.encoding_table[\"49687\"] = [153,247]\nlet s:lib.Codec.encoding_table[\"49690\"] = [153,248]\nlet s:lib.Codec.encoding_table[\"49691\"] = [153,249]\nlet s:lib.Codec.encoding_table[\"49693\"] = [153,250]\nlet s:lib.Codec.encoding_table[\"49694\"] = [153,251]\nlet s:lib.Codec.encoding_table[\"49697\"] = [153,252]\nlet s:lib.Codec.encoding_table[\"49698\"] = [153,253]\nlet s:lib.Codec.encoding_table[\"49699\"] = [153,254]\nlet s:lib.Codec.encoding_table[\"49700\"] = [154,65]\nlet s:lib.Codec.encoding_table[\"49701\"] = [154,66]\nlet s:lib.Codec.encoding_table[\"49702\"] = [154,67]\nlet s:lib.Codec.encoding_table[\"49703\"] = [154,68]\nlet s:lib.Codec.encoding_table[\"49706\"] = [154,69]\nlet s:lib.Codec.encoding_table[\"49708\"] = [154,70]\nlet s:lib.Codec.encoding_table[\"49710\"] = [154,71]\nlet s:lib.Codec.encoding_table[\"49712\"] = [154,72]\nlet s:lib.Codec.encoding_table[\"49715\"] = [154,73]\nlet s:lib.Codec.encoding_table[\"49717\"] = [154,74]\nlet s:lib.Codec.encoding_table[\"49718\"] = [154,75]\nlet s:lib.Codec.encoding_table[\"49719\"] = [154,76]\nlet s:lib.Codec.encoding_table[\"49720\"] = [154,77]\nlet s:lib.Codec.encoding_table[\"49721\"] = [154,78]\nlet s:lib.Codec.encoding_table[\"49722\"] = [154,79]\nlet s:lib.Codec.encoding_table[\"49723\"] = [154,80]\nlet s:lib.Codec.encoding_table[\"49724\"] = [154,81]\nlet s:lib.Codec.encoding_table[\"49725\"] = [154,82]\nlet s:lib.Codec.encoding_table[\"49726\"] = [154,83]\nlet s:lib.Codec.encoding_table[\"49727\"] = [154,84]\nlet s:lib.Codec.encoding_table[\"49728\"] = [154,85]\nlet s:lib.Codec.encoding_table[\"49729\"] = [154,86]\nlet s:lib.Codec.encoding_table[\"49730\"] = [154,87]\nlet s:lib.Codec.encoding_table[\"49731\"] = [154,88]\nlet s:lib.Codec.encoding_table[\"49732\"] = [154,89]\nlet s:lib.Codec.encoding_table[\"49733\"] = [154,90]\nlet s:lib.Codec.encoding_table[\"49734\"] = [154,97]\nlet s:lib.Codec.encoding_table[\"49735\"] = [154,98]\nlet s:lib.Codec.encoding_table[\"49737\"] = [154,99]\nlet s:lib.Codec.encoding_table[\"49738\"] = [154,100]\nlet s:lib.Codec.encoding_table[\"49739\"] = [154,101]\nlet s:lib.Codec.encoding_table[\"49740\"] = [154,102]\nlet s:lib.Codec.encoding_table[\"49741\"] = [154,103]\nlet s:lib.Codec.encoding_table[\"49742\"] = [154,104]\nlet s:lib.Codec.encoding_table[\"49743\"] = [154,105]\nlet s:lib.Codec.encoding_table[\"49746\"] = [154,106]\nlet s:lib.Codec.encoding_table[\"49747\"] = [154,107]\nlet s:lib.Codec.encoding_table[\"49749\"] = [154,108]\nlet s:lib.Codec.encoding_table[\"49750\"] = [154,109]\nlet s:lib.Codec.encoding_table[\"49751\"] = [154,110]\nlet s:lib.Codec.encoding_table[\"49753\"] = [154,111]\nlet s:lib.Codec.encoding_table[\"49754\"] = [154,112]\nlet s:lib.Codec.encoding_table[\"49755\"] = [154,113]\nlet s:lib.Codec.encoding_table[\"49756\"] = [154,114]\nlet s:lib.Codec.encoding_table[\"49757\"] = [154,115]\nlet s:lib.Codec.encoding_table[\"49758\"] = [154,116]\nlet s:lib.Codec.encoding_table[\"49759\"] = [154,117]\nlet s:lib.Codec.encoding_table[\"49761\"] = [154,118]\nlet s:lib.Codec.encoding_table[\"49762\"] = [154,119]\nlet s:lib.Codec.encoding_table[\"49763\"] = [154,120]\nlet s:lib.Codec.encoding_table[\"49764\"] = [154,121]\nlet s:lib.Codec.encoding_table[\"49766\"] = [154,122]\nlet s:lib.Codec.encoding_table[\"49767\"] = [154,129]\nlet s:lib.Codec.encoding_table[\"49768\"] = [154,130]\nlet s:lib.Codec.encoding_table[\"49769\"] = [154,131]\nlet s:lib.Codec.encoding_table[\"49770\"] = [154,132]\nlet s:lib.Codec.encoding_table[\"49771\"] = [154,133]\nlet s:lib.Codec.encoding_table[\"49774\"] = [154,134]\nlet s:lib.Codec.encoding_table[\"49775\"] = [154,135]\nlet s:lib.Codec.encoding_table[\"49777\"] = [154,136]\nlet s:lib.Codec.encoding_table[\"49778\"] = [154,137]\nlet s:lib.Codec.encoding_table[\"49779\"] = [154,138]\nlet s:lib.Codec.encoding_table[\"49781\"] = [154,139]\nlet s:lib.Codec.encoding_table[\"49782\"] = [154,140]\nlet s:lib.Codec.encoding_table[\"49783\"] = [154,141]\nlet s:lib.Codec.encoding_table[\"49784\"] = [154,142]\nlet s:lib.Codec.encoding_table[\"49785\"] = [154,143]\nlet s:lib.Codec.encoding_table[\"49786\"] = [154,144]\nlet s:lib.Codec.encoding_table[\"49787\"] = [154,145]\nlet s:lib.Codec.encoding_table[\"49790\"] = [154,146]\nlet s:lib.Codec.encoding_table[\"49792\"] = [154,147]\nlet s:lib.Codec.encoding_table[\"49794\"] = [154,148]\nlet s:lib.Codec.encoding_table[\"49795\"] = [154,149]\nlet s:lib.Codec.encoding_table[\"49796\"] = [154,150]\nlet s:lib.Codec.encoding_table[\"49797\"] = [154,151]\nlet s:lib.Codec.encoding_table[\"49798\"] = [154,152]\nlet s:lib.Codec.encoding_table[\"49799\"] = [154,153]\nlet s:lib.Codec.encoding_table[\"49802\"] = [154,154]\nlet s:lib.Codec.encoding_table[\"49803\"] = [154,155]\nlet s:lib.Codec.encoding_table[\"49804\"] = [154,156]\nlet s:lib.Codec.encoding_table[\"49805\"] = [154,157]\nlet s:lib.Codec.encoding_table[\"49806\"] = [154,158]\nlet s:lib.Codec.encoding_table[\"49807\"] = [154,159]\nlet s:lib.Codec.encoding_table[\"49809\"] = [154,160]\nlet s:lib.Codec.encoding_table[\"49810\"] = [154,161]\nlet s:lib.Codec.encoding_table[\"49811\"] = [154,162]\nlet s:lib.Codec.encoding_table[\"49812\"] = [154,163]\nlet s:lib.Codec.encoding_table[\"49813\"] = [154,164]\nlet s:lib.Codec.encoding_table[\"49814\"] = [154,165]\nlet s:lib.Codec.encoding_table[\"49815\"] = [154,166]\nlet s:lib.Codec.encoding_table[\"49817\"] = [154,167]\nlet s:lib.Codec.encoding_table[\"49818\"] = [154,168]\nlet s:lib.Codec.encoding_table[\"49820\"] = [154,169]\nlet s:lib.Codec.encoding_table[\"49822\"] = [154,170]\nlet s:lib.Codec.encoding_table[\"49823\"] = [154,171]\nlet s:lib.Codec.encoding_table[\"49824\"] = [154,172]\nlet s:lib.Codec.encoding_table[\"49825\"] = [154,173]\nlet s:lib.Codec.encoding_table[\"49826\"] = [154,174]\nlet s:lib.Codec.encoding_table[\"49827\"] = [154,175]\nlet s:lib.Codec.encoding_table[\"49830\"] = [154,176]\nlet s:lib.Codec.encoding_table[\"49831\"] = [154,177]\nlet s:lib.Codec.encoding_table[\"49833\"] = [154,178]\nlet s:lib.Codec.encoding_table[\"49834\"] = [154,179]\nlet s:lib.Codec.encoding_table[\"49835\"] = [154,180]\nlet s:lib.Codec.encoding_table[\"49838\"] = [154,181]\nlet s:lib.Codec.encoding_table[\"49839\"] = [154,182]\nlet s:lib.Codec.encoding_table[\"49840\"] = [154,183]\nlet s:lib.Codec.encoding_table[\"49841\"] = [154,184]\nlet s:lib.Codec.encoding_table[\"49842\"] = [154,185]\nlet s:lib.Codec.encoding_table[\"49843\"] = [154,186]\nlet s:lib.Codec.encoding_table[\"49846\"] = [154,187]\nlet s:lib.Codec.encoding_table[\"49848\"] = [154,188]\nlet s:lib.Codec.encoding_table[\"49850\"] = [154,189]\nlet s:lib.Codec.encoding_table[\"49851\"] = [154,190]\nlet s:lib.Codec.encoding_table[\"49852\"] = [154,191]\nlet s:lib.Codec.encoding_table[\"49853\"] = [154,192]\nlet s:lib.Codec.encoding_table[\"49854\"] = [154,193]\nlet s:lib.Codec.encoding_table[\"49855\"] = [154,194]\nlet s:lib.Codec.encoding_table[\"49856\"] = [154,195]\nlet s:lib.Codec.encoding_table[\"49857\"] = [154,196]\nlet s:lib.Codec.encoding_table[\"49858\"] = [154,197]\nlet s:lib.Codec.encoding_table[\"49859\"] = [154,198]\nlet s:lib.Codec.encoding_table[\"49860\"] = [154,199]\nlet s:lib.Codec.encoding_table[\"49861\"] = [154,200]\nlet s:lib.Codec.encoding_table[\"49862\"] = [154,201]\nlet s:lib.Codec.encoding_table[\"49863\"] = [154,202]\nlet s:lib.Codec.encoding_table[\"49864\"] = [154,203]\nlet s:lib.Codec.encoding_table[\"49865\"] = [154,204]\nlet s:lib.Codec.encoding_table[\"49866\"] = [154,205]\nlet s:lib.Codec.encoding_table[\"49867\"] = [154,206]\nlet s:lib.Codec.encoding_table[\"49868\"] = [154,207]\nlet s:lib.Codec.encoding_table[\"49869\"] = [154,208]\nlet s:lib.Codec.encoding_table[\"49870\"] = [154,209]\nlet s:lib.Codec.encoding_table[\"49871\"] = [154,210]\nlet s:lib.Codec.encoding_table[\"49872\"] = [154,211]\nlet s:lib.Codec.encoding_table[\"49873\"] = [154,212]\nlet s:lib.Codec.encoding_table[\"49874\"] = [154,213]\nlet s:lib.Codec.encoding_table[\"49875\"] = [154,214]\nlet s:lib.Codec.encoding_table[\"49876\"] = [154,215]\nlet s:lib.Codec.encoding_table[\"49877\"] = [154,216]\nlet s:lib.Codec.encoding_table[\"49878\"] = [154,217]\nlet s:lib.Codec.encoding_table[\"49879\"] = [154,218]\nlet s:lib.Codec.encoding_table[\"49880\"] = [154,219]\nlet s:lib.Codec.encoding_table[\"49881\"] = [154,220]\nlet s:lib.Codec.encoding_table[\"49882\"] = [154,221]\nlet s:lib.Codec.encoding_table[\"49883\"] = [154,222]\nlet s:lib.Codec.encoding_table[\"49886\"] = [154,223]\nlet s:lib.Codec.encoding_table[\"49887\"] = [154,224]\nlet s:lib.Codec.encoding_table[\"49889\"] = [154,225]\nlet s:lib.Codec.encoding_table[\"49890\"] = [154,226]\nlet s:lib.Codec.encoding_table[\"49893\"] = [154,227]\nlet s:lib.Codec.encoding_table[\"49894\"] = [154,228]\nlet s:lib.Codec.encoding_table[\"49895\"] = [154,229]\nlet s:lib.Codec.encoding_table[\"49896\"] = [154,230]\nlet s:lib.Codec.encoding_table[\"49897\"] = [154,231]\nlet s:lib.Codec.encoding_table[\"49898\"] = [154,232]\nlet s:lib.Codec.encoding_table[\"49902\"] = [154,233]\nlet s:lib.Codec.encoding_table[\"49904\"] = [154,234]\nlet s:lib.Codec.encoding_table[\"49906\"] = [154,235]\nlet s:lib.Codec.encoding_table[\"49907\"] = [154,236]\nlet s:lib.Codec.encoding_table[\"49908\"] = [154,237]\nlet s:lib.Codec.encoding_table[\"49909\"] = [154,238]\nlet s:lib.Codec.encoding_table[\"49911\"] = [154,239]\nlet s:lib.Codec.encoding_table[\"49914\"] = [154,240]\nlet s:lib.Codec.encoding_table[\"49917\"] = [154,241]\nlet s:lib.Codec.encoding_table[\"49918\"] = [154,242]\nlet s:lib.Codec.encoding_table[\"49919\"] = [154,243]\nlet s:lib.Codec.encoding_table[\"49921\"] = [154,244]\nlet s:lib.Codec.encoding_table[\"49922\"] = [154,245]\nlet s:lib.Codec.encoding_table[\"49923\"] = [154,246]\nlet s:lib.Codec.encoding_table[\"49924\"] = [154,247]\nlet s:lib.Codec.encoding_table[\"49925\"] = [154,248]\nlet s:lib.Codec.encoding_table[\"49926\"] = [154,249]\nlet s:lib.Codec.encoding_table[\"49927\"] = [154,250]\nlet s:lib.Codec.encoding_table[\"49930\"] = [154,251]\nlet s:lib.Codec.encoding_table[\"49931\"] = [154,252]\nlet s:lib.Codec.encoding_table[\"49934\"] = [154,253]\nlet s:lib.Codec.encoding_table[\"49935\"] = [154,254]\nlet s:lib.Codec.encoding_table[\"49936\"] = [155,65]\nlet s:lib.Codec.encoding_table[\"49937\"] = [155,66]\nlet s:lib.Codec.encoding_table[\"49938\"] = [155,67]\nlet s:lib.Codec.encoding_table[\"49942\"] = [155,68]\nlet s:lib.Codec.encoding_table[\"49943\"] = [155,69]\nlet s:lib.Codec.encoding_table[\"49945\"] = [155,70]\nlet s:lib.Codec.encoding_table[\"49946\"] = [155,71]\nlet s:lib.Codec.encoding_table[\"49947\"] = [155,72]\nlet s:lib.Codec.encoding_table[\"49949\"] = [155,73]\nlet s:lib.Codec.encoding_table[\"49950\"] = [155,74]\nlet s:lib.Codec.encoding_table[\"49951\"] = [155,75]\nlet s:lib.Codec.encoding_table[\"49952\"] = [155,76]\nlet s:lib.Codec.encoding_table[\"49953\"] = [155,77]\nlet s:lib.Codec.encoding_table[\"49954\"] = [155,78]\nlet s:lib.Codec.encoding_table[\"49955\"] = [155,79]\nlet s:lib.Codec.encoding_table[\"49958\"] = [155,80]\nlet s:lib.Codec.encoding_table[\"49959\"] = [155,81]\nlet s:lib.Codec.encoding_table[\"49962\"] = [155,82]\nlet s:lib.Codec.encoding_table[\"49963\"] = [155,83]\nlet s:lib.Codec.encoding_table[\"49964\"] = [155,84]\nlet s:lib.Codec.encoding_table[\"49965\"] = [155,85]\nlet s:lib.Codec.encoding_table[\"49966\"] = [155,86]\nlet s:lib.Codec.encoding_table[\"49967\"] = [155,87]\nlet s:lib.Codec.encoding_table[\"49968\"] = [155,88]\nlet s:lib.Codec.encoding_table[\"49969\"] = [155,89]\nlet s:lib.Codec.encoding_table[\"49970\"] = [155,90]\nlet s:lib.Codec.encoding_table[\"49971\"] = [155,97]\nlet s:lib.Codec.encoding_table[\"49972\"] = [155,98]\nlet s:lib.Codec.encoding_table[\"49973\"] = [155,99]\nlet s:lib.Codec.encoding_table[\"49974\"] = [155,100]\nlet s:lib.Codec.encoding_table[\"49975\"] = [155,101]\nlet s:lib.Codec.encoding_table[\"49976\"] = [155,102]\nlet s:lib.Codec.encoding_table[\"49977\"] = [155,103]\nlet s:lib.Codec.encoding_table[\"49978\"] = [155,104]\nlet s:lib.Codec.encoding_table[\"49979\"] = [155,105]\nlet s:lib.Codec.encoding_table[\"49980\"] = [155,106]\nlet s:lib.Codec.encoding_table[\"49981\"] = [155,107]\nlet s:lib.Codec.encoding_table[\"49982\"] = [155,108]\nlet s:lib.Codec.encoding_table[\"49983\"] = [155,109]\nlet s:lib.Codec.encoding_table[\"49984\"] = [155,110]\nlet s:lib.Codec.encoding_table[\"49985\"] = [155,111]\nlet s:lib.Codec.encoding_table[\"49986\"] = [155,112]\nlet s:lib.Codec.encoding_table[\"49987\"] = [155,113]\nlet s:lib.Codec.encoding_table[\"49988\"] = [155,114]\nlet s:lib.Codec.encoding_table[\"49990\"] = [155,115]\nlet s:lib.Codec.encoding_table[\"49991\"] = [155,116]\nlet s:lib.Codec.encoding_table[\"49992\"] = [155,117]\nlet s:lib.Codec.encoding_table[\"49993\"] = [155,118]\nlet s:lib.Codec.encoding_table[\"49994\"] = [155,119]\nlet s:lib.Codec.encoding_table[\"49995\"] = [155,120]\nlet s:lib.Codec.encoding_table[\"49996\"] = [155,121]\nlet s:lib.Codec.encoding_table[\"49997\"] = [155,122]\nlet s:lib.Codec.encoding_table[\"49998\"] = [155,129]\nlet s:lib.Codec.encoding_table[\"49999\"] = [155,130]\nlet s:lib.Codec.encoding_table[\"50000\"] = [155,131]\nlet s:lib.Codec.encoding_table[\"50001\"] = [155,132]\nlet s:lib.Codec.encoding_table[\"50002\"] = [155,133]\nlet s:lib.Codec.encoding_table[\"50003\"] = [155,134]\nlet s:lib.Codec.encoding_table[\"50004\"] = [155,135]\nlet s:lib.Codec.encoding_table[\"50005\"] = [155,136]\nlet s:lib.Codec.encoding_table[\"50006\"] = [155,137]\nlet s:lib.Codec.encoding_table[\"50007\"] = [155,138]\nlet s:lib.Codec.encoding_table[\"50008\"] = [155,139]\nlet s:lib.Codec.encoding_table[\"50009\"] = [155,140]\nlet s:lib.Codec.encoding_table[\"50010\"] = [155,141]\nlet s:lib.Codec.encoding_table[\"50011\"] = [155,142]\nlet s:lib.Codec.encoding_table[\"50012\"] = [155,143]\nlet s:lib.Codec.encoding_table[\"50013\"] = [155,144]\nlet s:lib.Codec.encoding_table[\"50014\"] = [155,145]\nlet s:lib.Codec.encoding_table[\"50015\"] = [155,146]\nlet s:lib.Codec.encoding_table[\"50016\"] = [155,147]\nlet s:lib.Codec.encoding_table[\"50017\"] = [155,148]\nlet s:lib.Codec.encoding_table[\"50018\"] = [155,149]\nlet s:lib.Codec.encoding_table[\"50019\"] = [155,150]\nlet s:lib.Codec.encoding_table[\"50020\"] = [155,151]\nlet s:lib.Codec.encoding_table[\"50021\"] = [155,152]\nlet s:lib.Codec.encoding_table[\"50022\"] = [155,153]\nlet s:lib.Codec.encoding_table[\"50023\"] = [155,154]\nlet s:lib.Codec.encoding_table[\"50026\"] = [155,155]\nlet s:lib.Codec.encoding_table[\"50027\"] = [155,156]\nlet s:lib.Codec.encoding_table[\"50029\"] = [155,157]\nlet s:lib.Codec.encoding_table[\"50030\"] = [155,158]\nlet s:lib.Codec.encoding_table[\"50031\"] = [155,159]\nlet s:lib.Codec.encoding_table[\"50033\"] = [155,160]\nlet s:lib.Codec.encoding_table[\"50035\"] = [155,161]\nlet s:lib.Codec.encoding_table[\"50036\"] = [155,162]\nlet s:lib.Codec.encoding_table[\"50037\"] = [155,163]\nlet s:lib.Codec.encoding_table[\"50038\"] = [155,164]\nlet s:lib.Codec.encoding_table[\"50039\"] = [155,165]\nlet s:lib.Codec.encoding_table[\"50042\"] = [155,166]\nlet s:lib.Codec.encoding_table[\"50043\"] = [155,167]\nlet s:lib.Codec.encoding_table[\"50046\"] = [155,168]\nlet s:lib.Codec.encoding_table[\"50047\"] = [155,169]\nlet s:lib.Codec.encoding_table[\"50048\"] = [155,170]\nlet s:lib.Codec.encoding_table[\"50049\"] = [155,171]\nlet s:lib.Codec.encoding_table[\"50050\"] = [155,172]\nlet s:lib.Codec.encoding_table[\"50051\"] = [155,173]\nlet s:lib.Codec.encoding_table[\"50053\"] = [155,174]\nlet s:lib.Codec.encoding_table[\"50054\"] = [155,175]\nlet s:lib.Codec.encoding_table[\"50055\"] = [155,176]\nlet s:lib.Codec.encoding_table[\"50057\"] = [155,177]\nlet s:lib.Codec.encoding_table[\"50058\"] = [155,178]\nlet s:lib.Codec.encoding_table[\"50059\"] = [155,179]\nlet s:lib.Codec.encoding_table[\"50061\"] = [155,180]\nlet s:lib.Codec.encoding_table[\"50062\"] = [155,181]\nlet s:lib.Codec.encoding_table[\"50063\"] = [155,182]\nlet s:lib.Codec.encoding_table[\"50064\"] = [155,183]\nlet s:lib.Codec.encoding_table[\"50065\"] = [155,184]\nlet s:lib.Codec.encoding_table[\"50066\"] = [155,185]\nlet s:lib.Codec.encoding_table[\"50067\"] = [155,186]\nlet s:lib.Codec.encoding_table[\"50068\"] = [155,187]\nlet s:lib.Codec.encoding_table[\"50069\"] = [155,188]\nlet s:lib.Codec.encoding_table[\"50070\"] = [155,189]\nlet s:lib.Codec.encoding_table[\"50071\"] = [155,190]\nlet s:lib.Codec.encoding_table[\"50072\"] = [155,191]\nlet s:lib.Codec.encoding_table[\"50073\"] = [155,192]\nlet s:lib.Codec.encoding_table[\"50074\"] = [155,193]\nlet s:lib.Codec.encoding_table[\"50075\"] = [155,194]\nlet s:lib.Codec.encoding_table[\"50076\"] = [155,195]\nlet s:lib.Codec.encoding_table[\"50077\"] = [155,196]\nlet s:lib.Codec.encoding_table[\"50078\"] = [155,197]\nlet s:lib.Codec.encoding_table[\"50079\"] = [155,198]\nlet s:lib.Codec.encoding_table[\"50080\"] = [155,199]\nlet s:lib.Codec.encoding_table[\"50081\"] = [155,200]\nlet s:lib.Codec.encoding_table[\"50082\"] = [155,201]\nlet s:lib.Codec.encoding_table[\"50083\"] = [155,202]\nlet s:lib.Codec.encoding_table[\"50084\"] = [155,203]\nlet s:lib.Codec.encoding_table[\"50085\"] = [155,204]\nlet s:lib.Codec.encoding_table[\"50086\"] = [155,205]\nlet s:lib.Codec.encoding_table[\"50087\"] = [155,206]\nlet s:lib.Codec.encoding_table[\"50088\"] = [155,207]\nlet s:lib.Codec.encoding_table[\"50089\"] = [155,208]\nlet s:lib.Codec.encoding_table[\"50090\"] = [155,209]\nlet s:lib.Codec.encoding_table[\"50091\"] = [155,210]\nlet s:lib.Codec.encoding_table[\"50092\"] = [155,211]\nlet s:lib.Codec.encoding_table[\"50093\"] = [155,212]\nlet s:lib.Codec.encoding_table[\"50094\"] = [155,213]\nlet s:lib.Codec.encoding_table[\"50095\"] = [155,214]\nlet s:lib.Codec.encoding_table[\"50096\"] = [155,215]\nlet s:lib.Codec.encoding_table[\"50097\"] = [155,216]\nlet s:lib.Codec.encoding_table[\"50098\"] = [155,217]\nlet s:lib.Codec.encoding_table[\"50099\"] = [155,218]\nlet s:lib.Codec.encoding_table[\"50100\"] = [155,219]\nlet s:lib.Codec.encoding_table[\"50101\"] = [155,220]\nlet s:lib.Codec.encoding_table[\"50102\"] = [155,221]\nlet s:lib.Codec.encoding_table[\"50103\"] = [155,222]\nlet s:lib.Codec.encoding_table[\"50104\"] = [155,223]\nlet s:lib.Codec.encoding_table[\"50105\"] = [155,224]\nlet s:lib.Codec.encoding_table[\"50106\"] = [155,225]\nlet s:lib.Codec.encoding_table[\"50107\"] = [155,226]\nlet s:lib.Codec.encoding_table[\"50108\"] = [155,227]\nlet s:lib.Codec.encoding_table[\"50109\"] = [155,228]\nlet s:lib.Codec.encoding_table[\"50110\"] = [155,229]\nlet s:lib.Codec.encoding_table[\"50111\"] = [155,230]\nlet s:lib.Codec.encoding_table[\"50113\"] = [155,231]\nlet s:lib.Codec.encoding_table[\"50114\"] = [155,232]\nlet s:lib.Codec.encoding_table[\"50115\"] = [155,233]\nlet s:lib.Codec.encoding_table[\"50116\"] = [155,234]\nlet s:lib.Codec.encoding_table[\"50117\"] = [155,235]\nlet s:lib.Codec.encoding_table[\"50118\"] = [155,236]\nlet s:lib.Codec.encoding_table[\"50119\"] = [155,237]\nlet s:lib.Codec.encoding_table[\"50120\"] = [155,238]\nlet s:lib.Codec.encoding_table[\"50121\"] = [155,239]\nlet s:lib.Codec.encoding_table[\"50122\"] = [155,240]\nlet s:lib.Codec.encoding_table[\"50123\"] = [155,241]\nlet s:lib.Codec.encoding_table[\"50124\"] = [155,242]\nlet s:lib.Codec.encoding_table[\"50125\"] = [155,243]\nlet s:lib.Codec.encoding_table[\"50126\"] = [155,244]\nlet s:lib.Codec.encoding_table[\"50127\"] = [155,245]\nlet s:lib.Codec.encoding_table[\"50128\"] = [155,246]\nlet s:lib.Codec.encoding_table[\"50129\"] = [155,247]\nlet s:lib.Codec.encoding_table[\"50130\"] = [155,248]\nlet s:lib.Codec.encoding_table[\"50131\"] = [155,249]\nlet s:lib.Codec.encoding_table[\"50132\"] = [155,250]\nlet s:lib.Codec.encoding_table[\"50133\"] = [155,251]\nlet s:lib.Codec.encoding_table[\"50134\"] = [155,252]\nlet s:lib.Codec.encoding_table[\"50135\"] = [155,253]\nlet s:lib.Codec.encoding_table[\"50138\"] = [155,254]\nlet s:lib.Codec.encoding_table[\"50139\"] = [156,65]\nlet s:lib.Codec.encoding_table[\"50141\"] = [156,66]\nlet s:lib.Codec.encoding_table[\"50142\"] = [156,67]\nlet s:lib.Codec.encoding_table[\"50145\"] = [156,68]\nlet s:lib.Codec.encoding_table[\"50147\"] = [156,69]\nlet s:lib.Codec.encoding_table[\"50148\"] = [156,70]\nlet s:lib.Codec.encoding_table[\"50149\"] = [156,71]\nlet s:lib.Codec.encoding_table[\"50150\"] = [156,72]\nlet s:lib.Codec.encoding_table[\"50151\"] = [156,73]\nlet s:lib.Codec.encoding_table[\"50154\"] = [156,74]\nlet s:lib.Codec.encoding_table[\"50155\"] = [156,75]\nlet s:lib.Codec.encoding_table[\"50156\"] = [156,76]\nlet s:lib.Codec.encoding_table[\"50158\"] = [156,77]\nlet s:lib.Codec.encoding_table[\"50159\"] = [156,78]\nlet s:lib.Codec.encoding_table[\"50160\"] = [156,79]\nlet s:lib.Codec.encoding_table[\"50161\"] = [156,80]\nlet s:lib.Codec.encoding_table[\"50162\"] = [156,81]\nlet s:lib.Codec.encoding_table[\"50163\"] = [156,82]\nlet s:lib.Codec.encoding_table[\"50166\"] = [156,83]\nlet s:lib.Codec.encoding_table[\"50167\"] = [156,84]\nlet s:lib.Codec.encoding_table[\"50169\"] = [156,85]\nlet s:lib.Codec.encoding_table[\"50170\"] = [156,86]\nlet s:lib.Codec.encoding_table[\"50171\"] = [156,87]\nlet s:lib.Codec.encoding_table[\"50172\"] = [156,88]\nlet s:lib.Codec.encoding_table[\"50173\"] = [156,89]\nlet s:lib.Codec.encoding_table[\"50174\"] = [156,90]\nlet s:lib.Codec.encoding_table[\"50175\"] = [156,97]\nlet s:lib.Codec.encoding_table[\"50176\"] = [156,98]\nlet s:lib.Codec.encoding_table[\"50177\"] = [156,99]\nlet s:lib.Codec.encoding_table[\"50178\"] = [156,100]\nlet s:lib.Codec.encoding_table[\"50179\"] = [156,101]\nlet s:lib.Codec.encoding_table[\"50180\"] = [156,102]\nlet s:lib.Codec.encoding_table[\"50181\"] = [156,103]\nlet s:lib.Codec.encoding_table[\"50182\"] = [156,104]\nlet s:lib.Codec.encoding_table[\"50183\"] = [156,105]\nlet s:lib.Codec.encoding_table[\"50185\"] = [156,106]\nlet s:lib.Codec.encoding_table[\"50186\"] = [156,107]\nlet s:lib.Codec.encoding_table[\"50187\"] = [156,108]\nlet s:lib.Codec.encoding_table[\"50188\"] = [156,109]\nlet s:lib.Codec.encoding_table[\"50189\"] = [156,110]\nlet s:lib.Codec.encoding_table[\"50190\"] = [156,111]\nlet s:lib.Codec.encoding_table[\"50191\"] = [156,112]\nlet s:lib.Codec.encoding_table[\"50193\"] = [156,113]\nlet s:lib.Codec.encoding_table[\"50194\"] = [156,114]\nlet s:lib.Codec.encoding_table[\"50195\"] = [156,115]\nlet s:lib.Codec.encoding_table[\"50196\"] = [156,116]\nlet s:lib.Codec.encoding_table[\"50197\"] = [156,117]\nlet s:lib.Codec.encoding_table[\"50198\"] = [156,118]\nlet s:lib.Codec.encoding_table[\"50199\"] = [156,119]\nlet s:lib.Codec.encoding_table[\"50200\"] = [156,120]\nlet s:lib.Codec.encoding_table[\"50201\"] = [156,121]\nlet s:lib.Codec.encoding_table[\"50202\"] = [156,122]\nlet s:lib.Codec.encoding_table[\"50203\"] = [156,129]\nlet s:lib.Codec.encoding_table[\"50204\"] = [156,130]\nlet s:lib.Codec.encoding_table[\"50205\"] = [156,131]\nlet s:lib.Codec.encoding_table[\"50206\"] = [156,132]\nlet s:lib.Codec.encoding_table[\"50207\"] = [156,133]\nlet s:lib.Codec.encoding_table[\"50208\"] = [156,134]\nlet s:lib.Codec.encoding_table[\"50209\"] = [156,135]\nlet s:lib.Codec.encoding_table[\"50210\"] = [156,136]\nlet s:lib.Codec.encoding_table[\"50211\"] = [156,137]\nlet s:lib.Codec.encoding_table[\"50213\"] = [156,138]\nlet s:lib.Codec.encoding_table[\"50214\"] = [156,139]\nlet s:lib.Codec.encoding_table[\"50215\"] = [156,140]\nlet s:lib.Codec.encoding_table[\"50216\"] = [156,141]\nlet s:lib.Codec.encoding_table[\"50217\"] = [156,142]\nlet s:lib.Codec.encoding_table[\"50218\"] = [156,143]\nlet s:lib.Codec.encoding_table[\"50219\"] = [156,144]\nlet s:lib.Codec.encoding_table[\"50221\"] = [156,145]\nlet s:lib.Codec.encoding_table[\"50222\"] = [156,146]\nlet s:lib.Codec.encoding_table[\"50223\"] = [156,147]\nlet s:lib.Codec.encoding_table[\"50225\"] = [156,148]\nlet s:lib.Codec.encoding_table[\"50226\"] = [156,149]\nlet s:lib.Codec.encoding_table[\"50227\"] = [156,150]\nlet s:lib.Codec.encoding_table[\"50229\"] = [156,151]\nlet s:lib.Codec.encoding_table[\"50230\"] = [156,152]\nlet s:lib.Codec.encoding_table[\"50231\"] = [156,153]\nlet s:lib.Codec.encoding_table[\"50232\"] = [156,154]\nlet s:lib.Codec.encoding_table[\"50233\"] = [156,155]\nlet s:lib.Codec.encoding_table[\"50234\"] = [156,156]\nlet s:lib.Codec.encoding_table[\"50235\"] = [156,157]\nlet s:lib.Codec.encoding_table[\"50238\"] = [156,158]\nlet s:lib.Codec.encoding_table[\"50239\"] = [156,159]\nlet s:lib.Codec.encoding_table[\"50240\"] = [156,160]\nlet s:lib.Codec.encoding_table[\"50241\"] = [156,161]\nlet s:lib.Codec.encoding_table[\"50242\"] = [156,162]\nlet s:lib.Codec.encoding_table[\"50243\"] = [156,163]\nlet s:lib.Codec.encoding_table[\"50244\"] = [156,164]\nlet s:lib.Codec.encoding_table[\"50245\"] = [156,165]\nlet s:lib.Codec.encoding_table[\"50246\"] = [156,166]\nlet s:lib.Codec.encoding_table[\"50247\"] = [156,167]\nlet s:lib.Codec.encoding_table[\"50249\"] = [156,168]\nlet s:lib.Codec.encoding_table[\"50250\"] = [156,169]\nlet s:lib.Codec.encoding_table[\"50251\"] = [156,170]\nlet s:lib.Codec.encoding_table[\"50252\"] = [156,171]\nlet s:lib.Codec.encoding_table[\"50253\"] = [156,172]\nlet s:lib.Codec.encoding_table[\"50254\"] = [156,173]\nlet s:lib.Codec.encoding_table[\"50255\"] = [156,174]\nlet s:lib.Codec.encoding_table[\"50256\"] = [156,175]\nlet s:lib.Codec.encoding_table[\"50257\"] = [156,176]\nlet s:lib.Codec.encoding_table[\"50258\"] = [156,177]\nlet s:lib.Codec.encoding_table[\"50259\"] = [156,178]\nlet s:lib.Codec.encoding_table[\"50260\"] = [156,179]\nlet s:lib.Codec.encoding_table[\"50261\"] = [156,180]\nlet s:lib.Codec.encoding_table[\"50262\"] = [156,181]\nlet s:lib.Codec.encoding_table[\"50263\"] = [156,182]\nlet s:lib.Codec.encoding_table[\"50264\"] = [156,183]\nlet s:lib.Codec.encoding_table[\"50265\"] = [156,184]\nlet s:lib.Codec.encoding_table[\"50266\"] = [156,185]\nlet s:lib.Codec.encoding_table[\"50267\"] = [156,186]\nlet s:lib.Codec.encoding_table[\"50268\"] = [156,187]\nlet s:lib.Codec.encoding_table[\"50269\"] = [156,188]\nlet s:lib.Codec.encoding_table[\"50270\"] = [156,189]\nlet s:lib.Codec.encoding_table[\"50271\"] = [156,190]\nlet s:lib.Codec.encoding_table[\"50272\"] = [156,191]\nlet s:lib.Codec.encoding_table[\"50273\"] = [156,192]\nlet s:lib.Codec.encoding_table[\"50274\"] = [156,193]\nlet s:lib.Codec.encoding_table[\"50275\"] = [156,194]\nlet s:lib.Codec.encoding_table[\"50278\"] = [156,195]\nlet s:lib.Codec.encoding_table[\"50279\"] = [156,196]\nlet s:lib.Codec.encoding_table[\"50281\"] = [156,197]\nlet s:lib.Codec.encoding_table[\"50282\"] = [156,198]\nlet s:lib.Codec.encoding_table[\"50283\"] = [156,199]\nlet s:lib.Codec.encoding_table[\"50285\"] = [156,200]\nlet s:lib.Codec.encoding_table[\"50286\"] = [156,201]\nlet s:lib.Codec.encoding_table[\"50287\"] = [156,202]\nlet s:lib.Codec.encoding_table[\"50288\"] = [156,203]\nlet s:lib.Codec.encoding_table[\"50289\"] = [156,204]\nlet s:lib.Codec.encoding_table[\"50290\"] = [156,205]\nlet s:lib.Codec.encoding_table[\"50291\"] = [156,206]\nlet s:lib.Codec.encoding_table[\"50294\"] = [156,207]\nlet s:lib.Codec.encoding_table[\"50295\"] = [156,208]\nlet s:lib.Codec.encoding_table[\"50296\"] = [156,209]\nlet s:lib.Codec.encoding_table[\"50298\"] = [156,210]\nlet s:lib.Codec.encoding_table[\"50299\"] = [156,211]\nlet s:lib.Codec.encoding_table[\"50300\"] = [156,212]\nlet s:lib.Codec.encoding_table[\"50301\"] = [156,213]\nlet s:lib.Codec.encoding_table[\"50302\"] = [156,214]\nlet s:lib.Codec.encoding_table[\"50303\"] = [156,215]\nlet s:lib.Codec.encoding_table[\"50305\"] = [156,216]\nlet s:lib.Codec.encoding_table[\"50306\"] = [156,217]\nlet s:lib.Codec.encoding_table[\"50307\"] = [156,218]\nlet s:lib.Codec.encoding_table[\"50308\"] = [156,219]\nlet s:lib.Codec.encoding_table[\"50309\"] = [156,220]\nlet s:lib.Codec.encoding_table[\"50310\"] = [156,221]\nlet s:lib.Codec.encoding_table[\"50311\"] = [156,222]\nlet s:lib.Codec.encoding_table[\"50312\"] = [156,223]\nlet s:lib.Codec.encoding_table[\"50313\"] = [156,224]\nlet s:lib.Codec.encoding_table[\"50314\"] = [156,225]\nlet s:lib.Codec.encoding_table[\"50315\"] = [156,226]\nlet s:lib.Codec.encoding_table[\"50316\"] = [156,227]\nlet s:lib.Codec.encoding_table[\"50317\"] = [156,228]\nlet s:lib.Codec.encoding_table[\"50318\"] = [156,229]\nlet s:lib.Codec.encoding_table[\"50319\"] = [156,230]\nlet s:lib.Codec.encoding_table[\"50320\"] = [156,231]\nlet s:lib.Codec.encoding_table[\"50321\"] = [156,232]\nlet s:lib.Codec.encoding_table[\"50322\"] = [156,233]\nlet s:lib.Codec.encoding_table[\"50323\"] = [156,234]\nlet s:lib.Codec.encoding_table[\"50325\"] = [156,235]\nlet s:lib.Codec.encoding_table[\"50326\"] = [156,236]\nlet s:lib.Codec.encoding_table[\"50327\"] = [156,237]\nlet s:lib.Codec.encoding_table[\"50328\"] = [156,238]\nlet s:lib.Codec.encoding_table[\"50329\"] = [156,239]\nlet s:lib.Codec.encoding_table[\"50330\"] = [156,240]\nlet s:lib.Codec.encoding_table[\"50331\"] = [156,241]\nlet s:lib.Codec.encoding_table[\"50333\"] = [156,242]\nlet s:lib.Codec.encoding_table[\"50334\"] = [156,243]\nlet s:lib.Codec.encoding_table[\"50335\"] = [156,244]\nlet s:lib.Codec.encoding_table[\"50336\"] = [156,245]\nlet s:lib.Codec.encoding_table[\"50337\"] = [156,246]\nlet s:lib.Codec.encoding_table[\"50338\"] = [156,247]\nlet s:lib.Codec.encoding_table[\"50339\"] = [156,248]\nlet s:lib.Codec.encoding_table[\"50340\"] = [156,249]\nlet s:lib.Codec.encoding_table[\"50341\"] = [156,250]\nlet s:lib.Codec.encoding_table[\"50342\"] = [156,251]\nlet s:lib.Codec.encoding_table[\"50343\"] = [156,252]\nlet s:lib.Codec.encoding_table[\"50344\"] = [156,253]\nlet s:lib.Codec.encoding_table[\"50345\"] = [156,254]\nlet s:lib.Codec.encoding_table[\"50346\"] = [157,65]\nlet s:lib.Codec.encoding_table[\"50347\"] = [157,66]\nlet s:lib.Codec.encoding_table[\"50348\"] = [157,67]\nlet s:lib.Codec.encoding_table[\"50349\"] = [157,68]\nlet s:lib.Codec.encoding_table[\"50350\"] = [157,69]\nlet s:lib.Codec.encoding_table[\"50351\"] = [157,70]\nlet s:lib.Codec.encoding_table[\"50352\"] = [157,71]\nlet s:lib.Codec.encoding_table[\"50353\"] = [157,72]\nlet s:lib.Codec.encoding_table[\"50354\"] = [157,73]\nlet s:lib.Codec.encoding_table[\"50355\"] = [157,74]\nlet s:lib.Codec.encoding_table[\"50356\"] = [157,75]\nlet s:lib.Codec.encoding_table[\"50357\"] = [157,76]\nlet s:lib.Codec.encoding_table[\"50358\"] = [157,77]\nlet s:lib.Codec.encoding_table[\"50359\"] = [157,78]\nlet s:lib.Codec.encoding_table[\"50361\"] = [157,79]\nlet s:lib.Codec.encoding_table[\"50362\"] = [157,80]\nlet s:lib.Codec.encoding_table[\"50363\"] = [157,81]\nlet s:lib.Codec.encoding_table[\"50365\"] = [157,82]\nlet s:lib.Codec.encoding_table[\"50366\"] = [157,83]\nlet s:lib.Codec.encoding_table[\"50367\"] = [157,84]\nlet s:lib.Codec.encoding_table[\"50368\"] = [157,85]\nlet s:lib.Codec.encoding_table[\"50369\"] = [157,86]\nlet s:lib.Codec.encoding_table[\"50370\"] = [157,87]\nlet s:lib.Codec.encoding_table[\"50371\"] = [157,88]\nlet s:lib.Codec.encoding_table[\"50372\"] = [157,89]\nlet s:lib.Codec.encoding_table[\"50373\"] = [157,90]\nlet s:lib.Codec.encoding_table[\"50374\"] = [157,97]\nlet s:lib.Codec.encoding_table[\"50375\"] = [157,98]\nlet s:lib.Codec.encoding_table[\"50376\"] = [157,99]\nlet s:lib.Codec.encoding_table[\"50377\"] = [157,100]\nlet s:lib.Codec.encoding_table[\"50378\"] = [157,101]\nlet s:lib.Codec.encoding_table[\"50379\"] = [157,102]\nlet s:lib.Codec.encoding_table[\"50380\"] = [157,103]\nlet s:lib.Codec.encoding_table[\"50381\"] = [157,104]\nlet s:lib.Codec.encoding_table[\"50382\"] = [157,105]\nlet s:lib.Codec.encoding_table[\"50383\"] = [157,106]\nlet s:lib.Codec.encoding_table[\"50384\"] = [157,107]\nlet s:lib.Codec.encoding_table[\"50385\"] = [157,108]\nlet s:lib.Codec.encoding_table[\"50386\"] = [157,109]\nlet s:lib.Codec.encoding_table[\"50387\"] = [157,110]\nlet s:lib.Codec.encoding_table[\"50388\"] = [157,111]\nlet s:lib.Codec.encoding_table[\"50389\"] = [157,112]\nlet s:lib.Codec.encoding_table[\"50390\"] = [157,113]\nlet s:lib.Codec.encoding_table[\"50391\"] = [157,114]\nlet s:lib.Codec.encoding_table[\"50392\"] = [157,115]\nlet s:lib.Codec.encoding_table[\"50393\"] = [157,116]\nlet s:lib.Codec.encoding_table[\"50394\"] = [157,117]\nlet s:lib.Codec.encoding_table[\"50395\"] = [157,118]\nlet s:lib.Codec.encoding_table[\"50396\"] = [157,119]\nlet s:lib.Codec.encoding_table[\"50397\"] = [157,120]\nlet s:lib.Codec.encoding_table[\"50398\"] = [157,121]\nlet s:lib.Codec.encoding_table[\"50399\"] = [157,122]\nlet s:lib.Codec.encoding_table[\"50400\"] = [157,129]\nlet s:lib.Codec.encoding_table[\"50401\"] = [157,130]\nlet s:lib.Codec.encoding_table[\"50402\"] = [157,131]\nlet s:lib.Codec.encoding_table[\"50403\"] = [157,132]\nlet s:lib.Codec.encoding_table[\"50404\"] = [157,133]\nlet s:lib.Codec.encoding_table[\"50405\"] = [157,134]\nlet s:lib.Codec.encoding_table[\"50406\"] = [157,135]\nlet s:lib.Codec.encoding_table[\"50407\"] = [157,136]\nlet s:lib.Codec.encoding_table[\"50408\"] = [157,137]\nlet s:lib.Codec.encoding_table[\"50410\"] = [157,138]\nlet s:lib.Codec.encoding_table[\"50411\"] = [157,139]\nlet s:lib.Codec.encoding_table[\"50412\"] = [157,140]\nlet s:lib.Codec.encoding_table[\"50413\"] = [157,141]\nlet s:lib.Codec.encoding_table[\"50414\"] = [157,142]\nlet s:lib.Codec.encoding_table[\"50415\"] = [157,143]\nlet s:lib.Codec.encoding_table[\"50418\"] = [157,144]\nlet s:lib.Codec.encoding_table[\"50419\"] = [157,145]\nlet s:lib.Codec.encoding_table[\"50421\"] = [157,146]\nlet s:lib.Codec.encoding_table[\"50422\"] = [157,147]\nlet s:lib.Codec.encoding_table[\"50423\"] = [157,148]\nlet s:lib.Codec.encoding_table[\"50425\"] = [157,149]\nlet s:lib.Codec.encoding_table[\"50427\"] = [157,150]\nlet s:lib.Codec.encoding_table[\"50428\"] = [157,151]\nlet s:lib.Codec.encoding_table[\"50429\"] = [157,152]\nlet s:lib.Codec.encoding_table[\"50430\"] = [157,153]\nlet s:lib.Codec.encoding_table[\"50434\"] = [157,154]\nlet s:lib.Codec.encoding_table[\"50435\"] = [157,155]\nlet s:lib.Codec.encoding_table[\"50436\"] = [157,156]\nlet s:lib.Codec.encoding_table[\"50437\"] = [157,157]\nlet s:lib.Codec.encoding_table[\"50438\"] = [157,158]\nlet s:lib.Codec.encoding_table[\"50439\"] = [157,159]\nlet s:lib.Codec.encoding_table[\"50440\"] = [157,160]\nlet s:lib.Codec.encoding_table[\"50441\"] = [157,161]\nlet s:lib.Codec.encoding_table[\"50442\"] = [157,162]\nlet s:lib.Codec.encoding_table[\"50443\"] = [157,163]\nlet s:lib.Codec.encoding_table[\"50445\"] = [157,164]\nlet s:lib.Codec.encoding_table[\"50446\"] = [157,165]\nlet s:lib.Codec.encoding_table[\"50447\"] = [157,166]\nlet s:lib.Codec.encoding_table[\"50449\"] = [157,167]\nlet s:lib.Codec.encoding_table[\"50450\"] = [157,168]\nlet s:lib.Codec.encoding_table[\"50451\"] = [157,169]\nlet s:lib.Codec.encoding_table[\"50453\"] = [157,170]\nlet s:lib.Codec.encoding_table[\"50454\"] = [157,171]\nlet s:lib.Codec.encoding_table[\"50455\"] = [157,172]\nlet s:lib.Codec.encoding_table[\"50456\"] = [157,173]\nlet s:lib.Codec.encoding_table[\"50457\"] = [157,174]\nlet s:lib.Codec.encoding_table[\"50458\"] = [157,175]\nlet s:lib.Codec.encoding_table[\"50459\"] = [157,176]\nlet s:lib.Codec.encoding_table[\"50461\"] = [157,177]\nlet s:lib.Codec.encoding_table[\"50462\"] = [157,178]\nlet s:lib.Codec.encoding_table[\"50463\"] = [157,179]\nlet s:lib.Codec.encoding_table[\"50464\"] = [157,180]\nlet s:lib.Codec.encoding_table[\"50465\"] = [157,181]\nlet s:lib.Codec.encoding_table[\"50466\"] = [157,182]\nlet s:lib.Codec.encoding_table[\"50467\"] = [157,183]\nlet s:lib.Codec.encoding_table[\"50468\"] = [157,184]\nlet s:lib.Codec.encoding_table[\"50469\"] = [157,185]\nlet s:lib.Codec.encoding_table[\"50470\"] = [157,186]\nlet s:lib.Codec.encoding_table[\"50471\"] = [157,187]\nlet s:lib.Codec.encoding_table[\"50474\"] = [157,188]\nlet s:lib.Codec.encoding_table[\"50475\"] = [157,189]\nlet s:lib.Codec.encoding_table[\"50477\"] = [157,190]\nlet s:lib.Codec.encoding_table[\"50478\"] = [157,191]\nlet s:lib.Codec.encoding_table[\"50479\"] = [157,192]\nlet s:lib.Codec.encoding_table[\"50481\"] = [157,193]\nlet s:lib.Codec.encoding_table[\"50482\"] = [157,194]\nlet s:lib.Codec.encoding_table[\"50483\"] = [157,195]\nlet s:lib.Codec.encoding_table[\"50484\"] = [157,196]\nlet s:lib.Codec.encoding_table[\"50485\"] = [157,197]\nlet s:lib.Codec.encoding_table[\"50486\"] = [157,198]\nlet s:lib.Codec.encoding_table[\"50487\"] = [157,199]\nlet s:lib.Codec.encoding_table[\"50490\"] = [157,200]\nlet s:lib.Codec.encoding_table[\"50492\"] = [157,201]\nlet s:lib.Codec.encoding_table[\"50494\"] = [157,202]\nlet s:lib.Codec.encoding_table[\"50495\"] = [157,203]\nlet s:lib.Codec.encoding_table[\"50496\"] = [157,204]\nlet s:lib.Codec.encoding_table[\"50497\"] = [157,205]\nlet s:lib.Codec.encoding_table[\"50498\"] = [157,206]\nlet s:lib.Codec.encoding_table[\"50499\"] = [157,207]\nlet s:lib.Codec.encoding_table[\"50502\"] = [157,208]\nlet s:lib.Codec.encoding_table[\"50503\"] = [157,209]\nlet s:lib.Codec.encoding_table[\"50507\"] = [157,210]\nlet s:lib.Codec.encoding_table[\"50511\"] = [157,211]\nlet s:lib.Codec.encoding_table[\"50512\"] = [157,212]\nlet s:lib.Codec.encoding_table[\"50513\"] = [157,213]\nlet s:lib.Codec.encoding_table[\"50514\"] = [157,214]\nlet s:lib.Codec.encoding_table[\"50518\"] = [157,215]\nlet s:lib.Codec.encoding_table[\"50522\"] = [157,216]\nlet s:lib.Codec.encoding_table[\"50523\"] = [157,217]\nlet s:lib.Codec.encoding_table[\"50524\"] = [157,218]\nlet s:lib.Codec.encoding_table[\"50527\"] = [157,219]\nlet s:lib.Codec.encoding_table[\"50530\"] = [157,220]\nlet s:lib.Codec.encoding_table[\"50531\"] = [157,221]\nlet s:lib.Codec.encoding_table[\"50533\"] = [157,222]\nlet s:lib.Codec.encoding_table[\"50534\"] = [157,223]\nlet s:lib.Codec.encoding_table[\"50535\"] = [157,224]\nlet s:lib.Codec.encoding_table[\"50537\"] = [157,225]\nlet s:lib.Codec.encoding_table[\"50538\"] = [157,226]\nlet s:lib.Codec.encoding_table[\"50539\"] = [157,227]\nlet s:lib.Codec.encoding_table[\"50540\"] = [157,228]\nlet s:lib.Codec.encoding_table[\"50541\"] = [157,229]\nlet s:lib.Codec.encoding_table[\"50542\"] = [157,230]\nlet s:lib.Codec.encoding_table[\"50543\"] = [157,231]\nlet s:lib.Codec.encoding_table[\"50546\"] = [157,232]\nlet s:lib.Codec.encoding_table[\"50550\"] = [157,233]\nlet s:lib.Codec.encoding_table[\"50551\"] = [157,234]\nlet s:lib.Codec.encoding_table[\"50552\"] = [157,235]\nlet s:lib.Codec.encoding_table[\"50553\"] = [157,236]\nlet s:lib.Codec.encoding_table[\"50554\"] = [157,237]\nlet s:lib.Codec.encoding_table[\"50555\"] = [157,238]\nlet s:lib.Codec.encoding_table[\"50558\"] = [157,239]\nlet s:lib.Codec.encoding_table[\"50559\"] = [157,240]\nlet s:lib.Codec.encoding_table[\"50561\"] = [157,241]\nlet s:lib.Codec.encoding_table[\"50562\"] = [157,242]\nlet s:lib.Codec.encoding_table[\"50563\"] = [157,243]\nlet s:lib.Codec.encoding_table[\"50565\"] = [157,244]\nlet s:lib.Codec.encoding_table[\"50566\"] = [157,245]\nlet s:lib.Codec.encoding_table[\"50568\"] = [157,246]\nlet s:lib.Codec.encoding_table[\"50569\"] = [157,247]\nlet s:lib.Codec.encoding_table[\"50570\"] = [157,248]\nlet s:lib.Codec.encoding_table[\"50571\"] = [157,249]\nlet s:lib.Codec.encoding_table[\"50574\"] = [157,250]\nlet s:lib.Codec.encoding_table[\"50576\"] = [157,251]\nlet s:lib.Codec.encoding_table[\"50578\"] = [157,252]\nlet s:lib.Codec.encoding_table[\"50579\"] = [157,253]\nlet s:lib.Codec.encoding_table[\"50580\"] = [157,254]\nlet s:lib.Codec.encoding_table[\"50582\"] = [158,65]\nlet s:lib.Codec.encoding_table[\"50585\"] = [158,66]\nlet s:lib.Codec.encoding_table[\"50586\"] = [158,67]\nlet s:lib.Codec.encoding_table[\"50587\"] = [158,68]\nlet s:lib.Codec.encoding_table[\"50589\"] = [158,69]\nlet s:lib.Codec.encoding_table[\"50590\"] = [158,70]\nlet s:lib.Codec.encoding_table[\"50591\"] = [158,71]\nlet s:lib.Codec.encoding_table[\"50593\"] = [158,72]\nlet s:lib.Codec.encoding_table[\"50594\"] = [158,73]\nlet s:lib.Codec.encoding_table[\"50595\"] = [158,74]\nlet s:lib.Codec.encoding_table[\"50596\"] = [158,75]\nlet s:lib.Codec.encoding_table[\"50597\"] = [158,76]\nlet s:lib.Codec.encoding_table[\"50598\"] = [158,77]\nlet s:lib.Codec.encoding_table[\"50599\"] = [158,78]\nlet s:lib.Codec.encoding_table[\"50600\"] = [158,79]\nlet s:lib.Codec.encoding_table[\"50602\"] = [158,80]\nlet s:lib.Codec.encoding_table[\"50603\"] = [158,81]\nlet s:lib.Codec.encoding_table[\"50604\"] = [158,82]\nlet s:lib.Codec.encoding_table[\"50605\"] = [158,83]\nlet s:lib.Codec.encoding_table[\"50606\"] = [158,84]\nlet s:lib.Codec.encoding_table[\"50607\"] = [158,85]\nlet s:lib.Codec.encoding_table[\"50608\"] = [158,86]\nlet s:lib.Codec.encoding_table[\"50609\"] = [158,87]\nlet s:lib.Codec.encoding_table[\"50610\"] = [158,88]\nlet s:lib.Codec.encoding_table[\"50611\"] = [158,89]\nlet s:lib.Codec.encoding_table[\"50614\"] = [158,90]\nlet s:lib.Codec.encoding_table[\"50615\"] = [158,97]\nlet s:lib.Codec.encoding_table[\"50618\"] = [158,98]\nlet s:lib.Codec.encoding_table[\"50623\"] = [158,99]\nlet s:lib.Codec.encoding_table[\"50624\"] = [158,100]\nlet s:lib.Codec.encoding_table[\"50625\"] = [158,101]\nlet s:lib.Codec.encoding_table[\"50626\"] = [158,102]\nlet s:lib.Codec.encoding_table[\"50627\"] = [158,103]\nlet s:lib.Codec.encoding_table[\"50635\"] = [158,104]\nlet s:lib.Codec.encoding_table[\"50637\"] = [158,105]\nlet s:lib.Codec.encoding_table[\"50639\"] = [158,106]\nlet s:lib.Codec.encoding_table[\"50642\"] = [158,107]\nlet s:lib.Codec.encoding_table[\"50643\"] = [158,108]\nlet s:lib.Codec.encoding_table[\"50645\"] = [158,109]\nlet s:lib.Codec.encoding_table[\"50646\"] = [158,110]\nlet s:lib.Codec.encoding_table[\"50647\"] = [158,111]\nlet s:lib.Codec.encoding_table[\"50649\"] = [158,112]\nlet s:lib.Codec.encoding_table[\"50650\"] = [158,113]\nlet s:lib.Codec.encoding_table[\"50651\"] = [158,114]\nlet s:lib.Codec.encoding_table[\"50652\"] = [158,115]\nlet s:lib.Codec.encoding_table[\"50653\"] = [158,116]\nlet s:lib.Codec.encoding_table[\"50654\"] = [158,117]\nlet s:lib.Codec.encoding_table[\"50655\"] = [158,118]\nlet s:lib.Codec.encoding_table[\"50658\"] = [158,119]\nlet s:lib.Codec.encoding_table[\"50660\"] = [158,120]\nlet s:lib.Codec.encoding_table[\"50662\"] = [158,121]\nlet s:lib.Codec.encoding_table[\"50663\"] = [158,122]\nlet s:lib.Codec.encoding_table[\"50664\"] = [158,129]\nlet s:lib.Codec.encoding_table[\"50665\"] = [158,130]\nlet s:lib.Codec.encoding_table[\"50666\"] = [158,131]\nlet s:lib.Codec.encoding_table[\"50667\"] = [158,132]\nlet s:lib.Codec.encoding_table[\"50671\"] = [158,133]\nlet s:lib.Codec.encoding_table[\"50673\"] = [158,134]\nlet s:lib.Codec.encoding_table[\"50674\"] = [158,135]\nlet s:lib.Codec.encoding_table[\"50675\"] = [158,136]\nlet s:lib.Codec.encoding_table[\"50677\"] = [158,137]\nlet s:lib.Codec.encoding_table[\"50680\"] = [158,138]\nlet s:lib.Codec.encoding_table[\"50681\"] = [158,139]\nlet s:lib.Codec.encoding_table[\"50682\"] = [158,140]\nlet s:lib.Codec.encoding_table[\"50683\"] = [158,141]\nlet s:lib.Codec.encoding_table[\"50690\"] = [158,142]\nlet s:lib.Codec.encoding_table[\"50691\"] = [158,143]\nlet s:lib.Codec.encoding_table[\"50692\"] = [158,144]\nlet s:lib.Codec.encoding_table[\"50697\"] = [158,145]\nlet s:lib.Codec.encoding_table[\"50698\"] = [158,146]\nlet s:lib.Codec.encoding_table[\"50699\"] = [158,147]\nlet s:lib.Codec.encoding_table[\"50701\"] = [158,148]\nlet s:lib.Codec.encoding_table[\"50702\"] = [158,149]\nlet s:lib.Codec.encoding_table[\"50703\"] = [158,150]\nlet s:lib.Codec.encoding_table[\"50705\"] = [158,151]\nlet s:lib.Codec.encoding_table[\"50706\"] = [158,152]\nlet s:lib.Codec.encoding_table[\"50707\"] = [158,153]\nlet s:lib.Codec.encoding_table[\"50708\"] = [158,154]\nlet s:lib.Codec.encoding_table[\"50709\"] = [158,155]\nlet s:lib.Codec.encoding_table[\"50710\"] = [158,156]\nlet s:lib.Codec.encoding_table[\"50711\"] = [158,157]\nlet s:lib.Codec.encoding_table[\"50714\"] = [158,158]\nlet s:lib.Codec.encoding_table[\"50717\"] = [158,159]\nlet s:lib.Codec.encoding_table[\"50718\"] = [158,160]\nlet s:lib.Codec.encoding_table[\"50719\"] = [158,161]\nlet s:lib.Codec.encoding_table[\"50720\"] = [158,162]\nlet s:lib.Codec.encoding_table[\"50721\"] = [158,163]\nlet s:lib.Codec.encoding_table[\"50722\"] = [158,164]\nlet s:lib.Codec.encoding_table[\"50723\"] = [158,165]\nlet s:lib.Codec.encoding_table[\"50726\"] = [158,166]\nlet s:lib.Codec.encoding_table[\"50727\"] = [158,167]\nlet s:lib.Codec.encoding_table[\"50729\"] = [158,168]\nlet s:lib.Codec.encoding_table[\"50730\"] = [158,169]\nlet s:lib.Codec.encoding_table[\"50731\"] = [158,170]\nlet s:lib.Codec.encoding_table[\"50735\"] = [158,171]\nlet s:lib.Codec.encoding_table[\"50737\"] = [158,172]\nlet s:lib.Codec.encoding_table[\"50738\"] = [158,173]\nlet s:lib.Codec.encoding_table[\"50742\"] = [158,174]\nlet s:lib.Codec.encoding_table[\"50744\"] = [158,175]\nlet s:lib.Codec.encoding_table[\"50746\"] = [158,176]\nlet s:lib.Codec.encoding_table[\"50748\"] = [158,177]\nlet s:lib.Codec.encoding_table[\"50749\"] = [158,178]\nlet s:lib.Codec.encoding_table[\"50750\"] = [158,179]\nlet s:lib.Codec.encoding_table[\"50751\"] = [158,180]\nlet s:lib.Codec.encoding_table[\"50754\"] = [158,181]\nlet s:lib.Codec.encoding_table[\"50755\"] = [158,182]\nlet s:lib.Codec.encoding_table[\"50757\"] = [158,183]\nlet s:lib.Codec.encoding_table[\"50758\"] = [158,184]\nlet s:lib.Codec.encoding_table[\"50759\"] = [158,185]\nlet s:lib.Codec.encoding_table[\"50761\"] = [158,186]\nlet s:lib.Codec.encoding_table[\"50762\"] = [158,187]\nlet s:lib.Codec.encoding_table[\"50763\"] = [158,188]\nlet s:lib.Codec.encoding_table[\"50764\"] = [158,189]\nlet s:lib.Codec.encoding_table[\"50765\"] = [158,190]\nlet s:lib.Codec.encoding_table[\"50766\"] = [158,191]\nlet s:lib.Codec.encoding_table[\"50767\"] = [158,192]\nlet s:lib.Codec.encoding_table[\"50770\"] = [158,193]\nlet s:lib.Codec.encoding_table[\"50774\"] = [158,194]\nlet s:lib.Codec.encoding_table[\"50775\"] = [158,195]\nlet s:lib.Codec.encoding_table[\"50776\"] = [158,196]\nlet s:lib.Codec.encoding_table[\"50777\"] = [158,197]\nlet s:lib.Codec.encoding_table[\"50778\"] = [158,198]\nlet s:lib.Codec.encoding_table[\"50779\"] = [158,199]\nlet s:lib.Codec.encoding_table[\"50782\"] = [158,200]\nlet s:lib.Codec.encoding_table[\"50783\"] = [158,201]\nlet s:lib.Codec.encoding_table[\"50785\"] = [158,202]\nlet s:lib.Codec.encoding_table[\"50786\"] = [158,203]\nlet s:lib.Codec.encoding_table[\"50787\"] = [158,204]\nlet s:lib.Codec.encoding_table[\"50788\"] = [158,205]\nlet s:lib.Codec.encoding_table[\"50789\"] = [158,206]\nlet s:lib.Codec.encoding_table[\"50790\"] = [158,207]\nlet s:lib.Codec.encoding_table[\"50791\"] = [158,208]\nlet s:lib.Codec.encoding_table[\"50792\"] = [158,209]\nlet s:lib.Codec.encoding_table[\"50793\"] = [158,210]\nlet s:lib.Codec.encoding_table[\"50794\"] = [158,211]\nlet s:lib.Codec.encoding_table[\"50795\"] = [158,212]\nlet s:lib.Codec.encoding_table[\"50797\"] = [158,213]\nlet s:lib.Codec.encoding_table[\"50798\"] = [158,214]\nlet s:lib.Codec.encoding_table[\"50800\"] = [158,215]\nlet s:lib.Codec.encoding_table[\"50802\"] = [158,216]\nlet s:lib.Codec.encoding_table[\"50803\"] = [158,217]\nlet s:lib.Codec.encoding_table[\"50804\"] = [158,218]\nlet s:lib.Codec.encoding_table[\"50805\"] = [158,219]\nlet s:lib.Codec.encoding_table[\"50806\"] = [158,220]\nlet s:lib.Codec.encoding_table[\"50807\"] = [158,221]\nlet s:lib.Codec.encoding_table[\"50810\"] = [158,222]\nlet s:lib.Codec.encoding_table[\"50811\"] = [158,223]\nlet s:lib.Codec.encoding_table[\"50813\"] = [158,224]\nlet s:lib.Codec.encoding_table[\"50814\"] = [158,225]\nlet s:lib.Codec.encoding_table[\"50815\"] = [158,226]\nlet s:lib.Codec.encoding_table[\"50817\"] = [158,227]\nlet s:lib.Codec.encoding_table[\"50818\"] = [158,228]\nlet s:lib.Codec.encoding_table[\"50819\"] = [158,229]\nlet s:lib.Codec.encoding_table[\"50820\"] = [158,230]\nlet s:lib.Codec.encoding_table[\"50821\"] = [158,231]\nlet s:lib.Codec.encoding_table[\"50822\"] = [158,232]\nlet s:lib.Codec.encoding_table[\"50823\"] = [158,233]\nlet s:lib.Codec.encoding_table[\"50826\"] = [158,234]\nlet s:lib.Codec.encoding_table[\"50828\"] = [158,235]\nlet s:lib.Codec.encoding_table[\"50830\"] = [158,236]\nlet s:lib.Codec.encoding_table[\"50831\"] = [158,237]\nlet s:lib.Codec.encoding_table[\"50832\"] = [158,238]\nlet s:lib.Codec.encoding_table[\"50833\"] = [158,239]\nlet s:lib.Codec.encoding_table[\"50834\"] = [158,240]\nlet s:lib.Codec.encoding_table[\"50835\"] = [158,241]\nlet s:lib.Codec.encoding_table[\"50838\"] = [158,242]\nlet s:lib.Codec.encoding_table[\"50839\"] = [158,243]\nlet s:lib.Codec.encoding_table[\"50841\"] = [158,244]\nlet s:lib.Codec.encoding_table[\"50842\"] = [158,245]\nlet s:lib.Codec.encoding_table[\"50843\"] = [158,246]\nlet s:lib.Codec.encoding_table[\"50845\"] = [158,247]\nlet s:lib.Codec.encoding_table[\"50846\"] = [158,248]\nlet s:lib.Codec.encoding_table[\"50847\"] = [158,249]\nlet s:lib.Codec.encoding_table[\"50848\"] = [158,250]\nlet s:lib.Codec.encoding_table[\"50849\"] = [158,251]\nlet s:lib.Codec.encoding_table[\"50850\"] = [158,252]\nlet s:lib.Codec.encoding_table[\"50851\"] = [158,253]\nlet s:lib.Codec.encoding_table[\"50854\"] = [158,254]\nlet s:lib.Codec.encoding_table[\"50856\"] = [159,65]\nlet s:lib.Codec.encoding_table[\"50858\"] = [159,66]\nlet s:lib.Codec.encoding_table[\"50859\"] = [159,67]\nlet s:lib.Codec.encoding_table[\"50860\"] = [159,68]\nlet s:lib.Codec.encoding_table[\"50861\"] = [159,69]\nlet s:lib.Codec.encoding_table[\"50862\"] = [159,70]\nlet s:lib.Codec.encoding_table[\"50863\"] = [159,71]\nlet s:lib.Codec.encoding_table[\"50866\"] = [159,72]\nlet s:lib.Codec.encoding_table[\"50867\"] = [159,73]\nlet s:lib.Codec.encoding_table[\"50869\"] = [159,74]\nlet s:lib.Codec.encoding_table[\"50870\"] = [159,75]\nlet s:lib.Codec.encoding_table[\"50871\"] = [159,76]\nlet s:lib.Codec.encoding_table[\"50875\"] = [159,77]\nlet s:lib.Codec.encoding_table[\"50876\"] = [159,78]\nlet s:lib.Codec.encoding_table[\"50877\"] = [159,79]\nlet s:lib.Codec.encoding_table[\"50878\"] = [159,80]\nlet s:lib.Codec.encoding_table[\"50879\"] = [159,81]\nlet s:lib.Codec.encoding_table[\"50882\"] = [159,82]\nlet s:lib.Codec.encoding_table[\"50884\"] = [159,83]\nlet s:lib.Codec.encoding_table[\"50886\"] = [159,84]\nlet s:lib.Codec.encoding_table[\"50887\"] = [159,85]\nlet s:lib.Codec.encoding_table[\"50888\"] = [159,86]\nlet s:lib.Codec.encoding_table[\"50889\"] = [159,87]\nlet s:lib.Codec.encoding_table[\"50890\"] = [159,88]\nlet s:lib.Codec.encoding_table[\"50891\"] = [159,89]\nlet s:lib.Codec.encoding_table[\"50894\"] = [159,90]\nlet s:lib.Codec.encoding_table[\"50895\"] = [159,97]\nlet s:lib.Codec.encoding_table[\"50897\"] = [159,98]\nlet s:lib.Codec.encoding_table[\"50898\"] = [159,99]\nlet s:lib.Codec.encoding_table[\"50899\"] = [159,100]\nlet s:lib.Codec.encoding_table[\"50901\"] = [159,101]\nlet s:lib.Codec.encoding_table[\"50902\"] = [159,102]\nlet s:lib.Codec.encoding_table[\"50903\"] = [159,103]\nlet s:lib.Codec.encoding_table[\"50904\"] = [159,104]\nlet s:lib.Codec.encoding_table[\"50905\"] = [159,105]\nlet s:lib.Codec.encoding_table[\"50906\"] = [159,106]\nlet s:lib.Codec.encoding_table[\"50907\"] = [159,107]\nlet s:lib.Codec.encoding_table[\"50910\"] = [159,108]\nlet s:lib.Codec.encoding_table[\"50911\"] = [159,109]\nlet s:lib.Codec.encoding_table[\"50914\"] = [159,110]\nlet s:lib.Codec.encoding_table[\"50915\"] = [159,111]\nlet s:lib.Codec.encoding_table[\"50916\"] = [159,112]\nlet s:lib.Codec.encoding_table[\"50917\"] = [159,113]\nlet s:lib.Codec.encoding_table[\"50918\"] = [159,114]\nlet s:lib.Codec.encoding_table[\"50919\"] = [159,115]\nlet s:lib.Codec.encoding_table[\"50922\"] = [159,116]\nlet s:lib.Codec.encoding_table[\"50923\"] = [159,117]\nlet s:lib.Codec.encoding_table[\"50925\"] = [159,118]\nlet s:lib.Codec.encoding_table[\"50926\"] = [159,119]\nlet s:lib.Codec.encoding_table[\"50927\"] = [159,120]\nlet s:lib.Codec.encoding_table[\"50929\"] = [159,121]\nlet s:lib.Codec.encoding_table[\"50930\"] = [159,122]\nlet s:lib.Codec.encoding_table[\"50931\"] = [159,129]\nlet s:lib.Codec.encoding_table[\"50932\"] = [159,130]\nlet s:lib.Codec.encoding_table[\"50933\"] = [159,131]\nlet s:lib.Codec.encoding_table[\"50934\"] = [159,132]\nlet s:lib.Codec.encoding_table[\"50935\"] = [159,133]\nlet s:lib.Codec.encoding_table[\"50938\"] = [159,134]\nlet s:lib.Codec.encoding_table[\"50939\"] = [159,135]\nlet s:lib.Codec.encoding_table[\"50940\"] = [159,136]\nlet s:lib.Codec.encoding_table[\"50942\"] = [159,137]\nlet s:lib.Codec.encoding_table[\"50943\"] = [159,138]\nlet s:lib.Codec.encoding_table[\"50944\"] = [159,139]\nlet s:lib.Codec.encoding_table[\"50945\"] = [159,140]\nlet s:lib.Codec.encoding_table[\"50946\"] = [159,141]\nlet s:lib.Codec.encoding_table[\"50947\"] = [159,142]\nlet s:lib.Codec.encoding_table[\"50950\"] = [159,143]\nlet s:lib.Codec.encoding_table[\"50951\"] = [159,144]\nlet s:lib.Codec.encoding_table[\"50953\"] = [159,145]\nlet s:lib.Codec.encoding_table[\"50954\"] = [159,146]\nlet s:lib.Codec.encoding_table[\"50955\"] = [159,147]\nlet s:lib.Codec.encoding_table[\"50957\"] = [159,148]\nlet s:lib.Codec.encoding_table[\"50958\"] = [159,149]\nlet s:lib.Codec.encoding_table[\"50959\"] = [159,150]\nlet s:lib.Codec.encoding_table[\"50960\"] = [159,151]\nlet s:lib.Codec.encoding_table[\"50961\"] = [159,152]\nlet s:lib.Codec.encoding_table[\"50962\"] = [159,153]\nlet s:lib.Codec.encoding_table[\"50963\"] = [159,154]\nlet s:lib.Codec.encoding_table[\"50966\"] = [159,155]\nlet s:lib.Codec.encoding_table[\"50968\"] = [159,156]\nlet s:lib.Codec.encoding_table[\"50970\"] = [159,157]\nlet s:lib.Codec.encoding_table[\"50971\"] = [159,158]\nlet s:lib.Codec.encoding_table[\"50972\"] = [159,159]\nlet s:lib.Codec.encoding_table[\"50973\"] = [159,160]\nlet s:lib.Codec.encoding_table[\"50974\"] = [159,161]\nlet s:lib.Codec.encoding_table[\"50975\"] = [159,162]\nlet s:lib.Codec.encoding_table[\"50978\"] = [159,163]\nlet s:lib.Codec.encoding_table[\"50979\"] = [159,164]\nlet s:lib.Codec.encoding_table[\"50981\"] = [159,165]\nlet s:lib.Codec.encoding_table[\"50982\"] = [159,166]\nlet s:lib.Codec.encoding_table[\"50983\"] = [159,167]\nlet s:lib.Codec.encoding_table[\"50985\"] = [159,168]\nlet s:lib.Codec.encoding_table[\"50986\"] = [159,169]\nlet s:lib.Codec.encoding_table[\"50987\"] = [159,170]\nlet s:lib.Codec.encoding_table[\"50988\"] = [159,171]\nlet s:lib.Codec.encoding_table[\"50989\"] = [159,172]\nlet s:lib.Codec.encoding_table[\"50990\"] = [159,173]\nlet s:lib.Codec.encoding_table[\"50991\"] = [159,174]\nlet s:lib.Codec.encoding_table[\"50994\"] = [159,175]\nlet s:lib.Codec.encoding_table[\"50996\"] = [159,176]\nlet s:lib.Codec.encoding_table[\"50998\"] = [159,177]\nlet s:lib.Codec.encoding_table[\"51000\"] = [159,178]\nlet s:lib.Codec.encoding_table[\"51001\"] = [159,179]\nlet s:lib.Codec.encoding_table[\"51002\"] = [159,180]\nlet s:lib.Codec.encoding_table[\"51003\"] = [159,181]\nlet s:lib.Codec.encoding_table[\"51006\"] = [159,182]\nlet s:lib.Codec.encoding_table[\"51007\"] = [159,183]\nlet s:lib.Codec.encoding_table[\"51009\"] = [159,184]\nlet s:lib.Codec.encoding_table[\"51010\"] = [159,185]\nlet s:lib.Codec.encoding_table[\"51011\"] = [159,186]\nlet s:lib.Codec.encoding_table[\"51013\"] = [159,187]\nlet s:lib.Codec.encoding_table[\"51014\"] = [159,188]\nlet s:lib.Codec.encoding_table[\"51015\"] = [159,189]\nlet s:lib.Codec.encoding_table[\"51016\"] = [159,190]\nlet s:lib.Codec.encoding_table[\"51017\"] = [159,191]\nlet s:lib.Codec.encoding_table[\"51019\"] = [159,192]\nlet s:lib.Codec.encoding_table[\"51022\"] = [159,193]\nlet s:lib.Codec.encoding_table[\"51024\"] = [159,194]\nlet s:lib.Codec.encoding_table[\"51033\"] = [159,195]\nlet s:lib.Codec.encoding_table[\"51034\"] = [159,196]\nlet s:lib.Codec.encoding_table[\"51035\"] = [159,197]\nlet s:lib.Codec.encoding_table[\"51037\"] = [159,198]\nlet s:lib.Codec.encoding_table[\"51038\"] = [159,199]\nlet s:lib.Codec.encoding_table[\"51039\"] = [159,200]\nlet s:lib.Codec.encoding_table[\"51041\"] = [159,201]\nlet s:lib.Codec.encoding_table[\"51042\"] = [159,202]\nlet s:lib.Codec.encoding_table[\"51043\"] = [159,203]\nlet s:lib.Codec.encoding_table[\"51044\"] = [159,204]\nlet s:lib.Codec.encoding_table[\"51045\"] = [159,205]\nlet s:lib.Codec.encoding_table[\"51046\"] = [159,206]\nlet s:lib.Codec.encoding_table[\"51047\"] = [159,207]\nlet s:lib.Codec.encoding_table[\"51049\"] = [159,208]\nlet s:lib.Codec.encoding_table[\"51050\"] = [159,209]\nlet s:lib.Codec.encoding_table[\"51052\"] = [159,210]\nlet s:lib.Codec.encoding_table[\"51053\"] = [159,211]\nlet s:lib.Codec.encoding_table[\"51054\"] = [159,212]\nlet s:lib.Codec.encoding_table[\"51055\"] = [159,213]\nlet s:lib.Codec.encoding_table[\"51056\"] = [159,214]\nlet s:lib.Codec.encoding_table[\"51057\"] = [159,215]\nlet s:lib.Codec.encoding_table[\"51058\"] = [159,216]\nlet s:lib.Codec.encoding_table[\"51059\"] = [159,217]\nlet s:lib.Codec.encoding_table[\"51062\"] = [159,218]\nlet s:lib.Codec.encoding_table[\"51063\"] = [159,219]\nlet s:lib.Codec.encoding_table[\"51065\"] = [159,220]\nlet s:lib.Codec.encoding_table[\"51066\"] = [159,221]\nlet s:lib.Codec.encoding_table[\"51067\"] = [159,222]\nlet s:lib.Codec.encoding_table[\"51071\"] = [159,223]\nlet s:lib.Codec.encoding_table[\"51072\"] = [159,224]\nlet s:lib.Codec.encoding_table[\"51073\"] = [159,225]\nlet s:lib.Codec.encoding_table[\"51074\"] = [159,226]\nlet s:lib.Codec.encoding_table[\"51078\"] = [159,227]\nlet s:lib.Codec.encoding_table[\"51083\"] = [159,228]\nlet s:lib.Codec.encoding_table[\"51084\"] = [159,229]\nlet s:lib.Codec.encoding_table[\"51085\"] = [159,230]\nlet s:lib.Codec.encoding_table[\"51087\"] = [159,231]\nlet s:lib.Codec.encoding_table[\"51090\"] = [159,232]\nlet s:lib.Codec.encoding_table[\"51091\"] = [159,233]\nlet s:lib.Codec.encoding_table[\"51093\"] = [159,234]\nlet s:lib.Codec.encoding_table[\"51097\"] = [159,235]\nlet s:lib.Codec.encoding_table[\"51099\"] = [159,236]\nlet s:lib.Codec.encoding_table[\"51100\"] = [159,237]\nlet s:lib.Codec.encoding_table[\"51101\"] = [159,238]\nlet s:lib.Codec.encoding_table[\"51102\"] = [159,239]\nlet s:lib.Codec.encoding_table[\"51103\"] = [159,240]\nlet s:lib.Codec.encoding_table[\"51106\"] = [159,241]\nlet s:lib.Codec.encoding_table[\"51111\"] = [159,242]\nlet s:lib.Codec.encoding_table[\"51112\"] = [159,243]\nlet s:lib.Codec.encoding_table[\"51113\"] = [159,244]\nlet s:lib.Codec.encoding_table[\"51114\"] = [159,245]\nlet s:lib.Codec.encoding_table[\"51115\"] = [159,246]\nlet s:lib.Codec.encoding_table[\"51118\"] = [159,247]\nlet s:lib.Codec.encoding_table[\"51119\"] = [159,248]\nlet s:lib.Codec.encoding_table[\"51121\"] = [159,249]\nlet s:lib.Codec.encoding_table[\"51122\"] = [159,250]\nlet s:lib.Codec.encoding_table[\"51123\"] = [159,251]\nlet s:lib.Codec.encoding_table[\"51125\"] = [159,252]\nlet s:lib.Codec.encoding_table[\"51126\"] = [159,253]\nlet s:lib.Codec.encoding_table[\"51127\"] = [159,254]\nlet s:lib.Codec.encoding_table[\"51128\"] = [160,65]\nlet s:lib.Codec.encoding_table[\"51129\"] = [160,66]\nlet s:lib.Codec.encoding_table[\"51130\"] = [160,67]\nlet s:lib.Codec.encoding_table[\"51131\"] = [160,68]\nlet s:lib.Codec.encoding_table[\"51134\"] = [160,69]\nlet s:lib.Codec.encoding_table[\"51138\"] = [160,70]\nlet s:lib.Codec.encoding_table[\"51139\"] = [160,71]\nlet s:lib.Codec.encoding_table[\"51140\"] = [160,72]\nlet s:lib.Codec.encoding_table[\"51141\"] = [160,73]\nlet s:lib.Codec.encoding_table[\"51142\"] = [160,74]\nlet s:lib.Codec.encoding_table[\"51143\"] = [160,75]\nlet s:lib.Codec.encoding_table[\"51146\"] = [160,76]\nlet s:lib.Codec.encoding_table[\"51147\"] = [160,77]\nlet s:lib.Codec.encoding_table[\"51149\"] = [160,78]\nlet s:lib.Codec.encoding_table[\"51151\"] = [160,79]\nlet s:lib.Codec.encoding_table[\"51153\"] = [160,80]\nlet s:lib.Codec.encoding_table[\"51154\"] = [160,81]\nlet s:lib.Codec.encoding_table[\"51155\"] = [160,82]\nlet s:lib.Codec.encoding_table[\"51156\"] = [160,83]\nlet s:lib.Codec.encoding_table[\"51157\"] = [160,84]\nlet s:lib.Codec.encoding_table[\"51158\"] = [160,85]\nlet s:lib.Codec.encoding_table[\"51159\"] = [160,86]\nlet s:lib.Codec.encoding_table[\"51161\"] = [160,87]\nlet s:lib.Codec.encoding_table[\"51162\"] = [160,88]\nlet s:lib.Codec.encoding_table[\"51163\"] = [160,89]\nlet s:lib.Codec.encoding_table[\"51164\"] = [160,90]\nlet s:lib.Codec.encoding_table[\"51166\"] = [160,97]\nlet s:lib.Codec.encoding_table[\"51167\"] = [160,98]\nlet s:lib.Codec.encoding_table[\"51168\"] = [160,99]\nlet s:lib.Codec.encoding_table[\"51169\"] = [160,100]\nlet s:lib.Codec.encoding_table[\"51170\"] = [160,101]\nlet s:lib.Codec.encoding_table[\"51171\"] = [160,102]\nlet s:lib.Codec.encoding_table[\"51173\"] = [160,103]\nlet s:lib.Codec.encoding_table[\"51174\"] = [160,104]\nlet s:lib.Codec.encoding_table[\"51175\"] = [160,105]\nlet s:lib.Codec.encoding_table[\"51177\"] = [160,106]\nlet s:lib.Codec.encoding_table[\"51178\"] = [160,107]\nlet s:lib.Codec.encoding_table[\"51179\"] = [160,108]\nlet s:lib.Codec.encoding_table[\"51181\"] = [160,109]\nlet s:lib.Codec.encoding_table[\"51182\"] = [160,110]\nlet s:lib.Codec.encoding_table[\"51183\"] = [160,111]\nlet s:lib.Codec.encoding_table[\"51184\"] = [160,112]\nlet s:lib.Codec.encoding_table[\"51185\"] = [160,113]\nlet s:lib.Codec.encoding_table[\"51186\"] = [160,114]\nlet s:lib.Codec.encoding_table[\"51187\"] = [160,115]\nlet s:lib.Codec.encoding_table[\"51188\"] = [160,116]\nlet s:lib.Codec.encoding_table[\"51189\"] = [160,117]\nlet s:lib.Codec.encoding_table[\"51190\"] = [160,118]\nlet s:lib.Codec.encoding_table[\"51191\"] = [160,119]\nlet s:lib.Codec.encoding_table[\"51192\"] = [160,120]\nlet s:lib.Codec.encoding_table[\"51193\"] = [160,121]\nlet s:lib.Codec.encoding_table[\"51194\"] = [160,122]\nlet s:lib.Codec.encoding_table[\"51195\"] = [160,129]\nlet s:lib.Codec.encoding_table[\"51196\"] = [160,130]\nlet s:lib.Codec.encoding_table[\"51197\"] = [160,131]\nlet s:lib.Codec.encoding_table[\"51198\"] = [160,132]\nlet s:lib.Codec.encoding_table[\"51199\"] = [160,133]\nlet s:lib.Codec.encoding_table[\"51202\"] = [160,134]\nlet s:lib.Codec.encoding_table[\"51203\"] = [160,135]\nlet s:lib.Codec.encoding_table[\"51205\"] = [160,136]\nlet s:lib.Codec.encoding_table[\"51206\"] = [160,137]\nlet s:lib.Codec.encoding_table[\"51207\"] = [160,138]\nlet s:lib.Codec.encoding_table[\"51209\"] = [160,139]\nlet s:lib.Codec.encoding_table[\"51211\"] = [160,140]\nlet s:lib.Codec.encoding_table[\"51212\"] = [160,141]\nlet s:lib.Codec.encoding_table[\"51213\"] = [160,142]\nlet s:lib.Codec.encoding_table[\"51214\"] = [160,143]\nlet s:lib.Codec.encoding_table[\"51215\"] = [160,144]\nlet s:lib.Codec.encoding_table[\"51218\"] = [160,145]\nlet s:lib.Codec.encoding_table[\"51220\"] = [160,146]\nlet s:lib.Codec.encoding_table[\"51223\"] = [160,147]\nlet s:lib.Codec.encoding_table[\"51224\"] = [160,148]\nlet s:lib.Codec.encoding_table[\"51225\"] = [160,149]\nlet s:lib.Codec.encoding_table[\"51226\"] = [160,150]\nlet s:lib.Codec.encoding_table[\"51227\"] = [160,151]\nlet s:lib.Codec.encoding_table[\"51230\"] = [160,152]\nlet s:lib.Codec.encoding_table[\"51231\"] = [160,153]\nlet s:lib.Codec.encoding_table[\"51233\"] = [160,154]\nlet s:lib.Codec.encoding_table[\"51234\"] = [160,155]\nlet s:lib.Codec.encoding_table[\"51235\"] = [160,156]\nlet s:lib.Codec.encoding_table[\"51237\"] = [160,157]\nlet s:lib.Codec.encoding_table[\"51238\"] = [160,158]\nlet s:lib.Codec.encoding_table[\"51239\"] = [160,159]\nlet s:lib.Codec.encoding_table[\"51240\"] = [160,160]\nlet s:lib.Codec.encoding_table[\"51241\"] = [160,161]\nlet s:lib.Codec.encoding_table[\"51242\"] = [160,162]\nlet s:lib.Codec.encoding_table[\"51243\"] = [160,163]\nlet s:lib.Codec.encoding_table[\"51246\"] = [160,164]\nlet s:lib.Codec.encoding_table[\"51248\"] = [160,165]\nlet s:lib.Codec.encoding_table[\"51250\"] = [160,166]\nlet s:lib.Codec.encoding_table[\"51251\"] = [160,167]\nlet s:lib.Codec.encoding_table[\"51252\"] = [160,168]\nlet s:lib.Codec.encoding_table[\"51253\"] = [160,169]\nlet s:lib.Codec.encoding_table[\"51254\"] = [160,170]\nlet s:lib.Codec.encoding_table[\"51255\"] = [160,171]\nlet s:lib.Codec.encoding_table[\"51257\"] = [160,172]\nlet s:lib.Codec.encoding_table[\"51258\"] = [160,173]\nlet s:lib.Codec.encoding_table[\"51259\"] = [160,174]\nlet s:lib.Codec.encoding_table[\"51261\"] = [160,175]\nlet s:lib.Codec.encoding_table[\"51262\"] = [160,176]\nlet s:lib.Codec.encoding_table[\"51263\"] = [160,177]\nlet s:lib.Codec.encoding_table[\"51265\"] = [160,178]\nlet s:lib.Codec.encoding_table[\"51266\"] = [160,179]\nlet s:lib.Codec.encoding_table[\"51267\"] = [160,180]\nlet s:lib.Codec.encoding_table[\"51268\"] = [160,181]\nlet s:lib.Codec.encoding_table[\"51269\"] = [160,182]\nlet s:lib.Codec.encoding_table[\"51270\"] = [160,183]\nlet s:lib.Codec.encoding_table[\"51271\"] = [160,184]\nlet s:lib.Codec.encoding_table[\"51274\"] = [160,185]\nlet s:lib.Codec.encoding_table[\"51275\"] = [160,186]\nlet s:lib.Codec.encoding_table[\"51278\"] = [160,187]\nlet s:lib.Codec.encoding_table[\"51279\"] = [160,188]\nlet s:lib.Codec.encoding_table[\"51280\"] = [160,189]\nlet s:lib.Codec.encoding_table[\"51281\"] = [160,190]\nlet s:lib.Codec.encoding_table[\"51282\"] = [160,191]\nlet s:lib.Codec.encoding_table[\"51283\"] = [160,192]\nlet s:lib.Codec.encoding_table[\"51285\"] = [160,193]\nlet s:lib.Codec.encoding_table[\"51286\"] = [160,194]\nlet s:lib.Codec.encoding_table[\"51287\"] = [160,195]\nlet s:lib.Codec.encoding_table[\"51288\"] = [160,196]\nlet s:lib.Codec.encoding_table[\"51289\"] = [160,197]\nlet s:lib.Codec.encoding_table[\"51290\"] = [160,198]\nlet s:lib.Codec.encoding_table[\"51291\"] = [160,199]\nlet s:lib.Codec.encoding_table[\"51292\"] = [160,200]\nlet s:lib.Codec.encoding_table[\"51293\"] = [160,201]\nlet s:lib.Codec.encoding_table[\"51294\"] = [160,202]\nlet s:lib.Codec.encoding_table[\"51295\"] = [160,203]\nlet s:lib.Codec.encoding_table[\"51296\"] = [160,204]\nlet s:lib.Codec.encoding_table[\"51297\"] = [160,205]\nlet s:lib.Codec.encoding_table[\"51298\"] = [160,206]\nlet s:lib.Codec.encoding_table[\"51299\"] = [160,207]\nlet s:lib.Codec.encoding_table[\"51300\"] = [160,208]\nlet s:lib.Codec.encoding_table[\"51301\"] = [160,209]\nlet s:lib.Codec.encoding_table[\"51302\"] = [160,210]\nlet s:lib.Codec.encoding_table[\"51303\"] = [160,211]\nlet s:lib.Codec.encoding_table[\"51304\"] = [160,212]\nlet s:lib.Codec.encoding_table[\"51305\"] = [160,213]\nlet s:lib.Codec.encoding_table[\"51306\"] = [160,214]\nlet s:lib.Codec.encoding_table[\"51307\"] = [160,215]\nlet s:lib.Codec.encoding_table[\"51308\"] = [160,216]\nlet s:lib.Codec.encoding_table[\"51309\"] = [160,217]\nlet s:lib.Codec.encoding_table[\"51310\"] = [160,218]\nlet s:lib.Codec.encoding_table[\"51311\"] = [160,219]\nlet s:lib.Codec.encoding_table[\"51314\"] = [160,220]\nlet s:lib.Codec.encoding_table[\"51315\"] = [160,221]\nlet s:lib.Codec.encoding_table[\"51317\"] = [160,222]\nlet s:lib.Codec.encoding_table[\"51318\"] = [160,223]\nlet s:lib.Codec.encoding_table[\"51319\"] = [160,224]\nlet s:lib.Codec.encoding_table[\"51321\"] = [160,225]\nlet s:lib.Codec.encoding_table[\"51323\"] = [160,226]\nlet s:lib.Codec.encoding_table[\"51324\"] = [160,227]\nlet s:lib.Codec.encoding_table[\"51325\"] = [160,228]\nlet s:lib.Codec.encoding_table[\"51326\"] = [160,229]\nlet s:lib.Codec.encoding_table[\"51327\"] = [160,230]\nlet s:lib.Codec.encoding_table[\"51330\"] = [160,231]\nlet s:lib.Codec.encoding_table[\"51332\"] = [160,232]\nlet s:lib.Codec.encoding_table[\"51336\"] = [160,233]\nlet s:lib.Codec.encoding_table[\"51337\"] = [160,234]\nlet s:lib.Codec.encoding_table[\"51338\"] = [160,235]\nlet s:lib.Codec.encoding_table[\"51342\"] = [160,236]\nlet s:lib.Codec.encoding_table[\"51343\"] = [160,237]\nlet s:lib.Codec.encoding_table[\"51344\"] = [160,238]\nlet s:lib.Codec.encoding_table[\"51345\"] = [160,239]\nlet s:lib.Codec.encoding_table[\"51346\"] = [160,240]\nlet s:lib.Codec.encoding_table[\"51347\"] = [160,241]\nlet s:lib.Codec.encoding_table[\"51349\"] = [160,242]\nlet s:lib.Codec.encoding_table[\"51350\"] = [160,243]\nlet s:lib.Codec.encoding_table[\"51351\"] = [160,244]\nlet s:lib.Codec.encoding_table[\"51352\"] = [160,245]\nlet s:lib.Codec.encoding_table[\"51353\"] = [160,246]\nlet s:lib.Codec.encoding_table[\"51354\"] = [160,247]\nlet s:lib.Codec.encoding_table[\"51355\"] = [160,248]\nlet s:lib.Codec.encoding_table[\"51356\"] = [160,249]\nlet s:lib.Codec.encoding_table[\"51358\"] = [160,250]\nlet s:lib.Codec.encoding_table[\"51360\"] = [160,251]\nlet s:lib.Codec.encoding_table[\"51362\"] = [160,252]\nlet s:lib.Codec.encoding_table[\"51363\"] = [160,253]\nlet s:lib.Codec.encoding_table[\"51364\"] = [160,254]\nlet s:lib.Codec.encoding_table[\"51365\"] = [161,65]\nlet s:lib.Codec.encoding_table[\"51366\"] = [161,66]\nlet s:lib.Codec.encoding_table[\"51367\"] = [161,67]\nlet s:lib.Codec.encoding_table[\"51369\"] = [161,68]\nlet s:lib.Codec.encoding_table[\"51370\"] = [161,69]\nlet s:lib.Codec.encoding_table[\"51371\"] = [161,70]\nlet s:lib.Codec.encoding_table[\"51372\"] = [161,71]\nlet s:lib.Codec.encoding_table[\"51373\"] = [161,72]\nlet s:lib.Codec.encoding_table[\"51374\"] = [161,73]\nlet s:lib.Codec.encoding_table[\"51375\"] = [161,74]\nlet s:lib.Codec.encoding_table[\"51376\"] = [161,75]\nlet s:lib.Codec.encoding_table[\"51377\"] = [161,76]\nlet s:lib.Codec.encoding_table[\"51378\"] = [161,77]\nlet s:lib.Codec.encoding_table[\"51379\"] = [161,78]\nlet s:lib.Codec.encoding_table[\"51380\"] = [161,79]\nlet s:lib.Codec.encoding_table[\"51381\"] = [161,80]\nlet s:lib.Codec.encoding_table[\"51382\"] = [161,81]\nlet s:lib.Codec.encoding_table[\"51383\"] = [161,82]\nlet s:lib.Codec.encoding_table[\"51384\"] = [161,83]\nlet s:lib.Codec.encoding_table[\"51385\"] = [161,84]\nlet s:lib.Codec.encoding_table[\"51386\"] = [161,85]\nlet s:lib.Codec.encoding_table[\"51387\"] = [161,86]\nlet s:lib.Codec.encoding_table[\"51390\"] = [161,87]\nlet s:lib.Codec.encoding_table[\"51391\"] = [161,88]\nlet s:lib.Codec.encoding_table[\"51392\"] = [161,89]\nlet s:lib.Codec.encoding_table[\"51393\"] = [161,90]\nlet s:lib.Codec.encoding_table[\"51394\"] = [161,97]\nlet s:lib.Codec.encoding_table[\"51395\"] = [161,98]\nlet s:lib.Codec.encoding_table[\"51397\"] = [161,99]\nlet s:lib.Codec.encoding_table[\"51398\"] = [161,100]\nlet s:lib.Codec.encoding_table[\"51399\"] = [161,101]\nlet s:lib.Codec.encoding_table[\"51401\"] = [161,102]\nlet s:lib.Codec.encoding_table[\"51402\"] = [161,103]\nlet s:lib.Codec.encoding_table[\"51403\"] = [161,104]\nlet s:lib.Codec.encoding_table[\"51405\"] = [161,105]\nlet s:lib.Codec.encoding_table[\"51406\"] = [161,106]\nlet s:lib.Codec.encoding_table[\"51407\"] = [161,107]\nlet s:lib.Codec.encoding_table[\"51408\"] = [161,108]\nlet s:lib.Codec.encoding_table[\"51409\"] = [161,109]\nlet s:lib.Codec.encoding_table[\"51410\"] = [161,110]\nlet s:lib.Codec.encoding_table[\"51411\"] = [161,111]\nlet s:lib.Codec.encoding_table[\"51414\"] = [161,112]\nlet s:lib.Codec.encoding_table[\"51416\"] = [161,113]\nlet s:lib.Codec.encoding_table[\"51418\"] = [161,114]\nlet s:lib.Codec.encoding_table[\"51419\"] = [161,115]\nlet s:lib.Codec.encoding_table[\"51420\"] = [161,116]\nlet s:lib.Codec.encoding_table[\"51421\"] = [161,117]\nlet s:lib.Codec.encoding_table[\"51422\"] = [161,118]\nlet s:lib.Codec.encoding_table[\"51423\"] = [161,119]\nlet s:lib.Codec.encoding_table[\"51426\"] = [161,120]\nlet s:lib.Codec.encoding_table[\"51427\"] = [161,121]\nlet s:lib.Codec.encoding_table[\"51429\"] = [161,122]\nlet s:lib.Codec.encoding_table[\"51430\"] = [161,129]\nlet s:lib.Codec.encoding_table[\"51431\"] = [161,130]\nlet s:lib.Codec.encoding_table[\"51432\"] = [161,131]\nlet s:lib.Codec.encoding_table[\"51433\"] = [161,132]\nlet s:lib.Codec.encoding_table[\"51434\"] = [161,133]\nlet s:lib.Codec.encoding_table[\"51435\"] = [161,134]\nlet s:lib.Codec.encoding_table[\"51436\"] = [161,135]\nlet s:lib.Codec.encoding_table[\"51437\"] = [161,136]\nlet s:lib.Codec.encoding_table[\"51438\"] = [161,137]\nlet s:lib.Codec.encoding_table[\"51439\"] = [161,138]\nlet s:lib.Codec.encoding_table[\"51440\"] = [161,139]\nlet s:lib.Codec.encoding_table[\"51441\"] = [161,140]\nlet s:lib.Codec.encoding_table[\"51442\"] = [161,141]\nlet s:lib.Codec.encoding_table[\"51443\"] = [161,142]\nlet s:lib.Codec.encoding_table[\"51444\"] = [161,143]\nlet s:lib.Codec.encoding_table[\"51446\"] = [161,144]\nlet s:lib.Codec.encoding_table[\"51447\"] = [161,145]\nlet s:lib.Codec.encoding_table[\"51448\"] = [161,146]\nlet s:lib.Codec.encoding_table[\"51449\"] = [161,147]\nlet s:lib.Codec.encoding_table[\"51450\"] = [161,148]\nlet s:lib.Codec.encoding_table[\"51451\"] = [161,149]\nlet s:lib.Codec.encoding_table[\"51454\"] = [161,150]\nlet s:lib.Codec.encoding_table[\"51455\"] = [161,151]\nlet s:lib.Codec.encoding_table[\"51457\"] = [161,152]\nlet s:lib.Codec.encoding_table[\"51458\"] = [161,153]\nlet s:lib.Codec.encoding_table[\"51459\"] = [161,154]\nlet s:lib.Codec.encoding_table[\"51463\"] = [161,155]\nlet s:lib.Codec.encoding_table[\"51464\"] = [161,156]\nlet s:lib.Codec.encoding_table[\"51465\"] = [161,157]\nlet s:lib.Codec.encoding_table[\"51466\"] = [161,158]\nlet s:lib.Codec.encoding_table[\"51467\"] = [161,159]\nlet s:lib.Codec.encoding_table[\"51470\"] = [161,160]\nlet s:lib.Codec.encoding_table[\"12288\"] = [161,161]\nlet s:lib.Codec.encoding_table[\"12289\"] = [161,162]\nlet s:lib.Codec.encoding_table[\"12290\"] = [161,163]\nlet s:lib.Codec.encoding_table[\"183\"] = [161,164]\nlet s:lib.Codec.encoding_table[\"8229\"] = [161,165]\nlet s:lib.Codec.encoding_table[\"8230\"] = [161,166]\nlet s:lib.Codec.encoding_table[\"168\"] = [161,167]\nlet s:lib.Codec.encoding_table[\"12291\"] = [161,168]\nlet s:lib.Codec.encoding_table[\"173\"] = [161,169]\nlet s:lib.Codec.encoding_table[\"8213\"] = [161,170]\nlet s:lib.Codec.encoding_table[\"8741\"] = [161,171]\nlet s:lib.Codec.encoding_table[\"65340\"] = [161,172]\nlet s:lib.Codec.encoding_table[\"8764\"] = [161,173]\nlet s:lib.Codec.encoding_table[\"8216\"] = [161,174]\nlet s:lib.Codec.encoding_table[\"8217\"] = [161,175]\nlet s:lib.Codec.encoding_table[\"8220\"] = [161,176]\nlet s:lib.Codec.encoding_table[\"8221\"] = [161,177]\nlet s:lib.Codec.encoding_table[\"12308\"] = [161,178]\nlet s:lib.Codec.encoding_table[\"12309\"] = [161,179]\nlet s:lib.Codec.encoding_table[\"12296\"] = [161,180]\nlet s:lib.Codec.encoding_table[\"12297\"] = [161,181]\nlet s:lib.Codec.encoding_table[\"12298\"] = [161,182]\nlet s:lib.Codec.encoding_table[\"12299\"] = [161,183]\nlet s:lib.Codec.encoding_table[\"12300\"] = [161,184]\nlet s:lib.Codec.encoding_table[\"12301\"] = [161,185]\nlet s:lib.Codec.encoding_table[\"12302\"] = [161,186]\nlet s:lib.Codec.encoding_table[\"12303\"] = [161,187]\nlet s:lib.Codec.encoding_table[\"12304\"] = [161,188]\nlet s:lib.Codec.encoding_table[\"12305\"] = [161,189]\nlet s:lib.Codec.encoding_table[\"177\"] = [161,190]\nlet s:lib.Codec.encoding_table[\"215\"] = [161,191]\nlet s:lib.Codec.encoding_table[\"247\"] = [161,192]\nlet s:lib.Codec.encoding_table[\"8800\"] = [161,193]\nlet s:lib.Codec.encoding_table[\"8804\"] = [161,194]\nlet s:lib.Codec.encoding_table[\"8805\"] = [161,195]\nlet s:lib.Codec.encoding_table[\"8734\"] = [161,196]\nlet s:lib.Codec.encoding_table[\"8756\"] = [161,197]\nlet s:lib.Codec.encoding_table[\"176\"] = [161,198]\nlet s:lib.Codec.encoding_table[\"8242\"] = [161,199]\nlet s:lib.Codec.encoding_table[\"8243\"] = [161,200]\nlet s:lib.Codec.encoding_table[\"8451\"] = [161,201]\nlet s:lib.Codec.encoding_table[\"8491\"] = [161,202]\nlet s:lib.Codec.encoding_table[\"65504\"] = [161,203]\nlet s:lib.Codec.encoding_table[\"65505\"] = [161,204]\nlet s:lib.Codec.encoding_table[\"65509\"] = [161,205]\nlet s:lib.Codec.encoding_table[\"9794\"] = [161,206]\nlet s:lib.Codec.encoding_table[\"9792\"] = [161,207]\nlet s:lib.Codec.encoding_table[\"8736\"] = [161,208]\nlet s:lib.Codec.encoding_table[\"8869\"] = [161,209]\nlet s:lib.Codec.encoding_table[\"8978\"] = [161,210]\nlet s:lib.Codec.encoding_table[\"8706\"] = [161,211]\nlet s:lib.Codec.encoding_table[\"8711\"] = [161,212]\nlet s:lib.Codec.encoding_table[\"8801\"] = [161,213]\nlet s:lib.Codec.encoding_table[\"8786\"] = [161,214]\nlet s:lib.Codec.encoding_table[\"167\"] = [161,215]\nlet s:lib.Codec.encoding_table[\"8251\"] = [161,216]\nlet s:lib.Codec.encoding_table[\"9734\"] = [161,217]\nlet s:lib.Codec.encoding_table[\"9733\"] = [161,218]\nlet s:lib.Codec.encoding_table[\"9675\"] = [161,219]\nlet s:lib.Codec.encoding_table[\"9679\"] = [161,220]\nlet s:lib.Codec.encoding_table[\"9678\"] = [161,221]\nlet s:lib.Codec.encoding_table[\"9671\"] = [161,222]\nlet s:lib.Codec.encoding_table[\"9670\"] = [161,223]\nlet s:lib.Codec.encoding_table[\"9633\"] = [161,224]\nlet s:lib.Codec.encoding_table[\"9632\"] = [161,225]\nlet s:lib.Codec.encoding_table[\"9651\"] = [161,226]\nlet s:lib.Codec.encoding_table[\"9650\"] = [161,227]\nlet s:lib.Codec.encoding_table[\"9661\"] = [161,228]\nlet s:lib.Codec.encoding_table[\"9660\"] = [161,229]\nlet s:lib.Codec.encoding_table[\"8594\"] = [161,230]\nlet s:lib.Codec.encoding_table[\"8592\"] = [161,231]\nlet s:lib.Codec.encoding_table[\"8593\"] = [161,232]\nlet s:lib.Codec.encoding_table[\"8595\"] = [161,233]\nlet s:lib.Codec.encoding_table[\"8596\"] = [161,234]\nlet s:lib.Codec.encoding_table[\"12307\"] = [161,235]\nlet s:lib.Codec.encoding_table[\"8810\"] = [161,236]\nlet s:lib.Codec.encoding_table[\"8811\"] = [161,237]\nlet s:lib.Codec.encoding_table[\"8730\"] = [161,238]\nlet s:lib.Codec.encoding_table[\"8765\"] = [161,239]\nlet s:lib.Codec.encoding_table[\"8733\"] = [161,240]\nlet s:lib.Codec.encoding_table[\"8757\"] = [161,241]\nlet s:lib.Codec.encoding_table[\"8747\"] = [161,242]\nlet s:lib.Codec.encoding_table[\"8748\"] = [161,243]\nlet s:lib.Codec.encoding_table[\"8712\"] = [161,244]\nlet s:lib.Codec.encoding_table[\"8715\"] = [161,245]\nlet s:lib.Codec.encoding_table[\"8838\"] = [161,246]\nlet s:lib.Codec.encoding_table[\"8839\"] = [161,247]\nlet s:lib.Codec.encoding_table[\"8834\"] = [161,248]\nlet s:lib.Codec.encoding_table[\"8835\"] = [161,249]\nlet s:lib.Codec.encoding_table[\"8746\"] = [161,250]\nlet s:lib.Codec.encoding_table[\"8745\"] = [161,251]\nlet s:lib.Codec.encoding_table[\"8743\"] = [161,252]\nlet s:lib.Codec.encoding_table[\"8744\"] = [161,253]\nlet s:lib.Codec.encoding_table[\"65506\"] = [161,254]\nlet s:lib.Codec.encoding_table[\"51472\"] = [162,65]\nlet s:lib.Codec.encoding_table[\"51474\"] = [162,66]\nlet s:lib.Codec.encoding_table[\"51475\"] = [162,67]\nlet s:lib.Codec.encoding_table[\"51476\"] = [162,68]\nlet s:lib.Codec.encoding_table[\"51477\"] = [162,69]\nlet s:lib.Codec.encoding_table[\"51478\"] = [162,70]\nlet s:lib.Codec.encoding_table[\"51479\"] = [162,71]\nlet s:lib.Codec.encoding_table[\"51481\"] = [162,72]\nlet s:lib.Codec.encoding_table[\"51482\"] = [162,73]\nlet s:lib.Codec.encoding_table[\"51483\"] = [162,74]\nlet s:lib.Codec.encoding_table[\"51484\"] = [162,75]\nlet s:lib.Codec.encoding_table[\"51485\"] = [162,76]\nlet s:lib.Codec.encoding_table[\"51486\"] = [162,77]\nlet s:lib.Codec.encoding_table[\"51487\"] = [162,78]\nlet s:lib.Codec.encoding_table[\"51488\"] = [162,79]\nlet s:lib.Codec.encoding_table[\"51489\"] = [162,80]\nlet s:lib.Codec.encoding_table[\"51490\"] = [162,81]\nlet s:lib.Codec.encoding_table[\"51491\"] = [162,82]\nlet s:lib.Codec.encoding_table[\"51492\"] = [162,83]\nlet s:lib.Codec.encoding_table[\"51493\"] = [162,84]\nlet s:lib.Codec.encoding_table[\"51494\"] = [162,85]\nlet s:lib.Codec.encoding_table[\"51495\"] = [162,86]\nlet s:lib.Codec.encoding_table[\"51496\"] = [162,87]\nlet s:lib.Codec.encoding_table[\"51497\"] = [162,88]\nlet s:lib.Codec.encoding_table[\"51498\"] = [162,89]\nlet s:lib.Codec.encoding_table[\"51499\"] = [162,90]\nlet s:lib.Codec.encoding_table[\"51501\"] = [162,97]\nlet s:lib.Codec.encoding_table[\"51502\"] = [162,98]\nlet s:lib.Codec.encoding_table[\"51503\"] = [162,99]\nlet s:lib.Codec.encoding_table[\"51504\"] = [162,100]\nlet s:lib.Codec.encoding_table[\"51505\"] = [162,101]\nlet s:lib.Codec.encoding_table[\"51506\"] = [162,102]\nlet s:lib.Codec.encoding_table[\"51507\"] = [162,103]\nlet s:lib.Codec.encoding_table[\"51509\"] = [162,104]\nlet s:lib.Codec.encoding_table[\"51510\"] = [162,105]\nlet s:lib.Codec.encoding_table[\"51511\"] = [162,106]\nlet s:lib.Codec.encoding_table[\"51512\"] = [162,107]\nlet s:lib.Codec.encoding_table[\"51513\"] = [162,108]\nlet s:lib.Codec.encoding_table[\"51514\"] = [162,109]\nlet s:lib.Codec.encoding_table[\"51515\"] = [162,110]\nlet s:lib.Codec.encoding_table[\"51516\"] = [162,111]\nlet s:lib.Codec.encoding_table[\"51517\"] = [162,112]\nlet s:lib.Codec.encoding_table[\"51518\"] = [162,113]\nlet s:lib.Codec.encoding_table[\"51519\"] = [162,114]\nlet s:lib.Codec.encoding_table[\"51520\"] = [162,115]\nlet s:lib.Codec.encoding_table[\"51521\"] = [162,116]\nlet s:lib.Codec.encoding_table[\"51522\"] = [162,117]\nlet s:lib.Codec.encoding_table[\"51523\"] = [162,118]\nlet s:lib.Codec.encoding_table[\"51524\"] = [162,119]\nlet s:lib.Codec.encoding_table[\"51525\"] = [162,120]\nlet s:lib.Codec.encoding_table[\"51526\"] = [162,121]\nlet s:lib.Codec.encoding_table[\"51527\"] = [162,122]\nlet s:lib.Codec.encoding_table[\"51528\"] = [162,129]\nlet s:lib.Codec.encoding_table[\"51529\"] = [162,130]\nlet s:lib.Codec.encoding_table[\"51530\"] = [162,131]\nlet s:lib.Codec.encoding_table[\"51531\"] = [162,132]\nlet s:lib.Codec.encoding_table[\"51532\"] = [162,133]\nlet s:lib.Codec.encoding_table[\"51533\"] = [162,134]\nlet s:lib.Codec.encoding_table[\"51534\"] = [162,135]\nlet s:lib.Codec.encoding_table[\"51535\"] = [162,136]\nlet s:lib.Codec.encoding_table[\"51538\"] = [162,137]\nlet s:lib.Codec.encoding_table[\"51539\"] = [162,138]\nlet s:lib.Codec.encoding_table[\"51541\"] = [162,139]\nlet s:lib.Codec.encoding_table[\"51542\"] = [162,140]\nlet s:lib.Codec.encoding_table[\"51543\"] = [162,141]\nlet s:lib.Codec.encoding_table[\"51545\"] = [162,142]\nlet s:lib.Codec.encoding_table[\"51546\"] = [162,143]\nlet s:lib.Codec.encoding_table[\"51547\"] = [162,144]\nlet s:lib.Codec.encoding_table[\"51548\"] = [162,145]\nlet s:lib.Codec.encoding_table[\"51549\"] = [162,146]\nlet s:lib.Codec.encoding_table[\"51550\"] = [162,147]\nlet s:lib.Codec.encoding_table[\"51551\"] = [162,148]\nlet s:lib.Codec.encoding_table[\"51554\"] = [162,149]\nlet s:lib.Codec.encoding_table[\"51556\"] = [162,150]\nlet s:lib.Codec.encoding_table[\"51557\"] = [162,151]\nlet s:lib.Codec.encoding_table[\"51558\"] = [162,152]\nlet s:lib.Codec.encoding_table[\"51559\"] = [162,153]\nlet s:lib.Codec.encoding_table[\"51560\"] = [162,154]\nlet s:lib.Codec.encoding_table[\"51561\"] = [162,155]\nlet s:lib.Codec.encoding_table[\"51562\"] = [162,156]\nlet s:lib.Codec.encoding_table[\"51563\"] = [162,157]\nlet s:lib.Codec.encoding_table[\"51565\"] = [162,158]\nlet s:lib.Codec.encoding_table[\"51566\"] = [162,159]\nlet s:lib.Codec.encoding_table[\"51567\"] = [162,160]\nlet s:lib.Codec.encoding_table[\"8658\"] = [162,161]\nlet s:lib.Codec.encoding_table[\"8660\"] = [162,162]\nlet s:lib.Codec.encoding_table[\"8704\"] = [162,163]\nlet s:lib.Codec.encoding_table[\"8707\"] = [162,164]\nlet s:lib.Codec.encoding_table[\"180\"] = [162,165]\nlet s:lib.Codec.encoding_table[\"65374\"] = [162,166]\nlet s:lib.Codec.encoding_table[\"711\"] = [162,167]\nlet s:lib.Codec.encoding_table[\"728\"] = [162,168]\nlet s:lib.Codec.encoding_table[\"733\"] = [162,169]\nlet s:lib.Codec.encoding_table[\"730\"] = [162,170]\nlet s:lib.Codec.encoding_table[\"729\"] = [162,171]\nlet s:lib.Codec.encoding_table[\"184\"] = [162,172]\nlet s:lib.Codec.encoding_table[\"731\"] = [162,173]\nlet s:lib.Codec.encoding_table[\"161\"] = [162,174]\nlet s:lib.Codec.encoding_table[\"191\"] = [162,175]\nlet s:lib.Codec.encoding_table[\"720\"] = [162,176]\nlet s:lib.Codec.encoding_table[\"8750\"] = [162,177]\nlet s:lib.Codec.encoding_table[\"8721\"] = [162,178]\nlet s:lib.Codec.encoding_table[\"8719\"] = [162,179]\nlet s:lib.Codec.encoding_table[\"164\"] = [162,180]\nlet s:lib.Codec.encoding_table[\"8457\"] = [162,181]\nlet s:lib.Codec.encoding_table[\"8240\"] = [162,182]\nlet s:lib.Codec.encoding_table[\"9665\"] = [162,183]\nlet s:lib.Codec.encoding_table[\"9664\"] = [162,184]\nlet s:lib.Codec.encoding_table[\"9655\"] = [162,185]\nlet s:lib.Codec.encoding_table[\"9654\"] = [162,186]\nlet s:lib.Codec.encoding_table[\"9828\"] = [162,187]\nlet s:lib.Codec.encoding_table[\"9824\"] = [162,188]\nlet s:lib.Codec.encoding_table[\"9825\"] = [162,189]\nlet s:lib.Codec.encoding_table[\"9829\"] = [162,190]\nlet s:lib.Codec.encoding_table[\"9831\"] = [162,191]\nlet s:lib.Codec.encoding_table[\"9827\"] = [162,192]\nlet s:lib.Codec.encoding_table[\"8857\"] = [162,193]\nlet s:lib.Codec.encoding_table[\"9672\"] = [162,194]\nlet s:lib.Codec.encoding_table[\"9635\"] = [162,195]\nlet s:lib.Codec.encoding_table[\"9680\"] = [162,196]\nlet s:lib.Codec.encoding_table[\"9681\"] = [162,197]\nlet s:lib.Codec.encoding_table[\"9618\"] = [162,198]\nlet s:lib.Codec.encoding_table[\"9636\"] = [162,199]\nlet s:lib.Codec.encoding_table[\"9637\"] = [162,200]\nlet s:lib.Codec.encoding_table[\"9640\"] = [162,201]\nlet s:lib.Codec.encoding_table[\"9639\"] = [162,202]\nlet s:lib.Codec.encoding_table[\"9638\"] = [162,203]\nlet s:lib.Codec.encoding_table[\"9641\"] = [162,204]\nlet s:lib.Codec.encoding_table[\"9832\"] = [162,205]\nlet s:lib.Codec.encoding_table[\"9743\"] = [162,206]\nlet s:lib.Codec.encoding_table[\"9742\"] = [162,207]\nlet s:lib.Codec.encoding_table[\"9756\"] = [162,208]\nlet s:lib.Codec.encoding_table[\"9758\"] = [162,209]\nlet s:lib.Codec.encoding_table[\"182\"] = [162,210]\nlet s:lib.Codec.encoding_table[\"8224\"] = [162,211]\nlet s:lib.Codec.encoding_table[\"8225\"] = [162,212]\nlet s:lib.Codec.encoding_table[\"8597\"] = [162,213]\nlet s:lib.Codec.encoding_table[\"8599\"] = [162,214]\nlet s:lib.Codec.encoding_table[\"8601\"] = [162,215]\nlet s:lib.Codec.encoding_table[\"8598\"] = [162,216]\nlet s:lib.Codec.encoding_table[\"8600\"] = [162,217]\nlet s:lib.Codec.encoding_table[\"9837\"] = [162,218]\nlet s:lib.Codec.encoding_table[\"9833\"] = [162,219]\nlet s:lib.Codec.encoding_table[\"9834\"] = [162,220]\nlet s:lib.Codec.encoding_table[\"9836\"] = [162,221]\nlet s:lib.Codec.encoding_table[\"12927\"] = [162,222]\nlet s:lib.Codec.encoding_table[\"12828\"] = [162,223]\nlet s:lib.Codec.encoding_table[\"8470\"] = [162,224]\nlet s:lib.Codec.encoding_table[\"13255\"] = [162,225]\nlet s:lib.Codec.encoding_table[\"8482\"] = [162,226]\nlet s:lib.Codec.encoding_table[\"13250\"] = [162,227]\nlet s:lib.Codec.encoding_table[\"13272\"] = [162,228]\nlet s:lib.Codec.encoding_table[\"8481\"] = [162,229]\nlet s:lib.Codec.encoding_table[\"8364\"] = [162,230]\nlet s:lib.Codec.encoding_table[\"174\"] = [162,231]\nlet s:lib.Codec.encoding_table[\"51569\"] = [163,65]\nlet s:lib.Codec.encoding_table[\"51570\"] = [163,66]\nlet s:lib.Codec.encoding_table[\"51571\"] = [163,67]\nlet s:lib.Codec.encoding_table[\"51573\"] = [163,68]\nlet s:lib.Codec.encoding_table[\"51574\"] = [163,69]\nlet s:lib.Codec.encoding_table[\"51575\"] = [163,70]\nlet s:lib.Codec.encoding_table[\"51576\"] = [163,71]\nlet s:lib.Codec.encoding_table[\"51577\"] = [163,72]\nlet s:lib.Codec.encoding_table[\"51578\"] = [163,73]\nlet s:lib.Codec.encoding_table[\"51579\"] = [163,74]\nlet s:lib.Codec.encoding_table[\"51581\"] = [163,75]\nlet s:lib.Codec.encoding_table[\"51582\"] = [163,76]\nlet s:lib.Codec.encoding_table[\"51583\"] = [163,77]\nlet s:lib.Codec.encoding_table[\"51584\"] = [163,78]\nlet s:lib.Codec.encoding_table[\"51585\"] = [163,79]\nlet s:lib.Codec.encoding_table[\"51586\"] = [163,80]\nlet s:lib.Codec.encoding_table[\"51587\"] = [163,81]\nlet s:lib.Codec.encoding_table[\"51588\"] = [163,82]\nlet s:lib.Codec.encoding_table[\"51589\"] = [163,83]\nlet s:lib.Codec.encoding_table[\"51590\"] = [163,84]\nlet s:lib.Codec.encoding_table[\"51591\"] = [163,85]\nlet s:lib.Codec.encoding_table[\"51594\"] = [163,86]\nlet s:lib.Codec.encoding_table[\"51595\"] = [163,87]\nlet s:lib.Codec.encoding_table[\"51597\"] = [163,88]\nlet s:lib.Codec.encoding_table[\"51598\"] = [163,89]\nlet s:lib.Codec.encoding_table[\"51599\"] = [163,90]\nlet s:lib.Codec.encoding_table[\"51601\"] = [163,97]\nlet s:lib.Codec.encoding_table[\"51602\"] = [163,98]\nlet s:lib.Codec.encoding_table[\"51603\"] = [163,99]\nlet s:lib.Codec.encoding_table[\"51604\"] = [163,100]\nlet s:lib.Codec.encoding_table[\"51605\"] = [163,101]\nlet s:lib.Codec.encoding_table[\"51606\"] = [163,102]\nlet s:lib.Codec.encoding_table[\"51607\"] = [163,103]\nlet s:lib.Codec.encoding_table[\"51610\"] = [163,104]\nlet s:lib.Codec.encoding_table[\"51612\"] = [163,105]\nlet s:lib.Codec.encoding_table[\"51614\"] = [163,106]\nlet s:lib.Codec.encoding_table[\"51615\"] = [163,107]\nlet s:lib.Codec.encoding_table[\"51616\"] = [163,108]\nlet s:lib.Codec.encoding_table[\"51617\"] = [163,109]\nlet s:lib.Codec.encoding_table[\"51618\"] = [163,110]\nlet s:lib.Codec.encoding_table[\"51619\"] = [163,111]\nlet s:lib.Codec.encoding_table[\"51620\"] = [163,112]\nlet s:lib.Codec.encoding_table[\"51621\"] = [163,113]\nlet s:lib.Codec.encoding_table[\"51622\"] = [163,114]\nlet s:lib.Codec.encoding_table[\"51623\"] = [163,115]\nlet s:lib.Codec.encoding_table[\"51624\"] = [163,116]\nlet s:lib.Codec.encoding_table[\"51625\"] = [163,117]\nlet s:lib.Codec.encoding_table[\"51626\"] = [163,118]\nlet s:lib.Codec.encoding_table[\"51627\"] = [163,119]\nlet s:lib.Codec.encoding_table[\"51628\"] = [163,120]\nlet s:lib.Codec.encoding_table[\"51629\"] = [163,121]\nlet s:lib.Codec.encoding_table[\"51630\"] = [163,122]\nlet s:lib.Codec.encoding_table[\"51631\"] = [163,129]\nlet s:lib.Codec.encoding_table[\"51632\"] = [163,130]\nlet s:lib.Codec.encoding_table[\"51633\"] = [163,131]\nlet s:lib.Codec.encoding_table[\"51634\"] = [163,132]\nlet s:lib.Codec.encoding_table[\"51635\"] = [163,133]\nlet s:lib.Codec.encoding_table[\"51636\"] = [163,134]\nlet s:lib.Codec.encoding_table[\"51637\"] = [163,135]\nlet s:lib.Codec.encoding_table[\"51638\"] = [163,136]\nlet s:lib.Codec.encoding_table[\"51639\"] = [163,137]\nlet s:lib.Codec.encoding_table[\"51640\"] = [163,138]\nlet s:lib.Codec.encoding_table[\"51641\"] = [163,139]\nlet s:lib.Codec.encoding_table[\"51642\"] = [163,140]\nlet s:lib.Codec.encoding_table[\"51643\"] = [163,141]\nlet s:lib.Codec.encoding_table[\"51644\"] = [163,142]\nlet s:lib.Codec.encoding_table[\"51645\"] = [163,143]\nlet s:lib.Codec.encoding_table[\"51646\"] = [163,144]\nlet s:lib.Codec.encoding_table[\"51647\"] = [163,145]\nlet s:lib.Codec.encoding_table[\"51650\"] = [163,146]\nlet s:lib.Codec.encoding_table[\"51651\"] = [163,147]\nlet s:lib.Codec.encoding_table[\"51653\"] = [163,148]\nlet s:lib.Codec.encoding_table[\"51654\"] = [163,149]\nlet s:lib.Codec.encoding_table[\"51657\"] = [163,150]\nlet s:lib.Codec.encoding_table[\"51659\"] = [163,151]\nlet s:lib.Codec.encoding_table[\"51660\"] = [163,152]\nlet s:lib.Codec.encoding_table[\"51661\"] = [163,153]\nlet s:lib.Codec.encoding_table[\"51662\"] = [163,154]\nlet s:lib.Codec.encoding_table[\"51663\"] = [163,155]\nlet s:lib.Codec.encoding_table[\"51666\"] = [163,156]\nlet s:lib.Codec.encoding_table[\"51668\"] = [163,157]\nlet s:lib.Codec.encoding_table[\"51671\"] = [163,158]\nlet s:lib.Codec.encoding_table[\"51672\"] = [163,159]\nlet s:lib.Codec.encoding_table[\"51675\"] = [163,160]\nlet s:lib.Codec.encoding_table[\"65281\"] = [163,161]\nlet s:lib.Codec.encoding_table[\"65282\"] = [163,162]\nlet s:lib.Codec.encoding_table[\"65283\"] = [163,163]\nlet s:lib.Codec.encoding_table[\"65284\"] = [163,164]\nlet s:lib.Codec.encoding_table[\"65285\"] = [163,165]\nlet s:lib.Codec.encoding_table[\"65286\"] = [163,166]\nlet s:lib.Codec.encoding_table[\"65287\"] = [163,167]\nlet s:lib.Codec.encoding_table[\"65288\"] = [163,168]\nlet s:lib.Codec.encoding_table[\"65289\"] = [163,169]\nlet s:lib.Codec.encoding_table[\"65290\"] = [163,170]\nlet s:lib.Codec.encoding_table[\"65291\"] = [163,171]\nlet s:lib.Codec.encoding_table[\"65292\"] = [163,172]\nlet s:lib.Codec.encoding_table[\"65293\"] = [163,173]\nlet s:lib.Codec.encoding_table[\"65294\"] = [163,174]\nlet s:lib.Codec.encoding_table[\"65295\"] = [163,175]\nlet s:lib.Codec.encoding_table[\"65296\"] = [163,176]\nlet s:lib.Codec.encoding_table[\"65297\"] = [163,177]\nlet s:lib.Codec.encoding_table[\"65298\"] = [163,178]\nlet s:lib.Codec.encoding_table[\"65299\"] = [163,179]\nlet s:lib.Codec.encoding_table[\"65300\"] = [163,180]\nlet s:lib.Codec.encoding_table[\"65301\"] = [163,181]\nlet s:lib.Codec.encoding_table[\"65302\"] = [163,182]\nlet s:lib.Codec.encoding_table[\"65303\"] = [163,183]\nlet s:lib.Codec.encoding_table[\"65304\"] = [163,184]\nlet s:lib.Codec.encoding_table[\"65305\"] = [163,185]\nlet s:lib.Codec.encoding_table[\"65306\"] = [163,186]\nlet s:lib.Codec.encoding_table[\"65307\"] = [163,187]\nlet s:lib.Codec.encoding_table[\"65308\"] = [163,188]\nlet s:lib.Codec.encoding_table[\"65309\"] = [163,189]\nlet s:lib.Codec.encoding_table[\"65310\"] = [163,190]\nlet s:lib.Codec.encoding_table[\"65311\"] = [163,191]\nlet s:lib.Codec.encoding_table[\"65312\"] = [163,192]\nlet s:lib.Codec.encoding_table[\"65313\"] = [163,193]\nlet s:lib.Codec.encoding_table[\"65314\"] = [163,194]\nlet s:lib.Codec.encoding_table[\"65315\"] = [163,195]\nlet s:lib.Codec.encoding_table[\"65316\"] = [163,196]\nlet s:lib.Codec.encoding_table[\"65317\"] = [163,197]\nlet s:lib.Codec.encoding_table[\"65318\"] = [163,198]\nlet s:lib.Codec.encoding_table[\"65319\"] = [163,199]\nlet s:lib.Codec.encoding_table[\"65320\"] = [163,200]\nlet s:lib.Codec.encoding_table[\"65321\"] = [163,201]\nlet s:lib.Codec.encoding_table[\"65322\"] = [163,202]\nlet s:lib.Codec.encoding_table[\"65323\"] = [163,203]\nlet s:lib.Codec.encoding_table[\"65324\"] = [163,204]\nlet s:lib.Codec.encoding_table[\"65325\"] = [163,205]\nlet s:lib.Codec.encoding_table[\"65326\"] = [163,206]\nlet s:lib.Codec.encoding_table[\"65327\"] = [163,207]\nlet s:lib.Codec.encoding_table[\"65328\"] = [163,208]\nlet s:lib.Codec.encoding_table[\"65329\"] = [163,209]\nlet s:lib.Codec.encoding_table[\"65330\"] = [163,210]\nlet s:lib.Codec.encoding_table[\"65331\"] = [163,211]\nlet s:lib.Codec.encoding_table[\"65332\"] = [163,212]\nlet s:lib.Codec.encoding_table[\"65333\"] = [163,213]\nlet s:lib.Codec.encoding_table[\"65334\"] = [163,214]\nlet s:lib.Codec.encoding_table[\"65335\"] = [163,215]\nlet s:lib.Codec.encoding_table[\"65336\"] = [163,216]\nlet s:lib.Codec.encoding_table[\"65337\"] = [163,217]\nlet s:lib.Codec.encoding_table[\"65338\"] = [163,218]\nlet s:lib.Codec.encoding_table[\"65339\"] = [163,219]\nlet s:lib.Codec.encoding_table[\"65510\"] = [163,220]\nlet s:lib.Codec.encoding_table[\"65341\"] = [163,221]\nlet s:lib.Codec.encoding_table[\"65342\"] = [163,222]\nlet s:lib.Codec.encoding_table[\"65343\"] = [163,223]\nlet s:lib.Codec.encoding_table[\"65344\"] = [163,224]\nlet s:lib.Codec.encoding_table[\"65345\"] = [163,225]\nlet s:lib.Codec.encoding_table[\"65346\"] = [163,226]\nlet s:lib.Codec.encoding_table[\"65347\"] = [163,227]\nlet s:lib.Codec.encoding_table[\"65348\"] = [163,228]\nlet s:lib.Codec.encoding_table[\"65349\"] = [163,229]\nlet s:lib.Codec.encoding_table[\"65350\"] = [163,230]\nlet s:lib.Codec.encoding_table[\"65351\"] = [163,231]\nlet s:lib.Codec.encoding_table[\"65352\"] = [163,232]\nlet s:lib.Codec.encoding_table[\"65353\"] = [163,233]\nlet s:lib.Codec.encoding_table[\"65354\"] = [163,234]\nlet s:lib.Codec.encoding_table[\"65355\"] = [163,235]\nlet s:lib.Codec.encoding_table[\"65356\"] = [163,236]\nlet s:lib.Codec.encoding_table[\"65357\"] = [163,237]\nlet s:lib.Codec.encoding_table[\"65358\"] = [163,238]\nlet s:lib.Codec.encoding_table[\"65359\"] = [163,239]\nlet s:lib.Codec.encoding_table[\"65360\"] = [163,240]\nlet s:lib.Codec.encoding_table[\"65361\"] = [163,241]\nlet s:lib.Codec.encoding_table[\"65362\"] = [163,242]\nlet s:lib.Codec.encoding_table[\"65363\"] = [163,243]\nlet s:lib.Codec.encoding_table[\"65364\"] = [163,244]\nlet s:lib.Codec.encoding_table[\"65365\"] = [163,245]\nlet s:lib.Codec.encoding_table[\"65366\"] = [163,246]\nlet s:lib.Codec.encoding_table[\"65367\"] = [163,247]\nlet s:lib.Codec.encoding_table[\"65368\"] = [163,248]\nlet s:lib.Codec.encoding_table[\"65369\"] = [163,249]\nlet s:lib.Codec.encoding_table[\"65370\"] = [163,250]\nlet s:lib.Codec.encoding_table[\"65371\"] = [163,251]\nlet s:lib.Codec.encoding_table[\"65372\"] = [163,252]\nlet s:lib.Codec.encoding_table[\"65373\"] = [163,253]\nlet s:lib.Codec.encoding_table[\"65507\"] = [163,254]\nlet s:lib.Codec.encoding_table[\"51678\"] = [164,65]\nlet s:lib.Codec.encoding_table[\"51679\"] = [164,66]\nlet s:lib.Codec.encoding_table[\"51681\"] = [164,67]\nlet s:lib.Codec.encoding_table[\"51683\"] = [164,68]\nlet s:lib.Codec.encoding_table[\"51685\"] = [164,69]\nlet s:lib.Codec.encoding_table[\"51686\"] = [164,70]\nlet s:lib.Codec.encoding_table[\"51688\"] = [164,71]\nlet s:lib.Codec.encoding_table[\"51689\"] = [164,72]\nlet s:lib.Codec.encoding_table[\"51690\"] = [164,73]\nlet s:lib.Codec.encoding_table[\"51691\"] = [164,74]\nlet s:lib.Codec.encoding_table[\"51694\"] = [164,75]\nlet s:lib.Codec.encoding_table[\"51698\"] = [164,76]\nlet s:lib.Codec.encoding_table[\"51699\"] = [164,77]\nlet s:lib.Codec.encoding_table[\"51700\"] = [164,78]\nlet s:lib.Codec.encoding_table[\"51701\"] = [164,79]\nlet s:lib.Codec.encoding_table[\"51702\"] = [164,80]\nlet s:lib.Codec.encoding_table[\"51703\"] = [164,81]\nlet s:lib.Codec.encoding_table[\"51706\"] = [164,82]\nlet s:lib.Codec.encoding_table[\"51707\"] = [164,83]\nlet s:lib.Codec.encoding_table[\"51709\"] = [164,84]\nlet s:lib.Codec.encoding_table[\"51710\"] = [164,85]\nlet s:lib.Codec.encoding_table[\"51711\"] = [164,86]\nlet s:lib.Codec.encoding_table[\"51713\"] = [164,87]\nlet s:lib.Codec.encoding_table[\"51714\"] = [164,88]\nlet s:lib.Codec.encoding_table[\"51715\"] = [164,89]\nlet s:lib.Codec.encoding_table[\"51716\"] = [164,90]\nlet s:lib.Codec.encoding_table[\"51717\"] = [164,97]\nlet s:lib.Codec.encoding_table[\"51718\"] = [164,98]\nlet s:lib.Codec.encoding_table[\"51719\"] = [164,99]\nlet s:lib.Codec.encoding_table[\"51722\"] = [164,100]\nlet s:lib.Codec.encoding_table[\"51726\"] = [164,101]\nlet s:lib.Codec.encoding_table[\"51727\"] = [164,102]\nlet s:lib.Codec.encoding_table[\"51728\"] = [164,103]\nlet s:lib.Codec.encoding_table[\"51729\"] = [164,104]\nlet s:lib.Codec.encoding_table[\"51730\"] = [164,105]\nlet s:lib.Codec.encoding_table[\"51731\"] = [164,106]\nlet s:lib.Codec.encoding_table[\"51733\"] = [164,107]\nlet s:lib.Codec.encoding_table[\"51734\"] = [164,108]\nlet s:lib.Codec.encoding_table[\"51735\"] = [164,109]\nlet s:lib.Codec.encoding_table[\"51737\"] = [164,110]\nlet s:lib.Codec.encoding_table[\"51738\"] = [164,111]\nlet s:lib.Codec.encoding_table[\"51739\"] = [164,112]\nlet s:lib.Codec.encoding_table[\"51740\"] = [164,113]\nlet s:lib.Codec.encoding_table[\"51741\"] = [164,114]\nlet s:lib.Codec.encoding_table[\"51742\"] = [164,115]\nlet s:lib.Codec.encoding_table[\"51743\"] = [164,116]\nlet s:lib.Codec.encoding_table[\"51744\"] = [164,117]\nlet s:lib.Codec.encoding_table[\"51745\"] = [164,118]\nlet s:lib.Codec.encoding_table[\"51746\"] = [164,119]\nlet s:lib.Codec.encoding_table[\"51747\"] = [164,120]\nlet s:lib.Codec.encoding_table[\"51748\"] = [164,121]\nlet s:lib.Codec.encoding_table[\"51749\"] = [164,122]\nlet s:lib.Codec.encoding_table[\"51750\"] = [164,129]\nlet s:lib.Codec.encoding_table[\"51751\"] = [164,130]\nlet s:lib.Codec.encoding_table[\"51752\"] = [164,131]\nlet s:lib.Codec.encoding_table[\"51754\"] = [164,132]\nlet s:lib.Codec.encoding_table[\"51755\"] = [164,133]\nlet s:lib.Codec.encoding_table[\"51756\"] = [164,134]\nlet s:lib.Codec.encoding_table[\"51757\"] = [164,135]\nlet s:lib.Codec.encoding_table[\"51758\"] = [164,136]\nlet s:lib.Codec.encoding_table[\"51759\"] = [164,137]\nlet s:lib.Codec.encoding_table[\"51760\"] = [164,138]\nlet s:lib.Codec.encoding_table[\"51761\"] = [164,139]\nlet s:lib.Codec.encoding_table[\"51762\"] = [164,140]\nlet s:lib.Codec.encoding_table[\"51763\"] = [164,141]\nlet s:lib.Codec.encoding_table[\"51764\"] = [164,142]\nlet s:lib.Codec.encoding_table[\"51765\"] = [164,143]\nlet s:lib.Codec.encoding_table[\"51766\"] = [164,144]\nlet s:lib.Codec.encoding_table[\"51767\"] = [164,145]\nlet s:lib.Codec.encoding_table[\"51768\"] = [164,146]\nlet s:lib.Codec.encoding_table[\"51769\"] = [164,147]\nlet s:lib.Codec.encoding_table[\"51770\"] = [164,148]\nlet s:lib.Codec.encoding_table[\"51771\"] = [164,149]\nlet s:lib.Codec.encoding_table[\"51772\"] = [164,150]\nlet s:lib.Codec.encoding_table[\"51773\"] = [164,151]\nlet s:lib.Codec.encoding_table[\"51774\"] = [164,152]\nlet s:lib.Codec.encoding_table[\"51775\"] = [164,153]\nlet s:lib.Codec.encoding_table[\"51776\"] = [164,154]\nlet s:lib.Codec.encoding_table[\"51777\"] = [164,155]\nlet s:lib.Codec.encoding_table[\"51778\"] = [164,156]\nlet s:lib.Codec.encoding_table[\"51779\"] = [164,157]\nlet s:lib.Codec.encoding_table[\"51780\"] = [164,158]\nlet s:lib.Codec.encoding_table[\"51781\"] = [164,159]\nlet s:lib.Codec.encoding_table[\"51782\"] = [164,160]\nlet s:lib.Codec.encoding_table[\"12593\"] = [164,161]\nlet s:lib.Codec.encoding_table[\"12594\"] = [164,162]\nlet s:lib.Codec.encoding_table[\"12595\"] = [164,163]\nlet s:lib.Codec.encoding_table[\"12596\"] = [164,164]\nlet s:lib.Codec.encoding_table[\"12597\"] = [164,165]\nlet s:lib.Codec.encoding_table[\"12598\"] = [164,166]\nlet s:lib.Codec.encoding_table[\"12599\"] = [164,167]\nlet s:lib.Codec.encoding_table[\"12600\"] = [164,168]\nlet s:lib.Codec.encoding_table[\"12601\"] = [164,169]\nlet s:lib.Codec.encoding_table[\"12602\"] = [164,170]\nlet s:lib.Codec.encoding_table[\"12603\"] = [164,171]\nlet s:lib.Codec.encoding_table[\"12604\"] = [164,172]\nlet s:lib.Codec.encoding_table[\"12605\"] = [164,173]\nlet s:lib.Codec.encoding_table[\"12606\"] = [164,174]\nlet s:lib.Codec.encoding_table[\"12607\"] = [164,175]\nlet s:lib.Codec.encoding_table[\"12608\"] = [164,176]\nlet s:lib.Codec.encoding_table[\"12609\"] = [164,177]\nlet s:lib.Codec.encoding_table[\"12610\"] = [164,178]\nlet s:lib.Codec.encoding_table[\"12611\"] = [164,179]\nlet s:lib.Codec.encoding_table[\"12612\"] = [164,180]\nlet s:lib.Codec.encoding_table[\"12613\"] = [164,181]\nlet s:lib.Codec.encoding_table[\"12614\"] = [164,182]\nlet s:lib.Codec.encoding_table[\"12615\"] = [164,183]\nlet s:lib.Codec.encoding_table[\"12616\"] = [164,184]\nlet s:lib.Codec.encoding_table[\"12617\"] = [164,185]\nlet s:lib.Codec.encoding_table[\"12618\"] = [164,186]\nlet s:lib.Codec.encoding_table[\"12619\"] = [164,187]\nlet s:lib.Codec.encoding_table[\"12620\"] = [164,188]\nlet s:lib.Codec.encoding_table[\"12621\"] = [164,189]\nlet s:lib.Codec.encoding_table[\"12622\"] = [164,190]\nlet s:lib.Codec.encoding_table[\"12623\"] = [164,191]\nlet s:lib.Codec.encoding_table[\"12624\"] = [164,192]\nlet s:lib.Codec.encoding_table[\"12625\"] = [164,193]\nlet s:lib.Codec.encoding_table[\"12626\"] = [164,194]\nlet s:lib.Codec.encoding_table[\"12627\"] = [164,195]\nlet s:lib.Codec.encoding_table[\"12628\"] = [164,196]\nlet s:lib.Codec.encoding_table[\"12629\"] = [164,197]\nlet s:lib.Codec.encoding_table[\"12630\"] = [164,198]\nlet s:lib.Codec.encoding_table[\"12631\"] = [164,199]\nlet s:lib.Codec.encoding_table[\"12632\"] = [164,200]\nlet s:lib.Codec.encoding_table[\"12633\"] = [164,201]\nlet s:lib.Codec.encoding_table[\"12634\"] = [164,202]\nlet s:lib.Codec.encoding_table[\"12635\"] = [164,203]\nlet s:lib.Codec.encoding_table[\"12636\"] = [164,204]\nlet s:lib.Codec.encoding_table[\"12637\"] = [164,205]\nlet s:lib.Codec.encoding_table[\"12638\"] = [164,206]\nlet s:lib.Codec.encoding_table[\"12639\"] = [164,207]\nlet s:lib.Codec.encoding_table[\"12640\"] = [164,208]\nlet s:lib.Codec.encoding_table[\"12641\"] = [164,209]\nlet s:lib.Codec.encoding_table[\"12642\"] = [164,210]\nlet s:lib.Codec.encoding_table[\"12643\"] = [164,211]\nlet s:lib.Codec.encoding_table[\"12644\"] = [164,212]\nlet s:lib.Codec.encoding_table[\"12645\"] = [164,213]\nlet s:lib.Codec.encoding_table[\"12646\"] = [164,214]\nlet s:lib.Codec.encoding_table[\"12647\"] = [164,215]\nlet s:lib.Codec.encoding_table[\"12648\"] = [164,216]\nlet s:lib.Codec.encoding_table[\"12649\"] = [164,217]\nlet s:lib.Codec.encoding_table[\"12650\"] = [164,218]\nlet s:lib.Codec.encoding_table[\"12651\"] = [164,219]\nlet s:lib.Codec.encoding_table[\"12652\"] = [164,220]\nlet s:lib.Codec.encoding_table[\"12653\"] = [164,221]\nlet s:lib.Codec.encoding_table[\"12654\"] = [164,222]\nlet s:lib.Codec.encoding_table[\"12655\"] = [164,223]\nlet s:lib.Codec.encoding_table[\"12656\"] = [164,224]\nlet s:lib.Codec.encoding_table[\"12657\"] = [164,225]\nlet s:lib.Codec.encoding_table[\"12658\"] = [164,226]\nlet s:lib.Codec.encoding_table[\"12659\"] = [164,227]\nlet s:lib.Codec.encoding_table[\"12660\"] = [164,228]\nlet s:lib.Codec.encoding_table[\"12661\"] = [164,229]\nlet s:lib.Codec.encoding_table[\"12662\"] = [164,230]\nlet s:lib.Codec.encoding_table[\"12663\"] = [164,231]\nlet s:lib.Codec.encoding_table[\"12664\"] = [164,232]\nlet s:lib.Codec.encoding_table[\"12665\"] = [164,233]\nlet s:lib.Codec.encoding_table[\"12666\"] = [164,234]\nlet s:lib.Codec.encoding_table[\"12667\"] = [164,235]\nlet s:lib.Codec.encoding_table[\"12668\"] = [164,236]\nlet s:lib.Codec.encoding_table[\"12669\"] = [164,237]\nlet s:lib.Codec.encoding_table[\"12670\"] = [164,238]\nlet s:lib.Codec.encoding_table[\"12671\"] = [164,239]\nlet s:lib.Codec.encoding_table[\"12672\"] = [164,240]\nlet s:lib.Codec.encoding_table[\"12673\"] = [164,241]\nlet s:lib.Codec.encoding_table[\"12674\"] = [164,242]\nlet s:lib.Codec.encoding_table[\"12675\"] = [164,243]\nlet s:lib.Codec.encoding_table[\"12676\"] = [164,244]\nlet s:lib.Codec.encoding_table[\"12677\"] = [164,245]\nlet s:lib.Codec.encoding_table[\"12678\"] = [164,246]\nlet s:lib.Codec.encoding_table[\"12679\"] = [164,247]\nlet s:lib.Codec.encoding_table[\"12680\"] = [164,248]\nlet s:lib.Codec.encoding_table[\"12681\"] = [164,249]\nlet s:lib.Codec.encoding_table[\"12682\"] = [164,250]\nlet s:lib.Codec.encoding_table[\"12683\"] = [164,251]\nlet s:lib.Codec.encoding_table[\"12684\"] = [164,252]\nlet s:lib.Codec.encoding_table[\"12685\"] = [164,253]\nlet s:lib.Codec.encoding_table[\"12686\"] = [164,254]\nlet s:lib.Codec.encoding_table[\"51783\"] = [165,65]\nlet s:lib.Codec.encoding_table[\"51784\"] = [165,66]\nlet s:lib.Codec.encoding_table[\"51785\"] = [165,67]\nlet s:lib.Codec.encoding_table[\"51786\"] = [165,68]\nlet s:lib.Codec.encoding_table[\"51787\"] = [165,69]\nlet s:lib.Codec.encoding_table[\"51790\"] = [165,70]\nlet s:lib.Codec.encoding_table[\"51791\"] = [165,71]\nlet s:lib.Codec.encoding_table[\"51793\"] = [165,72]\nlet s:lib.Codec.encoding_table[\"51794\"] = [165,73]\nlet s:lib.Codec.encoding_table[\"51795\"] = [165,74]\nlet s:lib.Codec.encoding_table[\"51797\"] = [165,75]\nlet s:lib.Codec.encoding_table[\"51798\"] = [165,76]\nlet s:lib.Codec.encoding_table[\"51799\"] = [165,77]\nlet s:lib.Codec.encoding_table[\"51800\"] = [165,78]\nlet s:lib.Codec.encoding_table[\"51801\"] = [165,79]\nlet s:lib.Codec.encoding_table[\"51802\"] = [165,80]\nlet s:lib.Codec.encoding_table[\"51803\"] = [165,81]\nlet s:lib.Codec.encoding_table[\"51806\"] = [165,82]\nlet s:lib.Codec.encoding_table[\"51810\"] = [165,83]\nlet s:lib.Codec.encoding_table[\"51811\"] = [165,84]\nlet s:lib.Codec.encoding_table[\"51812\"] = [165,85]\nlet s:lib.Codec.encoding_table[\"51813\"] = [165,86]\nlet s:lib.Codec.encoding_table[\"51814\"] = [165,87]\nlet s:lib.Codec.encoding_table[\"51815\"] = [165,88]\nlet s:lib.Codec.encoding_table[\"51817\"] = [165,89]\nlet s:lib.Codec.encoding_table[\"51818\"] = [165,90]\nlet s:lib.Codec.encoding_table[\"51819\"] = [165,97]\nlet s:lib.Codec.encoding_table[\"51820\"] = [165,98]\nlet s:lib.Codec.encoding_table[\"51821\"] = [165,99]\nlet s:lib.Codec.encoding_table[\"51822\"] = [165,100]\nlet s:lib.Codec.encoding_table[\"51823\"] = [165,101]\nlet s:lib.Codec.encoding_table[\"51824\"] = [165,102]\nlet s:lib.Codec.encoding_table[\"51825\"] = [165,103]\nlet s:lib.Codec.encoding_table[\"51826\"] = [165,104]\nlet s:lib.Codec.encoding_table[\"51827\"] = [165,105]\nlet s:lib.Codec.encoding_table[\"51828\"] = [165,106]\nlet s:lib.Codec.encoding_table[\"51829\"] = [165,107]\nlet s:lib.Codec.encoding_table[\"51830\"] = [165,108]\nlet s:lib.Codec.encoding_table[\"51831\"] = [165,109]\nlet s:lib.Codec.encoding_table[\"51832\"] = [165,110]\nlet s:lib.Codec.encoding_table[\"51833\"] = [165,111]\nlet s:lib.Codec.encoding_table[\"51834\"] = [165,112]\nlet s:lib.Codec.encoding_table[\"51835\"] = [165,113]\nlet s:lib.Codec.encoding_table[\"51836\"] = [165,114]\nlet s:lib.Codec.encoding_table[\"51838\"] = [165,115]\nlet s:lib.Codec.encoding_table[\"51839\"] = [165,116]\nlet s:lib.Codec.encoding_table[\"51840\"] = [165,117]\nlet s:lib.Codec.encoding_table[\"51841\"] = [165,118]\nlet s:lib.Codec.encoding_table[\"51842\"] = [165,119]\nlet s:lib.Codec.encoding_table[\"51843\"] = [165,120]\nlet s:lib.Codec.encoding_table[\"51845\"] = [165,121]\nlet s:lib.Codec.encoding_table[\"51846\"] = [165,122]\nlet s:lib.Codec.encoding_table[\"51847\"] = [165,129]\nlet s:lib.Codec.encoding_table[\"51848\"] = [165,130]\nlet s:lib.Codec.encoding_table[\"51849\"] = [165,131]\nlet s:lib.Codec.encoding_table[\"51850\"] = [165,132]\nlet s:lib.Codec.encoding_table[\"51851\"] = [165,133]\nlet s:lib.Codec.encoding_table[\"51852\"] = [165,134]\nlet s:lib.Codec.encoding_table[\"51853\"] = [165,135]\nlet s:lib.Codec.encoding_table[\"51854\"] = [165,136]\nlet s:lib.Codec.encoding_table[\"51855\"] = [165,137]\nlet s:lib.Codec.encoding_table[\"51856\"] = [165,138]\nlet s:lib.Codec.encoding_table[\"51857\"] = [165,139]\nlet s:lib.Codec.encoding_table[\"51858\"] = [165,140]\nlet s:lib.Codec.encoding_table[\"51859\"] = [165,141]\nlet s:lib.Codec.encoding_table[\"51860\"] = [165,142]\nlet s:lib.Codec.encoding_table[\"51861\"] = [165,143]\nlet s:lib.Codec.encoding_table[\"51862\"] = [165,144]\nlet s:lib.Codec.encoding_table[\"51863\"] = [165,145]\nlet s:lib.Codec.encoding_table[\"51865\"] = [165,146]\nlet s:lib.Codec.encoding_table[\"51866\"] = [165,147]\nlet s:lib.Codec.encoding_table[\"51867\"] = [165,148]\nlet s:lib.Codec.encoding_table[\"51868\"] = [165,149]\nlet s:lib.Codec.encoding_table[\"51869\"] = [165,150]\nlet s:lib.Codec.encoding_table[\"51870\"] = [165,151]\nlet s:lib.Codec.encoding_table[\"51871\"] = [165,152]\nlet s:lib.Codec.encoding_table[\"51872\"] = [165,153]\nlet s:lib.Codec.encoding_table[\"51873\"] = [165,154]\nlet s:lib.Codec.encoding_table[\"51874\"] = [165,155]\nlet s:lib.Codec.encoding_table[\"51875\"] = [165,156]\nlet s:lib.Codec.encoding_table[\"51876\"] = [165,157]\nlet s:lib.Codec.encoding_table[\"51877\"] = [165,158]\nlet s:lib.Codec.encoding_table[\"51878\"] = [165,159]\nlet s:lib.Codec.encoding_table[\"51879\"] = [165,160]\nlet s:lib.Codec.encoding_table[\"8560\"] = [165,161]\nlet s:lib.Codec.encoding_table[\"8561\"] = [165,162]\nlet s:lib.Codec.encoding_table[\"8562\"] = [165,163]\nlet s:lib.Codec.encoding_table[\"8563\"] = [165,164]\nlet s:lib.Codec.encoding_table[\"8564\"] = [165,165]\nlet s:lib.Codec.encoding_table[\"8565\"] = [165,166]\nlet s:lib.Codec.encoding_table[\"8566\"] = [165,167]\nlet s:lib.Codec.encoding_table[\"8567\"] = [165,168]\nlet s:lib.Codec.encoding_table[\"8568\"] = [165,169]\nlet s:lib.Codec.encoding_table[\"8569\"] = [165,170]\nlet s:lib.Codec.encoding_table[\"8544\"] = [165,176]\nlet s:lib.Codec.encoding_table[\"8545\"] = [165,177]\nlet s:lib.Codec.encoding_table[\"8546\"] = [165,178]\nlet s:lib.Codec.encoding_table[\"8547\"] = [165,179]\nlet s:lib.Codec.encoding_table[\"8548\"] = [165,180]\nlet s:lib.Codec.encoding_table[\"8549\"] = [165,181]\nlet s:lib.Codec.encoding_table[\"8550\"] = [165,182]\nlet s:lib.Codec.encoding_table[\"8551\"] = [165,183]\nlet s:lib.Codec.encoding_table[\"8552\"] = [165,184]\nlet s:lib.Codec.encoding_table[\"8553\"] = [165,185]\nlet s:lib.Codec.encoding_table[\"913\"] = [165,193]\nlet s:lib.Codec.encoding_table[\"914\"] = [165,194]\nlet s:lib.Codec.encoding_table[\"915\"] = [165,195]\nlet s:lib.Codec.encoding_table[\"916\"] = [165,196]\nlet s:lib.Codec.encoding_table[\"917\"] = [165,197]\nlet s:lib.Codec.encoding_table[\"918\"] = [165,198]\nlet s:lib.Codec.encoding_table[\"919\"] = [165,199]\nlet s:lib.Codec.encoding_table[\"920\"] = [165,200]\nlet s:lib.Codec.encoding_table[\"921\"] = [165,201]\nlet s:lib.Codec.encoding_table[\"922\"] = [165,202]\nlet s:lib.Codec.encoding_table[\"923\"] = [165,203]\nlet s:lib.Codec.encoding_table[\"924\"] = [165,204]\nlet s:lib.Codec.encoding_table[\"925\"] = [165,205]\nlet s:lib.Codec.encoding_table[\"926\"] = [165,206]\nlet s:lib.Codec.encoding_table[\"927\"] = [165,207]\nlet s:lib.Codec.encoding_table[\"928\"] = [165,208]\nlet s:lib.Codec.encoding_table[\"929\"] = [165,209]\nlet s:lib.Codec.encoding_table[\"931\"] = [165,210]\nlet s:lib.Codec.encoding_table[\"932\"] = [165,211]\nlet s:lib.Codec.encoding_table[\"933\"] = [165,212]\nlet s:lib.Codec.encoding_table[\"934\"] = [165,213]\nlet s:lib.Codec.encoding_table[\"935\"] = [165,214]\nlet s:lib.Codec.encoding_table[\"936\"] = [165,215]\nlet s:lib.Codec.encoding_table[\"937\"] = [165,216]\nlet s:lib.Codec.encoding_table[\"945\"] = [165,225]\nlet s:lib.Codec.encoding_table[\"946\"] = [165,226]\nlet s:lib.Codec.encoding_table[\"947\"] = [165,227]\nlet s:lib.Codec.encoding_table[\"948\"] = [165,228]\nlet s:lib.Codec.encoding_table[\"949\"] = [165,229]\nlet s:lib.Codec.encoding_table[\"950\"] = [165,230]\nlet s:lib.Codec.encoding_table[\"951\"] = [165,231]\nlet s:lib.Codec.encoding_table[\"952\"] = [165,232]\nlet s:lib.Codec.encoding_table[\"953\"] = [165,233]\nlet s:lib.Codec.encoding_table[\"954\"] = [165,234]\nlet s:lib.Codec.encoding_table[\"955\"] = [165,235]\nlet s:lib.Codec.encoding_table[\"956\"] = [165,236]\nlet s:lib.Codec.encoding_table[\"957\"] = [165,237]\nlet s:lib.Codec.encoding_table[\"958\"] = [165,238]\nlet s:lib.Codec.encoding_table[\"959\"] = [165,239]\nlet s:lib.Codec.encoding_table[\"960\"] = [165,240]\nlet s:lib.Codec.encoding_table[\"961\"] = [165,241]\nlet s:lib.Codec.encoding_table[\"963\"] = [165,242]\nlet s:lib.Codec.encoding_table[\"964\"] = [165,243]\nlet s:lib.Codec.encoding_table[\"965\"] = [165,244]\nlet s:lib.Codec.encoding_table[\"966\"] = [165,245]\nlet s:lib.Codec.encoding_table[\"967\"] = [165,246]\nlet s:lib.Codec.encoding_table[\"968\"] = [165,247]\nlet s:lib.Codec.encoding_table[\"969\"] = [165,248]\nlet s:lib.Codec.encoding_table[\"51880\"] = [166,65]\nlet s:lib.Codec.encoding_table[\"51881\"] = [166,66]\nlet s:lib.Codec.encoding_table[\"51882\"] = [166,67]\nlet s:lib.Codec.encoding_table[\"51883\"] = [166,68]\nlet s:lib.Codec.encoding_table[\"51884\"] = [166,69]\nlet s:lib.Codec.encoding_table[\"51885\"] = [166,70]\nlet s:lib.Codec.encoding_table[\"51886\"] = [166,71]\nlet s:lib.Codec.encoding_table[\"51887\"] = [166,72]\nlet s:lib.Codec.encoding_table[\"51888\"] = [166,73]\nlet s:lib.Codec.encoding_table[\"51889\"] = [166,74]\nlet s:lib.Codec.encoding_table[\"51890\"] = [166,75]\nlet s:lib.Codec.encoding_table[\"51891\"] = [166,76]\nlet s:lib.Codec.encoding_table[\"51892\"] = [166,77]\nlet s:lib.Codec.encoding_table[\"51893\"] = [166,78]\nlet s:lib.Codec.encoding_table[\"51894\"] = [166,79]\nlet s:lib.Codec.encoding_table[\"51895\"] = [166,80]\nlet s:lib.Codec.encoding_table[\"51896\"] = [166,81]\nlet s:lib.Codec.encoding_table[\"51897\"] = [166,82]\nlet s:lib.Codec.encoding_table[\"51898\"] = [166,83]\nlet s:lib.Codec.encoding_table[\"51899\"] = [166,84]\nlet s:lib.Codec.encoding_table[\"51902\"] = [166,85]\nlet s:lib.Codec.encoding_table[\"51903\"] = [166,86]\nlet s:lib.Codec.encoding_table[\"51905\"] = [166,87]\nlet s:lib.Codec.encoding_table[\"51906\"] = [166,88]\nlet s:lib.Codec.encoding_table[\"51907\"] = [166,89]\nlet s:lib.Codec.encoding_table[\"51909\"] = [166,90]\nlet s:lib.Codec.encoding_table[\"51910\"] = [166,97]\nlet s:lib.Codec.encoding_table[\"51911\"] = [166,98]\nlet s:lib.Codec.encoding_table[\"51912\"] = [166,99]\nlet s:lib.Codec.encoding_table[\"51913\"] = [166,100]\nlet s:lib.Codec.encoding_table[\"51914\"] = [166,101]\nlet s:lib.Codec.encoding_table[\"51915\"] = [166,102]\nlet s:lib.Codec.encoding_table[\"51918\"] = [166,103]\nlet s:lib.Codec.encoding_table[\"51920\"] = [166,104]\nlet s:lib.Codec.encoding_table[\"51922\"] = [166,105]\nlet s:lib.Codec.encoding_table[\"51924\"] = [166,106]\nlet s:lib.Codec.encoding_table[\"51925\"] = [166,107]\nlet s:lib.Codec.encoding_table[\"51926\"] = [166,108]\nlet s:lib.Codec.encoding_table[\"51927\"] = [166,109]\nlet s:lib.Codec.encoding_table[\"51930\"] = [166,110]\nlet s:lib.Codec.encoding_table[\"51931\"] = [166,111]\nlet s:lib.Codec.encoding_table[\"51932\"] = [166,112]\nlet s:lib.Codec.encoding_table[\"51933\"] = [166,113]\nlet s:lib.Codec.encoding_table[\"51934\"] = [166,114]\nlet s:lib.Codec.encoding_table[\"51935\"] = [166,115]\nlet s:lib.Codec.encoding_table[\"51937\"] = [166,116]\nlet s:lib.Codec.encoding_table[\"51938\"] = [166,117]\nlet s:lib.Codec.encoding_table[\"51939\"] = [166,118]\nlet s:lib.Codec.encoding_table[\"51940\"] = [166,119]\nlet s:lib.Codec.encoding_table[\"51941\"] = [166,120]\nlet s:lib.Codec.encoding_table[\"51942\"] = [166,121]\nlet s:lib.Codec.encoding_table[\"51943\"] = [166,122]\nlet s:lib.Codec.encoding_table[\"51944\"] = [166,129]\nlet s:lib.Codec.encoding_table[\"51945\"] = [166,130]\nlet s:lib.Codec.encoding_table[\"51946\"] = [166,131]\nlet s:lib.Codec.encoding_table[\"51947\"] = [166,132]\nlet s:lib.Codec.encoding_table[\"51949\"] = [166,133]\nlet s:lib.Codec.encoding_table[\"51950\"] = [166,134]\nlet s:lib.Codec.encoding_table[\"51951\"] = [166,135]\nlet s:lib.Codec.encoding_table[\"51952\"] = [166,136]\nlet s:lib.Codec.encoding_table[\"51953\"] = [166,137]\nlet s:lib.Codec.encoding_table[\"51954\"] = [166,138]\nlet s:lib.Codec.encoding_table[\"51955\"] = [166,139]\nlet s:lib.Codec.encoding_table[\"51957\"] = [166,140]\nlet s:lib.Codec.encoding_table[\"51958\"] = [166,141]\nlet s:lib.Codec.encoding_table[\"51959\"] = [166,142]\nlet s:lib.Codec.encoding_table[\"51960\"] = [166,143]\nlet s:lib.Codec.encoding_table[\"51961\"] = [166,144]\nlet s:lib.Codec.encoding_table[\"51962\"] = [166,145]\nlet s:lib.Codec.encoding_table[\"51963\"] = [166,146]\nlet s:lib.Codec.encoding_table[\"51964\"] = [166,147]\nlet s:lib.Codec.encoding_table[\"51965\"] = [166,148]\nlet s:lib.Codec.encoding_table[\"51966\"] = [166,149]\nlet s:lib.Codec.encoding_table[\"51967\"] = [166,150]\nlet s:lib.Codec.encoding_table[\"51968\"] = [166,151]\nlet s:lib.Codec.encoding_table[\"51969\"] = [166,152]\nlet s:lib.Codec.encoding_table[\"51970\"] = [166,153]\nlet s:lib.Codec.encoding_table[\"51971\"] = [166,154]\nlet s:lib.Codec.encoding_table[\"51972\"] = [166,155]\nlet s:lib.Codec.encoding_table[\"51973\"] = [166,156]\nlet s:lib.Codec.encoding_table[\"51974\"] = [166,157]\nlet s:lib.Codec.encoding_table[\"51975\"] = [166,158]\nlet s:lib.Codec.encoding_table[\"51977\"] = [166,159]\nlet s:lib.Codec.encoding_table[\"51978\"] = [166,160]\nlet s:lib.Codec.encoding_table[\"9472\"] = [166,161]\nlet s:lib.Codec.encoding_table[\"9474\"] = [166,162]\nlet s:lib.Codec.encoding_table[\"9484\"] = [166,163]\nlet s:lib.Codec.encoding_table[\"9488\"] = [166,164]\nlet s:lib.Codec.encoding_table[\"9496\"] = [166,165]\nlet s:lib.Codec.encoding_table[\"9492\"] = [166,166]\nlet s:lib.Codec.encoding_table[\"9500\"] = [166,167]\nlet s:lib.Codec.encoding_table[\"9516\"] = [166,168]\nlet s:lib.Codec.encoding_table[\"9508\"] = [166,169]\nlet s:lib.Codec.encoding_table[\"9524\"] = [166,170]\nlet s:lib.Codec.encoding_table[\"9532\"] = [166,171]\nlet s:lib.Codec.encoding_table[\"9473\"] = [166,172]\nlet s:lib.Codec.encoding_table[\"9475\"] = [166,173]\nlet s:lib.Codec.encoding_table[\"9487\"] = [166,174]\nlet s:lib.Codec.encoding_table[\"9491\"] = [166,175]\nlet s:lib.Codec.encoding_table[\"9499\"] = [166,176]\nlet s:lib.Codec.encoding_table[\"9495\"] = [166,177]\nlet s:lib.Codec.encoding_table[\"9507\"] = [166,178]\nlet s:lib.Codec.encoding_table[\"9523\"] = [166,179]\nlet s:lib.Codec.encoding_table[\"9515\"] = [166,180]\nlet s:lib.Codec.encoding_table[\"9531\"] = [166,181]\nlet s:lib.Codec.encoding_table[\"9547\"] = [166,182]\nlet s:lib.Codec.encoding_table[\"9504\"] = [166,183]\nlet s:lib.Codec.encoding_table[\"9519\"] = [166,184]\nlet s:lib.Codec.encoding_table[\"9512\"] = [166,185]\nlet s:lib.Codec.encoding_table[\"9527\"] = [166,186]\nlet s:lib.Codec.encoding_table[\"9535\"] = [166,187]\nlet s:lib.Codec.encoding_table[\"9501\"] = [166,188]\nlet s:lib.Codec.encoding_table[\"9520\"] = [166,189]\nlet s:lib.Codec.encoding_table[\"9509\"] = [166,190]\nlet s:lib.Codec.encoding_table[\"9528\"] = [166,191]\nlet s:lib.Codec.encoding_table[\"9538\"] = [166,192]\nlet s:lib.Codec.encoding_table[\"9490\"] = [166,193]\nlet s:lib.Codec.encoding_table[\"9489\"] = [166,194]\nlet s:lib.Codec.encoding_table[\"9498\"] = [166,195]\nlet s:lib.Codec.encoding_table[\"9497\"] = [166,196]\nlet s:lib.Codec.encoding_table[\"9494\"] = [166,197]\nlet s:lib.Codec.encoding_table[\"9493\"] = [166,198]\nlet s:lib.Codec.encoding_table[\"9486\"] = [166,199]\nlet s:lib.Codec.encoding_table[\"9485\"] = [166,200]\nlet s:lib.Codec.encoding_table[\"9502\"] = [166,201]\nlet s:lib.Codec.encoding_table[\"9503\"] = [166,202]\nlet s:lib.Codec.encoding_table[\"9505\"] = [166,203]\nlet s:lib.Codec.encoding_table[\"9506\"] = [166,204]\nlet s:lib.Codec.encoding_table[\"9510\"] = [166,205]\nlet s:lib.Codec.encoding_table[\"9511\"] = [166,206]\nlet s:lib.Codec.encoding_table[\"9513\"] = [166,207]\nlet s:lib.Codec.encoding_table[\"9514\"] = [166,208]\nlet s:lib.Codec.encoding_table[\"9517\"] = [166,209]\nlet s:lib.Codec.encoding_table[\"9518\"] = [166,210]\nlet s:lib.Codec.encoding_table[\"9521\"] = [166,211]\nlet s:lib.Codec.encoding_table[\"9522\"] = [166,212]\nlet s:lib.Codec.encoding_table[\"9525\"] = [166,213]\nlet s:lib.Codec.encoding_table[\"9526\"] = [166,214]\nlet s:lib.Codec.encoding_table[\"9529\"] = [166,215]\nlet s:lib.Codec.encoding_table[\"9530\"] = [166,216]\nlet s:lib.Codec.encoding_table[\"9533\"] = [166,217]\nlet s:lib.Codec.encoding_table[\"9534\"] = [166,218]\nlet s:lib.Codec.encoding_table[\"9536\"] = [166,219]\nlet s:lib.Codec.encoding_table[\"9537\"] = [166,220]\nlet s:lib.Codec.encoding_table[\"9539\"] = [166,221]\nlet s:lib.Codec.encoding_table[\"9540\"] = [166,222]\nlet s:lib.Codec.encoding_table[\"9541\"] = [166,223]\nlet s:lib.Codec.encoding_table[\"9542\"] = [166,224]\nlet s:lib.Codec.encoding_table[\"9543\"] = [166,225]\nlet s:lib.Codec.encoding_table[\"9544\"] = [166,226]\nlet s:lib.Codec.encoding_table[\"9545\"] = [166,227]\nlet s:lib.Codec.encoding_table[\"9546\"] = [166,228]\nlet s:lib.Codec.encoding_table[\"51979\"] = [167,65]\nlet s:lib.Codec.encoding_table[\"51980\"] = [167,66]\nlet s:lib.Codec.encoding_table[\"51981\"] = [167,67]\nlet s:lib.Codec.encoding_table[\"51982\"] = [167,68]\nlet s:lib.Codec.encoding_table[\"51983\"] = [167,69]\nlet s:lib.Codec.encoding_table[\"51985\"] = [167,70]\nlet s:lib.Codec.encoding_table[\"51986\"] = [167,71]\nlet s:lib.Codec.encoding_table[\"51987\"] = [167,72]\nlet s:lib.Codec.encoding_table[\"51989\"] = [167,73]\nlet s:lib.Codec.encoding_table[\"51990\"] = [167,74]\nlet s:lib.Codec.encoding_table[\"51991\"] = [167,75]\nlet s:lib.Codec.encoding_table[\"51993\"] = [167,76]\nlet s:lib.Codec.encoding_table[\"51994\"] = [167,77]\nlet s:lib.Codec.encoding_table[\"51995\"] = [167,78]\nlet s:lib.Codec.encoding_table[\"51996\"] = [167,79]\nlet s:lib.Codec.encoding_table[\"51997\"] = [167,80]\nlet s:lib.Codec.encoding_table[\"51998\"] = [167,81]\nlet s:lib.Codec.encoding_table[\"51999\"] = [167,82]\nlet s:lib.Codec.encoding_table[\"52002\"] = [167,83]\nlet s:lib.Codec.encoding_table[\"52003\"] = [167,84]\nlet s:lib.Codec.encoding_table[\"52004\"] = [167,85]\nlet s:lib.Codec.encoding_table[\"52005\"] = [167,86]\nlet s:lib.Codec.encoding_table[\"52006\"] = [167,87]\nlet s:lib.Codec.encoding_table[\"52007\"] = [167,88]\nlet s:lib.Codec.encoding_table[\"52008\"] = [167,89]\nlet s:lib.Codec.encoding_table[\"52009\"] = [167,90]\nlet s:lib.Codec.encoding_table[\"52010\"] = [167,97]\nlet s:lib.Codec.encoding_table[\"52011\"] = [167,98]\nlet s:lib.Codec.encoding_table[\"52012\"] = [167,99]\nlet s:lib.Codec.encoding_table[\"52013\"] = [167,100]\nlet s:lib.Codec.encoding_table[\"52014\"] = [167,101]\nlet s:lib.Codec.encoding_table[\"52015\"] = [167,102]\nlet s:lib.Codec.encoding_table[\"52016\"] = [167,103]\nlet s:lib.Codec.encoding_table[\"52017\"] = [167,104]\nlet s:lib.Codec.encoding_table[\"52018\"] = [167,105]\nlet s:lib.Codec.encoding_table[\"52019\"] = [167,106]\nlet s:lib.Codec.encoding_table[\"52020\"] = [167,107]\nlet s:lib.Codec.encoding_table[\"52021\"] = [167,108]\nlet s:lib.Codec.encoding_table[\"52022\"] = [167,109]\nlet s:lib.Codec.encoding_table[\"52023\"] = [167,110]\nlet s:lib.Codec.encoding_table[\"52024\"] = [167,111]\nlet s:lib.Codec.encoding_table[\"52025\"] = [167,112]\nlet s:lib.Codec.encoding_table[\"52026\"] = [167,113]\nlet s:lib.Codec.encoding_table[\"52027\"] = [167,114]\nlet s:lib.Codec.encoding_table[\"52028\"] = [167,115]\nlet s:lib.Codec.encoding_table[\"52029\"] = [167,116]\nlet s:lib.Codec.encoding_table[\"52030\"] = [167,117]\nlet s:lib.Codec.encoding_table[\"52031\"] = [167,118]\nlet s:lib.Codec.encoding_table[\"52032\"] = [167,119]\nlet s:lib.Codec.encoding_table[\"52034\"] = [167,120]\nlet s:lib.Codec.encoding_table[\"52035\"] = [167,121]\nlet s:lib.Codec.encoding_table[\"52036\"] = [167,122]\nlet s:lib.Codec.encoding_table[\"52037\"] = [167,129]\nlet s:lib.Codec.encoding_table[\"52038\"] = [167,130]\nlet s:lib.Codec.encoding_table[\"52039\"] = [167,131]\nlet s:lib.Codec.encoding_table[\"52042\"] = [167,132]\nlet s:lib.Codec.encoding_table[\"52043\"] = [167,133]\nlet s:lib.Codec.encoding_table[\"52045\"] = [167,134]\nlet s:lib.Codec.encoding_table[\"52046\"] = [167,135]\nlet s:lib.Codec.encoding_table[\"52047\"] = [167,136]\nlet s:lib.Codec.encoding_table[\"52049\"] = [167,137]\nlet s:lib.Codec.encoding_table[\"52050\"] = [167,138]\nlet s:lib.Codec.encoding_table[\"52051\"] = [167,139]\nlet s:lib.Codec.encoding_table[\"52052\"] = [167,140]\nlet s:lib.Codec.encoding_table[\"52053\"] = [167,141]\nlet s:lib.Codec.encoding_table[\"52054\"] = [167,142]\nlet s:lib.Codec.encoding_table[\"52055\"] = [167,143]\nlet s:lib.Codec.encoding_table[\"52058\"] = [167,144]\nlet s:lib.Codec.encoding_table[\"52059\"] = [167,145]\nlet s:lib.Codec.encoding_table[\"52060\"] = [167,146]\nlet s:lib.Codec.encoding_table[\"52062\"] = [167,147]\nlet s:lib.Codec.encoding_table[\"52063\"] = [167,148]\nlet s:lib.Codec.encoding_table[\"52064\"] = [167,149]\nlet s:lib.Codec.encoding_table[\"52065\"] = [167,150]\nlet s:lib.Codec.encoding_table[\"52066\"] = [167,151]\nlet s:lib.Codec.encoding_table[\"52067\"] = [167,152]\nlet s:lib.Codec.encoding_table[\"52069\"] = [167,153]\nlet s:lib.Codec.encoding_table[\"52070\"] = [167,154]\nlet s:lib.Codec.encoding_table[\"52071\"] = [167,155]\nlet s:lib.Codec.encoding_table[\"52072\"] = [167,156]\nlet s:lib.Codec.encoding_table[\"52073\"] = [167,157]\nlet s:lib.Codec.encoding_table[\"52074\"] = [167,158]\nlet s:lib.Codec.encoding_table[\"52075\"] = [167,159]\nlet s:lib.Codec.encoding_table[\"52076\"] = [167,160]\nlet s:lib.Codec.encoding_table[\"13205\"] = [167,161]\nlet s:lib.Codec.encoding_table[\"13206\"] = [167,162]\nlet s:lib.Codec.encoding_table[\"13207\"] = [167,163]\nlet s:lib.Codec.encoding_table[\"8467\"] = [167,164]\nlet s:lib.Codec.encoding_table[\"13208\"] = [167,165]\nlet s:lib.Codec.encoding_table[\"13252\"] = [167,166]\nlet s:lib.Codec.encoding_table[\"13219\"] = [167,167]\nlet s:lib.Codec.encoding_table[\"13220\"] = [167,168]\nlet s:lib.Codec.encoding_table[\"13221\"] = [167,169]\nlet s:lib.Codec.encoding_table[\"13222\"] = [167,170]\nlet s:lib.Codec.encoding_table[\"13209\"] = [167,171]\nlet s:lib.Codec.encoding_table[\"13210\"] = [167,172]\nlet s:lib.Codec.encoding_table[\"13211\"] = [167,173]\nlet s:lib.Codec.encoding_table[\"13212\"] = [167,174]\nlet s:lib.Codec.encoding_table[\"13213\"] = [167,175]\nlet s:lib.Codec.encoding_table[\"13214\"] = [167,176]\nlet s:lib.Codec.encoding_table[\"13215\"] = [167,177]\nlet s:lib.Codec.encoding_table[\"13216\"] = [167,178]\nlet s:lib.Codec.encoding_table[\"13217\"] = [167,179]\nlet s:lib.Codec.encoding_table[\"13218\"] = [167,180]\nlet s:lib.Codec.encoding_table[\"13258\"] = [167,181]\nlet s:lib.Codec.encoding_table[\"13197\"] = [167,182]\nlet s:lib.Codec.encoding_table[\"13198\"] = [167,183]\nlet s:lib.Codec.encoding_table[\"13199\"] = [167,184]\nlet s:lib.Codec.encoding_table[\"13263\"] = [167,185]\nlet s:lib.Codec.encoding_table[\"13192\"] = [167,186]\nlet s:lib.Codec.encoding_table[\"13193\"] = [167,187]\nlet s:lib.Codec.encoding_table[\"13256\"] = [167,188]\nlet s:lib.Codec.encoding_table[\"13223\"] = [167,189]\nlet s:lib.Codec.encoding_table[\"13224\"] = [167,190]\nlet s:lib.Codec.encoding_table[\"13232\"] = [167,191]\nlet s:lib.Codec.encoding_table[\"13233\"] = [167,192]\nlet s:lib.Codec.encoding_table[\"13234\"] = [167,193]\nlet s:lib.Codec.encoding_table[\"13235\"] = [167,194]\nlet s:lib.Codec.encoding_table[\"13236\"] = [167,195]\nlet s:lib.Codec.encoding_table[\"13237\"] = [167,196]\nlet s:lib.Codec.encoding_table[\"13238\"] = [167,197]\nlet s:lib.Codec.encoding_table[\"13239\"] = [167,198]\nlet s:lib.Codec.encoding_table[\"13240\"] = [167,199]\nlet s:lib.Codec.encoding_table[\"13241\"] = [167,200]\nlet s:lib.Codec.encoding_table[\"13184\"] = [167,201]\nlet s:lib.Codec.encoding_table[\"13185\"] = [167,202]\nlet s:lib.Codec.encoding_table[\"13186\"] = [167,203]\nlet s:lib.Codec.encoding_table[\"13187\"] = [167,204]\nlet s:lib.Codec.encoding_table[\"13188\"] = [167,205]\nlet s:lib.Codec.encoding_table[\"13242\"] = [167,206]\nlet s:lib.Codec.encoding_table[\"13243\"] = [167,207]\nlet s:lib.Codec.encoding_table[\"13244\"] = [167,208]\nlet s:lib.Codec.encoding_table[\"13245\"] = [167,209]\nlet s:lib.Codec.encoding_table[\"13246\"] = [167,210]\nlet s:lib.Codec.encoding_table[\"13247\"] = [167,211]\nlet s:lib.Codec.encoding_table[\"13200\"] = [167,212]\nlet s:lib.Codec.encoding_table[\"13201\"] = [167,213]\nlet s:lib.Codec.encoding_table[\"13202\"] = [167,214]\nlet s:lib.Codec.encoding_table[\"13203\"] = [167,215]\nlet s:lib.Codec.encoding_table[\"13204\"] = [167,216]\nlet s:lib.Codec.encoding_table[\"8486\"] = [167,217]\nlet s:lib.Codec.encoding_table[\"13248\"] = [167,218]\nlet s:lib.Codec.encoding_table[\"13249\"] = [167,219]\nlet s:lib.Codec.encoding_table[\"13194\"] = [167,220]\nlet s:lib.Codec.encoding_table[\"13195\"] = [167,221]\nlet s:lib.Codec.encoding_table[\"13196\"] = [167,222]\nlet s:lib.Codec.encoding_table[\"13270\"] = [167,223]\nlet s:lib.Codec.encoding_table[\"13253\"] = [167,224]\nlet s:lib.Codec.encoding_table[\"13229\"] = [167,225]\nlet s:lib.Codec.encoding_table[\"13230\"] = [167,226]\nlet s:lib.Codec.encoding_table[\"13231\"] = [167,227]\nlet s:lib.Codec.encoding_table[\"13275\"] = [167,228]\nlet s:lib.Codec.encoding_table[\"13225\"] = [167,229]\nlet s:lib.Codec.encoding_table[\"13226\"] = [167,230]\nlet s:lib.Codec.encoding_table[\"13227\"] = [167,231]\nlet s:lib.Codec.encoding_table[\"13228\"] = [167,232]\nlet s:lib.Codec.encoding_table[\"13277\"] = [167,233]\nlet s:lib.Codec.encoding_table[\"13264\"] = [167,234]\nlet s:lib.Codec.encoding_table[\"13267\"] = [167,235]\nlet s:lib.Codec.encoding_table[\"13251\"] = [167,236]\nlet s:lib.Codec.encoding_table[\"13257\"] = [167,237]\nlet s:lib.Codec.encoding_table[\"13276\"] = [167,238]\nlet s:lib.Codec.encoding_table[\"13254\"] = [167,239]\nlet s:lib.Codec.encoding_table[\"52077\"] = [168,65]\nlet s:lib.Codec.encoding_table[\"52078\"] = [168,66]\nlet s:lib.Codec.encoding_table[\"52079\"] = [168,67]\nlet s:lib.Codec.encoding_table[\"52080\"] = [168,68]\nlet s:lib.Codec.encoding_table[\"52081\"] = [168,69]\nlet s:lib.Codec.encoding_table[\"52082\"] = [168,70]\nlet s:lib.Codec.encoding_table[\"52083\"] = [168,71]\nlet s:lib.Codec.encoding_table[\"52084\"] = [168,72]\nlet s:lib.Codec.encoding_table[\"52085\"] = [168,73]\nlet s:lib.Codec.encoding_table[\"52086\"] = [168,74]\nlet s:lib.Codec.encoding_table[\"52087\"] = [168,75]\nlet s:lib.Codec.encoding_table[\"52090\"] = [168,76]\nlet s:lib.Codec.encoding_table[\"52091\"] = [168,77]\nlet s:lib.Codec.encoding_table[\"52092\"] = [168,78]\nlet s:lib.Codec.encoding_table[\"52093\"] = [168,79]\nlet s:lib.Codec.encoding_table[\"52094\"] = [168,80]\nlet s:lib.Codec.encoding_table[\"52095\"] = [168,81]\nlet s:lib.Codec.encoding_table[\"52096\"] = [168,82]\nlet s:lib.Codec.encoding_table[\"52097\"] = [168,83]\nlet s:lib.Codec.encoding_table[\"52098\"] = [168,84]\nlet s:lib.Codec.encoding_table[\"52099\"] = [168,85]\nlet s:lib.Codec.encoding_table[\"52100\"] = [168,86]\nlet s:lib.Codec.encoding_table[\"52101\"] = [168,87]\nlet s:lib.Codec.encoding_table[\"52102\"] = [168,88]\nlet s:lib.Codec.encoding_table[\"52103\"] = [168,89]\nlet s:lib.Codec.encoding_table[\"52104\"] = [168,90]\nlet s:lib.Codec.encoding_table[\"52105\"] = [168,97]\nlet s:lib.Codec.encoding_table[\"52106\"] = [168,98]\nlet s:lib.Codec.encoding_table[\"52107\"] = [168,99]\nlet s:lib.Codec.encoding_table[\"52108\"] = [168,100]\nlet s:lib.Codec.encoding_table[\"52109\"] = [168,101]\nlet s:lib.Codec.encoding_table[\"52110\"] = [168,102]\nlet s:lib.Codec.encoding_table[\"52111\"] = [168,103]\nlet s:lib.Codec.encoding_table[\"52112\"] = [168,104]\nlet s:lib.Codec.encoding_table[\"52113\"] = [168,105]\nlet s:lib.Codec.encoding_table[\"52114\"] = [168,106]\nlet s:lib.Codec.encoding_table[\"52115\"] = [168,107]\nlet s:lib.Codec.encoding_table[\"52116\"] = [168,108]\nlet s:lib.Codec.encoding_table[\"52117\"] = [168,109]\nlet s:lib.Codec.encoding_table[\"52118\"] = [168,110]\nlet s:lib.Codec.encoding_table[\"52119\"] = [168,111]\nlet s:lib.Codec.encoding_table[\"52120\"] = [168,112]\nlet s:lib.Codec.encoding_table[\"52121\"] = [168,113]\nlet s:lib.Codec.encoding_table[\"52122\"] = [168,114]\nlet s:lib.Codec.encoding_table[\"52123\"] = [168,115]\nlet s:lib.Codec.encoding_table[\"52125\"] = [168,116]\nlet s:lib.Codec.encoding_table[\"52126\"] = [168,117]\nlet s:lib.Codec.encoding_table[\"52127\"] = [168,118]\nlet s:lib.Codec.encoding_table[\"52128\"] = [168,119]\nlet s:lib.Codec.encoding_table[\"52129\"] = [168,120]\nlet s:lib.Codec.encoding_table[\"52130\"] = [168,121]\nlet s:lib.Codec.encoding_table[\"52131\"] = [168,122]\nlet s:lib.Codec.encoding_table[\"52132\"] = [168,129]\nlet s:lib.Codec.encoding_table[\"52133\"] = [168,130]\nlet s:lib.Codec.encoding_table[\"52134\"] = [168,131]\nlet s:lib.Codec.encoding_table[\"52135\"] = [168,132]\nlet s:lib.Codec.encoding_table[\"52136\"] = [168,133]\nlet s:lib.Codec.encoding_table[\"52137\"] = [168,134]\nlet s:lib.Codec.encoding_table[\"52138\"] = [168,135]\nlet s:lib.Codec.encoding_table[\"52139\"] = [168,136]\nlet s:lib.Codec.encoding_table[\"52140\"] = [168,137]\nlet s:lib.Codec.encoding_table[\"52141\"] = [168,138]\nlet s:lib.Codec.encoding_table[\"52142\"] = [168,139]\nlet s:lib.Codec.encoding_table[\"52143\"] = [168,140]\nlet s:lib.Codec.encoding_table[\"52144\"] = [168,141]\nlet s:lib.Codec.encoding_table[\"52145\"] = [168,142]\nlet s:lib.Codec.encoding_table[\"52146\"] = [168,143]\nlet s:lib.Codec.encoding_table[\"52147\"] = [168,144]\nlet s:lib.Codec.encoding_table[\"52148\"] = [168,145]\nlet s:lib.Codec.encoding_table[\"52149\"] = [168,146]\nlet s:lib.Codec.encoding_table[\"52150\"] = [168,147]\nlet s:lib.Codec.encoding_table[\"52151\"] = [168,148]\nlet s:lib.Codec.encoding_table[\"52153\"] = [168,149]\nlet s:lib.Codec.encoding_table[\"52154\"] = [168,150]\nlet s:lib.Codec.encoding_table[\"52155\"] = [168,151]\nlet s:lib.Codec.encoding_table[\"52156\"] = [168,152]\nlet s:lib.Codec.encoding_table[\"52157\"] = [168,153]\nlet s:lib.Codec.encoding_table[\"52158\"] = [168,154]\nlet s:lib.Codec.encoding_table[\"52159\"] = [168,155]\nlet s:lib.Codec.encoding_table[\"52160\"] = [168,156]\nlet s:lib.Codec.encoding_table[\"52161\"] = [168,157]\nlet s:lib.Codec.encoding_table[\"52162\"] = [168,158]\nlet s:lib.Codec.encoding_table[\"52163\"] = [168,159]\nlet s:lib.Codec.encoding_table[\"52164\"] = [168,160]\nlet s:lib.Codec.encoding_table[\"198\"] = [168,161]\nlet s:lib.Codec.encoding_table[\"208\"] = [168,162]\nlet s:lib.Codec.encoding_table[\"170\"] = [168,163]\nlet s:lib.Codec.encoding_table[\"294\"] = [168,164]\nlet s:lib.Codec.encoding_table[\"306\"] = [168,166]\nlet s:lib.Codec.encoding_table[\"319\"] = [168,168]\nlet s:lib.Codec.encoding_table[\"321\"] = [168,169]\nlet s:lib.Codec.encoding_table[\"216\"] = [168,170]\nlet s:lib.Codec.encoding_table[\"338\"] = [168,171]\nlet s:lib.Codec.encoding_table[\"186\"] = [168,172]\nlet s:lib.Codec.encoding_table[\"222\"] = [168,173]\nlet s:lib.Codec.encoding_table[\"358\"] = [168,174]\nlet s:lib.Codec.encoding_table[\"330\"] = [168,175]\nlet s:lib.Codec.encoding_table[\"12896\"] = [168,177]\nlet s:lib.Codec.encoding_table[\"12897\"] = [168,178]\nlet s:lib.Codec.encoding_table[\"12898\"] = [168,179]\nlet s:lib.Codec.encoding_table[\"12899\"] = [168,180]\nlet s:lib.Codec.encoding_table[\"12900\"] = [168,181]\nlet s:lib.Codec.encoding_table[\"12901\"] = [168,182]\nlet s:lib.Codec.encoding_table[\"12902\"] = [168,183]\nlet s:lib.Codec.encoding_table[\"12903\"] = [168,184]\nlet s:lib.Codec.encoding_table[\"12904\"] = [168,185]\nlet s:lib.Codec.encoding_table[\"12905\"] = [168,186]\nlet s:lib.Codec.encoding_table[\"12906\"] = [168,187]\nlet s:lib.Codec.encoding_table[\"12907\"] = [168,188]\nlet s:lib.Codec.encoding_table[\"12908\"] = [168,189]\nlet s:lib.Codec.encoding_table[\"12909\"] = [168,190]\nlet s:lib.Codec.encoding_table[\"12910\"] = [168,191]\nlet s:lib.Codec.encoding_table[\"12911\"] = [168,192]\nlet s:lib.Codec.encoding_table[\"12912\"] = [168,193]\nlet s:lib.Codec.encoding_table[\"12913\"] = [168,194]\nlet s:lib.Codec.encoding_table[\"12914\"] = [168,195]\nlet s:lib.Codec.encoding_table[\"12915\"] = [168,196]\nlet s:lib.Codec.encoding_table[\"12916\"] = [168,197]\nlet s:lib.Codec.encoding_table[\"12917\"] = [168,198]\nlet s:lib.Codec.encoding_table[\"12918\"] = [168,199]\nlet s:lib.Codec.encoding_table[\"12919\"] = [168,200]\nlet s:lib.Codec.encoding_table[\"12920\"] = [168,201]\nlet s:lib.Codec.encoding_table[\"12921\"] = [168,202]\nlet s:lib.Codec.encoding_table[\"12922\"] = [168,203]\nlet s:lib.Codec.encoding_table[\"12923\"] = [168,204]\nlet s:lib.Codec.encoding_table[\"9424\"] = [168,205]\nlet s:lib.Codec.encoding_table[\"9425\"] = [168,206]\nlet s:lib.Codec.encoding_table[\"9426\"] = [168,207]\nlet s:lib.Codec.encoding_table[\"9427\"] = [168,208]\nlet s:lib.Codec.encoding_table[\"9428\"] = [168,209]\nlet s:lib.Codec.encoding_table[\"9429\"] = [168,210]\nlet s:lib.Codec.encoding_table[\"9430\"] = [168,211]\nlet s:lib.Codec.encoding_table[\"9431\"] = [168,212]\nlet s:lib.Codec.encoding_table[\"9432\"] = [168,213]\nlet s:lib.Codec.encoding_table[\"9433\"] = [168,214]\nlet s:lib.Codec.encoding_table[\"9434\"] = [168,215]\nlet s:lib.Codec.encoding_table[\"9435\"] = [168,216]\nlet s:lib.Codec.encoding_table[\"9436\"] = [168,217]\nlet s:lib.Codec.encoding_table[\"9437\"] = [168,218]\nlet s:lib.Codec.encoding_table[\"9438\"] = [168,219]\nlet s:lib.Codec.encoding_table[\"9439\"] = [168,220]\nlet s:lib.Codec.encoding_table[\"9440\"] = [168,221]\nlet s:lib.Codec.encoding_table[\"9441\"] = [168,222]\nlet s:lib.Codec.encoding_table[\"9442\"] = [168,223]\nlet s:lib.Codec.encoding_table[\"9443\"] = [168,224]\nlet s:lib.Codec.encoding_table[\"9444\"] = [168,225]\nlet s:lib.Codec.encoding_table[\"9445\"] = [168,226]\nlet s:lib.Codec.encoding_table[\"9446\"] = [168,227]\nlet s:lib.Codec.encoding_table[\"9447\"] = [168,228]\nlet s:lib.Codec.encoding_table[\"9448\"] = [168,229]\nlet s:lib.Codec.encoding_table[\"9449\"] = [168,230]\nlet s:lib.Codec.encoding_table[\"9312\"] = [168,231]\nlet s:lib.Codec.encoding_table[\"9313\"] = [168,232]\nlet s:lib.Codec.encoding_table[\"9314\"] = [168,233]\nlet s:lib.Codec.encoding_table[\"9315\"] = [168,234]\nlet s:lib.Codec.encoding_table[\"9316\"] = [168,235]\nlet s:lib.Codec.encoding_table[\"9317\"] = [168,236]\nlet s:lib.Codec.encoding_table[\"9318\"] = [168,237]\nlet s:lib.Codec.encoding_table[\"9319\"] = [168,238]\nlet s:lib.Codec.encoding_table[\"9320\"] = [168,239]\nlet s:lib.Codec.encoding_table[\"9321\"] = [168,240]\nlet s:lib.Codec.encoding_table[\"9322\"] = [168,241]\nlet s:lib.Codec.encoding_table[\"9323\"] = [168,242]\nlet s:lib.Codec.encoding_table[\"9324\"] = [168,243]\nlet s:lib.Codec.encoding_table[\"9325\"] = [168,244]\nlet s:lib.Codec.encoding_table[\"9326\"] = [168,245]\nlet s:lib.Codec.encoding_table[\"189\"] = [168,246]\nlet s:lib.Codec.encoding_table[\"8531\"] = [168,247]\nlet s:lib.Codec.encoding_table[\"8532\"] = [168,248]\nlet s:lib.Codec.encoding_table[\"188\"] = [168,249]\nlet s:lib.Codec.encoding_table[\"190\"] = [168,250]\nlet s:lib.Codec.encoding_table[\"8539\"] = [168,251]\nlet s:lib.Codec.encoding_table[\"8540\"] = [168,252]\nlet s:lib.Codec.encoding_table[\"8541\"] = [168,253]\nlet s:lib.Codec.encoding_table[\"8542\"] = [168,254]\nlet s:lib.Codec.encoding_table[\"52165\"] = [169,65]\nlet s:lib.Codec.encoding_table[\"52166\"] = [169,66]\nlet s:lib.Codec.encoding_table[\"52167\"] = [169,67]\nlet s:lib.Codec.encoding_table[\"52168\"] = [169,68]\nlet s:lib.Codec.encoding_table[\"52169\"] = [169,69]\nlet s:lib.Codec.encoding_table[\"52170\"] = [169,70]\nlet s:lib.Codec.encoding_table[\"52171\"] = [169,71]\nlet s:lib.Codec.encoding_table[\"52172\"] = [169,72]\nlet s:lib.Codec.encoding_table[\"52173\"] = [169,73]\nlet s:lib.Codec.encoding_table[\"52174\"] = [169,74]\nlet s:lib.Codec.encoding_table[\"52175\"] = [169,75]\nlet s:lib.Codec.encoding_table[\"52176\"] = [169,76]\nlet s:lib.Codec.encoding_table[\"52177\"] = [169,77]\nlet s:lib.Codec.encoding_table[\"52178\"] = [169,78]\nlet s:lib.Codec.encoding_table[\"52179\"] = [169,79]\nlet s:lib.Codec.encoding_table[\"52181\"] = [169,80]\nlet s:lib.Codec.encoding_table[\"52182\"] = [169,81]\nlet s:lib.Codec.encoding_table[\"52183\"] = [169,82]\nlet s:lib.Codec.encoding_table[\"52184\"] = [169,83]\nlet s:lib.Codec.encoding_table[\"52185\"] = [169,84]\nlet s:lib.Codec.encoding_table[\"52186\"] = [169,85]\nlet s:lib.Codec.encoding_table[\"52187\"] = [169,86]\nlet s:lib.Codec.encoding_table[\"52188\"] = [169,87]\nlet s:lib.Codec.encoding_table[\"52189\"] = [169,88]\nlet s:lib.Codec.encoding_table[\"52190\"] = [169,89]\nlet s:lib.Codec.encoding_table[\"52191\"] = [169,90]\nlet s:lib.Codec.encoding_table[\"52192\"] = [169,97]\nlet s:lib.Codec.encoding_table[\"52193\"] = [169,98]\nlet s:lib.Codec.encoding_table[\"52194\"] = [169,99]\nlet s:lib.Codec.encoding_table[\"52195\"] = [169,100]\nlet s:lib.Codec.encoding_table[\"52197\"] = [169,101]\nlet s:lib.Codec.encoding_table[\"52198\"] = [169,102]\nlet s:lib.Codec.encoding_table[\"52200\"] = [169,103]\nlet s:lib.Codec.encoding_table[\"52202\"] = [169,104]\nlet s:lib.Codec.encoding_table[\"52203\"] = [169,105]\nlet s:lib.Codec.encoding_table[\"52204\"] = [169,106]\nlet s:lib.Codec.encoding_table[\"52205\"] = [169,107]\nlet s:lib.Codec.encoding_table[\"52206\"] = [169,108]\nlet s:lib.Codec.encoding_table[\"52207\"] = [169,109]\nlet s:lib.Codec.encoding_table[\"52208\"] = [169,110]\nlet s:lib.Codec.encoding_table[\"52209\"] = [169,111]\nlet s:lib.Codec.encoding_table[\"52210\"] = [169,112]\nlet s:lib.Codec.encoding_table[\"52211\"] = [169,113]\nlet s:lib.Codec.encoding_table[\"52212\"] = [169,114]\nlet s:lib.Codec.encoding_table[\"52213\"] = [169,115]\nlet s:lib.Codec.encoding_table[\"52214\"] = [169,116]\nlet s:lib.Codec.encoding_table[\"52215\"] = [169,117]\nlet s:lib.Codec.encoding_table[\"52216\"] = [169,118]\nlet s:lib.Codec.encoding_table[\"52217\"] = [169,119]\nlet s:lib.Codec.encoding_table[\"52218\"] = [169,120]\nlet s:lib.Codec.encoding_table[\"52219\"] = [169,121]\nlet s:lib.Codec.encoding_table[\"52220\"] = [169,122]\nlet s:lib.Codec.encoding_table[\"52221\"] = [169,129]\nlet s:lib.Codec.encoding_table[\"52222\"] = [169,130]\nlet s:lib.Codec.encoding_table[\"52223\"] = [169,131]\nlet s:lib.Codec.encoding_table[\"52224\"] = [169,132]\nlet s:lib.Codec.encoding_table[\"52225\"] = [169,133]\nlet s:lib.Codec.encoding_table[\"52226\"] = [169,134]\nlet s:lib.Codec.encoding_table[\"52227\"] = [169,135]\nlet s:lib.Codec.encoding_table[\"52228\"] = [169,136]\nlet s:lib.Codec.encoding_table[\"52229\"] = [169,137]\nlet s:lib.Codec.encoding_table[\"52230\"] = [169,138]\nlet s:lib.Codec.encoding_table[\"52231\"] = [169,139]\nlet s:lib.Codec.encoding_table[\"52232\"] = [169,140]\nlet s:lib.Codec.encoding_table[\"52233\"] = [169,141]\nlet s:lib.Codec.encoding_table[\"52234\"] = [169,142]\nlet s:lib.Codec.encoding_table[\"52235\"] = [169,143]\nlet s:lib.Codec.encoding_table[\"52238\"] = [169,144]\nlet s:lib.Codec.encoding_table[\"52239\"] = [169,145]\nlet s:lib.Codec.encoding_table[\"52241\"] = [169,146]\nlet s:lib.Codec.encoding_table[\"52242\"] = [169,147]\nlet s:lib.Codec.encoding_table[\"52243\"] = [169,148]\nlet s:lib.Codec.encoding_table[\"52245\"] = [169,149]\nlet s:lib.Codec.encoding_table[\"52246\"] = [169,150]\nlet s:lib.Codec.encoding_table[\"52247\"] = [169,151]\nlet s:lib.Codec.encoding_table[\"52248\"] = [169,152]\nlet s:lib.Codec.encoding_table[\"52249\"] = [169,153]\nlet s:lib.Codec.encoding_table[\"52250\"] = [169,154]\nlet s:lib.Codec.encoding_table[\"52251\"] = [169,155]\nlet s:lib.Codec.encoding_table[\"52254\"] = [169,156]\nlet s:lib.Codec.encoding_table[\"52255\"] = [169,157]\nlet s:lib.Codec.encoding_table[\"52256\"] = [169,158]\nlet s:lib.Codec.encoding_table[\"52259\"] = [169,159]\nlet s:lib.Codec.encoding_table[\"52260\"] = [169,160]\nlet s:lib.Codec.encoding_table[\"230\"] = [169,161]\nlet s:lib.Codec.encoding_table[\"273\"] = [169,162]\nlet s:lib.Codec.encoding_table[\"240\"] = [169,163]\nlet s:lib.Codec.encoding_table[\"295\"] = [169,164]\nlet s:lib.Codec.encoding_table[\"305\"] = [169,165]\nlet s:lib.Codec.encoding_table[\"307\"] = [169,166]\nlet s:lib.Codec.encoding_table[\"312\"] = [169,167]\nlet s:lib.Codec.encoding_table[\"320\"] = [169,168]\nlet s:lib.Codec.encoding_table[\"322\"] = [169,169]\nlet s:lib.Codec.encoding_table[\"248\"] = [169,170]\nlet s:lib.Codec.encoding_table[\"339\"] = [169,171]\nlet s:lib.Codec.encoding_table[\"223\"] = [169,172]\nlet s:lib.Codec.encoding_table[\"254\"] = [169,173]\nlet s:lib.Codec.encoding_table[\"359\"] = [169,174]\nlet s:lib.Codec.encoding_table[\"331\"] = [169,175]\nlet s:lib.Codec.encoding_table[\"329\"] = [169,176]\nlet s:lib.Codec.encoding_table[\"12800\"] = [169,177]\nlet s:lib.Codec.encoding_table[\"12801\"] = [169,178]\nlet s:lib.Codec.encoding_table[\"12802\"] = [169,179]\nlet s:lib.Codec.encoding_table[\"12803\"] = [169,180]\nlet s:lib.Codec.encoding_table[\"12804\"] = [169,181]\nlet s:lib.Codec.encoding_table[\"12805\"] = [169,182]\nlet s:lib.Codec.encoding_table[\"12806\"] = [169,183]\nlet s:lib.Codec.encoding_table[\"12807\"] = [169,184]\nlet s:lib.Codec.encoding_table[\"12808\"] = [169,185]\nlet s:lib.Codec.encoding_table[\"12809\"] = [169,186]\nlet s:lib.Codec.encoding_table[\"12810\"] = [169,187]\nlet s:lib.Codec.encoding_table[\"12811\"] = [169,188]\nlet s:lib.Codec.encoding_table[\"12812\"] = [169,189]\nlet s:lib.Codec.encoding_table[\"12813\"] = [169,190]\nlet s:lib.Codec.encoding_table[\"12814\"] = [169,191]\nlet s:lib.Codec.encoding_table[\"12815\"] = [169,192]\nlet s:lib.Codec.encoding_table[\"12816\"] = [169,193]\nlet s:lib.Codec.encoding_table[\"12817\"] = [169,194]\nlet s:lib.Codec.encoding_table[\"12818\"] = [169,195]\nlet s:lib.Codec.encoding_table[\"12819\"] = [169,196]\nlet s:lib.Codec.encoding_table[\"12820\"] = [169,197]\nlet s:lib.Codec.encoding_table[\"12821\"] = [169,198]\nlet s:lib.Codec.encoding_table[\"12822\"] = [169,199]\nlet s:lib.Codec.encoding_table[\"12823\"] = [169,200]\nlet s:lib.Codec.encoding_table[\"12824\"] = [169,201]\nlet s:lib.Codec.encoding_table[\"12825\"] = [169,202]\nlet s:lib.Codec.encoding_table[\"12826\"] = [169,203]\nlet s:lib.Codec.encoding_table[\"12827\"] = [169,204]\nlet s:lib.Codec.encoding_table[\"9372\"] = [169,205]\nlet s:lib.Codec.encoding_table[\"9373\"] = [169,206]\nlet s:lib.Codec.encoding_table[\"9374\"] = [169,207]\nlet s:lib.Codec.encoding_table[\"9375\"] = [169,208]\nlet s:lib.Codec.encoding_table[\"9376\"] = [169,209]\nlet s:lib.Codec.encoding_table[\"9377\"] = [169,210]\nlet s:lib.Codec.encoding_table[\"9378\"] = [169,211]\nlet s:lib.Codec.encoding_table[\"9379\"] = [169,212]\nlet s:lib.Codec.encoding_table[\"9380\"] = [169,213]\nlet s:lib.Codec.encoding_table[\"9381\"] = [169,214]\nlet s:lib.Codec.encoding_table[\"9382\"] = [169,215]\nlet s:lib.Codec.encoding_table[\"9383\"] = [169,216]\nlet s:lib.Codec.encoding_table[\"9384\"] = [169,217]\nlet s:lib.Codec.encoding_table[\"9385\"] = [169,218]\nlet s:lib.Codec.encoding_table[\"9386\"] = [169,219]\nlet s:lib.Codec.encoding_table[\"9387\"] = [169,220]\nlet s:lib.Codec.encoding_table[\"9388\"] = [169,221]\nlet s:lib.Codec.encoding_table[\"9389\"] = [169,222]\nlet s:lib.Codec.encoding_table[\"9390\"] = [169,223]\nlet s:lib.Codec.encoding_table[\"9391\"] = [169,224]\nlet s:lib.Codec.encoding_table[\"9392\"] = [169,225]\nlet s:lib.Codec.encoding_table[\"9393\"] = [169,226]\nlet s:lib.Codec.encoding_table[\"9394\"] = [169,227]\nlet s:lib.Codec.encoding_table[\"9395\"] = [169,228]\nlet s:lib.Codec.encoding_table[\"9396\"] = [169,229]\nlet s:lib.Codec.encoding_table[\"9397\"] = [169,230]\nlet s:lib.Codec.encoding_table[\"9332\"] = [169,231]\nlet s:lib.Codec.encoding_table[\"9333\"] = [169,232]\nlet s:lib.Codec.encoding_table[\"9334\"] = [169,233]\nlet s:lib.Codec.encoding_table[\"9335\"] = [169,234]\nlet s:lib.Codec.encoding_table[\"9336\"] = [169,235]\nlet s:lib.Codec.encoding_table[\"9337\"] = [169,236]\nlet s:lib.Codec.encoding_table[\"9338\"] = [169,237]\nlet s:lib.Codec.encoding_table[\"9339\"] = [169,238]\nlet s:lib.Codec.encoding_table[\"9340\"] = [169,239]\nlet s:lib.Codec.encoding_table[\"9341\"] = [169,240]\nlet s:lib.Codec.encoding_table[\"9342\"] = [169,241]\nlet s:lib.Codec.encoding_table[\"9343\"] = [169,242]\nlet s:lib.Codec.encoding_table[\"9344\"] = [169,243]\nlet s:lib.Codec.encoding_table[\"9345\"] = [169,244]\nlet s:lib.Codec.encoding_table[\"9346\"] = [169,245]\nlet s:lib.Codec.encoding_table[\"185\"] = [169,246]\nlet s:lib.Codec.encoding_table[\"178\"] = [169,247]\nlet s:lib.Codec.encoding_table[\"179\"] = [169,248]\nlet s:lib.Codec.encoding_table[\"8308\"] = [169,249]\nlet s:lib.Codec.encoding_table[\"8319\"] = [169,250]\nlet s:lib.Codec.encoding_table[\"8321\"] = [169,251]\nlet s:lib.Codec.encoding_table[\"8322\"] = [169,252]\nlet s:lib.Codec.encoding_table[\"8323\"] = [169,253]\nlet s:lib.Codec.encoding_table[\"8324\"] = [169,254]\nlet s:lib.Codec.encoding_table[\"52261\"] = [170,65]\nlet s:lib.Codec.encoding_table[\"52262\"] = [170,66]\nlet s:lib.Codec.encoding_table[\"52266\"] = [170,67]\nlet s:lib.Codec.encoding_table[\"52267\"] = [170,68]\nlet s:lib.Codec.encoding_table[\"52269\"] = [170,69]\nlet s:lib.Codec.encoding_table[\"52271\"] = [170,70]\nlet s:lib.Codec.encoding_table[\"52273\"] = [170,71]\nlet s:lib.Codec.encoding_table[\"52274\"] = [170,72]\nlet s:lib.Codec.encoding_table[\"52275\"] = [170,73]\nlet s:lib.Codec.encoding_table[\"52276\"] = [170,74]\nlet s:lib.Codec.encoding_table[\"52277\"] = [170,75]\nlet s:lib.Codec.encoding_table[\"52278\"] = [170,76]\nlet s:lib.Codec.encoding_table[\"52279\"] = [170,77]\nlet s:lib.Codec.encoding_table[\"52282\"] = [170,78]\nlet s:lib.Codec.encoding_table[\"52287\"] = [170,79]\nlet s:lib.Codec.encoding_table[\"52288\"] = [170,80]\nlet s:lib.Codec.encoding_table[\"52289\"] = [170,81]\nlet s:lib.Codec.encoding_table[\"52290\"] = [170,82]\nlet s:lib.Codec.encoding_table[\"52291\"] = [170,83]\nlet s:lib.Codec.encoding_table[\"52294\"] = [170,84]\nlet s:lib.Codec.encoding_table[\"52295\"] = [170,85]\nlet s:lib.Codec.encoding_table[\"52297\"] = [170,86]\nlet s:lib.Codec.encoding_table[\"52298\"] = [170,87]\nlet s:lib.Codec.encoding_table[\"52299\"] = [170,88]\nlet s:lib.Codec.encoding_table[\"52301\"] = [170,89]\nlet s:lib.Codec.encoding_table[\"52302\"] = [170,90]\nlet s:lib.Codec.encoding_table[\"52303\"] = [170,97]\nlet s:lib.Codec.encoding_table[\"52304\"] = [170,98]\nlet s:lib.Codec.encoding_table[\"52305\"] = [170,99]\nlet s:lib.Codec.encoding_table[\"52306\"] = [170,100]\nlet s:lib.Codec.encoding_table[\"52307\"] = [170,101]\nlet s:lib.Codec.encoding_table[\"52310\"] = [170,102]\nlet s:lib.Codec.encoding_table[\"52314\"] = [170,103]\nlet s:lib.Codec.encoding_table[\"52315\"] = [170,104]\nlet s:lib.Codec.encoding_table[\"52316\"] = [170,105]\nlet s:lib.Codec.encoding_table[\"52317\"] = [170,106]\nlet s:lib.Codec.encoding_table[\"52318\"] = [170,107]\nlet s:lib.Codec.encoding_table[\"52319\"] = [170,108]\nlet s:lib.Codec.encoding_table[\"52321\"] = [170,109]\nlet s:lib.Codec.encoding_table[\"52322\"] = [170,110]\nlet s:lib.Codec.encoding_table[\"52323\"] = [170,111]\nlet s:lib.Codec.encoding_table[\"52325\"] = [170,112]\nlet s:lib.Codec.encoding_table[\"52327\"] = [170,113]\nlet s:lib.Codec.encoding_table[\"52329\"] = [170,114]\nlet s:lib.Codec.encoding_table[\"52330\"] = [170,115]\nlet s:lib.Codec.encoding_table[\"52331\"] = [170,116]\nlet s:lib.Codec.encoding_table[\"52332\"] = [170,117]\nlet s:lib.Codec.encoding_table[\"52333\"] = [170,118]\nlet s:lib.Codec.encoding_table[\"52334\"] = [170,119]\nlet s:lib.Codec.encoding_table[\"52335\"] = [170,120]\nlet s:lib.Codec.encoding_table[\"52337\"] = [170,121]\nlet s:lib.Codec.encoding_table[\"52338\"] = [170,122]\nlet s:lib.Codec.encoding_table[\"52339\"] = [170,129]\nlet s:lib.Codec.encoding_table[\"52340\"] = [170,130]\nlet s:lib.Codec.encoding_table[\"52342\"] = [170,131]\nlet s:lib.Codec.encoding_table[\"52343\"] = [170,132]\nlet s:lib.Codec.encoding_table[\"52344\"] = [170,133]\nlet s:lib.Codec.encoding_table[\"52345\"] = [170,134]\nlet s:lib.Codec.encoding_table[\"52346\"] = [170,135]\nlet s:lib.Codec.encoding_table[\"52347\"] = [170,136]\nlet s:lib.Codec.encoding_table[\"52348\"] = [170,137]\nlet s:lib.Codec.encoding_table[\"52349\"] = [170,138]\nlet s:lib.Codec.encoding_table[\"52350\"] = [170,139]\nlet s:lib.Codec.encoding_table[\"52351\"] = [170,140]\nlet s:lib.Codec.encoding_table[\"52352\"] = [170,141]\nlet s:lib.Codec.encoding_table[\"52353\"] = [170,142]\nlet s:lib.Codec.encoding_table[\"52354\"] = [170,143]\nlet s:lib.Codec.encoding_table[\"52355\"] = [170,144]\nlet s:lib.Codec.encoding_table[\"52356\"] = [170,145]\nlet s:lib.Codec.encoding_table[\"52357\"] = [170,146]\nlet s:lib.Codec.encoding_table[\"52358\"] = [170,147]\nlet s:lib.Codec.encoding_table[\"52359\"] = [170,148]\nlet s:lib.Codec.encoding_table[\"52360\"] = [170,149]\nlet s:lib.Codec.encoding_table[\"52361\"] = [170,150]\nlet s:lib.Codec.encoding_table[\"52362\"] = [170,151]\nlet s:lib.Codec.encoding_table[\"52363\"] = [170,152]\nlet s:lib.Codec.encoding_table[\"52364\"] = [170,153]\nlet s:lib.Codec.encoding_table[\"52365\"] = [170,154]\nlet s:lib.Codec.encoding_table[\"52366\"] = [170,155]\nlet s:lib.Codec.encoding_table[\"52367\"] = [170,156]\nlet s:lib.Codec.encoding_table[\"52368\"] = [170,157]\nlet s:lib.Codec.encoding_table[\"52369\"] = [170,158]\nlet s:lib.Codec.encoding_table[\"52370\"] = [170,159]\nlet s:lib.Codec.encoding_table[\"52371\"] = [170,160]\nlet s:lib.Codec.encoding_table[\"12353\"] = [170,161]\nlet s:lib.Codec.encoding_table[\"12354\"] = [170,162]\nlet s:lib.Codec.encoding_table[\"12355\"] = [170,163]\nlet s:lib.Codec.encoding_table[\"12356\"] = [170,164]\nlet s:lib.Codec.encoding_table[\"12357\"] = [170,165]\nlet s:lib.Codec.encoding_table[\"12358\"] = [170,166]\nlet s:lib.Codec.encoding_table[\"12359\"] = [170,167]\nlet s:lib.Codec.encoding_table[\"12360\"] = [170,168]\nlet s:lib.Codec.encoding_table[\"12361\"] = [170,169]\nlet s:lib.Codec.encoding_table[\"12362\"] = [170,170]\nlet s:lib.Codec.encoding_table[\"12363\"] = [170,171]\nlet s:lib.Codec.encoding_table[\"12364\"] = [170,172]\nlet s:lib.Codec.encoding_table[\"12365\"] = [170,173]\nlet s:lib.Codec.encoding_table[\"12366\"] = [170,174]\nlet s:lib.Codec.encoding_table[\"12367\"] = [170,175]\nlet s:lib.Codec.encoding_table[\"12368\"] = [170,176]\nlet s:lib.Codec.encoding_table[\"12369\"] = [170,177]\nlet s:lib.Codec.encoding_table[\"12370\"] = [170,178]\nlet s:lib.Codec.encoding_table[\"12371\"] = [170,179]\nlet s:lib.Codec.encoding_table[\"12372\"] = [170,180]\nlet s:lib.Codec.encoding_table[\"12373\"] = [170,181]\nlet s:lib.Codec.encoding_table[\"12374\"] = [170,182]\nlet s:lib.Codec.encoding_table[\"12375\"] = [170,183]\nlet s:lib.Codec.encoding_table[\"12376\"] = [170,184]\nlet s:lib.Codec.encoding_table[\"12377\"] = [170,185]\nlet s:lib.Codec.encoding_table[\"12378\"] = [170,186]\nlet s:lib.Codec.encoding_table[\"12379\"] = [170,187]\nlet s:lib.Codec.encoding_table[\"12380\"] = [170,188]\nlet s:lib.Codec.encoding_table[\"12381\"] = [170,189]\nlet s:lib.Codec.encoding_table[\"12382\"] = [170,190]\nlet s:lib.Codec.encoding_table[\"12383\"] = [170,191]\nlet s:lib.Codec.encoding_table[\"12384\"] = [170,192]\nlet s:lib.Codec.encoding_table[\"12385\"] = [170,193]\nlet s:lib.Codec.encoding_table[\"12386\"] = [170,194]\nlet s:lib.Codec.encoding_table[\"12387\"] = [170,195]\nlet s:lib.Codec.encoding_table[\"12388\"] = [170,196]\nlet s:lib.Codec.encoding_table[\"12389\"] = [170,197]\nlet s:lib.Codec.encoding_table[\"12390\"] = [170,198]\nlet s:lib.Codec.encoding_table[\"12391\"] = [170,199]\nlet s:lib.Codec.encoding_table[\"12392\"] = [170,200]\nlet s:lib.Codec.encoding_table[\"12393\"] = [170,201]\nlet s:lib.Codec.encoding_table[\"12394\"] = [170,202]\nlet s:lib.Codec.encoding_table[\"12395\"] = [170,203]\nlet s:lib.Codec.encoding_table[\"12396\"] = [170,204]\nlet s:lib.Codec.encoding_table[\"12397\"] = [170,205]\nlet s:lib.Codec.encoding_table[\"12398\"] = [170,206]\nlet s:lib.Codec.encoding_table[\"12399\"] = [170,207]\nlet s:lib.Codec.encoding_table[\"12400\"] = [170,208]\nlet s:lib.Codec.encoding_table[\"12401\"] = [170,209]\nlet s:lib.Codec.encoding_table[\"12402\"] = [170,210]\nlet s:lib.Codec.encoding_table[\"12403\"] = [170,211]\nlet s:lib.Codec.encoding_table[\"12404\"] = [170,212]\nlet s:lib.Codec.encoding_table[\"12405\"] = [170,213]\nlet s:lib.Codec.encoding_table[\"12406\"] = [170,214]\nlet s:lib.Codec.encoding_table[\"12407\"] = [170,215]\nlet s:lib.Codec.encoding_table[\"12408\"] = [170,216]\nlet s:lib.Codec.encoding_table[\"12409\"] = [170,217]\nlet s:lib.Codec.encoding_table[\"12410\"] = [170,218]\nlet s:lib.Codec.encoding_table[\"12411\"] = [170,219]\nlet s:lib.Codec.encoding_table[\"12412\"] = [170,220]\nlet s:lib.Codec.encoding_table[\"12413\"] = [170,221]\nlet s:lib.Codec.encoding_table[\"12414\"] = [170,222]\nlet s:lib.Codec.encoding_table[\"12415\"] = [170,223]\nlet s:lib.Codec.encoding_table[\"12416\"] = [170,224]\nlet s:lib.Codec.encoding_table[\"12417\"] = [170,225]\nlet s:lib.Codec.encoding_table[\"12418\"] = [170,226]\nlet s:lib.Codec.encoding_table[\"12419\"] = [170,227]\nlet s:lib.Codec.encoding_table[\"12420\"] = [170,228]\nlet s:lib.Codec.encoding_table[\"12421\"] = [170,229]\nlet s:lib.Codec.encoding_table[\"12422\"] = [170,230]\nlet s:lib.Codec.encoding_table[\"12423\"] = [170,231]\nlet s:lib.Codec.encoding_table[\"12424\"] = [170,232]\nlet s:lib.Codec.encoding_table[\"12425\"] = [170,233]\nlet s:lib.Codec.encoding_table[\"12426\"] = [170,234]\nlet s:lib.Codec.encoding_table[\"12427\"] = [170,235]\nlet s:lib.Codec.encoding_table[\"12428\"] = [170,236]\nlet s:lib.Codec.encoding_table[\"12429\"] = [170,237]\nlet s:lib.Codec.encoding_table[\"12430\"] = [170,238]\nlet s:lib.Codec.encoding_table[\"12431\"] = [170,239]\nlet s:lib.Codec.encoding_table[\"12432\"] = [170,240]\nlet s:lib.Codec.encoding_table[\"12433\"] = [170,241]\nlet s:lib.Codec.encoding_table[\"12434\"] = [170,242]\nlet s:lib.Codec.encoding_table[\"12435\"] = [170,243]\nlet s:lib.Codec.encoding_table[\"52372\"] = [171,65]\nlet s:lib.Codec.encoding_table[\"52373\"] = [171,66]\nlet s:lib.Codec.encoding_table[\"52374\"] = [171,67]\nlet s:lib.Codec.encoding_table[\"52375\"] = [171,68]\nlet s:lib.Codec.encoding_table[\"52378\"] = [171,69]\nlet s:lib.Codec.encoding_table[\"52379\"] = [171,70]\nlet s:lib.Codec.encoding_table[\"52381\"] = [171,71]\nlet s:lib.Codec.encoding_table[\"52382\"] = [171,72]\nlet s:lib.Codec.encoding_table[\"52383\"] = [171,73]\nlet s:lib.Codec.encoding_table[\"52385\"] = [171,74]\nlet s:lib.Codec.encoding_table[\"52386\"] = [171,75]\nlet s:lib.Codec.encoding_table[\"52387\"] = [171,76]\nlet s:lib.Codec.encoding_table[\"52388\"] = [171,77]\nlet s:lib.Codec.encoding_table[\"52389\"] = [171,78]\nlet s:lib.Codec.encoding_table[\"52390\"] = [171,79]\nlet s:lib.Codec.encoding_table[\"52391\"] = [171,80]\nlet s:lib.Codec.encoding_table[\"52394\"] = [171,81]\nlet s:lib.Codec.encoding_table[\"52398\"] = [171,82]\nlet s:lib.Codec.encoding_table[\"52399\"] = [171,83]\nlet s:lib.Codec.encoding_table[\"52400\"] = [171,84]\nlet s:lib.Codec.encoding_table[\"52401\"] = [171,85]\nlet s:lib.Codec.encoding_table[\"52402\"] = [171,86]\nlet s:lib.Codec.encoding_table[\"52403\"] = [171,87]\nlet s:lib.Codec.encoding_table[\"52406\"] = [171,88]\nlet s:lib.Codec.encoding_table[\"52407\"] = [171,89]\nlet s:lib.Codec.encoding_table[\"52409\"] = [171,90]\nlet s:lib.Codec.encoding_table[\"52410\"] = [171,97]\nlet s:lib.Codec.encoding_table[\"52411\"] = [171,98]\nlet s:lib.Codec.encoding_table[\"52413\"] = [171,99]\nlet s:lib.Codec.encoding_table[\"52414\"] = [171,100]\nlet s:lib.Codec.encoding_table[\"52415\"] = [171,101]\nlet s:lib.Codec.encoding_table[\"52416\"] = [171,102]\nlet s:lib.Codec.encoding_table[\"52417\"] = [171,103]\nlet s:lib.Codec.encoding_table[\"52418\"] = [171,104]\nlet s:lib.Codec.encoding_table[\"52419\"] = [171,105]\nlet s:lib.Codec.encoding_table[\"52422\"] = [171,106]\nlet s:lib.Codec.encoding_table[\"52424\"] = [171,107]\nlet s:lib.Codec.encoding_table[\"52426\"] = [171,108]\nlet s:lib.Codec.encoding_table[\"52427\"] = [171,109]\nlet s:lib.Codec.encoding_table[\"52428\"] = [171,110]\nlet s:lib.Codec.encoding_table[\"52429\"] = [171,111]\nlet s:lib.Codec.encoding_table[\"52430\"] = [171,112]\nlet s:lib.Codec.encoding_table[\"52431\"] = [171,113]\nlet s:lib.Codec.encoding_table[\"52433\"] = [171,114]\nlet s:lib.Codec.encoding_table[\"52434\"] = [171,115]\nlet s:lib.Codec.encoding_table[\"52435\"] = [171,116]\nlet s:lib.Codec.encoding_table[\"52437\"] = [171,117]\nlet s:lib.Codec.encoding_table[\"52438\"] = [171,118]\nlet s:lib.Codec.encoding_table[\"52439\"] = [171,119]\nlet s:lib.Codec.encoding_table[\"52440\"] = [171,120]\nlet s:lib.Codec.encoding_table[\"52441\"] = [171,121]\nlet s:lib.Codec.encoding_table[\"52442\"] = [171,122]\nlet s:lib.Codec.encoding_table[\"52443\"] = [171,129]\nlet s:lib.Codec.encoding_table[\"52444\"] = [171,130]\nlet s:lib.Codec.encoding_table[\"52445\"] = [171,131]\nlet s:lib.Codec.encoding_table[\"52446\"] = [171,132]\nlet s:lib.Codec.encoding_table[\"52447\"] = [171,133]\nlet s:lib.Codec.encoding_table[\"52448\"] = [171,134]\nlet s:lib.Codec.encoding_table[\"52449\"] = [171,135]\nlet s:lib.Codec.encoding_table[\"52450\"] = [171,136]\nlet s:lib.Codec.encoding_table[\"52451\"] = [171,137]\nlet s:lib.Codec.encoding_table[\"52453\"] = [171,138]\nlet s:lib.Codec.encoding_table[\"52454\"] = [171,139]\nlet s:lib.Codec.encoding_table[\"52455\"] = [171,140]\nlet s:lib.Codec.encoding_table[\"52456\"] = [171,141]\nlet s:lib.Codec.encoding_table[\"52457\"] = [171,142]\nlet s:lib.Codec.encoding_table[\"52458\"] = [171,143]\nlet s:lib.Codec.encoding_table[\"52459\"] = [171,144]\nlet s:lib.Codec.encoding_table[\"52461\"] = [171,145]\nlet s:lib.Codec.encoding_table[\"52462\"] = [171,146]\nlet s:lib.Codec.encoding_table[\"52463\"] = [171,147]\nlet s:lib.Codec.encoding_table[\"52465\"] = [171,148]\nlet s:lib.Codec.encoding_table[\"52466\"] = [171,149]\nlet s:lib.Codec.encoding_table[\"52467\"] = [171,150]\nlet s:lib.Codec.encoding_table[\"52468\"] = [171,151]\nlet s:lib.Codec.encoding_table[\"52469\"] = [171,152]\nlet s:lib.Codec.encoding_table[\"52470\"] = [171,153]\nlet s:lib.Codec.encoding_table[\"52471\"] = [171,154]\nlet s:lib.Codec.encoding_table[\"52472\"] = [171,155]\nlet s:lib.Codec.encoding_table[\"52473\"] = [171,156]\nlet s:lib.Codec.encoding_table[\"52474\"] = [171,157]\nlet s:lib.Codec.encoding_table[\"52475\"] = [171,158]\nlet s:lib.Codec.encoding_table[\"52476\"] = [171,159]\nlet s:lib.Codec.encoding_table[\"52477\"] = [171,160]\nlet s:lib.Codec.encoding_table[\"12449\"] = [171,161]\nlet s:lib.Codec.encoding_table[\"12450\"] = [171,162]\nlet s:lib.Codec.encoding_table[\"12451\"] = [171,163]\nlet s:lib.Codec.encoding_table[\"12452\"] = [171,164]\nlet s:lib.Codec.encoding_table[\"12453\"] = [171,165]\nlet s:lib.Codec.encoding_table[\"12454\"] = [171,166]\nlet s:lib.Codec.encoding_table[\"12455\"] = [171,167]\nlet s:lib.Codec.encoding_table[\"12456\"] = [171,168]\nlet s:lib.Codec.encoding_table[\"12457\"] = [171,169]\nlet s:lib.Codec.encoding_table[\"12458\"] = [171,170]\nlet s:lib.Codec.encoding_table[\"12459\"] = [171,171]\nlet s:lib.Codec.encoding_table[\"12460\"] = [171,172]\nlet s:lib.Codec.encoding_table[\"12461\"] = [171,173]\nlet s:lib.Codec.encoding_table[\"12462\"] = [171,174]\nlet s:lib.Codec.encoding_table[\"12463\"] = [171,175]\nlet s:lib.Codec.encoding_table[\"12464\"] = [171,176]\nlet s:lib.Codec.encoding_table[\"12465\"] = [171,177]\nlet s:lib.Codec.encoding_table[\"12466\"] = [171,178]\nlet s:lib.Codec.encoding_table[\"12467\"] = [171,179]\nlet s:lib.Codec.encoding_table[\"12468\"] = [171,180]\nlet s:lib.Codec.encoding_table[\"12469\"] = [171,181]\nlet s:lib.Codec.encoding_table[\"12470\"] = [171,182]\nlet s:lib.Codec.encoding_table[\"12471\"] = [171,183]\nlet s:lib.Codec.encoding_table[\"12472\"] = [171,184]\nlet s:lib.Codec.encoding_table[\"12473\"] = [171,185]\nlet s:lib.Codec.encoding_table[\"12474\"] = [171,186]\nlet s:lib.Codec.encoding_table[\"12475\"] = [171,187]\nlet s:lib.Codec.encoding_table[\"12476\"] = [171,188]\nlet s:lib.Codec.encoding_table[\"12477\"] = [171,189]\nlet s:lib.Codec.encoding_table[\"12478\"] = [171,190]\nlet s:lib.Codec.encoding_table[\"12479\"] = [171,191]\nlet s:lib.Codec.encoding_table[\"12480\"] = [171,192]\nlet s:lib.Codec.encoding_table[\"12481\"] = [171,193]\nlet s:lib.Codec.encoding_table[\"12482\"] = [171,194]\nlet s:lib.Codec.encoding_table[\"12483\"] = [171,195]\nlet s:lib.Codec.encoding_table[\"12484\"] = [171,196]\nlet s:lib.Codec.encoding_table[\"12485\"] = [171,197]\nlet s:lib.Codec.encoding_table[\"12486\"] = [171,198]\nlet s:lib.Codec.encoding_table[\"12487\"] = [171,199]\nlet s:lib.Codec.encoding_table[\"12488\"] = [171,200]\nlet s:lib.Codec.encoding_table[\"12489\"] = [171,201]\nlet s:lib.Codec.encoding_table[\"12490\"] = [171,202]\nlet s:lib.Codec.encoding_table[\"12491\"] = [171,203]\nlet s:lib.Codec.encoding_table[\"12492\"] = [171,204]\nlet s:lib.Codec.encoding_table[\"12493\"] = [171,205]\nlet s:lib.Codec.encoding_table[\"12494\"] = [171,206]\nlet s:lib.Codec.encoding_table[\"12495\"] = [171,207]\nlet s:lib.Codec.encoding_table[\"12496\"] = [171,208]\nlet s:lib.Codec.encoding_table[\"12497\"] = [171,209]\nlet s:lib.Codec.encoding_table[\"12498\"] = [171,210]\nlet s:lib.Codec.encoding_table[\"12499\"] = [171,211]\nlet s:lib.Codec.encoding_table[\"12500\"] = [171,212]\nlet s:lib.Codec.encoding_table[\"12501\"] = [171,213]\nlet s:lib.Codec.encoding_table[\"12502\"] = [171,214]\nlet s:lib.Codec.encoding_table[\"12503\"] = [171,215]\nlet s:lib.Codec.encoding_table[\"12504\"] = [171,216]\nlet s:lib.Codec.encoding_table[\"12505\"] = [171,217]\nlet s:lib.Codec.encoding_table[\"12506\"] = [171,218]\nlet s:lib.Codec.encoding_table[\"12507\"] = [171,219]\nlet s:lib.Codec.encoding_table[\"12508\"] = [171,220]\nlet s:lib.Codec.encoding_table[\"12509\"] = [171,221]\nlet s:lib.Codec.encoding_table[\"12510\"] = [171,222]\nlet s:lib.Codec.encoding_table[\"12511\"] = [171,223]\nlet s:lib.Codec.encoding_table[\"12512\"] = [171,224]\nlet s:lib.Codec.encoding_table[\"12513\"] = [171,225]\nlet s:lib.Codec.encoding_table[\"12514\"] = [171,226]\nlet s:lib.Codec.encoding_table[\"12515\"] = [171,227]\nlet s:lib.Codec.encoding_table[\"12516\"] = [171,228]\nlet s:lib.Codec.encoding_table[\"12517\"] = [171,229]\nlet s:lib.Codec.encoding_table[\"12518\"] = [171,230]\nlet s:lib.Codec.encoding_table[\"12519\"] = [171,231]\nlet s:lib.Codec.encoding_table[\"12520\"] = [171,232]\nlet s:lib.Codec.encoding_table[\"12521\"] = [171,233]\nlet s:lib.Codec.encoding_table[\"12522\"] = [171,234]\nlet s:lib.Codec.encoding_table[\"12523\"] = [171,235]\nlet s:lib.Codec.encoding_table[\"12524\"] = [171,236]\nlet s:lib.Codec.encoding_table[\"12525\"] = [171,237]\nlet s:lib.Codec.encoding_table[\"12526\"] = [171,238]\nlet s:lib.Codec.encoding_table[\"12527\"] = [171,239]\nlet s:lib.Codec.encoding_table[\"12528\"] = [171,240]\nlet s:lib.Codec.encoding_table[\"12529\"] = [171,241]\nlet s:lib.Codec.encoding_table[\"12530\"] = [171,242]\nlet s:lib.Codec.encoding_table[\"12531\"] = [171,243]\nlet s:lib.Codec.encoding_table[\"12532\"] = [171,244]\nlet s:lib.Codec.encoding_table[\"12533\"] = [171,245]\nlet s:lib.Codec.encoding_table[\"12534\"] = [171,246]\nlet s:lib.Codec.encoding_table[\"52478\"] = [172,65]\nlet s:lib.Codec.encoding_table[\"52479\"] = [172,66]\nlet s:lib.Codec.encoding_table[\"52480\"] = [172,67]\nlet s:lib.Codec.encoding_table[\"52482\"] = [172,68]\nlet s:lib.Codec.encoding_table[\"52483\"] = [172,69]\nlet s:lib.Codec.encoding_table[\"52484\"] = [172,70]\nlet s:lib.Codec.encoding_table[\"52485\"] = [172,71]\nlet s:lib.Codec.encoding_table[\"52486\"] = [172,72]\nlet s:lib.Codec.encoding_table[\"52487\"] = [172,73]\nlet s:lib.Codec.encoding_table[\"52490\"] = [172,74]\nlet s:lib.Codec.encoding_table[\"52491\"] = [172,75]\nlet s:lib.Codec.encoding_table[\"52493\"] = [172,76]\nlet s:lib.Codec.encoding_table[\"52494\"] = [172,77]\nlet s:lib.Codec.encoding_table[\"52495\"] = [172,78]\nlet s:lib.Codec.encoding_table[\"52497\"] = [172,79]\nlet s:lib.Codec.encoding_table[\"52498\"] = [172,80]\nlet s:lib.Codec.encoding_table[\"52499\"] = [172,81]\nlet s:lib.Codec.encoding_table[\"52500\"] = [172,82]\nlet s:lib.Codec.encoding_table[\"52501\"] = [172,83]\nlet s:lib.Codec.encoding_table[\"52502\"] = [172,84]\nlet s:lib.Codec.encoding_table[\"52503\"] = [172,85]\nlet s:lib.Codec.encoding_table[\"52506\"] = [172,86]\nlet s:lib.Codec.encoding_table[\"52508\"] = [172,87]\nlet s:lib.Codec.encoding_table[\"52510\"] = [172,88]\nlet s:lib.Codec.encoding_table[\"52511\"] = [172,89]\nlet s:lib.Codec.encoding_table[\"52512\"] = [172,90]\nlet s:lib.Codec.encoding_table[\"52513\"] = [172,97]\nlet s:lib.Codec.encoding_table[\"52514\"] = [172,98]\nlet s:lib.Codec.encoding_table[\"52515\"] = [172,99]\nlet s:lib.Codec.encoding_table[\"52517\"] = [172,100]\nlet s:lib.Codec.encoding_table[\"52518\"] = [172,101]\nlet s:lib.Codec.encoding_table[\"52519\"] = [172,102]\nlet s:lib.Codec.encoding_table[\"52521\"] = [172,103]\nlet s:lib.Codec.encoding_table[\"52522\"] = [172,104]\nlet s:lib.Codec.encoding_table[\"52523\"] = [172,105]\nlet s:lib.Codec.encoding_table[\"52525\"] = [172,106]\nlet s:lib.Codec.encoding_table[\"52526\"] = [172,107]\nlet s:lib.Codec.encoding_table[\"52527\"] = [172,108]\nlet s:lib.Codec.encoding_table[\"52528\"] = [172,109]\nlet s:lib.Codec.encoding_table[\"52529\"] = [172,110]\nlet s:lib.Codec.encoding_table[\"52530\"] = [172,111]\nlet s:lib.Codec.encoding_table[\"52531\"] = [172,112]\nlet s:lib.Codec.encoding_table[\"52532\"] = [172,113]\nlet s:lib.Codec.encoding_table[\"52533\"] = [172,114]\nlet s:lib.Codec.encoding_table[\"52534\"] = [172,115]\nlet s:lib.Codec.encoding_table[\"52535\"] = [172,116]\nlet s:lib.Codec.encoding_table[\"52536\"] = [172,117]\nlet s:lib.Codec.encoding_table[\"52538\"] = [172,118]\nlet s:lib.Codec.encoding_table[\"52539\"] = [172,119]\nlet s:lib.Codec.encoding_table[\"52540\"] = [172,120]\nlet s:lib.Codec.encoding_table[\"52541\"] = [172,121]\nlet s:lib.Codec.encoding_table[\"52542\"] = [172,122]\nlet s:lib.Codec.encoding_table[\"52543\"] = [172,129]\nlet s:lib.Codec.encoding_table[\"52544\"] = [172,130]\nlet s:lib.Codec.encoding_table[\"52545\"] = [172,131]\nlet s:lib.Codec.encoding_table[\"52546\"] = [172,132]\nlet s:lib.Codec.encoding_table[\"52547\"] = [172,133]\nlet s:lib.Codec.encoding_table[\"52548\"] = [172,134]\nlet s:lib.Codec.encoding_table[\"52549\"] = [172,135]\nlet s:lib.Codec.encoding_table[\"52550\"] = [172,136]\nlet s:lib.Codec.encoding_table[\"52551\"] = [172,137]\nlet s:lib.Codec.encoding_table[\"52552\"] = [172,138]\nlet s:lib.Codec.encoding_table[\"52553\"] = [172,139]\nlet s:lib.Codec.encoding_table[\"52554\"] = [172,140]\nlet s:lib.Codec.encoding_table[\"52555\"] = [172,141]\nlet s:lib.Codec.encoding_table[\"52556\"] = [172,142]\nlet s:lib.Codec.encoding_table[\"52557\"] = [172,143]\nlet s:lib.Codec.encoding_table[\"52558\"] = [172,144]\nlet s:lib.Codec.encoding_table[\"52559\"] = [172,145]\nlet s:lib.Codec.encoding_table[\"52560\"] = [172,146]\nlet s:lib.Codec.encoding_table[\"52561\"] = [172,147]\nlet s:lib.Codec.encoding_table[\"52562\"] = [172,148]\nlet s:lib.Codec.encoding_table[\"52563\"] = [172,149]\nlet s:lib.Codec.encoding_table[\"52564\"] = [172,150]\nlet s:lib.Codec.encoding_table[\"52565\"] = [172,151]\nlet s:lib.Codec.encoding_table[\"52566\"] = [172,152]\nlet s:lib.Codec.encoding_table[\"52567\"] = [172,153]\nlet s:lib.Codec.encoding_table[\"52568\"] = [172,154]\nlet s:lib.Codec.encoding_table[\"52569\"] = [172,155]\nlet s:lib.Codec.encoding_table[\"52570\"] = [172,156]\nlet s:lib.Codec.encoding_table[\"52571\"] = [172,157]\nlet s:lib.Codec.encoding_table[\"52573\"] = [172,158]\nlet s:lib.Codec.encoding_table[\"52574\"] = [172,159]\nlet s:lib.Codec.encoding_table[\"52575\"] = [172,160]\nlet s:lib.Codec.encoding_table[\"1040\"] = [172,161]\nlet s:lib.Codec.encoding_table[\"1041\"] = [172,162]\nlet s:lib.Codec.encoding_table[\"1042\"] = [172,163]\nlet s:lib.Codec.encoding_table[\"1043\"] = [172,164]\nlet s:lib.Codec.encoding_table[\"1044\"] = [172,165]\nlet s:lib.Codec.encoding_table[\"1045\"] = [172,166]\nlet s:lib.Codec.encoding_table[\"1025\"] = [172,167]\nlet s:lib.Codec.encoding_table[\"1046\"] = [172,168]\nlet s:lib.Codec.encoding_table[\"1047\"] = [172,169]\nlet s:lib.Codec.encoding_table[\"1048\"] = [172,170]\nlet s:lib.Codec.encoding_table[\"1049\"] = [172,171]\nlet s:lib.Codec.encoding_table[\"1050\"] = [172,172]\nlet s:lib.Codec.encoding_table[\"1051\"] = [172,173]\nlet s:lib.Codec.encoding_table[\"1052\"] = [172,174]\nlet s:lib.Codec.encoding_table[\"1053\"] = [172,175]\nlet s:lib.Codec.encoding_table[\"1054\"] = [172,176]\nlet s:lib.Codec.encoding_table[\"1055\"] = [172,177]\nlet s:lib.Codec.encoding_table[\"1056\"] = [172,178]\nlet s:lib.Codec.encoding_table[\"1057\"] = [172,179]\nlet s:lib.Codec.encoding_table[\"1058\"] = [172,180]\nlet s:lib.Codec.encoding_table[\"1059\"] = [172,181]\nlet s:lib.Codec.encoding_table[\"1060\"] = [172,182]\nlet s:lib.Codec.encoding_table[\"1061\"] = [172,183]\nlet s:lib.Codec.encoding_table[\"1062\"] = [172,184]\nlet s:lib.Codec.encoding_table[\"1063\"] = [172,185]\nlet s:lib.Codec.encoding_table[\"1064\"] = [172,186]\nlet s:lib.Codec.encoding_table[\"1065\"] = [172,187]\nlet s:lib.Codec.encoding_table[\"1066\"] = [172,188]\nlet s:lib.Codec.encoding_table[\"1067\"] = [172,189]\nlet s:lib.Codec.encoding_table[\"1068\"] = [172,190]\nlet s:lib.Codec.encoding_table[\"1069\"] = [172,191]\nlet s:lib.Codec.encoding_table[\"1070\"] = [172,192]\nlet s:lib.Codec.encoding_table[\"1071\"] = [172,193]\nlet s:lib.Codec.encoding_table[\"1072\"] = [172,209]\nlet s:lib.Codec.encoding_table[\"1073\"] = [172,210]\nlet s:lib.Codec.encoding_table[\"1074\"] = [172,211]\nlet s:lib.Codec.encoding_table[\"1075\"] = [172,212]\nlet s:lib.Codec.encoding_table[\"1076\"] = [172,213]\nlet s:lib.Codec.encoding_table[\"1077\"] = [172,214]\nlet s:lib.Codec.encoding_table[\"1105\"] = [172,215]\nlet s:lib.Codec.encoding_table[\"1078\"] = [172,216]\nlet s:lib.Codec.encoding_table[\"1079\"] = [172,217]\nlet s:lib.Codec.encoding_table[\"1080\"] = [172,218]\nlet s:lib.Codec.encoding_table[\"1081\"] = [172,219]\nlet s:lib.Codec.encoding_table[\"1082\"] = [172,220]\nlet s:lib.Codec.encoding_table[\"1083\"] = [172,221]\nlet s:lib.Codec.encoding_table[\"1084\"] = [172,222]\nlet s:lib.Codec.encoding_table[\"1085\"] = [172,223]\nlet s:lib.Codec.encoding_table[\"1086\"] = [172,224]\nlet s:lib.Codec.encoding_table[\"1087\"] = [172,225]\nlet s:lib.Codec.encoding_table[\"1088\"] = [172,226]\nlet s:lib.Codec.encoding_table[\"1089\"] = [172,227]\nlet s:lib.Codec.encoding_table[\"1090\"] = [172,228]\nlet s:lib.Codec.encoding_table[\"1091\"] = [172,229]\nlet s:lib.Codec.encoding_table[\"1092\"] = [172,230]\nlet s:lib.Codec.encoding_table[\"1093\"] = [172,231]\nlet s:lib.Codec.encoding_table[\"1094\"] = [172,232]\nlet s:lib.Codec.encoding_table[\"1095\"] = [172,233]\nlet s:lib.Codec.encoding_table[\"1096\"] = [172,234]\nlet s:lib.Codec.encoding_table[\"1097\"] = [172,235]\nlet s:lib.Codec.encoding_table[\"1098\"] = [172,236]\nlet s:lib.Codec.encoding_table[\"1099\"] = [172,237]\nlet s:lib.Codec.encoding_table[\"1100\"] = [172,238]\nlet s:lib.Codec.encoding_table[\"1101\"] = [172,239]\nlet s:lib.Codec.encoding_table[\"1102\"] = [172,240]\nlet s:lib.Codec.encoding_table[\"1103\"] = [172,241]\nlet s:lib.Codec.encoding_table[\"52577\"] = [173,65]\nlet s:lib.Codec.encoding_table[\"52578\"] = [173,66]\nlet s:lib.Codec.encoding_table[\"52579\"] = [173,67]\nlet s:lib.Codec.encoding_table[\"52581\"] = [173,68]\nlet s:lib.Codec.encoding_table[\"52582\"] = [173,69]\nlet s:lib.Codec.encoding_table[\"52583\"] = [173,70]\nlet s:lib.Codec.encoding_table[\"52584\"] = [173,71]\nlet s:lib.Codec.encoding_table[\"52585\"] = [173,72]\nlet s:lib.Codec.encoding_table[\"52586\"] = [173,73]\nlet s:lib.Codec.encoding_table[\"52587\"] = [173,74]\nlet s:lib.Codec.encoding_table[\"52590\"] = [173,75]\nlet s:lib.Codec.encoding_table[\"52592\"] = [173,76]\nlet s:lib.Codec.encoding_table[\"52594\"] = [173,77]\nlet s:lib.Codec.encoding_table[\"52595\"] = [173,78]\nlet s:lib.Codec.encoding_table[\"52596\"] = [173,79]\nlet s:lib.Codec.encoding_table[\"52597\"] = [173,80]\nlet s:lib.Codec.encoding_table[\"52598\"] = [173,81]\nlet s:lib.Codec.encoding_table[\"52599\"] = [173,82]\nlet s:lib.Codec.encoding_table[\"52601\"] = [173,83]\nlet s:lib.Codec.encoding_table[\"52602\"] = [173,84]\nlet s:lib.Codec.encoding_table[\"52603\"] = [173,85]\nlet s:lib.Codec.encoding_table[\"52604\"] = [173,86]\nlet s:lib.Codec.encoding_table[\"52605\"] = [173,87]\nlet s:lib.Codec.encoding_table[\"52606\"] = [173,88]\nlet s:lib.Codec.encoding_table[\"52607\"] = [173,89]\nlet s:lib.Codec.encoding_table[\"52608\"] = [173,90]\nlet s:lib.Codec.encoding_table[\"52609\"] = [173,97]\nlet s:lib.Codec.encoding_table[\"52610\"] = [173,98]\nlet s:lib.Codec.encoding_table[\"52611\"] = [173,99]\nlet s:lib.Codec.encoding_table[\"52612\"] = [173,100]\nlet s:lib.Codec.encoding_table[\"52613\"] = [173,101]\nlet s:lib.Codec.encoding_table[\"52614\"] = [173,102]\nlet s:lib.Codec.encoding_table[\"52615\"] = [173,103]\nlet s:lib.Codec.encoding_table[\"52617\"] = [173,104]\nlet s:lib.Codec.encoding_table[\"52618\"] = [173,105]\nlet s:lib.Codec.encoding_table[\"52619\"] = [173,106]\nlet s:lib.Codec.encoding_table[\"52620\"] = [173,107]\nlet s:lib.Codec.encoding_table[\"52621\"] = [173,108]\nlet s:lib.Codec.encoding_table[\"52622\"] = [173,109]\nlet s:lib.Codec.encoding_table[\"52623\"] = [173,110]\nlet s:lib.Codec.encoding_table[\"52624\"] = [173,111]\nlet s:lib.Codec.encoding_table[\"52625\"] = [173,112]\nlet s:lib.Codec.encoding_table[\"52626\"] = [173,113]\nlet s:lib.Codec.encoding_table[\"52627\"] = [173,114]\nlet s:lib.Codec.encoding_table[\"52630\"] = [173,115]\nlet s:lib.Codec.encoding_table[\"52631\"] = [173,116]\nlet s:lib.Codec.encoding_table[\"52633\"] = [173,117]\nlet s:lib.Codec.encoding_table[\"52634\"] = [173,118]\nlet s:lib.Codec.encoding_table[\"52635\"] = [173,119]\nlet s:lib.Codec.encoding_table[\"52637\"] = [173,120]\nlet s:lib.Codec.encoding_table[\"52638\"] = [173,121]\nlet s:lib.Codec.encoding_table[\"52639\"] = [173,122]\nlet s:lib.Codec.encoding_table[\"52640\"] = [173,129]\nlet s:lib.Codec.encoding_table[\"52641\"] = [173,130]\nlet s:lib.Codec.encoding_table[\"52642\"] = [173,131]\nlet s:lib.Codec.encoding_table[\"52643\"] = [173,132]\nlet s:lib.Codec.encoding_table[\"52646\"] = [173,133]\nlet s:lib.Codec.encoding_table[\"52648\"] = [173,134]\nlet s:lib.Codec.encoding_table[\"52650\"] = [173,135]\nlet s:lib.Codec.encoding_table[\"52651\"] = [173,136]\nlet s:lib.Codec.encoding_table[\"52652\"] = [173,137]\nlet s:lib.Codec.encoding_table[\"52653\"] = [173,138]\nlet s:lib.Codec.encoding_table[\"52654\"] = [173,139]\nlet s:lib.Codec.encoding_table[\"52655\"] = [173,140]\nlet s:lib.Codec.encoding_table[\"52657\"] = [173,141]\nlet s:lib.Codec.encoding_table[\"52658\"] = [173,142]\nlet s:lib.Codec.encoding_table[\"52659\"] = [173,143]\nlet s:lib.Codec.encoding_table[\"52660\"] = [173,144]\nlet s:lib.Codec.encoding_table[\"52661\"] = [173,145]\nlet s:lib.Codec.encoding_table[\"52662\"] = [173,146]\nlet s:lib.Codec.encoding_table[\"52663\"] = [173,147]\nlet s:lib.Codec.encoding_table[\"52664\"] = [173,148]\nlet s:lib.Codec.encoding_table[\"52665\"] = [173,149]\nlet s:lib.Codec.encoding_table[\"52666\"] = [173,150]\nlet s:lib.Codec.encoding_table[\"52667\"] = [173,151]\nlet s:lib.Codec.encoding_table[\"52668\"] = [173,152]\nlet s:lib.Codec.encoding_table[\"52669\"] = [173,153]\nlet s:lib.Codec.encoding_table[\"52670\"] = [173,154]\nlet s:lib.Codec.encoding_table[\"52671\"] = [173,155]\nlet s:lib.Codec.encoding_table[\"52672\"] = [173,156]\nlet s:lib.Codec.encoding_table[\"52673\"] = [173,157]\nlet s:lib.Codec.encoding_table[\"52674\"] = [173,158]\nlet s:lib.Codec.encoding_table[\"52675\"] = [173,159]\nlet s:lib.Codec.encoding_table[\"52677\"] = [173,160]\nlet s:lib.Codec.encoding_table[\"52678\"] = [174,65]\nlet s:lib.Codec.encoding_table[\"52679\"] = [174,66]\nlet s:lib.Codec.encoding_table[\"52680\"] = [174,67]\nlet s:lib.Codec.encoding_table[\"52681\"] = [174,68]\nlet s:lib.Codec.encoding_table[\"52682\"] = [174,69]\nlet s:lib.Codec.encoding_table[\"52683\"] = [174,70]\nlet s:lib.Codec.encoding_table[\"52685\"] = [174,71]\nlet s:lib.Codec.encoding_table[\"52686\"] = [174,72]\nlet s:lib.Codec.encoding_table[\"52687\"] = [174,73]\nlet s:lib.Codec.encoding_table[\"52689\"] = [174,74]\nlet s:lib.Codec.encoding_table[\"52690\"] = [174,75]\nlet s:lib.Codec.encoding_table[\"52691\"] = [174,76]\nlet s:lib.Codec.encoding_table[\"52692\"] = [174,77]\nlet s:lib.Codec.encoding_table[\"52693\"] = [174,78]\nlet s:lib.Codec.encoding_table[\"52694\"] = [174,79]\nlet s:lib.Codec.encoding_table[\"52695\"] = [174,80]\nlet s:lib.Codec.encoding_table[\"52696\"] = [174,81]\nlet s:lib.Codec.encoding_table[\"52697\"] = [174,82]\nlet s:lib.Codec.encoding_table[\"52698\"] = [174,83]\nlet s:lib.Codec.encoding_table[\"52699\"] = [174,84]\nlet s:lib.Codec.encoding_table[\"52700\"] = [174,85]\nlet s:lib.Codec.encoding_table[\"52701\"] = [174,86]\nlet s:lib.Codec.encoding_table[\"52702\"] = [174,87]\nlet s:lib.Codec.encoding_table[\"52703\"] = [174,88]\nlet s:lib.Codec.encoding_table[\"52704\"] = [174,89]\nlet s:lib.Codec.encoding_table[\"52705\"] = [174,90]\nlet s:lib.Codec.encoding_table[\"52706\"] = [174,97]\nlet s:lib.Codec.encoding_table[\"52707\"] = [174,98]\nlet s:lib.Codec.encoding_table[\"52708\"] = [174,99]\nlet s:lib.Codec.encoding_table[\"52709\"] = [174,100]\nlet s:lib.Codec.encoding_table[\"52710\"] = [174,101]\nlet s:lib.Codec.encoding_table[\"52711\"] = [174,102]\nlet s:lib.Codec.encoding_table[\"52713\"] = [174,103]\nlet s:lib.Codec.encoding_table[\"52714\"] = [174,104]\nlet s:lib.Codec.encoding_table[\"52715\"] = [174,105]\nlet s:lib.Codec.encoding_table[\"52717\"] = [174,106]\nlet s:lib.Codec.encoding_table[\"52718\"] = [174,107]\nlet s:lib.Codec.encoding_table[\"52719\"] = [174,108]\nlet s:lib.Codec.encoding_table[\"52721\"] = [174,109]\nlet s:lib.Codec.encoding_table[\"52722\"] = [174,110]\nlet s:lib.Codec.encoding_table[\"52723\"] = [174,111]\nlet s:lib.Codec.encoding_table[\"52724\"] = [174,112]\nlet s:lib.Codec.encoding_table[\"52725\"] = [174,113]\nlet s:lib.Codec.encoding_table[\"52726\"] = [174,114]\nlet s:lib.Codec.encoding_table[\"52727\"] = [174,115]\nlet s:lib.Codec.encoding_table[\"52730\"] = [174,116]\nlet s:lib.Codec.encoding_table[\"52732\"] = [174,117]\nlet s:lib.Codec.encoding_table[\"52734\"] = [174,118]\nlet s:lib.Codec.encoding_table[\"52735\"] = [174,119]\nlet s:lib.Codec.encoding_table[\"52736\"] = [174,120]\nlet s:lib.Codec.encoding_table[\"52737\"] = [174,121]\nlet s:lib.Codec.encoding_table[\"52738\"] = [174,122]\nlet s:lib.Codec.encoding_table[\"52739\"] = [174,129]\nlet s:lib.Codec.encoding_table[\"52741\"] = [174,130]\nlet s:lib.Codec.encoding_table[\"52742\"] = [174,131]\nlet s:lib.Codec.encoding_table[\"52743\"] = [174,132]\nlet s:lib.Codec.encoding_table[\"52745\"] = [174,133]\nlet s:lib.Codec.encoding_table[\"52746\"] = [174,134]\nlet s:lib.Codec.encoding_table[\"52747\"] = [174,135]\nlet s:lib.Codec.encoding_table[\"52749\"] = [174,136]\nlet s:lib.Codec.encoding_table[\"52750\"] = [174,137]\nlet s:lib.Codec.encoding_table[\"52751\"] = [174,138]\nlet s:lib.Codec.encoding_table[\"52752\"] = [174,139]\nlet s:lib.Codec.encoding_table[\"52753\"] = [174,140]\nlet s:lib.Codec.encoding_table[\"52754\"] = [174,141]\nlet s:lib.Codec.encoding_table[\"52755\"] = [174,142]\nlet s:lib.Codec.encoding_table[\"52757\"] = [174,143]\nlet s:lib.Codec.encoding_table[\"52758\"] = [174,144]\nlet s:lib.Codec.encoding_table[\"52759\"] = [174,145]\nlet s:lib.Codec.encoding_table[\"52760\"] = [174,146]\nlet s:lib.Codec.encoding_table[\"52762\"] = [174,147]\nlet s:lib.Codec.encoding_table[\"52763\"] = [174,148]\nlet s:lib.Codec.encoding_table[\"52764\"] = [174,149]\nlet s:lib.Codec.encoding_table[\"52765\"] = [174,150]\nlet s:lib.Codec.encoding_table[\"52766\"] = [174,151]\nlet s:lib.Codec.encoding_table[\"52767\"] = [174,152]\nlet s:lib.Codec.encoding_table[\"52770\"] = [174,153]\nlet s:lib.Codec.encoding_table[\"52771\"] = [174,154]\nlet s:lib.Codec.encoding_table[\"52773\"] = [174,155]\nlet s:lib.Codec.encoding_table[\"52774\"] = [174,156]\nlet s:lib.Codec.encoding_table[\"52775\"] = [174,157]\nlet s:lib.Codec.encoding_table[\"52777\"] = [174,158]\nlet s:lib.Codec.encoding_table[\"52778\"] = [174,159]\nlet s:lib.Codec.encoding_table[\"52779\"] = [174,160]\nlet s:lib.Codec.encoding_table[\"52780\"] = [175,65]\nlet s:lib.Codec.encoding_table[\"52781\"] = [175,66]\nlet s:lib.Codec.encoding_table[\"52782\"] = [175,67]\nlet s:lib.Codec.encoding_table[\"52783\"] = [175,68]\nlet s:lib.Codec.encoding_table[\"52786\"] = [175,69]\nlet s:lib.Codec.encoding_table[\"52788\"] = [175,70]\nlet s:lib.Codec.encoding_table[\"52790\"] = [175,71]\nlet s:lib.Codec.encoding_table[\"52791\"] = [175,72]\nlet s:lib.Codec.encoding_table[\"52792\"] = [175,73]\nlet s:lib.Codec.encoding_table[\"52793\"] = [175,74]\nlet s:lib.Codec.encoding_table[\"52794\"] = [175,75]\nlet s:lib.Codec.encoding_table[\"52795\"] = [175,76]\nlet s:lib.Codec.encoding_table[\"52796\"] = [175,77]\nlet s:lib.Codec.encoding_table[\"52797\"] = [175,78]\nlet s:lib.Codec.encoding_table[\"52798\"] = [175,79]\nlet s:lib.Codec.encoding_table[\"52799\"] = [175,80]\nlet s:lib.Codec.encoding_table[\"52800\"] = [175,81]\nlet s:lib.Codec.encoding_table[\"52801\"] = [175,82]\nlet s:lib.Codec.encoding_table[\"52802\"] = [175,83]\nlet s:lib.Codec.encoding_table[\"52803\"] = [175,84]\nlet s:lib.Codec.encoding_table[\"52804\"] = [175,85]\nlet s:lib.Codec.encoding_table[\"52805\"] = [175,86]\nlet s:lib.Codec.encoding_table[\"52806\"] = [175,87]\nlet s:lib.Codec.encoding_table[\"52807\"] = [175,88]\nlet s:lib.Codec.encoding_table[\"52808\"] = [175,89]\nlet s:lib.Codec.encoding_table[\"52809\"] = [175,90]\nlet s:lib.Codec.encoding_table[\"52810\"] = [175,97]\nlet s:lib.Codec.encoding_table[\"52811\"] = [175,98]\nlet s:lib.Codec.encoding_table[\"52812\"] = [175,99]\nlet s:lib.Codec.encoding_table[\"52813\"] = [175,100]\nlet s:lib.Codec.encoding_table[\"52814\"] = [175,101]\nlet s:lib.Codec.encoding_table[\"52815\"] = [175,102]\nlet s:lib.Codec.encoding_table[\"52816\"] = [175,103]\nlet s:lib.Codec.encoding_table[\"52817\"] = [175,104]\nlet s:lib.Codec.encoding_table[\"52818\"] = [175,105]\nlet s:lib.Codec.encoding_table[\"52819\"] = [175,106]\nlet s:lib.Codec.encoding_table[\"52820\"] = [175,107]\nlet s:lib.Codec.encoding_table[\"52821\"] = [175,108]\nlet s:lib.Codec.encoding_table[\"52822\"] = [175,109]\nlet s:lib.Codec.encoding_table[\"52823\"] = [175,110]\nlet s:lib.Codec.encoding_table[\"52826\"] = [175,111]\nlet s:lib.Codec.encoding_table[\"52827\"] = [175,112]\nlet s:lib.Codec.encoding_table[\"52829\"] = [175,113]\nlet s:lib.Codec.encoding_table[\"52830\"] = [175,114]\nlet s:lib.Codec.encoding_table[\"52834\"] = [175,115]\nlet s:lib.Codec.encoding_table[\"52835\"] = [175,116]\nlet s:lib.Codec.encoding_table[\"52836\"] = [175,117]\nlet s:lib.Codec.encoding_table[\"52837\"] = [175,118]\nlet s:lib.Codec.encoding_table[\"52838\"] = [175,119]\nlet s:lib.Codec.encoding_table[\"52839\"] = [175,120]\nlet s:lib.Codec.encoding_table[\"52842\"] = [175,121]\nlet s:lib.Codec.encoding_table[\"52844\"] = [175,122]\nlet s:lib.Codec.encoding_table[\"52846\"] = [175,129]\nlet s:lib.Codec.encoding_table[\"52847\"] = [175,130]\nlet s:lib.Codec.encoding_table[\"52848\"] = [175,131]\nlet s:lib.Codec.encoding_table[\"52849\"] = [175,132]\nlet s:lib.Codec.encoding_table[\"52850\"] = [175,133]\nlet s:lib.Codec.encoding_table[\"52851\"] = [175,134]\nlet s:lib.Codec.encoding_table[\"52854\"] = [175,135]\nlet s:lib.Codec.encoding_table[\"52855\"] = [175,136]\nlet s:lib.Codec.encoding_table[\"52857\"] = [175,137]\nlet s:lib.Codec.encoding_table[\"52858\"] = [175,138]\nlet s:lib.Codec.encoding_table[\"52859\"] = [175,139]\nlet s:lib.Codec.encoding_table[\"52861\"] = [175,140]\nlet s:lib.Codec.encoding_table[\"52862\"] = [175,141]\nlet s:lib.Codec.encoding_table[\"52863\"] = [175,142]\nlet s:lib.Codec.encoding_table[\"52864\"] = [175,143]\nlet s:lib.Codec.encoding_table[\"52865\"] = [175,144]\nlet s:lib.Codec.encoding_table[\"52866\"] = [175,145]\nlet s:lib.Codec.encoding_table[\"52867\"] = [175,146]\nlet s:lib.Codec.encoding_table[\"52870\"] = [175,147]\nlet s:lib.Codec.encoding_table[\"52872\"] = [175,148]\nlet s:lib.Codec.encoding_table[\"52874\"] = [175,149]\nlet s:lib.Codec.encoding_table[\"52875\"] = [175,150]\nlet s:lib.Codec.encoding_table[\"52876\"] = [175,151]\nlet s:lib.Codec.encoding_table[\"52877\"] = [175,152]\nlet s:lib.Codec.encoding_table[\"52878\"] = [175,153]\nlet s:lib.Codec.encoding_table[\"52879\"] = [175,154]\nlet s:lib.Codec.encoding_table[\"52882\"] = [175,155]\nlet s:lib.Codec.encoding_table[\"52883\"] = [175,156]\nlet s:lib.Codec.encoding_table[\"52885\"] = [175,157]\nlet s:lib.Codec.encoding_table[\"52886\"] = [175,158]\nlet s:lib.Codec.encoding_table[\"52887\"] = [175,159]\nlet s:lib.Codec.encoding_table[\"52889\"] = [175,160]\nlet s:lib.Codec.encoding_table[\"52890\"] = [176,65]\nlet s:lib.Codec.encoding_table[\"52891\"] = [176,66]\nlet s:lib.Codec.encoding_table[\"52892\"] = [176,67]\nlet s:lib.Codec.encoding_table[\"52893\"] = [176,68]\nlet s:lib.Codec.encoding_table[\"52894\"] = [176,69]\nlet s:lib.Codec.encoding_table[\"52895\"] = [176,70]\nlet s:lib.Codec.encoding_table[\"52898\"] = [176,71]\nlet s:lib.Codec.encoding_table[\"52902\"] = [176,72]\nlet s:lib.Codec.encoding_table[\"52903\"] = [176,73]\nlet s:lib.Codec.encoding_table[\"52904\"] = [176,74]\nlet s:lib.Codec.encoding_table[\"52905\"] = [176,75]\nlet s:lib.Codec.encoding_table[\"52906\"] = [176,76]\nlet s:lib.Codec.encoding_table[\"52907\"] = [176,77]\nlet s:lib.Codec.encoding_table[\"52910\"] = [176,78]\nlet s:lib.Codec.encoding_table[\"52911\"] = [176,79]\nlet s:lib.Codec.encoding_table[\"52912\"] = [176,80]\nlet s:lib.Codec.encoding_table[\"52913\"] = [176,81]\nlet s:lib.Codec.encoding_table[\"52914\"] = [176,82]\nlet s:lib.Codec.encoding_table[\"52915\"] = [176,83]\nlet s:lib.Codec.encoding_table[\"52916\"] = [176,84]\nlet s:lib.Codec.encoding_table[\"52917\"] = [176,85]\nlet s:lib.Codec.encoding_table[\"52918\"] = [176,86]\nlet s:lib.Codec.encoding_table[\"52919\"] = [176,87]\nlet s:lib.Codec.encoding_table[\"52920\"] = [176,88]\nlet s:lib.Codec.encoding_table[\"52921\"] = [176,89]\nlet s:lib.Codec.encoding_table[\"52922\"] = [176,90]\nlet s:lib.Codec.encoding_table[\"52923\"] = [176,97]\nlet s:lib.Codec.encoding_table[\"52924\"] = [176,98]\nlet s:lib.Codec.encoding_table[\"52925\"] = [176,99]\nlet s:lib.Codec.encoding_table[\"52926\"] = [176,100]\nlet s:lib.Codec.encoding_table[\"52927\"] = [176,101]\nlet s:lib.Codec.encoding_table[\"52928\"] = [176,102]\nlet s:lib.Codec.encoding_table[\"52930\"] = [176,103]\nlet s:lib.Codec.encoding_table[\"52931\"] = [176,104]\nlet s:lib.Codec.encoding_table[\"52932\"] = [176,105]\nlet s:lib.Codec.encoding_table[\"52933\"] = [176,106]\nlet s:lib.Codec.encoding_table[\"52934\"] = [176,107]\nlet s:lib.Codec.encoding_table[\"52935\"] = [176,108]\nlet s:lib.Codec.encoding_table[\"52936\"] = [176,109]\nlet s:lib.Codec.encoding_table[\"52937\"] = [176,110]\nlet s:lib.Codec.encoding_table[\"52938\"] = [176,111]\nlet s:lib.Codec.encoding_table[\"52939\"] = [176,112]\nlet s:lib.Codec.encoding_table[\"52940\"] = [176,113]\nlet s:lib.Codec.encoding_table[\"52941\"] = [176,114]\nlet s:lib.Codec.encoding_table[\"52942\"] = [176,115]\nlet s:lib.Codec.encoding_table[\"52943\"] = [176,116]\nlet s:lib.Codec.encoding_table[\"52944\"] = [176,117]\nlet s:lib.Codec.encoding_table[\"52945\"] = [176,118]\nlet s:lib.Codec.encoding_table[\"52946\"] = [176,119]\nlet s:lib.Codec.encoding_table[\"52947\"] = [176,120]\nlet s:lib.Codec.encoding_table[\"52948\"] = [176,121]\nlet s:lib.Codec.encoding_table[\"52949\"] = [176,122]\nlet s:lib.Codec.encoding_table[\"52950\"] = [176,129]\nlet s:lib.Codec.encoding_table[\"52951\"] = [176,130]\nlet s:lib.Codec.encoding_table[\"52952\"] = [176,131]\nlet s:lib.Codec.encoding_table[\"52953\"] = [176,132]\nlet s:lib.Codec.encoding_table[\"52954\"] = [176,133]\nlet s:lib.Codec.encoding_table[\"52955\"] = [176,134]\nlet s:lib.Codec.encoding_table[\"52956\"] = [176,135]\nlet s:lib.Codec.encoding_table[\"52957\"] = [176,136]\nlet s:lib.Codec.encoding_table[\"52958\"] = [176,137]\nlet s:lib.Codec.encoding_table[\"52959\"] = [176,138]\nlet s:lib.Codec.encoding_table[\"52960\"] = [176,139]\nlet s:lib.Codec.encoding_table[\"52961\"] = [176,140]\nlet s:lib.Codec.encoding_table[\"52962\"] = [176,141]\nlet s:lib.Codec.encoding_table[\"52963\"] = [176,142]\nlet s:lib.Codec.encoding_table[\"52966\"] = [176,143]\nlet s:lib.Codec.encoding_table[\"52967\"] = [176,144]\nlet s:lib.Codec.encoding_table[\"52969\"] = [176,145]\nlet s:lib.Codec.encoding_table[\"52970\"] = [176,146]\nlet s:lib.Codec.encoding_table[\"52973\"] = [176,147]\nlet s:lib.Codec.encoding_table[\"52974\"] = [176,148]\nlet s:lib.Codec.encoding_table[\"52975\"] = [176,149]\nlet s:lib.Codec.encoding_table[\"52976\"] = [176,150]\nlet s:lib.Codec.encoding_table[\"52977\"] = [176,151]\nlet s:lib.Codec.encoding_table[\"52978\"] = [176,152]\nlet s:lib.Codec.encoding_table[\"52979\"] = [176,153]\nlet s:lib.Codec.encoding_table[\"52982\"] = [176,154]\nlet s:lib.Codec.encoding_table[\"52986\"] = [176,155]\nlet s:lib.Codec.encoding_table[\"52987\"] = [176,156]\nlet s:lib.Codec.encoding_table[\"52988\"] = [176,157]\nlet s:lib.Codec.encoding_table[\"52989\"] = [176,158]\nlet s:lib.Codec.encoding_table[\"52990\"] = [176,159]\nlet s:lib.Codec.encoding_table[\"52991\"] = [176,160]\nlet s:lib.Codec.encoding_table[\"44032\"] = [176,161]\nlet s:lib.Codec.encoding_table[\"44033\"] = [176,162]\nlet s:lib.Codec.encoding_table[\"44036\"] = [176,163]\nlet s:lib.Codec.encoding_table[\"44039\"] = [176,164]\nlet s:lib.Codec.encoding_table[\"44040\"] = [176,165]\nlet s:lib.Codec.encoding_table[\"44041\"] = [176,166]\nlet s:lib.Codec.encoding_table[\"44042\"] = [176,167]\nlet s:lib.Codec.encoding_table[\"44048\"] = [176,168]\nlet s:lib.Codec.encoding_table[\"44049\"] = [176,169]\nlet s:lib.Codec.encoding_table[\"44050\"] = [176,170]\nlet s:lib.Codec.encoding_table[\"44051\"] = [176,171]\nlet s:lib.Codec.encoding_table[\"44052\"] = [176,172]\nlet s:lib.Codec.encoding_table[\"44053\"] = [176,173]\nlet s:lib.Codec.encoding_table[\"44054\"] = [176,174]\nlet s:lib.Codec.encoding_table[\"44055\"] = [176,175]\nlet s:lib.Codec.encoding_table[\"44057\"] = [176,176]\nlet s:lib.Codec.encoding_table[\"44058\"] = [176,177]\nlet s:lib.Codec.encoding_table[\"44059\"] = [176,178]\nlet s:lib.Codec.encoding_table[\"44060\"] = [176,179]\nlet s:lib.Codec.encoding_table[\"44061\"] = [176,180]\nlet s:lib.Codec.encoding_table[\"44064\"] = [176,181]\nlet s:lib.Codec.encoding_table[\"44068\"] = [176,182]\nlet s:lib.Codec.encoding_table[\"44076\"] = [176,183]\nlet s:lib.Codec.encoding_table[\"44077\"] = [176,184]\nlet s:lib.Codec.encoding_table[\"44079\"] = [176,185]\nlet s:lib.Codec.encoding_table[\"44080\"] = [176,186]\nlet s:lib.Codec.encoding_table[\"44081\"] = [176,187]\nlet s:lib.Codec.encoding_table[\"44088\"] = [176,188]\nlet s:lib.Codec.encoding_table[\"44089\"] = [176,189]\nlet s:lib.Codec.encoding_table[\"44092\"] = [176,190]\nlet s:lib.Codec.encoding_table[\"44096\"] = [176,191]\nlet s:lib.Codec.encoding_table[\"44107\"] = [176,192]\nlet s:lib.Codec.encoding_table[\"44109\"] = [176,193]\nlet s:lib.Codec.encoding_table[\"44116\"] = [176,194]\nlet s:lib.Codec.encoding_table[\"44120\"] = [176,195]\nlet s:lib.Codec.encoding_table[\"44124\"] = [176,196]\nlet s:lib.Codec.encoding_table[\"44144\"] = [176,197]\nlet s:lib.Codec.encoding_table[\"44145\"] = [176,198]\nlet s:lib.Codec.encoding_table[\"44148\"] = [176,199]\nlet s:lib.Codec.encoding_table[\"44151\"] = [176,200]\nlet s:lib.Codec.encoding_table[\"44152\"] = [176,201]\nlet s:lib.Codec.encoding_table[\"44154\"] = [176,202]\nlet s:lib.Codec.encoding_table[\"44160\"] = [176,203]\nlet s:lib.Codec.encoding_table[\"44161\"] = [176,204]\nlet s:lib.Codec.encoding_table[\"44163\"] = [176,205]\nlet s:lib.Codec.encoding_table[\"44164\"] = [176,206]\nlet s:lib.Codec.encoding_table[\"44165\"] = [176,207]\nlet s:lib.Codec.encoding_table[\"44166\"] = [176,208]\nlet s:lib.Codec.encoding_table[\"44169\"] = [176,209]\nlet s:lib.Codec.encoding_table[\"44170\"] = [176,210]\nlet s:lib.Codec.encoding_table[\"44171\"] = [176,211]\nlet s:lib.Codec.encoding_table[\"44172\"] = [176,212]\nlet s:lib.Codec.encoding_table[\"44176\"] = [176,213]\nlet s:lib.Codec.encoding_table[\"44180\"] = [176,214]\nlet s:lib.Codec.encoding_table[\"44188\"] = [176,215]\nlet s:lib.Codec.encoding_table[\"44189\"] = [176,216]\nlet s:lib.Codec.encoding_table[\"44191\"] = [176,217]\nlet s:lib.Codec.encoding_table[\"44192\"] = [176,218]\nlet s:lib.Codec.encoding_table[\"44193\"] = [176,219]\nlet s:lib.Codec.encoding_table[\"44200\"] = [176,220]\nlet s:lib.Codec.encoding_table[\"44201\"] = [176,221]\nlet s:lib.Codec.encoding_table[\"44202\"] = [176,222]\nlet s:lib.Codec.encoding_table[\"44204\"] = [176,223]\nlet s:lib.Codec.encoding_table[\"44207\"] = [176,224]\nlet s:lib.Codec.encoding_table[\"44208\"] = [176,225]\nlet s:lib.Codec.encoding_table[\"44216\"] = [176,226]\nlet s:lib.Codec.encoding_table[\"44217\"] = [176,227]\nlet s:lib.Codec.encoding_table[\"44219\"] = [176,228]\nlet s:lib.Codec.encoding_table[\"44220\"] = [176,229]\nlet s:lib.Codec.encoding_table[\"44221\"] = [176,230]\nlet s:lib.Codec.encoding_table[\"44225\"] = [176,231]\nlet s:lib.Codec.encoding_table[\"44228\"] = [176,232]\nlet s:lib.Codec.encoding_table[\"44232\"] = [176,233]\nlet s:lib.Codec.encoding_table[\"44236\"] = [176,234]\nlet s:lib.Codec.encoding_table[\"44245\"] = [176,235]\nlet s:lib.Codec.encoding_table[\"44247\"] = [176,236]\nlet s:lib.Codec.encoding_table[\"44256\"] = [176,237]\nlet s:lib.Codec.encoding_table[\"44257\"] = [176,238]\nlet s:lib.Codec.encoding_table[\"44260\"] = [176,239]\nlet s:lib.Codec.encoding_table[\"44263\"] = [176,240]\nlet s:lib.Codec.encoding_table[\"44264\"] = [176,241]\nlet s:lib.Codec.encoding_table[\"44266\"] = [176,242]\nlet s:lib.Codec.encoding_table[\"44268\"] = [176,243]\nlet s:lib.Codec.encoding_table[\"44271\"] = [176,244]\nlet s:lib.Codec.encoding_table[\"44272\"] = [176,245]\nlet s:lib.Codec.encoding_table[\"44273\"] = [176,246]\nlet s:lib.Codec.encoding_table[\"44275\"] = [176,247]\nlet s:lib.Codec.encoding_table[\"44277\"] = [176,248]\nlet s:lib.Codec.encoding_table[\"44278\"] = [176,249]\nlet s:lib.Codec.encoding_table[\"44284\"] = [176,250]\nlet s:lib.Codec.encoding_table[\"44285\"] = [176,251]\nlet s:lib.Codec.encoding_table[\"44288\"] = [176,252]\nlet s:lib.Codec.encoding_table[\"44292\"] = [176,253]\nlet s:lib.Codec.encoding_table[\"44294\"] = [176,254]\nlet s:lib.Codec.encoding_table[\"52994\"] = [177,65]\nlet s:lib.Codec.encoding_table[\"52995\"] = [177,66]\nlet s:lib.Codec.encoding_table[\"52997\"] = [177,67]\nlet s:lib.Codec.encoding_table[\"52998\"] = [177,68]\nlet s:lib.Codec.encoding_table[\"52999\"] = [177,69]\nlet s:lib.Codec.encoding_table[\"53001\"] = [177,70]\nlet s:lib.Codec.encoding_table[\"53002\"] = [177,71]\nlet s:lib.Codec.encoding_table[\"53003\"] = [177,72]\nlet s:lib.Codec.encoding_table[\"53004\"] = [177,73]\nlet s:lib.Codec.encoding_table[\"53005\"] = [177,74]\nlet s:lib.Codec.encoding_table[\"53006\"] = [177,75]\nlet s:lib.Codec.encoding_table[\"53007\"] = [177,76]\nlet s:lib.Codec.encoding_table[\"53010\"] = [177,77]\nlet s:lib.Codec.encoding_table[\"53012\"] = [177,78]\nlet s:lib.Codec.encoding_table[\"53014\"] = [177,79]\nlet s:lib.Codec.encoding_table[\"53015\"] = [177,80]\nlet s:lib.Codec.encoding_table[\"53016\"] = [177,81]\nlet s:lib.Codec.encoding_table[\"53017\"] = [177,82]\nlet s:lib.Codec.encoding_table[\"53018\"] = [177,83]\nlet s:lib.Codec.encoding_table[\"53019\"] = [177,84]\nlet s:lib.Codec.encoding_table[\"53021\"] = [177,85]\nlet s:lib.Codec.encoding_table[\"53022\"] = [177,86]\nlet s:lib.Codec.encoding_table[\"53023\"] = [177,87]\nlet s:lib.Codec.encoding_table[\"53025\"] = [177,88]\nlet s:lib.Codec.encoding_table[\"53026\"] = [177,89]\nlet s:lib.Codec.encoding_table[\"53027\"] = [177,90]\nlet s:lib.Codec.encoding_table[\"53029\"] = [177,97]\nlet s:lib.Codec.encoding_table[\"53030\"] = [177,98]\nlet s:lib.Codec.encoding_table[\"53031\"] = [177,99]\nlet s:lib.Codec.encoding_table[\"53032\"] = [177,100]\nlet s:lib.Codec.encoding_table[\"53033\"] = [177,101]\nlet s:lib.Codec.encoding_table[\"53034\"] = [177,102]\nlet s:lib.Codec.encoding_table[\"53035\"] = [177,103]\nlet s:lib.Codec.encoding_table[\"53038\"] = [177,104]\nlet s:lib.Codec.encoding_table[\"53042\"] = [177,105]\nlet s:lib.Codec.encoding_table[\"53043\"] = [177,106]\nlet s:lib.Codec.encoding_table[\"53044\"] = [177,107]\nlet s:lib.Codec.encoding_table[\"53045\"] = [177,108]\nlet s:lib.Codec.encoding_table[\"53046\"] = [177,109]\nlet s:lib.Codec.encoding_table[\"53047\"] = [177,110]\nlet s:lib.Codec.encoding_table[\"53049\"] = [177,111]\nlet s:lib.Codec.encoding_table[\"53050\"] = [177,112]\nlet s:lib.Codec.encoding_table[\"53051\"] = [177,113]\nlet s:lib.Codec.encoding_table[\"53052\"] = [177,114]\nlet s:lib.Codec.encoding_table[\"53053\"] = [177,115]\nlet s:lib.Codec.encoding_table[\"53054\"] = [177,116]\nlet s:lib.Codec.encoding_table[\"53055\"] = [177,117]\nlet s:lib.Codec.encoding_table[\"53056\"] = [177,118]\nlet s:lib.Codec.encoding_table[\"53057\"] = [177,119]\nlet s:lib.Codec.encoding_table[\"53058\"] = [177,120]\nlet s:lib.Codec.encoding_table[\"53059\"] = [177,121]\nlet s:lib.Codec.encoding_table[\"53060\"] = [177,122]\nlet s:lib.Codec.encoding_table[\"53061\"] = [177,129]\nlet s:lib.Codec.encoding_table[\"53062\"] = [177,130]\nlet s:lib.Codec.encoding_table[\"53063\"] = [177,131]\nlet s:lib.Codec.encoding_table[\"53064\"] = [177,132]\nlet s:lib.Codec.encoding_table[\"53065\"] = [177,133]\nlet s:lib.Codec.encoding_table[\"53066\"] = [177,134]\nlet s:lib.Codec.encoding_table[\"53067\"] = [177,135]\nlet s:lib.Codec.encoding_table[\"53068\"] = [177,136]\nlet s:lib.Codec.encoding_table[\"53069\"] = [177,137]\nlet s:lib.Codec.encoding_table[\"53070\"] = [177,138]\nlet s:lib.Codec.encoding_table[\"53071\"] = [177,139]\nlet s:lib.Codec.encoding_table[\"53072\"] = [177,140]\nlet s:lib.Codec.encoding_table[\"53073\"] = [177,141]\nlet s:lib.Codec.encoding_table[\"53074\"] = [177,142]\nlet s:lib.Codec.encoding_table[\"53075\"] = [177,143]\nlet s:lib.Codec.encoding_table[\"53078\"] = [177,144]\nlet s:lib.Codec.encoding_table[\"53079\"] = [177,145]\nlet s:lib.Codec.encoding_table[\"53081\"] = [177,146]\nlet s:lib.Codec.encoding_table[\"53082\"] = [177,147]\nlet s:lib.Codec.encoding_table[\"53083\"] = [177,148]\nlet s:lib.Codec.encoding_table[\"53085\"] = [177,149]\nlet s:lib.Codec.encoding_table[\"53086\"] = [177,150]\nlet s:lib.Codec.encoding_table[\"53087\"] = [177,151]\nlet s:lib.Codec.encoding_table[\"53088\"] = [177,152]\nlet s:lib.Codec.encoding_table[\"53089\"] = [177,153]\nlet s:lib.Codec.encoding_table[\"53090\"] = [177,154]\nlet s:lib.Codec.encoding_table[\"53091\"] = [177,155]\nlet s:lib.Codec.encoding_table[\"53094\"] = [177,156]\nlet s:lib.Codec.encoding_table[\"53096\"] = [177,157]\nlet s:lib.Codec.encoding_table[\"53098\"] = [177,158]\nlet s:lib.Codec.encoding_table[\"53099\"] = [177,159]\nlet s:lib.Codec.encoding_table[\"53100\"] = [177,160]\nlet s:lib.Codec.encoding_table[\"44300\"] = [177,161]\nlet s:lib.Codec.encoding_table[\"44301\"] = [177,162]\nlet s:lib.Codec.encoding_table[\"44303\"] = [177,163]\nlet s:lib.Codec.encoding_table[\"44305\"] = [177,164]\nlet s:lib.Codec.encoding_table[\"44312\"] = [177,165]\nlet s:lib.Codec.encoding_table[\"44316\"] = [177,166]\nlet s:lib.Codec.encoding_table[\"44320\"] = [177,167]\nlet s:lib.Codec.encoding_table[\"44329\"] = [177,168]\nlet s:lib.Codec.encoding_table[\"44332\"] = [177,169]\nlet s:lib.Codec.encoding_table[\"44333\"] = [177,170]\nlet s:lib.Codec.encoding_table[\"44340\"] = [177,171]\nlet s:lib.Codec.encoding_table[\"44341\"] = [177,172]\nlet s:lib.Codec.encoding_table[\"44344\"] = [177,173]\nlet s:lib.Codec.encoding_table[\"44348\"] = [177,174]\nlet s:lib.Codec.encoding_table[\"44356\"] = [177,175]\nlet s:lib.Codec.encoding_table[\"44357\"] = [177,176]\nlet s:lib.Codec.encoding_table[\"44359\"] = [177,177]\nlet s:lib.Codec.encoding_table[\"44361\"] = [177,178]\nlet s:lib.Codec.encoding_table[\"44368\"] = [177,179]\nlet s:lib.Codec.encoding_table[\"44372\"] = [177,180]\nlet s:lib.Codec.encoding_table[\"44376\"] = [177,181]\nlet s:lib.Codec.encoding_table[\"44385\"] = [177,182]\nlet s:lib.Codec.encoding_table[\"44387\"] = [177,183]\nlet s:lib.Codec.encoding_table[\"44396\"] = [177,184]\nlet s:lib.Codec.encoding_table[\"44397\"] = [177,185]\nlet s:lib.Codec.encoding_table[\"44400\"] = [177,186]\nlet s:lib.Codec.encoding_table[\"44403\"] = [177,187]\nlet s:lib.Codec.encoding_table[\"44404\"] = [177,188]\nlet s:lib.Codec.encoding_table[\"44405\"] = [177,189]\nlet s:lib.Codec.encoding_table[\"44406\"] = [177,190]\nlet s:lib.Codec.encoding_table[\"44411\"] = [177,191]\nlet s:lib.Codec.encoding_table[\"44412\"] = [177,192]\nlet s:lib.Codec.encoding_table[\"44413\"] = [177,193]\nlet s:lib.Codec.encoding_table[\"44415\"] = [177,194]\nlet s:lib.Codec.encoding_table[\"44417\"] = [177,195]\nlet s:lib.Codec.encoding_table[\"44418\"] = [177,196]\nlet s:lib.Codec.encoding_table[\"44424\"] = [177,197]\nlet s:lib.Codec.encoding_table[\"44425\"] = [177,198]\nlet s:lib.Codec.encoding_table[\"44428\"] = [177,199]\nlet s:lib.Codec.encoding_table[\"44432\"] = [177,200]\nlet s:lib.Codec.encoding_table[\"44444\"] = [177,201]\nlet s:lib.Codec.encoding_table[\"44445\"] = [177,202]\nlet s:lib.Codec.encoding_table[\"44452\"] = [177,203]\nlet s:lib.Codec.encoding_table[\"44471\"] = [177,204]\nlet s:lib.Codec.encoding_table[\"44480\"] = [177,205]\nlet s:lib.Codec.encoding_table[\"44481\"] = [177,206]\nlet s:lib.Codec.encoding_table[\"44484\"] = [177,207]\nlet s:lib.Codec.encoding_table[\"44488\"] = [177,208]\nlet s:lib.Codec.encoding_table[\"44496\"] = [177,209]\nlet s:lib.Codec.encoding_table[\"44497\"] = [177,210]\nlet s:lib.Codec.encoding_table[\"44499\"] = [177,211]\nlet s:lib.Codec.encoding_table[\"44508\"] = [177,212]\nlet s:lib.Codec.encoding_table[\"44512\"] = [177,213]\nlet s:lib.Codec.encoding_table[\"44516\"] = [177,214]\nlet s:lib.Codec.encoding_table[\"44536\"] = [177,215]\nlet s:lib.Codec.encoding_table[\"44537\"] = [177,216]\nlet s:lib.Codec.encoding_table[\"44540\"] = [177,217]\nlet s:lib.Codec.encoding_table[\"44543\"] = [177,218]\nlet s:lib.Codec.encoding_table[\"44544\"] = [177,219]\nlet s:lib.Codec.encoding_table[\"44545\"] = [177,220]\nlet s:lib.Codec.encoding_table[\"44552\"] = [177,221]\nlet s:lib.Codec.encoding_table[\"44553\"] = [177,222]\nlet s:lib.Codec.encoding_table[\"44555\"] = [177,223]\nlet s:lib.Codec.encoding_table[\"44557\"] = [177,224]\nlet s:lib.Codec.encoding_table[\"44564\"] = [177,225]\nlet s:lib.Codec.encoding_table[\"44592\"] = [177,226]\nlet s:lib.Codec.encoding_table[\"44593\"] = [177,227]\nlet s:lib.Codec.encoding_table[\"44596\"] = [177,228]\nlet s:lib.Codec.encoding_table[\"44599\"] = [177,229]\nlet s:lib.Codec.encoding_table[\"44600\"] = [177,230]\nlet s:lib.Codec.encoding_table[\"44602\"] = [177,231]\nlet s:lib.Codec.encoding_table[\"44608\"] = [177,232]\nlet s:lib.Codec.encoding_table[\"44609\"] = [177,233]\nlet s:lib.Codec.encoding_table[\"44611\"] = [177,234]\nlet s:lib.Codec.encoding_table[\"44613\"] = [177,235]\nlet s:lib.Codec.encoding_table[\"44614\"] = [177,236]\nlet s:lib.Codec.encoding_table[\"44618\"] = [177,237]\nlet s:lib.Codec.encoding_table[\"44620\"] = [177,238]\nlet s:lib.Codec.encoding_table[\"44621\"] = [177,239]\nlet s:lib.Codec.encoding_table[\"44622\"] = [177,240]\nlet s:lib.Codec.encoding_table[\"44624\"] = [177,241]\nlet s:lib.Codec.encoding_table[\"44628\"] = [177,242]\nlet s:lib.Codec.encoding_table[\"44630\"] = [177,243]\nlet s:lib.Codec.encoding_table[\"44636\"] = [177,244]\nlet s:lib.Codec.encoding_table[\"44637\"] = [177,245]\nlet s:lib.Codec.encoding_table[\"44639\"] = [177,246]\nlet s:lib.Codec.encoding_table[\"44640\"] = [177,247]\nlet s:lib.Codec.encoding_table[\"44641\"] = [177,248]\nlet s:lib.Codec.encoding_table[\"44645\"] = [177,249]\nlet s:lib.Codec.encoding_table[\"44648\"] = [177,250]\nlet s:lib.Codec.encoding_table[\"44649\"] = [177,251]\nlet s:lib.Codec.encoding_table[\"44652\"] = [177,252]\nlet s:lib.Codec.encoding_table[\"44656\"] = [177,253]\nlet s:lib.Codec.encoding_table[\"44664\"] = [177,254]\nlet s:lib.Codec.encoding_table[\"53101\"] = [178,65]\nlet s:lib.Codec.encoding_table[\"53102\"] = [178,66]\nlet s:lib.Codec.encoding_table[\"53103\"] = [178,67]\nlet s:lib.Codec.encoding_table[\"53106\"] = [178,68]\nlet s:lib.Codec.encoding_table[\"53107\"] = [178,69]\nlet s:lib.Codec.encoding_table[\"53109\"] = [178,70]\nlet s:lib.Codec.encoding_table[\"53110\"] = [178,71]\nlet s:lib.Codec.encoding_table[\"53111\"] = [178,72]\nlet s:lib.Codec.encoding_table[\"53113\"] = [178,73]\nlet s:lib.Codec.encoding_table[\"53114\"] = [178,74]\nlet s:lib.Codec.encoding_table[\"53115\"] = [178,75]\nlet s:lib.Codec.encoding_table[\"53116\"] = [178,76]\nlet s:lib.Codec.encoding_table[\"53117\"] = [178,77]\nlet s:lib.Codec.encoding_table[\"53118\"] = [178,78]\nlet s:lib.Codec.encoding_table[\"53119\"] = [178,79]\nlet s:lib.Codec.encoding_table[\"53121\"] = [178,80]\nlet s:lib.Codec.encoding_table[\"53122\"] = [178,81]\nlet s:lib.Codec.encoding_table[\"53123\"] = [178,82]\nlet s:lib.Codec.encoding_table[\"53124\"] = [178,83]\nlet s:lib.Codec.encoding_table[\"53126\"] = [178,84]\nlet s:lib.Codec.encoding_table[\"53127\"] = [178,85]\nlet s:lib.Codec.encoding_table[\"53128\"] = [178,86]\nlet s:lib.Codec.encoding_table[\"53129\"] = [178,87]\nlet s:lib.Codec.encoding_table[\"53130\"] = [178,88]\nlet s:lib.Codec.encoding_table[\"53131\"] = [178,89]\nlet s:lib.Codec.encoding_table[\"53133\"] = [178,90]\nlet s:lib.Codec.encoding_table[\"53134\"] = [178,97]\nlet s:lib.Codec.encoding_table[\"53135\"] = [178,98]\nlet s:lib.Codec.encoding_table[\"53136\"] = [178,99]\nlet s:lib.Codec.encoding_table[\"53137\"] = [178,100]\nlet s:lib.Codec.encoding_table[\"53138\"] = [178,101]\nlet s:lib.Codec.encoding_table[\"53139\"] = [178,102]\nlet s:lib.Codec.encoding_table[\"53140\"] = [178,103]\nlet s:lib.Codec.encoding_table[\"53141\"] = [178,104]\nlet s:lib.Codec.encoding_table[\"53142\"] = [178,105]\nlet s:lib.Codec.encoding_table[\"53143\"] = [178,106]\nlet s:lib.Codec.encoding_table[\"53144\"] = [178,107]\nlet s:lib.Codec.encoding_table[\"53145\"] = [178,108]\nlet s:lib.Codec.encoding_table[\"53146\"] = [178,109]\nlet s:lib.Codec.encoding_table[\"53147\"] = [178,110]\nlet s:lib.Codec.encoding_table[\"53148\"] = [178,111]\nlet s:lib.Codec.encoding_table[\"53149\"] = [178,112]\nlet s:lib.Codec.encoding_table[\"53150\"] = [178,113]\nlet s:lib.Codec.encoding_table[\"53151\"] = [178,114]\nlet s:lib.Codec.encoding_table[\"53152\"] = [178,115]\nlet s:lib.Codec.encoding_table[\"53154\"] = [178,116]\nlet s:lib.Codec.encoding_table[\"53155\"] = [178,117]\nlet s:lib.Codec.encoding_table[\"53156\"] = [178,118]\nlet s:lib.Codec.encoding_table[\"53157\"] = [178,119]\nlet s:lib.Codec.encoding_table[\"53158\"] = [178,120]\nlet s:lib.Codec.encoding_table[\"53159\"] = [178,121]\nlet s:lib.Codec.encoding_table[\"53161\"] = [178,122]\nlet s:lib.Codec.encoding_table[\"53162\"] = [178,129]\nlet s:lib.Codec.encoding_table[\"53163\"] = [178,130]\nlet s:lib.Codec.encoding_table[\"53164\"] = [178,131]\nlet s:lib.Codec.encoding_table[\"53165\"] = [178,132]\nlet s:lib.Codec.encoding_table[\"53166\"] = [178,133]\nlet s:lib.Codec.encoding_table[\"53167\"] = [178,134]\nlet s:lib.Codec.encoding_table[\"53169\"] = [178,135]\nlet s:lib.Codec.encoding_table[\"53170\"] = [178,136]\nlet s:lib.Codec.encoding_table[\"53171\"] = [178,137]\nlet s:lib.Codec.encoding_table[\"53172\"] = [178,138]\nlet s:lib.Codec.encoding_table[\"53173\"] = [178,139]\nlet s:lib.Codec.encoding_table[\"53174\"] = [178,140]\nlet s:lib.Codec.encoding_table[\"53175\"] = [178,141]\nlet s:lib.Codec.encoding_table[\"53176\"] = [178,142]\nlet s:lib.Codec.encoding_table[\"53177\"] = [178,143]\nlet s:lib.Codec.encoding_table[\"53178\"] = [178,144]\nlet s:lib.Codec.encoding_table[\"53179\"] = [178,145]\nlet s:lib.Codec.encoding_table[\"53180\"] = [178,146]\nlet s:lib.Codec.encoding_table[\"53181\"] = [178,147]\nlet s:lib.Codec.encoding_table[\"53182\"] = [178,148]\nlet s:lib.Codec.encoding_table[\"53183\"] = [178,149]\nlet s:lib.Codec.encoding_table[\"53184\"] = [178,150]\nlet s:lib.Codec.encoding_table[\"53185\"] = [178,151]\nlet s:lib.Codec.encoding_table[\"53186\"] = [178,152]\nlet s:lib.Codec.encoding_table[\"53187\"] = [178,153]\nlet s:lib.Codec.encoding_table[\"53189\"] = [178,154]\nlet s:lib.Codec.encoding_table[\"53190\"] = [178,155]\nlet s:lib.Codec.encoding_table[\"53191\"] = [178,156]\nlet s:lib.Codec.encoding_table[\"53192\"] = [178,157]\nlet s:lib.Codec.encoding_table[\"53193\"] = [178,158]\nlet s:lib.Codec.encoding_table[\"53194\"] = [178,159]\nlet s:lib.Codec.encoding_table[\"53195\"] = [178,160]\nlet s:lib.Codec.encoding_table[\"44665\"] = [178,161]\nlet s:lib.Codec.encoding_table[\"44667\"] = [178,162]\nlet s:lib.Codec.encoding_table[\"44668\"] = [178,163]\nlet s:lib.Codec.encoding_table[\"44669\"] = [178,164]\nlet s:lib.Codec.encoding_table[\"44676\"] = [178,165]\nlet s:lib.Codec.encoding_table[\"44677\"] = [178,166]\nlet s:lib.Codec.encoding_table[\"44684\"] = [178,167]\nlet s:lib.Codec.encoding_table[\"44732\"] = [178,168]\nlet s:lib.Codec.encoding_table[\"44733\"] = [178,169]\nlet s:lib.Codec.encoding_table[\"44734\"] = [178,170]\nlet s:lib.Codec.encoding_table[\"44736\"] = [178,171]\nlet s:lib.Codec.encoding_table[\"44740\"] = [178,172]\nlet s:lib.Codec.encoding_table[\"44748\"] = [178,173]\nlet s:lib.Codec.encoding_table[\"44749\"] = [178,174]\nlet s:lib.Codec.encoding_table[\"44751\"] = [178,175]\nlet s:lib.Codec.encoding_table[\"44752\"] = [178,176]\nlet s:lib.Codec.encoding_table[\"44753\"] = [178,177]\nlet s:lib.Codec.encoding_table[\"44760\"] = [178,178]\nlet s:lib.Codec.encoding_table[\"44761\"] = [178,179]\nlet s:lib.Codec.encoding_table[\"44764\"] = [178,180]\nlet s:lib.Codec.encoding_table[\"44776\"] = [178,181]\nlet s:lib.Codec.encoding_table[\"44779\"] = [178,182]\nlet s:lib.Codec.encoding_table[\"44781\"] = [178,183]\nlet s:lib.Codec.encoding_table[\"44788\"] = [178,184]\nlet s:lib.Codec.encoding_table[\"44792\"] = [178,185]\nlet s:lib.Codec.encoding_table[\"44796\"] = [178,186]\nlet s:lib.Codec.encoding_table[\"44807\"] = [178,187]\nlet s:lib.Codec.encoding_table[\"44808\"] = [178,188]\nlet s:lib.Codec.encoding_table[\"44813\"] = [178,189]\nlet s:lib.Codec.encoding_table[\"44816\"] = [178,190]\nlet s:lib.Codec.encoding_table[\"44844\"] = [178,191]\nlet s:lib.Codec.encoding_table[\"44845\"] = [178,192]\nlet s:lib.Codec.encoding_table[\"44848\"] = [178,193]\nlet s:lib.Codec.encoding_table[\"44850\"] = [178,194]\nlet s:lib.Codec.encoding_table[\"44852\"] = [178,195]\nlet s:lib.Codec.encoding_table[\"44860\"] = [178,196]\nlet s:lib.Codec.encoding_table[\"44861\"] = [178,197]\nlet s:lib.Codec.encoding_table[\"44863\"] = [178,198]\nlet s:lib.Codec.encoding_table[\"44865\"] = [178,199]\nlet s:lib.Codec.encoding_table[\"44866\"] = [178,200]\nlet s:lib.Codec.encoding_table[\"44867\"] = [178,201]\nlet s:lib.Codec.encoding_table[\"44872\"] = [178,202]\nlet s:lib.Codec.encoding_table[\"44873\"] = [178,203]\nlet s:lib.Codec.encoding_table[\"44880\"] = [178,204]\nlet s:lib.Codec.encoding_table[\"44892\"] = [178,205]\nlet s:lib.Codec.encoding_table[\"44893\"] = [178,206]\nlet s:lib.Codec.encoding_table[\"44900\"] = [178,207]\nlet s:lib.Codec.encoding_table[\"44901\"] = [178,208]\nlet s:lib.Codec.encoding_table[\"44921\"] = [178,209]\nlet s:lib.Codec.encoding_table[\"44928\"] = [178,210]\nlet s:lib.Codec.encoding_table[\"44932\"] = [178,211]\nlet s:lib.Codec.encoding_table[\"44936\"] = [178,212]\nlet s:lib.Codec.encoding_table[\"44944\"] = [178,213]\nlet s:lib.Codec.encoding_table[\"44945\"] = [178,214]\nlet s:lib.Codec.encoding_table[\"44949\"] = [178,215]\nlet s:lib.Codec.encoding_table[\"44956\"] = [178,216]\nlet s:lib.Codec.encoding_table[\"44984\"] = [178,217]\nlet s:lib.Codec.encoding_table[\"44985\"] = [178,218]\nlet s:lib.Codec.encoding_table[\"44988\"] = [178,219]\nlet s:lib.Codec.encoding_table[\"44992\"] = [178,220]\nlet s:lib.Codec.encoding_table[\"44999\"] = [178,221]\nlet s:lib.Codec.encoding_table[\"45000\"] = [178,222]\nlet s:lib.Codec.encoding_table[\"45001\"] = [178,223]\nlet s:lib.Codec.encoding_table[\"45003\"] = [178,224]\nlet s:lib.Codec.encoding_table[\"45005\"] = [178,225]\nlet s:lib.Codec.encoding_table[\"45006\"] = [178,226]\nlet s:lib.Codec.encoding_table[\"45012\"] = [178,227]\nlet s:lib.Codec.encoding_table[\"45020\"] = [178,228]\nlet s:lib.Codec.encoding_table[\"45032\"] = [178,229]\nlet s:lib.Codec.encoding_table[\"45033\"] = [178,230]\nlet s:lib.Codec.encoding_table[\"45040\"] = [178,231]\nlet s:lib.Codec.encoding_table[\"45041\"] = [178,232]\nlet s:lib.Codec.encoding_table[\"45044\"] = [178,233]\nlet s:lib.Codec.encoding_table[\"45048\"] = [178,234]\nlet s:lib.Codec.encoding_table[\"45056\"] = [178,235]\nlet s:lib.Codec.encoding_table[\"45057\"] = [178,236]\nlet s:lib.Codec.encoding_table[\"45060\"] = [178,237]\nlet s:lib.Codec.encoding_table[\"45068\"] = [178,238]\nlet s:lib.Codec.encoding_table[\"45072\"] = [178,239]\nlet s:lib.Codec.encoding_table[\"45076\"] = [178,240]\nlet s:lib.Codec.encoding_table[\"45084\"] = [178,241]\nlet s:lib.Codec.encoding_table[\"45085\"] = [178,242]\nlet s:lib.Codec.encoding_table[\"45096\"] = [178,243]\nlet s:lib.Codec.encoding_table[\"45124\"] = [178,244]\nlet s:lib.Codec.encoding_table[\"45125\"] = [178,245]\nlet s:lib.Codec.encoding_table[\"45128\"] = [178,246]\nlet s:lib.Codec.encoding_table[\"45130\"] = [178,247]\nlet s:lib.Codec.encoding_table[\"45132\"] = [178,248]\nlet s:lib.Codec.encoding_table[\"45134\"] = [178,249]\nlet s:lib.Codec.encoding_table[\"45139\"] = [178,250]\nlet s:lib.Codec.encoding_table[\"45140\"] = [178,251]\nlet s:lib.Codec.encoding_table[\"45141\"] = [178,252]\nlet s:lib.Codec.encoding_table[\"45143\"] = [178,253]\nlet s:lib.Codec.encoding_table[\"45145\"] = [178,254]\nlet s:lib.Codec.encoding_table[\"53196\"] = [179,65]\nlet s:lib.Codec.encoding_table[\"53197\"] = [179,66]\nlet s:lib.Codec.encoding_table[\"53198\"] = [179,67]\nlet s:lib.Codec.encoding_table[\"53199\"] = [179,68]\nlet s:lib.Codec.encoding_table[\"53200\"] = [179,69]\nlet s:lib.Codec.encoding_table[\"53201\"] = [179,70]\nlet s:lib.Codec.encoding_table[\"53202\"] = [179,71]\nlet s:lib.Codec.encoding_table[\"53203\"] = [179,72]\nlet s:lib.Codec.encoding_table[\"53204\"] = [179,73]\nlet s:lib.Codec.encoding_table[\"53205\"] = [179,74]\nlet s:lib.Codec.encoding_table[\"53206\"] = [179,75]\nlet s:lib.Codec.encoding_table[\"53207\"] = [179,76]\nlet s:lib.Codec.encoding_table[\"53208\"] = [179,77]\nlet s:lib.Codec.encoding_table[\"53209\"] = [179,78]\nlet s:lib.Codec.encoding_table[\"53210\"] = [179,79]\nlet s:lib.Codec.encoding_table[\"53211\"] = [179,80]\nlet s:lib.Codec.encoding_table[\"53212\"] = [179,81]\nlet s:lib.Codec.encoding_table[\"53213\"] = [179,82]\nlet s:lib.Codec.encoding_table[\"53214\"] = [179,83]\nlet s:lib.Codec.encoding_table[\"53215\"] = [179,84]\nlet s:lib.Codec.encoding_table[\"53218\"] = [179,85]\nlet s:lib.Codec.encoding_table[\"53219\"] = [179,86]\nlet s:lib.Codec.encoding_table[\"53221\"] = [179,87]\nlet s:lib.Codec.encoding_table[\"53222\"] = [179,88]\nlet s:lib.Codec.encoding_table[\"53223\"] = [179,89]\nlet s:lib.Codec.encoding_table[\"53225\"] = [179,90]\nlet s:lib.Codec.encoding_table[\"53226\"] = [179,97]\nlet s:lib.Codec.encoding_table[\"53227\"] = [179,98]\nlet s:lib.Codec.encoding_table[\"53228\"] = [179,99]\nlet s:lib.Codec.encoding_table[\"53229\"] = [179,100]\nlet s:lib.Codec.encoding_table[\"53230\"] = [179,101]\nlet s:lib.Codec.encoding_table[\"53231\"] = [179,102]\nlet s:lib.Codec.encoding_table[\"53234\"] = [179,103]\nlet s:lib.Codec.encoding_table[\"53236\"] = [179,104]\nlet s:lib.Codec.encoding_table[\"53238\"] = [179,105]\nlet s:lib.Codec.encoding_table[\"53239\"] = [179,106]\nlet s:lib.Codec.encoding_table[\"53240\"] = [179,107]\nlet s:lib.Codec.encoding_table[\"53241\"] = [179,108]\nlet s:lib.Codec.encoding_table[\"53242\"] = [179,109]\nlet s:lib.Codec.encoding_table[\"53243\"] = [179,110]\nlet s:lib.Codec.encoding_table[\"53245\"] = [179,111]\nlet s:lib.Codec.encoding_table[\"53246\"] = [179,112]\nlet s:lib.Codec.encoding_table[\"53247\"] = [179,113]\nlet s:lib.Codec.encoding_table[\"53249\"] = [179,114]\nlet s:lib.Codec.encoding_table[\"53250\"] = [179,115]\nlet s:lib.Codec.encoding_table[\"53251\"] = [179,116]\nlet s:lib.Codec.encoding_table[\"53253\"] = [179,117]\nlet s:lib.Codec.encoding_table[\"53254\"] = [179,118]\nlet s:lib.Codec.encoding_table[\"53255\"] = [179,119]\nlet s:lib.Codec.encoding_table[\"53256\"] = [179,120]\nlet s:lib.Codec.encoding_table[\"53257\"] = [179,121]\nlet s:lib.Codec.encoding_table[\"53258\"] = [179,122]\nlet s:lib.Codec.encoding_table[\"53259\"] = [179,129]\nlet s:lib.Codec.encoding_table[\"53260\"] = [179,130]\nlet s:lib.Codec.encoding_table[\"53261\"] = [179,131]\nlet s:lib.Codec.encoding_table[\"53262\"] = [179,132]\nlet s:lib.Codec.encoding_table[\"53263\"] = [179,133]\nlet s:lib.Codec.encoding_table[\"53264\"] = [179,134]\nlet s:lib.Codec.encoding_table[\"53266\"] = [179,135]\nlet s:lib.Codec.encoding_table[\"53267\"] = [179,136]\nlet s:lib.Codec.encoding_table[\"53268\"] = [179,137]\nlet s:lib.Codec.encoding_table[\"53269\"] = [179,138]\nlet s:lib.Codec.encoding_table[\"53270\"] = [179,139]\nlet s:lib.Codec.encoding_table[\"53271\"] = [179,140]\nlet s:lib.Codec.encoding_table[\"53273\"] = [179,141]\nlet s:lib.Codec.encoding_table[\"53274\"] = [179,142]\nlet s:lib.Codec.encoding_table[\"53275\"] = [179,143]\nlet s:lib.Codec.encoding_table[\"53276\"] = [179,144]\nlet s:lib.Codec.encoding_table[\"53277\"] = [179,145]\nlet s:lib.Codec.encoding_table[\"53278\"] = [179,146]\nlet s:lib.Codec.encoding_table[\"53279\"] = [179,147]\nlet s:lib.Codec.encoding_table[\"53280\"] = [179,148]\nlet s:lib.Codec.encoding_table[\"53281\"] = [179,149]\nlet s:lib.Codec.encoding_table[\"53282\"] = [179,150]\nlet s:lib.Codec.encoding_table[\"53283\"] = [179,151]\nlet s:lib.Codec.encoding_table[\"53284\"] = [179,152]\nlet s:lib.Codec.encoding_table[\"53285\"] = [179,153]\nlet s:lib.Codec.encoding_table[\"53286\"] = [179,154]\nlet s:lib.Codec.encoding_table[\"53287\"] = [179,155]\nlet s:lib.Codec.encoding_table[\"53288\"] = [179,156]\nlet s:lib.Codec.encoding_table[\"53289\"] = [179,157]\nlet s:lib.Codec.encoding_table[\"53290\"] = [179,158]\nlet s:lib.Codec.encoding_table[\"53291\"] = [179,159]\nlet s:lib.Codec.encoding_table[\"53292\"] = [179,160]\nlet s:lib.Codec.encoding_table[\"45149\"] = [179,161]\nlet s:lib.Codec.encoding_table[\"45180\"] = [179,162]\nlet s:lib.Codec.encoding_table[\"45181\"] = [179,163]\nlet s:lib.Codec.encoding_table[\"45184\"] = [179,164]\nlet s:lib.Codec.encoding_table[\"45188\"] = [179,165]\nlet s:lib.Codec.encoding_table[\"45196\"] = [179,166]\nlet s:lib.Codec.encoding_table[\"45197\"] = [179,167]\nlet s:lib.Codec.encoding_table[\"45199\"] = [179,168]\nlet s:lib.Codec.encoding_table[\"45201\"] = [179,169]\nlet s:lib.Codec.encoding_table[\"45208\"] = [179,170]\nlet s:lib.Codec.encoding_table[\"45209\"] = [179,171]\nlet s:lib.Codec.encoding_table[\"45210\"] = [179,172]\nlet s:lib.Codec.encoding_table[\"45212\"] = [179,173]\nlet s:lib.Codec.encoding_table[\"45215\"] = [179,174]\nlet s:lib.Codec.encoding_table[\"45216\"] = [179,175]\nlet s:lib.Codec.encoding_table[\"45217\"] = [179,176]\nlet s:lib.Codec.encoding_table[\"45218\"] = [179,177]\nlet s:lib.Codec.encoding_table[\"45224\"] = [179,178]\nlet s:lib.Codec.encoding_table[\"45225\"] = [179,179]\nlet s:lib.Codec.encoding_table[\"45227\"] = [179,180]\nlet s:lib.Codec.encoding_table[\"45228\"] = [179,181]\nlet s:lib.Codec.encoding_table[\"45229\"] = [179,182]\nlet s:lib.Codec.encoding_table[\"45230\"] = [179,183]\nlet s:lib.Codec.encoding_table[\"45231\"] = [179,184]\nlet s:lib.Codec.encoding_table[\"45233\"] = [179,185]\nlet s:lib.Codec.encoding_table[\"45235\"] = [179,186]\nlet s:lib.Codec.encoding_table[\"45236\"] = [179,187]\nlet s:lib.Codec.encoding_table[\"45237\"] = [179,188]\nlet s:lib.Codec.encoding_table[\"45240\"] = [179,189]\nlet s:lib.Codec.encoding_table[\"45244\"] = [179,190]\nlet s:lib.Codec.encoding_table[\"45252\"] = [179,191]\nlet s:lib.Codec.encoding_table[\"45253\"] = [179,192]\nlet s:lib.Codec.encoding_table[\"45255\"] = [179,193]\nlet s:lib.Codec.encoding_table[\"45256\"] = [179,194]\nlet s:lib.Codec.encoding_table[\"45257\"] = [179,195]\nlet s:lib.Codec.encoding_table[\"45264\"] = [179,196]\nlet s:lib.Codec.encoding_table[\"45265\"] = [179,197]\nlet s:lib.Codec.encoding_table[\"45268\"] = [179,198]\nlet s:lib.Codec.encoding_table[\"45272\"] = [179,199]\nlet s:lib.Codec.encoding_table[\"45280\"] = [179,200]\nlet s:lib.Codec.encoding_table[\"45285\"] = [179,201]\nlet s:lib.Codec.encoding_table[\"45320\"] = [179,202]\nlet s:lib.Codec.encoding_table[\"45321\"] = [179,203]\nlet s:lib.Codec.encoding_table[\"45323\"] = [179,204]\nlet s:lib.Codec.encoding_table[\"45324\"] = [179,205]\nlet s:lib.Codec.encoding_table[\"45328\"] = [179,206]\nlet s:lib.Codec.encoding_table[\"45330\"] = [179,207]\nlet s:lib.Codec.encoding_table[\"45331\"] = [179,208]\nlet s:lib.Codec.encoding_table[\"45336\"] = [179,209]\nlet s:lib.Codec.encoding_table[\"45337\"] = [179,210]\nlet s:lib.Codec.encoding_table[\"45339\"] = [179,211]\nlet s:lib.Codec.encoding_table[\"45340\"] = [179,212]\nlet s:lib.Codec.encoding_table[\"45341\"] = [179,213]\nlet s:lib.Codec.encoding_table[\"45347\"] = [179,214]\nlet s:lib.Codec.encoding_table[\"45348\"] = [179,215]\nlet s:lib.Codec.encoding_table[\"45349\"] = [179,216]\nlet s:lib.Codec.encoding_table[\"45352\"] = [179,217]\nlet s:lib.Codec.encoding_table[\"45356\"] = [179,218]\nlet s:lib.Codec.encoding_table[\"45364\"] = [179,219]\nlet s:lib.Codec.encoding_table[\"45365\"] = [179,220]\nlet s:lib.Codec.encoding_table[\"45367\"] = [179,221]\nlet s:lib.Codec.encoding_table[\"45368\"] = [179,222]\nlet s:lib.Codec.encoding_table[\"45369\"] = [179,223]\nlet s:lib.Codec.encoding_table[\"45376\"] = [179,224]\nlet s:lib.Codec.encoding_table[\"45377\"] = [179,225]\nlet s:lib.Codec.encoding_table[\"45380\"] = [179,226]\nlet s:lib.Codec.encoding_table[\"45384\"] = [179,227]\nlet s:lib.Codec.encoding_table[\"45392\"] = [179,228]\nlet s:lib.Codec.encoding_table[\"45393\"] = [179,229]\nlet s:lib.Codec.encoding_table[\"45396\"] = [179,230]\nlet s:lib.Codec.encoding_table[\"45397\"] = [179,231]\nlet s:lib.Codec.encoding_table[\"45400\"] = [179,232]\nlet s:lib.Codec.encoding_table[\"45404\"] = [179,233]\nlet s:lib.Codec.encoding_table[\"45408\"] = [179,234]\nlet s:lib.Codec.encoding_table[\"45432\"] = [179,235]\nlet s:lib.Codec.encoding_table[\"45433\"] = [179,236]\nlet s:lib.Codec.encoding_table[\"45436\"] = [179,237]\nlet s:lib.Codec.encoding_table[\"45440\"] = [179,238]\nlet s:lib.Codec.encoding_table[\"45442\"] = [179,239]\nlet s:lib.Codec.encoding_table[\"45448\"] = [179,240]\nlet s:lib.Codec.encoding_table[\"45449\"] = [179,241]\nlet s:lib.Codec.encoding_table[\"45451\"] = [179,242]\nlet s:lib.Codec.encoding_table[\"45453\"] = [179,243]\nlet s:lib.Codec.encoding_table[\"45458\"] = [179,244]\nlet s:lib.Codec.encoding_table[\"45459\"] = [179,245]\nlet s:lib.Codec.encoding_table[\"45460\"] = [179,246]\nlet s:lib.Codec.encoding_table[\"45464\"] = [179,247]\nlet s:lib.Codec.encoding_table[\"45468\"] = [179,248]\nlet s:lib.Codec.encoding_table[\"45480\"] = [179,249]\nlet s:lib.Codec.encoding_table[\"45516\"] = [179,250]\nlet s:lib.Codec.encoding_table[\"45520\"] = [179,251]\nlet s:lib.Codec.encoding_table[\"45524\"] = [179,252]\nlet s:lib.Codec.encoding_table[\"45532\"] = [179,253]\nlet s:lib.Codec.encoding_table[\"45533\"] = [179,254]\nlet s:lib.Codec.encoding_table[\"53294\"] = [180,65]\nlet s:lib.Codec.encoding_table[\"53295\"] = [180,66]\nlet s:lib.Codec.encoding_table[\"53296\"] = [180,67]\nlet s:lib.Codec.encoding_table[\"53297\"] = [180,68]\nlet s:lib.Codec.encoding_table[\"53298\"] = [180,69]\nlet s:lib.Codec.encoding_table[\"53299\"] = [180,70]\nlet s:lib.Codec.encoding_table[\"53302\"] = [180,71]\nlet s:lib.Codec.encoding_table[\"53303\"] = [180,72]\nlet s:lib.Codec.encoding_table[\"53305\"] = [180,73]\nlet s:lib.Codec.encoding_table[\"53306\"] = [180,74]\nlet s:lib.Codec.encoding_table[\"53307\"] = [180,75]\nlet s:lib.Codec.encoding_table[\"53309\"] = [180,76]\nlet s:lib.Codec.encoding_table[\"53310\"] = [180,77]\nlet s:lib.Codec.encoding_table[\"53311\"] = [180,78]\nlet s:lib.Codec.encoding_table[\"53312\"] = [180,79]\nlet s:lib.Codec.encoding_table[\"53313\"] = [180,80]\nlet s:lib.Codec.encoding_table[\"53314\"] = [180,81]\nlet s:lib.Codec.encoding_table[\"53315\"] = [180,82]\nlet s:lib.Codec.encoding_table[\"53318\"] = [180,83]\nlet s:lib.Codec.encoding_table[\"53320\"] = [180,84]\nlet s:lib.Codec.encoding_table[\"53322\"] = [180,85]\nlet s:lib.Codec.encoding_table[\"53323\"] = [180,86]\nlet s:lib.Codec.encoding_table[\"53324\"] = [180,87]\nlet s:lib.Codec.encoding_table[\"53325\"] = [180,88]\nlet s:lib.Codec.encoding_table[\"53326\"] = [180,89]\nlet s:lib.Codec.encoding_table[\"53327\"] = [180,90]\nlet s:lib.Codec.encoding_table[\"53329\"] = [180,97]\nlet s:lib.Codec.encoding_table[\"53330\"] = [180,98]\nlet s:lib.Codec.encoding_table[\"53331\"] = [180,99]\nlet s:lib.Codec.encoding_table[\"53333\"] = [180,100]\nlet s:lib.Codec.encoding_table[\"53334\"] = [180,101]\nlet s:lib.Codec.encoding_table[\"53335\"] = [180,102]\nlet s:lib.Codec.encoding_table[\"53337\"] = [180,103]\nlet s:lib.Codec.encoding_table[\"53338\"] = [180,104]\nlet s:lib.Codec.encoding_table[\"53339\"] = [180,105]\nlet s:lib.Codec.encoding_table[\"53340\"] = [180,106]\nlet s:lib.Codec.encoding_table[\"53341\"] = [180,107]\nlet s:lib.Codec.encoding_table[\"53342\"] = [180,108]\nlet s:lib.Codec.encoding_table[\"53343\"] = [180,109]\nlet s:lib.Codec.encoding_table[\"53345\"] = [180,110]\nlet s:lib.Codec.encoding_table[\"53346\"] = [180,111]\nlet s:lib.Codec.encoding_table[\"53347\"] = [180,112]\nlet s:lib.Codec.encoding_table[\"53348\"] = [180,113]\nlet s:lib.Codec.encoding_table[\"53349\"] = [180,114]\nlet s:lib.Codec.encoding_table[\"53350\"] = [180,115]\nlet s:lib.Codec.encoding_table[\"53351\"] = [180,116]\nlet s:lib.Codec.encoding_table[\"53352\"] = [180,117]\nlet s:lib.Codec.encoding_table[\"53353\"] = [180,118]\nlet s:lib.Codec.encoding_table[\"53354\"] = [180,119]\nlet s:lib.Codec.encoding_table[\"53355\"] = [180,120]\nlet s:lib.Codec.encoding_table[\"53358\"] = [180,121]\nlet s:lib.Codec.encoding_table[\"53359\"] = [180,122]\nlet s:lib.Codec.encoding_table[\"53361\"] = [180,129]\nlet s:lib.Codec.encoding_table[\"53362\"] = [180,130]\nlet s:lib.Codec.encoding_table[\"53363\"] = [180,131]\nlet s:lib.Codec.encoding_table[\"53365\"] = [180,132]\nlet s:lib.Codec.encoding_table[\"53366\"] = [180,133]\nlet s:lib.Codec.encoding_table[\"53367\"] = [180,134]\nlet s:lib.Codec.encoding_table[\"53368\"] = [180,135]\nlet s:lib.Codec.encoding_table[\"53369\"] = [180,136]\nlet s:lib.Codec.encoding_table[\"53370\"] = [180,137]\nlet s:lib.Codec.encoding_table[\"53371\"] = [180,138]\nlet s:lib.Codec.encoding_table[\"53374\"] = [180,139]\nlet s:lib.Codec.encoding_table[\"53375\"] = [180,140]\nlet s:lib.Codec.encoding_table[\"53376\"] = [180,141]\nlet s:lib.Codec.encoding_table[\"53378\"] = [180,142]\nlet s:lib.Codec.encoding_table[\"53379\"] = [180,143]\nlet s:lib.Codec.encoding_table[\"53380\"] = [180,144]\nlet s:lib.Codec.encoding_table[\"53381\"] = [180,145]\nlet s:lib.Codec.encoding_table[\"53382\"] = [180,146]\nlet s:lib.Codec.encoding_table[\"53383\"] = [180,147]\nlet s:lib.Codec.encoding_table[\"53384\"] = [180,148]\nlet s:lib.Codec.encoding_table[\"53385\"] = [180,149]\nlet s:lib.Codec.encoding_table[\"53386\"] = [180,150]\nlet s:lib.Codec.encoding_table[\"53387\"] = [180,151]\nlet s:lib.Codec.encoding_table[\"53388\"] = [180,152]\nlet s:lib.Codec.encoding_table[\"53389\"] = [180,153]\nlet s:lib.Codec.encoding_table[\"53390\"] = [180,154]\nlet s:lib.Codec.encoding_table[\"53391\"] = [180,155]\nlet s:lib.Codec.encoding_table[\"53392\"] = [180,156]\nlet s:lib.Codec.encoding_table[\"53393\"] = [180,157]\nlet s:lib.Codec.encoding_table[\"53394\"] = [180,158]\nlet s:lib.Codec.encoding_table[\"53395\"] = [180,159]\nlet s:lib.Codec.encoding_table[\"53396\"] = [180,160]\nlet s:lib.Codec.encoding_table[\"45535\"] = [180,161]\nlet s:lib.Codec.encoding_table[\"45544\"] = [180,162]\nlet s:lib.Codec.encoding_table[\"45545\"] = [180,163]\nlet s:lib.Codec.encoding_table[\"45548\"] = [180,164]\nlet s:lib.Codec.encoding_table[\"45552\"] = [180,165]\nlet s:lib.Codec.encoding_table[\"45561\"] = [180,166]\nlet s:lib.Codec.encoding_table[\"45563\"] = [180,167]\nlet s:lib.Codec.encoding_table[\"45565\"] = [180,168]\nlet s:lib.Codec.encoding_table[\"45572\"] = [180,169]\nlet s:lib.Codec.encoding_table[\"45573\"] = [180,170]\nlet s:lib.Codec.encoding_table[\"45576\"] = [180,171]\nlet s:lib.Codec.encoding_table[\"45579\"] = [180,172]\nlet s:lib.Codec.encoding_table[\"45580\"] = [180,173]\nlet s:lib.Codec.encoding_table[\"45588\"] = [180,174]\nlet s:lib.Codec.encoding_table[\"45589\"] = [180,175]\nlet s:lib.Codec.encoding_table[\"45591\"] = [180,176]\nlet s:lib.Codec.encoding_table[\"45593\"] = [180,177]\nlet s:lib.Codec.encoding_table[\"45600\"] = [180,178]\nlet s:lib.Codec.encoding_table[\"45620\"] = [180,179]\nlet s:lib.Codec.encoding_table[\"45628\"] = [180,180]\nlet s:lib.Codec.encoding_table[\"45656\"] = [180,181]\nlet s:lib.Codec.encoding_table[\"45660\"] = [180,182]\nlet s:lib.Codec.encoding_table[\"45664\"] = [180,183]\nlet s:lib.Codec.encoding_table[\"45672\"] = [180,184]\nlet s:lib.Codec.encoding_table[\"45673\"] = [180,185]\nlet s:lib.Codec.encoding_table[\"45684\"] = [180,186]\nlet s:lib.Codec.encoding_table[\"45685\"] = [180,187]\nlet s:lib.Codec.encoding_table[\"45692\"] = [180,188]\nlet s:lib.Codec.encoding_table[\"45700\"] = [180,189]\nlet s:lib.Codec.encoding_table[\"45701\"] = [180,190]\nlet s:lib.Codec.encoding_table[\"45705\"] = [180,191]\nlet s:lib.Codec.encoding_table[\"45712\"] = [180,192]\nlet s:lib.Codec.encoding_table[\"45713\"] = [180,193]\nlet s:lib.Codec.encoding_table[\"45716\"] = [180,194]\nlet s:lib.Codec.encoding_table[\"45720\"] = [180,195]\nlet s:lib.Codec.encoding_table[\"45721\"] = [180,196]\nlet s:lib.Codec.encoding_table[\"45722\"] = [180,197]\nlet s:lib.Codec.encoding_table[\"45728\"] = [180,198]\nlet s:lib.Codec.encoding_table[\"45729\"] = [180,199]\nlet s:lib.Codec.encoding_table[\"45731\"] = [180,200]\nlet s:lib.Codec.encoding_table[\"45733\"] = [180,201]\nlet s:lib.Codec.encoding_table[\"45734\"] = [180,202]\nlet s:lib.Codec.encoding_table[\"45738\"] = [180,203]\nlet s:lib.Codec.encoding_table[\"45740\"] = [180,204]\nlet s:lib.Codec.encoding_table[\"45744\"] = [180,205]\nlet s:lib.Codec.encoding_table[\"45748\"] = [180,206]\nlet s:lib.Codec.encoding_table[\"45768\"] = [180,207]\nlet s:lib.Codec.encoding_table[\"45769\"] = [180,208]\nlet s:lib.Codec.encoding_table[\"45772\"] = [180,209]\nlet s:lib.Codec.encoding_table[\"45776\"] = [180,210]\nlet s:lib.Codec.encoding_table[\"45778\"] = [180,211]\nlet s:lib.Codec.encoding_table[\"45784\"] = [180,212]\nlet s:lib.Codec.encoding_table[\"45785\"] = [180,213]\nlet s:lib.Codec.encoding_table[\"45787\"] = [180,214]\nlet s:lib.Codec.encoding_table[\"45789\"] = [180,215]\nlet s:lib.Codec.encoding_table[\"45794\"] = [180,216]\nlet s:lib.Codec.encoding_table[\"45796\"] = [180,217]\nlet s:lib.Codec.encoding_table[\"45797\"] = [180,218]\nlet s:lib.Codec.encoding_table[\"45798\"] = [180,219]\nlet s:lib.Codec.encoding_table[\"45800\"] = [180,220]\nlet s:lib.Codec.encoding_table[\"45803\"] = [180,221]\nlet s:lib.Codec.encoding_table[\"45804\"] = [180,222]\nlet s:lib.Codec.encoding_table[\"45805\"] = [180,223]\nlet s:lib.Codec.encoding_table[\"45806\"] = [180,224]\nlet s:lib.Codec.encoding_table[\"45807\"] = [180,225]\nlet s:lib.Codec.encoding_table[\"45811\"] = [180,226]\nlet s:lib.Codec.encoding_table[\"45812\"] = [180,227]\nlet s:lib.Codec.encoding_table[\"45813\"] = [180,228]\nlet s:lib.Codec.encoding_table[\"45815\"] = [180,229]\nlet s:lib.Codec.encoding_table[\"45816\"] = [180,230]\nlet s:lib.Codec.encoding_table[\"45817\"] = [180,231]\nlet s:lib.Codec.encoding_table[\"45818\"] = [180,232]\nlet s:lib.Codec.encoding_table[\"45819\"] = [180,233]\nlet s:lib.Codec.encoding_table[\"45823\"] = [180,234]\nlet s:lib.Codec.encoding_table[\"45824\"] = [180,235]\nlet s:lib.Codec.encoding_table[\"45825\"] = [180,236]\nlet s:lib.Codec.encoding_table[\"45828\"] = [180,237]\nlet s:lib.Codec.encoding_table[\"45832\"] = [180,238]\nlet s:lib.Codec.encoding_table[\"45840\"] = [180,239]\nlet s:lib.Codec.encoding_table[\"45841\"] = [180,240]\nlet s:lib.Codec.encoding_table[\"45843\"] = [180,241]\nlet s:lib.Codec.encoding_table[\"45844\"] = [180,242]\nlet s:lib.Codec.encoding_table[\"45845\"] = [180,243]\nlet s:lib.Codec.encoding_table[\"45852\"] = [180,244]\nlet s:lib.Codec.encoding_table[\"45908\"] = [180,245]\nlet s:lib.Codec.encoding_table[\"45909\"] = [180,246]\nlet s:lib.Codec.encoding_table[\"45910\"] = [180,247]\nlet s:lib.Codec.encoding_table[\"45912\"] = [180,248]\nlet s:lib.Codec.encoding_table[\"45915\"] = [180,249]\nlet s:lib.Codec.encoding_table[\"45916\"] = [180,250]\nlet s:lib.Codec.encoding_table[\"45918\"] = [180,251]\nlet s:lib.Codec.encoding_table[\"45919\"] = [180,252]\nlet s:lib.Codec.encoding_table[\"45924\"] = [180,253]\nlet s:lib.Codec.encoding_table[\"45925\"] = [180,254]\nlet s:lib.Codec.encoding_table[\"53397\"] = [181,65]\nlet s:lib.Codec.encoding_table[\"53398\"] = [181,66]\nlet s:lib.Codec.encoding_table[\"53399\"] = [181,67]\nlet s:lib.Codec.encoding_table[\"53400\"] = [181,68]\nlet s:lib.Codec.encoding_table[\"53401\"] = [181,69]\nlet s:lib.Codec.encoding_table[\"53402\"] = [181,70]\nlet s:lib.Codec.encoding_table[\"53403\"] = [181,71]\nlet s:lib.Codec.encoding_table[\"53404\"] = [181,72]\nlet s:lib.Codec.encoding_table[\"53405\"] = [181,73]\nlet s:lib.Codec.encoding_table[\"53406\"] = [181,74]\nlet s:lib.Codec.encoding_table[\"53407\"] = [181,75]\nlet s:lib.Codec.encoding_table[\"53408\"] = [181,76]\nlet s:lib.Codec.encoding_table[\"53409\"] = [181,77]\nlet s:lib.Codec.encoding_table[\"53410\"] = [181,78]\nlet s:lib.Codec.encoding_table[\"53411\"] = [181,79]\nlet s:lib.Codec.encoding_table[\"53414\"] = [181,80]\nlet s:lib.Codec.encoding_table[\"53415\"] = [181,81]\nlet s:lib.Codec.encoding_table[\"53417\"] = [181,82]\nlet s:lib.Codec.encoding_table[\"53418\"] = [181,83]\nlet s:lib.Codec.encoding_table[\"53419\"] = [181,84]\nlet s:lib.Codec.encoding_table[\"53421\"] = [181,85]\nlet s:lib.Codec.encoding_table[\"53422\"] = [181,86]\nlet s:lib.Codec.encoding_table[\"53423\"] = [181,87]\nlet s:lib.Codec.encoding_table[\"53424\"] = [181,88]\nlet s:lib.Codec.encoding_table[\"53425\"] = [181,89]\nlet s:lib.Codec.encoding_table[\"53426\"] = [181,90]\nlet s:lib.Codec.encoding_table[\"53427\"] = [181,97]\nlet s:lib.Codec.encoding_table[\"53430\"] = [181,98]\nlet s:lib.Codec.encoding_table[\"53432\"] = [181,99]\nlet s:lib.Codec.encoding_table[\"53434\"] = [181,100]\nlet s:lib.Codec.encoding_table[\"53435\"] = [181,101]\nlet s:lib.Codec.encoding_table[\"53436\"] = [181,102]\nlet s:lib.Codec.encoding_table[\"53437\"] = [181,103]\nlet s:lib.Codec.encoding_table[\"53438\"] = [181,104]\nlet s:lib.Codec.encoding_table[\"53439\"] = [181,105]\nlet s:lib.Codec.encoding_table[\"53442\"] = [181,106]\nlet s:lib.Codec.encoding_table[\"53443\"] = [181,107]\nlet s:lib.Codec.encoding_table[\"53445\"] = [181,108]\nlet s:lib.Codec.encoding_table[\"53446\"] = [181,109]\nlet s:lib.Codec.encoding_table[\"53447\"] = [181,110]\nlet s:lib.Codec.encoding_table[\"53450\"] = [181,111]\nlet s:lib.Codec.encoding_table[\"53451\"] = [181,112]\nlet s:lib.Codec.encoding_table[\"53452\"] = [181,113]\nlet s:lib.Codec.encoding_table[\"53453\"] = [181,114]\nlet s:lib.Codec.encoding_table[\"53454\"] = [181,115]\nlet s:lib.Codec.encoding_table[\"53455\"] = [181,116]\nlet s:lib.Codec.encoding_table[\"53458\"] = [181,117]\nlet s:lib.Codec.encoding_table[\"53462\"] = [181,118]\nlet s:lib.Codec.encoding_table[\"53463\"] = [181,119]\nlet s:lib.Codec.encoding_table[\"53464\"] = [181,120]\nlet s:lib.Codec.encoding_table[\"53465\"] = [181,121]\nlet s:lib.Codec.encoding_table[\"53466\"] = [181,122]\nlet s:lib.Codec.encoding_table[\"53467\"] = [181,129]\nlet s:lib.Codec.encoding_table[\"53470\"] = [181,130]\nlet s:lib.Codec.encoding_table[\"53471\"] = [181,131]\nlet s:lib.Codec.encoding_table[\"53473\"] = [181,132]\nlet s:lib.Codec.encoding_table[\"53474\"] = [181,133]\nlet s:lib.Codec.encoding_table[\"53475\"] = [181,134]\nlet s:lib.Codec.encoding_table[\"53477\"] = [181,135]\nlet s:lib.Codec.encoding_table[\"53478\"] = [181,136]\nlet s:lib.Codec.encoding_table[\"53479\"] = [181,137]\nlet s:lib.Codec.encoding_table[\"53480\"] = [181,138]\nlet s:lib.Codec.encoding_table[\"53481\"] = [181,139]\nlet s:lib.Codec.encoding_table[\"53482\"] = [181,140]\nlet s:lib.Codec.encoding_table[\"53483\"] = [181,141]\nlet s:lib.Codec.encoding_table[\"53486\"] = [181,142]\nlet s:lib.Codec.encoding_table[\"53490\"] = [181,143]\nlet s:lib.Codec.encoding_table[\"53491\"] = [181,144]\nlet s:lib.Codec.encoding_table[\"53492\"] = [181,145]\nlet s:lib.Codec.encoding_table[\"53493\"] = [181,146]\nlet s:lib.Codec.encoding_table[\"53494\"] = [181,147]\nlet s:lib.Codec.encoding_table[\"53495\"] = [181,148]\nlet s:lib.Codec.encoding_table[\"53497\"] = [181,149]\nlet s:lib.Codec.encoding_table[\"53498\"] = [181,150]\nlet s:lib.Codec.encoding_table[\"53499\"] = [181,151]\nlet s:lib.Codec.encoding_table[\"53500\"] = [181,152]\nlet s:lib.Codec.encoding_table[\"53501\"] = [181,153]\nlet s:lib.Codec.encoding_table[\"53502\"] = [181,154]\nlet s:lib.Codec.encoding_table[\"53503\"] = [181,155]\nlet s:lib.Codec.encoding_table[\"53504\"] = [181,156]\nlet s:lib.Codec.encoding_table[\"53505\"] = [181,157]\nlet s:lib.Codec.encoding_table[\"53506\"] = [181,158]\nlet s:lib.Codec.encoding_table[\"53507\"] = [181,159]\nlet s:lib.Codec.encoding_table[\"53508\"] = [181,160]\nlet s:lib.Codec.encoding_table[\"45927\"] = [181,161]\nlet s:lib.Codec.encoding_table[\"45929\"] = [181,162]\nlet s:lib.Codec.encoding_table[\"45931\"] = [181,163]\nlet s:lib.Codec.encoding_table[\"45934\"] = [181,164]\nlet s:lib.Codec.encoding_table[\"45936\"] = [181,165]\nlet s:lib.Codec.encoding_table[\"45937\"] = [181,166]\nlet s:lib.Codec.encoding_table[\"45940\"] = [181,167]\nlet s:lib.Codec.encoding_table[\"45944\"] = [181,168]\nlet s:lib.Codec.encoding_table[\"45952\"] = [181,169]\nlet s:lib.Codec.encoding_table[\"45953\"] = [181,170]\nlet s:lib.Codec.encoding_table[\"45955\"] = [181,171]\nlet s:lib.Codec.encoding_table[\"45956\"] = [181,172]\nlet s:lib.Codec.encoding_table[\"45957\"] = [181,173]\nlet s:lib.Codec.encoding_table[\"45964\"] = [181,174]\nlet s:lib.Codec.encoding_table[\"45968\"] = [181,175]\nlet s:lib.Codec.encoding_table[\"45972\"] = [181,176]\nlet s:lib.Codec.encoding_table[\"45984\"] = [181,177]\nlet s:lib.Codec.encoding_table[\"45985\"] = [181,178]\nlet s:lib.Codec.encoding_table[\"45992\"] = [181,179]\nlet s:lib.Codec.encoding_table[\"45996\"] = [181,180]\nlet s:lib.Codec.encoding_table[\"46020\"] = [181,181]\nlet s:lib.Codec.encoding_table[\"46021\"] = [181,182]\nlet s:lib.Codec.encoding_table[\"46024\"] = [181,183]\nlet s:lib.Codec.encoding_table[\"46027\"] = [181,184]\nlet s:lib.Codec.encoding_table[\"46028\"] = [181,185]\nlet s:lib.Codec.encoding_table[\"46030\"] = [181,186]\nlet s:lib.Codec.encoding_table[\"46032\"] = [181,187]\nlet s:lib.Codec.encoding_table[\"46036\"] = [181,188]\nlet s:lib.Codec.encoding_table[\"46037\"] = [181,189]\nlet s:lib.Codec.encoding_table[\"46039\"] = [181,190]\nlet s:lib.Codec.encoding_table[\"46041\"] = [181,191]\nlet s:lib.Codec.encoding_table[\"46043\"] = [181,192]\nlet s:lib.Codec.encoding_table[\"46045\"] = [181,193]\nlet s:lib.Codec.encoding_table[\"46048\"] = [181,194]\nlet s:lib.Codec.encoding_table[\"46052\"] = [181,195]\nlet s:lib.Codec.encoding_table[\"46056\"] = [181,196]\nlet s:lib.Codec.encoding_table[\"46076\"] = [181,197]\nlet s:lib.Codec.encoding_table[\"46096\"] = [181,198]\nlet s:lib.Codec.encoding_table[\"46104\"] = [181,199]\nlet s:lib.Codec.encoding_table[\"46108\"] = [181,200]\nlet s:lib.Codec.encoding_table[\"46112\"] = [181,201]\nlet s:lib.Codec.encoding_table[\"46120\"] = [181,202]\nlet s:lib.Codec.encoding_table[\"46121\"] = [181,203]\nlet s:lib.Codec.encoding_table[\"46123\"] = [181,204]\nlet s:lib.Codec.encoding_table[\"46132\"] = [181,205]\nlet s:lib.Codec.encoding_table[\"46160\"] = [181,206]\nlet s:lib.Codec.encoding_table[\"46161\"] = [181,207]\nlet s:lib.Codec.encoding_table[\"46164\"] = [181,208]\nlet s:lib.Codec.encoding_table[\"46168\"] = [181,209]\nlet s:lib.Codec.encoding_table[\"46176\"] = [181,210]\nlet s:lib.Codec.encoding_table[\"46177\"] = [181,211]\nlet s:lib.Codec.encoding_table[\"46179\"] = [181,212]\nlet s:lib.Codec.encoding_table[\"46181\"] = [181,213]\nlet s:lib.Codec.encoding_table[\"46188\"] = [181,214]\nlet s:lib.Codec.encoding_table[\"46208\"] = [181,215]\nlet s:lib.Codec.encoding_table[\"46216\"] = [181,216]\nlet s:lib.Codec.encoding_table[\"46237\"] = [181,217]\nlet s:lib.Codec.encoding_table[\"46244\"] = [181,218]\nlet s:lib.Codec.encoding_table[\"46248\"] = [181,219]\nlet s:lib.Codec.encoding_table[\"46252\"] = [181,220]\nlet s:lib.Codec.encoding_table[\"46261\"] = [181,221]\nlet s:lib.Codec.encoding_table[\"46263\"] = [181,222]\nlet s:lib.Codec.encoding_table[\"46265\"] = [181,223]\nlet s:lib.Codec.encoding_table[\"46272\"] = [181,224]\nlet s:lib.Codec.encoding_table[\"46276\"] = [181,225]\nlet s:lib.Codec.encoding_table[\"46280\"] = [181,226]\nlet s:lib.Codec.encoding_table[\"46288\"] = [181,227]\nlet s:lib.Codec.encoding_table[\"46293\"] = [181,228]\nlet s:lib.Codec.encoding_table[\"46300\"] = [181,229]\nlet s:lib.Codec.encoding_table[\"46301\"] = [181,230]\nlet s:lib.Codec.encoding_table[\"46304\"] = [181,231]\nlet s:lib.Codec.encoding_table[\"46307\"] = [181,232]\nlet s:lib.Codec.encoding_table[\"46308\"] = [181,233]\nlet s:lib.Codec.encoding_table[\"46310\"] = [181,234]\nlet s:lib.Codec.encoding_table[\"46316\"] = [181,235]\nlet s:lib.Codec.encoding_table[\"46317\"] = [181,236]\nlet s:lib.Codec.encoding_table[\"46319\"] = [181,237]\nlet s:lib.Codec.encoding_table[\"46321\"] = [181,238]\nlet s:lib.Codec.encoding_table[\"46328\"] = [181,239]\nlet s:lib.Codec.encoding_table[\"46356\"] = [181,240]\nlet s:lib.Codec.encoding_table[\"46357\"] = [181,241]\nlet s:lib.Codec.encoding_table[\"46360\"] = [181,242]\nlet s:lib.Codec.encoding_table[\"46363\"] = [181,243]\nlet s:lib.Codec.encoding_table[\"46364\"] = [181,244]\nlet s:lib.Codec.encoding_table[\"46372\"] = [181,245]\nlet s:lib.Codec.encoding_table[\"46373\"] = [181,246]\nlet s:lib.Codec.encoding_table[\"46375\"] = [181,247]\nlet s:lib.Codec.encoding_table[\"46376\"] = [181,248]\nlet s:lib.Codec.encoding_table[\"46377\"] = [181,249]\nlet s:lib.Codec.encoding_table[\"46378\"] = [181,250]\nlet s:lib.Codec.encoding_table[\"46384\"] = [181,251]\nlet s:lib.Codec.encoding_table[\"46385\"] = [181,252]\nlet s:lib.Codec.encoding_table[\"46388\"] = [181,253]\nlet s:lib.Codec.encoding_table[\"46392\"] = [181,254]\nlet s:lib.Codec.encoding_table[\"53509\"] = [182,65]\nlet s:lib.Codec.encoding_table[\"53510\"] = [182,66]\nlet s:lib.Codec.encoding_table[\"53511\"] = [182,67]\nlet s:lib.Codec.encoding_table[\"53512\"] = [182,68]\nlet s:lib.Codec.encoding_table[\"53513\"] = [182,69]\nlet s:lib.Codec.encoding_table[\"53514\"] = [182,70]\nlet s:lib.Codec.encoding_table[\"53515\"] = [182,71]\nlet s:lib.Codec.encoding_table[\"53516\"] = [182,72]\nlet s:lib.Codec.encoding_table[\"53518\"] = [182,73]\nlet s:lib.Codec.encoding_table[\"53519\"] = [182,74]\nlet s:lib.Codec.encoding_table[\"53520\"] = [182,75]\nlet s:lib.Codec.encoding_table[\"53521\"] = [182,76]\nlet s:lib.Codec.encoding_table[\"53522\"] = [182,77]\nlet s:lib.Codec.encoding_table[\"53523\"] = [182,78]\nlet s:lib.Codec.encoding_table[\"53524\"] = [182,79]\nlet s:lib.Codec.encoding_table[\"53525\"] = [182,80]\nlet s:lib.Codec.encoding_table[\"53526\"] = [182,81]\nlet s:lib.Codec.encoding_table[\"53527\"] = [182,82]\nlet s:lib.Codec.encoding_table[\"53528\"] = [182,83]\nlet s:lib.Codec.encoding_table[\"53529\"] = [182,84]\nlet s:lib.Codec.encoding_table[\"53530\"] = [182,85]\nlet s:lib.Codec.encoding_table[\"53531\"] = [182,86]\nlet s:lib.Codec.encoding_table[\"53532\"] = [182,87]\nlet s:lib.Codec.encoding_table[\"53533\"] = [182,88]\nlet s:lib.Codec.encoding_table[\"53534\"] = [182,89]\nlet s:lib.Codec.encoding_table[\"53535\"] = [182,90]\nlet s:lib.Codec.encoding_table[\"53536\"] = [182,97]\nlet s:lib.Codec.encoding_table[\"53537\"] = [182,98]\nlet s:lib.Codec.encoding_table[\"53538\"] = [182,99]\nlet s:lib.Codec.encoding_table[\"53539\"] = [182,100]\nlet s:lib.Codec.encoding_table[\"53540\"] = [182,101]\nlet s:lib.Codec.encoding_table[\"53541\"] = [182,102]\nlet s:lib.Codec.encoding_table[\"53542\"] = [182,103]\nlet s:lib.Codec.encoding_table[\"53543\"] = [182,104]\nlet s:lib.Codec.encoding_table[\"53544\"] = [182,105]\nlet s:lib.Codec.encoding_table[\"53545\"] = [182,106]\nlet s:lib.Codec.encoding_table[\"53546\"] = [182,107]\nlet s:lib.Codec.encoding_table[\"53547\"] = [182,108]\nlet s:lib.Codec.encoding_table[\"53548\"] = [182,109]\nlet s:lib.Codec.encoding_table[\"53549\"] = [182,110]\nlet s:lib.Codec.encoding_table[\"53550\"] = [182,111]\nlet s:lib.Codec.encoding_table[\"53551\"] = [182,112]\nlet s:lib.Codec.encoding_table[\"53554\"] = [182,113]\nlet s:lib.Codec.encoding_table[\"53555\"] = [182,114]\nlet s:lib.Codec.encoding_table[\"53557\"] = [182,115]\nlet s:lib.Codec.encoding_table[\"53558\"] = [182,116]\nlet s:lib.Codec.encoding_table[\"53559\"] = [182,117]\nlet s:lib.Codec.encoding_table[\"53561\"] = [182,118]\nlet s:lib.Codec.encoding_table[\"53563\"] = [182,119]\nlet s:lib.Codec.encoding_table[\"53564\"] = [182,120]\nlet s:lib.Codec.encoding_table[\"53565\"] = [182,121]\nlet s:lib.Codec.encoding_table[\"53566\"] = [182,122]\nlet s:lib.Codec.encoding_table[\"53567\"] = [182,129]\nlet s:lib.Codec.encoding_table[\"53570\"] = [182,130]\nlet s:lib.Codec.encoding_table[\"53574\"] = [182,131]\nlet s:lib.Codec.encoding_table[\"53575\"] = [182,132]\nlet s:lib.Codec.encoding_table[\"53576\"] = [182,133]\nlet s:lib.Codec.encoding_table[\"53577\"] = [182,134]\nlet s:lib.Codec.encoding_table[\"53578\"] = [182,135]\nlet s:lib.Codec.encoding_table[\"53579\"] = [182,136]\nlet s:lib.Codec.encoding_table[\"53582\"] = [182,137]\nlet s:lib.Codec.encoding_table[\"53583\"] = [182,138]\nlet s:lib.Codec.encoding_table[\"53585\"] = [182,139]\nlet s:lib.Codec.encoding_table[\"53586\"] = [182,140]\nlet s:lib.Codec.encoding_table[\"53587\"] = [182,141]\nlet s:lib.Codec.encoding_table[\"53589\"] = [182,142]\nlet s:lib.Codec.encoding_table[\"53590\"] = [182,143]\nlet s:lib.Codec.encoding_table[\"53591\"] = [182,144]\nlet s:lib.Codec.encoding_table[\"53592\"] = [182,145]\nlet s:lib.Codec.encoding_table[\"53593\"] = [182,146]\nlet s:lib.Codec.encoding_table[\"53594\"] = [182,147]\nlet s:lib.Codec.encoding_table[\"53595\"] = [182,148]\nlet s:lib.Codec.encoding_table[\"53598\"] = [182,149]\nlet s:lib.Codec.encoding_table[\"53600\"] = [182,150]\nlet s:lib.Codec.encoding_table[\"53602\"] = [182,151]\nlet s:lib.Codec.encoding_table[\"53603\"] = [182,152]\nlet s:lib.Codec.encoding_table[\"53604\"] = [182,153]\nlet s:lib.Codec.encoding_table[\"53605\"] = [182,154]\nlet s:lib.Codec.encoding_table[\"53606\"] = [182,155]\nlet s:lib.Codec.encoding_table[\"53607\"] = [182,156]\nlet s:lib.Codec.encoding_table[\"53609\"] = [182,157]\nlet s:lib.Codec.encoding_table[\"53610\"] = [182,158]\nlet s:lib.Codec.encoding_table[\"53611\"] = [182,159]\nlet s:lib.Codec.encoding_table[\"53613\"] = [182,160]\nlet s:lib.Codec.encoding_table[\"46400\"] = [182,161]\nlet s:lib.Codec.encoding_table[\"46401\"] = [182,162]\nlet s:lib.Codec.encoding_table[\"46403\"] = [182,163]\nlet s:lib.Codec.encoding_table[\"46404\"] = [182,164]\nlet s:lib.Codec.encoding_table[\"46405\"] = [182,165]\nlet s:lib.Codec.encoding_table[\"46411\"] = [182,166]\nlet s:lib.Codec.encoding_table[\"46412\"] = [182,167]\nlet s:lib.Codec.encoding_table[\"46413\"] = [182,168]\nlet s:lib.Codec.encoding_table[\"46416\"] = [182,169]\nlet s:lib.Codec.encoding_table[\"46420\"] = [182,170]\nlet s:lib.Codec.encoding_table[\"46428\"] = [182,171]\nlet s:lib.Codec.encoding_table[\"46429\"] = [182,172]\nlet s:lib.Codec.encoding_table[\"46431\"] = [182,173]\nlet s:lib.Codec.encoding_table[\"46432\"] = [182,174]\nlet s:lib.Codec.encoding_table[\"46433\"] = [182,175]\nlet s:lib.Codec.encoding_table[\"46496\"] = [182,176]\nlet s:lib.Codec.encoding_table[\"46497\"] = [182,177]\nlet s:lib.Codec.encoding_table[\"46500\"] = [182,178]\nlet s:lib.Codec.encoding_table[\"46504\"] = [182,179]\nlet s:lib.Codec.encoding_table[\"46506\"] = [182,180]\nlet s:lib.Codec.encoding_table[\"46507\"] = [182,181]\nlet s:lib.Codec.encoding_table[\"46512\"] = [182,182]\nlet s:lib.Codec.encoding_table[\"46513\"] = [182,183]\nlet s:lib.Codec.encoding_table[\"46515\"] = [182,184]\nlet s:lib.Codec.encoding_table[\"46516\"] = [182,185]\nlet s:lib.Codec.encoding_table[\"46517\"] = [182,186]\nlet s:lib.Codec.encoding_table[\"46523\"] = [182,187]\nlet s:lib.Codec.encoding_table[\"46524\"] = [182,188]\nlet s:lib.Codec.encoding_table[\"46525\"] = [182,189]\nlet s:lib.Codec.encoding_table[\"46528\"] = [182,190]\nlet s:lib.Codec.encoding_table[\"46532\"] = [182,191]\nlet s:lib.Codec.encoding_table[\"46540\"] = [182,192]\nlet s:lib.Codec.encoding_table[\"46541\"] = [182,193]\nlet s:lib.Codec.encoding_table[\"46543\"] = [182,194]\nlet s:lib.Codec.encoding_table[\"46544\"] = [182,195]\nlet s:lib.Codec.encoding_table[\"46545\"] = [182,196]\nlet s:lib.Codec.encoding_table[\"46552\"] = [182,197]\nlet s:lib.Codec.encoding_table[\"46572\"] = [182,198]\nlet s:lib.Codec.encoding_table[\"46608\"] = [182,199]\nlet s:lib.Codec.encoding_table[\"46609\"] = [182,200]\nlet s:lib.Codec.encoding_table[\"46612\"] = [182,201]\nlet s:lib.Codec.encoding_table[\"46616\"] = [182,202]\nlet s:lib.Codec.encoding_table[\"46629\"] = [182,203]\nlet s:lib.Codec.encoding_table[\"46636\"] = [182,204]\nlet s:lib.Codec.encoding_table[\"46644\"] = [182,205]\nlet s:lib.Codec.encoding_table[\"46664\"] = [182,206]\nlet s:lib.Codec.encoding_table[\"46692\"] = [182,207]\nlet s:lib.Codec.encoding_table[\"46696\"] = [182,208]\nlet s:lib.Codec.encoding_table[\"46748\"] = [182,209]\nlet s:lib.Codec.encoding_table[\"46749\"] = [182,210]\nlet s:lib.Codec.encoding_table[\"46752\"] = [182,211]\nlet s:lib.Codec.encoding_table[\"46756\"] = [182,212]\nlet s:lib.Codec.encoding_table[\"46763\"] = [182,213]\nlet s:lib.Codec.encoding_table[\"46764\"] = [182,214]\nlet s:lib.Codec.encoding_table[\"46769\"] = [182,215]\nlet s:lib.Codec.encoding_table[\"46804\"] = [182,216]\nlet s:lib.Codec.encoding_table[\"46832\"] = [182,217]\nlet s:lib.Codec.encoding_table[\"46836\"] = [182,218]\nlet s:lib.Codec.encoding_table[\"46840\"] = [182,219]\nlet s:lib.Codec.encoding_table[\"46848\"] = [182,220]\nlet s:lib.Codec.encoding_table[\"46849\"] = [182,221]\nlet s:lib.Codec.encoding_table[\"46853\"] = [182,222]\nlet s:lib.Codec.encoding_table[\"46888\"] = [182,223]\nlet s:lib.Codec.encoding_table[\"46889\"] = [182,224]\nlet s:lib.Codec.encoding_table[\"46892\"] = [182,225]\nlet s:lib.Codec.encoding_table[\"46895\"] = [182,226]\nlet s:lib.Codec.encoding_table[\"46896\"] = [182,227]\nlet s:lib.Codec.encoding_table[\"46904\"] = [182,228]\nlet s:lib.Codec.encoding_table[\"46905\"] = [182,229]\nlet s:lib.Codec.encoding_table[\"46907\"] = [182,230]\nlet s:lib.Codec.encoding_table[\"46916\"] = [182,231]\nlet s:lib.Codec.encoding_table[\"46920\"] = [182,232]\nlet s:lib.Codec.encoding_table[\"46924\"] = [182,233]\nlet s:lib.Codec.encoding_table[\"46932\"] = [182,234]\nlet s:lib.Codec.encoding_table[\"46933\"] = [182,235]\nlet s:lib.Codec.encoding_table[\"46944\"] = [182,236]\nlet s:lib.Codec.encoding_table[\"46948\"] = [182,237]\nlet s:lib.Codec.encoding_table[\"46952\"] = [182,238]\nlet s:lib.Codec.encoding_table[\"46960\"] = [182,239]\nlet s:lib.Codec.encoding_table[\"46961\"] = [182,240]\nlet s:lib.Codec.encoding_table[\"46963\"] = [182,241]\nlet s:lib.Codec.encoding_table[\"46965\"] = [182,242]\nlet s:lib.Codec.encoding_table[\"46972\"] = [182,243]\nlet s:lib.Codec.encoding_table[\"46973\"] = [182,244]\nlet s:lib.Codec.encoding_table[\"46976\"] = [182,245]\nlet s:lib.Codec.encoding_table[\"46980\"] = [182,246]\nlet s:lib.Codec.encoding_table[\"46988\"] = [182,247]\nlet s:lib.Codec.encoding_table[\"46989\"] = [182,248]\nlet s:lib.Codec.encoding_table[\"46991\"] = [182,249]\nlet s:lib.Codec.encoding_table[\"46992\"] = [182,250]\nlet s:lib.Codec.encoding_table[\"46993\"] = [182,251]\nlet s:lib.Codec.encoding_table[\"46994\"] = [182,252]\nlet s:lib.Codec.encoding_table[\"46998\"] = [182,253]\nlet s:lib.Codec.encoding_table[\"46999\"] = [182,254]\nlet s:lib.Codec.encoding_table[\"53614\"] = [183,65]\nlet s:lib.Codec.encoding_table[\"53615\"] = [183,66]\nlet s:lib.Codec.encoding_table[\"53616\"] = [183,67]\nlet s:lib.Codec.encoding_table[\"53617\"] = [183,68]\nlet s:lib.Codec.encoding_table[\"53618\"] = [183,69]\nlet s:lib.Codec.encoding_table[\"53619\"] = [183,70]\nlet s:lib.Codec.encoding_table[\"53620\"] = [183,71]\nlet s:lib.Codec.encoding_table[\"53621\"] = [183,72]\nlet s:lib.Codec.encoding_table[\"53622\"] = [183,73]\nlet s:lib.Codec.encoding_table[\"53623\"] = [183,74]\nlet s:lib.Codec.encoding_table[\"53624\"] = [183,75]\nlet s:lib.Codec.encoding_table[\"53625\"] = [183,76]\nlet s:lib.Codec.encoding_table[\"53626\"] = [183,77]\nlet s:lib.Codec.encoding_table[\"53627\"] = [183,78]\nlet s:lib.Codec.encoding_table[\"53629\"] = [183,79]\nlet s:lib.Codec.encoding_table[\"53630\"] = [183,80]\nlet s:lib.Codec.encoding_table[\"53631\"] = [183,81]\nlet s:lib.Codec.encoding_table[\"53632\"] = [183,82]\nlet s:lib.Codec.encoding_table[\"53633\"] = [183,83]\nlet s:lib.Codec.encoding_table[\"53634\"] = [183,84]\nlet s:lib.Codec.encoding_table[\"53635\"] = [183,85]\nlet s:lib.Codec.encoding_table[\"53637\"] = [183,86]\nlet s:lib.Codec.encoding_table[\"53638\"] = [183,87]\nlet s:lib.Codec.encoding_table[\"53639\"] = [183,88]\nlet s:lib.Codec.encoding_table[\"53641\"] = [183,89]\nlet s:lib.Codec.encoding_table[\"53642\"] = [183,90]\nlet s:lib.Codec.encoding_table[\"53643\"] = [183,97]\nlet s:lib.Codec.encoding_table[\"53644\"] = [183,98]\nlet s:lib.Codec.encoding_table[\"53645\"] = [183,99]\nlet s:lib.Codec.encoding_table[\"53646\"] = [183,100]\nlet s:lib.Codec.encoding_table[\"53647\"] = [183,101]\nlet s:lib.Codec.encoding_table[\"53648\"] = [183,102]\nlet s:lib.Codec.encoding_table[\"53649\"] = [183,103]\nlet s:lib.Codec.encoding_table[\"53650\"] = [183,104]\nlet s:lib.Codec.encoding_table[\"53651\"] = [183,105]\nlet s:lib.Codec.encoding_table[\"53652\"] = [183,106]\nlet s:lib.Codec.encoding_table[\"53653\"] = [183,107]\nlet s:lib.Codec.encoding_table[\"53654\"] = [183,108]\nlet s:lib.Codec.encoding_table[\"53655\"] = [183,109]\nlet s:lib.Codec.encoding_table[\"53656\"] = [183,110]\nlet s:lib.Codec.encoding_table[\"53657\"] = [183,111]\nlet s:lib.Codec.encoding_table[\"53658\"] = [183,112]\nlet s:lib.Codec.encoding_table[\"53659\"] = [183,113]\nlet s:lib.Codec.encoding_table[\"53660\"] = [183,114]\nlet s:lib.Codec.encoding_table[\"53661\"] = [183,115]\nlet s:lib.Codec.encoding_table[\"53662\"] = [183,116]\nlet s:lib.Codec.encoding_table[\"53663\"] = [183,117]\nlet s:lib.Codec.encoding_table[\"53666\"] = [183,118]\nlet s:lib.Codec.encoding_table[\"53667\"] = [183,119]\nlet s:lib.Codec.encoding_table[\"53669\"] = [183,120]\nlet s:lib.Codec.encoding_table[\"53670\"] = [183,121]\nlet s:lib.Codec.encoding_table[\"53671\"] = [183,122]\nlet s:lib.Codec.encoding_table[\"53673\"] = [183,129]\nlet s:lib.Codec.encoding_table[\"53674\"] = [183,130]\nlet s:lib.Codec.encoding_table[\"53675\"] = [183,131]\nlet s:lib.Codec.encoding_table[\"53676\"] = [183,132]\nlet s:lib.Codec.encoding_table[\"53677\"] = [183,133]\nlet s:lib.Codec.encoding_table[\"53678\"] = [183,134]\nlet s:lib.Codec.encoding_table[\"53679\"] = [183,135]\nlet s:lib.Codec.encoding_table[\"53682\"] = [183,136]\nlet s:lib.Codec.encoding_table[\"53684\"] = [183,137]\nlet s:lib.Codec.encoding_table[\"53686\"] = [183,138]\nlet s:lib.Codec.encoding_table[\"53687\"] = [183,139]\nlet s:lib.Codec.encoding_table[\"53688\"] = [183,140]\nlet s:lib.Codec.encoding_table[\"53689\"] = [183,141]\nlet s:lib.Codec.encoding_table[\"53691\"] = [183,142]\nlet s:lib.Codec.encoding_table[\"53693\"] = [183,143]\nlet s:lib.Codec.encoding_table[\"53694\"] = [183,144]\nlet s:lib.Codec.encoding_table[\"53695\"] = [183,145]\nlet s:lib.Codec.encoding_table[\"53697\"] = [183,146]\nlet s:lib.Codec.encoding_table[\"53698\"] = [183,147]\nlet s:lib.Codec.encoding_table[\"53699\"] = [183,148]\nlet s:lib.Codec.encoding_table[\"53700\"] = [183,149]\nlet s:lib.Codec.encoding_table[\"53701\"] = [183,150]\nlet s:lib.Codec.encoding_table[\"53702\"] = [183,151]\nlet s:lib.Codec.encoding_table[\"53703\"] = [183,152]\nlet s:lib.Codec.encoding_table[\"53704\"] = [183,153]\nlet s:lib.Codec.encoding_table[\"53705\"] = [183,154]\nlet s:lib.Codec.encoding_table[\"53706\"] = [183,155]\nlet s:lib.Codec.encoding_table[\"53707\"] = [183,156]\nlet s:lib.Codec.encoding_table[\"53708\"] = [183,157]\nlet s:lib.Codec.encoding_table[\"53709\"] = [183,158]\nlet s:lib.Codec.encoding_table[\"53710\"] = [183,159]\nlet s:lib.Codec.encoding_table[\"53711\"] = [183,160]\nlet s:lib.Codec.encoding_table[\"47000\"] = [183,161]\nlet s:lib.Codec.encoding_table[\"47001\"] = [183,162]\nlet s:lib.Codec.encoding_table[\"47004\"] = [183,163]\nlet s:lib.Codec.encoding_table[\"47008\"] = [183,164]\nlet s:lib.Codec.encoding_table[\"47016\"] = [183,165]\nlet s:lib.Codec.encoding_table[\"47017\"] = [183,166]\nlet s:lib.Codec.encoding_table[\"47019\"] = [183,167]\nlet s:lib.Codec.encoding_table[\"47020\"] = [183,168]\nlet s:lib.Codec.encoding_table[\"47021\"] = [183,169]\nlet s:lib.Codec.encoding_table[\"47028\"] = [183,170]\nlet s:lib.Codec.encoding_table[\"47029\"] = [183,171]\nlet s:lib.Codec.encoding_table[\"47032\"] = [183,172]\nlet s:lib.Codec.encoding_table[\"47047\"] = [183,173]\nlet s:lib.Codec.encoding_table[\"47049\"] = [183,174]\nlet s:lib.Codec.encoding_table[\"47084\"] = [183,175]\nlet s:lib.Codec.encoding_table[\"47085\"] = [183,176]\nlet s:lib.Codec.encoding_table[\"47088\"] = [183,177]\nlet s:lib.Codec.encoding_table[\"47092\"] = [183,178]\nlet s:lib.Codec.encoding_table[\"47100\"] = [183,179]\nlet s:lib.Codec.encoding_table[\"47101\"] = [183,180]\nlet s:lib.Codec.encoding_table[\"47103\"] = [183,181]\nlet s:lib.Codec.encoding_table[\"47104\"] = [183,182]\nlet s:lib.Codec.encoding_table[\"47105\"] = [183,183]\nlet s:lib.Codec.encoding_table[\"47111\"] = [183,184]\nlet s:lib.Codec.encoding_table[\"47112\"] = [183,185]\nlet s:lib.Codec.encoding_table[\"47113\"] = [183,186]\nlet s:lib.Codec.encoding_table[\"47116\"] = [183,187]\nlet s:lib.Codec.encoding_table[\"47120\"] = [183,188]\nlet s:lib.Codec.encoding_table[\"47128\"] = [183,189]\nlet s:lib.Codec.encoding_table[\"47129\"] = [183,190]\nlet s:lib.Codec.encoding_table[\"47131\"] = [183,191]\nlet s:lib.Codec.encoding_table[\"47133\"] = [183,192]\nlet s:lib.Codec.encoding_table[\"47140\"] = [183,193]\nlet s:lib.Codec.encoding_table[\"47141\"] = [183,194]\nlet s:lib.Codec.encoding_table[\"47144\"] = [183,195]\nlet s:lib.Codec.encoding_table[\"47148\"] = [183,196]\nlet s:lib.Codec.encoding_table[\"47156\"] = [183,197]\nlet s:lib.Codec.encoding_table[\"47157\"] = [183,198]\nlet s:lib.Codec.encoding_table[\"47159\"] = [183,199]\nlet s:lib.Codec.encoding_table[\"47160\"] = [183,200]\nlet s:lib.Codec.encoding_table[\"47161\"] = [183,201]\nlet s:lib.Codec.encoding_table[\"47168\"] = [183,202]\nlet s:lib.Codec.encoding_table[\"47172\"] = [183,203]\nlet s:lib.Codec.encoding_table[\"47185\"] = [183,204]\nlet s:lib.Codec.encoding_table[\"47187\"] = [183,205]\nlet s:lib.Codec.encoding_table[\"47196\"] = [183,206]\nlet s:lib.Codec.encoding_table[\"47197\"] = [183,207]\nlet s:lib.Codec.encoding_table[\"47200\"] = [183,208]\nlet s:lib.Codec.encoding_table[\"47204\"] = [183,209]\nlet s:lib.Codec.encoding_table[\"47212\"] = [183,210]\nlet s:lib.Codec.encoding_table[\"47213\"] = [183,211]\nlet s:lib.Codec.encoding_table[\"47215\"] = [183,212]\nlet s:lib.Codec.encoding_table[\"47217\"] = [183,213]\nlet s:lib.Codec.encoding_table[\"47224\"] = [183,214]\nlet s:lib.Codec.encoding_table[\"47228\"] = [183,215]\nlet s:lib.Codec.encoding_table[\"47245\"] = [183,216]\nlet s:lib.Codec.encoding_table[\"47272\"] = [183,217]\nlet s:lib.Codec.encoding_table[\"47280\"] = [183,218]\nlet s:lib.Codec.encoding_table[\"47284\"] = [183,219]\nlet s:lib.Codec.encoding_table[\"47288\"] = [183,220]\nlet s:lib.Codec.encoding_table[\"47296\"] = [183,221]\nlet s:lib.Codec.encoding_table[\"47297\"] = [183,222]\nlet s:lib.Codec.encoding_table[\"47299\"] = [183,223]\nlet s:lib.Codec.encoding_table[\"47301\"] = [183,224]\nlet s:lib.Codec.encoding_table[\"47308\"] = [183,225]\nlet s:lib.Codec.encoding_table[\"47312\"] = [183,226]\nlet s:lib.Codec.encoding_table[\"47316\"] = [183,227]\nlet s:lib.Codec.encoding_table[\"47325\"] = [183,228]\nlet s:lib.Codec.encoding_table[\"47327\"] = [183,229]\nlet s:lib.Codec.encoding_table[\"47329\"] = [183,230]\nlet s:lib.Codec.encoding_table[\"47336\"] = [183,231]\nlet s:lib.Codec.encoding_table[\"47337\"] = [183,232]\nlet s:lib.Codec.encoding_table[\"47340\"] = [183,233]\nlet s:lib.Codec.encoding_table[\"47344\"] = [183,234]\nlet s:lib.Codec.encoding_table[\"47352\"] = [183,235]\nlet s:lib.Codec.encoding_table[\"47353\"] = [183,236]\nlet s:lib.Codec.encoding_table[\"47355\"] = [183,237]\nlet s:lib.Codec.encoding_table[\"47357\"] = [183,238]\nlet s:lib.Codec.encoding_table[\"47364\"] = [183,239]\nlet s:lib.Codec.encoding_table[\"47384\"] = [183,240]\nlet s:lib.Codec.encoding_table[\"47392\"] = [183,241]\nlet s:lib.Codec.encoding_table[\"47420\"] = [183,242]\nlet s:lib.Codec.encoding_table[\"47421\"] = [183,243]\nlet s:lib.Codec.encoding_table[\"47424\"] = [183,244]\nlet s:lib.Codec.encoding_table[\"47428\"] = [183,245]\nlet s:lib.Codec.encoding_table[\"47436\"] = [183,246]\nlet s:lib.Codec.encoding_table[\"47439\"] = [183,247]\nlet s:lib.Codec.encoding_table[\"47441\"] = [183,248]\nlet s:lib.Codec.encoding_table[\"47448\"] = [183,249]\nlet s:lib.Codec.encoding_table[\"47449\"] = [183,250]\nlet s:lib.Codec.encoding_table[\"47452\"] = [183,251]\nlet s:lib.Codec.encoding_table[\"47456\"] = [183,252]\nlet s:lib.Codec.encoding_table[\"47464\"] = [183,253]\nlet s:lib.Codec.encoding_table[\"47465\"] = [183,254]\nlet s:lib.Codec.encoding_table[\"53712\"] = [184,65]\nlet s:lib.Codec.encoding_table[\"53713\"] = [184,66]\nlet s:lib.Codec.encoding_table[\"53714\"] = [184,67]\nlet s:lib.Codec.encoding_table[\"53715\"] = [184,68]\nlet s:lib.Codec.encoding_table[\"53716\"] = [184,69]\nlet s:lib.Codec.encoding_table[\"53717\"] = [184,70]\nlet s:lib.Codec.encoding_table[\"53718\"] = [184,71]\nlet s:lib.Codec.encoding_table[\"53719\"] = [184,72]\nlet s:lib.Codec.encoding_table[\"53721\"] = [184,73]\nlet s:lib.Codec.encoding_table[\"53722\"] = [184,74]\nlet s:lib.Codec.encoding_table[\"53723\"] = [184,75]\nlet s:lib.Codec.encoding_table[\"53724\"] = [184,76]\nlet s:lib.Codec.encoding_table[\"53725\"] = [184,77]\nlet s:lib.Codec.encoding_table[\"53726\"] = [184,78]\nlet s:lib.Codec.encoding_table[\"53727\"] = [184,79]\nlet s:lib.Codec.encoding_table[\"53728\"] = [184,80]\nlet s:lib.Codec.encoding_table[\"53729\"] = [184,81]\nlet s:lib.Codec.encoding_table[\"53730\"] = [184,82]\nlet s:lib.Codec.encoding_table[\"53731\"] = [184,83]\nlet s:lib.Codec.encoding_table[\"53732\"] = [184,84]\nlet s:lib.Codec.encoding_table[\"53733\"] = [184,85]\nlet s:lib.Codec.encoding_table[\"53734\"] = [184,86]\nlet s:lib.Codec.encoding_table[\"53735\"] = [184,87]\nlet s:lib.Codec.encoding_table[\"53736\"] = [184,88]\nlet s:lib.Codec.encoding_table[\"53737\"] = [184,89]\nlet s:lib.Codec.encoding_table[\"53738\"] = [184,90]\nlet s:lib.Codec.encoding_table[\"53739\"] = [184,97]\nlet s:lib.Codec.encoding_table[\"53740\"] = [184,98]\nlet s:lib.Codec.encoding_table[\"53741\"] = [184,99]\nlet s:lib.Codec.encoding_table[\"53742\"] = [184,100]\nlet s:lib.Codec.encoding_table[\"53743\"] = [184,101]\nlet s:lib.Codec.encoding_table[\"53744\"] = [184,102]\nlet s:lib.Codec.encoding_table[\"53745\"] = [184,103]\nlet s:lib.Codec.encoding_table[\"53746\"] = [184,104]\nlet s:lib.Codec.encoding_table[\"53747\"] = [184,105]\nlet s:lib.Codec.encoding_table[\"53749\"] = [184,106]\nlet s:lib.Codec.encoding_table[\"53750\"] = [184,107]\nlet s:lib.Codec.encoding_table[\"53751\"] = [184,108]\nlet s:lib.Codec.encoding_table[\"53753\"] = [184,109]\nlet s:lib.Codec.encoding_table[\"53754\"] = [184,110]\nlet s:lib.Codec.encoding_table[\"53755\"] = [184,111]\nlet s:lib.Codec.encoding_table[\"53756\"] = [184,112]\nlet s:lib.Codec.encoding_table[\"53757\"] = [184,113]\nlet s:lib.Codec.encoding_table[\"53758\"] = [184,114]\nlet s:lib.Codec.encoding_table[\"53759\"] = [184,115]\nlet s:lib.Codec.encoding_table[\"53760\"] = [184,116]\nlet s:lib.Codec.encoding_table[\"53761\"] = [184,117]\nlet s:lib.Codec.encoding_table[\"53762\"] = [184,118]\nlet s:lib.Codec.encoding_table[\"53763\"] = [184,119]\nlet s:lib.Codec.encoding_table[\"53764\"] = [184,120]\nlet s:lib.Codec.encoding_table[\"53765\"] = [184,121]\nlet s:lib.Codec.encoding_table[\"53766\"] = [184,122]\nlet s:lib.Codec.encoding_table[\"53768\"] = [184,129]\nlet s:lib.Codec.encoding_table[\"53770\"] = [184,130]\nlet s:lib.Codec.encoding_table[\"53771\"] = [184,131]\nlet s:lib.Codec.encoding_table[\"53772\"] = [184,132]\nlet s:lib.Codec.encoding_table[\"53773\"] = [184,133]\nlet s:lib.Codec.encoding_table[\"53774\"] = [184,134]\nlet s:lib.Codec.encoding_table[\"53775\"] = [184,135]\nlet s:lib.Codec.encoding_table[\"53777\"] = [184,136]\nlet s:lib.Codec.encoding_table[\"53778\"] = [184,137]\nlet s:lib.Codec.encoding_table[\"53779\"] = [184,138]\nlet s:lib.Codec.encoding_table[\"53780\"] = [184,139]\nlet s:lib.Codec.encoding_table[\"53781\"] = [184,140]\nlet s:lib.Codec.encoding_table[\"53782\"] = [184,141]\nlet s:lib.Codec.encoding_table[\"53783\"] = [184,142]\nlet s:lib.Codec.encoding_table[\"53784\"] = [184,143]\nlet s:lib.Codec.encoding_table[\"53785\"] = [184,144]\nlet s:lib.Codec.encoding_table[\"53786\"] = [184,145]\nlet s:lib.Codec.encoding_table[\"53787\"] = [184,146]\nlet s:lib.Codec.encoding_table[\"53788\"] = [184,147]\nlet s:lib.Codec.encoding_table[\"53789\"] = [184,148]\nlet s:lib.Codec.encoding_table[\"53790\"] = [184,149]\nlet s:lib.Codec.encoding_table[\"53791\"] = [184,150]\nlet s:lib.Codec.encoding_table[\"53792\"] = [184,151]\nlet s:lib.Codec.encoding_table[\"53793\"] = [184,152]\nlet s:lib.Codec.encoding_table[\"53794\"] = [184,153]\nlet s:lib.Codec.encoding_table[\"53795\"] = [184,154]\nlet s:lib.Codec.encoding_table[\"53796\"] = [184,155]\nlet s:lib.Codec.encoding_table[\"53797\"] = [184,156]\nlet s:lib.Codec.encoding_table[\"53798\"] = [184,157]\nlet s:lib.Codec.encoding_table[\"53799\"] = [184,158]\nlet s:lib.Codec.encoding_table[\"53800\"] = [184,159]\nlet s:lib.Codec.encoding_table[\"53801\"] = [184,160]\nlet s:lib.Codec.encoding_table[\"47467\"] = [184,161]\nlet s:lib.Codec.encoding_table[\"47469\"] = [184,162]\nlet s:lib.Codec.encoding_table[\"47476\"] = [184,163]\nlet s:lib.Codec.encoding_table[\"47477\"] = [184,164]\nlet s:lib.Codec.encoding_table[\"47480\"] = [184,165]\nlet s:lib.Codec.encoding_table[\"47484\"] = [184,166]\nlet s:lib.Codec.encoding_table[\"47492\"] = [184,167]\nlet s:lib.Codec.encoding_table[\"47493\"] = [184,168]\nlet s:lib.Codec.encoding_table[\"47495\"] = [184,169]\nlet s:lib.Codec.encoding_table[\"47497\"] = [184,170]\nlet s:lib.Codec.encoding_table[\"47498\"] = [184,171]\nlet s:lib.Codec.encoding_table[\"47501\"] = [184,172]\nlet s:lib.Codec.encoding_table[\"47502\"] = [184,173]\nlet s:lib.Codec.encoding_table[\"47532\"] = [184,174]\nlet s:lib.Codec.encoding_table[\"47533\"] = [184,175]\nlet s:lib.Codec.encoding_table[\"47536\"] = [184,176]\nlet s:lib.Codec.encoding_table[\"47540\"] = [184,177]\nlet s:lib.Codec.encoding_table[\"47548\"] = [184,178]\nlet s:lib.Codec.encoding_table[\"47549\"] = [184,179]\nlet s:lib.Codec.encoding_table[\"47551\"] = [184,180]\nlet s:lib.Codec.encoding_table[\"47553\"] = [184,181]\nlet s:lib.Codec.encoding_table[\"47560\"] = [184,182]\nlet s:lib.Codec.encoding_table[\"47561\"] = [184,183]\nlet s:lib.Codec.encoding_table[\"47564\"] = [184,184]\nlet s:lib.Codec.encoding_table[\"47566\"] = [184,185]\nlet s:lib.Codec.encoding_table[\"47567\"] = [184,186]\nlet s:lib.Codec.encoding_table[\"47568\"] = [184,187]\nlet s:lib.Codec.encoding_table[\"47569\"] = [184,188]\nlet s:lib.Codec.encoding_table[\"47570\"] = [184,189]\nlet s:lib.Codec.encoding_table[\"47576\"] = [184,190]\nlet s:lib.Codec.encoding_table[\"47577\"] = [184,191]\nlet s:lib.Codec.encoding_table[\"47579\"] = [184,192]\nlet s:lib.Codec.encoding_table[\"47581\"] = [184,193]\nlet s:lib.Codec.encoding_table[\"47582\"] = [184,194]\nlet s:lib.Codec.encoding_table[\"47585\"] = [184,195]\nlet s:lib.Codec.encoding_table[\"47587\"] = [184,196]\nlet s:lib.Codec.encoding_table[\"47588\"] = [184,197]\nlet s:lib.Codec.encoding_table[\"47589\"] = [184,198]\nlet s:lib.Codec.encoding_table[\"47592\"] = [184,199]\nlet s:lib.Codec.encoding_table[\"47596\"] = [184,200]\nlet s:lib.Codec.encoding_table[\"47604\"] = [184,201]\nlet s:lib.Codec.encoding_table[\"47605\"] = [184,202]\nlet s:lib.Codec.encoding_table[\"47607\"] = [184,203]\nlet s:lib.Codec.encoding_table[\"47608\"] = [184,204]\nlet s:lib.Codec.encoding_table[\"47609\"] = [184,205]\nlet s:lib.Codec.encoding_table[\"47610\"] = [184,206]\nlet s:lib.Codec.encoding_table[\"47616\"] = [184,207]\nlet s:lib.Codec.encoding_table[\"47617\"] = [184,208]\nlet s:lib.Codec.encoding_table[\"47624\"] = [184,209]\nlet s:lib.Codec.encoding_table[\"47637\"] = [184,210]\nlet s:lib.Codec.encoding_table[\"47672\"] = [184,211]\nlet s:lib.Codec.encoding_table[\"47673\"] = [184,212]\nlet s:lib.Codec.encoding_table[\"47676\"] = [184,213]\nlet s:lib.Codec.encoding_table[\"47680\"] = [184,214]\nlet s:lib.Codec.encoding_table[\"47682\"] = [184,215]\nlet s:lib.Codec.encoding_table[\"47688\"] = [184,216]\nlet s:lib.Codec.encoding_table[\"47689\"] = [184,217]\nlet s:lib.Codec.encoding_table[\"47691\"] = [184,218]\nlet s:lib.Codec.encoding_table[\"47693\"] = [184,219]\nlet s:lib.Codec.encoding_table[\"47694\"] = [184,220]\nlet s:lib.Codec.encoding_table[\"47699\"] = [184,221]\nlet s:lib.Codec.encoding_table[\"47700\"] = [184,222]\nlet s:lib.Codec.encoding_table[\"47701\"] = [184,223]\nlet s:lib.Codec.encoding_table[\"47704\"] = [184,224]\nlet s:lib.Codec.encoding_table[\"47708\"] = [184,225]\nlet s:lib.Codec.encoding_table[\"47716\"] = [184,226]\nlet s:lib.Codec.encoding_table[\"47717\"] = [184,227]\nlet s:lib.Codec.encoding_table[\"47719\"] = [184,228]\nlet s:lib.Codec.encoding_table[\"47720\"] = [184,229]\nlet s:lib.Codec.encoding_table[\"47721\"] = [184,230]\nlet s:lib.Codec.encoding_table[\"47728\"] = [184,231]\nlet s:lib.Codec.encoding_table[\"47729\"] = [184,232]\nlet s:lib.Codec.encoding_table[\"47732\"] = [184,233]\nlet s:lib.Codec.encoding_table[\"47736\"] = [184,234]\nlet s:lib.Codec.encoding_table[\"47747\"] = [184,235]\nlet s:lib.Codec.encoding_table[\"47748\"] = [184,236]\nlet s:lib.Codec.encoding_table[\"47749\"] = [184,237]\nlet s:lib.Codec.encoding_table[\"47751\"] = [184,238]\nlet s:lib.Codec.encoding_table[\"47756\"] = [184,239]\nlet s:lib.Codec.encoding_table[\"47784\"] = [184,240]\nlet s:lib.Codec.encoding_table[\"47785\"] = [184,241]\nlet s:lib.Codec.encoding_table[\"47787\"] = [184,242]\nlet s:lib.Codec.encoding_table[\"47788\"] = [184,243]\nlet s:lib.Codec.encoding_table[\"47792\"] = [184,244]\nlet s:lib.Codec.encoding_table[\"47794\"] = [184,245]\nlet s:lib.Codec.encoding_table[\"47800\"] = [184,246]\nlet s:lib.Codec.encoding_table[\"47801\"] = [184,247]\nlet s:lib.Codec.encoding_table[\"47803\"] = [184,248]\nlet s:lib.Codec.encoding_table[\"47805\"] = [184,249]\nlet s:lib.Codec.encoding_table[\"47812\"] = [184,250]\nlet s:lib.Codec.encoding_table[\"47816\"] = [184,251]\nlet s:lib.Codec.encoding_table[\"47832\"] = [184,252]\nlet s:lib.Codec.encoding_table[\"47833\"] = [184,253]\nlet s:lib.Codec.encoding_table[\"47868\"] = [184,254]\nlet s:lib.Codec.encoding_table[\"53802\"] = [185,65]\nlet s:lib.Codec.encoding_table[\"53803\"] = [185,66]\nlet s:lib.Codec.encoding_table[\"53806\"] = [185,67]\nlet s:lib.Codec.encoding_table[\"53807\"] = [185,68]\nlet s:lib.Codec.encoding_table[\"53809\"] = [185,69]\nlet s:lib.Codec.encoding_table[\"53810\"] = [185,70]\nlet s:lib.Codec.encoding_table[\"53811\"] = [185,71]\nlet s:lib.Codec.encoding_table[\"53813\"] = [185,72]\nlet s:lib.Codec.encoding_table[\"53814\"] = [185,73]\nlet s:lib.Codec.encoding_table[\"53815\"] = [185,74]\nlet s:lib.Codec.encoding_table[\"53816\"] = [185,75]\nlet s:lib.Codec.encoding_table[\"53817\"] = [185,76]\nlet s:lib.Codec.encoding_table[\"53818\"] = [185,77]\nlet s:lib.Codec.encoding_table[\"53819\"] = [185,78]\nlet s:lib.Codec.encoding_table[\"53822\"] = [185,79]\nlet s:lib.Codec.encoding_table[\"53824\"] = [185,80]\nlet s:lib.Codec.encoding_table[\"53826\"] = [185,81]\nlet s:lib.Codec.encoding_table[\"53827\"] = [185,82]\nlet s:lib.Codec.encoding_table[\"53828\"] = [185,83]\nlet s:lib.Codec.encoding_table[\"53829\"] = [185,84]\nlet s:lib.Codec.encoding_table[\"53830\"] = [185,85]\nlet s:lib.Codec.encoding_table[\"53831\"] = [185,86]\nlet s:lib.Codec.encoding_table[\"53833\"] = [185,87]\nlet s:lib.Codec.encoding_table[\"53834\"] = [185,88]\nlet s:lib.Codec.encoding_table[\"53835\"] = [185,89]\nlet s:lib.Codec.encoding_table[\"53836\"] = [185,90]\nlet s:lib.Codec.encoding_table[\"53837\"] = [185,97]\nlet s:lib.Codec.encoding_table[\"53838\"] = [185,98]\nlet s:lib.Codec.encoding_table[\"53839\"] = [185,99]\nlet s:lib.Codec.encoding_table[\"53840\"] = [185,100]\nlet s:lib.Codec.encoding_table[\"53841\"] = [185,101]\nlet s:lib.Codec.encoding_table[\"53842\"] = [185,102]\nlet s:lib.Codec.encoding_table[\"53843\"] = [185,103]\nlet s:lib.Codec.encoding_table[\"53844\"] = [185,104]\nlet s:lib.Codec.encoding_table[\"53845\"] = [185,105]\nlet s:lib.Codec.encoding_table[\"53846\"] = [185,106]\nlet s:lib.Codec.encoding_table[\"53847\"] = [185,107]\nlet s:lib.Codec.encoding_table[\"53848\"] = [185,108]\nlet s:lib.Codec.encoding_table[\"53849\"] = [185,109]\nlet s:lib.Codec.encoding_table[\"53850\"] = [185,110]\nlet s:lib.Codec.encoding_table[\"53851\"] = [185,111]\nlet s:lib.Codec.encoding_table[\"53853\"] = [185,112]\nlet s:lib.Codec.encoding_table[\"53854\"] = [185,113]\nlet s:lib.Codec.encoding_table[\"53855\"] = [185,114]\nlet s:lib.Codec.encoding_table[\"53856\"] = [185,115]\nlet s:lib.Codec.encoding_table[\"53857\"] = [185,116]\nlet s:lib.Codec.encoding_table[\"53858\"] = [185,117]\nlet s:lib.Codec.encoding_table[\"53859\"] = [185,118]\nlet s:lib.Codec.encoding_table[\"53861\"] = [185,119]\nlet s:lib.Codec.encoding_table[\"53862\"] = [185,120]\nlet s:lib.Codec.encoding_table[\"53863\"] = [185,121]\nlet s:lib.Codec.encoding_table[\"53864\"] = [185,122]\nlet s:lib.Codec.encoding_table[\"53865\"] = [185,129]\nlet s:lib.Codec.encoding_table[\"53866\"] = [185,130]\nlet s:lib.Codec.encoding_table[\"53867\"] = [185,131]\nlet s:lib.Codec.encoding_table[\"53868\"] = [185,132]\nlet s:lib.Codec.encoding_table[\"53869\"] = [185,133]\nlet s:lib.Codec.encoding_table[\"53870\"] = [185,134]\nlet s:lib.Codec.encoding_table[\"53871\"] = [185,135]\nlet s:lib.Codec.encoding_table[\"53872\"] = [185,136]\nlet s:lib.Codec.encoding_table[\"53873\"] = [185,137]\nlet s:lib.Codec.encoding_table[\"53874\"] = [185,138]\nlet s:lib.Codec.encoding_table[\"53875\"] = [185,139]\nlet s:lib.Codec.encoding_table[\"53876\"] = [185,140]\nlet s:lib.Codec.encoding_table[\"53877\"] = [185,141]\nlet s:lib.Codec.encoding_table[\"53878\"] = [185,142]\nlet s:lib.Codec.encoding_table[\"53879\"] = [185,143]\nlet s:lib.Codec.encoding_table[\"53880\"] = [185,144]\nlet s:lib.Codec.encoding_table[\"53881\"] = [185,145]\nlet s:lib.Codec.encoding_table[\"53882\"] = [185,146]\nlet s:lib.Codec.encoding_table[\"53883\"] = [185,147]\nlet s:lib.Codec.encoding_table[\"53884\"] = [185,148]\nlet s:lib.Codec.encoding_table[\"53885\"] = [185,149]\nlet s:lib.Codec.encoding_table[\"53886\"] = [185,150]\nlet s:lib.Codec.encoding_table[\"53887\"] = [185,151]\nlet s:lib.Codec.encoding_table[\"53890\"] = [185,152]\nlet s:lib.Codec.encoding_table[\"53891\"] = [185,153]\nlet s:lib.Codec.encoding_table[\"53893\"] = [185,154]\nlet s:lib.Codec.encoding_table[\"53894\"] = [185,155]\nlet s:lib.Codec.encoding_table[\"53895\"] = [185,156]\nlet s:lib.Codec.encoding_table[\"53897\"] = [185,157]\nlet s:lib.Codec.encoding_table[\"53898\"] = [185,158]\nlet s:lib.Codec.encoding_table[\"53899\"] = [185,159]\nlet s:lib.Codec.encoding_table[\"53900\"] = [185,160]\nlet s:lib.Codec.encoding_table[\"47872\"] = [185,161]\nlet s:lib.Codec.encoding_table[\"47876\"] = [185,162]\nlet s:lib.Codec.encoding_table[\"47885\"] = [185,163]\nlet s:lib.Codec.encoding_table[\"47887\"] = [185,164]\nlet s:lib.Codec.encoding_table[\"47889\"] = [185,165]\nlet s:lib.Codec.encoding_table[\"47896\"] = [185,166]\nlet s:lib.Codec.encoding_table[\"47900\"] = [185,167]\nlet s:lib.Codec.encoding_table[\"47904\"] = [185,168]\nlet s:lib.Codec.encoding_table[\"47913\"] = [185,169]\nlet s:lib.Codec.encoding_table[\"47915\"] = [185,170]\nlet s:lib.Codec.encoding_table[\"47924\"] = [185,171]\nlet s:lib.Codec.encoding_table[\"47925\"] = [185,172]\nlet s:lib.Codec.encoding_table[\"47926\"] = [185,173]\nlet s:lib.Codec.encoding_table[\"47928\"] = [185,174]\nlet s:lib.Codec.encoding_table[\"47931\"] = [185,175]\nlet s:lib.Codec.encoding_table[\"47932\"] = [185,176]\nlet s:lib.Codec.encoding_table[\"47933\"] = [185,177]\nlet s:lib.Codec.encoding_table[\"47934\"] = [185,178]\nlet s:lib.Codec.encoding_table[\"47940\"] = [185,179]\nlet s:lib.Codec.encoding_table[\"47941\"] = [185,180]\nlet s:lib.Codec.encoding_table[\"47943\"] = [185,181]\nlet s:lib.Codec.encoding_table[\"47945\"] = [185,182]\nlet s:lib.Codec.encoding_table[\"47949\"] = [185,183]\nlet s:lib.Codec.encoding_table[\"47951\"] = [185,184]\nlet s:lib.Codec.encoding_table[\"47952\"] = [185,185]\nlet s:lib.Codec.encoding_table[\"47956\"] = [185,186]\nlet s:lib.Codec.encoding_table[\"47960\"] = [185,187]\nlet s:lib.Codec.encoding_table[\"47969\"] = [185,188]\nlet s:lib.Codec.encoding_table[\"47971\"] = [185,189]\nlet s:lib.Codec.encoding_table[\"47980\"] = [185,190]\nlet s:lib.Codec.encoding_table[\"48008\"] = [185,191]\nlet s:lib.Codec.encoding_table[\"48012\"] = [185,192]\nlet s:lib.Codec.encoding_table[\"48016\"] = [185,193]\nlet s:lib.Codec.encoding_table[\"48036\"] = [185,194]\nlet s:lib.Codec.encoding_table[\"48040\"] = [185,195]\nlet s:lib.Codec.encoding_table[\"48044\"] = [185,196]\nlet s:lib.Codec.encoding_table[\"48052\"] = [185,197]\nlet s:lib.Codec.encoding_table[\"48055\"] = [185,198]\nlet s:lib.Codec.encoding_table[\"48064\"] = [185,199]\nlet s:lib.Codec.encoding_table[\"48068\"] = [185,200]\nlet s:lib.Codec.encoding_table[\"48072\"] = [185,201]\nlet s:lib.Codec.encoding_table[\"48080\"] = [185,202]\nlet s:lib.Codec.encoding_table[\"48083\"] = [185,203]\nlet s:lib.Codec.encoding_table[\"48120\"] = [185,204]\nlet s:lib.Codec.encoding_table[\"48121\"] = [185,205]\nlet s:lib.Codec.encoding_table[\"48124\"] = [185,206]\nlet s:lib.Codec.encoding_table[\"48127\"] = [185,207]\nlet s:lib.Codec.encoding_table[\"48128\"] = [185,208]\nlet s:lib.Codec.encoding_table[\"48130\"] = [185,209]\nlet s:lib.Codec.encoding_table[\"48136\"] = [185,210]\nlet s:lib.Codec.encoding_table[\"48137\"] = [185,211]\nlet s:lib.Codec.encoding_table[\"48139\"] = [185,212]\nlet s:lib.Codec.encoding_table[\"48140\"] = [185,213]\nlet s:lib.Codec.encoding_table[\"48141\"] = [185,214]\nlet s:lib.Codec.encoding_table[\"48143\"] = [185,215]\nlet s:lib.Codec.encoding_table[\"48145\"] = [185,216]\nlet s:lib.Codec.encoding_table[\"48148\"] = [185,217]\nlet s:lib.Codec.encoding_table[\"48149\"] = [185,218]\nlet s:lib.Codec.encoding_table[\"48150\"] = [185,219]\nlet s:lib.Codec.encoding_table[\"48151\"] = [185,220]\nlet s:lib.Codec.encoding_table[\"48152\"] = [185,221]\nlet s:lib.Codec.encoding_table[\"48155\"] = [185,222]\nlet s:lib.Codec.encoding_table[\"48156\"] = [185,223]\nlet s:lib.Codec.encoding_table[\"48157\"] = [185,224]\nlet s:lib.Codec.encoding_table[\"48158\"] = [185,225]\nlet s:lib.Codec.encoding_table[\"48159\"] = [185,226]\nlet s:lib.Codec.encoding_table[\"48164\"] = [185,227]\nlet s:lib.Codec.encoding_table[\"48165\"] = [185,228]\nlet s:lib.Codec.encoding_table[\"48167\"] = [185,229]\nlet s:lib.Codec.encoding_table[\"48169\"] = [185,230]\nlet s:lib.Codec.encoding_table[\"48173\"] = [185,231]\nlet s:lib.Codec.encoding_table[\"48176\"] = [185,232]\nlet s:lib.Codec.encoding_table[\"48177\"] = [185,233]\nlet s:lib.Codec.encoding_table[\"48180\"] = [185,234]\nlet s:lib.Codec.encoding_table[\"48184\"] = [185,235]\nlet s:lib.Codec.encoding_table[\"48192\"] = [185,236]\nlet s:lib.Codec.encoding_table[\"48193\"] = [185,237]\nlet s:lib.Codec.encoding_table[\"48195\"] = [185,238]\nlet s:lib.Codec.encoding_table[\"48196\"] = [185,239]\nlet s:lib.Codec.encoding_table[\"48197\"] = [185,240]\nlet s:lib.Codec.encoding_table[\"48201\"] = [185,241]\nlet s:lib.Codec.encoding_table[\"48204\"] = [185,242]\nlet s:lib.Codec.encoding_table[\"48205\"] = [185,243]\nlet s:lib.Codec.encoding_table[\"48208\"] = [185,244]\nlet s:lib.Codec.encoding_table[\"48221\"] = [185,245]\nlet s:lib.Codec.encoding_table[\"48260\"] = [185,246]\nlet s:lib.Codec.encoding_table[\"48261\"] = [185,247]\nlet s:lib.Codec.encoding_table[\"48264\"] = [185,248]\nlet s:lib.Codec.encoding_table[\"48267\"] = [185,249]\nlet s:lib.Codec.encoding_table[\"48268\"] = [185,250]\nlet s:lib.Codec.encoding_table[\"48270\"] = [185,251]\nlet s:lib.Codec.encoding_table[\"48276\"] = [185,252]\nlet s:lib.Codec.encoding_table[\"48277\"] = [185,253]\nlet s:lib.Codec.encoding_table[\"48279\"] = [185,254]\nlet s:lib.Codec.encoding_table[\"53901\"] = [186,65]\nlet s:lib.Codec.encoding_table[\"53902\"] = [186,66]\nlet s:lib.Codec.encoding_table[\"53903\"] = [186,67]\nlet s:lib.Codec.encoding_table[\"53906\"] = [186,68]\nlet s:lib.Codec.encoding_table[\"53907\"] = [186,69]\nlet s:lib.Codec.encoding_table[\"53908\"] = [186,70]\nlet s:lib.Codec.encoding_table[\"53910\"] = [186,71]\nlet s:lib.Codec.encoding_table[\"53911\"] = [186,72]\nlet s:lib.Codec.encoding_table[\"53912\"] = [186,73]\nlet s:lib.Codec.encoding_table[\"53913\"] = [186,74]\nlet s:lib.Codec.encoding_table[\"53914\"] = [186,75]\nlet s:lib.Codec.encoding_table[\"53915\"] = [186,76]\nlet s:lib.Codec.encoding_table[\"53917\"] = [186,77]\nlet s:lib.Codec.encoding_table[\"53918\"] = [186,78]\nlet s:lib.Codec.encoding_table[\"53919\"] = [186,79]\nlet s:lib.Codec.encoding_table[\"53921\"] = [186,80]\nlet s:lib.Codec.encoding_table[\"53922\"] = [186,81]\nlet s:lib.Codec.encoding_table[\"53923\"] = [186,82]\nlet s:lib.Codec.encoding_table[\"53925\"] = [186,83]\nlet s:lib.Codec.encoding_table[\"53926\"] = [186,84]\nlet s:lib.Codec.encoding_table[\"53927\"] = [186,85]\nlet s:lib.Codec.encoding_table[\"53928\"] = [186,86]\nlet s:lib.Codec.encoding_table[\"53929\"] = [186,87]\nlet s:lib.Codec.encoding_table[\"53930\"] = [186,88]\nlet s:lib.Codec.encoding_table[\"53931\"] = [186,89]\nlet s:lib.Codec.encoding_table[\"53933\"] = [186,90]\nlet s:lib.Codec.encoding_table[\"53934\"] = [186,97]\nlet s:lib.Codec.encoding_table[\"53935\"] = [186,98]\nlet s:lib.Codec.encoding_table[\"53936\"] = [186,99]\nlet s:lib.Codec.encoding_table[\"53938\"] = [186,100]\nlet s:lib.Codec.encoding_table[\"53939\"] = [186,101]\nlet s:lib.Codec.encoding_table[\"53940\"] = [186,102]\nlet s:lib.Codec.encoding_table[\"53941\"] = [186,103]\nlet s:lib.Codec.encoding_table[\"53942\"] = [186,104]\nlet s:lib.Codec.encoding_table[\"53943\"] = [186,105]\nlet s:lib.Codec.encoding_table[\"53946\"] = [186,106]\nlet s:lib.Codec.encoding_table[\"53947\"] = [186,107]\nlet s:lib.Codec.encoding_table[\"53949\"] = [186,108]\nlet s:lib.Codec.encoding_table[\"53950\"] = [186,109]\nlet s:lib.Codec.encoding_table[\"53953\"] = [186,110]\nlet s:lib.Codec.encoding_table[\"53955\"] = [186,111]\nlet s:lib.Codec.encoding_table[\"53956\"] = [186,112]\nlet s:lib.Codec.encoding_table[\"53957\"] = [186,113]\nlet s:lib.Codec.encoding_table[\"53958\"] = [186,114]\nlet s:lib.Codec.encoding_table[\"53959\"] = [186,115]\nlet s:lib.Codec.encoding_table[\"53962\"] = [186,116]\nlet s:lib.Codec.encoding_table[\"53964\"] = [186,117]\nlet s:lib.Codec.encoding_table[\"53965\"] = [186,118]\nlet s:lib.Codec.encoding_table[\"53966\"] = [186,119]\nlet s:lib.Codec.encoding_table[\"53967\"] = [186,120]\nlet s:lib.Codec.encoding_table[\"53968\"] = [186,121]\nlet s:lib.Codec.encoding_table[\"53969\"] = [186,122]\nlet s:lib.Codec.encoding_table[\"53970\"] = [186,129]\nlet s:lib.Codec.encoding_table[\"53971\"] = [186,130]\nlet s:lib.Codec.encoding_table[\"53973\"] = [186,131]\nlet s:lib.Codec.encoding_table[\"53974\"] = [186,132]\nlet s:lib.Codec.encoding_table[\"53975\"] = [186,133]\nlet s:lib.Codec.encoding_table[\"53977\"] = [186,134]\nlet s:lib.Codec.encoding_table[\"53978\"] = [186,135]\nlet s:lib.Codec.encoding_table[\"53979\"] = [186,136]\nlet s:lib.Codec.encoding_table[\"53981\"] = [186,137]\nlet s:lib.Codec.encoding_table[\"53982\"] = [186,138]\nlet s:lib.Codec.encoding_table[\"53983\"] = [186,139]\nlet s:lib.Codec.encoding_table[\"53984\"] = [186,140]\nlet s:lib.Codec.encoding_table[\"53985\"] = [186,141]\nlet s:lib.Codec.encoding_table[\"53986\"] = [186,142]\nlet s:lib.Codec.encoding_table[\"53987\"] = [186,143]\nlet s:lib.Codec.encoding_table[\"53990\"] = [186,144]\nlet s:lib.Codec.encoding_table[\"53991\"] = [186,145]\nlet s:lib.Codec.encoding_table[\"53992\"] = [186,146]\nlet s:lib.Codec.encoding_table[\"53993\"] = [186,147]\nlet s:lib.Codec.encoding_table[\"53994\"] = [186,148]\nlet s:lib.Codec.encoding_table[\"53995\"] = [186,149]\nlet s:lib.Codec.encoding_table[\"53996\"] = [186,150]\nlet s:lib.Codec.encoding_table[\"53997\"] = [186,151]\nlet s:lib.Codec.encoding_table[\"53998\"] = [186,152]\nlet s:lib.Codec.encoding_table[\"53999\"] = [186,153]\nlet s:lib.Codec.encoding_table[\"54002\"] = [186,154]\nlet s:lib.Codec.encoding_table[\"54003\"] = [186,155]\nlet s:lib.Codec.encoding_table[\"54005\"] = [186,156]\nlet s:lib.Codec.encoding_table[\"54006\"] = [186,157]\nlet s:lib.Codec.encoding_table[\"54007\"] = [186,158]\nlet s:lib.Codec.encoding_table[\"54009\"] = [186,159]\nlet s:lib.Codec.encoding_table[\"54010\"] = [186,160]\nlet s:lib.Codec.encoding_table[\"48281\"] = [186,161]\nlet s:lib.Codec.encoding_table[\"48282\"] = [186,162]\nlet s:lib.Codec.encoding_table[\"48288\"] = [186,163]\nlet s:lib.Codec.encoding_table[\"48289\"] = [186,164]\nlet s:lib.Codec.encoding_table[\"48292\"] = [186,165]\nlet s:lib.Codec.encoding_table[\"48295\"] = [186,166]\nlet s:lib.Codec.encoding_table[\"48296\"] = [186,167]\nlet s:lib.Codec.encoding_table[\"48304\"] = [186,168]\nlet s:lib.Codec.encoding_table[\"48305\"] = [186,169]\nlet s:lib.Codec.encoding_table[\"48307\"] = [186,170]\nlet s:lib.Codec.encoding_table[\"48308\"] = [186,171]\nlet s:lib.Codec.encoding_table[\"48309\"] = [186,172]\nlet s:lib.Codec.encoding_table[\"48316\"] = [186,173]\nlet s:lib.Codec.encoding_table[\"48317\"] = [186,174]\nlet s:lib.Codec.encoding_table[\"48320\"] = [186,175]\nlet s:lib.Codec.encoding_table[\"48324\"] = [186,176]\nlet s:lib.Codec.encoding_table[\"48333\"] = [186,177]\nlet s:lib.Codec.encoding_table[\"48335\"] = [186,178]\nlet s:lib.Codec.encoding_table[\"48336\"] = [186,179]\nlet s:lib.Codec.encoding_table[\"48337\"] = [186,180]\nlet s:lib.Codec.encoding_table[\"48341\"] = [186,181]\nlet s:lib.Codec.encoding_table[\"48344\"] = [186,182]\nlet s:lib.Codec.encoding_table[\"48348\"] = [186,183]\nlet s:lib.Codec.encoding_table[\"48372\"] = [186,184]\nlet s:lib.Codec.encoding_table[\"48373\"] = [186,185]\nlet s:lib.Codec.encoding_table[\"48374\"] = [186,186]\nlet s:lib.Codec.encoding_table[\"48376\"] = [186,187]\nlet s:lib.Codec.encoding_table[\"48380\"] = [186,188]\nlet s:lib.Codec.encoding_table[\"48388\"] = [186,189]\nlet s:lib.Codec.encoding_table[\"48389\"] = [186,190]\nlet s:lib.Codec.encoding_table[\"48391\"] = [186,191]\nlet s:lib.Codec.encoding_table[\"48393\"] = [186,192]\nlet s:lib.Codec.encoding_table[\"48400\"] = [186,193]\nlet s:lib.Codec.encoding_table[\"48404\"] = [186,194]\nlet s:lib.Codec.encoding_table[\"48420\"] = [186,195]\nlet s:lib.Codec.encoding_table[\"48428\"] = [186,196]\nlet s:lib.Codec.encoding_table[\"48448\"] = [186,197]\nlet s:lib.Codec.encoding_table[\"48456\"] = [186,198]\nlet s:lib.Codec.encoding_table[\"48457\"] = [186,199]\nlet s:lib.Codec.encoding_table[\"48460\"] = [186,200]\nlet s:lib.Codec.encoding_table[\"48464\"] = [186,201]\nlet s:lib.Codec.encoding_table[\"48472\"] = [186,202]\nlet s:lib.Codec.encoding_table[\"48473\"] = [186,203]\nlet s:lib.Codec.encoding_table[\"48484\"] = [186,204]\nlet s:lib.Codec.encoding_table[\"48488\"] = [186,205]\nlet s:lib.Codec.encoding_table[\"48512\"] = [186,206]\nlet s:lib.Codec.encoding_table[\"48513\"] = [186,207]\nlet s:lib.Codec.encoding_table[\"48516\"] = [186,208]\nlet s:lib.Codec.encoding_table[\"48519\"] = [186,209]\nlet s:lib.Codec.encoding_table[\"48520\"] = [186,210]\nlet s:lib.Codec.encoding_table[\"48521\"] = [186,211]\nlet s:lib.Codec.encoding_table[\"48522\"] = [186,212]\nlet s:lib.Codec.encoding_table[\"48528\"] = [186,213]\nlet s:lib.Codec.encoding_table[\"48529\"] = [186,214]\nlet s:lib.Codec.encoding_table[\"48531\"] = [186,215]\nlet s:lib.Codec.encoding_table[\"48533\"] = [186,216]\nlet s:lib.Codec.encoding_table[\"48537\"] = [186,217]\nlet s:lib.Codec.encoding_table[\"48538\"] = [186,218]\nlet s:lib.Codec.encoding_table[\"48540\"] = [186,219]\nlet s:lib.Codec.encoding_table[\"48548\"] = [186,220]\nlet s:lib.Codec.encoding_table[\"48560\"] = [186,221]\nlet s:lib.Codec.encoding_table[\"48568\"] = [186,222]\nlet s:lib.Codec.encoding_table[\"48596\"] = [186,223]\nlet s:lib.Codec.encoding_table[\"48597\"] = [186,224]\nlet s:lib.Codec.encoding_table[\"48600\"] = [186,225]\nlet s:lib.Codec.encoding_table[\"48604\"] = [186,226]\nlet s:lib.Codec.encoding_table[\"48617\"] = [186,227]\nlet s:lib.Codec.encoding_table[\"48624\"] = [186,228]\nlet s:lib.Codec.encoding_table[\"48628\"] = [186,229]\nlet s:lib.Codec.encoding_table[\"48632\"] = [186,230]\nlet s:lib.Codec.encoding_table[\"48640\"] = [186,231]\nlet s:lib.Codec.encoding_table[\"48643\"] = [186,232]\nlet s:lib.Codec.encoding_table[\"48645\"] = [186,233]\nlet s:lib.Codec.encoding_table[\"48652\"] = [186,234]\nlet s:lib.Codec.encoding_table[\"48653\"] = [186,235]\nlet s:lib.Codec.encoding_table[\"48656\"] = [186,236]\nlet s:lib.Codec.encoding_table[\"48660\"] = [186,237]\nlet s:lib.Codec.encoding_table[\"48668\"] = [186,238]\nlet s:lib.Codec.encoding_table[\"48669\"] = [186,239]\nlet s:lib.Codec.encoding_table[\"48671\"] = [186,240]\nlet s:lib.Codec.encoding_table[\"48708\"] = [186,241]\nlet s:lib.Codec.encoding_table[\"48709\"] = [186,242]\nlet s:lib.Codec.encoding_table[\"48712\"] = [186,243]\nlet s:lib.Codec.encoding_table[\"48716\"] = [186,244]\nlet s:lib.Codec.encoding_table[\"48718\"] = [186,245]\nlet s:lib.Codec.encoding_table[\"48724\"] = [186,246]\nlet s:lib.Codec.encoding_table[\"48725\"] = [186,247]\nlet s:lib.Codec.encoding_table[\"48727\"] = [186,248]\nlet s:lib.Codec.encoding_table[\"48729\"] = [186,249]\nlet s:lib.Codec.encoding_table[\"48730\"] = [186,250]\nlet s:lib.Codec.encoding_table[\"48731\"] = [186,251]\nlet s:lib.Codec.encoding_table[\"48736\"] = [186,252]\nlet s:lib.Codec.encoding_table[\"48737\"] = [186,253]\nlet s:lib.Codec.encoding_table[\"48740\"] = [186,254]\nlet s:lib.Codec.encoding_table[\"54011\"] = [187,65]\nlet s:lib.Codec.encoding_table[\"54012\"] = [187,66]\nlet s:lib.Codec.encoding_table[\"54013\"] = [187,67]\nlet s:lib.Codec.encoding_table[\"54014\"] = [187,68]\nlet s:lib.Codec.encoding_table[\"54015\"] = [187,69]\nlet s:lib.Codec.encoding_table[\"54018\"] = [187,70]\nlet s:lib.Codec.encoding_table[\"54020\"] = [187,71]\nlet s:lib.Codec.encoding_table[\"54022\"] = [187,72]\nlet s:lib.Codec.encoding_table[\"54023\"] = [187,73]\nlet s:lib.Codec.encoding_table[\"54024\"] = [187,74]\nlet s:lib.Codec.encoding_table[\"54025\"] = [187,75]\nlet s:lib.Codec.encoding_table[\"54026\"] = [187,76]\nlet s:lib.Codec.encoding_table[\"54027\"] = [187,77]\nlet s:lib.Codec.encoding_table[\"54031\"] = [187,78]\nlet s:lib.Codec.encoding_table[\"54033\"] = [187,79]\nlet s:lib.Codec.encoding_table[\"54034\"] = [187,80]\nlet s:lib.Codec.encoding_table[\"54035\"] = [187,81]\nlet s:lib.Codec.encoding_table[\"54037\"] = [187,82]\nlet s:lib.Codec.encoding_table[\"54039\"] = [187,83]\nlet s:lib.Codec.encoding_table[\"54040\"] = [187,84]\nlet s:lib.Codec.encoding_table[\"54041\"] = [187,85]\nlet s:lib.Codec.encoding_table[\"54042\"] = [187,86]\nlet s:lib.Codec.encoding_table[\"54043\"] = [187,87]\nlet s:lib.Codec.encoding_table[\"54046\"] = [187,88]\nlet s:lib.Codec.encoding_table[\"54050\"] = [187,89]\nlet s:lib.Codec.encoding_table[\"54051\"] = [187,90]\nlet s:lib.Codec.encoding_table[\"54052\"] = [187,97]\nlet s:lib.Codec.encoding_table[\"54054\"] = [187,98]\nlet s:lib.Codec.encoding_table[\"54055\"] = [187,99]\nlet s:lib.Codec.encoding_table[\"54058\"] = [187,100]\nlet s:lib.Codec.encoding_table[\"54059\"] = [187,101]\nlet s:lib.Codec.encoding_table[\"54061\"] = [187,102]\nlet s:lib.Codec.encoding_table[\"54062\"] = [187,103]\nlet s:lib.Codec.encoding_table[\"54063\"] = [187,104]\nlet s:lib.Codec.encoding_table[\"54065\"] = [187,105]\nlet s:lib.Codec.encoding_table[\"54066\"] = [187,106]\nlet s:lib.Codec.encoding_table[\"54067\"] = [187,107]\nlet s:lib.Codec.encoding_table[\"54068\"] = [187,108]\nlet s:lib.Codec.encoding_table[\"54069\"] = [187,109]\nlet s:lib.Codec.encoding_table[\"54070\"] = [187,110]\nlet s:lib.Codec.encoding_table[\"54071\"] = [187,111]\nlet s:lib.Codec.encoding_table[\"54074\"] = [187,112]\nlet s:lib.Codec.encoding_table[\"54078\"] = [187,113]\nlet s:lib.Codec.encoding_table[\"54079\"] = [187,114]\nlet s:lib.Codec.encoding_table[\"54080\"] = [187,115]\nlet s:lib.Codec.encoding_table[\"54081\"] = [187,116]\nlet s:lib.Codec.encoding_table[\"54082\"] = [187,117]\nlet s:lib.Codec.encoding_table[\"54083\"] = [187,118]\nlet s:lib.Codec.encoding_table[\"54086\"] = [187,119]\nlet s:lib.Codec.encoding_table[\"54087\"] = [187,120]\nlet s:lib.Codec.encoding_table[\"54088\"] = [187,121]\nlet s:lib.Codec.encoding_table[\"54089\"] = [187,122]\nlet s:lib.Codec.encoding_table[\"54090\"] = [187,129]\nlet s:lib.Codec.encoding_table[\"54091\"] = [187,130]\nlet s:lib.Codec.encoding_table[\"54092\"] = [187,131]\nlet s:lib.Codec.encoding_table[\"54093\"] = [187,132]\nlet s:lib.Codec.encoding_table[\"54094\"] = [187,133]\nlet s:lib.Codec.encoding_table[\"54095\"] = [187,134]\nlet s:lib.Codec.encoding_table[\"54096\"] = [187,135]\nlet s:lib.Codec.encoding_table[\"54097\"] = [187,136]\nlet s:lib.Codec.encoding_table[\"54098\"] = [187,137]\nlet s:lib.Codec.encoding_table[\"54099\"] = [187,138]\nlet s:lib.Codec.encoding_table[\"54100\"] = [187,139]\nlet s:lib.Codec.encoding_table[\"54101\"] = [187,140]\nlet s:lib.Codec.encoding_table[\"54102\"] = [187,141]\nlet s:lib.Codec.encoding_table[\"54103\"] = [187,142]\nlet s:lib.Codec.encoding_table[\"54104\"] = [187,143]\nlet s:lib.Codec.encoding_table[\"54105\"] = [187,144]\nlet s:lib.Codec.encoding_table[\"54106\"] = [187,145]\nlet s:lib.Codec.encoding_table[\"54107\"] = [187,146]\nlet s:lib.Codec.encoding_table[\"54108\"] = [187,147]\nlet s:lib.Codec.encoding_table[\"54109\"] = [187,148]\nlet s:lib.Codec.encoding_table[\"54110\"] = [187,149]\nlet s:lib.Codec.encoding_table[\"54111\"] = [187,150]\nlet s:lib.Codec.encoding_table[\"54112\"] = [187,151]\nlet s:lib.Codec.encoding_table[\"54113\"] = [187,152]\nlet s:lib.Codec.encoding_table[\"54114\"] = [187,153]\nlet s:lib.Codec.encoding_table[\"54115\"] = [187,154]\nlet s:lib.Codec.encoding_table[\"54116\"] = [187,155]\nlet s:lib.Codec.encoding_table[\"54117\"] = [187,156]\nlet s:lib.Codec.encoding_table[\"54118\"] = [187,157]\nlet s:lib.Codec.encoding_table[\"54119\"] = [187,158]\nlet s:lib.Codec.encoding_table[\"54120\"] = [187,159]\nlet s:lib.Codec.encoding_table[\"54121\"] = [187,160]\nlet s:lib.Codec.encoding_table[\"48744\"] = [187,161]\nlet s:lib.Codec.encoding_table[\"48746\"] = [187,162]\nlet s:lib.Codec.encoding_table[\"48752\"] = [187,163]\nlet s:lib.Codec.encoding_table[\"48753\"] = [187,164]\nlet s:lib.Codec.encoding_table[\"48755\"] = [187,165]\nlet s:lib.Codec.encoding_table[\"48756\"] = [187,166]\nlet s:lib.Codec.encoding_table[\"48757\"] = [187,167]\nlet s:lib.Codec.encoding_table[\"48763\"] = [187,168]\nlet s:lib.Codec.encoding_table[\"48764\"] = [187,169]\nlet s:lib.Codec.encoding_table[\"48765\"] = [187,170]\nlet s:lib.Codec.encoding_table[\"48768\"] = [187,171]\nlet s:lib.Codec.encoding_table[\"48772\"] = [187,172]\nlet s:lib.Codec.encoding_table[\"48780\"] = [187,173]\nlet s:lib.Codec.encoding_table[\"48781\"] = [187,174]\nlet s:lib.Codec.encoding_table[\"48783\"] = [187,175]\nlet s:lib.Codec.encoding_table[\"48784\"] = [187,176]\nlet s:lib.Codec.encoding_table[\"48785\"] = [187,177]\nlet s:lib.Codec.encoding_table[\"48792\"] = [187,178]\nlet s:lib.Codec.encoding_table[\"48793\"] = [187,179]\nlet s:lib.Codec.encoding_table[\"48808\"] = [187,180]\nlet s:lib.Codec.encoding_table[\"48848\"] = [187,181]\nlet s:lib.Codec.encoding_table[\"48849\"] = [187,182]\nlet s:lib.Codec.encoding_table[\"48852\"] = [187,183]\nlet s:lib.Codec.encoding_table[\"48855\"] = [187,184]\nlet s:lib.Codec.encoding_table[\"48856\"] = [187,185]\nlet s:lib.Codec.encoding_table[\"48864\"] = [187,186]\nlet s:lib.Codec.encoding_table[\"48867\"] = [187,187]\nlet s:lib.Codec.encoding_table[\"48868\"] = [187,188]\nlet s:lib.Codec.encoding_table[\"48869\"] = [187,189]\nlet s:lib.Codec.encoding_table[\"48876\"] = [187,190]\nlet s:lib.Codec.encoding_table[\"48897\"] = [187,191]\nlet s:lib.Codec.encoding_table[\"48904\"] = [187,192]\nlet s:lib.Codec.encoding_table[\"48905\"] = [187,193]\nlet s:lib.Codec.encoding_table[\"48920\"] = [187,194]\nlet s:lib.Codec.encoding_table[\"48921\"] = [187,195]\nlet s:lib.Codec.encoding_table[\"48923\"] = [187,196]\nlet s:lib.Codec.encoding_table[\"48924\"] = [187,197]\nlet s:lib.Codec.encoding_table[\"48925\"] = [187,198]\nlet s:lib.Codec.encoding_table[\"48960\"] = [187,199]\nlet s:lib.Codec.encoding_table[\"48961\"] = [187,200]\nlet s:lib.Codec.encoding_table[\"48964\"] = [187,201]\nlet s:lib.Codec.encoding_table[\"48968\"] = [187,202]\nlet s:lib.Codec.encoding_table[\"48976\"] = [187,203]\nlet s:lib.Codec.encoding_table[\"48977\"] = [187,204]\nlet s:lib.Codec.encoding_table[\"48981\"] = [187,205]\nlet s:lib.Codec.encoding_table[\"49044\"] = [187,206]\nlet s:lib.Codec.encoding_table[\"49072\"] = [187,207]\nlet s:lib.Codec.encoding_table[\"49093\"] = [187,208]\nlet s:lib.Codec.encoding_table[\"49100\"] = [187,209]\nlet s:lib.Codec.encoding_table[\"49101\"] = [187,210]\nlet s:lib.Codec.encoding_table[\"49104\"] = [187,211]\nlet s:lib.Codec.encoding_table[\"49108\"] = [187,212]\nlet s:lib.Codec.encoding_table[\"49116\"] = [187,213]\nlet s:lib.Codec.encoding_table[\"49119\"] = [187,214]\nlet s:lib.Codec.encoding_table[\"49121\"] = [187,215]\nlet s:lib.Codec.encoding_table[\"49212\"] = [187,216]\nlet s:lib.Codec.encoding_table[\"49233\"] = [187,217]\nlet s:lib.Codec.encoding_table[\"49240\"] = [187,218]\nlet s:lib.Codec.encoding_table[\"49244\"] = [187,219]\nlet s:lib.Codec.encoding_table[\"49248\"] = [187,220]\nlet s:lib.Codec.encoding_table[\"49256\"] = [187,221]\nlet s:lib.Codec.encoding_table[\"49257\"] = [187,222]\nlet s:lib.Codec.encoding_table[\"49296\"] = [187,223]\nlet s:lib.Codec.encoding_table[\"49297\"] = [187,224]\nlet s:lib.Codec.encoding_table[\"49300\"] = [187,225]\nlet s:lib.Codec.encoding_table[\"49304\"] = [187,226]\nlet s:lib.Codec.encoding_table[\"49312\"] = [187,227]\nlet s:lib.Codec.encoding_table[\"49313\"] = [187,228]\nlet s:lib.Codec.encoding_table[\"49315\"] = [187,229]\nlet s:lib.Codec.encoding_table[\"49317\"] = [187,230]\nlet s:lib.Codec.encoding_table[\"49324\"] = [187,231]\nlet s:lib.Codec.encoding_table[\"49325\"] = [187,232]\nlet s:lib.Codec.encoding_table[\"49327\"] = [187,233]\nlet s:lib.Codec.encoding_table[\"49328\"] = [187,234]\nlet s:lib.Codec.encoding_table[\"49331\"] = [187,235]\nlet s:lib.Codec.encoding_table[\"49332\"] = [187,236]\nlet s:lib.Codec.encoding_table[\"49333\"] = [187,237]\nlet s:lib.Codec.encoding_table[\"49334\"] = [187,238]\nlet s:lib.Codec.encoding_table[\"49340\"] = [187,239]\nlet s:lib.Codec.encoding_table[\"49341\"] = [187,240]\nlet s:lib.Codec.encoding_table[\"49343\"] = [187,241]\nlet s:lib.Codec.encoding_table[\"49344\"] = [187,242]\nlet s:lib.Codec.encoding_table[\"49345\"] = [187,243]\nlet s:lib.Codec.encoding_table[\"49349\"] = [187,244]\nlet s:lib.Codec.encoding_table[\"49352\"] = [187,245]\nlet s:lib.Codec.encoding_table[\"49353\"] = [187,246]\nlet s:lib.Codec.encoding_table[\"49356\"] = [187,247]\nlet s:lib.Codec.encoding_table[\"49360\"] = [187,248]\nlet s:lib.Codec.encoding_table[\"49368\"] = [187,249]\nlet s:lib.Codec.encoding_table[\"49369\"] = [187,250]\nlet s:lib.Codec.encoding_table[\"49371\"] = [187,251]\nlet s:lib.Codec.encoding_table[\"49372\"] = [187,252]\nlet s:lib.Codec.encoding_table[\"49373\"] = [187,253]\nlet s:lib.Codec.encoding_table[\"49380\"] = [187,254]\nlet s:lib.Codec.encoding_table[\"54122\"] = [188,65]\nlet s:lib.Codec.encoding_table[\"54123\"] = [188,66]\nlet s:lib.Codec.encoding_table[\"54124\"] = [188,67]\nlet s:lib.Codec.encoding_table[\"54125\"] = [188,68]\nlet s:lib.Codec.encoding_table[\"54126\"] = [188,69]\nlet s:lib.Codec.encoding_table[\"54127\"] = [188,70]\nlet s:lib.Codec.encoding_table[\"54128\"] = [188,71]\nlet s:lib.Codec.encoding_table[\"54129\"] = [188,72]\nlet s:lib.Codec.encoding_table[\"54130\"] = [188,73]\nlet s:lib.Codec.encoding_table[\"54131\"] = [188,74]\nlet s:lib.Codec.encoding_table[\"54132\"] = [188,75]\nlet s:lib.Codec.encoding_table[\"54133\"] = [188,76]\nlet s:lib.Codec.encoding_table[\"54134\"] = [188,77]\nlet s:lib.Codec.encoding_table[\"54135\"] = [188,78]\nlet s:lib.Codec.encoding_table[\"54136\"] = [188,79]\nlet s:lib.Codec.encoding_table[\"54137\"] = [188,80]\nlet s:lib.Codec.encoding_table[\"54138\"] = [188,81]\nlet s:lib.Codec.encoding_table[\"54139\"] = [188,82]\nlet s:lib.Codec.encoding_table[\"54142\"] = [188,83]\nlet s:lib.Codec.encoding_table[\"54143\"] = [188,84]\nlet s:lib.Codec.encoding_table[\"54145\"] = [188,85]\nlet s:lib.Codec.encoding_table[\"54146\"] = [188,86]\nlet s:lib.Codec.encoding_table[\"54147\"] = [188,87]\nlet s:lib.Codec.encoding_table[\"54149\"] = [188,88]\nlet s:lib.Codec.encoding_table[\"54150\"] = [188,89]\nlet s:lib.Codec.encoding_table[\"54151\"] = [188,90]\nlet s:lib.Codec.encoding_table[\"54152\"] = [188,97]\nlet s:lib.Codec.encoding_table[\"54153\"] = [188,98]\nlet s:lib.Codec.encoding_table[\"54154\"] = [188,99]\nlet s:lib.Codec.encoding_table[\"54155\"] = [188,100]\nlet s:lib.Codec.encoding_table[\"54158\"] = [188,101]\nlet s:lib.Codec.encoding_table[\"54162\"] = [188,102]\nlet s:lib.Codec.encoding_table[\"54163\"] = [188,103]\nlet s:lib.Codec.encoding_table[\"54164\"] = [188,104]\nlet s:lib.Codec.encoding_table[\"54165\"] = [188,105]\nlet s:lib.Codec.encoding_table[\"54166\"] = [188,106]\nlet s:lib.Codec.encoding_table[\"54167\"] = [188,107]\nlet s:lib.Codec.encoding_table[\"54170\"] = [188,108]\nlet s:lib.Codec.encoding_table[\"54171\"] = [188,109]\nlet s:lib.Codec.encoding_table[\"54173\"] = [188,110]\nlet s:lib.Codec.encoding_table[\"54174\"] = [188,111]\nlet s:lib.Codec.encoding_table[\"54175\"] = [188,112]\nlet s:lib.Codec.encoding_table[\"54177\"] = [188,113]\nlet s:lib.Codec.encoding_table[\"54178\"] = [188,114]\nlet s:lib.Codec.encoding_table[\"54179\"] = [188,115]\nlet s:lib.Codec.encoding_table[\"54180\"] = [188,116]\nlet s:lib.Codec.encoding_table[\"54181\"] = [188,117]\nlet s:lib.Codec.encoding_table[\"54182\"] = [188,118]\nlet s:lib.Codec.encoding_table[\"54183\"] = [188,119]\nlet s:lib.Codec.encoding_table[\"54186\"] = [188,120]\nlet s:lib.Codec.encoding_table[\"54188\"] = [188,121]\nlet s:lib.Codec.encoding_table[\"54190\"] = [188,122]\nlet s:lib.Codec.encoding_table[\"54191\"] = [188,129]\nlet s:lib.Codec.encoding_table[\"54192\"] = [188,130]\nlet s:lib.Codec.encoding_table[\"54193\"] = [188,131]\nlet s:lib.Codec.encoding_table[\"54194\"] = [188,132]\nlet s:lib.Codec.encoding_table[\"54195\"] = [188,133]\nlet s:lib.Codec.encoding_table[\"54197\"] = [188,134]\nlet s:lib.Codec.encoding_table[\"54198\"] = [188,135]\nlet s:lib.Codec.encoding_table[\"54199\"] = [188,136]\nlet s:lib.Codec.encoding_table[\"54201\"] = [188,137]\nlet s:lib.Codec.encoding_table[\"54202\"] = [188,138]\nlet s:lib.Codec.encoding_table[\"54203\"] = [188,139]\nlet s:lib.Codec.encoding_table[\"54205\"] = [188,140]\nlet s:lib.Codec.encoding_table[\"54206\"] = [188,141]\nlet s:lib.Codec.encoding_table[\"54207\"] = [188,142]\nlet s:lib.Codec.encoding_table[\"54208\"] = [188,143]\nlet s:lib.Codec.encoding_table[\"54209\"] = [188,144]\nlet s:lib.Codec.encoding_table[\"54210\"] = [188,145]\nlet s:lib.Codec.encoding_table[\"54211\"] = [188,146]\nlet s:lib.Codec.encoding_table[\"54214\"] = [188,147]\nlet s:lib.Codec.encoding_table[\"54215\"] = [188,148]\nlet s:lib.Codec.encoding_table[\"54218\"] = [188,149]\nlet s:lib.Codec.encoding_table[\"54219\"] = [188,150]\nlet s:lib.Codec.encoding_table[\"54220\"] = [188,151]\nlet s:lib.Codec.encoding_table[\"54221\"] = [188,152]\nlet s:lib.Codec.encoding_table[\"54222\"] = [188,153]\nlet s:lib.Codec.encoding_table[\"54223\"] = [188,154]\nlet s:lib.Codec.encoding_table[\"54225\"] = [188,155]\nlet s:lib.Codec.encoding_table[\"54226\"] = [188,156]\nlet s:lib.Codec.encoding_table[\"54227\"] = [188,157]\nlet s:lib.Codec.encoding_table[\"54228\"] = [188,158]\nlet s:lib.Codec.encoding_table[\"54229\"] = [188,159]\nlet s:lib.Codec.encoding_table[\"54230\"] = [188,160]\nlet s:lib.Codec.encoding_table[\"49381\"] = [188,161]\nlet s:lib.Codec.encoding_table[\"49384\"] = [188,162]\nlet s:lib.Codec.encoding_table[\"49388\"] = [188,163]\nlet s:lib.Codec.encoding_table[\"49396\"] = [188,164]\nlet s:lib.Codec.encoding_table[\"49397\"] = [188,165]\nlet s:lib.Codec.encoding_table[\"49399\"] = [188,166]\nlet s:lib.Codec.encoding_table[\"49401\"] = [188,167]\nlet s:lib.Codec.encoding_table[\"49408\"] = [188,168]\nlet s:lib.Codec.encoding_table[\"49412\"] = [188,169]\nlet s:lib.Codec.encoding_table[\"49416\"] = [188,170]\nlet s:lib.Codec.encoding_table[\"49424\"] = [188,171]\nlet s:lib.Codec.encoding_table[\"49429\"] = [188,172]\nlet s:lib.Codec.encoding_table[\"49436\"] = [188,173]\nlet s:lib.Codec.encoding_table[\"49437\"] = [188,174]\nlet s:lib.Codec.encoding_table[\"49438\"] = [188,175]\nlet s:lib.Codec.encoding_table[\"49439\"] = [188,176]\nlet s:lib.Codec.encoding_table[\"49440\"] = [188,177]\nlet s:lib.Codec.encoding_table[\"49443\"] = [188,178]\nlet s:lib.Codec.encoding_table[\"49444\"] = [188,179]\nlet s:lib.Codec.encoding_table[\"49446\"] = [188,180]\nlet s:lib.Codec.encoding_table[\"49447\"] = [188,181]\nlet s:lib.Codec.encoding_table[\"49452\"] = [188,182]\nlet s:lib.Codec.encoding_table[\"49453\"] = [188,183]\nlet s:lib.Codec.encoding_table[\"49455\"] = [188,184]\nlet s:lib.Codec.encoding_table[\"49456\"] = [188,185]\nlet s:lib.Codec.encoding_table[\"49457\"] = [188,186]\nlet s:lib.Codec.encoding_table[\"49462\"] = [188,187]\nlet s:lib.Codec.encoding_table[\"49464\"] = [188,188]\nlet s:lib.Codec.encoding_table[\"49465\"] = [188,189]\nlet s:lib.Codec.encoding_table[\"49468\"] = [188,190]\nlet s:lib.Codec.encoding_table[\"49472\"] = [188,191]\nlet s:lib.Codec.encoding_table[\"49480\"] = [188,192]\nlet s:lib.Codec.encoding_table[\"49481\"] = [188,193]\nlet s:lib.Codec.encoding_table[\"49483\"] = [188,194]\nlet s:lib.Codec.encoding_table[\"49484\"] = [188,195]\nlet s:lib.Codec.encoding_table[\"49485\"] = [188,196]\nlet s:lib.Codec.encoding_table[\"49492\"] = [188,197]\nlet s:lib.Codec.encoding_table[\"49493\"] = [188,198]\nlet s:lib.Codec.encoding_table[\"49496\"] = [188,199]\nlet s:lib.Codec.encoding_table[\"49500\"] = [188,200]\nlet s:lib.Codec.encoding_table[\"49508\"] = [188,201]\nlet s:lib.Codec.encoding_table[\"49509\"] = [188,202]\nlet s:lib.Codec.encoding_table[\"49511\"] = [188,203]\nlet s:lib.Codec.encoding_table[\"49512\"] = [188,204]\nlet s:lib.Codec.encoding_table[\"49513\"] = [188,205]\nlet s:lib.Codec.encoding_table[\"49520\"] = [188,206]\nlet s:lib.Codec.encoding_table[\"49524\"] = [188,207]\nlet s:lib.Codec.encoding_table[\"49528\"] = [188,208]\nlet s:lib.Codec.encoding_table[\"49541\"] = [188,209]\nlet s:lib.Codec.encoding_table[\"49548\"] = [188,210]\nlet s:lib.Codec.encoding_table[\"49549\"] = [188,211]\nlet s:lib.Codec.encoding_table[\"49550\"] = [188,212]\nlet s:lib.Codec.encoding_table[\"49552\"] = [188,213]\nlet s:lib.Codec.encoding_table[\"49556\"] = [188,214]\nlet s:lib.Codec.encoding_table[\"49558\"] = [188,215]\nlet s:lib.Codec.encoding_table[\"49564\"] = [188,216]\nlet s:lib.Codec.encoding_table[\"49565\"] = [188,217]\nlet s:lib.Codec.encoding_table[\"49567\"] = [188,218]\nlet s:lib.Codec.encoding_table[\"49569\"] = [188,219]\nlet s:lib.Codec.encoding_table[\"49573\"] = [188,220]\nlet s:lib.Codec.encoding_table[\"49576\"] = [188,221]\nlet s:lib.Codec.encoding_table[\"49577\"] = [188,222]\nlet s:lib.Codec.encoding_table[\"49580\"] = [188,223]\nlet s:lib.Codec.encoding_table[\"49584\"] = [188,224]\nlet s:lib.Codec.encoding_table[\"49597\"] = [188,225]\nlet s:lib.Codec.encoding_table[\"49604\"] = [188,226]\nlet s:lib.Codec.encoding_table[\"49608\"] = [188,227]\nlet s:lib.Codec.encoding_table[\"49612\"] = [188,228]\nlet s:lib.Codec.encoding_table[\"49620\"] = [188,229]\nlet s:lib.Codec.encoding_table[\"49623\"] = [188,230]\nlet s:lib.Codec.encoding_table[\"49624\"] = [188,231]\nlet s:lib.Codec.encoding_table[\"49632\"] = [188,232]\nlet s:lib.Codec.encoding_table[\"49636\"] = [188,233]\nlet s:lib.Codec.encoding_table[\"49640\"] = [188,234]\nlet s:lib.Codec.encoding_table[\"49648\"] = [188,235]\nlet s:lib.Codec.encoding_table[\"49649\"] = [188,236]\nlet s:lib.Codec.encoding_table[\"49651\"] = [188,237]\nlet s:lib.Codec.encoding_table[\"49660\"] = [188,238]\nlet s:lib.Codec.encoding_table[\"49661\"] = [188,239]\nlet s:lib.Codec.encoding_table[\"49664\"] = [188,240]\nlet s:lib.Codec.encoding_table[\"49668\"] = [188,241]\nlet s:lib.Codec.encoding_table[\"49676\"] = [188,242]\nlet s:lib.Codec.encoding_table[\"49677\"] = [188,243]\nlet s:lib.Codec.encoding_table[\"49679\"] = [188,244]\nlet s:lib.Codec.encoding_table[\"49681\"] = [188,245]\nlet s:lib.Codec.encoding_table[\"49688\"] = [188,246]\nlet s:lib.Codec.encoding_table[\"49689\"] = [188,247]\nlet s:lib.Codec.encoding_table[\"49692\"] = [188,248]\nlet s:lib.Codec.encoding_table[\"49695\"] = [188,249]\nlet s:lib.Codec.encoding_table[\"49696\"] = [188,250]\nlet s:lib.Codec.encoding_table[\"49704\"] = [188,251]\nlet s:lib.Codec.encoding_table[\"49705\"] = [188,252]\nlet s:lib.Codec.encoding_table[\"49707\"] = [188,253]\nlet s:lib.Codec.encoding_table[\"49709\"] = [188,254]\nlet s:lib.Codec.encoding_table[\"54231\"] = [189,65]\nlet s:lib.Codec.encoding_table[\"54233\"] = [189,66]\nlet s:lib.Codec.encoding_table[\"54234\"] = [189,67]\nlet s:lib.Codec.encoding_table[\"54235\"] = [189,68]\nlet s:lib.Codec.encoding_table[\"54236\"] = [189,69]\nlet s:lib.Codec.encoding_table[\"54237\"] = [189,70]\nlet s:lib.Codec.encoding_table[\"54238\"] = [189,71]\nlet s:lib.Codec.encoding_table[\"54239\"] = [189,72]\nlet s:lib.Codec.encoding_table[\"54240\"] = [189,73]\nlet s:lib.Codec.encoding_table[\"54242\"] = [189,74]\nlet s:lib.Codec.encoding_table[\"54244\"] = [189,75]\nlet s:lib.Codec.encoding_table[\"54245\"] = [189,76]\nlet s:lib.Codec.encoding_table[\"54246\"] = [189,77]\nlet s:lib.Codec.encoding_table[\"54247\"] = [189,78]\nlet s:lib.Codec.encoding_table[\"54248\"] = [189,79]\nlet s:lib.Codec.encoding_table[\"54249\"] = [189,80]\nlet s:lib.Codec.encoding_table[\"54250\"] = [189,81]\nlet s:lib.Codec.encoding_table[\"54251\"] = [189,82]\nlet s:lib.Codec.encoding_table[\"54254\"] = [189,83]\nlet s:lib.Codec.encoding_table[\"54255\"] = [189,84]\nlet s:lib.Codec.encoding_table[\"54257\"] = [189,85]\nlet s:lib.Codec.encoding_table[\"54258\"] = [189,86]\nlet s:lib.Codec.encoding_table[\"54259\"] = [189,87]\nlet s:lib.Codec.encoding_table[\"54261\"] = [189,88]\nlet s:lib.Codec.encoding_table[\"54262\"] = [189,89]\nlet s:lib.Codec.encoding_table[\"54263\"] = [189,90]\nlet s:lib.Codec.encoding_table[\"54264\"] = [189,97]\nlet s:lib.Codec.encoding_table[\"54265\"] = [189,98]\nlet s:lib.Codec.encoding_table[\"54266\"] = [189,99]\nlet s:lib.Codec.encoding_table[\"54267\"] = [189,100]\nlet s:lib.Codec.encoding_table[\"54270\"] = [189,101]\nlet s:lib.Codec.encoding_table[\"54272\"] = [189,102]\nlet s:lib.Codec.encoding_table[\"54274\"] = [189,103]\nlet s:lib.Codec.encoding_table[\"54275\"] = [189,104]\nlet s:lib.Codec.encoding_table[\"54276\"] = [189,105]\nlet s:lib.Codec.encoding_table[\"54277\"] = [189,106]\nlet s:lib.Codec.encoding_table[\"54278\"] = [189,107]\nlet s:lib.Codec.encoding_table[\"54279\"] = [189,108]\nlet s:lib.Codec.encoding_table[\"54281\"] = [189,109]\nlet s:lib.Codec.encoding_table[\"54282\"] = [189,110]\nlet s:lib.Codec.encoding_table[\"54283\"] = [189,111]\nlet s:lib.Codec.encoding_table[\"54284\"] = [189,112]\nlet s:lib.Codec.encoding_table[\"54285\"] = [189,113]\nlet s:lib.Codec.encoding_table[\"54286\"] = [189,114]\nlet s:lib.Codec.encoding_table[\"54287\"] = [189,115]\nlet s:lib.Codec.encoding_table[\"54288\"] = [189,116]\nlet s:lib.Codec.encoding_table[\"54289\"] = [189,117]\nlet s:lib.Codec.encoding_table[\"54290\"] = [189,118]\nlet s:lib.Codec.encoding_table[\"54291\"] = [189,119]\nlet s:lib.Codec.encoding_table[\"54292\"] = [189,120]\nlet s:lib.Codec.encoding_table[\"54293\"] = [189,121]\nlet s:lib.Codec.encoding_table[\"54294\"] = [189,122]\nlet s:lib.Codec.encoding_table[\"54295\"] = [189,129]\nlet s:lib.Codec.encoding_table[\"54296\"] = [189,130]\nlet s:lib.Codec.encoding_table[\"54297\"] = [189,131]\nlet s:lib.Codec.encoding_table[\"54298\"] = [189,132]\nlet s:lib.Codec.encoding_table[\"54299\"] = [189,133]\nlet s:lib.Codec.encoding_table[\"54300\"] = [189,134]\nlet s:lib.Codec.encoding_table[\"54302\"] = [189,135]\nlet s:lib.Codec.encoding_table[\"54303\"] = [189,136]\nlet s:lib.Codec.encoding_table[\"54304\"] = [189,137]\nlet s:lib.Codec.encoding_table[\"54305\"] = [189,138]\nlet s:lib.Codec.encoding_table[\"54306\"] = [189,139]\nlet s:lib.Codec.encoding_table[\"54307\"] = [189,140]\nlet s:lib.Codec.encoding_table[\"54308\"] = [189,141]\nlet s:lib.Codec.encoding_table[\"54309\"] = [189,142]\nlet s:lib.Codec.encoding_table[\"54310\"] = [189,143]\nlet s:lib.Codec.encoding_table[\"54311\"] = [189,144]\nlet s:lib.Codec.encoding_table[\"54312\"] = [189,145]\nlet s:lib.Codec.encoding_table[\"54313\"] = [189,146]\nlet s:lib.Codec.encoding_table[\"54314\"] = [189,147]\nlet s:lib.Codec.encoding_table[\"54315\"] = [189,148]\nlet s:lib.Codec.encoding_table[\"54316\"] = [189,149]\nlet s:lib.Codec.encoding_table[\"54317\"] = [189,150]\nlet s:lib.Codec.encoding_table[\"54318\"] = [189,151]\nlet s:lib.Codec.encoding_table[\"54319\"] = [189,152]\nlet s:lib.Codec.encoding_table[\"54320\"] = [189,153]\nlet s:lib.Codec.encoding_table[\"54321\"] = [189,154]\nlet s:lib.Codec.encoding_table[\"54322\"] = [189,155]\nlet s:lib.Codec.encoding_table[\"54323\"] = [189,156]\nlet s:lib.Codec.encoding_table[\"54324\"] = [189,157]\nlet s:lib.Codec.encoding_table[\"54325\"] = [189,158]\nlet s:lib.Codec.encoding_table[\"54326\"] = [189,159]\nlet s:lib.Codec.encoding_table[\"54327\"] = [189,160]\nlet s:lib.Codec.encoding_table[\"49711\"] = [189,161]\nlet s:lib.Codec.encoding_table[\"49713\"] = [189,162]\nlet s:lib.Codec.encoding_table[\"49714\"] = [189,163]\nlet s:lib.Codec.encoding_table[\"49716\"] = [189,164]\nlet s:lib.Codec.encoding_table[\"49736\"] = [189,165]\nlet s:lib.Codec.encoding_table[\"49744\"] = [189,166]\nlet s:lib.Codec.encoding_table[\"49745\"] = [189,167]\nlet s:lib.Codec.encoding_table[\"49748\"] = [189,168]\nlet s:lib.Codec.encoding_table[\"49752\"] = [189,169]\nlet s:lib.Codec.encoding_table[\"49760\"] = [189,170]\nlet s:lib.Codec.encoding_table[\"49765\"] = [189,171]\nlet s:lib.Codec.encoding_table[\"49772\"] = [189,172]\nlet s:lib.Codec.encoding_table[\"49773\"] = [189,173]\nlet s:lib.Codec.encoding_table[\"49776\"] = [189,174]\nlet s:lib.Codec.encoding_table[\"49780\"] = [189,175]\nlet s:lib.Codec.encoding_table[\"49788\"] = [189,176]\nlet s:lib.Codec.encoding_table[\"49789\"] = [189,177]\nlet s:lib.Codec.encoding_table[\"49791\"] = [189,178]\nlet s:lib.Codec.encoding_table[\"49793\"] = [189,179]\nlet s:lib.Codec.encoding_table[\"49800\"] = [189,180]\nlet s:lib.Codec.encoding_table[\"49801\"] = [189,181]\nlet s:lib.Codec.encoding_table[\"49808\"] = [189,182]\nlet s:lib.Codec.encoding_table[\"49816\"] = [189,183]\nlet s:lib.Codec.encoding_table[\"49819\"] = [189,184]\nlet s:lib.Codec.encoding_table[\"49821\"] = [189,185]\nlet s:lib.Codec.encoding_table[\"49828\"] = [189,186]\nlet s:lib.Codec.encoding_table[\"49829\"] = [189,187]\nlet s:lib.Codec.encoding_table[\"49832\"] = [189,188]\nlet s:lib.Codec.encoding_table[\"49836\"] = [189,189]\nlet s:lib.Codec.encoding_table[\"49837\"] = [189,190]\nlet s:lib.Codec.encoding_table[\"49844\"] = [189,191]\nlet s:lib.Codec.encoding_table[\"49845\"] = [189,192]\nlet s:lib.Codec.encoding_table[\"49847\"] = [189,193]\nlet s:lib.Codec.encoding_table[\"49849\"] = [189,194]\nlet s:lib.Codec.encoding_table[\"49884\"] = [189,195]\nlet s:lib.Codec.encoding_table[\"49885\"] = [189,196]\nlet s:lib.Codec.encoding_table[\"49888\"] = [189,197]\nlet s:lib.Codec.encoding_table[\"49891\"] = [189,198]\nlet s:lib.Codec.encoding_table[\"49892\"] = [189,199]\nlet s:lib.Codec.encoding_table[\"49899\"] = [189,200]\nlet s:lib.Codec.encoding_table[\"49900\"] = [189,201]\nlet s:lib.Codec.encoding_table[\"49901\"] = [189,202]\nlet s:lib.Codec.encoding_table[\"49903\"] = [189,203]\nlet s:lib.Codec.encoding_table[\"49905\"] = [189,204]\nlet s:lib.Codec.encoding_table[\"49910\"] = [189,205]\nlet s:lib.Codec.encoding_table[\"49912\"] = [189,206]\nlet s:lib.Codec.encoding_table[\"49913\"] = [189,207]\nlet s:lib.Codec.encoding_table[\"49915\"] = [189,208]\nlet s:lib.Codec.encoding_table[\"49916\"] = [189,209]\nlet s:lib.Codec.encoding_table[\"49920\"] = [189,210]\nlet s:lib.Codec.encoding_table[\"49928\"] = [189,211]\nlet s:lib.Codec.encoding_table[\"49929\"] = [189,212]\nlet s:lib.Codec.encoding_table[\"49932\"] = [189,213]\nlet s:lib.Codec.encoding_table[\"49933\"] = [189,214]\nlet s:lib.Codec.encoding_table[\"49939\"] = [189,215]\nlet s:lib.Codec.encoding_table[\"49940\"] = [189,216]\nlet s:lib.Codec.encoding_table[\"49941\"] = [189,217]\nlet s:lib.Codec.encoding_table[\"49944\"] = [189,218]\nlet s:lib.Codec.encoding_table[\"49948\"] = [189,219]\nlet s:lib.Codec.encoding_table[\"49956\"] = [189,220]\nlet s:lib.Codec.encoding_table[\"49957\"] = [189,221]\nlet s:lib.Codec.encoding_table[\"49960\"] = [189,222]\nlet s:lib.Codec.encoding_table[\"49961\"] = [189,223]\nlet s:lib.Codec.encoding_table[\"49989\"] = [189,224]\nlet s:lib.Codec.encoding_table[\"50024\"] = [189,225]\nlet s:lib.Codec.encoding_table[\"50025\"] = [189,226]\nlet s:lib.Codec.encoding_table[\"50028\"] = [189,227]\nlet s:lib.Codec.encoding_table[\"50032\"] = [189,228]\nlet s:lib.Codec.encoding_table[\"50034\"] = [189,229]\nlet s:lib.Codec.encoding_table[\"50040\"] = [189,230]\nlet s:lib.Codec.encoding_table[\"50041\"] = [189,231]\nlet s:lib.Codec.encoding_table[\"50044\"] = [189,232]\nlet s:lib.Codec.encoding_table[\"50045\"] = [189,233]\nlet s:lib.Codec.encoding_table[\"50052\"] = [189,234]\nlet s:lib.Codec.encoding_table[\"50056\"] = [189,235]\nlet s:lib.Codec.encoding_table[\"50060\"] = [189,236]\nlet s:lib.Codec.encoding_table[\"50112\"] = [189,237]\nlet s:lib.Codec.encoding_table[\"50136\"] = [189,238]\nlet s:lib.Codec.encoding_table[\"50137\"] = [189,239]\nlet s:lib.Codec.encoding_table[\"50140\"] = [189,240]\nlet s:lib.Codec.encoding_table[\"50143\"] = [189,241]\nlet s:lib.Codec.encoding_table[\"50144\"] = [189,242]\nlet s:lib.Codec.encoding_table[\"50146\"] = [189,243]\nlet s:lib.Codec.encoding_table[\"50152\"] = [189,244]\nlet s:lib.Codec.encoding_table[\"50153\"] = [189,245]\nlet s:lib.Codec.encoding_table[\"50157\"] = [189,246]\nlet s:lib.Codec.encoding_table[\"50164\"] = [189,247]\nlet s:lib.Codec.encoding_table[\"50165\"] = [189,248]\nlet s:lib.Codec.encoding_table[\"50168\"] = [189,249]\nlet s:lib.Codec.encoding_table[\"50184\"] = [189,250]\nlet s:lib.Codec.encoding_table[\"50192\"] = [189,251]\nlet s:lib.Codec.encoding_table[\"50212\"] = [189,252]\nlet s:lib.Codec.encoding_table[\"50220\"] = [189,253]\nlet s:lib.Codec.encoding_table[\"50224\"] = [189,254]\nlet s:lib.Codec.encoding_table[\"54328\"] = [190,65]\nlet s:lib.Codec.encoding_table[\"54329\"] = [190,66]\nlet s:lib.Codec.encoding_table[\"54330\"] = [190,67]\nlet s:lib.Codec.encoding_table[\"54331\"] = [190,68]\nlet s:lib.Codec.encoding_table[\"54332\"] = [190,69]\nlet s:lib.Codec.encoding_table[\"54333\"] = [190,70]\nlet s:lib.Codec.encoding_table[\"54334\"] = [190,71]\nlet s:lib.Codec.encoding_table[\"54335\"] = [190,72]\nlet s:lib.Codec.encoding_table[\"54337\"] = [190,73]\nlet s:lib.Codec.encoding_table[\"54338\"] = [190,74]\nlet s:lib.Codec.encoding_table[\"54339\"] = [190,75]\nlet s:lib.Codec.encoding_table[\"54341\"] = [190,76]\nlet s:lib.Codec.encoding_table[\"54342\"] = [190,77]\nlet s:lib.Codec.encoding_table[\"54343\"] = [190,78]\nlet s:lib.Codec.encoding_table[\"54344\"] = [190,79]\nlet s:lib.Codec.encoding_table[\"54345\"] = [190,80]\nlet s:lib.Codec.encoding_table[\"54346\"] = [190,81]\nlet s:lib.Codec.encoding_table[\"54347\"] = [190,82]\nlet s:lib.Codec.encoding_table[\"54348\"] = [190,83]\nlet s:lib.Codec.encoding_table[\"54349\"] = [190,84]\nlet s:lib.Codec.encoding_table[\"54350\"] = [190,85]\nlet s:lib.Codec.encoding_table[\"54351\"] = [190,86]\nlet s:lib.Codec.encoding_table[\"54352\"] = [190,87]\nlet s:lib.Codec.encoding_table[\"54353\"] = [190,88]\nlet s:lib.Codec.encoding_table[\"54354\"] = [190,89]\nlet s:lib.Codec.encoding_table[\"54355\"] = [190,90]\nlet s:lib.Codec.encoding_table[\"54356\"] = [190,97]\nlet s:lib.Codec.encoding_table[\"54357\"] = [190,98]\nlet s:lib.Codec.encoding_table[\"54358\"] = [190,99]\nlet s:lib.Codec.encoding_table[\"54359\"] = [190,100]\nlet s:lib.Codec.encoding_table[\"54360\"] = [190,101]\nlet s:lib.Codec.encoding_table[\"54361\"] = [190,102]\nlet s:lib.Codec.encoding_table[\"54362\"] = [190,103]\nlet s:lib.Codec.encoding_table[\"54363\"] = [190,104]\nlet s:lib.Codec.encoding_table[\"54365\"] = [190,105]\nlet s:lib.Codec.encoding_table[\"54366\"] = [190,106]\nlet s:lib.Codec.encoding_table[\"54367\"] = [190,107]\nlet s:lib.Codec.encoding_table[\"54369\"] = [190,108]\nlet s:lib.Codec.encoding_table[\"54370\"] = [190,109]\nlet s:lib.Codec.encoding_table[\"54371\"] = [190,110]\nlet s:lib.Codec.encoding_table[\"54373\"] = [190,111]\nlet s:lib.Codec.encoding_table[\"54374\"] = [190,112]\nlet s:lib.Codec.encoding_table[\"54375\"] = [190,113]\nlet s:lib.Codec.encoding_table[\"54376\"] = [190,114]\nlet s:lib.Codec.encoding_table[\"54377\"] = [190,115]\nlet s:lib.Codec.encoding_table[\"54378\"] = [190,116]\nlet s:lib.Codec.encoding_table[\"54379\"] = [190,117]\nlet s:lib.Codec.encoding_table[\"54380\"] = [190,118]\nlet s:lib.Codec.encoding_table[\"54382\"] = [190,119]\nlet s:lib.Codec.encoding_table[\"54384\"] = [190,120]\nlet s:lib.Codec.encoding_table[\"54385\"] = [190,121]\nlet s:lib.Codec.encoding_table[\"54386\"] = [190,122]\nlet s:lib.Codec.encoding_table[\"54387\"] = [190,129]\nlet s:lib.Codec.encoding_table[\"54388\"] = [190,130]\nlet s:lib.Codec.encoding_table[\"54389\"] = [190,131]\nlet s:lib.Codec.encoding_table[\"54390\"] = [190,132]\nlet s:lib.Codec.encoding_table[\"54391\"] = [190,133]\nlet s:lib.Codec.encoding_table[\"54394\"] = [190,134]\nlet s:lib.Codec.encoding_table[\"54395\"] = [190,135]\nlet s:lib.Codec.encoding_table[\"54397\"] = [190,136]\nlet s:lib.Codec.encoding_table[\"54398\"] = [190,137]\nlet s:lib.Codec.encoding_table[\"54401\"] = [190,138]\nlet s:lib.Codec.encoding_table[\"54403\"] = [190,139]\nlet s:lib.Codec.encoding_table[\"54404\"] = [190,140]\nlet s:lib.Codec.encoding_table[\"54405\"] = [190,141]\nlet s:lib.Codec.encoding_table[\"54406\"] = [190,142]\nlet s:lib.Codec.encoding_table[\"54407\"] = [190,143]\nlet s:lib.Codec.encoding_table[\"54410\"] = [190,144]\nlet s:lib.Codec.encoding_table[\"54412\"] = [190,145]\nlet s:lib.Codec.encoding_table[\"54414\"] = [190,146]\nlet s:lib.Codec.encoding_table[\"54415\"] = [190,147]\nlet s:lib.Codec.encoding_table[\"54416\"] = [190,148]\nlet s:lib.Codec.encoding_table[\"54417\"] = [190,149]\nlet s:lib.Codec.encoding_table[\"54418\"] = [190,150]\nlet s:lib.Codec.encoding_table[\"54419\"] = [190,151]\nlet s:lib.Codec.encoding_table[\"54421\"] = [190,152]\nlet s:lib.Codec.encoding_table[\"54422\"] = [190,153]\nlet s:lib.Codec.encoding_table[\"54423\"] = [190,154]\nlet s:lib.Codec.encoding_table[\"54424\"] = [190,155]\nlet s:lib.Codec.encoding_table[\"54425\"] = [190,156]\nlet s:lib.Codec.encoding_table[\"54426\"] = [190,157]\nlet s:lib.Codec.encoding_table[\"54427\"] = [190,158]\nlet s:lib.Codec.encoding_table[\"54428\"] = [190,159]\nlet s:lib.Codec.encoding_table[\"54429\"] = [190,160]\nlet s:lib.Codec.encoding_table[\"50228\"] = [190,161]\nlet s:lib.Codec.encoding_table[\"50236\"] = [190,162]\nlet s:lib.Codec.encoding_table[\"50237\"] = [190,163]\nlet s:lib.Codec.encoding_table[\"50248\"] = [190,164]\nlet s:lib.Codec.encoding_table[\"50276\"] = [190,165]\nlet s:lib.Codec.encoding_table[\"50277\"] = [190,166]\nlet s:lib.Codec.encoding_table[\"50280\"] = [190,167]\nlet s:lib.Codec.encoding_table[\"50284\"] = [190,168]\nlet s:lib.Codec.encoding_table[\"50292\"] = [190,169]\nlet s:lib.Codec.encoding_table[\"50293\"] = [190,170]\nlet s:lib.Codec.encoding_table[\"50297\"] = [190,171]\nlet s:lib.Codec.encoding_table[\"50304\"] = [190,172]\nlet s:lib.Codec.encoding_table[\"50324\"] = [190,173]\nlet s:lib.Codec.encoding_table[\"50332\"] = [190,174]\nlet s:lib.Codec.encoding_table[\"50360\"] = [190,175]\nlet s:lib.Codec.encoding_table[\"50364\"] = [190,176]\nlet s:lib.Codec.encoding_table[\"50409\"] = [190,177]\nlet s:lib.Codec.encoding_table[\"50416\"] = [190,178]\nlet s:lib.Codec.encoding_table[\"50417\"] = [190,179]\nlet s:lib.Codec.encoding_table[\"50420\"] = [190,180]\nlet s:lib.Codec.encoding_table[\"50424\"] = [190,181]\nlet s:lib.Codec.encoding_table[\"50426\"] = [190,182]\nlet s:lib.Codec.encoding_table[\"50431\"] = [190,183]\nlet s:lib.Codec.encoding_table[\"50432\"] = [190,184]\nlet s:lib.Codec.encoding_table[\"50433\"] = [190,185]\nlet s:lib.Codec.encoding_table[\"50444\"] = [190,186]\nlet s:lib.Codec.encoding_table[\"50448\"] = [190,187]\nlet s:lib.Codec.encoding_table[\"50452\"] = [190,188]\nlet s:lib.Codec.encoding_table[\"50460\"] = [190,189]\nlet s:lib.Codec.encoding_table[\"50472\"] = [190,190]\nlet s:lib.Codec.encoding_table[\"50473\"] = [190,191]\nlet s:lib.Codec.encoding_table[\"50476\"] = [190,192]\nlet s:lib.Codec.encoding_table[\"50480\"] = [190,193]\nlet s:lib.Codec.encoding_table[\"50488\"] = [190,194]\nlet s:lib.Codec.encoding_table[\"50489\"] = [190,195]\nlet s:lib.Codec.encoding_table[\"50491\"] = [190,196]\nlet s:lib.Codec.encoding_table[\"50493\"] = [190,197]\nlet s:lib.Codec.encoding_table[\"50500\"] = [190,198]\nlet s:lib.Codec.encoding_table[\"50501\"] = [190,199]\nlet s:lib.Codec.encoding_table[\"50504\"] = [190,200]\nlet s:lib.Codec.encoding_table[\"50505\"] = [190,201]\nlet s:lib.Codec.encoding_table[\"50506\"] = [190,202]\nlet s:lib.Codec.encoding_table[\"50508\"] = [190,203]\nlet s:lib.Codec.encoding_table[\"50509\"] = [190,204]\nlet s:lib.Codec.encoding_table[\"50510\"] = [190,205]\nlet s:lib.Codec.encoding_table[\"50515\"] = [190,206]\nlet s:lib.Codec.encoding_table[\"50516\"] = [190,207]\nlet s:lib.Codec.encoding_table[\"50517\"] = [190,208]\nlet s:lib.Codec.encoding_table[\"50519\"] = [190,209]\nlet s:lib.Codec.encoding_table[\"50520\"] = [190,210]\nlet s:lib.Codec.encoding_table[\"50521\"] = [190,211]\nlet s:lib.Codec.encoding_table[\"50525\"] = [190,212]\nlet s:lib.Codec.encoding_table[\"50526\"] = [190,213]\nlet s:lib.Codec.encoding_table[\"50528\"] = [190,214]\nlet s:lib.Codec.encoding_table[\"50529\"] = [190,215]\nlet s:lib.Codec.encoding_table[\"50532\"] = [190,216]\nlet s:lib.Codec.encoding_table[\"50536\"] = [190,217]\nlet s:lib.Codec.encoding_table[\"50544\"] = [190,218]\nlet s:lib.Codec.encoding_table[\"50545\"] = [190,219]\nlet s:lib.Codec.encoding_table[\"50547\"] = [190,220]\nlet s:lib.Codec.encoding_table[\"50548\"] = [190,221]\nlet s:lib.Codec.encoding_table[\"50549\"] = [190,222]\nlet s:lib.Codec.encoding_table[\"50556\"] = [190,223]\nlet s:lib.Codec.encoding_table[\"50557\"] = [190,224]\nlet s:lib.Codec.encoding_table[\"50560\"] = [190,225]\nlet s:lib.Codec.encoding_table[\"50564\"] = [190,226]\nlet s:lib.Codec.encoding_table[\"50567\"] = [190,227]\nlet s:lib.Codec.encoding_table[\"50572\"] = [190,228]\nlet s:lib.Codec.encoding_table[\"50573\"] = [190,229]\nlet s:lib.Codec.encoding_table[\"50575\"] = [190,230]\nlet s:lib.Codec.encoding_table[\"50577\"] = [190,231]\nlet s:lib.Codec.encoding_table[\"50581\"] = [190,232]\nlet s:lib.Codec.encoding_table[\"50583\"] = [190,233]\nlet s:lib.Codec.encoding_table[\"50584\"] = [190,234]\nlet s:lib.Codec.encoding_table[\"50588\"] = [190,235]\nlet s:lib.Codec.encoding_table[\"50592\"] = [190,236]\nlet s:lib.Codec.encoding_table[\"50601\"] = [190,237]\nlet s:lib.Codec.encoding_table[\"50612\"] = [190,238]\nlet s:lib.Codec.encoding_table[\"50613\"] = [190,239]\nlet s:lib.Codec.encoding_table[\"50616\"] = [190,240]\nlet s:lib.Codec.encoding_table[\"50617\"] = [190,241]\nlet s:lib.Codec.encoding_table[\"50619\"] = [190,242]\nlet s:lib.Codec.encoding_table[\"50620\"] = [190,243]\nlet s:lib.Codec.encoding_table[\"50621\"] = [190,244]\nlet s:lib.Codec.encoding_table[\"50622\"] = [190,245]\nlet s:lib.Codec.encoding_table[\"50628\"] = [190,246]\nlet s:lib.Codec.encoding_table[\"50629\"] = [190,247]\nlet s:lib.Codec.encoding_table[\"50630\"] = [190,248]\nlet s:lib.Codec.encoding_table[\"50631\"] = [190,249]\nlet s:lib.Codec.encoding_table[\"50632\"] = [190,250]\nlet s:lib.Codec.encoding_table[\"50633\"] = [190,251]\nlet s:lib.Codec.encoding_table[\"50634\"] = [190,252]\nlet s:lib.Codec.encoding_table[\"50636\"] = [190,253]\nlet s:lib.Codec.encoding_table[\"50638\"] = [190,254]\nlet s:lib.Codec.encoding_table[\"54430\"] = [191,65]\nlet s:lib.Codec.encoding_table[\"54431\"] = [191,66]\nlet s:lib.Codec.encoding_table[\"54432\"] = [191,67]\nlet s:lib.Codec.encoding_table[\"54433\"] = [191,68]\nlet s:lib.Codec.encoding_table[\"54434\"] = [191,69]\nlet s:lib.Codec.encoding_table[\"54435\"] = [191,70]\nlet s:lib.Codec.encoding_table[\"54436\"] = [191,71]\nlet s:lib.Codec.encoding_table[\"54437\"] = [191,72]\nlet s:lib.Codec.encoding_table[\"54438\"] = [191,73]\nlet s:lib.Codec.encoding_table[\"54439\"] = [191,74]\nlet s:lib.Codec.encoding_table[\"54440\"] = [191,75]\nlet s:lib.Codec.encoding_table[\"54442\"] = [191,76]\nlet s:lib.Codec.encoding_table[\"54443\"] = [191,77]\nlet s:lib.Codec.encoding_table[\"54444\"] = [191,78]\nlet s:lib.Codec.encoding_table[\"54445\"] = [191,79]\nlet s:lib.Codec.encoding_table[\"54446\"] = [191,80]\nlet s:lib.Codec.encoding_table[\"54447\"] = [191,81]\nlet s:lib.Codec.encoding_table[\"54448\"] = [191,82]\nlet s:lib.Codec.encoding_table[\"54449\"] = [191,83]\nlet s:lib.Codec.encoding_table[\"54450\"] = [191,84]\nlet s:lib.Codec.encoding_table[\"54451\"] = [191,85]\nlet s:lib.Codec.encoding_table[\"54452\"] = [191,86]\nlet s:lib.Codec.encoding_table[\"54453\"] = [191,87]\nlet s:lib.Codec.encoding_table[\"54454\"] = [191,88]\nlet s:lib.Codec.encoding_table[\"54455\"] = [191,89]\nlet s:lib.Codec.encoding_table[\"54456\"] = [191,90]\nlet s:lib.Codec.encoding_table[\"54457\"] = [191,97]\nlet s:lib.Codec.encoding_table[\"54458\"] = [191,98]\nlet s:lib.Codec.encoding_table[\"54459\"] = [191,99]\nlet s:lib.Codec.encoding_table[\"54460\"] = [191,100]\nlet s:lib.Codec.encoding_table[\"54461\"] = [191,101]\nlet s:lib.Codec.encoding_table[\"54462\"] = [191,102]\nlet s:lib.Codec.encoding_table[\"54463\"] = [191,103]\nlet s:lib.Codec.encoding_table[\"54464\"] = [191,104]\nlet s:lib.Codec.encoding_table[\"54465\"] = [191,105]\nlet s:lib.Codec.encoding_table[\"54466\"] = [191,106]\nlet s:lib.Codec.encoding_table[\"54467\"] = [191,107]\nlet s:lib.Codec.encoding_table[\"54468\"] = [191,108]\nlet s:lib.Codec.encoding_table[\"54469\"] = [191,109]\nlet s:lib.Codec.encoding_table[\"54470\"] = [191,110]\nlet s:lib.Codec.encoding_table[\"54471\"] = [191,111]\nlet s:lib.Codec.encoding_table[\"54472\"] = [191,112]\nlet s:lib.Codec.encoding_table[\"54473\"] = [191,113]\nlet s:lib.Codec.encoding_table[\"54474\"] = [191,114]\nlet s:lib.Codec.encoding_table[\"54475\"] = [191,115]\nlet s:lib.Codec.encoding_table[\"54477\"] = [191,116]\nlet s:lib.Codec.encoding_table[\"54478\"] = [191,117]\nlet s:lib.Codec.encoding_table[\"54479\"] = [191,118]\nlet s:lib.Codec.encoding_table[\"54481\"] = [191,119]\nlet s:lib.Codec.encoding_table[\"54482\"] = [191,120]\nlet s:lib.Codec.encoding_table[\"54483\"] = [191,121]\nlet s:lib.Codec.encoding_table[\"54485\"] = [191,122]\nlet s:lib.Codec.encoding_table[\"54486\"] = [191,129]\nlet s:lib.Codec.encoding_table[\"54487\"] = [191,130]\nlet s:lib.Codec.encoding_table[\"54488\"] = [191,131]\nlet s:lib.Codec.encoding_table[\"54489\"] = [191,132]\nlet s:lib.Codec.encoding_table[\"54490\"] = [191,133]\nlet s:lib.Codec.encoding_table[\"54491\"] = [191,134]\nlet s:lib.Codec.encoding_table[\"54493\"] = [191,135]\nlet s:lib.Codec.encoding_table[\"54494\"] = [191,136]\nlet s:lib.Codec.encoding_table[\"54496\"] = [191,137]\nlet s:lib.Codec.encoding_table[\"54497\"] = [191,138]\nlet s:lib.Codec.encoding_table[\"54498\"] = [191,139]\nlet s:lib.Codec.encoding_table[\"54499\"] = [191,140]\nlet s:lib.Codec.encoding_table[\"54500\"] = [191,141]\nlet s:lib.Codec.encoding_table[\"54501\"] = [191,142]\nlet s:lib.Codec.encoding_table[\"54502\"] = [191,143]\nlet s:lib.Codec.encoding_table[\"54503\"] = [191,144]\nlet s:lib.Codec.encoding_table[\"54505\"] = [191,145]\nlet s:lib.Codec.encoding_table[\"54506\"] = [191,146]\nlet s:lib.Codec.encoding_table[\"54507\"] = [191,147]\nlet s:lib.Codec.encoding_table[\"54509\"] = [191,148]\nlet s:lib.Codec.encoding_table[\"54510\"] = [191,149]\nlet s:lib.Codec.encoding_table[\"54511\"] = [191,150]\nlet s:lib.Codec.encoding_table[\"54513\"] = [191,151]\nlet s:lib.Codec.encoding_table[\"54514\"] = [191,152]\nlet s:lib.Codec.encoding_table[\"54515\"] = [191,153]\nlet s:lib.Codec.encoding_table[\"54516\"] = [191,154]\nlet s:lib.Codec.encoding_table[\"54517\"] = [191,155]\nlet s:lib.Codec.encoding_table[\"54518\"] = [191,156]\nlet s:lib.Codec.encoding_table[\"54519\"] = [191,157]\nlet s:lib.Codec.encoding_table[\"54521\"] = [191,158]\nlet s:lib.Codec.encoding_table[\"54522\"] = [191,159]\nlet s:lib.Codec.encoding_table[\"54524\"] = [191,160]\nlet s:lib.Codec.encoding_table[\"50640\"] = [191,161]\nlet s:lib.Codec.encoding_table[\"50641\"] = [191,162]\nlet s:lib.Codec.encoding_table[\"50644\"] = [191,163]\nlet s:lib.Codec.encoding_table[\"50648\"] = [191,164]\nlet s:lib.Codec.encoding_table[\"50656\"] = [191,165]\nlet s:lib.Codec.encoding_table[\"50657\"] = [191,166]\nlet s:lib.Codec.encoding_table[\"50659\"] = [191,167]\nlet s:lib.Codec.encoding_table[\"50661\"] = [191,168]\nlet s:lib.Codec.encoding_table[\"50668\"] = [191,169]\nlet s:lib.Codec.encoding_table[\"50669\"] = [191,170]\nlet s:lib.Codec.encoding_table[\"50670\"] = [191,171]\nlet s:lib.Codec.encoding_table[\"50672\"] = [191,172]\nlet s:lib.Codec.encoding_table[\"50676\"] = [191,173]\nlet s:lib.Codec.encoding_table[\"50678\"] = [191,174]\nlet s:lib.Codec.encoding_table[\"50679\"] = [191,175]\nlet s:lib.Codec.encoding_table[\"50684\"] = [191,176]\nlet s:lib.Codec.encoding_table[\"50685\"] = [191,177]\nlet s:lib.Codec.encoding_table[\"50686\"] = [191,178]\nlet s:lib.Codec.encoding_table[\"50687\"] = [191,179]\nlet s:lib.Codec.encoding_table[\"50688\"] = [191,180]\nlet s:lib.Codec.encoding_table[\"50689\"] = [191,181]\nlet s:lib.Codec.encoding_table[\"50693\"] = [191,182]\nlet s:lib.Codec.encoding_table[\"50694\"] = [191,183]\nlet s:lib.Codec.encoding_table[\"50695\"] = [191,184]\nlet s:lib.Codec.encoding_table[\"50696\"] = [191,185]\nlet s:lib.Codec.encoding_table[\"50700\"] = [191,186]\nlet s:lib.Codec.encoding_table[\"50704\"] = [191,187]\nlet s:lib.Codec.encoding_table[\"50712\"] = [191,188]\nlet s:lib.Codec.encoding_table[\"50713\"] = [191,189]\nlet s:lib.Codec.encoding_table[\"50715\"] = [191,190]\nlet s:lib.Codec.encoding_table[\"50716\"] = [191,191]\nlet s:lib.Codec.encoding_table[\"50724\"] = [191,192]\nlet s:lib.Codec.encoding_table[\"50725\"] = [191,193]\nlet s:lib.Codec.encoding_table[\"50728\"] = [191,194]\nlet s:lib.Codec.encoding_table[\"50732\"] = [191,195]\nlet s:lib.Codec.encoding_table[\"50733\"] = [191,196]\nlet s:lib.Codec.encoding_table[\"50734\"] = [191,197]\nlet s:lib.Codec.encoding_table[\"50736\"] = [191,198]\nlet s:lib.Codec.encoding_table[\"50739\"] = [191,199]\nlet s:lib.Codec.encoding_table[\"50740\"] = [191,200]\nlet s:lib.Codec.encoding_table[\"50741\"] = [191,201]\nlet s:lib.Codec.encoding_table[\"50743\"] = [191,202]\nlet s:lib.Codec.encoding_table[\"50745\"] = [191,203]\nlet s:lib.Codec.encoding_table[\"50747\"] = [191,204]\nlet s:lib.Codec.encoding_table[\"50752\"] = [191,205]\nlet s:lib.Codec.encoding_table[\"50753\"] = [191,206]\nlet s:lib.Codec.encoding_table[\"50756\"] = [191,207]\nlet s:lib.Codec.encoding_table[\"50760\"] = [191,208]\nlet s:lib.Codec.encoding_table[\"50768\"] = [191,209]\nlet s:lib.Codec.encoding_table[\"50769\"] = [191,210]\nlet s:lib.Codec.encoding_table[\"50771\"] = [191,211]\nlet s:lib.Codec.encoding_table[\"50772\"] = [191,212]\nlet s:lib.Codec.encoding_table[\"50773\"] = [191,213]\nlet s:lib.Codec.encoding_table[\"50780\"] = [191,214]\nlet s:lib.Codec.encoding_table[\"50781\"] = [191,215]\nlet s:lib.Codec.encoding_table[\"50784\"] = [191,216]\nlet s:lib.Codec.encoding_table[\"50796\"] = [191,217]\nlet s:lib.Codec.encoding_table[\"50799\"] = [191,218]\nlet s:lib.Codec.encoding_table[\"50801\"] = [191,219]\nlet s:lib.Codec.encoding_table[\"50808\"] = [191,220]\nlet s:lib.Codec.encoding_table[\"50809\"] = [191,221]\nlet s:lib.Codec.encoding_table[\"50812\"] = [191,222]\nlet s:lib.Codec.encoding_table[\"50816\"] = [191,223]\nlet s:lib.Codec.encoding_table[\"50824\"] = [191,224]\nlet s:lib.Codec.encoding_table[\"50825\"] = [191,225]\nlet s:lib.Codec.encoding_table[\"50827\"] = [191,226]\nlet s:lib.Codec.encoding_table[\"50829\"] = [191,227]\nlet s:lib.Codec.encoding_table[\"50836\"] = [191,228]\nlet s:lib.Codec.encoding_table[\"50837\"] = [191,229]\nlet s:lib.Codec.encoding_table[\"50840\"] = [191,230]\nlet s:lib.Codec.encoding_table[\"50844\"] = [191,231]\nlet s:lib.Codec.encoding_table[\"50852\"] = [191,232]\nlet s:lib.Codec.encoding_table[\"50853\"] = [191,233]\nlet s:lib.Codec.encoding_table[\"50855\"] = [191,234]\nlet s:lib.Codec.encoding_table[\"50857\"] = [191,235]\nlet s:lib.Codec.encoding_table[\"50864\"] = [191,236]\nlet s:lib.Codec.encoding_table[\"50865\"] = [191,237]\nlet s:lib.Codec.encoding_table[\"50868\"] = [191,238]\nlet s:lib.Codec.encoding_table[\"50872\"] = [191,239]\nlet s:lib.Codec.encoding_table[\"50873\"] = [191,240]\nlet s:lib.Codec.encoding_table[\"50874\"] = [191,241]\nlet s:lib.Codec.encoding_table[\"50880\"] = [191,242]\nlet s:lib.Codec.encoding_table[\"50881\"] = [191,243]\nlet s:lib.Codec.encoding_table[\"50883\"] = [191,244]\nlet s:lib.Codec.encoding_table[\"50885\"] = [191,245]\nlet s:lib.Codec.encoding_table[\"50892\"] = [191,246]\nlet s:lib.Codec.encoding_table[\"50893\"] = [191,247]\nlet s:lib.Codec.encoding_table[\"50896\"] = [191,248]\nlet s:lib.Codec.encoding_table[\"50900\"] = [191,249]\nlet s:lib.Codec.encoding_table[\"50908\"] = [191,250]\nlet s:lib.Codec.encoding_table[\"50909\"] = [191,251]\nlet s:lib.Codec.encoding_table[\"50912\"] = [191,252]\nlet s:lib.Codec.encoding_table[\"50913\"] = [191,253]\nlet s:lib.Codec.encoding_table[\"50920\"] = [191,254]\nlet s:lib.Codec.encoding_table[\"54526\"] = [192,65]\nlet s:lib.Codec.encoding_table[\"54527\"] = [192,66]\nlet s:lib.Codec.encoding_table[\"54528\"] = [192,67]\nlet s:lib.Codec.encoding_table[\"54529\"] = [192,68]\nlet s:lib.Codec.encoding_table[\"54530\"] = [192,69]\nlet s:lib.Codec.encoding_table[\"54531\"] = [192,70]\nlet s:lib.Codec.encoding_table[\"54533\"] = [192,71]\nlet s:lib.Codec.encoding_table[\"54534\"] = [192,72]\nlet s:lib.Codec.encoding_table[\"54535\"] = [192,73]\nlet s:lib.Codec.encoding_table[\"54537\"] = [192,74]\nlet s:lib.Codec.encoding_table[\"54538\"] = [192,75]\nlet s:lib.Codec.encoding_table[\"54539\"] = [192,76]\nlet s:lib.Codec.encoding_table[\"54541\"] = [192,77]\nlet s:lib.Codec.encoding_table[\"54542\"] = [192,78]\nlet s:lib.Codec.encoding_table[\"54543\"] = [192,79]\nlet s:lib.Codec.encoding_table[\"54544\"] = [192,80]\nlet s:lib.Codec.encoding_table[\"54545\"] = [192,81]\nlet s:lib.Codec.encoding_table[\"54546\"] = [192,82]\nlet s:lib.Codec.encoding_table[\"54547\"] = [192,83]\nlet s:lib.Codec.encoding_table[\"54550\"] = [192,84]\nlet s:lib.Codec.encoding_table[\"54552\"] = [192,85]\nlet s:lib.Codec.encoding_table[\"54553\"] = [192,86]\nlet s:lib.Codec.encoding_table[\"54554\"] = [192,87]\nlet s:lib.Codec.encoding_table[\"54555\"] = [192,88]\nlet s:lib.Codec.encoding_table[\"54556\"] = [192,89]\nlet s:lib.Codec.encoding_table[\"54557\"] = [192,90]\nlet s:lib.Codec.encoding_table[\"54558\"] = [192,97]\nlet s:lib.Codec.encoding_table[\"54559\"] = [192,98]\nlet s:lib.Codec.encoding_table[\"54560\"] = [192,99]\nlet s:lib.Codec.encoding_table[\"54561\"] = [192,100]\nlet s:lib.Codec.encoding_table[\"54562\"] = [192,101]\nlet s:lib.Codec.encoding_table[\"54563\"] = [192,102]\nlet s:lib.Codec.encoding_table[\"54564\"] = [192,103]\nlet s:lib.Codec.encoding_table[\"54565\"] = [192,104]\nlet s:lib.Codec.encoding_table[\"54566\"] = [192,105]\nlet s:lib.Codec.encoding_table[\"54567\"] = [192,106]\nlet s:lib.Codec.encoding_table[\"54568\"] = [192,107]\nlet s:lib.Codec.encoding_table[\"54569\"] = [192,108]\nlet s:lib.Codec.encoding_table[\"54570\"] = [192,109]\nlet s:lib.Codec.encoding_table[\"54571\"] = [192,110]\nlet s:lib.Codec.encoding_table[\"54572\"] = [192,111]\nlet s:lib.Codec.encoding_table[\"54573\"] = [192,112]\nlet s:lib.Codec.encoding_table[\"54574\"] = [192,113]\nlet s:lib.Codec.encoding_table[\"54575\"] = [192,114]\nlet s:lib.Codec.encoding_table[\"54576\"] = [192,115]\nlet s:lib.Codec.encoding_table[\"54577\"] = [192,116]\nlet s:lib.Codec.encoding_table[\"54578\"] = [192,117]\nlet s:lib.Codec.encoding_table[\"54579\"] = [192,118]\nlet s:lib.Codec.encoding_table[\"54580\"] = [192,119]\nlet s:lib.Codec.encoding_table[\"54581\"] = [192,120]\nlet s:lib.Codec.encoding_table[\"54582\"] = [192,121]\nlet s:lib.Codec.encoding_table[\"54583\"] = [192,122]\nlet s:lib.Codec.encoding_table[\"54584\"] = [192,129]\nlet s:lib.Codec.encoding_table[\"54585\"] = [192,130]\nlet s:lib.Codec.encoding_table[\"54586\"] = [192,131]\nlet s:lib.Codec.encoding_table[\"54587\"] = [192,132]\nlet s:lib.Codec.encoding_table[\"54590\"] = [192,133]\nlet s:lib.Codec.encoding_table[\"54591\"] = [192,134]\nlet s:lib.Codec.encoding_table[\"54593\"] = [192,135]\nlet s:lib.Codec.encoding_table[\"54594\"] = [192,136]\nlet s:lib.Codec.encoding_table[\"54595\"] = [192,137]\nlet s:lib.Codec.encoding_table[\"54597\"] = [192,138]\nlet s:lib.Codec.encoding_table[\"54598\"] = [192,139]\nlet s:lib.Codec.encoding_table[\"54599\"] = [192,140]\nlet s:lib.Codec.encoding_table[\"54600\"] = [192,141]\nlet s:lib.Codec.encoding_table[\"54601\"] = [192,142]\nlet s:lib.Codec.encoding_table[\"54602\"] = [192,143]\nlet s:lib.Codec.encoding_table[\"54603\"] = [192,144]\nlet s:lib.Codec.encoding_table[\"54606\"] = [192,145]\nlet s:lib.Codec.encoding_table[\"54608\"] = [192,146]\nlet s:lib.Codec.encoding_table[\"54610\"] = [192,147]\nlet s:lib.Codec.encoding_table[\"54611\"] = [192,148]\nlet s:lib.Codec.encoding_table[\"54612\"] = [192,149]\nlet s:lib.Codec.encoding_table[\"54613\"] = [192,150]\nlet s:lib.Codec.encoding_table[\"54614\"] = [192,151]\nlet s:lib.Codec.encoding_table[\"54615\"] = [192,152]\nlet s:lib.Codec.encoding_table[\"54618\"] = [192,153]\nlet s:lib.Codec.encoding_table[\"54619\"] = [192,154]\nlet s:lib.Codec.encoding_table[\"54621\"] = [192,155]\nlet s:lib.Codec.encoding_table[\"54622\"] = [192,156]\nlet s:lib.Codec.encoding_table[\"54623\"] = [192,157]\nlet s:lib.Codec.encoding_table[\"54625\"] = [192,158]\nlet s:lib.Codec.encoding_table[\"54626\"] = [192,159]\nlet s:lib.Codec.encoding_table[\"54627\"] = [192,160]\nlet s:lib.Codec.encoding_table[\"50921\"] = [192,161]\nlet s:lib.Codec.encoding_table[\"50924\"] = [192,162]\nlet s:lib.Codec.encoding_table[\"50928\"] = [192,163]\nlet s:lib.Codec.encoding_table[\"50936\"] = [192,164]\nlet s:lib.Codec.encoding_table[\"50937\"] = [192,165]\nlet s:lib.Codec.encoding_table[\"50941\"] = [192,166]\nlet s:lib.Codec.encoding_table[\"50948\"] = [192,167]\nlet s:lib.Codec.encoding_table[\"50949\"] = [192,168]\nlet s:lib.Codec.encoding_table[\"50952\"] = [192,169]\nlet s:lib.Codec.encoding_table[\"50956\"] = [192,170]\nlet s:lib.Codec.encoding_table[\"50964\"] = [192,171]\nlet s:lib.Codec.encoding_table[\"50965\"] = [192,172]\nlet s:lib.Codec.encoding_table[\"50967\"] = [192,173]\nlet s:lib.Codec.encoding_table[\"50969\"] = [192,174]\nlet s:lib.Codec.encoding_table[\"50976\"] = [192,175]\nlet s:lib.Codec.encoding_table[\"50977\"] = [192,176]\nlet s:lib.Codec.encoding_table[\"50980\"] = [192,177]\nlet s:lib.Codec.encoding_table[\"50984\"] = [192,178]\nlet s:lib.Codec.encoding_table[\"50992\"] = [192,179]\nlet s:lib.Codec.encoding_table[\"50993\"] = [192,180]\nlet s:lib.Codec.encoding_table[\"50995\"] = [192,181]\nlet s:lib.Codec.encoding_table[\"50997\"] = [192,182]\nlet s:lib.Codec.encoding_table[\"50999\"] = [192,183]\nlet s:lib.Codec.encoding_table[\"51004\"] = [192,184]\nlet s:lib.Codec.encoding_table[\"51005\"] = [192,185]\nlet s:lib.Codec.encoding_table[\"51008\"] = [192,186]\nlet s:lib.Codec.encoding_table[\"51012\"] = [192,187]\nlet s:lib.Codec.encoding_table[\"51018\"] = [192,188]\nlet s:lib.Codec.encoding_table[\"51020\"] = [192,189]\nlet s:lib.Codec.encoding_table[\"51021\"] = [192,190]\nlet s:lib.Codec.encoding_table[\"51023\"] = [192,191]\nlet s:lib.Codec.encoding_table[\"51025\"] = [192,192]\nlet s:lib.Codec.encoding_table[\"51026\"] = [192,193]\nlet s:lib.Codec.encoding_table[\"51027\"] = [192,194]\nlet s:lib.Codec.encoding_table[\"51028\"] = [192,195]\nlet s:lib.Codec.encoding_table[\"51029\"] = [192,196]\nlet s:lib.Codec.encoding_table[\"51030\"] = [192,197]\nlet s:lib.Codec.encoding_table[\"51031\"] = [192,198]\nlet s:lib.Codec.encoding_table[\"51032\"] = [192,199]\nlet s:lib.Codec.encoding_table[\"51036\"] = [192,200]\nlet s:lib.Codec.encoding_table[\"51040\"] = [192,201]\nlet s:lib.Codec.encoding_table[\"51048\"] = [192,202]\nlet s:lib.Codec.encoding_table[\"51051\"] = [192,203]\nlet s:lib.Codec.encoding_table[\"51060\"] = [192,204]\nlet s:lib.Codec.encoding_table[\"51061\"] = [192,205]\nlet s:lib.Codec.encoding_table[\"51064\"] = [192,206]\nlet s:lib.Codec.encoding_table[\"51068\"] = [192,207]\nlet s:lib.Codec.encoding_table[\"51069\"] = [192,208]\nlet s:lib.Codec.encoding_table[\"51070\"] = [192,209]\nlet s:lib.Codec.encoding_table[\"51075\"] = [192,210]\nlet s:lib.Codec.encoding_table[\"51076\"] = [192,211]\nlet s:lib.Codec.encoding_table[\"51077\"] = [192,212]\nlet s:lib.Codec.encoding_table[\"51079\"] = [192,213]\nlet s:lib.Codec.encoding_table[\"51080\"] = [192,214]\nlet s:lib.Codec.encoding_table[\"51081\"] = [192,215]\nlet s:lib.Codec.encoding_table[\"51082\"] = [192,216]\nlet s:lib.Codec.encoding_table[\"51086\"] = [192,217]\nlet s:lib.Codec.encoding_table[\"51088\"] = [192,218]\nlet s:lib.Codec.encoding_table[\"51089\"] = [192,219]\nlet s:lib.Codec.encoding_table[\"51092\"] = [192,220]\nlet s:lib.Codec.encoding_table[\"51094\"] = [192,221]\nlet s:lib.Codec.encoding_table[\"51095\"] = [192,222]\nlet s:lib.Codec.encoding_table[\"51096\"] = [192,223]\nlet s:lib.Codec.encoding_table[\"51098\"] = [192,224]\nlet s:lib.Codec.encoding_table[\"51104\"] = [192,225]\nlet s:lib.Codec.encoding_table[\"51105\"] = [192,226]\nlet s:lib.Codec.encoding_table[\"51107\"] = [192,227]\nlet s:lib.Codec.encoding_table[\"51108\"] = [192,228]\nlet s:lib.Codec.encoding_table[\"51109\"] = [192,229]\nlet s:lib.Codec.encoding_table[\"51110\"] = [192,230]\nlet s:lib.Codec.encoding_table[\"51116\"] = [192,231]\nlet s:lib.Codec.encoding_table[\"51117\"] = [192,232]\nlet s:lib.Codec.encoding_table[\"51120\"] = [192,233]\nlet s:lib.Codec.encoding_table[\"51124\"] = [192,234]\nlet s:lib.Codec.encoding_table[\"51132\"] = [192,235]\nlet s:lib.Codec.encoding_table[\"51133\"] = [192,236]\nlet s:lib.Codec.encoding_table[\"51135\"] = [192,237]\nlet s:lib.Codec.encoding_table[\"51136\"] = [192,238]\nlet s:lib.Codec.encoding_table[\"51137\"] = [192,239]\nlet s:lib.Codec.encoding_table[\"51144\"] = [192,240]\nlet s:lib.Codec.encoding_table[\"51145\"] = [192,241]\nlet s:lib.Codec.encoding_table[\"51148\"] = [192,242]\nlet s:lib.Codec.encoding_table[\"51150\"] = [192,243]\nlet s:lib.Codec.encoding_table[\"51152\"] = [192,244]\nlet s:lib.Codec.encoding_table[\"51160\"] = [192,245]\nlet s:lib.Codec.encoding_table[\"51165\"] = [192,246]\nlet s:lib.Codec.encoding_table[\"51172\"] = [192,247]\nlet s:lib.Codec.encoding_table[\"51176\"] = [192,248]\nlet s:lib.Codec.encoding_table[\"51180\"] = [192,249]\nlet s:lib.Codec.encoding_table[\"51200\"] = [192,250]\nlet s:lib.Codec.encoding_table[\"51201\"] = [192,251]\nlet s:lib.Codec.encoding_table[\"51204\"] = [192,252]\nlet s:lib.Codec.encoding_table[\"51208\"] = [192,253]\nlet s:lib.Codec.encoding_table[\"51210\"] = [192,254]\nlet s:lib.Codec.encoding_table[\"54628\"] = [193,65]\nlet s:lib.Codec.encoding_table[\"54630\"] = [193,66]\nlet s:lib.Codec.encoding_table[\"54631\"] = [193,67]\nlet s:lib.Codec.encoding_table[\"54634\"] = [193,68]\nlet s:lib.Codec.encoding_table[\"54636\"] = [193,69]\nlet s:lib.Codec.encoding_table[\"54638\"] = [193,70]\nlet s:lib.Codec.encoding_table[\"54639\"] = [193,71]\nlet s:lib.Codec.encoding_table[\"54640\"] = [193,72]\nlet s:lib.Codec.encoding_table[\"54641\"] = [193,73]\nlet s:lib.Codec.encoding_table[\"54642\"] = [193,74]\nlet s:lib.Codec.encoding_table[\"54643\"] = [193,75]\nlet s:lib.Codec.encoding_table[\"54646\"] = [193,76]\nlet s:lib.Codec.encoding_table[\"54647\"] = [193,77]\nlet s:lib.Codec.encoding_table[\"54649\"] = [193,78]\nlet s:lib.Codec.encoding_table[\"54650\"] = [193,79]\nlet s:lib.Codec.encoding_table[\"54651\"] = [193,80]\nlet s:lib.Codec.encoding_table[\"54653\"] = [193,81]\nlet s:lib.Codec.encoding_table[\"54654\"] = [193,82]\nlet s:lib.Codec.encoding_table[\"54655\"] = [193,83]\nlet s:lib.Codec.encoding_table[\"54656\"] = [193,84]\nlet s:lib.Codec.encoding_table[\"54657\"] = [193,85]\nlet s:lib.Codec.encoding_table[\"54658\"] = [193,86]\nlet s:lib.Codec.encoding_table[\"54659\"] = [193,87]\nlet s:lib.Codec.encoding_table[\"54662\"] = [193,88]\nlet s:lib.Codec.encoding_table[\"54666\"] = [193,89]\nlet s:lib.Codec.encoding_table[\"54667\"] = [193,90]\nlet s:lib.Codec.encoding_table[\"54668\"] = [193,97]\nlet s:lib.Codec.encoding_table[\"54669\"] = [193,98]\nlet s:lib.Codec.encoding_table[\"54670\"] = [193,99]\nlet s:lib.Codec.encoding_table[\"54671\"] = [193,100]\nlet s:lib.Codec.encoding_table[\"54673\"] = [193,101]\nlet s:lib.Codec.encoding_table[\"54674\"] = [193,102]\nlet s:lib.Codec.encoding_table[\"54675\"] = [193,103]\nlet s:lib.Codec.encoding_table[\"54676\"] = [193,104]\nlet s:lib.Codec.encoding_table[\"54677\"] = [193,105]\nlet s:lib.Codec.encoding_table[\"54678\"] = [193,106]\nlet s:lib.Codec.encoding_table[\"54679\"] = [193,107]\nlet s:lib.Codec.encoding_table[\"54680\"] = [193,108]\nlet s:lib.Codec.encoding_table[\"54681\"] = [193,109]\nlet s:lib.Codec.encoding_table[\"54682\"] = [193,110]\nlet s:lib.Codec.encoding_table[\"54683\"] = [193,111]\nlet s:lib.Codec.encoding_table[\"54684\"] = [193,112]\nlet s:lib.Codec.encoding_table[\"54685\"] = [193,113]\nlet s:lib.Codec.encoding_table[\"54686\"] = [193,114]\nlet s:lib.Codec.encoding_table[\"54687\"] = [193,115]\nlet s:lib.Codec.encoding_table[\"54688\"] = [193,116]\nlet s:lib.Codec.encoding_table[\"54689\"] = [193,117]\nlet s:lib.Codec.encoding_table[\"54690\"] = [193,118]\nlet s:lib.Codec.encoding_table[\"54691\"] = [193,119]\nlet s:lib.Codec.encoding_table[\"54692\"] = [193,120]\nlet s:lib.Codec.encoding_table[\"54694\"] = [193,121]\nlet s:lib.Codec.encoding_table[\"54695\"] = [193,122]\nlet s:lib.Codec.encoding_table[\"54696\"] = [193,129]\nlet s:lib.Codec.encoding_table[\"54697\"] = [193,130]\nlet s:lib.Codec.encoding_table[\"54698\"] = [193,131]\nlet s:lib.Codec.encoding_table[\"54699\"] = [193,132]\nlet s:lib.Codec.encoding_table[\"54700\"] = [193,133]\nlet s:lib.Codec.encoding_table[\"54701\"] = [193,134]\nlet s:lib.Codec.encoding_table[\"54702\"] = [193,135]\nlet s:lib.Codec.encoding_table[\"54703\"] = [193,136]\nlet s:lib.Codec.encoding_table[\"54704\"] = [193,137]\nlet s:lib.Codec.encoding_table[\"54705\"] = [193,138]\nlet s:lib.Codec.encoding_table[\"54706\"] = [193,139]\nlet s:lib.Codec.encoding_table[\"54707\"] = [193,140]\nlet s:lib.Codec.encoding_table[\"54708\"] = [193,141]\nlet s:lib.Codec.encoding_table[\"54709\"] = [193,142]\nlet s:lib.Codec.encoding_table[\"54710\"] = [193,143]\nlet s:lib.Codec.encoding_table[\"54711\"] = [193,144]\nlet s:lib.Codec.encoding_table[\"54712\"] = [193,145]\nlet s:lib.Codec.encoding_table[\"54713\"] = [193,146]\nlet s:lib.Codec.encoding_table[\"54714\"] = [193,147]\nlet s:lib.Codec.encoding_table[\"54715\"] = [193,148]\nlet s:lib.Codec.encoding_table[\"54716\"] = [193,149]\nlet s:lib.Codec.encoding_table[\"54717\"] = [193,150]\nlet s:lib.Codec.encoding_table[\"54718\"] = [193,151]\nlet s:lib.Codec.encoding_table[\"54719\"] = [193,152]\nlet s:lib.Codec.encoding_table[\"54720\"] = [193,153]\nlet s:lib.Codec.encoding_table[\"54721\"] = [193,154]\nlet s:lib.Codec.encoding_table[\"54722\"] = [193,155]\nlet s:lib.Codec.encoding_table[\"54723\"] = [193,156]\nlet s:lib.Codec.encoding_table[\"54724\"] = [193,157]\nlet s:lib.Codec.encoding_table[\"54725\"] = [193,158]\nlet s:lib.Codec.encoding_table[\"54726\"] = [193,159]\nlet s:lib.Codec.encoding_table[\"54727\"] = [193,160]\nlet s:lib.Codec.encoding_table[\"51216\"] = [193,161]\nlet s:lib.Codec.encoding_table[\"51217\"] = [193,162]\nlet s:lib.Codec.encoding_table[\"51219\"] = [193,163]\nlet s:lib.Codec.encoding_table[\"51221\"] = [193,164]\nlet s:lib.Codec.encoding_table[\"51222\"] = [193,165]\nlet s:lib.Codec.encoding_table[\"51228\"] = [193,166]\nlet s:lib.Codec.encoding_table[\"51229\"] = [193,167]\nlet s:lib.Codec.encoding_table[\"51232\"] = [193,168]\nlet s:lib.Codec.encoding_table[\"51236\"] = [193,169]\nlet s:lib.Codec.encoding_table[\"51244\"] = [193,170]\nlet s:lib.Codec.encoding_table[\"51245\"] = [193,171]\nlet s:lib.Codec.encoding_table[\"51247\"] = [193,172]\nlet s:lib.Codec.encoding_table[\"51249\"] = [193,173]\nlet s:lib.Codec.encoding_table[\"51256\"] = [193,174]\nlet s:lib.Codec.encoding_table[\"51260\"] = [193,175]\nlet s:lib.Codec.encoding_table[\"51264\"] = [193,176]\nlet s:lib.Codec.encoding_table[\"51272\"] = [193,177]\nlet s:lib.Codec.encoding_table[\"51273\"] = [193,178]\nlet s:lib.Codec.encoding_table[\"51276\"] = [193,179]\nlet s:lib.Codec.encoding_table[\"51277\"] = [193,180]\nlet s:lib.Codec.encoding_table[\"51284\"] = [193,181]\nlet s:lib.Codec.encoding_table[\"51312\"] = [193,182]\nlet s:lib.Codec.encoding_table[\"51313\"] = [193,183]\nlet s:lib.Codec.encoding_table[\"51316\"] = [193,184]\nlet s:lib.Codec.encoding_table[\"51320\"] = [193,185]\nlet s:lib.Codec.encoding_table[\"51322\"] = [193,186]\nlet s:lib.Codec.encoding_table[\"51328\"] = [193,187]\nlet s:lib.Codec.encoding_table[\"51329\"] = [193,188]\nlet s:lib.Codec.encoding_table[\"51331\"] = [193,189]\nlet s:lib.Codec.encoding_table[\"51333\"] = [193,190]\nlet s:lib.Codec.encoding_table[\"51334\"] = [193,191]\nlet s:lib.Codec.encoding_table[\"51335\"] = [193,192]\nlet s:lib.Codec.encoding_table[\"51339\"] = [193,193]\nlet s:lib.Codec.encoding_table[\"51340\"] = [193,194]\nlet s:lib.Codec.encoding_table[\"51341\"] = [193,195]\nlet s:lib.Codec.encoding_table[\"51348\"] = [193,196]\nlet s:lib.Codec.encoding_table[\"51357\"] = [193,197]\nlet s:lib.Codec.encoding_table[\"51359\"] = [193,198]\nlet s:lib.Codec.encoding_table[\"51361\"] = [193,199]\nlet s:lib.Codec.encoding_table[\"51368\"] = [193,200]\nlet s:lib.Codec.encoding_table[\"51388\"] = [193,201]\nlet s:lib.Codec.encoding_table[\"51389\"] = [193,202]\nlet s:lib.Codec.encoding_table[\"51396\"] = [193,203]\nlet s:lib.Codec.encoding_table[\"51400\"] = [193,204]\nlet s:lib.Codec.encoding_table[\"51404\"] = [193,205]\nlet s:lib.Codec.encoding_table[\"51412\"] = [193,206]\nlet s:lib.Codec.encoding_table[\"51413\"] = [193,207]\nlet s:lib.Codec.encoding_table[\"51415\"] = [193,208]\nlet s:lib.Codec.encoding_table[\"51417\"] = [193,209]\nlet s:lib.Codec.encoding_table[\"51424\"] = [193,210]\nlet s:lib.Codec.encoding_table[\"51425\"] = [193,211]\nlet s:lib.Codec.encoding_table[\"51428\"] = [193,212]\nlet s:lib.Codec.encoding_table[\"51445\"] = [193,213]\nlet s:lib.Codec.encoding_table[\"51452\"] = [193,214]\nlet s:lib.Codec.encoding_table[\"51453\"] = [193,215]\nlet s:lib.Codec.encoding_table[\"51456\"] = [193,216]\nlet s:lib.Codec.encoding_table[\"51460\"] = [193,217]\nlet s:lib.Codec.encoding_table[\"51461\"] = [193,218]\nlet s:lib.Codec.encoding_table[\"51462\"] = [193,219]\nlet s:lib.Codec.encoding_table[\"51468\"] = [193,220]\nlet s:lib.Codec.encoding_table[\"51469\"] = [193,221]\nlet s:lib.Codec.encoding_table[\"51471\"] = [193,222]\nlet s:lib.Codec.encoding_table[\"51473\"] = [193,223]\nlet s:lib.Codec.encoding_table[\"51480\"] = [193,224]\nlet s:lib.Codec.encoding_table[\"51500\"] = [193,225]\nlet s:lib.Codec.encoding_table[\"51508\"] = [193,226]\nlet s:lib.Codec.encoding_table[\"51536\"] = [193,227]\nlet s:lib.Codec.encoding_table[\"51537\"] = [193,228]\nlet s:lib.Codec.encoding_table[\"51540\"] = [193,229]\nlet s:lib.Codec.encoding_table[\"51544\"] = [193,230]\nlet s:lib.Codec.encoding_table[\"51552\"] = [193,231]\nlet s:lib.Codec.encoding_table[\"51553\"] = [193,232]\nlet s:lib.Codec.encoding_table[\"51555\"] = [193,233]\nlet s:lib.Codec.encoding_table[\"51564\"] = [193,234]\nlet s:lib.Codec.encoding_table[\"51568\"] = [193,235]\nlet s:lib.Codec.encoding_table[\"51572\"] = [193,236]\nlet s:lib.Codec.encoding_table[\"51580\"] = [193,237]\nlet s:lib.Codec.encoding_table[\"51592\"] = [193,238]\nlet s:lib.Codec.encoding_table[\"51593\"] = [193,239]\nlet s:lib.Codec.encoding_table[\"51596\"] = [193,240]\nlet s:lib.Codec.encoding_table[\"51600\"] = [193,241]\nlet s:lib.Codec.encoding_table[\"51608\"] = [193,242]\nlet s:lib.Codec.encoding_table[\"51609\"] = [193,243]\nlet s:lib.Codec.encoding_table[\"51611\"] = [193,244]\nlet s:lib.Codec.encoding_table[\"51613\"] = [193,245]\nlet s:lib.Codec.encoding_table[\"51648\"] = [193,246]\nlet s:lib.Codec.encoding_table[\"51649\"] = [193,247]\nlet s:lib.Codec.encoding_table[\"51652\"] = [193,248]\nlet s:lib.Codec.encoding_table[\"51655\"] = [193,249]\nlet s:lib.Codec.encoding_table[\"51656\"] = [193,250]\nlet s:lib.Codec.encoding_table[\"51658\"] = [193,251]\nlet s:lib.Codec.encoding_table[\"51664\"] = [193,252]\nlet s:lib.Codec.encoding_table[\"51665\"] = [193,253]\nlet s:lib.Codec.encoding_table[\"51667\"] = [193,254]\nlet s:lib.Codec.encoding_table[\"54730\"] = [194,65]\nlet s:lib.Codec.encoding_table[\"54731\"] = [194,66]\nlet s:lib.Codec.encoding_table[\"54733\"] = [194,67]\nlet s:lib.Codec.encoding_table[\"54734\"] = [194,68]\nlet s:lib.Codec.encoding_table[\"54735\"] = [194,69]\nlet s:lib.Codec.encoding_table[\"54737\"] = [194,70]\nlet s:lib.Codec.encoding_table[\"54739\"] = [194,71]\nlet s:lib.Codec.encoding_table[\"54740\"] = [194,72]\nlet s:lib.Codec.encoding_table[\"54741\"] = [194,73]\nlet s:lib.Codec.encoding_table[\"54742\"] = [194,74]\nlet s:lib.Codec.encoding_table[\"54743\"] = [194,75]\nlet s:lib.Codec.encoding_table[\"54746\"] = [194,76]\nlet s:lib.Codec.encoding_table[\"54748\"] = [194,77]\nlet s:lib.Codec.encoding_table[\"54750\"] = [194,78]\nlet s:lib.Codec.encoding_table[\"54751\"] = [194,79]\nlet s:lib.Codec.encoding_table[\"54752\"] = [194,80]\nlet s:lib.Codec.encoding_table[\"54753\"] = [194,81]\nlet s:lib.Codec.encoding_table[\"54754\"] = [194,82]\nlet s:lib.Codec.encoding_table[\"54755\"] = [194,83]\nlet s:lib.Codec.encoding_table[\"54758\"] = [194,84]\nlet s:lib.Codec.encoding_table[\"54759\"] = [194,85]\nlet s:lib.Codec.encoding_table[\"54761\"] = [194,86]\nlet s:lib.Codec.encoding_table[\"54762\"] = [194,87]\nlet s:lib.Codec.encoding_table[\"54763\"] = [194,88]\nlet s:lib.Codec.encoding_table[\"54765\"] = [194,89]\nlet s:lib.Codec.encoding_table[\"54766\"] = [194,90]\nlet s:lib.Codec.encoding_table[\"54767\"] = [194,97]\nlet s:lib.Codec.encoding_table[\"54768\"] = [194,98]\nlet s:lib.Codec.encoding_table[\"54769\"] = [194,99]\nlet s:lib.Codec.encoding_table[\"54770\"] = [194,100]\nlet s:lib.Codec.encoding_table[\"54771\"] = [194,101]\nlet s:lib.Codec.encoding_table[\"54774\"] = [194,102]\nlet s:lib.Codec.encoding_table[\"54776\"] = [194,103]\nlet s:lib.Codec.encoding_table[\"54778\"] = [194,104]\nlet s:lib.Codec.encoding_table[\"54779\"] = [194,105]\nlet s:lib.Codec.encoding_table[\"54780\"] = [194,106]\nlet s:lib.Codec.encoding_table[\"54781\"] = [194,107]\nlet s:lib.Codec.encoding_table[\"54782\"] = [194,108]\nlet s:lib.Codec.encoding_table[\"54783\"] = [194,109]\nlet s:lib.Codec.encoding_table[\"54786\"] = [194,110]\nlet s:lib.Codec.encoding_table[\"54787\"] = [194,111]\nlet s:lib.Codec.encoding_table[\"54789\"] = [194,112]\nlet s:lib.Codec.encoding_table[\"54790\"] = [194,113]\nlet s:lib.Codec.encoding_table[\"54791\"] = [194,114]\nlet s:lib.Codec.encoding_table[\"54793\"] = [194,115]\nlet s:lib.Codec.encoding_table[\"54794\"] = [194,116]\nlet s:lib.Codec.encoding_table[\"54795\"] = [194,117]\nlet s:lib.Codec.encoding_table[\"54796\"] = [194,118]\nlet s:lib.Codec.encoding_table[\"54797\"] = [194,119]\nlet s:lib.Codec.encoding_table[\"54798\"] = [194,120]\nlet s:lib.Codec.encoding_table[\"54799\"] = [194,121]\nlet s:lib.Codec.encoding_table[\"54802\"] = [194,122]\nlet s:lib.Codec.encoding_table[\"54806\"] = [194,129]\nlet s:lib.Codec.encoding_table[\"54807\"] = [194,130]\nlet s:lib.Codec.encoding_table[\"54808\"] = [194,131]\nlet s:lib.Codec.encoding_table[\"54809\"] = [194,132]\nlet s:lib.Codec.encoding_table[\"54810\"] = [194,133]\nlet s:lib.Codec.encoding_table[\"54811\"] = [194,134]\nlet s:lib.Codec.encoding_table[\"54813\"] = [194,135]\nlet s:lib.Codec.encoding_table[\"54814\"] = [194,136]\nlet s:lib.Codec.encoding_table[\"54815\"] = [194,137]\nlet s:lib.Codec.encoding_table[\"54817\"] = [194,138]\nlet s:lib.Codec.encoding_table[\"54818\"] = [194,139]\nlet s:lib.Codec.encoding_table[\"54819\"] = [194,140]\nlet s:lib.Codec.encoding_table[\"54821\"] = [194,141]\nlet s:lib.Codec.encoding_table[\"54822\"] = [194,142]\nlet s:lib.Codec.encoding_table[\"54823\"] = [194,143]\nlet s:lib.Codec.encoding_table[\"54824\"] = [194,144]\nlet s:lib.Codec.encoding_table[\"54825\"] = [194,145]\nlet s:lib.Codec.encoding_table[\"54826\"] = [194,146]\nlet s:lib.Codec.encoding_table[\"54827\"] = [194,147]\nlet s:lib.Codec.encoding_table[\"54828\"] = [194,148]\nlet s:lib.Codec.encoding_table[\"54830\"] = [194,149]\nlet s:lib.Codec.encoding_table[\"54831\"] = [194,150]\nlet s:lib.Codec.encoding_table[\"54832\"] = [194,151]\nlet s:lib.Codec.encoding_table[\"54833\"] = [194,152]\nlet s:lib.Codec.encoding_table[\"54834\"] = [194,153]\nlet s:lib.Codec.encoding_table[\"54835\"] = [194,154]\nlet s:lib.Codec.encoding_table[\"54836\"] = [194,155]\nlet s:lib.Codec.encoding_table[\"54837\"] = [194,156]\nlet s:lib.Codec.encoding_table[\"54838\"] = [194,157]\nlet s:lib.Codec.encoding_table[\"54839\"] = [194,158]\nlet s:lib.Codec.encoding_table[\"54842\"] = [194,159]\nlet s:lib.Codec.encoding_table[\"54843\"] = [194,160]\nlet s:lib.Codec.encoding_table[\"51669\"] = [194,161]\nlet s:lib.Codec.encoding_table[\"51670\"] = [194,162]\nlet s:lib.Codec.encoding_table[\"51673\"] = [194,163]\nlet s:lib.Codec.encoding_table[\"51674\"] = [194,164]\nlet s:lib.Codec.encoding_table[\"51676\"] = [194,165]\nlet s:lib.Codec.encoding_table[\"51677\"] = [194,166]\nlet s:lib.Codec.encoding_table[\"51680\"] = [194,167]\nlet s:lib.Codec.encoding_table[\"51682\"] = [194,168]\nlet s:lib.Codec.encoding_table[\"51684\"] = [194,169]\nlet s:lib.Codec.encoding_table[\"51687\"] = [194,170]\nlet s:lib.Codec.encoding_table[\"51692\"] = [194,171]\nlet s:lib.Codec.encoding_table[\"51693\"] = [194,172]\nlet s:lib.Codec.encoding_table[\"51695\"] = [194,173]\nlet s:lib.Codec.encoding_table[\"51696\"] = [194,174]\nlet s:lib.Codec.encoding_table[\"51697\"] = [194,175]\nlet s:lib.Codec.encoding_table[\"51704\"] = [194,176]\nlet s:lib.Codec.encoding_table[\"51705\"] = [194,177]\nlet s:lib.Codec.encoding_table[\"51708\"] = [194,178]\nlet s:lib.Codec.encoding_table[\"51712\"] = [194,179]\nlet s:lib.Codec.encoding_table[\"51720\"] = [194,180]\nlet s:lib.Codec.encoding_table[\"51721\"] = [194,181]\nlet s:lib.Codec.encoding_table[\"51723\"] = [194,182]\nlet s:lib.Codec.encoding_table[\"51724\"] = [194,183]\nlet s:lib.Codec.encoding_table[\"51725\"] = [194,184]\nlet s:lib.Codec.encoding_table[\"51732\"] = [194,185]\nlet s:lib.Codec.encoding_table[\"51736\"] = [194,186]\nlet s:lib.Codec.encoding_table[\"51753\"] = [194,187]\nlet s:lib.Codec.encoding_table[\"51788\"] = [194,188]\nlet s:lib.Codec.encoding_table[\"51789\"] = [194,189]\nlet s:lib.Codec.encoding_table[\"51792\"] = [194,190]\nlet s:lib.Codec.encoding_table[\"51796\"] = [194,191]\nlet s:lib.Codec.encoding_table[\"51804\"] = [194,192]\nlet s:lib.Codec.encoding_table[\"51805\"] = [194,193]\nlet s:lib.Codec.encoding_table[\"51807\"] = [194,194]\nlet s:lib.Codec.encoding_table[\"51808\"] = [194,195]\nlet s:lib.Codec.encoding_table[\"51809\"] = [194,196]\nlet s:lib.Codec.encoding_table[\"51816\"] = [194,197]\nlet s:lib.Codec.encoding_table[\"51837\"] = [194,198]\nlet s:lib.Codec.encoding_table[\"51844\"] = [194,199]\nlet s:lib.Codec.encoding_table[\"51864\"] = [194,200]\nlet s:lib.Codec.encoding_table[\"51900\"] = [194,201]\nlet s:lib.Codec.encoding_table[\"51901\"] = [194,202]\nlet s:lib.Codec.encoding_table[\"51904\"] = [194,203]\nlet s:lib.Codec.encoding_table[\"51908\"] = [194,204]\nlet s:lib.Codec.encoding_table[\"51916\"] = [194,205]\nlet s:lib.Codec.encoding_table[\"51917\"] = [194,206]\nlet s:lib.Codec.encoding_table[\"51919\"] = [194,207]\nlet s:lib.Codec.encoding_table[\"51921\"] = [194,208]\nlet s:lib.Codec.encoding_table[\"51923\"] = [194,209]\nlet s:lib.Codec.encoding_table[\"51928\"] = [194,210]\nlet s:lib.Codec.encoding_table[\"51929\"] = [194,211]\nlet s:lib.Codec.encoding_table[\"51936\"] = [194,212]\nlet s:lib.Codec.encoding_table[\"51948\"] = [194,213]\nlet s:lib.Codec.encoding_table[\"51956\"] = [194,214]\nlet s:lib.Codec.encoding_table[\"51976\"] = [194,215]\nlet s:lib.Codec.encoding_table[\"51984\"] = [194,216]\nlet s:lib.Codec.encoding_table[\"51988\"] = [194,217]\nlet s:lib.Codec.encoding_table[\"51992\"] = [194,218]\nlet s:lib.Codec.encoding_table[\"52000\"] = [194,219]\nlet s:lib.Codec.encoding_table[\"52001\"] = [194,220]\nlet s:lib.Codec.encoding_table[\"52033\"] = [194,221]\nlet s:lib.Codec.encoding_table[\"52040\"] = [194,222]\nlet s:lib.Codec.encoding_table[\"52041\"] = [194,223]\nlet s:lib.Codec.encoding_table[\"52044\"] = [194,224]\nlet s:lib.Codec.encoding_table[\"52048\"] = [194,225]\nlet s:lib.Codec.encoding_table[\"52056\"] = [194,226]\nlet s:lib.Codec.encoding_table[\"52057\"] = [194,227]\nlet s:lib.Codec.encoding_table[\"52061\"] = [194,228]\nlet s:lib.Codec.encoding_table[\"52068\"] = [194,229]\nlet s:lib.Codec.encoding_table[\"52088\"] = [194,230]\nlet s:lib.Codec.encoding_table[\"52089\"] = [194,231]\nlet s:lib.Codec.encoding_table[\"52124\"] = [194,232]\nlet s:lib.Codec.encoding_table[\"52152\"] = [194,233]\nlet s:lib.Codec.encoding_table[\"52180\"] = [194,234]\nlet s:lib.Codec.encoding_table[\"52196\"] = [194,235]\nlet s:lib.Codec.encoding_table[\"52199\"] = [194,236]\nlet s:lib.Codec.encoding_table[\"52201\"] = [194,237]\nlet s:lib.Codec.encoding_table[\"52236\"] = [194,238]\nlet s:lib.Codec.encoding_table[\"52237\"] = [194,239]\nlet s:lib.Codec.encoding_table[\"52240\"] = [194,240]\nlet s:lib.Codec.encoding_table[\"52244\"] = [194,241]\nlet s:lib.Codec.encoding_table[\"52252\"] = [194,242]\nlet s:lib.Codec.encoding_table[\"52253\"] = [194,243]\nlet s:lib.Codec.encoding_table[\"52257\"] = [194,244]\nlet s:lib.Codec.encoding_table[\"52258\"] = [194,245]\nlet s:lib.Codec.encoding_table[\"52263\"] = [194,246]\nlet s:lib.Codec.encoding_table[\"52264\"] = [194,247]\nlet s:lib.Codec.encoding_table[\"52265\"] = [194,248]\nlet s:lib.Codec.encoding_table[\"52268\"] = [194,249]\nlet s:lib.Codec.encoding_table[\"52270\"] = [194,250]\nlet s:lib.Codec.encoding_table[\"52272\"] = [194,251]\nlet s:lib.Codec.encoding_table[\"52280\"] = [194,252]\nlet s:lib.Codec.encoding_table[\"52281\"] = [194,253]\nlet s:lib.Codec.encoding_table[\"52283\"] = [194,254]\nlet s:lib.Codec.encoding_table[\"54845\"] = [195,65]\nlet s:lib.Codec.encoding_table[\"54846\"] = [195,66]\nlet s:lib.Codec.encoding_table[\"54847\"] = [195,67]\nlet s:lib.Codec.encoding_table[\"54849\"] = [195,68]\nlet s:lib.Codec.encoding_table[\"54850\"] = [195,69]\nlet s:lib.Codec.encoding_table[\"54851\"] = [195,70]\nlet s:lib.Codec.encoding_table[\"54852\"] = [195,71]\nlet s:lib.Codec.encoding_table[\"54854\"] = [195,72]\nlet s:lib.Codec.encoding_table[\"54855\"] = [195,73]\nlet s:lib.Codec.encoding_table[\"54858\"] = [195,74]\nlet s:lib.Codec.encoding_table[\"54860\"] = [195,75]\nlet s:lib.Codec.encoding_table[\"54862\"] = [195,76]\nlet s:lib.Codec.encoding_table[\"54863\"] = [195,77]\nlet s:lib.Codec.encoding_table[\"54864\"] = [195,78]\nlet s:lib.Codec.encoding_table[\"54866\"] = [195,79]\nlet s:lib.Codec.encoding_table[\"54867\"] = [195,80]\nlet s:lib.Codec.encoding_table[\"54870\"] = [195,81]\nlet s:lib.Codec.encoding_table[\"54871\"] = [195,82]\nlet s:lib.Codec.encoding_table[\"54873\"] = [195,83]\nlet s:lib.Codec.encoding_table[\"54874\"] = [195,84]\nlet s:lib.Codec.encoding_table[\"54875\"] = [195,85]\nlet s:lib.Codec.encoding_table[\"54877\"] = [195,86]\nlet s:lib.Codec.encoding_table[\"54878\"] = [195,87]\nlet s:lib.Codec.encoding_table[\"54879\"] = [195,88]\nlet s:lib.Codec.encoding_table[\"54880\"] = [195,89]\nlet s:lib.Codec.encoding_table[\"54881\"] = [195,90]\nlet s:lib.Codec.encoding_table[\"54882\"] = [195,97]\nlet s:lib.Codec.encoding_table[\"54883\"] = [195,98]\nlet s:lib.Codec.encoding_table[\"54884\"] = [195,99]\nlet s:lib.Codec.encoding_table[\"54885\"] = [195,100]\nlet s:lib.Codec.encoding_table[\"54886\"] = [195,101]\nlet s:lib.Codec.encoding_table[\"54888\"] = [195,102]\nlet s:lib.Codec.encoding_table[\"54890\"] = [195,103]\nlet s:lib.Codec.encoding_table[\"54891\"] = [195,104]\nlet s:lib.Codec.encoding_table[\"54892\"] = [195,105]\nlet s:lib.Codec.encoding_table[\"54893\"] = [195,106]\nlet s:lib.Codec.encoding_table[\"54894\"] = [195,107]\nlet s:lib.Codec.encoding_table[\"54895\"] = [195,108]\nlet s:lib.Codec.encoding_table[\"54898\"] = [195,109]\nlet s:lib.Codec.encoding_table[\"54899\"] = [195,110]\nlet s:lib.Codec.encoding_table[\"54901\"] = [195,111]\nlet s:lib.Codec.encoding_table[\"54902\"] = [195,112]\nlet s:lib.Codec.encoding_table[\"54903\"] = [195,113]\nlet s:lib.Codec.encoding_table[\"54904\"] = [195,114]\nlet s:lib.Codec.encoding_table[\"54905\"] = [195,115]\nlet s:lib.Codec.encoding_table[\"54906\"] = [195,116]\nlet s:lib.Codec.encoding_table[\"54907\"] = [195,117]\nlet s:lib.Codec.encoding_table[\"54908\"] = [195,118]\nlet s:lib.Codec.encoding_table[\"54909\"] = [195,119]\nlet s:lib.Codec.encoding_table[\"54910\"] = [195,120]\nlet s:lib.Codec.encoding_table[\"54911\"] = [195,121]\nlet s:lib.Codec.encoding_table[\"54912\"] = [195,122]\nlet s:lib.Codec.encoding_table[\"54913\"] = [195,129]\nlet s:lib.Codec.encoding_table[\"54914\"] = [195,130]\nlet s:lib.Codec.encoding_table[\"54916\"] = [195,131]\nlet s:lib.Codec.encoding_table[\"54918\"] = [195,132]\nlet s:lib.Codec.encoding_table[\"54919\"] = [195,133]\nlet s:lib.Codec.encoding_table[\"54920\"] = [195,134]\nlet s:lib.Codec.encoding_table[\"54921\"] = [195,135]\nlet s:lib.Codec.encoding_table[\"54922\"] = [195,136]\nlet s:lib.Codec.encoding_table[\"54923\"] = [195,137]\nlet s:lib.Codec.encoding_table[\"54926\"] = [195,138]\nlet s:lib.Codec.encoding_table[\"54927\"] = [195,139]\nlet s:lib.Codec.encoding_table[\"54929\"] = [195,140]\nlet s:lib.Codec.encoding_table[\"54930\"] = [195,141]\nlet s:lib.Codec.encoding_table[\"54931\"] = [195,142]\nlet s:lib.Codec.encoding_table[\"54933\"] = [195,143]\nlet s:lib.Codec.encoding_table[\"54934\"] = [195,144]\nlet s:lib.Codec.encoding_table[\"54935\"] = [195,145]\nlet s:lib.Codec.encoding_table[\"54936\"] = [195,146]\nlet s:lib.Codec.encoding_table[\"54937\"] = [195,147]\nlet s:lib.Codec.encoding_table[\"54938\"] = [195,148]\nlet s:lib.Codec.encoding_table[\"54939\"] = [195,149]\nlet s:lib.Codec.encoding_table[\"54940\"] = [195,150]\nlet s:lib.Codec.encoding_table[\"54942\"] = [195,151]\nlet s:lib.Codec.encoding_table[\"54944\"] = [195,152]\nlet s:lib.Codec.encoding_table[\"54946\"] = [195,153]\nlet s:lib.Codec.encoding_table[\"54947\"] = [195,154]\nlet s:lib.Codec.encoding_table[\"54948\"] = [195,155]\nlet s:lib.Codec.encoding_table[\"54949\"] = [195,156]\nlet s:lib.Codec.encoding_table[\"54950\"] = [195,157]\nlet s:lib.Codec.encoding_table[\"54951\"] = [195,158]\nlet s:lib.Codec.encoding_table[\"54953\"] = [195,159]\nlet s:lib.Codec.encoding_table[\"54954\"] = [195,160]\nlet s:lib.Codec.encoding_table[\"52284\"] = [195,161]\nlet s:lib.Codec.encoding_table[\"52285\"] = [195,162]\nlet s:lib.Codec.encoding_table[\"52286\"] = [195,163]\nlet s:lib.Codec.encoding_table[\"52292\"] = [195,164]\nlet s:lib.Codec.encoding_table[\"52293\"] = [195,165]\nlet s:lib.Codec.encoding_table[\"52296\"] = [195,166]\nlet s:lib.Codec.encoding_table[\"52300\"] = [195,167]\nlet s:lib.Codec.encoding_table[\"52308\"] = [195,168]\nlet s:lib.Codec.encoding_table[\"52309\"] = [195,169]\nlet s:lib.Codec.encoding_table[\"52311\"] = [195,170]\nlet s:lib.Codec.encoding_table[\"52312\"] = [195,171]\nlet s:lib.Codec.encoding_table[\"52313\"] = [195,172]\nlet s:lib.Codec.encoding_table[\"52320\"] = [195,173]\nlet s:lib.Codec.encoding_table[\"52324\"] = [195,174]\nlet s:lib.Codec.encoding_table[\"52326\"] = [195,175]\nlet s:lib.Codec.encoding_table[\"52328\"] = [195,176]\nlet s:lib.Codec.encoding_table[\"52336\"] = [195,177]\nlet s:lib.Codec.encoding_table[\"52341\"] = [195,178]\nlet s:lib.Codec.encoding_table[\"52376\"] = [195,179]\nlet s:lib.Codec.encoding_table[\"52377\"] = [195,180]\nlet s:lib.Codec.encoding_table[\"52380\"] = [195,181]\nlet s:lib.Codec.encoding_table[\"52384\"] = [195,182]\nlet s:lib.Codec.encoding_table[\"52392\"] = [195,183]\nlet s:lib.Codec.encoding_table[\"52393\"] = [195,184]\nlet s:lib.Codec.encoding_table[\"52395\"] = [195,185]\nlet s:lib.Codec.encoding_table[\"52396\"] = [195,186]\nlet s:lib.Codec.encoding_table[\"52397\"] = [195,187]\nlet s:lib.Codec.encoding_table[\"52404\"] = [195,188]\nlet s:lib.Codec.encoding_table[\"52405\"] = [195,189]\nlet s:lib.Codec.encoding_table[\"52408\"] = [195,190]\nlet s:lib.Codec.encoding_table[\"52412\"] = [195,191]\nlet s:lib.Codec.encoding_table[\"52420\"] = [195,192]\nlet s:lib.Codec.encoding_table[\"52421\"] = [195,193]\nlet s:lib.Codec.encoding_table[\"52423\"] = [195,194]\nlet s:lib.Codec.encoding_table[\"52425\"] = [195,195]\nlet s:lib.Codec.encoding_table[\"52432\"] = [195,196]\nlet s:lib.Codec.encoding_table[\"52436\"] = [195,197]\nlet s:lib.Codec.encoding_table[\"52452\"] = [195,198]\nlet s:lib.Codec.encoding_table[\"52460\"] = [195,199]\nlet s:lib.Codec.encoding_table[\"52464\"] = [195,200]\nlet s:lib.Codec.encoding_table[\"52481\"] = [195,201]\nlet s:lib.Codec.encoding_table[\"52488\"] = [195,202]\nlet s:lib.Codec.encoding_table[\"52489\"] = [195,203]\nlet s:lib.Codec.encoding_table[\"52492\"] = [195,204]\nlet s:lib.Codec.encoding_table[\"52496\"] = [195,205]\nlet s:lib.Codec.encoding_table[\"52504\"] = [195,206]\nlet s:lib.Codec.encoding_table[\"52505\"] = [195,207]\nlet s:lib.Codec.encoding_table[\"52507\"] = [195,208]\nlet s:lib.Codec.encoding_table[\"52509\"] = [195,209]\nlet s:lib.Codec.encoding_table[\"52516\"] = [195,210]\nlet s:lib.Codec.encoding_table[\"52520\"] = [195,211]\nlet s:lib.Codec.encoding_table[\"52524\"] = [195,212]\nlet s:lib.Codec.encoding_table[\"52537\"] = [195,213]\nlet s:lib.Codec.encoding_table[\"52572\"] = [195,214]\nlet s:lib.Codec.encoding_table[\"52576\"] = [195,215]\nlet s:lib.Codec.encoding_table[\"52580\"] = [195,216]\nlet s:lib.Codec.encoding_table[\"52588\"] = [195,217]\nlet s:lib.Codec.encoding_table[\"52589\"] = [195,218]\nlet s:lib.Codec.encoding_table[\"52591\"] = [195,219]\nlet s:lib.Codec.encoding_table[\"52593\"] = [195,220]\nlet s:lib.Codec.encoding_table[\"52600\"] = [195,221]\nlet s:lib.Codec.encoding_table[\"52616\"] = [195,222]\nlet s:lib.Codec.encoding_table[\"52628\"] = [195,223]\nlet s:lib.Codec.encoding_table[\"52629\"] = [195,224]\nlet s:lib.Codec.encoding_table[\"52632\"] = [195,225]\nlet s:lib.Codec.encoding_table[\"52636\"] = [195,226]\nlet s:lib.Codec.encoding_table[\"52644\"] = [195,227]\nlet s:lib.Codec.encoding_table[\"52645\"] = [195,228]\nlet s:lib.Codec.encoding_table[\"52647\"] = [195,229]\nlet s:lib.Codec.encoding_table[\"52649\"] = [195,230]\nlet s:lib.Codec.encoding_table[\"52656\"] = [195,231]\nlet s:lib.Codec.encoding_table[\"52676\"] = [195,232]\nlet s:lib.Codec.encoding_table[\"52684\"] = [195,233]\nlet s:lib.Codec.encoding_table[\"52688\"] = [195,234]\nlet s:lib.Codec.encoding_table[\"52712\"] = [195,235]\nlet s:lib.Codec.encoding_table[\"52716\"] = [195,236]\nlet s:lib.Codec.encoding_table[\"52720\"] = [195,237]\nlet s:lib.Codec.encoding_table[\"52728\"] = [195,238]\nlet s:lib.Codec.encoding_table[\"52729\"] = [195,239]\nlet s:lib.Codec.encoding_table[\"52731\"] = [195,240]\nlet s:lib.Codec.encoding_table[\"52733\"] = [195,241]\nlet s:lib.Codec.encoding_table[\"52740\"] = [195,242]\nlet s:lib.Codec.encoding_table[\"52744\"] = [195,243]\nlet s:lib.Codec.encoding_table[\"52748\"] = [195,244]\nlet s:lib.Codec.encoding_table[\"52756\"] = [195,245]\nlet s:lib.Codec.encoding_table[\"52761\"] = [195,246]\nlet s:lib.Codec.encoding_table[\"52768\"] = [195,247]\nlet s:lib.Codec.encoding_table[\"52769\"] = [195,248]\nlet s:lib.Codec.encoding_table[\"52772\"] = [195,249]\nlet s:lib.Codec.encoding_table[\"52776\"] = [195,250]\nlet s:lib.Codec.encoding_table[\"52784\"] = [195,251]\nlet s:lib.Codec.encoding_table[\"52785\"] = [195,252]\nlet s:lib.Codec.encoding_table[\"52787\"] = [195,253]\nlet s:lib.Codec.encoding_table[\"52789\"] = [195,254]\nlet s:lib.Codec.encoding_table[\"54955\"] = [196,65]\nlet s:lib.Codec.encoding_table[\"54957\"] = [196,66]\nlet s:lib.Codec.encoding_table[\"54958\"] = [196,67]\nlet s:lib.Codec.encoding_table[\"54959\"] = [196,68]\nlet s:lib.Codec.encoding_table[\"54961\"] = [196,69]\nlet s:lib.Codec.encoding_table[\"54962\"] = [196,70]\nlet s:lib.Codec.encoding_table[\"54963\"] = [196,71]\nlet s:lib.Codec.encoding_table[\"54964\"] = [196,72]\nlet s:lib.Codec.encoding_table[\"54965\"] = [196,73]\nlet s:lib.Codec.encoding_table[\"54966\"] = [196,74]\nlet s:lib.Codec.encoding_table[\"54967\"] = [196,75]\nlet s:lib.Codec.encoding_table[\"54968\"] = [196,76]\nlet s:lib.Codec.encoding_table[\"54970\"] = [196,77]\nlet s:lib.Codec.encoding_table[\"54972\"] = [196,78]\nlet s:lib.Codec.encoding_table[\"54973\"] = [196,79]\nlet s:lib.Codec.encoding_table[\"54974\"] = [196,80]\nlet s:lib.Codec.encoding_table[\"54975\"] = [196,81]\nlet s:lib.Codec.encoding_table[\"54976\"] = [196,82]\nlet s:lib.Codec.encoding_table[\"54977\"] = [196,83]\nlet s:lib.Codec.encoding_table[\"54978\"] = [196,84]\nlet s:lib.Codec.encoding_table[\"54979\"] = [196,85]\nlet s:lib.Codec.encoding_table[\"54982\"] = [196,86]\nlet s:lib.Codec.encoding_table[\"54983\"] = [196,87]\nlet s:lib.Codec.encoding_table[\"54985\"] = [196,88]\nlet s:lib.Codec.encoding_table[\"54986\"] = [196,89]\nlet s:lib.Codec.encoding_table[\"54987\"] = [196,90]\nlet s:lib.Codec.encoding_table[\"54989\"] = [196,97]\nlet s:lib.Codec.encoding_table[\"54990\"] = [196,98]\nlet s:lib.Codec.encoding_table[\"54991\"] = [196,99]\nlet s:lib.Codec.encoding_table[\"54992\"] = [196,100]\nlet s:lib.Codec.encoding_table[\"54994\"] = [196,101]\nlet s:lib.Codec.encoding_table[\"54995\"] = [196,102]\nlet s:lib.Codec.encoding_table[\"54997\"] = [196,103]\nlet s:lib.Codec.encoding_table[\"54998\"] = [196,104]\nlet s:lib.Codec.encoding_table[\"55000\"] = [196,105]\nlet s:lib.Codec.encoding_table[\"55002\"] = [196,106]\nlet s:lib.Codec.encoding_table[\"55003\"] = [196,107]\nlet s:lib.Codec.encoding_table[\"55004\"] = [196,108]\nlet s:lib.Codec.encoding_table[\"55005\"] = [196,109]\nlet s:lib.Codec.encoding_table[\"55006\"] = [196,110]\nlet s:lib.Codec.encoding_table[\"55007\"] = [196,111]\nlet s:lib.Codec.encoding_table[\"55009\"] = [196,112]\nlet s:lib.Codec.encoding_table[\"55010\"] = [196,113]\nlet s:lib.Codec.encoding_table[\"55011\"] = [196,114]\nlet s:lib.Codec.encoding_table[\"55013\"] = [196,115]\nlet s:lib.Codec.encoding_table[\"55014\"] = [196,116]\nlet s:lib.Codec.encoding_table[\"55015\"] = [196,117]\nlet s:lib.Codec.encoding_table[\"55017\"] = [196,118]\nlet s:lib.Codec.encoding_table[\"55018\"] = [196,119]\nlet s:lib.Codec.encoding_table[\"55019\"] = [196,120]\nlet s:lib.Codec.encoding_table[\"55020\"] = [196,121]\nlet s:lib.Codec.encoding_table[\"55021\"] = [196,122]\nlet s:lib.Codec.encoding_table[\"55022\"] = [196,129]\nlet s:lib.Codec.encoding_table[\"55023\"] = [196,130]\nlet s:lib.Codec.encoding_table[\"55025\"] = [196,131]\nlet s:lib.Codec.encoding_table[\"55026\"] = [196,132]\nlet s:lib.Codec.encoding_table[\"55027\"] = [196,133]\nlet s:lib.Codec.encoding_table[\"55028\"] = [196,134]\nlet s:lib.Codec.encoding_table[\"55030\"] = [196,135]\nlet s:lib.Codec.encoding_table[\"55031\"] = [196,136]\nlet s:lib.Codec.encoding_table[\"55032\"] = [196,137]\nlet s:lib.Codec.encoding_table[\"55033\"] = [196,138]\nlet s:lib.Codec.encoding_table[\"55034\"] = [196,139]\nlet s:lib.Codec.encoding_table[\"55035\"] = [196,140]\nlet s:lib.Codec.encoding_table[\"55038\"] = [196,141]\nlet s:lib.Codec.encoding_table[\"55039\"] = [196,142]\nlet s:lib.Codec.encoding_table[\"55041\"] = [196,143]\nlet s:lib.Codec.encoding_table[\"55042\"] = [196,144]\nlet s:lib.Codec.encoding_table[\"55043\"] = [196,145]\nlet s:lib.Codec.encoding_table[\"55045\"] = [196,146]\nlet s:lib.Codec.encoding_table[\"55046\"] = [196,147]\nlet s:lib.Codec.encoding_table[\"55047\"] = [196,148]\nlet s:lib.Codec.encoding_table[\"55048\"] = [196,149]\nlet s:lib.Codec.encoding_table[\"55049\"] = [196,150]\nlet s:lib.Codec.encoding_table[\"55050\"] = [196,151]\nlet s:lib.Codec.encoding_table[\"55051\"] = [196,152]\nlet s:lib.Codec.encoding_table[\"55052\"] = [196,153]\nlet s:lib.Codec.encoding_table[\"55053\"] = [196,154]\nlet s:lib.Codec.encoding_table[\"55054\"] = [196,155]\nlet s:lib.Codec.encoding_table[\"55055\"] = [196,156]\nlet s:lib.Codec.encoding_table[\"55056\"] = [196,157]\nlet s:lib.Codec.encoding_table[\"55058\"] = [196,158]\nlet s:lib.Codec.encoding_table[\"55059\"] = [196,159]\nlet s:lib.Codec.encoding_table[\"55060\"] = [196,160]\nlet s:lib.Codec.encoding_table[\"52824\"] = [196,161]\nlet s:lib.Codec.encoding_table[\"52825\"] = [196,162]\nlet s:lib.Codec.encoding_table[\"52828\"] = [196,163]\nlet s:lib.Codec.encoding_table[\"52831\"] = [196,164]\nlet s:lib.Codec.encoding_table[\"52832\"] = [196,165]\nlet s:lib.Codec.encoding_table[\"52833\"] = [196,166]\nlet s:lib.Codec.encoding_table[\"52840\"] = [196,167]\nlet s:lib.Codec.encoding_table[\"52841\"] = [196,168]\nlet s:lib.Codec.encoding_table[\"52843\"] = [196,169]\nlet s:lib.Codec.encoding_table[\"52845\"] = [196,170]\nlet s:lib.Codec.encoding_table[\"52852\"] = [196,171]\nlet s:lib.Codec.encoding_table[\"52853\"] = [196,172]\nlet s:lib.Codec.encoding_table[\"52856\"] = [196,173]\nlet s:lib.Codec.encoding_table[\"52860\"] = [196,174]\nlet s:lib.Codec.encoding_table[\"52868\"] = [196,175]\nlet s:lib.Codec.encoding_table[\"52869\"] = [196,176]\nlet s:lib.Codec.encoding_table[\"52871\"] = [196,177]\nlet s:lib.Codec.encoding_table[\"52873\"] = [196,178]\nlet s:lib.Codec.encoding_table[\"52880\"] = [196,179]\nlet s:lib.Codec.encoding_table[\"52881\"] = [196,180]\nlet s:lib.Codec.encoding_table[\"52884\"] = [196,181]\nlet s:lib.Codec.encoding_table[\"52888\"] = [196,182]\nlet s:lib.Codec.encoding_table[\"52896\"] = [196,183]\nlet s:lib.Codec.encoding_table[\"52897\"] = [196,184]\nlet s:lib.Codec.encoding_table[\"52899\"] = [196,185]\nlet s:lib.Codec.encoding_table[\"52900\"] = [196,186]\nlet s:lib.Codec.encoding_table[\"52901\"] = [196,187]\nlet s:lib.Codec.encoding_table[\"52908\"] = [196,188]\nlet s:lib.Codec.encoding_table[\"52909\"] = [196,189]\nlet s:lib.Codec.encoding_table[\"52929\"] = [196,190]\nlet s:lib.Codec.encoding_table[\"52964\"] = [196,191]\nlet s:lib.Codec.encoding_table[\"52965\"] = [196,192]\nlet s:lib.Codec.encoding_table[\"52968\"] = [196,193]\nlet s:lib.Codec.encoding_table[\"52971\"] = [196,194]\nlet s:lib.Codec.encoding_table[\"52972\"] = [196,195]\nlet s:lib.Codec.encoding_table[\"52980\"] = [196,196]\nlet s:lib.Codec.encoding_table[\"52981\"] = [196,197]\nlet s:lib.Codec.encoding_table[\"52983\"] = [196,198]\nlet s:lib.Codec.encoding_table[\"52984\"] = [196,199]\nlet s:lib.Codec.encoding_table[\"52985\"] = [196,200]\nlet s:lib.Codec.encoding_table[\"52992\"] = [196,201]\nlet s:lib.Codec.encoding_table[\"52993\"] = [196,202]\nlet s:lib.Codec.encoding_table[\"52996\"] = [196,203]\nlet s:lib.Codec.encoding_table[\"53000\"] = [196,204]\nlet s:lib.Codec.encoding_table[\"53008\"] = [196,205]\nlet s:lib.Codec.encoding_table[\"53009\"] = [196,206]\nlet s:lib.Codec.encoding_table[\"53011\"] = [196,207]\nlet s:lib.Codec.encoding_table[\"53013\"] = [196,208]\nlet s:lib.Codec.encoding_table[\"53020\"] = [196,209]\nlet s:lib.Codec.encoding_table[\"53024\"] = [196,210]\nlet s:lib.Codec.encoding_table[\"53028\"] = [196,211]\nlet s:lib.Codec.encoding_table[\"53036\"] = [196,212]\nlet s:lib.Codec.encoding_table[\"53037\"] = [196,213]\nlet s:lib.Codec.encoding_table[\"53039\"] = [196,214]\nlet s:lib.Codec.encoding_table[\"53040\"] = [196,215]\nlet s:lib.Codec.encoding_table[\"53041\"] = [196,216]\nlet s:lib.Codec.encoding_table[\"53048\"] = [196,217]\nlet s:lib.Codec.encoding_table[\"53076\"] = [196,218]\nlet s:lib.Codec.encoding_table[\"53077\"] = [196,219]\nlet s:lib.Codec.encoding_table[\"53080\"] = [196,220]\nlet s:lib.Codec.encoding_table[\"53084\"] = [196,221]\nlet s:lib.Codec.encoding_table[\"53092\"] = [196,222]\nlet s:lib.Codec.encoding_table[\"53093\"] = [196,223]\nlet s:lib.Codec.encoding_table[\"53095\"] = [196,224]\nlet s:lib.Codec.encoding_table[\"53097\"] = [196,225]\nlet s:lib.Codec.encoding_table[\"53104\"] = [196,226]\nlet s:lib.Codec.encoding_table[\"53105\"] = [196,227]\nlet s:lib.Codec.encoding_table[\"53108\"] = [196,228]\nlet s:lib.Codec.encoding_table[\"53112\"] = [196,229]\nlet s:lib.Codec.encoding_table[\"53120\"] = [196,230]\nlet s:lib.Codec.encoding_table[\"53125\"] = [196,231]\nlet s:lib.Codec.encoding_table[\"53132\"] = [196,232]\nlet s:lib.Codec.encoding_table[\"53153\"] = [196,233]\nlet s:lib.Codec.encoding_table[\"53160\"] = [196,234]\nlet s:lib.Codec.encoding_table[\"53168\"] = [196,235]\nlet s:lib.Codec.encoding_table[\"53188\"] = [196,236]\nlet s:lib.Codec.encoding_table[\"53216\"] = [196,237]\nlet s:lib.Codec.encoding_table[\"53217\"] = [196,238]\nlet s:lib.Codec.encoding_table[\"53220\"] = [196,239]\nlet s:lib.Codec.encoding_table[\"53224\"] = [196,240]\nlet s:lib.Codec.encoding_table[\"53232\"] = [196,241]\nlet s:lib.Codec.encoding_table[\"53233\"] = [196,242]\nlet s:lib.Codec.encoding_table[\"53235\"] = [196,243]\nlet s:lib.Codec.encoding_table[\"53237\"] = [196,244]\nlet s:lib.Codec.encoding_table[\"53244\"] = [196,245]\nlet s:lib.Codec.encoding_table[\"53248\"] = [196,246]\nlet s:lib.Codec.encoding_table[\"53252\"] = [196,247]\nlet s:lib.Codec.encoding_table[\"53265\"] = [196,248]\nlet s:lib.Codec.encoding_table[\"53272\"] = [196,249]\nlet s:lib.Codec.encoding_table[\"53293\"] = [196,250]\nlet s:lib.Codec.encoding_table[\"53300\"] = [196,251]\nlet s:lib.Codec.encoding_table[\"53301\"] = [196,252]\nlet s:lib.Codec.encoding_table[\"53304\"] = [196,253]\nlet s:lib.Codec.encoding_table[\"53308\"] = [196,254]\nlet s:lib.Codec.encoding_table[\"55061\"] = [197,65]\nlet s:lib.Codec.encoding_table[\"55062\"] = [197,66]\nlet s:lib.Codec.encoding_table[\"55063\"] = [197,67]\nlet s:lib.Codec.encoding_table[\"55066\"] = [197,68]\nlet s:lib.Codec.encoding_table[\"55067\"] = [197,69]\nlet s:lib.Codec.encoding_table[\"55069\"] = [197,70]\nlet s:lib.Codec.encoding_table[\"55070\"] = [197,71]\nlet s:lib.Codec.encoding_table[\"55071\"] = [197,72]\nlet s:lib.Codec.encoding_table[\"55073\"] = [197,73]\nlet s:lib.Codec.encoding_table[\"55074\"] = [197,74]\nlet s:lib.Codec.encoding_table[\"55075\"] = [197,75]\nlet s:lib.Codec.encoding_table[\"55076\"] = [197,76]\nlet s:lib.Codec.encoding_table[\"55077\"] = [197,77]\nlet s:lib.Codec.encoding_table[\"55078\"] = [197,78]\nlet s:lib.Codec.encoding_table[\"55079\"] = [197,79]\nlet s:lib.Codec.encoding_table[\"55082\"] = [197,80]\nlet s:lib.Codec.encoding_table[\"55084\"] = [197,81]\nlet s:lib.Codec.encoding_table[\"55086\"] = [197,82]\nlet s:lib.Codec.encoding_table[\"55087\"] = [197,83]\nlet s:lib.Codec.encoding_table[\"55088\"] = [197,84]\nlet s:lib.Codec.encoding_table[\"55089\"] = [197,85]\nlet s:lib.Codec.encoding_table[\"55090\"] = [197,86]\nlet s:lib.Codec.encoding_table[\"55091\"] = [197,87]\nlet s:lib.Codec.encoding_table[\"55094\"] = [197,88]\nlet s:lib.Codec.encoding_table[\"55095\"] = [197,89]\nlet s:lib.Codec.encoding_table[\"55097\"] = [197,90]\nlet s:lib.Codec.encoding_table[\"55098\"] = [197,97]\nlet s:lib.Codec.encoding_table[\"55099\"] = [197,98]\nlet s:lib.Codec.encoding_table[\"55101\"] = [197,99]\nlet s:lib.Codec.encoding_table[\"55102\"] = [197,100]\nlet s:lib.Codec.encoding_table[\"55103\"] = [197,101]\nlet s:lib.Codec.encoding_table[\"55104\"] = [197,102]\nlet s:lib.Codec.encoding_table[\"55105\"] = [197,103]\nlet s:lib.Codec.encoding_table[\"55106\"] = [197,104]\nlet s:lib.Codec.encoding_table[\"55107\"] = [197,105]\nlet s:lib.Codec.encoding_table[\"55109\"] = [197,106]\nlet s:lib.Codec.encoding_table[\"55110\"] = [197,107]\nlet s:lib.Codec.encoding_table[\"55112\"] = [197,108]\nlet s:lib.Codec.encoding_table[\"55114\"] = [197,109]\nlet s:lib.Codec.encoding_table[\"55115\"] = [197,110]\nlet s:lib.Codec.encoding_table[\"55116\"] = [197,111]\nlet s:lib.Codec.encoding_table[\"55117\"] = [197,112]\nlet s:lib.Codec.encoding_table[\"55118\"] = [197,113]\nlet s:lib.Codec.encoding_table[\"55119\"] = [197,114]\nlet s:lib.Codec.encoding_table[\"55122\"] = [197,115]\nlet s:lib.Codec.encoding_table[\"55123\"] = [197,116]\nlet s:lib.Codec.encoding_table[\"55125\"] = [197,117]\nlet s:lib.Codec.encoding_table[\"55130\"] = [197,118]\nlet s:lib.Codec.encoding_table[\"55131\"] = [197,119]\nlet s:lib.Codec.encoding_table[\"55132\"] = [197,120]\nlet s:lib.Codec.encoding_table[\"55133\"] = [197,121]\nlet s:lib.Codec.encoding_table[\"55134\"] = [197,122]\nlet s:lib.Codec.encoding_table[\"55135\"] = [197,129]\nlet s:lib.Codec.encoding_table[\"55138\"] = [197,130]\nlet s:lib.Codec.encoding_table[\"55140\"] = [197,131]\nlet s:lib.Codec.encoding_table[\"55142\"] = [197,132]\nlet s:lib.Codec.encoding_table[\"55143\"] = [197,133]\nlet s:lib.Codec.encoding_table[\"55144\"] = [197,134]\nlet s:lib.Codec.encoding_table[\"55146\"] = [197,135]\nlet s:lib.Codec.encoding_table[\"55147\"] = [197,136]\nlet s:lib.Codec.encoding_table[\"55149\"] = [197,137]\nlet s:lib.Codec.encoding_table[\"55150\"] = [197,138]\nlet s:lib.Codec.encoding_table[\"55151\"] = [197,139]\nlet s:lib.Codec.encoding_table[\"55153\"] = [197,140]\nlet s:lib.Codec.encoding_table[\"55154\"] = [197,141]\nlet s:lib.Codec.encoding_table[\"55155\"] = [197,142]\nlet s:lib.Codec.encoding_table[\"55157\"] = [197,143]\nlet s:lib.Codec.encoding_table[\"55158\"] = [197,144]\nlet s:lib.Codec.encoding_table[\"55159\"] = [197,145]\nlet s:lib.Codec.encoding_table[\"55160\"] = [197,146]\nlet s:lib.Codec.encoding_table[\"55161\"] = [197,147]\nlet s:lib.Codec.encoding_table[\"55162\"] = [197,148]\nlet s:lib.Codec.encoding_table[\"55163\"] = [197,149]\nlet s:lib.Codec.encoding_table[\"55166\"] = [197,150]\nlet s:lib.Codec.encoding_table[\"55167\"] = [197,151]\nlet s:lib.Codec.encoding_table[\"55168\"] = [197,152]\nlet s:lib.Codec.encoding_table[\"55170\"] = [197,153]\nlet s:lib.Codec.encoding_table[\"55171\"] = [197,154]\nlet s:lib.Codec.encoding_table[\"55172\"] = [197,155]\nlet s:lib.Codec.encoding_table[\"55173\"] = [197,156]\nlet s:lib.Codec.encoding_table[\"55174\"] = [197,157]\nlet s:lib.Codec.encoding_table[\"55175\"] = [197,158]\nlet s:lib.Codec.encoding_table[\"55178\"] = [197,159]\nlet s:lib.Codec.encoding_table[\"55179\"] = [197,160]\nlet s:lib.Codec.encoding_table[\"53316\"] = [197,161]\nlet s:lib.Codec.encoding_table[\"53317\"] = [197,162]\nlet s:lib.Codec.encoding_table[\"53319\"] = [197,163]\nlet s:lib.Codec.encoding_table[\"53321\"] = [197,164]\nlet s:lib.Codec.encoding_table[\"53328\"] = [197,165]\nlet s:lib.Codec.encoding_table[\"53332\"] = [197,166]\nlet s:lib.Codec.encoding_table[\"53336\"] = [197,167]\nlet s:lib.Codec.encoding_table[\"53344\"] = [197,168]\nlet s:lib.Codec.encoding_table[\"53356\"] = [197,169]\nlet s:lib.Codec.encoding_table[\"53357\"] = [197,170]\nlet s:lib.Codec.encoding_table[\"53360\"] = [197,171]\nlet s:lib.Codec.encoding_table[\"53364\"] = [197,172]\nlet s:lib.Codec.encoding_table[\"53372\"] = [197,173]\nlet s:lib.Codec.encoding_table[\"53373\"] = [197,174]\nlet s:lib.Codec.encoding_table[\"53377\"] = [197,175]\nlet s:lib.Codec.encoding_table[\"53412\"] = [197,176]\nlet s:lib.Codec.encoding_table[\"53413\"] = [197,177]\nlet s:lib.Codec.encoding_table[\"53416\"] = [197,178]\nlet s:lib.Codec.encoding_table[\"53420\"] = [197,179]\nlet s:lib.Codec.encoding_table[\"53428\"] = [197,180]\nlet s:lib.Codec.encoding_table[\"53429\"] = [197,181]\nlet s:lib.Codec.encoding_table[\"53431\"] = [197,182]\nlet s:lib.Codec.encoding_table[\"53433\"] = [197,183]\nlet s:lib.Codec.encoding_table[\"53440\"] = [197,184]\nlet s:lib.Codec.encoding_table[\"53441\"] = [197,185]\nlet s:lib.Codec.encoding_table[\"53444\"] = [197,186]\nlet s:lib.Codec.encoding_table[\"53448\"] = [197,187]\nlet s:lib.Codec.encoding_table[\"53449\"] = [197,188]\nlet s:lib.Codec.encoding_table[\"53456\"] = [197,189]\nlet s:lib.Codec.encoding_table[\"53457\"] = [197,190]\nlet s:lib.Codec.encoding_table[\"53459\"] = [197,191]\nlet s:lib.Codec.encoding_table[\"53460\"] = [197,192]\nlet s:lib.Codec.encoding_table[\"53461\"] = [197,193]\nlet s:lib.Codec.encoding_table[\"53468\"] = [197,194]\nlet s:lib.Codec.encoding_table[\"53469\"] = [197,195]\nlet s:lib.Codec.encoding_table[\"53472\"] = [197,196]\nlet s:lib.Codec.encoding_table[\"53476\"] = [197,197]\nlet s:lib.Codec.encoding_table[\"53484\"] = [197,198]\nlet s:lib.Codec.encoding_table[\"53485\"] = [197,199]\nlet s:lib.Codec.encoding_table[\"53487\"] = [197,200]\nlet s:lib.Codec.encoding_table[\"53488\"] = [197,201]\nlet s:lib.Codec.encoding_table[\"53489\"] = [197,202]\nlet s:lib.Codec.encoding_table[\"53496\"] = [197,203]\nlet s:lib.Codec.encoding_table[\"53517\"] = [197,204]\nlet s:lib.Codec.encoding_table[\"53552\"] = [197,205]\nlet s:lib.Codec.encoding_table[\"53553\"] = [197,206]\nlet s:lib.Codec.encoding_table[\"53556\"] = [197,207]\nlet s:lib.Codec.encoding_table[\"53560\"] = [197,208]\nlet s:lib.Codec.encoding_table[\"53562\"] = [197,209]\nlet s:lib.Codec.encoding_table[\"53568\"] = [197,210]\nlet s:lib.Codec.encoding_table[\"53569\"] = [197,211]\nlet s:lib.Codec.encoding_table[\"53571\"] = [197,212]\nlet s:lib.Codec.encoding_table[\"53572\"] = [197,213]\nlet s:lib.Codec.encoding_table[\"53573\"] = [197,214]\nlet s:lib.Codec.encoding_table[\"53580\"] = [197,215]\nlet s:lib.Codec.encoding_table[\"53581\"] = [197,216]\nlet s:lib.Codec.encoding_table[\"53584\"] = [197,217]\nlet s:lib.Codec.encoding_table[\"53588\"] = [197,218]\nlet s:lib.Codec.encoding_table[\"53596\"] = [197,219]\nlet s:lib.Codec.encoding_table[\"53597\"] = [197,220]\nlet s:lib.Codec.encoding_table[\"53599\"] = [197,221]\nlet s:lib.Codec.encoding_table[\"53601\"] = [197,222]\nlet s:lib.Codec.encoding_table[\"53608\"] = [197,223]\nlet s:lib.Codec.encoding_table[\"53612\"] = [197,224]\nlet s:lib.Codec.encoding_table[\"53628\"] = [197,225]\nlet s:lib.Codec.encoding_table[\"53636\"] = [197,226]\nlet s:lib.Codec.encoding_table[\"53640\"] = [197,227]\nlet s:lib.Codec.encoding_table[\"53664\"] = [197,228]\nlet s:lib.Codec.encoding_table[\"53665\"] = [197,229]\nlet s:lib.Codec.encoding_table[\"53668\"] = [197,230]\nlet s:lib.Codec.encoding_table[\"53672\"] = [197,231]\nlet s:lib.Codec.encoding_table[\"53680\"] = [197,232]\nlet s:lib.Codec.encoding_table[\"53681\"] = [197,233]\nlet s:lib.Codec.encoding_table[\"53683\"] = [197,234]\nlet s:lib.Codec.encoding_table[\"53685\"] = [197,235]\nlet s:lib.Codec.encoding_table[\"53690\"] = [197,236]\nlet s:lib.Codec.encoding_table[\"53692\"] = [197,237]\nlet s:lib.Codec.encoding_table[\"53696\"] = [197,238]\nlet s:lib.Codec.encoding_table[\"53720\"] = [197,239]\nlet s:lib.Codec.encoding_table[\"53748\"] = [197,240]\nlet s:lib.Codec.encoding_table[\"53752\"] = [197,241]\nlet s:lib.Codec.encoding_table[\"53767\"] = [197,242]\nlet s:lib.Codec.encoding_table[\"53769\"] = [197,243]\nlet s:lib.Codec.encoding_table[\"53776\"] = [197,244]\nlet s:lib.Codec.encoding_table[\"53804\"] = [197,245]\nlet s:lib.Codec.encoding_table[\"53805\"] = [197,246]\nlet s:lib.Codec.encoding_table[\"53808\"] = [197,247]\nlet s:lib.Codec.encoding_table[\"53812\"] = [197,248]\nlet s:lib.Codec.encoding_table[\"53820\"] = [197,249]\nlet s:lib.Codec.encoding_table[\"53821\"] = [197,250]\nlet s:lib.Codec.encoding_table[\"53823\"] = [197,251]\nlet s:lib.Codec.encoding_table[\"53825\"] = [197,252]\nlet s:lib.Codec.encoding_table[\"53832\"] = [197,253]\nlet s:lib.Codec.encoding_table[\"53852\"] = [197,254]\nlet s:lib.Codec.encoding_table[\"55181\"] = [198,65]\nlet s:lib.Codec.encoding_table[\"55182\"] = [198,66]\nlet s:lib.Codec.encoding_table[\"55183\"] = [198,67]\nlet s:lib.Codec.encoding_table[\"55185\"] = [198,68]\nlet s:lib.Codec.encoding_table[\"55186\"] = [198,69]\nlet s:lib.Codec.encoding_table[\"55187\"] = [198,70]\nlet s:lib.Codec.encoding_table[\"55188\"] = [198,71]\nlet s:lib.Codec.encoding_table[\"55189\"] = [198,72]\nlet s:lib.Codec.encoding_table[\"55190\"] = [198,73]\nlet s:lib.Codec.encoding_table[\"55191\"] = [198,74]\nlet s:lib.Codec.encoding_table[\"55194\"] = [198,75]\nlet s:lib.Codec.encoding_table[\"55196\"] = [198,76]\nlet s:lib.Codec.encoding_table[\"55198\"] = [198,77]\nlet s:lib.Codec.encoding_table[\"55199\"] = [198,78]\nlet s:lib.Codec.encoding_table[\"55200\"] = [198,79]\nlet s:lib.Codec.encoding_table[\"55201\"] = [198,80]\nlet s:lib.Codec.encoding_table[\"55202\"] = [198,81]\nlet s:lib.Codec.encoding_table[\"55203\"] = [198,82]\nlet s:lib.Codec.encoding_table[\"53860\"] = [198,161]\nlet s:lib.Codec.encoding_table[\"53888\"] = [198,162]\nlet s:lib.Codec.encoding_table[\"53889\"] = [198,163]\nlet s:lib.Codec.encoding_table[\"53892\"] = [198,164]\nlet s:lib.Codec.encoding_table[\"53896\"] = [198,165]\nlet s:lib.Codec.encoding_table[\"53904\"] = [198,166]\nlet s:lib.Codec.encoding_table[\"53905\"] = [198,167]\nlet s:lib.Codec.encoding_table[\"53909\"] = [198,168]\nlet s:lib.Codec.encoding_table[\"53916\"] = [198,169]\nlet s:lib.Codec.encoding_table[\"53920\"] = [198,170]\nlet s:lib.Codec.encoding_table[\"53924\"] = [198,171]\nlet s:lib.Codec.encoding_table[\"53932\"] = [198,172]\nlet s:lib.Codec.encoding_table[\"53937\"] = [198,173]\nlet s:lib.Codec.encoding_table[\"53944\"] = [198,174]\nlet s:lib.Codec.encoding_table[\"53945\"] = [198,175]\nlet s:lib.Codec.encoding_table[\"53948\"] = [198,176]\nlet s:lib.Codec.encoding_table[\"53951\"] = [198,177]\nlet s:lib.Codec.encoding_table[\"53952\"] = [198,178]\nlet s:lib.Codec.encoding_table[\"53954\"] = [198,179]\nlet s:lib.Codec.encoding_table[\"53960\"] = [198,180]\nlet s:lib.Codec.encoding_table[\"53961\"] = [198,181]\nlet s:lib.Codec.encoding_table[\"53963\"] = [198,182]\nlet s:lib.Codec.encoding_table[\"53972\"] = [198,183]\nlet s:lib.Codec.encoding_table[\"53976\"] = [198,184]\nlet s:lib.Codec.encoding_table[\"53980\"] = [198,185]\nlet s:lib.Codec.encoding_table[\"53988\"] = [198,186]\nlet s:lib.Codec.encoding_table[\"53989\"] = [198,187]\nlet s:lib.Codec.encoding_table[\"54000\"] = [198,188]\nlet s:lib.Codec.encoding_table[\"54001\"] = [198,189]\nlet s:lib.Codec.encoding_table[\"54004\"] = [198,190]\nlet s:lib.Codec.encoding_table[\"54008\"] = [198,191]\nlet s:lib.Codec.encoding_table[\"54016\"] = [198,192]\nlet s:lib.Codec.encoding_table[\"54017\"] = [198,193]\nlet s:lib.Codec.encoding_table[\"54019\"] = [198,194]\nlet s:lib.Codec.encoding_table[\"54021\"] = [198,195]\nlet s:lib.Codec.encoding_table[\"54028\"] = [198,196]\nlet s:lib.Codec.encoding_table[\"54029\"] = [198,197]\nlet s:lib.Codec.encoding_table[\"54030\"] = [198,198]\nlet s:lib.Codec.encoding_table[\"54032\"] = [198,199]\nlet s:lib.Codec.encoding_table[\"54036\"] = [198,200]\nlet s:lib.Codec.encoding_table[\"54038\"] = [198,201]\nlet s:lib.Codec.encoding_table[\"54044\"] = [198,202]\nlet s:lib.Codec.encoding_table[\"54045\"] = [198,203]\nlet s:lib.Codec.encoding_table[\"54047\"] = [198,204]\nlet s:lib.Codec.encoding_table[\"54048\"] = [198,205]\nlet s:lib.Codec.encoding_table[\"54049\"] = [198,206]\nlet s:lib.Codec.encoding_table[\"54053\"] = [198,207]\nlet s:lib.Codec.encoding_table[\"54056\"] = [198,208]\nlet s:lib.Codec.encoding_table[\"54057\"] = [198,209]\nlet s:lib.Codec.encoding_table[\"54060\"] = [198,210]\nlet s:lib.Codec.encoding_table[\"54064\"] = [198,211]\nlet s:lib.Codec.encoding_table[\"54072\"] = [198,212]\nlet s:lib.Codec.encoding_table[\"54073\"] = [198,213]\nlet s:lib.Codec.encoding_table[\"54075\"] = [198,214]\nlet s:lib.Codec.encoding_table[\"54076\"] = [198,215]\nlet s:lib.Codec.encoding_table[\"54077\"] = [198,216]\nlet s:lib.Codec.encoding_table[\"54084\"] = [198,217]\nlet s:lib.Codec.encoding_table[\"54085\"] = [198,218]\nlet s:lib.Codec.encoding_table[\"54140\"] = [198,219]\nlet s:lib.Codec.encoding_table[\"54141\"] = [198,220]\nlet s:lib.Codec.encoding_table[\"54144\"] = [198,221]\nlet s:lib.Codec.encoding_table[\"54148\"] = [198,222]\nlet s:lib.Codec.encoding_table[\"54156\"] = [198,223]\nlet s:lib.Codec.encoding_table[\"54157\"] = [198,224]\nlet s:lib.Codec.encoding_table[\"54159\"] = [198,225]\nlet s:lib.Codec.encoding_table[\"54160\"] = [198,226]\nlet s:lib.Codec.encoding_table[\"54161\"] = [198,227]\nlet s:lib.Codec.encoding_table[\"54168\"] = [198,228]\nlet s:lib.Codec.encoding_table[\"54169\"] = [198,229]\nlet s:lib.Codec.encoding_table[\"54172\"] = [198,230]\nlet s:lib.Codec.encoding_table[\"54176\"] = [198,231]\nlet s:lib.Codec.encoding_table[\"54184\"] = [198,232]\nlet s:lib.Codec.encoding_table[\"54185\"] = [198,233]\nlet s:lib.Codec.encoding_table[\"54187\"] = [198,234]\nlet s:lib.Codec.encoding_table[\"54189\"] = [198,235]\nlet s:lib.Codec.encoding_table[\"54196\"] = [198,236]\nlet s:lib.Codec.encoding_table[\"54200\"] = [198,237]\nlet s:lib.Codec.encoding_table[\"54204\"] = [198,238]\nlet s:lib.Codec.encoding_table[\"54212\"] = [198,239]\nlet s:lib.Codec.encoding_table[\"54213\"] = [198,240]\nlet s:lib.Codec.encoding_table[\"54216\"] = [198,241]\nlet s:lib.Codec.encoding_table[\"54217\"] = [198,242]\nlet s:lib.Codec.encoding_table[\"54224\"] = [198,243]\nlet s:lib.Codec.encoding_table[\"54232\"] = [198,244]\nlet s:lib.Codec.encoding_table[\"54241\"] = [198,245]\nlet s:lib.Codec.encoding_table[\"54243\"] = [198,246]\nlet s:lib.Codec.encoding_table[\"54252\"] = [198,247]\nlet s:lib.Codec.encoding_table[\"54253\"] = [198,248]\nlet s:lib.Codec.encoding_table[\"54256\"] = [198,249]\nlet s:lib.Codec.encoding_table[\"54260\"] = [198,250]\nlet s:lib.Codec.encoding_table[\"54268\"] = [198,251]\nlet s:lib.Codec.encoding_table[\"54269\"] = [198,252]\nlet s:lib.Codec.encoding_table[\"54271\"] = [198,253]\nlet s:lib.Codec.encoding_table[\"54273\"] = [198,254]\nlet s:lib.Codec.encoding_table[\"54280\"] = [199,161]\nlet s:lib.Codec.encoding_table[\"54301\"] = [199,162]\nlet s:lib.Codec.encoding_table[\"54336\"] = [199,163]\nlet s:lib.Codec.encoding_table[\"54340\"] = [199,164]\nlet s:lib.Codec.encoding_table[\"54364\"] = [199,165]\nlet s:lib.Codec.encoding_table[\"54368\"] = [199,166]\nlet s:lib.Codec.encoding_table[\"54372\"] = [199,167]\nlet s:lib.Codec.encoding_table[\"54381\"] = [199,168]\nlet s:lib.Codec.encoding_table[\"54383\"] = [199,169]\nlet s:lib.Codec.encoding_table[\"54392\"] = [199,170]\nlet s:lib.Codec.encoding_table[\"54393\"] = [199,171]\nlet s:lib.Codec.encoding_table[\"54396\"] = [199,172]\nlet s:lib.Codec.encoding_table[\"54399\"] = [199,173]\nlet s:lib.Codec.encoding_table[\"54400\"] = [199,174]\nlet s:lib.Codec.encoding_table[\"54402\"] = [199,175]\nlet s:lib.Codec.encoding_table[\"54408\"] = [199,176]\nlet s:lib.Codec.encoding_table[\"54409\"] = [199,177]\nlet s:lib.Codec.encoding_table[\"54411\"] = [199,178]\nlet s:lib.Codec.encoding_table[\"54413\"] = [199,179]\nlet s:lib.Codec.encoding_table[\"54420\"] = [199,180]\nlet s:lib.Codec.encoding_table[\"54441\"] = [199,181]\nlet s:lib.Codec.encoding_table[\"54476\"] = [199,182]\nlet s:lib.Codec.encoding_table[\"54480\"] = [199,183]\nlet s:lib.Codec.encoding_table[\"54484\"] = [199,184]\nlet s:lib.Codec.encoding_table[\"54492\"] = [199,185]\nlet s:lib.Codec.encoding_table[\"54495\"] = [199,186]\nlet s:lib.Codec.encoding_table[\"54504\"] = [199,187]\nlet s:lib.Codec.encoding_table[\"54508\"] = [199,188]\nlet s:lib.Codec.encoding_table[\"54512\"] = [199,189]\nlet s:lib.Codec.encoding_table[\"54520\"] = [199,190]\nlet s:lib.Codec.encoding_table[\"54523\"] = [199,191]\nlet s:lib.Codec.encoding_table[\"54525\"] = [199,192]\nlet s:lib.Codec.encoding_table[\"54532\"] = [199,193]\nlet s:lib.Codec.encoding_table[\"54536\"] = [199,194]\nlet s:lib.Codec.encoding_table[\"54540\"] = [199,195]\nlet s:lib.Codec.encoding_table[\"54548\"] = [199,196]\nlet s:lib.Codec.encoding_table[\"54549\"] = [199,197]\nlet s:lib.Codec.encoding_table[\"54551\"] = [199,198]\nlet s:lib.Codec.encoding_table[\"54588\"] = [199,199]\nlet s:lib.Codec.encoding_table[\"54589\"] = [199,200]\nlet s:lib.Codec.encoding_table[\"54592\"] = [199,201]\nlet s:lib.Codec.encoding_table[\"54596\"] = [199,202]\nlet s:lib.Codec.encoding_table[\"54604\"] = [199,203]\nlet s:lib.Codec.encoding_table[\"54605\"] = [199,204]\nlet s:lib.Codec.encoding_table[\"54607\"] = [199,205]\nlet s:lib.Codec.encoding_table[\"54609\"] = [199,206]\nlet s:lib.Codec.encoding_table[\"54616\"] = [199,207]\nlet s:lib.Codec.encoding_table[\"54617\"] = [199,208]\nlet s:lib.Codec.encoding_table[\"54620\"] = [199,209]\nlet s:lib.Codec.encoding_table[\"54624\"] = [199,210]\nlet s:lib.Codec.encoding_table[\"54629\"] = [199,211]\nlet s:lib.Codec.encoding_table[\"54632\"] = [199,212]\nlet s:lib.Codec.encoding_table[\"54633\"] = [199,213]\nlet s:lib.Codec.encoding_table[\"54635\"] = [199,214]\nlet s:lib.Codec.encoding_table[\"54637\"] = [199,215]\nlet s:lib.Codec.encoding_table[\"54644\"] = [199,216]\nlet s:lib.Codec.encoding_table[\"54645\"] = [199,217]\nlet s:lib.Codec.encoding_table[\"54648\"] = [199,218]\nlet s:lib.Codec.encoding_table[\"54652\"] = [199,219]\nlet s:lib.Codec.encoding_table[\"54660\"] = [199,220]\nlet s:lib.Codec.encoding_table[\"54661\"] = [199,221]\nlet s:lib.Codec.encoding_table[\"54663\"] = [199,222]\nlet s:lib.Codec.encoding_table[\"54664\"] = [199,223]\nlet s:lib.Codec.encoding_table[\"54665\"] = [199,224]\nlet s:lib.Codec.encoding_table[\"54672\"] = [199,225]\nlet s:lib.Codec.encoding_table[\"54693\"] = [199,226]\nlet s:lib.Codec.encoding_table[\"54728\"] = [199,227]\nlet s:lib.Codec.encoding_table[\"54729\"] = [199,228]\nlet s:lib.Codec.encoding_table[\"54732\"] = [199,229]\nlet s:lib.Codec.encoding_table[\"54736\"] = [199,230]\nlet s:lib.Codec.encoding_table[\"54738\"] = [199,231]\nlet s:lib.Codec.encoding_table[\"54744\"] = [199,232]\nlet s:lib.Codec.encoding_table[\"54745\"] = [199,233]\nlet s:lib.Codec.encoding_table[\"54747\"] = [199,234]\nlet s:lib.Codec.encoding_table[\"54749\"] = [199,235]\nlet s:lib.Codec.encoding_table[\"54756\"] = [199,236]\nlet s:lib.Codec.encoding_table[\"54757\"] = [199,237]\nlet s:lib.Codec.encoding_table[\"54760\"] = [199,238]\nlet s:lib.Codec.encoding_table[\"54764\"] = [199,239]\nlet s:lib.Codec.encoding_table[\"54772\"] = [199,240]\nlet s:lib.Codec.encoding_table[\"54773\"] = [199,241]\nlet s:lib.Codec.encoding_table[\"54775\"] = [199,242]\nlet s:lib.Codec.encoding_table[\"54777\"] = [199,243]\nlet s:lib.Codec.encoding_table[\"54784\"] = [199,244]\nlet s:lib.Codec.encoding_table[\"54785\"] = [199,245]\nlet s:lib.Codec.encoding_table[\"54788\"] = [199,246]\nlet s:lib.Codec.encoding_table[\"54792\"] = [199,247]\nlet s:lib.Codec.encoding_table[\"54800\"] = [199,248]\nlet s:lib.Codec.encoding_table[\"54801\"] = [199,249]\nlet s:lib.Codec.encoding_table[\"54803\"] = [199,250]\nlet s:lib.Codec.encoding_table[\"54804\"] = [199,251]\nlet s:lib.Codec.encoding_table[\"54805\"] = [199,252]\nlet s:lib.Codec.encoding_table[\"54812\"] = [199,253]\nlet s:lib.Codec.encoding_table[\"54816\"] = [199,254]\nlet s:lib.Codec.encoding_table[\"54820\"] = [200,161]\nlet s:lib.Codec.encoding_table[\"54829\"] = [200,162]\nlet s:lib.Codec.encoding_table[\"54840\"] = [200,163]\nlet s:lib.Codec.encoding_table[\"54841\"] = [200,164]\nlet s:lib.Codec.encoding_table[\"54844\"] = [200,165]\nlet s:lib.Codec.encoding_table[\"54848\"] = [200,166]\nlet s:lib.Codec.encoding_table[\"54853\"] = [200,167]\nlet s:lib.Codec.encoding_table[\"54856\"] = [200,168]\nlet s:lib.Codec.encoding_table[\"54857\"] = [200,169]\nlet s:lib.Codec.encoding_table[\"54859\"] = [200,170]\nlet s:lib.Codec.encoding_table[\"54861\"] = [200,171]\nlet s:lib.Codec.encoding_table[\"54865\"] = [200,172]\nlet s:lib.Codec.encoding_table[\"54868\"] = [200,173]\nlet s:lib.Codec.encoding_table[\"54869\"] = [200,174]\nlet s:lib.Codec.encoding_table[\"54872\"] = [200,175]\nlet s:lib.Codec.encoding_table[\"54876\"] = [200,176]\nlet s:lib.Codec.encoding_table[\"54887\"] = [200,177]\nlet s:lib.Codec.encoding_table[\"54889\"] = [200,178]\nlet s:lib.Codec.encoding_table[\"54896\"] = [200,179]\nlet s:lib.Codec.encoding_table[\"54897\"] = [200,180]\nlet s:lib.Codec.encoding_table[\"54900\"] = [200,181]\nlet s:lib.Codec.encoding_table[\"54915\"] = [200,182]\nlet s:lib.Codec.encoding_table[\"54917\"] = [200,183]\nlet s:lib.Codec.encoding_table[\"54924\"] = [200,184]\nlet s:lib.Codec.encoding_table[\"54925\"] = [200,185]\nlet s:lib.Codec.encoding_table[\"54928\"] = [200,186]\nlet s:lib.Codec.encoding_table[\"54932\"] = [200,187]\nlet s:lib.Codec.encoding_table[\"54941\"] = [200,188]\nlet s:lib.Codec.encoding_table[\"54943\"] = [200,189]\nlet s:lib.Codec.encoding_table[\"54945\"] = [200,190]\nlet s:lib.Codec.encoding_table[\"54952\"] = [200,191]\nlet s:lib.Codec.encoding_table[\"54956\"] = [200,192]\nlet s:lib.Codec.encoding_table[\"54960\"] = [200,193]\nlet s:lib.Codec.encoding_table[\"54969\"] = [200,194]\nlet s:lib.Codec.encoding_table[\"54971\"] = [200,195]\nlet s:lib.Codec.encoding_table[\"54980\"] = [200,196]\nlet s:lib.Codec.encoding_table[\"54981\"] = [200,197]\nlet s:lib.Codec.encoding_table[\"54984\"] = [200,198]\nlet s:lib.Codec.encoding_table[\"54988\"] = [200,199]\nlet s:lib.Codec.encoding_table[\"54993\"] = [200,200]\nlet s:lib.Codec.encoding_table[\"54996\"] = [200,201]\nlet s:lib.Codec.encoding_table[\"54999\"] = [200,202]\nlet s:lib.Codec.encoding_table[\"55001\"] = [200,203]\nlet s:lib.Codec.encoding_table[\"55008\"] = [200,204]\nlet s:lib.Codec.encoding_table[\"55012\"] = [200,205]\nlet s:lib.Codec.encoding_table[\"55016\"] = [200,206]\nlet s:lib.Codec.encoding_table[\"55024\"] = [200,207]\nlet s:lib.Codec.encoding_table[\"55029\"] = [200,208]\nlet s:lib.Codec.encoding_table[\"55036\"] = [200,209]\nlet s:lib.Codec.encoding_table[\"55037\"] = [200,210]\nlet s:lib.Codec.encoding_table[\"55040\"] = [200,211]\nlet s:lib.Codec.encoding_table[\"55044\"] = [200,212]\nlet s:lib.Codec.encoding_table[\"55057\"] = [200,213]\nlet s:lib.Codec.encoding_table[\"55064\"] = [200,214]\nlet s:lib.Codec.encoding_table[\"55065\"] = [200,215]\nlet s:lib.Codec.encoding_table[\"55068\"] = [200,216]\nlet s:lib.Codec.encoding_table[\"55072\"] = [200,217]\nlet s:lib.Codec.encoding_table[\"55080\"] = [200,218]\nlet s:lib.Codec.encoding_table[\"55081\"] = [200,219]\nlet s:lib.Codec.encoding_table[\"55083\"] = [200,220]\nlet s:lib.Codec.encoding_table[\"55085\"] = [200,221]\nlet s:lib.Codec.encoding_table[\"55092\"] = [200,222]\nlet s:lib.Codec.encoding_table[\"55093\"] = [200,223]\nlet s:lib.Codec.encoding_table[\"55096\"] = [200,224]\nlet s:lib.Codec.encoding_table[\"55100\"] = [200,225]\nlet s:lib.Codec.encoding_table[\"55108\"] = [200,226]\nlet s:lib.Codec.encoding_table[\"55111\"] = [200,227]\nlet s:lib.Codec.encoding_table[\"55113\"] = [200,228]\nlet s:lib.Codec.encoding_table[\"55120\"] = [200,229]\nlet s:lib.Codec.encoding_table[\"55121\"] = [200,230]\nlet s:lib.Codec.encoding_table[\"55124\"] = [200,231]\nlet s:lib.Codec.encoding_table[\"55126\"] = [200,232]\nlet s:lib.Codec.encoding_table[\"55127\"] = [200,233]\nlet s:lib.Codec.encoding_table[\"55128\"] = [200,234]\nlet s:lib.Codec.encoding_table[\"55129\"] = [200,235]\nlet s:lib.Codec.encoding_table[\"55136\"] = [200,236]\nlet s:lib.Codec.encoding_table[\"55137\"] = [200,237]\nlet s:lib.Codec.encoding_table[\"55139\"] = [200,238]\nlet s:lib.Codec.encoding_table[\"55141\"] = [200,239]\nlet s:lib.Codec.encoding_table[\"55145\"] = [200,240]\nlet s:lib.Codec.encoding_table[\"55148\"] = [200,241]\nlet s:lib.Codec.encoding_table[\"55152\"] = [200,242]\nlet s:lib.Codec.encoding_table[\"55156\"] = [200,243]\nlet s:lib.Codec.encoding_table[\"55164\"] = [200,244]\nlet s:lib.Codec.encoding_table[\"55165\"] = [200,245]\nlet s:lib.Codec.encoding_table[\"55169\"] = [200,246]\nlet s:lib.Codec.encoding_table[\"55176\"] = [200,247]\nlet s:lib.Codec.encoding_table[\"55177\"] = [200,248]\nlet s:lib.Codec.encoding_table[\"55180\"] = [200,249]\nlet s:lib.Codec.encoding_table[\"55184\"] = [200,250]\nlet s:lib.Codec.encoding_table[\"55192\"] = [200,251]\nlet s:lib.Codec.encoding_table[\"55193\"] = [200,252]\nlet s:lib.Codec.encoding_table[\"55195\"] = [200,253]\nlet s:lib.Codec.encoding_table[\"55197\"] = [200,254]\nlet s:lib.Codec.encoding_table[\"20285\"] = [202,161]\nlet s:lib.Codec.encoding_table[\"20339\"] = [202,162]\nlet s:lib.Codec.encoding_table[\"20551\"] = [202,163]\nlet s:lib.Codec.encoding_table[\"20729\"] = [202,164]\nlet s:lib.Codec.encoding_table[\"21152\"] = [202,165]\nlet s:lib.Codec.encoding_table[\"21487\"] = [202,166]\nlet s:lib.Codec.encoding_table[\"21621\"] = [202,167]\nlet s:lib.Codec.encoding_table[\"21733\"] = [202,168]\nlet s:lib.Codec.encoding_table[\"22025\"] = [202,169]\nlet s:lib.Codec.encoding_table[\"23233\"] = [202,170]\nlet s:lib.Codec.encoding_table[\"23478\"] = [202,171]\nlet s:lib.Codec.encoding_table[\"26247\"] = [202,172]\nlet s:lib.Codec.encoding_table[\"26550\"] = [202,173]\nlet s:lib.Codec.encoding_table[\"26551\"] = [202,174]\nlet s:lib.Codec.encoding_table[\"26607\"] = [202,175]\nlet s:lib.Codec.encoding_table[\"27468\"] = [202,176]\nlet s:lib.Codec.encoding_table[\"29634\"] = [202,177]\nlet s:lib.Codec.encoding_table[\"30146\"] = [202,178]\nlet s:lib.Codec.encoding_table[\"31292\"] = [202,179]\nlet s:lib.Codec.encoding_table[\"33499\"] = [202,180]\nlet s:lib.Codec.encoding_table[\"33540\"] = [202,181]\nlet s:lib.Codec.encoding_table[\"34903\"] = [202,182]\nlet s:lib.Codec.encoding_table[\"34952\"] = [202,183]\nlet s:lib.Codec.encoding_table[\"35382\"] = [202,184]\nlet s:lib.Codec.encoding_table[\"36040\"] = [202,185]\nlet s:lib.Codec.encoding_table[\"36303\"] = [202,186]\nlet s:lib.Codec.encoding_table[\"36603\"] = [202,187]\nlet s:lib.Codec.encoding_table[\"36838\"] = [202,188]\nlet s:lib.Codec.encoding_table[\"39381\"] = [202,189]\nlet s:lib.Codec.encoding_table[\"21051\"] = [202,190]\nlet s:lib.Codec.encoding_table[\"21364\"] = [202,191]\nlet s:lib.Codec.encoding_table[\"21508\"] = [202,192]\nlet s:lib.Codec.encoding_table[\"24682\"] = [202,193]\nlet s:lib.Codec.encoding_table[\"24932\"] = [202,194]\nlet s:lib.Codec.encoding_table[\"27580\"] = [202,195]\nlet s:lib.Codec.encoding_table[\"29647\"] = [202,196]\nlet s:lib.Codec.encoding_table[\"33050\"] = [202,197]\nlet s:lib.Codec.encoding_table[\"35258\"] = [202,198]\nlet s:lib.Codec.encoding_table[\"35282\"] = [202,199]\nlet s:lib.Codec.encoding_table[\"38307\"] = [202,200]\nlet s:lib.Codec.encoding_table[\"20355\"] = [202,201]\nlet s:lib.Codec.encoding_table[\"21002\"] = [202,202]\nlet s:lib.Codec.encoding_table[\"22718\"] = [202,203]\nlet s:lib.Codec.encoding_table[\"22904\"] = [202,204]\nlet s:lib.Codec.encoding_table[\"23014\"] = [202,205]\nlet s:lib.Codec.encoding_table[\"24178\"] = [202,206]\nlet s:lib.Codec.encoding_table[\"24185\"] = [202,207]\nlet s:lib.Codec.encoding_table[\"25031\"] = [202,208]\nlet s:lib.Codec.encoding_table[\"25536\"] = [202,209]\nlet s:lib.Codec.encoding_table[\"26438\"] = [202,210]\nlet s:lib.Codec.encoding_table[\"26604\"] = [202,211]\nlet s:lib.Codec.encoding_table[\"26751\"] = [202,212]\nlet s:lib.Codec.encoding_table[\"28567\"] = [202,213]\nlet s:lib.Codec.encoding_table[\"30286\"] = [202,214]\nlet s:lib.Codec.encoding_table[\"30475\"] = [202,215]\nlet s:lib.Codec.encoding_table[\"30965\"] = [202,216]\nlet s:lib.Codec.encoding_table[\"31240\"] = [202,217]\nlet s:lib.Codec.encoding_table[\"31487\"] = [202,218]\nlet s:lib.Codec.encoding_table[\"31777\"] = [202,219]\nlet s:lib.Codec.encoding_table[\"32925\"] = [202,220]\nlet s:lib.Codec.encoding_table[\"33390\"] = [202,221]\nlet s:lib.Codec.encoding_table[\"33393\"] = [202,222]\nlet s:lib.Codec.encoding_table[\"35563\"] = [202,223]\nlet s:lib.Codec.encoding_table[\"38291\"] = [202,224]\nlet s:lib.Codec.encoding_table[\"20075\"] = [202,225]\nlet s:lib.Codec.encoding_table[\"21917\"] = [202,226]\nlet s:lib.Codec.encoding_table[\"26359\"] = [202,227]\nlet s:lib.Codec.encoding_table[\"28212\"] = [202,228]\nlet s:lib.Codec.encoding_table[\"30883\"] = [202,229]\nlet s:lib.Codec.encoding_table[\"31469\"] = [202,230]\nlet s:lib.Codec.encoding_table[\"33883\"] = [202,231]\nlet s:lib.Codec.encoding_table[\"35088\"] = [202,232]\nlet s:lib.Codec.encoding_table[\"34638\"] = [202,233]\nlet s:lib.Codec.encoding_table[\"38824\"] = [202,234]\nlet s:lib.Codec.encoding_table[\"21208\"] = [202,235]\nlet s:lib.Codec.encoding_table[\"22350\"] = [202,236]\nlet s:lib.Codec.encoding_table[\"22570\"] = [202,237]\nlet s:lib.Codec.encoding_table[\"23884\"] = [202,238]\nlet s:lib.Codec.encoding_table[\"24863\"] = [202,239]\nlet s:lib.Codec.encoding_table[\"25022\"] = [202,240]\nlet s:lib.Codec.encoding_table[\"25121\"] = [202,241]\nlet s:lib.Codec.encoding_table[\"25954\"] = [202,242]\nlet s:lib.Codec.encoding_table[\"26577\"] = [202,243]\nlet s:lib.Codec.encoding_table[\"27204\"] = [202,244]\nlet s:lib.Codec.encoding_table[\"28187\"] = [202,245]\nlet s:lib.Codec.encoding_table[\"29976\"] = [202,246]\nlet s:lib.Codec.encoding_table[\"30131\"] = [202,247]\nlet s:lib.Codec.encoding_table[\"30435\"] = [202,248]\nlet s:lib.Codec.encoding_table[\"30640\"] = [202,249]\nlet s:lib.Codec.encoding_table[\"32058\"] = [202,250]\nlet s:lib.Codec.encoding_table[\"37039\"] = [202,251]\nlet s:lib.Codec.encoding_table[\"37969\"] = [202,252]\nlet s:lib.Codec.encoding_table[\"37970\"] = [202,253]\nlet s:lib.Codec.encoding_table[\"40853\"] = [202,254]\nlet s:lib.Codec.encoding_table[\"21283\"] = [203,161]\nlet s:lib.Codec.encoding_table[\"23724\"] = [203,162]\nlet s:lib.Codec.encoding_table[\"30002\"] = [203,163]\nlet s:lib.Codec.encoding_table[\"32987\"] = [203,164]\nlet s:lib.Codec.encoding_table[\"37440\"] = [203,165]\nlet s:lib.Codec.encoding_table[\"38296\"] = [203,166]\nlet s:lib.Codec.encoding_table[\"21083\"] = [203,167]\nlet s:lib.Codec.encoding_table[\"22536\"] = [203,168]\nlet s:lib.Codec.encoding_table[\"23004\"] = [203,169]\nlet s:lib.Codec.encoding_table[\"23713\"] = [203,170]\nlet s:lib.Codec.encoding_table[\"23831\"] = [203,171]\nlet s:lib.Codec.encoding_table[\"24247\"] = [203,172]\nlet s:lib.Codec.encoding_table[\"24378\"] = [203,173]\nlet s:lib.Codec.encoding_table[\"24394\"] = [203,174]\nlet s:lib.Codec.encoding_table[\"24951\"] = [203,175]\nlet s:lib.Codec.encoding_table[\"27743\"] = [203,176]\nlet s:lib.Codec.encoding_table[\"30074\"] = [203,177]\nlet s:lib.Codec.encoding_table[\"30086\"] = [203,178]\nlet s:lib.Codec.encoding_table[\"31968\"] = [203,179]\nlet s:lib.Codec.encoding_table[\"32115\"] = [203,180]\nlet s:lib.Codec.encoding_table[\"32177\"] = [203,181]\nlet s:lib.Codec.encoding_table[\"32652\"] = [203,182]\nlet s:lib.Codec.encoding_table[\"33108\"] = [203,183]\nlet s:lib.Codec.encoding_table[\"33313\"] = [203,184]\nlet s:lib.Codec.encoding_table[\"34193\"] = [203,185]\nlet s:lib.Codec.encoding_table[\"35137\"] = [203,186]\nlet s:lib.Codec.encoding_table[\"35611\"] = [203,187]\nlet s:lib.Codec.encoding_table[\"37628\"] = [203,188]\nlet s:lib.Codec.encoding_table[\"38477\"] = [203,189]\nlet s:lib.Codec.encoding_table[\"40007\"] = [203,190]\nlet s:lib.Codec.encoding_table[\"20171\"] = [203,191]\nlet s:lib.Codec.encoding_table[\"20215\"] = [203,192]\nlet s:lib.Codec.encoding_table[\"20491\"] = [203,193]\nlet s:lib.Codec.encoding_table[\"20977\"] = [203,194]\nlet s:lib.Codec.encoding_table[\"22607\"] = [203,195]\nlet s:lib.Codec.encoding_table[\"24887\"] = [203,196]\nlet s:lib.Codec.encoding_table[\"24894\"] = [203,197]\nlet s:lib.Codec.encoding_table[\"24936\"] = [203,198]\nlet s:lib.Codec.encoding_table[\"25913\"] = [203,199]\nlet s:lib.Codec.encoding_table[\"27114\"] = [203,200]\nlet s:lib.Codec.encoding_table[\"28433\"] = [203,201]\nlet s:lib.Codec.encoding_table[\"30117\"] = [203,202]\nlet s:lib.Codec.encoding_table[\"30342\"] = [203,203]\nlet s:lib.Codec.encoding_table[\"30422\"] = [203,204]\nlet s:lib.Codec.encoding_table[\"31623\"] = [203,205]\nlet s:lib.Codec.encoding_table[\"33445\"] = [203,206]\nlet s:lib.Codec.encoding_table[\"33995\"] = [203,207]\nlet s:lib.Codec.encoding_table[\"63744\"] = [203,208]\nlet s:lib.Codec.encoding_table[\"37799\"] = [203,209]\nlet s:lib.Codec.encoding_table[\"38283\"] = [203,210]\nlet s:lib.Codec.encoding_table[\"21888\"] = [203,211]\nlet s:lib.Codec.encoding_table[\"23458\"] = [203,212]\nlet s:lib.Codec.encoding_table[\"22353\"] = [203,213]\nlet s:lib.Codec.encoding_table[\"63745\"] = [203,214]\nlet s:lib.Codec.encoding_table[\"31923\"] = [203,215]\nlet s:lib.Codec.encoding_table[\"32697\"] = [203,216]\nlet s:lib.Codec.encoding_table[\"37301\"] = [203,217]\nlet s:lib.Codec.encoding_table[\"20520\"] = [203,218]\nlet s:lib.Codec.encoding_table[\"21435\"] = [203,219]\nlet s:lib.Codec.encoding_table[\"23621\"] = [203,220]\nlet s:lib.Codec.encoding_table[\"24040\"] = [203,221]\nlet s:lib.Codec.encoding_table[\"25298\"] = [203,222]\nlet s:lib.Codec.encoding_table[\"25454\"] = [203,223]\nlet s:lib.Codec.encoding_table[\"25818\"] = [203,224]\nlet s:lib.Codec.encoding_table[\"25831\"] = [203,225]\nlet s:lib.Codec.encoding_table[\"28192\"] = [203,226]\nlet s:lib.Codec.encoding_table[\"28844\"] = [203,227]\nlet s:lib.Codec.encoding_table[\"31067\"] = [203,228]\nlet s:lib.Codec.encoding_table[\"36317\"] = [203,229]\nlet s:lib.Codec.encoding_table[\"36382\"] = [203,230]\nlet s:lib.Codec.encoding_table[\"63746\"] = [203,231]\nlet s:lib.Codec.encoding_table[\"36989\"] = [203,232]\nlet s:lib.Codec.encoding_table[\"37445\"] = [203,233]\nlet s:lib.Codec.encoding_table[\"37624\"] = [203,234]\nlet s:lib.Codec.encoding_table[\"20094\"] = [203,235]\nlet s:lib.Codec.encoding_table[\"20214\"] = [203,236]\nlet s:lib.Codec.encoding_table[\"20581\"] = [203,237]\nlet s:lib.Codec.encoding_table[\"24062\"] = [203,238]\nlet s:lib.Codec.encoding_table[\"24314\"] = [203,239]\nlet s:lib.Codec.encoding_table[\"24838\"] = [203,240]\nlet s:lib.Codec.encoding_table[\"26967\"] = [203,241]\nlet s:lib.Codec.encoding_table[\"33137\"] = [203,242]\nlet s:lib.Codec.encoding_table[\"34388\"] = [203,243]\nlet s:lib.Codec.encoding_table[\"36423\"] = [203,244]\nlet s:lib.Codec.encoding_table[\"37749\"] = [203,245]\nlet s:lib.Codec.encoding_table[\"39467\"] = [203,246]\nlet s:lib.Codec.encoding_table[\"20062\"] = [203,247]\nlet s:lib.Codec.encoding_table[\"20625\"] = [203,248]\nlet s:lib.Codec.encoding_table[\"26480\"] = [203,249]\nlet s:lib.Codec.encoding_table[\"26688\"] = [203,250]\nlet s:lib.Codec.encoding_table[\"20745\"] = [203,251]\nlet s:lib.Codec.encoding_table[\"21133\"] = [203,252]\nlet s:lib.Codec.encoding_table[\"21138\"] = [203,253]\nlet s:lib.Codec.encoding_table[\"27298\"] = [203,254]\nlet s:lib.Codec.encoding_table[\"30652\"] = [204,161]\nlet s:lib.Codec.encoding_table[\"37392\"] = [204,162]\nlet s:lib.Codec.encoding_table[\"40660\"] = [204,163]\nlet s:lib.Codec.encoding_table[\"21163\"] = [204,164]\nlet s:lib.Codec.encoding_table[\"24623\"] = [204,165]\nlet s:lib.Codec.encoding_table[\"36850\"] = [204,166]\nlet s:lib.Codec.encoding_table[\"20552\"] = [204,167]\nlet s:lib.Codec.encoding_table[\"25001\"] = [204,168]\nlet s:lib.Codec.encoding_table[\"25581\"] = [204,169]\nlet s:lib.Codec.encoding_table[\"25802\"] = [204,170]\nlet s:lib.Codec.encoding_table[\"26684\"] = [204,171]\nlet s:lib.Codec.encoding_table[\"27268\"] = [204,172]\nlet s:lib.Codec.encoding_table[\"28608\"] = [204,173]\nlet s:lib.Codec.encoding_table[\"33160\"] = [204,174]\nlet s:lib.Codec.encoding_table[\"35233\"] = [204,175]\nlet s:lib.Codec.encoding_table[\"38548\"] = [204,176]\nlet s:lib.Codec.encoding_table[\"22533\"] = [204,177]\nlet s:lib.Codec.encoding_table[\"29309\"] = [204,178]\nlet s:lib.Codec.encoding_table[\"29356\"] = [204,179]\nlet s:lib.Codec.encoding_table[\"29956\"] = [204,180]\nlet s:lib.Codec.encoding_table[\"32121\"] = [204,181]\nlet s:lib.Codec.encoding_table[\"32365\"] = [204,182]\nlet s:lib.Codec.encoding_table[\"32937\"] = [204,183]\nlet s:lib.Codec.encoding_table[\"35211\"] = [204,184]\nlet s:lib.Codec.encoding_table[\"35700\"] = [204,185]\nlet s:lib.Codec.encoding_table[\"36963\"] = [204,186]\nlet s:lib.Codec.encoding_table[\"40273\"] = [204,187]\nlet s:lib.Codec.encoding_table[\"25225\"] = [204,188]\nlet s:lib.Codec.encoding_table[\"27770\"] = [204,189]\nlet s:lib.Codec.encoding_table[\"28500\"] = [204,190]\nlet s:lib.Codec.encoding_table[\"32080\"] = [204,191]\nlet s:lib.Codec.encoding_table[\"32570\"] = [204,192]\nlet s:lib.Codec.encoding_table[\"35363\"] = [204,193]\nlet s:lib.Codec.encoding_table[\"20860\"] = [204,194]\nlet s:lib.Codec.encoding_table[\"24906\"] = [204,195]\nlet s:lib.Codec.encoding_table[\"31645\"] = [204,196]\nlet s:lib.Codec.encoding_table[\"35609\"] = [204,197]\nlet s:lib.Codec.encoding_table[\"37463\"] = [204,198]\nlet s:lib.Codec.encoding_table[\"37772\"] = [204,199]\nlet s:lib.Codec.encoding_table[\"20140\"] = [204,200]\nlet s:lib.Codec.encoding_table[\"20435\"] = [204,201]\nlet s:lib.Codec.encoding_table[\"20510\"] = [204,202]\nlet s:lib.Codec.encoding_table[\"20670\"] = [204,203]\nlet s:lib.Codec.encoding_table[\"20742\"] = [204,204]\nlet s:lib.Codec.encoding_table[\"21185\"] = [204,205]\nlet s:lib.Codec.encoding_table[\"21197\"] = [204,206]\nlet s:lib.Codec.encoding_table[\"21375\"] = [204,207]\nlet s:lib.Codec.encoding_table[\"22384\"] = [204,208]\nlet s:lib.Codec.encoding_table[\"22659\"] = [204,209]\nlet s:lib.Codec.encoding_table[\"24218\"] = [204,210]\nlet s:lib.Codec.encoding_table[\"24465\"] = [204,211]\nlet s:lib.Codec.encoding_table[\"24950\"] = [204,212]\nlet s:lib.Codec.encoding_table[\"25004\"] = [204,213]\nlet s:lib.Codec.encoding_table[\"25806\"] = [204,214]\nlet s:lib.Codec.encoding_table[\"25964\"] = [204,215]\nlet s:lib.Codec.encoding_table[\"26223\"] = [204,216]\nlet s:lib.Codec.encoding_table[\"26299\"] = [204,217]\nlet s:lib.Codec.encoding_table[\"26356\"] = [204,218]\nlet s:lib.Codec.encoding_table[\"26775\"] = [204,219]\nlet s:lib.Codec.encoding_table[\"28039\"] = [204,220]\nlet s:lib.Codec.encoding_table[\"28805\"] = [204,221]\nlet s:lib.Codec.encoding_table[\"28913\"] = [204,222]\nlet s:lib.Codec.encoding_table[\"29855\"] = [204,223]\nlet s:lib.Codec.encoding_table[\"29861\"] = [204,224]\nlet s:lib.Codec.encoding_table[\"29898\"] = [204,225]\nlet s:lib.Codec.encoding_table[\"30169\"] = [204,226]\nlet s:lib.Codec.encoding_table[\"30828\"] = [204,227]\nlet s:lib.Codec.encoding_table[\"30956\"] = [204,228]\nlet s:lib.Codec.encoding_table[\"31455\"] = [204,229]\nlet s:lib.Codec.encoding_table[\"31478\"] = [204,230]\nlet s:lib.Codec.encoding_table[\"32069\"] = [204,231]\nlet s:lib.Codec.encoding_table[\"32147\"] = [204,232]\nlet s:lib.Codec.encoding_table[\"32789\"] = [204,233]\nlet s:lib.Codec.encoding_table[\"32831\"] = [204,234]\nlet s:lib.Codec.encoding_table[\"33051\"] = [204,235]\nlet s:lib.Codec.encoding_table[\"33686\"] = [204,236]\nlet s:lib.Codec.encoding_table[\"35686\"] = [204,237]\nlet s:lib.Codec.encoding_table[\"36629\"] = [204,238]\nlet s:lib.Codec.encoding_table[\"36885\"] = [204,239]\nlet s:lib.Codec.encoding_table[\"37857\"] = [204,240]\nlet s:lib.Codec.encoding_table[\"38915\"] = [204,241]\nlet s:lib.Codec.encoding_table[\"38968\"] = [204,242]\nlet s:lib.Codec.encoding_table[\"39514\"] = [204,243]\nlet s:lib.Codec.encoding_table[\"39912\"] = [204,244]\nlet s:lib.Codec.encoding_table[\"20418\"] = [204,245]\nlet s:lib.Codec.encoding_table[\"21843\"] = [204,246]\nlet s:lib.Codec.encoding_table[\"22586\"] = [204,247]\nlet s:lib.Codec.encoding_table[\"22865\"] = [204,248]\nlet s:lib.Codec.encoding_table[\"23395\"] = [204,249]\nlet s:lib.Codec.encoding_table[\"23622\"] = [204,250]\nlet s:lib.Codec.encoding_table[\"24760\"] = [204,251]\nlet s:lib.Codec.encoding_table[\"25106\"] = [204,252]\nlet s:lib.Codec.encoding_table[\"26690\"] = [204,253]\nlet s:lib.Codec.encoding_table[\"26800\"] = [204,254]\nlet s:lib.Codec.encoding_table[\"26856\"] = [205,161]\nlet s:lib.Codec.encoding_table[\"28330\"] = [205,162]\nlet s:lib.Codec.encoding_table[\"30028\"] = [205,163]\nlet s:lib.Codec.encoding_table[\"30328\"] = [205,164]\nlet s:lib.Codec.encoding_table[\"30926\"] = [205,165]\nlet s:lib.Codec.encoding_table[\"31293\"] = [205,166]\nlet s:lib.Codec.encoding_table[\"31995\"] = [205,167]\nlet s:lib.Codec.encoding_table[\"32363\"] = [205,168]\nlet s:lib.Codec.encoding_table[\"32380\"] = [205,169]\nlet s:lib.Codec.encoding_table[\"35336\"] = [205,170]\nlet s:lib.Codec.encoding_table[\"35489\"] = [205,171]\nlet s:lib.Codec.encoding_table[\"35903\"] = [205,172]\nlet s:lib.Codec.encoding_table[\"38542\"] = [205,173]\nlet s:lib.Codec.encoding_table[\"40388\"] = [205,174]\nlet s:lib.Codec.encoding_table[\"21476\"] = [205,175]\nlet s:lib.Codec.encoding_table[\"21481\"] = [205,176]\nlet s:lib.Codec.encoding_table[\"21578\"] = [205,177]\nlet s:lib.Codec.encoding_table[\"21617\"] = [205,178]\nlet s:lib.Codec.encoding_table[\"22266\"] = [205,179]\nlet s:lib.Codec.encoding_table[\"22993\"] = [205,180]\nlet s:lib.Codec.encoding_table[\"23396\"] = [205,181]\nlet s:lib.Codec.encoding_table[\"23611\"] = [205,182]\nlet s:lib.Codec.encoding_table[\"24235\"] = [205,183]\nlet s:lib.Codec.encoding_table[\"25335\"] = [205,184]\nlet s:lib.Codec.encoding_table[\"25911\"] = [205,185]\nlet s:lib.Codec.encoding_table[\"25925\"] = [205,186]\nlet s:lib.Codec.encoding_table[\"25970\"] = [205,187]\nlet s:lib.Codec.encoding_table[\"26272\"] = [205,188]\nlet s:lib.Codec.encoding_table[\"26543\"] = [205,189]\nlet s:lib.Codec.encoding_table[\"27073\"] = [205,190]\nlet s:lib.Codec.encoding_table[\"27837\"] = [205,191]\nlet s:lib.Codec.encoding_table[\"30204\"] = [205,192]\nlet s:lib.Codec.encoding_table[\"30352\"] = [205,193]\nlet s:lib.Codec.encoding_table[\"30590\"] = [205,194]\nlet s:lib.Codec.encoding_table[\"31295\"] = [205,195]\nlet s:lib.Codec.encoding_table[\"32660\"] = [205,196]\nlet s:lib.Codec.encoding_table[\"32771\"] = [205,197]\nlet s:lib.Codec.encoding_table[\"32929\"] = [205,198]\nlet s:lib.Codec.encoding_table[\"33167\"] = [205,199]\nlet s:lib.Codec.encoding_table[\"33510\"] = [205,200]\nlet s:lib.Codec.encoding_table[\"33533\"] = [205,201]\nlet s:lib.Codec.encoding_table[\"33776\"] = [205,202]\nlet s:lib.Codec.encoding_table[\"34241\"] = [205,203]\nlet s:lib.Codec.encoding_table[\"34865\"] = [205,204]\nlet s:lib.Codec.encoding_table[\"34996\"] = [205,205]\nlet s:lib.Codec.encoding_table[\"35493\"] = [205,206]\nlet s:lib.Codec.encoding_table[\"63747\"] = [205,207]\nlet s:lib.Codec.encoding_table[\"36764\"] = [205,208]\nlet s:lib.Codec.encoding_table[\"37678\"] = [205,209]\nlet s:lib.Codec.encoding_table[\"38599\"] = [205,210]\nlet s:lib.Codec.encoding_table[\"39015\"] = [205,211]\nlet s:lib.Codec.encoding_table[\"39640\"] = [205,212]\nlet s:lib.Codec.encoding_table[\"40723\"] = [205,213]\nlet s:lib.Codec.encoding_table[\"21741\"] = [205,214]\nlet s:lib.Codec.encoding_table[\"26011\"] = [205,215]\nlet s:lib.Codec.encoding_table[\"26354\"] = [205,216]\nlet s:lib.Codec.encoding_table[\"26767\"] = [205,217]\nlet s:lib.Codec.encoding_table[\"31296\"] = [205,218]\nlet s:lib.Codec.encoding_table[\"35895\"] = [205,219]\nlet s:lib.Codec.encoding_table[\"40288\"] = [205,220]\nlet s:lib.Codec.encoding_table[\"22256\"] = [205,221]\nlet s:lib.Codec.encoding_table[\"22372\"] = [205,222]\nlet s:lib.Codec.encoding_table[\"23825\"] = [205,223]\nlet s:lib.Codec.encoding_table[\"26118\"] = [205,224]\nlet s:lib.Codec.encoding_table[\"26801\"] = [205,225]\nlet s:lib.Codec.encoding_table[\"26829\"] = [205,226]\nlet s:lib.Codec.encoding_table[\"28414\"] = [205,227]\nlet s:lib.Codec.encoding_table[\"29736\"] = [205,228]\nlet s:lib.Codec.encoding_table[\"34974\"] = [205,229]\nlet s:lib.Codec.encoding_table[\"39908\"] = [205,230]\nlet s:lib.Codec.encoding_table[\"27752\"] = [205,231]\nlet s:lib.Codec.encoding_table[\"63748\"] = [205,232]\nlet s:lib.Codec.encoding_table[\"39592\"] = [205,233]\nlet s:lib.Codec.encoding_table[\"20379\"] = [205,234]\nlet s:lib.Codec.encoding_table[\"20844\"] = [205,235]\nlet s:lib.Codec.encoding_table[\"20849\"] = [205,236]\nlet s:lib.Codec.encoding_table[\"21151\"] = [205,237]\nlet s:lib.Codec.encoding_table[\"23380\"] = [205,238]\nlet s:lib.Codec.encoding_table[\"24037\"] = [205,239]\nlet s:lib.Codec.encoding_table[\"24656\"] = [205,240]\nlet s:lib.Codec.encoding_table[\"24685\"] = [205,241]\nlet s:lib.Codec.encoding_table[\"25329\"] = [205,242]\nlet s:lib.Codec.encoding_table[\"25511\"] = [205,243]\nlet s:lib.Codec.encoding_table[\"25915\"] = [205,244]\nlet s:lib.Codec.encoding_table[\"29657\"] = [205,245]\nlet s:lib.Codec.encoding_table[\"31354\"] = [205,246]\nlet s:lib.Codec.encoding_table[\"34467\"] = [205,247]\nlet s:lib.Codec.encoding_table[\"36002\"] = [205,248]\nlet s:lib.Codec.encoding_table[\"38799\"] = [205,249]\nlet s:lib.Codec.encoding_table[\"20018\"] = [205,250]\nlet s:lib.Codec.encoding_table[\"23521\"] = [205,251]\nlet s:lib.Codec.encoding_table[\"25096\"] = [205,252]\nlet s:lib.Codec.encoding_table[\"26524\"] = [205,253]\nlet s:lib.Codec.encoding_table[\"29916\"] = [205,254]\nlet s:lib.Codec.encoding_table[\"31185\"] = [206,161]\nlet s:lib.Codec.encoding_table[\"33747\"] = [206,162]\nlet s:lib.Codec.encoding_table[\"35463\"] = [206,163]\nlet s:lib.Codec.encoding_table[\"35506\"] = [206,164]\nlet s:lib.Codec.encoding_table[\"36328\"] = [206,165]\nlet s:lib.Codec.encoding_table[\"36942\"] = [206,166]\nlet s:lib.Codec.encoding_table[\"37707\"] = [206,167]\nlet s:lib.Codec.encoding_table[\"38982\"] = [206,168]\nlet s:lib.Codec.encoding_table[\"24275\"] = [206,169]\nlet s:lib.Codec.encoding_table[\"27112\"] = [206,170]\nlet s:lib.Codec.encoding_table[\"34303\"] = [206,171]\nlet s:lib.Codec.encoding_table[\"37101\"] = [206,172]\nlet s:lib.Codec.encoding_table[\"63749\"] = [206,173]\nlet s:lib.Codec.encoding_table[\"20896\"] = [206,174]\nlet s:lib.Codec.encoding_table[\"23448\"] = [206,175]\nlet s:lib.Codec.encoding_table[\"23532\"] = [206,176]\nlet s:lib.Codec.encoding_table[\"24931\"] = [206,177]\nlet s:lib.Codec.encoding_table[\"26874\"] = [206,178]\nlet s:lib.Codec.encoding_table[\"27454\"] = [206,179]\nlet s:lib.Codec.encoding_table[\"28748\"] = [206,180]\nlet s:lib.Codec.encoding_table[\"29743\"] = [206,181]\nlet s:lib.Codec.encoding_table[\"29912\"] = [206,182]\nlet s:lib.Codec.encoding_table[\"31649\"] = [206,183]\nlet s:lib.Codec.encoding_table[\"32592\"] = [206,184]\nlet s:lib.Codec.encoding_table[\"33733\"] = [206,185]\nlet s:lib.Codec.encoding_table[\"35264\"] = [206,186]\nlet s:lib.Codec.encoding_table[\"36011\"] = [206,187]\nlet s:lib.Codec.encoding_table[\"38364\"] = [206,188]\nlet s:lib.Codec.encoding_table[\"39208\"] = [206,189]\nlet s:lib.Codec.encoding_table[\"21038\"] = [206,190]\nlet s:lib.Codec.encoding_table[\"24669\"] = [206,191]\nlet s:lib.Codec.encoding_table[\"25324\"] = [206,192]\nlet s:lib.Codec.encoding_table[\"36866\"] = [206,193]\nlet s:lib.Codec.encoding_table[\"20362\"] = [206,194]\nlet s:lib.Codec.encoding_table[\"20809\"] = [206,195]\nlet s:lib.Codec.encoding_table[\"21281\"] = [206,196]\nlet s:lib.Codec.encoding_table[\"22745\"] = [206,197]\nlet s:lib.Codec.encoding_table[\"24291\"] = [206,198]\nlet s:lib.Codec.encoding_table[\"26336\"] = [206,199]\nlet s:lib.Codec.encoding_table[\"27960\"] = [206,200]\nlet s:lib.Codec.encoding_table[\"28826\"] = [206,201]\nlet s:lib.Codec.encoding_table[\"29378\"] = [206,202]\nlet s:lib.Codec.encoding_table[\"29654\"] = [206,203]\nlet s:lib.Codec.encoding_table[\"31568\"] = [206,204]\nlet s:lib.Codec.encoding_table[\"33009\"] = [206,205]\nlet s:lib.Codec.encoding_table[\"37979\"] = [206,206]\nlet s:lib.Codec.encoding_table[\"21350\"] = [206,207]\nlet s:lib.Codec.encoding_table[\"25499\"] = [206,208]\nlet s:lib.Codec.encoding_table[\"32619\"] = [206,209]\nlet s:lib.Codec.encoding_table[\"20054\"] = [206,210]\nlet s:lib.Codec.encoding_table[\"20608\"] = [206,211]\nlet s:lib.Codec.encoding_table[\"22602\"] = [206,212]\nlet s:lib.Codec.encoding_table[\"22750\"] = [206,213]\nlet s:lib.Codec.encoding_table[\"24618\"] = [206,214]\nlet s:lib.Codec.encoding_table[\"24871\"] = [206,215]\nlet s:lib.Codec.encoding_table[\"25296\"] = [206,216]\nlet s:lib.Codec.encoding_table[\"27088\"] = [206,217]\nlet s:lib.Codec.encoding_table[\"39745\"] = [206,218]\nlet s:lib.Codec.encoding_table[\"23439\"] = [206,219]\nlet s:lib.Codec.encoding_table[\"32024\"] = [206,220]\nlet s:lib.Codec.encoding_table[\"32945\"] = [206,221]\nlet s:lib.Codec.encoding_table[\"36703\"] = [206,222]\nlet s:lib.Codec.encoding_table[\"20132\"] = [206,223]\nlet s:lib.Codec.encoding_table[\"20689\"] = [206,224]\nlet s:lib.Codec.encoding_table[\"21676\"] = [206,225]\nlet s:lib.Codec.encoding_table[\"21932\"] = [206,226]\nlet s:lib.Codec.encoding_table[\"23308\"] = [206,227]\nlet s:lib.Codec.encoding_table[\"23968\"] = [206,228]\nlet s:lib.Codec.encoding_table[\"24039\"] = [206,229]\nlet s:lib.Codec.encoding_table[\"25898\"] = [206,230]\nlet s:lib.Codec.encoding_table[\"25934\"] = [206,231]\nlet s:lib.Codec.encoding_table[\"26657\"] = [206,232]\nlet s:lib.Codec.encoding_table[\"27211\"] = [206,233]\nlet s:lib.Codec.encoding_table[\"29409\"] = [206,234]\nlet s:lib.Codec.encoding_table[\"30350\"] = [206,235]\nlet s:lib.Codec.encoding_table[\"30703\"] = [206,236]\nlet s:lib.Codec.encoding_table[\"32094\"] = [206,237]\nlet s:lib.Codec.encoding_table[\"32761\"] = [206,238]\nlet s:lib.Codec.encoding_table[\"33184\"] = [206,239]\nlet s:lib.Codec.encoding_table[\"34126\"] = [206,240]\nlet s:lib.Codec.encoding_table[\"34527\"] = [206,241]\nlet s:lib.Codec.encoding_table[\"36611\"] = [206,242]\nlet s:lib.Codec.encoding_table[\"36686\"] = [206,243]\nlet s:lib.Codec.encoding_table[\"37066\"] = [206,244]\nlet s:lib.Codec.encoding_table[\"39171\"] = [206,245]\nlet s:lib.Codec.encoding_table[\"39509\"] = [206,246]\nlet s:lib.Codec.encoding_table[\"39851\"] = [206,247]\nlet s:lib.Codec.encoding_table[\"19992\"] = [206,248]\nlet s:lib.Codec.encoding_table[\"20037\"] = [206,249]\nlet s:lib.Codec.encoding_table[\"20061\"] = [206,250]\nlet s:lib.Codec.encoding_table[\"20167\"] = [206,251]\nlet s:lib.Codec.encoding_table[\"20465\"] = [206,252]\nlet s:lib.Codec.encoding_table[\"20855\"] = [206,253]\nlet s:lib.Codec.encoding_table[\"21246\"] = [206,254]\nlet s:lib.Codec.encoding_table[\"21312\"] = [207,161]\nlet s:lib.Codec.encoding_table[\"21475\"] = [207,162]\nlet s:lib.Codec.encoding_table[\"21477\"] = [207,163]\nlet s:lib.Codec.encoding_table[\"21646\"] = [207,164]\nlet s:lib.Codec.encoding_table[\"22036\"] = [207,165]\nlet s:lib.Codec.encoding_table[\"22389\"] = [207,166]\nlet s:lib.Codec.encoding_table[\"22434\"] = [207,167]\nlet s:lib.Codec.encoding_table[\"23495\"] = [207,168]\nlet s:lib.Codec.encoding_table[\"23943\"] = [207,169]\nlet s:lib.Codec.encoding_table[\"24272\"] = [207,170]\nlet s:lib.Codec.encoding_table[\"25084\"] = [207,171]\nlet s:lib.Codec.encoding_table[\"25304\"] = [207,172]\nlet s:lib.Codec.encoding_table[\"25937\"] = [207,173]\nlet s:lib.Codec.encoding_table[\"26552\"] = [207,174]\nlet s:lib.Codec.encoding_table[\"26601\"] = [207,175]\nlet s:lib.Codec.encoding_table[\"27083\"] = [207,176]\nlet s:lib.Codec.encoding_table[\"27472\"] = [207,177]\nlet s:lib.Codec.encoding_table[\"27590\"] = [207,178]\nlet s:lib.Codec.encoding_table[\"27628\"] = [207,179]\nlet s:lib.Codec.encoding_table[\"27714\"] = [207,180]\nlet s:lib.Codec.encoding_table[\"28317\"] = [207,181]\nlet s:lib.Codec.encoding_table[\"28792\"] = [207,182]\nlet s:lib.Codec.encoding_table[\"29399\"] = [207,183]\nlet s:lib.Codec.encoding_table[\"29590\"] = [207,184]\nlet s:lib.Codec.encoding_table[\"29699\"] = [207,185]\nlet s:lib.Codec.encoding_table[\"30655\"] = [207,186]\nlet s:lib.Codec.encoding_table[\"30697\"] = [207,187]\nlet s:lib.Codec.encoding_table[\"31350\"] = [207,188]\nlet s:lib.Codec.encoding_table[\"32127\"] = [207,189]\nlet s:lib.Codec.encoding_table[\"32777\"] = [207,190]\nlet s:lib.Codec.encoding_table[\"33276\"] = [207,191]\nlet s:lib.Codec.encoding_table[\"33285\"] = [207,192]\nlet s:lib.Codec.encoding_table[\"33290\"] = [207,193]\nlet s:lib.Codec.encoding_table[\"33503\"] = [207,194]\nlet s:lib.Codec.encoding_table[\"34914\"] = [207,195]\nlet s:lib.Codec.encoding_table[\"35635\"] = [207,196]\nlet s:lib.Codec.encoding_table[\"36092\"] = [207,197]\nlet s:lib.Codec.encoding_table[\"36544\"] = [207,198]\nlet s:lib.Codec.encoding_table[\"36881\"] = [207,199]\nlet s:lib.Codec.encoding_table[\"37041\"] = [207,200]\nlet s:lib.Codec.encoding_table[\"37476\"] = [207,201]\nlet s:lib.Codec.encoding_table[\"37558\"] = [207,202]\nlet s:lib.Codec.encoding_table[\"39378\"] = [207,203]\nlet s:lib.Codec.encoding_table[\"39493\"] = [207,204]\nlet s:lib.Codec.encoding_table[\"40169\"] = [207,205]\nlet s:lib.Codec.encoding_table[\"40407\"] = [207,206]\nlet s:lib.Codec.encoding_table[\"40860\"] = [207,207]\nlet s:lib.Codec.encoding_table[\"22283\"] = [207,208]\nlet s:lib.Codec.encoding_table[\"23616\"] = [207,209]\nlet s:lib.Codec.encoding_table[\"33738\"] = [207,210]\nlet s:lib.Codec.encoding_table[\"38816\"] = [207,211]\nlet s:lib.Codec.encoding_table[\"38827\"] = [207,212]\nlet s:lib.Codec.encoding_table[\"40628\"] = [207,213]\nlet s:lib.Codec.encoding_table[\"21531\"] = [207,214]\nlet s:lib.Codec.encoding_table[\"31384\"] = [207,215]\nlet s:lib.Codec.encoding_table[\"32676\"] = [207,216]\nlet s:lib.Codec.encoding_table[\"35033\"] = [207,217]\nlet s:lib.Codec.encoding_table[\"36557\"] = [207,218]\nlet s:lib.Codec.encoding_table[\"37089\"] = [207,219]\nlet s:lib.Codec.encoding_table[\"22528\"] = [207,220]\nlet s:lib.Codec.encoding_table[\"23624\"] = [207,221]\nlet s:lib.Codec.encoding_table[\"25496\"] = [207,222]\nlet s:lib.Codec.encoding_table[\"31391\"] = [207,223]\nlet s:lib.Codec.encoding_table[\"23470\"] = [207,224]\nlet s:lib.Codec.encoding_table[\"24339\"] = [207,225]\nlet s:lib.Codec.encoding_table[\"31353\"] = [207,226]\nlet s:lib.Codec.encoding_table[\"31406\"] = [207,227]\nlet s:lib.Codec.encoding_table[\"33422\"] = [207,228]\nlet s:lib.Codec.encoding_table[\"36524\"] = [207,229]\nlet s:lib.Codec.encoding_table[\"20518\"] = [207,230]\nlet s:lib.Codec.encoding_table[\"21048\"] = [207,231]\nlet s:lib.Codec.encoding_table[\"21240\"] = [207,232]\nlet s:lib.Codec.encoding_table[\"21367\"] = [207,233]\nlet s:lib.Codec.encoding_table[\"22280\"] = [207,234]\nlet s:lib.Codec.encoding_table[\"25331\"] = [207,235]\nlet s:lib.Codec.encoding_table[\"25458\"] = [207,236]\nlet s:lib.Codec.encoding_table[\"27402\"] = [207,237]\nlet s:lib.Codec.encoding_table[\"28099\"] = [207,238]\nlet s:lib.Codec.encoding_table[\"30519\"] = [207,239]\nlet s:lib.Codec.encoding_table[\"21413\"] = [207,240]\nlet s:lib.Codec.encoding_table[\"29527\"] = [207,241]\nlet s:lib.Codec.encoding_table[\"34152\"] = [207,242]\nlet s:lib.Codec.encoding_table[\"36470\"] = [207,243]\nlet s:lib.Codec.encoding_table[\"38357\"] = [207,244]\nlet s:lib.Codec.encoding_table[\"26426\"] = [207,245]\nlet s:lib.Codec.encoding_table[\"27331\"] = [207,246]\nlet s:lib.Codec.encoding_table[\"28528\"] = [207,247]\nlet s:lib.Codec.encoding_table[\"35437\"] = [207,248]\nlet s:lib.Codec.encoding_table[\"36556\"] = [207,249]\nlet s:lib.Codec.encoding_table[\"39243\"] = [207,250]\nlet s:lib.Codec.encoding_table[\"63750\"] = [207,251]\nlet s:lib.Codec.encoding_table[\"26231\"] = [207,252]\nlet s:lib.Codec.encoding_table[\"27512\"] = [207,253]\nlet s:lib.Codec.encoding_table[\"36020\"] = [207,254]\nlet s:lib.Codec.encoding_table[\"39740\"] = [208,161]\nlet s:lib.Codec.encoding_table[\"63751\"] = [208,162]\nlet s:lib.Codec.encoding_table[\"21483\"] = [208,163]\nlet s:lib.Codec.encoding_table[\"22317\"] = [208,164]\nlet s:lib.Codec.encoding_table[\"22862\"] = [208,165]\nlet s:lib.Codec.encoding_table[\"25542\"] = [208,166]\nlet s:lib.Codec.encoding_table[\"27131\"] = [208,167]\nlet s:lib.Codec.encoding_table[\"29674\"] = [208,168]\nlet s:lib.Codec.encoding_table[\"30789\"] = [208,169]\nlet s:lib.Codec.encoding_table[\"31418\"] = [208,170]\nlet s:lib.Codec.encoding_table[\"31429\"] = [208,171]\nlet s:lib.Codec.encoding_table[\"31998\"] = [208,172]\nlet s:lib.Codec.encoding_table[\"33909\"] = [208,173]\nlet s:lib.Codec.encoding_table[\"35215\"] = [208,174]\nlet s:lib.Codec.encoding_table[\"36211\"] = [208,175]\nlet s:lib.Codec.encoding_table[\"36917\"] = [208,176]\nlet s:lib.Codec.encoding_table[\"38312\"] = [208,177]\nlet s:lib.Codec.encoding_table[\"21243\"] = [208,178]\nlet s:lib.Codec.encoding_table[\"22343\"] = [208,179]\nlet s:lib.Codec.encoding_table[\"30023\"] = [208,180]\nlet s:lib.Codec.encoding_table[\"31584\"] = [208,181]\nlet s:lib.Codec.encoding_table[\"33740\"] = [208,182]\nlet s:lib.Codec.encoding_table[\"37406\"] = [208,183]\nlet s:lib.Codec.encoding_table[\"63752\"] = [208,184]\nlet s:lib.Codec.encoding_table[\"27224\"] = [208,185]\nlet s:lib.Codec.encoding_table[\"20811\"] = [208,186]\nlet s:lib.Codec.encoding_table[\"21067\"] = [208,187]\nlet s:lib.Codec.encoding_table[\"21127\"] = [208,188]\nlet s:lib.Codec.encoding_table[\"25119\"] = [208,189]\nlet s:lib.Codec.encoding_table[\"26840\"] = [208,190]\nlet s:lib.Codec.encoding_table[\"26997\"] = [208,191]\nlet s:lib.Codec.encoding_table[\"38553\"] = [208,192]\nlet s:lib.Codec.encoding_table[\"20677\"] = [208,193]\nlet s:lib.Codec.encoding_table[\"21156\"] = [208,194]\nlet s:lib.Codec.encoding_table[\"21220\"] = [208,195]\nlet s:lib.Codec.encoding_table[\"25027\"] = [208,196]\nlet s:lib.Codec.encoding_table[\"26020\"] = [208,197]\nlet s:lib.Codec.encoding_table[\"26681\"] = [208,198]\nlet s:lib.Codec.encoding_table[\"27135\"] = [208,199]\nlet s:lib.Codec.encoding_table[\"29822\"] = [208,200]\nlet s:lib.Codec.encoding_table[\"31563\"] = [208,201]\nlet s:lib.Codec.encoding_table[\"33465\"] = [208,202]\nlet s:lib.Codec.encoding_table[\"33771\"] = [208,203]\nlet s:lib.Codec.encoding_table[\"35250\"] = [208,204]\nlet s:lib.Codec.encoding_table[\"35641\"] = [208,205]\nlet s:lib.Codec.encoding_table[\"36817\"] = [208,206]\nlet s:lib.Codec.encoding_table[\"39241\"] = [208,207]\nlet s:lib.Codec.encoding_table[\"63753\"] = [208,208]\nlet s:lib.Codec.encoding_table[\"20170\"] = [208,209]\nlet s:lib.Codec.encoding_table[\"22935\"] = [208,210]\nlet s:lib.Codec.encoding_table[\"25810\"] = [208,211]\nlet s:lib.Codec.encoding_table[\"26129\"] = [208,212]\nlet s:lib.Codec.encoding_table[\"27278\"] = [208,213]\nlet s:lib.Codec.encoding_table[\"29748\"] = [208,214]\nlet s:lib.Codec.encoding_table[\"31105\"] = [208,215]\nlet s:lib.Codec.encoding_table[\"31165\"] = [208,216]\nlet s:lib.Codec.encoding_table[\"33449\"] = [208,217]\nlet s:lib.Codec.encoding_table[\"34942\"] = [208,218]\nlet s:lib.Codec.encoding_table[\"34943\"] = [208,219]\nlet s:lib.Codec.encoding_table[\"35167\"] = [208,220]\nlet s:lib.Codec.encoding_table[\"63754\"] = [208,221]\nlet s:lib.Codec.encoding_table[\"37670\"] = [208,222]\nlet s:lib.Codec.encoding_table[\"20235\"] = [208,223]\nlet s:lib.Codec.encoding_table[\"21450\"] = [208,224]\nlet s:lib.Codec.encoding_table[\"24613\"] = [208,225]\nlet s:lib.Codec.encoding_table[\"25201\"] = [208,226]\nlet s:lib.Codec.encoding_table[\"27762\"] = [208,227]\nlet s:lib.Codec.encoding_table[\"32026\"] = [208,228]\nlet s:lib.Codec.encoding_table[\"32102\"] = [208,229]\nlet s:lib.Codec.encoding_table[\"20120\"] = [208,230]\nlet s:lib.Codec.encoding_table[\"20834\"] = [208,231]\nlet s:lib.Codec.encoding_table[\"30684\"] = [208,232]\nlet s:lib.Codec.encoding_table[\"32943\"] = [208,233]\nlet s:lib.Codec.encoding_table[\"20225\"] = [208,234]\nlet s:lib.Codec.encoding_table[\"20238\"] = [208,235]\nlet s:lib.Codec.encoding_table[\"20854\"] = [208,236]\nlet s:lib.Codec.encoding_table[\"20864\"] = [208,237]\nlet s:lib.Codec.encoding_table[\"21980\"] = [208,238]\nlet s:lib.Codec.encoding_table[\"22120\"] = [208,239]\nlet s:lib.Codec.encoding_table[\"22331\"] = [208,240]\nlet s:lib.Codec.encoding_table[\"22522\"] = [208,241]\nlet s:lib.Codec.encoding_table[\"22524\"] = [208,242]\nlet s:lib.Codec.encoding_table[\"22804\"] = [208,243]\nlet s:lib.Codec.encoding_table[\"22855\"] = [208,244]\nlet s:lib.Codec.encoding_table[\"22931\"] = [208,245]\nlet s:lib.Codec.encoding_table[\"23492\"] = [208,246]\nlet s:lib.Codec.encoding_table[\"23696\"] = [208,247]\nlet s:lib.Codec.encoding_table[\"23822\"] = [208,248]\nlet s:lib.Codec.encoding_table[\"24049\"] = [208,249]\nlet s:lib.Codec.encoding_table[\"24190\"] = [208,250]\nlet s:lib.Codec.encoding_table[\"24524\"] = [208,251]\nlet s:lib.Codec.encoding_table[\"25216\"] = [208,252]\nlet s:lib.Codec.encoding_table[\"26071\"] = [208,253]\nlet s:lib.Codec.encoding_table[\"26083\"] = [208,254]\nlet s:lib.Codec.encoding_table[\"26398\"] = [209,161]\nlet s:lib.Codec.encoding_table[\"26399\"] = [209,162]\nlet s:lib.Codec.encoding_table[\"26462\"] = [209,163]\nlet s:lib.Codec.encoding_table[\"26827\"] = [209,164]\nlet s:lib.Codec.encoding_table[\"26820\"] = [209,165]\nlet s:lib.Codec.encoding_table[\"27231\"] = [209,166]\nlet s:lib.Codec.encoding_table[\"27450\"] = [209,167]\nlet s:lib.Codec.encoding_table[\"27683\"] = [209,168]\nlet s:lib.Codec.encoding_table[\"27773\"] = [209,169]\nlet s:lib.Codec.encoding_table[\"27778\"] = [209,170]\nlet s:lib.Codec.encoding_table[\"28103\"] = [209,171]\nlet s:lib.Codec.encoding_table[\"29592\"] = [209,172]\nlet s:lib.Codec.encoding_table[\"29734\"] = [209,173]\nlet s:lib.Codec.encoding_table[\"29738\"] = [209,174]\nlet s:lib.Codec.encoding_table[\"29826\"] = [209,175]\nlet s:lib.Codec.encoding_table[\"29859\"] = [209,176]\nlet s:lib.Codec.encoding_table[\"30072\"] = [209,177]\nlet s:lib.Codec.encoding_table[\"30079\"] = [209,178]\nlet s:lib.Codec.encoding_table[\"30849\"] = [209,179]\nlet s:lib.Codec.encoding_table[\"30959\"] = [209,180]\nlet s:lib.Codec.encoding_table[\"31041\"] = [209,181]\nlet s:lib.Codec.encoding_table[\"31047\"] = [209,182]\nlet s:lib.Codec.encoding_table[\"31048\"] = [209,183]\nlet s:lib.Codec.encoding_table[\"31098\"] = [209,184]\nlet s:lib.Codec.encoding_table[\"31637\"] = [209,185]\nlet s:lib.Codec.encoding_table[\"32000\"] = [209,186]\nlet s:lib.Codec.encoding_table[\"32186\"] = [209,187]\nlet s:lib.Codec.encoding_table[\"32648\"] = [209,188]\nlet s:lib.Codec.encoding_table[\"32774\"] = [209,189]\nlet s:lib.Codec.encoding_table[\"32813\"] = [209,190]\nlet s:lib.Codec.encoding_table[\"32908\"] = [209,191]\nlet s:lib.Codec.encoding_table[\"35352\"] = [209,192]\nlet s:lib.Codec.encoding_table[\"35663\"] = [209,193]\nlet s:lib.Codec.encoding_table[\"35912\"] = [209,194]\nlet s:lib.Codec.encoding_table[\"36215\"] = [209,195]\nlet s:lib.Codec.encoding_table[\"37665\"] = [209,196]\nlet s:lib.Codec.encoding_table[\"37668\"] = [209,197]\nlet s:lib.Codec.encoding_table[\"39138\"] = [209,198]\nlet s:lib.Codec.encoding_table[\"39249\"] = [209,199]\nlet s:lib.Codec.encoding_table[\"39438\"] = [209,200]\nlet s:lib.Codec.encoding_table[\"39439\"] = [209,201]\nlet s:lib.Codec.encoding_table[\"39525\"] = [209,202]\nlet s:lib.Codec.encoding_table[\"40594\"] = [209,203]\nlet s:lib.Codec.encoding_table[\"32202\"] = [209,204]\nlet s:lib.Codec.encoding_table[\"20342\"] = [209,205]\nlet s:lib.Codec.encoding_table[\"21513\"] = [209,206]\nlet s:lib.Codec.encoding_table[\"25326\"] = [209,207]\nlet s:lib.Codec.encoding_table[\"26708\"] = [209,208]\nlet s:lib.Codec.encoding_table[\"37329\"] = [209,209]\nlet s:lib.Codec.encoding_table[\"21931\"] = [209,210]\nlet s:lib.Codec.encoding_table[\"20794\"] = [209,211]\nlet s:lib.Codec.encoding_table[\"63755\"] = [209,212]\nlet s:lib.Codec.encoding_table[\"63756\"] = [209,213]\nlet s:lib.Codec.encoding_table[\"23068\"] = [209,214]\nlet s:lib.Codec.encoding_table[\"25062\"] = [209,215]\nlet s:lib.Codec.encoding_table[\"63757\"] = [209,216]\nlet s:lib.Codec.encoding_table[\"25295\"] = [209,217]\nlet s:lib.Codec.encoding_table[\"25343\"] = [209,218]\nlet s:lib.Codec.encoding_table[\"63758\"] = [209,219]\nlet s:lib.Codec.encoding_table[\"63759\"] = [209,220]\nlet s:lib.Codec.encoding_table[\"63760\"] = [209,221]\nlet s:lib.Codec.encoding_table[\"63761\"] = [209,222]\nlet s:lib.Codec.encoding_table[\"63762\"] = [209,223]\nlet s:lib.Codec.encoding_table[\"63763\"] = [209,224]\nlet s:lib.Codec.encoding_table[\"37027\"] = [209,225]\nlet s:lib.Codec.encoding_table[\"63764\"] = [209,226]\nlet s:lib.Codec.encoding_table[\"63765\"] = [209,227]\nlet s:lib.Codec.encoding_table[\"63766\"] = [209,228]\nlet s:lib.Codec.encoding_table[\"63767\"] = [209,229]\nlet s:lib.Codec.encoding_table[\"63768\"] = [209,230]\nlet s:lib.Codec.encoding_table[\"35582\"] = [209,231]\nlet s:lib.Codec.encoding_table[\"63769\"] = [209,232]\nlet s:lib.Codec.encoding_table[\"63770\"] = [209,233]\nlet s:lib.Codec.encoding_table[\"63771\"] = [209,234]\nlet s:lib.Codec.encoding_table[\"63772\"] = [209,235]\nlet s:lib.Codec.encoding_table[\"26262\"] = [209,236]\nlet s:lib.Codec.encoding_table[\"63773\"] = [209,237]\nlet s:lib.Codec.encoding_table[\"29014\"] = [209,238]\nlet s:lib.Codec.encoding_table[\"63774\"] = [209,239]\nlet s:lib.Codec.encoding_table[\"63775\"] = [209,240]\nlet s:lib.Codec.encoding_table[\"38627\"] = [209,241]\nlet s:lib.Codec.encoding_table[\"63776\"] = [209,242]\nlet s:lib.Codec.encoding_table[\"25423\"] = [209,243]\nlet s:lib.Codec.encoding_table[\"25466\"] = [209,244]\nlet s:lib.Codec.encoding_table[\"21335\"] = [209,245]\nlet s:lib.Codec.encoding_table[\"63777\"] = [209,246]\nlet s:lib.Codec.encoding_table[\"26511\"] = [209,247]\nlet s:lib.Codec.encoding_table[\"26976\"] = [209,248]\nlet s:lib.Codec.encoding_table[\"28275\"] = [209,249]\nlet s:lib.Codec.encoding_table[\"63778\"] = [209,250]\nlet s:lib.Codec.encoding_table[\"30007\"] = [209,251]\nlet s:lib.Codec.encoding_table[\"63779\"] = [209,252]\nlet s:lib.Codec.encoding_table[\"63780\"] = [209,253]\nlet s:lib.Codec.encoding_table[\"63781\"] = [209,254]\nlet s:lib.Codec.encoding_table[\"32013\"] = [210,161]\nlet s:lib.Codec.encoding_table[\"63782\"] = [210,162]\nlet s:lib.Codec.encoding_table[\"63783\"] = [210,163]\nlet s:lib.Codec.encoding_table[\"34930\"] = [210,164]\nlet s:lib.Codec.encoding_table[\"22218\"] = [210,165]\nlet s:lib.Codec.encoding_table[\"23064\"] = [210,166]\nlet s:lib.Codec.encoding_table[\"63784\"] = [210,167]\nlet s:lib.Codec.encoding_table[\"63785\"] = [210,168]\nlet s:lib.Codec.encoding_table[\"63786\"] = [210,169]\nlet s:lib.Codec.encoding_table[\"63787\"] = [210,170]\nlet s:lib.Codec.encoding_table[\"63788\"] = [210,171]\nlet s:lib.Codec.encoding_table[\"20035\"] = [210,172]\nlet s:lib.Codec.encoding_table[\"63789\"] = [210,173]\nlet s:lib.Codec.encoding_table[\"20839\"] = [210,174]\nlet s:lib.Codec.encoding_table[\"22856\"] = [210,175]\nlet s:lib.Codec.encoding_table[\"26608\"] = [210,176]\nlet s:lib.Codec.encoding_table[\"32784\"] = [210,177]\nlet s:lib.Codec.encoding_table[\"63790\"] = [210,178]\nlet s:lib.Codec.encoding_table[\"22899\"] = [210,179]\nlet s:lib.Codec.encoding_table[\"24180\"] = [210,180]\nlet s:lib.Codec.encoding_table[\"25754\"] = [210,181]\nlet s:lib.Codec.encoding_table[\"31178\"] = [210,182]\nlet s:lib.Codec.encoding_table[\"24565\"] = [210,183]\nlet s:lib.Codec.encoding_table[\"24684\"] = [210,184]\nlet s:lib.Codec.encoding_table[\"25288\"] = [210,185]\nlet s:lib.Codec.encoding_table[\"25467\"] = [210,186]\nlet s:lib.Codec.encoding_table[\"23527\"] = [210,187]\nlet s:lib.Codec.encoding_table[\"23511\"] = [210,188]\nlet s:lib.Codec.encoding_table[\"21162\"] = [210,189]\nlet s:lib.Codec.encoding_table[\"63791\"] = [210,190]\nlet s:lib.Codec.encoding_table[\"22900\"] = [210,191]\nlet s:lib.Codec.encoding_table[\"24361\"] = [210,192]\nlet s:lib.Codec.encoding_table[\"24594\"] = [210,193]\nlet s:lib.Codec.encoding_table[\"63792\"] = [210,194]\nlet s:lib.Codec.encoding_table[\"63793\"] = [210,195]\nlet s:lib.Codec.encoding_table[\"63794\"] = [210,196]\nlet s:lib.Codec.encoding_table[\"29785\"] = [210,197]\nlet s:lib.Codec.encoding_table[\"63795\"] = [210,198]\nlet s:lib.Codec.encoding_table[\"63796\"] = [210,199]\nlet s:lib.Codec.encoding_table[\"63797\"] = [210,200]\nlet s:lib.Codec.encoding_table[\"63798\"] = [210,201]\nlet s:lib.Codec.encoding_table[\"63799\"] = [210,202]\nlet s:lib.Codec.encoding_table[\"63800\"] = [210,203]\nlet s:lib.Codec.encoding_table[\"39377\"] = [210,204]\nlet s:lib.Codec.encoding_table[\"63801\"] = [210,205]\nlet s:lib.Codec.encoding_table[\"63802\"] = [210,206]\nlet s:lib.Codec.encoding_table[\"63803\"] = [210,207]\nlet s:lib.Codec.encoding_table[\"63804\"] = [210,208]\nlet s:lib.Codec.encoding_table[\"63805\"] = [210,209]\nlet s:lib.Codec.encoding_table[\"63806\"] = [210,210]\nlet s:lib.Codec.encoding_table[\"63807\"] = [210,211]\nlet s:lib.Codec.encoding_table[\"63808\"] = [210,212]\nlet s:lib.Codec.encoding_table[\"63809\"] = [210,213]\nlet s:lib.Codec.encoding_table[\"63810\"] = [210,214]\nlet s:lib.Codec.encoding_table[\"63811\"] = [210,215]\nlet s:lib.Codec.encoding_table[\"28611\"] = [210,216]\nlet s:lib.Codec.encoding_table[\"63812\"] = [210,217]\nlet s:lib.Codec.encoding_table[\"63813\"] = [210,218]\nlet s:lib.Codec.encoding_table[\"33215\"] = [210,219]\nlet s:lib.Codec.encoding_table[\"36786\"] = [210,220]\nlet s:lib.Codec.encoding_table[\"24817\"] = [210,221]\nlet s:lib.Codec.encoding_table[\"63814\"] = [210,222]\nlet s:lib.Codec.encoding_table[\"63815\"] = [210,223]\nlet s:lib.Codec.encoding_table[\"33126\"] = [210,224]\nlet s:lib.Codec.encoding_table[\"63816\"] = [210,225]\nlet s:lib.Codec.encoding_table[\"63817\"] = [210,226]\nlet s:lib.Codec.encoding_table[\"23615\"] = [210,227]\nlet s:lib.Codec.encoding_table[\"63818\"] = [210,228]\nlet s:lib.Codec.encoding_table[\"63819\"] = [210,229]\nlet s:lib.Codec.encoding_table[\"63820\"] = [210,230]\nlet s:lib.Codec.encoding_table[\"63821\"] = [210,231]\nlet s:lib.Codec.encoding_table[\"63822\"] = [210,232]\nlet s:lib.Codec.encoding_table[\"63823\"] = [210,233]\nlet s:lib.Codec.encoding_table[\"63824\"] = [210,234]\nlet s:lib.Codec.encoding_table[\"63825\"] = [210,235]\nlet s:lib.Codec.encoding_table[\"23273\"] = [210,236]\nlet s:lib.Codec.encoding_table[\"35365\"] = [210,237]\nlet s:lib.Codec.encoding_table[\"26491\"] = [210,238]\nlet s:lib.Codec.encoding_table[\"32016\"] = [210,239]\nlet s:lib.Codec.encoding_table[\"63826\"] = [210,240]\nlet s:lib.Codec.encoding_table[\"63827\"] = [210,241]\nlet s:lib.Codec.encoding_table[\"63828\"] = [210,242]\nlet s:lib.Codec.encoding_table[\"63829\"] = [210,243]\nlet s:lib.Codec.encoding_table[\"63830\"] = [210,244]\nlet s:lib.Codec.encoding_table[\"63831\"] = [210,245]\nlet s:lib.Codec.encoding_table[\"33021\"] = [210,246]\nlet s:lib.Codec.encoding_table[\"63832\"] = [210,247]\nlet s:lib.Codec.encoding_table[\"63833\"] = [210,248]\nlet s:lib.Codec.encoding_table[\"23612\"] = [210,249]\nlet s:lib.Codec.encoding_table[\"27877\"] = [210,250]\nlet s:lib.Codec.encoding_table[\"21311\"] = [210,251]\nlet s:lib.Codec.encoding_table[\"28346\"] = [210,252]\nlet s:lib.Codec.encoding_table[\"22810\"] = [210,253]\nlet s:lib.Codec.encoding_table[\"33590\"] = [210,254]\nlet s:lib.Codec.encoding_table[\"20025\"] = [211,161]\nlet s:lib.Codec.encoding_table[\"20150\"] = [211,162]\nlet s:lib.Codec.encoding_table[\"20294\"] = [211,163]\nlet s:lib.Codec.encoding_table[\"21934\"] = [211,164]\nlet s:lib.Codec.encoding_table[\"22296\"] = [211,165]\nlet s:lib.Codec.encoding_table[\"22727\"] = [211,166]\nlet s:lib.Codec.encoding_table[\"24406\"] = [211,167]\nlet s:lib.Codec.encoding_table[\"26039\"] = [211,168]\nlet s:lib.Codec.encoding_table[\"26086\"] = [211,169]\nlet s:lib.Codec.encoding_table[\"27264\"] = [211,170]\nlet s:lib.Codec.encoding_table[\"27573\"] = [211,171]\nlet s:lib.Codec.encoding_table[\"28237\"] = [211,172]\nlet s:lib.Codec.encoding_table[\"30701\"] = [211,173]\nlet s:lib.Codec.encoding_table[\"31471\"] = [211,174]\nlet s:lib.Codec.encoding_table[\"31774\"] = [211,175]\nlet s:lib.Codec.encoding_table[\"32222\"] = [211,176]\nlet s:lib.Codec.encoding_table[\"34507\"] = [211,177]\nlet s:lib.Codec.encoding_table[\"34962\"] = [211,178]\nlet s:lib.Codec.encoding_table[\"37170\"] = [211,179]\nlet s:lib.Codec.encoding_table[\"37723\"] = [211,180]\nlet s:lib.Codec.encoding_table[\"25787\"] = [211,181]\nlet s:lib.Codec.encoding_table[\"28606\"] = [211,182]\nlet s:lib.Codec.encoding_table[\"29562\"] = [211,183]\nlet s:lib.Codec.encoding_table[\"30136\"] = [211,184]\nlet s:lib.Codec.encoding_table[\"36948\"] = [211,185]\nlet s:lib.Codec.encoding_table[\"21846\"] = [211,186]\nlet s:lib.Codec.encoding_table[\"22349\"] = [211,187]\nlet s:lib.Codec.encoding_table[\"25018\"] = [211,188]\nlet s:lib.Codec.encoding_table[\"25812\"] = [211,189]\nlet s:lib.Codec.encoding_table[\"26311\"] = [211,190]\nlet s:lib.Codec.encoding_table[\"28129\"] = [211,191]\nlet s:lib.Codec.encoding_table[\"28251\"] = [211,192]\nlet s:lib.Codec.encoding_table[\"28525\"] = [211,193]\nlet s:lib.Codec.encoding_table[\"28601\"] = [211,194]\nlet s:lib.Codec.encoding_table[\"30192\"] = [211,195]\nlet s:lib.Codec.encoding_table[\"32835\"] = [211,196]\nlet s:lib.Codec.encoding_table[\"33213\"] = [211,197]\nlet s:lib.Codec.encoding_table[\"34113\"] = [211,198]\nlet s:lib.Codec.encoding_table[\"35203\"] = [211,199]\nlet s:lib.Codec.encoding_table[\"35527\"] = [211,200]\nlet s:lib.Codec.encoding_table[\"35674\"] = [211,201]\nlet s:lib.Codec.encoding_table[\"37663\"] = [211,202]\nlet s:lib.Codec.encoding_table[\"27795\"] = [211,203]\nlet s:lib.Codec.encoding_table[\"30035\"] = [211,204]\nlet s:lib.Codec.encoding_table[\"31572\"] = [211,205]\nlet s:lib.Codec.encoding_table[\"36367\"] = [211,206]\nlet s:lib.Codec.encoding_table[\"36957\"] = [211,207]\nlet s:lib.Codec.encoding_table[\"21776\"] = [211,208]\nlet s:lib.Codec.encoding_table[\"22530\"] = [211,209]\nlet s:lib.Codec.encoding_table[\"22616\"] = [211,210]\nlet s:lib.Codec.encoding_table[\"24162\"] = [211,211]\nlet s:lib.Codec.encoding_table[\"25095\"] = [211,212]\nlet s:lib.Codec.encoding_table[\"25758\"] = [211,213]\nlet s:lib.Codec.encoding_table[\"26848\"] = [211,214]\nlet s:lib.Codec.encoding_table[\"30070\"] = [211,215]\nlet s:lib.Codec.encoding_table[\"31958\"] = [211,216]\nlet s:lib.Codec.encoding_table[\"34739\"] = [211,217]\nlet s:lib.Codec.encoding_table[\"40680\"] = [211,218]\nlet s:lib.Codec.encoding_table[\"20195\"] = [211,219]\nlet s:lib.Codec.encoding_table[\"22408\"] = [211,220]\nlet s:lib.Codec.encoding_table[\"22382\"] = [211,221]\nlet s:lib.Codec.encoding_table[\"22823\"] = [211,222]\nlet s:lib.Codec.encoding_table[\"23565\"] = [211,223]\nlet s:lib.Codec.encoding_table[\"23729\"] = [211,224]\nlet s:lib.Codec.encoding_table[\"24118\"] = [211,225]\nlet s:lib.Codec.encoding_table[\"24453\"] = [211,226]\nlet s:lib.Codec.encoding_table[\"25140\"] = [211,227]\nlet s:lib.Codec.encoding_table[\"25825\"] = [211,228]\nlet s:lib.Codec.encoding_table[\"29619\"] = [211,229]\nlet s:lib.Codec.encoding_table[\"33274\"] = [211,230]\nlet s:lib.Codec.encoding_table[\"34955\"] = [211,231]\nlet s:lib.Codec.encoding_table[\"36024\"] = [211,232]\nlet s:lib.Codec.encoding_table[\"38538\"] = [211,233]\nlet s:lib.Codec.encoding_table[\"40667\"] = [211,234]\nlet s:lib.Codec.encoding_table[\"23429\"] = [211,235]\nlet s:lib.Codec.encoding_table[\"24503\"] = [211,236]\nlet s:lib.Codec.encoding_table[\"24755\"] = [211,237]\nlet s:lib.Codec.encoding_table[\"20498\"] = [211,238]\nlet s:lib.Codec.encoding_table[\"20992\"] = [211,239]\nlet s:lib.Codec.encoding_table[\"21040\"] = [211,240]\nlet s:lib.Codec.encoding_table[\"22294\"] = [211,241]\nlet s:lib.Codec.encoding_table[\"22581\"] = [211,242]\nlet s:lib.Codec.encoding_table[\"22615\"] = [211,243]\nlet s:lib.Codec.encoding_table[\"23566\"] = [211,244]\nlet s:lib.Codec.encoding_table[\"23648\"] = [211,245]\nlet s:lib.Codec.encoding_table[\"23798\"] = [211,246]\nlet s:lib.Codec.encoding_table[\"23947\"] = [211,247]\nlet s:lib.Codec.encoding_table[\"24230\"] = [211,248]\nlet s:lib.Codec.encoding_table[\"24466\"] = [211,249]\nlet s:lib.Codec.encoding_table[\"24764\"] = [211,250]\nlet s:lib.Codec.encoding_table[\"25361\"] = [211,251]\nlet s:lib.Codec.encoding_table[\"25481\"] = [211,252]\nlet s:lib.Codec.encoding_table[\"25623\"] = [211,253]\nlet s:lib.Codec.encoding_table[\"26691\"] = [211,254]\nlet s:lib.Codec.encoding_table[\"26873\"] = [212,161]\nlet s:lib.Codec.encoding_table[\"27330\"] = [212,162]\nlet s:lib.Codec.encoding_table[\"28120\"] = [212,163]\nlet s:lib.Codec.encoding_table[\"28193\"] = [212,164]\nlet s:lib.Codec.encoding_table[\"28372\"] = [212,165]\nlet s:lib.Codec.encoding_table[\"28644\"] = [212,166]\nlet s:lib.Codec.encoding_table[\"29182\"] = [212,167]\nlet s:lib.Codec.encoding_table[\"30428\"] = [212,168]\nlet s:lib.Codec.encoding_table[\"30585\"] = [212,169]\nlet s:lib.Codec.encoding_table[\"31153\"] = [212,170]\nlet s:lib.Codec.encoding_table[\"31291\"] = [212,171]\nlet s:lib.Codec.encoding_table[\"33796\"] = [212,172]\nlet s:lib.Codec.encoding_table[\"35241\"] = [212,173]\nlet s:lib.Codec.encoding_table[\"36077\"] = [212,174]\nlet s:lib.Codec.encoding_table[\"36339\"] = [212,175]\nlet s:lib.Codec.encoding_table[\"36424\"] = [212,176]\nlet s:lib.Codec.encoding_table[\"36867\"] = [212,177]\nlet s:lib.Codec.encoding_table[\"36884\"] = [212,178]\nlet s:lib.Codec.encoding_table[\"36947\"] = [212,179]\nlet s:lib.Codec.encoding_table[\"37117\"] = [212,180]\nlet s:lib.Codec.encoding_table[\"37709\"] = [212,181]\nlet s:lib.Codec.encoding_table[\"38518\"] = [212,182]\nlet s:lib.Codec.encoding_table[\"38876\"] = [212,183]\nlet s:lib.Codec.encoding_table[\"27602\"] = [212,184]\nlet s:lib.Codec.encoding_table[\"28678\"] = [212,185]\nlet s:lib.Codec.encoding_table[\"29272\"] = [212,186]\nlet s:lib.Codec.encoding_table[\"29346\"] = [212,187]\nlet s:lib.Codec.encoding_table[\"29544\"] = [212,188]\nlet s:lib.Codec.encoding_table[\"30563\"] = [212,189]\nlet s:lib.Codec.encoding_table[\"31167\"] = [212,190]\nlet s:lib.Codec.encoding_table[\"31716\"] = [212,191]\nlet s:lib.Codec.encoding_table[\"32411\"] = [212,192]\nlet s:lib.Codec.encoding_table[\"35712\"] = [212,193]\nlet s:lib.Codec.encoding_table[\"22697\"] = [212,194]\nlet s:lib.Codec.encoding_table[\"24775\"] = [212,195]\nlet s:lib.Codec.encoding_table[\"25958\"] = [212,196]\nlet s:lib.Codec.encoding_table[\"26109\"] = [212,197]\nlet s:lib.Codec.encoding_table[\"26302\"] = [212,198]\nlet s:lib.Codec.encoding_table[\"27788\"] = [212,199]\nlet s:lib.Codec.encoding_table[\"28958\"] = [212,200]\nlet s:lib.Codec.encoding_table[\"29129\"] = [212,201]\nlet s:lib.Codec.encoding_table[\"35930\"] = [212,202]\nlet s:lib.Codec.encoding_table[\"38931\"] = [212,203]\nlet s:lib.Codec.encoding_table[\"20077\"] = [212,204]\nlet s:lib.Codec.encoding_table[\"31361\"] = [212,205]\nlet s:lib.Codec.encoding_table[\"20189\"] = [212,206]\nlet s:lib.Codec.encoding_table[\"20908\"] = [212,207]\nlet s:lib.Codec.encoding_table[\"20941\"] = [212,208]\nlet s:lib.Codec.encoding_table[\"21205\"] = [212,209]\nlet s:lib.Codec.encoding_table[\"21516\"] = [212,210]\nlet s:lib.Codec.encoding_table[\"24999\"] = [212,211]\nlet s:lib.Codec.encoding_table[\"26481\"] = [212,212]\nlet s:lib.Codec.encoding_table[\"26704\"] = [212,213]\nlet s:lib.Codec.encoding_table[\"26847\"] = [212,214]\nlet s:lib.Codec.encoding_table[\"27934\"] = [212,215]\nlet s:lib.Codec.encoding_table[\"28540\"] = [212,216]\nlet s:lib.Codec.encoding_table[\"30140\"] = [212,217]\nlet s:lib.Codec.encoding_table[\"30643\"] = [212,218]\nlet s:lib.Codec.encoding_table[\"31461\"] = [212,219]\nlet s:lib.Codec.encoding_table[\"33012\"] = [212,220]\nlet s:lib.Codec.encoding_table[\"33891\"] = [212,221]\nlet s:lib.Codec.encoding_table[\"37509\"] = [212,222]\nlet s:lib.Codec.encoding_table[\"20828\"] = [212,223]\nlet s:lib.Codec.encoding_table[\"26007\"] = [212,224]\nlet s:lib.Codec.encoding_table[\"26460\"] = [212,225]\nlet s:lib.Codec.encoding_table[\"26515\"] = [212,226]\nlet s:lib.Codec.encoding_table[\"30168\"] = [212,227]\nlet s:lib.Codec.encoding_table[\"31431\"] = [212,228]\nlet s:lib.Codec.encoding_table[\"33651\"] = [212,229]\nlet s:lib.Codec.encoding_table[\"63834\"] = [212,230]\nlet s:lib.Codec.encoding_table[\"35910\"] = [212,231]\nlet s:lib.Codec.encoding_table[\"36887\"] = [212,232]\nlet s:lib.Codec.encoding_table[\"38957\"] = [212,233]\nlet s:lib.Codec.encoding_table[\"23663\"] = [212,234]\nlet s:lib.Codec.encoding_table[\"33216\"] = [212,235]\nlet s:lib.Codec.encoding_table[\"33434\"] = [212,236]\nlet s:lib.Codec.encoding_table[\"36929\"] = [212,237]\nlet s:lib.Codec.encoding_table[\"36975\"] = [212,238]\nlet s:lib.Codec.encoding_table[\"37389\"] = [212,239]\nlet s:lib.Codec.encoding_table[\"24471\"] = [212,240]\nlet s:lib.Codec.encoding_table[\"23965\"] = [212,241]\nlet s:lib.Codec.encoding_table[\"27225\"] = [212,242]\nlet s:lib.Codec.encoding_table[\"29128\"] = [212,243]\nlet s:lib.Codec.encoding_table[\"30331\"] = [212,244]\nlet s:lib.Codec.encoding_table[\"31561\"] = [212,245]\nlet s:lib.Codec.encoding_table[\"34276\"] = [212,246]\nlet s:lib.Codec.encoding_table[\"35588\"] = [212,247]\nlet s:lib.Codec.encoding_table[\"37159\"] = [212,248]\nlet s:lib.Codec.encoding_table[\"39472\"] = [212,249]\nlet s:lib.Codec.encoding_table[\"21895\"] = [212,250]\nlet s:lib.Codec.encoding_table[\"25078\"] = [212,251]\nlet s:lib.Codec.encoding_table[\"63835\"] = [212,252]\nlet s:lib.Codec.encoding_table[\"30313\"] = [212,253]\nlet s:lib.Codec.encoding_table[\"32645\"] = [212,254]\nlet s:lib.Codec.encoding_table[\"34367\"] = [213,161]\nlet s:lib.Codec.encoding_table[\"34746\"] = [213,162]\nlet s:lib.Codec.encoding_table[\"35064\"] = [213,163]\nlet s:lib.Codec.encoding_table[\"37007\"] = [213,164]\nlet s:lib.Codec.encoding_table[\"63836\"] = [213,165]\nlet s:lib.Codec.encoding_table[\"27931\"] = [213,166]\nlet s:lib.Codec.encoding_table[\"28889\"] = [213,167]\nlet s:lib.Codec.encoding_table[\"29662\"] = [213,168]\nlet s:lib.Codec.encoding_table[\"32097\"] = [213,169]\nlet s:lib.Codec.encoding_table[\"33853\"] = [213,170]\nlet s:lib.Codec.encoding_table[\"63837\"] = [213,171]\nlet s:lib.Codec.encoding_table[\"37226\"] = [213,172]\nlet s:lib.Codec.encoding_table[\"39409\"] = [213,173]\nlet s:lib.Codec.encoding_table[\"63838\"] = [213,174]\nlet s:lib.Codec.encoding_table[\"20098\"] = [213,175]\nlet s:lib.Codec.encoding_table[\"21365\"] = [213,176]\nlet s:lib.Codec.encoding_table[\"27396\"] = [213,177]\nlet s:lib.Codec.encoding_table[\"27410\"] = [213,178]\nlet s:lib.Codec.encoding_table[\"28734\"] = [213,179]\nlet s:lib.Codec.encoding_table[\"29211\"] = [213,180]\nlet s:lib.Codec.encoding_table[\"34349\"] = [213,181]\nlet s:lib.Codec.encoding_table[\"40478\"] = [213,182]\nlet s:lib.Codec.encoding_table[\"21068\"] = [213,183]\nlet s:lib.Codec.encoding_table[\"36771\"] = [213,184]\nlet s:lib.Codec.encoding_table[\"23888\"] = [213,185]\nlet s:lib.Codec.encoding_table[\"25829\"] = [213,186]\nlet s:lib.Codec.encoding_table[\"25900\"] = [213,187]\nlet s:lib.Codec.encoding_table[\"27414\"] = [213,188]\nlet s:lib.Codec.encoding_table[\"28651\"] = [213,189]\nlet s:lib.Codec.encoding_table[\"31811\"] = [213,190]\nlet s:lib.Codec.encoding_table[\"32412\"] = [213,191]\nlet s:lib.Codec.encoding_table[\"34253\"] = [213,192]\nlet s:lib.Codec.encoding_table[\"35172\"] = [213,193]\nlet s:lib.Codec.encoding_table[\"35261\"] = [213,194]\nlet s:lib.Codec.encoding_table[\"25289\"] = [213,195]\nlet s:lib.Codec.encoding_table[\"33240\"] = [213,196]\nlet s:lib.Codec.encoding_table[\"34847\"] = [213,197]\nlet s:lib.Codec.encoding_table[\"24266\"] = [213,198]\nlet s:lib.Codec.encoding_table[\"26391\"] = [213,199]\nlet s:lib.Codec.encoding_table[\"28010\"] = [213,200]\nlet s:lib.Codec.encoding_table[\"29436\"] = [213,201]\nlet s:lib.Codec.encoding_table[\"29701\"] = [213,202]\nlet s:lib.Codec.encoding_table[\"29807\"] = [213,203]\nlet s:lib.Codec.encoding_table[\"34690\"] = [213,204]\nlet s:lib.Codec.encoding_table[\"37086\"] = [213,205]\nlet s:lib.Codec.encoding_table[\"20358\"] = [213,206]\nlet s:lib.Codec.encoding_table[\"23821\"] = [213,207]\nlet s:lib.Codec.encoding_table[\"24480\"] = [213,208]\nlet s:lib.Codec.encoding_table[\"33802\"] = [213,209]\nlet s:lib.Codec.encoding_table[\"20919\"] = [213,210]\nlet s:lib.Codec.encoding_table[\"25504\"] = [213,211]\nlet s:lib.Codec.encoding_table[\"30053\"] = [213,212]\nlet s:lib.Codec.encoding_table[\"20142\"] = [213,213]\nlet s:lib.Codec.encoding_table[\"20486\"] = [213,214]\nlet s:lib.Codec.encoding_table[\"20841\"] = [213,215]\nlet s:lib.Codec.encoding_table[\"20937\"] = [213,216]\nlet s:lib.Codec.encoding_table[\"26753\"] = [213,217]\nlet s:lib.Codec.encoding_table[\"27153\"] = [213,218]\nlet s:lib.Codec.encoding_table[\"31918\"] = [213,219]\nlet s:lib.Codec.encoding_table[\"31921\"] = [213,220]\nlet s:lib.Codec.encoding_table[\"31975\"] = [213,221]\nlet s:lib.Codec.encoding_table[\"33391\"] = [213,222]\nlet s:lib.Codec.encoding_table[\"35538\"] = [213,223]\nlet s:lib.Codec.encoding_table[\"36635\"] = [213,224]\nlet s:lib.Codec.encoding_table[\"37327\"] = [213,225]\nlet s:lib.Codec.encoding_table[\"20406\"] = [213,226]\nlet s:lib.Codec.encoding_table[\"20791\"] = [213,227]\nlet s:lib.Codec.encoding_table[\"21237\"] = [213,228]\nlet s:lib.Codec.encoding_table[\"21570\"] = [213,229]\nlet s:lib.Codec.encoding_table[\"24300\"] = [213,230]\nlet s:lib.Codec.encoding_table[\"24942\"] = [213,231]\nlet s:lib.Codec.encoding_table[\"25150\"] = [213,232]\nlet s:lib.Codec.encoding_table[\"26053\"] = [213,233]\nlet s:lib.Codec.encoding_table[\"27354\"] = [213,234]\nlet s:lib.Codec.encoding_table[\"28670\"] = [213,235]\nlet s:lib.Codec.encoding_table[\"31018\"] = [213,236]\nlet s:lib.Codec.encoding_table[\"34268\"] = [213,237]\nlet s:lib.Codec.encoding_table[\"34851\"] = [213,238]\nlet s:lib.Codec.encoding_table[\"38317\"] = [213,239]\nlet s:lib.Codec.encoding_table[\"39522\"] = [213,240]\nlet s:lib.Codec.encoding_table[\"39530\"] = [213,241]\nlet s:lib.Codec.encoding_table[\"40599\"] = [213,242]\nlet s:lib.Codec.encoding_table[\"40654\"] = [213,243]\nlet s:lib.Codec.encoding_table[\"21147\"] = [213,244]\nlet s:lib.Codec.encoding_table[\"26310\"] = [213,245]\nlet s:lib.Codec.encoding_table[\"27511\"] = [213,246]\nlet s:lib.Codec.encoding_table[\"28701\"] = [213,247]\nlet s:lib.Codec.encoding_table[\"31019\"] = [213,248]\nlet s:lib.Codec.encoding_table[\"36706\"] = [213,249]\nlet s:lib.Codec.encoding_table[\"38722\"] = [213,250]\nlet s:lib.Codec.encoding_table[\"24976\"] = [213,251]\nlet s:lib.Codec.encoding_table[\"25088\"] = [213,252]\nlet s:lib.Codec.encoding_table[\"25891\"] = [213,253]\nlet s:lib.Codec.encoding_table[\"28451\"] = [213,254]\nlet s:lib.Codec.encoding_table[\"29001\"] = [214,161]\nlet s:lib.Codec.encoding_table[\"29833\"] = [214,162]\nlet s:lib.Codec.encoding_table[\"32244\"] = [214,163]\nlet s:lib.Codec.encoding_table[\"32879\"] = [214,164]\nlet s:lib.Codec.encoding_table[\"34030\"] = [214,165]\nlet s:lib.Codec.encoding_table[\"36646\"] = [214,166]\nlet s:lib.Codec.encoding_table[\"36899\"] = [214,167]\nlet s:lib.Codec.encoding_table[\"37706\"] = [214,168]\nlet s:lib.Codec.encoding_table[\"20925\"] = [214,169]\nlet s:lib.Codec.encoding_table[\"21015\"] = [214,170]\nlet s:lib.Codec.encoding_table[\"21155\"] = [214,171]\nlet s:lib.Codec.encoding_table[\"27916\"] = [214,172]\nlet s:lib.Codec.encoding_table[\"28872\"] = [214,173]\nlet s:lib.Codec.encoding_table[\"35010\"] = [214,174]\nlet s:lib.Codec.encoding_table[\"24265\"] = [214,175]\nlet s:lib.Codec.encoding_table[\"25986\"] = [214,176]\nlet s:lib.Codec.encoding_table[\"27566\"] = [214,177]\nlet s:lib.Codec.encoding_table[\"28610\"] = [214,178]\nlet s:lib.Codec.encoding_table[\"31806\"] = [214,179]\nlet s:lib.Codec.encoding_table[\"29557\"] = [214,180]\nlet s:lib.Codec.encoding_table[\"20196\"] = [214,181]\nlet s:lib.Codec.encoding_table[\"20278\"] = [214,182]\nlet s:lib.Codec.encoding_table[\"22265\"] = [214,183]\nlet s:lib.Codec.encoding_table[\"63839\"] = [214,184]\nlet s:lib.Codec.encoding_table[\"23738\"] = [214,185]\nlet s:lib.Codec.encoding_table[\"23994\"] = [214,186]\nlet s:lib.Codec.encoding_table[\"24604\"] = [214,187]\nlet s:lib.Codec.encoding_table[\"29618\"] = [214,188]\nlet s:lib.Codec.encoding_table[\"31533\"] = [214,189]\nlet s:lib.Codec.encoding_table[\"32666\"] = [214,190]\nlet s:lib.Codec.encoding_table[\"32718\"] = [214,191]\nlet s:lib.Codec.encoding_table[\"32838\"] = [214,192]\nlet s:lib.Codec.encoding_table[\"36894\"] = [214,193]\nlet s:lib.Codec.encoding_table[\"37428\"] = [214,194]\nlet s:lib.Codec.encoding_table[\"38646\"] = [214,195]\nlet s:lib.Codec.encoding_table[\"38728\"] = [214,196]\nlet s:lib.Codec.encoding_table[\"38936\"] = [214,197]\nlet s:lib.Codec.encoding_table[\"40801\"] = [214,198]\nlet s:lib.Codec.encoding_table[\"20363\"] = [214,199]\nlet s:lib.Codec.encoding_table[\"28583\"] = [214,200]\nlet s:lib.Codec.encoding_table[\"31150\"] = [214,201]\nlet s:lib.Codec.encoding_table[\"37300\"] = [214,202]\nlet s:lib.Codec.encoding_table[\"38583\"] = [214,203]\nlet s:lib.Codec.encoding_table[\"21214\"] = [214,204]\nlet s:lib.Codec.encoding_table[\"63840\"] = [214,205]\nlet s:lib.Codec.encoding_table[\"25736\"] = [214,206]\nlet s:lib.Codec.encoding_table[\"25796\"] = [214,207]\nlet s:lib.Codec.encoding_table[\"27347\"] = [214,208]\nlet s:lib.Codec.encoding_table[\"28510\"] = [214,209]\nlet s:lib.Codec.encoding_table[\"28696\"] = [214,210]\nlet s:lib.Codec.encoding_table[\"29200\"] = [214,211]\nlet s:lib.Codec.encoding_table[\"30439\"] = [214,212]\nlet s:lib.Codec.encoding_table[\"32769\"] = [214,213]\nlet s:lib.Codec.encoding_table[\"34310\"] = [214,214]\nlet s:lib.Codec.encoding_table[\"34396\"] = [214,215]\nlet s:lib.Codec.encoding_table[\"36335\"] = [214,216]\nlet s:lib.Codec.encoding_table[\"36613\"] = [214,217]\nlet s:lib.Codec.encoding_table[\"38706\"] = [214,218]\nlet s:lib.Codec.encoding_table[\"39791\"] = [214,219]\nlet s:lib.Codec.encoding_table[\"40442\"] = [214,220]\nlet s:lib.Codec.encoding_table[\"40565\"] = [214,221]\nlet s:lib.Codec.encoding_table[\"30860\"] = [214,222]\nlet s:lib.Codec.encoding_table[\"31103\"] = [214,223]\nlet s:lib.Codec.encoding_table[\"32160\"] = [214,224]\nlet s:lib.Codec.encoding_table[\"33737\"] = [214,225]\nlet s:lib.Codec.encoding_table[\"37636\"] = [214,226]\nlet s:lib.Codec.encoding_table[\"40575\"] = [214,227]\nlet s:lib.Codec.encoding_table[\"40595\"] = [214,228]\nlet s:lib.Codec.encoding_table[\"35542\"] = [214,229]\nlet s:lib.Codec.encoding_table[\"22751\"] = [214,230]\nlet s:lib.Codec.encoding_table[\"24324\"] = [214,231]\nlet s:lib.Codec.encoding_table[\"26407\"] = [214,232]\nlet s:lib.Codec.encoding_table[\"28711\"] = [214,233]\nlet s:lib.Codec.encoding_table[\"29903\"] = [214,234]\nlet s:lib.Codec.encoding_table[\"31840\"] = [214,235]\nlet s:lib.Codec.encoding_table[\"32894\"] = [214,236]\nlet s:lib.Codec.encoding_table[\"20769\"] = [214,237]\nlet s:lib.Codec.encoding_table[\"28712\"] = [214,238]\nlet s:lib.Codec.encoding_table[\"29282\"] = [214,239]\nlet s:lib.Codec.encoding_table[\"30922\"] = [214,240]\nlet s:lib.Codec.encoding_table[\"36034\"] = [214,241]\nlet s:lib.Codec.encoding_table[\"36058\"] = [214,242]\nlet s:lib.Codec.encoding_table[\"36084\"] = [214,243]\nlet s:lib.Codec.encoding_table[\"38647\"] = [214,244]\nlet s:lib.Codec.encoding_table[\"20102\"] = [214,245]\nlet s:lib.Codec.encoding_table[\"20698\"] = [214,246]\nlet s:lib.Codec.encoding_table[\"23534\"] = [214,247]\nlet s:lib.Codec.encoding_table[\"24278\"] = [214,248]\nlet s:lib.Codec.encoding_table[\"26009\"] = [214,249]\nlet s:lib.Codec.encoding_table[\"29134\"] = [214,250]\nlet s:lib.Codec.encoding_table[\"30274\"] = [214,251]\nlet s:lib.Codec.encoding_table[\"30637\"] = [214,252]\nlet s:lib.Codec.encoding_table[\"32842\"] = [214,253]\nlet s:lib.Codec.encoding_table[\"34044\"] = [214,254]\nlet s:lib.Codec.encoding_table[\"36988\"] = [215,161]\nlet s:lib.Codec.encoding_table[\"39719\"] = [215,162]\nlet s:lib.Codec.encoding_table[\"40845\"] = [215,163]\nlet s:lib.Codec.encoding_table[\"22744\"] = [215,164]\nlet s:lib.Codec.encoding_table[\"23105\"] = [215,165]\nlet s:lib.Codec.encoding_table[\"23650\"] = [215,166]\nlet s:lib.Codec.encoding_table[\"27155\"] = [215,167]\nlet s:lib.Codec.encoding_table[\"28122\"] = [215,168]\nlet s:lib.Codec.encoding_table[\"28431\"] = [215,169]\nlet s:lib.Codec.encoding_table[\"30267\"] = [215,170]\nlet s:lib.Codec.encoding_table[\"32047\"] = [215,171]\nlet s:lib.Codec.encoding_table[\"32311\"] = [215,172]\nlet s:lib.Codec.encoding_table[\"34078\"] = [215,173]\nlet s:lib.Codec.encoding_table[\"35128\"] = [215,174]\nlet s:lib.Codec.encoding_table[\"37860\"] = [215,175]\nlet s:lib.Codec.encoding_table[\"38475\"] = [215,176]\nlet s:lib.Codec.encoding_table[\"21129\"] = [215,177]\nlet s:lib.Codec.encoding_table[\"26066\"] = [215,178]\nlet s:lib.Codec.encoding_table[\"26611\"] = [215,179]\nlet s:lib.Codec.encoding_table[\"27060\"] = [215,180]\nlet s:lib.Codec.encoding_table[\"27969\"] = [215,181]\nlet s:lib.Codec.encoding_table[\"28316\"] = [215,182]\nlet s:lib.Codec.encoding_table[\"28687\"] = [215,183]\nlet s:lib.Codec.encoding_table[\"29705\"] = [215,184]\nlet s:lib.Codec.encoding_table[\"29792\"] = [215,185]\nlet s:lib.Codec.encoding_table[\"30041\"] = [215,186]\nlet s:lib.Codec.encoding_table[\"30244\"] = [215,187]\nlet s:lib.Codec.encoding_table[\"30827\"] = [215,188]\nlet s:lib.Codec.encoding_table[\"35628\"] = [215,189]\nlet s:lib.Codec.encoding_table[\"39006\"] = [215,190]\nlet s:lib.Codec.encoding_table[\"20845\"] = [215,191]\nlet s:lib.Codec.encoding_table[\"25134\"] = [215,192]\nlet s:lib.Codec.encoding_table[\"38520\"] = [215,193]\nlet s:lib.Codec.encoding_table[\"20374\"] = [215,194]\nlet s:lib.Codec.encoding_table[\"20523\"] = [215,195]\nlet s:lib.Codec.encoding_table[\"23833\"] = [215,196]\nlet s:lib.Codec.encoding_table[\"28138\"] = [215,197]\nlet s:lib.Codec.encoding_table[\"32184\"] = [215,198]\nlet s:lib.Codec.encoding_table[\"36650\"] = [215,199]\nlet s:lib.Codec.encoding_table[\"24459\"] = [215,200]\nlet s:lib.Codec.encoding_table[\"24900\"] = [215,201]\nlet s:lib.Codec.encoding_table[\"26647\"] = [215,202]\nlet s:lib.Codec.encoding_table[\"63841\"] = [215,203]\nlet s:lib.Codec.encoding_table[\"38534\"] = [215,204]\nlet s:lib.Codec.encoding_table[\"21202\"] = [215,205]\nlet s:lib.Codec.encoding_table[\"32907\"] = [215,206]\nlet s:lib.Codec.encoding_table[\"20956\"] = [215,207]\nlet s:lib.Codec.encoding_table[\"20940\"] = [215,208]\nlet s:lib.Codec.encoding_table[\"26974\"] = [215,209]\nlet s:lib.Codec.encoding_table[\"31260\"] = [215,210]\nlet s:lib.Codec.encoding_table[\"32190\"] = [215,211]\nlet s:lib.Codec.encoding_table[\"33777\"] = [215,212]\nlet s:lib.Codec.encoding_table[\"38517\"] = [215,213]\nlet s:lib.Codec.encoding_table[\"20442\"] = [215,214]\nlet s:lib.Codec.encoding_table[\"21033\"] = [215,215]\nlet s:lib.Codec.encoding_table[\"21400\"] = [215,216]\nlet s:lib.Codec.encoding_table[\"21519\"] = [215,217]\nlet s:lib.Codec.encoding_table[\"21774\"] = [215,218]\nlet s:lib.Codec.encoding_table[\"23653\"] = [215,219]\nlet s:lib.Codec.encoding_table[\"24743\"] = [215,220]\nlet s:lib.Codec.encoding_table[\"26446\"] = [215,221]\nlet s:lib.Codec.encoding_table[\"26792\"] = [215,222]\nlet s:lib.Codec.encoding_table[\"28012\"] = [215,223]\nlet s:lib.Codec.encoding_table[\"29313\"] = [215,224]\nlet s:lib.Codec.encoding_table[\"29432\"] = [215,225]\nlet s:lib.Codec.encoding_table[\"29702\"] = [215,226]\nlet s:lib.Codec.encoding_table[\"29827\"] = [215,227]\nlet s:lib.Codec.encoding_table[\"63842\"] = [215,228]\nlet s:lib.Codec.encoding_table[\"30178\"] = [215,229]\nlet s:lib.Codec.encoding_table[\"31852\"] = [215,230]\nlet s:lib.Codec.encoding_table[\"32633\"] = [215,231]\nlet s:lib.Codec.encoding_table[\"32696\"] = [215,232]\nlet s:lib.Codec.encoding_table[\"33673\"] = [215,233]\nlet s:lib.Codec.encoding_table[\"35023\"] = [215,234]\nlet s:lib.Codec.encoding_table[\"35041\"] = [215,235]\nlet s:lib.Codec.encoding_table[\"37324\"] = [215,236]\nlet s:lib.Codec.encoding_table[\"37328\"] = [215,237]\nlet s:lib.Codec.encoding_table[\"38626\"] = [215,238]\nlet s:lib.Codec.encoding_table[\"39881\"] = [215,239]\nlet s:lib.Codec.encoding_table[\"21533\"] = [215,240]\nlet s:lib.Codec.encoding_table[\"28542\"] = [215,241]\nlet s:lib.Codec.encoding_table[\"29136\"] = [215,242]\nlet s:lib.Codec.encoding_table[\"29848\"] = [215,243]\nlet s:lib.Codec.encoding_table[\"34298\"] = [215,244]\nlet s:lib.Codec.encoding_table[\"36522\"] = [215,245]\nlet s:lib.Codec.encoding_table[\"38563\"] = [215,246]\nlet s:lib.Codec.encoding_table[\"40023\"] = [215,247]\nlet s:lib.Codec.encoding_table[\"40607\"] = [215,248]\nlet s:lib.Codec.encoding_table[\"26519\"] = [215,249]\nlet s:lib.Codec.encoding_table[\"28107\"] = [215,250]\nlet s:lib.Codec.encoding_table[\"29747\"] = [215,251]\nlet s:lib.Codec.encoding_table[\"33256\"] = [215,252]\nlet s:lib.Codec.encoding_table[\"38678\"] = [215,253]\nlet s:lib.Codec.encoding_table[\"30764\"] = [215,254]\nlet s:lib.Codec.encoding_table[\"31435\"] = [216,161]\nlet s:lib.Codec.encoding_table[\"31520\"] = [216,162]\nlet s:lib.Codec.encoding_table[\"31890\"] = [216,163]\nlet s:lib.Codec.encoding_table[\"25705\"] = [216,164]\nlet s:lib.Codec.encoding_table[\"29802\"] = [216,165]\nlet s:lib.Codec.encoding_table[\"30194\"] = [216,166]\nlet s:lib.Codec.encoding_table[\"30908\"] = [216,167]\nlet s:lib.Codec.encoding_table[\"30952\"] = [216,168]\nlet s:lib.Codec.encoding_table[\"39340\"] = [216,169]\nlet s:lib.Codec.encoding_table[\"39764\"] = [216,170]\nlet s:lib.Codec.encoding_table[\"40635\"] = [216,171]\nlet s:lib.Codec.encoding_table[\"23518\"] = [216,172]\nlet s:lib.Codec.encoding_table[\"24149\"] = [216,173]\nlet s:lib.Codec.encoding_table[\"28448\"] = [216,174]\nlet s:lib.Codec.encoding_table[\"33180\"] = [216,175]\nlet s:lib.Codec.encoding_table[\"33707\"] = [216,176]\nlet s:lib.Codec.encoding_table[\"37000\"] = [216,177]\nlet s:lib.Codec.encoding_table[\"19975\"] = [216,178]\nlet s:lib.Codec.encoding_table[\"21325\"] = [216,179]\nlet s:lib.Codec.encoding_table[\"23081\"] = [216,180]\nlet s:lib.Codec.encoding_table[\"24018\"] = [216,181]\nlet s:lib.Codec.encoding_table[\"24398\"] = [216,182]\nlet s:lib.Codec.encoding_table[\"24930\"] = [216,183]\nlet s:lib.Codec.encoding_table[\"25405\"] = [216,184]\nlet s:lib.Codec.encoding_table[\"26217\"] = [216,185]\nlet s:lib.Codec.encoding_table[\"26364\"] = [216,186]\nlet s:lib.Codec.encoding_table[\"28415\"] = [216,187]\nlet s:lib.Codec.encoding_table[\"28459\"] = [216,188]\nlet s:lib.Codec.encoding_table[\"28771\"] = [216,189]\nlet s:lib.Codec.encoding_table[\"30622\"] = [216,190]\nlet s:lib.Codec.encoding_table[\"33836\"] = [216,191]\nlet s:lib.Codec.encoding_table[\"34067\"] = [216,192]\nlet s:lib.Codec.encoding_table[\"34875\"] = [216,193]\nlet s:lib.Codec.encoding_table[\"36627\"] = [216,194]\nlet s:lib.Codec.encoding_table[\"39237\"] = [216,195]\nlet s:lib.Codec.encoding_table[\"39995\"] = [216,196]\nlet s:lib.Codec.encoding_table[\"21788\"] = [216,197]\nlet s:lib.Codec.encoding_table[\"25273\"] = [216,198]\nlet s:lib.Codec.encoding_table[\"26411\"] = [216,199]\nlet s:lib.Codec.encoding_table[\"27819\"] = [216,200]\nlet s:lib.Codec.encoding_table[\"33545\"] = [216,201]\nlet s:lib.Codec.encoding_table[\"35178\"] = [216,202]\nlet s:lib.Codec.encoding_table[\"38778\"] = [216,203]\nlet s:lib.Codec.encoding_table[\"20129\"] = [216,204]\nlet s:lib.Codec.encoding_table[\"22916\"] = [216,205]\nlet s:lib.Codec.encoding_table[\"24536\"] = [216,206]\nlet s:lib.Codec.encoding_table[\"24537\"] = [216,207]\nlet s:lib.Codec.encoding_table[\"26395\"] = [216,208]\nlet s:lib.Codec.encoding_table[\"32178\"] = [216,209]\nlet s:lib.Codec.encoding_table[\"32596\"] = [216,210]\nlet s:lib.Codec.encoding_table[\"33426\"] = [216,211]\nlet s:lib.Codec.encoding_table[\"33579\"] = [216,212]\nlet s:lib.Codec.encoding_table[\"33725\"] = [216,213]\nlet s:lib.Codec.encoding_table[\"36638\"] = [216,214]\nlet s:lib.Codec.encoding_table[\"37017\"] = [216,215]\nlet s:lib.Codec.encoding_table[\"22475\"] = [216,216]\nlet s:lib.Codec.encoding_table[\"22969\"] = [216,217]\nlet s:lib.Codec.encoding_table[\"23186\"] = [216,218]\nlet s:lib.Codec.encoding_table[\"23504\"] = [216,219]\nlet s:lib.Codec.encoding_table[\"26151\"] = [216,220]\nlet s:lib.Codec.encoding_table[\"26522\"] = [216,221]\nlet s:lib.Codec.encoding_table[\"26757\"] = [216,222]\nlet s:lib.Codec.encoding_table[\"27599\"] = [216,223]\nlet s:lib.Codec.encoding_table[\"29028\"] = [216,224]\nlet s:lib.Codec.encoding_table[\"32629\"] = [216,225]\nlet s:lib.Codec.encoding_table[\"36023\"] = [216,226]\nlet s:lib.Codec.encoding_table[\"36067\"] = [216,227]\nlet s:lib.Codec.encoding_table[\"36993\"] = [216,228]\nlet s:lib.Codec.encoding_table[\"39749\"] = [216,229]\nlet s:lib.Codec.encoding_table[\"33032\"] = [216,230]\nlet s:lib.Codec.encoding_table[\"35978\"] = [216,231]\nlet s:lib.Codec.encoding_table[\"38476\"] = [216,232]\nlet s:lib.Codec.encoding_table[\"39488\"] = [216,233]\nlet s:lib.Codec.encoding_table[\"40613\"] = [216,234]\nlet s:lib.Codec.encoding_table[\"23391\"] = [216,235]\nlet s:lib.Codec.encoding_table[\"27667\"] = [216,236]\nlet s:lib.Codec.encoding_table[\"29467\"] = [216,237]\nlet s:lib.Codec.encoding_table[\"30450\"] = [216,238]\nlet s:lib.Codec.encoding_table[\"30431\"] = [216,239]\nlet s:lib.Codec.encoding_table[\"33804\"] = [216,240]\nlet s:lib.Codec.encoding_table[\"20906\"] = [216,241]\nlet s:lib.Codec.encoding_table[\"35219\"] = [216,242]\nlet s:lib.Codec.encoding_table[\"20813\"] = [216,243]\nlet s:lib.Codec.encoding_table[\"20885\"] = [216,244]\nlet s:lib.Codec.encoding_table[\"21193\"] = [216,245]\nlet s:lib.Codec.encoding_table[\"26825\"] = [216,246]\nlet s:lib.Codec.encoding_table[\"27796\"] = [216,247]\nlet s:lib.Codec.encoding_table[\"30468\"] = [216,248]\nlet s:lib.Codec.encoding_table[\"30496\"] = [216,249]\nlet s:lib.Codec.encoding_table[\"32191\"] = [216,250]\nlet s:lib.Codec.encoding_table[\"32236\"] = [216,251]\nlet s:lib.Codec.encoding_table[\"38754\"] = [216,252]\nlet s:lib.Codec.encoding_table[\"40629\"] = [216,253]\nlet s:lib.Codec.encoding_table[\"28357\"] = [216,254]\nlet s:lib.Codec.encoding_table[\"34065\"] = [217,161]\nlet s:lib.Codec.encoding_table[\"20901\"] = [217,162]\nlet s:lib.Codec.encoding_table[\"21517\"] = [217,163]\nlet s:lib.Codec.encoding_table[\"21629\"] = [217,164]\nlet s:lib.Codec.encoding_table[\"26126\"] = [217,165]\nlet s:lib.Codec.encoding_table[\"26269\"] = [217,166]\nlet s:lib.Codec.encoding_table[\"26919\"] = [217,167]\nlet s:lib.Codec.encoding_table[\"28319\"] = [217,168]\nlet s:lib.Codec.encoding_table[\"30399\"] = [217,169]\nlet s:lib.Codec.encoding_table[\"30609\"] = [217,170]\nlet s:lib.Codec.encoding_table[\"33559\"] = [217,171]\nlet s:lib.Codec.encoding_table[\"33986\"] = [217,172]\nlet s:lib.Codec.encoding_table[\"34719\"] = [217,173]\nlet s:lib.Codec.encoding_table[\"37225\"] = [217,174]\nlet s:lib.Codec.encoding_table[\"37528\"] = [217,175]\nlet s:lib.Codec.encoding_table[\"40180\"] = [217,176]\nlet s:lib.Codec.encoding_table[\"34946\"] = [217,177]\nlet s:lib.Codec.encoding_table[\"20398\"] = [217,178]\nlet s:lib.Codec.encoding_table[\"20882\"] = [217,179]\nlet s:lib.Codec.encoding_table[\"21215\"] = [217,180]\nlet s:lib.Codec.encoding_table[\"22982\"] = [217,181]\nlet s:lib.Codec.encoding_table[\"24125\"] = [217,182]\nlet s:lib.Codec.encoding_table[\"24917\"] = [217,183]\nlet s:lib.Codec.encoding_table[\"25720\"] = [217,184]\nlet s:lib.Codec.encoding_table[\"25721\"] = [217,185]\nlet s:lib.Codec.encoding_table[\"26286\"] = [217,186]\nlet s:lib.Codec.encoding_table[\"26576\"] = [217,187]\nlet s:lib.Codec.encoding_table[\"27169\"] = [217,188]\nlet s:lib.Codec.encoding_table[\"27597\"] = [217,189]\nlet s:lib.Codec.encoding_table[\"27611\"] = [217,190]\nlet s:lib.Codec.encoding_table[\"29279\"] = [217,191]\nlet s:lib.Codec.encoding_table[\"29281\"] = [217,192]\nlet s:lib.Codec.encoding_table[\"29761\"] = [217,193]\nlet s:lib.Codec.encoding_table[\"30520\"] = [217,194]\nlet s:lib.Codec.encoding_table[\"30683\"] = [217,195]\nlet s:lib.Codec.encoding_table[\"32791\"] = [217,196]\nlet s:lib.Codec.encoding_table[\"33468\"] = [217,197]\nlet s:lib.Codec.encoding_table[\"33541\"] = [217,198]\nlet s:lib.Codec.encoding_table[\"35584\"] = [217,199]\nlet s:lib.Codec.encoding_table[\"35624\"] = [217,200]\nlet s:lib.Codec.encoding_table[\"35980\"] = [217,201]\nlet s:lib.Codec.encoding_table[\"26408\"] = [217,202]\nlet s:lib.Codec.encoding_table[\"27792\"] = [217,203]\nlet s:lib.Codec.encoding_table[\"29287\"] = [217,204]\nlet s:lib.Codec.encoding_table[\"30446\"] = [217,205]\nlet s:lib.Codec.encoding_table[\"30566\"] = [217,206]\nlet s:lib.Codec.encoding_table[\"31302\"] = [217,207]\nlet s:lib.Codec.encoding_table[\"40361\"] = [217,208]\nlet s:lib.Codec.encoding_table[\"27519\"] = [217,209]\nlet s:lib.Codec.encoding_table[\"27794\"] = [217,210]\nlet s:lib.Codec.encoding_table[\"22818\"] = [217,211]\nlet s:lib.Codec.encoding_table[\"26406\"] = [217,212]\nlet s:lib.Codec.encoding_table[\"33945\"] = [217,213]\nlet s:lib.Codec.encoding_table[\"21359\"] = [217,214]\nlet s:lib.Codec.encoding_table[\"22675\"] = [217,215]\nlet s:lib.Codec.encoding_table[\"22937\"] = [217,216]\nlet s:lib.Codec.encoding_table[\"24287\"] = [217,217]\nlet s:lib.Codec.encoding_table[\"25551\"] = [217,218]\nlet s:lib.Codec.encoding_table[\"26164\"] = [217,219]\nlet s:lib.Codec.encoding_table[\"26483\"] = [217,220]\nlet s:lib.Codec.encoding_table[\"28218\"] = [217,221]\nlet s:lib.Codec.encoding_table[\"29483\"] = [217,222]\nlet s:lib.Codec.encoding_table[\"31447\"] = [217,223]\nlet s:lib.Codec.encoding_table[\"33495\"] = [217,224]\nlet s:lib.Codec.encoding_table[\"37672\"] = [217,225]\nlet s:lib.Codec.encoding_table[\"21209\"] = [217,226]\nlet s:lib.Codec.encoding_table[\"24043\"] = [217,227]\nlet s:lib.Codec.encoding_table[\"25006\"] = [217,228]\nlet s:lib.Codec.encoding_table[\"25035\"] = [217,229]\nlet s:lib.Codec.encoding_table[\"25098\"] = [217,230]\nlet s:lib.Codec.encoding_table[\"25287\"] = [217,231]\nlet s:lib.Codec.encoding_table[\"25771\"] = [217,232]\nlet s:lib.Codec.encoding_table[\"26080\"] = [217,233]\nlet s:lib.Codec.encoding_table[\"26969\"] = [217,234]\nlet s:lib.Codec.encoding_table[\"27494\"] = [217,235]\nlet s:lib.Codec.encoding_table[\"27595\"] = [217,236]\nlet s:lib.Codec.encoding_table[\"28961\"] = [217,237]\nlet s:lib.Codec.encoding_table[\"29687\"] = [217,238]\nlet s:lib.Codec.encoding_table[\"30045\"] = [217,239]\nlet s:lib.Codec.encoding_table[\"32326\"] = [217,240]\nlet s:lib.Codec.encoding_table[\"33310\"] = [217,241]\nlet s:lib.Codec.encoding_table[\"33538\"] = [217,242]\nlet s:lib.Codec.encoding_table[\"34154\"] = [217,243]\nlet s:lib.Codec.encoding_table[\"35491\"] = [217,244]\nlet s:lib.Codec.encoding_table[\"36031\"] = [217,245]\nlet s:lib.Codec.encoding_table[\"38695\"] = [217,246]\nlet s:lib.Codec.encoding_table[\"40289\"] = [217,247]\nlet s:lib.Codec.encoding_table[\"22696\"] = [217,248]\nlet s:lib.Codec.encoding_table[\"40664\"] = [217,249]\nlet s:lib.Codec.encoding_table[\"20497\"] = [217,250]\nlet s:lib.Codec.encoding_table[\"21006\"] = [217,251]\nlet s:lib.Codec.encoding_table[\"21563\"] = [217,252]\nlet s:lib.Codec.encoding_table[\"21839\"] = [217,253]\nlet s:lib.Codec.encoding_table[\"25991\"] = [217,254]\nlet s:lib.Codec.encoding_table[\"27766\"] = [218,161]\nlet s:lib.Codec.encoding_table[\"32010\"] = [218,162]\nlet s:lib.Codec.encoding_table[\"32011\"] = [218,163]\nlet s:lib.Codec.encoding_table[\"32862\"] = [218,164]\nlet s:lib.Codec.encoding_table[\"34442\"] = [218,165]\nlet s:lib.Codec.encoding_table[\"38272\"] = [218,166]\nlet s:lib.Codec.encoding_table[\"38639\"] = [218,167]\nlet s:lib.Codec.encoding_table[\"21247\"] = [218,168]\nlet s:lib.Codec.encoding_table[\"27797\"] = [218,169]\nlet s:lib.Codec.encoding_table[\"29289\"] = [218,170]\nlet s:lib.Codec.encoding_table[\"21619\"] = [218,171]\nlet s:lib.Codec.encoding_table[\"23194\"] = [218,172]\nlet s:lib.Codec.encoding_table[\"23614\"] = [218,173]\nlet s:lib.Codec.encoding_table[\"23883\"] = [218,174]\nlet s:lib.Codec.encoding_table[\"24396\"] = [218,175]\nlet s:lib.Codec.encoding_table[\"24494\"] = [218,176]\nlet s:lib.Codec.encoding_table[\"26410\"] = [218,177]\nlet s:lib.Codec.encoding_table[\"26806\"] = [218,178]\nlet s:lib.Codec.encoding_table[\"26979\"] = [218,179]\nlet s:lib.Codec.encoding_table[\"28220\"] = [218,180]\nlet s:lib.Codec.encoding_table[\"28228\"] = [218,181]\nlet s:lib.Codec.encoding_table[\"30473\"] = [218,182]\nlet s:lib.Codec.encoding_table[\"31859\"] = [218,183]\nlet s:lib.Codec.encoding_table[\"32654\"] = [218,184]\nlet s:lib.Codec.encoding_table[\"34183\"] = [218,185]\nlet s:lib.Codec.encoding_table[\"35598\"] = [218,186]\nlet s:lib.Codec.encoding_table[\"36855\"] = [218,187]\nlet s:lib.Codec.encoding_table[\"38753\"] = [218,188]\nlet s:lib.Codec.encoding_table[\"40692\"] = [218,189]\nlet s:lib.Codec.encoding_table[\"23735\"] = [218,190]\nlet s:lib.Codec.encoding_table[\"24758\"] = [218,191]\nlet s:lib.Codec.encoding_table[\"24845\"] = [218,192]\nlet s:lib.Codec.encoding_table[\"25003\"] = [218,193]\nlet s:lib.Codec.encoding_table[\"25935\"] = [218,194]\nlet s:lib.Codec.encoding_table[\"26107\"] = [218,195]\nlet s:lib.Codec.encoding_table[\"26108\"] = [218,196]\nlet s:lib.Codec.encoding_table[\"27665\"] = [218,197]\nlet s:lib.Codec.encoding_table[\"27887\"] = [218,198]\nlet s:lib.Codec.encoding_table[\"29599\"] = [218,199]\nlet s:lib.Codec.encoding_table[\"29641\"] = [218,200]\nlet s:lib.Codec.encoding_table[\"32225\"] = [218,201]\nlet s:lib.Codec.encoding_table[\"38292\"] = [218,202]\nlet s:lib.Codec.encoding_table[\"23494\"] = [218,203]\nlet s:lib.Codec.encoding_table[\"34588\"] = [218,204]\nlet s:lib.Codec.encoding_table[\"35600\"] = [218,205]\nlet s:lib.Codec.encoding_table[\"21085\"] = [218,206]\nlet s:lib.Codec.encoding_table[\"21338\"] = [218,207]\nlet s:lib.Codec.encoding_table[\"25293\"] = [218,208]\nlet s:lib.Codec.encoding_table[\"25615\"] = [218,209]\nlet s:lib.Codec.encoding_table[\"25778\"] = [218,210]\nlet s:lib.Codec.encoding_table[\"26420\"] = [218,211]\nlet s:lib.Codec.encoding_table[\"27192\"] = [218,212]\nlet s:lib.Codec.encoding_table[\"27850\"] = [218,213]\nlet s:lib.Codec.encoding_table[\"29632\"] = [218,214]\nlet s:lib.Codec.encoding_table[\"29854\"] = [218,215]\nlet s:lib.Codec.encoding_table[\"31636\"] = [218,216]\nlet s:lib.Codec.encoding_table[\"31893\"] = [218,217]\nlet s:lib.Codec.encoding_table[\"32283\"] = [218,218]\nlet s:lib.Codec.encoding_table[\"33162\"] = [218,219]\nlet s:lib.Codec.encoding_table[\"33334\"] = [218,220]\nlet s:lib.Codec.encoding_table[\"34180\"] = [218,221]\nlet s:lib.Codec.encoding_table[\"36843\"] = [218,222]\nlet s:lib.Codec.encoding_table[\"38649\"] = [218,223]\nlet s:lib.Codec.encoding_table[\"39361\"] = [218,224]\nlet s:lib.Codec.encoding_table[\"20276\"] = [218,225]\nlet s:lib.Codec.encoding_table[\"21322\"] = [218,226]\nlet s:lib.Codec.encoding_table[\"21453\"] = [218,227]\nlet s:lib.Codec.encoding_table[\"21467\"] = [218,228]\nlet s:lib.Codec.encoding_table[\"25292\"] = [218,229]\nlet s:lib.Codec.encoding_table[\"25644\"] = [218,230]\nlet s:lib.Codec.encoding_table[\"25856\"] = [218,231]\nlet s:lib.Codec.encoding_table[\"26001\"] = [218,232]\nlet s:lib.Codec.encoding_table[\"27075\"] = [218,233]\nlet s:lib.Codec.encoding_table[\"27886\"] = [218,234]\nlet s:lib.Codec.encoding_table[\"28504\"] = [218,235]\nlet s:lib.Codec.encoding_table[\"29677\"] = [218,236]\nlet s:lib.Codec.encoding_table[\"30036\"] = [218,237]\nlet s:lib.Codec.encoding_table[\"30242\"] = [218,238]\nlet s:lib.Codec.encoding_table[\"30436\"] = [218,239]\nlet s:lib.Codec.encoding_table[\"30460\"] = [218,240]\nlet s:lib.Codec.encoding_table[\"30928\"] = [218,241]\nlet s:lib.Codec.encoding_table[\"30971\"] = [218,242]\nlet s:lib.Codec.encoding_table[\"31020\"] = [218,243]\nlet s:lib.Codec.encoding_table[\"32070\"] = [218,244]\nlet s:lib.Codec.encoding_table[\"33324\"] = [218,245]\nlet s:lib.Codec.encoding_table[\"34784\"] = [218,246]\nlet s:lib.Codec.encoding_table[\"36820\"] = [218,247]\nlet s:lib.Codec.encoding_table[\"38930\"] = [218,248]\nlet s:lib.Codec.encoding_table[\"39151\"] = [218,249]\nlet s:lib.Codec.encoding_table[\"21187\"] = [218,250]\nlet s:lib.Codec.encoding_table[\"25300\"] = [218,251]\nlet s:lib.Codec.encoding_table[\"25765\"] = [218,252]\nlet s:lib.Codec.encoding_table[\"28196\"] = [218,253]\nlet s:lib.Codec.encoding_table[\"28497\"] = [218,254]\nlet s:lib.Codec.encoding_table[\"30332\"] = [219,161]\nlet s:lib.Codec.encoding_table[\"36299\"] = [219,162]\nlet s:lib.Codec.encoding_table[\"37297\"] = [219,163]\nlet s:lib.Codec.encoding_table[\"37474\"] = [219,164]\nlet s:lib.Codec.encoding_table[\"39662\"] = [219,165]\nlet s:lib.Codec.encoding_table[\"39747\"] = [219,166]\nlet s:lib.Codec.encoding_table[\"20515\"] = [219,167]\nlet s:lib.Codec.encoding_table[\"20621\"] = [219,168]\nlet s:lib.Codec.encoding_table[\"22346\"] = [219,169]\nlet s:lib.Codec.encoding_table[\"22952\"] = [219,170]\nlet s:lib.Codec.encoding_table[\"23592\"] = [219,171]\nlet s:lib.Codec.encoding_table[\"24135\"] = [219,172]\nlet s:lib.Codec.encoding_table[\"24439\"] = [219,173]\nlet s:lib.Codec.encoding_table[\"25151\"] = [219,174]\nlet s:lib.Codec.encoding_table[\"25918\"] = [219,175]\nlet s:lib.Codec.encoding_table[\"26041\"] = [219,176]\nlet s:lib.Codec.encoding_table[\"26049\"] = [219,177]\nlet s:lib.Codec.encoding_table[\"26121\"] = [219,178]\nlet s:lib.Codec.encoding_table[\"26507\"] = [219,179]\nlet s:lib.Codec.encoding_table[\"27036\"] = [219,180]\nlet s:lib.Codec.encoding_table[\"28354\"] = [219,181]\nlet s:lib.Codec.encoding_table[\"30917\"] = [219,182]\nlet s:lib.Codec.encoding_table[\"32033\"] = [219,183]\nlet s:lib.Codec.encoding_table[\"32938\"] = [219,184]\nlet s:lib.Codec.encoding_table[\"33152\"] = [219,185]\nlet s:lib.Codec.encoding_table[\"33323\"] = [219,186]\nlet s:lib.Codec.encoding_table[\"33459\"] = [219,187]\nlet s:lib.Codec.encoding_table[\"33953\"] = [219,188]\nlet s:lib.Codec.encoding_table[\"34444\"] = [219,189]\nlet s:lib.Codec.encoding_table[\"35370\"] = [219,190]\nlet s:lib.Codec.encoding_table[\"35607\"] = [219,191]\nlet s:lib.Codec.encoding_table[\"37030\"] = [219,192]\nlet s:lib.Codec.encoding_table[\"38450\"] = [219,193]\nlet s:lib.Codec.encoding_table[\"40848\"] = [219,194]\nlet s:lib.Codec.encoding_table[\"20493\"] = [219,195]\nlet s:lib.Codec.encoding_table[\"20467\"] = [219,196]\nlet s:lib.Codec.encoding_table[\"63843\"] = [219,197]\nlet s:lib.Codec.encoding_table[\"22521\"] = [219,198]\nlet s:lib.Codec.encoding_table[\"24472\"] = [219,199]\nlet s:lib.Codec.encoding_table[\"25308\"] = [219,200]\nlet s:lib.Codec.encoding_table[\"25490\"] = [219,201]\nlet s:lib.Codec.encoding_table[\"26479\"] = [219,202]\nlet s:lib.Codec.encoding_table[\"28227\"] = [219,203]\nlet s:lib.Codec.encoding_table[\"28953\"] = [219,204]\nlet s:lib.Codec.encoding_table[\"30403\"] = [219,205]\nlet s:lib.Codec.encoding_table[\"32972\"] = [219,206]\nlet s:lib.Codec.encoding_table[\"32986\"] = [219,207]\nlet s:lib.Codec.encoding_table[\"35060\"] = [219,208]\nlet s:lib.Codec.encoding_table[\"35061\"] = [219,209]\nlet s:lib.Codec.encoding_table[\"35097\"] = [219,210]\nlet s:lib.Codec.encoding_table[\"36064\"] = [219,211]\nlet s:lib.Codec.encoding_table[\"36649\"] = [219,212]\nlet s:lib.Codec.encoding_table[\"37197\"] = [219,213]\nlet s:lib.Codec.encoding_table[\"38506\"] = [219,214]\nlet s:lib.Codec.encoding_table[\"20271\"] = [219,215]\nlet s:lib.Codec.encoding_table[\"20336\"] = [219,216]\nlet s:lib.Codec.encoding_table[\"24091\"] = [219,217]\nlet s:lib.Codec.encoding_table[\"26575\"] = [219,218]\nlet s:lib.Codec.encoding_table[\"26658\"] = [219,219]\nlet s:lib.Codec.encoding_table[\"30333\"] = [219,220]\nlet s:lib.Codec.encoding_table[\"30334\"] = [219,221]\nlet s:lib.Codec.encoding_table[\"39748\"] = [219,222]\nlet s:lib.Codec.encoding_table[\"24161\"] = [219,223]\nlet s:lib.Codec.encoding_table[\"27146\"] = [219,224]\nlet s:lib.Codec.encoding_table[\"29033\"] = [219,225]\nlet s:lib.Codec.encoding_table[\"29140\"] = [219,226]\nlet s:lib.Codec.encoding_table[\"30058\"] = [219,227]\nlet s:lib.Codec.encoding_table[\"63844\"] = [219,228]\nlet s:lib.Codec.encoding_table[\"32321\"] = [219,229]\nlet s:lib.Codec.encoding_table[\"34115\"] = [219,230]\nlet s:lib.Codec.encoding_table[\"34281\"] = [219,231]\nlet s:lib.Codec.encoding_table[\"39132\"] = [219,232]\nlet s:lib.Codec.encoding_table[\"20240\"] = [219,233]\nlet s:lib.Codec.encoding_table[\"31567\"] = [219,234]\nlet s:lib.Codec.encoding_table[\"32624\"] = [219,235]\nlet s:lib.Codec.encoding_table[\"38309\"] = [219,236]\nlet s:lib.Codec.encoding_table[\"20961\"] = [219,237]\nlet s:lib.Codec.encoding_table[\"24070\"] = [219,238]\nlet s:lib.Codec.encoding_table[\"26805\"] = [219,239]\nlet s:lib.Codec.encoding_table[\"27710\"] = [219,240]\nlet s:lib.Codec.encoding_table[\"27726\"] = [219,241]\nlet s:lib.Codec.encoding_table[\"27867\"] = [219,242]\nlet s:lib.Codec.encoding_table[\"29359\"] = [219,243]\nlet s:lib.Codec.encoding_table[\"31684\"] = [219,244]\nlet s:lib.Codec.encoding_table[\"33539\"] = [219,245]\nlet s:lib.Codec.encoding_table[\"27861\"] = [219,246]\nlet s:lib.Codec.encoding_table[\"29754\"] = [219,247]\nlet s:lib.Codec.encoding_table[\"20731\"] = [219,248]\nlet s:lib.Codec.encoding_table[\"21128\"] = [219,249]\nlet s:lib.Codec.encoding_table[\"22721\"] = [219,250]\nlet s:lib.Codec.encoding_table[\"25816\"] = [219,251]\nlet s:lib.Codec.encoding_table[\"27287\"] = [219,252]\nlet s:lib.Codec.encoding_table[\"29863\"] = [219,253]\nlet s:lib.Codec.encoding_table[\"30294\"] = [219,254]\nlet s:lib.Codec.encoding_table[\"30887\"] = [220,161]\nlet s:lib.Codec.encoding_table[\"34327\"] = [220,162]\nlet s:lib.Codec.encoding_table[\"38370\"] = [220,163]\nlet s:lib.Codec.encoding_table[\"38713\"] = [220,164]\nlet s:lib.Codec.encoding_table[\"63845\"] = [220,165]\nlet s:lib.Codec.encoding_table[\"21342\"] = [220,166]\nlet s:lib.Codec.encoding_table[\"24321\"] = [220,167]\nlet s:lib.Codec.encoding_table[\"35722\"] = [220,168]\nlet s:lib.Codec.encoding_table[\"36776\"] = [220,169]\nlet s:lib.Codec.encoding_table[\"36783\"] = [220,170]\nlet s:lib.Codec.encoding_table[\"37002\"] = [220,171]\nlet s:lib.Codec.encoding_table[\"21029\"] = [220,172]\nlet s:lib.Codec.encoding_table[\"30629\"] = [220,173]\nlet s:lib.Codec.encoding_table[\"40009\"] = [220,174]\nlet s:lib.Codec.encoding_table[\"40712\"] = [220,175]\nlet s:lib.Codec.encoding_table[\"19993\"] = [220,176]\nlet s:lib.Codec.encoding_table[\"20482\"] = [220,177]\nlet s:lib.Codec.encoding_table[\"20853\"] = [220,178]\nlet s:lib.Codec.encoding_table[\"23643\"] = [220,179]\nlet s:lib.Codec.encoding_table[\"24183\"] = [220,180]\nlet s:lib.Codec.encoding_table[\"26142\"] = [220,181]\nlet s:lib.Codec.encoding_table[\"26170\"] = [220,182]\nlet s:lib.Codec.encoding_table[\"26564\"] = [220,183]\nlet s:lib.Codec.encoding_table[\"26821\"] = [220,184]\nlet s:lib.Codec.encoding_table[\"28851\"] = [220,185]\nlet s:lib.Codec.encoding_table[\"29953\"] = [220,186]\nlet s:lib.Codec.encoding_table[\"30149\"] = [220,187]\nlet s:lib.Codec.encoding_table[\"31177\"] = [220,188]\nlet s:lib.Codec.encoding_table[\"31453\"] = [220,189]\nlet s:lib.Codec.encoding_table[\"36647\"] = [220,190]\nlet s:lib.Codec.encoding_table[\"39200\"] = [220,191]\nlet s:lib.Codec.encoding_table[\"39432\"] = [220,192]\nlet s:lib.Codec.encoding_table[\"20445\"] = [220,193]\nlet s:lib.Codec.encoding_table[\"22561\"] = [220,194]\nlet s:lib.Codec.encoding_table[\"22577\"] = [220,195]\nlet s:lib.Codec.encoding_table[\"23542\"] = [220,196]\nlet s:lib.Codec.encoding_table[\"26222\"] = [220,197]\nlet s:lib.Codec.encoding_table[\"27493\"] = [220,198]\nlet s:lib.Codec.encoding_table[\"27921\"] = [220,199]\nlet s:lib.Codec.encoding_table[\"28282\"] = [220,200]\nlet s:lib.Codec.encoding_table[\"28541\"] = [220,201]\nlet s:lib.Codec.encoding_table[\"29668\"] = [220,202]\nlet s:lib.Codec.encoding_table[\"29995\"] = [220,203]\nlet s:lib.Codec.encoding_table[\"33769\"] = [220,204]\nlet s:lib.Codec.encoding_table[\"35036\"] = [220,205]\nlet s:lib.Codec.encoding_table[\"35091\"] = [220,206]\nlet s:lib.Codec.encoding_table[\"35676\"] = [220,207]\nlet s:lib.Codec.encoding_table[\"36628\"] = [220,208]\nlet s:lib.Codec.encoding_table[\"20239\"] = [220,209]\nlet s:lib.Codec.encoding_table[\"20693\"] = [220,210]\nlet s:lib.Codec.encoding_table[\"21264\"] = [220,211]\nlet s:lib.Codec.encoding_table[\"21340\"] = [220,212]\nlet s:lib.Codec.encoding_table[\"23443\"] = [220,213]\nlet s:lib.Codec.encoding_table[\"24489\"] = [220,214]\nlet s:lib.Codec.encoding_table[\"26381\"] = [220,215]\nlet s:lib.Codec.encoding_table[\"31119\"] = [220,216]\nlet s:lib.Codec.encoding_table[\"33145\"] = [220,217]\nlet s:lib.Codec.encoding_table[\"33583\"] = [220,218]\nlet s:lib.Codec.encoding_table[\"34068\"] = [220,219]\nlet s:lib.Codec.encoding_table[\"35079\"] = [220,220]\nlet s:lib.Codec.encoding_table[\"35206\"] = [220,221]\nlet s:lib.Codec.encoding_table[\"36665\"] = [220,222]\nlet s:lib.Codec.encoding_table[\"36667\"] = [220,223]\nlet s:lib.Codec.encoding_table[\"39333\"] = [220,224]\nlet s:lib.Codec.encoding_table[\"39954\"] = [220,225]\nlet s:lib.Codec.encoding_table[\"26412\"] = [220,226]\nlet s:lib.Codec.encoding_table[\"20086\"] = [220,227]\nlet s:lib.Codec.encoding_table[\"20472\"] = [220,228]\nlet s:lib.Codec.encoding_table[\"22857\"] = [220,229]\nlet s:lib.Codec.encoding_table[\"23553\"] = [220,230]\nlet s:lib.Codec.encoding_table[\"23791\"] = [220,231]\nlet s:lib.Codec.encoding_table[\"23792\"] = [220,232]\nlet s:lib.Codec.encoding_table[\"25447\"] = [220,233]\nlet s:lib.Codec.encoding_table[\"26834\"] = [220,234]\nlet s:lib.Codec.encoding_table[\"28925\"] = [220,235]\nlet s:lib.Codec.encoding_table[\"29090\"] = [220,236]\nlet s:lib.Codec.encoding_table[\"29739\"] = [220,237]\nlet s:lib.Codec.encoding_table[\"32299\"] = [220,238]\nlet s:lib.Codec.encoding_table[\"34028\"] = [220,239]\nlet s:lib.Codec.encoding_table[\"34562\"] = [220,240]\nlet s:lib.Codec.encoding_table[\"36898\"] = [220,241]\nlet s:lib.Codec.encoding_table[\"37586\"] = [220,242]\nlet s:lib.Codec.encoding_table[\"40179\"] = [220,243]\nlet s:lib.Codec.encoding_table[\"19981\"] = [220,244]\nlet s:lib.Codec.encoding_table[\"20184\"] = [220,245]\nlet s:lib.Codec.encoding_table[\"20463\"] = [220,246]\nlet s:lib.Codec.encoding_table[\"20613\"] = [220,247]\nlet s:lib.Codec.encoding_table[\"21078\"] = [220,248]\nlet s:lib.Codec.encoding_table[\"21103\"] = [220,249]\nlet s:lib.Codec.encoding_table[\"21542\"] = [220,250]\nlet s:lib.Codec.encoding_table[\"21648\"] = [220,251]\nlet s:lib.Codec.encoding_table[\"22496\"] = [220,252]\nlet s:lib.Codec.encoding_table[\"22827\"] = [220,253]\nlet s:lib.Codec.encoding_table[\"23142\"] = [220,254]\nlet s:lib.Codec.encoding_table[\"23386\"] = [221,161]\nlet s:lib.Codec.encoding_table[\"23413\"] = [221,162]\nlet s:lib.Codec.encoding_table[\"23500\"] = [221,163]\nlet s:lib.Codec.encoding_table[\"24220\"] = [221,164]\nlet s:lib.Codec.encoding_table[\"63846\"] = [221,165]\nlet s:lib.Codec.encoding_table[\"25206\"] = [221,166]\nlet s:lib.Codec.encoding_table[\"25975\"] = [221,167]\nlet s:lib.Codec.encoding_table[\"26023\"] = [221,168]\nlet s:lib.Codec.encoding_table[\"28014\"] = [221,169]\nlet s:lib.Codec.encoding_table[\"28325\"] = [221,170]\nlet s:lib.Codec.encoding_table[\"29238\"] = [221,171]\nlet s:lib.Codec.encoding_table[\"31526\"] = [221,172]\nlet s:lib.Codec.encoding_table[\"31807\"] = [221,173]\nlet s:lib.Codec.encoding_table[\"32566\"] = [221,174]\nlet s:lib.Codec.encoding_table[\"33104\"] = [221,175]\nlet s:lib.Codec.encoding_table[\"33105\"] = [221,176]\nlet s:lib.Codec.encoding_table[\"33178\"] = [221,177]\nlet s:lib.Codec.encoding_table[\"33344\"] = [221,178]\nlet s:lib.Codec.encoding_table[\"33433\"] = [221,179]\nlet s:lib.Codec.encoding_table[\"33705\"] = [221,180]\nlet s:lib.Codec.encoding_table[\"35331\"] = [221,181]\nlet s:lib.Codec.encoding_table[\"36000\"] = [221,182]\nlet s:lib.Codec.encoding_table[\"36070\"] = [221,183]\nlet s:lib.Codec.encoding_table[\"36091\"] = [221,184]\nlet s:lib.Codec.encoding_table[\"36212\"] = [221,185]\nlet s:lib.Codec.encoding_table[\"36282\"] = [221,186]\nlet s:lib.Codec.encoding_table[\"37096\"] = [221,187]\nlet s:lib.Codec.encoding_table[\"37340\"] = [221,188]\nlet s:lib.Codec.encoding_table[\"38428\"] = [221,189]\nlet s:lib.Codec.encoding_table[\"38468\"] = [221,190]\nlet s:lib.Codec.encoding_table[\"39385\"] = [221,191]\nlet s:lib.Codec.encoding_table[\"40167\"] = [221,192]\nlet s:lib.Codec.encoding_table[\"21271\"] = [221,193]\nlet s:lib.Codec.encoding_table[\"20998\"] = [221,194]\nlet s:lib.Codec.encoding_table[\"21545\"] = [221,195]\nlet s:lib.Codec.encoding_table[\"22132\"] = [221,196]\nlet s:lib.Codec.encoding_table[\"22707\"] = [221,197]\nlet s:lib.Codec.encoding_table[\"22868\"] = [221,198]\nlet s:lib.Codec.encoding_table[\"22894\"] = [221,199]\nlet s:lib.Codec.encoding_table[\"24575\"] = [221,200]\nlet s:lib.Codec.encoding_table[\"24996\"] = [221,201]\nlet s:lib.Codec.encoding_table[\"25198\"] = [221,202]\nlet s:lib.Codec.encoding_table[\"26128\"] = [221,203]\nlet s:lib.Codec.encoding_table[\"27774\"] = [221,204]\nlet s:lib.Codec.encoding_table[\"28954\"] = [221,205]\nlet s:lib.Codec.encoding_table[\"30406\"] = [221,206]\nlet s:lib.Codec.encoding_table[\"31881\"] = [221,207]\nlet s:lib.Codec.encoding_table[\"31966\"] = [221,208]\nlet s:lib.Codec.encoding_table[\"32027\"] = [221,209]\nlet s:lib.Codec.encoding_table[\"33452\"] = [221,210]\nlet s:lib.Codec.encoding_table[\"36033\"] = [221,211]\nlet s:lib.Codec.encoding_table[\"38640\"] = [221,212]\nlet s:lib.Codec.encoding_table[\"63847\"] = [221,213]\nlet s:lib.Codec.encoding_table[\"20315\"] = [221,214]\nlet s:lib.Codec.encoding_table[\"24343\"] = [221,215]\nlet s:lib.Codec.encoding_table[\"24447\"] = [221,216]\nlet s:lib.Codec.encoding_table[\"25282\"] = [221,217]\nlet s:lib.Codec.encoding_table[\"23849\"] = [221,218]\nlet s:lib.Codec.encoding_table[\"26379\"] = [221,219]\nlet s:lib.Codec.encoding_table[\"26842\"] = [221,220]\nlet s:lib.Codec.encoding_table[\"30844\"] = [221,221]\nlet s:lib.Codec.encoding_table[\"32323\"] = [221,222]\nlet s:lib.Codec.encoding_table[\"40300\"] = [221,223]\nlet s:lib.Codec.encoding_table[\"19989\"] = [221,224]\nlet s:lib.Codec.encoding_table[\"20633\"] = [221,225]\nlet s:lib.Codec.encoding_table[\"21269\"] = [221,226]\nlet s:lib.Codec.encoding_table[\"21290\"] = [221,227]\nlet s:lib.Codec.encoding_table[\"21329\"] = [221,228]\nlet s:lib.Codec.encoding_table[\"22915\"] = [221,229]\nlet s:lib.Codec.encoding_table[\"23138\"] = [221,230]\nlet s:lib.Codec.encoding_table[\"24199\"] = [221,231]\nlet s:lib.Codec.encoding_table[\"24754\"] = [221,232]\nlet s:lib.Codec.encoding_table[\"24970\"] = [221,233]\nlet s:lib.Codec.encoding_table[\"25161\"] = [221,234]\nlet s:lib.Codec.encoding_table[\"25209\"] = [221,235]\nlet s:lib.Codec.encoding_table[\"26000\"] = [221,236]\nlet s:lib.Codec.encoding_table[\"26503\"] = [221,237]\nlet s:lib.Codec.encoding_table[\"27047\"] = [221,238]\nlet s:lib.Codec.encoding_table[\"27604\"] = [221,239]\nlet s:lib.Codec.encoding_table[\"27606\"] = [221,240]\nlet s:lib.Codec.encoding_table[\"27607\"] = [221,241]\nlet s:lib.Codec.encoding_table[\"27608\"] = [221,242]\nlet s:lib.Codec.encoding_table[\"27832\"] = [221,243]\nlet s:lib.Codec.encoding_table[\"63848\"] = [221,244]\nlet s:lib.Codec.encoding_table[\"29749\"] = [221,245]\nlet s:lib.Codec.encoding_table[\"30202\"] = [221,246]\nlet s:lib.Codec.encoding_table[\"30738\"] = [221,247]\nlet s:lib.Codec.encoding_table[\"30865\"] = [221,248]\nlet s:lib.Codec.encoding_table[\"31189\"] = [221,249]\nlet s:lib.Codec.encoding_table[\"31192\"] = [221,250]\nlet s:lib.Codec.encoding_table[\"31875\"] = [221,251]\nlet s:lib.Codec.encoding_table[\"32203\"] = [221,252]\nlet s:lib.Codec.encoding_table[\"32737\"] = [221,253]\nlet s:lib.Codec.encoding_table[\"32933\"] = [221,254]\nlet s:lib.Codec.encoding_table[\"33086\"] = [222,161]\nlet s:lib.Codec.encoding_table[\"33218\"] = [222,162]\nlet s:lib.Codec.encoding_table[\"33778\"] = [222,163]\nlet s:lib.Codec.encoding_table[\"34586\"] = [222,164]\nlet s:lib.Codec.encoding_table[\"35048\"] = [222,165]\nlet s:lib.Codec.encoding_table[\"35513\"] = [222,166]\nlet s:lib.Codec.encoding_table[\"35692\"] = [222,167]\nlet s:lib.Codec.encoding_table[\"36027\"] = [222,168]\nlet s:lib.Codec.encoding_table[\"37145\"] = [222,169]\nlet s:lib.Codec.encoding_table[\"38750\"] = [222,170]\nlet s:lib.Codec.encoding_table[\"39131\"] = [222,171]\nlet s:lib.Codec.encoding_table[\"40763\"] = [222,172]\nlet s:lib.Codec.encoding_table[\"22188\"] = [222,173]\nlet s:lib.Codec.encoding_table[\"23338\"] = [222,174]\nlet s:lib.Codec.encoding_table[\"24428\"] = [222,175]\nlet s:lib.Codec.encoding_table[\"25996\"] = [222,176]\nlet s:lib.Codec.encoding_table[\"27315\"] = [222,177]\nlet s:lib.Codec.encoding_table[\"27567\"] = [222,178]\nlet s:lib.Codec.encoding_table[\"27996\"] = [222,179]\nlet s:lib.Codec.encoding_table[\"28657\"] = [222,180]\nlet s:lib.Codec.encoding_table[\"28693\"] = [222,181]\nlet s:lib.Codec.encoding_table[\"29277\"] = [222,182]\nlet s:lib.Codec.encoding_table[\"29613\"] = [222,183]\nlet s:lib.Codec.encoding_table[\"36007\"] = [222,184]\nlet s:lib.Codec.encoding_table[\"36051\"] = [222,185]\nlet s:lib.Codec.encoding_table[\"38971\"] = [222,186]\nlet s:lib.Codec.encoding_table[\"24977\"] = [222,187]\nlet s:lib.Codec.encoding_table[\"27703\"] = [222,188]\nlet s:lib.Codec.encoding_table[\"32856\"] = [222,189]\nlet s:lib.Codec.encoding_table[\"39425\"] = [222,190]\nlet s:lib.Codec.encoding_table[\"20045\"] = [222,191]\nlet s:lib.Codec.encoding_table[\"20107\"] = [222,192]\nlet s:lib.Codec.encoding_table[\"20123\"] = [222,193]\nlet s:lib.Codec.encoding_table[\"20181\"] = [222,194]\nlet s:lib.Codec.encoding_table[\"20282\"] = [222,195]\nlet s:lib.Codec.encoding_table[\"20284\"] = [222,196]\nlet s:lib.Codec.encoding_table[\"20351\"] = [222,197]\nlet s:lib.Codec.encoding_table[\"20447\"] = [222,198]\nlet s:lib.Codec.encoding_table[\"20735\"] = [222,199]\nlet s:lib.Codec.encoding_table[\"21490\"] = [222,200]\nlet s:lib.Codec.encoding_table[\"21496\"] = [222,201]\nlet s:lib.Codec.encoding_table[\"21766\"] = [222,202]\nlet s:lib.Codec.encoding_table[\"21987\"] = [222,203]\nlet s:lib.Codec.encoding_table[\"22235\"] = [222,204]\nlet s:lib.Codec.encoding_table[\"22763\"] = [222,205]\nlet s:lib.Codec.encoding_table[\"22882\"] = [222,206]\nlet s:lib.Codec.encoding_table[\"23057\"] = [222,207]\nlet s:lib.Codec.encoding_table[\"23531\"] = [222,208]\nlet s:lib.Codec.encoding_table[\"23546\"] = [222,209]\nlet s:lib.Codec.encoding_table[\"23556\"] = [222,210]\nlet s:lib.Codec.encoding_table[\"24051\"] = [222,211]\nlet s:lib.Codec.encoding_table[\"24107\"] = [222,212]\nlet s:lib.Codec.encoding_table[\"24473\"] = [222,213]\nlet s:lib.Codec.encoding_table[\"24605\"] = [222,214]\nlet s:lib.Codec.encoding_table[\"25448\"] = [222,215]\nlet s:lib.Codec.encoding_table[\"26012\"] = [222,216]\nlet s:lib.Codec.encoding_table[\"26031\"] = [222,217]\nlet s:lib.Codec.encoding_table[\"26614\"] = [222,218]\nlet s:lib.Codec.encoding_table[\"26619\"] = [222,219]\nlet s:lib.Codec.encoding_table[\"26797\"] = [222,220]\nlet s:lib.Codec.encoding_table[\"27515\"] = [222,221]\nlet s:lib.Codec.encoding_table[\"27801\"] = [222,222]\nlet s:lib.Codec.encoding_table[\"27863\"] = [222,223]\nlet s:lib.Codec.encoding_table[\"28195\"] = [222,224]\nlet s:lib.Codec.encoding_table[\"28681\"] = [222,225]\nlet s:lib.Codec.encoding_table[\"29509\"] = [222,226]\nlet s:lib.Codec.encoding_table[\"30722\"] = [222,227]\nlet s:lib.Codec.encoding_table[\"31038\"] = [222,228]\nlet s:lib.Codec.encoding_table[\"31040\"] = [222,229]\nlet s:lib.Codec.encoding_table[\"31072\"] = [222,230]\nlet s:lib.Codec.encoding_table[\"31169\"] = [222,231]\nlet s:lib.Codec.encoding_table[\"31721\"] = [222,232]\nlet s:lib.Codec.encoding_table[\"32023\"] = [222,233]\nlet s:lib.Codec.encoding_table[\"32114\"] = [222,234]\nlet s:lib.Codec.encoding_table[\"32902\"] = [222,235]\nlet s:lib.Codec.encoding_table[\"33293\"] = [222,236]\nlet s:lib.Codec.encoding_table[\"33678\"] = [222,237]\nlet s:lib.Codec.encoding_table[\"34001\"] = [222,238]\nlet s:lib.Codec.encoding_table[\"34503\"] = [222,239]\nlet s:lib.Codec.encoding_table[\"35039\"] = [222,240]\nlet s:lib.Codec.encoding_table[\"35408\"] = [222,241]\nlet s:lib.Codec.encoding_table[\"35422\"] = [222,242]\nlet s:lib.Codec.encoding_table[\"35613\"] = [222,243]\nlet s:lib.Codec.encoding_table[\"36060\"] = [222,244]\nlet s:lib.Codec.encoding_table[\"36198\"] = [222,245]\nlet s:lib.Codec.encoding_table[\"36781\"] = [222,246]\nlet s:lib.Codec.encoding_table[\"37034\"] = [222,247]\nlet s:lib.Codec.encoding_table[\"39164\"] = [222,248]\nlet s:lib.Codec.encoding_table[\"39391\"] = [222,249]\nlet s:lib.Codec.encoding_table[\"40605\"] = [222,250]\nlet s:lib.Codec.encoding_table[\"21066\"] = [222,251]\nlet s:lib.Codec.encoding_table[\"63849\"] = [222,252]\nlet s:lib.Codec.encoding_table[\"26388\"] = [222,253]\nlet s:lib.Codec.encoding_table[\"63850\"] = [222,254]\nlet s:lib.Codec.encoding_table[\"20632\"] = [223,161]\nlet s:lib.Codec.encoding_table[\"21034\"] = [223,162]\nlet s:lib.Codec.encoding_table[\"23665\"] = [223,163]\nlet s:lib.Codec.encoding_table[\"25955\"] = [223,164]\nlet s:lib.Codec.encoding_table[\"27733\"] = [223,165]\nlet s:lib.Codec.encoding_table[\"29642\"] = [223,166]\nlet s:lib.Codec.encoding_table[\"29987\"] = [223,167]\nlet s:lib.Codec.encoding_table[\"30109\"] = [223,168]\nlet s:lib.Codec.encoding_table[\"31639\"] = [223,169]\nlet s:lib.Codec.encoding_table[\"33948\"] = [223,170]\nlet s:lib.Codec.encoding_table[\"37240\"] = [223,171]\nlet s:lib.Codec.encoding_table[\"38704\"] = [223,172]\nlet s:lib.Codec.encoding_table[\"20087\"] = [223,173]\nlet s:lib.Codec.encoding_table[\"25746\"] = [223,174]\nlet s:lib.Codec.encoding_table[\"27578\"] = [223,175]\nlet s:lib.Codec.encoding_table[\"29022\"] = [223,176]\nlet s:lib.Codec.encoding_table[\"34217\"] = [223,177]\nlet s:lib.Codec.encoding_table[\"19977\"] = [223,178]\nlet s:lib.Codec.encoding_table[\"63851\"] = [223,179]\nlet s:lib.Codec.encoding_table[\"26441\"] = [223,180]\nlet s:lib.Codec.encoding_table[\"26862\"] = [223,181]\nlet s:lib.Codec.encoding_table[\"28183\"] = [223,182]\nlet s:lib.Codec.encoding_table[\"33439\"] = [223,183]\nlet s:lib.Codec.encoding_table[\"34072\"] = [223,184]\nlet s:lib.Codec.encoding_table[\"34923\"] = [223,185]\nlet s:lib.Codec.encoding_table[\"25591\"] = [223,186]\nlet s:lib.Codec.encoding_table[\"28545\"] = [223,187]\nlet s:lib.Codec.encoding_table[\"37394\"] = [223,188]\nlet s:lib.Codec.encoding_table[\"39087\"] = [223,189]\nlet s:lib.Codec.encoding_table[\"19978\"] = [223,190]\nlet s:lib.Codec.encoding_table[\"20663\"] = [223,191]\nlet s:lib.Codec.encoding_table[\"20687\"] = [223,192]\nlet s:lib.Codec.encoding_table[\"20767\"] = [223,193]\nlet s:lib.Codec.encoding_table[\"21830\"] = [223,194]\nlet s:lib.Codec.encoding_table[\"21930\"] = [223,195]\nlet s:lib.Codec.encoding_table[\"22039\"] = [223,196]\nlet s:lib.Codec.encoding_table[\"23360\"] = [223,197]\nlet s:lib.Codec.encoding_table[\"23577\"] = [223,198]\nlet s:lib.Codec.encoding_table[\"23776\"] = [223,199]\nlet s:lib.Codec.encoding_table[\"24120\"] = [223,200]\nlet s:lib.Codec.encoding_table[\"24202\"] = [223,201]\nlet s:lib.Codec.encoding_table[\"24224\"] = [223,202]\nlet s:lib.Codec.encoding_table[\"24258\"] = [223,203]\nlet s:lib.Codec.encoding_table[\"24819\"] = [223,204]\nlet s:lib.Codec.encoding_table[\"26705\"] = [223,205]\nlet s:lib.Codec.encoding_table[\"27233\"] = [223,206]\nlet s:lib.Codec.encoding_table[\"28248\"] = [223,207]\nlet s:lib.Codec.encoding_table[\"29245\"] = [223,208]\nlet s:lib.Codec.encoding_table[\"29248\"] = [223,209]\nlet s:lib.Codec.encoding_table[\"29376\"] = [223,210]\nlet s:lib.Codec.encoding_table[\"30456\"] = [223,211]\nlet s:lib.Codec.encoding_table[\"31077\"] = [223,212]\nlet s:lib.Codec.encoding_table[\"31665\"] = [223,213]\nlet s:lib.Codec.encoding_table[\"32724\"] = [223,214]\nlet s:lib.Codec.encoding_table[\"35059\"] = [223,215]\nlet s:lib.Codec.encoding_table[\"35316\"] = [223,216]\nlet s:lib.Codec.encoding_table[\"35443\"] = [223,217]\nlet s:lib.Codec.encoding_table[\"35937\"] = [223,218]\nlet s:lib.Codec.encoding_table[\"36062\"] = [223,219]\nlet s:lib.Codec.encoding_table[\"38684\"] = [223,220]\nlet s:lib.Codec.encoding_table[\"22622\"] = [223,221]\nlet s:lib.Codec.encoding_table[\"29885\"] = [223,222]\nlet s:lib.Codec.encoding_table[\"36093\"] = [223,223]\nlet s:lib.Codec.encoding_table[\"21959\"] = [223,224]\nlet s:lib.Codec.encoding_table[\"63852\"] = [223,225]\nlet s:lib.Codec.encoding_table[\"31329\"] = [223,226]\nlet s:lib.Codec.encoding_table[\"32034\"] = [223,227]\nlet s:lib.Codec.encoding_table[\"33394\"] = [223,228]\nlet s:lib.Codec.encoding_table[\"29298\"] = [223,229]\nlet s:lib.Codec.encoding_table[\"29983\"] = [223,230]\nlet s:lib.Codec.encoding_table[\"29989\"] = [223,231]\nlet s:lib.Codec.encoding_table[\"63853\"] = [223,232]\nlet s:lib.Codec.encoding_table[\"31513\"] = [223,233]\nlet s:lib.Codec.encoding_table[\"22661\"] = [223,234]\nlet s:lib.Codec.encoding_table[\"22779\"] = [223,235]\nlet s:lib.Codec.encoding_table[\"23996\"] = [223,236]\nlet s:lib.Codec.encoding_table[\"24207\"] = [223,237]\nlet s:lib.Codec.encoding_table[\"24246\"] = [223,238]\nlet s:lib.Codec.encoding_table[\"24464\"] = [223,239]\nlet s:lib.Codec.encoding_table[\"24661\"] = [223,240]\nlet s:lib.Codec.encoding_table[\"25234\"] = [223,241]\nlet s:lib.Codec.encoding_table[\"25471\"] = [223,242]\nlet s:lib.Codec.encoding_table[\"25933\"] = [223,243]\nlet s:lib.Codec.encoding_table[\"26257\"] = [223,244]\nlet s:lib.Codec.encoding_table[\"26329\"] = [223,245]\nlet s:lib.Codec.encoding_table[\"26360\"] = [223,246]\nlet s:lib.Codec.encoding_table[\"26646\"] = [223,247]\nlet s:lib.Codec.encoding_table[\"26866\"] = [223,248]\nlet s:lib.Codec.encoding_table[\"29312\"] = [223,249]\nlet s:lib.Codec.encoding_table[\"29790\"] = [223,250]\nlet s:lib.Codec.encoding_table[\"31598\"] = [223,251]\nlet s:lib.Codec.encoding_table[\"32110\"] = [223,252]\nlet s:lib.Codec.encoding_table[\"32214\"] = [223,253]\nlet s:lib.Codec.encoding_table[\"32626\"] = [223,254]\nlet s:lib.Codec.encoding_table[\"32997\"] = [224,161]\nlet s:lib.Codec.encoding_table[\"33298\"] = [224,162]\nlet s:lib.Codec.encoding_table[\"34223\"] = [224,163]\nlet s:lib.Codec.encoding_table[\"35199\"] = [224,164]\nlet s:lib.Codec.encoding_table[\"35475\"] = [224,165]\nlet s:lib.Codec.encoding_table[\"36893\"] = [224,166]\nlet s:lib.Codec.encoding_table[\"37604\"] = [224,167]\nlet s:lib.Codec.encoding_table[\"40653\"] = [224,168]\nlet s:lib.Codec.encoding_table[\"40736\"] = [224,169]\nlet s:lib.Codec.encoding_table[\"22805\"] = [224,170]\nlet s:lib.Codec.encoding_table[\"22893\"] = [224,171]\nlet s:lib.Codec.encoding_table[\"24109\"] = [224,172]\nlet s:lib.Codec.encoding_table[\"24796\"] = [224,173]\nlet s:lib.Codec.encoding_table[\"26132\"] = [224,174]\nlet s:lib.Codec.encoding_table[\"26227\"] = [224,175]\nlet s:lib.Codec.encoding_table[\"26512\"] = [224,176]\nlet s:lib.Codec.encoding_table[\"27728\"] = [224,177]\nlet s:lib.Codec.encoding_table[\"28101\"] = [224,178]\nlet s:lib.Codec.encoding_table[\"28511\"] = [224,179]\nlet s:lib.Codec.encoding_table[\"30707\"] = [224,180]\nlet s:lib.Codec.encoding_table[\"30889\"] = [224,181]\nlet s:lib.Codec.encoding_table[\"33990\"] = [224,182]\nlet s:lib.Codec.encoding_table[\"37323\"] = [224,183]\nlet s:lib.Codec.encoding_table[\"37675\"] = [224,184]\nlet s:lib.Codec.encoding_table[\"20185\"] = [224,185]\nlet s:lib.Codec.encoding_table[\"20682\"] = [224,186]\nlet s:lib.Codec.encoding_table[\"20808\"] = [224,187]\nlet s:lib.Codec.encoding_table[\"21892\"] = [224,188]\nlet s:lib.Codec.encoding_table[\"23307\"] = [224,189]\nlet s:lib.Codec.encoding_table[\"23459\"] = [224,190]\nlet s:lib.Codec.encoding_table[\"25159\"] = [224,191]\nlet s:lib.Codec.encoding_table[\"25982\"] = [224,192]\nlet s:lib.Codec.encoding_table[\"26059\"] = [224,193]\nlet s:lib.Codec.encoding_table[\"28210\"] = [224,194]\nlet s:lib.Codec.encoding_table[\"29053\"] = [224,195]\nlet s:lib.Codec.encoding_table[\"29697\"] = [224,196]\nlet s:lib.Codec.encoding_table[\"29764\"] = [224,197]\nlet s:lib.Codec.encoding_table[\"29831\"] = [224,198]\nlet s:lib.Codec.encoding_table[\"29887\"] = [224,199]\nlet s:lib.Codec.encoding_table[\"30316\"] = [224,200]\nlet s:lib.Codec.encoding_table[\"31146\"] = [224,201]\nlet s:lib.Codec.encoding_table[\"32218\"] = [224,202]\nlet s:lib.Codec.encoding_table[\"32341\"] = [224,203]\nlet s:lib.Codec.encoding_table[\"32680\"] = [224,204]\nlet s:lib.Codec.encoding_table[\"33146\"] = [224,205]\nlet s:lib.Codec.encoding_table[\"33203\"] = [224,206]\nlet s:lib.Codec.encoding_table[\"33337\"] = [224,207]\nlet s:lib.Codec.encoding_table[\"34330\"] = [224,208]\nlet s:lib.Codec.encoding_table[\"34796\"] = [224,209]\nlet s:lib.Codec.encoding_table[\"35445\"] = [224,210]\nlet s:lib.Codec.encoding_table[\"36323\"] = [224,211]\nlet s:lib.Codec.encoding_table[\"36984\"] = [224,212]\nlet s:lib.Codec.encoding_table[\"37521\"] = [224,213]\nlet s:lib.Codec.encoding_table[\"37925\"] = [224,214]\nlet s:lib.Codec.encoding_table[\"39245\"] = [224,215]\nlet s:lib.Codec.encoding_table[\"39854\"] = [224,216]\nlet s:lib.Codec.encoding_table[\"21352\"] = [224,217]\nlet s:lib.Codec.encoding_table[\"23633\"] = [224,218]\nlet s:lib.Codec.encoding_table[\"26964\"] = [224,219]\nlet s:lib.Codec.encoding_table[\"27844\"] = [224,220]\nlet s:lib.Codec.encoding_table[\"27945\"] = [224,221]\nlet s:lib.Codec.encoding_table[\"28203\"] = [224,222]\nlet s:lib.Codec.encoding_table[\"33292\"] = [224,223]\nlet s:lib.Codec.encoding_table[\"34203\"] = [224,224]\nlet s:lib.Codec.encoding_table[\"35131\"] = [224,225]\nlet s:lib.Codec.encoding_table[\"35373\"] = [224,226]\nlet s:lib.Codec.encoding_table[\"35498\"] = [224,227]\nlet s:lib.Codec.encoding_table[\"38634\"] = [224,228]\nlet s:lib.Codec.encoding_table[\"40807\"] = [224,229]\nlet s:lib.Codec.encoding_table[\"21089\"] = [224,230]\nlet s:lib.Codec.encoding_table[\"26297\"] = [224,231]\nlet s:lib.Codec.encoding_table[\"27570\"] = [224,232]\nlet s:lib.Codec.encoding_table[\"32406\"] = [224,233]\nlet s:lib.Codec.encoding_table[\"34814\"] = [224,234]\nlet s:lib.Codec.encoding_table[\"36109\"] = [224,235]\nlet s:lib.Codec.encoding_table[\"38275\"] = [224,236]\nlet s:lib.Codec.encoding_table[\"38493\"] = [224,237]\nlet s:lib.Codec.encoding_table[\"25885\"] = [224,238]\nlet s:lib.Codec.encoding_table[\"28041\"] = [224,239]\nlet s:lib.Codec.encoding_table[\"29166\"] = [224,240]\nlet s:lib.Codec.encoding_table[\"63854\"] = [224,241]\nlet s:lib.Codec.encoding_table[\"22478\"] = [224,242]\nlet s:lib.Codec.encoding_table[\"22995\"] = [224,243]\nlet s:lib.Codec.encoding_table[\"23468\"] = [224,244]\nlet s:lib.Codec.encoding_table[\"24615\"] = [224,245]\nlet s:lib.Codec.encoding_table[\"24826\"] = [224,246]\nlet s:lib.Codec.encoding_table[\"25104\"] = [224,247]\nlet s:lib.Codec.encoding_table[\"26143\"] = [224,248]\nlet s:lib.Codec.encoding_table[\"26207\"] = [224,249]\nlet s:lib.Codec.encoding_table[\"29481\"] = [224,250]\nlet s:lib.Codec.encoding_table[\"29689\"] = [224,251]\nlet s:lib.Codec.encoding_table[\"30427\"] = [224,252]\nlet s:lib.Codec.encoding_table[\"30465\"] = [224,253]\nlet s:lib.Codec.encoding_table[\"31596\"] = [224,254]\nlet s:lib.Codec.encoding_table[\"32854\"] = [225,161]\nlet s:lib.Codec.encoding_table[\"32882\"] = [225,162]\nlet s:lib.Codec.encoding_table[\"33125\"] = [225,163]\nlet s:lib.Codec.encoding_table[\"35488\"] = [225,164]\nlet s:lib.Codec.encoding_table[\"37266\"] = [225,165]\nlet s:lib.Codec.encoding_table[\"19990\"] = [225,166]\nlet s:lib.Codec.encoding_table[\"21218\"] = [225,167]\nlet s:lib.Codec.encoding_table[\"27506\"] = [225,168]\nlet s:lib.Codec.encoding_table[\"27927\"] = [225,169]\nlet s:lib.Codec.encoding_table[\"31237\"] = [225,170]\nlet s:lib.Codec.encoding_table[\"31545\"] = [225,171]\nlet s:lib.Codec.encoding_table[\"32048\"] = [225,172]\nlet s:lib.Codec.encoding_table[\"63855\"] = [225,173]\nlet s:lib.Codec.encoding_table[\"36016\"] = [225,174]\nlet s:lib.Codec.encoding_table[\"21484\"] = [225,175]\nlet s:lib.Codec.encoding_table[\"22063\"] = [225,176]\nlet s:lib.Codec.encoding_table[\"22609\"] = [225,177]\nlet s:lib.Codec.encoding_table[\"23477\"] = [225,178]\nlet s:lib.Codec.encoding_table[\"23567\"] = [225,179]\nlet s:lib.Codec.encoding_table[\"23569\"] = [225,180]\nlet s:lib.Codec.encoding_table[\"24034\"] = [225,181]\nlet s:lib.Codec.encoding_table[\"25152\"] = [225,182]\nlet s:lib.Codec.encoding_table[\"25475\"] = [225,183]\nlet s:lib.Codec.encoding_table[\"25620\"] = [225,184]\nlet s:lib.Codec.encoding_table[\"26157\"] = [225,185]\nlet s:lib.Codec.encoding_table[\"26803\"] = [225,186]\nlet s:lib.Codec.encoding_table[\"27836\"] = [225,187]\nlet s:lib.Codec.encoding_table[\"28040\"] = [225,188]\nlet s:lib.Codec.encoding_table[\"28335\"] = [225,189]\nlet s:lib.Codec.encoding_table[\"28703\"] = [225,190]\nlet s:lib.Codec.encoding_table[\"28836\"] = [225,191]\nlet s:lib.Codec.encoding_table[\"29138\"] = [225,192]\nlet s:lib.Codec.encoding_table[\"29990\"] = [225,193]\nlet s:lib.Codec.encoding_table[\"30095\"] = [225,194]\nlet s:lib.Codec.encoding_table[\"30094\"] = [225,195]\nlet s:lib.Codec.encoding_table[\"30233\"] = [225,196]\nlet s:lib.Codec.encoding_table[\"31505\"] = [225,197]\nlet s:lib.Codec.encoding_table[\"31712\"] = [225,198]\nlet s:lib.Codec.encoding_table[\"31787\"] = [225,199]\nlet s:lib.Codec.encoding_table[\"32032\"] = [225,200]\nlet s:lib.Codec.encoding_table[\"32057\"] = [225,201]\nlet s:lib.Codec.encoding_table[\"34092\"] = [225,202]\nlet s:lib.Codec.encoding_table[\"34157\"] = [225,203]\nlet s:lib.Codec.encoding_table[\"34311\"] = [225,204]\nlet s:lib.Codec.encoding_table[\"35380\"] = [225,205]\nlet s:lib.Codec.encoding_table[\"36877\"] = [225,206]\nlet s:lib.Codec.encoding_table[\"36961\"] = [225,207]\nlet s:lib.Codec.encoding_table[\"37045\"] = [225,208]\nlet s:lib.Codec.encoding_table[\"37559\"] = [225,209]\nlet s:lib.Codec.encoding_table[\"38902\"] = [225,210]\nlet s:lib.Codec.encoding_table[\"39479\"] = [225,211]\nlet s:lib.Codec.encoding_table[\"20439\"] = [225,212]\nlet s:lib.Codec.encoding_table[\"23660\"] = [225,213]\nlet s:lib.Codec.encoding_table[\"26463\"] = [225,214]\nlet s:lib.Codec.encoding_table[\"28049\"] = [225,215]\nlet s:lib.Codec.encoding_table[\"31903\"] = [225,216]\nlet s:lib.Codec.encoding_table[\"32396\"] = [225,217]\nlet s:lib.Codec.encoding_table[\"35606\"] = [225,218]\nlet s:lib.Codec.encoding_table[\"36118\"] = [225,219]\nlet s:lib.Codec.encoding_table[\"36895\"] = [225,220]\nlet s:lib.Codec.encoding_table[\"23403\"] = [225,221]\nlet s:lib.Codec.encoding_table[\"24061\"] = [225,222]\nlet s:lib.Codec.encoding_table[\"25613\"] = [225,223]\nlet s:lib.Codec.encoding_table[\"33984\"] = [225,224]\nlet s:lib.Codec.encoding_table[\"36956\"] = [225,225]\nlet s:lib.Codec.encoding_table[\"39137\"] = [225,226]\nlet s:lib.Codec.encoding_table[\"29575\"] = [225,227]\nlet s:lib.Codec.encoding_table[\"23435\"] = [225,228]\nlet s:lib.Codec.encoding_table[\"24730\"] = [225,229]\nlet s:lib.Codec.encoding_table[\"26494\"] = [225,230]\nlet s:lib.Codec.encoding_table[\"28126\"] = [225,231]\nlet s:lib.Codec.encoding_table[\"35359\"] = [225,232]\nlet s:lib.Codec.encoding_table[\"35494\"] = [225,233]\nlet s:lib.Codec.encoding_table[\"36865\"] = [225,234]\nlet s:lib.Codec.encoding_table[\"38924\"] = [225,235]\nlet s:lib.Codec.encoding_table[\"21047\"] = [225,236]\nlet s:lib.Codec.encoding_table[\"63856\"] = [225,237]\nlet s:lib.Codec.encoding_table[\"28753\"] = [225,238]\nlet s:lib.Codec.encoding_table[\"30862\"] = [225,239]\nlet s:lib.Codec.encoding_table[\"37782\"] = [225,240]\nlet s:lib.Codec.encoding_table[\"34928\"] = [225,241]\nlet s:lib.Codec.encoding_table[\"37335\"] = [225,242]\nlet s:lib.Codec.encoding_table[\"20462\"] = [225,243]\nlet s:lib.Codec.encoding_table[\"21463\"] = [225,244]\nlet s:lib.Codec.encoding_table[\"22013\"] = [225,245]\nlet s:lib.Codec.encoding_table[\"22234\"] = [225,246]\nlet s:lib.Codec.encoding_table[\"22402\"] = [225,247]\nlet s:lib.Codec.encoding_table[\"22781\"] = [225,248]\nlet s:lib.Codec.encoding_table[\"23234\"] = [225,249]\nlet s:lib.Codec.encoding_table[\"23432\"] = [225,250]\nlet s:lib.Codec.encoding_table[\"23723\"] = [225,251]\nlet s:lib.Codec.encoding_table[\"23744\"] = [225,252]\nlet s:lib.Codec.encoding_table[\"24101\"] = [225,253]\nlet s:lib.Codec.encoding_table[\"24833\"] = [225,254]\nlet s:lib.Codec.encoding_table[\"25101\"] = [226,161]\nlet s:lib.Codec.encoding_table[\"25163\"] = [226,162]\nlet s:lib.Codec.encoding_table[\"25480\"] = [226,163]\nlet s:lib.Codec.encoding_table[\"25628\"] = [226,164]\nlet s:lib.Codec.encoding_table[\"25910\"] = [226,165]\nlet s:lib.Codec.encoding_table[\"25976\"] = [226,166]\nlet s:lib.Codec.encoding_table[\"27193\"] = [226,167]\nlet s:lib.Codec.encoding_table[\"27530\"] = [226,168]\nlet s:lib.Codec.encoding_table[\"27700\"] = [226,169]\nlet s:lib.Codec.encoding_table[\"27929\"] = [226,170]\nlet s:lib.Codec.encoding_table[\"28465\"] = [226,171]\nlet s:lib.Codec.encoding_table[\"29159\"] = [226,172]\nlet s:lib.Codec.encoding_table[\"29417\"] = [226,173]\nlet s:lib.Codec.encoding_table[\"29560\"] = [226,174]\nlet s:lib.Codec.encoding_table[\"29703\"] = [226,175]\nlet s:lib.Codec.encoding_table[\"29874\"] = [226,176]\nlet s:lib.Codec.encoding_table[\"30246\"] = [226,177]\nlet s:lib.Codec.encoding_table[\"30561\"] = [226,178]\nlet s:lib.Codec.encoding_table[\"31168\"] = [226,179]\nlet s:lib.Codec.encoding_table[\"31319\"] = [226,180]\nlet s:lib.Codec.encoding_table[\"31466\"] = [226,181]\nlet s:lib.Codec.encoding_table[\"31929\"] = [226,182]\nlet s:lib.Codec.encoding_table[\"32143\"] = [226,183]\nlet s:lib.Codec.encoding_table[\"32172\"] = [226,184]\nlet s:lib.Codec.encoding_table[\"32353\"] = [226,185]\nlet s:lib.Codec.encoding_table[\"32670\"] = [226,186]\nlet s:lib.Codec.encoding_table[\"33065\"] = [226,187]\nlet s:lib.Codec.encoding_table[\"33585\"] = [226,188]\nlet s:lib.Codec.encoding_table[\"33936\"] = [226,189]\nlet s:lib.Codec.encoding_table[\"34010\"] = [226,190]\nlet s:lib.Codec.encoding_table[\"34282\"] = [226,191]\nlet s:lib.Codec.encoding_table[\"34966\"] = [226,192]\nlet s:lib.Codec.encoding_table[\"35504\"] = [226,193]\nlet s:lib.Codec.encoding_table[\"35728\"] = [226,194]\nlet s:lib.Codec.encoding_table[\"36664\"] = [226,195]\nlet s:lib.Codec.encoding_table[\"36930\"] = [226,196]\nlet s:lib.Codec.encoding_table[\"36995\"] = [226,197]\nlet s:lib.Codec.encoding_table[\"37228\"] = [226,198]\nlet s:lib.Codec.encoding_table[\"37526\"] = [226,199]\nlet s:lib.Codec.encoding_table[\"37561\"] = [226,200]\nlet s:lib.Codec.encoding_table[\"38539\"] = [226,201]\nlet s:lib.Codec.encoding_table[\"38567\"] = [226,202]\nlet s:lib.Codec.encoding_table[\"38568\"] = [226,203]\nlet s:lib.Codec.encoding_table[\"38614\"] = [226,204]\nlet s:lib.Codec.encoding_table[\"38656\"] = [226,205]\nlet s:lib.Codec.encoding_table[\"38920\"] = [226,206]\nlet s:lib.Codec.encoding_table[\"39318\"] = [226,207]\nlet s:lib.Codec.encoding_table[\"39635\"] = [226,208]\nlet s:lib.Codec.encoding_table[\"39706\"] = [226,209]\nlet s:lib.Codec.encoding_table[\"21460\"] = [226,210]\nlet s:lib.Codec.encoding_table[\"22654\"] = [226,211]\nlet s:lib.Codec.encoding_table[\"22809\"] = [226,212]\nlet s:lib.Codec.encoding_table[\"23408\"] = [226,213]\nlet s:lib.Codec.encoding_table[\"23487\"] = [226,214]\nlet s:lib.Codec.encoding_table[\"28113\"] = [226,215]\nlet s:lib.Codec.encoding_table[\"28506\"] = [226,216]\nlet s:lib.Codec.encoding_table[\"29087\"] = [226,217]\nlet s:lib.Codec.encoding_table[\"29729\"] = [226,218]\nlet s:lib.Codec.encoding_table[\"29881\"] = [226,219]\nlet s:lib.Codec.encoding_table[\"32901\"] = [226,220]\nlet s:lib.Codec.encoding_table[\"33789\"] = [226,221]\nlet s:lib.Codec.encoding_table[\"24033\"] = [226,222]\nlet s:lib.Codec.encoding_table[\"24455\"] = [226,223]\nlet s:lib.Codec.encoding_table[\"24490\"] = [226,224]\nlet s:lib.Codec.encoding_table[\"24642\"] = [226,225]\nlet s:lib.Codec.encoding_table[\"26092\"] = [226,226]\nlet s:lib.Codec.encoding_table[\"26642\"] = [226,227]\nlet s:lib.Codec.encoding_table[\"26991\"] = [226,228]\nlet s:lib.Codec.encoding_table[\"27219\"] = [226,229]\nlet s:lib.Codec.encoding_table[\"27529\"] = [226,230]\nlet s:lib.Codec.encoding_table[\"27957\"] = [226,231]\nlet s:lib.Codec.encoding_table[\"28147\"] = [226,232]\nlet s:lib.Codec.encoding_table[\"29667\"] = [226,233]\nlet s:lib.Codec.encoding_table[\"30462\"] = [226,234]\nlet s:lib.Codec.encoding_table[\"30636\"] = [226,235]\nlet s:lib.Codec.encoding_table[\"31565\"] = [226,236]\nlet s:lib.Codec.encoding_table[\"32020\"] = [226,237]\nlet s:lib.Codec.encoding_table[\"33059\"] = [226,238]\nlet s:lib.Codec.encoding_table[\"33308\"] = [226,239]\nlet s:lib.Codec.encoding_table[\"33600\"] = [226,240]\nlet s:lib.Codec.encoding_table[\"34036\"] = [226,241]\nlet s:lib.Codec.encoding_table[\"34147\"] = [226,242]\nlet s:lib.Codec.encoding_table[\"35426\"] = [226,243]\nlet s:lib.Codec.encoding_table[\"35524\"] = [226,244]\nlet s:lib.Codec.encoding_table[\"37255\"] = [226,245]\nlet s:lib.Codec.encoding_table[\"37662\"] = [226,246]\nlet s:lib.Codec.encoding_table[\"38918\"] = [226,247]\nlet s:lib.Codec.encoding_table[\"39348\"] = [226,248]\nlet s:lib.Codec.encoding_table[\"25100\"] = [226,249]\nlet s:lib.Codec.encoding_table[\"34899\"] = [226,250]\nlet s:lib.Codec.encoding_table[\"36848\"] = [226,251]\nlet s:lib.Codec.encoding_table[\"37477\"] = [226,252]\nlet s:lib.Codec.encoding_table[\"23815\"] = [226,253]\nlet s:lib.Codec.encoding_table[\"23847\"] = [226,254]\nlet s:lib.Codec.encoding_table[\"23913\"] = [227,161]\nlet s:lib.Codec.encoding_table[\"29791\"] = [227,162]\nlet s:lib.Codec.encoding_table[\"33181\"] = [227,163]\nlet s:lib.Codec.encoding_table[\"34664\"] = [227,164]\nlet s:lib.Codec.encoding_table[\"28629\"] = [227,165]\nlet s:lib.Codec.encoding_table[\"25342\"] = [227,166]\nlet s:lib.Codec.encoding_table[\"32722\"] = [227,167]\nlet s:lib.Codec.encoding_table[\"35126\"] = [227,168]\nlet s:lib.Codec.encoding_table[\"35186\"] = [227,169]\nlet s:lib.Codec.encoding_table[\"19998\"] = [227,170]\nlet s:lib.Codec.encoding_table[\"20056\"] = [227,171]\nlet s:lib.Codec.encoding_table[\"20711\"] = [227,172]\nlet s:lib.Codec.encoding_table[\"21213\"] = [227,173]\nlet s:lib.Codec.encoding_table[\"21319\"] = [227,174]\nlet s:lib.Codec.encoding_table[\"25215\"] = [227,175]\nlet s:lib.Codec.encoding_table[\"26119\"] = [227,176]\nlet s:lib.Codec.encoding_table[\"32361\"] = [227,177]\nlet s:lib.Codec.encoding_table[\"34821\"] = [227,178]\nlet s:lib.Codec.encoding_table[\"38494\"] = [227,179]\nlet s:lib.Codec.encoding_table[\"20365\"] = [227,180]\nlet s:lib.Codec.encoding_table[\"21273\"] = [227,181]\nlet s:lib.Codec.encoding_table[\"22070\"] = [227,182]\nlet s:lib.Codec.encoding_table[\"22987\"] = [227,183]\nlet s:lib.Codec.encoding_table[\"23204\"] = [227,184]\nlet s:lib.Codec.encoding_table[\"23608\"] = [227,185]\nlet s:lib.Codec.encoding_table[\"23630\"] = [227,186]\nlet s:lib.Codec.encoding_table[\"23629\"] = [227,187]\nlet s:lib.Codec.encoding_table[\"24066\"] = [227,188]\nlet s:lib.Codec.encoding_table[\"24337\"] = [227,189]\nlet s:lib.Codec.encoding_table[\"24643\"] = [227,190]\nlet s:lib.Codec.encoding_table[\"26045\"] = [227,191]\nlet s:lib.Codec.encoding_table[\"26159\"] = [227,192]\nlet s:lib.Codec.encoding_table[\"26178\"] = [227,193]\nlet s:lib.Codec.encoding_table[\"26558\"] = [227,194]\nlet s:lib.Codec.encoding_table[\"26612\"] = [227,195]\nlet s:lib.Codec.encoding_table[\"29468\"] = [227,196]\nlet s:lib.Codec.encoding_table[\"30690\"] = [227,197]\nlet s:lib.Codec.encoding_table[\"31034\"] = [227,198]\nlet s:lib.Codec.encoding_table[\"32709\"] = [227,199]\nlet s:lib.Codec.encoding_table[\"33940\"] = [227,200]\nlet s:lib.Codec.encoding_table[\"33997\"] = [227,201]\nlet s:lib.Codec.encoding_table[\"35222\"] = [227,202]\nlet s:lib.Codec.encoding_table[\"35430\"] = [227,203]\nlet s:lib.Codec.encoding_table[\"35433\"] = [227,204]\nlet s:lib.Codec.encoding_table[\"35553\"] = [227,205]\nlet s:lib.Codec.encoding_table[\"35925\"] = [227,206]\nlet s:lib.Codec.encoding_table[\"35962\"] = [227,207]\nlet s:lib.Codec.encoding_table[\"22516\"] = [227,208]\nlet s:lib.Codec.encoding_table[\"23508\"] = [227,209]\nlet s:lib.Codec.encoding_table[\"24335\"] = [227,210]\nlet s:lib.Codec.encoding_table[\"24687\"] = [227,211]\nlet s:lib.Codec.encoding_table[\"25325\"] = [227,212]\nlet s:lib.Codec.encoding_table[\"26893\"] = [227,213]\nlet s:lib.Codec.encoding_table[\"27542\"] = [227,214]\nlet s:lib.Codec.encoding_table[\"28252\"] = [227,215]\nlet s:lib.Codec.encoding_table[\"29060\"] = [227,216]\nlet s:lib.Codec.encoding_table[\"31698\"] = [227,217]\nlet s:lib.Codec.encoding_table[\"34645\"] = [227,218]\nlet s:lib.Codec.encoding_table[\"35672\"] = [227,219]\nlet s:lib.Codec.encoding_table[\"36606\"] = [227,220]\nlet s:lib.Codec.encoding_table[\"39135\"] = [227,221]\nlet s:lib.Codec.encoding_table[\"39166\"] = [227,222]\nlet s:lib.Codec.encoding_table[\"20280\"] = [227,223]\nlet s:lib.Codec.encoding_table[\"20353\"] = [227,224]\nlet s:lib.Codec.encoding_table[\"20449\"] = [227,225]\nlet s:lib.Codec.encoding_table[\"21627\"] = [227,226]\nlet s:lib.Codec.encoding_table[\"23072\"] = [227,227]\nlet s:lib.Codec.encoding_table[\"23480\"] = [227,228]\nlet s:lib.Codec.encoding_table[\"24892\"] = [227,229]\nlet s:lib.Codec.encoding_table[\"26032\"] = [227,230]\nlet s:lib.Codec.encoding_table[\"26216\"] = [227,231]\nlet s:lib.Codec.encoding_table[\"29180\"] = [227,232]\nlet s:lib.Codec.encoding_table[\"30003\"] = [227,233]\nlet s:lib.Codec.encoding_table[\"31070\"] = [227,234]\nlet s:lib.Codec.encoding_table[\"32051\"] = [227,235]\nlet s:lib.Codec.encoding_table[\"33102\"] = [227,236]\nlet s:lib.Codec.encoding_table[\"33251\"] = [227,237]\nlet s:lib.Codec.encoding_table[\"33688\"] = [227,238]\nlet s:lib.Codec.encoding_table[\"34218\"] = [227,239]\nlet s:lib.Codec.encoding_table[\"34254\"] = [227,240]\nlet s:lib.Codec.encoding_table[\"34563\"] = [227,241]\nlet s:lib.Codec.encoding_table[\"35338\"] = [227,242]\nlet s:lib.Codec.encoding_table[\"36523\"] = [227,243]\nlet s:lib.Codec.encoding_table[\"36763\"] = [227,244]\nlet s:lib.Codec.encoding_table[\"63857\"] = [227,245]\nlet s:lib.Codec.encoding_table[\"36805\"] = [227,246]\nlet s:lib.Codec.encoding_table[\"22833\"] = [227,247]\nlet s:lib.Codec.encoding_table[\"23460\"] = [227,248]\nlet s:lib.Codec.encoding_table[\"23526\"] = [227,249]\nlet s:lib.Codec.encoding_table[\"24713\"] = [227,250]\nlet s:lib.Codec.encoding_table[\"23529\"] = [227,251]\nlet s:lib.Codec.encoding_table[\"23563\"] = [227,252]\nlet s:lib.Codec.encoding_table[\"24515\"] = [227,253]\nlet s:lib.Codec.encoding_table[\"27777\"] = [227,254]\nlet s:lib.Codec.encoding_table[\"63858\"] = [228,161]\nlet s:lib.Codec.encoding_table[\"28145\"] = [228,162]\nlet s:lib.Codec.encoding_table[\"28683\"] = [228,163]\nlet s:lib.Codec.encoding_table[\"29978\"] = [228,164]\nlet s:lib.Codec.encoding_table[\"33455\"] = [228,165]\nlet s:lib.Codec.encoding_table[\"35574\"] = [228,166]\nlet s:lib.Codec.encoding_table[\"20160\"] = [228,167]\nlet s:lib.Codec.encoding_table[\"21313\"] = [228,168]\nlet s:lib.Codec.encoding_table[\"63859\"] = [228,169]\nlet s:lib.Codec.encoding_table[\"38617\"] = [228,170]\nlet s:lib.Codec.encoding_table[\"27663\"] = [228,171]\nlet s:lib.Codec.encoding_table[\"20126\"] = [228,172]\nlet s:lib.Codec.encoding_table[\"20420\"] = [228,173]\nlet s:lib.Codec.encoding_table[\"20818\"] = [228,174]\nlet s:lib.Codec.encoding_table[\"21854\"] = [228,175]\nlet s:lib.Codec.encoding_table[\"23077\"] = [228,176]\nlet s:lib.Codec.encoding_table[\"23784\"] = [228,177]\nlet s:lib.Codec.encoding_table[\"25105\"] = [228,178]\nlet s:lib.Codec.encoding_table[\"29273\"] = [228,179]\nlet s:lib.Codec.encoding_table[\"33469\"] = [228,180]\nlet s:lib.Codec.encoding_table[\"33706\"] = [228,181]\nlet s:lib.Codec.encoding_table[\"34558\"] = [228,182]\nlet s:lib.Codec.encoding_table[\"34905\"] = [228,183]\nlet s:lib.Codec.encoding_table[\"35357\"] = [228,184]\nlet s:lib.Codec.encoding_table[\"38463\"] = [228,185]\nlet s:lib.Codec.encoding_table[\"38597\"] = [228,186]\nlet s:lib.Codec.encoding_table[\"39187\"] = [228,187]\nlet s:lib.Codec.encoding_table[\"40201\"] = [228,188]\nlet s:lib.Codec.encoding_table[\"40285\"] = [228,189]\nlet s:lib.Codec.encoding_table[\"22538\"] = [228,190]\nlet s:lib.Codec.encoding_table[\"23731\"] = [228,191]\nlet s:lib.Codec.encoding_table[\"23997\"] = [228,192]\nlet s:lib.Codec.encoding_table[\"24132\"] = [228,193]\nlet s:lib.Codec.encoding_table[\"24801\"] = [228,194]\nlet s:lib.Codec.encoding_table[\"24853\"] = [228,195]\nlet s:lib.Codec.encoding_table[\"25569\"] = [228,196]\nlet s:lib.Codec.encoding_table[\"27138\"] = [228,197]\nlet s:lib.Codec.encoding_table[\"28197\"] = [228,198]\nlet s:lib.Codec.encoding_table[\"37122\"] = [228,199]\nlet s:lib.Codec.encoding_table[\"37716\"] = [228,200]\nlet s:lib.Codec.encoding_table[\"38990\"] = [228,201]\nlet s:lib.Codec.encoding_table[\"39952\"] = [228,202]\nlet s:lib.Codec.encoding_table[\"40823\"] = [228,203]\nlet s:lib.Codec.encoding_table[\"23433\"] = [228,204]\nlet s:lib.Codec.encoding_table[\"23736\"] = [228,205]\nlet s:lib.Codec.encoding_table[\"25353\"] = [228,206]\nlet s:lib.Codec.encoding_table[\"26191\"] = [228,207]\nlet s:lib.Codec.encoding_table[\"26696\"] = [228,208]\nlet s:lib.Codec.encoding_table[\"30524\"] = [228,209]\nlet s:lib.Codec.encoding_table[\"38593\"] = [228,210]\nlet s:lib.Codec.encoding_table[\"38797\"] = [228,211]\nlet s:lib.Codec.encoding_table[\"38996\"] = [228,212]\nlet s:lib.Codec.encoding_table[\"39839\"] = [228,213]\nlet s:lib.Codec.encoding_table[\"26017\"] = [228,214]\nlet s:lib.Codec.encoding_table[\"35585\"] = [228,215]\nlet s:lib.Codec.encoding_table[\"36555\"] = [228,216]\nlet s:lib.Codec.encoding_table[\"38332\"] = [228,217]\nlet s:lib.Codec.encoding_table[\"21813\"] = [228,218]\nlet s:lib.Codec.encoding_table[\"23721\"] = [228,219]\nlet s:lib.Codec.encoding_table[\"24022\"] = [228,220]\nlet s:lib.Codec.encoding_table[\"24245\"] = [228,221]\nlet s:lib.Codec.encoding_table[\"26263\"] = [228,222]\nlet s:lib.Codec.encoding_table[\"30284\"] = [228,223]\nlet s:lib.Codec.encoding_table[\"33780\"] = [228,224]\nlet s:lib.Codec.encoding_table[\"38343\"] = [228,225]\nlet s:lib.Codec.encoding_table[\"22739\"] = [228,226]\nlet s:lib.Codec.encoding_table[\"25276\"] = [228,227]\nlet s:lib.Codec.encoding_table[\"29390\"] = [228,228]\nlet s:lib.Codec.encoding_table[\"40232\"] = [228,229]\nlet s:lib.Codec.encoding_table[\"20208\"] = [228,230]\nlet s:lib.Codec.encoding_table[\"22830\"] = [228,231]\nlet s:lib.Codec.encoding_table[\"24591\"] = [228,232]\nlet s:lib.Codec.encoding_table[\"26171\"] = [228,233]\nlet s:lib.Codec.encoding_table[\"27523\"] = [228,234]\nlet s:lib.Codec.encoding_table[\"31207\"] = [228,235]\nlet s:lib.Codec.encoding_table[\"40230\"] = [228,236]\nlet s:lib.Codec.encoding_table[\"21395\"] = [228,237]\nlet s:lib.Codec.encoding_table[\"21696\"] = [228,238]\nlet s:lib.Codec.encoding_table[\"22467\"] = [228,239]\nlet s:lib.Codec.encoding_table[\"23830\"] = [228,240]\nlet s:lib.Codec.encoding_table[\"24859\"] = [228,241]\nlet s:lib.Codec.encoding_table[\"26326\"] = [228,242]\nlet s:lib.Codec.encoding_table[\"28079\"] = [228,243]\nlet s:lib.Codec.encoding_table[\"30861\"] = [228,244]\nlet s:lib.Codec.encoding_table[\"33406\"] = [228,245]\nlet s:lib.Codec.encoding_table[\"38552\"] = [228,246]\nlet s:lib.Codec.encoding_table[\"38724\"] = [228,247]\nlet s:lib.Codec.encoding_table[\"21380\"] = [228,248]\nlet s:lib.Codec.encoding_table[\"25212\"] = [228,249]\nlet s:lib.Codec.encoding_table[\"25494\"] = [228,250]\nlet s:lib.Codec.encoding_table[\"28082\"] = [228,251]\nlet s:lib.Codec.encoding_table[\"32266\"] = [228,252]\nlet s:lib.Codec.encoding_table[\"33099\"] = [228,253]\nlet s:lib.Codec.encoding_table[\"38989\"] = [228,254]\nlet s:lib.Codec.encoding_table[\"27387\"] = [229,161]\nlet s:lib.Codec.encoding_table[\"32588\"] = [229,162]\nlet s:lib.Codec.encoding_table[\"40367\"] = [229,163]\nlet s:lib.Codec.encoding_table[\"40474\"] = [229,164]\nlet s:lib.Codec.encoding_table[\"20063\"] = [229,165]\nlet s:lib.Codec.encoding_table[\"20539\"] = [229,166]\nlet s:lib.Codec.encoding_table[\"20918\"] = [229,167]\nlet s:lib.Codec.encoding_table[\"22812\"] = [229,168]\nlet s:lib.Codec.encoding_table[\"24825\"] = [229,169]\nlet s:lib.Codec.encoding_table[\"25590\"] = [229,170]\nlet s:lib.Codec.encoding_table[\"26928\"] = [229,171]\nlet s:lib.Codec.encoding_table[\"29242\"] = [229,172]\nlet s:lib.Codec.encoding_table[\"32822\"] = [229,173]\nlet s:lib.Codec.encoding_table[\"63860\"] = [229,174]\nlet s:lib.Codec.encoding_table[\"37326\"] = [229,175]\nlet s:lib.Codec.encoding_table[\"24369\"] = [229,176]\nlet s:lib.Codec.encoding_table[\"63861\"] = [229,177]\nlet s:lib.Codec.encoding_table[\"63862\"] = [229,178]\nlet s:lib.Codec.encoding_table[\"32004\"] = [229,179]\nlet s:lib.Codec.encoding_table[\"33509\"] = [229,180]\nlet s:lib.Codec.encoding_table[\"33903\"] = [229,181]\nlet s:lib.Codec.encoding_table[\"33979\"] = [229,182]\nlet s:lib.Codec.encoding_table[\"34277\"] = [229,183]\nlet s:lib.Codec.encoding_table[\"36493\"] = [229,184]\nlet s:lib.Codec.encoding_table[\"63863\"] = [229,185]\nlet s:lib.Codec.encoding_table[\"20335\"] = [229,186]\nlet s:lib.Codec.encoding_table[\"63864\"] = [229,187]\nlet s:lib.Codec.encoding_table[\"63865\"] = [229,188]\nlet s:lib.Codec.encoding_table[\"22756\"] = [229,189]\nlet s:lib.Codec.encoding_table[\"23363\"] = [229,190]\nlet s:lib.Codec.encoding_table[\"24665\"] = [229,191]\nlet s:lib.Codec.encoding_table[\"25562\"] = [229,192]\nlet s:lib.Codec.encoding_table[\"25880\"] = [229,193]\nlet s:lib.Codec.encoding_table[\"25965\"] = [229,194]\nlet s:lib.Codec.encoding_table[\"26264\"] = [229,195]\nlet s:lib.Codec.encoding_table[\"63866\"] = [229,196]\nlet s:lib.Codec.encoding_table[\"26954\"] = [229,197]\nlet s:lib.Codec.encoding_table[\"27171\"] = [229,198]\nlet s:lib.Codec.encoding_table[\"27915\"] = [229,199]\nlet s:lib.Codec.encoding_table[\"28673\"] = [229,200]\nlet s:lib.Codec.encoding_table[\"29036\"] = [229,201]\nlet s:lib.Codec.encoding_table[\"30162\"] = [229,202]\nlet s:lib.Codec.encoding_table[\"30221\"] = [229,203]\nlet s:lib.Codec.encoding_table[\"31155\"] = [229,204]\nlet s:lib.Codec.encoding_table[\"31344\"] = [229,205]\nlet s:lib.Codec.encoding_table[\"63867\"] = [229,206]\nlet s:lib.Codec.encoding_table[\"32650\"] = [229,207]\nlet s:lib.Codec.encoding_table[\"63868\"] = [229,208]\nlet s:lib.Codec.encoding_table[\"35140\"] = [229,209]\nlet s:lib.Codec.encoding_table[\"63869\"] = [229,210]\nlet s:lib.Codec.encoding_table[\"35731\"] = [229,211]\nlet s:lib.Codec.encoding_table[\"37312\"] = [229,212]\nlet s:lib.Codec.encoding_table[\"38525\"] = [229,213]\nlet s:lib.Codec.encoding_table[\"63870\"] = [229,214]\nlet s:lib.Codec.encoding_table[\"39178\"] = [229,215]\nlet s:lib.Codec.encoding_table[\"22276\"] = [229,216]\nlet s:lib.Codec.encoding_table[\"24481\"] = [229,217]\nlet s:lib.Codec.encoding_table[\"26044\"] = [229,218]\nlet s:lib.Codec.encoding_table[\"28417\"] = [229,219]\nlet s:lib.Codec.encoding_table[\"30208\"] = [229,220]\nlet s:lib.Codec.encoding_table[\"31142\"] = [229,221]\nlet s:lib.Codec.encoding_table[\"35486\"] = [229,222]\nlet s:lib.Codec.encoding_table[\"39341\"] = [229,223]\nlet s:lib.Codec.encoding_table[\"39770\"] = [229,224]\nlet s:lib.Codec.encoding_table[\"40812\"] = [229,225]\nlet s:lib.Codec.encoding_table[\"20740\"] = [229,226]\nlet s:lib.Codec.encoding_table[\"25014\"] = [229,227]\nlet s:lib.Codec.encoding_table[\"25233\"] = [229,228]\nlet s:lib.Codec.encoding_table[\"27277\"] = [229,229]\nlet s:lib.Codec.encoding_table[\"33222\"] = [229,230]\nlet s:lib.Codec.encoding_table[\"20547\"] = [229,231]\nlet s:lib.Codec.encoding_table[\"22576\"] = [229,232]\nlet s:lib.Codec.encoding_table[\"24422\"] = [229,233]\nlet s:lib.Codec.encoding_table[\"28937\"] = [229,234]\nlet s:lib.Codec.encoding_table[\"35328\"] = [229,235]\nlet s:lib.Codec.encoding_table[\"35578\"] = [229,236]\nlet s:lib.Codec.encoding_table[\"23420\"] = [229,237]\nlet s:lib.Codec.encoding_table[\"34326\"] = [229,238]\nlet s:lib.Codec.encoding_table[\"20474\"] = [229,239]\nlet s:lib.Codec.encoding_table[\"20796\"] = [229,240]\nlet s:lib.Codec.encoding_table[\"22196\"] = [229,241]\nlet s:lib.Codec.encoding_table[\"22852\"] = [229,242]\nlet s:lib.Codec.encoding_table[\"25513\"] = [229,243]\nlet s:lib.Codec.encoding_table[\"28153\"] = [229,244]\nlet s:lib.Codec.encoding_table[\"23978\"] = [229,245]\nlet s:lib.Codec.encoding_table[\"26989\"] = [229,246]\nlet s:lib.Codec.encoding_table[\"20870\"] = [229,247]\nlet s:lib.Codec.encoding_table[\"20104\"] = [229,248]\nlet s:lib.Codec.encoding_table[\"20313\"] = [229,249]\nlet s:lib.Codec.encoding_table[\"63871\"] = [229,250]\nlet s:lib.Codec.encoding_table[\"63872\"] = [229,251]\nlet s:lib.Codec.encoding_table[\"63873\"] = [229,252]\nlet s:lib.Codec.encoding_table[\"22914\"] = [229,253]\nlet s:lib.Codec.encoding_table[\"63874\"] = [229,254]\nlet s:lib.Codec.encoding_table[\"63875\"] = [230,161]\nlet s:lib.Codec.encoding_table[\"27487\"] = [230,162]\nlet s:lib.Codec.encoding_table[\"27741\"] = [230,163]\nlet s:lib.Codec.encoding_table[\"63876\"] = [230,164]\nlet s:lib.Codec.encoding_table[\"29877\"] = [230,165]\nlet s:lib.Codec.encoding_table[\"30998\"] = [230,166]\nlet s:lib.Codec.encoding_table[\"63877\"] = [230,167]\nlet s:lib.Codec.encoding_table[\"33287\"] = [230,168]\nlet s:lib.Codec.encoding_table[\"33349\"] = [230,169]\nlet s:lib.Codec.encoding_table[\"33593\"] = [230,170]\nlet s:lib.Codec.encoding_table[\"36671\"] = [230,171]\nlet s:lib.Codec.encoding_table[\"36701\"] = [230,172]\nlet s:lib.Codec.encoding_table[\"63878\"] = [230,173]\nlet s:lib.Codec.encoding_table[\"39192\"] = [230,174]\nlet s:lib.Codec.encoding_table[\"63879\"] = [230,175]\nlet s:lib.Codec.encoding_table[\"63880\"] = [230,176]\nlet s:lib.Codec.encoding_table[\"63881\"] = [230,177]\nlet s:lib.Codec.encoding_table[\"20134\"] = [230,178]\nlet s:lib.Codec.encoding_table[\"63882\"] = [230,179]\nlet s:lib.Codec.encoding_table[\"22495\"] = [230,180]\nlet s:lib.Codec.encoding_table[\"24441\"] = [230,181]\nlet s:lib.Codec.encoding_table[\"26131\"] = [230,182]\nlet s:lib.Codec.encoding_table[\"63883\"] = [230,183]\nlet s:lib.Codec.encoding_table[\"63884\"] = [230,184]\nlet s:lib.Codec.encoding_table[\"30123\"] = [230,185]\nlet s:lib.Codec.encoding_table[\"32377\"] = [230,186]\nlet s:lib.Codec.encoding_table[\"35695\"] = [230,187]\nlet s:lib.Codec.encoding_table[\"63885\"] = [230,188]\nlet s:lib.Codec.encoding_table[\"36870\"] = [230,189]\nlet s:lib.Codec.encoding_table[\"39515\"] = [230,190]\nlet s:lib.Codec.encoding_table[\"22181\"] = [230,191]\nlet s:lib.Codec.encoding_table[\"22567\"] = [230,192]\nlet s:lib.Codec.encoding_table[\"23032\"] = [230,193]\nlet s:lib.Codec.encoding_table[\"23071\"] = [230,194]\nlet s:lib.Codec.encoding_table[\"23476\"] = [230,195]\nlet s:lib.Codec.encoding_table[\"63886\"] = [230,196]\nlet s:lib.Codec.encoding_table[\"24310\"] = [230,197]\nlet s:lib.Codec.encoding_table[\"63887\"] = [230,198]\nlet s:lib.Codec.encoding_table[\"63888\"] = [230,199]\nlet s:lib.Codec.encoding_table[\"25424\"] = [230,200]\nlet s:lib.Codec.encoding_table[\"25403\"] = [230,201]\nlet s:lib.Codec.encoding_table[\"63889\"] = [230,202]\nlet s:lib.Codec.encoding_table[\"26941\"] = [230,203]\nlet s:lib.Codec.encoding_table[\"27783\"] = [230,204]\nlet s:lib.Codec.encoding_table[\"27839\"] = [230,205]\nlet s:lib.Codec.encoding_table[\"28046\"] = [230,206]\nlet s:lib.Codec.encoding_table[\"28051\"] = [230,207]\nlet s:lib.Codec.encoding_table[\"28149\"] = [230,208]\nlet s:lib.Codec.encoding_table[\"28436\"] = [230,209]\nlet s:lib.Codec.encoding_table[\"63890\"] = [230,210]\nlet s:lib.Codec.encoding_table[\"28895\"] = [230,211]\nlet s:lib.Codec.encoding_table[\"28982\"] = [230,212]\nlet s:lib.Codec.encoding_table[\"29017\"] = [230,213]\nlet s:lib.Codec.encoding_table[\"63891\"] = [230,214]\nlet s:lib.Codec.encoding_table[\"29123\"] = [230,215]\nlet s:lib.Codec.encoding_table[\"29141\"] = [230,216]\nlet s:lib.Codec.encoding_table[\"63892\"] = [230,217]\nlet s:lib.Codec.encoding_table[\"30799\"] = [230,218]\nlet s:lib.Codec.encoding_table[\"30831\"] = [230,219]\nlet s:lib.Codec.encoding_table[\"63893\"] = [230,220]\nlet s:lib.Codec.encoding_table[\"31605\"] = [230,221]\nlet s:lib.Codec.encoding_table[\"32227\"] = [230,222]\nlet s:lib.Codec.encoding_table[\"63894\"] = [230,223]\nlet s:lib.Codec.encoding_table[\"32303\"] = [230,224]\nlet s:lib.Codec.encoding_table[\"63895\"] = [230,225]\nlet s:lib.Codec.encoding_table[\"34893\"] = [230,226]\nlet s:lib.Codec.encoding_table[\"36575\"] = [230,227]\nlet s:lib.Codec.encoding_table[\"63896\"] = [230,228]\nlet s:lib.Codec.encoding_table[\"63897\"] = [230,229]\nlet s:lib.Codec.encoding_table[\"63898\"] = [230,230]\nlet s:lib.Codec.encoding_table[\"37467\"] = [230,231]\nlet s:lib.Codec.encoding_table[\"63899\"] = [230,232]\nlet s:lib.Codec.encoding_table[\"40182\"] = [230,233]\nlet s:lib.Codec.encoding_table[\"63900\"] = [230,234]\nlet s:lib.Codec.encoding_table[\"63901\"] = [230,235]\nlet s:lib.Codec.encoding_table[\"63902\"] = [230,236]\nlet s:lib.Codec.encoding_table[\"24709\"] = [230,237]\nlet s:lib.Codec.encoding_table[\"28037\"] = [230,238]\nlet s:lib.Codec.encoding_table[\"63903\"] = [230,239]\nlet s:lib.Codec.encoding_table[\"29105\"] = [230,240]\nlet s:lib.Codec.encoding_table[\"63904\"] = [230,241]\nlet s:lib.Codec.encoding_table[\"63905\"] = [230,242]\nlet s:lib.Codec.encoding_table[\"38321\"] = [230,243]\nlet s:lib.Codec.encoding_table[\"21421\"] = [230,244]\nlet s:lib.Codec.encoding_table[\"63906\"] = [230,245]\nlet s:lib.Codec.encoding_table[\"63907\"] = [230,246]\nlet s:lib.Codec.encoding_table[\"63908\"] = [230,247]\nlet s:lib.Codec.encoding_table[\"26579\"] = [230,248]\nlet s:lib.Codec.encoding_table[\"63909\"] = [230,249]\nlet s:lib.Codec.encoding_table[\"28814\"] = [230,250]\nlet s:lib.Codec.encoding_table[\"28976\"] = [230,251]\nlet s:lib.Codec.encoding_table[\"29744\"] = [230,252]\nlet s:lib.Codec.encoding_table[\"33398\"] = [230,253]\nlet s:lib.Codec.encoding_table[\"33490\"] = [230,254]\nlet s:lib.Codec.encoding_table[\"63910\"] = [231,161]\nlet s:lib.Codec.encoding_table[\"38331\"] = [231,162]\nlet s:lib.Codec.encoding_table[\"39653\"] = [231,163]\nlet s:lib.Codec.encoding_table[\"40573\"] = [231,164]\nlet s:lib.Codec.encoding_table[\"26308\"] = [231,165]\nlet s:lib.Codec.encoding_table[\"63911\"] = [231,166]\nlet s:lib.Codec.encoding_table[\"29121\"] = [231,167]\nlet s:lib.Codec.encoding_table[\"33865\"] = [231,168]\nlet s:lib.Codec.encoding_table[\"63912\"] = [231,169]\nlet s:lib.Codec.encoding_table[\"63913\"] = [231,170]\nlet s:lib.Codec.encoding_table[\"22603\"] = [231,171]\nlet s:lib.Codec.encoding_table[\"63914\"] = [231,172]\nlet s:lib.Codec.encoding_table[\"63915\"] = [231,173]\nlet s:lib.Codec.encoding_table[\"23992\"] = [231,174]\nlet s:lib.Codec.encoding_table[\"24433\"] = [231,175]\nlet s:lib.Codec.encoding_table[\"63916\"] = [231,176]\nlet s:lib.Codec.encoding_table[\"26144\"] = [231,177]\nlet s:lib.Codec.encoding_table[\"26254\"] = [231,178]\nlet s:lib.Codec.encoding_table[\"27001\"] = [231,179]\nlet s:lib.Codec.encoding_table[\"27054\"] = [231,180]\nlet s:lib.Codec.encoding_table[\"27704\"] = [231,181]\nlet s:lib.Codec.encoding_table[\"27891\"] = [231,182]\nlet s:lib.Codec.encoding_table[\"28214\"] = [231,183]\nlet s:lib.Codec.encoding_table[\"28481\"] = [231,184]\nlet s:lib.Codec.encoding_table[\"28634\"] = [231,185]\nlet s:lib.Codec.encoding_table[\"28699\"] = [231,186]\nlet s:lib.Codec.encoding_table[\"28719\"] = [231,187]\nlet s:lib.Codec.encoding_table[\"29008\"] = [231,188]\nlet s:lib.Codec.encoding_table[\"29151\"] = [231,189]\nlet s:lib.Codec.encoding_table[\"29552\"] = [231,190]\nlet s:lib.Codec.encoding_table[\"63917\"] = [231,191]\nlet s:lib.Codec.encoding_table[\"29787\"] = [231,192]\nlet s:lib.Codec.encoding_table[\"63918\"] = [231,193]\nlet s:lib.Codec.encoding_table[\"29908\"] = [231,194]\nlet s:lib.Codec.encoding_table[\"30408\"] = [231,195]\nlet s:lib.Codec.encoding_table[\"31310\"] = [231,196]\nlet s:lib.Codec.encoding_table[\"32403\"] = [231,197]\nlet s:lib.Codec.encoding_table[\"63919\"] = [231,198]\nlet s:lib.Codec.encoding_table[\"63920\"] = [231,199]\nlet s:lib.Codec.encoding_table[\"33521\"] = [231,200]\nlet s:lib.Codec.encoding_table[\"35424\"] = [231,201]\nlet s:lib.Codec.encoding_table[\"36814\"] = [231,202]\nlet s:lib.Codec.encoding_table[\"63921\"] = [231,203]\nlet s:lib.Codec.encoding_table[\"37704\"] = [231,204]\nlet s:lib.Codec.encoding_table[\"63922\"] = [231,205]\nlet s:lib.Codec.encoding_table[\"38681\"] = [231,206]\nlet s:lib.Codec.encoding_table[\"63923\"] = [231,207]\nlet s:lib.Codec.encoding_table[\"63924\"] = [231,208]\nlet s:lib.Codec.encoding_table[\"20034\"] = [231,209]\nlet s:lib.Codec.encoding_table[\"20522\"] = [231,210]\nlet s:lib.Codec.encoding_table[\"63925\"] = [231,211]\nlet s:lib.Codec.encoding_table[\"21000\"] = [231,212]\nlet s:lib.Codec.encoding_table[\"21473\"] = [231,213]\nlet s:lib.Codec.encoding_table[\"26355\"] = [231,214]\nlet s:lib.Codec.encoding_table[\"27757\"] = [231,215]\nlet s:lib.Codec.encoding_table[\"28618\"] = [231,216]\nlet s:lib.Codec.encoding_table[\"29450\"] = [231,217]\nlet s:lib.Codec.encoding_table[\"30591\"] = [231,218]\nlet s:lib.Codec.encoding_table[\"31330\"] = [231,219]\nlet s:lib.Codec.encoding_table[\"33454\"] = [231,220]\nlet s:lib.Codec.encoding_table[\"34269\"] = [231,221]\nlet s:lib.Codec.encoding_table[\"34306\"] = [231,222]\nlet s:lib.Codec.encoding_table[\"63926\"] = [231,223]\nlet s:lib.Codec.encoding_table[\"35028\"] = [231,224]\nlet s:lib.Codec.encoding_table[\"35427\"] = [231,225]\nlet s:lib.Codec.encoding_table[\"35709\"] = [231,226]\nlet s:lib.Codec.encoding_table[\"35947\"] = [231,227]\nlet s:lib.Codec.encoding_table[\"63927\"] = [231,228]\nlet s:lib.Codec.encoding_table[\"37555\"] = [231,229]\nlet s:lib.Codec.encoding_table[\"63928\"] = [231,230]\nlet s:lib.Codec.encoding_table[\"38675\"] = [231,231]\nlet s:lib.Codec.encoding_table[\"38928\"] = [231,232]\nlet s:lib.Codec.encoding_table[\"20116\"] = [231,233]\nlet s:lib.Codec.encoding_table[\"20237\"] = [231,234]\nlet s:lib.Codec.encoding_table[\"20425\"] = [231,235]\nlet s:lib.Codec.encoding_table[\"20658\"] = [231,236]\nlet s:lib.Codec.encoding_table[\"21320\"] = [231,237]\nlet s:lib.Codec.encoding_table[\"21566\"] = [231,238]\nlet s:lib.Codec.encoding_table[\"21555\"] = [231,239]\nlet s:lib.Codec.encoding_table[\"21978\"] = [231,240]\nlet s:lib.Codec.encoding_table[\"22626\"] = [231,241]\nlet s:lib.Codec.encoding_table[\"22714\"] = [231,242]\nlet s:lib.Codec.encoding_table[\"22887\"] = [231,243]\nlet s:lib.Codec.encoding_table[\"23067\"] = [231,244]\nlet s:lib.Codec.encoding_table[\"23524\"] = [231,245]\nlet s:lib.Codec.encoding_table[\"24735\"] = [231,246]\nlet s:lib.Codec.encoding_table[\"63929\"] = [231,247]\nlet s:lib.Codec.encoding_table[\"25034\"] = [231,248]\nlet s:lib.Codec.encoding_table[\"25942\"] = [231,249]\nlet s:lib.Codec.encoding_table[\"26111\"] = [231,250]\nlet s:lib.Codec.encoding_table[\"26212\"] = [231,251]\nlet s:lib.Codec.encoding_table[\"26791\"] = [231,252]\nlet s:lib.Codec.encoding_table[\"27738\"] = [231,253]\nlet s:lib.Codec.encoding_table[\"28595\"] = [231,254]\nlet s:lib.Codec.encoding_table[\"28879\"] = [232,161]\nlet s:lib.Codec.encoding_table[\"29100\"] = [232,162]\nlet s:lib.Codec.encoding_table[\"29522\"] = [232,163]\nlet s:lib.Codec.encoding_table[\"31613\"] = [232,164]\nlet s:lib.Codec.encoding_table[\"34568\"] = [232,165]\nlet s:lib.Codec.encoding_table[\"35492\"] = [232,166]\nlet s:lib.Codec.encoding_table[\"39986\"] = [232,167]\nlet s:lib.Codec.encoding_table[\"40711\"] = [232,168]\nlet s:lib.Codec.encoding_table[\"23627\"] = [232,169]\nlet s:lib.Codec.encoding_table[\"27779\"] = [232,170]\nlet s:lib.Codec.encoding_table[\"29508\"] = [232,171]\nlet s:lib.Codec.encoding_table[\"29577\"] = [232,172]\nlet s:lib.Codec.encoding_table[\"37434\"] = [232,173]\nlet s:lib.Codec.encoding_table[\"28331\"] = [232,174]\nlet s:lib.Codec.encoding_table[\"29797\"] = [232,175]\nlet s:lib.Codec.encoding_table[\"30239\"] = [232,176]\nlet s:lib.Codec.encoding_table[\"31337\"] = [232,177]\nlet s:lib.Codec.encoding_table[\"32277\"] = [232,178]\nlet s:lib.Codec.encoding_table[\"34314\"] = [232,179]\nlet s:lib.Codec.encoding_table[\"20800\"] = [232,180]\nlet s:lib.Codec.encoding_table[\"22725\"] = [232,181]\nlet s:lib.Codec.encoding_table[\"25793\"] = [232,182]\nlet s:lib.Codec.encoding_table[\"29934\"] = [232,183]\nlet s:lib.Codec.encoding_table[\"29973\"] = [232,184]\nlet s:lib.Codec.encoding_table[\"30320\"] = [232,185]\nlet s:lib.Codec.encoding_table[\"32705\"] = [232,186]\nlet s:lib.Codec.encoding_table[\"37013\"] = [232,187]\nlet s:lib.Codec.encoding_table[\"38605\"] = [232,188]\nlet s:lib.Codec.encoding_table[\"39252\"] = [232,189]\nlet s:lib.Codec.encoding_table[\"28198\"] = [232,190]\nlet s:lib.Codec.encoding_table[\"29926\"] = [232,191]\nlet s:lib.Codec.encoding_table[\"31401\"] = [232,192]\nlet s:lib.Codec.encoding_table[\"31402\"] = [232,193]\nlet s:lib.Codec.encoding_table[\"33253\"] = [232,194]\nlet s:lib.Codec.encoding_table[\"34521\"] = [232,195]\nlet s:lib.Codec.encoding_table[\"34680\"] = [232,196]\nlet s:lib.Codec.encoding_table[\"35355\"] = [232,197]\nlet s:lib.Codec.encoding_table[\"23113\"] = [232,198]\nlet s:lib.Codec.encoding_table[\"23436\"] = [232,199]\nlet s:lib.Codec.encoding_table[\"23451\"] = [232,200]\nlet s:lib.Codec.encoding_table[\"26785\"] = [232,201]\nlet s:lib.Codec.encoding_table[\"26880\"] = [232,202]\nlet s:lib.Codec.encoding_table[\"28003\"] = [232,203]\nlet s:lib.Codec.encoding_table[\"29609\"] = [232,204]\nlet s:lib.Codec.encoding_table[\"29715\"] = [232,205]\nlet s:lib.Codec.encoding_table[\"29740\"] = [232,206]\nlet s:lib.Codec.encoding_table[\"30871\"] = [232,207]\nlet s:lib.Codec.encoding_table[\"32233\"] = [232,208]\nlet s:lib.Codec.encoding_table[\"32747\"] = [232,209]\nlet s:lib.Codec.encoding_table[\"33048\"] = [232,210]\nlet s:lib.Codec.encoding_table[\"33109\"] = [232,211]\nlet s:lib.Codec.encoding_table[\"33694\"] = [232,212]\nlet s:lib.Codec.encoding_table[\"35916\"] = [232,213]\nlet s:lib.Codec.encoding_table[\"38446\"] = [232,214]\nlet s:lib.Codec.encoding_table[\"38929\"] = [232,215]\nlet s:lib.Codec.encoding_table[\"26352\"] = [232,216]\nlet s:lib.Codec.encoding_table[\"24448\"] = [232,217]\nlet s:lib.Codec.encoding_table[\"26106\"] = [232,218]\nlet s:lib.Codec.encoding_table[\"26505\"] = [232,219]\nlet s:lib.Codec.encoding_table[\"27754\"] = [232,220]\nlet s:lib.Codec.encoding_table[\"29579\"] = [232,221]\nlet s:lib.Codec.encoding_table[\"20525\"] = [232,222]\nlet s:lib.Codec.encoding_table[\"23043\"] = [232,223]\nlet s:lib.Codec.encoding_table[\"27498\"] = [232,224]\nlet s:lib.Codec.encoding_table[\"30702\"] = [232,225]\nlet s:lib.Codec.encoding_table[\"22806\"] = [232,226]\nlet s:lib.Codec.encoding_table[\"23916\"] = [232,227]\nlet s:lib.Codec.encoding_table[\"24013\"] = [232,228]\nlet s:lib.Codec.encoding_table[\"29477\"] = [232,229]\nlet s:lib.Codec.encoding_table[\"30031\"] = [232,230]\nlet s:lib.Codec.encoding_table[\"63930\"] = [232,231]\nlet s:lib.Codec.encoding_table[\"63931\"] = [232,232]\nlet s:lib.Codec.encoding_table[\"20709\"] = [232,233]\nlet s:lib.Codec.encoding_table[\"20985\"] = [232,234]\nlet s:lib.Codec.encoding_table[\"22575\"] = [232,235]\nlet s:lib.Codec.encoding_table[\"22829\"] = [232,236]\nlet s:lib.Codec.encoding_table[\"22934\"] = [232,237]\nlet s:lib.Codec.encoding_table[\"23002\"] = [232,238]\nlet s:lib.Codec.encoding_table[\"23525\"] = [232,239]\nlet s:lib.Codec.encoding_table[\"63932\"] = [232,240]\nlet s:lib.Codec.encoding_table[\"63933\"] = [232,241]\nlet s:lib.Codec.encoding_table[\"23970\"] = [232,242]\nlet s:lib.Codec.encoding_table[\"25303\"] = [232,243]\nlet s:lib.Codec.encoding_table[\"25622\"] = [232,244]\nlet s:lib.Codec.encoding_table[\"25747\"] = [232,245]\nlet s:lib.Codec.encoding_table[\"25854\"] = [232,246]\nlet s:lib.Codec.encoding_table[\"63934\"] = [232,247]\nlet s:lib.Codec.encoding_table[\"26332\"] = [232,248]\nlet s:lib.Codec.encoding_table[\"63935\"] = [232,249]\nlet s:lib.Codec.encoding_table[\"27208\"] = [232,250]\nlet s:lib.Codec.encoding_table[\"63936\"] = [232,251]\nlet s:lib.Codec.encoding_table[\"29183\"] = [232,252]\nlet s:lib.Codec.encoding_table[\"29796\"] = [232,253]\nlet s:lib.Codec.encoding_table[\"63937\"] = [232,254]\nlet s:lib.Codec.encoding_table[\"31368\"] = [233,161]\nlet s:lib.Codec.encoding_table[\"31407\"] = [233,162]\nlet s:lib.Codec.encoding_table[\"32327\"] = [233,163]\nlet s:lib.Codec.encoding_table[\"32350\"] = [233,164]\nlet s:lib.Codec.encoding_table[\"32768\"] = [233,165]\nlet s:lib.Codec.encoding_table[\"33136\"] = [233,166]\nlet s:lib.Codec.encoding_table[\"63938\"] = [233,167]\nlet s:lib.Codec.encoding_table[\"34799\"] = [233,168]\nlet s:lib.Codec.encoding_table[\"35201\"] = [233,169]\nlet s:lib.Codec.encoding_table[\"35616\"] = [233,170]\nlet s:lib.Codec.encoding_table[\"36953\"] = [233,171]\nlet s:lib.Codec.encoding_table[\"63939\"] = [233,172]\nlet s:lib.Codec.encoding_table[\"36992\"] = [233,173]\nlet s:lib.Codec.encoding_table[\"39250\"] = [233,174]\nlet s:lib.Codec.encoding_table[\"24958\"] = [233,175]\nlet s:lib.Codec.encoding_table[\"27442\"] = [233,176]\nlet s:lib.Codec.encoding_table[\"28020\"] = [233,177]\nlet s:lib.Codec.encoding_table[\"32287\"] = [233,178]\nlet s:lib.Codec.encoding_table[\"35109\"] = [233,179]\nlet s:lib.Codec.encoding_table[\"36785\"] = [233,180]\nlet s:lib.Codec.encoding_table[\"20433\"] = [233,181]\nlet s:lib.Codec.encoding_table[\"20653\"] = [233,182]\nlet s:lib.Codec.encoding_table[\"20887\"] = [233,183]\nlet s:lib.Codec.encoding_table[\"21191\"] = [233,184]\nlet s:lib.Codec.encoding_table[\"22471\"] = [233,185]\nlet s:lib.Codec.encoding_table[\"22665\"] = [233,186]\nlet s:lib.Codec.encoding_table[\"23481\"] = [233,187]\nlet s:lib.Codec.encoding_table[\"24248\"] = [233,188]\nlet s:lib.Codec.encoding_table[\"24898\"] = [233,189]\nlet s:lib.Codec.encoding_table[\"27029\"] = [233,190]\nlet s:lib.Codec.encoding_table[\"28044\"] = [233,191]\nlet s:lib.Codec.encoding_table[\"28263\"] = [233,192]\nlet s:lib.Codec.encoding_table[\"28342\"] = [233,193]\nlet s:lib.Codec.encoding_table[\"29076\"] = [233,194]\nlet s:lib.Codec.encoding_table[\"29794\"] = [233,195]\nlet s:lib.Codec.encoding_table[\"29992\"] = [233,196]\nlet s:lib.Codec.encoding_table[\"29996\"] = [233,197]\nlet s:lib.Codec.encoding_table[\"32883\"] = [233,198]\nlet s:lib.Codec.encoding_table[\"33592\"] = [233,199]\nlet s:lib.Codec.encoding_table[\"33993\"] = [233,200]\nlet s:lib.Codec.encoding_table[\"36362\"] = [233,201]\nlet s:lib.Codec.encoding_table[\"37780\"] = [233,202]\nlet s:lib.Codec.encoding_table[\"37854\"] = [233,203]\nlet s:lib.Codec.encoding_table[\"63940\"] = [233,204]\nlet s:lib.Codec.encoding_table[\"20110\"] = [233,205]\nlet s:lib.Codec.encoding_table[\"20305\"] = [233,206]\nlet s:lib.Codec.encoding_table[\"20598\"] = [233,207]\nlet s:lib.Codec.encoding_table[\"20778\"] = [233,208]\nlet s:lib.Codec.encoding_table[\"21448\"] = [233,209]\nlet s:lib.Codec.encoding_table[\"21451\"] = [233,210]\nlet s:lib.Codec.encoding_table[\"21491\"] = [233,211]\nlet s:lib.Codec.encoding_table[\"23431\"] = [233,212]\nlet s:lib.Codec.encoding_table[\"23507\"] = [233,213]\nlet s:lib.Codec.encoding_table[\"23588\"] = [233,214]\nlet s:lib.Codec.encoding_table[\"24858\"] = [233,215]\nlet s:lib.Codec.encoding_table[\"24962\"] = [233,216]\nlet s:lib.Codec.encoding_table[\"26100\"] = [233,217]\nlet s:lib.Codec.encoding_table[\"29275\"] = [233,218]\nlet s:lib.Codec.encoding_table[\"29591\"] = [233,219]\nlet s:lib.Codec.encoding_table[\"29760\"] = [233,220]\nlet s:lib.Codec.encoding_table[\"30402\"] = [233,221]\nlet s:lib.Codec.encoding_table[\"31056\"] = [233,222]\nlet s:lib.Codec.encoding_table[\"31121\"] = [233,223]\nlet s:lib.Codec.encoding_table[\"31161\"] = [233,224]\nlet s:lib.Codec.encoding_table[\"32006\"] = [233,225]\nlet s:lib.Codec.encoding_table[\"32701\"] = [233,226]\nlet s:lib.Codec.encoding_table[\"33419\"] = [233,227]\nlet s:lib.Codec.encoding_table[\"34261\"] = [233,228]\nlet s:lib.Codec.encoding_table[\"34398\"] = [233,229]\nlet s:lib.Codec.encoding_table[\"36802\"] = [233,230]\nlet s:lib.Codec.encoding_table[\"36935\"] = [233,231]\nlet s:lib.Codec.encoding_table[\"37109\"] = [233,232]\nlet s:lib.Codec.encoding_table[\"37354\"] = [233,233]\nlet s:lib.Codec.encoding_table[\"38533\"] = [233,234]\nlet s:lib.Codec.encoding_table[\"38632\"] = [233,235]\nlet s:lib.Codec.encoding_table[\"38633\"] = [233,236]\nlet s:lib.Codec.encoding_table[\"21206\"] = [233,237]\nlet s:lib.Codec.encoding_table[\"24423\"] = [233,238]\nlet s:lib.Codec.encoding_table[\"26093\"] = [233,239]\nlet s:lib.Codec.encoding_table[\"26161\"] = [233,240]\nlet s:lib.Codec.encoding_table[\"26671\"] = [233,241]\nlet s:lib.Codec.encoding_table[\"29020\"] = [233,242]\nlet s:lib.Codec.encoding_table[\"31286\"] = [233,243]\nlet s:lib.Codec.encoding_table[\"37057\"] = [233,244]\nlet s:lib.Codec.encoding_table[\"38922\"] = [233,245]\nlet s:lib.Codec.encoding_table[\"20113\"] = [233,246]\nlet s:lib.Codec.encoding_table[\"63941\"] = [233,247]\nlet s:lib.Codec.encoding_table[\"27218\"] = [233,248]\nlet s:lib.Codec.encoding_table[\"27550\"] = [233,249]\nlet s:lib.Codec.encoding_table[\"28560\"] = [233,250]\nlet s:lib.Codec.encoding_table[\"29065\"] = [233,251]\nlet s:lib.Codec.encoding_table[\"32792\"] = [233,252]\nlet s:lib.Codec.encoding_table[\"33464\"] = [233,253]\nlet s:lib.Codec.encoding_table[\"34131\"] = [233,254]\nlet s:lib.Codec.encoding_table[\"36939\"] = [234,161]\nlet s:lib.Codec.encoding_table[\"38549\"] = [234,162]\nlet s:lib.Codec.encoding_table[\"38642\"] = [234,163]\nlet s:lib.Codec.encoding_table[\"38907\"] = [234,164]\nlet s:lib.Codec.encoding_table[\"34074\"] = [234,165]\nlet s:lib.Codec.encoding_table[\"39729\"] = [234,166]\nlet s:lib.Codec.encoding_table[\"20112\"] = [234,167]\nlet s:lib.Codec.encoding_table[\"29066\"] = [234,168]\nlet s:lib.Codec.encoding_table[\"38596\"] = [234,169]\nlet s:lib.Codec.encoding_table[\"20803\"] = [234,170]\nlet s:lib.Codec.encoding_table[\"21407\"] = [234,171]\nlet s:lib.Codec.encoding_table[\"21729\"] = [234,172]\nlet s:lib.Codec.encoding_table[\"22291\"] = [234,173]\nlet s:lib.Codec.encoding_table[\"22290\"] = [234,174]\nlet s:lib.Codec.encoding_table[\"22435\"] = [234,175]\nlet s:lib.Codec.encoding_table[\"23195\"] = [234,176]\nlet s:lib.Codec.encoding_table[\"23236\"] = [234,177]\nlet s:lib.Codec.encoding_table[\"23491\"] = [234,178]\nlet s:lib.Codec.encoding_table[\"24616\"] = [234,179]\nlet s:lib.Codec.encoding_table[\"24895\"] = [234,180]\nlet s:lib.Codec.encoding_table[\"25588\"] = [234,181]\nlet s:lib.Codec.encoding_table[\"27781\"] = [234,182]\nlet s:lib.Codec.encoding_table[\"27961\"] = [234,183]\nlet s:lib.Codec.encoding_table[\"28274\"] = [234,184]\nlet s:lib.Codec.encoding_table[\"28304\"] = [234,185]\nlet s:lib.Codec.encoding_table[\"29232\"] = [234,186]\nlet s:lib.Codec.encoding_table[\"29503\"] = [234,187]\nlet s:lib.Codec.encoding_table[\"29783\"] = [234,188]\nlet s:lib.Codec.encoding_table[\"33489\"] = [234,189]\nlet s:lib.Codec.encoding_table[\"34945\"] = [234,190]\nlet s:lib.Codec.encoding_table[\"36677\"] = [234,191]\nlet s:lib.Codec.encoding_table[\"36960\"] = [234,192]\nlet s:lib.Codec.encoding_table[\"63942\"] = [234,193]\nlet s:lib.Codec.encoding_table[\"38498\"] = [234,194]\nlet s:lib.Codec.encoding_table[\"39000\"] = [234,195]\nlet s:lib.Codec.encoding_table[\"40219\"] = [234,196]\nlet s:lib.Codec.encoding_table[\"26376\"] = [234,197]\nlet s:lib.Codec.encoding_table[\"36234\"] = [234,198]\nlet s:lib.Codec.encoding_table[\"37470\"] = [234,199]\nlet s:lib.Codec.encoding_table[\"20301\"] = [234,200]\nlet s:lib.Codec.encoding_table[\"20553\"] = [234,201]\nlet s:lib.Codec.encoding_table[\"20702\"] = [234,202]\nlet s:lib.Codec.encoding_table[\"21361\"] = [234,203]\nlet s:lib.Codec.encoding_table[\"22285\"] = [234,204]\nlet s:lib.Codec.encoding_table[\"22996\"] = [234,205]\nlet s:lib.Codec.encoding_table[\"23041\"] = [234,206]\nlet s:lib.Codec.encoding_table[\"23561\"] = [234,207]\nlet s:lib.Codec.encoding_table[\"24944\"] = [234,208]\nlet s:lib.Codec.encoding_table[\"26256\"] = [234,209]\nlet s:lib.Codec.encoding_table[\"28205\"] = [234,210]\nlet s:lib.Codec.encoding_table[\"29234\"] = [234,211]\nlet s:lib.Codec.encoding_table[\"29771\"] = [234,212]\nlet s:lib.Codec.encoding_table[\"32239\"] = [234,213]\nlet s:lib.Codec.encoding_table[\"32963\"] = [234,214]\nlet s:lib.Codec.encoding_table[\"33806\"] = [234,215]\nlet s:lib.Codec.encoding_table[\"33894\"] = [234,216]\nlet s:lib.Codec.encoding_table[\"34111\"] = [234,217]\nlet s:lib.Codec.encoding_table[\"34655\"] = [234,218]\nlet s:lib.Codec.encoding_table[\"34907\"] = [234,219]\nlet s:lib.Codec.encoding_table[\"35096\"] = [234,220]\nlet s:lib.Codec.encoding_table[\"35586\"] = [234,221]\nlet s:lib.Codec.encoding_table[\"36949\"] = [234,222]\nlet s:lib.Codec.encoding_table[\"38859\"] = [234,223]\nlet s:lib.Codec.encoding_table[\"39759\"] = [234,224]\nlet s:lib.Codec.encoding_table[\"20083\"] = [234,225]\nlet s:lib.Codec.encoding_table[\"20369\"] = [234,226]\nlet s:lib.Codec.encoding_table[\"20754\"] = [234,227]\nlet s:lib.Codec.encoding_table[\"20842\"] = [234,228]\nlet s:lib.Codec.encoding_table[\"63943\"] = [234,229]\nlet s:lib.Codec.encoding_table[\"21807\"] = [234,230]\nlet s:lib.Codec.encoding_table[\"21929\"] = [234,231]\nlet s:lib.Codec.encoding_table[\"23418\"] = [234,232]\nlet s:lib.Codec.encoding_table[\"23461\"] = [234,233]\nlet s:lib.Codec.encoding_table[\"24188\"] = [234,234]\nlet s:lib.Codec.encoding_table[\"24189\"] = [234,235]\nlet s:lib.Codec.encoding_table[\"24254\"] = [234,236]\nlet s:lib.Codec.encoding_table[\"24736\"] = [234,237]\nlet s:lib.Codec.encoding_table[\"24799\"] = [234,238]\nlet s:lib.Codec.encoding_table[\"24840\"] = [234,239]\nlet s:lib.Codec.encoding_table[\"24841\"] = [234,240]\nlet s:lib.Codec.encoding_table[\"25540\"] = [234,241]\nlet s:lib.Codec.encoding_table[\"25912\"] = [234,242]\nlet s:lib.Codec.encoding_table[\"26377\"] = [234,243]\nlet s:lib.Codec.encoding_table[\"63944\"] = [234,244]\nlet s:lib.Codec.encoding_table[\"26580\"] = [234,245]\nlet s:lib.Codec.encoding_table[\"26586\"] = [234,246]\nlet s:lib.Codec.encoding_table[\"63945\"] = [234,247]\nlet s:lib.Codec.encoding_table[\"26977\"] = [234,248]\nlet s:lib.Codec.encoding_table[\"26978\"] = [234,249]\nlet s:lib.Codec.encoding_table[\"27833\"] = [234,250]\nlet s:lib.Codec.encoding_table[\"27943\"] = [234,251]\nlet s:lib.Codec.encoding_table[\"63946\"] = [234,252]\nlet s:lib.Codec.encoding_table[\"28216\"] = [234,253]\nlet s:lib.Codec.encoding_table[\"63947\"] = [234,254]\nlet s:lib.Codec.encoding_table[\"28641\"] = [235,161]\nlet s:lib.Codec.encoding_table[\"29494\"] = [235,162]\nlet s:lib.Codec.encoding_table[\"29495\"] = [235,163]\nlet s:lib.Codec.encoding_table[\"63948\"] = [235,164]\nlet s:lib.Codec.encoding_table[\"29788\"] = [235,165]\nlet s:lib.Codec.encoding_table[\"30001\"] = [235,166]\nlet s:lib.Codec.encoding_table[\"63949\"] = [235,167]\nlet s:lib.Codec.encoding_table[\"30290\"] = [235,168]\nlet s:lib.Codec.encoding_table[\"63950\"] = [235,169]\nlet s:lib.Codec.encoding_table[\"63951\"] = [235,170]\nlet s:lib.Codec.encoding_table[\"32173\"] = [235,171]\nlet s:lib.Codec.encoding_table[\"33278\"] = [235,172]\nlet s:lib.Codec.encoding_table[\"33848\"] = [235,173]\nlet s:lib.Codec.encoding_table[\"35029\"] = [235,174]\nlet s:lib.Codec.encoding_table[\"35480\"] = [235,175]\nlet s:lib.Codec.encoding_table[\"35547\"] = [235,176]\nlet s:lib.Codec.encoding_table[\"35565\"] = [235,177]\nlet s:lib.Codec.encoding_table[\"36400\"] = [235,178]\nlet s:lib.Codec.encoding_table[\"36418\"] = [235,179]\nlet s:lib.Codec.encoding_table[\"36938\"] = [235,180]\nlet s:lib.Codec.encoding_table[\"36926\"] = [235,181]\nlet s:lib.Codec.encoding_table[\"36986\"] = [235,182]\nlet s:lib.Codec.encoding_table[\"37193\"] = [235,183]\nlet s:lib.Codec.encoding_table[\"37321\"] = [235,184]\nlet s:lib.Codec.encoding_table[\"37742\"] = [235,185]\nlet s:lib.Codec.encoding_table[\"63952\"] = [235,186]\nlet s:lib.Codec.encoding_table[\"63953\"] = [235,187]\nlet s:lib.Codec.encoding_table[\"22537\"] = [235,188]\nlet s:lib.Codec.encoding_table[\"63954\"] = [235,189]\nlet s:lib.Codec.encoding_table[\"27603\"] = [235,190]\nlet s:lib.Codec.encoding_table[\"32905\"] = [235,191]\nlet s:lib.Codec.encoding_table[\"32946\"] = [235,192]\nlet s:lib.Codec.encoding_table[\"63955\"] = [235,193]\nlet s:lib.Codec.encoding_table[\"63956\"] = [235,194]\nlet s:lib.Codec.encoding_table[\"20801\"] = [235,195]\nlet s:lib.Codec.encoding_table[\"22891\"] = [235,196]\nlet s:lib.Codec.encoding_table[\"23609\"] = [235,197]\nlet s:lib.Codec.encoding_table[\"63957\"] = [235,198]\nlet s:lib.Codec.encoding_table[\"63958\"] = [235,199]\nlet s:lib.Codec.encoding_table[\"28516\"] = [235,200]\nlet s:lib.Codec.encoding_table[\"29607\"] = [235,201]\nlet s:lib.Codec.encoding_table[\"32996\"] = [235,202]\nlet s:lib.Codec.encoding_table[\"36103\"] = [235,203]\nlet s:lib.Codec.encoding_table[\"63959\"] = [235,204]\nlet s:lib.Codec.encoding_table[\"37399\"] = [235,205]\nlet s:lib.Codec.encoding_table[\"38287\"] = [235,206]\nlet s:lib.Codec.encoding_table[\"63960\"] = [235,207]\nlet s:lib.Codec.encoding_table[\"63961\"] = [235,208]\nlet s:lib.Codec.encoding_table[\"63962\"] = [235,209]\nlet s:lib.Codec.encoding_table[\"63963\"] = [235,210]\nlet s:lib.Codec.encoding_table[\"32895\"] = [235,211]\nlet s:lib.Codec.encoding_table[\"25102\"] = [235,212]\nlet s:lib.Codec.encoding_table[\"28700\"] = [235,213]\nlet s:lib.Codec.encoding_table[\"32104\"] = [235,214]\nlet s:lib.Codec.encoding_table[\"34701\"] = [235,215]\nlet s:lib.Codec.encoding_table[\"63964\"] = [235,216]\nlet s:lib.Codec.encoding_table[\"22432\"] = [235,217]\nlet s:lib.Codec.encoding_table[\"24681\"] = [235,218]\nlet s:lib.Codec.encoding_table[\"24903\"] = [235,219]\nlet s:lib.Codec.encoding_table[\"27575\"] = [235,220]\nlet s:lib.Codec.encoding_table[\"35518\"] = [235,221]\nlet s:lib.Codec.encoding_table[\"37504\"] = [235,222]\nlet s:lib.Codec.encoding_table[\"38577\"] = [235,223]\nlet s:lib.Codec.encoding_table[\"20057\"] = [235,224]\nlet s:lib.Codec.encoding_table[\"21535\"] = [235,225]\nlet s:lib.Codec.encoding_table[\"28139\"] = [235,226]\nlet s:lib.Codec.encoding_table[\"34093\"] = [235,227]\nlet s:lib.Codec.encoding_table[\"38512\"] = [235,228]\nlet s:lib.Codec.encoding_table[\"38899\"] = [235,229]\nlet s:lib.Codec.encoding_table[\"39150\"] = [235,230]\nlet s:lib.Codec.encoding_table[\"25558\"] = [235,231]\nlet s:lib.Codec.encoding_table[\"27875\"] = [235,232]\nlet s:lib.Codec.encoding_table[\"37009\"] = [235,233]\nlet s:lib.Codec.encoding_table[\"20957\"] = [235,234]\nlet s:lib.Codec.encoding_table[\"25033\"] = [235,235]\nlet s:lib.Codec.encoding_table[\"33210\"] = [235,236]\nlet s:lib.Codec.encoding_table[\"40441\"] = [235,237]\nlet s:lib.Codec.encoding_table[\"20381\"] = [235,238]\nlet s:lib.Codec.encoding_table[\"20506\"] = [235,239]\nlet s:lib.Codec.encoding_table[\"20736\"] = [235,240]\nlet s:lib.Codec.encoding_table[\"23452\"] = [235,241]\nlet s:lib.Codec.encoding_table[\"24847\"] = [235,242]\nlet s:lib.Codec.encoding_table[\"25087\"] = [235,243]\nlet s:lib.Codec.encoding_table[\"25836\"] = [235,244]\nlet s:lib.Codec.encoding_table[\"26885\"] = [235,245]\nlet s:lib.Codec.encoding_table[\"27589\"] = [235,246]\nlet s:lib.Codec.encoding_table[\"30097\"] = [235,247]\nlet s:lib.Codec.encoding_table[\"30691\"] = [235,248]\nlet s:lib.Codec.encoding_table[\"32681\"] = [235,249]\nlet s:lib.Codec.encoding_table[\"33380\"] = [235,250]\nlet s:lib.Codec.encoding_table[\"34191\"] = [235,251]\nlet s:lib.Codec.encoding_table[\"34811\"] = [235,252]\nlet s:lib.Codec.encoding_table[\"34915\"] = [235,253]\nlet s:lib.Codec.encoding_table[\"35516\"] = [235,254]\nlet s:lib.Codec.encoding_table[\"35696\"] = [236,161]\nlet s:lib.Codec.encoding_table[\"37291\"] = [236,162]\nlet s:lib.Codec.encoding_table[\"20108\"] = [236,163]\nlet s:lib.Codec.encoding_table[\"20197\"] = [236,164]\nlet s:lib.Codec.encoding_table[\"20234\"] = [236,165]\nlet s:lib.Codec.encoding_table[\"63965\"] = [236,166]\nlet s:lib.Codec.encoding_table[\"63966\"] = [236,167]\nlet s:lib.Codec.encoding_table[\"22839\"] = [236,168]\nlet s:lib.Codec.encoding_table[\"23016\"] = [236,169]\nlet s:lib.Codec.encoding_table[\"63967\"] = [236,170]\nlet s:lib.Codec.encoding_table[\"24050\"] = [236,171]\nlet s:lib.Codec.encoding_table[\"24347\"] = [236,172]\nlet s:lib.Codec.encoding_table[\"24411\"] = [236,173]\nlet s:lib.Codec.encoding_table[\"24609\"] = [236,174]\nlet s:lib.Codec.encoding_table[\"63968\"] = [236,175]\nlet s:lib.Codec.encoding_table[\"63969\"] = [236,176]\nlet s:lib.Codec.encoding_table[\"63970\"] = [236,177]\nlet s:lib.Codec.encoding_table[\"63971\"] = [236,178]\nlet s:lib.Codec.encoding_table[\"29246\"] = [236,179]\nlet s:lib.Codec.encoding_table[\"29669\"] = [236,180]\nlet s:lib.Codec.encoding_table[\"63972\"] = [236,181]\nlet s:lib.Codec.encoding_table[\"30064\"] = [236,182]\nlet s:lib.Codec.encoding_table[\"30157\"] = [236,183]\nlet s:lib.Codec.encoding_table[\"63973\"] = [236,184]\nlet s:lib.Codec.encoding_table[\"31227\"] = [236,185]\nlet s:lib.Codec.encoding_table[\"63974\"] = [236,186]\nlet s:lib.Codec.encoding_table[\"32780\"] = [236,187]\nlet s:lib.Codec.encoding_table[\"32819\"] = [236,188]\nlet s:lib.Codec.encoding_table[\"32900\"] = [236,189]\nlet s:lib.Codec.encoding_table[\"33505\"] = [236,190]\nlet s:lib.Codec.encoding_table[\"33617\"] = [236,191]\nlet s:lib.Codec.encoding_table[\"63975\"] = [236,192]\nlet s:lib.Codec.encoding_table[\"63976\"] = [236,193]\nlet s:lib.Codec.encoding_table[\"36029\"] = [236,194]\nlet s:lib.Codec.encoding_table[\"36019\"] = [236,195]\nlet s:lib.Codec.encoding_table[\"36999\"] = [236,196]\nlet s:lib.Codec.encoding_table[\"63977\"] = [236,197]\nlet s:lib.Codec.encoding_table[\"63978\"] = [236,198]\nlet s:lib.Codec.encoding_table[\"39156\"] = [236,199]\nlet s:lib.Codec.encoding_table[\"39180\"] = [236,200]\nlet s:lib.Codec.encoding_table[\"63979\"] = [236,201]\nlet s:lib.Codec.encoding_table[\"63980\"] = [236,202]\nlet s:lib.Codec.encoding_table[\"28727\"] = [236,203]\nlet s:lib.Codec.encoding_table[\"30410\"] = [236,204]\nlet s:lib.Codec.encoding_table[\"32714\"] = [236,205]\nlet s:lib.Codec.encoding_table[\"32716\"] = [236,206]\nlet s:lib.Codec.encoding_table[\"32764\"] = [236,207]\nlet s:lib.Codec.encoding_table[\"35610\"] = [236,208]\nlet s:lib.Codec.encoding_table[\"20154\"] = [236,209]\nlet s:lib.Codec.encoding_table[\"20161\"] = [236,210]\nlet s:lib.Codec.encoding_table[\"20995\"] = [236,211]\nlet s:lib.Codec.encoding_table[\"21360\"] = [236,212]\nlet s:lib.Codec.encoding_table[\"63981\"] = [236,213]\nlet s:lib.Codec.encoding_table[\"21693\"] = [236,214]\nlet s:lib.Codec.encoding_table[\"22240\"] = [236,215]\nlet s:lib.Codec.encoding_table[\"23035\"] = [236,216]\nlet s:lib.Codec.encoding_table[\"23493\"] = [236,217]\nlet s:lib.Codec.encoding_table[\"24341\"] = [236,218]\nlet s:lib.Codec.encoding_table[\"24525\"] = [236,219]\nlet s:lib.Codec.encoding_table[\"28270\"] = [236,220]\nlet s:lib.Codec.encoding_table[\"63982\"] = [236,221]\nlet s:lib.Codec.encoding_table[\"63983\"] = [236,222]\nlet s:lib.Codec.encoding_table[\"32106\"] = [236,223]\nlet s:lib.Codec.encoding_table[\"33589\"] = [236,224]\nlet s:lib.Codec.encoding_table[\"63984\"] = [236,225]\nlet s:lib.Codec.encoding_table[\"34451\"] = [236,226]\nlet s:lib.Codec.encoding_table[\"35469\"] = [236,227]\nlet s:lib.Codec.encoding_table[\"63985\"] = [236,228]\nlet s:lib.Codec.encoding_table[\"38765\"] = [236,229]\nlet s:lib.Codec.encoding_table[\"38775\"] = [236,230]\nlet s:lib.Codec.encoding_table[\"63986\"] = [236,231]\nlet s:lib.Codec.encoding_table[\"63987\"] = [236,232]\nlet s:lib.Codec.encoding_table[\"19968\"] = [236,233]\nlet s:lib.Codec.encoding_table[\"20314\"] = [236,234]\nlet s:lib.Codec.encoding_table[\"20350\"] = [236,235]\nlet s:lib.Codec.encoding_table[\"22777\"] = [236,236]\nlet s:lib.Codec.encoding_table[\"26085\"] = [236,237]\nlet s:lib.Codec.encoding_table[\"28322\"] = [236,238]\nlet s:lib.Codec.encoding_table[\"36920\"] = [236,239]\nlet s:lib.Codec.encoding_table[\"37808\"] = [236,240]\nlet s:lib.Codec.encoding_table[\"39353\"] = [236,241]\nlet s:lib.Codec.encoding_table[\"20219\"] = [236,242]\nlet s:lib.Codec.encoding_table[\"22764\"] = [236,243]\nlet s:lib.Codec.encoding_table[\"22922\"] = [236,244]\nlet s:lib.Codec.encoding_table[\"23001\"] = [236,245]\nlet s:lib.Codec.encoding_table[\"24641\"] = [236,246]\nlet s:lib.Codec.encoding_table[\"63988\"] = [236,247]\nlet s:lib.Codec.encoding_table[\"63989\"] = [236,248]\nlet s:lib.Codec.encoding_table[\"31252\"] = [236,249]\nlet s:lib.Codec.encoding_table[\"63990\"] = [236,250]\nlet s:lib.Codec.encoding_table[\"33615\"] = [236,251]\nlet s:lib.Codec.encoding_table[\"36035\"] = [236,252]\nlet s:lib.Codec.encoding_table[\"20837\"] = [236,253]\nlet s:lib.Codec.encoding_table[\"21316\"] = [236,254]\nlet s:lib.Codec.encoding_table[\"63991\"] = [237,161]\nlet s:lib.Codec.encoding_table[\"63992\"] = [237,162]\nlet s:lib.Codec.encoding_table[\"63993\"] = [237,163]\nlet s:lib.Codec.encoding_table[\"20173\"] = [237,164]\nlet s:lib.Codec.encoding_table[\"21097\"] = [237,165]\nlet s:lib.Codec.encoding_table[\"23381\"] = [237,166]\nlet s:lib.Codec.encoding_table[\"33471\"] = [237,167]\nlet s:lib.Codec.encoding_table[\"20180\"] = [237,168]\nlet s:lib.Codec.encoding_table[\"21050\"] = [237,169]\nlet s:lib.Codec.encoding_table[\"21672\"] = [237,170]\nlet s:lib.Codec.encoding_table[\"22985\"] = [237,171]\nlet s:lib.Codec.encoding_table[\"23039\"] = [237,172]\nlet s:lib.Codec.encoding_table[\"23376\"] = [237,173]\nlet s:lib.Codec.encoding_table[\"23383\"] = [237,174]\nlet s:lib.Codec.encoding_table[\"23388\"] = [237,175]\nlet s:lib.Codec.encoding_table[\"24675\"] = [237,176]\nlet s:lib.Codec.encoding_table[\"24904\"] = [237,177]\nlet s:lib.Codec.encoding_table[\"28363\"] = [237,178]\nlet s:lib.Codec.encoding_table[\"28825\"] = [237,179]\nlet s:lib.Codec.encoding_table[\"29038\"] = [237,180]\nlet s:lib.Codec.encoding_table[\"29574\"] = [237,181]\nlet s:lib.Codec.encoding_table[\"29943\"] = [237,182]\nlet s:lib.Codec.encoding_table[\"30133\"] = [237,183]\nlet s:lib.Codec.encoding_table[\"30913\"] = [237,184]\nlet s:lib.Codec.encoding_table[\"32043\"] = [237,185]\nlet s:lib.Codec.encoding_table[\"32773\"] = [237,186]\nlet s:lib.Codec.encoding_table[\"33258\"] = [237,187]\nlet s:lib.Codec.encoding_table[\"33576\"] = [237,188]\nlet s:lib.Codec.encoding_table[\"34071\"] = [237,189]\nlet s:lib.Codec.encoding_table[\"34249\"] = [237,190]\nlet s:lib.Codec.encoding_table[\"35566\"] = [237,191]\nlet s:lib.Codec.encoding_table[\"36039\"] = [237,192]\nlet s:lib.Codec.encoding_table[\"38604\"] = [237,193]\nlet s:lib.Codec.encoding_table[\"20316\"] = [237,194]\nlet s:lib.Codec.encoding_table[\"21242\"] = [237,195]\nlet s:lib.Codec.encoding_table[\"22204\"] = [237,196]\nlet s:lib.Codec.encoding_table[\"26027\"] = [237,197]\nlet s:lib.Codec.encoding_table[\"26152\"] = [237,198]\nlet s:lib.Codec.encoding_table[\"28796\"] = [237,199]\nlet s:lib.Codec.encoding_table[\"28856\"] = [237,200]\nlet s:lib.Codec.encoding_table[\"29237\"] = [237,201]\nlet s:lib.Codec.encoding_table[\"32189\"] = [237,202]\nlet s:lib.Codec.encoding_table[\"33421\"] = [237,203]\nlet s:lib.Codec.encoding_table[\"37196\"] = [237,204]\nlet s:lib.Codec.encoding_table[\"38592\"] = [237,205]\nlet s:lib.Codec.encoding_table[\"40306\"] = [237,206]\nlet s:lib.Codec.encoding_table[\"23409\"] = [237,207]\nlet s:lib.Codec.encoding_table[\"26855\"] = [237,208]\nlet s:lib.Codec.encoding_table[\"27544\"] = [237,209]\nlet s:lib.Codec.encoding_table[\"28538\"] = [237,210]\nlet s:lib.Codec.encoding_table[\"30430\"] = [237,211]\nlet s:lib.Codec.encoding_table[\"23697\"] = [237,212]\nlet s:lib.Codec.encoding_table[\"26283\"] = [237,213]\nlet s:lib.Codec.encoding_table[\"28507\"] = [237,214]\nlet s:lib.Codec.encoding_table[\"31668\"] = [237,215]\nlet s:lib.Codec.encoding_table[\"31786\"] = [237,216]\nlet s:lib.Codec.encoding_table[\"34870\"] = [237,217]\nlet s:lib.Codec.encoding_table[\"38620\"] = [237,218]\nlet s:lib.Codec.encoding_table[\"19976\"] = [237,219]\nlet s:lib.Codec.encoding_table[\"20183\"] = [237,220]\nlet s:lib.Codec.encoding_table[\"21280\"] = [237,221]\nlet s:lib.Codec.encoding_table[\"22580\"] = [237,222]\nlet s:lib.Codec.encoding_table[\"22715\"] = [237,223]\nlet s:lib.Codec.encoding_table[\"22767\"] = [237,224]\nlet s:lib.Codec.encoding_table[\"22892\"] = [237,225]\nlet s:lib.Codec.encoding_table[\"23559\"] = [237,226]\nlet s:lib.Codec.encoding_table[\"24115\"] = [237,227]\nlet s:lib.Codec.encoding_table[\"24196\"] = [237,228]\nlet s:lib.Codec.encoding_table[\"24373\"] = [237,229]\nlet s:lib.Codec.encoding_table[\"25484\"] = [237,230]\nlet s:lib.Codec.encoding_table[\"26290\"] = [237,231]\nlet s:lib.Codec.encoding_table[\"26454\"] = [237,232]\nlet s:lib.Codec.encoding_table[\"27167\"] = [237,233]\nlet s:lib.Codec.encoding_table[\"27299\"] = [237,234]\nlet s:lib.Codec.encoding_table[\"27404\"] = [237,235]\nlet s:lib.Codec.encoding_table[\"28479\"] = [237,236]\nlet s:lib.Codec.encoding_table[\"29254\"] = [237,237]\nlet s:lib.Codec.encoding_table[\"63994\"] = [237,238]\nlet s:lib.Codec.encoding_table[\"29520\"] = [237,239]\nlet s:lib.Codec.encoding_table[\"29835\"] = [237,240]\nlet s:lib.Codec.encoding_table[\"31456\"] = [237,241]\nlet s:lib.Codec.encoding_table[\"31911\"] = [237,242]\nlet s:lib.Codec.encoding_table[\"33144\"] = [237,243]\nlet s:lib.Codec.encoding_table[\"33247\"] = [237,244]\nlet s:lib.Codec.encoding_table[\"33255\"] = [237,245]\nlet s:lib.Codec.encoding_table[\"33674\"] = [237,246]\nlet s:lib.Codec.encoding_table[\"33900\"] = [237,247]\nlet s:lib.Codec.encoding_table[\"34083\"] = [237,248]\nlet s:lib.Codec.encoding_table[\"34196\"] = [237,249]\nlet s:lib.Codec.encoding_table[\"34255\"] = [237,250]\nlet s:lib.Codec.encoding_table[\"35037\"] = [237,251]\nlet s:lib.Codec.encoding_table[\"36115\"] = [237,252]\nlet s:lib.Codec.encoding_table[\"37292\"] = [237,253]\nlet s:lib.Codec.encoding_table[\"38263\"] = [237,254]\nlet s:lib.Codec.encoding_table[\"38556\"] = [238,161]\nlet s:lib.Codec.encoding_table[\"20877\"] = [238,162]\nlet s:lib.Codec.encoding_table[\"21705\"] = [238,163]\nlet s:lib.Codec.encoding_table[\"22312\"] = [238,164]\nlet s:lib.Codec.encoding_table[\"23472\"] = [238,165]\nlet s:lib.Codec.encoding_table[\"25165\"] = [238,166]\nlet s:lib.Codec.encoding_table[\"26448\"] = [238,167]\nlet s:lib.Codec.encoding_table[\"26685\"] = [238,168]\nlet s:lib.Codec.encoding_table[\"26771\"] = [238,169]\nlet s:lib.Codec.encoding_table[\"28221\"] = [238,170]\nlet s:lib.Codec.encoding_table[\"28371\"] = [238,171]\nlet s:lib.Codec.encoding_table[\"28797\"] = [238,172]\nlet s:lib.Codec.encoding_table[\"32289\"] = [238,173]\nlet s:lib.Codec.encoding_table[\"35009\"] = [238,174]\nlet s:lib.Codec.encoding_table[\"36001\"] = [238,175]\nlet s:lib.Codec.encoding_table[\"36617\"] = [238,176]\nlet s:lib.Codec.encoding_table[\"40779\"] = [238,177]\nlet s:lib.Codec.encoding_table[\"40782\"] = [238,178]\nlet s:lib.Codec.encoding_table[\"29229\"] = [238,179]\nlet s:lib.Codec.encoding_table[\"31631\"] = [238,180]\nlet s:lib.Codec.encoding_table[\"35533\"] = [238,181]\nlet s:lib.Codec.encoding_table[\"37658\"] = [238,182]\nlet s:lib.Codec.encoding_table[\"20295\"] = [238,183]\nlet s:lib.Codec.encoding_table[\"20302\"] = [238,184]\nlet s:lib.Codec.encoding_table[\"20786\"] = [238,185]\nlet s:lib.Codec.encoding_table[\"21632\"] = [238,186]\nlet s:lib.Codec.encoding_table[\"22992\"] = [238,187]\nlet s:lib.Codec.encoding_table[\"24213\"] = [238,188]\nlet s:lib.Codec.encoding_table[\"25269\"] = [238,189]\nlet s:lib.Codec.encoding_table[\"26485\"] = [238,190]\nlet s:lib.Codec.encoding_table[\"26990\"] = [238,191]\nlet s:lib.Codec.encoding_table[\"27159\"] = [238,192]\nlet s:lib.Codec.encoding_table[\"27822\"] = [238,193]\nlet s:lib.Codec.encoding_table[\"28186\"] = [238,194]\nlet s:lib.Codec.encoding_table[\"29401\"] = [238,195]\nlet s:lib.Codec.encoding_table[\"29482\"] = [238,196]\nlet s:lib.Codec.encoding_table[\"30141\"] = [238,197]\nlet s:lib.Codec.encoding_table[\"31672\"] = [238,198]\nlet s:lib.Codec.encoding_table[\"32053\"] = [238,199]\nlet s:lib.Codec.encoding_table[\"33511\"] = [238,200]\nlet s:lib.Codec.encoding_table[\"33785\"] = [238,201]\nlet s:lib.Codec.encoding_table[\"33879\"] = [238,202]\nlet s:lib.Codec.encoding_table[\"34295\"] = [238,203]\nlet s:lib.Codec.encoding_table[\"35419\"] = [238,204]\nlet s:lib.Codec.encoding_table[\"36015\"] = [238,205]\nlet s:lib.Codec.encoding_table[\"36487\"] = [238,206]\nlet s:lib.Codec.encoding_table[\"36889\"] = [238,207]\nlet s:lib.Codec.encoding_table[\"37048\"] = [238,208]\nlet s:lib.Codec.encoding_table[\"38606\"] = [238,209]\nlet s:lib.Codec.encoding_table[\"40799\"] = [238,210]\nlet s:lib.Codec.encoding_table[\"21219\"] = [238,211]\nlet s:lib.Codec.encoding_table[\"21514\"] = [238,212]\nlet s:lib.Codec.encoding_table[\"23265\"] = [238,213]\nlet s:lib.Codec.encoding_table[\"23490\"] = [238,214]\nlet s:lib.Codec.encoding_table[\"25688\"] = [238,215]\nlet s:lib.Codec.encoding_table[\"25973\"] = [238,216]\nlet s:lib.Codec.encoding_table[\"28404\"] = [238,217]\nlet s:lib.Codec.encoding_table[\"29380\"] = [238,218]\nlet s:lib.Codec.encoding_table[\"63995\"] = [238,219]\nlet s:lib.Codec.encoding_table[\"30340\"] = [238,220]\nlet s:lib.Codec.encoding_table[\"31309\"] = [238,221]\nlet s:lib.Codec.encoding_table[\"31515\"] = [238,222]\nlet s:lib.Codec.encoding_table[\"31821\"] = [238,223]\nlet s:lib.Codec.encoding_table[\"32318\"] = [238,224]\nlet s:lib.Codec.encoding_table[\"32735\"] = [238,225]\nlet s:lib.Codec.encoding_table[\"33659\"] = [238,226]\nlet s:lib.Codec.encoding_table[\"35627\"] = [238,227]\nlet s:lib.Codec.encoding_table[\"36042\"] = [238,228]\nlet s:lib.Codec.encoding_table[\"36196\"] = [238,229]\nlet s:lib.Codec.encoding_table[\"36321\"] = [238,230]\nlet s:lib.Codec.encoding_table[\"36447\"] = [238,231]\nlet s:lib.Codec.encoding_table[\"36842\"] = [238,232]\nlet s:lib.Codec.encoding_table[\"36857\"] = [238,233]\nlet s:lib.Codec.encoding_table[\"36969\"] = [238,234]\nlet s:lib.Codec.encoding_table[\"37841\"] = [238,235]\nlet s:lib.Codec.encoding_table[\"20291\"] = [238,236]\nlet s:lib.Codec.encoding_table[\"20346\"] = [238,237]\nlet s:lib.Codec.encoding_table[\"20659\"] = [238,238]\nlet s:lib.Codec.encoding_table[\"20840\"] = [238,239]\nlet s:lib.Codec.encoding_table[\"20856\"] = [238,240]\nlet s:lib.Codec.encoding_table[\"21069\"] = [238,241]\nlet s:lib.Codec.encoding_table[\"21098\"] = [238,242]\nlet s:lib.Codec.encoding_table[\"22625\"] = [238,243]\nlet s:lib.Codec.encoding_table[\"22652\"] = [238,244]\nlet s:lib.Codec.encoding_table[\"22880\"] = [238,245]\nlet s:lib.Codec.encoding_table[\"23560\"] = [238,246]\nlet s:lib.Codec.encoding_table[\"23637\"] = [238,247]\nlet s:lib.Codec.encoding_table[\"24283\"] = [238,248]\nlet s:lib.Codec.encoding_table[\"24731\"] = [238,249]\nlet s:lib.Codec.encoding_table[\"25136\"] = [238,250]\nlet s:lib.Codec.encoding_table[\"26643\"] = [238,251]\nlet s:lib.Codec.encoding_table[\"27583\"] = [238,252]\nlet s:lib.Codec.encoding_table[\"27656\"] = [238,253]\nlet s:lib.Codec.encoding_table[\"28593\"] = [238,254]\nlet s:lib.Codec.encoding_table[\"29006\"] = [239,161]\nlet s:lib.Codec.encoding_table[\"29728\"] = [239,162]\nlet s:lib.Codec.encoding_table[\"30000\"] = [239,163]\nlet s:lib.Codec.encoding_table[\"30008\"] = [239,164]\nlet s:lib.Codec.encoding_table[\"30033\"] = [239,165]\nlet s:lib.Codec.encoding_table[\"30322\"] = [239,166]\nlet s:lib.Codec.encoding_table[\"31564\"] = [239,167]\nlet s:lib.Codec.encoding_table[\"31627\"] = [239,168]\nlet s:lib.Codec.encoding_table[\"31661\"] = [239,169]\nlet s:lib.Codec.encoding_table[\"31686\"] = [239,170]\nlet s:lib.Codec.encoding_table[\"32399\"] = [239,171]\nlet s:lib.Codec.encoding_table[\"35438\"] = [239,172]\nlet s:lib.Codec.encoding_table[\"36670\"] = [239,173]\nlet s:lib.Codec.encoding_table[\"36681\"] = [239,174]\nlet s:lib.Codec.encoding_table[\"37439\"] = [239,175]\nlet s:lib.Codec.encoding_table[\"37523\"] = [239,176]\nlet s:lib.Codec.encoding_table[\"37666\"] = [239,177]\nlet s:lib.Codec.encoding_table[\"37931\"] = [239,178]\nlet s:lib.Codec.encoding_table[\"38651\"] = [239,179]\nlet s:lib.Codec.encoding_table[\"39002\"] = [239,180]\nlet s:lib.Codec.encoding_table[\"39019\"] = [239,181]\nlet s:lib.Codec.encoding_table[\"39198\"] = [239,182]\nlet s:lib.Codec.encoding_table[\"20999\"] = [239,183]\nlet s:lib.Codec.encoding_table[\"25130\"] = [239,184]\nlet s:lib.Codec.encoding_table[\"25240\"] = [239,185]\nlet s:lib.Codec.encoding_table[\"27993\"] = [239,186]\nlet s:lib.Codec.encoding_table[\"30308\"] = [239,187]\nlet s:lib.Codec.encoding_table[\"31434\"] = [239,188]\nlet s:lib.Codec.encoding_table[\"31680\"] = [239,189]\nlet s:lib.Codec.encoding_table[\"32118\"] = [239,190]\nlet s:lib.Codec.encoding_table[\"21344\"] = [239,191]\nlet s:lib.Codec.encoding_table[\"23742\"] = [239,192]\nlet s:lib.Codec.encoding_table[\"24215\"] = [239,193]\nlet s:lib.Codec.encoding_table[\"28472\"] = [239,194]\nlet s:lib.Codec.encoding_table[\"28857\"] = [239,195]\nlet s:lib.Codec.encoding_table[\"31896\"] = [239,196]\nlet s:lib.Codec.encoding_table[\"38673\"] = [239,197]\nlet s:lib.Codec.encoding_table[\"39822\"] = [239,198]\nlet s:lib.Codec.encoding_table[\"40670\"] = [239,199]\nlet s:lib.Codec.encoding_table[\"25509\"] = [239,200]\nlet s:lib.Codec.encoding_table[\"25722\"] = [239,201]\nlet s:lib.Codec.encoding_table[\"34678\"] = [239,202]\nlet s:lib.Codec.encoding_table[\"19969\"] = [239,203]\nlet s:lib.Codec.encoding_table[\"20117\"] = [239,204]\nlet s:lib.Codec.encoding_table[\"20141\"] = [239,205]\nlet s:lib.Codec.encoding_table[\"20572\"] = [239,206]\nlet s:lib.Codec.encoding_table[\"20597\"] = [239,207]\nlet s:lib.Codec.encoding_table[\"21576\"] = [239,208]\nlet s:lib.Codec.encoding_table[\"22979\"] = [239,209]\nlet s:lib.Codec.encoding_table[\"23450\"] = [239,210]\nlet s:lib.Codec.encoding_table[\"24128\"] = [239,211]\nlet s:lib.Codec.encoding_table[\"24237\"] = [239,212]\nlet s:lib.Codec.encoding_table[\"24311\"] = [239,213]\nlet s:lib.Codec.encoding_table[\"24449\"] = [239,214]\nlet s:lib.Codec.encoding_table[\"24773\"] = [239,215]\nlet s:lib.Codec.encoding_table[\"25402\"] = [239,216]\nlet s:lib.Codec.encoding_table[\"25919\"] = [239,217]\nlet s:lib.Codec.encoding_table[\"25972\"] = [239,218]\nlet s:lib.Codec.encoding_table[\"26060\"] = [239,219]\nlet s:lib.Codec.encoding_table[\"26230\"] = [239,220]\nlet s:lib.Codec.encoding_table[\"26232\"] = [239,221]\nlet s:lib.Codec.encoding_table[\"26622\"] = [239,222]\nlet s:lib.Codec.encoding_table[\"26984\"] = [239,223]\nlet s:lib.Codec.encoding_table[\"27273\"] = [239,224]\nlet s:lib.Codec.encoding_table[\"27491\"] = [239,225]\nlet s:lib.Codec.encoding_table[\"27712\"] = [239,226]\nlet s:lib.Codec.encoding_table[\"28096\"] = [239,227]\nlet s:lib.Codec.encoding_table[\"28136\"] = [239,228]\nlet s:lib.Codec.encoding_table[\"28191\"] = [239,229]\nlet s:lib.Codec.encoding_table[\"28254\"] = [239,230]\nlet s:lib.Codec.encoding_table[\"28702\"] = [239,231]\nlet s:lib.Codec.encoding_table[\"28833\"] = [239,232]\nlet s:lib.Codec.encoding_table[\"29582\"] = [239,233]\nlet s:lib.Codec.encoding_table[\"29693\"] = [239,234]\nlet s:lib.Codec.encoding_table[\"30010\"] = [239,235]\nlet s:lib.Codec.encoding_table[\"30555\"] = [239,236]\nlet s:lib.Codec.encoding_table[\"30855\"] = [239,237]\nlet s:lib.Codec.encoding_table[\"31118\"] = [239,238]\nlet s:lib.Codec.encoding_table[\"31243\"] = [239,239]\nlet s:lib.Codec.encoding_table[\"31357\"] = [239,240]\nlet s:lib.Codec.encoding_table[\"31934\"] = [239,241]\nlet s:lib.Codec.encoding_table[\"32142\"] = [239,242]\nlet s:lib.Codec.encoding_table[\"33351\"] = [239,243]\nlet s:lib.Codec.encoding_table[\"35330\"] = [239,244]\nlet s:lib.Codec.encoding_table[\"35562\"] = [239,245]\nlet s:lib.Codec.encoding_table[\"35998\"] = [239,246]\nlet s:lib.Codec.encoding_table[\"37165\"] = [239,247]\nlet s:lib.Codec.encoding_table[\"37194\"] = [239,248]\nlet s:lib.Codec.encoding_table[\"37336\"] = [239,249]\nlet s:lib.Codec.encoding_table[\"37478\"] = [239,250]\nlet s:lib.Codec.encoding_table[\"37580\"] = [239,251]\nlet s:lib.Codec.encoding_table[\"37664\"] = [239,252]\nlet s:lib.Codec.encoding_table[\"38662\"] = [239,253]\nlet s:lib.Codec.encoding_table[\"38742\"] = [239,254]\nlet s:lib.Codec.encoding_table[\"38748\"] = [240,161]\nlet s:lib.Codec.encoding_table[\"38914\"] = [240,162]\nlet s:lib.Codec.encoding_table[\"40718\"] = [240,163]\nlet s:lib.Codec.encoding_table[\"21046\"] = [240,164]\nlet s:lib.Codec.encoding_table[\"21137\"] = [240,165]\nlet s:lib.Codec.encoding_table[\"21884\"] = [240,166]\nlet s:lib.Codec.encoding_table[\"22564\"] = [240,167]\nlet s:lib.Codec.encoding_table[\"24093\"] = [240,168]\nlet s:lib.Codec.encoding_table[\"24351\"] = [240,169]\nlet s:lib.Codec.encoding_table[\"24716\"] = [240,170]\nlet s:lib.Codec.encoding_table[\"25552\"] = [240,171]\nlet s:lib.Codec.encoding_table[\"26799\"] = [240,172]\nlet s:lib.Codec.encoding_table[\"28639\"] = [240,173]\nlet s:lib.Codec.encoding_table[\"31085\"] = [240,174]\nlet s:lib.Codec.encoding_table[\"31532\"] = [240,175]\nlet s:lib.Codec.encoding_table[\"33229\"] = [240,176]\nlet s:lib.Codec.encoding_table[\"34234\"] = [240,177]\nlet s:lib.Codec.encoding_table[\"35069\"] = [240,178]\nlet s:lib.Codec.encoding_table[\"35576\"] = [240,179]\nlet s:lib.Codec.encoding_table[\"36420\"] = [240,180]\nlet s:lib.Codec.encoding_table[\"37261\"] = [240,181]\nlet s:lib.Codec.encoding_table[\"38500\"] = [240,182]\nlet s:lib.Codec.encoding_table[\"38555\"] = [240,183]\nlet s:lib.Codec.encoding_table[\"38717\"] = [240,184]\nlet s:lib.Codec.encoding_table[\"38988\"] = [240,185]\nlet s:lib.Codec.encoding_table[\"40778\"] = [240,186]\nlet s:lib.Codec.encoding_table[\"20430\"] = [240,187]\nlet s:lib.Codec.encoding_table[\"20806\"] = [240,188]\nlet s:lib.Codec.encoding_table[\"20939\"] = [240,189]\nlet s:lib.Codec.encoding_table[\"21161\"] = [240,190]\nlet s:lib.Codec.encoding_table[\"22066\"] = [240,191]\nlet s:lib.Codec.encoding_table[\"24340\"] = [240,192]\nlet s:lib.Codec.encoding_table[\"24427\"] = [240,193]\nlet s:lib.Codec.encoding_table[\"25514\"] = [240,194]\nlet s:lib.Codec.encoding_table[\"25805\"] = [240,195]\nlet s:lib.Codec.encoding_table[\"26089\"] = [240,196]\nlet s:lib.Codec.encoding_table[\"26177\"] = [240,197]\nlet s:lib.Codec.encoding_table[\"26362\"] = [240,198]\nlet s:lib.Codec.encoding_table[\"26361\"] = [240,199]\nlet s:lib.Codec.encoding_table[\"26397\"] = [240,200]\nlet s:lib.Codec.encoding_table[\"26781\"] = [240,201]\nlet s:lib.Codec.encoding_table[\"26839\"] = [240,202]\nlet s:lib.Codec.encoding_table[\"27133\"] = [240,203]\nlet s:lib.Codec.encoding_table[\"28437\"] = [240,204]\nlet s:lib.Codec.encoding_table[\"28526\"] = [240,205]\nlet s:lib.Codec.encoding_table[\"29031\"] = [240,206]\nlet s:lib.Codec.encoding_table[\"29157\"] = [240,207]\nlet s:lib.Codec.encoding_table[\"29226\"] = [240,208]\nlet s:lib.Codec.encoding_table[\"29866\"] = [240,209]\nlet s:lib.Codec.encoding_table[\"30522\"] = [240,210]\nlet s:lib.Codec.encoding_table[\"31062\"] = [240,211]\nlet s:lib.Codec.encoding_table[\"31066\"] = [240,212]\nlet s:lib.Codec.encoding_table[\"31199\"] = [240,213]\nlet s:lib.Codec.encoding_table[\"31264\"] = [240,214]\nlet s:lib.Codec.encoding_table[\"31381\"] = [240,215]\nlet s:lib.Codec.encoding_table[\"31895\"] = [240,216]\nlet s:lib.Codec.encoding_table[\"31967\"] = [240,217]\nlet s:lib.Codec.encoding_table[\"32068\"] = [240,218]\nlet s:lib.Codec.encoding_table[\"32368\"] = [240,219]\nlet s:lib.Codec.encoding_table[\"32903\"] = [240,220]\nlet s:lib.Codec.encoding_table[\"34299\"] = [240,221]\nlet s:lib.Codec.encoding_table[\"34468\"] = [240,222]\nlet s:lib.Codec.encoding_table[\"35412\"] = [240,223]\nlet s:lib.Codec.encoding_table[\"35519\"] = [240,224]\nlet s:lib.Codec.encoding_table[\"36249\"] = [240,225]\nlet s:lib.Codec.encoding_table[\"36481\"] = [240,226]\nlet s:lib.Codec.encoding_table[\"36896\"] = [240,227]\nlet s:lib.Codec.encoding_table[\"36973\"] = [240,228]\nlet s:lib.Codec.encoding_table[\"37347\"] = [240,229]\nlet s:lib.Codec.encoding_table[\"38459\"] = [240,230]\nlet s:lib.Codec.encoding_table[\"38613\"] = [240,231]\nlet s:lib.Codec.encoding_table[\"40165\"] = [240,232]\nlet s:lib.Codec.encoding_table[\"26063\"] = [240,233]\nlet s:lib.Codec.encoding_table[\"31751\"] = [240,234]\nlet s:lib.Codec.encoding_table[\"36275\"] = [240,235]\nlet s:lib.Codec.encoding_table[\"37827\"] = [240,236]\nlet s:lib.Codec.encoding_table[\"23384\"] = [240,237]\nlet s:lib.Codec.encoding_table[\"23562\"] = [240,238]\nlet s:lib.Codec.encoding_table[\"21330\"] = [240,239]\nlet s:lib.Codec.encoding_table[\"25305\"] = [240,240]\nlet s:lib.Codec.encoding_table[\"29469\"] = [240,241]\nlet s:lib.Codec.encoding_table[\"20519\"] = [240,242]\nlet s:lib.Codec.encoding_table[\"23447\"] = [240,243]\nlet s:lib.Codec.encoding_table[\"24478\"] = [240,244]\nlet s:lib.Codec.encoding_table[\"24752\"] = [240,245]\nlet s:lib.Codec.encoding_table[\"24939\"] = [240,246]\nlet s:lib.Codec.encoding_table[\"26837\"] = [240,247]\nlet s:lib.Codec.encoding_table[\"28121\"] = [240,248]\nlet s:lib.Codec.encoding_table[\"29742\"] = [240,249]\nlet s:lib.Codec.encoding_table[\"31278\"] = [240,250]\nlet s:lib.Codec.encoding_table[\"32066\"] = [240,251]\nlet s:lib.Codec.encoding_table[\"32156\"] = [240,252]\nlet s:lib.Codec.encoding_table[\"32305\"] = [240,253]\nlet s:lib.Codec.encoding_table[\"33131\"] = [240,254]\nlet s:lib.Codec.encoding_table[\"36394\"] = [241,161]\nlet s:lib.Codec.encoding_table[\"36405\"] = [241,162]\nlet s:lib.Codec.encoding_table[\"37758\"] = [241,163]\nlet s:lib.Codec.encoding_table[\"37912\"] = [241,164]\nlet s:lib.Codec.encoding_table[\"20304\"] = [241,165]\nlet s:lib.Codec.encoding_table[\"22352\"] = [241,166]\nlet s:lib.Codec.encoding_table[\"24038\"] = [241,167]\nlet s:lib.Codec.encoding_table[\"24231\"] = [241,168]\nlet s:lib.Codec.encoding_table[\"25387\"] = [241,169]\nlet s:lib.Codec.encoding_table[\"32618\"] = [241,170]\nlet s:lib.Codec.encoding_table[\"20027\"] = [241,171]\nlet s:lib.Codec.encoding_table[\"20303\"] = [241,172]\nlet s:lib.Codec.encoding_table[\"20367\"] = [241,173]\nlet s:lib.Codec.encoding_table[\"20570\"] = [241,174]\nlet s:lib.Codec.encoding_table[\"23005\"] = [241,175]\nlet s:lib.Codec.encoding_table[\"32964\"] = [241,176]\nlet s:lib.Codec.encoding_table[\"21610\"] = [241,177]\nlet s:lib.Codec.encoding_table[\"21608\"] = [241,178]\nlet s:lib.Codec.encoding_table[\"22014\"] = [241,179]\nlet s:lib.Codec.encoding_table[\"22863\"] = [241,180]\nlet s:lib.Codec.encoding_table[\"23449\"] = [241,181]\nlet s:lib.Codec.encoding_table[\"24030\"] = [241,182]\nlet s:lib.Codec.encoding_table[\"24282\"] = [241,183]\nlet s:lib.Codec.encoding_table[\"26205\"] = [241,184]\nlet s:lib.Codec.encoding_table[\"26417\"] = [241,185]\nlet s:lib.Codec.encoding_table[\"26609\"] = [241,186]\nlet s:lib.Codec.encoding_table[\"26666\"] = [241,187]\nlet s:lib.Codec.encoding_table[\"27880\"] = [241,188]\nlet s:lib.Codec.encoding_table[\"27954\"] = [241,189]\nlet s:lib.Codec.encoding_table[\"28234\"] = [241,190]\nlet s:lib.Codec.encoding_table[\"28557\"] = [241,191]\nlet s:lib.Codec.encoding_table[\"28855\"] = [241,192]\nlet s:lib.Codec.encoding_table[\"29664\"] = [241,193]\nlet s:lib.Codec.encoding_table[\"30087\"] = [241,194]\nlet s:lib.Codec.encoding_table[\"31820\"] = [241,195]\nlet s:lib.Codec.encoding_table[\"32002\"] = [241,196]\nlet s:lib.Codec.encoding_table[\"32044\"] = [241,197]\nlet s:lib.Codec.encoding_table[\"32162\"] = [241,198]\nlet s:lib.Codec.encoding_table[\"33311\"] = [241,199]\nlet s:lib.Codec.encoding_table[\"34523\"] = [241,200]\nlet s:lib.Codec.encoding_table[\"35387\"] = [241,201]\nlet s:lib.Codec.encoding_table[\"35461\"] = [241,202]\nlet s:lib.Codec.encoding_table[\"36208\"] = [241,203]\nlet s:lib.Codec.encoding_table[\"36490\"] = [241,204]\nlet s:lib.Codec.encoding_table[\"36659\"] = [241,205]\nlet s:lib.Codec.encoding_table[\"36913\"] = [241,206]\nlet s:lib.Codec.encoding_table[\"37198\"] = [241,207]\nlet s:lib.Codec.encoding_table[\"37202\"] = [241,208]\nlet s:lib.Codec.encoding_table[\"37956\"] = [241,209]\nlet s:lib.Codec.encoding_table[\"39376\"] = [241,210]\nlet s:lib.Codec.encoding_table[\"31481\"] = [241,211]\nlet s:lib.Codec.encoding_table[\"31909\"] = [241,212]\nlet s:lib.Codec.encoding_table[\"20426\"] = [241,213]\nlet s:lib.Codec.encoding_table[\"20737\"] = [241,214]\nlet s:lib.Codec.encoding_table[\"20934\"] = [241,215]\nlet s:lib.Codec.encoding_table[\"22472\"] = [241,216]\nlet s:lib.Codec.encoding_table[\"23535\"] = [241,217]\nlet s:lib.Codec.encoding_table[\"23803\"] = [241,218]\nlet s:lib.Codec.encoding_table[\"26201\"] = [241,219]\nlet s:lib.Codec.encoding_table[\"27197\"] = [241,220]\nlet s:lib.Codec.encoding_table[\"27994\"] = [241,221]\nlet s:lib.Codec.encoding_table[\"28310\"] = [241,222]\nlet s:lib.Codec.encoding_table[\"28652\"] = [241,223]\nlet s:lib.Codec.encoding_table[\"28940\"] = [241,224]\nlet s:lib.Codec.encoding_table[\"30063\"] = [241,225]\nlet s:lib.Codec.encoding_table[\"31459\"] = [241,226]\nlet s:lib.Codec.encoding_table[\"34850\"] = [241,227]\nlet s:lib.Codec.encoding_table[\"36897\"] = [241,228]\nlet s:lib.Codec.encoding_table[\"36981\"] = [241,229]\nlet s:lib.Codec.encoding_table[\"38603\"] = [241,230]\nlet s:lib.Codec.encoding_table[\"39423\"] = [241,231]\nlet s:lib.Codec.encoding_table[\"33537\"] = [241,232]\nlet s:lib.Codec.encoding_table[\"20013\"] = [241,233]\nlet s:lib.Codec.encoding_table[\"20210\"] = [241,234]\nlet s:lib.Codec.encoding_table[\"34886\"] = [241,235]\nlet s:lib.Codec.encoding_table[\"37325\"] = [241,236]\nlet s:lib.Codec.encoding_table[\"21373\"] = [241,237]\nlet s:lib.Codec.encoding_table[\"27355\"] = [241,238]\nlet s:lib.Codec.encoding_table[\"26987\"] = [241,239]\nlet s:lib.Codec.encoding_table[\"27713\"] = [241,240]\nlet s:lib.Codec.encoding_table[\"33914\"] = [241,241]\nlet s:lib.Codec.encoding_table[\"22686\"] = [241,242]\nlet s:lib.Codec.encoding_table[\"24974\"] = [241,243]\nlet s:lib.Codec.encoding_table[\"26366\"] = [241,244]\nlet s:lib.Codec.encoding_table[\"25327\"] = [241,245]\nlet s:lib.Codec.encoding_table[\"28893\"] = [241,246]\nlet s:lib.Codec.encoding_table[\"29969\"] = [241,247]\nlet s:lib.Codec.encoding_table[\"30151\"] = [241,248]\nlet s:lib.Codec.encoding_table[\"32338\"] = [241,249]\nlet s:lib.Codec.encoding_table[\"33976\"] = [241,250]\nlet s:lib.Codec.encoding_table[\"35657\"] = [241,251]\nlet s:lib.Codec.encoding_table[\"36104\"] = [241,252]\nlet s:lib.Codec.encoding_table[\"20043\"] = [241,253]\nlet s:lib.Codec.encoding_table[\"21482\"] = [241,254]\nlet s:lib.Codec.encoding_table[\"21675\"] = [242,161]\nlet s:lib.Codec.encoding_table[\"22320\"] = [242,162]\nlet s:lib.Codec.encoding_table[\"22336\"] = [242,163]\nlet s:lib.Codec.encoding_table[\"24535\"] = [242,164]\nlet s:lib.Codec.encoding_table[\"25345\"] = [242,165]\nlet s:lib.Codec.encoding_table[\"25351\"] = [242,166]\nlet s:lib.Codec.encoding_table[\"25711\"] = [242,167]\nlet s:lib.Codec.encoding_table[\"25903\"] = [242,168]\nlet s:lib.Codec.encoding_table[\"26088\"] = [242,169]\nlet s:lib.Codec.encoding_table[\"26234\"] = [242,170]\nlet s:lib.Codec.encoding_table[\"26525\"] = [242,171]\nlet s:lib.Codec.encoding_table[\"26547\"] = [242,172]\nlet s:lib.Codec.encoding_table[\"27490\"] = [242,173]\nlet s:lib.Codec.encoding_table[\"27744\"] = [242,174]\nlet s:lib.Codec.encoding_table[\"27802\"] = [242,175]\nlet s:lib.Codec.encoding_table[\"28460\"] = [242,176]\nlet s:lib.Codec.encoding_table[\"30693\"] = [242,177]\nlet s:lib.Codec.encoding_table[\"30757\"] = [242,178]\nlet s:lib.Codec.encoding_table[\"31049\"] = [242,179]\nlet s:lib.Codec.encoding_table[\"31063\"] = [242,180]\nlet s:lib.Codec.encoding_table[\"32025\"] = [242,181]\nlet s:lib.Codec.encoding_table[\"32930\"] = [242,182]\nlet s:lib.Codec.encoding_table[\"33026\"] = [242,183]\nlet s:lib.Codec.encoding_table[\"33267\"] = [242,184]\nlet s:lib.Codec.encoding_table[\"33437\"] = [242,185]\nlet s:lib.Codec.encoding_table[\"33463\"] = [242,186]\nlet s:lib.Codec.encoding_table[\"34584\"] = [242,187]\nlet s:lib.Codec.encoding_table[\"35468\"] = [242,188]\nlet s:lib.Codec.encoding_table[\"63996\"] = [242,189]\nlet s:lib.Codec.encoding_table[\"36100\"] = [242,190]\nlet s:lib.Codec.encoding_table[\"36286\"] = [242,191]\nlet s:lib.Codec.encoding_table[\"36978\"] = [242,192]\nlet s:lib.Codec.encoding_table[\"30452\"] = [242,193]\nlet s:lib.Codec.encoding_table[\"31257\"] = [242,194]\nlet s:lib.Codec.encoding_table[\"31287\"] = [242,195]\nlet s:lib.Codec.encoding_table[\"32340\"] = [242,196]\nlet s:lib.Codec.encoding_table[\"32887\"] = [242,197]\nlet s:lib.Codec.encoding_table[\"21767\"] = [242,198]\nlet s:lib.Codec.encoding_table[\"21972\"] = [242,199]\nlet s:lib.Codec.encoding_table[\"22645\"] = [242,200]\nlet s:lib.Codec.encoding_table[\"25391\"] = [242,201]\nlet s:lib.Codec.encoding_table[\"25634\"] = [242,202]\nlet s:lib.Codec.encoding_table[\"26185\"] = [242,203]\nlet s:lib.Codec.encoding_table[\"26187\"] = [242,204]\nlet s:lib.Codec.encoding_table[\"26733\"] = [242,205]\nlet s:lib.Codec.encoding_table[\"27035\"] = [242,206]\nlet s:lib.Codec.encoding_table[\"27524\"] = [242,207]\nlet s:lib.Codec.encoding_table[\"27941\"] = [242,208]\nlet s:lib.Codec.encoding_table[\"28337\"] = [242,209]\nlet s:lib.Codec.encoding_table[\"29645\"] = [242,210]\nlet s:lib.Codec.encoding_table[\"29800\"] = [242,211]\nlet s:lib.Codec.encoding_table[\"29857\"] = [242,212]\nlet s:lib.Codec.encoding_table[\"30043\"] = [242,213]\nlet s:lib.Codec.encoding_table[\"30137\"] = [242,214]\nlet s:lib.Codec.encoding_table[\"30433\"] = [242,215]\nlet s:lib.Codec.encoding_table[\"30494\"] = [242,216]\nlet s:lib.Codec.encoding_table[\"30603\"] = [242,217]\nlet s:lib.Codec.encoding_table[\"31206\"] = [242,218]\nlet s:lib.Codec.encoding_table[\"32265\"] = [242,219]\nlet s:lib.Codec.encoding_table[\"32285\"] = [242,220]\nlet s:lib.Codec.encoding_table[\"33275\"] = [242,221]\nlet s:lib.Codec.encoding_table[\"34095\"] = [242,222]\nlet s:lib.Codec.encoding_table[\"34967\"] = [242,223]\nlet s:lib.Codec.encoding_table[\"35386\"] = [242,224]\nlet s:lib.Codec.encoding_table[\"36049\"] = [242,225]\nlet s:lib.Codec.encoding_table[\"36587\"] = [242,226]\nlet s:lib.Codec.encoding_table[\"36784\"] = [242,227]\nlet s:lib.Codec.encoding_table[\"36914\"] = [242,228]\nlet s:lib.Codec.encoding_table[\"37805\"] = [242,229]\nlet s:lib.Codec.encoding_table[\"38499\"] = [242,230]\nlet s:lib.Codec.encoding_table[\"38515\"] = [242,231]\nlet s:lib.Codec.encoding_table[\"38663\"] = [242,232]\nlet s:lib.Codec.encoding_table[\"20356\"] = [242,233]\nlet s:lib.Codec.encoding_table[\"21489\"] = [242,234]\nlet s:lib.Codec.encoding_table[\"23018\"] = [242,235]\nlet s:lib.Codec.encoding_table[\"23241\"] = [242,236]\nlet s:lib.Codec.encoding_table[\"24089\"] = [242,237]\nlet s:lib.Codec.encoding_table[\"26702\"] = [242,238]\nlet s:lib.Codec.encoding_table[\"29894\"] = [242,239]\nlet s:lib.Codec.encoding_table[\"30142\"] = [242,240]\nlet s:lib.Codec.encoding_table[\"31209\"] = [242,241]\nlet s:lib.Codec.encoding_table[\"31378\"] = [242,242]\nlet s:lib.Codec.encoding_table[\"33187\"] = [242,243]\nlet s:lib.Codec.encoding_table[\"34541\"] = [242,244]\nlet s:lib.Codec.encoding_table[\"36074\"] = [242,245]\nlet s:lib.Codec.encoding_table[\"36300\"] = [242,246]\nlet s:lib.Codec.encoding_table[\"36845\"] = [242,247]\nlet s:lib.Codec.encoding_table[\"26015\"] = [242,248]\nlet s:lib.Codec.encoding_table[\"26389\"] = [242,249]\nlet s:lib.Codec.encoding_table[\"63997\"] = [242,250]\nlet s:lib.Codec.encoding_table[\"22519\"] = [242,251]\nlet s:lib.Codec.encoding_table[\"28503\"] = [242,252]\nlet s:lib.Codec.encoding_table[\"32221\"] = [242,253]\nlet s:lib.Codec.encoding_table[\"36655\"] = [242,254]\nlet s:lib.Codec.encoding_table[\"37878\"] = [243,161]\nlet s:lib.Codec.encoding_table[\"38598\"] = [243,162]\nlet s:lib.Codec.encoding_table[\"24501\"] = [243,163]\nlet s:lib.Codec.encoding_table[\"25074\"] = [243,164]\nlet s:lib.Codec.encoding_table[\"28548\"] = [243,165]\nlet s:lib.Codec.encoding_table[\"19988\"] = [243,166]\nlet s:lib.Codec.encoding_table[\"20376\"] = [243,167]\nlet s:lib.Codec.encoding_table[\"20511\"] = [243,168]\nlet s:lib.Codec.encoding_table[\"21449\"] = [243,169]\nlet s:lib.Codec.encoding_table[\"21983\"] = [243,170]\nlet s:lib.Codec.encoding_table[\"23919\"] = [243,171]\nlet s:lib.Codec.encoding_table[\"24046\"] = [243,172]\nlet s:lib.Codec.encoding_table[\"27425\"] = [243,173]\nlet s:lib.Codec.encoding_table[\"27492\"] = [243,174]\nlet s:lib.Codec.encoding_table[\"30923\"] = [243,175]\nlet s:lib.Codec.encoding_table[\"31642\"] = [243,176]\nlet s:lib.Codec.encoding_table[\"63998\"] = [243,177]\nlet s:lib.Codec.encoding_table[\"36425\"] = [243,178]\nlet s:lib.Codec.encoding_table[\"36554\"] = [243,179]\nlet s:lib.Codec.encoding_table[\"36974\"] = [243,180]\nlet s:lib.Codec.encoding_table[\"25417\"] = [243,181]\nlet s:lib.Codec.encoding_table[\"25662\"] = [243,182]\nlet s:lib.Codec.encoding_table[\"30528\"] = [243,183]\nlet s:lib.Codec.encoding_table[\"31364\"] = [243,184]\nlet s:lib.Codec.encoding_table[\"37679\"] = [243,185]\nlet s:lib.Codec.encoding_table[\"38015\"] = [243,186]\nlet s:lib.Codec.encoding_table[\"40810\"] = [243,187]\nlet s:lib.Codec.encoding_table[\"25776\"] = [243,188]\nlet s:lib.Codec.encoding_table[\"28591\"] = [243,189]\nlet s:lib.Codec.encoding_table[\"29158\"] = [243,190]\nlet s:lib.Codec.encoding_table[\"29864\"] = [243,191]\nlet s:lib.Codec.encoding_table[\"29914\"] = [243,192]\nlet s:lib.Codec.encoding_table[\"31428\"] = [243,193]\nlet s:lib.Codec.encoding_table[\"31762\"] = [243,194]\nlet s:lib.Codec.encoding_table[\"32386\"] = [243,195]\nlet s:lib.Codec.encoding_table[\"31922\"] = [243,196]\nlet s:lib.Codec.encoding_table[\"32408\"] = [243,197]\nlet s:lib.Codec.encoding_table[\"35738\"] = [243,198]\nlet s:lib.Codec.encoding_table[\"36106\"] = [243,199]\nlet s:lib.Codec.encoding_table[\"38013\"] = [243,200]\nlet s:lib.Codec.encoding_table[\"39184\"] = [243,201]\nlet s:lib.Codec.encoding_table[\"39244\"] = [243,202]\nlet s:lib.Codec.encoding_table[\"21049\"] = [243,203]\nlet s:lib.Codec.encoding_table[\"23519\"] = [243,204]\nlet s:lib.Codec.encoding_table[\"25830\"] = [243,205]\nlet s:lib.Codec.encoding_table[\"26413\"] = [243,206]\nlet s:lib.Codec.encoding_table[\"32046\"] = [243,207]\nlet s:lib.Codec.encoding_table[\"20717\"] = [243,208]\nlet s:lib.Codec.encoding_table[\"21443\"] = [243,209]\nlet s:lib.Codec.encoding_table[\"22649\"] = [243,210]\nlet s:lib.Codec.encoding_table[\"24920\"] = [243,211]\nlet s:lib.Codec.encoding_table[\"24921\"] = [243,212]\nlet s:lib.Codec.encoding_table[\"25082\"] = [243,213]\nlet s:lib.Codec.encoding_table[\"26028\"] = [243,214]\nlet s:lib.Codec.encoding_table[\"31449\"] = [243,215]\nlet s:lib.Codec.encoding_table[\"35730\"] = [243,216]\nlet s:lib.Codec.encoding_table[\"35734\"] = [243,217]\nlet s:lib.Codec.encoding_table[\"20489\"] = [243,218]\nlet s:lib.Codec.encoding_table[\"20513\"] = [243,219]\nlet s:lib.Codec.encoding_table[\"21109\"] = [243,220]\nlet s:lib.Codec.encoding_table[\"21809\"] = [243,221]\nlet s:lib.Codec.encoding_table[\"23100\"] = [243,222]\nlet s:lib.Codec.encoding_table[\"24288\"] = [243,223]\nlet s:lib.Codec.encoding_table[\"24432\"] = [243,224]\nlet s:lib.Codec.encoding_table[\"24884\"] = [243,225]\nlet s:lib.Codec.encoding_table[\"25950\"] = [243,226]\nlet s:lib.Codec.encoding_table[\"26124\"] = [243,227]\nlet s:lib.Codec.encoding_table[\"26166\"] = [243,228]\nlet s:lib.Codec.encoding_table[\"26274\"] = [243,229]\nlet s:lib.Codec.encoding_table[\"27085\"] = [243,230]\nlet s:lib.Codec.encoding_table[\"28356\"] = [243,231]\nlet s:lib.Codec.encoding_table[\"28466\"] = [243,232]\nlet s:lib.Codec.encoding_table[\"29462\"] = [243,233]\nlet s:lib.Codec.encoding_table[\"30241\"] = [243,234]\nlet s:lib.Codec.encoding_table[\"31379\"] = [243,235]\nlet s:lib.Codec.encoding_table[\"33081\"] = [243,236]\nlet s:lib.Codec.encoding_table[\"33369\"] = [243,237]\nlet s:lib.Codec.encoding_table[\"33750\"] = [243,238]\nlet s:lib.Codec.encoding_table[\"33980\"] = [243,239]\nlet s:lib.Codec.encoding_table[\"20661\"] = [243,240]\nlet s:lib.Codec.encoding_table[\"22512\"] = [243,241]\nlet s:lib.Codec.encoding_table[\"23488\"] = [243,242]\nlet s:lib.Codec.encoding_table[\"23528\"] = [243,243]\nlet s:lib.Codec.encoding_table[\"24425\"] = [243,244]\nlet s:lib.Codec.encoding_table[\"25505\"] = [243,245]\nlet s:lib.Codec.encoding_table[\"30758\"] = [243,246]\nlet s:lib.Codec.encoding_table[\"32181\"] = [243,247]\nlet s:lib.Codec.encoding_table[\"33756\"] = [243,248]\nlet s:lib.Codec.encoding_table[\"34081\"] = [243,249]\nlet s:lib.Codec.encoding_table[\"37319\"] = [243,250]\nlet s:lib.Codec.encoding_table[\"37365\"] = [243,251]\nlet s:lib.Codec.encoding_table[\"20874\"] = [243,252]\nlet s:lib.Codec.encoding_table[\"26613\"] = [243,253]\nlet s:lib.Codec.encoding_table[\"31574\"] = [243,254]\nlet s:lib.Codec.encoding_table[\"36012\"] = [244,161]\nlet s:lib.Codec.encoding_table[\"20932\"] = [244,162]\nlet s:lib.Codec.encoding_table[\"22971\"] = [244,163]\nlet s:lib.Codec.encoding_table[\"24765\"] = [244,164]\nlet s:lib.Codec.encoding_table[\"34389\"] = [244,165]\nlet s:lib.Codec.encoding_table[\"20508\"] = [244,166]\nlet s:lib.Codec.encoding_table[\"63999\"] = [244,167]\nlet s:lib.Codec.encoding_table[\"21076\"] = [244,168]\nlet s:lib.Codec.encoding_table[\"23610\"] = [244,169]\nlet s:lib.Codec.encoding_table[\"24957\"] = [244,170]\nlet s:lib.Codec.encoding_table[\"25114\"] = [244,171]\nlet s:lib.Codec.encoding_table[\"25299\"] = [244,172]\nlet s:lib.Codec.encoding_table[\"25842\"] = [244,173]\nlet s:lib.Codec.encoding_table[\"26021\"] = [244,174]\nlet s:lib.Codec.encoding_table[\"28364\"] = [244,175]\nlet s:lib.Codec.encoding_table[\"30240\"] = [244,176]\nlet s:lib.Codec.encoding_table[\"33034\"] = [244,177]\nlet s:lib.Codec.encoding_table[\"36448\"] = [244,178]\nlet s:lib.Codec.encoding_table[\"38495\"] = [244,179]\nlet s:lib.Codec.encoding_table[\"38587\"] = [244,180]\nlet s:lib.Codec.encoding_table[\"20191\"] = [244,181]\nlet s:lib.Codec.encoding_table[\"21315\"] = [244,182]\nlet s:lib.Codec.encoding_table[\"21912\"] = [244,183]\nlet s:lib.Codec.encoding_table[\"22825\"] = [244,184]\nlet s:lib.Codec.encoding_table[\"24029\"] = [244,185]\nlet s:lib.Codec.encoding_table[\"25797\"] = [244,186]\nlet s:lib.Codec.encoding_table[\"27849\"] = [244,187]\nlet s:lib.Codec.encoding_table[\"28154\"] = [244,188]\nlet s:lib.Codec.encoding_table[\"29588\"] = [244,189]\nlet s:lib.Codec.encoding_table[\"31359\"] = [244,190]\nlet s:lib.Codec.encoding_table[\"33307\"] = [244,191]\nlet s:lib.Codec.encoding_table[\"34214\"] = [244,192]\nlet s:lib.Codec.encoding_table[\"36068\"] = [244,193]\nlet s:lib.Codec.encoding_table[\"36368\"] = [244,194]\nlet s:lib.Codec.encoding_table[\"36983\"] = [244,195]\nlet s:lib.Codec.encoding_table[\"37351\"] = [244,196]\nlet s:lib.Codec.encoding_table[\"38369\"] = [244,197]\nlet s:lib.Codec.encoding_table[\"38433\"] = [244,198]\nlet s:lib.Codec.encoding_table[\"38854\"] = [244,199]\nlet s:lib.Codec.encoding_table[\"20984\"] = [244,200]\nlet s:lib.Codec.encoding_table[\"21746\"] = [244,201]\nlet s:lib.Codec.encoding_table[\"21894\"] = [244,202]\nlet s:lib.Codec.encoding_table[\"24505\"] = [244,203]\nlet s:lib.Codec.encoding_table[\"25764\"] = [244,204]\nlet s:lib.Codec.encoding_table[\"28552\"] = [244,205]\nlet s:lib.Codec.encoding_table[\"32180\"] = [244,206]\nlet s:lib.Codec.encoding_table[\"36639\"] = [244,207]\nlet s:lib.Codec.encoding_table[\"36685\"] = [244,208]\nlet s:lib.Codec.encoding_table[\"37941\"] = [244,209]\nlet s:lib.Codec.encoding_table[\"20681\"] = [244,210]\nlet s:lib.Codec.encoding_table[\"23574\"] = [244,211]\nlet s:lib.Codec.encoding_table[\"27838\"] = [244,212]\nlet s:lib.Codec.encoding_table[\"28155\"] = [244,213]\nlet s:lib.Codec.encoding_table[\"29979\"] = [244,214]\nlet s:lib.Codec.encoding_table[\"30651\"] = [244,215]\nlet s:lib.Codec.encoding_table[\"31805\"] = [244,216]\nlet s:lib.Codec.encoding_table[\"31844\"] = [244,217]\nlet s:lib.Codec.encoding_table[\"35449\"] = [244,218]\nlet s:lib.Codec.encoding_table[\"35522\"] = [244,219]\nlet s:lib.Codec.encoding_table[\"22558\"] = [244,220]\nlet s:lib.Codec.encoding_table[\"22974\"] = [244,221]\nlet s:lib.Codec.encoding_table[\"24086\"] = [244,222]\nlet s:lib.Codec.encoding_table[\"25463\"] = [244,223]\nlet s:lib.Codec.encoding_table[\"29266\"] = [244,224]\nlet s:lib.Codec.encoding_table[\"30090\"] = [244,225]\nlet s:lib.Codec.encoding_table[\"30571\"] = [244,226]\nlet s:lib.Codec.encoding_table[\"35548\"] = [244,227]\nlet s:lib.Codec.encoding_table[\"36028\"] = [244,228]\nlet s:lib.Codec.encoding_table[\"36626\"] = [244,229]\nlet s:lib.Codec.encoding_table[\"24307\"] = [244,230]\nlet s:lib.Codec.encoding_table[\"26228\"] = [244,231]\nlet s:lib.Codec.encoding_table[\"28152\"] = [244,232]\nlet s:lib.Codec.encoding_table[\"32893\"] = [244,233]\nlet s:lib.Codec.encoding_table[\"33729\"] = [244,234]\nlet s:lib.Codec.encoding_table[\"35531\"] = [244,235]\nlet s:lib.Codec.encoding_table[\"38737\"] = [244,236]\nlet s:lib.Codec.encoding_table[\"39894\"] = [244,237]\nlet s:lib.Codec.encoding_table[\"64000\"] = [244,238]\nlet s:lib.Codec.encoding_table[\"21059\"] = [244,239]\nlet s:lib.Codec.encoding_table[\"26367\"] = [244,240]\nlet s:lib.Codec.encoding_table[\"28053\"] = [244,241]\nlet s:lib.Codec.encoding_table[\"28399\"] = [244,242]\nlet s:lib.Codec.encoding_table[\"32224\"] = [244,243]\nlet s:lib.Codec.encoding_table[\"35558\"] = [244,244]\nlet s:lib.Codec.encoding_table[\"36910\"] = [244,245]\nlet s:lib.Codec.encoding_table[\"36958\"] = [244,246]\nlet s:lib.Codec.encoding_table[\"39636\"] = [244,247]\nlet s:lib.Codec.encoding_table[\"21021\"] = [244,248]\nlet s:lib.Codec.encoding_table[\"21119\"] = [244,249]\nlet s:lib.Codec.encoding_table[\"21736\"] = [244,250]\nlet s:lib.Codec.encoding_table[\"24980\"] = [244,251]\nlet s:lib.Codec.encoding_table[\"25220\"] = [244,252]\nlet s:lib.Codec.encoding_table[\"25307\"] = [244,253]\nlet s:lib.Codec.encoding_table[\"26786\"] = [244,254]\nlet s:lib.Codec.encoding_table[\"26898\"] = [245,161]\nlet s:lib.Codec.encoding_table[\"26970\"] = [245,162]\nlet s:lib.Codec.encoding_table[\"27189\"] = [245,163]\nlet s:lib.Codec.encoding_table[\"28818\"] = [245,164]\nlet s:lib.Codec.encoding_table[\"28966\"] = [245,165]\nlet s:lib.Codec.encoding_table[\"30813\"] = [245,166]\nlet s:lib.Codec.encoding_table[\"30977\"] = [245,167]\nlet s:lib.Codec.encoding_table[\"30990\"] = [245,168]\nlet s:lib.Codec.encoding_table[\"31186\"] = [245,169]\nlet s:lib.Codec.encoding_table[\"31245\"] = [245,170]\nlet s:lib.Codec.encoding_table[\"32918\"] = [245,171]\nlet s:lib.Codec.encoding_table[\"33400\"] = [245,172]\nlet s:lib.Codec.encoding_table[\"33493\"] = [245,173]\nlet s:lib.Codec.encoding_table[\"33609\"] = [245,174]\nlet s:lib.Codec.encoding_table[\"34121\"] = [245,175]\nlet s:lib.Codec.encoding_table[\"35970\"] = [245,176]\nlet s:lib.Codec.encoding_table[\"36229\"] = [245,177]\nlet s:lib.Codec.encoding_table[\"37218\"] = [245,178]\nlet s:lib.Codec.encoding_table[\"37259\"] = [245,179]\nlet s:lib.Codec.encoding_table[\"37294\"] = [245,180]\nlet s:lib.Codec.encoding_table[\"20419\"] = [245,181]\nlet s:lib.Codec.encoding_table[\"22225\"] = [245,182]\nlet s:lib.Codec.encoding_table[\"29165\"] = [245,183]\nlet s:lib.Codec.encoding_table[\"30679\"] = [245,184]\nlet s:lib.Codec.encoding_table[\"34560\"] = [245,185]\nlet s:lib.Codec.encoding_table[\"35320\"] = [245,186]\nlet s:lib.Codec.encoding_table[\"23544\"] = [245,187]\nlet s:lib.Codec.encoding_table[\"24534\"] = [245,188]\nlet s:lib.Codec.encoding_table[\"26449\"] = [245,189]\nlet s:lib.Codec.encoding_table[\"37032\"] = [245,190]\nlet s:lib.Codec.encoding_table[\"21474\"] = [245,191]\nlet s:lib.Codec.encoding_table[\"22618\"] = [245,192]\nlet s:lib.Codec.encoding_table[\"23541\"] = [245,193]\nlet s:lib.Codec.encoding_table[\"24740\"] = [245,194]\nlet s:lib.Codec.encoding_table[\"24961\"] = [245,195]\nlet s:lib.Codec.encoding_table[\"25696\"] = [245,196]\nlet s:lib.Codec.encoding_table[\"32317\"] = [245,197]\nlet s:lib.Codec.encoding_table[\"32880\"] = [245,198]\nlet s:lib.Codec.encoding_table[\"34085\"] = [245,199]\nlet s:lib.Codec.encoding_table[\"37507\"] = [245,200]\nlet s:lib.Codec.encoding_table[\"25774\"] = [245,201]\nlet s:lib.Codec.encoding_table[\"20652\"] = [245,202]\nlet s:lib.Codec.encoding_table[\"23828\"] = [245,203]\nlet s:lib.Codec.encoding_table[\"26368\"] = [245,204]\nlet s:lib.Codec.encoding_table[\"22684\"] = [245,205]\nlet s:lib.Codec.encoding_table[\"25277\"] = [245,206]\nlet s:lib.Codec.encoding_table[\"25512\"] = [245,207]\nlet s:lib.Codec.encoding_table[\"26894\"] = [245,208]\nlet s:lib.Codec.encoding_table[\"27000\"] = [245,209]\nlet s:lib.Codec.encoding_table[\"27166\"] = [245,210]\nlet s:lib.Codec.encoding_table[\"28267\"] = [245,211]\nlet s:lib.Codec.encoding_table[\"30394\"] = [245,212]\nlet s:lib.Codec.encoding_table[\"31179\"] = [245,213]\nlet s:lib.Codec.encoding_table[\"33467\"] = [245,214]\nlet s:lib.Codec.encoding_table[\"33833\"] = [245,215]\nlet s:lib.Codec.encoding_table[\"35535\"] = [245,216]\nlet s:lib.Codec.encoding_table[\"36264\"] = [245,217]\nlet s:lib.Codec.encoding_table[\"36861\"] = [245,218]\nlet s:lib.Codec.encoding_table[\"37138\"] = [245,219]\nlet s:lib.Codec.encoding_table[\"37195\"] = [245,220]\nlet s:lib.Codec.encoding_table[\"37276\"] = [245,221]\nlet s:lib.Codec.encoding_table[\"37648\"] = [245,222]\nlet s:lib.Codec.encoding_table[\"37656\"] = [245,223]\nlet s:lib.Codec.encoding_table[\"37786\"] = [245,224]\nlet s:lib.Codec.encoding_table[\"38619\"] = [245,225]\nlet s:lib.Codec.encoding_table[\"39478\"] = [245,226]\nlet s:lib.Codec.encoding_table[\"39949\"] = [245,227]\nlet s:lib.Codec.encoding_table[\"19985\"] = [245,228]\nlet s:lib.Codec.encoding_table[\"30044\"] = [245,229]\nlet s:lib.Codec.encoding_table[\"31069\"] = [245,230]\nlet s:lib.Codec.encoding_table[\"31482\"] = [245,231]\nlet s:lib.Codec.encoding_table[\"31569\"] = [245,232]\nlet s:lib.Codec.encoding_table[\"31689\"] = [245,233]\nlet s:lib.Codec.encoding_table[\"32302\"] = [245,234]\nlet s:lib.Codec.encoding_table[\"33988\"] = [245,235]\nlet s:lib.Codec.encoding_table[\"36441\"] = [245,236]\nlet s:lib.Codec.encoding_table[\"36468\"] = [245,237]\nlet s:lib.Codec.encoding_table[\"36600\"] = [245,238]\nlet s:lib.Codec.encoding_table[\"36880\"] = [245,239]\nlet s:lib.Codec.encoding_table[\"26149\"] = [245,240]\nlet s:lib.Codec.encoding_table[\"26943\"] = [245,241]\nlet s:lib.Codec.encoding_table[\"29763\"] = [245,242]\nlet s:lib.Codec.encoding_table[\"20986\"] = [245,243]\nlet s:lib.Codec.encoding_table[\"26414\"] = [245,244]\nlet s:lib.Codec.encoding_table[\"40668\"] = [245,245]\nlet s:lib.Codec.encoding_table[\"20805\"] = [245,246]\nlet s:lib.Codec.encoding_table[\"24544\"] = [245,247]\nlet s:lib.Codec.encoding_table[\"27798\"] = [245,248]\nlet s:lib.Codec.encoding_table[\"34802\"] = [245,249]\nlet s:lib.Codec.encoding_table[\"34909\"] = [245,250]\nlet s:lib.Codec.encoding_table[\"34935\"] = [245,251]\nlet s:lib.Codec.encoding_table[\"24756\"] = [245,252]\nlet s:lib.Codec.encoding_table[\"33205\"] = [245,253]\nlet s:lib.Codec.encoding_table[\"33795\"] = [245,254]\nlet s:lib.Codec.encoding_table[\"36101\"] = [246,161]\nlet s:lib.Codec.encoding_table[\"21462\"] = [246,162]\nlet s:lib.Codec.encoding_table[\"21561\"] = [246,163]\nlet s:lib.Codec.encoding_table[\"22068\"] = [246,164]\nlet s:lib.Codec.encoding_table[\"23094\"] = [246,165]\nlet s:lib.Codec.encoding_table[\"23601\"] = [246,166]\nlet s:lib.Codec.encoding_table[\"28810\"] = [246,167]\nlet s:lib.Codec.encoding_table[\"32736\"] = [246,168]\nlet s:lib.Codec.encoding_table[\"32858\"] = [246,169]\nlet s:lib.Codec.encoding_table[\"33030\"] = [246,170]\nlet s:lib.Codec.encoding_table[\"33261\"] = [246,171]\nlet s:lib.Codec.encoding_table[\"36259\"] = [246,172]\nlet s:lib.Codec.encoding_table[\"37257\"] = [246,173]\nlet s:lib.Codec.encoding_table[\"39519\"] = [246,174]\nlet s:lib.Codec.encoding_table[\"40434\"] = [246,175]\nlet s:lib.Codec.encoding_table[\"20596\"] = [246,176]\nlet s:lib.Codec.encoding_table[\"20164\"] = [246,177]\nlet s:lib.Codec.encoding_table[\"21408\"] = [246,178]\nlet s:lib.Codec.encoding_table[\"24827\"] = [246,179]\nlet s:lib.Codec.encoding_table[\"28204\"] = [246,180]\nlet s:lib.Codec.encoding_table[\"23652\"] = [246,181]\nlet s:lib.Codec.encoding_table[\"20360\"] = [246,182]\nlet s:lib.Codec.encoding_table[\"20516\"] = [246,183]\nlet s:lib.Codec.encoding_table[\"21988\"] = [246,184]\nlet s:lib.Codec.encoding_table[\"23769\"] = [246,185]\nlet s:lib.Codec.encoding_table[\"24159\"] = [246,186]\nlet s:lib.Codec.encoding_table[\"24677\"] = [246,187]\nlet s:lib.Codec.encoding_table[\"26772\"] = [246,188]\nlet s:lib.Codec.encoding_table[\"27835\"] = [246,189]\nlet s:lib.Codec.encoding_table[\"28100\"] = [246,190]\nlet s:lib.Codec.encoding_table[\"29118\"] = [246,191]\nlet s:lib.Codec.encoding_table[\"30164\"] = [246,192]\nlet s:lib.Codec.encoding_table[\"30196\"] = [246,193]\nlet s:lib.Codec.encoding_table[\"30305\"] = [246,194]\nlet s:lib.Codec.encoding_table[\"31258\"] = [246,195]\nlet s:lib.Codec.encoding_table[\"31305\"] = [246,196]\nlet s:lib.Codec.encoding_table[\"32199\"] = [246,197]\nlet s:lib.Codec.encoding_table[\"32251\"] = [246,198]\nlet s:lib.Codec.encoding_table[\"32622\"] = [246,199]\nlet s:lib.Codec.encoding_table[\"33268\"] = [246,200]\nlet s:lib.Codec.encoding_table[\"34473\"] = [246,201]\nlet s:lib.Codec.encoding_table[\"36636\"] = [246,202]\nlet s:lib.Codec.encoding_table[\"38601\"] = [246,203]\nlet s:lib.Codec.encoding_table[\"39347\"] = [246,204]\nlet s:lib.Codec.encoding_table[\"40786\"] = [246,205]\nlet s:lib.Codec.encoding_table[\"21063\"] = [246,206]\nlet s:lib.Codec.encoding_table[\"21189\"] = [246,207]\nlet s:lib.Codec.encoding_table[\"39149\"] = [246,208]\nlet s:lib.Codec.encoding_table[\"35242\"] = [246,209]\nlet s:lib.Codec.encoding_table[\"19971\"] = [246,210]\nlet s:lib.Codec.encoding_table[\"26578\"] = [246,211]\nlet s:lib.Codec.encoding_table[\"28422\"] = [246,212]\nlet s:lib.Codec.encoding_table[\"20405\"] = [246,213]\nlet s:lib.Codec.encoding_table[\"23522\"] = [246,214]\nlet s:lib.Codec.encoding_table[\"26517\"] = [246,215]\nlet s:lib.Codec.encoding_table[\"27784\"] = [246,216]\nlet s:lib.Codec.encoding_table[\"28024\"] = [246,217]\nlet s:lib.Codec.encoding_table[\"29723\"] = [246,218]\nlet s:lib.Codec.encoding_table[\"30759\"] = [246,219]\nlet s:lib.Codec.encoding_table[\"37341\"] = [246,220]\nlet s:lib.Codec.encoding_table[\"37756\"] = [246,221]\nlet s:lib.Codec.encoding_table[\"34756\"] = [246,222]\nlet s:lib.Codec.encoding_table[\"31204\"] = [246,223]\nlet s:lib.Codec.encoding_table[\"31281\"] = [246,224]\nlet s:lib.Codec.encoding_table[\"24555\"] = [246,225]\nlet s:lib.Codec.encoding_table[\"20182\"] = [246,226]\nlet s:lib.Codec.encoding_table[\"21668\"] = [246,227]\nlet s:lib.Codec.encoding_table[\"21822\"] = [246,228]\nlet s:lib.Codec.encoding_table[\"22702\"] = [246,229]\nlet s:lib.Codec.encoding_table[\"22949\"] = [246,230]\nlet s:lib.Codec.encoding_table[\"24816\"] = [246,231]\nlet s:lib.Codec.encoding_table[\"25171\"] = [246,232]\nlet s:lib.Codec.encoding_table[\"25302\"] = [246,233]\nlet s:lib.Codec.encoding_table[\"26422\"] = [246,234]\nlet s:lib.Codec.encoding_table[\"26965\"] = [246,235]\nlet s:lib.Codec.encoding_table[\"33333\"] = [246,236]\nlet s:lib.Codec.encoding_table[\"38464\"] = [246,237]\nlet s:lib.Codec.encoding_table[\"39345\"] = [246,238]\nlet s:lib.Codec.encoding_table[\"39389\"] = [246,239]\nlet s:lib.Codec.encoding_table[\"20524\"] = [246,240]\nlet s:lib.Codec.encoding_table[\"21331\"] = [246,241]\nlet s:lib.Codec.encoding_table[\"21828\"] = [246,242]\nlet s:lib.Codec.encoding_table[\"22396\"] = [246,243]\nlet s:lib.Codec.encoding_table[\"64001\"] = [246,244]\nlet s:lib.Codec.encoding_table[\"25176\"] = [246,245]\nlet s:lib.Codec.encoding_table[\"64002\"] = [246,246]\nlet s:lib.Codec.encoding_table[\"25826\"] = [246,247]\nlet s:lib.Codec.encoding_table[\"26219\"] = [246,248]\nlet s:lib.Codec.encoding_table[\"26589\"] = [246,249]\nlet s:lib.Codec.encoding_table[\"28609\"] = [246,250]\nlet s:lib.Codec.encoding_table[\"28655\"] = [246,251]\nlet s:lib.Codec.encoding_table[\"29730\"] = [246,252]\nlet s:lib.Codec.encoding_table[\"29752\"] = [246,253]\nlet s:lib.Codec.encoding_table[\"35351\"] = [246,254]\nlet s:lib.Codec.encoding_table[\"37944\"] = [247,161]\nlet s:lib.Codec.encoding_table[\"21585\"] = [247,162]\nlet s:lib.Codec.encoding_table[\"22022\"] = [247,163]\nlet s:lib.Codec.encoding_table[\"22374\"] = [247,164]\nlet s:lib.Codec.encoding_table[\"24392\"] = [247,165]\nlet s:lib.Codec.encoding_table[\"24986\"] = [247,166]\nlet s:lib.Codec.encoding_table[\"27470\"] = [247,167]\nlet s:lib.Codec.encoding_table[\"28760\"] = [247,168]\nlet s:lib.Codec.encoding_table[\"28845\"] = [247,169]\nlet s:lib.Codec.encoding_table[\"32187\"] = [247,170]\nlet s:lib.Codec.encoding_table[\"35477\"] = [247,171]\nlet s:lib.Codec.encoding_table[\"22890\"] = [247,172]\nlet s:lib.Codec.encoding_table[\"33067\"] = [247,173]\nlet s:lib.Codec.encoding_table[\"25506\"] = [247,174]\nlet s:lib.Codec.encoding_table[\"30472\"] = [247,175]\nlet s:lib.Codec.encoding_table[\"32829\"] = [247,176]\nlet s:lib.Codec.encoding_table[\"36010\"] = [247,177]\nlet s:lib.Codec.encoding_table[\"22612\"] = [247,178]\nlet s:lib.Codec.encoding_table[\"25645\"] = [247,179]\nlet s:lib.Codec.encoding_table[\"27067\"] = [247,180]\nlet s:lib.Codec.encoding_table[\"23445\"] = [247,181]\nlet s:lib.Codec.encoding_table[\"24081\"] = [247,182]\nlet s:lib.Codec.encoding_table[\"28271\"] = [247,183]\nlet s:lib.Codec.encoding_table[\"64003\"] = [247,184]\nlet s:lib.Codec.encoding_table[\"34153\"] = [247,185]\nlet s:lib.Codec.encoding_table[\"20812\"] = [247,186]\nlet s:lib.Codec.encoding_table[\"21488\"] = [247,187]\nlet s:lib.Codec.encoding_table[\"22826\"] = [247,188]\nlet s:lib.Codec.encoding_table[\"24608\"] = [247,189]\nlet s:lib.Codec.encoding_table[\"24907\"] = [247,190]\nlet s:lib.Codec.encoding_table[\"27526\"] = [247,191]\nlet s:lib.Codec.encoding_table[\"27760\"] = [247,192]\nlet s:lib.Codec.encoding_table[\"27888\"] = [247,193]\nlet s:lib.Codec.encoding_table[\"31518\"] = [247,194]\nlet s:lib.Codec.encoding_table[\"32974\"] = [247,195]\nlet s:lib.Codec.encoding_table[\"33492\"] = [247,196]\nlet s:lib.Codec.encoding_table[\"36294\"] = [247,197]\nlet s:lib.Codec.encoding_table[\"37040\"] = [247,198]\nlet s:lib.Codec.encoding_table[\"39089\"] = [247,199]\nlet s:lib.Codec.encoding_table[\"64004\"] = [247,200]\nlet s:lib.Codec.encoding_table[\"25799\"] = [247,201]\nlet s:lib.Codec.encoding_table[\"28580\"] = [247,202]\nlet s:lib.Codec.encoding_table[\"25745\"] = [247,203]\nlet s:lib.Codec.encoding_table[\"25860\"] = [247,204]\nlet s:lib.Codec.encoding_table[\"20814\"] = [247,205]\nlet s:lib.Codec.encoding_table[\"21520\"] = [247,206]\nlet s:lib.Codec.encoding_table[\"22303\"] = [247,207]\nlet s:lib.Codec.encoding_table[\"35342\"] = [247,208]\nlet s:lib.Codec.encoding_table[\"24927\"] = [247,209]\nlet s:lib.Codec.encoding_table[\"26742\"] = [247,210]\nlet s:lib.Codec.encoding_table[\"64005\"] = [247,211]\nlet s:lib.Codec.encoding_table[\"30171\"] = [247,212]\nlet s:lib.Codec.encoding_table[\"31570\"] = [247,213]\nlet s:lib.Codec.encoding_table[\"32113\"] = [247,214]\nlet s:lib.Codec.encoding_table[\"36890\"] = [247,215]\nlet s:lib.Codec.encoding_table[\"22534\"] = [247,216]\nlet s:lib.Codec.encoding_table[\"27084\"] = [247,217]\nlet s:lib.Codec.encoding_table[\"33151\"] = [247,218]\nlet s:lib.Codec.encoding_table[\"35114\"] = [247,219]\nlet s:lib.Codec.encoding_table[\"36864\"] = [247,220]\nlet s:lib.Codec.encoding_table[\"38969\"] = [247,221]\nlet s:lib.Codec.encoding_table[\"20600\"] = [247,222]\nlet s:lib.Codec.encoding_table[\"22871\"] = [247,223]\nlet s:lib.Codec.encoding_table[\"22956\"] = [247,224]\nlet s:lib.Codec.encoding_table[\"25237\"] = [247,225]\nlet s:lib.Codec.encoding_table[\"36879\"] = [247,226]\nlet s:lib.Codec.encoding_table[\"39722\"] = [247,227]\nlet s:lib.Codec.encoding_table[\"24925\"] = [247,228]\nlet s:lib.Codec.encoding_table[\"29305\"] = [247,229]\nlet s:lib.Codec.encoding_table[\"38358\"] = [247,230]\nlet s:lib.Codec.encoding_table[\"22369\"] = [247,231]\nlet s:lib.Codec.encoding_table[\"23110\"] = [247,232]\nlet s:lib.Codec.encoding_table[\"24052\"] = [247,233]\nlet s:lib.Codec.encoding_table[\"25226\"] = [247,234]\nlet s:lib.Codec.encoding_table[\"25773\"] = [247,235]\nlet s:lib.Codec.encoding_table[\"25850\"] = [247,236]\nlet s:lib.Codec.encoding_table[\"26487\"] = [247,237]\nlet s:lib.Codec.encoding_table[\"27874\"] = [247,238]\nlet s:lib.Codec.encoding_table[\"27966\"] = [247,239]\nlet s:lib.Codec.encoding_table[\"29228\"] = [247,240]\nlet s:lib.Codec.encoding_table[\"29750\"] = [247,241]\nlet s:lib.Codec.encoding_table[\"30772\"] = [247,242]\nlet s:lib.Codec.encoding_table[\"32631\"] = [247,243]\nlet s:lib.Codec.encoding_table[\"33453\"] = [247,244]\nlet s:lib.Codec.encoding_table[\"36315\"] = [247,245]\nlet s:lib.Codec.encoding_table[\"38935\"] = [247,246]\nlet s:lib.Codec.encoding_table[\"21028\"] = [247,247]\nlet s:lib.Codec.encoding_table[\"22338\"] = [247,248]\nlet s:lib.Codec.encoding_table[\"26495\"] = [247,249]\nlet s:lib.Codec.encoding_table[\"29256\"] = [247,250]\nlet s:lib.Codec.encoding_table[\"29923\"] = [247,251]\nlet s:lib.Codec.encoding_table[\"36009\"] = [247,252]\nlet s:lib.Codec.encoding_table[\"36774\"] = [247,253]\nlet s:lib.Codec.encoding_table[\"37393\"] = [247,254]\nlet s:lib.Codec.encoding_table[\"38442\"] = [248,161]\nlet s:lib.Codec.encoding_table[\"20843\"] = [248,162]\nlet s:lib.Codec.encoding_table[\"21485\"] = [248,163]\nlet s:lib.Codec.encoding_table[\"25420\"] = [248,164]\nlet s:lib.Codec.encoding_table[\"20329\"] = [248,165]\nlet s:lib.Codec.encoding_table[\"21764\"] = [248,166]\nlet s:lib.Codec.encoding_table[\"24726\"] = [248,167]\nlet s:lib.Codec.encoding_table[\"25943\"] = [248,168]\nlet s:lib.Codec.encoding_table[\"27803\"] = [248,169]\nlet s:lib.Codec.encoding_table[\"28031\"] = [248,170]\nlet s:lib.Codec.encoding_table[\"29260\"] = [248,171]\nlet s:lib.Codec.encoding_table[\"29437\"] = [248,172]\nlet s:lib.Codec.encoding_table[\"31255\"] = [248,173]\nlet s:lib.Codec.encoding_table[\"35207\"] = [248,174]\nlet s:lib.Codec.encoding_table[\"35997\"] = [248,175]\nlet s:lib.Codec.encoding_table[\"24429\"] = [248,176]\nlet s:lib.Codec.encoding_table[\"28558\"] = [248,177]\nlet s:lib.Codec.encoding_table[\"28921\"] = [248,178]\nlet s:lib.Codec.encoding_table[\"33192\"] = [248,179]\nlet s:lib.Codec.encoding_table[\"24846\"] = [248,180]\nlet s:lib.Codec.encoding_table[\"20415\"] = [248,181]\nlet s:lib.Codec.encoding_table[\"20559\"] = [248,182]\nlet s:lib.Codec.encoding_table[\"25153\"] = [248,183]\nlet s:lib.Codec.encoding_table[\"29255\"] = [248,184]\nlet s:lib.Codec.encoding_table[\"31687\"] = [248,185]\nlet s:lib.Codec.encoding_table[\"32232\"] = [248,186]\nlet s:lib.Codec.encoding_table[\"32745\"] = [248,187]\nlet s:lib.Codec.encoding_table[\"36941\"] = [248,188]\nlet s:lib.Codec.encoding_table[\"38829\"] = [248,189]\nlet s:lib.Codec.encoding_table[\"39449\"] = [248,190]\nlet s:lib.Codec.encoding_table[\"36022\"] = [248,191]\nlet s:lib.Codec.encoding_table[\"22378\"] = [248,192]\nlet s:lib.Codec.encoding_table[\"24179\"] = [248,193]\nlet s:lib.Codec.encoding_table[\"26544\"] = [248,194]\nlet s:lib.Codec.encoding_table[\"33805\"] = [248,195]\nlet s:lib.Codec.encoding_table[\"35413\"] = [248,196]\nlet s:lib.Codec.encoding_table[\"21536\"] = [248,197]\nlet s:lib.Codec.encoding_table[\"23318\"] = [248,198]\nlet s:lib.Codec.encoding_table[\"24163\"] = [248,199]\nlet s:lib.Codec.encoding_table[\"24290\"] = [248,200]\nlet s:lib.Codec.encoding_table[\"24330\"] = [248,201]\nlet s:lib.Codec.encoding_table[\"25987\"] = [248,202]\nlet s:lib.Codec.encoding_table[\"32954\"] = [248,203]\nlet s:lib.Codec.encoding_table[\"34109\"] = [248,204]\nlet s:lib.Codec.encoding_table[\"38281\"] = [248,205]\nlet s:lib.Codec.encoding_table[\"38491\"] = [248,206]\nlet s:lib.Codec.encoding_table[\"20296\"] = [248,207]\nlet s:lib.Codec.encoding_table[\"21253\"] = [248,208]\nlet s:lib.Codec.encoding_table[\"21261\"] = [248,209]\nlet s:lib.Codec.encoding_table[\"21263\"] = [248,210]\nlet s:lib.Codec.encoding_table[\"21638\"] = [248,211]\nlet s:lib.Codec.encoding_table[\"21754\"] = [248,212]\nlet s:lib.Codec.encoding_table[\"22275\"] = [248,213]\nlet s:lib.Codec.encoding_table[\"24067\"] = [248,214]\nlet s:lib.Codec.encoding_table[\"24598\"] = [248,215]\nlet s:lib.Codec.encoding_table[\"25243\"] = [248,216]\nlet s:lib.Codec.encoding_table[\"25265\"] = [248,217]\nlet s:lib.Codec.encoding_table[\"25429\"] = [248,218]\nlet s:lib.Codec.encoding_table[\"64006\"] = [248,219]\nlet s:lib.Codec.encoding_table[\"27873\"] = [248,220]\nlet s:lib.Codec.encoding_table[\"28006\"] = [248,221]\nlet s:lib.Codec.encoding_table[\"30129\"] = [248,222]\nlet s:lib.Codec.encoding_table[\"30770\"] = [248,223]\nlet s:lib.Codec.encoding_table[\"32990\"] = [248,224]\nlet s:lib.Codec.encoding_table[\"33071\"] = [248,225]\nlet s:lib.Codec.encoding_table[\"33502\"] = [248,226]\nlet s:lib.Codec.encoding_table[\"33889\"] = [248,227]\nlet s:lib.Codec.encoding_table[\"33970\"] = [248,228]\nlet s:lib.Codec.encoding_table[\"34957\"] = [248,229]\nlet s:lib.Codec.encoding_table[\"35090\"] = [248,230]\nlet s:lib.Codec.encoding_table[\"36875\"] = [248,231]\nlet s:lib.Codec.encoding_table[\"37610\"] = [248,232]\nlet s:lib.Codec.encoding_table[\"39165\"] = [248,233]\nlet s:lib.Codec.encoding_table[\"39825\"] = [248,234]\nlet s:lib.Codec.encoding_table[\"24133\"] = [248,235]\nlet s:lib.Codec.encoding_table[\"26292\"] = [248,236]\nlet s:lib.Codec.encoding_table[\"26333\"] = [248,237]\nlet s:lib.Codec.encoding_table[\"28689\"] = [248,238]\nlet s:lib.Codec.encoding_table[\"29190\"] = [248,239]\nlet s:lib.Codec.encoding_table[\"64007\"] = [248,240]\nlet s:lib.Codec.encoding_table[\"20469\"] = [248,241]\nlet s:lib.Codec.encoding_table[\"21117\"] = [248,242]\nlet s:lib.Codec.encoding_table[\"24426\"] = [248,243]\nlet s:lib.Codec.encoding_table[\"24915\"] = [248,244]\nlet s:lib.Codec.encoding_table[\"26451\"] = [248,245]\nlet s:lib.Codec.encoding_table[\"27161\"] = [248,246]\nlet s:lib.Codec.encoding_table[\"28418\"] = [248,247]\nlet s:lib.Codec.encoding_table[\"29922\"] = [248,248]\nlet s:lib.Codec.encoding_table[\"31080\"] = [248,249]\nlet s:lib.Codec.encoding_table[\"34920\"] = [248,250]\nlet s:lib.Codec.encoding_table[\"35961\"] = [248,251]\nlet s:lib.Codec.encoding_table[\"39111\"] = [248,252]\nlet s:lib.Codec.encoding_table[\"39108\"] = [248,253]\nlet s:lib.Codec.encoding_table[\"39491\"] = [248,254]\nlet s:lib.Codec.encoding_table[\"21697\"] = [249,161]\nlet s:lib.Codec.encoding_table[\"31263\"] = [249,162]\nlet s:lib.Codec.encoding_table[\"26963\"] = [249,163]\nlet s:lib.Codec.encoding_table[\"35575\"] = [249,164]\nlet s:lib.Codec.encoding_table[\"35914\"] = [249,165]\nlet s:lib.Codec.encoding_table[\"39080\"] = [249,166]\nlet s:lib.Codec.encoding_table[\"39342\"] = [249,167]\nlet s:lib.Codec.encoding_table[\"24444\"] = [249,168]\nlet s:lib.Codec.encoding_table[\"25259\"] = [249,169]\nlet s:lib.Codec.encoding_table[\"30130\"] = [249,170]\nlet s:lib.Codec.encoding_table[\"30382\"] = [249,171]\nlet s:lib.Codec.encoding_table[\"34987\"] = [249,172]\nlet s:lib.Codec.encoding_table[\"36991\"] = [249,173]\nlet s:lib.Codec.encoding_table[\"38466\"] = [249,174]\nlet s:lib.Codec.encoding_table[\"21305\"] = [249,175]\nlet s:lib.Codec.encoding_table[\"24380\"] = [249,176]\nlet s:lib.Codec.encoding_table[\"24517\"] = [249,177]\nlet s:lib.Codec.encoding_table[\"27852\"] = [249,178]\nlet s:lib.Codec.encoding_table[\"29644\"] = [249,179]\nlet s:lib.Codec.encoding_table[\"30050\"] = [249,180]\nlet s:lib.Codec.encoding_table[\"30091\"] = [249,181]\nlet s:lib.Codec.encoding_table[\"31558\"] = [249,182]\nlet s:lib.Codec.encoding_table[\"33534\"] = [249,183]\nlet s:lib.Codec.encoding_table[\"39325\"] = [249,184]\nlet s:lib.Codec.encoding_table[\"20047\"] = [249,185]\nlet s:lib.Codec.encoding_table[\"36924\"] = [249,186]\nlet s:lib.Codec.encoding_table[\"19979\"] = [249,187]\nlet s:lib.Codec.encoding_table[\"20309\"] = [249,188]\nlet s:lib.Codec.encoding_table[\"21414\"] = [249,189]\nlet s:lib.Codec.encoding_table[\"22799\"] = [249,190]\nlet s:lib.Codec.encoding_table[\"24264\"] = [249,191]\nlet s:lib.Codec.encoding_table[\"26160\"] = [249,192]\nlet s:lib.Codec.encoding_table[\"27827\"] = [249,193]\nlet s:lib.Codec.encoding_table[\"29781\"] = [249,194]\nlet s:lib.Codec.encoding_table[\"33655\"] = [249,195]\nlet s:lib.Codec.encoding_table[\"34662\"] = [249,196]\nlet s:lib.Codec.encoding_table[\"36032\"] = [249,197]\nlet s:lib.Codec.encoding_table[\"36944\"] = [249,198]\nlet s:lib.Codec.encoding_table[\"38686\"] = [249,199]\nlet s:lib.Codec.encoding_table[\"39957\"] = [249,200]\nlet s:lib.Codec.encoding_table[\"22737\"] = [249,201]\nlet s:lib.Codec.encoding_table[\"23416\"] = [249,202]\nlet s:lib.Codec.encoding_table[\"34384\"] = [249,203]\nlet s:lib.Codec.encoding_table[\"35604\"] = [249,204]\nlet s:lib.Codec.encoding_table[\"40372\"] = [249,205]\nlet s:lib.Codec.encoding_table[\"23506\"] = [249,206]\nlet s:lib.Codec.encoding_table[\"24680\"] = [249,207]\nlet s:lib.Codec.encoding_table[\"24717\"] = [249,208]\nlet s:lib.Codec.encoding_table[\"26097\"] = [249,209]\nlet s:lib.Codec.encoding_table[\"27735\"] = [249,210]\nlet s:lib.Codec.encoding_table[\"28450\"] = [249,211]\nlet s:lib.Codec.encoding_table[\"28579\"] = [249,212]\nlet s:lib.Codec.encoding_table[\"28698\"] = [249,213]\nlet s:lib.Codec.encoding_table[\"32597\"] = [249,214]\nlet s:lib.Codec.encoding_table[\"32752\"] = [249,215]\nlet s:lib.Codec.encoding_table[\"38289\"] = [249,216]\nlet s:lib.Codec.encoding_table[\"38290\"] = [249,217]\nlet s:lib.Codec.encoding_table[\"38480\"] = [249,218]\nlet s:lib.Codec.encoding_table[\"38867\"] = [249,219]\nlet s:lib.Codec.encoding_table[\"21106\"] = [249,220]\nlet s:lib.Codec.encoding_table[\"36676\"] = [249,221]\nlet s:lib.Codec.encoding_table[\"20989\"] = [249,222]\nlet s:lib.Codec.encoding_table[\"21547\"] = [249,223]\nlet s:lib.Codec.encoding_table[\"21688\"] = [249,224]\nlet s:lib.Codec.encoding_table[\"21859\"] = [249,225]\nlet s:lib.Codec.encoding_table[\"21898\"] = [249,226]\nlet s:lib.Codec.encoding_table[\"27323\"] = [249,227]\nlet s:lib.Codec.encoding_table[\"28085\"] = [249,228]\nlet s:lib.Codec.encoding_table[\"32216\"] = [249,229]\nlet s:lib.Codec.encoding_table[\"33382\"] = [249,230]\nlet s:lib.Codec.encoding_table[\"37532\"] = [249,231]\nlet s:lib.Codec.encoding_table[\"38519\"] = [249,232]\nlet s:lib.Codec.encoding_table[\"40569\"] = [249,233]\nlet s:lib.Codec.encoding_table[\"21512\"] = [249,234]\nlet s:lib.Codec.encoding_table[\"21704\"] = [249,235]\nlet s:lib.Codec.encoding_table[\"30418\"] = [249,236]\nlet s:lib.Codec.encoding_table[\"34532\"] = [249,237]\nlet s:lib.Codec.encoding_table[\"38308\"] = [249,238]\nlet s:lib.Codec.encoding_table[\"38356\"] = [249,239]\nlet s:lib.Codec.encoding_table[\"38492\"] = [249,240]\nlet s:lib.Codec.encoding_table[\"20130\"] = [249,241]\nlet s:lib.Codec.encoding_table[\"20233\"] = [249,242]\nlet s:lib.Codec.encoding_table[\"23022\"] = [249,243]\nlet s:lib.Codec.encoding_table[\"23270\"] = [249,244]\nlet s:lib.Codec.encoding_table[\"24055\"] = [249,245]\nlet s:lib.Codec.encoding_table[\"24658\"] = [249,246]\nlet s:lib.Codec.encoding_table[\"25239\"] = [249,247]\nlet s:lib.Codec.encoding_table[\"26477\"] = [249,248]\nlet s:lib.Codec.encoding_table[\"26689\"] = [249,249]\nlet s:lib.Codec.encoding_table[\"27782\"] = [249,250]\nlet s:lib.Codec.encoding_table[\"28207\"] = [249,251]\nlet s:lib.Codec.encoding_table[\"32568\"] = [249,252]\nlet s:lib.Codec.encoding_table[\"32923\"] = [249,253]\nlet s:lib.Codec.encoding_table[\"33322\"] = [249,254]\nlet s:lib.Codec.encoding_table[\"64008\"] = [250,161]\nlet s:lib.Codec.encoding_table[\"64009\"] = [250,162]\nlet s:lib.Codec.encoding_table[\"38917\"] = [250,163]\nlet s:lib.Codec.encoding_table[\"20133\"] = [250,164]\nlet s:lib.Codec.encoding_table[\"20565\"] = [250,165]\nlet s:lib.Codec.encoding_table[\"21683\"] = [250,166]\nlet s:lib.Codec.encoding_table[\"22419\"] = [250,167]\nlet s:lib.Codec.encoding_table[\"22874\"] = [250,168]\nlet s:lib.Codec.encoding_table[\"23401\"] = [250,169]\nlet s:lib.Codec.encoding_table[\"23475\"] = [250,170]\nlet s:lib.Codec.encoding_table[\"25032\"] = [250,171]\nlet s:lib.Codec.encoding_table[\"26999\"] = [250,172]\nlet s:lib.Codec.encoding_table[\"28023\"] = [250,173]\nlet s:lib.Codec.encoding_table[\"28707\"] = [250,174]\nlet s:lib.Codec.encoding_table[\"34809\"] = [250,175]\nlet s:lib.Codec.encoding_table[\"35299\"] = [250,176]\nlet s:lib.Codec.encoding_table[\"35442\"] = [250,177]\nlet s:lib.Codec.encoding_table[\"35559\"] = [250,178]\nlet s:lib.Codec.encoding_table[\"36994\"] = [250,179]\nlet s:lib.Codec.encoding_table[\"39405\"] = [250,180]\nlet s:lib.Codec.encoding_table[\"39608\"] = [250,181]\nlet s:lib.Codec.encoding_table[\"21182\"] = [250,182]\nlet s:lib.Codec.encoding_table[\"26680\"] = [250,183]\nlet s:lib.Codec.encoding_table[\"20502\"] = [250,184]\nlet s:lib.Codec.encoding_table[\"24184\"] = [250,185]\nlet s:lib.Codec.encoding_table[\"26447\"] = [250,186]\nlet s:lib.Codec.encoding_table[\"33607\"] = [250,187]\nlet s:lib.Codec.encoding_table[\"34892\"] = [250,188]\nlet s:lib.Codec.encoding_table[\"20139\"] = [250,189]\nlet s:lib.Codec.encoding_table[\"21521\"] = [250,190]\nlet s:lib.Codec.encoding_table[\"22190\"] = [250,191]\nlet s:lib.Codec.encoding_table[\"29670\"] = [250,192]\nlet s:lib.Codec.encoding_table[\"37141\"] = [250,193]\nlet s:lib.Codec.encoding_table[\"38911\"] = [250,194]\nlet s:lib.Codec.encoding_table[\"39177\"] = [250,195]\nlet s:lib.Codec.encoding_table[\"39255\"] = [250,196]\nlet s:lib.Codec.encoding_table[\"39321\"] = [250,197]\nlet s:lib.Codec.encoding_table[\"22099\"] = [250,198]\nlet s:lib.Codec.encoding_table[\"22687\"] = [250,199]\nlet s:lib.Codec.encoding_table[\"34395\"] = [250,200]\nlet s:lib.Codec.encoding_table[\"35377\"] = [250,201]\nlet s:lib.Codec.encoding_table[\"25010\"] = [250,202]\nlet s:lib.Codec.encoding_table[\"27382\"] = [250,203]\nlet s:lib.Codec.encoding_table[\"29563\"] = [250,204]\nlet s:lib.Codec.encoding_table[\"36562\"] = [250,205]\nlet s:lib.Codec.encoding_table[\"27463\"] = [250,206]\nlet s:lib.Codec.encoding_table[\"38570\"] = [250,207]\nlet s:lib.Codec.encoding_table[\"39511\"] = [250,208]\nlet s:lib.Codec.encoding_table[\"22869\"] = [250,209]\nlet s:lib.Codec.encoding_table[\"29184\"] = [250,210]\nlet s:lib.Codec.encoding_table[\"36203\"] = [250,211]\nlet s:lib.Codec.encoding_table[\"38761\"] = [250,212]\nlet s:lib.Codec.encoding_table[\"20436\"] = [250,213]\nlet s:lib.Codec.encoding_table[\"23796\"] = [250,214]\nlet s:lib.Codec.encoding_table[\"24358\"] = [250,215]\nlet s:lib.Codec.encoding_table[\"25080\"] = [250,216]\nlet s:lib.Codec.encoding_table[\"26203\"] = [250,217]\nlet s:lib.Codec.encoding_table[\"27883\"] = [250,218]\nlet s:lib.Codec.encoding_table[\"28843\"] = [250,219]\nlet s:lib.Codec.encoding_table[\"29572\"] = [250,220]\nlet s:lib.Codec.encoding_table[\"29625\"] = [250,221]\nlet s:lib.Codec.encoding_table[\"29694\"] = [250,222]\nlet s:lib.Codec.encoding_table[\"30505\"] = [250,223]\nlet s:lib.Codec.encoding_table[\"30541\"] = [250,224]\nlet s:lib.Codec.encoding_table[\"32067\"] = [250,225]\nlet s:lib.Codec.encoding_table[\"32098\"] = [250,226]\nlet s:lib.Codec.encoding_table[\"32291\"] = [250,227]\nlet s:lib.Codec.encoding_table[\"33335\"] = [250,228]\nlet s:lib.Codec.encoding_table[\"34898\"] = [250,229]\nlet s:lib.Codec.encoding_table[\"64010\"] = [250,230]\nlet s:lib.Codec.encoding_table[\"36066\"] = [250,231]\nlet s:lib.Codec.encoding_table[\"37449\"] = [250,232]\nlet s:lib.Codec.encoding_table[\"39023\"] = [250,233]\nlet s:lib.Codec.encoding_table[\"23377\"] = [250,234]\nlet s:lib.Codec.encoding_table[\"31348\"] = [250,235]\nlet s:lib.Codec.encoding_table[\"34880\"] = [250,236]\nlet s:lib.Codec.encoding_table[\"38913\"] = [250,237]\nlet s:lib.Codec.encoding_table[\"23244\"] = [250,238]\nlet s:lib.Codec.encoding_table[\"20448\"] = [250,239]\nlet s:lib.Codec.encoding_table[\"21332\"] = [250,240]\nlet s:lib.Codec.encoding_table[\"22846\"] = [250,241]\nlet s:lib.Codec.encoding_table[\"23805\"] = [250,242]\nlet s:lib.Codec.encoding_table[\"25406\"] = [250,243]\nlet s:lib.Codec.encoding_table[\"28025\"] = [250,244]\nlet s:lib.Codec.encoding_table[\"29433\"] = [250,245]\nlet s:lib.Codec.encoding_table[\"33029\"] = [250,246]\nlet s:lib.Codec.encoding_table[\"33031\"] = [250,247]\nlet s:lib.Codec.encoding_table[\"33698\"] = [250,248]\nlet s:lib.Codec.encoding_table[\"37583\"] = [250,249]\nlet s:lib.Codec.encoding_table[\"38960\"] = [250,250]\nlet s:lib.Codec.encoding_table[\"20136\"] = [250,251]\nlet s:lib.Codec.encoding_table[\"20804\"] = [250,252]\nlet s:lib.Codec.encoding_table[\"21009\"] = [250,253]\nlet s:lib.Codec.encoding_table[\"22411\"] = [250,254]\nlet s:lib.Codec.encoding_table[\"24418\"] = [251,161]\nlet s:lib.Codec.encoding_table[\"27842\"] = [251,162]\nlet s:lib.Codec.encoding_table[\"28366\"] = [251,163]\nlet s:lib.Codec.encoding_table[\"28677\"] = [251,164]\nlet s:lib.Codec.encoding_table[\"28752\"] = [251,165]\nlet s:lib.Codec.encoding_table[\"28847\"] = [251,166]\nlet s:lib.Codec.encoding_table[\"29074\"] = [251,167]\nlet s:lib.Codec.encoding_table[\"29673\"] = [251,168]\nlet s:lib.Codec.encoding_table[\"29801\"] = [251,169]\nlet s:lib.Codec.encoding_table[\"33610\"] = [251,170]\nlet s:lib.Codec.encoding_table[\"34722\"] = [251,171]\nlet s:lib.Codec.encoding_table[\"34913\"] = [251,172]\nlet s:lib.Codec.encoding_table[\"36872\"] = [251,173]\nlet s:lib.Codec.encoding_table[\"37026\"] = [251,174]\nlet s:lib.Codec.encoding_table[\"37795\"] = [251,175]\nlet s:lib.Codec.encoding_table[\"39336\"] = [251,176]\nlet s:lib.Codec.encoding_table[\"20846\"] = [251,177]\nlet s:lib.Codec.encoding_table[\"24407\"] = [251,178]\nlet s:lib.Codec.encoding_table[\"24800\"] = [251,179]\nlet s:lib.Codec.encoding_table[\"24935\"] = [251,180]\nlet s:lib.Codec.encoding_table[\"26291\"] = [251,181]\nlet s:lib.Codec.encoding_table[\"34137\"] = [251,182]\nlet s:lib.Codec.encoding_table[\"36426\"] = [251,183]\nlet s:lib.Codec.encoding_table[\"37295\"] = [251,184]\nlet s:lib.Codec.encoding_table[\"38795\"] = [251,185]\nlet s:lib.Codec.encoding_table[\"20046\"] = [251,186]\nlet s:lib.Codec.encoding_table[\"20114\"] = [251,187]\nlet s:lib.Codec.encoding_table[\"21628\"] = [251,188]\nlet s:lib.Codec.encoding_table[\"22741\"] = [251,189]\nlet s:lib.Codec.encoding_table[\"22778\"] = [251,190]\nlet s:lib.Codec.encoding_table[\"22909\"] = [251,191]\nlet s:lib.Codec.encoding_table[\"23733\"] = [251,192]\nlet s:lib.Codec.encoding_table[\"24359\"] = [251,193]\nlet s:lib.Codec.encoding_table[\"25142\"] = [251,194]\nlet s:lib.Codec.encoding_table[\"25160\"] = [251,195]\nlet s:lib.Codec.encoding_table[\"26122\"] = [251,196]\nlet s:lib.Codec.encoding_table[\"26215\"] = [251,197]\nlet s:lib.Codec.encoding_table[\"27627\"] = [251,198]\nlet s:lib.Codec.encoding_table[\"28009\"] = [251,199]\nlet s:lib.Codec.encoding_table[\"28111\"] = [251,200]\nlet s:lib.Codec.encoding_table[\"28246\"] = [251,201]\nlet s:lib.Codec.encoding_table[\"28408\"] = [251,202]\nlet s:lib.Codec.encoding_table[\"28564\"] = [251,203]\nlet s:lib.Codec.encoding_table[\"28640\"] = [251,204]\nlet s:lib.Codec.encoding_table[\"28649\"] = [251,205]\nlet s:lib.Codec.encoding_table[\"28765\"] = [251,206]\nlet s:lib.Codec.encoding_table[\"29392\"] = [251,207]\nlet s:lib.Codec.encoding_table[\"29733\"] = [251,208]\nlet s:lib.Codec.encoding_table[\"29786\"] = [251,209]\nlet s:lib.Codec.encoding_table[\"29920\"] = [251,210]\nlet s:lib.Codec.encoding_table[\"30355\"] = [251,211]\nlet s:lib.Codec.encoding_table[\"31068\"] = [251,212]\nlet s:lib.Codec.encoding_table[\"31946\"] = [251,213]\nlet s:lib.Codec.encoding_table[\"32286\"] = [251,214]\nlet s:lib.Codec.encoding_table[\"32993\"] = [251,215]\nlet s:lib.Codec.encoding_table[\"33446\"] = [251,216]\nlet s:lib.Codec.encoding_table[\"33899\"] = [251,217]\nlet s:lib.Codec.encoding_table[\"33983\"] = [251,218]\nlet s:lib.Codec.encoding_table[\"34382\"] = [251,219]\nlet s:lib.Codec.encoding_table[\"34399\"] = [251,220]\nlet s:lib.Codec.encoding_table[\"34676\"] = [251,221]\nlet s:lib.Codec.encoding_table[\"35703\"] = [251,222]\nlet s:lib.Codec.encoding_table[\"35946\"] = [251,223]\nlet s:lib.Codec.encoding_table[\"37804\"] = [251,224]\nlet s:lib.Codec.encoding_table[\"38912\"] = [251,225]\nlet s:lib.Codec.encoding_table[\"39013\"] = [251,226]\nlet s:lib.Codec.encoding_table[\"24785\"] = [251,227]\nlet s:lib.Codec.encoding_table[\"25110\"] = [251,228]\nlet s:lib.Codec.encoding_table[\"37239\"] = [251,229]\nlet s:lib.Codec.encoding_table[\"23130\"] = [251,230]\nlet s:lib.Codec.encoding_table[\"26127\"] = [251,231]\nlet s:lib.Codec.encoding_table[\"28151\"] = [251,232]\nlet s:lib.Codec.encoding_table[\"28222\"] = [251,233]\nlet s:lib.Codec.encoding_table[\"29759\"] = [251,234]\nlet s:lib.Codec.encoding_table[\"39746\"] = [251,235]\nlet s:lib.Codec.encoding_table[\"24573\"] = [251,236]\nlet s:lib.Codec.encoding_table[\"24794\"] = [251,237]\nlet s:lib.Codec.encoding_table[\"31503\"] = [251,238]\nlet s:lib.Codec.encoding_table[\"21700\"] = [251,239]\nlet s:lib.Codec.encoding_table[\"24344\"] = [251,240]\nlet s:lib.Codec.encoding_table[\"27742\"] = [251,241]\nlet s:lib.Codec.encoding_table[\"27859\"] = [251,242]\nlet s:lib.Codec.encoding_table[\"27946\"] = [251,243]\nlet s:lib.Codec.encoding_table[\"28888\"] = [251,244]\nlet s:lib.Codec.encoding_table[\"32005\"] = [251,245]\nlet s:lib.Codec.encoding_table[\"34425\"] = [251,246]\nlet s:lib.Codec.encoding_table[\"35340\"] = [251,247]\nlet s:lib.Codec.encoding_table[\"40251\"] = [251,248]\nlet s:lib.Codec.encoding_table[\"21270\"] = [251,249]\nlet s:lib.Codec.encoding_table[\"21644\"] = [251,250]\nlet s:lib.Codec.encoding_table[\"23301\"] = [251,251]\nlet s:lib.Codec.encoding_table[\"27194\"] = [251,252]\nlet s:lib.Codec.encoding_table[\"28779\"] = [251,253]\nlet s:lib.Codec.encoding_table[\"30069\"] = [251,254]\nlet s:lib.Codec.encoding_table[\"31117\"] = [252,161]\nlet s:lib.Codec.encoding_table[\"31166\"] = [252,162]\nlet s:lib.Codec.encoding_table[\"33457\"] = [252,163]\nlet s:lib.Codec.encoding_table[\"33775\"] = [252,164]\nlet s:lib.Codec.encoding_table[\"35441\"] = [252,165]\nlet s:lib.Codec.encoding_table[\"35649\"] = [252,166]\nlet s:lib.Codec.encoding_table[\"36008\"] = [252,167]\nlet s:lib.Codec.encoding_table[\"38772\"] = [252,168]\nlet s:lib.Codec.encoding_table[\"64011\"] = [252,169]\nlet s:lib.Codec.encoding_table[\"25844\"] = [252,170]\nlet s:lib.Codec.encoding_table[\"25899\"] = [252,171]\nlet s:lib.Codec.encoding_table[\"30906\"] = [252,172]\nlet s:lib.Codec.encoding_table[\"30907\"] = [252,173]\nlet s:lib.Codec.encoding_table[\"31339\"] = [252,174]\nlet s:lib.Codec.encoding_table[\"20024\"] = [252,175]\nlet s:lib.Codec.encoding_table[\"21914\"] = [252,176]\nlet s:lib.Codec.encoding_table[\"22864\"] = [252,177]\nlet s:lib.Codec.encoding_table[\"23462\"] = [252,178]\nlet s:lib.Codec.encoding_table[\"24187\"] = [252,179]\nlet s:lib.Codec.encoding_table[\"24739\"] = [252,180]\nlet s:lib.Codec.encoding_table[\"25563\"] = [252,181]\nlet s:lib.Codec.encoding_table[\"27489\"] = [252,182]\nlet s:lib.Codec.encoding_table[\"26213\"] = [252,183]\nlet s:lib.Codec.encoding_table[\"26707\"] = [252,184]\nlet s:lib.Codec.encoding_table[\"28185\"] = [252,185]\nlet s:lib.Codec.encoding_table[\"29029\"] = [252,186]\nlet s:lib.Codec.encoding_table[\"29872\"] = [252,187]\nlet s:lib.Codec.encoding_table[\"32008\"] = [252,188]\nlet s:lib.Codec.encoding_table[\"36996\"] = [252,189]\nlet s:lib.Codec.encoding_table[\"39529\"] = [252,190]\nlet s:lib.Codec.encoding_table[\"39973\"] = [252,191]\nlet s:lib.Codec.encoding_table[\"27963\"] = [252,192]\nlet s:lib.Codec.encoding_table[\"28369\"] = [252,193]\nlet s:lib.Codec.encoding_table[\"29502\"] = [252,194]\nlet s:lib.Codec.encoding_table[\"35905\"] = [252,195]\nlet s:lib.Codec.encoding_table[\"38346\"] = [252,196]\nlet s:lib.Codec.encoding_table[\"20976\"] = [252,197]\nlet s:lib.Codec.encoding_table[\"24140\"] = [252,198]\nlet s:lib.Codec.encoding_table[\"24488\"] = [252,199]\nlet s:lib.Codec.encoding_table[\"24653\"] = [252,200]\nlet s:lib.Codec.encoding_table[\"24822\"] = [252,201]\nlet s:lib.Codec.encoding_table[\"24880\"] = [252,202]\nlet s:lib.Codec.encoding_table[\"24908\"] = [252,203]\nlet s:lib.Codec.encoding_table[\"26179\"] = [252,204]\nlet s:lib.Codec.encoding_table[\"26180\"] = [252,205]\nlet s:lib.Codec.encoding_table[\"27045\"] = [252,206]\nlet s:lib.Codec.encoding_table[\"27841\"] = [252,207]\nlet s:lib.Codec.encoding_table[\"28255\"] = [252,208]\nlet s:lib.Codec.encoding_table[\"28361\"] = [252,209]\nlet s:lib.Codec.encoding_table[\"28514\"] = [252,210]\nlet s:lib.Codec.encoding_table[\"29004\"] = [252,211]\nlet s:lib.Codec.encoding_table[\"29852\"] = [252,212]\nlet s:lib.Codec.encoding_table[\"30343\"] = [252,213]\nlet s:lib.Codec.encoding_table[\"31681\"] = [252,214]\nlet s:lib.Codec.encoding_table[\"31783\"] = [252,215]\nlet s:lib.Codec.encoding_table[\"33618\"] = [252,216]\nlet s:lib.Codec.encoding_table[\"34647\"] = [252,217]\nlet s:lib.Codec.encoding_table[\"36945\"] = [252,218]\nlet s:lib.Codec.encoding_table[\"38541\"] = [252,219]\nlet s:lib.Codec.encoding_table[\"40643\"] = [252,220]\nlet s:lib.Codec.encoding_table[\"21295\"] = [252,221]\nlet s:lib.Codec.encoding_table[\"22238\"] = [252,222]\nlet s:lib.Codec.encoding_table[\"24315\"] = [252,223]\nlet s:lib.Codec.encoding_table[\"24458\"] = [252,224]\nlet s:lib.Codec.encoding_table[\"24674\"] = [252,225]\nlet s:lib.Codec.encoding_table[\"24724\"] = [252,226]\nlet s:lib.Codec.encoding_table[\"25079\"] = [252,227]\nlet s:lib.Codec.encoding_table[\"26214\"] = [252,228]\nlet s:lib.Codec.encoding_table[\"26371\"] = [252,229]\nlet s:lib.Codec.encoding_table[\"27292\"] = [252,230]\nlet s:lib.Codec.encoding_table[\"28142\"] = [252,231]\nlet s:lib.Codec.encoding_table[\"28590\"] = [252,232]\nlet s:lib.Codec.encoding_table[\"28784\"] = [252,233]\nlet s:lib.Codec.encoding_table[\"29546\"] = [252,234]\nlet s:lib.Codec.encoding_table[\"32362\"] = [252,235]\nlet s:lib.Codec.encoding_table[\"33214\"] = [252,236]\nlet s:lib.Codec.encoding_table[\"33588\"] = [252,237]\nlet s:lib.Codec.encoding_table[\"34516\"] = [252,238]\nlet s:lib.Codec.encoding_table[\"35496\"] = [252,239]\nlet s:lib.Codec.encoding_table[\"36036\"] = [252,240]\nlet s:lib.Codec.encoding_table[\"21123\"] = [252,241]\nlet s:lib.Codec.encoding_table[\"29554\"] = [252,242]\nlet s:lib.Codec.encoding_table[\"23446\"] = [252,243]\nlet s:lib.Codec.encoding_table[\"27243\"] = [252,244]\nlet s:lib.Codec.encoding_table[\"37892\"] = [252,245]\nlet s:lib.Codec.encoding_table[\"21742\"] = [252,246]\nlet s:lib.Codec.encoding_table[\"22150\"] = [252,247]\nlet s:lib.Codec.encoding_table[\"23389\"] = [252,248]\nlet s:lib.Codec.encoding_table[\"25928\"] = [252,249]\nlet s:lib.Codec.encoding_table[\"25989\"] = [252,250]\nlet s:lib.Codec.encoding_table[\"26313\"] = [252,251]\nlet s:lib.Codec.encoding_table[\"26783\"] = [252,252]\nlet s:lib.Codec.encoding_table[\"28045\"] = [252,253]\nlet s:lib.Codec.encoding_table[\"28102\"] = [252,254]\nlet s:lib.Codec.encoding_table[\"29243\"] = [253,161]\nlet s:lib.Codec.encoding_table[\"32948\"] = [253,162]\nlet s:lib.Codec.encoding_table[\"37237\"] = [253,163]\nlet s:lib.Codec.encoding_table[\"39501\"] = [253,164]\nlet s:lib.Codec.encoding_table[\"20399\"] = [253,165]\nlet s:lib.Codec.encoding_table[\"20505\"] = [253,166]\nlet s:lib.Codec.encoding_table[\"21402\"] = [253,167]\nlet s:lib.Codec.encoding_table[\"21518\"] = [253,168]\nlet s:lib.Codec.encoding_table[\"21564\"] = [253,169]\nlet s:lib.Codec.encoding_table[\"21897\"] = [253,170]\nlet s:lib.Codec.encoding_table[\"21957\"] = [253,171]\nlet s:lib.Codec.encoding_table[\"24127\"] = [253,172]\nlet s:lib.Codec.encoding_table[\"24460\"] = [253,173]\nlet s:lib.Codec.encoding_table[\"26429\"] = [253,174]\nlet s:lib.Codec.encoding_table[\"29030\"] = [253,175]\nlet s:lib.Codec.encoding_table[\"29661\"] = [253,176]\nlet s:lib.Codec.encoding_table[\"36869\"] = [253,177]\nlet s:lib.Codec.encoding_table[\"21211\"] = [253,178]\nlet s:lib.Codec.encoding_table[\"21235\"] = [253,179]\nlet s:lib.Codec.encoding_table[\"22628\"] = [253,180]\nlet s:lib.Codec.encoding_table[\"22734\"] = [253,181]\nlet s:lib.Codec.encoding_table[\"28932\"] = [253,182]\nlet s:lib.Codec.encoding_table[\"29071\"] = [253,183]\nlet s:lib.Codec.encoding_table[\"29179\"] = [253,184]\nlet s:lib.Codec.encoding_table[\"34224\"] = [253,185]\nlet s:lib.Codec.encoding_table[\"35347\"] = [253,186]\nlet s:lib.Codec.encoding_table[\"26248\"] = [253,187]\nlet s:lib.Codec.encoding_table[\"34216\"] = [253,188]\nlet s:lib.Codec.encoding_table[\"21927\"] = [253,189]\nlet s:lib.Codec.encoding_table[\"26244\"] = [253,190]\nlet s:lib.Codec.encoding_table[\"29002\"] = [253,191]\nlet s:lib.Codec.encoding_table[\"33841\"] = [253,192]\nlet s:lib.Codec.encoding_table[\"21321\"] = [253,193]\nlet s:lib.Codec.encoding_table[\"21913\"] = [253,194]\nlet s:lib.Codec.encoding_table[\"27585\"] = [253,195]\nlet s:lib.Codec.encoding_table[\"24409\"] = [253,196]\nlet s:lib.Codec.encoding_table[\"24509\"] = [253,197]\nlet s:lib.Codec.encoding_table[\"25582\"] = [253,198]\nlet s:lib.Codec.encoding_table[\"26249\"] = [253,199]\nlet s:lib.Codec.encoding_table[\"28999\"] = [253,200]\nlet s:lib.Codec.encoding_table[\"35569\"] = [253,201]\nlet s:lib.Codec.encoding_table[\"36637\"] = [253,202]\nlet s:lib.Codec.encoding_table[\"40638\"] = [253,203]\nlet s:lib.Codec.encoding_table[\"20241\"] = [253,204]\nlet s:lib.Codec.encoding_table[\"25658\"] = [253,205]\nlet s:lib.Codec.encoding_table[\"28875\"] = [253,206]\nlet s:lib.Codec.encoding_table[\"30054\"] = [253,207]\nlet s:lib.Codec.encoding_table[\"34407\"] = [253,208]\nlet s:lib.Codec.encoding_table[\"24676\"] = [253,209]\nlet s:lib.Codec.encoding_table[\"35662\"] = [253,210]\nlet s:lib.Codec.encoding_table[\"40440\"] = [253,211]\nlet s:lib.Codec.encoding_table[\"20807\"] = [253,212]\nlet s:lib.Codec.encoding_table[\"20982\"] = [253,213]\nlet s:lib.Codec.encoding_table[\"21256\"] = [253,214]\nlet s:lib.Codec.encoding_table[\"27958\"] = [253,215]\nlet s:lib.Codec.encoding_table[\"33016\"] = [253,216]\nlet s:lib.Codec.encoding_table[\"40657\"] = [253,217]\nlet s:lib.Codec.encoding_table[\"26133\"] = [253,218]\nlet s:lib.Codec.encoding_table[\"27427\"] = [253,219]\nlet s:lib.Codec.encoding_table[\"28824\"] = [253,220]\nlet s:lib.Codec.encoding_table[\"30165\"] = [253,221]\nlet s:lib.Codec.encoding_table[\"21507\"] = [253,222]\nlet s:lib.Codec.encoding_table[\"23673\"] = [253,223]\nlet s:lib.Codec.encoding_table[\"32007\"] = [253,224]\nlet s:lib.Codec.encoding_table[\"35350\"] = [253,225]\nlet s:lib.Codec.encoding_table[\"27424\"] = [253,226]\nlet s:lib.Codec.encoding_table[\"27453\"] = [253,227]\nlet s:lib.Codec.encoding_table[\"27462\"] = [253,228]\nlet s:lib.Codec.encoding_table[\"21560\"] = [253,229]\nlet s:lib.Codec.encoding_table[\"24688\"] = [253,230]\nlet s:lib.Codec.encoding_table[\"27965\"] = [253,231]\nlet s:lib.Codec.encoding_table[\"32725\"] = [253,232]\nlet s:lib.Codec.encoding_table[\"33288\"] = [253,233]\nlet s:lib.Codec.encoding_table[\"20694\"] = [253,234]\nlet s:lib.Codec.encoding_table[\"20958\"] = [253,235]\nlet s:lib.Codec.encoding_table[\"21916\"] = [253,236]\nlet s:lib.Codec.encoding_table[\"22123\"] = [253,237]\nlet s:lib.Codec.encoding_table[\"22221\"] = [253,238]\nlet s:lib.Codec.encoding_table[\"23020\"] = [253,239]\nlet s:lib.Codec.encoding_table[\"23305\"] = [253,240]\nlet s:lib.Codec.encoding_table[\"24076\"] = [253,241]\nlet s:lib.Codec.encoding_table[\"24985\"] = [253,242]\nlet s:lib.Codec.encoding_table[\"24984\"] = [253,243]\nlet s:lib.Codec.encoding_table[\"25137\"] = [253,244]\nlet s:lib.Codec.encoding_table[\"26206\"] = [253,245]\nlet s:lib.Codec.encoding_table[\"26342\"] = [253,246]\nlet s:lib.Codec.encoding_table[\"29081\"] = [253,247]\nlet s:lib.Codec.encoding_table[\"29113\"] = [253,248]\nlet s:lib.Codec.encoding_table[\"29114\"] = [253,249]\nlet s:lib.Codec.encoding_table[\"29351\"] = [253,250]\nlet s:lib.Codec.encoding_table[\"31143\"] = [253,251]\nlet s:lib.Codec.encoding_table[\"31232\"] = [253,252]\nlet s:lib.Codec.encoding_table[\"32690\"] = [253,253]\nlet s:lib.Codec.encoding_table[\"35440\"] = [253,254]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_cp950.vim",
    "content": "let s:nsiconv = expand('<sfile>:p:h:h:gs?[\\\\/]?#?:s?^.*#autoload\\(#\\|$\\)??:s?$?#?')\nlet s:ns = expand('<sfile>:p:r:gs?[\\\\/]?#?:s?^.*#autoload#??:s?$?#?')\n\nfunction {s:ns}import()\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = \"CP950\"\n\nlet s:lib.Codec.decoding_table_maxlen = 2\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table[\"0\"] = [0]\nlet s:lib.Codec.decoding_table[\"1\"] = [1]\nlet s:lib.Codec.decoding_table[\"2\"] = [2]\nlet s:lib.Codec.decoding_table[\"3\"] = [3]\nlet s:lib.Codec.decoding_table[\"4\"] = [4]\nlet s:lib.Codec.decoding_table[\"5\"] = [5]\nlet s:lib.Codec.decoding_table[\"6\"] = [6]\nlet s:lib.Codec.decoding_table[\"7\"] = [7]\nlet s:lib.Codec.decoding_table[\"8\"] = [8]\nlet s:lib.Codec.decoding_table[\"9\"] = [9]\nlet s:lib.Codec.decoding_table[\"10\"] = [10]\nlet s:lib.Codec.decoding_table[\"11\"] = [11]\nlet s:lib.Codec.decoding_table[\"12\"] = [12]\nlet s:lib.Codec.decoding_table[\"13\"] = [13]\nlet s:lib.Codec.decoding_table[\"14\"] = [14]\nlet s:lib.Codec.decoding_table[\"15\"] = [15]\nlet s:lib.Codec.decoding_table[\"16\"] = [16]\nlet s:lib.Codec.decoding_table[\"17\"] = [17]\nlet s:lib.Codec.decoding_table[\"18\"] = [18]\nlet s:lib.Codec.decoding_table[\"19\"] = [19]\nlet s:lib.Codec.decoding_table[\"20\"] = [20]\nlet s:lib.Codec.decoding_table[\"21\"] = [21]\nlet s:lib.Codec.decoding_table[\"22\"] = [22]\nlet s:lib.Codec.decoding_table[\"23\"] = [23]\nlet s:lib.Codec.decoding_table[\"24\"] = [24]\nlet s:lib.Codec.decoding_table[\"25\"] = [25]\nlet s:lib.Codec.decoding_table[\"26\"] = [26]\nlet s:lib.Codec.decoding_table[\"27\"] = [27]\nlet s:lib.Codec.decoding_table[\"28\"] = [28]\nlet s:lib.Codec.decoding_table[\"29\"] = [29]\nlet s:lib.Codec.decoding_table[\"30\"] = [30]\nlet s:lib.Codec.decoding_table[\"31\"] = [31]\nlet s:lib.Codec.decoding_table[\"32\"] = [32]\nlet s:lib.Codec.decoding_table[\"33\"] = [33]\nlet s:lib.Codec.decoding_table[\"34\"] = [34]\nlet s:lib.Codec.decoding_table[\"35\"] = [35]\nlet s:lib.Codec.decoding_table[\"36\"] = [36]\nlet s:lib.Codec.decoding_table[\"37\"] = [37]\nlet s:lib.Codec.decoding_table[\"38\"] = [38]\nlet s:lib.Codec.decoding_table[\"39\"] = [39]\nlet s:lib.Codec.decoding_table[\"40\"] = [40]\nlet s:lib.Codec.decoding_table[\"41\"] = [41]\nlet s:lib.Codec.decoding_table[\"42\"] = [42]\nlet s:lib.Codec.decoding_table[\"43\"] = [43]\nlet s:lib.Codec.decoding_table[\"44\"] = [44]\nlet s:lib.Codec.decoding_table[\"45\"] = [45]\nlet s:lib.Codec.decoding_table[\"46\"] = [46]\nlet s:lib.Codec.decoding_table[\"47\"] = [47]\nlet s:lib.Codec.decoding_table[\"48\"] = [48]\nlet s:lib.Codec.decoding_table[\"49\"] = [49]\nlet s:lib.Codec.decoding_table[\"50\"] = [50]\nlet s:lib.Codec.decoding_table[\"51\"] = [51]\nlet s:lib.Codec.decoding_table[\"52\"] = [52]\nlet s:lib.Codec.decoding_table[\"53\"] = [53]\nlet s:lib.Codec.decoding_table[\"54\"] = [54]\nlet s:lib.Codec.decoding_table[\"55\"] = [55]\nlet s:lib.Codec.decoding_table[\"56\"] = [56]\nlet s:lib.Codec.decoding_table[\"57\"] = [57]\nlet s:lib.Codec.decoding_table[\"58\"] = [58]\nlet s:lib.Codec.decoding_table[\"59\"] = [59]\nlet s:lib.Codec.decoding_table[\"60\"] = [60]\nlet s:lib.Codec.decoding_table[\"61\"] = [61]\nlet s:lib.Codec.decoding_table[\"62\"] = [62]\nlet s:lib.Codec.decoding_table[\"63\"] = [63]\nlet s:lib.Codec.decoding_table[\"64\"] = [64]\nlet s:lib.Codec.decoding_table[\"65\"] = [65]\nlet s:lib.Codec.decoding_table[\"66\"] = [66]\nlet s:lib.Codec.decoding_table[\"67\"] = [67]\nlet s:lib.Codec.decoding_table[\"68\"] = [68]\nlet s:lib.Codec.decoding_table[\"69\"] = [69]\nlet s:lib.Codec.decoding_table[\"70\"] = [70]\nlet s:lib.Codec.decoding_table[\"71\"] = [71]\nlet s:lib.Codec.decoding_table[\"72\"] = [72]\nlet s:lib.Codec.decoding_table[\"73\"] = [73]\nlet s:lib.Codec.decoding_table[\"74\"] = [74]\nlet s:lib.Codec.decoding_table[\"75\"] = [75]\nlet s:lib.Codec.decoding_table[\"76\"] = [76]\nlet s:lib.Codec.decoding_table[\"77\"] = [77]\nlet s:lib.Codec.decoding_table[\"78\"] = [78]\nlet s:lib.Codec.decoding_table[\"79\"] = [79]\nlet s:lib.Codec.decoding_table[\"80\"] = [80]\nlet s:lib.Codec.decoding_table[\"81\"] = [81]\nlet s:lib.Codec.decoding_table[\"82\"] = [82]\nlet s:lib.Codec.decoding_table[\"83\"] = [83]\nlet s:lib.Codec.decoding_table[\"84\"] = [84]\nlet s:lib.Codec.decoding_table[\"85\"] = [85]\nlet s:lib.Codec.decoding_table[\"86\"] = [86]\nlet s:lib.Codec.decoding_table[\"87\"] = [87]\nlet s:lib.Codec.decoding_table[\"88\"] = [88]\nlet s:lib.Codec.decoding_table[\"89\"] = [89]\nlet s:lib.Codec.decoding_table[\"90\"] = [90]\nlet s:lib.Codec.decoding_table[\"91\"] = [91]\nlet s:lib.Codec.decoding_table[\"92\"] = [92]\nlet s:lib.Codec.decoding_table[\"93\"] = [93]\nlet s:lib.Codec.decoding_table[\"94\"] = [94]\nlet s:lib.Codec.decoding_table[\"95\"] = [95]\nlet s:lib.Codec.decoding_table[\"96\"] = [96]\nlet s:lib.Codec.decoding_table[\"97\"] = [97]\nlet s:lib.Codec.decoding_table[\"98\"] = [98]\nlet s:lib.Codec.decoding_table[\"99\"] = [99]\nlet s:lib.Codec.decoding_table[\"100\"] = [100]\nlet s:lib.Codec.decoding_table[\"101\"] = [101]\nlet s:lib.Codec.decoding_table[\"102\"] = [102]\nlet s:lib.Codec.decoding_table[\"103\"] = [103]\nlet s:lib.Codec.decoding_table[\"104\"] = [104]\nlet s:lib.Codec.decoding_table[\"105\"] = [105]\nlet s:lib.Codec.decoding_table[\"106\"] = [106]\nlet s:lib.Codec.decoding_table[\"107\"] = [107]\nlet s:lib.Codec.decoding_table[\"108\"] = [108]\nlet s:lib.Codec.decoding_table[\"109\"] = [109]\nlet s:lib.Codec.decoding_table[\"110\"] = [110]\nlet s:lib.Codec.decoding_table[\"111\"] = [111]\nlet s:lib.Codec.decoding_table[\"112\"] = [112]\nlet s:lib.Codec.decoding_table[\"113\"] = [113]\nlet s:lib.Codec.decoding_table[\"114\"] = [114]\nlet s:lib.Codec.decoding_table[\"115\"] = [115]\nlet s:lib.Codec.decoding_table[\"116\"] = [116]\nlet s:lib.Codec.decoding_table[\"117\"] = [117]\nlet s:lib.Codec.decoding_table[\"118\"] = [118]\nlet s:lib.Codec.decoding_table[\"119\"] = [119]\nlet s:lib.Codec.decoding_table[\"120\"] = [120]\nlet s:lib.Codec.decoding_table[\"121\"] = [121]\nlet s:lib.Codec.decoding_table[\"122\"] = [122]\nlet s:lib.Codec.decoding_table[\"123\"] = [123]\nlet s:lib.Codec.decoding_table[\"124\"] = [124]\nlet s:lib.Codec.decoding_table[\"125\"] = [125]\nlet s:lib.Codec.decoding_table[\"126\"] = [126]\nlet s:lib.Codec.decoding_table[\"127\"] = [127]\nlet s:lib.Codec.decoding_table[\"161,64\"] = [12288]\nlet s:lib.Codec.decoding_table[\"161,65\"] = [65292]\nlet s:lib.Codec.decoding_table[\"161,66\"] = [12289]\nlet s:lib.Codec.decoding_table[\"161,67\"] = [12290]\nlet s:lib.Codec.decoding_table[\"161,68\"] = [65294]\nlet s:lib.Codec.decoding_table[\"161,69\"] = [8231]\nlet s:lib.Codec.decoding_table[\"161,70\"] = [65307]\nlet s:lib.Codec.decoding_table[\"161,71\"] = [65306]\nlet s:lib.Codec.decoding_table[\"161,72\"] = [65311]\nlet s:lib.Codec.decoding_table[\"161,73\"] = [65281]\nlet s:lib.Codec.decoding_table[\"161,74\"] = [65072]\nlet s:lib.Codec.decoding_table[\"161,75\"] = [8230]\nlet s:lib.Codec.decoding_table[\"161,76\"] = [8229]\nlet s:lib.Codec.decoding_table[\"161,77\"] = [65104]\nlet s:lib.Codec.decoding_table[\"161,78\"] = [65105]\nlet s:lib.Codec.decoding_table[\"161,79\"] = [65106]\nlet s:lib.Codec.decoding_table[\"161,80\"] = [183]\nlet s:lib.Codec.decoding_table[\"161,81\"] = [65108]\nlet s:lib.Codec.decoding_table[\"161,82\"] = [65109]\nlet s:lib.Codec.decoding_table[\"161,83\"] = [65110]\nlet s:lib.Codec.decoding_table[\"161,84\"] = [65111]\nlet s:lib.Codec.decoding_table[\"161,85\"] = [65372]\nlet s:lib.Codec.decoding_table[\"161,86\"] = [8211]\nlet s:lib.Codec.decoding_table[\"161,87\"] = [65073]\nlet s:lib.Codec.decoding_table[\"161,88\"] = [8212]\nlet s:lib.Codec.decoding_table[\"161,89\"] = [65075]\nlet s:lib.Codec.decoding_table[\"161,90\"] = [9588]\nlet s:lib.Codec.decoding_table[\"161,91\"] = [65076]\nlet s:lib.Codec.decoding_table[\"161,92\"] = [65103]\nlet s:lib.Codec.decoding_table[\"161,93\"] = [65288]\nlet s:lib.Codec.decoding_table[\"161,94\"] = [65289]\nlet s:lib.Codec.decoding_table[\"161,95\"] = [65077]\nlet s:lib.Codec.decoding_table[\"161,96\"] = [65078]\nlet s:lib.Codec.decoding_table[\"161,97\"] = [65371]\nlet s:lib.Codec.decoding_table[\"161,98\"] = [65373]\nlet s:lib.Codec.decoding_table[\"161,99\"] = [65079]\nlet s:lib.Codec.decoding_table[\"161,100\"] = [65080]\nlet s:lib.Codec.decoding_table[\"161,101\"] = [12308]\nlet s:lib.Codec.decoding_table[\"161,102\"] = [12309]\nlet s:lib.Codec.decoding_table[\"161,103\"] = [65081]\nlet s:lib.Codec.decoding_table[\"161,104\"] = [65082]\nlet s:lib.Codec.decoding_table[\"161,105\"] = [12304]\nlet s:lib.Codec.decoding_table[\"161,106\"] = [12305]\nlet s:lib.Codec.decoding_table[\"161,107\"] = [65083]\nlet s:lib.Codec.decoding_table[\"161,108\"] = [65084]\nlet s:lib.Codec.decoding_table[\"161,109\"] = [12298]\nlet s:lib.Codec.decoding_table[\"161,110\"] = [12299]\nlet s:lib.Codec.decoding_table[\"161,111\"] = [65085]\nlet s:lib.Codec.decoding_table[\"161,112\"] = [65086]\nlet s:lib.Codec.decoding_table[\"161,113\"] = [12296]\nlet s:lib.Codec.decoding_table[\"161,114\"] = [12297]\nlet s:lib.Codec.decoding_table[\"161,115\"] = [65087]\nlet s:lib.Codec.decoding_table[\"161,116\"] = [65088]\nlet s:lib.Codec.decoding_table[\"161,117\"] = [12300]\nlet s:lib.Codec.decoding_table[\"161,118\"] = [12301]\nlet s:lib.Codec.decoding_table[\"161,119\"] = [65089]\nlet s:lib.Codec.decoding_table[\"161,120\"] = [65090]\nlet s:lib.Codec.decoding_table[\"161,121\"] = [12302]\nlet s:lib.Codec.decoding_table[\"161,122\"] = [12303]\nlet s:lib.Codec.decoding_table[\"161,123\"] = [65091]\nlet s:lib.Codec.decoding_table[\"161,124\"] = [65092]\nlet s:lib.Codec.decoding_table[\"161,125\"] = [65113]\nlet s:lib.Codec.decoding_table[\"161,126\"] = [65114]\nlet s:lib.Codec.decoding_table[\"161,161\"] = [65115]\nlet s:lib.Codec.decoding_table[\"161,162\"] = [65116]\nlet s:lib.Codec.decoding_table[\"161,163\"] = [65117]\nlet s:lib.Codec.decoding_table[\"161,164\"] = [65118]\nlet s:lib.Codec.decoding_table[\"161,165\"] = [8216]\nlet s:lib.Codec.decoding_table[\"161,166\"] = [8217]\nlet s:lib.Codec.decoding_table[\"161,167\"] = [8220]\nlet s:lib.Codec.decoding_table[\"161,168\"] = [8221]\nlet s:lib.Codec.decoding_table[\"161,169\"] = [12317]\nlet s:lib.Codec.decoding_table[\"161,170\"] = [12318]\nlet s:lib.Codec.decoding_table[\"161,171\"] = [8245]\nlet s:lib.Codec.decoding_table[\"161,172\"] = [8242]\nlet s:lib.Codec.decoding_table[\"161,173\"] = [65283]\nlet s:lib.Codec.decoding_table[\"161,174\"] = [65286]\nlet s:lib.Codec.decoding_table[\"161,175\"] = [65290]\nlet s:lib.Codec.decoding_table[\"161,176\"] = [8251]\nlet s:lib.Codec.decoding_table[\"161,177\"] = [167]\nlet s:lib.Codec.decoding_table[\"161,178\"] = [12291]\nlet s:lib.Codec.decoding_table[\"161,179\"] = [9675]\nlet s:lib.Codec.decoding_table[\"161,180\"] = [9679]\nlet s:lib.Codec.decoding_table[\"161,181\"] = [9651]\nlet s:lib.Codec.decoding_table[\"161,182\"] = [9650]\nlet s:lib.Codec.decoding_table[\"161,183\"] = [9678]\nlet s:lib.Codec.decoding_table[\"161,184\"] = [9734]\nlet s:lib.Codec.decoding_table[\"161,185\"] = [9733]\nlet s:lib.Codec.decoding_table[\"161,186\"] = [9671]\nlet s:lib.Codec.decoding_table[\"161,187\"] = [9670]\nlet s:lib.Codec.decoding_table[\"161,188\"] = [9633]\nlet s:lib.Codec.decoding_table[\"161,189\"] = [9632]\nlet s:lib.Codec.decoding_table[\"161,190\"] = [9661]\nlet s:lib.Codec.decoding_table[\"161,191\"] = [9660]\nlet s:lib.Codec.decoding_table[\"161,192\"] = [12963]\nlet s:lib.Codec.decoding_table[\"161,193\"] = [8453]\nlet s:lib.Codec.decoding_table[\"161,194\"] = [175]\nlet s:lib.Codec.decoding_table[\"161,195\"] = [65507]\nlet s:lib.Codec.decoding_table[\"161,196\"] = [65343]\nlet s:lib.Codec.decoding_table[\"161,197\"] = [717]\nlet s:lib.Codec.decoding_table[\"161,198\"] = [65097]\nlet s:lib.Codec.decoding_table[\"161,199\"] = [65098]\nlet s:lib.Codec.decoding_table[\"161,200\"] = [65101]\nlet s:lib.Codec.decoding_table[\"161,201\"] = [65102]\nlet s:lib.Codec.decoding_table[\"161,202\"] = [65099]\nlet s:lib.Codec.decoding_table[\"161,203\"] = [65100]\nlet s:lib.Codec.decoding_table[\"161,204\"] = [65119]\nlet s:lib.Codec.decoding_table[\"161,205\"] = [65120]\nlet s:lib.Codec.decoding_table[\"161,206\"] = [65121]\nlet s:lib.Codec.decoding_table[\"161,207\"] = [65291]\nlet s:lib.Codec.decoding_table[\"161,208\"] = [65293]\nlet s:lib.Codec.decoding_table[\"161,209\"] = [215]\nlet s:lib.Codec.decoding_table[\"161,210\"] = [247]\nlet s:lib.Codec.decoding_table[\"161,211\"] = [177]\nlet s:lib.Codec.decoding_table[\"161,212\"] = [8730]\nlet s:lib.Codec.decoding_table[\"161,213\"] = [65308]\nlet s:lib.Codec.decoding_table[\"161,214\"] = [65310]\nlet s:lib.Codec.decoding_table[\"161,215\"] = [65309]\nlet s:lib.Codec.decoding_table[\"161,216\"] = [8806]\nlet s:lib.Codec.decoding_table[\"161,217\"] = [8807]\nlet s:lib.Codec.decoding_table[\"161,218\"] = [8800]\nlet s:lib.Codec.decoding_table[\"161,219\"] = [8734]\nlet s:lib.Codec.decoding_table[\"161,220\"] = [8786]\nlet s:lib.Codec.decoding_table[\"161,221\"] = [8801]\nlet s:lib.Codec.decoding_table[\"161,222\"] = [65122]\nlet s:lib.Codec.decoding_table[\"161,223\"] = [65123]\nlet s:lib.Codec.decoding_table[\"161,224\"] = [65124]\nlet s:lib.Codec.decoding_table[\"161,225\"] = [65125]\nlet s:lib.Codec.decoding_table[\"161,226\"] = [65126]\nlet s:lib.Codec.decoding_table[\"161,227\"] = [65374]\nlet s:lib.Codec.decoding_table[\"161,228\"] = [8745]\nlet s:lib.Codec.decoding_table[\"161,229\"] = [8746]\nlet s:lib.Codec.decoding_table[\"161,230\"] = [8869]\nlet s:lib.Codec.decoding_table[\"161,231\"] = [8736]\nlet s:lib.Codec.decoding_table[\"161,232\"] = [8735]\nlet s:lib.Codec.decoding_table[\"161,233\"] = [8895]\nlet s:lib.Codec.decoding_table[\"161,234\"] = [13266]\nlet s:lib.Codec.decoding_table[\"161,235\"] = [13265]\nlet s:lib.Codec.decoding_table[\"161,236\"] = [8747]\nlet s:lib.Codec.decoding_table[\"161,237\"] = [8750]\nlet s:lib.Codec.decoding_table[\"161,238\"] = [8757]\nlet s:lib.Codec.decoding_table[\"161,239\"] = [8756]\nlet s:lib.Codec.decoding_table[\"161,240\"] = [9792]\nlet s:lib.Codec.decoding_table[\"161,241\"] = [9794]\nlet s:lib.Codec.decoding_table[\"161,242\"] = [8853]\nlet s:lib.Codec.decoding_table[\"161,243\"] = [8857]\nlet s:lib.Codec.decoding_table[\"161,244\"] = [8593]\nlet s:lib.Codec.decoding_table[\"161,245\"] = [8595]\nlet s:lib.Codec.decoding_table[\"161,246\"] = [8592]\nlet s:lib.Codec.decoding_table[\"161,247\"] = [8594]\nlet s:lib.Codec.decoding_table[\"161,248\"] = [8598]\nlet s:lib.Codec.decoding_table[\"161,249\"] = [8599]\nlet s:lib.Codec.decoding_table[\"161,250\"] = [8601]\nlet s:lib.Codec.decoding_table[\"161,251\"] = [8600]\nlet s:lib.Codec.decoding_table[\"161,252\"] = [8741]\nlet s:lib.Codec.decoding_table[\"161,253\"] = [8739]\nlet s:lib.Codec.decoding_table[\"161,254\"] = [65295]\nlet s:lib.Codec.decoding_table[\"162,64\"] = [65340]\nlet s:lib.Codec.decoding_table[\"162,65\"] = [8725]\nlet s:lib.Codec.decoding_table[\"162,66\"] = [65128]\nlet s:lib.Codec.decoding_table[\"162,67\"] = [65284]\nlet s:lib.Codec.decoding_table[\"162,68\"] = [65509]\nlet s:lib.Codec.decoding_table[\"162,69\"] = [12306]\nlet s:lib.Codec.decoding_table[\"162,70\"] = [65504]\nlet s:lib.Codec.decoding_table[\"162,71\"] = [65505]\nlet s:lib.Codec.decoding_table[\"162,72\"] = [65285]\nlet s:lib.Codec.decoding_table[\"162,73\"] = [65312]\nlet s:lib.Codec.decoding_table[\"162,74\"] = [8451]\nlet s:lib.Codec.decoding_table[\"162,75\"] = [8457]\nlet s:lib.Codec.decoding_table[\"162,76\"] = [65129]\nlet s:lib.Codec.decoding_table[\"162,77\"] = [65130]\nlet s:lib.Codec.decoding_table[\"162,78\"] = [65131]\nlet s:lib.Codec.decoding_table[\"162,79\"] = [13269]\nlet s:lib.Codec.decoding_table[\"162,80\"] = [13212]\nlet s:lib.Codec.decoding_table[\"162,81\"] = [13213]\nlet s:lib.Codec.decoding_table[\"162,82\"] = [13214]\nlet s:lib.Codec.decoding_table[\"162,83\"] = [13262]\nlet s:lib.Codec.decoding_table[\"162,84\"] = [13217]\nlet s:lib.Codec.decoding_table[\"162,85\"] = [13198]\nlet s:lib.Codec.decoding_table[\"162,86\"] = [13199]\nlet s:lib.Codec.decoding_table[\"162,87\"] = [13252]\nlet s:lib.Codec.decoding_table[\"162,88\"] = [176]\nlet s:lib.Codec.decoding_table[\"162,89\"] = [20825]\nlet s:lib.Codec.decoding_table[\"162,90\"] = [20827]\nlet s:lib.Codec.decoding_table[\"162,91\"] = [20830]\nlet s:lib.Codec.decoding_table[\"162,92\"] = [20829]\nlet s:lib.Codec.decoding_table[\"162,93\"] = [20833]\nlet s:lib.Codec.decoding_table[\"162,94\"] = [20835]\nlet s:lib.Codec.decoding_table[\"162,95\"] = [21991]\nlet s:lib.Codec.decoding_table[\"162,96\"] = [29929]\nlet s:lib.Codec.decoding_table[\"162,97\"] = [31950]\nlet s:lib.Codec.decoding_table[\"162,98\"] = [9601]\nlet s:lib.Codec.decoding_table[\"162,99\"] = [9602]\nlet s:lib.Codec.decoding_table[\"162,100\"] = [9603]\nlet s:lib.Codec.decoding_table[\"162,101\"] = [9604]\nlet s:lib.Codec.decoding_table[\"162,102\"] = [9605]\nlet s:lib.Codec.decoding_table[\"162,103\"] = [9606]\nlet s:lib.Codec.decoding_table[\"162,104\"] = [9607]\nlet s:lib.Codec.decoding_table[\"162,105\"] = [9608]\nlet s:lib.Codec.decoding_table[\"162,106\"] = [9615]\nlet s:lib.Codec.decoding_table[\"162,107\"] = [9614]\nlet s:lib.Codec.decoding_table[\"162,108\"] = [9613]\nlet s:lib.Codec.decoding_table[\"162,109\"] = [9612]\nlet s:lib.Codec.decoding_table[\"162,110\"] = [9611]\nlet s:lib.Codec.decoding_table[\"162,111\"] = [9610]\nlet s:lib.Codec.decoding_table[\"162,112\"] = [9609]\nlet s:lib.Codec.decoding_table[\"162,113\"] = [9532]\nlet s:lib.Codec.decoding_table[\"162,114\"] = [9524]\nlet s:lib.Codec.decoding_table[\"162,115\"] = [9516]\nlet s:lib.Codec.decoding_table[\"162,116\"] = [9508]\nlet s:lib.Codec.decoding_table[\"162,117\"] = [9500]\nlet s:lib.Codec.decoding_table[\"162,118\"] = [9620]\nlet s:lib.Codec.decoding_table[\"162,119\"] = [9472]\nlet s:lib.Codec.decoding_table[\"162,120\"] = [9474]\nlet s:lib.Codec.decoding_table[\"162,121\"] = [9621]\nlet s:lib.Codec.decoding_table[\"162,122\"] = [9484]\nlet s:lib.Codec.decoding_table[\"162,123\"] = [9488]\nlet s:lib.Codec.decoding_table[\"162,124\"] = [9492]\nlet s:lib.Codec.decoding_table[\"162,125\"] = [9496]\nlet s:lib.Codec.decoding_table[\"162,126\"] = [9581]\nlet s:lib.Codec.decoding_table[\"162,161\"] = [9582]\nlet s:lib.Codec.decoding_table[\"162,162\"] = [9584]\nlet s:lib.Codec.decoding_table[\"162,163\"] = [9583]\nlet s:lib.Codec.decoding_table[\"162,164\"] = [9552]\nlet s:lib.Codec.decoding_table[\"162,165\"] = [9566]\nlet s:lib.Codec.decoding_table[\"162,166\"] = [9578]\nlet s:lib.Codec.decoding_table[\"162,167\"] = [9569]\nlet s:lib.Codec.decoding_table[\"162,168\"] = [9698]\nlet s:lib.Codec.decoding_table[\"162,169\"] = [9699]\nlet s:lib.Codec.decoding_table[\"162,170\"] = [9701]\nlet s:lib.Codec.decoding_table[\"162,171\"] = [9700]\nlet s:lib.Codec.decoding_table[\"162,172\"] = [9585]\nlet s:lib.Codec.decoding_table[\"162,173\"] = [9586]\nlet s:lib.Codec.decoding_table[\"162,174\"] = [9587]\nlet s:lib.Codec.decoding_table[\"162,175\"] = [65296]\nlet s:lib.Codec.decoding_table[\"162,176\"] = [65297]\nlet s:lib.Codec.decoding_table[\"162,177\"] = [65298]\nlet s:lib.Codec.decoding_table[\"162,178\"] = [65299]\nlet s:lib.Codec.decoding_table[\"162,179\"] = [65300]\nlet s:lib.Codec.decoding_table[\"162,180\"] = [65301]\nlet s:lib.Codec.decoding_table[\"162,181\"] = [65302]\nlet s:lib.Codec.decoding_table[\"162,182\"] = [65303]\nlet s:lib.Codec.decoding_table[\"162,183\"] = [65304]\nlet s:lib.Codec.decoding_table[\"162,184\"] = [65305]\nlet s:lib.Codec.decoding_table[\"162,185\"] = [8544]\nlet s:lib.Codec.decoding_table[\"162,186\"] = [8545]\nlet s:lib.Codec.decoding_table[\"162,187\"] = [8546]\nlet s:lib.Codec.decoding_table[\"162,188\"] = [8547]\nlet s:lib.Codec.decoding_table[\"162,189\"] = [8548]\nlet s:lib.Codec.decoding_table[\"162,190\"] = [8549]\nlet s:lib.Codec.decoding_table[\"162,191\"] = [8550]\nlet s:lib.Codec.decoding_table[\"162,192\"] = [8551]\nlet s:lib.Codec.decoding_table[\"162,193\"] = [8552]\nlet s:lib.Codec.decoding_table[\"162,194\"] = [8553]\nlet s:lib.Codec.decoding_table[\"162,195\"] = [12321]\nlet s:lib.Codec.decoding_table[\"162,196\"] = [12322]\nlet s:lib.Codec.decoding_table[\"162,197\"] = [12323]\nlet s:lib.Codec.decoding_table[\"162,198\"] = [12324]\nlet s:lib.Codec.decoding_table[\"162,199\"] = [12325]\nlet s:lib.Codec.decoding_table[\"162,200\"] = [12326]\nlet s:lib.Codec.decoding_table[\"162,201\"] = [12327]\nlet s:lib.Codec.decoding_table[\"162,202\"] = [12328]\nlet s:lib.Codec.decoding_table[\"162,203\"] = [12329]\nlet s:lib.Codec.decoding_table[\"162,204\"] = [21313]\nlet s:lib.Codec.decoding_table[\"162,205\"] = [21316]\nlet s:lib.Codec.decoding_table[\"162,206\"] = [21317]\nlet s:lib.Codec.decoding_table[\"162,207\"] = [65313]\nlet s:lib.Codec.decoding_table[\"162,208\"] = [65314]\nlet s:lib.Codec.decoding_table[\"162,209\"] = [65315]\nlet s:lib.Codec.decoding_table[\"162,210\"] = [65316]\nlet s:lib.Codec.decoding_table[\"162,211\"] = [65317]\nlet s:lib.Codec.decoding_table[\"162,212\"] = [65318]\nlet s:lib.Codec.decoding_table[\"162,213\"] = [65319]\nlet s:lib.Codec.decoding_table[\"162,214\"] = [65320]\nlet s:lib.Codec.decoding_table[\"162,215\"] = [65321]\nlet s:lib.Codec.decoding_table[\"162,216\"] = [65322]\nlet s:lib.Codec.decoding_table[\"162,217\"] = [65323]\nlet s:lib.Codec.decoding_table[\"162,218\"] = [65324]\nlet s:lib.Codec.decoding_table[\"162,219\"] = [65325]\nlet s:lib.Codec.decoding_table[\"162,220\"] = [65326]\nlet s:lib.Codec.decoding_table[\"162,221\"] = [65327]\nlet s:lib.Codec.decoding_table[\"162,222\"] = [65328]\nlet s:lib.Codec.decoding_table[\"162,223\"] = [65329]\nlet s:lib.Codec.decoding_table[\"162,224\"] = [65330]\nlet s:lib.Codec.decoding_table[\"162,225\"] = [65331]\nlet s:lib.Codec.decoding_table[\"162,226\"] = [65332]\nlet s:lib.Codec.decoding_table[\"162,227\"] = [65333]\nlet s:lib.Codec.decoding_table[\"162,228\"] = [65334]\nlet s:lib.Codec.decoding_table[\"162,229\"] = [65335]\nlet s:lib.Codec.decoding_table[\"162,230\"] = [65336]\nlet s:lib.Codec.decoding_table[\"162,231\"] = [65337]\nlet s:lib.Codec.decoding_table[\"162,232\"] = [65338]\nlet s:lib.Codec.decoding_table[\"162,233\"] = [65345]\nlet s:lib.Codec.decoding_table[\"162,234\"] = [65346]\nlet s:lib.Codec.decoding_table[\"162,235\"] = [65347]\nlet s:lib.Codec.decoding_table[\"162,236\"] = [65348]\nlet s:lib.Codec.decoding_table[\"162,237\"] = [65349]\nlet s:lib.Codec.decoding_table[\"162,238\"] = [65350]\nlet s:lib.Codec.decoding_table[\"162,239\"] = [65351]\nlet s:lib.Codec.decoding_table[\"162,240\"] = [65352]\nlet s:lib.Codec.decoding_table[\"162,241\"] = [65353]\nlet s:lib.Codec.decoding_table[\"162,242\"] = [65354]\nlet s:lib.Codec.decoding_table[\"162,243\"] = [65355]\nlet s:lib.Codec.decoding_table[\"162,244\"] = [65356]\nlet s:lib.Codec.decoding_table[\"162,245\"] = [65357]\nlet s:lib.Codec.decoding_table[\"162,246\"] = [65358]\nlet s:lib.Codec.decoding_table[\"162,247\"] = [65359]\nlet s:lib.Codec.decoding_table[\"162,248\"] = [65360]\nlet s:lib.Codec.decoding_table[\"162,249\"] = [65361]\nlet s:lib.Codec.decoding_table[\"162,250\"] = [65362]\nlet s:lib.Codec.decoding_table[\"162,251\"] = [65363]\nlet s:lib.Codec.decoding_table[\"162,252\"] = [65364]\nlet s:lib.Codec.decoding_table[\"162,253\"] = [65365]\nlet s:lib.Codec.decoding_table[\"162,254\"] = [65366]\nlet s:lib.Codec.decoding_table[\"163,64\"] = [65367]\nlet s:lib.Codec.decoding_table[\"163,65\"] = [65368]\nlet s:lib.Codec.decoding_table[\"163,66\"] = [65369]\nlet s:lib.Codec.decoding_table[\"163,67\"] = [65370]\nlet s:lib.Codec.decoding_table[\"163,68\"] = [913]\nlet s:lib.Codec.decoding_table[\"163,69\"] = [914]\nlet s:lib.Codec.decoding_table[\"163,70\"] = [915]\nlet s:lib.Codec.decoding_table[\"163,71\"] = [916]\nlet s:lib.Codec.decoding_table[\"163,72\"] = [917]\nlet s:lib.Codec.decoding_table[\"163,73\"] = [918]\nlet s:lib.Codec.decoding_table[\"163,74\"] = [919]\nlet s:lib.Codec.decoding_table[\"163,75\"] = [920]\nlet s:lib.Codec.decoding_table[\"163,76\"] = [921]\nlet s:lib.Codec.decoding_table[\"163,77\"] = [922]\nlet s:lib.Codec.decoding_table[\"163,78\"] = [923]\nlet s:lib.Codec.decoding_table[\"163,79\"] = [924]\nlet s:lib.Codec.decoding_table[\"163,80\"] = [925]\nlet s:lib.Codec.decoding_table[\"163,81\"] = [926]\nlet s:lib.Codec.decoding_table[\"163,82\"] = [927]\nlet s:lib.Codec.decoding_table[\"163,83\"] = [928]\nlet s:lib.Codec.decoding_table[\"163,84\"] = [929]\nlet s:lib.Codec.decoding_table[\"163,85\"] = [931]\nlet s:lib.Codec.decoding_table[\"163,86\"] = [932]\nlet s:lib.Codec.decoding_table[\"163,87\"] = [933]\nlet s:lib.Codec.decoding_table[\"163,88\"] = [934]\nlet s:lib.Codec.decoding_table[\"163,89\"] = [935]\nlet s:lib.Codec.decoding_table[\"163,90\"] = [936]\nlet s:lib.Codec.decoding_table[\"163,91\"] = [937]\nlet s:lib.Codec.decoding_table[\"163,92\"] = [945]\nlet s:lib.Codec.decoding_table[\"163,93\"] = [946]\nlet s:lib.Codec.decoding_table[\"163,94\"] = [947]\nlet s:lib.Codec.decoding_table[\"163,95\"] = [948]\nlet s:lib.Codec.decoding_table[\"163,96\"] = [949]\nlet s:lib.Codec.decoding_table[\"163,97\"] = [950]\nlet s:lib.Codec.decoding_table[\"163,98\"] = [951]\nlet s:lib.Codec.decoding_table[\"163,99\"] = [952]\nlet s:lib.Codec.decoding_table[\"163,100\"] = [953]\nlet s:lib.Codec.decoding_table[\"163,101\"] = [954]\nlet s:lib.Codec.decoding_table[\"163,102\"] = [955]\nlet s:lib.Codec.decoding_table[\"163,103\"] = [956]\nlet s:lib.Codec.decoding_table[\"163,104\"] = [957]\nlet s:lib.Codec.decoding_table[\"163,105\"] = [958]\nlet s:lib.Codec.decoding_table[\"163,106\"] = [959]\nlet s:lib.Codec.decoding_table[\"163,107\"] = [960]\nlet s:lib.Codec.decoding_table[\"163,108\"] = [961]\nlet s:lib.Codec.decoding_table[\"163,109\"] = [963]\nlet s:lib.Codec.decoding_table[\"163,110\"] = [964]\nlet s:lib.Codec.decoding_table[\"163,111\"] = [965]\nlet s:lib.Codec.decoding_table[\"163,112\"] = [966]\nlet s:lib.Codec.decoding_table[\"163,113\"] = [967]\nlet s:lib.Codec.decoding_table[\"163,114\"] = [968]\nlet s:lib.Codec.decoding_table[\"163,115\"] = [969]\nlet s:lib.Codec.decoding_table[\"163,116\"] = [12549]\nlet s:lib.Codec.decoding_table[\"163,117\"] = [12550]\nlet s:lib.Codec.decoding_table[\"163,118\"] = [12551]\nlet s:lib.Codec.decoding_table[\"163,119\"] = [12552]\nlet s:lib.Codec.decoding_table[\"163,120\"] = [12553]\nlet s:lib.Codec.decoding_table[\"163,121\"] = [12554]\nlet s:lib.Codec.decoding_table[\"163,122\"] = [12555]\nlet s:lib.Codec.decoding_table[\"163,123\"] = [12556]\nlet s:lib.Codec.decoding_table[\"163,124\"] = [12557]\nlet s:lib.Codec.decoding_table[\"163,125\"] = [12558]\nlet s:lib.Codec.decoding_table[\"163,126\"] = [12559]\nlet s:lib.Codec.decoding_table[\"163,161\"] = [12560]\nlet s:lib.Codec.decoding_table[\"163,162\"] = [12561]\nlet s:lib.Codec.decoding_table[\"163,163\"] = [12562]\nlet s:lib.Codec.decoding_table[\"163,164\"] = [12563]\nlet s:lib.Codec.decoding_table[\"163,165\"] = [12564]\nlet s:lib.Codec.decoding_table[\"163,166\"] = [12565]\nlet s:lib.Codec.decoding_table[\"163,167\"] = [12566]\nlet s:lib.Codec.decoding_table[\"163,168\"] = [12567]\nlet s:lib.Codec.decoding_table[\"163,169\"] = [12568]\nlet s:lib.Codec.decoding_table[\"163,170\"] = [12569]\nlet s:lib.Codec.decoding_table[\"163,171\"] = [12570]\nlet s:lib.Codec.decoding_table[\"163,172\"] = [12571]\nlet s:lib.Codec.decoding_table[\"163,173\"] = [12572]\nlet s:lib.Codec.decoding_table[\"163,174\"] = [12573]\nlet s:lib.Codec.decoding_table[\"163,175\"] = [12574]\nlet s:lib.Codec.decoding_table[\"163,176\"] = [12575]\nlet s:lib.Codec.decoding_table[\"163,177\"] = [12576]\nlet s:lib.Codec.decoding_table[\"163,178\"] = [12577]\nlet s:lib.Codec.decoding_table[\"163,179\"] = [12578]\nlet s:lib.Codec.decoding_table[\"163,180\"] = [12579]\nlet s:lib.Codec.decoding_table[\"163,181\"] = [12580]\nlet s:lib.Codec.decoding_table[\"163,182\"] = [12581]\nlet s:lib.Codec.decoding_table[\"163,183\"] = [12582]\nlet s:lib.Codec.decoding_table[\"163,184\"] = [12583]\nlet s:lib.Codec.decoding_table[\"163,185\"] = [12584]\nlet s:lib.Codec.decoding_table[\"163,186\"] = [12585]\nlet s:lib.Codec.decoding_table[\"163,187\"] = [729]\nlet s:lib.Codec.decoding_table[\"163,188\"] = [713]\nlet s:lib.Codec.decoding_table[\"163,189\"] = [714]\nlet s:lib.Codec.decoding_table[\"163,190\"] = [711]\nlet s:lib.Codec.decoding_table[\"163,191\"] = [715]\nlet s:lib.Codec.decoding_table[\"163,225\"] = [8364]\nlet s:lib.Codec.decoding_table[\"164,64\"] = [19968]\nlet s:lib.Codec.decoding_table[\"164,65\"] = [20057]\nlet s:lib.Codec.decoding_table[\"164,66\"] = [19969]\nlet s:lib.Codec.decoding_table[\"164,67\"] = [19971]\nlet s:lib.Codec.decoding_table[\"164,68\"] = [20035]\nlet s:lib.Codec.decoding_table[\"164,69\"] = [20061]\nlet s:lib.Codec.decoding_table[\"164,70\"] = [20102]\nlet s:lib.Codec.decoding_table[\"164,71\"] = [20108]\nlet s:lib.Codec.decoding_table[\"164,72\"] = [20154]\nlet s:lib.Codec.decoding_table[\"164,73\"] = [20799]\nlet s:lib.Codec.decoding_table[\"164,74\"] = [20837]\nlet s:lib.Codec.decoding_table[\"164,75\"] = [20843]\nlet s:lib.Codec.decoding_table[\"164,76\"] = [20960]\nlet s:lib.Codec.decoding_table[\"164,77\"] = [20992]\nlet s:lib.Codec.decoding_table[\"164,78\"] = [20993]\nlet s:lib.Codec.decoding_table[\"164,79\"] = [21147]\nlet s:lib.Codec.decoding_table[\"164,80\"] = [21269]\nlet s:lib.Codec.decoding_table[\"164,81\"] = [21313]\nlet s:lib.Codec.decoding_table[\"164,82\"] = [21340]\nlet s:lib.Codec.decoding_table[\"164,83\"] = [21448]\nlet s:lib.Codec.decoding_table[\"164,84\"] = [19977]\nlet s:lib.Codec.decoding_table[\"164,85\"] = [19979]\nlet s:lib.Codec.decoding_table[\"164,86\"] = [19976]\nlet s:lib.Codec.decoding_table[\"164,87\"] = [19978]\nlet s:lib.Codec.decoding_table[\"164,88\"] = [20011]\nlet s:lib.Codec.decoding_table[\"164,89\"] = [20024]\nlet s:lib.Codec.decoding_table[\"164,90\"] = [20961]\nlet s:lib.Codec.decoding_table[\"164,91\"] = [20037]\nlet s:lib.Codec.decoding_table[\"164,92\"] = [20040]\nlet s:lib.Codec.decoding_table[\"164,93\"] = [20063]\nlet s:lib.Codec.decoding_table[\"164,94\"] = [20062]\nlet s:lib.Codec.decoding_table[\"164,95\"] = [20110]\nlet s:lib.Codec.decoding_table[\"164,96\"] = [20129]\nlet s:lib.Codec.decoding_table[\"164,97\"] = [20800]\nlet s:lib.Codec.decoding_table[\"164,98\"] = [20995]\nlet s:lib.Codec.decoding_table[\"164,99\"] = [21242]\nlet s:lib.Codec.decoding_table[\"164,100\"] = [21315]\nlet s:lib.Codec.decoding_table[\"164,101\"] = [21449]\nlet s:lib.Codec.decoding_table[\"164,102\"] = [21475]\nlet s:lib.Codec.decoding_table[\"164,103\"] = [22303]\nlet s:lib.Codec.decoding_table[\"164,104\"] = [22763]\nlet s:lib.Codec.decoding_table[\"164,105\"] = [22805]\nlet s:lib.Codec.decoding_table[\"164,106\"] = [22823]\nlet s:lib.Codec.decoding_table[\"164,107\"] = [22899]\nlet s:lib.Codec.decoding_table[\"164,108\"] = [23376]\nlet s:lib.Codec.decoding_table[\"164,109\"] = [23377]\nlet s:lib.Codec.decoding_table[\"164,110\"] = [23379]\nlet s:lib.Codec.decoding_table[\"164,111\"] = [23544]\nlet s:lib.Codec.decoding_table[\"164,112\"] = [23567]\nlet s:lib.Codec.decoding_table[\"164,113\"] = [23586]\nlet s:lib.Codec.decoding_table[\"164,114\"] = [23608]\nlet s:lib.Codec.decoding_table[\"164,115\"] = [23665]\nlet s:lib.Codec.decoding_table[\"164,116\"] = [24029]\nlet s:lib.Codec.decoding_table[\"164,117\"] = [24037]\nlet s:lib.Codec.decoding_table[\"164,118\"] = [24049]\nlet s:lib.Codec.decoding_table[\"164,119\"] = [24050]\nlet s:lib.Codec.decoding_table[\"164,120\"] = [24051]\nlet s:lib.Codec.decoding_table[\"164,121\"] = [24062]\nlet s:lib.Codec.decoding_table[\"164,122\"] = [24178]\nlet s:lib.Codec.decoding_table[\"164,123\"] = [24318]\nlet s:lib.Codec.decoding_table[\"164,124\"] = [24331]\nlet s:lib.Codec.decoding_table[\"164,125\"] = [24339]\nlet s:lib.Codec.decoding_table[\"164,126\"] = [25165]\nlet s:lib.Codec.decoding_table[\"164,161\"] = [19985]\nlet s:lib.Codec.decoding_table[\"164,162\"] = [19984]\nlet s:lib.Codec.decoding_table[\"164,163\"] = [19981]\nlet s:lib.Codec.decoding_table[\"164,164\"] = [20013]\nlet s:lib.Codec.decoding_table[\"164,165\"] = [20016]\nlet s:lib.Codec.decoding_table[\"164,166\"] = [20025]\nlet s:lib.Codec.decoding_table[\"164,167\"] = [20043]\nlet s:lib.Codec.decoding_table[\"164,168\"] = [23609]\nlet s:lib.Codec.decoding_table[\"164,169\"] = [20104]\nlet s:lib.Codec.decoding_table[\"164,170\"] = [20113]\nlet s:lib.Codec.decoding_table[\"164,171\"] = [20117]\nlet s:lib.Codec.decoding_table[\"164,172\"] = [20114]\nlet s:lib.Codec.decoding_table[\"164,173\"] = [20116]\nlet s:lib.Codec.decoding_table[\"164,174\"] = [20130]\nlet s:lib.Codec.decoding_table[\"164,175\"] = [20161]\nlet s:lib.Codec.decoding_table[\"164,176\"] = [20160]\nlet s:lib.Codec.decoding_table[\"164,177\"] = [20163]\nlet s:lib.Codec.decoding_table[\"164,178\"] = [20166]\nlet s:lib.Codec.decoding_table[\"164,179\"] = [20167]\nlet s:lib.Codec.decoding_table[\"164,180\"] = [20173]\nlet s:lib.Codec.decoding_table[\"164,181\"] = [20170]\nlet s:lib.Codec.decoding_table[\"164,182\"] = [20171]\nlet s:lib.Codec.decoding_table[\"164,183\"] = [20164]\nlet s:lib.Codec.decoding_table[\"164,184\"] = [20803]\nlet s:lib.Codec.decoding_table[\"164,185\"] = [20801]\nlet s:lib.Codec.decoding_table[\"164,186\"] = [20839]\nlet s:lib.Codec.decoding_table[\"164,187\"] = [20845]\nlet s:lib.Codec.decoding_table[\"164,188\"] = [20846]\nlet s:lib.Codec.decoding_table[\"164,189\"] = [20844]\nlet s:lib.Codec.decoding_table[\"164,190\"] = [20887]\nlet s:lib.Codec.decoding_table[\"164,191\"] = [20982]\nlet s:lib.Codec.decoding_table[\"164,192\"] = [20998]\nlet s:lib.Codec.decoding_table[\"164,193\"] = [20999]\nlet s:lib.Codec.decoding_table[\"164,194\"] = [21000]\nlet s:lib.Codec.decoding_table[\"164,195\"] = [21243]\nlet s:lib.Codec.decoding_table[\"164,196\"] = [21246]\nlet s:lib.Codec.decoding_table[\"164,197\"] = [21247]\nlet s:lib.Codec.decoding_table[\"164,198\"] = [21270]\nlet s:lib.Codec.decoding_table[\"164,199\"] = [21305]\nlet s:lib.Codec.decoding_table[\"164,200\"] = [21320]\nlet s:lib.Codec.decoding_table[\"164,201\"] = [21319]\nlet s:lib.Codec.decoding_table[\"164,202\"] = [21317]\nlet s:lib.Codec.decoding_table[\"164,203\"] = [21342]\nlet s:lib.Codec.decoding_table[\"164,204\"] = [21380]\nlet s:lib.Codec.decoding_table[\"164,205\"] = [21451]\nlet s:lib.Codec.decoding_table[\"164,206\"] = [21450]\nlet s:lib.Codec.decoding_table[\"164,207\"] = [21453]\nlet s:lib.Codec.decoding_table[\"164,208\"] = [22764]\nlet s:lib.Codec.decoding_table[\"164,209\"] = [22825]\nlet s:lib.Codec.decoding_table[\"164,210\"] = [22827]\nlet s:lib.Codec.decoding_table[\"164,211\"] = [22826]\nlet s:lib.Codec.decoding_table[\"164,212\"] = [22829]\nlet s:lib.Codec.decoding_table[\"164,213\"] = [23380]\nlet s:lib.Codec.decoding_table[\"164,214\"] = [23569]\nlet s:lib.Codec.decoding_table[\"164,215\"] = [23588]\nlet s:lib.Codec.decoding_table[\"164,216\"] = [23610]\nlet s:lib.Codec.decoding_table[\"164,217\"] = [23663]\nlet s:lib.Codec.decoding_table[\"164,218\"] = [24052]\nlet s:lib.Codec.decoding_table[\"164,219\"] = [24187]\nlet s:lib.Codec.decoding_table[\"164,220\"] = [24319]\nlet s:lib.Codec.decoding_table[\"164,221\"] = [24340]\nlet s:lib.Codec.decoding_table[\"164,222\"] = [24341]\nlet s:lib.Codec.decoding_table[\"164,223\"] = [24515]\nlet s:lib.Codec.decoding_table[\"164,224\"] = [25096]\nlet s:lib.Codec.decoding_table[\"164,225\"] = [25142]\nlet s:lib.Codec.decoding_table[\"164,226\"] = [25163]\nlet s:lib.Codec.decoding_table[\"164,227\"] = [25166]\nlet s:lib.Codec.decoding_table[\"164,228\"] = [25903]\nlet s:lib.Codec.decoding_table[\"164,229\"] = [25991]\nlet s:lib.Codec.decoding_table[\"164,230\"] = [26007]\nlet s:lib.Codec.decoding_table[\"164,231\"] = [26020]\nlet s:lib.Codec.decoding_table[\"164,232\"] = [26041]\nlet s:lib.Codec.decoding_table[\"164,233\"] = [26085]\nlet s:lib.Codec.decoding_table[\"164,234\"] = [26352]\nlet s:lib.Codec.decoding_table[\"164,235\"] = [26376]\nlet s:lib.Codec.decoding_table[\"164,236\"] = [26408]\nlet s:lib.Codec.decoding_table[\"164,237\"] = [27424]\nlet s:lib.Codec.decoding_table[\"164,238\"] = [27490]\nlet s:lib.Codec.decoding_table[\"164,239\"] = [27513]\nlet s:lib.Codec.decoding_table[\"164,240\"] = [27595]\nlet s:lib.Codec.decoding_table[\"164,241\"] = [27604]\nlet s:lib.Codec.decoding_table[\"164,242\"] = [27611]\nlet s:lib.Codec.decoding_table[\"164,243\"] = [27663]\nlet s:lib.Codec.decoding_table[\"164,244\"] = [27700]\nlet s:lib.Codec.decoding_table[\"164,245\"] = [28779]\nlet s:lib.Codec.decoding_table[\"164,246\"] = [29226]\nlet s:lib.Codec.decoding_table[\"164,247\"] = [29238]\nlet s:lib.Codec.decoding_table[\"164,248\"] = [29243]\nlet s:lib.Codec.decoding_table[\"164,249\"] = [29255]\nlet s:lib.Codec.decoding_table[\"164,250\"] = [29273]\nlet s:lib.Codec.decoding_table[\"164,251\"] = [29275]\nlet s:lib.Codec.decoding_table[\"164,252\"] = [29356]\nlet s:lib.Codec.decoding_table[\"164,253\"] = [29579]\nlet s:lib.Codec.decoding_table[\"164,254\"] = [19993]\nlet s:lib.Codec.decoding_table[\"165,64\"] = [19990]\nlet s:lib.Codec.decoding_table[\"165,65\"] = [19989]\nlet s:lib.Codec.decoding_table[\"165,66\"] = [19988]\nlet s:lib.Codec.decoding_table[\"165,67\"] = [19992]\nlet s:lib.Codec.decoding_table[\"165,68\"] = [20027]\nlet s:lib.Codec.decoding_table[\"165,69\"] = [20045]\nlet s:lib.Codec.decoding_table[\"165,70\"] = [20047]\nlet s:lib.Codec.decoding_table[\"165,71\"] = [20046]\nlet s:lib.Codec.decoding_table[\"165,72\"] = [20197]\nlet s:lib.Codec.decoding_table[\"165,73\"] = [20184]\nlet s:lib.Codec.decoding_table[\"165,74\"] = [20180]\nlet s:lib.Codec.decoding_table[\"165,75\"] = [20181]\nlet s:lib.Codec.decoding_table[\"165,76\"] = [20182]\nlet s:lib.Codec.decoding_table[\"165,77\"] = [20183]\nlet s:lib.Codec.decoding_table[\"165,78\"] = [20195]\nlet s:lib.Codec.decoding_table[\"165,79\"] = [20196]\nlet s:lib.Codec.decoding_table[\"165,80\"] = [20185]\nlet s:lib.Codec.decoding_table[\"165,81\"] = [20190]\nlet s:lib.Codec.decoding_table[\"165,82\"] = [20805]\nlet s:lib.Codec.decoding_table[\"165,83\"] = [20804]\nlet s:lib.Codec.decoding_table[\"165,84\"] = [20873]\nlet s:lib.Codec.decoding_table[\"165,85\"] = [20874]\nlet s:lib.Codec.decoding_table[\"165,86\"] = [20908]\nlet s:lib.Codec.decoding_table[\"165,87\"] = [20985]\nlet s:lib.Codec.decoding_table[\"165,88\"] = [20986]\nlet s:lib.Codec.decoding_table[\"165,89\"] = [20984]\nlet s:lib.Codec.decoding_table[\"165,90\"] = [21002]\nlet s:lib.Codec.decoding_table[\"165,91\"] = [21152]\nlet s:lib.Codec.decoding_table[\"165,92\"] = [21151]\nlet s:lib.Codec.decoding_table[\"165,93\"] = [21253]\nlet s:lib.Codec.decoding_table[\"165,94\"] = [21254]\nlet s:lib.Codec.decoding_table[\"165,95\"] = [21271]\nlet s:lib.Codec.decoding_table[\"165,96\"] = [21277]\nlet s:lib.Codec.decoding_table[\"165,97\"] = [20191]\nlet s:lib.Codec.decoding_table[\"165,98\"] = [21322]\nlet s:lib.Codec.decoding_table[\"165,99\"] = [21321]\nlet s:lib.Codec.decoding_table[\"165,100\"] = [21345]\nlet s:lib.Codec.decoding_table[\"165,101\"] = [21344]\nlet s:lib.Codec.decoding_table[\"165,102\"] = [21359]\nlet s:lib.Codec.decoding_table[\"165,103\"] = [21358]\nlet s:lib.Codec.decoding_table[\"165,104\"] = [21435]\nlet s:lib.Codec.decoding_table[\"165,105\"] = [21487]\nlet s:lib.Codec.decoding_table[\"165,106\"] = [21476]\nlet s:lib.Codec.decoding_table[\"165,107\"] = [21491]\nlet s:lib.Codec.decoding_table[\"165,108\"] = [21484]\nlet s:lib.Codec.decoding_table[\"165,109\"] = [21486]\nlet s:lib.Codec.decoding_table[\"165,110\"] = [21481]\nlet s:lib.Codec.decoding_table[\"165,111\"] = [21480]\nlet s:lib.Codec.decoding_table[\"165,112\"] = [21500]\nlet s:lib.Codec.decoding_table[\"165,113\"] = [21496]\nlet s:lib.Codec.decoding_table[\"165,114\"] = [21493]\nlet s:lib.Codec.decoding_table[\"165,115\"] = [21483]\nlet s:lib.Codec.decoding_table[\"165,116\"] = [21478]\nlet s:lib.Codec.decoding_table[\"165,117\"] = [21482]\nlet s:lib.Codec.decoding_table[\"165,118\"] = [21490]\nlet s:lib.Codec.decoding_table[\"165,119\"] = [21489]\nlet s:lib.Codec.decoding_table[\"165,120\"] = [21488]\nlet s:lib.Codec.decoding_table[\"165,121\"] = [21477]\nlet s:lib.Codec.decoding_table[\"165,122\"] = [21485]\nlet s:lib.Codec.decoding_table[\"165,123\"] = [21499]\nlet s:lib.Codec.decoding_table[\"165,124\"] = [22235]\nlet s:lib.Codec.decoding_table[\"165,125\"] = [22234]\nlet s:lib.Codec.decoding_table[\"165,126\"] = [22806]\nlet s:lib.Codec.decoding_table[\"165,161\"] = [22830]\nlet s:lib.Codec.decoding_table[\"165,162\"] = [22833]\nlet s:lib.Codec.decoding_table[\"165,163\"] = [22900]\nlet s:lib.Codec.decoding_table[\"165,164\"] = [22902]\nlet s:lib.Codec.decoding_table[\"165,165\"] = [23381]\nlet s:lib.Codec.decoding_table[\"165,166\"] = [23427]\nlet s:lib.Codec.decoding_table[\"165,167\"] = [23612]\nlet s:lib.Codec.decoding_table[\"165,168\"] = [24040]\nlet s:lib.Codec.decoding_table[\"165,169\"] = [24039]\nlet s:lib.Codec.decoding_table[\"165,170\"] = [24038]\nlet s:lib.Codec.decoding_table[\"165,171\"] = [24066]\nlet s:lib.Codec.decoding_table[\"165,172\"] = [24067]\nlet s:lib.Codec.decoding_table[\"165,173\"] = [24179]\nlet s:lib.Codec.decoding_table[\"165,174\"] = [24188]\nlet s:lib.Codec.decoding_table[\"165,175\"] = [24321]\nlet s:lib.Codec.decoding_table[\"165,176\"] = [24344]\nlet s:lib.Codec.decoding_table[\"165,177\"] = [24343]\nlet s:lib.Codec.decoding_table[\"165,178\"] = [24517]\nlet s:lib.Codec.decoding_table[\"165,179\"] = [25098]\nlet s:lib.Codec.decoding_table[\"165,180\"] = [25171]\nlet s:lib.Codec.decoding_table[\"165,181\"] = [25172]\nlet s:lib.Codec.decoding_table[\"165,182\"] = [25170]\nlet s:lib.Codec.decoding_table[\"165,183\"] = [25169]\nlet s:lib.Codec.decoding_table[\"165,184\"] = [26021]\nlet s:lib.Codec.decoding_table[\"165,185\"] = [26086]\nlet s:lib.Codec.decoding_table[\"165,186\"] = [26414]\nlet s:lib.Codec.decoding_table[\"165,187\"] = [26412]\nlet s:lib.Codec.decoding_table[\"165,188\"] = [26410]\nlet s:lib.Codec.decoding_table[\"165,189\"] = [26411]\nlet s:lib.Codec.decoding_table[\"165,190\"] = [26413]\nlet s:lib.Codec.decoding_table[\"165,191\"] = [27491]\nlet s:lib.Codec.decoding_table[\"165,192\"] = [27597]\nlet s:lib.Codec.decoding_table[\"165,193\"] = [27665]\nlet s:lib.Codec.decoding_table[\"165,194\"] = [27664]\nlet s:lib.Codec.decoding_table[\"165,195\"] = [27704]\nlet s:lib.Codec.decoding_table[\"165,196\"] = [27713]\nlet s:lib.Codec.decoding_table[\"165,197\"] = [27712]\nlet s:lib.Codec.decoding_table[\"165,198\"] = [27710]\nlet s:lib.Codec.decoding_table[\"165,199\"] = [29359]\nlet s:lib.Codec.decoding_table[\"165,200\"] = [29572]\nlet s:lib.Codec.decoding_table[\"165,201\"] = [29577]\nlet s:lib.Codec.decoding_table[\"165,202\"] = [29916]\nlet s:lib.Codec.decoding_table[\"165,203\"] = [29926]\nlet s:lib.Codec.decoding_table[\"165,204\"] = [29976]\nlet s:lib.Codec.decoding_table[\"165,205\"] = [29983]\nlet s:lib.Codec.decoding_table[\"165,206\"] = [29992]\nlet s:lib.Codec.decoding_table[\"165,207\"] = [29993]\nlet s:lib.Codec.decoding_table[\"165,208\"] = [30000]\nlet s:lib.Codec.decoding_table[\"165,209\"] = [30001]\nlet s:lib.Codec.decoding_table[\"165,210\"] = [30002]\nlet s:lib.Codec.decoding_table[\"165,211\"] = [30003]\nlet s:lib.Codec.decoding_table[\"165,212\"] = [30091]\nlet s:lib.Codec.decoding_table[\"165,213\"] = [30333]\nlet s:lib.Codec.decoding_table[\"165,214\"] = [30382]\nlet s:lib.Codec.decoding_table[\"165,215\"] = [30399]\nlet s:lib.Codec.decoding_table[\"165,216\"] = [30446]\nlet s:lib.Codec.decoding_table[\"165,217\"] = [30683]\nlet s:lib.Codec.decoding_table[\"165,218\"] = [30690]\nlet s:lib.Codec.decoding_table[\"165,219\"] = [30707]\nlet s:lib.Codec.decoding_table[\"165,220\"] = [31034]\nlet s:lib.Codec.decoding_table[\"165,221\"] = [31166]\nlet s:lib.Codec.decoding_table[\"165,222\"] = [31348]\nlet s:lib.Codec.decoding_table[\"165,223\"] = [31435]\nlet s:lib.Codec.decoding_table[\"165,224\"] = [19998]\nlet s:lib.Codec.decoding_table[\"165,225\"] = [19999]\nlet s:lib.Codec.decoding_table[\"165,226\"] = [20050]\nlet s:lib.Codec.decoding_table[\"165,227\"] = [20051]\nlet s:lib.Codec.decoding_table[\"165,228\"] = [20073]\nlet s:lib.Codec.decoding_table[\"165,229\"] = [20121]\nlet s:lib.Codec.decoding_table[\"165,230\"] = [20132]\nlet s:lib.Codec.decoding_table[\"165,231\"] = [20134]\nlet s:lib.Codec.decoding_table[\"165,232\"] = [20133]\nlet s:lib.Codec.decoding_table[\"165,233\"] = [20223]\nlet s:lib.Codec.decoding_table[\"165,234\"] = [20233]\nlet s:lib.Codec.decoding_table[\"165,235\"] = [20249]\nlet s:lib.Codec.decoding_table[\"165,236\"] = [20234]\nlet s:lib.Codec.decoding_table[\"165,237\"] = [20245]\nlet s:lib.Codec.decoding_table[\"165,238\"] = [20237]\nlet s:lib.Codec.decoding_table[\"165,239\"] = [20240]\nlet s:lib.Codec.decoding_table[\"165,240\"] = [20241]\nlet s:lib.Codec.decoding_table[\"165,241\"] = [20239]\nlet s:lib.Codec.decoding_table[\"165,242\"] = [20210]\nlet s:lib.Codec.decoding_table[\"165,243\"] = [20214]\nlet s:lib.Codec.decoding_table[\"165,244\"] = [20219]\nlet s:lib.Codec.decoding_table[\"165,245\"] = [20208]\nlet s:lib.Codec.decoding_table[\"165,246\"] = [20211]\nlet s:lib.Codec.decoding_table[\"165,247\"] = [20221]\nlet s:lib.Codec.decoding_table[\"165,248\"] = [20225]\nlet s:lib.Codec.decoding_table[\"165,249\"] = [20235]\nlet s:lib.Codec.decoding_table[\"165,250\"] = [20809]\nlet s:lib.Codec.decoding_table[\"165,251\"] = [20807]\nlet s:lib.Codec.decoding_table[\"165,252\"] = [20806]\nlet s:lib.Codec.decoding_table[\"165,253\"] = [20808]\nlet s:lib.Codec.decoding_table[\"165,254\"] = [20840]\nlet s:lib.Codec.decoding_table[\"166,64\"] = [20849]\nlet s:lib.Codec.decoding_table[\"166,65\"] = [20877]\nlet s:lib.Codec.decoding_table[\"166,66\"] = [20912]\nlet s:lib.Codec.decoding_table[\"166,67\"] = [21015]\nlet s:lib.Codec.decoding_table[\"166,68\"] = [21009]\nlet s:lib.Codec.decoding_table[\"166,69\"] = [21010]\nlet s:lib.Codec.decoding_table[\"166,70\"] = [21006]\nlet s:lib.Codec.decoding_table[\"166,71\"] = [21014]\nlet s:lib.Codec.decoding_table[\"166,72\"] = [21155]\nlet s:lib.Codec.decoding_table[\"166,73\"] = [21256]\nlet s:lib.Codec.decoding_table[\"166,74\"] = [21281]\nlet s:lib.Codec.decoding_table[\"166,75\"] = [21280]\nlet s:lib.Codec.decoding_table[\"166,76\"] = [21360]\nlet s:lib.Codec.decoding_table[\"166,77\"] = [21361]\nlet s:lib.Codec.decoding_table[\"166,78\"] = [21513]\nlet s:lib.Codec.decoding_table[\"166,79\"] = [21519]\nlet s:lib.Codec.decoding_table[\"166,80\"] = [21516]\nlet s:lib.Codec.decoding_table[\"166,81\"] = [21514]\nlet s:lib.Codec.decoding_table[\"166,82\"] = [21520]\nlet s:lib.Codec.decoding_table[\"166,83\"] = [21505]\nlet s:lib.Codec.decoding_table[\"166,84\"] = [21515]\nlet s:lib.Codec.decoding_table[\"166,85\"] = [21508]\nlet s:lib.Codec.decoding_table[\"166,86\"] = [21521]\nlet s:lib.Codec.decoding_table[\"166,87\"] = [21517]\nlet s:lib.Codec.decoding_table[\"166,88\"] = [21512]\nlet s:lib.Codec.decoding_table[\"166,89\"] = [21507]\nlet s:lib.Codec.decoding_table[\"166,90\"] = [21518]\nlet s:lib.Codec.decoding_table[\"166,91\"] = [21510]\nlet s:lib.Codec.decoding_table[\"166,92\"] = [21522]\nlet s:lib.Codec.decoding_table[\"166,93\"] = [22240]\nlet s:lib.Codec.decoding_table[\"166,94\"] = [22238]\nlet s:lib.Codec.decoding_table[\"166,95\"] = [22237]\nlet s:lib.Codec.decoding_table[\"166,96\"] = [22323]\nlet s:lib.Codec.decoding_table[\"166,97\"] = [22320]\nlet s:lib.Codec.decoding_table[\"166,98\"] = [22312]\nlet s:lib.Codec.decoding_table[\"166,99\"] = [22317]\nlet s:lib.Codec.decoding_table[\"166,100\"] = [22316]\nlet s:lib.Codec.decoding_table[\"166,101\"] = [22319]\nlet s:lib.Codec.decoding_table[\"166,102\"] = [22313]\nlet s:lib.Codec.decoding_table[\"166,103\"] = [22809]\nlet s:lib.Codec.decoding_table[\"166,104\"] = [22810]\nlet s:lib.Codec.decoding_table[\"166,105\"] = [22839]\nlet s:lib.Codec.decoding_table[\"166,106\"] = [22840]\nlet s:lib.Codec.decoding_table[\"166,107\"] = [22916]\nlet s:lib.Codec.decoding_table[\"166,108\"] = [22904]\nlet s:lib.Codec.decoding_table[\"166,109\"] = [22915]\nlet s:lib.Codec.decoding_table[\"166,110\"] = [22909]\nlet s:lib.Codec.decoding_table[\"166,111\"] = [22905]\nlet s:lib.Codec.decoding_table[\"166,112\"] = [22914]\nlet s:lib.Codec.decoding_table[\"166,113\"] = [22913]\nlet s:lib.Codec.decoding_table[\"166,114\"] = [23383]\nlet s:lib.Codec.decoding_table[\"166,115\"] = [23384]\nlet s:lib.Codec.decoding_table[\"166,116\"] = [23431]\nlet s:lib.Codec.decoding_table[\"166,117\"] = [23432]\nlet s:lib.Codec.decoding_table[\"166,118\"] = [23429]\nlet s:lib.Codec.decoding_table[\"166,119\"] = [23433]\nlet s:lib.Codec.decoding_table[\"166,120\"] = [23546]\nlet s:lib.Codec.decoding_table[\"166,121\"] = [23574]\nlet s:lib.Codec.decoding_table[\"166,122\"] = [23673]\nlet s:lib.Codec.decoding_table[\"166,123\"] = [24030]\nlet s:lib.Codec.decoding_table[\"166,124\"] = [24070]\nlet s:lib.Codec.decoding_table[\"166,125\"] = [24182]\nlet s:lib.Codec.decoding_table[\"166,126\"] = [24180]\nlet s:lib.Codec.decoding_table[\"166,161\"] = [24335]\nlet s:lib.Codec.decoding_table[\"166,162\"] = [24347]\nlet s:lib.Codec.decoding_table[\"166,163\"] = [24537]\nlet s:lib.Codec.decoding_table[\"166,164\"] = [24534]\nlet s:lib.Codec.decoding_table[\"166,165\"] = [25102]\nlet s:lib.Codec.decoding_table[\"166,166\"] = [25100]\nlet s:lib.Codec.decoding_table[\"166,167\"] = [25101]\nlet s:lib.Codec.decoding_table[\"166,168\"] = [25104]\nlet s:lib.Codec.decoding_table[\"166,169\"] = [25187]\nlet s:lib.Codec.decoding_table[\"166,170\"] = [25179]\nlet s:lib.Codec.decoding_table[\"166,171\"] = [25176]\nlet s:lib.Codec.decoding_table[\"166,172\"] = [25910]\nlet s:lib.Codec.decoding_table[\"166,173\"] = [26089]\nlet s:lib.Codec.decoding_table[\"166,174\"] = [26088]\nlet s:lib.Codec.decoding_table[\"166,175\"] = [26092]\nlet s:lib.Codec.decoding_table[\"166,176\"] = [26093]\nlet s:lib.Codec.decoding_table[\"166,177\"] = [26354]\nlet s:lib.Codec.decoding_table[\"166,178\"] = [26355]\nlet s:lib.Codec.decoding_table[\"166,179\"] = [26377]\nlet s:lib.Codec.decoding_table[\"166,180\"] = [26429]\nlet s:lib.Codec.decoding_table[\"166,181\"] = [26420]\nlet s:lib.Codec.decoding_table[\"166,182\"] = [26417]\nlet s:lib.Codec.decoding_table[\"166,183\"] = [26421]\nlet s:lib.Codec.decoding_table[\"166,184\"] = [27425]\nlet s:lib.Codec.decoding_table[\"166,185\"] = [27492]\nlet s:lib.Codec.decoding_table[\"166,186\"] = [27515]\nlet s:lib.Codec.decoding_table[\"166,187\"] = [27670]\nlet s:lib.Codec.decoding_table[\"166,188\"] = [27741]\nlet s:lib.Codec.decoding_table[\"166,189\"] = [27735]\nlet s:lib.Codec.decoding_table[\"166,190\"] = [27737]\nlet s:lib.Codec.decoding_table[\"166,191\"] = [27743]\nlet s:lib.Codec.decoding_table[\"166,192\"] = [27744]\nlet s:lib.Codec.decoding_table[\"166,193\"] = [27728]\nlet s:lib.Codec.decoding_table[\"166,194\"] = [27733]\nlet s:lib.Codec.decoding_table[\"166,195\"] = [27745]\nlet s:lib.Codec.decoding_table[\"166,196\"] = [27739]\nlet s:lib.Codec.decoding_table[\"166,197\"] = [27725]\nlet s:lib.Codec.decoding_table[\"166,198\"] = [27726]\nlet s:lib.Codec.decoding_table[\"166,199\"] = [28784]\nlet s:lib.Codec.decoding_table[\"166,200\"] = [29279]\nlet s:lib.Codec.decoding_table[\"166,201\"] = [29277]\nlet s:lib.Codec.decoding_table[\"166,202\"] = [30334]\nlet s:lib.Codec.decoding_table[\"166,203\"] = [31481]\nlet s:lib.Codec.decoding_table[\"166,204\"] = [31859]\nlet s:lib.Codec.decoding_table[\"166,205\"] = [31992]\nlet s:lib.Codec.decoding_table[\"166,206\"] = [32566]\nlet s:lib.Codec.decoding_table[\"166,207\"] = [32650]\nlet s:lib.Codec.decoding_table[\"166,208\"] = [32701]\nlet s:lib.Codec.decoding_table[\"166,209\"] = [32769]\nlet s:lib.Codec.decoding_table[\"166,210\"] = [32771]\nlet s:lib.Codec.decoding_table[\"166,211\"] = [32780]\nlet s:lib.Codec.decoding_table[\"166,212\"] = [32786]\nlet s:lib.Codec.decoding_table[\"166,213\"] = [32819]\nlet s:lib.Codec.decoding_table[\"166,214\"] = [32895]\nlet s:lib.Codec.decoding_table[\"166,215\"] = [32905]\nlet s:lib.Codec.decoding_table[\"166,216\"] = [32907]\nlet s:lib.Codec.decoding_table[\"166,217\"] = [32908]\nlet s:lib.Codec.decoding_table[\"166,218\"] = [33251]\nlet s:lib.Codec.decoding_table[\"166,219\"] = [33258]\nlet s:lib.Codec.decoding_table[\"166,220\"] = [33267]\nlet s:lib.Codec.decoding_table[\"166,221\"] = [33276]\nlet s:lib.Codec.decoding_table[\"166,222\"] = [33292]\nlet s:lib.Codec.decoding_table[\"166,223\"] = [33307]\nlet s:lib.Codec.decoding_table[\"166,224\"] = [33311]\nlet s:lib.Codec.decoding_table[\"166,225\"] = [33390]\nlet s:lib.Codec.decoding_table[\"166,226\"] = [33394]\nlet s:lib.Codec.decoding_table[\"166,227\"] = [33406]\nlet s:lib.Codec.decoding_table[\"166,228\"] = [34411]\nlet s:lib.Codec.decoding_table[\"166,229\"] = [34880]\nlet s:lib.Codec.decoding_table[\"166,230\"] = [34892]\nlet s:lib.Codec.decoding_table[\"166,231\"] = [34915]\nlet s:lib.Codec.decoding_table[\"166,232\"] = [35199]\nlet s:lib.Codec.decoding_table[\"166,233\"] = [38433]\nlet s:lib.Codec.decoding_table[\"166,234\"] = [20018]\nlet s:lib.Codec.decoding_table[\"166,235\"] = [20136]\nlet s:lib.Codec.decoding_table[\"166,236\"] = [20301]\nlet s:lib.Codec.decoding_table[\"166,237\"] = [20303]\nlet s:lib.Codec.decoding_table[\"166,238\"] = [20295]\nlet s:lib.Codec.decoding_table[\"166,239\"] = [20311]\nlet s:lib.Codec.decoding_table[\"166,240\"] = [20318]\nlet s:lib.Codec.decoding_table[\"166,241\"] = [20276]\nlet s:lib.Codec.decoding_table[\"166,242\"] = [20315]\nlet s:lib.Codec.decoding_table[\"166,243\"] = [20309]\nlet s:lib.Codec.decoding_table[\"166,244\"] = [20272]\nlet s:lib.Codec.decoding_table[\"166,245\"] = [20304]\nlet s:lib.Codec.decoding_table[\"166,246\"] = [20305]\nlet s:lib.Codec.decoding_table[\"166,247\"] = [20285]\nlet s:lib.Codec.decoding_table[\"166,248\"] = [20282]\nlet s:lib.Codec.decoding_table[\"166,249\"] = [20280]\nlet s:lib.Codec.decoding_table[\"166,250\"] = [20291]\nlet s:lib.Codec.decoding_table[\"166,251\"] = [20308]\nlet s:lib.Codec.decoding_table[\"166,252\"] = [20284]\nlet s:lib.Codec.decoding_table[\"166,253\"] = [20294]\nlet s:lib.Codec.decoding_table[\"166,254\"] = [20323]\nlet s:lib.Codec.decoding_table[\"167,64\"] = [20316]\nlet s:lib.Codec.decoding_table[\"167,65\"] = [20320]\nlet s:lib.Codec.decoding_table[\"167,66\"] = [20271]\nlet s:lib.Codec.decoding_table[\"167,67\"] = [20302]\nlet s:lib.Codec.decoding_table[\"167,68\"] = [20278]\nlet s:lib.Codec.decoding_table[\"167,69\"] = [20313]\nlet s:lib.Codec.decoding_table[\"167,70\"] = [20317]\nlet s:lib.Codec.decoding_table[\"167,71\"] = [20296]\nlet s:lib.Codec.decoding_table[\"167,72\"] = [20314]\nlet s:lib.Codec.decoding_table[\"167,73\"] = [20812]\nlet s:lib.Codec.decoding_table[\"167,74\"] = [20811]\nlet s:lib.Codec.decoding_table[\"167,75\"] = [20813]\nlet s:lib.Codec.decoding_table[\"167,76\"] = [20853]\nlet s:lib.Codec.decoding_table[\"167,77\"] = [20918]\nlet s:lib.Codec.decoding_table[\"167,78\"] = [20919]\nlet s:lib.Codec.decoding_table[\"167,79\"] = [21029]\nlet s:lib.Codec.decoding_table[\"167,80\"] = [21028]\nlet s:lib.Codec.decoding_table[\"167,81\"] = [21033]\nlet s:lib.Codec.decoding_table[\"167,82\"] = [21034]\nlet s:lib.Codec.decoding_table[\"167,83\"] = [21032]\nlet s:lib.Codec.decoding_table[\"167,84\"] = [21163]\nlet s:lib.Codec.decoding_table[\"167,85\"] = [21161]\nlet s:lib.Codec.decoding_table[\"167,86\"] = [21162]\nlet s:lib.Codec.decoding_table[\"167,87\"] = [21164]\nlet s:lib.Codec.decoding_table[\"167,88\"] = [21283]\nlet s:lib.Codec.decoding_table[\"167,89\"] = [21363]\nlet s:lib.Codec.decoding_table[\"167,90\"] = [21365]\nlet s:lib.Codec.decoding_table[\"167,91\"] = [21533]\nlet s:lib.Codec.decoding_table[\"167,92\"] = [21549]\nlet s:lib.Codec.decoding_table[\"167,93\"] = [21534]\nlet s:lib.Codec.decoding_table[\"167,94\"] = [21566]\nlet s:lib.Codec.decoding_table[\"167,95\"] = [21542]\nlet s:lib.Codec.decoding_table[\"167,96\"] = [21582]\nlet s:lib.Codec.decoding_table[\"167,97\"] = [21543]\nlet s:lib.Codec.decoding_table[\"167,98\"] = [21574]\nlet s:lib.Codec.decoding_table[\"167,99\"] = [21571]\nlet s:lib.Codec.decoding_table[\"167,100\"] = [21555]\nlet s:lib.Codec.decoding_table[\"167,101\"] = [21576]\nlet s:lib.Codec.decoding_table[\"167,102\"] = [21570]\nlet s:lib.Codec.decoding_table[\"167,103\"] = [21531]\nlet s:lib.Codec.decoding_table[\"167,104\"] = [21545]\nlet s:lib.Codec.decoding_table[\"167,105\"] = [21578]\nlet s:lib.Codec.decoding_table[\"167,106\"] = [21561]\nlet s:lib.Codec.decoding_table[\"167,107\"] = [21563]\nlet s:lib.Codec.decoding_table[\"167,108\"] = [21560]\nlet s:lib.Codec.decoding_table[\"167,109\"] = [21550]\nlet s:lib.Codec.decoding_table[\"167,110\"] = [21557]\nlet s:lib.Codec.decoding_table[\"167,111\"] = [21558]\nlet s:lib.Codec.decoding_table[\"167,112\"] = [21536]\nlet s:lib.Codec.decoding_table[\"167,113\"] = [21564]\nlet s:lib.Codec.decoding_table[\"167,114\"] = [21568]\nlet s:lib.Codec.decoding_table[\"167,115\"] = [21553]\nlet s:lib.Codec.decoding_table[\"167,116\"] = [21547]\nlet s:lib.Codec.decoding_table[\"167,117\"] = [21535]\nlet s:lib.Codec.decoding_table[\"167,118\"] = [21548]\nlet s:lib.Codec.decoding_table[\"167,119\"] = [22250]\nlet s:lib.Codec.decoding_table[\"167,120\"] = [22256]\nlet s:lib.Codec.decoding_table[\"167,121\"] = [22244]\nlet s:lib.Codec.decoding_table[\"167,122\"] = [22251]\nlet s:lib.Codec.decoding_table[\"167,123\"] = [22346]\nlet s:lib.Codec.decoding_table[\"167,124\"] = [22353]\nlet s:lib.Codec.decoding_table[\"167,125\"] = [22336]\nlet s:lib.Codec.decoding_table[\"167,126\"] = [22349]\nlet s:lib.Codec.decoding_table[\"167,161\"] = [22343]\nlet s:lib.Codec.decoding_table[\"167,162\"] = [22350]\nlet s:lib.Codec.decoding_table[\"167,163\"] = [22334]\nlet s:lib.Codec.decoding_table[\"167,164\"] = [22352]\nlet s:lib.Codec.decoding_table[\"167,165\"] = [22351]\nlet s:lib.Codec.decoding_table[\"167,166\"] = [22331]\nlet s:lib.Codec.decoding_table[\"167,167\"] = [22767]\nlet s:lib.Codec.decoding_table[\"167,168\"] = [22846]\nlet s:lib.Codec.decoding_table[\"167,169\"] = [22941]\nlet s:lib.Codec.decoding_table[\"167,170\"] = [22930]\nlet s:lib.Codec.decoding_table[\"167,171\"] = [22952]\nlet s:lib.Codec.decoding_table[\"167,172\"] = [22942]\nlet s:lib.Codec.decoding_table[\"167,173\"] = [22947]\nlet s:lib.Codec.decoding_table[\"167,174\"] = [22937]\nlet s:lib.Codec.decoding_table[\"167,175\"] = [22934]\nlet s:lib.Codec.decoding_table[\"167,176\"] = [22925]\nlet s:lib.Codec.decoding_table[\"167,177\"] = [22948]\nlet s:lib.Codec.decoding_table[\"167,178\"] = [22931]\nlet s:lib.Codec.decoding_table[\"167,179\"] = [22922]\nlet s:lib.Codec.decoding_table[\"167,180\"] = [22949]\nlet s:lib.Codec.decoding_table[\"167,181\"] = [23389]\nlet s:lib.Codec.decoding_table[\"167,182\"] = [23388]\nlet s:lib.Codec.decoding_table[\"167,183\"] = [23386]\nlet s:lib.Codec.decoding_table[\"167,184\"] = [23387]\nlet s:lib.Codec.decoding_table[\"167,185\"] = [23436]\nlet s:lib.Codec.decoding_table[\"167,186\"] = [23435]\nlet s:lib.Codec.decoding_table[\"167,187\"] = [23439]\nlet s:lib.Codec.decoding_table[\"167,188\"] = [23596]\nlet s:lib.Codec.decoding_table[\"167,189\"] = [23616]\nlet s:lib.Codec.decoding_table[\"167,190\"] = [23617]\nlet s:lib.Codec.decoding_table[\"167,191\"] = [23615]\nlet s:lib.Codec.decoding_table[\"167,192\"] = [23614]\nlet s:lib.Codec.decoding_table[\"167,193\"] = [23696]\nlet s:lib.Codec.decoding_table[\"167,194\"] = [23697]\nlet s:lib.Codec.decoding_table[\"167,195\"] = [23700]\nlet s:lib.Codec.decoding_table[\"167,196\"] = [23692]\nlet s:lib.Codec.decoding_table[\"167,197\"] = [24043]\nlet s:lib.Codec.decoding_table[\"167,198\"] = [24076]\nlet s:lib.Codec.decoding_table[\"167,199\"] = [24207]\nlet s:lib.Codec.decoding_table[\"167,200\"] = [24199]\nlet s:lib.Codec.decoding_table[\"167,201\"] = [24202]\nlet s:lib.Codec.decoding_table[\"167,202\"] = [24311]\nlet s:lib.Codec.decoding_table[\"167,203\"] = [24324]\nlet s:lib.Codec.decoding_table[\"167,204\"] = [24351]\nlet s:lib.Codec.decoding_table[\"167,205\"] = [24420]\nlet s:lib.Codec.decoding_table[\"167,206\"] = [24418]\nlet s:lib.Codec.decoding_table[\"167,207\"] = [24439]\nlet s:lib.Codec.decoding_table[\"167,208\"] = [24441]\nlet s:lib.Codec.decoding_table[\"167,209\"] = [24536]\nlet s:lib.Codec.decoding_table[\"167,210\"] = [24524]\nlet s:lib.Codec.decoding_table[\"167,211\"] = [24535]\nlet s:lib.Codec.decoding_table[\"167,212\"] = [24525]\nlet s:lib.Codec.decoding_table[\"167,213\"] = [24561]\nlet s:lib.Codec.decoding_table[\"167,214\"] = [24555]\nlet s:lib.Codec.decoding_table[\"167,215\"] = [24568]\nlet s:lib.Codec.decoding_table[\"167,216\"] = [24554]\nlet s:lib.Codec.decoding_table[\"167,217\"] = [25106]\nlet s:lib.Codec.decoding_table[\"167,218\"] = [25105]\nlet s:lib.Codec.decoding_table[\"167,219\"] = [25220]\nlet s:lib.Codec.decoding_table[\"167,220\"] = [25239]\nlet s:lib.Codec.decoding_table[\"167,221\"] = [25238]\nlet s:lib.Codec.decoding_table[\"167,222\"] = [25216]\nlet s:lib.Codec.decoding_table[\"167,223\"] = [25206]\nlet s:lib.Codec.decoding_table[\"167,224\"] = [25225]\nlet s:lib.Codec.decoding_table[\"167,225\"] = [25197]\nlet s:lib.Codec.decoding_table[\"167,226\"] = [25226]\nlet s:lib.Codec.decoding_table[\"167,227\"] = [25212]\nlet s:lib.Codec.decoding_table[\"167,228\"] = [25214]\nlet s:lib.Codec.decoding_table[\"167,229\"] = [25209]\nlet s:lib.Codec.decoding_table[\"167,230\"] = [25203]\nlet s:lib.Codec.decoding_table[\"167,231\"] = [25234]\nlet s:lib.Codec.decoding_table[\"167,232\"] = [25199]\nlet s:lib.Codec.decoding_table[\"167,233\"] = [25240]\nlet s:lib.Codec.decoding_table[\"167,234\"] = [25198]\nlet s:lib.Codec.decoding_table[\"167,235\"] = [25237]\nlet s:lib.Codec.decoding_table[\"167,236\"] = [25235]\nlet s:lib.Codec.decoding_table[\"167,237\"] = [25233]\nlet s:lib.Codec.decoding_table[\"167,238\"] = [25222]\nlet s:lib.Codec.decoding_table[\"167,239\"] = [25913]\nlet s:lib.Codec.decoding_table[\"167,240\"] = [25915]\nlet s:lib.Codec.decoding_table[\"167,241\"] = [25912]\nlet s:lib.Codec.decoding_table[\"167,242\"] = [26097]\nlet s:lib.Codec.decoding_table[\"167,243\"] = [26356]\nlet s:lib.Codec.decoding_table[\"167,244\"] = [26463]\nlet s:lib.Codec.decoding_table[\"167,245\"] = [26446]\nlet s:lib.Codec.decoding_table[\"167,246\"] = [26447]\nlet s:lib.Codec.decoding_table[\"167,247\"] = [26448]\nlet s:lib.Codec.decoding_table[\"167,248\"] = [26449]\nlet s:lib.Codec.decoding_table[\"167,249\"] = [26460]\nlet s:lib.Codec.decoding_table[\"167,250\"] = [26454]\nlet s:lib.Codec.decoding_table[\"167,251\"] = [26462]\nlet s:lib.Codec.decoding_table[\"167,252\"] = [26441]\nlet s:lib.Codec.decoding_table[\"167,253\"] = [26438]\nlet s:lib.Codec.decoding_table[\"167,254\"] = [26464]\nlet s:lib.Codec.decoding_table[\"168,64\"] = [26451]\nlet s:lib.Codec.decoding_table[\"168,65\"] = [26455]\nlet s:lib.Codec.decoding_table[\"168,66\"] = [27493]\nlet s:lib.Codec.decoding_table[\"168,67\"] = [27599]\nlet s:lib.Codec.decoding_table[\"168,68\"] = [27714]\nlet s:lib.Codec.decoding_table[\"168,69\"] = [27742]\nlet s:lib.Codec.decoding_table[\"168,70\"] = [27801]\nlet s:lib.Codec.decoding_table[\"168,71\"] = [27777]\nlet s:lib.Codec.decoding_table[\"168,72\"] = [27784]\nlet s:lib.Codec.decoding_table[\"168,73\"] = [27785]\nlet s:lib.Codec.decoding_table[\"168,74\"] = [27781]\nlet s:lib.Codec.decoding_table[\"168,75\"] = [27803]\nlet s:lib.Codec.decoding_table[\"168,76\"] = [27754]\nlet s:lib.Codec.decoding_table[\"168,77\"] = [27770]\nlet s:lib.Codec.decoding_table[\"168,78\"] = [27792]\nlet s:lib.Codec.decoding_table[\"168,79\"] = [27760]\nlet s:lib.Codec.decoding_table[\"168,80\"] = [27788]\nlet s:lib.Codec.decoding_table[\"168,81\"] = [27752]\nlet s:lib.Codec.decoding_table[\"168,82\"] = [27798]\nlet s:lib.Codec.decoding_table[\"168,83\"] = [27794]\nlet s:lib.Codec.decoding_table[\"168,84\"] = [27773]\nlet s:lib.Codec.decoding_table[\"168,85\"] = [27779]\nlet s:lib.Codec.decoding_table[\"168,86\"] = [27762]\nlet s:lib.Codec.decoding_table[\"168,87\"] = [27774]\nlet s:lib.Codec.decoding_table[\"168,88\"] = [27764]\nlet s:lib.Codec.decoding_table[\"168,89\"] = [27782]\nlet s:lib.Codec.decoding_table[\"168,90\"] = [27766]\nlet s:lib.Codec.decoding_table[\"168,91\"] = [27789]\nlet s:lib.Codec.decoding_table[\"168,92\"] = [27796]\nlet s:lib.Codec.decoding_table[\"168,93\"] = [27800]\nlet s:lib.Codec.decoding_table[\"168,94\"] = [27778]\nlet s:lib.Codec.decoding_table[\"168,95\"] = [28790]\nlet s:lib.Codec.decoding_table[\"168,96\"] = [28796]\nlet s:lib.Codec.decoding_table[\"168,97\"] = [28797]\nlet s:lib.Codec.decoding_table[\"168,98\"] = [28792]\nlet s:lib.Codec.decoding_table[\"168,99\"] = [29282]\nlet s:lib.Codec.decoding_table[\"168,100\"] = [29281]\nlet s:lib.Codec.decoding_table[\"168,101\"] = [29280]\nlet s:lib.Codec.decoding_table[\"168,102\"] = [29380]\nlet s:lib.Codec.decoding_table[\"168,103\"] = [29378]\nlet s:lib.Codec.decoding_table[\"168,104\"] = [29590]\nlet s:lib.Codec.decoding_table[\"168,105\"] = [29996]\nlet s:lib.Codec.decoding_table[\"168,106\"] = [29995]\nlet s:lib.Codec.decoding_table[\"168,107\"] = [30007]\nlet s:lib.Codec.decoding_table[\"168,108\"] = [30008]\nlet s:lib.Codec.decoding_table[\"168,109\"] = [30338]\nlet s:lib.Codec.decoding_table[\"168,110\"] = [30447]\nlet s:lib.Codec.decoding_table[\"168,111\"] = [30691]\nlet s:lib.Codec.decoding_table[\"168,112\"] = [31169]\nlet s:lib.Codec.decoding_table[\"168,113\"] = [31168]\nlet s:lib.Codec.decoding_table[\"168,114\"] = [31167]\nlet s:lib.Codec.decoding_table[\"168,115\"] = [31350]\nlet s:lib.Codec.decoding_table[\"168,116\"] = [31995]\nlet s:lib.Codec.decoding_table[\"168,117\"] = [32597]\nlet s:lib.Codec.decoding_table[\"168,118\"] = [32918]\nlet s:lib.Codec.decoding_table[\"168,119\"] = [32915]\nlet s:lib.Codec.decoding_table[\"168,120\"] = [32925]\nlet s:lib.Codec.decoding_table[\"168,121\"] = [32920]\nlet s:lib.Codec.decoding_table[\"168,122\"] = [32923]\nlet s:lib.Codec.decoding_table[\"168,123\"] = [32922]\nlet s:lib.Codec.decoding_table[\"168,124\"] = [32946]\nlet s:lib.Codec.decoding_table[\"168,125\"] = [33391]\nlet s:lib.Codec.decoding_table[\"168,126\"] = [33426]\nlet s:lib.Codec.decoding_table[\"168,161\"] = [33419]\nlet s:lib.Codec.decoding_table[\"168,162\"] = [33421]\nlet s:lib.Codec.decoding_table[\"168,163\"] = [35211]\nlet s:lib.Codec.decoding_table[\"168,164\"] = [35282]\nlet s:lib.Codec.decoding_table[\"168,165\"] = [35328]\nlet s:lib.Codec.decoding_table[\"168,166\"] = [35895]\nlet s:lib.Codec.decoding_table[\"168,167\"] = [35910]\nlet s:lib.Codec.decoding_table[\"168,168\"] = [35925]\nlet s:lib.Codec.decoding_table[\"168,169\"] = [35997]\nlet s:lib.Codec.decoding_table[\"168,170\"] = [36196]\nlet s:lib.Codec.decoding_table[\"168,171\"] = [36208]\nlet s:lib.Codec.decoding_table[\"168,172\"] = [36275]\nlet s:lib.Codec.decoding_table[\"168,173\"] = [36523]\nlet s:lib.Codec.decoding_table[\"168,174\"] = [36554]\nlet s:lib.Codec.decoding_table[\"168,175\"] = [36763]\nlet s:lib.Codec.decoding_table[\"168,176\"] = [36784]\nlet s:lib.Codec.decoding_table[\"168,177\"] = [36802]\nlet s:lib.Codec.decoding_table[\"168,178\"] = [36806]\nlet s:lib.Codec.decoding_table[\"168,179\"] = [36805]\nlet s:lib.Codec.decoding_table[\"168,180\"] = [36804]\nlet s:lib.Codec.decoding_table[\"168,181\"] = [24033]\nlet s:lib.Codec.decoding_table[\"168,182\"] = [37009]\nlet s:lib.Codec.decoding_table[\"168,183\"] = [37026]\nlet s:lib.Codec.decoding_table[\"168,184\"] = [37034]\nlet s:lib.Codec.decoding_table[\"168,185\"] = [37030]\nlet s:lib.Codec.decoding_table[\"168,186\"] = [37027]\nlet s:lib.Codec.decoding_table[\"168,187\"] = [37193]\nlet s:lib.Codec.decoding_table[\"168,188\"] = [37318]\nlet s:lib.Codec.decoding_table[\"168,189\"] = [37324]\nlet s:lib.Codec.decoding_table[\"168,190\"] = [38450]\nlet s:lib.Codec.decoding_table[\"168,191\"] = [38446]\nlet s:lib.Codec.decoding_table[\"168,192\"] = [38449]\nlet s:lib.Codec.decoding_table[\"168,193\"] = [38442]\nlet s:lib.Codec.decoding_table[\"168,194\"] = [38444]\nlet s:lib.Codec.decoding_table[\"168,195\"] = [20006]\nlet s:lib.Codec.decoding_table[\"168,196\"] = [20054]\nlet s:lib.Codec.decoding_table[\"168,197\"] = [20083]\nlet s:lib.Codec.decoding_table[\"168,198\"] = [20107]\nlet s:lib.Codec.decoding_table[\"168,199\"] = [20123]\nlet s:lib.Codec.decoding_table[\"168,200\"] = [20126]\nlet s:lib.Codec.decoding_table[\"168,201\"] = [20139]\nlet s:lib.Codec.decoding_table[\"168,202\"] = [20140]\nlet s:lib.Codec.decoding_table[\"168,203\"] = [20335]\nlet s:lib.Codec.decoding_table[\"168,204\"] = [20381]\nlet s:lib.Codec.decoding_table[\"168,205\"] = [20365]\nlet s:lib.Codec.decoding_table[\"168,206\"] = [20339]\nlet s:lib.Codec.decoding_table[\"168,207\"] = [20351]\nlet s:lib.Codec.decoding_table[\"168,208\"] = [20332]\nlet s:lib.Codec.decoding_table[\"168,209\"] = [20379]\nlet s:lib.Codec.decoding_table[\"168,210\"] = [20363]\nlet s:lib.Codec.decoding_table[\"168,211\"] = [20358]\nlet s:lib.Codec.decoding_table[\"168,212\"] = [20355]\nlet s:lib.Codec.decoding_table[\"168,213\"] = [20336]\nlet s:lib.Codec.decoding_table[\"168,214\"] = [20341]\nlet s:lib.Codec.decoding_table[\"168,215\"] = [20360]\nlet s:lib.Codec.decoding_table[\"168,216\"] = [20329]\nlet s:lib.Codec.decoding_table[\"168,217\"] = [20347]\nlet s:lib.Codec.decoding_table[\"168,218\"] = [20374]\nlet s:lib.Codec.decoding_table[\"168,219\"] = [20350]\nlet s:lib.Codec.decoding_table[\"168,220\"] = [20367]\nlet s:lib.Codec.decoding_table[\"168,221\"] = [20369]\nlet s:lib.Codec.decoding_table[\"168,222\"] = [20346]\nlet s:lib.Codec.decoding_table[\"168,223\"] = [20820]\nlet s:lib.Codec.decoding_table[\"168,224\"] = [20818]\nlet s:lib.Codec.decoding_table[\"168,225\"] = [20821]\nlet s:lib.Codec.decoding_table[\"168,226\"] = [20841]\nlet s:lib.Codec.decoding_table[\"168,227\"] = [20855]\nlet s:lib.Codec.decoding_table[\"168,228\"] = [20854]\nlet s:lib.Codec.decoding_table[\"168,229\"] = [20856]\nlet s:lib.Codec.decoding_table[\"168,230\"] = [20925]\nlet s:lib.Codec.decoding_table[\"168,231\"] = [20989]\nlet s:lib.Codec.decoding_table[\"168,232\"] = [21051]\nlet s:lib.Codec.decoding_table[\"168,233\"] = [21048]\nlet s:lib.Codec.decoding_table[\"168,234\"] = [21047]\nlet s:lib.Codec.decoding_table[\"168,235\"] = [21050]\nlet s:lib.Codec.decoding_table[\"168,236\"] = [21040]\nlet s:lib.Codec.decoding_table[\"168,237\"] = [21038]\nlet s:lib.Codec.decoding_table[\"168,238\"] = [21046]\nlet s:lib.Codec.decoding_table[\"168,239\"] = [21057]\nlet s:lib.Codec.decoding_table[\"168,240\"] = [21182]\nlet s:lib.Codec.decoding_table[\"168,241\"] = [21179]\nlet s:lib.Codec.decoding_table[\"168,242\"] = [21330]\nlet s:lib.Codec.decoding_table[\"168,243\"] = [21332]\nlet s:lib.Codec.decoding_table[\"168,244\"] = [21331]\nlet s:lib.Codec.decoding_table[\"168,245\"] = [21329]\nlet s:lib.Codec.decoding_table[\"168,246\"] = [21350]\nlet s:lib.Codec.decoding_table[\"168,247\"] = [21367]\nlet s:lib.Codec.decoding_table[\"168,248\"] = [21368]\nlet s:lib.Codec.decoding_table[\"168,249\"] = [21369]\nlet s:lib.Codec.decoding_table[\"168,250\"] = [21462]\nlet s:lib.Codec.decoding_table[\"168,251\"] = [21460]\nlet s:lib.Codec.decoding_table[\"168,252\"] = [21463]\nlet s:lib.Codec.decoding_table[\"168,253\"] = [21619]\nlet s:lib.Codec.decoding_table[\"168,254\"] = [21621]\nlet s:lib.Codec.decoding_table[\"169,64\"] = [21654]\nlet s:lib.Codec.decoding_table[\"169,65\"] = [21624]\nlet s:lib.Codec.decoding_table[\"169,66\"] = [21653]\nlet s:lib.Codec.decoding_table[\"169,67\"] = [21632]\nlet s:lib.Codec.decoding_table[\"169,68\"] = [21627]\nlet s:lib.Codec.decoding_table[\"169,69\"] = [21623]\nlet s:lib.Codec.decoding_table[\"169,70\"] = [21636]\nlet s:lib.Codec.decoding_table[\"169,71\"] = [21650]\nlet s:lib.Codec.decoding_table[\"169,72\"] = [21638]\nlet s:lib.Codec.decoding_table[\"169,73\"] = [21628]\nlet s:lib.Codec.decoding_table[\"169,74\"] = [21648]\nlet s:lib.Codec.decoding_table[\"169,75\"] = [21617]\nlet s:lib.Codec.decoding_table[\"169,76\"] = [21622]\nlet s:lib.Codec.decoding_table[\"169,77\"] = [21644]\nlet s:lib.Codec.decoding_table[\"169,78\"] = [21658]\nlet s:lib.Codec.decoding_table[\"169,79\"] = [21602]\nlet s:lib.Codec.decoding_table[\"169,80\"] = [21608]\nlet s:lib.Codec.decoding_table[\"169,81\"] = [21643]\nlet s:lib.Codec.decoding_table[\"169,82\"] = [21629]\nlet s:lib.Codec.decoding_table[\"169,83\"] = [21646]\nlet s:lib.Codec.decoding_table[\"169,84\"] = [22266]\nlet s:lib.Codec.decoding_table[\"169,85\"] = [22403]\nlet s:lib.Codec.decoding_table[\"169,86\"] = [22391]\nlet s:lib.Codec.decoding_table[\"169,87\"] = [22378]\nlet s:lib.Codec.decoding_table[\"169,88\"] = [22377]\nlet s:lib.Codec.decoding_table[\"169,89\"] = [22369]\nlet s:lib.Codec.decoding_table[\"169,90\"] = [22374]\nlet s:lib.Codec.decoding_table[\"169,91\"] = [22372]\nlet s:lib.Codec.decoding_table[\"169,92\"] = [22396]\nlet s:lib.Codec.decoding_table[\"169,93\"] = [22812]\nlet s:lib.Codec.decoding_table[\"169,94\"] = [22857]\nlet s:lib.Codec.decoding_table[\"169,95\"] = [22855]\nlet s:lib.Codec.decoding_table[\"169,96\"] = [22856]\nlet s:lib.Codec.decoding_table[\"169,97\"] = [22852]\nlet s:lib.Codec.decoding_table[\"169,98\"] = [22868]\nlet s:lib.Codec.decoding_table[\"169,99\"] = [22974]\nlet s:lib.Codec.decoding_table[\"169,100\"] = [22971]\nlet s:lib.Codec.decoding_table[\"169,101\"] = [22996]\nlet s:lib.Codec.decoding_table[\"169,102\"] = [22969]\nlet s:lib.Codec.decoding_table[\"169,103\"] = [22958]\nlet s:lib.Codec.decoding_table[\"169,104\"] = [22993]\nlet s:lib.Codec.decoding_table[\"169,105\"] = [22982]\nlet s:lib.Codec.decoding_table[\"169,106\"] = [22992]\nlet s:lib.Codec.decoding_table[\"169,107\"] = [22989]\nlet s:lib.Codec.decoding_table[\"169,108\"] = [22987]\nlet s:lib.Codec.decoding_table[\"169,109\"] = [22995]\nlet s:lib.Codec.decoding_table[\"169,110\"] = [22986]\nlet s:lib.Codec.decoding_table[\"169,111\"] = [22959]\nlet s:lib.Codec.decoding_table[\"169,112\"] = [22963]\nlet s:lib.Codec.decoding_table[\"169,113\"] = [22994]\nlet s:lib.Codec.decoding_table[\"169,114\"] = [22981]\nlet s:lib.Codec.decoding_table[\"169,115\"] = [23391]\nlet s:lib.Codec.decoding_table[\"169,116\"] = [23396]\nlet s:lib.Codec.decoding_table[\"169,117\"] = [23395]\nlet s:lib.Codec.decoding_table[\"169,118\"] = [23447]\nlet s:lib.Codec.decoding_table[\"169,119\"] = [23450]\nlet s:lib.Codec.decoding_table[\"169,120\"] = [23448]\nlet s:lib.Codec.decoding_table[\"169,121\"] = [23452]\nlet s:lib.Codec.decoding_table[\"169,122\"] = [23449]\nlet s:lib.Codec.decoding_table[\"169,123\"] = [23451]\nlet s:lib.Codec.decoding_table[\"169,124\"] = [23578]\nlet s:lib.Codec.decoding_table[\"169,125\"] = [23624]\nlet s:lib.Codec.decoding_table[\"169,126\"] = [23621]\nlet s:lib.Codec.decoding_table[\"169,161\"] = [23622]\nlet s:lib.Codec.decoding_table[\"169,162\"] = [23735]\nlet s:lib.Codec.decoding_table[\"169,163\"] = [23713]\nlet s:lib.Codec.decoding_table[\"169,164\"] = [23736]\nlet s:lib.Codec.decoding_table[\"169,165\"] = [23721]\nlet s:lib.Codec.decoding_table[\"169,166\"] = [23723]\nlet s:lib.Codec.decoding_table[\"169,167\"] = [23729]\nlet s:lib.Codec.decoding_table[\"169,168\"] = [23731]\nlet s:lib.Codec.decoding_table[\"169,169\"] = [24088]\nlet s:lib.Codec.decoding_table[\"169,170\"] = [24090]\nlet s:lib.Codec.decoding_table[\"169,171\"] = [24086]\nlet s:lib.Codec.decoding_table[\"169,172\"] = [24085]\nlet s:lib.Codec.decoding_table[\"169,173\"] = [24091]\nlet s:lib.Codec.decoding_table[\"169,174\"] = [24081]\nlet s:lib.Codec.decoding_table[\"169,175\"] = [24184]\nlet s:lib.Codec.decoding_table[\"169,176\"] = [24218]\nlet s:lib.Codec.decoding_table[\"169,177\"] = [24215]\nlet s:lib.Codec.decoding_table[\"169,178\"] = [24220]\nlet s:lib.Codec.decoding_table[\"169,179\"] = [24213]\nlet s:lib.Codec.decoding_table[\"169,180\"] = [24214]\nlet s:lib.Codec.decoding_table[\"169,181\"] = [24310]\nlet s:lib.Codec.decoding_table[\"169,182\"] = [24358]\nlet s:lib.Codec.decoding_table[\"169,183\"] = [24359]\nlet s:lib.Codec.decoding_table[\"169,184\"] = [24361]\nlet s:lib.Codec.decoding_table[\"169,185\"] = [24448]\nlet s:lib.Codec.decoding_table[\"169,186\"] = [24449]\nlet s:lib.Codec.decoding_table[\"169,187\"] = [24447]\nlet s:lib.Codec.decoding_table[\"169,188\"] = [24444]\nlet s:lib.Codec.decoding_table[\"169,189\"] = [24541]\nlet s:lib.Codec.decoding_table[\"169,190\"] = [24544]\nlet s:lib.Codec.decoding_table[\"169,191\"] = [24573]\nlet s:lib.Codec.decoding_table[\"169,192\"] = [24565]\nlet s:lib.Codec.decoding_table[\"169,193\"] = [24575]\nlet s:lib.Codec.decoding_table[\"169,194\"] = [24591]\nlet s:lib.Codec.decoding_table[\"169,195\"] = [24596]\nlet s:lib.Codec.decoding_table[\"169,196\"] = [24623]\nlet s:lib.Codec.decoding_table[\"169,197\"] = [24629]\nlet s:lib.Codec.decoding_table[\"169,198\"] = [24598]\nlet s:lib.Codec.decoding_table[\"169,199\"] = [24618]\nlet s:lib.Codec.decoding_table[\"169,200\"] = [24597]\nlet s:lib.Codec.decoding_table[\"169,201\"] = [24609]\nlet s:lib.Codec.decoding_table[\"169,202\"] = [24615]\nlet s:lib.Codec.decoding_table[\"169,203\"] = [24617]\nlet s:lib.Codec.decoding_table[\"169,204\"] = [24619]\nlet s:lib.Codec.decoding_table[\"169,205\"] = [24603]\nlet s:lib.Codec.decoding_table[\"169,206\"] = [25110]\nlet s:lib.Codec.decoding_table[\"169,207\"] = [25109]\nlet s:lib.Codec.decoding_table[\"169,208\"] = [25151]\nlet s:lib.Codec.decoding_table[\"169,209\"] = [25150]\nlet s:lib.Codec.decoding_table[\"169,210\"] = [25152]\nlet s:lib.Codec.decoding_table[\"169,211\"] = [25215]\nlet s:lib.Codec.decoding_table[\"169,212\"] = [25289]\nlet s:lib.Codec.decoding_table[\"169,213\"] = [25292]\nlet s:lib.Codec.decoding_table[\"169,214\"] = [25284]\nlet s:lib.Codec.decoding_table[\"169,215\"] = [25279]\nlet s:lib.Codec.decoding_table[\"169,216\"] = [25282]\nlet s:lib.Codec.decoding_table[\"169,217\"] = [25273]\nlet s:lib.Codec.decoding_table[\"169,218\"] = [25298]\nlet s:lib.Codec.decoding_table[\"169,219\"] = [25307]\nlet s:lib.Codec.decoding_table[\"169,220\"] = [25259]\nlet s:lib.Codec.decoding_table[\"169,221\"] = [25299]\nlet s:lib.Codec.decoding_table[\"169,222\"] = [25300]\nlet s:lib.Codec.decoding_table[\"169,223\"] = [25291]\nlet s:lib.Codec.decoding_table[\"169,224\"] = [25288]\nlet s:lib.Codec.decoding_table[\"169,225\"] = [25256]\nlet s:lib.Codec.decoding_table[\"169,226\"] = [25277]\nlet s:lib.Codec.decoding_table[\"169,227\"] = [25276]\nlet s:lib.Codec.decoding_table[\"169,228\"] = [25296]\nlet s:lib.Codec.decoding_table[\"169,229\"] = [25305]\nlet s:lib.Codec.decoding_table[\"169,230\"] = [25287]\nlet s:lib.Codec.decoding_table[\"169,231\"] = [25293]\nlet s:lib.Codec.decoding_table[\"169,232\"] = [25269]\nlet s:lib.Codec.decoding_table[\"169,233\"] = [25306]\nlet s:lib.Codec.decoding_table[\"169,234\"] = [25265]\nlet s:lib.Codec.decoding_table[\"169,235\"] = [25304]\nlet s:lib.Codec.decoding_table[\"169,236\"] = [25302]\nlet s:lib.Codec.decoding_table[\"169,237\"] = [25303]\nlet s:lib.Codec.decoding_table[\"169,238\"] = [25286]\nlet s:lib.Codec.decoding_table[\"169,239\"] = [25260]\nlet s:lib.Codec.decoding_table[\"169,240\"] = [25294]\nlet s:lib.Codec.decoding_table[\"169,241\"] = [25918]\nlet s:lib.Codec.decoding_table[\"169,242\"] = [26023]\nlet s:lib.Codec.decoding_table[\"169,243\"] = [26044]\nlet s:lib.Codec.decoding_table[\"169,244\"] = [26106]\nlet s:lib.Codec.decoding_table[\"169,245\"] = [26132]\nlet s:lib.Codec.decoding_table[\"169,246\"] = [26131]\nlet s:lib.Codec.decoding_table[\"169,247\"] = [26124]\nlet s:lib.Codec.decoding_table[\"169,248\"] = [26118]\nlet s:lib.Codec.decoding_table[\"169,249\"] = [26114]\nlet s:lib.Codec.decoding_table[\"169,250\"] = [26126]\nlet s:lib.Codec.decoding_table[\"169,251\"] = [26112]\nlet s:lib.Codec.decoding_table[\"169,252\"] = [26127]\nlet s:lib.Codec.decoding_table[\"169,253\"] = [26133]\nlet s:lib.Codec.decoding_table[\"169,254\"] = [26122]\nlet s:lib.Codec.decoding_table[\"170,64\"] = [26119]\nlet s:lib.Codec.decoding_table[\"170,65\"] = [26381]\nlet s:lib.Codec.decoding_table[\"170,66\"] = [26379]\nlet s:lib.Codec.decoding_table[\"170,67\"] = [26477]\nlet s:lib.Codec.decoding_table[\"170,68\"] = [26507]\nlet s:lib.Codec.decoding_table[\"170,69\"] = [26517]\nlet s:lib.Codec.decoding_table[\"170,70\"] = [26481]\nlet s:lib.Codec.decoding_table[\"170,71\"] = [26524]\nlet s:lib.Codec.decoding_table[\"170,72\"] = [26483]\nlet s:lib.Codec.decoding_table[\"170,73\"] = [26487]\nlet s:lib.Codec.decoding_table[\"170,74\"] = [26503]\nlet s:lib.Codec.decoding_table[\"170,75\"] = [26525]\nlet s:lib.Codec.decoding_table[\"170,76\"] = [26519]\nlet s:lib.Codec.decoding_table[\"170,77\"] = [26479]\nlet s:lib.Codec.decoding_table[\"170,78\"] = [26480]\nlet s:lib.Codec.decoding_table[\"170,79\"] = [26495]\nlet s:lib.Codec.decoding_table[\"170,80\"] = [26505]\nlet s:lib.Codec.decoding_table[\"170,81\"] = [26494]\nlet s:lib.Codec.decoding_table[\"170,82\"] = [26512]\nlet s:lib.Codec.decoding_table[\"170,83\"] = [26485]\nlet s:lib.Codec.decoding_table[\"170,84\"] = [26522]\nlet s:lib.Codec.decoding_table[\"170,85\"] = [26515]\nlet s:lib.Codec.decoding_table[\"170,86\"] = [26492]\nlet s:lib.Codec.decoding_table[\"170,87\"] = [26474]\nlet s:lib.Codec.decoding_table[\"170,88\"] = [26482]\nlet s:lib.Codec.decoding_table[\"170,89\"] = [27427]\nlet s:lib.Codec.decoding_table[\"170,90\"] = [27494]\nlet s:lib.Codec.decoding_table[\"170,91\"] = [27495]\nlet s:lib.Codec.decoding_table[\"170,92\"] = [27519]\nlet s:lib.Codec.decoding_table[\"170,93\"] = [27667]\nlet s:lib.Codec.decoding_table[\"170,94\"] = [27675]\nlet s:lib.Codec.decoding_table[\"170,95\"] = [27875]\nlet s:lib.Codec.decoding_table[\"170,96\"] = [27880]\nlet s:lib.Codec.decoding_table[\"170,97\"] = [27891]\nlet s:lib.Codec.decoding_table[\"170,98\"] = [27825]\nlet s:lib.Codec.decoding_table[\"170,99\"] = [27852]\nlet s:lib.Codec.decoding_table[\"170,100\"] = [27877]\nlet s:lib.Codec.decoding_table[\"170,101\"] = [27827]\nlet s:lib.Codec.decoding_table[\"170,102\"] = [27837]\nlet s:lib.Codec.decoding_table[\"170,103\"] = [27838]\nlet s:lib.Codec.decoding_table[\"170,104\"] = [27836]\nlet s:lib.Codec.decoding_table[\"170,105\"] = [27874]\nlet s:lib.Codec.decoding_table[\"170,106\"] = [27819]\nlet s:lib.Codec.decoding_table[\"170,107\"] = [27861]\nlet s:lib.Codec.decoding_table[\"170,108\"] = [27859]\nlet s:lib.Codec.decoding_table[\"170,109\"] = [27832]\nlet s:lib.Codec.decoding_table[\"170,110\"] = [27844]\nlet s:lib.Codec.decoding_table[\"170,111\"] = [27833]\nlet s:lib.Codec.decoding_table[\"170,112\"] = [27841]\nlet s:lib.Codec.decoding_table[\"170,113\"] = [27822]\nlet s:lib.Codec.decoding_table[\"170,114\"] = [27863]\nlet s:lib.Codec.decoding_table[\"170,115\"] = [27845]\nlet s:lib.Codec.decoding_table[\"170,116\"] = [27889]\nlet s:lib.Codec.decoding_table[\"170,117\"] = [27839]\nlet s:lib.Codec.decoding_table[\"170,118\"] = [27835]\nlet s:lib.Codec.decoding_table[\"170,119\"] = [27873]\nlet s:lib.Codec.decoding_table[\"170,120\"] = [27867]\nlet s:lib.Codec.decoding_table[\"170,121\"] = [27850]\nlet s:lib.Codec.decoding_table[\"170,122\"] = [27820]\nlet s:lib.Codec.decoding_table[\"170,123\"] = [27887]\nlet s:lib.Codec.decoding_table[\"170,124\"] = [27868]\nlet s:lib.Codec.decoding_table[\"170,125\"] = [27862]\nlet s:lib.Codec.decoding_table[\"170,126\"] = [27872]\nlet s:lib.Codec.decoding_table[\"170,161\"] = [28821]\nlet s:lib.Codec.decoding_table[\"170,162\"] = [28814]\nlet s:lib.Codec.decoding_table[\"170,163\"] = [28818]\nlet s:lib.Codec.decoding_table[\"170,164\"] = [28810]\nlet s:lib.Codec.decoding_table[\"170,165\"] = [28825]\nlet s:lib.Codec.decoding_table[\"170,166\"] = [29228]\nlet s:lib.Codec.decoding_table[\"170,167\"] = [29229]\nlet s:lib.Codec.decoding_table[\"170,168\"] = [29240]\nlet s:lib.Codec.decoding_table[\"170,169\"] = [29256]\nlet s:lib.Codec.decoding_table[\"170,170\"] = [29287]\nlet s:lib.Codec.decoding_table[\"170,171\"] = [29289]\nlet s:lib.Codec.decoding_table[\"170,172\"] = [29376]\nlet s:lib.Codec.decoding_table[\"170,173\"] = [29390]\nlet s:lib.Codec.decoding_table[\"170,174\"] = [29401]\nlet s:lib.Codec.decoding_table[\"170,175\"] = [29399]\nlet s:lib.Codec.decoding_table[\"170,176\"] = [29392]\nlet s:lib.Codec.decoding_table[\"170,177\"] = [29609]\nlet s:lib.Codec.decoding_table[\"170,178\"] = [29608]\nlet s:lib.Codec.decoding_table[\"170,179\"] = [29599]\nlet s:lib.Codec.decoding_table[\"170,180\"] = [29611]\nlet s:lib.Codec.decoding_table[\"170,181\"] = [29605]\nlet s:lib.Codec.decoding_table[\"170,182\"] = [30013]\nlet s:lib.Codec.decoding_table[\"170,183\"] = [30109]\nlet s:lib.Codec.decoding_table[\"170,184\"] = [30105]\nlet s:lib.Codec.decoding_table[\"170,185\"] = [30106]\nlet s:lib.Codec.decoding_table[\"170,186\"] = [30340]\nlet s:lib.Codec.decoding_table[\"170,187\"] = [30402]\nlet s:lib.Codec.decoding_table[\"170,188\"] = [30450]\nlet s:lib.Codec.decoding_table[\"170,189\"] = [30452]\nlet s:lib.Codec.decoding_table[\"170,190\"] = [30693]\nlet s:lib.Codec.decoding_table[\"170,191\"] = [30717]\nlet s:lib.Codec.decoding_table[\"170,192\"] = [31038]\nlet s:lib.Codec.decoding_table[\"170,193\"] = [31040]\nlet s:lib.Codec.decoding_table[\"170,194\"] = [31041]\nlet s:lib.Codec.decoding_table[\"170,195\"] = [31177]\nlet s:lib.Codec.decoding_table[\"170,196\"] = [31176]\nlet s:lib.Codec.decoding_table[\"170,197\"] = [31354]\nlet s:lib.Codec.decoding_table[\"170,198\"] = [31353]\nlet s:lib.Codec.decoding_table[\"170,199\"] = [31482]\nlet s:lib.Codec.decoding_table[\"170,200\"] = [31998]\nlet s:lib.Codec.decoding_table[\"170,201\"] = [32596]\nlet s:lib.Codec.decoding_table[\"170,202\"] = [32652]\nlet s:lib.Codec.decoding_table[\"170,203\"] = [32651]\nlet s:lib.Codec.decoding_table[\"170,204\"] = [32773]\nlet s:lib.Codec.decoding_table[\"170,205\"] = [32954]\nlet s:lib.Codec.decoding_table[\"170,206\"] = [32933]\nlet s:lib.Codec.decoding_table[\"170,207\"] = [32930]\nlet s:lib.Codec.decoding_table[\"170,208\"] = [32945]\nlet s:lib.Codec.decoding_table[\"170,209\"] = [32929]\nlet s:lib.Codec.decoding_table[\"170,210\"] = [32939]\nlet s:lib.Codec.decoding_table[\"170,211\"] = [32937]\nlet s:lib.Codec.decoding_table[\"170,212\"] = [32948]\nlet s:lib.Codec.decoding_table[\"170,213\"] = [32938]\nlet s:lib.Codec.decoding_table[\"170,214\"] = [32943]\nlet s:lib.Codec.decoding_table[\"170,215\"] = [33253]\nlet s:lib.Codec.decoding_table[\"170,216\"] = [33278]\nlet s:lib.Codec.decoding_table[\"170,217\"] = [33293]\nlet s:lib.Codec.decoding_table[\"170,218\"] = [33459]\nlet s:lib.Codec.decoding_table[\"170,219\"] = [33437]\nlet s:lib.Codec.decoding_table[\"170,220\"] = [33433]\nlet s:lib.Codec.decoding_table[\"170,221\"] = [33453]\nlet s:lib.Codec.decoding_table[\"170,222\"] = [33469]\nlet s:lib.Codec.decoding_table[\"170,223\"] = [33439]\nlet s:lib.Codec.decoding_table[\"170,224\"] = [33465]\nlet s:lib.Codec.decoding_table[\"170,225\"] = [33457]\nlet s:lib.Codec.decoding_table[\"170,226\"] = [33452]\nlet s:lib.Codec.decoding_table[\"170,227\"] = [33445]\nlet s:lib.Codec.decoding_table[\"170,228\"] = [33455]\nlet s:lib.Codec.decoding_table[\"170,229\"] = [33464]\nlet s:lib.Codec.decoding_table[\"170,230\"] = [33443]\nlet s:lib.Codec.decoding_table[\"170,231\"] = [33456]\nlet s:lib.Codec.decoding_table[\"170,232\"] = [33470]\nlet s:lib.Codec.decoding_table[\"170,233\"] = [33463]\nlet s:lib.Codec.decoding_table[\"170,234\"] = [34382]\nlet s:lib.Codec.decoding_table[\"170,235\"] = [34417]\nlet s:lib.Codec.decoding_table[\"170,236\"] = [21021]\nlet s:lib.Codec.decoding_table[\"170,237\"] = [34920]\nlet s:lib.Codec.decoding_table[\"170,238\"] = [36555]\nlet s:lib.Codec.decoding_table[\"170,239\"] = [36814]\nlet s:lib.Codec.decoding_table[\"170,240\"] = [36820]\nlet s:lib.Codec.decoding_table[\"170,241\"] = [36817]\nlet s:lib.Codec.decoding_table[\"170,242\"] = [37045]\nlet s:lib.Codec.decoding_table[\"170,243\"] = [37048]\nlet s:lib.Codec.decoding_table[\"170,244\"] = [37041]\nlet s:lib.Codec.decoding_table[\"170,245\"] = [37046]\nlet s:lib.Codec.decoding_table[\"170,246\"] = [37319]\nlet s:lib.Codec.decoding_table[\"170,247\"] = [37329]\nlet s:lib.Codec.decoding_table[\"170,248\"] = [38263]\nlet s:lib.Codec.decoding_table[\"170,249\"] = [38272]\nlet s:lib.Codec.decoding_table[\"170,250\"] = [38428]\nlet s:lib.Codec.decoding_table[\"170,251\"] = [38464]\nlet s:lib.Codec.decoding_table[\"170,252\"] = [38463]\nlet s:lib.Codec.decoding_table[\"170,253\"] = [38459]\nlet s:lib.Codec.decoding_table[\"170,254\"] = [38468]\nlet s:lib.Codec.decoding_table[\"171,64\"] = [38466]\nlet s:lib.Codec.decoding_table[\"171,65\"] = [38585]\nlet s:lib.Codec.decoding_table[\"171,66\"] = [38632]\nlet s:lib.Codec.decoding_table[\"171,67\"] = [38738]\nlet s:lib.Codec.decoding_table[\"171,68\"] = [38750]\nlet s:lib.Codec.decoding_table[\"171,69\"] = [20127]\nlet s:lib.Codec.decoding_table[\"171,70\"] = [20141]\nlet s:lib.Codec.decoding_table[\"171,71\"] = [20142]\nlet s:lib.Codec.decoding_table[\"171,72\"] = [20449]\nlet s:lib.Codec.decoding_table[\"171,73\"] = [20405]\nlet s:lib.Codec.decoding_table[\"171,74\"] = [20399]\nlet s:lib.Codec.decoding_table[\"171,75\"] = [20415]\nlet s:lib.Codec.decoding_table[\"171,76\"] = [20448]\nlet s:lib.Codec.decoding_table[\"171,77\"] = [20433]\nlet s:lib.Codec.decoding_table[\"171,78\"] = [20431]\nlet s:lib.Codec.decoding_table[\"171,79\"] = [20445]\nlet s:lib.Codec.decoding_table[\"171,80\"] = [20419]\nlet s:lib.Codec.decoding_table[\"171,81\"] = [20406]\nlet s:lib.Codec.decoding_table[\"171,82\"] = [20440]\nlet s:lib.Codec.decoding_table[\"171,83\"] = [20447]\nlet s:lib.Codec.decoding_table[\"171,84\"] = [20426]\nlet s:lib.Codec.decoding_table[\"171,85\"] = [20439]\nlet s:lib.Codec.decoding_table[\"171,86\"] = [20398]\nlet s:lib.Codec.decoding_table[\"171,87\"] = [20432]\nlet s:lib.Codec.decoding_table[\"171,88\"] = [20420]\nlet s:lib.Codec.decoding_table[\"171,89\"] = [20418]\nlet s:lib.Codec.decoding_table[\"171,90\"] = [20442]\nlet s:lib.Codec.decoding_table[\"171,91\"] = [20430]\nlet s:lib.Codec.decoding_table[\"171,92\"] = [20446]\nlet s:lib.Codec.decoding_table[\"171,93\"] = [20407]\nlet s:lib.Codec.decoding_table[\"171,94\"] = [20823]\nlet s:lib.Codec.decoding_table[\"171,95\"] = [20882]\nlet s:lib.Codec.decoding_table[\"171,96\"] = [20881]\nlet s:lib.Codec.decoding_table[\"171,97\"] = [20896]\nlet s:lib.Codec.decoding_table[\"171,98\"] = [21070]\nlet s:lib.Codec.decoding_table[\"171,99\"] = [21059]\nlet s:lib.Codec.decoding_table[\"171,100\"] = [21066]\nlet s:lib.Codec.decoding_table[\"171,101\"] = [21069]\nlet s:lib.Codec.decoding_table[\"171,102\"] = [21068]\nlet s:lib.Codec.decoding_table[\"171,103\"] = [21067]\nlet s:lib.Codec.decoding_table[\"171,104\"] = [21063]\nlet s:lib.Codec.decoding_table[\"171,105\"] = [21191]\nlet s:lib.Codec.decoding_table[\"171,106\"] = [21193]\nlet s:lib.Codec.decoding_table[\"171,107\"] = [21187]\nlet s:lib.Codec.decoding_table[\"171,108\"] = [21185]\nlet s:lib.Codec.decoding_table[\"171,109\"] = [21261]\nlet s:lib.Codec.decoding_table[\"171,110\"] = [21335]\nlet s:lib.Codec.decoding_table[\"171,111\"] = [21371]\nlet s:lib.Codec.decoding_table[\"171,112\"] = [21402]\nlet s:lib.Codec.decoding_table[\"171,113\"] = [21467]\nlet s:lib.Codec.decoding_table[\"171,114\"] = [21676]\nlet s:lib.Codec.decoding_table[\"171,115\"] = [21696]\nlet s:lib.Codec.decoding_table[\"171,116\"] = [21672]\nlet s:lib.Codec.decoding_table[\"171,117\"] = [21710]\nlet s:lib.Codec.decoding_table[\"171,118\"] = [21705]\nlet s:lib.Codec.decoding_table[\"171,119\"] = [21688]\nlet s:lib.Codec.decoding_table[\"171,120\"] = [21670]\nlet s:lib.Codec.decoding_table[\"171,121\"] = [21683]\nlet s:lib.Codec.decoding_table[\"171,122\"] = [21703]\nlet s:lib.Codec.decoding_table[\"171,123\"] = [21698]\nlet s:lib.Codec.decoding_table[\"171,124\"] = [21693]\nlet s:lib.Codec.decoding_table[\"171,125\"] = [21674]\nlet s:lib.Codec.decoding_table[\"171,126\"] = [21697]\nlet s:lib.Codec.decoding_table[\"171,161\"] = [21700]\nlet s:lib.Codec.decoding_table[\"171,162\"] = [21704]\nlet s:lib.Codec.decoding_table[\"171,163\"] = [21679]\nlet s:lib.Codec.decoding_table[\"171,164\"] = [21675]\nlet s:lib.Codec.decoding_table[\"171,165\"] = [21681]\nlet s:lib.Codec.decoding_table[\"171,166\"] = [21691]\nlet s:lib.Codec.decoding_table[\"171,167\"] = [21673]\nlet s:lib.Codec.decoding_table[\"171,168\"] = [21671]\nlet s:lib.Codec.decoding_table[\"171,169\"] = [21695]\nlet s:lib.Codec.decoding_table[\"171,170\"] = [22271]\nlet s:lib.Codec.decoding_table[\"171,171\"] = [22402]\nlet s:lib.Codec.decoding_table[\"171,172\"] = [22411]\nlet s:lib.Codec.decoding_table[\"171,173\"] = [22432]\nlet s:lib.Codec.decoding_table[\"171,174\"] = [22435]\nlet s:lib.Codec.decoding_table[\"171,175\"] = [22434]\nlet s:lib.Codec.decoding_table[\"171,176\"] = [22478]\nlet s:lib.Codec.decoding_table[\"171,177\"] = [22446]\nlet s:lib.Codec.decoding_table[\"171,178\"] = [22419]\nlet s:lib.Codec.decoding_table[\"171,179\"] = [22869]\nlet s:lib.Codec.decoding_table[\"171,180\"] = [22865]\nlet s:lib.Codec.decoding_table[\"171,181\"] = [22863]\nlet s:lib.Codec.decoding_table[\"171,182\"] = [22862]\nlet s:lib.Codec.decoding_table[\"171,183\"] = [22864]\nlet s:lib.Codec.decoding_table[\"171,184\"] = [23004]\nlet s:lib.Codec.decoding_table[\"171,185\"] = [23000]\nlet s:lib.Codec.decoding_table[\"171,186\"] = [23039]\nlet s:lib.Codec.decoding_table[\"171,187\"] = [23011]\nlet s:lib.Codec.decoding_table[\"171,188\"] = [23016]\nlet s:lib.Codec.decoding_table[\"171,189\"] = [23043]\nlet s:lib.Codec.decoding_table[\"171,190\"] = [23013]\nlet s:lib.Codec.decoding_table[\"171,191\"] = [23018]\nlet s:lib.Codec.decoding_table[\"171,192\"] = [23002]\nlet s:lib.Codec.decoding_table[\"171,193\"] = [23014]\nlet s:lib.Codec.decoding_table[\"171,194\"] = [23041]\nlet s:lib.Codec.decoding_table[\"171,195\"] = [23035]\nlet s:lib.Codec.decoding_table[\"171,196\"] = [23401]\nlet s:lib.Codec.decoding_table[\"171,197\"] = [23459]\nlet s:lib.Codec.decoding_table[\"171,198\"] = [23462]\nlet s:lib.Codec.decoding_table[\"171,199\"] = [23460]\nlet s:lib.Codec.decoding_table[\"171,200\"] = [23458]\nlet s:lib.Codec.decoding_table[\"171,201\"] = [23461]\nlet s:lib.Codec.decoding_table[\"171,202\"] = [23553]\nlet s:lib.Codec.decoding_table[\"171,203\"] = [23630]\nlet s:lib.Codec.decoding_table[\"171,204\"] = [23631]\nlet s:lib.Codec.decoding_table[\"171,205\"] = [23629]\nlet s:lib.Codec.decoding_table[\"171,206\"] = [23627]\nlet s:lib.Codec.decoding_table[\"171,207\"] = [23769]\nlet s:lib.Codec.decoding_table[\"171,208\"] = [23762]\nlet s:lib.Codec.decoding_table[\"171,209\"] = [24055]\nlet s:lib.Codec.decoding_table[\"171,210\"] = [24093]\nlet s:lib.Codec.decoding_table[\"171,211\"] = [24101]\nlet s:lib.Codec.decoding_table[\"171,212\"] = [24095]\nlet s:lib.Codec.decoding_table[\"171,213\"] = [24189]\nlet s:lib.Codec.decoding_table[\"171,214\"] = [24224]\nlet s:lib.Codec.decoding_table[\"171,215\"] = [24230]\nlet s:lib.Codec.decoding_table[\"171,216\"] = [24314]\nlet s:lib.Codec.decoding_table[\"171,217\"] = [24328]\nlet s:lib.Codec.decoding_table[\"171,218\"] = [24365]\nlet s:lib.Codec.decoding_table[\"171,219\"] = [24421]\nlet s:lib.Codec.decoding_table[\"171,220\"] = [24456]\nlet s:lib.Codec.decoding_table[\"171,221\"] = [24453]\nlet s:lib.Codec.decoding_table[\"171,222\"] = [24458]\nlet s:lib.Codec.decoding_table[\"171,223\"] = [24459]\nlet s:lib.Codec.decoding_table[\"171,224\"] = [24455]\nlet s:lib.Codec.decoding_table[\"171,225\"] = [24460]\nlet s:lib.Codec.decoding_table[\"171,226\"] = [24457]\nlet s:lib.Codec.decoding_table[\"171,227\"] = [24594]\nlet s:lib.Codec.decoding_table[\"171,228\"] = [24605]\nlet s:lib.Codec.decoding_table[\"171,229\"] = [24608]\nlet s:lib.Codec.decoding_table[\"171,230\"] = [24613]\nlet s:lib.Codec.decoding_table[\"171,231\"] = [24590]\nlet s:lib.Codec.decoding_table[\"171,232\"] = [24616]\nlet s:lib.Codec.decoding_table[\"171,233\"] = [24653]\nlet s:lib.Codec.decoding_table[\"171,234\"] = [24688]\nlet s:lib.Codec.decoding_table[\"171,235\"] = [24680]\nlet s:lib.Codec.decoding_table[\"171,236\"] = [24674]\nlet s:lib.Codec.decoding_table[\"171,237\"] = [24646]\nlet s:lib.Codec.decoding_table[\"171,238\"] = [24643]\nlet s:lib.Codec.decoding_table[\"171,239\"] = [24684]\nlet s:lib.Codec.decoding_table[\"171,240\"] = [24683]\nlet s:lib.Codec.decoding_table[\"171,241\"] = [24682]\nlet s:lib.Codec.decoding_table[\"171,242\"] = [24676]\nlet s:lib.Codec.decoding_table[\"171,243\"] = [25153]\nlet s:lib.Codec.decoding_table[\"171,244\"] = [25308]\nlet s:lib.Codec.decoding_table[\"171,245\"] = [25366]\nlet s:lib.Codec.decoding_table[\"171,246\"] = [25353]\nlet s:lib.Codec.decoding_table[\"171,247\"] = [25340]\nlet s:lib.Codec.decoding_table[\"171,248\"] = [25325]\nlet s:lib.Codec.decoding_table[\"171,249\"] = [25345]\nlet s:lib.Codec.decoding_table[\"171,250\"] = [25326]\nlet s:lib.Codec.decoding_table[\"171,251\"] = [25341]\nlet s:lib.Codec.decoding_table[\"171,252\"] = [25351]\nlet s:lib.Codec.decoding_table[\"171,253\"] = [25329]\nlet s:lib.Codec.decoding_table[\"171,254\"] = [25335]\nlet s:lib.Codec.decoding_table[\"172,64\"] = [25327]\nlet s:lib.Codec.decoding_table[\"172,65\"] = [25324]\nlet s:lib.Codec.decoding_table[\"172,66\"] = [25342]\nlet s:lib.Codec.decoding_table[\"172,67\"] = [25332]\nlet s:lib.Codec.decoding_table[\"172,68\"] = [25361]\nlet s:lib.Codec.decoding_table[\"172,69\"] = [25346]\nlet s:lib.Codec.decoding_table[\"172,70\"] = [25919]\nlet s:lib.Codec.decoding_table[\"172,71\"] = [25925]\nlet s:lib.Codec.decoding_table[\"172,72\"] = [26027]\nlet s:lib.Codec.decoding_table[\"172,73\"] = [26045]\nlet s:lib.Codec.decoding_table[\"172,74\"] = [26082]\nlet s:lib.Codec.decoding_table[\"172,75\"] = [26149]\nlet s:lib.Codec.decoding_table[\"172,76\"] = [26157]\nlet s:lib.Codec.decoding_table[\"172,77\"] = [26144]\nlet s:lib.Codec.decoding_table[\"172,78\"] = [26151]\nlet s:lib.Codec.decoding_table[\"172,79\"] = [26159]\nlet s:lib.Codec.decoding_table[\"172,80\"] = [26143]\nlet s:lib.Codec.decoding_table[\"172,81\"] = [26152]\nlet s:lib.Codec.decoding_table[\"172,82\"] = [26161]\nlet s:lib.Codec.decoding_table[\"172,83\"] = [26148]\nlet s:lib.Codec.decoding_table[\"172,84\"] = [26359]\nlet s:lib.Codec.decoding_table[\"172,85\"] = [26623]\nlet s:lib.Codec.decoding_table[\"172,86\"] = [26579]\nlet s:lib.Codec.decoding_table[\"172,87\"] = [26609]\nlet s:lib.Codec.decoding_table[\"172,88\"] = [26580]\nlet s:lib.Codec.decoding_table[\"172,89\"] = [26576]\nlet s:lib.Codec.decoding_table[\"172,90\"] = [26604]\nlet s:lib.Codec.decoding_table[\"172,91\"] = [26550]\nlet s:lib.Codec.decoding_table[\"172,92\"] = [26543]\nlet s:lib.Codec.decoding_table[\"172,93\"] = [26613]\nlet s:lib.Codec.decoding_table[\"172,94\"] = [26601]\nlet s:lib.Codec.decoding_table[\"172,95\"] = [26607]\nlet s:lib.Codec.decoding_table[\"172,96\"] = [26564]\nlet s:lib.Codec.decoding_table[\"172,97\"] = [26577]\nlet s:lib.Codec.decoding_table[\"172,98\"] = [26548]\nlet s:lib.Codec.decoding_table[\"172,99\"] = [26586]\nlet s:lib.Codec.decoding_table[\"172,100\"] = [26597]\nlet s:lib.Codec.decoding_table[\"172,101\"] = [26552]\nlet s:lib.Codec.decoding_table[\"172,102\"] = [26575]\nlet s:lib.Codec.decoding_table[\"172,103\"] = [26590]\nlet s:lib.Codec.decoding_table[\"172,104\"] = [26611]\nlet s:lib.Codec.decoding_table[\"172,105\"] = [26544]\nlet s:lib.Codec.decoding_table[\"172,106\"] = [26585]\nlet s:lib.Codec.decoding_table[\"172,107\"] = [26594]\nlet s:lib.Codec.decoding_table[\"172,108\"] = [26589]\nlet s:lib.Codec.decoding_table[\"172,109\"] = [26578]\nlet s:lib.Codec.decoding_table[\"172,110\"] = [27498]\nlet s:lib.Codec.decoding_table[\"172,111\"] = [27523]\nlet s:lib.Codec.decoding_table[\"172,112\"] = [27526]\nlet s:lib.Codec.decoding_table[\"172,113\"] = [27573]\nlet s:lib.Codec.decoding_table[\"172,114\"] = [27602]\nlet s:lib.Codec.decoding_table[\"172,115\"] = [27607]\nlet s:lib.Codec.decoding_table[\"172,116\"] = [27679]\nlet s:lib.Codec.decoding_table[\"172,117\"] = [27849]\nlet s:lib.Codec.decoding_table[\"172,118\"] = [27915]\nlet s:lib.Codec.decoding_table[\"172,119\"] = [27954]\nlet s:lib.Codec.decoding_table[\"172,120\"] = [27946]\nlet s:lib.Codec.decoding_table[\"172,121\"] = [27969]\nlet s:lib.Codec.decoding_table[\"172,122\"] = [27941]\nlet s:lib.Codec.decoding_table[\"172,123\"] = [27916]\nlet s:lib.Codec.decoding_table[\"172,124\"] = [27953]\nlet s:lib.Codec.decoding_table[\"172,125\"] = [27934]\nlet s:lib.Codec.decoding_table[\"172,126\"] = [27927]\nlet s:lib.Codec.decoding_table[\"172,161\"] = [27963]\nlet s:lib.Codec.decoding_table[\"172,162\"] = [27965]\nlet s:lib.Codec.decoding_table[\"172,163\"] = [27966]\nlet s:lib.Codec.decoding_table[\"172,164\"] = [27958]\nlet s:lib.Codec.decoding_table[\"172,165\"] = [27931]\nlet s:lib.Codec.decoding_table[\"172,166\"] = [27893]\nlet s:lib.Codec.decoding_table[\"172,167\"] = [27961]\nlet s:lib.Codec.decoding_table[\"172,168\"] = [27943]\nlet s:lib.Codec.decoding_table[\"172,169\"] = [27960]\nlet s:lib.Codec.decoding_table[\"172,170\"] = [27945]\nlet s:lib.Codec.decoding_table[\"172,171\"] = [27950]\nlet s:lib.Codec.decoding_table[\"172,172\"] = [27957]\nlet s:lib.Codec.decoding_table[\"172,173\"] = [27918]\nlet s:lib.Codec.decoding_table[\"172,174\"] = [27947]\nlet s:lib.Codec.decoding_table[\"172,175\"] = [28843]\nlet s:lib.Codec.decoding_table[\"172,176\"] = [28858]\nlet s:lib.Codec.decoding_table[\"172,177\"] = [28851]\nlet s:lib.Codec.decoding_table[\"172,178\"] = [28844]\nlet s:lib.Codec.decoding_table[\"172,179\"] = [28847]\nlet s:lib.Codec.decoding_table[\"172,180\"] = [28845]\nlet s:lib.Codec.decoding_table[\"172,181\"] = [28856]\nlet s:lib.Codec.decoding_table[\"172,182\"] = [28846]\nlet s:lib.Codec.decoding_table[\"172,183\"] = [28836]\nlet s:lib.Codec.decoding_table[\"172,184\"] = [29232]\nlet s:lib.Codec.decoding_table[\"172,185\"] = [29298]\nlet s:lib.Codec.decoding_table[\"172,186\"] = [29295]\nlet s:lib.Codec.decoding_table[\"172,187\"] = [29300]\nlet s:lib.Codec.decoding_table[\"172,188\"] = [29417]\nlet s:lib.Codec.decoding_table[\"172,189\"] = [29408]\nlet s:lib.Codec.decoding_table[\"172,190\"] = [29409]\nlet s:lib.Codec.decoding_table[\"172,191\"] = [29623]\nlet s:lib.Codec.decoding_table[\"172,192\"] = [29642]\nlet s:lib.Codec.decoding_table[\"172,193\"] = [29627]\nlet s:lib.Codec.decoding_table[\"172,194\"] = [29618]\nlet s:lib.Codec.decoding_table[\"172,195\"] = [29645]\nlet s:lib.Codec.decoding_table[\"172,196\"] = [29632]\nlet s:lib.Codec.decoding_table[\"172,197\"] = [29619]\nlet s:lib.Codec.decoding_table[\"172,198\"] = [29978]\nlet s:lib.Codec.decoding_table[\"172,199\"] = [29997]\nlet s:lib.Codec.decoding_table[\"172,200\"] = [30031]\nlet s:lib.Codec.decoding_table[\"172,201\"] = [30028]\nlet s:lib.Codec.decoding_table[\"172,202\"] = [30030]\nlet s:lib.Codec.decoding_table[\"172,203\"] = [30027]\nlet s:lib.Codec.decoding_table[\"172,204\"] = [30123]\nlet s:lib.Codec.decoding_table[\"172,205\"] = [30116]\nlet s:lib.Codec.decoding_table[\"172,206\"] = [30117]\nlet s:lib.Codec.decoding_table[\"172,207\"] = [30114]\nlet s:lib.Codec.decoding_table[\"172,208\"] = [30115]\nlet s:lib.Codec.decoding_table[\"172,209\"] = [30328]\nlet s:lib.Codec.decoding_table[\"172,210\"] = [30342]\nlet s:lib.Codec.decoding_table[\"172,211\"] = [30343]\nlet s:lib.Codec.decoding_table[\"172,212\"] = [30344]\nlet s:lib.Codec.decoding_table[\"172,213\"] = [30408]\nlet s:lib.Codec.decoding_table[\"172,214\"] = [30406]\nlet s:lib.Codec.decoding_table[\"172,215\"] = [30403]\nlet s:lib.Codec.decoding_table[\"172,216\"] = [30405]\nlet s:lib.Codec.decoding_table[\"172,217\"] = [30465]\nlet s:lib.Codec.decoding_table[\"172,218\"] = [30457]\nlet s:lib.Codec.decoding_table[\"172,219\"] = [30456]\nlet s:lib.Codec.decoding_table[\"172,220\"] = [30473]\nlet s:lib.Codec.decoding_table[\"172,221\"] = [30475]\nlet s:lib.Codec.decoding_table[\"172,222\"] = [30462]\nlet s:lib.Codec.decoding_table[\"172,223\"] = [30460]\nlet s:lib.Codec.decoding_table[\"172,224\"] = [30471]\nlet s:lib.Codec.decoding_table[\"172,225\"] = [30684]\nlet s:lib.Codec.decoding_table[\"172,226\"] = [30722]\nlet s:lib.Codec.decoding_table[\"172,227\"] = [30740]\nlet s:lib.Codec.decoding_table[\"172,228\"] = [30732]\nlet s:lib.Codec.decoding_table[\"172,229\"] = [30733]\nlet s:lib.Codec.decoding_table[\"172,230\"] = [31046]\nlet s:lib.Codec.decoding_table[\"172,231\"] = [31049]\nlet s:lib.Codec.decoding_table[\"172,232\"] = [31048]\nlet s:lib.Codec.decoding_table[\"172,233\"] = [31047]\nlet s:lib.Codec.decoding_table[\"172,234\"] = [31161]\nlet s:lib.Codec.decoding_table[\"172,235\"] = [31162]\nlet s:lib.Codec.decoding_table[\"172,236\"] = [31185]\nlet s:lib.Codec.decoding_table[\"172,237\"] = [31186]\nlet s:lib.Codec.decoding_table[\"172,238\"] = [31179]\nlet s:lib.Codec.decoding_table[\"172,239\"] = [31359]\nlet s:lib.Codec.decoding_table[\"172,240\"] = [31361]\nlet s:lib.Codec.decoding_table[\"172,241\"] = [31487]\nlet s:lib.Codec.decoding_table[\"172,242\"] = [31485]\nlet s:lib.Codec.decoding_table[\"172,243\"] = [31869]\nlet s:lib.Codec.decoding_table[\"172,244\"] = [32002]\nlet s:lib.Codec.decoding_table[\"172,245\"] = [32005]\nlet s:lib.Codec.decoding_table[\"172,246\"] = [32000]\nlet s:lib.Codec.decoding_table[\"172,247\"] = [32009]\nlet s:lib.Codec.decoding_table[\"172,248\"] = [32007]\nlet s:lib.Codec.decoding_table[\"172,249\"] = [32004]\nlet s:lib.Codec.decoding_table[\"172,250\"] = [32006]\nlet s:lib.Codec.decoding_table[\"172,251\"] = [32568]\nlet s:lib.Codec.decoding_table[\"172,252\"] = [32654]\nlet s:lib.Codec.decoding_table[\"172,253\"] = [32703]\nlet s:lib.Codec.decoding_table[\"172,254\"] = [32772]\nlet s:lib.Codec.decoding_table[\"173,64\"] = [32784]\nlet s:lib.Codec.decoding_table[\"173,65\"] = [32781]\nlet s:lib.Codec.decoding_table[\"173,66\"] = [32785]\nlet s:lib.Codec.decoding_table[\"173,67\"] = [32822]\nlet s:lib.Codec.decoding_table[\"173,68\"] = [32982]\nlet s:lib.Codec.decoding_table[\"173,69\"] = [32997]\nlet s:lib.Codec.decoding_table[\"173,70\"] = [32986]\nlet s:lib.Codec.decoding_table[\"173,71\"] = [32963]\nlet s:lib.Codec.decoding_table[\"173,72\"] = [32964]\nlet s:lib.Codec.decoding_table[\"173,73\"] = [32972]\nlet s:lib.Codec.decoding_table[\"173,74\"] = [32993]\nlet s:lib.Codec.decoding_table[\"173,75\"] = [32987]\nlet s:lib.Codec.decoding_table[\"173,76\"] = [32974]\nlet s:lib.Codec.decoding_table[\"173,77\"] = [32990]\nlet s:lib.Codec.decoding_table[\"173,78\"] = [32996]\nlet s:lib.Codec.decoding_table[\"173,79\"] = [32989]\nlet s:lib.Codec.decoding_table[\"173,80\"] = [33268]\nlet s:lib.Codec.decoding_table[\"173,81\"] = [33314]\nlet s:lib.Codec.decoding_table[\"173,82\"] = [33511]\nlet s:lib.Codec.decoding_table[\"173,83\"] = [33539]\nlet s:lib.Codec.decoding_table[\"173,84\"] = [33541]\nlet s:lib.Codec.decoding_table[\"173,85\"] = [33507]\nlet s:lib.Codec.decoding_table[\"173,86\"] = [33499]\nlet s:lib.Codec.decoding_table[\"173,87\"] = [33510]\nlet s:lib.Codec.decoding_table[\"173,88\"] = [33540]\nlet s:lib.Codec.decoding_table[\"173,89\"] = [33509]\nlet s:lib.Codec.decoding_table[\"173,90\"] = [33538]\nlet s:lib.Codec.decoding_table[\"173,91\"] = [33545]\nlet s:lib.Codec.decoding_table[\"173,92\"] = [33490]\nlet s:lib.Codec.decoding_table[\"173,93\"] = [33495]\nlet s:lib.Codec.decoding_table[\"173,94\"] = [33521]\nlet s:lib.Codec.decoding_table[\"173,95\"] = [33537]\nlet s:lib.Codec.decoding_table[\"173,96\"] = [33500]\nlet s:lib.Codec.decoding_table[\"173,97\"] = [33492]\nlet s:lib.Codec.decoding_table[\"173,98\"] = [33489]\nlet s:lib.Codec.decoding_table[\"173,99\"] = [33502]\nlet s:lib.Codec.decoding_table[\"173,100\"] = [33491]\nlet s:lib.Codec.decoding_table[\"173,101\"] = [33503]\nlet s:lib.Codec.decoding_table[\"173,102\"] = [33519]\nlet s:lib.Codec.decoding_table[\"173,103\"] = [33542]\nlet s:lib.Codec.decoding_table[\"173,104\"] = [34384]\nlet s:lib.Codec.decoding_table[\"173,105\"] = [34425]\nlet s:lib.Codec.decoding_table[\"173,106\"] = [34427]\nlet s:lib.Codec.decoding_table[\"173,107\"] = [34426]\nlet s:lib.Codec.decoding_table[\"173,108\"] = [34893]\nlet s:lib.Codec.decoding_table[\"173,109\"] = [34923]\nlet s:lib.Codec.decoding_table[\"173,110\"] = [35201]\nlet s:lib.Codec.decoding_table[\"173,111\"] = [35284]\nlet s:lib.Codec.decoding_table[\"173,112\"] = [35336]\nlet s:lib.Codec.decoding_table[\"173,113\"] = [35330]\nlet s:lib.Codec.decoding_table[\"173,114\"] = [35331]\nlet s:lib.Codec.decoding_table[\"173,115\"] = [35998]\nlet s:lib.Codec.decoding_table[\"173,116\"] = [36000]\nlet s:lib.Codec.decoding_table[\"173,117\"] = [36212]\nlet s:lib.Codec.decoding_table[\"173,118\"] = [36211]\nlet s:lib.Codec.decoding_table[\"173,119\"] = [36276]\nlet s:lib.Codec.decoding_table[\"173,120\"] = [36557]\nlet s:lib.Codec.decoding_table[\"173,121\"] = [36556]\nlet s:lib.Codec.decoding_table[\"173,122\"] = [36848]\nlet s:lib.Codec.decoding_table[\"173,123\"] = [36838]\nlet s:lib.Codec.decoding_table[\"173,124\"] = [36834]\nlet s:lib.Codec.decoding_table[\"173,125\"] = [36842]\nlet s:lib.Codec.decoding_table[\"173,126\"] = [36837]\nlet s:lib.Codec.decoding_table[\"173,161\"] = [36845]\nlet s:lib.Codec.decoding_table[\"173,162\"] = [36843]\nlet s:lib.Codec.decoding_table[\"173,163\"] = [36836]\nlet s:lib.Codec.decoding_table[\"173,164\"] = [36840]\nlet s:lib.Codec.decoding_table[\"173,165\"] = [37066]\nlet s:lib.Codec.decoding_table[\"173,166\"] = [37070]\nlet s:lib.Codec.decoding_table[\"173,167\"] = [37057]\nlet s:lib.Codec.decoding_table[\"173,168\"] = [37059]\nlet s:lib.Codec.decoding_table[\"173,169\"] = [37195]\nlet s:lib.Codec.decoding_table[\"173,170\"] = [37194]\nlet s:lib.Codec.decoding_table[\"173,171\"] = [37325]\nlet s:lib.Codec.decoding_table[\"173,172\"] = [38274]\nlet s:lib.Codec.decoding_table[\"173,173\"] = [38480]\nlet s:lib.Codec.decoding_table[\"173,174\"] = [38475]\nlet s:lib.Codec.decoding_table[\"173,175\"] = [38476]\nlet s:lib.Codec.decoding_table[\"173,176\"] = [38477]\nlet s:lib.Codec.decoding_table[\"173,177\"] = [38754]\nlet s:lib.Codec.decoding_table[\"173,178\"] = [38761]\nlet s:lib.Codec.decoding_table[\"173,179\"] = [38859]\nlet s:lib.Codec.decoding_table[\"173,180\"] = [38893]\nlet s:lib.Codec.decoding_table[\"173,181\"] = [38899]\nlet s:lib.Codec.decoding_table[\"173,182\"] = [38913]\nlet s:lib.Codec.decoding_table[\"173,183\"] = [39080]\nlet s:lib.Codec.decoding_table[\"173,184\"] = [39131]\nlet s:lib.Codec.decoding_table[\"173,185\"] = [39135]\nlet s:lib.Codec.decoding_table[\"173,186\"] = [39318]\nlet s:lib.Codec.decoding_table[\"173,187\"] = [39321]\nlet s:lib.Codec.decoding_table[\"173,188\"] = [20056]\nlet s:lib.Codec.decoding_table[\"173,189\"] = [20147]\nlet s:lib.Codec.decoding_table[\"173,190\"] = [20492]\nlet s:lib.Codec.decoding_table[\"173,191\"] = [20493]\nlet s:lib.Codec.decoding_table[\"173,192\"] = [20515]\nlet s:lib.Codec.decoding_table[\"173,193\"] = [20463]\nlet s:lib.Codec.decoding_table[\"173,194\"] = [20518]\nlet s:lib.Codec.decoding_table[\"173,195\"] = [20517]\nlet s:lib.Codec.decoding_table[\"173,196\"] = [20472]\nlet s:lib.Codec.decoding_table[\"173,197\"] = [20521]\nlet s:lib.Codec.decoding_table[\"173,198\"] = [20502]\nlet s:lib.Codec.decoding_table[\"173,199\"] = [20486]\nlet s:lib.Codec.decoding_table[\"173,200\"] = [20540]\nlet s:lib.Codec.decoding_table[\"173,201\"] = [20511]\nlet s:lib.Codec.decoding_table[\"173,202\"] = [20506]\nlet s:lib.Codec.decoding_table[\"173,203\"] = [20498]\nlet s:lib.Codec.decoding_table[\"173,204\"] = [20497]\nlet s:lib.Codec.decoding_table[\"173,205\"] = [20474]\nlet s:lib.Codec.decoding_table[\"173,206\"] = [20480]\nlet s:lib.Codec.decoding_table[\"173,207\"] = [20500]\nlet s:lib.Codec.decoding_table[\"173,208\"] = [20520]\nlet s:lib.Codec.decoding_table[\"173,209\"] = [20465]\nlet s:lib.Codec.decoding_table[\"173,210\"] = [20513]\nlet s:lib.Codec.decoding_table[\"173,211\"] = [20491]\nlet s:lib.Codec.decoding_table[\"173,212\"] = [20505]\nlet s:lib.Codec.decoding_table[\"173,213\"] = [20504]\nlet s:lib.Codec.decoding_table[\"173,214\"] = [20467]\nlet s:lib.Codec.decoding_table[\"173,215\"] = [20462]\nlet s:lib.Codec.decoding_table[\"173,216\"] = [20525]\nlet s:lib.Codec.decoding_table[\"173,217\"] = [20522]\nlet s:lib.Codec.decoding_table[\"173,218\"] = [20478]\nlet s:lib.Codec.decoding_table[\"173,219\"] = [20523]\nlet s:lib.Codec.decoding_table[\"173,220\"] = [20489]\nlet s:lib.Codec.decoding_table[\"173,221\"] = [20860]\nlet s:lib.Codec.decoding_table[\"173,222\"] = [20900]\nlet s:lib.Codec.decoding_table[\"173,223\"] = [20901]\nlet s:lib.Codec.decoding_table[\"173,224\"] = [20898]\nlet s:lib.Codec.decoding_table[\"173,225\"] = [20941]\nlet s:lib.Codec.decoding_table[\"173,226\"] = [20940]\nlet s:lib.Codec.decoding_table[\"173,227\"] = [20934]\nlet s:lib.Codec.decoding_table[\"173,228\"] = [20939]\nlet s:lib.Codec.decoding_table[\"173,229\"] = [21078]\nlet s:lib.Codec.decoding_table[\"173,230\"] = [21084]\nlet s:lib.Codec.decoding_table[\"173,231\"] = [21076]\nlet s:lib.Codec.decoding_table[\"173,232\"] = [21083]\nlet s:lib.Codec.decoding_table[\"173,233\"] = [21085]\nlet s:lib.Codec.decoding_table[\"173,234\"] = [21290]\nlet s:lib.Codec.decoding_table[\"173,235\"] = [21375]\nlet s:lib.Codec.decoding_table[\"173,236\"] = [21407]\nlet s:lib.Codec.decoding_table[\"173,237\"] = [21405]\nlet s:lib.Codec.decoding_table[\"173,238\"] = [21471]\nlet s:lib.Codec.decoding_table[\"173,239\"] = [21736]\nlet s:lib.Codec.decoding_table[\"173,240\"] = [21776]\nlet s:lib.Codec.decoding_table[\"173,241\"] = [21761]\nlet s:lib.Codec.decoding_table[\"173,242\"] = [21815]\nlet s:lib.Codec.decoding_table[\"173,243\"] = [21756]\nlet s:lib.Codec.decoding_table[\"173,244\"] = [21733]\nlet s:lib.Codec.decoding_table[\"173,245\"] = [21746]\nlet s:lib.Codec.decoding_table[\"173,246\"] = [21766]\nlet s:lib.Codec.decoding_table[\"173,247\"] = [21754]\nlet s:lib.Codec.decoding_table[\"173,248\"] = [21780]\nlet s:lib.Codec.decoding_table[\"173,249\"] = [21737]\nlet s:lib.Codec.decoding_table[\"173,250\"] = [21741]\nlet s:lib.Codec.decoding_table[\"173,251\"] = [21729]\nlet s:lib.Codec.decoding_table[\"173,252\"] = [21769]\nlet s:lib.Codec.decoding_table[\"173,253\"] = [21742]\nlet s:lib.Codec.decoding_table[\"173,254\"] = [21738]\nlet s:lib.Codec.decoding_table[\"174,64\"] = [21734]\nlet s:lib.Codec.decoding_table[\"174,65\"] = [21799]\nlet s:lib.Codec.decoding_table[\"174,66\"] = [21767]\nlet s:lib.Codec.decoding_table[\"174,67\"] = [21757]\nlet s:lib.Codec.decoding_table[\"174,68\"] = [21775]\nlet s:lib.Codec.decoding_table[\"174,69\"] = [22275]\nlet s:lib.Codec.decoding_table[\"174,70\"] = [22276]\nlet s:lib.Codec.decoding_table[\"174,71\"] = [22466]\nlet s:lib.Codec.decoding_table[\"174,72\"] = [22484]\nlet s:lib.Codec.decoding_table[\"174,73\"] = [22475]\nlet s:lib.Codec.decoding_table[\"174,74\"] = [22467]\nlet s:lib.Codec.decoding_table[\"174,75\"] = [22537]\nlet s:lib.Codec.decoding_table[\"174,76\"] = [22799]\nlet s:lib.Codec.decoding_table[\"174,77\"] = [22871]\nlet s:lib.Codec.decoding_table[\"174,78\"] = [22872]\nlet s:lib.Codec.decoding_table[\"174,79\"] = [22874]\nlet s:lib.Codec.decoding_table[\"174,80\"] = [23057]\nlet s:lib.Codec.decoding_table[\"174,81\"] = [23064]\nlet s:lib.Codec.decoding_table[\"174,82\"] = [23068]\nlet s:lib.Codec.decoding_table[\"174,83\"] = [23071]\nlet s:lib.Codec.decoding_table[\"174,84\"] = [23067]\nlet s:lib.Codec.decoding_table[\"174,85\"] = [23059]\nlet s:lib.Codec.decoding_table[\"174,86\"] = [23020]\nlet s:lib.Codec.decoding_table[\"174,87\"] = [23072]\nlet s:lib.Codec.decoding_table[\"174,88\"] = [23075]\nlet s:lib.Codec.decoding_table[\"174,89\"] = [23081]\nlet s:lib.Codec.decoding_table[\"174,90\"] = [23077]\nlet s:lib.Codec.decoding_table[\"174,91\"] = [23052]\nlet s:lib.Codec.decoding_table[\"174,92\"] = [23049]\nlet s:lib.Codec.decoding_table[\"174,93\"] = [23403]\nlet s:lib.Codec.decoding_table[\"174,94\"] = [23640]\nlet s:lib.Codec.decoding_table[\"174,95\"] = [23472]\nlet s:lib.Codec.decoding_table[\"174,96\"] = [23475]\nlet s:lib.Codec.decoding_table[\"174,97\"] = [23478]\nlet s:lib.Codec.decoding_table[\"174,98\"] = [23476]\nlet s:lib.Codec.decoding_table[\"174,99\"] = [23470]\nlet s:lib.Codec.decoding_table[\"174,100\"] = [23477]\nlet s:lib.Codec.decoding_table[\"174,101\"] = [23481]\nlet s:lib.Codec.decoding_table[\"174,102\"] = [23480]\nlet s:lib.Codec.decoding_table[\"174,103\"] = [23556]\nlet s:lib.Codec.decoding_table[\"174,104\"] = [23633]\nlet s:lib.Codec.decoding_table[\"174,105\"] = [23637]\nlet s:lib.Codec.decoding_table[\"174,106\"] = [23632]\nlet s:lib.Codec.decoding_table[\"174,107\"] = [23789]\nlet s:lib.Codec.decoding_table[\"174,108\"] = [23805]\nlet s:lib.Codec.decoding_table[\"174,109\"] = [23803]\nlet s:lib.Codec.decoding_table[\"174,110\"] = [23786]\nlet s:lib.Codec.decoding_table[\"174,111\"] = [23784]\nlet s:lib.Codec.decoding_table[\"174,112\"] = [23792]\nlet s:lib.Codec.decoding_table[\"174,113\"] = [23798]\nlet s:lib.Codec.decoding_table[\"174,114\"] = [23809]\nlet s:lib.Codec.decoding_table[\"174,115\"] = [23796]\nlet s:lib.Codec.decoding_table[\"174,116\"] = [24046]\nlet s:lib.Codec.decoding_table[\"174,117\"] = [24109]\nlet s:lib.Codec.decoding_table[\"174,118\"] = [24107]\nlet s:lib.Codec.decoding_table[\"174,119\"] = [24235]\nlet s:lib.Codec.decoding_table[\"174,120\"] = [24237]\nlet s:lib.Codec.decoding_table[\"174,121\"] = [24231]\nlet s:lib.Codec.decoding_table[\"174,122\"] = [24369]\nlet s:lib.Codec.decoding_table[\"174,123\"] = [24466]\nlet s:lib.Codec.decoding_table[\"174,124\"] = [24465]\nlet s:lib.Codec.decoding_table[\"174,125\"] = [24464]\nlet s:lib.Codec.decoding_table[\"174,126\"] = [24665]\nlet s:lib.Codec.decoding_table[\"174,161\"] = [24675]\nlet s:lib.Codec.decoding_table[\"174,162\"] = [24677]\nlet s:lib.Codec.decoding_table[\"174,163\"] = [24656]\nlet s:lib.Codec.decoding_table[\"174,164\"] = [24661]\nlet s:lib.Codec.decoding_table[\"174,165\"] = [24685]\nlet s:lib.Codec.decoding_table[\"174,166\"] = [24681]\nlet s:lib.Codec.decoding_table[\"174,167\"] = [24687]\nlet s:lib.Codec.decoding_table[\"174,168\"] = [24708]\nlet s:lib.Codec.decoding_table[\"174,169\"] = [24735]\nlet s:lib.Codec.decoding_table[\"174,170\"] = [24730]\nlet s:lib.Codec.decoding_table[\"174,171\"] = [24717]\nlet s:lib.Codec.decoding_table[\"174,172\"] = [24724]\nlet s:lib.Codec.decoding_table[\"174,173\"] = [24716]\nlet s:lib.Codec.decoding_table[\"174,174\"] = [24709]\nlet s:lib.Codec.decoding_table[\"174,175\"] = [24726]\nlet s:lib.Codec.decoding_table[\"174,176\"] = [25159]\nlet s:lib.Codec.decoding_table[\"174,177\"] = [25331]\nlet s:lib.Codec.decoding_table[\"174,178\"] = [25352]\nlet s:lib.Codec.decoding_table[\"174,179\"] = [25343]\nlet s:lib.Codec.decoding_table[\"174,180\"] = [25422]\nlet s:lib.Codec.decoding_table[\"174,181\"] = [25406]\nlet s:lib.Codec.decoding_table[\"174,182\"] = [25391]\nlet s:lib.Codec.decoding_table[\"174,183\"] = [25429]\nlet s:lib.Codec.decoding_table[\"174,184\"] = [25410]\nlet s:lib.Codec.decoding_table[\"174,185\"] = [25414]\nlet s:lib.Codec.decoding_table[\"174,186\"] = [25423]\nlet s:lib.Codec.decoding_table[\"174,187\"] = [25417]\nlet s:lib.Codec.decoding_table[\"174,188\"] = [25402]\nlet s:lib.Codec.decoding_table[\"174,189\"] = [25424]\nlet s:lib.Codec.decoding_table[\"174,190\"] = [25405]\nlet s:lib.Codec.decoding_table[\"174,191\"] = [25386]\nlet s:lib.Codec.decoding_table[\"174,192\"] = [25387]\nlet s:lib.Codec.decoding_table[\"174,193\"] = [25384]\nlet s:lib.Codec.decoding_table[\"174,194\"] = [25421]\nlet s:lib.Codec.decoding_table[\"174,195\"] = [25420]\nlet s:lib.Codec.decoding_table[\"174,196\"] = [25928]\nlet s:lib.Codec.decoding_table[\"174,197\"] = [25929]\nlet s:lib.Codec.decoding_table[\"174,198\"] = [26009]\nlet s:lib.Codec.decoding_table[\"174,199\"] = [26049]\nlet s:lib.Codec.decoding_table[\"174,200\"] = [26053]\nlet s:lib.Codec.decoding_table[\"174,201\"] = [26178]\nlet s:lib.Codec.decoding_table[\"174,202\"] = [26185]\nlet s:lib.Codec.decoding_table[\"174,203\"] = [26191]\nlet s:lib.Codec.decoding_table[\"174,204\"] = [26179]\nlet s:lib.Codec.decoding_table[\"174,205\"] = [26194]\nlet s:lib.Codec.decoding_table[\"174,206\"] = [26188]\nlet s:lib.Codec.decoding_table[\"174,207\"] = [26181]\nlet s:lib.Codec.decoding_table[\"174,208\"] = [26177]\nlet s:lib.Codec.decoding_table[\"174,209\"] = [26360]\nlet s:lib.Codec.decoding_table[\"174,210\"] = [26388]\nlet s:lib.Codec.decoding_table[\"174,211\"] = [26389]\nlet s:lib.Codec.decoding_table[\"174,212\"] = [26391]\nlet s:lib.Codec.decoding_table[\"174,213\"] = [26657]\nlet s:lib.Codec.decoding_table[\"174,214\"] = [26680]\nlet s:lib.Codec.decoding_table[\"174,215\"] = [26696]\nlet s:lib.Codec.decoding_table[\"174,216\"] = [26694]\nlet s:lib.Codec.decoding_table[\"174,217\"] = [26707]\nlet s:lib.Codec.decoding_table[\"174,218\"] = [26681]\nlet s:lib.Codec.decoding_table[\"174,219\"] = [26690]\nlet s:lib.Codec.decoding_table[\"174,220\"] = [26708]\nlet s:lib.Codec.decoding_table[\"174,221\"] = [26665]\nlet s:lib.Codec.decoding_table[\"174,222\"] = [26803]\nlet s:lib.Codec.decoding_table[\"174,223\"] = [26647]\nlet s:lib.Codec.decoding_table[\"174,224\"] = [26700]\nlet s:lib.Codec.decoding_table[\"174,225\"] = [26705]\nlet s:lib.Codec.decoding_table[\"174,226\"] = [26685]\nlet s:lib.Codec.decoding_table[\"174,227\"] = [26612]\nlet s:lib.Codec.decoding_table[\"174,228\"] = [26704]\nlet s:lib.Codec.decoding_table[\"174,229\"] = [26688]\nlet s:lib.Codec.decoding_table[\"174,230\"] = [26684]\nlet s:lib.Codec.decoding_table[\"174,231\"] = [26691]\nlet s:lib.Codec.decoding_table[\"174,232\"] = [26666]\nlet s:lib.Codec.decoding_table[\"174,233\"] = [26693]\nlet s:lib.Codec.decoding_table[\"174,234\"] = [26643]\nlet s:lib.Codec.decoding_table[\"174,235\"] = [26648]\nlet s:lib.Codec.decoding_table[\"174,236\"] = [26689]\nlet s:lib.Codec.decoding_table[\"174,237\"] = [27530]\nlet s:lib.Codec.decoding_table[\"174,238\"] = [27529]\nlet s:lib.Codec.decoding_table[\"174,239\"] = [27575]\nlet s:lib.Codec.decoding_table[\"174,240\"] = [27683]\nlet s:lib.Codec.decoding_table[\"174,241\"] = [27687]\nlet s:lib.Codec.decoding_table[\"174,242\"] = [27688]\nlet s:lib.Codec.decoding_table[\"174,243\"] = [27686]\nlet s:lib.Codec.decoding_table[\"174,244\"] = [27684]\nlet s:lib.Codec.decoding_table[\"174,245\"] = [27888]\nlet s:lib.Codec.decoding_table[\"174,246\"] = [28010]\nlet s:lib.Codec.decoding_table[\"174,247\"] = [28053]\nlet s:lib.Codec.decoding_table[\"174,248\"] = [28040]\nlet s:lib.Codec.decoding_table[\"174,249\"] = [28039]\nlet s:lib.Codec.decoding_table[\"174,250\"] = [28006]\nlet s:lib.Codec.decoding_table[\"174,251\"] = [28024]\nlet s:lib.Codec.decoding_table[\"174,252\"] = [28023]\nlet s:lib.Codec.decoding_table[\"174,253\"] = [27993]\nlet s:lib.Codec.decoding_table[\"174,254\"] = [28051]\nlet s:lib.Codec.decoding_table[\"175,64\"] = [28012]\nlet s:lib.Codec.decoding_table[\"175,65\"] = [28041]\nlet s:lib.Codec.decoding_table[\"175,66\"] = [28014]\nlet s:lib.Codec.decoding_table[\"175,67\"] = [27994]\nlet s:lib.Codec.decoding_table[\"175,68\"] = [28020]\nlet s:lib.Codec.decoding_table[\"175,69\"] = [28009]\nlet s:lib.Codec.decoding_table[\"175,70\"] = [28044]\nlet s:lib.Codec.decoding_table[\"175,71\"] = [28042]\nlet s:lib.Codec.decoding_table[\"175,72\"] = [28025]\nlet s:lib.Codec.decoding_table[\"175,73\"] = [28037]\nlet s:lib.Codec.decoding_table[\"175,74\"] = [28005]\nlet s:lib.Codec.decoding_table[\"175,75\"] = [28052]\nlet s:lib.Codec.decoding_table[\"175,76\"] = [28874]\nlet s:lib.Codec.decoding_table[\"175,77\"] = [28888]\nlet s:lib.Codec.decoding_table[\"175,78\"] = [28900]\nlet s:lib.Codec.decoding_table[\"175,79\"] = [28889]\nlet s:lib.Codec.decoding_table[\"175,80\"] = [28872]\nlet s:lib.Codec.decoding_table[\"175,81\"] = [28879]\nlet s:lib.Codec.decoding_table[\"175,82\"] = [29241]\nlet s:lib.Codec.decoding_table[\"175,83\"] = [29305]\nlet s:lib.Codec.decoding_table[\"175,84\"] = [29436]\nlet s:lib.Codec.decoding_table[\"175,85\"] = [29433]\nlet s:lib.Codec.decoding_table[\"175,86\"] = [29437]\nlet s:lib.Codec.decoding_table[\"175,87\"] = [29432]\nlet s:lib.Codec.decoding_table[\"175,88\"] = [29431]\nlet s:lib.Codec.decoding_table[\"175,89\"] = [29574]\nlet s:lib.Codec.decoding_table[\"175,90\"] = [29677]\nlet s:lib.Codec.decoding_table[\"175,91\"] = [29705]\nlet s:lib.Codec.decoding_table[\"175,92\"] = [29678]\nlet s:lib.Codec.decoding_table[\"175,93\"] = [29664]\nlet s:lib.Codec.decoding_table[\"175,94\"] = [29674]\nlet s:lib.Codec.decoding_table[\"175,95\"] = [29662]\nlet s:lib.Codec.decoding_table[\"175,96\"] = [30036]\nlet s:lib.Codec.decoding_table[\"175,97\"] = [30045]\nlet s:lib.Codec.decoding_table[\"175,98\"] = [30044]\nlet s:lib.Codec.decoding_table[\"175,99\"] = [30042]\nlet s:lib.Codec.decoding_table[\"175,100\"] = [30041]\nlet s:lib.Codec.decoding_table[\"175,101\"] = [30142]\nlet s:lib.Codec.decoding_table[\"175,102\"] = [30149]\nlet s:lib.Codec.decoding_table[\"175,103\"] = [30151]\nlet s:lib.Codec.decoding_table[\"175,104\"] = [30130]\nlet s:lib.Codec.decoding_table[\"175,105\"] = [30131]\nlet s:lib.Codec.decoding_table[\"175,106\"] = [30141]\nlet s:lib.Codec.decoding_table[\"175,107\"] = [30140]\nlet s:lib.Codec.decoding_table[\"175,108\"] = [30137]\nlet s:lib.Codec.decoding_table[\"175,109\"] = [30146]\nlet s:lib.Codec.decoding_table[\"175,110\"] = [30136]\nlet s:lib.Codec.decoding_table[\"175,111\"] = [30347]\nlet s:lib.Codec.decoding_table[\"175,112\"] = [30384]\nlet s:lib.Codec.decoding_table[\"175,113\"] = [30410]\nlet s:lib.Codec.decoding_table[\"175,114\"] = [30413]\nlet s:lib.Codec.decoding_table[\"175,115\"] = [30414]\nlet s:lib.Codec.decoding_table[\"175,116\"] = [30505]\nlet s:lib.Codec.decoding_table[\"175,117\"] = [30495]\nlet s:lib.Codec.decoding_table[\"175,118\"] = [30496]\nlet s:lib.Codec.decoding_table[\"175,119\"] = [30504]\nlet s:lib.Codec.decoding_table[\"175,120\"] = [30697]\nlet s:lib.Codec.decoding_table[\"175,121\"] = [30768]\nlet s:lib.Codec.decoding_table[\"175,122\"] = [30759]\nlet s:lib.Codec.decoding_table[\"175,123\"] = [30776]\nlet s:lib.Codec.decoding_table[\"175,124\"] = [30749]\nlet s:lib.Codec.decoding_table[\"175,125\"] = [30772]\nlet s:lib.Codec.decoding_table[\"175,126\"] = [30775]\nlet s:lib.Codec.decoding_table[\"175,161\"] = [30757]\nlet s:lib.Codec.decoding_table[\"175,162\"] = [30765]\nlet s:lib.Codec.decoding_table[\"175,163\"] = [30752]\nlet s:lib.Codec.decoding_table[\"175,164\"] = [30751]\nlet s:lib.Codec.decoding_table[\"175,165\"] = [30770]\nlet s:lib.Codec.decoding_table[\"175,166\"] = [31061]\nlet s:lib.Codec.decoding_table[\"175,167\"] = [31056]\nlet s:lib.Codec.decoding_table[\"175,168\"] = [31072]\nlet s:lib.Codec.decoding_table[\"175,169\"] = [31071]\nlet s:lib.Codec.decoding_table[\"175,170\"] = [31062]\nlet s:lib.Codec.decoding_table[\"175,171\"] = [31070]\nlet s:lib.Codec.decoding_table[\"175,172\"] = [31069]\nlet s:lib.Codec.decoding_table[\"175,173\"] = [31063]\nlet s:lib.Codec.decoding_table[\"175,174\"] = [31066]\nlet s:lib.Codec.decoding_table[\"175,175\"] = [31204]\nlet s:lib.Codec.decoding_table[\"175,176\"] = [31203]\nlet s:lib.Codec.decoding_table[\"175,177\"] = [31207]\nlet s:lib.Codec.decoding_table[\"175,178\"] = [31199]\nlet s:lib.Codec.decoding_table[\"175,179\"] = [31206]\nlet s:lib.Codec.decoding_table[\"175,180\"] = [31209]\nlet s:lib.Codec.decoding_table[\"175,181\"] = [31192]\nlet s:lib.Codec.decoding_table[\"175,182\"] = [31364]\nlet s:lib.Codec.decoding_table[\"175,183\"] = [31368]\nlet s:lib.Codec.decoding_table[\"175,184\"] = [31449]\nlet s:lib.Codec.decoding_table[\"175,185\"] = [31494]\nlet s:lib.Codec.decoding_table[\"175,186\"] = [31505]\nlet s:lib.Codec.decoding_table[\"175,187\"] = [31881]\nlet s:lib.Codec.decoding_table[\"175,188\"] = [32033]\nlet s:lib.Codec.decoding_table[\"175,189\"] = [32023]\nlet s:lib.Codec.decoding_table[\"175,190\"] = [32011]\nlet s:lib.Codec.decoding_table[\"175,191\"] = [32010]\nlet s:lib.Codec.decoding_table[\"175,192\"] = [32032]\nlet s:lib.Codec.decoding_table[\"175,193\"] = [32034]\nlet s:lib.Codec.decoding_table[\"175,194\"] = [32020]\nlet s:lib.Codec.decoding_table[\"175,195\"] = [32016]\nlet s:lib.Codec.decoding_table[\"175,196\"] = [32021]\nlet s:lib.Codec.decoding_table[\"175,197\"] = [32026]\nlet s:lib.Codec.decoding_table[\"175,198\"] = [32028]\nlet s:lib.Codec.decoding_table[\"175,199\"] = [32013]\nlet s:lib.Codec.decoding_table[\"175,200\"] = [32025]\nlet s:lib.Codec.decoding_table[\"175,201\"] = [32027]\nlet s:lib.Codec.decoding_table[\"175,202\"] = [32570]\nlet s:lib.Codec.decoding_table[\"175,203\"] = [32607]\nlet s:lib.Codec.decoding_table[\"175,204\"] = [32660]\nlet s:lib.Codec.decoding_table[\"175,205\"] = [32709]\nlet s:lib.Codec.decoding_table[\"175,206\"] = [32705]\nlet s:lib.Codec.decoding_table[\"175,207\"] = [32774]\nlet s:lib.Codec.decoding_table[\"175,208\"] = [32792]\nlet s:lib.Codec.decoding_table[\"175,209\"] = [32789]\nlet s:lib.Codec.decoding_table[\"175,210\"] = [32793]\nlet s:lib.Codec.decoding_table[\"175,211\"] = [32791]\nlet s:lib.Codec.decoding_table[\"175,212\"] = [32829]\nlet s:lib.Codec.decoding_table[\"175,213\"] = [32831]\nlet s:lib.Codec.decoding_table[\"175,214\"] = [33009]\nlet s:lib.Codec.decoding_table[\"175,215\"] = [33026]\nlet s:lib.Codec.decoding_table[\"175,216\"] = [33008]\nlet s:lib.Codec.decoding_table[\"175,217\"] = [33029]\nlet s:lib.Codec.decoding_table[\"175,218\"] = [33005]\nlet s:lib.Codec.decoding_table[\"175,219\"] = [33012]\nlet s:lib.Codec.decoding_table[\"175,220\"] = [33030]\nlet s:lib.Codec.decoding_table[\"175,221\"] = [33016]\nlet s:lib.Codec.decoding_table[\"175,222\"] = [33011]\nlet s:lib.Codec.decoding_table[\"175,223\"] = [33032]\nlet s:lib.Codec.decoding_table[\"175,224\"] = [33021]\nlet s:lib.Codec.decoding_table[\"175,225\"] = [33034]\nlet s:lib.Codec.decoding_table[\"175,226\"] = [33020]\nlet s:lib.Codec.decoding_table[\"175,227\"] = [33007]\nlet s:lib.Codec.decoding_table[\"175,228\"] = [33261]\nlet s:lib.Codec.decoding_table[\"175,229\"] = [33260]\nlet s:lib.Codec.decoding_table[\"175,230\"] = [33280]\nlet s:lib.Codec.decoding_table[\"175,231\"] = [33296]\nlet s:lib.Codec.decoding_table[\"175,232\"] = [33322]\nlet s:lib.Codec.decoding_table[\"175,233\"] = [33323]\nlet s:lib.Codec.decoding_table[\"175,234\"] = [33320]\nlet s:lib.Codec.decoding_table[\"175,235\"] = [33324]\nlet s:lib.Codec.decoding_table[\"175,236\"] = [33467]\nlet s:lib.Codec.decoding_table[\"175,237\"] = [33579]\nlet s:lib.Codec.decoding_table[\"175,238\"] = [33618]\nlet s:lib.Codec.decoding_table[\"175,239\"] = [33620]\nlet s:lib.Codec.decoding_table[\"175,240\"] = [33610]\nlet s:lib.Codec.decoding_table[\"175,241\"] = [33592]\nlet s:lib.Codec.decoding_table[\"175,242\"] = [33616]\nlet s:lib.Codec.decoding_table[\"175,243\"] = [33609]\nlet s:lib.Codec.decoding_table[\"175,244\"] = [33589]\nlet s:lib.Codec.decoding_table[\"175,245\"] = [33588]\nlet s:lib.Codec.decoding_table[\"175,246\"] = [33615]\nlet s:lib.Codec.decoding_table[\"175,247\"] = [33586]\nlet s:lib.Codec.decoding_table[\"175,248\"] = [33593]\nlet s:lib.Codec.decoding_table[\"175,249\"] = [33590]\nlet s:lib.Codec.decoding_table[\"175,250\"] = [33559]\nlet s:lib.Codec.decoding_table[\"175,251\"] = [33600]\nlet s:lib.Codec.decoding_table[\"175,252\"] = [33585]\nlet s:lib.Codec.decoding_table[\"175,253\"] = [33576]\nlet s:lib.Codec.decoding_table[\"175,254\"] = [33603]\nlet s:lib.Codec.decoding_table[\"176,64\"] = [34388]\nlet s:lib.Codec.decoding_table[\"176,65\"] = [34442]\nlet s:lib.Codec.decoding_table[\"176,66\"] = [34474]\nlet s:lib.Codec.decoding_table[\"176,67\"] = [34451]\nlet s:lib.Codec.decoding_table[\"176,68\"] = [34468]\nlet s:lib.Codec.decoding_table[\"176,69\"] = [34473]\nlet s:lib.Codec.decoding_table[\"176,70\"] = [34444]\nlet s:lib.Codec.decoding_table[\"176,71\"] = [34467]\nlet s:lib.Codec.decoding_table[\"176,72\"] = [34460]\nlet s:lib.Codec.decoding_table[\"176,73\"] = [34928]\nlet s:lib.Codec.decoding_table[\"176,74\"] = [34935]\nlet s:lib.Codec.decoding_table[\"176,75\"] = [34945]\nlet s:lib.Codec.decoding_table[\"176,76\"] = [34946]\nlet s:lib.Codec.decoding_table[\"176,77\"] = [34941]\nlet s:lib.Codec.decoding_table[\"176,78\"] = [34937]\nlet s:lib.Codec.decoding_table[\"176,79\"] = [35352]\nlet s:lib.Codec.decoding_table[\"176,80\"] = [35344]\nlet s:lib.Codec.decoding_table[\"176,81\"] = [35342]\nlet s:lib.Codec.decoding_table[\"176,82\"] = [35340]\nlet s:lib.Codec.decoding_table[\"176,83\"] = [35349]\nlet s:lib.Codec.decoding_table[\"176,84\"] = [35338]\nlet s:lib.Codec.decoding_table[\"176,85\"] = [35351]\nlet s:lib.Codec.decoding_table[\"176,86\"] = [35347]\nlet s:lib.Codec.decoding_table[\"176,87\"] = [35350]\nlet s:lib.Codec.decoding_table[\"176,88\"] = [35343]\nlet s:lib.Codec.decoding_table[\"176,89\"] = [35345]\nlet s:lib.Codec.decoding_table[\"176,90\"] = [35912]\nlet s:lib.Codec.decoding_table[\"176,91\"] = [35962]\nlet s:lib.Codec.decoding_table[\"176,92\"] = [35961]\nlet s:lib.Codec.decoding_table[\"176,93\"] = [36001]\nlet s:lib.Codec.decoding_table[\"176,94\"] = [36002]\nlet s:lib.Codec.decoding_table[\"176,95\"] = [36215]\nlet s:lib.Codec.decoding_table[\"176,96\"] = [36524]\nlet s:lib.Codec.decoding_table[\"176,97\"] = [36562]\nlet s:lib.Codec.decoding_table[\"176,98\"] = [36564]\nlet s:lib.Codec.decoding_table[\"176,99\"] = [36559]\nlet s:lib.Codec.decoding_table[\"176,100\"] = [36785]\nlet s:lib.Codec.decoding_table[\"176,101\"] = [36865]\nlet s:lib.Codec.decoding_table[\"176,102\"] = [36870]\nlet s:lib.Codec.decoding_table[\"176,103\"] = [36855]\nlet s:lib.Codec.decoding_table[\"176,104\"] = [36864]\nlet s:lib.Codec.decoding_table[\"176,105\"] = [36858]\nlet s:lib.Codec.decoding_table[\"176,106\"] = [36852]\nlet s:lib.Codec.decoding_table[\"176,107\"] = [36867]\nlet s:lib.Codec.decoding_table[\"176,108\"] = [36861]\nlet s:lib.Codec.decoding_table[\"176,109\"] = [36869]\nlet s:lib.Codec.decoding_table[\"176,110\"] = [36856]\nlet s:lib.Codec.decoding_table[\"176,111\"] = [37013]\nlet s:lib.Codec.decoding_table[\"176,112\"] = [37089]\nlet s:lib.Codec.decoding_table[\"176,113\"] = [37085]\nlet s:lib.Codec.decoding_table[\"176,114\"] = [37090]\nlet s:lib.Codec.decoding_table[\"176,115\"] = [37202]\nlet s:lib.Codec.decoding_table[\"176,116\"] = [37197]\nlet s:lib.Codec.decoding_table[\"176,117\"] = [37196]\nlet s:lib.Codec.decoding_table[\"176,118\"] = [37336]\nlet s:lib.Codec.decoding_table[\"176,119\"] = [37341]\nlet s:lib.Codec.decoding_table[\"176,120\"] = [37335]\nlet s:lib.Codec.decoding_table[\"176,121\"] = [37340]\nlet s:lib.Codec.decoding_table[\"176,122\"] = [37337]\nlet s:lib.Codec.decoding_table[\"176,123\"] = [38275]\nlet s:lib.Codec.decoding_table[\"176,124\"] = [38498]\nlet s:lib.Codec.decoding_table[\"176,125\"] = [38499]\nlet s:lib.Codec.decoding_table[\"176,126\"] = [38497]\nlet s:lib.Codec.decoding_table[\"176,161\"] = [38491]\nlet s:lib.Codec.decoding_table[\"176,162\"] = [38493]\nlet s:lib.Codec.decoding_table[\"176,163\"] = [38500]\nlet s:lib.Codec.decoding_table[\"176,164\"] = [38488]\nlet s:lib.Codec.decoding_table[\"176,165\"] = [38494]\nlet s:lib.Codec.decoding_table[\"176,166\"] = [38587]\nlet s:lib.Codec.decoding_table[\"176,167\"] = [39138]\nlet s:lib.Codec.decoding_table[\"176,168\"] = [39340]\nlet s:lib.Codec.decoding_table[\"176,169\"] = [39592]\nlet s:lib.Codec.decoding_table[\"176,170\"] = [39640]\nlet s:lib.Codec.decoding_table[\"176,171\"] = [39717]\nlet s:lib.Codec.decoding_table[\"176,172\"] = [39730]\nlet s:lib.Codec.decoding_table[\"176,173\"] = [39740]\nlet s:lib.Codec.decoding_table[\"176,174\"] = [20094]\nlet s:lib.Codec.decoding_table[\"176,175\"] = [20602]\nlet s:lib.Codec.decoding_table[\"176,176\"] = [20605]\nlet s:lib.Codec.decoding_table[\"176,177\"] = [20572]\nlet s:lib.Codec.decoding_table[\"176,178\"] = [20551]\nlet s:lib.Codec.decoding_table[\"176,179\"] = [20547]\nlet s:lib.Codec.decoding_table[\"176,180\"] = [20556]\nlet s:lib.Codec.decoding_table[\"176,181\"] = [20570]\nlet s:lib.Codec.decoding_table[\"176,182\"] = [20553]\nlet s:lib.Codec.decoding_table[\"176,183\"] = [20581]\nlet s:lib.Codec.decoding_table[\"176,184\"] = [20598]\nlet s:lib.Codec.decoding_table[\"176,185\"] = [20558]\nlet s:lib.Codec.decoding_table[\"176,186\"] = [20565]\nlet s:lib.Codec.decoding_table[\"176,187\"] = [20597]\nlet s:lib.Codec.decoding_table[\"176,188\"] = [20596]\nlet s:lib.Codec.decoding_table[\"176,189\"] = [20599]\nlet s:lib.Codec.decoding_table[\"176,190\"] = [20559]\nlet s:lib.Codec.decoding_table[\"176,191\"] = [20495]\nlet s:lib.Codec.decoding_table[\"176,192\"] = [20591]\nlet s:lib.Codec.decoding_table[\"176,193\"] = [20589]\nlet s:lib.Codec.decoding_table[\"176,194\"] = [20828]\nlet s:lib.Codec.decoding_table[\"176,195\"] = [20885]\nlet s:lib.Codec.decoding_table[\"176,196\"] = [20976]\nlet s:lib.Codec.decoding_table[\"176,197\"] = [21098]\nlet s:lib.Codec.decoding_table[\"176,198\"] = [21103]\nlet s:lib.Codec.decoding_table[\"176,199\"] = [21202]\nlet s:lib.Codec.decoding_table[\"176,200\"] = [21209]\nlet s:lib.Codec.decoding_table[\"176,201\"] = [21208]\nlet s:lib.Codec.decoding_table[\"176,202\"] = [21205]\nlet s:lib.Codec.decoding_table[\"176,203\"] = [21264]\nlet s:lib.Codec.decoding_table[\"176,204\"] = [21263]\nlet s:lib.Codec.decoding_table[\"176,205\"] = [21273]\nlet s:lib.Codec.decoding_table[\"176,206\"] = [21311]\nlet s:lib.Codec.decoding_table[\"176,207\"] = [21312]\nlet s:lib.Codec.decoding_table[\"176,208\"] = [21310]\nlet s:lib.Codec.decoding_table[\"176,209\"] = [21443]\nlet s:lib.Codec.decoding_table[\"176,210\"] = [26364]\nlet s:lib.Codec.decoding_table[\"176,211\"] = [21830]\nlet s:lib.Codec.decoding_table[\"176,212\"] = [21866]\nlet s:lib.Codec.decoding_table[\"176,213\"] = [21862]\nlet s:lib.Codec.decoding_table[\"176,214\"] = [21828]\nlet s:lib.Codec.decoding_table[\"176,215\"] = [21854]\nlet s:lib.Codec.decoding_table[\"176,216\"] = [21857]\nlet s:lib.Codec.decoding_table[\"176,217\"] = [21827]\nlet s:lib.Codec.decoding_table[\"176,218\"] = [21834]\nlet s:lib.Codec.decoding_table[\"176,219\"] = [21809]\nlet s:lib.Codec.decoding_table[\"176,220\"] = [21846]\nlet s:lib.Codec.decoding_table[\"176,221\"] = [21839]\nlet s:lib.Codec.decoding_table[\"176,222\"] = [21845]\nlet s:lib.Codec.decoding_table[\"176,223\"] = [21807]\nlet s:lib.Codec.decoding_table[\"176,224\"] = [21860]\nlet s:lib.Codec.decoding_table[\"176,225\"] = [21816]\nlet s:lib.Codec.decoding_table[\"176,226\"] = [21806]\nlet s:lib.Codec.decoding_table[\"176,227\"] = [21852]\nlet s:lib.Codec.decoding_table[\"176,228\"] = [21804]\nlet s:lib.Codec.decoding_table[\"176,229\"] = [21859]\nlet s:lib.Codec.decoding_table[\"176,230\"] = [21811]\nlet s:lib.Codec.decoding_table[\"176,231\"] = [21825]\nlet s:lib.Codec.decoding_table[\"176,232\"] = [21847]\nlet s:lib.Codec.decoding_table[\"176,233\"] = [22280]\nlet s:lib.Codec.decoding_table[\"176,234\"] = [22283]\nlet s:lib.Codec.decoding_table[\"176,235\"] = [22281]\nlet s:lib.Codec.decoding_table[\"176,236\"] = [22495]\nlet s:lib.Codec.decoding_table[\"176,237\"] = [22533]\nlet s:lib.Codec.decoding_table[\"176,238\"] = [22538]\nlet s:lib.Codec.decoding_table[\"176,239\"] = [22534]\nlet s:lib.Codec.decoding_table[\"176,240\"] = [22496]\nlet s:lib.Codec.decoding_table[\"176,241\"] = [22500]\nlet s:lib.Codec.decoding_table[\"176,242\"] = [22522]\nlet s:lib.Codec.decoding_table[\"176,243\"] = [22530]\nlet s:lib.Codec.decoding_table[\"176,244\"] = [22581]\nlet s:lib.Codec.decoding_table[\"176,245\"] = [22519]\nlet s:lib.Codec.decoding_table[\"176,246\"] = [22521]\nlet s:lib.Codec.decoding_table[\"176,247\"] = [22816]\nlet s:lib.Codec.decoding_table[\"176,248\"] = [22882]\nlet s:lib.Codec.decoding_table[\"176,249\"] = [23094]\nlet s:lib.Codec.decoding_table[\"176,250\"] = [23105]\nlet s:lib.Codec.decoding_table[\"176,251\"] = [23113]\nlet s:lib.Codec.decoding_table[\"176,252\"] = [23142]\nlet s:lib.Codec.decoding_table[\"176,253\"] = [23146]\nlet s:lib.Codec.decoding_table[\"176,254\"] = [23104]\nlet s:lib.Codec.decoding_table[\"177,64\"] = [23100]\nlet s:lib.Codec.decoding_table[\"177,65\"] = [23138]\nlet s:lib.Codec.decoding_table[\"177,66\"] = [23130]\nlet s:lib.Codec.decoding_table[\"177,67\"] = [23110]\nlet s:lib.Codec.decoding_table[\"177,68\"] = [23114]\nlet s:lib.Codec.decoding_table[\"177,69\"] = [23408]\nlet s:lib.Codec.decoding_table[\"177,70\"] = [23495]\nlet s:lib.Codec.decoding_table[\"177,71\"] = [23493]\nlet s:lib.Codec.decoding_table[\"177,72\"] = [23492]\nlet s:lib.Codec.decoding_table[\"177,73\"] = [23490]\nlet s:lib.Codec.decoding_table[\"177,74\"] = [23487]\nlet s:lib.Codec.decoding_table[\"177,75\"] = [23494]\nlet s:lib.Codec.decoding_table[\"177,76\"] = [23561]\nlet s:lib.Codec.decoding_table[\"177,77\"] = [23560]\nlet s:lib.Codec.decoding_table[\"177,78\"] = [23559]\nlet s:lib.Codec.decoding_table[\"177,79\"] = [23648]\nlet s:lib.Codec.decoding_table[\"177,80\"] = [23644]\nlet s:lib.Codec.decoding_table[\"177,81\"] = [23645]\nlet s:lib.Codec.decoding_table[\"177,82\"] = [23815]\nlet s:lib.Codec.decoding_table[\"177,83\"] = [23814]\nlet s:lib.Codec.decoding_table[\"177,84\"] = [23822]\nlet s:lib.Codec.decoding_table[\"177,85\"] = [23835]\nlet s:lib.Codec.decoding_table[\"177,86\"] = [23830]\nlet s:lib.Codec.decoding_table[\"177,87\"] = [23842]\nlet s:lib.Codec.decoding_table[\"177,88\"] = [23825]\nlet s:lib.Codec.decoding_table[\"177,89\"] = [23849]\nlet s:lib.Codec.decoding_table[\"177,90\"] = [23828]\nlet s:lib.Codec.decoding_table[\"177,91\"] = [23833]\nlet s:lib.Codec.decoding_table[\"177,92\"] = [23844]\nlet s:lib.Codec.decoding_table[\"177,93\"] = [23847]\nlet s:lib.Codec.decoding_table[\"177,94\"] = [23831]\nlet s:lib.Codec.decoding_table[\"177,95\"] = [24034]\nlet s:lib.Codec.decoding_table[\"177,96\"] = [24120]\nlet s:lib.Codec.decoding_table[\"177,97\"] = [24118]\nlet s:lib.Codec.decoding_table[\"177,98\"] = [24115]\nlet s:lib.Codec.decoding_table[\"177,99\"] = [24119]\nlet s:lib.Codec.decoding_table[\"177,100\"] = [24247]\nlet s:lib.Codec.decoding_table[\"177,101\"] = [24248]\nlet s:lib.Codec.decoding_table[\"177,102\"] = [24246]\nlet s:lib.Codec.decoding_table[\"177,103\"] = [24245]\nlet s:lib.Codec.decoding_table[\"177,104\"] = [24254]\nlet s:lib.Codec.decoding_table[\"177,105\"] = [24373]\nlet s:lib.Codec.decoding_table[\"177,106\"] = [24375]\nlet s:lib.Codec.decoding_table[\"177,107\"] = [24407]\nlet s:lib.Codec.decoding_table[\"177,108\"] = [24428]\nlet s:lib.Codec.decoding_table[\"177,109\"] = [24425]\nlet s:lib.Codec.decoding_table[\"177,110\"] = [24427]\nlet s:lib.Codec.decoding_table[\"177,111\"] = [24471]\nlet s:lib.Codec.decoding_table[\"177,112\"] = [24473]\nlet s:lib.Codec.decoding_table[\"177,113\"] = [24478]\nlet s:lib.Codec.decoding_table[\"177,114\"] = [24472]\nlet s:lib.Codec.decoding_table[\"177,115\"] = [24481]\nlet s:lib.Codec.decoding_table[\"177,116\"] = [24480]\nlet s:lib.Codec.decoding_table[\"177,117\"] = [24476]\nlet s:lib.Codec.decoding_table[\"177,118\"] = [24703]\nlet s:lib.Codec.decoding_table[\"177,119\"] = [24739]\nlet s:lib.Codec.decoding_table[\"177,120\"] = [24713]\nlet s:lib.Codec.decoding_table[\"177,121\"] = [24736]\nlet s:lib.Codec.decoding_table[\"177,122\"] = [24744]\nlet s:lib.Codec.decoding_table[\"177,123\"] = [24779]\nlet s:lib.Codec.decoding_table[\"177,124\"] = [24756]\nlet s:lib.Codec.decoding_table[\"177,125\"] = [24806]\nlet s:lib.Codec.decoding_table[\"177,126\"] = [24765]\nlet s:lib.Codec.decoding_table[\"177,161\"] = [24773]\nlet s:lib.Codec.decoding_table[\"177,162\"] = [24763]\nlet s:lib.Codec.decoding_table[\"177,163\"] = [24757]\nlet s:lib.Codec.decoding_table[\"177,164\"] = [24796]\nlet s:lib.Codec.decoding_table[\"177,165\"] = [24764]\nlet s:lib.Codec.decoding_table[\"177,166\"] = [24792]\nlet s:lib.Codec.decoding_table[\"177,167\"] = [24789]\nlet s:lib.Codec.decoding_table[\"177,168\"] = [24774]\nlet s:lib.Codec.decoding_table[\"177,169\"] = [24799]\nlet s:lib.Codec.decoding_table[\"177,170\"] = [24760]\nlet s:lib.Codec.decoding_table[\"177,171\"] = [24794]\nlet s:lib.Codec.decoding_table[\"177,172\"] = [24775]\nlet s:lib.Codec.decoding_table[\"177,173\"] = [25114]\nlet s:lib.Codec.decoding_table[\"177,174\"] = [25115]\nlet s:lib.Codec.decoding_table[\"177,175\"] = [25160]\nlet s:lib.Codec.decoding_table[\"177,176\"] = [25504]\nlet s:lib.Codec.decoding_table[\"177,177\"] = [25511]\nlet s:lib.Codec.decoding_table[\"177,178\"] = [25458]\nlet s:lib.Codec.decoding_table[\"177,179\"] = [25494]\nlet s:lib.Codec.decoding_table[\"177,180\"] = [25506]\nlet s:lib.Codec.decoding_table[\"177,181\"] = [25509]\nlet s:lib.Codec.decoding_table[\"177,182\"] = [25463]\nlet s:lib.Codec.decoding_table[\"177,183\"] = [25447]\nlet s:lib.Codec.decoding_table[\"177,184\"] = [25496]\nlet s:lib.Codec.decoding_table[\"177,185\"] = [25514]\nlet s:lib.Codec.decoding_table[\"177,186\"] = [25457]\nlet s:lib.Codec.decoding_table[\"177,187\"] = [25513]\nlet s:lib.Codec.decoding_table[\"177,188\"] = [25481]\nlet s:lib.Codec.decoding_table[\"177,189\"] = [25475]\nlet s:lib.Codec.decoding_table[\"177,190\"] = [25499]\nlet s:lib.Codec.decoding_table[\"177,191\"] = [25451]\nlet s:lib.Codec.decoding_table[\"177,192\"] = [25512]\nlet s:lib.Codec.decoding_table[\"177,193\"] = [25476]\nlet s:lib.Codec.decoding_table[\"177,194\"] = [25480]\nlet s:lib.Codec.decoding_table[\"177,195\"] = [25497]\nlet s:lib.Codec.decoding_table[\"177,196\"] = [25505]\nlet s:lib.Codec.decoding_table[\"177,197\"] = [25516]\nlet s:lib.Codec.decoding_table[\"177,198\"] = [25490]\nlet s:lib.Codec.decoding_table[\"177,199\"] = [25487]\nlet s:lib.Codec.decoding_table[\"177,200\"] = [25472]\nlet s:lib.Codec.decoding_table[\"177,201\"] = [25467]\nlet s:lib.Codec.decoding_table[\"177,202\"] = [25449]\nlet s:lib.Codec.decoding_table[\"177,203\"] = [25448]\nlet s:lib.Codec.decoding_table[\"177,204\"] = [25466]\nlet s:lib.Codec.decoding_table[\"177,205\"] = [25949]\nlet s:lib.Codec.decoding_table[\"177,206\"] = [25942]\nlet s:lib.Codec.decoding_table[\"177,207\"] = [25937]\nlet s:lib.Codec.decoding_table[\"177,208\"] = [25945]\nlet s:lib.Codec.decoding_table[\"177,209\"] = [25943]\nlet s:lib.Codec.decoding_table[\"177,210\"] = [21855]\nlet s:lib.Codec.decoding_table[\"177,211\"] = [25935]\nlet s:lib.Codec.decoding_table[\"177,212\"] = [25944]\nlet s:lib.Codec.decoding_table[\"177,213\"] = [25941]\nlet s:lib.Codec.decoding_table[\"177,214\"] = [25940]\nlet s:lib.Codec.decoding_table[\"177,215\"] = [26012]\nlet s:lib.Codec.decoding_table[\"177,216\"] = [26011]\nlet s:lib.Codec.decoding_table[\"177,217\"] = [26028]\nlet s:lib.Codec.decoding_table[\"177,218\"] = [26063]\nlet s:lib.Codec.decoding_table[\"177,219\"] = [26059]\nlet s:lib.Codec.decoding_table[\"177,220\"] = [26060]\nlet s:lib.Codec.decoding_table[\"177,221\"] = [26062]\nlet s:lib.Codec.decoding_table[\"177,222\"] = [26205]\nlet s:lib.Codec.decoding_table[\"177,223\"] = [26202]\nlet s:lib.Codec.decoding_table[\"177,224\"] = [26212]\nlet s:lib.Codec.decoding_table[\"177,225\"] = [26216]\nlet s:lib.Codec.decoding_table[\"177,226\"] = [26214]\nlet s:lib.Codec.decoding_table[\"177,227\"] = [26206]\nlet s:lib.Codec.decoding_table[\"177,228\"] = [26361]\nlet s:lib.Codec.decoding_table[\"177,229\"] = [21207]\nlet s:lib.Codec.decoding_table[\"177,230\"] = [26395]\nlet s:lib.Codec.decoding_table[\"177,231\"] = [26753]\nlet s:lib.Codec.decoding_table[\"177,232\"] = [26799]\nlet s:lib.Codec.decoding_table[\"177,233\"] = [26786]\nlet s:lib.Codec.decoding_table[\"177,234\"] = [26771]\nlet s:lib.Codec.decoding_table[\"177,235\"] = [26805]\nlet s:lib.Codec.decoding_table[\"177,236\"] = [26751]\nlet s:lib.Codec.decoding_table[\"177,237\"] = [26742]\nlet s:lib.Codec.decoding_table[\"177,238\"] = [26801]\nlet s:lib.Codec.decoding_table[\"177,239\"] = [26791]\nlet s:lib.Codec.decoding_table[\"177,240\"] = [26775]\nlet s:lib.Codec.decoding_table[\"177,241\"] = [26800]\nlet s:lib.Codec.decoding_table[\"177,242\"] = [26755]\nlet s:lib.Codec.decoding_table[\"177,243\"] = [26820]\nlet s:lib.Codec.decoding_table[\"177,244\"] = [26797]\nlet s:lib.Codec.decoding_table[\"177,245\"] = [26758]\nlet s:lib.Codec.decoding_table[\"177,246\"] = [26757]\nlet s:lib.Codec.decoding_table[\"177,247\"] = [26772]\nlet s:lib.Codec.decoding_table[\"177,248\"] = [26781]\nlet s:lib.Codec.decoding_table[\"177,249\"] = [26792]\nlet s:lib.Codec.decoding_table[\"177,250\"] = [26783]\nlet s:lib.Codec.decoding_table[\"177,251\"] = [26785]\nlet s:lib.Codec.decoding_table[\"177,252\"] = [26754]\nlet s:lib.Codec.decoding_table[\"177,253\"] = [27442]\nlet s:lib.Codec.decoding_table[\"177,254\"] = [27578]\nlet s:lib.Codec.decoding_table[\"178,64\"] = [27627]\nlet s:lib.Codec.decoding_table[\"178,65\"] = [27628]\nlet s:lib.Codec.decoding_table[\"178,66\"] = [27691]\nlet s:lib.Codec.decoding_table[\"178,67\"] = [28046]\nlet s:lib.Codec.decoding_table[\"178,68\"] = [28092]\nlet s:lib.Codec.decoding_table[\"178,69\"] = [28147]\nlet s:lib.Codec.decoding_table[\"178,70\"] = [28121]\nlet s:lib.Codec.decoding_table[\"178,71\"] = [28082]\nlet s:lib.Codec.decoding_table[\"178,72\"] = [28129]\nlet s:lib.Codec.decoding_table[\"178,73\"] = [28108]\nlet s:lib.Codec.decoding_table[\"178,74\"] = [28132]\nlet s:lib.Codec.decoding_table[\"178,75\"] = [28155]\nlet s:lib.Codec.decoding_table[\"178,76\"] = [28154]\nlet s:lib.Codec.decoding_table[\"178,77\"] = [28165]\nlet s:lib.Codec.decoding_table[\"178,78\"] = [28103]\nlet s:lib.Codec.decoding_table[\"178,79\"] = [28107]\nlet s:lib.Codec.decoding_table[\"178,80\"] = [28079]\nlet s:lib.Codec.decoding_table[\"178,81\"] = [28113]\nlet s:lib.Codec.decoding_table[\"178,82\"] = [28078]\nlet s:lib.Codec.decoding_table[\"178,83\"] = [28126]\nlet s:lib.Codec.decoding_table[\"178,84\"] = [28153]\nlet s:lib.Codec.decoding_table[\"178,85\"] = [28088]\nlet s:lib.Codec.decoding_table[\"178,86\"] = [28151]\nlet s:lib.Codec.decoding_table[\"178,87\"] = [28149]\nlet s:lib.Codec.decoding_table[\"178,88\"] = [28101]\nlet s:lib.Codec.decoding_table[\"178,89\"] = [28114]\nlet s:lib.Codec.decoding_table[\"178,90\"] = [28186]\nlet s:lib.Codec.decoding_table[\"178,91\"] = [28085]\nlet s:lib.Codec.decoding_table[\"178,92\"] = [28122]\nlet s:lib.Codec.decoding_table[\"178,93\"] = [28139]\nlet s:lib.Codec.decoding_table[\"178,94\"] = [28120]\nlet s:lib.Codec.decoding_table[\"178,95\"] = [28138]\nlet s:lib.Codec.decoding_table[\"178,96\"] = [28145]\nlet s:lib.Codec.decoding_table[\"178,97\"] = [28142]\nlet s:lib.Codec.decoding_table[\"178,98\"] = [28136]\nlet s:lib.Codec.decoding_table[\"178,99\"] = [28102]\nlet s:lib.Codec.decoding_table[\"178,100\"] = [28100]\nlet s:lib.Codec.decoding_table[\"178,101\"] = [28074]\nlet s:lib.Codec.decoding_table[\"178,102\"] = [28140]\nlet s:lib.Codec.decoding_table[\"178,103\"] = [28095]\nlet s:lib.Codec.decoding_table[\"178,104\"] = [28134]\nlet s:lib.Codec.decoding_table[\"178,105\"] = [28921]\nlet s:lib.Codec.decoding_table[\"178,106\"] = [28937]\nlet s:lib.Codec.decoding_table[\"178,107\"] = [28938]\nlet s:lib.Codec.decoding_table[\"178,108\"] = [28925]\nlet s:lib.Codec.decoding_table[\"178,109\"] = [28911]\nlet s:lib.Codec.decoding_table[\"178,110\"] = [29245]\nlet s:lib.Codec.decoding_table[\"178,111\"] = [29309]\nlet s:lib.Codec.decoding_table[\"178,112\"] = [29313]\nlet s:lib.Codec.decoding_table[\"178,113\"] = [29468]\nlet s:lib.Codec.decoding_table[\"178,114\"] = [29467]\nlet s:lib.Codec.decoding_table[\"178,115\"] = [29462]\nlet s:lib.Codec.decoding_table[\"178,116\"] = [29459]\nlet s:lib.Codec.decoding_table[\"178,117\"] = [29465]\nlet s:lib.Codec.decoding_table[\"178,118\"] = [29575]\nlet s:lib.Codec.decoding_table[\"178,119\"] = [29701]\nlet s:lib.Codec.decoding_table[\"178,120\"] = [29706]\nlet s:lib.Codec.decoding_table[\"178,121\"] = [29699]\nlet s:lib.Codec.decoding_table[\"178,122\"] = [29702]\nlet s:lib.Codec.decoding_table[\"178,123\"] = [29694]\nlet s:lib.Codec.decoding_table[\"178,124\"] = [29709]\nlet s:lib.Codec.decoding_table[\"178,125\"] = [29920]\nlet s:lib.Codec.decoding_table[\"178,126\"] = [29942]\nlet s:lib.Codec.decoding_table[\"178,161\"] = [29943]\nlet s:lib.Codec.decoding_table[\"178,162\"] = [29980]\nlet s:lib.Codec.decoding_table[\"178,163\"] = [29986]\nlet s:lib.Codec.decoding_table[\"178,164\"] = [30053]\nlet s:lib.Codec.decoding_table[\"178,165\"] = [30054]\nlet s:lib.Codec.decoding_table[\"178,166\"] = [30050]\nlet s:lib.Codec.decoding_table[\"178,167\"] = [30064]\nlet s:lib.Codec.decoding_table[\"178,168\"] = [30095]\nlet s:lib.Codec.decoding_table[\"178,169\"] = [30164]\nlet s:lib.Codec.decoding_table[\"178,170\"] = [30165]\nlet s:lib.Codec.decoding_table[\"178,171\"] = [30133]\nlet s:lib.Codec.decoding_table[\"178,172\"] = [30154]\nlet s:lib.Codec.decoding_table[\"178,173\"] = [30157]\nlet s:lib.Codec.decoding_table[\"178,174\"] = [30350]\nlet s:lib.Codec.decoding_table[\"178,175\"] = [30420]\nlet s:lib.Codec.decoding_table[\"178,176\"] = [30418]\nlet s:lib.Codec.decoding_table[\"178,177\"] = [30427]\nlet s:lib.Codec.decoding_table[\"178,178\"] = [30519]\nlet s:lib.Codec.decoding_table[\"178,179\"] = [30526]\nlet s:lib.Codec.decoding_table[\"178,180\"] = [30524]\nlet s:lib.Codec.decoding_table[\"178,181\"] = [30518]\nlet s:lib.Codec.decoding_table[\"178,182\"] = [30520]\nlet s:lib.Codec.decoding_table[\"178,183\"] = [30522]\nlet s:lib.Codec.decoding_table[\"178,184\"] = [30827]\nlet s:lib.Codec.decoding_table[\"178,185\"] = [30787]\nlet s:lib.Codec.decoding_table[\"178,186\"] = [30798]\nlet s:lib.Codec.decoding_table[\"178,187\"] = [31077]\nlet s:lib.Codec.decoding_table[\"178,188\"] = [31080]\nlet s:lib.Codec.decoding_table[\"178,189\"] = [31085]\nlet s:lib.Codec.decoding_table[\"178,190\"] = [31227]\nlet s:lib.Codec.decoding_table[\"178,191\"] = [31378]\nlet s:lib.Codec.decoding_table[\"178,192\"] = [31381]\nlet s:lib.Codec.decoding_table[\"178,193\"] = [31520]\nlet s:lib.Codec.decoding_table[\"178,194\"] = [31528]\nlet s:lib.Codec.decoding_table[\"178,195\"] = [31515]\nlet s:lib.Codec.decoding_table[\"178,196\"] = [31532]\nlet s:lib.Codec.decoding_table[\"178,197\"] = [31526]\nlet s:lib.Codec.decoding_table[\"178,198\"] = [31513]\nlet s:lib.Codec.decoding_table[\"178,199\"] = [31518]\nlet s:lib.Codec.decoding_table[\"178,200\"] = [31534]\nlet s:lib.Codec.decoding_table[\"178,201\"] = [31890]\nlet s:lib.Codec.decoding_table[\"178,202\"] = [31895]\nlet s:lib.Codec.decoding_table[\"178,203\"] = [31893]\nlet s:lib.Codec.decoding_table[\"178,204\"] = [32070]\nlet s:lib.Codec.decoding_table[\"178,205\"] = [32067]\nlet s:lib.Codec.decoding_table[\"178,206\"] = [32113]\nlet s:lib.Codec.decoding_table[\"178,207\"] = [32046]\nlet s:lib.Codec.decoding_table[\"178,208\"] = [32057]\nlet s:lib.Codec.decoding_table[\"178,209\"] = [32060]\nlet s:lib.Codec.decoding_table[\"178,210\"] = [32064]\nlet s:lib.Codec.decoding_table[\"178,211\"] = [32048]\nlet s:lib.Codec.decoding_table[\"178,212\"] = [32051]\nlet s:lib.Codec.decoding_table[\"178,213\"] = [32068]\nlet s:lib.Codec.decoding_table[\"178,214\"] = [32047]\nlet s:lib.Codec.decoding_table[\"178,215\"] = [32066]\nlet s:lib.Codec.decoding_table[\"178,216\"] = [32050]\nlet s:lib.Codec.decoding_table[\"178,217\"] = [32049]\nlet s:lib.Codec.decoding_table[\"178,218\"] = [32573]\nlet s:lib.Codec.decoding_table[\"178,219\"] = [32670]\nlet s:lib.Codec.decoding_table[\"178,220\"] = [32666]\nlet s:lib.Codec.decoding_table[\"178,221\"] = [32716]\nlet s:lib.Codec.decoding_table[\"178,222\"] = [32718]\nlet s:lib.Codec.decoding_table[\"178,223\"] = [32722]\nlet s:lib.Codec.decoding_table[\"178,224\"] = [32796]\nlet s:lib.Codec.decoding_table[\"178,225\"] = [32842]\nlet s:lib.Codec.decoding_table[\"178,226\"] = [32838]\nlet s:lib.Codec.decoding_table[\"178,227\"] = [33071]\nlet s:lib.Codec.decoding_table[\"178,228\"] = [33046]\nlet s:lib.Codec.decoding_table[\"178,229\"] = [33059]\nlet s:lib.Codec.decoding_table[\"178,230\"] = [33067]\nlet s:lib.Codec.decoding_table[\"178,231\"] = [33065]\nlet s:lib.Codec.decoding_table[\"178,232\"] = [33072]\nlet s:lib.Codec.decoding_table[\"178,233\"] = [33060]\nlet s:lib.Codec.decoding_table[\"178,234\"] = [33282]\nlet s:lib.Codec.decoding_table[\"178,235\"] = [33333]\nlet s:lib.Codec.decoding_table[\"178,236\"] = [33335]\nlet s:lib.Codec.decoding_table[\"178,237\"] = [33334]\nlet s:lib.Codec.decoding_table[\"178,238\"] = [33337]\nlet s:lib.Codec.decoding_table[\"178,239\"] = [33678]\nlet s:lib.Codec.decoding_table[\"178,240\"] = [33694]\nlet s:lib.Codec.decoding_table[\"178,241\"] = [33688]\nlet s:lib.Codec.decoding_table[\"178,242\"] = [33656]\nlet s:lib.Codec.decoding_table[\"178,243\"] = [33698]\nlet s:lib.Codec.decoding_table[\"178,244\"] = [33686]\nlet s:lib.Codec.decoding_table[\"178,245\"] = [33725]\nlet s:lib.Codec.decoding_table[\"178,246\"] = [33707]\nlet s:lib.Codec.decoding_table[\"178,247\"] = [33682]\nlet s:lib.Codec.decoding_table[\"178,248\"] = [33674]\nlet s:lib.Codec.decoding_table[\"178,249\"] = [33683]\nlet s:lib.Codec.decoding_table[\"178,250\"] = [33673]\nlet s:lib.Codec.decoding_table[\"178,251\"] = [33696]\nlet s:lib.Codec.decoding_table[\"178,252\"] = [33655]\nlet s:lib.Codec.decoding_table[\"178,253\"] = [33659]\nlet s:lib.Codec.decoding_table[\"178,254\"] = [33660]\nlet s:lib.Codec.decoding_table[\"179,64\"] = [33670]\nlet s:lib.Codec.decoding_table[\"179,65\"] = [33703]\nlet s:lib.Codec.decoding_table[\"179,66\"] = [34389]\nlet s:lib.Codec.decoding_table[\"179,67\"] = [24426]\nlet s:lib.Codec.decoding_table[\"179,68\"] = [34503]\nlet s:lib.Codec.decoding_table[\"179,69\"] = [34496]\nlet s:lib.Codec.decoding_table[\"179,70\"] = [34486]\nlet s:lib.Codec.decoding_table[\"179,71\"] = [34500]\nlet s:lib.Codec.decoding_table[\"179,72\"] = [34485]\nlet s:lib.Codec.decoding_table[\"179,73\"] = [34502]\nlet s:lib.Codec.decoding_table[\"179,74\"] = [34507]\nlet s:lib.Codec.decoding_table[\"179,75\"] = [34481]\nlet s:lib.Codec.decoding_table[\"179,76\"] = [34479]\nlet s:lib.Codec.decoding_table[\"179,77\"] = [34505]\nlet s:lib.Codec.decoding_table[\"179,78\"] = [34899]\nlet s:lib.Codec.decoding_table[\"179,79\"] = [34974]\nlet s:lib.Codec.decoding_table[\"179,80\"] = [34952]\nlet s:lib.Codec.decoding_table[\"179,81\"] = [34987]\nlet s:lib.Codec.decoding_table[\"179,82\"] = [34962]\nlet s:lib.Codec.decoding_table[\"179,83\"] = [34966]\nlet s:lib.Codec.decoding_table[\"179,84\"] = [34957]\nlet s:lib.Codec.decoding_table[\"179,85\"] = [34955]\nlet s:lib.Codec.decoding_table[\"179,86\"] = [35219]\nlet s:lib.Codec.decoding_table[\"179,87\"] = [35215]\nlet s:lib.Codec.decoding_table[\"179,88\"] = [35370]\nlet s:lib.Codec.decoding_table[\"179,89\"] = [35357]\nlet s:lib.Codec.decoding_table[\"179,90\"] = [35363]\nlet s:lib.Codec.decoding_table[\"179,91\"] = [35365]\nlet s:lib.Codec.decoding_table[\"179,92\"] = [35377]\nlet s:lib.Codec.decoding_table[\"179,93\"] = [35373]\nlet s:lib.Codec.decoding_table[\"179,94\"] = [35359]\nlet s:lib.Codec.decoding_table[\"179,95\"] = [35355]\nlet s:lib.Codec.decoding_table[\"179,96\"] = [35362]\nlet s:lib.Codec.decoding_table[\"179,97\"] = [35913]\nlet s:lib.Codec.decoding_table[\"179,98\"] = [35930]\nlet s:lib.Codec.decoding_table[\"179,99\"] = [36009]\nlet s:lib.Codec.decoding_table[\"179,100\"] = [36012]\nlet s:lib.Codec.decoding_table[\"179,101\"] = [36011]\nlet s:lib.Codec.decoding_table[\"179,102\"] = [36008]\nlet s:lib.Codec.decoding_table[\"179,103\"] = [36010]\nlet s:lib.Codec.decoding_table[\"179,104\"] = [36007]\nlet s:lib.Codec.decoding_table[\"179,105\"] = [36199]\nlet s:lib.Codec.decoding_table[\"179,106\"] = [36198]\nlet s:lib.Codec.decoding_table[\"179,107\"] = [36286]\nlet s:lib.Codec.decoding_table[\"179,108\"] = [36282]\nlet s:lib.Codec.decoding_table[\"179,109\"] = [36571]\nlet s:lib.Codec.decoding_table[\"179,110\"] = [36575]\nlet s:lib.Codec.decoding_table[\"179,111\"] = [36889]\nlet s:lib.Codec.decoding_table[\"179,112\"] = [36877]\nlet s:lib.Codec.decoding_table[\"179,113\"] = [36890]\nlet s:lib.Codec.decoding_table[\"179,114\"] = [36887]\nlet s:lib.Codec.decoding_table[\"179,115\"] = [36899]\nlet s:lib.Codec.decoding_table[\"179,116\"] = [36895]\nlet s:lib.Codec.decoding_table[\"179,117\"] = [36893]\nlet s:lib.Codec.decoding_table[\"179,118\"] = [36880]\nlet s:lib.Codec.decoding_table[\"179,119\"] = [36885]\nlet s:lib.Codec.decoding_table[\"179,120\"] = [36894]\nlet s:lib.Codec.decoding_table[\"179,121\"] = [36896]\nlet s:lib.Codec.decoding_table[\"179,122\"] = [36879]\nlet s:lib.Codec.decoding_table[\"179,123\"] = [36898]\nlet s:lib.Codec.decoding_table[\"179,124\"] = [36886]\nlet s:lib.Codec.decoding_table[\"179,125\"] = [36891]\nlet s:lib.Codec.decoding_table[\"179,126\"] = [36884]\nlet s:lib.Codec.decoding_table[\"179,161\"] = [37096]\nlet s:lib.Codec.decoding_table[\"179,162\"] = [37101]\nlet s:lib.Codec.decoding_table[\"179,163\"] = [37117]\nlet s:lib.Codec.decoding_table[\"179,164\"] = [37207]\nlet s:lib.Codec.decoding_table[\"179,165\"] = [37326]\nlet s:lib.Codec.decoding_table[\"179,166\"] = [37365]\nlet s:lib.Codec.decoding_table[\"179,167\"] = [37350]\nlet s:lib.Codec.decoding_table[\"179,168\"] = [37347]\nlet s:lib.Codec.decoding_table[\"179,169\"] = [37351]\nlet s:lib.Codec.decoding_table[\"179,170\"] = [37357]\nlet s:lib.Codec.decoding_table[\"179,171\"] = [37353]\nlet s:lib.Codec.decoding_table[\"179,172\"] = [38281]\nlet s:lib.Codec.decoding_table[\"179,173\"] = [38506]\nlet s:lib.Codec.decoding_table[\"179,174\"] = [38517]\nlet s:lib.Codec.decoding_table[\"179,175\"] = [38515]\nlet s:lib.Codec.decoding_table[\"179,176\"] = [38520]\nlet s:lib.Codec.decoding_table[\"179,177\"] = [38512]\nlet s:lib.Codec.decoding_table[\"179,178\"] = [38516]\nlet s:lib.Codec.decoding_table[\"179,179\"] = [38518]\nlet s:lib.Codec.decoding_table[\"179,180\"] = [38519]\nlet s:lib.Codec.decoding_table[\"179,181\"] = [38508]\nlet s:lib.Codec.decoding_table[\"179,182\"] = [38592]\nlet s:lib.Codec.decoding_table[\"179,183\"] = [38634]\nlet s:lib.Codec.decoding_table[\"179,184\"] = [38633]\nlet s:lib.Codec.decoding_table[\"179,185\"] = [31456]\nlet s:lib.Codec.decoding_table[\"179,186\"] = [31455]\nlet s:lib.Codec.decoding_table[\"179,187\"] = [38914]\nlet s:lib.Codec.decoding_table[\"179,188\"] = [38915]\nlet s:lib.Codec.decoding_table[\"179,189\"] = [39770]\nlet s:lib.Codec.decoding_table[\"179,190\"] = [40165]\nlet s:lib.Codec.decoding_table[\"179,191\"] = [40565]\nlet s:lib.Codec.decoding_table[\"179,192\"] = [40575]\nlet s:lib.Codec.decoding_table[\"179,193\"] = [40613]\nlet s:lib.Codec.decoding_table[\"179,194\"] = [40635]\nlet s:lib.Codec.decoding_table[\"179,195\"] = [20642]\nlet s:lib.Codec.decoding_table[\"179,196\"] = [20621]\nlet s:lib.Codec.decoding_table[\"179,197\"] = [20613]\nlet s:lib.Codec.decoding_table[\"179,198\"] = [20633]\nlet s:lib.Codec.decoding_table[\"179,199\"] = [20625]\nlet s:lib.Codec.decoding_table[\"179,200\"] = [20608]\nlet s:lib.Codec.decoding_table[\"179,201\"] = [20630]\nlet s:lib.Codec.decoding_table[\"179,202\"] = [20632]\nlet s:lib.Codec.decoding_table[\"179,203\"] = [20634]\nlet s:lib.Codec.decoding_table[\"179,204\"] = [26368]\nlet s:lib.Codec.decoding_table[\"179,205\"] = [20977]\nlet s:lib.Codec.decoding_table[\"179,206\"] = [21106]\nlet s:lib.Codec.decoding_table[\"179,207\"] = [21108]\nlet s:lib.Codec.decoding_table[\"179,208\"] = [21109]\nlet s:lib.Codec.decoding_table[\"179,209\"] = [21097]\nlet s:lib.Codec.decoding_table[\"179,210\"] = [21214]\nlet s:lib.Codec.decoding_table[\"179,211\"] = [21213]\nlet s:lib.Codec.decoding_table[\"179,212\"] = [21211]\nlet s:lib.Codec.decoding_table[\"179,213\"] = [21338]\nlet s:lib.Codec.decoding_table[\"179,214\"] = [21413]\nlet s:lib.Codec.decoding_table[\"179,215\"] = [21883]\nlet s:lib.Codec.decoding_table[\"179,216\"] = [21888]\nlet s:lib.Codec.decoding_table[\"179,217\"] = [21927]\nlet s:lib.Codec.decoding_table[\"179,218\"] = [21884]\nlet s:lib.Codec.decoding_table[\"179,219\"] = [21898]\nlet s:lib.Codec.decoding_table[\"179,220\"] = [21917]\nlet s:lib.Codec.decoding_table[\"179,221\"] = [21912]\nlet s:lib.Codec.decoding_table[\"179,222\"] = [21890]\nlet s:lib.Codec.decoding_table[\"179,223\"] = [21916]\nlet s:lib.Codec.decoding_table[\"179,224\"] = [21930]\nlet s:lib.Codec.decoding_table[\"179,225\"] = [21908]\nlet s:lib.Codec.decoding_table[\"179,226\"] = [21895]\nlet s:lib.Codec.decoding_table[\"179,227\"] = [21899]\nlet s:lib.Codec.decoding_table[\"179,228\"] = [21891]\nlet s:lib.Codec.decoding_table[\"179,229\"] = [21939]\nlet s:lib.Codec.decoding_table[\"179,230\"] = [21934]\nlet s:lib.Codec.decoding_table[\"179,231\"] = [21919]\nlet s:lib.Codec.decoding_table[\"179,232\"] = [21822]\nlet s:lib.Codec.decoding_table[\"179,233\"] = [21938]\nlet s:lib.Codec.decoding_table[\"179,234\"] = [21914]\nlet s:lib.Codec.decoding_table[\"179,235\"] = [21947]\nlet s:lib.Codec.decoding_table[\"179,236\"] = [21932]\nlet s:lib.Codec.decoding_table[\"179,237\"] = [21937]\nlet s:lib.Codec.decoding_table[\"179,238\"] = [21886]\nlet s:lib.Codec.decoding_table[\"179,239\"] = [21897]\nlet s:lib.Codec.decoding_table[\"179,240\"] = [21931]\nlet s:lib.Codec.decoding_table[\"179,241\"] = [21913]\nlet s:lib.Codec.decoding_table[\"179,242\"] = [22285]\nlet s:lib.Codec.decoding_table[\"179,243\"] = [22575]\nlet s:lib.Codec.decoding_table[\"179,244\"] = [22570]\nlet s:lib.Codec.decoding_table[\"179,245\"] = [22580]\nlet s:lib.Codec.decoding_table[\"179,246\"] = [22564]\nlet s:lib.Codec.decoding_table[\"179,247\"] = [22576]\nlet s:lib.Codec.decoding_table[\"179,248\"] = [22577]\nlet s:lib.Codec.decoding_table[\"179,249\"] = [22561]\nlet s:lib.Codec.decoding_table[\"179,250\"] = [22557]\nlet s:lib.Codec.decoding_table[\"179,251\"] = [22560]\nlet s:lib.Codec.decoding_table[\"179,252\"] = [22777]\nlet s:lib.Codec.decoding_table[\"179,253\"] = [22778]\nlet s:lib.Codec.decoding_table[\"179,254\"] = [22880]\nlet s:lib.Codec.decoding_table[\"180,64\"] = [23159]\nlet s:lib.Codec.decoding_table[\"180,65\"] = [23194]\nlet s:lib.Codec.decoding_table[\"180,66\"] = [23167]\nlet s:lib.Codec.decoding_table[\"180,67\"] = [23186]\nlet s:lib.Codec.decoding_table[\"180,68\"] = [23195]\nlet s:lib.Codec.decoding_table[\"180,69\"] = [23207]\nlet s:lib.Codec.decoding_table[\"180,70\"] = [23411]\nlet s:lib.Codec.decoding_table[\"180,71\"] = [23409]\nlet s:lib.Codec.decoding_table[\"180,72\"] = [23506]\nlet s:lib.Codec.decoding_table[\"180,73\"] = [23500]\nlet s:lib.Codec.decoding_table[\"180,74\"] = [23507]\nlet s:lib.Codec.decoding_table[\"180,75\"] = [23504]\nlet s:lib.Codec.decoding_table[\"180,76\"] = [23562]\nlet s:lib.Codec.decoding_table[\"180,77\"] = [23563]\nlet s:lib.Codec.decoding_table[\"180,78\"] = [23601]\nlet s:lib.Codec.decoding_table[\"180,79\"] = [23884]\nlet s:lib.Codec.decoding_table[\"180,80\"] = [23888]\nlet s:lib.Codec.decoding_table[\"180,81\"] = [23860]\nlet s:lib.Codec.decoding_table[\"180,82\"] = [23879]\nlet s:lib.Codec.decoding_table[\"180,83\"] = [24061]\nlet s:lib.Codec.decoding_table[\"180,84\"] = [24133]\nlet s:lib.Codec.decoding_table[\"180,85\"] = [24125]\nlet s:lib.Codec.decoding_table[\"180,86\"] = [24128]\nlet s:lib.Codec.decoding_table[\"180,87\"] = [24131]\nlet s:lib.Codec.decoding_table[\"180,88\"] = [24190]\nlet s:lib.Codec.decoding_table[\"180,89\"] = [24266]\nlet s:lib.Codec.decoding_table[\"180,90\"] = [24257]\nlet s:lib.Codec.decoding_table[\"180,91\"] = [24258]\nlet s:lib.Codec.decoding_table[\"180,92\"] = [24260]\nlet s:lib.Codec.decoding_table[\"180,93\"] = [24380]\nlet s:lib.Codec.decoding_table[\"180,94\"] = [24429]\nlet s:lib.Codec.decoding_table[\"180,95\"] = [24489]\nlet s:lib.Codec.decoding_table[\"180,96\"] = [24490]\nlet s:lib.Codec.decoding_table[\"180,97\"] = [24488]\nlet s:lib.Codec.decoding_table[\"180,98\"] = [24785]\nlet s:lib.Codec.decoding_table[\"180,99\"] = [24801]\nlet s:lib.Codec.decoding_table[\"180,100\"] = [24754]\nlet s:lib.Codec.decoding_table[\"180,101\"] = [24758]\nlet s:lib.Codec.decoding_table[\"180,102\"] = [24800]\nlet s:lib.Codec.decoding_table[\"180,103\"] = [24860]\nlet s:lib.Codec.decoding_table[\"180,104\"] = [24867]\nlet s:lib.Codec.decoding_table[\"180,105\"] = [24826]\nlet s:lib.Codec.decoding_table[\"180,106\"] = [24853]\nlet s:lib.Codec.decoding_table[\"180,107\"] = [24816]\nlet s:lib.Codec.decoding_table[\"180,108\"] = [24827]\nlet s:lib.Codec.decoding_table[\"180,109\"] = [24820]\nlet s:lib.Codec.decoding_table[\"180,110\"] = [24936]\nlet s:lib.Codec.decoding_table[\"180,111\"] = [24817]\nlet s:lib.Codec.decoding_table[\"180,112\"] = [24846]\nlet s:lib.Codec.decoding_table[\"180,113\"] = [24822]\nlet s:lib.Codec.decoding_table[\"180,114\"] = [24841]\nlet s:lib.Codec.decoding_table[\"180,115\"] = [24832]\nlet s:lib.Codec.decoding_table[\"180,116\"] = [24850]\nlet s:lib.Codec.decoding_table[\"180,117\"] = [25119]\nlet s:lib.Codec.decoding_table[\"180,118\"] = [25161]\nlet s:lib.Codec.decoding_table[\"180,119\"] = [25507]\nlet s:lib.Codec.decoding_table[\"180,120\"] = [25484]\nlet s:lib.Codec.decoding_table[\"180,121\"] = [25551]\nlet s:lib.Codec.decoding_table[\"180,122\"] = [25536]\nlet s:lib.Codec.decoding_table[\"180,123\"] = [25577]\nlet s:lib.Codec.decoding_table[\"180,124\"] = [25545]\nlet s:lib.Codec.decoding_table[\"180,125\"] = [25542]\nlet s:lib.Codec.decoding_table[\"180,126\"] = [25549]\nlet s:lib.Codec.decoding_table[\"180,161\"] = [25554]\nlet s:lib.Codec.decoding_table[\"180,162\"] = [25571]\nlet s:lib.Codec.decoding_table[\"180,163\"] = [25552]\nlet s:lib.Codec.decoding_table[\"180,164\"] = [25569]\nlet s:lib.Codec.decoding_table[\"180,165\"] = [25558]\nlet s:lib.Codec.decoding_table[\"180,166\"] = [25581]\nlet s:lib.Codec.decoding_table[\"180,167\"] = [25582]\nlet s:lib.Codec.decoding_table[\"180,168\"] = [25462]\nlet s:lib.Codec.decoding_table[\"180,169\"] = [25588]\nlet s:lib.Codec.decoding_table[\"180,170\"] = [25578]\nlet s:lib.Codec.decoding_table[\"180,171\"] = [25563]\nlet s:lib.Codec.decoding_table[\"180,172\"] = [25682]\nlet s:lib.Codec.decoding_table[\"180,173\"] = [25562]\nlet s:lib.Codec.decoding_table[\"180,174\"] = [25593]\nlet s:lib.Codec.decoding_table[\"180,175\"] = [25950]\nlet s:lib.Codec.decoding_table[\"180,176\"] = [25958]\nlet s:lib.Codec.decoding_table[\"180,177\"] = [25954]\nlet s:lib.Codec.decoding_table[\"180,178\"] = [25955]\nlet s:lib.Codec.decoding_table[\"180,179\"] = [26001]\nlet s:lib.Codec.decoding_table[\"180,180\"] = [26000]\nlet s:lib.Codec.decoding_table[\"180,181\"] = [26031]\nlet s:lib.Codec.decoding_table[\"180,182\"] = [26222]\nlet s:lib.Codec.decoding_table[\"180,183\"] = [26224]\nlet s:lib.Codec.decoding_table[\"180,184\"] = [26228]\nlet s:lib.Codec.decoding_table[\"180,185\"] = [26230]\nlet s:lib.Codec.decoding_table[\"180,186\"] = [26223]\nlet s:lib.Codec.decoding_table[\"180,187\"] = [26257]\nlet s:lib.Codec.decoding_table[\"180,188\"] = [26234]\nlet s:lib.Codec.decoding_table[\"180,189\"] = [26238]\nlet s:lib.Codec.decoding_table[\"180,190\"] = [26231]\nlet s:lib.Codec.decoding_table[\"180,191\"] = [26366]\nlet s:lib.Codec.decoding_table[\"180,192\"] = [26367]\nlet s:lib.Codec.decoding_table[\"180,193\"] = [26399]\nlet s:lib.Codec.decoding_table[\"180,194\"] = [26397]\nlet s:lib.Codec.decoding_table[\"180,195\"] = [26874]\nlet s:lib.Codec.decoding_table[\"180,196\"] = [26837]\nlet s:lib.Codec.decoding_table[\"180,197\"] = [26848]\nlet s:lib.Codec.decoding_table[\"180,198\"] = [26840]\nlet s:lib.Codec.decoding_table[\"180,199\"] = [26839]\nlet s:lib.Codec.decoding_table[\"180,200\"] = [26885]\nlet s:lib.Codec.decoding_table[\"180,201\"] = [26847]\nlet s:lib.Codec.decoding_table[\"180,202\"] = [26869]\nlet s:lib.Codec.decoding_table[\"180,203\"] = [26862]\nlet s:lib.Codec.decoding_table[\"180,204\"] = [26855]\nlet s:lib.Codec.decoding_table[\"180,205\"] = [26873]\nlet s:lib.Codec.decoding_table[\"180,206\"] = [26834]\nlet s:lib.Codec.decoding_table[\"180,207\"] = [26866]\nlet s:lib.Codec.decoding_table[\"180,208\"] = [26851]\nlet s:lib.Codec.decoding_table[\"180,209\"] = [26827]\nlet s:lib.Codec.decoding_table[\"180,210\"] = [26829]\nlet s:lib.Codec.decoding_table[\"180,211\"] = [26893]\nlet s:lib.Codec.decoding_table[\"180,212\"] = [26898]\nlet s:lib.Codec.decoding_table[\"180,213\"] = [26894]\nlet s:lib.Codec.decoding_table[\"180,214\"] = [26825]\nlet s:lib.Codec.decoding_table[\"180,215\"] = [26842]\nlet s:lib.Codec.decoding_table[\"180,216\"] = [26990]\nlet s:lib.Codec.decoding_table[\"180,217\"] = [26875]\nlet s:lib.Codec.decoding_table[\"180,218\"] = [27454]\nlet s:lib.Codec.decoding_table[\"180,219\"] = [27450]\nlet s:lib.Codec.decoding_table[\"180,220\"] = [27453]\nlet s:lib.Codec.decoding_table[\"180,221\"] = [27544]\nlet s:lib.Codec.decoding_table[\"180,222\"] = [27542]\nlet s:lib.Codec.decoding_table[\"180,223\"] = [27580]\nlet s:lib.Codec.decoding_table[\"180,224\"] = [27631]\nlet s:lib.Codec.decoding_table[\"180,225\"] = [27694]\nlet s:lib.Codec.decoding_table[\"180,226\"] = [27695]\nlet s:lib.Codec.decoding_table[\"180,227\"] = [27692]\nlet s:lib.Codec.decoding_table[\"180,228\"] = [28207]\nlet s:lib.Codec.decoding_table[\"180,229\"] = [28216]\nlet s:lib.Codec.decoding_table[\"180,230\"] = [28244]\nlet s:lib.Codec.decoding_table[\"180,231\"] = [28193]\nlet s:lib.Codec.decoding_table[\"180,232\"] = [28210]\nlet s:lib.Codec.decoding_table[\"180,233\"] = [28263]\nlet s:lib.Codec.decoding_table[\"180,234\"] = [28234]\nlet s:lib.Codec.decoding_table[\"180,235\"] = [28192]\nlet s:lib.Codec.decoding_table[\"180,236\"] = [28197]\nlet s:lib.Codec.decoding_table[\"180,237\"] = [28195]\nlet s:lib.Codec.decoding_table[\"180,238\"] = [28187]\nlet s:lib.Codec.decoding_table[\"180,239\"] = [28251]\nlet s:lib.Codec.decoding_table[\"180,240\"] = [28248]\nlet s:lib.Codec.decoding_table[\"180,241\"] = [28196]\nlet s:lib.Codec.decoding_table[\"180,242\"] = [28246]\nlet s:lib.Codec.decoding_table[\"180,243\"] = [28270]\nlet s:lib.Codec.decoding_table[\"180,244\"] = [28205]\nlet s:lib.Codec.decoding_table[\"180,245\"] = [28198]\nlet s:lib.Codec.decoding_table[\"180,246\"] = [28271]\nlet s:lib.Codec.decoding_table[\"180,247\"] = [28212]\nlet s:lib.Codec.decoding_table[\"180,248\"] = [28237]\nlet s:lib.Codec.decoding_table[\"180,249\"] = [28218]\nlet s:lib.Codec.decoding_table[\"180,250\"] = [28204]\nlet s:lib.Codec.decoding_table[\"180,251\"] = [28227]\nlet s:lib.Codec.decoding_table[\"180,252\"] = [28189]\nlet s:lib.Codec.decoding_table[\"180,253\"] = [28222]\nlet s:lib.Codec.decoding_table[\"180,254\"] = [28363]\nlet s:lib.Codec.decoding_table[\"181,64\"] = [28297]\nlet s:lib.Codec.decoding_table[\"181,65\"] = [28185]\nlet s:lib.Codec.decoding_table[\"181,66\"] = [28238]\nlet s:lib.Codec.decoding_table[\"181,67\"] = [28259]\nlet s:lib.Codec.decoding_table[\"181,68\"] = [28228]\nlet s:lib.Codec.decoding_table[\"181,69\"] = [28274]\nlet s:lib.Codec.decoding_table[\"181,70\"] = [28265]\nlet s:lib.Codec.decoding_table[\"181,71\"] = [28255]\nlet s:lib.Codec.decoding_table[\"181,72\"] = [28953]\nlet s:lib.Codec.decoding_table[\"181,73\"] = [28954]\nlet s:lib.Codec.decoding_table[\"181,74\"] = [28966]\nlet s:lib.Codec.decoding_table[\"181,75\"] = [28976]\nlet s:lib.Codec.decoding_table[\"181,76\"] = [28961]\nlet s:lib.Codec.decoding_table[\"181,77\"] = [28982]\nlet s:lib.Codec.decoding_table[\"181,78\"] = [29038]\nlet s:lib.Codec.decoding_table[\"181,79\"] = [28956]\nlet s:lib.Codec.decoding_table[\"181,80\"] = [29260]\nlet s:lib.Codec.decoding_table[\"181,81\"] = [29316]\nlet s:lib.Codec.decoding_table[\"181,82\"] = [29312]\nlet s:lib.Codec.decoding_table[\"181,83\"] = [29494]\nlet s:lib.Codec.decoding_table[\"181,84\"] = [29477]\nlet s:lib.Codec.decoding_table[\"181,85\"] = [29492]\nlet s:lib.Codec.decoding_table[\"181,86\"] = [29481]\nlet s:lib.Codec.decoding_table[\"181,87\"] = [29754]\nlet s:lib.Codec.decoding_table[\"181,88\"] = [29738]\nlet s:lib.Codec.decoding_table[\"181,89\"] = [29747]\nlet s:lib.Codec.decoding_table[\"181,90\"] = [29730]\nlet s:lib.Codec.decoding_table[\"181,91\"] = [29733]\nlet s:lib.Codec.decoding_table[\"181,92\"] = [29749]\nlet s:lib.Codec.decoding_table[\"181,93\"] = [29750]\nlet s:lib.Codec.decoding_table[\"181,94\"] = [29748]\nlet s:lib.Codec.decoding_table[\"181,95\"] = [29743]\nlet s:lib.Codec.decoding_table[\"181,96\"] = [29723]\nlet s:lib.Codec.decoding_table[\"181,97\"] = [29734]\nlet s:lib.Codec.decoding_table[\"181,98\"] = [29736]\nlet s:lib.Codec.decoding_table[\"181,99\"] = [29989]\nlet s:lib.Codec.decoding_table[\"181,100\"] = [29990]\nlet s:lib.Codec.decoding_table[\"181,101\"] = [30059]\nlet s:lib.Codec.decoding_table[\"181,102\"] = [30058]\nlet s:lib.Codec.decoding_table[\"181,103\"] = [30178]\nlet s:lib.Codec.decoding_table[\"181,104\"] = [30171]\nlet s:lib.Codec.decoding_table[\"181,105\"] = [30179]\nlet s:lib.Codec.decoding_table[\"181,106\"] = [30169]\nlet s:lib.Codec.decoding_table[\"181,107\"] = [30168]\nlet s:lib.Codec.decoding_table[\"181,108\"] = [30174]\nlet s:lib.Codec.decoding_table[\"181,109\"] = [30176]\nlet s:lib.Codec.decoding_table[\"181,110\"] = [30331]\nlet s:lib.Codec.decoding_table[\"181,111\"] = [30332]\nlet s:lib.Codec.decoding_table[\"181,112\"] = [30358]\nlet s:lib.Codec.decoding_table[\"181,113\"] = [30355]\nlet s:lib.Codec.decoding_table[\"181,114\"] = [30388]\nlet s:lib.Codec.decoding_table[\"181,115\"] = [30428]\nlet s:lib.Codec.decoding_table[\"181,116\"] = [30543]\nlet s:lib.Codec.decoding_table[\"181,117\"] = [30701]\nlet s:lib.Codec.decoding_table[\"181,118\"] = [30813]\nlet s:lib.Codec.decoding_table[\"181,119\"] = [30828]\nlet s:lib.Codec.decoding_table[\"181,120\"] = [30831]\nlet s:lib.Codec.decoding_table[\"181,121\"] = [31245]\nlet s:lib.Codec.decoding_table[\"181,122\"] = [31240]\nlet s:lib.Codec.decoding_table[\"181,123\"] = [31243]\nlet s:lib.Codec.decoding_table[\"181,124\"] = [31237]\nlet s:lib.Codec.decoding_table[\"181,125\"] = [31232]\nlet s:lib.Codec.decoding_table[\"181,126\"] = [31384]\nlet s:lib.Codec.decoding_table[\"181,161\"] = [31383]\nlet s:lib.Codec.decoding_table[\"181,162\"] = [31382]\nlet s:lib.Codec.decoding_table[\"181,163\"] = [31461]\nlet s:lib.Codec.decoding_table[\"181,164\"] = [31459]\nlet s:lib.Codec.decoding_table[\"181,165\"] = [31561]\nlet s:lib.Codec.decoding_table[\"181,166\"] = [31574]\nlet s:lib.Codec.decoding_table[\"181,167\"] = [31558]\nlet s:lib.Codec.decoding_table[\"181,168\"] = [31568]\nlet s:lib.Codec.decoding_table[\"181,169\"] = [31570]\nlet s:lib.Codec.decoding_table[\"181,170\"] = [31572]\nlet s:lib.Codec.decoding_table[\"181,171\"] = [31565]\nlet s:lib.Codec.decoding_table[\"181,172\"] = [31563]\nlet s:lib.Codec.decoding_table[\"181,173\"] = [31567]\nlet s:lib.Codec.decoding_table[\"181,174\"] = [31569]\nlet s:lib.Codec.decoding_table[\"181,175\"] = [31903]\nlet s:lib.Codec.decoding_table[\"181,176\"] = [31909]\nlet s:lib.Codec.decoding_table[\"181,177\"] = [32094]\nlet s:lib.Codec.decoding_table[\"181,178\"] = [32080]\nlet s:lib.Codec.decoding_table[\"181,179\"] = [32104]\nlet s:lib.Codec.decoding_table[\"181,180\"] = [32085]\nlet s:lib.Codec.decoding_table[\"181,181\"] = [32043]\nlet s:lib.Codec.decoding_table[\"181,182\"] = [32110]\nlet s:lib.Codec.decoding_table[\"181,183\"] = [32114]\nlet s:lib.Codec.decoding_table[\"181,184\"] = [32097]\nlet s:lib.Codec.decoding_table[\"181,185\"] = [32102]\nlet s:lib.Codec.decoding_table[\"181,186\"] = [32098]\nlet s:lib.Codec.decoding_table[\"181,187\"] = [32112]\nlet s:lib.Codec.decoding_table[\"181,188\"] = [32115]\nlet s:lib.Codec.decoding_table[\"181,189\"] = [21892]\nlet s:lib.Codec.decoding_table[\"181,190\"] = [32724]\nlet s:lib.Codec.decoding_table[\"181,191\"] = [32725]\nlet s:lib.Codec.decoding_table[\"181,192\"] = [32779]\nlet s:lib.Codec.decoding_table[\"181,193\"] = [32850]\nlet s:lib.Codec.decoding_table[\"181,194\"] = [32901]\nlet s:lib.Codec.decoding_table[\"181,195\"] = [33109]\nlet s:lib.Codec.decoding_table[\"181,196\"] = [33108]\nlet s:lib.Codec.decoding_table[\"181,197\"] = [33099]\nlet s:lib.Codec.decoding_table[\"181,198\"] = [33105]\nlet s:lib.Codec.decoding_table[\"181,199\"] = [33102]\nlet s:lib.Codec.decoding_table[\"181,200\"] = [33081]\nlet s:lib.Codec.decoding_table[\"181,201\"] = [33094]\nlet s:lib.Codec.decoding_table[\"181,202\"] = [33086]\nlet s:lib.Codec.decoding_table[\"181,203\"] = [33100]\nlet s:lib.Codec.decoding_table[\"181,204\"] = [33107]\nlet s:lib.Codec.decoding_table[\"181,205\"] = [33140]\nlet s:lib.Codec.decoding_table[\"181,206\"] = [33298]\nlet s:lib.Codec.decoding_table[\"181,207\"] = [33308]\nlet s:lib.Codec.decoding_table[\"181,208\"] = [33769]\nlet s:lib.Codec.decoding_table[\"181,209\"] = [33795]\nlet s:lib.Codec.decoding_table[\"181,210\"] = [33784]\nlet s:lib.Codec.decoding_table[\"181,211\"] = [33805]\nlet s:lib.Codec.decoding_table[\"181,212\"] = [33760]\nlet s:lib.Codec.decoding_table[\"181,213\"] = [33733]\nlet s:lib.Codec.decoding_table[\"181,214\"] = [33803]\nlet s:lib.Codec.decoding_table[\"181,215\"] = [33729]\nlet s:lib.Codec.decoding_table[\"181,216\"] = [33775]\nlet s:lib.Codec.decoding_table[\"181,217\"] = [33777]\nlet s:lib.Codec.decoding_table[\"181,218\"] = [33780]\nlet s:lib.Codec.decoding_table[\"181,219\"] = [33879]\nlet s:lib.Codec.decoding_table[\"181,220\"] = [33802]\nlet s:lib.Codec.decoding_table[\"181,221\"] = [33776]\nlet s:lib.Codec.decoding_table[\"181,222\"] = [33804]\nlet s:lib.Codec.decoding_table[\"181,223\"] = [33740]\nlet s:lib.Codec.decoding_table[\"181,224\"] = [33789]\nlet s:lib.Codec.decoding_table[\"181,225\"] = [33778]\nlet s:lib.Codec.decoding_table[\"181,226\"] = [33738]\nlet s:lib.Codec.decoding_table[\"181,227\"] = [33848]\nlet s:lib.Codec.decoding_table[\"181,228\"] = [33806]\nlet s:lib.Codec.decoding_table[\"181,229\"] = [33796]\nlet s:lib.Codec.decoding_table[\"181,230\"] = [33756]\nlet s:lib.Codec.decoding_table[\"181,231\"] = [33799]\nlet s:lib.Codec.decoding_table[\"181,232\"] = [33748]\nlet s:lib.Codec.decoding_table[\"181,233\"] = [33759]\nlet s:lib.Codec.decoding_table[\"181,234\"] = [34395]\nlet s:lib.Codec.decoding_table[\"181,235\"] = [34527]\nlet s:lib.Codec.decoding_table[\"181,236\"] = [34521]\nlet s:lib.Codec.decoding_table[\"181,237\"] = [34541]\nlet s:lib.Codec.decoding_table[\"181,238\"] = [34516]\nlet s:lib.Codec.decoding_table[\"181,239\"] = [34523]\nlet s:lib.Codec.decoding_table[\"181,240\"] = [34532]\nlet s:lib.Codec.decoding_table[\"181,241\"] = [34512]\nlet s:lib.Codec.decoding_table[\"181,242\"] = [34526]\nlet s:lib.Codec.decoding_table[\"181,243\"] = [34903]\nlet s:lib.Codec.decoding_table[\"181,244\"] = [35009]\nlet s:lib.Codec.decoding_table[\"181,245\"] = [35010]\nlet s:lib.Codec.decoding_table[\"181,246\"] = [34993]\nlet s:lib.Codec.decoding_table[\"181,247\"] = [35203]\nlet s:lib.Codec.decoding_table[\"181,248\"] = [35222]\nlet s:lib.Codec.decoding_table[\"181,249\"] = [35387]\nlet s:lib.Codec.decoding_table[\"181,250\"] = [35424]\nlet s:lib.Codec.decoding_table[\"181,251\"] = [35413]\nlet s:lib.Codec.decoding_table[\"181,252\"] = [35422]\nlet s:lib.Codec.decoding_table[\"181,253\"] = [35388]\nlet s:lib.Codec.decoding_table[\"181,254\"] = [35393]\nlet s:lib.Codec.decoding_table[\"182,64\"] = [35412]\nlet s:lib.Codec.decoding_table[\"182,65\"] = [35419]\nlet s:lib.Codec.decoding_table[\"182,66\"] = [35408]\nlet s:lib.Codec.decoding_table[\"182,67\"] = [35398]\nlet s:lib.Codec.decoding_table[\"182,68\"] = [35380]\nlet s:lib.Codec.decoding_table[\"182,69\"] = [35386]\nlet s:lib.Codec.decoding_table[\"182,70\"] = [35382]\nlet s:lib.Codec.decoding_table[\"182,71\"] = [35414]\nlet s:lib.Codec.decoding_table[\"182,72\"] = [35937]\nlet s:lib.Codec.decoding_table[\"182,73\"] = [35970]\nlet s:lib.Codec.decoding_table[\"182,74\"] = [36015]\nlet s:lib.Codec.decoding_table[\"182,75\"] = [36028]\nlet s:lib.Codec.decoding_table[\"182,76\"] = [36019]\nlet s:lib.Codec.decoding_table[\"182,77\"] = [36029]\nlet s:lib.Codec.decoding_table[\"182,78\"] = [36033]\nlet s:lib.Codec.decoding_table[\"182,79\"] = [36027]\nlet s:lib.Codec.decoding_table[\"182,80\"] = [36032]\nlet s:lib.Codec.decoding_table[\"182,81\"] = [36020]\nlet s:lib.Codec.decoding_table[\"182,82\"] = [36023]\nlet s:lib.Codec.decoding_table[\"182,83\"] = [36022]\nlet s:lib.Codec.decoding_table[\"182,84\"] = [36031]\nlet s:lib.Codec.decoding_table[\"182,85\"] = [36024]\nlet s:lib.Codec.decoding_table[\"182,86\"] = [36234]\nlet s:lib.Codec.decoding_table[\"182,87\"] = [36229]\nlet s:lib.Codec.decoding_table[\"182,88\"] = [36225]\nlet s:lib.Codec.decoding_table[\"182,89\"] = [36302]\nlet s:lib.Codec.decoding_table[\"182,90\"] = [36317]\nlet s:lib.Codec.decoding_table[\"182,91\"] = [36299]\nlet s:lib.Codec.decoding_table[\"182,92\"] = [36314]\nlet s:lib.Codec.decoding_table[\"182,93\"] = [36305]\nlet s:lib.Codec.decoding_table[\"182,94\"] = [36300]\nlet s:lib.Codec.decoding_table[\"182,95\"] = [36315]\nlet s:lib.Codec.decoding_table[\"182,96\"] = [36294]\nlet s:lib.Codec.decoding_table[\"182,97\"] = [36603]\nlet s:lib.Codec.decoding_table[\"182,98\"] = [36600]\nlet s:lib.Codec.decoding_table[\"182,99\"] = [36604]\nlet s:lib.Codec.decoding_table[\"182,100\"] = [36764]\nlet s:lib.Codec.decoding_table[\"182,101\"] = [36910]\nlet s:lib.Codec.decoding_table[\"182,102\"] = [36917]\nlet s:lib.Codec.decoding_table[\"182,103\"] = [36913]\nlet s:lib.Codec.decoding_table[\"182,104\"] = [36920]\nlet s:lib.Codec.decoding_table[\"182,105\"] = [36914]\nlet s:lib.Codec.decoding_table[\"182,106\"] = [36918]\nlet s:lib.Codec.decoding_table[\"182,107\"] = [37122]\nlet s:lib.Codec.decoding_table[\"182,108\"] = [37109]\nlet s:lib.Codec.decoding_table[\"182,109\"] = [37129]\nlet s:lib.Codec.decoding_table[\"182,110\"] = [37118]\nlet s:lib.Codec.decoding_table[\"182,111\"] = [37219]\nlet s:lib.Codec.decoding_table[\"182,112\"] = [37221]\nlet s:lib.Codec.decoding_table[\"182,113\"] = [37327]\nlet s:lib.Codec.decoding_table[\"182,114\"] = [37396]\nlet s:lib.Codec.decoding_table[\"182,115\"] = [37397]\nlet s:lib.Codec.decoding_table[\"182,116\"] = [37411]\nlet s:lib.Codec.decoding_table[\"182,117\"] = [37385]\nlet s:lib.Codec.decoding_table[\"182,118\"] = [37406]\nlet s:lib.Codec.decoding_table[\"182,119\"] = [37389]\nlet s:lib.Codec.decoding_table[\"182,120\"] = [37392]\nlet s:lib.Codec.decoding_table[\"182,121\"] = [37383]\nlet s:lib.Codec.decoding_table[\"182,122\"] = [37393]\nlet s:lib.Codec.decoding_table[\"182,123\"] = [38292]\nlet s:lib.Codec.decoding_table[\"182,124\"] = [38287]\nlet s:lib.Codec.decoding_table[\"182,125\"] = [38283]\nlet s:lib.Codec.decoding_table[\"182,126\"] = [38289]\nlet s:lib.Codec.decoding_table[\"182,161\"] = [38291]\nlet s:lib.Codec.decoding_table[\"182,162\"] = [38290]\nlet s:lib.Codec.decoding_table[\"182,163\"] = [38286]\nlet s:lib.Codec.decoding_table[\"182,164\"] = [38538]\nlet s:lib.Codec.decoding_table[\"182,165\"] = [38542]\nlet s:lib.Codec.decoding_table[\"182,166\"] = [38539]\nlet s:lib.Codec.decoding_table[\"182,167\"] = [38525]\nlet s:lib.Codec.decoding_table[\"182,168\"] = [38533]\nlet s:lib.Codec.decoding_table[\"182,169\"] = [38534]\nlet s:lib.Codec.decoding_table[\"182,170\"] = [38541]\nlet s:lib.Codec.decoding_table[\"182,171\"] = [38514]\nlet s:lib.Codec.decoding_table[\"182,172\"] = [38532]\nlet s:lib.Codec.decoding_table[\"182,173\"] = [38593]\nlet s:lib.Codec.decoding_table[\"182,174\"] = [38597]\nlet s:lib.Codec.decoding_table[\"182,175\"] = [38596]\nlet s:lib.Codec.decoding_table[\"182,176\"] = [38598]\nlet s:lib.Codec.decoding_table[\"182,177\"] = [38599]\nlet s:lib.Codec.decoding_table[\"182,178\"] = [38639]\nlet s:lib.Codec.decoding_table[\"182,179\"] = [38642]\nlet s:lib.Codec.decoding_table[\"182,180\"] = [38860]\nlet s:lib.Codec.decoding_table[\"182,181\"] = [38917]\nlet s:lib.Codec.decoding_table[\"182,182\"] = [38918]\nlet s:lib.Codec.decoding_table[\"182,183\"] = [38920]\nlet s:lib.Codec.decoding_table[\"182,184\"] = [39143]\nlet s:lib.Codec.decoding_table[\"182,185\"] = [39146]\nlet s:lib.Codec.decoding_table[\"182,186\"] = [39151]\nlet s:lib.Codec.decoding_table[\"182,187\"] = [39145]\nlet s:lib.Codec.decoding_table[\"182,188\"] = [39154]\nlet s:lib.Codec.decoding_table[\"182,189\"] = [39149]\nlet s:lib.Codec.decoding_table[\"182,190\"] = [39342]\nlet s:lib.Codec.decoding_table[\"182,191\"] = [39341]\nlet s:lib.Codec.decoding_table[\"182,192\"] = [40643]\nlet s:lib.Codec.decoding_table[\"182,193\"] = [40653]\nlet s:lib.Codec.decoding_table[\"182,194\"] = [40657]\nlet s:lib.Codec.decoding_table[\"182,195\"] = [20098]\nlet s:lib.Codec.decoding_table[\"182,196\"] = [20653]\nlet s:lib.Codec.decoding_table[\"182,197\"] = [20661]\nlet s:lib.Codec.decoding_table[\"182,198\"] = [20658]\nlet s:lib.Codec.decoding_table[\"182,199\"] = [20659]\nlet s:lib.Codec.decoding_table[\"182,200\"] = [20677]\nlet s:lib.Codec.decoding_table[\"182,201\"] = [20670]\nlet s:lib.Codec.decoding_table[\"182,202\"] = [20652]\nlet s:lib.Codec.decoding_table[\"182,203\"] = [20663]\nlet s:lib.Codec.decoding_table[\"182,204\"] = [20667]\nlet s:lib.Codec.decoding_table[\"182,205\"] = [20655]\nlet s:lib.Codec.decoding_table[\"182,206\"] = [20679]\nlet s:lib.Codec.decoding_table[\"182,207\"] = [21119]\nlet s:lib.Codec.decoding_table[\"182,208\"] = [21111]\nlet s:lib.Codec.decoding_table[\"182,209\"] = [21117]\nlet s:lib.Codec.decoding_table[\"182,210\"] = [21215]\nlet s:lib.Codec.decoding_table[\"182,211\"] = [21222]\nlet s:lib.Codec.decoding_table[\"182,212\"] = [21220]\nlet s:lib.Codec.decoding_table[\"182,213\"] = [21218]\nlet s:lib.Codec.decoding_table[\"182,214\"] = [21219]\nlet s:lib.Codec.decoding_table[\"182,215\"] = [21295]\nlet s:lib.Codec.decoding_table[\"182,216\"] = [21983]\nlet s:lib.Codec.decoding_table[\"182,217\"] = [21992]\nlet s:lib.Codec.decoding_table[\"182,218\"] = [21971]\nlet s:lib.Codec.decoding_table[\"182,219\"] = [21990]\nlet s:lib.Codec.decoding_table[\"182,220\"] = [21966]\nlet s:lib.Codec.decoding_table[\"182,221\"] = [21980]\nlet s:lib.Codec.decoding_table[\"182,222\"] = [21959]\nlet s:lib.Codec.decoding_table[\"182,223\"] = [21969]\nlet s:lib.Codec.decoding_table[\"182,224\"] = [21987]\nlet s:lib.Codec.decoding_table[\"182,225\"] = [21988]\nlet s:lib.Codec.decoding_table[\"182,226\"] = [21999]\nlet s:lib.Codec.decoding_table[\"182,227\"] = [21978]\nlet s:lib.Codec.decoding_table[\"182,228\"] = [21985]\nlet s:lib.Codec.decoding_table[\"182,229\"] = [21957]\nlet s:lib.Codec.decoding_table[\"182,230\"] = [21958]\nlet s:lib.Codec.decoding_table[\"182,231\"] = [21989]\nlet s:lib.Codec.decoding_table[\"182,232\"] = [21961]\nlet s:lib.Codec.decoding_table[\"182,233\"] = [22290]\nlet s:lib.Codec.decoding_table[\"182,234\"] = [22291]\nlet s:lib.Codec.decoding_table[\"182,235\"] = [22622]\nlet s:lib.Codec.decoding_table[\"182,236\"] = [22609]\nlet s:lib.Codec.decoding_table[\"182,237\"] = [22616]\nlet s:lib.Codec.decoding_table[\"182,238\"] = [22615]\nlet s:lib.Codec.decoding_table[\"182,239\"] = [22618]\nlet s:lib.Codec.decoding_table[\"182,240\"] = [22612]\nlet s:lib.Codec.decoding_table[\"182,241\"] = [22635]\nlet s:lib.Codec.decoding_table[\"182,242\"] = [22604]\nlet s:lib.Codec.decoding_table[\"182,243\"] = [22637]\nlet s:lib.Codec.decoding_table[\"182,244\"] = [22602]\nlet s:lib.Codec.decoding_table[\"182,245\"] = [22626]\nlet s:lib.Codec.decoding_table[\"182,246\"] = [22610]\nlet s:lib.Codec.decoding_table[\"182,247\"] = [22603]\nlet s:lib.Codec.decoding_table[\"182,248\"] = [22887]\nlet s:lib.Codec.decoding_table[\"182,249\"] = [23233]\nlet s:lib.Codec.decoding_table[\"182,250\"] = [23241]\nlet s:lib.Codec.decoding_table[\"182,251\"] = [23244]\nlet s:lib.Codec.decoding_table[\"182,252\"] = [23230]\nlet s:lib.Codec.decoding_table[\"182,253\"] = [23229]\nlet s:lib.Codec.decoding_table[\"182,254\"] = [23228]\nlet s:lib.Codec.decoding_table[\"183,64\"] = [23219]\nlet s:lib.Codec.decoding_table[\"183,65\"] = [23234]\nlet s:lib.Codec.decoding_table[\"183,66\"] = [23218]\nlet s:lib.Codec.decoding_table[\"183,67\"] = [23913]\nlet s:lib.Codec.decoding_table[\"183,68\"] = [23919]\nlet s:lib.Codec.decoding_table[\"183,69\"] = [24140]\nlet s:lib.Codec.decoding_table[\"183,70\"] = [24185]\nlet s:lib.Codec.decoding_table[\"183,71\"] = [24265]\nlet s:lib.Codec.decoding_table[\"183,72\"] = [24264]\nlet s:lib.Codec.decoding_table[\"183,73\"] = [24338]\nlet s:lib.Codec.decoding_table[\"183,74\"] = [24409]\nlet s:lib.Codec.decoding_table[\"183,75\"] = [24492]\nlet s:lib.Codec.decoding_table[\"183,76\"] = [24494]\nlet s:lib.Codec.decoding_table[\"183,77\"] = [24858]\nlet s:lib.Codec.decoding_table[\"183,78\"] = [24847]\nlet s:lib.Codec.decoding_table[\"183,79\"] = [24904]\nlet s:lib.Codec.decoding_table[\"183,80\"] = [24863]\nlet s:lib.Codec.decoding_table[\"183,81\"] = [24819]\nlet s:lib.Codec.decoding_table[\"183,82\"] = [24859]\nlet s:lib.Codec.decoding_table[\"183,83\"] = [24825]\nlet s:lib.Codec.decoding_table[\"183,84\"] = [24833]\nlet s:lib.Codec.decoding_table[\"183,85\"] = [24840]\nlet s:lib.Codec.decoding_table[\"183,86\"] = [24910]\nlet s:lib.Codec.decoding_table[\"183,87\"] = [24908]\nlet s:lib.Codec.decoding_table[\"183,88\"] = [24900]\nlet s:lib.Codec.decoding_table[\"183,89\"] = [24909]\nlet s:lib.Codec.decoding_table[\"183,90\"] = [24894]\nlet s:lib.Codec.decoding_table[\"183,91\"] = [24884]\nlet s:lib.Codec.decoding_table[\"183,92\"] = [24871]\nlet s:lib.Codec.decoding_table[\"183,93\"] = [24845]\nlet s:lib.Codec.decoding_table[\"183,94\"] = [24838]\nlet s:lib.Codec.decoding_table[\"183,95\"] = [24887]\nlet s:lib.Codec.decoding_table[\"183,96\"] = [25121]\nlet s:lib.Codec.decoding_table[\"183,97\"] = [25122]\nlet s:lib.Codec.decoding_table[\"183,98\"] = [25619]\nlet s:lib.Codec.decoding_table[\"183,99\"] = [25662]\nlet s:lib.Codec.decoding_table[\"183,100\"] = [25630]\nlet s:lib.Codec.decoding_table[\"183,101\"] = [25642]\nlet s:lib.Codec.decoding_table[\"183,102\"] = [25645]\nlet s:lib.Codec.decoding_table[\"183,103\"] = [25661]\nlet s:lib.Codec.decoding_table[\"183,104\"] = [25644]\nlet s:lib.Codec.decoding_table[\"183,105\"] = [25615]\nlet s:lib.Codec.decoding_table[\"183,106\"] = [25628]\nlet s:lib.Codec.decoding_table[\"183,107\"] = [25620]\nlet s:lib.Codec.decoding_table[\"183,108\"] = [25613]\nlet s:lib.Codec.decoding_table[\"183,109\"] = [25654]\nlet s:lib.Codec.decoding_table[\"183,110\"] = [25622]\nlet s:lib.Codec.decoding_table[\"183,111\"] = [25623]\nlet s:lib.Codec.decoding_table[\"183,112\"] = [25606]\nlet s:lib.Codec.decoding_table[\"183,113\"] = [25964]\nlet s:lib.Codec.decoding_table[\"183,114\"] = [26015]\nlet s:lib.Codec.decoding_table[\"183,115\"] = [26032]\nlet s:lib.Codec.decoding_table[\"183,116\"] = [26263]\nlet s:lib.Codec.decoding_table[\"183,117\"] = [26249]\nlet s:lib.Codec.decoding_table[\"183,118\"] = [26247]\nlet s:lib.Codec.decoding_table[\"183,119\"] = [26248]\nlet s:lib.Codec.decoding_table[\"183,120\"] = [26262]\nlet s:lib.Codec.decoding_table[\"183,121\"] = [26244]\nlet s:lib.Codec.decoding_table[\"183,122\"] = [26264]\nlet s:lib.Codec.decoding_table[\"183,123\"] = [26253]\nlet s:lib.Codec.decoding_table[\"183,124\"] = [26371]\nlet s:lib.Codec.decoding_table[\"183,125\"] = [27028]\nlet s:lib.Codec.decoding_table[\"183,126\"] = [26989]\nlet s:lib.Codec.decoding_table[\"183,161\"] = [26970]\nlet s:lib.Codec.decoding_table[\"183,162\"] = [26999]\nlet s:lib.Codec.decoding_table[\"183,163\"] = [26976]\nlet s:lib.Codec.decoding_table[\"183,164\"] = [26964]\nlet s:lib.Codec.decoding_table[\"183,165\"] = [26997]\nlet s:lib.Codec.decoding_table[\"183,166\"] = [26928]\nlet s:lib.Codec.decoding_table[\"183,167\"] = [27010]\nlet s:lib.Codec.decoding_table[\"183,168\"] = [26954]\nlet s:lib.Codec.decoding_table[\"183,169\"] = [26984]\nlet s:lib.Codec.decoding_table[\"183,170\"] = [26987]\nlet s:lib.Codec.decoding_table[\"183,171\"] = [26974]\nlet s:lib.Codec.decoding_table[\"183,172\"] = [26963]\nlet s:lib.Codec.decoding_table[\"183,173\"] = [27001]\nlet s:lib.Codec.decoding_table[\"183,174\"] = [27014]\nlet s:lib.Codec.decoding_table[\"183,175\"] = [26973]\nlet s:lib.Codec.decoding_table[\"183,176\"] = [26979]\nlet s:lib.Codec.decoding_table[\"183,177\"] = [26971]\nlet s:lib.Codec.decoding_table[\"183,178\"] = [27463]\nlet s:lib.Codec.decoding_table[\"183,179\"] = [27506]\nlet s:lib.Codec.decoding_table[\"183,180\"] = [27584]\nlet s:lib.Codec.decoding_table[\"183,181\"] = [27583]\nlet s:lib.Codec.decoding_table[\"183,182\"] = [27603]\nlet s:lib.Codec.decoding_table[\"183,183\"] = [27645]\nlet s:lib.Codec.decoding_table[\"183,184\"] = [28322]\nlet s:lib.Codec.decoding_table[\"183,185\"] = [28335]\nlet s:lib.Codec.decoding_table[\"183,186\"] = [28371]\nlet s:lib.Codec.decoding_table[\"183,187\"] = [28342]\nlet s:lib.Codec.decoding_table[\"183,188\"] = [28354]\nlet s:lib.Codec.decoding_table[\"183,189\"] = [28304]\nlet s:lib.Codec.decoding_table[\"183,190\"] = [28317]\nlet s:lib.Codec.decoding_table[\"183,191\"] = [28359]\nlet s:lib.Codec.decoding_table[\"183,192\"] = [28357]\nlet s:lib.Codec.decoding_table[\"183,193\"] = [28325]\nlet s:lib.Codec.decoding_table[\"183,194\"] = [28312]\nlet s:lib.Codec.decoding_table[\"183,195\"] = [28348]\nlet s:lib.Codec.decoding_table[\"183,196\"] = [28346]\nlet s:lib.Codec.decoding_table[\"183,197\"] = [28331]\nlet s:lib.Codec.decoding_table[\"183,198\"] = [28369]\nlet s:lib.Codec.decoding_table[\"183,199\"] = [28310]\nlet s:lib.Codec.decoding_table[\"183,200\"] = [28316]\nlet s:lib.Codec.decoding_table[\"183,201\"] = [28356]\nlet s:lib.Codec.decoding_table[\"183,202\"] = [28372]\nlet s:lib.Codec.decoding_table[\"183,203\"] = [28330]\nlet s:lib.Codec.decoding_table[\"183,204\"] = [28327]\nlet s:lib.Codec.decoding_table[\"183,205\"] = [28340]\nlet s:lib.Codec.decoding_table[\"183,206\"] = [29006]\nlet s:lib.Codec.decoding_table[\"183,207\"] = [29017]\nlet s:lib.Codec.decoding_table[\"183,208\"] = [29033]\nlet s:lib.Codec.decoding_table[\"183,209\"] = [29028]\nlet s:lib.Codec.decoding_table[\"183,210\"] = [29001]\nlet s:lib.Codec.decoding_table[\"183,211\"] = [29031]\nlet s:lib.Codec.decoding_table[\"183,212\"] = [29020]\nlet s:lib.Codec.decoding_table[\"183,213\"] = [29036]\nlet s:lib.Codec.decoding_table[\"183,214\"] = [29030]\nlet s:lib.Codec.decoding_table[\"183,215\"] = [29004]\nlet s:lib.Codec.decoding_table[\"183,216\"] = [29029]\nlet s:lib.Codec.decoding_table[\"183,217\"] = [29022]\nlet s:lib.Codec.decoding_table[\"183,218\"] = [28998]\nlet s:lib.Codec.decoding_table[\"183,219\"] = [29032]\nlet s:lib.Codec.decoding_table[\"183,220\"] = [29014]\nlet s:lib.Codec.decoding_table[\"183,221\"] = [29242]\nlet s:lib.Codec.decoding_table[\"183,222\"] = [29266]\nlet s:lib.Codec.decoding_table[\"183,223\"] = [29495]\nlet s:lib.Codec.decoding_table[\"183,224\"] = [29509]\nlet s:lib.Codec.decoding_table[\"183,225\"] = [29503]\nlet s:lib.Codec.decoding_table[\"183,226\"] = [29502]\nlet s:lib.Codec.decoding_table[\"183,227\"] = [29807]\nlet s:lib.Codec.decoding_table[\"183,228\"] = [29786]\nlet s:lib.Codec.decoding_table[\"183,229\"] = [29781]\nlet s:lib.Codec.decoding_table[\"183,230\"] = [29791]\nlet s:lib.Codec.decoding_table[\"183,231\"] = [29790]\nlet s:lib.Codec.decoding_table[\"183,232\"] = [29761]\nlet s:lib.Codec.decoding_table[\"183,233\"] = [29759]\nlet s:lib.Codec.decoding_table[\"183,234\"] = [29785]\nlet s:lib.Codec.decoding_table[\"183,235\"] = [29787]\nlet s:lib.Codec.decoding_table[\"183,236\"] = [29788]\nlet s:lib.Codec.decoding_table[\"183,237\"] = [30070]\nlet s:lib.Codec.decoding_table[\"183,238\"] = [30072]\nlet s:lib.Codec.decoding_table[\"183,239\"] = [30208]\nlet s:lib.Codec.decoding_table[\"183,240\"] = [30192]\nlet s:lib.Codec.decoding_table[\"183,241\"] = [30209]\nlet s:lib.Codec.decoding_table[\"183,242\"] = [30194]\nlet s:lib.Codec.decoding_table[\"183,243\"] = [30193]\nlet s:lib.Codec.decoding_table[\"183,244\"] = [30202]\nlet s:lib.Codec.decoding_table[\"183,245\"] = [30207]\nlet s:lib.Codec.decoding_table[\"183,246\"] = [30196]\nlet s:lib.Codec.decoding_table[\"183,247\"] = [30195]\nlet s:lib.Codec.decoding_table[\"183,248\"] = [30430]\nlet s:lib.Codec.decoding_table[\"183,249\"] = [30431]\nlet s:lib.Codec.decoding_table[\"183,250\"] = [30555]\nlet s:lib.Codec.decoding_table[\"183,251\"] = [30571]\nlet s:lib.Codec.decoding_table[\"183,252\"] = [30566]\nlet s:lib.Codec.decoding_table[\"183,253\"] = [30558]\nlet s:lib.Codec.decoding_table[\"183,254\"] = [30563]\nlet s:lib.Codec.decoding_table[\"184,64\"] = [30585]\nlet s:lib.Codec.decoding_table[\"184,65\"] = [30570]\nlet s:lib.Codec.decoding_table[\"184,66\"] = [30572]\nlet s:lib.Codec.decoding_table[\"184,67\"] = [30556]\nlet s:lib.Codec.decoding_table[\"184,68\"] = [30565]\nlet s:lib.Codec.decoding_table[\"184,69\"] = [30568]\nlet s:lib.Codec.decoding_table[\"184,70\"] = [30562]\nlet s:lib.Codec.decoding_table[\"184,71\"] = [30702]\nlet s:lib.Codec.decoding_table[\"184,72\"] = [30862]\nlet s:lib.Codec.decoding_table[\"184,73\"] = [30896]\nlet s:lib.Codec.decoding_table[\"184,74\"] = [30871]\nlet s:lib.Codec.decoding_table[\"184,75\"] = [30872]\nlet s:lib.Codec.decoding_table[\"184,76\"] = [30860]\nlet s:lib.Codec.decoding_table[\"184,77\"] = [30857]\nlet s:lib.Codec.decoding_table[\"184,78\"] = [30844]\nlet s:lib.Codec.decoding_table[\"184,79\"] = [30865]\nlet s:lib.Codec.decoding_table[\"184,80\"] = [30867]\nlet s:lib.Codec.decoding_table[\"184,81\"] = [30847]\nlet s:lib.Codec.decoding_table[\"184,82\"] = [31098]\nlet s:lib.Codec.decoding_table[\"184,83\"] = [31103]\nlet s:lib.Codec.decoding_table[\"184,84\"] = [31105]\nlet s:lib.Codec.decoding_table[\"184,85\"] = [33836]\nlet s:lib.Codec.decoding_table[\"184,86\"] = [31165]\nlet s:lib.Codec.decoding_table[\"184,87\"] = [31260]\nlet s:lib.Codec.decoding_table[\"184,88\"] = [31258]\nlet s:lib.Codec.decoding_table[\"184,89\"] = [31264]\nlet s:lib.Codec.decoding_table[\"184,90\"] = [31252]\nlet s:lib.Codec.decoding_table[\"184,91\"] = [31263]\nlet s:lib.Codec.decoding_table[\"184,92\"] = [31262]\nlet s:lib.Codec.decoding_table[\"184,93\"] = [31391]\nlet s:lib.Codec.decoding_table[\"184,94\"] = [31392]\nlet s:lib.Codec.decoding_table[\"184,95\"] = [31607]\nlet s:lib.Codec.decoding_table[\"184,96\"] = [31680]\nlet s:lib.Codec.decoding_table[\"184,97\"] = [31584]\nlet s:lib.Codec.decoding_table[\"184,98\"] = [31598]\nlet s:lib.Codec.decoding_table[\"184,99\"] = [31591]\nlet s:lib.Codec.decoding_table[\"184,100\"] = [31921]\nlet s:lib.Codec.decoding_table[\"184,101\"] = [31923]\nlet s:lib.Codec.decoding_table[\"184,102\"] = [31925]\nlet s:lib.Codec.decoding_table[\"184,103\"] = [32147]\nlet s:lib.Codec.decoding_table[\"184,104\"] = [32121]\nlet s:lib.Codec.decoding_table[\"184,105\"] = [32145]\nlet s:lib.Codec.decoding_table[\"184,106\"] = [32129]\nlet s:lib.Codec.decoding_table[\"184,107\"] = [32143]\nlet s:lib.Codec.decoding_table[\"184,108\"] = [32091]\nlet s:lib.Codec.decoding_table[\"184,109\"] = [32622]\nlet s:lib.Codec.decoding_table[\"184,110\"] = [32617]\nlet s:lib.Codec.decoding_table[\"184,111\"] = [32618]\nlet s:lib.Codec.decoding_table[\"184,112\"] = [32626]\nlet s:lib.Codec.decoding_table[\"184,113\"] = [32681]\nlet s:lib.Codec.decoding_table[\"184,114\"] = [32680]\nlet s:lib.Codec.decoding_table[\"184,115\"] = [32676]\nlet s:lib.Codec.decoding_table[\"184,116\"] = [32854]\nlet s:lib.Codec.decoding_table[\"184,117\"] = [32856]\nlet s:lib.Codec.decoding_table[\"184,118\"] = [32902]\nlet s:lib.Codec.decoding_table[\"184,119\"] = [32900]\nlet s:lib.Codec.decoding_table[\"184,120\"] = [33137]\nlet s:lib.Codec.decoding_table[\"184,121\"] = [33136]\nlet s:lib.Codec.decoding_table[\"184,122\"] = [33144]\nlet s:lib.Codec.decoding_table[\"184,123\"] = [33125]\nlet s:lib.Codec.decoding_table[\"184,124\"] = [33134]\nlet s:lib.Codec.decoding_table[\"184,125\"] = [33139]\nlet s:lib.Codec.decoding_table[\"184,126\"] = [33131]\nlet s:lib.Codec.decoding_table[\"184,161\"] = [33145]\nlet s:lib.Codec.decoding_table[\"184,162\"] = [33146]\nlet s:lib.Codec.decoding_table[\"184,163\"] = [33126]\nlet s:lib.Codec.decoding_table[\"184,164\"] = [33285]\nlet s:lib.Codec.decoding_table[\"184,165\"] = [33351]\nlet s:lib.Codec.decoding_table[\"184,166\"] = [33922]\nlet s:lib.Codec.decoding_table[\"184,167\"] = [33911]\nlet s:lib.Codec.decoding_table[\"184,168\"] = [33853]\nlet s:lib.Codec.decoding_table[\"184,169\"] = [33841]\nlet s:lib.Codec.decoding_table[\"184,170\"] = [33909]\nlet s:lib.Codec.decoding_table[\"184,171\"] = [33894]\nlet s:lib.Codec.decoding_table[\"184,172\"] = [33899]\nlet s:lib.Codec.decoding_table[\"184,173\"] = [33865]\nlet s:lib.Codec.decoding_table[\"184,174\"] = [33900]\nlet s:lib.Codec.decoding_table[\"184,175\"] = [33883]\nlet s:lib.Codec.decoding_table[\"184,176\"] = [33852]\nlet s:lib.Codec.decoding_table[\"184,177\"] = [33845]\nlet s:lib.Codec.decoding_table[\"184,178\"] = [33889]\nlet s:lib.Codec.decoding_table[\"184,179\"] = [33891]\nlet s:lib.Codec.decoding_table[\"184,180\"] = [33897]\nlet s:lib.Codec.decoding_table[\"184,181\"] = [33901]\nlet s:lib.Codec.decoding_table[\"184,182\"] = [33862]\nlet s:lib.Codec.decoding_table[\"184,183\"] = [34398]\nlet s:lib.Codec.decoding_table[\"184,184\"] = [34396]\nlet s:lib.Codec.decoding_table[\"184,185\"] = [34399]\nlet s:lib.Codec.decoding_table[\"184,186\"] = [34553]\nlet s:lib.Codec.decoding_table[\"184,187\"] = [34579]\nlet s:lib.Codec.decoding_table[\"184,188\"] = [34568]\nlet s:lib.Codec.decoding_table[\"184,189\"] = [34567]\nlet s:lib.Codec.decoding_table[\"184,190\"] = [34560]\nlet s:lib.Codec.decoding_table[\"184,191\"] = [34558]\nlet s:lib.Codec.decoding_table[\"184,192\"] = [34555]\nlet s:lib.Codec.decoding_table[\"184,193\"] = [34562]\nlet s:lib.Codec.decoding_table[\"184,194\"] = [34563]\nlet s:lib.Codec.decoding_table[\"184,195\"] = [34566]\nlet s:lib.Codec.decoding_table[\"184,196\"] = [34570]\nlet s:lib.Codec.decoding_table[\"184,197\"] = [34905]\nlet s:lib.Codec.decoding_table[\"184,198\"] = [35039]\nlet s:lib.Codec.decoding_table[\"184,199\"] = [35028]\nlet s:lib.Codec.decoding_table[\"184,200\"] = [35033]\nlet s:lib.Codec.decoding_table[\"184,201\"] = [35036]\nlet s:lib.Codec.decoding_table[\"184,202\"] = [35032]\nlet s:lib.Codec.decoding_table[\"184,203\"] = [35037]\nlet s:lib.Codec.decoding_table[\"184,204\"] = [35041]\nlet s:lib.Codec.decoding_table[\"184,205\"] = [35018]\nlet s:lib.Codec.decoding_table[\"184,206\"] = [35029]\nlet s:lib.Codec.decoding_table[\"184,207\"] = [35026]\nlet s:lib.Codec.decoding_table[\"184,208\"] = [35228]\nlet s:lib.Codec.decoding_table[\"184,209\"] = [35299]\nlet s:lib.Codec.decoding_table[\"184,210\"] = [35435]\nlet s:lib.Codec.decoding_table[\"184,211\"] = [35442]\nlet s:lib.Codec.decoding_table[\"184,212\"] = [35443]\nlet s:lib.Codec.decoding_table[\"184,213\"] = [35430]\nlet s:lib.Codec.decoding_table[\"184,214\"] = [35433]\nlet s:lib.Codec.decoding_table[\"184,215\"] = [35440]\nlet s:lib.Codec.decoding_table[\"184,216\"] = [35463]\nlet s:lib.Codec.decoding_table[\"184,217\"] = [35452]\nlet s:lib.Codec.decoding_table[\"184,218\"] = [35427]\nlet s:lib.Codec.decoding_table[\"184,219\"] = [35488]\nlet s:lib.Codec.decoding_table[\"184,220\"] = [35441]\nlet s:lib.Codec.decoding_table[\"184,221\"] = [35461]\nlet s:lib.Codec.decoding_table[\"184,222\"] = [35437]\nlet s:lib.Codec.decoding_table[\"184,223\"] = [35426]\nlet s:lib.Codec.decoding_table[\"184,224\"] = [35438]\nlet s:lib.Codec.decoding_table[\"184,225\"] = [35436]\nlet s:lib.Codec.decoding_table[\"184,226\"] = [35449]\nlet s:lib.Codec.decoding_table[\"184,227\"] = [35451]\nlet s:lib.Codec.decoding_table[\"184,228\"] = [35390]\nlet s:lib.Codec.decoding_table[\"184,229\"] = [35432]\nlet s:lib.Codec.decoding_table[\"184,230\"] = [35938]\nlet s:lib.Codec.decoding_table[\"184,231\"] = [35978]\nlet s:lib.Codec.decoding_table[\"184,232\"] = [35977]\nlet s:lib.Codec.decoding_table[\"184,233\"] = [36042]\nlet s:lib.Codec.decoding_table[\"184,234\"] = [36039]\nlet s:lib.Codec.decoding_table[\"184,235\"] = [36040]\nlet s:lib.Codec.decoding_table[\"184,236\"] = [36036]\nlet s:lib.Codec.decoding_table[\"184,237\"] = [36018]\nlet s:lib.Codec.decoding_table[\"184,238\"] = [36035]\nlet s:lib.Codec.decoding_table[\"184,239\"] = [36034]\nlet s:lib.Codec.decoding_table[\"184,240\"] = [36037]\nlet s:lib.Codec.decoding_table[\"184,241\"] = [36321]\nlet s:lib.Codec.decoding_table[\"184,242\"] = [36319]\nlet s:lib.Codec.decoding_table[\"184,243\"] = [36328]\nlet s:lib.Codec.decoding_table[\"184,244\"] = [36335]\nlet s:lib.Codec.decoding_table[\"184,245\"] = [36339]\nlet s:lib.Codec.decoding_table[\"184,246\"] = [36346]\nlet s:lib.Codec.decoding_table[\"184,247\"] = [36330]\nlet s:lib.Codec.decoding_table[\"184,248\"] = [36324]\nlet s:lib.Codec.decoding_table[\"184,249\"] = [36326]\nlet s:lib.Codec.decoding_table[\"184,250\"] = [36530]\nlet s:lib.Codec.decoding_table[\"184,251\"] = [36611]\nlet s:lib.Codec.decoding_table[\"184,252\"] = [36617]\nlet s:lib.Codec.decoding_table[\"184,253\"] = [36606]\nlet s:lib.Codec.decoding_table[\"184,254\"] = [36618]\nlet s:lib.Codec.decoding_table[\"185,64\"] = [36767]\nlet s:lib.Codec.decoding_table[\"185,65\"] = [36786]\nlet s:lib.Codec.decoding_table[\"185,66\"] = [36939]\nlet s:lib.Codec.decoding_table[\"185,67\"] = [36938]\nlet s:lib.Codec.decoding_table[\"185,68\"] = [36947]\nlet s:lib.Codec.decoding_table[\"185,69\"] = [36930]\nlet s:lib.Codec.decoding_table[\"185,70\"] = [36948]\nlet s:lib.Codec.decoding_table[\"185,71\"] = [36924]\nlet s:lib.Codec.decoding_table[\"185,72\"] = [36949]\nlet s:lib.Codec.decoding_table[\"185,73\"] = [36944]\nlet s:lib.Codec.decoding_table[\"185,74\"] = [36935]\nlet s:lib.Codec.decoding_table[\"185,75\"] = [36943]\nlet s:lib.Codec.decoding_table[\"185,76\"] = [36942]\nlet s:lib.Codec.decoding_table[\"185,77\"] = [36941]\nlet s:lib.Codec.decoding_table[\"185,78\"] = [36945]\nlet s:lib.Codec.decoding_table[\"185,79\"] = [36926]\nlet s:lib.Codec.decoding_table[\"185,80\"] = [36929]\nlet s:lib.Codec.decoding_table[\"185,81\"] = [37138]\nlet s:lib.Codec.decoding_table[\"185,82\"] = [37143]\nlet s:lib.Codec.decoding_table[\"185,83\"] = [37228]\nlet s:lib.Codec.decoding_table[\"185,84\"] = [37226]\nlet s:lib.Codec.decoding_table[\"185,85\"] = [37225]\nlet s:lib.Codec.decoding_table[\"185,86\"] = [37321]\nlet s:lib.Codec.decoding_table[\"185,87\"] = [37431]\nlet s:lib.Codec.decoding_table[\"185,88\"] = [37463]\nlet s:lib.Codec.decoding_table[\"185,89\"] = [37432]\nlet s:lib.Codec.decoding_table[\"185,90\"] = [37437]\nlet s:lib.Codec.decoding_table[\"185,91\"] = [37440]\nlet s:lib.Codec.decoding_table[\"185,92\"] = [37438]\nlet s:lib.Codec.decoding_table[\"185,93\"] = [37467]\nlet s:lib.Codec.decoding_table[\"185,94\"] = [37451]\nlet s:lib.Codec.decoding_table[\"185,95\"] = [37476]\nlet s:lib.Codec.decoding_table[\"185,96\"] = [37457]\nlet s:lib.Codec.decoding_table[\"185,97\"] = [37428]\nlet s:lib.Codec.decoding_table[\"185,98\"] = [37449]\nlet s:lib.Codec.decoding_table[\"185,99\"] = [37453]\nlet s:lib.Codec.decoding_table[\"185,100\"] = [37445]\nlet s:lib.Codec.decoding_table[\"185,101\"] = [37433]\nlet s:lib.Codec.decoding_table[\"185,102\"] = [37439]\nlet s:lib.Codec.decoding_table[\"185,103\"] = [37466]\nlet s:lib.Codec.decoding_table[\"185,104\"] = [38296]\nlet s:lib.Codec.decoding_table[\"185,105\"] = [38552]\nlet s:lib.Codec.decoding_table[\"185,106\"] = [38548]\nlet s:lib.Codec.decoding_table[\"185,107\"] = [38549]\nlet s:lib.Codec.decoding_table[\"185,108\"] = [38605]\nlet s:lib.Codec.decoding_table[\"185,109\"] = [38603]\nlet s:lib.Codec.decoding_table[\"185,110\"] = [38601]\nlet s:lib.Codec.decoding_table[\"185,111\"] = [38602]\nlet s:lib.Codec.decoding_table[\"185,112\"] = [38647]\nlet s:lib.Codec.decoding_table[\"185,113\"] = [38651]\nlet s:lib.Codec.decoding_table[\"185,114\"] = [38649]\nlet s:lib.Codec.decoding_table[\"185,115\"] = [38646]\nlet s:lib.Codec.decoding_table[\"185,116\"] = [38742]\nlet s:lib.Codec.decoding_table[\"185,117\"] = [38772]\nlet s:lib.Codec.decoding_table[\"185,118\"] = [38774]\nlet s:lib.Codec.decoding_table[\"185,119\"] = [38928]\nlet s:lib.Codec.decoding_table[\"185,120\"] = [38929]\nlet s:lib.Codec.decoding_table[\"185,121\"] = [38931]\nlet s:lib.Codec.decoding_table[\"185,122\"] = [38922]\nlet s:lib.Codec.decoding_table[\"185,123\"] = [38930]\nlet s:lib.Codec.decoding_table[\"185,124\"] = [38924]\nlet s:lib.Codec.decoding_table[\"185,125\"] = [39164]\nlet s:lib.Codec.decoding_table[\"185,126\"] = [39156]\nlet s:lib.Codec.decoding_table[\"185,161\"] = [39165]\nlet s:lib.Codec.decoding_table[\"185,162\"] = [39166]\nlet s:lib.Codec.decoding_table[\"185,163\"] = [39347]\nlet s:lib.Codec.decoding_table[\"185,164\"] = [39345]\nlet s:lib.Codec.decoding_table[\"185,165\"] = [39348]\nlet s:lib.Codec.decoding_table[\"185,166\"] = [39649]\nlet s:lib.Codec.decoding_table[\"185,167\"] = [40169]\nlet s:lib.Codec.decoding_table[\"185,168\"] = [40578]\nlet s:lib.Codec.decoding_table[\"185,169\"] = [40718]\nlet s:lib.Codec.decoding_table[\"185,170\"] = [40723]\nlet s:lib.Codec.decoding_table[\"185,171\"] = [40736]\nlet s:lib.Codec.decoding_table[\"185,172\"] = [20711]\nlet s:lib.Codec.decoding_table[\"185,173\"] = [20718]\nlet s:lib.Codec.decoding_table[\"185,174\"] = [20709]\nlet s:lib.Codec.decoding_table[\"185,175\"] = [20694]\nlet s:lib.Codec.decoding_table[\"185,176\"] = [20717]\nlet s:lib.Codec.decoding_table[\"185,177\"] = [20698]\nlet s:lib.Codec.decoding_table[\"185,178\"] = [20693]\nlet s:lib.Codec.decoding_table[\"185,179\"] = [20687]\nlet s:lib.Codec.decoding_table[\"185,180\"] = [20689]\nlet s:lib.Codec.decoding_table[\"185,181\"] = [20721]\nlet s:lib.Codec.decoding_table[\"185,182\"] = [20686]\nlet s:lib.Codec.decoding_table[\"185,183\"] = [20713]\nlet s:lib.Codec.decoding_table[\"185,184\"] = [20834]\nlet s:lib.Codec.decoding_table[\"185,185\"] = [20979]\nlet s:lib.Codec.decoding_table[\"185,186\"] = [21123]\nlet s:lib.Codec.decoding_table[\"185,187\"] = [21122]\nlet s:lib.Codec.decoding_table[\"185,188\"] = [21297]\nlet s:lib.Codec.decoding_table[\"185,189\"] = [21421]\nlet s:lib.Codec.decoding_table[\"185,190\"] = [22014]\nlet s:lib.Codec.decoding_table[\"185,191\"] = [22016]\nlet s:lib.Codec.decoding_table[\"185,192\"] = [22043]\nlet s:lib.Codec.decoding_table[\"185,193\"] = [22039]\nlet s:lib.Codec.decoding_table[\"185,194\"] = [22013]\nlet s:lib.Codec.decoding_table[\"185,195\"] = [22036]\nlet s:lib.Codec.decoding_table[\"185,196\"] = [22022]\nlet s:lib.Codec.decoding_table[\"185,197\"] = [22025]\nlet s:lib.Codec.decoding_table[\"185,198\"] = [22029]\nlet s:lib.Codec.decoding_table[\"185,199\"] = [22030]\nlet s:lib.Codec.decoding_table[\"185,200\"] = [22007]\nlet s:lib.Codec.decoding_table[\"185,201\"] = [22038]\nlet s:lib.Codec.decoding_table[\"185,202\"] = [22047]\nlet s:lib.Codec.decoding_table[\"185,203\"] = [22024]\nlet s:lib.Codec.decoding_table[\"185,204\"] = [22032]\nlet s:lib.Codec.decoding_table[\"185,205\"] = [22006]\nlet s:lib.Codec.decoding_table[\"185,206\"] = [22296]\nlet s:lib.Codec.decoding_table[\"185,207\"] = [22294]\nlet s:lib.Codec.decoding_table[\"185,208\"] = [22645]\nlet s:lib.Codec.decoding_table[\"185,209\"] = [22654]\nlet s:lib.Codec.decoding_table[\"185,210\"] = [22659]\nlet s:lib.Codec.decoding_table[\"185,211\"] = [22675]\nlet s:lib.Codec.decoding_table[\"185,212\"] = [22666]\nlet s:lib.Codec.decoding_table[\"185,213\"] = [22649]\nlet s:lib.Codec.decoding_table[\"185,214\"] = [22661]\nlet s:lib.Codec.decoding_table[\"185,215\"] = [22653]\nlet s:lib.Codec.decoding_table[\"185,216\"] = [22781]\nlet s:lib.Codec.decoding_table[\"185,217\"] = [22821]\nlet s:lib.Codec.decoding_table[\"185,218\"] = [22818]\nlet s:lib.Codec.decoding_table[\"185,219\"] = [22820]\nlet s:lib.Codec.decoding_table[\"185,220\"] = [22890]\nlet s:lib.Codec.decoding_table[\"185,221\"] = [22889]\nlet s:lib.Codec.decoding_table[\"185,222\"] = [23265]\nlet s:lib.Codec.decoding_table[\"185,223\"] = [23270]\nlet s:lib.Codec.decoding_table[\"185,224\"] = [23273]\nlet s:lib.Codec.decoding_table[\"185,225\"] = [23255]\nlet s:lib.Codec.decoding_table[\"185,226\"] = [23254]\nlet s:lib.Codec.decoding_table[\"185,227\"] = [23256]\nlet s:lib.Codec.decoding_table[\"185,228\"] = [23267]\nlet s:lib.Codec.decoding_table[\"185,229\"] = [23413]\nlet s:lib.Codec.decoding_table[\"185,230\"] = [23518]\nlet s:lib.Codec.decoding_table[\"185,231\"] = [23527]\nlet s:lib.Codec.decoding_table[\"185,232\"] = [23521]\nlet s:lib.Codec.decoding_table[\"185,233\"] = [23525]\nlet s:lib.Codec.decoding_table[\"185,234\"] = [23526]\nlet s:lib.Codec.decoding_table[\"185,235\"] = [23528]\nlet s:lib.Codec.decoding_table[\"185,236\"] = [23522]\nlet s:lib.Codec.decoding_table[\"185,237\"] = [23524]\nlet s:lib.Codec.decoding_table[\"185,238\"] = [23519]\nlet s:lib.Codec.decoding_table[\"185,239\"] = [23565]\nlet s:lib.Codec.decoding_table[\"185,240\"] = [23650]\nlet s:lib.Codec.decoding_table[\"185,241\"] = [23940]\nlet s:lib.Codec.decoding_table[\"185,242\"] = [23943]\nlet s:lib.Codec.decoding_table[\"185,243\"] = [24155]\nlet s:lib.Codec.decoding_table[\"185,244\"] = [24163]\nlet s:lib.Codec.decoding_table[\"185,245\"] = [24149]\nlet s:lib.Codec.decoding_table[\"185,246\"] = [24151]\nlet s:lib.Codec.decoding_table[\"185,247\"] = [24148]\nlet s:lib.Codec.decoding_table[\"185,248\"] = [24275]\nlet s:lib.Codec.decoding_table[\"185,249\"] = [24278]\nlet s:lib.Codec.decoding_table[\"185,250\"] = [24330]\nlet s:lib.Codec.decoding_table[\"185,251\"] = [24390]\nlet s:lib.Codec.decoding_table[\"185,252\"] = [24432]\nlet s:lib.Codec.decoding_table[\"185,253\"] = [24505]\nlet s:lib.Codec.decoding_table[\"185,254\"] = [24903]\nlet s:lib.Codec.decoding_table[\"186,64\"] = [24895]\nlet s:lib.Codec.decoding_table[\"186,65\"] = [24907]\nlet s:lib.Codec.decoding_table[\"186,66\"] = [24951]\nlet s:lib.Codec.decoding_table[\"186,67\"] = [24930]\nlet s:lib.Codec.decoding_table[\"186,68\"] = [24931]\nlet s:lib.Codec.decoding_table[\"186,69\"] = [24927]\nlet s:lib.Codec.decoding_table[\"186,70\"] = [24922]\nlet s:lib.Codec.decoding_table[\"186,71\"] = [24920]\nlet s:lib.Codec.decoding_table[\"186,72\"] = [24949]\nlet s:lib.Codec.decoding_table[\"186,73\"] = [25130]\nlet s:lib.Codec.decoding_table[\"186,74\"] = [25735]\nlet s:lib.Codec.decoding_table[\"186,75\"] = [25688]\nlet s:lib.Codec.decoding_table[\"186,76\"] = [25684]\nlet s:lib.Codec.decoding_table[\"186,77\"] = [25764]\nlet s:lib.Codec.decoding_table[\"186,78\"] = [25720]\nlet s:lib.Codec.decoding_table[\"186,79\"] = [25695]\nlet s:lib.Codec.decoding_table[\"186,80\"] = [25722]\nlet s:lib.Codec.decoding_table[\"186,81\"] = [25681]\nlet s:lib.Codec.decoding_table[\"186,82\"] = [25703]\nlet s:lib.Codec.decoding_table[\"186,83\"] = [25652]\nlet s:lib.Codec.decoding_table[\"186,84\"] = [25709]\nlet s:lib.Codec.decoding_table[\"186,85\"] = [25723]\nlet s:lib.Codec.decoding_table[\"186,86\"] = [25970]\nlet s:lib.Codec.decoding_table[\"186,87\"] = [26017]\nlet s:lib.Codec.decoding_table[\"186,88\"] = [26071]\nlet s:lib.Codec.decoding_table[\"186,89\"] = [26070]\nlet s:lib.Codec.decoding_table[\"186,90\"] = [26274]\nlet s:lib.Codec.decoding_table[\"186,91\"] = [26280]\nlet s:lib.Codec.decoding_table[\"186,92\"] = [26269]\nlet s:lib.Codec.decoding_table[\"186,93\"] = [27036]\nlet s:lib.Codec.decoding_table[\"186,94\"] = [27048]\nlet s:lib.Codec.decoding_table[\"186,95\"] = [27029]\nlet s:lib.Codec.decoding_table[\"186,96\"] = [27073]\nlet s:lib.Codec.decoding_table[\"186,97\"] = [27054]\nlet s:lib.Codec.decoding_table[\"186,98\"] = [27091]\nlet s:lib.Codec.decoding_table[\"186,99\"] = [27083]\nlet s:lib.Codec.decoding_table[\"186,100\"] = [27035]\nlet s:lib.Codec.decoding_table[\"186,101\"] = [27063]\nlet s:lib.Codec.decoding_table[\"186,102\"] = [27067]\nlet s:lib.Codec.decoding_table[\"186,103\"] = [27051]\nlet s:lib.Codec.decoding_table[\"186,104\"] = [27060]\nlet s:lib.Codec.decoding_table[\"186,105\"] = [27088]\nlet s:lib.Codec.decoding_table[\"186,106\"] = [27085]\nlet s:lib.Codec.decoding_table[\"186,107\"] = [27053]\nlet s:lib.Codec.decoding_table[\"186,108\"] = [27084]\nlet s:lib.Codec.decoding_table[\"186,109\"] = [27046]\nlet s:lib.Codec.decoding_table[\"186,110\"] = [27075]\nlet s:lib.Codec.decoding_table[\"186,111\"] = [27043]\nlet s:lib.Codec.decoding_table[\"186,112\"] = [27465]\nlet s:lib.Codec.decoding_table[\"186,113\"] = [27468]\nlet s:lib.Codec.decoding_table[\"186,114\"] = [27699]\nlet s:lib.Codec.decoding_table[\"186,115\"] = [28467]\nlet s:lib.Codec.decoding_table[\"186,116\"] = [28436]\nlet s:lib.Codec.decoding_table[\"186,117\"] = [28414]\nlet s:lib.Codec.decoding_table[\"186,118\"] = [28435]\nlet s:lib.Codec.decoding_table[\"186,119\"] = [28404]\nlet s:lib.Codec.decoding_table[\"186,120\"] = [28457]\nlet s:lib.Codec.decoding_table[\"186,121\"] = [28478]\nlet s:lib.Codec.decoding_table[\"186,122\"] = [28448]\nlet s:lib.Codec.decoding_table[\"186,123\"] = [28460]\nlet s:lib.Codec.decoding_table[\"186,124\"] = [28431]\nlet s:lib.Codec.decoding_table[\"186,125\"] = [28418]\nlet s:lib.Codec.decoding_table[\"186,126\"] = [28450]\nlet s:lib.Codec.decoding_table[\"186,161\"] = [28415]\nlet s:lib.Codec.decoding_table[\"186,162\"] = [28399]\nlet s:lib.Codec.decoding_table[\"186,163\"] = [28422]\nlet s:lib.Codec.decoding_table[\"186,164\"] = [28465]\nlet s:lib.Codec.decoding_table[\"186,165\"] = [28472]\nlet s:lib.Codec.decoding_table[\"186,166\"] = [28466]\nlet s:lib.Codec.decoding_table[\"186,167\"] = [28451]\nlet s:lib.Codec.decoding_table[\"186,168\"] = [28437]\nlet s:lib.Codec.decoding_table[\"186,169\"] = [28459]\nlet s:lib.Codec.decoding_table[\"186,170\"] = [28463]\nlet s:lib.Codec.decoding_table[\"186,171\"] = [28552]\nlet s:lib.Codec.decoding_table[\"186,172\"] = [28458]\nlet s:lib.Codec.decoding_table[\"186,173\"] = [28396]\nlet s:lib.Codec.decoding_table[\"186,174\"] = [28417]\nlet s:lib.Codec.decoding_table[\"186,175\"] = [28402]\nlet s:lib.Codec.decoding_table[\"186,176\"] = [28364]\nlet s:lib.Codec.decoding_table[\"186,177\"] = [28407]\nlet s:lib.Codec.decoding_table[\"186,178\"] = [29076]\nlet s:lib.Codec.decoding_table[\"186,179\"] = [29081]\nlet s:lib.Codec.decoding_table[\"186,180\"] = [29053]\nlet s:lib.Codec.decoding_table[\"186,181\"] = [29066]\nlet s:lib.Codec.decoding_table[\"186,182\"] = [29060]\nlet s:lib.Codec.decoding_table[\"186,183\"] = [29074]\nlet s:lib.Codec.decoding_table[\"186,184\"] = [29246]\nlet s:lib.Codec.decoding_table[\"186,185\"] = [29330]\nlet s:lib.Codec.decoding_table[\"186,186\"] = [29334]\nlet s:lib.Codec.decoding_table[\"186,187\"] = [29508]\nlet s:lib.Codec.decoding_table[\"186,188\"] = [29520]\nlet s:lib.Codec.decoding_table[\"186,189\"] = [29796]\nlet s:lib.Codec.decoding_table[\"186,190\"] = [29795]\nlet s:lib.Codec.decoding_table[\"186,191\"] = [29802]\nlet s:lib.Codec.decoding_table[\"186,192\"] = [29808]\nlet s:lib.Codec.decoding_table[\"186,193\"] = [29805]\nlet s:lib.Codec.decoding_table[\"186,194\"] = [29956]\nlet s:lib.Codec.decoding_table[\"186,195\"] = [30097]\nlet s:lib.Codec.decoding_table[\"186,196\"] = [30247]\nlet s:lib.Codec.decoding_table[\"186,197\"] = [30221]\nlet s:lib.Codec.decoding_table[\"186,198\"] = [30219]\nlet s:lib.Codec.decoding_table[\"186,199\"] = [30217]\nlet s:lib.Codec.decoding_table[\"186,200\"] = [30227]\nlet s:lib.Codec.decoding_table[\"186,201\"] = [30433]\nlet s:lib.Codec.decoding_table[\"186,202\"] = [30435]\nlet s:lib.Codec.decoding_table[\"186,203\"] = [30596]\nlet s:lib.Codec.decoding_table[\"186,204\"] = [30589]\nlet s:lib.Codec.decoding_table[\"186,205\"] = [30591]\nlet s:lib.Codec.decoding_table[\"186,206\"] = [30561]\nlet s:lib.Codec.decoding_table[\"186,207\"] = [30913]\nlet s:lib.Codec.decoding_table[\"186,208\"] = [30879]\nlet s:lib.Codec.decoding_table[\"186,209\"] = [30887]\nlet s:lib.Codec.decoding_table[\"186,210\"] = [30899]\nlet s:lib.Codec.decoding_table[\"186,211\"] = [30889]\nlet s:lib.Codec.decoding_table[\"186,212\"] = [30883]\nlet s:lib.Codec.decoding_table[\"186,213\"] = [31118]\nlet s:lib.Codec.decoding_table[\"186,214\"] = [31119]\nlet s:lib.Codec.decoding_table[\"186,215\"] = [31117]\nlet s:lib.Codec.decoding_table[\"186,216\"] = [31278]\nlet s:lib.Codec.decoding_table[\"186,217\"] = [31281]\nlet s:lib.Codec.decoding_table[\"186,218\"] = [31402]\nlet s:lib.Codec.decoding_table[\"186,219\"] = [31401]\nlet s:lib.Codec.decoding_table[\"186,220\"] = [31469]\nlet s:lib.Codec.decoding_table[\"186,221\"] = [31471]\nlet s:lib.Codec.decoding_table[\"186,222\"] = [31649]\nlet s:lib.Codec.decoding_table[\"186,223\"] = [31637]\nlet s:lib.Codec.decoding_table[\"186,224\"] = [31627]\nlet s:lib.Codec.decoding_table[\"186,225\"] = [31605]\nlet s:lib.Codec.decoding_table[\"186,226\"] = [31639]\nlet s:lib.Codec.decoding_table[\"186,227\"] = [31645]\nlet s:lib.Codec.decoding_table[\"186,228\"] = [31636]\nlet s:lib.Codec.decoding_table[\"186,229\"] = [31631]\nlet s:lib.Codec.decoding_table[\"186,230\"] = [31672]\nlet s:lib.Codec.decoding_table[\"186,231\"] = [31623]\nlet s:lib.Codec.decoding_table[\"186,232\"] = [31620]\nlet s:lib.Codec.decoding_table[\"186,233\"] = [31929]\nlet s:lib.Codec.decoding_table[\"186,234\"] = [31933]\nlet s:lib.Codec.decoding_table[\"186,235\"] = [31934]\nlet s:lib.Codec.decoding_table[\"186,236\"] = [32187]\nlet s:lib.Codec.decoding_table[\"186,237\"] = [32176]\nlet s:lib.Codec.decoding_table[\"186,238\"] = [32156]\nlet s:lib.Codec.decoding_table[\"186,239\"] = [32189]\nlet s:lib.Codec.decoding_table[\"186,240\"] = [32190]\nlet s:lib.Codec.decoding_table[\"186,241\"] = [32160]\nlet s:lib.Codec.decoding_table[\"186,242\"] = [32202]\nlet s:lib.Codec.decoding_table[\"186,243\"] = [32180]\nlet s:lib.Codec.decoding_table[\"186,244\"] = [32178]\nlet s:lib.Codec.decoding_table[\"186,245\"] = [32177]\nlet s:lib.Codec.decoding_table[\"186,246\"] = [32186]\nlet s:lib.Codec.decoding_table[\"186,247\"] = [32162]\nlet s:lib.Codec.decoding_table[\"186,248\"] = [32191]\nlet s:lib.Codec.decoding_table[\"186,249\"] = [32181]\nlet s:lib.Codec.decoding_table[\"186,250\"] = [32184]\nlet s:lib.Codec.decoding_table[\"186,251\"] = [32173]\nlet s:lib.Codec.decoding_table[\"186,252\"] = [32210]\nlet s:lib.Codec.decoding_table[\"186,253\"] = [32199]\nlet s:lib.Codec.decoding_table[\"186,254\"] = [32172]\nlet s:lib.Codec.decoding_table[\"187,64\"] = [32624]\nlet s:lib.Codec.decoding_table[\"187,65\"] = [32736]\nlet s:lib.Codec.decoding_table[\"187,66\"] = [32737]\nlet s:lib.Codec.decoding_table[\"187,67\"] = [32735]\nlet s:lib.Codec.decoding_table[\"187,68\"] = [32862]\nlet s:lib.Codec.decoding_table[\"187,69\"] = [32858]\nlet s:lib.Codec.decoding_table[\"187,70\"] = [32903]\nlet s:lib.Codec.decoding_table[\"187,71\"] = [33104]\nlet s:lib.Codec.decoding_table[\"187,72\"] = [33152]\nlet s:lib.Codec.decoding_table[\"187,73\"] = [33167]\nlet s:lib.Codec.decoding_table[\"187,74\"] = [33160]\nlet s:lib.Codec.decoding_table[\"187,75\"] = [33162]\nlet s:lib.Codec.decoding_table[\"187,76\"] = [33151]\nlet s:lib.Codec.decoding_table[\"187,77\"] = [33154]\nlet s:lib.Codec.decoding_table[\"187,78\"] = [33255]\nlet s:lib.Codec.decoding_table[\"187,79\"] = [33274]\nlet s:lib.Codec.decoding_table[\"187,80\"] = [33287]\nlet s:lib.Codec.decoding_table[\"187,81\"] = [33300]\nlet s:lib.Codec.decoding_table[\"187,82\"] = [33310]\nlet s:lib.Codec.decoding_table[\"187,83\"] = [33355]\nlet s:lib.Codec.decoding_table[\"187,84\"] = [33993]\nlet s:lib.Codec.decoding_table[\"187,85\"] = [33983]\nlet s:lib.Codec.decoding_table[\"187,86\"] = [33990]\nlet s:lib.Codec.decoding_table[\"187,87\"] = [33988]\nlet s:lib.Codec.decoding_table[\"187,88\"] = [33945]\nlet s:lib.Codec.decoding_table[\"187,89\"] = [33950]\nlet s:lib.Codec.decoding_table[\"187,90\"] = [33970]\nlet s:lib.Codec.decoding_table[\"187,91\"] = [33948]\nlet s:lib.Codec.decoding_table[\"187,92\"] = [33995]\nlet s:lib.Codec.decoding_table[\"187,93\"] = [33976]\nlet s:lib.Codec.decoding_table[\"187,94\"] = [33984]\nlet s:lib.Codec.decoding_table[\"187,95\"] = [34003]\nlet s:lib.Codec.decoding_table[\"187,96\"] = [33936]\nlet s:lib.Codec.decoding_table[\"187,97\"] = [33980]\nlet s:lib.Codec.decoding_table[\"187,98\"] = [34001]\nlet s:lib.Codec.decoding_table[\"187,99\"] = [33994]\nlet s:lib.Codec.decoding_table[\"187,100\"] = [34623]\nlet s:lib.Codec.decoding_table[\"187,101\"] = [34588]\nlet s:lib.Codec.decoding_table[\"187,102\"] = [34619]\nlet s:lib.Codec.decoding_table[\"187,103\"] = [34594]\nlet s:lib.Codec.decoding_table[\"187,104\"] = [34597]\nlet s:lib.Codec.decoding_table[\"187,105\"] = [34612]\nlet s:lib.Codec.decoding_table[\"187,106\"] = [34584]\nlet s:lib.Codec.decoding_table[\"187,107\"] = [34645]\nlet s:lib.Codec.decoding_table[\"187,108\"] = [34615]\nlet s:lib.Codec.decoding_table[\"187,109\"] = [34601]\nlet s:lib.Codec.decoding_table[\"187,110\"] = [35059]\nlet s:lib.Codec.decoding_table[\"187,111\"] = [35074]\nlet s:lib.Codec.decoding_table[\"187,112\"] = [35060]\nlet s:lib.Codec.decoding_table[\"187,113\"] = [35065]\nlet s:lib.Codec.decoding_table[\"187,114\"] = [35064]\nlet s:lib.Codec.decoding_table[\"187,115\"] = [35069]\nlet s:lib.Codec.decoding_table[\"187,116\"] = [35048]\nlet s:lib.Codec.decoding_table[\"187,117\"] = [35098]\nlet s:lib.Codec.decoding_table[\"187,118\"] = [35055]\nlet s:lib.Codec.decoding_table[\"187,119\"] = [35494]\nlet s:lib.Codec.decoding_table[\"187,120\"] = [35468]\nlet s:lib.Codec.decoding_table[\"187,121\"] = [35486]\nlet s:lib.Codec.decoding_table[\"187,122\"] = [35491]\nlet s:lib.Codec.decoding_table[\"187,123\"] = [35469]\nlet s:lib.Codec.decoding_table[\"187,124\"] = [35489]\nlet s:lib.Codec.decoding_table[\"187,125\"] = [35475]\nlet s:lib.Codec.decoding_table[\"187,126\"] = [35492]\nlet s:lib.Codec.decoding_table[\"187,161\"] = [35498]\nlet s:lib.Codec.decoding_table[\"187,162\"] = [35493]\nlet s:lib.Codec.decoding_table[\"187,163\"] = [35496]\nlet s:lib.Codec.decoding_table[\"187,164\"] = [35480]\nlet s:lib.Codec.decoding_table[\"187,165\"] = [35473]\nlet s:lib.Codec.decoding_table[\"187,166\"] = [35482]\nlet s:lib.Codec.decoding_table[\"187,167\"] = [35495]\nlet s:lib.Codec.decoding_table[\"187,168\"] = [35946]\nlet s:lib.Codec.decoding_table[\"187,169\"] = [35981]\nlet s:lib.Codec.decoding_table[\"187,170\"] = [35980]\nlet s:lib.Codec.decoding_table[\"187,171\"] = [36051]\nlet s:lib.Codec.decoding_table[\"187,172\"] = [36049]\nlet s:lib.Codec.decoding_table[\"187,173\"] = [36050]\nlet s:lib.Codec.decoding_table[\"187,174\"] = [36203]\nlet s:lib.Codec.decoding_table[\"187,175\"] = [36249]\nlet s:lib.Codec.decoding_table[\"187,176\"] = [36245]\nlet s:lib.Codec.decoding_table[\"187,177\"] = [36348]\nlet s:lib.Codec.decoding_table[\"187,178\"] = [36628]\nlet s:lib.Codec.decoding_table[\"187,179\"] = [36626]\nlet s:lib.Codec.decoding_table[\"187,180\"] = [36629]\nlet s:lib.Codec.decoding_table[\"187,181\"] = [36627]\nlet s:lib.Codec.decoding_table[\"187,182\"] = [36771]\nlet s:lib.Codec.decoding_table[\"187,183\"] = [36960]\nlet s:lib.Codec.decoding_table[\"187,184\"] = [36952]\nlet s:lib.Codec.decoding_table[\"187,185\"] = [36956]\nlet s:lib.Codec.decoding_table[\"187,186\"] = [36963]\nlet s:lib.Codec.decoding_table[\"187,187\"] = [36953]\nlet s:lib.Codec.decoding_table[\"187,188\"] = [36958]\nlet s:lib.Codec.decoding_table[\"187,189\"] = [36962]\nlet s:lib.Codec.decoding_table[\"187,190\"] = [36957]\nlet s:lib.Codec.decoding_table[\"187,191\"] = [36955]\nlet s:lib.Codec.decoding_table[\"187,192\"] = [37145]\nlet s:lib.Codec.decoding_table[\"187,193\"] = [37144]\nlet s:lib.Codec.decoding_table[\"187,194\"] = [37150]\nlet s:lib.Codec.decoding_table[\"187,195\"] = [37237]\nlet s:lib.Codec.decoding_table[\"187,196\"] = [37240]\nlet s:lib.Codec.decoding_table[\"187,197\"] = [37239]\nlet s:lib.Codec.decoding_table[\"187,198\"] = [37236]\nlet s:lib.Codec.decoding_table[\"187,199\"] = [37496]\nlet s:lib.Codec.decoding_table[\"187,200\"] = [37504]\nlet s:lib.Codec.decoding_table[\"187,201\"] = [37509]\nlet s:lib.Codec.decoding_table[\"187,202\"] = [37528]\nlet s:lib.Codec.decoding_table[\"187,203\"] = [37526]\nlet s:lib.Codec.decoding_table[\"187,204\"] = [37499]\nlet s:lib.Codec.decoding_table[\"187,205\"] = [37523]\nlet s:lib.Codec.decoding_table[\"187,206\"] = [37532]\nlet s:lib.Codec.decoding_table[\"187,207\"] = [37544]\nlet s:lib.Codec.decoding_table[\"187,208\"] = [37500]\nlet s:lib.Codec.decoding_table[\"187,209\"] = [37521]\nlet s:lib.Codec.decoding_table[\"187,210\"] = [38305]\nlet s:lib.Codec.decoding_table[\"187,211\"] = [38312]\nlet s:lib.Codec.decoding_table[\"187,212\"] = [38313]\nlet s:lib.Codec.decoding_table[\"187,213\"] = [38307]\nlet s:lib.Codec.decoding_table[\"187,214\"] = [38309]\nlet s:lib.Codec.decoding_table[\"187,215\"] = [38308]\nlet s:lib.Codec.decoding_table[\"187,216\"] = [38553]\nlet s:lib.Codec.decoding_table[\"187,217\"] = [38556]\nlet s:lib.Codec.decoding_table[\"187,218\"] = [38555]\nlet s:lib.Codec.decoding_table[\"187,219\"] = [38604]\nlet s:lib.Codec.decoding_table[\"187,220\"] = [38610]\nlet s:lib.Codec.decoding_table[\"187,221\"] = [38656]\nlet s:lib.Codec.decoding_table[\"187,222\"] = [38780]\nlet s:lib.Codec.decoding_table[\"187,223\"] = [38789]\nlet s:lib.Codec.decoding_table[\"187,224\"] = [38902]\nlet s:lib.Codec.decoding_table[\"187,225\"] = [38935]\nlet s:lib.Codec.decoding_table[\"187,226\"] = [38936]\nlet s:lib.Codec.decoding_table[\"187,227\"] = [39087]\nlet s:lib.Codec.decoding_table[\"187,228\"] = [39089]\nlet s:lib.Codec.decoding_table[\"187,229\"] = [39171]\nlet s:lib.Codec.decoding_table[\"187,230\"] = [39173]\nlet s:lib.Codec.decoding_table[\"187,231\"] = [39180]\nlet s:lib.Codec.decoding_table[\"187,232\"] = [39177]\nlet s:lib.Codec.decoding_table[\"187,233\"] = [39361]\nlet s:lib.Codec.decoding_table[\"187,234\"] = [39599]\nlet s:lib.Codec.decoding_table[\"187,235\"] = [39600]\nlet s:lib.Codec.decoding_table[\"187,236\"] = [39654]\nlet s:lib.Codec.decoding_table[\"187,237\"] = [39745]\nlet s:lib.Codec.decoding_table[\"187,238\"] = [39746]\nlet s:lib.Codec.decoding_table[\"187,239\"] = [40180]\nlet s:lib.Codec.decoding_table[\"187,240\"] = [40182]\nlet s:lib.Codec.decoding_table[\"187,241\"] = [40179]\nlet s:lib.Codec.decoding_table[\"187,242\"] = [40636]\nlet s:lib.Codec.decoding_table[\"187,243\"] = [40763]\nlet s:lib.Codec.decoding_table[\"187,244\"] = [40778]\nlet s:lib.Codec.decoding_table[\"187,245\"] = [20740]\nlet s:lib.Codec.decoding_table[\"187,246\"] = [20736]\nlet s:lib.Codec.decoding_table[\"187,247\"] = [20731]\nlet s:lib.Codec.decoding_table[\"187,248\"] = [20725]\nlet s:lib.Codec.decoding_table[\"187,249\"] = [20729]\nlet s:lib.Codec.decoding_table[\"187,250\"] = [20738]\nlet s:lib.Codec.decoding_table[\"187,251\"] = [20744]\nlet s:lib.Codec.decoding_table[\"187,252\"] = [20745]\nlet s:lib.Codec.decoding_table[\"187,253\"] = [20741]\nlet s:lib.Codec.decoding_table[\"187,254\"] = [20956]\nlet s:lib.Codec.decoding_table[\"188,64\"] = [21127]\nlet s:lib.Codec.decoding_table[\"188,65\"] = [21128]\nlet s:lib.Codec.decoding_table[\"188,66\"] = [21129]\nlet s:lib.Codec.decoding_table[\"188,67\"] = [21133]\nlet s:lib.Codec.decoding_table[\"188,68\"] = [21130]\nlet s:lib.Codec.decoding_table[\"188,69\"] = [21232]\nlet s:lib.Codec.decoding_table[\"188,70\"] = [21426]\nlet s:lib.Codec.decoding_table[\"188,71\"] = [22062]\nlet s:lib.Codec.decoding_table[\"188,72\"] = [22075]\nlet s:lib.Codec.decoding_table[\"188,73\"] = [22073]\nlet s:lib.Codec.decoding_table[\"188,74\"] = [22066]\nlet s:lib.Codec.decoding_table[\"188,75\"] = [22079]\nlet s:lib.Codec.decoding_table[\"188,76\"] = [22068]\nlet s:lib.Codec.decoding_table[\"188,77\"] = [22057]\nlet s:lib.Codec.decoding_table[\"188,78\"] = [22099]\nlet s:lib.Codec.decoding_table[\"188,79\"] = [22094]\nlet s:lib.Codec.decoding_table[\"188,80\"] = [22103]\nlet s:lib.Codec.decoding_table[\"188,81\"] = [22132]\nlet s:lib.Codec.decoding_table[\"188,82\"] = [22070]\nlet s:lib.Codec.decoding_table[\"188,83\"] = [22063]\nlet s:lib.Codec.decoding_table[\"188,84\"] = [22064]\nlet s:lib.Codec.decoding_table[\"188,85\"] = [22656]\nlet s:lib.Codec.decoding_table[\"188,86\"] = [22687]\nlet s:lib.Codec.decoding_table[\"188,87\"] = [22686]\nlet s:lib.Codec.decoding_table[\"188,88\"] = [22707]\nlet s:lib.Codec.decoding_table[\"188,89\"] = [22684]\nlet s:lib.Codec.decoding_table[\"188,90\"] = [22702]\nlet s:lib.Codec.decoding_table[\"188,91\"] = [22697]\nlet s:lib.Codec.decoding_table[\"188,92\"] = [22694]\nlet s:lib.Codec.decoding_table[\"188,93\"] = [22893]\nlet s:lib.Codec.decoding_table[\"188,94\"] = [23305]\nlet s:lib.Codec.decoding_table[\"188,95\"] = [23291]\nlet s:lib.Codec.decoding_table[\"188,96\"] = [23307]\nlet s:lib.Codec.decoding_table[\"188,97\"] = [23285]\nlet s:lib.Codec.decoding_table[\"188,98\"] = [23308]\nlet s:lib.Codec.decoding_table[\"188,99\"] = [23304]\nlet s:lib.Codec.decoding_table[\"188,100\"] = [23534]\nlet s:lib.Codec.decoding_table[\"188,101\"] = [23532]\nlet s:lib.Codec.decoding_table[\"188,102\"] = [23529]\nlet s:lib.Codec.decoding_table[\"188,103\"] = [23531]\nlet s:lib.Codec.decoding_table[\"188,104\"] = [23652]\nlet s:lib.Codec.decoding_table[\"188,105\"] = [23653]\nlet s:lib.Codec.decoding_table[\"188,106\"] = [23965]\nlet s:lib.Codec.decoding_table[\"188,107\"] = [23956]\nlet s:lib.Codec.decoding_table[\"188,108\"] = [24162]\nlet s:lib.Codec.decoding_table[\"188,109\"] = [24159]\nlet s:lib.Codec.decoding_table[\"188,110\"] = [24161]\nlet s:lib.Codec.decoding_table[\"188,111\"] = [24290]\nlet s:lib.Codec.decoding_table[\"188,112\"] = [24282]\nlet s:lib.Codec.decoding_table[\"188,113\"] = [24287]\nlet s:lib.Codec.decoding_table[\"188,114\"] = [24285]\nlet s:lib.Codec.decoding_table[\"188,115\"] = [24291]\nlet s:lib.Codec.decoding_table[\"188,116\"] = [24288]\nlet s:lib.Codec.decoding_table[\"188,117\"] = [24392]\nlet s:lib.Codec.decoding_table[\"188,118\"] = [24433]\nlet s:lib.Codec.decoding_table[\"188,119\"] = [24503]\nlet s:lib.Codec.decoding_table[\"188,120\"] = [24501]\nlet s:lib.Codec.decoding_table[\"188,121\"] = [24950]\nlet s:lib.Codec.decoding_table[\"188,122\"] = [24935]\nlet s:lib.Codec.decoding_table[\"188,123\"] = [24942]\nlet s:lib.Codec.decoding_table[\"188,124\"] = [24925]\nlet s:lib.Codec.decoding_table[\"188,125\"] = [24917]\nlet s:lib.Codec.decoding_table[\"188,126\"] = [24962]\nlet s:lib.Codec.decoding_table[\"188,161\"] = [24956]\nlet s:lib.Codec.decoding_table[\"188,162\"] = [24944]\nlet s:lib.Codec.decoding_table[\"188,163\"] = [24939]\nlet s:lib.Codec.decoding_table[\"188,164\"] = [24958]\nlet s:lib.Codec.decoding_table[\"188,165\"] = [24999]\nlet s:lib.Codec.decoding_table[\"188,166\"] = [24976]\nlet s:lib.Codec.decoding_table[\"188,167\"] = [25003]\nlet s:lib.Codec.decoding_table[\"188,168\"] = [24974]\nlet s:lib.Codec.decoding_table[\"188,169\"] = [25004]\nlet s:lib.Codec.decoding_table[\"188,170\"] = [24986]\nlet s:lib.Codec.decoding_table[\"188,171\"] = [24996]\nlet s:lib.Codec.decoding_table[\"188,172\"] = [24980]\nlet s:lib.Codec.decoding_table[\"188,173\"] = [25006]\nlet s:lib.Codec.decoding_table[\"188,174\"] = [25134]\nlet s:lib.Codec.decoding_table[\"188,175\"] = [25705]\nlet s:lib.Codec.decoding_table[\"188,176\"] = [25711]\nlet s:lib.Codec.decoding_table[\"188,177\"] = [25721]\nlet s:lib.Codec.decoding_table[\"188,178\"] = [25758]\nlet s:lib.Codec.decoding_table[\"188,179\"] = [25778]\nlet s:lib.Codec.decoding_table[\"188,180\"] = [25736]\nlet s:lib.Codec.decoding_table[\"188,181\"] = [25744]\nlet s:lib.Codec.decoding_table[\"188,182\"] = [25776]\nlet s:lib.Codec.decoding_table[\"188,183\"] = [25765]\nlet s:lib.Codec.decoding_table[\"188,184\"] = [25747]\nlet s:lib.Codec.decoding_table[\"188,185\"] = [25749]\nlet s:lib.Codec.decoding_table[\"188,186\"] = [25769]\nlet s:lib.Codec.decoding_table[\"188,187\"] = [25746]\nlet s:lib.Codec.decoding_table[\"188,188\"] = [25774]\nlet s:lib.Codec.decoding_table[\"188,189\"] = [25773]\nlet s:lib.Codec.decoding_table[\"188,190\"] = [25771]\nlet s:lib.Codec.decoding_table[\"188,191\"] = [25754]\nlet s:lib.Codec.decoding_table[\"188,192\"] = [25772]\nlet s:lib.Codec.decoding_table[\"188,193\"] = [25753]\nlet s:lib.Codec.decoding_table[\"188,194\"] = [25762]\nlet s:lib.Codec.decoding_table[\"188,195\"] = [25779]\nlet s:lib.Codec.decoding_table[\"188,196\"] = [25973]\nlet s:lib.Codec.decoding_table[\"188,197\"] = [25975]\nlet s:lib.Codec.decoding_table[\"188,198\"] = [25976]\nlet s:lib.Codec.decoding_table[\"188,199\"] = [26286]\nlet s:lib.Codec.decoding_table[\"188,200\"] = [26283]\nlet s:lib.Codec.decoding_table[\"188,201\"] = [26292]\nlet s:lib.Codec.decoding_table[\"188,202\"] = [26289]\nlet s:lib.Codec.decoding_table[\"188,203\"] = [27171]\nlet s:lib.Codec.decoding_table[\"188,204\"] = [27167]\nlet s:lib.Codec.decoding_table[\"188,205\"] = [27112]\nlet s:lib.Codec.decoding_table[\"188,206\"] = [27137]\nlet s:lib.Codec.decoding_table[\"188,207\"] = [27166]\nlet s:lib.Codec.decoding_table[\"188,208\"] = [27161]\nlet s:lib.Codec.decoding_table[\"188,209\"] = [27133]\nlet s:lib.Codec.decoding_table[\"188,210\"] = [27169]\nlet s:lib.Codec.decoding_table[\"188,211\"] = [27155]\nlet s:lib.Codec.decoding_table[\"188,212\"] = [27146]\nlet s:lib.Codec.decoding_table[\"188,213\"] = [27123]\nlet s:lib.Codec.decoding_table[\"188,214\"] = [27138]\nlet s:lib.Codec.decoding_table[\"188,215\"] = [27141]\nlet s:lib.Codec.decoding_table[\"188,216\"] = [27117]\nlet s:lib.Codec.decoding_table[\"188,217\"] = [27153]\nlet s:lib.Codec.decoding_table[\"188,218\"] = [27472]\nlet s:lib.Codec.decoding_table[\"188,219\"] = [27470]\nlet s:lib.Codec.decoding_table[\"188,220\"] = [27556]\nlet s:lib.Codec.decoding_table[\"188,221\"] = [27589]\nlet s:lib.Codec.decoding_table[\"188,222\"] = [27590]\nlet s:lib.Codec.decoding_table[\"188,223\"] = [28479]\nlet s:lib.Codec.decoding_table[\"188,224\"] = [28540]\nlet s:lib.Codec.decoding_table[\"188,225\"] = [28548]\nlet s:lib.Codec.decoding_table[\"188,226\"] = [28497]\nlet s:lib.Codec.decoding_table[\"188,227\"] = [28518]\nlet s:lib.Codec.decoding_table[\"188,228\"] = [28500]\nlet s:lib.Codec.decoding_table[\"188,229\"] = [28550]\nlet s:lib.Codec.decoding_table[\"188,230\"] = [28525]\nlet s:lib.Codec.decoding_table[\"188,231\"] = [28507]\nlet s:lib.Codec.decoding_table[\"188,232\"] = [28536]\nlet s:lib.Codec.decoding_table[\"188,233\"] = [28526]\nlet s:lib.Codec.decoding_table[\"188,234\"] = [28558]\nlet s:lib.Codec.decoding_table[\"188,235\"] = [28538]\nlet s:lib.Codec.decoding_table[\"188,236\"] = [28528]\nlet s:lib.Codec.decoding_table[\"188,237\"] = [28516]\nlet s:lib.Codec.decoding_table[\"188,238\"] = [28567]\nlet s:lib.Codec.decoding_table[\"188,239\"] = [28504]\nlet s:lib.Codec.decoding_table[\"188,240\"] = [28373]\nlet s:lib.Codec.decoding_table[\"188,241\"] = [28527]\nlet s:lib.Codec.decoding_table[\"188,242\"] = [28512]\nlet s:lib.Codec.decoding_table[\"188,243\"] = [28511]\nlet s:lib.Codec.decoding_table[\"188,244\"] = [29087]\nlet s:lib.Codec.decoding_table[\"188,245\"] = [29100]\nlet s:lib.Codec.decoding_table[\"188,246\"] = [29105]\nlet s:lib.Codec.decoding_table[\"188,247\"] = [29096]\nlet s:lib.Codec.decoding_table[\"188,248\"] = [29270]\nlet s:lib.Codec.decoding_table[\"188,249\"] = [29339]\nlet s:lib.Codec.decoding_table[\"188,250\"] = [29518]\nlet s:lib.Codec.decoding_table[\"188,251\"] = [29527]\nlet s:lib.Codec.decoding_table[\"188,252\"] = [29801]\nlet s:lib.Codec.decoding_table[\"188,253\"] = [29835]\nlet s:lib.Codec.decoding_table[\"188,254\"] = [29827]\nlet s:lib.Codec.decoding_table[\"189,64\"] = [29822]\nlet s:lib.Codec.decoding_table[\"189,65\"] = [29824]\nlet s:lib.Codec.decoding_table[\"189,66\"] = [30079]\nlet s:lib.Codec.decoding_table[\"189,67\"] = [30240]\nlet s:lib.Codec.decoding_table[\"189,68\"] = [30249]\nlet s:lib.Codec.decoding_table[\"189,69\"] = [30239]\nlet s:lib.Codec.decoding_table[\"189,70\"] = [30244]\nlet s:lib.Codec.decoding_table[\"189,71\"] = [30246]\nlet s:lib.Codec.decoding_table[\"189,72\"] = [30241]\nlet s:lib.Codec.decoding_table[\"189,73\"] = [30242]\nlet s:lib.Codec.decoding_table[\"189,74\"] = [30362]\nlet s:lib.Codec.decoding_table[\"189,75\"] = [30394]\nlet s:lib.Codec.decoding_table[\"189,76\"] = [30436]\nlet s:lib.Codec.decoding_table[\"189,77\"] = [30606]\nlet s:lib.Codec.decoding_table[\"189,78\"] = [30599]\nlet s:lib.Codec.decoding_table[\"189,79\"] = [30604]\nlet s:lib.Codec.decoding_table[\"189,80\"] = [30609]\nlet s:lib.Codec.decoding_table[\"189,81\"] = [30603]\nlet s:lib.Codec.decoding_table[\"189,82\"] = [30923]\nlet s:lib.Codec.decoding_table[\"189,83\"] = [30917]\nlet s:lib.Codec.decoding_table[\"189,84\"] = [30906]\nlet s:lib.Codec.decoding_table[\"189,85\"] = [30922]\nlet s:lib.Codec.decoding_table[\"189,86\"] = [30910]\nlet s:lib.Codec.decoding_table[\"189,87\"] = [30933]\nlet s:lib.Codec.decoding_table[\"189,88\"] = [30908]\nlet s:lib.Codec.decoding_table[\"189,89\"] = [30928]\nlet s:lib.Codec.decoding_table[\"189,90\"] = [31295]\nlet s:lib.Codec.decoding_table[\"189,91\"] = [31292]\nlet s:lib.Codec.decoding_table[\"189,92\"] = [31296]\nlet s:lib.Codec.decoding_table[\"189,93\"] = [31293]\nlet s:lib.Codec.decoding_table[\"189,94\"] = [31287]\nlet s:lib.Codec.decoding_table[\"189,95\"] = [31291]\nlet s:lib.Codec.decoding_table[\"189,96\"] = [31407]\nlet s:lib.Codec.decoding_table[\"189,97\"] = [31406]\nlet s:lib.Codec.decoding_table[\"189,98\"] = [31661]\nlet s:lib.Codec.decoding_table[\"189,99\"] = [31665]\nlet s:lib.Codec.decoding_table[\"189,100\"] = [31684]\nlet s:lib.Codec.decoding_table[\"189,101\"] = [31668]\nlet s:lib.Codec.decoding_table[\"189,102\"] = [31686]\nlet s:lib.Codec.decoding_table[\"189,103\"] = [31687]\nlet s:lib.Codec.decoding_table[\"189,104\"] = [31681]\nlet s:lib.Codec.decoding_table[\"189,105\"] = [31648]\nlet s:lib.Codec.decoding_table[\"189,106\"] = [31692]\nlet s:lib.Codec.decoding_table[\"189,107\"] = [31946]\nlet s:lib.Codec.decoding_table[\"189,108\"] = [32224]\nlet s:lib.Codec.decoding_table[\"189,109\"] = [32244]\nlet s:lib.Codec.decoding_table[\"189,110\"] = [32239]\nlet s:lib.Codec.decoding_table[\"189,111\"] = [32251]\nlet s:lib.Codec.decoding_table[\"189,112\"] = [32216]\nlet s:lib.Codec.decoding_table[\"189,113\"] = [32236]\nlet s:lib.Codec.decoding_table[\"189,114\"] = [32221]\nlet s:lib.Codec.decoding_table[\"189,115\"] = [32232]\nlet s:lib.Codec.decoding_table[\"189,116\"] = [32227]\nlet s:lib.Codec.decoding_table[\"189,117\"] = [32218]\nlet s:lib.Codec.decoding_table[\"189,118\"] = [32222]\nlet s:lib.Codec.decoding_table[\"189,119\"] = [32233]\nlet s:lib.Codec.decoding_table[\"189,120\"] = [32158]\nlet s:lib.Codec.decoding_table[\"189,121\"] = [32217]\nlet s:lib.Codec.decoding_table[\"189,122\"] = [32242]\nlet s:lib.Codec.decoding_table[\"189,123\"] = [32249]\nlet s:lib.Codec.decoding_table[\"189,124\"] = [32629]\nlet s:lib.Codec.decoding_table[\"189,125\"] = [32631]\nlet s:lib.Codec.decoding_table[\"189,126\"] = [32687]\nlet s:lib.Codec.decoding_table[\"189,161\"] = [32745]\nlet s:lib.Codec.decoding_table[\"189,162\"] = [32806]\nlet s:lib.Codec.decoding_table[\"189,163\"] = [33179]\nlet s:lib.Codec.decoding_table[\"189,164\"] = [33180]\nlet s:lib.Codec.decoding_table[\"189,165\"] = [33181]\nlet s:lib.Codec.decoding_table[\"189,166\"] = [33184]\nlet s:lib.Codec.decoding_table[\"189,167\"] = [33178]\nlet s:lib.Codec.decoding_table[\"189,168\"] = [33176]\nlet s:lib.Codec.decoding_table[\"189,169\"] = [34071]\nlet s:lib.Codec.decoding_table[\"189,170\"] = [34109]\nlet s:lib.Codec.decoding_table[\"189,171\"] = [34074]\nlet s:lib.Codec.decoding_table[\"189,172\"] = [34030]\nlet s:lib.Codec.decoding_table[\"189,173\"] = [34092]\nlet s:lib.Codec.decoding_table[\"189,174\"] = [34093]\nlet s:lib.Codec.decoding_table[\"189,175\"] = [34067]\nlet s:lib.Codec.decoding_table[\"189,176\"] = [34065]\nlet s:lib.Codec.decoding_table[\"189,177\"] = [34083]\nlet s:lib.Codec.decoding_table[\"189,178\"] = [34081]\nlet s:lib.Codec.decoding_table[\"189,179\"] = [34068]\nlet s:lib.Codec.decoding_table[\"189,180\"] = [34028]\nlet s:lib.Codec.decoding_table[\"189,181\"] = [34085]\nlet s:lib.Codec.decoding_table[\"189,182\"] = [34047]\nlet s:lib.Codec.decoding_table[\"189,183\"] = [34054]\nlet s:lib.Codec.decoding_table[\"189,184\"] = [34690]\nlet s:lib.Codec.decoding_table[\"189,185\"] = [34676]\nlet s:lib.Codec.decoding_table[\"189,186\"] = [34678]\nlet s:lib.Codec.decoding_table[\"189,187\"] = [34656]\nlet s:lib.Codec.decoding_table[\"189,188\"] = [34662]\nlet s:lib.Codec.decoding_table[\"189,189\"] = [34680]\nlet s:lib.Codec.decoding_table[\"189,190\"] = [34664]\nlet s:lib.Codec.decoding_table[\"189,191\"] = [34649]\nlet s:lib.Codec.decoding_table[\"189,192\"] = [34647]\nlet s:lib.Codec.decoding_table[\"189,193\"] = [34636]\nlet s:lib.Codec.decoding_table[\"189,194\"] = [34643]\nlet s:lib.Codec.decoding_table[\"189,195\"] = [34907]\nlet s:lib.Codec.decoding_table[\"189,196\"] = [34909]\nlet s:lib.Codec.decoding_table[\"189,197\"] = [35088]\nlet s:lib.Codec.decoding_table[\"189,198\"] = [35079]\nlet s:lib.Codec.decoding_table[\"189,199\"] = [35090]\nlet s:lib.Codec.decoding_table[\"189,200\"] = [35091]\nlet s:lib.Codec.decoding_table[\"189,201\"] = [35093]\nlet s:lib.Codec.decoding_table[\"189,202\"] = [35082]\nlet s:lib.Codec.decoding_table[\"189,203\"] = [35516]\nlet s:lib.Codec.decoding_table[\"189,204\"] = [35538]\nlet s:lib.Codec.decoding_table[\"189,205\"] = [35527]\nlet s:lib.Codec.decoding_table[\"189,206\"] = [35524]\nlet s:lib.Codec.decoding_table[\"189,207\"] = [35477]\nlet s:lib.Codec.decoding_table[\"189,208\"] = [35531]\nlet s:lib.Codec.decoding_table[\"189,209\"] = [35576]\nlet s:lib.Codec.decoding_table[\"189,210\"] = [35506]\nlet s:lib.Codec.decoding_table[\"189,211\"] = [35529]\nlet s:lib.Codec.decoding_table[\"189,212\"] = [35522]\nlet s:lib.Codec.decoding_table[\"189,213\"] = [35519]\nlet s:lib.Codec.decoding_table[\"189,214\"] = [35504]\nlet s:lib.Codec.decoding_table[\"189,215\"] = [35542]\nlet s:lib.Codec.decoding_table[\"189,216\"] = [35533]\nlet s:lib.Codec.decoding_table[\"189,217\"] = [35510]\nlet s:lib.Codec.decoding_table[\"189,218\"] = [35513]\nlet s:lib.Codec.decoding_table[\"189,219\"] = [35547]\nlet s:lib.Codec.decoding_table[\"189,220\"] = [35916]\nlet s:lib.Codec.decoding_table[\"189,221\"] = [35918]\nlet s:lib.Codec.decoding_table[\"189,222\"] = [35948]\nlet s:lib.Codec.decoding_table[\"189,223\"] = [36064]\nlet s:lib.Codec.decoding_table[\"189,224\"] = [36062]\nlet s:lib.Codec.decoding_table[\"189,225\"] = [36070]\nlet s:lib.Codec.decoding_table[\"189,226\"] = [36068]\nlet s:lib.Codec.decoding_table[\"189,227\"] = [36076]\nlet s:lib.Codec.decoding_table[\"189,228\"] = [36077]\nlet s:lib.Codec.decoding_table[\"189,229\"] = [36066]\nlet s:lib.Codec.decoding_table[\"189,230\"] = [36067]\nlet s:lib.Codec.decoding_table[\"189,231\"] = [36060]\nlet s:lib.Codec.decoding_table[\"189,232\"] = [36074]\nlet s:lib.Codec.decoding_table[\"189,233\"] = [36065]\nlet s:lib.Codec.decoding_table[\"189,234\"] = [36205]\nlet s:lib.Codec.decoding_table[\"189,235\"] = [36255]\nlet s:lib.Codec.decoding_table[\"189,236\"] = [36259]\nlet s:lib.Codec.decoding_table[\"189,237\"] = [36395]\nlet s:lib.Codec.decoding_table[\"189,238\"] = [36368]\nlet s:lib.Codec.decoding_table[\"189,239\"] = [36381]\nlet s:lib.Codec.decoding_table[\"189,240\"] = [36386]\nlet s:lib.Codec.decoding_table[\"189,241\"] = [36367]\nlet s:lib.Codec.decoding_table[\"189,242\"] = [36393]\nlet s:lib.Codec.decoding_table[\"189,243\"] = [36383]\nlet s:lib.Codec.decoding_table[\"189,244\"] = [36385]\nlet s:lib.Codec.decoding_table[\"189,245\"] = [36382]\nlet s:lib.Codec.decoding_table[\"189,246\"] = [36538]\nlet s:lib.Codec.decoding_table[\"189,247\"] = [36637]\nlet s:lib.Codec.decoding_table[\"189,248\"] = [36635]\nlet s:lib.Codec.decoding_table[\"189,249\"] = [36639]\nlet s:lib.Codec.decoding_table[\"189,250\"] = [36649]\nlet s:lib.Codec.decoding_table[\"189,251\"] = [36646]\nlet s:lib.Codec.decoding_table[\"189,252\"] = [36650]\nlet s:lib.Codec.decoding_table[\"189,253\"] = [36636]\nlet s:lib.Codec.decoding_table[\"189,254\"] = [36638]\nlet s:lib.Codec.decoding_table[\"190,64\"] = [36645]\nlet s:lib.Codec.decoding_table[\"190,65\"] = [36969]\nlet s:lib.Codec.decoding_table[\"190,66\"] = [36974]\nlet s:lib.Codec.decoding_table[\"190,67\"] = [36968]\nlet s:lib.Codec.decoding_table[\"190,68\"] = [36973]\nlet s:lib.Codec.decoding_table[\"190,69\"] = [36983]\nlet s:lib.Codec.decoding_table[\"190,70\"] = [37168]\nlet s:lib.Codec.decoding_table[\"190,71\"] = [37165]\nlet s:lib.Codec.decoding_table[\"190,72\"] = [37159]\nlet s:lib.Codec.decoding_table[\"190,73\"] = [37169]\nlet s:lib.Codec.decoding_table[\"190,74\"] = [37255]\nlet s:lib.Codec.decoding_table[\"190,75\"] = [37257]\nlet s:lib.Codec.decoding_table[\"190,76\"] = [37259]\nlet s:lib.Codec.decoding_table[\"190,77\"] = [37251]\nlet s:lib.Codec.decoding_table[\"190,78\"] = [37573]\nlet s:lib.Codec.decoding_table[\"190,79\"] = [37563]\nlet s:lib.Codec.decoding_table[\"190,80\"] = [37559]\nlet s:lib.Codec.decoding_table[\"190,81\"] = [37610]\nlet s:lib.Codec.decoding_table[\"190,82\"] = [37548]\nlet s:lib.Codec.decoding_table[\"190,83\"] = [37604]\nlet s:lib.Codec.decoding_table[\"190,84\"] = [37569]\nlet s:lib.Codec.decoding_table[\"190,85\"] = [37555]\nlet s:lib.Codec.decoding_table[\"190,86\"] = [37564]\nlet s:lib.Codec.decoding_table[\"190,87\"] = [37586]\nlet s:lib.Codec.decoding_table[\"190,88\"] = [37575]\nlet s:lib.Codec.decoding_table[\"190,89\"] = [37616]\nlet s:lib.Codec.decoding_table[\"190,90\"] = [37554]\nlet s:lib.Codec.decoding_table[\"190,91\"] = [38317]\nlet s:lib.Codec.decoding_table[\"190,92\"] = [38321]\nlet s:lib.Codec.decoding_table[\"190,93\"] = [38660]\nlet s:lib.Codec.decoding_table[\"190,94\"] = [38662]\nlet s:lib.Codec.decoding_table[\"190,95\"] = [38663]\nlet s:lib.Codec.decoding_table[\"190,96\"] = [38665]\nlet s:lib.Codec.decoding_table[\"190,97\"] = [38752]\nlet s:lib.Codec.decoding_table[\"190,98\"] = [38797]\nlet s:lib.Codec.decoding_table[\"190,99\"] = [38795]\nlet s:lib.Codec.decoding_table[\"190,100\"] = [38799]\nlet s:lib.Codec.decoding_table[\"190,101\"] = [38945]\nlet s:lib.Codec.decoding_table[\"190,102\"] = [38955]\nlet s:lib.Codec.decoding_table[\"190,103\"] = [38940]\nlet s:lib.Codec.decoding_table[\"190,104\"] = [39091]\nlet s:lib.Codec.decoding_table[\"190,105\"] = [39178]\nlet s:lib.Codec.decoding_table[\"190,106\"] = [39187]\nlet s:lib.Codec.decoding_table[\"190,107\"] = [39186]\nlet s:lib.Codec.decoding_table[\"190,108\"] = [39192]\nlet s:lib.Codec.decoding_table[\"190,109\"] = [39389]\nlet s:lib.Codec.decoding_table[\"190,110\"] = [39376]\nlet s:lib.Codec.decoding_table[\"190,111\"] = [39391]\nlet s:lib.Codec.decoding_table[\"190,112\"] = [39387]\nlet s:lib.Codec.decoding_table[\"190,113\"] = [39377]\nlet s:lib.Codec.decoding_table[\"190,114\"] = [39381]\nlet s:lib.Codec.decoding_table[\"190,115\"] = [39378]\nlet s:lib.Codec.decoding_table[\"190,116\"] = [39385]\nlet s:lib.Codec.decoding_table[\"190,117\"] = [39607]\nlet s:lib.Codec.decoding_table[\"190,118\"] = [39662]\nlet s:lib.Codec.decoding_table[\"190,119\"] = [39663]\nlet s:lib.Codec.decoding_table[\"190,120\"] = [39719]\nlet s:lib.Codec.decoding_table[\"190,121\"] = [39749]\nlet s:lib.Codec.decoding_table[\"190,122\"] = [39748]\nlet s:lib.Codec.decoding_table[\"190,123\"] = [39799]\nlet s:lib.Codec.decoding_table[\"190,124\"] = [39791]\nlet s:lib.Codec.decoding_table[\"190,125\"] = [40198]\nlet s:lib.Codec.decoding_table[\"190,126\"] = [40201]\nlet s:lib.Codec.decoding_table[\"190,161\"] = [40195]\nlet s:lib.Codec.decoding_table[\"190,162\"] = [40617]\nlet s:lib.Codec.decoding_table[\"190,163\"] = [40638]\nlet s:lib.Codec.decoding_table[\"190,164\"] = [40654]\nlet s:lib.Codec.decoding_table[\"190,165\"] = [22696]\nlet s:lib.Codec.decoding_table[\"190,166\"] = [40786]\nlet s:lib.Codec.decoding_table[\"190,167\"] = [20754]\nlet s:lib.Codec.decoding_table[\"190,168\"] = [20760]\nlet s:lib.Codec.decoding_table[\"190,169\"] = [20756]\nlet s:lib.Codec.decoding_table[\"190,170\"] = [20752]\nlet s:lib.Codec.decoding_table[\"190,171\"] = [20757]\nlet s:lib.Codec.decoding_table[\"190,172\"] = [20864]\nlet s:lib.Codec.decoding_table[\"190,173\"] = [20906]\nlet s:lib.Codec.decoding_table[\"190,174\"] = [20957]\nlet s:lib.Codec.decoding_table[\"190,175\"] = [21137]\nlet s:lib.Codec.decoding_table[\"190,176\"] = [21139]\nlet s:lib.Codec.decoding_table[\"190,177\"] = [21235]\nlet s:lib.Codec.decoding_table[\"190,178\"] = [22105]\nlet s:lib.Codec.decoding_table[\"190,179\"] = [22123]\nlet s:lib.Codec.decoding_table[\"190,180\"] = [22137]\nlet s:lib.Codec.decoding_table[\"190,181\"] = [22121]\nlet s:lib.Codec.decoding_table[\"190,182\"] = [22116]\nlet s:lib.Codec.decoding_table[\"190,183\"] = [22136]\nlet s:lib.Codec.decoding_table[\"190,184\"] = [22122]\nlet s:lib.Codec.decoding_table[\"190,185\"] = [22120]\nlet s:lib.Codec.decoding_table[\"190,186\"] = [22117]\nlet s:lib.Codec.decoding_table[\"190,187\"] = [22129]\nlet s:lib.Codec.decoding_table[\"190,188\"] = [22127]\nlet s:lib.Codec.decoding_table[\"190,189\"] = [22124]\nlet s:lib.Codec.decoding_table[\"190,190\"] = [22114]\nlet s:lib.Codec.decoding_table[\"190,191\"] = [22134]\nlet s:lib.Codec.decoding_table[\"190,192\"] = [22721]\nlet s:lib.Codec.decoding_table[\"190,193\"] = [22718]\nlet s:lib.Codec.decoding_table[\"190,194\"] = [22727]\nlet s:lib.Codec.decoding_table[\"190,195\"] = [22725]\nlet s:lib.Codec.decoding_table[\"190,196\"] = [22894]\nlet s:lib.Codec.decoding_table[\"190,197\"] = [23325]\nlet s:lib.Codec.decoding_table[\"190,198\"] = [23348]\nlet s:lib.Codec.decoding_table[\"190,199\"] = [23416]\nlet s:lib.Codec.decoding_table[\"190,200\"] = [23536]\nlet s:lib.Codec.decoding_table[\"190,201\"] = [23566]\nlet s:lib.Codec.decoding_table[\"190,202\"] = [24394]\nlet s:lib.Codec.decoding_table[\"190,203\"] = [25010]\nlet s:lib.Codec.decoding_table[\"190,204\"] = [24977]\nlet s:lib.Codec.decoding_table[\"190,205\"] = [25001]\nlet s:lib.Codec.decoding_table[\"190,206\"] = [24970]\nlet s:lib.Codec.decoding_table[\"190,207\"] = [25037]\nlet s:lib.Codec.decoding_table[\"190,208\"] = [25014]\nlet s:lib.Codec.decoding_table[\"190,209\"] = [25022]\nlet s:lib.Codec.decoding_table[\"190,210\"] = [25034]\nlet s:lib.Codec.decoding_table[\"190,211\"] = [25032]\nlet s:lib.Codec.decoding_table[\"190,212\"] = [25136]\nlet s:lib.Codec.decoding_table[\"190,213\"] = [25797]\nlet s:lib.Codec.decoding_table[\"190,214\"] = [25793]\nlet s:lib.Codec.decoding_table[\"190,215\"] = [25803]\nlet s:lib.Codec.decoding_table[\"190,216\"] = [25787]\nlet s:lib.Codec.decoding_table[\"190,217\"] = [25788]\nlet s:lib.Codec.decoding_table[\"190,218\"] = [25818]\nlet s:lib.Codec.decoding_table[\"190,219\"] = [25796]\nlet s:lib.Codec.decoding_table[\"190,220\"] = [25799]\nlet s:lib.Codec.decoding_table[\"190,221\"] = [25794]\nlet s:lib.Codec.decoding_table[\"190,222\"] = [25805]\nlet s:lib.Codec.decoding_table[\"190,223\"] = [25791]\nlet s:lib.Codec.decoding_table[\"190,224\"] = [25810]\nlet s:lib.Codec.decoding_table[\"190,225\"] = [25812]\nlet s:lib.Codec.decoding_table[\"190,226\"] = [25790]\nlet s:lib.Codec.decoding_table[\"190,227\"] = [25972]\nlet s:lib.Codec.decoding_table[\"190,228\"] = [26310]\nlet s:lib.Codec.decoding_table[\"190,229\"] = [26313]\nlet s:lib.Codec.decoding_table[\"190,230\"] = [26297]\nlet s:lib.Codec.decoding_table[\"190,231\"] = [26308]\nlet s:lib.Codec.decoding_table[\"190,232\"] = [26311]\nlet s:lib.Codec.decoding_table[\"190,233\"] = [26296]\nlet s:lib.Codec.decoding_table[\"190,234\"] = [27197]\nlet s:lib.Codec.decoding_table[\"190,235\"] = [27192]\nlet s:lib.Codec.decoding_table[\"190,236\"] = [27194]\nlet s:lib.Codec.decoding_table[\"190,237\"] = [27225]\nlet s:lib.Codec.decoding_table[\"190,238\"] = [27243]\nlet s:lib.Codec.decoding_table[\"190,239\"] = [27224]\nlet s:lib.Codec.decoding_table[\"190,240\"] = [27193]\nlet s:lib.Codec.decoding_table[\"190,241\"] = [27204]\nlet s:lib.Codec.decoding_table[\"190,242\"] = [27234]\nlet s:lib.Codec.decoding_table[\"190,243\"] = [27233]\nlet s:lib.Codec.decoding_table[\"190,244\"] = [27211]\nlet s:lib.Codec.decoding_table[\"190,245\"] = [27207]\nlet s:lib.Codec.decoding_table[\"190,246\"] = [27189]\nlet s:lib.Codec.decoding_table[\"190,247\"] = [27231]\nlet s:lib.Codec.decoding_table[\"190,248\"] = [27208]\nlet s:lib.Codec.decoding_table[\"190,249\"] = [27481]\nlet s:lib.Codec.decoding_table[\"190,250\"] = [27511]\nlet s:lib.Codec.decoding_table[\"190,251\"] = [27653]\nlet s:lib.Codec.decoding_table[\"190,252\"] = [28610]\nlet s:lib.Codec.decoding_table[\"190,253\"] = [28593]\nlet s:lib.Codec.decoding_table[\"190,254\"] = [28577]\nlet s:lib.Codec.decoding_table[\"191,64\"] = [28611]\nlet s:lib.Codec.decoding_table[\"191,65\"] = [28580]\nlet s:lib.Codec.decoding_table[\"191,66\"] = [28609]\nlet s:lib.Codec.decoding_table[\"191,67\"] = [28583]\nlet s:lib.Codec.decoding_table[\"191,68\"] = [28595]\nlet s:lib.Codec.decoding_table[\"191,69\"] = [28608]\nlet s:lib.Codec.decoding_table[\"191,70\"] = [28601]\nlet s:lib.Codec.decoding_table[\"191,71\"] = [28598]\nlet s:lib.Codec.decoding_table[\"191,72\"] = [28582]\nlet s:lib.Codec.decoding_table[\"191,73\"] = [28576]\nlet s:lib.Codec.decoding_table[\"191,74\"] = [28596]\nlet s:lib.Codec.decoding_table[\"191,75\"] = [29118]\nlet s:lib.Codec.decoding_table[\"191,76\"] = [29129]\nlet s:lib.Codec.decoding_table[\"191,77\"] = [29136]\nlet s:lib.Codec.decoding_table[\"191,78\"] = [29138]\nlet s:lib.Codec.decoding_table[\"191,79\"] = [29128]\nlet s:lib.Codec.decoding_table[\"191,80\"] = [29141]\nlet s:lib.Codec.decoding_table[\"191,81\"] = [29113]\nlet s:lib.Codec.decoding_table[\"191,82\"] = [29134]\nlet s:lib.Codec.decoding_table[\"191,83\"] = [29145]\nlet s:lib.Codec.decoding_table[\"191,84\"] = [29148]\nlet s:lib.Codec.decoding_table[\"191,85\"] = [29123]\nlet s:lib.Codec.decoding_table[\"191,86\"] = [29124]\nlet s:lib.Codec.decoding_table[\"191,87\"] = [29544]\nlet s:lib.Codec.decoding_table[\"191,88\"] = [29852]\nlet s:lib.Codec.decoding_table[\"191,89\"] = [29859]\nlet s:lib.Codec.decoding_table[\"191,90\"] = [29848]\nlet s:lib.Codec.decoding_table[\"191,91\"] = [29855]\nlet s:lib.Codec.decoding_table[\"191,92\"] = [29854]\nlet s:lib.Codec.decoding_table[\"191,93\"] = [29922]\nlet s:lib.Codec.decoding_table[\"191,94\"] = [29964]\nlet s:lib.Codec.decoding_table[\"191,95\"] = [29965]\nlet s:lib.Codec.decoding_table[\"191,96\"] = [30260]\nlet s:lib.Codec.decoding_table[\"191,97\"] = [30264]\nlet s:lib.Codec.decoding_table[\"191,98\"] = [30266]\nlet s:lib.Codec.decoding_table[\"191,99\"] = [30439]\nlet s:lib.Codec.decoding_table[\"191,100\"] = [30437]\nlet s:lib.Codec.decoding_table[\"191,101\"] = [30624]\nlet s:lib.Codec.decoding_table[\"191,102\"] = [30622]\nlet s:lib.Codec.decoding_table[\"191,103\"] = [30623]\nlet s:lib.Codec.decoding_table[\"191,104\"] = [30629]\nlet s:lib.Codec.decoding_table[\"191,105\"] = [30952]\nlet s:lib.Codec.decoding_table[\"191,106\"] = [30938]\nlet s:lib.Codec.decoding_table[\"191,107\"] = [30956]\nlet s:lib.Codec.decoding_table[\"191,108\"] = [30951]\nlet s:lib.Codec.decoding_table[\"191,109\"] = [31142]\nlet s:lib.Codec.decoding_table[\"191,110\"] = [31309]\nlet s:lib.Codec.decoding_table[\"191,111\"] = [31310]\nlet s:lib.Codec.decoding_table[\"191,112\"] = [31302]\nlet s:lib.Codec.decoding_table[\"191,113\"] = [31308]\nlet s:lib.Codec.decoding_table[\"191,114\"] = [31307]\nlet s:lib.Codec.decoding_table[\"191,115\"] = [31418]\nlet s:lib.Codec.decoding_table[\"191,116\"] = [31705]\nlet s:lib.Codec.decoding_table[\"191,117\"] = [31761]\nlet s:lib.Codec.decoding_table[\"191,118\"] = [31689]\nlet s:lib.Codec.decoding_table[\"191,119\"] = [31716]\nlet s:lib.Codec.decoding_table[\"191,120\"] = [31707]\nlet s:lib.Codec.decoding_table[\"191,121\"] = [31713]\nlet s:lib.Codec.decoding_table[\"191,122\"] = [31721]\nlet s:lib.Codec.decoding_table[\"191,123\"] = [31718]\nlet s:lib.Codec.decoding_table[\"191,124\"] = [31957]\nlet s:lib.Codec.decoding_table[\"191,125\"] = [31958]\nlet s:lib.Codec.decoding_table[\"191,126\"] = [32266]\nlet s:lib.Codec.decoding_table[\"191,161\"] = [32273]\nlet s:lib.Codec.decoding_table[\"191,162\"] = [32264]\nlet s:lib.Codec.decoding_table[\"191,163\"] = [32283]\nlet s:lib.Codec.decoding_table[\"191,164\"] = [32291]\nlet s:lib.Codec.decoding_table[\"191,165\"] = [32286]\nlet s:lib.Codec.decoding_table[\"191,166\"] = [32285]\nlet s:lib.Codec.decoding_table[\"191,167\"] = [32265]\nlet s:lib.Codec.decoding_table[\"191,168\"] = [32272]\nlet s:lib.Codec.decoding_table[\"191,169\"] = [32633]\nlet s:lib.Codec.decoding_table[\"191,170\"] = [32690]\nlet s:lib.Codec.decoding_table[\"191,171\"] = [32752]\nlet s:lib.Codec.decoding_table[\"191,172\"] = [32753]\nlet s:lib.Codec.decoding_table[\"191,173\"] = [32750]\nlet s:lib.Codec.decoding_table[\"191,174\"] = [32808]\nlet s:lib.Codec.decoding_table[\"191,175\"] = [33203]\nlet s:lib.Codec.decoding_table[\"191,176\"] = [33193]\nlet s:lib.Codec.decoding_table[\"191,177\"] = [33192]\nlet s:lib.Codec.decoding_table[\"191,178\"] = [33275]\nlet s:lib.Codec.decoding_table[\"191,179\"] = [33288]\nlet s:lib.Codec.decoding_table[\"191,180\"] = [33368]\nlet s:lib.Codec.decoding_table[\"191,181\"] = [33369]\nlet s:lib.Codec.decoding_table[\"191,182\"] = [34122]\nlet s:lib.Codec.decoding_table[\"191,183\"] = [34137]\nlet s:lib.Codec.decoding_table[\"191,184\"] = [34120]\nlet s:lib.Codec.decoding_table[\"191,185\"] = [34152]\nlet s:lib.Codec.decoding_table[\"191,186\"] = [34153]\nlet s:lib.Codec.decoding_table[\"191,187\"] = [34115]\nlet s:lib.Codec.decoding_table[\"191,188\"] = [34121]\nlet s:lib.Codec.decoding_table[\"191,189\"] = [34157]\nlet s:lib.Codec.decoding_table[\"191,190\"] = [34154]\nlet s:lib.Codec.decoding_table[\"191,191\"] = [34142]\nlet s:lib.Codec.decoding_table[\"191,192\"] = [34691]\nlet s:lib.Codec.decoding_table[\"191,193\"] = [34719]\nlet s:lib.Codec.decoding_table[\"191,194\"] = [34718]\nlet s:lib.Codec.decoding_table[\"191,195\"] = [34722]\nlet s:lib.Codec.decoding_table[\"191,196\"] = [34701]\nlet s:lib.Codec.decoding_table[\"191,197\"] = [34913]\nlet s:lib.Codec.decoding_table[\"191,198\"] = [35114]\nlet s:lib.Codec.decoding_table[\"191,199\"] = [35122]\nlet s:lib.Codec.decoding_table[\"191,200\"] = [35109]\nlet s:lib.Codec.decoding_table[\"191,201\"] = [35115]\nlet s:lib.Codec.decoding_table[\"191,202\"] = [35105]\nlet s:lib.Codec.decoding_table[\"191,203\"] = [35242]\nlet s:lib.Codec.decoding_table[\"191,204\"] = [35238]\nlet s:lib.Codec.decoding_table[\"191,205\"] = [35558]\nlet s:lib.Codec.decoding_table[\"191,206\"] = [35578]\nlet s:lib.Codec.decoding_table[\"191,207\"] = [35563]\nlet s:lib.Codec.decoding_table[\"191,208\"] = [35569]\nlet s:lib.Codec.decoding_table[\"191,209\"] = [35584]\nlet s:lib.Codec.decoding_table[\"191,210\"] = [35548]\nlet s:lib.Codec.decoding_table[\"191,211\"] = [35559]\nlet s:lib.Codec.decoding_table[\"191,212\"] = [35566]\nlet s:lib.Codec.decoding_table[\"191,213\"] = [35582]\nlet s:lib.Codec.decoding_table[\"191,214\"] = [35585]\nlet s:lib.Codec.decoding_table[\"191,215\"] = [35586]\nlet s:lib.Codec.decoding_table[\"191,216\"] = [35575]\nlet s:lib.Codec.decoding_table[\"191,217\"] = [35565]\nlet s:lib.Codec.decoding_table[\"191,218\"] = [35571]\nlet s:lib.Codec.decoding_table[\"191,219\"] = [35574]\nlet s:lib.Codec.decoding_table[\"191,220\"] = [35580]\nlet s:lib.Codec.decoding_table[\"191,221\"] = [35947]\nlet s:lib.Codec.decoding_table[\"191,222\"] = [35949]\nlet s:lib.Codec.decoding_table[\"191,223\"] = [35987]\nlet s:lib.Codec.decoding_table[\"191,224\"] = [36084]\nlet s:lib.Codec.decoding_table[\"191,225\"] = [36420]\nlet s:lib.Codec.decoding_table[\"191,226\"] = [36401]\nlet s:lib.Codec.decoding_table[\"191,227\"] = [36404]\nlet s:lib.Codec.decoding_table[\"191,228\"] = [36418]\nlet s:lib.Codec.decoding_table[\"191,229\"] = [36409]\nlet s:lib.Codec.decoding_table[\"191,230\"] = [36405]\nlet s:lib.Codec.decoding_table[\"191,231\"] = [36667]\nlet s:lib.Codec.decoding_table[\"191,232\"] = [36655]\nlet s:lib.Codec.decoding_table[\"191,233\"] = [36664]\nlet s:lib.Codec.decoding_table[\"191,234\"] = [36659]\nlet s:lib.Codec.decoding_table[\"191,235\"] = [36776]\nlet s:lib.Codec.decoding_table[\"191,236\"] = [36774]\nlet s:lib.Codec.decoding_table[\"191,237\"] = [36981]\nlet s:lib.Codec.decoding_table[\"191,238\"] = [36980]\nlet s:lib.Codec.decoding_table[\"191,239\"] = [36984]\nlet s:lib.Codec.decoding_table[\"191,240\"] = [36978]\nlet s:lib.Codec.decoding_table[\"191,241\"] = [36988]\nlet s:lib.Codec.decoding_table[\"191,242\"] = [36986]\nlet s:lib.Codec.decoding_table[\"191,243\"] = [37172]\nlet s:lib.Codec.decoding_table[\"191,244\"] = [37266]\nlet s:lib.Codec.decoding_table[\"191,245\"] = [37664]\nlet s:lib.Codec.decoding_table[\"191,246\"] = [37686]\nlet s:lib.Codec.decoding_table[\"191,247\"] = [37624]\nlet s:lib.Codec.decoding_table[\"191,248\"] = [37683]\nlet s:lib.Codec.decoding_table[\"191,249\"] = [37679]\nlet s:lib.Codec.decoding_table[\"191,250\"] = [37666]\nlet s:lib.Codec.decoding_table[\"191,251\"] = [37628]\nlet s:lib.Codec.decoding_table[\"191,252\"] = [37675]\nlet s:lib.Codec.decoding_table[\"191,253\"] = [37636]\nlet s:lib.Codec.decoding_table[\"191,254\"] = [37658]\nlet s:lib.Codec.decoding_table[\"192,64\"] = [37648]\nlet s:lib.Codec.decoding_table[\"192,65\"] = [37670]\nlet s:lib.Codec.decoding_table[\"192,66\"] = [37665]\nlet s:lib.Codec.decoding_table[\"192,67\"] = [37653]\nlet s:lib.Codec.decoding_table[\"192,68\"] = [37678]\nlet s:lib.Codec.decoding_table[\"192,69\"] = [37657]\nlet s:lib.Codec.decoding_table[\"192,70\"] = [38331]\nlet s:lib.Codec.decoding_table[\"192,71\"] = [38567]\nlet s:lib.Codec.decoding_table[\"192,72\"] = [38568]\nlet s:lib.Codec.decoding_table[\"192,73\"] = [38570]\nlet s:lib.Codec.decoding_table[\"192,74\"] = [38613]\nlet s:lib.Codec.decoding_table[\"192,75\"] = [38670]\nlet s:lib.Codec.decoding_table[\"192,76\"] = [38673]\nlet s:lib.Codec.decoding_table[\"192,77\"] = [38678]\nlet s:lib.Codec.decoding_table[\"192,78\"] = [38669]\nlet s:lib.Codec.decoding_table[\"192,79\"] = [38675]\nlet s:lib.Codec.decoding_table[\"192,80\"] = [38671]\nlet s:lib.Codec.decoding_table[\"192,81\"] = [38747]\nlet s:lib.Codec.decoding_table[\"192,82\"] = [38748]\nlet s:lib.Codec.decoding_table[\"192,83\"] = [38758]\nlet s:lib.Codec.decoding_table[\"192,84\"] = [38808]\nlet s:lib.Codec.decoding_table[\"192,85\"] = [38960]\nlet s:lib.Codec.decoding_table[\"192,86\"] = [38968]\nlet s:lib.Codec.decoding_table[\"192,87\"] = [38971]\nlet s:lib.Codec.decoding_table[\"192,88\"] = [38967]\nlet s:lib.Codec.decoding_table[\"192,89\"] = [38957]\nlet s:lib.Codec.decoding_table[\"192,90\"] = [38969]\nlet s:lib.Codec.decoding_table[\"192,91\"] = [38948]\nlet s:lib.Codec.decoding_table[\"192,92\"] = [39184]\nlet s:lib.Codec.decoding_table[\"192,93\"] = [39208]\nlet s:lib.Codec.decoding_table[\"192,94\"] = [39198]\nlet s:lib.Codec.decoding_table[\"192,95\"] = [39195]\nlet s:lib.Codec.decoding_table[\"192,96\"] = [39201]\nlet s:lib.Codec.decoding_table[\"192,97\"] = [39194]\nlet s:lib.Codec.decoding_table[\"192,98\"] = [39405]\nlet s:lib.Codec.decoding_table[\"192,99\"] = [39394]\nlet s:lib.Codec.decoding_table[\"192,100\"] = [39409]\nlet s:lib.Codec.decoding_table[\"192,101\"] = [39608]\nlet s:lib.Codec.decoding_table[\"192,102\"] = [39612]\nlet s:lib.Codec.decoding_table[\"192,103\"] = [39675]\nlet s:lib.Codec.decoding_table[\"192,104\"] = [39661]\nlet s:lib.Codec.decoding_table[\"192,105\"] = [39720]\nlet s:lib.Codec.decoding_table[\"192,106\"] = [39825]\nlet s:lib.Codec.decoding_table[\"192,107\"] = [40213]\nlet s:lib.Codec.decoding_table[\"192,108\"] = [40227]\nlet s:lib.Codec.decoding_table[\"192,109\"] = [40230]\nlet s:lib.Codec.decoding_table[\"192,110\"] = [40232]\nlet s:lib.Codec.decoding_table[\"192,111\"] = [40210]\nlet s:lib.Codec.decoding_table[\"192,112\"] = [40219]\nlet s:lib.Codec.decoding_table[\"192,113\"] = [40664]\nlet s:lib.Codec.decoding_table[\"192,114\"] = [40660]\nlet s:lib.Codec.decoding_table[\"192,115\"] = [40845]\nlet s:lib.Codec.decoding_table[\"192,116\"] = [40860]\nlet s:lib.Codec.decoding_table[\"192,117\"] = [20778]\nlet s:lib.Codec.decoding_table[\"192,118\"] = [20767]\nlet s:lib.Codec.decoding_table[\"192,119\"] = [20769]\nlet s:lib.Codec.decoding_table[\"192,120\"] = [20786]\nlet s:lib.Codec.decoding_table[\"192,121\"] = [21237]\nlet s:lib.Codec.decoding_table[\"192,122\"] = [22158]\nlet s:lib.Codec.decoding_table[\"192,123\"] = [22144]\nlet s:lib.Codec.decoding_table[\"192,124\"] = [22160]\nlet s:lib.Codec.decoding_table[\"192,125\"] = [22149]\nlet s:lib.Codec.decoding_table[\"192,126\"] = [22151]\nlet s:lib.Codec.decoding_table[\"192,161\"] = [22159]\nlet s:lib.Codec.decoding_table[\"192,162\"] = [22741]\nlet s:lib.Codec.decoding_table[\"192,163\"] = [22739]\nlet s:lib.Codec.decoding_table[\"192,164\"] = [22737]\nlet s:lib.Codec.decoding_table[\"192,165\"] = [22734]\nlet s:lib.Codec.decoding_table[\"192,166\"] = [23344]\nlet s:lib.Codec.decoding_table[\"192,167\"] = [23338]\nlet s:lib.Codec.decoding_table[\"192,168\"] = [23332]\nlet s:lib.Codec.decoding_table[\"192,169\"] = [23418]\nlet s:lib.Codec.decoding_table[\"192,170\"] = [23607]\nlet s:lib.Codec.decoding_table[\"192,171\"] = [23656]\nlet s:lib.Codec.decoding_table[\"192,172\"] = [23996]\nlet s:lib.Codec.decoding_table[\"192,173\"] = [23994]\nlet s:lib.Codec.decoding_table[\"192,174\"] = [23997]\nlet s:lib.Codec.decoding_table[\"192,175\"] = [23992]\nlet s:lib.Codec.decoding_table[\"192,176\"] = [24171]\nlet s:lib.Codec.decoding_table[\"192,177\"] = [24396]\nlet s:lib.Codec.decoding_table[\"192,178\"] = [24509]\nlet s:lib.Codec.decoding_table[\"192,179\"] = [25033]\nlet s:lib.Codec.decoding_table[\"192,180\"] = [25026]\nlet s:lib.Codec.decoding_table[\"192,181\"] = [25031]\nlet s:lib.Codec.decoding_table[\"192,182\"] = [25062]\nlet s:lib.Codec.decoding_table[\"192,183\"] = [25035]\nlet s:lib.Codec.decoding_table[\"192,184\"] = [25138]\nlet s:lib.Codec.decoding_table[\"192,185\"] = [25140]\nlet s:lib.Codec.decoding_table[\"192,186\"] = [25806]\nlet s:lib.Codec.decoding_table[\"192,187\"] = [25802]\nlet s:lib.Codec.decoding_table[\"192,188\"] = [25816]\nlet s:lib.Codec.decoding_table[\"192,189\"] = [25824]\nlet s:lib.Codec.decoding_table[\"192,190\"] = [25840]\nlet s:lib.Codec.decoding_table[\"192,191\"] = [25830]\nlet s:lib.Codec.decoding_table[\"192,192\"] = [25836]\nlet s:lib.Codec.decoding_table[\"192,193\"] = [25841]\nlet s:lib.Codec.decoding_table[\"192,194\"] = [25826]\nlet s:lib.Codec.decoding_table[\"192,195\"] = [25837]\nlet s:lib.Codec.decoding_table[\"192,196\"] = [25986]\nlet s:lib.Codec.decoding_table[\"192,197\"] = [25987]\nlet s:lib.Codec.decoding_table[\"192,198\"] = [26329]\nlet s:lib.Codec.decoding_table[\"192,199\"] = [26326]\nlet s:lib.Codec.decoding_table[\"192,200\"] = [27264]\nlet s:lib.Codec.decoding_table[\"192,201\"] = [27284]\nlet s:lib.Codec.decoding_table[\"192,202\"] = [27268]\nlet s:lib.Codec.decoding_table[\"192,203\"] = [27298]\nlet s:lib.Codec.decoding_table[\"192,204\"] = [27292]\nlet s:lib.Codec.decoding_table[\"192,205\"] = [27355]\nlet s:lib.Codec.decoding_table[\"192,206\"] = [27299]\nlet s:lib.Codec.decoding_table[\"192,207\"] = [27262]\nlet s:lib.Codec.decoding_table[\"192,208\"] = [27287]\nlet s:lib.Codec.decoding_table[\"192,209\"] = [27280]\nlet s:lib.Codec.decoding_table[\"192,210\"] = [27296]\nlet s:lib.Codec.decoding_table[\"192,211\"] = [27484]\nlet s:lib.Codec.decoding_table[\"192,212\"] = [27566]\nlet s:lib.Codec.decoding_table[\"192,213\"] = [27610]\nlet s:lib.Codec.decoding_table[\"192,214\"] = [27656]\nlet s:lib.Codec.decoding_table[\"192,215\"] = [28632]\nlet s:lib.Codec.decoding_table[\"192,216\"] = [28657]\nlet s:lib.Codec.decoding_table[\"192,217\"] = [28639]\nlet s:lib.Codec.decoding_table[\"192,218\"] = [28640]\nlet s:lib.Codec.decoding_table[\"192,219\"] = [28635]\nlet s:lib.Codec.decoding_table[\"192,220\"] = [28644]\nlet s:lib.Codec.decoding_table[\"192,221\"] = [28651]\nlet s:lib.Codec.decoding_table[\"192,222\"] = [28655]\nlet s:lib.Codec.decoding_table[\"192,223\"] = [28544]\nlet s:lib.Codec.decoding_table[\"192,224\"] = [28652]\nlet s:lib.Codec.decoding_table[\"192,225\"] = [28641]\nlet s:lib.Codec.decoding_table[\"192,226\"] = [28649]\nlet s:lib.Codec.decoding_table[\"192,227\"] = [28629]\nlet s:lib.Codec.decoding_table[\"192,228\"] = [28654]\nlet s:lib.Codec.decoding_table[\"192,229\"] = [28656]\nlet s:lib.Codec.decoding_table[\"192,230\"] = [29159]\nlet s:lib.Codec.decoding_table[\"192,231\"] = [29151]\nlet s:lib.Codec.decoding_table[\"192,232\"] = [29166]\nlet s:lib.Codec.decoding_table[\"192,233\"] = [29158]\nlet s:lib.Codec.decoding_table[\"192,234\"] = [29157]\nlet s:lib.Codec.decoding_table[\"192,235\"] = [29165]\nlet s:lib.Codec.decoding_table[\"192,236\"] = [29164]\nlet s:lib.Codec.decoding_table[\"192,237\"] = [29172]\nlet s:lib.Codec.decoding_table[\"192,238\"] = [29152]\nlet s:lib.Codec.decoding_table[\"192,239\"] = [29237]\nlet s:lib.Codec.decoding_table[\"192,240\"] = [29254]\nlet s:lib.Codec.decoding_table[\"192,241\"] = [29552]\nlet s:lib.Codec.decoding_table[\"192,242\"] = [29554]\nlet s:lib.Codec.decoding_table[\"192,243\"] = [29865]\nlet s:lib.Codec.decoding_table[\"192,244\"] = [29872]\nlet s:lib.Codec.decoding_table[\"192,245\"] = [29862]\nlet s:lib.Codec.decoding_table[\"192,246\"] = [29864]\nlet s:lib.Codec.decoding_table[\"192,247\"] = [30278]\nlet s:lib.Codec.decoding_table[\"192,248\"] = [30274]\nlet s:lib.Codec.decoding_table[\"192,249\"] = [30284]\nlet s:lib.Codec.decoding_table[\"192,250\"] = [30442]\nlet s:lib.Codec.decoding_table[\"192,251\"] = [30643]\nlet s:lib.Codec.decoding_table[\"192,252\"] = [30634]\nlet s:lib.Codec.decoding_table[\"192,253\"] = [30640]\nlet s:lib.Codec.decoding_table[\"192,254\"] = [30636]\nlet s:lib.Codec.decoding_table[\"193,64\"] = [30631]\nlet s:lib.Codec.decoding_table[\"193,65\"] = [30637]\nlet s:lib.Codec.decoding_table[\"193,66\"] = [30703]\nlet s:lib.Codec.decoding_table[\"193,67\"] = [30967]\nlet s:lib.Codec.decoding_table[\"193,68\"] = [30970]\nlet s:lib.Codec.decoding_table[\"193,69\"] = [30964]\nlet s:lib.Codec.decoding_table[\"193,70\"] = [30959]\nlet s:lib.Codec.decoding_table[\"193,71\"] = [30977]\nlet s:lib.Codec.decoding_table[\"193,72\"] = [31143]\nlet s:lib.Codec.decoding_table[\"193,73\"] = [31146]\nlet s:lib.Codec.decoding_table[\"193,74\"] = [31319]\nlet s:lib.Codec.decoding_table[\"193,75\"] = [31423]\nlet s:lib.Codec.decoding_table[\"193,76\"] = [31751]\nlet s:lib.Codec.decoding_table[\"193,77\"] = [31757]\nlet s:lib.Codec.decoding_table[\"193,78\"] = [31742]\nlet s:lib.Codec.decoding_table[\"193,79\"] = [31735]\nlet s:lib.Codec.decoding_table[\"193,80\"] = [31756]\nlet s:lib.Codec.decoding_table[\"193,81\"] = [31712]\nlet s:lib.Codec.decoding_table[\"193,82\"] = [31968]\nlet s:lib.Codec.decoding_table[\"193,83\"] = [31964]\nlet s:lib.Codec.decoding_table[\"193,84\"] = [31966]\nlet s:lib.Codec.decoding_table[\"193,85\"] = [31970]\nlet s:lib.Codec.decoding_table[\"193,86\"] = [31967]\nlet s:lib.Codec.decoding_table[\"193,87\"] = [31961]\nlet s:lib.Codec.decoding_table[\"193,88\"] = [31965]\nlet s:lib.Codec.decoding_table[\"193,89\"] = [32302]\nlet s:lib.Codec.decoding_table[\"193,90\"] = [32318]\nlet s:lib.Codec.decoding_table[\"193,91\"] = [32326]\nlet s:lib.Codec.decoding_table[\"193,92\"] = [32311]\nlet s:lib.Codec.decoding_table[\"193,93\"] = [32306]\nlet s:lib.Codec.decoding_table[\"193,94\"] = [32323]\nlet s:lib.Codec.decoding_table[\"193,95\"] = [32299]\nlet s:lib.Codec.decoding_table[\"193,96\"] = [32317]\nlet s:lib.Codec.decoding_table[\"193,97\"] = [32305]\nlet s:lib.Codec.decoding_table[\"193,98\"] = [32325]\nlet s:lib.Codec.decoding_table[\"193,99\"] = [32321]\nlet s:lib.Codec.decoding_table[\"193,100\"] = [32308]\nlet s:lib.Codec.decoding_table[\"193,101\"] = [32313]\nlet s:lib.Codec.decoding_table[\"193,102\"] = [32328]\nlet s:lib.Codec.decoding_table[\"193,103\"] = [32309]\nlet s:lib.Codec.decoding_table[\"193,104\"] = [32319]\nlet s:lib.Codec.decoding_table[\"193,105\"] = [32303]\nlet s:lib.Codec.decoding_table[\"193,106\"] = [32580]\nlet s:lib.Codec.decoding_table[\"193,107\"] = [32755]\nlet s:lib.Codec.decoding_table[\"193,108\"] = [32764]\nlet s:lib.Codec.decoding_table[\"193,109\"] = [32881]\nlet s:lib.Codec.decoding_table[\"193,110\"] = [32882]\nlet s:lib.Codec.decoding_table[\"193,111\"] = [32880]\nlet s:lib.Codec.decoding_table[\"193,112\"] = [32879]\nlet s:lib.Codec.decoding_table[\"193,113\"] = [32883]\nlet s:lib.Codec.decoding_table[\"193,114\"] = [33222]\nlet s:lib.Codec.decoding_table[\"193,115\"] = [33219]\nlet s:lib.Codec.decoding_table[\"193,116\"] = [33210]\nlet s:lib.Codec.decoding_table[\"193,117\"] = [33218]\nlet s:lib.Codec.decoding_table[\"193,118\"] = [33216]\nlet s:lib.Codec.decoding_table[\"193,119\"] = [33215]\nlet s:lib.Codec.decoding_table[\"193,120\"] = [33213]\nlet s:lib.Codec.decoding_table[\"193,121\"] = [33225]\nlet s:lib.Codec.decoding_table[\"193,122\"] = [33214]\nlet s:lib.Codec.decoding_table[\"193,123\"] = [33256]\nlet s:lib.Codec.decoding_table[\"193,124\"] = [33289]\nlet s:lib.Codec.decoding_table[\"193,125\"] = [33393]\nlet s:lib.Codec.decoding_table[\"193,126\"] = [34218]\nlet s:lib.Codec.decoding_table[\"193,161\"] = [34180]\nlet s:lib.Codec.decoding_table[\"193,162\"] = [34174]\nlet s:lib.Codec.decoding_table[\"193,163\"] = [34204]\nlet s:lib.Codec.decoding_table[\"193,164\"] = [34193]\nlet s:lib.Codec.decoding_table[\"193,165\"] = [34196]\nlet s:lib.Codec.decoding_table[\"193,166\"] = [34223]\nlet s:lib.Codec.decoding_table[\"193,167\"] = [34203]\nlet s:lib.Codec.decoding_table[\"193,168\"] = [34183]\nlet s:lib.Codec.decoding_table[\"193,169\"] = [34216]\nlet s:lib.Codec.decoding_table[\"193,170\"] = [34186]\nlet s:lib.Codec.decoding_table[\"193,171\"] = [34407]\nlet s:lib.Codec.decoding_table[\"193,172\"] = [34752]\nlet s:lib.Codec.decoding_table[\"193,173\"] = [34769]\nlet s:lib.Codec.decoding_table[\"193,174\"] = [34739]\nlet s:lib.Codec.decoding_table[\"193,175\"] = [34770]\nlet s:lib.Codec.decoding_table[\"193,176\"] = [34758]\nlet s:lib.Codec.decoding_table[\"193,177\"] = [34731]\nlet s:lib.Codec.decoding_table[\"193,178\"] = [34747]\nlet s:lib.Codec.decoding_table[\"193,179\"] = [34746]\nlet s:lib.Codec.decoding_table[\"193,180\"] = [34760]\nlet s:lib.Codec.decoding_table[\"193,181\"] = [34763]\nlet s:lib.Codec.decoding_table[\"193,182\"] = [35131]\nlet s:lib.Codec.decoding_table[\"193,183\"] = [35126]\nlet s:lib.Codec.decoding_table[\"193,184\"] = [35140]\nlet s:lib.Codec.decoding_table[\"193,185\"] = [35128]\nlet s:lib.Codec.decoding_table[\"193,186\"] = [35133]\nlet s:lib.Codec.decoding_table[\"193,187\"] = [35244]\nlet s:lib.Codec.decoding_table[\"193,188\"] = [35598]\nlet s:lib.Codec.decoding_table[\"193,189\"] = [35607]\nlet s:lib.Codec.decoding_table[\"193,190\"] = [35609]\nlet s:lib.Codec.decoding_table[\"193,191\"] = [35611]\nlet s:lib.Codec.decoding_table[\"193,192\"] = [35594]\nlet s:lib.Codec.decoding_table[\"193,193\"] = [35616]\nlet s:lib.Codec.decoding_table[\"193,194\"] = [35613]\nlet s:lib.Codec.decoding_table[\"193,195\"] = [35588]\nlet s:lib.Codec.decoding_table[\"193,196\"] = [35600]\nlet s:lib.Codec.decoding_table[\"193,197\"] = [35905]\nlet s:lib.Codec.decoding_table[\"193,198\"] = [35903]\nlet s:lib.Codec.decoding_table[\"193,199\"] = [35955]\nlet s:lib.Codec.decoding_table[\"193,200\"] = [36090]\nlet s:lib.Codec.decoding_table[\"193,201\"] = [36093]\nlet s:lib.Codec.decoding_table[\"193,202\"] = [36092]\nlet s:lib.Codec.decoding_table[\"193,203\"] = [36088]\nlet s:lib.Codec.decoding_table[\"193,204\"] = [36091]\nlet s:lib.Codec.decoding_table[\"193,205\"] = [36264]\nlet s:lib.Codec.decoding_table[\"193,206\"] = [36425]\nlet s:lib.Codec.decoding_table[\"193,207\"] = [36427]\nlet s:lib.Codec.decoding_table[\"193,208\"] = [36424]\nlet s:lib.Codec.decoding_table[\"193,209\"] = [36426]\nlet s:lib.Codec.decoding_table[\"193,210\"] = [36676]\nlet s:lib.Codec.decoding_table[\"193,211\"] = [36670]\nlet s:lib.Codec.decoding_table[\"193,212\"] = [36674]\nlet s:lib.Codec.decoding_table[\"193,213\"] = [36677]\nlet s:lib.Codec.decoding_table[\"193,214\"] = [36671]\nlet s:lib.Codec.decoding_table[\"193,215\"] = [36991]\nlet s:lib.Codec.decoding_table[\"193,216\"] = [36989]\nlet s:lib.Codec.decoding_table[\"193,217\"] = [36996]\nlet s:lib.Codec.decoding_table[\"193,218\"] = [36993]\nlet s:lib.Codec.decoding_table[\"193,219\"] = [36994]\nlet s:lib.Codec.decoding_table[\"193,220\"] = [36992]\nlet s:lib.Codec.decoding_table[\"193,221\"] = [37177]\nlet s:lib.Codec.decoding_table[\"193,222\"] = [37283]\nlet s:lib.Codec.decoding_table[\"193,223\"] = [37278]\nlet s:lib.Codec.decoding_table[\"193,224\"] = [37276]\nlet s:lib.Codec.decoding_table[\"193,225\"] = [37709]\nlet s:lib.Codec.decoding_table[\"193,226\"] = [37762]\nlet s:lib.Codec.decoding_table[\"193,227\"] = [37672]\nlet s:lib.Codec.decoding_table[\"193,228\"] = [37749]\nlet s:lib.Codec.decoding_table[\"193,229\"] = [37706]\nlet s:lib.Codec.decoding_table[\"193,230\"] = [37733]\nlet s:lib.Codec.decoding_table[\"193,231\"] = [37707]\nlet s:lib.Codec.decoding_table[\"193,232\"] = [37656]\nlet s:lib.Codec.decoding_table[\"193,233\"] = [37758]\nlet s:lib.Codec.decoding_table[\"193,234\"] = [37740]\nlet s:lib.Codec.decoding_table[\"193,235\"] = [37723]\nlet s:lib.Codec.decoding_table[\"193,236\"] = [37744]\nlet s:lib.Codec.decoding_table[\"193,237\"] = [37722]\nlet s:lib.Codec.decoding_table[\"193,238\"] = [37716]\nlet s:lib.Codec.decoding_table[\"193,239\"] = [38346]\nlet s:lib.Codec.decoding_table[\"193,240\"] = [38347]\nlet s:lib.Codec.decoding_table[\"193,241\"] = [38348]\nlet s:lib.Codec.decoding_table[\"193,242\"] = [38344]\nlet s:lib.Codec.decoding_table[\"193,243\"] = [38342]\nlet s:lib.Codec.decoding_table[\"193,244\"] = [38577]\nlet s:lib.Codec.decoding_table[\"193,245\"] = [38584]\nlet s:lib.Codec.decoding_table[\"193,246\"] = [38614]\nlet s:lib.Codec.decoding_table[\"193,247\"] = [38684]\nlet s:lib.Codec.decoding_table[\"193,248\"] = [38686]\nlet s:lib.Codec.decoding_table[\"193,249\"] = [38816]\nlet s:lib.Codec.decoding_table[\"193,250\"] = [38867]\nlet s:lib.Codec.decoding_table[\"193,251\"] = [38982]\nlet s:lib.Codec.decoding_table[\"193,252\"] = [39094]\nlet s:lib.Codec.decoding_table[\"193,253\"] = [39221]\nlet s:lib.Codec.decoding_table[\"193,254\"] = [39425]\nlet s:lib.Codec.decoding_table[\"194,64\"] = [39423]\nlet s:lib.Codec.decoding_table[\"194,65\"] = [39854]\nlet s:lib.Codec.decoding_table[\"194,66\"] = [39851]\nlet s:lib.Codec.decoding_table[\"194,67\"] = [39850]\nlet s:lib.Codec.decoding_table[\"194,68\"] = [39853]\nlet s:lib.Codec.decoding_table[\"194,69\"] = [40251]\nlet s:lib.Codec.decoding_table[\"194,70\"] = [40255]\nlet s:lib.Codec.decoding_table[\"194,71\"] = [40587]\nlet s:lib.Codec.decoding_table[\"194,72\"] = [40655]\nlet s:lib.Codec.decoding_table[\"194,73\"] = [40670]\nlet s:lib.Codec.decoding_table[\"194,74\"] = [40668]\nlet s:lib.Codec.decoding_table[\"194,75\"] = [40669]\nlet s:lib.Codec.decoding_table[\"194,76\"] = [40667]\nlet s:lib.Codec.decoding_table[\"194,77\"] = [40766]\nlet s:lib.Codec.decoding_table[\"194,78\"] = [40779]\nlet s:lib.Codec.decoding_table[\"194,79\"] = [21474]\nlet s:lib.Codec.decoding_table[\"194,80\"] = [22165]\nlet s:lib.Codec.decoding_table[\"194,81\"] = [22190]\nlet s:lib.Codec.decoding_table[\"194,82\"] = [22745]\nlet s:lib.Codec.decoding_table[\"194,83\"] = [22744]\nlet s:lib.Codec.decoding_table[\"194,84\"] = [23352]\nlet s:lib.Codec.decoding_table[\"194,85\"] = [24413]\nlet s:lib.Codec.decoding_table[\"194,86\"] = [25059]\nlet s:lib.Codec.decoding_table[\"194,87\"] = [25139]\nlet s:lib.Codec.decoding_table[\"194,88\"] = [25844]\nlet s:lib.Codec.decoding_table[\"194,89\"] = [25842]\nlet s:lib.Codec.decoding_table[\"194,90\"] = [25854]\nlet s:lib.Codec.decoding_table[\"194,91\"] = [25862]\nlet s:lib.Codec.decoding_table[\"194,92\"] = [25850]\nlet s:lib.Codec.decoding_table[\"194,93\"] = [25851]\nlet s:lib.Codec.decoding_table[\"194,94\"] = [25847]\nlet s:lib.Codec.decoding_table[\"194,95\"] = [26039]\nlet s:lib.Codec.decoding_table[\"194,96\"] = [26332]\nlet s:lib.Codec.decoding_table[\"194,97\"] = [26406]\nlet s:lib.Codec.decoding_table[\"194,98\"] = [27315]\nlet s:lib.Codec.decoding_table[\"194,99\"] = [27308]\nlet s:lib.Codec.decoding_table[\"194,100\"] = [27331]\nlet s:lib.Codec.decoding_table[\"194,101\"] = [27323]\nlet s:lib.Codec.decoding_table[\"194,102\"] = [27320]\nlet s:lib.Codec.decoding_table[\"194,103\"] = [27330]\nlet s:lib.Codec.decoding_table[\"194,104\"] = [27310]\nlet s:lib.Codec.decoding_table[\"194,105\"] = [27311]\nlet s:lib.Codec.decoding_table[\"194,106\"] = [27487]\nlet s:lib.Codec.decoding_table[\"194,107\"] = [27512]\nlet s:lib.Codec.decoding_table[\"194,108\"] = [27567]\nlet s:lib.Codec.decoding_table[\"194,109\"] = [28681]\nlet s:lib.Codec.decoding_table[\"194,110\"] = [28683]\nlet s:lib.Codec.decoding_table[\"194,111\"] = [28670]\nlet s:lib.Codec.decoding_table[\"194,112\"] = [28678]\nlet s:lib.Codec.decoding_table[\"194,113\"] = [28666]\nlet s:lib.Codec.decoding_table[\"194,114\"] = [28689]\nlet s:lib.Codec.decoding_table[\"194,115\"] = [28687]\nlet s:lib.Codec.decoding_table[\"194,116\"] = [29179]\nlet s:lib.Codec.decoding_table[\"194,117\"] = [29180]\nlet s:lib.Codec.decoding_table[\"194,118\"] = [29182]\nlet s:lib.Codec.decoding_table[\"194,119\"] = [29176]\nlet s:lib.Codec.decoding_table[\"194,120\"] = [29559]\nlet s:lib.Codec.decoding_table[\"194,121\"] = [29557]\nlet s:lib.Codec.decoding_table[\"194,122\"] = [29863]\nlet s:lib.Codec.decoding_table[\"194,123\"] = [29887]\nlet s:lib.Codec.decoding_table[\"194,124\"] = [29973]\nlet s:lib.Codec.decoding_table[\"194,125\"] = [30294]\nlet s:lib.Codec.decoding_table[\"194,126\"] = [30296]\nlet s:lib.Codec.decoding_table[\"194,161\"] = [30290]\nlet s:lib.Codec.decoding_table[\"194,162\"] = [30653]\nlet s:lib.Codec.decoding_table[\"194,163\"] = [30655]\nlet s:lib.Codec.decoding_table[\"194,164\"] = [30651]\nlet s:lib.Codec.decoding_table[\"194,165\"] = [30652]\nlet s:lib.Codec.decoding_table[\"194,166\"] = [30990]\nlet s:lib.Codec.decoding_table[\"194,167\"] = [31150]\nlet s:lib.Codec.decoding_table[\"194,168\"] = [31329]\nlet s:lib.Codec.decoding_table[\"194,169\"] = [31330]\nlet s:lib.Codec.decoding_table[\"194,170\"] = [31328]\nlet s:lib.Codec.decoding_table[\"194,171\"] = [31428]\nlet s:lib.Codec.decoding_table[\"194,172\"] = [31429]\nlet s:lib.Codec.decoding_table[\"194,173\"] = [31787]\nlet s:lib.Codec.decoding_table[\"194,174\"] = [31783]\nlet s:lib.Codec.decoding_table[\"194,175\"] = [31786]\nlet s:lib.Codec.decoding_table[\"194,176\"] = [31774]\nlet s:lib.Codec.decoding_table[\"194,177\"] = [31779]\nlet s:lib.Codec.decoding_table[\"194,178\"] = [31777]\nlet s:lib.Codec.decoding_table[\"194,179\"] = [31975]\nlet s:lib.Codec.decoding_table[\"194,180\"] = [32340]\nlet s:lib.Codec.decoding_table[\"194,181\"] = [32341]\nlet s:lib.Codec.decoding_table[\"194,182\"] = [32350]\nlet s:lib.Codec.decoding_table[\"194,183\"] = [32346]\nlet s:lib.Codec.decoding_table[\"194,184\"] = [32353]\nlet s:lib.Codec.decoding_table[\"194,185\"] = [32338]\nlet s:lib.Codec.decoding_table[\"194,186\"] = [32345]\nlet s:lib.Codec.decoding_table[\"194,187\"] = [32584]\nlet s:lib.Codec.decoding_table[\"194,188\"] = [32761]\nlet s:lib.Codec.decoding_table[\"194,189\"] = [32763]\nlet s:lib.Codec.decoding_table[\"194,190\"] = [32887]\nlet s:lib.Codec.decoding_table[\"194,191\"] = [32886]\nlet s:lib.Codec.decoding_table[\"194,192\"] = [33229]\nlet s:lib.Codec.decoding_table[\"194,193\"] = [33231]\nlet s:lib.Codec.decoding_table[\"194,194\"] = [33290]\nlet s:lib.Codec.decoding_table[\"194,195\"] = [34255]\nlet s:lib.Codec.decoding_table[\"194,196\"] = [34217]\nlet s:lib.Codec.decoding_table[\"194,197\"] = [34253]\nlet s:lib.Codec.decoding_table[\"194,198\"] = [34256]\nlet s:lib.Codec.decoding_table[\"194,199\"] = [34249]\nlet s:lib.Codec.decoding_table[\"194,200\"] = [34224]\nlet s:lib.Codec.decoding_table[\"194,201\"] = [34234]\nlet s:lib.Codec.decoding_table[\"194,202\"] = [34233]\nlet s:lib.Codec.decoding_table[\"194,203\"] = [34214]\nlet s:lib.Codec.decoding_table[\"194,204\"] = [34799]\nlet s:lib.Codec.decoding_table[\"194,205\"] = [34796]\nlet s:lib.Codec.decoding_table[\"194,206\"] = [34802]\nlet s:lib.Codec.decoding_table[\"194,207\"] = [34784]\nlet s:lib.Codec.decoding_table[\"194,208\"] = [35206]\nlet s:lib.Codec.decoding_table[\"194,209\"] = [35250]\nlet s:lib.Codec.decoding_table[\"194,210\"] = [35316]\nlet s:lib.Codec.decoding_table[\"194,211\"] = [35624]\nlet s:lib.Codec.decoding_table[\"194,212\"] = [35641]\nlet s:lib.Codec.decoding_table[\"194,213\"] = [35628]\nlet s:lib.Codec.decoding_table[\"194,214\"] = [35627]\nlet s:lib.Codec.decoding_table[\"194,215\"] = [35920]\nlet s:lib.Codec.decoding_table[\"194,216\"] = [36101]\nlet s:lib.Codec.decoding_table[\"194,217\"] = [36441]\nlet s:lib.Codec.decoding_table[\"194,218\"] = [36451]\nlet s:lib.Codec.decoding_table[\"194,219\"] = [36454]\nlet s:lib.Codec.decoding_table[\"194,220\"] = [36452]\nlet s:lib.Codec.decoding_table[\"194,221\"] = [36447]\nlet s:lib.Codec.decoding_table[\"194,222\"] = [36437]\nlet s:lib.Codec.decoding_table[\"194,223\"] = [36544]\nlet s:lib.Codec.decoding_table[\"194,224\"] = [36681]\nlet s:lib.Codec.decoding_table[\"194,225\"] = [36685]\nlet s:lib.Codec.decoding_table[\"194,226\"] = [36999]\nlet s:lib.Codec.decoding_table[\"194,227\"] = [36995]\nlet s:lib.Codec.decoding_table[\"194,228\"] = [37000]\nlet s:lib.Codec.decoding_table[\"194,229\"] = [37291]\nlet s:lib.Codec.decoding_table[\"194,230\"] = [37292]\nlet s:lib.Codec.decoding_table[\"194,231\"] = [37328]\nlet s:lib.Codec.decoding_table[\"194,232\"] = [37780]\nlet s:lib.Codec.decoding_table[\"194,233\"] = [37770]\nlet s:lib.Codec.decoding_table[\"194,234\"] = [37782]\nlet s:lib.Codec.decoding_table[\"194,235\"] = [37794]\nlet s:lib.Codec.decoding_table[\"194,236\"] = [37811]\nlet s:lib.Codec.decoding_table[\"194,237\"] = [37806]\nlet s:lib.Codec.decoding_table[\"194,238\"] = [37804]\nlet s:lib.Codec.decoding_table[\"194,239\"] = [37808]\nlet s:lib.Codec.decoding_table[\"194,240\"] = [37784]\nlet s:lib.Codec.decoding_table[\"194,241\"] = [37786]\nlet s:lib.Codec.decoding_table[\"194,242\"] = [37783]\nlet s:lib.Codec.decoding_table[\"194,243\"] = [38356]\nlet s:lib.Codec.decoding_table[\"194,244\"] = [38358]\nlet s:lib.Codec.decoding_table[\"194,245\"] = [38352]\nlet s:lib.Codec.decoding_table[\"194,246\"] = [38357]\nlet s:lib.Codec.decoding_table[\"194,247\"] = [38626]\nlet s:lib.Codec.decoding_table[\"194,248\"] = [38620]\nlet s:lib.Codec.decoding_table[\"194,249\"] = [38617]\nlet s:lib.Codec.decoding_table[\"194,250\"] = [38619]\nlet s:lib.Codec.decoding_table[\"194,251\"] = [38622]\nlet s:lib.Codec.decoding_table[\"194,252\"] = [38692]\nlet s:lib.Codec.decoding_table[\"194,253\"] = [38819]\nlet s:lib.Codec.decoding_table[\"194,254\"] = [38822]\nlet s:lib.Codec.decoding_table[\"195,64\"] = [38829]\nlet s:lib.Codec.decoding_table[\"195,65\"] = [38905]\nlet s:lib.Codec.decoding_table[\"195,66\"] = [38989]\nlet s:lib.Codec.decoding_table[\"195,67\"] = [38991]\nlet s:lib.Codec.decoding_table[\"195,68\"] = [38988]\nlet s:lib.Codec.decoding_table[\"195,69\"] = [38990]\nlet s:lib.Codec.decoding_table[\"195,70\"] = [38995]\nlet s:lib.Codec.decoding_table[\"195,71\"] = [39098]\nlet s:lib.Codec.decoding_table[\"195,72\"] = [39230]\nlet s:lib.Codec.decoding_table[\"195,73\"] = [39231]\nlet s:lib.Codec.decoding_table[\"195,74\"] = [39229]\nlet s:lib.Codec.decoding_table[\"195,75\"] = [39214]\nlet s:lib.Codec.decoding_table[\"195,76\"] = [39333]\nlet s:lib.Codec.decoding_table[\"195,77\"] = [39438]\nlet s:lib.Codec.decoding_table[\"195,78\"] = [39617]\nlet s:lib.Codec.decoding_table[\"195,79\"] = [39683]\nlet s:lib.Codec.decoding_table[\"195,80\"] = [39686]\nlet s:lib.Codec.decoding_table[\"195,81\"] = [39759]\nlet s:lib.Codec.decoding_table[\"195,82\"] = [39758]\nlet s:lib.Codec.decoding_table[\"195,83\"] = [39757]\nlet s:lib.Codec.decoding_table[\"195,84\"] = [39882]\nlet s:lib.Codec.decoding_table[\"195,85\"] = [39881]\nlet s:lib.Codec.decoding_table[\"195,86\"] = [39933]\nlet s:lib.Codec.decoding_table[\"195,87\"] = [39880]\nlet s:lib.Codec.decoding_table[\"195,88\"] = [39872]\nlet s:lib.Codec.decoding_table[\"195,89\"] = [40273]\nlet s:lib.Codec.decoding_table[\"195,90\"] = [40285]\nlet s:lib.Codec.decoding_table[\"195,91\"] = [40288]\nlet s:lib.Codec.decoding_table[\"195,92\"] = [40672]\nlet s:lib.Codec.decoding_table[\"195,93\"] = [40725]\nlet s:lib.Codec.decoding_table[\"195,94\"] = [40748]\nlet s:lib.Codec.decoding_table[\"195,95\"] = [20787]\nlet s:lib.Codec.decoding_table[\"195,96\"] = [22181]\nlet s:lib.Codec.decoding_table[\"195,97\"] = [22750]\nlet s:lib.Codec.decoding_table[\"195,98\"] = [22751]\nlet s:lib.Codec.decoding_table[\"195,99\"] = [22754]\nlet s:lib.Codec.decoding_table[\"195,100\"] = [23541]\nlet s:lib.Codec.decoding_table[\"195,101\"] = [40848]\nlet s:lib.Codec.decoding_table[\"195,102\"] = [24300]\nlet s:lib.Codec.decoding_table[\"195,103\"] = [25074]\nlet s:lib.Codec.decoding_table[\"195,104\"] = [25079]\nlet s:lib.Codec.decoding_table[\"195,105\"] = [25078]\nlet s:lib.Codec.decoding_table[\"195,106\"] = [25077]\nlet s:lib.Codec.decoding_table[\"195,107\"] = [25856]\nlet s:lib.Codec.decoding_table[\"195,108\"] = [25871]\nlet s:lib.Codec.decoding_table[\"195,109\"] = [26336]\nlet s:lib.Codec.decoding_table[\"195,110\"] = [26333]\nlet s:lib.Codec.decoding_table[\"195,111\"] = [27365]\nlet s:lib.Codec.decoding_table[\"195,112\"] = [27357]\nlet s:lib.Codec.decoding_table[\"195,113\"] = [27354]\nlet s:lib.Codec.decoding_table[\"195,114\"] = [27347]\nlet s:lib.Codec.decoding_table[\"195,115\"] = [28699]\nlet s:lib.Codec.decoding_table[\"195,116\"] = [28703]\nlet s:lib.Codec.decoding_table[\"195,117\"] = [28712]\nlet s:lib.Codec.decoding_table[\"195,118\"] = [28698]\nlet s:lib.Codec.decoding_table[\"195,119\"] = [28701]\nlet s:lib.Codec.decoding_table[\"195,120\"] = [28693]\nlet s:lib.Codec.decoding_table[\"195,121\"] = [28696]\nlet s:lib.Codec.decoding_table[\"195,122\"] = [29190]\nlet s:lib.Codec.decoding_table[\"195,123\"] = [29197]\nlet s:lib.Codec.decoding_table[\"195,124\"] = [29272]\nlet s:lib.Codec.decoding_table[\"195,125\"] = [29346]\nlet s:lib.Codec.decoding_table[\"195,126\"] = [29560]\nlet s:lib.Codec.decoding_table[\"195,161\"] = [29562]\nlet s:lib.Codec.decoding_table[\"195,162\"] = [29885]\nlet s:lib.Codec.decoding_table[\"195,163\"] = [29898]\nlet s:lib.Codec.decoding_table[\"195,164\"] = [29923]\nlet s:lib.Codec.decoding_table[\"195,165\"] = [30087]\nlet s:lib.Codec.decoding_table[\"195,166\"] = [30086]\nlet s:lib.Codec.decoding_table[\"195,167\"] = [30303]\nlet s:lib.Codec.decoding_table[\"195,168\"] = [30305]\nlet s:lib.Codec.decoding_table[\"195,169\"] = [30663]\nlet s:lib.Codec.decoding_table[\"195,170\"] = [31001]\nlet s:lib.Codec.decoding_table[\"195,171\"] = [31153]\nlet s:lib.Codec.decoding_table[\"195,172\"] = [31339]\nlet s:lib.Codec.decoding_table[\"195,173\"] = [31337]\nlet s:lib.Codec.decoding_table[\"195,174\"] = [31806]\nlet s:lib.Codec.decoding_table[\"195,175\"] = [31807]\nlet s:lib.Codec.decoding_table[\"195,176\"] = [31800]\nlet s:lib.Codec.decoding_table[\"195,177\"] = [31805]\nlet s:lib.Codec.decoding_table[\"195,178\"] = [31799]\nlet s:lib.Codec.decoding_table[\"195,179\"] = [31808]\nlet s:lib.Codec.decoding_table[\"195,180\"] = [32363]\nlet s:lib.Codec.decoding_table[\"195,181\"] = [32365]\nlet s:lib.Codec.decoding_table[\"195,182\"] = [32377]\nlet s:lib.Codec.decoding_table[\"195,183\"] = [32361]\nlet s:lib.Codec.decoding_table[\"195,184\"] = [32362]\nlet s:lib.Codec.decoding_table[\"195,185\"] = [32645]\nlet s:lib.Codec.decoding_table[\"195,186\"] = [32371]\nlet s:lib.Codec.decoding_table[\"195,187\"] = [32694]\nlet s:lib.Codec.decoding_table[\"195,188\"] = [32697]\nlet s:lib.Codec.decoding_table[\"195,189\"] = [32696]\nlet s:lib.Codec.decoding_table[\"195,190\"] = [33240]\nlet s:lib.Codec.decoding_table[\"195,191\"] = [34281]\nlet s:lib.Codec.decoding_table[\"195,192\"] = [34269]\nlet s:lib.Codec.decoding_table[\"195,193\"] = [34282]\nlet s:lib.Codec.decoding_table[\"195,194\"] = [34261]\nlet s:lib.Codec.decoding_table[\"195,195\"] = [34276]\nlet s:lib.Codec.decoding_table[\"195,196\"] = [34277]\nlet s:lib.Codec.decoding_table[\"195,197\"] = [34295]\nlet s:lib.Codec.decoding_table[\"195,198\"] = [34811]\nlet s:lib.Codec.decoding_table[\"195,199\"] = [34821]\nlet s:lib.Codec.decoding_table[\"195,200\"] = [34829]\nlet s:lib.Codec.decoding_table[\"195,201\"] = [34809]\nlet s:lib.Codec.decoding_table[\"195,202\"] = [34814]\nlet s:lib.Codec.decoding_table[\"195,203\"] = [35168]\nlet s:lib.Codec.decoding_table[\"195,204\"] = [35167]\nlet s:lib.Codec.decoding_table[\"195,205\"] = [35158]\nlet s:lib.Codec.decoding_table[\"195,206\"] = [35166]\nlet s:lib.Codec.decoding_table[\"195,207\"] = [35649]\nlet s:lib.Codec.decoding_table[\"195,208\"] = [35676]\nlet s:lib.Codec.decoding_table[\"195,209\"] = [35672]\nlet s:lib.Codec.decoding_table[\"195,210\"] = [35657]\nlet s:lib.Codec.decoding_table[\"195,211\"] = [35674]\nlet s:lib.Codec.decoding_table[\"195,212\"] = [35662]\nlet s:lib.Codec.decoding_table[\"195,213\"] = [35663]\nlet s:lib.Codec.decoding_table[\"195,214\"] = [35654]\nlet s:lib.Codec.decoding_table[\"195,215\"] = [35673]\nlet s:lib.Codec.decoding_table[\"195,216\"] = [36104]\nlet s:lib.Codec.decoding_table[\"195,217\"] = [36106]\nlet s:lib.Codec.decoding_table[\"195,218\"] = [36476]\nlet s:lib.Codec.decoding_table[\"195,219\"] = [36466]\nlet s:lib.Codec.decoding_table[\"195,220\"] = [36487]\nlet s:lib.Codec.decoding_table[\"195,221\"] = [36470]\nlet s:lib.Codec.decoding_table[\"195,222\"] = [36460]\nlet s:lib.Codec.decoding_table[\"195,223\"] = [36474]\nlet s:lib.Codec.decoding_table[\"195,224\"] = [36468]\nlet s:lib.Codec.decoding_table[\"195,225\"] = [36692]\nlet s:lib.Codec.decoding_table[\"195,226\"] = [36686]\nlet s:lib.Codec.decoding_table[\"195,227\"] = [36781]\nlet s:lib.Codec.decoding_table[\"195,228\"] = [37002]\nlet s:lib.Codec.decoding_table[\"195,229\"] = [37003]\nlet s:lib.Codec.decoding_table[\"195,230\"] = [37297]\nlet s:lib.Codec.decoding_table[\"195,231\"] = [37294]\nlet s:lib.Codec.decoding_table[\"195,232\"] = [37857]\nlet s:lib.Codec.decoding_table[\"195,233\"] = [37841]\nlet s:lib.Codec.decoding_table[\"195,234\"] = [37855]\nlet s:lib.Codec.decoding_table[\"195,235\"] = [37827]\nlet s:lib.Codec.decoding_table[\"195,236\"] = [37832]\nlet s:lib.Codec.decoding_table[\"195,237\"] = [37852]\nlet s:lib.Codec.decoding_table[\"195,238\"] = [37853]\nlet s:lib.Codec.decoding_table[\"195,239\"] = [37846]\nlet s:lib.Codec.decoding_table[\"195,240\"] = [37858]\nlet s:lib.Codec.decoding_table[\"195,241\"] = [37837]\nlet s:lib.Codec.decoding_table[\"195,242\"] = [37848]\nlet s:lib.Codec.decoding_table[\"195,243\"] = [37860]\nlet s:lib.Codec.decoding_table[\"195,244\"] = [37847]\nlet s:lib.Codec.decoding_table[\"195,245\"] = [37864]\nlet s:lib.Codec.decoding_table[\"195,246\"] = [38364]\nlet s:lib.Codec.decoding_table[\"195,247\"] = [38580]\nlet s:lib.Codec.decoding_table[\"195,248\"] = [38627]\nlet s:lib.Codec.decoding_table[\"195,249\"] = [38698]\nlet s:lib.Codec.decoding_table[\"195,250\"] = [38695]\nlet s:lib.Codec.decoding_table[\"195,251\"] = [38753]\nlet s:lib.Codec.decoding_table[\"195,252\"] = [38876]\nlet s:lib.Codec.decoding_table[\"195,253\"] = [38907]\nlet s:lib.Codec.decoding_table[\"195,254\"] = [39006]\nlet s:lib.Codec.decoding_table[\"196,64\"] = [39000]\nlet s:lib.Codec.decoding_table[\"196,65\"] = [39003]\nlet s:lib.Codec.decoding_table[\"196,66\"] = [39100]\nlet s:lib.Codec.decoding_table[\"196,67\"] = [39237]\nlet s:lib.Codec.decoding_table[\"196,68\"] = [39241]\nlet s:lib.Codec.decoding_table[\"196,69\"] = [39446]\nlet s:lib.Codec.decoding_table[\"196,70\"] = [39449]\nlet s:lib.Codec.decoding_table[\"196,71\"] = [39693]\nlet s:lib.Codec.decoding_table[\"196,72\"] = [39912]\nlet s:lib.Codec.decoding_table[\"196,73\"] = [39911]\nlet s:lib.Codec.decoding_table[\"196,74\"] = [39894]\nlet s:lib.Codec.decoding_table[\"196,75\"] = [39899]\nlet s:lib.Codec.decoding_table[\"196,76\"] = [40329]\nlet s:lib.Codec.decoding_table[\"196,77\"] = [40289]\nlet s:lib.Codec.decoding_table[\"196,78\"] = [40306]\nlet s:lib.Codec.decoding_table[\"196,79\"] = [40298]\nlet s:lib.Codec.decoding_table[\"196,80\"] = [40300]\nlet s:lib.Codec.decoding_table[\"196,81\"] = [40594]\nlet s:lib.Codec.decoding_table[\"196,82\"] = [40599]\nlet s:lib.Codec.decoding_table[\"196,83\"] = [40595]\nlet s:lib.Codec.decoding_table[\"196,84\"] = [40628]\nlet s:lib.Codec.decoding_table[\"196,85\"] = [21240]\nlet s:lib.Codec.decoding_table[\"196,86\"] = [22184]\nlet s:lib.Codec.decoding_table[\"196,87\"] = [22199]\nlet s:lib.Codec.decoding_table[\"196,88\"] = [22198]\nlet s:lib.Codec.decoding_table[\"196,89\"] = [22196]\nlet s:lib.Codec.decoding_table[\"196,90\"] = [22204]\nlet s:lib.Codec.decoding_table[\"196,91\"] = [22756]\nlet s:lib.Codec.decoding_table[\"196,92\"] = [23360]\nlet s:lib.Codec.decoding_table[\"196,93\"] = [23363]\nlet s:lib.Codec.decoding_table[\"196,94\"] = [23421]\nlet s:lib.Codec.decoding_table[\"196,95\"] = [23542]\nlet s:lib.Codec.decoding_table[\"196,96\"] = [24009]\nlet s:lib.Codec.decoding_table[\"196,97\"] = [25080]\nlet s:lib.Codec.decoding_table[\"196,98\"] = [25082]\nlet s:lib.Codec.decoding_table[\"196,99\"] = [25880]\nlet s:lib.Codec.decoding_table[\"196,100\"] = [25876]\nlet s:lib.Codec.decoding_table[\"196,101\"] = [25881]\nlet s:lib.Codec.decoding_table[\"196,102\"] = [26342]\nlet s:lib.Codec.decoding_table[\"196,103\"] = [26407]\nlet s:lib.Codec.decoding_table[\"196,104\"] = [27372]\nlet s:lib.Codec.decoding_table[\"196,105\"] = [28734]\nlet s:lib.Codec.decoding_table[\"196,106\"] = [28720]\nlet s:lib.Codec.decoding_table[\"196,107\"] = [28722]\nlet s:lib.Codec.decoding_table[\"196,108\"] = [29200]\nlet s:lib.Codec.decoding_table[\"196,109\"] = [29563]\nlet s:lib.Codec.decoding_table[\"196,110\"] = [29903]\nlet s:lib.Codec.decoding_table[\"196,111\"] = [30306]\nlet s:lib.Codec.decoding_table[\"196,112\"] = [30309]\nlet s:lib.Codec.decoding_table[\"196,113\"] = [31014]\nlet s:lib.Codec.decoding_table[\"196,114\"] = [31018]\nlet s:lib.Codec.decoding_table[\"196,115\"] = [31020]\nlet s:lib.Codec.decoding_table[\"196,116\"] = [31019]\nlet s:lib.Codec.decoding_table[\"196,117\"] = [31431]\nlet s:lib.Codec.decoding_table[\"196,118\"] = [31478]\nlet s:lib.Codec.decoding_table[\"196,119\"] = [31820]\nlet s:lib.Codec.decoding_table[\"196,120\"] = [31811]\nlet s:lib.Codec.decoding_table[\"196,121\"] = [31821]\nlet s:lib.Codec.decoding_table[\"196,122\"] = [31983]\nlet s:lib.Codec.decoding_table[\"196,123\"] = [31984]\nlet s:lib.Codec.decoding_table[\"196,124\"] = [36782]\nlet s:lib.Codec.decoding_table[\"196,125\"] = [32381]\nlet s:lib.Codec.decoding_table[\"196,126\"] = [32380]\nlet s:lib.Codec.decoding_table[\"196,161\"] = [32386]\nlet s:lib.Codec.decoding_table[\"196,162\"] = [32588]\nlet s:lib.Codec.decoding_table[\"196,163\"] = [32768]\nlet s:lib.Codec.decoding_table[\"196,164\"] = [33242]\nlet s:lib.Codec.decoding_table[\"196,165\"] = [33382]\nlet s:lib.Codec.decoding_table[\"196,166\"] = [34299]\nlet s:lib.Codec.decoding_table[\"196,167\"] = [34297]\nlet s:lib.Codec.decoding_table[\"196,168\"] = [34321]\nlet s:lib.Codec.decoding_table[\"196,169\"] = [34298]\nlet s:lib.Codec.decoding_table[\"196,170\"] = [34310]\nlet s:lib.Codec.decoding_table[\"196,171\"] = [34315]\nlet s:lib.Codec.decoding_table[\"196,172\"] = [34311]\nlet s:lib.Codec.decoding_table[\"196,173\"] = [34314]\nlet s:lib.Codec.decoding_table[\"196,174\"] = [34836]\nlet s:lib.Codec.decoding_table[\"196,175\"] = [34837]\nlet s:lib.Codec.decoding_table[\"196,176\"] = [35172]\nlet s:lib.Codec.decoding_table[\"196,177\"] = [35258]\nlet s:lib.Codec.decoding_table[\"196,178\"] = [35320]\nlet s:lib.Codec.decoding_table[\"196,179\"] = [35696]\nlet s:lib.Codec.decoding_table[\"196,180\"] = [35692]\nlet s:lib.Codec.decoding_table[\"196,181\"] = [35686]\nlet s:lib.Codec.decoding_table[\"196,182\"] = [35695]\nlet s:lib.Codec.decoding_table[\"196,183\"] = [35679]\nlet s:lib.Codec.decoding_table[\"196,184\"] = [35691]\nlet s:lib.Codec.decoding_table[\"196,185\"] = [36111]\nlet s:lib.Codec.decoding_table[\"196,186\"] = [36109]\nlet s:lib.Codec.decoding_table[\"196,187\"] = [36489]\nlet s:lib.Codec.decoding_table[\"196,188\"] = [36481]\nlet s:lib.Codec.decoding_table[\"196,189\"] = [36485]\nlet s:lib.Codec.decoding_table[\"196,190\"] = [36482]\nlet s:lib.Codec.decoding_table[\"196,191\"] = [37300]\nlet s:lib.Codec.decoding_table[\"196,192\"] = [37323]\nlet s:lib.Codec.decoding_table[\"196,193\"] = [37912]\nlet s:lib.Codec.decoding_table[\"196,194\"] = [37891]\nlet s:lib.Codec.decoding_table[\"196,195\"] = [37885]\nlet s:lib.Codec.decoding_table[\"196,196\"] = [38369]\nlet s:lib.Codec.decoding_table[\"196,197\"] = [38704]\nlet s:lib.Codec.decoding_table[\"196,198\"] = [39108]\nlet s:lib.Codec.decoding_table[\"196,199\"] = [39250]\nlet s:lib.Codec.decoding_table[\"196,200\"] = [39249]\nlet s:lib.Codec.decoding_table[\"196,201\"] = [39336]\nlet s:lib.Codec.decoding_table[\"196,202\"] = [39467]\nlet s:lib.Codec.decoding_table[\"196,203\"] = [39472]\nlet s:lib.Codec.decoding_table[\"196,204\"] = [39479]\nlet s:lib.Codec.decoding_table[\"196,205\"] = [39477]\nlet s:lib.Codec.decoding_table[\"196,206\"] = [39955]\nlet s:lib.Codec.decoding_table[\"196,207\"] = [39949]\nlet s:lib.Codec.decoding_table[\"196,208\"] = [40569]\nlet s:lib.Codec.decoding_table[\"196,209\"] = [40629]\nlet s:lib.Codec.decoding_table[\"196,210\"] = [40680]\nlet s:lib.Codec.decoding_table[\"196,211\"] = [40751]\nlet s:lib.Codec.decoding_table[\"196,212\"] = [40799]\nlet s:lib.Codec.decoding_table[\"196,213\"] = [40803]\nlet s:lib.Codec.decoding_table[\"196,214\"] = [40801]\nlet s:lib.Codec.decoding_table[\"196,215\"] = [20791]\nlet s:lib.Codec.decoding_table[\"196,216\"] = [20792]\nlet s:lib.Codec.decoding_table[\"196,217\"] = [22209]\nlet s:lib.Codec.decoding_table[\"196,218\"] = [22208]\nlet s:lib.Codec.decoding_table[\"196,219\"] = [22210]\nlet s:lib.Codec.decoding_table[\"196,220\"] = [22804]\nlet s:lib.Codec.decoding_table[\"196,221\"] = [23660]\nlet s:lib.Codec.decoding_table[\"196,222\"] = [24013]\nlet s:lib.Codec.decoding_table[\"196,223\"] = [25084]\nlet s:lib.Codec.decoding_table[\"196,224\"] = [25086]\nlet s:lib.Codec.decoding_table[\"196,225\"] = [25885]\nlet s:lib.Codec.decoding_table[\"196,226\"] = [25884]\nlet s:lib.Codec.decoding_table[\"196,227\"] = [26005]\nlet s:lib.Codec.decoding_table[\"196,228\"] = [26345]\nlet s:lib.Codec.decoding_table[\"196,229\"] = [27387]\nlet s:lib.Codec.decoding_table[\"196,230\"] = [27396]\nlet s:lib.Codec.decoding_table[\"196,231\"] = [27386]\nlet s:lib.Codec.decoding_table[\"196,232\"] = [27570]\nlet s:lib.Codec.decoding_table[\"196,233\"] = [28748]\nlet s:lib.Codec.decoding_table[\"196,234\"] = [29211]\nlet s:lib.Codec.decoding_table[\"196,235\"] = [29351]\nlet s:lib.Codec.decoding_table[\"196,236\"] = [29910]\nlet s:lib.Codec.decoding_table[\"196,237\"] = [29908]\nlet s:lib.Codec.decoding_table[\"196,238\"] = [30313]\nlet s:lib.Codec.decoding_table[\"196,239\"] = [30675]\nlet s:lib.Codec.decoding_table[\"196,240\"] = [31824]\nlet s:lib.Codec.decoding_table[\"196,241\"] = [32399]\nlet s:lib.Codec.decoding_table[\"196,242\"] = [32396]\nlet s:lib.Codec.decoding_table[\"196,243\"] = [32700]\nlet s:lib.Codec.decoding_table[\"196,244\"] = [34327]\nlet s:lib.Codec.decoding_table[\"196,245\"] = [34349]\nlet s:lib.Codec.decoding_table[\"196,246\"] = [34330]\nlet s:lib.Codec.decoding_table[\"196,247\"] = [34851]\nlet s:lib.Codec.decoding_table[\"196,248\"] = [34850]\nlet s:lib.Codec.decoding_table[\"196,249\"] = [34849]\nlet s:lib.Codec.decoding_table[\"196,250\"] = [34847]\nlet s:lib.Codec.decoding_table[\"196,251\"] = [35178]\nlet s:lib.Codec.decoding_table[\"196,252\"] = [35180]\nlet s:lib.Codec.decoding_table[\"196,253\"] = [35261]\nlet s:lib.Codec.decoding_table[\"196,254\"] = [35700]\nlet s:lib.Codec.decoding_table[\"197,64\"] = [35703]\nlet s:lib.Codec.decoding_table[\"197,65\"] = [35709]\nlet s:lib.Codec.decoding_table[\"197,66\"] = [36115]\nlet s:lib.Codec.decoding_table[\"197,67\"] = [36490]\nlet s:lib.Codec.decoding_table[\"197,68\"] = [36493]\nlet s:lib.Codec.decoding_table[\"197,69\"] = [36491]\nlet s:lib.Codec.decoding_table[\"197,70\"] = [36703]\nlet s:lib.Codec.decoding_table[\"197,71\"] = [36783]\nlet s:lib.Codec.decoding_table[\"197,72\"] = [37306]\nlet s:lib.Codec.decoding_table[\"197,73\"] = [37934]\nlet s:lib.Codec.decoding_table[\"197,74\"] = [37939]\nlet s:lib.Codec.decoding_table[\"197,75\"] = [37941]\nlet s:lib.Codec.decoding_table[\"197,76\"] = [37946]\nlet s:lib.Codec.decoding_table[\"197,77\"] = [37944]\nlet s:lib.Codec.decoding_table[\"197,78\"] = [37938]\nlet s:lib.Codec.decoding_table[\"197,79\"] = [37931]\nlet s:lib.Codec.decoding_table[\"197,80\"] = [38370]\nlet s:lib.Codec.decoding_table[\"197,81\"] = [38712]\nlet s:lib.Codec.decoding_table[\"197,82\"] = [38713]\nlet s:lib.Codec.decoding_table[\"197,83\"] = [38706]\nlet s:lib.Codec.decoding_table[\"197,84\"] = [38911]\nlet s:lib.Codec.decoding_table[\"197,85\"] = [39015]\nlet s:lib.Codec.decoding_table[\"197,86\"] = [39013]\nlet s:lib.Codec.decoding_table[\"197,87\"] = [39255]\nlet s:lib.Codec.decoding_table[\"197,88\"] = [39493]\nlet s:lib.Codec.decoding_table[\"197,89\"] = [39491]\nlet s:lib.Codec.decoding_table[\"197,90\"] = [39488]\nlet s:lib.Codec.decoding_table[\"197,91\"] = [39486]\nlet s:lib.Codec.decoding_table[\"197,92\"] = [39631]\nlet s:lib.Codec.decoding_table[\"197,93\"] = [39764]\nlet s:lib.Codec.decoding_table[\"197,94\"] = [39761]\nlet s:lib.Codec.decoding_table[\"197,95\"] = [39981]\nlet s:lib.Codec.decoding_table[\"197,96\"] = [39973]\nlet s:lib.Codec.decoding_table[\"197,97\"] = [40367]\nlet s:lib.Codec.decoding_table[\"197,98\"] = [40372]\nlet s:lib.Codec.decoding_table[\"197,99\"] = [40386]\nlet s:lib.Codec.decoding_table[\"197,100\"] = [40376]\nlet s:lib.Codec.decoding_table[\"197,101\"] = [40605]\nlet s:lib.Codec.decoding_table[\"197,102\"] = [40687]\nlet s:lib.Codec.decoding_table[\"197,103\"] = [40729]\nlet s:lib.Codec.decoding_table[\"197,104\"] = [40796]\nlet s:lib.Codec.decoding_table[\"197,105\"] = [40806]\nlet s:lib.Codec.decoding_table[\"197,106\"] = [40807]\nlet s:lib.Codec.decoding_table[\"197,107\"] = [20796]\nlet s:lib.Codec.decoding_table[\"197,108\"] = [20795]\nlet s:lib.Codec.decoding_table[\"197,109\"] = [22216]\nlet s:lib.Codec.decoding_table[\"197,110\"] = [22218]\nlet s:lib.Codec.decoding_table[\"197,111\"] = [22217]\nlet s:lib.Codec.decoding_table[\"197,112\"] = [23423]\nlet s:lib.Codec.decoding_table[\"197,113\"] = [24020]\nlet s:lib.Codec.decoding_table[\"197,114\"] = [24018]\nlet s:lib.Codec.decoding_table[\"197,115\"] = [24398]\nlet s:lib.Codec.decoding_table[\"197,116\"] = [25087]\nlet s:lib.Codec.decoding_table[\"197,117\"] = [25892]\nlet s:lib.Codec.decoding_table[\"197,118\"] = [27402]\nlet s:lib.Codec.decoding_table[\"197,119\"] = [27489]\nlet s:lib.Codec.decoding_table[\"197,120\"] = [28753]\nlet s:lib.Codec.decoding_table[\"197,121\"] = [28760]\nlet s:lib.Codec.decoding_table[\"197,122\"] = [29568]\nlet s:lib.Codec.decoding_table[\"197,123\"] = [29924]\nlet s:lib.Codec.decoding_table[\"197,124\"] = [30090]\nlet s:lib.Codec.decoding_table[\"197,125\"] = [30318]\nlet s:lib.Codec.decoding_table[\"197,126\"] = [30316]\nlet s:lib.Codec.decoding_table[\"197,161\"] = [31155]\nlet s:lib.Codec.decoding_table[\"197,162\"] = [31840]\nlet s:lib.Codec.decoding_table[\"197,163\"] = [31839]\nlet s:lib.Codec.decoding_table[\"197,164\"] = [32894]\nlet s:lib.Codec.decoding_table[\"197,165\"] = [32893]\nlet s:lib.Codec.decoding_table[\"197,166\"] = [33247]\nlet s:lib.Codec.decoding_table[\"197,167\"] = [35186]\nlet s:lib.Codec.decoding_table[\"197,168\"] = [35183]\nlet s:lib.Codec.decoding_table[\"197,169\"] = [35324]\nlet s:lib.Codec.decoding_table[\"197,170\"] = [35712]\nlet s:lib.Codec.decoding_table[\"197,171\"] = [36118]\nlet s:lib.Codec.decoding_table[\"197,172\"] = [36119]\nlet s:lib.Codec.decoding_table[\"197,173\"] = [36497]\nlet s:lib.Codec.decoding_table[\"197,174\"] = [36499]\nlet s:lib.Codec.decoding_table[\"197,175\"] = [36705]\nlet s:lib.Codec.decoding_table[\"197,176\"] = [37192]\nlet s:lib.Codec.decoding_table[\"197,177\"] = [37956]\nlet s:lib.Codec.decoding_table[\"197,178\"] = [37969]\nlet s:lib.Codec.decoding_table[\"197,179\"] = [37970]\nlet s:lib.Codec.decoding_table[\"197,180\"] = [38717]\nlet s:lib.Codec.decoding_table[\"197,181\"] = [38718]\nlet s:lib.Codec.decoding_table[\"197,182\"] = [38851]\nlet s:lib.Codec.decoding_table[\"197,183\"] = [38849]\nlet s:lib.Codec.decoding_table[\"197,184\"] = [39019]\nlet s:lib.Codec.decoding_table[\"197,185\"] = [39253]\nlet s:lib.Codec.decoding_table[\"197,186\"] = [39509]\nlet s:lib.Codec.decoding_table[\"197,187\"] = [39501]\nlet s:lib.Codec.decoding_table[\"197,188\"] = [39634]\nlet s:lib.Codec.decoding_table[\"197,189\"] = [39706]\nlet s:lib.Codec.decoding_table[\"197,190\"] = [40009]\nlet s:lib.Codec.decoding_table[\"197,191\"] = [39985]\nlet s:lib.Codec.decoding_table[\"197,192\"] = [39998]\nlet s:lib.Codec.decoding_table[\"197,193\"] = [39995]\nlet s:lib.Codec.decoding_table[\"197,194\"] = [40403]\nlet s:lib.Codec.decoding_table[\"197,195\"] = [40407]\nlet s:lib.Codec.decoding_table[\"197,196\"] = [40756]\nlet s:lib.Codec.decoding_table[\"197,197\"] = [40812]\nlet s:lib.Codec.decoding_table[\"197,198\"] = [40810]\nlet s:lib.Codec.decoding_table[\"197,199\"] = [40852]\nlet s:lib.Codec.decoding_table[\"197,200\"] = [22220]\nlet s:lib.Codec.decoding_table[\"197,201\"] = [24022]\nlet s:lib.Codec.decoding_table[\"197,202\"] = [25088]\nlet s:lib.Codec.decoding_table[\"197,203\"] = [25891]\nlet s:lib.Codec.decoding_table[\"197,204\"] = [25899]\nlet s:lib.Codec.decoding_table[\"197,205\"] = [25898]\nlet s:lib.Codec.decoding_table[\"197,206\"] = [26348]\nlet s:lib.Codec.decoding_table[\"197,207\"] = [27408]\nlet s:lib.Codec.decoding_table[\"197,208\"] = [29914]\nlet s:lib.Codec.decoding_table[\"197,209\"] = [31434]\nlet s:lib.Codec.decoding_table[\"197,210\"] = [31844]\nlet s:lib.Codec.decoding_table[\"197,211\"] = [31843]\nlet s:lib.Codec.decoding_table[\"197,212\"] = [31845]\nlet s:lib.Codec.decoding_table[\"197,213\"] = [32403]\nlet s:lib.Codec.decoding_table[\"197,214\"] = [32406]\nlet s:lib.Codec.decoding_table[\"197,215\"] = [32404]\nlet s:lib.Codec.decoding_table[\"197,216\"] = [33250]\nlet s:lib.Codec.decoding_table[\"197,217\"] = [34360]\nlet s:lib.Codec.decoding_table[\"197,218\"] = [34367]\nlet s:lib.Codec.decoding_table[\"197,219\"] = [34865]\nlet s:lib.Codec.decoding_table[\"197,220\"] = [35722]\nlet s:lib.Codec.decoding_table[\"197,221\"] = [37008]\nlet s:lib.Codec.decoding_table[\"197,222\"] = [37007]\nlet s:lib.Codec.decoding_table[\"197,223\"] = [37987]\nlet s:lib.Codec.decoding_table[\"197,224\"] = [37984]\nlet s:lib.Codec.decoding_table[\"197,225\"] = [37988]\nlet s:lib.Codec.decoding_table[\"197,226\"] = [38760]\nlet s:lib.Codec.decoding_table[\"197,227\"] = [39023]\nlet s:lib.Codec.decoding_table[\"197,228\"] = [39260]\nlet s:lib.Codec.decoding_table[\"197,229\"] = [39514]\nlet s:lib.Codec.decoding_table[\"197,230\"] = [39515]\nlet s:lib.Codec.decoding_table[\"197,231\"] = [39511]\nlet s:lib.Codec.decoding_table[\"197,232\"] = [39635]\nlet s:lib.Codec.decoding_table[\"197,233\"] = [39636]\nlet s:lib.Codec.decoding_table[\"197,234\"] = [39633]\nlet s:lib.Codec.decoding_table[\"197,235\"] = [40020]\nlet s:lib.Codec.decoding_table[\"197,236\"] = [40023]\nlet s:lib.Codec.decoding_table[\"197,237\"] = [40022]\nlet s:lib.Codec.decoding_table[\"197,238\"] = [40421]\nlet s:lib.Codec.decoding_table[\"197,239\"] = [40607]\nlet s:lib.Codec.decoding_table[\"197,240\"] = [40692]\nlet s:lib.Codec.decoding_table[\"197,241\"] = [22225]\nlet s:lib.Codec.decoding_table[\"197,242\"] = [22761]\nlet s:lib.Codec.decoding_table[\"197,243\"] = [25900]\nlet s:lib.Codec.decoding_table[\"197,244\"] = [28766]\nlet s:lib.Codec.decoding_table[\"197,245\"] = [30321]\nlet s:lib.Codec.decoding_table[\"197,246\"] = [30322]\nlet s:lib.Codec.decoding_table[\"197,247\"] = [30679]\nlet s:lib.Codec.decoding_table[\"197,248\"] = [32592]\nlet s:lib.Codec.decoding_table[\"197,249\"] = [32648]\nlet s:lib.Codec.decoding_table[\"197,250\"] = [34870]\nlet s:lib.Codec.decoding_table[\"197,251\"] = [34873]\nlet s:lib.Codec.decoding_table[\"197,252\"] = [34914]\nlet s:lib.Codec.decoding_table[\"197,253\"] = [35731]\nlet s:lib.Codec.decoding_table[\"197,254\"] = [35730]\nlet s:lib.Codec.decoding_table[\"198,64\"] = [35734]\nlet s:lib.Codec.decoding_table[\"198,65\"] = [33399]\nlet s:lib.Codec.decoding_table[\"198,66\"] = [36123]\nlet s:lib.Codec.decoding_table[\"198,67\"] = [37312]\nlet s:lib.Codec.decoding_table[\"198,68\"] = [37994]\nlet s:lib.Codec.decoding_table[\"198,69\"] = [38722]\nlet s:lib.Codec.decoding_table[\"198,70\"] = [38728]\nlet s:lib.Codec.decoding_table[\"198,71\"] = [38724]\nlet s:lib.Codec.decoding_table[\"198,72\"] = [38854]\nlet s:lib.Codec.decoding_table[\"198,73\"] = [39024]\nlet s:lib.Codec.decoding_table[\"198,74\"] = [39519]\nlet s:lib.Codec.decoding_table[\"198,75\"] = [39714]\nlet s:lib.Codec.decoding_table[\"198,76\"] = [39768]\nlet s:lib.Codec.decoding_table[\"198,77\"] = [40031]\nlet s:lib.Codec.decoding_table[\"198,78\"] = [40441]\nlet s:lib.Codec.decoding_table[\"198,79\"] = [40442]\nlet s:lib.Codec.decoding_table[\"198,80\"] = [40572]\nlet s:lib.Codec.decoding_table[\"198,81\"] = [40573]\nlet s:lib.Codec.decoding_table[\"198,82\"] = [40711]\nlet s:lib.Codec.decoding_table[\"198,83\"] = [40823]\nlet s:lib.Codec.decoding_table[\"198,84\"] = [40818]\nlet s:lib.Codec.decoding_table[\"198,85\"] = [24307]\nlet s:lib.Codec.decoding_table[\"198,86\"] = [27414]\nlet s:lib.Codec.decoding_table[\"198,87\"] = [28771]\nlet s:lib.Codec.decoding_table[\"198,88\"] = [31852]\nlet s:lib.Codec.decoding_table[\"198,89\"] = [31854]\nlet s:lib.Codec.decoding_table[\"198,90\"] = [34875]\nlet s:lib.Codec.decoding_table[\"198,91\"] = [35264]\nlet s:lib.Codec.decoding_table[\"198,92\"] = [36513]\nlet s:lib.Codec.decoding_table[\"198,93\"] = [37313]\nlet s:lib.Codec.decoding_table[\"198,94\"] = [38002]\nlet s:lib.Codec.decoding_table[\"198,95\"] = [38000]\nlet s:lib.Codec.decoding_table[\"198,96\"] = [39025]\nlet s:lib.Codec.decoding_table[\"198,97\"] = [39262]\nlet s:lib.Codec.decoding_table[\"198,98\"] = [39638]\nlet s:lib.Codec.decoding_table[\"198,99\"] = [39715]\nlet s:lib.Codec.decoding_table[\"198,100\"] = [40652]\nlet s:lib.Codec.decoding_table[\"198,101\"] = [28772]\nlet s:lib.Codec.decoding_table[\"198,102\"] = [30682]\nlet s:lib.Codec.decoding_table[\"198,103\"] = [35738]\nlet s:lib.Codec.decoding_table[\"198,104\"] = [38007]\nlet s:lib.Codec.decoding_table[\"198,105\"] = [38857]\nlet s:lib.Codec.decoding_table[\"198,106\"] = [39522]\nlet s:lib.Codec.decoding_table[\"198,107\"] = [39525]\nlet s:lib.Codec.decoding_table[\"198,108\"] = [32412]\nlet s:lib.Codec.decoding_table[\"198,109\"] = [35740]\nlet s:lib.Codec.decoding_table[\"198,110\"] = [36522]\nlet s:lib.Codec.decoding_table[\"198,111\"] = [37317]\nlet s:lib.Codec.decoding_table[\"198,112\"] = [38013]\nlet s:lib.Codec.decoding_table[\"198,113\"] = [38014]\nlet s:lib.Codec.decoding_table[\"198,114\"] = [38012]\nlet s:lib.Codec.decoding_table[\"198,115\"] = [40055]\nlet s:lib.Codec.decoding_table[\"198,116\"] = [40056]\nlet s:lib.Codec.decoding_table[\"198,117\"] = [40695]\nlet s:lib.Codec.decoding_table[\"198,118\"] = [35924]\nlet s:lib.Codec.decoding_table[\"198,119\"] = [38015]\nlet s:lib.Codec.decoding_table[\"198,120\"] = [40474]\nlet s:lib.Codec.decoding_table[\"198,121\"] = [29224]\nlet s:lib.Codec.decoding_table[\"198,122\"] = [39530]\nlet s:lib.Codec.decoding_table[\"198,123\"] = [39729]\nlet s:lib.Codec.decoding_table[\"198,124\"] = [40475]\nlet s:lib.Codec.decoding_table[\"198,125\"] = [40478]\nlet s:lib.Codec.decoding_table[\"198,126\"] = [31858]\nlet s:lib.Codec.decoding_table[\"201,64\"] = [20034]\nlet s:lib.Codec.decoding_table[\"201,65\"] = [20060]\nlet s:lib.Codec.decoding_table[\"201,66\"] = [20981]\nlet s:lib.Codec.decoding_table[\"201,67\"] = [21274]\nlet s:lib.Codec.decoding_table[\"201,68\"] = [21378]\nlet s:lib.Codec.decoding_table[\"201,69\"] = [19975]\nlet s:lib.Codec.decoding_table[\"201,70\"] = [19980]\nlet s:lib.Codec.decoding_table[\"201,71\"] = [20039]\nlet s:lib.Codec.decoding_table[\"201,72\"] = [20109]\nlet s:lib.Codec.decoding_table[\"201,73\"] = [22231]\nlet s:lib.Codec.decoding_table[\"201,74\"] = [64012]\nlet s:lib.Codec.decoding_table[\"201,75\"] = [23662]\nlet s:lib.Codec.decoding_table[\"201,76\"] = [24435]\nlet s:lib.Codec.decoding_table[\"201,77\"] = [19983]\nlet s:lib.Codec.decoding_table[\"201,78\"] = [20871]\nlet s:lib.Codec.decoding_table[\"201,79\"] = [19982]\nlet s:lib.Codec.decoding_table[\"201,80\"] = [20014]\nlet s:lib.Codec.decoding_table[\"201,81\"] = [20115]\nlet s:lib.Codec.decoding_table[\"201,82\"] = [20162]\nlet s:lib.Codec.decoding_table[\"201,83\"] = [20169]\nlet s:lib.Codec.decoding_table[\"201,84\"] = [20168]\nlet s:lib.Codec.decoding_table[\"201,85\"] = [20888]\nlet s:lib.Codec.decoding_table[\"201,86\"] = [21244]\nlet s:lib.Codec.decoding_table[\"201,87\"] = [21356]\nlet s:lib.Codec.decoding_table[\"201,88\"] = [21433]\nlet s:lib.Codec.decoding_table[\"201,89\"] = [22304]\nlet s:lib.Codec.decoding_table[\"201,90\"] = [22787]\nlet s:lib.Codec.decoding_table[\"201,91\"] = [22828]\nlet s:lib.Codec.decoding_table[\"201,92\"] = [23568]\nlet s:lib.Codec.decoding_table[\"201,93\"] = [24063]\nlet s:lib.Codec.decoding_table[\"201,94\"] = [26081]\nlet s:lib.Codec.decoding_table[\"201,95\"] = [27571]\nlet s:lib.Codec.decoding_table[\"201,96\"] = [27596]\nlet s:lib.Codec.decoding_table[\"201,97\"] = [27668]\nlet s:lib.Codec.decoding_table[\"201,98\"] = [29247]\nlet s:lib.Codec.decoding_table[\"201,99\"] = [20017]\nlet s:lib.Codec.decoding_table[\"201,100\"] = [20028]\nlet s:lib.Codec.decoding_table[\"201,101\"] = [20200]\nlet s:lib.Codec.decoding_table[\"201,102\"] = [20188]\nlet s:lib.Codec.decoding_table[\"201,103\"] = [20201]\nlet s:lib.Codec.decoding_table[\"201,104\"] = [20193]\nlet s:lib.Codec.decoding_table[\"201,105\"] = [20189]\nlet s:lib.Codec.decoding_table[\"201,106\"] = [20186]\nlet s:lib.Codec.decoding_table[\"201,107\"] = [21004]\nlet s:lib.Codec.decoding_table[\"201,108\"] = [21276]\nlet s:lib.Codec.decoding_table[\"201,109\"] = [21324]\nlet s:lib.Codec.decoding_table[\"201,110\"] = [22306]\nlet s:lib.Codec.decoding_table[\"201,111\"] = [22307]\nlet s:lib.Codec.decoding_table[\"201,112\"] = [22807]\nlet s:lib.Codec.decoding_table[\"201,113\"] = [22831]\nlet s:lib.Codec.decoding_table[\"201,114\"] = [23425]\nlet s:lib.Codec.decoding_table[\"201,115\"] = [23428]\nlet s:lib.Codec.decoding_table[\"201,116\"] = [23570]\nlet s:lib.Codec.decoding_table[\"201,117\"] = [23611]\nlet s:lib.Codec.decoding_table[\"201,118\"] = [23668]\nlet s:lib.Codec.decoding_table[\"201,119\"] = [23667]\nlet s:lib.Codec.decoding_table[\"201,120\"] = [24068]\nlet s:lib.Codec.decoding_table[\"201,121\"] = [24192]\nlet s:lib.Codec.decoding_table[\"201,122\"] = [24194]\nlet s:lib.Codec.decoding_table[\"201,123\"] = [24521]\nlet s:lib.Codec.decoding_table[\"201,124\"] = [25097]\nlet s:lib.Codec.decoding_table[\"201,125\"] = [25168]\nlet s:lib.Codec.decoding_table[\"201,126\"] = [27669]\nlet s:lib.Codec.decoding_table[\"201,161\"] = [27702]\nlet s:lib.Codec.decoding_table[\"201,162\"] = [27715]\nlet s:lib.Codec.decoding_table[\"201,163\"] = [27711]\nlet s:lib.Codec.decoding_table[\"201,164\"] = [27707]\nlet s:lib.Codec.decoding_table[\"201,165\"] = [29358]\nlet s:lib.Codec.decoding_table[\"201,166\"] = [29360]\nlet s:lib.Codec.decoding_table[\"201,167\"] = [29578]\nlet s:lib.Codec.decoding_table[\"201,168\"] = [31160]\nlet s:lib.Codec.decoding_table[\"201,169\"] = [32906]\nlet s:lib.Codec.decoding_table[\"201,170\"] = [38430]\nlet s:lib.Codec.decoding_table[\"201,171\"] = [20238]\nlet s:lib.Codec.decoding_table[\"201,172\"] = [20248]\nlet s:lib.Codec.decoding_table[\"201,173\"] = [20268]\nlet s:lib.Codec.decoding_table[\"201,174\"] = [20213]\nlet s:lib.Codec.decoding_table[\"201,175\"] = [20244]\nlet s:lib.Codec.decoding_table[\"201,176\"] = [20209]\nlet s:lib.Codec.decoding_table[\"201,177\"] = [20224]\nlet s:lib.Codec.decoding_table[\"201,178\"] = [20215]\nlet s:lib.Codec.decoding_table[\"201,179\"] = [20232]\nlet s:lib.Codec.decoding_table[\"201,180\"] = [20253]\nlet s:lib.Codec.decoding_table[\"201,181\"] = [20226]\nlet s:lib.Codec.decoding_table[\"201,182\"] = [20229]\nlet s:lib.Codec.decoding_table[\"201,183\"] = [20258]\nlet s:lib.Codec.decoding_table[\"201,184\"] = [20243]\nlet s:lib.Codec.decoding_table[\"201,185\"] = [20228]\nlet s:lib.Codec.decoding_table[\"201,186\"] = [20212]\nlet s:lib.Codec.decoding_table[\"201,187\"] = [20242]\nlet s:lib.Codec.decoding_table[\"201,188\"] = [20913]\nlet s:lib.Codec.decoding_table[\"201,189\"] = [21011]\nlet s:lib.Codec.decoding_table[\"201,190\"] = [21001]\nlet s:lib.Codec.decoding_table[\"201,191\"] = [21008]\nlet s:lib.Codec.decoding_table[\"201,192\"] = [21158]\nlet s:lib.Codec.decoding_table[\"201,193\"] = [21282]\nlet s:lib.Codec.decoding_table[\"201,194\"] = [21279]\nlet s:lib.Codec.decoding_table[\"201,195\"] = [21325]\nlet s:lib.Codec.decoding_table[\"201,196\"] = [21386]\nlet s:lib.Codec.decoding_table[\"201,197\"] = [21511]\nlet s:lib.Codec.decoding_table[\"201,198\"] = [22241]\nlet s:lib.Codec.decoding_table[\"201,199\"] = [22239]\nlet s:lib.Codec.decoding_table[\"201,200\"] = [22318]\nlet s:lib.Codec.decoding_table[\"201,201\"] = [22314]\nlet s:lib.Codec.decoding_table[\"201,202\"] = [22324]\nlet s:lib.Codec.decoding_table[\"201,203\"] = [22844]\nlet s:lib.Codec.decoding_table[\"201,204\"] = [22912]\nlet s:lib.Codec.decoding_table[\"201,205\"] = [22908]\nlet s:lib.Codec.decoding_table[\"201,206\"] = [22917]\nlet s:lib.Codec.decoding_table[\"201,207\"] = [22907]\nlet s:lib.Codec.decoding_table[\"201,208\"] = [22910]\nlet s:lib.Codec.decoding_table[\"201,209\"] = [22903]\nlet s:lib.Codec.decoding_table[\"201,210\"] = [22911]\nlet s:lib.Codec.decoding_table[\"201,211\"] = [23382]\nlet s:lib.Codec.decoding_table[\"201,212\"] = [23573]\nlet s:lib.Codec.decoding_table[\"201,213\"] = [23589]\nlet s:lib.Codec.decoding_table[\"201,214\"] = [23676]\nlet s:lib.Codec.decoding_table[\"201,215\"] = [23674]\nlet s:lib.Codec.decoding_table[\"201,216\"] = [23675]\nlet s:lib.Codec.decoding_table[\"201,217\"] = [23678]\nlet s:lib.Codec.decoding_table[\"201,218\"] = [24031]\nlet s:lib.Codec.decoding_table[\"201,219\"] = [24181]\nlet s:lib.Codec.decoding_table[\"201,220\"] = [24196]\nlet s:lib.Codec.decoding_table[\"201,221\"] = [24322]\nlet s:lib.Codec.decoding_table[\"201,222\"] = [24346]\nlet s:lib.Codec.decoding_table[\"201,223\"] = [24436]\nlet s:lib.Codec.decoding_table[\"201,224\"] = [24533]\nlet s:lib.Codec.decoding_table[\"201,225\"] = [24532]\nlet s:lib.Codec.decoding_table[\"201,226\"] = [24527]\nlet s:lib.Codec.decoding_table[\"201,227\"] = [25180]\nlet s:lib.Codec.decoding_table[\"201,228\"] = [25182]\nlet s:lib.Codec.decoding_table[\"201,229\"] = [25188]\nlet s:lib.Codec.decoding_table[\"201,230\"] = [25185]\nlet s:lib.Codec.decoding_table[\"201,231\"] = [25190]\nlet s:lib.Codec.decoding_table[\"201,232\"] = [25186]\nlet s:lib.Codec.decoding_table[\"201,233\"] = [25177]\nlet s:lib.Codec.decoding_table[\"201,234\"] = [25184]\nlet s:lib.Codec.decoding_table[\"201,235\"] = [25178]\nlet s:lib.Codec.decoding_table[\"201,236\"] = [25189]\nlet s:lib.Codec.decoding_table[\"201,237\"] = [26095]\nlet s:lib.Codec.decoding_table[\"201,238\"] = [26094]\nlet s:lib.Codec.decoding_table[\"201,239\"] = [26430]\nlet s:lib.Codec.decoding_table[\"201,240\"] = [26425]\nlet s:lib.Codec.decoding_table[\"201,241\"] = [26424]\nlet s:lib.Codec.decoding_table[\"201,242\"] = [26427]\nlet s:lib.Codec.decoding_table[\"201,243\"] = [26426]\nlet s:lib.Codec.decoding_table[\"201,244\"] = [26431]\nlet s:lib.Codec.decoding_table[\"201,245\"] = [26428]\nlet s:lib.Codec.decoding_table[\"201,246\"] = [26419]\nlet s:lib.Codec.decoding_table[\"201,247\"] = [27672]\nlet s:lib.Codec.decoding_table[\"201,248\"] = [27718]\nlet s:lib.Codec.decoding_table[\"201,249\"] = [27730]\nlet s:lib.Codec.decoding_table[\"201,250\"] = [27740]\nlet s:lib.Codec.decoding_table[\"201,251\"] = [27727]\nlet s:lib.Codec.decoding_table[\"201,252\"] = [27722]\nlet s:lib.Codec.decoding_table[\"201,253\"] = [27732]\nlet s:lib.Codec.decoding_table[\"201,254\"] = [27723]\nlet s:lib.Codec.decoding_table[\"202,64\"] = [27724]\nlet s:lib.Codec.decoding_table[\"202,65\"] = [28785]\nlet s:lib.Codec.decoding_table[\"202,66\"] = [29278]\nlet s:lib.Codec.decoding_table[\"202,67\"] = [29364]\nlet s:lib.Codec.decoding_table[\"202,68\"] = [29365]\nlet s:lib.Codec.decoding_table[\"202,69\"] = [29582]\nlet s:lib.Codec.decoding_table[\"202,70\"] = [29994]\nlet s:lib.Codec.decoding_table[\"202,71\"] = [30335]\nlet s:lib.Codec.decoding_table[\"202,72\"] = [31349]\nlet s:lib.Codec.decoding_table[\"202,73\"] = [32593]\nlet s:lib.Codec.decoding_table[\"202,74\"] = [33400]\nlet s:lib.Codec.decoding_table[\"202,75\"] = [33404]\nlet s:lib.Codec.decoding_table[\"202,76\"] = [33408]\nlet s:lib.Codec.decoding_table[\"202,77\"] = [33405]\nlet s:lib.Codec.decoding_table[\"202,78\"] = [33407]\nlet s:lib.Codec.decoding_table[\"202,79\"] = [34381]\nlet s:lib.Codec.decoding_table[\"202,80\"] = [35198]\nlet s:lib.Codec.decoding_table[\"202,81\"] = [37017]\nlet s:lib.Codec.decoding_table[\"202,82\"] = [37015]\nlet s:lib.Codec.decoding_table[\"202,83\"] = [37016]\nlet s:lib.Codec.decoding_table[\"202,84\"] = [37019]\nlet s:lib.Codec.decoding_table[\"202,85\"] = [37012]\nlet s:lib.Codec.decoding_table[\"202,86\"] = [38434]\nlet s:lib.Codec.decoding_table[\"202,87\"] = [38436]\nlet s:lib.Codec.decoding_table[\"202,88\"] = [38432]\nlet s:lib.Codec.decoding_table[\"202,89\"] = [38435]\nlet s:lib.Codec.decoding_table[\"202,90\"] = [20310]\nlet s:lib.Codec.decoding_table[\"202,91\"] = [20283]\nlet s:lib.Codec.decoding_table[\"202,92\"] = [20322]\nlet s:lib.Codec.decoding_table[\"202,93\"] = [20297]\nlet s:lib.Codec.decoding_table[\"202,94\"] = [20307]\nlet s:lib.Codec.decoding_table[\"202,95\"] = [20324]\nlet s:lib.Codec.decoding_table[\"202,96\"] = [20286]\nlet s:lib.Codec.decoding_table[\"202,97\"] = [20327]\nlet s:lib.Codec.decoding_table[\"202,98\"] = [20306]\nlet s:lib.Codec.decoding_table[\"202,99\"] = [20319]\nlet s:lib.Codec.decoding_table[\"202,100\"] = [20289]\nlet s:lib.Codec.decoding_table[\"202,101\"] = [20312]\nlet s:lib.Codec.decoding_table[\"202,102\"] = [20269]\nlet s:lib.Codec.decoding_table[\"202,103\"] = [20275]\nlet s:lib.Codec.decoding_table[\"202,104\"] = [20287]\nlet s:lib.Codec.decoding_table[\"202,105\"] = [20321]\nlet s:lib.Codec.decoding_table[\"202,106\"] = [20879]\nlet s:lib.Codec.decoding_table[\"202,107\"] = [20921]\nlet s:lib.Codec.decoding_table[\"202,108\"] = [21020]\nlet s:lib.Codec.decoding_table[\"202,109\"] = [21022]\nlet s:lib.Codec.decoding_table[\"202,110\"] = [21025]\nlet s:lib.Codec.decoding_table[\"202,111\"] = [21165]\nlet s:lib.Codec.decoding_table[\"202,112\"] = [21166]\nlet s:lib.Codec.decoding_table[\"202,113\"] = [21257]\nlet s:lib.Codec.decoding_table[\"202,114\"] = [21347]\nlet s:lib.Codec.decoding_table[\"202,115\"] = [21362]\nlet s:lib.Codec.decoding_table[\"202,116\"] = [21390]\nlet s:lib.Codec.decoding_table[\"202,117\"] = [21391]\nlet s:lib.Codec.decoding_table[\"202,118\"] = [21552]\nlet s:lib.Codec.decoding_table[\"202,119\"] = [21559]\nlet s:lib.Codec.decoding_table[\"202,120\"] = [21546]\nlet s:lib.Codec.decoding_table[\"202,121\"] = [21588]\nlet s:lib.Codec.decoding_table[\"202,122\"] = [21573]\nlet s:lib.Codec.decoding_table[\"202,123\"] = [21529]\nlet s:lib.Codec.decoding_table[\"202,124\"] = [21532]\nlet s:lib.Codec.decoding_table[\"202,125\"] = [21541]\nlet s:lib.Codec.decoding_table[\"202,126\"] = [21528]\nlet s:lib.Codec.decoding_table[\"202,161\"] = [21565]\nlet s:lib.Codec.decoding_table[\"202,162\"] = [21583]\nlet s:lib.Codec.decoding_table[\"202,163\"] = [21569]\nlet s:lib.Codec.decoding_table[\"202,164\"] = [21544]\nlet s:lib.Codec.decoding_table[\"202,165\"] = [21540]\nlet s:lib.Codec.decoding_table[\"202,166\"] = [21575]\nlet s:lib.Codec.decoding_table[\"202,167\"] = [22254]\nlet s:lib.Codec.decoding_table[\"202,168\"] = [22247]\nlet s:lib.Codec.decoding_table[\"202,169\"] = [22245]\nlet s:lib.Codec.decoding_table[\"202,170\"] = [22337]\nlet s:lib.Codec.decoding_table[\"202,171\"] = [22341]\nlet s:lib.Codec.decoding_table[\"202,172\"] = [22348]\nlet s:lib.Codec.decoding_table[\"202,173\"] = [22345]\nlet s:lib.Codec.decoding_table[\"202,174\"] = [22347]\nlet s:lib.Codec.decoding_table[\"202,175\"] = [22354]\nlet s:lib.Codec.decoding_table[\"202,176\"] = [22790]\nlet s:lib.Codec.decoding_table[\"202,177\"] = [22848]\nlet s:lib.Codec.decoding_table[\"202,178\"] = [22950]\nlet s:lib.Codec.decoding_table[\"202,179\"] = [22936]\nlet s:lib.Codec.decoding_table[\"202,180\"] = [22944]\nlet s:lib.Codec.decoding_table[\"202,181\"] = [22935]\nlet s:lib.Codec.decoding_table[\"202,182\"] = [22926]\nlet s:lib.Codec.decoding_table[\"202,183\"] = [22946]\nlet s:lib.Codec.decoding_table[\"202,184\"] = [22928]\nlet s:lib.Codec.decoding_table[\"202,185\"] = [22927]\nlet s:lib.Codec.decoding_table[\"202,186\"] = [22951]\nlet s:lib.Codec.decoding_table[\"202,187\"] = [22945]\nlet s:lib.Codec.decoding_table[\"202,188\"] = [23438]\nlet s:lib.Codec.decoding_table[\"202,189\"] = [23442]\nlet s:lib.Codec.decoding_table[\"202,190\"] = [23592]\nlet s:lib.Codec.decoding_table[\"202,191\"] = [23594]\nlet s:lib.Codec.decoding_table[\"202,192\"] = [23693]\nlet s:lib.Codec.decoding_table[\"202,193\"] = [23695]\nlet s:lib.Codec.decoding_table[\"202,194\"] = [23688]\nlet s:lib.Codec.decoding_table[\"202,195\"] = [23691]\nlet s:lib.Codec.decoding_table[\"202,196\"] = [23689]\nlet s:lib.Codec.decoding_table[\"202,197\"] = [23698]\nlet s:lib.Codec.decoding_table[\"202,198\"] = [23690]\nlet s:lib.Codec.decoding_table[\"202,199\"] = [23686]\nlet s:lib.Codec.decoding_table[\"202,200\"] = [23699]\nlet s:lib.Codec.decoding_table[\"202,201\"] = [23701]\nlet s:lib.Codec.decoding_table[\"202,202\"] = [24032]\nlet s:lib.Codec.decoding_table[\"202,203\"] = [24074]\nlet s:lib.Codec.decoding_table[\"202,204\"] = [24078]\nlet s:lib.Codec.decoding_table[\"202,205\"] = [24203]\nlet s:lib.Codec.decoding_table[\"202,206\"] = [24201]\nlet s:lib.Codec.decoding_table[\"202,207\"] = [24204]\nlet s:lib.Codec.decoding_table[\"202,208\"] = [24200]\nlet s:lib.Codec.decoding_table[\"202,209\"] = [24205]\nlet s:lib.Codec.decoding_table[\"202,210\"] = [24325]\nlet s:lib.Codec.decoding_table[\"202,211\"] = [24349]\nlet s:lib.Codec.decoding_table[\"202,212\"] = [24440]\nlet s:lib.Codec.decoding_table[\"202,213\"] = [24438]\nlet s:lib.Codec.decoding_table[\"202,214\"] = [24530]\nlet s:lib.Codec.decoding_table[\"202,215\"] = [24529]\nlet s:lib.Codec.decoding_table[\"202,216\"] = [24528]\nlet s:lib.Codec.decoding_table[\"202,217\"] = [24557]\nlet s:lib.Codec.decoding_table[\"202,218\"] = [24552]\nlet s:lib.Codec.decoding_table[\"202,219\"] = [24558]\nlet s:lib.Codec.decoding_table[\"202,220\"] = [24563]\nlet s:lib.Codec.decoding_table[\"202,221\"] = [24545]\nlet s:lib.Codec.decoding_table[\"202,222\"] = [24548]\nlet s:lib.Codec.decoding_table[\"202,223\"] = [24547]\nlet s:lib.Codec.decoding_table[\"202,224\"] = [24570]\nlet s:lib.Codec.decoding_table[\"202,225\"] = [24559]\nlet s:lib.Codec.decoding_table[\"202,226\"] = [24567]\nlet s:lib.Codec.decoding_table[\"202,227\"] = [24571]\nlet s:lib.Codec.decoding_table[\"202,228\"] = [24576]\nlet s:lib.Codec.decoding_table[\"202,229\"] = [24564]\nlet s:lib.Codec.decoding_table[\"202,230\"] = [25146]\nlet s:lib.Codec.decoding_table[\"202,231\"] = [25219]\nlet s:lib.Codec.decoding_table[\"202,232\"] = [25228]\nlet s:lib.Codec.decoding_table[\"202,233\"] = [25230]\nlet s:lib.Codec.decoding_table[\"202,234\"] = [25231]\nlet s:lib.Codec.decoding_table[\"202,235\"] = [25236]\nlet s:lib.Codec.decoding_table[\"202,236\"] = [25223]\nlet s:lib.Codec.decoding_table[\"202,237\"] = [25201]\nlet s:lib.Codec.decoding_table[\"202,238\"] = [25211]\nlet s:lib.Codec.decoding_table[\"202,239\"] = [25210]\nlet s:lib.Codec.decoding_table[\"202,240\"] = [25200]\nlet s:lib.Codec.decoding_table[\"202,241\"] = [25217]\nlet s:lib.Codec.decoding_table[\"202,242\"] = [25224]\nlet s:lib.Codec.decoding_table[\"202,243\"] = [25207]\nlet s:lib.Codec.decoding_table[\"202,244\"] = [25213]\nlet s:lib.Codec.decoding_table[\"202,245\"] = [25202]\nlet s:lib.Codec.decoding_table[\"202,246\"] = [25204]\nlet s:lib.Codec.decoding_table[\"202,247\"] = [25911]\nlet s:lib.Codec.decoding_table[\"202,248\"] = [26096]\nlet s:lib.Codec.decoding_table[\"202,249\"] = [26100]\nlet s:lib.Codec.decoding_table[\"202,250\"] = [26099]\nlet s:lib.Codec.decoding_table[\"202,251\"] = [26098]\nlet s:lib.Codec.decoding_table[\"202,252\"] = [26101]\nlet s:lib.Codec.decoding_table[\"202,253\"] = [26437]\nlet s:lib.Codec.decoding_table[\"202,254\"] = [26439]\nlet s:lib.Codec.decoding_table[\"203,64\"] = [26457]\nlet s:lib.Codec.decoding_table[\"203,65\"] = [26453]\nlet s:lib.Codec.decoding_table[\"203,66\"] = [26444]\nlet s:lib.Codec.decoding_table[\"203,67\"] = [26440]\nlet s:lib.Codec.decoding_table[\"203,68\"] = [26461]\nlet s:lib.Codec.decoding_table[\"203,69\"] = [26445]\nlet s:lib.Codec.decoding_table[\"203,70\"] = [26458]\nlet s:lib.Codec.decoding_table[\"203,71\"] = [26443]\nlet s:lib.Codec.decoding_table[\"203,72\"] = [27600]\nlet s:lib.Codec.decoding_table[\"203,73\"] = [27673]\nlet s:lib.Codec.decoding_table[\"203,74\"] = [27674]\nlet s:lib.Codec.decoding_table[\"203,75\"] = [27768]\nlet s:lib.Codec.decoding_table[\"203,76\"] = [27751]\nlet s:lib.Codec.decoding_table[\"203,77\"] = [27755]\nlet s:lib.Codec.decoding_table[\"203,78\"] = [27780]\nlet s:lib.Codec.decoding_table[\"203,79\"] = [27787]\nlet s:lib.Codec.decoding_table[\"203,80\"] = [27791]\nlet s:lib.Codec.decoding_table[\"203,81\"] = [27761]\nlet s:lib.Codec.decoding_table[\"203,82\"] = [27759]\nlet s:lib.Codec.decoding_table[\"203,83\"] = [27753]\nlet s:lib.Codec.decoding_table[\"203,84\"] = [27802]\nlet s:lib.Codec.decoding_table[\"203,85\"] = [27757]\nlet s:lib.Codec.decoding_table[\"203,86\"] = [27783]\nlet s:lib.Codec.decoding_table[\"203,87\"] = [27797]\nlet s:lib.Codec.decoding_table[\"203,88\"] = [27804]\nlet s:lib.Codec.decoding_table[\"203,89\"] = [27750]\nlet s:lib.Codec.decoding_table[\"203,90\"] = [27763]\nlet s:lib.Codec.decoding_table[\"203,91\"] = [27749]\nlet s:lib.Codec.decoding_table[\"203,92\"] = [27771]\nlet s:lib.Codec.decoding_table[\"203,93\"] = [27790]\nlet s:lib.Codec.decoding_table[\"203,94\"] = [28788]\nlet s:lib.Codec.decoding_table[\"203,95\"] = [28794]\nlet s:lib.Codec.decoding_table[\"203,96\"] = [29283]\nlet s:lib.Codec.decoding_table[\"203,97\"] = [29375]\nlet s:lib.Codec.decoding_table[\"203,98\"] = [29373]\nlet s:lib.Codec.decoding_table[\"203,99\"] = [29379]\nlet s:lib.Codec.decoding_table[\"203,100\"] = [29382]\nlet s:lib.Codec.decoding_table[\"203,101\"] = [29377]\nlet s:lib.Codec.decoding_table[\"203,102\"] = [29370]\nlet s:lib.Codec.decoding_table[\"203,103\"] = [29381]\nlet s:lib.Codec.decoding_table[\"203,104\"] = [29589]\nlet s:lib.Codec.decoding_table[\"203,105\"] = [29591]\nlet s:lib.Codec.decoding_table[\"203,106\"] = [29587]\nlet s:lib.Codec.decoding_table[\"203,107\"] = [29588]\nlet s:lib.Codec.decoding_table[\"203,108\"] = [29586]\nlet s:lib.Codec.decoding_table[\"203,109\"] = [30010]\nlet s:lib.Codec.decoding_table[\"203,110\"] = [30009]\nlet s:lib.Codec.decoding_table[\"203,111\"] = [30100]\nlet s:lib.Codec.decoding_table[\"203,112\"] = [30101]\nlet s:lib.Codec.decoding_table[\"203,113\"] = [30337]\nlet s:lib.Codec.decoding_table[\"203,114\"] = [31037]\nlet s:lib.Codec.decoding_table[\"203,115\"] = [32820]\nlet s:lib.Codec.decoding_table[\"203,116\"] = [32917]\nlet s:lib.Codec.decoding_table[\"203,117\"] = [32921]\nlet s:lib.Codec.decoding_table[\"203,118\"] = [32912]\nlet s:lib.Codec.decoding_table[\"203,119\"] = [32914]\nlet s:lib.Codec.decoding_table[\"203,120\"] = [32924]\nlet s:lib.Codec.decoding_table[\"203,121\"] = [33424]\nlet s:lib.Codec.decoding_table[\"203,122\"] = [33423]\nlet s:lib.Codec.decoding_table[\"203,123\"] = [33413]\nlet s:lib.Codec.decoding_table[\"203,124\"] = [33422]\nlet s:lib.Codec.decoding_table[\"203,125\"] = [33425]\nlet s:lib.Codec.decoding_table[\"203,126\"] = [33427]\nlet s:lib.Codec.decoding_table[\"203,161\"] = [33418]\nlet s:lib.Codec.decoding_table[\"203,162\"] = [33411]\nlet s:lib.Codec.decoding_table[\"203,163\"] = [33412]\nlet s:lib.Codec.decoding_table[\"203,164\"] = [35960]\nlet s:lib.Codec.decoding_table[\"203,165\"] = [36809]\nlet s:lib.Codec.decoding_table[\"203,166\"] = [36799]\nlet s:lib.Codec.decoding_table[\"203,167\"] = [37023]\nlet s:lib.Codec.decoding_table[\"203,168\"] = [37025]\nlet s:lib.Codec.decoding_table[\"203,169\"] = [37029]\nlet s:lib.Codec.decoding_table[\"203,170\"] = [37022]\nlet s:lib.Codec.decoding_table[\"203,171\"] = [37031]\nlet s:lib.Codec.decoding_table[\"203,172\"] = [37024]\nlet s:lib.Codec.decoding_table[\"203,173\"] = [38448]\nlet s:lib.Codec.decoding_table[\"203,174\"] = [38440]\nlet s:lib.Codec.decoding_table[\"203,175\"] = [38447]\nlet s:lib.Codec.decoding_table[\"203,176\"] = [38445]\nlet s:lib.Codec.decoding_table[\"203,177\"] = [20019]\nlet s:lib.Codec.decoding_table[\"203,178\"] = [20376]\nlet s:lib.Codec.decoding_table[\"203,179\"] = [20348]\nlet s:lib.Codec.decoding_table[\"203,180\"] = [20357]\nlet s:lib.Codec.decoding_table[\"203,181\"] = [20349]\nlet s:lib.Codec.decoding_table[\"203,182\"] = [20352]\nlet s:lib.Codec.decoding_table[\"203,183\"] = [20359]\nlet s:lib.Codec.decoding_table[\"203,184\"] = [20342]\nlet s:lib.Codec.decoding_table[\"203,185\"] = [20340]\nlet s:lib.Codec.decoding_table[\"203,186\"] = [20361]\nlet s:lib.Codec.decoding_table[\"203,187\"] = [20356]\nlet s:lib.Codec.decoding_table[\"203,188\"] = [20343]\nlet s:lib.Codec.decoding_table[\"203,189\"] = [20300]\nlet s:lib.Codec.decoding_table[\"203,190\"] = [20375]\nlet s:lib.Codec.decoding_table[\"203,191\"] = [20330]\nlet s:lib.Codec.decoding_table[\"203,192\"] = [20378]\nlet s:lib.Codec.decoding_table[\"203,193\"] = [20345]\nlet s:lib.Codec.decoding_table[\"203,194\"] = [20353]\nlet s:lib.Codec.decoding_table[\"203,195\"] = [20344]\nlet s:lib.Codec.decoding_table[\"203,196\"] = [20368]\nlet s:lib.Codec.decoding_table[\"203,197\"] = [20380]\nlet s:lib.Codec.decoding_table[\"203,198\"] = [20372]\nlet s:lib.Codec.decoding_table[\"203,199\"] = [20382]\nlet s:lib.Codec.decoding_table[\"203,200\"] = [20370]\nlet s:lib.Codec.decoding_table[\"203,201\"] = [20354]\nlet s:lib.Codec.decoding_table[\"203,202\"] = [20373]\nlet s:lib.Codec.decoding_table[\"203,203\"] = [20331]\nlet s:lib.Codec.decoding_table[\"203,204\"] = [20334]\nlet s:lib.Codec.decoding_table[\"203,205\"] = [20894]\nlet s:lib.Codec.decoding_table[\"203,206\"] = [20924]\nlet s:lib.Codec.decoding_table[\"203,207\"] = [20926]\nlet s:lib.Codec.decoding_table[\"203,208\"] = [21045]\nlet s:lib.Codec.decoding_table[\"203,209\"] = [21042]\nlet s:lib.Codec.decoding_table[\"203,210\"] = [21043]\nlet s:lib.Codec.decoding_table[\"203,211\"] = [21062]\nlet s:lib.Codec.decoding_table[\"203,212\"] = [21041]\nlet s:lib.Codec.decoding_table[\"203,213\"] = [21180]\nlet s:lib.Codec.decoding_table[\"203,214\"] = [21258]\nlet s:lib.Codec.decoding_table[\"203,215\"] = [21259]\nlet s:lib.Codec.decoding_table[\"203,216\"] = [21308]\nlet s:lib.Codec.decoding_table[\"203,217\"] = [21394]\nlet s:lib.Codec.decoding_table[\"203,218\"] = [21396]\nlet s:lib.Codec.decoding_table[\"203,219\"] = [21639]\nlet s:lib.Codec.decoding_table[\"203,220\"] = [21631]\nlet s:lib.Codec.decoding_table[\"203,221\"] = [21633]\nlet s:lib.Codec.decoding_table[\"203,222\"] = [21649]\nlet s:lib.Codec.decoding_table[\"203,223\"] = [21634]\nlet s:lib.Codec.decoding_table[\"203,224\"] = [21640]\nlet s:lib.Codec.decoding_table[\"203,225\"] = [21611]\nlet s:lib.Codec.decoding_table[\"203,226\"] = [21626]\nlet s:lib.Codec.decoding_table[\"203,227\"] = [21630]\nlet s:lib.Codec.decoding_table[\"203,228\"] = [21605]\nlet s:lib.Codec.decoding_table[\"203,229\"] = [21612]\nlet s:lib.Codec.decoding_table[\"203,230\"] = [21620]\nlet s:lib.Codec.decoding_table[\"203,231\"] = [21606]\nlet s:lib.Codec.decoding_table[\"203,232\"] = [21645]\nlet s:lib.Codec.decoding_table[\"203,233\"] = [21615]\nlet s:lib.Codec.decoding_table[\"203,234\"] = [21601]\nlet s:lib.Codec.decoding_table[\"203,235\"] = [21600]\nlet s:lib.Codec.decoding_table[\"203,236\"] = [21656]\nlet s:lib.Codec.decoding_table[\"203,237\"] = [21603]\nlet s:lib.Codec.decoding_table[\"203,238\"] = [21607]\nlet s:lib.Codec.decoding_table[\"203,239\"] = [21604]\nlet s:lib.Codec.decoding_table[\"203,240\"] = [22263]\nlet s:lib.Codec.decoding_table[\"203,241\"] = [22265]\nlet s:lib.Codec.decoding_table[\"203,242\"] = [22383]\nlet s:lib.Codec.decoding_table[\"203,243\"] = [22386]\nlet s:lib.Codec.decoding_table[\"203,244\"] = [22381]\nlet s:lib.Codec.decoding_table[\"203,245\"] = [22379]\nlet s:lib.Codec.decoding_table[\"203,246\"] = [22385]\nlet s:lib.Codec.decoding_table[\"203,247\"] = [22384]\nlet s:lib.Codec.decoding_table[\"203,248\"] = [22390]\nlet s:lib.Codec.decoding_table[\"203,249\"] = [22400]\nlet s:lib.Codec.decoding_table[\"203,250\"] = [22389]\nlet s:lib.Codec.decoding_table[\"203,251\"] = [22395]\nlet s:lib.Codec.decoding_table[\"203,252\"] = [22387]\nlet s:lib.Codec.decoding_table[\"203,253\"] = [22388]\nlet s:lib.Codec.decoding_table[\"203,254\"] = [22370]\nlet s:lib.Codec.decoding_table[\"204,64\"] = [22376]\nlet s:lib.Codec.decoding_table[\"204,65\"] = [22397]\nlet s:lib.Codec.decoding_table[\"204,66\"] = [22796]\nlet s:lib.Codec.decoding_table[\"204,67\"] = [22853]\nlet s:lib.Codec.decoding_table[\"204,68\"] = [22965]\nlet s:lib.Codec.decoding_table[\"204,69\"] = [22970]\nlet s:lib.Codec.decoding_table[\"204,70\"] = [22991]\nlet s:lib.Codec.decoding_table[\"204,71\"] = [22990]\nlet s:lib.Codec.decoding_table[\"204,72\"] = [22962]\nlet s:lib.Codec.decoding_table[\"204,73\"] = [22988]\nlet s:lib.Codec.decoding_table[\"204,74\"] = [22977]\nlet s:lib.Codec.decoding_table[\"204,75\"] = [22966]\nlet s:lib.Codec.decoding_table[\"204,76\"] = [22972]\nlet s:lib.Codec.decoding_table[\"204,77\"] = [22979]\nlet s:lib.Codec.decoding_table[\"204,78\"] = [22998]\nlet s:lib.Codec.decoding_table[\"204,79\"] = [22961]\nlet s:lib.Codec.decoding_table[\"204,80\"] = [22973]\nlet s:lib.Codec.decoding_table[\"204,81\"] = [22976]\nlet s:lib.Codec.decoding_table[\"204,82\"] = [22984]\nlet s:lib.Codec.decoding_table[\"204,83\"] = [22964]\nlet s:lib.Codec.decoding_table[\"204,84\"] = [22983]\nlet s:lib.Codec.decoding_table[\"204,85\"] = [23394]\nlet s:lib.Codec.decoding_table[\"204,86\"] = [23397]\nlet s:lib.Codec.decoding_table[\"204,87\"] = [23443]\nlet s:lib.Codec.decoding_table[\"204,88\"] = [23445]\nlet s:lib.Codec.decoding_table[\"204,89\"] = [23620]\nlet s:lib.Codec.decoding_table[\"204,90\"] = [23623]\nlet s:lib.Codec.decoding_table[\"204,91\"] = [23726]\nlet s:lib.Codec.decoding_table[\"204,92\"] = [23716]\nlet s:lib.Codec.decoding_table[\"204,93\"] = [23712]\nlet s:lib.Codec.decoding_table[\"204,94\"] = [23733]\nlet s:lib.Codec.decoding_table[\"204,95\"] = [23727]\nlet s:lib.Codec.decoding_table[\"204,96\"] = [23720]\nlet s:lib.Codec.decoding_table[\"204,97\"] = [23724]\nlet s:lib.Codec.decoding_table[\"204,98\"] = [23711]\nlet s:lib.Codec.decoding_table[\"204,99\"] = [23715]\nlet s:lib.Codec.decoding_table[\"204,100\"] = [23725]\nlet s:lib.Codec.decoding_table[\"204,101\"] = [23714]\nlet s:lib.Codec.decoding_table[\"204,102\"] = [23722]\nlet s:lib.Codec.decoding_table[\"204,103\"] = [23719]\nlet s:lib.Codec.decoding_table[\"204,104\"] = [23709]\nlet s:lib.Codec.decoding_table[\"204,105\"] = [23717]\nlet s:lib.Codec.decoding_table[\"204,106\"] = [23734]\nlet s:lib.Codec.decoding_table[\"204,107\"] = [23728]\nlet s:lib.Codec.decoding_table[\"204,108\"] = [23718]\nlet s:lib.Codec.decoding_table[\"204,109\"] = [24087]\nlet s:lib.Codec.decoding_table[\"204,110\"] = [24084]\nlet s:lib.Codec.decoding_table[\"204,111\"] = [24089]\nlet s:lib.Codec.decoding_table[\"204,112\"] = [24360]\nlet s:lib.Codec.decoding_table[\"204,113\"] = [24354]\nlet s:lib.Codec.decoding_table[\"204,114\"] = [24355]\nlet s:lib.Codec.decoding_table[\"204,115\"] = [24356]\nlet s:lib.Codec.decoding_table[\"204,116\"] = [24404]\nlet s:lib.Codec.decoding_table[\"204,117\"] = [24450]\nlet s:lib.Codec.decoding_table[\"204,118\"] = [24446]\nlet s:lib.Codec.decoding_table[\"204,119\"] = [24445]\nlet s:lib.Codec.decoding_table[\"204,120\"] = [24542]\nlet s:lib.Codec.decoding_table[\"204,121\"] = [24549]\nlet s:lib.Codec.decoding_table[\"204,122\"] = [24621]\nlet s:lib.Codec.decoding_table[\"204,123\"] = [24614]\nlet s:lib.Codec.decoding_table[\"204,124\"] = [24601]\nlet s:lib.Codec.decoding_table[\"204,125\"] = [24626]\nlet s:lib.Codec.decoding_table[\"204,126\"] = [24587]\nlet s:lib.Codec.decoding_table[\"204,161\"] = [24628]\nlet s:lib.Codec.decoding_table[\"204,162\"] = [24586]\nlet s:lib.Codec.decoding_table[\"204,163\"] = [24599]\nlet s:lib.Codec.decoding_table[\"204,164\"] = [24627]\nlet s:lib.Codec.decoding_table[\"204,165\"] = [24602]\nlet s:lib.Codec.decoding_table[\"204,166\"] = [24606]\nlet s:lib.Codec.decoding_table[\"204,167\"] = [24620]\nlet s:lib.Codec.decoding_table[\"204,168\"] = [24610]\nlet s:lib.Codec.decoding_table[\"204,169\"] = [24589]\nlet s:lib.Codec.decoding_table[\"204,170\"] = [24592]\nlet s:lib.Codec.decoding_table[\"204,171\"] = [24622]\nlet s:lib.Codec.decoding_table[\"204,172\"] = [24595]\nlet s:lib.Codec.decoding_table[\"204,173\"] = [24593]\nlet s:lib.Codec.decoding_table[\"204,174\"] = [24588]\nlet s:lib.Codec.decoding_table[\"204,175\"] = [24585]\nlet s:lib.Codec.decoding_table[\"204,176\"] = [24604]\nlet s:lib.Codec.decoding_table[\"204,177\"] = [25108]\nlet s:lib.Codec.decoding_table[\"204,178\"] = [25149]\nlet s:lib.Codec.decoding_table[\"204,179\"] = [25261]\nlet s:lib.Codec.decoding_table[\"204,180\"] = [25268]\nlet s:lib.Codec.decoding_table[\"204,181\"] = [25297]\nlet s:lib.Codec.decoding_table[\"204,182\"] = [25278]\nlet s:lib.Codec.decoding_table[\"204,183\"] = [25258]\nlet s:lib.Codec.decoding_table[\"204,184\"] = [25270]\nlet s:lib.Codec.decoding_table[\"204,185\"] = [25290]\nlet s:lib.Codec.decoding_table[\"204,186\"] = [25262]\nlet s:lib.Codec.decoding_table[\"204,187\"] = [25267]\nlet s:lib.Codec.decoding_table[\"204,188\"] = [25263]\nlet s:lib.Codec.decoding_table[\"204,189\"] = [25275]\nlet s:lib.Codec.decoding_table[\"204,190\"] = [25257]\nlet s:lib.Codec.decoding_table[\"204,191\"] = [25264]\nlet s:lib.Codec.decoding_table[\"204,192\"] = [25272]\nlet s:lib.Codec.decoding_table[\"204,193\"] = [25917]\nlet s:lib.Codec.decoding_table[\"204,194\"] = [26024]\nlet s:lib.Codec.decoding_table[\"204,195\"] = [26043]\nlet s:lib.Codec.decoding_table[\"204,196\"] = [26121]\nlet s:lib.Codec.decoding_table[\"204,197\"] = [26108]\nlet s:lib.Codec.decoding_table[\"204,198\"] = [26116]\nlet s:lib.Codec.decoding_table[\"204,199\"] = [26130]\nlet s:lib.Codec.decoding_table[\"204,200\"] = [26120]\nlet s:lib.Codec.decoding_table[\"204,201\"] = [26107]\nlet s:lib.Codec.decoding_table[\"204,202\"] = [26115]\nlet s:lib.Codec.decoding_table[\"204,203\"] = [26123]\nlet s:lib.Codec.decoding_table[\"204,204\"] = [26125]\nlet s:lib.Codec.decoding_table[\"204,205\"] = [26117]\nlet s:lib.Codec.decoding_table[\"204,206\"] = [26109]\nlet s:lib.Codec.decoding_table[\"204,207\"] = [26129]\nlet s:lib.Codec.decoding_table[\"204,208\"] = [26128]\nlet s:lib.Codec.decoding_table[\"204,209\"] = [26358]\nlet s:lib.Codec.decoding_table[\"204,210\"] = [26378]\nlet s:lib.Codec.decoding_table[\"204,211\"] = [26501]\nlet s:lib.Codec.decoding_table[\"204,212\"] = [26476]\nlet s:lib.Codec.decoding_table[\"204,213\"] = [26510]\nlet s:lib.Codec.decoding_table[\"204,214\"] = [26514]\nlet s:lib.Codec.decoding_table[\"204,215\"] = [26486]\nlet s:lib.Codec.decoding_table[\"204,216\"] = [26491]\nlet s:lib.Codec.decoding_table[\"204,217\"] = [26520]\nlet s:lib.Codec.decoding_table[\"204,218\"] = [26502]\nlet s:lib.Codec.decoding_table[\"204,219\"] = [26500]\nlet s:lib.Codec.decoding_table[\"204,220\"] = [26484]\nlet s:lib.Codec.decoding_table[\"204,221\"] = [26509]\nlet s:lib.Codec.decoding_table[\"204,222\"] = [26508]\nlet s:lib.Codec.decoding_table[\"204,223\"] = [26490]\nlet s:lib.Codec.decoding_table[\"204,224\"] = [26527]\nlet s:lib.Codec.decoding_table[\"204,225\"] = [26513]\nlet s:lib.Codec.decoding_table[\"204,226\"] = [26521]\nlet s:lib.Codec.decoding_table[\"204,227\"] = [26499]\nlet s:lib.Codec.decoding_table[\"204,228\"] = [26493]\nlet s:lib.Codec.decoding_table[\"204,229\"] = [26497]\nlet s:lib.Codec.decoding_table[\"204,230\"] = [26488]\nlet s:lib.Codec.decoding_table[\"204,231\"] = [26489]\nlet s:lib.Codec.decoding_table[\"204,232\"] = [26516]\nlet s:lib.Codec.decoding_table[\"204,233\"] = [27429]\nlet s:lib.Codec.decoding_table[\"204,234\"] = [27520]\nlet s:lib.Codec.decoding_table[\"204,235\"] = [27518]\nlet s:lib.Codec.decoding_table[\"204,236\"] = [27614]\nlet s:lib.Codec.decoding_table[\"204,237\"] = [27677]\nlet s:lib.Codec.decoding_table[\"204,238\"] = [27795]\nlet s:lib.Codec.decoding_table[\"204,239\"] = [27884]\nlet s:lib.Codec.decoding_table[\"204,240\"] = [27883]\nlet s:lib.Codec.decoding_table[\"204,241\"] = [27886]\nlet s:lib.Codec.decoding_table[\"204,242\"] = [27865]\nlet s:lib.Codec.decoding_table[\"204,243\"] = [27830]\nlet s:lib.Codec.decoding_table[\"204,244\"] = [27860]\nlet s:lib.Codec.decoding_table[\"204,245\"] = [27821]\nlet s:lib.Codec.decoding_table[\"204,246\"] = [27879]\nlet s:lib.Codec.decoding_table[\"204,247\"] = [27831]\nlet s:lib.Codec.decoding_table[\"204,248\"] = [27856]\nlet s:lib.Codec.decoding_table[\"204,249\"] = [27842]\nlet s:lib.Codec.decoding_table[\"204,250\"] = [27834]\nlet s:lib.Codec.decoding_table[\"204,251\"] = [27843]\nlet s:lib.Codec.decoding_table[\"204,252\"] = [27846]\nlet s:lib.Codec.decoding_table[\"204,253\"] = [27885]\nlet s:lib.Codec.decoding_table[\"204,254\"] = [27890]\nlet s:lib.Codec.decoding_table[\"205,64\"] = [27858]\nlet s:lib.Codec.decoding_table[\"205,65\"] = [27869]\nlet s:lib.Codec.decoding_table[\"205,66\"] = [27828]\nlet s:lib.Codec.decoding_table[\"205,67\"] = [27786]\nlet s:lib.Codec.decoding_table[\"205,68\"] = [27805]\nlet s:lib.Codec.decoding_table[\"205,69\"] = [27776]\nlet s:lib.Codec.decoding_table[\"205,70\"] = [27870]\nlet s:lib.Codec.decoding_table[\"205,71\"] = [27840]\nlet s:lib.Codec.decoding_table[\"205,72\"] = [27952]\nlet s:lib.Codec.decoding_table[\"205,73\"] = [27853]\nlet s:lib.Codec.decoding_table[\"205,74\"] = [27847]\nlet s:lib.Codec.decoding_table[\"205,75\"] = [27824]\nlet s:lib.Codec.decoding_table[\"205,76\"] = [27897]\nlet s:lib.Codec.decoding_table[\"205,77\"] = [27855]\nlet s:lib.Codec.decoding_table[\"205,78\"] = [27881]\nlet s:lib.Codec.decoding_table[\"205,79\"] = [27857]\nlet s:lib.Codec.decoding_table[\"205,80\"] = [28820]\nlet s:lib.Codec.decoding_table[\"205,81\"] = [28824]\nlet s:lib.Codec.decoding_table[\"205,82\"] = [28805]\nlet s:lib.Codec.decoding_table[\"205,83\"] = [28819]\nlet s:lib.Codec.decoding_table[\"205,84\"] = [28806]\nlet s:lib.Codec.decoding_table[\"205,85\"] = [28804]\nlet s:lib.Codec.decoding_table[\"205,86\"] = [28817]\nlet s:lib.Codec.decoding_table[\"205,87\"] = [28822]\nlet s:lib.Codec.decoding_table[\"205,88\"] = [28802]\nlet s:lib.Codec.decoding_table[\"205,89\"] = [28826]\nlet s:lib.Codec.decoding_table[\"205,90\"] = [28803]\nlet s:lib.Codec.decoding_table[\"205,91\"] = [29290]\nlet s:lib.Codec.decoding_table[\"205,92\"] = [29398]\nlet s:lib.Codec.decoding_table[\"205,93\"] = [29387]\nlet s:lib.Codec.decoding_table[\"205,94\"] = [29400]\nlet s:lib.Codec.decoding_table[\"205,95\"] = [29385]\nlet s:lib.Codec.decoding_table[\"205,96\"] = [29404]\nlet s:lib.Codec.decoding_table[\"205,97\"] = [29394]\nlet s:lib.Codec.decoding_table[\"205,98\"] = [29396]\nlet s:lib.Codec.decoding_table[\"205,99\"] = [29402]\nlet s:lib.Codec.decoding_table[\"205,100\"] = [29388]\nlet s:lib.Codec.decoding_table[\"205,101\"] = [29393]\nlet s:lib.Codec.decoding_table[\"205,102\"] = [29604]\nlet s:lib.Codec.decoding_table[\"205,103\"] = [29601]\nlet s:lib.Codec.decoding_table[\"205,104\"] = [29613]\nlet s:lib.Codec.decoding_table[\"205,105\"] = [29606]\nlet s:lib.Codec.decoding_table[\"205,106\"] = [29602]\nlet s:lib.Codec.decoding_table[\"205,107\"] = [29600]\nlet s:lib.Codec.decoding_table[\"205,108\"] = [29612]\nlet s:lib.Codec.decoding_table[\"205,109\"] = [29597]\nlet s:lib.Codec.decoding_table[\"205,110\"] = [29917]\nlet s:lib.Codec.decoding_table[\"205,111\"] = [29928]\nlet s:lib.Codec.decoding_table[\"205,112\"] = [30015]\nlet s:lib.Codec.decoding_table[\"205,113\"] = [30016]\nlet s:lib.Codec.decoding_table[\"205,114\"] = [30014]\nlet s:lib.Codec.decoding_table[\"205,115\"] = [30092]\nlet s:lib.Codec.decoding_table[\"205,116\"] = [30104]\nlet s:lib.Codec.decoding_table[\"205,117\"] = [30383]\nlet s:lib.Codec.decoding_table[\"205,118\"] = [30451]\nlet s:lib.Codec.decoding_table[\"205,119\"] = [30449]\nlet s:lib.Codec.decoding_table[\"205,120\"] = [30448]\nlet s:lib.Codec.decoding_table[\"205,121\"] = [30453]\nlet s:lib.Codec.decoding_table[\"205,122\"] = [30712]\nlet s:lib.Codec.decoding_table[\"205,123\"] = [30716]\nlet s:lib.Codec.decoding_table[\"205,124\"] = [30713]\nlet s:lib.Codec.decoding_table[\"205,125\"] = [30715]\nlet s:lib.Codec.decoding_table[\"205,126\"] = [30714]\nlet s:lib.Codec.decoding_table[\"205,161\"] = [30711]\nlet s:lib.Codec.decoding_table[\"205,162\"] = [31042]\nlet s:lib.Codec.decoding_table[\"205,163\"] = [31039]\nlet s:lib.Codec.decoding_table[\"205,164\"] = [31173]\nlet s:lib.Codec.decoding_table[\"205,165\"] = [31352]\nlet s:lib.Codec.decoding_table[\"205,166\"] = [31355]\nlet s:lib.Codec.decoding_table[\"205,167\"] = [31483]\nlet s:lib.Codec.decoding_table[\"205,168\"] = [31861]\nlet s:lib.Codec.decoding_table[\"205,169\"] = [31997]\nlet s:lib.Codec.decoding_table[\"205,170\"] = [32821]\nlet s:lib.Codec.decoding_table[\"205,171\"] = [32911]\nlet s:lib.Codec.decoding_table[\"205,172\"] = [32942]\nlet s:lib.Codec.decoding_table[\"205,173\"] = [32931]\nlet s:lib.Codec.decoding_table[\"205,174\"] = [32952]\nlet s:lib.Codec.decoding_table[\"205,175\"] = [32949]\nlet s:lib.Codec.decoding_table[\"205,176\"] = [32941]\nlet s:lib.Codec.decoding_table[\"205,177\"] = [33312]\nlet s:lib.Codec.decoding_table[\"205,178\"] = [33440]\nlet s:lib.Codec.decoding_table[\"205,179\"] = [33472]\nlet s:lib.Codec.decoding_table[\"205,180\"] = [33451]\nlet s:lib.Codec.decoding_table[\"205,181\"] = [33434]\nlet s:lib.Codec.decoding_table[\"205,182\"] = [33432]\nlet s:lib.Codec.decoding_table[\"205,183\"] = [33435]\nlet s:lib.Codec.decoding_table[\"205,184\"] = [33461]\nlet s:lib.Codec.decoding_table[\"205,185\"] = [33447]\nlet s:lib.Codec.decoding_table[\"205,186\"] = [33454]\nlet s:lib.Codec.decoding_table[\"205,187\"] = [33468]\nlet s:lib.Codec.decoding_table[\"205,188\"] = [33438]\nlet s:lib.Codec.decoding_table[\"205,189\"] = [33466]\nlet s:lib.Codec.decoding_table[\"205,190\"] = [33460]\nlet s:lib.Codec.decoding_table[\"205,191\"] = [33448]\nlet s:lib.Codec.decoding_table[\"205,192\"] = [33441]\nlet s:lib.Codec.decoding_table[\"205,193\"] = [33449]\nlet s:lib.Codec.decoding_table[\"205,194\"] = [33474]\nlet s:lib.Codec.decoding_table[\"205,195\"] = [33444]\nlet s:lib.Codec.decoding_table[\"205,196\"] = [33475]\nlet s:lib.Codec.decoding_table[\"205,197\"] = [33462]\nlet s:lib.Codec.decoding_table[\"205,198\"] = [33442]\nlet s:lib.Codec.decoding_table[\"205,199\"] = [34416]\nlet s:lib.Codec.decoding_table[\"205,200\"] = [34415]\nlet s:lib.Codec.decoding_table[\"205,201\"] = [34413]\nlet s:lib.Codec.decoding_table[\"205,202\"] = [34414]\nlet s:lib.Codec.decoding_table[\"205,203\"] = [35926]\nlet s:lib.Codec.decoding_table[\"205,204\"] = [36818]\nlet s:lib.Codec.decoding_table[\"205,205\"] = [36811]\nlet s:lib.Codec.decoding_table[\"205,206\"] = [36819]\nlet s:lib.Codec.decoding_table[\"205,207\"] = [36813]\nlet s:lib.Codec.decoding_table[\"205,208\"] = [36822]\nlet s:lib.Codec.decoding_table[\"205,209\"] = [36821]\nlet s:lib.Codec.decoding_table[\"205,210\"] = [36823]\nlet s:lib.Codec.decoding_table[\"205,211\"] = [37042]\nlet s:lib.Codec.decoding_table[\"205,212\"] = [37044]\nlet s:lib.Codec.decoding_table[\"205,213\"] = [37039]\nlet s:lib.Codec.decoding_table[\"205,214\"] = [37043]\nlet s:lib.Codec.decoding_table[\"205,215\"] = [37040]\nlet s:lib.Codec.decoding_table[\"205,216\"] = [38457]\nlet s:lib.Codec.decoding_table[\"205,217\"] = [38461]\nlet s:lib.Codec.decoding_table[\"205,218\"] = [38460]\nlet s:lib.Codec.decoding_table[\"205,219\"] = [38458]\nlet s:lib.Codec.decoding_table[\"205,220\"] = [38467]\nlet s:lib.Codec.decoding_table[\"205,221\"] = [20429]\nlet s:lib.Codec.decoding_table[\"205,222\"] = [20421]\nlet s:lib.Codec.decoding_table[\"205,223\"] = [20435]\nlet s:lib.Codec.decoding_table[\"205,224\"] = [20402]\nlet s:lib.Codec.decoding_table[\"205,225\"] = [20425]\nlet s:lib.Codec.decoding_table[\"205,226\"] = [20427]\nlet s:lib.Codec.decoding_table[\"205,227\"] = [20417]\nlet s:lib.Codec.decoding_table[\"205,228\"] = [20436]\nlet s:lib.Codec.decoding_table[\"205,229\"] = [20444]\nlet s:lib.Codec.decoding_table[\"205,230\"] = [20441]\nlet s:lib.Codec.decoding_table[\"205,231\"] = [20411]\nlet s:lib.Codec.decoding_table[\"205,232\"] = [20403]\nlet s:lib.Codec.decoding_table[\"205,233\"] = [20443]\nlet s:lib.Codec.decoding_table[\"205,234\"] = [20423]\nlet s:lib.Codec.decoding_table[\"205,235\"] = [20438]\nlet s:lib.Codec.decoding_table[\"205,236\"] = [20410]\nlet s:lib.Codec.decoding_table[\"205,237\"] = [20416]\nlet s:lib.Codec.decoding_table[\"205,238\"] = [20409]\nlet s:lib.Codec.decoding_table[\"205,239\"] = [20460]\nlet s:lib.Codec.decoding_table[\"205,240\"] = [21060]\nlet s:lib.Codec.decoding_table[\"205,241\"] = [21065]\nlet s:lib.Codec.decoding_table[\"205,242\"] = [21184]\nlet s:lib.Codec.decoding_table[\"205,243\"] = [21186]\nlet s:lib.Codec.decoding_table[\"205,244\"] = [21309]\nlet s:lib.Codec.decoding_table[\"205,245\"] = [21372]\nlet s:lib.Codec.decoding_table[\"205,246\"] = [21399]\nlet s:lib.Codec.decoding_table[\"205,247\"] = [21398]\nlet s:lib.Codec.decoding_table[\"205,248\"] = [21401]\nlet s:lib.Codec.decoding_table[\"205,249\"] = [21400]\nlet s:lib.Codec.decoding_table[\"205,250\"] = [21690]\nlet s:lib.Codec.decoding_table[\"205,251\"] = [21665]\nlet s:lib.Codec.decoding_table[\"205,252\"] = [21677]\nlet s:lib.Codec.decoding_table[\"205,253\"] = [21669]\nlet s:lib.Codec.decoding_table[\"205,254\"] = [21711]\nlet s:lib.Codec.decoding_table[\"206,64\"] = [21699]\nlet s:lib.Codec.decoding_table[\"206,65\"] = [33549]\nlet s:lib.Codec.decoding_table[\"206,66\"] = [21687]\nlet s:lib.Codec.decoding_table[\"206,67\"] = [21678]\nlet s:lib.Codec.decoding_table[\"206,68\"] = [21718]\nlet s:lib.Codec.decoding_table[\"206,69\"] = [21686]\nlet s:lib.Codec.decoding_table[\"206,70\"] = [21701]\nlet s:lib.Codec.decoding_table[\"206,71\"] = [21702]\nlet s:lib.Codec.decoding_table[\"206,72\"] = [21664]\nlet s:lib.Codec.decoding_table[\"206,73\"] = [21616]\nlet s:lib.Codec.decoding_table[\"206,74\"] = [21692]\nlet s:lib.Codec.decoding_table[\"206,75\"] = [21666]\nlet s:lib.Codec.decoding_table[\"206,76\"] = [21694]\nlet s:lib.Codec.decoding_table[\"206,77\"] = [21618]\nlet s:lib.Codec.decoding_table[\"206,78\"] = [21726]\nlet s:lib.Codec.decoding_table[\"206,79\"] = [21680]\nlet s:lib.Codec.decoding_table[\"206,80\"] = [22453]\nlet s:lib.Codec.decoding_table[\"206,81\"] = [22430]\nlet s:lib.Codec.decoding_table[\"206,82\"] = [22431]\nlet s:lib.Codec.decoding_table[\"206,83\"] = [22436]\nlet s:lib.Codec.decoding_table[\"206,84\"] = [22412]\nlet s:lib.Codec.decoding_table[\"206,85\"] = [22423]\nlet s:lib.Codec.decoding_table[\"206,86\"] = [22429]\nlet s:lib.Codec.decoding_table[\"206,87\"] = [22427]\nlet s:lib.Codec.decoding_table[\"206,88\"] = [22420]\nlet s:lib.Codec.decoding_table[\"206,89\"] = [22424]\nlet s:lib.Codec.decoding_table[\"206,90\"] = [22415]\nlet s:lib.Codec.decoding_table[\"206,91\"] = [22425]\nlet s:lib.Codec.decoding_table[\"206,92\"] = [22437]\nlet s:lib.Codec.decoding_table[\"206,93\"] = [22426]\nlet s:lib.Codec.decoding_table[\"206,94\"] = [22421]\nlet s:lib.Codec.decoding_table[\"206,95\"] = [22772]\nlet s:lib.Codec.decoding_table[\"206,96\"] = [22797]\nlet s:lib.Codec.decoding_table[\"206,97\"] = [22867]\nlet s:lib.Codec.decoding_table[\"206,98\"] = [23009]\nlet s:lib.Codec.decoding_table[\"206,99\"] = [23006]\nlet s:lib.Codec.decoding_table[\"206,100\"] = [23022]\nlet s:lib.Codec.decoding_table[\"206,101\"] = [23040]\nlet s:lib.Codec.decoding_table[\"206,102\"] = [23025]\nlet s:lib.Codec.decoding_table[\"206,103\"] = [23005]\nlet s:lib.Codec.decoding_table[\"206,104\"] = [23034]\nlet s:lib.Codec.decoding_table[\"206,105\"] = [23037]\nlet s:lib.Codec.decoding_table[\"206,106\"] = [23036]\nlet s:lib.Codec.decoding_table[\"206,107\"] = [23030]\nlet s:lib.Codec.decoding_table[\"206,108\"] = [23012]\nlet s:lib.Codec.decoding_table[\"206,109\"] = [23026]\nlet s:lib.Codec.decoding_table[\"206,110\"] = [23031]\nlet s:lib.Codec.decoding_table[\"206,111\"] = [23003]\nlet s:lib.Codec.decoding_table[\"206,112\"] = [23017]\nlet s:lib.Codec.decoding_table[\"206,113\"] = [23027]\nlet s:lib.Codec.decoding_table[\"206,114\"] = [23029]\nlet s:lib.Codec.decoding_table[\"206,115\"] = [23008]\nlet s:lib.Codec.decoding_table[\"206,116\"] = [23038]\nlet s:lib.Codec.decoding_table[\"206,117\"] = [23028]\nlet s:lib.Codec.decoding_table[\"206,118\"] = [23021]\nlet s:lib.Codec.decoding_table[\"206,119\"] = [23464]\nlet s:lib.Codec.decoding_table[\"206,120\"] = [23628]\nlet s:lib.Codec.decoding_table[\"206,121\"] = [23760]\nlet s:lib.Codec.decoding_table[\"206,122\"] = [23768]\nlet s:lib.Codec.decoding_table[\"206,123\"] = [23756]\nlet s:lib.Codec.decoding_table[\"206,124\"] = [23767]\nlet s:lib.Codec.decoding_table[\"206,125\"] = [23755]\nlet s:lib.Codec.decoding_table[\"206,126\"] = [23771]\nlet s:lib.Codec.decoding_table[\"206,161\"] = [23774]\nlet s:lib.Codec.decoding_table[\"206,162\"] = [23770]\nlet s:lib.Codec.decoding_table[\"206,163\"] = [23753]\nlet s:lib.Codec.decoding_table[\"206,164\"] = [23751]\nlet s:lib.Codec.decoding_table[\"206,165\"] = [23754]\nlet s:lib.Codec.decoding_table[\"206,166\"] = [23766]\nlet s:lib.Codec.decoding_table[\"206,167\"] = [23763]\nlet s:lib.Codec.decoding_table[\"206,168\"] = [23764]\nlet s:lib.Codec.decoding_table[\"206,169\"] = [23759]\nlet s:lib.Codec.decoding_table[\"206,170\"] = [23752]\nlet s:lib.Codec.decoding_table[\"206,171\"] = [23750]\nlet s:lib.Codec.decoding_table[\"206,172\"] = [23758]\nlet s:lib.Codec.decoding_table[\"206,173\"] = [23775]\nlet s:lib.Codec.decoding_table[\"206,174\"] = [23800]\nlet s:lib.Codec.decoding_table[\"206,175\"] = [24057]\nlet s:lib.Codec.decoding_table[\"206,176\"] = [24097]\nlet s:lib.Codec.decoding_table[\"206,177\"] = [24098]\nlet s:lib.Codec.decoding_table[\"206,178\"] = [24099]\nlet s:lib.Codec.decoding_table[\"206,179\"] = [24096]\nlet s:lib.Codec.decoding_table[\"206,180\"] = [24100]\nlet s:lib.Codec.decoding_table[\"206,181\"] = [24240]\nlet s:lib.Codec.decoding_table[\"206,182\"] = [24228]\nlet s:lib.Codec.decoding_table[\"206,183\"] = [24226]\nlet s:lib.Codec.decoding_table[\"206,184\"] = [24219]\nlet s:lib.Codec.decoding_table[\"206,185\"] = [24227]\nlet s:lib.Codec.decoding_table[\"206,186\"] = [24229]\nlet s:lib.Codec.decoding_table[\"206,187\"] = [24327]\nlet s:lib.Codec.decoding_table[\"206,188\"] = [24366]\nlet s:lib.Codec.decoding_table[\"206,189\"] = [24406]\nlet s:lib.Codec.decoding_table[\"206,190\"] = [24454]\nlet s:lib.Codec.decoding_table[\"206,191\"] = [24631]\nlet s:lib.Codec.decoding_table[\"206,192\"] = [24633]\nlet s:lib.Codec.decoding_table[\"206,193\"] = [24660]\nlet s:lib.Codec.decoding_table[\"206,194\"] = [24690]\nlet s:lib.Codec.decoding_table[\"206,195\"] = [24670]\nlet s:lib.Codec.decoding_table[\"206,196\"] = [24645]\nlet s:lib.Codec.decoding_table[\"206,197\"] = [24659]\nlet s:lib.Codec.decoding_table[\"206,198\"] = [24647]\nlet s:lib.Codec.decoding_table[\"206,199\"] = [24649]\nlet s:lib.Codec.decoding_table[\"206,200\"] = [24667]\nlet s:lib.Codec.decoding_table[\"206,201\"] = [24652]\nlet s:lib.Codec.decoding_table[\"206,202\"] = [24640]\nlet s:lib.Codec.decoding_table[\"206,203\"] = [24642]\nlet s:lib.Codec.decoding_table[\"206,204\"] = [24671]\nlet s:lib.Codec.decoding_table[\"206,205\"] = [24612]\nlet s:lib.Codec.decoding_table[\"206,206\"] = [24644]\nlet s:lib.Codec.decoding_table[\"206,207\"] = [24664]\nlet s:lib.Codec.decoding_table[\"206,208\"] = [24678]\nlet s:lib.Codec.decoding_table[\"206,209\"] = [24686]\nlet s:lib.Codec.decoding_table[\"206,210\"] = [25154]\nlet s:lib.Codec.decoding_table[\"206,211\"] = [25155]\nlet s:lib.Codec.decoding_table[\"206,212\"] = [25295]\nlet s:lib.Codec.decoding_table[\"206,213\"] = [25357]\nlet s:lib.Codec.decoding_table[\"206,214\"] = [25355]\nlet s:lib.Codec.decoding_table[\"206,215\"] = [25333]\nlet s:lib.Codec.decoding_table[\"206,216\"] = [25358]\nlet s:lib.Codec.decoding_table[\"206,217\"] = [25347]\nlet s:lib.Codec.decoding_table[\"206,218\"] = [25323]\nlet s:lib.Codec.decoding_table[\"206,219\"] = [25337]\nlet s:lib.Codec.decoding_table[\"206,220\"] = [25359]\nlet s:lib.Codec.decoding_table[\"206,221\"] = [25356]\nlet s:lib.Codec.decoding_table[\"206,222\"] = [25336]\nlet s:lib.Codec.decoding_table[\"206,223\"] = [25334]\nlet s:lib.Codec.decoding_table[\"206,224\"] = [25344]\nlet s:lib.Codec.decoding_table[\"206,225\"] = [25363]\nlet s:lib.Codec.decoding_table[\"206,226\"] = [25364]\nlet s:lib.Codec.decoding_table[\"206,227\"] = [25338]\nlet s:lib.Codec.decoding_table[\"206,228\"] = [25365]\nlet s:lib.Codec.decoding_table[\"206,229\"] = [25339]\nlet s:lib.Codec.decoding_table[\"206,230\"] = [25328]\nlet s:lib.Codec.decoding_table[\"206,231\"] = [25921]\nlet s:lib.Codec.decoding_table[\"206,232\"] = [25923]\nlet s:lib.Codec.decoding_table[\"206,233\"] = [26026]\nlet s:lib.Codec.decoding_table[\"206,234\"] = [26047]\nlet s:lib.Codec.decoding_table[\"206,235\"] = [26166]\nlet s:lib.Codec.decoding_table[\"206,236\"] = [26145]\nlet s:lib.Codec.decoding_table[\"206,237\"] = [26162]\nlet s:lib.Codec.decoding_table[\"206,238\"] = [26165]\nlet s:lib.Codec.decoding_table[\"206,239\"] = [26140]\nlet s:lib.Codec.decoding_table[\"206,240\"] = [26150]\nlet s:lib.Codec.decoding_table[\"206,241\"] = [26146]\nlet s:lib.Codec.decoding_table[\"206,242\"] = [26163]\nlet s:lib.Codec.decoding_table[\"206,243\"] = [26155]\nlet s:lib.Codec.decoding_table[\"206,244\"] = [26170]\nlet s:lib.Codec.decoding_table[\"206,245\"] = [26141]\nlet s:lib.Codec.decoding_table[\"206,246\"] = [26164]\nlet s:lib.Codec.decoding_table[\"206,247\"] = [26169]\nlet s:lib.Codec.decoding_table[\"206,248\"] = [26158]\nlet s:lib.Codec.decoding_table[\"206,249\"] = [26383]\nlet s:lib.Codec.decoding_table[\"206,250\"] = [26384]\nlet s:lib.Codec.decoding_table[\"206,251\"] = [26561]\nlet s:lib.Codec.decoding_table[\"206,252\"] = [26610]\nlet s:lib.Codec.decoding_table[\"206,253\"] = [26568]\nlet s:lib.Codec.decoding_table[\"206,254\"] = [26554]\nlet s:lib.Codec.decoding_table[\"207,64\"] = [26588]\nlet s:lib.Codec.decoding_table[\"207,65\"] = [26555]\nlet s:lib.Codec.decoding_table[\"207,66\"] = [26616]\nlet s:lib.Codec.decoding_table[\"207,67\"] = [26584]\nlet s:lib.Codec.decoding_table[\"207,68\"] = [26560]\nlet s:lib.Codec.decoding_table[\"207,69\"] = [26551]\nlet s:lib.Codec.decoding_table[\"207,70\"] = [26565]\nlet s:lib.Codec.decoding_table[\"207,71\"] = [26603]\nlet s:lib.Codec.decoding_table[\"207,72\"] = [26596]\nlet s:lib.Codec.decoding_table[\"207,73\"] = [26591]\nlet s:lib.Codec.decoding_table[\"207,74\"] = [26549]\nlet s:lib.Codec.decoding_table[\"207,75\"] = [26573]\nlet s:lib.Codec.decoding_table[\"207,76\"] = [26547]\nlet s:lib.Codec.decoding_table[\"207,77\"] = [26615]\nlet s:lib.Codec.decoding_table[\"207,78\"] = [26614]\nlet s:lib.Codec.decoding_table[\"207,79\"] = [26606]\nlet s:lib.Codec.decoding_table[\"207,80\"] = [26595]\nlet s:lib.Codec.decoding_table[\"207,81\"] = [26562]\nlet s:lib.Codec.decoding_table[\"207,82\"] = [26553]\nlet s:lib.Codec.decoding_table[\"207,83\"] = [26574]\nlet s:lib.Codec.decoding_table[\"207,84\"] = [26599]\nlet s:lib.Codec.decoding_table[\"207,85\"] = [26608]\nlet s:lib.Codec.decoding_table[\"207,86\"] = [26546]\nlet s:lib.Codec.decoding_table[\"207,87\"] = [26620]\nlet s:lib.Codec.decoding_table[\"207,88\"] = [26566]\nlet s:lib.Codec.decoding_table[\"207,89\"] = [26605]\nlet s:lib.Codec.decoding_table[\"207,90\"] = [26572]\nlet s:lib.Codec.decoding_table[\"207,91\"] = [26542]\nlet s:lib.Codec.decoding_table[\"207,92\"] = [26598]\nlet s:lib.Codec.decoding_table[\"207,93\"] = [26587]\nlet s:lib.Codec.decoding_table[\"207,94\"] = [26618]\nlet s:lib.Codec.decoding_table[\"207,95\"] = [26569]\nlet s:lib.Codec.decoding_table[\"207,96\"] = [26570]\nlet s:lib.Codec.decoding_table[\"207,97\"] = [26563]\nlet s:lib.Codec.decoding_table[\"207,98\"] = [26602]\nlet s:lib.Codec.decoding_table[\"207,99\"] = [26571]\nlet s:lib.Codec.decoding_table[\"207,100\"] = [27432]\nlet s:lib.Codec.decoding_table[\"207,101\"] = [27522]\nlet s:lib.Codec.decoding_table[\"207,102\"] = [27524]\nlet s:lib.Codec.decoding_table[\"207,103\"] = [27574]\nlet s:lib.Codec.decoding_table[\"207,104\"] = [27606]\nlet s:lib.Codec.decoding_table[\"207,105\"] = [27608]\nlet s:lib.Codec.decoding_table[\"207,106\"] = [27616]\nlet s:lib.Codec.decoding_table[\"207,107\"] = [27680]\nlet s:lib.Codec.decoding_table[\"207,108\"] = [27681]\nlet s:lib.Codec.decoding_table[\"207,109\"] = [27944]\nlet s:lib.Codec.decoding_table[\"207,110\"] = [27956]\nlet s:lib.Codec.decoding_table[\"207,111\"] = [27949]\nlet s:lib.Codec.decoding_table[\"207,112\"] = [27935]\nlet s:lib.Codec.decoding_table[\"207,113\"] = [27964]\nlet s:lib.Codec.decoding_table[\"207,114\"] = [27967]\nlet s:lib.Codec.decoding_table[\"207,115\"] = [27922]\nlet s:lib.Codec.decoding_table[\"207,116\"] = [27914]\nlet s:lib.Codec.decoding_table[\"207,117\"] = [27866]\nlet s:lib.Codec.decoding_table[\"207,118\"] = [27955]\nlet s:lib.Codec.decoding_table[\"207,119\"] = [27908]\nlet s:lib.Codec.decoding_table[\"207,120\"] = [27929]\nlet s:lib.Codec.decoding_table[\"207,121\"] = [27962]\nlet s:lib.Codec.decoding_table[\"207,122\"] = [27930]\nlet s:lib.Codec.decoding_table[\"207,123\"] = [27921]\nlet s:lib.Codec.decoding_table[\"207,124\"] = [27904]\nlet s:lib.Codec.decoding_table[\"207,125\"] = [27933]\nlet s:lib.Codec.decoding_table[\"207,126\"] = [27970]\nlet s:lib.Codec.decoding_table[\"207,161\"] = [27905]\nlet s:lib.Codec.decoding_table[\"207,162\"] = [27928]\nlet s:lib.Codec.decoding_table[\"207,163\"] = [27959]\nlet s:lib.Codec.decoding_table[\"207,164\"] = [27907]\nlet s:lib.Codec.decoding_table[\"207,165\"] = [27919]\nlet s:lib.Codec.decoding_table[\"207,166\"] = [27968]\nlet s:lib.Codec.decoding_table[\"207,167\"] = [27911]\nlet s:lib.Codec.decoding_table[\"207,168\"] = [27936]\nlet s:lib.Codec.decoding_table[\"207,169\"] = [27948]\nlet s:lib.Codec.decoding_table[\"207,170\"] = [27912]\nlet s:lib.Codec.decoding_table[\"207,171\"] = [27938]\nlet s:lib.Codec.decoding_table[\"207,172\"] = [27913]\nlet s:lib.Codec.decoding_table[\"207,173\"] = [27920]\nlet s:lib.Codec.decoding_table[\"207,174\"] = [28855]\nlet s:lib.Codec.decoding_table[\"207,175\"] = [28831]\nlet s:lib.Codec.decoding_table[\"207,176\"] = [28862]\nlet s:lib.Codec.decoding_table[\"207,177\"] = [28849]\nlet s:lib.Codec.decoding_table[\"207,178\"] = [28848]\nlet s:lib.Codec.decoding_table[\"207,179\"] = [28833]\nlet s:lib.Codec.decoding_table[\"207,180\"] = [28852]\nlet s:lib.Codec.decoding_table[\"207,181\"] = [28853]\nlet s:lib.Codec.decoding_table[\"207,182\"] = [28841]\nlet s:lib.Codec.decoding_table[\"207,183\"] = [29249]\nlet s:lib.Codec.decoding_table[\"207,184\"] = [29257]\nlet s:lib.Codec.decoding_table[\"207,185\"] = [29258]\nlet s:lib.Codec.decoding_table[\"207,186\"] = [29292]\nlet s:lib.Codec.decoding_table[\"207,187\"] = [29296]\nlet s:lib.Codec.decoding_table[\"207,188\"] = [29299]\nlet s:lib.Codec.decoding_table[\"207,189\"] = [29294]\nlet s:lib.Codec.decoding_table[\"207,190\"] = [29386]\nlet s:lib.Codec.decoding_table[\"207,191\"] = [29412]\nlet s:lib.Codec.decoding_table[\"207,192\"] = [29416]\nlet s:lib.Codec.decoding_table[\"207,193\"] = [29419]\nlet s:lib.Codec.decoding_table[\"207,194\"] = [29407]\nlet s:lib.Codec.decoding_table[\"207,195\"] = [29418]\nlet s:lib.Codec.decoding_table[\"207,196\"] = [29414]\nlet s:lib.Codec.decoding_table[\"207,197\"] = [29411]\nlet s:lib.Codec.decoding_table[\"207,198\"] = [29573]\nlet s:lib.Codec.decoding_table[\"207,199\"] = [29644]\nlet s:lib.Codec.decoding_table[\"207,200\"] = [29634]\nlet s:lib.Codec.decoding_table[\"207,201\"] = [29640]\nlet s:lib.Codec.decoding_table[\"207,202\"] = [29637]\nlet s:lib.Codec.decoding_table[\"207,203\"] = [29625]\nlet s:lib.Codec.decoding_table[\"207,204\"] = [29622]\nlet s:lib.Codec.decoding_table[\"207,205\"] = [29621]\nlet s:lib.Codec.decoding_table[\"207,206\"] = [29620]\nlet s:lib.Codec.decoding_table[\"207,207\"] = [29675]\nlet s:lib.Codec.decoding_table[\"207,208\"] = [29631]\nlet s:lib.Codec.decoding_table[\"207,209\"] = [29639]\nlet s:lib.Codec.decoding_table[\"207,210\"] = [29630]\nlet s:lib.Codec.decoding_table[\"207,211\"] = [29635]\nlet s:lib.Codec.decoding_table[\"207,212\"] = [29638]\nlet s:lib.Codec.decoding_table[\"207,213\"] = [29624]\nlet s:lib.Codec.decoding_table[\"207,214\"] = [29643]\nlet s:lib.Codec.decoding_table[\"207,215\"] = [29932]\nlet s:lib.Codec.decoding_table[\"207,216\"] = [29934]\nlet s:lib.Codec.decoding_table[\"207,217\"] = [29998]\nlet s:lib.Codec.decoding_table[\"207,218\"] = [30023]\nlet s:lib.Codec.decoding_table[\"207,219\"] = [30024]\nlet s:lib.Codec.decoding_table[\"207,220\"] = [30119]\nlet s:lib.Codec.decoding_table[\"207,221\"] = [30122]\nlet s:lib.Codec.decoding_table[\"207,222\"] = [30329]\nlet s:lib.Codec.decoding_table[\"207,223\"] = [30404]\nlet s:lib.Codec.decoding_table[\"207,224\"] = [30472]\nlet s:lib.Codec.decoding_table[\"207,225\"] = [30467]\nlet s:lib.Codec.decoding_table[\"207,226\"] = [30468]\nlet s:lib.Codec.decoding_table[\"207,227\"] = [30469]\nlet s:lib.Codec.decoding_table[\"207,228\"] = [30474]\nlet s:lib.Codec.decoding_table[\"207,229\"] = [30455]\nlet s:lib.Codec.decoding_table[\"207,230\"] = [30459]\nlet s:lib.Codec.decoding_table[\"207,231\"] = [30458]\nlet s:lib.Codec.decoding_table[\"207,232\"] = [30695]\nlet s:lib.Codec.decoding_table[\"207,233\"] = [30696]\nlet s:lib.Codec.decoding_table[\"207,234\"] = [30726]\nlet s:lib.Codec.decoding_table[\"207,235\"] = [30737]\nlet s:lib.Codec.decoding_table[\"207,236\"] = [30738]\nlet s:lib.Codec.decoding_table[\"207,237\"] = [30725]\nlet s:lib.Codec.decoding_table[\"207,238\"] = [30736]\nlet s:lib.Codec.decoding_table[\"207,239\"] = [30735]\nlet s:lib.Codec.decoding_table[\"207,240\"] = [30734]\nlet s:lib.Codec.decoding_table[\"207,241\"] = [30729]\nlet s:lib.Codec.decoding_table[\"207,242\"] = [30723]\nlet s:lib.Codec.decoding_table[\"207,243\"] = [30739]\nlet s:lib.Codec.decoding_table[\"207,244\"] = [31050]\nlet s:lib.Codec.decoding_table[\"207,245\"] = [31052]\nlet s:lib.Codec.decoding_table[\"207,246\"] = [31051]\nlet s:lib.Codec.decoding_table[\"207,247\"] = [31045]\nlet s:lib.Codec.decoding_table[\"207,248\"] = [31044]\nlet s:lib.Codec.decoding_table[\"207,249\"] = [31189]\nlet s:lib.Codec.decoding_table[\"207,250\"] = [31181]\nlet s:lib.Codec.decoding_table[\"207,251\"] = [31183]\nlet s:lib.Codec.decoding_table[\"207,252\"] = [31190]\nlet s:lib.Codec.decoding_table[\"207,253\"] = [31182]\nlet s:lib.Codec.decoding_table[\"207,254\"] = [31360]\nlet s:lib.Codec.decoding_table[\"208,64\"] = [31358]\nlet s:lib.Codec.decoding_table[\"208,65\"] = [31441]\nlet s:lib.Codec.decoding_table[\"208,66\"] = [31488]\nlet s:lib.Codec.decoding_table[\"208,67\"] = [31489]\nlet s:lib.Codec.decoding_table[\"208,68\"] = [31866]\nlet s:lib.Codec.decoding_table[\"208,69\"] = [31864]\nlet s:lib.Codec.decoding_table[\"208,70\"] = [31865]\nlet s:lib.Codec.decoding_table[\"208,71\"] = [31871]\nlet s:lib.Codec.decoding_table[\"208,72\"] = [31872]\nlet s:lib.Codec.decoding_table[\"208,73\"] = [31873]\nlet s:lib.Codec.decoding_table[\"208,74\"] = [32003]\nlet s:lib.Codec.decoding_table[\"208,75\"] = [32008]\nlet s:lib.Codec.decoding_table[\"208,76\"] = [32001]\nlet s:lib.Codec.decoding_table[\"208,77\"] = [32600]\nlet s:lib.Codec.decoding_table[\"208,78\"] = [32657]\nlet s:lib.Codec.decoding_table[\"208,79\"] = [32653]\nlet s:lib.Codec.decoding_table[\"208,80\"] = [32702]\nlet s:lib.Codec.decoding_table[\"208,81\"] = [32775]\nlet s:lib.Codec.decoding_table[\"208,82\"] = [32782]\nlet s:lib.Codec.decoding_table[\"208,83\"] = [32783]\nlet s:lib.Codec.decoding_table[\"208,84\"] = [32788]\nlet s:lib.Codec.decoding_table[\"208,85\"] = [32823]\nlet s:lib.Codec.decoding_table[\"208,86\"] = [32984]\nlet s:lib.Codec.decoding_table[\"208,87\"] = [32967]\nlet s:lib.Codec.decoding_table[\"208,88\"] = [32992]\nlet s:lib.Codec.decoding_table[\"208,89\"] = [32977]\nlet s:lib.Codec.decoding_table[\"208,90\"] = [32968]\nlet s:lib.Codec.decoding_table[\"208,91\"] = [32962]\nlet s:lib.Codec.decoding_table[\"208,92\"] = [32976]\nlet s:lib.Codec.decoding_table[\"208,93\"] = [32965]\nlet s:lib.Codec.decoding_table[\"208,94\"] = [32995]\nlet s:lib.Codec.decoding_table[\"208,95\"] = [32985]\nlet s:lib.Codec.decoding_table[\"208,96\"] = [32988]\nlet s:lib.Codec.decoding_table[\"208,97\"] = [32970]\nlet s:lib.Codec.decoding_table[\"208,98\"] = [32981]\nlet s:lib.Codec.decoding_table[\"208,99\"] = [32969]\nlet s:lib.Codec.decoding_table[\"208,100\"] = [32975]\nlet s:lib.Codec.decoding_table[\"208,101\"] = [32983]\nlet s:lib.Codec.decoding_table[\"208,102\"] = [32998]\nlet s:lib.Codec.decoding_table[\"208,103\"] = [32973]\nlet s:lib.Codec.decoding_table[\"208,104\"] = [33279]\nlet s:lib.Codec.decoding_table[\"208,105\"] = [33313]\nlet s:lib.Codec.decoding_table[\"208,106\"] = [33428]\nlet s:lib.Codec.decoding_table[\"208,107\"] = [33497]\nlet s:lib.Codec.decoding_table[\"208,108\"] = [33534]\nlet s:lib.Codec.decoding_table[\"208,109\"] = [33529]\nlet s:lib.Codec.decoding_table[\"208,110\"] = [33543]\nlet s:lib.Codec.decoding_table[\"208,111\"] = [33512]\nlet s:lib.Codec.decoding_table[\"208,112\"] = [33536]\nlet s:lib.Codec.decoding_table[\"208,113\"] = [33493]\nlet s:lib.Codec.decoding_table[\"208,114\"] = [33594]\nlet s:lib.Codec.decoding_table[\"208,115\"] = [33515]\nlet s:lib.Codec.decoding_table[\"208,116\"] = [33494]\nlet s:lib.Codec.decoding_table[\"208,117\"] = [33524]\nlet s:lib.Codec.decoding_table[\"208,118\"] = [33516]\nlet s:lib.Codec.decoding_table[\"208,119\"] = [33505]\nlet s:lib.Codec.decoding_table[\"208,120\"] = [33522]\nlet s:lib.Codec.decoding_table[\"208,121\"] = [33525]\nlet s:lib.Codec.decoding_table[\"208,122\"] = [33548]\nlet s:lib.Codec.decoding_table[\"208,123\"] = [33531]\nlet s:lib.Codec.decoding_table[\"208,124\"] = [33526]\nlet s:lib.Codec.decoding_table[\"208,125\"] = [33520]\nlet s:lib.Codec.decoding_table[\"208,126\"] = [33514]\nlet s:lib.Codec.decoding_table[\"208,161\"] = [33508]\nlet s:lib.Codec.decoding_table[\"208,162\"] = [33504]\nlet s:lib.Codec.decoding_table[\"208,163\"] = [33530]\nlet s:lib.Codec.decoding_table[\"208,164\"] = [33523]\nlet s:lib.Codec.decoding_table[\"208,165\"] = [33517]\nlet s:lib.Codec.decoding_table[\"208,166\"] = [34423]\nlet s:lib.Codec.decoding_table[\"208,167\"] = [34420]\nlet s:lib.Codec.decoding_table[\"208,168\"] = [34428]\nlet s:lib.Codec.decoding_table[\"208,169\"] = [34419]\nlet s:lib.Codec.decoding_table[\"208,170\"] = [34881]\nlet s:lib.Codec.decoding_table[\"208,171\"] = [34894]\nlet s:lib.Codec.decoding_table[\"208,172\"] = [34919]\nlet s:lib.Codec.decoding_table[\"208,173\"] = [34922]\nlet s:lib.Codec.decoding_table[\"208,174\"] = [34921]\nlet s:lib.Codec.decoding_table[\"208,175\"] = [35283]\nlet s:lib.Codec.decoding_table[\"208,176\"] = [35332]\nlet s:lib.Codec.decoding_table[\"208,177\"] = [35335]\nlet s:lib.Codec.decoding_table[\"208,178\"] = [36210]\nlet s:lib.Codec.decoding_table[\"208,179\"] = [36835]\nlet s:lib.Codec.decoding_table[\"208,180\"] = [36833]\nlet s:lib.Codec.decoding_table[\"208,181\"] = [36846]\nlet s:lib.Codec.decoding_table[\"208,182\"] = [36832]\nlet s:lib.Codec.decoding_table[\"208,183\"] = [37105]\nlet s:lib.Codec.decoding_table[\"208,184\"] = [37053]\nlet s:lib.Codec.decoding_table[\"208,185\"] = [37055]\nlet s:lib.Codec.decoding_table[\"208,186\"] = [37077]\nlet s:lib.Codec.decoding_table[\"208,187\"] = [37061]\nlet s:lib.Codec.decoding_table[\"208,188\"] = [37054]\nlet s:lib.Codec.decoding_table[\"208,189\"] = [37063]\nlet s:lib.Codec.decoding_table[\"208,190\"] = [37067]\nlet s:lib.Codec.decoding_table[\"208,191\"] = [37064]\nlet s:lib.Codec.decoding_table[\"208,192\"] = [37332]\nlet s:lib.Codec.decoding_table[\"208,193\"] = [37331]\nlet s:lib.Codec.decoding_table[\"208,194\"] = [38484]\nlet s:lib.Codec.decoding_table[\"208,195\"] = [38479]\nlet s:lib.Codec.decoding_table[\"208,196\"] = [38481]\nlet s:lib.Codec.decoding_table[\"208,197\"] = [38483]\nlet s:lib.Codec.decoding_table[\"208,198\"] = [38474]\nlet s:lib.Codec.decoding_table[\"208,199\"] = [38478]\nlet s:lib.Codec.decoding_table[\"208,200\"] = [20510]\nlet s:lib.Codec.decoding_table[\"208,201\"] = [20485]\nlet s:lib.Codec.decoding_table[\"208,202\"] = [20487]\nlet s:lib.Codec.decoding_table[\"208,203\"] = [20499]\nlet s:lib.Codec.decoding_table[\"208,204\"] = [20514]\nlet s:lib.Codec.decoding_table[\"208,205\"] = [20528]\nlet s:lib.Codec.decoding_table[\"208,206\"] = [20507]\nlet s:lib.Codec.decoding_table[\"208,207\"] = [20469]\nlet s:lib.Codec.decoding_table[\"208,208\"] = [20468]\nlet s:lib.Codec.decoding_table[\"208,209\"] = [20531]\nlet s:lib.Codec.decoding_table[\"208,210\"] = [20535]\nlet s:lib.Codec.decoding_table[\"208,211\"] = [20524]\nlet s:lib.Codec.decoding_table[\"208,212\"] = [20470]\nlet s:lib.Codec.decoding_table[\"208,213\"] = [20471]\nlet s:lib.Codec.decoding_table[\"208,214\"] = [20503]\nlet s:lib.Codec.decoding_table[\"208,215\"] = [20508]\nlet s:lib.Codec.decoding_table[\"208,216\"] = [20512]\nlet s:lib.Codec.decoding_table[\"208,217\"] = [20519]\nlet s:lib.Codec.decoding_table[\"208,218\"] = [20533]\nlet s:lib.Codec.decoding_table[\"208,219\"] = [20527]\nlet s:lib.Codec.decoding_table[\"208,220\"] = [20529]\nlet s:lib.Codec.decoding_table[\"208,221\"] = [20494]\nlet s:lib.Codec.decoding_table[\"208,222\"] = [20826]\nlet s:lib.Codec.decoding_table[\"208,223\"] = [20884]\nlet s:lib.Codec.decoding_table[\"208,224\"] = [20883]\nlet s:lib.Codec.decoding_table[\"208,225\"] = [20938]\nlet s:lib.Codec.decoding_table[\"208,226\"] = [20932]\nlet s:lib.Codec.decoding_table[\"208,227\"] = [20933]\nlet s:lib.Codec.decoding_table[\"208,228\"] = [20936]\nlet s:lib.Codec.decoding_table[\"208,229\"] = [20942]\nlet s:lib.Codec.decoding_table[\"208,230\"] = [21089]\nlet s:lib.Codec.decoding_table[\"208,231\"] = [21082]\nlet s:lib.Codec.decoding_table[\"208,232\"] = [21074]\nlet s:lib.Codec.decoding_table[\"208,233\"] = [21086]\nlet s:lib.Codec.decoding_table[\"208,234\"] = [21087]\nlet s:lib.Codec.decoding_table[\"208,235\"] = [21077]\nlet s:lib.Codec.decoding_table[\"208,236\"] = [21090]\nlet s:lib.Codec.decoding_table[\"208,237\"] = [21197]\nlet s:lib.Codec.decoding_table[\"208,238\"] = [21262]\nlet s:lib.Codec.decoding_table[\"208,239\"] = [21406]\nlet s:lib.Codec.decoding_table[\"208,240\"] = [21798]\nlet s:lib.Codec.decoding_table[\"208,241\"] = [21730]\nlet s:lib.Codec.decoding_table[\"208,242\"] = [21783]\nlet s:lib.Codec.decoding_table[\"208,243\"] = [21778]\nlet s:lib.Codec.decoding_table[\"208,244\"] = [21735]\nlet s:lib.Codec.decoding_table[\"208,245\"] = [21747]\nlet s:lib.Codec.decoding_table[\"208,246\"] = [21732]\nlet s:lib.Codec.decoding_table[\"208,247\"] = [21786]\nlet s:lib.Codec.decoding_table[\"208,248\"] = [21759]\nlet s:lib.Codec.decoding_table[\"208,249\"] = [21764]\nlet s:lib.Codec.decoding_table[\"208,250\"] = [21768]\nlet s:lib.Codec.decoding_table[\"208,251\"] = [21739]\nlet s:lib.Codec.decoding_table[\"208,252\"] = [21777]\nlet s:lib.Codec.decoding_table[\"208,253\"] = [21765]\nlet s:lib.Codec.decoding_table[\"208,254\"] = [21745]\nlet s:lib.Codec.decoding_table[\"209,64\"] = [21770]\nlet s:lib.Codec.decoding_table[\"209,65\"] = [21755]\nlet s:lib.Codec.decoding_table[\"209,66\"] = [21751]\nlet s:lib.Codec.decoding_table[\"209,67\"] = [21752]\nlet s:lib.Codec.decoding_table[\"209,68\"] = [21728]\nlet s:lib.Codec.decoding_table[\"209,69\"] = [21774]\nlet s:lib.Codec.decoding_table[\"209,70\"] = [21763]\nlet s:lib.Codec.decoding_table[\"209,71\"] = [21771]\nlet s:lib.Codec.decoding_table[\"209,72\"] = [22273]\nlet s:lib.Codec.decoding_table[\"209,73\"] = [22274]\nlet s:lib.Codec.decoding_table[\"209,74\"] = [22476]\nlet s:lib.Codec.decoding_table[\"209,75\"] = [22578]\nlet s:lib.Codec.decoding_table[\"209,76\"] = [22485]\nlet s:lib.Codec.decoding_table[\"209,77\"] = [22482]\nlet s:lib.Codec.decoding_table[\"209,78\"] = [22458]\nlet s:lib.Codec.decoding_table[\"209,79\"] = [22470]\nlet s:lib.Codec.decoding_table[\"209,80\"] = [22461]\nlet s:lib.Codec.decoding_table[\"209,81\"] = [22460]\nlet s:lib.Codec.decoding_table[\"209,82\"] = [22456]\nlet s:lib.Codec.decoding_table[\"209,83\"] = [22454]\nlet s:lib.Codec.decoding_table[\"209,84\"] = [22463]\nlet s:lib.Codec.decoding_table[\"209,85\"] = [22471]\nlet s:lib.Codec.decoding_table[\"209,86\"] = [22480]\nlet s:lib.Codec.decoding_table[\"209,87\"] = [22457]\nlet s:lib.Codec.decoding_table[\"209,88\"] = [22465]\nlet s:lib.Codec.decoding_table[\"209,89\"] = [22798]\nlet s:lib.Codec.decoding_table[\"209,90\"] = [22858]\nlet s:lib.Codec.decoding_table[\"209,91\"] = [23065]\nlet s:lib.Codec.decoding_table[\"209,92\"] = [23062]\nlet s:lib.Codec.decoding_table[\"209,93\"] = [23085]\nlet s:lib.Codec.decoding_table[\"209,94\"] = [23086]\nlet s:lib.Codec.decoding_table[\"209,95\"] = [23061]\nlet s:lib.Codec.decoding_table[\"209,96\"] = [23055]\nlet s:lib.Codec.decoding_table[\"209,97\"] = [23063]\nlet s:lib.Codec.decoding_table[\"209,98\"] = [23050]\nlet s:lib.Codec.decoding_table[\"209,99\"] = [23070]\nlet s:lib.Codec.decoding_table[\"209,100\"] = [23091]\nlet s:lib.Codec.decoding_table[\"209,101\"] = [23404]\nlet s:lib.Codec.decoding_table[\"209,102\"] = [23463]\nlet s:lib.Codec.decoding_table[\"209,103\"] = [23469]\nlet s:lib.Codec.decoding_table[\"209,104\"] = [23468]\nlet s:lib.Codec.decoding_table[\"209,105\"] = [23555]\nlet s:lib.Codec.decoding_table[\"209,106\"] = [23638]\nlet s:lib.Codec.decoding_table[\"209,107\"] = [23636]\nlet s:lib.Codec.decoding_table[\"209,108\"] = [23788]\nlet s:lib.Codec.decoding_table[\"209,109\"] = [23807]\nlet s:lib.Codec.decoding_table[\"209,110\"] = [23790]\nlet s:lib.Codec.decoding_table[\"209,111\"] = [23793]\nlet s:lib.Codec.decoding_table[\"209,112\"] = [23799]\nlet s:lib.Codec.decoding_table[\"209,113\"] = [23808]\nlet s:lib.Codec.decoding_table[\"209,114\"] = [23801]\nlet s:lib.Codec.decoding_table[\"209,115\"] = [24105]\nlet s:lib.Codec.decoding_table[\"209,116\"] = [24104]\nlet s:lib.Codec.decoding_table[\"209,117\"] = [24232]\nlet s:lib.Codec.decoding_table[\"209,118\"] = [24238]\nlet s:lib.Codec.decoding_table[\"209,119\"] = [24234]\nlet s:lib.Codec.decoding_table[\"209,120\"] = [24236]\nlet s:lib.Codec.decoding_table[\"209,121\"] = [24371]\nlet s:lib.Codec.decoding_table[\"209,122\"] = [24368]\nlet s:lib.Codec.decoding_table[\"209,123\"] = [24423]\nlet s:lib.Codec.decoding_table[\"209,124\"] = [24669]\nlet s:lib.Codec.decoding_table[\"209,125\"] = [24666]\nlet s:lib.Codec.decoding_table[\"209,126\"] = [24679]\nlet s:lib.Codec.decoding_table[\"209,161\"] = [24641]\nlet s:lib.Codec.decoding_table[\"209,162\"] = [24738]\nlet s:lib.Codec.decoding_table[\"209,163\"] = [24712]\nlet s:lib.Codec.decoding_table[\"209,164\"] = [24704]\nlet s:lib.Codec.decoding_table[\"209,165\"] = [24722]\nlet s:lib.Codec.decoding_table[\"209,166\"] = [24705]\nlet s:lib.Codec.decoding_table[\"209,167\"] = [24733]\nlet s:lib.Codec.decoding_table[\"209,168\"] = [24707]\nlet s:lib.Codec.decoding_table[\"209,169\"] = [24725]\nlet s:lib.Codec.decoding_table[\"209,170\"] = [24731]\nlet s:lib.Codec.decoding_table[\"209,171\"] = [24727]\nlet s:lib.Codec.decoding_table[\"209,172\"] = [24711]\nlet s:lib.Codec.decoding_table[\"209,173\"] = [24732]\nlet s:lib.Codec.decoding_table[\"209,174\"] = [24718]\nlet s:lib.Codec.decoding_table[\"209,175\"] = [25113]\nlet s:lib.Codec.decoding_table[\"209,176\"] = [25158]\nlet s:lib.Codec.decoding_table[\"209,177\"] = [25330]\nlet s:lib.Codec.decoding_table[\"209,178\"] = [25360]\nlet s:lib.Codec.decoding_table[\"209,179\"] = [25430]\nlet s:lib.Codec.decoding_table[\"209,180\"] = [25388]\nlet s:lib.Codec.decoding_table[\"209,181\"] = [25412]\nlet s:lib.Codec.decoding_table[\"209,182\"] = [25413]\nlet s:lib.Codec.decoding_table[\"209,183\"] = [25398]\nlet s:lib.Codec.decoding_table[\"209,184\"] = [25411]\nlet s:lib.Codec.decoding_table[\"209,185\"] = [25572]\nlet s:lib.Codec.decoding_table[\"209,186\"] = [25401]\nlet s:lib.Codec.decoding_table[\"209,187\"] = [25419]\nlet s:lib.Codec.decoding_table[\"209,188\"] = [25418]\nlet s:lib.Codec.decoding_table[\"209,189\"] = [25404]\nlet s:lib.Codec.decoding_table[\"209,190\"] = [25385]\nlet s:lib.Codec.decoding_table[\"209,191\"] = [25409]\nlet s:lib.Codec.decoding_table[\"209,192\"] = [25396]\nlet s:lib.Codec.decoding_table[\"209,193\"] = [25432]\nlet s:lib.Codec.decoding_table[\"209,194\"] = [25428]\nlet s:lib.Codec.decoding_table[\"209,195\"] = [25433]\nlet s:lib.Codec.decoding_table[\"209,196\"] = [25389]\nlet s:lib.Codec.decoding_table[\"209,197\"] = [25415]\nlet s:lib.Codec.decoding_table[\"209,198\"] = [25395]\nlet s:lib.Codec.decoding_table[\"209,199\"] = [25434]\nlet s:lib.Codec.decoding_table[\"209,200\"] = [25425]\nlet s:lib.Codec.decoding_table[\"209,201\"] = [25400]\nlet s:lib.Codec.decoding_table[\"209,202\"] = [25431]\nlet s:lib.Codec.decoding_table[\"209,203\"] = [25408]\nlet s:lib.Codec.decoding_table[\"209,204\"] = [25416]\nlet s:lib.Codec.decoding_table[\"209,205\"] = [25930]\nlet s:lib.Codec.decoding_table[\"209,206\"] = [25926]\nlet s:lib.Codec.decoding_table[\"209,207\"] = [26054]\nlet s:lib.Codec.decoding_table[\"209,208\"] = [26051]\nlet s:lib.Codec.decoding_table[\"209,209\"] = [26052]\nlet s:lib.Codec.decoding_table[\"209,210\"] = [26050]\nlet s:lib.Codec.decoding_table[\"209,211\"] = [26186]\nlet s:lib.Codec.decoding_table[\"209,212\"] = [26207]\nlet s:lib.Codec.decoding_table[\"209,213\"] = [26183]\nlet s:lib.Codec.decoding_table[\"209,214\"] = [26193]\nlet s:lib.Codec.decoding_table[\"209,215\"] = [26386]\nlet s:lib.Codec.decoding_table[\"209,216\"] = [26387]\nlet s:lib.Codec.decoding_table[\"209,217\"] = [26655]\nlet s:lib.Codec.decoding_table[\"209,218\"] = [26650]\nlet s:lib.Codec.decoding_table[\"209,219\"] = [26697]\nlet s:lib.Codec.decoding_table[\"209,220\"] = [26674]\nlet s:lib.Codec.decoding_table[\"209,221\"] = [26675]\nlet s:lib.Codec.decoding_table[\"209,222\"] = [26683]\nlet s:lib.Codec.decoding_table[\"209,223\"] = [26699]\nlet s:lib.Codec.decoding_table[\"209,224\"] = [26703]\nlet s:lib.Codec.decoding_table[\"209,225\"] = [26646]\nlet s:lib.Codec.decoding_table[\"209,226\"] = [26673]\nlet s:lib.Codec.decoding_table[\"209,227\"] = [26652]\nlet s:lib.Codec.decoding_table[\"209,228\"] = [26677]\nlet s:lib.Codec.decoding_table[\"209,229\"] = [26667]\nlet s:lib.Codec.decoding_table[\"209,230\"] = [26669]\nlet s:lib.Codec.decoding_table[\"209,231\"] = [26671]\nlet s:lib.Codec.decoding_table[\"209,232\"] = [26702]\nlet s:lib.Codec.decoding_table[\"209,233\"] = [26692]\nlet s:lib.Codec.decoding_table[\"209,234\"] = [26676]\nlet s:lib.Codec.decoding_table[\"209,235\"] = [26653]\nlet s:lib.Codec.decoding_table[\"209,236\"] = [26642]\nlet s:lib.Codec.decoding_table[\"209,237\"] = [26644]\nlet s:lib.Codec.decoding_table[\"209,238\"] = [26662]\nlet s:lib.Codec.decoding_table[\"209,239\"] = [26664]\nlet s:lib.Codec.decoding_table[\"209,240\"] = [26670]\nlet s:lib.Codec.decoding_table[\"209,241\"] = [26701]\nlet s:lib.Codec.decoding_table[\"209,242\"] = [26682]\nlet s:lib.Codec.decoding_table[\"209,243\"] = [26661]\nlet s:lib.Codec.decoding_table[\"209,244\"] = [26656]\nlet s:lib.Codec.decoding_table[\"209,245\"] = [27436]\nlet s:lib.Codec.decoding_table[\"209,246\"] = [27439]\nlet s:lib.Codec.decoding_table[\"209,247\"] = [27437]\nlet s:lib.Codec.decoding_table[\"209,248\"] = [27441]\nlet s:lib.Codec.decoding_table[\"209,249\"] = [27444]\nlet s:lib.Codec.decoding_table[\"209,250\"] = [27501]\nlet s:lib.Codec.decoding_table[\"209,251\"] = [32898]\nlet s:lib.Codec.decoding_table[\"209,252\"] = [27528]\nlet s:lib.Codec.decoding_table[\"209,253\"] = [27622]\nlet s:lib.Codec.decoding_table[\"209,254\"] = [27620]\nlet s:lib.Codec.decoding_table[\"210,64\"] = [27624]\nlet s:lib.Codec.decoding_table[\"210,65\"] = [27619]\nlet s:lib.Codec.decoding_table[\"210,66\"] = [27618]\nlet s:lib.Codec.decoding_table[\"210,67\"] = [27623]\nlet s:lib.Codec.decoding_table[\"210,68\"] = [27685]\nlet s:lib.Codec.decoding_table[\"210,69\"] = [28026]\nlet s:lib.Codec.decoding_table[\"210,70\"] = [28003]\nlet s:lib.Codec.decoding_table[\"210,71\"] = [28004]\nlet s:lib.Codec.decoding_table[\"210,72\"] = [28022]\nlet s:lib.Codec.decoding_table[\"210,73\"] = [27917]\nlet s:lib.Codec.decoding_table[\"210,74\"] = [28001]\nlet s:lib.Codec.decoding_table[\"210,75\"] = [28050]\nlet s:lib.Codec.decoding_table[\"210,76\"] = [27992]\nlet s:lib.Codec.decoding_table[\"210,77\"] = [28002]\nlet s:lib.Codec.decoding_table[\"210,78\"] = [28013]\nlet s:lib.Codec.decoding_table[\"210,79\"] = [28015]\nlet s:lib.Codec.decoding_table[\"210,80\"] = [28049]\nlet s:lib.Codec.decoding_table[\"210,81\"] = [28045]\nlet s:lib.Codec.decoding_table[\"210,82\"] = [28143]\nlet s:lib.Codec.decoding_table[\"210,83\"] = [28031]\nlet s:lib.Codec.decoding_table[\"210,84\"] = [28038]\nlet s:lib.Codec.decoding_table[\"210,85\"] = [27998]\nlet s:lib.Codec.decoding_table[\"210,86\"] = [28007]\nlet s:lib.Codec.decoding_table[\"210,87\"] = [28000]\nlet s:lib.Codec.decoding_table[\"210,88\"] = [28055]\nlet s:lib.Codec.decoding_table[\"210,89\"] = [28016]\nlet s:lib.Codec.decoding_table[\"210,90\"] = [28028]\nlet s:lib.Codec.decoding_table[\"210,91\"] = [27999]\nlet s:lib.Codec.decoding_table[\"210,92\"] = [28034]\nlet s:lib.Codec.decoding_table[\"210,93\"] = [28056]\nlet s:lib.Codec.decoding_table[\"210,94\"] = [27951]\nlet s:lib.Codec.decoding_table[\"210,95\"] = [28008]\nlet s:lib.Codec.decoding_table[\"210,96\"] = [28043]\nlet s:lib.Codec.decoding_table[\"210,97\"] = [28030]\nlet s:lib.Codec.decoding_table[\"210,98\"] = [28032]\nlet s:lib.Codec.decoding_table[\"210,99\"] = [28036]\nlet s:lib.Codec.decoding_table[\"210,100\"] = [27926]\nlet s:lib.Codec.decoding_table[\"210,101\"] = [28035]\nlet s:lib.Codec.decoding_table[\"210,102\"] = [28027]\nlet s:lib.Codec.decoding_table[\"210,103\"] = [28029]\nlet s:lib.Codec.decoding_table[\"210,104\"] = [28021]\nlet s:lib.Codec.decoding_table[\"210,105\"] = [28048]\nlet s:lib.Codec.decoding_table[\"210,106\"] = [28892]\nlet s:lib.Codec.decoding_table[\"210,107\"] = [28883]\nlet s:lib.Codec.decoding_table[\"210,108\"] = [28881]\nlet s:lib.Codec.decoding_table[\"210,109\"] = [28893]\nlet s:lib.Codec.decoding_table[\"210,110\"] = [28875]\nlet s:lib.Codec.decoding_table[\"210,111\"] = [32569]\nlet s:lib.Codec.decoding_table[\"210,112\"] = [28898]\nlet s:lib.Codec.decoding_table[\"210,113\"] = [28887]\nlet s:lib.Codec.decoding_table[\"210,114\"] = [28882]\nlet s:lib.Codec.decoding_table[\"210,115\"] = [28894]\nlet s:lib.Codec.decoding_table[\"210,116\"] = [28896]\nlet s:lib.Codec.decoding_table[\"210,117\"] = [28884]\nlet s:lib.Codec.decoding_table[\"210,118\"] = [28877]\nlet s:lib.Codec.decoding_table[\"210,119\"] = [28869]\nlet s:lib.Codec.decoding_table[\"210,120\"] = [28870]\nlet s:lib.Codec.decoding_table[\"210,121\"] = [28871]\nlet s:lib.Codec.decoding_table[\"210,122\"] = [28890]\nlet s:lib.Codec.decoding_table[\"210,123\"] = [28878]\nlet s:lib.Codec.decoding_table[\"210,124\"] = [28897]\nlet s:lib.Codec.decoding_table[\"210,125\"] = [29250]\nlet s:lib.Codec.decoding_table[\"210,126\"] = [29304]\nlet s:lib.Codec.decoding_table[\"210,161\"] = [29303]\nlet s:lib.Codec.decoding_table[\"210,162\"] = [29302]\nlet s:lib.Codec.decoding_table[\"210,163\"] = [29440]\nlet s:lib.Codec.decoding_table[\"210,164\"] = [29434]\nlet s:lib.Codec.decoding_table[\"210,165\"] = [29428]\nlet s:lib.Codec.decoding_table[\"210,166\"] = [29438]\nlet s:lib.Codec.decoding_table[\"210,167\"] = [29430]\nlet s:lib.Codec.decoding_table[\"210,168\"] = [29427]\nlet s:lib.Codec.decoding_table[\"210,169\"] = [29435]\nlet s:lib.Codec.decoding_table[\"210,170\"] = [29441]\nlet s:lib.Codec.decoding_table[\"210,171\"] = [29651]\nlet s:lib.Codec.decoding_table[\"210,172\"] = [29657]\nlet s:lib.Codec.decoding_table[\"210,173\"] = [29669]\nlet s:lib.Codec.decoding_table[\"210,174\"] = [29654]\nlet s:lib.Codec.decoding_table[\"210,175\"] = [29628]\nlet s:lib.Codec.decoding_table[\"210,176\"] = [29671]\nlet s:lib.Codec.decoding_table[\"210,177\"] = [29667]\nlet s:lib.Codec.decoding_table[\"210,178\"] = [29673]\nlet s:lib.Codec.decoding_table[\"210,179\"] = [29660]\nlet s:lib.Codec.decoding_table[\"210,180\"] = [29650]\nlet s:lib.Codec.decoding_table[\"210,181\"] = [29659]\nlet s:lib.Codec.decoding_table[\"210,182\"] = [29652]\nlet s:lib.Codec.decoding_table[\"210,183\"] = [29661]\nlet s:lib.Codec.decoding_table[\"210,184\"] = [29658]\nlet s:lib.Codec.decoding_table[\"210,185\"] = [29655]\nlet s:lib.Codec.decoding_table[\"210,186\"] = [29656]\nlet s:lib.Codec.decoding_table[\"210,187\"] = [29672]\nlet s:lib.Codec.decoding_table[\"210,188\"] = [29918]\nlet s:lib.Codec.decoding_table[\"210,189\"] = [29919]\nlet s:lib.Codec.decoding_table[\"210,190\"] = [29940]\nlet s:lib.Codec.decoding_table[\"210,191\"] = [29941]\nlet s:lib.Codec.decoding_table[\"210,192\"] = [29985]\nlet s:lib.Codec.decoding_table[\"210,193\"] = [30043]\nlet s:lib.Codec.decoding_table[\"210,194\"] = [30047]\nlet s:lib.Codec.decoding_table[\"210,195\"] = [30128]\nlet s:lib.Codec.decoding_table[\"210,196\"] = [30145]\nlet s:lib.Codec.decoding_table[\"210,197\"] = [30139]\nlet s:lib.Codec.decoding_table[\"210,198\"] = [30148]\nlet s:lib.Codec.decoding_table[\"210,199\"] = [30144]\nlet s:lib.Codec.decoding_table[\"210,200\"] = [30143]\nlet s:lib.Codec.decoding_table[\"210,201\"] = [30134]\nlet s:lib.Codec.decoding_table[\"210,202\"] = [30138]\nlet s:lib.Codec.decoding_table[\"210,203\"] = [30346]\nlet s:lib.Codec.decoding_table[\"210,204\"] = [30409]\nlet s:lib.Codec.decoding_table[\"210,205\"] = [30493]\nlet s:lib.Codec.decoding_table[\"210,206\"] = [30491]\nlet s:lib.Codec.decoding_table[\"210,207\"] = [30480]\nlet s:lib.Codec.decoding_table[\"210,208\"] = [30483]\nlet s:lib.Codec.decoding_table[\"210,209\"] = [30482]\nlet s:lib.Codec.decoding_table[\"210,210\"] = [30499]\nlet s:lib.Codec.decoding_table[\"210,211\"] = [30481]\nlet s:lib.Codec.decoding_table[\"210,212\"] = [30485]\nlet s:lib.Codec.decoding_table[\"210,213\"] = [30489]\nlet s:lib.Codec.decoding_table[\"210,214\"] = [30490]\nlet s:lib.Codec.decoding_table[\"210,215\"] = [30498]\nlet s:lib.Codec.decoding_table[\"210,216\"] = [30503]\nlet s:lib.Codec.decoding_table[\"210,217\"] = [30755]\nlet s:lib.Codec.decoding_table[\"210,218\"] = [30764]\nlet s:lib.Codec.decoding_table[\"210,219\"] = [30754]\nlet s:lib.Codec.decoding_table[\"210,220\"] = [30773]\nlet s:lib.Codec.decoding_table[\"210,221\"] = [30767]\nlet s:lib.Codec.decoding_table[\"210,222\"] = [30760]\nlet s:lib.Codec.decoding_table[\"210,223\"] = [30766]\nlet s:lib.Codec.decoding_table[\"210,224\"] = [30763]\nlet s:lib.Codec.decoding_table[\"210,225\"] = [30753]\nlet s:lib.Codec.decoding_table[\"210,226\"] = [30761]\nlet s:lib.Codec.decoding_table[\"210,227\"] = [30771]\nlet s:lib.Codec.decoding_table[\"210,228\"] = [30762]\nlet s:lib.Codec.decoding_table[\"210,229\"] = [30769]\nlet s:lib.Codec.decoding_table[\"210,230\"] = [31060]\nlet s:lib.Codec.decoding_table[\"210,231\"] = [31067]\nlet s:lib.Codec.decoding_table[\"210,232\"] = [31055]\nlet s:lib.Codec.decoding_table[\"210,233\"] = [31068]\nlet s:lib.Codec.decoding_table[\"210,234\"] = [31059]\nlet s:lib.Codec.decoding_table[\"210,235\"] = [31058]\nlet s:lib.Codec.decoding_table[\"210,236\"] = [31057]\nlet s:lib.Codec.decoding_table[\"210,237\"] = [31211]\nlet s:lib.Codec.decoding_table[\"210,238\"] = [31212]\nlet s:lib.Codec.decoding_table[\"210,239\"] = [31200]\nlet s:lib.Codec.decoding_table[\"210,240\"] = [31214]\nlet s:lib.Codec.decoding_table[\"210,241\"] = [31213]\nlet s:lib.Codec.decoding_table[\"210,242\"] = [31210]\nlet s:lib.Codec.decoding_table[\"210,243\"] = [31196]\nlet s:lib.Codec.decoding_table[\"210,244\"] = [31198]\nlet s:lib.Codec.decoding_table[\"210,245\"] = [31197]\nlet s:lib.Codec.decoding_table[\"210,246\"] = [31366]\nlet s:lib.Codec.decoding_table[\"210,247\"] = [31369]\nlet s:lib.Codec.decoding_table[\"210,248\"] = [31365]\nlet s:lib.Codec.decoding_table[\"210,249\"] = [31371]\nlet s:lib.Codec.decoding_table[\"210,250\"] = [31372]\nlet s:lib.Codec.decoding_table[\"210,251\"] = [31370]\nlet s:lib.Codec.decoding_table[\"210,252\"] = [31367]\nlet s:lib.Codec.decoding_table[\"210,253\"] = [31448]\nlet s:lib.Codec.decoding_table[\"210,254\"] = [31504]\nlet s:lib.Codec.decoding_table[\"211,64\"] = [31492]\nlet s:lib.Codec.decoding_table[\"211,65\"] = [31507]\nlet s:lib.Codec.decoding_table[\"211,66\"] = [31493]\nlet s:lib.Codec.decoding_table[\"211,67\"] = [31503]\nlet s:lib.Codec.decoding_table[\"211,68\"] = [31496]\nlet s:lib.Codec.decoding_table[\"211,69\"] = [31498]\nlet s:lib.Codec.decoding_table[\"211,70\"] = [31502]\nlet s:lib.Codec.decoding_table[\"211,71\"] = [31497]\nlet s:lib.Codec.decoding_table[\"211,72\"] = [31506]\nlet s:lib.Codec.decoding_table[\"211,73\"] = [31876]\nlet s:lib.Codec.decoding_table[\"211,74\"] = [31889]\nlet s:lib.Codec.decoding_table[\"211,75\"] = [31882]\nlet s:lib.Codec.decoding_table[\"211,76\"] = [31884]\nlet s:lib.Codec.decoding_table[\"211,77\"] = [31880]\nlet s:lib.Codec.decoding_table[\"211,78\"] = [31885]\nlet s:lib.Codec.decoding_table[\"211,79\"] = [31877]\nlet s:lib.Codec.decoding_table[\"211,80\"] = [32030]\nlet s:lib.Codec.decoding_table[\"211,81\"] = [32029]\nlet s:lib.Codec.decoding_table[\"211,82\"] = [32017]\nlet s:lib.Codec.decoding_table[\"211,83\"] = [32014]\nlet s:lib.Codec.decoding_table[\"211,84\"] = [32024]\nlet s:lib.Codec.decoding_table[\"211,85\"] = [32022]\nlet s:lib.Codec.decoding_table[\"211,86\"] = [32019]\nlet s:lib.Codec.decoding_table[\"211,87\"] = [32031]\nlet s:lib.Codec.decoding_table[\"211,88\"] = [32018]\nlet s:lib.Codec.decoding_table[\"211,89\"] = [32015]\nlet s:lib.Codec.decoding_table[\"211,90\"] = [32012]\nlet s:lib.Codec.decoding_table[\"211,91\"] = [32604]\nlet s:lib.Codec.decoding_table[\"211,92\"] = [32609]\nlet s:lib.Codec.decoding_table[\"211,93\"] = [32606]\nlet s:lib.Codec.decoding_table[\"211,94\"] = [32608]\nlet s:lib.Codec.decoding_table[\"211,95\"] = [32605]\nlet s:lib.Codec.decoding_table[\"211,96\"] = [32603]\nlet s:lib.Codec.decoding_table[\"211,97\"] = [32662]\nlet s:lib.Codec.decoding_table[\"211,98\"] = [32658]\nlet s:lib.Codec.decoding_table[\"211,99\"] = [32707]\nlet s:lib.Codec.decoding_table[\"211,100\"] = [32706]\nlet s:lib.Codec.decoding_table[\"211,101\"] = [32704]\nlet s:lib.Codec.decoding_table[\"211,102\"] = [32790]\nlet s:lib.Codec.decoding_table[\"211,103\"] = [32830]\nlet s:lib.Codec.decoding_table[\"211,104\"] = [32825]\nlet s:lib.Codec.decoding_table[\"211,105\"] = [33018]\nlet s:lib.Codec.decoding_table[\"211,106\"] = [33010]\nlet s:lib.Codec.decoding_table[\"211,107\"] = [33017]\nlet s:lib.Codec.decoding_table[\"211,108\"] = [33013]\nlet s:lib.Codec.decoding_table[\"211,109\"] = [33025]\nlet s:lib.Codec.decoding_table[\"211,110\"] = [33019]\nlet s:lib.Codec.decoding_table[\"211,111\"] = [33024]\nlet s:lib.Codec.decoding_table[\"211,112\"] = [33281]\nlet s:lib.Codec.decoding_table[\"211,113\"] = [33327]\nlet s:lib.Codec.decoding_table[\"211,114\"] = [33317]\nlet s:lib.Codec.decoding_table[\"211,115\"] = [33587]\nlet s:lib.Codec.decoding_table[\"211,116\"] = [33581]\nlet s:lib.Codec.decoding_table[\"211,117\"] = [33604]\nlet s:lib.Codec.decoding_table[\"211,118\"] = [33561]\nlet s:lib.Codec.decoding_table[\"211,119\"] = [33617]\nlet s:lib.Codec.decoding_table[\"211,120\"] = [33573]\nlet s:lib.Codec.decoding_table[\"211,121\"] = [33622]\nlet s:lib.Codec.decoding_table[\"211,122\"] = [33599]\nlet s:lib.Codec.decoding_table[\"211,123\"] = [33601]\nlet s:lib.Codec.decoding_table[\"211,124\"] = [33574]\nlet s:lib.Codec.decoding_table[\"211,125\"] = [33564]\nlet s:lib.Codec.decoding_table[\"211,126\"] = [33570]\nlet s:lib.Codec.decoding_table[\"211,161\"] = [33602]\nlet s:lib.Codec.decoding_table[\"211,162\"] = [33614]\nlet s:lib.Codec.decoding_table[\"211,163\"] = [33563]\nlet s:lib.Codec.decoding_table[\"211,164\"] = [33578]\nlet s:lib.Codec.decoding_table[\"211,165\"] = [33544]\nlet s:lib.Codec.decoding_table[\"211,166\"] = [33596]\nlet s:lib.Codec.decoding_table[\"211,167\"] = [33613]\nlet s:lib.Codec.decoding_table[\"211,168\"] = [33558]\nlet s:lib.Codec.decoding_table[\"211,169\"] = [33572]\nlet s:lib.Codec.decoding_table[\"211,170\"] = [33568]\nlet s:lib.Codec.decoding_table[\"211,171\"] = [33591]\nlet s:lib.Codec.decoding_table[\"211,172\"] = [33583]\nlet s:lib.Codec.decoding_table[\"211,173\"] = [33577]\nlet s:lib.Codec.decoding_table[\"211,174\"] = [33607]\nlet s:lib.Codec.decoding_table[\"211,175\"] = [33605]\nlet s:lib.Codec.decoding_table[\"211,176\"] = [33612]\nlet s:lib.Codec.decoding_table[\"211,177\"] = [33619]\nlet s:lib.Codec.decoding_table[\"211,178\"] = [33566]\nlet s:lib.Codec.decoding_table[\"211,179\"] = [33580]\nlet s:lib.Codec.decoding_table[\"211,180\"] = [33611]\nlet s:lib.Codec.decoding_table[\"211,181\"] = [33575]\nlet s:lib.Codec.decoding_table[\"211,182\"] = [33608]\nlet s:lib.Codec.decoding_table[\"211,183\"] = [34387]\nlet s:lib.Codec.decoding_table[\"211,184\"] = [34386]\nlet s:lib.Codec.decoding_table[\"211,185\"] = [34466]\nlet s:lib.Codec.decoding_table[\"211,186\"] = [34472]\nlet s:lib.Codec.decoding_table[\"211,187\"] = [34454]\nlet s:lib.Codec.decoding_table[\"211,188\"] = [34445]\nlet s:lib.Codec.decoding_table[\"211,189\"] = [34449]\nlet s:lib.Codec.decoding_table[\"211,190\"] = [34462]\nlet s:lib.Codec.decoding_table[\"211,191\"] = [34439]\nlet s:lib.Codec.decoding_table[\"211,192\"] = [34455]\nlet s:lib.Codec.decoding_table[\"211,193\"] = [34438]\nlet s:lib.Codec.decoding_table[\"211,194\"] = [34443]\nlet s:lib.Codec.decoding_table[\"211,195\"] = [34458]\nlet s:lib.Codec.decoding_table[\"211,196\"] = [34437]\nlet s:lib.Codec.decoding_table[\"211,197\"] = [34469]\nlet s:lib.Codec.decoding_table[\"211,198\"] = [34457]\nlet s:lib.Codec.decoding_table[\"211,199\"] = [34465]\nlet s:lib.Codec.decoding_table[\"211,200\"] = [34471]\nlet s:lib.Codec.decoding_table[\"211,201\"] = [34453]\nlet s:lib.Codec.decoding_table[\"211,202\"] = [34456]\nlet s:lib.Codec.decoding_table[\"211,203\"] = [34446]\nlet s:lib.Codec.decoding_table[\"211,204\"] = [34461]\nlet s:lib.Codec.decoding_table[\"211,205\"] = [34448]\nlet s:lib.Codec.decoding_table[\"211,206\"] = [34452]\nlet s:lib.Codec.decoding_table[\"211,207\"] = [34883]\nlet s:lib.Codec.decoding_table[\"211,208\"] = [34884]\nlet s:lib.Codec.decoding_table[\"211,209\"] = [34925]\nlet s:lib.Codec.decoding_table[\"211,210\"] = [34933]\nlet s:lib.Codec.decoding_table[\"211,211\"] = [34934]\nlet s:lib.Codec.decoding_table[\"211,212\"] = [34930]\nlet s:lib.Codec.decoding_table[\"211,213\"] = [34944]\nlet s:lib.Codec.decoding_table[\"211,214\"] = [34929]\nlet s:lib.Codec.decoding_table[\"211,215\"] = [34943]\nlet s:lib.Codec.decoding_table[\"211,216\"] = [34927]\nlet s:lib.Codec.decoding_table[\"211,217\"] = [34947]\nlet s:lib.Codec.decoding_table[\"211,218\"] = [34942]\nlet s:lib.Codec.decoding_table[\"211,219\"] = [34932]\nlet s:lib.Codec.decoding_table[\"211,220\"] = [34940]\nlet s:lib.Codec.decoding_table[\"211,221\"] = [35346]\nlet s:lib.Codec.decoding_table[\"211,222\"] = [35911]\nlet s:lib.Codec.decoding_table[\"211,223\"] = [35927]\nlet s:lib.Codec.decoding_table[\"211,224\"] = [35963]\nlet s:lib.Codec.decoding_table[\"211,225\"] = [36004]\nlet s:lib.Codec.decoding_table[\"211,226\"] = [36003]\nlet s:lib.Codec.decoding_table[\"211,227\"] = [36214]\nlet s:lib.Codec.decoding_table[\"211,228\"] = [36216]\nlet s:lib.Codec.decoding_table[\"211,229\"] = [36277]\nlet s:lib.Codec.decoding_table[\"211,230\"] = [36279]\nlet s:lib.Codec.decoding_table[\"211,231\"] = [36278]\nlet s:lib.Codec.decoding_table[\"211,232\"] = [36561]\nlet s:lib.Codec.decoding_table[\"211,233\"] = [36563]\nlet s:lib.Codec.decoding_table[\"211,234\"] = [36862]\nlet s:lib.Codec.decoding_table[\"211,235\"] = [36853]\nlet s:lib.Codec.decoding_table[\"211,236\"] = [36866]\nlet s:lib.Codec.decoding_table[\"211,237\"] = [36863]\nlet s:lib.Codec.decoding_table[\"211,238\"] = [36859]\nlet s:lib.Codec.decoding_table[\"211,239\"] = [36868]\nlet s:lib.Codec.decoding_table[\"211,240\"] = [36860]\nlet s:lib.Codec.decoding_table[\"211,241\"] = [36854]\nlet s:lib.Codec.decoding_table[\"211,242\"] = [37078]\nlet s:lib.Codec.decoding_table[\"211,243\"] = [37088]\nlet s:lib.Codec.decoding_table[\"211,244\"] = [37081]\nlet s:lib.Codec.decoding_table[\"211,245\"] = [37082]\nlet s:lib.Codec.decoding_table[\"211,246\"] = [37091]\nlet s:lib.Codec.decoding_table[\"211,247\"] = [37087]\nlet s:lib.Codec.decoding_table[\"211,248\"] = [37093]\nlet s:lib.Codec.decoding_table[\"211,249\"] = [37080]\nlet s:lib.Codec.decoding_table[\"211,250\"] = [37083]\nlet s:lib.Codec.decoding_table[\"211,251\"] = [37079]\nlet s:lib.Codec.decoding_table[\"211,252\"] = [37084]\nlet s:lib.Codec.decoding_table[\"211,253\"] = [37092]\nlet s:lib.Codec.decoding_table[\"211,254\"] = [37200]\nlet s:lib.Codec.decoding_table[\"212,64\"] = [37198]\nlet s:lib.Codec.decoding_table[\"212,65\"] = [37199]\nlet s:lib.Codec.decoding_table[\"212,66\"] = [37333]\nlet s:lib.Codec.decoding_table[\"212,67\"] = [37346]\nlet s:lib.Codec.decoding_table[\"212,68\"] = [37338]\nlet s:lib.Codec.decoding_table[\"212,69\"] = [38492]\nlet s:lib.Codec.decoding_table[\"212,70\"] = [38495]\nlet s:lib.Codec.decoding_table[\"212,71\"] = [38588]\nlet s:lib.Codec.decoding_table[\"212,72\"] = [39139]\nlet s:lib.Codec.decoding_table[\"212,73\"] = [39647]\nlet s:lib.Codec.decoding_table[\"212,74\"] = [39727]\nlet s:lib.Codec.decoding_table[\"212,75\"] = [20095]\nlet s:lib.Codec.decoding_table[\"212,76\"] = [20592]\nlet s:lib.Codec.decoding_table[\"212,77\"] = [20586]\nlet s:lib.Codec.decoding_table[\"212,78\"] = [20577]\nlet s:lib.Codec.decoding_table[\"212,79\"] = [20574]\nlet s:lib.Codec.decoding_table[\"212,80\"] = [20576]\nlet s:lib.Codec.decoding_table[\"212,81\"] = [20563]\nlet s:lib.Codec.decoding_table[\"212,82\"] = [20555]\nlet s:lib.Codec.decoding_table[\"212,83\"] = [20573]\nlet s:lib.Codec.decoding_table[\"212,84\"] = [20594]\nlet s:lib.Codec.decoding_table[\"212,85\"] = [20552]\nlet s:lib.Codec.decoding_table[\"212,86\"] = [20557]\nlet s:lib.Codec.decoding_table[\"212,87\"] = [20545]\nlet s:lib.Codec.decoding_table[\"212,88\"] = [20571]\nlet s:lib.Codec.decoding_table[\"212,89\"] = [20554]\nlet s:lib.Codec.decoding_table[\"212,90\"] = [20578]\nlet s:lib.Codec.decoding_table[\"212,91\"] = [20501]\nlet s:lib.Codec.decoding_table[\"212,92\"] = [20549]\nlet s:lib.Codec.decoding_table[\"212,93\"] = [20575]\nlet s:lib.Codec.decoding_table[\"212,94\"] = [20585]\nlet s:lib.Codec.decoding_table[\"212,95\"] = [20587]\nlet s:lib.Codec.decoding_table[\"212,96\"] = [20579]\nlet s:lib.Codec.decoding_table[\"212,97\"] = [20580]\nlet s:lib.Codec.decoding_table[\"212,98\"] = [20550]\nlet s:lib.Codec.decoding_table[\"212,99\"] = [20544]\nlet s:lib.Codec.decoding_table[\"212,100\"] = [20590]\nlet s:lib.Codec.decoding_table[\"212,101\"] = [20595]\nlet s:lib.Codec.decoding_table[\"212,102\"] = [20567]\nlet s:lib.Codec.decoding_table[\"212,103\"] = [20561]\nlet s:lib.Codec.decoding_table[\"212,104\"] = [20944]\nlet s:lib.Codec.decoding_table[\"212,105\"] = [21099]\nlet s:lib.Codec.decoding_table[\"212,106\"] = [21101]\nlet s:lib.Codec.decoding_table[\"212,107\"] = [21100]\nlet s:lib.Codec.decoding_table[\"212,108\"] = [21102]\nlet s:lib.Codec.decoding_table[\"212,109\"] = [21206]\nlet s:lib.Codec.decoding_table[\"212,110\"] = [21203]\nlet s:lib.Codec.decoding_table[\"212,111\"] = [21293]\nlet s:lib.Codec.decoding_table[\"212,112\"] = [21404]\nlet s:lib.Codec.decoding_table[\"212,113\"] = [21877]\nlet s:lib.Codec.decoding_table[\"212,114\"] = [21878]\nlet s:lib.Codec.decoding_table[\"212,115\"] = [21820]\nlet s:lib.Codec.decoding_table[\"212,116\"] = [21837]\nlet s:lib.Codec.decoding_table[\"212,117\"] = [21840]\nlet s:lib.Codec.decoding_table[\"212,118\"] = [21812]\nlet s:lib.Codec.decoding_table[\"212,119\"] = [21802]\nlet s:lib.Codec.decoding_table[\"212,120\"] = [21841]\nlet s:lib.Codec.decoding_table[\"212,121\"] = [21858]\nlet s:lib.Codec.decoding_table[\"212,122\"] = [21814]\nlet s:lib.Codec.decoding_table[\"212,123\"] = [21813]\nlet s:lib.Codec.decoding_table[\"212,124\"] = [21808]\nlet s:lib.Codec.decoding_table[\"212,125\"] = [21842]\nlet s:lib.Codec.decoding_table[\"212,126\"] = [21829]\nlet s:lib.Codec.decoding_table[\"212,161\"] = [21772]\nlet s:lib.Codec.decoding_table[\"212,162\"] = [21810]\nlet s:lib.Codec.decoding_table[\"212,163\"] = [21861]\nlet s:lib.Codec.decoding_table[\"212,164\"] = [21838]\nlet s:lib.Codec.decoding_table[\"212,165\"] = [21817]\nlet s:lib.Codec.decoding_table[\"212,166\"] = [21832]\nlet s:lib.Codec.decoding_table[\"212,167\"] = [21805]\nlet s:lib.Codec.decoding_table[\"212,168\"] = [21819]\nlet s:lib.Codec.decoding_table[\"212,169\"] = [21824]\nlet s:lib.Codec.decoding_table[\"212,170\"] = [21835]\nlet s:lib.Codec.decoding_table[\"212,171\"] = [22282]\nlet s:lib.Codec.decoding_table[\"212,172\"] = [22279]\nlet s:lib.Codec.decoding_table[\"212,173\"] = [22523]\nlet s:lib.Codec.decoding_table[\"212,174\"] = [22548]\nlet s:lib.Codec.decoding_table[\"212,175\"] = [22498]\nlet s:lib.Codec.decoding_table[\"212,176\"] = [22518]\nlet s:lib.Codec.decoding_table[\"212,177\"] = [22492]\nlet s:lib.Codec.decoding_table[\"212,178\"] = [22516]\nlet s:lib.Codec.decoding_table[\"212,179\"] = [22528]\nlet s:lib.Codec.decoding_table[\"212,180\"] = [22509]\nlet s:lib.Codec.decoding_table[\"212,181\"] = [22525]\nlet s:lib.Codec.decoding_table[\"212,182\"] = [22536]\nlet s:lib.Codec.decoding_table[\"212,183\"] = [22520]\nlet s:lib.Codec.decoding_table[\"212,184\"] = [22539]\nlet s:lib.Codec.decoding_table[\"212,185\"] = [22515]\nlet s:lib.Codec.decoding_table[\"212,186\"] = [22479]\nlet s:lib.Codec.decoding_table[\"212,187\"] = [22535]\nlet s:lib.Codec.decoding_table[\"212,188\"] = [22510]\nlet s:lib.Codec.decoding_table[\"212,189\"] = [22499]\nlet s:lib.Codec.decoding_table[\"212,190\"] = [22514]\nlet s:lib.Codec.decoding_table[\"212,191\"] = [22501]\nlet s:lib.Codec.decoding_table[\"212,192\"] = [22508]\nlet s:lib.Codec.decoding_table[\"212,193\"] = [22497]\nlet s:lib.Codec.decoding_table[\"212,194\"] = [22542]\nlet s:lib.Codec.decoding_table[\"212,195\"] = [22524]\nlet s:lib.Codec.decoding_table[\"212,196\"] = [22544]\nlet s:lib.Codec.decoding_table[\"212,197\"] = [22503]\nlet s:lib.Codec.decoding_table[\"212,198\"] = [22529]\nlet s:lib.Codec.decoding_table[\"212,199\"] = [22540]\nlet s:lib.Codec.decoding_table[\"212,200\"] = [22513]\nlet s:lib.Codec.decoding_table[\"212,201\"] = [22505]\nlet s:lib.Codec.decoding_table[\"212,202\"] = [22512]\nlet s:lib.Codec.decoding_table[\"212,203\"] = [22541]\nlet s:lib.Codec.decoding_table[\"212,204\"] = [22532]\nlet s:lib.Codec.decoding_table[\"212,205\"] = [22876]\nlet s:lib.Codec.decoding_table[\"212,206\"] = [23136]\nlet s:lib.Codec.decoding_table[\"212,207\"] = [23128]\nlet s:lib.Codec.decoding_table[\"212,208\"] = [23125]\nlet s:lib.Codec.decoding_table[\"212,209\"] = [23143]\nlet s:lib.Codec.decoding_table[\"212,210\"] = [23134]\nlet s:lib.Codec.decoding_table[\"212,211\"] = [23096]\nlet s:lib.Codec.decoding_table[\"212,212\"] = [23093]\nlet s:lib.Codec.decoding_table[\"212,213\"] = [23149]\nlet s:lib.Codec.decoding_table[\"212,214\"] = [23120]\nlet s:lib.Codec.decoding_table[\"212,215\"] = [23135]\nlet s:lib.Codec.decoding_table[\"212,216\"] = [23141]\nlet s:lib.Codec.decoding_table[\"212,217\"] = [23148]\nlet s:lib.Codec.decoding_table[\"212,218\"] = [23123]\nlet s:lib.Codec.decoding_table[\"212,219\"] = [23140]\nlet s:lib.Codec.decoding_table[\"212,220\"] = [23127]\nlet s:lib.Codec.decoding_table[\"212,221\"] = [23107]\nlet s:lib.Codec.decoding_table[\"212,222\"] = [23133]\nlet s:lib.Codec.decoding_table[\"212,223\"] = [23122]\nlet s:lib.Codec.decoding_table[\"212,224\"] = [23108]\nlet s:lib.Codec.decoding_table[\"212,225\"] = [23131]\nlet s:lib.Codec.decoding_table[\"212,226\"] = [23112]\nlet s:lib.Codec.decoding_table[\"212,227\"] = [23182]\nlet s:lib.Codec.decoding_table[\"212,228\"] = [23102]\nlet s:lib.Codec.decoding_table[\"212,229\"] = [23117]\nlet s:lib.Codec.decoding_table[\"212,230\"] = [23097]\nlet s:lib.Codec.decoding_table[\"212,231\"] = [23116]\nlet s:lib.Codec.decoding_table[\"212,232\"] = [23152]\nlet s:lib.Codec.decoding_table[\"212,233\"] = [23145]\nlet s:lib.Codec.decoding_table[\"212,234\"] = [23111]\nlet s:lib.Codec.decoding_table[\"212,235\"] = [23121]\nlet s:lib.Codec.decoding_table[\"212,236\"] = [23126]\nlet s:lib.Codec.decoding_table[\"212,237\"] = [23106]\nlet s:lib.Codec.decoding_table[\"212,238\"] = [23132]\nlet s:lib.Codec.decoding_table[\"212,239\"] = [23410]\nlet s:lib.Codec.decoding_table[\"212,240\"] = [23406]\nlet s:lib.Codec.decoding_table[\"212,241\"] = [23489]\nlet s:lib.Codec.decoding_table[\"212,242\"] = [23488]\nlet s:lib.Codec.decoding_table[\"212,243\"] = [23641]\nlet s:lib.Codec.decoding_table[\"212,244\"] = [23838]\nlet s:lib.Codec.decoding_table[\"212,245\"] = [23819]\nlet s:lib.Codec.decoding_table[\"212,246\"] = [23837]\nlet s:lib.Codec.decoding_table[\"212,247\"] = [23834]\nlet s:lib.Codec.decoding_table[\"212,248\"] = [23840]\nlet s:lib.Codec.decoding_table[\"212,249\"] = [23820]\nlet s:lib.Codec.decoding_table[\"212,250\"] = [23848]\nlet s:lib.Codec.decoding_table[\"212,251\"] = [23821]\nlet s:lib.Codec.decoding_table[\"212,252\"] = [23846]\nlet s:lib.Codec.decoding_table[\"212,253\"] = [23845]\nlet s:lib.Codec.decoding_table[\"212,254\"] = [23823]\nlet s:lib.Codec.decoding_table[\"213,64\"] = [23856]\nlet s:lib.Codec.decoding_table[\"213,65\"] = [23826]\nlet s:lib.Codec.decoding_table[\"213,66\"] = [23843]\nlet s:lib.Codec.decoding_table[\"213,67\"] = [23839]\nlet s:lib.Codec.decoding_table[\"213,68\"] = [23854]\nlet s:lib.Codec.decoding_table[\"213,69\"] = [24126]\nlet s:lib.Codec.decoding_table[\"213,70\"] = [24116]\nlet s:lib.Codec.decoding_table[\"213,71\"] = [24241]\nlet s:lib.Codec.decoding_table[\"213,72\"] = [24244]\nlet s:lib.Codec.decoding_table[\"213,73\"] = [24249]\nlet s:lib.Codec.decoding_table[\"213,74\"] = [24242]\nlet s:lib.Codec.decoding_table[\"213,75\"] = [24243]\nlet s:lib.Codec.decoding_table[\"213,76\"] = [24374]\nlet s:lib.Codec.decoding_table[\"213,77\"] = [24376]\nlet s:lib.Codec.decoding_table[\"213,78\"] = [24475]\nlet s:lib.Codec.decoding_table[\"213,79\"] = [24470]\nlet s:lib.Codec.decoding_table[\"213,80\"] = [24479]\nlet s:lib.Codec.decoding_table[\"213,81\"] = [24714]\nlet s:lib.Codec.decoding_table[\"213,82\"] = [24720]\nlet s:lib.Codec.decoding_table[\"213,83\"] = [24710]\nlet s:lib.Codec.decoding_table[\"213,84\"] = [24766]\nlet s:lib.Codec.decoding_table[\"213,85\"] = [24752]\nlet s:lib.Codec.decoding_table[\"213,86\"] = [24762]\nlet s:lib.Codec.decoding_table[\"213,87\"] = [24787]\nlet s:lib.Codec.decoding_table[\"213,88\"] = [24788]\nlet s:lib.Codec.decoding_table[\"213,89\"] = [24783]\nlet s:lib.Codec.decoding_table[\"213,90\"] = [24804]\nlet s:lib.Codec.decoding_table[\"213,91\"] = [24793]\nlet s:lib.Codec.decoding_table[\"213,92\"] = [24797]\nlet s:lib.Codec.decoding_table[\"213,93\"] = [24776]\nlet s:lib.Codec.decoding_table[\"213,94\"] = [24753]\nlet s:lib.Codec.decoding_table[\"213,95\"] = [24795]\nlet s:lib.Codec.decoding_table[\"213,96\"] = [24759]\nlet s:lib.Codec.decoding_table[\"213,97\"] = [24778]\nlet s:lib.Codec.decoding_table[\"213,98\"] = [24767]\nlet s:lib.Codec.decoding_table[\"213,99\"] = [24771]\nlet s:lib.Codec.decoding_table[\"213,100\"] = [24781]\nlet s:lib.Codec.decoding_table[\"213,101\"] = [24768]\nlet s:lib.Codec.decoding_table[\"213,102\"] = [25394]\nlet s:lib.Codec.decoding_table[\"213,103\"] = [25445]\nlet s:lib.Codec.decoding_table[\"213,104\"] = [25482]\nlet s:lib.Codec.decoding_table[\"213,105\"] = [25474]\nlet s:lib.Codec.decoding_table[\"213,106\"] = [25469]\nlet s:lib.Codec.decoding_table[\"213,107\"] = [25533]\nlet s:lib.Codec.decoding_table[\"213,108\"] = [25502]\nlet s:lib.Codec.decoding_table[\"213,109\"] = [25517]\nlet s:lib.Codec.decoding_table[\"213,110\"] = [25501]\nlet s:lib.Codec.decoding_table[\"213,111\"] = [25495]\nlet s:lib.Codec.decoding_table[\"213,112\"] = [25515]\nlet s:lib.Codec.decoding_table[\"213,113\"] = [25486]\nlet s:lib.Codec.decoding_table[\"213,114\"] = [25455]\nlet s:lib.Codec.decoding_table[\"213,115\"] = [25479]\nlet s:lib.Codec.decoding_table[\"213,116\"] = [25488]\nlet s:lib.Codec.decoding_table[\"213,117\"] = [25454]\nlet s:lib.Codec.decoding_table[\"213,118\"] = [25519]\nlet s:lib.Codec.decoding_table[\"213,119\"] = [25461]\nlet s:lib.Codec.decoding_table[\"213,120\"] = [25500]\nlet s:lib.Codec.decoding_table[\"213,121\"] = [25453]\nlet s:lib.Codec.decoding_table[\"213,122\"] = [25518]\nlet s:lib.Codec.decoding_table[\"213,123\"] = [25468]\nlet s:lib.Codec.decoding_table[\"213,124\"] = [25508]\nlet s:lib.Codec.decoding_table[\"213,125\"] = [25403]\nlet s:lib.Codec.decoding_table[\"213,126\"] = [25503]\nlet s:lib.Codec.decoding_table[\"213,161\"] = [25464]\nlet s:lib.Codec.decoding_table[\"213,162\"] = [25477]\nlet s:lib.Codec.decoding_table[\"213,163\"] = [25473]\nlet s:lib.Codec.decoding_table[\"213,164\"] = [25489]\nlet s:lib.Codec.decoding_table[\"213,165\"] = [25485]\nlet s:lib.Codec.decoding_table[\"213,166\"] = [25456]\nlet s:lib.Codec.decoding_table[\"213,167\"] = [25939]\nlet s:lib.Codec.decoding_table[\"213,168\"] = [26061]\nlet s:lib.Codec.decoding_table[\"213,169\"] = [26213]\nlet s:lib.Codec.decoding_table[\"213,170\"] = [26209]\nlet s:lib.Codec.decoding_table[\"213,171\"] = [26203]\nlet s:lib.Codec.decoding_table[\"213,172\"] = [26201]\nlet s:lib.Codec.decoding_table[\"213,173\"] = [26204]\nlet s:lib.Codec.decoding_table[\"213,174\"] = [26210]\nlet s:lib.Codec.decoding_table[\"213,175\"] = [26392]\nlet s:lib.Codec.decoding_table[\"213,176\"] = [26745]\nlet s:lib.Codec.decoding_table[\"213,177\"] = [26759]\nlet s:lib.Codec.decoding_table[\"213,178\"] = [26768]\nlet s:lib.Codec.decoding_table[\"213,179\"] = [26780]\nlet s:lib.Codec.decoding_table[\"213,180\"] = [26733]\nlet s:lib.Codec.decoding_table[\"213,181\"] = [26734]\nlet s:lib.Codec.decoding_table[\"213,182\"] = [26798]\nlet s:lib.Codec.decoding_table[\"213,183\"] = [26795]\nlet s:lib.Codec.decoding_table[\"213,184\"] = [26966]\nlet s:lib.Codec.decoding_table[\"213,185\"] = [26735]\nlet s:lib.Codec.decoding_table[\"213,186\"] = [26787]\nlet s:lib.Codec.decoding_table[\"213,187\"] = [26796]\nlet s:lib.Codec.decoding_table[\"213,188\"] = [26793]\nlet s:lib.Codec.decoding_table[\"213,189\"] = [26741]\nlet s:lib.Codec.decoding_table[\"213,190\"] = [26740]\nlet s:lib.Codec.decoding_table[\"213,191\"] = [26802]\nlet s:lib.Codec.decoding_table[\"213,192\"] = [26767]\nlet s:lib.Codec.decoding_table[\"213,193\"] = [26743]\nlet s:lib.Codec.decoding_table[\"213,194\"] = [26770]\nlet s:lib.Codec.decoding_table[\"213,195\"] = [26748]\nlet s:lib.Codec.decoding_table[\"213,196\"] = [26731]\nlet s:lib.Codec.decoding_table[\"213,197\"] = [26738]\nlet s:lib.Codec.decoding_table[\"213,198\"] = [26794]\nlet s:lib.Codec.decoding_table[\"213,199\"] = [26752]\nlet s:lib.Codec.decoding_table[\"213,200\"] = [26737]\nlet s:lib.Codec.decoding_table[\"213,201\"] = [26750]\nlet s:lib.Codec.decoding_table[\"213,202\"] = [26779]\nlet s:lib.Codec.decoding_table[\"213,203\"] = [26774]\nlet s:lib.Codec.decoding_table[\"213,204\"] = [26763]\nlet s:lib.Codec.decoding_table[\"213,205\"] = [26784]\nlet s:lib.Codec.decoding_table[\"213,206\"] = [26761]\nlet s:lib.Codec.decoding_table[\"213,207\"] = [26788]\nlet s:lib.Codec.decoding_table[\"213,208\"] = [26744]\nlet s:lib.Codec.decoding_table[\"213,209\"] = [26747]\nlet s:lib.Codec.decoding_table[\"213,210\"] = [26769]\nlet s:lib.Codec.decoding_table[\"213,211\"] = [26764]\nlet s:lib.Codec.decoding_table[\"213,212\"] = [26762]\nlet s:lib.Codec.decoding_table[\"213,213\"] = [26749]\nlet s:lib.Codec.decoding_table[\"213,214\"] = [27446]\nlet s:lib.Codec.decoding_table[\"213,215\"] = [27443]\nlet s:lib.Codec.decoding_table[\"213,216\"] = [27447]\nlet s:lib.Codec.decoding_table[\"213,217\"] = [27448]\nlet s:lib.Codec.decoding_table[\"213,218\"] = [27537]\nlet s:lib.Codec.decoding_table[\"213,219\"] = [27535]\nlet s:lib.Codec.decoding_table[\"213,220\"] = [27533]\nlet s:lib.Codec.decoding_table[\"213,221\"] = [27534]\nlet s:lib.Codec.decoding_table[\"213,222\"] = [27532]\nlet s:lib.Codec.decoding_table[\"213,223\"] = [27690]\nlet s:lib.Codec.decoding_table[\"213,224\"] = [28096]\nlet s:lib.Codec.decoding_table[\"213,225\"] = [28075]\nlet s:lib.Codec.decoding_table[\"213,226\"] = [28084]\nlet s:lib.Codec.decoding_table[\"213,227\"] = [28083]\nlet s:lib.Codec.decoding_table[\"213,228\"] = [28276]\nlet s:lib.Codec.decoding_table[\"213,229\"] = [28076]\nlet s:lib.Codec.decoding_table[\"213,230\"] = [28137]\nlet s:lib.Codec.decoding_table[\"213,231\"] = [28130]\nlet s:lib.Codec.decoding_table[\"213,232\"] = [28087]\nlet s:lib.Codec.decoding_table[\"213,233\"] = [28150]\nlet s:lib.Codec.decoding_table[\"213,234\"] = [28116]\nlet s:lib.Codec.decoding_table[\"213,235\"] = [28160]\nlet s:lib.Codec.decoding_table[\"213,236\"] = [28104]\nlet s:lib.Codec.decoding_table[\"213,237\"] = [28128]\nlet s:lib.Codec.decoding_table[\"213,238\"] = [28127]\nlet s:lib.Codec.decoding_table[\"213,239\"] = [28118]\nlet s:lib.Codec.decoding_table[\"213,240\"] = [28094]\nlet s:lib.Codec.decoding_table[\"213,241\"] = [28133]\nlet s:lib.Codec.decoding_table[\"213,242\"] = [28124]\nlet s:lib.Codec.decoding_table[\"213,243\"] = [28125]\nlet s:lib.Codec.decoding_table[\"213,244\"] = [28123]\nlet s:lib.Codec.decoding_table[\"213,245\"] = [28148]\nlet s:lib.Codec.decoding_table[\"213,246\"] = [28106]\nlet s:lib.Codec.decoding_table[\"213,247\"] = [28093]\nlet s:lib.Codec.decoding_table[\"213,248\"] = [28141]\nlet s:lib.Codec.decoding_table[\"213,249\"] = [28144]\nlet s:lib.Codec.decoding_table[\"213,250\"] = [28090]\nlet s:lib.Codec.decoding_table[\"213,251\"] = [28117]\nlet s:lib.Codec.decoding_table[\"213,252\"] = [28098]\nlet s:lib.Codec.decoding_table[\"213,253\"] = [28111]\nlet s:lib.Codec.decoding_table[\"213,254\"] = [28105]\nlet s:lib.Codec.decoding_table[\"214,64\"] = [28112]\nlet s:lib.Codec.decoding_table[\"214,65\"] = [28146]\nlet s:lib.Codec.decoding_table[\"214,66\"] = [28115]\nlet s:lib.Codec.decoding_table[\"214,67\"] = [28157]\nlet s:lib.Codec.decoding_table[\"214,68\"] = [28119]\nlet s:lib.Codec.decoding_table[\"214,69\"] = [28109]\nlet s:lib.Codec.decoding_table[\"214,70\"] = [28131]\nlet s:lib.Codec.decoding_table[\"214,71\"] = [28091]\nlet s:lib.Codec.decoding_table[\"214,72\"] = [28922]\nlet s:lib.Codec.decoding_table[\"214,73\"] = [28941]\nlet s:lib.Codec.decoding_table[\"214,74\"] = [28919]\nlet s:lib.Codec.decoding_table[\"214,75\"] = [28951]\nlet s:lib.Codec.decoding_table[\"214,76\"] = [28916]\nlet s:lib.Codec.decoding_table[\"214,77\"] = [28940]\nlet s:lib.Codec.decoding_table[\"214,78\"] = [28912]\nlet s:lib.Codec.decoding_table[\"214,79\"] = [28932]\nlet s:lib.Codec.decoding_table[\"214,80\"] = [28915]\nlet s:lib.Codec.decoding_table[\"214,81\"] = [28944]\nlet s:lib.Codec.decoding_table[\"214,82\"] = [28924]\nlet s:lib.Codec.decoding_table[\"214,83\"] = [28927]\nlet s:lib.Codec.decoding_table[\"214,84\"] = [28934]\nlet s:lib.Codec.decoding_table[\"214,85\"] = [28947]\nlet s:lib.Codec.decoding_table[\"214,86\"] = [28928]\nlet s:lib.Codec.decoding_table[\"214,87\"] = [28920]\nlet s:lib.Codec.decoding_table[\"214,88\"] = [28918]\nlet s:lib.Codec.decoding_table[\"214,89\"] = [28939]\nlet s:lib.Codec.decoding_table[\"214,90\"] = [28930]\nlet s:lib.Codec.decoding_table[\"214,91\"] = [28942]\nlet s:lib.Codec.decoding_table[\"214,92\"] = [29310]\nlet s:lib.Codec.decoding_table[\"214,93\"] = [29307]\nlet s:lib.Codec.decoding_table[\"214,94\"] = [29308]\nlet s:lib.Codec.decoding_table[\"214,95\"] = [29311]\nlet s:lib.Codec.decoding_table[\"214,96\"] = [29469]\nlet s:lib.Codec.decoding_table[\"214,97\"] = [29463]\nlet s:lib.Codec.decoding_table[\"214,98\"] = [29447]\nlet s:lib.Codec.decoding_table[\"214,99\"] = [29457]\nlet s:lib.Codec.decoding_table[\"214,100\"] = [29464]\nlet s:lib.Codec.decoding_table[\"214,101\"] = [29450]\nlet s:lib.Codec.decoding_table[\"214,102\"] = [29448]\nlet s:lib.Codec.decoding_table[\"214,103\"] = [29439]\nlet s:lib.Codec.decoding_table[\"214,104\"] = [29455]\nlet s:lib.Codec.decoding_table[\"214,105\"] = [29470]\nlet s:lib.Codec.decoding_table[\"214,106\"] = [29576]\nlet s:lib.Codec.decoding_table[\"214,107\"] = [29686]\nlet s:lib.Codec.decoding_table[\"214,108\"] = [29688]\nlet s:lib.Codec.decoding_table[\"214,109\"] = [29685]\nlet s:lib.Codec.decoding_table[\"214,110\"] = [29700]\nlet s:lib.Codec.decoding_table[\"214,111\"] = [29697]\nlet s:lib.Codec.decoding_table[\"214,112\"] = [29693]\nlet s:lib.Codec.decoding_table[\"214,113\"] = [29703]\nlet s:lib.Codec.decoding_table[\"214,114\"] = [29696]\nlet s:lib.Codec.decoding_table[\"214,115\"] = [29690]\nlet s:lib.Codec.decoding_table[\"214,116\"] = [29692]\nlet s:lib.Codec.decoding_table[\"214,117\"] = [29695]\nlet s:lib.Codec.decoding_table[\"214,118\"] = [29708]\nlet s:lib.Codec.decoding_table[\"214,119\"] = [29707]\nlet s:lib.Codec.decoding_table[\"214,120\"] = [29684]\nlet s:lib.Codec.decoding_table[\"214,121\"] = [29704]\nlet s:lib.Codec.decoding_table[\"214,122\"] = [30052]\nlet s:lib.Codec.decoding_table[\"214,123\"] = [30051]\nlet s:lib.Codec.decoding_table[\"214,124\"] = [30158]\nlet s:lib.Codec.decoding_table[\"214,125\"] = [30162]\nlet s:lib.Codec.decoding_table[\"214,126\"] = [30159]\nlet s:lib.Codec.decoding_table[\"214,161\"] = [30155]\nlet s:lib.Codec.decoding_table[\"214,162\"] = [30156]\nlet s:lib.Codec.decoding_table[\"214,163\"] = [30161]\nlet s:lib.Codec.decoding_table[\"214,164\"] = [30160]\nlet s:lib.Codec.decoding_table[\"214,165\"] = [30351]\nlet s:lib.Codec.decoding_table[\"214,166\"] = [30345]\nlet s:lib.Codec.decoding_table[\"214,167\"] = [30419]\nlet s:lib.Codec.decoding_table[\"214,168\"] = [30521]\nlet s:lib.Codec.decoding_table[\"214,169\"] = [30511]\nlet s:lib.Codec.decoding_table[\"214,170\"] = [30509]\nlet s:lib.Codec.decoding_table[\"214,171\"] = [30513]\nlet s:lib.Codec.decoding_table[\"214,172\"] = [30514]\nlet s:lib.Codec.decoding_table[\"214,173\"] = [30516]\nlet s:lib.Codec.decoding_table[\"214,174\"] = [30515]\nlet s:lib.Codec.decoding_table[\"214,175\"] = [30525]\nlet s:lib.Codec.decoding_table[\"214,176\"] = [30501]\nlet s:lib.Codec.decoding_table[\"214,177\"] = [30523]\nlet s:lib.Codec.decoding_table[\"214,178\"] = [30517]\nlet s:lib.Codec.decoding_table[\"214,179\"] = [30792]\nlet s:lib.Codec.decoding_table[\"214,180\"] = [30802]\nlet s:lib.Codec.decoding_table[\"214,181\"] = [30793]\nlet s:lib.Codec.decoding_table[\"214,182\"] = [30797]\nlet s:lib.Codec.decoding_table[\"214,183\"] = [30794]\nlet s:lib.Codec.decoding_table[\"214,184\"] = [30796]\nlet s:lib.Codec.decoding_table[\"214,185\"] = [30758]\nlet s:lib.Codec.decoding_table[\"214,186\"] = [30789]\nlet s:lib.Codec.decoding_table[\"214,187\"] = [30800]\nlet s:lib.Codec.decoding_table[\"214,188\"] = [31076]\nlet s:lib.Codec.decoding_table[\"214,189\"] = [31079]\nlet s:lib.Codec.decoding_table[\"214,190\"] = [31081]\nlet s:lib.Codec.decoding_table[\"214,191\"] = [31082]\nlet s:lib.Codec.decoding_table[\"214,192\"] = [31075]\nlet s:lib.Codec.decoding_table[\"214,193\"] = [31083]\nlet s:lib.Codec.decoding_table[\"214,194\"] = [31073]\nlet s:lib.Codec.decoding_table[\"214,195\"] = [31163]\nlet s:lib.Codec.decoding_table[\"214,196\"] = [31226]\nlet s:lib.Codec.decoding_table[\"214,197\"] = [31224]\nlet s:lib.Codec.decoding_table[\"214,198\"] = [31222]\nlet s:lib.Codec.decoding_table[\"214,199\"] = [31223]\nlet s:lib.Codec.decoding_table[\"214,200\"] = [31375]\nlet s:lib.Codec.decoding_table[\"214,201\"] = [31380]\nlet s:lib.Codec.decoding_table[\"214,202\"] = [31376]\nlet s:lib.Codec.decoding_table[\"214,203\"] = [31541]\nlet s:lib.Codec.decoding_table[\"214,204\"] = [31559]\nlet s:lib.Codec.decoding_table[\"214,205\"] = [31540]\nlet s:lib.Codec.decoding_table[\"214,206\"] = [31525]\nlet s:lib.Codec.decoding_table[\"214,207\"] = [31536]\nlet s:lib.Codec.decoding_table[\"214,208\"] = [31522]\nlet s:lib.Codec.decoding_table[\"214,209\"] = [31524]\nlet s:lib.Codec.decoding_table[\"214,210\"] = [31539]\nlet s:lib.Codec.decoding_table[\"214,211\"] = [31512]\nlet s:lib.Codec.decoding_table[\"214,212\"] = [31530]\nlet s:lib.Codec.decoding_table[\"214,213\"] = [31517]\nlet s:lib.Codec.decoding_table[\"214,214\"] = [31537]\nlet s:lib.Codec.decoding_table[\"214,215\"] = [31531]\nlet s:lib.Codec.decoding_table[\"214,216\"] = [31533]\nlet s:lib.Codec.decoding_table[\"214,217\"] = [31535]\nlet s:lib.Codec.decoding_table[\"214,218\"] = [31538]\nlet s:lib.Codec.decoding_table[\"214,219\"] = [31544]\nlet s:lib.Codec.decoding_table[\"214,220\"] = [31514]\nlet s:lib.Codec.decoding_table[\"214,221\"] = [31523]\nlet s:lib.Codec.decoding_table[\"214,222\"] = [31892]\nlet s:lib.Codec.decoding_table[\"214,223\"] = [31896]\nlet s:lib.Codec.decoding_table[\"214,224\"] = [31894]\nlet s:lib.Codec.decoding_table[\"214,225\"] = [31907]\nlet s:lib.Codec.decoding_table[\"214,226\"] = [32053]\nlet s:lib.Codec.decoding_table[\"214,227\"] = [32061]\nlet s:lib.Codec.decoding_table[\"214,228\"] = [32056]\nlet s:lib.Codec.decoding_table[\"214,229\"] = [32054]\nlet s:lib.Codec.decoding_table[\"214,230\"] = [32058]\nlet s:lib.Codec.decoding_table[\"214,231\"] = [32069]\nlet s:lib.Codec.decoding_table[\"214,232\"] = [32044]\nlet s:lib.Codec.decoding_table[\"214,233\"] = [32041]\nlet s:lib.Codec.decoding_table[\"214,234\"] = [32065]\nlet s:lib.Codec.decoding_table[\"214,235\"] = [32071]\nlet s:lib.Codec.decoding_table[\"214,236\"] = [32062]\nlet s:lib.Codec.decoding_table[\"214,237\"] = [32063]\nlet s:lib.Codec.decoding_table[\"214,238\"] = [32074]\nlet s:lib.Codec.decoding_table[\"214,239\"] = [32059]\nlet s:lib.Codec.decoding_table[\"214,240\"] = [32040]\nlet s:lib.Codec.decoding_table[\"214,241\"] = [32611]\nlet s:lib.Codec.decoding_table[\"214,242\"] = [32661]\nlet s:lib.Codec.decoding_table[\"214,243\"] = [32668]\nlet s:lib.Codec.decoding_table[\"214,244\"] = [32669]\nlet s:lib.Codec.decoding_table[\"214,245\"] = [32667]\nlet s:lib.Codec.decoding_table[\"214,246\"] = [32714]\nlet s:lib.Codec.decoding_table[\"214,247\"] = [32715]\nlet s:lib.Codec.decoding_table[\"214,248\"] = [32717]\nlet s:lib.Codec.decoding_table[\"214,249\"] = [32720]\nlet s:lib.Codec.decoding_table[\"214,250\"] = [32721]\nlet s:lib.Codec.decoding_table[\"214,251\"] = [32711]\nlet s:lib.Codec.decoding_table[\"214,252\"] = [32719]\nlet s:lib.Codec.decoding_table[\"214,253\"] = [32713]\nlet s:lib.Codec.decoding_table[\"214,254\"] = [32799]\nlet s:lib.Codec.decoding_table[\"215,64\"] = [32798]\nlet s:lib.Codec.decoding_table[\"215,65\"] = [32795]\nlet s:lib.Codec.decoding_table[\"215,66\"] = [32839]\nlet s:lib.Codec.decoding_table[\"215,67\"] = [32835]\nlet s:lib.Codec.decoding_table[\"215,68\"] = [32840]\nlet s:lib.Codec.decoding_table[\"215,69\"] = [33048]\nlet s:lib.Codec.decoding_table[\"215,70\"] = [33061]\nlet s:lib.Codec.decoding_table[\"215,71\"] = [33049]\nlet s:lib.Codec.decoding_table[\"215,72\"] = [33051]\nlet s:lib.Codec.decoding_table[\"215,73\"] = [33069]\nlet s:lib.Codec.decoding_table[\"215,74\"] = [33055]\nlet s:lib.Codec.decoding_table[\"215,75\"] = [33068]\nlet s:lib.Codec.decoding_table[\"215,76\"] = [33054]\nlet s:lib.Codec.decoding_table[\"215,77\"] = [33057]\nlet s:lib.Codec.decoding_table[\"215,78\"] = [33045]\nlet s:lib.Codec.decoding_table[\"215,79\"] = [33063]\nlet s:lib.Codec.decoding_table[\"215,80\"] = [33053]\nlet s:lib.Codec.decoding_table[\"215,81\"] = [33058]\nlet s:lib.Codec.decoding_table[\"215,82\"] = [33297]\nlet s:lib.Codec.decoding_table[\"215,83\"] = [33336]\nlet s:lib.Codec.decoding_table[\"215,84\"] = [33331]\nlet s:lib.Codec.decoding_table[\"215,85\"] = [33338]\nlet s:lib.Codec.decoding_table[\"215,86\"] = [33332]\nlet s:lib.Codec.decoding_table[\"215,87\"] = [33330]\nlet s:lib.Codec.decoding_table[\"215,88\"] = [33396]\nlet s:lib.Codec.decoding_table[\"215,89\"] = [33680]\nlet s:lib.Codec.decoding_table[\"215,90\"] = [33699]\nlet s:lib.Codec.decoding_table[\"215,91\"] = [33704]\nlet s:lib.Codec.decoding_table[\"215,92\"] = [33677]\nlet s:lib.Codec.decoding_table[\"215,93\"] = [33658]\nlet s:lib.Codec.decoding_table[\"215,94\"] = [33651]\nlet s:lib.Codec.decoding_table[\"215,95\"] = [33700]\nlet s:lib.Codec.decoding_table[\"215,96\"] = [33652]\nlet s:lib.Codec.decoding_table[\"215,97\"] = [33679]\nlet s:lib.Codec.decoding_table[\"215,98\"] = [33665]\nlet s:lib.Codec.decoding_table[\"215,99\"] = [33685]\nlet s:lib.Codec.decoding_table[\"215,100\"] = [33689]\nlet s:lib.Codec.decoding_table[\"215,101\"] = [33653]\nlet s:lib.Codec.decoding_table[\"215,102\"] = [33684]\nlet s:lib.Codec.decoding_table[\"215,103\"] = [33705]\nlet s:lib.Codec.decoding_table[\"215,104\"] = [33661]\nlet s:lib.Codec.decoding_table[\"215,105\"] = [33667]\nlet s:lib.Codec.decoding_table[\"215,106\"] = [33676]\nlet s:lib.Codec.decoding_table[\"215,107\"] = [33693]\nlet s:lib.Codec.decoding_table[\"215,108\"] = [33691]\nlet s:lib.Codec.decoding_table[\"215,109\"] = [33706]\nlet s:lib.Codec.decoding_table[\"215,110\"] = [33675]\nlet s:lib.Codec.decoding_table[\"215,111\"] = [33662]\nlet s:lib.Codec.decoding_table[\"215,112\"] = [33701]\nlet s:lib.Codec.decoding_table[\"215,113\"] = [33711]\nlet s:lib.Codec.decoding_table[\"215,114\"] = [33672]\nlet s:lib.Codec.decoding_table[\"215,115\"] = [33687]\nlet s:lib.Codec.decoding_table[\"215,116\"] = [33712]\nlet s:lib.Codec.decoding_table[\"215,117\"] = [33663]\nlet s:lib.Codec.decoding_table[\"215,118\"] = [33702]\nlet s:lib.Codec.decoding_table[\"215,119\"] = [33671]\nlet s:lib.Codec.decoding_table[\"215,120\"] = [33710]\nlet s:lib.Codec.decoding_table[\"215,121\"] = [33654]\nlet s:lib.Codec.decoding_table[\"215,122\"] = [33690]\nlet s:lib.Codec.decoding_table[\"215,123\"] = [34393]\nlet s:lib.Codec.decoding_table[\"215,124\"] = [34390]\nlet s:lib.Codec.decoding_table[\"215,125\"] = [34495]\nlet s:lib.Codec.decoding_table[\"215,126\"] = [34487]\nlet s:lib.Codec.decoding_table[\"215,161\"] = [34498]\nlet s:lib.Codec.decoding_table[\"215,162\"] = [34497]\nlet s:lib.Codec.decoding_table[\"215,163\"] = [34501]\nlet s:lib.Codec.decoding_table[\"215,164\"] = [34490]\nlet s:lib.Codec.decoding_table[\"215,165\"] = [34480]\nlet s:lib.Codec.decoding_table[\"215,166\"] = [34504]\nlet s:lib.Codec.decoding_table[\"215,167\"] = [34489]\nlet s:lib.Codec.decoding_table[\"215,168\"] = [34483]\nlet s:lib.Codec.decoding_table[\"215,169\"] = [34488]\nlet s:lib.Codec.decoding_table[\"215,170\"] = [34508]\nlet s:lib.Codec.decoding_table[\"215,171\"] = [34484]\nlet s:lib.Codec.decoding_table[\"215,172\"] = [34491]\nlet s:lib.Codec.decoding_table[\"215,173\"] = [34492]\nlet s:lib.Codec.decoding_table[\"215,174\"] = [34499]\nlet s:lib.Codec.decoding_table[\"215,175\"] = [34493]\nlet s:lib.Codec.decoding_table[\"215,176\"] = [34494]\nlet s:lib.Codec.decoding_table[\"215,177\"] = [34898]\nlet s:lib.Codec.decoding_table[\"215,178\"] = [34953]\nlet s:lib.Codec.decoding_table[\"215,179\"] = [34965]\nlet s:lib.Codec.decoding_table[\"215,180\"] = [34984]\nlet s:lib.Codec.decoding_table[\"215,181\"] = [34978]\nlet s:lib.Codec.decoding_table[\"215,182\"] = [34986]\nlet s:lib.Codec.decoding_table[\"215,183\"] = [34970]\nlet s:lib.Codec.decoding_table[\"215,184\"] = [34961]\nlet s:lib.Codec.decoding_table[\"215,185\"] = [34977]\nlet s:lib.Codec.decoding_table[\"215,186\"] = [34975]\nlet s:lib.Codec.decoding_table[\"215,187\"] = [34968]\nlet s:lib.Codec.decoding_table[\"215,188\"] = [34983]\nlet s:lib.Codec.decoding_table[\"215,189\"] = [34969]\nlet s:lib.Codec.decoding_table[\"215,190\"] = [34971]\nlet s:lib.Codec.decoding_table[\"215,191\"] = [34967]\nlet s:lib.Codec.decoding_table[\"215,192\"] = [34980]\nlet s:lib.Codec.decoding_table[\"215,193\"] = [34988]\nlet s:lib.Codec.decoding_table[\"215,194\"] = [34956]\nlet s:lib.Codec.decoding_table[\"215,195\"] = [34963]\nlet s:lib.Codec.decoding_table[\"215,196\"] = [34958]\nlet s:lib.Codec.decoding_table[\"215,197\"] = [35202]\nlet s:lib.Codec.decoding_table[\"215,198\"] = [35286]\nlet s:lib.Codec.decoding_table[\"215,199\"] = [35289]\nlet s:lib.Codec.decoding_table[\"215,200\"] = [35285]\nlet s:lib.Codec.decoding_table[\"215,201\"] = [35376]\nlet s:lib.Codec.decoding_table[\"215,202\"] = [35367]\nlet s:lib.Codec.decoding_table[\"215,203\"] = [35372]\nlet s:lib.Codec.decoding_table[\"215,204\"] = [35358]\nlet s:lib.Codec.decoding_table[\"215,205\"] = [35897]\nlet s:lib.Codec.decoding_table[\"215,206\"] = [35899]\nlet s:lib.Codec.decoding_table[\"215,207\"] = [35932]\nlet s:lib.Codec.decoding_table[\"215,208\"] = [35933]\nlet s:lib.Codec.decoding_table[\"215,209\"] = [35965]\nlet s:lib.Codec.decoding_table[\"215,210\"] = [36005]\nlet s:lib.Codec.decoding_table[\"215,211\"] = [36221]\nlet s:lib.Codec.decoding_table[\"215,212\"] = [36219]\nlet s:lib.Codec.decoding_table[\"215,213\"] = [36217]\nlet s:lib.Codec.decoding_table[\"215,214\"] = [36284]\nlet s:lib.Codec.decoding_table[\"215,215\"] = [36290]\nlet s:lib.Codec.decoding_table[\"215,216\"] = [36281]\nlet s:lib.Codec.decoding_table[\"215,217\"] = [36287]\nlet s:lib.Codec.decoding_table[\"215,218\"] = [36289]\nlet s:lib.Codec.decoding_table[\"215,219\"] = [36568]\nlet s:lib.Codec.decoding_table[\"215,220\"] = [36574]\nlet s:lib.Codec.decoding_table[\"215,221\"] = [36573]\nlet s:lib.Codec.decoding_table[\"215,222\"] = [36572]\nlet s:lib.Codec.decoding_table[\"215,223\"] = [36567]\nlet s:lib.Codec.decoding_table[\"215,224\"] = [36576]\nlet s:lib.Codec.decoding_table[\"215,225\"] = [36577]\nlet s:lib.Codec.decoding_table[\"215,226\"] = [36900]\nlet s:lib.Codec.decoding_table[\"215,227\"] = [36875]\nlet s:lib.Codec.decoding_table[\"215,228\"] = [36881]\nlet s:lib.Codec.decoding_table[\"215,229\"] = [36892]\nlet s:lib.Codec.decoding_table[\"215,230\"] = [36876]\nlet s:lib.Codec.decoding_table[\"215,231\"] = [36897]\nlet s:lib.Codec.decoding_table[\"215,232\"] = [37103]\nlet s:lib.Codec.decoding_table[\"215,233\"] = [37098]\nlet s:lib.Codec.decoding_table[\"215,234\"] = [37104]\nlet s:lib.Codec.decoding_table[\"215,235\"] = [37108]\nlet s:lib.Codec.decoding_table[\"215,236\"] = [37106]\nlet s:lib.Codec.decoding_table[\"215,237\"] = [37107]\nlet s:lib.Codec.decoding_table[\"215,238\"] = [37076]\nlet s:lib.Codec.decoding_table[\"215,239\"] = [37099]\nlet s:lib.Codec.decoding_table[\"215,240\"] = [37100]\nlet s:lib.Codec.decoding_table[\"215,241\"] = [37097]\nlet s:lib.Codec.decoding_table[\"215,242\"] = [37206]\nlet s:lib.Codec.decoding_table[\"215,243\"] = [37208]\nlet s:lib.Codec.decoding_table[\"215,244\"] = [37210]\nlet s:lib.Codec.decoding_table[\"215,245\"] = [37203]\nlet s:lib.Codec.decoding_table[\"215,246\"] = [37205]\nlet s:lib.Codec.decoding_table[\"215,247\"] = [37356]\nlet s:lib.Codec.decoding_table[\"215,248\"] = [37364]\nlet s:lib.Codec.decoding_table[\"215,249\"] = [37361]\nlet s:lib.Codec.decoding_table[\"215,250\"] = [37363]\nlet s:lib.Codec.decoding_table[\"215,251\"] = [37368]\nlet s:lib.Codec.decoding_table[\"215,252\"] = [37348]\nlet s:lib.Codec.decoding_table[\"215,253\"] = [37369]\nlet s:lib.Codec.decoding_table[\"215,254\"] = [37354]\nlet s:lib.Codec.decoding_table[\"216,64\"] = [37355]\nlet s:lib.Codec.decoding_table[\"216,65\"] = [37367]\nlet s:lib.Codec.decoding_table[\"216,66\"] = [37352]\nlet s:lib.Codec.decoding_table[\"216,67\"] = [37358]\nlet s:lib.Codec.decoding_table[\"216,68\"] = [38266]\nlet s:lib.Codec.decoding_table[\"216,69\"] = [38278]\nlet s:lib.Codec.decoding_table[\"216,70\"] = [38280]\nlet s:lib.Codec.decoding_table[\"216,71\"] = [38524]\nlet s:lib.Codec.decoding_table[\"216,72\"] = [38509]\nlet s:lib.Codec.decoding_table[\"216,73\"] = [38507]\nlet s:lib.Codec.decoding_table[\"216,74\"] = [38513]\nlet s:lib.Codec.decoding_table[\"216,75\"] = [38511]\nlet s:lib.Codec.decoding_table[\"216,76\"] = [38591]\nlet s:lib.Codec.decoding_table[\"216,77\"] = [38762]\nlet s:lib.Codec.decoding_table[\"216,78\"] = [38916]\nlet s:lib.Codec.decoding_table[\"216,79\"] = [39141]\nlet s:lib.Codec.decoding_table[\"216,80\"] = [39319]\nlet s:lib.Codec.decoding_table[\"216,81\"] = [20635]\nlet s:lib.Codec.decoding_table[\"216,82\"] = [20629]\nlet s:lib.Codec.decoding_table[\"216,83\"] = [20628]\nlet s:lib.Codec.decoding_table[\"216,84\"] = [20638]\nlet s:lib.Codec.decoding_table[\"216,85\"] = [20619]\nlet s:lib.Codec.decoding_table[\"216,86\"] = [20643]\nlet s:lib.Codec.decoding_table[\"216,87\"] = [20611]\nlet s:lib.Codec.decoding_table[\"216,88\"] = [20620]\nlet s:lib.Codec.decoding_table[\"216,89\"] = [20622]\nlet s:lib.Codec.decoding_table[\"216,90\"] = [20637]\nlet s:lib.Codec.decoding_table[\"216,91\"] = [20584]\nlet s:lib.Codec.decoding_table[\"216,92\"] = [20636]\nlet s:lib.Codec.decoding_table[\"216,93\"] = [20626]\nlet s:lib.Codec.decoding_table[\"216,94\"] = [20610]\nlet s:lib.Codec.decoding_table[\"216,95\"] = [20615]\nlet s:lib.Codec.decoding_table[\"216,96\"] = [20831]\nlet s:lib.Codec.decoding_table[\"216,97\"] = [20948]\nlet s:lib.Codec.decoding_table[\"216,98\"] = [21266]\nlet s:lib.Codec.decoding_table[\"216,99\"] = [21265]\nlet s:lib.Codec.decoding_table[\"216,100\"] = [21412]\nlet s:lib.Codec.decoding_table[\"216,101\"] = [21415]\nlet s:lib.Codec.decoding_table[\"216,102\"] = [21905]\nlet s:lib.Codec.decoding_table[\"216,103\"] = [21928]\nlet s:lib.Codec.decoding_table[\"216,104\"] = [21925]\nlet s:lib.Codec.decoding_table[\"216,105\"] = [21933]\nlet s:lib.Codec.decoding_table[\"216,106\"] = [21879]\nlet s:lib.Codec.decoding_table[\"216,107\"] = [22085]\nlet s:lib.Codec.decoding_table[\"216,108\"] = [21922]\nlet s:lib.Codec.decoding_table[\"216,109\"] = [21907]\nlet s:lib.Codec.decoding_table[\"216,110\"] = [21896]\nlet s:lib.Codec.decoding_table[\"216,111\"] = [21903]\nlet s:lib.Codec.decoding_table[\"216,112\"] = [21941]\nlet s:lib.Codec.decoding_table[\"216,113\"] = [21889]\nlet s:lib.Codec.decoding_table[\"216,114\"] = [21923]\nlet s:lib.Codec.decoding_table[\"216,115\"] = [21906]\nlet s:lib.Codec.decoding_table[\"216,116\"] = [21924]\nlet s:lib.Codec.decoding_table[\"216,117\"] = [21885]\nlet s:lib.Codec.decoding_table[\"216,118\"] = [21900]\nlet s:lib.Codec.decoding_table[\"216,119\"] = [21926]\nlet s:lib.Codec.decoding_table[\"216,120\"] = [21887]\nlet s:lib.Codec.decoding_table[\"216,121\"] = [21909]\nlet s:lib.Codec.decoding_table[\"216,122\"] = [21921]\nlet s:lib.Codec.decoding_table[\"216,123\"] = [21902]\nlet s:lib.Codec.decoding_table[\"216,124\"] = [22284]\nlet s:lib.Codec.decoding_table[\"216,125\"] = [22569]\nlet s:lib.Codec.decoding_table[\"216,126\"] = [22583]\nlet s:lib.Codec.decoding_table[\"216,161\"] = [22553]\nlet s:lib.Codec.decoding_table[\"216,162\"] = [22558]\nlet s:lib.Codec.decoding_table[\"216,163\"] = [22567]\nlet s:lib.Codec.decoding_table[\"216,164\"] = [22563]\nlet s:lib.Codec.decoding_table[\"216,165\"] = [22568]\nlet s:lib.Codec.decoding_table[\"216,166\"] = [22517]\nlet s:lib.Codec.decoding_table[\"216,167\"] = [22600]\nlet s:lib.Codec.decoding_table[\"216,168\"] = [22565]\nlet s:lib.Codec.decoding_table[\"216,169\"] = [22556]\nlet s:lib.Codec.decoding_table[\"216,170\"] = [22555]\nlet s:lib.Codec.decoding_table[\"216,171\"] = [22579]\nlet s:lib.Codec.decoding_table[\"216,172\"] = [22591]\nlet s:lib.Codec.decoding_table[\"216,173\"] = [22582]\nlet s:lib.Codec.decoding_table[\"216,174\"] = [22574]\nlet s:lib.Codec.decoding_table[\"216,175\"] = [22585]\nlet s:lib.Codec.decoding_table[\"216,176\"] = [22584]\nlet s:lib.Codec.decoding_table[\"216,177\"] = [22573]\nlet s:lib.Codec.decoding_table[\"216,178\"] = [22572]\nlet s:lib.Codec.decoding_table[\"216,179\"] = [22587]\nlet s:lib.Codec.decoding_table[\"216,180\"] = [22881]\nlet s:lib.Codec.decoding_table[\"216,181\"] = [23215]\nlet s:lib.Codec.decoding_table[\"216,182\"] = [23188]\nlet s:lib.Codec.decoding_table[\"216,183\"] = [23199]\nlet s:lib.Codec.decoding_table[\"216,184\"] = [23162]\nlet s:lib.Codec.decoding_table[\"216,185\"] = [23202]\nlet s:lib.Codec.decoding_table[\"216,186\"] = [23198]\nlet s:lib.Codec.decoding_table[\"216,187\"] = [23160]\nlet s:lib.Codec.decoding_table[\"216,188\"] = [23206]\nlet s:lib.Codec.decoding_table[\"216,189\"] = [23164]\nlet s:lib.Codec.decoding_table[\"216,190\"] = [23205]\nlet s:lib.Codec.decoding_table[\"216,191\"] = [23212]\nlet s:lib.Codec.decoding_table[\"216,192\"] = [23189]\nlet s:lib.Codec.decoding_table[\"216,193\"] = [23214]\nlet s:lib.Codec.decoding_table[\"216,194\"] = [23095]\nlet s:lib.Codec.decoding_table[\"216,195\"] = [23172]\nlet s:lib.Codec.decoding_table[\"216,196\"] = [23178]\nlet s:lib.Codec.decoding_table[\"216,197\"] = [23191]\nlet s:lib.Codec.decoding_table[\"216,198\"] = [23171]\nlet s:lib.Codec.decoding_table[\"216,199\"] = [23179]\nlet s:lib.Codec.decoding_table[\"216,200\"] = [23209]\nlet s:lib.Codec.decoding_table[\"216,201\"] = [23163]\nlet s:lib.Codec.decoding_table[\"216,202\"] = [23165]\nlet s:lib.Codec.decoding_table[\"216,203\"] = [23180]\nlet s:lib.Codec.decoding_table[\"216,204\"] = [23196]\nlet s:lib.Codec.decoding_table[\"216,205\"] = [23183]\nlet s:lib.Codec.decoding_table[\"216,206\"] = [23187]\nlet s:lib.Codec.decoding_table[\"216,207\"] = [23197]\nlet s:lib.Codec.decoding_table[\"216,208\"] = [23530]\nlet s:lib.Codec.decoding_table[\"216,209\"] = [23501]\nlet s:lib.Codec.decoding_table[\"216,210\"] = [23499]\nlet s:lib.Codec.decoding_table[\"216,211\"] = [23508]\nlet s:lib.Codec.decoding_table[\"216,212\"] = [23505]\nlet s:lib.Codec.decoding_table[\"216,213\"] = [23498]\nlet s:lib.Codec.decoding_table[\"216,214\"] = [23502]\nlet s:lib.Codec.decoding_table[\"216,215\"] = [23564]\nlet s:lib.Codec.decoding_table[\"216,216\"] = [23600]\nlet s:lib.Codec.decoding_table[\"216,217\"] = [23863]\nlet s:lib.Codec.decoding_table[\"216,218\"] = [23875]\nlet s:lib.Codec.decoding_table[\"216,219\"] = [23915]\nlet s:lib.Codec.decoding_table[\"216,220\"] = [23873]\nlet s:lib.Codec.decoding_table[\"216,221\"] = [23883]\nlet s:lib.Codec.decoding_table[\"216,222\"] = [23871]\nlet s:lib.Codec.decoding_table[\"216,223\"] = [23861]\nlet s:lib.Codec.decoding_table[\"216,224\"] = [23889]\nlet s:lib.Codec.decoding_table[\"216,225\"] = [23886]\nlet s:lib.Codec.decoding_table[\"216,226\"] = [23893]\nlet s:lib.Codec.decoding_table[\"216,227\"] = [23859]\nlet s:lib.Codec.decoding_table[\"216,228\"] = [23866]\nlet s:lib.Codec.decoding_table[\"216,229\"] = [23890]\nlet s:lib.Codec.decoding_table[\"216,230\"] = [23869]\nlet s:lib.Codec.decoding_table[\"216,231\"] = [23857]\nlet s:lib.Codec.decoding_table[\"216,232\"] = [23897]\nlet s:lib.Codec.decoding_table[\"216,233\"] = [23874]\nlet s:lib.Codec.decoding_table[\"216,234\"] = [23865]\nlet s:lib.Codec.decoding_table[\"216,235\"] = [23881]\nlet s:lib.Codec.decoding_table[\"216,236\"] = [23864]\nlet s:lib.Codec.decoding_table[\"216,237\"] = [23868]\nlet s:lib.Codec.decoding_table[\"216,238\"] = [23858]\nlet s:lib.Codec.decoding_table[\"216,239\"] = [23862]\nlet s:lib.Codec.decoding_table[\"216,240\"] = [23872]\nlet s:lib.Codec.decoding_table[\"216,241\"] = [23877]\nlet s:lib.Codec.decoding_table[\"216,242\"] = [24132]\nlet s:lib.Codec.decoding_table[\"216,243\"] = [24129]\nlet s:lib.Codec.decoding_table[\"216,244\"] = [24408]\nlet s:lib.Codec.decoding_table[\"216,245\"] = [24486]\nlet s:lib.Codec.decoding_table[\"216,246\"] = [24485]\nlet s:lib.Codec.decoding_table[\"216,247\"] = [24491]\nlet s:lib.Codec.decoding_table[\"216,248\"] = [24777]\nlet s:lib.Codec.decoding_table[\"216,249\"] = [24761]\nlet s:lib.Codec.decoding_table[\"216,250\"] = [24780]\nlet s:lib.Codec.decoding_table[\"216,251\"] = [24802]\nlet s:lib.Codec.decoding_table[\"216,252\"] = [24782]\nlet s:lib.Codec.decoding_table[\"216,253\"] = [24772]\nlet s:lib.Codec.decoding_table[\"216,254\"] = [24852]\nlet s:lib.Codec.decoding_table[\"217,64\"] = [24818]\nlet s:lib.Codec.decoding_table[\"217,65\"] = [24842]\nlet s:lib.Codec.decoding_table[\"217,66\"] = [24854]\nlet s:lib.Codec.decoding_table[\"217,67\"] = [24837]\nlet s:lib.Codec.decoding_table[\"217,68\"] = [24821]\nlet s:lib.Codec.decoding_table[\"217,69\"] = [24851]\nlet s:lib.Codec.decoding_table[\"217,70\"] = [24824]\nlet s:lib.Codec.decoding_table[\"217,71\"] = [24828]\nlet s:lib.Codec.decoding_table[\"217,72\"] = [24830]\nlet s:lib.Codec.decoding_table[\"217,73\"] = [24769]\nlet s:lib.Codec.decoding_table[\"217,74\"] = [24835]\nlet s:lib.Codec.decoding_table[\"217,75\"] = [24856]\nlet s:lib.Codec.decoding_table[\"217,76\"] = [24861]\nlet s:lib.Codec.decoding_table[\"217,77\"] = [24848]\nlet s:lib.Codec.decoding_table[\"217,78\"] = [24831]\nlet s:lib.Codec.decoding_table[\"217,79\"] = [24836]\nlet s:lib.Codec.decoding_table[\"217,80\"] = [24843]\nlet s:lib.Codec.decoding_table[\"217,81\"] = [25162]\nlet s:lib.Codec.decoding_table[\"217,82\"] = [25492]\nlet s:lib.Codec.decoding_table[\"217,83\"] = [25521]\nlet s:lib.Codec.decoding_table[\"217,84\"] = [25520]\nlet s:lib.Codec.decoding_table[\"217,85\"] = [25550]\nlet s:lib.Codec.decoding_table[\"217,86\"] = [25573]\nlet s:lib.Codec.decoding_table[\"217,87\"] = [25576]\nlet s:lib.Codec.decoding_table[\"217,88\"] = [25583]\nlet s:lib.Codec.decoding_table[\"217,89\"] = [25539]\nlet s:lib.Codec.decoding_table[\"217,90\"] = [25757]\nlet s:lib.Codec.decoding_table[\"217,91\"] = [25587]\nlet s:lib.Codec.decoding_table[\"217,92\"] = [25546]\nlet s:lib.Codec.decoding_table[\"217,93\"] = [25568]\nlet s:lib.Codec.decoding_table[\"217,94\"] = [25590]\nlet s:lib.Codec.decoding_table[\"217,95\"] = [25557]\nlet s:lib.Codec.decoding_table[\"217,96\"] = [25586]\nlet s:lib.Codec.decoding_table[\"217,97\"] = [25589]\nlet s:lib.Codec.decoding_table[\"217,98\"] = [25697]\nlet s:lib.Codec.decoding_table[\"217,99\"] = [25567]\nlet s:lib.Codec.decoding_table[\"217,100\"] = [25534]\nlet s:lib.Codec.decoding_table[\"217,101\"] = [25565]\nlet s:lib.Codec.decoding_table[\"217,102\"] = [25564]\nlet s:lib.Codec.decoding_table[\"217,103\"] = [25540]\nlet s:lib.Codec.decoding_table[\"217,104\"] = [25560]\nlet s:lib.Codec.decoding_table[\"217,105\"] = [25555]\nlet s:lib.Codec.decoding_table[\"217,106\"] = [25538]\nlet s:lib.Codec.decoding_table[\"217,107\"] = [25543]\nlet s:lib.Codec.decoding_table[\"217,108\"] = [25548]\nlet s:lib.Codec.decoding_table[\"217,109\"] = [25547]\nlet s:lib.Codec.decoding_table[\"217,110\"] = [25544]\nlet s:lib.Codec.decoding_table[\"217,111\"] = [25584]\nlet s:lib.Codec.decoding_table[\"217,112\"] = [25559]\nlet s:lib.Codec.decoding_table[\"217,113\"] = [25561]\nlet s:lib.Codec.decoding_table[\"217,114\"] = [25906]\nlet s:lib.Codec.decoding_table[\"217,115\"] = [25959]\nlet s:lib.Codec.decoding_table[\"217,116\"] = [25962]\nlet s:lib.Codec.decoding_table[\"217,117\"] = [25956]\nlet s:lib.Codec.decoding_table[\"217,118\"] = [25948]\nlet s:lib.Codec.decoding_table[\"217,119\"] = [25960]\nlet s:lib.Codec.decoding_table[\"217,120\"] = [25957]\nlet s:lib.Codec.decoding_table[\"217,121\"] = [25996]\nlet s:lib.Codec.decoding_table[\"217,122\"] = [26013]\nlet s:lib.Codec.decoding_table[\"217,123\"] = [26014]\nlet s:lib.Codec.decoding_table[\"217,124\"] = [26030]\nlet s:lib.Codec.decoding_table[\"217,125\"] = [26064]\nlet s:lib.Codec.decoding_table[\"217,126\"] = [26066]\nlet s:lib.Codec.decoding_table[\"217,161\"] = [26236]\nlet s:lib.Codec.decoding_table[\"217,162\"] = [26220]\nlet s:lib.Codec.decoding_table[\"217,163\"] = [26235]\nlet s:lib.Codec.decoding_table[\"217,164\"] = [26240]\nlet s:lib.Codec.decoding_table[\"217,165\"] = [26225]\nlet s:lib.Codec.decoding_table[\"217,166\"] = [26233]\nlet s:lib.Codec.decoding_table[\"217,167\"] = [26218]\nlet s:lib.Codec.decoding_table[\"217,168\"] = [26226]\nlet s:lib.Codec.decoding_table[\"217,169\"] = [26369]\nlet s:lib.Codec.decoding_table[\"217,170\"] = [26892]\nlet s:lib.Codec.decoding_table[\"217,171\"] = [26835]\nlet s:lib.Codec.decoding_table[\"217,172\"] = [26884]\nlet s:lib.Codec.decoding_table[\"217,173\"] = [26844]\nlet s:lib.Codec.decoding_table[\"217,174\"] = [26922]\nlet s:lib.Codec.decoding_table[\"217,175\"] = [26860]\nlet s:lib.Codec.decoding_table[\"217,176\"] = [26858]\nlet s:lib.Codec.decoding_table[\"217,177\"] = [26865]\nlet s:lib.Codec.decoding_table[\"217,178\"] = [26895]\nlet s:lib.Codec.decoding_table[\"217,179\"] = [26838]\nlet s:lib.Codec.decoding_table[\"217,180\"] = [26871]\nlet s:lib.Codec.decoding_table[\"217,181\"] = [26859]\nlet s:lib.Codec.decoding_table[\"217,182\"] = [26852]\nlet s:lib.Codec.decoding_table[\"217,183\"] = [26870]\nlet s:lib.Codec.decoding_table[\"217,184\"] = [26899]\nlet s:lib.Codec.decoding_table[\"217,185\"] = [26896]\nlet s:lib.Codec.decoding_table[\"217,186\"] = [26867]\nlet s:lib.Codec.decoding_table[\"217,187\"] = [26849]\nlet s:lib.Codec.decoding_table[\"217,188\"] = [26887]\nlet s:lib.Codec.decoding_table[\"217,189\"] = [26828]\nlet s:lib.Codec.decoding_table[\"217,190\"] = [26888]\nlet s:lib.Codec.decoding_table[\"217,191\"] = [26992]\nlet s:lib.Codec.decoding_table[\"217,192\"] = [26804]\nlet s:lib.Codec.decoding_table[\"217,193\"] = [26897]\nlet s:lib.Codec.decoding_table[\"217,194\"] = [26863]\nlet s:lib.Codec.decoding_table[\"217,195\"] = [26822]\nlet s:lib.Codec.decoding_table[\"217,196\"] = [26900]\nlet s:lib.Codec.decoding_table[\"217,197\"] = [26872]\nlet s:lib.Codec.decoding_table[\"217,198\"] = [26832]\nlet s:lib.Codec.decoding_table[\"217,199\"] = [26877]\nlet s:lib.Codec.decoding_table[\"217,200\"] = [26876]\nlet s:lib.Codec.decoding_table[\"217,201\"] = [26856]\nlet s:lib.Codec.decoding_table[\"217,202\"] = [26891]\nlet s:lib.Codec.decoding_table[\"217,203\"] = [26890]\nlet s:lib.Codec.decoding_table[\"217,204\"] = [26903]\nlet s:lib.Codec.decoding_table[\"217,205\"] = [26830]\nlet s:lib.Codec.decoding_table[\"217,206\"] = [26824]\nlet s:lib.Codec.decoding_table[\"217,207\"] = [26845]\nlet s:lib.Codec.decoding_table[\"217,208\"] = [26846]\nlet s:lib.Codec.decoding_table[\"217,209\"] = [26854]\nlet s:lib.Codec.decoding_table[\"217,210\"] = [26868]\nlet s:lib.Codec.decoding_table[\"217,211\"] = [26833]\nlet s:lib.Codec.decoding_table[\"217,212\"] = [26886]\nlet s:lib.Codec.decoding_table[\"217,213\"] = [26836]\nlet s:lib.Codec.decoding_table[\"217,214\"] = [26857]\nlet s:lib.Codec.decoding_table[\"217,215\"] = [26901]\nlet s:lib.Codec.decoding_table[\"217,216\"] = [26917]\nlet s:lib.Codec.decoding_table[\"217,217\"] = [26823]\nlet s:lib.Codec.decoding_table[\"217,218\"] = [27449]\nlet s:lib.Codec.decoding_table[\"217,219\"] = [27451]\nlet s:lib.Codec.decoding_table[\"217,220\"] = [27455]\nlet s:lib.Codec.decoding_table[\"217,221\"] = [27452]\nlet s:lib.Codec.decoding_table[\"217,222\"] = [27540]\nlet s:lib.Codec.decoding_table[\"217,223\"] = [27543]\nlet s:lib.Codec.decoding_table[\"217,224\"] = [27545]\nlet s:lib.Codec.decoding_table[\"217,225\"] = [27541]\nlet s:lib.Codec.decoding_table[\"217,226\"] = [27581]\nlet s:lib.Codec.decoding_table[\"217,227\"] = [27632]\nlet s:lib.Codec.decoding_table[\"217,228\"] = [27634]\nlet s:lib.Codec.decoding_table[\"217,229\"] = [27635]\nlet s:lib.Codec.decoding_table[\"217,230\"] = [27696]\nlet s:lib.Codec.decoding_table[\"217,231\"] = [28156]\nlet s:lib.Codec.decoding_table[\"217,232\"] = [28230]\nlet s:lib.Codec.decoding_table[\"217,233\"] = [28231]\nlet s:lib.Codec.decoding_table[\"217,234\"] = [28191]\nlet s:lib.Codec.decoding_table[\"217,235\"] = [28233]\nlet s:lib.Codec.decoding_table[\"217,236\"] = [28296]\nlet s:lib.Codec.decoding_table[\"217,237\"] = [28220]\nlet s:lib.Codec.decoding_table[\"217,238\"] = [28221]\nlet s:lib.Codec.decoding_table[\"217,239\"] = [28229]\nlet s:lib.Codec.decoding_table[\"217,240\"] = [28258]\nlet s:lib.Codec.decoding_table[\"217,241\"] = [28203]\nlet s:lib.Codec.decoding_table[\"217,242\"] = [28223]\nlet s:lib.Codec.decoding_table[\"217,243\"] = [28225]\nlet s:lib.Codec.decoding_table[\"217,244\"] = [28253]\nlet s:lib.Codec.decoding_table[\"217,245\"] = [28275]\nlet s:lib.Codec.decoding_table[\"217,246\"] = [28188]\nlet s:lib.Codec.decoding_table[\"217,247\"] = [28211]\nlet s:lib.Codec.decoding_table[\"217,248\"] = [28235]\nlet s:lib.Codec.decoding_table[\"217,249\"] = [28224]\nlet s:lib.Codec.decoding_table[\"217,250\"] = [28241]\nlet s:lib.Codec.decoding_table[\"217,251\"] = [28219]\nlet s:lib.Codec.decoding_table[\"217,252\"] = [28163]\nlet s:lib.Codec.decoding_table[\"217,253\"] = [28206]\nlet s:lib.Codec.decoding_table[\"217,254\"] = [28254]\nlet s:lib.Codec.decoding_table[\"218,64\"] = [28264]\nlet s:lib.Codec.decoding_table[\"218,65\"] = [28252]\nlet s:lib.Codec.decoding_table[\"218,66\"] = [28257]\nlet s:lib.Codec.decoding_table[\"218,67\"] = [28209]\nlet s:lib.Codec.decoding_table[\"218,68\"] = [28200]\nlet s:lib.Codec.decoding_table[\"218,69\"] = [28256]\nlet s:lib.Codec.decoding_table[\"218,70\"] = [28273]\nlet s:lib.Codec.decoding_table[\"218,71\"] = [28267]\nlet s:lib.Codec.decoding_table[\"218,72\"] = [28217]\nlet s:lib.Codec.decoding_table[\"218,73\"] = [28194]\nlet s:lib.Codec.decoding_table[\"218,74\"] = [28208]\nlet s:lib.Codec.decoding_table[\"218,75\"] = [28243]\nlet s:lib.Codec.decoding_table[\"218,76\"] = [28261]\nlet s:lib.Codec.decoding_table[\"218,77\"] = [28199]\nlet s:lib.Codec.decoding_table[\"218,78\"] = [28280]\nlet s:lib.Codec.decoding_table[\"218,79\"] = [28260]\nlet s:lib.Codec.decoding_table[\"218,80\"] = [28279]\nlet s:lib.Codec.decoding_table[\"218,81\"] = [28245]\nlet s:lib.Codec.decoding_table[\"218,82\"] = [28281]\nlet s:lib.Codec.decoding_table[\"218,83\"] = [28242]\nlet s:lib.Codec.decoding_table[\"218,84\"] = [28262]\nlet s:lib.Codec.decoding_table[\"218,85\"] = [28213]\nlet s:lib.Codec.decoding_table[\"218,86\"] = [28214]\nlet s:lib.Codec.decoding_table[\"218,87\"] = [28250]\nlet s:lib.Codec.decoding_table[\"218,88\"] = [28960]\nlet s:lib.Codec.decoding_table[\"218,89\"] = [28958]\nlet s:lib.Codec.decoding_table[\"218,90\"] = [28975]\nlet s:lib.Codec.decoding_table[\"218,91\"] = [28923]\nlet s:lib.Codec.decoding_table[\"218,92\"] = [28974]\nlet s:lib.Codec.decoding_table[\"218,93\"] = [28977]\nlet s:lib.Codec.decoding_table[\"218,94\"] = [28963]\nlet s:lib.Codec.decoding_table[\"218,95\"] = [28965]\nlet s:lib.Codec.decoding_table[\"218,96\"] = [28962]\nlet s:lib.Codec.decoding_table[\"218,97\"] = [28978]\nlet s:lib.Codec.decoding_table[\"218,98\"] = [28959]\nlet s:lib.Codec.decoding_table[\"218,99\"] = [28968]\nlet s:lib.Codec.decoding_table[\"218,100\"] = [28986]\nlet s:lib.Codec.decoding_table[\"218,101\"] = [28955]\nlet s:lib.Codec.decoding_table[\"218,102\"] = [29259]\nlet s:lib.Codec.decoding_table[\"218,103\"] = [29274]\nlet s:lib.Codec.decoding_table[\"218,104\"] = [29320]\nlet s:lib.Codec.decoding_table[\"218,105\"] = [29321]\nlet s:lib.Codec.decoding_table[\"218,106\"] = [29318]\nlet s:lib.Codec.decoding_table[\"218,107\"] = [29317]\nlet s:lib.Codec.decoding_table[\"218,108\"] = [29323]\nlet s:lib.Codec.decoding_table[\"218,109\"] = [29458]\nlet s:lib.Codec.decoding_table[\"218,110\"] = [29451]\nlet s:lib.Codec.decoding_table[\"218,111\"] = [29488]\nlet s:lib.Codec.decoding_table[\"218,112\"] = [29474]\nlet s:lib.Codec.decoding_table[\"218,113\"] = [29489]\nlet s:lib.Codec.decoding_table[\"218,114\"] = [29491]\nlet s:lib.Codec.decoding_table[\"218,115\"] = [29479]\nlet s:lib.Codec.decoding_table[\"218,116\"] = [29490]\nlet s:lib.Codec.decoding_table[\"218,117\"] = [29485]\nlet s:lib.Codec.decoding_table[\"218,118\"] = [29478]\nlet s:lib.Codec.decoding_table[\"218,119\"] = [29475]\nlet s:lib.Codec.decoding_table[\"218,120\"] = [29493]\nlet s:lib.Codec.decoding_table[\"218,121\"] = [29452]\nlet s:lib.Codec.decoding_table[\"218,122\"] = [29742]\nlet s:lib.Codec.decoding_table[\"218,123\"] = [29740]\nlet s:lib.Codec.decoding_table[\"218,124\"] = [29744]\nlet s:lib.Codec.decoding_table[\"218,125\"] = [29739]\nlet s:lib.Codec.decoding_table[\"218,126\"] = [29718]\nlet s:lib.Codec.decoding_table[\"218,161\"] = [29722]\nlet s:lib.Codec.decoding_table[\"218,162\"] = [29729]\nlet s:lib.Codec.decoding_table[\"218,163\"] = [29741]\nlet s:lib.Codec.decoding_table[\"218,164\"] = [29745]\nlet s:lib.Codec.decoding_table[\"218,165\"] = [29732]\nlet s:lib.Codec.decoding_table[\"218,166\"] = [29731]\nlet s:lib.Codec.decoding_table[\"218,167\"] = [29725]\nlet s:lib.Codec.decoding_table[\"218,168\"] = [29737]\nlet s:lib.Codec.decoding_table[\"218,169\"] = [29728]\nlet s:lib.Codec.decoding_table[\"218,170\"] = [29746]\nlet s:lib.Codec.decoding_table[\"218,171\"] = [29947]\nlet s:lib.Codec.decoding_table[\"218,172\"] = [29999]\nlet s:lib.Codec.decoding_table[\"218,173\"] = [30063]\nlet s:lib.Codec.decoding_table[\"218,174\"] = [30060]\nlet s:lib.Codec.decoding_table[\"218,175\"] = [30183]\nlet s:lib.Codec.decoding_table[\"218,176\"] = [30170]\nlet s:lib.Codec.decoding_table[\"218,177\"] = [30177]\nlet s:lib.Codec.decoding_table[\"218,178\"] = [30182]\nlet s:lib.Codec.decoding_table[\"218,179\"] = [30173]\nlet s:lib.Codec.decoding_table[\"218,180\"] = [30175]\nlet s:lib.Codec.decoding_table[\"218,181\"] = [30180]\nlet s:lib.Codec.decoding_table[\"218,182\"] = [30167]\nlet s:lib.Codec.decoding_table[\"218,183\"] = [30357]\nlet s:lib.Codec.decoding_table[\"218,184\"] = [30354]\nlet s:lib.Codec.decoding_table[\"218,185\"] = [30426]\nlet s:lib.Codec.decoding_table[\"218,186\"] = [30534]\nlet s:lib.Codec.decoding_table[\"218,187\"] = [30535]\nlet s:lib.Codec.decoding_table[\"218,188\"] = [30532]\nlet s:lib.Codec.decoding_table[\"218,189\"] = [30541]\nlet s:lib.Codec.decoding_table[\"218,190\"] = [30533]\nlet s:lib.Codec.decoding_table[\"218,191\"] = [30538]\nlet s:lib.Codec.decoding_table[\"218,192\"] = [30542]\nlet s:lib.Codec.decoding_table[\"218,193\"] = [30539]\nlet s:lib.Codec.decoding_table[\"218,194\"] = [30540]\nlet s:lib.Codec.decoding_table[\"218,195\"] = [30686]\nlet s:lib.Codec.decoding_table[\"218,196\"] = [30700]\nlet s:lib.Codec.decoding_table[\"218,197\"] = [30816]\nlet s:lib.Codec.decoding_table[\"218,198\"] = [30820]\nlet s:lib.Codec.decoding_table[\"218,199\"] = [30821]\nlet s:lib.Codec.decoding_table[\"218,200\"] = [30812]\nlet s:lib.Codec.decoding_table[\"218,201\"] = [30829]\nlet s:lib.Codec.decoding_table[\"218,202\"] = [30833]\nlet s:lib.Codec.decoding_table[\"218,203\"] = [30826]\nlet s:lib.Codec.decoding_table[\"218,204\"] = [30830]\nlet s:lib.Codec.decoding_table[\"218,205\"] = [30832]\nlet s:lib.Codec.decoding_table[\"218,206\"] = [30825]\nlet s:lib.Codec.decoding_table[\"218,207\"] = [30824]\nlet s:lib.Codec.decoding_table[\"218,208\"] = [30814]\nlet s:lib.Codec.decoding_table[\"218,209\"] = [30818]\nlet s:lib.Codec.decoding_table[\"218,210\"] = [31092]\nlet s:lib.Codec.decoding_table[\"218,211\"] = [31091]\nlet s:lib.Codec.decoding_table[\"218,212\"] = [31090]\nlet s:lib.Codec.decoding_table[\"218,213\"] = [31088]\nlet s:lib.Codec.decoding_table[\"218,214\"] = [31234]\nlet s:lib.Codec.decoding_table[\"218,215\"] = [31242]\nlet s:lib.Codec.decoding_table[\"218,216\"] = [31235]\nlet s:lib.Codec.decoding_table[\"218,217\"] = [31244]\nlet s:lib.Codec.decoding_table[\"218,218\"] = [31236]\nlet s:lib.Codec.decoding_table[\"218,219\"] = [31385]\nlet s:lib.Codec.decoding_table[\"218,220\"] = [31462]\nlet s:lib.Codec.decoding_table[\"218,221\"] = [31460]\nlet s:lib.Codec.decoding_table[\"218,222\"] = [31562]\nlet s:lib.Codec.decoding_table[\"218,223\"] = [31547]\nlet s:lib.Codec.decoding_table[\"218,224\"] = [31556]\nlet s:lib.Codec.decoding_table[\"218,225\"] = [31560]\nlet s:lib.Codec.decoding_table[\"218,226\"] = [31564]\nlet s:lib.Codec.decoding_table[\"218,227\"] = [31566]\nlet s:lib.Codec.decoding_table[\"218,228\"] = [31552]\nlet s:lib.Codec.decoding_table[\"218,229\"] = [31576]\nlet s:lib.Codec.decoding_table[\"218,230\"] = [31557]\nlet s:lib.Codec.decoding_table[\"218,231\"] = [31906]\nlet s:lib.Codec.decoding_table[\"218,232\"] = [31902]\nlet s:lib.Codec.decoding_table[\"218,233\"] = [31912]\nlet s:lib.Codec.decoding_table[\"218,234\"] = [31905]\nlet s:lib.Codec.decoding_table[\"218,235\"] = [32088]\nlet s:lib.Codec.decoding_table[\"218,236\"] = [32111]\nlet s:lib.Codec.decoding_table[\"218,237\"] = [32099]\nlet s:lib.Codec.decoding_table[\"218,238\"] = [32083]\nlet s:lib.Codec.decoding_table[\"218,239\"] = [32086]\nlet s:lib.Codec.decoding_table[\"218,240\"] = [32103]\nlet s:lib.Codec.decoding_table[\"218,241\"] = [32106]\nlet s:lib.Codec.decoding_table[\"218,242\"] = [32079]\nlet s:lib.Codec.decoding_table[\"218,243\"] = [32109]\nlet s:lib.Codec.decoding_table[\"218,244\"] = [32092]\nlet s:lib.Codec.decoding_table[\"218,245\"] = [32107]\nlet s:lib.Codec.decoding_table[\"218,246\"] = [32082]\nlet s:lib.Codec.decoding_table[\"218,247\"] = [32084]\nlet s:lib.Codec.decoding_table[\"218,248\"] = [32105]\nlet s:lib.Codec.decoding_table[\"218,249\"] = [32081]\nlet s:lib.Codec.decoding_table[\"218,250\"] = [32095]\nlet s:lib.Codec.decoding_table[\"218,251\"] = [32078]\nlet s:lib.Codec.decoding_table[\"218,252\"] = [32574]\nlet s:lib.Codec.decoding_table[\"218,253\"] = [32575]\nlet s:lib.Codec.decoding_table[\"218,254\"] = [32613]\nlet s:lib.Codec.decoding_table[\"219,64\"] = [32614]\nlet s:lib.Codec.decoding_table[\"219,65\"] = [32674]\nlet s:lib.Codec.decoding_table[\"219,66\"] = [32672]\nlet s:lib.Codec.decoding_table[\"219,67\"] = [32673]\nlet s:lib.Codec.decoding_table[\"219,68\"] = [32727]\nlet s:lib.Codec.decoding_table[\"219,69\"] = [32849]\nlet s:lib.Codec.decoding_table[\"219,70\"] = [32847]\nlet s:lib.Codec.decoding_table[\"219,71\"] = [32848]\nlet s:lib.Codec.decoding_table[\"219,72\"] = [33022]\nlet s:lib.Codec.decoding_table[\"219,73\"] = [32980]\nlet s:lib.Codec.decoding_table[\"219,74\"] = [33091]\nlet s:lib.Codec.decoding_table[\"219,75\"] = [33098]\nlet s:lib.Codec.decoding_table[\"219,76\"] = [33106]\nlet s:lib.Codec.decoding_table[\"219,77\"] = [33103]\nlet s:lib.Codec.decoding_table[\"219,78\"] = [33095]\nlet s:lib.Codec.decoding_table[\"219,79\"] = [33085]\nlet s:lib.Codec.decoding_table[\"219,80\"] = [33101]\nlet s:lib.Codec.decoding_table[\"219,81\"] = [33082]\nlet s:lib.Codec.decoding_table[\"219,82\"] = [33254]\nlet s:lib.Codec.decoding_table[\"219,83\"] = [33262]\nlet s:lib.Codec.decoding_table[\"219,84\"] = [33271]\nlet s:lib.Codec.decoding_table[\"219,85\"] = [33272]\nlet s:lib.Codec.decoding_table[\"219,86\"] = [33273]\nlet s:lib.Codec.decoding_table[\"219,87\"] = [33284]\nlet s:lib.Codec.decoding_table[\"219,88\"] = [33340]\nlet s:lib.Codec.decoding_table[\"219,89\"] = [33341]\nlet s:lib.Codec.decoding_table[\"219,90\"] = [33343]\nlet s:lib.Codec.decoding_table[\"219,91\"] = [33397]\nlet s:lib.Codec.decoding_table[\"219,92\"] = [33595]\nlet s:lib.Codec.decoding_table[\"219,93\"] = [33743]\nlet s:lib.Codec.decoding_table[\"219,94\"] = [33785]\nlet s:lib.Codec.decoding_table[\"219,95\"] = [33827]\nlet s:lib.Codec.decoding_table[\"219,96\"] = [33728]\nlet s:lib.Codec.decoding_table[\"219,97\"] = [33768]\nlet s:lib.Codec.decoding_table[\"219,98\"] = [33810]\nlet s:lib.Codec.decoding_table[\"219,99\"] = [33767]\nlet s:lib.Codec.decoding_table[\"219,100\"] = [33764]\nlet s:lib.Codec.decoding_table[\"219,101\"] = [33788]\nlet s:lib.Codec.decoding_table[\"219,102\"] = [33782]\nlet s:lib.Codec.decoding_table[\"219,103\"] = [33808]\nlet s:lib.Codec.decoding_table[\"219,104\"] = [33734]\nlet s:lib.Codec.decoding_table[\"219,105\"] = [33736]\nlet s:lib.Codec.decoding_table[\"219,106\"] = [33771]\nlet s:lib.Codec.decoding_table[\"219,107\"] = [33763]\nlet s:lib.Codec.decoding_table[\"219,108\"] = [33727]\nlet s:lib.Codec.decoding_table[\"219,109\"] = [33793]\nlet s:lib.Codec.decoding_table[\"219,110\"] = [33757]\nlet s:lib.Codec.decoding_table[\"219,111\"] = [33765]\nlet s:lib.Codec.decoding_table[\"219,112\"] = [33752]\nlet s:lib.Codec.decoding_table[\"219,113\"] = [33791]\nlet s:lib.Codec.decoding_table[\"219,114\"] = [33761]\nlet s:lib.Codec.decoding_table[\"219,115\"] = [33739]\nlet s:lib.Codec.decoding_table[\"219,116\"] = [33742]\nlet s:lib.Codec.decoding_table[\"219,117\"] = [33750]\nlet s:lib.Codec.decoding_table[\"219,118\"] = [33781]\nlet s:lib.Codec.decoding_table[\"219,119\"] = [33737]\nlet s:lib.Codec.decoding_table[\"219,120\"] = [33801]\nlet s:lib.Codec.decoding_table[\"219,121\"] = [33807]\nlet s:lib.Codec.decoding_table[\"219,122\"] = [33758]\nlet s:lib.Codec.decoding_table[\"219,123\"] = [33809]\nlet s:lib.Codec.decoding_table[\"219,124\"] = [33798]\nlet s:lib.Codec.decoding_table[\"219,125\"] = [33730]\nlet s:lib.Codec.decoding_table[\"219,126\"] = [33779]\nlet s:lib.Codec.decoding_table[\"219,161\"] = [33749]\nlet s:lib.Codec.decoding_table[\"219,162\"] = [33786]\nlet s:lib.Codec.decoding_table[\"219,163\"] = [33735]\nlet s:lib.Codec.decoding_table[\"219,164\"] = [33745]\nlet s:lib.Codec.decoding_table[\"219,165\"] = [33770]\nlet s:lib.Codec.decoding_table[\"219,166\"] = [33811]\nlet s:lib.Codec.decoding_table[\"219,167\"] = [33731]\nlet s:lib.Codec.decoding_table[\"219,168\"] = [33772]\nlet s:lib.Codec.decoding_table[\"219,169\"] = [33774]\nlet s:lib.Codec.decoding_table[\"219,170\"] = [33732]\nlet s:lib.Codec.decoding_table[\"219,171\"] = [33787]\nlet s:lib.Codec.decoding_table[\"219,172\"] = [33751]\nlet s:lib.Codec.decoding_table[\"219,173\"] = [33762]\nlet s:lib.Codec.decoding_table[\"219,174\"] = [33819]\nlet s:lib.Codec.decoding_table[\"219,175\"] = [33755]\nlet s:lib.Codec.decoding_table[\"219,176\"] = [33790]\nlet s:lib.Codec.decoding_table[\"219,177\"] = [34520]\nlet s:lib.Codec.decoding_table[\"219,178\"] = [34530]\nlet s:lib.Codec.decoding_table[\"219,179\"] = [34534]\nlet s:lib.Codec.decoding_table[\"219,180\"] = [34515]\nlet s:lib.Codec.decoding_table[\"219,181\"] = [34531]\nlet s:lib.Codec.decoding_table[\"219,182\"] = [34522]\nlet s:lib.Codec.decoding_table[\"219,183\"] = [34538]\nlet s:lib.Codec.decoding_table[\"219,184\"] = [34525]\nlet s:lib.Codec.decoding_table[\"219,185\"] = [34539]\nlet s:lib.Codec.decoding_table[\"219,186\"] = [34524]\nlet s:lib.Codec.decoding_table[\"219,187\"] = [34540]\nlet s:lib.Codec.decoding_table[\"219,188\"] = [34537]\nlet s:lib.Codec.decoding_table[\"219,189\"] = [34519]\nlet s:lib.Codec.decoding_table[\"219,190\"] = [34536]\nlet s:lib.Codec.decoding_table[\"219,191\"] = [34513]\nlet s:lib.Codec.decoding_table[\"219,192\"] = [34888]\nlet s:lib.Codec.decoding_table[\"219,193\"] = [34902]\nlet s:lib.Codec.decoding_table[\"219,194\"] = [34901]\nlet s:lib.Codec.decoding_table[\"219,195\"] = [35002]\nlet s:lib.Codec.decoding_table[\"219,196\"] = [35031]\nlet s:lib.Codec.decoding_table[\"219,197\"] = [35001]\nlet s:lib.Codec.decoding_table[\"219,198\"] = [35000]\nlet s:lib.Codec.decoding_table[\"219,199\"] = [35008]\nlet s:lib.Codec.decoding_table[\"219,200\"] = [35006]\nlet s:lib.Codec.decoding_table[\"219,201\"] = [34998]\nlet s:lib.Codec.decoding_table[\"219,202\"] = [35004]\nlet s:lib.Codec.decoding_table[\"219,203\"] = [34999]\nlet s:lib.Codec.decoding_table[\"219,204\"] = [35005]\nlet s:lib.Codec.decoding_table[\"219,205\"] = [34994]\nlet s:lib.Codec.decoding_table[\"219,206\"] = [35073]\nlet s:lib.Codec.decoding_table[\"219,207\"] = [35017]\nlet s:lib.Codec.decoding_table[\"219,208\"] = [35221]\nlet s:lib.Codec.decoding_table[\"219,209\"] = [35224]\nlet s:lib.Codec.decoding_table[\"219,210\"] = [35223]\nlet s:lib.Codec.decoding_table[\"219,211\"] = [35293]\nlet s:lib.Codec.decoding_table[\"219,212\"] = [35290]\nlet s:lib.Codec.decoding_table[\"219,213\"] = [35291]\nlet s:lib.Codec.decoding_table[\"219,214\"] = [35406]\nlet s:lib.Codec.decoding_table[\"219,215\"] = [35405]\nlet s:lib.Codec.decoding_table[\"219,216\"] = [35385]\nlet s:lib.Codec.decoding_table[\"219,217\"] = [35417]\nlet s:lib.Codec.decoding_table[\"219,218\"] = [35392]\nlet s:lib.Codec.decoding_table[\"219,219\"] = [35415]\nlet s:lib.Codec.decoding_table[\"219,220\"] = [35416]\nlet s:lib.Codec.decoding_table[\"219,221\"] = [35396]\nlet s:lib.Codec.decoding_table[\"219,222\"] = [35397]\nlet s:lib.Codec.decoding_table[\"219,223\"] = [35410]\nlet s:lib.Codec.decoding_table[\"219,224\"] = [35400]\nlet s:lib.Codec.decoding_table[\"219,225\"] = [35409]\nlet s:lib.Codec.decoding_table[\"219,226\"] = [35402]\nlet s:lib.Codec.decoding_table[\"219,227\"] = [35404]\nlet s:lib.Codec.decoding_table[\"219,228\"] = [35407]\nlet s:lib.Codec.decoding_table[\"219,229\"] = [35935]\nlet s:lib.Codec.decoding_table[\"219,230\"] = [35969]\nlet s:lib.Codec.decoding_table[\"219,231\"] = [35968]\nlet s:lib.Codec.decoding_table[\"219,232\"] = [36026]\nlet s:lib.Codec.decoding_table[\"219,233\"] = [36030]\nlet s:lib.Codec.decoding_table[\"219,234\"] = [36016]\nlet s:lib.Codec.decoding_table[\"219,235\"] = [36025]\nlet s:lib.Codec.decoding_table[\"219,236\"] = [36021]\nlet s:lib.Codec.decoding_table[\"219,237\"] = [36228]\nlet s:lib.Codec.decoding_table[\"219,238\"] = [36224]\nlet s:lib.Codec.decoding_table[\"219,239\"] = [36233]\nlet s:lib.Codec.decoding_table[\"219,240\"] = [36312]\nlet s:lib.Codec.decoding_table[\"219,241\"] = [36307]\nlet s:lib.Codec.decoding_table[\"219,242\"] = [36301]\nlet s:lib.Codec.decoding_table[\"219,243\"] = [36295]\nlet s:lib.Codec.decoding_table[\"219,244\"] = [36310]\nlet s:lib.Codec.decoding_table[\"219,245\"] = [36316]\nlet s:lib.Codec.decoding_table[\"219,246\"] = [36303]\nlet s:lib.Codec.decoding_table[\"219,247\"] = [36309]\nlet s:lib.Codec.decoding_table[\"219,248\"] = [36313]\nlet s:lib.Codec.decoding_table[\"219,249\"] = [36296]\nlet s:lib.Codec.decoding_table[\"219,250\"] = [36311]\nlet s:lib.Codec.decoding_table[\"219,251\"] = [36293]\nlet s:lib.Codec.decoding_table[\"219,252\"] = [36591]\nlet s:lib.Codec.decoding_table[\"219,253\"] = [36599]\nlet s:lib.Codec.decoding_table[\"219,254\"] = [36602]\nlet s:lib.Codec.decoding_table[\"220,64\"] = [36601]\nlet s:lib.Codec.decoding_table[\"220,65\"] = [36582]\nlet s:lib.Codec.decoding_table[\"220,66\"] = [36590]\nlet s:lib.Codec.decoding_table[\"220,67\"] = [36581]\nlet s:lib.Codec.decoding_table[\"220,68\"] = [36597]\nlet s:lib.Codec.decoding_table[\"220,69\"] = [36583]\nlet s:lib.Codec.decoding_table[\"220,70\"] = [36584]\nlet s:lib.Codec.decoding_table[\"220,71\"] = [36598]\nlet s:lib.Codec.decoding_table[\"220,72\"] = [36587]\nlet s:lib.Codec.decoding_table[\"220,73\"] = [36593]\nlet s:lib.Codec.decoding_table[\"220,74\"] = [36588]\nlet s:lib.Codec.decoding_table[\"220,75\"] = [36596]\nlet s:lib.Codec.decoding_table[\"220,76\"] = [36585]\nlet s:lib.Codec.decoding_table[\"220,77\"] = [36909]\nlet s:lib.Codec.decoding_table[\"220,78\"] = [36916]\nlet s:lib.Codec.decoding_table[\"220,79\"] = [36911]\nlet s:lib.Codec.decoding_table[\"220,80\"] = [37126]\nlet s:lib.Codec.decoding_table[\"220,81\"] = [37164]\nlet s:lib.Codec.decoding_table[\"220,82\"] = [37124]\nlet s:lib.Codec.decoding_table[\"220,83\"] = [37119]\nlet s:lib.Codec.decoding_table[\"220,84\"] = [37116]\nlet s:lib.Codec.decoding_table[\"220,85\"] = [37128]\nlet s:lib.Codec.decoding_table[\"220,86\"] = [37113]\nlet s:lib.Codec.decoding_table[\"220,87\"] = [37115]\nlet s:lib.Codec.decoding_table[\"220,88\"] = [37121]\nlet s:lib.Codec.decoding_table[\"220,89\"] = [37120]\nlet s:lib.Codec.decoding_table[\"220,90\"] = [37127]\nlet s:lib.Codec.decoding_table[\"220,91\"] = [37125]\nlet s:lib.Codec.decoding_table[\"220,92\"] = [37123]\nlet s:lib.Codec.decoding_table[\"220,93\"] = [37217]\nlet s:lib.Codec.decoding_table[\"220,94\"] = [37220]\nlet s:lib.Codec.decoding_table[\"220,95\"] = [37215]\nlet s:lib.Codec.decoding_table[\"220,96\"] = [37218]\nlet s:lib.Codec.decoding_table[\"220,97\"] = [37216]\nlet s:lib.Codec.decoding_table[\"220,98\"] = [37377]\nlet s:lib.Codec.decoding_table[\"220,99\"] = [37386]\nlet s:lib.Codec.decoding_table[\"220,100\"] = [37413]\nlet s:lib.Codec.decoding_table[\"220,101\"] = [37379]\nlet s:lib.Codec.decoding_table[\"220,102\"] = [37402]\nlet s:lib.Codec.decoding_table[\"220,103\"] = [37414]\nlet s:lib.Codec.decoding_table[\"220,104\"] = [37391]\nlet s:lib.Codec.decoding_table[\"220,105\"] = [37388]\nlet s:lib.Codec.decoding_table[\"220,106\"] = [37376]\nlet s:lib.Codec.decoding_table[\"220,107\"] = [37394]\nlet s:lib.Codec.decoding_table[\"220,108\"] = [37375]\nlet s:lib.Codec.decoding_table[\"220,109\"] = [37373]\nlet s:lib.Codec.decoding_table[\"220,110\"] = [37382]\nlet s:lib.Codec.decoding_table[\"220,111\"] = [37380]\nlet s:lib.Codec.decoding_table[\"220,112\"] = [37415]\nlet s:lib.Codec.decoding_table[\"220,113\"] = [37378]\nlet s:lib.Codec.decoding_table[\"220,114\"] = [37404]\nlet s:lib.Codec.decoding_table[\"220,115\"] = [37412]\nlet s:lib.Codec.decoding_table[\"220,116\"] = [37401]\nlet s:lib.Codec.decoding_table[\"220,117\"] = [37399]\nlet s:lib.Codec.decoding_table[\"220,118\"] = [37381]\nlet s:lib.Codec.decoding_table[\"220,119\"] = [37398]\nlet s:lib.Codec.decoding_table[\"220,120\"] = [38267]\nlet s:lib.Codec.decoding_table[\"220,121\"] = [38285]\nlet s:lib.Codec.decoding_table[\"220,122\"] = [38284]\nlet s:lib.Codec.decoding_table[\"220,123\"] = [38288]\nlet s:lib.Codec.decoding_table[\"220,124\"] = [38535]\nlet s:lib.Codec.decoding_table[\"220,125\"] = [38526]\nlet s:lib.Codec.decoding_table[\"220,126\"] = [38536]\nlet s:lib.Codec.decoding_table[\"220,161\"] = [38537]\nlet s:lib.Codec.decoding_table[\"220,162\"] = [38531]\nlet s:lib.Codec.decoding_table[\"220,163\"] = [38528]\nlet s:lib.Codec.decoding_table[\"220,164\"] = [38594]\nlet s:lib.Codec.decoding_table[\"220,165\"] = [38600]\nlet s:lib.Codec.decoding_table[\"220,166\"] = [38595]\nlet s:lib.Codec.decoding_table[\"220,167\"] = [38641]\nlet s:lib.Codec.decoding_table[\"220,168\"] = [38640]\nlet s:lib.Codec.decoding_table[\"220,169\"] = [38764]\nlet s:lib.Codec.decoding_table[\"220,170\"] = [38768]\nlet s:lib.Codec.decoding_table[\"220,171\"] = [38766]\nlet s:lib.Codec.decoding_table[\"220,172\"] = [38919]\nlet s:lib.Codec.decoding_table[\"220,173\"] = [39081]\nlet s:lib.Codec.decoding_table[\"220,174\"] = [39147]\nlet s:lib.Codec.decoding_table[\"220,175\"] = [40166]\nlet s:lib.Codec.decoding_table[\"220,176\"] = [40697]\nlet s:lib.Codec.decoding_table[\"220,177\"] = [20099]\nlet s:lib.Codec.decoding_table[\"220,178\"] = [20100]\nlet s:lib.Codec.decoding_table[\"220,179\"] = [20150]\nlet s:lib.Codec.decoding_table[\"220,180\"] = [20669]\nlet s:lib.Codec.decoding_table[\"220,181\"] = [20671]\nlet s:lib.Codec.decoding_table[\"220,182\"] = [20678]\nlet s:lib.Codec.decoding_table[\"220,183\"] = [20654]\nlet s:lib.Codec.decoding_table[\"220,184\"] = [20676]\nlet s:lib.Codec.decoding_table[\"220,185\"] = [20682]\nlet s:lib.Codec.decoding_table[\"220,186\"] = [20660]\nlet s:lib.Codec.decoding_table[\"220,187\"] = [20680]\nlet s:lib.Codec.decoding_table[\"220,188\"] = [20674]\nlet s:lib.Codec.decoding_table[\"220,189\"] = [20656]\nlet s:lib.Codec.decoding_table[\"220,190\"] = [20673]\nlet s:lib.Codec.decoding_table[\"220,191\"] = [20666]\nlet s:lib.Codec.decoding_table[\"220,192\"] = [20657]\nlet s:lib.Codec.decoding_table[\"220,193\"] = [20683]\nlet s:lib.Codec.decoding_table[\"220,194\"] = [20681]\nlet s:lib.Codec.decoding_table[\"220,195\"] = [20662]\nlet s:lib.Codec.decoding_table[\"220,196\"] = [20664]\nlet s:lib.Codec.decoding_table[\"220,197\"] = [20951]\nlet s:lib.Codec.decoding_table[\"220,198\"] = [21114]\nlet s:lib.Codec.decoding_table[\"220,199\"] = [21112]\nlet s:lib.Codec.decoding_table[\"220,200\"] = [21115]\nlet s:lib.Codec.decoding_table[\"220,201\"] = [21116]\nlet s:lib.Codec.decoding_table[\"220,202\"] = [21955]\nlet s:lib.Codec.decoding_table[\"220,203\"] = [21979]\nlet s:lib.Codec.decoding_table[\"220,204\"] = [21964]\nlet s:lib.Codec.decoding_table[\"220,205\"] = [21968]\nlet s:lib.Codec.decoding_table[\"220,206\"] = [21963]\nlet s:lib.Codec.decoding_table[\"220,207\"] = [21962]\nlet s:lib.Codec.decoding_table[\"220,208\"] = [21981]\nlet s:lib.Codec.decoding_table[\"220,209\"] = [21952]\nlet s:lib.Codec.decoding_table[\"220,210\"] = [21972]\nlet s:lib.Codec.decoding_table[\"220,211\"] = [21956]\nlet s:lib.Codec.decoding_table[\"220,212\"] = [21993]\nlet s:lib.Codec.decoding_table[\"220,213\"] = [21951]\nlet s:lib.Codec.decoding_table[\"220,214\"] = [21970]\nlet s:lib.Codec.decoding_table[\"220,215\"] = [21901]\nlet s:lib.Codec.decoding_table[\"220,216\"] = [21967]\nlet s:lib.Codec.decoding_table[\"220,217\"] = [21973]\nlet s:lib.Codec.decoding_table[\"220,218\"] = [21986]\nlet s:lib.Codec.decoding_table[\"220,219\"] = [21974]\nlet s:lib.Codec.decoding_table[\"220,220\"] = [21960]\nlet s:lib.Codec.decoding_table[\"220,221\"] = [22002]\nlet s:lib.Codec.decoding_table[\"220,222\"] = [21965]\nlet s:lib.Codec.decoding_table[\"220,223\"] = [21977]\nlet s:lib.Codec.decoding_table[\"220,224\"] = [21954]\nlet s:lib.Codec.decoding_table[\"220,225\"] = [22292]\nlet s:lib.Codec.decoding_table[\"220,226\"] = [22611]\nlet s:lib.Codec.decoding_table[\"220,227\"] = [22632]\nlet s:lib.Codec.decoding_table[\"220,228\"] = [22628]\nlet s:lib.Codec.decoding_table[\"220,229\"] = [22607]\nlet s:lib.Codec.decoding_table[\"220,230\"] = [22605]\nlet s:lib.Codec.decoding_table[\"220,231\"] = [22601]\nlet s:lib.Codec.decoding_table[\"220,232\"] = [22639]\nlet s:lib.Codec.decoding_table[\"220,233\"] = [22613]\nlet s:lib.Codec.decoding_table[\"220,234\"] = [22606]\nlet s:lib.Codec.decoding_table[\"220,235\"] = [22621]\nlet s:lib.Codec.decoding_table[\"220,236\"] = [22617]\nlet s:lib.Codec.decoding_table[\"220,237\"] = [22629]\nlet s:lib.Codec.decoding_table[\"220,238\"] = [22619]\nlet s:lib.Codec.decoding_table[\"220,239\"] = [22589]\nlet s:lib.Codec.decoding_table[\"220,240\"] = [22627]\nlet s:lib.Codec.decoding_table[\"220,241\"] = [22641]\nlet s:lib.Codec.decoding_table[\"220,242\"] = [22780]\nlet s:lib.Codec.decoding_table[\"220,243\"] = [23239]\nlet s:lib.Codec.decoding_table[\"220,244\"] = [23236]\nlet s:lib.Codec.decoding_table[\"220,245\"] = [23243]\nlet s:lib.Codec.decoding_table[\"220,246\"] = [23226]\nlet s:lib.Codec.decoding_table[\"220,247\"] = [23224]\nlet s:lib.Codec.decoding_table[\"220,248\"] = [23217]\nlet s:lib.Codec.decoding_table[\"220,249\"] = [23221]\nlet s:lib.Codec.decoding_table[\"220,250\"] = [23216]\nlet s:lib.Codec.decoding_table[\"220,251\"] = [23231]\nlet s:lib.Codec.decoding_table[\"220,252\"] = [23240]\nlet s:lib.Codec.decoding_table[\"220,253\"] = [23227]\nlet s:lib.Codec.decoding_table[\"220,254\"] = [23238]\nlet s:lib.Codec.decoding_table[\"221,64\"] = [23223]\nlet s:lib.Codec.decoding_table[\"221,65\"] = [23232]\nlet s:lib.Codec.decoding_table[\"221,66\"] = [23242]\nlet s:lib.Codec.decoding_table[\"221,67\"] = [23220]\nlet s:lib.Codec.decoding_table[\"221,68\"] = [23222]\nlet s:lib.Codec.decoding_table[\"221,69\"] = [23245]\nlet s:lib.Codec.decoding_table[\"221,70\"] = [23225]\nlet s:lib.Codec.decoding_table[\"221,71\"] = [23184]\nlet s:lib.Codec.decoding_table[\"221,72\"] = [23510]\nlet s:lib.Codec.decoding_table[\"221,73\"] = [23512]\nlet s:lib.Codec.decoding_table[\"221,74\"] = [23513]\nlet s:lib.Codec.decoding_table[\"221,75\"] = [23583]\nlet s:lib.Codec.decoding_table[\"221,76\"] = [23603]\nlet s:lib.Codec.decoding_table[\"221,77\"] = [23921]\nlet s:lib.Codec.decoding_table[\"221,78\"] = [23907]\nlet s:lib.Codec.decoding_table[\"221,79\"] = [23882]\nlet s:lib.Codec.decoding_table[\"221,80\"] = [23909]\nlet s:lib.Codec.decoding_table[\"221,81\"] = [23922]\nlet s:lib.Codec.decoding_table[\"221,82\"] = [23916]\nlet s:lib.Codec.decoding_table[\"221,83\"] = [23902]\nlet s:lib.Codec.decoding_table[\"221,84\"] = [23912]\nlet s:lib.Codec.decoding_table[\"221,85\"] = [23911]\nlet s:lib.Codec.decoding_table[\"221,86\"] = [23906]\nlet s:lib.Codec.decoding_table[\"221,87\"] = [24048]\nlet s:lib.Codec.decoding_table[\"221,88\"] = [24143]\nlet s:lib.Codec.decoding_table[\"221,89\"] = [24142]\nlet s:lib.Codec.decoding_table[\"221,90\"] = [24138]\nlet s:lib.Codec.decoding_table[\"221,91\"] = [24141]\nlet s:lib.Codec.decoding_table[\"221,92\"] = [24139]\nlet s:lib.Codec.decoding_table[\"221,93\"] = [24261]\nlet s:lib.Codec.decoding_table[\"221,94\"] = [24268]\nlet s:lib.Codec.decoding_table[\"221,95\"] = [24262]\nlet s:lib.Codec.decoding_table[\"221,96\"] = [24267]\nlet s:lib.Codec.decoding_table[\"221,97\"] = [24263]\nlet s:lib.Codec.decoding_table[\"221,98\"] = [24384]\nlet s:lib.Codec.decoding_table[\"221,99\"] = [24495]\nlet s:lib.Codec.decoding_table[\"221,100\"] = [24493]\nlet s:lib.Codec.decoding_table[\"221,101\"] = [24823]\nlet s:lib.Codec.decoding_table[\"221,102\"] = [24905]\nlet s:lib.Codec.decoding_table[\"221,103\"] = [24906]\nlet s:lib.Codec.decoding_table[\"221,104\"] = [24875]\nlet s:lib.Codec.decoding_table[\"221,105\"] = [24901]\nlet s:lib.Codec.decoding_table[\"221,106\"] = [24886]\nlet s:lib.Codec.decoding_table[\"221,107\"] = [24882]\nlet s:lib.Codec.decoding_table[\"221,108\"] = [24878]\nlet s:lib.Codec.decoding_table[\"221,109\"] = [24902]\nlet s:lib.Codec.decoding_table[\"221,110\"] = [24879]\nlet s:lib.Codec.decoding_table[\"221,111\"] = [24911]\nlet s:lib.Codec.decoding_table[\"221,112\"] = [24873]\nlet s:lib.Codec.decoding_table[\"221,113\"] = [24896]\nlet s:lib.Codec.decoding_table[\"221,114\"] = [25120]\nlet s:lib.Codec.decoding_table[\"221,115\"] = [37224]\nlet s:lib.Codec.decoding_table[\"221,116\"] = [25123]\nlet s:lib.Codec.decoding_table[\"221,117\"] = [25125]\nlet s:lib.Codec.decoding_table[\"221,118\"] = [25124]\nlet s:lib.Codec.decoding_table[\"221,119\"] = [25541]\nlet s:lib.Codec.decoding_table[\"221,120\"] = [25585]\nlet s:lib.Codec.decoding_table[\"221,121\"] = [25579]\nlet s:lib.Codec.decoding_table[\"221,122\"] = [25616]\nlet s:lib.Codec.decoding_table[\"221,123\"] = [25618]\nlet s:lib.Codec.decoding_table[\"221,124\"] = [25609]\nlet s:lib.Codec.decoding_table[\"221,125\"] = [25632]\nlet s:lib.Codec.decoding_table[\"221,126\"] = [25636]\nlet s:lib.Codec.decoding_table[\"221,161\"] = [25651]\nlet s:lib.Codec.decoding_table[\"221,162\"] = [25667]\nlet s:lib.Codec.decoding_table[\"221,163\"] = [25631]\nlet s:lib.Codec.decoding_table[\"221,164\"] = [25621]\nlet s:lib.Codec.decoding_table[\"221,165\"] = [25624]\nlet s:lib.Codec.decoding_table[\"221,166\"] = [25657]\nlet s:lib.Codec.decoding_table[\"221,167\"] = [25655]\nlet s:lib.Codec.decoding_table[\"221,168\"] = [25634]\nlet s:lib.Codec.decoding_table[\"221,169\"] = [25635]\nlet s:lib.Codec.decoding_table[\"221,170\"] = [25612]\nlet s:lib.Codec.decoding_table[\"221,171\"] = [25638]\nlet s:lib.Codec.decoding_table[\"221,172\"] = [25648]\nlet s:lib.Codec.decoding_table[\"221,173\"] = [25640]\nlet s:lib.Codec.decoding_table[\"221,174\"] = [25665]\nlet s:lib.Codec.decoding_table[\"221,175\"] = [25653]\nlet s:lib.Codec.decoding_table[\"221,176\"] = [25647]\nlet s:lib.Codec.decoding_table[\"221,177\"] = [25610]\nlet s:lib.Codec.decoding_table[\"221,178\"] = [25626]\nlet s:lib.Codec.decoding_table[\"221,179\"] = [25664]\nlet s:lib.Codec.decoding_table[\"221,180\"] = [25637]\nlet s:lib.Codec.decoding_table[\"221,181\"] = [25639]\nlet s:lib.Codec.decoding_table[\"221,182\"] = [25611]\nlet s:lib.Codec.decoding_table[\"221,183\"] = [25575]\nlet s:lib.Codec.decoding_table[\"221,184\"] = [25627]\nlet s:lib.Codec.decoding_table[\"221,185\"] = [25646]\nlet s:lib.Codec.decoding_table[\"221,186\"] = [25633]\nlet s:lib.Codec.decoding_table[\"221,187\"] = [25614]\nlet s:lib.Codec.decoding_table[\"221,188\"] = [25967]\nlet s:lib.Codec.decoding_table[\"221,189\"] = [26002]\nlet s:lib.Codec.decoding_table[\"221,190\"] = [26067]\nlet s:lib.Codec.decoding_table[\"221,191\"] = [26246]\nlet s:lib.Codec.decoding_table[\"221,192\"] = [26252]\nlet s:lib.Codec.decoding_table[\"221,193\"] = [26261]\nlet s:lib.Codec.decoding_table[\"221,194\"] = [26256]\nlet s:lib.Codec.decoding_table[\"221,195\"] = [26251]\nlet s:lib.Codec.decoding_table[\"221,196\"] = [26250]\nlet s:lib.Codec.decoding_table[\"221,197\"] = [26265]\nlet s:lib.Codec.decoding_table[\"221,198\"] = [26260]\nlet s:lib.Codec.decoding_table[\"221,199\"] = [26232]\nlet s:lib.Codec.decoding_table[\"221,200\"] = [26400]\nlet s:lib.Codec.decoding_table[\"221,201\"] = [26982]\nlet s:lib.Codec.decoding_table[\"221,202\"] = [26975]\nlet s:lib.Codec.decoding_table[\"221,203\"] = [26936]\nlet s:lib.Codec.decoding_table[\"221,204\"] = [26958]\nlet s:lib.Codec.decoding_table[\"221,205\"] = [26978]\nlet s:lib.Codec.decoding_table[\"221,206\"] = [26993]\nlet s:lib.Codec.decoding_table[\"221,207\"] = [26943]\nlet s:lib.Codec.decoding_table[\"221,208\"] = [26949]\nlet s:lib.Codec.decoding_table[\"221,209\"] = [26986]\nlet s:lib.Codec.decoding_table[\"221,210\"] = [26937]\nlet s:lib.Codec.decoding_table[\"221,211\"] = [26946]\nlet s:lib.Codec.decoding_table[\"221,212\"] = [26967]\nlet s:lib.Codec.decoding_table[\"221,213\"] = [26969]\nlet s:lib.Codec.decoding_table[\"221,214\"] = [27002]\nlet s:lib.Codec.decoding_table[\"221,215\"] = [26952]\nlet s:lib.Codec.decoding_table[\"221,216\"] = [26953]\nlet s:lib.Codec.decoding_table[\"221,217\"] = [26933]\nlet s:lib.Codec.decoding_table[\"221,218\"] = [26988]\nlet s:lib.Codec.decoding_table[\"221,219\"] = [26931]\nlet s:lib.Codec.decoding_table[\"221,220\"] = [26941]\nlet s:lib.Codec.decoding_table[\"221,221\"] = [26981]\nlet s:lib.Codec.decoding_table[\"221,222\"] = [26864]\nlet s:lib.Codec.decoding_table[\"221,223\"] = [27000]\nlet s:lib.Codec.decoding_table[\"221,224\"] = [26932]\nlet s:lib.Codec.decoding_table[\"221,225\"] = [26985]\nlet s:lib.Codec.decoding_table[\"221,226\"] = [26944]\nlet s:lib.Codec.decoding_table[\"221,227\"] = [26991]\nlet s:lib.Codec.decoding_table[\"221,228\"] = [26948]\nlet s:lib.Codec.decoding_table[\"221,229\"] = [26998]\nlet s:lib.Codec.decoding_table[\"221,230\"] = [26968]\nlet s:lib.Codec.decoding_table[\"221,231\"] = [26945]\nlet s:lib.Codec.decoding_table[\"221,232\"] = [26996]\nlet s:lib.Codec.decoding_table[\"221,233\"] = [26956]\nlet s:lib.Codec.decoding_table[\"221,234\"] = [26939]\nlet s:lib.Codec.decoding_table[\"221,235\"] = [26955]\nlet s:lib.Codec.decoding_table[\"221,236\"] = [26935]\nlet s:lib.Codec.decoding_table[\"221,237\"] = [26972]\nlet s:lib.Codec.decoding_table[\"221,238\"] = [26959]\nlet s:lib.Codec.decoding_table[\"221,239\"] = [26961]\nlet s:lib.Codec.decoding_table[\"221,240\"] = [26930]\nlet s:lib.Codec.decoding_table[\"221,241\"] = [26962]\nlet s:lib.Codec.decoding_table[\"221,242\"] = [26927]\nlet s:lib.Codec.decoding_table[\"221,243\"] = [27003]\nlet s:lib.Codec.decoding_table[\"221,244\"] = [26940]\nlet s:lib.Codec.decoding_table[\"221,245\"] = [27462]\nlet s:lib.Codec.decoding_table[\"221,246\"] = [27461]\nlet s:lib.Codec.decoding_table[\"221,247\"] = [27459]\nlet s:lib.Codec.decoding_table[\"221,248\"] = [27458]\nlet s:lib.Codec.decoding_table[\"221,249\"] = [27464]\nlet s:lib.Codec.decoding_table[\"221,250\"] = [27457]\nlet s:lib.Codec.decoding_table[\"221,251\"] = [27547]\nlet s:lib.Codec.decoding_table[\"221,252\"] = [64013]\nlet s:lib.Codec.decoding_table[\"221,253\"] = [27643]\nlet s:lib.Codec.decoding_table[\"221,254\"] = [27644]\nlet s:lib.Codec.decoding_table[\"222,64\"] = [27641]\nlet s:lib.Codec.decoding_table[\"222,65\"] = [27639]\nlet s:lib.Codec.decoding_table[\"222,66\"] = [27640]\nlet s:lib.Codec.decoding_table[\"222,67\"] = [28315]\nlet s:lib.Codec.decoding_table[\"222,68\"] = [28374]\nlet s:lib.Codec.decoding_table[\"222,69\"] = [28360]\nlet s:lib.Codec.decoding_table[\"222,70\"] = [28303]\nlet s:lib.Codec.decoding_table[\"222,71\"] = [28352]\nlet s:lib.Codec.decoding_table[\"222,72\"] = [28319]\nlet s:lib.Codec.decoding_table[\"222,73\"] = [28307]\nlet s:lib.Codec.decoding_table[\"222,74\"] = [28308]\nlet s:lib.Codec.decoding_table[\"222,75\"] = [28320]\nlet s:lib.Codec.decoding_table[\"222,76\"] = [28337]\nlet s:lib.Codec.decoding_table[\"222,77\"] = [28345]\nlet s:lib.Codec.decoding_table[\"222,78\"] = [28358]\nlet s:lib.Codec.decoding_table[\"222,79\"] = [28370]\nlet s:lib.Codec.decoding_table[\"222,80\"] = [28349]\nlet s:lib.Codec.decoding_table[\"222,81\"] = [28353]\nlet s:lib.Codec.decoding_table[\"222,82\"] = [28318]\nlet s:lib.Codec.decoding_table[\"222,83\"] = [28361]\nlet s:lib.Codec.decoding_table[\"222,84\"] = [28343]\nlet s:lib.Codec.decoding_table[\"222,85\"] = [28336]\nlet s:lib.Codec.decoding_table[\"222,86\"] = [28365]\nlet s:lib.Codec.decoding_table[\"222,87\"] = [28326]\nlet s:lib.Codec.decoding_table[\"222,88\"] = [28367]\nlet s:lib.Codec.decoding_table[\"222,89\"] = [28338]\nlet s:lib.Codec.decoding_table[\"222,90\"] = [28350]\nlet s:lib.Codec.decoding_table[\"222,91\"] = [28355]\nlet s:lib.Codec.decoding_table[\"222,92\"] = [28380]\nlet s:lib.Codec.decoding_table[\"222,93\"] = [28376]\nlet s:lib.Codec.decoding_table[\"222,94\"] = [28313]\nlet s:lib.Codec.decoding_table[\"222,95\"] = [28306]\nlet s:lib.Codec.decoding_table[\"222,96\"] = [28302]\nlet s:lib.Codec.decoding_table[\"222,97\"] = [28301]\nlet s:lib.Codec.decoding_table[\"222,98\"] = [28324]\nlet s:lib.Codec.decoding_table[\"222,99\"] = [28321]\nlet s:lib.Codec.decoding_table[\"222,100\"] = [28351]\nlet s:lib.Codec.decoding_table[\"222,101\"] = [28339]\nlet s:lib.Codec.decoding_table[\"222,102\"] = [28368]\nlet s:lib.Codec.decoding_table[\"222,103\"] = [28362]\nlet s:lib.Codec.decoding_table[\"222,104\"] = [28311]\nlet s:lib.Codec.decoding_table[\"222,105\"] = [28334]\nlet s:lib.Codec.decoding_table[\"222,106\"] = [28323]\nlet s:lib.Codec.decoding_table[\"222,107\"] = [28999]\nlet s:lib.Codec.decoding_table[\"222,108\"] = [29012]\nlet s:lib.Codec.decoding_table[\"222,109\"] = [29010]\nlet s:lib.Codec.decoding_table[\"222,110\"] = [29027]\nlet s:lib.Codec.decoding_table[\"222,111\"] = [29024]\nlet s:lib.Codec.decoding_table[\"222,112\"] = [28993]\nlet s:lib.Codec.decoding_table[\"222,113\"] = [29021]\nlet s:lib.Codec.decoding_table[\"222,114\"] = [29026]\nlet s:lib.Codec.decoding_table[\"222,115\"] = [29042]\nlet s:lib.Codec.decoding_table[\"222,116\"] = [29048]\nlet s:lib.Codec.decoding_table[\"222,117\"] = [29034]\nlet s:lib.Codec.decoding_table[\"222,118\"] = [29025]\nlet s:lib.Codec.decoding_table[\"222,119\"] = [28994]\nlet s:lib.Codec.decoding_table[\"222,120\"] = [29016]\nlet s:lib.Codec.decoding_table[\"222,121\"] = [28995]\nlet s:lib.Codec.decoding_table[\"222,122\"] = [29003]\nlet s:lib.Codec.decoding_table[\"222,123\"] = [29040]\nlet s:lib.Codec.decoding_table[\"222,124\"] = [29023]\nlet s:lib.Codec.decoding_table[\"222,125\"] = [29008]\nlet s:lib.Codec.decoding_table[\"222,126\"] = [29011]\nlet s:lib.Codec.decoding_table[\"222,161\"] = [28996]\nlet s:lib.Codec.decoding_table[\"222,162\"] = [29005]\nlet s:lib.Codec.decoding_table[\"222,163\"] = [29018]\nlet s:lib.Codec.decoding_table[\"222,164\"] = [29263]\nlet s:lib.Codec.decoding_table[\"222,165\"] = [29325]\nlet s:lib.Codec.decoding_table[\"222,166\"] = [29324]\nlet s:lib.Codec.decoding_table[\"222,167\"] = [29329]\nlet s:lib.Codec.decoding_table[\"222,168\"] = [29328]\nlet s:lib.Codec.decoding_table[\"222,169\"] = [29326]\nlet s:lib.Codec.decoding_table[\"222,170\"] = [29500]\nlet s:lib.Codec.decoding_table[\"222,171\"] = [29506]\nlet s:lib.Codec.decoding_table[\"222,172\"] = [29499]\nlet s:lib.Codec.decoding_table[\"222,173\"] = [29498]\nlet s:lib.Codec.decoding_table[\"222,174\"] = [29504]\nlet s:lib.Codec.decoding_table[\"222,175\"] = [29514]\nlet s:lib.Codec.decoding_table[\"222,176\"] = [29513]\nlet s:lib.Codec.decoding_table[\"222,177\"] = [29764]\nlet s:lib.Codec.decoding_table[\"222,178\"] = [29770]\nlet s:lib.Codec.decoding_table[\"222,179\"] = [29771]\nlet s:lib.Codec.decoding_table[\"222,180\"] = [29778]\nlet s:lib.Codec.decoding_table[\"222,181\"] = [29777]\nlet s:lib.Codec.decoding_table[\"222,182\"] = [29783]\nlet s:lib.Codec.decoding_table[\"222,183\"] = [29760]\nlet s:lib.Codec.decoding_table[\"222,184\"] = [29775]\nlet s:lib.Codec.decoding_table[\"222,185\"] = [29776]\nlet s:lib.Codec.decoding_table[\"222,186\"] = [29774]\nlet s:lib.Codec.decoding_table[\"222,187\"] = [29762]\nlet s:lib.Codec.decoding_table[\"222,188\"] = [29766]\nlet s:lib.Codec.decoding_table[\"222,189\"] = [29773]\nlet s:lib.Codec.decoding_table[\"222,190\"] = [29780]\nlet s:lib.Codec.decoding_table[\"222,191\"] = [29921]\nlet s:lib.Codec.decoding_table[\"222,192\"] = [29951]\nlet s:lib.Codec.decoding_table[\"222,193\"] = [29950]\nlet s:lib.Codec.decoding_table[\"222,194\"] = [29949]\nlet s:lib.Codec.decoding_table[\"222,195\"] = [29981]\nlet s:lib.Codec.decoding_table[\"222,196\"] = [30073]\nlet s:lib.Codec.decoding_table[\"222,197\"] = [30071]\nlet s:lib.Codec.decoding_table[\"222,198\"] = [27011]\nlet s:lib.Codec.decoding_table[\"222,199\"] = [30191]\nlet s:lib.Codec.decoding_table[\"222,200\"] = [30223]\nlet s:lib.Codec.decoding_table[\"222,201\"] = [30211]\nlet s:lib.Codec.decoding_table[\"222,202\"] = [30199]\nlet s:lib.Codec.decoding_table[\"222,203\"] = [30206]\nlet s:lib.Codec.decoding_table[\"222,204\"] = [30204]\nlet s:lib.Codec.decoding_table[\"222,205\"] = [30201]\nlet s:lib.Codec.decoding_table[\"222,206\"] = [30200]\nlet s:lib.Codec.decoding_table[\"222,207\"] = [30224]\nlet s:lib.Codec.decoding_table[\"222,208\"] = [30203]\nlet s:lib.Codec.decoding_table[\"222,209\"] = [30198]\nlet s:lib.Codec.decoding_table[\"222,210\"] = [30189]\nlet s:lib.Codec.decoding_table[\"222,211\"] = [30197]\nlet s:lib.Codec.decoding_table[\"222,212\"] = [30205]\nlet s:lib.Codec.decoding_table[\"222,213\"] = [30361]\nlet s:lib.Codec.decoding_table[\"222,214\"] = [30389]\nlet s:lib.Codec.decoding_table[\"222,215\"] = [30429]\nlet s:lib.Codec.decoding_table[\"222,216\"] = [30549]\nlet s:lib.Codec.decoding_table[\"222,217\"] = [30559]\nlet s:lib.Codec.decoding_table[\"222,218\"] = [30560]\nlet s:lib.Codec.decoding_table[\"222,219\"] = [30546]\nlet s:lib.Codec.decoding_table[\"222,220\"] = [30550]\nlet s:lib.Codec.decoding_table[\"222,221\"] = [30554]\nlet s:lib.Codec.decoding_table[\"222,222\"] = [30569]\nlet s:lib.Codec.decoding_table[\"222,223\"] = [30567]\nlet s:lib.Codec.decoding_table[\"222,224\"] = [30548]\nlet s:lib.Codec.decoding_table[\"222,225\"] = [30553]\nlet s:lib.Codec.decoding_table[\"222,226\"] = [30573]\nlet s:lib.Codec.decoding_table[\"222,227\"] = [30688]\nlet s:lib.Codec.decoding_table[\"222,228\"] = [30855]\nlet s:lib.Codec.decoding_table[\"222,229\"] = [30874]\nlet s:lib.Codec.decoding_table[\"222,230\"] = [30868]\nlet s:lib.Codec.decoding_table[\"222,231\"] = [30863]\nlet s:lib.Codec.decoding_table[\"222,232\"] = [30852]\nlet s:lib.Codec.decoding_table[\"222,233\"] = [30869]\nlet s:lib.Codec.decoding_table[\"222,234\"] = [30853]\nlet s:lib.Codec.decoding_table[\"222,235\"] = [30854]\nlet s:lib.Codec.decoding_table[\"222,236\"] = [30881]\nlet s:lib.Codec.decoding_table[\"222,237\"] = [30851]\nlet s:lib.Codec.decoding_table[\"222,238\"] = [30841]\nlet s:lib.Codec.decoding_table[\"222,239\"] = [30873]\nlet s:lib.Codec.decoding_table[\"222,240\"] = [30848]\nlet s:lib.Codec.decoding_table[\"222,241\"] = [30870]\nlet s:lib.Codec.decoding_table[\"222,242\"] = [30843]\nlet s:lib.Codec.decoding_table[\"222,243\"] = [31100]\nlet s:lib.Codec.decoding_table[\"222,244\"] = [31106]\nlet s:lib.Codec.decoding_table[\"222,245\"] = [31101]\nlet s:lib.Codec.decoding_table[\"222,246\"] = [31097]\nlet s:lib.Codec.decoding_table[\"222,247\"] = [31249]\nlet s:lib.Codec.decoding_table[\"222,248\"] = [31256]\nlet s:lib.Codec.decoding_table[\"222,249\"] = [31257]\nlet s:lib.Codec.decoding_table[\"222,250\"] = [31250]\nlet s:lib.Codec.decoding_table[\"222,251\"] = [31255]\nlet s:lib.Codec.decoding_table[\"222,252\"] = [31253]\nlet s:lib.Codec.decoding_table[\"222,253\"] = [31266]\nlet s:lib.Codec.decoding_table[\"222,254\"] = [31251]\nlet s:lib.Codec.decoding_table[\"223,64\"] = [31259]\nlet s:lib.Codec.decoding_table[\"223,65\"] = [31248]\nlet s:lib.Codec.decoding_table[\"223,66\"] = [31395]\nlet s:lib.Codec.decoding_table[\"223,67\"] = [31394]\nlet s:lib.Codec.decoding_table[\"223,68\"] = [31390]\nlet s:lib.Codec.decoding_table[\"223,69\"] = [31467]\nlet s:lib.Codec.decoding_table[\"223,70\"] = [31590]\nlet s:lib.Codec.decoding_table[\"223,71\"] = [31588]\nlet s:lib.Codec.decoding_table[\"223,72\"] = [31597]\nlet s:lib.Codec.decoding_table[\"223,73\"] = [31604]\nlet s:lib.Codec.decoding_table[\"223,74\"] = [31593]\nlet s:lib.Codec.decoding_table[\"223,75\"] = [31602]\nlet s:lib.Codec.decoding_table[\"223,76\"] = [31589]\nlet s:lib.Codec.decoding_table[\"223,77\"] = [31603]\nlet s:lib.Codec.decoding_table[\"223,78\"] = [31601]\nlet s:lib.Codec.decoding_table[\"223,79\"] = [31600]\nlet s:lib.Codec.decoding_table[\"223,80\"] = [31585]\nlet s:lib.Codec.decoding_table[\"223,81\"] = [31608]\nlet s:lib.Codec.decoding_table[\"223,82\"] = [31606]\nlet s:lib.Codec.decoding_table[\"223,83\"] = [31587]\nlet s:lib.Codec.decoding_table[\"223,84\"] = [31922]\nlet s:lib.Codec.decoding_table[\"223,85\"] = [31924]\nlet s:lib.Codec.decoding_table[\"223,86\"] = [31919]\nlet s:lib.Codec.decoding_table[\"223,87\"] = [32136]\nlet s:lib.Codec.decoding_table[\"223,88\"] = [32134]\nlet s:lib.Codec.decoding_table[\"223,89\"] = [32128]\nlet s:lib.Codec.decoding_table[\"223,90\"] = [32141]\nlet s:lib.Codec.decoding_table[\"223,91\"] = [32127]\nlet s:lib.Codec.decoding_table[\"223,92\"] = [32133]\nlet s:lib.Codec.decoding_table[\"223,93\"] = [32122]\nlet s:lib.Codec.decoding_table[\"223,94\"] = [32142]\nlet s:lib.Codec.decoding_table[\"223,95\"] = [32123]\nlet s:lib.Codec.decoding_table[\"223,96\"] = [32131]\nlet s:lib.Codec.decoding_table[\"223,97\"] = [32124]\nlet s:lib.Codec.decoding_table[\"223,98\"] = [32140]\nlet s:lib.Codec.decoding_table[\"223,99\"] = [32148]\nlet s:lib.Codec.decoding_table[\"223,100\"] = [32132]\nlet s:lib.Codec.decoding_table[\"223,101\"] = [32125]\nlet s:lib.Codec.decoding_table[\"223,102\"] = [32146]\nlet s:lib.Codec.decoding_table[\"223,103\"] = [32621]\nlet s:lib.Codec.decoding_table[\"223,104\"] = [32619]\nlet s:lib.Codec.decoding_table[\"223,105\"] = [32615]\nlet s:lib.Codec.decoding_table[\"223,106\"] = [32616]\nlet s:lib.Codec.decoding_table[\"223,107\"] = [32620]\nlet s:lib.Codec.decoding_table[\"223,108\"] = [32678]\nlet s:lib.Codec.decoding_table[\"223,109\"] = [32677]\nlet s:lib.Codec.decoding_table[\"223,110\"] = [32679]\nlet s:lib.Codec.decoding_table[\"223,111\"] = [32731]\nlet s:lib.Codec.decoding_table[\"223,112\"] = [32732]\nlet s:lib.Codec.decoding_table[\"223,113\"] = [32801]\nlet s:lib.Codec.decoding_table[\"223,114\"] = [33124]\nlet s:lib.Codec.decoding_table[\"223,115\"] = [33120]\nlet s:lib.Codec.decoding_table[\"223,116\"] = [33143]\nlet s:lib.Codec.decoding_table[\"223,117\"] = [33116]\nlet s:lib.Codec.decoding_table[\"223,118\"] = [33129]\nlet s:lib.Codec.decoding_table[\"223,119\"] = [33115]\nlet s:lib.Codec.decoding_table[\"223,120\"] = [33122]\nlet s:lib.Codec.decoding_table[\"223,121\"] = [33138]\nlet s:lib.Codec.decoding_table[\"223,122\"] = [26401]\nlet s:lib.Codec.decoding_table[\"223,123\"] = [33118]\nlet s:lib.Codec.decoding_table[\"223,124\"] = [33142]\nlet s:lib.Codec.decoding_table[\"223,125\"] = [33127]\nlet s:lib.Codec.decoding_table[\"223,126\"] = [33135]\nlet s:lib.Codec.decoding_table[\"223,161\"] = [33092]\nlet s:lib.Codec.decoding_table[\"223,162\"] = [33121]\nlet s:lib.Codec.decoding_table[\"223,163\"] = [33309]\nlet s:lib.Codec.decoding_table[\"223,164\"] = [33353]\nlet s:lib.Codec.decoding_table[\"223,165\"] = [33348]\nlet s:lib.Codec.decoding_table[\"223,166\"] = [33344]\nlet s:lib.Codec.decoding_table[\"223,167\"] = [33346]\nlet s:lib.Codec.decoding_table[\"223,168\"] = [33349]\nlet s:lib.Codec.decoding_table[\"223,169\"] = [34033]\nlet s:lib.Codec.decoding_table[\"223,170\"] = [33855]\nlet s:lib.Codec.decoding_table[\"223,171\"] = [33878]\nlet s:lib.Codec.decoding_table[\"223,172\"] = [33910]\nlet s:lib.Codec.decoding_table[\"223,173\"] = [33913]\nlet s:lib.Codec.decoding_table[\"223,174\"] = [33935]\nlet s:lib.Codec.decoding_table[\"223,175\"] = [33933]\nlet s:lib.Codec.decoding_table[\"223,176\"] = [33893]\nlet s:lib.Codec.decoding_table[\"223,177\"] = [33873]\nlet s:lib.Codec.decoding_table[\"223,178\"] = [33856]\nlet s:lib.Codec.decoding_table[\"223,179\"] = [33926]\nlet s:lib.Codec.decoding_table[\"223,180\"] = [33895]\nlet s:lib.Codec.decoding_table[\"223,181\"] = [33840]\nlet s:lib.Codec.decoding_table[\"223,182\"] = [33869]\nlet s:lib.Codec.decoding_table[\"223,183\"] = [33917]\nlet s:lib.Codec.decoding_table[\"223,184\"] = [33882]\nlet s:lib.Codec.decoding_table[\"223,185\"] = [33881]\nlet s:lib.Codec.decoding_table[\"223,186\"] = [33908]\nlet s:lib.Codec.decoding_table[\"223,187\"] = [33907]\nlet s:lib.Codec.decoding_table[\"223,188\"] = [33885]\nlet s:lib.Codec.decoding_table[\"223,189\"] = [34055]\nlet s:lib.Codec.decoding_table[\"223,190\"] = [33886]\nlet s:lib.Codec.decoding_table[\"223,191\"] = [33847]\nlet s:lib.Codec.decoding_table[\"223,192\"] = [33850]\nlet s:lib.Codec.decoding_table[\"223,193\"] = [33844]\nlet s:lib.Codec.decoding_table[\"223,194\"] = [33914]\nlet s:lib.Codec.decoding_table[\"223,195\"] = [33859]\nlet s:lib.Codec.decoding_table[\"223,196\"] = [33912]\nlet s:lib.Codec.decoding_table[\"223,197\"] = [33842]\nlet s:lib.Codec.decoding_table[\"223,198\"] = [33861]\nlet s:lib.Codec.decoding_table[\"223,199\"] = [33833]\nlet s:lib.Codec.decoding_table[\"223,200\"] = [33753]\nlet s:lib.Codec.decoding_table[\"223,201\"] = [33867]\nlet s:lib.Codec.decoding_table[\"223,202\"] = [33839]\nlet s:lib.Codec.decoding_table[\"223,203\"] = [33858]\nlet s:lib.Codec.decoding_table[\"223,204\"] = [33837]\nlet s:lib.Codec.decoding_table[\"223,205\"] = [33887]\nlet s:lib.Codec.decoding_table[\"223,206\"] = [33904]\nlet s:lib.Codec.decoding_table[\"223,207\"] = [33849]\nlet s:lib.Codec.decoding_table[\"223,208\"] = [33870]\nlet s:lib.Codec.decoding_table[\"223,209\"] = [33868]\nlet s:lib.Codec.decoding_table[\"223,210\"] = [33874]\nlet s:lib.Codec.decoding_table[\"223,211\"] = [33903]\nlet s:lib.Codec.decoding_table[\"223,212\"] = [33989]\nlet s:lib.Codec.decoding_table[\"223,213\"] = [33934]\nlet s:lib.Codec.decoding_table[\"223,214\"] = [33851]\nlet s:lib.Codec.decoding_table[\"223,215\"] = [33863]\nlet s:lib.Codec.decoding_table[\"223,216\"] = [33846]\nlet s:lib.Codec.decoding_table[\"223,217\"] = [33843]\nlet s:lib.Codec.decoding_table[\"223,218\"] = [33896]\nlet s:lib.Codec.decoding_table[\"223,219\"] = [33918]\nlet s:lib.Codec.decoding_table[\"223,220\"] = [33860]\nlet s:lib.Codec.decoding_table[\"223,221\"] = [33835]\nlet s:lib.Codec.decoding_table[\"223,222\"] = [33888]\nlet s:lib.Codec.decoding_table[\"223,223\"] = [33876]\nlet s:lib.Codec.decoding_table[\"223,224\"] = [33902]\nlet s:lib.Codec.decoding_table[\"223,225\"] = [33872]\nlet s:lib.Codec.decoding_table[\"223,226\"] = [34571]\nlet s:lib.Codec.decoding_table[\"223,227\"] = [34564]\nlet s:lib.Codec.decoding_table[\"223,228\"] = [34551]\nlet s:lib.Codec.decoding_table[\"223,229\"] = [34572]\nlet s:lib.Codec.decoding_table[\"223,230\"] = [34554]\nlet s:lib.Codec.decoding_table[\"223,231\"] = [34518]\nlet s:lib.Codec.decoding_table[\"223,232\"] = [34549]\nlet s:lib.Codec.decoding_table[\"223,233\"] = [34637]\nlet s:lib.Codec.decoding_table[\"223,234\"] = [34552]\nlet s:lib.Codec.decoding_table[\"223,235\"] = [34574]\nlet s:lib.Codec.decoding_table[\"223,236\"] = [34569]\nlet s:lib.Codec.decoding_table[\"223,237\"] = [34561]\nlet s:lib.Codec.decoding_table[\"223,238\"] = [34550]\nlet s:lib.Codec.decoding_table[\"223,239\"] = [34573]\nlet s:lib.Codec.decoding_table[\"223,240\"] = [34565]\nlet s:lib.Codec.decoding_table[\"223,241\"] = [35030]\nlet s:lib.Codec.decoding_table[\"223,242\"] = [35019]\nlet s:lib.Codec.decoding_table[\"223,243\"] = [35021]\nlet s:lib.Codec.decoding_table[\"223,244\"] = [35022]\nlet s:lib.Codec.decoding_table[\"223,245\"] = [35038]\nlet s:lib.Codec.decoding_table[\"223,246\"] = [35035]\nlet s:lib.Codec.decoding_table[\"223,247\"] = [35034]\nlet s:lib.Codec.decoding_table[\"223,248\"] = [35020]\nlet s:lib.Codec.decoding_table[\"223,249\"] = [35024]\nlet s:lib.Codec.decoding_table[\"223,250\"] = [35205]\nlet s:lib.Codec.decoding_table[\"223,251\"] = [35227]\nlet s:lib.Codec.decoding_table[\"223,252\"] = [35295]\nlet s:lib.Codec.decoding_table[\"223,253\"] = [35301]\nlet s:lib.Codec.decoding_table[\"223,254\"] = [35300]\nlet s:lib.Codec.decoding_table[\"224,64\"] = [35297]\nlet s:lib.Codec.decoding_table[\"224,65\"] = [35296]\nlet s:lib.Codec.decoding_table[\"224,66\"] = [35298]\nlet s:lib.Codec.decoding_table[\"224,67\"] = [35292]\nlet s:lib.Codec.decoding_table[\"224,68\"] = [35302]\nlet s:lib.Codec.decoding_table[\"224,69\"] = [35446]\nlet s:lib.Codec.decoding_table[\"224,70\"] = [35462]\nlet s:lib.Codec.decoding_table[\"224,71\"] = [35455]\nlet s:lib.Codec.decoding_table[\"224,72\"] = [35425]\nlet s:lib.Codec.decoding_table[\"224,73\"] = [35391]\nlet s:lib.Codec.decoding_table[\"224,74\"] = [35447]\nlet s:lib.Codec.decoding_table[\"224,75\"] = [35458]\nlet s:lib.Codec.decoding_table[\"224,76\"] = [35460]\nlet s:lib.Codec.decoding_table[\"224,77\"] = [35445]\nlet s:lib.Codec.decoding_table[\"224,78\"] = [35459]\nlet s:lib.Codec.decoding_table[\"224,79\"] = [35457]\nlet s:lib.Codec.decoding_table[\"224,80\"] = [35444]\nlet s:lib.Codec.decoding_table[\"224,81\"] = [35450]\nlet s:lib.Codec.decoding_table[\"224,82\"] = [35900]\nlet s:lib.Codec.decoding_table[\"224,83\"] = [35915]\nlet s:lib.Codec.decoding_table[\"224,84\"] = [35914]\nlet s:lib.Codec.decoding_table[\"224,85\"] = [35941]\nlet s:lib.Codec.decoding_table[\"224,86\"] = [35940]\nlet s:lib.Codec.decoding_table[\"224,87\"] = [35942]\nlet s:lib.Codec.decoding_table[\"224,88\"] = [35974]\nlet s:lib.Codec.decoding_table[\"224,89\"] = [35972]\nlet s:lib.Codec.decoding_table[\"224,90\"] = [35973]\nlet s:lib.Codec.decoding_table[\"224,91\"] = [36044]\nlet s:lib.Codec.decoding_table[\"224,92\"] = [36200]\nlet s:lib.Codec.decoding_table[\"224,93\"] = [36201]\nlet s:lib.Codec.decoding_table[\"224,94\"] = [36241]\nlet s:lib.Codec.decoding_table[\"224,95\"] = [36236]\nlet s:lib.Codec.decoding_table[\"224,96\"] = [36238]\nlet s:lib.Codec.decoding_table[\"224,97\"] = [36239]\nlet s:lib.Codec.decoding_table[\"224,98\"] = [36237]\nlet s:lib.Codec.decoding_table[\"224,99\"] = [36243]\nlet s:lib.Codec.decoding_table[\"224,100\"] = [36244]\nlet s:lib.Codec.decoding_table[\"224,101\"] = [36240]\nlet s:lib.Codec.decoding_table[\"224,102\"] = [36242]\nlet s:lib.Codec.decoding_table[\"224,103\"] = [36336]\nlet s:lib.Codec.decoding_table[\"224,104\"] = [36320]\nlet s:lib.Codec.decoding_table[\"224,105\"] = [36332]\nlet s:lib.Codec.decoding_table[\"224,106\"] = [36337]\nlet s:lib.Codec.decoding_table[\"224,107\"] = [36334]\nlet s:lib.Codec.decoding_table[\"224,108\"] = [36304]\nlet s:lib.Codec.decoding_table[\"224,109\"] = [36329]\nlet s:lib.Codec.decoding_table[\"224,110\"] = [36323]\nlet s:lib.Codec.decoding_table[\"224,111\"] = [36322]\nlet s:lib.Codec.decoding_table[\"224,112\"] = [36327]\nlet s:lib.Codec.decoding_table[\"224,113\"] = [36338]\nlet s:lib.Codec.decoding_table[\"224,114\"] = [36331]\nlet s:lib.Codec.decoding_table[\"224,115\"] = [36340]\nlet s:lib.Codec.decoding_table[\"224,116\"] = [36614]\nlet s:lib.Codec.decoding_table[\"224,117\"] = [36607]\nlet s:lib.Codec.decoding_table[\"224,118\"] = [36609]\nlet s:lib.Codec.decoding_table[\"224,119\"] = [36608]\nlet s:lib.Codec.decoding_table[\"224,120\"] = [36613]\nlet s:lib.Codec.decoding_table[\"224,121\"] = [36615]\nlet s:lib.Codec.decoding_table[\"224,122\"] = [36616]\nlet s:lib.Codec.decoding_table[\"224,123\"] = [36610]\nlet s:lib.Codec.decoding_table[\"224,124\"] = [36619]\nlet s:lib.Codec.decoding_table[\"224,125\"] = [36946]\nlet s:lib.Codec.decoding_table[\"224,126\"] = [36927]\nlet s:lib.Codec.decoding_table[\"224,161\"] = [36932]\nlet s:lib.Codec.decoding_table[\"224,162\"] = [36937]\nlet s:lib.Codec.decoding_table[\"224,163\"] = [36925]\nlet s:lib.Codec.decoding_table[\"224,164\"] = [37136]\nlet s:lib.Codec.decoding_table[\"224,165\"] = [37133]\nlet s:lib.Codec.decoding_table[\"224,166\"] = [37135]\nlet s:lib.Codec.decoding_table[\"224,167\"] = [37137]\nlet s:lib.Codec.decoding_table[\"224,168\"] = [37142]\nlet s:lib.Codec.decoding_table[\"224,169\"] = [37140]\nlet s:lib.Codec.decoding_table[\"224,170\"] = [37131]\nlet s:lib.Codec.decoding_table[\"224,171\"] = [37134]\nlet s:lib.Codec.decoding_table[\"224,172\"] = [37230]\nlet s:lib.Codec.decoding_table[\"224,173\"] = [37231]\nlet s:lib.Codec.decoding_table[\"224,174\"] = [37448]\nlet s:lib.Codec.decoding_table[\"224,175\"] = [37458]\nlet s:lib.Codec.decoding_table[\"224,176\"] = [37424]\nlet s:lib.Codec.decoding_table[\"224,177\"] = [37434]\nlet s:lib.Codec.decoding_table[\"224,178\"] = [37478]\nlet s:lib.Codec.decoding_table[\"224,179\"] = [37427]\nlet s:lib.Codec.decoding_table[\"224,180\"] = [37477]\nlet s:lib.Codec.decoding_table[\"224,181\"] = [37470]\nlet s:lib.Codec.decoding_table[\"224,182\"] = [37507]\nlet s:lib.Codec.decoding_table[\"224,183\"] = [37422]\nlet s:lib.Codec.decoding_table[\"224,184\"] = [37450]\nlet s:lib.Codec.decoding_table[\"224,185\"] = [37446]\nlet s:lib.Codec.decoding_table[\"224,186\"] = [37485]\nlet s:lib.Codec.decoding_table[\"224,187\"] = [37484]\nlet s:lib.Codec.decoding_table[\"224,188\"] = [37455]\nlet s:lib.Codec.decoding_table[\"224,189\"] = [37472]\nlet s:lib.Codec.decoding_table[\"224,190\"] = [37479]\nlet s:lib.Codec.decoding_table[\"224,191\"] = [37487]\nlet s:lib.Codec.decoding_table[\"224,192\"] = [37430]\nlet s:lib.Codec.decoding_table[\"224,193\"] = [37473]\nlet s:lib.Codec.decoding_table[\"224,194\"] = [37488]\nlet s:lib.Codec.decoding_table[\"224,195\"] = [37425]\nlet s:lib.Codec.decoding_table[\"224,196\"] = [37460]\nlet s:lib.Codec.decoding_table[\"224,197\"] = [37475]\nlet s:lib.Codec.decoding_table[\"224,198\"] = [37456]\nlet s:lib.Codec.decoding_table[\"224,199\"] = [37490]\nlet s:lib.Codec.decoding_table[\"224,200\"] = [37454]\nlet s:lib.Codec.decoding_table[\"224,201\"] = [37459]\nlet s:lib.Codec.decoding_table[\"224,202\"] = [37452]\nlet s:lib.Codec.decoding_table[\"224,203\"] = [37462]\nlet s:lib.Codec.decoding_table[\"224,204\"] = [37426]\nlet s:lib.Codec.decoding_table[\"224,205\"] = [38303]\nlet s:lib.Codec.decoding_table[\"224,206\"] = [38300]\nlet s:lib.Codec.decoding_table[\"224,207\"] = [38302]\nlet s:lib.Codec.decoding_table[\"224,208\"] = [38299]\nlet s:lib.Codec.decoding_table[\"224,209\"] = [38546]\nlet s:lib.Codec.decoding_table[\"224,210\"] = [38547]\nlet s:lib.Codec.decoding_table[\"224,211\"] = [38545]\nlet s:lib.Codec.decoding_table[\"224,212\"] = [38551]\nlet s:lib.Codec.decoding_table[\"224,213\"] = [38606]\nlet s:lib.Codec.decoding_table[\"224,214\"] = [38650]\nlet s:lib.Codec.decoding_table[\"224,215\"] = [38653]\nlet s:lib.Codec.decoding_table[\"224,216\"] = [38648]\nlet s:lib.Codec.decoding_table[\"224,217\"] = [38645]\nlet s:lib.Codec.decoding_table[\"224,218\"] = [38771]\nlet s:lib.Codec.decoding_table[\"224,219\"] = [38775]\nlet s:lib.Codec.decoding_table[\"224,220\"] = [38776]\nlet s:lib.Codec.decoding_table[\"224,221\"] = [38770]\nlet s:lib.Codec.decoding_table[\"224,222\"] = [38927]\nlet s:lib.Codec.decoding_table[\"224,223\"] = [38925]\nlet s:lib.Codec.decoding_table[\"224,224\"] = [38926]\nlet s:lib.Codec.decoding_table[\"224,225\"] = [39084]\nlet s:lib.Codec.decoding_table[\"224,226\"] = [39158]\nlet s:lib.Codec.decoding_table[\"224,227\"] = [39161]\nlet s:lib.Codec.decoding_table[\"224,228\"] = [39343]\nlet s:lib.Codec.decoding_table[\"224,229\"] = [39346]\nlet s:lib.Codec.decoding_table[\"224,230\"] = [39344]\nlet s:lib.Codec.decoding_table[\"224,231\"] = [39349]\nlet s:lib.Codec.decoding_table[\"224,232\"] = [39597]\nlet s:lib.Codec.decoding_table[\"224,233\"] = [39595]\nlet s:lib.Codec.decoding_table[\"224,234\"] = [39771]\nlet s:lib.Codec.decoding_table[\"224,235\"] = [40170]\nlet s:lib.Codec.decoding_table[\"224,236\"] = [40173]\nlet s:lib.Codec.decoding_table[\"224,237\"] = [40167]\nlet s:lib.Codec.decoding_table[\"224,238\"] = [40576]\nlet s:lib.Codec.decoding_table[\"224,239\"] = [40701]\nlet s:lib.Codec.decoding_table[\"224,240\"] = [20710]\nlet s:lib.Codec.decoding_table[\"224,241\"] = [20692]\nlet s:lib.Codec.decoding_table[\"224,242\"] = [20695]\nlet s:lib.Codec.decoding_table[\"224,243\"] = [20712]\nlet s:lib.Codec.decoding_table[\"224,244\"] = [20723]\nlet s:lib.Codec.decoding_table[\"224,245\"] = [20699]\nlet s:lib.Codec.decoding_table[\"224,246\"] = [20714]\nlet s:lib.Codec.decoding_table[\"224,247\"] = [20701]\nlet s:lib.Codec.decoding_table[\"224,248\"] = [20708]\nlet s:lib.Codec.decoding_table[\"224,249\"] = [20691]\nlet s:lib.Codec.decoding_table[\"224,250\"] = [20716]\nlet s:lib.Codec.decoding_table[\"224,251\"] = [20720]\nlet s:lib.Codec.decoding_table[\"224,252\"] = [20719]\nlet s:lib.Codec.decoding_table[\"224,253\"] = [20707]\nlet s:lib.Codec.decoding_table[\"224,254\"] = [20704]\nlet s:lib.Codec.decoding_table[\"225,64\"] = [20952]\nlet s:lib.Codec.decoding_table[\"225,65\"] = [21120]\nlet s:lib.Codec.decoding_table[\"225,66\"] = [21121]\nlet s:lib.Codec.decoding_table[\"225,67\"] = [21225]\nlet s:lib.Codec.decoding_table[\"225,68\"] = [21227]\nlet s:lib.Codec.decoding_table[\"225,69\"] = [21296]\nlet s:lib.Codec.decoding_table[\"225,70\"] = [21420]\nlet s:lib.Codec.decoding_table[\"225,71\"] = [22055]\nlet s:lib.Codec.decoding_table[\"225,72\"] = [22037]\nlet s:lib.Codec.decoding_table[\"225,73\"] = [22028]\nlet s:lib.Codec.decoding_table[\"225,74\"] = [22034]\nlet s:lib.Codec.decoding_table[\"225,75\"] = [22012]\nlet s:lib.Codec.decoding_table[\"225,76\"] = [22031]\nlet s:lib.Codec.decoding_table[\"225,77\"] = [22044]\nlet s:lib.Codec.decoding_table[\"225,78\"] = [22017]\nlet s:lib.Codec.decoding_table[\"225,79\"] = [22035]\nlet s:lib.Codec.decoding_table[\"225,80\"] = [22018]\nlet s:lib.Codec.decoding_table[\"225,81\"] = [22010]\nlet s:lib.Codec.decoding_table[\"225,82\"] = [22045]\nlet s:lib.Codec.decoding_table[\"225,83\"] = [22020]\nlet s:lib.Codec.decoding_table[\"225,84\"] = [22015]\nlet s:lib.Codec.decoding_table[\"225,85\"] = [22009]\nlet s:lib.Codec.decoding_table[\"225,86\"] = [22665]\nlet s:lib.Codec.decoding_table[\"225,87\"] = [22652]\nlet s:lib.Codec.decoding_table[\"225,88\"] = [22672]\nlet s:lib.Codec.decoding_table[\"225,89\"] = [22680]\nlet s:lib.Codec.decoding_table[\"225,90\"] = [22662]\nlet s:lib.Codec.decoding_table[\"225,91\"] = [22657]\nlet s:lib.Codec.decoding_table[\"225,92\"] = [22655]\nlet s:lib.Codec.decoding_table[\"225,93\"] = [22644]\nlet s:lib.Codec.decoding_table[\"225,94\"] = [22667]\nlet s:lib.Codec.decoding_table[\"225,95\"] = [22650]\nlet s:lib.Codec.decoding_table[\"225,96\"] = [22663]\nlet s:lib.Codec.decoding_table[\"225,97\"] = [22673]\nlet s:lib.Codec.decoding_table[\"225,98\"] = [22670]\nlet s:lib.Codec.decoding_table[\"225,99\"] = [22646]\nlet s:lib.Codec.decoding_table[\"225,100\"] = [22658]\nlet s:lib.Codec.decoding_table[\"225,101\"] = [22664]\nlet s:lib.Codec.decoding_table[\"225,102\"] = [22651]\nlet s:lib.Codec.decoding_table[\"225,103\"] = [22676]\nlet s:lib.Codec.decoding_table[\"225,104\"] = [22671]\nlet s:lib.Codec.decoding_table[\"225,105\"] = [22782]\nlet s:lib.Codec.decoding_table[\"225,106\"] = [22891]\nlet s:lib.Codec.decoding_table[\"225,107\"] = [23260]\nlet s:lib.Codec.decoding_table[\"225,108\"] = [23278]\nlet s:lib.Codec.decoding_table[\"225,109\"] = [23269]\nlet s:lib.Codec.decoding_table[\"225,110\"] = [23253]\nlet s:lib.Codec.decoding_table[\"225,111\"] = [23274]\nlet s:lib.Codec.decoding_table[\"225,112\"] = [23258]\nlet s:lib.Codec.decoding_table[\"225,113\"] = [23277]\nlet s:lib.Codec.decoding_table[\"225,114\"] = [23275]\nlet s:lib.Codec.decoding_table[\"225,115\"] = [23283]\nlet s:lib.Codec.decoding_table[\"225,116\"] = [23266]\nlet s:lib.Codec.decoding_table[\"225,117\"] = [23264]\nlet s:lib.Codec.decoding_table[\"225,118\"] = [23259]\nlet s:lib.Codec.decoding_table[\"225,119\"] = [23276]\nlet s:lib.Codec.decoding_table[\"225,120\"] = [23262]\nlet s:lib.Codec.decoding_table[\"225,121\"] = [23261]\nlet s:lib.Codec.decoding_table[\"225,122\"] = [23257]\nlet s:lib.Codec.decoding_table[\"225,123\"] = [23272]\nlet s:lib.Codec.decoding_table[\"225,124\"] = [23263]\nlet s:lib.Codec.decoding_table[\"225,125\"] = [23415]\nlet s:lib.Codec.decoding_table[\"225,126\"] = [23520]\nlet s:lib.Codec.decoding_table[\"225,161\"] = [23523]\nlet s:lib.Codec.decoding_table[\"225,162\"] = [23651]\nlet s:lib.Codec.decoding_table[\"225,163\"] = [23938]\nlet s:lib.Codec.decoding_table[\"225,164\"] = [23936]\nlet s:lib.Codec.decoding_table[\"225,165\"] = [23933]\nlet s:lib.Codec.decoding_table[\"225,166\"] = [23942]\nlet s:lib.Codec.decoding_table[\"225,167\"] = [23930]\nlet s:lib.Codec.decoding_table[\"225,168\"] = [23937]\nlet s:lib.Codec.decoding_table[\"225,169\"] = [23927]\nlet s:lib.Codec.decoding_table[\"225,170\"] = [23946]\nlet s:lib.Codec.decoding_table[\"225,171\"] = [23945]\nlet s:lib.Codec.decoding_table[\"225,172\"] = [23944]\nlet s:lib.Codec.decoding_table[\"225,173\"] = [23934]\nlet s:lib.Codec.decoding_table[\"225,174\"] = [23932]\nlet s:lib.Codec.decoding_table[\"225,175\"] = [23949]\nlet s:lib.Codec.decoding_table[\"225,176\"] = [23929]\nlet s:lib.Codec.decoding_table[\"225,177\"] = [23935]\nlet s:lib.Codec.decoding_table[\"225,178\"] = [24152]\nlet s:lib.Codec.decoding_table[\"225,179\"] = [24153]\nlet s:lib.Codec.decoding_table[\"225,180\"] = [24147]\nlet s:lib.Codec.decoding_table[\"225,181\"] = [24280]\nlet s:lib.Codec.decoding_table[\"225,182\"] = [24273]\nlet s:lib.Codec.decoding_table[\"225,183\"] = [24279]\nlet s:lib.Codec.decoding_table[\"225,184\"] = [24270]\nlet s:lib.Codec.decoding_table[\"225,185\"] = [24284]\nlet s:lib.Codec.decoding_table[\"225,186\"] = [24277]\nlet s:lib.Codec.decoding_table[\"225,187\"] = [24281]\nlet s:lib.Codec.decoding_table[\"225,188\"] = [24274]\nlet s:lib.Codec.decoding_table[\"225,189\"] = [24276]\nlet s:lib.Codec.decoding_table[\"225,190\"] = [24388]\nlet s:lib.Codec.decoding_table[\"225,191\"] = [24387]\nlet s:lib.Codec.decoding_table[\"225,192\"] = [24431]\nlet s:lib.Codec.decoding_table[\"225,193\"] = [24502]\nlet s:lib.Codec.decoding_table[\"225,194\"] = [24876]\nlet s:lib.Codec.decoding_table[\"225,195\"] = [24872]\nlet s:lib.Codec.decoding_table[\"225,196\"] = [24897]\nlet s:lib.Codec.decoding_table[\"225,197\"] = [24926]\nlet s:lib.Codec.decoding_table[\"225,198\"] = [24945]\nlet s:lib.Codec.decoding_table[\"225,199\"] = [24947]\nlet s:lib.Codec.decoding_table[\"225,200\"] = [24914]\nlet s:lib.Codec.decoding_table[\"225,201\"] = [24915]\nlet s:lib.Codec.decoding_table[\"225,202\"] = [24946]\nlet s:lib.Codec.decoding_table[\"225,203\"] = [24940]\nlet s:lib.Codec.decoding_table[\"225,204\"] = [24960]\nlet s:lib.Codec.decoding_table[\"225,205\"] = [24948]\nlet s:lib.Codec.decoding_table[\"225,206\"] = [24916]\nlet s:lib.Codec.decoding_table[\"225,207\"] = [24954]\nlet s:lib.Codec.decoding_table[\"225,208\"] = [24923]\nlet s:lib.Codec.decoding_table[\"225,209\"] = [24933]\nlet s:lib.Codec.decoding_table[\"225,210\"] = [24891]\nlet s:lib.Codec.decoding_table[\"225,211\"] = [24938]\nlet s:lib.Codec.decoding_table[\"225,212\"] = [24929]\nlet s:lib.Codec.decoding_table[\"225,213\"] = [24918]\nlet s:lib.Codec.decoding_table[\"225,214\"] = [25129]\nlet s:lib.Codec.decoding_table[\"225,215\"] = [25127]\nlet s:lib.Codec.decoding_table[\"225,216\"] = [25131]\nlet s:lib.Codec.decoding_table[\"225,217\"] = [25643]\nlet s:lib.Codec.decoding_table[\"225,218\"] = [25677]\nlet s:lib.Codec.decoding_table[\"225,219\"] = [25691]\nlet s:lib.Codec.decoding_table[\"225,220\"] = [25693]\nlet s:lib.Codec.decoding_table[\"225,221\"] = [25716]\nlet s:lib.Codec.decoding_table[\"225,222\"] = [25718]\nlet s:lib.Codec.decoding_table[\"225,223\"] = [25714]\nlet s:lib.Codec.decoding_table[\"225,224\"] = [25715]\nlet s:lib.Codec.decoding_table[\"225,225\"] = [25725]\nlet s:lib.Codec.decoding_table[\"225,226\"] = [25717]\nlet s:lib.Codec.decoding_table[\"225,227\"] = [25702]\nlet s:lib.Codec.decoding_table[\"225,228\"] = [25766]\nlet s:lib.Codec.decoding_table[\"225,229\"] = [25678]\nlet s:lib.Codec.decoding_table[\"225,230\"] = [25730]\nlet s:lib.Codec.decoding_table[\"225,231\"] = [25694]\nlet s:lib.Codec.decoding_table[\"225,232\"] = [25692]\nlet s:lib.Codec.decoding_table[\"225,233\"] = [25675]\nlet s:lib.Codec.decoding_table[\"225,234\"] = [25683]\nlet s:lib.Codec.decoding_table[\"225,235\"] = [25696]\nlet s:lib.Codec.decoding_table[\"225,236\"] = [25680]\nlet s:lib.Codec.decoding_table[\"225,237\"] = [25727]\nlet s:lib.Codec.decoding_table[\"225,238\"] = [25663]\nlet s:lib.Codec.decoding_table[\"225,239\"] = [25708]\nlet s:lib.Codec.decoding_table[\"225,240\"] = [25707]\nlet s:lib.Codec.decoding_table[\"225,241\"] = [25689]\nlet s:lib.Codec.decoding_table[\"225,242\"] = [25701]\nlet s:lib.Codec.decoding_table[\"225,243\"] = [25719]\nlet s:lib.Codec.decoding_table[\"225,244\"] = [25971]\nlet s:lib.Codec.decoding_table[\"225,245\"] = [26016]\nlet s:lib.Codec.decoding_table[\"225,246\"] = [26273]\nlet s:lib.Codec.decoding_table[\"225,247\"] = [26272]\nlet s:lib.Codec.decoding_table[\"225,248\"] = [26271]\nlet s:lib.Codec.decoding_table[\"225,249\"] = [26373]\nlet s:lib.Codec.decoding_table[\"225,250\"] = [26372]\nlet s:lib.Codec.decoding_table[\"225,251\"] = [26402]\nlet s:lib.Codec.decoding_table[\"225,252\"] = [27057]\nlet s:lib.Codec.decoding_table[\"225,253\"] = [27062]\nlet s:lib.Codec.decoding_table[\"225,254\"] = [27081]\nlet s:lib.Codec.decoding_table[\"226,64\"] = [27040]\nlet s:lib.Codec.decoding_table[\"226,65\"] = [27086]\nlet s:lib.Codec.decoding_table[\"226,66\"] = [27030]\nlet s:lib.Codec.decoding_table[\"226,67\"] = [27056]\nlet s:lib.Codec.decoding_table[\"226,68\"] = [27052]\nlet s:lib.Codec.decoding_table[\"226,69\"] = [27068]\nlet s:lib.Codec.decoding_table[\"226,70\"] = [27025]\nlet s:lib.Codec.decoding_table[\"226,71\"] = [27033]\nlet s:lib.Codec.decoding_table[\"226,72\"] = [27022]\nlet s:lib.Codec.decoding_table[\"226,73\"] = [27047]\nlet s:lib.Codec.decoding_table[\"226,74\"] = [27021]\nlet s:lib.Codec.decoding_table[\"226,75\"] = [27049]\nlet s:lib.Codec.decoding_table[\"226,76\"] = [27070]\nlet s:lib.Codec.decoding_table[\"226,77\"] = [27055]\nlet s:lib.Codec.decoding_table[\"226,78\"] = [27071]\nlet s:lib.Codec.decoding_table[\"226,79\"] = [27076]\nlet s:lib.Codec.decoding_table[\"226,80\"] = [27069]\nlet s:lib.Codec.decoding_table[\"226,81\"] = [27044]\nlet s:lib.Codec.decoding_table[\"226,82\"] = [27092]\nlet s:lib.Codec.decoding_table[\"226,83\"] = [27065]\nlet s:lib.Codec.decoding_table[\"226,84\"] = [27082]\nlet s:lib.Codec.decoding_table[\"226,85\"] = [27034]\nlet s:lib.Codec.decoding_table[\"226,86\"] = [27087]\nlet s:lib.Codec.decoding_table[\"226,87\"] = [27059]\nlet s:lib.Codec.decoding_table[\"226,88\"] = [27027]\nlet s:lib.Codec.decoding_table[\"226,89\"] = [27050]\nlet s:lib.Codec.decoding_table[\"226,90\"] = [27041]\nlet s:lib.Codec.decoding_table[\"226,91\"] = [27038]\nlet s:lib.Codec.decoding_table[\"226,92\"] = [27097]\nlet s:lib.Codec.decoding_table[\"226,93\"] = [27031]\nlet s:lib.Codec.decoding_table[\"226,94\"] = [27024]\nlet s:lib.Codec.decoding_table[\"226,95\"] = [27074]\nlet s:lib.Codec.decoding_table[\"226,96\"] = [27061]\nlet s:lib.Codec.decoding_table[\"226,97\"] = [27045]\nlet s:lib.Codec.decoding_table[\"226,98\"] = [27078]\nlet s:lib.Codec.decoding_table[\"226,99\"] = [27466]\nlet s:lib.Codec.decoding_table[\"226,100\"] = [27469]\nlet s:lib.Codec.decoding_table[\"226,101\"] = [27467]\nlet s:lib.Codec.decoding_table[\"226,102\"] = [27550]\nlet s:lib.Codec.decoding_table[\"226,103\"] = [27551]\nlet s:lib.Codec.decoding_table[\"226,104\"] = [27552]\nlet s:lib.Codec.decoding_table[\"226,105\"] = [27587]\nlet s:lib.Codec.decoding_table[\"226,106\"] = [27588]\nlet s:lib.Codec.decoding_table[\"226,107\"] = [27646]\nlet s:lib.Codec.decoding_table[\"226,108\"] = [28366]\nlet s:lib.Codec.decoding_table[\"226,109\"] = [28405]\nlet s:lib.Codec.decoding_table[\"226,110\"] = [28401]\nlet s:lib.Codec.decoding_table[\"226,111\"] = [28419]\nlet s:lib.Codec.decoding_table[\"226,112\"] = [28453]\nlet s:lib.Codec.decoding_table[\"226,113\"] = [28408]\nlet s:lib.Codec.decoding_table[\"226,114\"] = [28471]\nlet s:lib.Codec.decoding_table[\"226,115\"] = [28411]\nlet s:lib.Codec.decoding_table[\"226,116\"] = [28462]\nlet s:lib.Codec.decoding_table[\"226,117\"] = [28425]\nlet s:lib.Codec.decoding_table[\"226,118\"] = [28494]\nlet s:lib.Codec.decoding_table[\"226,119\"] = [28441]\nlet s:lib.Codec.decoding_table[\"226,120\"] = [28442]\nlet s:lib.Codec.decoding_table[\"226,121\"] = [28455]\nlet s:lib.Codec.decoding_table[\"226,122\"] = [28440]\nlet s:lib.Codec.decoding_table[\"226,123\"] = [28475]\nlet s:lib.Codec.decoding_table[\"226,124\"] = [28434]\nlet s:lib.Codec.decoding_table[\"226,125\"] = [28397]\nlet s:lib.Codec.decoding_table[\"226,126\"] = [28426]\nlet s:lib.Codec.decoding_table[\"226,161\"] = [28470]\nlet s:lib.Codec.decoding_table[\"226,162\"] = [28531]\nlet s:lib.Codec.decoding_table[\"226,163\"] = [28409]\nlet s:lib.Codec.decoding_table[\"226,164\"] = [28398]\nlet s:lib.Codec.decoding_table[\"226,165\"] = [28461]\nlet s:lib.Codec.decoding_table[\"226,166\"] = [28480]\nlet s:lib.Codec.decoding_table[\"226,167\"] = [28464]\nlet s:lib.Codec.decoding_table[\"226,168\"] = [28476]\nlet s:lib.Codec.decoding_table[\"226,169\"] = [28469]\nlet s:lib.Codec.decoding_table[\"226,170\"] = [28395]\nlet s:lib.Codec.decoding_table[\"226,171\"] = [28423]\nlet s:lib.Codec.decoding_table[\"226,172\"] = [28430]\nlet s:lib.Codec.decoding_table[\"226,173\"] = [28483]\nlet s:lib.Codec.decoding_table[\"226,174\"] = [28421]\nlet s:lib.Codec.decoding_table[\"226,175\"] = [28413]\nlet s:lib.Codec.decoding_table[\"226,176\"] = [28406]\nlet s:lib.Codec.decoding_table[\"226,177\"] = [28473]\nlet s:lib.Codec.decoding_table[\"226,178\"] = [28444]\nlet s:lib.Codec.decoding_table[\"226,179\"] = [28412]\nlet s:lib.Codec.decoding_table[\"226,180\"] = [28474]\nlet s:lib.Codec.decoding_table[\"226,181\"] = [28447]\nlet s:lib.Codec.decoding_table[\"226,182\"] = [28429]\nlet s:lib.Codec.decoding_table[\"226,183\"] = [28446]\nlet s:lib.Codec.decoding_table[\"226,184\"] = [28424]\nlet s:lib.Codec.decoding_table[\"226,185\"] = [28449]\nlet s:lib.Codec.decoding_table[\"226,186\"] = [29063]\nlet s:lib.Codec.decoding_table[\"226,187\"] = [29072]\nlet s:lib.Codec.decoding_table[\"226,188\"] = [29065]\nlet s:lib.Codec.decoding_table[\"226,189\"] = [29056]\nlet s:lib.Codec.decoding_table[\"226,190\"] = [29061]\nlet s:lib.Codec.decoding_table[\"226,191\"] = [29058]\nlet s:lib.Codec.decoding_table[\"226,192\"] = [29071]\nlet s:lib.Codec.decoding_table[\"226,193\"] = [29051]\nlet s:lib.Codec.decoding_table[\"226,194\"] = [29062]\nlet s:lib.Codec.decoding_table[\"226,195\"] = [29057]\nlet s:lib.Codec.decoding_table[\"226,196\"] = [29079]\nlet s:lib.Codec.decoding_table[\"226,197\"] = [29252]\nlet s:lib.Codec.decoding_table[\"226,198\"] = [29267]\nlet s:lib.Codec.decoding_table[\"226,199\"] = [29335]\nlet s:lib.Codec.decoding_table[\"226,200\"] = [29333]\nlet s:lib.Codec.decoding_table[\"226,201\"] = [29331]\nlet s:lib.Codec.decoding_table[\"226,202\"] = [29507]\nlet s:lib.Codec.decoding_table[\"226,203\"] = [29517]\nlet s:lib.Codec.decoding_table[\"226,204\"] = [29521]\nlet s:lib.Codec.decoding_table[\"226,205\"] = [29516]\nlet s:lib.Codec.decoding_table[\"226,206\"] = [29794]\nlet s:lib.Codec.decoding_table[\"226,207\"] = [29811]\nlet s:lib.Codec.decoding_table[\"226,208\"] = [29809]\nlet s:lib.Codec.decoding_table[\"226,209\"] = [29813]\nlet s:lib.Codec.decoding_table[\"226,210\"] = [29810]\nlet s:lib.Codec.decoding_table[\"226,211\"] = [29799]\nlet s:lib.Codec.decoding_table[\"226,212\"] = [29806]\nlet s:lib.Codec.decoding_table[\"226,213\"] = [29952]\nlet s:lib.Codec.decoding_table[\"226,214\"] = [29954]\nlet s:lib.Codec.decoding_table[\"226,215\"] = [29955]\nlet s:lib.Codec.decoding_table[\"226,216\"] = [30077]\nlet s:lib.Codec.decoding_table[\"226,217\"] = [30096]\nlet s:lib.Codec.decoding_table[\"226,218\"] = [30230]\nlet s:lib.Codec.decoding_table[\"226,219\"] = [30216]\nlet s:lib.Codec.decoding_table[\"226,220\"] = [30220]\nlet s:lib.Codec.decoding_table[\"226,221\"] = [30229]\nlet s:lib.Codec.decoding_table[\"226,222\"] = [30225]\nlet s:lib.Codec.decoding_table[\"226,223\"] = [30218]\nlet s:lib.Codec.decoding_table[\"226,224\"] = [30228]\nlet s:lib.Codec.decoding_table[\"226,225\"] = [30392]\nlet s:lib.Codec.decoding_table[\"226,226\"] = [30593]\nlet s:lib.Codec.decoding_table[\"226,227\"] = [30588]\nlet s:lib.Codec.decoding_table[\"226,228\"] = [30597]\nlet s:lib.Codec.decoding_table[\"226,229\"] = [30594]\nlet s:lib.Codec.decoding_table[\"226,230\"] = [30574]\nlet s:lib.Codec.decoding_table[\"226,231\"] = [30592]\nlet s:lib.Codec.decoding_table[\"226,232\"] = [30575]\nlet s:lib.Codec.decoding_table[\"226,233\"] = [30590]\nlet s:lib.Codec.decoding_table[\"226,234\"] = [30595]\nlet s:lib.Codec.decoding_table[\"226,235\"] = [30898]\nlet s:lib.Codec.decoding_table[\"226,236\"] = [30890]\nlet s:lib.Codec.decoding_table[\"226,237\"] = [30900]\nlet s:lib.Codec.decoding_table[\"226,238\"] = [30893]\nlet s:lib.Codec.decoding_table[\"226,239\"] = [30888]\nlet s:lib.Codec.decoding_table[\"226,240\"] = [30846]\nlet s:lib.Codec.decoding_table[\"226,241\"] = [30891]\nlet s:lib.Codec.decoding_table[\"226,242\"] = [30878]\nlet s:lib.Codec.decoding_table[\"226,243\"] = [30885]\nlet s:lib.Codec.decoding_table[\"226,244\"] = [30880]\nlet s:lib.Codec.decoding_table[\"226,245\"] = [30892]\nlet s:lib.Codec.decoding_table[\"226,246\"] = [30882]\nlet s:lib.Codec.decoding_table[\"226,247\"] = [30884]\nlet s:lib.Codec.decoding_table[\"226,248\"] = [31128]\nlet s:lib.Codec.decoding_table[\"226,249\"] = [31114]\nlet s:lib.Codec.decoding_table[\"226,250\"] = [31115]\nlet s:lib.Codec.decoding_table[\"226,251\"] = [31126]\nlet s:lib.Codec.decoding_table[\"226,252\"] = [31125]\nlet s:lib.Codec.decoding_table[\"226,253\"] = [31124]\nlet s:lib.Codec.decoding_table[\"226,254\"] = [31123]\nlet s:lib.Codec.decoding_table[\"227,64\"] = [31127]\nlet s:lib.Codec.decoding_table[\"227,65\"] = [31112]\nlet s:lib.Codec.decoding_table[\"227,66\"] = [31122]\nlet s:lib.Codec.decoding_table[\"227,67\"] = [31120]\nlet s:lib.Codec.decoding_table[\"227,68\"] = [31275]\nlet s:lib.Codec.decoding_table[\"227,69\"] = [31306]\nlet s:lib.Codec.decoding_table[\"227,70\"] = [31280]\nlet s:lib.Codec.decoding_table[\"227,71\"] = [31279]\nlet s:lib.Codec.decoding_table[\"227,72\"] = [31272]\nlet s:lib.Codec.decoding_table[\"227,73\"] = [31270]\nlet s:lib.Codec.decoding_table[\"227,74\"] = [31400]\nlet s:lib.Codec.decoding_table[\"227,75\"] = [31403]\nlet s:lib.Codec.decoding_table[\"227,76\"] = [31404]\nlet s:lib.Codec.decoding_table[\"227,77\"] = [31470]\nlet s:lib.Codec.decoding_table[\"227,78\"] = [31624]\nlet s:lib.Codec.decoding_table[\"227,79\"] = [31644]\nlet s:lib.Codec.decoding_table[\"227,80\"] = [31626]\nlet s:lib.Codec.decoding_table[\"227,81\"] = [31633]\nlet s:lib.Codec.decoding_table[\"227,82\"] = [31632]\nlet s:lib.Codec.decoding_table[\"227,83\"] = [31638]\nlet s:lib.Codec.decoding_table[\"227,84\"] = [31629]\nlet s:lib.Codec.decoding_table[\"227,85\"] = [31628]\nlet s:lib.Codec.decoding_table[\"227,86\"] = [31643]\nlet s:lib.Codec.decoding_table[\"227,87\"] = [31630]\nlet s:lib.Codec.decoding_table[\"227,88\"] = [31621]\nlet s:lib.Codec.decoding_table[\"227,89\"] = [31640]\nlet s:lib.Codec.decoding_table[\"227,90\"] = [21124]\nlet s:lib.Codec.decoding_table[\"227,91\"] = [31641]\nlet s:lib.Codec.decoding_table[\"227,92\"] = [31652]\nlet s:lib.Codec.decoding_table[\"227,93\"] = [31618]\nlet s:lib.Codec.decoding_table[\"227,94\"] = [31931]\nlet s:lib.Codec.decoding_table[\"227,95\"] = [31935]\nlet s:lib.Codec.decoding_table[\"227,96\"] = [31932]\nlet s:lib.Codec.decoding_table[\"227,97\"] = [31930]\nlet s:lib.Codec.decoding_table[\"227,98\"] = [32167]\nlet s:lib.Codec.decoding_table[\"227,99\"] = [32183]\nlet s:lib.Codec.decoding_table[\"227,100\"] = [32194]\nlet s:lib.Codec.decoding_table[\"227,101\"] = [32163]\nlet s:lib.Codec.decoding_table[\"227,102\"] = [32170]\nlet s:lib.Codec.decoding_table[\"227,103\"] = [32193]\nlet s:lib.Codec.decoding_table[\"227,104\"] = [32192]\nlet s:lib.Codec.decoding_table[\"227,105\"] = [32197]\nlet s:lib.Codec.decoding_table[\"227,106\"] = [32157]\nlet s:lib.Codec.decoding_table[\"227,107\"] = [32206]\nlet s:lib.Codec.decoding_table[\"227,108\"] = [32196]\nlet s:lib.Codec.decoding_table[\"227,109\"] = [32198]\nlet s:lib.Codec.decoding_table[\"227,110\"] = [32203]\nlet s:lib.Codec.decoding_table[\"227,111\"] = [32204]\nlet s:lib.Codec.decoding_table[\"227,112\"] = [32175]\nlet s:lib.Codec.decoding_table[\"227,113\"] = [32185]\nlet s:lib.Codec.decoding_table[\"227,114\"] = [32150]\nlet s:lib.Codec.decoding_table[\"227,115\"] = [32188]\nlet s:lib.Codec.decoding_table[\"227,116\"] = [32159]\nlet s:lib.Codec.decoding_table[\"227,117\"] = [32166]\nlet s:lib.Codec.decoding_table[\"227,118\"] = [32174]\nlet s:lib.Codec.decoding_table[\"227,119\"] = [32169]\nlet s:lib.Codec.decoding_table[\"227,120\"] = [32161]\nlet s:lib.Codec.decoding_table[\"227,121\"] = [32201]\nlet s:lib.Codec.decoding_table[\"227,122\"] = [32627]\nlet s:lib.Codec.decoding_table[\"227,123\"] = [32738]\nlet s:lib.Codec.decoding_table[\"227,124\"] = [32739]\nlet s:lib.Codec.decoding_table[\"227,125\"] = [32741]\nlet s:lib.Codec.decoding_table[\"227,126\"] = [32734]\nlet s:lib.Codec.decoding_table[\"227,161\"] = [32804]\nlet s:lib.Codec.decoding_table[\"227,162\"] = [32861]\nlet s:lib.Codec.decoding_table[\"227,163\"] = [32860]\nlet s:lib.Codec.decoding_table[\"227,164\"] = [33161]\nlet s:lib.Codec.decoding_table[\"227,165\"] = [33158]\nlet s:lib.Codec.decoding_table[\"227,166\"] = [33155]\nlet s:lib.Codec.decoding_table[\"227,167\"] = [33159]\nlet s:lib.Codec.decoding_table[\"227,168\"] = [33165]\nlet s:lib.Codec.decoding_table[\"227,169\"] = [33164]\nlet s:lib.Codec.decoding_table[\"227,170\"] = [33163]\nlet s:lib.Codec.decoding_table[\"227,171\"] = [33301]\nlet s:lib.Codec.decoding_table[\"227,172\"] = [33943]\nlet s:lib.Codec.decoding_table[\"227,173\"] = [33956]\nlet s:lib.Codec.decoding_table[\"227,174\"] = [33953]\nlet s:lib.Codec.decoding_table[\"227,175\"] = [33951]\nlet s:lib.Codec.decoding_table[\"227,176\"] = [33978]\nlet s:lib.Codec.decoding_table[\"227,177\"] = [33998]\nlet s:lib.Codec.decoding_table[\"227,178\"] = [33986]\nlet s:lib.Codec.decoding_table[\"227,179\"] = [33964]\nlet s:lib.Codec.decoding_table[\"227,180\"] = [33966]\nlet s:lib.Codec.decoding_table[\"227,181\"] = [33963]\nlet s:lib.Codec.decoding_table[\"227,182\"] = [33977]\nlet s:lib.Codec.decoding_table[\"227,183\"] = [33972]\nlet s:lib.Codec.decoding_table[\"227,184\"] = [33985]\nlet s:lib.Codec.decoding_table[\"227,185\"] = [33997]\nlet s:lib.Codec.decoding_table[\"227,186\"] = [33962]\nlet s:lib.Codec.decoding_table[\"227,187\"] = [33946]\nlet s:lib.Codec.decoding_table[\"227,188\"] = [33969]\nlet s:lib.Codec.decoding_table[\"227,189\"] = [34000]\nlet s:lib.Codec.decoding_table[\"227,190\"] = [33949]\nlet s:lib.Codec.decoding_table[\"227,191\"] = [33959]\nlet s:lib.Codec.decoding_table[\"227,192\"] = [33979]\nlet s:lib.Codec.decoding_table[\"227,193\"] = [33954]\nlet s:lib.Codec.decoding_table[\"227,194\"] = [33940]\nlet s:lib.Codec.decoding_table[\"227,195\"] = [33991]\nlet s:lib.Codec.decoding_table[\"227,196\"] = [33996]\nlet s:lib.Codec.decoding_table[\"227,197\"] = [33947]\nlet s:lib.Codec.decoding_table[\"227,198\"] = [33961]\nlet s:lib.Codec.decoding_table[\"227,199\"] = [33967]\nlet s:lib.Codec.decoding_table[\"227,200\"] = [33960]\nlet s:lib.Codec.decoding_table[\"227,201\"] = [34006]\nlet s:lib.Codec.decoding_table[\"227,202\"] = [33944]\nlet s:lib.Codec.decoding_table[\"227,203\"] = [33974]\nlet s:lib.Codec.decoding_table[\"227,204\"] = [33999]\nlet s:lib.Codec.decoding_table[\"227,205\"] = [33952]\nlet s:lib.Codec.decoding_table[\"227,206\"] = [34007]\nlet s:lib.Codec.decoding_table[\"227,207\"] = [34004]\nlet s:lib.Codec.decoding_table[\"227,208\"] = [34002]\nlet s:lib.Codec.decoding_table[\"227,209\"] = [34011]\nlet s:lib.Codec.decoding_table[\"227,210\"] = [33968]\nlet s:lib.Codec.decoding_table[\"227,211\"] = [33937]\nlet s:lib.Codec.decoding_table[\"227,212\"] = [34401]\nlet s:lib.Codec.decoding_table[\"227,213\"] = [34611]\nlet s:lib.Codec.decoding_table[\"227,214\"] = [34595]\nlet s:lib.Codec.decoding_table[\"227,215\"] = [34600]\nlet s:lib.Codec.decoding_table[\"227,216\"] = [34667]\nlet s:lib.Codec.decoding_table[\"227,217\"] = [34624]\nlet s:lib.Codec.decoding_table[\"227,218\"] = [34606]\nlet s:lib.Codec.decoding_table[\"227,219\"] = [34590]\nlet s:lib.Codec.decoding_table[\"227,220\"] = [34593]\nlet s:lib.Codec.decoding_table[\"227,221\"] = [34585]\nlet s:lib.Codec.decoding_table[\"227,222\"] = [34587]\nlet s:lib.Codec.decoding_table[\"227,223\"] = [34627]\nlet s:lib.Codec.decoding_table[\"227,224\"] = [34604]\nlet s:lib.Codec.decoding_table[\"227,225\"] = [34625]\nlet s:lib.Codec.decoding_table[\"227,226\"] = [34622]\nlet s:lib.Codec.decoding_table[\"227,227\"] = [34630]\nlet s:lib.Codec.decoding_table[\"227,228\"] = [34592]\nlet s:lib.Codec.decoding_table[\"227,229\"] = [34610]\nlet s:lib.Codec.decoding_table[\"227,230\"] = [34602]\nlet s:lib.Codec.decoding_table[\"227,231\"] = [34605]\nlet s:lib.Codec.decoding_table[\"227,232\"] = [34620]\nlet s:lib.Codec.decoding_table[\"227,233\"] = [34578]\nlet s:lib.Codec.decoding_table[\"227,234\"] = [34618]\nlet s:lib.Codec.decoding_table[\"227,235\"] = [34609]\nlet s:lib.Codec.decoding_table[\"227,236\"] = [34613]\nlet s:lib.Codec.decoding_table[\"227,237\"] = [34626]\nlet s:lib.Codec.decoding_table[\"227,238\"] = [34598]\nlet s:lib.Codec.decoding_table[\"227,239\"] = [34599]\nlet s:lib.Codec.decoding_table[\"227,240\"] = [34616]\nlet s:lib.Codec.decoding_table[\"227,241\"] = [34596]\nlet s:lib.Codec.decoding_table[\"227,242\"] = [34586]\nlet s:lib.Codec.decoding_table[\"227,243\"] = [34608]\nlet s:lib.Codec.decoding_table[\"227,244\"] = [34577]\nlet s:lib.Codec.decoding_table[\"227,245\"] = [35063]\nlet s:lib.Codec.decoding_table[\"227,246\"] = [35047]\nlet s:lib.Codec.decoding_table[\"227,247\"] = [35057]\nlet s:lib.Codec.decoding_table[\"227,248\"] = [35058]\nlet s:lib.Codec.decoding_table[\"227,249\"] = [35066]\nlet s:lib.Codec.decoding_table[\"227,250\"] = [35070]\nlet s:lib.Codec.decoding_table[\"227,251\"] = [35054]\nlet s:lib.Codec.decoding_table[\"227,252\"] = [35068]\nlet s:lib.Codec.decoding_table[\"227,253\"] = [35062]\nlet s:lib.Codec.decoding_table[\"227,254\"] = [35067]\nlet s:lib.Codec.decoding_table[\"228,64\"] = [35056]\nlet s:lib.Codec.decoding_table[\"228,65\"] = [35052]\nlet s:lib.Codec.decoding_table[\"228,66\"] = [35051]\nlet s:lib.Codec.decoding_table[\"228,67\"] = [35229]\nlet s:lib.Codec.decoding_table[\"228,68\"] = [35233]\nlet s:lib.Codec.decoding_table[\"228,69\"] = [35231]\nlet s:lib.Codec.decoding_table[\"228,70\"] = [35230]\nlet s:lib.Codec.decoding_table[\"228,71\"] = [35305]\nlet s:lib.Codec.decoding_table[\"228,72\"] = [35307]\nlet s:lib.Codec.decoding_table[\"228,73\"] = [35304]\nlet s:lib.Codec.decoding_table[\"228,74\"] = [35499]\nlet s:lib.Codec.decoding_table[\"228,75\"] = [35481]\nlet s:lib.Codec.decoding_table[\"228,76\"] = [35467]\nlet s:lib.Codec.decoding_table[\"228,77\"] = [35474]\nlet s:lib.Codec.decoding_table[\"228,78\"] = [35471]\nlet s:lib.Codec.decoding_table[\"228,79\"] = [35478]\nlet s:lib.Codec.decoding_table[\"228,80\"] = [35901]\nlet s:lib.Codec.decoding_table[\"228,81\"] = [35944]\nlet s:lib.Codec.decoding_table[\"228,82\"] = [35945]\nlet s:lib.Codec.decoding_table[\"228,83\"] = [36053]\nlet s:lib.Codec.decoding_table[\"228,84\"] = [36047]\nlet s:lib.Codec.decoding_table[\"228,85\"] = [36055]\nlet s:lib.Codec.decoding_table[\"228,86\"] = [36246]\nlet s:lib.Codec.decoding_table[\"228,87\"] = [36361]\nlet s:lib.Codec.decoding_table[\"228,88\"] = [36354]\nlet s:lib.Codec.decoding_table[\"228,89\"] = [36351]\nlet s:lib.Codec.decoding_table[\"228,90\"] = [36365]\nlet s:lib.Codec.decoding_table[\"228,91\"] = [36349]\nlet s:lib.Codec.decoding_table[\"228,92\"] = [36362]\nlet s:lib.Codec.decoding_table[\"228,93\"] = [36355]\nlet s:lib.Codec.decoding_table[\"228,94\"] = [36359]\nlet s:lib.Codec.decoding_table[\"228,95\"] = [36358]\nlet s:lib.Codec.decoding_table[\"228,96\"] = [36357]\nlet s:lib.Codec.decoding_table[\"228,97\"] = [36350]\nlet s:lib.Codec.decoding_table[\"228,98\"] = [36352]\nlet s:lib.Codec.decoding_table[\"228,99\"] = [36356]\nlet s:lib.Codec.decoding_table[\"228,100\"] = [36624]\nlet s:lib.Codec.decoding_table[\"228,101\"] = [36625]\nlet s:lib.Codec.decoding_table[\"228,102\"] = [36622]\nlet s:lib.Codec.decoding_table[\"228,103\"] = [36621]\nlet s:lib.Codec.decoding_table[\"228,104\"] = [37155]\nlet s:lib.Codec.decoding_table[\"228,105\"] = [37148]\nlet s:lib.Codec.decoding_table[\"228,106\"] = [37152]\nlet s:lib.Codec.decoding_table[\"228,107\"] = [37154]\nlet s:lib.Codec.decoding_table[\"228,108\"] = [37151]\nlet s:lib.Codec.decoding_table[\"228,109\"] = [37149]\nlet s:lib.Codec.decoding_table[\"228,110\"] = [37146]\nlet s:lib.Codec.decoding_table[\"228,111\"] = [37156]\nlet s:lib.Codec.decoding_table[\"228,112\"] = [37153]\nlet s:lib.Codec.decoding_table[\"228,113\"] = [37147]\nlet s:lib.Codec.decoding_table[\"228,114\"] = [37242]\nlet s:lib.Codec.decoding_table[\"228,115\"] = [37234]\nlet s:lib.Codec.decoding_table[\"228,116\"] = [37241]\nlet s:lib.Codec.decoding_table[\"228,117\"] = [37235]\nlet s:lib.Codec.decoding_table[\"228,118\"] = [37541]\nlet s:lib.Codec.decoding_table[\"228,119\"] = [37540]\nlet s:lib.Codec.decoding_table[\"228,120\"] = [37494]\nlet s:lib.Codec.decoding_table[\"228,121\"] = [37531]\nlet s:lib.Codec.decoding_table[\"228,122\"] = [37498]\nlet s:lib.Codec.decoding_table[\"228,123\"] = [37536]\nlet s:lib.Codec.decoding_table[\"228,124\"] = [37524]\nlet s:lib.Codec.decoding_table[\"228,125\"] = [37546]\nlet s:lib.Codec.decoding_table[\"228,126\"] = [37517]\nlet s:lib.Codec.decoding_table[\"228,161\"] = [37542]\nlet s:lib.Codec.decoding_table[\"228,162\"] = [37530]\nlet s:lib.Codec.decoding_table[\"228,163\"] = [37547]\nlet s:lib.Codec.decoding_table[\"228,164\"] = [37497]\nlet s:lib.Codec.decoding_table[\"228,165\"] = [37527]\nlet s:lib.Codec.decoding_table[\"228,166\"] = [37503]\nlet s:lib.Codec.decoding_table[\"228,167\"] = [37539]\nlet s:lib.Codec.decoding_table[\"228,168\"] = [37614]\nlet s:lib.Codec.decoding_table[\"228,169\"] = [37518]\nlet s:lib.Codec.decoding_table[\"228,170\"] = [37506]\nlet s:lib.Codec.decoding_table[\"228,171\"] = [37525]\nlet s:lib.Codec.decoding_table[\"228,172\"] = [37538]\nlet s:lib.Codec.decoding_table[\"228,173\"] = [37501]\nlet s:lib.Codec.decoding_table[\"228,174\"] = [37512]\nlet s:lib.Codec.decoding_table[\"228,175\"] = [37537]\nlet s:lib.Codec.decoding_table[\"228,176\"] = [37514]\nlet s:lib.Codec.decoding_table[\"228,177\"] = [37510]\nlet s:lib.Codec.decoding_table[\"228,178\"] = [37516]\nlet s:lib.Codec.decoding_table[\"228,179\"] = [37529]\nlet s:lib.Codec.decoding_table[\"228,180\"] = [37543]\nlet s:lib.Codec.decoding_table[\"228,181\"] = [37502]\nlet s:lib.Codec.decoding_table[\"228,182\"] = [37511]\nlet s:lib.Codec.decoding_table[\"228,183\"] = [37545]\nlet s:lib.Codec.decoding_table[\"228,184\"] = [37533]\nlet s:lib.Codec.decoding_table[\"228,185\"] = [37515]\nlet s:lib.Codec.decoding_table[\"228,186\"] = [37421]\nlet s:lib.Codec.decoding_table[\"228,187\"] = [38558]\nlet s:lib.Codec.decoding_table[\"228,188\"] = [38561]\nlet s:lib.Codec.decoding_table[\"228,189\"] = [38655]\nlet s:lib.Codec.decoding_table[\"228,190\"] = [38744]\nlet s:lib.Codec.decoding_table[\"228,191\"] = [38781]\nlet s:lib.Codec.decoding_table[\"228,192\"] = [38778]\nlet s:lib.Codec.decoding_table[\"228,193\"] = [38782]\nlet s:lib.Codec.decoding_table[\"228,194\"] = [38787]\nlet s:lib.Codec.decoding_table[\"228,195\"] = [38784]\nlet s:lib.Codec.decoding_table[\"228,196\"] = [38786]\nlet s:lib.Codec.decoding_table[\"228,197\"] = [38779]\nlet s:lib.Codec.decoding_table[\"228,198\"] = [38788]\nlet s:lib.Codec.decoding_table[\"228,199\"] = [38785]\nlet s:lib.Codec.decoding_table[\"228,200\"] = [38783]\nlet s:lib.Codec.decoding_table[\"228,201\"] = [38862]\nlet s:lib.Codec.decoding_table[\"228,202\"] = [38861]\nlet s:lib.Codec.decoding_table[\"228,203\"] = [38934]\nlet s:lib.Codec.decoding_table[\"228,204\"] = [39085]\nlet s:lib.Codec.decoding_table[\"228,205\"] = [39086]\nlet s:lib.Codec.decoding_table[\"228,206\"] = [39170]\nlet s:lib.Codec.decoding_table[\"228,207\"] = [39168]\nlet s:lib.Codec.decoding_table[\"228,208\"] = [39175]\nlet s:lib.Codec.decoding_table[\"228,209\"] = [39325]\nlet s:lib.Codec.decoding_table[\"228,210\"] = [39324]\nlet s:lib.Codec.decoding_table[\"228,211\"] = [39363]\nlet s:lib.Codec.decoding_table[\"228,212\"] = [39353]\nlet s:lib.Codec.decoding_table[\"228,213\"] = [39355]\nlet s:lib.Codec.decoding_table[\"228,214\"] = [39354]\nlet s:lib.Codec.decoding_table[\"228,215\"] = [39362]\nlet s:lib.Codec.decoding_table[\"228,216\"] = [39357]\nlet s:lib.Codec.decoding_table[\"228,217\"] = [39367]\nlet s:lib.Codec.decoding_table[\"228,218\"] = [39601]\nlet s:lib.Codec.decoding_table[\"228,219\"] = [39651]\nlet s:lib.Codec.decoding_table[\"228,220\"] = [39655]\nlet s:lib.Codec.decoding_table[\"228,221\"] = [39742]\nlet s:lib.Codec.decoding_table[\"228,222\"] = [39743]\nlet s:lib.Codec.decoding_table[\"228,223\"] = [39776]\nlet s:lib.Codec.decoding_table[\"228,224\"] = [39777]\nlet s:lib.Codec.decoding_table[\"228,225\"] = [39775]\nlet s:lib.Codec.decoding_table[\"228,226\"] = [40177]\nlet s:lib.Codec.decoding_table[\"228,227\"] = [40178]\nlet s:lib.Codec.decoding_table[\"228,228\"] = [40181]\nlet s:lib.Codec.decoding_table[\"228,229\"] = [40615]\nlet s:lib.Codec.decoding_table[\"228,230\"] = [20735]\nlet s:lib.Codec.decoding_table[\"228,231\"] = [20739]\nlet s:lib.Codec.decoding_table[\"228,232\"] = [20784]\nlet s:lib.Codec.decoding_table[\"228,233\"] = [20728]\nlet s:lib.Codec.decoding_table[\"228,234\"] = [20742]\nlet s:lib.Codec.decoding_table[\"228,235\"] = [20743]\nlet s:lib.Codec.decoding_table[\"228,236\"] = [20726]\nlet s:lib.Codec.decoding_table[\"228,237\"] = [20734]\nlet s:lib.Codec.decoding_table[\"228,238\"] = [20747]\nlet s:lib.Codec.decoding_table[\"228,239\"] = [20748]\nlet s:lib.Codec.decoding_table[\"228,240\"] = [20733]\nlet s:lib.Codec.decoding_table[\"228,241\"] = [20746]\nlet s:lib.Codec.decoding_table[\"228,242\"] = [21131]\nlet s:lib.Codec.decoding_table[\"228,243\"] = [21132]\nlet s:lib.Codec.decoding_table[\"228,244\"] = [21233]\nlet s:lib.Codec.decoding_table[\"228,245\"] = [21231]\nlet s:lib.Codec.decoding_table[\"228,246\"] = [22088]\nlet s:lib.Codec.decoding_table[\"228,247\"] = [22082]\nlet s:lib.Codec.decoding_table[\"228,248\"] = [22092]\nlet s:lib.Codec.decoding_table[\"228,249\"] = [22069]\nlet s:lib.Codec.decoding_table[\"228,250\"] = [22081]\nlet s:lib.Codec.decoding_table[\"228,251\"] = [22090]\nlet s:lib.Codec.decoding_table[\"228,252\"] = [22089]\nlet s:lib.Codec.decoding_table[\"228,253\"] = [22086]\nlet s:lib.Codec.decoding_table[\"228,254\"] = [22104]\nlet s:lib.Codec.decoding_table[\"229,64\"] = [22106]\nlet s:lib.Codec.decoding_table[\"229,65\"] = [22080]\nlet s:lib.Codec.decoding_table[\"229,66\"] = [22067]\nlet s:lib.Codec.decoding_table[\"229,67\"] = [22077]\nlet s:lib.Codec.decoding_table[\"229,68\"] = [22060]\nlet s:lib.Codec.decoding_table[\"229,69\"] = [22078]\nlet s:lib.Codec.decoding_table[\"229,70\"] = [22072]\nlet s:lib.Codec.decoding_table[\"229,71\"] = [22058]\nlet s:lib.Codec.decoding_table[\"229,72\"] = [22074]\nlet s:lib.Codec.decoding_table[\"229,73\"] = [22298]\nlet s:lib.Codec.decoding_table[\"229,74\"] = [22699]\nlet s:lib.Codec.decoding_table[\"229,75\"] = [22685]\nlet s:lib.Codec.decoding_table[\"229,76\"] = [22705]\nlet s:lib.Codec.decoding_table[\"229,77\"] = [22688]\nlet s:lib.Codec.decoding_table[\"229,78\"] = [22691]\nlet s:lib.Codec.decoding_table[\"229,79\"] = [22703]\nlet s:lib.Codec.decoding_table[\"229,80\"] = [22700]\nlet s:lib.Codec.decoding_table[\"229,81\"] = [22693]\nlet s:lib.Codec.decoding_table[\"229,82\"] = [22689]\nlet s:lib.Codec.decoding_table[\"229,83\"] = [22783]\nlet s:lib.Codec.decoding_table[\"229,84\"] = [23295]\nlet s:lib.Codec.decoding_table[\"229,85\"] = [23284]\nlet s:lib.Codec.decoding_table[\"229,86\"] = [23293]\nlet s:lib.Codec.decoding_table[\"229,87\"] = [23287]\nlet s:lib.Codec.decoding_table[\"229,88\"] = [23286]\nlet s:lib.Codec.decoding_table[\"229,89\"] = [23299]\nlet s:lib.Codec.decoding_table[\"229,90\"] = [23288]\nlet s:lib.Codec.decoding_table[\"229,91\"] = [23298]\nlet s:lib.Codec.decoding_table[\"229,92\"] = [23289]\nlet s:lib.Codec.decoding_table[\"229,93\"] = [23297]\nlet s:lib.Codec.decoding_table[\"229,94\"] = [23303]\nlet s:lib.Codec.decoding_table[\"229,95\"] = [23301]\nlet s:lib.Codec.decoding_table[\"229,96\"] = [23311]\nlet s:lib.Codec.decoding_table[\"229,97\"] = [23655]\nlet s:lib.Codec.decoding_table[\"229,98\"] = [23961]\nlet s:lib.Codec.decoding_table[\"229,99\"] = [23959]\nlet s:lib.Codec.decoding_table[\"229,100\"] = [23967]\nlet s:lib.Codec.decoding_table[\"229,101\"] = [23954]\nlet s:lib.Codec.decoding_table[\"229,102\"] = [23970]\nlet s:lib.Codec.decoding_table[\"229,103\"] = [23955]\nlet s:lib.Codec.decoding_table[\"229,104\"] = [23957]\nlet s:lib.Codec.decoding_table[\"229,105\"] = [23968]\nlet s:lib.Codec.decoding_table[\"229,106\"] = [23964]\nlet s:lib.Codec.decoding_table[\"229,107\"] = [23969]\nlet s:lib.Codec.decoding_table[\"229,108\"] = [23962]\nlet s:lib.Codec.decoding_table[\"229,109\"] = [23966]\nlet s:lib.Codec.decoding_table[\"229,110\"] = [24169]\nlet s:lib.Codec.decoding_table[\"229,111\"] = [24157]\nlet s:lib.Codec.decoding_table[\"229,112\"] = [24160]\nlet s:lib.Codec.decoding_table[\"229,113\"] = [24156]\nlet s:lib.Codec.decoding_table[\"229,114\"] = [32243]\nlet s:lib.Codec.decoding_table[\"229,115\"] = [24283]\nlet s:lib.Codec.decoding_table[\"229,116\"] = [24286]\nlet s:lib.Codec.decoding_table[\"229,117\"] = [24289]\nlet s:lib.Codec.decoding_table[\"229,118\"] = [24393]\nlet s:lib.Codec.decoding_table[\"229,119\"] = [24498]\nlet s:lib.Codec.decoding_table[\"229,120\"] = [24971]\nlet s:lib.Codec.decoding_table[\"229,121\"] = [24963]\nlet s:lib.Codec.decoding_table[\"229,122\"] = [24953]\nlet s:lib.Codec.decoding_table[\"229,123\"] = [25009]\nlet s:lib.Codec.decoding_table[\"229,124\"] = [25008]\nlet s:lib.Codec.decoding_table[\"229,125\"] = [24994]\nlet s:lib.Codec.decoding_table[\"229,126\"] = [24969]\nlet s:lib.Codec.decoding_table[\"229,161\"] = [24987]\nlet s:lib.Codec.decoding_table[\"229,162\"] = [24979]\nlet s:lib.Codec.decoding_table[\"229,163\"] = [25007]\nlet s:lib.Codec.decoding_table[\"229,164\"] = [25005]\nlet s:lib.Codec.decoding_table[\"229,165\"] = [24991]\nlet s:lib.Codec.decoding_table[\"229,166\"] = [24978]\nlet s:lib.Codec.decoding_table[\"229,167\"] = [25002]\nlet s:lib.Codec.decoding_table[\"229,168\"] = [24993]\nlet s:lib.Codec.decoding_table[\"229,169\"] = [24973]\nlet s:lib.Codec.decoding_table[\"229,170\"] = [24934]\nlet s:lib.Codec.decoding_table[\"229,171\"] = [25011]\nlet s:lib.Codec.decoding_table[\"229,172\"] = [25133]\nlet s:lib.Codec.decoding_table[\"229,173\"] = [25710]\nlet s:lib.Codec.decoding_table[\"229,174\"] = [25712]\nlet s:lib.Codec.decoding_table[\"229,175\"] = [25750]\nlet s:lib.Codec.decoding_table[\"229,176\"] = [25760]\nlet s:lib.Codec.decoding_table[\"229,177\"] = [25733]\nlet s:lib.Codec.decoding_table[\"229,178\"] = [25751]\nlet s:lib.Codec.decoding_table[\"229,179\"] = [25756]\nlet s:lib.Codec.decoding_table[\"229,180\"] = [25743]\nlet s:lib.Codec.decoding_table[\"229,181\"] = [25739]\nlet s:lib.Codec.decoding_table[\"229,182\"] = [25738]\nlet s:lib.Codec.decoding_table[\"229,183\"] = [25740]\nlet s:lib.Codec.decoding_table[\"229,184\"] = [25763]\nlet s:lib.Codec.decoding_table[\"229,185\"] = [25759]\nlet s:lib.Codec.decoding_table[\"229,186\"] = [25704]\nlet s:lib.Codec.decoding_table[\"229,187\"] = [25777]\nlet s:lib.Codec.decoding_table[\"229,188\"] = [25752]\nlet s:lib.Codec.decoding_table[\"229,189\"] = [25974]\nlet s:lib.Codec.decoding_table[\"229,190\"] = [25978]\nlet s:lib.Codec.decoding_table[\"229,191\"] = [25977]\nlet s:lib.Codec.decoding_table[\"229,192\"] = [25979]\nlet s:lib.Codec.decoding_table[\"229,193\"] = [26034]\nlet s:lib.Codec.decoding_table[\"229,194\"] = [26035]\nlet s:lib.Codec.decoding_table[\"229,195\"] = [26293]\nlet s:lib.Codec.decoding_table[\"229,196\"] = [26288]\nlet s:lib.Codec.decoding_table[\"229,197\"] = [26281]\nlet s:lib.Codec.decoding_table[\"229,198\"] = [26290]\nlet s:lib.Codec.decoding_table[\"229,199\"] = [26295]\nlet s:lib.Codec.decoding_table[\"229,200\"] = [26282]\nlet s:lib.Codec.decoding_table[\"229,201\"] = [26287]\nlet s:lib.Codec.decoding_table[\"229,202\"] = [27136]\nlet s:lib.Codec.decoding_table[\"229,203\"] = [27142]\nlet s:lib.Codec.decoding_table[\"229,204\"] = [27159]\nlet s:lib.Codec.decoding_table[\"229,205\"] = [27109]\nlet s:lib.Codec.decoding_table[\"229,206\"] = [27128]\nlet s:lib.Codec.decoding_table[\"229,207\"] = [27157]\nlet s:lib.Codec.decoding_table[\"229,208\"] = [27121]\nlet s:lib.Codec.decoding_table[\"229,209\"] = [27108]\nlet s:lib.Codec.decoding_table[\"229,210\"] = [27168]\nlet s:lib.Codec.decoding_table[\"229,211\"] = [27135]\nlet s:lib.Codec.decoding_table[\"229,212\"] = [27116]\nlet s:lib.Codec.decoding_table[\"229,213\"] = [27106]\nlet s:lib.Codec.decoding_table[\"229,214\"] = [27163]\nlet s:lib.Codec.decoding_table[\"229,215\"] = [27165]\nlet s:lib.Codec.decoding_table[\"229,216\"] = [27134]\nlet s:lib.Codec.decoding_table[\"229,217\"] = [27175]\nlet s:lib.Codec.decoding_table[\"229,218\"] = [27122]\nlet s:lib.Codec.decoding_table[\"229,219\"] = [27118]\nlet s:lib.Codec.decoding_table[\"229,220\"] = [27156]\nlet s:lib.Codec.decoding_table[\"229,221\"] = [27127]\nlet s:lib.Codec.decoding_table[\"229,222\"] = [27111]\nlet s:lib.Codec.decoding_table[\"229,223\"] = [27200]\nlet s:lib.Codec.decoding_table[\"229,224\"] = [27144]\nlet s:lib.Codec.decoding_table[\"229,225\"] = [27110]\nlet s:lib.Codec.decoding_table[\"229,226\"] = [27131]\nlet s:lib.Codec.decoding_table[\"229,227\"] = [27149]\nlet s:lib.Codec.decoding_table[\"229,228\"] = [27132]\nlet s:lib.Codec.decoding_table[\"229,229\"] = [27115]\nlet s:lib.Codec.decoding_table[\"229,230\"] = [27145]\nlet s:lib.Codec.decoding_table[\"229,231\"] = [27140]\nlet s:lib.Codec.decoding_table[\"229,232\"] = [27160]\nlet s:lib.Codec.decoding_table[\"229,233\"] = [27173]\nlet s:lib.Codec.decoding_table[\"229,234\"] = [27151]\nlet s:lib.Codec.decoding_table[\"229,235\"] = [27126]\nlet s:lib.Codec.decoding_table[\"229,236\"] = [27174]\nlet s:lib.Codec.decoding_table[\"229,237\"] = [27143]\nlet s:lib.Codec.decoding_table[\"229,238\"] = [27124]\nlet s:lib.Codec.decoding_table[\"229,239\"] = [27158]\nlet s:lib.Codec.decoding_table[\"229,240\"] = [27473]\nlet s:lib.Codec.decoding_table[\"229,241\"] = [27557]\nlet s:lib.Codec.decoding_table[\"229,242\"] = [27555]\nlet s:lib.Codec.decoding_table[\"229,243\"] = [27554]\nlet s:lib.Codec.decoding_table[\"229,244\"] = [27558]\nlet s:lib.Codec.decoding_table[\"229,245\"] = [27649]\nlet s:lib.Codec.decoding_table[\"229,246\"] = [27648]\nlet s:lib.Codec.decoding_table[\"229,247\"] = [27647]\nlet s:lib.Codec.decoding_table[\"229,248\"] = [27650]\nlet s:lib.Codec.decoding_table[\"229,249\"] = [28481]\nlet s:lib.Codec.decoding_table[\"229,250\"] = [28454]\nlet s:lib.Codec.decoding_table[\"229,251\"] = [28542]\nlet s:lib.Codec.decoding_table[\"229,252\"] = [28551]\nlet s:lib.Codec.decoding_table[\"229,253\"] = [28614]\nlet s:lib.Codec.decoding_table[\"229,254\"] = [28562]\nlet s:lib.Codec.decoding_table[\"230,64\"] = [28557]\nlet s:lib.Codec.decoding_table[\"230,65\"] = [28553]\nlet s:lib.Codec.decoding_table[\"230,66\"] = [28556]\nlet s:lib.Codec.decoding_table[\"230,67\"] = [28514]\nlet s:lib.Codec.decoding_table[\"230,68\"] = [28495]\nlet s:lib.Codec.decoding_table[\"230,69\"] = [28549]\nlet s:lib.Codec.decoding_table[\"230,70\"] = [28506]\nlet s:lib.Codec.decoding_table[\"230,71\"] = [28566]\nlet s:lib.Codec.decoding_table[\"230,72\"] = [28534]\nlet s:lib.Codec.decoding_table[\"230,73\"] = [28524]\nlet s:lib.Codec.decoding_table[\"230,74\"] = [28546]\nlet s:lib.Codec.decoding_table[\"230,75\"] = [28501]\nlet s:lib.Codec.decoding_table[\"230,76\"] = [28530]\nlet s:lib.Codec.decoding_table[\"230,77\"] = [28498]\nlet s:lib.Codec.decoding_table[\"230,78\"] = [28496]\nlet s:lib.Codec.decoding_table[\"230,79\"] = [28503]\nlet s:lib.Codec.decoding_table[\"230,80\"] = [28564]\nlet s:lib.Codec.decoding_table[\"230,81\"] = [28563]\nlet s:lib.Codec.decoding_table[\"230,82\"] = [28509]\nlet s:lib.Codec.decoding_table[\"230,83\"] = [28416]\nlet s:lib.Codec.decoding_table[\"230,84\"] = [28513]\nlet s:lib.Codec.decoding_table[\"230,85\"] = [28523]\nlet s:lib.Codec.decoding_table[\"230,86\"] = [28541]\nlet s:lib.Codec.decoding_table[\"230,87\"] = [28519]\nlet s:lib.Codec.decoding_table[\"230,88\"] = [28560]\nlet s:lib.Codec.decoding_table[\"230,89\"] = [28499]\nlet s:lib.Codec.decoding_table[\"230,90\"] = [28555]\nlet s:lib.Codec.decoding_table[\"230,91\"] = [28521]\nlet s:lib.Codec.decoding_table[\"230,92\"] = [28543]\nlet s:lib.Codec.decoding_table[\"230,93\"] = [28565]\nlet s:lib.Codec.decoding_table[\"230,94\"] = [28515]\nlet s:lib.Codec.decoding_table[\"230,95\"] = [28535]\nlet s:lib.Codec.decoding_table[\"230,96\"] = [28522]\nlet s:lib.Codec.decoding_table[\"230,97\"] = [28539]\nlet s:lib.Codec.decoding_table[\"230,98\"] = [29106]\nlet s:lib.Codec.decoding_table[\"230,99\"] = [29103]\nlet s:lib.Codec.decoding_table[\"230,100\"] = [29083]\nlet s:lib.Codec.decoding_table[\"230,101\"] = [29104]\nlet s:lib.Codec.decoding_table[\"230,102\"] = [29088]\nlet s:lib.Codec.decoding_table[\"230,103\"] = [29082]\nlet s:lib.Codec.decoding_table[\"230,104\"] = [29097]\nlet s:lib.Codec.decoding_table[\"230,105\"] = [29109]\nlet s:lib.Codec.decoding_table[\"230,106\"] = [29085]\nlet s:lib.Codec.decoding_table[\"230,107\"] = [29093]\nlet s:lib.Codec.decoding_table[\"230,108\"] = [29086]\nlet s:lib.Codec.decoding_table[\"230,109\"] = [29092]\nlet s:lib.Codec.decoding_table[\"230,110\"] = [29089]\nlet s:lib.Codec.decoding_table[\"230,111\"] = [29098]\nlet s:lib.Codec.decoding_table[\"230,112\"] = [29084]\nlet s:lib.Codec.decoding_table[\"230,113\"] = [29095]\nlet s:lib.Codec.decoding_table[\"230,114\"] = [29107]\nlet s:lib.Codec.decoding_table[\"230,115\"] = [29336]\nlet s:lib.Codec.decoding_table[\"230,116\"] = [29338]\nlet s:lib.Codec.decoding_table[\"230,117\"] = [29528]\nlet s:lib.Codec.decoding_table[\"230,118\"] = [29522]\nlet s:lib.Codec.decoding_table[\"230,119\"] = [29534]\nlet s:lib.Codec.decoding_table[\"230,120\"] = [29535]\nlet s:lib.Codec.decoding_table[\"230,121\"] = [29536]\nlet s:lib.Codec.decoding_table[\"230,122\"] = [29533]\nlet s:lib.Codec.decoding_table[\"230,123\"] = [29531]\nlet s:lib.Codec.decoding_table[\"230,124\"] = [29537]\nlet s:lib.Codec.decoding_table[\"230,125\"] = [29530]\nlet s:lib.Codec.decoding_table[\"230,126\"] = [29529]\nlet s:lib.Codec.decoding_table[\"230,161\"] = [29538]\nlet s:lib.Codec.decoding_table[\"230,162\"] = [29831]\nlet s:lib.Codec.decoding_table[\"230,163\"] = [29833]\nlet s:lib.Codec.decoding_table[\"230,164\"] = [29834]\nlet s:lib.Codec.decoding_table[\"230,165\"] = [29830]\nlet s:lib.Codec.decoding_table[\"230,166\"] = [29825]\nlet s:lib.Codec.decoding_table[\"230,167\"] = [29821]\nlet s:lib.Codec.decoding_table[\"230,168\"] = [29829]\nlet s:lib.Codec.decoding_table[\"230,169\"] = [29832]\nlet s:lib.Codec.decoding_table[\"230,170\"] = [29820]\nlet s:lib.Codec.decoding_table[\"230,171\"] = [29817]\nlet s:lib.Codec.decoding_table[\"230,172\"] = [29960]\nlet s:lib.Codec.decoding_table[\"230,173\"] = [29959]\nlet s:lib.Codec.decoding_table[\"230,174\"] = [30078]\nlet s:lib.Codec.decoding_table[\"230,175\"] = [30245]\nlet s:lib.Codec.decoding_table[\"230,176\"] = [30238]\nlet s:lib.Codec.decoding_table[\"230,177\"] = [30233]\nlet s:lib.Codec.decoding_table[\"230,178\"] = [30237]\nlet s:lib.Codec.decoding_table[\"230,179\"] = [30236]\nlet s:lib.Codec.decoding_table[\"230,180\"] = [30243]\nlet s:lib.Codec.decoding_table[\"230,181\"] = [30234]\nlet s:lib.Codec.decoding_table[\"230,182\"] = [30248]\nlet s:lib.Codec.decoding_table[\"230,183\"] = [30235]\nlet s:lib.Codec.decoding_table[\"230,184\"] = [30364]\nlet s:lib.Codec.decoding_table[\"230,185\"] = [30365]\nlet s:lib.Codec.decoding_table[\"230,186\"] = [30366]\nlet s:lib.Codec.decoding_table[\"230,187\"] = [30363]\nlet s:lib.Codec.decoding_table[\"230,188\"] = [30605]\nlet s:lib.Codec.decoding_table[\"230,189\"] = [30607]\nlet s:lib.Codec.decoding_table[\"230,190\"] = [30601]\nlet s:lib.Codec.decoding_table[\"230,191\"] = [30600]\nlet s:lib.Codec.decoding_table[\"230,192\"] = [30925]\nlet s:lib.Codec.decoding_table[\"230,193\"] = [30907]\nlet s:lib.Codec.decoding_table[\"230,194\"] = [30927]\nlet s:lib.Codec.decoding_table[\"230,195\"] = [30924]\nlet s:lib.Codec.decoding_table[\"230,196\"] = [30929]\nlet s:lib.Codec.decoding_table[\"230,197\"] = [30926]\nlet s:lib.Codec.decoding_table[\"230,198\"] = [30932]\nlet s:lib.Codec.decoding_table[\"230,199\"] = [30920]\nlet s:lib.Codec.decoding_table[\"230,200\"] = [30915]\nlet s:lib.Codec.decoding_table[\"230,201\"] = [30916]\nlet s:lib.Codec.decoding_table[\"230,202\"] = [30921]\nlet s:lib.Codec.decoding_table[\"230,203\"] = [31130]\nlet s:lib.Codec.decoding_table[\"230,204\"] = [31137]\nlet s:lib.Codec.decoding_table[\"230,205\"] = [31136]\nlet s:lib.Codec.decoding_table[\"230,206\"] = [31132]\nlet s:lib.Codec.decoding_table[\"230,207\"] = [31138]\nlet s:lib.Codec.decoding_table[\"230,208\"] = [31131]\nlet s:lib.Codec.decoding_table[\"230,209\"] = [27510]\nlet s:lib.Codec.decoding_table[\"230,210\"] = [31289]\nlet s:lib.Codec.decoding_table[\"230,211\"] = [31410]\nlet s:lib.Codec.decoding_table[\"230,212\"] = [31412]\nlet s:lib.Codec.decoding_table[\"230,213\"] = [31411]\nlet s:lib.Codec.decoding_table[\"230,214\"] = [31671]\nlet s:lib.Codec.decoding_table[\"230,215\"] = [31691]\nlet s:lib.Codec.decoding_table[\"230,216\"] = [31678]\nlet s:lib.Codec.decoding_table[\"230,217\"] = [31660]\nlet s:lib.Codec.decoding_table[\"230,218\"] = [31694]\nlet s:lib.Codec.decoding_table[\"230,219\"] = [31663]\nlet s:lib.Codec.decoding_table[\"230,220\"] = [31673]\nlet s:lib.Codec.decoding_table[\"230,221\"] = [31690]\nlet s:lib.Codec.decoding_table[\"230,222\"] = [31669]\nlet s:lib.Codec.decoding_table[\"230,223\"] = [31941]\nlet s:lib.Codec.decoding_table[\"230,224\"] = [31944]\nlet s:lib.Codec.decoding_table[\"230,225\"] = [31948]\nlet s:lib.Codec.decoding_table[\"230,226\"] = [31947]\nlet s:lib.Codec.decoding_table[\"230,227\"] = [32247]\nlet s:lib.Codec.decoding_table[\"230,228\"] = [32219]\nlet s:lib.Codec.decoding_table[\"230,229\"] = [32234]\nlet s:lib.Codec.decoding_table[\"230,230\"] = [32231]\nlet s:lib.Codec.decoding_table[\"230,231\"] = [32215]\nlet s:lib.Codec.decoding_table[\"230,232\"] = [32225]\nlet s:lib.Codec.decoding_table[\"230,233\"] = [32259]\nlet s:lib.Codec.decoding_table[\"230,234\"] = [32250]\nlet s:lib.Codec.decoding_table[\"230,235\"] = [32230]\nlet s:lib.Codec.decoding_table[\"230,236\"] = [32246]\nlet s:lib.Codec.decoding_table[\"230,237\"] = [32241]\nlet s:lib.Codec.decoding_table[\"230,238\"] = [32240]\nlet s:lib.Codec.decoding_table[\"230,239\"] = [32238]\nlet s:lib.Codec.decoding_table[\"230,240\"] = [32223]\nlet s:lib.Codec.decoding_table[\"230,241\"] = [32630]\nlet s:lib.Codec.decoding_table[\"230,242\"] = [32684]\nlet s:lib.Codec.decoding_table[\"230,243\"] = [32688]\nlet s:lib.Codec.decoding_table[\"230,244\"] = [32685]\nlet s:lib.Codec.decoding_table[\"230,245\"] = [32749]\nlet s:lib.Codec.decoding_table[\"230,246\"] = [32747]\nlet s:lib.Codec.decoding_table[\"230,247\"] = [32746]\nlet s:lib.Codec.decoding_table[\"230,248\"] = [32748]\nlet s:lib.Codec.decoding_table[\"230,249\"] = [32742]\nlet s:lib.Codec.decoding_table[\"230,250\"] = [32744]\nlet s:lib.Codec.decoding_table[\"230,251\"] = [32868]\nlet s:lib.Codec.decoding_table[\"230,252\"] = [32871]\nlet s:lib.Codec.decoding_table[\"230,253\"] = [33187]\nlet s:lib.Codec.decoding_table[\"230,254\"] = [33183]\nlet s:lib.Codec.decoding_table[\"231,64\"] = [33182]\nlet s:lib.Codec.decoding_table[\"231,65\"] = [33173]\nlet s:lib.Codec.decoding_table[\"231,66\"] = [33186]\nlet s:lib.Codec.decoding_table[\"231,67\"] = [33177]\nlet s:lib.Codec.decoding_table[\"231,68\"] = [33175]\nlet s:lib.Codec.decoding_table[\"231,69\"] = [33302]\nlet s:lib.Codec.decoding_table[\"231,70\"] = [33359]\nlet s:lib.Codec.decoding_table[\"231,71\"] = [33363]\nlet s:lib.Codec.decoding_table[\"231,72\"] = [33362]\nlet s:lib.Codec.decoding_table[\"231,73\"] = [33360]\nlet s:lib.Codec.decoding_table[\"231,74\"] = [33358]\nlet s:lib.Codec.decoding_table[\"231,75\"] = [33361]\nlet s:lib.Codec.decoding_table[\"231,76\"] = [34084]\nlet s:lib.Codec.decoding_table[\"231,77\"] = [34107]\nlet s:lib.Codec.decoding_table[\"231,78\"] = [34063]\nlet s:lib.Codec.decoding_table[\"231,79\"] = [34048]\nlet s:lib.Codec.decoding_table[\"231,80\"] = [34089]\nlet s:lib.Codec.decoding_table[\"231,81\"] = [34062]\nlet s:lib.Codec.decoding_table[\"231,82\"] = [34057]\nlet s:lib.Codec.decoding_table[\"231,83\"] = [34061]\nlet s:lib.Codec.decoding_table[\"231,84\"] = [34079]\nlet s:lib.Codec.decoding_table[\"231,85\"] = [34058]\nlet s:lib.Codec.decoding_table[\"231,86\"] = [34087]\nlet s:lib.Codec.decoding_table[\"231,87\"] = [34076]\nlet s:lib.Codec.decoding_table[\"231,88\"] = [34043]\nlet s:lib.Codec.decoding_table[\"231,89\"] = [34091]\nlet s:lib.Codec.decoding_table[\"231,90\"] = [34042]\nlet s:lib.Codec.decoding_table[\"231,91\"] = [34056]\nlet s:lib.Codec.decoding_table[\"231,92\"] = [34060]\nlet s:lib.Codec.decoding_table[\"231,93\"] = [34036]\nlet s:lib.Codec.decoding_table[\"231,94\"] = [34090]\nlet s:lib.Codec.decoding_table[\"231,95\"] = [34034]\nlet s:lib.Codec.decoding_table[\"231,96\"] = [34069]\nlet s:lib.Codec.decoding_table[\"231,97\"] = [34039]\nlet s:lib.Codec.decoding_table[\"231,98\"] = [34027]\nlet s:lib.Codec.decoding_table[\"231,99\"] = [34035]\nlet s:lib.Codec.decoding_table[\"231,100\"] = [34044]\nlet s:lib.Codec.decoding_table[\"231,101\"] = [34066]\nlet s:lib.Codec.decoding_table[\"231,102\"] = [34026]\nlet s:lib.Codec.decoding_table[\"231,103\"] = [34025]\nlet s:lib.Codec.decoding_table[\"231,104\"] = [34070]\nlet s:lib.Codec.decoding_table[\"231,105\"] = [34046]\nlet s:lib.Codec.decoding_table[\"231,106\"] = [34088]\nlet s:lib.Codec.decoding_table[\"231,107\"] = [34077]\nlet s:lib.Codec.decoding_table[\"231,108\"] = [34094]\nlet s:lib.Codec.decoding_table[\"231,109\"] = [34050]\nlet s:lib.Codec.decoding_table[\"231,110\"] = [34045]\nlet s:lib.Codec.decoding_table[\"231,111\"] = [34078]\nlet s:lib.Codec.decoding_table[\"231,112\"] = [34038]\nlet s:lib.Codec.decoding_table[\"231,113\"] = [34097]\nlet s:lib.Codec.decoding_table[\"231,114\"] = [34086]\nlet s:lib.Codec.decoding_table[\"231,115\"] = [34023]\nlet s:lib.Codec.decoding_table[\"231,116\"] = [34024]\nlet s:lib.Codec.decoding_table[\"231,117\"] = [34032]\nlet s:lib.Codec.decoding_table[\"231,118\"] = [34031]\nlet s:lib.Codec.decoding_table[\"231,119\"] = [34041]\nlet s:lib.Codec.decoding_table[\"231,120\"] = [34072]\nlet s:lib.Codec.decoding_table[\"231,121\"] = [34080]\nlet s:lib.Codec.decoding_table[\"231,122\"] = [34096]\nlet s:lib.Codec.decoding_table[\"231,123\"] = [34059]\nlet s:lib.Codec.decoding_table[\"231,124\"] = [34073]\nlet s:lib.Codec.decoding_table[\"231,125\"] = [34095]\nlet s:lib.Codec.decoding_table[\"231,126\"] = [34402]\nlet s:lib.Codec.decoding_table[\"231,161\"] = [34646]\nlet s:lib.Codec.decoding_table[\"231,162\"] = [34659]\nlet s:lib.Codec.decoding_table[\"231,163\"] = [34660]\nlet s:lib.Codec.decoding_table[\"231,164\"] = [34679]\nlet s:lib.Codec.decoding_table[\"231,165\"] = [34785]\nlet s:lib.Codec.decoding_table[\"231,166\"] = [34675]\nlet s:lib.Codec.decoding_table[\"231,167\"] = [34648]\nlet s:lib.Codec.decoding_table[\"231,168\"] = [34644]\nlet s:lib.Codec.decoding_table[\"231,169\"] = [34651]\nlet s:lib.Codec.decoding_table[\"231,170\"] = [34642]\nlet s:lib.Codec.decoding_table[\"231,171\"] = [34657]\nlet s:lib.Codec.decoding_table[\"231,172\"] = [34650]\nlet s:lib.Codec.decoding_table[\"231,173\"] = [34641]\nlet s:lib.Codec.decoding_table[\"231,174\"] = [34654]\nlet s:lib.Codec.decoding_table[\"231,175\"] = [34669]\nlet s:lib.Codec.decoding_table[\"231,176\"] = [34666]\nlet s:lib.Codec.decoding_table[\"231,177\"] = [34640]\nlet s:lib.Codec.decoding_table[\"231,178\"] = [34638]\nlet s:lib.Codec.decoding_table[\"231,179\"] = [34655]\nlet s:lib.Codec.decoding_table[\"231,180\"] = [34653]\nlet s:lib.Codec.decoding_table[\"231,181\"] = [34671]\nlet s:lib.Codec.decoding_table[\"231,182\"] = [34668]\nlet s:lib.Codec.decoding_table[\"231,183\"] = [34682]\nlet s:lib.Codec.decoding_table[\"231,184\"] = [34670]\nlet s:lib.Codec.decoding_table[\"231,185\"] = [34652]\nlet s:lib.Codec.decoding_table[\"231,186\"] = [34661]\nlet s:lib.Codec.decoding_table[\"231,187\"] = [34639]\nlet s:lib.Codec.decoding_table[\"231,188\"] = [34683]\nlet s:lib.Codec.decoding_table[\"231,189\"] = [34677]\nlet s:lib.Codec.decoding_table[\"231,190\"] = [34658]\nlet s:lib.Codec.decoding_table[\"231,191\"] = [34663]\nlet s:lib.Codec.decoding_table[\"231,192\"] = [34665]\nlet s:lib.Codec.decoding_table[\"231,193\"] = [34906]\nlet s:lib.Codec.decoding_table[\"231,194\"] = [35077]\nlet s:lib.Codec.decoding_table[\"231,195\"] = [35084]\nlet s:lib.Codec.decoding_table[\"231,196\"] = [35092]\nlet s:lib.Codec.decoding_table[\"231,197\"] = [35083]\nlet s:lib.Codec.decoding_table[\"231,198\"] = [35095]\nlet s:lib.Codec.decoding_table[\"231,199\"] = [35096]\nlet s:lib.Codec.decoding_table[\"231,200\"] = [35097]\nlet s:lib.Codec.decoding_table[\"231,201\"] = [35078]\nlet s:lib.Codec.decoding_table[\"231,202\"] = [35094]\nlet s:lib.Codec.decoding_table[\"231,203\"] = [35089]\nlet s:lib.Codec.decoding_table[\"231,204\"] = [35086]\nlet s:lib.Codec.decoding_table[\"231,205\"] = [35081]\nlet s:lib.Codec.decoding_table[\"231,206\"] = [35234]\nlet s:lib.Codec.decoding_table[\"231,207\"] = [35236]\nlet s:lib.Codec.decoding_table[\"231,208\"] = [35235]\nlet s:lib.Codec.decoding_table[\"231,209\"] = [35309]\nlet s:lib.Codec.decoding_table[\"231,210\"] = [35312]\nlet s:lib.Codec.decoding_table[\"231,211\"] = [35308]\nlet s:lib.Codec.decoding_table[\"231,212\"] = [35535]\nlet s:lib.Codec.decoding_table[\"231,213\"] = [35526]\nlet s:lib.Codec.decoding_table[\"231,214\"] = [35512]\nlet s:lib.Codec.decoding_table[\"231,215\"] = [35539]\nlet s:lib.Codec.decoding_table[\"231,216\"] = [35537]\nlet s:lib.Codec.decoding_table[\"231,217\"] = [35540]\nlet s:lib.Codec.decoding_table[\"231,218\"] = [35541]\nlet s:lib.Codec.decoding_table[\"231,219\"] = [35515]\nlet s:lib.Codec.decoding_table[\"231,220\"] = [35543]\nlet s:lib.Codec.decoding_table[\"231,221\"] = [35518]\nlet s:lib.Codec.decoding_table[\"231,222\"] = [35520]\nlet s:lib.Codec.decoding_table[\"231,223\"] = [35525]\nlet s:lib.Codec.decoding_table[\"231,224\"] = [35544]\nlet s:lib.Codec.decoding_table[\"231,225\"] = [35523]\nlet s:lib.Codec.decoding_table[\"231,226\"] = [35514]\nlet s:lib.Codec.decoding_table[\"231,227\"] = [35517]\nlet s:lib.Codec.decoding_table[\"231,228\"] = [35545]\nlet s:lib.Codec.decoding_table[\"231,229\"] = [35902]\nlet s:lib.Codec.decoding_table[\"231,230\"] = [35917]\nlet s:lib.Codec.decoding_table[\"231,231\"] = [35983]\nlet s:lib.Codec.decoding_table[\"231,232\"] = [36069]\nlet s:lib.Codec.decoding_table[\"231,233\"] = [36063]\nlet s:lib.Codec.decoding_table[\"231,234\"] = [36057]\nlet s:lib.Codec.decoding_table[\"231,235\"] = [36072]\nlet s:lib.Codec.decoding_table[\"231,236\"] = [36058]\nlet s:lib.Codec.decoding_table[\"231,237\"] = [36061]\nlet s:lib.Codec.decoding_table[\"231,238\"] = [36071]\nlet s:lib.Codec.decoding_table[\"231,239\"] = [36256]\nlet s:lib.Codec.decoding_table[\"231,240\"] = [36252]\nlet s:lib.Codec.decoding_table[\"231,241\"] = [36257]\nlet s:lib.Codec.decoding_table[\"231,242\"] = [36251]\nlet s:lib.Codec.decoding_table[\"231,243\"] = [36384]\nlet s:lib.Codec.decoding_table[\"231,244\"] = [36387]\nlet s:lib.Codec.decoding_table[\"231,245\"] = [36389]\nlet s:lib.Codec.decoding_table[\"231,246\"] = [36388]\nlet s:lib.Codec.decoding_table[\"231,247\"] = [36398]\nlet s:lib.Codec.decoding_table[\"231,248\"] = [36373]\nlet s:lib.Codec.decoding_table[\"231,249\"] = [36379]\nlet s:lib.Codec.decoding_table[\"231,250\"] = [36374]\nlet s:lib.Codec.decoding_table[\"231,251\"] = [36369]\nlet s:lib.Codec.decoding_table[\"231,252\"] = [36377]\nlet s:lib.Codec.decoding_table[\"231,253\"] = [36390]\nlet s:lib.Codec.decoding_table[\"231,254\"] = [36391]\nlet s:lib.Codec.decoding_table[\"232,64\"] = [36372]\nlet s:lib.Codec.decoding_table[\"232,65\"] = [36370]\nlet s:lib.Codec.decoding_table[\"232,66\"] = [36376]\nlet s:lib.Codec.decoding_table[\"232,67\"] = [36371]\nlet s:lib.Codec.decoding_table[\"232,68\"] = [36380]\nlet s:lib.Codec.decoding_table[\"232,69\"] = [36375]\nlet s:lib.Codec.decoding_table[\"232,70\"] = [36378]\nlet s:lib.Codec.decoding_table[\"232,71\"] = [36652]\nlet s:lib.Codec.decoding_table[\"232,72\"] = [36644]\nlet s:lib.Codec.decoding_table[\"232,73\"] = [36632]\nlet s:lib.Codec.decoding_table[\"232,74\"] = [36634]\nlet s:lib.Codec.decoding_table[\"232,75\"] = [36640]\nlet s:lib.Codec.decoding_table[\"232,76\"] = [36643]\nlet s:lib.Codec.decoding_table[\"232,77\"] = [36630]\nlet s:lib.Codec.decoding_table[\"232,78\"] = [36631]\nlet s:lib.Codec.decoding_table[\"232,79\"] = [36979]\nlet s:lib.Codec.decoding_table[\"232,80\"] = [36976]\nlet s:lib.Codec.decoding_table[\"232,81\"] = [36975]\nlet s:lib.Codec.decoding_table[\"232,82\"] = [36967]\nlet s:lib.Codec.decoding_table[\"232,83\"] = [36971]\nlet s:lib.Codec.decoding_table[\"232,84\"] = [37167]\nlet s:lib.Codec.decoding_table[\"232,85\"] = [37163]\nlet s:lib.Codec.decoding_table[\"232,86\"] = [37161]\nlet s:lib.Codec.decoding_table[\"232,87\"] = [37162]\nlet s:lib.Codec.decoding_table[\"232,88\"] = [37170]\nlet s:lib.Codec.decoding_table[\"232,89\"] = [37158]\nlet s:lib.Codec.decoding_table[\"232,90\"] = [37166]\nlet s:lib.Codec.decoding_table[\"232,91\"] = [37253]\nlet s:lib.Codec.decoding_table[\"232,92\"] = [37254]\nlet s:lib.Codec.decoding_table[\"232,93\"] = [37258]\nlet s:lib.Codec.decoding_table[\"232,94\"] = [37249]\nlet s:lib.Codec.decoding_table[\"232,95\"] = [37250]\nlet s:lib.Codec.decoding_table[\"232,96\"] = [37252]\nlet s:lib.Codec.decoding_table[\"232,97\"] = [37248]\nlet s:lib.Codec.decoding_table[\"232,98\"] = [37584]\nlet s:lib.Codec.decoding_table[\"232,99\"] = [37571]\nlet s:lib.Codec.decoding_table[\"232,100\"] = [37572]\nlet s:lib.Codec.decoding_table[\"232,101\"] = [37568]\nlet s:lib.Codec.decoding_table[\"232,102\"] = [37593]\nlet s:lib.Codec.decoding_table[\"232,103\"] = [37558]\nlet s:lib.Codec.decoding_table[\"232,104\"] = [37583]\nlet s:lib.Codec.decoding_table[\"232,105\"] = [37617]\nlet s:lib.Codec.decoding_table[\"232,106\"] = [37599]\nlet s:lib.Codec.decoding_table[\"232,107\"] = [37592]\nlet s:lib.Codec.decoding_table[\"232,108\"] = [37609]\nlet s:lib.Codec.decoding_table[\"232,109\"] = [37591]\nlet s:lib.Codec.decoding_table[\"232,110\"] = [37597]\nlet s:lib.Codec.decoding_table[\"232,111\"] = [37580]\nlet s:lib.Codec.decoding_table[\"232,112\"] = [37615]\nlet s:lib.Codec.decoding_table[\"232,113\"] = [37570]\nlet s:lib.Codec.decoding_table[\"232,114\"] = [37608]\nlet s:lib.Codec.decoding_table[\"232,115\"] = [37578]\nlet s:lib.Codec.decoding_table[\"232,116\"] = [37576]\nlet s:lib.Codec.decoding_table[\"232,117\"] = [37582]\nlet s:lib.Codec.decoding_table[\"232,118\"] = [37606]\nlet s:lib.Codec.decoding_table[\"232,119\"] = [37581]\nlet s:lib.Codec.decoding_table[\"232,120\"] = [37589]\nlet s:lib.Codec.decoding_table[\"232,121\"] = [37577]\nlet s:lib.Codec.decoding_table[\"232,122\"] = [37600]\nlet s:lib.Codec.decoding_table[\"232,123\"] = [37598]\nlet s:lib.Codec.decoding_table[\"232,124\"] = [37607]\nlet s:lib.Codec.decoding_table[\"232,125\"] = [37585]\nlet s:lib.Codec.decoding_table[\"232,126\"] = [37587]\nlet s:lib.Codec.decoding_table[\"232,161\"] = [37557]\nlet s:lib.Codec.decoding_table[\"232,162\"] = [37601]\nlet s:lib.Codec.decoding_table[\"232,163\"] = [37574]\nlet s:lib.Codec.decoding_table[\"232,164\"] = [37556]\nlet s:lib.Codec.decoding_table[\"232,165\"] = [38268]\nlet s:lib.Codec.decoding_table[\"232,166\"] = [38316]\nlet s:lib.Codec.decoding_table[\"232,167\"] = [38315]\nlet s:lib.Codec.decoding_table[\"232,168\"] = [38318]\nlet s:lib.Codec.decoding_table[\"232,169\"] = [38320]\nlet s:lib.Codec.decoding_table[\"232,170\"] = [38564]\nlet s:lib.Codec.decoding_table[\"232,171\"] = [38562]\nlet s:lib.Codec.decoding_table[\"232,172\"] = [38611]\nlet s:lib.Codec.decoding_table[\"232,173\"] = [38661]\nlet s:lib.Codec.decoding_table[\"232,174\"] = [38664]\nlet s:lib.Codec.decoding_table[\"232,175\"] = [38658]\nlet s:lib.Codec.decoding_table[\"232,176\"] = [38746]\nlet s:lib.Codec.decoding_table[\"232,177\"] = [38794]\nlet s:lib.Codec.decoding_table[\"232,178\"] = [38798]\nlet s:lib.Codec.decoding_table[\"232,179\"] = [38792]\nlet s:lib.Codec.decoding_table[\"232,180\"] = [38864]\nlet s:lib.Codec.decoding_table[\"232,181\"] = [38863]\nlet s:lib.Codec.decoding_table[\"232,182\"] = [38942]\nlet s:lib.Codec.decoding_table[\"232,183\"] = [38941]\nlet s:lib.Codec.decoding_table[\"232,184\"] = [38950]\nlet s:lib.Codec.decoding_table[\"232,185\"] = [38953]\nlet s:lib.Codec.decoding_table[\"232,186\"] = [38952]\nlet s:lib.Codec.decoding_table[\"232,187\"] = [38944]\nlet s:lib.Codec.decoding_table[\"232,188\"] = [38939]\nlet s:lib.Codec.decoding_table[\"232,189\"] = [38951]\nlet s:lib.Codec.decoding_table[\"232,190\"] = [39090]\nlet s:lib.Codec.decoding_table[\"232,191\"] = [39176]\nlet s:lib.Codec.decoding_table[\"232,192\"] = [39162]\nlet s:lib.Codec.decoding_table[\"232,193\"] = [39185]\nlet s:lib.Codec.decoding_table[\"232,194\"] = [39188]\nlet s:lib.Codec.decoding_table[\"232,195\"] = [39190]\nlet s:lib.Codec.decoding_table[\"232,196\"] = [39191]\nlet s:lib.Codec.decoding_table[\"232,197\"] = [39189]\nlet s:lib.Codec.decoding_table[\"232,198\"] = [39388]\nlet s:lib.Codec.decoding_table[\"232,199\"] = [39373]\nlet s:lib.Codec.decoding_table[\"232,200\"] = [39375]\nlet s:lib.Codec.decoding_table[\"232,201\"] = [39379]\nlet s:lib.Codec.decoding_table[\"232,202\"] = [39380]\nlet s:lib.Codec.decoding_table[\"232,203\"] = [39374]\nlet s:lib.Codec.decoding_table[\"232,204\"] = [39369]\nlet s:lib.Codec.decoding_table[\"232,205\"] = [39382]\nlet s:lib.Codec.decoding_table[\"232,206\"] = [39384]\nlet s:lib.Codec.decoding_table[\"232,207\"] = [39371]\nlet s:lib.Codec.decoding_table[\"232,208\"] = [39383]\nlet s:lib.Codec.decoding_table[\"232,209\"] = [39372]\nlet s:lib.Codec.decoding_table[\"232,210\"] = [39603]\nlet s:lib.Codec.decoding_table[\"232,211\"] = [39660]\nlet s:lib.Codec.decoding_table[\"232,212\"] = [39659]\nlet s:lib.Codec.decoding_table[\"232,213\"] = [39667]\nlet s:lib.Codec.decoding_table[\"232,214\"] = [39666]\nlet s:lib.Codec.decoding_table[\"232,215\"] = [39665]\nlet s:lib.Codec.decoding_table[\"232,216\"] = [39750]\nlet s:lib.Codec.decoding_table[\"232,217\"] = [39747]\nlet s:lib.Codec.decoding_table[\"232,218\"] = [39783]\nlet s:lib.Codec.decoding_table[\"232,219\"] = [39796]\nlet s:lib.Codec.decoding_table[\"232,220\"] = [39793]\nlet s:lib.Codec.decoding_table[\"232,221\"] = [39782]\nlet s:lib.Codec.decoding_table[\"232,222\"] = [39798]\nlet s:lib.Codec.decoding_table[\"232,223\"] = [39797]\nlet s:lib.Codec.decoding_table[\"232,224\"] = [39792]\nlet s:lib.Codec.decoding_table[\"232,225\"] = [39784]\nlet s:lib.Codec.decoding_table[\"232,226\"] = [39780]\nlet s:lib.Codec.decoding_table[\"232,227\"] = [39788]\nlet s:lib.Codec.decoding_table[\"232,228\"] = [40188]\nlet s:lib.Codec.decoding_table[\"232,229\"] = [40186]\nlet s:lib.Codec.decoding_table[\"232,230\"] = [40189]\nlet s:lib.Codec.decoding_table[\"232,231\"] = [40191]\nlet s:lib.Codec.decoding_table[\"232,232\"] = [40183]\nlet s:lib.Codec.decoding_table[\"232,233\"] = [40199]\nlet s:lib.Codec.decoding_table[\"232,234\"] = [40192]\nlet s:lib.Codec.decoding_table[\"232,235\"] = [40185]\nlet s:lib.Codec.decoding_table[\"232,236\"] = [40187]\nlet s:lib.Codec.decoding_table[\"232,237\"] = [40200]\nlet s:lib.Codec.decoding_table[\"232,238\"] = [40197]\nlet s:lib.Codec.decoding_table[\"232,239\"] = [40196]\nlet s:lib.Codec.decoding_table[\"232,240\"] = [40579]\nlet s:lib.Codec.decoding_table[\"232,241\"] = [40659]\nlet s:lib.Codec.decoding_table[\"232,242\"] = [40719]\nlet s:lib.Codec.decoding_table[\"232,243\"] = [40720]\nlet s:lib.Codec.decoding_table[\"232,244\"] = [20764]\nlet s:lib.Codec.decoding_table[\"232,245\"] = [20755]\nlet s:lib.Codec.decoding_table[\"232,246\"] = [20759]\nlet s:lib.Codec.decoding_table[\"232,247\"] = [20762]\nlet s:lib.Codec.decoding_table[\"232,248\"] = [20753]\nlet s:lib.Codec.decoding_table[\"232,249\"] = [20958]\nlet s:lib.Codec.decoding_table[\"232,250\"] = [21300]\nlet s:lib.Codec.decoding_table[\"232,251\"] = [21473]\nlet s:lib.Codec.decoding_table[\"232,252\"] = [22128]\nlet s:lib.Codec.decoding_table[\"232,253\"] = [22112]\nlet s:lib.Codec.decoding_table[\"232,254\"] = [22126]\nlet s:lib.Codec.decoding_table[\"233,64\"] = [22131]\nlet s:lib.Codec.decoding_table[\"233,65\"] = [22118]\nlet s:lib.Codec.decoding_table[\"233,66\"] = [22115]\nlet s:lib.Codec.decoding_table[\"233,67\"] = [22125]\nlet s:lib.Codec.decoding_table[\"233,68\"] = [22130]\nlet s:lib.Codec.decoding_table[\"233,69\"] = [22110]\nlet s:lib.Codec.decoding_table[\"233,70\"] = [22135]\nlet s:lib.Codec.decoding_table[\"233,71\"] = [22300]\nlet s:lib.Codec.decoding_table[\"233,72\"] = [22299]\nlet s:lib.Codec.decoding_table[\"233,73\"] = [22728]\nlet s:lib.Codec.decoding_table[\"233,74\"] = [22717]\nlet s:lib.Codec.decoding_table[\"233,75\"] = [22729]\nlet s:lib.Codec.decoding_table[\"233,76\"] = [22719]\nlet s:lib.Codec.decoding_table[\"233,77\"] = [22714]\nlet s:lib.Codec.decoding_table[\"233,78\"] = [22722]\nlet s:lib.Codec.decoding_table[\"233,79\"] = [22716]\nlet s:lib.Codec.decoding_table[\"233,80\"] = [22726]\nlet s:lib.Codec.decoding_table[\"233,81\"] = [23319]\nlet s:lib.Codec.decoding_table[\"233,82\"] = [23321]\nlet s:lib.Codec.decoding_table[\"233,83\"] = [23323]\nlet s:lib.Codec.decoding_table[\"233,84\"] = [23329]\nlet s:lib.Codec.decoding_table[\"233,85\"] = [23316]\nlet s:lib.Codec.decoding_table[\"233,86\"] = [23315]\nlet s:lib.Codec.decoding_table[\"233,87\"] = [23312]\nlet s:lib.Codec.decoding_table[\"233,88\"] = [23318]\nlet s:lib.Codec.decoding_table[\"233,89\"] = [23336]\nlet s:lib.Codec.decoding_table[\"233,90\"] = [23322]\nlet s:lib.Codec.decoding_table[\"233,91\"] = [23328]\nlet s:lib.Codec.decoding_table[\"233,92\"] = [23326]\nlet s:lib.Codec.decoding_table[\"233,93\"] = [23535]\nlet s:lib.Codec.decoding_table[\"233,94\"] = [23980]\nlet s:lib.Codec.decoding_table[\"233,95\"] = [23985]\nlet s:lib.Codec.decoding_table[\"233,96\"] = [23977]\nlet s:lib.Codec.decoding_table[\"233,97\"] = [23975]\nlet s:lib.Codec.decoding_table[\"233,98\"] = [23989]\nlet s:lib.Codec.decoding_table[\"233,99\"] = [23984]\nlet s:lib.Codec.decoding_table[\"233,100\"] = [23982]\nlet s:lib.Codec.decoding_table[\"233,101\"] = [23978]\nlet s:lib.Codec.decoding_table[\"233,102\"] = [23976]\nlet s:lib.Codec.decoding_table[\"233,103\"] = [23986]\nlet s:lib.Codec.decoding_table[\"233,104\"] = [23981]\nlet s:lib.Codec.decoding_table[\"233,105\"] = [23983]\nlet s:lib.Codec.decoding_table[\"233,106\"] = [23988]\nlet s:lib.Codec.decoding_table[\"233,107\"] = [24167]\nlet s:lib.Codec.decoding_table[\"233,108\"] = [24168]\nlet s:lib.Codec.decoding_table[\"233,109\"] = [24166]\nlet s:lib.Codec.decoding_table[\"233,110\"] = [24175]\nlet s:lib.Codec.decoding_table[\"233,111\"] = [24297]\nlet s:lib.Codec.decoding_table[\"233,112\"] = [24295]\nlet s:lib.Codec.decoding_table[\"233,113\"] = [24294]\nlet s:lib.Codec.decoding_table[\"233,114\"] = [24296]\nlet s:lib.Codec.decoding_table[\"233,115\"] = [24293]\nlet s:lib.Codec.decoding_table[\"233,116\"] = [24395]\nlet s:lib.Codec.decoding_table[\"233,117\"] = [24508]\nlet s:lib.Codec.decoding_table[\"233,118\"] = [24989]\nlet s:lib.Codec.decoding_table[\"233,119\"] = [25000]\nlet s:lib.Codec.decoding_table[\"233,120\"] = [24982]\nlet s:lib.Codec.decoding_table[\"233,121\"] = [25029]\nlet s:lib.Codec.decoding_table[\"233,122\"] = [25012]\nlet s:lib.Codec.decoding_table[\"233,123\"] = [25030]\nlet s:lib.Codec.decoding_table[\"233,124\"] = [25025]\nlet s:lib.Codec.decoding_table[\"233,125\"] = [25036]\nlet s:lib.Codec.decoding_table[\"233,126\"] = [25018]\nlet s:lib.Codec.decoding_table[\"233,161\"] = [25023]\nlet s:lib.Codec.decoding_table[\"233,162\"] = [25016]\nlet s:lib.Codec.decoding_table[\"233,163\"] = [24972]\nlet s:lib.Codec.decoding_table[\"233,164\"] = [25815]\nlet s:lib.Codec.decoding_table[\"233,165\"] = [25814]\nlet s:lib.Codec.decoding_table[\"233,166\"] = [25808]\nlet s:lib.Codec.decoding_table[\"233,167\"] = [25807]\nlet s:lib.Codec.decoding_table[\"233,168\"] = [25801]\nlet s:lib.Codec.decoding_table[\"233,169\"] = [25789]\nlet s:lib.Codec.decoding_table[\"233,170\"] = [25737]\nlet s:lib.Codec.decoding_table[\"233,171\"] = [25795]\nlet s:lib.Codec.decoding_table[\"233,172\"] = [25819]\nlet s:lib.Codec.decoding_table[\"233,173\"] = [25843]\nlet s:lib.Codec.decoding_table[\"233,174\"] = [25817]\nlet s:lib.Codec.decoding_table[\"233,175\"] = [25907]\nlet s:lib.Codec.decoding_table[\"233,176\"] = [25983]\nlet s:lib.Codec.decoding_table[\"233,177\"] = [25980]\nlet s:lib.Codec.decoding_table[\"233,178\"] = [26018]\nlet s:lib.Codec.decoding_table[\"233,179\"] = [26312]\nlet s:lib.Codec.decoding_table[\"233,180\"] = [26302]\nlet s:lib.Codec.decoding_table[\"233,181\"] = [26304]\nlet s:lib.Codec.decoding_table[\"233,182\"] = [26314]\nlet s:lib.Codec.decoding_table[\"233,183\"] = [26315]\nlet s:lib.Codec.decoding_table[\"233,184\"] = [26319]\nlet s:lib.Codec.decoding_table[\"233,185\"] = [26301]\nlet s:lib.Codec.decoding_table[\"233,186\"] = [26299]\nlet s:lib.Codec.decoding_table[\"233,187\"] = [26298]\nlet s:lib.Codec.decoding_table[\"233,188\"] = [26316]\nlet s:lib.Codec.decoding_table[\"233,189\"] = [26403]\nlet s:lib.Codec.decoding_table[\"233,190\"] = [27188]\nlet s:lib.Codec.decoding_table[\"233,191\"] = [27238]\nlet s:lib.Codec.decoding_table[\"233,192\"] = [27209]\nlet s:lib.Codec.decoding_table[\"233,193\"] = [27239]\nlet s:lib.Codec.decoding_table[\"233,194\"] = [27186]\nlet s:lib.Codec.decoding_table[\"233,195\"] = [27240]\nlet s:lib.Codec.decoding_table[\"233,196\"] = [27198]\nlet s:lib.Codec.decoding_table[\"233,197\"] = [27229]\nlet s:lib.Codec.decoding_table[\"233,198\"] = [27245]\nlet s:lib.Codec.decoding_table[\"233,199\"] = [27254]\nlet s:lib.Codec.decoding_table[\"233,200\"] = [27227]\nlet s:lib.Codec.decoding_table[\"233,201\"] = [27217]\nlet s:lib.Codec.decoding_table[\"233,202\"] = [27176]\nlet s:lib.Codec.decoding_table[\"233,203\"] = [27226]\nlet s:lib.Codec.decoding_table[\"233,204\"] = [27195]\nlet s:lib.Codec.decoding_table[\"233,205\"] = [27199]\nlet s:lib.Codec.decoding_table[\"233,206\"] = [27201]\nlet s:lib.Codec.decoding_table[\"233,207\"] = [27242]\nlet s:lib.Codec.decoding_table[\"233,208\"] = [27236]\nlet s:lib.Codec.decoding_table[\"233,209\"] = [27216]\nlet s:lib.Codec.decoding_table[\"233,210\"] = [27215]\nlet s:lib.Codec.decoding_table[\"233,211\"] = [27220]\nlet s:lib.Codec.decoding_table[\"233,212\"] = [27247]\nlet s:lib.Codec.decoding_table[\"233,213\"] = [27241]\nlet s:lib.Codec.decoding_table[\"233,214\"] = [27232]\nlet s:lib.Codec.decoding_table[\"233,215\"] = [27196]\nlet s:lib.Codec.decoding_table[\"233,216\"] = [27230]\nlet s:lib.Codec.decoding_table[\"233,217\"] = [27222]\nlet s:lib.Codec.decoding_table[\"233,218\"] = [27221]\nlet s:lib.Codec.decoding_table[\"233,219\"] = [27213]\nlet s:lib.Codec.decoding_table[\"233,220\"] = [27214]\nlet s:lib.Codec.decoding_table[\"233,221\"] = [27206]\nlet s:lib.Codec.decoding_table[\"233,222\"] = [27477]\nlet s:lib.Codec.decoding_table[\"233,223\"] = [27476]\nlet s:lib.Codec.decoding_table[\"233,224\"] = [27478]\nlet s:lib.Codec.decoding_table[\"233,225\"] = [27559]\nlet s:lib.Codec.decoding_table[\"233,226\"] = [27562]\nlet s:lib.Codec.decoding_table[\"233,227\"] = [27563]\nlet s:lib.Codec.decoding_table[\"233,228\"] = [27592]\nlet s:lib.Codec.decoding_table[\"233,229\"] = [27591]\nlet s:lib.Codec.decoding_table[\"233,230\"] = [27652]\nlet s:lib.Codec.decoding_table[\"233,231\"] = [27651]\nlet s:lib.Codec.decoding_table[\"233,232\"] = [27654]\nlet s:lib.Codec.decoding_table[\"233,233\"] = [28589]\nlet s:lib.Codec.decoding_table[\"233,234\"] = [28619]\nlet s:lib.Codec.decoding_table[\"233,235\"] = [28579]\nlet s:lib.Codec.decoding_table[\"233,236\"] = [28615]\nlet s:lib.Codec.decoding_table[\"233,237\"] = [28604]\nlet s:lib.Codec.decoding_table[\"233,238\"] = [28622]\nlet s:lib.Codec.decoding_table[\"233,239\"] = [28616]\nlet s:lib.Codec.decoding_table[\"233,240\"] = [28510]\nlet s:lib.Codec.decoding_table[\"233,241\"] = [28612]\nlet s:lib.Codec.decoding_table[\"233,242\"] = [28605]\nlet s:lib.Codec.decoding_table[\"233,243\"] = [28574]\nlet s:lib.Codec.decoding_table[\"233,244\"] = [28618]\nlet s:lib.Codec.decoding_table[\"233,245\"] = [28584]\nlet s:lib.Codec.decoding_table[\"233,246\"] = [28676]\nlet s:lib.Codec.decoding_table[\"233,247\"] = [28581]\nlet s:lib.Codec.decoding_table[\"233,248\"] = [28590]\nlet s:lib.Codec.decoding_table[\"233,249\"] = [28602]\nlet s:lib.Codec.decoding_table[\"233,250\"] = [28588]\nlet s:lib.Codec.decoding_table[\"233,251\"] = [28586]\nlet s:lib.Codec.decoding_table[\"233,252\"] = [28623]\nlet s:lib.Codec.decoding_table[\"233,253\"] = [28607]\nlet s:lib.Codec.decoding_table[\"233,254\"] = [28600]\nlet s:lib.Codec.decoding_table[\"234,64\"] = [28578]\nlet s:lib.Codec.decoding_table[\"234,65\"] = [28617]\nlet s:lib.Codec.decoding_table[\"234,66\"] = [28587]\nlet s:lib.Codec.decoding_table[\"234,67\"] = [28621]\nlet s:lib.Codec.decoding_table[\"234,68\"] = [28591]\nlet s:lib.Codec.decoding_table[\"234,69\"] = [28594]\nlet s:lib.Codec.decoding_table[\"234,70\"] = [28592]\nlet s:lib.Codec.decoding_table[\"234,71\"] = [29125]\nlet s:lib.Codec.decoding_table[\"234,72\"] = [29122]\nlet s:lib.Codec.decoding_table[\"234,73\"] = [29119]\nlet s:lib.Codec.decoding_table[\"234,74\"] = [29112]\nlet s:lib.Codec.decoding_table[\"234,75\"] = [29142]\nlet s:lib.Codec.decoding_table[\"234,76\"] = [29120]\nlet s:lib.Codec.decoding_table[\"234,77\"] = [29121]\nlet s:lib.Codec.decoding_table[\"234,78\"] = [29131]\nlet s:lib.Codec.decoding_table[\"234,79\"] = [29140]\nlet s:lib.Codec.decoding_table[\"234,80\"] = [29130]\nlet s:lib.Codec.decoding_table[\"234,81\"] = [29127]\nlet s:lib.Codec.decoding_table[\"234,82\"] = [29135]\nlet s:lib.Codec.decoding_table[\"234,83\"] = [29117]\nlet s:lib.Codec.decoding_table[\"234,84\"] = [29144]\nlet s:lib.Codec.decoding_table[\"234,85\"] = [29116]\nlet s:lib.Codec.decoding_table[\"234,86\"] = [29126]\nlet s:lib.Codec.decoding_table[\"234,87\"] = [29146]\nlet s:lib.Codec.decoding_table[\"234,88\"] = [29147]\nlet s:lib.Codec.decoding_table[\"234,89\"] = [29341]\nlet s:lib.Codec.decoding_table[\"234,90\"] = [29342]\nlet s:lib.Codec.decoding_table[\"234,91\"] = [29545]\nlet s:lib.Codec.decoding_table[\"234,92\"] = [29542]\nlet s:lib.Codec.decoding_table[\"234,93\"] = [29543]\nlet s:lib.Codec.decoding_table[\"234,94\"] = [29548]\nlet s:lib.Codec.decoding_table[\"234,95\"] = [29541]\nlet s:lib.Codec.decoding_table[\"234,96\"] = [29547]\nlet s:lib.Codec.decoding_table[\"234,97\"] = [29546]\nlet s:lib.Codec.decoding_table[\"234,98\"] = [29823]\nlet s:lib.Codec.decoding_table[\"234,99\"] = [29850]\nlet s:lib.Codec.decoding_table[\"234,100\"] = [29856]\nlet s:lib.Codec.decoding_table[\"234,101\"] = [29844]\nlet s:lib.Codec.decoding_table[\"234,102\"] = [29842]\nlet s:lib.Codec.decoding_table[\"234,103\"] = [29845]\nlet s:lib.Codec.decoding_table[\"234,104\"] = [29857]\nlet s:lib.Codec.decoding_table[\"234,105\"] = [29963]\nlet s:lib.Codec.decoding_table[\"234,106\"] = [30080]\nlet s:lib.Codec.decoding_table[\"234,107\"] = [30255]\nlet s:lib.Codec.decoding_table[\"234,108\"] = [30253]\nlet s:lib.Codec.decoding_table[\"234,109\"] = [30257]\nlet s:lib.Codec.decoding_table[\"234,110\"] = [30269]\nlet s:lib.Codec.decoding_table[\"234,111\"] = [30259]\nlet s:lib.Codec.decoding_table[\"234,112\"] = [30268]\nlet s:lib.Codec.decoding_table[\"234,113\"] = [30261]\nlet s:lib.Codec.decoding_table[\"234,114\"] = [30258]\nlet s:lib.Codec.decoding_table[\"234,115\"] = [30256]\nlet s:lib.Codec.decoding_table[\"234,116\"] = [30395]\nlet s:lib.Codec.decoding_table[\"234,117\"] = [30438]\nlet s:lib.Codec.decoding_table[\"234,118\"] = [30618]\nlet s:lib.Codec.decoding_table[\"234,119\"] = [30621]\nlet s:lib.Codec.decoding_table[\"234,120\"] = [30625]\nlet s:lib.Codec.decoding_table[\"234,121\"] = [30620]\nlet s:lib.Codec.decoding_table[\"234,122\"] = [30619]\nlet s:lib.Codec.decoding_table[\"234,123\"] = [30626]\nlet s:lib.Codec.decoding_table[\"234,124\"] = [30627]\nlet s:lib.Codec.decoding_table[\"234,125\"] = [30613]\nlet s:lib.Codec.decoding_table[\"234,126\"] = [30617]\nlet s:lib.Codec.decoding_table[\"234,161\"] = [30615]\nlet s:lib.Codec.decoding_table[\"234,162\"] = [30941]\nlet s:lib.Codec.decoding_table[\"234,163\"] = [30953]\nlet s:lib.Codec.decoding_table[\"234,164\"] = [30949]\nlet s:lib.Codec.decoding_table[\"234,165\"] = [30954]\nlet s:lib.Codec.decoding_table[\"234,166\"] = [30942]\nlet s:lib.Codec.decoding_table[\"234,167\"] = [30947]\nlet s:lib.Codec.decoding_table[\"234,168\"] = [30939]\nlet s:lib.Codec.decoding_table[\"234,169\"] = [30945]\nlet s:lib.Codec.decoding_table[\"234,170\"] = [30946]\nlet s:lib.Codec.decoding_table[\"234,171\"] = [30957]\nlet s:lib.Codec.decoding_table[\"234,172\"] = [30943]\nlet s:lib.Codec.decoding_table[\"234,173\"] = [30944]\nlet s:lib.Codec.decoding_table[\"234,174\"] = [31140]\nlet s:lib.Codec.decoding_table[\"234,175\"] = [31300]\nlet s:lib.Codec.decoding_table[\"234,176\"] = [31304]\nlet s:lib.Codec.decoding_table[\"234,177\"] = [31303]\nlet s:lib.Codec.decoding_table[\"234,178\"] = [31414]\nlet s:lib.Codec.decoding_table[\"234,179\"] = [31416]\nlet s:lib.Codec.decoding_table[\"234,180\"] = [31413]\nlet s:lib.Codec.decoding_table[\"234,181\"] = [31409]\nlet s:lib.Codec.decoding_table[\"234,182\"] = [31415]\nlet s:lib.Codec.decoding_table[\"234,183\"] = [31710]\nlet s:lib.Codec.decoding_table[\"234,184\"] = [31715]\nlet s:lib.Codec.decoding_table[\"234,185\"] = [31719]\nlet s:lib.Codec.decoding_table[\"234,186\"] = [31709]\nlet s:lib.Codec.decoding_table[\"234,187\"] = [31701]\nlet s:lib.Codec.decoding_table[\"234,188\"] = [31717]\nlet s:lib.Codec.decoding_table[\"234,189\"] = [31706]\nlet s:lib.Codec.decoding_table[\"234,190\"] = [31720]\nlet s:lib.Codec.decoding_table[\"234,191\"] = [31737]\nlet s:lib.Codec.decoding_table[\"234,192\"] = [31700]\nlet s:lib.Codec.decoding_table[\"234,193\"] = [31722]\nlet s:lib.Codec.decoding_table[\"234,194\"] = [31714]\nlet s:lib.Codec.decoding_table[\"234,195\"] = [31708]\nlet s:lib.Codec.decoding_table[\"234,196\"] = [31723]\nlet s:lib.Codec.decoding_table[\"234,197\"] = [31704]\nlet s:lib.Codec.decoding_table[\"234,198\"] = [31711]\nlet s:lib.Codec.decoding_table[\"234,199\"] = [31954]\nlet s:lib.Codec.decoding_table[\"234,200\"] = [31956]\nlet s:lib.Codec.decoding_table[\"234,201\"] = [31959]\nlet s:lib.Codec.decoding_table[\"234,202\"] = [31952]\nlet s:lib.Codec.decoding_table[\"234,203\"] = [31953]\nlet s:lib.Codec.decoding_table[\"234,204\"] = [32274]\nlet s:lib.Codec.decoding_table[\"234,205\"] = [32289]\nlet s:lib.Codec.decoding_table[\"234,206\"] = [32279]\nlet s:lib.Codec.decoding_table[\"234,207\"] = [32268]\nlet s:lib.Codec.decoding_table[\"234,208\"] = [32287]\nlet s:lib.Codec.decoding_table[\"234,209\"] = [32288]\nlet s:lib.Codec.decoding_table[\"234,210\"] = [32275]\nlet s:lib.Codec.decoding_table[\"234,211\"] = [32270]\nlet s:lib.Codec.decoding_table[\"234,212\"] = [32284]\nlet s:lib.Codec.decoding_table[\"234,213\"] = [32277]\nlet s:lib.Codec.decoding_table[\"234,214\"] = [32282]\nlet s:lib.Codec.decoding_table[\"234,215\"] = [32290]\nlet s:lib.Codec.decoding_table[\"234,216\"] = [32267]\nlet s:lib.Codec.decoding_table[\"234,217\"] = [32271]\nlet s:lib.Codec.decoding_table[\"234,218\"] = [32278]\nlet s:lib.Codec.decoding_table[\"234,219\"] = [32269]\nlet s:lib.Codec.decoding_table[\"234,220\"] = [32276]\nlet s:lib.Codec.decoding_table[\"234,221\"] = [32293]\nlet s:lib.Codec.decoding_table[\"234,222\"] = [32292]\nlet s:lib.Codec.decoding_table[\"234,223\"] = [32579]\nlet s:lib.Codec.decoding_table[\"234,224\"] = [32635]\nlet s:lib.Codec.decoding_table[\"234,225\"] = [32636]\nlet s:lib.Codec.decoding_table[\"234,226\"] = [32634]\nlet s:lib.Codec.decoding_table[\"234,227\"] = [32689]\nlet s:lib.Codec.decoding_table[\"234,228\"] = [32751]\nlet s:lib.Codec.decoding_table[\"234,229\"] = [32810]\nlet s:lib.Codec.decoding_table[\"234,230\"] = [32809]\nlet s:lib.Codec.decoding_table[\"234,231\"] = [32876]\nlet s:lib.Codec.decoding_table[\"234,232\"] = [33201]\nlet s:lib.Codec.decoding_table[\"234,233\"] = [33190]\nlet s:lib.Codec.decoding_table[\"234,234\"] = [33198]\nlet s:lib.Codec.decoding_table[\"234,235\"] = [33209]\nlet s:lib.Codec.decoding_table[\"234,236\"] = [33205]\nlet s:lib.Codec.decoding_table[\"234,237\"] = [33195]\nlet s:lib.Codec.decoding_table[\"234,238\"] = [33200]\nlet s:lib.Codec.decoding_table[\"234,239\"] = [33196]\nlet s:lib.Codec.decoding_table[\"234,240\"] = [33204]\nlet s:lib.Codec.decoding_table[\"234,241\"] = [33202]\nlet s:lib.Codec.decoding_table[\"234,242\"] = [33207]\nlet s:lib.Codec.decoding_table[\"234,243\"] = [33191]\nlet s:lib.Codec.decoding_table[\"234,244\"] = [33266]\nlet s:lib.Codec.decoding_table[\"234,245\"] = [33365]\nlet s:lib.Codec.decoding_table[\"234,246\"] = [33366]\nlet s:lib.Codec.decoding_table[\"234,247\"] = [33367]\nlet s:lib.Codec.decoding_table[\"234,248\"] = [34134]\nlet s:lib.Codec.decoding_table[\"234,249\"] = [34117]\nlet s:lib.Codec.decoding_table[\"234,250\"] = [34155]\nlet s:lib.Codec.decoding_table[\"234,251\"] = [34125]\nlet s:lib.Codec.decoding_table[\"234,252\"] = [34131]\nlet s:lib.Codec.decoding_table[\"234,253\"] = [34145]\nlet s:lib.Codec.decoding_table[\"234,254\"] = [34136]\nlet s:lib.Codec.decoding_table[\"235,64\"] = [34112]\nlet s:lib.Codec.decoding_table[\"235,65\"] = [34118]\nlet s:lib.Codec.decoding_table[\"235,66\"] = [34148]\nlet s:lib.Codec.decoding_table[\"235,67\"] = [34113]\nlet s:lib.Codec.decoding_table[\"235,68\"] = [34146]\nlet s:lib.Codec.decoding_table[\"235,69\"] = [34116]\nlet s:lib.Codec.decoding_table[\"235,70\"] = [34129]\nlet s:lib.Codec.decoding_table[\"235,71\"] = [34119]\nlet s:lib.Codec.decoding_table[\"235,72\"] = [34147]\nlet s:lib.Codec.decoding_table[\"235,73\"] = [34110]\nlet s:lib.Codec.decoding_table[\"235,74\"] = [34139]\nlet s:lib.Codec.decoding_table[\"235,75\"] = [34161]\nlet s:lib.Codec.decoding_table[\"235,76\"] = [34126]\nlet s:lib.Codec.decoding_table[\"235,77\"] = [34158]\nlet s:lib.Codec.decoding_table[\"235,78\"] = [34165]\nlet s:lib.Codec.decoding_table[\"235,79\"] = [34133]\nlet s:lib.Codec.decoding_table[\"235,80\"] = [34151]\nlet s:lib.Codec.decoding_table[\"235,81\"] = [34144]\nlet s:lib.Codec.decoding_table[\"235,82\"] = [34188]\nlet s:lib.Codec.decoding_table[\"235,83\"] = [34150]\nlet s:lib.Codec.decoding_table[\"235,84\"] = [34141]\nlet s:lib.Codec.decoding_table[\"235,85\"] = [34132]\nlet s:lib.Codec.decoding_table[\"235,86\"] = [34149]\nlet s:lib.Codec.decoding_table[\"235,87\"] = [34156]\nlet s:lib.Codec.decoding_table[\"235,88\"] = [34403]\nlet s:lib.Codec.decoding_table[\"235,89\"] = [34405]\nlet s:lib.Codec.decoding_table[\"235,90\"] = [34404]\nlet s:lib.Codec.decoding_table[\"235,91\"] = [34715]\nlet s:lib.Codec.decoding_table[\"235,92\"] = [34703]\nlet s:lib.Codec.decoding_table[\"235,93\"] = [34711]\nlet s:lib.Codec.decoding_table[\"235,94\"] = [34707]\nlet s:lib.Codec.decoding_table[\"235,95\"] = [34706]\nlet s:lib.Codec.decoding_table[\"235,96\"] = [34696]\nlet s:lib.Codec.decoding_table[\"235,97\"] = [34689]\nlet s:lib.Codec.decoding_table[\"235,98\"] = [34710]\nlet s:lib.Codec.decoding_table[\"235,99\"] = [34712]\nlet s:lib.Codec.decoding_table[\"235,100\"] = [34681]\nlet s:lib.Codec.decoding_table[\"235,101\"] = [34695]\nlet s:lib.Codec.decoding_table[\"235,102\"] = [34723]\nlet s:lib.Codec.decoding_table[\"235,103\"] = [34693]\nlet s:lib.Codec.decoding_table[\"235,104\"] = [34704]\nlet s:lib.Codec.decoding_table[\"235,105\"] = [34705]\nlet s:lib.Codec.decoding_table[\"235,106\"] = [34717]\nlet s:lib.Codec.decoding_table[\"235,107\"] = [34692]\nlet s:lib.Codec.decoding_table[\"235,108\"] = [34708]\nlet s:lib.Codec.decoding_table[\"235,109\"] = [34716]\nlet s:lib.Codec.decoding_table[\"235,110\"] = [34714]\nlet s:lib.Codec.decoding_table[\"235,111\"] = [34697]\nlet s:lib.Codec.decoding_table[\"235,112\"] = [35102]\nlet s:lib.Codec.decoding_table[\"235,113\"] = [35110]\nlet s:lib.Codec.decoding_table[\"235,114\"] = [35120]\nlet s:lib.Codec.decoding_table[\"235,115\"] = [35117]\nlet s:lib.Codec.decoding_table[\"235,116\"] = [35118]\nlet s:lib.Codec.decoding_table[\"235,117\"] = [35111]\nlet s:lib.Codec.decoding_table[\"235,118\"] = [35121]\nlet s:lib.Codec.decoding_table[\"235,119\"] = [35106]\nlet s:lib.Codec.decoding_table[\"235,120\"] = [35113]\nlet s:lib.Codec.decoding_table[\"235,121\"] = [35107]\nlet s:lib.Codec.decoding_table[\"235,122\"] = [35119]\nlet s:lib.Codec.decoding_table[\"235,123\"] = [35116]\nlet s:lib.Codec.decoding_table[\"235,124\"] = [35103]\nlet s:lib.Codec.decoding_table[\"235,125\"] = [35313]\nlet s:lib.Codec.decoding_table[\"235,126\"] = [35552]\nlet s:lib.Codec.decoding_table[\"235,161\"] = [35554]\nlet s:lib.Codec.decoding_table[\"235,162\"] = [35570]\nlet s:lib.Codec.decoding_table[\"235,163\"] = [35572]\nlet s:lib.Codec.decoding_table[\"235,164\"] = [35573]\nlet s:lib.Codec.decoding_table[\"235,165\"] = [35549]\nlet s:lib.Codec.decoding_table[\"235,166\"] = [35604]\nlet s:lib.Codec.decoding_table[\"235,167\"] = [35556]\nlet s:lib.Codec.decoding_table[\"235,168\"] = [35551]\nlet s:lib.Codec.decoding_table[\"235,169\"] = [35568]\nlet s:lib.Codec.decoding_table[\"235,170\"] = [35528]\nlet s:lib.Codec.decoding_table[\"235,171\"] = [35550]\nlet s:lib.Codec.decoding_table[\"235,172\"] = [35553]\nlet s:lib.Codec.decoding_table[\"235,173\"] = [35560]\nlet s:lib.Codec.decoding_table[\"235,174\"] = [35583]\nlet s:lib.Codec.decoding_table[\"235,175\"] = [35567]\nlet s:lib.Codec.decoding_table[\"235,176\"] = [35579]\nlet s:lib.Codec.decoding_table[\"235,177\"] = [35985]\nlet s:lib.Codec.decoding_table[\"235,178\"] = [35986]\nlet s:lib.Codec.decoding_table[\"235,179\"] = [35984]\nlet s:lib.Codec.decoding_table[\"235,180\"] = [36085]\nlet s:lib.Codec.decoding_table[\"235,181\"] = [36078]\nlet s:lib.Codec.decoding_table[\"235,182\"] = [36081]\nlet s:lib.Codec.decoding_table[\"235,183\"] = [36080]\nlet s:lib.Codec.decoding_table[\"235,184\"] = [36083]\nlet s:lib.Codec.decoding_table[\"235,185\"] = [36204]\nlet s:lib.Codec.decoding_table[\"235,186\"] = [36206]\nlet s:lib.Codec.decoding_table[\"235,187\"] = [36261]\nlet s:lib.Codec.decoding_table[\"235,188\"] = [36263]\nlet s:lib.Codec.decoding_table[\"235,189\"] = [36403]\nlet s:lib.Codec.decoding_table[\"235,190\"] = [36414]\nlet s:lib.Codec.decoding_table[\"235,191\"] = [36408]\nlet s:lib.Codec.decoding_table[\"235,192\"] = [36416]\nlet s:lib.Codec.decoding_table[\"235,193\"] = [36421]\nlet s:lib.Codec.decoding_table[\"235,194\"] = [36406]\nlet s:lib.Codec.decoding_table[\"235,195\"] = [36412]\nlet s:lib.Codec.decoding_table[\"235,196\"] = [36413]\nlet s:lib.Codec.decoding_table[\"235,197\"] = [36417]\nlet s:lib.Codec.decoding_table[\"235,198\"] = [36400]\nlet s:lib.Codec.decoding_table[\"235,199\"] = [36415]\nlet s:lib.Codec.decoding_table[\"235,200\"] = [36541]\nlet s:lib.Codec.decoding_table[\"235,201\"] = [36662]\nlet s:lib.Codec.decoding_table[\"235,202\"] = [36654]\nlet s:lib.Codec.decoding_table[\"235,203\"] = [36661]\nlet s:lib.Codec.decoding_table[\"235,204\"] = [36658]\nlet s:lib.Codec.decoding_table[\"235,205\"] = [36665]\nlet s:lib.Codec.decoding_table[\"235,206\"] = [36663]\nlet s:lib.Codec.decoding_table[\"235,207\"] = [36660]\nlet s:lib.Codec.decoding_table[\"235,208\"] = [36982]\nlet s:lib.Codec.decoding_table[\"235,209\"] = [36985]\nlet s:lib.Codec.decoding_table[\"235,210\"] = [36987]\nlet s:lib.Codec.decoding_table[\"235,211\"] = [36998]\nlet s:lib.Codec.decoding_table[\"235,212\"] = [37114]\nlet s:lib.Codec.decoding_table[\"235,213\"] = [37171]\nlet s:lib.Codec.decoding_table[\"235,214\"] = [37173]\nlet s:lib.Codec.decoding_table[\"235,215\"] = [37174]\nlet s:lib.Codec.decoding_table[\"235,216\"] = [37267]\nlet s:lib.Codec.decoding_table[\"235,217\"] = [37264]\nlet s:lib.Codec.decoding_table[\"235,218\"] = [37265]\nlet s:lib.Codec.decoding_table[\"235,219\"] = [37261]\nlet s:lib.Codec.decoding_table[\"235,220\"] = [37263]\nlet s:lib.Codec.decoding_table[\"235,221\"] = [37671]\nlet s:lib.Codec.decoding_table[\"235,222\"] = [37662]\nlet s:lib.Codec.decoding_table[\"235,223\"] = [37640]\nlet s:lib.Codec.decoding_table[\"235,224\"] = [37663]\nlet s:lib.Codec.decoding_table[\"235,225\"] = [37638]\nlet s:lib.Codec.decoding_table[\"235,226\"] = [37647]\nlet s:lib.Codec.decoding_table[\"235,227\"] = [37754]\nlet s:lib.Codec.decoding_table[\"235,228\"] = [37688]\nlet s:lib.Codec.decoding_table[\"235,229\"] = [37692]\nlet s:lib.Codec.decoding_table[\"235,230\"] = [37659]\nlet s:lib.Codec.decoding_table[\"235,231\"] = [37667]\nlet s:lib.Codec.decoding_table[\"235,232\"] = [37650]\nlet s:lib.Codec.decoding_table[\"235,233\"] = [37633]\nlet s:lib.Codec.decoding_table[\"235,234\"] = [37702]\nlet s:lib.Codec.decoding_table[\"235,235\"] = [37677]\nlet s:lib.Codec.decoding_table[\"235,236\"] = [37646]\nlet s:lib.Codec.decoding_table[\"235,237\"] = [37645]\nlet s:lib.Codec.decoding_table[\"235,238\"] = [37579]\nlet s:lib.Codec.decoding_table[\"235,239\"] = [37661]\nlet s:lib.Codec.decoding_table[\"235,240\"] = [37626]\nlet s:lib.Codec.decoding_table[\"235,241\"] = [37669]\nlet s:lib.Codec.decoding_table[\"235,242\"] = [37651]\nlet s:lib.Codec.decoding_table[\"235,243\"] = [37625]\nlet s:lib.Codec.decoding_table[\"235,244\"] = [37623]\nlet s:lib.Codec.decoding_table[\"235,245\"] = [37684]\nlet s:lib.Codec.decoding_table[\"235,246\"] = [37634]\nlet s:lib.Codec.decoding_table[\"235,247\"] = [37668]\nlet s:lib.Codec.decoding_table[\"235,248\"] = [37631]\nlet s:lib.Codec.decoding_table[\"235,249\"] = [37673]\nlet s:lib.Codec.decoding_table[\"235,250\"] = [37689]\nlet s:lib.Codec.decoding_table[\"235,251\"] = [37685]\nlet s:lib.Codec.decoding_table[\"235,252\"] = [37674]\nlet s:lib.Codec.decoding_table[\"235,253\"] = [37652]\nlet s:lib.Codec.decoding_table[\"235,254\"] = [37644]\nlet s:lib.Codec.decoding_table[\"236,64\"] = [37643]\nlet s:lib.Codec.decoding_table[\"236,65\"] = [37630]\nlet s:lib.Codec.decoding_table[\"236,66\"] = [37641]\nlet s:lib.Codec.decoding_table[\"236,67\"] = [37632]\nlet s:lib.Codec.decoding_table[\"236,68\"] = [37627]\nlet s:lib.Codec.decoding_table[\"236,69\"] = [37654]\nlet s:lib.Codec.decoding_table[\"236,70\"] = [38332]\nlet s:lib.Codec.decoding_table[\"236,71\"] = [38349]\nlet s:lib.Codec.decoding_table[\"236,72\"] = [38334]\nlet s:lib.Codec.decoding_table[\"236,73\"] = [38329]\nlet s:lib.Codec.decoding_table[\"236,74\"] = [38330]\nlet s:lib.Codec.decoding_table[\"236,75\"] = [38326]\nlet s:lib.Codec.decoding_table[\"236,76\"] = [38335]\nlet s:lib.Codec.decoding_table[\"236,77\"] = [38325]\nlet s:lib.Codec.decoding_table[\"236,78\"] = [38333]\nlet s:lib.Codec.decoding_table[\"236,79\"] = [38569]\nlet s:lib.Codec.decoding_table[\"236,80\"] = [38612]\nlet s:lib.Codec.decoding_table[\"236,81\"] = [38667]\nlet s:lib.Codec.decoding_table[\"236,82\"] = [38674]\nlet s:lib.Codec.decoding_table[\"236,83\"] = [38672]\nlet s:lib.Codec.decoding_table[\"236,84\"] = [38809]\nlet s:lib.Codec.decoding_table[\"236,85\"] = [38807]\nlet s:lib.Codec.decoding_table[\"236,86\"] = [38804]\nlet s:lib.Codec.decoding_table[\"236,87\"] = [38896]\nlet s:lib.Codec.decoding_table[\"236,88\"] = [38904]\nlet s:lib.Codec.decoding_table[\"236,89\"] = [38965]\nlet s:lib.Codec.decoding_table[\"236,90\"] = [38959]\nlet s:lib.Codec.decoding_table[\"236,91\"] = [38962]\nlet s:lib.Codec.decoding_table[\"236,92\"] = [39204]\nlet s:lib.Codec.decoding_table[\"236,93\"] = [39199]\nlet s:lib.Codec.decoding_table[\"236,94\"] = [39207]\nlet s:lib.Codec.decoding_table[\"236,95\"] = [39209]\nlet s:lib.Codec.decoding_table[\"236,96\"] = [39326]\nlet s:lib.Codec.decoding_table[\"236,97\"] = [39406]\nlet s:lib.Codec.decoding_table[\"236,98\"] = [39404]\nlet s:lib.Codec.decoding_table[\"236,99\"] = [39397]\nlet s:lib.Codec.decoding_table[\"236,100\"] = [39396]\nlet s:lib.Codec.decoding_table[\"236,101\"] = [39408]\nlet s:lib.Codec.decoding_table[\"236,102\"] = [39395]\nlet s:lib.Codec.decoding_table[\"236,103\"] = [39402]\nlet s:lib.Codec.decoding_table[\"236,104\"] = [39401]\nlet s:lib.Codec.decoding_table[\"236,105\"] = [39399]\nlet s:lib.Codec.decoding_table[\"236,106\"] = [39609]\nlet s:lib.Codec.decoding_table[\"236,107\"] = [39615]\nlet s:lib.Codec.decoding_table[\"236,108\"] = [39604]\nlet s:lib.Codec.decoding_table[\"236,109\"] = [39611]\nlet s:lib.Codec.decoding_table[\"236,110\"] = [39670]\nlet s:lib.Codec.decoding_table[\"236,111\"] = [39674]\nlet s:lib.Codec.decoding_table[\"236,112\"] = [39673]\nlet s:lib.Codec.decoding_table[\"236,113\"] = [39671]\nlet s:lib.Codec.decoding_table[\"236,114\"] = [39731]\nlet s:lib.Codec.decoding_table[\"236,115\"] = [39808]\nlet s:lib.Codec.decoding_table[\"236,116\"] = [39813]\nlet s:lib.Codec.decoding_table[\"236,117\"] = [39815]\nlet s:lib.Codec.decoding_table[\"236,118\"] = [39804]\nlet s:lib.Codec.decoding_table[\"236,119\"] = [39806]\nlet s:lib.Codec.decoding_table[\"236,120\"] = [39803]\nlet s:lib.Codec.decoding_table[\"236,121\"] = [39810]\nlet s:lib.Codec.decoding_table[\"236,122\"] = [39827]\nlet s:lib.Codec.decoding_table[\"236,123\"] = [39826]\nlet s:lib.Codec.decoding_table[\"236,124\"] = [39824]\nlet s:lib.Codec.decoding_table[\"236,125\"] = [39802]\nlet s:lib.Codec.decoding_table[\"236,126\"] = [39829]\nlet s:lib.Codec.decoding_table[\"236,161\"] = [39805]\nlet s:lib.Codec.decoding_table[\"236,162\"] = [39816]\nlet s:lib.Codec.decoding_table[\"236,163\"] = [40229]\nlet s:lib.Codec.decoding_table[\"236,164\"] = [40215]\nlet s:lib.Codec.decoding_table[\"236,165\"] = [40224]\nlet s:lib.Codec.decoding_table[\"236,166\"] = [40222]\nlet s:lib.Codec.decoding_table[\"236,167\"] = [40212]\nlet s:lib.Codec.decoding_table[\"236,168\"] = [40233]\nlet s:lib.Codec.decoding_table[\"236,169\"] = [40221]\nlet s:lib.Codec.decoding_table[\"236,170\"] = [40216]\nlet s:lib.Codec.decoding_table[\"236,171\"] = [40226]\nlet s:lib.Codec.decoding_table[\"236,172\"] = [40208]\nlet s:lib.Codec.decoding_table[\"236,173\"] = [40217]\nlet s:lib.Codec.decoding_table[\"236,174\"] = [40223]\nlet s:lib.Codec.decoding_table[\"236,175\"] = [40584]\nlet s:lib.Codec.decoding_table[\"236,176\"] = [40582]\nlet s:lib.Codec.decoding_table[\"236,177\"] = [40583]\nlet s:lib.Codec.decoding_table[\"236,178\"] = [40622]\nlet s:lib.Codec.decoding_table[\"236,179\"] = [40621]\nlet s:lib.Codec.decoding_table[\"236,180\"] = [40661]\nlet s:lib.Codec.decoding_table[\"236,181\"] = [40662]\nlet s:lib.Codec.decoding_table[\"236,182\"] = [40698]\nlet s:lib.Codec.decoding_table[\"236,183\"] = [40722]\nlet s:lib.Codec.decoding_table[\"236,184\"] = [40765]\nlet s:lib.Codec.decoding_table[\"236,185\"] = [20774]\nlet s:lib.Codec.decoding_table[\"236,186\"] = [20773]\nlet s:lib.Codec.decoding_table[\"236,187\"] = [20770]\nlet s:lib.Codec.decoding_table[\"236,188\"] = [20772]\nlet s:lib.Codec.decoding_table[\"236,189\"] = [20768]\nlet s:lib.Codec.decoding_table[\"236,190\"] = [20777]\nlet s:lib.Codec.decoding_table[\"236,191\"] = [21236]\nlet s:lib.Codec.decoding_table[\"236,192\"] = [22163]\nlet s:lib.Codec.decoding_table[\"236,193\"] = [22156]\nlet s:lib.Codec.decoding_table[\"236,194\"] = [22157]\nlet s:lib.Codec.decoding_table[\"236,195\"] = [22150]\nlet s:lib.Codec.decoding_table[\"236,196\"] = [22148]\nlet s:lib.Codec.decoding_table[\"236,197\"] = [22147]\nlet s:lib.Codec.decoding_table[\"236,198\"] = [22142]\nlet s:lib.Codec.decoding_table[\"236,199\"] = [22146]\nlet s:lib.Codec.decoding_table[\"236,200\"] = [22143]\nlet s:lib.Codec.decoding_table[\"236,201\"] = [22145]\nlet s:lib.Codec.decoding_table[\"236,202\"] = [22742]\nlet s:lib.Codec.decoding_table[\"236,203\"] = [22740]\nlet s:lib.Codec.decoding_table[\"236,204\"] = [22735]\nlet s:lib.Codec.decoding_table[\"236,205\"] = [22738]\nlet s:lib.Codec.decoding_table[\"236,206\"] = [23341]\nlet s:lib.Codec.decoding_table[\"236,207\"] = [23333]\nlet s:lib.Codec.decoding_table[\"236,208\"] = [23346]\nlet s:lib.Codec.decoding_table[\"236,209\"] = [23331]\nlet s:lib.Codec.decoding_table[\"236,210\"] = [23340]\nlet s:lib.Codec.decoding_table[\"236,211\"] = [23335]\nlet s:lib.Codec.decoding_table[\"236,212\"] = [23334]\nlet s:lib.Codec.decoding_table[\"236,213\"] = [23343]\nlet s:lib.Codec.decoding_table[\"236,214\"] = [23342]\nlet s:lib.Codec.decoding_table[\"236,215\"] = [23419]\nlet s:lib.Codec.decoding_table[\"236,216\"] = [23537]\nlet s:lib.Codec.decoding_table[\"236,217\"] = [23538]\nlet s:lib.Codec.decoding_table[\"236,218\"] = [23991]\nlet s:lib.Codec.decoding_table[\"236,219\"] = [24172]\nlet s:lib.Codec.decoding_table[\"236,220\"] = [24170]\nlet s:lib.Codec.decoding_table[\"236,221\"] = [24510]\nlet s:lib.Codec.decoding_table[\"236,222\"] = [24507]\nlet s:lib.Codec.decoding_table[\"236,223\"] = [25027]\nlet s:lib.Codec.decoding_table[\"236,224\"] = [25013]\nlet s:lib.Codec.decoding_table[\"236,225\"] = [25020]\nlet s:lib.Codec.decoding_table[\"236,226\"] = [25063]\nlet s:lib.Codec.decoding_table[\"236,227\"] = [25056]\nlet s:lib.Codec.decoding_table[\"236,228\"] = [25061]\nlet s:lib.Codec.decoding_table[\"236,229\"] = [25060]\nlet s:lib.Codec.decoding_table[\"236,230\"] = [25064]\nlet s:lib.Codec.decoding_table[\"236,231\"] = [25054]\nlet s:lib.Codec.decoding_table[\"236,232\"] = [25839]\nlet s:lib.Codec.decoding_table[\"236,233\"] = [25833]\nlet s:lib.Codec.decoding_table[\"236,234\"] = [25827]\nlet s:lib.Codec.decoding_table[\"236,235\"] = [25835]\nlet s:lib.Codec.decoding_table[\"236,236\"] = [25828]\nlet s:lib.Codec.decoding_table[\"236,237\"] = [25832]\nlet s:lib.Codec.decoding_table[\"236,238\"] = [25985]\nlet s:lib.Codec.decoding_table[\"236,239\"] = [25984]\nlet s:lib.Codec.decoding_table[\"236,240\"] = [26038]\nlet s:lib.Codec.decoding_table[\"236,241\"] = [26074]\nlet s:lib.Codec.decoding_table[\"236,242\"] = [26322]\nlet s:lib.Codec.decoding_table[\"236,243\"] = [27277]\nlet s:lib.Codec.decoding_table[\"236,244\"] = [27286]\nlet s:lib.Codec.decoding_table[\"236,245\"] = [27265]\nlet s:lib.Codec.decoding_table[\"236,246\"] = [27301]\nlet s:lib.Codec.decoding_table[\"236,247\"] = [27273]\nlet s:lib.Codec.decoding_table[\"236,248\"] = [27295]\nlet s:lib.Codec.decoding_table[\"236,249\"] = [27291]\nlet s:lib.Codec.decoding_table[\"236,250\"] = [27297]\nlet s:lib.Codec.decoding_table[\"236,251\"] = [27294]\nlet s:lib.Codec.decoding_table[\"236,252\"] = [27271]\nlet s:lib.Codec.decoding_table[\"236,253\"] = [27283]\nlet s:lib.Codec.decoding_table[\"236,254\"] = [27278]\nlet s:lib.Codec.decoding_table[\"237,64\"] = [27285]\nlet s:lib.Codec.decoding_table[\"237,65\"] = [27267]\nlet s:lib.Codec.decoding_table[\"237,66\"] = [27304]\nlet s:lib.Codec.decoding_table[\"237,67\"] = [27300]\nlet s:lib.Codec.decoding_table[\"237,68\"] = [27281]\nlet s:lib.Codec.decoding_table[\"237,69\"] = [27263]\nlet s:lib.Codec.decoding_table[\"237,70\"] = [27302]\nlet s:lib.Codec.decoding_table[\"237,71\"] = [27290]\nlet s:lib.Codec.decoding_table[\"237,72\"] = [27269]\nlet s:lib.Codec.decoding_table[\"237,73\"] = [27276]\nlet s:lib.Codec.decoding_table[\"237,74\"] = [27282]\nlet s:lib.Codec.decoding_table[\"237,75\"] = [27483]\nlet s:lib.Codec.decoding_table[\"237,76\"] = [27565]\nlet s:lib.Codec.decoding_table[\"237,77\"] = [27657]\nlet s:lib.Codec.decoding_table[\"237,78\"] = [28620]\nlet s:lib.Codec.decoding_table[\"237,79\"] = [28585]\nlet s:lib.Codec.decoding_table[\"237,80\"] = [28660]\nlet s:lib.Codec.decoding_table[\"237,81\"] = [28628]\nlet s:lib.Codec.decoding_table[\"237,82\"] = [28643]\nlet s:lib.Codec.decoding_table[\"237,83\"] = [28636]\nlet s:lib.Codec.decoding_table[\"237,84\"] = [28653]\nlet s:lib.Codec.decoding_table[\"237,85\"] = [28647]\nlet s:lib.Codec.decoding_table[\"237,86\"] = [28646]\nlet s:lib.Codec.decoding_table[\"237,87\"] = [28638]\nlet s:lib.Codec.decoding_table[\"237,88\"] = [28658]\nlet s:lib.Codec.decoding_table[\"237,89\"] = [28637]\nlet s:lib.Codec.decoding_table[\"237,90\"] = [28642]\nlet s:lib.Codec.decoding_table[\"237,91\"] = [28648]\nlet s:lib.Codec.decoding_table[\"237,92\"] = [29153]\nlet s:lib.Codec.decoding_table[\"237,93\"] = [29169]\nlet s:lib.Codec.decoding_table[\"237,94\"] = [29160]\nlet s:lib.Codec.decoding_table[\"237,95\"] = [29170]\nlet s:lib.Codec.decoding_table[\"237,96\"] = [29156]\nlet s:lib.Codec.decoding_table[\"237,97\"] = [29168]\nlet s:lib.Codec.decoding_table[\"237,98\"] = [29154]\nlet s:lib.Codec.decoding_table[\"237,99\"] = [29555]\nlet s:lib.Codec.decoding_table[\"237,100\"] = [29550]\nlet s:lib.Codec.decoding_table[\"237,101\"] = [29551]\nlet s:lib.Codec.decoding_table[\"237,102\"] = [29847]\nlet s:lib.Codec.decoding_table[\"237,103\"] = [29874]\nlet s:lib.Codec.decoding_table[\"237,104\"] = [29867]\nlet s:lib.Codec.decoding_table[\"237,105\"] = [29840]\nlet s:lib.Codec.decoding_table[\"237,106\"] = [29866]\nlet s:lib.Codec.decoding_table[\"237,107\"] = [29869]\nlet s:lib.Codec.decoding_table[\"237,108\"] = [29873]\nlet s:lib.Codec.decoding_table[\"237,109\"] = [29861]\nlet s:lib.Codec.decoding_table[\"237,110\"] = [29871]\nlet s:lib.Codec.decoding_table[\"237,111\"] = [29968]\nlet s:lib.Codec.decoding_table[\"237,112\"] = [29969]\nlet s:lib.Codec.decoding_table[\"237,113\"] = [29970]\nlet s:lib.Codec.decoding_table[\"237,114\"] = [29967]\nlet s:lib.Codec.decoding_table[\"237,115\"] = [30084]\nlet s:lib.Codec.decoding_table[\"237,116\"] = [30275]\nlet s:lib.Codec.decoding_table[\"237,117\"] = [30280]\nlet s:lib.Codec.decoding_table[\"237,118\"] = [30281]\nlet s:lib.Codec.decoding_table[\"237,119\"] = [30279]\nlet s:lib.Codec.decoding_table[\"237,120\"] = [30372]\nlet s:lib.Codec.decoding_table[\"237,121\"] = [30441]\nlet s:lib.Codec.decoding_table[\"237,122\"] = [30645]\nlet s:lib.Codec.decoding_table[\"237,123\"] = [30635]\nlet s:lib.Codec.decoding_table[\"237,124\"] = [30642]\nlet s:lib.Codec.decoding_table[\"237,125\"] = [30647]\nlet s:lib.Codec.decoding_table[\"237,126\"] = [30646]\nlet s:lib.Codec.decoding_table[\"237,161\"] = [30644]\nlet s:lib.Codec.decoding_table[\"237,162\"] = [30641]\nlet s:lib.Codec.decoding_table[\"237,163\"] = [30632]\nlet s:lib.Codec.decoding_table[\"237,164\"] = [30704]\nlet s:lib.Codec.decoding_table[\"237,165\"] = [30963]\nlet s:lib.Codec.decoding_table[\"237,166\"] = [30973]\nlet s:lib.Codec.decoding_table[\"237,167\"] = [30978]\nlet s:lib.Codec.decoding_table[\"237,168\"] = [30971]\nlet s:lib.Codec.decoding_table[\"237,169\"] = [30972]\nlet s:lib.Codec.decoding_table[\"237,170\"] = [30962]\nlet s:lib.Codec.decoding_table[\"237,171\"] = [30981]\nlet s:lib.Codec.decoding_table[\"237,172\"] = [30969]\nlet s:lib.Codec.decoding_table[\"237,173\"] = [30974]\nlet s:lib.Codec.decoding_table[\"237,174\"] = [30980]\nlet s:lib.Codec.decoding_table[\"237,175\"] = [31147]\nlet s:lib.Codec.decoding_table[\"237,176\"] = [31144]\nlet s:lib.Codec.decoding_table[\"237,177\"] = [31324]\nlet s:lib.Codec.decoding_table[\"237,178\"] = [31323]\nlet s:lib.Codec.decoding_table[\"237,179\"] = [31318]\nlet s:lib.Codec.decoding_table[\"237,180\"] = [31320]\nlet s:lib.Codec.decoding_table[\"237,181\"] = [31316]\nlet s:lib.Codec.decoding_table[\"237,182\"] = [31322]\nlet s:lib.Codec.decoding_table[\"237,183\"] = [31422]\nlet s:lib.Codec.decoding_table[\"237,184\"] = [31424]\nlet s:lib.Codec.decoding_table[\"237,185\"] = [31425]\nlet s:lib.Codec.decoding_table[\"237,186\"] = [31749]\nlet s:lib.Codec.decoding_table[\"237,187\"] = [31759]\nlet s:lib.Codec.decoding_table[\"237,188\"] = [31730]\nlet s:lib.Codec.decoding_table[\"237,189\"] = [31744]\nlet s:lib.Codec.decoding_table[\"237,190\"] = [31743]\nlet s:lib.Codec.decoding_table[\"237,191\"] = [31739]\nlet s:lib.Codec.decoding_table[\"237,192\"] = [31758]\nlet s:lib.Codec.decoding_table[\"237,193\"] = [31732]\nlet s:lib.Codec.decoding_table[\"237,194\"] = [31755]\nlet s:lib.Codec.decoding_table[\"237,195\"] = [31731]\nlet s:lib.Codec.decoding_table[\"237,196\"] = [31746]\nlet s:lib.Codec.decoding_table[\"237,197\"] = [31753]\nlet s:lib.Codec.decoding_table[\"237,198\"] = [31747]\nlet s:lib.Codec.decoding_table[\"237,199\"] = [31745]\nlet s:lib.Codec.decoding_table[\"237,200\"] = [31736]\nlet s:lib.Codec.decoding_table[\"237,201\"] = [31741]\nlet s:lib.Codec.decoding_table[\"237,202\"] = [31750]\nlet s:lib.Codec.decoding_table[\"237,203\"] = [31728]\nlet s:lib.Codec.decoding_table[\"237,204\"] = [31729]\nlet s:lib.Codec.decoding_table[\"237,205\"] = [31760]\nlet s:lib.Codec.decoding_table[\"237,206\"] = [31754]\nlet s:lib.Codec.decoding_table[\"237,207\"] = [31976]\nlet s:lib.Codec.decoding_table[\"237,208\"] = [32301]\nlet s:lib.Codec.decoding_table[\"237,209\"] = [32316]\nlet s:lib.Codec.decoding_table[\"237,210\"] = [32322]\nlet s:lib.Codec.decoding_table[\"237,211\"] = [32307]\nlet s:lib.Codec.decoding_table[\"237,212\"] = [38984]\nlet s:lib.Codec.decoding_table[\"237,213\"] = [32312]\nlet s:lib.Codec.decoding_table[\"237,214\"] = [32298]\nlet s:lib.Codec.decoding_table[\"237,215\"] = [32329]\nlet s:lib.Codec.decoding_table[\"237,216\"] = [32320]\nlet s:lib.Codec.decoding_table[\"237,217\"] = [32327]\nlet s:lib.Codec.decoding_table[\"237,218\"] = [32297]\nlet s:lib.Codec.decoding_table[\"237,219\"] = [32332]\nlet s:lib.Codec.decoding_table[\"237,220\"] = [32304]\nlet s:lib.Codec.decoding_table[\"237,221\"] = [32315]\nlet s:lib.Codec.decoding_table[\"237,222\"] = [32310]\nlet s:lib.Codec.decoding_table[\"237,223\"] = [32324]\nlet s:lib.Codec.decoding_table[\"237,224\"] = [32314]\nlet s:lib.Codec.decoding_table[\"237,225\"] = [32581]\nlet s:lib.Codec.decoding_table[\"237,226\"] = [32639]\nlet s:lib.Codec.decoding_table[\"237,227\"] = [32638]\nlet s:lib.Codec.decoding_table[\"237,228\"] = [32637]\nlet s:lib.Codec.decoding_table[\"237,229\"] = [32756]\nlet s:lib.Codec.decoding_table[\"237,230\"] = [32754]\nlet s:lib.Codec.decoding_table[\"237,231\"] = [32812]\nlet s:lib.Codec.decoding_table[\"237,232\"] = [33211]\nlet s:lib.Codec.decoding_table[\"237,233\"] = [33220]\nlet s:lib.Codec.decoding_table[\"237,234\"] = [33228]\nlet s:lib.Codec.decoding_table[\"237,235\"] = [33226]\nlet s:lib.Codec.decoding_table[\"237,236\"] = [33221]\nlet s:lib.Codec.decoding_table[\"237,237\"] = [33223]\nlet s:lib.Codec.decoding_table[\"237,238\"] = [33212]\nlet s:lib.Codec.decoding_table[\"237,239\"] = [33257]\nlet s:lib.Codec.decoding_table[\"237,240\"] = [33371]\nlet s:lib.Codec.decoding_table[\"237,241\"] = [33370]\nlet s:lib.Codec.decoding_table[\"237,242\"] = [33372]\nlet s:lib.Codec.decoding_table[\"237,243\"] = [34179]\nlet s:lib.Codec.decoding_table[\"237,244\"] = [34176]\nlet s:lib.Codec.decoding_table[\"237,245\"] = [34191]\nlet s:lib.Codec.decoding_table[\"237,246\"] = [34215]\nlet s:lib.Codec.decoding_table[\"237,247\"] = [34197]\nlet s:lib.Codec.decoding_table[\"237,248\"] = [34208]\nlet s:lib.Codec.decoding_table[\"237,249\"] = [34187]\nlet s:lib.Codec.decoding_table[\"237,250\"] = [34211]\nlet s:lib.Codec.decoding_table[\"237,251\"] = [34171]\nlet s:lib.Codec.decoding_table[\"237,252\"] = [34212]\nlet s:lib.Codec.decoding_table[\"237,253\"] = [34202]\nlet s:lib.Codec.decoding_table[\"237,254\"] = [34206]\nlet s:lib.Codec.decoding_table[\"238,64\"] = [34167]\nlet s:lib.Codec.decoding_table[\"238,65\"] = [34172]\nlet s:lib.Codec.decoding_table[\"238,66\"] = [34185]\nlet s:lib.Codec.decoding_table[\"238,67\"] = [34209]\nlet s:lib.Codec.decoding_table[\"238,68\"] = [34170]\nlet s:lib.Codec.decoding_table[\"238,69\"] = [34168]\nlet s:lib.Codec.decoding_table[\"238,70\"] = [34135]\nlet s:lib.Codec.decoding_table[\"238,71\"] = [34190]\nlet s:lib.Codec.decoding_table[\"238,72\"] = [34198]\nlet s:lib.Codec.decoding_table[\"238,73\"] = [34182]\nlet s:lib.Codec.decoding_table[\"238,74\"] = [34189]\nlet s:lib.Codec.decoding_table[\"238,75\"] = [34201]\nlet s:lib.Codec.decoding_table[\"238,76\"] = [34205]\nlet s:lib.Codec.decoding_table[\"238,77\"] = [34177]\nlet s:lib.Codec.decoding_table[\"238,78\"] = [34210]\nlet s:lib.Codec.decoding_table[\"238,79\"] = [34178]\nlet s:lib.Codec.decoding_table[\"238,80\"] = [34184]\nlet s:lib.Codec.decoding_table[\"238,81\"] = [34181]\nlet s:lib.Codec.decoding_table[\"238,82\"] = [34169]\nlet s:lib.Codec.decoding_table[\"238,83\"] = [34166]\nlet s:lib.Codec.decoding_table[\"238,84\"] = [34200]\nlet s:lib.Codec.decoding_table[\"238,85\"] = [34192]\nlet s:lib.Codec.decoding_table[\"238,86\"] = [34207]\nlet s:lib.Codec.decoding_table[\"238,87\"] = [34408]\nlet s:lib.Codec.decoding_table[\"238,88\"] = [34750]\nlet s:lib.Codec.decoding_table[\"238,89\"] = [34730]\nlet s:lib.Codec.decoding_table[\"238,90\"] = [34733]\nlet s:lib.Codec.decoding_table[\"238,91\"] = [34757]\nlet s:lib.Codec.decoding_table[\"238,92\"] = [34736]\nlet s:lib.Codec.decoding_table[\"238,93\"] = [34732]\nlet s:lib.Codec.decoding_table[\"238,94\"] = [34745]\nlet s:lib.Codec.decoding_table[\"238,95\"] = [34741]\nlet s:lib.Codec.decoding_table[\"238,96\"] = [34748]\nlet s:lib.Codec.decoding_table[\"238,97\"] = [34734]\nlet s:lib.Codec.decoding_table[\"238,98\"] = [34761]\nlet s:lib.Codec.decoding_table[\"238,99\"] = [34755]\nlet s:lib.Codec.decoding_table[\"238,100\"] = [34754]\nlet s:lib.Codec.decoding_table[\"238,101\"] = [34764]\nlet s:lib.Codec.decoding_table[\"238,102\"] = [34743]\nlet s:lib.Codec.decoding_table[\"238,103\"] = [34735]\nlet s:lib.Codec.decoding_table[\"238,104\"] = [34756]\nlet s:lib.Codec.decoding_table[\"238,105\"] = [34762]\nlet s:lib.Codec.decoding_table[\"238,106\"] = [34740]\nlet s:lib.Codec.decoding_table[\"238,107\"] = [34742]\nlet s:lib.Codec.decoding_table[\"238,108\"] = [34751]\nlet s:lib.Codec.decoding_table[\"238,109\"] = [34744]\nlet s:lib.Codec.decoding_table[\"238,110\"] = [34749]\nlet s:lib.Codec.decoding_table[\"238,111\"] = [34782]\nlet s:lib.Codec.decoding_table[\"238,112\"] = [34738]\nlet s:lib.Codec.decoding_table[\"238,113\"] = [35125]\nlet s:lib.Codec.decoding_table[\"238,114\"] = [35123]\nlet s:lib.Codec.decoding_table[\"238,115\"] = [35132]\nlet s:lib.Codec.decoding_table[\"238,116\"] = [35134]\nlet s:lib.Codec.decoding_table[\"238,117\"] = [35137]\nlet s:lib.Codec.decoding_table[\"238,118\"] = [35154]\nlet s:lib.Codec.decoding_table[\"238,119\"] = [35127]\nlet s:lib.Codec.decoding_table[\"238,120\"] = [35138]\nlet s:lib.Codec.decoding_table[\"238,121\"] = [35245]\nlet s:lib.Codec.decoding_table[\"238,122\"] = [35247]\nlet s:lib.Codec.decoding_table[\"238,123\"] = [35246]\nlet s:lib.Codec.decoding_table[\"238,124\"] = [35314]\nlet s:lib.Codec.decoding_table[\"238,125\"] = [35315]\nlet s:lib.Codec.decoding_table[\"238,126\"] = [35614]\nlet s:lib.Codec.decoding_table[\"238,161\"] = [35608]\nlet s:lib.Codec.decoding_table[\"238,162\"] = [35606]\nlet s:lib.Codec.decoding_table[\"238,163\"] = [35601]\nlet s:lib.Codec.decoding_table[\"238,164\"] = [35589]\nlet s:lib.Codec.decoding_table[\"238,165\"] = [35595]\nlet s:lib.Codec.decoding_table[\"238,166\"] = [35618]\nlet s:lib.Codec.decoding_table[\"238,167\"] = [35599]\nlet s:lib.Codec.decoding_table[\"238,168\"] = [35602]\nlet s:lib.Codec.decoding_table[\"238,169\"] = [35605]\nlet s:lib.Codec.decoding_table[\"238,170\"] = [35591]\nlet s:lib.Codec.decoding_table[\"238,171\"] = [35597]\nlet s:lib.Codec.decoding_table[\"238,172\"] = [35592]\nlet s:lib.Codec.decoding_table[\"238,173\"] = [35590]\nlet s:lib.Codec.decoding_table[\"238,174\"] = [35612]\nlet s:lib.Codec.decoding_table[\"238,175\"] = [35603]\nlet s:lib.Codec.decoding_table[\"238,176\"] = [35610]\nlet s:lib.Codec.decoding_table[\"238,177\"] = [35919]\nlet s:lib.Codec.decoding_table[\"238,178\"] = [35952]\nlet s:lib.Codec.decoding_table[\"238,179\"] = [35954]\nlet s:lib.Codec.decoding_table[\"238,180\"] = [35953]\nlet s:lib.Codec.decoding_table[\"238,181\"] = [35951]\nlet s:lib.Codec.decoding_table[\"238,182\"] = [35989]\nlet s:lib.Codec.decoding_table[\"238,183\"] = [35988]\nlet s:lib.Codec.decoding_table[\"238,184\"] = [36089]\nlet s:lib.Codec.decoding_table[\"238,185\"] = [36207]\nlet s:lib.Codec.decoding_table[\"238,186\"] = [36430]\nlet s:lib.Codec.decoding_table[\"238,187\"] = [36429]\nlet s:lib.Codec.decoding_table[\"238,188\"] = [36435]\nlet s:lib.Codec.decoding_table[\"238,189\"] = [36432]\nlet s:lib.Codec.decoding_table[\"238,190\"] = [36428]\nlet s:lib.Codec.decoding_table[\"238,191\"] = [36423]\nlet s:lib.Codec.decoding_table[\"238,192\"] = [36675]\nlet s:lib.Codec.decoding_table[\"238,193\"] = [36672]\nlet s:lib.Codec.decoding_table[\"238,194\"] = [36997]\nlet s:lib.Codec.decoding_table[\"238,195\"] = [36990]\nlet s:lib.Codec.decoding_table[\"238,196\"] = [37176]\nlet s:lib.Codec.decoding_table[\"238,197\"] = [37274]\nlet s:lib.Codec.decoding_table[\"238,198\"] = [37282]\nlet s:lib.Codec.decoding_table[\"238,199\"] = [37275]\nlet s:lib.Codec.decoding_table[\"238,200\"] = [37273]\nlet s:lib.Codec.decoding_table[\"238,201\"] = [37279]\nlet s:lib.Codec.decoding_table[\"238,202\"] = [37281]\nlet s:lib.Codec.decoding_table[\"238,203\"] = [37277]\nlet s:lib.Codec.decoding_table[\"238,204\"] = [37280]\nlet s:lib.Codec.decoding_table[\"238,205\"] = [37793]\nlet s:lib.Codec.decoding_table[\"238,206\"] = [37763]\nlet s:lib.Codec.decoding_table[\"238,207\"] = [37807]\nlet s:lib.Codec.decoding_table[\"238,208\"] = [37732]\nlet s:lib.Codec.decoding_table[\"238,209\"] = [37718]\nlet s:lib.Codec.decoding_table[\"238,210\"] = [37703]\nlet s:lib.Codec.decoding_table[\"238,211\"] = [37756]\nlet s:lib.Codec.decoding_table[\"238,212\"] = [37720]\nlet s:lib.Codec.decoding_table[\"238,213\"] = [37724]\nlet s:lib.Codec.decoding_table[\"238,214\"] = [37750]\nlet s:lib.Codec.decoding_table[\"238,215\"] = [37705]\nlet s:lib.Codec.decoding_table[\"238,216\"] = [37712]\nlet s:lib.Codec.decoding_table[\"238,217\"] = [37713]\nlet s:lib.Codec.decoding_table[\"238,218\"] = [37728]\nlet s:lib.Codec.decoding_table[\"238,219\"] = [37741]\nlet s:lib.Codec.decoding_table[\"238,220\"] = [37775]\nlet s:lib.Codec.decoding_table[\"238,221\"] = [37708]\nlet s:lib.Codec.decoding_table[\"238,222\"] = [37738]\nlet s:lib.Codec.decoding_table[\"238,223\"] = [37753]\nlet s:lib.Codec.decoding_table[\"238,224\"] = [37719]\nlet s:lib.Codec.decoding_table[\"238,225\"] = [37717]\nlet s:lib.Codec.decoding_table[\"238,226\"] = [37714]\nlet s:lib.Codec.decoding_table[\"238,227\"] = [37711]\nlet s:lib.Codec.decoding_table[\"238,228\"] = [37745]\nlet s:lib.Codec.decoding_table[\"238,229\"] = [37751]\nlet s:lib.Codec.decoding_table[\"238,230\"] = [37755]\nlet s:lib.Codec.decoding_table[\"238,231\"] = [37729]\nlet s:lib.Codec.decoding_table[\"238,232\"] = [37726]\nlet s:lib.Codec.decoding_table[\"238,233\"] = [37731]\nlet s:lib.Codec.decoding_table[\"238,234\"] = [37735]\nlet s:lib.Codec.decoding_table[\"238,235\"] = [37760]\nlet s:lib.Codec.decoding_table[\"238,236\"] = [37710]\nlet s:lib.Codec.decoding_table[\"238,237\"] = [37721]\nlet s:lib.Codec.decoding_table[\"238,238\"] = [38343]\nlet s:lib.Codec.decoding_table[\"238,239\"] = [38336]\nlet s:lib.Codec.decoding_table[\"238,240\"] = [38345]\nlet s:lib.Codec.decoding_table[\"238,241\"] = [38339]\nlet s:lib.Codec.decoding_table[\"238,242\"] = [38341]\nlet s:lib.Codec.decoding_table[\"238,243\"] = [38327]\nlet s:lib.Codec.decoding_table[\"238,244\"] = [38574]\nlet s:lib.Codec.decoding_table[\"238,245\"] = [38576]\nlet s:lib.Codec.decoding_table[\"238,246\"] = [38572]\nlet s:lib.Codec.decoding_table[\"238,247\"] = [38688]\nlet s:lib.Codec.decoding_table[\"238,248\"] = [38687]\nlet s:lib.Codec.decoding_table[\"238,249\"] = [38680]\nlet s:lib.Codec.decoding_table[\"238,250\"] = [38685]\nlet s:lib.Codec.decoding_table[\"238,251\"] = [38681]\nlet s:lib.Codec.decoding_table[\"238,252\"] = [38810]\nlet s:lib.Codec.decoding_table[\"238,253\"] = [38817]\nlet s:lib.Codec.decoding_table[\"238,254\"] = [38812]\nlet s:lib.Codec.decoding_table[\"239,64\"] = [38814]\nlet s:lib.Codec.decoding_table[\"239,65\"] = [38813]\nlet s:lib.Codec.decoding_table[\"239,66\"] = [38869]\nlet s:lib.Codec.decoding_table[\"239,67\"] = [38868]\nlet s:lib.Codec.decoding_table[\"239,68\"] = [38897]\nlet s:lib.Codec.decoding_table[\"239,69\"] = [38977]\nlet s:lib.Codec.decoding_table[\"239,70\"] = [38980]\nlet s:lib.Codec.decoding_table[\"239,71\"] = [38986]\nlet s:lib.Codec.decoding_table[\"239,72\"] = [38985]\nlet s:lib.Codec.decoding_table[\"239,73\"] = [38981]\nlet s:lib.Codec.decoding_table[\"239,74\"] = [38979]\nlet s:lib.Codec.decoding_table[\"239,75\"] = [39205]\nlet s:lib.Codec.decoding_table[\"239,76\"] = [39211]\nlet s:lib.Codec.decoding_table[\"239,77\"] = [39212]\nlet s:lib.Codec.decoding_table[\"239,78\"] = [39210]\nlet s:lib.Codec.decoding_table[\"239,79\"] = [39219]\nlet s:lib.Codec.decoding_table[\"239,80\"] = [39218]\nlet s:lib.Codec.decoding_table[\"239,81\"] = [39215]\nlet s:lib.Codec.decoding_table[\"239,82\"] = [39213]\nlet s:lib.Codec.decoding_table[\"239,83\"] = [39217]\nlet s:lib.Codec.decoding_table[\"239,84\"] = [39216]\nlet s:lib.Codec.decoding_table[\"239,85\"] = [39320]\nlet s:lib.Codec.decoding_table[\"239,86\"] = [39331]\nlet s:lib.Codec.decoding_table[\"239,87\"] = [39329]\nlet s:lib.Codec.decoding_table[\"239,88\"] = [39426]\nlet s:lib.Codec.decoding_table[\"239,89\"] = [39418]\nlet s:lib.Codec.decoding_table[\"239,90\"] = [39412]\nlet s:lib.Codec.decoding_table[\"239,91\"] = [39415]\nlet s:lib.Codec.decoding_table[\"239,92\"] = [39417]\nlet s:lib.Codec.decoding_table[\"239,93\"] = [39416]\nlet s:lib.Codec.decoding_table[\"239,94\"] = [39414]\nlet s:lib.Codec.decoding_table[\"239,95\"] = [39419]\nlet s:lib.Codec.decoding_table[\"239,96\"] = [39421]\nlet s:lib.Codec.decoding_table[\"239,97\"] = [39422]\nlet s:lib.Codec.decoding_table[\"239,98\"] = [39420]\nlet s:lib.Codec.decoding_table[\"239,99\"] = [39427]\nlet s:lib.Codec.decoding_table[\"239,100\"] = [39614]\nlet s:lib.Codec.decoding_table[\"239,101\"] = [39678]\nlet s:lib.Codec.decoding_table[\"239,102\"] = [39677]\nlet s:lib.Codec.decoding_table[\"239,103\"] = [39681]\nlet s:lib.Codec.decoding_table[\"239,104\"] = [39676]\nlet s:lib.Codec.decoding_table[\"239,105\"] = [39752]\nlet s:lib.Codec.decoding_table[\"239,106\"] = [39834]\nlet s:lib.Codec.decoding_table[\"239,107\"] = [39848]\nlet s:lib.Codec.decoding_table[\"239,108\"] = [39838]\nlet s:lib.Codec.decoding_table[\"239,109\"] = [39835]\nlet s:lib.Codec.decoding_table[\"239,110\"] = [39846]\nlet s:lib.Codec.decoding_table[\"239,111\"] = [39841]\nlet s:lib.Codec.decoding_table[\"239,112\"] = [39845]\nlet s:lib.Codec.decoding_table[\"239,113\"] = [39844]\nlet s:lib.Codec.decoding_table[\"239,114\"] = [39814]\nlet s:lib.Codec.decoding_table[\"239,115\"] = [39842]\nlet s:lib.Codec.decoding_table[\"239,116\"] = [39840]\nlet s:lib.Codec.decoding_table[\"239,117\"] = [39855]\nlet s:lib.Codec.decoding_table[\"239,118\"] = [40243]\nlet s:lib.Codec.decoding_table[\"239,119\"] = [40257]\nlet s:lib.Codec.decoding_table[\"239,120\"] = [40295]\nlet s:lib.Codec.decoding_table[\"239,121\"] = [40246]\nlet s:lib.Codec.decoding_table[\"239,122\"] = [40238]\nlet s:lib.Codec.decoding_table[\"239,123\"] = [40239]\nlet s:lib.Codec.decoding_table[\"239,124\"] = [40241]\nlet s:lib.Codec.decoding_table[\"239,125\"] = [40248]\nlet s:lib.Codec.decoding_table[\"239,126\"] = [40240]\nlet s:lib.Codec.decoding_table[\"239,161\"] = [40261]\nlet s:lib.Codec.decoding_table[\"239,162\"] = [40258]\nlet s:lib.Codec.decoding_table[\"239,163\"] = [40259]\nlet s:lib.Codec.decoding_table[\"239,164\"] = [40254]\nlet s:lib.Codec.decoding_table[\"239,165\"] = [40247]\nlet s:lib.Codec.decoding_table[\"239,166\"] = [40256]\nlet s:lib.Codec.decoding_table[\"239,167\"] = [40253]\nlet s:lib.Codec.decoding_table[\"239,168\"] = [32757]\nlet s:lib.Codec.decoding_table[\"239,169\"] = [40237]\nlet s:lib.Codec.decoding_table[\"239,170\"] = [40586]\nlet s:lib.Codec.decoding_table[\"239,171\"] = [40585]\nlet s:lib.Codec.decoding_table[\"239,172\"] = [40589]\nlet s:lib.Codec.decoding_table[\"239,173\"] = [40624]\nlet s:lib.Codec.decoding_table[\"239,174\"] = [40648]\nlet s:lib.Codec.decoding_table[\"239,175\"] = [40666]\nlet s:lib.Codec.decoding_table[\"239,176\"] = [40699]\nlet s:lib.Codec.decoding_table[\"239,177\"] = [40703]\nlet s:lib.Codec.decoding_table[\"239,178\"] = [40740]\nlet s:lib.Codec.decoding_table[\"239,179\"] = [40739]\nlet s:lib.Codec.decoding_table[\"239,180\"] = [40738]\nlet s:lib.Codec.decoding_table[\"239,181\"] = [40788]\nlet s:lib.Codec.decoding_table[\"239,182\"] = [40864]\nlet s:lib.Codec.decoding_table[\"239,183\"] = [20785]\nlet s:lib.Codec.decoding_table[\"239,184\"] = [20781]\nlet s:lib.Codec.decoding_table[\"239,185\"] = [20782]\nlet s:lib.Codec.decoding_table[\"239,186\"] = [22168]\nlet s:lib.Codec.decoding_table[\"239,187\"] = [22172]\nlet s:lib.Codec.decoding_table[\"239,188\"] = [22167]\nlet s:lib.Codec.decoding_table[\"239,189\"] = [22170]\nlet s:lib.Codec.decoding_table[\"239,190\"] = [22173]\nlet s:lib.Codec.decoding_table[\"239,191\"] = [22169]\nlet s:lib.Codec.decoding_table[\"239,192\"] = [22896]\nlet s:lib.Codec.decoding_table[\"239,193\"] = [23356]\nlet s:lib.Codec.decoding_table[\"239,194\"] = [23657]\nlet s:lib.Codec.decoding_table[\"239,195\"] = [23658]\nlet s:lib.Codec.decoding_table[\"239,196\"] = [24000]\nlet s:lib.Codec.decoding_table[\"239,197\"] = [24173]\nlet s:lib.Codec.decoding_table[\"239,198\"] = [24174]\nlet s:lib.Codec.decoding_table[\"239,199\"] = [25048]\nlet s:lib.Codec.decoding_table[\"239,200\"] = [25055]\nlet s:lib.Codec.decoding_table[\"239,201\"] = [25069]\nlet s:lib.Codec.decoding_table[\"239,202\"] = [25070]\nlet s:lib.Codec.decoding_table[\"239,203\"] = [25073]\nlet s:lib.Codec.decoding_table[\"239,204\"] = [25066]\nlet s:lib.Codec.decoding_table[\"239,205\"] = [25072]\nlet s:lib.Codec.decoding_table[\"239,206\"] = [25067]\nlet s:lib.Codec.decoding_table[\"239,207\"] = [25046]\nlet s:lib.Codec.decoding_table[\"239,208\"] = [25065]\nlet s:lib.Codec.decoding_table[\"239,209\"] = [25855]\nlet s:lib.Codec.decoding_table[\"239,210\"] = [25860]\nlet s:lib.Codec.decoding_table[\"239,211\"] = [25853]\nlet s:lib.Codec.decoding_table[\"239,212\"] = [25848]\nlet s:lib.Codec.decoding_table[\"239,213\"] = [25857]\nlet s:lib.Codec.decoding_table[\"239,214\"] = [25859]\nlet s:lib.Codec.decoding_table[\"239,215\"] = [25852]\nlet s:lib.Codec.decoding_table[\"239,216\"] = [26004]\nlet s:lib.Codec.decoding_table[\"239,217\"] = [26075]\nlet s:lib.Codec.decoding_table[\"239,218\"] = [26330]\nlet s:lib.Codec.decoding_table[\"239,219\"] = [26331]\nlet s:lib.Codec.decoding_table[\"239,220\"] = [26328]\nlet s:lib.Codec.decoding_table[\"239,221\"] = [27333]\nlet s:lib.Codec.decoding_table[\"239,222\"] = [27321]\nlet s:lib.Codec.decoding_table[\"239,223\"] = [27325]\nlet s:lib.Codec.decoding_table[\"239,224\"] = [27361]\nlet s:lib.Codec.decoding_table[\"239,225\"] = [27334]\nlet s:lib.Codec.decoding_table[\"239,226\"] = [27322]\nlet s:lib.Codec.decoding_table[\"239,227\"] = [27318]\nlet s:lib.Codec.decoding_table[\"239,228\"] = [27319]\nlet s:lib.Codec.decoding_table[\"239,229\"] = [27335]\nlet s:lib.Codec.decoding_table[\"239,230\"] = [27316]\nlet s:lib.Codec.decoding_table[\"239,231\"] = [27309]\nlet s:lib.Codec.decoding_table[\"239,232\"] = [27486]\nlet s:lib.Codec.decoding_table[\"239,233\"] = [27593]\nlet s:lib.Codec.decoding_table[\"239,234\"] = [27659]\nlet s:lib.Codec.decoding_table[\"239,235\"] = [28679]\nlet s:lib.Codec.decoding_table[\"239,236\"] = [28684]\nlet s:lib.Codec.decoding_table[\"239,237\"] = [28685]\nlet s:lib.Codec.decoding_table[\"239,238\"] = [28673]\nlet s:lib.Codec.decoding_table[\"239,239\"] = [28677]\nlet s:lib.Codec.decoding_table[\"239,240\"] = [28692]\nlet s:lib.Codec.decoding_table[\"239,241\"] = [28686]\nlet s:lib.Codec.decoding_table[\"239,242\"] = [28671]\nlet s:lib.Codec.decoding_table[\"239,243\"] = [28672]\nlet s:lib.Codec.decoding_table[\"239,244\"] = [28667]\nlet s:lib.Codec.decoding_table[\"239,245\"] = [28710]\nlet s:lib.Codec.decoding_table[\"239,246\"] = [28668]\nlet s:lib.Codec.decoding_table[\"239,247\"] = [28663]\nlet s:lib.Codec.decoding_table[\"239,248\"] = [28682]\nlet s:lib.Codec.decoding_table[\"239,249\"] = [29185]\nlet s:lib.Codec.decoding_table[\"239,250\"] = [29183]\nlet s:lib.Codec.decoding_table[\"239,251\"] = [29177]\nlet s:lib.Codec.decoding_table[\"239,252\"] = [29187]\nlet s:lib.Codec.decoding_table[\"239,253\"] = [29181]\nlet s:lib.Codec.decoding_table[\"239,254\"] = [29558]\nlet s:lib.Codec.decoding_table[\"240,64\"] = [29880]\nlet s:lib.Codec.decoding_table[\"240,65\"] = [29888]\nlet s:lib.Codec.decoding_table[\"240,66\"] = [29877]\nlet s:lib.Codec.decoding_table[\"240,67\"] = [29889]\nlet s:lib.Codec.decoding_table[\"240,68\"] = [29886]\nlet s:lib.Codec.decoding_table[\"240,69\"] = [29878]\nlet s:lib.Codec.decoding_table[\"240,70\"] = [29883]\nlet s:lib.Codec.decoding_table[\"240,71\"] = [29890]\nlet s:lib.Codec.decoding_table[\"240,72\"] = [29972]\nlet s:lib.Codec.decoding_table[\"240,73\"] = [29971]\nlet s:lib.Codec.decoding_table[\"240,74\"] = [30300]\nlet s:lib.Codec.decoding_table[\"240,75\"] = [30308]\nlet s:lib.Codec.decoding_table[\"240,76\"] = [30297]\nlet s:lib.Codec.decoding_table[\"240,77\"] = [30288]\nlet s:lib.Codec.decoding_table[\"240,78\"] = [30291]\nlet s:lib.Codec.decoding_table[\"240,79\"] = [30295]\nlet s:lib.Codec.decoding_table[\"240,80\"] = [30298]\nlet s:lib.Codec.decoding_table[\"240,81\"] = [30374]\nlet s:lib.Codec.decoding_table[\"240,82\"] = [30397]\nlet s:lib.Codec.decoding_table[\"240,83\"] = [30444]\nlet s:lib.Codec.decoding_table[\"240,84\"] = [30658]\nlet s:lib.Codec.decoding_table[\"240,85\"] = [30650]\nlet s:lib.Codec.decoding_table[\"240,86\"] = [30975]\nlet s:lib.Codec.decoding_table[\"240,87\"] = [30988]\nlet s:lib.Codec.decoding_table[\"240,88\"] = [30995]\nlet s:lib.Codec.decoding_table[\"240,89\"] = [30996]\nlet s:lib.Codec.decoding_table[\"240,90\"] = [30985]\nlet s:lib.Codec.decoding_table[\"240,91\"] = [30992]\nlet s:lib.Codec.decoding_table[\"240,92\"] = [30994]\nlet s:lib.Codec.decoding_table[\"240,93\"] = [30993]\nlet s:lib.Codec.decoding_table[\"240,94\"] = [31149]\nlet s:lib.Codec.decoding_table[\"240,95\"] = [31148]\nlet s:lib.Codec.decoding_table[\"240,96\"] = [31327]\nlet s:lib.Codec.decoding_table[\"240,97\"] = [31772]\nlet s:lib.Codec.decoding_table[\"240,98\"] = [31785]\nlet s:lib.Codec.decoding_table[\"240,99\"] = [31769]\nlet s:lib.Codec.decoding_table[\"240,100\"] = [31776]\nlet s:lib.Codec.decoding_table[\"240,101\"] = [31775]\nlet s:lib.Codec.decoding_table[\"240,102\"] = [31789]\nlet s:lib.Codec.decoding_table[\"240,103\"] = [31773]\nlet s:lib.Codec.decoding_table[\"240,104\"] = [31782]\nlet s:lib.Codec.decoding_table[\"240,105\"] = [31784]\nlet s:lib.Codec.decoding_table[\"240,106\"] = [31778]\nlet s:lib.Codec.decoding_table[\"240,107\"] = [31781]\nlet s:lib.Codec.decoding_table[\"240,108\"] = [31792]\nlet s:lib.Codec.decoding_table[\"240,109\"] = [32348]\nlet s:lib.Codec.decoding_table[\"240,110\"] = [32336]\nlet s:lib.Codec.decoding_table[\"240,111\"] = [32342]\nlet s:lib.Codec.decoding_table[\"240,112\"] = [32355]\nlet s:lib.Codec.decoding_table[\"240,113\"] = [32344]\nlet s:lib.Codec.decoding_table[\"240,114\"] = [32354]\nlet s:lib.Codec.decoding_table[\"240,115\"] = [32351]\nlet s:lib.Codec.decoding_table[\"240,116\"] = [32337]\nlet s:lib.Codec.decoding_table[\"240,117\"] = [32352]\nlet s:lib.Codec.decoding_table[\"240,118\"] = [32343]\nlet s:lib.Codec.decoding_table[\"240,119\"] = [32339]\nlet s:lib.Codec.decoding_table[\"240,120\"] = [32693]\nlet s:lib.Codec.decoding_table[\"240,121\"] = [32691]\nlet s:lib.Codec.decoding_table[\"240,122\"] = [32759]\nlet s:lib.Codec.decoding_table[\"240,123\"] = [32760]\nlet s:lib.Codec.decoding_table[\"240,124\"] = [32885]\nlet s:lib.Codec.decoding_table[\"240,125\"] = [33233]\nlet s:lib.Codec.decoding_table[\"240,126\"] = [33234]\nlet s:lib.Codec.decoding_table[\"240,161\"] = [33232]\nlet s:lib.Codec.decoding_table[\"240,162\"] = [33375]\nlet s:lib.Codec.decoding_table[\"240,163\"] = [33374]\nlet s:lib.Codec.decoding_table[\"240,164\"] = [34228]\nlet s:lib.Codec.decoding_table[\"240,165\"] = [34246]\nlet s:lib.Codec.decoding_table[\"240,166\"] = [34240]\nlet s:lib.Codec.decoding_table[\"240,167\"] = [34243]\nlet s:lib.Codec.decoding_table[\"240,168\"] = [34242]\nlet s:lib.Codec.decoding_table[\"240,169\"] = [34227]\nlet s:lib.Codec.decoding_table[\"240,170\"] = [34229]\nlet s:lib.Codec.decoding_table[\"240,171\"] = [34237]\nlet s:lib.Codec.decoding_table[\"240,172\"] = [34247]\nlet s:lib.Codec.decoding_table[\"240,173\"] = [34244]\nlet s:lib.Codec.decoding_table[\"240,174\"] = [34239]\nlet s:lib.Codec.decoding_table[\"240,175\"] = [34251]\nlet s:lib.Codec.decoding_table[\"240,176\"] = [34254]\nlet s:lib.Codec.decoding_table[\"240,177\"] = [34248]\nlet s:lib.Codec.decoding_table[\"240,178\"] = [34245]\nlet s:lib.Codec.decoding_table[\"240,179\"] = [34225]\nlet s:lib.Codec.decoding_table[\"240,180\"] = [34230]\nlet s:lib.Codec.decoding_table[\"240,181\"] = [34258]\nlet s:lib.Codec.decoding_table[\"240,182\"] = [34340]\nlet s:lib.Codec.decoding_table[\"240,183\"] = [34232]\nlet s:lib.Codec.decoding_table[\"240,184\"] = [34231]\nlet s:lib.Codec.decoding_table[\"240,185\"] = [34238]\nlet s:lib.Codec.decoding_table[\"240,186\"] = [34409]\nlet s:lib.Codec.decoding_table[\"240,187\"] = [34791]\nlet s:lib.Codec.decoding_table[\"240,188\"] = [34790]\nlet s:lib.Codec.decoding_table[\"240,189\"] = [34786]\nlet s:lib.Codec.decoding_table[\"240,190\"] = [34779]\nlet s:lib.Codec.decoding_table[\"240,191\"] = [34795]\nlet s:lib.Codec.decoding_table[\"240,192\"] = [34794]\nlet s:lib.Codec.decoding_table[\"240,193\"] = [34789]\nlet s:lib.Codec.decoding_table[\"240,194\"] = [34783]\nlet s:lib.Codec.decoding_table[\"240,195\"] = [34803]\nlet s:lib.Codec.decoding_table[\"240,196\"] = [34788]\nlet s:lib.Codec.decoding_table[\"240,197\"] = [34772]\nlet s:lib.Codec.decoding_table[\"240,198\"] = [34780]\nlet s:lib.Codec.decoding_table[\"240,199\"] = [34771]\nlet s:lib.Codec.decoding_table[\"240,200\"] = [34797]\nlet s:lib.Codec.decoding_table[\"240,201\"] = [34776]\nlet s:lib.Codec.decoding_table[\"240,202\"] = [34787]\nlet s:lib.Codec.decoding_table[\"240,203\"] = [34724]\nlet s:lib.Codec.decoding_table[\"240,204\"] = [34775]\nlet s:lib.Codec.decoding_table[\"240,205\"] = [34777]\nlet s:lib.Codec.decoding_table[\"240,206\"] = [34817]\nlet s:lib.Codec.decoding_table[\"240,207\"] = [34804]\nlet s:lib.Codec.decoding_table[\"240,208\"] = [34792]\nlet s:lib.Codec.decoding_table[\"240,209\"] = [34781]\nlet s:lib.Codec.decoding_table[\"240,210\"] = [35155]\nlet s:lib.Codec.decoding_table[\"240,211\"] = [35147]\nlet s:lib.Codec.decoding_table[\"240,212\"] = [35151]\nlet s:lib.Codec.decoding_table[\"240,213\"] = [35148]\nlet s:lib.Codec.decoding_table[\"240,214\"] = [35142]\nlet s:lib.Codec.decoding_table[\"240,215\"] = [35152]\nlet s:lib.Codec.decoding_table[\"240,216\"] = [35153]\nlet s:lib.Codec.decoding_table[\"240,217\"] = [35145]\nlet s:lib.Codec.decoding_table[\"240,218\"] = [35626]\nlet s:lib.Codec.decoding_table[\"240,219\"] = [35623]\nlet s:lib.Codec.decoding_table[\"240,220\"] = [35619]\nlet s:lib.Codec.decoding_table[\"240,221\"] = [35635]\nlet s:lib.Codec.decoding_table[\"240,222\"] = [35632]\nlet s:lib.Codec.decoding_table[\"240,223\"] = [35637]\nlet s:lib.Codec.decoding_table[\"240,224\"] = [35655]\nlet s:lib.Codec.decoding_table[\"240,225\"] = [35631]\nlet s:lib.Codec.decoding_table[\"240,226\"] = [35644]\nlet s:lib.Codec.decoding_table[\"240,227\"] = [35646]\nlet s:lib.Codec.decoding_table[\"240,228\"] = [35633]\nlet s:lib.Codec.decoding_table[\"240,229\"] = [35621]\nlet s:lib.Codec.decoding_table[\"240,230\"] = [35639]\nlet s:lib.Codec.decoding_table[\"240,231\"] = [35622]\nlet s:lib.Codec.decoding_table[\"240,232\"] = [35638]\nlet s:lib.Codec.decoding_table[\"240,233\"] = [35630]\nlet s:lib.Codec.decoding_table[\"240,234\"] = [35620]\nlet s:lib.Codec.decoding_table[\"240,235\"] = [35643]\nlet s:lib.Codec.decoding_table[\"240,236\"] = [35645]\nlet s:lib.Codec.decoding_table[\"240,237\"] = [35642]\nlet s:lib.Codec.decoding_table[\"240,238\"] = [35906]\nlet s:lib.Codec.decoding_table[\"240,239\"] = [35957]\nlet s:lib.Codec.decoding_table[\"240,240\"] = [35993]\nlet s:lib.Codec.decoding_table[\"240,241\"] = [35992]\nlet s:lib.Codec.decoding_table[\"240,242\"] = [35991]\nlet s:lib.Codec.decoding_table[\"240,243\"] = [36094]\nlet s:lib.Codec.decoding_table[\"240,244\"] = [36100]\nlet s:lib.Codec.decoding_table[\"240,245\"] = [36098]\nlet s:lib.Codec.decoding_table[\"240,246\"] = [36096]\nlet s:lib.Codec.decoding_table[\"240,247\"] = [36444]\nlet s:lib.Codec.decoding_table[\"240,248\"] = [36450]\nlet s:lib.Codec.decoding_table[\"240,249\"] = [36448]\nlet s:lib.Codec.decoding_table[\"240,250\"] = [36439]\nlet s:lib.Codec.decoding_table[\"240,251\"] = [36438]\nlet s:lib.Codec.decoding_table[\"240,252\"] = [36446]\nlet s:lib.Codec.decoding_table[\"240,253\"] = [36453]\nlet s:lib.Codec.decoding_table[\"240,254\"] = [36455]\nlet s:lib.Codec.decoding_table[\"241,64\"] = [36443]\nlet s:lib.Codec.decoding_table[\"241,65\"] = [36442]\nlet s:lib.Codec.decoding_table[\"241,66\"] = [36449]\nlet s:lib.Codec.decoding_table[\"241,67\"] = [36445]\nlet s:lib.Codec.decoding_table[\"241,68\"] = [36457]\nlet s:lib.Codec.decoding_table[\"241,69\"] = [36436]\nlet s:lib.Codec.decoding_table[\"241,70\"] = [36678]\nlet s:lib.Codec.decoding_table[\"241,71\"] = [36679]\nlet s:lib.Codec.decoding_table[\"241,72\"] = [36680]\nlet s:lib.Codec.decoding_table[\"241,73\"] = [36683]\nlet s:lib.Codec.decoding_table[\"241,74\"] = [37160]\nlet s:lib.Codec.decoding_table[\"241,75\"] = [37178]\nlet s:lib.Codec.decoding_table[\"241,76\"] = [37179]\nlet s:lib.Codec.decoding_table[\"241,77\"] = [37182]\nlet s:lib.Codec.decoding_table[\"241,78\"] = [37288]\nlet s:lib.Codec.decoding_table[\"241,79\"] = [37285]\nlet s:lib.Codec.decoding_table[\"241,80\"] = [37287]\nlet s:lib.Codec.decoding_table[\"241,81\"] = [37295]\nlet s:lib.Codec.decoding_table[\"241,82\"] = [37290]\nlet s:lib.Codec.decoding_table[\"241,83\"] = [37813]\nlet s:lib.Codec.decoding_table[\"241,84\"] = [37772]\nlet s:lib.Codec.decoding_table[\"241,85\"] = [37778]\nlet s:lib.Codec.decoding_table[\"241,86\"] = [37815]\nlet s:lib.Codec.decoding_table[\"241,87\"] = [37787]\nlet s:lib.Codec.decoding_table[\"241,88\"] = [37789]\nlet s:lib.Codec.decoding_table[\"241,89\"] = [37769]\nlet s:lib.Codec.decoding_table[\"241,90\"] = [37799]\nlet s:lib.Codec.decoding_table[\"241,91\"] = [37774]\nlet s:lib.Codec.decoding_table[\"241,92\"] = [37802]\nlet s:lib.Codec.decoding_table[\"241,93\"] = [37790]\nlet s:lib.Codec.decoding_table[\"241,94\"] = [37798]\nlet s:lib.Codec.decoding_table[\"241,95\"] = [37781]\nlet s:lib.Codec.decoding_table[\"241,96\"] = [37768]\nlet s:lib.Codec.decoding_table[\"241,97\"] = [37785]\nlet s:lib.Codec.decoding_table[\"241,98\"] = [37791]\nlet s:lib.Codec.decoding_table[\"241,99\"] = [37773]\nlet s:lib.Codec.decoding_table[\"241,100\"] = [37809]\nlet s:lib.Codec.decoding_table[\"241,101\"] = [37777]\nlet s:lib.Codec.decoding_table[\"241,102\"] = [37810]\nlet s:lib.Codec.decoding_table[\"241,103\"] = [37796]\nlet s:lib.Codec.decoding_table[\"241,104\"] = [37800]\nlet s:lib.Codec.decoding_table[\"241,105\"] = [37812]\nlet s:lib.Codec.decoding_table[\"241,106\"] = [37795]\nlet s:lib.Codec.decoding_table[\"241,107\"] = [37797]\nlet s:lib.Codec.decoding_table[\"241,108\"] = [38354]\nlet s:lib.Codec.decoding_table[\"241,109\"] = [38355]\nlet s:lib.Codec.decoding_table[\"241,110\"] = [38353]\nlet s:lib.Codec.decoding_table[\"241,111\"] = [38579]\nlet s:lib.Codec.decoding_table[\"241,112\"] = [38615]\nlet s:lib.Codec.decoding_table[\"241,113\"] = [38618]\nlet s:lib.Codec.decoding_table[\"241,114\"] = [24002]\nlet s:lib.Codec.decoding_table[\"241,115\"] = [38623]\nlet s:lib.Codec.decoding_table[\"241,116\"] = [38616]\nlet s:lib.Codec.decoding_table[\"241,117\"] = [38621]\nlet s:lib.Codec.decoding_table[\"241,118\"] = [38691]\nlet s:lib.Codec.decoding_table[\"241,119\"] = [38690]\nlet s:lib.Codec.decoding_table[\"241,120\"] = [38693]\nlet s:lib.Codec.decoding_table[\"241,121\"] = [38828]\nlet s:lib.Codec.decoding_table[\"241,122\"] = [38830]\nlet s:lib.Codec.decoding_table[\"241,123\"] = [38824]\nlet s:lib.Codec.decoding_table[\"241,124\"] = [38827]\nlet s:lib.Codec.decoding_table[\"241,125\"] = [38820]\nlet s:lib.Codec.decoding_table[\"241,126\"] = [38826]\nlet s:lib.Codec.decoding_table[\"241,161\"] = [38818]\nlet s:lib.Codec.decoding_table[\"241,162\"] = [38821]\nlet s:lib.Codec.decoding_table[\"241,163\"] = [38871]\nlet s:lib.Codec.decoding_table[\"241,164\"] = [38873]\nlet s:lib.Codec.decoding_table[\"241,165\"] = [38870]\nlet s:lib.Codec.decoding_table[\"241,166\"] = [38872]\nlet s:lib.Codec.decoding_table[\"241,167\"] = [38906]\nlet s:lib.Codec.decoding_table[\"241,168\"] = [38992]\nlet s:lib.Codec.decoding_table[\"241,169\"] = [38993]\nlet s:lib.Codec.decoding_table[\"241,170\"] = [38994]\nlet s:lib.Codec.decoding_table[\"241,171\"] = [39096]\nlet s:lib.Codec.decoding_table[\"241,172\"] = [39233]\nlet s:lib.Codec.decoding_table[\"241,173\"] = [39228]\nlet s:lib.Codec.decoding_table[\"241,174\"] = [39226]\nlet s:lib.Codec.decoding_table[\"241,175\"] = [39439]\nlet s:lib.Codec.decoding_table[\"241,176\"] = [39435]\nlet s:lib.Codec.decoding_table[\"241,177\"] = [39433]\nlet s:lib.Codec.decoding_table[\"241,178\"] = [39437]\nlet s:lib.Codec.decoding_table[\"241,179\"] = [39428]\nlet s:lib.Codec.decoding_table[\"241,180\"] = [39441]\nlet s:lib.Codec.decoding_table[\"241,181\"] = [39434]\nlet s:lib.Codec.decoding_table[\"241,182\"] = [39429]\nlet s:lib.Codec.decoding_table[\"241,183\"] = [39431]\nlet s:lib.Codec.decoding_table[\"241,184\"] = [39430]\nlet s:lib.Codec.decoding_table[\"241,185\"] = [39616]\nlet s:lib.Codec.decoding_table[\"241,186\"] = [39644]\nlet s:lib.Codec.decoding_table[\"241,187\"] = [39688]\nlet s:lib.Codec.decoding_table[\"241,188\"] = [39684]\nlet s:lib.Codec.decoding_table[\"241,189\"] = [39685]\nlet s:lib.Codec.decoding_table[\"241,190\"] = [39721]\nlet s:lib.Codec.decoding_table[\"241,191\"] = [39733]\nlet s:lib.Codec.decoding_table[\"241,192\"] = [39754]\nlet s:lib.Codec.decoding_table[\"241,193\"] = [39756]\nlet s:lib.Codec.decoding_table[\"241,194\"] = [39755]\nlet s:lib.Codec.decoding_table[\"241,195\"] = [39879]\nlet s:lib.Codec.decoding_table[\"241,196\"] = [39878]\nlet s:lib.Codec.decoding_table[\"241,197\"] = [39875]\nlet s:lib.Codec.decoding_table[\"241,198\"] = [39871]\nlet s:lib.Codec.decoding_table[\"241,199\"] = [39873]\nlet s:lib.Codec.decoding_table[\"241,200\"] = [39861]\nlet s:lib.Codec.decoding_table[\"241,201\"] = [39864]\nlet s:lib.Codec.decoding_table[\"241,202\"] = [39891]\nlet s:lib.Codec.decoding_table[\"241,203\"] = [39862]\nlet s:lib.Codec.decoding_table[\"241,204\"] = [39876]\nlet s:lib.Codec.decoding_table[\"241,205\"] = [39865]\nlet s:lib.Codec.decoding_table[\"241,206\"] = [39869]\nlet s:lib.Codec.decoding_table[\"241,207\"] = [40284]\nlet s:lib.Codec.decoding_table[\"241,208\"] = [40275]\nlet s:lib.Codec.decoding_table[\"241,209\"] = [40271]\nlet s:lib.Codec.decoding_table[\"241,210\"] = [40266]\nlet s:lib.Codec.decoding_table[\"241,211\"] = [40283]\nlet s:lib.Codec.decoding_table[\"241,212\"] = [40267]\nlet s:lib.Codec.decoding_table[\"241,213\"] = [40281]\nlet s:lib.Codec.decoding_table[\"241,214\"] = [40278]\nlet s:lib.Codec.decoding_table[\"241,215\"] = [40268]\nlet s:lib.Codec.decoding_table[\"241,216\"] = [40279]\nlet s:lib.Codec.decoding_table[\"241,217\"] = [40274]\nlet s:lib.Codec.decoding_table[\"241,218\"] = [40276]\nlet s:lib.Codec.decoding_table[\"241,219\"] = [40287]\nlet s:lib.Codec.decoding_table[\"241,220\"] = [40280]\nlet s:lib.Codec.decoding_table[\"241,221\"] = [40282]\nlet s:lib.Codec.decoding_table[\"241,222\"] = [40590]\nlet s:lib.Codec.decoding_table[\"241,223\"] = [40588]\nlet s:lib.Codec.decoding_table[\"241,224\"] = [40671]\nlet s:lib.Codec.decoding_table[\"241,225\"] = [40705]\nlet s:lib.Codec.decoding_table[\"241,226\"] = [40704]\nlet s:lib.Codec.decoding_table[\"241,227\"] = [40726]\nlet s:lib.Codec.decoding_table[\"241,228\"] = [40741]\nlet s:lib.Codec.decoding_table[\"241,229\"] = [40747]\nlet s:lib.Codec.decoding_table[\"241,230\"] = [40746]\nlet s:lib.Codec.decoding_table[\"241,231\"] = [40745]\nlet s:lib.Codec.decoding_table[\"241,232\"] = [40744]\nlet s:lib.Codec.decoding_table[\"241,233\"] = [40780]\nlet s:lib.Codec.decoding_table[\"241,234\"] = [40789]\nlet s:lib.Codec.decoding_table[\"241,235\"] = [20788]\nlet s:lib.Codec.decoding_table[\"241,236\"] = [20789]\nlet s:lib.Codec.decoding_table[\"241,237\"] = [21142]\nlet s:lib.Codec.decoding_table[\"241,238\"] = [21239]\nlet s:lib.Codec.decoding_table[\"241,239\"] = [21428]\nlet s:lib.Codec.decoding_table[\"241,240\"] = [22187]\nlet s:lib.Codec.decoding_table[\"241,241\"] = [22189]\nlet s:lib.Codec.decoding_table[\"241,242\"] = [22182]\nlet s:lib.Codec.decoding_table[\"241,243\"] = [22183]\nlet s:lib.Codec.decoding_table[\"241,244\"] = [22186]\nlet s:lib.Codec.decoding_table[\"241,245\"] = [22188]\nlet s:lib.Codec.decoding_table[\"241,246\"] = [22746]\nlet s:lib.Codec.decoding_table[\"241,247\"] = [22749]\nlet s:lib.Codec.decoding_table[\"241,248\"] = [22747]\nlet s:lib.Codec.decoding_table[\"241,249\"] = [22802]\nlet s:lib.Codec.decoding_table[\"241,250\"] = [23357]\nlet s:lib.Codec.decoding_table[\"241,251\"] = [23358]\nlet s:lib.Codec.decoding_table[\"241,252\"] = [23359]\nlet s:lib.Codec.decoding_table[\"241,253\"] = [24003]\nlet s:lib.Codec.decoding_table[\"241,254\"] = [24176]\nlet s:lib.Codec.decoding_table[\"242,64\"] = [24511]\nlet s:lib.Codec.decoding_table[\"242,65\"] = [25083]\nlet s:lib.Codec.decoding_table[\"242,66\"] = [25863]\nlet s:lib.Codec.decoding_table[\"242,67\"] = [25872]\nlet s:lib.Codec.decoding_table[\"242,68\"] = [25869]\nlet s:lib.Codec.decoding_table[\"242,69\"] = [25865]\nlet s:lib.Codec.decoding_table[\"242,70\"] = [25868]\nlet s:lib.Codec.decoding_table[\"242,71\"] = [25870]\nlet s:lib.Codec.decoding_table[\"242,72\"] = [25988]\nlet s:lib.Codec.decoding_table[\"242,73\"] = [26078]\nlet s:lib.Codec.decoding_table[\"242,74\"] = [26077]\nlet s:lib.Codec.decoding_table[\"242,75\"] = [26334]\nlet s:lib.Codec.decoding_table[\"242,76\"] = [27367]\nlet s:lib.Codec.decoding_table[\"242,77\"] = [27360]\nlet s:lib.Codec.decoding_table[\"242,78\"] = [27340]\nlet s:lib.Codec.decoding_table[\"242,79\"] = [27345]\nlet s:lib.Codec.decoding_table[\"242,80\"] = [27353]\nlet s:lib.Codec.decoding_table[\"242,81\"] = [27339]\nlet s:lib.Codec.decoding_table[\"242,82\"] = [27359]\nlet s:lib.Codec.decoding_table[\"242,83\"] = [27356]\nlet s:lib.Codec.decoding_table[\"242,84\"] = [27344]\nlet s:lib.Codec.decoding_table[\"242,85\"] = [27371]\nlet s:lib.Codec.decoding_table[\"242,86\"] = [27343]\nlet s:lib.Codec.decoding_table[\"242,87\"] = [27341]\nlet s:lib.Codec.decoding_table[\"242,88\"] = [27358]\nlet s:lib.Codec.decoding_table[\"242,89\"] = [27488]\nlet s:lib.Codec.decoding_table[\"242,90\"] = [27568]\nlet s:lib.Codec.decoding_table[\"242,91\"] = [27660]\nlet s:lib.Codec.decoding_table[\"242,92\"] = [28697]\nlet s:lib.Codec.decoding_table[\"242,93\"] = [28711]\nlet s:lib.Codec.decoding_table[\"242,94\"] = [28704]\nlet s:lib.Codec.decoding_table[\"242,95\"] = [28694]\nlet s:lib.Codec.decoding_table[\"242,96\"] = [28715]\nlet s:lib.Codec.decoding_table[\"242,97\"] = [28705]\nlet s:lib.Codec.decoding_table[\"242,98\"] = [28706]\nlet s:lib.Codec.decoding_table[\"242,99\"] = [28707]\nlet s:lib.Codec.decoding_table[\"242,100\"] = [28713]\nlet s:lib.Codec.decoding_table[\"242,101\"] = [28695]\nlet s:lib.Codec.decoding_table[\"242,102\"] = [28708]\nlet s:lib.Codec.decoding_table[\"242,103\"] = [28700]\nlet s:lib.Codec.decoding_table[\"242,104\"] = [28714]\nlet s:lib.Codec.decoding_table[\"242,105\"] = [29196]\nlet s:lib.Codec.decoding_table[\"242,106\"] = [29194]\nlet s:lib.Codec.decoding_table[\"242,107\"] = [29191]\nlet s:lib.Codec.decoding_table[\"242,108\"] = [29186]\nlet s:lib.Codec.decoding_table[\"242,109\"] = [29189]\nlet s:lib.Codec.decoding_table[\"242,110\"] = [29349]\nlet s:lib.Codec.decoding_table[\"242,111\"] = [29350]\nlet s:lib.Codec.decoding_table[\"242,112\"] = [29348]\nlet s:lib.Codec.decoding_table[\"242,113\"] = [29347]\nlet s:lib.Codec.decoding_table[\"242,114\"] = [29345]\nlet s:lib.Codec.decoding_table[\"242,115\"] = [29899]\nlet s:lib.Codec.decoding_table[\"242,116\"] = [29893]\nlet s:lib.Codec.decoding_table[\"242,117\"] = [29879]\nlet s:lib.Codec.decoding_table[\"242,118\"] = [29891]\nlet s:lib.Codec.decoding_table[\"242,119\"] = [29974]\nlet s:lib.Codec.decoding_table[\"242,120\"] = [30304]\nlet s:lib.Codec.decoding_table[\"242,121\"] = [30665]\nlet s:lib.Codec.decoding_table[\"242,122\"] = [30666]\nlet s:lib.Codec.decoding_table[\"242,123\"] = [30660]\nlet s:lib.Codec.decoding_table[\"242,124\"] = [30705]\nlet s:lib.Codec.decoding_table[\"242,125\"] = [31005]\nlet s:lib.Codec.decoding_table[\"242,126\"] = [31003]\nlet s:lib.Codec.decoding_table[\"242,161\"] = [31009]\nlet s:lib.Codec.decoding_table[\"242,162\"] = [31004]\nlet s:lib.Codec.decoding_table[\"242,163\"] = [30999]\nlet s:lib.Codec.decoding_table[\"242,164\"] = [31006]\nlet s:lib.Codec.decoding_table[\"242,165\"] = [31152]\nlet s:lib.Codec.decoding_table[\"242,166\"] = [31335]\nlet s:lib.Codec.decoding_table[\"242,167\"] = [31336]\nlet s:lib.Codec.decoding_table[\"242,168\"] = [31795]\nlet s:lib.Codec.decoding_table[\"242,169\"] = [31804]\nlet s:lib.Codec.decoding_table[\"242,170\"] = [31801]\nlet s:lib.Codec.decoding_table[\"242,171\"] = [31788]\nlet s:lib.Codec.decoding_table[\"242,172\"] = [31803]\nlet s:lib.Codec.decoding_table[\"242,173\"] = [31980]\nlet s:lib.Codec.decoding_table[\"242,174\"] = [31978]\nlet s:lib.Codec.decoding_table[\"242,175\"] = [32374]\nlet s:lib.Codec.decoding_table[\"242,176\"] = [32373]\nlet s:lib.Codec.decoding_table[\"242,177\"] = [32376]\nlet s:lib.Codec.decoding_table[\"242,178\"] = [32368]\nlet s:lib.Codec.decoding_table[\"242,179\"] = [32375]\nlet s:lib.Codec.decoding_table[\"242,180\"] = [32367]\nlet s:lib.Codec.decoding_table[\"242,181\"] = [32378]\nlet s:lib.Codec.decoding_table[\"242,182\"] = [32370]\nlet s:lib.Codec.decoding_table[\"242,183\"] = [32372]\nlet s:lib.Codec.decoding_table[\"242,184\"] = [32360]\nlet s:lib.Codec.decoding_table[\"242,185\"] = [32587]\nlet s:lib.Codec.decoding_table[\"242,186\"] = [32586]\nlet s:lib.Codec.decoding_table[\"242,187\"] = [32643]\nlet s:lib.Codec.decoding_table[\"242,188\"] = [32646]\nlet s:lib.Codec.decoding_table[\"242,189\"] = [32695]\nlet s:lib.Codec.decoding_table[\"242,190\"] = [32765]\nlet s:lib.Codec.decoding_table[\"242,191\"] = [32766]\nlet s:lib.Codec.decoding_table[\"242,192\"] = [32888]\nlet s:lib.Codec.decoding_table[\"242,193\"] = [33239]\nlet s:lib.Codec.decoding_table[\"242,194\"] = [33237]\nlet s:lib.Codec.decoding_table[\"242,195\"] = [33380]\nlet s:lib.Codec.decoding_table[\"242,196\"] = [33377]\nlet s:lib.Codec.decoding_table[\"242,197\"] = [33379]\nlet s:lib.Codec.decoding_table[\"242,198\"] = [34283]\nlet s:lib.Codec.decoding_table[\"242,199\"] = [34289]\nlet s:lib.Codec.decoding_table[\"242,200\"] = [34285]\nlet s:lib.Codec.decoding_table[\"242,201\"] = [34265]\nlet s:lib.Codec.decoding_table[\"242,202\"] = [34273]\nlet s:lib.Codec.decoding_table[\"242,203\"] = [34280]\nlet s:lib.Codec.decoding_table[\"242,204\"] = [34266]\nlet s:lib.Codec.decoding_table[\"242,205\"] = [34263]\nlet s:lib.Codec.decoding_table[\"242,206\"] = [34284]\nlet s:lib.Codec.decoding_table[\"242,207\"] = [34290]\nlet s:lib.Codec.decoding_table[\"242,208\"] = [34296]\nlet s:lib.Codec.decoding_table[\"242,209\"] = [34264]\nlet s:lib.Codec.decoding_table[\"242,210\"] = [34271]\nlet s:lib.Codec.decoding_table[\"242,211\"] = [34275]\nlet s:lib.Codec.decoding_table[\"242,212\"] = [34268]\nlet s:lib.Codec.decoding_table[\"242,213\"] = [34257]\nlet s:lib.Codec.decoding_table[\"242,214\"] = [34288]\nlet s:lib.Codec.decoding_table[\"242,215\"] = [34278]\nlet s:lib.Codec.decoding_table[\"242,216\"] = [34287]\nlet s:lib.Codec.decoding_table[\"242,217\"] = [34270]\nlet s:lib.Codec.decoding_table[\"242,218\"] = [34274]\nlet s:lib.Codec.decoding_table[\"242,219\"] = [34816]\nlet s:lib.Codec.decoding_table[\"242,220\"] = [34810]\nlet s:lib.Codec.decoding_table[\"242,221\"] = [34819]\nlet s:lib.Codec.decoding_table[\"242,222\"] = [34806]\nlet s:lib.Codec.decoding_table[\"242,223\"] = [34807]\nlet s:lib.Codec.decoding_table[\"242,224\"] = [34825]\nlet s:lib.Codec.decoding_table[\"242,225\"] = [34828]\nlet s:lib.Codec.decoding_table[\"242,226\"] = [34827]\nlet s:lib.Codec.decoding_table[\"242,227\"] = [34822]\nlet s:lib.Codec.decoding_table[\"242,228\"] = [34812]\nlet s:lib.Codec.decoding_table[\"242,229\"] = [34824]\nlet s:lib.Codec.decoding_table[\"242,230\"] = [34815]\nlet s:lib.Codec.decoding_table[\"242,231\"] = [34826]\nlet s:lib.Codec.decoding_table[\"242,232\"] = [34818]\nlet s:lib.Codec.decoding_table[\"242,233\"] = [35170]\nlet s:lib.Codec.decoding_table[\"242,234\"] = [35162]\nlet s:lib.Codec.decoding_table[\"242,235\"] = [35163]\nlet s:lib.Codec.decoding_table[\"242,236\"] = [35159]\nlet s:lib.Codec.decoding_table[\"242,237\"] = [35169]\nlet s:lib.Codec.decoding_table[\"242,238\"] = [35164]\nlet s:lib.Codec.decoding_table[\"242,239\"] = [35160]\nlet s:lib.Codec.decoding_table[\"242,240\"] = [35165]\nlet s:lib.Codec.decoding_table[\"242,241\"] = [35161]\nlet s:lib.Codec.decoding_table[\"242,242\"] = [35208]\nlet s:lib.Codec.decoding_table[\"242,243\"] = [35255]\nlet s:lib.Codec.decoding_table[\"242,244\"] = [35254]\nlet s:lib.Codec.decoding_table[\"242,245\"] = [35318]\nlet s:lib.Codec.decoding_table[\"242,246\"] = [35664]\nlet s:lib.Codec.decoding_table[\"242,247\"] = [35656]\nlet s:lib.Codec.decoding_table[\"242,248\"] = [35658]\nlet s:lib.Codec.decoding_table[\"242,249\"] = [35648]\nlet s:lib.Codec.decoding_table[\"242,250\"] = [35667]\nlet s:lib.Codec.decoding_table[\"242,251\"] = [35670]\nlet s:lib.Codec.decoding_table[\"242,252\"] = [35668]\nlet s:lib.Codec.decoding_table[\"242,253\"] = [35659]\nlet s:lib.Codec.decoding_table[\"242,254\"] = [35669]\nlet s:lib.Codec.decoding_table[\"243,64\"] = [35665]\nlet s:lib.Codec.decoding_table[\"243,65\"] = [35650]\nlet s:lib.Codec.decoding_table[\"243,66\"] = [35666]\nlet s:lib.Codec.decoding_table[\"243,67\"] = [35671]\nlet s:lib.Codec.decoding_table[\"243,68\"] = [35907]\nlet s:lib.Codec.decoding_table[\"243,69\"] = [35959]\nlet s:lib.Codec.decoding_table[\"243,70\"] = [35958]\nlet s:lib.Codec.decoding_table[\"243,71\"] = [35994]\nlet s:lib.Codec.decoding_table[\"243,72\"] = [36102]\nlet s:lib.Codec.decoding_table[\"243,73\"] = [36103]\nlet s:lib.Codec.decoding_table[\"243,74\"] = [36105]\nlet s:lib.Codec.decoding_table[\"243,75\"] = [36268]\nlet s:lib.Codec.decoding_table[\"243,76\"] = [36266]\nlet s:lib.Codec.decoding_table[\"243,77\"] = [36269]\nlet s:lib.Codec.decoding_table[\"243,78\"] = [36267]\nlet s:lib.Codec.decoding_table[\"243,79\"] = [36461]\nlet s:lib.Codec.decoding_table[\"243,80\"] = [36472]\nlet s:lib.Codec.decoding_table[\"243,81\"] = [36467]\nlet s:lib.Codec.decoding_table[\"243,82\"] = [36458]\nlet s:lib.Codec.decoding_table[\"243,83\"] = [36463]\nlet s:lib.Codec.decoding_table[\"243,84\"] = [36475]\nlet s:lib.Codec.decoding_table[\"243,85\"] = [36546]\nlet s:lib.Codec.decoding_table[\"243,86\"] = [36690]\nlet s:lib.Codec.decoding_table[\"243,87\"] = [36689]\nlet s:lib.Codec.decoding_table[\"243,88\"] = [36687]\nlet s:lib.Codec.decoding_table[\"243,89\"] = [36688]\nlet s:lib.Codec.decoding_table[\"243,90\"] = [36691]\nlet s:lib.Codec.decoding_table[\"243,91\"] = [36788]\nlet s:lib.Codec.decoding_table[\"243,92\"] = [37184]\nlet s:lib.Codec.decoding_table[\"243,93\"] = [37183]\nlet s:lib.Codec.decoding_table[\"243,94\"] = [37296]\nlet s:lib.Codec.decoding_table[\"243,95\"] = [37293]\nlet s:lib.Codec.decoding_table[\"243,96\"] = [37854]\nlet s:lib.Codec.decoding_table[\"243,97\"] = [37831]\nlet s:lib.Codec.decoding_table[\"243,98\"] = [37839]\nlet s:lib.Codec.decoding_table[\"243,99\"] = [37826]\nlet s:lib.Codec.decoding_table[\"243,100\"] = [37850]\nlet s:lib.Codec.decoding_table[\"243,101\"] = [37840]\nlet s:lib.Codec.decoding_table[\"243,102\"] = [37881]\nlet s:lib.Codec.decoding_table[\"243,103\"] = [37868]\nlet s:lib.Codec.decoding_table[\"243,104\"] = [37836]\nlet s:lib.Codec.decoding_table[\"243,105\"] = [37849]\nlet s:lib.Codec.decoding_table[\"243,106\"] = [37801]\nlet s:lib.Codec.decoding_table[\"243,107\"] = [37862]\nlet s:lib.Codec.decoding_table[\"243,108\"] = [37834]\nlet s:lib.Codec.decoding_table[\"243,109\"] = [37844]\nlet s:lib.Codec.decoding_table[\"243,110\"] = [37870]\nlet s:lib.Codec.decoding_table[\"243,111\"] = [37859]\nlet s:lib.Codec.decoding_table[\"243,112\"] = [37845]\nlet s:lib.Codec.decoding_table[\"243,113\"] = [37828]\nlet s:lib.Codec.decoding_table[\"243,114\"] = [37838]\nlet s:lib.Codec.decoding_table[\"243,115\"] = [37824]\nlet s:lib.Codec.decoding_table[\"243,116\"] = [37842]\nlet s:lib.Codec.decoding_table[\"243,117\"] = [37863]\nlet s:lib.Codec.decoding_table[\"243,118\"] = [38269]\nlet s:lib.Codec.decoding_table[\"243,119\"] = [38362]\nlet s:lib.Codec.decoding_table[\"243,120\"] = [38363]\nlet s:lib.Codec.decoding_table[\"243,121\"] = [38625]\nlet s:lib.Codec.decoding_table[\"243,122\"] = [38697]\nlet s:lib.Codec.decoding_table[\"243,123\"] = [38699]\nlet s:lib.Codec.decoding_table[\"243,124\"] = [38700]\nlet s:lib.Codec.decoding_table[\"243,125\"] = [38696]\nlet s:lib.Codec.decoding_table[\"243,126\"] = [38694]\nlet s:lib.Codec.decoding_table[\"243,161\"] = [38835]\nlet s:lib.Codec.decoding_table[\"243,162\"] = [38839]\nlet s:lib.Codec.decoding_table[\"243,163\"] = [38838]\nlet s:lib.Codec.decoding_table[\"243,164\"] = [38877]\nlet s:lib.Codec.decoding_table[\"243,165\"] = [38878]\nlet s:lib.Codec.decoding_table[\"243,166\"] = [38879]\nlet s:lib.Codec.decoding_table[\"243,167\"] = [39004]\nlet s:lib.Codec.decoding_table[\"243,168\"] = [39001]\nlet s:lib.Codec.decoding_table[\"243,169\"] = [39005]\nlet s:lib.Codec.decoding_table[\"243,170\"] = [38999]\nlet s:lib.Codec.decoding_table[\"243,171\"] = [39103]\nlet s:lib.Codec.decoding_table[\"243,172\"] = [39101]\nlet s:lib.Codec.decoding_table[\"243,173\"] = [39099]\nlet s:lib.Codec.decoding_table[\"243,174\"] = [39102]\nlet s:lib.Codec.decoding_table[\"243,175\"] = [39240]\nlet s:lib.Codec.decoding_table[\"243,176\"] = [39239]\nlet s:lib.Codec.decoding_table[\"243,177\"] = [39235]\nlet s:lib.Codec.decoding_table[\"243,178\"] = [39334]\nlet s:lib.Codec.decoding_table[\"243,179\"] = [39335]\nlet s:lib.Codec.decoding_table[\"243,180\"] = [39450]\nlet s:lib.Codec.decoding_table[\"243,181\"] = [39445]\nlet s:lib.Codec.decoding_table[\"243,182\"] = [39461]\nlet s:lib.Codec.decoding_table[\"243,183\"] = [39453]\nlet s:lib.Codec.decoding_table[\"243,184\"] = [39460]\nlet s:lib.Codec.decoding_table[\"243,185\"] = [39451]\nlet s:lib.Codec.decoding_table[\"243,186\"] = [39458]\nlet s:lib.Codec.decoding_table[\"243,187\"] = [39456]\nlet s:lib.Codec.decoding_table[\"243,188\"] = [39463]\nlet s:lib.Codec.decoding_table[\"243,189\"] = [39459]\nlet s:lib.Codec.decoding_table[\"243,190\"] = [39454]\nlet s:lib.Codec.decoding_table[\"243,191\"] = [39452]\nlet s:lib.Codec.decoding_table[\"243,192\"] = [39444]\nlet s:lib.Codec.decoding_table[\"243,193\"] = [39618]\nlet s:lib.Codec.decoding_table[\"243,194\"] = [39691]\nlet s:lib.Codec.decoding_table[\"243,195\"] = [39690]\nlet s:lib.Codec.decoding_table[\"243,196\"] = [39694]\nlet s:lib.Codec.decoding_table[\"243,197\"] = [39692]\nlet s:lib.Codec.decoding_table[\"243,198\"] = [39735]\nlet s:lib.Codec.decoding_table[\"243,199\"] = [39914]\nlet s:lib.Codec.decoding_table[\"243,200\"] = [39915]\nlet s:lib.Codec.decoding_table[\"243,201\"] = [39904]\nlet s:lib.Codec.decoding_table[\"243,202\"] = [39902]\nlet s:lib.Codec.decoding_table[\"243,203\"] = [39908]\nlet s:lib.Codec.decoding_table[\"243,204\"] = [39910]\nlet s:lib.Codec.decoding_table[\"243,205\"] = [39906]\nlet s:lib.Codec.decoding_table[\"243,206\"] = [39920]\nlet s:lib.Codec.decoding_table[\"243,207\"] = [39892]\nlet s:lib.Codec.decoding_table[\"243,208\"] = [39895]\nlet s:lib.Codec.decoding_table[\"243,209\"] = [39916]\nlet s:lib.Codec.decoding_table[\"243,210\"] = [39900]\nlet s:lib.Codec.decoding_table[\"243,211\"] = [39897]\nlet s:lib.Codec.decoding_table[\"243,212\"] = [39909]\nlet s:lib.Codec.decoding_table[\"243,213\"] = [39893]\nlet s:lib.Codec.decoding_table[\"243,214\"] = [39905]\nlet s:lib.Codec.decoding_table[\"243,215\"] = [39898]\nlet s:lib.Codec.decoding_table[\"243,216\"] = [40311]\nlet s:lib.Codec.decoding_table[\"243,217\"] = [40321]\nlet s:lib.Codec.decoding_table[\"243,218\"] = [40330]\nlet s:lib.Codec.decoding_table[\"243,219\"] = [40324]\nlet s:lib.Codec.decoding_table[\"243,220\"] = [40328]\nlet s:lib.Codec.decoding_table[\"243,221\"] = [40305]\nlet s:lib.Codec.decoding_table[\"243,222\"] = [40320]\nlet s:lib.Codec.decoding_table[\"243,223\"] = [40312]\nlet s:lib.Codec.decoding_table[\"243,224\"] = [40326]\nlet s:lib.Codec.decoding_table[\"243,225\"] = [40331]\nlet s:lib.Codec.decoding_table[\"243,226\"] = [40332]\nlet s:lib.Codec.decoding_table[\"243,227\"] = [40317]\nlet s:lib.Codec.decoding_table[\"243,228\"] = [40299]\nlet s:lib.Codec.decoding_table[\"243,229\"] = [40308]\nlet s:lib.Codec.decoding_table[\"243,230\"] = [40309]\nlet s:lib.Codec.decoding_table[\"243,231\"] = [40304]\nlet s:lib.Codec.decoding_table[\"243,232\"] = [40297]\nlet s:lib.Codec.decoding_table[\"243,233\"] = [40325]\nlet s:lib.Codec.decoding_table[\"243,234\"] = [40307]\nlet s:lib.Codec.decoding_table[\"243,235\"] = [40315]\nlet s:lib.Codec.decoding_table[\"243,236\"] = [40322]\nlet s:lib.Codec.decoding_table[\"243,237\"] = [40303]\nlet s:lib.Codec.decoding_table[\"243,238\"] = [40313]\nlet s:lib.Codec.decoding_table[\"243,239\"] = [40319]\nlet s:lib.Codec.decoding_table[\"243,240\"] = [40327]\nlet s:lib.Codec.decoding_table[\"243,241\"] = [40296]\nlet s:lib.Codec.decoding_table[\"243,242\"] = [40596]\nlet s:lib.Codec.decoding_table[\"243,243\"] = [40593]\nlet s:lib.Codec.decoding_table[\"243,244\"] = [40640]\nlet s:lib.Codec.decoding_table[\"243,245\"] = [40700]\nlet s:lib.Codec.decoding_table[\"243,246\"] = [40749]\nlet s:lib.Codec.decoding_table[\"243,247\"] = [40768]\nlet s:lib.Codec.decoding_table[\"243,248\"] = [40769]\nlet s:lib.Codec.decoding_table[\"243,249\"] = [40781]\nlet s:lib.Codec.decoding_table[\"243,250\"] = [40790]\nlet s:lib.Codec.decoding_table[\"243,251\"] = [40791]\nlet s:lib.Codec.decoding_table[\"243,252\"] = [40792]\nlet s:lib.Codec.decoding_table[\"243,253\"] = [21303]\nlet s:lib.Codec.decoding_table[\"243,254\"] = [22194]\nlet s:lib.Codec.decoding_table[\"244,64\"] = [22197]\nlet s:lib.Codec.decoding_table[\"244,65\"] = [22195]\nlet s:lib.Codec.decoding_table[\"244,66\"] = [22755]\nlet s:lib.Codec.decoding_table[\"244,67\"] = [23365]\nlet s:lib.Codec.decoding_table[\"244,68\"] = [24006]\nlet s:lib.Codec.decoding_table[\"244,69\"] = [24007]\nlet s:lib.Codec.decoding_table[\"244,70\"] = [24302]\nlet s:lib.Codec.decoding_table[\"244,71\"] = [24303]\nlet s:lib.Codec.decoding_table[\"244,72\"] = [24512]\nlet s:lib.Codec.decoding_table[\"244,73\"] = [24513]\nlet s:lib.Codec.decoding_table[\"244,74\"] = [25081]\nlet s:lib.Codec.decoding_table[\"244,75\"] = [25879]\nlet s:lib.Codec.decoding_table[\"244,76\"] = [25878]\nlet s:lib.Codec.decoding_table[\"244,77\"] = [25877]\nlet s:lib.Codec.decoding_table[\"244,78\"] = [25875]\nlet s:lib.Codec.decoding_table[\"244,79\"] = [26079]\nlet s:lib.Codec.decoding_table[\"244,80\"] = [26344]\nlet s:lib.Codec.decoding_table[\"244,81\"] = [26339]\nlet s:lib.Codec.decoding_table[\"244,82\"] = [26340]\nlet s:lib.Codec.decoding_table[\"244,83\"] = [27379]\nlet s:lib.Codec.decoding_table[\"244,84\"] = [27376]\nlet s:lib.Codec.decoding_table[\"244,85\"] = [27370]\nlet s:lib.Codec.decoding_table[\"244,86\"] = [27368]\nlet s:lib.Codec.decoding_table[\"244,87\"] = [27385]\nlet s:lib.Codec.decoding_table[\"244,88\"] = [27377]\nlet s:lib.Codec.decoding_table[\"244,89\"] = [27374]\nlet s:lib.Codec.decoding_table[\"244,90\"] = [27375]\nlet s:lib.Codec.decoding_table[\"244,91\"] = [28732]\nlet s:lib.Codec.decoding_table[\"244,92\"] = [28725]\nlet s:lib.Codec.decoding_table[\"244,93\"] = [28719]\nlet s:lib.Codec.decoding_table[\"244,94\"] = [28727]\nlet s:lib.Codec.decoding_table[\"244,95\"] = [28724]\nlet s:lib.Codec.decoding_table[\"244,96\"] = [28721]\nlet s:lib.Codec.decoding_table[\"244,97\"] = [28738]\nlet s:lib.Codec.decoding_table[\"244,98\"] = [28728]\nlet s:lib.Codec.decoding_table[\"244,99\"] = [28735]\nlet s:lib.Codec.decoding_table[\"244,100\"] = [28730]\nlet s:lib.Codec.decoding_table[\"244,101\"] = [28729]\nlet s:lib.Codec.decoding_table[\"244,102\"] = [28736]\nlet s:lib.Codec.decoding_table[\"244,103\"] = [28731]\nlet s:lib.Codec.decoding_table[\"244,104\"] = [28723]\nlet s:lib.Codec.decoding_table[\"244,105\"] = [28737]\nlet s:lib.Codec.decoding_table[\"244,106\"] = [29203]\nlet s:lib.Codec.decoding_table[\"244,107\"] = [29204]\nlet s:lib.Codec.decoding_table[\"244,108\"] = [29352]\nlet s:lib.Codec.decoding_table[\"244,109\"] = [29565]\nlet s:lib.Codec.decoding_table[\"244,110\"] = [29564]\nlet s:lib.Codec.decoding_table[\"244,111\"] = [29882]\nlet s:lib.Codec.decoding_table[\"244,112\"] = [30379]\nlet s:lib.Codec.decoding_table[\"244,113\"] = [30378]\nlet s:lib.Codec.decoding_table[\"244,114\"] = [30398]\nlet s:lib.Codec.decoding_table[\"244,115\"] = [30445]\nlet s:lib.Codec.decoding_table[\"244,116\"] = [30668]\nlet s:lib.Codec.decoding_table[\"244,117\"] = [30670]\nlet s:lib.Codec.decoding_table[\"244,118\"] = [30671]\nlet s:lib.Codec.decoding_table[\"244,119\"] = [30669]\nlet s:lib.Codec.decoding_table[\"244,120\"] = [30706]\nlet s:lib.Codec.decoding_table[\"244,121\"] = [31013]\nlet s:lib.Codec.decoding_table[\"244,122\"] = [31011]\nlet s:lib.Codec.decoding_table[\"244,123\"] = [31015]\nlet s:lib.Codec.decoding_table[\"244,124\"] = [31016]\nlet s:lib.Codec.decoding_table[\"244,125\"] = [31012]\nlet s:lib.Codec.decoding_table[\"244,126\"] = [31017]\nlet s:lib.Codec.decoding_table[\"244,161\"] = [31154]\nlet s:lib.Codec.decoding_table[\"244,162\"] = [31342]\nlet s:lib.Codec.decoding_table[\"244,163\"] = [31340]\nlet s:lib.Codec.decoding_table[\"244,164\"] = [31341]\nlet s:lib.Codec.decoding_table[\"244,165\"] = [31479]\nlet s:lib.Codec.decoding_table[\"244,166\"] = [31817]\nlet s:lib.Codec.decoding_table[\"244,167\"] = [31816]\nlet s:lib.Codec.decoding_table[\"244,168\"] = [31818]\nlet s:lib.Codec.decoding_table[\"244,169\"] = [31815]\nlet s:lib.Codec.decoding_table[\"244,170\"] = [31813]\nlet s:lib.Codec.decoding_table[\"244,171\"] = [31982]\nlet s:lib.Codec.decoding_table[\"244,172\"] = [32379]\nlet s:lib.Codec.decoding_table[\"244,173\"] = [32382]\nlet s:lib.Codec.decoding_table[\"244,174\"] = [32385]\nlet s:lib.Codec.decoding_table[\"244,175\"] = [32384]\nlet s:lib.Codec.decoding_table[\"244,176\"] = [32698]\nlet s:lib.Codec.decoding_table[\"244,177\"] = [32767]\nlet s:lib.Codec.decoding_table[\"244,178\"] = [32889]\nlet s:lib.Codec.decoding_table[\"244,179\"] = [33243]\nlet s:lib.Codec.decoding_table[\"244,180\"] = [33241]\nlet s:lib.Codec.decoding_table[\"244,181\"] = [33291]\nlet s:lib.Codec.decoding_table[\"244,182\"] = [33384]\nlet s:lib.Codec.decoding_table[\"244,183\"] = [33385]\nlet s:lib.Codec.decoding_table[\"244,184\"] = [34338]\nlet s:lib.Codec.decoding_table[\"244,185\"] = [34303]\nlet s:lib.Codec.decoding_table[\"244,186\"] = [34305]\nlet s:lib.Codec.decoding_table[\"244,187\"] = [34302]\nlet s:lib.Codec.decoding_table[\"244,188\"] = [34331]\nlet s:lib.Codec.decoding_table[\"244,189\"] = [34304]\nlet s:lib.Codec.decoding_table[\"244,190\"] = [34294]\nlet s:lib.Codec.decoding_table[\"244,191\"] = [34308]\nlet s:lib.Codec.decoding_table[\"244,192\"] = [34313]\nlet s:lib.Codec.decoding_table[\"244,193\"] = [34309]\nlet s:lib.Codec.decoding_table[\"244,194\"] = [34316]\nlet s:lib.Codec.decoding_table[\"244,195\"] = [34301]\nlet s:lib.Codec.decoding_table[\"244,196\"] = [34841]\nlet s:lib.Codec.decoding_table[\"244,197\"] = [34832]\nlet s:lib.Codec.decoding_table[\"244,198\"] = [34833]\nlet s:lib.Codec.decoding_table[\"244,199\"] = [34839]\nlet s:lib.Codec.decoding_table[\"244,200\"] = [34835]\nlet s:lib.Codec.decoding_table[\"244,201\"] = [34838]\nlet s:lib.Codec.decoding_table[\"244,202\"] = [35171]\nlet s:lib.Codec.decoding_table[\"244,203\"] = [35174]\nlet s:lib.Codec.decoding_table[\"244,204\"] = [35257]\nlet s:lib.Codec.decoding_table[\"244,205\"] = [35319]\nlet s:lib.Codec.decoding_table[\"244,206\"] = [35680]\nlet s:lib.Codec.decoding_table[\"244,207\"] = [35690]\nlet s:lib.Codec.decoding_table[\"244,208\"] = [35677]\nlet s:lib.Codec.decoding_table[\"244,209\"] = [35688]\nlet s:lib.Codec.decoding_table[\"244,210\"] = [35683]\nlet s:lib.Codec.decoding_table[\"244,211\"] = [35685]\nlet s:lib.Codec.decoding_table[\"244,212\"] = [35687]\nlet s:lib.Codec.decoding_table[\"244,213\"] = [35693]\nlet s:lib.Codec.decoding_table[\"244,214\"] = [36270]\nlet s:lib.Codec.decoding_table[\"244,215\"] = [36486]\nlet s:lib.Codec.decoding_table[\"244,216\"] = [36488]\nlet s:lib.Codec.decoding_table[\"244,217\"] = [36484]\nlet s:lib.Codec.decoding_table[\"244,218\"] = [36697]\nlet s:lib.Codec.decoding_table[\"244,219\"] = [36694]\nlet s:lib.Codec.decoding_table[\"244,220\"] = [36695]\nlet s:lib.Codec.decoding_table[\"244,221\"] = [36693]\nlet s:lib.Codec.decoding_table[\"244,222\"] = [36696]\nlet s:lib.Codec.decoding_table[\"244,223\"] = [36698]\nlet s:lib.Codec.decoding_table[\"244,224\"] = [37005]\nlet s:lib.Codec.decoding_table[\"244,225\"] = [37187]\nlet s:lib.Codec.decoding_table[\"244,226\"] = [37185]\nlet s:lib.Codec.decoding_table[\"244,227\"] = [37303]\nlet s:lib.Codec.decoding_table[\"244,228\"] = [37301]\nlet s:lib.Codec.decoding_table[\"244,229\"] = [37298]\nlet s:lib.Codec.decoding_table[\"244,230\"] = [37299]\nlet s:lib.Codec.decoding_table[\"244,231\"] = [37899]\nlet s:lib.Codec.decoding_table[\"244,232\"] = [37907]\nlet s:lib.Codec.decoding_table[\"244,233\"] = [37883]\nlet s:lib.Codec.decoding_table[\"244,234\"] = [37920]\nlet s:lib.Codec.decoding_table[\"244,235\"] = [37903]\nlet s:lib.Codec.decoding_table[\"244,236\"] = [37908]\nlet s:lib.Codec.decoding_table[\"244,237\"] = [37886]\nlet s:lib.Codec.decoding_table[\"244,238\"] = [37909]\nlet s:lib.Codec.decoding_table[\"244,239\"] = [37904]\nlet s:lib.Codec.decoding_table[\"244,240\"] = [37928]\nlet s:lib.Codec.decoding_table[\"244,241\"] = [37913]\nlet s:lib.Codec.decoding_table[\"244,242\"] = [37901]\nlet s:lib.Codec.decoding_table[\"244,243\"] = [37877]\nlet s:lib.Codec.decoding_table[\"244,244\"] = [37888]\nlet s:lib.Codec.decoding_table[\"244,245\"] = [37879]\nlet s:lib.Codec.decoding_table[\"244,246\"] = [37895]\nlet s:lib.Codec.decoding_table[\"244,247\"] = [37902]\nlet s:lib.Codec.decoding_table[\"244,248\"] = [37910]\nlet s:lib.Codec.decoding_table[\"244,249\"] = [37906]\nlet s:lib.Codec.decoding_table[\"244,250\"] = [37882]\nlet s:lib.Codec.decoding_table[\"244,251\"] = [37897]\nlet s:lib.Codec.decoding_table[\"244,252\"] = [37880]\nlet s:lib.Codec.decoding_table[\"244,253\"] = [37898]\nlet s:lib.Codec.decoding_table[\"244,254\"] = [37887]\nlet s:lib.Codec.decoding_table[\"245,64\"] = [37884]\nlet s:lib.Codec.decoding_table[\"245,65\"] = [37900]\nlet s:lib.Codec.decoding_table[\"245,66\"] = [37878]\nlet s:lib.Codec.decoding_table[\"245,67\"] = [37905]\nlet s:lib.Codec.decoding_table[\"245,68\"] = [37894]\nlet s:lib.Codec.decoding_table[\"245,69\"] = [38366]\nlet s:lib.Codec.decoding_table[\"245,70\"] = [38368]\nlet s:lib.Codec.decoding_table[\"245,71\"] = [38367]\nlet s:lib.Codec.decoding_table[\"245,72\"] = [38702]\nlet s:lib.Codec.decoding_table[\"245,73\"] = [38703]\nlet s:lib.Codec.decoding_table[\"245,74\"] = [38841]\nlet s:lib.Codec.decoding_table[\"245,75\"] = [38843]\nlet s:lib.Codec.decoding_table[\"245,76\"] = [38909]\nlet s:lib.Codec.decoding_table[\"245,77\"] = [38910]\nlet s:lib.Codec.decoding_table[\"245,78\"] = [39008]\nlet s:lib.Codec.decoding_table[\"245,79\"] = [39010]\nlet s:lib.Codec.decoding_table[\"245,80\"] = [39011]\nlet s:lib.Codec.decoding_table[\"245,81\"] = [39007]\nlet s:lib.Codec.decoding_table[\"245,82\"] = [39105]\nlet s:lib.Codec.decoding_table[\"245,83\"] = [39106]\nlet s:lib.Codec.decoding_table[\"245,84\"] = [39248]\nlet s:lib.Codec.decoding_table[\"245,85\"] = [39246]\nlet s:lib.Codec.decoding_table[\"245,86\"] = [39257]\nlet s:lib.Codec.decoding_table[\"245,87\"] = [39244]\nlet s:lib.Codec.decoding_table[\"245,88\"] = [39243]\nlet s:lib.Codec.decoding_table[\"245,89\"] = [39251]\nlet s:lib.Codec.decoding_table[\"245,90\"] = [39474]\nlet s:lib.Codec.decoding_table[\"245,91\"] = [39476]\nlet s:lib.Codec.decoding_table[\"245,92\"] = [39473]\nlet s:lib.Codec.decoding_table[\"245,93\"] = [39468]\nlet s:lib.Codec.decoding_table[\"245,94\"] = [39466]\nlet s:lib.Codec.decoding_table[\"245,95\"] = [39478]\nlet s:lib.Codec.decoding_table[\"245,96\"] = [39465]\nlet s:lib.Codec.decoding_table[\"245,97\"] = [39470]\nlet s:lib.Codec.decoding_table[\"245,98\"] = [39480]\nlet s:lib.Codec.decoding_table[\"245,99\"] = [39469]\nlet s:lib.Codec.decoding_table[\"245,100\"] = [39623]\nlet s:lib.Codec.decoding_table[\"245,101\"] = [39626]\nlet s:lib.Codec.decoding_table[\"245,102\"] = [39622]\nlet s:lib.Codec.decoding_table[\"245,103\"] = [39696]\nlet s:lib.Codec.decoding_table[\"245,104\"] = [39698]\nlet s:lib.Codec.decoding_table[\"245,105\"] = [39697]\nlet s:lib.Codec.decoding_table[\"245,106\"] = [39947]\nlet s:lib.Codec.decoding_table[\"245,107\"] = [39944]\nlet s:lib.Codec.decoding_table[\"245,108\"] = [39927]\nlet s:lib.Codec.decoding_table[\"245,109\"] = [39941]\nlet s:lib.Codec.decoding_table[\"245,110\"] = [39954]\nlet s:lib.Codec.decoding_table[\"245,111\"] = [39928]\nlet s:lib.Codec.decoding_table[\"245,112\"] = [40000]\nlet s:lib.Codec.decoding_table[\"245,113\"] = [39943]\nlet s:lib.Codec.decoding_table[\"245,114\"] = [39950]\nlet s:lib.Codec.decoding_table[\"245,115\"] = [39942]\nlet s:lib.Codec.decoding_table[\"245,116\"] = [39959]\nlet s:lib.Codec.decoding_table[\"245,117\"] = [39956]\nlet s:lib.Codec.decoding_table[\"245,118\"] = [39945]\nlet s:lib.Codec.decoding_table[\"245,119\"] = [40351]\nlet s:lib.Codec.decoding_table[\"245,120\"] = [40345]\nlet s:lib.Codec.decoding_table[\"245,121\"] = [40356]\nlet s:lib.Codec.decoding_table[\"245,122\"] = [40349]\nlet s:lib.Codec.decoding_table[\"245,123\"] = [40338]\nlet s:lib.Codec.decoding_table[\"245,124\"] = [40344]\nlet s:lib.Codec.decoding_table[\"245,125\"] = [40336]\nlet s:lib.Codec.decoding_table[\"245,126\"] = [40347]\nlet s:lib.Codec.decoding_table[\"245,161\"] = [40352]\nlet s:lib.Codec.decoding_table[\"245,162\"] = [40340]\nlet s:lib.Codec.decoding_table[\"245,163\"] = [40348]\nlet s:lib.Codec.decoding_table[\"245,164\"] = [40362]\nlet s:lib.Codec.decoding_table[\"245,165\"] = [40343]\nlet s:lib.Codec.decoding_table[\"245,166\"] = [40353]\nlet s:lib.Codec.decoding_table[\"245,167\"] = [40346]\nlet s:lib.Codec.decoding_table[\"245,168\"] = [40354]\nlet s:lib.Codec.decoding_table[\"245,169\"] = [40360]\nlet s:lib.Codec.decoding_table[\"245,170\"] = [40350]\nlet s:lib.Codec.decoding_table[\"245,171\"] = [40355]\nlet s:lib.Codec.decoding_table[\"245,172\"] = [40383]\nlet s:lib.Codec.decoding_table[\"245,173\"] = [40361]\nlet s:lib.Codec.decoding_table[\"245,174\"] = [40342]\nlet s:lib.Codec.decoding_table[\"245,175\"] = [40358]\nlet s:lib.Codec.decoding_table[\"245,176\"] = [40359]\nlet s:lib.Codec.decoding_table[\"245,177\"] = [40601]\nlet s:lib.Codec.decoding_table[\"245,178\"] = [40603]\nlet s:lib.Codec.decoding_table[\"245,179\"] = [40602]\nlet s:lib.Codec.decoding_table[\"245,180\"] = [40677]\nlet s:lib.Codec.decoding_table[\"245,181\"] = [40676]\nlet s:lib.Codec.decoding_table[\"245,182\"] = [40679]\nlet s:lib.Codec.decoding_table[\"245,183\"] = [40678]\nlet s:lib.Codec.decoding_table[\"245,184\"] = [40752]\nlet s:lib.Codec.decoding_table[\"245,185\"] = [40750]\nlet s:lib.Codec.decoding_table[\"245,186\"] = [40795]\nlet s:lib.Codec.decoding_table[\"245,187\"] = [40800]\nlet s:lib.Codec.decoding_table[\"245,188\"] = [40798]\nlet s:lib.Codec.decoding_table[\"245,189\"] = [40797]\nlet s:lib.Codec.decoding_table[\"245,190\"] = [40793]\nlet s:lib.Codec.decoding_table[\"245,191\"] = [40849]\nlet s:lib.Codec.decoding_table[\"245,192\"] = [20794]\nlet s:lib.Codec.decoding_table[\"245,193\"] = [20793]\nlet s:lib.Codec.decoding_table[\"245,194\"] = [21144]\nlet s:lib.Codec.decoding_table[\"245,195\"] = [21143]\nlet s:lib.Codec.decoding_table[\"245,196\"] = [22211]\nlet s:lib.Codec.decoding_table[\"245,197\"] = [22205]\nlet s:lib.Codec.decoding_table[\"245,198\"] = [22206]\nlet s:lib.Codec.decoding_table[\"245,199\"] = [23368]\nlet s:lib.Codec.decoding_table[\"245,200\"] = [23367]\nlet s:lib.Codec.decoding_table[\"245,201\"] = [24011]\nlet s:lib.Codec.decoding_table[\"245,202\"] = [24015]\nlet s:lib.Codec.decoding_table[\"245,203\"] = [24305]\nlet s:lib.Codec.decoding_table[\"245,204\"] = [25085]\nlet s:lib.Codec.decoding_table[\"245,205\"] = [25883]\nlet s:lib.Codec.decoding_table[\"245,206\"] = [27394]\nlet s:lib.Codec.decoding_table[\"245,207\"] = [27388]\nlet s:lib.Codec.decoding_table[\"245,208\"] = [27395]\nlet s:lib.Codec.decoding_table[\"245,209\"] = [27384]\nlet s:lib.Codec.decoding_table[\"245,210\"] = [27392]\nlet s:lib.Codec.decoding_table[\"245,211\"] = [28739]\nlet s:lib.Codec.decoding_table[\"245,212\"] = [28740]\nlet s:lib.Codec.decoding_table[\"245,213\"] = [28746]\nlet s:lib.Codec.decoding_table[\"245,214\"] = [28744]\nlet s:lib.Codec.decoding_table[\"245,215\"] = [28745]\nlet s:lib.Codec.decoding_table[\"245,216\"] = [28741]\nlet s:lib.Codec.decoding_table[\"245,217\"] = [28742]\nlet s:lib.Codec.decoding_table[\"245,218\"] = [29213]\nlet s:lib.Codec.decoding_table[\"245,219\"] = [29210]\nlet s:lib.Codec.decoding_table[\"245,220\"] = [29209]\nlet s:lib.Codec.decoding_table[\"245,221\"] = [29566]\nlet s:lib.Codec.decoding_table[\"245,222\"] = [29975]\nlet s:lib.Codec.decoding_table[\"245,223\"] = [30314]\nlet s:lib.Codec.decoding_table[\"245,224\"] = [30672]\nlet s:lib.Codec.decoding_table[\"245,225\"] = [31021]\nlet s:lib.Codec.decoding_table[\"245,226\"] = [31025]\nlet s:lib.Codec.decoding_table[\"245,227\"] = [31023]\nlet s:lib.Codec.decoding_table[\"245,228\"] = [31828]\nlet s:lib.Codec.decoding_table[\"245,229\"] = [31827]\nlet s:lib.Codec.decoding_table[\"245,230\"] = [31986]\nlet s:lib.Codec.decoding_table[\"245,231\"] = [32394]\nlet s:lib.Codec.decoding_table[\"245,232\"] = [32391]\nlet s:lib.Codec.decoding_table[\"245,233\"] = [32392]\nlet s:lib.Codec.decoding_table[\"245,234\"] = [32395]\nlet s:lib.Codec.decoding_table[\"245,235\"] = [32390]\nlet s:lib.Codec.decoding_table[\"245,236\"] = [32397]\nlet s:lib.Codec.decoding_table[\"245,237\"] = [32589]\nlet s:lib.Codec.decoding_table[\"245,238\"] = [32699]\nlet s:lib.Codec.decoding_table[\"245,239\"] = [32816]\nlet s:lib.Codec.decoding_table[\"245,240\"] = [33245]\nlet s:lib.Codec.decoding_table[\"245,241\"] = [34328]\nlet s:lib.Codec.decoding_table[\"245,242\"] = [34346]\nlet s:lib.Codec.decoding_table[\"245,243\"] = [34342]\nlet s:lib.Codec.decoding_table[\"245,244\"] = [34335]\nlet s:lib.Codec.decoding_table[\"245,245\"] = [34339]\nlet s:lib.Codec.decoding_table[\"245,246\"] = [34332]\nlet s:lib.Codec.decoding_table[\"245,247\"] = [34329]\nlet s:lib.Codec.decoding_table[\"245,248\"] = [34343]\nlet s:lib.Codec.decoding_table[\"245,249\"] = [34350]\nlet s:lib.Codec.decoding_table[\"245,250\"] = [34337]\nlet s:lib.Codec.decoding_table[\"245,251\"] = [34336]\nlet s:lib.Codec.decoding_table[\"245,252\"] = [34345]\nlet s:lib.Codec.decoding_table[\"245,253\"] = [34334]\nlet s:lib.Codec.decoding_table[\"245,254\"] = [34341]\nlet s:lib.Codec.decoding_table[\"246,64\"] = [34857]\nlet s:lib.Codec.decoding_table[\"246,65\"] = [34845]\nlet s:lib.Codec.decoding_table[\"246,66\"] = [34843]\nlet s:lib.Codec.decoding_table[\"246,67\"] = [34848]\nlet s:lib.Codec.decoding_table[\"246,68\"] = [34852]\nlet s:lib.Codec.decoding_table[\"246,69\"] = [34844]\nlet s:lib.Codec.decoding_table[\"246,70\"] = [34859]\nlet s:lib.Codec.decoding_table[\"246,71\"] = [34890]\nlet s:lib.Codec.decoding_table[\"246,72\"] = [35181]\nlet s:lib.Codec.decoding_table[\"246,73\"] = [35177]\nlet s:lib.Codec.decoding_table[\"246,74\"] = [35182]\nlet s:lib.Codec.decoding_table[\"246,75\"] = [35179]\nlet s:lib.Codec.decoding_table[\"246,76\"] = [35322]\nlet s:lib.Codec.decoding_table[\"246,77\"] = [35705]\nlet s:lib.Codec.decoding_table[\"246,78\"] = [35704]\nlet s:lib.Codec.decoding_table[\"246,79\"] = [35653]\nlet s:lib.Codec.decoding_table[\"246,80\"] = [35706]\nlet s:lib.Codec.decoding_table[\"246,81\"] = [35707]\nlet s:lib.Codec.decoding_table[\"246,82\"] = [36112]\nlet s:lib.Codec.decoding_table[\"246,83\"] = [36116]\nlet s:lib.Codec.decoding_table[\"246,84\"] = [36271]\nlet s:lib.Codec.decoding_table[\"246,85\"] = [36494]\nlet s:lib.Codec.decoding_table[\"246,86\"] = [36492]\nlet s:lib.Codec.decoding_table[\"246,87\"] = [36702]\nlet s:lib.Codec.decoding_table[\"246,88\"] = [36699]\nlet s:lib.Codec.decoding_table[\"246,89\"] = [36701]\nlet s:lib.Codec.decoding_table[\"246,90\"] = [37190]\nlet s:lib.Codec.decoding_table[\"246,91\"] = [37188]\nlet s:lib.Codec.decoding_table[\"246,92\"] = [37189]\nlet s:lib.Codec.decoding_table[\"246,93\"] = [37305]\nlet s:lib.Codec.decoding_table[\"246,94\"] = [37951]\nlet s:lib.Codec.decoding_table[\"246,95\"] = [37947]\nlet s:lib.Codec.decoding_table[\"246,96\"] = [37942]\nlet s:lib.Codec.decoding_table[\"246,97\"] = [37929]\nlet s:lib.Codec.decoding_table[\"246,98\"] = [37949]\nlet s:lib.Codec.decoding_table[\"246,99\"] = [37948]\nlet s:lib.Codec.decoding_table[\"246,100\"] = [37936]\nlet s:lib.Codec.decoding_table[\"246,101\"] = [37945]\nlet s:lib.Codec.decoding_table[\"246,102\"] = [37930]\nlet s:lib.Codec.decoding_table[\"246,103\"] = [37943]\nlet s:lib.Codec.decoding_table[\"246,104\"] = [37932]\nlet s:lib.Codec.decoding_table[\"246,105\"] = [37952]\nlet s:lib.Codec.decoding_table[\"246,106\"] = [37937]\nlet s:lib.Codec.decoding_table[\"246,107\"] = [38373]\nlet s:lib.Codec.decoding_table[\"246,108\"] = [38372]\nlet s:lib.Codec.decoding_table[\"246,109\"] = [38371]\nlet s:lib.Codec.decoding_table[\"246,110\"] = [38709]\nlet s:lib.Codec.decoding_table[\"246,111\"] = [38714]\nlet s:lib.Codec.decoding_table[\"246,112\"] = [38847]\nlet s:lib.Codec.decoding_table[\"246,113\"] = [38881]\nlet s:lib.Codec.decoding_table[\"246,114\"] = [39012]\nlet s:lib.Codec.decoding_table[\"246,115\"] = [39113]\nlet s:lib.Codec.decoding_table[\"246,116\"] = [39110]\nlet s:lib.Codec.decoding_table[\"246,117\"] = [39104]\nlet s:lib.Codec.decoding_table[\"246,118\"] = [39256]\nlet s:lib.Codec.decoding_table[\"246,119\"] = [39254]\nlet s:lib.Codec.decoding_table[\"246,120\"] = [39481]\nlet s:lib.Codec.decoding_table[\"246,121\"] = [39485]\nlet s:lib.Codec.decoding_table[\"246,122\"] = [39494]\nlet s:lib.Codec.decoding_table[\"246,123\"] = [39492]\nlet s:lib.Codec.decoding_table[\"246,124\"] = [39490]\nlet s:lib.Codec.decoding_table[\"246,125\"] = [39489]\nlet s:lib.Codec.decoding_table[\"246,126\"] = [39482]\nlet s:lib.Codec.decoding_table[\"246,161\"] = [39487]\nlet s:lib.Codec.decoding_table[\"246,162\"] = [39629]\nlet s:lib.Codec.decoding_table[\"246,163\"] = [39701]\nlet s:lib.Codec.decoding_table[\"246,164\"] = [39703]\nlet s:lib.Codec.decoding_table[\"246,165\"] = [39704]\nlet s:lib.Codec.decoding_table[\"246,166\"] = [39702]\nlet s:lib.Codec.decoding_table[\"246,167\"] = [39738]\nlet s:lib.Codec.decoding_table[\"246,168\"] = [39762]\nlet s:lib.Codec.decoding_table[\"246,169\"] = [39979]\nlet s:lib.Codec.decoding_table[\"246,170\"] = [39965]\nlet s:lib.Codec.decoding_table[\"246,171\"] = [39964]\nlet s:lib.Codec.decoding_table[\"246,172\"] = [39980]\nlet s:lib.Codec.decoding_table[\"246,173\"] = [39971]\nlet s:lib.Codec.decoding_table[\"246,174\"] = [39976]\nlet s:lib.Codec.decoding_table[\"246,175\"] = [39977]\nlet s:lib.Codec.decoding_table[\"246,176\"] = [39972]\nlet s:lib.Codec.decoding_table[\"246,177\"] = [39969]\nlet s:lib.Codec.decoding_table[\"246,178\"] = [40375]\nlet s:lib.Codec.decoding_table[\"246,179\"] = [40374]\nlet s:lib.Codec.decoding_table[\"246,180\"] = [40380]\nlet s:lib.Codec.decoding_table[\"246,181\"] = [40385]\nlet s:lib.Codec.decoding_table[\"246,182\"] = [40391]\nlet s:lib.Codec.decoding_table[\"246,183\"] = [40394]\nlet s:lib.Codec.decoding_table[\"246,184\"] = [40399]\nlet s:lib.Codec.decoding_table[\"246,185\"] = [40382]\nlet s:lib.Codec.decoding_table[\"246,186\"] = [40389]\nlet s:lib.Codec.decoding_table[\"246,187\"] = [40387]\nlet s:lib.Codec.decoding_table[\"246,188\"] = [40379]\nlet s:lib.Codec.decoding_table[\"246,189\"] = [40373]\nlet s:lib.Codec.decoding_table[\"246,190\"] = [40398]\nlet s:lib.Codec.decoding_table[\"246,191\"] = [40377]\nlet s:lib.Codec.decoding_table[\"246,192\"] = [40378]\nlet s:lib.Codec.decoding_table[\"246,193\"] = [40364]\nlet s:lib.Codec.decoding_table[\"246,194\"] = [40392]\nlet s:lib.Codec.decoding_table[\"246,195\"] = [40369]\nlet s:lib.Codec.decoding_table[\"246,196\"] = [40365]\nlet s:lib.Codec.decoding_table[\"246,197\"] = [40396]\nlet s:lib.Codec.decoding_table[\"246,198\"] = [40371]\nlet s:lib.Codec.decoding_table[\"246,199\"] = [40397]\nlet s:lib.Codec.decoding_table[\"246,200\"] = [40370]\nlet s:lib.Codec.decoding_table[\"246,201\"] = [40570]\nlet s:lib.Codec.decoding_table[\"246,202\"] = [40604]\nlet s:lib.Codec.decoding_table[\"246,203\"] = [40683]\nlet s:lib.Codec.decoding_table[\"246,204\"] = [40686]\nlet s:lib.Codec.decoding_table[\"246,205\"] = [40685]\nlet s:lib.Codec.decoding_table[\"246,206\"] = [40731]\nlet s:lib.Codec.decoding_table[\"246,207\"] = [40728]\nlet s:lib.Codec.decoding_table[\"246,208\"] = [40730]\nlet s:lib.Codec.decoding_table[\"246,209\"] = [40753]\nlet s:lib.Codec.decoding_table[\"246,210\"] = [40782]\nlet s:lib.Codec.decoding_table[\"246,211\"] = [40805]\nlet s:lib.Codec.decoding_table[\"246,212\"] = [40804]\nlet s:lib.Codec.decoding_table[\"246,213\"] = [40850]\nlet s:lib.Codec.decoding_table[\"246,214\"] = [20153]\nlet s:lib.Codec.decoding_table[\"246,215\"] = [22214]\nlet s:lib.Codec.decoding_table[\"246,216\"] = [22213]\nlet s:lib.Codec.decoding_table[\"246,217\"] = [22219]\nlet s:lib.Codec.decoding_table[\"246,218\"] = [22897]\nlet s:lib.Codec.decoding_table[\"246,219\"] = [23371]\nlet s:lib.Codec.decoding_table[\"246,220\"] = [23372]\nlet s:lib.Codec.decoding_table[\"246,221\"] = [24021]\nlet s:lib.Codec.decoding_table[\"246,222\"] = [24017]\nlet s:lib.Codec.decoding_table[\"246,223\"] = [24306]\nlet s:lib.Codec.decoding_table[\"246,224\"] = [25889]\nlet s:lib.Codec.decoding_table[\"246,225\"] = [25888]\nlet s:lib.Codec.decoding_table[\"246,226\"] = [25894]\nlet s:lib.Codec.decoding_table[\"246,227\"] = [25890]\nlet s:lib.Codec.decoding_table[\"246,228\"] = [27403]\nlet s:lib.Codec.decoding_table[\"246,229\"] = [27400]\nlet s:lib.Codec.decoding_table[\"246,230\"] = [27401]\nlet s:lib.Codec.decoding_table[\"246,231\"] = [27661]\nlet s:lib.Codec.decoding_table[\"246,232\"] = [28757]\nlet s:lib.Codec.decoding_table[\"246,233\"] = [28758]\nlet s:lib.Codec.decoding_table[\"246,234\"] = [28759]\nlet s:lib.Codec.decoding_table[\"246,235\"] = [28754]\nlet s:lib.Codec.decoding_table[\"246,236\"] = [29214]\nlet s:lib.Codec.decoding_table[\"246,237\"] = [29215]\nlet s:lib.Codec.decoding_table[\"246,238\"] = [29353]\nlet s:lib.Codec.decoding_table[\"246,239\"] = [29567]\nlet s:lib.Codec.decoding_table[\"246,240\"] = [29912]\nlet s:lib.Codec.decoding_table[\"246,241\"] = [29909]\nlet s:lib.Codec.decoding_table[\"246,242\"] = [29913]\nlet s:lib.Codec.decoding_table[\"246,243\"] = [29911]\nlet s:lib.Codec.decoding_table[\"246,244\"] = [30317]\nlet s:lib.Codec.decoding_table[\"246,245\"] = [30381]\nlet s:lib.Codec.decoding_table[\"246,246\"] = [31029]\nlet s:lib.Codec.decoding_table[\"246,247\"] = [31156]\nlet s:lib.Codec.decoding_table[\"246,248\"] = [31344]\nlet s:lib.Codec.decoding_table[\"246,249\"] = [31345]\nlet s:lib.Codec.decoding_table[\"246,250\"] = [31831]\nlet s:lib.Codec.decoding_table[\"246,251\"] = [31836]\nlet s:lib.Codec.decoding_table[\"246,252\"] = [31833]\nlet s:lib.Codec.decoding_table[\"246,253\"] = [31835]\nlet s:lib.Codec.decoding_table[\"246,254\"] = [31834]\nlet s:lib.Codec.decoding_table[\"247,64\"] = [31988]\nlet s:lib.Codec.decoding_table[\"247,65\"] = [31985]\nlet s:lib.Codec.decoding_table[\"247,66\"] = [32401]\nlet s:lib.Codec.decoding_table[\"247,67\"] = [32591]\nlet s:lib.Codec.decoding_table[\"247,68\"] = [32647]\nlet s:lib.Codec.decoding_table[\"247,69\"] = [33246]\nlet s:lib.Codec.decoding_table[\"247,70\"] = [33387]\nlet s:lib.Codec.decoding_table[\"247,71\"] = [34356]\nlet s:lib.Codec.decoding_table[\"247,72\"] = [34357]\nlet s:lib.Codec.decoding_table[\"247,73\"] = [34355]\nlet s:lib.Codec.decoding_table[\"247,74\"] = [34348]\nlet s:lib.Codec.decoding_table[\"247,75\"] = [34354]\nlet s:lib.Codec.decoding_table[\"247,76\"] = [34358]\nlet s:lib.Codec.decoding_table[\"247,77\"] = [34860]\nlet s:lib.Codec.decoding_table[\"247,78\"] = [34856]\nlet s:lib.Codec.decoding_table[\"247,79\"] = [34854]\nlet s:lib.Codec.decoding_table[\"247,80\"] = [34858]\nlet s:lib.Codec.decoding_table[\"247,81\"] = [34853]\nlet s:lib.Codec.decoding_table[\"247,82\"] = [35185]\nlet s:lib.Codec.decoding_table[\"247,83\"] = [35263]\nlet s:lib.Codec.decoding_table[\"247,84\"] = [35262]\nlet s:lib.Codec.decoding_table[\"247,85\"] = [35323]\nlet s:lib.Codec.decoding_table[\"247,86\"] = [35710]\nlet s:lib.Codec.decoding_table[\"247,87\"] = [35716]\nlet s:lib.Codec.decoding_table[\"247,88\"] = [35714]\nlet s:lib.Codec.decoding_table[\"247,89\"] = [35718]\nlet s:lib.Codec.decoding_table[\"247,90\"] = [35717]\nlet s:lib.Codec.decoding_table[\"247,91\"] = [35711]\nlet s:lib.Codec.decoding_table[\"247,92\"] = [36117]\nlet s:lib.Codec.decoding_table[\"247,93\"] = [36501]\nlet s:lib.Codec.decoding_table[\"247,94\"] = [36500]\nlet s:lib.Codec.decoding_table[\"247,95\"] = [36506]\nlet s:lib.Codec.decoding_table[\"247,96\"] = [36498]\nlet s:lib.Codec.decoding_table[\"247,97\"] = [36496]\nlet s:lib.Codec.decoding_table[\"247,98\"] = [36502]\nlet s:lib.Codec.decoding_table[\"247,99\"] = [36503]\nlet s:lib.Codec.decoding_table[\"247,100\"] = [36704]\nlet s:lib.Codec.decoding_table[\"247,101\"] = [36706]\nlet s:lib.Codec.decoding_table[\"247,102\"] = [37191]\nlet s:lib.Codec.decoding_table[\"247,103\"] = [37964]\nlet s:lib.Codec.decoding_table[\"247,104\"] = [37968]\nlet s:lib.Codec.decoding_table[\"247,105\"] = [37962]\nlet s:lib.Codec.decoding_table[\"247,106\"] = [37963]\nlet s:lib.Codec.decoding_table[\"247,107\"] = [37967]\nlet s:lib.Codec.decoding_table[\"247,108\"] = [37959]\nlet s:lib.Codec.decoding_table[\"247,109\"] = [37957]\nlet s:lib.Codec.decoding_table[\"247,110\"] = [37960]\nlet s:lib.Codec.decoding_table[\"247,111\"] = [37961]\nlet s:lib.Codec.decoding_table[\"247,112\"] = [37958]\nlet s:lib.Codec.decoding_table[\"247,113\"] = [38719]\nlet s:lib.Codec.decoding_table[\"247,114\"] = [38883]\nlet s:lib.Codec.decoding_table[\"247,115\"] = [39018]\nlet s:lib.Codec.decoding_table[\"247,116\"] = [39017]\nlet s:lib.Codec.decoding_table[\"247,117\"] = [39115]\nlet s:lib.Codec.decoding_table[\"247,118\"] = [39252]\nlet s:lib.Codec.decoding_table[\"247,119\"] = [39259]\nlet s:lib.Codec.decoding_table[\"247,120\"] = [39502]\nlet s:lib.Codec.decoding_table[\"247,121\"] = [39507]\nlet s:lib.Codec.decoding_table[\"247,122\"] = [39508]\nlet s:lib.Codec.decoding_table[\"247,123\"] = [39500]\nlet s:lib.Codec.decoding_table[\"247,124\"] = [39503]\nlet s:lib.Codec.decoding_table[\"247,125\"] = [39496]\nlet s:lib.Codec.decoding_table[\"247,126\"] = [39498]\nlet s:lib.Codec.decoding_table[\"247,161\"] = [39497]\nlet s:lib.Codec.decoding_table[\"247,162\"] = [39506]\nlet s:lib.Codec.decoding_table[\"247,163\"] = [39504]\nlet s:lib.Codec.decoding_table[\"247,164\"] = [39632]\nlet s:lib.Codec.decoding_table[\"247,165\"] = [39705]\nlet s:lib.Codec.decoding_table[\"247,166\"] = [39723]\nlet s:lib.Codec.decoding_table[\"247,167\"] = [39739]\nlet s:lib.Codec.decoding_table[\"247,168\"] = [39766]\nlet s:lib.Codec.decoding_table[\"247,169\"] = [39765]\nlet s:lib.Codec.decoding_table[\"247,170\"] = [40006]\nlet s:lib.Codec.decoding_table[\"247,171\"] = [40008]\nlet s:lib.Codec.decoding_table[\"247,172\"] = [39999]\nlet s:lib.Codec.decoding_table[\"247,173\"] = [40004]\nlet s:lib.Codec.decoding_table[\"247,174\"] = [39993]\nlet s:lib.Codec.decoding_table[\"247,175\"] = [39987]\nlet s:lib.Codec.decoding_table[\"247,176\"] = [40001]\nlet s:lib.Codec.decoding_table[\"247,177\"] = [39996]\nlet s:lib.Codec.decoding_table[\"247,178\"] = [39991]\nlet s:lib.Codec.decoding_table[\"247,179\"] = [39988]\nlet s:lib.Codec.decoding_table[\"247,180\"] = [39986]\nlet s:lib.Codec.decoding_table[\"247,181\"] = [39997]\nlet s:lib.Codec.decoding_table[\"247,182\"] = [39990]\nlet s:lib.Codec.decoding_table[\"247,183\"] = [40411]\nlet s:lib.Codec.decoding_table[\"247,184\"] = [40402]\nlet s:lib.Codec.decoding_table[\"247,185\"] = [40414]\nlet s:lib.Codec.decoding_table[\"247,186\"] = [40410]\nlet s:lib.Codec.decoding_table[\"247,187\"] = [40395]\nlet s:lib.Codec.decoding_table[\"247,188\"] = [40400]\nlet s:lib.Codec.decoding_table[\"247,189\"] = [40412]\nlet s:lib.Codec.decoding_table[\"247,190\"] = [40401]\nlet s:lib.Codec.decoding_table[\"247,191\"] = [40415]\nlet s:lib.Codec.decoding_table[\"247,192\"] = [40425]\nlet s:lib.Codec.decoding_table[\"247,193\"] = [40409]\nlet s:lib.Codec.decoding_table[\"247,194\"] = [40408]\nlet s:lib.Codec.decoding_table[\"247,195\"] = [40406]\nlet s:lib.Codec.decoding_table[\"247,196\"] = [40437]\nlet s:lib.Codec.decoding_table[\"247,197\"] = [40405]\nlet s:lib.Codec.decoding_table[\"247,198\"] = [40413]\nlet s:lib.Codec.decoding_table[\"247,199\"] = [40630]\nlet s:lib.Codec.decoding_table[\"247,200\"] = [40688]\nlet s:lib.Codec.decoding_table[\"247,201\"] = [40757]\nlet s:lib.Codec.decoding_table[\"247,202\"] = [40755]\nlet s:lib.Codec.decoding_table[\"247,203\"] = [40754]\nlet s:lib.Codec.decoding_table[\"247,204\"] = [40770]\nlet s:lib.Codec.decoding_table[\"247,205\"] = [40811]\nlet s:lib.Codec.decoding_table[\"247,206\"] = [40853]\nlet s:lib.Codec.decoding_table[\"247,207\"] = [40866]\nlet s:lib.Codec.decoding_table[\"247,208\"] = [20797]\nlet s:lib.Codec.decoding_table[\"247,209\"] = [21145]\nlet s:lib.Codec.decoding_table[\"247,210\"] = [22760]\nlet s:lib.Codec.decoding_table[\"247,211\"] = [22759]\nlet s:lib.Codec.decoding_table[\"247,212\"] = [22898]\nlet s:lib.Codec.decoding_table[\"247,213\"] = [23373]\nlet s:lib.Codec.decoding_table[\"247,214\"] = [24024]\nlet s:lib.Codec.decoding_table[\"247,215\"] = [34863]\nlet s:lib.Codec.decoding_table[\"247,216\"] = [24399]\nlet s:lib.Codec.decoding_table[\"247,217\"] = [25089]\nlet s:lib.Codec.decoding_table[\"247,218\"] = [25091]\nlet s:lib.Codec.decoding_table[\"247,219\"] = [25092]\nlet s:lib.Codec.decoding_table[\"247,220\"] = [25897]\nlet s:lib.Codec.decoding_table[\"247,221\"] = [25893]\nlet s:lib.Codec.decoding_table[\"247,222\"] = [26006]\nlet s:lib.Codec.decoding_table[\"247,223\"] = [26347]\nlet s:lib.Codec.decoding_table[\"247,224\"] = [27409]\nlet s:lib.Codec.decoding_table[\"247,225\"] = [27410]\nlet s:lib.Codec.decoding_table[\"247,226\"] = [27407]\nlet s:lib.Codec.decoding_table[\"247,227\"] = [27594]\nlet s:lib.Codec.decoding_table[\"247,228\"] = [28763]\nlet s:lib.Codec.decoding_table[\"247,229\"] = [28762]\nlet s:lib.Codec.decoding_table[\"247,230\"] = [29218]\nlet s:lib.Codec.decoding_table[\"247,231\"] = [29570]\nlet s:lib.Codec.decoding_table[\"247,232\"] = [29569]\nlet s:lib.Codec.decoding_table[\"247,233\"] = [29571]\nlet s:lib.Codec.decoding_table[\"247,234\"] = [30320]\nlet s:lib.Codec.decoding_table[\"247,235\"] = [30676]\nlet s:lib.Codec.decoding_table[\"247,236\"] = [31847]\nlet s:lib.Codec.decoding_table[\"247,237\"] = [31846]\nlet s:lib.Codec.decoding_table[\"247,238\"] = [32405]\nlet s:lib.Codec.decoding_table[\"247,239\"] = [33388]\nlet s:lib.Codec.decoding_table[\"247,240\"] = [34362]\nlet s:lib.Codec.decoding_table[\"247,241\"] = [34368]\nlet s:lib.Codec.decoding_table[\"247,242\"] = [34361]\nlet s:lib.Codec.decoding_table[\"247,243\"] = [34364]\nlet s:lib.Codec.decoding_table[\"247,244\"] = [34353]\nlet s:lib.Codec.decoding_table[\"247,245\"] = [34363]\nlet s:lib.Codec.decoding_table[\"247,246\"] = [34366]\nlet s:lib.Codec.decoding_table[\"247,247\"] = [34864]\nlet s:lib.Codec.decoding_table[\"247,248\"] = [34866]\nlet s:lib.Codec.decoding_table[\"247,249\"] = [34862]\nlet s:lib.Codec.decoding_table[\"247,250\"] = [34867]\nlet s:lib.Codec.decoding_table[\"247,251\"] = [35190]\nlet s:lib.Codec.decoding_table[\"247,252\"] = [35188]\nlet s:lib.Codec.decoding_table[\"247,253\"] = [35187]\nlet s:lib.Codec.decoding_table[\"247,254\"] = [35326]\nlet s:lib.Codec.decoding_table[\"248,64\"] = [35724]\nlet s:lib.Codec.decoding_table[\"248,65\"] = [35726]\nlet s:lib.Codec.decoding_table[\"248,66\"] = [35723]\nlet s:lib.Codec.decoding_table[\"248,67\"] = [35720]\nlet s:lib.Codec.decoding_table[\"248,68\"] = [35909]\nlet s:lib.Codec.decoding_table[\"248,69\"] = [36121]\nlet s:lib.Codec.decoding_table[\"248,70\"] = [36504]\nlet s:lib.Codec.decoding_table[\"248,71\"] = [36708]\nlet s:lib.Codec.decoding_table[\"248,72\"] = [36707]\nlet s:lib.Codec.decoding_table[\"248,73\"] = [37308]\nlet s:lib.Codec.decoding_table[\"248,74\"] = [37986]\nlet s:lib.Codec.decoding_table[\"248,75\"] = [37973]\nlet s:lib.Codec.decoding_table[\"248,76\"] = [37981]\nlet s:lib.Codec.decoding_table[\"248,77\"] = [37975]\nlet s:lib.Codec.decoding_table[\"248,78\"] = [37982]\nlet s:lib.Codec.decoding_table[\"248,79\"] = [38852]\nlet s:lib.Codec.decoding_table[\"248,80\"] = [38853]\nlet s:lib.Codec.decoding_table[\"248,81\"] = [38912]\nlet s:lib.Codec.decoding_table[\"248,82\"] = [39510]\nlet s:lib.Codec.decoding_table[\"248,83\"] = [39513]\nlet s:lib.Codec.decoding_table[\"248,84\"] = [39710]\nlet s:lib.Codec.decoding_table[\"248,85\"] = [39711]\nlet s:lib.Codec.decoding_table[\"248,86\"] = [39712]\nlet s:lib.Codec.decoding_table[\"248,87\"] = [40018]\nlet s:lib.Codec.decoding_table[\"248,88\"] = [40024]\nlet s:lib.Codec.decoding_table[\"248,89\"] = [40016]\nlet s:lib.Codec.decoding_table[\"248,90\"] = [40010]\nlet s:lib.Codec.decoding_table[\"248,91\"] = [40013]\nlet s:lib.Codec.decoding_table[\"248,92\"] = [40011]\nlet s:lib.Codec.decoding_table[\"248,93\"] = [40021]\nlet s:lib.Codec.decoding_table[\"248,94\"] = [40025]\nlet s:lib.Codec.decoding_table[\"248,95\"] = [40012]\nlet s:lib.Codec.decoding_table[\"248,96\"] = [40014]\nlet s:lib.Codec.decoding_table[\"248,97\"] = [40443]\nlet s:lib.Codec.decoding_table[\"248,98\"] = [40439]\nlet s:lib.Codec.decoding_table[\"248,99\"] = [40431]\nlet s:lib.Codec.decoding_table[\"248,100\"] = [40419]\nlet s:lib.Codec.decoding_table[\"248,101\"] = [40427]\nlet s:lib.Codec.decoding_table[\"248,102\"] = [40440]\nlet s:lib.Codec.decoding_table[\"248,103\"] = [40420]\nlet s:lib.Codec.decoding_table[\"248,104\"] = [40438]\nlet s:lib.Codec.decoding_table[\"248,105\"] = [40417]\nlet s:lib.Codec.decoding_table[\"248,106\"] = [40430]\nlet s:lib.Codec.decoding_table[\"248,107\"] = [40422]\nlet s:lib.Codec.decoding_table[\"248,108\"] = [40434]\nlet s:lib.Codec.decoding_table[\"248,109\"] = [40432]\nlet s:lib.Codec.decoding_table[\"248,110\"] = [40418]\nlet s:lib.Codec.decoding_table[\"248,111\"] = [40428]\nlet s:lib.Codec.decoding_table[\"248,112\"] = [40436]\nlet s:lib.Codec.decoding_table[\"248,113\"] = [40435]\nlet s:lib.Codec.decoding_table[\"248,114\"] = [40424]\nlet s:lib.Codec.decoding_table[\"248,115\"] = [40429]\nlet s:lib.Codec.decoding_table[\"248,116\"] = [40642]\nlet s:lib.Codec.decoding_table[\"248,117\"] = [40656]\nlet s:lib.Codec.decoding_table[\"248,118\"] = [40690]\nlet s:lib.Codec.decoding_table[\"248,119\"] = [40691]\nlet s:lib.Codec.decoding_table[\"248,120\"] = [40710]\nlet s:lib.Codec.decoding_table[\"248,121\"] = [40732]\nlet s:lib.Codec.decoding_table[\"248,122\"] = [40760]\nlet s:lib.Codec.decoding_table[\"248,123\"] = [40759]\nlet s:lib.Codec.decoding_table[\"248,124\"] = [40758]\nlet s:lib.Codec.decoding_table[\"248,125\"] = [40771]\nlet s:lib.Codec.decoding_table[\"248,126\"] = [40783]\nlet s:lib.Codec.decoding_table[\"248,161\"] = [40817]\nlet s:lib.Codec.decoding_table[\"248,162\"] = [40816]\nlet s:lib.Codec.decoding_table[\"248,163\"] = [40814]\nlet s:lib.Codec.decoding_table[\"248,164\"] = [40815]\nlet s:lib.Codec.decoding_table[\"248,165\"] = [22227]\nlet s:lib.Codec.decoding_table[\"248,166\"] = [22221]\nlet s:lib.Codec.decoding_table[\"248,167\"] = [23374]\nlet s:lib.Codec.decoding_table[\"248,168\"] = [23661]\nlet s:lib.Codec.decoding_table[\"248,169\"] = [25901]\nlet s:lib.Codec.decoding_table[\"248,170\"] = [26349]\nlet s:lib.Codec.decoding_table[\"248,171\"] = [26350]\nlet s:lib.Codec.decoding_table[\"248,172\"] = [27411]\nlet s:lib.Codec.decoding_table[\"248,173\"] = [28767]\nlet s:lib.Codec.decoding_table[\"248,174\"] = [28769]\nlet s:lib.Codec.decoding_table[\"248,175\"] = [28765]\nlet s:lib.Codec.decoding_table[\"248,176\"] = [28768]\nlet s:lib.Codec.decoding_table[\"248,177\"] = [29219]\nlet s:lib.Codec.decoding_table[\"248,178\"] = [29915]\nlet s:lib.Codec.decoding_table[\"248,179\"] = [29925]\nlet s:lib.Codec.decoding_table[\"248,180\"] = [30677]\nlet s:lib.Codec.decoding_table[\"248,181\"] = [31032]\nlet s:lib.Codec.decoding_table[\"248,182\"] = [31159]\nlet s:lib.Codec.decoding_table[\"248,183\"] = [31158]\nlet s:lib.Codec.decoding_table[\"248,184\"] = [31850]\nlet s:lib.Codec.decoding_table[\"248,185\"] = [32407]\nlet s:lib.Codec.decoding_table[\"248,186\"] = [32649]\nlet s:lib.Codec.decoding_table[\"248,187\"] = [33389]\nlet s:lib.Codec.decoding_table[\"248,188\"] = [34371]\nlet s:lib.Codec.decoding_table[\"248,189\"] = [34872]\nlet s:lib.Codec.decoding_table[\"248,190\"] = [34871]\nlet s:lib.Codec.decoding_table[\"248,191\"] = [34869]\nlet s:lib.Codec.decoding_table[\"248,192\"] = [34891]\nlet s:lib.Codec.decoding_table[\"248,193\"] = [35732]\nlet s:lib.Codec.decoding_table[\"248,194\"] = [35733]\nlet s:lib.Codec.decoding_table[\"248,195\"] = [36510]\nlet s:lib.Codec.decoding_table[\"248,196\"] = [36511]\nlet s:lib.Codec.decoding_table[\"248,197\"] = [36512]\nlet s:lib.Codec.decoding_table[\"248,198\"] = [36509]\nlet s:lib.Codec.decoding_table[\"248,199\"] = [37310]\nlet s:lib.Codec.decoding_table[\"248,200\"] = [37309]\nlet s:lib.Codec.decoding_table[\"248,201\"] = [37314]\nlet s:lib.Codec.decoding_table[\"248,202\"] = [37995]\nlet s:lib.Codec.decoding_table[\"248,203\"] = [37992]\nlet s:lib.Codec.decoding_table[\"248,204\"] = [37993]\nlet s:lib.Codec.decoding_table[\"248,205\"] = [38629]\nlet s:lib.Codec.decoding_table[\"248,206\"] = [38726]\nlet s:lib.Codec.decoding_table[\"248,207\"] = [38723]\nlet s:lib.Codec.decoding_table[\"248,208\"] = [38727]\nlet s:lib.Codec.decoding_table[\"248,209\"] = [38855]\nlet s:lib.Codec.decoding_table[\"248,210\"] = [38885]\nlet s:lib.Codec.decoding_table[\"248,211\"] = [39518]\nlet s:lib.Codec.decoding_table[\"248,212\"] = [39637]\nlet s:lib.Codec.decoding_table[\"248,213\"] = [39769]\nlet s:lib.Codec.decoding_table[\"248,214\"] = [40035]\nlet s:lib.Codec.decoding_table[\"248,215\"] = [40039]\nlet s:lib.Codec.decoding_table[\"248,216\"] = [40038]\nlet s:lib.Codec.decoding_table[\"248,217\"] = [40034]\nlet s:lib.Codec.decoding_table[\"248,218\"] = [40030]\nlet s:lib.Codec.decoding_table[\"248,219\"] = [40032]\nlet s:lib.Codec.decoding_table[\"248,220\"] = [40450]\nlet s:lib.Codec.decoding_table[\"248,221\"] = [40446]\nlet s:lib.Codec.decoding_table[\"248,222\"] = [40455]\nlet s:lib.Codec.decoding_table[\"248,223\"] = [40451]\nlet s:lib.Codec.decoding_table[\"248,224\"] = [40454]\nlet s:lib.Codec.decoding_table[\"248,225\"] = [40453]\nlet s:lib.Codec.decoding_table[\"248,226\"] = [40448]\nlet s:lib.Codec.decoding_table[\"248,227\"] = [40449]\nlet s:lib.Codec.decoding_table[\"248,228\"] = [40457]\nlet s:lib.Codec.decoding_table[\"248,229\"] = [40447]\nlet s:lib.Codec.decoding_table[\"248,230\"] = [40445]\nlet s:lib.Codec.decoding_table[\"248,231\"] = [40452]\nlet s:lib.Codec.decoding_table[\"248,232\"] = [40608]\nlet s:lib.Codec.decoding_table[\"248,233\"] = [40734]\nlet s:lib.Codec.decoding_table[\"248,234\"] = [40774]\nlet s:lib.Codec.decoding_table[\"248,235\"] = [40820]\nlet s:lib.Codec.decoding_table[\"248,236\"] = [40821]\nlet s:lib.Codec.decoding_table[\"248,237\"] = [40822]\nlet s:lib.Codec.decoding_table[\"248,238\"] = [22228]\nlet s:lib.Codec.decoding_table[\"248,239\"] = [25902]\nlet s:lib.Codec.decoding_table[\"248,240\"] = [26040]\nlet s:lib.Codec.decoding_table[\"248,241\"] = [27416]\nlet s:lib.Codec.decoding_table[\"248,242\"] = [27417]\nlet s:lib.Codec.decoding_table[\"248,243\"] = [27415]\nlet s:lib.Codec.decoding_table[\"248,244\"] = [27418]\nlet s:lib.Codec.decoding_table[\"248,245\"] = [28770]\nlet s:lib.Codec.decoding_table[\"248,246\"] = [29222]\nlet s:lib.Codec.decoding_table[\"248,247\"] = [29354]\nlet s:lib.Codec.decoding_table[\"248,248\"] = [30680]\nlet s:lib.Codec.decoding_table[\"248,249\"] = [30681]\nlet s:lib.Codec.decoding_table[\"248,250\"] = [31033]\nlet s:lib.Codec.decoding_table[\"248,251\"] = [31849]\nlet s:lib.Codec.decoding_table[\"248,252\"] = [31851]\nlet s:lib.Codec.decoding_table[\"248,253\"] = [31990]\nlet s:lib.Codec.decoding_table[\"248,254\"] = [32410]\nlet s:lib.Codec.decoding_table[\"249,64\"] = [32408]\nlet s:lib.Codec.decoding_table[\"249,65\"] = [32411]\nlet s:lib.Codec.decoding_table[\"249,66\"] = [32409]\nlet s:lib.Codec.decoding_table[\"249,67\"] = [33248]\nlet s:lib.Codec.decoding_table[\"249,68\"] = [33249]\nlet s:lib.Codec.decoding_table[\"249,69\"] = [34374]\nlet s:lib.Codec.decoding_table[\"249,70\"] = [34375]\nlet s:lib.Codec.decoding_table[\"249,71\"] = [34376]\nlet s:lib.Codec.decoding_table[\"249,72\"] = [35193]\nlet s:lib.Codec.decoding_table[\"249,73\"] = [35194]\nlet s:lib.Codec.decoding_table[\"249,74\"] = [35196]\nlet s:lib.Codec.decoding_table[\"249,75\"] = [35195]\nlet s:lib.Codec.decoding_table[\"249,76\"] = [35327]\nlet s:lib.Codec.decoding_table[\"249,77\"] = [35736]\nlet s:lib.Codec.decoding_table[\"249,78\"] = [35737]\nlet s:lib.Codec.decoding_table[\"249,79\"] = [36517]\nlet s:lib.Codec.decoding_table[\"249,80\"] = [36516]\nlet s:lib.Codec.decoding_table[\"249,81\"] = [36515]\nlet s:lib.Codec.decoding_table[\"249,82\"] = [37998]\nlet s:lib.Codec.decoding_table[\"249,83\"] = [37997]\nlet s:lib.Codec.decoding_table[\"249,84\"] = [37999]\nlet s:lib.Codec.decoding_table[\"249,85\"] = [38001]\nlet s:lib.Codec.decoding_table[\"249,86\"] = [38003]\nlet s:lib.Codec.decoding_table[\"249,87\"] = [38729]\nlet s:lib.Codec.decoding_table[\"249,88\"] = [39026]\nlet s:lib.Codec.decoding_table[\"249,89\"] = [39263]\nlet s:lib.Codec.decoding_table[\"249,90\"] = [40040]\nlet s:lib.Codec.decoding_table[\"249,91\"] = [40046]\nlet s:lib.Codec.decoding_table[\"249,92\"] = [40045]\nlet s:lib.Codec.decoding_table[\"249,93\"] = [40459]\nlet s:lib.Codec.decoding_table[\"249,94\"] = [40461]\nlet s:lib.Codec.decoding_table[\"249,95\"] = [40464]\nlet s:lib.Codec.decoding_table[\"249,96\"] = [40463]\nlet s:lib.Codec.decoding_table[\"249,97\"] = [40466]\nlet s:lib.Codec.decoding_table[\"249,98\"] = [40465]\nlet s:lib.Codec.decoding_table[\"249,99\"] = [40609]\nlet s:lib.Codec.decoding_table[\"249,100\"] = [40693]\nlet s:lib.Codec.decoding_table[\"249,101\"] = [40713]\nlet s:lib.Codec.decoding_table[\"249,102\"] = [40775]\nlet s:lib.Codec.decoding_table[\"249,103\"] = [40824]\nlet s:lib.Codec.decoding_table[\"249,104\"] = [40827]\nlet s:lib.Codec.decoding_table[\"249,105\"] = [40826]\nlet s:lib.Codec.decoding_table[\"249,106\"] = [40825]\nlet s:lib.Codec.decoding_table[\"249,107\"] = [22302]\nlet s:lib.Codec.decoding_table[\"249,108\"] = [28774]\nlet s:lib.Codec.decoding_table[\"249,109\"] = [31855]\nlet s:lib.Codec.decoding_table[\"249,110\"] = [34876]\nlet s:lib.Codec.decoding_table[\"249,111\"] = [36274]\nlet s:lib.Codec.decoding_table[\"249,112\"] = [36518]\nlet s:lib.Codec.decoding_table[\"249,113\"] = [37315]\nlet s:lib.Codec.decoding_table[\"249,114\"] = [38004]\nlet s:lib.Codec.decoding_table[\"249,115\"] = [38008]\nlet s:lib.Codec.decoding_table[\"249,116\"] = [38006]\nlet s:lib.Codec.decoding_table[\"249,117\"] = [38005]\nlet s:lib.Codec.decoding_table[\"249,118\"] = [39520]\nlet s:lib.Codec.decoding_table[\"249,119\"] = [40052]\nlet s:lib.Codec.decoding_table[\"249,120\"] = [40051]\nlet s:lib.Codec.decoding_table[\"249,121\"] = [40049]\nlet s:lib.Codec.decoding_table[\"249,122\"] = [40053]\nlet s:lib.Codec.decoding_table[\"249,123\"] = [40468]\nlet s:lib.Codec.decoding_table[\"249,124\"] = [40467]\nlet s:lib.Codec.decoding_table[\"249,125\"] = [40694]\nlet s:lib.Codec.decoding_table[\"249,126\"] = [40714]\nlet s:lib.Codec.decoding_table[\"249,161\"] = [40868]\nlet s:lib.Codec.decoding_table[\"249,162\"] = [28776]\nlet s:lib.Codec.decoding_table[\"249,163\"] = [28773]\nlet s:lib.Codec.decoding_table[\"249,164\"] = [31991]\nlet s:lib.Codec.decoding_table[\"249,165\"] = [34410]\nlet s:lib.Codec.decoding_table[\"249,166\"] = [34878]\nlet s:lib.Codec.decoding_table[\"249,167\"] = [34877]\nlet s:lib.Codec.decoding_table[\"249,168\"] = [34879]\nlet s:lib.Codec.decoding_table[\"249,169\"] = [35742]\nlet s:lib.Codec.decoding_table[\"249,170\"] = [35996]\nlet s:lib.Codec.decoding_table[\"249,171\"] = [36521]\nlet s:lib.Codec.decoding_table[\"249,172\"] = [36553]\nlet s:lib.Codec.decoding_table[\"249,173\"] = [38731]\nlet s:lib.Codec.decoding_table[\"249,174\"] = [39027]\nlet s:lib.Codec.decoding_table[\"249,175\"] = [39028]\nlet s:lib.Codec.decoding_table[\"249,176\"] = [39116]\nlet s:lib.Codec.decoding_table[\"249,177\"] = [39265]\nlet s:lib.Codec.decoding_table[\"249,178\"] = [39339]\nlet s:lib.Codec.decoding_table[\"249,179\"] = [39524]\nlet s:lib.Codec.decoding_table[\"249,180\"] = [39526]\nlet s:lib.Codec.decoding_table[\"249,181\"] = [39527]\nlet s:lib.Codec.decoding_table[\"249,182\"] = [39716]\nlet s:lib.Codec.decoding_table[\"249,183\"] = [40469]\nlet s:lib.Codec.decoding_table[\"249,184\"] = [40471]\nlet s:lib.Codec.decoding_table[\"249,185\"] = [40776]\nlet s:lib.Codec.decoding_table[\"249,186\"] = [25095]\nlet s:lib.Codec.decoding_table[\"249,187\"] = [27422]\nlet s:lib.Codec.decoding_table[\"249,188\"] = [29223]\nlet s:lib.Codec.decoding_table[\"249,189\"] = [34380]\nlet s:lib.Codec.decoding_table[\"249,190\"] = [36520]\nlet s:lib.Codec.decoding_table[\"249,191\"] = [38018]\nlet s:lib.Codec.decoding_table[\"249,192\"] = [38016]\nlet s:lib.Codec.decoding_table[\"249,193\"] = [38017]\nlet s:lib.Codec.decoding_table[\"249,194\"] = [39529]\nlet s:lib.Codec.decoding_table[\"249,195\"] = [39528]\nlet s:lib.Codec.decoding_table[\"249,196\"] = [39726]\nlet s:lib.Codec.decoding_table[\"249,197\"] = [40473]\nlet s:lib.Codec.decoding_table[\"249,198\"] = [29225]\nlet s:lib.Codec.decoding_table[\"249,199\"] = [34379]\nlet s:lib.Codec.decoding_table[\"249,200\"] = [35743]\nlet s:lib.Codec.decoding_table[\"249,201\"] = [38019]\nlet s:lib.Codec.decoding_table[\"249,202\"] = [40057]\nlet s:lib.Codec.decoding_table[\"249,203\"] = [40631]\nlet s:lib.Codec.decoding_table[\"249,204\"] = [30325]\nlet s:lib.Codec.decoding_table[\"249,205\"] = [39531]\nlet s:lib.Codec.decoding_table[\"249,206\"] = [40058]\nlet s:lib.Codec.decoding_table[\"249,207\"] = [40477]\nlet s:lib.Codec.decoding_table[\"249,208\"] = [28777]\nlet s:lib.Codec.decoding_table[\"249,209\"] = [28778]\nlet s:lib.Codec.decoding_table[\"249,210\"] = [40612]\nlet s:lib.Codec.decoding_table[\"249,211\"] = [40830]\nlet s:lib.Codec.decoding_table[\"249,212\"] = [40777]\nlet s:lib.Codec.decoding_table[\"249,213\"] = [40856]\nlet s:lib.Codec.decoding_table[\"249,214\"] = [30849]\nlet s:lib.Codec.decoding_table[\"249,215\"] = [37561]\nlet s:lib.Codec.decoding_table[\"249,216\"] = [35023]\nlet s:lib.Codec.decoding_table[\"249,217\"] = [22715]\nlet s:lib.Codec.decoding_table[\"249,218\"] = [24658]\nlet s:lib.Codec.decoding_table[\"249,219\"] = [31911]\nlet s:lib.Codec.decoding_table[\"249,220\"] = [23290]\nlet s:lib.Codec.decoding_table[\"249,221\"] = [9556]\nlet s:lib.Codec.decoding_table[\"249,222\"] = [9574]\nlet s:lib.Codec.decoding_table[\"249,223\"] = [9559]\nlet s:lib.Codec.decoding_table[\"249,224\"] = [9568]\nlet s:lib.Codec.decoding_table[\"249,225\"] = [9580]\nlet s:lib.Codec.decoding_table[\"249,226\"] = [9571]\nlet s:lib.Codec.decoding_table[\"249,227\"] = [9562]\nlet s:lib.Codec.decoding_table[\"249,228\"] = [9577]\nlet s:lib.Codec.decoding_table[\"249,229\"] = [9565]\nlet s:lib.Codec.decoding_table[\"249,230\"] = [9554]\nlet s:lib.Codec.decoding_table[\"249,231\"] = [9572]\nlet s:lib.Codec.decoding_table[\"249,232\"] = [9557]\nlet s:lib.Codec.decoding_table[\"249,233\"] = [9566]\nlet s:lib.Codec.decoding_table[\"249,234\"] = [9578]\nlet s:lib.Codec.decoding_table[\"249,235\"] = [9569]\nlet s:lib.Codec.decoding_table[\"249,236\"] = [9560]\nlet s:lib.Codec.decoding_table[\"249,237\"] = [9575]\nlet s:lib.Codec.decoding_table[\"249,238\"] = [9563]\nlet s:lib.Codec.decoding_table[\"249,239\"] = [9555]\nlet s:lib.Codec.decoding_table[\"249,240\"] = [9573]\nlet s:lib.Codec.decoding_table[\"249,241\"] = [9558]\nlet s:lib.Codec.decoding_table[\"249,242\"] = [9567]\nlet s:lib.Codec.decoding_table[\"249,243\"] = [9579]\nlet s:lib.Codec.decoding_table[\"249,244\"] = [9570]\nlet s:lib.Codec.decoding_table[\"249,245\"] = [9561]\nlet s:lib.Codec.decoding_table[\"249,246\"] = [9576]\nlet s:lib.Codec.decoding_table[\"249,247\"] = [9564]\nlet s:lib.Codec.decoding_table[\"249,248\"] = [9553]\nlet s:lib.Codec.decoding_table[\"249,249\"] = [9552]\nlet s:lib.Codec.decoding_table[\"249,250\"] = [9581]\nlet s:lib.Codec.decoding_table[\"249,251\"] = [9582]\nlet s:lib.Codec.decoding_table[\"249,252\"] = [9584]\nlet s:lib.Codec.decoding_table[\"249,253\"] = [9583]\nlet s:lib.Codec.decoding_table[\"249,254\"] = [9619]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table[\"0\"] = [0]\nlet s:lib.Codec.encoding_table[\"1\"] = [1]\nlet s:lib.Codec.encoding_table[\"2\"] = [2]\nlet s:lib.Codec.encoding_table[\"3\"] = [3]\nlet s:lib.Codec.encoding_table[\"4\"] = [4]\nlet s:lib.Codec.encoding_table[\"5\"] = [5]\nlet s:lib.Codec.encoding_table[\"6\"] = [6]\nlet s:lib.Codec.encoding_table[\"7\"] = [7]\nlet s:lib.Codec.encoding_table[\"8\"] = [8]\nlet s:lib.Codec.encoding_table[\"9\"] = [9]\nlet s:lib.Codec.encoding_table[\"10\"] = [10]\nlet s:lib.Codec.encoding_table[\"11\"] = [11]\nlet s:lib.Codec.encoding_table[\"12\"] = [12]\nlet s:lib.Codec.encoding_table[\"13\"] = [13]\nlet s:lib.Codec.encoding_table[\"14\"] = [14]\nlet s:lib.Codec.encoding_table[\"15\"] = [15]\nlet s:lib.Codec.encoding_table[\"16\"] = [16]\nlet s:lib.Codec.encoding_table[\"17\"] = [17]\nlet s:lib.Codec.encoding_table[\"18\"] = [18]\nlet s:lib.Codec.encoding_table[\"19\"] = [19]\nlet s:lib.Codec.encoding_table[\"20\"] = [20]\nlet s:lib.Codec.encoding_table[\"21\"] = [21]\nlet s:lib.Codec.encoding_table[\"22\"] = [22]\nlet s:lib.Codec.encoding_table[\"23\"] = [23]\nlet s:lib.Codec.encoding_table[\"24\"] = [24]\nlet s:lib.Codec.encoding_table[\"25\"] = [25]\nlet s:lib.Codec.encoding_table[\"26\"] = [26]\nlet s:lib.Codec.encoding_table[\"27\"] = [27]\nlet s:lib.Codec.encoding_table[\"28\"] = [28]\nlet s:lib.Codec.encoding_table[\"29\"] = [29]\nlet s:lib.Codec.encoding_table[\"30\"] = [30]\nlet s:lib.Codec.encoding_table[\"31\"] = [31]\nlet s:lib.Codec.encoding_table[\"32\"] = [32]\nlet s:lib.Codec.encoding_table[\"33\"] = [33]\nlet s:lib.Codec.encoding_table[\"34\"] = [34]\nlet s:lib.Codec.encoding_table[\"35\"] = [35]\nlet s:lib.Codec.encoding_table[\"36\"] = [36]\nlet s:lib.Codec.encoding_table[\"37\"] = [37]\nlet s:lib.Codec.encoding_table[\"38\"] = [38]\nlet s:lib.Codec.encoding_table[\"39\"] = [39]\nlet s:lib.Codec.encoding_table[\"40\"] = [40]\nlet s:lib.Codec.encoding_table[\"41\"] = [41]\nlet s:lib.Codec.encoding_table[\"42\"] = [42]\nlet s:lib.Codec.encoding_table[\"43\"] = [43]\nlet s:lib.Codec.encoding_table[\"44\"] = [44]\nlet s:lib.Codec.encoding_table[\"45\"] = [45]\nlet s:lib.Codec.encoding_table[\"46\"] = [46]\nlet s:lib.Codec.encoding_table[\"47\"] = [47]\nlet s:lib.Codec.encoding_table[\"48\"] = [48]\nlet s:lib.Codec.encoding_table[\"49\"] = [49]\nlet s:lib.Codec.encoding_table[\"50\"] = [50]\nlet s:lib.Codec.encoding_table[\"51\"] = [51]\nlet s:lib.Codec.encoding_table[\"52\"] = [52]\nlet s:lib.Codec.encoding_table[\"53\"] = [53]\nlet s:lib.Codec.encoding_table[\"54\"] = [54]\nlet s:lib.Codec.encoding_table[\"55\"] = [55]\nlet s:lib.Codec.encoding_table[\"56\"] = [56]\nlet s:lib.Codec.encoding_table[\"57\"] = [57]\nlet s:lib.Codec.encoding_table[\"58\"] = [58]\nlet s:lib.Codec.encoding_table[\"59\"] = [59]\nlet s:lib.Codec.encoding_table[\"60\"] = [60]\nlet s:lib.Codec.encoding_table[\"61\"] = [61]\nlet s:lib.Codec.encoding_table[\"62\"] = [62]\nlet s:lib.Codec.encoding_table[\"63\"] = [63]\nlet s:lib.Codec.encoding_table[\"64\"] = [64]\nlet s:lib.Codec.encoding_table[\"65\"] = [65]\nlet s:lib.Codec.encoding_table[\"66\"] = [66]\nlet s:lib.Codec.encoding_table[\"67\"] = [67]\nlet s:lib.Codec.encoding_table[\"68\"] = [68]\nlet s:lib.Codec.encoding_table[\"69\"] = [69]\nlet s:lib.Codec.encoding_table[\"70\"] = [70]\nlet s:lib.Codec.encoding_table[\"71\"] = [71]\nlet s:lib.Codec.encoding_table[\"72\"] = [72]\nlet s:lib.Codec.encoding_table[\"73\"] = [73]\nlet s:lib.Codec.encoding_table[\"74\"] = [74]\nlet s:lib.Codec.encoding_table[\"75\"] = [75]\nlet s:lib.Codec.encoding_table[\"76\"] = [76]\nlet s:lib.Codec.encoding_table[\"77\"] = [77]\nlet s:lib.Codec.encoding_table[\"78\"] = [78]\nlet s:lib.Codec.encoding_table[\"79\"] = [79]\nlet s:lib.Codec.encoding_table[\"80\"] = [80]\nlet s:lib.Codec.encoding_table[\"81\"] = [81]\nlet s:lib.Codec.encoding_table[\"82\"] = [82]\nlet s:lib.Codec.encoding_table[\"83\"] = [83]\nlet s:lib.Codec.encoding_table[\"84\"] = [84]\nlet s:lib.Codec.encoding_table[\"85\"] = [85]\nlet s:lib.Codec.encoding_table[\"86\"] = [86]\nlet s:lib.Codec.encoding_table[\"87\"] = [87]\nlet s:lib.Codec.encoding_table[\"88\"] = [88]\nlet s:lib.Codec.encoding_table[\"89\"] = [89]\nlet s:lib.Codec.encoding_table[\"90\"] = [90]\nlet s:lib.Codec.encoding_table[\"91\"] = [91]\nlet s:lib.Codec.encoding_table[\"92\"] = [92]\nlet s:lib.Codec.encoding_table[\"93\"] = [93]\nlet s:lib.Codec.encoding_table[\"94\"] = [94]\nlet s:lib.Codec.encoding_table[\"95\"] = [95]\nlet s:lib.Codec.encoding_table[\"96\"] = [96]\nlet s:lib.Codec.encoding_table[\"97\"] = [97]\nlet s:lib.Codec.encoding_table[\"98\"] = [98]\nlet s:lib.Codec.encoding_table[\"99\"] = [99]\nlet s:lib.Codec.encoding_table[\"100\"] = [100]\nlet s:lib.Codec.encoding_table[\"101\"] = [101]\nlet s:lib.Codec.encoding_table[\"102\"] = [102]\nlet s:lib.Codec.encoding_table[\"103\"] = [103]\nlet s:lib.Codec.encoding_table[\"104\"] = [104]\nlet s:lib.Codec.encoding_table[\"105\"] = [105]\nlet s:lib.Codec.encoding_table[\"106\"] = [106]\nlet s:lib.Codec.encoding_table[\"107\"] = [107]\nlet s:lib.Codec.encoding_table[\"108\"] = [108]\nlet s:lib.Codec.encoding_table[\"109\"] = [109]\nlet s:lib.Codec.encoding_table[\"110\"] = [110]\nlet s:lib.Codec.encoding_table[\"111\"] = [111]\nlet s:lib.Codec.encoding_table[\"112\"] = [112]\nlet s:lib.Codec.encoding_table[\"113\"] = [113]\nlet s:lib.Codec.encoding_table[\"114\"] = [114]\nlet s:lib.Codec.encoding_table[\"115\"] = [115]\nlet s:lib.Codec.encoding_table[\"116\"] = [116]\nlet s:lib.Codec.encoding_table[\"117\"] = [117]\nlet s:lib.Codec.encoding_table[\"118\"] = [118]\nlet s:lib.Codec.encoding_table[\"119\"] = [119]\nlet s:lib.Codec.encoding_table[\"120\"] = [120]\nlet s:lib.Codec.encoding_table[\"121\"] = [121]\nlet s:lib.Codec.encoding_table[\"122\"] = [122]\nlet s:lib.Codec.encoding_table[\"123\"] = [123]\nlet s:lib.Codec.encoding_table[\"124\"] = [124]\nlet s:lib.Codec.encoding_table[\"125\"] = [125]\nlet s:lib.Codec.encoding_table[\"126\"] = [126]\nlet s:lib.Codec.encoding_table[\"127\"] = [127]\nlet s:lib.Codec.encoding_table[\"12288\"] = [161,64]\nlet s:lib.Codec.encoding_table[\"65292\"] = [161,65]\nlet s:lib.Codec.encoding_table[\"12289\"] = [161,66]\nlet s:lib.Codec.encoding_table[\"12290\"] = [161,67]\nlet s:lib.Codec.encoding_table[\"65294\"] = [161,68]\nlet s:lib.Codec.encoding_table[\"8231\"] = [161,69]\nlet s:lib.Codec.encoding_table[\"65307\"] = [161,70]\nlet s:lib.Codec.encoding_table[\"65306\"] = [161,71]\nlet s:lib.Codec.encoding_table[\"65311\"] = [161,72]\nlet s:lib.Codec.encoding_table[\"65281\"] = [161,73]\nlet s:lib.Codec.encoding_table[\"65072\"] = [161,74]\nlet s:lib.Codec.encoding_table[\"8230\"] = [161,75]\nlet s:lib.Codec.encoding_table[\"8229\"] = [161,76]\nlet s:lib.Codec.encoding_table[\"65104\"] = [161,77]\nlet s:lib.Codec.encoding_table[\"65105\"] = [161,78]\nlet s:lib.Codec.encoding_table[\"65106\"] = [161,79]\nlet s:lib.Codec.encoding_table[\"183\"] = [161,80]\nlet s:lib.Codec.encoding_table[\"65108\"] = [161,81]\nlet s:lib.Codec.encoding_table[\"65109\"] = [161,82]\nlet s:lib.Codec.encoding_table[\"65110\"] = [161,83]\nlet s:lib.Codec.encoding_table[\"65111\"] = [161,84]\nlet s:lib.Codec.encoding_table[\"65372\"] = [161,85]\nlet s:lib.Codec.encoding_table[\"8211\"] = [161,86]\nlet s:lib.Codec.encoding_table[\"65073\"] = [161,87]\nlet s:lib.Codec.encoding_table[\"8212\"] = [161,88]\nlet s:lib.Codec.encoding_table[\"65075\"] = [161,89]\nlet s:lib.Codec.encoding_table[\"9588\"] = [161,90]\nlet s:lib.Codec.encoding_table[\"65076\"] = [161,91]\nlet s:lib.Codec.encoding_table[\"65103\"] = [161,92]\nlet s:lib.Codec.encoding_table[\"65288\"] = [161,93]\nlet s:lib.Codec.encoding_table[\"65289\"] = [161,94]\nlet s:lib.Codec.encoding_table[\"65077\"] = [161,95]\nlet s:lib.Codec.encoding_table[\"65078\"] = [161,96]\nlet s:lib.Codec.encoding_table[\"65371\"] = [161,97]\nlet s:lib.Codec.encoding_table[\"65373\"] = [161,98]\nlet s:lib.Codec.encoding_table[\"65079\"] = [161,99]\nlet s:lib.Codec.encoding_table[\"65080\"] = [161,100]\nlet s:lib.Codec.encoding_table[\"12308\"] = [161,101]\nlet s:lib.Codec.encoding_table[\"12309\"] = [161,102]\nlet s:lib.Codec.encoding_table[\"65081\"] = [161,103]\nlet s:lib.Codec.encoding_table[\"65082\"] = [161,104]\nlet s:lib.Codec.encoding_table[\"12304\"] = [161,105]\nlet s:lib.Codec.encoding_table[\"12305\"] = [161,106]\nlet s:lib.Codec.encoding_table[\"65083\"] = [161,107]\nlet s:lib.Codec.encoding_table[\"65084\"] = [161,108]\nlet s:lib.Codec.encoding_table[\"12298\"] = [161,109]\nlet s:lib.Codec.encoding_table[\"12299\"] = [161,110]\nlet s:lib.Codec.encoding_table[\"65085\"] = [161,111]\nlet s:lib.Codec.encoding_table[\"65086\"] = [161,112]\nlet s:lib.Codec.encoding_table[\"12296\"] = [161,113]\nlet s:lib.Codec.encoding_table[\"12297\"] = [161,114]\nlet s:lib.Codec.encoding_table[\"65087\"] = [161,115]\nlet s:lib.Codec.encoding_table[\"65088\"] = [161,116]\nlet s:lib.Codec.encoding_table[\"12300\"] = [161,117]\nlet s:lib.Codec.encoding_table[\"12301\"] = [161,118]\nlet s:lib.Codec.encoding_table[\"65089\"] = [161,119]\nlet s:lib.Codec.encoding_table[\"65090\"] = [161,120]\nlet s:lib.Codec.encoding_table[\"12302\"] = [161,121]\nlet s:lib.Codec.encoding_table[\"12303\"] = [161,122]\nlet s:lib.Codec.encoding_table[\"65091\"] = [161,123]\nlet s:lib.Codec.encoding_table[\"65092\"] = [161,124]\nlet s:lib.Codec.encoding_table[\"65113\"] = [161,125]\nlet s:lib.Codec.encoding_table[\"65114\"] = [161,126]\nlet s:lib.Codec.encoding_table[\"65115\"] = [161,161]\nlet s:lib.Codec.encoding_table[\"65116\"] = [161,162]\nlet s:lib.Codec.encoding_table[\"65117\"] = [161,163]\nlet s:lib.Codec.encoding_table[\"65118\"] = [161,164]\nlet s:lib.Codec.encoding_table[\"8216\"] = [161,165]\nlet s:lib.Codec.encoding_table[\"8217\"] = [161,166]\nlet s:lib.Codec.encoding_table[\"8220\"] = [161,167]\nlet s:lib.Codec.encoding_table[\"8221\"] = [161,168]\nlet s:lib.Codec.encoding_table[\"12317\"] = [161,169]\nlet s:lib.Codec.encoding_table[\"12318\"] = [161,170]\nlet s:lib.Codec.encoding_table[\"8245\"] = [161,171]\nlet s:lib.Codec.encoding_table[\"8242\"] = [161,172]\nlet s:lib.Codec.encoding_table[\"65283\"] = [161,173]\nlet s:lib.Codec.encoding_table[\"65286\"] = [161,174]\nlet s:lib.Codec.encoding_table[\"65290\"] = [161,175]\nlet s:lib.Codec.encoding_table[\"8251\"] = [161,176]\nlet s:lib.Codec.encoding_table[\"167\"] = [161,177]\nlet s:lib.Codec.encoding_table[\"12291\"] = [161,178]\nlet s:lib.Codec.encoding_table[\"9675\"] = [161,179]\nlet s:lib.Codec.encoding_table[\"9679\"] = [161,180]\nlet s:lib.Codec.encoding_table[\"9651\"] = [161,181]\nlet s:lib.Codec.encoding_table[\"9650\"] = [161,182]\nlet s:lib.Codec.encoding_table[\"9678\"] = [161,183]\nlet s:lib.Codec.encoding_table[\"9734\"] = [161,184]\nlet s:lib.Codec.encoding_table[\"9733\"] = [161,185]\nlet s:lib.Codec.encoding_table[\"9671\"] = [161,186]\nlet s:lib.Codec.encoding_table[\"9670\"] = [161,187]\nlet s:lib.Codec.encoding_table[\"9633\"] = [161,188]\nlet s:lib.Codec.encoding_table[\"9632\"] = [161,189]\nlet s:lib.Codec.encoding_table[\"9661\"] = [161,190]\nlet s:lib.Codec.encoding_table[\"9660\"] = [161,191]\nlet s:lib.Codec.encoding_table[\"12963\"] = [161,192]\nlet s:lib.Codec.encoding_table[\"8453\"] = [161,193]\nlet s:lib.Codec.encoding_table[\"175\"] = [161,194]\nlet s:lib.Codec.encoding_table[\"65507\"] = [161,195]\nlet s:lib.Codec.encoding_table[\"65343\"] = [161,196]\nlet s:lib.Codec.encoding_table[\"717\"] = [161,197]\nlet s:lib.Codec.encoding_table[\"65097\"] = [161,198]\nlet s:lib.Codec.encoding_table[\"65098\"] = [161,199]\nlet s:lib.Codec.encoding_table[\"65101\"] = [161,200]\nlet s:lib.Codec.encoding_table[\"65102\"] = [161,201]\nlet s:lib.Codec.encoding_table[\"65099\"] = [161,202]\nlet s:lib.Codec.encoding_table[\"65100\"] = [161,203]\nlet s:lib.Codec.encoding_table[\"65119\"] = [161,204]\nlet s:lib.Codec.encoding_table[\"65120\"] = [161,205]\nlet s:lib.Codec.encoding_table[\"65121\"] = [161,206]\nlet s:lib.Codec.encoding_table[\"65291\"] = [161,207]\nlet s:lib.Codec.encoding_table[\"65293\"] = [161,208]\nlet s:lib.Codec.encoding_table[\"215\"] = [161,209]\nlet s:lib.Codec.encoding_table[\"247\"] = [161,210]\nlet s:lib.Codec.encoding_table[\"177\"] = [161,211]\nlet s:lib.Codec.encoding_table[\"8730\"] = [161,212]\nlet s:lib.Codec.encoding_table[\"65308\"] = [161,213]\nlet s:lib.Codec.encoding_table[\"65310\"] = [161,214]\nlet s:lib.Codec.encoding_table[\"65309\"] = [161,215]\nlet s:lib.Codec.encoding_table[\"8806\"] = [161,216]\nlet s:lib.Codec.encoding_table[\"8807\"] = [161,217]\nlet s:lib.Codec.encoding_table[\"8800\"] = [161,218]\nlet s:lib.Codec.encoding_table[\"8734\"] = [161,219]\nlet s:lib.Codec.encoding_table[\"8786\"] = [161,220]\nlet s:lib.Codec.encoding_table[\"8801\"] = [161,221]\nlet s:lib.Codec.encoding_table[\"65122\"] = [161,222]\nlet s:lib.Codec.encoding_table[\"65123\"] = [161,223]\nlet s:lib.Codec.encoding_table[\"65124\"] = [161,224]\nlet s:lib.Codec.encoding_table[\"65125\"] = [161,225]\nlet s:lib.Codec.encoding_table[\"65126\"] = [161,226]\nlet s:lib.Codec.encoding_table[\"65374\"] = [161,227]\nlet s:lib.Codec.encoding_table[\"8745\"] = [161,228]\nlet s:lib.Codec.encoding_table[\"8746\"] = [161,229]\nlet s:lib.Codec.encoding_table[\"8869\"] = [161,230]\nlet s:lib.Codec.encoding_table[\"8736\"] = [161,231]\nlet s:lib.Codec.encoding_table[\"8735\"] = [161,232]\nlet s:lib.Codec.encoding_table[\"8895\"] = [161,233]\nlet s:lib.Codec.encoding_table[\"13266\"] = [161,234]\nlet s:lib.Codec.encoding_table[\"13265\"] = [161,235]\nlet s:lib.Codec.encoding_table[\"8747\"] = [161,236]\nlet s:lib.Codec.encoding_table[\"8750\"] = [161,237]\nlet s:lib.Codec.encoding_table[\"8757\"] = [161,238]\nlet s:lib.Codec.encoding_table[\"8756\"] = [161,239]\nlet s:lib.Codec.encoding_table[\"9792\"] = [161,240]\nlet s:lib.Codec.encoding_table[\"9794\"] = [161,241]\nlet s:lib.Codec.encoding_table[\"8853\"] = [161,242]\nlet s:lib.Codec.encoding_table[\"8857\"] = [161,243]\nlet s:lib.Codec.encoding_table[\"8593\"] = [161,244]\nlet s:lib.Codec.encoding_table[\"8595\"] = [161,245]\nlet s:lib.Codec.encoding_table[\"8592\"] = [161,246]\nlet s:lib.Codec.encoding_table[\"8594\"] = [161,247]\nlet s:lib.Codec.encoding_table[\"8598\"] = [161,248]\nlet s:lib.Codec.encoding_table[\"8599\"] = [161,249]\nlet s:lib.Codec.encoding_table[\"8601\"] = [161,250]\nlet s:lib.Codec.encoding_table[\"8600\"] = [161,251]\nlet s:lib.Codec.encoding_table[\"8741\"] = [161,252]\nlet s:lib.Codec.encoding_table[\"8739\"] = [161,253]\nlet s:lib.Codec.encoding_table[\"65295\"] = [161,254]\nlet s:lib.Codec.encoding_table[\"65340\"] = [162,64]\nlet s:lib.Codec.encoding_table[\"8725\"] = [162,65]\nlet s:lib.Codec.encoding_table[\"65128\"] = [162,66]\nlet s:lib.Codec.encoding_table[\"65284\"] = [162,67]\nlet s:lib.Codec.encoding_table[\"65509\"] = [162,68]\nlet s:lib.Codec.encoding_table[\"12306\"] = [162,69]\nlet s:lib.Codec.encoding_table[\"65504\"] = [162,70]\nlet s:lib.Codec.encoding_table[\"65505\"] = [162,71]\nlet s:lib.Codec.encoding_table[\"65285\"] = [162,72]\nlet s:lib.Codec.encoding_table[\"65312\"] = [162,73]\nlet s:lib.Codec.encoding_table[\"8451\"] = [162,74]\nlet s:lib.Codec.encoding_table[\"8457\"] = [162,75]\nlet s:lib.Codec.encoding_table[\"65129\"] = [162,76]\nlet s:lib.Codec.encoding_table[\"65130\"] = [162,77]\nlet s:lib.Codec.encoding_table[\"65131\"] = [162,78]\nlet s:lib.Codec.encoding_table[\"13269\"] = [162,79]\nlet s:lib.Codec.encoding_table[\"13212\"] = [162,80]\nlet s:lib.Codec.encoding_table[\"13213\"] = [162,81]\nlet s:lib.Codec.encoding_table[\"13214\"] = [162,82]\nlet s:lib.Codec.encoding_table[\"13262\"] = [162,83]\nlet s:lib.Codec.encoding_table[\"13217\"] = [162,84]\nlet s:lib.Codec.encoding_table[\"13198\"] = [162,85]\nlet s:lib.Codec.encoding_table[\"13199\"] = [162,86]\nlet s:lib.Codec.encoding_table[\"13252\"] = [162,87]\nlet s:lib.Codec.encoding_table[\"176\"] = [162,88]\nlet s:lib.Codec.encoding_table[\"20825\"] = [162,89]\nlet s:lib.Codec.encoding_table[\"20827\"] = [162,90]\nlet s:lib.Codec.encoding_table[\"20830\"] = [162,91]\nlet s:lib.Codec.encoding_table[\"20829\"] = [162,92]\nlet s:lib.Codec.encoding_table[\"20833\"] = [162,93]\nlet s:lib.Codec.encoding_table[\"20835\"] = [162,94]\nlet s:lib.Codec.encoding_table[\"21991\"] = [162,95]\nlet s:lib.Codec.encoding_table[\"29929\"] = [162,96]\nlet s:lib.Codec.encoding_table[\"31950\"] = [162,97]\nlet s:lib.Codec.encoding_table[\"9601\"] = [162,98]\nlet s:lib.Codec.encoding_table[\"9602\"] = [162,99]\nlet s:lib.Codec.encoding_table[\"9603\"] = [162,100]\nlet s:lib.Codec.encoding_table[\"9604\"] = [162,101]\nlet s:lib.Codec.encoding_table[\"9605\"] = [162,102]\nlet s:lib.Codec.encoding_table[\"9606\"] = [162,103]\nlet s:lib.Codec.encoding_table[\"9607\"] = [162,104]\nlet s:lib.Codec.encoding_table[\"9608\"] = [162,105]\nlet s:lib.Codec.encoding_table[\"9615\"] = [162,106]\nlet s:lib.Codec.encoding_table[\"9614\"] = [162,107]\nlet s:lib.Codec.encoding_table[\"9613\"] = [162,108]\nlet s:lib.Codec.encoding_table[\"9612\"] = [162,109]\nlet s:lib.Codec.encoding_table[\"9611\"] = [162,110]\nlet s:lib.Codec.encoding_table[\"9610\"] = [162,111]\nlet s:lib.Codec.encoding_table[\"9609\"] = [162,112]\nlet s:lib.Codec.encoding_table[\"9532\"] = [162,113]\nlet s:lib.Codec.encoding_table[\"9524\"] = [162,114]\nlet s:lib.Codec.encoding_table[\"9516\"] = [162,115]\nlet s:lib.Codec.encoding_table[\"9508\"] = [162,116]\nlet s:lib.Codec.encoding_table[\"9500\"] = [162,117]\nlet s:lib.Codec.encoding_table[\"9620\"] = [162,118]\nlet s:lib.Codec.encoding_table[\"9472\"] = [162,119]\nlet s:lib.Codec.encoding_table[\"9474\"] = [162,120]\nlet s:lib.Codec.encoding_table[\"9621\"] = [162,121]\nlet s:lib.Codec.encoding_table[\"9484\"] = [162,122]\nlet s:lib.Codec.encoding_table[\"9488\"] = [162,123]\nlet s:lib.Codec.encoding_table[\"9492\"] = [162,124]\nlet s:lib.Codec.encoding_table[\"9496\"] = [162,125]\nlet s:lib.Codec.encoding_table[\"9581\"] = [162,126]\nlet s:lib.Codec.encoding_table[\"9582\"] = [162,161]\nlet s:lib.Codec.encoding_table[\"9584\"] = [162,162]\nlet s:lib.Codec.encoding_table[\"9583\"] = [162,163]\nlet s:lib.Codec.encoding_table[\"9552\"] = [162,164]\nlet s:lib.Codec.encoding_table[\"9566\"] = [162,165]\nlet s:lib.Codec.encoding_table[\"9578\"] = [162,166]\nlet s:lib.Codec.encoding_table[\"9569\"] = [162,167]\nlet s:lib.Codec.encoding_table[\"9698\"] = [162,168]\nlet s:lib.Codec.encoding_table[\"9699\"] = [162,169]\nlet s:lib.Codec.encoding_table[\"9701\"] = [162,170]\nlet s:lib.Codec.encoding_table[\"9700\"] = [162,171]\nlet s:lib.Codec.encoding_table[\"9585\"] = [162,172]\nlet s:lib.Codec.encoding_table[\"9586\"] = [162,173]\nlet s:lib.Codec.encoding_table[\"9587\"] = [162,174]\nlet s:lib.Codec.encoding_table[\"65296\"] = [162,175]\nlet s:lib.Codec.encoding_table[\"65297\"] = [162,176]\nlet s:lib.Codec.encoding_table[\"65298\"] = [162,177]\nlet s:lib.Codec.encoding_table[\"65299\"] = [162,178]\nlet s:lib.Codec.encoding_table[\"65300\"] = [162,179]\nlet s:lib.Codec.encoding_table[\"65301\"] = [162,180]\nlet s:lib.Codec.encoding_table[\"65302\"] = [162,181]\nlet s:lib.Codec.encoding_table[\"65303\"] = [162,182]\nlet s:lib.Codec.encoding_table[\"65304\"] = [162,183]\nlet s:lib.Codec.encoding_table[\"65305\"] = [162,184]\nlet s:lib.Codec.encoding_table[\"8544\"] = [162,185]\nlet s:lib.Codec.encoding_table[\"8545\"] = [162,186]\nlet s:lib.Codec.encoding_table[\"8546\"] = [162,187]\nlet s:lib.Codec.encoding_table[\"8547\"] = [162,188]\nlet s:lib.Codec.encoding_table[\"8548\"] = [162,189]\nlet s:lib.Codec.encoding_table[\"8549\"] = [162,190]\nlet s:lib.Codec.encoding_table[\"8550\"] = [162,191]\nlet s:lib.Codec.encoding_table[\"8551\"] = [162,192]\nlet s:lib.Codec.encoding_table[\"8552\"] = [162,193]\nlet s:lib.Codec.encoding_table[\"8553\"] = [162,194]\nlet s:lib.Codec.encoding_table[\"12321\"] = [162,195]\nlet s:lib.Codec.encoding_table[\"12322\"] = [162,196]\nlet s:lib.Codec.encoding_table[\"12323\"] = [162,197]\nlet s:lib.Codec.encoding_table[\"12324\"] = [162,198]\nlet s:lib.Codec.encoding_table[\"12325\"] = [162,199]\nlet s:lib.Codec.encoding_table[\"12326\"] = [162,200]\nlet s:lib.Codec.encoding_table[\"12327\"] = [162,201]\nlet s:lib.Codec.encoding_table[\"12328\"] = [162,202]\nlet s:lib.Codec.encoding_table[\"12329\"] = [162,203]\nlet s:lib.Codec.encoding_table[\"21313\"] = [162,204]\nlet s:lib.Codec.encoding_table[\"21316\"] = [162,205]\nlet s:lib.Codec.encoding_table[\"21317\"] = [162,206]\nlet s:lib.Codec.encoding_table[\"65313\"] = [162,207]\nlet s:lib.Codec.encoding_table[\"65314\"] = [162,208]\nlet s:lib.Codec.encoding_table[\"65315\"] = [162,209]\nlet s:lib.Codec.encoding_table[\"65316\"] = [162,210]\nlet s:lib.Codec.encoding_table[\"65317\"] = [162,211]\nlet s:lib.Codec.encoding_table[\"65318\"] = [162,212]\nlet s:lib.Codec.encoding_table[\"65319\"] = [162,213]\nlet s:lib.Codec.encoding_table[\"65320\"] = [162,214]\nlet s:lib.Codec.encoding_table[\"65321\"] = [162,215]\nlet s:lib.Codec.encoding_table[\"65322\"] = [162,216]\nlet s:lib.Codec.encoding_table[\"65323\"] = [162,217]\nlet s:lib.Codec.encoding_table[\"65324\"] = [162,218]\nlet s:lib.Codec.encoding_table[\"65325\"] = [162,219]\nlet s:lib.Codec.encoding_table[\"65326\"] = [162,220]\nlet s:lib.Codec.encoding_table[\"65327\"] = [162,221]\nlet s:lib.Codec.encoding_table[\"65328\"] = [162,222]\nlet s:lib.Codec.encoding_table[\"65329\"] = [162,223]\nlet s:lib.Codec.encoding_table[\"65330\"] = [162,224]\nlet s:lib.Codec.encoding_table[\"65331\"] = [162,225]\nlet s:lib.Codec.encoding_table[\"65332\"] = [162,226]\nlet s:lib.Codec.encoding_table[\"65333\"] = [162,227]\nlet s:lib.Codec.encoding_table[\"65334\"] = [162,228]\nlet s:lib.Codec.encoding_table[\"65335\"] = [162,229]\nlet s:lib.Codec.encoding_table[\"65336\"] = [162,230]\nlet s:lib.Codec.encoding_table[\"65337\"] = [162,231]\nlet s:lib.Codec.encoding_table[\"65338\"] = [162,232]\nlet s:lib.Codec.encoding_table[\"65345\"] = [162,233]\nlet s:lib.Codec.encoding_table[\"65346\"] = [162,234]\nlet s:lib.Codec.encoding_table[\"65347\"] = [162,235]\nlet s:lib.Codec.encoding_table[\"65348\"] = [162,236]\nlet s:lib.Codec.encoding_table[\"65349\"] = [162,237]\nlet s:lib.Codec.encoding_table[\"65350\"] = [162,238]\nlet s:lib.Codec.encoding_table[\"65351\"] = [162,239]\nlet s:lib.Codec.encoding_table[\"65352\"] = [162,240]\nlet s:lib.Codec.encoding_table[\"65353\"] = [162,241]\nlet s:lib.Codec.encoding_table[\"65354\"] = [162,242]\nlet s:lib.Codec.encoding_table[\"65355\"] = [162,243]\nlet s:lib.Codec.encoding_table[\"65356\"] = [162,244]\nlet s:lib.Codec.encoding_table[\"65357\"] = [162,245]\nlet s:lib.Codec.encoding_table[\"65358\"] = [162,246]\nlet s:lib.Codec.encoding_table[\"65359\"] = [162,247]\nlet s:lib.Codec.encoding_table[\"65360\"] = [162,248]\nlet s:lib.Codec.encoding_table[\"65361\"] = [162,249]\nlet s:lib.Codec.encoding_table[\"65362\"] = [162,250]\nlet s:lib.Codec.encoding_table[\"65363\"] = [162,251]\nlet s:lib.Codec.encoding_table[\"65364\"] = [162,252]\nlet s:lib.Codec.encoding_table[\"65365\"] = [162,253]\nlet s:lib.Codec.encoding_table[\"65366\"] = [162,254]\nlet s:lib.Codec.encoding_table[\"65367\"] = [163,64]\nlet s:lib.Codec.encoding_table[\"65368\"] = [163,65]\nlet s:lib.Codec.encoding_table[\"65369\"] = [163,66]\nlet s:lib.Codec.encoding_table[\"65370\"] = [163,67]\nlet s:lib.Codec.encoding_table[\"913\"] = [163,68]\nlet s:lib.Codec.encoding_table[\"914\"] = [163,69]\nlet s:lib.Codec.encoding_table[\"915\"] = [163,70]\nlet s:lib.Codec.encoding_table[\"916\"] = [163,71]\nlet s:lib.Codec.encoding_table[\"917\"] = [163,72]\nlet s:lib.Codec.encoding_table[\"918\"] = [163,73]\nlet s:lib.Codec.encoding_table[\"919\"] = [163,74]\nlet s:lib.Codec.encoding_table[\"920\"] = [163,75]\nlet s:lib.Codec.encoding_table[\"921\"] = [163,76]\nlet s:lib.Codec.encoding_table[\"922\"] = [163,77]\nlet s:lib.Codec.encoding_table[\"923\"] = [163,78]\nlet s:lib.Codec.encoding_table[\"924\"] = [163,79]\nlet s:lib.Codec.encoding_table[\"925\"] = [163,80]\nlet s:lib.Codec.encoding_table[\"926\"] = [163,81]\nlet s:lib.Codec.encoding_table[\"927\"] = [163,82]\nlet s:lib.Codec.encoding_table[\"928\"] = [163,83]\nlet s:lib.Codec.encoding_table[\"929\"] = [163,84]\nlet s:lib.Codec.encoding_table[\"931\"] = [163,85]\nlet s:lib.Codec.encoding_table[\"932\"] = [163,86]\nlet s:lib.Codec.encoding_table[\"933\"] = [163,87]\nlet s:lib.Codec.encoding_table[\"934\"] = [163,88]\nlet s:lib.Codec.encoding_table[\"935\"] = [163,89]\nlet s:lib.Codec.encoding_table[\"936\"] = [163,90]\nlet s:lib.Codec.encoding_table[\"937\"] = [163,91]\nlet s:lib.Codec.encoding_table[\"945\"] = [163,92]\nlet s:lib.Codec.encoding_table[\"946\"] = [163,93]\nlet s:lib.Codec.encoding_table[\"947\"] = [163,94]\nlet s:lib.Codec.encoding_table[\"948\"] = [163,95]\nlet s:lib.Codec.encoding_table[\"949\"] = [163,96]\nlet s:lib.Codec.encoding_table[\"950\"] = [163,97]\nlet s:lib.Codec.encoding_table[\"951\"] = [163,98]\nlet s:lib.Codec.encoding_table[\"952\"] = [163,99]\nlet s:lib.Codec.encoding_table[\"953\"] = [163,100]\nlet s:lib.Codec.encoding_table[\"954\"] = [163,101]\nlet s:lib.Codec.encoding_table[\"955\"] = [163,102]\nlet s:lib.Codec.encoding_table[\"956\"] = [163,103]\nlet s:lib.Codec.encoding_table[\"957\"] = [163,104]\nlet s:lib.Codec.encoding_table[\"958\"] = [163,105]\nlet s:lib.Codec.encoding_table[\"959\"] = [163,106]\nlet s:lib.Codec.encoding_table[\"960\"] = [163,107]\nlet s:lib.Codec.encoding_table[\"961\"] = [163,108]\nlet s:lib.Codec.encoding_table[\"963\"] = [163,109]\nlet s:lib.Codec.encoding_table[\"964\"] = [163,110]\nlet s:lib.Codec.encoding_table[\"965\"] = [163,111]\nlet s:lib.Codec.encoding_table[\"966\"] = [163,112]\nlet s:lib.Codec.encoding_table[\"967\"] = [163,113]\nlet s:lib.Codec.encoding_table[\"968\"] = [163,114]\nlet s:lib.Codec.encoding_table[\"969\"] = [163,115]\nlet s:lib.Codec.encoding_table[\"12549\"] = [163,116]\nlet s:lib.Codec.encoding_table[\"12550\"] = [163,117]\nlet s:lib.Codec.encoding_table[\"12551\"] = [163,118]\nlet s:lib.Codec.encoding_table[\"12552\"] = [163,119]\nlet s:lib.Codec.encoding_table[\"12553\"] = [163,120]\nlet s:lib.Codec.encoding_table[\"12554\"] = [163,121]\nlet s:lib.Codec.encoding_table[\"12555\"] = [163,122]\nlet s:lib.Codec.encoding_table[\"12556\"] = [163,123]\nlet s:lib.Codec.encoding_table[\"12557\"] = [163,124]\nlet s:lib.Codec.encoding_table[\"12558\"] = [163,125]\nlet s:lib.Codec.encoding_table[\"12559\"] = [163,126]\nlet s:lib.Codec.encoding_table[\"12560\"] = [163,161]\nlet s:lib.Codec.encoding_table[\"12561\"] = [163,162]\nlet s:lib.Codec.encoding_table[\"12562\"] = [163,163]\nlet s:lib.Codec.encoding_table[\"12563\"] = [163,164]\nlet s:lib.Codec.encoding_table[\"12564\"] = [163,165]\nlet s:lib.Codec.encoding_table[\"12565\"] = [163,166]\nlet s:lib.Codec.encoding_table[\"12566\"] = [163,167]\nlet s:lib.Codec.encoding_table[\"12567\"] = [163,168]\nlet s:lib.Codec.encoding_table[\"12568\"] = [163,169]\nlet s:lib.Codec.encoding_table[\"12569\"] = [163,170]\nlet s:lib.Codec.encoding_table[\"12570\"] = [163,171]\nlet s:lib.Codec.encoding_table[\"12571\"] = [163,172]\nlet s:lib.Codec.encoding_table[\"12572\"] = [163,173]\nlet s:lib.Codec.encoding_table[\"12573\"] = [163,174]\nlet s:lib.Codec.encoding_table[\"12574\"] = [163,175]\nlet s:lib.Codec.encoding_table[\"12575\"] = [163,176]\nlet s:lib.Codec.encoding_table[\"12576\"] = [163,177]\nlet s:lib.Codec.encoding_table[\"12577\"] = [163,178]\nlet s:lib.Codec.encoding_table[\"12578\"] = [163,179]\nlet s:lib.Codec.encoding_table[\"12579\"] = [163,180]\nlet s:lib.Codec.encoding_table[\"12580\"] = [163,181]\nlet s:lib.Codec.encoding_table[\"12581\"] = [163,182]\nlet s:lib.Codec.encoding_table[\"12582\"] = [163,183]\nlet s:lib.Codec.encoding_table[\"12583\"] = [163,184]\nlet s:lib.Codec.encoding_table[\"12584\"] = [163,185]\nlet s:lib.Codec.encoding_table[\"12585\"] = [163,186]\nlet s:lib.Codec.encoding_table[\"729\"] = [163,187]\nlet s:lib.Codec.encoding_table[\"713\"] = [163,188]\nlet s:lib.Codec.encoding_table[\"714\"] = [163,189]\nlet s:lib.Codec.encoding_table[\"711\"] = [163,190]\nlet s:lib.Codec.encoding_table[\"715\"] = [163,191]\nlet s:lib.Codec.encoding_table[\"8364\"] = [163,225]\nlet s:lib.Codec.encoding_table[\"19968\"] = [164,64]\nlet s:lib.Codec.encoding_table[\"20057\"] = [164,65]\nlet s:lib.Codec.encoding_table[\"19969\"] = [164,66]\nlet s:lib.Codec.encoding_table[\"19971\"] = [164,67]\nlet s:lib.Codec.encoding_table[\"20035\"] = [164,68]\nlet s:lib.Codec.encoding_table[\"20061\"] = [164,69]\nlet s:lib.Codec.encoding_table[\"20102\"] = [164,70]\nlet s:lib.Codec.encoding_table[\"20108\"] = [164,71]\nlet s:lib.Codec.encoding_table[\"20154\"] = [164,72]\nlet s:lib.Codec.encoding_table[\"20799\"] = [164,73]\nlet s:lib.Codec.encoding_table[\"20837\"] = [164,74]\nlet s:lib.Codec.encoding_table[\"20843\"] = [164,75]\nlet s:lib.Codec.encoding_table[\"20960\"] = [164,76]\nlet s:lib.Codec.encoding_table[\"20992\"] = [164,77]\nlet s:lib.Codec.encoding_table[\"20993\"] = [164,78]\nlet s:lib.Codec.encoding_table[\"21147\"] = [164,79]\nlet s:lib.Codec.encoding_table[\"21269\"] = [164,80]\nlet s:lib.Codec.encoding_table[\"21340\"] = [164,82]\nlet s:lib.Codec.encoding_table[\"21448\"] = [164,83]\nlet s:lib.Codec.encoding_table[\"19977\"] = [164,84]\nlet s:lib.Codec.encoding_table[\"19979\"] = [164,85]\nlet s:lib.Codec.encoding_table[\"19976\"] = [164,86]\nlet s:lib.Codec.encoding_table[\"19978\"] = [164,87]\nlet s:lib.Codec.encoding_table[\"20011\"] = [164,88]\nlet s:lib.Codec.encoding_table[\"20024\"] = [164,89]\nlet s:lib.Codec.encoding_table[\"20961\"] = [164,90]\nlet s:lib.Codec.encoding_table[\"20037\"] = [164,91]\nlet s:lib.Codec.encoding_table[\"20040\"] = [164,92]\nlet s:lib.Codec.encoding_table[\"20063\"] = [164,93]\nlet s:lib.Codec.encoding_table[\"20062\"] = [164,94]\nlet s:lib.Codec.encoding_table[\"20110\"] = [164,95]\nlet s:lib.Codec.encoding_table[\"20129\"] = [164,96]\nlet s:lib.Codec.encoding_table[\"20800\"] = [164,97]\nlet s:lib.Codec.encoding_table[\"20995\"] = [164,98]\nlet s:lib.Codec.encoding_table[\"21242\"] = [164,99]\nlet s:lib.Codec.encoding_table[\"21315\"] = [164,100]\nlet s:lib.Codec.encoding_table[\"21449\"] = [164,101]\nlet s:lib.Codec.encoding_table[\"21475\"] = [164,102]\nlet s:lib.Codec.encoding_table[\"22303\"] = [164,103]\nlet s:lib.Codec.encoding_table[\"22763\"] = [164,104]\nlet s:lib.Codec.encoding_table[\"22805\"] = [164,105]\nlet s:lib.Codec.encoding_table[\"22823\"] = [164,106]\nlet s:lib.Codec.encoding_table[\"22899\"] = [164,107]\nlet s:lib.Codec.encoding_table[\"23376\"] = [164,108]\nlet s:lib.Codec.encoding_table[\"23377\"] = [164,109]\nlet s:lib.Codec.encoding_table[\"23379\"] = [164,110]\nlet s:lib.Codec.encoding_table[\"23544\"] = [164,111]\nlet s:lib.Codec.encoding_table[\"23567\"] = [164,112]\nlet s:lib.Codec.encoding_table[\"23586\"] = [164,113]\nlet s:lib.Codec.encoding_table[\"23608\"] = [164,114]\nlet s:lib.Codec.encoding_table[\"23665\"] = [164,115]\nlet s:lib.Codec.encoding_table[\"24029\"] = [164,116]\nlet s:lib.Codec.encoding_table[\"24037\"] = [164,117]\nlet s:lib.Codec.encoding_table[\"24049\"] = [164,118]\nlet s:lib.Codec.encoding_table[\"24050\"] = [164,119]\nlet s:lib.Codec.encoding_table[\"24051\"] = [164,120]\nlet s:lib.Codec.encoding_table[\"24062\"] = [164,121]\nlet s:lib.Codec.encoding_table[\"24178\"] = [164,122]\nlet s:lib.Codec.encoding_table[\"24318\"] = [164,123]\nlet s:lib.Codec.encoding_table[\"24331\"] = [164,124]\nlet s:lib.Codec.encoding_table[\"24339\"] = [164,125]\nlet s:lib.Codec.encoding_table[\"25165\"] = [164,126]\nlet s:lib.Codec.encoding_table[\"19985\"] = [164,161]\nlet s:lib.Codec.encoding_table[\"19984\"] = [164,162]\nlet s:lib.Codec.encoding_table[\"19981\"] = [164,163]\nlet s:lib.Codec.encoding_table[\"20013\"] = [164,164]\nlet s:lib.Codec.encoding_table[\"20016\"] = [164,165]\nlet s:lib.Codec.encoding_table[\"20025\"] = [164,166]\nlet s:lib.Codec.encoding_table[\"20043\"] = [164,167]\nlet s:lib.Codec.encoding_table[\"23609\"] = [164,168]\nlet s:lib.Codec.encoding_table[\"20104\"] = [164,169]\nlet s:lib.Codec.encoding_table[\"20113\"] = [164,170]\nlet s:lib.Codec.encoding_table[\"20117\"] = [164,171]\nlet s:lib.Codec.encoding_table[\"20114\"] = [164,172]\nlet s:lib.Codec.encoding_table[\"20116\"] = [164,173]\nlet s:lib.Codec.encoding_table[\"20130\"] = [164,174]\nlet s:lib.Codec.encoding_table[\"20161\"] = [164,175]\nlet s:lib.Codec.encoding_table[\"20160\"] = [164,176]\nlet s:lib.Codec.encoding_table[\"20163\"] = [164,177]\nlet s:lib.Codec.encoding_table[\"20166\"] = [164,178]\nlet s:lib.Codec.encoding_table[\"20167\"] = [164,179]\nlet s:lib.Codec.encoding_table[\"20173\"] = [164,180]\nlet s:lib.Codec.encoding_table[\"20170\"] = [164,181]\nlet s:lib.Codec.encoding_table[\"20171\"] = [164,182]\nlet s:lib.Codec.encoding_table[\"20164\"] = [164,183]\nlet s:lib.Codec.encoding_table[\"20803\"] = [164,184]\nlet s:lib.Codec.encoding_table[\"20801\"] = [164,185]\nlet s:lib.Codec.encoding_table[\"20839\"] = [164,186]\nlet s:lib.Codec.encoding_table[\"20845\"] = [164,187]\nlet s:lib.Codec.encoding_table[\"20846\"] = [164,188]\nlet s:lib.Codec.encoding_table[\"20844\"] = [164,189]\nlet s:lib.Codec.encoding_table[\"20887\"] = [164,190]\nlet s:lib.Codec.encoding_table[\"20982\"] = [164,191]\nlet s:lib.Codec.encoding_table[\"20998\"] = [164,192]\nlet s:lib.Codec.encoding_table[\"20999\"] = [164,193]\nlet s:lib.Codec.encoding_table[\"21000\"] = [164,194]\nlet s:lib.Codec.encoding_table[\"21243\"] = [164,195]\nlet s:lib.Codec.encoding_table[\"21246\"] = [164,196]\nlet s:lib.Codec.encoding_table[\"21247\"] = [164,197]\nlet s:lib.Codec.encoding_table[\"21270\"] = [164,198]\nlet s:lib.Codec.encoding_table[\"21305\"] = [164,199]\nlet s:lib.Codec.encoding_table[\"21320\"] = [164,200]\nlet s:lib.Codec.encoding_table[\"21319\"] = [164,201]\nlet s:lib.Codec.encoding_table[\"21342\"] = [164,203]\nlet s:lib.Codec.encoding_table[\"21380\"] = [164,204]\nlet s:lib.Codec.encoding_table[\"21451\"] = [164,205]\nlet s:lib.Codec.encoding_table[\"21450\"] = [164,206]\nlet s:lib.Codec.encoding_table[\"21453\"] = [164,207]\nlet s:lib.Codec.encoding_table[\"22764\"] = [164,208]\nlet s:lib.Codec.encoding_table[\"22825\"] = [164,209]\nlet s:lib.Codec.encoding_table[\"22827\"] = [164,210]\nlet s:lib.Codec.encoding_table[\"22826\"] = [164,211]\nlet s:lib.Codec.encoding_table[\"22829\"] = [164,212]\nlet s:lib.Codec.encoding_table[\"23380\"] = [164,213]\nlet s:lib.Codec.encoding_table[\"23569\"] = [164,214]\nlet s:lib.Codec.encoding_table[\"23588\"] = [164,215]\nlet s:lib.Codec.encoding_table[\"23610\"] = [164,216]\nlet s:lib.Codec.encoding_table[\"23663\"] = [164,217]\nlet s:lib.Codec.encoding_table[\"24052\"] = [164,218]\nlet s:lib.Codec.encoding_table[\"24187\"] = [164,219]\nlet s:lib.Codec.encoding_table[\"24319\"] = [164,220]\nlet s:lib.Codec.encoding_table[\"24340\"] = [164,221]\nlet s:lib.Codec.encoding_table[\"24341\"] = [164,222]\nlet s:lib.Codec.encoding_table[\"24515\"] = [164,223]\nlet s:lib.Codec.encoding_table[\"25096\"] = [164,224]\nlet s:lib.Codec.encoding_table[\"25142\"] = [164,225]\nlet s:lib.Codec.encoding_table[\"25163\"] = [164,226]\nlet s:lib.Codec.encoding_table[\"25166\"] = [164,227]\nlet s:lib.Codec.encoding_table[\"25903\"] = [164,228]\nlet s:lib.Codec.encoding_table[\"25991\"] = [164,229]\nlet s:lib.Codec.encoding_table[\"26007\"] = [164,230]\nlet s:lib.Codec.encoding_table[\"26020\"] = [164,231]\nlet s:lib.Codec.encoding_table[\"26041\"] = [164,232]\nlet s:lib.Codec.encoding_table[\"26085\"] = [164,233]\nlet s:lib.Codec.encoding_table[\"26352\"] = [164,234]\nlet s:lib.Codec.encoding_table[\"26376\"] = [164,235]\nlet s:lib.Codec.encoding_table[\"26408\"] = [164,236]\nlet s:lib.Codec.encoding_table[\"27424\"] = [164,237]\nlet s:lib.Codec.encoding_table[\"27490\"] = [164,238]\nlet s:lib.Codec.encoding_table[\"27513\"] = [164,239]\nlet s:lib.Codec.encoding_table[\"27595\"] = [164,240]\nlet s:lib.Codec.encoding_table[\"27604\"] = [164,241]\nlet s:lib.Codec.encoding_table[\"27611\"] = [164,242]\nlet s:lib.Codec.encoding_table[\"27663\"] = [164,243]\nlet s:lib.Codec.encoding_table[\"27700\"] = [164,244]\nlet s:lib.Codec.encoding_table[\"28779\"] = [164,245]\nlet s:lib.Codec.encoding_table[\"29226\"] = [164,246]\nlet s:lib.Codec.encoding_table[\"29238\"] = [164,247]\nlet s:lib.Codec.encoding_table[\"29243\"] = [164,248]\nlet s:lib.Codec.encoding_table[\"29255\"] = [164,249]\nlet s:lib.Codec.encoding_table[\"29273\"] = [164,250]\nlet s:lib.Codec.encoding_table[\"29275\"] = [164,251]\nlet s:lib.Codec.encoding_table[\"29356\"] = [164,252]\nlet s:lib.Codec.encoding_table[\"29579\"] = [164,253]\nlet s:lib.Codec.encoding_table[\"19993\"] = [164,254]\nlet s:lib.Codec.encoding_table[\"19990\"] = [165,64]\nlet s:lib.Codec.encoding_table[\"19989\"] = [165,65]\nlet s:lib.Codec.encoding_table[\"19988\"] = [165,66]\nlet s:lib.Codec.encoding_table[\"19992\"] = [165,67]\nlet s:lib.Codec.encoding_table[\"20027\"] = [165,68]\nlet s:lib.Codec.encoding_table[\"20045\"] = [165,69]\nlet s:lib.Codec.encoding_table[\"20047\"] = [165,70]\nlet s:lib.Codec.encoding_table[\"20046\"] = [165,71]\nlet s:lib.Codec.encoding_table[\"20197\"] = [165,72]\nlet s:lib.Codec.encoding_table[\"20184\"] = [165,73]\nlet s:lib.Codec.encoding_table[\"20180\"] = [165,74]\nlet s:lib.Codec.encoding_table[\"20181\"] = [165,75]\nlet s:lib.Codec.encoding_table[\"20182\"] = [165,76]\nlet s:lib.Codec.encoding_table[\"20183\"] = [165,77]\nlet s:lib.Codec.encoding_table[\"20195\"] = [165,78]\nlet s:lib.Codec.encoding_table[\"20196\"] = [165,79]\nlet s:lib.Codec.encoding_table[\"20185\"] = [165,80]\nlet s:lib.Codec.encoding_table[\"20190\"] = [165,81]\nlet s:lib.Codec.encoding_table[\"20805\"] = [165,82]\nlet s:lib.Codec.encoding_table[\"20804\"] = [165,83]\nlet s:lib.Codec.encoding_table[\"20873\"] = [165,84]\nlet s:lib.Codec.encoding_table[\"20874\"] = [165,85]\nlet s:lib.Codec.encoding_table[\"20908\"] = [165,86]\nlet s:lib.Codec.encoding_table[\"20985\"] = [165,87]\nlet s:lib.Codec.encoding_table[\"20986\"] = [165,88]\nlet s:lib.Codec.encoding_table[\"20984\"] = [165,89]\nlet s:lib.Codec.encoding_table[\"21002\"] = [165,90]\nlet s:lib.Codec.encoding_table[\"21152\"] = [165,91]\nlet s:lib.Codec.encoding_table[\"21151\"] = [165,92]\nlet s:lib.Codec.encoding_table[\"21253\"] = [165,93]\nlet s:lib.Codec.encoding_table[\"21254\"] = [165,94]\nlet s:lib.Codec.encoding_table[\"21271\"] = [165,95]\nlet s:lib.Codec.encoding_table[\"21277\"] = [165,96]\nlet s:lib.Codec.encoding_table[\"20191\"] = [165,97]\nlet s:lib.Codec.encoding_table[\"21322\"] = [165,98]\nlet s:lib.Codec.encoding_table[\"21321\"] = [165,99]\nlet s:lib.Codec.encoding_table[\"21345\"] = [165,100]\nlet s:lib.Codec.encoding_table[\"21344\"] = [165,101]\nlet s:lib.Codec.encoding_table[\"21359\"] = [165,102]\nlet s:lib.Codec.encoding_table[\"21358\"] = [165,103]\nlet s:lib.Codec.encoding_table[\"21435\"] = [165,104]\nlet s:lib.Codec.encoding_table[\"21487\"] = [165,105]\nlet s:lib.Codec.encoding_table[\"21476\"] = [165,106]\nlet s:lib.Codec.encoding_table[\"21491\"] = [165,107]\nlet s:lib.Codec.encoding_table[\"21484\"] = [165,108]\nlet s:lib.Codec.encoding_table[\"21486\"] = [165,109]\nlet s:lib.Codec.encoding_table[\"21481\"] = [165,110]\nlet s:lib.Codec.encoding_table[\"21480\"] = [165,111]\nlet s:lib.Codec.encoding_table[\"21500\"] = [165,112]\nlet s:lib.Codec.encoding_table[\"21496\"] = [165,113]\nlet s:lib.Codec.encoding_table[\"21493\"] = [165,114]\nlet s:lib.Codec.encoding_table[\"21483\"] = [165,115]\nlet s:lib.Codec.encoding_table[\"21478\"] = [165,116]\nlet s:lib.Codec.encoding_table[\"21482\"] = [165,117]\nlet s:lib.Codec.encoding_table[\"21490\"] = [165,118]\nlet s:lib.Codec.encoding_table[\"21489\"] = [165,119]\nlet s:lib.Codec.encoding_table[\"21488\"] = [165,120]\nlet s:lib.Codec.encoding_table[\"21477\"] = [165,121]\nlet s:lib.Codec.encoding_table[\"21485\"] = [165,122]\nlet s:lib.Codec.encoding_table[\"21499\"] = [165,123]\nlet s:lib.Codec.encoding_table[\"22235\"] = [165,124]\nlet s:lib.Codec.encoding_table[\"22234\"] = [165,125]\nlet s:lib.Codec.encoding_table[\"22806\"] = [165,126]\nlet s:lib.Codec.encoding_table[\"22830\"] = [165,161]\nlet s:lib.Codec.encoding_table[\"22833\"] = [165,162]\nlet s:lib.Codec.encoding_table[\"22900\"] = [165,163]\nlet s:lib.Codec.encoding_table[\"22902\"] = [165,164]\nlet s:lib.Codec.encoding_table[\"23381\"] = [165,165]\nlet s:lib.Codec.encoding_table[\"23427\"] = [165,166]\nlet s:lib.Codec.encoding_table[\"23612\"] = [165,167]\nlet s:lib.Codec.encoding_table[\"24040\"] = [165,168]\nlet s:lib.Codec.encoding_table[\"24039\"] = [165,169]\nlet s:lib.Codec.encoding_table[\"24038\"] = [165,170]\nlet s:lib.Codec.encoding_table[\"24066\"] = [165,171]\nlet s:lib.Codec.encoding_table[\"24067\"] = [165,172]\nlet s:lib.Codec.encoding_table[\"24179\"] = [165,173]\nlet s:lib.Codec.encoding_table[\"24188\"] = [165,174]\nlet s:lib.Codec.encoding_table[\"24321\"] = [165,175]\nlet s:lib.Codec.encoding_table[\"24344\"] = [165,176]\nlet s:lib.Codec.encoding_table[\"24343\"] = [165,177]\nlet s:lib.Codec.encoding_table[\"24517\"] = [165,178]\nlet s:lib.Codec.encoding_table[\"25098\"] = [165,179]\nlet s:lib.Codec.encoding_table[\"25171\"] = [165,180]\nlet s:lib.Codec.encoding_table[\"25172\"] = [165,181]\nlet s:lib.Codec.encoding_table[\"25170\"] = [165,182]\nlet s:lib.Codec.encoding_table[\"25169\"] = [165,183]\nlet s:lib.Codec.encoding_table[\"26021\"] = [165,184]\nlet s:lib.Codec.encoding_table[\"26086\"] = [165,185]\nlet s:lib.Codec.encoding_table[\"26414\"] = [165,186]\nlet s:lib.Codec.encoding_table[\"26412\"] = [165,187]\nlet s:lib.Codec.encoding_table[\"26410\"] = [165,188]\nlet s:lib.Codec.encoding_table[\"26411\"] = [165,189]\nlet s:lib.Codec.encoding_table[\"26413\"] = [165,190]\nlet s:lib.Codec.encoding_table[\"27491\"] = [165,191]\nlet s:lib.Codec.encoding_table[\"27597\"] = [165,192]\nlet s:lib.Codec.encoding_table[\"27665\"] = [165,193]\nlet s:lib.Codec.encoding_table[\"27664\"] = [165,194]\nlet s:lib.Codec.encoding_table[\"27704\"] = [165,195]\nlet s:lib.Codec.encoding_table[\"27713\"] = [165,196]\nlet s:lib.Codec.encoding_table[\"27712\"] = [165,197]\nlet s:lib.Codec.encoding_table[\"27710\"] = [165,198]\nlet s:lib.Codec.encoding_table[\"29359\"] = [165,199]\nlet s:lib.Codec.encoding_table[\"29572\"] = [165,200]\nlet s:lib.Codec.encoding_table[\"29577\"] = [165,201]\nlet s:lib.Codec.encoding_table[\"29916\"] = [165,202]\nlet s:lib.Codec.encoding_table[\"29926\"] = [165,203]\nlet s:lib.Codec.encoding_table[\"29976\"] = [165,204]\nlet s:lib.Codec.encoding_table[\"29983\"] = [165,205]\nlet s:lib.Codec.encoding_table[\"29992\"] = [165,206]\nlet s:lib.Codec.encoding_table[\"29993\"] = [165,207]\nlet s:lib.Codec.encoding_table[\"30000\"] = [165,208]\nlet s:lib.Codec.encoding_table[\"30001\"] = [165,209]\nlet s:lib.Codec.encoding_table[\"30002\"] = [165,210]\nlet s:lib.Codec.encoding_table[\"30003\"] = [165,211]\nlet s:lib.Codec.encoding_table[\"30091\"] = [165,212]\nlet s:lib.Codec.encoding_table[\"30333\"] = [165,213]\nlet s:lib.Codec.encoding_table[\"30382\"] = [165,214]\nlet s:lib.Codec.encoding_table[\"30399\"] = [165,215]\nlet s:lib.Codec.encoding_table[\"30446\"] = [165,216]\nlet s:lib.Codec.encoding_table[\"30683\"] = [165,217]\nlet s:lib.Codec.encoding_table[\"30690\"] = [165,218]\nlet s:lib.Codec.encoding_table[\"30707\"] = [165,219]\nlet s:lib.Codec.encoding_table[\"31034\"] = [165,220]\nlet s:lib.Codec.encoding_table[\"31166\"] = [165,221]\nlet s:lib.Codec.encoding_table[\"31348\"] = [165,222]\nlet s:lib.Codec.encoding_table[\"31435\"] = [165,223]\nlet s:lib.Codec.encoding_table[\"19998\"] = [165,224]\nlet s:lib.Codec.encoding_table[\"19999\"] = [165,225]\nlet s:lib.Codec.encoding_table[\"20050\"] = [165,226]\nlet s:lib.Codec.encoding_table[\"20051\"] = [165,227]\nlet s:lib.Codec.encoding_table[\"20073\"] = [165,228]\nlet s:lib.Codec.encoding_table[\"20121\"] = [165,229]\nlet s:lib.Codec.encoding_table[\"20132\"] = [165,230]\nlet s:lib.Codec.encoding_table[\"20134\"] = [165,231]\nlet s:lib.Codec.encoding_table[\"20133\"] = [165,232]\nlet s:lib.Codec.encoding_table[\"20223\"] = [165,233]\nlet s:lib.Codec.encoding_table[\"20233\"] = [165,234]\nlet s:lib.Codec.encoding_table[\"20249\"] = [165,235]\nlet s:lib.Codec.encoding_table[\"20234\"] = [165,236]\nlet s:lib.Codec.encoding_table[\"20245\"] = [165,237]\nlet s:lib.Codec.encoding_table[\"20237\"] = [165,238]\nlet s:lib.Codec.encoding_table[\"20240\"] = [165,239]\nlet s:lib.Codec.encoding_table[\"20241\"] = [165,240]\nlet s:lib.Codec.encoding_table[\"20239\"] = [165,241]\nlet s:lib.Codec.encoding_table[\"20210\"] = [165,242]\nlet s:lib.Codec.encoding_table[\"20214\"] = [165,243]\nlet s:lib.Codec.encoding_table[\"20219\"] = [165,244]\nlet s:lib.Codec.encoding_table[\"20208\"] = [165,245]\nlet s:lib.Codec.encoding_table[\"20211\"] = [165,246]\nlet s:lib.Codec.encoding_table[\"20221\"] = [165,247]\nlet s:lib.Codec.encoding_table[\"20225\"] = [165,248]\nlet s:lib.Codec.encoding_table[\"20235\"] = [165,249]\nlet s:lib.Codec.encoding_table[\"20809\"] = [165,250]\nlet s:lib.Codec.encoding_table[\"20807\"] = [165,251]\nlet s:lib.Codec.encoding_table[\"20806\"] = [165,252]\nlet s:lib.Codec.encoding_table[\"20808\"] = [165,253]\nlet s:lib.Codec.encoding_table[\"20840\"] = [165,254]\nlet s:lib.Codec.encoding_table[\"20849\"] = [166,64]\nlet s:lib.Codec.encoding_table[\"20877\"] = [166,65]\nlet s:lib.Codec.encoding_table[\"20912\"] = [166,66]\nlet s:lib.Codec.encoding_table[\"21015\"] = [166,67]\nlet s:lib.Codec.encoding_table[\"21009\"] = [166,68]\nlet s:lib.Codec.encoding_table[\"21010\"] = [166,69]\nlet s:lib.Codec.encoding_table[\"21006\"] = [166,70]\nlet s:lib.Codec.encoding_table[\"21014\"] = [166,71]\nlet s:lib.Codec.encoding_table[\"21155\"] = [166,72]\nlet s:lib.Codec.encoding_table[\"21256\"] = [166,73]\nlet s:lib.Codec.encoding_table[\"21281\"] = [166,74]\nlet s:lib.Codec.encoding_table[\"21280\"] = [166,75]\nlet s:lib.Codec.encoding_table[\"21360\"] = [166,76]\nlet s:lib.Codec.encoding_table[\"21361\"] = [166,77]\nlet s:lib.Codec.encoding_table[\"21513\"] = [166,78]\nlet s:lib.Codec.encoding_table[\"21519\"] = [166,79]\nlet s:lib.Codec.encoding_table[\"21516\"] = [166,80]\nlet s:lib.Codec.encoding_table[\"21514\"] = [166,81]\nlet s:lib.Codec.encoding_table[\"21520\"] = [166,82]\nlet s:lib.Codec.encoding_table[\"21505\"] = [166,83]\nlet s:lib.Codec.encoding_table[\"21515\"] = [166,84]\nlet s:lib.Codec.encoding_table[\"21508\"] = [166,85]\nlet s:lib.Codec.encoding_table[\"21521\"] = [166,86]\nlet s:lib.Codec.encoding_table[\"21517\"] = [166,87]\nlet s:lib.Codec.encoding_table[\"21512\"] = [166,88]\nlet s:lib.Codec.encoding_table[\"21507\"] = [166,89]\nlet s:lib.Codec.encoding_table[\"21518\"] = [166,90]\nlet s:lib.Codec.encoding_table[\"21510\"] = [166,91]\nlet s:lib.Codec.encoding_table[\"21522\"] = [166,92]\nlet s:lib.Codec.encoding_table[\"22240\"] = [166,93]\nlet s:lib.Codec.encoding_table[\"22238\"] = [166,94]\nlet s:lib.Codec.encoding_table[\"22237\"] = [166,95]\nlet s:lib.Codec.encoding_table[\"22323\"] = [166,96]\nlet s:lib.Codec.encoding_table[\"22320\"] = [166,97]\nlet s:lib.Codec.encoding_table[\"22312\"] = [166,98]\nlet s:lib.Codec.encoding_table[\"22317\"] = [166,99]\nlet s:lib.Codec.encoding_table[\"22316\"] = [166,100]\nlet s:lib.Codec.encoding_table[\"22319\"] = [166,101]\nlet s:lib.Codec.encoding_table[\"22313\"] = [166,102]\nlet s:lib.Codec.encoding_table[\"22809\"] = [166,103]\nlet s:lib.Codec.encoding_table[\"22810\"] = [166,104]\nlet s:lib.Codec.encoding_table[\"22839\"] = [166,105]\nlet s:lib.Codec.encoding_table[\"22840\"] = [166,106]\nlet s:lib.Codec.encoding_table[\"22916\"] = [166,107]\nlet s:lib.Codec.encoding_table[\"22904\"] = [166,108]\nlet s:lib.Codec.encoding_table[\"22915\"] = [166,109]\nlet s:lib.Codec.encoding_table[\"22909\"] = [166,110]\nlet s:lib.Codec.encoding_table[\"22905\"] = [166,111]\nlet s:lib.Codec.encoding_table[\"22914\"] = [166,112]\nlet s:lib.Codec.encoding_table[\"22913\"] = [166,113]\nlet s:lib.Codec.encoding_table[\"23383\"] = [166,114]\nlet s:lib.Codec.encoding_table[\"23384\"] = [166,115]\nlet s:lib.Codec.encoding_table[\"23431\"] = [166,116]\nlet s:lib.Codec.encoding_table[\"23432\"] = [166,117]\nlet s:lib.Codec.encoding_table[\"23429\"] = [166,118]\nlet s:lib.Codec.encoding_table[\"23433\"] = [166,119]\nlet s:lib.Codec.encoding_table[\"23546\"] = [166,120]\nlet s:lib.Codec.encoding_table[\"23574\"] = [166,121]\nlet s:lib.Codec.encoding_table[\"23673\"] = [166,122]\nlet s:lib.Codec.encoding_table[\"24030\"] = [166,123]\nlet s:lib.Codec.encoding_table[\"24070\"] = [166,124]\nlet s:lib.Codec.encoding_table[\"24182\"] = [166,125]\nlet s:lib.Codec.encoding_table[\"24180\"] = [166,126]\nlet s:lib.Codec.encoding_table[\"24335\"] = [166,161]\nlet s:lib.Codec.encoding_table[\"24347\"] = [166,162]\nlet s:lib.Codec.encoding_table[\"24537\"] = [166,163]\nlet s:lib.Codec.encoding_table[\"24534\"] = [166,164]\nlet s:lib.Codec.encoding_table[\"25102\"] = [166,165]\nlet s:lib.Codec.encoding_table[\"25100\"] = [166,166]\nlet s:lib.Codec.encoding_table[\"25101\"] = [166,167]\nlet s:lib.Codec.encoding_table[\"25104\"] = [166,168]\nlet s:lib.Codec.encoding_table[\"25187\"] = [166,169]\nlet s:lib.Codec.encoding_table[\"25179\"] = [166,170]\nlet s:lib.Codec.encoding_table[\"25176\"] = [166,171]\nlet s:lib.Codec.encoding_table[\"25910\"] = [166,172]\nlet s:lib.Codec.encoding_table[\"26089\"] = [166,173]\nlet s:lib.Codec.encoding_table[\"26088\"] = [166,174]\nlet s:lib.Codec.encoding_table[\"26092\"] = [166,175]\nlet s:lib.Codec.encoding_table[\"26093\"] = [166,176]\nlet s:lib.Codec.encoding_table[\"26354\"] = [166,177]\nlet s:lib.Codec.encoding_table[\"26355\"] = [166,178]\nlet s:lib.Codec.encoding_table[\"26377\"] = [166,179]\nlet s:lib.Codec.encoding_table[\"26429\"] = [166,180]\nlet s:lib.Codec.encoding_table[\"26420\"] = [166,181]\nlet s:lib.Codec.encoding_table[\"26417\"] = [166,182]\nlet s:lib.Codec.encoding_table[\"26421\"] = [166,183]\nlet s:lib.Codec.encoding_table[\"27425\"] = [166,184]\nlet s:lib.Codec.encoding_table[\"27492\"] = [166,185]\nlet s:lib.Codec.encoding_table[\"27515\"] = [166,186]\nlet s:lib.Codec.encoding_table[\"27670\"] = [166,187]\nlet s:lib.Codec.encoding_table[\"27741\"] = [166,188]\nlet s:lib.Codec.encoding_table[\"27735\"] = [166,189]\nlet s:lib.Codec.encoding_table[\"27737\"] = [166,190]\nlet s:lib.Codec.encoding_table[\"27743\"] = [166,191]\nlet s:lib.Codec.encoding_table[\"27744\"] = [166,192]\nlet s:lib.Codec.encoding_table[\"27728\"] = [166,193]\nlet s:lib.Codec.encoding_table[\"27733\"] = [166,194]\nlet s:lib.Codec.encoding_table[\"27745\"] = [166,195]\nlet s:lib.Codec.encoding_table[\"27739\"] = [166,196]\nlet s:lib.Codec.encoding_table[\"27725\"] = [166,197]\nlet s:lib.Codec.encoding_table[\"27726\"] = [166,198]\nlet s:lib.Codec.encoding_table[\"28784\"] = [166,199]\nlet s:lib.Codec.encoding_table[\"29279\"] = [166,200]\nlet s:lib.Codec.encoding_table[\"29277\"] = [166,201]\nlet s:lib.Codec.encoding_table[\"30334\"] = [166,202]\nlet s:lib.Codec.encoding_table[\"31481\"] = [166,203]\nlet s:lib.Codec.encoding_table[\"31859\"] = [166,204]\nlet s:lib.Codec.encoding_table[\"31992\"] = [166,205]\nlet s:lib.Codec.encoding_table[\"32566\"] = [166,206]\nlet s:lib.Codec.encoding_table[\"32650\"] = [166,207]\nlet s:lib.Codec.encoding_table[\"32701\"] = [166,208]\nlet s:lib.Codec.encoding_table[\"32769\"] = [166,209]\nlet s:lib.Codec.encoding_table[\"32771\"] = [166,210]\nlet s:lib.Codec.encoding_table[\"32780\"] = [166,211]\nlet s:lib.Codec.encoding_table[\"32786\"] = [166,212]\nlet s:lib.Codec.encoding_table[\"32819\"] = [166,213]\nlet s:lib.Codec.encoding_table[\"32895\"] = [166,214]\nlet s:lib.Codec.encoding_table[\"32905\"] = [166,215]\nlet s:lib.Codec.encoding_table[\"32907\"] = [166,216]\nlet s:lib.Codec.encoding_table[\"32908\"] = [166,217]\nlet s:lib.Codec.encoding_table[\"33251\"] = [166,218]\nlet s:lib.Codec.encoding_table[\"33258\"] = [166,219]\nlet s:lib.Codec.encoding_table[\"33267\"] = [166,220]\nlet s:lib.Codec.encoding_table[\"33276\"] = [166,221]\nlet s:lib.Codec.encoding_table[\"33292\"] = [166,222]\nlet s:lib.Codec.encoding_table[\"33307\"] = [166,223]\nlet s:lib.Codec.encoding_table[\"33311\"] = [166,224]\nlet s:lib.Codec.encoding_table[\"33390\"] = [166,225]\nlet s:lib.Codec.encoding_table[\"33394\"] = [166,226]\nlet s:lib.Codec.encoding_table[\"33406\"] = [166,227]\nlet s:lib.Codec.encoding_table[\"34411\"] = [166,228]\nlet s:lib.Codec.encoding_table[\"34880\"] = [166,229]\nlet s:lib.Codec.encoding_table[\"34892\"] = [166,230]\nlet s:lib.Codec.encoding_table[\"34915\"] = [166,231]\nlet s:lib.Codec.encoding_table[\"35199\"] = [166,232]\nlet s:lib.Codec.encoding_table[\"38433\"] = [166,233]\nlet s:lib.Codec.encoding_table[\"20018\"] = [166,234]\nlet s:lib.Codec.encoding_table[\"20136\"] = [166,235]\nlet s:lib.Codec.encoding_table[\"20301\"] = [166,236]\nlet s:lib.Codec.encoding_table[\"20303\"] = [166,237]\nlet s:lib.Codec.encoding_table[\"20295\"] = [166,238]\nlet s:lib.Codec.encoding_table[\"20311\"] = [166,239]\nlet s:lib.Codec.encoding_table[\"20318\"] = [166,240]\nlet s:lib.Codec.encoding_table[\"20276\"] = [166,241]\nlet s:lib.Codec.encoding_table[\"20315\"] = [166,242]\nlet s:lib.Codec.encoding_table[\"20309\"] = [166,243]\nlet s:lib.Codec.encoding_table[\"20272\"] = [166,244]\nlet s:lib.Codec.encoding_table[\"20304\"] = [166,245]\nlet s:lib.Codec.encoding_table[\"20305\"] = [166,246]\nlet s:lib.Codec.encoding_table[\"20285\"] = [166,247]\nlet s:lib.Codec.encoding_table[\"20282\"] = [166,248]\nlet s:lib.Codec.encoding_table[\"20280\"] = [166,249]\nlet s:lib.Codec.encoding_table[\"20291\"] = [166,250]\nlet s:lib.Codec.encoding_table[\"20308\"] = [166,251]\nlet s:lib.Codec.encoding_table[\"20284\"] = [166,252]\nlet s:lib.Codec.encoding_table[\"20294\"] = [166,253]\nlet s:lib.Codec.encoding_table[\"20323\"] = [166,254]\nlet s:lib.Codec.encoding_table[\"20316\"] = [167,64]\nlet s:lib.Codec.encoding_table[\"20320\"] = [167,65]\nlet s:lib.Codec.encoding_table[\"20271\"] = [167,66]\nlet s:lib.Codec.encoding_table[\"20302\"] = [167,67]\nlet s:lib.Codec.encoding_table[\"20278\"] = [167,68]\nlet s:lib.Codec.encoding_table[\"20313\"] = [167,69]\nlet s:lib.Codec.encoding_table[\"20317\"] = [167,70]\nlet s:lib.Codec.encoding_table[\"20296\"] = [167,71]\nlet s:lib.Codec.encoding_table[\"20314\"] = [167,72]\nlet s:lib.Codec.encoding_table[\"20812\"] = [167,73]\nlet s:lib.Codec.encoding_table[\"20811\"] = [167,74]\nlet s:lib.Codec.encoding_table[\"20813\"] = [167,75]\nlet s:lib.Codec.encoding_table[\"20853\"] = [167,76]\nlet s:lib.Codec.encoding_table[\"20918\"] = [167,77]\nlet s:lib.Codec.encoding_table[\"20919\"] = [167,78]\nlet s:lib.Codec.encoding_table[\"21029\"] = [167,79]\nlet s:lib.Codec.encoding_table[\"21028\"] = [167,80]\nlet s:lib.Codec.encoding_table[\"21033\"] = [167,81]\nlet s:lib.Codec.encoding_table[\"21034\"] = [167,82]\nlet s:lib.Codec.encoding_table[\"21032\"] = [167,83]\nlet s:lib.Codec.encoding_table[\"21163\"] = [167,84]\nlet s:lib.Codec.encoding_table[\"21161\"] = [167,85]\nlet s:lib.Codec.encoding_table[\"21162\"] = [167,86]\nlet s:lib.Codec.encoding_table[\"21164\"] = [167,87]\nlet s:lib.Codec.encoding_table[\"21283\"] = [167,88]\nlet s:lib.Codec.encoding_table[\"21363\"] = [167,89]\nlet s:lib.Codec.encoding_table[\"21365\"] = [167,90]\nlet s:lib.Codec.encoding_table[\"21533\"] = [167,91]\nlet s:lib.Codec.encoding_table[\"21549\"] = [167,92]\nlet s:lib.Codec.encoding_table[\"21534\"] = [167,93]\nlet s:lib.Codec.encoding_table[\"21566\"] = [167,94]\nlet s:lib.Codec.encoding_table[\"21542\"] = [167,95]\nlet s:lib.Codec.encoding_table[\"21582\"] = [167,96]\nlet s:lib.Codec.encoding_table[\"21543\"] = [167,97]\nlet s:lib.Codec.encoding_table[\"21574\"] = [167,98]\nlet s:lib.Codec.encoding_table[\"21571\"] = [167,99]\nlet s:lib.Codec.encoding_table[\"21555\"] = [167,100]\nlet s:lib.Codec.encoding_table[\"21576\"] = [167,101]\nlet s:lib.Codec.encoding_table[\"21570\"] = [167,102]\nlet s:lib.Codec.encoding_table[\"21531\"] = [167,103]\nlet s:lib.Codec.encoding_table[\"21545\"] = [167,104]\nlet s:lib.Codec.encoding_table[\"21578\"] = [167,105]\nlet s:lib.Codec.encoding_table[\"21561\"] = [167,106]\nlet s:lib.Codec.encoding_table[\"21563\"] = [167,107]\nlet s:lib.Codec.encoding_table[\"21560\"] = [167,108]\nlet s:lib.Codec.encoding_table[\"21550\"] = [167,109]\nlet s:lib.Codec.encoding_table[\"21557\"] = [167,110]\nlet s:lib.Codec.encoding_table[\"21558\"] = [167,111]\nlet s:lib.Codec.encoding_table[\"21536\"] = [167,112]\nlet s:lib.Codec.encoding_table[\"21564\"] = [167,113]\nlet s:lib.Codec.encoding_table[\"21568\"] = [167,114]\nlet s:lib.Codec.encoding_table[\"21553\"] = [167,115]\nlet s:lib.Codec.encoding_table[\"21547\"] = [167,116]\nlet s:lib.Codec.encoding_table[\"21535\"] = [167,117]\nlet s:lib.Codec.encoding_table[\"21548\"] = [167,118]\nlet s:lib.Codec.encoding_table[\"22250\"] = [167,119]\nlet s:lib.Codec.encoding_table[\"22256\"] = [167,120]\nlet s:lib.Codec.encoding_table[\"22244\"] = [167,121]\nlet s:lib.Codec.encoding_table[\"22251\"] = [167,122]\nlet s:lib.Codec.encoding_table[\"22346\"] = [167,123]\nlet s:lib.Codec.encoding_table[\"22353\"] = [167,124]\nlet s:lib.Codec.encoding_table[\"22336\"] = [167,125]\nlet s:lib.Codec.encoding_table[\"22349\"] = [167,126]\nlet s:lib.Codec.encoding_table[\"22343\"] = [167,161]\nlet s:lib.Codec.encoding_table[\"22350\"] = [167,162]\nlet s:lib.Codec.encoding_table[\"22334\"] = [167,163]\nlet s:lib.Codec.encoding_table[\"22352\"] = [167,164]\nlet s:lib.Codec.encoding_table[\"22351\"] = [167,165]\nlet s:lib.Codec.encoding_table[\"22331\"] = [167,166]\nlet s:lib.Codec.encoding_table[\"22767\"] = [167,167]\nlet s:lib.Codec.encoding_table[\"22846\"] = [167,168]\nlet s:lib.Codec.encoding_table[\"22941\"] = [167,169]\nlet s:lib.Codec.encoding_table[\"22930\"] = [167,170]\nlet s:lib.Codec.encoding_table[\"22952\"] = [167,171]\nlet s:lib.Codec.encoding_table[\"22942\"] = [167,172]\nlet s:lib.Codec.encoding_table[\"22947\"] = [167,173]\nlet s:lib.Codec.encoding_table[\"22937\"] = [167,174]\nlet s:lib.Codec.encoding_table[\"22934\"] = [167,175]\nlet s:lib.Codec.encoding_table[\"22925\"] = [167,176]\nlet s:lib.Codec.encoding_table[\"22948\"] = [167,177]\nlet s:lib.Codec.encoding_table[\"22931\"] = [167,178]\nlet s:lib.Codec.encoding_table[\"22922\"] = [167,179]\nlet s:lib.Codec.encoding_table[\"22949\"] = [167,180]\nlet s:lib.Codec.encoding_table[\"23389\"] = [167,181]\nlet s:lib.Codec.encoding_table[\"23388\"] = [167,182]\nlet s:lib.Codec.encoding_table[\"23386\"] = [167,183]\nlet s:lib.Codec.encoding_table[\"23387\"] = [167,184]\nlet s:lib.Codec.encoding_table[\"23436\"] = [167,185]\nlet s:lib.Codec.encoding_table[\"23435\"] = [167,186]\nlet s:lib.Codec.encoding_table[\"23439\"] = [167,187]\nlet s:lib.Codec.encoding_table[\"23596\"] = [167,188]\nlet s:lib.Codec.encoding_table[\"23616\"] = [167,189]\nlet s:lib.Codec.encoding_table[\"23617\"] = [167,190]\nlet s:lib.Codec.encoding_table[\"23615\"] = [167,191]\nlet s:lib.Codec.encoding_table[\"23614\"] = [167,192]\nlet s:lib.Codec.encoding_table[\"23696\"] = [167,193]\nlet s:lib.Codec.encoding_table[\"23697\"] = [167,194]\nlet s:lib.Codec.encoding_table[\"23700\"] = [167,195]\nlet s:lib.Codec.encoding_table[\"23692\"] = [167,196]\nlet s:lib.Codec.encoding_table[\"24043\"] = [167,197]\nlet s:lib.Codec.encoding_table[\"24076\"] = [167,198]\nlet s:lib.Codec.encoding_table[\"24207\"] = [167,199]\nlet s:lib.Codec.encoding_table[\"24199\"] = [167,200]\nlet s:lib.Codec.encoding_table[\"24202\"] = [167,201]\nlet s:lib.Codec.encoding_table[\"24311\"] = [167,202]\nlet s:lib.Codec.encoding_table[\"24324\"] = [167,203]\nlet s:lib.Codec.encoding_table[\"24351\"] = [167,204]\nlet s:lib.Codec.encoding_table[\"24420\"] = [167,205]\nlet s:lib.Codec.encoding_table[\"24418\"] = [167,206]\nlet s:lib.Codec.encoding_table[\"24439\"] = [167,207]\nlet s:lib.Codec.encoding_table[\"24441\"] = [167,208]\nlet s:lib.Codec.encoding_table[\"24536\"] = [167,209]\nlet s:lib.Codec.encoding_table[\"24524\"] = [167,210]\nlet s:lib.Codec.encoding_table[\"24535\"] = [167,211]\nlet s:lib.Codec.encoding_table[\"24525\"] = [167,212]\nlet s:lib.Codec.encoding_table[\"24561\"] = [167,213]\nlet s:lib.Codec.encoding_table[\"24555\"] = [167,214]\nlet s:lib.Codec.encoding_table[\"24568\"] = [167,215]\nlet s:lib.Codec.encoding_table[\"24554\"] = [167,216]\nlet s:lib.Codec.encoding_table[\"25106\"] = [167,217]\nlet s:lib.Codec.encoding_table[\"25105\"] = [167,218]\nlet s:lib.Codec.encoding_table[\"25220\"] = [167,219]\nlet s:lib.Codec.encoding_table[\"25239\"] = [167,220]\nlet s:lib.Codec.encoding_table[\"25238\"] = [167,221]\nlet s:lib.Codec.encoding_table[\"25216\"] = [167,222]\nlet s:lib.Codec.encoding_table[\"25206\"] = [167,223]\nlet s:lib.Codec.encoding_table[\"25225\"] = [167,224]\nlet s:lib.Codec.encoding_table[\"25197\"] = [167,225]\nlet s:lib.Codec.encoding_table[\"25226\"] = [167,226]\nlet s:lib.Codec.encoding_table[\"25212\"] = [167,227]\nlet s:lib.Codec.encoding_table[\"25214\"] = [167,228]\nlet s:lib.Codec.encoding_table[\"25209\"] = [167,229]\nlet s:lib.Codec.encoding_table[\"25203\"] = [167,230]\nlet s:lib.Codec.encoding_table[\"25234\"] = [167,231]\nlet s:lib.Codec.encoding_table[\"25199\"] = [167,232]\nlet s:lib.Codec.encoding_table[\"25240\"] = [167,233]\nlet s:lib.Codec.encoding_table[\"25198\"] = [167,234]\nlet s:lib.Codec.encoding_table[\"25237\"] = [167,235]\nlet s:lib.Codec.encoding_table[\"25235\"] = [167,236]\nlet s:lib.Codec.encoding_table[\"25233\"] = [167,237]\nlet s:lib.Codec.encoding_table[\"25222\"] = [167,238]\nlet s:lib.Codec.encoding_table[\"25913\"] = [167,239]\nlet s:lib.Codec.encoding_table[\"25915\"] = [167,240]\nlet s:lib.Codec.encoding_table[\"25912\"] = [167,241]\nlet s:lib.Codec.encoding_table[\"26097\"] = [167,242]\nlet s:lib.Codec.encoding_table[\"26356\"] = [167,243]\nlet s:lib.Codec.encoding_table[\"26463\"] = [167,244]\nlet s:lib.Codec.encoding_table[\"26446\"] = [167,245]\nlet s:lib.Codec.encoding_table[\"26447\"] = [167,246]\nlet s:lib.Codec.encoding_table[\"26448\"] = [167,247]\nlet s:lib.Codec.encoding_table[\"26449\"] = [167,248]\nlet s:lib.Codec.encoding_table[\"26460\"] = [167,249]\nlet s:lib.Codec.encoding_table[\"26454\"] = [167,250]\nlet s:lib.Codec.encoding_table[\"26462\"] = [167,251]\nlet s:lib.Codec.encoding_table[\"26441\"] = [167,252]\nlet s:lib.Codec.encoding_table[\"26438\"] = [167,253]\nlet s:lib.Codec.encoding_table[\"26464\"] = [167,254]\nlet s:lib.Codec.encoding_table[\"26451\"] = [168,64]\nlet s:lib.Codec.encoding_table[\"26455\"] = [168,65]\nlet s:lib.Codec.encoding_table[\"27493\"] = [168,66]\nlet s:lib.Codec.encoding_table[\"27599\"] = [168,67]\nlet s:lib.Codec.encoding_table[\"27714\"] = [168,68]\nlet s:lib.Codec.encoding_table[\"27742\"] = [168,69]\nlet s:lib.Codec.encoding_table[\"27801\"] = [168,70]\nlet s:lib.Codec.encoding_table[\"27777\"] = [168,71]\nlet s:lib.Codec.encoding_table[\"27784\"] = [168,72]\nlet s:lib.Codec.encoding_table[\"27785\"] = [168,73]\nlet s:lib.Codec.encoding_table[\"27781\"] = [168,74]\nlet s:lib.Codec.encoding_table[\"27803\"] = [168,75]\nlet s:lib.Codec.encoding_table[\"27754\"] = [168,76]\nlet s:lib.Codec.encoding_table[\"27770\"] = [168,77]\nlet s:lib.Codec.encoding_table[\"27792\"] = [168,78]\nlet s:lib.Codec.encoding_table[\"27760\"] = [168,79]\nlet s:lib.Codec.encoding_table[\"27788\"] = [168,80]\nlet s:lib.Codec.encoding_table[\"27752\"] = [168,81]\nlet s:lib.Codec.encoding_table[\"27798\"] = [168,82]\nlet s:lib.Codec.encoding_table[\"27794\"] = [168,83]\nlet s:lib.Codec.encoding_table[\"27773\"] = [168,84]\nlet s:lib.Codec.encoding_table[\"27779\"] = [168,85]\nlet s:lib.Codec.encoding_table[\"27762\"] = [168,86]\nlet s:lib.Codec.encoding_table[\"27774\"] = [168,87]\nlet s:lib.Codec.encoding_table[\"27764\"] = [168,88]\nlet s:lib.Codec.encoding_table[\"27782\"] = [168,89]\nlet s:lib.Codec.encoding_table[\"27766\"] = [168,90]\nlet s:lib.Codec.encoding_table[\"27789\"] = [168,91]\nlet s:lib.Codec.encoding_table[\"27796\"] = [168,92]\nlet s:lib.Codec.encoding_table[\"27800\"] = [168,93]\nlet s:lib.Codec.encoding_table[\"27778\"] = [168,94]\nlet s:lib.Codec.encoding_table[\"28790\"] = [168,95]\nlet s:lib.Codec.encoding_table[\"28796\"] = [168,96]\nlet s:lib.Codec.encoding_table[\"28797\"] = [168,97]\nlet s:lib.Codec.encoding_table[\"28792\"] = [168,98]\nlet s:lib.Codec.encoding_table[\"29282\"] = [168,99]\nlet s:lib.Codec.encoding_table[\"29281\"] = [168,100]\nlet s:lib.Codec.encoding_table[\"29280\"] = [168,101]\nlet s:lib.Codec.encoding_table[\"29380\"] = [168,102]\nlet s:lib.Codec.encoding_table[\"29378\"] = [168,103]\nlet s:lib.Codec.encoding_table[\"29590\"] = [168,104]\nlet s:lib.Codec.encoding_table[\"29996\"] = [168,105]\nlet s:lib.Codec.encoding_table[\"29995\"] = [168,106]\nlet s:lib.Codec.encoding_table[\"30007\"] = [168,107]\nlet s:lib.Codec.encoding_table[\"30008\"] = [168,108]\nlet s:lib.Codec.encoding_table[\"30338\"] = [168,109]\nlet s:lib.Codec.encoding_table[\"30447\"] = [168,110]\nlet s:lib.Codec.encoding_table[\"30691\"] = [168,111]\nlet s:lib.Codec.encoding_table[\"31169\"] = [168,112]\nlet s:lib.Codec.encoding_table[\"31168\"] = [168,113]\nlet s:lib.Codec.encoding_table[\"31167\"] = [168,114]\nlet s:lib.Codec.encoding_table[\"31350\"] = [168,115]\nlet s:lib.Codec.encoding_table[\"31995\"] = [168,116]\nlet s:lib.Codec.encoding_table[\"32597\"] = [168,117]\nlet s:lib.Codec.encoding_table[\"32918\"] = [168,118]\nlet s:lib.Codec.encoding_table[\"32915\"] = [168,119]\nlet s:lib.Codec.encoding_table[\"32925\"] = [168,120]\nlet s:lib.Codec.encoding_table[\"32920\"] = [168,121]\nlet s:lib.Codec.encoding_table[\"32923\"] = [168,122]\nlet s:lib.Codec.encoding_table[\"32922\"] = [168,123]\nlet s:lib.Codec.encoding_table[\"32946\"] = [168,124]\nlet s:lib.Codec.encoding_table[\"33391\"] = [168,125]\nlet s:lib.Codec.encoding_table[\"33426\"] = [168,126]\nlet s:lib.Codec.encoding_table[\"33419\"] = [168,161]\nlet s:lib.Codec.encoding_table[\"33421\"] = [168,162]\nlet s:lib.Codec.encoding_table[\"35211\"] = [168,163]\nlet s:lib.Codec.encoding_table[\"35282\"] = [168,164]\nlet s:lib.Codec.encoding_table[\"35328\"] = [168,165]\nlet s:lib.Codec.encoding_table[\"35895\"] = [168,166]\nlet s:lib.Codec.encoding_table[\"35910\"] = [168,167]\nlet s:lib.Codec.encoding_table[\"35925\"] = [168,168]\nlet s:lib.Codec.encoding_table[\"35997\"] = [168,169]\nlet s:lib.Codec.encoding_table[\"36196\"] = [168,170]\nlet s:lib.Codec.encoding_table[\"36208\"] = [168,171]\nlet s:lib.Codec.encoding_table[\"36275\"] = [168,172]\nlet s:lib.Codec.encoding_table[\"36523\"] = [168,173]\nlet s:lib.Codec.encoding_table[\"36554\"] = [168,174]\nlet s:lib.Codec.encoding_table[\"36763\"] = [168,175]\nlet s:lib.Codec.encoding_table[\"36784\"] = [168,176]\nlet s:lib.Codec.encoding_table[\"36802\"] = [168,177]\nlet s:lib.Codec.encoding_table[\"36806\"] = [168,178]\nlet s:lib.Codec.encoding_table[\"36805\"] = [168,179]\nlet s:lib.Codec.encoding_table[\"36804\"] = [168,180]\nlet s:lib.Codec.encoding_table[\"24033\"] = [168,181]\nlet s:lib.Codec.encoding_table[\"37009\"] = [168,182]\nlet s:lib.Codec.encoding_table[\"37026\"] = [168,183]\nlet s:lib.Codec.encoding_table[\"37034\"] = [168,184]\nlet s:lib.Codec.encoding_table[\"37030\"] = [168,185]\nlet s:lib.Codec.encoding_table[\"37027\"] = [168,186]\nlet s:lib.Codec.encoding_table[\"37193\"] = [168,187]\nlet s:lib.Codec.encoding_table[\"37318\"] = [168,188]\nlet s:lib.Codec.encoding_table[\"37324\"] = [168,189]\nlet s:lib.Codec.encoding_table[\"38450\"] = [168,190]\nlet s:lib.Codec.encoding_table[\"38446\"] = [168,191]\nlet s:lib.Codec.encoding_table[\"38449\"] = [168,192]\nlet s:lib.Codec.encoding_table[\"38442\"] = [168,193]\nlet s:lib.Codec.encoding_table[\"38444\"] = [168,194]\nlet s:lib.Codec.encoding_table[\"20006\"] = [168,195]\nlet s:lib.Codec.encoding_table[\"20054\"] = [168,196]\nlet s:lib.Codec.encoding_table[\"20083\"] = [168,197]\nlet s:lib.Codec.encoding_table[\"20107\"] = [168,198]\nlet s:lib.Codec.encoding_table[\"20123\"] = [168,199]\nlet s:lib.Codec.encoding_table[\"20126\"] = [168,200]\nlet s:lib.Codec.encoding_table[\"20139\"] = [168,201]\nlet s:lib.Codec.encoding_table[\"20140\"] = [168,202]\nlet s:lib.Codec.encoding_table[\"20335\"] = [168,203]\nlet s:lib.Codec.encoding_table[\"20381\"] = [168,204]\nlet s:lib.Codec.encoding_table[\"20365\"] = [168,205]\nlet s:lib.Codec.encoding_table[\"20339\"] = [168,206]\nlet s:lib.Codec.encoding_table[\"20351\"] = [168,207]\nlet s:lib.Codec.encoding_table[\"20332\"] = [168,208]\nlet s:lib.Codec.encoding_table[\"20379\"] = [168,209]\nlet s:lib.Codec.encoding_table[\"20363\"] = [168,210]\nlet s:lib.Codec.encoding_table[\"20358\"] = [168,211]\nlet s:lib.Codec.encoding_table[\"20355\"] = [168,212]\nlet s:lib.Codec.encoding_table[\"20336\"] = [168,213]\nlet s:lib.Codec.encoding_table[\"20341\"] = [168,214]\nlet s:lib.Codec.encoding_table[\"20360\"] = [168,215]\nlet s:lib.Codec.encoding_table[\"20329\"] = [168,216]\nlet s:lib.Codec.encoding_table[\"20347\"] = [168,217]\nlet s:lib.Codec.encoding_table[\"20374\"] = [168,218]\nlet s:lib.Codec.encoding_table[\"20350\"] = [168,219]\nlet s:lib.Codec.encoding_table[\"20367\"] = [168,220]\nlet s:lib.Codec.encoding_table[\"20369\"] = [168,221]\nlet s:lib.Codec.encoding_table[\"20346\"] = [168,222]\nlet s:lib.Codec.encoding_table[\"20820\"] = [168,223]\nlet s:lib.Codec.encoding_table[\"20818\"] = [168,224]\nlet s:lib.Codec.encoding_table[\"20821\"] = [168,225]\nlet s:lib.Codec.encoding_table[\"20841\"] = [168,226]\nlet s:lib.Codec.encoding_table[\"20855\"] = [168,227]\nlet s:lib.Codec.encoding_table[\"20854\"] = [168,228]\nlet s:lib.Codec.encoding_table[\"20856\"] = [168,229]\nlet s:lib.Codec.encoding_table[\"20925\"] = [168,230]\nlet s:lib.Codec.encoding_table[\"20989\"] = [168,231]\nlet s:lib.Codec.encoding_table[\"21051\"] = [168,232]\nlet s:lib.Codec.encoding_table[\"21048\"] = [168,233]\nlet s:lib.Codec.encoding_table[\"21047\"] = [168,234]\nlet s:lib.Codec.encoding_table[\"21050\"] = [168,235]\nlet s:lib.Codec.encoding_table[\"21040\"] = [168,236]\nlet s:lib.Codec.encoding_table[\"21038\"] = [168,237]\nlet s:lib.Codec.encoding_table[\"21046\"] = [168,238]\nlet s:lib.Codec.encoding_table[\"21057\"] = [168,239]\nlet s:lib.Codec.encoding_table[\"21182\"] = [168,240]\nlet s:lib.Codec.encoding_table[\"21179\"] = [168,241]\nlet s:lib.Codec.encoding_table[\"21330\"] = [168,242]\nlet s:lib.Codec.encoding_table[\"21332\"] = [168,243]\nlet s:lib.Codec.encoding_table[\"21331\"] = [168,244]\nlet s:lib.Codec.encoding_table[\"21329\"] = [168,245]\nlet s:lib.Codec.encoding_table[\"21350\"] = [168,246]\nlet s:lib.Codec.encoding_table[\"21367\"] = [168,247]\nlet s:lib.Codec.encoding_table[\"21368\"] = [168,248]\nlet s:lib.Codec.encoding_table[\"21369\"] = [168,249]\nlet s:lib.Codec.encoding_table[\"21462\"] = [168,250]\nlet s:lib.Codec.encoding_table[\"21460\"] = [168,251]\nlet s:lib.Codec.encoding_table[\"21463\"] = [168,252]\nlet s:lib.Codec.encoding_table[\"21619\"] = [168,253]\nlet s:lib.Codec.encoding_table[\"21621\"] = [168,254]\nlet s:lib.Codec.encoding_table[\"21654\"] = [169,64]\nlet s:lib.Codec.encoding_table[\"21624\"] = [169,65]\nlet s:lib.Codec.encoding_table[\"21653\"] = [169,66]\nlet s:lib.Codec.encoding_table[\"21632\"] = [169,67]\nlet s:lib.Codec.encoding_table[\"21627\"] = [169,68]\nlet s:lib.Codec.encoding_table[\"21623\"] = [169,69]\nlet s:lib.Codec.encoding_table[\"21636\"] = [169,70]\nlet s:lib.Codec.encoding_table[\"21650\"] = [169,71]\nlet s:lib.Codec.encoding_table[\"21638\"] = [169,72]\nlet s:lib.Codec.encoding_table[\"21628\"] = [169,73]\nlet s:lib.Codec.encoding_table[\"21648\"] = [169,74]\nlet s:lib.Codec.encoding_table[\"21617\"] = [169,75]\nlet s:lib.Codec.encoding_table[\"21622\"] = [169,76]\nlet s:lib.Codec.encoding_table[\"21644\"] = [169,77]\nlet s:lib.Codec.encoding_table[\"21658\"] = [169,78]\nlet s:lib.Codec.encoding_table[\"21602\"] = [169,79]\nlet s:lib.Codec.encoding_table[\"21608\"] = [169,80]\nlet s:lib.Codec.encoding_table[\"21643\"] = [169,81]\nlet s:lib.Codec.encoding_table[\"21629\"] = [169,82]\nlet s:lib.Codec.encoding_table[\"21646\"] = [169,83]\nlet s:lib.Codec.encoding_table[\"22266\"] = [169,84]\nlet s:lib.Codec.encoding_table[\"22403\"] = [169,85]\nlet s:lib.Codec.encoding_table[\"22391\"] = [169,86]\nlet s:lib.Codec.encoding_table[\"22378\"] = [169,87]\nlet s:lib.Codec.encoding_table[\"22377\"] = [169,88]\nlet s:lib.Codec.encoding_table[\"22369\"] = [169,89]\nlet s:lib.Codec.encoding_table[\"22374\"] = [169,90]\nlet s:lib.Codec.encoding_table[\"22372\"] = [169,91]\nlet s:lib.Codec.encoding_table[\"22396\"] = [169,92]\nlet s:lib.Codec.encoding_table[\"22812\"] = [169,93]\nlet s:lib.Codec.encoding_table[\"22857\"] = [169,94]\nlet s:lib.Codec.encoding_table[\"22855\"] = [169,95]\nlet s:lib.Codec.encoding_table[\"22856\"] = [169,96]\nlet s:lib.Codec.encoding_table[\"22852\"] = [169,97]\nlet s:lib.Codec.encoding_table[\"22868\"] = [169,98]\nlet s:lib.Codec.encoding_table[\"22974\"] = [169,99]\nlet s:lib.Codec.encoding_table[\"22971\"] = [169,100]\nlet s:lib.Codec.encoding_table[\"22996\"] = [169,101]\nlet s:lib.Codec.encoding_table[\"22969\"] = [169,102]\nlet s:lib.Codec.encoding_table[\"22958\"] = [169,103]\nlet s:lib.Codec.encoding_table[\"22993\"] = [169,104]\nlet s:lib.Codec.encoding_table[\"22982\"] = [169,105]\nlet s:lib.Codec.encoding_table[\"22992\"] = [169,106]\nlet s:lib.Codec.encoding_table[\"22989\"] = [169,107]\nlet s:lib.Codec.encoding_table[\"22987\"] = [169,108]\nlet s:lib.Codec.encoding_table[\"22995\"] = [169,109]\nlet s:lib.Codec.encoding_table[\"22986\"] = [169,110]\nlet s:lib.Codec.encoding_table[\"22959\"] = [169,111]\nlet s:lib.Codec.encoding_table[\"22963\"] = [169,112]\nlet s:lib.Codec.encoding_table[\"22994\"] = [169,113]\nlet s:lib.Codec.encoding_table[\"22981\"] = [169,114]\nlet s:lib.Codec.encoding_table[\"23391\"] = [169,115]\nlet s:lib.Codec.encoding_table[\"23396\"] = [169,116]\nlet s:lib.Codec.encoding_table[\"23395\"] = [169,117]\nlet s:lib.Codec.encoding_table[\"23447\"] = [169,118]\nlet s:lib.Codec.encoding_table[\"23450\"] = [169,119]\nlet s:lib.Codec.encoding_table[\"23448\"] = [169,120]\nlet s:lib.Codec.encoding_table[\"23452\"] = [169,121]\nlet s:lib.Codec.encoding_table[\"23449\"] = [169,122]\nlet s:lib.Codec.encoding_table[\"23451\"] = [169,123]\nlet s:lib.Codec.encoding_table[\"23578\"] = [169,124]\nlet s:lib.Codec.encoding_table[\"23624\"] = [169,125]\nlet s:lib.Codec.encoding_table[\"23621\"] = [169,126]\nlet s:lib.Codec.encoding_table[\"23622\"] = [169,161]\nlet s:lib.Codec.encoding_table[\"23735\"] = [169,162]\nlet s:lib.Codec.encoding_table[\"23713\"] = [169,163]\nlet s:lib.Codec.encoding_table[\"23736\"] = [169,164]\nlet s:lib.Codec.encoding_table[\"23721\"] = [169,165]\nlet s:lib.Codec.encoding_table[\"23723\"] = [169,166]\nlet s:lib.Codec.encoding_table[\"23729\"] = [169,167]\nlet s:lib.Codec.encoding_table[\"23731\"] = [169,168]\nlet s:lib.Codec.encoding_table[\"24088\"] = [169,169]\nlet s:lib.Codec.encoding_table[\"24090\"] = [169,170]\nlet s:lib.Codec.encoding_table[\"24086\"] = [169,171]\nlet s:lib.Codec.encoding_table[\"24085\"] = [169,172]\nlet s:lib.Codec.encoding_table[\"24091\"] = [169,173]\nlet s:lib.Codec.encoding_table[\"24081\"] = [169,174]\nlet s:lib.Codec.encoding_table[\"24184\"] = [169,175]\nlet s:lib.Codec.encoding_table[\"24218\"] = [169,176]\nlet s:lib.Codec.encoding_table[\"24215\"] = [169,177]\nlet s:lib.Codec.encoding_table[\"24220\"] = [169,178]\nlet s:lib.Codec.encoding_table[\"24213\"] = [169,179]\nlet s:lib.Codec.encoding_table[\"24214\"] = [169,180]\nlet s:lib.Codec.encoding_table[\"24310\"] = [169,181]\nlet s:lib.Codec.encoding_table[\"24358\"] = [169,182]\nlet s:lib.Codec.encoding_table[\"24359\"] = [169,183]\nlet s:lib.Codec.encoding_table[\"24361\"] = [169,184]\nlet s:lib.Codec.encoding_table[\"24448\"] = [169,185]\nlet s:lib.Codec.encoding_table[\"24449\"] = [169,186]\nlet s:lib.Codec.encoding_table[\"24447\"] = [169,187]\nlet s:lib.Codec.encoding_table[\"24444\"] = [169,188]\nlet s:lib.Codec.encoding_table[\"24541\"] = [169,189]\nlet s:lib.Codec.encoding_table[\"24544\"] = [169,190]\nlet s:lib.Codec.encoding_table[\"24573\"] = [169,191]\nlet s:lib.Codec.encoding_table[\"24565\"] = [169,192]\nlet s:lib.Codec.encoding_table[\"24575\"] = [169,193]\nlet s:lib.Codec.encoding_table[\"24591\"] = [169,194]\nlet s:lib.Codec.encoding_table[\"24596\"] = [169,195]\nlet s:lib.Codec.encoding_table[\"24623\"] = [169,196]\nlet s:lib.Codec.encoding_table[\"24629\"] = [169,197]\nlet s:lib.Codec.encoding_table[\"24598\"] = [169,198]\nlet s:lib.Codec.encoding_table[\"24618\"] = [169,199]\nlet s:lib.Codec.encoding_table[\"24597\"] = [169,200]\nlet s:lib.Codec.encoding_table[\"24609\"] = [169,201]\nlet s:lib.Codec.encoding_table[\"24615\"] = [169,202]\nlet s:lib.Codec.encoding_table[\"24617\"] = [169,203]\nlet s:lib.Codec.encoding_table[\"24619\"] = [169,204]\nlet s:lib.Codec.encoding_table[\"24603\"] = [169,205]\nlet s:lib.Codec.encoding_table[\"25110\"] = [169,206]\nlet s:lib.Codec.encoding_table[\"25109\"] = [169,207]\nlet s:lib.Codec.encoding_table[\"25151\"] = [169,208]\nlet s:lib.Codec.encoding_table[\"25150\"] = [169,209]\nlet s:lib.Codec.encoding_table[\"25152\"] = [169,210]\nlet s:lib.Codec.encoding_table[\"25215\"] = [169,211]\nlet s:lib.Codec.encoding_table[\"25289\"] = [169,212]\nlet s:lib.Codec.encoding_table[\"25292\"] = [169,213]\nlet s:lib.Codec.encoding_table[\"25284\"] = [169,214]\nlet s:lib.Codec.encoding_table[\"25279\"] = [169,215]\nlet s:lib.Codec.encoding_table[\"25282\"] = [169,216]\nlet s:lib.Codec.encoding_table[\"25273\"] = [169,217]\nlet s:lib.Codec.encoding_table[\"25298\"] = [169,218]\nlet s:lib.Codec.encoding_table[\"25307\"] = [169,219]\nlet s:lib.Codec.encoding_table[\"25259\"] = [169,220]\nlet s:lib.Codec.encoding_table[\"25299\"] = [169,221]\nlet s:lib.Codec.encoding_table[\"25300\"] = [169,222]\nlet s:lib.Codec.encoding_table[\"25291\"] = [169,223]\nlet s:lib.Codec.encoding_table[\"25288\"] = [169,224]\nlet s:lib.Codec.encoding_table[\"25256\"] = [169,225]\nlet s:lib.Codec.encoding_table[\"25277\"] = [169,226]\nlet s:lib.Codec.encoding_table[\"25276\"] = [169,227]\nlet s:lib.Codec.encoding_table[\"25296\"] = [169,228]\nlet s:lib.Codec.encoding_table[\"25305\"] = [169,229]\nlet s:lib.Codec.encoding_table[\"25287\"] = [169,230]\nlet s:lib.Codec.encoding_table[\"25293\"] = [169,231]\nlet s:lib.Codec.encoding_table[\"25269\"] = [169,232]\nlet s:lib.Codec.encoding_table[\"25306\"] = [169,233]\nlet s:lib.Codec.encoding_table[\"25265\"] = [169,234]\nlet s:lib.Codec.encoding_table[\"25304\"] = [169,235]\nlet s:lib.Codec.encoding_table[\"25302\"] = [169,236]\nlet s:lib.Codec.encoding_table[\"25303\"] = [169,237]\nlet s:lib.Codec.encoding_table[\"25286\"] = [169,238]\nlet s:lib.Codec.encoding_table[\"25260\"] = [169,239]\nlet s:lib.Codec.encoding_table[\"25294\"] = [169,240]\nlet s:lib.Codec.encoding_table[\"25918\"] = [169,241]\nlet s:lib.Codec.encoding_table[\"26023\"] = [169,242]\nlet s:lib.Codec.encoding_table[\"26044\"] = [169,243]\nlet s:lib.Codec.encoding_table[\"26106\"] = [169,244]\nlet s:lib.Codec.encoding_table[\"26132\"] = [169,245]\nlet s:lib.Codec.encoding_table[\"26131\"] = [169,246]\nlet s:lib.Codec.encoding_table[\"26124\"] = [169,247]\nlet s:lib.Codec.encoding_table[\"26118\"] = [169,248]\nlet s:lib.Codec.encoding_table[\"26114\"] = [169,249]\nlet s:lib.Codec.encoding_table[\"26126\"] = [169,250]\nlet s:lib.Codec.encoding_table[\"26112\"] = [169,251]\nlet s:lib.Codec.encoding_table[\"26127\"] = [169,252]\nlet s:lib.Codec.encoding_table[\"26133\"] = [169,253]\nlet s:lib.Codec.encoding_table[\"26122\"] = [169,254]\nlet s:lib.Codec.encoding_table[\"26119\"] = [170,64]\nlet s:lib.Codec.encoding_table[\"26381\"] = [170,65]\nlet s:lib.Codec.encoding_table[\"26379\"] = [170,66]\nlet s:lib.Codec.encoding_table[\"26477\"] = [170,67]\nlet s:lib.Codec.encoding_table[\"26507\"] = [170,68]\nlet s:lib.Codec.encoding_table[\"26517\"] = [170,69]\nlet s:lib.Codec.encoding_table[\"26481\"] = [170,70]\nlet s:lib.Codec.encoding_table[\"26524\"] = [170,71]\nlet s:lib.Codec.encoding_table[\"26483\"] = [170,72]\nlet s:lib.Codec.encoding_table[\"26487\"] = [170,73]\nlet s:lib.Codec.encoding_table[\"26503\"] = [170,74]\nlet s:lib.Codec.encoding_table[\"26525\"] = [170,75]\nlet s:lib.Codec.encoding_table[\"26519\"] = [170,76]\nlet s:lib.Codec.encoding_table[\"26479\"] = [170,77]\nlet s:lib.Codec.encoding_table[\"26480\"] = [170,78]\nlet s:lib.Codec.encoding_table[\"26495\"] = [170,79]\nlet s:lib.Codec.encoding_table[\"26505\"] = [170,80]\nlet s:lib.Codec.encoding_table[\"26494\"] = [170,81]\nlet s:lib.Codec.encoding_table[\"26512\"] = [170,82]\nlet s:lib.Codec.encoding_table[\"26485\"] = [170,83]\nlet s:lib.Codec.encoding_table[\"26522\"] = [170,84]\nlet s:lib.Codec.encoding_table[\"26515\"] = [170,85]\nlet s:lib.Codec.encoding_table[\"26492\"] = [170,86]\nlet s:lib.Codec.encoding_table[\"26474\"] = [170,87]\nlet s:lib.Codec.encoding_table[\"26482\"] = [170,88]\nlet s:lib.Codec.encoding_table[\"27427\"] = [170,89]\nlet s:lib.Codec.encoding_table[\"27494\"] = [170,90]\nlet s:lib.Codec.encoding_table[\"27495\"] = [170,91]\nlet s:lib.Codec.encoding_table[\"27519\"] = [170,92]\nlet s:lib.Codec.encoding_table[\"27667\"] = [170,93]\nlet s:lib.Codec.encoding_table[\"27675\"] = [170,94]\nlet s:lib.Codec.encoding_table[\"27875\"] = [170,95]\nlet s:lib.Codec.encoding_table[\"27880\"] = [170,96]\nlet s:lib.Codec.encoding_table[\"27891\"] = [170,97]\nlet s:lib.Codec.encoding_table[\"27825\"] = [170,98]\nlet s:lib.Codec.encoding_table[\"27852\"] = [170,99]\nlet s:lib.Codec.encoding_table[\"27877\"] = [170,100]\nlet s:lib.Codec.encoding_table[\"27827\"] = [170,101]\nlet s:lib.Codec.encoding_table[\"27837\"] = [170,102]\nlet s:lib.Codec.encoding_table[\"27838\"] = [170,103]\nlet s:lib.Codec.encoding_table[\"27836\"] = [170,104]\nlet s:lib.Codec.encoding_table[\"27874\"] = [170,105]\nlet s:lib.Codec.encoding_table[\"27819\"] = [170,106]\nlet s:lib.Codec.encoding_table[\"27861\"] = [170,107]\nlet s:lib.Codec.encoding_table[\"27859\"] = [170,108]\nlet s:lib.Codec.encoding_table[\"27832\"] = [170,109]\nlet s:lib.Codec.encoding_table[\"27844\"] = [170,110]\nlet s:lib.Codec.encoding_table[\"27833\"] = [170,111]\nlet s:lib.Codec.encoding_table[\"27841\"] = [170,112]\nlet s:lib.Codec.encoding_table[\"27822\"] = [170,113]\nlet s:lib.Codec.encoding_table[\"27863\"] = [170,114]\nlet s:lib.Codec.encoding_table[\"27845\"] = [170,115]\nlet s:lib.Codec.encoding_table[\"27889\"] = [170,116]\nlet s:lib.Codec.encoding_table[\"27839\"] = [170,117]\nlet s:lib.Codec.encoding_table[\"27835\"] = [170,118]\nlet s:lib.Codec.encoding_table[\"27873\"] = [170,119]\nlet s:lib.Codec.encoding_table[\"27867\"] = [170,120]\nlet s:lib.Codec.encoding_table[\"27850\"] = [170,121]\nlet s:lib.Codec.encoding_table[\"27820\"] = [170,122]\nlet s:lib.Codec.encoding_table[\"27887\"] = [170,123]\nlet s:lib.Codec.encoding_table[\"27868\"] = [170,124]\nlet s:lib.Codec.encoding_table[\"27862\"] = [170,125]\nlet s:lib.Codec.encoding_table[\"27872\"] = [170,126]\nlet s:lib.Codec.encoding_table[\"28821\"] = [170,161]\nlet s:lib.Codec.encoding_table[\"28814\"] = [170,162]\nlet s:lib.Codec.encoding_table[\"28818\"] = [170,163]\nlet s:lib.Codec.encoding_table[\"28810\"] = [170,164]\nlet s:lib.Codec.encoding_table[\"28825\"] = [170,165]\nlet s:lib.Codec.encoding_table[\"29228\"] = [170,166]\nlet s:lib.Codec.encoding_table[\"29229\"] = [170,167]\nlet s:lib.Codec.encoding_table[\"29240\"] = [170,168]\nlet s:lib.Codec.encoding_table[\"29256\"] = [170,169]\nlet s:lib.Codec.encoding_table[\"29287\"] = [170,170]\nlet s:lib.Codec.encoding_table[\"29289\"] = [170,171]\nlet s:lib.Codec.encoding_table[\"29376\"] = [170,172]\nlet s:lib.Codec.encoding_table[\"29390\"] = [170,173]\nlet s:lib.Codec.encoding_table[\"29401\"] = [170,174]\nlet s:lib.Codec.encoding_table[\"29399\"] = [170,175]\nlet s:lib.Codec.encoding_table[\"29392\"] = [170,176]\nlet s:lib.Codec.encoding_table[\"29609\"] = [170,177]\nlet s:lib.Codec.encoding_table[\"29608\"] = [170,178]\nlet s:lib.Codec.encoding_table[\"29599\"] = [170,179]\nlet s:lib.Codec.encoding_table[\"29611\"] = [170,180]\nlet s:lib.Codec.encoding_table[\"29605\"] = [170,181]\nlet s:lib.Codec.encoding_table[\"30013\"] = [170,182]\nlet s:lib.Codec.encoding_table[\"30109\"] = [170,183]\nlet s:lib.Codec.encoding_table[\"30105\"] = [170,184]\nlet s:lib.Codec.encoding_table[\"30106\"] = [170,185]\nlet s:lib.Codec.encoding_table[\"30340\"] = [170,186]\nlet s:lib.Codec.encoding_table[\"30402\"] = [170,187]\nlet s:lib.Codec.encoding_table[\"30450\"] = [170,188]\nlet s:lib.Codec.encoding_table[\"30452\"] = [170,189]\nlet s:lib.Codec.encoding_table[\"30693\"] = [170,190]\nlet s:lib.Codec.encoding_table[\"30717\"] = [170,191]\nlet s:lib.Codec.encoding_table[\"31038\"] = [170,192]\nlet s:lib.Codec.encoding_table[\"31040\"] = [170,193]\nlet s:lib.Codec.encoding_table[\"31041\"] = [170,194]\nlet s:lib.Codec.encoding_table[\"31177\"] = [170,195]\nlet s:lib.Codec.encoding_table[\"31176\"] = [170,196]\nlet s:lib.Codec.encoding_table[\"31354\"] = [170,197]\nlet s:lib.Codec.encoding_table[\"31353\"] = [170,198]\nlet s:lib.Codec.encoding_table[\"31482\"] = [170,199]\nlet s:lib.Codec.encoding_table[\"31998\"] = [170,200]\nlet s:lib.Codec.encoding_table[\"32596\"] = [170,201]\nlet s:lib.Codec.encoding_table[\"32652\"] = [170,202]\nlet s:lib.Codec.encoding_table[\"32651\"] = [170,203]\nlet s:lib.Codec.encoding_table[\"32773\"] = [170,204]\nlet s:lib.Codec.encoding_table[\"32954\"] = [170,205]\nlet s:lib.Codec.encoding_table[\"32933\"] = [170,206]\nlet s:lib.Codec.encoding_table[\"32930\"] = [170,207]\nlet s:lib.Codec.encoding_table[\"32945\"] = [170,208]\nlet s:lib.Codec.encoding_table[\"32929\"] = [170,209]\nlet s:lib.Codec.encoding_table[\"32939\"] = [170,210]\nlet s:lib.Codec.encoding_table[\"32937\"] = [170,211]\nlet s:lib.Codec.encoding_table[\"32948\"] = [170,212]\nlet s:lib.Codec.encoding_table[\"32938\"] = [170,213]\nlet s:lib.Codec.encoding_table[\"32943\"] = [170,214]\nlet s:lib.Codec.encoding_table[\"33253\"] = [170,215]\nlet s:lib.Codec.encoding_table[\"33278\"] = [170,216]\nlet s:lib.Codec.encoding_table[\"33293\"] = [170,217]\nlet s:lib.Codec.encoding_table[\"33459\"] = [170,218]\nlet s:lib.Codec.encoding_table[\"33437\"] = [170,219]\nlet s:lib.Codec.encoding_table[\"33433\"] = [170,220]\nlet s:lib.Codec.encoding_table[\"33453\"] = [170,221]\nlet s:lib.Codec.encoding_table[\"33469\"] = [170,222]\nlet s:lib.Codec.encoding_table[\"33439\"] = [170,223]\nlet s:lib.Codec.encoding_table[\"33465\"] = [170,224]\nlet s:lib.Codec.encoding_table[\"33457\"] = [170,225]\nlet s:lib.Codec.encoding_table[\"33452\"] = [170,226]\nlet s:lib.Codec.encoding_table[\"33445\"] = [170,227]\nlet s:lib.Codec.encoding_table[\"33455\"] = [170,228]\nlet s:lib.Codec.encoding_table[\"33464\"] = [170,229]\nlet s:lib.Codec.encoding_table[\"33443\"] = [170,230]\nlet s:lib.Codec.encoding_table[\"33456\"] = [170,231]\nlet s:lib.Codec.encoding_table[\"33470\"] = [170,232]\nlet s:lib.Codec.encoding_table[\"33463\"] = [170,233]\nlet s:lib.Codec.encoding_table[\"34382\"] = [170,234]\nlet s:lib.Codec.encoding_table[\"34417\"] = [170,235]\nlet s:lib.Codec.encoding_table[\"21021\"] = [170,236]\nlet s:lib.Codec.encoding_table[\"34920\"] = [170,237]\nlet s:lib.Codec.encoding_table[\"36555\"] = [170,238]\nlet s:lib.Codec.encoding_table[\"36814\"] = [170,239]\nlet s:lib.Codec.encoding_table[\"36820\"] = [170,240]\nlet s:lib.Codec.encoding_table[\"36817\"] = [170,241]\nlet s:lib.Codec.encoding_table[\"37045\"] = [170,242]\nlet s:lib.Codec.encoding_table[\"37048\"] = [170,243]\nlet s:lib.Codec.encoding_table[\"37041\"] = [170,244]\nlet s:lib.Codec.encoding_table[\"37046\"] = [170,245]\nlet s:lib.Codec.encoding_table[\"37319\"] = [170,246]\nlet s:lib.Codec.encoding_table[\"37329\"] = [170,247]\nlet s:lib.Codec.encoding_table[\"38263\"] = [170,248]\nlet s:lib.Codec.encoding_table[\"38272\"] = [170,249]\nlet s:lib.Codec.encoding_table[\"38428\"] = [170,250]\nlet s:lib.Codec.encoding_table[\"38464\"] = [170,251]\nlet s:lib.Codec.encoding_table[\"38463\"] = [170,252]\nlet s:lib.Codec.encoding_table[\"38459\"] = [170,253]\nlet s:lib.Codec.encoding_table[\"38468\"] = [170,254]\nlet s:lib.Codec.encoding_table[\"38466\"] = [171,64]\nlet s:lib.Codec.encoding_table[\"38585\"] = [171,65]\nlet s:lib.Codec.encoding_table[\"38632\"] = [171,66]\nlet s:lib.Codec.encoding_table[\"38738\"] = [171,67]\nlet s:lib.Codec.encoding_table[\"38750\"] = [171,68]\nlet s:lib.Codec.encoding_table[\"20127\"] = [171,69]\nlet s:lib.Codec.encoding_table[\"20141\"] = [171,70]\nlet s:lib.Codec.encoding_table[\"20142\"] = [171,71]\nlet s:lib.Codec.encoding_table[\"20449\"] = [171,72]\nlet s:lib.Codec.encoding_table[\"20405\"] = [171,73]\nlet s:lib.Codec.encoding_table[\"20399\"] = [171,74]\nlet s:lib.Codec.encoding_table[\"20415\"] = [171,75]\nlet s:lib.Codec.encoding_table[\"20448\"] = [171,76]\nlet s:lib.Codec.encoding_table[\"20433\"] = [171,77]\nlet s:lib.Codec.encoding_table[\"20431\"] = [171,78]\nlet s:lib.Codec.encoding_table[\"20445\"] = [171,79]\nlet s:lib.Codec.encoding_table[\"20419\"] = [171,80]\nlet s:lib.Codec.encoding_table[\"20406\"] = [171,81]\nlet s:lib.Codec.encoding_table[\"20440\"] = [171,82]\nlet s:lib.Codec.encoding_table[\"20447\"] = [171,83]\nlet s:lib.Codec.encoding_table[\"20426\"] = [171,84]\nlet s:lib.Codec.encoding_table[\"20439\"] = [171,85]\nlet s:lib.Codec.encoding_table[\"20398\"] = [171,86]\nlet s:lib.Codec.encoding_table[\"20432\"] = [171,87]\nlet s:lib.Codec.encoding_table[\"20420\"] = [171,88]\nlet s:lib.Codec.encoding_table[\"20418\"] = [171,89]\nlet s:lib.Codec.encoding_table[\"20442\"] = [171,90]\nlet s:lib.Codec.encoding_table[\"20430\"] = [171,91]\nlet s:lib.Codec.encoding_table[\"20446\"] = [171,92]\nlet s:lib.Codec.encoding_table[\"20407\"] = [171,93]\nlet s:lib.Codec.encoding_table[\"20823\"] = [171,94]\nlet s:lib.Codec.encoding_table[\"20882\"] = [171,95]\nlet s:lib.Codec.encoding_table[\"20881\"] = [171,96]\nlet s:lib.Codec.encoding_table[\"20896\"] = [171,97]\nlet s:lib.Codec.encoding_table[\"21070\"] = [171,98]\nlet s:lib.Codec.encoding_table[\"21059\"] = [171,99]\nlet s:lib.Codec.encoding_table[\"21066\"] = [171,100]\nlet s:lib.Codec.encoding_table[\"21069\"] = [171,101]\nlet s:lib.Codec.encoding_table[\"21068\"] = [171,102]\nlet s:lib.Codec.encoding_table[\"21067\"] = [171,103]\nlet s:lib.Codec.encoding_table[\"21063\"] = [171,104]\nlet s:lib.Codec.encoding_table[\"21191\"] = [171,105]\nlet s:lib.Codec.encoding_table[\"21193\"] = [171,106]\nlet s:lib.Codec.encoding_table[\"21187\"] = [171,107]\nlet s:lib.Codec.encoding_table[\"21185\"] = [171,108]\nlet s:lib.Codec.encoding_table[\"21261\"] = [171,109]\nlet s:lib.Codec.encoding_table[\"21335\"] = [171,110]\nlet s:lib.Codec.encoding_table[\"21371\"] = [171,111]\nlet s:lib.Codec.encoding_table[\"21402\"] = [171,112]\nlet s:lib.Codec.encoding_table[\"21467\"] = [171,113]\nlet s:lib.Codec.encoding_table[\"21676\"] = [171,114]\nlet s:lib.Codec.encoding_table[\"21696\"] = [171,115]\nlet s:lib.Codec.encoding_table[\"21672\"] = [171,116]\nlet s:lib.Codec.encoding_table[\"21710\"] = [171,117]\nlet s:lib.Codec.encoding_table[\"21705\"] = [171,118]\nlet s:lib.Codec.encoding_table[\"21688\"] = [171,119]\nlet s:lib.Codec.encoding_table[\"21670\"] = [171,120]\nlet s:lib.Codec.encoding_table[\"21683\"] = [171,121]\nlet s:lib.Codec.encoding_table[\"21703\"] = [171,122]\nlet s:lib.Codec.encoding_table[\"21698\"] = [171,123]\nlet s:lib.Codec.encoding_table[\"21693\"] = [171,124]\nlet s:lib.Codec.encoding_table[\"21674\"] = [171,125]\nlet s:lib.Codec.encoding_table[\"21697\"] = [171,126]\nlet s:lib.Codec.encoding_table[\"21700\"] = [171,161]\nlet s:lib.Codec.encoding_table[\"21704\"] = [171,162]\nlet s:lib.Codec.encoding_table[\"21679\"] = [171,163]\nlet s:lib.Codec.encoding_table[\"21675\"] = [171,164]\nlet s:lib.Codec.encoding_table[\"21681\"] = [171,165]\nlet s:lib.Codec.encoding_table[\"21691\"] = [171,166]\nlet s:lib.Codec.encoding_table[\"21673\"] = [171,167]\nlet s:lib.Codec.encoding_table[\"21671\"] = [171,168]\nlet s:lib.Codec.encoding_table[\"21695\"] = [171,169]\nlet s:lib.Codec.encoding_table[\"22271\"] = [171,170]\nlet s:lib.Codec.encoding_table[\"22402\"] = [171,171]\nlet s:lib.Codec.encoding_table[\"22411\"] = [171,172]\nlet s:lib.Codec.encoding_table[\"22432\"] = [171,173]\nlet s:lib.Codec.encoding_table[\"22435\"] = [171,174]\nlet s:lib.Codec.encoding_table[\"22434\"] = [171,175]\nlet s:lib.Codec.encoding_table[\"22478\"] = [171,176]\nlet s:lib.Codec.encoding_table[\"22446\"] = [171,177]\nlet s:lib.Codec.encoding_table[\"22419\"] = [171,178]\nlet s:lib.Codec.encoding_table[\"22869\"] = [171,179]\nlet s:lib.Codec.encoding_table[\"22865\"] = [171,180]\nlet s:lib.Codec.encoding_table[\"22863\"] = [171,181]\nlet s:lib.Codec.encoding_table[\"22862\"] = [171,182]\nlet s:lib.Codec.encoding_table[\"22864\"] = [171,183]\nlet s:lib.Codec.encoding_table[\"23004\"] = [171,184]\nlet s:lib.Codec.encoding_table[\"23000\"] = [171,185]\nlet s:lib.Codec.encoding_table[\"23039\"] = [171,186]\nlet s:lib.Codec.encoding_table[\"23011\"] = [171,187]\nlet s:lib.Codec.encoding_table[\"23016\"] = [171,188]\nlet s:lib.Codec.encoding_table[\"23043\"] = [171,189]\nlet s:lib.Codec.encoding_table[\"23013\"] = [171,190]\nlet s:lib.Codec.encoding_table[\"23018\"] = [171,191]\nlet s:lib.Codec.encoding_table[\"23002\"] = [171,192]\nlet s:lib.Codec.encoding_table[\"23014\"] = [171,193]\nlet s:lib.Codec.encoding_table[\"23041\"] = [171,194]\nlet s:lib.Codec.encoding_table[\"23035\"] = [171,195]\nlet s:lib.Codec.encoding_table[\"23401\"] = [171,196]\nlet s:lib.Codec.encoding_table[\"23459\"] = [171,197]\nlet s:lib.Codec.encoding_table[\"23462\"] = [171,198]\nlet s:lib.Codec.encoding_table[\"23460\"] = [171,199]\nlet s:lib.Codec.encoding_table[\"23458\"] = [171,200]\nlet s:lib.Codec.encoding_table[\"23461\"] = [171,201]\nlet s:lib.Codec.encoding_table[\"23553\"] = [171,202]\nlet s:lib.Codec.encoding_table[\"23630\"] = [171,203]\nlet s:lib.Codec.encoding_table[\"23631\"] = [171,204]\nlet s:lib.Codec.encoding_table[\"23629\"] = [171,205]\nlet s:lib.Codec.encoding_table[\"23627\"] = [171,206]\nlet s:lib.Codec.encoding_table[\"23769\"] = [171,207]\nlet s:lib.Codec.encoding_table[\"23762\"] = [171,208]\nlet s:lib.Codec.encoding_table[\"24055\"] = [171,209]\nlet s:lib.Codec.encoding_table[\"24093\"] = [171,210]\nlet s:lib.Codec.encoding_table[\"24101\"] = [171,211]\nlet s:lib.Codec.encoding_table[\"24095\"] = [171,212]\nlet s:lib.Codec.encoding_table[\"24189\"] = [171,213]\nlet s:lib.Codec.encoding_table[\"24224\"] = [171,214]\nlet s:lib.Codec.encoding_table[\"24230\"] = [171,215]\nlet s:lib.Codec.encoding_table[\"24314\"] = [171,216]\nlet s:lib.Codec.encoding_table[\"24328\"] = [171,217]\nlet s:lib.Codec.encoding_table[\"24365\"] = [171,218]\nlet s:lib.Codec.encoding_table[\"24421\"] = [171,219]\nlet s:lib.Codec.encoding_table[\"24456\"] = [171,220]\nlet s:lib.Codec.encoding_table[\"24453\"] = [171,221]\nlet s:lib.Codec.encoding_table[\"24458\"] = [171,222]\nlet s:lib.Codec.encoding_table[\"24459\"] = [171,223]\nlet s:lib.Codec.encoding_table[\"24455\"] = [171,224]\nlet s:lib.Codec.encoding_table[\"24460\"] = [171,225]\nlet s:lib.Codec.encoding_table[\"24457\"] = [171,226]\nlet s:lib.Codec.encoding_table[\"24594\"] = [171,227]\nlet s:lib.Codec.encoding_table[\"24605\"] = [171,228]\nlet s:lib.Codec.encoding_table[\"24608\"] = [171,229]\nlet s:lib.Codec.encoding_table[\"24613\"] = [171,230]\nlet s:lib.Codec.encoding_table[\"24590\"] = [171,231]\nlet s:lib.Codec.encoding_table[\"24616\"] = [171,232]\nlet s:lib.Codec.encoding_table[\"24653\"] = [171,233]\nlet s:lib.Codec.encoding_table[\"24688\"] = [171,234]\nlet s:lib.Codec.encoding_table[\"24680\"] = [171,235]\nlet s:lib.Codec.encoding_table[\"24674\"] = [171,236]\nlet s:lib.Codec.encoding_table[\"24646\"] = [171,237]\nlet s:lib.Codec.encoding_table[\"24643\"] = [171,238]\nlet s:lib.Codec.encoding_table[\"24684\"] = [171,239]\nlet s:lib.Codec.encoding_table[\"24683\"] = [171,240]\nlet s:lib.Codec.encoding_table[\"24682\"] = [171,241]\nlet s:lib.Codec.encoding_table[\"24676\"] = [171,242]\nlet s:lib.Codec.encoding_table[\"25153\"] = [171,243]\nlet s:lib.Codec.encoding_table[\"25308\"] = [171,244]\nlet s:lib.Codec.encoding_table[\"25366\"] = [171,245]\nlet s:lib.Codec.encoding_table[\"25353\"] = [171,246]\nlet s:lib.Codec.encoding_table[\"25340\"] = [171,247]\nlet s:lib.Codec.encoding_table[\"25325\"] = [171,248]\nlet s:lib.Codec.encoding_table[\"25345\"] = [171,249]\nlet s:lib.Codec.encoding_table[\"25326\"] = [171,250]\nlet s:lib.Codec.encoding_table[\"25341\"] = [171,251]\nlet s:lib.Codec.encoding_table[\"25351\"] = [171,252]\nlet s:lib.Codec.encoding_table[\"25329\"] = [171,253]\nlet s:lib.Codec.encoding_table[\"25335\"] = [171,254]\nlet s:lib.Codec.encoding_table[\"25327\"] = [172,64]\nlet s:lib.Codec.encoding_table[\"25324\"] = [172,65]\nlet s:lib.Codec.encoding_table[\"25342\"] = [172,66]\nlet s:lib.Codec.encoding_table[\"25332\"] = [172,67]\nlet s:lib.Codec.encoding_table[\"25361\"] = [172,68]\nlet s:lib.Codec.encoding_table[\"25346\"] = [172,69]\nlet s:lib.Codec.encoding_table[\"25919\"] = [172,70]\nlet s:lib.Codec.encoding_table[\"25925\"] = [172,71]\nlet s:lib.Codec.encoding_table[\"26027\"] = [172,72]\nlet s:lib.Codec.encoding_table[\"26045\"] = [172,73]\nlet s:lib.Codec.encoding_table[\"26082\"] = [172,74]\nlet s:lib.Codec.encoding_table[\"26149\"] = [172,75]\nlet s:lib.Codec.encoding_table[\"26157\"] = [172,76]\nlet s:lib.Codec.encoding_table[\"26144\"] = [172,77]\nlet s:lib.Codec.encoding_table[\"26151\"] = [172,78]\nlet s:lib.Codec.encoding_table[\"26159\"] = [172,79]\nlet s:lib.Codec.encoding_table[\"26143\"] = [172,80]\nlet s:lib.Codec.encoding_table[\"26152\"] = [172,81]\nlet s:lib.Codec.encoding_table[\"26161\"] = [172,82]\nlet s:lib.Codec.encoding_table[\"26148\"] = [172,83]\nlet s:lib.Codec.encoding_table[\"26359\"] = [172,84]\nlet s:lib.Codec.encoding_table[\"26623\"] = [172,85]\nlet s:lib.Codec.encoding_table[\"26579\"] = [172,86]\nlet s:lib.Codec.encoding_table[\"26609\"] = [172,87]\nlet s:lib.Codec.encoding_table[\"26580\"] = [172,88]\nlet s:lib.Codec.encoding_table[\"26576\"] = [172,89]\nlet s:lib.Codec.encoding_table[\"26604\"] = [172,90]\nlet s:lib.Codec.encoding_table[\"26550\"] = [172,91]\nlet s:lib.Codec.encoding_table[\"26543\"] = [172,92]\nlet s:lib.Codec.encoding_table[\"26613\"] = [172,93]\nlet s:lib.Codec.encoding_table[\"26601\"] = [172,94]\nlet s:lib.Codec.encoding_table[\"26607\"] = [172,95]\nlet s:lib.Codec.encoding_table[\"26564\"] = [172,96]\nlet s:lib.Codec.encoding_table[\"26577\"] = [172,97]\nlet s:lib.Codec.encoding_table[\"26548\"] = [172,98]\nlet s:lib.Codec.encoding_table[\"26586\"] = [172,99]\nlet s:lib.Codec.encoding_table[\"26597\"] = [172,100]\nlet s:lib.Codec.encoding_table[\"26552\"] = [172,101]\nlet s:lib.Codec.encoding_table[\"26575\"] = [172,102]\nlet s:lib.Codec.encoding_table[\"26590\"] = [172,103]\nlet s:lib.Codec.encoding_table[\"26611\"] = [172,104]\nlet s:lib.Codec.encoding_table[\"26544\"] = [172,105]\nlet s:lib.Codec.encoding_table[\"26585\"] = [172,106]\nlet s:lib.Codec.encoding_table[\"26594\"] = [172,107]\nlet s:lib.Codec.encoding_table[\"26589\"] = [172,108]\nlet s:lib.Codec.encoding_table[\"26578\"] = [172,109]\nlet s:lib.Codec.encoding_table[\"27498\"] = [172,110]\nlet s:lib.Codec.encoding_table[\"27523\"] = [172,111]\nlet s:lib.Codec.encoding_table[\"27526\"] = [172,112]\nlet s:lib.Codec.encoding_table[\"27573\"] = [172,113]\nlet s:lib.Codec.encoding_table[\"27602\"] = [172,114]\nlet s:lib.Codec.encoding_table[\"27607\"] = [172,115]\nlet s:lib.Codec.encoding_table[\"27679\"] = [172,116]\nlet s:lib.Codec.encoding_table[\"27849\"] = [172,117]\nlet s:lib.Codec.encoding_table[\"27915\"] = [172,118]\nlet s:lib.Codec.encoding_table[\"27954\"] = [172,119]\nlet s:lib.Codec.encoding_table[\"27946\"] = [172,120]\nlet s:lib.Codec.encoding_table[\"27969\"] = [172,121]\nlet s:lib.Codec.encoding_table[\"27941\"] = [172,122]\nlet s:lib.Codec.encoding_table[\"27916\"] = [172,123]\nlet s:lib.Codec.encoding_table[\"27953\"] = [172,124]\nlet s:lib.Codec.encoding_table[\"27934\"] = [172,125]\nlet s:lib.Codec.encoding_table[\"27927\"] = [172,126]\nlet s:lib.Codec.encoding_table[\"27963\"] = [172,161]\nlet s:lib.Codec.encoding_table[\"27965\"] = [172,162]\nlet s:lib.Codec.encoding_table[\"27966\"] = [172,163]\nlet s:lib.Codec.encoding_table[\"27958\"] = [172,164]\nlet s:lib.Codec.encoding_table[\"27931\"] = [172,165]\nlet s:lib.Codec.encoding_table[\"27893\"] = [172,166]\nlet s:lib.Codec.encoding_table[\"27961\"] = [172,167]\nlet s:lib.Codec.encoding_table[\"27943\"] = [172,168]\nlet s:lib.Codec.encoding_table[\"27960\"] = [172,169]\nlet s:lib.Codec.encoding_table[\"27945\"] = [172,170]\nlet s:lib.Codec.encoding_table[\"27950\"] = [172,171]\nlet s:lib.Codec.encoding_table[\"27957\"] = [172,172]\nlet s:lib.Codec.encoding_table[\"27918\"] = [172,173]\nlet s:lib.Codec.encoding_table[\"27947\"] = [172,174]\nlet s:lib.Codec.encoding_table[\"28843\"] = [172,175]\nlet s:lib.Codec.encoding_table[\"28858\"] = [172,176]\nlet s:lib.Codec.encoding_table[\"28851\"] = [172,177]\nlet s:lib.Codec.encoding_table[\"28844\"] = [172,178]\nlet s:lib.Codec.encoding_table[\"28847\"] = [172,179]\nlet s:lib.Codec.encoding_table[\"28845\"] = [172,180]\nlet s:lib.Codec.encoding_table[\"28856\"] = [172,181]\nlet s:lib.Codec.encoding_table[\"28846\"] = [172,182]\nlet s:lib.Codec.encoding_table[\"28836\"] = [172,183]\nlet s:lib.Codec.encoding_table[\"29232\"] = [172,184]\nlet s:lib.Codec.encoding_table[\"29298\"] = [172,185]\nlet s:lib.Codec.encoding_table[\"29295\"] = [172,186]\nlet s:lib.Codec.encoding_table[\"29300\"] = [172,187]\nlet s:lib.Codec.encoding_table[\"29417\"] = [172,188]\nlet s:lib.Codec.encoding_table[\"29408\"] = [172,189]\nlet s:lib.Codec.encoding_table[\"29409\"] = [172,190]\nlet s:lib.Codec.encoding_table[\"29623\"] = [172,191]\nlet s:lib.Codec.encoding_table[\"29642\"] = [172,192]\nlet s:lib.Codec.encoding_table[\"29627\"] = [172,193]\nlet s:lib.Codec.encoding_table[\"29618\"] = [172,194]\nlet s:lib.Codec.encoding_table[\"29645\"] = [172,195]\nlet s:lib.Codec.encoding_table[\"29632\"] = [172,196]\nlet s:lib.Codec.encoding_table[\"29619\"] = [172,197]\nlet s:lib.Codec.encoding_table[\"29978\"] = [172,198]\nlet s:lib.Codec.encoding_table[\"29997\"] = [172,199]\nlet s:lib.Codec.encoding_table[\"30031\"] = [172,200]\nlet s:lib.Codec.encoding_table[\"30028\"] = [172,201]\nlet s:lib.Codec.encoding_table[\"30030\"] = [172,202]\nlet s:lib.Codec.encoding_table[\"30027\"] = [172,203]\nlet s:lib.Codec.encoding_table[\"30123\"] = [172,204]\nlet s:lib.Codec.encoding_table[\"30116\"] = [172,205]\nlet s:lib.Codec.encoding_table[\"30117\"] = [172,206]\nlet s:lib.Codec.encoding_table[\"30114\"] = [172,207]\nlet s:lib.Codec.encoding_table[\"30115\"] = [172,208]\nlet s:lib.Codec.encoding_table[\"30328\"] = [172,209]\nlet s:lib.Codec.encoding_table[\"30342\"] = [172,210]\nlet s:lib.Codec.encoding_table[\"30343\"] = [172,211]\nlet s:lib.Codec.encoding_table[\"30344\"] = [172,212]\nlet s:lib.Codec.encoding_table[\"30408\"] = [172,213]\nlet s:lib.Codec.encoding_table[\"30406\"] = [172,214]\nlet s:lib.Codec.encoding_table[\"30403\"] = [172,215]\nlet s:lib.Codec.encoding_table[\"30405\"] = [172,216]\nlet s:lib.Codec.encoding_table[\"30465\"] = [172,217]\nlet s:lib.Codec.encoding_table[\"30457\"] = [172,218]\nlet s:lib.Codec.encoding_table[\"30456\"] = [172,219]\nlet s:lib.Codec.encoding_table[\"30473\"] = [172,220]\nlet s:lib.Codec.encoding_table[\"30475\"] = [172,221]\nlet s:lib.Codec.encoding_table[\"30462\"] = [172,222]\nlet s:lib.Codec.encoding_table[\"30460\"] = [172,223]\nlet s:lib.Codec.encoding_table[\"30471\"] = [172,224]\nlet s:lib.Codec.encoding_table[\"30684\"] = [172,225]\nlet s:lib.Codec.encoding_table[\"30722\"] = [172,226]\nlet s:lib.Codec.encoding_table[\"30740\"] = [172,227]\nlet s:lib.Codec.encoding_table[\"30732\"] = [172,228]\nlet s:lib.Codec.encoding_table[\"30733\"] = [172,229]\nlet s:lib.Codec.encoding_table[\"31046\"] = [172,230]\nlet s:lib.Codec.encoding_table[\"31049\"] = [172,231]\nlet s:lib.Codec.encoding_table[\"31048\"] = [172,232]\nlet s:lib.Codec.encoding_table[\"31047\"] = [172,233]\nlet s:lib.Codec.encoding_table[\"31161\"] = [172,234]\nlet s:lib.Codec.encoding_table[\"31162\"] = [172,235]\nlet s:lib.Codec.encoding_table[\"31185\"] = [172,236]\nlet s:lib.Codec.encoding_table[\"31186\"] = [172,237]\nlet s:lib.Codec.encoding_table[\"31179\"] = [172,238]\nlet s:lib.Codec.encoding_table[\"31359\"] = [172,239]\nlet s:lib.Codec.encoding_table[\"31361\"] = [172,240]\nlet s:lib.Codec.encoding_table[\"31487\"] = [172,241]\nlet s:lib.Codec.encoding_table[\"31485\"] = [172,242]\nlet s:lib.Codec.encoding_table[\"31869\"] = [172,243]\nlet s:lib.Codec.encoding_table[\"32002\"] = [172,244]\nlet s:lib.Codec.encoding_table[\"32005\"] = [172,245]\nlet s:lib.Codec.encoding_table[\"32000\"] = [172,246]\nlet s:lib.Codec.encoding_table[\"32009\"] = [172,247]\nlet s:lib.Codec.encoding_table[\"32007\"] = [172,248]\nlet s:lib.Codec.encoding_table[\"32004\"] = [172,249]\nlet s:lib.Codec.encoding_table[\"32006\"] = [172,250]\nlet s:lib.Codec.encoding_table[\"32568\"] = [172,251]\nlet s:lib.Codec.encoding_table[\"32654\"] = [172,252]\nlet s:lib.Codec.encoding_table[\"32703\"] = [172,253]\nlet s:lib.Codec.encoding_table[\"32772\"] = [172,254]\nlet s:lib.Codec.encoding_table[\"32784\"] = [173,64]\nlet s:lib.Codec.encoding_table[\"32781\"] = [173,65]\nlet s:lib.Codec.encoding_table[\"32785\"] = [173,66]\nlet s:lib.Codec.encoding_table[\"32822\"] = [173,67]\nlet s:lib.Codec.encoding_table[\"32982\"] = [173,68]\nlet s:lib.Codec.encoding_table[\"32997\"] = [173,69]\nlet s:lib.Codec.encoding_table[\"32986\"] = [173,70]\nlet s:lib.Codec.encoding_table[\"32963\"] = [173,71]\nlet s:lib.Codec.encoding_table[\"32964\"] = [173,72]\nlet s:lib.Codec.encoding_table[\"32972\"] = [173,73]\nlet s:lib.Codec.encoding_table[\"32993\"] = [173,74]\nlet s:lib.Codec.encoding_table[\"32987\"] = [173,75]\nlet s:lib.Codec.encoding_table[\"32974\"] = [173,76]\nlet s:lib.Codec.encoding_table[\"32990\"] = [173,77]\nlet s:lib.Codec.encoding_table[\"32996\"] = [173,78]\nlet s:lib.Codec.encoding_table[\"32989\"] = [173,79]\nlet s:lib.Codec.encoding_table[\"33268\"] = [173,80]\nlet s:lib.Codec.encoding_table[\"33314\"] = [173,81]\nlet s:lib.Codec.encoding_table[\"33511\"] = [173,82]\nlet s:lib.Codec.encoding_table[\"33539\"] = [173,83]\nlet s:lib.Codec.encoding_table[\"33541\"] = [173,84]\nlet s:lib.Codec.encoding_table[\"33507\"] = [173,85]\nlet s:lib.Codec.encoding_table[\"33499\"] = [173,86]\nlet s:lib.Codec.encoding_table[\"33510\"] = [173,87]\nlet s:lib.Codec.encoding_table[\"33540\"] = [173,88]\nlet s:lib.Codec.encoding_table[\"33509\"] = [173,89]\nlet s:lib.Codec.encoding_table[\"33538\"] = [173,90]\nlet s:lib.Codec.encoding_table[\"33545\"] = [173,91]\nlet s:lib.Codec.encoding_table[\"33490\"] = [173,92]\nlet s:lib.Codec.encoding_table[\"33495\"] = [173,93]\nlet s:lib.Codec.encoding_table[\"33521\"] = [173,94]\nlet s:lib.Codec.encoding_table[\"33537\"] = [173,95]\nlet s:lib.Codec.encoding_table[\"33500\"] = [173,96]\nlet s:lib.Codec.encoding_table[\"33492\"] = [173,97]\nlet s:lib.Codec.encoding_table[\"33489\"] = [173,98]\nlet s:lib.Codec.encoding_table[\"33502\"] = [173,99]\nlet s:lib.Codec.encoding_table[\"33491\"] = [173,100]\nlet s:lib.Codec.encoding_table[\"33503\"] = [173,101]\nlet s:lib.Codec.encoding_table[\"33519\"] = [173,102]\nlet s:lib.Codec.encoding_table[\"33542\"] = [173,103]\nlet s:lib.Codec.encoding_table[\"34384\"] = [173,104]\nlet s:lib.Codec.encoding_table[\"34425\"] = [173,105]\nlet s:lib.Codec.encoding_table[\"34427\"] = [173,106]\nlet s:lib.Codec.encoding_table[\"34426\"] = [173,107]\nlet s:lib.Codec.encoding_table[\"34893\"] = [173,108]\nlet s:lib.Codec.encoding_table[\"34923\"] = [173,109]\nlet s:lib.Codec.encoding_table[\"35201\"] = [173,110]\nlet s:lib.Codec.encoding_table[\"35284\"] = [173,111]\nlet s:lib.Codec.encoding_table[\"35336\"] = [173,112]\nlet s:lib.Codec.encoding_table[\"35330\"] = [173,113]\nlet s:lib.Codec.encoding_table[\"35331\"] = [173,114]\nlet s:lib.Codec.encoding_table[\"35998\"] = [173,115]\nlet s:lib.Codec.encoding_table[\"36000\"] = [173,116]\nlet s:lib.Codec.encoding_table[\"36212\"] = [173,117]\nlet s:lib.Codec.encoding_table[\"36211\"] = [173,118]\nlet s:lib.Codec.encoding_table[\"36276\"] = [173,119]\nlet s:lib.Codec.encoding_table[\"36557\"] = [173,120]\nlet s:lib.Codec.encoding_table[\"36556\"] = [173,121]\nlet s:lib.Codec.encoding_table[\"36848\"] = [173,122]\nlet s:lib.Codec.encoding_table[\"36838\"] = [173,123]\nlet s:lib.Codec.encoding_table[\"36834\"] = [173,124]\nlet s:lib.Codec.encoding_table[\"36842\"] = [173,125]\nlet s:lib.Codec.encoding_table[\"36837\"] = [173,126]\nlet s:lib.Codec.encoding_table[\"36845\"] = [173,161]\nlet s:lib.Codec.encoding_table[\"36843\"] = [173,162]\nlet s:lib.Codec.encoding_table[\"36836\"] = [173,163]\nlet s:lib.Codec.encoding_table[\"36840\"] = [173,164]\nlet s:lib.Codec.encoding_table[\"37066\"] = [173,165]\nlet s:lib.Codec.encoding_table[\"37070\"] = [173,166]\nlet s:lib.Codec.encoding_table[\"37057\"] = [173,167]\nlet s:lib.Codec.encoding_table[\"37059\"] = [173,168]\nlet s:lib.Codec.encoding_table[\"37195\"] = [173,169]\nlet s:lib.Codec.encoding_table[\"37194\"] = [173,170]\nlet s:lib.Codec.encoding_table[\"37325\"] = [173,171]\nlet s:lib.Codec.encoding_table[\"38274\"] = [173,172]\nlet s:lib.Codec.encoding_table[\"38480\"] = [173,173]\nlet s:lib.Codec.encoding_table[\"38475\"] = [173,174]\nlet s:lib.Codec.encoding_table[\"38476\"] = [173,175]\nlet s:lib.Codec.encoding_table[\"38477\"] = [173,176]\nlet s:lib.Codec.encoding_table[\"38754\"] = [173,177]\nlet s:lib.Codec.encoding_table[\"38761\"] = [173,178]\nlet s:lib.Codec.encoding_table[\"38859\"] = [173,179]\nlet s:lib.Codec.encoding_table[\"38893\"] = [173,180]\nlet s:lib.Codec.encoding_table[\"38899\"] = [173,181]\nlet s:lib.Codec.encoding_table[\"38913\"] = [173,182]\nlet s:lib.Codec.encoding_table[\"39080\"] = [173,183]\nlet s:lib.Codec.encoding_table[\"39131\"] = [173,184]\nlet s:lib.Codec.encoding_table[\"39135\"] = [173,185]\nlet s:lib.Codec.encoding_table[\"39318\"] = [173,186]\nlet s:lib.Codec.encoding_table[\"39321\"] = [173,187]\nlet s:lib.Codec.encoding_table[\"20056\"] = [173,188]\nlet s:lib.Codec.encoding_table[\"20147\"] = [173,189]\nlet s:lib.Codec.encoding_table[\"20492\"] = [173,190]\nlet s:lib.Codec.encoding_table[\"20493\"] = [173,191]\nlet s:lib.Codec.encoding_table[\"20515\"] = [173,192]\nlet s:lib.Codec.encoding_table[\"20463\"] = [173,193]\nlet s:lib.Codec.encoding_table[\"20518\"] = [173,194]\nlet s:lib.Codec.encoding_table[\"20517\"] = [173,195]\nlet s:lib.Codec.encoding_table[\"20472\"] = [173,196]\nlet s:lib.Codec.encoding_table[\"20521\"] = [173,197]\nlet s:lib.Codec.encoding_table[\"20502\"] = [173,198]\nlet s:lib.Codec.encoding_table[\"20486\"] = [173,199]\nlet s:lib.Codec.encoding_table[\"20540\"] = [173,200]\nlet s:lib.Codec.encoding_table[\"20511\"] = [173,201]\nlet s:lib.Codec.encoding_table[\"20506\"] = [173,202]\nlet s:lib.Codec.encoding_table[\"20498\"] = [173,203]\nlet s:lib.Codec.encoding_table[\"20497\"] = [173,204]\nlet s:lib.Codec.encoding_table[\"20474\"] = [173,205]\nlet s:lib.Codec.encoding_table[\"20480\"] = [173,206]\nlet s:lib.Codec.encoding_table[\"20500\"] = [173,207]\nlet s:lib.Codec.encoding_table[\"20520\"] = [173,208]\nlet s:lib.Codec.encoding_table[\"20465\"] = [173,209]\nlet s:lib.Codec.encoding_table[\"20513\"] = [173,210]\nlet s:lib.Codec.encoding_table[\"20491\"] = [173,211]\nlet s:lib.Codec.encoding_table[\"20505\"] = [173,212]\nlet s:lib.Codec.encoding_table[\"20504\"] = [173,213]\nlet s:lib.Codec.encoding_table[\"20467\"] = [173,214]\nlet s:lib.Codec.encoding_table[\"20462\"] = [173,215]\nlet s:lib.Codec.encoding_table[\"20525\"] = [173,216]\nlet s:lib.Codec.encoding_table[\"20522\"] = [173,217]\nlet s:lib.Codec.encoding_table[\"20478\"] = [173,218]\nlet s:lib.Codec.encoding_table[\"20523\"] = [173,219]\nlet s:lib.Codec.encoding_table[\"20489\"] = [173,220]\nlet s:lib.Codec.encoding_table[\"20860\"] = [173,221]\nlet s:lib.Codec.encoding_table[\"20900\"] = [173,222]\nlet s:lib.Codec.encoding_table[\"20901\"] = [173,223]\nlet s:lib.Codec.encoding_table[\"20898\"] = [173,224]\nlet s:lib.Codec.encoding_table[\"20941\"] = [173,225]\nlet s:lib.Codec.encoding_table[\"20940\"] = [173,226]\nlet s:lib.Codec.encoding_table[\"20934\"] = [173,227]\nlet s:lib.Codec.encoding_table[\"20939\"] = [173,228]\nlet s:lib.Codec.encoding_table[\"21078\"] = [173,229]\nlet s:lib.Codec.encoding_table[\"21084\"] = [173,230]\nlet s:lib.Codec.encoding_table[\"21076\"] = [173,231]\nlet s:lib.Codec.encoding_table[\"21083\"] = [173,232]\nlet s:lib.Codec.encoding_table[\"21085\"] = [173,233]\nlet s:lib.Codec.encoding_table[\"21290\"] = [173,234]\nlet s:lib.Codec.encoding_table[\"21375\"] = [173,235]\nlet s:lib.Codec.encoding_table[\"21407\"] = [173,236]\nlet s:lib.Codec.encoding_table[\"21405\"] = [173,237]\nlet s:lib.Codec.encoding_table[\"21471\"] = [173,238]\nlet s:lib.Codec.encoding_table[\"21736\"] = [173,239]\nlet s:lib.Codec.encoding_table[\"21776\"] = [173,240]\nlet s:lib.Codec.encoding_table[\"21761\"] = [173,241]\nlet s:lib.Codec.encoding_table[\"21815\"] = [173,242]\nlet s:lib.Codec.encoding_table[\"21756\"] = [173,243]\nlet s:lib.Codec.encoding_table[\"21733\"] = [173,244]\nlet s:lib.Codec.encoding_table[\"21746\"] = [173,245]\nlet s:lib.Codec.encoding_table[\"21766\"] = [173,246]\nlet s:lib.Codec.encoding_table[\"21754\"] = [173,247]\nlet s:lib.Codec.encoding_table[\"21780\"] = [173,248]\nlet s:lib.Codec.encoding_table[\"21737\"] = [173,249]\nlet s:lib.Codec.encoding_table[\"21741\"] = [173,250]\nlet s:lib.Codec.encoding_table[\"21729\"] = [173,251]\nlet s:lib.Codec.encoding_table[\"21769\"] = [173,252]\nlet s:lib.Codec.encoding_table[\"21742\"] = [173,253]\nlet s:lib.Codec.encoding_table[\"21738\"] = [173,254]\nlet s:lib.Codec.encoding_table[\"21734\"] = [174,64]\nlet s:lib.Codec.encoding_table[\"21799\"] = [174,65]\nlet s:lib.Codec.encoding_table[\"21767\"] = [174,66]\nlet s:lib.Codec.encoding_table[\"21757\"] = [174,67]\nlet s:lib.Codec.encoding_table[\"21775\"] = [174,68]\nlet s:lib.Codec.encoding_table[\"22275\"] = [174,69]\nlet s:lib.Codec.encoding_table[\"22276\"] = [174,70]\nlet s:lib.Codec.encoding_table[\"22466\"] = [174,71]\nlet s:lib.Codec.encoding_table[\"22484\"] = [174,72]\nlet s:lib.Codec.encoding_table[\"22475\"] = [174,73]\nlet s:lib.Codec.encoding_table[\"22467\"] = [174,74]\nlet s:lib.Codec.encoding_table[\"22537\"] = [174,75]\nlet s:lib.Codec.encoding_table[\"22799\"] = [174,76]\nlet s:lib.Codec.encoding_table[\"22871\"] = [174,77]\nlet s:lib.Codec.encoding_table[\"22872\"] = [174,78]\nlet s:lib.Codec.encoding_table[\"22874\"] = [174,79]\nlet s:lib.Codec.encoding_table[\"23057\"] = [174,80]\nlet s:lib.Codec.encoding_table[\"23064\"] = [174,81]\nlet s:lib.Codec.encoding_table[\"23068\"] = [174,82]\nlet s:lib.Codec.encoding_table[\"23071\"] = [174,83]\nlet s:lib.Codec.encoding_table[\"23067\"] = [174,84]\nlet s:lib.Codec.encoding_table[\"23059\"] = [174,85]\nlet s:lib.Codec.encoding_table[\"23020\"] = [174,86]\nlet s:lib.Codec.encoding_table[\"23072\"] = [174,87]\nlet s:lib.Codec.encoding_table[\"23075\"] = [174,88]\nlet s:lib.Codec.encoding_table[\"23081\"] = [174,89]\nlet s:lib.Codec.encoding_table[\"23077\"] = [174,90]\nlet s:lib.Codec.encoding_table[\"23052\"] = [174,91]\nlet s:lib.Codec.encoding_table[\"23049\"] = [174,92]\nlet s:lib.Codec.encoding_table[\"23403\"] = [174,93]\nlet s:lib.Codec.encoding_table[\"23640\"] = [174,94]\nlet s:lib.Codec.encoding_table[\"23472\"] = [174,95]\nlet s:lib.Codec.encoding_table[\"23475\"] = [174,96]\nlet s:lib.Codec.encoding_table[\"23478\"] = [174,97]\nlet s:lib.Codec.encoding_table[\"23476\"] = [174,98]\nlet s:lib.Codec.encoding_table[\"23470\"] = [174,99]\nlet s:lib.Codec.encoding_table[\"23477\"] = [174,100]\nlet s:lib.Codec.encoding_table[\"23481\"] = [174,101]\nlet s:lib.Codec.encoding_table[\"23480\"] = [174,102]\nlet s:lib.Codec.encoding_table[\"23556\"] = [174,103]\nlet s:lib.Codec.encoding_table[\"23633\"] = [174,104]\nlet s:lib.Codec.encoding_table[\"23637\"] = [174,105]\nlet s:lib.Codec.encoding_table[\"23632\"] = [174,106]\nlet s:lib.Codec.encoding_table[\"23789\"] = [174,107]\nlet s:lib.Codec.encoding_table[\"23805\"] = [174,108]\nlet s:lib.Codec.encoding_table[\"23803\"] = [174,109]\nlet s:lib.Codec.encoding_table[\"23786\"] = [174,110]\nlet s:lib.Codec.encoding_table[\"23784\"] = [174,111]\nlet s:lib.Codec.encoding_table[\"23792\"] = [174,112]\nlet s:lib.Codec.encoding_table[\"23798\"] = [174,113]\nlet s:lib.Codec.encoding_table[\"23809\"] = [174,114]\nlet s:lib.Codec.encoding_table[\"23796\"] = [174,115]\nlet s:lib.Codec.encoding_table[\"24046\"] = [174,116]\nlet s:lib.Codec.encoding_table[\"24109\"] = [174,117]\nlet s:lib.Codec.encoding_table[\"24107\"] = [174,118]\nlet s:lib.Codec.encoding_table[\"24235\"] = [174,119]\nlet s:lib.Codec.encoding_table[\"24237\"] = [174,120]\nlet s:lib.Codec.encoding_table[\"24231\"] = [174,121]\nlet s:lib.Codec.encoding_table[\"24369\"] = [174,122]\nlet s:lib.Codec.encoding_table[\"24466\"] = [174,123]\nlet s:lib.Codec.encoding_table[\"24465\"] = [174,124]\nlet s:lib.Codec.encoding_table[\"24464\"] = [174,125]\nlet s:lib.Codec.encoding_table[\"24665\"] = [174,126]\nlet s:lib.Codec.encoding_table[\"24675\"] = [174,161]\nlet s:lib.Codec.encoding_table[\"24677\"] = [174,162]\nlet s:lib.Codec.encoding_table[\"24656\"] = [174,163]\nlet s:lib.Codec.encoding_table[\"24661\"] = [174,164]\nlet s:lib.Codec.encoding_table[\"24685\"] = [174,165]\nlet s:lib.Codec.encoding_table[\"24681\"] = [174,166]\nlet s:lib.Codec.encoding_table[\"24687\"] = [174,167]\nlet s:lib.Codec.encoding_table[\"24708\"] = [174,168]\nlet s:lib.Codec.encoding_table[\"24735\"] = [174,169]\nlet s:lib.Codec.encoding_table[\"24730\"] = [174,170]\nlet s:lib.Codec.encoding_table[\"24717\"] = [174,171]\nlet s:lib.Codec.encoding_table[\"24724\"] = [174,172]\nlet s:lib.Codec.encoding_table[\"24716\"] = [174,173]\nlet s:lib.Codec.encoding_table[\"24709\"] = [174,174]\nlet s:lib.Codec.encoding_table[\"24726\"] = [174,175]\nlet s:lib.Codec.encoding_table[\"25159\"] = [174,176]\nlet s:lib.Codec.encoding_table[\"25331\"] = [174,177]\nlet s:lib.Codec.encoding_table[\"25352\"] = [174,178]\nlet s:lib.Codec.encoding_table[\"25343\"] = [174,179]\nlet s:lib.Codec.encoding_table[\"25422\"] = [174,180]\nlet s:lib.Codec.encoding_table[\"25406\"] = [174,181]\nlet s:lib.Codec.encoding_table[\"25391\"] = [174,182]\nlet s:lib.Codec.encoding_table[\"25429\"] = [174,183]\nlet s:lib.Codec.encoding_table[\"25410\"] = [174,184]\nlet s:lib.Codec.encoding_table[\"25414\"] = [174,185]\nlet s:lib.Codec.encoding_table[\"25423\"] = [174,186]\nlet s:lib.Codec.encoding_table[\"25417\"] = [174,187]\nlet s:lib.Codec.encoding_table[\"25402\"] = [174,188]\nlet s:lib.Codec.encoding_table[\"25424\"] = [174,189]\nlet s:lib.Codec.encoding_table[\"25405\"] = [174,190]\nlet s:lib.Codec.encoding_table[\"25386\"] = [174,191]\nlet s:lib.Codec.encoding_table[\"25387\"] = [174,192]\nlet s:lib.Codec.encoding_table[\"25384\"] = [174,193]\nlet s:lib.Codec.encoding_table[\"25421\"] = [174,194]\nlet s:lib.Codec.encoding_table[\"25420\"] = [174,195]\nlet s:lib.Codec.encoding_table[\"25928\"] = [174,196]\nlet s:lib.Codec.encoding_table[\"25929\"] = [174,197]\nlet s:lib.Codec.encoding_table[\"26009\"] = [174,198]\nlet s:lib.Codec.encoding_table[\"26049\"] = [174,199]\nlet s:lib.Codec.encoding_table[\"26053\"] = [174,200]\nlet s:lib.Codec.encoding_table[\"26178\"] = [174,201]\nlet s:lib.Codec.encoding_table[\"26185\"] = [174,202]\nlet s:lib.Codec.encoding_table[\"26191\"] = [174,203]\nlet s:lib.Codec.encoding_table[\"26179\"] = [174,204]\nlet s:lib.Codec.encoding_table[\"26194\"] = [174,205]\nlet s:lib.Codec.encoding_table[\"26188\"] = [174,206]\nlet s:lib.Codec.encoding_table[\"26181\"] = [174,207]\nlet s:lib.Codec.encoding_table[\"26177\"] = [174,208]\nlet s:lib.Codec.encoding_table[\"26360\"] = [174,209]\nlet s:lib.Codec.encoding_table[\"26388\"] = [174,210]\nlet s:lib.Codec.encoding_table[\"26389\"] = [174,211]\nlet s:lib.Codec.encoding_table[\"26391\"] = [174,212]\nlet s:lib.Codec.encoding_table[\"26657\"] = [174,213]\nlet s:lib.Codec.encoding_table[\"26680\"] = [174,214]\nlet s:lib.Codec.encoding_table[\"26696\"] = [174,215]\nlet s:lib.Codec.encoding_table[\"26694\"] = [174,216]\nlet s:lib.Codec.encoding_table[\"26707\"] = [174,217]\nlet s:lib.Codec.encoding_table[\"26681\"] = [174,218]\nlet s:lib.Codec.encoding_table[\"26690\"] = [174,219]\nlet s:lib.Codec.encoding_table[\"26708\"] = [174,220]\nlet s:lib.Codec.encoding_table[\"26665\"] = [174,221]\nlet s:lib.Codec.encoding_table[\"26803\"] = [174,222]\nlet s:lib.Codec.encoding_table[\"26647\"] = [174,223]\nlet s:lib.Codec.encoding_table[\"26700\"] = [174,224]\nlet s:lib.Codec.encoding_table[\"26705\"] = [174,225]\nlet s:lib.Codec.encoding_table[\"26685\"] = [174,226]\nlet s:lib.Codec.encoding_table[\"26612\"] = [174,227]\nlet s:lib.Codec.encoding_table[\"26704\"] = [174,228]\nlet s:lib.Codec.encoding_table[\"26688\"] = [174,229]\nlet s:lib.Codec.encoding_table[\"26684\"] = [174,230]\nlet s:lib.Codec.encoding_table[\"26691\"] = [174,231]\nlet s:lib.Codec.encoding_table[\"26666\"] = [174,232]\nlet s:lib.Codec.encoding_table[\"26693\"] = [174,233]\nlet s:lib.Codec.encoding_table[\"26643\"] = [174,234]\nlet s:lib.Codec.encoding_table[\"26648\"] = [174,235]\nlet s:lib.Codec.encoding_table[\"26689\"] = [174,236]\nlet s:lib.Codec.encoding_table[\"27530\"] = [174,237]\nlet s:lib.Codec.encoding_table[\"27529\"] = [174,238]\nlet s:lib.Codec.encoding_table[\"27575\"] = [174,239]\nlet s:lib.Codec.encoding_table[\"27683\"] = [174,240]\nlet s:lib.Codec.encoding_table[\"27687\"] = [174,241]\nlet s:lib.Codec.encoding_table[\"27688\"] = [174,242]\nlet s:lib.Codec.encoding_table[\"27686\"] = [174,243]\nlet s:lib.Codec.encoding_table[\"27684\"] = [174,244]\nlet s:lib.Codec.encoding_table[\"27888\"] = [174,245]\nlet s:lib.Codec.encoding_table[\"28010\"] = [174,246]\nlet s:lib.Codec.encoding_table[\"28053\"] = [174,247]\nlet s:lib.Codec.encoding_table[\"28040\"] = [174,248]\nlet s:lib.Codec.encoding_table[\"28039\"] = [174,249]\nlet s:lib.Codec.encoding_table[\"28006\"] = [174,250]\nlet s:lib.Codec.encoding_table[\"28024\"] = [174,251]\nlet s:lib.Codec.encoding_table[\"28023\"] = [174,252]\nlet s:lib.Codec.encoding_table[\"27993\"] = [174,253]\nlet s:lib.Codec.encoding_table[\"28051\"] = [174,254]\nlet s:lib.Codec.encoding_table[\"28012\"] = [175,64]\nlet s:lib.Codec.encoding_table[\"28041\"] = [175,65]\nlet s:lib.Codec.encoding_table[\"28014\"] = [175,66]\nlet s:lib.Codec.encoding_table[\"27994\"] = [175,67]\nlet s:lib.Codec.encoding_table[\"28020\"] = [175,68]\nlet s:lib.Codec.encoding_table[\"28009\"] = [175,69]\nlet s:lib.Codec.encoding_table[\"28044\"] = [175,70]\nlet s:lib.Codec.encoding_table[\"28042\"] = [175,71]\nlet s:lib.Codec.encoding_table[\"28025\"] = [175,72]\nlet s:lib.Codec.encoding_table[\"28037\"] = [175,73]\nlet s:lib.Codec.encoding_table[\"28005\"] = [175,74]\nlet s:lib.Codec.encoding_table[\"28052\"] = [175,75]\nlet s:lib.Codec.encoding_table[\"28874\"] = [175,76]\nlet s:lib.Codec.encoding_table[\"28888\"] = [175,77]\nlet s:lib.Codec.encoding_table[\"28900\"] = [175,78]\nlet s:lib.Codec.encoding_table[\"28889\"] = [175,79]\nlet s:lib.Codec.encoding_table[\"28872\"] = [175,80]\nlet s:lib.Codec.encoding_table[\"28879\"] = [175,81]\nlet s:lib.Codec.encoding_table[\"29241\"] = [175,82]\nlet s:lib.Codec.encoding_table[\"29305\"] = [175,83]\nlet s:lib.Codec.encoding_table[\"29436\"] = [175,84]\nlet s:lib.Codec.encoding_table[\"29433\"] = [175,85]\nlet s:lib.Codec.encoding_table[\"29437\"] = [175,86]\nlet s:lib.Codec.encoding_table[\"29432\"] = [175,87]\nlet s:lib.Codec.encoding_table[\"29431\"] = [175,88]\nlet s:lib.Codec.encoding_table[\"29574\"] = [175,89]\nlet s:lib.Codec.encoding_table[\"29677\"] = [175,90]\nlet s:lib.Codec.encoding_table[\"29705\"] = [175,91]\nlet s:lib.Codec.encoding_table[\"29678\"] = [175,92]\nlet s:lib.Codec.encoding_table[\"29664\"] = [175,93]\nlet s:lib.Codec.encoding_table[\"29674\"] = [175,94]\nlet s:lib.Codec.encoding_table[\"29662\"] = [175,95]\nlet s:lib.Codec.encoding_table[\"30036\"] = [175,96]\nlet s:lib.Codec.encoding_table[\"30045\"] = [175,97]\nlet s:lib.Codec.encoding_table[\"30044\"] = [175,98]\nlet s:lib.Codec.encoding_table[\"30042\"] = [175,99]\nlet s:lib.Codec.encoding_table[\"30041\"] = [175,100]\nlet s:lib.Codec.encoding_table[\"30142\"] = [175,101]\nlet s:lib.Codec.encoding_table[\"30149\"] = [175,102]\nlet s:lib.Codec.encoding_table[\"30151\"] = [175,103]\nlet s:lib.Codec.encoding_table[\"30130\"] = [175,104]\nlet s:lib.Codec.encoding_table[\"30131\"] = [175,105]\nlet s:lib.Codec.encoding_table[\"30141\"] = [175,106]\nlet s:lib.Codec.encoding_table[\"30140\"] = [175,107]\nlet s:lib.Codec.encoding_table[\"30137\"] = [175,108]\nlet s:lib.Codec.encoding_table[\"30146\"] = [175,109]\nlet s:lib.Codec.encoding_table[\"30136\"] = [175,110]\nlet s:lib.Codec.encoding_table[\"30347\"] = [175,111]\nlet s:lib.Codec.encoding_table[\"30384\"] = [175,112]\nlet s:lib.Codec.encoding_table[\"30410\"] = [175,113]\nlet s:lib.Codec.encoding_table[\"30413\"] = [175,114]\nlet s:lib.Codec.encoding_table[\"30414\"] = [175,115]\nlet s:lib.Codec.encoding_table[\"30505\"] = [175,116]\nlet s:lib.Codec.encoding_table[\"30495\"] = [175,117]\nlet s:lib.Codec.encoding_table[\"30496\"] = [175,118]\nlet s:lib.Codec.encoding_table[\"30504\"] = [175,119]\nlet s:lib.Codec.encoding_table[\"30697\"] = [175,120]\nlet s:lib.Codec.encoding_table[\"30768\"] = [175,121]\nlet s:lib.Codec.encoding_table[\"30759\"] = [175,122]\nlet s:lib.Codec.encoding_table[\"30776\"] = [175,123]\nlet s:lib.Codec.encoding_table[\"30749\"] = [175,124]\nlet s:lib.Codec.encoding_table[\"30772\"] = [175,125]\nlet s:lib.Codec.encoding_table[\"30775\"] = [175,126]\nlet s:lib.Codec.encoding_table[\"30757\"] = [175,161]\nlet s:lib.Codec.encoding_table[\"30765\"] = [175,162]\nlet s:lib.Codec.encoding_table[\"30752\"] = [175,163]\nlet s:lib.Codec.encoding_table[\"30751\"] = [175,164]\nlet s:lib.Codec.encoding_table[\"30770\"] = [175,165]\nlet s:lib.Codec.encoding_table[\"31061\"] = [175,166]\nlet s:lib.Codec.encoding_table[\"31056\"] = [175,167]\nlet s:lib.Codec.encoding_table[\"31072\"] = [175,168]\nlet s:lib.Codec.encoding_table[\"31071\"] = [175,169]\nlet s:lib.Codec.encoding_table[\"31062\"] = [175,170]\nlet s:lib.Codec.encoding_table[\"31070\"] = [175,171]\nlet s:lib.Codec.encoding_table[\"31069\"] = [175,172]\nlet s:lib.Codec.encoding_table[\"31063\"] = [175,173]\nlet s:lib.Codec.encoding_table[\"31066\"] = [175,174]\nlet s:lib.Codec.encoding_table[\"31204\"] = [175,175]\nlet s:lib.Codec.encoding_table[\"31203\"] = [175,176]\nlet s:lib.Codec.encoding_table[\"31207\"] = [175,177]\nlet s:lib.Codec.encoding_table[\"31199\"] = [175,178]\nlet s:lib.Codec.encoding_table[\"31206\"] = [175,179]\nlet s:lib.Codec.encoding_table[\"31209\"] = [175,180]\nlet s:lib.Codec.encoding_table[\"31192\"] = [175,181]\nlet s:lib.Codec.encoding_table[\"31364\"] = [175,182]\nlet s:lib.Codec.encoding_table[\"31368\"] = [175,183]\nlet s:lib.Codec.encoding_table[\"31449\"] = [175,184]\nlet s:lib.Codec.encoding_table[\"31494\"] = [175,185]\nlet s:lib.Codec.encoding_table[\"31505\"] = [175,186]\nlet s:lib.Codec.encoding_table[\"31881\"] = [175,187]\nlet s:lib.Codec.encoding_table[\"32033\"] = [175,188]\nlet s:lib.Codec.encoding_table[\"32023\"] = [175,189]\nlet s:lib.Codec.encoding_table[\"32011\"] = [175,190]\nlet s:lib.Codec.encoding_table[\"32010\"] = [175,191]\nlet s:lib.Codec.encoding_table[\"32032\"] = [175,192]\nlet s:lib.Codec.encoding_table[\"32034\"] = [175,193]\nlet s:lib.Codec.encoding_table[\"32020\"] = [175,194]\nlet s:lib.Codec.encoding_table[\"32016\"] = [175,195]\nlet s:lib.Codec.encoding_table[\"32021\"] = [175,196]\nlet s:lib.Codec.encoding_table[\"32026\"] = [175,197]\nlet s:lib.Codec.encoding_table[\"32028\"] = [175,198]\nlet s:lib.Codec.encoding_table[\"32013\"] = [175,199]\nlet s:lib.Codec.encoding_table[\"32025\"] = [175,200]\nlet s:lib.Codec.encoding_table[\"32027\"] = [175,201]\nlet s:lib.Codec.encoding_table[\"32570\"] = [175,202]\nlet s:lib.Codec.encoding_table[\"32607\"] = [175,203]\nlet s:lib.Codec.encoding_table[\"32660\"] = [175,204]\nlet s:lib.Codec.encoding_table[\"32709\"] = [175,205]\nlet s:lib.Codec.encoding_table[\"32705\"] = [175,206]\nlet s:lib.Codec.encoding_table[\"32774\"] = [175,207]\nlet s:lib.Codec.encoding_table[\"32792\"] = [175,208]\nlet s:lib.Codec.encoding_table[\"32789\"] = [175,209]\nlet s:lib.Codec.encoding_table[\"32793\"] = [175,210]\nlet s:lib.Codec.encoding_table[\"32791\"] = [175,211]\nlet s:lib.Codec.encoding_table[\"32829\"] = [175,212]\nlet s:lib.Codec.encoding_table[\"32831\"] = [175,213]\nlet s:lib.Codec.encoding_table[\"33009\"] = [175,214]\nlet s:lib.Codec.encoding_table[\"33026\"] = [175,215]\nlet s:lib.Codec.encoding_table[\"33008\"] = [175,216]\nlet s:lib.Codec.encoding_table[\"33029\"] = [175,217]\nlet s:lib.Codec.encoding_table[\"33005\"] = [175,218]\nlet s:lib.Codec.encoding_table[\"33012\"] = [175,219]\nlet s:lib.Codec.encoding_table[\"33030\"] = [175,220]\nlet s:lib.Codec.encoding_table[\"33016\"] = [175,221]\nlet s:lib.Codec.encoding_table[\"33011\"] = [175,222]\nlet s:lib.Codec.encoding_table[\"33032\"] = [175,223]\nlet s:lib.Codec.encoding_table[\"33021\"] = [175,224]\nlet s:lib.Codec.encoding_table[\"33034\"] = [175,225]\nlet s:lib.Codec.encoding_table[\"33020\"] = [175,226]\nlet s:lib.Codec.encoding_table[\"33007\"] = [175,227]\nlet s:lib.Codec.encoding_table[\"33261\"] = [175,228]\nlet s:lib.Codec.encoding_table[\"33260\"] = [175,229]\nlet s:lib.Codec.encoding_table[\"33280\"] = [175,230]\nlet s:lib.Codec.encoding_table[\"33296\"] = [175,231]\nlet s:lib.Codec.encoding_table[\"33322\"] = [175,232]\nlet s:lib.Codec.encoding_table[\"33323\"] = [175,233]\nlet s:lib.Codec.encoding_table[\"33320\"] = [175,234]\nlet s:lib.Codec.encoding_table[\"33324\"] = [175,235]\nlet s:lib.Codec.encoding_table[\"33467\"] = [175,236]\nlet s:lib.Codec.encoding_table[\"33579\"] = [175,237]\nlet s:lib.Codec.encoding_table[\"33618\"] = [175,238]\nlet s:lib.Codec.encoding_table[\"33620\"] = [175,239]\nlet s:lib.Codec.encoding_table[\"33610\"] = [175,240]\nlet s:lib.Codec.encoding_table[\"33592\"] = [175,241]\nlet s:lib.Codec.encoding_table[\"33616\"] = [175,242]\nlet s:lib.Codec.encoding_table[\"33609\"] = [175,243]\nlet s:lib.Codec.encoding_table[\"33589\"] = [175,244]\nlet s:lib.Codec.encoding_table[\"33588\"] = [175,245]\nlet s:lib.Codec.encoding_table[\"33615\"] = [175,246]\nlet s:lib.Codec.encoding_table[\"33586\"] = [175,247]\nlet s:lib.Codec.encoding_table[\"33593\"] = [175,248]\nlet s:lib.Codec.encoding_table[\"33590\"] = [175,249]\nlet s:lib.Codec.encoding_table[\"33559\"] = [175,250]\nlet s:lib.Codec.encoding_table[\"33600\"] = [175,251]\nlet s:lib.Codec.encoding_table[\"33585\"] = [175,252]\nlet s:lib.Codec.encoding_table[\"33576\"] = [175,253]\nlet s:lib.Codec.encoding_table[\"33603\"] = [175,254]\nlet s:lib.Codec.encoding_table[\"34388\"] = [176,64]\nlet s:lib.Codec.encoding_table[\"34442\"] = [176,65]\nlet s:lib.Codec.encoding_table[\"34474\"] = [176,66]\nlet s:lib.Codec.encoding_table[\"34451\"] = [176,67]\nlet s:lib.Codec.encoding_table[\"34468\"] = [176,68]\nlet s:lib.Codec.encoding_table[\"34473\"] = [176,69]\nlet s:lib.Codec.encoding_table[\"34444\"] = [176,70]\nlet s:lib.Codec.encoding_table[\"34467\"] = [176,71]\nlet s:lib.Codec.encoding_table[\"34460\"] = [176,72]\nlet s:lib.Codec.encoding_table[\"34928\"] = [176,73]\nlet s:lib.Codec.encoding_table[\"34935\"] = [176,74]\nlet s:lib.Codec.encoding_table[\"34945\"] = [176,75]\nlet s:lib.Codec.encoding_table[\"34946\"] = [176,76]\nlet s:lib.Codec.encoding_table[\"34941\"] = [176,77]\nlet s:lib.Codec.encoding_table[\"34937\"] = [176,78]\nlet s:lib.Codec.encoding_table[\"35352\"] = [176,79]\nlet s:lib.Codec.encoding_table[\"35344\"] = [176,80]\nlet s:lib.Codec.encoding_table[\"35342\"] = [176,81]\nlet s:lib.Codec.encoding_table[\"35340\"] = [176,82]\nlet s:lib.Codec.encoding_table[\"35349\"] = [176,83]\nlet s:lib.Codec.encoding_table[\"35338\"] = [176,84]\nlet s:lib.Codec.encoding_table[\"35351\"] = [176,85]\nlet s:lib.Codec.encoding_table[\"35347\"] = [176,86]\nlet s:lib.Codec.encoding_table[\"35350\"] = [176,87]\nlet s:lib.Codec.encoding_table[\"35343\"] = [176,88]\nlet s:lib.Codec.encoding_table[\"35345\"] = [176,89]\nlet s:lib.Codec.encoding_table[\"35912\"] = [176,90]\nlet s:lib.Codec.encoding_table[\"35962\"] = [176,91]\nlet s:lib.Codec.encoding_table[\"35961\"] = [176,92]\nlet s:lib.Codec.encoding_table[\"36001\"] = [176,93]\nlet s:lib.Codec.encoding_table[\"36002\"] = [176,94]\nlet s:lib.Codec.encoding_table[\"36215\"] = [176,95]\nlet s:lib.Codec.encoding_table[\"36524\"] = [176,96]\nlet s:lib.Codec.encoding_table[\"36562\"] = [176,97]\nlet s:lib.Codec.encoding_table[\"36564\"] = [176,98]\nlet s:lib.Codec.encoding_table[\"36559\"] = [176,99]\nlet s:lib.Codec.encoding_table[\"36785\"] = [176,100]\nlet s:lib.Codec.encoding_table[\"36865\"] = [176,101]\nlet s:lib.Codec.encoding_table[\"36870\"] = [176,102]\nlet s:lib.Codec.encoding_table[\"36855\"] = [176,103]\nlet s:lib.Codec.encoding_table[\"36864\"] = [176,104]\nlet s:lib.Codec.encoding_table[\"36858\"] = [176,105]\nlet s:lib.Codec.encoding_table[\"36852\"] = [176,106]\nlet s:lib.Codec.encoding_table[\"36867\"] = [176,107]\nlet s:lib.Codec.encoding_table[\"36861\"] = [176,108]\nlet s:lib.Codec.encoding_table[\"36869\"] = [176,109]\nlet s:lib.Codec.encoding_table[\"36856\"] = [176,110]\nlet s:lib.Codec.encoding_table[\"37013\"] = [176,111]\nlet s:lib.Codec.encoding_table[\"37089\"] = [176,112]\nlet s:lib.Codec.encoding_table[\"37085\"] = [176,113]\nlet s:lib.Codec.encoding_table[\"37090\"] = [176,114]\nlet s:lib.Codec.encoding_table[\"37202\"] = [176,115]\nlet s:lib.Codec.encoding_table[\"37197\"] = [176,116]\nlet s:lib.Codec.encoding_table[\"37196\"] = [176,117]\nlet s:lib.Codec.encoding_table[\"37336\"] = [176,118]\nlet s:lib.Codec.encoding_table[\"37341\"] = [176,119]\nlet s:lib.Codec.encoding_table[\"37335\"] = [176,120]\nlet s:lib.Codec.encoding_table[\"37340\"] = [176,121]\nlet s:lib.Codec.encoding_table[\"37337\"] = [176,122]\nlet s:lib.Codec.encoding_table[\"38275\"] = [176,123]\nlet s:lib.Codec.encoding_table[\"38498\"] = [176,124]\nlet s:lib.Codec.encoding_table[\"38499\"] = [176,125]\nlet s:lib.Codec.encoding_table[\"38497\"] = [176,126]\nlet s:lib.Codec.encoding_table[\"38491\"] = [176,161]\nlet s:lib.Codec.encoding_table[\"38493\"] = [176,162]\nlet s:lib.Codec.encoding_table[\"38500\"] = [176,163]\nlet s:lib.Codec.encoding_table[\"38488\"] = [176,164]\nlet s:lib.Codec.encoding_table[\"38494\"] = [176,165]\nlet s:lib.Codec.encoding_table[\"38587\"] = [176,166]\nlet s:lib.Codec.encoding_table[\"39138\"] = [176,167]\nlet s:lib.Codec.encoding_table[\"39340\"] = [176,168]\nlet s:lib.Codec.encoding_table[\"39592\"] = [176,169]\nlet s:lib.Codec.encoding_table[\"39640\"] = [176,170]\nlet s:lib.Codec.encoding_table[\"39717\"] = [176,171]\nlet s:lib.Codec.encoding_table[\"39730\"] = [176,172]\nlet s:lib.Codec.encoding_table[\"39740\"] = [176,173]\nlet s:lib.Codec.encoding_table[\"20094\"] = [176,174]\nlet s:lib.Codec.encoding_table[\"20602\"] = [176,175]\nlet s:lib.Codec.encoding_table[\"20605\"] = [176,176]\nlet s:lib.Codec.encoding_table[\"20572\"] = [176,177]\nlet s:lib.Codec.encoding_table[\"20551\"] = [176,178]\nlet s:lib.Codec.encoding_table[\"20547\"] = [176,179]\nlet s:lib.Codec.encoding_table[\"20556\"] = [176,180]\nlet s:lib.Codec.encoding_table[\"20570\"] = [176,181]\nlet s:lib.Codec.encoding_table[\"20553\"] = [176,182]\nlet s:lib.Codec.encoding_table[\"20581\"] = [176,183]\nlet s:lib.Codec.encoding_table[\"20598\"] = [176,184]\nlet s:lib.Codec.encoding_table[\"20558\"] = [176,185]\nlet s:lib.Codec.encoding_table[\"20565\"] = [176,186]\nlet s:lib.Codec.encoding_table[\"20597\"] = [176,187]\nlet s:lib.Codec.encoding_table[\"20596\"] = [176,188]\nlet s:lib.Codec.encoding_table[\"20599\"] = [176,189]\nlet s:lib.Codec.encoding_table[\"20559\"] = [176,190]\nlet s:lib.Codec.encoding_table[\"20495\"] = [176,191]\nlet s:lib.Codec.encoding_table[\"20591\"] = [176,192]\nlet s:lib.Codec.encoding_table[\"20589\"] = [176,193]\nlet s:lib.Codec.encoding_table[\"20828\"] = [176,194]\nlet s:lib.Codec.encoding_table[\"20885\"] = [176,195]\nlet s:lib.Codec.encoding_table[\"20976\"] = [176,196]\nlet s:lib.Codec.encoding_table[\"21098\"] = [176,197]\nlet s:lib.Codec.encoding_table[\"21103\"] = [176,198]\nlet s:lib.Codec.encoding_table[\"21202\"] = [176,199]\nlet s:lib.Codec.encoding_table[\"21209\"] = [176,200]\nlet s:lib.Codec.encoding_table[\"21208\"] = [176,201]\nlet s:lib.Codec.encoding_table[\"21205\"] = [176,202]\nlet s:lib.Codec.encoding_table[\"21264\"] = [176,203]\nlet s:lib.Codec.encoding_table[\"21263\"] = [176,204]\nlet s:lib.Codec.encoding_table[\"21273\"] = [176,205]\nlet s:lib.Codec.encoding_table[\"21311\"] = [176,206]\nlet s:lib.Codec.encoding_table[\"21312\"] = [176,207]\nlet s:lib.Codec.encoding_table[\"21310\"] = [176,208]\nlet s:lib.Codec.encoding_table[\"21443\"] = [176,209]\nlet s:lib.Codec.encoding_table[\"26364\"] = [176,210]\nlet s:lib.Codec.encoding_table[\"21830\"] = [176,211]\nlet s:lib.Codec.encoding_table[\"21866\"] = [176,212]\nlet s:lib.Codec.encoding_table[\"21862\"] = [176,213]\nlet s:lib.Codec.encoding_table[\"21828\"] = [176,214]\nlet s:lib.Codec.encoding_table[\"21854\"] = [176,215]\nlet s:lib.Codec.encoding_table[\"21857\"] = [176,216]\nlet s:lib.Codec.encoding_table[\"21827\"] = [176,217]\nlet s:lib.Codec.encoding_table[\"21834\"] = [176,218]\nlet s:lib.Codec.encoding_table[\"21809\"] = [176,219]\nlet s:lib.Codec.encoding_table[\"21846\"] = [176,220]\nlet s:lib.Codec.encoding_table[\"21839\"] = [176,221]\nlet s:lib.Codec.encoding_table[\"21845\"] = [176,222]\nlet s:lib.Codec.encoding_table[\"21807\"] = [176,223]\nlet s:lib.Codec.encoding_table[\"21860\"] = [176,224]\nlet s:lib.Codec.encoding_table[\"21816\"] = [176,225]\nlet s:lib.Codec.encoding_table[\"21806\"] = [176,226]\nlet s:lib.Codec.encoding_table[\"21852\"] = [176,227]\nlet s:lib.Codec.encoding_table[\"21804\"] = [176,228]\nlet s:lib.Codec.encoding_table[\"21859\"] = [176,229]\nlet s:lib.Codec.encoding_table[\"21811\"] = [176,230]\nlet s:lib.Codec.encoding_table[\"21825\"] = [176,231]\nlet s:lib.Codec.encoding_table[\"21847\"] = [176,232]\nlet s:lib.Codec.encoding_table[\"22280\"] = [176,233]\nlet s:lib.Codec.encoding_table[\"22283\"] = [176,234]\nlet s:lib.Codec.encoding_table[\"22281\"] = [176,235]\nlet s:lib.Codec.encoding_table[\"22495\"] = [176,236]\nlet s:lib.Codec.encoding_table[\"22533\"] = [176,237]\nlet s:lib.Codec.encoding_table[\"22538\"] = [176,238]\nlet s:lib.Codec.encoding_table[\"22534\"] = [176,239]\nlet s:lib.Codec.encoding_table[\"22496\"] = [176,240]\nlet s:lib.Codec.encoding_table[\"22500\"] = [176,241]\nlet s:lib.Codec.encoding_table[\"22522\"] = [176,242]\nlet s:lib.Codec.encoding_table[\"22530\"] = [176,243]\nlet s:lib.Codec.encoding_table[\"22581\"] = [176,244]\nlet s:lib.Codec.encoding_table[\"22519\"] = [176,245]\nlet s:lib.Codec.encoding_table[\"22521\"] = [176,246]\nlet s:lib.Codec.encoding_table[\"22816\"] = [176,247]\nlet s:lib.Codec.encoding_table[\"22882\"] = [176,248]\nlet s:lib.Codec.encoding_table[\"23094\"] = [176,249]\nlet s:lib.Codec.encoding_table[\"23105\"] = [176,250]\nlet s:lib.Codec.encoding_table[\"23113\"] = [176,251]\nlet s:lib.Codec.encoding_table[\"23142\"] = [176,252]\nlet s:lib.Codec.encoding_table[\"23146\"] = [176,253]\nlet s:lib.Codec.encoding_table[\"23104\"] = [176,254]\nlet s:lib.Codec.encoding_table[\"23100\"] = [177,64]\nlet s:lib.Codec.encoding_table[\"23138\"] = [177,65]\nlet s:lib.Codec.encoding_table[\"23130\"] = [177,66]\nlet s:lib.Codec.encoding_table[\"23110\"] = [177,67]\nlet s:lib.Codec.encoding_table[\"23114\"] = [177,68]\nlet s:lib.Codec.encoding_table[\"23408\"] = [177,69]\nlet s:lib.Codec.encoding_table[\"23495\"] = [177,70]\nlet s:lib.Codec.encoding_table[\"23493\"] = [177,71]\nlet s:lib.Codec.encoding_table[\"23492\"] = [177,72]\nlet s:lib.Codec.encoding_table[\"23490\"] = [177,73]\nlet s:lib.Codec.encoding_table[\"23487\"] = [177,74]\nlet s:lib.Codec.encoding_table[\"23494\"] = [177,75]\nlet s:lib.Codec.encoding_table[\"23561\"] = [177,76]\nlet s:lib.Codec.encoding_table[\"23560\"] = [177,77]\nlet s:lib.Codec.encoding_table[\"23559\"] = [177,78]\nlet s:lib.Codec.encoding_table[\"23648\"] = [177,79]\nlet s:lib.Codec.encoding_table[\"23644\"] = [177,80]\nlet s:lib.Codec.encoding_table[\"23645\"] = [177,81]\nlet s:lib.Codec.encoding_table[\"23815\"] = [177,82]\nlet s:lib.Codec.encoding_table[\"23814\"] = [177,83]\nlet s:lib.Codec.encoding_table[\"23822\"] = [177,84]\nlet s:lib.Codec.encoding_table[\"23835\"] = [177,85]\nlet s:lib.Codec.encoding_table[\"23830\"] = [177,86]\nlet s:lib.Codec.encoding_table[\"23842\"] = [177,87]\nlet s:lib.Codec.encoding_table[\"23825\"] = [177,88]\nlet s:lib.Codec.encoding_table[\"23849\"] = [177,89]\nlet s:lib.Codec.encoding_table[\"23828\"] = [177,90]\nlet s:lib.Codec.encoding_table[\"23833\"] = [177,91]\nlet s:lib.Codec.encoding_table[\"23844\"] = [177,92]\nlet s:lib.Codec.encoding_table[\"23847\"] = [177,93]\nlet s:lib.Codec.encoding_table[\"23831\"] = [177,94]\nlet s:lib.Codec.encoding_table[\"24034\"] = [177,95]\nlet s:lib.Codec.encoding_table[\"24120\"] = [177,96]\nlet s:lib.Codec.encoding_table[\"24118\"] = [177,97]\nlet s:lib.Codec.encoding_table[\"24115\"] = [177,98]\nlet s:lib.Codec.encoding_table[\"24119\"] = [177,99]\nlet s:lib.Codec.encoding_table[\"24247\"] = [177,100]\nlet s:lib.Codec.encoding_table[\"24248\"] = [177,101]\nlet s:lib.Codec.encoding_table[\"24246\"] = [177,102]\nlet s:lib.Codec.encoding_table[\"24245\"] = [177,103]\nlet s:lib.Codec.encoding_table[\"24254\"] = [177,104]\nlet s:lib.Codec.encoding_table[\"24373\"] = [177,105]\nlet s:lib.Codec.encoding_table[\"24375\"] = [177,106]\nlet s:lib.Codec.encoding_table[\"24407\"] = [177,107]\nlet s:lib.Codec.encoding_table[\"24428\"] = [177,108]\nlet s:lib.Codec.encoding_table[\"24425\"] = [177,109]\nlet s:lib.Codec.encoding_table[\"24427\"] = [177,110]\nlet s:lib.Codec.encoding_table[\"24471\"] = [177,111]\nlet s:lib.Codec.encoding_table[\"24473\"] = [177,112]\nlet s:lib.Codec.encoding_table[\"24478\"] = [177,113]\nlet s:lib.Codec.encoding_table[\"24472\"] = [177,114]\nlet s:lib.Codec.encoding_table[\"24481\"] = [177,115]\nlet s:lib.Codec.encoding_table[\"24480\"] = [177,116]\nlet s:lib.Codec.encoding_table[\"24476\"] = [177,117]\nlet s:lib.Codec.encoding_table[\"24703\"] = [177,118]\nlet s:lib.Codec.encoding_table[\"24739\"] = [177,119]\nlet s:lib.Codec.encoding_table[\"24713\"] = [177,120]\nlet s:lib.Codec.encoding_table[\"24736\"] = [177,121]\nlet s:lib.Codec.encoding_table[\"24744\"] = [177,122]\nlet s:lib.Codec.encoding_table[\"24779\"] = [177,123]\nlet s:lib.Codec.encoding_table[\"24756\"] = [177,124]\nlet s:lib.Codec.encoding_table[\"24806\"] = [177,125]\nlet s:lib.Codec.encoding_table[\"24765\"] = [177,126]\nlet s:lib.Codec.encoding_table[\"24773\"] = [177,161]\nlet s:lib.Codec.encoding_table[\"24763\"] = [177,162]\nlet s:lib.Codec.encoding_table[\"24757\"] = [177,163]\nlet s:lib.Codec.encoding_table[\"24796\"] = [177,164]\nlet s:lib.Codec.encoding_table[\"24764\"] = [177,165]\nlet s:lib.Codec.encoding_table[\"24792\"] = [177,166]\nlet s:lib.Codec.encoding_table[\"24789\"] = [177,167]\nlet s:lib.Codec.encoding_table[\"24774\"] = [177,168]\nlet s:lib.Codec.encoding_table[\"24799\"] = [177,169]\nlet s:lib.Codec.encoding_table[\"24760\"] = [177,170]\nlet s:lib.Codec.encoding_table[\"24794\"] = [177,171]\nlet s:lib.Codec.encoding_table[\"24775\"] = [177,172]\nlet s:lib.Codec.encoding_table[\"25114\"] = [177,173]\nlet s:lib.Codec.encoding_table[\"25115\"] = [177,174]\nlet s:lib.Codec.encoding_table[\"25160\"] = [177,175]\nlet s:lib.Codec.encoding_table[\"25504\"] = [177,176]\nlet s:lib.Codec.encoding_table[\"25511\"] = [177,177]\nlet s:lib.Codec.encoding_table[\"25458\"] = [177,178]\nlet s:lib.Codec.encoding_table[\"25494\"] = [177,179]\nlet s:lib.Codec.encoding_table[\"25506\"] = [177,180]\nlet s:lib.Codec.encoding_table[\"25509\"] = [177,181]\nlet s:lib.Codec.encoding_table[\"25463\"] = [177,182]\nlet s:lib.Codec.encoding_table[\"25447\"] = [177,183]\nlet s:lib.Codec.encoding_table[\"25496\"] = [177,184]\nlet s:lib.Codec.encoding_table[\"25514\"] = [177,185]\nlet s:lib.Codec.encoding_table[\"25457\"] = [177,186]\nlet s:lib.Codec.encoding_table[\"25513\"] = [177,187]\nlet s:lib.Codec.encoding_table[\"25481\"] = [177,188]\nlet s:lib.Codec.encoding_table[\"25475\"] = [177,189]\nlet s:lib.Codec.encoding_table[\"25499\"] = [177,190]\nlet s:lib.Codec.encoding_table[\"25451\"] = [177,191]\nlet s:lib.Codec.encoding_table[\"25512\"] = [177,192]\nlet s:lib.Codec.encoding_table[\"25476\"] = [177,193]\nlet s:lib.Codec.encoding_table[\"25480\"] = [177,194]\nlet s:lib.Codec.encoding_table[\"25497\"] = [177,195]\nlet s:lib.Codec.encoding_table[\"25505\"] = [177,196]\nlet s:lib.Codec.encoding_table[\"25516\"] = [177,197]\nlet s:lib.Codec.encoding_table[\"25490\"] = [177,198]\nlet s:lib.Codec.encoding_table[\"25487\"] = [177,199]\nlet s:lib.Codec.encoding_table[\"25472\"] = [177,200]\nlet s:lib.Codec.encoding_table[\"25467\"] = [177,201]\nlet s:lib.Codec.encoding_table[\"25449\"] = [177,202]\nlet s:lib.Codec.encoding_table[\"25448\"] = [177,203]\nlet s:lib.Codec.encoding_table[\"25466\"] = [177,204]\nlet s:lib.Codec.encoding_table[\"25949\"] = [177,205]\nlet s:lib.Codec.encoding_table[\"25942\"] = [177,206]\nlet s:lib.Codec.encoding_table[\"25937\"] = [177,207]\nlet s:lib.Codec.encoding_table[\"25945\"] = [177,208]\nlet s:lib.Codec.encoding_table[\"25943\"] = [177,209]\nlet s:lib.Codec.encoding_table[\"21855\"] = [177,210]\nlet s:lib.Codec.encoding_table[\"25935\"] = [177,211]\nlet s:lib.Codec.encoding_table[\"25944\"] = [177,212]\nlet s:lib.Codec.encoding_table[\"25941\"] = [177,213]\nlet s:lib.Codec.encoding_table[\"25940\"] = [177,214]\nlet s:lib.Codec.encoding_table[\"26012\"] = [177,215]\nlet s:lib.Codec.encoding_table[\"26011\"] = [177,216]\nlet s:lib.Codec.encoding_table[\"26028\"] = [177,217]\nlet s:lib.Codec.encoding_table[\"26063\"] = [177,218]\nlet s:lib.Codec.encoding_table[\"26059\"] = [177,219]\nlet s:lib.Codec.encoding_table[\"26060\"] = [177,220]\nlet s:lib.Codec.encoding_table[\"26062\"] = [177,221]\nlet s:lib.Codec.encoding_table[\"26205\"] = [177,222]\nlet s:lib.Codec.encoding_table[\"26202\"] = [177,223]\nlet s:lib.Codec.encoding_table[\"26212\"] = [177,224]\nlet s:lib.Codec.encoding_table[\"26216\"] = [177,225]\nlet s:lib.Codec.encoding_table[\"26214\"] = [177,226]\nlet s:lib.Codec.encoding_table[\"26206\"] = [177,227]\nlet s:lib.Codec.encoding_table[\"26361\"] = [177,228]\nlet s:lib.Codec.encoding_table[\"21207\"] = [177,229]\nlet s:lib.Codec.encoding_table[\"26395\"] = [177,230]\nlet s:lib.Codec.encoding_table[\"26753\"] = [177,231]\nlet s:lib.Codec.encoding_table[\"26799\"] = [177,232]\nlet s:lib.Codec.encoding_table[\"26786\"] = [177,233]\nlet s:lib.Codec.encoding_table[\"26771\"] = [177,234]\nlet s:lib.Codec.encoding_table[\"26805\"] = [177,235]\nlet s:lib.Codec.encoding_table[\"26751\"] = [177,236]\nlet s:lib.Codec.encoding_table[\"26742\"] = [177,237]\nlet s:lib.Codec.encoding_table[\"26801\"] = [177,238]\nlet s:lib.Codec.encoding_table[\"26791\"] = [177,239]\nlet s:lib.Codec.encoding_table[\"26775\"] = [177,240]\nlet s:lib.Codec.encoding_table[\"26800\"] = [177,241]\nlet s:lib.Codec.encoding_table[\"26755\"] = [177,242]\nlet s:lib.Codec.encoding_table[\"26820\"] = [177,243]\nlet s:lib.Codec.encoding_table[\"26797\"] = [177,244]\nlet s:lib.Codec.encoding_table[\"26758\"] = [177,245]\nlet s:lib.Codec.encoding_table[\"26757\"] = [177,246]\nlet s:lib.Codec.encoding_table[\"26772\"] = [177,247]\nlet s:lib.Codec.encoding_table[\"26781\"] = [177,248]\nlet s:lib.Codec.encoding_table[\"26792\"] = [177,249]\nlet s:lib.Codec.encoding_table[\"26783\"] = [177,250]\nlet s:lib.Codec.encoding_table[\"26785\"] = [177,251]\nlet s:lib.Codec.encoding_table[\"26754\"] = [177,252]\nlet s:lib.Codec.encoding_table[\"27442\"] = [177,253]\nlet s:lib.Codec.encoding_table[\"27578\"] = [177,254]\nlet s:lib.Codec.encoding_table[\"27627\"] = [178,64]\nlet s:lib.Codec.encoding_table[\"27628\"] = [178,65]\nlet s:lib.Codec.encoding_table[\"27691\"] = [178,66]\nlet s:lib.Codec.encoding_table[\"28046\"] = [178,67]\nlet s:lib.Codec.encoding_table[\"28092\"] = [178,68]\nlet s:lib.Codec.encoding_table[\"28147\"] = [178,69]\nlet s:lib.Codec.encoding_table[\"28121\"] = [178,70]\nlet s:lib.Codec.encoding_table[\"28082\"] = [178,71]\nlet s:lib.Codec.encoding_table[\"28129\"] = [178,72]\nlet s:lib.Codec.encoding_table[\"28108\"] = [178,73]\nlet s:lib.Codec.encoding_table[\"28132\"] = [178,74]\nlet s:lib.Codec.encoding_table[\"28155\"] = [178,75]\nlet s:lib.Codec.encoding_table[\"28154\"] = [178,76]\nlet s:lib.Codec.encoding_table[\"28165\"] = [178,77]\nlet s:lib.Codec.encoding_table[\"28103\"] = [178,78]\nlet s:lib.Codec.encoding_table[\"28107\"] = [178,79]\nlet s:lib.Codec.encoding_table[\"28079\"] = [178,80]\nlet s:lib.Codec.encoding_table[\"28113\"] = [178,81]\nlet s:lib.Codec.encoding_table[\"28078\"] = [178,82]\nlet s:lib.Codec.encoding_table[\"28126\"] = [178,83]\nlet s:lib.Codec.encoding_table[\"28153\"] = [178,84]\nlet s:lib.Codec.encoding_table[\"28088\"] = [178,85]\nlet s:lib.Codec.encoding_table[\"28151\"] = [178,86]\nlet s:lib.Codec.encoding_table[\"28149\"] = [178,87]\nlet s:lib.Codec.encoding_table[\"28101\"] = [178,88]\nlet s:lib.Codec.encoding_table[\"28114\"] = [178,89]\nlet s:lib.Codec.encoding_table[\"28186\"] = [178,90]\nlet s:lib.Codec.encoding_table[\"28085\"] = [178,91]\nlet s:lib.Codec.encoding_table[\"28122\"] = [178,92]\nlet s:lib.Codec.encoding_table[\"28139\"] = [178,93]\nlet s:lib.Codec.encoding_table[\"28120\"] = [178,94]\nlet s:lib.Codec.encoding_table[\"28138\"] = [178,95]\nlet s:lib.Codec.encoding_table[\"28145\"] = [178,96]\nlet s:lib.Codec.encoding_table[\"28142\"] = [178,97]\nlet s:lib.Codec.encoding_table[\"28136\"] = [178,98]\nlet s:lib.Codec.encoding_table[\"28102\"] = [178,99]\nlet s:lib.Codec.encoding_table[\"28100\"] = [178,100]\nlet s:lib.Codec.encoding_table[\"28074\"] = [178,101]\nlet s:lib.Codec.encoding_table[\"28140\"] = [178,102]\nlet s:lib.Codec.encoding_table[\"28095\"] = [178,103]\nlet s:lib.Codec.encoding_table[\"28134\"] = [178,104]\nlet s:lib.Codec.encoding_table[\"28921\"] = [178,105]\nlet s:lib.Codec.encoding_table[\"28937\"] = [178,106]\nlet s:lib.Codec.encoding_table[\"28938\"] = [178,107]\nlet s:lib.Codec.encoding_table[\"28925\"] = [178,108]\nlet s:lib.Codec.encoding_table[\"28911\"] = [178,109]\nlet s:lib.Codec.encoding_table[\"29245\"] = [178,110]\nlet s:lib.Codec.encoding_table[\"29309\"] = [178,111]\nlet s:lib.Codec.encoding_table[\"29313\"] = [178,112]\nlet s:lib.Codec.encoding_table[\"29468\"] = [178,113]\nlet s:lib.Codec.encoding_table[\"29467\"] = [178,114]\nlet s:lib.Codec.encoding_table[\"29462\"] = [178,115]\nlet s:lib.Codec.encoding_table[\"29459\"] = [178,116]\nlet s:lib.Codec.encoding_table[\"29465\"] = [178,117]\nlet s:lib.Codec.encoding_table[\"29575\"] = [178,118]\nlet s:lib.Codec.encoding_table[\"29701\"] = [178,119]\nlet s:lib.Codec.encoding_table[\"29706\"] = [178,120]\nlet s:lib.Codec.encoding_table[\"29699\"] = [178,121]\nlet s:lib.Codec.encoding_table[\"29702\"] = [178,122]\nlet s:lib.Codec.encoding_table[\"29694\"] = [178,123]\nlet s:lib.Codec.encoding_table[\"29709\"] = [178,124]\nlet s:lib.Codec.encoding_table[\"29920\"] = [178,125]\nlet s:lib.Codec.encoding_table[\"29942\"] = [178,126]\nlet s:lib.Codec.encoding_table[\"29943\"] = [178,161]\nlet s:lib.Codec.encoding_table[\"29980\"] = [178,162]\nlet s:lib.Codec.encoding_table[\"29986\"] = [178,163]\nlet s:lib.Codec.encoding_table[\"30053\"] = [178,164]\nlet s:lib.Codec.encoding_table[\"30054\"] = [178,165]\nlet s:lib.Codec.encoding_table[\"30050\"] = [178,166]\nlet s:lib.Codec.encoding_table[\"30064\"] = [178,167]\nlet s:lib.Codec.encoding_table[\"30095\"] = [178,168]\nlet s:lib.Codec.encoding_table[\"30164\"] = [178,169]\nlet s:lib.Codec.encoding_table[\"30165\"] = [178,170]\nlet s:lib.Codec.encoding_table[\"30133\"] = [178,171]\nlet s:lib.Codec.encoding_table[\"30154\"] = [178,172]\nlet s:lib.Codec.encoding_table[\"30157\"] = [178,173]\nlet s:lib.Codec.encoding_table[\"30350\"] = [178,174]\nlet s:lib.Codec.encoding_table[\"30420\"] = [178,175]\nlet s:lib.Codec.encoding_table[\"30418\"] = [178,176]\nlet s:lib.Codec.encoding_table[\"30427\"] = [178,177]\nlet s:lib.Codec.encoding_table[\"30519\"] = [178,178]\nlet s:lib.Codec.encoding_table[\"30526\"] = [178,179]\nlet s:lib.Codec.encoding_table[\"30524\"] = [178,180]\nlet s:lib.Codec.encoding_table[\"30518\"] = [178,181]\nlet s:lib.Codec.encoding_table[\"30520\"] = [178,182]\nlet s:lib.Codec.encoding_table[\"30522\"] = [178,183]\nlet s:lib.Codec.encoding_table[\"30827\"] = [178,184]\nlet s:lib.Codec.encoding_table[\"30787\"] = [178,185]\nlet s:lib.Codec.encoding_table[\"30798\"] = [178,186]\nlet s:lib.Codec.encoding_table[\"31077\"] = [178,187]\nlet s:lib.Codec.encoding_table[\"31080\"] = [178,188]\nlet s:lib.Codec.encoding_table[\"31085\"] = [178,189]\nlet s:lib.Codec.encoding_table[\"31227\"] = [178,190]\nlet s:lib.Codec.encoding_table[\"31378\"] = [178,191]\nlet s:lib.Codec.encoding_table[\"31381\"] = [178,192]\nlet s:lib.Codec.encoding_table[\"31520\"] = [178,193]\nlet s:lib.Codec.encoding_table[\"31528\"] = [178,194]\nlet s:lib.Codec.encoding_table[\"31515\"] = [178,195]\nlet s:lib.Codec.encoding_table[\"31532\"] = [178,196]\nlet s:lib.Codec.encoding_table[\"31526\"] = [178,197]\nlet s:lib.Codec.encoding_table[\"31513\"] = [178,198]\nlet s:lib.Codec.encoding_table[\"31518\"] = [178,199]\nlet s:lib.Codec.encoding_table[\"31534\"] = [178,200]\nlet s:lib.Codec.encoding_table[\"31890\"] = [178,201]\nlet s:lib.Codec.encoding_table[\"31895\"] = [178,202]\nlet s:lib.Codec.encoding_table[\"31893\"] = [178,203]\nlet s:lib.Codec.encoding_table[\"32070\"] = [178,204]\nlet s:lib.Codec.encoding_table[\"32067\"] = [178,205]\nlet s:lib.Codec.encoding_table[\"32113\"] = [178,206]\nlet s:lib.Codec.encoding_table[\"32046\"] = [178,207]\nlet s:lib.Codec.encoding_table[\"32057\"] = [178,208]\nlet s:lib.Codec.encoding_table[\"32060\"] = [178,209]\nlet s:lib.Codec.encoding_table[\"32064\"] = [178,210]\nlet s:lib.Codec.encoding_table[\"32048\"] = [178,211]\nlet s:lib.Codec.encoding_table[\"32051\"] = [178,212]\nlet s:lib.Codec.encoding_table[\"32068\"] = [178,213]\nlet s:lib.Codec.encoding_table[\"32047\"] = [178,214]\nlet s:lib.Codec.encoding_table[\"32066\"] = [178,215]\nlet s:lib.Codec.encoding_table[\"32050\"] = [178,216]\nlet s:lib.Codec.encoding_table[\"32049\"] = [178,217]\nlet s:lib.Codec.encoding_table[\"32573\"] = [178,218]\nlet s:lib.Codec.encoding_table[\"32670\"] = [178,219]\nlet s:lib.Codec.encoding_table[\"32666\"] = [178,220]\nlet s:lib.Codec.encoding_table[\"32716\"] = [178,221]\nlet s:lib.Codec.encoding_table[\"32718\"] = [178,222]\nlet s:lib.Codec.encoding_table[\"32722\"] = [178,223]\nlet s:lib.Codec.encoding_table[\"32796\"] = [178,224]\nlet s:lib.Codec.encoding_table[\"32842\"] = [178,225]\nlet s:lib.Codec.encoding_table[\"32838\"] = [178,226]\nlet s:lib.Codec.encoding_table[\"33071\"] = [178,227]\nlet s:lib.Codec.encoding_table[\"33046\"] = [178,228]\nlet s:lib.Codec.encoding_table[\"33059\"] = [178,229]\nlet s:lib.Codec.encoding_table[\"33067\"] = [178,230]\nlet s:lib.Codec.encoding_table[\"33065\"] = [178,231]\nlet s:lib.Codec.encoding_table[\"33072\"] = [178,232]\nlet s:lib.Codec.encoding_table[\"33060\"] = [178,233]\nlet s:lib.Codec.encoding_table[\"33282\"] = [178,234]\nlet s:lib.Codec.encoding_table[\"33333\"] = [178,235]\nlet s:lib.Codec.encoding_table[\"33335\"] = [178,236]\nlet s:lib.Codec.encoding_table[\"33334\"] = [178,237]\nlet s:lib.Codec.encoding_table[\"33337\"] = [178,238]\nlet s:lib.Codec.encoding_table[\"33678\"] = [178,239]\nlet s:lib.Codec.encoding_table[\"33694\"] = [178,240]\nlet s:lib.Codec.encoding_table[\"33688\"] = [178,241]\nlet s:lib.Codec.encoding_table[\"33656\"] = [178,242]\nlet s:lib.Codec.encoding_table[\"33698\"] = [178,243]\nlet s:lib.Codec.encoding_table[\"33686\"] = [178,244]\nlet s:lib.Codec.encoding_table[\"33725\"] = [178,245]\nlet s:lib.Codec.encoding_table[\"33707\"] = [178,246]\nlet s:lib.Codec.encoding_table[\"33682\"] = [178,247]\nlet s:lib.Codec.encoding_table[\"33674\"] = [178,248]\nlet s:lib.Codec.encoding_table[\"33683\"] = [178,249]\nlet s:lib.Codec.encoding_table[\"33673\"] = [178,250]\nlet s:lib.Codec.encoding_table[\"33696\"] = [178,251]\nlet s:lib.Codec.encoding_table[\"33655\"] = [178,252]\nlet s:lib.Codec.encoding_table[\"33659\"] = [178,253]\nlet s:lib.Codec.encoding_table[\"33660\"] = [178,254]\nlet s:lib.Codec.encoding_table[\"33670\"] = [179,64]\nlet s:lib.Codec.encoding_table[\"33703\"] = [179,65]\nlet s:lib.Codec.encoding_table[\"34389\"] = [179,66]\nlet s:lib.Codec.encoding_table[\"24426\"] = [179,67]\nlet s:lib.Codec.encoding_table[\"34503\"] = [179,68]\nlet s:lib.Codec.encoding_table[\"34496\"] = [179,69]\nlet s:lib.Codec.encoding_table[\"34486\"] = [179,70]\nlet s:lib.Codec.encoding_table[\"34500\"] = [179,71]\nlet s:lib.Codec.encoding_table[\"34485\"] = [179,72]\nlet s:lib.Codec.encoding_table[\"34502\"] = [179,73]\nlet s:lib.Codec.encoding_table[\"34507\"] = [179,74]\nlet s:lib.Codec.encoding_table[\"34481\"] = [179,75]\nlet s:lib.Codec.encoding_table[\"34479\"] = [179,76]\nlet s:lib.Codec.encoding_table[\"34505\"] = [179,77]\nlet s:lib.Codec.encoding_table[\"34899\"] = [179,78]\nlet s:lib.Codec.encoding_table[\"34974\"] = [179,79]\nlet s:lib.Codec.encoding_table[\"34952\"] = [179,80]\nlet s:lib.Codec.encoding_table[\"34987\"] = [179,81]\nlet s:lib.Codec.encoding_table[\"34962\"] = [179,82]\nlet s:lib.Codec.encoding_table[\"34966\"] = [179,83]\nlet s:lib.Codec.encoding_table[\"34957\"] = [179,84]\nlet s:lib.Codec.encoding_table[\"34955\"] = [179,85]\nlet s:lib.Codec.encoding_table[\"35219\"] = [179,86]\nlet s:lib.Codec.encoding_table[\"35215\"] = [179,87]\nlet s:lib.Codec.encoding_table[\"35370\"] = [179,88]\nlet s:lib.Codec.encoding_table[\"35357\"] = [179,89]\nlet s:lib.Codec.encoding_table[\"35363\"] = [179,90]\nlet s:lib.Codec.encoding_table[\"35365\"] = [179,91]\nlet s:lib.Codec.encoding_table[\"35377\"] = [179,92]\nlet s:lib.Codec.encoding_table[\"35373\"] = [179,93]\nlet s:lib.Codec.encoding_table[\"35359\"] = [179,94]\nlet s:lib.Codec.encoding_table[\"35355\"] = [179,95]\nlet s:lib.Codec.encoding_table[\"35362\"] = [179,96]\nlet s:lib.Codec.encoding_table[\"35913\"] = [179,97]\nlet s:lib.Codec.encoding_table[\"35930\"] = [179,98]\nlet s:lib.Codec.encoding_table[\"36009\"] = [179,99]\nlet s:lib.Codec.encoding_table[\"36012\"] = [179,100]\nlet s:lib.Codec.encoding_table[\"36011\"] = [179,101]\nlet s:lib.Codec.encoding_table[\"36008\"] = [179,102]\nlet s:lib.Codec.encoding_table[\"36010\"] = [179,103]\nlet s:lib.Codec.encoding_table[\"36007\"] = [179,104]\nlet s:lib.Codec.encoding_table[\"36199\"] = [179,105]\nlet s:lib.Codec.encoding_table[\"36198\"] = [179,106]\nlet s:lib.Codec.encoding_table[\"36286\"] = [179,107]\nlet s:lib.Codec.encoding_table[\"36282\"] = [179,108]\nlet s:lib.Codec.encoding_table[\"36571\"] = [179,109]\nlet s:lib.Codec.encoding_table[\"36575\"] = [179,110]\nlet s:lib.Codec.encoding_table[\"36889\"] = [179,111]\nlet s:lib.Codec.encoding_table[\"36877\"] = [179,112]\nlet s:lib.Codec.encoding_table[\"36890\"] = [179,113]\nlet s:lib.Codec.encoding_table[\"36887\"] = [179,114]\nlet s:lib.Codec.encoding_table[\"36899\"] = [179,115]\nlet s:lib.Codec.encoding_table[\"36895\"] = [179,116]\nlet s:lib.Codec.encoding_table[\"36893\"] = [179,117]\nlet s:lib.Codec.encoding_table[\"36880\"] = [179,118]\nlet s:lib.Codec.encoding_table[\"36885\"] = [179,119]\nlet s:lib.Codec.encoding_table[\"36894\"] = [179,120]\nlet s:lib.Codec.encoding_table[\"36896\"] = [179,121]\nlet s:lib.Codec.encoding_table[\"36879\"] = [179,122]\nlet s:lib.Codec.encoding_table[\"36898\"] = [179,123]\nlet s:lib.Codec.encoding_table[\"36886\"] = [179,124]\nlet s:lib.Codec.encoding_table[\"36891\"] = [179,125]\nlet s:lib.Codec.encoding_table[\"36884\"] = [179,126]\nlet s:lib.Codec.encoding_table[\"37096\"] = [179,161]\nlet s:lib.Codec.encoding_table[\"37101\"] = [179,162]\nlet s:lib.Codec.encoding_table[\"37117\"] = [179,163]\nlet s:lib.Codec.encoding_table[\"37207\"] = [179,164]\nlet s:lib.Codec.encoding_table[\"37326\"] = [179,165]\nlet s:lib.Codec.encoding_table[\"37365\"] = [179,166]\nlet s:lib.Codec.encoding_table[\"37350\"] = [179,167]\nlet s:lib.Codec.encoding_table[\"37347\"] = [179,168]\nlet s:lib.Codec.encoding_table[\"37351\"] = [179,169]\nlet s:lib.Codec.encoding_table[\"37357\"] = [179,170]\nlet s:lib.Codec.encoding_table[\"37353\"] = [179,171]\nlet s:lib.Codec.encoding_table[\"38281\"] = [179,172]\nlet s:lib.Codec.encoding_table[\"38506\"] = [179,173]\nlet s:lib.Codec.encoding_table[\"38517\"] = [179,174]\nlet s:lib.Codec.encoding_table[\"38515\"] = [179,175]\nlet s:lib.Codec.encoding_table[\"38520\"] = [179,176]\nlet s:lib.Codec.encoding_table[\"38512\"] = [179,177]\nlet s:lib.Codec.encoding_table[\"38516\"] = [179,178]\nlet s:lib.Codec.encoding_table[\"38518\"] = [179,179]\nlet s:lib.Codec.encoding_table[\"38519\"] = [179,180]\nlet s:lib.Codec.encoding_table[\"38508\"] = [179,181]\nlet s:lib.Codec.encoding_table[\"38592\"] = [179,182]\nlet s:lib.Codec.encoding_table[\"38634\"] = [179,183]\nlet s:lib.Codec.encoding_table[\"38633\"] = [179,184]\nlet s:lib.Codec.encoding_table[\"31456\"] = [179,185]\nlet s:lib.Codec.encoding_table[\"31455\"] = [179,186]\nlet s:lib.Codec.encoding_table[\"38914\"] = [179,187]\nlet s:lib.Codec.encoding_table[\"38915\"] = [179,188]\nlet s:lib.Codec.encoding_table[\"39770\"] = [179,189]\nlet s:lib.Codec.encoding_table[\"40165\"] = [179,190]\nlet s:lib.Codec.encoding_table[\"40565\"] = [179,191]\nlet s:lib.Codec.encoding_table[\"40575\"] = [179,192]\nlet s:lib.Codec.encoding_table[\"40613\"] = [179,193]\nlet s:lib.Codec.encoding_table[\"40635\"] = [179,194]\nlet s:lib.Codec.encoding_table[\"20642\"] = [179,195]\nlet s:lib.Codec.encoding_table[\"20621\"] = [179,196]\nlet s:lib.Codec.encoding_table[\"20613\"] = [179,197]\nlet s:lib.Codec.encoding_table[\"20633\"] = [179,198]\nlet s:lib.Codec.encoding_table[\"20625\"] = [179,199]\nlet s:lib.Codec.encoding_table[\"20608\"] = [179,200]\nlet s:lib.Codec.encoding_table[\"20630\"] = [179,201]\nlet s:lib.Codec.encoding_table[\"20632\"] = [179,202]\nlet s:lib.Codec.encoding_table[\"20634\"] = [179,203]\nlet s:lib.Codec.encoding_table[\"26368\"] = [179,204]\nlet s:lib.Codec.encoding_table[\"20977\"] = [179,205]\nlet s:lib.Codec.encoding_table[\"21106\"] = [179,206]\nlet s:lib.Codec.encoding_table[\"21108\"] = [179,207]\nlet s:lib.Codec.encoding_table[\"21109\"] = [179,208]\nlet s:lib.Codec.encoding_table[\"21097\"] = [179,209]\nlet s:lib.Codec.encoding_table[\"21214\"] = [179,210]\nlet s:lib.Codec.encoding_table[\"21213\"] = [179,211]\nlet s:lib.Codec.encoding_table[\"21211\"] = [179,212]\nlet s:lib.Codec.encoding_table[\"21338\"] = [179,213]\nlet s:lib.Codec.encoding_table[\"21413\"] = [179,214]\nlet s:lib.Codec.encoding_table[\"21883\"] = [179,215]\nlet s:lib.Codec.encoding_table[\"21888\"] = [179,216]\nlet s:lib.Codec.encoding_table[\"21927\"] = [179,217]\nlet s:lib.Codec.encoding_table[\"21884\"] = [179,218]\nlet s:lib.Codec.encoding_table[\"21898\"] = [179,219]\nlet s:lib.Codec.encoding_table[\"21917\"] = [179,220]\nlet s:lib.Codec.encoding_table[\"21912\"] = [179,221]\nlet s:lib.Codec.encoding_table[\"21890\"] = [179,222]\nlet s:lib.Codec.encoding_table[\"21916\"] = [179,223]\nlet s:lib.Codec.encoding_table[\"21930\"] = [179,224]\nlet s:lib.Codec.encoding_table[\"21908\"] = [179,225]\nlet s:lib.Codec.encoding_table[\"21895\"] = [179,226]\nlet s:lib.Codec.encoding_table[\"21899\"] = [179,227]\nlet s:lib.Codec.encoding_table[\"21891\"] = [179,228]\nlet s:lib.Codec.encoding_table[\"21939\"] = [179,229]\nlet s:lib.Codec.encoding_table[\"21934\"] = [179,230]\nlet s:lib.Codec.encoding_table[\"21919\"] = [179,231]\nlet s:lib.Codec.encoding_table[\"21822\"] = [179,232]\nlet s:lib.Codec.encoding_table[\"21938\"] = [179,233]\nlet s:lib.Codec.encoding_table[\"21914\"] = [179,234]\nlet s:lib.Codec.encoding_table[\"21947\"] = [179,235]\nlet s:lib.Codec.encoding_table[\"21932\"] = [179,236]\nlet s:lib.Codec.encoding_table[\"21937\"] = [179,237]\nlet s:lib.Codec.encoding_table[\"21886\"] = [179,238]\nlet s:lib.Codec.encoding_table[\"21897\"] = [179,239]\nlet s:lib.Codec.encoding_table[\"21931\"] = [179,240]\nlet s:lib.Codec.encoding_table[\"21913\"] = [179,241]\nlet s:lib.Codec.encoding_table[\"22285\"] = [179,242]\nlet s:lib.Codec.encoding_table[\"22575\"] = [179,243]\nlet s:lib.Codec.encoding_table[\"22570\"] = [179,244]\nlet s:lib.Codec.encoding_table[\"22580\"] = [179,245]\nlet s:lib.Codec.encoding_table[\"22564\"] = [179,246]\nlet s:lib.Codec.encoding_table[\"22576\"] = [179,247]\nlet s:lib.Codec.encoding_table[\"22577\"] = [179,248]\nlet s:lib.Codec.encoding_table[\"22561\"] = [179,249]\nlet s:lib.Codec.encoding_table[\"22557\"] = [179,250]\nlet s:lib.Codec.encoding_table[\"22560\"] = [179,251]\nlet s:lib.Codec.encoding_table[\"22777\"] = [179,252]\nlet s:lib.Codec.encoding_table[\"22778\"] = [179,253]\nlet s:lib.Codec.encoding_table[\"22880\"] = [179,254]\nlet s:lib.Codec.encoding_table[\"23159\"] = [180,64]\nlet s:lib.Codec.encoding_table[\"23194\"] = [180,65]\nlet s:lib.Codec.encoding_table[\"23167\"] = [180,66]\nlet s:lib.Codec.encoding_table[\"23186\"] = [180,67]\nlet s:lib.Codec.encoding_table[\"23195\"] = [180,68]\nlet s:lib.Codec.encoding_table[\"23207\"] = [180,69]\nlet s:lib.Codec.encoding_table[\"23411\"] = [180,70]\nlet s:lib.Codec.encoding_table[\"23409\"] = [180,71]\nlet s:lib.Codec.encoding_table[\"23506\"] = [180,72]\nlet s:lib.Codec.encoding_table[\"23500\"] = [180,73]\nlet s:lib.Codec.encoding_table[\"23507\"] = [180,74]\nlet s:lib.Codec.encoding_table[\"23504\"] = [180,75]\nlet s:lib.Codec.encoding_table[\"23562\"] = [180,76]\nlet s:lib.Codec.encoding_table[\"23563\"] = [180,77]\nlet s:lib.Codec.encoding_table[\"23601\"] = [180,78]\nlet s:lib.Codec.encoding_table[\"23884\"] = [180,79]\nlet s:lib.Codec.encoding_table[\"23888\"] = [180,80]\nlet s:lib.Codec.encoding_table[\"23860\"] = [180,81]\nlet s:lib.Codec.encoding_table[\"23879\"] = [180,82]\nlet s:lib.Codec.encoding_table[\"24061\"] = [180,83]\nlet s:lib.Codec.encoding_table[\"24133\"] = [180,84]\nlet s:lib.Codec.encoding_table[\"24125\"] = [180,85]\nlet s:lib.Codec.encoding_table[\"24128\"] = [180,86]\nlet s:lib.Codec.encoding_table[\"24131\"] = [180,87]\nlet s:lib.Codec.encoding_table[\"24190\"] = [180,88]\nlet s:lib.Codec.encoding_table[\"24266\"] = [180,89]\nlet s:lib.Codec.encoding_table[\"24257\"] = [180,90]\nlet s:lib.Codec.encoding_table[\"24258\"] = [180,91]\nlet s:lib.Codec.encoding_table[\"24260\"] = [180,92]\nlet s:lib.Codec.encoding_table[\"24380\"] = [180,93]\nlet s:lib.Codec.encoding_table[\"24429\"] = [180,94]\nlet s:lib.Codec.encoding_table[\"24489\"] = [180,95]\nlet s:lib.Codec.encoding_table[\"24490\"] = [180,96]\nlet s:lib.Codec.encoding_table[\"24488\"] = [180,97]\nlet s:lib.Codec.encoding_table[\"24785\"] = [180,98]\nlet s:lib.Codec.encoding_table[\"24801\"] = [180,99]\nlet s:lib.Codec.encoding_table[\"24754\"] = [180,100]\nlet s:lib.Codec.encoding_table[\"24758\"] = [180,101]\nlet s:lib.Codec.encoding_table[\"24800\"] = [180,102]\nlet s:lib.Codec.encoding_table[\"24860\"] = [180,103]\nlet s:lib.Codec.encoding_table[\"24867\"] = [180,104]\nlet s:lib.Codec.encoding_table[\"24826\"] = [180,105]\nlet s:lib.Codec.encoding_table[\"24853\"] = [180,106]\nlet s:lib.Codec.encoding_table[\"24816\"] = [180,107]\nlet s:lib.Codec.encoding_table[\"24827\"] = [180,108]\nlet s:lib.Codec.encoding_table[\"24820\"] = [180,109]\nlet s:lib.Codec.encoding_table[\"24936\"] = [180,110]\nlet s:lib.Codec.encoding_table[\"24817\"] = [180,111]\nlet s:lib.Codec.encoding_table[\"24846\"] = [180,112]\nlet s:lib.Codec.encoding_table[\"24822\"] = [180,113]\nlet s:lib.Codec.encoding_table[\"24841\"] = [180,114]\nlet s:lib.Codec.encoding_table[\"24832\"] = [180,115]\nlet s:lib.Codec.encoding_table[\"24850\"] = [180,116]\nlet s:lib.Codec.encoding_table[\"25119\"] = [180,117]\nlet s:lib.Codec.encoding_table[\"25161\"] = [180,118]\nlet s:lib.Codec.encoding_table[\"25507\"] = [180,119]\nlet s:lib.Codec.encoding_table[\"25484\"] = [180,120]\nlet s:lib.Codec.encoding_table[\"25551\"] = [180,121]\nlet s:lib.Codec.encoding_table[\"25536\"] = [180,122]\nlet s:lib.Codec.encoding_table[\"25577\"] = [180,123]\nlet s:lib.Codec.encoding_table[\"25545\"] = [180,124]\nlet s:lib.Codec.encoding_table[\"25542\"] = [180,125]\nlet s:lib.Codec.encoding_table[\"25549\"] = [180,126]\nlet s:lib.Codec.encoding_table[\"25554\"] = [180,161]\nlet s:lib.Codec.encoding_table[\"25571\"] = [180,162]\nlet s:lib.Codec.encoding_table[\"25552\"] = [180,163]\nlet s:lib.Codec.encoding_table[\"25569\"] = [180,164]\nlet s:lib.Codec.encoding_table[\"25558\"] = [180,165]\nlet s:lib.Codec.encoding_table[\"25581\"] = [180,166]\nlet s:lib.Codec.encoding_table[\"25582\"] = [180,167]\nlet s:lib.Codec.encoding_table[\"25462\"] = [180,168]\nlet s:lib.Codec.encoding_table[\"25588\"] = [180,169]\nlet s:lib.Codec.encoding_table[\"25578\"] = [180,170]\nlet s:lib.Codec.encoding_table[\"25563\"] = [180,171]\nlet s:lib.Codec.encoding_table[\"25682\"] = [180,172]\nlet s:lib.Codec.encoding_table[\"25562\"] = [180,173]\nlet s:lib.Codec.encoding_table[\"25593\"] = [180,174]\nlet s:lib.Codec.encoding_table[\"25950\"] = [180,175]\nlet s:lib.Codec.encoding_table[\"25958\"] = [180,176]\nlet s:lib.Codec.encoding_table[\"25954\"] = [180,177]\nlet s:lib.Codec.encoding_table[\"25955\"] = [180,178]\nlet s:lib.Codec.encoding_table[\"26001\"] = [180,179]\nlet s:lib.Codec.encoding_table[\"26000\"] = [180,180]\nlet s:lib.Codec.encoding_table[\"26031\"] = [180,181]\nlet s:lib.Codec.encoding_table[\"26222\"] = [180,182]\nlet s:lib.Codec.encoding_table[\"26224\"] = [180,183]\nlet s:lib.Codec.encoding_table[\"26228\"] = [180,184]\nlet s:lib.Codec.encoding_table[\"26230\"] = [180,185]\nlet s:lib.Codec.encoding_table[\"26223\"] = [180,186]\nlet s:lib.Codec.encoding_table[\"26257\"] = [180,187]\nlet s:lib.Codec.encoding_table[\"26234\"] = [180,188]\nlet s:lib.Codec.encoding_table[\"26238\"] = [180,189]\nlet s:lib.Codec.encoding_table[\"26231\"] = [180,190]\nlet s:lib.Codec.encoding_table[\"26366\"] = [180,191]\nlet s:lib.Codec.encoding_table[\"26367\"] = [180,192]\nlet s:lib.Codec.encoding_table[\"26399\"] = [180,193]\nlet s:lib.Codec.encoding_table[\"26397\"] = [180,194]\nlet s:lib.Codec.encoding_table[\"26874\"] = [180,195]\nlet s:lib.Codec.encoding_table[\"26837\"] = [180,196]\nlet s:lib.Codec.encoding_table[\"26848\"] = [180,197]\nlet s:lib.Codec.encoding_table[\"26840\"] = [180,198]\nlet s:lib.Codec.encoding_table[\"26839\"] = [180,199]\nlet s:lib.Codec.encoding_table[\"26885\"] = [180,200]\nlet s:lib.Codec.encoding_table[\"26847\"] = [180,201]\nlet s:lib.Codec.encoding_table[\"26869\"] = [180,202]\nlet s:lib.Codec.encoding_table[\"26862\"] = [180,203]\nlet s:lib.Codec.encoding_table[\"26855\"] = [180,204]\nlet s:lib.Codec.encoding_table[\"26873\"] = [180,205]\nlet s:lib.Codec.encoding_table[\"26834\"] = [180,206]\nlet s:lib.Codec.encoding_table[\"26866\"] = [180,207]\nlet s:lib.Codec.encoding_table[\"26851\"] = [180,208]\nlet s:lib.Codec.encoding_table[\"26827\"] = [180,209]\nlet s:lib.Codec.encoding_table[\"26829\"] = [180,210]\nlet s:lib.Codec.encoding_table[\"26893\"] = [180,211]\nlet s:lib.Codec.encoding_table[\"26898\"] = [180,212]\nlet s:lib.Codec.encoding_table[\"26894\"] = [180,213]\nlet s:lib.Codec.encoding_table[\"26825\"] = [180,214]\nlet s:lib.Codec.encoding_table[\"26842\"] = [180,215]\nlet s:lib.Codec.encoding_table[\"26990\"] = [180,216]\nlet s:lib.Codec.encoding_table[\"26875\"] = [180,217]\nlet s:lib.Codec.encoding_table[\"27454\"] = [180,218]\nlet s:lib.Codec.encoding_table[\"27450\"] = [180,219]\nlet s:lib.Codec.encoding_table[\"27453\"] = [180,220]\nlet s:lib.Codec.encoding_table[\"27544\"] = [180,221]\nlet s:lib.Codec.encoding_table[\"27542\"] = [180,222]\nlet s:lib.Codec.encoding_table[\"27580\"] = [180,223]\nlet s:lib.Codec.encoding_table[\"27631\"] = [180,224]\nlet s:lib.Codec.encoding_table[\"27694\"] = [180,225]\nlet s:lib.Codec.encoding_table[\"27695\"] = [180,226]\nlet s:lib.Codec.encoding_table[\"27692\"] = [180,227]\nlet s:lib.Codec.encoding_table[\"28207\"] = [180,228]\nlet s:lib.Codec.encoding_table[\"28216\"] = [180,229]\nlet s:lib.Codec.encoding_table[\"28244\"] = [180,230]\nlet s:lib.Codec.encoding_table[\"28193\"] = [180,231]\nlet s:lib.Codec.encoding_table[\"28210\"] = [180,232]\nlet s:lib.Codec.encoding_table[\"28263\"] = [180,233]\nlet s:lib.Codec.encoding_table[\"28234\"] = [180,234]\nlet s:lib.Codec.encoding_table[\"28192\"] = [180,235]\nlet s:lib.Codec.encoding_table[\"28197\"] = [180,236]\nlet s:lib.Codec.encoding_table[\"28195\"] = [180,237]\nlet s:lib.Codec.encoding_table[\"28187\"] = [180,238]\nlet s:lib.Codec.encoding_table[\"28251\"] = [180,239]\nlet s:lib.Codec.encoding_table[\"28248\"] = [180,240]\nlet s:lib.Codec.encoding_table[\"28196\"] = [180,241]\nlet s:lib.Codec.encoding_table[\"28246\"] = [180,242]\nlet s:lib.Codec.encoding_table[\"28270\"] = [180,243]\nlet s:lib.Codec.encoding_table[\"28205\"] = [180,244]\nlet s:lib.Codec.encoding_table[\"28198\"] = [180,245]\nlet s:lib.Codec.encoding_table[\"28271\"] = [180,246]\nlet s:lib.Codec.encoding_table[\"28212\"] = [180,247]\nlet s:lib.Codec.encoding_table[\"28237\"] = [180,248]\nlet s:lib.Codec.encoding_table[\"28218\"] = [180,249]\nlet s:lib.Codec.encoding_table[\"28204\"] = [180,250]\nlet s:lib.Codec.encoding_table[\"28227\"] = [180,251]\nlet s:lib.Codec.encoding_table[\"28189\"] = [180,252]\nlet s:lib.Codec.encoding_table[\"28222\"] = [180,253]\nlet s:lib.Codec.encoding_table[\"28363\"] = [180,254]\nlet s:lib.Codec.encoding_table[\"28297\"] = [181,64]\nlet s:lib.Codec.encoding_table[\"28185\"] = [181,65]\nlet s:lib.Codec.encoding_table[\"28238\"] = [181,66]\nlet s:lib.Codec.encoding_table[\"28259\"] = [181,67]\nlet s:lib.Codec.encoding_table[\"28228\"] = [181,68]\nlet s:lib.Codec.encoding_table[\"28274\"] = [181,69]\nlet s:lib.Codec.encoding_table[\"28265\"] = [181,70]\nlet s:lib.Codec.encoding_table[\"28255\"] = [181,71]\nlet s:lib.Codec.encoding_table[\"28953\"] = [181,72]\nlet s:lib.Codec.encoding_table[\"28954\"] = [181,73]\nlet s:lib.Codec.encoding_table[\"28966\"] = [181,74]\nlet s:lib.Codec.encoding_table[\"28976\"] = [181,75]\nlet s:lib.Codec.encoding_table[\"28961\"] = [181,76]\nlet s:lib.Codec.encoding_table[\"28982\"] = [181,77]\nlet s:lib.Codec.encoding_table[\"29038\"] = [181,78]\nlet s:lib.Codec.encoding_table[\"28956\"] = [181,79]\nlet s:lib.Codec.encoding_table[\"29260\"] = [181,80]\nlet s:lib.Codec.encoding_table[\"29316\"] = [181,81]\nlet s:lib.Codec.encoding_table[\"29312\"] = [181,82]\nlet s:lib.Codec.encoding_table[\"29494\"] = [181,83]\nlet s:lib.Codec.encoding_table[\"29477\"] = [181,84]\nlet s:lib.Codec.encoding_table[\"29492\"] = [181,85]\nlet s:lib.Codec.encoding_table[\"29481\"] = [181,86]\nlet s:lib.Codec.encoding_table[\"29754\"] = [181,87]\nlet s:lib.Codec.encoding_table[\"29738\"] = [181,88]\nlet s:lib.Codec.encoding_table[\"29747\"] = [181,89]\nlet s:lib.Codec.encoding_table[\"29730\"] = [181,90]\nlet s:lib.Codec.encoding_table[\"29733\"] = [181,91]\nlet s:lib.Codec.encoding_table[\"29749\"] = [181,92]\nlet s:lib.Codec.encoding_table[\"29750\"] = [181,93]\nlet s:lib.Codec.encoding_table[\"29748\"] = [181,94]\nlet s:lib.Codec.encoding_table[\"29743\"] = [181,95]\nlet s:lib.Codec.encoding_table[\"29723\"] = [181,96]\nlet s:lib.Codec.encoding_table[\"29734\"] = [181,97]\nlet s:lib.Codec.encoding_table[\"29736\"] = [181,98]\nlet s:lib.Codec.encoding_table[\"29989\"] = [181,99]\nlet s:lib.Codec.encoding_table[\"29990\"] = [181,100]\nlet s:lib.Codec.encoding_table[\"30059\"] = [181,101]\nlet s:lib.Codec.encoding_table[\"30058\"] = [181,102]\nlet s:lib.Codec.encoding_table[\"30178\"] = [181,103]\nlet s:lib.Codec.encoding_table[\"30171\"] = [181,104]\nlet s:lib.Codec.encoding_table[\"30179\"] = [181,105]\nlet s:lib.Codec.encoding_table[\"30169\"] = [181,106]\nlet s:lib.Codec.encoding_table[\"30168\"] = [181,107]\nlet s:lib.Codec.encoding_table[\"30174\"] = [181,108]\nlet s:lib.Codec.encoding_table[\"30176\"] = [181,109]\nlet s:lib.Codec.encoding_table[\"30331\"] = [181,110]\nlet s:lib.Codec.encoding_table[\"30332\"] = [181,111]\nlet s:lib.Codec.encoding_table[\"30358\"] = [181,112]\nlet s:lib.Codec.encoding_table[\"30355\"] = [181,113]\nlet s:lib.Codec.encoding_table[\"30388\"] = [181,114]\nlet s:lib.Codec.encoding_table[\"30428\"] = [181,115]\nlet s:lib.Codec.encoding_table[\"30543\"] = [181,116]\nlet s:lib.Codec.encoding_table[\"30701\"] = [181,117]\nlet s:lib.Codec.encoding_table[\"30813\"] = [181,118]\nlet s:lib.Codec.encoding_table[\"30828\"] = [181,119]\nlet s:lib.Codec.encoding_table[\"30831\"] = [181,120]\nlet s:lib.Codec.encoding_table[\"31245\"] = [181,121]\nlet s:lib.Codec.encoding_table[\"31240\"] = [181,122]\nlet s:lib.Codec.encoding_table[\"31243\"] = [181,123]\nlet s:lib.Codec.encoding_table[\"31237\"] = [181,124]\nlet s:lib.Codec.encoding_table[\"31232\"] = [181,125]\nlet s:lib.Codec.encoding_table[\"31384\"] = [181,126]\nlet s:lib.Codec.encoding_table[\"31383\"] = [181,161]\nlet s:lib.Codec.encoding_table[\"31382\"] = [181,162]\nlet s:lib.Codec.encoding_table[\"31461\"] = [181,163]\nlet s:lib.Codec.encoding_table[\"31459\"] = [181,164]\nlet s:lib.Codec.encoding_table[\"31561\"] = [181,165]\nlet s:lib.Codec.encoding_table[\"31574\"] = [181,166]\nlet s:lib.Codec.encoding_table[\"31558\"] = [181,167]\nlet s:lib.Codec.encoding_table[\"31568\"] = [181,168]\nlet s:lib.Codec.encoding_table[\"31570\"] = [181,169]\nlet s:lib.Codec.encoding_table[\"31572\"] = [181,170]\nlet s:lib.Codec.encoding_table[\"31565\"] = [181,171]\nlet s:lib.Codec.encoding_table[\"31563\"] = [181,172]\nlet s:lib.Codec.encoding_table[\"31567\"] = [181,173]\nlet s:lib.Codec.encoding_table[\"31569\"] = [181,174]\nlet s:lib.Codec.encoding_table[\"31903\"] = [181,175]\nlet s:lib.Codec.encoding_table[\"31909\"] = [181,176]\nlet s:lib.Codec.encoding_table[\"32094\"] = [181,177]\nlet s:lib.Codec.encoding_table[\"32080\"] = [181,178]\nlet s:lib.Codec.encoding_table[\"32104\"] = [181,179]\nlet s:lib.Codec.encoding_table[\"32085\"] = [181,180]\nlet s:lib.Codec.encoding_table[\"32043\"] = [181,181]\nlet s:lib.Codec.encoding_table[\"32110\"] = [181,182]\nlet s:lib.Codec.encoding_table[\"32114\"] = [181,183]\nlet s:lib.Codec.encoding_table[\"32097\"] = [181,184]\nlet s:lib.Codec.encoding_table[\"32102\"] = [181,185]\nlet s:lib.Codec.encoding_table[\"32098\"] = [181,186]\nlet s:lib.Codec.encoding_table[\"32112\"] = [181,187]\nlet s:lib.Codec.encoding_table[\"32115\"] = [181,188]\nlet s:lib.Codec.encoding_table[\"21892\"] = [181,189]\nlet s:lib.Codec.encoding_table[\"32724\"] = [181,190]\nlet s:lib.Codec.encoding_table[\"32725\"] = [181,191]\nlet s:lib.Codec.encoding_table[\"32779\"] = [181,192]\nlet s:lib.Codec.encoding_table[\"32850\"] = [181,193]\nlet s:lib.Codec.encoding_table[\"32901\"] = [181,194]\nlet s:lib.Codec.encoding_table[\"33109\"] = [181,195]\nlet s:lib.Codec.encoding_table[\"33108\"] = [181,196]\nlet s:lib.Codec.encoding_table[\"33099\"] = [181,197]\nlet s:lib.Codec.encoding_table[\"33105\"] = [181,198]\nlet s:lib.Codec.encoding_table[\"33102\"] = [181,199]\nlet s:lib.Codec.encoding_table[\"33081\"] = [181,200]\nlet s:lib.Codec.encoding_table[\"33094\"] = [181,201]\nlet s:lib.Codec.encoding_table[\"33086\"] = [181,202]\nlet s:lib.Codec.encoding_table[\"33100\"] = [181,203]\nlet s:lib.Codec.encoding_table[\"33107\"] = [181,204]\nlet s:lib.Codec.encoding_table[\"33140\"] = [181,205]\nlet s:lib.Codec.encoding_table[\"33298\"] = [181,206]\nlet s:lib.Codec.encoding_table[\"33308\"] = [181,207]\nlet s:lib.Codec.encoding_table[\"33769\"] = [181,208]\nlet s:lib.Codec.encoding_table[\"33795\"] = [181,209]\nlet s:lib.Codec.encoding_table[\"33784\"] = [181,210]\nlet s:lib.Codec.encoding_table[\"33805\"] = [181,211]\nlet s:lib.Codec.encoding_table[\"33760\"] = [181,212]\nlet s:lib.Codec.encoding_table[\"33733\"] = [181,213]\nlet s:lib.Codec.encoding_table[\"33803\"] = [181,214]\nlet s:lib.Codec.encoding_table[\"33729\"] = [181,215]\nlet s:lib.Codec.encoding_table[\"33775\"] = [181,216]\nlet s:lib.Codec.encoding_table[\"33777\"] = [181,217]\nlet s:lib.Codec.encoding_table[\"33780\"] = [181,218]\nlet s:lib.Codec.encoding_table[\"33879\"] = [181,219]\nlet s:lib.Codec.encoding_table[\"33802\"] = [181,220]\nlet s:lib.Codec.encoding_table[\"33776\"] = [181,221]\nlet s:lib.Codec.encoding_table[\"33804\"] = [181,222]\nlet s:lib.Codec.encoding_table[\"33740\"] = [181,223]\nlet s:lib.Codec.encoding_table[\"33789\"] = [181,224]\nlet s:lib.Codec.encoding_table[\"33778\"] = [181,225]\nlet s:lib.Codec.encoding_table[\"33738\"] = [181,226]\nlet s:lib.Codec.encoding_table[\"33848\"] = [181,227]\nlet s:lib.Codec.encoding_table[\"33806\"] = [181,228]\nlet s:lib.Codec.encoding_table[\"33796\"] = [181,229]\nlet s:lib.Codec.encoding_table[\"33756\"] = [181,230]\nlet s:lib.Codec.encoding_table[\"33799\"] = [181,231]\nlet s:lib.Codec.encoding_table[\"33748\"] = [181,232]\nlet s:lib.Codec.encoding_table[\"33759\"] = [181,233]\nlet s:lib.Codec.encoding_table[\"34395\"] = [181,234]\nlet s:lib.Codec.encoding_table[\"34527\"] = [181,235]\nlet s:lib.Codec.encoding_table[\"34521\"] = [181,236]\nlet s:lib.Codec.encoding_table[\"34541\"] = [181,237]\nlet s:lib.Codec.encoding_table[\"34516\"] = [181,238]\nlet s:lib.Codec.encoding_table[\"34523\"] = [181,239]\nlet s:lib.Codec.encoding_table[\"34532\"] = [181,240]\nlet s:lib.Codec.encoding_table[\"34512\"] = [181,241]\nlet s:lib.Codec.encoding_table[\"34526\"] = [181,242]\nlet s:lib.Codec.encoding_table[\"34903\"] = [181,243]\nlet s:lib.Codec.encoding_table[\"35009\"] = [181,244]\nlet s:lib.Codec.encoding_table[\"35010\"] = [181,245]\nlet s:lib.Codec.encoding_table[\"34993\"] = [181,246]\nlet s:lib.Codec.encoding_table[\"35203\"] = [181,247]\nlet s:lib.Codec.encoding_table[\"35222\"] = [181,248]\nlet s:lib.Codec.encoding_table[\"35387\"] = [181,249]\nlet s:lib.Codec.encoding_table[\"35424\"] = [181,250]\nlet s:lib.Codec.encoding_table[\"35413\"] = [181,251]\nlet s:lib.Codec.encoding_table[\"35422\"] = [181,252]\nlet s:lib.Codec.encoding_table[\"35388\"] = [181,253]\nlet s:lib.Codec.encoding_table[\"35393\"] = [181,254]\nlet s:lib.Codec.encoding_table[\"35412\"] = [182,64]\nlet s:lib.Codec.encoding_table[\"35419\"] = [182,65]\nlet s:lib.Codec.encoding_table[\"35408\"] = [182,66]\nlet s:lib.Codec.encoding_table[\"35398\"] = [182,67]\nlet s:lib.Codec.encoding_table[\"35380\"] = [182,68]\nlet s:lib.Codec.encoding_table[\"35386\"] = [182,69]\nlet s:lib.Codec.encoding_table[\"35382\"] = [182,70]\nlet s:lib.Codec.encoding_table[\"35414\"] = [182,71]\nlet s:lib.Codec.encoding_table[\"35937\"] = [182,72]\nlet s:lib.Codec.encoding_table[\"35970\"] = [182,73]\nlet s:lib.Codec.encoding_table[\"36015\"] = [182,74]\nlet s:lib.Codec.encoding_table[\"36028\"] = [182,75]\nlet s:lib.Codec.encoding_table[\"36019\"] = [182,76]\nlet s:lib.Codec.encoding_table[\"36029\"] = [182,77]\nlet s:lib.Codec.encoding_table[\"36033\"] = [182,78]\nlet s:lib.Codec.encoding_table[\"36027\"] = [182,79]\nlet s:lib.Codec.encoding_table[\"36032\"] = [182,80]\nlet s:lib.Codec.encoding_table[\"36020\"] = [182,81]\nlet s:lib.Codec.encoding_table[\"36023\"] = [182,82]\nlet s:lib.Codec.encoding_table[\"36022\"] = [182,83]\nlet s:lib.Codec.encoding_table[\"36031\"] = [182,84]\nlet s:lib.Codec.encoding_table[\"36024\"] = [182,85]\nlet s:lib.Codec.encoding_table[\"36234\"] = [182,86]\nlet s:lib.Codec.encoding_table[\"36229\"] = [182,87]\nlet s:lib.Codec.encoding_table[\"36225\"] = [182,88]\nlet s:lib.Codec.encoding_table[\"36302\"] = [182,89]\nlet s:lib.Codec.encoding_table[\"36317\"] = [182,90]\nlet s:lib.Codec.encoding_table[\"36299\"] = [182,91]\nlet s:lib.Codec.encoding_table[\"36314\"] = [182,92]\nlet s:lib.Codec.encoding_table[\"36305\"] = [182,93]\nlet s:lib.Codec.encoding_table[\"36300\"] = [182,94]\nlet s:lib.Codec.encoding_table[\"36315\"] = [182,95]\nlet s:lib.Codec.encoding_table[\"36294\"] = [182,96]\nlet s:lib.Codec.encoding_table[\"36603\"] = [182,97]\nlet s:lib.Codec.encoding_table[\"36600\"] = [182,98]\nlet s:lib.Codec.encoding_table[\"36604\"] = [182,99]\nlet s:lib.Codec.encoding_table[\"36764\"] = [182,100]\nlet s:lib.Codec.encoding_table[\"36910\"] = [182,101]\nlet s:lib.Codec.encoding_table[\"36917\"] = [182,102]\nlet s:lib.Codec.encoding_table[\"36913\"] = [182,103]\nlet s:lib.Codec.encoding_table[\"36920\"] = [182,104]\nlet s:lib.Codec.encoding_table[\"36914\"] = [182,105]\nlet s:lib.Codec.encoding_table[\"36918\"] = [182,106]\nlet s:lib.Codec.encoding_table[\"37122\"] = [182,107]\nlet s:lib.Codec.encoding_table[\"37109\"] = [182,108]\nlet s:lib.Codec.encoding_table[\"37129\"] = [182,109]\nlet s:lib.Codec.encoding_table[\"37118\"] = [182,110]\nlet s:lib.Codec.encoding_table[\"37219\"] = [182,111]\nlet s:lib.Codec.encoding_table[\"37221\"] = [182,112]\nlet s:lib.Codec.encoding_table[\"37327\"] = [182,113]\nlet s:lib.Codec.encoding_table[\"37396\"] = [182,114]\nlet s:lib.Codec.encoding_table[\"37397\"] = [182,115]\nlet s:lib.Codec.encoding_table[\"37411\"] = [182,116]\nlet s:lib.Codec.encoding_table[\"37385\"] = [182,117]\nlet s:lib.Codec.encoding_table[\"37406\"] = [182,118]\nlet s:lib.Codec.encoding_table[\"37389\"] = [182,119]\nlet s:lib.Codec.encoding_table[\"37392\"] = [182,120]\nlet s:lib.Codec.encoding_table[\"37383\"] = [182,121]\nlet s:lib.Codec.encoding_table[\"37393\"] = [182,122]\nlet s:lib.Codec.encoding_table[\"38292\"] = [182,123]\nlet s:lib.Codec.encoding_table[\"38287\"] = [182,124]\nlet s:lib.Codec.encoding_table[\"38283\"] = [182,125]\nlet s:lib.Codec.encoding_table[\"38289\"] = [182,126]\nlet s:lib.Codec.encoding_table[\"38291\"] = [182,161]\nlet s:lib.Codec.encoding_table[\"38290\"] = [182,162]\nlet s:lib.Codec.encoding_table[\"38286\"] = [182,163]\nlet s:lib.Codec.encoding_table[\"38538\"] = [182,164]\nlet s:lib.Codec.encoding_table[\"38542\"] = [182,165]\nlet s:lib.Codec.encoding_table[\"38539\"] = [182,166]\nlet s:lib.Codec.encoding_table[\"38525\"] = [182,167]\nlet s:lib.Codec.encoding_table[\"38533\"] = [182,168]\nlet s:lib.Codec.encoding_table[\"38534\"] = [182,169]\nlet s:lib.Codec.encoding_table[\"38541\"] = [182,170]\nlet s:lib.Codec.encoding_table[\"38514\"] = [182,171]\nlet s:lib.Codec.encoding_table[\"38532\"] = [182,172]\nlet s:lib.Codec.encoding_table[\"38593\"] = [182,173]\nlet s:lib.Codec.encoding_table[\"38597\"] = [182,174]\nlet s:lib.Codec.encoding_table[\"38596\"] = [182,175]\nlet s:lib.Codec.encoding_table[\"38598\"] = [182,176]\nlet s:lib.Codec.encoding_table[\"38599\"] = [182,177]\nlet s:lib.Codec.encoding_table[\"38639\"] = [182,178]\nlet s:lib.Codec.encoding_table[\"38642\"] = [182,179]\nlet s:lib.Codec.encoding_table[\"38860\"] = [182,180]\nlet s:lib.Codec.encoding_table[\"38917\"] = [182,181]\nlet s:lib.Codec.encoding_table[\"38918\"] = [182,182]\nlet s:lib.Codec.encoding_table[\"38920\"] = [182,183]\nlet s:lib.Codec.encoding_table[\"39143\"] = [182,184]\nlet s:lib.Codec.encoding_table[\"39146\"] = [182,185]\nlet s:lib.Codec.encoding_table[\"39151\"] = [182,186]\nlet s:lib.Codec.encoding_table[\"39145\"] = [182,187]\nlet s:lib.Codec.encoding_table[\"39154\"] = [182,188]\nlet s:lib.Codec.encoding_table[\"39149\"] = [182,189]\nlet s:lib.Codec.encoding_table[\"39342\"] = [182,190]\nlet s:lib.Codec.encoding_table[\"39341\"] = [182,191]\nlet s:lib.Codec.encoding_table[\"40643\"] = [182,192]\nlet s:lib.Codec.encoding_table[\"40653\"] = [182,193]\nlet s:lib.Codec.encoding_table[\"40657\"] = [182,194]\nlet s:lib.Codec.encoding_table[\"20098\"] = [182,195]\nlet s:lib.Codec.encoding_table[\"20653\"] = [182,196]\nlet s:lib.Codec.encoding_table[\"20661\"] = [182,197]\nlet s:lib.Codec.encoding_table[\"20658\"] = [182,198]\nlet s:lib.Codec.encoding_table[\"20659\"] = [182,199]\nlet s:lib.Codec.encoding_table[\"20677\"] = [182,200]\nlet s:lib.Codec.encoding_table[\"20670\"] = [182,201]\nlet s:lib.Codec.encoding_table[\"20652\"] = [182,202]\nlet s:lib.Codec.encoding_table[\"20663\"] = [182,203]\nlet s:lib.Codec.encoding_table[\"20667\"] = [182,204]\nlet s:lib.Codec.encoding_table[\"20655\"] = [182,205]\nlet s:lib.Codec.encoding_table[\"20679\"] = [182,206]\nlet s:lib.Codec.encoding_table[\"21119\"] = [182,207]\nlet s:lib.Codec.encoding_table[\"21111\"] = [182,208]\nlet s:lib.Codec.encoding_table[\"21117\"] = [182,209]\nlet s:lib.Codec.encoding_table[\"21215\"] = [182,210]\nlet s:lib.Codec.encoding_table[\"21222\"] = [182,211]\nlet s:lib.Codec.encoding_table[\"21220\"] = [182,212]\nlet s:lib.Codec.encoding_table[\"21218\"] = [182,213]\nlet s:lib.Codec.encoding_table[\"21219\"] = [182,214]\nlet s:lib.Codec.encoding_table[\"21295\"] = [182,215]\nlet s:lib.Codec.encoding_table[\"21983\"] = [182,216]\nlet s:lib.Codec.encoding_table[\"21992\"] = [182,217]\nlet s:lib.Codec.encoding_table[\"21971\"] = [182,218]\nlet s:lib.Codec.encoding_table[\"21990\"] = [182,219]\nlet s:lib.Codec.encoding_table[\"21966\"] = [182,220]\nlet s:lib.Codec.encoding_table[\"21980\"] = [182,221]\nlet s:lib.Codec.encoding_table[\"21959\"] = [182,222]\nlet s:lib.Codec.encoding_table[\"21969\"] = [182,223]\nlet s:lib.Codec.encoding_table[\"21987\"] = [182,224]\nlet s:lib.Codec.encoding_table[\"21988\"] = [182,225]\nlet s:lib.Codec.encoding_table[\"21999\"] = [182,226]\nlet s:lib.Codec.encoding_table[\"21978\"] = [182,227]\nlet s:lib.Codec.encoding_table[\"21985\"] = [182,228]\nlet s:lib.Codec.encoding_table[\"21957\"] = [182,229]\nlet s:lib.Codec.encoding_table[\"21958\"] = [182,230]\nlet s:lib.Codec.encoding_table[\"21989\"] = [182,231]\nlet s:lib.Codec.encoding_table[\"21961\"] = [182,232]\nlet s:lib.Codec.encoding_table[\"22290\"] = [182,233]\nlet s:lib.Codec.encoding_table[\"22291\"] = [182,234]\nlet s:lib.Codec.encoding_table[\"22622\"] = [182,235]\nlet s:lib.Codec.encoding_table[\"22609\"] = [182,236]\nlet s:lib.Codec.encoding_table[\"22616\"] = [182,237]\nlet s:lib.Codec.encoding_table[\"22615\"] = [182,238]\nlet s:lib.Codec.encoding_table[\"22618\"] = [182,239]\nlet s:lib.Codec.encoding_table[\"22612\"] = [182,240]\nlet s:lib.Codec.encoding_table[\"22635\"] = [182,241]\nlet s:lib.Codec.encoding_table[\"22604\"] = [182,242]\nlet s:lib.Codec.encoding_table[\"22637\"] = [182,243]\nlet s:lib.Codec.encoding_table[\"22602\"] = [182,244]\nlet s:lib.Codec.encoding_table[\"22626\"] = [182,245]\nlet s:lib.Codec.encoding_table[\"22610\"] = [182,246]\nlet s:lib.Codec.encoding_table[\"22603\"] = [182,247]\nlet s:lib.Codec.encoding_table[\"22887\"] = [182,248]\nlet s:lib.Codec.encoding_table[\"23233\"] = [182,249]\nlet s:lib.Codec.encoding_table[\"23241\"] = [182,250]\nlet s:lib.Codec.encoding_table[\"23244\"] = [182,251]\nlet s:lib.Codec.encoding_table[\"23230\"] = [182,252]\nlet s:lib.Codec.encoding_table[\"23229\"] = [182,253]\nlet s:lib.Codec.encoding_table[\"23228\"] = [182,254]\nlet s:lib.Codec.encoding_table[\"23219\"] = [183,64]\nlet s:lib.Codec.encoding_table[\"23234\"] = [183,65]\nlet s:lib.Codec.encoding_table[\"23218\"] = [183,66]\nlet s:lib.Codec.encoding_table[\"23913\"] = [183,67]\nlet s:lib.Codec.encoding_table[\"23919\"] = [183,68]\nlet s:lib.Codec.encoding_table[\"24140\"] = [183,69]\nlet s:lib.Codec.encoding_table[\"24185\"] = [183,70]\nlet s:lib.Codec.encoding_table[\"24265\"] = [183,71]\nlet s:lib.Codec.encoding_table[\"24264\"] = [183,72]\nlet s:lib.Codec.encoding_table[\"24338\"] = [183,73]\nlet s:lib.Codec.encoding_table[\"24409\"] = [183,74]\nlet s:lib.Codec.encoding_table[\"24492\"] = [183,75]\nlet s:lib.Codec.encoding_table[\"24494\"] = [183,76]\nlet s:lib.Codec.encoding_table[\"24858\"] = [183,77]\nlet s:lib.Codec.encoding_table[\"24847\"] = [183,78]\nlet s:lib.Codec.encoding_table[\"24904\"] = [183,79]\nlet s:lib.Codec.encoding_table[\"24863\"] = [183,80]\nlet s:lib.Codec.encoding_table[\"24819\"] = [183,81]\nlet s:lib.Codec.encoding_table[\"24859\"] = [183,82]\nlet s:lib.Codec.encoding_table[\"24825\"] = [183,83]\nlet s:lib.Codec.encoding_table[\"24833\"] = [183,84]\nlet s:lib.Codec.encoding_table[\"24840\"] = [183,85]\nlet s:lib.Codec.encoding_table[\"24910\"] = [183,86]\nlet s:lib.Codec.encoding_table[\"24908\"] = [183,87]\nlet s:lib.Codec.encoding_table[\"24900\"] = [183,88]\nlet s:lib.Codec.encoding_table[\"24909\"] = [183,89]\nlet s:lib.Codec.encoding_table[\"24894\"] = [183,90]\nlet s:lib.Codec.encoding_table[\"24884\"] = [183,91]\nlet s:lib.Codec.encoding_table[\"24871\"] = [183,92]\nlet s:lib.Codec.encoding_table[\"24845\"] = [183,93]\nlet s:lib.Codec.encoding_table[\"24838\"] = [183,94]\nlet s:lib.Codec.encoding_table[\"24887\"] = [183,95]\nlet s:lib.Codec.encoding_table[\"25121\"] = [183,96]\nlet s:lib.Codec.encoding_table[\"25122\"] = [183,97]\nlet s:lib.Codec.encoding_table[\"25619\"] = [183,98]\nlet s:lib.Codec.encoding_table[\"25662\"] = [183,99]\nlet s:lib.Codec.encoding_table[\"25630\"] = [183,100]\nlet s:lib.Codec.encoding_table[\"25642\"] = [183,101]\nlet s:lib.Codec.encoding_table[\"25645\"] = [183,102]\nlet s:lib.Codec.encoding_table[\"25661\"] = [183,103]\nlet s:lib.Codec.encoding_table[\"25644\"] = [183,104]\nlet s:lib.Codec.encoding_table[\"25615\"] = [183,105]\nlet s:lib.Codec.encoding_table[\"25628\"] = [183,106]\nlet s:lib.Codec.encoding_table[\"25620\"] = [183,107]\nlet s:lib.Codec.encoding_table[\"25613\"] = [183,108]\nlet s:lib.Codec.encoding_table[\"25654\"] = [183,109]\nlet s:lib.Codec.encoding_table[\"25622\"] = [183,110]\nlet s:lib.Codec.encoding_table[\"25623\"] = [183,111]\nlet s:lib.Codec.encoding_table[\"25606\"] = [183,112]\nlet s:lib.Codec.encoding_table[\"25964\"] = [183,113]\nlet s:lib.Codec.encoding_table[\"26015\"] = [183,114]\nlet s:lib.Codec.encoding_table[\"26032\"] = [183,115]\nlet s:lib.Codec.encoding_table[\"26263\"] = [183,116]\nlet s:lib.Codec.encoding_table[\"26249\"] = [183,117]\nlet s:lib.Codec.encoding_table[\"26247\"] = [183,118]\nlet s:lib.Codec.encoding_table[\"26248\"] = [183,119]\nlet s:lib.Codec.encoding_table[\"26262\"] = [183,120]\nlet s:lib.Codec.encoding_table[\"26244\"] = [183,121]\nlet s:lib.Codec.encoding_table[\"26264\"] = [183,122]\nlet s:lib.Codec.encoding_table[\"26253\"] = [183,123]\nlet s:lib.Codec.encoding_table[\"26371\"] = [183,124]\nlet s:lib.Codec.encoding_table[\"27028\"] = [183,125]\nlet s:lib.Codec.encoding_table[\"26989\"] = [183,126]\nlet s:lib.Codec.encoding_table[\"26970\"] = [183,161]\nlet s:lib.Codec.encoding_table[\"26999\"] = [183,162]\nlet s:lib.Codec.encoding_table[\"26976\"] = [183,163]\nlet s:lib.Codec.encoding_table[\"26964\"] = [183,164]\nlet s:lib.Codec.encoding_table[\"26997\"] = [183,165]\nlet s:lib.Codec.encoding_table[\"26928\"] = [183,166]\nlet s:lib.Codec.encoding_table[\"27010\"] = [183,167]\nlet s:lib.Codec.encoding_table[\"26954\"] = [183,168]\nlet s:lib.Codec.encoding_table[\"26984\"] = [183,169]\nlet s:lib.Codec.encoding_table[\"26987\"] = [183,170]\nlet s:lib.Codec.encoding_table[\"26974\"] = [183,171]\nlet s:lib.Codec.encoding_table[\"26963\"] = [183,172]\nlet s:lib.Codec.encoding_table[\"27001\"] = [183,173]\nlet s:lib.Codec.encoding_table[\"27014\"] = [183,174]\nlet s:lib.Codec.encoding_table[\"26973\"] = [183,175]\nlet s:lib.Codec.encoding_table[\"26979\"] = [183,176]\nlet s:lib.Codec.encoding_table[\"26971\"] = [183,177]\nlet s:lib.Codec.encoding_table[\"27463\"] = [183,178]\nlet s:lib.Codec.encoding_table[\"27506\"] = [183,179]\nlet s:lib.Codec.encoding_table[\"27584\"] = [183,180]\nlet s:lib.Codec.encoding_table[\"27583\"] = [183,181]\nlet s:lib.Codec.encoding_table[\"27603\"] = [183,182]\nlet s:lib.Codec.encoding_table[\"27645\"] = [183,183]\nlet s:lib.Codec.encoding_table[\"28322\"] = [183,184]\nlet s:lib.Codec.encoding_table[\"28335\"] = [183,185]\nlet s:lib.Codec.encoding_table[\"28371\"] = [183,186]\nlet s:lib.Codec.encoding_table[\"28342\"] = [183,187]\nlet s:lib.Codec.encoding_table[\"28354\"] = [183,188]\nlet s:lib.Codec.encoding_table[\"28304\"] = [183,189]\nlet s:lib.Codec.encoding_table[\"28317\"] = [183,190]\nlet s:lib.Codec.encoding_table[\"28359\"] = [183,191]\nlet s:lib.Codec.encoding_table[\"28357\"] = [183,192]\nlet s:lib.Codec.encoding_table[\"28325\"] = [183,193]\nlet s:lib.Codec.encoding_table[\"28312\"] = [183,194]\nlet s:lib.Codec.encoding_table[\"28348\"] = [183,195]\nlet s:lib.Codec.encoding_table[\"28346\"] = [183,196]\nlet s:lib.Codec.encoding_table[\"28331\"] = [183,197]\nlet s:lib.Codec.encoding_table[\"28369\"] = [183,198]\nlet s:lib.Codec.encoding_table[\"28310\"] = [183,199]\nlet s:lib.Codec.encoding_table[\"28316\"] = [183,200]\nlet s:lib.Codec.encoding_table[\"28356\"] = [183,201]\nlet s:lib.Codec.encoding_table[\"28372\"] = [183,202]\nlet s:lib.Codec.encoding_table[\"28330\"] = [183,203]\nlet s:lib.Codec.encoding_table[\"28327\"] = [183,204]\nlet s:lib.Codec.encoding_table[\"28340\"] = [183,205]\nlet s:lib.Codec.encoding_table[\"29006\"] = [183,206]\nlet s:lib.Codec.encoding_table[\"29017\"] = [183,207]\nlet s:lib.Codec.encoding_table[\"29033\"] = [183,208]\nlet s:lib.Codec.encoding_table[\"29028\"] = [183,209]\nlet s:lib.Codec.encoding_table[\"29001\"] = [183,210]\nlet s:lib.Codec.encoding_table[\"29031\"] = [183,211]\nlet s:lib.Codec.encoding_table[\"29020\"] = [183,212]\nlet s:lib.Codec.encoding_table[\"29036\"] = [183,213]\nlet s:lib.Codec.encoding_table[\"29030\"] = [183,214]\nlet s:lib.Codec.encoding_table[\"29004\"] = [183,215]\nlet s:lib.Codec.encoding_table[\"29029\"] = [183,216]\nlet s:lib.Codec.encoding_table[\"29022\"] = [183,217]\nlet s:lib.Codec.encoding_table[\"28998\"] = [183,218]\nlet s:lib.Codec.encoding_table[\"29032\"] = [183,219]\nlet s:lib.Codec.encoding_table[\"29014\"] = [183,220]\nlet s:lib.Codec.encoding_table[\"29242\"] = [183,221]\nlet s:lib.Codec.encoding_table[\"29266\"] = [183,222]\nlet s:lib.Codec.encoding_table[\"29495\"] = [183,223]\nlet s:lib.Codec.encoding_table[\"29509\"] = [183,224]\nlet s:lib.Codec.encoding_table[\"29503\"] = [183,225]\nlet s:lib.Codec.encoding_table[\"29502\"] = [183,226]\nlet s:lib.Codec.encoding_table[\"29807\"] = [183,227]\nlet s:lib.Codec.encoding_table[\"29786\"] = [183,228]\nlet s:lib.Codec.encoding_table[\"29781\"] = [183,229]\nlet s:lib.Codec.encoding_table[\"29791\"] = [183,230]\nlet s:lib.Codec.encoding_table[\"29790\"] = [183,231]\nlet s:lib.Codec.encoding_table[\"29761\"] = [183,232]\nlet s:lib.Codec.encoding_table[\"29759\"] = [183,233]\nlet s:lib.Codec.encoding_table[\"29785\"] = [183,234]\nlet s:lib.Codec.encoding_table[\"29787\"] = [183,235]\nlet s:lib.Codec.encoding_table[\"29788\"] = [183,236]\nlet s:lib.Codec.encoding_table[\"30070\"] = [183,237]\nlet s:lib.Codec.encoding_table[\"30072\"] = [183,238]\nlet s:lib.Codec.encoding_table[\"30208\"] = [183,239]\nlet s:lib.Codec.encoding_table[\"30192\"] = [183,240]\nlet s:lib.Codec.encoding_table[\"30209\"] = [183,241]\nlet s:lib.Codec.encoding_table[\"30194\"] = [183,242]\nlet s:lib.Codec.encoding_table[\"30193\"] = [183,243]\nlet s:lib.Codec.encoding_table[\"30202\"] = [183,244]\nlet s:lib.Codec.encoding_table[\"30207\"] = [183,245]\nlet s:lib.Codec.encoding_table[\"30196\"] = [183,246]\nlet s:lib.Codec.encoding_table[\"30195\"] = [183,247]\nlet s:lib.Codec.encoding_table[\"30430\"] = [183,248]\nlet s:lib.Codec.encoding_table[\"30431\"] = [183,249]\nlet s:lib.Codec.encoding_table[\"30555\"] = [183,250]\nlet s:lib.Codec.encoding_table[\"30571\"] = [183,251]\nlet s:lib.Codec.encoding_table[\"30566\"] = [183,252]\nlet s:lib.Codec.encoding_table[\"30558\"] = [183,253]\nlet s:lib.Codec.encoding_table[\"30563\"] = [183,254]\nlet s:lib.Codec.encoding_table[\"30585\"] = [184,64]\nlet s:lib.Codec.encoding_table[\"30570\"] = [184,65]\nlet s:lib.Codec.encoding_table[\"30572\"] = [184,66]\nlet s:lib.Codec.encoding_table[\"30556\"] = [184,67]\nlet s:lib.Codec.encoding_table[\"30565\"] = [184,68]\nlet s:lib.Codec.encoding_table[\"30568\"] = [184,69]\nlet s:lib.Codec.encoding_table[\"30562\"] = [184,70]\nlet s:lib.Codec.encoding_table[\"30702\"] = [184,71]\nlet s:lib.Codec.encoding_table[\"30862\"] = [184,72]\nlet s:lib.Codec.encoding_table[\"30896\"] = [184,73]\nlet s:lib.Codec.encoding_table[\"30871\"] = [184,74]\nlet s:lib.Codec.encoding_table[\"30872\"] = [184,75]\nlet s:lib.Codec.encoding_table[\"30860\"] = [184,76]\nlet s:lib.Codec.encoding_table[\"30857\"] = [184,77]\nlet s:lib.Codec.encoding_table[\"30844\"] = [184,78]\nlet s:lib.Codec.encoding_table[\"30865\"] = [184,79]\nlet s:lib.Codec.encoding_table[\"30867\"] = [184,80]\nlet s:lib.Codec.encoding_table[\"30847\"] = [184,81]\nlet s:lib.Codec.encoding_table[\"31098\"] = [184,82]\nlet s:lib.Codec.encoding_table[\"31103\"] = [184,83]\nlet s:lib.Codec.encoding_table[\"31105\"] = [184,84]\nlet s:lib.Codec.encoding_table[\"33836\"] = [184,85]\nlet s:lib.Codec.encoding_table[\"31165\"] = [184,86]\nlet s:lib.Codec.encoding_table[\"31260\"] = [184,87]\nlet s:lib.Codec.encoding_table[\"31258\"] = [184,88]\nlet s:lib.Codec.encoding_table[\"31264\"] = [184,89]\nlet s:lib.Codec.encoding_table[\"31252\"] = [184,90]\nlet s:lib.Codec.encoding_table[\"31263\"] = [184,91]\nlet s:lib.Codec.encoding_table[\"31262\"] = [184,92]\nlet s:lib.Codec.encoding_table[\"31391\"] = [184,93]\nlet s:lib.Codec.encoding_table[\"31392\"] = [184,94]\nlet s:lib.Codec.encoding_table[\"31607\"] = [184,95]\nlet s:lib.Codec.encoding_table[\"31680\"] = [184,96]\nlet s:lib.Codec.encoding_table[\"31584\"] = [184,97]\nlet s:lib.Codec.encoding_table[\"31598\"] = [184,98]\nlet s:lib.Codec.encoding_table[\"31591\"] = [184,99]\nlet s:lib.Codec.encoding_table[\"31921\"] = [184,100]\nlet s:lib.Codec.encoding_table[\"31923\"] = [184,101]\nlet s:lib.Codec.encoding_table[\"31925\"] = [184,102]\nlet s:lib.Codec.encoding_table[\"32147\"] = [184,103]\nlet s:lib.Codec.encoding_table[\"32121\"] = [184,104]\nlet s:lib.Codec.encoding_table[\"32145\"] = [184,105]\nlet s:lib.Codec.encoding_table[\"32129\"] = [184,106]\nlet s:lib.Codec.encoding_table[\"32143\"] = [184,107]\nlet s:lib.Codec.encoding_table[\"32091\"] = [184,108]\nlet s:lib.Codec.encoding_table[\"32622\"] = [184,109]\nlet s:lib.Codec.encoding_table[\"32617\"] = [184,110]\nlet s:lib.Codec.encoding_table[\"32618\"] = [184,111]\nlet s:lib.Codec.encoding_table[\"32626\"] = [184,112]\nlet s:lib.Codec.encoding_table[\"32681\"] = [184,113]\nlet s:lib.Codec.encoding_table[\"32680\"] = [184,114]\nlet s:lib.Codec.encoding_table[\"32676\"] = [184,115]\nlet s:lib.Codec.encoding_table[\"32854\"] = [184,116]\nlet s:lib.Codec.encoding_table[\"32856\"] = [184,117]\nlet s:lib.Codec.encoding_table[\"32902\"] = [184,118]\nlet s:lib.Codec.encoding_table[\"32900\"] = [184,119]\nlet s:lib.Codec.encoding_table[\"33137\"] = [184,120]\nlet s:lib.Codec.encoding_table[\"33136\"] = [184,121]\nlet s:lib.Codec.encoding_table[\"33144\"] = [184,122]\nlet s:lib.Codec.encoding_table[\"33125\"] = [184,123]\nlet s:lib.Codec.encoding_table[\"33134\"] = [184,124]\nlet s:lib.Codec.encoding_table[\"33139\"] = [184,125]\nlet s:lib.Codec.encoding_table[\"33131\"] = [184,126]\nlet s:lib.Codec.encoding_table[\"33145\"] = [184,161]\nlet s:lib.Codec.encoding_table[\"33146\"] = [184,162]\nlet s:lib.Codec.encoding_table[\"33126\"] = [184,163]\nlet s:lib.Codec.encoding_table[\"33285\"] = [184,164]\nlet s:lib.Codec.encoding_table[\"33351\"] = [184,165]\nlet s:lib.Codec.encoding_table[\"33922\"] = [184,166]\nlet s:lib.Codec.encoding_table[\"33911\"] = [184,167]\nlet s:lib.Codec.encoding_table[\"33853\"] = [184,168]\nlet s:lib.Codec.encoding_table[\"33841\"] = [184,169]\nlet s:lib.Codec.encoding_table[\"33909\"] = [184,170]\nlet s:lib.Codec.encoding_table[\"33894\"] = [184,171]\nlet s:lib.Codec.encoding_table[\"33899\"] = [184,172]\nlet s:lib.Codec.encoding_table[\"33865\"] = [184,173]\nlet s:lib.Codec.encoding_table[\"33900\"] = [184,174]\nlet s:lib.Codec.encoding_table[\"33883\"] = [184,175]\nlet s:lib.Codec.encoding_table[\"33852\"] = [184,176]\nlet s:lib.Codec.encoding_table[\"33845\"] = [184,177]\nlet s:lib.Codec.encoding_table[\"33889\"] = [184,178]\nlet s:lib.Codec.encoding_table[\"33891\"] = [184,179]\nlet s:lib.Codec.encoding_table[\"33897\"] = [184,180]\nlet s:lib.Codec.encoding_table[\"33901\"] = [184,181]\nlet s:lib.Codec.encoding_table[\"33862\"] = [184,182]\nlet s:lib.Codec.encoding_table[\"34398\"] = [184,183]\nlet s:lib.Codec.encoding_table[\"34396\"] = [184,184]\nlet s:lib.Codec.encoding_table[\"34399\"] = [184,185]\nlet s:lib.Codec.encoding_table[\"34553\"] = [184,186]\nlet s:lib.Codec.encoding_table[\"34579\"] = [184,187]\nlet s:lib.Codec.encoding_table[\"34568\"] = [184,188]\nlet s:lib.Codec.encoding_table[\"34567\"] = [184,189]\nlet s:lib.Codec.encoding_table[\"34560\"] = [184,190]\nlet s:lib.Codec.encoding_table[\"34558\"] = [184,191]\nlet s:lib.Codec.encoding_table[\"34555\"] = [184,192]\nlet s:lib.Codec.encoding_table[\"34562\"] = [184,193]\nlet s:lib.Codec.encoding_table[\"34563\"] = [184,194]\nlet s:lib.Codec.encoding_table[\"34566\"] = [184,195]\nlet s:lib.Codec.encoding_table[\"34570\"] = [184,196]\nlet s:lib.Codec.encoding_table[\"34905\"] = [184,197]\nlet s:lib.Codec.encoding_table[\"35039\"] = [184,198]\nlet s:lib.Codec.encoding_table[\"35028\"] = [184,199]\nlet s:lib.Codec.encoding_table[\"35033\"] = [184,200]\nlet s:lib.Codec.encoding_table[\"35036\"] = [184,201]\nlet s:lib.Codec.encoding_table[\"35032\"] = [184,202]\nlet s:lib.Codec.encoding_table[\"35037\"] = [184,203]\nlet s:lib.Codec.encoding_table[\"35041\"] = [184,204]\nlet s:lib.Codec.encoding_table[\"35018\"] = [184,205]\nlet s:lib.Codec.encoding_table[\"35029\"] = [184,206]\nlet s:lib.Codec.encoding_table[\"35026\"] = [184,207]\nlet s:lib.Codec.encoding_table[\"35228\"] = [184,208]\nlet s:lib.Codec.encoding_table[\"35299\"] = [184,209]\nlet s:lib.Codec.encoding_table[\"35435\"] = [184,210]\nlet s:lib.Codec.encoding_table[\"35442\"] = [184,211]\nlet s:lib.Codec.encoding_table[\"35443\"] = [184,212]\nlet s:lib.Codec.encoding_table[\"35430\"] = [184,213]\nlet s:lib.Codec.encoding_table[\"35433\"] = [184,214]\nlet s:lib.Codec.encoding_table[\"35440\"] = [184,215]\nlet s:lib.Codec.encoding_table[\"35463\"] = [184,216]\nlet s:lib.Codec.encoding_table[\"35452\"] = [184,217]\nlet s:lib.Codec.encoding_table[\"35427\"] = [184,218]\nlet s:lib.Codec.encoding_table[\"35488\"] = [184,219]\nlet s:lib.Codec.encoding_table[\"35441\"] = [184,220]\nlet s:lib.Codec.encoding_table[\"35461\"] = [184,221]\nlet s:lib.Codec.encoding_table[\"35437\"] = [184,222]\nlet s:lib.Codec.encoding_table[\"35426\"] = [184,223]\nlet s:lib.Codec.encoding_table[\"35438\"] = [184,224]\nlet s:lib.Codec.encoding_table[\"35436\"] = [184,225]\nlet s:lib.Codec.encoding_table[\"35449\"] = [184,226]\nlet s:lib.Codec.encoding_table[\"35451\"] = [184,227]\nlet s:lib.Codec.encoding_table[\"35390\"] = [184,228]\nlet s:lib.Codec.encoding_table[\"35432\"] = [184,229]\nlet s:lib.Codec.encoding_table[\"35938\"] = [184,230]\nlet s:lib.Codec.encoding_table[\"35978\"] = [184,231]\nlet s:lib.Codec.encoding_table[\"35977\"] = [184,232]\nlet s:lib.Codec.encoding_table[\"36042\"] = [184,233]\nlet s:lib.Codec.encoding_table[\"36039\"] = [184,234]\nlet s:lib.Codec.encoding_table[\"36040\"] = [184,235]\nlet s:lib.Codec.encoding_table[\"36036\"] = [184,236]\nlet s:lib.Codec.encoding_table[\"36018\"] = [184,237]\nlet s:lib.Codec.encoding_table[\"36035\"] = [184,238]\nlet s:lib.Codec.encoding_table[\"36034\"] = [184,239]\nlet s:lib.Codec.encoding_table[\"36037\"] = [184,240]\nlet s:lib.Codec.encoding_table[\"36321\"] = [184,241]\nlet s:lib.Codec.encoding_table[\"36319\"] = [184,242]\nlet s:lib.Codec.encoding_table[\"36328\"] = [184,243]\nlet s:lib.Codec.encoding_table[\"36335\"] = [184,244]\nlet s:lib.Codec.encoding_table[\"36339\"] = [184,245]\nlet s:lib.Codec.encoding_table[\"36346\"] = [184,246]\nlet s:lib.Codec.encoding_table[\"36330\"] = [184,247]\nlet s:lib.Codec.encoding_table[\"36324\"] = [184,248]\nlet s:lib.Codec.encoding_table[\"36326\"] = [184,249]\nlet s:lib.Codec.encoding_table[\"36530\"] = [184,250]\nlet s:lib.Codec.encoding_table[\"36611\"] = [184,251]\nlet s:lib.Codec.encoding_table[\"36617\"] = [184,252]\nlet s:lib.Codec.encoding_table[\"36606\"] = [184,253]\nlet s:lib.Codec.encoding_table[\"36618\"] = [184,254]\nlet s:lib.Codec.encoding_table[\"36767\"] = [185,64]\nlet s:lib.Codec.encoding_table[\"36786\"] = [185,65]\nlet s:lib.Codec.encoding_table[\"36939\"] = [185,66]\nlet s:lib.Codec.encoding_table[\"36938\"] = [185,67]\nlet s:lib.Codec.encoding_table[\"36947\"] = [185,68]\nlet s:lib.Codec.encoding_table[\"36930\"] = [185,69]\nlet s:lib.Codec.encoding_table[\"36948\"] = [185,70]\nlet s:lib.Codec.encoding_table[\"36924\"] = [185,71]\nlet s:lib.Codec.encoding_table[\"36949\"] = [185,72]\nlet s:lib.Codec.encoding_table[\"36944\"] = [185,73]\nlet s:lib.Codec.encoding_table[\"36935\"] = [185,74]\nlet s:lib.Codec.encoding_table[\"36943\"] = [185,75]\nlet s:lib.Codec.encoding_table[\"36942\"] = [185,76]\nlet s:lib.Codec.encoding_table[\"36941\"] = [185,77]\nlet s:lib.Codec.encoding_table[\"36945\"] = [185,78]\nlet s:lib.Codec.encoding_table[\"36926\"] = [185,79]\nlet s:lib.Codec.encoding_table[\"36929\"] = [185,80]\nlet s:lib.Codec.encoding_table[\"37138\"] = [185,81]\nlet s:lib.Codec.encoding_table[\"37143\"] = [185,82]\nlet s:lib.Codec.encoding_table[\"37228\"] = [185,83]\nlet s:lib.Codec.encoding_table[\"37226\"] = [185,84]\nlet s:lib.Codec.encoding_table[\"37225\"] = [185,85]\nlet s:lib.Codec.encoding_table[\"37321\"] = [185,86]\nlet s:lib.Codec.encoding_table[\"37431\"] = [185,87]\nlet s:lib.Codec.encoding_table[\"37463\"] = [185,88]\nlet s:lib.Codec.encoding_table[\"37432\"] = [185,89]\nlet s:lib.Codec.encoding_table[\"37437\"] = [185,90]\nlet s:lib.Codec.encoding_table[\"37440\"] = [185,91]\nlet s:lib.Codec.encoding_table[\"37438\"] = [185,92]\nlet s:lib.Codec.encoding_table[\"37467\"] = [185,93]\nlet s:lib.Codec.encoding_table[\"37451\"] = [185,94]\nlet s:lib.Codec.encoding_table[\"37476\"] = [185,95]\nlet s:lib.Codec.encoding_table[\"37457\"] = [185,96]\nlet s:lib.Codec.encoding_table[\"37428\"] = [185,97]\nlet s:lib.Codec.encoding_table[\"37449\"] = [185,98]\nlet s:lib.Codec.encoding_table[\"37453\"] = [185,99]\nlet s:lib.Codec.encoding_table[\"37445\"] = [185,100]\nlet s:lib.Codec.encoding_table[\"37433\"] = [185,101]\nlet s:lib.Codec.encoding_table[\"37439\"] = [185,102]\nlet s:lib.Codec.encoding_table[\"37466\"] = [185,103]\nlet s:lib.Codec.encoding_table[\"38296\"] = [185,104]\nlet s:lib.Codec.encoding_table[\"38552\"] = [185,105]\nlet s:lib.Codec.encoding_table[\"38548\"] = [185,106]\nlet s:lib.Codec.encoding_table[\"38549\"] = [185,107]\nlet s:lib.Codec.encoding_table[\"38605\"] = [185,108]\nlet s:lib.Codec.encoding_table[\"38603\"] = [185,109]\nlet s:lib.Codec.encoding_table[\"38601\"] = [185,110]\nlet s:lib.Codec.encoding_table[\"38602\"] = [185,111]\nlet s:lib.Codec.encoding_table[\"38647\"] = [185,112]\nlet s:lib.Codec.encoding_table[\"38651\"] = [185,113]\nlet s:lib.Codec.encoding_table[\"38649\"] = [185,114]\nlet s:lib.Codec.encoding_table[\"38646\"] = [185,115]\nlet s:lib.Codec.encoding_table[\"38742\"] = [185,116]\nlet s:lib.Codec.encoding_table[\"38772\"] = [185,117]\nlet s:lib.Codec.encoding_table[\"38774\"] = [185,118]\nlet s:lib.Codec.encoding_table[\"38928\"] = [185,119]\nlet s:lib.Codec.encoding_table[\"38929\"] = [185,120]\nlet s:lib.Codec.encoding_table[\"38931\"] = [185,121]\nlet s:lib.Codec.encoding_table[\"38922\"] = [185,122]\nlet s:lib.Codec.encoding_table[\"38930\"] = [185,123]\nlet s:lib.Codec.encoding_table[\"38924\"] = [185,124]\nlet s:lib.Codec.encoding_table[\"39164\"] = [185,125]\nlet s:lib.Codec.encoding_table[\"39156\"] = [185,126]\nlet s:lib.Codec.encoding_table[\"39165\"] = [185,161]\nlet s:lib.Codec.encoding_table[\"39166\"] = [185,162]\nlet s:lib.Codec.encoding_table[\"39347\"] = [185,163]\nlet s:lib.Codec.encoding_table[\"39345\"] = [185,164]\nlet s:lib.Codec.encoding_table[\"39348\"] = [185,165]\nlet s:lib.Codec.encoding_table[\"39649\"] = [185,166]\nlet s:lib.Codec.encoding_table[\"40169\"] = [185,167]\nlet s:lib.Codec.encoding_table[\"40578\"] = [185,168]\nlet s:lib.Codec.encoding_table[\"40718\"] = [185,169]\nlet s:lib.Codec.encoding_table[\"40723\"] = [185,170]\nlet s:lib.Codec.encoding_table[\"40736\"] = [185,171]\nlet s:lib.Codec.encoding_table[\"20711\"] = [185,172]\nlet s:lib.Codec.encoding_table[\"20718\"] = [185,173]\nlet s:lib.Codec.encoding_table[\"20709\"] = [185,174]\nlet s:lib.Codec.encoding_table[\"20694\"] = [185,175]\nlet s:lib.Codec.encoding_table[\"20717\"] = [185,176]\nlet s:lib.Codec.encoding_table[\"20698\"] = [185,177]\nlet s:lib.Codec.encoding_table[\"20693\"] = [185,178]\nlet s:lib.Codec.encoding_table[\"20687\"] = [185,179]\nlet s:lib.Codec.encoding_table[\"20689\"] = [185,180]\nlet s:lib.Codec.encoding_table[\"20721\"] = [185,181]\nlet s:lib.Codec.encoding_table[\"20686\"] = [185,182]\nlet s:lib.Codec.encoding_table[\"20713\"] = [185,183]\nlet s:lib.Codec.encoding_table[\"20834\"] = [185,184]\nlet s:lib.Codec.encoding_table[\"20979\"] = [185,185]\nlet s:lib.Codec.encoding_table[\"21123\"] = [185,186]\nlet s:lib.Codec.encoding_table[\"21122\"] = [185,187]\nlet s:lib.Codec.encoding_table[\"21297\"] = [185,188]\nlet s:lib.Codec.encoding_table[\"21421\"] = [185,189]\nlet s:lib.Codec.encoding_table[\"22014\"] = [185,190]\nlet s:lib.Codec.encoding_table[\"22016\"] = [185,191]\nlet s:lib.Codec.encoding_table[\"22043\"] = [185,192]\nlet s:lib.Codec.encoding_table[\"22039\"] = [185,193]\nlet s:lib.Codec.encoding_table[\"22013\"] = [185,194]\nlet s:lib.Codec.encoding_table[\"22036\"] = [185,195]\nlet s:lib.Codec.encoding_table[\"22022\"] = [185,196]\nlet s:lib.Codec.encoding_table[\"22025\"] = [185,197]\nlet s:lib.Codec.encoding_table[\"22029\"] = [185,198]\nlet s:lib.Codec.encoding_table[\"22030\"] = [185,199]\nlet s:lib.Codec.encoding_table[\"22007\"] = [185,200]\nlet s:lib.Codec.encoding_table[\"22038\"] = [185,201]\nlet s:lib.Codec.encoding_table[\"22047\"] = [185,202]\nlet s:lib.Codec.encoding_table[\"22024\"] = [185,203]\nlet s:lib.Codec.encoding_table[\"22032\"] = [185,204]\nlet s:lib.Codec.encoding_table[\"22006\"] = [185,205]\nlet s:lib.Codec.encoding_table[\"22296\"] = [185,206]\nlet s:lib.Codec.encoding_table[\"22294\"] = [185,207]\nlet s:lib.Codec.encoding_table[\"22645\"] = [185,208]\nlet s:lib.Codec.encoding_table[\"22654\"] = [185,209]\nlet s:lib.Codec.encoding_table[\"22659\"] = [185,210]\nlet s:lib.Codec.encoding_table[\"22675\"] = [185,211]\nlet s:lib.Codec.encoding_table[\"22666\"] = [185,212]\nlet s:lib.Codec.encoding_table[\"22649\"] = [185,213]\nlet s:lib.Codec.encoding_table[\"22661\"] = [185,214]\nlet s:lib.Codec.encoding_table[\"22653\"] = [185,215]\nlet s:lib.Codec.encoding_table[\"22781\"] = [185,216]\nlet s:lib.Codec.encoding_table[\"22821\"] = [185,217]\nlet s:lib.Codec.encoding_table[\"22818\"] = [185,218]\nlet s:lib.Codec.encoding_table[\"22820\"] = [185,219]\nlet s:lib.Codec.encoding_table[\"22890\"] = [185,220]\nlet s:lib.Codec.encoding_table[\"22889\"] = [185,221]\nlet s:lib.Codec.encoding_table[\"23265\"] = [185,222]\nlet s:lib.Codec.encoding_table[\"23270\"] = [185,223]\nlet s:lib.Codec.encoding_table[\"23273\"] = [185,224]\nlet s:lib.Codec.encoding_table[\"23255\"] = [185,225]\nlet s:lib.Codec.encoding_table[\"23254\"] = [185,226]\nlet s:lib.Codec.encoding_table[\"23256\"] = [185,227]\nlet s:lib.Codec.encoding_table[\"23267\"] = [185,228]\nlet s:lib.Codec.encoding_table[\"23413\"] = [185,229]\nlet s:lib.Codec.encoding_table[\"23518\"] = [185,230]\nlet s:lib.Codec.encoding_table[\"23527\"] = [185,231]\nlet s:lib.Codec.encoding_table[\"23521\"] = [185,232]\nlet s:lib.Codec.encoding_table[\"23525\"] = [185,233]\nlet s:lib.Codec.encoding_table[\"23526\"] = [185,234]\nlet s:lib.Codec.encoding_table[\"23528\"] = [185,235]\nlet s:lib.Codec.encoding_table[\"23522\"] = [185,236]\nlet s:lib.Codec.encoding_table[\"23524\"] = [185,237]\nlet s:lib.Codec.encoding_table[\"23519\"] = [185,238]\nlet s:lib.Codec.encoding_table[\"23565\"] = [185,239]\nlet s:lib.Codec.encoding_table[\"23650\"] = [185,240]\nlet s:lib.Codec.encoding_table[\"23940\"] = [185,241]\nlet s:lib.Codec.encoding_table[\"23943\"] = [185,242]\nlet s:lib.Codec.encoding_table[\"24155\"] = [185,243]\nlet s:lib.Codec.encoding_table[\"24163\"] = [185,244]\nlet s:lib.Codec.encoding_table[\"24149\"] = [185,245]\nlet s:lib.Codec.encoding_table[\"24151\"] = [185,246]\nlet s:lib.Codec.encoding_table[\"24148\"] = [185,247]\nlet s:lib.Codec.encoding_table[\"24275\"] = [185,248]\nlet s:lib.Codec.encoding_table[\"24278\"] = [185,249]\nlet s:lib.Codec.encoding_table[\"24330\"] = [185,250]\nlet s:lib.Codec.encoding_table[\"24390\"] = [185,251]\nlet s:lib.Codec.encoding_table[\"24432\"] = [185,252]\nlet s:lib.Codec.encoding_table[\"24505\"] = [185,253]\nlet s:lib.Codec.encoding_table[\"24903\"] = [185,254]\nlet s:lib.Codec.encoding_table[\"24895\"] = [186,64]\nlet s:lib.Codec.encoding_table[\"24907\"] = [186,65]\nlet s:lib.Codec.encoding_table[\"24951\"] = [186,66]\nlet s:lib.Codec.encoding_table[\"24930\"] = [186,67]\nlet s:lib.Codec.encoding_table[\"24931\"] = [186,68]\nlet s:lib.Codec.encoding_table[\"24927\"] = [186,69]\nlet s:lib.Codec.encoding_table[\"24922\"] = [186,70]\nlet s:lib.Codec.encoding_table[\"24920\"] = [186,71]\nlet s:lib.Codec.encoding_table[\"24949\"] = [186,72]\nlet s:lib.Codec.encoding_table[\"25130\"] = [186,73]\nlet s:lib.Codec.encoding_table[\"25735\"] = [186,74]\nlet s:lib.Codec.encoding_table[\"25688\"] = [186,75]\nlet s:lib.Codec.encoding_table[\"25684\"] = [186,76]\nlet s:lib.Codec.encoding_table[\"25764\"] = [186,77]\nlet s:lib.Codec.encoding_table[\"25720\"] = [186,78]\nlet s:lib.Codec.encoding_table[\"25695\"] = [186,79]\nlet s:lib.Codec.encoding_table[\"25722\"] = [186,80]\nlet s:lib.Codec.encoding_table[\"25681\"] = [186,81]\nlet s:lib.Codec.encoding_table[\"25703\"] = [186,82]\nlet s:lib.Codec.encoding_table[\"25652\"] = [186,83]\nlet s:lib.Codec.encoding_table[\"25709\"] = [186,84]\nlet s:lib.Codec.encoding_table[\"25723\"] = [186,85]\nlet s:lib.Codec.encoding_table[\"25970\"] = [186,86]\nlet s:lib.Codec.encoding_table[\"26017\"] = [186,87]\nlet s:lib.Codec.encoding_table[\"26071\"] = [186,88]\nlet s:lib.Codec.encoding_table[\"26070\"] = [186,89]\nlet s:lib.Codec.encoding_table[\"26274\"] = [186,90]\nlet s:lib.Codec.encoding_table[\"26280\"] = [186,91]\nlet s:lib.Codec.encoding_table[\"26269\"] = [186,92]\nlet s:lib.Codec.encoding_table[\"27036\"] = [186,93]\nlet s:lib.Codec.encoding_table[\"27048\"] = [186,94]\nlet s:lib.Codec.encoding_table[\"27029\"] = [186,95]\nlet s:lib.Codec.encoding_table[\"27073\"] = [186,96]\nlet s:lib.Codec.encoding_table[\"27054\"] = [186,97]\nlet s:lib.Codec.encoding_table[\"27091\"] = [186,98]\nlet s:lib.Codec.encoding_table[\"27083\"] = [186,99]\nlet s:lib.Codec.encoding_table[\"27035\"] = [186,100]\nlet s:lib.Codec.encoding_table[\"27063\"] = [186,101]\nlet s:lib.Codec.encoding_table[\"27067\"] = [186,102]\nlet s:lib.Codec.encoding_table[\"27051\"] = [186,103]\nlet s:lib.Codec.encoding_table[\"27060\"] = [186,104]\nlet s:lib.Codec.encoding_table[\"27088\"] = [186,105]\nlet s:lib.Codec.encoding_table[\"27085\"] = [186,106]\nlet s:lib.Codec.encoding_table[\"27053\"] = [186,107]\nlet s:lib.Codec.encoding_table[\"27084\"] = [186,108]\nlet s:lib.Codec.encoding_table[\"27046\"] = [186,109]\nlet s:lib.Codec.encoding_table[\"27075\"] = [186,110]\nlet s:lib.Codec.encoding_table[\"27043\"] = [186,111]\nlet s:lib.Codec.encoding_table[\"27465\"] = [186,112]\nlet s:lib.Codec.encoding_table[\"27468\"] = [186,113]\nlet s:lib.Codec.encoding_table[\"27699\"] = [186,114]\nlet s:lib.Codec.encoding_table[\"28467\"] = [186,115]\nlet s:lib.Codec.encoding_table[\"28436\"] = [186,116]\nlet s:lib.Codec.encoding_table[\"28414\"] = [186,117]\nlet s:lib.Codec.encoding_table[\"28435\"] = [186,118]\nlet s:lib.Codec.encoding_table[\"28404\"] = [186,119]\nlet s:lib.Codec.encoding_table[\"28457\"] = [186,120]\nlet s:lib.Codec.encoding_table[\"28478\"] = [186,121]\nlet s:lib.Codec.encoding_table[\"28448\"] = [186,122]\nlet s:lib.Codec.encoding_table[\"28460\"] = [186,123]\nlet s:lib.Codec.encoding_table[\"28431\"] = [186,124]\nlet s:lib.Codec.encoding_table[\"28418\"] = [186,125]\nlet s:lib.Codec.encoding_table[\"28450\"] = [186,126]\nlet s:lib.Codec.encoding_table[\"28415\"] = [186,161]\nlet s:lib.Codec.encoding_table[\"28399\"] = [186,162]\nlet s:lib.Codec.encoding_table[\"28422\"] = [186,163]\nlet s:lib.Codec.encoding_table[\"28465\"] = [186,164]\nlet s:lib.Codec.encoding_table[\"28472\"] = [186,165]\nlet s:lib.Codec.encoding_table[\"28466\"] = [186,166]\nlet s:lib.Codec.encoding_table[\"28451\"] = [186,167]\nlet s:lib.Codec.encoding_table[\"28437\"] = [186,168]\nlet s:lib.Codec.encoding_table[\"28459\"] = [186,169]\nlet s:lib.Codec.encoding_table[\"28463\"] = [186,170]\nlet s:lib.Codec.encoding_table[\"28552\"] = [186,171]\nlet s:lib.Codec.encoding_table[\"28458\"] = [186,172]\nlet s:lib.Codec.encoding_table[\"28396\"] = [186,173]\nlet s:lib.Codec.encoding_table[\"28417\"] = [186,174]\nlet s:lib.Codec.encoding_table[\"28402\"] = [186,175]\nlet s:lib.Codec.encoding_table[\"28364\"] = [186,176]\nlet s:lib.Codec.encoding_table[\"28407\"] = [186,177]\nlet s:lib.Codec.encoding_table[\"29076\"] = [186,178]\nlet s:lib.Codec.encoding_table[\"29081\"] = [186,179]\nlet s:lib.Codec.encoding_table[\"29053\"] = [186,180]\nlet s:lib.Codec.encoding_table[\"29066\"] = [186,181]\nlet s:lib.Codec.encoding_table[\"29060\"] = [186,182]\nlet s:lib.Codec.encoding_table[\"29074\"] = [186,183]\nlet s:lib.Codec.encoding_table[\"29246\"] = [186,184]\nlet s:lib.Codec.encoding_table[\"29330\"] = [186,185]\nlet s:lib.Codec.encoding_table[\"29334\"] = [186,186]\nlet s:lib.Codec.encoding_table[\"29508\"] = [186,187]\nlet s:lib.Codec.encoding_table[\"29520\"] = [186,188]\nlet s:lib.Codec.encoding_table[\"29796\"] = [186,189]\nlet s:lib.Codec.encoding_table[\"29795\"] = [186,190]\nlet s:lib.Codec.encoding_table[\"29802\"] = [186,191]\nlet s:lib.Codec.encoding_table[\"29808\"] = [186,192]\nlet s:lib.Codec.encoding_table[\"29805\"] = [186,193]\nlet s:lib.Codec.encoding_table[\"29956\"] = [186,194]\nlet s:lib.Codec.encoding_table[\"30097\"] = [186,195]\nlet s:lib.Codec.encoding_table[\"30247\"] = [186,196]\nlet s:lib.Codec.encoding_table[\"30221\"] = [186,197]\nlet s:lib.Codec.encoding_table[\"30219\"] = [186,198]\nlet s:lib.Codec.encoding_table[\"30217\"] = [186,199]\nlet s:lib.Codec.encoding_table[\"30227\"] = [186,200]\nlet s:lib.Codec.encoding_table[\"30433\"] = [186,201]\nlet s:lib.Codec.encoding_table[\"30435\"] = [186,202]\nlet s:lib.Codec.encoding_table[\"30596\"] = [186,203]\nlet s:lib.Codec.encoding_table[\"30589\"] = [186,204]\nlet s:lib.Codec.encoding_table[\"30591\"] = [186,205]\nlet s:lib.Codec.encoding_table[\"30561\"] = [186,206]\nlet s:lib.Codec.encoding_table[\"30913\"] = [186,207]\nlet s:lib.Codec.encoding_table[\"30879\"] = [186,208]\nlet s:lib.Codec.encoding_table[\"30887\"] = [186,209]\nlet s:lib.Codec.encoding_table[\"30899\"] = [186,210]\nlet s:lib.Codec.encoding_table[\"30889\"] = [186,211]\nlet s:lib.Codec.encoding_table[\"30883\"] = [186,212]\nlet s:lib.Codec.encoding_table[\"31118\"] = [186,213]\nlet s:lib.Codec.encoding_table[\"31119\"] = [186,214]\nlet s:lib.Codec.encoding_table[\"31117\"] = [186,215]\nlet s:lib.Codec.encoding_table[\"31278\"] = [186,216]\nlet s:lib.Codec.encoding_table[\"31281\"] = [186,217]\nlet s:lib.Codec.encoding_table[\"31402\"] = [186,218]\nlet s:lib.Codec.encoding_table[\"31401\"] = [186,219]\nlet s:lib.Codec.encoding_table[\"31469\"] = [186,220]\nlet s:lib.Codec.encoding_table[\"31471\"] = [186,221]\nlet s:lib.Codec.encoding_table[\"31649\"] = [186,222]\nlet s:lib.Codec.encoding_table[\"31637\"] = [186,223]\nlet s:lib.Codec.encoding_table[\"31627\"] = [186,224]\nlet s:lib.Codec.encoding_table[\"31605\"] = [186,225]\nlet s:lib.Codec.encoding_table[\"31639\"] = [186,226]\nlet s:lib.Codec.encoding_table[\"31645\"] = [186,227]\nlet s:lib.Codec.encoding_table[\"31636\"] = [186,228]\nlet s:lib.Codec.encoding_table[\"31631\"] = [186,229]\nlet s:lib.Codec.encoding_table[\"31672\"] = [186,230]\nlet s:lib.Codec.encoding_table[\"31623\"] = [186,231]\nlet s:lib.Codec.encoding_table[\"31620\"] = [186,232]\nlet s:lib.Codec.encoding_table[\"31929\"] = [186,233]\nlet s:lib.Codec.encoding_table[\"31933\"] = [186,234]\nlet s:lib.Codec.encoding_table[\"31934\"] = [186,235]\nlet s:lib.Codec.encoding_table[\"32187\"] = [186,236]\nlet s:lib.Codec.encoding_table[\"32176\"] = [186,237]\nlet s:lib.Codec.encoding_table[\"32156\"] = [186,238]\nlet s:lib.Codec.encoding_table[\"32189\"] = [186,239]\nlet s:lib.Codec.encoding_table[\"32190\"] = [186,240]\nlet s:lib.Codec.encoding_table[\"32160\"] = [186,241]\nlet s:lib.Codec.encoding_table[\"32202\"] = [186,242]\nlet s:lib.Codec.encoding_table[\"32180\"] = [186,243]\nlet s:lib.Codec.encoding_table[\"32178\"] = [186,244]\nlet s:lib.Codec.encoding_table[\"32177\"] = [186,245]\nlet s:lib.Codec.encoding_table[\"32186\"] = [186,246]\nlet s:lib.Codec.encoding_table[\"32162\"] = [186,247]\nlet s:lib.Codec.encoding_table[\"32191\"] = [186,248]\nlet s:lib.Codec.encoding_table[\"32181\"] = [186,249]\nlet s:lib.Codec.encoding_table[\"32184\"] = [186,250]\nlet s:lib.Codec.encoding_table[\"32173\"] = [186,251]\nlet s:lib.Codec.encoding_table[\"32210\"] = [186,252]\nlet s:lib.Codec.encoding_table[\"32199\"] = [186,253]\nlet s:lib.Codec.encoding_table[\"32172\"] = [186,254]\nlet s:lib.Codec.encoding_table[\"32624\"] = [187,64]\nlet s:lib.Codec.encoding_table[\"32736\"] = [187,65]\nlet s:lib.Codec.encoding_table[\"32737\"] = [187,66]\nlet s:lib.Codec.encoding_table[\"32735\"] = [187,67]\nlet s:lib.Codec.encoding_table[\"32862\"] = [187,68]\nlet s:lib.Codec.encoding_table[\"32858\"] = [187,69]\nlet s:lib.Codec.encoding_table[\"32903\"] = [187,70]\nlet s:lib.Codec.encoding_table[\"33104\"] = [187,71]\nlet s:lib.Codec.encoding_table[\"33152\"] = [187,72]\nlet s:lib.Codec.encoding_table[\"33167\"] = [187,73]\nlet s:lib.Codec.encoding_table[\"33160\"] = [187,74]\nlet s:lib.Codec.encoding_table[\"33162\"] = [187,75]\nlet s:lib.Codec.encoding_table[\"33151\"] = [187,76]\nlet s:lib.Codec.encoding_table[\"33154\"] = [187,77]\nlet s:lib.Codec.encoding_table[\"33255\"] = [187,78]\nlet s:lib.Codec.encoding_table[\"33274\"] = [187,79]\nlet s:lib.Codec.encoding_table[\"33287\"] = [187,80]\nlet s:lib.Codec.encoding_table[\"33300\"] = [187,81]\nlet s:lib.Codec.encoding_table[\"33310\"] = [187,82]\nlet s:lib.Codec.encoding_table[\"33355\"] = [187,83]\nlet s:lib.Codec.encoding_table[\"33993\"] = [187,84]\nlet s:lib.Codec.encoding_table[\"33983\"] = [187,85]\nlet s:lib.Codec.encoding_table[\"33990\"] = [187,86]\nlet s:lib.Codec.encoding_table[\"33988\"] = [187,87]\nlet s:lib.Codec.encoding_table[\"33945\"] = [187,88]\nlet s:lib.Codec.encoding_table[\"33950\"] = [187,89]\nlet s:lib.Codec.encoding_table[\"33970\"] = [187,90]\nlet s:lib.Codec.encoding_table[\"33948\"] = [187,91]\nlet s:lib.Codec.encoding_table[\"33995\"] = [187,92]\nlet s:lib.Codec.encoding_table[\"33976\"] = [187,93]\nlet s:lib.Codec.encoding_table[\"33984\"] = [187,94]\nlet s:lib.Codec.encoding_table[\"34003\"] = [187,95]\nlet s:lib.Codec.encoding_table[\"33936\"] = [187,96]\nlet s:lib.Codec.encoding_table[\"33980\"] = [187,97]\nlet s:lib.Codec.encoding_table[\"34001\"] = [187,98]\nlet s:lib.Codec.encoding_table[\"33994\"] = [187,99]\nlet s:lib.Codec.encoding_table[\"34623\"] = [187,100]\nlet s:lib.Codec.encoding_table[\"34588\"] = [187,101]\nlet s:lib.Codec.encoding_table[\"34619\"] = [187,102]\nlet s:lib.Codec.encoding_table[\"34594\"] = [187,103]\nlet s:lib.Codec.encoding_table[\"34597\"] = [187,104]\nlet s:lib.Codec.encoding_table[\"34612\"] = [187,105]\nlet s:lib.Codec.encoding_table[\"34584\"] = [187,106]\nlet s:lib.Codec.encoding_table[\"34645\"] = [187,107]\nlet s:lib.Codec.encoding_table[\"34615\"] = [187,108]\nlet s:lib.Codec.encoding_table[\"34601\"] = [187,109]\nlet s:lib.Codec.encoding_table[\"35059\"] = [187,110]\nlet s:lib.Codec.encoding_table[\"35074\"] = [187,111]\nlet s:lib.Codec.encoding_table[\"35060\"] = [187,112]\nlet s:lib.Codec.encoding_table[\"35065\"] = [187,113]\nlet s:lib.Codec.encoding_table[\"35064\"] = [187,114]\nlet s:lib.Codec.encoding_table[\"35069\"] = [187,115]\nlet s:lib.Codec.encoding_table[\"35048\"] = [187,116]\nlet s:lib.Codec.encoding_table[\"35098\"] = [187,117]\nlet s:lib.Codec.encoding_table[\"35055\"] = [187,118]\nlet s:lib.Codec.encoding_table[\"35494\"] = [187,119]\nlet s:lib.Codec.encoding_table[\"35468\"] = [187,120]\nlet s:lib.Codec.encoding_table[\"35486\"] = [187,121]\nlet s:lib.Codec.encoding_table[\"35491\"] = [187,122]\nlet s:lib.Codec.encoding_table[\"35469\"] = [187,123]\nlet s:lib.Codec.encoding_table[\"35489\"] = [187,124]\nlet s:lib.Codec.encoding_table[\"35475\"] = [187,125]\nlet s:lib.Codec.encoding_table[\"35492\"] = [187,126]\nlet s:lib.Codec.encoding_table[\"35498\"] = [187,161]\nlet s:lib.Codec.encoding_table[\"35493\"] = [187,162]\nlet s:lib.Codec.encoding_table[\"35496\"] = [187,163]\nlet s:lib.Codec.encoding_table[\"35480\"] = [187,164]\nlet s:lib.Codec.encoding_table[\"35473\"] = [187,165]\nlet s:lib.Codec.encoding_table[\"35482\"] = [187,166]\nlet s:lib.Codec.encoding_table[\"35495\"] = [187,167]\nlet s:lib.Codec.encoding_table[\"35946\"] = [187,168]\nlet s:lib.Codec.encoding_table[\"35981\"] = [187,169]\nlet s:lib.Codec.encoding_table[\"35980\"] = [187,170]\nlet s:lib.Codec.encoding_table[\"36051\"] = [187,171]\nlet s:lib.Codec.encoding_table[\"36049\"] = [187,172]\nlet s:lib.Codec.encoding_table[\"36050\"] = [187,173]\nlet s:lib.Codec.encoding_table[\"36203\"] = [187,174]\nlet s:lib.Codec.encoding_table[\"36249\"] = [187,175]\nlet s:lib.Codec.encoding_table[\"36245\"] = [187,176]\nlet s:lib.Codec.encoding_table[\"36348\"] = [187,177]\nlet s:lib.Codec.encoding_table[\"36628\"] = [187,178]\nlet s:lib.Codec.encoding_table[\"36626\"] = [187,179]\nlet s:lib.Codec.encoding_table[\"36629\"] = [187,180]\nlet s:lib.Codec.encoding_table[\"36627\"] = [187,181]\nlet s:lib.Codec.encoding_table[\"36771\"] = [187,182]\nlet s:lib.Codec.encoding_table[\"36960\"] = [187,183]\nlet s:lib.Codec.encoding_table[\"36952\"] = [187,184]\nlet s:lib.Codec.encoding_table[\"36956\"] = [187,185]\nlet s:lib.Codec.encoding_table[\"36963\"] = [187,186]\nlet s:lib.Codec.encoding_table[\"36953\"] = [187,187]\nlet s:lib.Codec.encoding_table[\"36958\"] = [187,188]\nlet s:lib.Codec.encoding_table[\"36962\"] = [187,189]\nlet s:lib.Codec.encoding_table[\"36957\"] = [187,190]\nlet s:lib.Codec.encoding_table[\"36955\"] = [187,191]\nlet s:lib.Codec.encoding_table[\"37145\"] = [187,192]\nlet s:lib.Codec.encoding_table[\"37144\"] = [187,193]\nlet s:lib.Codec.encoding_table[\"37150\"] = [187,194]\nlet s:lib.Codec.encoding_table[\"37237\"] = [187,195]\nlet s:lib.Codec.encoding_table[\"37240\"] = [187,196]\nlet s:lib.Codec.encoding_table[\"37239\"] = [187,197]\nlet s:lib.Codec.encoding_table[\"37236\"] = [187,198]\nlet s:lib.Codec.encoding_table[\"37496\"] = [187,199]\nlet s:lib.Codec.encoding_table[\"37504\"] = [187,200]\nlet s:lib.Codec.encoding_table[\"37509\"] = [187,201]\nlet s:lib.Codec.encoding_table[\"37528\"] = [187,202]\nlet s:lib.Codec.encoding_table[\"37526\"] = [187,203]\nlet s:lib.Codec.encoding_table[\"37499\"] = [187,204]\nlet s:lib.Codec.encoding_table[\"37523\"] = [187,205]\nlet s:lib.Codec.encoding_table[\"37532\"] = [187,206]\nlet s:lib.Codec.encoding_table[\"37544\"] = [187,207]\nlet s:lib.Codec.encoding_table[\"37500\"] = [187,208]\nlet s:lib.Codec.encoding_table[\"37521\"] = [187,209]\nlet s:lib.Codec.encoding_table[\"38305\"] = [187,210]\nlet s:lib.Codec.encoding_table[\"38312\"] = [187,211]\nlet s:lib.Codec.encoding_table[\"38313\"] = [187,212]\nlet s:lib.Codec.encoding_table[\"38307\"] = [187,213]\nlet s:lib.Codec.encoding_table[\"38309\"] = [187,214]\nlet s:lib.Codec.encoding_table[\"38308\"] = [187,215]\nlet s:lib.Codec.encoding_table[\"38553\"] = [187,216]\nlet s:lib.Codec.encoding_table[\"38556\"] = [187,217]\nlet s:lib.Codec.encoding_table[\"38555\"] = [187,218]\nlet s:lib.Codec.encoding_table[\"38604\"] = [187,219]\nlet s:lib.Codec.encoding_table[\"38610\"] = [187,220]\nlet s:lib.Codec.encoding_table[\"38656\"] = [187,221]\nlet s:lib.Codec.encoding_table[\"38780\"] = [187,222]\nlet s:lib.Codec.encoding_table[\"38789\"] = [187,223]\nlet s:lib.Codec.encoding_table[\"38902\"] = [187,224]\nlet s:lib.Codec.encoding_table[\"38935\"] = [187,225]\nlet s:lib.Codec.encoding_table[\"38936\"] = [187,226]\nlet s:lib.Codec.encoding_table[\"39087\"] = [187,227]\nlet s:lib.Codec.encoding_table[\"39089\"] = [187,228]\nlet s:lib.Codec.encoding_table[\"39171\"] = [187,229]\nlet s:lib.Codec.encoding_table[\"39173\"] = [187,230]\nlet s:lib.Codec.encoding_table[\"39180\"] = [187,231]\nlet s:lib.Codec.encoding_table[\"39177\"] = [187,232]\nlet s:lib.Codec.encoding_table[\"39361\"] = [187,233]\nlet s:lib.Codec.encoding_table[\"39599\"] = [187,234]\nlet s:lib.Codec.encoding_table[\"39600\"] = [187,235]\nlet s:lib.Codec.encoding_table[\"39654\"] = [187,236]\nlet s:lib.Codec.encoding_table[\"39745\"] = [187,237]\nlet s:lib.Codec.encoding_table[\"39746\"] = [187,238]\nlet s:lib.Codec.encoding_table[\"40180\"] = [187,239]\nlet s:lib.Codec.encoding_table[\"40182\"] = [187,240]\nlet s:lib.Codec.encoding_table[\"40179\"] = [187,241]\nlet s:lib.Codec.encoding_table[\"40636\"] = [187,242]\nlet s:lib.Codec.encoding_table[\"40763\"] = [187,243]\nlet s:lib.Codec.encoding_table[\"40778\"] = [187,244]\nlet s:lib.Codec.encoding_table[\"20740\"] = [187,245]\nlet s:lib.Codec.encoding_table[\"20736\"] = [187,246]\nlet s:lib.Codec.encoding_table[\"20731\"] = [187,247]\nlet s:lib.Codec.encoding_table[\"20725\"] = [187,248]\nlet s:lib.Codec.encoding_table[\"20729\"] = [187,249]\nlet s:lib.Codec.encoding_table[\"20738\"] = [187,250]\nlet s:lib.Codec.encoding_table[\"20744\"] = [187,251]\nlet s:lib.Codec.encoding_table[\"20745\"] = [187,252]\nlet s:lib.Codec.encoding_table[\"20741\"] = [187,253]\nlet s:lib.Codec.encoding_table[\"20956\"] = [187,254]\nlet s:lib.Codec.encoding_table[\"21127\"] = [188,64]\nlet s:lib.Codec.encoding_table[\"21128\"] = [188,65]\nlet s:lib.Codec.encoding_table[\"21129\"] = [188,66]\nlet s:lib.Codec.encoding_table[\"21133\"] = [188,67]\nlet s:lib.Codec.encoding_table[\"21130\"] = [188,68]\nlet s:lib.Codec.encoding_table[\"21232\"] = [188,69]\nlet s:lib.Codec.encoding_table[\"21426\"] = [188,70]\nlet s:lib.Codec.encoding_table[\"22062\"] = [188,71]\nlet s:lib.Codec.encoding_table[\"22075\"] = [188,72]\nlet s:lib.Codec.encoding_table[\"22073\"] = [188,73]\nlet s:lib.Codec.encoding_table[\"22066\"] = [188,74]\nlet s:lib.Codec.encoding_table[\"22079\"] = [188,75]\nlet s:lib.Codec.encoding_table[\"22068\"] = [188,76]\nlet s:lib.Codec.encoding_table[\"22057\"] = [188,77]\nlet s:lib.Codec.encoding_table[\"22099\"] = [188,78]\nlet s:lib.Codec.encoding_table[\"22094\"] = [188,79]\nlet s:lib.Codec.encoding_table[\"22103\"] = [188,80]\nlet s:lib.Codec.encoding_table[\"22132\"] = [188,81]\nlet s:lib.Codec.encoding_table[\"22070\"] = [188,82]\nlet s:lib.Codec.encoding_table[\"22063\"] = [188,83]\nlet s:lib.Codec.encoding_table[\"22064\"] = [188,84]\nlet s:lib.Codec.encoding_table[\"22656\"] = [188,85]\nlet s:lib.Codec.encoding_table[\"22687\"] = [188,86]\nlet s:lib.Codec.encoding_table[\"22686\"] = [188,87]\nlet s:lib.Codec.encoding_table[\"22707\"] = [188,88]\nlet s:lib.Codec.encoding_table[\"22684\"] = [188,89]\nlet s:lib.Codec.encoding_table[\"22702\"] = [188,90]\nlet s:lib.Codec.encoding_table[\"22697\"] = [188,91]\nlet s:lib.Codec.encoding_table[\"22694\"] = [188,92]\nlet s:lib.Codec.encoding_table[\"22893\"] = [188,93]\nlet s:lib.Codec.encoding_table[\"23305\"] = [188,94]\nlet s:lib.Codec.encoding_table[\"23291\"] = [188,95]\nlet s:lib.Codec.encoding_table[\"23307\"] = [188,96]\nlet s:lib.Codec.encoding_table[\"23285\"] = [188,97]\nlet s:lib.Codec.encoding_table[\"23308\"] = [188,98]\nlet s:lib.Codec.encoding_table[\"23304\"] = [188,99]\nlet s:lib.Codec.encoding_table[\"23534\"] = [188,100]\nlet s:lib.Codec.encoding_table[\"23532\"] = [188,101]\nlet s:lib.Codec.encoding_table[\"23529\"] = [188,102]\nlet s:lib.Codec.encoding_table[\"23531\"] = [188,103]\nlet s:lib.Codec.encoding_table[\"23652\"] = [188,104]\nlet s:lib.Codec.encoding_table[\"23653\"] = [188,105]\nlet s:lib.Codec.encoding_table[\"23965\"] = [188,106]\nlet s:lib.Codec.encoding_table[\"23956\"] = [188,107]\nlet s:lib.Codec.encoding_table[\"24162\"] = [188,108]\nlet s:lib.Codec.encoding_table[\"24159\"] = [188,109]\nlet s:lib.Codec.encoding_table[\"24161\"] = [188,110]\nlet s:lib.Codec.encoding_table[\"24290\"] = [188,111]\nlet s:lib.Codec.encoding_table[\"24282\"] = [188,112]\nlet s:lib.Codec.encoding_table[\"24287\"] = [188,113]\nlet s:lib.Codec.encoding_table[\"24285\"] = [188,114]\nlet s:lib.Codec.encoding_table[\"24291\"] = [188,115]\nlet s:lib.Codec.encoding_table[\"24288\"] = [188,116]\nlet s:lib.Codec.encoding_table[\"24392\"] = [188,117]\nlet s:lib.Codec.encoding_table[\"24433\"] = [188,118]\nlet s:lib.Codec.encoding_table[\"24503\"] = [188,119]\nlet s:lib.Codec.encoding_table[\"24501\"] = [188,120]\nlet s:lib.Codec.encoding_table[\"24950\"] = [188,121]\nlet s:lib.Codec.encoding_table[\"24935\"] = [188,122]\nlet s:lib.Codec.encoding_table[\"24942\"] = [188,123]\nlet s:lib.Codec.encoding_table[\"24925\"] = [188,124]\nlet s:lib.Codec.encoding_table[\"24917\"] = [188,125]\nlet s:lib.Codec.encoding_table[\"24962\"] = [188,126]\nlet s:lib.Codec.encoding_table[\"24956\"] = [188,161]\nlet s:lib.Codec.encoding_table[\"24944\"] = [188,162]\nlet s:lib.Codec.encoding_table[\"24939\"] = [188,163]\nlet s:lib.Codec.encoding_table[\"24958\"] = [188,164]\nlet s:lib.Codec.encoding_table[\"24999\"] = [188,165]\nlet s:lib.Codec.encoding_table[\"24976\"] = [188,166]\nlet s:lib.Codec.encoding_table[\"25003\"] = [188,167]\nlet s:lib.Codec.encoding_table[\"24974\"] = [188,168]\nlet s:lib.Codec.encoding_table[\"25004\"] = [188,169]\nlet s:lib.Codec.encoding_table[\"24986\"] = [188,170]\nlet s:lib.Codec.encoding_table[\"24996\"] = [188,171]\nlet s:lib.Codec.encoding_table[\"24980\"] = [188,172]\nlet s:lib.Codec.encoding_table[\"25006\"] = [188,173]\nlet s:lib.Codec.encoding_table[\"25134\"] = [188,174]\nlet s:lib.Codec.encoding_table[\"25705\"] = [188,175]\nlet s:lib.Codec.encoding_table[\"25711\"] = [188,176]\nlet s:lib.Codec.encoding_table[\"25721\"] = [188,177]\nlet s:lib.Codec.encoding_table[\"25758\"] = [188,178]\nlet s:lib.Codec.encoding_table[\"25778\"] = [188,179]\nlet s:lib.Codec.encoding_table[\"25736\"] = [188,180]\nlet s:lib.Codec.encoding_table[\"25744\"] = [188,181]\nlet s:lib.Codec.encoding_table[\"25776\"] = [188,182]\nlet s:lib.Codec.encoding_table[\"25765\"] = [188,183]\nlet s:lib.Codec.encoding_table[\"25747\"] = [188,184]\nlet s:lib.Codec.encoding_table[\"25749\"] = [188,185]\nlet s:lib.Codec.encoding_table[\"25769\"] = [188,186]\nlet s:lib.Codec.encoding_table[\"25746\"] = [188,187]\nlet s:lib.Codec.encoding_table[\"25774\"] = [188,188]\nlet s:lib.Codec.encoding_table[\"25773\"] = [188,189]\nlet s:lib.Codec.encoding_table[\"25771\"] = [188,190]\nlet s:lib.Codec.encoding_table[\"25754\"] = [188,191]\nlet s:lib.Codec.encoding_table[\"25772\"] = [188,192]\nlet s:lib.Codec.encoding_table[\"25753\"] = [188,193]\nlet s:lib.Codec.encoding_table[\"25762\"] = [188,194]\nlet s:lib.Codec.encoding_table[\"25779\"] = [188,195]\nlet s:lib.Codec.encoding_table[\"25973\"] = [188,196]\nlet s:lib.Codec.encoding_table[\"25975\"] = [188,197]\nlet s:lib.Codec.encoding_table[\"25976\"] = [188,198]\nlet s:lib.Codec.encoding_table[\"26286\"] = [188,199]\nlet s:lib.Codec.encoding_table[\"26283\"] = [188,200]\nlet s:lib.Codec.encoding_table[\"26292\"] = [188,201]\nlet s:lib.Codec.encoding_table[\"26289\"] = [188,202]\nlet s:lib.Codec.encoding_table[\"27171\"] = [188,203]\nlet s:lib.Codec.encoding_table[\"27167\"] = [188,204]\nlet s:lib.Codec.encoding_table[\"27112\"] = [188,205]\nlet s:lib.Codec.encoding_table[\"27137\"] = [188,206]\nlet s:lib.Codec.encoding_table[\"27166\"] = [188,207]\nlet s:lib.Codec.encoding_table[\"27161\"] = [188,208]\nlet s:lib.Codec.encoding_table[\"27133\"] = [188,209]\nlet s:lib.Codec.encoding_table[\"27169\"] = [188,210]\nlet s:lib.Codec.encoding_table[\"27155\"] = [188,211]\nlet s:lib.Codec.encoding_table[\"27146\"] = [188,212]\nlet s:lib.Codec.encoding_table[\"27123\"] = [188,213]\nlet s:lib.Codec.encoding_table[\"27138\"] = [188,214]\nlet s:lib.Codec.encoding_table[\"27141\"] = [188,215]\nlet s:lib.Codec.encoding_table[\"27117\"] = [188,216]\nlet s:lib.Codec.encoding_table[\"27153\"] = [188,217]\nlet s:lib.Codec.encoding_table[\"27472\"] = [188,218]\nlet s:lib.Codec.encoding_table[\"27470\"] = [188,219]\nlet s:lib.Codec.encoding_table[\"27556\"] = [188,220]\nlet s:lib.Codec.encoding_table[\"27589\"] = [188,221]\nlet s:lib.Codec.encoding_table[\"27590\"] = [188,222]\nlet s:lib.Codec.encoding_table[\"28479\"] = [188,223]\nlet s:lib.Codec.encoding_table[\"28540\"] = [188,224]\nlet s:lib.Codec.encoding_table[\"28548\"] = [188,225]\nlet s:lib.Codec.encoding_table[\"28497\"] = [188,226]\nlet s:lib.Codec.encoding_table[\"28518\"] = [188,227]\nlet s:lib.Codec.encoding_table[\"28500\"] = [188,228]\nlet s:lib.Codec.encoding_table[\"28550\"] = [188,229]\nlet s:lib.Codec.encoding_table[\"28525\"] = [188,230]\nlet s:lib.Codec.encoding_table[\"28507\"] = [188,231]\nlet s:lib.Codec.encoding_table[\"28536\"] = [188,232]\nlet s:lib.Codec.encoding_table[\"28526\"] = [188,233]\nlet s:lib.Codec.encoding_table[\"28558\"] = [188,234]\nlet s:lib.Codec.encoding_table[\"28538\"] = [188,235]\nlet s:lib.Codec.encoding_table[\"28528\"] = [188,236]\nlet s:lib.Codec.encoding_table[\"28516\"] = [188,237]\nlet s:lib.Codec.encoding_table[\"28567\"] = [188,238]\nlet s:lib.Codec.encoding_table[\"28504\"] = [188,239]\nlet s:lib.Codec.encoding_table[\"28373\"] = [188,240]\nlet s:lib.Codec.encoding_table[\"28527\"] = [188,241]\nlet s:lib.Codec.encoding_table[\"28512\"] = [188,242]\nlet s:lib.Codec.encoding_table[\"28511\"] = [188,243]\nlet s:lib.Codec.encoding_table[\"29087\"] = [188,244]\nlet s:lib.Codec.encoding_table[\"29100\"] = [188,245]\nlet s:lib.Codec.encoding_table[\"29105\"] = [188,246]\nlet s:lib.Codec.encoding_table[\"29096\"] = [188,247]\nlet s:lib.Codec.encoding_table[\"29270\"] = [188,248]\nlet s:lib.Codec.encoding_table[\"29339\"] = [188,249]\nlet s:lib.Codec.encoding_table[\"29518\"] = [188,250]\nlet s:lib.Codec.encoding_table[\"29527\"] = [188,251]\nlet s:lib.Codec.encoding_table[\"29801\"] = [188,252]\nlet s:lib.Codec.encoding_table[\"29835\"] = [188,253]\nlet s:lib.Codec.encoding_table[\"29827\"] = [188,254]\nlet s:lib.Codec.encoding_table[\"29822\"] = [189,64]\nlet s:lib.Codec.encoding_table[\"29824\"] = [189,65]\nlet s:lib.Codec.encoding_table[\"30079\"] = [189,66]\nlet s:lib.Codec.encoding_table[\"30240\"] = [189,67]\nlet s:lib.Codec.encoding_table[\"30249\"] = [189,68]\nlet s:lib.Codec.encoding_table[\"30239\"] = [189,69]\nlet s:lib.Codec.encoding_table[\"30244\"] = [189,70]\nlet s:lib.Codec.encoding_table[\"30246\"] = [189,71]\nlet s:lib.Codec.encoding_table[\"30241\"] = [189,72]\nlet s:lib.Codec.encoding_table[\"30242\"] = [189,73]\nlet s:lib.Codec.encoding_table[\"30362\"] = [189,74]\nlet s:lib.Codec.encoding_table[\"30394\"] = [189,75]\nlet s:lib.Codec.encoding_table[\"30436\"] = [189,76]\nlet s:lib.Codec.encoding_table[\"30606\"] = [189,77]\nlet s:lib.Codec.encoding_table[\"30599\"] = [189,78]\nlet s:lib.Codec.encoding_table[\"30604\"] = [189,79]\nlet s:lib.Codec.encoding_table[\"30609\"] = [189,80]\nlet s:lib.Codec.encoding_table[\"30603\"] = [189,81]\nlet s:lib.Codec.encoding_table[\"30923\"] = [189,82]\nlet s:lib.Codec.encoding_table[\"30917\"] = [189,83]\nlet s:lib.Codec.encoding_table[\"30906\"] = [189,84]\nlet s:lib.Codec.encoding_table[\"30922\"] = [189,85]\nlet s:lib.Codec.encoding_table[\"30910\"] = [189,86]\nlet s:lib.Codec.encoding_table[\"30933\"] = [189,87]\nlet s:lib.Codec.encoding_table[\"30908\"] = [189,88]\nlet s:lib.Codec.encoding_table[\"30928\"] = [189,89]\nlet s:lib.Codec.encoding_table[\"31295\"] = [189,90]\nlet s:lib.Codec.encoding_table[\"31292\"] = [189,91]\nlet s:lib.Codec.encoding_table[\"31296\"] = [189,92]\nlet s:lib.Codec.encoding_table[\"31293\"] = [189,93]\nlet s:lib.Codec.encoding_table[\"31287\"] = [189,94]\nlet s:lib.Codec.encoding_table[\"31291\"] = [189,95]\nlet s:lib.Codec.encoding_table[\"31407\"] = [189,96]\nlet s:lib.Codec.encoding_table[\"31406\"] = [189,97]\nlet s:lib.Codec.encoding_table[\"31661\"] = [189,98]\nlet s:lib.Codec.encoding_table[\"31665\"] = [189,99]\nlet s:lib.Codec.encoding_table[\"31684\"] = [189,100]\nlet s:lib.Codec.encoding_table[\"31668\"] = [189,101]\nlet s:lib.Codec.encoding_table[\"31686\"] = [189,102]\nlet s:lib.Codec.encoding_table[\"31687\"] = [189,103]\nlet s:lib.Codec.encoding_table[\"31681\"] = [189,104]\nlet s:lib.Codec.encoding_table[\"31648\"] = [189,105]\nlet s:lib.Codec.encoding_table[\"31692\"] = [189,106]\nlet s:lib.Codec.encoding_table[\"31946\"] = [189,107]\nlet s:lib.Codec.encoding_table[\"32224\"] = [189,108]\nlet s:lib.Codec.encoding_table[\"32244\"] = [189,109]\nlet s:lib.Codec.encoding_table[\"32239\"] = [189,110]\nlet s:lib.Codec.encoding_table[\"32251\"] = [189,111]\nlet s:lib.Codec.encoding_table[\"32216\"] = [189,112]\nlet s:lib.Codec.encoding_table[\"32236\"] = [189,113]\nlet s:lib.Codec.encoding_table[\"32221\"] = [189,114]\nlet s:lib.Codec.encoding_table[\"32232\"] = [189,115]\nlet s:lib.Codec.encoding_table[\"32227\"] = [189,116]\nlet s:lib.Codec.encoding_table[\"32218\"] = [189,117]\nlet s:lib.Codec.encoding_table[\"32222\"] = [189,118]\nlet s:lib.Codec.encoding_table[\"32233\"] = [189,119]\nlet s:lib.Codec.encoding_table[\"32158\"] = [189,120]\nlet s:lib.Codec.encoding_table[\"32217\"] = [189,121]\nlet s:lib.Codec.encoding_table[\"32242\"] = [189,122]\nlet s:lib.Codec.encoding_table[\"32249\"] = [189,123]\nlet s:lib.Codec.encoding_table[\"32629\"] = [189,124]\nlet s:lib.Codec.encoding_table[\"32631\"] = [189,125]\nlet s:lib.Codec.encoding_table[\"32687\"] = [189,126]\nlet s:lib.Codec.encoding_table[\"32745\"] = [189,161]\nlet s:lib.Codec.encoding_table[\"32806\"] = [189,162]\nlet s:lib.Codec.encoding_table[\"33179\"] = [189,163]\nlet s:lib.Codec.encoding_table[\"33180\"] = [189,164]\nlet s:lib.Codec.encoding_table[\"33181\"] = [189,165]\nlet s:lib.Codec.encoding_table[\"33184\"] = [189,166]\nlet s:lib.Codec.encoding_table[\"33178\"] = [189,167]\nlet s:lib.Codec.encoding_table[\"33176\"] = [189,168]\nlet s:lib.Codec.encoding_table[\"34071\"] = [189,169]\nlet s:lib.Codec.encoding_table[\"34109\"] = [189,170]\nlet s:lib.Codec.encoding_table[\"34074\"] = [189,171]\nlet s:lib.Codec.encoding_table[\"34030\"] = [189,172]\nlet s:lib.Codec.encoding_table[\"34092\"] = [189,173]\nlet s:lib.Codec.encoding_table[\"34093\"] = [189,174]\nlet s:lib.Codec.encoding_table[\"34067\"] = [189,175]\nlet s:lib.Codec.encoding_table[\"34065\"] = [189,176]\nlet s:lib.Codec.encoding_table[\"34083\"] = [189,177]\nlet s:lib.Codec.encoding_table[\"34081\"] = [189,178]\nlet s:lib.Codec.encoding_table[\"34068\"] = [189,179]\nlet s:lib.Codec.encoding_table[\"34028\"] = [189,180]\nlet s:lib.Codec.encoding_table[\"34085\"] = [189,181]\nlet s:lib.Codec.encoding_table[\"34047\"] = [189,182]\nlet s:lib.Codec.encoding_table[\"34054\"] = [189,183]\nlet s:lib.Codec.encoding_table[\"34690\"] = [189,184]\nlet s:lib.Codec.encoding_table[\"34676\"] = [189,185]\nlet s:lib.Codec.encoding_table[\"34678\"] = [189,186]\nlet s:lib.Codec.encoding_table[\"34656\"] = [189,187]\nlet s:lib.Codec.encoding_table[\"34662\"] = [189,188]\nlet s:lib.Codec.encoding_table[\"34680\"] = [189,189]\nlet s:lib.Codec.encoding_table[\"34664\"] = [189,190]\nlet s:lib.Codec.encoding_table[\"34649\"] = [189,191]\nlet s:lib.Codec.encoding_table[\"34647\"] = [189,192]\nlet s:lib.Codec.encoding_table[\"34636\"] = [189,193]\nlet s:lib.Codec.encoding_table[\"34643\"] = [189,194]\nlet s:lib.Codec.encoding_table[\"34907\"] = [189,195]\nlet s:lib.Codec.encoding_table[\"34909\"] = [189,196]\nlet s:lib.Codec.encoding_table[\"35088\"] = [189,197]\nlet s:lib.Codec.encoding_table[\"35079\"] = [189,198]\nlet s:lib.Codec.encoding_table[\"35090\"] = [189,199]\nlet s:lib.Codec.encoding_table[\"35091\"] = [189,200]\nlet s:lib.Codec.encoding_table[\"35093\"] = [189,201]\nlet s:lib.Codec.encoding_table[\"35082\"] = [189,202]\nlet s:lib.Codec.encoding_table[\"35516\"] = [189,203]\nlet s:lib.Codec.encoding_table[\"35538\"] = [189,204]\nlet s:lib.Codec.encoding_table[\"35527\"] = [189,205]\nlet s:lib.Codec.encoding_table[\"35524\"] = [189,206]\nlet s:lib.Codec.encoding_table[\"35477\"] = [189,207]\nlet s:lib.Codec.encoding_table[\"35531\"] = [189,208]\nlet s:lib.Codec.encoding_table[\"35576\"] = [189,209]\nlet s:lib.Codec.encoding_table[\"35506\"] = [189,210]\nlet s:lib.Codec.encoding_table[\"35529\"] = [189,211]\nlet s:lib.Codec.encoding_table[\"35522\"] = [189,212]\nlet s:lib.Codec.encoding_table[\"35519\"] = [189,213]\nlet s:lib.Codec.encoding_table[\"35504\"] = [189,214]\nlet s:lib.Codec.encoding_table[\"35542\"] = [189,215]\nlet s:lib.Codec.encoding_table[\"35533\"] = [189,216]\nlet s:lib.Codec.encoding_table[\"35510\"] = [189,217]\nlet s:lib.Codec.encoding_table[\"35513\"] = [189,218]\nlet s:lib.Codec.encoding_table[\"35547\"] = [189,219]\nlet s:lib.Codec.encoding_table[\"35916\"] = [189,220]\nlet s:lib.Codec.encoding_table[\"35918\"] = [189,221]\nlet s:lib.Codec.encoding_table[\"35948\"] = [189,222]\nlet s:lib.Codec.encoding_table[\"36064\"] = [189,223]\nlet s:lib.Codec.encoding_table[\"36062\"] = [189,224]\nlet s:lib.Codec.encoding_table[\"36070\"] = [189,225]\nlet s:lib.Codec.encoding_table[\"36068\"] = [189,226]\nlet s:lib.Codec.encoding_table[\"36076\"] = [189,227]\nlet s:lib.Codec.encoding_table[\"36077\"] = [189,228]\nlet s:lib.Codec.encoding_table[\"36066\"] = [189,229]\nlet s:lib.Codec.encoding_table[\"36067\"] = [189,230]\nlet s:lib.Codec.encoding_table[\"36060\"] = [189,231]\nlet s:lib.Codec.encoding_table[\"36074\"] = [189,232]\nlet s:lib.Codec.encoding_table[\"36065\"] = [189,233]\nlet s:lib.Codec.encoding_table[\"36205\"] = [189,234]\nlet s:lib.Codec.encoding_table[\"36255\"] = [189,235]\nlet s:lib.Codec.encoding_table[\"36259\"] = [189,236]\nlet s:lib.Codec.encoding_table[\"36395\"] = [189,237]\nlet s:lib.Codec.encoding_table[\"36368\"] = [189,238]\nlet s:lib.Codec.encoding_table[\"36381\"] = [189,239]\nlet s:lib.Codec.encoding_table[\"36386\"] = [189,240]\nlet s:lib.Codec.encoding_table[\"36367\"] = [189,241]\nlet s:lib.Codec.encoding_table[\"36393\"] = [189,242]\nlet s:lib.Codec.encoding_table[\"36383\"] = [189,243]\nlet s:lib.Codec.encoding_table[\"36385\"] = [189,244]\nlet s:lib.Codec.encoding_table[\"36382\"] = [189,245]\nlet s:lib.Codec.encoding_table[\"36538\"] = [189,246]\nlet s:lib.Codec.encoding_table[\"36637\"] = [189,247]\nlet s:lib.Codec.encoding_table[\"36635\"] = [189,248]\nlet s:lib.Codec.encoding_table[\"36639\"] = [189,249]\nlet s:lib.Codec.encoding_table[\"36649\"] = [189,250]\nlet s:lib.Codec.encoding_table[\"36646\"] = [189,251]\nlet s:lib.Codec.encoding_table[\"36650\"] = [189,252]\nlet s:lib.Codec.encoding_table[\"36636\"] = [189,253]\nlet s:lib.Codec.encoding_table[\"36638\"] = [189,254]\nlet s:lib.Codec.encoding_table[\"36645\"] = [190,64]\nlet s:lib.Codec.encoding_table[\"36969\"] = [190,65]\nlet s:lib.Codec.encoding_table[\"36974\"] = [190,66]\nlet s:lib.Codec.encoding_table[\"36968\"] = [190,67]\nlet s:lib.Codec.encoding_table[\"36973\"] = [190,68]\nlet s:lib.Codec.encoding_table[\"36983\"] = [190,69]\nlet s:lib.Codec.encoding_table[\"37168\"] = [190,70]\nlet s:lib.Codec.encoding_table[\"37165\"] = [190,71]\nlet s:lib.Codec.encoding_table[\"37159\"] = [190,72]\nlet s:lib.Codec.encoding_table[\"37169\"] = [190,73]\nlet s:lib.Codec.encoding_table[\"37255\"] = [190,74]\nlet s:lib.Codec.encoding_table[\"37257\"] = [190,75]\nlet s:lib.Codec.encoding_table[\"37259\"] = [190,76]\nlet s:lib.Codec.encoding_table[\"37251\"] = [190,77]\nlet s:lib.Codec.encoding_table[\"37573\"] = [190,78]\nlet s:lib.Codec.encoding_table[\"37563\"] = [190,79]\nlet s:lib.Codec.encoding_table[\"37559\"] = [190,80]\nlet s:lib.Codec.encoding_table[\"37610\"] = [190,81]\nlet s:lib.Codec.encoding_table[\"37548\"] = [190,82]\nlet s:lib.Codec.encoding_table[\"37604\"] = [190,83]\nlet s:lib.Codec.encoding_table[\"37569\"] = [190,84]\nlet s:lib.Codec.encoding_table[\"37555\"] = [190,85]\nlet s:lib.Codec.encoding_table[\"37564\"] = [190,86]\nlet s:lib.Codec.encoding_table[\"37586\"] = [190,87]\nlet s:lib.Codec.encoding_table[\"37575\"] = [190,88]\nlet s:lib.Codec.encoding_table[\"37616\"] = [190,89]\nlet s:lib.Codec.encoding_table[\"37554\"] = [190,90]\nlet s:lib.Codec.encoding_table[\"38317\"] = [190,91]\nlet s:lib.Codec.encoding_table[\"38321\"] = [190,92]\nlet s:lib.Codec.encoding_table[\"38660\"] = [190,93]\nlet s:lib.Codec.encoding_table[\"38662\"] = [190,94]\nlet s:lib.Codec.encoding_table[\"38663\"] = [190,95]\nlet s:lib.Codec.encoding_table[\"38665\"] = [190,96]\nlet s:lib.Codec.encoding_table[\"38752\"] = [190,97]\nlet s:lib.Codec.encoding_table[\"38797\"] = [190,98]\nlet s:lib.Codec.encoding_table[\"38795\"] = [190,99]\nlet s:lib.Codec.encoding_table[\"38799\"] = [190,100]\nlet s:lib.Codec.encoding_table[\"38945\"] = [190,101]\nlet s:lib.Codec.encoding_table[\"38955\"] = [190,102]\nlet s:lib.Codec.encoding_table[\"38940\"] = [190,103]\nlet s:lib.Codec.encoding_table[\"39091\"] = [190,104]\nlet s:lib.Codec.encoding_table[\"39178\"] = [190,105]\nlet s:lib.Codec.encoding_table[\"39187\"] = [190,106]\nlet s:lib.Codec.encoding_table[\"39186\"] = [190,107]\nlet s:lib.Codec.encoding_table[\"39192\"] = [190,108]\nlet s:lib.Codec.encoding_table[\"39389\"] = [190,109]\nlet s:lib.Codec.encoding_table[\"39376\"] = [190,110]\nlet s:lib.Codec.encoding_table[\"39391\"] = [190,111]\nlet s:lib.Codec.encoding_table[\"39387\"] = [190,112]\nlet s:lib.Codec.encoding_table[\"39377\"] = [190,113]\nlet s:lib.Codec.encoding_table[\"39381\"] = [190,114]\nlet s:lib.Codec.encoding_table[\"39378\"] = [190,115]\nlet s:lib.Codec.encoding_table[\"39385\"] = [190,116]\nlet s:lib.Codec.encoding_table[\"39607\"] = [190,117]\nlet s:lib.Codec.encoding_table[\"39662\"] = [190,118]\nlet s:lib.Codec.encoding_table[\"39663\"] = [190,119]\nlet s:lib.Codec.encoding_table[\"39719\"] = [190,120]\nlet s:lib.Codec.encoding_table[\"39749\"] = [190,121]\nlet s:lib.Codec.encoding_table[\"39748\"] = [190,122]\nlet s:lib.Codec.encoding_table[\"39799\"] = [190,123]\nlet s:lib.Codec.encoding_table[\"39791\"] = [190,124]\nlet s:lib.Codec.encoding_table[\"40198\"] = [190,125]\nlet s:lib.Codec.encoding_table[\"40201\"] = [190,126]\nlet s:lib.Codec.encoding_table[\"40195\"] = [190,161]\nlet s:lib.Codec.encoding_table[\"40617\"] = [190,162]\nlet s:lib.Codec.encoding_table[\"40638\"] = [190,163]\nlet s:lib.Codec.encoding_table[\"40654\"] = [190,164]\nlet s:lib.Codec.encoding_table[\"22696\"] = [190,165]\nlet s:lib.Codec.encoding_table[\"40786\"] = [190,166]\nlet s:lib.Codec.encoding_table[\"20754\"] = [190,167]\nlet s:lib.Codec.encoding_table[\"20760\"] = [190,168]\nlet s:lib.Codec.encoding_table[\"20756\"] = [190,169]\nlet s:lib.Codec.encoding_table[\"20752\"] = [190,170]\nlet s:lib.Codec.encoding_table[\"20757\"] = [190,171]\nlet s:lib.Codec.encoding_table[\"20864\"] = [190,172]\nlet s:lib.Codec.encoding_table[\"20906\"] = [190,173]\nlet s:lib.Codec.encoding_table[\"20957\"] = [190,174]\nlet s:lib.Codec.encoding_table[\"21137\"] = [190,175]\nlet s:lib.Codec.encoding_table[\"21139\"] = [190,176]\nlet s:lib.Codec.encoding_table[\"21235\"] = [190,177]\nlet s:lib.Codec.encoding_table[\"22105\"] = [190,178]\nlet s:lib.Codec.encoding_table[\"22123\"] = [190,179]\nlet s:lib.Codec.encoding_table[\"22137\"] = [190,180]\nlet s:lib.Codec.encoding_table[\"22121\"] = [190,181]\nlet s:lib.Codec.encoding_table[\"22116\"] = [190,182]\nlet s:lib.Codec.encoding_table[\"22136\"] = [190,183]\nlet s:lib.Codec.encoding_table[\"22122\"] = [190,184]\nlet s:lib.Codec.encoding_table[\"22120\"] = [190,185]\nlet s:lib.Codec.encoding_table[\"22117\"] = [190,186]\nlet s:lib.Codec.encoding_table[\"22129\"] = [190,187]\nlet s:lib.Codec.encoding_table[\"22127\"] = [190,188]\nlet s:lib.Codec.encoding_table[\"22124\"] = [190,189]\nlet s:lib.Codec.encoding_table[\"22114\"] = [190,190]\nlet s:lib.Codec.encoding_table[\"22134\"] = [190,191]\nlet s:lib.Codec.encoding_table[\"22721\"] = [190,192]\nlet s:lib.Codec.encoding_table[\"22718\"] = [190,193]\nlet s:lib.Codec.encoding_table[\"22727\"] = [190,194]\nlet s:lib.Codec.encoding_table[\"22725\"] = [190,195]\nlet s:lib.Codec.encoding_table[\"22894\"] = [190,196]\nlet s:lib.Codec.encoding_table[\"23325\"] = [190,197]\nlet s:lib.Codec.encoding_table[\"23348\"] = [190,198]\nlet s:lib.Codec.encoding_table[\"23416\"] = [190,199]\nlet s:lib.Codec.encoding_table[\"23536\"] = [190,200]\nlet s:lib.Codec.encoding_table[\"23566\"] = [190,201]\nlet s:lib.Codec.encoding_table[\"24394\"] = [190,202]\nlet s:lib.Codec.encoding_table[\"25010\"] = [190,203]\nlet s:lib.Codec.encoding_table[\"24977\"] = [190,204]\nlet s:lib.Codec.encoding_table[\"25001\"] = [190,205]\nlet s:lib.Codec.encoding_table[\"24970\"] = [190,206]\nlet s:lib.Codec.encoding_table[\"25037\"] = [190,207]\nlet s:lib.Codec.encoding_table[\"25014\"] = [190,208]\nlet s:lib.Codec.encoding_table[\"25022\"] = [190,209]\nlet s:lib.Codec.encoding_table[\"25034\"] = [190,210]\nlet s:lib.Codec.encoding_table[\"25032\"] = [190,211]\nlet s:lib.Codec.encoding_table[\"25136\"] = [190,212]\nlet s:lib.Codec.encoding_table[\"25797\"] = [190,213]\nlet s:lib.Codec.encoding_table[\"25793\"] = [190,214]\nlet s:lib.Codec.encoding_table[\"25803\"] = [190,215]\nlet s:lib.Codec.encoding_table[\"25787\"] = [190,216]\nlet s:lib.Codec.encoding_table[\"25788\"] = [190,217]\nlet s:lib.Codec.encoding_table[\"25818\"] = [190,218]\nlet s:lib.Codec.encoding_table[\"25796\"] = [190,219]\nlet s:lib.Codec.encoding_table[\"25799\"] = [190,220]\nlet s:lib.Codec.encoding_table[\"25794\"] = [190,221]\nlet s:lib.Codec.encoding_table[\"25805\"] = [190,222]\nlet s:lib.Codec.encoding_table[\"25791\"] = [190,223]\nlet s:lib.Codec.encoding_table[\"25810\"] = [190,224]\nlet s:lib.Codec.encoding_table[\"25812\"] = [190,225]\nlet s:lib.Codec.encoding_table[\"25790\"] = [190,226]\nlet s:lib.Codec.encoding_table[\"25972\"] = [190,227]\nlet s:lib.Codec.encoding_table[\"26310\"] = [190,228]\nlet s:lib.Codec.encoding_table[\"26313\"] = [190,229]\nlet s:lib.Codec.encoding_table[\"26297\"] = [190,230]\nlet s:lib.Codec.encoding_table[\"26308\"] = [190,231]\nlet s:lib.Codec.encoding_table[\"26311\"] = [190,232]\nlet s:lib.Codec.encoding_table[\"26296\"] = [190,233]\nlet s:lib.Codec.encoding_table[\"27197\"] = [190,234]\nlet s:lib.Codec.encoding_table[\"27192\"] = [190,235]\nlet s:lib.Codec.encoding_table[\"27194\"] = [190,236]\nlet s:lib.Codec.encoding_table[\"27225\"] = [190,237]\nlet s:lib.Codec.encoding_table[\"27243\"] = [190,238]\nlet s:lib.Codec.encoding_table[\"27224\"] = [190,239]\nlet s:lib.Codec.encoding_table[\"27193\"] = [190,240]\nlet s:lib.Codec.encoding_table[\"27204\"] = [190,241]\nlet s:lib.Codec.encoding_table[\"27234\"] = [190,242]\nlet s:lib.Codec.encoding_table[\"27233\"] = [190,243]\nlet s:lib.Codec.encoding_table[\"27211\"] = [190,244]\nlet s:lib.Codec.encoding_table[\"27207\"] = [190,245]\nlet s:lib.Codec.encoding_table[\"27189\"] = [190,246]\nlet s:lib.Codec.encoding_table[\"27231\"] = [190,247]\nlet s:lib.Codec.encoding_table[\"27208\"] = [190,248]\nlet s:lib.Codec.encoding_table[\"27481\"] = [190,249]\nlet s:lib.Codec.encoding_table[\"27511\"] = [190,250]\nlet s:lib.Codec.encoding_table[\"27653\"] = [190,251]\nlet s:lib.Codec.encoding_table[\"28610\"] = [190,252]\nlet s:lib.Codec.encoding_table[\"28593\"] = [190,253]\nlet s:lib.Codec.encoding_table[\"28577\"] = [190,254]\nlet s:lib.Codec.encoding_table[\"28611\"] = [191,64]\nlet s:lib.Codec.encoding_table[\"28580\"] = [191,65]\nlet s:lib.Codec.encoding_table[\"28609\"] = [191,66]\nlet s:lib.Codec.encoding_table[\"28583\"] = [191,67]\nlet s:lib.Codec.encoding_table[\"28595\"] = [191,68]\nlet s:lib.Codec.encoding_table[\"28608\"] = [191,69]\nlet s:lib.Codec.encoding_table[\"28601\"] = [191,70]\nlet s:lib.Codec.encoding_table[\"28598\"] = [191,71]\nlet s:lib.Codec.encoding_table[\"28582\"] = [191,72]\nlet s:lib.Codec.encoding_table[\"28576\"] = [191,73]\nlet s:lib.Codec.encoding_table[\"28596\"] = [191,74]\nlet s:lib.Codec.encoding_table[\"29118\"] = [191,75]\nlet s:lib.Codec.encoding_table[\"29129\"] = [191,76]\nlet s:lib.Codec.encoding_table[\"29136\"] = [191,77]\nlet s:lib.Codec.encoding_table[\"29138\"] = [191,78]\nlet s:lib.Codec.encoding_table[\"29128\"] = [191,79]\nlet s:lib.Codec.encoding_table[\"29141\"] = [191,80]\nlet s:lib.Codec.encoding_table[\"29113\"] = [191,81]\nlet s:lib.Codec.encoding_table[\"29134\"] = [191,82]\nlet s:lib.Codec.encoding_table[\"29145\"] = [191,83]\nlet s:lib.Codec.encoding_table[\"29148\"] = [191,84]\nlet s:lib.Codec.encoding_table[\"29123\"] = [191,85]\nlet s:lib.Codec.encoding_table[\"29124\"] = [191,86]\nlet s:lib.Codec.encoding_table[\"29544\"] = [191,87]\nlet s:lib.Codec.encoding_table[\"29852\"] = [191,88]\nlet s:lib.Codec.encoding_table[\"29859\"] = [191,89]\nlet s:lib.Codec.encoding_table[\"29848\"] = [191,90]\nlet s:lib.Codec.encoding_table[\"29855\"] = [191,91]\nlet s:lib.Codec.encoding_table[\"29854\"] = [191,92]\nlet s:lib.Codec.encoding_table[\"29922\"] = [191,93]\nlet s:lib.Codec.encoding_table[\"29964\"] = [191,94]\nlet s:lib.Codec.encoding_table[\"29965\"] = [191,95]\nlet s:lib.Codec.encoding_table[\"30260\"] = [191,96]\nlet s:lib.Codec.encoding_table[\"30264\"] = [191,97]\nlet s:lib.Codec.encoding_table[\"30266\"] = [191,98]\nlet s:lib.Codec.encoding_table[\"30439\"] = [191,99]\nlet s:lib.Codec.encoding_table[\"30437\"] = [191,100]\nlet s:lib.Codec.encoding_table[\"30624\"] = [191,101]\nlet s:lib.Codec.encoding_table[\"30622\"] = [191,102]\nlet s:lib.Codec.encoding_table[\"30623\"] = [191,103]\nlet s:lib.Codec.encoding_table[\"30629\"] = [191,104]\nlet s:lib.Codec.encoding_table[\"30952\"] = [191,105]\nlet s:lib.Codec.encoding_table[\"30938\"] = [191,106]\nlet s:lib.Codec.encoding_table[\"30956\"] = [191,107]\nlet s:lib.Codec.encoding_table[\"30951\"] = [191,108]\nlet s:lib.Codec.encoding_table[\"31142\"] = [191,109]\nlet s:lib.Codec.encoding_table[\"31309\"] = [191,110]\nlet s:lib.Codec.encoding_table[\"31310\"] = [191,111]\nlet s:lib.Codec.encoding_table[\"31302\"] = [191,112]\nlet s:lib.Codec.encoding_table[\"31308\"] = [191,113]\nlet s:lib.Codec.encoding_table[\"31307\"] = [191,114]\nlet s:lib.Codec.encoding_table[\"31418\"] = [191,115]\nlet s:lib.Codec.encoding_table[\"31705\"] = [191,116]\nlet s:lib.Codec.encoding_table[\"31761\"] = [191,117]\nlet s:lib.Codec.encoding_table[\"31689\"] = [191,118]\nlet s:lib.Codec.encoding_table[\"31716\"] = [191,119]\nlet s:lib.Codec.encoding_table[\"31707\"] = [191,120]\nlet s:lib.Codec.encoding_table[\"31713\"] = [191,121]\nlet s:lib.Codec.encoding_table[\"31721\"] = [191,122]\nlet s:lib.Codec.encoding_table[\"31718\"] = [191,123]\nlet s:lib.Codec.encoding_table[\"31957\"] = [191,124]\nlet s:lib.Codec.encoding_table[\"31958\"] = [191,125]\nlet s:lib.Codec.encoding_table[\"32266\"] = [191,126]\nlet s:lib.Codec.encoding_table[\"32273\"] = [191,161]\nlet s:lib.Codec.encoding_table[\"32264\"] = [191,162]\nlet s:lib.Codec.encoding_table[\"32283\"] = [191,163]\nlet s:lib.Codec.encoding_table[\"32291\"] = [191,164]\nlet s:lib.Codec.encoding_table[\"32286\"] = [191,165]\nlet s:lib.Codec.encoding_table[\"32285\"] = [191,166]\nlet s:lib.Codec.encoding_table[\"32265\"] = [191,167]\nlet s:lib.Codec.encoding_table[\"32272\"] = [191,168]\nlet s:lib.Codec.encoding_table[\"32633\"] = [191,169]\nlet s:lib.Codec.encoding_table[\"32690\"] = [191,170]\nlet s:lib.Codec.encoding_table[\"32752\"] = [191,171]\nlet s:lib.Codec.encoding_table[\"32753\"] = [191,172]\nlet s:lib.Codec.encoding_table[\"32750\"] = [191,173]\nlet s:lib.Codec.encoding_table[\"32808\"] = [191,174]\nlet s:lib.Codec.encoding_table[\"33203\"] = [191,175]\nlet s:lib.Codec.encoding_table[\"33193\"] = [191,176]\nlet s:lib.Codec.encoding_table[\"33192\"] = [191,177]\nlet s:lib.Codec.encoding_table[\"33275\"] = [191,178]\nlet s:lib.Codec.encoding_table[\"33288\"] = [191,179]\nlet s:lib.Codec.encoding_table[\"33368\"] = [191,180]\nlet s:lib.Codec.encoding_table[\"33369\"] = [191,181]\nlet s:lib.Codec.encoding_table[\"34122\"] = [191,182]\nlet s:lib.Codec.encoding_table[\"34137\"] = [191,183]\nlet s:lib.Codec.encoding_table[\"34120\"] = [191,184]\nlet s:lib.Codec.encoding_table[\"34152\"] = [191,185]\nlet s:lib.Codec.encoding_table[\"34153\"] = [191,186]\nlet s:lib.Codec.encoding_table[\"34115\"] = [191,187]\nlet s:lib.Codec.encoding_table[\"34121\"] = [191,188]\nlet s:lib.Codec.encoding_table[\"34157\"] = [191,189]\nlet s:lib.Codec.encoding_table[\"34154\"] = [191,190]\nlet s:lib.Codec.encoding_table[\"34142\"] = [191,191]\nlet s:lib.Codec.encoding_table[\"34691\"] = [191,192]\nlet s:lib.Codec.encoding_table[\"34719\"] = [191,193]\nlet s:lib.Codec.encoding_table[\"34718\"] = [191,194]\nlet s:lib.Codec.encoding_table[\"34722\"] = [191,195]\nlet s:lib.Codec.encoding_table[\"34701\"] = [191,196]\nlet s:lib.Codec.encoding_table[\"34913\"] = [191,197]\nlet s:lib.Codec.encoding_table[\"35114\"] = [191,198]\nlet s:lib.Codec.encoding_table[\"35122\"] = [191,199]\nlet s:lib.Codec.encoding_table[\"35109\"] = [191,200]\nlet s:lib.Codec.encoding_table[\"35115\"] = [191,201]\nlet s:lib.Codec.encoding_table[\"35105\"] = [191,202]\nlet s:lib.Codec.encoding_table[\"35242\"] = [191,203]\nlet s:lib.Codec.encoding_table[\"35238\"] = [191,204]\nlet s:lib.Codec.encoding_table[\"35558\"] = [191,205]\nlet s:lib.Codec.encoding_table[\"35578\"] = [191,206]\nlet s:lib.Codec.encoding_table[\"35563\"] = [191,207]\nlet s:lib.Codec.encoding_table[\"35569\"] = [191,208]\nlet s:lib.Codec.encoding_table[\"35584\"] = [191,209]\nlet s:lib.Codec.encoding_table[\"35548\"] = [191,210]\nlet s:lib.Codec.encoding_table[\"35559\"] = [191,211]\nlet s:lib.Codec.encoding_table[\"35566\"] = [191,212]\nlet s:lib.Codec.encoding_table[\"35582\"] = [191,213]\nlet s:lib.Codec.encoding_table[\"35585\"] = [191,214]\nlet s:lib.Codec.encoding_table[\"35586\"] = [191,215]\nlet s:lib.Codec.encoding_table[\"35575\"] = [191,216]\nlet s:lib.Codec.encoding_table[\"35565\"] = [191,217]\nlet s:lib.Codec.encoding_table[\"35571\"] = [191,218]\nlet s:lib.Codec.encoding_table[\"35574\"] = [191,219]\nlet s:lib.Codec.encoding_table[\"35580\"] = [191,220]\nlet s:lib.Codec.encoding_table[\"35947\"] = [191,221]\nlet s:lib.Codec.encoding_table[\"35949\"] = [191,222]\nlet s:lib.Codec.encoding_table[\"35987\"] = [191,223]\nlet s:lib.Codec.encoding_table[\"36084\"] = [191,224]\nlet s:lib.Codec.encoding_table[\"36420\"] = [191,225]\nlet s:lib.Codec.encoding_table[\"36401\"] = [191,226]\nlet s:lib.Codec.encoding_table[\"36404\"] = [191,227]\nlet s:lib.Codec.encoding_table[\"36418\"] = [191,228]\nlet s:lib.Codec.encoding_table[\"36409\"] = [191,229]\nlet s:lib.Codec.encoding_table[\"36405\"] = [191,230]\nlet s:lib.Codec.encoding_table[\"36667\"] = [191,231]\nlet s:lib.Codec.encoding_table[\"36655\"] = [191,232]\nlet s:lib.Codec.encoding_table[\"36664\"] = [191,233]\nlet s:lib.Codec.encoding_table[\"36659\"] = [191,234]\nlet s:lib.Codec.encoding_table[\"36776\"] = [191,235]\nlet s:lib.Codec.encoding_table[\"36774\"] = [191,236]\nlet s:lib.Codec.encoding_table[\"36981\"] = [191,237]\nlet s:lib.Codec.encoding_table[\"36980\"] = [191,238]\nlet s:lib.Codec.encoding_table[\"36984\"] = [191,239]\nlet s:lib.Codec.encoding_table[\"36978\"] = [191,240]\nlet s:lib.Codec.encoding_table[\"36988\"] = [191,241]\nlet s:lib.Codec.encoding_table[\"36986\"] = [191,242]\nlet s:lib.Codec.encoding_table[\"37172\"] = [191,243]\nlet s:lib.Codec.encoding_table[\"37266\"] = [191,244]\nlet s:lib.Codec.encoding_table[\"37664\"] = [191,245]\nlet s:lib.Codec.encoding_table[\"37686\"] = [191,246]\nlet s:lib.Codec.encoding_table[\"37624\"] = [191,247]\nlet s:lib.Codec.encoding_table[\"37683\"] = [191,248]\nlet s:lib.Codec.encoding_table[\"37679\"] = [191,249]\nlet s:lib.Codec.encoding_table[\"37666\"] = [191,250]\nlet s:lib.Codec.encoding_table[\"37628\"] = [191,251]\nlet s:lib.Codec.encoding_table[\"37675\"] = [191,252]\nlet s:lib.Codec.encoding_table[\"37636\"] = [191,253]\nlet s:lib.Codec.encoding_table[\"37658\"] = [191,254]\nlet s:lib.Codec.encoding_table[\"37648\"] = [192,64]\nlet s:lib.Codec.encoding_table[\"37670\"] = [192,65]\nlet s:lib.Codec.encoding_table[\"37665\"] = [192,66]\nlet s:lib.Codec.encoding_table[\"37653\"] = [192,67]\nlet s:lib.Codec.encoding_table[\"37678\"] = [192,68]\nlet s:lib.Codec.encoding_table[\"37657\"] = [192,69]\nlet s:lib.Codec.encoding_table[\"38331\"] = [192,70]\nlet s:lib.Codec.encoding_table[\"38567\"] = [192,71]\nlet s:lib.Codec.encoding_table[\"38568\"] = [192,72]\nlet s:lib.Codec.encoding_table[\"38570\"] = [192,73]\nlet s:lib.Codec.encoding_table[\"38613\"] = [192,74]\nlet s:lib.Codec.encoding_table[\"38670\"] = [192,75]\nlet s:lib.Codec.encoding_table[\"38673\"] = [192,76]\nlet s:lib.Codec.encoding_table[\"38678\"] = [192,77]\nlet s:lib.Codec.encoding_table[\"38669\"] = [192,78]\nlet s:lib.Codec.encoding_table[\"38675\"] = [192,79]\nlet s:lib.Codec.encoding_table[\"38671\"] = [192,80]\nlet s:lib.Codec.encoding_table[\"38747\"] = [192,81]\nlet s:lib.Codec.encoding_table[\"38748\"] = [192,82]\nlet s:lib.Codec.encoding_table[\"38758\"] = [192,83]\nlet s:lib.Codec.encoding_table[\"38808\"] = [192,84]\nlet s:lib.Codec.encoding_table[\"38960\"] = [192,85]\nlet s:lib.Codec.encoding_table[\"38968\"] = [192,86]\nlet s:lib.Codec.encoding_table[\"38971\"] = [192,87]\nlet s:lib.Codec.encoding_table[\"38967\"] = [192,88]\nlet s:lib.Codec.encoding_table[\"38957\"] = [192,89]\nlet s:lib.Codec.encoding_table[\"38969\"] = [192,90]\nlet s:lib.Codec.encoding_table[\"38948\"] = [192,91]\nlet s:lib.Codec.encoding_table[\"39184\"] = [192,92]\nlet s:lib.Codec.encoding_table[\"39208\"] = [192,93]\nlet s:lib.Codec.encoding_table[\"39198\"] = [192,94]\nlet s:lib.Codec.encoding_table[\"39195\"] = [192,95]\nlet s:lib.Codec.encoding_table[\"39201\"] = [192,96]\nlet s:lib.Codec.encoding_table[\"39194\"] = [192,97]\nlet s:lib.Codec.encoding_table[\"39405\"] = [192,98]\nlet s:lib.Codec.encoding_table[\"39394\"] = [192,99]\nlet s:lib.Codec.encoding_table[\"39409\"] = [192,100]\nlet s:lib.Codec.encoding_table[\"39608\"] = [192,101]\nlet s:lib.Codec.encoding_table[\"39612\"] = [192,102]\nlet s:lib.Codec.encoding_table[\"39675\"] = [192,103]\nlet s:lib.Codec.encoding_table[\"39661\"] = [192,104]\nlet s:lib.Codec.encoding_table[\"39720\"] = [192,105]\nlet s:lib.Codec.encoding_table[\"39825\"] = [192,106]\nlet s:lib.Codec.encoding_table[\"40213\"] = [192,107]\nlet s:lib.Codec.encoding_table[\"40227\"] = [192,108]\nlet s:lib.Codec.encoding_table[\"40230\"] = [192,109]\nlet s:lib.Codec.encoding_table[\"40232\"] = [192,110]\nlet s:lib.Codec.encoding_table[\"40210\"] = [192,111]\nlet s:lib.Codec.encoding_table[\"40219\"] = [192,112]\nlet s:lib.Codec.encoding_table[\"40664\"] = [192,113]\nlet s:lib.Codec.encoding_table[\"40660\"] = [192,114]\nlet s:lib.Codec.encoding_table[\"40845\"] = [192,115]\nlet s:lib.Codec.encoding_table[\"40860\"] = [192,116]\nlet s:lib.Codec.encoding_table[\"20778\"] = [192,117]\nlet s:lib.Codec.encoding_table[\"20767\"] = [192,118]\nlet s:lib.Codec.encoding_table[\"20769\"] = [192,119]\nlet s:lib.Codec.encoding_table[\"20786\"] = [192,120]\nlet s:lib.Codec.encoding_table[\"21237\"] = [192,121]\nlet s:lib.Codec.encoding_table[\"22158\"] = [192,122]\nlet s:lib.Codec.encoding_table[\"22144\"] = [192,123]\nlet s:lib.Codec.encoding_table[\"22160\"] = [192,124]\nlet s:lib.Codec.encoding_table[\"22149\"] = [192,125]\nlet s:lib.Codec.encoding_table[\"22151\"] = [192,126]\nlet s:lib.Codec.encoding_table[\"22159\"] = [192,161]\nlet s:lib.Codec.encoding_table[\"22741\"] = [192,162]\nlet s:lib.Codec.encoding_table[\"22739\"] = [192,163]\nlet s:lib.Codec.encoding_table[\"22737\"] = [192,164]\nlet s:lib.Codec.encoding_table[\"22734\"] = [192,165]\nlet s:lib.Codec.encoding_table[\"23344\"] = [192,166]\nlet s:lib.Codec.encoding_table[\"23338\"] = [192,167]\nlet s:lib.Codec.encoding_table[\"23332\"] = [192,168]\nlet s:lib.Codec.encoding_table[\"23418\"] = [192,169]\nlet s:lib.Codec.encoding_table[\"23607\"] = [192,170]\nlet s:lib.Codec.encoding_table[\"23656\"] = [192,171]\nlet s:lib.Codec.encoding_table[\"23996\"] = [192,172]\nlet s:lib.Codec.encoding_table[\"23994\"] = [192,173]\nlet s:lib.Codec.encoding_table[\"23997\"] = [192,174]\nlet s:lib.Codec.encoding_table[\"23992\"] = [192,175]\nlet s:lib.Codec.encoding_table[\"24171\"] = [192,176]\nlet s:lib.Codec.encoding_table[\"24396\"] = [192,177]\nlet s:lib.Codec.encoding_table[\"24509\"] = [192,178]\nlet s:lib.Codec.encoding_table[\"25033\"] = [192,179]\nlet s:lib.Codec.encoding_table[\"25026\"] = [192,180]\nlet s:lib.Codec.encoding_table[\"25031\"] = [192,181]\nlet s:lib.Codec.encoding_table[\"25062\"] = [192,182]\nlet s:lib.Codec.encoding_table[\"25035\"] = [192,183]\nlet s:lib.Codec.encoding_table[\"25138\"] = [192,184]\nlet s:lib.Codec.encoding_table[\"25140\"] = [192,185]\nlet s:lib.Codec.encoding_table[\"25806\"] = [192,186]\nlet s:lib.Codec.encoding_table[\"25802\"] = [192,187]\nlet s:lib.Codec.encoding_table[\"25816\"] = [192,188]\nlet s:lib.Codec.encoding_table[\"25824\"] = [192,189]\nlet s:lib.Codec.encoding_table[\"25840\"] = [192,190]\nlet s:lib.Codec.encoding_table[\"25830\"] = [192,191]\nlet s:lib.Codec.encoding_table[\"25836\"] = [192,192]\nlet s:lib.Codec.encoding_table[\"25841\"] = [192,193]\nlet s:lib.Codec.encoding_table[\"25826\"] = [192,194]\nlet s:lib.Codec.encoding_table[\"25837\"] = [192,195]\nlet s:lib.Codec.encoding_table[\"25986\"] = [192,196]\nlet s:lib.Codec.encoding_table[\"25987\"] = [192,197]\nlet s:lib.Codec.encoding_table[\"26329\"] = [192,198]\nlet s:lib.Codec.encoding_table[\"26326\"] = [192,199]\nlet s:lib.Codec.encoding_table[\"27264\"] = [192,200]\nlet s:lib.Codec.encoding_table[\"27284\"] = [192,201]\nlet s:lib.Codec.encoding_table[\"27268\"] = [192,202]\nlet s:lib.Codec.encoding_table[\"27298\"] = [192,203]\nlet s:lib.Codec.encoding_table[\"27292\"] = [192,204]\nlet s:lib.Codec.encoding_table[\"27355\"] = [192,205]\nlet s:lib.Codec.encoding_table[\"27299\"] = [192,206]\nlet s:lib.Codec.encoding_table[\"27262\"] = [192,207]\nlet s:lib.Codec.encoding_table[\"27287\"] = [192,208]\nlet s:lib.Codec.encoding_table[\"27280\"] = [192,209]\nlet s:lib.Codec.encoding_table[\"27296\"] = [192,210]\nlet s:lib.Codec.encoding_table[\"27484\"] = [192,211]\nlet s:lib.Codec.encoding_table[\"27566\"] = [192,212]\nlet s:lib.Codec.encoding_table[\"27610\"] = [192,213]\nlet s:lib.Codec.encoding_table[\"27656\"] = [192,214]\nlet s:lib.Codec.encoding_table[\"28632\"] = [192,215]\nlet s:lib.Codec.encoding_table[\"28657\"] = [192,216]\nlet s:lib.Codec.encoding_table[\"28639\"] = [192,217]\nlet s:lib.Codec.encoding_table[\"28640\"] = [192,218]\nlet s:lib.Codec.encoding_table[\"28635\"] = [192,219]\nlet s:lib.Codec.encoding_table[\"28644\"] = [192,220]\nlet s:lib.Codec.encoding_table[\"28651\"] = [192,221]\nlet s:lib.Codec.encoding_table[\"28655\"] = [192,222]\nlet s:lib.Codec.encoding_table[\"28544\"] = [192,223]\nlet s:lib.Codec.encoding_table[\"28652\"] = [192,224]\nlet s:lib.Codec.encoding_table[\"28641\"] = [192,225]\nlet s:lib.Codec.encoding_table[\"28649\"] = [192,226]\nlet s:lib.Codec.encoding_table[\"28629\"] = [192,227]\nlet s:lib.Codec.encoding_table[\"28654\"] = [192,228]\nlet s:lib.Codec.encoding_table[\"28656\"] = [192,229]\nlet s:lib.Codec.encoding_table[\"29159\"] = [192,230]\nlet s:lib.Codec.encoding_table[\"29151\"] = [192,231]\nlet s:lib.Codec.encoding_table[\"29166\"] = [192,232]\nlet s:lib.Codec.encoding_table[\"29158\"] = [192,233]\nlet s:lib.Codec.encoding_table[\"29157\"] = [192,234]\nlet s:lib.Codec.encoding_table[\"29165\"] = [192,235]\nlet s:lib.Codec.encoding_table[\"29164\"] = [192,236]\nlet s:lib.Codec.encoding_table[\"29172\"] = [192,237]\nlet s:lib.Codec.encoding_table[\"29152\"] = [192,238]\nlet s:lib.Codec.encoding_table[\"29237\"] = [192,239]\nlet s:lib.Codec.encoding_table[\"29254\"] = [192,240]\nlet s:lib.Codec.encoding_table[\"29552\"] = [192,241]\nlet s:lib.Codec.encoding_table[\"29554\"] = [192,242]\nlet s:lib.Codec.encoding_table[\"29865\"] = [192,243]\nlet s:lib.Codec.encoding_table[\"29872\"] = [192,244]\nlet s:lib.Codec.encoding_table[\"29862\"] = [192,245]\nlet s:lib.Codec.encoding_table[\"29864\"] = [192,246]\nlet s:lib.Codec.encoding_table[\"30278\"] = [192,247]\nlet s:lib.Codec.encoding_table[\"30274\"] = [192,248]\nlet s:lib.Codec.encoding_table[\"30284\"] = [192,249]\nlet s:lib.Codec.encoding_table[\"30442\"] = [192,250]\nlet s:lib.Codec.encoding_table[\"30643\"] = [192,251]\nlet s:lib.Codec.encoding_table[\"30634\"] = [192,252]\nlet s:lib.Codec.encoding_table[\"30640\"] = [192,253]\nlet s:lib.Codec.encoding_table[\"30636\"] = [192,254]\nlet s:lib.Codec.encoding_table[\"30631\"] = [193,64]\nlet s:lib.Codec.encoding_table[\"30637\"] = [193,65]\nlet s:lib.Codec.encoding_table[\"30703\"] = [193,66]\nlet s:lib.Codec.encoding_table[\"30967\"] = [193,67]\nlet s:lib.Codec.encoding_table[\"30970\"] = [193,68]\nlet s:lib.Codec.encoding_table[\"30964\"] = [193,69]\nlet s:lib.Codec.encoding_table[\"30959\"] = [193,70]\nlet s:lib.Codec.encoding_table[\"30977\"] = [193,71]\nlet s:lib.Codec.encoding_table[\"31143\"] = [193,72]\nlet s:lib.Codec.encoding_table[\"31146\"] = [193,73]\nlet s:lib.Codec.encoding_table[\"31319\"] = [193,74]\nlet s:lib.Codec.encoding_table[\"31423\"] = [193,75]\nlet s:lib.Codec.encoding_table[\"31751\"] = [193,76]\nlet s:lib.Codec.encoding_table[\"31757\"] = [193,77]\nlet s:lib.Codec.encoding_table[\"31742\"] = [193,78]\nlet s:lib.Codec.encoding_table[\"31735\"] = [193,79]\nlet s:lib.Codec.encoding_table[\"31756\"] = [193,80]\nlet s:lib.Codec.encoding_table[\"31712\"] = [193,81]\nlet s:lib.Codec.encoding_table[\"31968\"] = [193,82]\nlet s:lib.Codec.encoding_table[\"31964\"] = [193,83]\nlet s:lib.Codec.encoding_table[\"31966\"] = [193,84]\nlet s:lib.Codec.encoding_table[\"31970\"] = [193,85]\nlet s:lib.Codec.encoding_table[\"31967\"] = [193,86]\nlet s:lib.Codec.encoding_table[\"31961\"] = [193,87]\nlet s:lib.Codec.encoding_table[\"31965\"] = [193,88]\nlet s:lib.Codec.encoding_table[\"32302\"] = [193,89]\nlet s:lib.Codec.encoding_table[\"32318\"] = [193,90]\nlet s:lib.Codec.encoding_table[\"32326\"] = [193,91]\nlet s:lib.Codec.encoding_table[\"32311\"] = [193,92]\nlet s:lib.Codec.encoding_table[\"32306\"] = [193,93]\nlet s:lib.Codec.encoding_table[\"32323\"] = [193,94]\nlet s:lib.Codec.encoding_table[\"32299\"] = [193,95]\nlet s:lib.Codec.encoding_table[\"32317\"] = [193,96]\nlet s:lib.Codec.encoding_table[\"32305\"] = [193,97]\nlet s:lib.Codec.encoding_table[\"32325\"] = [193,98]\nlet s:lib.Codec.encoding_table[\"32321\"] = [193,99]\nlet s:lib.Codec.encoding_table[\"32308\"] = [193,100]\nlet s:lib.Codec.encoding_table[\"32313\"] = [193,101]\nlet s:lib.Codec.encoding_table[\"32328\"] = [193,102]\nlet s:lib.Codec.encoding_table[\"32309\"] = [193,103]\nlet s:lib.Codec.encoding_table[\"32319\"] = [193,104]\nlet s:lib.Codec.encoding_table[\"32303\"] = [193,105]\nlet s:lib.Codec.encoding_table[\"32580\"] = [193,106]\nlet s:lib.Codec.encoding_table[\"32755\"] = [193,107]\nlet s:lib.Codec.encoding_table[\"32764\"] = [193,108]\nlet s:lib.Codec.encoding_table[\"32881\"] = [193,109]\nlet s:lib.Codec.encoding_table[\"32882\"] = [193,110]\nlet s:lib.Codec.encoding_table[\"32880\"] = [193,111]\nlet s:lib.Codec.encoding_table[\"32879\"] = [193,112]\nlet s:lib.Codec.encoding_table[\"32883\"] = [193,113]\nlet s:lib.Codec.encoding_table[\"33222\"] = [193,114]\nlet s:lib.Codec.encoding_table[\"33219\"] = [193,115]\nlet s:lib.Codec.encoding_table[\"33210\"] = [193,116]\nlet s:lib.Codec.encoding_table[\"33218\"] = [193,117]\nlet s:lib.Codec.encoding_table[\"33216\"] = [193,118]\nlet s:lib.Codec.encoding_table[\"33215\"] = [193,119]\nlet s:lib.Codec.encoding_table[\"33213\"] = [193,120]\nlet s:lib.Codec.encoding_table[\"33225\"] = [193,121]\nlet s:lib.Codec.encoding_table[\"33214\"] = [193,122]\nlet s:lib.Codec.encoding_table[\"33256\"] = [193,123]\nlet s:lib.Codec.encoding_table[\"33289\"] = [193,124]\nlet s:lib.Codec.encoding_table[\"33393\"] = [193,125]\nlet s:lib.Codec.encoding_table[\"34218\"] = [193,126]\nlet s:lib.Codec.encoding_table[\"34180\"] = [193,161]\nlet s:lib.Codec.encoding_table[\"34174\"] = [193,162]\nlet s:lib.Codec.encoding_table[\"34204\"] = [193,163]\nlet s:lib.Codec.encoding_table[\"34193\"] = [193,164]\nlet s:lib.Codec.encoding_table[\"34196\"] = [193,165]\nlet s:lib.Codec.encoding_table[\"34223\"] = [193,166]\nlet s:lib.Codec.encoding_table[\"34203\"] = [193,167]\nlet s:lib.Codec.encoding_table[\"34183\"] = [193,168]\nlet s:lib.Codec.encoding_table[\"34216\"] = [193,169]\nlet s:lib.Codec.encoding_table[\"34186\"] = [193,170]\nlet s:lib.Codec.encoding_table[\"34407\"] = [193,171]\nlet s:lib.Codec.encoding_table[\"34752\"] = [193,172]\nlet s:lib.Codec.encoding_table[\"34769\"] = [193,173]\nlet s:lib.Codec.encoding_table[\"34739\"] = [193,174]\nlet s:lib.Codec.encoding_table[\"34770\"] = [193,175]\nlet s:lib.Codec.encoding_table[\"34758\"] = [193,176]\nlet s:lib.Codec.encoding_table[\"34731\"] = [193,177]\nlet s:lib.Codec.encoding_table[\"34747\"] = [193,178]\nlet s:lib.Codec.encoding_table[\"34746\"] = [193,179]\nlet s:lib.Codec.encoding_table[\"34760\"] = [193,180]\nlet s:lib.Codec.encoding_table[\"34763\"] = [193,181]\nlet s:lib.Codec.encoding_table[\"35131\"] = [193,182]\nlet s:lib.Codec.encoding_table[\"35126\"] = [193,183]\nlet s:lib.Codec.encoding_table[\"35140\"] = [193,184]\nlet s:lib.Codec.encoding_table[\"35128\"] = [193,185]\nlet s:lib.Codec.encoding_table[\"35133\"] = [193,186]\nlet s:lib.Codec.encoding_table[\"35244\"] = [193,187]\nlet s:lib.Codec.encoding_table[\"35598\"] = [193,188]\nlet s:lib.Codec.encoding_table[\"35607\"] = [193,189]\nlet s:lib.Codec.encoding_table[\"35609\"] = [193,190]\nlet s:lib.Codec.encoding_table[\"35611\"] = [193,191]\nlet s:lib.Codec.encoding_table[\"35594\"] = [193,192]\nlet s:lib.Codec.encoding_table[\"35616\"] = [193,193]\nlet s:lib.Codec.encoding_table[\"35613\"] = [193,194]\nlet s:lib.Codec.encoding_table[\"35588\"] = [193,195]\nlet s:lib.Codec.encoding_table[\"35600\"] = [193,196]\nlet s:lib.Codec.encoding_table[\"35905\"] = [193,197]\nlet s:lib.Codec.encoding_table[\"35903\"] = [193,198]\nlet s:lib.Codec.encoding_table[\"35955\"] = [193,199]\nlet s:lib.Codec.encoding_table[\"36090\"] = [193,200]\nlet s:lib.Codec.encoding_table[\"36093\"] = [193,201]\nlet s:lib.Codec.encoding_table[\"36092\"] = [193,202]\nlet s:lib.Codec.encoding_table[\"36088\"] = [193,203]\nlet s:lib.Codec.encoding_table[\"36091\"] = [193,204]\nlet s:lib.Codec.encoding_table[\"36264\"] = [193,205]\nlet s:lib.Codec.encoding_table[\"36425\"] = [193,206]\nlet s:lib.Codec.encoding_table[\"36427\"] = [193,207]\nlet s:lib.Codec.encoding_table[\"36424\"] = [193,208]\nlet s:lib.Codec.encoding_table[\"36426\"] = [193,209]\nlet s:lib.Codec.encoding_table[\"36676\"] = [193,210]\nlet s:lib.Codec.encoding_table[\"36670\"] = [193,211]\nlet s:lib.Codec.encoding_table[\"36674\"] = [193,212]\nlet s:lib.Codec.encoding_table[\"36677\"] = [193,213]\nlet s:lib.Codec.encoding_table[\"36671\"] = [193,214]\nlet s:lib.Codec.encoding_table[\"36991\"] = [193,215]\nlet s:lib.Codec.encoding_table[\"36989\"] = [193,216]\nlet s:lib.Codec.encoding_table[\"36996\"] = [193,217]\nlet s:lib.Codec.encoding_table[\"36993\"] = [193,218]\nlet s:lib.Codec.encoding_table[\"36994\"] = [193,219]\nlet s:lib.Codec.encoding_table[\"36992\"] = [193,220]\nlet s:lib.Codec.encoding_table[\"37177\"] = [193,221]\nlet s:lib.Codec.encoding_table[\"37283\"] = [193,222]\nlet s:lib.Codec.encoding_table[\"37278\"] = [193,223]\nlet s:lib.Codec.encoding_table[\"37276\"] = [193,224]\nlet s:lib.Codec.encoding_table[\"37709\"] = [193,225]\nlet s:lib.Codec.encoding_table[\"37762\"] = [193,226]\nlet s:lib.Codec.encoding_table[\"37672\"] = [193,227]\nlet s:lib.Codec.encoding_table[\"37749\"] = [193,228]\nlet s:lib.Codec.encoding_table[\"37706\"] = [193,229]\nlet s:lib.Codec.encoding_table[\"37733\"] = [193,230]\nlet s:lib.Codec.encoding_table[\"37707\"] = [193,231]\nlet s:lib.Codec.encoding_table[\"37656\"] = [193,232]\nlet s:lib.Codec.encoding_table[\"37758\"] = [193,233]\nlet s:lib.Codec.encoding_table[\"37740\"] = [193,234]\nlet s:lib.Codec.encoding_table[\"37723\"] = [193,235]\nlet s:lib.Codec.encoding_table[\"37744\"] = [193,236]\nlet s:lib.Codec.encoding_table[\"37722\"] = [193,237]\nlet s:lib.Codec.encoding_table[\"37716\"] = [193,238]\nlet s:lib.Codec.encoding_table[\"38346\"] = [193,239]\nlet s:lib.Codec.encoding_table[\"38347\"] = [193,240]\nlet s:lib.Codec.encoding_table[\"38348\"] = [193,241]\nlet s:lib.Codec.encoding_table[\"38344\"] = [193,242]\nlet s:lib.Codec.encoding_table[\"38342\"] = [193,243]\nlet s:lib.Codec.encoding_table[\"38577\"] = [193,244]\nlet s:lib.Codec.encoding_table[\"38584\"] = [193,245]\nlet s:lib.Codec.encoding_table[\"38614\"] = [193,246]\nlet s:lib.Codec.encoding_table[\"38684\"] = [193,247]\nlet s:lib.Codec.encoding_table[\"38686\"] = [193,248]\nlet s:lib.Codec.encoding_table[\"38816\"] = [193,249]\nlet s:lib.Codec.encoding_table[\"38867\"] = [193,250]\nlet s:lib.Codec.encoding_table[\"38982\"] = [193,251]\nlet s:lib.Codec.encoding_table[\"39094\"] = [193,252]\nlet s:lib.Codec.encoding_table[\"39221\"] = [193,253]\nlet s:lib.Codec.encoding_table[\"39425\"] = [193,254]\nlet s:lib.Codec.encoding_table[\"39423\"] = [194,64]\nlet s:lib.Codec.encoding_table[\"39854\"] = [194,65]\nlet s:lib.Codec.encoding_table[\"39851\"] = [194,66]\nlet s:lib.Codec.encoding_table[\"39850\"] = [194,67]\nlet s:lib.Codec.encoding_table[\"39853\"] = [194,68]\nlet s:lib.Codec.encoding_table[\"40251\"] = [194,69]\nlet s:lib.Codec.encoding_table[\"40255\"] = [194,70]\nlet s:lib.Codec.encoding_table[\"40587\"] = [194,71]\nlet s:lib.Codec.encoding_table[\"40655\"] = [194,72]\nlet s:lib.Codec.encoding_table[\"40670\"] = [194,73]\nlet s:lib.Codec.encoding_table[\"40668\"] = [194,74]\nlet s:lib.Codec.encoding_table[\"40669\"] = [194,75]\nlet s:lib.Codec.encoding_table[\"40667\"] = [194,76]\nlet s:lib.Codec.encoding_table[\"40766\"] = [194,77]\nlet s:lib.Codec.encoding_table[\"40779\"] = [194,78]\nlet s:lib.Codec.encoding_table[\"21474\"] = [194,79]\nlet s:lib.Codec.encoding_table[\"22165\"] = [194,80]\nlet s:lib.Codec.encoding_table[\"22190\"] = [194,81]\nlet s:lib.Codec.encoding_table[\"22745\"] = [194,82]\nlet s:lib.Codec.encoding_table[\"22744\"] = [194,83]\nlet s:lib.Codec.encoding_table[\"23352\"] = [194,84]\nlet s:lib.Codec.encoding_table[\"24413\"] = [194,85]\nlet s:lib.Codec.encoding_table[\"25059\"] = [194,86]\nlet s:lib.Codec.encoding_table[\"25139\"] = [194,87]\nlet s:lib.Codec.encoding_table[\"25844\"] = [194,88]\nlet s:lib.Codec.encoding_table[\"25842\"] = [194,89]\nlet s:lib.Codec.encoding_table[\"25854\"] = [194,90]\nlet s:lib.Codec.encoding_table[\"25862\"] = [194,91]\nlet s:lib.Codec.encoding_table[\"25850\"] = [194,92]\nlet s:lib.Codec.encoding_table[\"25851\"] = [194,93]\nlet s:lib.Codec.encoding_table[\"25847\"] = [194,94]\nlet s:lib.Codec.encoding_table[\"26039\"] = [194,95]\nlet s:lib.Codec.encoding_table[\"26332\"] = [194,96]\nlet s:lib.Codec.encoding_table[\"26406\"] = [194,97]\nlet s:lib.Codec.encoding_table[\"27315\"] = [194,98]\nlet s:lib.Codec.encoding_table[\"27308\"] = [194,99]\nlet s:lib.Codec.encoding_table[\"27331\"] = [194,100]\nlet s:lib.Codec.encoding_table[\"27323\"] = [194,101]\nlet s:lib.Codec.encoding_table[\"27320\"] = [194,102]\nlet s:lib.Codec.encoding_table[\"27330\"] = [194,103]\nlet s:lib.Codec.encoding_table[\"27310\"] = [194,104]\nlet s:lib.Codec.encoding_table[\"27311\"] = [194,105]\nlet s:lib.Codec.encoding_table[\"27487\"] = [194,106]\nlet s:lib.Codec.encoding_table[\"27512\"] = [194,107]\nlet s:lib.Codec.encoding_table[\"27567\"] = [194,108]\nlet s:lib.Codec.encoding_table[\"28681\"] = [194,109]\nlet s:lib.Codec.encoding_table[\"28683\"] = [194,110]\nlet s:lib.Codec.encoding_table[\"28670\"] = [194,111]\nlet s:lib.Codec.encoding_table[\"28678\"] = [194,112]\nlet s:lib.Codec.encoding_table[\"28666\"] = [194,113]\nlet s:lib.Codec.encoding_table[\"28689\"] = [194,114]\nlet s:lib.Codec.encoding_table[\"28687\"] = [194,115]\nlet s:lib.Codec.encoding_table[\"29179\"] = [194,116]\nlet s:lib.Codec.encoding_table[\"29180\"] = [194,117]\nlet s:lib.Codec.encoding_table[\"29182\"] = [194,118]\nlet s:lib.Codec.encoding_table[\"29176\"] = [194,119]\nlet s:lib.Codec.encoding_table[\"29559\"] = [194,120]\nlet s:lib.Codec.encoding_table[\"29557\"] = [194,121]\nlet s:lib.Codec.encoding_table[\"29863\"] = [194,122]\nlet s:lib.Codec.encoding_table[\"29887\"] = [194,123]\nlet s:lib.Codec.encoding_table[\"29973\"] = [194,124]\nlet s:lib.Codec.encoding_table[\"30294\"] = [194,125]\nlet s:lib.Codec.encoding_table[\"30296\"] = [194,126]\nlet s:lib.Codec.encoding_table[\"30290\"] = [194,161]\nlet s:lib.Codec.encoding_table[\"30653\"] = [194,162]\nlet s:lib.Codec.encoding_table[\"30655\"] = [194,163]\nlet s:lib.Codec.encoding_table[\"30651\"] = [194,164]\nlet s:lib.Codec.encoding_table[\"30652\"] = [194,165]\nlet s:lib.Codec.encoding_table[\"30990\"] = [194,166]\nlet s:lib.Codec.encoding_table[\"31150\"] = [194,167]\nlet s:lib.Codec.encoding_table[\"31329\"] = [194,168]\nlet s:lib.Codec.encoding_table[\"31330\"] = [194,169]\nlet s:lib.Codec.encoding_table[\"31328\"] = [194,170]\nlet s:lib.Codec.encoding_table[\"31428\"] = [194,171]\nlet s:lib.Codec.encoding_table[\"31429\"] = [194,172]\nlet s:lib.Codec.encoding_table[\"31787\"] = [194,173]\nlet s:lib.Codec.encoding_table[\"31783\"] = [194,174]\nlet s:lib.Codec.encoding_table[\"31786\"] = [194,175]\nlet s:lib.Codec.encoding_table[\"31774\"] = [194,176]\nlet s:lib.Codec.encoding_table[\"31779\"] = [194,177]\nlet s:lib.Codec.encoding_table[\"31777\"] = [194,178]\nlet s:lib.Codec.encoding_table[\"31975\"] = [194,179]\nlet s:lib.Codec.encoding_table[\"32340\"] = [194,180]\nlet s:lib.Codec.encoding_table[\"32341\"] = [194,181]\nlet s:lib.Codec.encoding_table[\"32350\"] = [194,182]\nlet s:lib.Codec.encoding_table[\"32346\"] = [194,183]\nlet s:lib.Codec.encoding_table[\"32353\"] = [194,184]\nlet s:lib.Codec.encoding_table[\"32338\"] = [194,185]\nlet s:lib.Codec.encoding_table[\"32345\"] = [194,186]\nlet s:lib.Codec.encoding_table[\"32584\"] = [194,187]\nlet s:lib.Codec.encoding_table[\"32761\"] = [194,188]\nlet s:lib.Codec.encoding_table[\"32763\"] = [194,189]\nlet s:lib.Codec.encoding_table[\"32887\"] = [194,190]\nlet s:lib.Codec.encoding_table[\"32886\"] = [194,191]\nlet s:lib.Codec.encoding_table[\"33229\"] = [194,192]\nlet s:lib.Codec.encoding_table[\"33231\"] = [194,193]\nlet s:lib.Codec.encoding_table[\"33290\"] = [194,194]\nlet s:lib.Codec.encoding_table[\"34255\"] = [194,195]\nlet s:lib.Codec.encoding_table[\"34217\"] = [194,196]\nlet s:lib.Codec.encoding_table[\"34253\"] = [194,197]\nlet s:lib.Codec.encoding_table[\"34256\"] = [194,198]\nlet s:lib.Codec.encoding_table[\"34249\"] = [194,199]\nlet s:lib.Codec.encoding_table[\"34224\"] = [194,200]\nlet s:lib.Codec.encoding_table[\"34234\"] = [194,201]\nlet s:lib.Codec.encoding_table[\"34233\"] = [194,202]\nlet s:lib.Codec.encoding_table[\"34214\"] = [194,203]\nlet s:lib.Codec.encoding_table[\"34799\"] = [194,204]\nlet s:lib.Codec.encoding_table[\"34796\"] = [194,205]\nlet s:lib.Codec.encoding_table[\"34802\"] = [194,206]\nlet s:lib.Codec.encoding_table[\"34784\"] = [194,207]\nlet s:lib.Codec.encoding_table[\"35206\"] = [194,208]\nlet s:lib.Codec.encoding_table[\"35250\"] = [194,209]\nlet s:lib.Codec.encoding_table[\"35316\"] = [194,210]\nlet s:lib.Codec.encoding_table[\"35624\"] = [194,211]\nlet s:lib.Codec.encoding_table[\"35641\"] = [194,212]\nlet s:lib.Codec.encoding_table[\"35628\"] = [194,213]\nlet s:lib.Codec.encoding_table[\"35627\"] = [194,214]\nlet s:lib.Codec.encoding_table[\"35920\"] = [194,215]\nlet s:lib.Codec.encoding_table[\"36101\"] = [194,216]\nlet s:lib.Codec.encoding_table[\"36441\"] = [194,217]\nlet s:lib.Codec.encoding_table[\"36451\"] = [194,218]\nlet s:lib.Codec.encoding_table[\"36454\"] = [194,219]\nlet s:lib.Codec.encoding_table[\"36452\"] = [194,220]\nlet s:lib.Codec.encoding_table[\"36447\"] = [194,221]\nlet s:lib.Codec.encoding_table[\"36437\"] = [194,222]\nlet s:lib.Codec.encoding_table[\"36544\"] = [194,223]\nlet s:lib.Codec.encoding_table[\"36681\"] = [194,224]\nlet s:lib.Codec.encoding_table[\"36685\"] = [194,225]\nlet s:lib.Codec.encoding_table[\"36999\"] = [194,226]\nlet s:lib.Codec.encoding_table[\"36995\"] = [194,227]\nlet s:lib.Codec.encoding_table[\"37000\"] = [194,228]\nlet s:lib.Codec.encoding_table[\"37291\"] = [194,229]\nlet s:lib.Codec.encoding_table[\"37292\"] = [194,230]\nlet s:lib.Codec.encoding_table[\"37328\"] = [194,231]\nlet s:lib.Codec.encoding_table[\"37780\"] = [194,232]\nlet s:lib.Codec.encoding_table[\"37770\"] = [194,233]\nlet s:lib.Codec.encoding_table[\"37782\"] = [194,234]\nlet s:lib.Codec.encoding_table[\"37794\"] = [194,235]\nlet s:lib.Codec.encoding_table[\"37811\"] = [194,236]\nlet s:lib.Codec.encoding_table[\"37806\"] = [194,237]\nlet s:lib.Codec.encoding_table[\"37804\"] = [194,238]\nlet s:lib.Codec.encoding_table[\"37808\"] = [194,239]\nlet s:lib.Codec.encoding_table[\"37784\"] = [194,240]\nlet s:lib.Codec.encoding_table[\"37786\"] = [194,241]\nlet s:lib.Codec.encoding_table[\"37783\"] = [194,242]\nlet s:lib.Codec.encoding_table[\"38356\"] = [194,243]\nlet s:lib.Codec.encoding_table[\"38358\"] = [194,244]\nlet s:lib.Codec.encoding_table[\"38352\"] = [194,245]\nlet s:lib.Codec.encoding_table[\"38357\"] = [194,246]\nlet s:lib.Codec.encoding_table[\"38626\"] = [194,247]\nlet s:lib.Codec.encoding_table[\"38620\"] = [194,248]\nlet s:lib.Codec.encoding_table[\"38617\"] = [194,249]\nlet s:lib.Codec.encoding_table[\"38619\"] = [194,250]\nlet s:lib.Codec.encoding_table[\"38622\"] = [194,251]\nlet s:lib.Codec.encoding_table[\"38692\"] = [194,252]\nlet s:lib.Codec.encoding_table[\"38819\"] = [194,253]\nlet s:lib.Codec.encoding_table[\"38822\"] = [194,254]\nlet s:lib.Codec.encoding_table[\"38829\"] = [195,64]\nlet s:lib.Codec.encoding_table[\"38905\"] = [195,65]\nlet s:lib.Codec.encoding_table[\"38989\"] = [195,66]\nlet s:lib.Codec.encoding_table[\"38991\"] = [195,67]\nlet s:lib.Codec.encoding_table[\"38988\"] = [195,68]\nlet s:lib.Codec.encoding_table[\"38990\"] = [195,69]\nlet s:lib.Codec.encoding_table[\"38995\"] = [195,70]\nlet s:lib.Codec.encoding_table[\"39098\"] = [195,71]\nlet s:lib.Codec.encoding_table[\"39230\"] = [195,72]\nlet s:lib.Codec.encoding_table[\"39231\"] = [195,73]\nlet s:lib.Codec.encoding_table[\"39229\"] = [195,74]\nlet s:lib.Codec.encoding_table[\"39214\"] = [195,75]\nlet s:lib.Codec.encoding_table[\"39333\"] = [195,76]\nlet s:lib.Codec.encoding_table[\"39438\"] = [195,77]\nlet s:lib.Codec.encoding_table[\"39617\"] = [195,78]\nlet s:lib.Codec.encoding_table[\"39683\"] = [195,79]\nlet s:lib.Codec.encoding_table[\"39686\"] = [195,80]\nlet s:lib.Codec.encoding_table[\"39759\"] = [195,81]\nlet s:lib.Codec.encoding_table[\"39758\"] = [195,82]\nlet s:lib.Codec.encoding_table[\"39757\"] = [195,83]\nlet s:lib.Codec.encoding_table[\"39882\"] = [195,84]\nlet s:lib.Codec.encoding_table[\"39881\"] = [195,85]\nlet s:lib.Codec.encoding_table[\"39933\"] = [195,86]\nlet s:lib.Codec.encoding_table[\"39880\"] = [195,87]\nlet s:lib.Codec.encoding_table[\"39872\"] = [195,88]\nlet s:lib.Codec.encoding_table[\"40273\"] = [195,89]\nlet s:lib.Codec.encoding_table[\"40285\"] = [195,90]\nlet s:lib.Codec.encoding_table[\"40288\"] = [195,91]\nlet s:lib.Codec.encoding_table[\"40672\"] = [195,92]\nlet s:lib.Codec.encoding_table[\"40725\"] = [195,93]\nlet s:lib.Codec.encoding_table[\"40748\"] = [195,94]\nlet s:lib.Codec.encoding_table[\"20787\"] = [195,95]\nlet s:lib.Codec.encoding_table[\"22181\"] = [195,96]\nlet s:lib.Codec.encoding_table[\"22750\"] = [195,97]\nlet s:lib.Codec.encoding_table[\"22751\"] = [195,98]\nlet s:lib.Codec.encoding_table[\"22754\"] = [195,99]\nlet s:lib.Codec.encoding_table[\"23541\"] = [195,100]\nlet s:lib.Codec.encoding_table[\"40848\"] = [195,101]\nlet s:lib.Codec.encoding_table[\"24300\"] = [195,102]\nlet s:lib.Codec.encoding_table[\"25074\"] = [195,103]\nlet s:lib.Codec.encoding_table[\"25079\"] = [195,104]\nlet s:lib.Codec.encoding_table[\"25078\"] = [195,105]\nlet s:lib.Codec.encoding_table[\"25077\"] = [195,106]\nlet s:lib.Codec.encoding_table[\"25856\"] = [195,107]\nlet s:lib.Codec.encoding_table[\"25871\"] = [195,108]\nlet s:lib.Codec.encoding_table[\"26336\"] = [195,109]\nlet s:lib.Codec.encoding_table[\"26333\"] = [195,110]\nlet s:lib.Codec.encoding_table[\"27365\"] = [195,111]\nlet s:lib.Codec.encoding_table[\"27357\"] = [195,112]\nlet s:lib.Codec.encoding_table[\"27354\"] = [195,113]\nlet s:lib.Codec.encoding_table[\"27347\"] = [195,114]\nlet s:lib.Codec.encoding_table[\"28699\"] = [195,115]\nlet s:lib.Codec.encoding_table[\"28703\"] = [195,116]\nlet s:lib.Codec.encoding_table[\"28712\"] = [195,117]\nlet s:lib.Codec.encoding_table[\"28698\"] = [195,118]\nlet s:lib.Codec.encoding_table[\"28701\"] = [195,119]\nlet s:lib.Codec.encoding_table[\"28693\"] = [195,120]\nlet s:lib.Codec.encoding_table[\"28696\"] = [195,121]\nlet s:lib.Codec.encoding_table[\"29190\"] = [195,122]\nlet s:lib.Codec.encoding_table[\"29197\"] = [195,123]\nlet s:lib.Codec.encoding_table[\"29272\"] = [195,124]\nlet s:lib.Codec.encoding_table[\"29346\"] = [195,125]\nlet s:lib.Codec.encoding_table[\"29560\"] = [195,126]\nlet s:lib.Codec.encoding_table[\"29562\"] = [195,161]\nlet s:lib.Codec.encoding_table[\"29885\"] = [195,162]\nlet s:lib.Codec.encoding_table[\"29898\"] = [195,163]\nlet s:lib.Codec.encoding_table[\"29923\"] = [195,164]\nlet s:lib.Codec.encoding_table[\"30087\"] = [195,165]\nlet s:lib.Codec.encoding_table[\"30086\"] = [195,166]\nlet s:lib.Codec.encoding_table[\"30303\"] = [195,167]\nlet s:lib.Codec.encoding_table[\"30305\"] = [195,168]\nlet s:lib.Codec.encoding_table[\"30663\"] = [195,169]\nlet s:lib.Codec.encoding_table[\"31001\"] = [195,170]\nlet s:lib.Codec.encoding_table[\"31153\"] = [195,171]\nlet s:lib.Codec.encoding_table[\"31339\"] = [195,172]\nlet s:lib.Codec.encoding_table[\"31337\"] = [195,173]\nlet s:lib.Codec.encoding_table[\"31806\"] = [195,174]\nlet s:lib.Codec.encoding_table[\"31807\"] = [195,175]\nlet s:lib.Codec.encoding_table[\"31800\"] = [195,176]\nlet s:lib.Codec.encoding_table[\"31805\"] = [195,177]\nlet s:lib.Codec.encoding_table[\"31799\"] = [195,178]\nlet s:lib.Codec.encoding_table[\"31808\"] = [195,179]\nlet s:lib.Codec.encoding_table[\"32363\"] = [195,180]\nlet s:lib.Codec.encoding_table[\"32365\"] = [195,181]\nlet s:lib.Codec.encoding_table[\"32377\"] = [195,182]\nlet s:lib.Codec.encoding_table[\"32361\"] = [195,183]\nlet s:lib.Codec.encoding_table[\"32362\"] = [195,184]\nlet s:lib.Codec.encoding_table[\"32645\"] = [195,185]\nlet s:lib.Codec.encoding_table[\"32371\"] = [195,186]\nlet s:lib.Codec.encoding_table[\"32694\"] = [195,187]\nlet s:lib.Codec.encoding_table[\"32697\"] = [195,188]\nlet s:lib.Codec.encoding_table[\"32696\"] = [195,189]\nlet s:lib.Codec.encoding_table[\"33240\"] = [195,190]\nlet s:lib.Codec.encoding_table[\"34281\"] = [195,191]\nlet s:lib.Codec.encoding_table[\"34269\"] = [195,192]\nlet s:lib.Codec.encoding_table[\"34282\"] = [195,193]\nlet s:lib.Codec.encoding_table[\"34261\"] = [195,194]\nlet s:lib.Codec.encoding_table[\"34276\"] = [195,195]\nlet s:lib.Codec.encoding_table[\"34277\"] = [195,196]\nlet s:lib.Codec.encoding_table[\"34295\"] = [195,197]\nlet s:lib.Codec.encoding_table[\"34811\"] = [195,198]\nlet s:lib.Codec.encoding_table[\"34821\"] = [195,199]\nlet s:lib.Codec.encoding_table[\"34829\"] = [195,200]\nlet s:lib.Codec.encoding_table[\"34809\"] = [195,201]\nlet s:lib.Codec.encoding_table[\"34814\"] = [195,202]\nlet s:lib.Codec.encoding_table[\"35168\"] = [195,203]\nlet s:lib.Codec.encoding_table[\"35167\"] = [195,204]\nlet s:lib.Codec.encoding_table[\"35158\"] = [195,205]\nlet s:lib.Codec.encoding_table[\"35166\"] = [195,206]\nlet s:lib.Codec.encoding_table[\"35649\"] = [195,207]\nlet s:lib.Codec.encoding_table[\"35676\"] = [195,208]\nlet s:lib.Codec.encoding_table[\"35672\"] = [195,209]\nlet s:lib.Codec.encoding_table[\"35657\"] = [195,210]\nlet s:lib.Codec.encoding_table[\"35674\"] = [195,211]\nlet s:lib.Codec.encoding_table[\"35662\"] = [195,212]\nlet s:lib.Codec.encoding_table[\"35663\"] = [195,213]\nlet s:lib.Codec.encoding_table[\"35654\"] = [195,214]\nlet s:lib.Codec.encoding_table[\"35673\"] = [195,215]\nlet s:lib.Codec.encoding_table[\"36104\"] = [195,216]\nlet s:lib.Codec.encoding_table[\"36106\"] = [195,217]\nlet s:lib.Codec.encoding_table[\"36476\"] = [195,218]\nlet s:lib.Codec.encoding_table[\"36466\"] = [195,219]\nlet s:lib.Codec.encoding_table[\"36487\"] = [195,220]\nlet s:lib.Codec.encoding_table[\"36470\"] = [195,221]\nlet s:lib.Codec.encoding_table[\"36460\"] = [195,222]\nlet s:lib.Codec.encoding_table[\"36474\"] = [195,223]\nlet s:lib.Codec.encoding_table[\"36468\"] = [195,224]\nlet s:lib.Codec.encoding_table[\"36692\"] = [195,225]\nlet s:lib.Codec.encoding_table[\"36686\"] = [195,226]\nlet s:lib.Codec.encoding_table[\"36781\"] = [195,227]\nlet s:lib.Codec.encoding_table[\"37002\"] = [195,228]\nlet s:lib.Codec.encoding_table[\"37003\"] = [195,229]\nlet s:lib.Codec.encoding_table[\"37297\"] = [195,230]\nlet s:lib.Codec.encoding_table[\"37294\"] = [195,231]\nlet s:lib.Codec.encoding_table[\"37857\"] = [195,232]\nlet s:lib.Codec.encoding_table[\"37841\"] = [195,233]\nlet s:lib.Codec.encoding_table[\"37855\"] = [195,234]\nlet s:lib.Codec.encoding_table[\"37827\"] = [195,235]\nlet s:lib.Codec.encoding_table[\"37832\"] = [195,236]\nlet s:lib.Codec.encoding_table[\"37852\"] = [195,237]\nlet s:lib.Codec.encoding_table[\"37853\"] = [195,238]\nlet s:lib.Codec.encoding_table[\"37846\"] = [195,239]\nlet s:lib.Codec.encoding_table[\"37858\"] = [195,240]\nlet s:lib.Codec.encoding_table[\"37837\"] = [195,241]\nlet s:lib.Codec.encoding_table[\"37848\"] = [195,242]\nlet s:lib.Codec.encoding_table[\"37860\"] = [195,243]\nlet s:lib.Codec.encoding_table[\"37847\"] = [195,244]\nlet s:lib.Codec.encoding_table[\"37864\"] = [195,245]\nlet s:lib.Codec.encoding_table[\"38364\"] = [195,246]\nlet s:lib.Codec.encoding_table[\"38580\"] = [195,247]\nlet s:lib.Codec.encoding_table[\"38627\"] = [195,248]\nlet s:lib.Codec.encoding_table[\"38698\"] = [195,249]\nlet s:lib.Codec.encoding_table[\"38695\"] = [195,250]\nlet s:lib.Codec.encoding_table[\"38753\"] = [195,251]\nlet s:lib.Codec.encoding_table[\"38876\"] = [195,252]\nlet s:lib.Codec.encoding_table[\"38907\"] = [195,253]\nlet s:lib.Codec.encoding_table[\"39006\"] = [195,254]\nlet s:lib.Codec.encoding_table[\"39000\"] = [196,64]\nlet s:lib.Codec.encoding_table[\"39003\"] = [196,65]\nlet s:lib.Codec.encoding_table[\"39100\"] = [196,66]\nlet s:lib.Codec.encoding_table[\"39237\"] = [196,67]\nlet s:lib.Codec.encoding_table[\"39241\"] = [196,68]\nlet s:lib.Codec.encoding_table[\"39446\"] = [196,69]\nlet s:lib.Codec.encoding_table[\"39449\"] = [196,70]\nlet s:lib.Codec.encoding_table[\"39693\"] = [196,71]\nlet s:lib.Codec.encoding_table[\"39912\"] = [196,72]\nlet s:lib.Codec.encoding_table[\"39911\"] = [196,73]\nlet s:lib.Codec.encoding_table[\"39894\"] = [196,74]\nlet s:lib.Codec.encoding_table[\"39899\"] = [196,75]\nlet s:lib.Codec.encoding_table[\"40329\"] = [196,76]\nlet s:lib.Codec.encoding_table[\"40289\"] = [196,77]\nlet s:lib.Codec.encoding_table[\"40306\"] = [196,78]\nlet s:lib.Codec.encoding_table[\"40298\"] = [196,79]\nlet s:lib.Codec.encoding_table[\"40300\"] = [196,80]\nlet s:lib.Codec.encoding_table[\"40594\"] = [196,81]\nlet s:lib.Codec.encoding_table[\"40599\"] = [196,82]\nlet s:lib.Codec.encoding_table[\"40595\"] = [196,83]\nlet s:lib.Codec.encoding_table[\"40628\"] = [196,84]\nlet s:lib.Codec.encoding_table[\"21240\"] = [196,85]\nlet s:lib.Codec.encoding_table[\"22184\"] = [196,86]\nlet s:lib.Codec.encoding_table[\"22199\"] = [196,87]\nlet s:lib.Codec.encoding_table[\"22198\"] = [196,88]\nlet s:lib.Codec.encoding_table[\"22196\"] = [196,89]\nlet s:lib.Codec.encoding_table[\"22204\"] = [196,90]\nlet s:lib.Codec.encoding_table[\"22756\"] = [196,91]\nlet s:lib.Codec.encoding_table[\"23360\"] = [196,92]\nlet s:lib.Codec.encoding_table[\"23363\"] = [196,93]\nlet s:lib.Codec.encoding_table[\"23421\"] = [196,94]\nlet s:lib.Codec.encoding_table[\"23542\"] = [196,95]\nlet s:lib.Codec.encoding_table[\"24009\"] = [196,96]\nlet s:lib.Codec.encoding_table[\"25080\"] = [196,97]\nlet s:lib.Codec.encoding_table[\"25082\"] = [196,98]\nlet s:lib.Codec.encoding_table[\"25880\"] = [196,99]\nlet s:lib.Codec.encoding_table[\"25876\"] = [196,100]\nlet s:lib.Codec.encoding_table[\"25881\"] = [196,101]\nlet s:lib.Codec.encoding_table[\"26342\"] = [196,102]\nlet s:lib.Codec.encoding_table[\"26407\"] = [196,103]\nlet s:lib.Codec.encoding_table[\"27372\"] = [196,104]\nlet s:lib.Codec.encoding_table[\"28734\"] = [196,105]\nlet s:lib.Codec.encoding_table[\"28720\"] = [196,106]\nlet s:lib.Codec.encoding_table[\"28722\"] = [196,107]\nlet s:lib.Codec.encoding_table[\"29200\"] = [196,108]\nlet s:lib.Codec.encoding_table[\"29563\"] = [196,109]\nlet s:lib.Codec.encoding_table[\"29903\"] = [196,110]\nlet s:lib.Codec.encoding_table[\"30306\"] = [196,111]\nlet s:lib.Codec.encoding_table[\"30309\"] = [196,112]\nlet s:lib.Codec.encoding_table[\"31014\"] = [196,113]\nlet s:lib.Codec.encoding_table[\"31018\"] = [196,114]\nlet s:lib.Codec.encoding_table[\"31020\"] = [196,115]\nlet s:lib.Codec.encoding_table[\"31019\"] = [196,116]\nlet s:lib.Codec.encoding_table[\"31431\"] = [196,117]\nlet s:lib.Codec.encoding_table[\"31478\"] = [196,118]\nlet s:lib.Codec.encoding_table[\"31820\"] = [196,119]\nlet s:lib.Codec.encoding_table[\"31811\"] = [196,120]\nlet s:lib.Codec.encoding_table[\"31821\"] = [196,121]\nlet s:lib.Codec.encoding_table[\"31983\"] = [196,122]\nlet s:lib.Codec.encoding_table[\"31984\"] = [196,123]\nlet s:lib.Codec.encoding_table[\"36782\"] = [196,124]\nlet s:lib.Codec.encoding_table[\"32381\"] = [196,125]\nlet s:lib.Codec.encoding_table[\"32380\"] = [196,126]\nlet s:lib.Codec.encoding_table[\"32386\"] = [196,161]\nlet s:lib.Codec.encoding_table[\"32588\"] = [196,162]\nlet s:lib.Codec.encoding_table[\"32768\"] = [196,163]\nlet s:lib.Codec.encoding_table[\"33242\"] = [196,164]\nlet s:lib.Codec.encoding_table[\"33382\"] = [196,165]\nlet s:lib.Codec.encoding_table[\"34299\"] = [196,166]\nlet s:lib.Codec.encoding_table[\"34297\"] = [196,167]\nlet s:lib.Codec.encoding_table[\"34321\"] = [196,168]\nlet s:lib.Codec.encoding_table[\"34298\"] = [196,169]\nlet s:lib.Codec.encoding_table[\"34310\"] = [196,170]\nlet s:lib.Codec.encoding_table[\"34315\"] = [196,171]\nlet s:lib.Codec.encoding_table[\"34311\"] = [196,172]\nlet s:lib.Codec.encoding_table[\"34314\"] = [196,173]\nlet s:lib.Codec.encoding_table[\"34836\"] = [196,174]\nlet s:lib.Codec.encoding_table[\"34837\"] = [196,175]\nlet s:lib.Codec.encoding_table[\"35172\"] = [196,176]\nlet s:lib.Codec.encoding_table[\"35258\"] = [196,177]\nlet s:lib.Codec.encoding_table[\"35320\"] = [196,178]\nlet s:lib.Codec.encoding_table[\"35696\"] = [196,179]\nlet s:lib.Codec.encoding_table[\"35692\"] = [196,180]\nlet s:lib.Codec.encoding_table[\"35686\"] = [196,181]\nlet s:lib.Codec.encoding_table[\"35695\"] = [196,182]\nlet s:lib.Codec.encoding_table[\"35679\"] = [196,183]\nlet s:lib.Codec.encoding_table[\"35691\"] = [196,184]\nlet s:lib.Codec.encoding_table[\"36111\"] = [196,185]\nlet s:lib.Codec.encoding_table[\"36109\"] = [196,186]\nlet s:lib.Codec.encoding_table[\"36489\"] = [196,187]\nlet s:lib.Codec.encoding_table[\"36481\"] = [196,188]\nlet s:lib.Codec.encoding_table[\"36485\"] = [196,189]\nlet s:lib.Codec.encoding_table[\"36482\"] = [196,190]\nlet s:lib.Codec.encoding_table[\"37300\"] = [196,191]\nlet s:lib.Codec.encoding_table[\"37323\"] = [196,192]\nlet s:lib.Codec.encoding_table[\"37912\"] = [196,193]\nlet s:lib.Codec.encoding_table[\"37891\"] = [196,194]\nlet s:lib.Codec.encoding_table[\"37885\"] = [196,195]\nlet s:lib.Codec.encoding_table[\"38369\"] = [196,196]\nlet s:lib.Codec.encoding_table[\"38704\"] = [196,197]\nlet s:lib.Codec.encoding_table[\"39108\"] = [196,198]\nlet s:lib.Codec.encoding_table[\"39250\"] = [196,199]\nlet s:lib.Codec.encoding_table[\"39249\"] = [196,200]\nlet s:lib.Codec.encoding_table[\"39336\"] = [196,201]\nlet s:lib.Codec.encoding_table[\"39467\"] = [196,202]\nlet s:lib.Codec.encoding_table[\"39472\"] = [196,203]\nlet s:lib.Codec.encoding_table[\"39479\"] = [196,204]\nlet s:lib.Codec.encoding_table[\"39477\"] = [196,205]\nlet s:lib.Codec.encoding_table[\"39955\"] = [196,206]\nlet s:lib.Codec.encoding_table[\"39949\"] = [196,207]\nlet s:lib.Codec.encoding_table[\"40569\"] = [196,208]\nlet s:lib.Codec.encoding_table[\"40629\"] = [196,209]\nlet s:lib.Codec.encoding_table[\"40680\"] = [196,210]\nlet s:lib.Codec.encoding_table[\"40751\"] = [196,211]\nlet s:lib.Codec.encoding_table[\"40799\"] = [196,212]\nlet s:lib.Codec.encoding_table[\"40803\"] = [196,213]\nlet s:lib.Codec.encoding_table[\"40801\"] = [196,214]\nlet s:lib.Codec.encoding_table[\"20791\"] = [196,215]\nlet s:lib.Codec.encoding_table[\"20792\"] = [196,216]\nlet s:lib.Codec.encoding_table[\"22209\"] = [196,217]\nlet s:lib.Codec.encoding_table[\"22208\"] = [196,218]\nlet s:lib.Codec.encoding_table[\"22210\"] = [196,219]\nlet s:lib.Codec.encoding_table[\"22804\"] = [196,220]\nlet s:lib.Codec.encoding_table[\"23660\"] = [196,221]\nlet s:lib.Codec.encoding_table[\"24013\"] = [196,222]\nlet s:lib.Codec.encoding_table[\"25084\"] = [196,223]\nlet s:lib.Codec.encoding_table[\"25086\"] = [196,224]\nlet s:lib.Codec.encoding_table[\"25885\"] = [196,225]\nlet s:lib.Codec.encoding_table[\"25884\"] = [196,226]\nlet s:lib.Codec.encoding_table[\"26005\"] = [196,227]\nlet s:lib.Codec.encoding_table[\"26345\"] = [196,228]\nlet s:lib.Codec.encoding_table[\"27387\"] = [196,229]\nlet s:lib.Codec.encoding_table[\"27396\"] = [196,230]\nlet s:lib.Codec.encoding_table[\"27386\"] = [196,231]\nlet s:lib.Codec.encoding_table[\"27570\"] = [196,232]\nlet s:lib.Codec.encoding_table[\"28748\"] = [196,233]\nlet s:lib.Codec.encoding_table[\"29211\"] = [196,234]\nlet s:lib.Codec.encoding_table[\"29351\"] = [196,235]\nlet s:lib.Codec.encoding_table[\"29910\"] = [196,236]\nlet s:lib.Codec.encoding_table[\"29908\"] = [196,237]\nlet s:lib.Codec.encoding_table[\"30313\"] = [196,238]\nlet s:lib.Codec.encoding_table[\"30675\"] = [196,239]\nlet s:lib.Codec.encoding_table[\"31824\"] = [196,240]\nlet s:lib.Codec.encoding_table[\"32399\"] = [196,241]\nlet s:lib.Codec.encoding_table[\"32396\"] = [196,242]\nlet s:lib.Codec.encoding_table[\"32700\"] = [196,243]\nlet s:lib.Codec.encoding_table[\"34327\"] = [196,244]\nlet s:lib.Codec.encoding_table[\"34349\"] = [196,245]\nlet s:lib.Codec.encoding_table[\"34330\"] = [196,246]\nlet s:lib.Codec.encoding_table[\"34851\"] = [196,247]\nlet s:lib.Codec.encoding_table[\"34850\"] = [196,248]\nlet s:lib.Codec.encoding_table[\"34849\"] = [196,249]\nlet s:lib.Codec.encoding_table[\"34847\"] = [196,250]\nlet s:lib.Codec.encoding_table[\"35178\"] = [196,251]\nlet s:lib.Codec.encoding_table[\"35180\"] = [196,252]\nlet s:lib.Codec.encoding_table[\"35261\"] = [196,253]\nlet s:lib.Codec.encoding_table[\"35700\"] = [196,254]\nlet s:lib.Codec.encoding_table[\"35703\"] = [197,64]\nlet s:lib.Codec.encoding_table[\"35709\"] = [197,65]\nlet s:lib.Codec.encoding_table[\"36115\"] = [197,66]\nlet s:lib.Codec.encoding_table[\"36490\"] = [197,67]\nlet s:lib.Codec.encoding_table[\"36493\"] = [197,68]\nlet s:lib.Codec.encoding_table[\"36491\"] = [197,69]\nlet s:lib.Codec.encoding_table[\"36703\"] = [197,70]\nlet s:lib.Codec.encoding_table[\"36783\"] = [197,71]\nlet s:lib.Codec.encoding_table[\"37306\"] = [197,72]\nlet s:lib.Codec.encoding_table[\"37934\"] = [197,73]\nlet s:lib.Codec.encoding_table[\"37939\"] = [197,74]\nlet s:lib.Codec.encoding_table[\"37941\"] = [197,75]\nlet s:lib.Codec.encoding_table[\"37946\"] = [197,76]\nlet s:lib.Codec.encoding_table[\"37944\"] = [197,77]\nlet s:lib.Codec.encoding_table[\"37938\"] = [197,78]\nlet s:lib.Codec.encoding_table[\"37931\"] = [197,79]\nlet s:lib.Codec.encoding_table[\"38370\"] = [197,80]\nlet s:lib.Codec.encoding_table[\"38712\"] = [197,81]\nlet s:lib.Codec.encoding_table[\"38713\"] = [197,82]\nlet s:lib.Codec.encoding_table[\"38706\"] = [197,83]\nlet s:lib.Codec.encoding_table[\"38911\"] = [197,84]\nlet s:lib.Codec.encoding_table[\"39015\"] = [197,85]\nlet s:lib.Codec.encoding_table[\"39013\"] = [197,86]\nlet s:lib.Codec.encoding_table[\"39255\"] = [197,87]\nlet s:lib.Codec.encoding_table[\"39493\"] = [197,88]\nlet s:lib.Codec.encoding_table[\"39491\"] = [197,89]\nlet s:lib.Codec.encoding_table[\"39488\"] = [197,90]\nlet s:lib.Codec.encoding_table[\"39486\"] = [197,91]\nlet s:lib.Codec.encoding_table[\"39631\"] = [197,92]\nlet s:lib.Codec.encoding_table[\"39764\"] = [197,93]\nlet s:lib.Codec.encoding_table[\"39761\"] = [197,94]\nlet s:lib.Codec.encoding_table[\"39981\"] = [197,95]\nlet s:lib.Codec.encoding_table[\"39973\"] = [197,96]\nlet s:lib.Codec.encoding_table[\"40367\"] = [197,97]\nlet s:lib.Codec.encoding_table[\"40372\"] = [197,98]\nlet s:lib.Codec.encoding_table[\"40386\"] = [197,99]\nlet s:lib.Codec.encoding_table[\"40376\"] = [197,100]\nlet s:lib.Codec.encoding_table[\"40605\"] = [197,101]\nlet s:lib.Codec.encoding_table[\"40687\"] = [197,102]\nlet s:lib.Codec.encoding_table[\"40729\"] = [197,103]\nlet s:lib.Codec.encoding_table[\"40796\"] = [197,104]\nlet s:lib.Codec.encoding_table[\"40806\"] = [197,105]\nlet s:lib.Codec.encoding_table[\"40807\"] = [197,106]\nlet s:lib.Codec.encoding_table[\"20796\"] = [197,107]\nlet s:lib.Codec.encoding_table[\"20795\"] = [197,108]\nlet s:lib.Codec.encoding_table[\"22216\"] = [197,109]\nlet s:lib.Codec.encoding_table[\"22218\"] = [197,110]\nlet s:lib.Codec.encoding_table[\"22217\"] = [197,111]\nlet s:lib.Codec.encoding_table[\"23423\"] = [197,112]\nlet s:lib.Codec.encoding_table[\"24020\"] = [197,113]\nlet s:lib.Codec.encoding_table[\"24018\"] = [197,114]\nlet s:lib.Codec.encoding_table[\"24398\"] = [197,115]\nlet s:lib.Codec.encoding_table[\"25087\"] = [197,116]\nlet s:lib.Codec.encoding_table[\"25892\"] = [197,117]\nlet s:lib.Codec.encoding_table[\"27402\"] = [197,118]\nlet s:lib.Codec.encoding_table[\"27489\"] = [197,119]\nlet s:lib.Codec.encoding_table[\"28753\"] = [197,120]\nlet s:lib.Codec.encoding_table[\"28760\"] = [197,121]\nlet s:lib.Codec.encoding_table[\"29568\"] = [197,122]\nlet s:lib.Codec.encoding_table[\"29924\"] = [197,123]\nlet s:lib.Codec.encoding_table[\"30090\"] = [197,124]\nlet s:lib.Codec.encoding_table[\"30318\"] = [197,125]\nlet s:lib.Codec.encoding_table[\"30316\"] = [197,126]\nlet s:lib.Codec.encoding_table[\"31155\"] = [197,161]\nlet s:lib.Codec.encoding_table[\"31840\"] = [197,162]\nlet s:lib.Codec.encoding_table[\"31839\"] = [197,163]\nlet s:lib.Codec.encoding_table[\"32894\"] = [197,164]\nlet s:lib.Codec.encoding_table[\"32893\"] = [197,165]\nlet s:lib.Codec.encoding_table[\"33247\"] = [197,166]\nlet s:lib.Codec.encoding_table[\"35186\"] = [197,167]\nlet s:lib.Codec.encoding_table[\"35183\"] = [197,168]\nlet s:lib.Codec.encoding_table[\"35324\"] = [197,169]\nlet s:lib.Codec.encoding_table[\"35712\"] = [197,170]\nlet s:lib.Codec.encoding_table[\"36118\"] = [197,171]\nlet s:lib.Codec.encoding_table[\"36119\"] = [197,172]\nlet s:lib.Codec.encoding_table[\"36497\"] = [197,173]\nlet s:lib.Codec.encoding_table[\"36499\"] = [197,174]\nlet s:lib.Codec.encoding_table[\"36705\"] = [197,175]\nlet s:lib.Codec.encoding_table[\"37192\"] = [197,176]\nlet s:lib.Codec.encoding_table[\"37956\"] = [197,177]\nlet s:lib.Codec.encoding_table[\"37969\"] = [197,178]\nlet s:lib.Codec.encoding_table[\"37970\"] = [197,179]\nlet s:lib.Codec.encoding_table[\"38717\"] = [197,180]\nlet s:lib.Codec.encoding_table[\"38718\"] = [197,181]\nlet s:lib.Codec.encoding_table[\"38851\"] = [197,182]\nlet s:lib.Codec.encoding_table[\"38849\"] = [197,183]\nlet s:lib.Codec.encoding_table[\"39019\"] = [197,184]\nlet s:lib.Codec.encoding_table[\"39253\"] = [197,185]\nlet s:lib.Codec.encoding_table[\"39509\"] = [197,186]\nlet s:lib.Codec.encoding_table[\"39501\"] = [197,187]\nlet s:lib.Codec.encoding_table[\"39634\"] = [197,188]\nlet s:lib.Codec.encoding_table[\"39706\"] = [197,189]\nlet s:lib.Codec.encoding_table[\"40009\"] = [197,190]\nlet s:lib.Codec.encoding_table[\"39985\"] = [197,191]\nlet s:lib.Codec.encoding_table[\"39998\"] = [197,192]\nlet s:lib.Codec.encoding_table[\"39995\"] = [197,193]\nlet s:lib.Codec.encoding_table[\"40403\"] = [197,194]\nlet s:lib.Codec.encoding_table[\"40407\"] = [197,195]\nlet s:lib.Codec.encoding_table[\"40756\"] = [197,196]\nlet s:lib.Codec.encoding_table[\"40812\"] = [197,197]\nlet s:lib.Codec.encoding_table[\"40810\"] = [197,198]\nlet s:lib.Codec.encoding_table[\"40852\"] = [197,199]\nlet s:lib.Codec.encoding_table[\"22220\"] = [197,200]\nlet s:lib.Codec.encoding_table[\"24022\"] = [197,201]\nlet s:lib.Codec.encoding_table[\"25088\"] = [197,202]\nlet s:lib.Codec.encoding_table[\"25891\"] = [197,203]\nlet s:lib.Codec.encoding_table[\"25899\"] = [197,204]\nlet s:lib.Codec.encoding_table[\"25898\"] = [197,205]\nlet s:lib.Codec.encoding_table[\"26348\"] = [197,206]\nlet s:lib.Codec.encoding_table[\"27408\"] = [197,207]\nlet s:lib.Codec.encoding_table[\"29914\"] = [197,208]\nlet s:lib.Codec.encoding_table[\"31434\"] = [197,209]\nlet s:lib.Codec.encoding_table[\"31844\"] = [197,210]\nlet s:lib.Codec.encoding_table[\"31843\"] = [197,211]\nlet s:lib.Codec.encoding_table[\"31845\"] = [197,212]\nlet s:lib.Codec.encoding_table[\"32403\"] = [197,213]\nlet s:lib.Codec.encoding_table[\"32406\"] = [197,214]\nlet s:lib.Codec.encoding_table[\"32404\"] = [197,215]\nlet s:lib.Codec.encoding_table[\"33250\"] = [197,216]\nlet s:lib.Codec.encoding_table[\"34360\"] = [197,217]\nlet s:lib.Codec.encoding_table[\"34367\"] = [197,218]\nlet s:lib.Codec.encoding_table[\"34865\"] = [197,219]\nlet s:lib.Codec.encoding_table[\"35722\"] = [197,220]\nlet s:lib.Codec.encoding_table[\"37008\"] = [197,221]\nlet s:lib.Codec.encoding_table[\"37007\"] = [197,222]\nlet s:lib.Codec.encoding_table[\"37987\"] = [197,223]\nlet s:lib.Codec.encoding_table[\"37984\"] = [197,224]\nlet s:lib.Codec.encoding_table[\"37988\"] = [197,225]\nlet s:lib.Codec.encoding_table[\"38760\"] = [197,226]\nlet s:lib.Codec.encoding_table[\"39023\"] = [197,227]\nlet s:lib.Codec.encoding_table[\"39260\"] = [197,228]\nlet s:lib.Codec.encoding_table[\"39514\"] = [197,229]\nlet s:lib.Codec.encoding_table[\"39515\"] = [197,230]\nlet s:lib.Codec.encoding_table[\"39511\"] = [197,231]\nlet s:lib.Codec.encoding_table[\"39635\"] = [197,232]\nlet s:lib.Codec.encoding_table[\"39636\"] = [197,233]\nlet s:lib.Codec.encoding_table[\"39633\"] = [197,234]\nlet s:lib.Codec.encoding_table[\"40020\"] = [197,235]\nlet s:lib.Codec.encoding_table[\"40023\"] = [197,236]\nlet s:lib.Codec.encoding_table[\"40022\"] = [197,237]\nlet s:lib.Codec.encoding_table[\"40421\"] = [197,238]\nlet s:lib.Codec.encoding_table[\"40607\"] = [197,239]\nlet s:lib.Codec.encoding_table[\"40692\"] = [197,240]\nlet s:lib.Codec.encoding_table[\"22225\"] = [197,241]\nlet s:lib.Codec.encoding_table[\"22761\"] = [197,242]\nlet s:lib.Codec.encoding_table[\"25900\"] = [197,243]\nlet s:lib.Codec.encoding_table[\"28766\"] = [197,244]\nlet s:lib.Codec.encoding_table[\"30321\"] = [197,245]\nlet s:lib.Codec.encoding_table[\"30322\"] = [197,246]\nlet s:lib.Codec.encoding_table[\"30679\"] = [197,247]\nlet s:lib.Codec.encoding_table[\"32592\"] = [197,248]\nlet s:lib.Codec.encoding_table[\"32648\"] = [197,249]\nlet s:lib.Codec.encoding_table[\"34870\"] = [197,250]\nlet s:lib.Codec.encoding_table[\"34873\"] = [197,251]\nlet s:lib.Codec.encoding_table[\"34914\"] = [197,252]\nlet s:lib.Codec.encoding_table[\"35731\"] = [197,253]\nlet s:lib.Codec.encoding_table[\"35730\"] = [197,254]\nlet s:lib.Codec.encoding_table[\"35734\"] = [198,64]\nlet s:lib.Codec.encoding_table[\"33399\"] = [198,65]\nlet s:lib.Codec.encoding_table[\"36123\"] = [198,66]\nlet s:lib.Codec.encoding_table[\"37312\"] = [198,67]\nlet s:lib.Codec.encoding_table[\"37994\"] = [198,68]\nlet s:lib.Codec.encoding_table[\"38722\"] = [198,69]\nlet s:lib.Codec.encoding_table[\"38728\"] = [198,70]\nlet s:lib.Codec.encoding_table[\"38724\"] = [198,71]\nlet s:lib.Codec.encoding_table[\"38854\"] = [198,72]\nlet s:lib.Codec.encoding_table[\"39024\"] = [198,73]\nlet s:lib.Codec.encoding_table[\"39519\"] = [198,74]\nlet s:lib.Codec.encoding_table[\"39714\"] = [198,75]\nlet s:lib.Codec.encoding_table[\"39768\"] = [198,76]\nlet s:lib.Codec.encoding_table[\"40031\"] = [198,77]\nlet s:lib.Codec.encoding_table[\"40441\"] = [198,78]\nlet s:lib.Codec.encoding_table[\"40442\"] = [198,79]\nlet s:lib.Codec.encoding_table[\"40572\"] = [198,80]\nlet s:lib.Codec.encoding_table[\"40573\"] = [198,81]\nlet s:lib.Codec.encoding_table[\"40711\"] = [198,82]\nlet s:lib.Codec.encoding_table[\"40823\"] = [198,83]\nlet s:lib.Codec.encoding_table[\"40818\"] = [198,84]\nlet s:lib.Codec.encoding_table[\"24307\"] = [198,85]\nlet s:lib.Codec.encoding_table[\"27414\"] = [198,86]\nlet s:lib.Codec.encoding_table[\"28771\"] = [198,87]\nlet s:lib.Codec.encoding_table[\"31852\"] = [198,88]\nlet s:lib.Codec.encoding_table[\"31854\"] = [198,89]\nlet s:lib.Codec.encoding_table[\"34875\"] = [198,90]\nlet s:lib.Codec.encoding_table[\"35264\"] = [198,91]\nlet s:lib.Codec.encoding_table[\"36513\"] = [198,92]\nlet s:lib.Codec.encoding_table[\"37313\"] = [198,93]\nlet s:lib.Codec.encoding_table[\"38002\"] = [198,94]\nlet s:lib.Codec.encoding_table[\"38000\"] = [198,95]\nlet s:lib.Codec.encoding_table[\"39025\"] = [198,96]\nlet s:lib.Codec.encoding_table[\"39262\"] = [198,97]\nlet s:lib.Codec.encoding_table[\"39638\"] = [198,98]\nlet s:lib.Codec.encoding_table[\"39715\"] = [198,99]\nlet s:lib.Codec.encoding_table[\"40652\"] = [198,100]\nlet s:lib.Codec.encoding_table[\"28772\"] = [198,101]\nlet s:lib.Codec.encoding_table[\"30682\"] = [198,102]\nlet s:lib.Codec.encoding_table[\"35738\"] = [198,103]\nlet s:lib.Codec.encoding_table[\"38007\"] = [198,104]\nlet s:lib.Codec.encoding_table[\"38857\"] = [198,105]\nlet s:lib.Codec.encoding_table[\"39522\"] = [198,106]\nlet s:lib.Codec.encoding_table[\"39525\"] = [198,107]\nlet s:lib.Codec.encoding_table[\"32412\"] = [198,108]\nlet s:lib.Codec.encoding_table[\"35740\"] = [198,109]\nlet s:lib.Codec.encoding_table[\"36522\"] = [198,110]\nlet s:lib.Codec.encoding_table[\"37317\"] = [198,111]\nlet s:lib.Codec.encoding_table[\"38013\"] = [198,112]\nlet s:lib.Codec.encoding_table[\"38014\"] = [198,113]\nlet s:lib.Codec.encoding_table[\"38012\"] = [198,114]\nlet s:lib.Codec.encoding_table[\"40055\"] = [198,115]\nlet s:lib.Codec.encoding_table[\"40056\"] = [198,116]\nlet s:lib.Codec.encoding_table[\"40695\"] = [198,117]\nlet s:lib.Codec.encoding_table[\"35924\"] = [198,118]\nlet s:lib.Codec.encoding_table[\"38015\"] = [198,119]\nlet s:lib.Codec.encoding_table[\"40474\"] = [198,120]\nlet s:lib.Codec.encoding_table[\"29224\"] = [198,121]\nlet s:lib.Codec.encoding_table[\"39530\"] = [198,122]\nlet s:lib.Codec.encoding_table[\"39729\"] = [198,123]\nlet s:lib.Codec.encoding_table[\"40475\"] = [198,124]\nlet s:lib.Codec.encoding_table[\"40478\"] = [198,125]\nlet s:lib.Codec.encoding_table[\"31858\"] = [198,126]\nlet s:lib.Codec.encoding_table[\"20034\"] = [201,64]\nlet s:lib.Codec.encoding_table[\"20060\"] = [201,65]\nlet s:lib.Codec.encoding_table[\"20981\"] = [201,66]\nlet s:lib.Codec.encoding_table[\"21274\"] = [201,67]\nlet s:lib.Codec.encoding_table[\"21378\"] = [201,68]\nlet s:lib.Codec.encoding_table[\"19975\"] = [201,69]\nlet s:lib.Codec.encoding_table[\"19980\"] = [201,70]\nlet s:lib.Codec.encoding_table[\"20039\"] = [201,71]\nlet s:lib.Codec.encoding_table[\"20109\"] = [201,72]\nlet s:lib.Codec.encoding_table[\"22231\"] = [201,73]\nlet s:lib.Codec.encoding_table[\"64012\"] = [201,74]\nlet s:lib.Codec.encoding_table[\"23662\"] = [201,75]\nlet s:lib.Codec.encoding_table[\"24435\"] = [201,76]\nlet s:lib.Codec.encoding_table[\"19983\"] = [201,77]\nlet s:lib.Codec.encoding_table[\"20871\"] = [201,78]\nlet s:lib.Codec.encoding_table[\"19982\"] = [201,79]\nlet s:lib.Codec.encoding_table[\"20014\"] = [201,80]\nlet s:lib.Codec.encoding_table[\"20115\"] = [201,81]\nlet s:lib.Codec.encoding_table[\"20162\"] = [201,82]\nlet s:lib.Codec.encoding_table[\"20169\"] = [201,83]\nlet s:lib.Codec.encoding_table[\"20168\"] = [201,84]\nlet s:lib.Codec.encoding_table[\"20888\"] = [201,85]\nlet s:lib.Codec.encoding_table[\"21244\"] = [201,86]\nlet s:lib.Codec.encoding_table[\"21356\"] = [201,87]\nlet s:lib.Codec.encoding_table[\"21433\"] = [201,88]\nlet s:lib.Codec.encoding_table[\"22304\"] = [201,89]\nlet s:lib.Codec.encoding_table[\"22787\"] = [201,90]\nlet s:lib.Codec.encoding_table[\"22828\"] = [201,91]\nlet s:lib.Codec.encoding_table[\"23568\"] = [201,92]\nlet s:lib.Codec.encoding_table[\"24063\"] = [201,93]\nlet s:lib.Codec.encoding_table[\"26081\"] = [201,94]\nlet s:lib.Codec.encoding_table[\"27571\"] = [201,95]\nlet s:lib.Codec.encoding_table[\"27596\"] = [201,96]\nlet s:lib.Codec.encoding_table[\"27668\"] = [201,97]\nlet s:lib.Codec.encoding_table[\"29247\"] = [201,98]\nlet s:lib.Codec.encoding_table[\"20017\"] = [201,99]\nlet s:lib.Codec.encoding_table[\"20028\"] = [201,100]\nlet s:lib.Codec.encoding_table[\"20200\"] = [201,101]\nlet s:lib.Codec.encoding_table[\"20188\"] = [201,102]\nlet s:lib.Codec.encoding_table[\"20201\"] = [201,103]\nlet s:lib.Codec.encoding_table[\"20193\"] = [201,104]\nlet s:lib.Codec.encoding_table[\"20189\"] = [201,105]\nlet s:lib.Codec.encoding_table[\"20186\"] = [201,106]\nlet s:lib.Codec.encoding_table[\"21004\"] = [201,107]\nlet s:lib.Codec.encoding_table[\"21276\"] = [201,108]\nlet s:lib.Codec.encoding_table[\"21324\"] = [201,109]\nlet s:lib.Codec.encoding_table[\"22306\"] = [201,110]\nlet s:lib.Codec.encoding_table[\"22307\"] = [201,111]\nlet s:lib.Codec.encoding_table[\"22807\"] = [201,112]\nlet s:lib.Codec.encoding_table[\"22831\"] = [201,113]\nlet s:lib.Codec.encoding_table[\"23425\"] = [201,114]\nlet s:lib.Codec.encoding_table[\"23428\"] = [201,115]\nlet s:lib.Codec.encoding_table[\"23570\"] = [201,116]\nlet s:lib.Codec.encoding_table[\"23611\"] = [201,117]\nlet s:lib.Codec.encoding_table[\"23668\"] = [201,118]\nlet s:lib.Codec.encoding_table[\"23667\"] = [201,119]\nlet s:lib.Codec.encoding_table[\"24068\"] = [201,120]\nlet s:lib.Codec.encoding_table[\"24192\"] = [201,121]\nlet s:lib.Codec.encoding_table[\"24194\"] = [201,122]\nlet s:lib.Codec.encoding_table[\"24521\"] = [201,123]\nlet s:lib.Codec.encoding_table[\"25097\"] = [201,124]\nlet s:lib.Codec.encoding_table[\"25168\"] = [201,125]\nlet s:lib.Codec.encoding_table[\"27669\"] = [201,126]\nlet s:lib.Codec.encoding_table[\"27702\"] = [201,161]\nlet s:lib.Codec.encoding_table[\"27715\"] = [201,162]\nlet s:lib.Codec.encoding_table[\"27711\"] = [201,163]\nlet s:lib.Codec.encoding_table[\"27707\"] = [201,164]\nlet s:lib.Codec.encoding_table[\"29358\"] = [201,165]\nlet s:lib.Codec.encoding_table[\"29360\"] = [201,166]\nlet s:lib.Codec.encoding_table[\"29578\"] = [201,167]\nlet s:lib.Codec.encoding_table[\"31160\"] = [201,168]\nlet s:lib.Codec.encoding_table[\"32906\"] = [201,169]\nlet s:lib.Codec.encoding_table[\"38430\"] = [201,170]\nlet s:lib.Codec.encoding_table[\"20238\"] = [201,171]\nlet s:lib.Codec.encoding_table[\"20248\"] = [201,172]\nlet s:lib.Codec.encoding_table[\"20268\"] = [201,173]\nlet s:lib.Codec.encoding_table[\"20213\"] = [201,174]\nlet s:lib.Codec.encoding_table[\"20244\"] = [201,175]\nlet s:lib.Codec.encoding_table[\"20209\"] = [201,176]\nlet s:lib.Codec.encoding_table[\"20224\"] = [201,177]\nlet s:lib.Codec.encoding_table[\"20215\"] = [201,178]\nlet s:lib.Codec.encoding_table[\"20232\"] = [201,179]\nlet s:lib.Codec.encoding_table[\"20253\"] = [201,180]\nlet s:lib.Codec.encoding_table[\"20226\"] = [201,181]\nlet s:lib.Codec.encoding_table[\"20229\"] = [201,182]\nlet s:lib.Codec.encoding_table[\"20258\"] = [201,183]\nlet s:lib.Codec.encoding_table[\"20243\"] = [201,184]\nlet s:lib.Codec.encoding_table[\"20228\"] = [201,185]\nlet s:lib.Codec.encoding_table[\"20212\"] = [201,186]\nlet s:lib.Codec.encoding_table[\"20242\"] = [201,187]\nlet s:lib.Codec.encoding_table[\"20913\"] = [201,188]\nlet s:lib.Codec.encoding_table[\"21011\"] = [201,189]\nlet s:lib.Codec.encoding_table[\"21001\"] = [201,190]\nlet s:lib.Codec.encoding_table[\"21008\"] = [201,191]\nlet s:lib.Codec.encoding_table[\"21158\"] = [201,192]\nlet s:lib.Codec.encoding_table[\"21282\"] = [201,193]\nlet s:lib.Codec.encoding_table[\"21279\"] = [201,194]\nlet s:lib.Codec.encoding_table[\"21325\"] = [201,195]\nlet s:lib.Codec.encoding_table[\"21386\"] = [201,196]\nlet s:lib.Codec.encoding_table[\"21511\"] = [201,197]\nlet s:lib.Codec.encoding_table[\"22241\"] = [201,198]\nlet s:lib.Codec.encoding_table[\"22239\"] = [201,199]\nlet s:lib.Codec.encoding_table[\"22318\"] = [201,200]\nlet s:lib.Codec.encoding_table[\"22314\"] = [201,201]\nlet s:lib.Codec.encoding_table[\"22324\"] = [201,202]\nlet s:lib.Codec.encoding_table[\"22844\"] = [201,203]\nlet s:lib.Codec.encoding_table[\"22912\"] = [201,204]\nlet s:lib.Codec.encoding_table[\"22908\"] = [201,205]\nlet s:lib.Codec.encoding_table[\"22917\"] = [201,206]\nlet s:lib.Codec.encoding_table[\"22907\"] = [201,207]\nlet s:lib.Codec.encoding_table[\"22910\"] = [201,208]\nlet s:lib.Codec.encoding_table[\"22903\"] = [201,209]\nlet s:lib.Codec.encoding_table[\"22911\"] = [201,210]\nlet s:lib.Codec.encoding_table[\"23382\"] = [201,211]\nlet s:lib.Codec.encoding_table[\"23573\"] = [201,212]\nlet s:lib.Codec.encoding_table[\"23589\"] = [201,213]\nlet s:lib.Codec.encoding_table[\"23676\"] = [201,214]\nlet s:lib.Codec.encoding_table[\"23674\"] = [201,215]\nlet s:lib.Codec.encoding_table[\"23675\"] = [201,216]\nlet s:lib.Codec.encoding_table[\"23678\"] = [201,217]\nlet s:lib.Codec.encoding_table[\"24031\"] = [201,218]\nlet s:lib.Codec.encoding_table[\"24181\"] = [201,219]\nlet s:lib.Codec.encoding_table[\"24196\"] = [201,220]\nlet s:lib.Codec.encoding_table[\"24322\"] = [201,221]\nlet s:lib.Codec.encoding_table[\"24346\"] = [201,222]\nlet s:lib.Codec.encoding_table[\"24436\"] = [201,223]\nlet s:lib.Codec.encoding_table[\"24533\"] = [201,224]\nlet s:lib.Codec.encoding_table[\"24532\"] = [201,225]\nlet s:lib.Codec.encoding_table[\"24527\"] = [201,226]\nlet s:lib.Codec.encoding_table[\"25180\"] = [201,227]\nlet s:lib.Codec.encoding_table[\"25182\"] = [201,228]\nlet s:lib.Codec.encoding_table[\"25188\"] = [201,229]\nlet s:lib.Codec.encoding_table[\"25185\"] = [201,230]\nlet s:lib.Codec.encoding_table[\"25190\"] = [201,231]\nlet s:lib.Codec.encoding_table[\"25186\"] = [201,232]\nlet s:lib.Codec.encoding_table[\"25177\"] = [201,233]\nlet s:lib.Codec.encoding_table[\"25184\"] = [201,234]\nlet s:lib.Codec.encoding_table[\"25178\"] = [201,235]\nlet s:lib.Codec.encoding_table[\"25189\"] = [201,236]\nlet s:lib.Codec.encoding_table[\"26095\"] = [201,237]\nlet s:lib.Codec.encoding_table[\"26094\"] = [201,238]\nlet s:lib.Codec.encoding_table[\"26430\"] = [201,239]\nlet s:lib.Codec.encoding_table[\"26425\"] = [201,240]\nlet s:lib.Codec.encoding_table[\"26424\"] = [201,241]\nlet s:lib.Codec.encoding_table[\"26427\"] = [201,242]\nlet s:lib.Codec.encoding_table[\"26426\"] = [201,243]\nlet s:lib.Codec.encoding_table[\"26431\"] = [201,244]\nlet s:lib.Codec.encoding_table[\"26428\"] = [201,245]\nlet s:lib.Codec.encoding_table[\"26419\"] = [201,246]\nlet s:lib.Codec.encoding_table[\"27672\"] = [201,247]\nlet s:lib.Codec.encoding_table[\"27718\"] = [201,248]\nlet s:lib.Codec.encoding_table[\"27730\"] = [201,249]\nlet s:lib.Codec.encoding_table[\"27740\"] = [201,250]\nlet s:lib.Codec.encoding_table[\"27727\"] = [201,251]\nlet s:lib.Codec.encoding_table[\"27722\"] = [201,252]\nlet s:lib.Codec.encoding_table[\"27732\"] = [201,253]\nlet s:lib.Codec.encoding_table[\"27723\"] = [201,254]\nlet s:lib.Codec.encoding_table[\"27724\"] = [202,64]\nlet s:lib.Codec.encoding_table[\"28785\"] = [202,65]\nlet s:lib.Codec.encoding_table[\"29278\"] = [202,66]\nlet s:lib.Codec.encoding_table[\"29364\"] = [202,67]\nlet s:lib.Codec.encoding_table[\"29365\"] = [202,68]\nlet s:lib.Codec.encoding_table[\"29582\"] = [202,69]\nlet s:lib.Codec.encoding_table[\"29994\"] = [202,70]\nlet s:lib.Codec.encoding_table[\"30335\"] = [202,71]\nlet s:lib.Codec.encoding_table[\"31349\"] = [202,72]\nlet s:lib.Codec.encoding_table[\"32593\"] = [202,73]\nlet s:lib.Codec.encoding_table[\"33400\"] = [202,74]\nlet s:lib.Codec.encoding_table[\"33404\"] = [202,75]\nlet s:lib.Codec.encoding_table[\"33408\"] = [202,76]\nlet s:lib.Codec.encoding_table[\"33405\"] = [202,77]\nlet s:lib.Codec.encoding_table[\"33407\"] = [202,78]\nlet s:lib.Codec.encoding_table[\"34381\"] = [202,79]\nlet s:lib.Codec.encoding_table[\"35198\"] = [202,80]\nlet s:lib.Codec.encoding_table[\"37017\"] = [202,81]\nlet s:lib.Codec.encoding_table[\"37015\"] = [202,82]\nlet s:lib.Codec.encoding_table[\"37016\"] = [202,83]\nlet s:lib.Codec.encoding_table[\"37019\"] = [202,84]\nlet s:lib.Codec.encoding_table[\"37012\"] = [202,85]\nlet s:lib.Codec.encoding_table[\"38434\"] = [202,86]\nlet s:lib.Codec.encoding_table[\"38436\"] = [202,87]\nlet s:lib.Codec.encoding_table[\"38432\"] = [202,88]\nlet s:lib.Codec.encoding_table[\"38435\"] = [202,89]\nlet s:lib.Codec.encoding_table[\"20310\"] = [202,90]\nlet s:lib.Codec.encoding_table[\"20283\"] = [202,91]\nlet s:lib.Codec.encoding_table[\"20322\"] = [202,92]\nlet s:lib.Codec.encoding_table[\"20297\"] = [202,93]\nlet s:lib.Codec.encoding_table[\"20307\"] = [202,94]\nlet s:lib.Codec.encoding_table[\"20324\"] = [202,95]\nlet s:lib.Codec.encoding_table[\"20286\"] = [202,96]\nlet s:lib.Codec.encoding_table[\"20327\"] = [202,97]\nlet s:lib.Codec.encoding_table[\"20306\"] = [202,98]\nlet s:lib.Codec.encoding_table[\"20319\"] = [202,99]\nlet s:lib.Codec.encoding_table[\"20289\"] = [202,100]\nlet s:lib.Codec.encoding_table[\"20312\"] = [202,101]\nlet s:lib.Codec.encoding_table[\"20269\"] = [202,102]\nlet s:lib.Codec.encoding_table[\"20275\"] = [202,103]\nlet s:lib.Codec.encoding_table[\"20287\"] = [202,104]\nlet s:lib.Codec.encoding_table[\"20321\"] = [202,105]\nlet s:lib.Codec.encoding_table[\"20879\"] = [202,106]\nlet s:lib.Codec.encoding_table[\"20921\"] = [202,107]\nlet s:lib.Codec.encoding_table[\"21020\"] = [202,108]\nlet s:lib.Codec.encoding_table[\"21022\"] = [202,109]\nlet s:lib.Codec.encoding_table[\"21025\"] = [202,110]\nlet s:lib.Codec.encoding_table[\"21165\"] = [202,111]\nlet s:lib.Codec.encoding_table[\"21166\"] = [202,112]\nlet s:lib.Codec.encoding_table[\"21257\"] = [202,113]\nlet s:lib.Codec.encoding_table[\"21347\"] = [202,114]\nlet s:lib.Codec.encoding_table[\"21362\"] = [202,115]\nlet s:lib.Codec.encoding_table[\"21390\"] = [202,116]\nlet s:lib.Codec.encoding_table[\"21391\"] = [202,117]\nlet s:lib.Codec.encoding_table[\"21552\"] = [202,118]\nlet s:lib.Codec.encoding_table[\"21559\"] = [202,119]\nlet s:lib.Codec.encoding_table[\"21546\"] = [202,120]\nlet s:lib.Codec.encoding_table[\"21588\"] = [202,121]\nlet s:lib.Codec.encoding_table[\"21573\"] = [202,122]\nlet s:lib.Codec.encoding_table[\"21529\"] = [202,123]\nlet s:lib.Codec.encoding_table[\"21532\"] = [202,124]\nlet s:lib.Codec.encoding_table[\"21541\"] = [202,125]\nlet s:lib.Codec.encoding_table[\"21528\"] = [202,126]\nlet s:lib.Codec.encoding_table[\"21565\"] = [202,161]\nlet s:lib.Codec.encoding_table[\"21583\"] = [202,162]\nlet s:lib.Codec.encoding_table[\"21569\"] = [202,163]\nlet s:lib.Codec.encoding_table[\"21544\"] = [202,164]\nlet s:lib.Codec.encoding_table[\"21540\"] = [202,165]\nlet s:lib.Codec.encoding_table[\"21575\"] = [202,166]\nlet s:lib.Codec.encoding_table[\"22254\"] = [202,167]\nlet s:lib.Codec.encoding_table[\"22247\"] = [202,168]\nlet s:lib.Codec.encoding_table[\"22245\"] = [202,169]\nlet s:lib.Codec.encoding_table[\"22337\"] = [202,170]\nlet s:lib.Codec.encoding_table[\"22341\"] = [202,171]\nlet s:lib.Codec.encoding_table[\"22348\"] = [202,172]\nlet s:lib.Codec.encoding_table[\"22345\"] = [202,173]\nlet s:lib.Codec.encoding_table[\"22347\"] = [202,174]\nlet s:lib.Codec.encoding_table[\"22354\"] = [202,175]\nlet s:lib.Codec.encoding_table[\"22790\"] = [202,176]\nlet s:lib.Codec.encoding_table[\"22848\"] = [202,177]\nlet s:lib.Codec.encoding_table[\"22950\"] = [202,178]\nlet s:lib.Codec.encoding_table[\"22936\"] = [202,179]\nlet s:lib.Codec.encoding_table[\"22944\"] = [202,180]\nlet s:lib.Codec.encoding_table[\"22935\"] = [202,181]\nlet s:lib.Codec.encoding_table[\"22926\"] = [202,182]\nlet s:lib.Codec.encoding_table[\"22946\"] = [202,183]\nlet s:lib.Codec.encoding_table[\"22928\"] = [202,184]\nlet s:lib.Codec.encoding_table[\"22927\"] = [202,185]\nlet s:lib.Codec.encoding_table[\"22951\"] = [202,186]\nlet s:lib.Codec.encoding_table[\"22945\"] = [202,187]\nlet s:lib.Codec.encoding_table[\"23438\"] = [202,188]\nlet s:lib.Codec.encoding_table[\"23442\"] = [202,189]\nlet s:lib.Codec.encoding_table[\"23592\"] = [202,190]\nlet s:lib.Codec.encoding_table[\"23594\"] = [202,191]\nlet s:lib.Codec.encoding_table[\"23693\"] = [202,192]\nlet s:lib.Codec.encoding_table[\"23695\"] = [202,193]\nlet s:lib.Codec.encoding_table[\"23688\"] = [202,194]\nlet s:lib.Codec.encoding_table[\"23691\"] = [202,195]\nlet s:lib.Codec.encoding_table[\"23689\"] = [202,196]\nlet s:lib.Codec.encoding_table[\"23698\"] = [202,197]\nlet s:lib.Codec.encoding_table[\"23690\"] = [202,198]\nlet s:lib.Codec.encoding_table[\"23686\"] = [202,199]\nlet s:lib.Codec.encoding_table[\"23699\"] = [202,200]\nlet s:lib.Codec.encoding_table[\"23701\"] = [202,201]\nlet s:lib.Codec.encoding_table[\"24032\"] = [202,202]\nlet s:lib.Codec.encoding_table[\"24074\"] = [202,203]\nlet s:lib.Codec.encoding_table[\"24078\"] = [202,204]\nlet s:lib.Codec.encoding_table[\"24203\"] = [202,205]\nlet s:lib.Codec.encoding_table[\"24201\"] = [202,206]\nlet s:lib.Codec.encoding_table[\"24204\"] = [202,207]\nlet s:lib.Codec.encoding_table[\"24200\"] = [202,208]\nlet s:lib.Codec.encoding_table[\"24205\"] = [202,209]\nlet s:lib.Codec.encoding_table[\"24325\"] = [202,210]\nlet s:lib.Codec.encoding_table[\"24349\"] = [202,211]\nlet s:lib.Codec.encoding_table[\"24440\"] = [202,212]\nlet s:lib.Codec.encoding_table[\"24438\"] = [202,213]\nlet s:lib.Codec.encoding_table[\"24530\"] = [202,214]\nlet s:lib.Codec.encoding_table[\"24529\"] = [202,215]\nlet s:lib.Codec.encoding_table[\"24528\"] = [202,216]\nlet s:lib.Codec.encoding_table[\"24557\"] = [202,217]\nlet s:lib.Codec.encoding_table[\"24552\"] = [202,218]\nlet s:lib.Codec.encoding_table[\"24558\"] = [202,219]\nlet s:lib.Codec.encoding_table[\"24563\"] = [202,220]\nlet s:lib.Codec.encoding_table[\"24545\"] = [202,221]\nlet s:lib.Codec.encoding_table[\"24548\"] = [202,222]\nlet s:lib.Codec.encoding_table[\"24547\"] = [202,223]\nlet s:lib.Codec.encoding_table[\"24570\"] = [202,224]\nlet s:lib.Codec.encoding_table[\"24559\"] = [202,225]\nlet s:lib.Codec.encoding_table[\"24567\"] = [202,226]\nlet s:lib.Codec.encoding_table[\"24571\"] = [202,227]\nlet s:lib.Codec.encoding_table[\"24576\"] = [202,228]\nlet s:lib.Codec.encoding_table[\"24564\"] = [202,229]\nlet s:lib.Codec.encoding_table[\"25146\"] = [202,230]\nlet s:lib.Codec.encoding_table[\"25219\"] = [202,231]\nlet s:lib.Codec.encoding_table[\"25228\"] = [202,232]\nlet s:lib.Codec.encoding_table[\"25230\"] = [202,233]\nlet s:lib.Codec.encoding_table[\"25231\"] = [202,234]\nlet s:lib.Codec.encoding_table[\"25236\"] = [202,235]\nlet s:lib.Codec.encoding_table[\"25223\"] = [202,236]\nlet s:lib.Codec.encoding_table[\"25201\"] = [202,237]\nlet s:lib.Codec.encoding_table[\"25211\"] = [202,238]\nlet s:lib.Codec.encoding_table[\"25210\"] = [202,239]\nlet s:lib.Codec.encoding_table[\"25200\"] = [202,240]\nlet s:lib.Codec.encoding_table[\"25217\"] = [202,241]\nlet s:lib.Codec.encoding_table[\"25224\"] = [202,242]\nlet s:lib.Codec.encoding_table[\"25207\"] = [202,243]\nlet s:lib.Codec.encoding_table[\"25213\"] = [202,244]\nlet s:lib.Codec.encoding_table[\"25202\"] = [202,245]\nlet s:lib.Codec.encoding_table[\"25204\"] = [202,246]\nlet s:lib.Codec.encoding_table[\"25911\"] = [202,247]\nlet s:lib.Codec.encoding_table[\"26096\"] = [202,248]\nlet s:lib.Codec.encoding_table[\"26100\"] = [202,249]\nlet s:lib.Codec.encoding_table[\"26099\"] = [202,250]\nlet s:lib.Codec.encoding_table[\"26098\"] = [202,251]\nlet s:lib.Codec.encoding_table[\"26101\"] = [202,252]\nlet s:lib.Codec.encoding_table[\"26437\"] = [202,253]\nlet s:lib.Codec.encoding_table[\"26439\"] = [202,254]\nlet s:lib.Codec.encoding_table[\"26457\"] = [203,64]\nlet s:lib.Codec.encoding_table[\"26453\"] = [203,65]\nlet s:lib.Codec.encoding_table[\"26444\"] = [203,66]\nlet s:lib.Codec.encoding_table[\"26440\"] = [203,67]\nlet s:lib.Codec.encoding_table[\"26461\"] = [203,68]\nlet s:lib.Codec.encoding_table[\"26445\"] = [203,69]\nlet s:lib.Codec.encoding_table[\"26458\"] = [203,70]\nlet s:lib.Codec.encoding_table[\"26443\"] = [203,71]\nlet s:lib.Codec.encoding_table[\"27600\"] = [203,72]\nlet s:lib.Codec.encoding_table[\"27673\"] = [203,73]\nlet s:lib.Codec.encoding_table[\"27674\"] = [203,74]\nlet s:lib.Codec.encoding_table[\"27768\"] = [203,75]\nlet s:lib.Codec.encoding_table[\"27751\"] = [203,76]\nlet s:lib.Codec.encoding_table[\"27755\"] = [203,77]\nlet s:lib.Codec.encoding_table[\"27780\"] = [203,78]\nlet s:lib.Codec.encoding_table[\"27787\"] = [203,79]\nlet s:lib.Codec.encoding_table[\"27791\"] = [203,80]\nlet s:lib.Codec.encoding_table[\"27761\"] = [203,81]\nlet s:lib.Codec.encoding_table[\"27759\"] = [203,82]\nlet s:lib.Codec.encoding_table[\"27753\"] = [203,83]\nlet s:lib.Codec.encoding_table[\"27802\"] = [203,84]\nlet s:lib.Codec.encoding_table[\"27757\"] = [203,85]\nlet s:lib.Codec.encoding_table[\"27783\"] = [203,86]\nlet s:lib.Codec.encoding_table[\"27797\"] = [203,87]\nlet s:lib.Codec.encoding_table[\"27804\"] = [203,88]\nlet s:lib.Codec.encoding_table[\"27750\"] = [203,89]\nlet s:lib.Codec.encoding_table[\"27763\"] = [203,90]\nlet s:lib.Codec.encoding_table[\"27749\"] = [203,91]\nlet s:lib.Codec.encoding_table[\"27771\"] = [203,92]\nlet s:lib.Codec.encoding_table[\"27790\"] = [203,93]\nlet s:lib.Codec.encoding_table[\"28788\"] = [203,94]\nlet s:lib.Codec.encoding_table[\"28794\"] = [203,95]\nlet s:lib.Codec.encoding_table[\"29283\"] = [203,96]\nlet s:lib.Codec.encoding_table[\"29375\"] = [203,97]\nlet s:lib.Codec.encoding_table[\"29373\"] = [203,98]\nlet s:lib.Codec.encoding_table[\"29379\"] = [203,99]\nlet s:lib.Codec.encoding_table[\"29382\"] = [203,100]\nlet s:lib.Codec.encoding_table[\"29377\"] = [203,101]\nlet s:lib.Codec.encoding_table[\"29370\"] = [203,102]\nlet s:lib.Codec.encoding_table[\"29381\"] = [203,103]\nlet s:lib.Codec.encoding_table[\"29589\"] = [203,104]\nlet s:lib.Codec.encoding_table[\"29591\"] = [203,105]\nlet s:lib.Codec.encoding_table[\"29587\"] = [203,106]\nlet s:lib.Codec.encoding_table[\"29588\"] = [203,107]\nlet s:lib.Codec.encoding_table[\"29586\"] = [203,108]\nlet s:lib.Codec.encoding_table[\"30010\"] = [203,109]\nlet s:lib.Codec.encoding_table[\"30009\"] = [203,110]\nlet s:lib.Codec.encoding_table[\"30100\"] = [203,111]\nlet s:lib.Codec.encoding_table[\"30101\"] = [203,112]\nlet s:lib.Codec.encoding_table[\"30337\"] = [203,113]\nlet s:lib.Codec.encoding_table[\"31037\"] = [203,114]\nlet s:lib.Codec.encoding_table[\"32820\"] = [203,115]\nlet s:lib.Codec.encoding_table[\"32917\"] = [203,116]\nlet s:lib.Codec.encoding_table[\"32921\"] = [203,117]\nlet s:lib.Codec.encoding_table[\"32912\"] = [203,118]\nlet s:lib.Codec.encoding_table[\"32914\"] = [203,119]\nlet s:lib.Codec.encoding_table[\"32924\"] = [203,120]\nlet s:lib.Codec.encoding_table[\"33424\"] = [203,121]\nlet s:lib.Codec.encoding_table[\"33423\"] = [203,122]\nlet s:lib.Codec.encoding_table[\"33413\"] = [203,123]\nlet s:lib.Codec.encoding_table[\"33422\"] = [203,124]\nlet s:lib.Codec.encoding_table[\"33425\"] = [203,125]\nlet s:lib.Codec.encoding_table[\"33427\"] = [203,126]\nlet s:lib.Codec.encoding_table[\"33418\"] = [203,161]\nlet s:lib.Codec.encoding_table[\"33411\"] = [203,162]\nlet s:lib.Codec.encoding_table[\"33412\"] = [203,163]\nlet s:lib.Codec.encoding_table[\"35960\"] = [203,164]\nlet s:lib.Codec.encoding_table[\"36809\"] = [203,165]\nlet s:lib.Codec.encoding_table[\"36799\"] = [203,166]\nlet s:lib.Codec.encoding_table[\"37023\"] = [203,167]\nlet s:lib.Codec.encoding_table[\"37025\"] = [203,168]\nlet s:lib.Codec.encoding_table[\"37029\"] = [203,169]\nlet s:lib.Codec.encoding_table[\"37022\"] = [203,170]\nlet s:lib.Codec.encoding_table[\"37031\"] = [203,171]\nlet s:lib.Codec.encoding_table[\"37024\"] = [203,172]\nlet s:lib.Codec.encoding_table[\"38448\"] = [203,173]\nlet s:lib.Codec.encoding_table[\"38440\"] = [203,174]\nlet s:lib.Codec.encoding_table[\"38447\"] = [203,175]\nlet s:lib.Codec.encoding_table[\"38445\"] = [203,176]\nlet s:lib.Codec.encoding_table[\"20019\"] = [203,177]\nlet s:lib.Codec.encoding_table[\"20376\"] = [203,178]\nlet s:lib.Codec.encoding_table[\"20348\"] = [203,179]\nlet s:lib.Codec.encoding_table[\"20357\"] = [203,180]\nlet s:lib.Codec.encoding_table[\"20349\"] = [203,181]\nlet s:lib.Codec.encoding_table[\"20352\"] = [203,182]\nlet s:lib.Codec.encoding_table[\"20359\"] = [203,183]\nlet s:lib.Codec.encoding_table[\"20342\"] = [203,184]\nlet s:lib.Codec.encoding_table[\"20340\"] = [203,185]\nlet s:lib.Codec.encoding_table[\"20361\"] = [203,186]\nlet s:lib.Codec.encoding_table[\"20356\"] = [203,187]\nlet s:lib.Codec.encoding_table[\"20343\"] = [203,188]\nlet s:lib.Codec.encoding_table[\"20300\"] = [203,189]\nlet s:lib.Codec.encoding_table[\"20375\"] = [203,190]\nlet s:lib.Codec.encoding_table[\"20330\"] = [203,191]\nlet s:lib.Codec.encoding_table[\"20378\"] = [203,192]\nlet s:lib.Codec.encoding_table[\"20345\"] = [203,193]\nlet s:lib.Codec.encoding_table[\"20353\"] = [203,194]\nlet s:lib.Codec.encoding_table[\"20344\"] = [203,195]\nlet s:lib.Codec.encoding_table[\"20368\"] = [203,196]\nlet s:lib.Codec.encoding_table[\"20380\"] = [203,197]\nlet s:lib.Codec.encoding_table[\"20372\"] = [203,198]\nlet s:lib.Codec.encoding_table[\"20382\"] = [203,199]\nlet s:lib.Codec.encoding_table[\"20370\"] = [203,200]\nlet s:lib.Codec.encoding_table[\"20354\"] = [203,201]\nlet s:lib.Codec.encoding_table[\"20373\"] = [203,202]\nlet s:lib.Codec.encoding_table[\"20331\"] = [203,203]\nlet s:lib.Codec.encoding_table[\"20334\"] = [203,204]\nlet s:lib.Codec.encoding_table[\"20894\"] = [203,205]\nlet s:lib.Codec.encoding_table[\"20924\"] = [203,206]\nlet s:lib.Codec.encoding_table[\"20926\"] = [203,207]\nlet s:lib.Codec.encoding_table[\"21045\"] = [203,208]\nlet s:lib.Codec.encoding_table[\"21042\"] = [203,209]\nlet s:lib.Codec.encoding_table[\"21043\"] = [203,210]\nlet s:lib.Codec.encoding_table[\"21062\"] = [203,211]\nlet s:lib.Codec.encoding_table[\"21041\"] = [203,212]\nlet s:lib.Codec.encoding_table[\"21180\"] = [203,213]\nlet s:lib.Codec.encoding_table[\"21258\"] = [203,214]\nlet s:lib.Codec.encoding_table[\"21259\"] = [203,215]\nlet s:lib.Codec.encoding_table[\"21308\"] = [203,216]\nlet s:lib.Codec.encoding_table[\"21394\"] = [203,217]\nlet s:lib.Codec.encoding_table[\"21396\"] = [203,218]\nlet s:lib.Codec.encoding_table[\"21639\"] = [203,219]\nlet s:lib.Codec.encoding_table[\"21631\"] = [203,220]\nlet s:lib.Codec.encoding_table[\"21633\"] = [203,221]\nlet s:lib.Codec.encoding_table[\"21649\"] = [203,222]\nlet s:lib.Codec.encoding_table[\"21634\"] = [203,223]\nlet s:lib.Codec.encoding_table[\"21640\"] = [203,224]\nlet s:lib.Codec.encoding_table[\"21611\"] = [203,225]\nlet s:lib.Codec.encoding_table[\"21626\"] = [203,226]\nlet s:lib.Codec.encoding_table[\"21630\"] = [203,227]\nlet s:lib.Codec.encoding_table[\"21605\"] = [203,228]\nlet s:lib.Codec.encoding_table[\"21612\"] = [203,229]\nlet s:lib.Codec.encoding_table[\"21620\"] = [203,230]\nlet s:lib.Codec.encoding_table[\"21606\"] = [203,231]\nlet s:lib.Codec.encoding_table[\"21645\"] = [203,232]\nlet s:lib.Codec.encoding_table[\"21615\"] = [203,233]\nlet s:lib.Codec.encoding_table[\"21601\"] = [203,234]\nlet s:lib.Codec.encoding_table[\"21600\"] = [203,235]\nlet s:lib.Codec.encoding_table[\"21656\"] = [203,236]\nlet s:lib.Codec.encoding_table[\"21603\"] = [203,237]\nlet s:lib.Codec.encoding_table[\"21607\"] = [203,238]\nlet s:lib.Codec.encoding_table[\"21604\"] = [203,239]\nlet s:lib.Codec.encoding_table[\"22263\"] = [203,240]\nlet s:lib.Codec.encoding_table[\"22265\"] = [203,241]\nlet s:lib.Codec.encoding_table[\"22383\"] = [203,242]\nlet s:lib.Codec.encoding_table[\"22386\"] = [203,243]\nlet s:lib.Codec.encoding_table[\"22381\"] = [203,244]\nlet s:lib.Codec.encoding_table[\"22379\"] = [203,245]\nlet s:lib.Codec.encoding_table[\"22385\"] = [203,246]\nlet s:lib.Codec.encoding_table[\"22384\"] = [203,247]\nlet s:lib.Codec.encoding_table[\"22390\"] = [203,248]\nlet s:lib.Codec.encoding_table[\"22400\"] = [203,249]\nlet s:lib.Codec.encoding_table[\"22389\"] = [203,250]\nlet s:lib.Codec.encoding_table[\"22395\"] = [203,251]\nlet s:lib.Codec.encoding_table[\"22387\"] = [203,252]\nlet s:lib.Codec.encoding_table[\"22388\"] = [203,253]\nlet s:lib.Codec.encoding_table[\"22370\"] = [203,254]\nlet s:lib.Codec.encoding_table[\"22376\"] = [204,64]\nlet s:lib.Codec.encoding_table[\"22397\"] = [204,65]\nlet s:lib.Codec.encoding_table[\"22796\"] = [204,66]\nlet s:lib.Codec.encoding_table[\"22853\"] = [204,67]\nlet s:lib.Codec.encoding_table[\"22965\"] = [204,68]\nlet s:lib.Codec.encoding_table[\"22970\"] = [204,69]\nlet s:lib.Codec.encoding_table[\"22991\"] = [204,70]\nlet s:lib.Codec.encoding_table[\"22990\"] = [204,71]\nlet s:lib.Codec.encoding_table[\"22962\"] = [204,72]\nlet s:lib.Codec.encoding_table[\"22988\"] = [204,73]\nlet s:lib.Codec.encoding_table[\"22977\"] = [204,74]\nlet s:lib.Codec.encoding_table[\"22966\"] = [204,75]\nlet s:lib.Codec.encoding_table[\"22972\"] = [204,76]\nlet s:lib.Codec.encoding_table[\"22979\"] = [204,77]\nlet s:lib.Codec.encoding_table[\"22998\"] = [204,78]\nlet s:lib.Codec.encoding_table[\"22961\"] = [204,79]\nlet s:lib.Codec.encoding_table[\"22973\"] = [204,80]\nlet s:lib.Codec.encoding_table[\"22976\"] = [204,81]\nlet s:lib.Codec.encoding_table[\"22984\"] = [204,82]\nlet s:lib.Codec.encoding_table[\"22964\"] = [204,83]\nlet s:lib.Codec.encoding_table[\"22983\"] = [204,84]\nlet s:lib.Codec.encoding_table[\"23394\"] = [204,85]\nlet s:lib.Codec.encoding_table[\"23397\"] = [204,86]\nlet s:lib.Codec.encoding_table[\"23443\"] = [204,87]\nlet s:lib.Codec.encoding_table[\"23445\"] = [204,88]\nlet s:lib.Codec.encoding_table[\"23620\"] = [204,89]\nlet s:lib.Codec.encoding_table[\"23623\"] = [204,90]\nlet s:lib.Codec.encoding_table[\"23726\"] = [204,91]\nlet s:lib.Codec.encoding_table[\"23716\"] = [204,92]\nlet s:lib.Codec.encoding_table[\"23712\"] = [204,93]\nlet s:lib.Codec.encoding_table[\"23733\"] = [204,94]\nlet s:lib.Codec.encoding_table[\"23727\"] = [204,95]\nlet s:lib.Codec.encoding_table[\"23720\"] = [204,96]\nlet s:lib.Codec.encoding_table[\"23724\"] = [204,97]\nlet s:lib.Codec.encoding_table[\"23711\"] = [204,98]\nlet s:lib.Codec.encoding_table[\"23715\"] = [204,99]\nlet s:lib.Codec.encoding_table[\"23725\"] = [204,100]\nlet s:lib.Codec.encoding_table[\"23714\"] = [204,101]\nlet s:lib.Codec.encoding_table[\"23722\"] = [204,102]\nlet s:lib.Codec.encoding_table[\"23719\"] = [204,103]\nlet s:lib.Codec.encoding_table[\"23709\"] = [204,104]\nlet s:lib.Codec.encoding_table[\"23717\"] = [204,105]\nlet s:lib.Codec.encoding_table[\"23734\"] = [204,106]\nlet s:lib.Codec.encoding_table[\"23728\"] = [204,107]\nlet s:lib.Codec.encoding_table[\"23718\"] = [204,108]\nlet s:lib.Codec.encoding_table[\"24087\"] = [204,109]\nlet s:lib.Codec.encoding_table[\"24084\"] = [204,110]\nlet s:lib.Codec.encoding_table[\"24089\"] = [204,111]\nlet s:lib.Codec.encoding_table[\"24360\"] = [204,112]\nlet s:lib.Codec.encoding_table[\"24354\"] = [204,113]\nlet s:lib.Codec.encoding_table[\"24355\"] = [204,114]\nlet s:lib.Codec.encoding_table[\"24356\"] = [204,115]\nlet s:lib.Codec.encoding_table[\"24404\"] = [204,116]\nlet s:lib.Codec.encoding_table[\"24450\"] = [204,117]\nlet s:lib.Codec.encoding_table[\"24446\"] = [204,118]\nlet s:lib.Codec.encoding_table[\"24445\"] = [204,119]\nlet s:lib.Codec.encoding_table[\"24542\"] = [204,120]\nlet s:lib.Codec.encoding_table[\"24549\"] = [204,121]\nlet s:lib.Codec.encoding_table[\"24621\"] = [204,122]\nlet s:lib.Codec.encoding_table[\"24614\"] = [204,123]\nlet s:lib.Codec.encoding_table[\"24601\"] = [204,124]\nlet s:lib.Codec.encoding_table[\"24626\"] = [204,125]\nlet s:lib.Codec.encoding_table[\"24587\"] = [204,126]\nlet s:lib.Codec.encoding_table[\"24628\"] = [204,161]\nlet s:lib.Codec.encoding_table[\"24586\"] = [204,162]\nlet s:lib.Codec.encoding_table[\"24599\"] = [204,163]\nlet s:lib.Codec.encoding_table[\"24627\"] = [204,164]\nlet s:lib.Codec.encoding_table[\"24602\"] = [204,165]\nlet s:lib.Codec.encoding_table[\"24606\"] = [204,166]\nlet s:lib.Codec.encoding_table[\"24620\"] = [204,167]\nlet s:lib.Codec.encoding_table[\"24610\"] = [204,168]\nlet s:lib.Codec.encoding_table[\"24589\"] = [204,169]\nlet s:lib.Codec.encoding_table[\"24592\"] = [204,170]\nlet s:lib.Codec.encoding_table[\"24622\"] = [204,171]\nlet s:lib.Codec.encoding_table[\"24595\"] = [204,172]\nlet s:lib.Codec.encoding_table[\"24593\"] = [204,173]\nlet s:lib.Codec.encoding_table[\"24588\"] = [204,174]\nlet s:lib.Codec.encoding_table[\"24585\"] = [204,175]\nlet s:lib.Codec.encoding_table[\"24604\"] = [204,176]\nlet s:lib.Codec.encoding_table[\"25108\"] = [204,177]\nlet s:lib.Codec.encoding_table[\"25149\"] = [204,178]\nlet s:lib.Codec.encoding_table[\"25261\"] = [204,179]\nlet s:lib.Codec.encoding_table[\"25268\"] = [204,180]\nlet s:lib.Codec.encoding_table[\"25297\"] = [204,181]\nlet s:lib.Codec.encoding_table[\"25278\"] = [204,182]\nlet s:lib.Codec.encoding_table[\"25258\"] = [204,183]\nlet s:lib.Codec.encoding_table[\"25270\"] = [204,184]\nlet s:lib.Codec.encoding_table[\"25290\"] = [204,185]\nlet s:lib.Codec.encoding_table[\"25262\"] = [204,186]\nlet s:lib.Codec.encoding_table[\"25267\"] = [204,187]\nlet s:lib.Codec.encoding_table[\"25263\"] = [204,188]\nlet s:lib.Codec.encoding_table[\"25275\"] = [204,189]\nlet s:lib.Codec.encoding_table[\"25257\"] = [204,190]\nlet s:lib.Codec.encoding_table[\"25264\"] = [204,191]\nlet s:lib.Codec.encoding_table[\"25272\"] = [204,192]\nlet s:lib.Codec.encoding_table[\"25917\"] = [204,193]\nlet s:lib.Codec.encoding_table[\"26024\"] = [204,194]\nlet s:lib.Codec.encoding_table[\"26043\"] = [204,195]\nlet s:lib.Codec.encoding_table[\"26121\"] = [204,196]\nlet s:lib.Codec.encoding_table[\"26108\"] = [204,197]\nlet s:lib.Codec.encoding_table[\"26116\"] = [204,198]\nlet s:lib.Codec.encoding_table[\"26130\"] = [204,199]\nlet s:lib.Codec.encoding_table[\"26120\"] = [204,200]\nlet s:lib.Codec.encoding_table[\"26107\"] = [204,201]\nlet s:lib.Codec.encoding_table[\"26115\"] = [204,202]\nlet s:lib.Codec.encoding_table[\"26123\"] = [204,203]\nlet s:lib.Codec.encoding_table[\"26125\"] = [204,204]\nlet s:lib.Codec.encoding_table[\"26117\"] = [204,205]\nlet s:lib.Codec.encoding_table[\"26109\"] = [204,206]\nlet s:lib.Codec.encoding_table[\"26129\"] = [204,207]\nlet s:lib.Codec.encoding_table[\"26128\"] = [204,208]\nlet s:lib.Codec.encoding_table[\"26358\"] = [204,209]\nlet s:lib.Codec.encoding_table[\"26378\"] = [204,210]\nlet s:lib.Codec.encoding_table[\"26501\"] = [204,211]\nlet s:lib.Codec.encoding_table[\"26476\"] = [204,212]\nlet s:lib.Codec.encoding_table[\"26510\"] = [204,213]\nlet s:lib.Codec.encoding_table[\"26514\"] = [204,214]\nlet s:lib.Codec.encoding_table[\"26486\"] = [204,215]\nlet s:lib.Codec.encoding_table[\"26491\"] = [204,216]\nlet s:lib.Codec.encoding_table[\"26520\"] = [204,217]\nlet s:lib.Codec.encoding_table[\"26502\"] = [204,218]\nlet s:lib.Codec.encoding_table[\"26500\"] = [204,219]\nlet s:lib.Codec.encoding_table[\"26484\"] = [204,220]\nlet s:lib.Codec.encoding_table[\"26509\"] = [204,221]\nlet s:lib.Codec.encoding_table[\"26508\"] = [204,222]\nlet s:lib.Codec.encoding_table[\"26490\"] = [204,223]\nlet s:lib.Codec.encoding_table[\"26527\"] = [204,224]\nlet s:lib.Codec.encoding_table[\"26513\"] = [204,225]\nlet s:lib.Codec.encoding_table[\"26521\"] = [204,226]\nlet s:lib.Codec.encoding_table[\"26499\"] = [204,227]\nlet s:lib.Codec.encoding_table[\"26493\"] = [204,228]\nlet s:lib.Codec.encoding_table[\"26497\"] = [204,229]\nlet s:lib.Codec.encoding_table[\"26488\"] = [204,230]\nlet s:lib.Codec.encoding_table[\"26489\"] = [204,231]\nlet s:lib.Codec.encoding_table[\"26516\"] = [204,232]\nlet s:lib.Codec.encoding_table[\"27429\"] = [204,233]\nlet s:lib.Codec.encoding_table[\"27520\"] = [204,234]\nlet s:lib.Codec.encoding_table[\"27518\"] = [204,235]\nlet s:lib.Codec.encoding_table[\"27614\"] = [204,236]\nlet s:lib.Codec.encoding_table[\"27677\"] = [204,237]\nlet s:lib.Codec.encoding_table[\"27795\"] = [204,238]\nlet s:lib.Codec.encoding_table[\"27884\"] = [204,239]\nlet s:lib.Codec.encoding_table[\"27883\"] = [204,240]\nlet s:lib.Codec.encoding_table[\"27886\"] = [204,241]\nlet s:lib.Codec.encoding_table[\"27865\"] = [204,242]\nlet s:lib.Codec.encoding_table[\"27830\"] = [204,243]\nlet s:lib.Codec.encoding_table[\"27860\"] = [204,244]\nlet s:lib.Codec.encoding_table[\"27821\"] = [204,245]\nlet s:lib.Codec.encoding_table[\"27879\"] = [204,246]\nlet s:lib.Codec.encoding_table[\"27831\"] = [204,247]\nlet s:lib.Codec.encoding_table[\"27856\"] = [204,248]\nlet s:lib.Codec.encoding_table[\"27842\"] = [204,249]\nlet s:lib.Codec.encoding_table[\"27834\"] = [204,250]\nlet s:lib.Codec.encoding_table[\"27843\"] = [204,251]\nlet s:lib.Codec.encoding_table[\"27846\"] = [204,252]\nlet s:lib.Codec.encoding_table[\"27885\"] = [204,253]\nlet s:lib.Codec.encoding_table[\"27890\"] = [204,254]\nlet s:lib.Codec.encoding_table[\"27858\"] = [205,64]\nlet s:lib.Codec.encoding_table[\"27869\"] = [205,65]\nlet s:lib.Codec.encoding_table[\"27828\"] = [205,66]\nlet s:lib.Codec.encoding_table[\"27786\"] = [205,67]\nlet s:lib.Codec.encoding_table[\"27805\"] = [205,68]\nlet s:lib.Codec.encoding_table[\"27776\"] = [205,69]\nlet s:lib.Codec.encoding_table[\"27870\"] = [205,70]\nlet s:lib.Codec.encoding_table[\"27840\"] = [205,71]\nlet s:lib.Codec.encoding_table[\"27952\"] = [205,72]\nlet s:lib.Codec.encoding_table[\"27853\"] = [205,73]\nlet s:lib.Codec.encoding_table[\"27847\"] = [205,74]\nlet s:lib.Codec.encoding_table[\"27824\"] = [205,75]\nlet s:lib.Codec.encoding_table[\"27897\"] = [205,76]\nlet s:lib.Codec.encoding_table[\"27855\"] = [205,77]\nlet s:lib.Codec.encoding_table[\"27881\"] = [205,78]\nlet s:lib.Codec.encoding_table[\"27857\"] = [205,79]\nlet s:lib.Codec.encoding_table[\"28820\"] = [205,80]\nlet s:lib.Codec.encoding_table[\"28824\"] = [205,81]\nlet s:lib.Codec.encoding_table[\"28805\"] = [205,82]\nlet s:lib.Codec.encoding_table[\"28819\"] = [205,83]\nlet s:lib.Codec.encoding_table[\"28806\"] = [205,84]\nlet s:lib.Codec.encoding_table[\"28804\"] = [205,85]\nlet s:lib.Codec.encoding_table[\"28817\"] = [205,86]\nlet s:lib.Codec.encoding_table[\"28822\"] = [205,87]\nlet s:lib.Codec.encoding_table[\"28802\"] = [205,88]\nlet s:lib.Codec.encoding_table[\"28826\"] = [205,89]\nlet s:lib.Codec.encoding_table[\"28803\"] = [205,90]\nlet s:lib.Codec.encoding_table[\"29290\"] = [205,91]\nlet s:lib.Codec.encoding_table[\"29398\"] = [205,92]\nlet s:lib.Codec.encoding_table[\"29387\"] = [205,93]\nlet s:lib.Codec.encoding_table[\"29400\"] = [205,94]\nlet s:lib.Codec.encoding_table[\"29385\"] = [205,95]\nlet s:lib.Codec.encoding_table[\"29404\"] = [205,96]\nlet s:lib.Codec.encoding_table[\"29394\"] = [205,97]\nlet s:lib.Codec.encoding_table[\"29396\"] = [205,98]\nlet s:lib.Codec.encoding_table[\"29402\"] = [205,99]\nlet s:lib.Codec.encoding_table[\"29388\"] = [205,100]\nlet s:lib.Codec.encoding_table[\"29393\"] = [205,101]\nlet s:lib.Codec.encoding_table[\"29604\"] = [205,102]\nlet s:lib.Codec.encoding_table[\"29601\"] = [205,103]\nlet s:lib.Codec.encoding_table[\"29613\"] = [205,104]\nlet s:lib.Codec.encoding_table[\"29606\"] = [205,105]\nlet s:lib.Codec.encoding_table[\"29602\"] = [205,106]\nlet s:lib.Codec.encoding_table[\"29600\"] = [205,107]\nlet s:lib.Codec.encoding_table[\"29612\"] = [205,108]\nlet s:lib.Codec.encoding_table[\"29597\"] = [205,109]\nlet s:lib.Codec.encoding_table[\"29917\"] = [205,110]\nlet s:lib.Codec.encoding_table[\"29928\"] = [205,111]\nlet s:lib.Codec.encoding_table[\"30015\"] = [205,112]\nlet s:lib.Codec.encoding_table[\"30016\"] = [205,113]\nlet s:lib.Codec.encoding_table[\"30014\"] = [205,114]\nlet s:lib.Codec.encoding_table[\"30092\"] = [205,115]\nlet s:lib.Codec.encoding_table[\"30104\"] = [205,116]\nlet s:lib.Codec.encoding_table[\"30383\"] = [205,117]\nlet s:lib.Codec.encoding_table[\"30451\"] = [205,118]\nlet s:lib.Codec.encoding_table[\"30449\"] = [205,119]\nlet s:lib.Codec.encoding_table[\"30448\"] = [205,120]\nlet s:lib.Codec.encoding_table[\"30453\"] = [205,121]\nlet s:lib.Codec.encoding_table[\"30712\"] = [205,122]\nlet s:lib.Codec.encoding_table[\"30716\"] = [205,123]\nlet s:lib.Codec.encoding_table[\"30713\"] = [205,124]\nlet s:lib.Codec.encoding_table[\"30715\"] = [205,125]\nlet s:lib.Codec.encoding_table[\"30714\"] = [205,126]\nlet s:lib.Codec.encoding_table[\"30711\"] = [205,161]\nlet s:lib.Codec.encoding_table[\"31042\"] = [205,162]\nlet s:lib.Codec.encoding_table[\"31039\"] = [205,163]\nlet s:lib.Codec.encoding_table[\"31173\"] = [205,164]\nlet s:lib.Codec.encoding_table[\"31352\"] = [205,165]\nlet s:lib.Codec.encoding_table[\"31355\"] = [205,166]\nlet s:lib.Codec.encoding_table[\"31483\"] = [205,167]\nlet s:lib.Codec.encoding_table[\"31861\"] = [205,168]\nlet s:lib.Codec.encoding_table[\"31997\"] = [205,169]\nlet s:lib.Codec.encoding_table[\"32821\"] = [205,170]\nlet s:lib.Codec.encoding_table[\"32911\"] = [205,171]\nlet s:lib.Codec.encoding_table[\"32942\"] = [205,172]\nlet s:lib.Codec.encoding_table[\"32931\"] = [205,173]\nlet s:lib.Codec.encoding_table[\"32952\"] = [205,174]\nlet s:lib.Codec.encoding_table[\"32949\"] = [205,175]\nlet s:lib.Codec.encoding_table[\"32941\"] = [205,176]\nlet s:lib.Codec.encoding_table[\"33312\"] = [205,177]\nlet s:lib.Codec.encoding_table[\"33440\"] = [205,178]\nlet s:lib.Codec.encoding_table[\"33472\"] = [205,179]\nlet s:lib.Codec.encoding_table[\"33451\"] = [205,180]\nlet s:lib.Codec.encoding_table[\"33434\"] = [205,181]\nlet s:lib.Codec.encoding_table[\"33432\"] = [205,182]\nlet s:lib.Codec.encoding_table[\"33435\"] = [205,183]\nlet s:lib.Codec.encoding_table[\"33461\"] = [205,184]\nlet s:lib.Codec.encoding_table[\"33447\"] = [205,185]\nlet s:lib.Codec.encoding_table[\"33454\"] = [205,186]\nlet s:lib.Codec.encoding_table[\"33468\"] = [205,187]\nlet s:lib.Codec.encoding_table[\"33438\"] = [205,188]\nlet s:lib.Codec.encoding_table[\"33466\"] = [205,189]\nlet s:lib.Codec.encoding_table[\"33460\"] = [205,190]\nlet s:lib.Codec.encoding_table[\"33448\"] = [205,191]\nlet s:lib.Codec.encoding_table[\"33441\"] = [205,192]\nlet s:lib.Codec.encoding_table[\"33449\"] = [205,193]\nlet s:lib.Codec.encoding_table[\"33474\"] = [205,194]\nlet s:lib.Codec.encoding_table[\"33444\"] = [205,195]\nlet s:lib.Codec.encoding_table[\"33475\"] = [205,196]\nlet s:lib.Codec.encoding_table[\"33462\"] = [205,197]\nlet s:lib.Codec.encoding_table[\"33442\"] = [205,198]\nlet s:lib.Codec.encoding_table[\"34416\"] = [205,199]\nlet s:lib.Codec.encoding_table[\"34415\"] = [205,200]\nlet s:lib.Codec.encoding_table[\"34413\"] = [205,201]\nlet s:lib.Codec.encoding_table[\"34414\"] = [205,202]\nlet s:lib.Codec.encoding_table[\"35926\"] = [205,203]\nlet s:lib.Codec.encoding_table[\"36818\"] = [205,204]\nlet s:lib.Codec.encoding_table[\"36811\"] = [205,205]\nlet s:lib.Codec.encoding_table[\"36819\"] = [205,206]\nlet s:lib.Codec.encoding_table[\"36813\"] = [205,207]\nlet s:lib.Codec.encoding_table[\"36822\"] = [205,208]\nlet s:lib.Codec.encoding_table[\"36821\"] = [205,209]\nlet s:lib.Codec.encoding_table[\"36823\"] = [205,210]\nlet s:lib.Codec.encoding_table[\"37042\"] = [205,211]\nlet s:lib.Codec.encoding_table[\"37044\"] = [205,212]\nlet s:lib.Codec.encoding_table[\"37039\"] = [205,213]\nlet s:lib.Codec.encoding_table[\"37043\"] = [205,214]\nlet s:lib.Codec.encoding_table[\"37040\"] = [205,215]\nlet s:lib.Codec.encoding_table[\"38457\"] = [205,216]\nlet s:lib.Codec.encoding_table[\"38461\"] = [205,217]\nlet s:lib.Codec.encoding_table[\"38460\"] = [205,218]\nlet s:lib.Codec.encoding_table[\"38458\"] = [205,219]\nlet s:lib.Codec.encoding_table[\"38467\"] = [205,220]\nlet s:lib.Codec.encoding_table[\"20429\"] = [205,221]\nlet s:lib.Codec.encoding_table[\"20421\"] = [205,222]\nlet s:lib.Codec.encoding_table[\"20435\"] = [205,223]\nlet s:lib.Codec.encoding_table[\"20402\"] = [205,224]\nlet s:lib.Codec.encoding_table[\"20425\"] = [205,225]\nlet s:lib.Codec.encoding_table[\"20427\"] = [205,226]\nlet s:lib.Codec.encoding_table[\"20417\"] = [205,227]\nlet s:lib.Codec.encoding_table[\"20436\"] = [205,228]\nlet s:lib.Codec.encoding_table[\"20444\"] = [205,229]\nlet s:lib.Codec.encoding_table[\"20441\"] = [205,230]\nlet s:lib.Codec.encoding_table[\"20411\"] = [205,231]\nlet s:lib.Codec.encoding_table[\"20403\"] = [205,232]\nlet s:lib.Codec.encoding_table[\"20443\"] = [205,233]\nlet s:lib.Codec.encoding_table[\"20423\"] = [205,234]\nlet s:lib.Codec.encoding_table[\"20438\"] = [205,235]\nlet s:lib.Codec.encoding_table[\"20410\"] = [205,236]\nlet s:lib.Codec.encoding_table[\"20416\"] = [205,237]\nlet s:lib.Codec.encoding_table[\"20409\"] = [205,238]\nlet s:lib.Codec.encoding_table[\"20460\"] = [205,239]\nlet s:lib.Codec.encoding_table[\"21060\"] = [205,240]\nlet s:lib.Codec.encoding_table[\"21065\"] = [205,241]\nlet s:lib.Codec.encoding_table[\"21184\"] = [205,242]\nlet s:lib.Codec.encoding_table[\"21186\"] = [205,243]\nlet s:lib.Codec.encoding_table[\"21309\"] = [205,244]\nlet s:lib.Codec.encoding_table[\"21372\"] = [205,245]\nlet s:lib.Codec.encoding_table[\"21399\"] = [205,246]\nlet s:lib.Codec.encoding_table[\"21398\"] = [205,247]\nlet s:lib.Codec.encoding_table[\"21401\"] = [205,248]\nlet s:lib.Codec.encoding_table[\"21400\"] = [205,249]\nlet s:lib.Codec.encoding_table[\"21690\"] = [205,250]\nlet s:lib.Codec.encoding_table[\"21665\"] = [205,251]\nlet s:lib.Codec.encoding_table[\"21677\"] = [205,252]\nlet s:lib.Codec.encoding_table[\"21669\"] = [205,253]\nlet s:lib.Codec.encoding_table[\"21711\"] = [205,254]\nlet s:lib.Codec.encoding_table[\"21699\"] = [206,64]\nlet s:lib.Codec.encoding_table[\"33549\"] = [206,65]\nlet s:lib.Codec.encoding_table[\"21687\"] = [206,66]\nlet s:lib.Codec.encoding_table[\"21678\"] = [206,67]\nlet s:lib.Codec.encoding_table[\"21718\"] = [206,68]\nlet s:lib.Codec.encoding_table[\"21686\"] = [206,69]\nlet s:lib.Codec.encoding_table[\"21701\"] = [206,70]\nlet s:lib.Codec.encoding_table[\"21702\"] = [206,71]\nlet s:lib.Codec.encoding_table[\"21664\"] = [206,72]\nlet s:lib.Codec.encoding_table[\"21616\"] = [206,73]\nlet s:lib.Codec.encoding_table[\"21692\"] = [206,74]\nlet s:lib.Codec.encoding_table[\"21666\"] = [206,75]\nlet s:lib.Codec.encoding_table[\"21694\"] = [206,76]\nlet s:lib.Codec.encoding_table[\"21618\"] = [206,77]\nlet s:lib.Codec.encoding_table[\"21726\"] = [206,78]\nlet s:lib.Codec.encoding_table[\"21680\"] = [206,79]\nlet s:lib.Codec.encoding_table[\"22453\"] = [206,80]\nlet s:lib.Codec.encoding_table[\"22430\"] = [206,81]\nlet s:lib.Codec.encoding_table[\"22431\"] = [206,82]\nlet s:lib.Codec.encoding_table[\"22436\"] = [206,83]\nlet s:lib.Codec.encoding_table[\"22412\"] = [206,84]\nlet s:lib.Codec.encoding_table[\"22423\"] = [206,85]\nlet s:lib.Codec.encoding_table[\"22429\"] = [206,86]\nlet s:lib.Codec.encoding_table[\"22427\"] = [206,87]\nlet s:lib.Codec.encoding_table[\"22420\"] = [206,88]\nlet s:lib.Codec.encoding_table[\"22424\"] = [206,89]\nlet s:lib.Codec.encoding_table[\"22415\"] = [206,90]\nlet s:lib.Codec.encoding_table[\"22425\"] = [206,91]\nlet s:lib.Codec.encoding_table[\"22437\"] = [206,92]\nlet s:lib.Codec.encoding_table[\"22426\"] = [206,93]\nlet s:lib.Codec.encoding_table[\"22421\"] = [206,94]\nlet s:lib.Codec.encoding_table[\"22772\"] = [206,95]\nlet s:lib.Codec.encoding_table[\"22797\"] = [206,96]\nlet s:lib.Codec.encoding_table[\"22867\"] = [206,97]\nlet s:lib.Codec.encoding_table[\"23009\"] = [206,98]\nlet s:lib.Codec.encoding_table[\"23006\"] = [206,99]\nlet s:lib.Codec.encoding_table[\"23022\"] = [206,100]\nlet s:lib.Codec.encoding_table[\"23040\"] = [206,101]\nlet s:lib.Codec.encoding_table[\"23025\"] = [206,102]\nlet s:lib.Codec.encoding_table[\"23005\"] = [206,103]\nlet s:lib.Codec.encoding_table[\"23034\"] = [206,104]\nlet s:lib.Codec.encoding_table[\"23037\"] = [206,105]\nlet s:lib.Codec.encoding_table[\"23036\"] = [206,106]\nlet s:lib.Codec.encoding_table[\"23030\"] = [206,107]\nlet s:lib.Codec.encoding_table[\"23012\"] = [206,108]\nlet s:lib.Codec.encoding_table[\"23026\"] = [206,109]\nlet s:lib.Codec.encoding_table[\"23031\"] = [206,110]\nlet s:lib.Codec.encoding_table[\"23003\"] = [206,111]\nlet s:lib.Codec.encoding_table[\"23017\"] = [206,112]\nlet s:lib.Codec.encoding_table[\"23027\"] = [206,113]\nlet s:lib.Codec.encoding_table[\"23029\"] = [206,114]\nlet s:lib.Codec.encoding_table[\"23008\"] = [206,115]\nlet s:lib.Codec.encoding_table[\"23038\"] = [206,116]\nlet s:lib.Codec.encoding_table[\"23028\"] = [206,117]\nlet s:lib.Codec.encoding_table[\"23021\"] = [206,118]\nlet s:lib.Codec.encoding_table[\"23464\"] = [206,119]\nlet s:lib.Codec.encoding_table[\"23628\"] = [206,120]\nlet s:lib.Codec.encoding_table[\"23760\"] = [206,121]\nlet s:lib.Codec.encoding_table[\"23768\"] = [206,122]\nlet s:lib.Codec.encoding_table[\"23756\"] = [206,123]\nlet s:lib.Codec.encoding_table[\"23767\"] = [206,124]\nlet s:lib.Codec.encoding_table[\"23755\"] = [206,125]\nlet s:lib.Codec.encoding_table[\"23771\"] = [206,126]\nlet s:lib.Codec.encoding_table[\"23774\"] = [206,161]\nlet s:lib.Codec.encoding_table[\"23770\"] = [206,162]\nlet s:lib.Codec.encoding_table[\"23753\"] = [206,163]\nlet s:lib.Codec.encoding_table[\"23751\"] = [206,164]\nlet s:lib.Codec.encoding_table[\"23754\"] = [206,165]\nlet s:lib.Codec.encoding_table[\"23766\"] = [206,166]\nlet s:lib.Codec.encoding_table[\"23763\"] = [206,167]\nlet s:lib.Codec.encoding_table[\"23764\"] = [206,168]\nlet s:lib.Codec.encoding_table[\"23759\"] = [206,169]\nlet s:lib.Codec.encoding_table[\"23752\"] = [206,170]\nlet s:lib.Codec.encoding_table[\"23750\"] = [206,171]\nlet s:lib.Codec.encoding_table[\"23758\"] = [206,172]\nlet s:lib.Codec.encoding_table[\"23775\"] = [206,173]\nlet s:lib.Codec.encoding_table[\"23800\"] = [206,174]\nlet s:lib.Codec.encoding_table[\"24057\"] = [206,175]\nlet s:lib.Codec.encoding_table[\"24097\"] = [206,176]\nlet s:lib.Codec.encoding_table[\"24098\"] = [206,177]\nlet s:lib.Codec.encoding_table[\"24099\"] = [206,178]\nlet s:lib.Codec.encoding_table[\"24096\"] = [206,179]\nlet s:lib.Codec.encoding_table[\"24100\"] = [206,180]\nlet s:lib.Codec.encoding_table[\"24240\"] = [206,181]\nlet s:lib.Codec.encoding_table[\"24228\"] = [206,182]\nlet s:lib.Codec.encoding_table[\"24226\"] = [206,183]\nlet s:lib.Codec.encoding_table[\"24219\"] = [206,184]\nlet s:lib.Codec.encoding_table[\"24227\"] = [206,185]\nlet s:lib.Codec.encoding_table[\"24229\"] = [206,186]\nlet s:lib.Codec.encoding_table[\"24327\"] = [206,187]\nlet s:lib.Codec.encoding_table[\"24366\"] = [206,188]\nlet s:lib.Codec.encoding_table[\"24406\"] = [206,189]\nlet s:lib.Codec.encoding_table[\"24454\"] = [206,190]\nlet s:lib.Codec.encoding_table[\"24631\"] = [206,191]\nlet s:lib.Codec.encoding_table[\"24633\"] = [206,192]\nlet s:lib.Codec.encoding_table[\"24660\"] = [206,193]\nlet s:lib.Codec.encoding_table[\"24690\"] = [206,194]\nlet s:lib.Codec.encoding_table[\"24670\"] = [206,195]\nlet s:lib.Codec.encoding_table[\"24645\"] = [206,196]\nlet s:lib.Codec.encoding_table[\"24659\"] = [206,197]\nlet s:lib.Codec.encoding_table[\"24647\"] = [206,198]\nlet s:lib.Codec.encoding_table[\"24649\"] = [206,199]\nlet s:lib.Codec.encoding_table[\"24667\"] = [206,200]\nlet s:lib.Codec.encoding_table[\"24652\"] = [206,201]\nlet s:lib.Codec.encoding_table[\"24640\"] = [206,202]\nlet s:lib.Codec.encoding_table[\"24642\"] = [206,203]\nlet s:lib.Codec.encoding_table[\"24671\"] = [206,204]\nlet s:lib.Codec.encoding_table[\"24612\"] = [206,205]\nlet s:lib.Codec.encoding_table[\"24644\"] = [206,206]\nlet s:lib.Codec.encoding_table[\"24664\"] = [206,207]\nlet s:lib.Codec.encoding_table[\"24678\"] = [206,208]\nlet s:lib.Codec.encoding_table[\"24686\"] = [206,209]\nlet s:lib.Codec.encoding_table[\"25154\"] = [206,210]\nlet s:lib.Codec.encoding_table[\"25155\"] = [206,211]\nlet s:lib.Codec.encoding_table[\"25295\"] = [206,212]\nlet s:lib.Codec.encoding_table[\"25357\"] = [206,213]\nlet s:lib.Codec.encoding_table[\"25355\"] = [206,214]\nlet s:lib.Codec.encoding_table[\"25333\"] = [206,215]\nlet s:lib.Codec.encoding_table[\"25358\"] = [206,216]\nlet s:lib.Codec.encoding_table[\"25347\"] = [206,217]\nlet s:lib.Codec.encoding_table[\"25323\"] = [206,218]\nlet s:lib.Codec.encoding_table[\"25337\"] = [206,219]\nlet s:lib.Codec.encoding_table[\"25359\"] = [206,220]\nlet s:lib.Codec.encoding_table[\"25356\"] = [206,221]\nlet s:lib.Codec.encoding_table[\"25336\"] = [206,222]\nlet s:lib.Codec.encoding_table[\"25334\"] = [206,223]\nlet s:lib.Codec.encoding_table[\"25344\"] = [206,224]\nlet s:lib.Codec.encoding_table[\"25363\"] = [206,225]\nlet s:lib.Codec.encoding_table[\"25364\"] = [206,226]\nlet s:lib.Codec.encoding_table[\"25338\"] = [206,227]\nlet s:lib.Codec.encoding_table[\"25365\"] = [206,228]\nlet s:lib.Codec.encoding_table[\"25339\"] = [206,229]\nlet s:lib.Codec.encoding_table[\"25328\"] = [206,230]\nlet s:lib.Codec.encoding_table[\"25921\"] = [206,231]\nlet s:lib.Codec.encoding_table[\"25923\"] = [206,232]\nlet s:lib.Codec.encoding_table[\"26026\"] = [206,233]\nlet s:lib.Codec.encoding_table[\"26047\"] = [206,234]\nlet s:lib.Codec.encoding_table[\"26166\"] = [206,235]\nlet s:lib.Codec.encoding_table[\"26145\"] = [206,236]\nlet s:lib.Codec.encoding_table[\"26162\"] = [206,237]\nlet s:lib.Codec.encoding_table[\"26165\"] = [206,238]\nlet s:lib.Codec.encoding_table[\"26140\"] = [206,239]\nlet s:lib.Codec.encoding_table[\"26150\"] = [206,240]\nlet s:lib.Codec.encoding_table[\"26146\"] = [206,241]\nlet s:lib.Codec.encoding_table[\"26163\"] = [206,242]\nlet s:lib.Codec.encoding_table[\"26155\"] = [206,243]\nlet s:lib.Codec.encoding_table[\"26170\"] = [206,244]\nlet s:lib.Codec.encoding_table[\"26141\"] = [206,245]\nlet s:lib.Codec.encoding_table[\"26164\"] = [206,246]\nlet s:lib.Codec.encoding_table[\"26169\"] = [206,247]\nlet s:lib.Codec.encoding_table[\"26158\"] = [206,248]\nlet s:lib.Codec.encoding_table[\"26383\"] = [206,249]\nlet s:lib.Codec.encoding_table[\"26384\"] = [206,250]\nlet s:lib.Codec.encoding_table[\"26561\"] = [206,251]\nlet s:lib.Codec.encoding_table[\"26610\"] = [206,252]\nlet s:lib.Codec.encoding_table[\"26568\"] = [206,253]\nlet s:lib.Codec.encoding_table[\"26554\"] = [206,254]\nlet s:lib.Codec.encoding_table[\"26588\"] = [207,64]\nlet s:lib.Codec.encoding_table[\"26555\"] = [207,65]\nlet s:lib.Codec.encoding_table[\"26616\"] = [207,66]\nlet s:lib.Codec.encoding_table[\"26584\"] = [207,67]\nlet s:lib.Codec.encoding_table[\"26560\"] = [207,68]\nlet s:lib.Codec.encoding_table[\"26551\"] = [207,69]\nlet s:lib.Codec.encoding_table[\"26565\"] = [207,70]\nlet s:lib.Codec.encoding_table[\"26603\"] = [207,71]\nlet s:lib.Codec.encoding_table[\"26596\"] = [207,72]\nlet s:lib.Codec.encoding_table[\"26591\"] = [207,73]\nlet s:lib.Codec.encoding_table[\"26549\"] = [207,74]\nlet s:lib.Codec.encoding_table[\"26573\"] = [207,75]\nlet s:lib.Codec.encoding_table[\"26547\"] = [207,76]\nlet s:lib.Codec.encoding_table[\"26615\"] = [207,77]\nlet s:lib.Codec.encoding_table[\"26614\"] = [207,78]\nlet s:lib.Codec.encoding_table[\"26606\"] = [207,79]\nlet s:lib.Codec.encoding_table[\"26595\"] = [207,80]\nlet s:lib.Codec.encoding_table[\"26562\"] = [207,81]\nlet s:lib.Codec.encoding_table[\"26553\"] = [207,82]\nlet s:lib.Codec.encoding_table[\"26574\"] = [207,83]\nlet s:lib.Codec.encoding_table[\"26599\"] = [207,84]\nlet s:lib.Codec.encoding_table[\"26608\"] = [207,85]\nlet s:lib.Codec.encoding_table[\"26546\"] = [207,86]\nlet s:lib.Codec.encoding_table[\"26620\"] = [207,87]\nlet s:lib.Codec.encoding_table[\"26566\"] = [207,88]\nlet s:lib.Codec.encoding_table[\"26605\"] = [207,89]\nlet s:lib.Codec.encoding_table[\"26572\"] = [207,90]\nlet s:lib.Codec.encoding_table[\"26542\"] = [207,91]\nlet s:lib.Codec.encoding_table[\"26598\"] = [207,92]\nlet s:lib.Codec.encoding_table[\"26587\"] = [207,93]\nlet s:lib.Codec.encoding_table[\"26618\"] = [207,94]\nlet s:lib.Codec.encoding_table[\"26569\"] = [207,95]\nlet s:lib.Codec.encoding_table[\"26570\"] = [207,96]\nlet s:lib.Codec.encoding_table[\"26563\"] = [207,97]\nlet s:lib.Codec.encoding_table[\"26602\"] = [207,98]\nlet s:lib.Codec.encoding_table[\"26571\"] = [207,99]\nlet s:lib.Codec.encoding_table[\"27432\"] = [207,100]\nlet s:lib.Codec.encoding_table[\"27522\"] = [207,101]\nlet s:lib.Codec.encoding_table[\"27524\"] = [207,102]\nlet s:lib.Codec.encoding_table[\"27574\"] = [207,103]\nlet s:lib.Codec.encoding_table[\"27606\"] = [207,104]\nlet s:lib.Codec.encoding_table[\"27608\"] = [207,105]\nlet s:lib.Codec.encoding_table[\"27616\"] = [207,106]\nlet s:lib.Codec.encoding_table[\"27680\"] = [207,107]\nlet s:lib.Codec.encoding_table[\"27681\"] = [207,108]\nlet s:lib.Codec.encoding_table[\"27944\"] = [207,109]\nlet s:lib.Codec.encoding_table[\"27956\"] = [207,110]\nlet s:lib.Codec.encoding_table[\"27949\"] = [207,111]\nlet s:lib.Codec.encoding_table[\"27935\"] = [207,112]\nlet s:lib.Codec.encoding_table[\"27964\"] = [207,113]\nlet s:lib.Codec.encoding_table[\"27967\"] = [207,114]\nlet s:lib.Codec.encoding_table[\"27922\"] = [207,115]\nlet s:lib.Codec.encoding_table[\"27914\"] = [207,116]\nlet s:lib.Codec.encoding_table[\"27866\"] = [207,117]\nlet s:lib.Codec.encoding_table[\"27955\"] = [207,118]\nlet s:lib.Codec.encoding_table[\"27908\"] = [207,119]\nlet s:lib.Codec.encoding_table[\"27929\"] = [207,120]\nlet s:lib.Codec.encoding_table[\"27962\"] = [207,121]\nlet s:lib.Codec.encoding_table[\"27930\"] = [207,122]\nlet s:lib.Codec.encoding_table[\"27921\"] = [207,123]\nlet s:lib.Codec.encoding_table[\"27904\"] = [207,124]\nlet s:lib.Codec.encoding_table[\"27933\"] = [207,125]\nlet s:lib.Codec.encoding_table[\"27970\"] = [207,126]\nlet s:lib.Codec.encoding_table[\"27905\"] = [207,161]\nlet s:lib.Codec.encoding_table[\"27928\"] = [207,162]\nlet s:lib.Codec.encoding_table[\"27959\"] = [207,163]\nlet s:lib.Codec.encoding_table[\"27907\"] = [207,164]\nlet s:lib.Codec.encoding_table[\"27919\"] = [207,165]\nlet s:lib.Codec.encoding_table[\"27968\"] = [207,166]\nlet s:lib.Codec.encoding_table[\"27911\"] = [207,167]\nlet s:lib.Codec.encoding_table[\"27936\"] = [207,168]\nlet s:lib.Codec.encoding_table[\"27948\"] = [207,169]\nlet s:lib.Codec.encoding_table[\"27912\"] = [207,170]\nlet s:lib.Codec.encoding_table[\"27938\"] = [207,171]\nlet s:lib.Codec.encoding_table[\"27913\"] = [207,172]\nlet s:lib.Codec.encoding_table[\"27920\"] = [207,173]\nlet s:lib.Codec.encoding_table[\"28855\"] = [207,174]\nlet s:lib.Codec.encoding_table[\"28831\"] = [207,175]\nlet s:lib.Codec.encoding_table[\"28862\"] = [207,176]\nlet s:lib.Codec.encoding_table[\"28849\"] = [207,177]\nlet s:lib.Codec.encoding_table[\"28848\"] = [207,178]\nlet s:lib.Codec.encoding_table[\"28833\"] = [207,179]\nlet s:lib.Codec.encoding_table[\"28852\"] = [207,180]\nlet s:lib.Codec.encoding_table[\"28853\"] = [207,181]\nlet s:lib.Codec.encoding_table[\"28841\"] = [207,182]\nlet s:lib.Codec.encoding_table[\"29249\"] = [207,183]\nlet s:lib.Codec.encoding_table[\"29257\"] = [207,184]\nlet s:lib.Codec.encoding_table[\"29258\"] = [207,185]\nlet s:lib.Codec.encoding_table[\"29292\"] = [207,186]\nlet s:lib.Codec.encoding_table[\"29296\"] = [207,187]\nlet s:lib.Codec.encoding_table[\"29299\"] = [207,188]\nlet s:lib.Codec.encoding_table[\"29294\"] = [207,189]\nlet s:lib.Codec.encoding_table[\"29386\"] = [207,190]\nlet s:lib.Codec.encoding_table[\"29412\"] = [207,191]\nlet s:lib.Codec.encoding_table[\"29416\"] = [207,192]\nlet s:lib.Codec.encoding_table[\"29419\"] = [207,193]\nlet s:lib.Codec.encoding_table[\"29407\"] = [207,194]\nlet s:lib.Codec.encoding_table[\"29418\"] = [207,195]\nlet s:lib.Codec.encoding_table[\"29414\"] = [207,196]\nlet s:lib.Codec.encoding_table[\"29411\"] = [207,197]\nlet s:lib.Codec.encoding_table[\"29573\"] = [207,198]\nlet s:lib.Codec.encoding_table[\"29644\"] = [207,199]\nlet s:lib.Codec.encoding_table[\"29634\"] = [207,200]\nlet s:lib.Codec.encoding_table[\"29640\"] = [207,201]\nlet s:lib.Codec.encoding_table[\"29637\"] = [207,202]\nlet s:lib.Codec.encoding_table[\"29625\"] = [207,203]\nlet s:lib.Codec.encoding_table[\"29622\"] = [207,204]\nlet s:lib.Codec.encoding_table[\"29621\"] = [207,205]\nlet s:lib.Codec.encoding_table[\"29620\"] = [207,206]\nlet s:lib.Codec.encoding_table[\"29675\"] = [207,207]\nlet s:lib.Codec.encoding_table[\"29631\"] = [207,208]\nlet s:lib.Codec.encoding_table[\"29639\"] = [207,209]\nlet s:lib.Codec.encoding_table[\"29630\"] = [207,210]\nlet s:lib.Codec.encoding_table[\"29635\"] = [207,211]\nlet s:lib.Codec.encoding_table[\"29638\"] = [207,212]\nlet s:lib.Codec.encoding_table[\"29624\"] = [207,213]\nlet s:lib.Codec.encoding_table[\"29643\"] = [207,214]\nlet s:lib.Codec.encoding_table[\"29932\"] = [207,215]\nlet s:lib.Codec.encoding_table[\"29934\"] = [207,216]\nlet s:lib.Codec.encoding_table[\"29998\"] = [207,217]\nlet s:lib.Codec.encoding_table[\"30023\"] = [207,218]\nlet s:lib.Codec.encoding_table[\"30024\"] = [207,219]\nlet s:lib.Codec.encoding_table[\"30119\"] = [207,220]\nlet s:lib.Codec.encoding_table[\"30122\"] = [207,221]\nlet s:lib.Codec.encoding_table[\"30329\"] = [207,222]\nlet s:lib.Codec.encoding_table[\"30404\"] = [207,223]\nlet s:lib.Codec.encoding_table[\"30472\"] = [207,224]\nlet s:lib.Codec.encoding_table[\"30467\"] = [207,225]\nlet s:lib.Codec.encoding_table[\"30468\"] = [207,226]\nlet s:lib.Codec.encoding_table[\"30469\"] = [207,227]\nlet s:lib.Codec.encoding_table[\"30474\"] = [207,228]\nlet s:lib.Codec.encoding_table[\"30455\"] = [207,229]\nlet s:lib.Codec.encoding_table[\"30459\"] = [207,230]\nlet s:lib.Codec.encoding_table[\"30458\"] = [207,231]\nlet s:lib.Codec.encoding_table[\"30695\"] = [207,232]\nlet s:lib.Codec.encoding_table[\"30696\"] = [207,233]\nlet s:lib.Codec.encoding_table[\"30726\"] = [207,234]\nlet s:lib.Codec.encoding_table[\"30737\"] = [207,235]\nlet s:lib.Codec.encoding_table[\"30738\"] = [207,236]\nlet s:lib.Codec.encoding_table[\"30725\"] = [207,237]\nlet s:lib.Codec.encoding_table[\"30736\"] = [207,238]\nlet s:lib.Codec.encoding_table[\"30735\"] = [207,239]\nlet s:lib.Codec.encoding_table[\"30734\"] = [207,240]\nlet s:lib.Codec.encoding_table[\"30729\"] = [207,241]\nlet s:lib.Codec.encoding_table[\"30723\"] = [207,242]\nlet s:lib.Codec.encoding_table[\"30739\"] = [207,243]\nlet s:lib.Codec.encoding_table[\"31050\"] = [207,244]\nlet s:lib.Codec.encoding_table[\"31052\"] = [207,245]\nlet s:lib.Codec.encoding_table[\"31051\"] = [207,246]\nlet s:lib.Codec.encoding_table[\"31045\"] = [207,247]\nlet s:lib.Codec.encoding_table[\"31044\"] = [207,248]\nlet s:lib.Codec.encoding_table[\"31189\"] = [207,249]\nlet s:lib.Codec.encoding_table[\"31181\"] = [207,250]\nlet s:lib.Codec.encoding_table[\"31183\"] = [207,251]\nlet s:lib.Codec.encoding_table[\"31190\"] = [207,252]\nlet s:lib.Codec.encoding_table[\"31182\"] = [207,253]\nlet s:lib.Codec.encoding_table[\"31360\"] = [207,254]\nlet s:lib.Codec.encoding_table[\"31358\"] = [208,64]\nlet s:lib.Codec.encoding_table[\"31441\"] = [208,65]\nlet s:lib.Codec.encoding_table[\"31488\"] = [208,66]\nlet s:lib.Codec.encoding_table[\"31489\"] = [208,67]\nlet s:lib.Codec.encoding_table[\"31866\"] = [208,68]\nlet s:lib.Codec.encoding_table[\"31864\"] = [208,69]\nlet s:lib.Codec.encoding_table[\"31865\"] = [208,70]\nlet s:lib.Codec.encoding_table[\"31871\"] = [208,71]\nlet s:lib.Codec.encoding_table[\"31872\"] = [208,72]\nlet s:lib.Codec.encoding_table[\"31873\"] = [208,73]\nlet s:lib.Codec.encoding_table[\"32003\"] = [208,74]\nlet s:lib.Codec.encoding_table[\"32008\"] = [208,75]\nlet s:lib.Codec.encoding_table[\"32001\"] = [208,76]\nlet s:lib.Codec.encoding_table[\"32600\"] = [208,77]\nlet s:lib.Codec.encoding_table[\"32657\"] = [208,78]\nlet s:lib.Codec.encoding_table[\"32653\"] = [208,79]\nlet s:lib.Codec.encoding_table[\"32702\"] = [208,80]\nlet s:lib.Codec.encoding_table[\"32775\"] = [208,81]\nlet s:lib.Codec.encoding_table[\"32782\"] = [208,82]\nlet s:lib.Codec.encoding_table[\"32783\"] = [208,83]\nlet s:lib.Codec.encoding_table[\"32788\"] = [208,84]\nlet s:lib.Codec.encoding_table[\"32823\"] = [208,85]\nlet s:lib.Codec.encoding_table[\"32984\"] = [208,86]\nlet s:lib.Codec.encoding_table[\"32967\"] = [208,87]\nlet s:lib.Codec.encoding_table[\"32992\"] = [208,88]\nlet s:lib.Codec.encoding_table[\"32977\"] = [208,89]\nlet s:lib.Codec.encoding_table[\"32968\"] = [208,90]\nlet s:lib.Codec.encoding_table[\"32962\"] = [208,91]\nlet s:lib.Codec.encoding_table[\"32976\"] = [208,92]\nlet s:lib.Codec.encoding_table[\"32965\"] = [208,93]\nlet s:lib.Codec.encoding_table[\"32995\"] = [208,94]\nlet s:lib.Codec.encoding_table[\"32985\"] = [208,95]\nlet s:lib.Codec.encoding_table[\"32988\"] = [208,96]\nlet s:lib.Codec.encoding_table[\"32970\"] = [208,97]\nlet s:lib.Codec.encoding_table[\"32981\"] = [208,98]\nlet s:lib.Codec.encoding_table[\"32969\"] = [208,99]\nlet s:lib.Codec.encoding_table[\"32975\"] = [208,100]\nlet s:lib.Codec.encoding_table[\"32983\"] = [208,101]\nlet s:lib.Codec.encoding_table[\"32998\"] = [208,102]\nlet s:lib.Codec.encoding_table[\"32973\"] = [208,103]\nlet s:lib.Codec.encoding_table[\"33279\"] = [208,104]\nlet s:lib.Codec.encoding_table[\"33313\"] = [208,105]\nlet s:lib.Codec.encoding_table[\"33428\"] = [208,106]\nlet s:lib.Codec.encoding_table[\"33497\"] = [208,107]\nlet s:lib.Codec.encoding_table[\"33534\"] = [208,108]\nlet s:lib.Codec.encoding_table[\"33529\"] = [208,109]\nlet s:lib.Codec.encoding_table[\"33543\"] = [208,110]\nlet s:lib.Codec.encoding_table[\"33512\"] = [208,111]\nlet s:lib.Codec.encoding_table[\"33536\"] = [208,112]\nlet s:lib.Codec.encoding_table[\"33493\"] = [208,113]\nlet s:lib.Codec.encoding_table[\"33594\"] = [208,114]\nlet s:lib.Codec.encoding_table[\"33515\"] = [208,115]\nlet s:lib.Codec.encoding_table[\"33494\"] = [208,116]\nlet s:lib.Codec.encoding_table[\"33524\"] = [208,117]\nlet s:lib.Codec.encoding_table[\"33516\"] = [208,118]\nlet s:lib.Codec.encoding_table[\"33505\"] = [208,119]\nlet s:lib.Codec.encoding_table[\"33522\"] = [208,120]\nlet s:lib.Codec.encoding_table[\"33525\"] = [208,121]\nlet s:lib.Codec.encoding_table[\"33548\"] = [208,122]\nlet s:lib.Codec.encoding_table[\"33531\"] = [208,123]\nlet s:lib.Codec.encoding_table[\"33526\"] = [208,124]\nlet s:lib.Codec.encoding_table[\"33520\"] = [208,125]\nlet s:lib.Codec.encoding_table[\"33514\"] = [208,126]\nlet s:lib.Codec.encoding_table[\"33508\"] = [208,161]\nlet s:lib.Codec.encoding_table[\"33504\"] = [208,162]\nlet s:lib.Codec.encoding_table[\"33530\"] = [208,163]\nlet s:lib.Codec.encoding_table[\"33523\"] = [208,164]\nlet s:lib.Codec.encoding_table[\"33517\"] = [208,165]\nlet s:lib.Codec.encoding_table[\"34423\"] = [208,166]\nlet s:lib.Codec.encoding_table[\"34420\"] = [208,167]\nlet s:lib.Codec.encoding_table[\"34428\"] = [208,168]\nlet s:lib.Codec.encoding_table[\"34419\"] = [208,169]\nlet s:lib.Codec.encoding_table[\"34881\"] = [208,170]\nlet s:lib.Codec.encoding_table[\"34894\"] = [208,171]\nlet s:lib.Codec.encoding_table[\"34919\"] = [208,172]\nlet s:lib.Codec.encoding_table[\"34922\"] = [208,173]\nlet s:lib.Codec.encoding_table[\"34921\"] = [208,174]\nlet s:lib.Codec.encoding_table[\"35283\"] = [208,175]\nlet s:lib.Codec.encoding_table[\"35332\"] = [208,176]\nlet s:lib.Codec.encoding_table[\"35335\"] = [208,177]\nlet s:lib.Codec.encoding_table[\"36210\"] = [208,178]\nlet s:lib.Codec.encoding_table[\"36835\"] = [208,179]\nlet s:lib.Codec.encoding_table[\"36833\"] = [208,180]\nlet s:lib.Codec.encoding_table[\"36846\"] = [208,181]\nlet s:lib.Codec.encoding_table[\"36832\"] = [208,182]\nlet s:lib.Codec.encoding_table[\"37105\"] = [208,183]\nlet s:lib.Codec.encoding_table[\"37053\"] = [208,184]\nlet s:lib.Codec.encoding_table[\"37055\"] = [208,185]\nlet s:lib.Codec.encoding_table[\"37077\"] = [208,186]\nlet s:lib.Codec.encoding_table[\"37061\"] = [208,187]\nlet s:lib.Codec.encoding_table[\"37054\"] = [208,188]\nlet s:lib.Codec.encoding_table[\"37063\"] = [208,189]\nlet s:lib.Codec.encoding_table[\"37067\"] = [208,190]\nlet s:lib.Codec.encoding_table[\"37064\"] = [208,191]\nlet s:lib.Codec.encoding_table[\"37332\"] = [208,192]\nlet s:lib.Codec.encoding_table[\"37331\"] = [208,193]\nlet s:lib.Codec.encoding_table[\"38484\"] = [208,194]\nlet s:lib.Codec.encoding_table[\"38479\"] = [208,195]\nlet s:lib.Codec.encoding_table[\"38481\"] = [208,196]\nlet s:lib.Codec.encoding_table[\"38483\"] = [208,197]\nlet s:lib.Codec.encoding_table[\"38474\"] = [208,198]\nlet s:lib.Codec.encoding_table[\"38478\"] = [208,199]\nlet s:lib.Codec.encoding_table[\"20510\"] = [208,200]\nlet s:lib.Codec.encoding_table[\"20485\"] = [208,201]\nlet s:lib.Codec.encoding_table[\"20487\"] = [208,202]\nlet s:lib.Codec.encoding_table[\"20499\"] = [208,203]\nlet s:lib.Codec.encoding_table[\"20514\"] = [208,204]\nlet s:lib.Codec.encoding_table[\"20528\"] = [208,205]\nlet s:lib.Codec.encoding_table[\"20507\"] = [208,206]\nlet s:lib.Codec.encoding_table[\"20469\"] = [208,207]\nlet s:lib.Codec.encoding_table[\"20468\"] = [208,208]\nlet s:lib.Codec.encoding_table[\"20531\"] = [208,209]\nlet s:lib.Codec.encoding_table[\"20535\"] = [208,210]\nlet s:lib.Codec.encoding_table[\"20524\"] = [208,211]\nlet s:lib.Codec.encoding_table[\"20470\"] = [208,212]\nlet s:lib.Codec.encoding_table[\"20471\"] = [208,213]\nlet s:lib.Codec.encoding_table[\"20503\"] = [208,214]\nlet s:lib.Codec.encoding_table[\"20508\"] = [208,215]\nlet s:lib.Codec.encoding_table[\"20512\"] = [208,216]\nlet s:lib.Codec.encoding_table[\"20519\"] = [208,217]\nlet s:lib.Codec.encoding_table[\"20533\"] = [208,218]\nlet s:lib.Codec.encoding_table[\"20527\"] = [208,219]\nlet s:lib.Codec.encoding_table[\"20529\"] = [208,220]\nlet s:lib.Codec.encoding_table[\"20494\"] = [208,221]\nlet s:lib.Codec.encoding_table[\"20826\"] = [208,222]\nlet s:lib.Codec.encoding_table[\"20884\"] = [208,223]\nlet s:lib.Codec.encoding_table[\"20883\"] = [208,224]\nlet s:lib.Codec.encoding_table[\"20938\"] = [208,225]\nlet s:lib.Codec.encoding_table[\"20932\"] = [208,226]\nlet s:lib.Codec.encoding_table[\"20933\"] = [208,227]\nlet s:lib.Codec.encoding_table[\"20936\"] = [208,228]\nlet s:lib.Codec.encoding_table[\"20942\"] = [208,229]\nlet s:lib.Codec.encoding_table[\"21089\"] = [208,230]\nlet s:lib.Codec.encoding_table[\"21082\"] = [208,231]\nlet s:lib.Codec.encoding_table[\"21074\"] = [208,232]\nlet s:lib.Codec.encoding_table[\"21086\"] = [208,233]\nlet s:lib.Codec.encoding_table[\"21087\"] = [208,234]\nlet s:lib.Codec.encoding_table[\"21077\"] = [208,235]\nlet s:lib.Codec.encoding_table[\"21090\"] = [208,236]\nlet s:lib.Codec.encoding_table[\"21197\"] = [208,237]\nlet s:lib.Codec.encoding_table[\"21262\"] = [208,238]\nlet s:lib.Codec.encoding_table[\"21406\"] = [208,239]\nlet s:lib.Codec.encoding_table[\"21798\"] = [208,240]\nlet s:lib.Codec.encoding_table[\"21730\"] = [208,241]\nlet s:lib.Codec.encoding_table[\"21783\"] = [208,242]\nlet s:lib.Codec.encoding_table[\"21778\"] = [208,243]\nlet s:lib.Codec.encoding_table[\"21735\"] = [208,244]\nlet s:lib.Codec.encoding_table[\"21747\"] = [208,245]\nlet s:lib.Codec.encoding_table[\"21732\"] = [208,246]\nlet s:lib.Codec.encoding_table[\"21786\"] = [208,247]\nlet s:lib.Codec.encoding_table[\"21759\"] = [208,248]\nlet s:lib.Codec.encoding_table[\"21764\"] = [208,249]\nlet s:lib.Codec.encoding_table[\"21768\"] = [208,250]\nlet s:lib.Codec.encoding_table[\"21739\"] = [208,251]\nlet s:lib.Codec.encoding_table[\"21777\"] = [208,252]\nlet s:lib.Codec.encoding_table[\"21765\"] = [208,253]\nlet s:lib.Codec.encoding_table[\"21745\"] = [208,254]\nlet s:lib.Codec.encoding_table[\"21770\"] = [209,64]\nlet s:lib.Codec.encoding_table[\"21755\"] = [209,65]\nlet s:lib.Codec.encoding_table[\"21751\"] = [209,66]\nlet s:lib.Codec.encoding_table[\"21752\"] = [209,67]\nlet s:lib.Codec.encoding_table[\"21728\"] = [209,68]\nlet s:lib.Codec.encoding_table[\"21774\"] = [209,69]\nlet s:lib.Codec.encoding_table[\"21763\"] = [209,70]\nlet s:lib.Codec.encoding_table[\"21771\"] = [209,71]\nlet s:lib.Codec.encoding_table[\"22273\"] = [209,72]\nlet s:lib.Codec.encoding_table[\"22274\"] = [209,73]\nlet s:lib.Codec.encoding_table[\"22476\"] = [209,74]\nlet s:lib.Codec.encoding_table[\"22578\"] = [209,75]\nlet s:lib.Codec.encoding_table[\"22485\"] = [209,76]\nlet s:lib.Codec.encoding_table[\"22482\"] = [209,77]\nlet s:lib.Codec.encoding_table[\"22458\"] = [209,78]\nlet s:lib.Codec.encoding_table[\"22470\"] = [209,79]\nlet s:lib.Codec.encoding_table[\"22461\"] = [209,80]\nlet s:lib.Codec.encoding_table[\"22460\"] = [209,81]\nlet s:lib.Codec.encoding_table[\"22456\"] = [209,82]\nlet s:lib.Codec.encoding_table[\"22454\"] = [209,83]\nlet s:lib.Codec.encoding_table[\"22463\"] = [209,84]\nlet s:lib.Codec.encoding_table[\"22471\"] = [209,85]\nlet s:lib.Codec.encoding_table[\"22480\"] = [209,86]\nlet s:lib.Codec.encoding_table[\"22457\"] = [209,87]\nlet s:lib.Codec.encoding_table[\"22465\"] = [209,88]\nlet s:lib.Codec.encoding_table[\"22798\"] = [209,89]\nlet s:lib.Codec.encoding_table[\"22858\"] = [209,90]\nlet s:lib.Codec.encoding_table[\"23065\"] = [209,91]\nlet s:lib.Codec.encoding_table[\"23062\"] = [209,92]\nlet s:lib.Codec.encoding_table[\"23085\"] = [209,93]\nlet s:lib.Codec.encoding_table[\"23086\"] = [209,94]\nlet s:lib.Codec.encoding_table[\"23061\"] = [209,95]\nlet s:lib.Codec.encoding_table[\"23055\"] = [209,96]\nlet s:lib.Codec.encoding_table[\"23063\"] = [209,97]\nlet s:lib.Codec.encoding_table[\"23050\"] = [209,98]\nlet s:lib.Codec.encoding_table[\"23070\"] = [209,99]\nlet s:lib.Codec.encoding_table[\"23091\"] = [209,100]\nlet s:lib.Codec.encoding_table[\"23404\"] = [209,101]\nlet s:lib.Codec.encoding_table[\"23463\"] = [209,102]\nlet s:lib.Codec.encoding_table[\"23469\"] = [209,103]\nlet s:lib.Codec.encoding_table[\"23468\"] = [209,104]\nlet s:lib.Codec.encoding_table[\"23555\"] = [209,105]\nlet s:lib.Codec.encoding_table[\"23638\"] = [209,106]\nlet s:lib.Codec.encoding_table[\"23636\"] = [209,107]\nlet s:lib.Codec.encoding_table[\"23788\"] = [209,108]\nlet s:lib.Codec.encoding_table[\"23807\"] = [209,109]\nlet s:lib.Codec.encoding_table[\"23790\"] = [209,110]\nlet s:lib.Codec.encoding_table[\"23793\"] = [209,111]\nlet s:lib.Codec.encoding_table[\"23799\"] = [209,112]\nlet s:lib.Codec.encoding_table[\"23808\"] = [209,113]\nlet s:lib.Codec.encoding_table[\"23801\"] = [209,114]\nlet s:lib.Codec.encoding_table[\"24105\"] = [209,115]\nlet s:lib.Codec.encoding_table[\"24104\"] = [209,116]\nlet s:lib.Codec.encoding_table[\"24232\"] = [209,117]\nlet s:lib.Codec.encoding_table[\"24238\"] = [209,118]\nlet s:lib.Codec.encoding_table[\"24234\"] = [209,119]\nlet s:lib.Codec.encoding_table[\"24236\"] = [209,120]\nlet s:lib.Codec.encoding_table[\"24371\"] = [209,121]\nlet s:lib.Codec.encoding_table[\"24368\"] = [209,122]\nlet s:lib.Codec.encoding_table[\"24423\"] = [209,123]\nlet s:lib.Codec.encoding_table[\"24669\"] = [209,124]\nlet s:lib.Codec.encoding_table[\"24666\"] = [209,125]\nlet s:lib.Codec.encoding_table[\"24679\"] = [209,126]\nlet s:lib.Codec.encoding_table[\"24641\"] = [209,161]\nlet s:lib.Codec.encoding_table[\"24738\"] = [209,162]\nlet s:lib.Codec.encoding_table[\"24712\"] = [209,163]\nlet s:lib.Codec.encoding_table[\"24704\"] = [209,164]\nlet s:lib.Codec.encoding_table[\"24722\"] = [209,165]\nlet s:lib.Codec.encoding_table[\"24705\"] = [209,166]\nlet s:lib.Codec.encoding_table[\"24733\"] = [209,167]\nlet s:lib.Codec.encoding_table[\"24707\"] = [209,168]\nlet s:lib.Codec.encoding_table[\"24725\"] = [209,169]\nlet s:lib.Codec.encoding_table[\"24731\"] = [209,170]\nlet s:lib.Codec.encoding_table[\"24727\"] = [209,171]\nlet s:lib.Codec.encoding_table[\"24711\"] = [209,172]\nlet s:lib.Codec.encoding_table[\"24732\"] = [209,173]\nlet s:lib.Codec.encoding_table[\"24718\"] = [209,174]\nlet s:lib.Codec.encoding_table[\"25113\"] = [209,175]\nlet s:lib.Codec.encoding_table[\"25158\"] = [209,176]\nlet s:lib.Codec.encoding_table[\"25330\"] = [209,177]\nlet s:lib.Codec.encoding_table[\"25360\"] = [209,178]\nlet s:lib.Codec.encoding_table[\"25430\"] = [209,179]\nlet s:lib.Codec.encoding_table[\"25388\"] = [209,180]\nlet s:lib.Codec.encoding_table[\"25412\"] = [209,181]\nlet s:lib.Codec.encoding_table[\"25413\"] = [209,182]\nlet s:lib.Codec.encoding_table[\"25398\"] = [209,183]\nlet s:lib.Codec.encoding_table[\"25411\"] = [209,184]\nlet s:lib.Codec.encoding_table[\"25572\"] = [209,185]\nlet s:lib.Codec.encoding_table[\"25401\"] = [209,186]\nlet s:lib.Codec.encoding_table[\"25419\"] = [209,187]\nlet s:lib.Codec.encoding_table[\"25418\"] = [209,188]\nlet s:lib.Codec.encoding_table[\"25404\"] = [209,189]\nlet s:lib.Codec.encoding_table[\"25385\"] = [209,190]\nlet s:lib.Codec.encoding_table[\"25409\"] = [209,191]\nlet s:lib.Codec.encoding_table[\"25396\"] = [209,192]\nlet s:lib.Codec.encoding_table[\"25432\"] = [209,193]\nlet s:lib.Codec.encoding_table[\"25428\"] = [209,194]\nlet s:lib.Codec.encoding_table[\"25433\"] = [209,195]\nlet s:lib.Codec.encoding_table[\"25389\"] = [209,196]\nlet s:lib.Codec.encoding_table[\"25415\"] = [209,197]\nlet s:lib.Codec.encoding_table[\"25395\"] = [209,198]\nlet s:lib.Codec.encoding_table[\"25434\"] = [209,199]\nlet s:lib.Codec.encoding_table[\"25425\"] = [209,200]\nlet s:lib.Codec.encoding_table[\"25400\"] = [209,201]\nlet s:lib.Codec.encoding_table[\"25431\"] = [209,202]\nlet s:lib.Codec.encoding_table[\"25408\"] = [209,203]\nlet s:lib.Codec.encoding_table[\"25416\"] = [209,204]\nlet s:lib.Codec.encoding_table[\"25930\"] = [209,205]\nlet s:lib.Codec.encoding_table[\"25926\"] = [209,206]\nlet s:lib.Codec.encoding_table[\"26054\"] = [209,207]\nlet s:lib.Codec.encoding_table[\"26051\"] = [209,208]\nlet s:lib.Codec.encoding_table[\"26052\"] = [209,209]\nlet s:lib.Codec.encoding_table[\"26050\"] = [209,210]\nlet s:lib.Codec.encoding_table[\"26186\"] = [209,211]\nlet s:lib.Codec.encoding_table[\"26207\"] = [209,212]\nlet s:lib.Codec.encoding_table[\"26183\"] = [209,213]\nlet s:lib.Codec.encoding_table[\"26193\"] = [209,214]\nlet s:lib.Codec.encoding_table[\"26386\"] = [209,215]\nlet s:lib.Codec.encoding_table[\"26387\"] = [209,216]\nlet s:lib.Codec.encoding_table[\"26655\"] = [209,217]\nlet s:lib.Codec.encoding_table[\"26650\"] = [209,218]\nlet s:lib.Codec.encoding_table[\"26697\"] = [209,219]\nlet s:lib.Codec.encoding_table[\"26674\"] = [209,220]\nlet s:lib.Codec.encoding_table[\"26675\"] = [209,221]\nlet s:lib.Codec.encoding_table[\"26683\"] = [209,222]\nlet s:lib.Codec.encoding_table[\"26699\"] = [209,223]\nlet s:lib.Codec.encoding_table[\"26703\"] = [209,224]\nlet s:lib.Codec.encoding_table[\"26646\"] = [209,225]\nlet s:lib.Codec.encoding_table[\"26673\"] = [209,226]\nlet s:lib.Codec.encoding_table[\"26652\"] = [209,227]\nlet s:lib.Codec.encoding_table[\"26677\"] = [209,228]\nlet s:lib.Codec.encoding_table[\"26667\"] = [209,229]\nlet s:lib.Codec.encoding_table[\"26669\"] = [209,230]\nlet s:lib.Codec.encoding_table[\"26671\"] = [209,231]\nlet s:lib.Codec.encoding_table[\"26702\"] = [209,232]\nlet s:lib.Codec.encoding_table[\"26692\"] = [209,233]\nlet s:lib.Codec.encoding_table[\"26676\"] = [209,234]\nlet s:lib.Codec.encoding_table[\"26653\"] = [209,235]\nlet s:lib.Codec.encoding_table[\"26642\"] = [209,236]\nlet s:lib.Codec.encoding_table[\"26644\"] = [209,237]\nlet s:lib.Codec.encoding_table[\"26662\"] = [209,238]\nlet s:lib.Codec.encoding_table[\"26664\"] = [209,239]\nlet s:lib.Codec.encoding_table[\"26670\"] = [209,240]\nlet s:lib.Codec.encoding_table[\"26701\"] = [209,241]\nlet s:lib.Codec.encoding_table[\"26682\"] = [209,242]\nlet s:lib.Codec.encoding_table[\"26661\"] = [209,243]\nlet s:lib.Codec.encoding_table[\"26656\"] = [209,244]\nlet s:lib.Codec.encoding_table[\"27436\"] = [209,245]\nlet s:lib.Codec.encoding_table[\"27439\"] = [209,246]\nlet s:lib.Codec.encoding_table[\"27437\"] = [209,247]\nlet s:lib.Codec.encoding_table[\"27441\"] = [209,248]\nlet s:lib.Codec.encoding_table[\"27444\"] = [209,249]\nlet s:lib.Codec.encoding_table[\"27501\"] = [209,250]\nlet s:lib.Codec.encoding_table[\"32898\"] = [209,251]\nlet s:lib.Codec.encoding_table[\"27528\"] = [209,252]\nlet s:lib.Codec.encoding_table[\"27622\"] = [209,253]\nlet s:lib.Codec.encoding_table[\"27620\"] = [209,254]\nlet s:lib.Codec.encoding_table[\"27624\"] = [210,64]\nlet s:lib.Codec.encoding_table[\"27619\"] = [210,65]\nlet s:lib.Codec.encoding_table[\"27618\"] = [210,66]\nlet s:lib.Codec.encoding_table[\"27623\"] = [210,67]\nlet s:lib.Codec.encoding_table[\"27685\"] = [210,68]\nlet s:lib.Codec.encoding_table[\"28026\"] = [210,69]\nlet s:lib.Codec.encoding_table[\"28003\"] = [210,70]\nlet s:lib.Codec.encoding_table[\"28004\"] = [210,71]\nlet s:lib.Codec.encoding_table[\"28022\"] = [210,72]\nlet s:lib.Codec.encoding_table[\"27917\"] = [210,73]\nlet s:lib.Codec.encoding_table[\"28001\"] = [210,74]\nlet s:lib.Codec.encoding_table[\"28050\"] = [210,75]\nlet s:lib.Codec.encoding_table[\"27992\"] = [210,76]\nlet s:lib.Codec.encoding_table[\"28002\"] = [210,77]\nlet s:lib.Codec.encoding_table[\"28013\"] = [210,78]\nlet s:lib.Codec.encoding_table[\"28015\"] = [210,79]\nlet s:lib.Codec.encoding_table[\"28049\"] = [210,80]\nlet s:lib.Codec.encoding_table[\"28045\"] = [210,81]\nlet s:lib.Codec.encoding_table[\"28143\"] = [210,82]\nlet s:lib.Codec.encoding_table[\"28031\"] = [210,83]\nlet s:lib.Codec.encoding_table[\"28038\"] = [210,84]\nlet s:lib.Codec.encoding_table[\"27998\"] = [210,85]\nlet s:lib.Codec.encoding_table[\"28007\"] = [210,86]\nlet s:lib.Codec.encoding_table[\"28000\"] = [210,87]\nlet s:lib.Codec.encoding_table[\"28055\"] = [210,88]\nlet s:lib.Codec.encoding_table[\"28016\"] = [210,89]\nlet s:lib.Codec.encoding_table[\"28028\"] = [210,90]\nlet s:lib.Codec.encoding_table[\"27999\"] = [210,91]\nlet s:lib.Codec.encoding_table[\"28034\"] = [210,92]\nlet s:lib.Codec.encoding_table[\"28056\"] = [210,93]\nlet s:lib.Codec.encoding_table[\"27951\"] = [210,94]\nlet s:lib.Codec.encoding_table[\"28008\"] = [210,95]\nlet s:lib.Codec.encoding_table[\"28043\"] = [210,96]\nlet s:lib.Codec.encoding_table[\"28030\"] = [210,97]\nlet s:lib.Codec.encoding_table[\"28032\"] = [210,98]\nlet s:lib.Codec.encoding_table[\"28036\"] = [210,99]\nlet s:lib.Codec.encoding_table[\"27926\"] = [210,100]\nlet s:lib.Codec.encoding_table[\"28035\"] = [210,101]\nlet s:lib.Codec.encoding_table[\"28027\"] = [210,102]\nlet s:lib.Codec.encoding_table[\"28029\"] = [210,103]\nlet s:lib.Codec.encoding_table[\"28021\"] = [210,104]\nlet s:lib.Codec.encoding_table[\"28048\"] = [210,105]\nlet s:lib.Codec.encoding_table[\"28892\"] = [210,106]\nlet s:lib.Codec.encoding_table[\"28883\"] = [210,107]\nlet s:lib.Codec.encoding_table[\"28881\"] = [210,108]\nlet s:lib.Codec.encoding_table[\"28893\"] = [210,109]\nlet s:lib.Codec.encoding_table[\"28875\"] = [210,110]\nlet s:lib.Codec.encoding_table[\"32569\"] = [210,111]\nlet s:lib.Codec.encoding_table[\"28898\"] = [210,112]\nlet s:lib.Codec.encoding_table[\"28887\"] = [210,113]\nlet s:lib.Codec.encoding_table[\"28882\"] = [210,114]\nlet s:lib.Codec.encoding_table[\"28894\"] = [210,115]\nlet s:lib.Codec.encoding_table[\"28896\"] = [210,116]\nlet s:lib.Codec.encoding_table[\"28884\"] = [210,117]\nlet s:lib.Codec.encoding_table[\"28877\"] = [210,118]\nlet s:lib.Codec.encoding_table[\"28869\"] = [210,119]\nlet s:lib.Codec.encoding_table[\"28870\"] = [210,120]\nlet s:lib.Codec.encoding_table[\"28871\"] = [210,121]\nlet s:lib.Codec.encoding_table[\"28890\"] = [210,122]\nlet s:lib.Codec.encoding_table[\"28878\"] = [210,123]\nlet s:lib.Codec.encoding_table[\"28897\"] = [210,124]\nlet s:lib.Codec.encoding_table[\"29250\"] = [210,125]\nlet s:lib.Codec.encoding_table[\"29304\"] = [210,126]\nlet s:lib.Codec.encoding_table[\"29303\"] = [210,161]\nlet s:lib.Codec.encoding_table[\"29302\"] = [210,162]\nlet s:lib.Codec.encoding_table[\"29440\"] = [210,163]\nlet s:lib.Codec.encoding_table[\"29434\"] = [210,164]\nlet s:lib.Codec.encoding_table[\"29428\"] = [210,165]\nlet s:lib.Codec.encoding_table[\"29438\"] = [210,166]\nlet s:lib.Codec.encoding_table[\"29430\"] = [210,167]\nlet s:lib.Codec.encoding_table[\"29427\"] = [210,168]\nlet s:lib.Codec.encoding_table[\"29435\"] = [210,169]\nlet s:lib.Codec.encoding_table[\"29441\"] = [210,170]\nlet s:lib.Codec.encoding_table[\"29651\"] = [210,171]\nlet s:lib.Codec.encoding_table[\"29657\"] = [210,172]\nlet s:lib.Codec.encoding_table[\"29669\"] = [210,173]\nlet s:lib.Codec.encoding_table[\"29654\"] = [210,174]\nlet s:lib.Codec.encoding_table[\"29628\"] = [210,175]\nlet s:lib.Codec.encoding_table[\"29671\"] = [210,176]\nlet s:lib.Codec.encoding_table[\"29667\"] = [210,177]\nlet s:lib.Codec.encoding_table[\"29673\"] = [210,178]\nlet s:lib.Codec.encoding_table[\"29660\"] = [210,179]\nlet s:lib.Codec.encoding_table[\"29650\"] = [210,180]\nlet s:lib.Codec.encoding_table[\"29659\"] = [210,181]\nlet s:lib.Codec.encoding_table[\"29652\"] = [210,182]\nlet s:lib.Codec.encoding_table[\"29661\"] = [210,183]\nlet s:lib.Codec.encoding_table[\"29658\"] = [210,184]\nlet s:lib.Codec.encoding_table[\"29655\"] = [210,185]\nlet s:lib.Codec.encoding_table[\"29656\"] = [210,186]\nlet s:lib.Codec.encoding_table[\"29672\"] = [210,187]\nlet s:lib.Codec.encoding_table[\"29918\"] = [210,188]\nlet s:lib.Codec.encoding_table[\"29919\"] = [210,189]\nlet s:lib.Codec.encoding_table[\"29940\"] = [210,190]\nlet s:lib.Codec.encoding_table[\"29941\"] = [210,191]\nlet s:lib.Codec.encoding_table[\"29985\"] = [210,192]\nlet s:lib.Codec.encoding_table[\"30043\"] = [210,193]\nlet s:lib.Codec.encoding_table[\"30047\"] = [210,194]\nlet s:lib.Codec.encoding_table[\"30128\"] = [210,195]\nlet s:lib.Codec.encoding_table[\"30145\"] = [210,196]\nlet s:lib.Codec.encoding_table[\"30139\"] = [210,197]\nlet s:lib.Codec.encoding_table[\"30148\"] = [210,198]\nlet s:lib.Codec.encoding_table[\"30144\"] = [210,199]\nlet s:lib.Codec.encoding_table[\"30143\"] = [210,200]\nlet s:lib.Codec.encoding_table[\"30134\"] = [210,201]\nlet s:lib.Codec.encoding_table[\"30138\"] = [210,202]\nlet s:lib.Codec.encoding_table[\"30346\"] = [210,203]\nlet s:lib.Codec.encoding_table[\"30409\"] = [210,204]\nlet s:lib.Codec.encoding_table[\"30493\"] = [210,205]\nlet s:lib.Codec.encoding_table[\"30491\"] = [210,206]\nlet s:lib.Codec.encoding_table[\"30480\"] = [210,207]\nlet s:lib.Codec.encoding_table[\"30483\"] = [210,208]\nlet s:lib.Codec.encoding_table[\"30482\"] = [210,209]\nlet s:lib.Codec.encoding_table[\"30499\"] = [210,210]\nlet s:lib.Codec.encoding_table[\"30481\"] = [210,211]\nlet s:lib.Codec.encoding_table[\"30485\"] = [210,212]\nlet s:lib.Codec.encoding_table[\"30489\"] = [210,213]\nlet s:lib.Codec.encoding_table[\"30490\"] = [210,214]\nlet s:lib.Codec.encoding_table[\"30498\"] = [210,215]\nlet s:lib.Codec.encoding_table[\"30503\"] = [210,216]\nlet s:lib.Codec.encoding_table[\"30755\"] = [210,217]\nlet s:lib.Codec.encoding_table[\"30764\"] = [210,218]\nlet s:lib.Codec.encoding_table[\"30754\"] = [210,219]\nlet s:lib.Codec.encoding_table[\"30773\"] = [210,220]\nlet s:lib.Codec.encoding_table[\"30767\"] = [210,221]\nlet s:lib.Codec.encoding_table[\"30760\"] = [210,222]\nlet s:lib.Codec.encoding_table[\"30766\"] = [210,223]\nlet s:lib.Codec.encoding_table[\"30763\"] = [210,224]\nlet s:lib.Codec.encoding_table[\"30753\"] = [210,225]\nlet s:lib.Codec.encoding_table[\"30761\"] = [210,226]\nlet s:lib.Codec.encoding_table[\"30771\"] = [210,227]\nlet s:lib.Codec.encoding_table[\"30762\"] = [210,228]\nlet s:lib.Codec.encoding_table[\"30769\"] = [210,229]\nlet s:lib.Codec.encoding_table[\"31060\"] = [210,230]\nlet s:lib.Codec.encoding_table[\"31067\"] = [210,231]\nlet s:lib.Codec.encoding_table[\"31055\"] = [210,232]\nlet s:lib.Codec.encoding_table[\"31068\"] = [210,233]\nlet s:lib.Codec.encoding_table[\"31059\"] = [210,234]\nlet s:lib.Codec.encoding_table[\"31058\"] = [210,235]\nlet s:lib.Codec.encoding_table[\"31057\"] = [210,236]\nlet s:lib.Codec.encoding_table[\"31211\"] = [210,237]\nlet s:lib.Codec.encoding_table[\"31212\"] = [210,238]\nlet s:lib.Codec.encoding_table[\"31200\"] = [210,239]\nlet s:lib.Codec.encoding_table[\"31214\"] = [210,240]\nlet s:lib.Codec.encoding_table[\"31213\"] = [210,241]\nlet s:lib.Codec.encoding_table[\"31210\"] = [210,242]\nlet s:lib.Codec.encoding_table[\"31196\"] = [210,243]\nlet s:lib.Codec.encoding_table[\"31198\"] = [210,244]\nlet s:lib.Codec.encoding_table[\"31197\"] = [210,245]\nlet s:lib.Codec.encoding_table[\"31366\"] = [210,246]\nlet s:lib.Codec.encoding_table[\"31369\"] = [210,247]\nlet s:lib.Codec.encoding_table[\"31365\"] = [210,248]\nlet s:lib.Codec.encoding_table[\"31371\"] = [210,249]\nlet s:lib.Codec.encoding_table[\"31372\"] = [210,250]\nlet s:lib.Codec.encoding_table[\"31370\"] = [210,251]\nlet s:lib.Codec.encoding_table[\"31367\"] = [210,252]\nlet s:lib.Codec.encoding_table[\"31448\"] = [210,253]\nlet s:lib.Codec.encoding_table[\"31504\"] = [210,254]\nlet s:lib.Codec.encoding_table[\"31492\"] = [211,64]\nlet s:lib.Codec.encoding_table[\"31507\"] = [211,65]\nlet s:lib.Codec.encoding_table[\"31493\"] = [211,66]\nlet s:lib.Codec.encoding_table[\"31503\"] = [211,67]\nlet s:lib.Codec.encoding_table[\"31496\"] = [211,68]\nlet s:lib.Codec.encoding_table[\"31498\"] = [211,69]\nlet s:lib.Codec.encoding_table[\"31502\"] = [211,70]\nlet s:lib.Codec.encoding_table[\"31497\"] = [211,71]\nlet s:lib.Codec.encoding_table[\"31506\"] = [211,72]\nlet s:lib.Codec.encoding_table[\"31876\"] = [211,73]\nlet s:lib.Codec.encoding_table[\"31889\"] = [211,74]\nlet s:lib.Codec.encoding_table[\"31882\"] = [211,75]\nlet s:lib.Codec.encoding_table[\"31884\"] = [211,76]\nlet s:lib.Codec.encoding_table[\"31880\"] = [211,77]\nlet s:lib.Codec.encoding_table[\"31885\"] = [211,78]\nlet s:lib.Codec.encoding_table[\"31877\"] = [211,79]\nlet s:lib.Codec.encoding_table[\"32030\"] = [211,80]\nlet s:lib.Codec.encoding_table[\"32029\"] = [211,81]\nlet s:lib.Codec.encoding_table[\"32017\"] = [211,82]\nlet s:lib.Codec.encoding_table[\"32014\"] = [211,83]\nlet s:lib.Codec.encoding_table[\"32024\"] = [211,84]\nlet s:lib.Codec.encoding_table[\"32022\"] = [211,85]\nlet s:lib.Codec.encoding_table[\"32019\"] = [211,86]\nlet s:lib.Codec.encoding_table[\"32031\"] = [211,87]\nlet s:lib.Codec.encoding_table[\"32018\"] = [211,88]\nlet s:lib.Codec.encoding_table[\"32015\"] = [211,89]\nlet s:lib.Codec.encoding_table[\"32012\"] = [211,90]\nlet s:lib.Codec.encoding_table[\"32604\"] = [211,91]\nlet s:lib.Codec.encoding_table[\"32609\"] = [211,92]\nlet s:lib.Codec.encoding_table[\"32606\"] = [211,93]\nlet s:lib.Codec.encoding_table[\"32608\"] = [211,94]\nlet s:lib.Codec.encoding_table[\"32605\"] = [211,95]\nlet s:lib.Codec.encoding_table[\"32603\"] = [211,96]\nlet s:lib.Codec.encoding_table[\"32662\"] = [211,97]\nlet s:lib.Codec.encoding_table[\"32658\"] = [211,98]\nlet s:lib.Codec.encoding_table[\"32707\"] = [211,99]\nlet s:lib.Codec.encoding_table[\"32706\"] = [211,100]\nlet s:lib.Codec.encoding_table[\"32704\"] = [211,101]\nlet s:lib.Codec.encoding_table[\"32790\"] = [211,102]\nlet s:lib.Codec.encoding_table[\"32830\"] = [211,103]\nlet s:lib.Codec.encoding_table[\"32825\"] = [211,104]\nlet s:lib.Codec.encoding_table[\"33018\"] = [211,105]\nlet s:lib.Codec.encoding_table[\"33010\"] = [211,106]\nlet s:lib.Codec.encoding_table[\"33017\"] = [211,107]\nlet s:lib.Codec.encoding_table[\"33013\"] = [211,108]\nlet s:lib.Codec.encoding_table[\"33025\"] = [211,109]\nlet s:lib.Codec.encoding_table[\"33019\"] = [211,110]\nlet s:lib.Codec.encoding_table[\"33024\"] = [211,111]\nlet s:lib.Codec.encoding_table[\"33281\"] = [211,112]\nlet s:lib.Codec.encoding_table[\"33327\"] = [211,113]\nlet s:lib.Codec.encoding_table[\"33317\"] = [211,114]\nlet s:lib.Codec.encoding_table[\"33587\"] = [211,115]\nlet s:lib.Codec.encoding_table[\"33581\"] = [211,116]\nlet s:lib.Codec.encoding_table[\"33604\"] = [211,117]\nlet s:lib.Codec.encoding_table[\"33561\"] = [211,118]\nlet s:lib.Codec.encoding_table[\"33617\"] = [211,119]\nlet s:lib.Codec.encoding_table[\"33573\"] = [211,120]\nlet s:lib.Codec.encoding_table[\"33622\"] = [211,121]\nlet s:lib.Codec.encoding_table[\"33599\"] = [211,122]\nlet s:lib.Codec.encoding_table[\"33601\"] = [211,123]\nlet s:lib.Codec.encoding_table[\"33574\"] = [211,124]\nlet s:lib.Codec.encoding_table[\"33564\"] = [211,125]\nlet s:lib.Codec.encoding_table[\"33570\"] = [211,126]\nlet s:lib.Codec.encoding_table[\"33602\"] = [211,161]\nlet s:lib.Codec.encoding_table[\"33614\"] = [211,162]\nlet s:lib.Codec.encoding_table[\"33563\"] = [211,163]\nlet s:lib.Codec.encoding_table[\"33578\"] = [211,164]\nlet s:lib.Codec.encoding_table[\"33544\"] = [211,165]\nlet s:lib.Codec.encoding_table[\"33596\"] = [211,166]\nlet s:lib.Codec.encoding_table[\"33613\"] = [211,167]\nlet s:lib.Codec.encoding_table[\"33558\"] = [211,168]\nlet s:lib.Codec.encoding_table[\"33572\"] = [211,169]\nlet s:lib.Codec.encoding_table[\"33568\"] = [211,170]\nlet s:lib.Codec.encoding_table[\"33591\"] = [211,171]\nlet s:lib.Codec.encoding_table[\"33583\"] = [211,172]\nlet s:lib.Codec.encoding_table[\"33577\"] = [211,173]\nlet s:lib.Codec.encoding_table[\"33607\"] = [211,174]\nlet s:lib.Codec.encoding_table[\"33605\"] = [211,175]\nlet s:lib.Codec.encoding_table[\"33612\"] = [211,176]\nlet s:lib.Codec.encoding_table[\"33619\"] = [211,177]\nlet s:lib.Codec.encoding_table[\"33566\"] = [211,178]\nlet s:lib.Codec.encoding_table[\"33580\"] = [211,179]\nlet s:lib.Codec.encoding_table[\"33611\"] = [211,180]\nlet s:lib.Codec.encoding_table[\"33575\"] = [211,181]\nlet s:lib.Codec.encoding_table[\"33608\"] = [211,182]\nlet s:lib.Codec.encoding_table[\"34387\"] = [211,183]\nlet s:lib.Codec.encoding_table[\"34386\"] = [211,184]\nlet s:lib.Codec.encoding_table[\"34466\"] = [211,185]\nlet s:lib.Codec.encoding_table[\"34472\"] = [211,186]\nlet s:lib.Codec.encoding_table[\"34454\"] = [211,187]\nlet s:lib.Codec.encoding_table[\"34445\"] = [211,188]\nlet s:lib.Codec.encoding_table[\"34449\"] = [211,189]\nlet s:lib.Codec.encoding_table[\"34462\"] = [211,190]\nlet s:lib.Codec.encoding_table[\"34439\"] = [211,191]\nlet s:lib.Codec.encoding_table[\"34455\"] = [211,192]\nlet s:lib.Codec.encoding_table[\"34438\"] = [211,193]\nlet s:lib.Codec.encoding_table[\"34443\"] = [211,194]\nlet s:lib.Codec.encoding_table[\"34458\"] = [211,195]\nlet s:lib.Codec.encoding_table[\"34437\"] = [211,196]\nlet s:lib.Codec.encoding_table[\"34469\"] = [211,197]\nlet s:lib.Codec.encoding_table[\"34457\"] = [211,198]\nlet s:lib.Codec.encoding_table[\"34465\"] = [211,199]\nlet s:lib.Codec.encoding_table[\"34471\"] = [211,200]\nlet s:lib.Codec.encoding_table[\"34453\"] = [211,201]\nlet s:lib.Codec.encoding_table[\"34456\"] = [211,202]\nlet s:lib.Codec.encoding_table[\"34446\"] = [211,203]\nlet s:lib.Codec.encoding_table[\"34461\"] = [211,204]\nlet s:lib.Codec.encoding_table[\"34448\"] = [211,205]\nlet s:lib.Codec.encoding_table[\"34452\"] = [211,206]\nlet s:lib.Codec.encoding_table[\"34883\"] = [211,207]\nlet s:lib.Codec.encoding_table[\"34884\"] = [211,208]\nlet s:lib.Codec.encoding_table[\"34925\"] = [211,209]\nlet s:lib.Codec.encoding_table[\"34933\"] = [211,210]\nlet s:lib.Codec.encoding_table[\"34934\"] = [211,211]\nlet s:lib.Codec.encoding_table[\"34930\"] = [211,212]\nlet s:lib.Codec.encoding_table[\"34944\"] = [211,213]\nlet s:lib.Codec.encoding_table[\"34929\"] = [211,214]\nlet s:lib.Codec.encoding_table[\"34943\"] = [211,215]\nlet s:lib.Codec.encoding_table[\"34927\"] = [211,216]\nlet s:lib.Codec.encoding_table[\"34947\"] = [211,217]\nlet s:lib.Codec.encoding_table[\"34942\"] = [211,218]\nlet s:lib.Codec.encoding_table[\"34932\"] = [211,219]\nlet s:lib.Codec.encoding_table[\"34940\"] = [211,220]\nlet s:lib.Codec.encoding_table[\"35346\"] = [211,221]\nlet s:lib.Codec.encoding_table[\"35911\"] = [211,222]\nlet s:lib.Codec.encoding_table[\"35927\"] = [211,223]\nlet s:lib.Codec.encoding_table[\"35963\"] = [211,224]\nlet s:lib.Codec.encoding_table[\"36004\"] = [211,225]\nlet s:lib.Codec.encoding_table[\"36003\"] = [211,226]\nlet s:lib.Codec.encoding_table[\"36214\"] = [211,227]\nlet s:lib.Codec.encoding_table[\"36216\"] = [211,228]\nlet s:lib.Codec.encoding_table[\"36277\"] = [211,229]\nlet s:lib.Codec.encoding_table[\"36279\"] = [211,230]\nlet s:lib.Codec.encoding_table[\"36278\"] = [211,231]\nlet s:lib.Codec.encoding_table[\"36561\"] = [211,232]\nlet s:lib.Codec.encoding_table[\"36563\"] = [211,233]\nlet s:lib.Codec.encoding_table[\"36862\"] = [211,234]\nlet s:lib.Codec.encoding_table[\"36853\"] = [211,235]\nlet s:lib.Codec.encoding_table[\"36866\"] = [211,236]\nlet s:lib.Codec.encoding_table[\"36863\"] = [211,237]\nlet s:lib.Codec.encoding_table[\"36859\"] = [211,238]\nlet s:lib.Codec.encoding_table[\"36868\"] = [211,239]\nlet s:lib.Codec.encoding_table[\"36860\"] = [211,240]\nlet s:lib.Codec.encoding_table[\"36854\"] = [211,241]\nlet s:lib.Codec.encoding_table[\"37078\"] = [211,242]\nlet s:lib.Codec.encoding_table[\"37088\"] = [211,243]\nlet s:lib.Codec.encoding_table[\"37081\"] = [211,244]\nlet s:lib.Codec.encoding_table[\"37082\"] = [211,245]\nlet s:lib.Codec.encoding_table[\"37091\"] = [211,246]\nlet s:lib.Codec.encoding_table[\"37087\"] = [211,247]\nlet s:lib.Codec.encoding_table[\"37093\"] = [211,248]\nlet s:lib.Codec.encoding_table[\"37080\"] = [211,249]\nlet s:lib.Codec.encoding_table[\"37083\"] = [211,250]\nlet s:lib.Codec.encoding_table[\"37079\"] = [211,251]\nlet s:lib.Codec.encoding_table[\"37084\"] = [211,252]\nlet s:lib.Codec.encoding_table[\"37092\"] = [211,253]\nlet s:lib.Codec.encoding_table[\"37200\"] = [211,254]\nlet s:lib.Codec.encoding_table[\"37198\"] = [212,64]\nlet s:lib.Codec.encoding_table[\"37199\"] = [212,65]\nlet s:lib.Codec.encoding_table[\"37333\"] = [212,66]\nlet s:lib.Codec.encoding_table[\"37346\"] = [212,67]\nlet s:lib.Codec.encoding_table[\"37338\"] = [212,68]\nlet s:lib.Codec.encoding_table[\"38492\"] = [212,69]\nlet s:lib.Codec.encoding_table[\"38495\"] = [212,70]\nlet s:lib.Codec.encoding_table[\"38588\"] = [212,71]\nlet s:lib.Codec.encoding_table[\"39139\"] = [212,72]\nlet s:lib.Codec.encoding_table[\"39647\"] = [212,73]\nlet s:lib.Codec.encoding_table[\"39727\"] = [212,74]\nlet s:lib.Codec.encoding_table[\"20095\"] = [212,75]\nlet s:lib.Codec.encoding_table[\"20592\"] = [212,76]\nlet s:lib.Codec.encoding_table[\"20586\"] = [212,77]\nlet s:lib.Codec.encoding_table[\"20577\"] = [212,78]\nlet s:lib.Codec.encoding_table[\"20574\"] = [212,79]\nlet s:lib.Codec.encoding_table[\"20576\"] = [212,80]\nlet s:lib.Codec.encoding_table[\"20563\"] = [212,81]\nlet s:lib.Codec.encoding_table[\"20555\"] = [212,82]\nlet s:lib.Codec.encoding_table[\"20573\"] = [212,83]\nlet s:lib.Codec.encoding_table[\"20594\"] = [212,84]\nlet s:lib.Codec.encoding_table[\"20552\"] = [212,85]\nlet s:lib.Codec.encoding_table[\"20557\"] = [212,86]\nlet s:lib.Codec.encoding_table[\"20545\"] = [212,87]\nlet s:lib.Codec.encoding_table[\"20571\"] = [212,88]\nlet s:lib.Codec.encoding_table[\"20554\"] = [212,89]\nlet s:lib.Codec.encoding_table[\"20578\"] = [212,90]\nlet s:lib.Codec.encoding_table[\"20501\"] = [212,91]\nlet s:lib.Codec.encoding_table[\"20549\"] = [212,92]\nlet s:lib.Codec.encoding_table[\"20575\"] = [212,93]\nlet s:lib.Codec.encoding_table[\"20585\"] = [212,94]\nlet s:lib.Codec.encoding_table[\"20587\"] = [212,95]\nlet s:lib.Codec.encoding_table[\"20579\"] = [212,96]\nlet s:lib.Codec.encoding_table[\"20580\"] = [212,97]\nlet s:lib.Codec.encoding_table[\"20550\"] = [212,98]\nlet s:lib.Codec.encoding_table[\"20544\"] = [212,99]\nlet s:lib.Codec.encoding_table[\"20590\"] = [212,100]\nlet s:lib.Codec.encoding_table[\"20595\"] = [212,101]\nlet s:lib.Codec.encoding_table[\"20567\"] = [212,102]\nlet s:lib.Codec.encoding_table[\"20561\"] = [212,103]\nlet s:lib.Codec.encoding_table[\"20944\"] = [212,104]\nlet s:lib.Codec.encoding_table[\"21099\"] = [212,105]\nlet s:lib.Codec.encoding_table[\"21101\"] = [212,106]\nlet s:lib.Codec.encoding_table[\"21100\"] = [212,107]\nlet s:lib.Codec.encoding_table[\"21102\"] = [212,108]\nlet s:lib.Codec.encoding_table[\"21206\"] = [212,109]\nlet s:lib.Codec.encoding_table[\"21203\"] = [212,110]\nlet s:lib.Codec.encoding_table[\"21293\"] = [212,111]\nlet s:lib.Codec.encoding_table[\"21404\"] = [212,112]\nlet s:lib.Codec.encoding_table[\"21877\"] = [212,113]\nlet s:lib.Codec.encoding_table[\"21878\"] = [212,114]\nlet s:lib.Codec.encoding_table[\"21820\"] = [212,115]\nlet s:lib.Codec.encoding_table[\"21837\"] = [212,116]\nlet s:lib.Codec.encoding_table[\"21840\"] = [212,117]\nlet s:lib.Codec.encoding_table[\"21812\"] = [212,118]\nlet s:lib.Codec.encoding_table[\"21802\"] = [212,119]\nlet s:lib.Codec.encoding_table[\"21841\"] = [212,120]\nlet s:lib.Codec.encoding_table[\"21858\"] = [212,121]\nlet s:lib.Codec.encoding_table[\"21814\"] = [212,122]\nlet s:lib.Codec.encoding_table[\"21813\"] = [212,123]\nlet s:lib.Codec.encoding_table[\"21808\"] = [212,124]\nlet s:lib.Codec.encoding_table[\"21842\"] = [212,125]\nlet s:lib.Codec.encoding_table[\"21829\"] = [212,126]\nlet s:lib.Codec.encoding_table[\"21772\"] = [212,161]\nlet s:lib.Codec.encoding_table[\"21810\"] = [212,162]\nlet s:lib.Codec.encoding_table[\"21861\"] = [212,163]\nlet s:lib.Codec.encoding_table[\"21838\"] = [212,164]\nlet s:lib.Codec.encoding_table[\"21817\"] = [212,165]\nlet s:lib.Codec.encoding_table[\"21832\"] = [212,166]\nlet s:lib.Codec.encoding_table[\"21805\"] = [212,167]\nlet s:lib.Codec.encoding_table[\"21819\"] = [212,168]\nlet s:lib.Codec.encoding_table[\"21824\"] = [212,169]\nlet s:lib.Codec.encoding_table[\"21835\"] = [212,170]\nlet s:lib.Codec.encoding_table[\"22282\"] = [212,171]\nlet s:lib.Codec.encoding_table[\"22279\"] = [212,172]\nlet s:lib.Codec.encoding_table[\"22523\"] = [212,173]\nlet s:lib.Codec.encoding_table[\"22548\"] = [212,174]\nlet s:lib.Codec.encoding_table[\"22498\"] = [212,175]\nlet s:lib.Codec.encoding_table[\"22518\"] = [212,176]\nlet s:lib.Codec.encoding_table[\"22492\"] = [212,177]\nlet s:lib.Codec.encoding_table[\"22516\"] = [212,178]\nlet s:lib.Codec.encoding_table[\"22528\"] = [212,179]\nlet s:lib.Codec.encoding_table[\"22509\"] = [212,180]\nlet s:lib.Codec.encoding_table[\"22525\"] = [212,181]\nlet s:lib.Codec.encoding_table[\"22536\"] = [212,182]\nlet s:lib.Codec.encoding_table[\"22520\"] = [212,183]\nlet s:lib.Codec.encoding_table[\"22539\"] = [212,184]\nlet s:lib.Codec.encoding_table[\"22515\"] = [212,185]\nlet s:lib.Codec.encoding_table[\"22479\"] = [212,186]\nlet s:lib.Codec.encoding_table[\"22535\"] = [212,187]\nlet s:lib.Codec.encoding_table[\"22510\"] = [212,188]\nlet s:lib.Codec.encoding_table[\"22499\"] = [212,189]\nlet s:lib.Codec.encoding_table[\"22514\"] = [212,190]\nlet s:lib.Codec.encoding_table[\"22501\"] = [212,191]\nlet s:lib.Codec.encoding_table[\"22508\"] = [212,192]\nlet s:lib.Codec.encoding_table[\"22497\"] = [212,193]\nlet s:lib.Codec.encoding_table[\"22542\"] = [212,194]\nlet s:lib.Codec.encoding_table[\"22524\"] = [212,195]\nlet s:lib.Codec.encoding_table[\"22544\"] = [212,196]\nlet s:lib.Codec.encoding_table[\"22503\"] = [212,197]\nlet s:lib.Codec.encoding_table[\"22529\"] = [212,198]\nlet s:lib.Codec.encoding_table[\"22540\"] = [212,199]\nlet s:lib.Codec.encoding_table[\"22513\"] = [212,200]\nlet s:lib.Codec.encoding_table[\"22505\"] = [212,201]\nlet s:lib.Codec.encoding_table[\"22512\"] = [212,202]\nlet s:lib.Codec.encoding_table[\"22541\"] = [212,203]\nlet s:lib.Codec.encoding_table[\"22532\"] = [212,204]\nlet s:lib.Codec.encoding_table[\"22876\"] = [212,205]\nlet s:lib.Codec.encoding_table[\"23136\"] = [212,206]\nlet s:lib.Codec.encoding_table[\"23128\"] = [212,207]\nlet s:lib.Codec.encoding_table[\"23125\"] = [212,208]\nlet s:lib.Codec.encoding_table[\"23143\"] = [212,209]\nlet s:lib.Codec.encoding_table[\"23134\"] = [212,210]\nlet s:lib.Codec.encoding_table[\"23096\"] = [212,211]\nlet s:lib.Codec.encoding_table[\"23093\"] = [212,212]\nlet s:lib.Codec.encoding_table[\"23149\"] = [212,213]\nlet s:lib.Codec.encoding_table[\"23120\"] = [212,214]\nlet s:lib.Codec.encoding_table[\"23135\"] = [212,215]\nlet s:lib.Codec.encoding_table[\"23141\"] = [212,216]\nlet s:lib.Codec.encoding_table[\"23148\"] = [212,217]\nlet s:lib.Codec.encoding_table[\"23123\"] = [212,218]\nlet s:lib.Codec.encoding_table[\"23140\"] = [212,219]\nlet s:lib.Codec.encoding_table[\"23127\"] = [212,220]\nlet s:lib.Codec.encoding_table[\"23107\"] = [212,221]\nlet s:lib.Codec.encoding_table[\"23133\"] = [212,222]\nlet s:lib.Codec.encoding_table[\"23122\"] = [212,223]\nlet s:lib.Codec.encoding_table[\"23108\"] = [212,224]\nlet s:lib.Codec.encoding_table[\"23131\"] = [212,225]\nlet s:lib.Codec.encoding_table[\"23112\"] = [212,226]\nlet s:lib.Codec.encoding_table[\"23182\"] = [212,227]\nlet s:lib.Codec.encoding_table[\"23102\"] = [212,228]\nlet s:lib.Codec.encoding_table[\"23117\"] = [212,229]\nlet s:lib.Codec.encoding_table[\"23097\"] = [212,230]\nlet s:lib.Codec.encoding_table[\"23116\"] = [212,231]\nlet s:lib.Codec.encoding_table[\"23152\"] = [212,232]\nlet s:lib.Codec.encoding_table[\"23145\"] = [212,233]\nlet s:lib.Codec.encoding_table[\"23111\"] = [212,234]\nlet s:lib.Codec.encoding_table[\"23121\"] = [212,235]\nlet s:lib.Codec.encoding_table[\"23126\"] = [212,236]\nlet s:lib.Codec.encoding_table[\"23106\"] = [212,237]\nlet s:lib.Codec.encoding_table[\"23132\"] = [212,238]\nlet s:lib.Codec.encoding_table[\"23410\"] = [212,239]\nlet s:lib.Codec.encoding_table[\"23406\"] = [212,240]\nlet s:lib.Codec.encoding_table[\"23489\"] = [212,241]\nlet s:lib.Codec.encoding_table[\"23488\"] = [212,242]\nlet s:lib.Codec.encoding_table[\"23641\"] = [212,243]\nlet s:lib.Codec.encoding_table[\"23838\"] = [212,244]\nlet s:lib.Codec.encoding_table[\"23819\"] = [212,245]\nlet s:lib.Codec.encoding_table[\"23837\"] = [212,246]\nlet s:lib.Codec.encoding_table[\"23834\"] = [212,247]\nlet s:lib.Codec.encoding_table[\"23840\"] = [212,248]\nlet s:lib.Codec.encoding_table[\"23820\"] = [212,249]\nlet s:lib.Codec.encoding_table[\"23848\"] = [212,250]\nlet s:lib.Codec.encoding_table[\"23821\"] = [212,251]\nlet s:lib.Codec.encoding_table[\"23846\"] = [212,252]\nlet s:lib.Codec.encoding_table[\"23845\"] = [212,253]\nlet s:lib.Codec.encoding_table[\"23823\"] = [212,254]\nlet s:lib.Codec.encoding_table[\"23856\"] = [213,64]\nlet s:lib.Codec.encoding_table[\"23826\"] = [213,65]\nlet s:lib.Codec.encoding_table[\"23843\"] = [213,66]\nlet s:lib.Codec.encoding_table[\"23839\"] = [213,67]\nlet s:lib.Codec.encoding_table[\"23854\"] = [213,68]\nlet s:lib.Codec.encoding_table[\"24126\"] = [213,69]\nlet s:lib.Codec.encoding_table[\"24116\"] = [213,70]\nlet s:lib.Codec.encoding_table[\"24241\"] = [213,71]\nlet s:lib.Codec.encoding_table[\"24244\"] = [213,72]\nlet s:lib.Codec.encoding_table[\"24249\"] = [213,73]\nlet s:lib.Codec.encoding_table[\"24242\"] = [213,74]\nlet s:lib.Codec.encoding_table[\"24243\"] = [213,75]\nlet s:lib.Codec.encoding_table[\"24374\"] = [213,76]\nlet s:lib.Codec.encoding_table[\"24376\"] = [213,77]\nlet s:lib.Codec.encoding_table[\"24475\"] = [213,78]\nlet s:lib.Codec.encoding_table[\"24470\"] = [213,79]\nlet s:lib.Codec.encoding_table[\"24479\"] = [213,80]\nlet s:lib.Codec.encoding_table[\"24714\"] = [213,81]\nlet s:lib.Codec.encoding_table[\"24720\"] = [213,82]\nlet s:lib.Codec.encoding_table[\"24710\"] = [213,83]\nlet s:lib.Codec.encoding_table[\"24766\"] = [213,84]\nlet s:lib.Codec.encoding_table[\"24752\"] = [213,85]\nlet s:lib.Codec.encoding_table[\"24762\"] = [213,86]\nlet s:lib.Codec.encoding_table[\"24787\"] = [213,87]\nlet s:lib.Codec.encoding_table[\"24788\"] = [213,88]\nlet s:lib.Codec.encoding_table[\"24783\"] = [213,89]\nlet s:lib.Codec.encoding_table[\"24804\"] = [213,90]\nlet s:lib.Codec.encoding_table[\"24793\"] = [213,91]\nlet s:lib.Codec.encoding_table[\"24797\"] = [213,92]\nlet s:lib.Codec.encoding_table[\"24776\"] = [213,93]\nlet s:lib.Codec.encoding_table[\"24753\"] = [213,94]\nlet s:lib.Codec.encoding_table[\"24795\"] = [213,95]\nlet s:lib.Codec.encoding_table[\"24759\"] = [213,96]\nlet s:lib.Codec.encoding_table[\"24778\"] = [213,97]\nlet s:lib.Codec.encoding_table[\"24767\"] = [213,98]\nlet s:lib.Codec.encoding_table[\"24771\"] = [213,99]\nlet s:lib.Codec.encoding_table[\"24781\"] = [213,100]\nlet s:lib.Codec.encoding_table[\"24768\"] = [213,101]\nlet s:lib.Codec.encoding_table[\"25394\"] = [213,102]\nlet s:lib.Codec.encoding_table[\"25445\"] = [213,103]\nlet s:lib.Codec.encoding_table[\"25482\"] = [213,104]\nlet s:lib.Codec.encoding_table[\"25474\"] = [213,105]\nlet s:lib.Codec.encoding_table[\"25469\"] = [213,106]\nlet s:lib.Codec.encoding_table[\"25533\"] = [213,107]\nlet s:lib.Codec.encoding_table[\"25502\"] = [213,108]\nlet s:lib.Codec.encoding_table[\"25517\"] = [213,109]\nlet s:lib.Codec.encoding_table[\"25501\"] = [213,110]\nlet s:lib.Codec.encoding_table[\"25495\"] = [213,111]\nlet s:lib.Codec.encoding_table[\"25515\"] = [213,112]\nlet s:lib.Codec.encoding_table[\"25486\"] = [213,113]\nlet s:lib.Codec.encoding_table[\"25455\"] = [213,114]\nlet s:lib.Codec.encoding_table[\"25479\"] = [213,115]\nlet s:lib.Codec.encoding_table[\"25488\"] = [213,116]\nlet s:lib.Codec.encoding_table[\"25454\"] = [213,117]\nlet s:lib.Codec.encoding_table[\"25519\"] = [213,118]\nlet s:lib.Codec.encoding_table[\"25461\"] = [213,119]\nlet s:lib.Codec.encoding_table[\"25500\"] = [213,120]\nlet s:lib.Codec.encoding_table[\"25453\"] = [213,121]\nlet s:lib.Codec.encoding_table[\"25518\"] = [213,122]\nlet s:lib.Codec.encoding_table[\"25468\"] = [213,123]\nlet s:lib.Codec.encoding_table[\"25508\"] = [213,124]\nlet s:lib.Codec.encoding_table[\"25403\"] = [213,125]\nlet s:lib.Codec.encoding_table[\"25503\"] = [213,126]\nlet s:lib.Codec.encoding_table[\"25464\"] = [213,161]\nlet s:lib.Codec.encoding_table[\"25477\"] = [213,162]\nlet s:lib.Codec.encoding_table[\"25473\"] = [213,163]\nlet s:lib.Codec.encoding_table[\"25489\"] = [213,164]\nlet s:lib.Codec.encoding_table[\"25485\"] = [213,165]\nlet s:lib.Codec.encoding_table[\"25456\"] = [213,166]\nlet s:lib.Codec.encoding_table[\"25939\"] = [213,167]\nlet s:lib.Codec.encoding_table[\"26061\"] = [213,168]\nlet s:lib.Codec.encoding_table[\"26213\"] = [213,169]\nlet s:lib.Codec.encoding_table[\"26209\"] = [213,170]\nlet s:lib.Codec.encoding_table[\"26203\"] = [213,171]\nlet s:lib.Codec.encoding_table[\"26201\"] = [213,172]\nlet s:lib.Codec.encoding_table[\"26204\"] = [213,173]\nlet s:lib.Codec.encoding_table[\"26210\"] = [213,174]\nlet s:lib.Codec.encoding_table[\"26392\"] = [213,175]\nlet s:lib.Codec.encoding_table[\"26745\"] = [213,176]\nlet s:lib.Codec.encoding_table[\"26759\"] = [213,177]\nlet s:lib.Codec.encoding_table[\"26768\"] = [213,178]\nlet s:lib.Codec.encoding_table[\"26780\"] = [213,179]\nlet s:lib.Codec.encoding_table[\"26733\"] = [213,180]\nlet s:lib.Codec.encoding_table[\"26734\"] = [213,181]\nlet s:lib.Codec.encoding_table[\"26798\"] = [213,182]\nlet s:lib.Codec.encoding_table[\"26795\"] = [213,183]\nlet s:lib.Codec.encoding_table[\"26966\"] = [213,184]\nlet s:lib.Codec.encoding_table[\"26735\"] = [213,185]\nlet s:lib.Codec.encoding_table[\"26787\"] = [213,186]\nlet s:lib.Codec.encoding_table[\"26796\"] = [213,187]\nlet s:lib.Codec.encoding_table[\"26793\"] = [213,188]\nlet s:lib.Codec.encoding_table[\"26741\"] = [213,189]\nlet s:lib.Codec.encoding_table[\"26740\"] = [213,190]\nlet s:lib.Codec.encoding_table[\"26802\"] = [213,191]\nlet s:lib.Codec.encoding_table[\"26767\"] = [213,192]\nlet s:lib.Codec.encoding_table[\"26743\"] = [213,193]\nlet s:lib.Codec.encoding_table[\"26770\"] = [213,194]\nlet s:lib.Codec.encoding_table[\"26748\"] = [213,195]\nlet s:lib.Codec.encoding_table[\"26731\"] = [213,196]\nlet s:lib.Codec.encoding_table[\"26738\"] = [213,197]\nlet s:lib.Codec.encoding_table[\"26794\"] = [213,198]\nlet s:lib.Codec.encoding_table[\"26752\"] = [213,199]\nlet s:lib.Codec.encoding_table[\"26737\"] = [213,200]\nlet s:lib.Codec.encoding_table[\"26750\"] = [213,201]\nlet s:lib.Codec.encoding_table[\"26779\"] = [213,202]\nlet s:lib.Codec.encoding_table[\"26774\"] = [213,203]\nlet s:lib.Codec.encoding_table[\"26763\"] = [213,204]\nlet s:lib.Codec.encoding_table[\"26784\"] = [213,205]\nlet s:lib.Codec.encoding_table[\"26761\"] = [213,206]\nlet s:lib.Codec.encoding_table[\"26788\"] = [213,207]\nlet s:lib.Codec.encoding_table[\"26744\"] = [213,208]\nlet s:lib.Codec.encoding_table[\"26747\"] = [213,209]\nlet s:lib.Codec.encoding_table[\"26769\"] = [213,210]\nlet s:lib.Codec.encoding_table[\"26764\"] = [213,211]\nlet s:lib.Codec.encoding_table[\"26762\"] = [213,212]\nlet s:lib.Codec.encoding_table[\"26749\"] = [213,213]\nlet s:lib.Codec.encoding_table[\"27446\"] = [213,214]\nlet s:lib.Codec.encoding_table[\"27443\"] = [213,215]\nlet s:lib.Codec.encoding_table[\"27447\"] = [213,216]\nlet s:lib.Codec.encoding_table[\"27448\"] = [213,217]\nlet s:lib.Codec.encoding_table[\"27537\"] = [213,218]\nlet s:lib.Codec.encoding_table[\"27535\"] = [213,219]\nlet s:lib.Codec.encoding_table[\"27533\"] = [213,220]\nlet s:lib.Codec.encoding_table[\"27534\"] = [213,221]\nlet s:lib.Codec.encoding_table[\"27532\"] = [213,222]\nlet s:lib.Codec.encoding_table[\"27690\"] = [213,223]\nlet s:lib.Codec.encoding_table[\"28096\"] = [213,224]\nlet s:lib.Codec.encoding_table[\"28075\"] = [213,225]\nlet s:lib.Codec.encoding_table[\"28084\"] = [213,226]\nlet s:lib.Codec.encoding_table[\"28083\"] = [213,227]\nlet s:lib.Codec.encoding_table[\"28276\"] = [213,228]\nlet s:lib.Codec.encoding_table[\"28076\"] = [213,229]\nlet s:lib.Codec.encoding_table[\"28137\"] = [213,230]\nlet s:lib.Codec.encoding_table[\"28130\"] = [213,231]\nlet s:lib.Codec.encoding_table[\"28087\"] = [213,232]\nlet s:lib.Codec.encoding_table[\"28150\"] = [213,233]\nlet s:lib.Codec.encoding_table[\"28116\"] = [213,234]\nlet s:lib.Codec.encoding_table[\"28160\"] = [213,235]\nlet s:lib.Codec.encoding_table[\"28104\"] = [213,236]\nlet s:lib.Codec.encoding_table[\"28128\"] = [213,237]\nlet s:lib.Codec.encoding_table[\"28127\"] = [213,238]\nlet s:lib.Codec.encoding_table[\"28118\"] = [213,239]\nlet s:lib.Codec.encoding_table[\"28094\"] = [213,240]\nlet s:lib.Codec.encoding_table[\"28133\"] = [213,241]\nlet s:lib.Codec.encoding_table[\"28124\"] = [213,242]\nlet s:lib.Codec.encoding_table[\"28125\"] = [213,243]\nlet s:lib.Codec.encoding_table[\"28123\"] = [213,244]\nlet s:lib.Codec.encoding_table[\"28148\"] = [213,245]\nlet s:lib.Codec.encoding_table[\"28106\"] = [213,246]\nlet s:lib.Codec.encoding_table[\"28093\"] = [213,247]\nlet s:lib.Codec.encoding_table[\"28141\"] = [213,248]\nlet s:lib.Codec.encoding_table[\"28144\"] = [213,249]\nlet s:lib.Codec.encoding_table[\"28090\"] = [213,250]\nlet s:lib.Codec.encoding_table[\"28117\"] = [213,251]\nlet s:lib.Codec.encoding_table[\"28098\"] = [213,252]\nlet s:lib.Codec.encoding_table[\"28111\"] = [213,253]\nlet s:lib.Codec.encoding_table[\"28105\"] = [213,254]\nlet s:lib.Codec.encoding_table[\"28112\"] = [214,64]\nlet s:lib.Codec.encoding_table[\"28146\"] = [214,65]\nlet s:lib.Codec.encoding_table[\"28115\"] = [214,66]\nlet s:lib.Codec.encoding_table[\"28157\"] = [214,67]\nlet s:lib.Codec.encoding_table[\"28119\"] = [214,68]\nlet s:lib.Codec.encoding_table[\"28109\"] = [214,69]\nlet s:lib.Codec.encoding_table[\"28131\"] = [214,70]\nlet s:lib.Codec.encoding_table[\"28091\"] = [214,71]\nlet s:lib.Codec.encoding_table[\"28922\"] = [214,72]\nlet s:lib.Codec.encoding_table[\"28941\"] = [214,73]\nlet s:lib.Codec.encoding_table[\"28919\"] = [214,74]\nlet s:lib.Codec.encoding_table[\"28951\"] = [214,75]\nlet s:lib.Codec.encoding_table[\"28916\"] = [214,76]\nlet s:lib.Codec.encoding_table[\"28940\"] = [214,77]\nlet s:lib.Codec.encoding_table[\"28912\"] = [214,78]\nlet s:lib.Codec.encoding_table[\"28932\"] = [214,79]\nlet s:lib.Codec.encoding_table[\"28915\"] = [214,80]\nlet s:lib.Codec.encoding_table[\"28944\"] = [214,81]\nlet s:lib.Codec.encoding_table[\"28924\"] = [214,82]\nlet s:lib.Codec.encoding_table[\"28927\"] = [214,83]\nlet s:lib.Codec.encoding_table[\"28934\"] = [214,84]\nlet s:lib.Codec.encoding_table[\"28947\"] = [214,85]\nlet s:lib.Codec.encoding_table[\"28928\"] = [214,86]\nlet s:lib.Codec.encoding_table[\"28920\"] = [214,87]\nlet s:lib.Codec.encoding_table[\"28918\"] = [214,88]\nlet s:lib.Codec.encoding_table[\"28939\"] = [214,89]\nlet s:lib.Codec.encoding_table[\"28930\"] = [214,90]\nlet s:lib.Codec.encoding_table[\"28942\"] = [214,91]\nlet s:lib.Codec.encoding_table[\"29310\"] = [214,92]\nlet s:lib.Codec.encoding_table[\"29307\"] = [214,93]\nlet s:lib.Codec.encoding_table[\"29308\"] = [214,94]\nlet s:lib.Codec.encoding_table[\"29311\"] = [214,95]\nlet s:lib.Codec.encoding_table[\"29469\"] = [214,96]\nlet s:lib.Codec.encoding_table[\"29463\"] = [214,97]\nlet s:lib.Codec.encoding_table[\"29447\"] = [214,98]\nlet s:lib.Codec.encoding_table[\"29457\"] = [214,99]\nlet s:lib.Codec.encoding_table[\"29464\"] = [214,100]\nlet s:lib.Codec.encoding_table[\"29450\"] = [214,101]\nlet s:lib.Codec.encoding_table[\"29448\"] = [214,102]\nlet s:lib.Codec.encoding_table[\"29439\"] = [214,103]\nlet s:lib.Codec.encoding_table[\"29455\"] = [214,104]\nlet s:lib.Codec.encoding_table[\"29470\"] = [214,105]\nlet s:lib.Codec.encoding_table[\"29576\"] = [214,106]\nlet s:lib.Codec.encoding_table[\"29686\"] = [214,107]\nlet s:lib.Codec.encoding_table[\"29688\"] = [214,108]\nlet s:lib.Codec.encoding_table[\"29685\"] = [214,109]\nlet s:lib.Codec.encoding_table[\"29700\"] = [214,110]\nlet s:lib.Codec.encoding_table[\"29697\"] = [214,111]\nlet s:lib.Codec.encoding_table[\"29693\"] = [214,112]\nlet s:lib.Codec.encoding_table[\"29703\"] = [214,113]\nlet s:lib.Codec.encoding_table[\"29696\"] = [214,114]\nlet s:lib.Codec.encoding_table[\"29690\"] = [214,115]\nlet s:lib.Codec.encoding_table[\"29692\"] = [214,116]\nlet s:lib.Codec.encoding_table[\"29695\"] = [214,117]\nlet s:lib.Codec.encoding_table[\"29708\"] = [214,118]\nlet s:lib.Codec.encoding_table[\"29707\"] = [214,119]\nlet s:lib.Codec.encoding_table[\"29684\"] = [214,120]\nlet s:lib.Codec.encoding_table[\"29704\"] = [214,121]\nlet s:lib.Codec.encoding_table[\"30052\"] = [214,122]\nlet s:lib.Codec.encoding_table[\"30051\"] = [214,123]\nlet s:lib.Codec.encoding_table[\"30158\"] = [214,124]\nlet s:lib.Codec.encoding_table[\"30162\"] = [214,125]\nlet s:lib.Codec.encoding_table[\"30159\"] = [214,126]\nlet s:lib.Codec.encoding_table[\"30155\"] = [214,161]\nlet s:lib.Codec.encoding_table[\"30156\"] = [214,162]\nlet s:lib.Codec.encoding_table[\"30161\"] = [214,163]\nlet s:lib.Codec.encoding_table[\"30160\"] = [214,164]\nlet s:lib.Codec.encoding_table[\"30351\"] = [214,165]\nlet s:lib.Codec.encoding_table[\"30345\"] = [214,166]\nlet s:lib.Codec.encoding_table[\"30419\"] = [214,167]\nlet s:lib.Codec.encoding_table[\"30521\"] = [214,168]\nlet s:lib.Codec.encoding_table[\"30511\"] = [214,169]\nlet s:lib.Codec.encoding_table[\"30509\"] = [214,170]\nlet s:lib.Codec.encoding_table[\"30513\"] = [214,171]\nlet s:lib.Codec.encoding_table[\"30514\"] = [214,172]\nlet s:lib.Codec.encoding_table[\"30516\"] = [214,173]\nlet s:lib.Codec.encoding_table[\"30515\"] = [214,174]\nlet s:lib.Codec.encoding_table[\"30525\"] = [214,175]\nlet s:lib.Codec.encoding_table[\"30501\"] = [214,176]\nlet s:lib.Codec.encoding_table[\"30523\"] = [214,177]\nlet s:lib.Codec.encoding_table[\"30517\"] = [214,178]\nlet s:lib.Codec.encoding_table[\"30792\"] = [214,179]\nlet s:lib.Codec.encoding_table[\"30802\"] = [214,180]\nlet s:lib.Codec.encoding_table[\"30793\"] = [214,181]\nlet s:lib.Codec.encoding_table[\"30797\"] = [214,182]\nlet s:lib.Codec.encoding_table[\"30794\"] = [214,183]\nlet s:lib.Codec.encoding_table[\"30796\"] = [214,184]\nlet s:lib.Codec.encoding_table[\"30758\"] = [214,185]\nlet s:lib.Codec.encoding_table[\"30789\"] = [214,186]\nlet s:lib.Codec.encoding_table[\"30800\"] = [214,187]\nlet s:lib.Codec.encoding_table[\"31076\"] = [214,188]\nlet s:lib.Codec.encoding_table[\"31079\"] = [214,189]\nlet s:lib.Codec.encoding_table[\"31081\"] = [214,190]\nlet s:lib.Codec.encoding_table[\"31082\"] = [214,191]\nlet s:lib.Codec.encoding_table[\"31075\"] = [214,192]\nlet s:lib.Codec.encoding_table[\"31083\"] = [214,193]\nlet s:lib.Codec.encoding_table[\"31073\"] = [214,194]\nlet s:lib.Codec.encoding_table[\"31163\"] = [214,195]\nlet s:lib.Codec.encoding_table[\"31226\"] = [214,196]\nlet s:lib.Codec.encoding_table[\"31224\"] = [214,197]\nlet s:lib.Codec.encoding_table[\"31222\"] = [214,198]\nlet s:lib.Codec.encoding_table[\"31223\"] = [214,199]\nlet s:lib.Codec.encoding_table[\"31375\"] = [214,200]\nlet s:lib.Codec.encoding_table[\"31380\"] = [214,201]\nlet s:lib.Codec.encoding_table[\"31376\"] = [214,202]\nlet s:lib.Codec.encoding_table[\"31541\"] = [214,203]\nlet s:lib.Codec.encoding_table[\"31559\"] = [214,204]\nlet s:lib.Codec.encoding_table[\"31540\"] = [214,205]\nlet s:lib.Codec.encoding_table[\"31525\"] = [214,206]\nlet s:lib.Codec.encoding_table[\"31536\"] = [214,207]\nlet s:lib.Codec.encoding_table[\"31522\"] = [214,208]\nlet s:lib.Codec.encoding_table[\"31524\"] = [214,209]\nlet s:lib.Codec.encoding_table[\"31539\"] = [214,210]\nlet s:lib.Codec.encoding_table[\"31512\"] = [214,211]\nlet s:lib.Codec.encoding_table[\"31530\"] = [214,212]\nlet s:lib.Codec.encoding_table[\"31517\"] = [214,213]\nlet s:lib.Codec.encoding_table[\"31537\"] = [214,214]\nlet s:lib.Codec.encoding_table[\"31531\"] = [214,215]\nlet s:lib.Codec.encoding_table[\"31533\"] = [214,216]\nlet s:lib.Codec.encoding_table[\"31535\"] = [214,217]\nlet s:lib.Codec.encoding_table[\"31538\"] = [214,218]\nlet s:lib.Codec.encoding_table[\"31544\"] = [214,219]\nlet s:lib.Codec.encoding_table[\"31514\"] = [214,220]\nlet s:lib.Codec.encoding_table[\"31523\"] = [214,221]\nlet s:lib.Codec.encoding_table[\"31892\"] = [214,222]\nlet s:lib.Codec.encoding_table[\"31896\"] = [214,223]\nlet s:lib.Codec.encoding_table[\"31894\"] = [214,224]\nlet s:lib.Codec.encoding_table[\"31907\"] = [214,225]\nlet s:lib.Codec.encoding_table[\"32053\"] = [214,226]\nlet s:lib.Codec.encoding_table[\"32061\"] = [214,227]\nlet s:lib.Codec.encoding_table[\"32056\"] = [214,228]\nlet s:lib.Codec.encoding_table[\"32054\"] = [214,229]\nlet s:lib.Codec.encoding_table[\"32058\"] = [214,230]\nlet s:lib.Codec.encoding_table[\"32069\"] = [214,231]\nlet s:lib.Codec.encoding_table[\"32044\"] = [214,232]\nlet s:lib.Codec.encoding_table[\"32041\"] = [214,233]\nlet s:lib.Codec.encoding_table[\"32065\"] = [214,234]\nlet s:lib.Codec.encoding_table[\"32071\"] = [214,235]\nlet s:lib.Codec.encoding_table[\"32062\"] = [214,236]\nlet s:lib.Codec.encoding_table[\"32063\"] = [214,237]\nlet s:lib.Codec.encoding_table[\"32074\"] = [214,238]\nlet s:lib.Codec.encoding_table[\"32059\"] = [214,239]\nlet s:lib.Codec.encoding_table[\"32040\"] = [214,240]\nlet s:lib.Codec.encoding_table[\"32611\"] = [214,241]\nlet s:lib.Codec.encoding_table[\"32661\"] = [214,242]\nlet s:lib.Codec.encoding_table[\"32668\"] = [214,243]\nlet s:lib.Codec.encoding_table[\"32669\"] = [214,244]\nlet s:lib.Codec.encoding_table[\"32667\"] = [214,245]\nlet s:lib.Codec.encoding_table[\"32714\"] = [214,246]\nlet s:lib.Codec.encoding_table[\"32715\"] = [214,247]\nlet s:lib.Codec.encoding_table[\"32717\"] = [214,248]\nlet s:lib.Codec.encoding_table[\"32720\"] = [214,249]\nlet s:lib.Codec.encoding_table[\"32721\"] = [214,250]\nlet s:lib.Codec.encoding_table[\"32711\"] = [214,251]\nlet s:lib.Codec.encoding_table[\"32719\"] = [214,252]\nlet s:lib.Codec.encoding_table[\"32713\"] = [214,253]\nlet s:lib.Codec.encoding_table[\"32799\"] = [214,254]\nlet s:lib.Codec.encoding_table[\"32798\"] = [215,64]\nlet s:lib.Codec.encoding_table[\"32795\"] = [215,65]\nlet s:lib.Codec.encoding_table[\"32839\"] = [215,66]\nlet s:lib.Codec.encoding_table[\"32835\"] = [215,67]\nlet s:lib.Codec.encoding_table[\"32840\"] = [215,68]\nlet s:lib.Codec.encoding_table[\"33048\"] = [215,69]\nlet s:lib.Codec.encoding_table[\"33061\"] = [215,70]\nlet s:lib.Codec.encoding_table[\"33049\"] = [215,71]\nlet s:lib.Codec.encoding_table[\"33051\"] = [215,72]\nlet s:lib.Codec.encoding_table[\"33069\"] = [215,73]\nlet s:lib.Codec.encoding_table[\"33055\"] = [215,74]\nlet s:lib.Codec.encoding_table[\"33068\"] = [215,75]\nlet s:lib.Codec.encoding_table[\"33054\"] = [215,76]\nlet s:lib.Codec.encoding_table[\"33057\"] = [215,77]\nlet s:lib.Codec.encoding_table[\"33045\"] = [215,78]\nlet s:lib.Codec.encoding_table[\"33063\"] = [215,79]\nlet s:lib.Codec.encoding_table[\"33053\"] = [215,80]\nlet s:lib.Codec.encoding_table[\"33058\"] = [215,81]\nlet s:lib.Codec.encoding_table[\"33297\"] = [215,82]\nlet s:lib.Codec.encoding_table[\"33336\"] = [215,83]\nlet s:lib.Codec.encoding_table[\"33331\"] = [215,84]\nlet s:lib.Codec.encoding_table[\"33338\"] = [215,85]\nlet s:lib.Codec.encoding_table[\"33332\"] = [215,86]\nlet s:lib.Codec.encoding_table[\"33330\"] = [215,87]\nlet s:lib.Codec.encoding_table[\"33396\"] = [215,88]\nlet s:lib.Codec.encoding_table[\"33680\"] = [215,89]\nlet s:lib.Codec.encoding_table[\"33699\"] = [215,90]\nlet s:lib.Codec.encoding_table[\"33704\"] = [215,91]\nlet s:lib.Codec.encoding_table[\"33677\"] = [215,92]\nlet s:lib.Codec.encoding_table[\"33658\"] = [215,93]\nlet s:lib.Codec.encoding_table[\"33651\"] = [215,94]\nlet s:lib.Codec.encoding_table[\"33700\"] = [215,95]\nlet s:lib.Codec.encoding_table[\"33652\"] = [215,96]\nlet s:lib.Codec.encoding_table[\"33679\"] = [215,97]\nlet s:lib.Codec.encoding_table[\"33665\"] = [215,98]\nlet s:lib.Codec.encoding_table[\"33685\"] = [215,99]\nlet s:lib.Codec.encoding_table[\"33689\"] = [215,100]\nlet s:lib.Codec.encoding_table[\"33653\"] = [215,101]\nlet s:lib.Codec.encoding_table[\"33684\"] = [215,102]\nlet s:lib.Codec.encoding_table[\"33705\"] = [215,103]\nlet s:lib.Codec.encoding_table[\"33661\"] = [215,104]\nlet s:lib.Codec.encoding_table[\"33667\"] = [215,105]\nlet s:lib.Codec.encoding_table[\"33676\"] = [215,106]\nlet s:lib.Codec.encoding_table[\"33693\"] = [215,107]\nlet s:lib.Codec.encoding_table[\"33691\"] = [215,108]\nlet s:lib.Codec.encoding_table[\"33706\"] = [215,109]\nlet s:lib.Codec.encoding_table[\"33675\"] = [215,110]\nlet s:lib.Codec.encoding_table[\"33662\"] = [215,111]\nlet s:lib.Codec.encoding_table[\"33701\"] = [215,112]\nlet s:lib.Codec.encoding_table[\"33711\"] = [215,113]\nlet s:lib.Codec.encoding_table[\"33672\"] = [215,114]\nlet s:lib.Codec.encoding_table[\"33687\"] = [215,115]\nlet s:lib.Codec.encoding_table[\"33712\"] = [215,116]\nlet s:lib.Codec.encoding_table[\"33663\"] = [215,117]\nlet s:lib.Codec.encoding_table[\"33702\"] = [215,118]\nlet s:lib.Codec.encoding_table[\"33671\"] = [215,119]\nlet s:lib.Codec.encoding_table[\"33710\"] = [215,120]\nlet s:lib.Codec.encoding_table[\"33654\"] = [215,121]\nlet s:lib.Codec.encoding_table[\"33690\"] = [215,122]\nlet s:lib.Codec.encoding_table[\"34393\"] = [215,123]\nlet s:lib.Codec.encoding_table[\"34390\"] = [215,124]\nlet s:lib.Codec.encoding_table[\"34495\"] = [215,125]\nlet s:lib.Codec.encoding_table[\"34487\"] = [215,126]\nlet s:lib.Codec.encoding_table[\"34498\"] = [215,161]\nlet s:lib.Codec.encoding_table[\"34497\"] = [215,162]\nlet s:lib.Codec.encoding_table[\"34501\"] = [215,163]\nlet s:lib.Codec.encoding_table[\"34490\"] = [215,164]\nlet s:lib.Codec.encoding_table[\"34480\"] = [215,165]\nlet s:lib.Codec.encoding_table[\"34504\"] = [215,166]\nlet s:lib.Codec.encoding_table[\"34489\"] = [215,167]\nlet s:lib.Codec.encoding_table[\"34483\"] = [215,168]\nlet s:lib.Codec.encoding_table[\"34488\"] = [215,169]\nlet s:lib.Codec.encoding_table[\"34508\"] = [215,170]\nlet s:lib.Codec.encoding_table[\"34484\"] = [215,171]\nlet s:lib.Codec.encoding_table[\"34491\"] = [215,172]\nlet s:lib.Codec.encoding_table[\"34492\"] = [215,173]\nlet s:lib.Codec.encoding_table[\"34499\"] = [215,174]\nlet s:lib.Codec.encoding_table[\"34493\"] = [215,175]\nlet s:lib.Codec.encoding_table[\"34494\"] = [215,176]\nlet s:lib.Codec.encoding_table[\"34898\"] = [215,177]\nlet s:lib.Codec.encoding_table[\"34953\"] = [215,178]\nlet s:lib.Codec.encoding_table[\"34965\"] = [215,179]\nlet s:lib.Codec.encoding_table[\"34984\"] = [215,180]\nlet s:lib.Codec.encoding_table[\"34978\"] = [215,181]\nlet s:lib.Codec.encoding_table[\"34986\"] = [215,182]\nlet s:lib.Codec.encoding_table[\"34970\"] = [215,183]\nlet s:lib.Codec.encoding_table[\"34961\"] = [215,184]\nlet s:lib.Codec.encoding_table[\"34977\"] = [215,185]\nlet s:lib.Codec.encoding_table[\"34975\"] = [215,186]\nlet s:lib.Codec.encoding_table[\"34968\"] = [215,187]\nlet s:lib.Codec.encoding_table[\"34983\"] = [215,188]\nlet s:lib.Codec.encoding_table[\"34969\"] = [215,189]\nlet s:lib.Codec.encoding_table[\"34971\"] = [215,190]\nlet s:lib.Codec.encoding_table[\"34967\"] = [215,191]\nlet s:lib.Codec.encoding_table[\"34980\"] = [215,192]\nlet s:lib.Codec.encoding_table[\"34988\"] = [215,193]\nlet s:lib.Codec.encoding_table[\"34956\"] = [215,194]\nlet s:lib.Codec.encoding_table[\"34963\"] = [215,195]\nlet s:lib.Codec.encoding_table[\"34958\"] = [215,196]\nlet s:lib.Codec.encoding_table[\"35202\"] = [215,197]\nlet s:lib.Codec.encoding_table[\"35286\"] = [215,198]\nlet s:lib.Codec.encoding_table[\"35289\"] = [215,199]\nlet s:lib.Codec.encoding_table[\"35285\"] = [215,200]\nlet s:lib.Codec.encoding_table[\"35376\"] = [215,201]\nlet s:lib.Codec.encoding_table[\"35367\"] = [215,202]\nlet s:lib.Codec.encoding_table[\"35372\"] = [215,203]\nlet s:lib.Codec.encoding_table[\"35358\"] = [215,204]\nlet s:lib.Codec.encoding_table[\"35897\"] = [215,205]\nlet s:lib.Codec.encoding_table[\"35899\"] = [215,206]\nlet s:lib.Codec.encoding_table[\"35932\"] = [215,207]\nlet s:lib.Codec.encoding_table[\"35933\"] = [215,208]\nlet s:lib.Codec.encoding_table[\"35965\"] = [215,209]\nlet s:lib.Codec.encoding_table[\"36005\"] = [215,210]\nlet s:lib.Codec.encoding_table[\"36221\"] = [215,211]\nlet s:lib.Codec.encoding_table[\"36219\"] = [215,212]\nlet s:lib.Codec.encoding_table[\"36217\"] = [215,213]\nlet s:lib.Codec.encoding_table[\"36284\"] = [215,214]\nlet s:lib.Codec.encoding_table[\"36290\"] = [215,215]\nlet s:lib.Codec.encoding_table[\"36281\"] = [215,216]\nlet s:lib.Codec.encoding_table[\"36287\"] = [215,217]\nlet s:lib.Codec.encoding_table[\"36289\"] = [215,218]\nlet s:lib.Codec.encoding_table[\"36568\"] = [215,219]\nlet s:lib.Codec.encoding_table[\"36574\"] = [215,220]\nlet s:lib.Codec.encoding_table[\"36573\"] = [215,221]\nlet s:lib.Codec.encoding_table[\"36572\"] = [215,222]\nlet s:lib.Codec.encoding_table[\"36567\"] = [215,223]\nlet s:lib.Codec.encoding_table[\"36576\"] = [215,224]\nlet s:lib.Codec.encoding_table[\"36577\"] = [215,225]\nlet s:lib.Codec.encoding_table[\"36900\"] = [215,226]\nlet s:lib.Codec.encoding_table[\"36875\"] = [215,227]\nlet s:lib.Codec.encoding_table[\"36881\"] = [215,228]\nlet s:lib.Codec.encoding_table[\"36892\"] = [215,229]\nlet s:lib.Codec.encoding_table[\"36876\"] = [215,230]\nlet s:lib.Codec.encoding_table[\"36897\"] = [215,231]\nlet s:lib.Codec.encoding_table[\"37103\"] = [215,232]\nlet s:lib.Codec.encoding_table[\"37098\"] = [215,233]\nlet s:lib.Codec.encoding_table[\"37104\"] = [215,234]\nlet s:lib.Codec.encoding_table[\"37108\"] = [215,235]\nlet s:lib.Codec.encoding_table[\"37106\"] = [215,236]\nlet s:lib.Codec.encoding_table[\"37107\"] = [215,237]\nlet s:lib.Codec.encoding_table[\"37076\"] = [215,238]\nlet s:lib.Codec.encoding_table[\"37099\"] = [215,239]\nlet s:lib.Codec.encoding_table[\"37100\"] = [215,240]\nlet s:lib.Codec.encoding_table[\"37097\"] = [215,241]\nlet s:lib.Codec.encoding_table[\"37206\"] = [215,242]\nlet s:lib.Codec.encoding_table[\"37208\"] = [215,243]\nlet s:lib.Codec.encoding_table[\"37210\"] = [215,244]\nlet s:lib.Codec.encoding_table[\"37203\"] = [215,245]\nlet s:lib.Codec.encoding_table[\"37205\"] = [215,246]\nlet s:lib.Codec.encoding_table[\"37356\"] = [215,247]\nlet s:lib.Codec.encoding_table[\"37364\"] = [215,248]\nlet s:lib.Codec.encoding_table[\"37361\"] = [215,249]\nlet s:lib.Codec.encoding_table[\"37363\"] = [215,250]\nlet s:lib.Codec.encoding_table[\"37368\"] = [215,251]\nlet s:lib.Codec.encoding_table[\"37348\"] = [215,252]\nlet s:lib.Codec.encoding_table[\"37369\"] = [215,253]\nlet s:lib.Codec.encoding_table[\"37354\"] = [215,254]\nlet s:lib.Codec.encoding_table[\"37355\"] = [216,64]\nlet s:lib.Codec.encoding_table[\"37367\"] = [216,65]\nlet s:lib.Codec.encoding_table[\"37352\"] = [216,66]\nlet s:lib.Codec.encoding_table[\"37358\"] = [216,67]\nlet s:lib.Codec.encoding_table[\"38266\"] = [216,68]\nlet s:lib.Codec.encoding_table[\"38278\"] = [216,69]\nlet s:lib.Codec.encoding_table[\"38280\"] = [216,70]\nlet s:lib.Codec.encoding_table[\"38524\"] = [216,71]\nlet s:lib.Codec.encoding_table[\"38509\"] = [216,72]\nlet s:lib.Codec.encoding_table[\"38507\"] = [216,73]\nlet s:lib.Codec.encoding_table[\"38513\"] = [216,74]\nlet s:lib.Codec.encoding_table[\"38511\"] = [216,75]\nlet s:lib.Codec.encoding_table[\"38591\"] = [216,76]\nlet s:lib.Codec.encoding_table[\"38762\"] = [216,77]\nlet s:lib.Codec.encoding_table[\"38916\"] = [216,78]\nlet s:lib.Codec.encoding_table[\"39141\"] = [216,79]\nlet s:lib.Codec.encoding_table[\"39319\"] = [216,80]\nlet s:lib.Codec.encoding_table[\"20635\"] = [216,81]\nlet s:lib.Codec.encoding_table[\"20629\"] = [216,82]\nlet s:lib.Codec.encoding_table[\"20628\"] = [216,83]\nlet s:lib.Codec.encoding_table[\"20638\"] = [216,84]\nlet s:lib.Codec.encoding_table[\"20619\"] = [216,85]\nlet s:lib.Codec.encoding_table[\"20643\"] = [216,86]\nlet s:lib.Codec.encoding_table[\"20611\"] = [216,87]\nlet s:lib.Codec.encoding_table[\"20620\"] = [216,88]\nlet s:lib.Codec.encoding_table[\"20622\"] = [216,89]\nlet s:lib.Codec.encoding_table[\"20637\"] = [216,90]\nlet s:lib.Codec.encoding_table[\"20584\"] = [216,91]\nlet s:lib.Codec.encoding_table[\"20636\"] = [216,92]\nlet s:lib.Codec.encoding_table[\"20626\"] = [216,93]\nlet s:lib.Codec.encoding_table[\"20610\"] = [216,94]\nlet s:lib.Codec.encoding_table[\"20615\"] = [216,95]\nlet s:lib.Codec.encoding_table[\"20831\"] = [216,96]\nlet s:lib.Codec.encoding_table[\"20948\"] = [216,97]\nlet s:lib.Codec.encoding_table[\"21266\"] = [216,98]\nlet s:lib.Codec.encoding_table[\"21265\"] = [216,99]\nlet s:lib.Codec.encoding_table[\"21412\"] = [216,100]\nlet s:lib.Codec.encoding_table[\"21415\"] = [216,101]\nlet s:lib.Codec.encoding_table[\"21905\"] = [216,102]\nlet s:lib.Codec.encoding_table[\"21928\"] = [216,103]\nlet s:lib.Codec.encoding_table[\"21925\"] = [216,104]\nlet s:lib.Codec.encoding_table[\"21933\"] = [216,105]\nlet s:lib.Codec.encoding_table[\"21879\"] = [216,106]\nlet s:lib.Codec.encoding_table[\"22085\"] = [216,107]\nlet s:lib.Codec.encoding_table[\"21922\"] = [216,108]\nlet s:lib.Codec.encoding_table[\"21907\"] = [216,109]\nlet s:lib.Codec.encoding_table[\"21896\"] = [216,110]\nlet s:lib.Codec.encoding_table[\"21903\"] = [216,111]\nlet s:lib.Codec.encoding_table[\"21941\"] = [216,112]\nlet s:lib.Codec.encoding_table[\"21889\"] = [216,113]\nlet s:lib.Codec.encoding_table[\"21923\"] = [216,114]\nlet s:lib.Codec.encoding_table[\"21906\"] = [216,115]\nlet s:lib.Codec.encoding_table[\"21924\"] = [216,116]\nlet s:lib.Codec.encoding_table[\"21885\"] = [216,117]\nlet s:lib.Codec.encoding_table[\"21900\"] = [216,118]\nlet s:lib.Codec.encoding_table[\"21926\"] = [216,119]\nlet s:lib.Codec.encoding_table[\"21887\"] = [216,120]\nlet s:lib.Codec.encoding_table[\"21909\"] = [216,121]\nlet s:lib.Codec.encoding_table[\"21921\"] = [216,122]\nlet s:lib.Codec.encoding_table[\"21902\"] = [216,123]\nlet s:lib.Codec.encoding_table[\"22284\"] = [216,124]\nlet s:lib.Codec.encoding_table[\"22569\"] = [216,125]\nlet s:lib.Codec.encoding_table[\"22583\"] = [216,126]\nlet s:lib.Codec.encoding_table[\"22553\"] = [216,161]\nlet s:lib.Codec.encoding_table[\"22558\"] = [216,162]\nlet s:lib.Codec.encoding_table[\"22567\"] = [216,163]\nlet s:lib.Codec.encoding_table[\"22563\"] = [216,164]\nlet s:lib.Codec.encoding_table[\"22568\"] = [216,165]\nlet s:lib.Codec.encoding_table[\"22517\"] = [216,166]\nlet s:lib.Codec.encoding_table[\"22600\"] = [216,167]\nlet s:lib.Codec.encoding_table[\"22565\"] = [216,168]\nlet s:lib.Codec.encoding_table[\"22556\"] = [216,169]\nlet s:lib.Codec.encoding_table[\"22555\"] = [216,170]\nlet s:lib.Codec.encoding_table[\"22579\"] = [216,171]\nlet s:lib.Codec.encoding_table[\"22591\"] = [216,172]\nlet s:lib.Codec.encoding_table[\"22582\"] = [216,173]\nlet s:lib.Codec.encoding_table[\"22574\"] = [216,174]\nlet s:lib.Codec.encoding_table[\"22585\"] = [216,175]\nlet s:lib.Codec.encoding_table[\"22584\"] = [216,176]\nlet s:lib.Codec.encoding_table[\"22573\"] = [216,177]\nlet s:lib.Codec.encoding_table[\"22572\"] = [216,178]\nlet s:lib.Codec.encoding_table[\"22587\"] = [216,179]\nlet s:lib.Codec.encoding_table[\"22881\"] = [216,180]\nlet s:lib.Codec.encoding_table[\"23215\"] = [216,181]\nlet s:lib.Codec.encoding_table[\"23188\"] = [216,182]\nlet s:lib.Codec.encoding_table[\"23199\"] = [216,183]\nlet s:lib.Codec.encoding_table[\"23162\"] = [216,184]\nlet s:lib.Codec.encoding_table[\"23202\"] = [216,185]\nlet s:lib.Codec.encoding_table[\"23198\"] = [216,186]\nlet s:lib.Codec.encoding_table[\"23160\"] = [216,187]\nlet s:lib.Codec.encoding_table[\"23206\"] = [216,188]\nlet s:lib.Codec.encoding_table[\"23164\"] = [216,189]\nlet s:lib.Codec.encoding_table[\"23205\"] = [216,190]\nlet s:lib.Codec.encoding_table[\"23212\"] = [216,191]\nlet s:lib.Codec.encoding_table[\"23189\"] = [216,192]\nlet s:lib.Codec.encoding_table[\"23214\"] = [216,193]\nlet s:lib.Codec.encoding_table[\"23095\"] = [216,194]\nlet s:lib.Codec.encoding_table[\"23172\"] = [216,195]\nlet s:lib.Codec.encoding_table[\"23178\"] = [216,196]\nlet s:lib.Codec.encoding_table[\"23191\"] = [216,197]\nlet s:lib.Codec.encoding_table[\"23171\"] = [216,198]\nlet s:lib.Codec.encoding_table[\"23179\"] = [216,199]\nlet s:lib.Codec.encoding_table[\"23209\"] = [216,200]\nlet s:lib.Codec.encoding_table[\"23163\"] = [216,201]\nlet s:lib.Codec.encoding_table[\"23165\"] = [216,202]\nlet s:lib.Codec.encoding_table[\"23180\"] = [216,203]\nlet s:lib.Codec.encoding_table[\"23196\"] = [216,204]\nlet s:lib.Codec.encoding_table[\"23183\"] = [216,205]\nlet s:lib.Codec.encoding_table[\"23187\"] = [216,206]\nlet s:lib.Codec.encoding_table[\"23197\"] = [216,207]\nlet s:lib.Codec.encoding_table[\"23530\"] = [216,208]\nlet s:lib.Codec.encoding_table[\"23501\"] = [216,209]\nlet s:lib.Codec.encoding_table[\"23499\"] = [216,210]\nlet s:lib.Codec.encoding_table[\"23508\"] = [216,211]\nlet s:lib.Codec.encoding_table[\"23505\"] = [216,212]\nlet s:lib.Codec.encoding_table[\"23498\"] = [216,213]\nlet s:lib.Codec.encoding_table[\"23502\"] = [216,214]\nlet s:lib.Codec.encoding_table[\"23564\"] = [216,215]\nlet s:lib.Codec.encoding_table[\"23600\"] = [216,216]\nlet s:lib.Codec.encoding_table[\"23863\"] = [216,217]\nlet s:lib.Codec.encoding_table[\"23875\"] = [216,218]\nlet s:lib.Codec.encoding_table[\"23915\"] = [216,219]\nlet s:lib.Codec.encoding_table[\"23873\"] = [216,220]\nlet s:lib.Codec.encoding_table[\"23883\"] = [216,221]\nlet s:lib.Codec.encoding_table[\"23871\"] = [216,222]\nlet s:lib.Codec.encoding_table[\"23861\"] = [216,223]\nlet s:lib.Codec.encoding_table[\"23889\"] = [216,224]\nlet s:lib.Codec.encoding_table[\"23886\"] = [216,225]\nlet s:lib.Codec.encoding_table[\"23893\"] = [216,226]\nlet s:lib.Codec.encoding_table[\"23859\"] = [216,227]\nlet s:lib.Codec.encoding_table[\"23866\"] = [216,228]\nlet s:lib.Codec.encoding_table[\"23890\"] = [216,229]\nlet s:lib.Codec.encoding_table[\"23869\"] = [216,230]\nlet s:lib.Codec.encoding_table[\"23857\"] = [216,231]\nlet s:lib.Codec.encoding_table[\"23897\"] = [216,232]\nlet s:lib.Codec.encoding_table[\"23874\"] = [216,233]\nlet s:lib.Codec.encoding_table[\"23865\"] = [216,234]\nlet s:lib.Codec.encoding_table[\"23881\"] = [216,235]\nlet s:lib.Codec.encoding_table[\"23864\"] = [216,236]\nlet s:lib.Codec.encoding_table[\"23868\"] = [216,237]\nlet s:lib.Codec.encoding_table[\"23858\"] = [216,238]\nlet s:lib.Codec.encoding_table[\"23862\"] = [216,239]\nlet s:lib.Codec.encoding_table[\"23872\"] = [216,240]\nlet s:lib.Codec.encoding_table[\"23877\"] = [216,241]\nlet s:lib.Codec.encoding_table[\"24132\"] = [216,242]\nlet s:lib.Codec.encoding_table[\"24129\"] = [216,243]\nlet s:lib.Codec.encoding_table[\"24408\"] = [216,244]\nlet s:lib.Codec.encoding_table[\"24486\"] = [216,245]\nlet s:lib.Codec.encoding_table[\"24485\"] = [216,246]\nlet s:lib.Codec.encoding_table[\"24491\"] = [216,247]\nlet s:lib.Codec.encoding_table[\"24777\"] = [216,248]\nlet s:lib.Codec.encoding_table[\"24761\"] = [216,249]\nlet s:lib.Codec.encoding_table[\"24780\"] = [216,250]\nlet s:lib.Codec.encoding_table[\"24802\"] = [216,251]\nlet s:lib.Codec.encoding_table[\"24782\"] = [216,252]\nlet s:lib.Codec.encoding_table[\"24772\"] = [216,253]\nlet s:lib.Codec.encoding_table[\"24852\"] = [216,254]\nlet s:lib.Codec.encoding_table[\"24818\"] = [217,64]\nlet s:lib.Codec.encoding_table[\"24842\"] = [217,65]\nlet s:lib.Codec.encoding_table[\"24854\"] = [217,66]\nlet s:lib.Codec.encoding_table[\"24837\"] = [217,67]\nlet s:lib.Codec.encoding_table[\"24821\"] = [217,68]\nlet s:lib.Codec.encoding_table[\"24851\"] = [217,69]\nlet s:lib.Codec.encoding_table[\"24824\"] = [217,70]\nlet s:lib.Codec.encoding_table[\"24828\"] = [217,71]\nlet s:lib.Codec.encoding_table[\"24830\"] = [217,72]\nlet s:lib.Codec.encoding_table[\"24769\"] = [217,73]\nlet s:lib.Codec.encoding_table[\"24835\"] = [217,74]\nlet s:lib.Codec.encoding_table[\"24856\"] = [217,75]\nlet s:lib.Codec.encoding_table[\"24861\"] = [217,76]\nlet s:lib.Codec.encoding_table[\"24848\"] = [217,77]\nlet s:lib.Codec.encoding_table[\"24831\"] = [217,78]\nlet s:lib.Codec.encoding_table[\"24836\"] = [217,79]\nlet s:lib.Codec.encoding_table[\"24843\"] = [217,80]\nlet s:lib.Codec.encoding_table[\"25162\"] = [217,81]\nlet s:lib.Codec.encoding_table[\"25492\"] = [217,82]\nlet s:lib.Codec.encoding_table[\"25521\"] = [217,83]\nlet s:lib.Codec.encoding_table[\"25520\"] = [217,84]\nlet s:lib.Codec.encoding_table[\"25550\"] = [217,85]\nlet s:lib.Codec.encoding_table[\"25573\"] = [217,86]\nlet s:lib.Codec.encoding_table[\"25576\"] = [217,87]\nlet s:lib.Codec.encoding_table[\"25583\"] = [217,88]\nlet s:lib.Codec.encoding_table[\"25539\"] = [217,89]\nlet s:lib.Codec.encoding_table[\"25757\"] = [217,90]\nlet s:lib.Codec.encoding_table[\"25587\"] = [217,91]\nlet s:lib.Codec.encoding_table[\"25546\"] = [217,92]\nlet s:lib.Codec.encoding_table[\"25568\"] = [217,93]\nlet s:lib.Codec.encoding_table[\"25590\"] = [217,94]\nlet s:lib.Codec.encoding_table[\"25557\"] = [217,95]\nlet s:lib.Codec.encoding_table[\"25586\"] = [217,96]\nlet s:lib.Codec.encoding_table[\"25589\"] = [217,97]\nlet s:lib.Codec.encoding_table[\"25697\"] = [217,98]\nlet s:lib.Codec.encoding_table[\"25567\"] = [217,99]\nlet s:lib.Codec.encoding_table[\"25534\"] = [217,100]\nlet s:lib.Codec.encoding_table[\"25565\"] = [217,101]\nlet s:lib.Codec.encoding_table[\"25564\"] = [217,102]\nlet s:lib.Codec.encoding_table[\"25540\"] = [217,103]\nlet s:lib.Codec.encoding_table[\"25560\"] = [217,104]\nlet s:lib.Codec.encoding_table[\"25555\"] = [217,105]\nlet s:lib.Codec.encoding_table[\"25538\"] = [217,106]\nlet s:lib.Codec.encoding_table[\"25543\"] = [217,107]\nlet s:lib.Codec.encoding_table[\"25548\"] = [217,108]\nlet s:lib.Codec.encoding_table[\"25547\"] = [217,109]\nlet s:lib.Codec.encoding_table[\"25544\"] = [217,110]\nlet s:lib.Codec.encoding_table[\"25584\"] = [217,111]\nlet s:lib.Codec.encoding_table[\"25559\"] = [217,112]\nlet s:lib.Codec.encoding_table[\"25561\"] = [217,113]\nlet s:lib.Codec.encoding_table[\"25906\"] = [217,114]\nlet s:lib.Codec.encoding_table[\"25959\"] = [217,115]\nlet s:lib.Codec.encoding_table[\"25962\"] = [217,116]\nlet s:lib.Codec.encoding_table[\"25956\"] = [217,117]\nlet s:lib.Codec.encoding_table[\"25948\"] = [217,118]\nlet s:lib.Codec.encoding_table[\"25960\"] = [217,119]\nlet s:lib.Codec.encoding_table[\"25957\"] = [217,120]\nlet s:lib.Codec.encoding_table[\"25996\"] = [217,121]\nlet s:lib.Codec.encoding_table[\"26013\"] = [217,122]\nlet s:lib.Codec.encoding_table[\"26014\"] = [217,123]\nlet s:lib.Codec.encoding_table[\"26030\"] = [217,124]\nlet s:lib.Codec.encoding_table[\"26064\"] = [217,125]\nlet s:lib.Codec.encoding_table[\"26066\"] = [217,126]\nlet s:lib.Codec.encoding_table[\"26236\"] = [217,161]\nlet s:lib.Codec.encoding_table[\"26220\"] = [217,162]\nlet s:lib.Codec.encoding_table[\"26235\"] = [217,163]\nlet s:lib.Codec.encoding_table[\"26240\"] = [217,164]\nlet s:lib.Codec.encoding_table[\"26225\"] = [217,165]\nlet s:lib.Codec.encoding_table[\"26233\"] = [217,166]\nlet s:lib.Codec.encoding_table[\"26218\"] = [217,167]\nlet s:lib.Codec.encoding_table[\"26226\"] = [217,168]\nlet s:lib.Codec.encoding_table[\"26369\"] = [217,169]\nlet s:lib.Codec.encoding_table[\"26892\"] = [217,170]\nlet s:lib.Codec.encoding_table[\"26835\"] = [217,171]\nlet s:lib.Codec.encoding_table[\"26884\"] = [217,172]\nlet s:lib.Codec.encoding_table[\"26844\"] = [217,173]\nlet s:lib.Codec.encoding_table[\"26922\"] = [217,174]\nlet s:lib.Codec.encoding_table[\"26860\"] = [217,175]\nlet s:lib.Codec.encoding_table[\"26858\"] = [217,176]\nlet s:lib.Codec.encoding_table[\"26865\"] = [217,177]\nlet s:lib.Codec.encoding_table[\"26895\"] = [217,178]\nlet s:lib.Codec.encoding_table[\"26838\"] = [217,179]\nlet s:lib.Codec.encoding_table[\"26871\"] = [217,180]\nlet s:lib.Codec.encoding_table[\"26859\"] = [217,181]\nlet s:lib.Codec.encoding_table[\"26852\"] = [217,182]\nlet s:lib.Codec.encoding_table[\"26870\"] = [217,183]\nlet s:lib.Codec.encoding_table[\"26899\"] = [217,184]\nlet s:lib.Codec.encoding_table[\"26896\"] = [217,185]\nlet s:lib.Codec.encoding_table[\"26867\"] = [217,186]\nlet s:lib.Codec.encoding_table[\"26849\"] = [217,187]\nlet s:lib.Codec.encoding_table[\"26887\"] = [217,188]\nlet s:lib.Codec.encoding_table[\"26828\"] = [217,189]\nlet s:lib.Codec.encoding_table[\"26888\"] = [217,190]\nlet s:lib.Codec.encoding_table[\"26992\"] = [217,191]\nlet s:lib.Codec.encoding_table[\"26804\"] = [217,192]\nlet s:lib.Codec.encoding_table[\"26897\"] = [217,193]\nlet s:lib.Codec.encoding_table[\"26863\"] = [217,194]\nlet s:lib.Codec.encoding_table[\"26822\"] = [217,195]\nlet s:lib.Codec.encoding_table[\"26900\"] = [217,196]\nlet s:lib.Codec.encoding_table[\"26872\"] = [217,197]\nlet s:lib.Codec.encoding_table[\"26832\"] = [217,198]\nlet s:lib.Codec.encoding_table[\"26877\"] = [217,199]\nlet s:lib.Codec.encoding_table[\"26876\"] = [217,200]\nlet s:lib.Codec.encoding_table[\"26856\"] = [217,201]\nlet s:lib.Codec.encoding_table[\"26891\"] = [217,202]\nlet s:lib.Codec.encoding_table[\"26890\"] = [217,203]\nlet s:lib.Codec.encoding_table[\"26903\"] = [217,204]\nlet s:lib.Codec.encoding_table[\"26830\"] = [217,205]\nlet s:lib.Codec.encoding_table[\"26824\"] = [217,206]\nlet s:lib.Codec.encoding_table[\"26845\"] = [217,207]\nlet s:lib.Codec.encoding_table[\"26846\"] = [217,208]\nlet s:lib.Codec.encoding_table[\"26854\"] = [217,209]\nlet s:lib.Codec.encoding_table[\"26868\"] = [217,210]\nlet s:lib.Codec.encoding_table[\"26833\"] = [217,211]\nlet s:lib.Codec.encoding_table[\"26886\"] = [217,212]\nlet s:lib.Codec.encoding_table[\"26836\"] = [217,213]\nlet s:lib.Codec.encoding_table[\"26857\"] = [217,214]\nlet s:lib.Codec.encoding_table[\"26901\"] = [217,215]\nlet s:lib.Codec.encoding_table[\"26917\"] = [217,216]\nlet s:lib.Codec.encoding_table[\"26823\"] = [217,217]\nlet s:lib.Codec.encoding_table[\"27449\"] = [217,218]\nlet s:lib.Codec.encoding_table[\"27451\"] = [217,219]\nlet s:lib.Codec.encoding_table[\"27455\"] = [217,220]\nlet s:lib.Codec.encoding_table[\"27452\"] = [217,221]\nlet s:lib.Codec.encoding_table[\"27540\"] = [217,222]\nlet s:lib.Codec.encoding_table[\"27543\"] = [217,223]\nlet s:lib.Codec.encoding_table[\"27545\"] = [217,224]\nlet s:lib.Codec.encoding_table[\"27541\"] = [217,225]\nlet s:lib.Codec.encoding_table[\"27581\"] = [217,226]\nlet s:lib.Codec.encoding_table[\"27632\"] = [217,227]\nlet s:lib.Codec.encoding_table[\"27634\"] = [217,228]\nlet s:lib.Codec.encoding_table[\"27635\"] = [217,229]\nlet s:lib.Codec.encoding_table[\"27696\"] = [217,230]\nlet s:lib.Codec.encoding_table[\"28156\"] = [217,231]\nlet s:lib.Codec.encoding_table[\"28230\"] = [217,232]\nlet s:lib.Codec.encoding_table[\"28231\"] = [217,233]\nlet s:lib.Codec.encoding_table[\"28191\"] = [217,234]\nlet s:lib.Codec.encoding_table[\"28233\"] = [217,235]\nlet s:lib.Codec.encoding_table[\"28296\"] = [217,236]\nlet s:lib.Codec.encoding_table[\"28220\"] = [217,237]\nlet s:lib.Codec.encoding_table[\"28221\"] = [217,238]\nlet s:lib.Codec.encoding_table[\"28229\"] = [217,239]\nlet s:lib.Codec.encoding_table[\"28258\"] = [217,240]\nlet s:lib.Codec.encoding_table[\"28203\"] = [217,241]\nlet s:lib.Codec.encoding_table[\"28223\"] = [217,242]\nlet s:lib.Codec.encoding_table[\"28225\"] = [217,243]\nlet s:lib.Codec.encoding_table[\"28253\"] = [217,244]\nlet s:lib.Codec.encoding_table[\"28275\"] = [217,245]\nlet s:lib.Codec.encoding_table[\"28188\"] = [217,246]\nlet s:lib.Codec.encoding_table[\"28211\"] = [217,247]\nlet s:lib.Codec.encoding_table[\"28235\"] = [217,248]\nlet s:lib.Codec.encoding_table[\"28224\"] = [217,249]\nlet s:lib.Codec.encoding_table[\"28241\"] = [217,250]\nlet s:lib.Codec.encoding_table[\"28219\"] = [217,251]\nlet s:lib.Codec.encoding_table[\"28163\"] = [217,252]\nlet s:lib.Codec.encoding_table[\"28206\"] = [217,253]\nlet s:lib.Codec.encoding_table[\"28254\"] = [217,254]\nlet s:lib.Codec.encoding_table[\"28264\"] = [218,64]\nlet s:lib.Codec.encoding_table[\"28252\"] = [218,65]\nlet s:lib.Codec.encoding_table[\"28257\"] = [218,66]\nlet s:lib.Codec.encoding_table[\"28209\"] = [218,67]\nlet s:lib.Codec.encoding_table[\"28200\"] = [218,68]\nlet s:lib.Codec.encoding_table[\"28256\"] = [218,69]\nlet s:lib.Codec.encoding_table[\"28273\"] = [218,70]\nlet s:lib.Codec.encoding_table[\"28267\"] = [218,71]\nlet s:lib.Codec.encoding_table[\"28217\"] = [218,72]\nlet s:lib.Codec.encoding_table[\"28194\"] = [218,73]\nlet s:lib.Codec.encoding_table[\"28208\"] = [218,74]\nlet s:lib.Codec.encoding_table[\"28243\"] = [218,75]\nlet s:lib.Codec.encoding_table[\"28261\"] = [218,76]\nlet s:lib.Codec.encoding_table[\"28199\"] = [218,77]\nlet s:lib.Codec.encoding_table[\"28280\"] = [218,78]\nlet s:lib.Codec.encoding_table[\"28260\"] = [218,79]\nlet s:lib.Codec.encoding_table[\"28279\"] = [218,80]\nlet s:lib.Codec.encoding_table[\"28245\"] = [218,81]\nlet s:lib.Codec.encoding_table[\"28281\"] = [218,82]\nlet s:lib.Codec.encoding_table[\"28242\"] = [218,83]\nlet s:lib.Codec.encoding_table[\"28262\"] = [218,84]\nlet s:lib.Codec.encoding_table[\"28213\"] = [218,85]\nlet s:lib.Codec.encoding_table[\"28214\"] = [218,86]\nlet s:lib.Codec.encoding_table[\"28250\"] = [218,87]\nlet s:lib.Codec.encoding_table[\"28960\"] = [218,88]\nlet s:lib.Codec.encoding_table[\"28958\"] = [218,89]\nlet s:lib.Codec.encoding_table[\"28975\"] = [218,90]\nlet s:lib.Codec.encoding_table[\"28923\"] = [218,91]\nlet s:lib.Codec.encoding_table[\"28974\"] = [218,92]\nlet s:lib.Codec.encoding_table[\"28977\"] = [218,93]\nlet s:lib.Codec.encoding_table[\"28963\"] = [218,94]\nlet s:lib.Codec.encoding_table[\"28965\"] = [218,95]\nlet s:lib.Codec.encoding_table[\"28962\"] = [218,96]\nlet s:lib.Codec.encoding_table[\"28978\"] = [218,97]\nlet s:lib.Codec.encoding_table[\"28959\"] = [218,98]\nlet s:lib.Codec.encoding_table[\"28968\"] = [218,99]\nlet s:lib.Codec.encoding_table[\"28986\"] = [218,100]\nlet s:lib.Codec.encoding_table[\"28955\"] = [218,101]\nlet s:lib.Codec.encoding_table[\"29259\"] = [218,102]\nlet s:lib.Codec.encoding_table[\"29274\"] = [218,103]\nlet s:lib.Codec.encoding_table[\"29320\"] = [218,104]\nlet s:lib.Codec.encoding_table[\"29321\"] = [218,105]\nlet s:lib.Codec.encoding_table[\"29318\"] = [218,106]\nlet s:lib.Codec.encoding_table[\"29317\"] = [218,107]\nlet s:lib.Codec.encoding_table[\"29323\"] = [218,108]\nlet s:lib.Codec.encoding_table[\"29458\"] = [218,109]\nlet s:lib.Codec.encoding_table[\"29451\"] = [218,110]\nlet s:lib.Codec.encoding_table[\"29488\"] = [218,111]\nlet s:lib.Codec.encoding_table[\"29474\"] = [218,112]\nlet s:lib.Codec.encoding_table[\"29489\"] = [218,113]\nlet s:lib.Codec.encoding_table[\"29491\"] = [218,114]\nlet s:lib.Codec.encoding_table[\"29479\"] = [218,115]\nlet s:lib.Codec.encoding_table[\"29490\"] = [218,116]\nlet s:lib.Codec.encoding_table[\"29485\"] = [218,117]\nlet s:lib.Codec.encoding_table[\"29478\"] = [218,118]\nlet s:lib.Codec.encoding_table[\"29475\"] = [218,119]\nlet s:lib.Codec.encoding_table[\"29493\"] = [218,120]\nlet s:lib.Codec.encoding_table[\"29452\"] = [218,121]\nlet s:lib.Codec.encoding_table[\"29742\"] = [218,122]\nlet s:lib.Codec.encoding_table[\"29740\"] = [218,123]\nlet s:lib.Codec.encoding_table[\"29744\"] = [218,124]\nlet s:lib.Codec.encoding_table[\"29739\"] = [218,125]\nlet s:lib.Codec.encoding_table[\"29718\"] = [218,126]\nlet s:lib.Codec.encoding_table[\"29722\"] = [218,161]\nlet s:lib.Codec.encoding_table[\"29729\"] = [218,162]\nlet s:lib.Codec.encoding_table[\"29741\"] = [218,163]\nlet s:lib.Codec.encoding_table[\"29745\"] = [218,164]\nlet s:lib.Codec.encoding_table[\"29732\"] = [218,165]\nlet s:lib.Codec.encoding_table[\"29731\"] = [218,166]\nlet s:lib.Codec.encoding_table[\"29725\"] = [218,167]\nlet s:lib.Codec.encoding_table[\"29737\"] = [218,168]\nlet s:lib.Codec.encoding_table[\"29728\"] = [218,169]\nlet s:lib.Codec.encoding_table[\"29746\"] = [218,170]\nlet s:lib.Codec.encoding_table[\"29947\"] = [218,171]\nlet s:lib.Codec.encoding_table[\"29999\"] = [218,172]\nlet s:lib.Codec.encoding_table[\"30063\"] = [218,173]\nlet s:lib.Codec.encoding_table[\"30060\"] = [218,174]\nlet s:lib.Codec.encoding_table[\"30183\"] = [218,175]\nlet s:lib.Codec.encoding_table[\"30170\"] = [218,176]\nlet s:lib.Codec.encoding_table[\"30177\"] = [218,177]\nlet s:lib.Codec.encoding_table[\"30182\"] = [218,178]\nlet s:lib.Codec.encoding_table[\"30173\"] = [218,179]\nlet s:lib.Codec.encoding_table[\"30175\"] = [218,180]\nlet s:lib.Codec.encoding_table[\"30180\"] = [218,181]\nlet s:lib.Codec.encoding_table[\"30167\"] = [218,182]\nlet s:lib.Codec.encoding_table[\"30357\"] = [218,183]\nlet s:lib.Codec.encoding_table[\"30354\"] = [218,184]\nlet s:lib.Codec.encoding_table[\"30426\"] = [218,185]\nlet s:lib.Codec.encoding_table[\"30534\"] = [218,186]\nlet s:lib.Codec.encoding_table[\"30535\"] = [218,187]\nlet s:lib.Codec.encoding_table[\"30532\"] = [218,188]\nlet s:lib.Codec.encoding_table[\"30541\"] = [218,189]\nlet s:lib.Codec.encoding_table[\"30533\"] = [218,190]\nlet s:lib.Codec.encoding_table[\"30538\"] = [218,191]\nlet s:lib.Codec.encoding_table[\"30542\"] = [218,192]\nlet s:lib.Codec.encoding_table[\"30539\"] = [218,193]\nlet s:lib.Codec.encoding_table[\"30540\"] = [218,194]\nlet s:lib.Codec.encoding_table[\"30686\"] = [218,195]\nlet s:lib.Codec.encoding_table[\"30700\"] = [218,196]\nlet s:lib.Codec.encoding_table[\"30816\"] = [218,197]\nlet s:lib.Codec.encoding_table[\"30820\"] = [218,198]\nlet s:lib.Codec.encoding_table[\"30821\"] = [218,199]\nlet s:lib.Codec.encoding_table[\"30812\"] = [218,200]\nlet s:lib.Codec.encoding_table[\"30829\"] = [218,201]\nlet s:lib.Codec.encoding_table[\"30833\"] = [218,202]\nlet s:lib.Codec.encoding_table[\"30826\"] = [218,203]\nlet s:lib.Codec.encoding_table[\"30830\"] = [218,204]\nlet s:lib.Codec.encoding_table[\"30832\"] = [218,205]\nlet s:lib.Codec.encoding_table[\"30825\"] = [218,206]\nlet s:lib.Codec.encoding_table[\"30824\"] = [218,207]\nlet s:lib.Codec.encoding_table[\"30814\"] = [218,208]\nlet s:lib.Codec.encoding_table[\"30818\"] = [218,209]\nlet s:lib.Codec.encoding_table[\"31092\"] = [218,210]\nlet s:lib.Codec.encoding_table[\"31091\"] = [218,211]\nlet s:lib.Codec.encoding_table[\"31090\"] = [218,212]\nlet s:lib.Codec.encoding_table[\"31088\"] = [218,213]\nlet s:lib.Codec.encoding_table[\"31234\"] = [218,214]\nlet s:lib.Codec.encoding_table[\"31242\"] = [218,215]\nlet s:lib.Codec.encoding_table[\"31235\"] = [218,216]\nlet s:lib.Codec.encoding_table[\"31244\"] = [218,217]\nlet s:lib.Codec.encoding_table[\"31236\"] = [218,218]\nlet s:lib.Codec.encoding_table[\"31385\"] = [218,219]\nlet s:lib.Codec.encoding_table[\"31462\"] = [218,220]\nlet s:lib.Codec.encoding_table[\"31460\"] = [218,221]\nlet s:lib.Codec.encoding_table[\"31562\"] = [218,222]\nlet s:lib.Codec.encoding_table[\"31547\"] = [218,223]\nlet s:lib.Codec.encoding_table[\"31556\"] = [218,224]\nlet s:lib.Codec.encoding_table[\"31560\"] = [218,225]\nlet s:lib.Codec.encoding_table[\"31564\"] = [218,226]\nlet s:lib.Codec.encoding_table[\"31566\"] = [218,227]\nlet s:lib.Codec.encoding_table[\"31552\"] = [218,228]\nlet s:lib.Codec.encoding_table[\"31576\"] = [218,229]\nlet s:lib.Codec.encoding_table[\"31557\"] = [218,230]\nlet s:lib.Codec.encoding_table[\"31906\"] = [218,231]\nlet s:lib.Codec.encoding_table[\"31902\"] = [218,232]\nlet s:lib.Codec.encoding_table[\"31912\"] = [218,233]\nlet s:lib.Codec.encoding_table[\"31905\"] = [218,234]\nlet s:lib.Codec.encoding_table[\"32088\"] = [218,235]\nlet s:lib.Codec.encoding_table[\"32111\"] = [218,236]\nlet s:lib.Codec.encoding_table[\"32099\"] = [218,237]\nlet s:lib.Codec.encoding_table[\"32083\"] = [218,238]\nlet s:lib.Codec.encoding_table[\"32086\"] = [218,239]\nlet s:lib.Codec.encoding_table[\"32103\"] = [218,240]\nlet s:lib.Codec.encoding_table[\"32106\"] = [218,241]\nlet s:lib.Codec.encoding_table[\"32079\"] = [218,242]\nlet s:lib.Codec.encoding_table[\"32109\"] = [218,243]\nlet s:lib.Codec.encoding_table[\"32092\"] = [218,244]\nlet s:lib.Codec.encoding_table[\"32107\"] = [218,245]\nlet s:lib.Codec.encoding_table[\"32082\"] = [218,246]\nlet s:lib.Codec.encoding_table[\"32084\"] = [218,247]\nlet s:lib.Codec.encoding_table[\"32105\"] = [218,248]\nlet s:lib.Codec.encoding_table[\"32081\"] = [218,249]\nlet s:lib.Codec.encoding_table[\"32095\"] = [218,250]\nlet s:lib.Codec.encoding_table[\"32078\"] = [218,251]\nlet s:lib.Codec.encoding_table[\"32574\"] = [218,252]\nlet s:lib.Codec.encoding_table[\"32575\"] = [218,253]\nlet s:lib.Codec.encoding_table[\"32613\"] = [218,254]\nlet s:lib.Codec.encoding_table[\"32614\"] = [219,64]\nlet s:lib.Codec.encoding_table[\"32674\"] = [219,65]\nlet s:lib.Codec.encoding_table[\"32672\"] = [219,66]\nlet s:lib.Codec.encoding_table[\"32673\"] = [219,67]\nlet s:lib.Codec.encoding_table[\"32727\"] = [219,68]\nlet s:lib.Codec.encoding_table[\"32849\"] = [219,69]\nlet s:lib.Codec.encoding_table[\"32847\"] = [219,70]\nlet s:lib.Codec.encoding_table[\"32848\"] = [219,71]\nlet s:lib.Codec.encoding_table[\"33022\"] = [219,72]\nlet s:lib.Codec.encoding_table[\"32980\"] = [219,73]\nlet s:lib.Codec.encoding_table[\"33091\"] = [219,74]\nlet s:lib.Codec.encoding_table[\"33098\"] = [219,75]\nlet s:lib.Codec.encoding_table[\"33106\"] = [219,76]\nlet s:lib.Codec.encoding_table[\"33103\"] = [219,77]\nlet s:lib.Codec.encoding_table[\"33095\"] = [219,78]\nlet s:lib.Codec.encoding_table[\"33085\"] = [219,79]\nlet s:lib.Codec.encoding_table[\"33101\"] = [219,80]\nlet s:lib.Codec.encoding_table[\"33082\"] = [219,81]\nlet s:lib.Codec.encoding_table[\"33254\"] = [219,82]\nlet s:lib.Codec.encoding_table[\"33262\"] = [219,83]\nlet s:lib.Codec.encoding_table[\"33271\"] = [219,84]\nlet s:lib.Codec.encoding_table[\"33272\"] = [219,85]\nlet s:lib.Codec.encoding_table[\"33273\"] = [219,86]\nlet s:lib.Codec.encoding_table[\"33284\"] = [219,87]\nlet s:lib.Codec.encoding_table[\"33340\"] = [219,88]\nlet s:lib.Codec.encoding_table[\"33341\"] = [219,89]\nlet s:lib.Codec.encoding_table[\"33343\"] = [219,90]\nlet s:lib.Codec.encoding_table[\"33397\"] = [219,91]\nlet s:lib.Codec.encoding_table[\"33595\"] = [219,92]\nlet s:lib.Codec.encoding_table[\"33743\"] = [219,93]\nlet s:lib.Codec.encoding_table[\"33785\"] = [219,94]\nlet s:lib.Codec.encoding_table[\"33827\"] = [219,95]\nlet s:lib.Codec.encoding_table[\"33728\"] = [219,96]\nlet s:lib.Codec.encoding_table[\"33768\"] = [219,97]\nlet s:lib.Codec.encoding_table[\"33810\"] = [219,98]\nlet s:lib.Codec.encoding_table[\"33767\"] = [219,99]\nlet s:lib.Codec.encoding_table[\"33764\"] = [219,100]\nlet s:lib.Codec.encoding_table[\"33788\"] = [219,101]\nlet s:lib.Codec.encoding_table[\"33782\"] = [219,102]\nlet s:lib.Codec.encoding_table[\"33808\"] = [219,103]\nlet s:lib.Codec.encoding_table[\"33734\"] = [219,104]\nlet s:lib.Codec.encoding_table[\"33736\"] = [219,105]\nlet s:lib.Codec.encoding_table[\"33771\"] = [219,106]\nlet s:lib.Codec.encoding_table[\"33763\"] = [219,107]\nlet s:lib.Codec.encoding_table[\"33727\"] = [219,108]\nlet s:lib.Codec.encoding_table[\"33793\"] = [219,109]\nlet s:lib.Codec.encoding_table[\"33757\"] = [219,110]\nlet s:lib.Codec.encoding_table[\"33765\"] = [219,111]\nlet s:lib.Codec.encoding_table[\"33752\"] = [219,112]\nlet s:lib.Codec.encoding_table[\"33791\"] = [219,113]\nlet s:lib.Codec.encoding_table[\"33761\"] = [219,114]\nlet s:lib.Codec.encoding_table[\"33739\"] = [219,115]\nlet s:lib.Codec.encoding_table[\"33742\"] = [219,116]\nlet s:lib.Codec.encoding_table[\"33750\"] = [219,117]\nlet s:lib.Codec.encoding_table[\"33781\"] = [219,118]\nlet s:lib.Codec.encoding_table[\"33737\"] = [219,119]\nlet s:lib.Codec.encoding_table[\"33801\"] = [219,120]\nlet s:lib.Codec.encoding_table[\"33807\"] = [219,121]\nlet s:lib.Codec.encoding_table[\"33758\"] = [219,122]\nlet s:lib.Codec.encoding_table[\"33809\"] = [219,123]\nlet s:lib.Codec.encoding_table[\"33798\"] = [219,124]\nlet s:lib.Codec.encoding_table[\"33730\"] = [219,125]\nlet s:lib.Codec.encoding_table[\"33779\"] = [219,126]\nlet s:lib.Codec.encoding_table[\"33749\"] = [219,161]\nlet s:lib.Codec.encoding_table[\"33786\"] = [219,162]\nlet s:lib.Codec.encoding_table[\"33735\"] = [219,163]\nlet s:lib.Codec.encoding_table[\"33745\"] = [219,164]\nlet s:lib.Codec.encoding_table[\"33770\"] = [219,165]\nlet s:lib.Codec.encoding_table[\"33811\"] = [219,166]\nlet s:lib.Codec.encoding_table[\"33731\"] = [219,167]\nlet s:lib.Codec.encoding_table[\"33772\"] = [219,168]\nlet s:lib.Codec.encoding_table[\"33774\"] = [219,169]\nlet s:lib.Codec.encoding_table[\"33732\"] = [219,170]\nlet s:lib.Codec.encoding_table[\"33787\"] = [219,171]\nlet s:lib.Codec.encoding_table[\"33751\"] = [219,172]\nlet s:lib.Codec.encoding_table[\"33762\"] = [219,173]\nlet s:lib.Codec.encoding_table[\"33819\"] = [219,174]\nlet s:lib.Codec.encoding_table[\"33755\"] = [219,175]\nlet s:lib.Codec.encoding_table[\"33790\"] = [219,176]\nlet s:lib.Codec.encoding_table[\"34520\"] = [219,177]\nlet s:lib.Codec.encoding_table[\"34530\"] = [219,178]\nlet s:lib.Codec.encoding_table[\"34534\"] = [219,179]\nlet s:lib.Codec.encoding_table[\"34515\"] = [219,180]\nlet s:lib.Codec.encoding_table[\"34531\"] = [219,181]\nlet s:lib.Codec.encoding_table[\"34522\"] = [219,182]\nlet s:lib.Codec.encoding_table[\"34538\"] = [219,183]\nlet s:lib.Codec.encoding_table[\"34525\"] = [219,184]\nlet s:lib.Codec.encoding_table[\"34539\"] = [219,185]\nlet s:lib.Codec.encoding_table[\"34524\"] = [219,186]\nlet s:lib.Codec.encoding_table[\"34540\"] = [219,187]\nlet s:lib.Codec.encoding_table[\"34537\"] = [219,188]\nlet s:lib.Codec.encoding_table[\"34519\"] = [219,189]\nlet s:lib.Codec.encoding_table[\"34536\"] = [219,190]\nlet s:lib.Codec.encoding_table[\"34513\"] = [219,191]\nlet s:lib.Codec.encoding_table[\"34888\"] = [219,192]\nlet s:lib.Codec.encoding_table[\"34902\"] = [219,193]\nlet s:lib.Codec.encoding_table[\"34901\"] = [219,194]\nlet s:lib.Codec.encoding_table[\"35002\"] = [219,195]\nlet s:lib.Codec.encoding_table[\"35031\"] = [219,196]\nlet s:lib.Codec.encoding_table[\"35001\"] = [219,197]\nlet s:lib.Codec.encoding_table[\"35000\"] = [219,198]\nlet s:lib.Codec.encoding_table[\"35008\"] = [219,199]\nlet s:lib.Codec.encoding_table[\"35006\"] = [219,200]\nlet s:lib.Codec.encoding_table[\"34998\"] = [219,201]\nlet s:lib.Codec.encoding_table[\"35004\"] = [219,202]\nlet s:lib.Codec.encoding_table[\"34999\"] = [219,203]\nlet s:lib.Codec.encoding_table[\"35005\"] = [219,204]\nlet s:lib.Codec.encoding_table[\"34994\"] = [219,205]\nlet s:lib.Codec.encoding_table[\"35073\"] = [219,206]\nlet s:lib.Codec.encoding_table[\"35017\"] = [219,207]\nlet s:lib.Codec.encoding_table[\"35221\"] = [219,208]\nlet s:lib.Codec.encoding_table[\"35224\"] = [219,209]\nlet s:lib.Codec.encoding_table[\"35223\"] = [219,210]\nlet s:lib.Codec.encoding_table[\"35293\"] = [219,211]\nlet s:lib.Codec.encoding_table[\"35290\"] = [219,212]\nlet s:lib.Codec.encoding_table[\"35291\"] = [219,213]\nlet s:lib.Codec.encoding_table[\"35406\"] = [219,214]\nlet s:lib.Codec.encoding_table[\"35405\"] = [219,215]\nlet s:lib.Codec.encoding_table[\"35385\"] = [219,216]\nlet s:lib.Codec.encoding_table[\"35417\"] = [219,217]\nlet s:lib.Codec.encoding_table[\"35392\"] = [219,218]\nlet s:lib.Codec.encoding_table[\"35415\"] = [219,219]\nlet s:lib.Codec.encoding_table[\"35416\"] = [219,220]\nlet s:lib.Codec.encoding_table[\"35396\"] = [219,221]\nlet s:lib.Codec.encoding_table[\"35397\"] = [219,222]\nlet s:lib.Codec.encoding_table[\"35410\"] = [219,223]\nlet s:lib.Codec.encoding_table[\"35400\"] = [219,224]\nlet s:lib.Codec.encoding_table[\"35409\"] = [219,225]\nlet s:lib.Codec.encoding_table[\"35402\"] = [219,226]\nlet s:lib.Codec.encoding_table[\"35404\"] = [219,227]\nlet s:lib.Codec.encoding_table[\"35407\"] = [219,228]\nlet s:lib.Codec.encoding_table[\"35935\"] = [219,229]\nlet s:lib.Codec.encoding_table[\"35969\"] = [219,230]\nlet s:lib.Codec.encoding_table[\"35968\"] = [219,231]\nlet s:lib.Codec.encoding_table[\"36026\"] = [219,232]\nlet s:lib.Codec.encoding_table[\"36030\"] = [219,233]\nlet s:lib.Codec.encoding_table[\"36016\"] = [219,234]\nlet s:lib.Codec.encoding_table[\"36025\"] = [219,235]\nlet s:lib.Codec.encoding_table[\"36021\"] = [219,236]\nlet s:lib.Codec.encoding_table[\"36228\"] = [219,237]\nlet s:lib.Codec.encoding_table[\"36224\"] = [219,238]\nlet s:lib.Codec.encoding_table[\"36233\"] = [219,239]\nlet s:lib.Codec.encoding_table[\"36312\"] = [219,240]\nlet s:lib.Codec.encoding_table[\"36307\"] = [219,241]\nlet s:lib.Codec.encoding_table[\"36301\"] = [219,242]\nlet s:lib.Codec.encoding_table[\"36295\"] = [219,243]\nlet s:lib.Codec.encoding_table[\"36310\"] = [219,244]\nlet s:lib.Codec.encoding_table[\"36316\"] = [219,245]\nlet s:lib.Codec.encoding_table[\"36303\"] = [219,246]\nlet s:lib.Codec.encoding_table[\"36309\"] = [219,247]\nlet s:lib.Codec.encoding_table[\"36313\"] = [219,248]\nlet s:lib.Codec.encoding_table[\"36296\"] = [219,249]\nlet s:lib.Codec.encoding_table[\"36311\"] = [219,250]\nlet s:lib.Codec.encoding_table[\"36293\"] = [219,251]\nlet s:lib.Codec.encoding_table[\"36591\"] = [219,252]\nlet s:lib.Codec.encoding_table[\"36599\"] = [219,253]\nlet s:lib.Codec.encoding_table[\"36602\"] = [219,254]\nlet s:lib.Codec.encoding_table[\"36601\"] = [220,64]\nlet s:lib.Codec.encoding_table[\"36582\"] = [220,65]\nlet s:lib.Codec.encoding_table[\"36590\"] = [220,66]\nlet s:lib.Codec.encoding_table[\"36581\"] = [220,67]\nlet s:lib.Codec.encoding_table[\"36597\"] = [220,68]\nlet s:lib.Codec.encoding_table[\"36583\"] = [220,69]\nlet s:lib.Codec.encoding_table[\"36584\"] = [220,70]\nlet s:lib.Codec.encoding_table[\"36598\"] = [220,71]\nlet s:lib.Codec.encoding_table[\"36587\"] = [220,72]\nlet s:lib.Codec.encoding_table[\"36593\"] = [220,73]\nlet s:lib.Codec.encoding_table[\"36588\"] = [220,74]\nlet s:lib.Codec.encoding_table[\"36596\"] = [220,75]\nlet s:lib.Codec.encoding_table[\"36585\"] = [220,76]\nlet s:lib.Codec.encoding_table[\"36909\"] = [220,77]\nlet s:lib.Codec.encoding_table[\"36916\"] = [220,78]\nlet s:lib.Codec.encoding_table[\"36911\"] = [220,79]\nlet s:lib.Codec.encoding_table[\"37126\"] = [220,80]\nlet s:lib.Codec.encoding_table[\"37164\"] = [220,81]\nlet s:lib.Codec.encoding_table[\"37124\"] = [220,82]\nlet s:lib.Codec.encoding_table[\"37119\"] = [220,83]\nlet s:lib.Codec.encoding_table[\"37116\"] = [220,84]\nlet s:lib.Codec.encoding_table[\"37128\"] = [220,85]\nlet s:lib.Codec.encoding_table[\"37113\"] = [220,86]\nlet s:lib.Codec.encoding_table[\"37115\"] = [220,87]\nlet s:lib.Codec.encoding_table[\"37121\"] = [220,88]\nlet s:lib.Codec.encoding_table[\"37120\"] = [220,89]\nlet s:lib.Codec.encoding_table[\"37127\"] = [220,90]\nlet s:lib.Codec.encoding_table[\"37125\"] = [220,91]\nlet s:lib.Codec.encoding_table[\"37123\"] = [220,92]\nlet s:lib.Codec.encoding_table[\"37217\"] = [220,93]\nlet s:lib.Codec.encoding_table[\"37220\"] = [220,94]\nlet s:lib.Codec.encoding_table[\"37215\"] = [220,95]\nlet s:lib.Codec.encoding_table[\"37218\"] = [220,96]\nlet s:lib.Codec.encoding_table[\"37216\"] = [220,97]\nlet s:lib.Codec.encoding_table[\"37377\"] = [220,98]\nlet s:lib.Codec.encoding_table[\"37386\"] = [220,99]\nlet s:lib.Codec.encoding_table[\"37413\"] = [220,100]\nlet s:lib.Codec.encoding_table[\"37379\"] = [220,101]\nlet s:lib.Codec.encoding_table[\"37402\"] = [220,102]\nlet s:lib.Codec.encoding_table[\"37414\"] = [220,103]\nlet s:lib.Codec.encoding_table[\"37391\"] = [220,104]\nlet s:lib.Codec.encoding_table[\"37388\"] = [220,105]\nlet s:lib.Codec.encoding_table[\"37376\"] = [220,106]\nlet s:lib.Codec.encoding_table[\"37394\"] = [220,107]\nlet s:lib.Codec.encoding_table[\"37375\"] = [220,108]\nlet s:lib.Codec.encoding_table[\"37373\"] = [220,109]\nlet s:lib.Codec.encoding_table[\"37382\"] = [220,110]\nlet s:lib.Codec.encoding_table[\"37380\"] = [220,111]\nlet s:lib.Codec.encoding_table[\"37415\"] = [220,112]\nlet s:lib.Codec.encoding_table[\"37378\"] = [220,113]\nlet s:lib.Codec.encoding_table[\"37404\"] = [220,114]\nlet s:lib.Codec.encoding_table[\"37412\"] = [220,115]\nlet s:lib.Codec.encoding_table[\"37401\"] = [220,116]\nlet s:lib.Codec.encoding_table[\"37399\"] = [220,117]\nlet s:lib.Codec.encoding_table[\"37381\"] = [220,118]\nlet s:lib.Codec.encoding_table[\"37398\"] = [220,119]\nlet s:lib.Codec.encoding_table[\"38267\"] = [220,120]\nlet s:lib.Codec.encoding_table[\"38285\"] = [220,121]\nlet s:lib.Codec.encoding_table[\"38284\"] = [220,122]\nlet s:lib.Codec.encoding_table[\"38288\"] = [220,123]\nlet s:lib.Codec.encoding_table[\"38535\"] = [220,124]\nlet s:lib.Codec.encoding_table[\"38526\"] = [220,125]\nlet s:lib.Codec.encoding_table[\"38536\"] = [220,126]\nlet s:lib.Codec.encoding_table[\"38537\"] = [220,161]\nlet s:lib.Codec.encoding_table[\"38531\"] = [220,162]\nlet s:lib.Codec.encoding_table[\"38528\"] = [220,163]\nlet s:lib.Codec.encoding_table[\"38594\"] = [220,164]\nlet s:lib.Codec.encoding_table[\"38600\"] = [220,165]\nlet s:lib.Codec.encoding_table[\"38595\"] = [220,166]\nlet s:lib.Codec.encoding_table[\"38641\"] = [220,167]\nlet s:lib.Codec.encoding_table[\"38640\"] = [220,168]\nlet s:lib.Codec.encoding_table[\"38764\"] = [220,169]\nlet s:lib.Codec.encoding_table[\"38768\"] = [220,170]\nlet s:lib.Codec.encoding_table[\"38766\"] = [220,171]\nlet s:lib.Codec.encoding_table[\"38919\"] = [220,172]\nlet s:lib.Codec.encoding_table[\"39081\"] = [220,173]\nlet s:lib.Codec.encoding_table[\"39147\"] = [220,174]\nlet s:lib.Codec.encoding_table[\"40166\"] = [220,175]\nlet s:lib.Codec.encoding_table[\"40697\"] = [220,176]\nlet s:lib.Codec.encoding_table[\"20099\"] = [220,177]\nlet s:lib.Codec.encoding_table[\"20100\"] = [220,178]\nlet s:lib.Codec.encoding_table[\"20150\"] = [220,179]\nlet s:lib.Codec.encoding_table[\"20669\"] = [220,180]\nlet s:lib.Codec.encoding_table[\"20671\"] = [220,181]\nlet s:lib.Codec.encoding_table[\"20678\"] = [220,182]\nlet s:lib.Codec.encoding_table[\"20654\"] = [220,183]\nlet s:lib.Codec.encoding_table[\"20676\"] = [220,184]\nlet s:lib.Codec.encoding_table[\"20682\"] = [220,185]\nlet s:lib.Codec.encoding_table[\"20660\"] = [220,186]\nlet s:lib.Codec.encoding_table[\"20680\"] = [220,187]\nlet s:lib.Codec.encoding_table[\"20674\"] = [220,188]\nlet s:lib.Codec.encoding_table[\"20656\"] = [220,189]\nlet s:lib.Codec.encoding_table[\"20673\"] = [220,190]\nlet s:lib.Codec.encoding_table[\"20666\"] = [220,191]\nlet s:lib.Codec.encoding_table[\"20657\"] = [220,192]\nlet s:lib.Codec.encoding_table[\"20683\"] = [220,193]\nlet s:lib.Codec.encoding_table[\"20681\"] = [220,194]\nlet s:lib.Codec.encoding_table[\"20662\"] = [220,195]\nlet s:lib.Codec.encoding_table[\"20664\"] = [220,196]\nlet s:lib.Codec.encoding_table[\"20951\"] = [220,197]\nlet s:lib.Codec.encoding_table[\"21114\"] = [220,198]\nlet s:lib.Codec.encoding_table[\"21112\"] = [220,199]\nlet s:lib.Codec.encoding_table[\"21115\"] = [220,200]\nlet s:lib.Codec.encoding_table[\"21116\"] = [220,201]\nlet s:lib.Codec.encoding_table[\"21955\"] = [220,202]\nlet s:lib.Codec.encoding_table[\"21979\"] = [220,203]\nlet s:lib.Codec.encoding_table[\"21964\"] = [220,204]\nlet s:lib.Codec.encoding_table[\"21968\"] = [220,205]\nlet s:lib.Codec.encoding_table[\"21963\"] = [220,206]\nlet s:lib.Codec.encoding_table[\"21962\"] = [220,207]\nlet s:lib.Codec.encoding_table[\"21981\"] = [220,208]\nlet s:lib.Codec.encoding_table[\"21952\"] = [220,209]\nlet s:lib.Codec.encoding_table[\"21972\"] = [220,210]\nlet s:lib.Codec.encoding_table[\"21956\"] = [220,211]\nlet s:lib.Codec.encoding_table[\"21993\"] = [220,212]\nlet s:lib.Codec.encoding_table[\"21951\"] = [220,213]\nlet s:lib.Codec.encoding_table[\"21970\"] = [220,214]\nlet s:lib.Codec.encoding_table[\"21901\"] = [220,215]\nlet s:lib.Codec.encoding_table[\"21967\"] = [220,216]\nlet s:lib.Codec.encoding_table[\"21973\"] = [220,217]\nlet s:lib.Codec.encoding_table[\"21986\"] = [220,218]\nlet s:lib.Codec.encoding_table[\"21974\"] = [220,219]\nlet s:lib.Codec.encoding_table[\"21960\"] = [220,220]\nlet s:lib.Codec.encoding_table[\"22002\"] = [220,221]\nlet s:lib.Codec.encoding_table[\"21965\"] = [220,222]\nlet s:lib.Codec.encoding_table[\"21977\"] = [220,223]\nlet s:lib.Codec.encoding_table[\"21954\"] = [220,224]\nlet s:lib.Codec.encoding_table[\"22292\"] = [220,225]\nlet s:lib.Codec.encoding_table[\"22611\"] = [220,226]\nlet s:lib.Codec.encoding_table[\"22632\"] = [220,227]\nlet s:lib.Codec.encoding_table[\"22628\"] = [220,228]\nlet s:lib.Codec.encoding_table[\"22607\"] = [220,229]\nlet s:lib.Codec.encoding_table[\"22605\"] = [220,230]\nlet s:lib.Codec.encoding_table[\"22601\"] = [220,231]\nlet s:lib.Codec.encoding_table[\"22639\"] = [220,232]\nlet s:lib.Codec.encoding_table[\"22613\"] = [220,233]\nlet s:lib.Codec.encoding_table[\"22606\"] = [220,234]\nlet s:lib.Codec.encoding_table[\"22621\"] = [220,235]\nlet s:lib.Codec.encoding_table[\"22617\"] = [220,236]\nlet s:lib.Codec.encoding_table[\"22629\"] = [220,237]\nlet s:lib.Codec.encoding_table[\"22619\"] = [220,238]\nlet s:lib.Codec.encoding_table[\"22589\"] = [220,239]\nlet s:lib.Codec.encoding_table[\"22627\"] = [220,240]\nlet s:lib.Codec.encoding_table[\"22641\"] = [220,241]\nlet s:lib.Codec.encoding_table[\"22780\"] = [220,242]\nlet s:lib.Codec.encoding_table[\"23239\"] = [220,243]\nlet s:lib.Codec.encoding_table[\"23236\"] = [220,244]\nlet s:lib.Codec.encoding_table[\"23243\"] = [220,245]\nlet s:lib.Codec.encoding_table[\"23226\"] = [220,246]\nlet s:lib.Codec.encoding_table[\"23224\"] = [220,247]\nlet s:lib.Codec.encoding_table[\"23217\"] = [220,248]\nlet s:lib.Codec.encoding_table[\"23221\"] = [220,249]\nlet s:lib.Codec.encoding_table[\"23216\"] = [220,250]\nlet s:lib.Codec.encoding_table[\"23231\"] = [220,251]\nlet s:lib.Codec.encoding_table[\"23240\"] = [220,252]\nlet s:lib.Codec.encoding_table[\"23227\"] = [220,253]\nlet s:lib.Codec.encoding_table[\"23238\"] = [220,254]\nlet s:lib.Codec.encoding_table[\"23223\"] = [221,64]\nlet s:lib.Codec.encoding_table[\"23232\"] = [221,65]\nlet s:lib.Codec.encoding_table[\"23242\"] = [221,66]\nlet s:lib.Codec.encoding_table[\"23220\"] = [221,67]\nlet s:lib.Codec.encoding_table[\"23222\"] = [221,68]\nlet s:lib.Codec.encoding_table[\"23245\"] = [221,69]\nlet s:lib.Codec.encoding_table[\"23225\"] = [221,70]\nlet s:lib.Codec.encoding_table[\"23184\"] = [221,71]\nlet s:lib.Codec.encoding_table[\"23510\"] = [221,72]\nlet s:lib.Codec.encoding_table[\"23512\"] = [221,73]\nlet s:lib.Codec.encoding_table[\"23513\"] = [221,74]\nlet s:lib.Codec.encoding_table[\"23583\"] = [221,75]\nlet s:lib.Codec.encoding_table[\"23603\"] = [221,76]\nlet s:lib.Codec.encoding_table[\"23921\"] = [221,77]\nlet s:lib.Codec.encoding_table[\"23907\"] = [221,78]\nlet s:lib.Codec.encoding_table[\"23882\"] = [221,79]\nlet s:lib.Codec.encoding_table[\"23909\"] = [221,80]\nlet s:lib.Codec.encoding_table[\"23922\"] = [221,81]\nlet s:lib.Codec.encoding_table[\"23916\"] = [221,82]\nlet s:lib.Codec.encoding_table[\"23902\"] = [221,83]\nlet s:lib.Codec.encoding_table[\"23912\"] = [221,84]\nlet s:lib.Codec.encoding_table[\"23911\"] = [221,85]\nlet s:lib.Codec.encoding_table[\"23906\"] = [221,86]\nlet s:lib.Codec.encoding_table[\"24048\"] = [221,87]\nlet s:lib.Codec.encoding_table[\"24143\"] = [221,88]\nlet s:lib.Codec.encoding_table[\"24142\"] = [221,89]\nlet s:lib.Codec.encoding_table[\"24138\"] = [221,90]\nlet s:lib.Codec.encoding_table[\"24141\"] = [221,91]\nlet s:lib.Codec.encoding_table[\"24139\"] = [221,92]\nlet s:lib.Codec.encoding_table[\"24261\"] = [221,93]\nlet s:lib.Codec.encoding_table[\"24268\"] = [221,94]\nlet s:lib.Codec.encoding_table[\"24262\"] = [221,95]\nlet s:lib.Codec.encoding_table[\"24267\"] = [221,96]\nlet s:lib.Codec.encoding_table[\"24263\"] = [221,97]\nlet s:lib.Codec.encoding_table[\"24384\"] = [221,98]\nlet s:lib.Codec.encoding_table[\"24495\"] = [221,99]\nlet s:lib.Codec.encoding_table[\"24493\"] = [221,100]\nlet s:lib.Codec.encoding_table[\"24823\"] = [221,101]\nlet s:lib.Codec.encoding_table[\"24905\"] = [221,102]\nlet s:lib.Codec.encoding_table[\"24906\"] = [221,103]\nlet s:lib.Codec.encoding_table[\"24875\"] = [221,104]\nlet s:lib.Codec.encoding_table[\"24901\"] = [221,105]\nlet s:lib.Codec.encoding_table[\"24886\"] = [221,106]\nlet s:lib.Codec.encoding_table[\"24882\"] = [221,107]\nlet s:lib.Codec.encoding_table[\"24878\"] = [221,108]\nlet s:lib.Codec.encoding_table[\"24902\"] = [221,109]\nlet s:lib.Codec.encoding_table[\"24879\"] = [221,110]\nlet s:lib.Codec.encoding_table[\"24911\"] = [221,111]\nlet s:lib.Codec.encoding_table[\"24873\"] = [221,112]\nlet s:lib.Codec.encoding_table[\"24896\"] = [221,113]\nlet s:lib.Codec.encoding_table[\"25120\"] = [221,114]\nlet s:lib.Codec.encoding_table[\"37224\"] = [221,115]\nlet s:lib.Codec.encoding_table[\"25123\"] = [221,116]\nlet s:lib.Codec.encoding_table[\"25125\"] = [221,117]\nlet s:lib.Codec.encoding_table[\"25124\"] = [221,118]\nlet s:lib.Codec.encoding_table[\"25541\"] = [221,119]\nlet s:lib.Codec.encoding_table[\"25585\"] = [221,120]\nlet s:lib.Codec.encoding_table[\"25579\"] = [221,121]\nlet s:lib.Codec.encoding_table[\"25616\"] = [221,122]\nlet s:lib.Codec.encoding_table[\"25618\"] = [221,123]\nlet s:lib.Codec.encoding_table[\"25609\"] = [221,124]\nlet s:lib.Codec.encoding_table[\"25632\"] = [221,125]\nlet s:lib.Codec.encoding_table[\"25636\"] = [221,126]\nlet s:lib.Codec.encoding_table[\"25651\"] = [221,161]\nlet s:lib.Codec.encoding_table[\"25667\"] = [221,162]\nlet s:lib.Codec.encoding_table[\"25631\"] = [221,163]\nlet s:lib.Codec.encoding_table[\"25621\"] = [221,164]\nlet s:lib.Codec.encoding_table[\"25624\"] = [221,165]\nlet s:lib.Codec.encoding_table[\"25657\"] = [221,166]\nlet s:lib.Codec.encoding_table[\"25655\"] = [221,167]\nlet s:lib.Codec.encoding_table[\"25634\"] = [221,168]\nlet s:lib.Codec.encoding_table[\"25635\"] = [221,169]\nlet s:lib.Codec.encoding_table[\"25612\"] = [221,170]\nlet s:lib.Codec.encoding_table[\"25638\"] = [221,171]\nlet s:lib.Codec.encoding_table[\"25648\"] = [221,172]\nlet s:lib.Codec.encoding_table[\"25640\"] = [221,173]\nlet s:lib.Codec.encoding_table[\"25665\"] = [221,174]\nlet s:lib.Codec.encoding_table[\"25653\"] = [221,175]\nlet s:lib.Codec.encoding_table[\"25647\"] = [221,176]\nlet s:lib.Codec.encoding_table[\"25610\"] = [221,177]\nlet s:lib.Codec.encoding_table[\"25626\"] = [221,178]\nlet s:lib.Codec.encoding_table[\"25664\"] = [221,179]\nlet s:lib.Codec.encoding_table[\"25637\"] = [221,180]\nlet s:lib.Codec.encoding_table[\"25639\"] = [221,181]\nlet s:lib.Codec.encoding_table[\"25611\"] = [221,182]\nlet s:lib.Codec.encoding_table[\"25575\"] = [221,183]\nlet s:lib.Codec.encoding_table[\"25627\"] = [221,184]\nlet s:lib.Codec.encoding_table[\"25646\"] = [221,185]\nlet s:lib.Codec.encoding_table[\"25633\"] = [221,186]\nlet s:lib.Codec.encoding_table[\"25614\"] = [221,187]\nlet s:lib.Codec.encoding_table[\"25967\"] = [221,188]\nlet s:lib.Codec.encoding_table[\"26002\"] = [221,189]\nlet s:lib.Codec.encoding_table[\"26067\"] = [221,190]\nlet s:lib.Codec.encoding_table[\"26246\"] = [221,191]\nlet s:lib.Codec.encoding_table[\"26252\"] = [221,192]\nlet s:lib.Codec.encoding_table[\"26261\"] = [221,193]\nlet s:lib.Codec.encoding_table[\"26256\"] = [221,194]\nlet s:lib.Codec.encoding_table[\"26251\"] = [221,195]\nlet s:lib.Codec.encoding_table[\"26250\"] = [221,196]\nlet s:lib.Codec.encoding_table[\"26265\"] = [221,197]\nlet s:lib.Codec.encoding_table[\"26260\"] = [221,198]\nlet s:lib.Codec.encoding_table[\"26232\"] = [221,199]\nlet s:lib.Codec.encoding_table[\"26400\"] = [221,200]\nlet s:lib.Codec.encoding_table[\"26982\"] = [221,201]\nlet s:lib.Codec.encoding_table[\"26975\"] = [221,202]\nlet s:lib.Codec.encoding_table[\"26936\"] = [221,203]\nlet s:lib.Codec.encoding_table[\"26958\"] = [221,204]\nlet s:lib.Codec.encoding_table[\"26978\"] = [221,205]\nlet s:lib.Codec.encoding_table[\"26993\"] = [221,206]\nlet s:lib.Codec.encoding_table[\"26943\"] = [221,207]\nlet s:lib.Codec.encoding_table[\"26949\"] = [221,208]\nlet s:lib.Codec.encoding_table[\"26986\"] = [221,209]\nlet s:lib.Codec.encoding_table[\"26937\"] = [221,210]\nlet s:lib.Codec.encoding_table[\"26946\"] = [221,211]\nlet s:lib.Codec.encoding_table[\"26967\"] = [221,212]\nlet s:lib.Codec.encoding_table[\"26969\"] = [221,213]\nlet s:lib.Codec.encoding_table[\"27002\"] = [221,214]\nlet s:lib.Codec.encoding_table[\"26952\"] = [221,215]\nlet s:lib.Codec.encoding_table[\"26953\"] = [221,216]\nlet s:lib.Codec.encoding_table[\"26933\"] = [221,217]\nlet s:lib.Codec.encoding_table[\"26988\"] = [221,218]\nlet s:lib.Codec.encoding_table[\"26931\"] = [221,219]\nlet s:lib.Codec.encoding_table[\"26941\"] = [221,220]\nlet s:lib.Codec.encoding_table[\"26981\"] = [221,221]\nlet s:lib.Codec.encoding_table[\"26864\"] = [221,222]\nlet s:lib.Codec.encoding_table[\"27000\"] = [221,223]\nlet s:lib.Codec.encoding_table[\"26932\"] = [221,224]\nlet s:lib.Codec.encoding_table[\"26985\"] = [221,225]\nlet s:lib.Codec.encoding_table[\"26944\"] = [221,226]\nlet s:lib.Codec.encoding_table[\"26991\"] = [221,227]\nlet s:lib.Codec.encoding_table[\"26948\"] = [221,228]\nlet s:lib.Codec.encoding_table[\"26998\"] = [221,229]\nlet s:lib.Codec.encoding_table[\"26968\"] = [221,230]\nlet s:lib.Codec.encoding_table[\"26945\"] = [221,231]\nlet s:lib.Codec.encoding_table[\"26996\"] = [221,232]\nlet s:lib.Codec.encoding_table[\"26956\"] = [221,233]\nlet s:lib.Codec.encoding_table[\"26939\"] = [221,234]\nlet s:lib.Codec.encoding_table[\"26955\"] = [221,235]\nlet s:lib.Codec.encoding_table[\"26935\"] = [221,236]\nlet s:lib.Codec.encoding_table[\"26972\"] = [221,237]\nlet s:lib.Codec.encoding_table[\"26959\"] = [221,238]\nlet s:lib.Codec.encoding_table[\"26961\"] = [221,239]\nlet s:lib.Codec.encoding_table[\"26930\"] = [221,240]\nlet s:lib.Codec.encoding_table[\"26962\"] = [221,241]\nlet s:lib.Codec.encoding_table[\"26927\"] = [221,242]\nlet s:lib.Codec.encoding_table[\"27003\"] = [221,243]\nlet s:lib.Codec.encoding_table[\"26940\"] = [221,244]\nlet s:lib.Codec.encoding_table[\"27462\"] = [221,245]\nlet s:lib.Codec.encoding_table[\"27461\"] = [221,246]\nlet s:lib.Codec.encoding_table[\"27459\"] = [221,247]\nlet s:lib.Codec.encoding_table[\"27458\"] = [221,248]\nlet s:lib.Codec.encoding_table[\"27464\"] = [221,249]\nlet s:lib.Codec.encoding_table[\"27457\"] = [221,250]\nlet s:lib.Codec.encoding_table[\"27547\"] = [221,251]\nlet s:lib.Codec.encoding_table[\"64013\"] = [221,252]\nlet s:lib.Codec.encoding_table[\"27643\"] = [221,253]\nlet s:lib.Codec.encoding_table[\"27644\"] = [221,254]\nlet s:lib.Codec.encoding_table[\"27641\"] = [222,64]\nlet s:lib.Codec.encoding_table[\"27639\"] = [222,65]\nlet s:lib.Codec.encoding_table[\"27640\"] = [222,66]\nlet s:lib.Codec.encoding_table[\"28315\"] = [222,67]\nlet s:lib.Codec.encoding_table[\"28374\"] = [222,68]\nlet s:lib.Codec.encoding_table[\"28360\"] = [222,69]\nlet s:lib.Codec.encoding_table[\"28303\"] = [222,70]\nlet s:lib.Codec.encoding_table[\"28352\"] = [222,71]\nlet s:lib.Codec.encoding_table[\"28319\"] = [222,72]\nlet s:lib.Codec.encoding_table[\"28307\"] = [222,73]\nlet s:lib.Codec.encoding_table[\"28308\"] = [222,74]\nlet s:lib.Codec.encoding_table[\"28320\"] = [222,75]\nlet s:lib.Codec.encoding_table[\"28337\"] = [222,76]\nlet s:lib.Codec.encoding_table[\"28345\"] = [222,77]\nlet s:lib.Codec.encoding_table[\"28358\"] = [222,78]\nlet s:lib.Codec.encoding_table[\"28370\"] = [222,79]\nlet s:lib.Codec.encoding_table[\"28349\"] = [222,80]\nlet s:lib.Codec.encoding_table[\"28353\"] = [222,81]\nlet s:lib.Codec.encoding_table[\"28318\"] = [222,82]\nlet s:lib.Codec.encoding_table[\"28361\"] = [222,83]\nlet s:lib.Codec.encoding_table[\"28343\"] = [222,84]\nlet s:lib.Codec.encoding_table[\"28336\"] = [222,85]\nlet s:lib.Codec.encoding_table[\"28365\"] = [222,86]\nlet s:lib.Codec.encoding_table[\"28326\"] = [222,87]\nlet s:lib.Codec.encoding_table[\"28367\"] = [222,88]\nlet s:lib.Codec.encoding_table[\"28338\"] = [222,89]\nlet s:lib.Codec.encoding_table[\"28350\"] = [222,90]\nlet s:lib.Codec.encoding_table[\"28355\"] = [222,91]\nlet s:lib.Codec.encoding_table[\"28380\"] = [222,92]\nlet s:lib.Codec.encoding_table[\"28376\"] = [222,93]\nlet s:lib.Codec.encoding_table[\"28313\"] = [222,94]\nlet s:lib.Codec.encoding_table[\"28306\"] = [222,95]\nlet s:lib.Codec.encoding_table[\"28302\"] = [222,96]\nlet s:lib.Codec.encoding_table[\"28301\"] = [222,97]\nlet s:lib.Codec.encoding_table[\"28324\"] = [222,98]\nlet s:lib.Codec.encoding_table[\"28321\"] = [222,99]\nlet s:lib.Codec.encoding_table[\"28351\"] = [222,100]\nlet s:lib.Codec.encoding_table[\"28339\"] = [222,101]\nlet s:lib.Codec.encoding_table[\"28368\"] = [222,102]\nlet s:lib.Codec.encoding_table[\"28362\"] = [222,103]\nlet s:lib.Codec.encoding_table[\"28311\"] = [222,104]\nlet s:lib.Codec.encoding_table[\"28334\"] = [222,105]\nlet s:lib.Codec.encoding_table[\"28323\"] = [222,106]\nlet s:lib.Codec.encoding_table[\"28999\"] = [222,107]\nlet s:lib.Codec.encoding_table[\"29012\"] = [222,108]\nlet s:lib.Codec.encoding_table[\"29010\"] = [222,109]\nlet s:lib.Codec.encoding_table[\"29027\"] = [222,110]\nlet s:lib.Codec.encoding_table[\"29024\"] = [222,111]\nlet s:lib.Codec.encoding_table[\"28993\"] = [222,112]\nlet s:lib.Codec.encoding_table[\"29021\"] = [222,113]\nlet s:lib.Codec.encoding_table[\"29026\"] = [222,114]\nlet s:lib.Codec.encoding_table[\"29042\"] = [222,115]\nlet s:lib.Codec.encoding_table[\"29048\"] = [222,116]\nlet s:lib.Codec.encoding_table[\"29034\"] = [222,117]\nlet s:lib.Codec.encoding_table[\"29025\"] = [222,118]\nlet s:lib.Codec.encoding_table[\"28994\"] = [222,119]\nlet s:lib.Codec.encoding_table[\"29016\"] = [222,120]\nlet s:lib.Codec.encoding_table[\"28995\"] = [222,121]\nlet s:lib.Codec.encoding_table[\"29003\"] = [222,122]\nlet s:lib.Codec.encoding_table[\"29040\"] = [222,123]\nlet s:lib.Codec.encoding_table[\"29023\"] = [222,124]\nlet s:lib.Codec.encoding_table[\"29008\"] = [222,125]\nlet s:lib.Codec.encoding_table[\"29011\"] = [222,126]\nlet s:lib.Codec.encoding_table[\"28996\"] = [222,161]\nlet s:lib.Codec.encoding_table[\"29005\"] = [222,162]\nlet s:lib.Codec.encoding_table[\"29018\"] = [222,163]\nlet s:lib.Codec.encoding_table[\"29263\"] = [222,164]\nlet s:lib.Codec.encoding_table[\"29325\"] = [222,165]\nlet s:lib.Codec.encoding_table[\"29324\"] = [222,166]\nlet s:lib.Codec.encoding_table[\"29329\"] = [222,167]\nlet s:lib.Codec.encoding_table[\"29328\"] = [222,168]\nlet s:lib.Codec.encoding_table[\"29326\"] = [222,169]\nlet s:lib.Codec.encoding_table[\"29500\"] = [222,170]\nlet s:lib.Codec.encoding_table[\"29506\"] = [222,171]\nlet s:lib.Codec.encoding_table[\"29499\"] = [222,172]\nlet s:lib.Codec.encoding_table[\"29498\"] = [222,173]\nlet s:lib.Codec.encoding_table[\"29504\"] = [222,174]\nlet s:lib.Codec.encoding_table[\"29514\"] = [222,175]\nlet s:lib.Codec.encoding_table[\"29513\"] = [222,176]\nlet s:lib.Codec.encoding_table[\"29764\"] = [222,177]\nlet s:lib.Codec.encoding_table[\"29770\"] = [222,178]\nlet s:lib.Codec.encoding_table[\"29771\"] = [222,179]\nlet s:lib.Codec.encoding_table[\"29778\"] = [222,180]\nlet s:lib.Codec.encoding_table[\"29777\"] = [222,181]\nlet s:lib.Codec.encoding_table[\"29783\"] = [222,182]\nlet s:lib.Codec.encoding_table[\"29760\"] = [222,183]\nlet s:lib.Codec.encoding_table[\"29775\"] = [222,184]\nlet s:lib.Codec.encoding_table[\"29776\"] = [222,185]\nlet s:lib.Codec.encoding_table[\"29774\"] = [222,186]\nlet s:lib.Codec.encoding_table[\"29762\"] = [222,187]\nlet s:lib.Codec.encoding_table[\"29766\"] = [222,188]\nlet s:lib.Codec.encoding_table[\"29773\"] = [222,189]\nlet s:lib.Codec.encoding_table[\"29780\"] = [222,190]\nlet s:lib.Codec.encoding_table[\"29921\"] = [222,191]\nlet s:lib.Codec.encoding_table[\"29951\"] = [222,192]\nlet s:lib.Codec.encoding_table[\"29950\"] = [222,193]\nlet s:lib.Codec.encoding_table[\"29949\"] = [222,194]\nlet s:lib.Codec.encoding_table[\"29981\"] = [222,195]\nlet s:lib.Codec.encoding_table[\"30073\"] = [222,196]\nlet s:lib.Codec.encoding_table[\"30071\"] = [222,197]\nlet s:lib.Codec.encoding_table[\"27011\"] = [222,198]\nlet s:lib.Codec.encoding_table[\"30191\"] = [222,199]\nlet s:lib.Codec.encoding_table[\"30223\"] = [222,200]\nlet s:lib.Codec.encoding_table[\"30211\"] = [222,201]\nlet s:lib.Codec.encoding_table[\"30199\"] = [222,202]\nlet s:lib.Codec.encoding_table[\"30206\"] = [222,203]\nlet s:lib.Codec.encoding_table[\"30204\"] = [222,204]\nlet s:lib.Codec.encoding_table[\"30201\"] = [222,205]\nlet s:lib.Codec.encoding_table[\"30200\"] = [222,206]\nlet s:lib.Codec.encoding_table[\"30224\"] = [222,207]\nlet s:lib.Codec.encoding_table[\"30203\"] = [222,208]\nlet s:lib.Codec.encoding_table[\"30198\"] = [222,209]\nlet s:lib.Codec.encoding_table[\"30189\"] = [222,210]\nlet s:lib.Codec.encoding_table[\"30197\"] = [222,211]\nlet s:lib.Codec.encoding_table[\"30205\"] = [222,212]\nlet s:lib.Codec.encoding_table[\"30361\"] = [222,213]\nlet s:lib.Codec.encoding_table[\"30389\"] = [222,214]\nlet s:lib.Codec.encoding_table[\"30429\"] = [222,215]\nlet s:lib.Codec.encoding_table[\"30549\"] = [222,216]\nlet s:lib.Codec.encoding_table[\"30559\"] = [222,217]\nlet s:lib.Codec.encoding_table[\"30560\"] = [222,218]\nlet s:lib.Codec.encoding_table[\"30546\"] = [222,219]\nlet s:lib.Codec.encoding_table[\"30550\"] = [222,220]\nlet s:lib.Codec.encoding_table[\"30554\"] = [222,221]\nlet s:lib.Codec.encoding_table[\"30569\"] = [222,222]\nlet s:lib.Codec.encoding_table[\"30567\"] = [222,223]\nlet s:lib.Codec.encoding_table[\"30548\"] = [222,224]\nlet s:lib.Codec.encoding_table[\"30553\"] = [222,225]\nlet s:lib.Codec.encoding_table[\"30573\"] = [222,226]\nlet s:lib.Codec.encoding_table[\"30688\"] = [222,227]\nlet s:lib.Codec.encoding_table[\"30855\"] = [222,228]\nlet s:lib.Codec.encoding_table[\"30874\"] = [222,229]\nlet s:lib.Codec.encoding_table[\"30868\"] = [222,230]\nlet s:lib.Codec.encoding_table[\"30863\"] = [222,231]\nlet s:lib.Codec.encoding_table[\"30852\"] = [222,232]\nlet s:lib.Codec.encoding_table[\"30869\"] = [222,233]\nlet s:lib.Codec.encoding_table[\"30853\"] = [222,234]\nlet s:lib.Codec.encoding_table[\"30854\"] = [222,235]\nlet s:lib.Codec.encoding_table[\"30881\"] = [222,236]\nlet s:lib.Codec.encoding_table[\"30851\"] = [222,237]\nlet s:lib.Codec.encoding_table[\"30841\"] = [222,238]\nlet s:lib.Codec.encoding_table[\"30873\"] = [222,239]\nlet s:lib.Codec.encoding_table[\"30848\"] = [222,240]\nlet s:lib.Codec.encoding_table[\"30870\"] = [222,241]\nlet s:lib.Codec.encoding_table[\"30843\"] = [222,242]\nlet s:lib.Codec.encoding_table[\"31100\"] = [222,243]\nlet s:lib.Codec.encoding_table[\"31106\"] = [222,244]\nlet s:lib.Codec.encoding_table[\"31101\"] = [222,245]\nlet s:lib.Codec.encoding_table[\"31097\"] = [222,246]\nlet s:lib.Codec.encoding_table[\"31249\"] = [222,247]\nlet s:lib.Codec.encoding_table[\"31256\"] = [222,248]\nlet s:lib.Codec.encoding_table[\"31257\"] = [222,249]\nlet s:lib.Codec.encoding_table[\"31250\"] = [222,250]\nlet s:lib.Codec.encoding_table[\"31255\"] = [222,251]\nlet s:lib.Codec.encoding_table[\"31253\"] = [222,252]\nlet s:lib.Codec.encoding_table[\"31266\"] = [222,253]\nlet s:lib.Codec.encoding_table[\"31251\"] = [222,254]\nlet s:lib.Codec.encoding_table[\"31259\"] = [223,64]\nlet s:lib.Codec.encoding_table[\"31248\"] = [223,65]\nlet s:lib.Codec.encoding_table[\"31395\"] = [223,66]\nlet s:lib.Codec.encoding_table[\"31394\"] = [223,67]\nlet s:lib.Codec.encoding_table[\"31390\"] = [223,68]\nlet s:lib.Codec.encoding_table[\"31467\"] = [223,69]\nlet s:lib.Codec.encoding_table[\"31590\"] = [223,70]\nlet s:lib.Codec.encoding_table[\"31588\"] = [223,71]\nlet s:lib.Codec.encoding_table[\"31597\"] = [223,72]\nlet s:lib.Codec.encoding_table[\"31604\"] = [223,73]\nlet s:lib.Codec.encoding_table[\"31593\"] = [223,74]\nlet s:lib.Codec.encoding_table[\"31602\"] = [223,75]\nlet s:lib.Codec.encoding_table[\"31589\"] = [223,76]\nlet s:lib.Codec.encoding_table[\"31603\"] = [223,77]\nlet s:lib.Codec.encoding_table[\"31601\"] = [223,78]\nlet s:lib.Codec.encoding_table[\"31600\"] = [223,79]\nlet s:lib.Codec.encoding_table[\"31585\"] = [223,80]\nlet s:lib.Codec.encoding_table[\"31608\"] = [223,81]\nlet s:lib.Codec.encoding_table[\"31606\"] = [223,82]\nlet s:lib.Codec.encoding_table[\"31587\"] = [223,83]\nlet s:lib.Codec.encoding_table[\"31922\"] = [223,84]\nlet s:lib.Codec.encoding_table[\"31924\"] = [223,85]\nlet s:lib.Codec.encoding_table[\"31919\"] = [223,86]\nlet s:lib.Codec.encoding_table[\"32136\"] = [223,87]\nlet s:lib.Codec.encoding_table[\"32134\"] = [223,88]\nlet s:lib.Codec.encoding_table[\"32128\"] = [223,89]\nlet s:lib.Codec.encoding_table[\"32141\"] = [223,90]\nlet s:lib.Codec.encoding_table[\"32127\"] = [223,91]\nlet s:lib.Codec.encoding_table[\"32133\"] = [223,92]\nlet s:lib.Codec.encoding_table[\"32122\"] = [223,93]\nlet s:lib.Codec.encoding_table[\"32142\"] = [223,94]\nlet s:lib.Codec.encoding_table[\"32123\"] = [223,95]\nlet s:lib.Codec.encoding_table[\"32131\"] = [223,96]\nlet s:lib.Codec.encoding_table[\"32124\"] = [223,97]\nlet s:lib.Codec.encoding_table[\"32140\"] = [223,98]\nlet s:lib.Codec.encoding_table[\"32148\"] = [223,99]\nlet s:lib.Codec.encoding_table[\"32132\"] = [223,100]\nlet s:lib.Codec.encoding_table[\"32125\"] = [223,101]\nlet s:lib.Codec.encoding_table[\"32146\"] = [223,102]\nlet s:lib.Codec.encoding_table[\"32621\"] = [223,103]\nlet s:lib.Codec.encoding_table[\"32619\"] = [223,104]\nlet s:lib.Codec.encoding_table[\"32615\"] = [223,105]\nlet s:lib.Codec.encoding_table[\"32616\"] = [223,106]\nlet s:lib.Codec.encoding_table[\"32620\"] = [223,107]\nlet s:lib.Codec.encoding_table[\"32678\"] = [223,108]\nlet s:lib.Codec.encoding_table[\"32677\"] = [223,109]\nlet s:lib.Codec.encoding_table[\"32679\"] = [223,110]\nlet s:lib.Codec.encoding_table[\"32731\"] = [223,111]\nlet s:lib.Codec.encoding_table[\"32732\"] = [223,112]\nlet s:lib.Codec.encoding_table[\"32801\"] = [223,113]\nlet s:lib.Codec.encoding_table[\"33124\"] = [223,114]\nlet s:lib.Codec.encoding_table[\"33120\"] = [223,115]\nlet s:lib.Codec.encoding_table[\"33143\"] = [223,116]\nlet s:lib.Codec.encoding_table[\"33116\"] = [223,117]\nlet s:lib.Codec.encoding_table[\"33129\"] = [223,118]\nlet s:lib.Codec.encoding_table[\"33115\"] = [223,119]\nlet s:lib.Codec.encoding_table[\"33122\"] = [223,120]\nlet s:lib.Codec.encoding_table[\"33138\"] = [223,121]\nlet s:lib.Codec.encoding_table[\"26401\"] = [223,122]\nlet s:lib.Codec.encoding_table[\"33118\"] = [223,123]\nlet s:lib.Codec.encoding_table[\"33142\"] = [223,124]\nlet s:lib.Codec.encoding_table[\"33127\"] = [223,125]\nlet s:lib.Codec.encoding_table[\"33135\"] = [223,126]\nlet s:lib.Codec.encoding_table[\"33092\"] = [223,161]\nlet s:lib.Codec.encoding_table[\"33121\"] = [223,162]\nlet s:lib.Codec.encoding_table[\"33309\"] = [223,163]\nlet s:lib.Codec.encoding_table[\"33353\"] = [223,164]\nlet s:lib.Codec.encoding_table[\"33348\"] = [223,165]\nlet s:lib.Codec.encoding_table[\"33344\"] = [223,166]\nlet s:lib.Codec.encoding_table[\"33346\"] = [223,167]\nlet s:lib.Codec.encoding_table[\"33349\"] = [223,168]\nlet s:lib.Codec.encoding_table[\"34033\"] = [223,169]\nlet s:lib.Codec.encoding_table[\"33855\"] = [223,170]\nlet s:lib.Codec.encoding_table[\"33878\"] = [223,171]\nlet s:lib.Codec.encoding_table[\"33910\"] = [223,172]\nlet s:lib.Codec.encoding_table[\"33913\"] = [223,173]\nlet s:lib.Codec.encoding_table[\"33935\"] = [223,174]\nlet s:lib.Codec.encoding_table[\"33933\"] = [223,175]\nlet s:lib.Codec.encoding_table[\"33893\"] = [223,176]\nlet s:lib.Codec.encoding_table[\"33873\"] = [223,177]\nlet s:lib.Codec.encoding_table[\"33856\"] = [223,178]\nlet s:lib.Codec.encoding_table[\"33926\"] = [223,179]\nlet s:lib.Codec.encoding_table[\"33895\"] = [223,180]\nlet s:lib.Codec.encoding_table[\"33840\"] = [223,181]\nlet s:lib.Codec.encoding_table[\"33869\"] = [223,182]\nlet s:lib.Codec.encoding_table[\"33917\"] = [223,183]\nlet s:lib.Codec.encoding_table[\"33882\"] = [223,184]\nlet s:lib.Codec.encoding_table[\"33881\"] = [223,185]\nlet s:lib.Codec.encoding_table[\"33908\"] = [223,186]\nlet s:lib.Codec.encoding_table[\"33907\"] = [223,187]\nlet s:lib.Codec.encoding_table[\"33885\"] = [223,188]\nlet s:lib.Codec.encoding_table[\"34055\"] = [223,189]\nlet s:lib.Codec.encoding_table[\"33886\"] = [223,190]\nlet s:lib.Codec.encoding_table[\"33847\"] = [223,191]\nlet s:lib.Codec.encoding_table[\"33850\"] = [223,192]\nlet s:lib.Codec.encoding_table[\"33844\"] = [223,193]\nlet s:lib.Codec.encoding_table[\"33914\"] = [223,194]\nlet s:lib.Codec.encoding_table[\"33859\"] = [223,195]\nlet s:lib.Codec.encoding_table[\"33912\"] = [223,196]\nlet s:lib.Codec.encoding_table[\"33842\"] = [223,197]\nlet s:lib.Codec.encoding_table[\"33861\"] = [223,198]\nlet s:lib.Codec.encoding_table[\"33833\"] = [223,199]\nlet s:lib.Codec.encoding_table[\"33753\"] = [223,200]\nlet s:lib.Codec.encoding_table[\"33867\"] = [223,201]\nlet s:lib.Codec.encoding_table[\"33839\"] = [223,202]\nlet s:lib.Codec.encoding_table[\"33858\"] = [223,203]\nlet s:lib.Codec.encoding_table[\"33837\"] = [223,204]\nlet s:lib.Codec.encoding_table[\"33887\"] = [223,205]\nlet s:lib.Codec.encoding_table[\"33904\"] = [223,206]\nlet s:lib.Codec.encoding_table[\"33849\"] = [223,207]\nlet s:lib.Codec.encoding_table[\"33870\"] = [223,208]\nlet s:lib.Codec.encoding_table[\"33868\"] = [223,209]\nlet s:lib.Codec.encoding_table[\"33874\"] = [223,210]\nlet s:lib.Codec.encoding_table[\"33903\"] = [223,211]\nlet s:lib.Codec.encoding_table[\"33989\"] = [223,212]\nlet s:lib.Codec.encoding_table[\"33934\"] = [223,213]\nlet s:lib.Codec.encoding_table[\"33851\"] = [223,214]\nlet s:lib.Codec.encoding_table[\"33863\"] = [223,215]\nlet s:lib.Codec.encoding_table[\"33846\"] = [223,216]\nlet s:lib.Codec.encoding_table[\"33843\"] = [223,217]\nlet s:lib.Codec.encoding_table[\"33896\"] = [223,218]\nlet s:lib.Codec.encoding_table[\"33918\"] = [223,219]\nlet s:lib.Codec.encoding_table[\"33860\"] = [223,220]\nlet s:lib.Codec.encoding_table[\"33835\"] = [223,221]\nlet s:lib.Codec.encoding_table[\"33888\"] = [223,222]\nlet s:lib.Codec.encoding_table[\"33876\"] = [223,223]\nlet s:lib.Codec.encoding_table[\"33902\"] = [223,224]\nlet s:lib.Codec.encoding_table[\"33872\"] = [223,225]\nlet s:lib.Codec.encoding_table[\"34571\"] = [223,226]\nlet s:lib.Codec.encoding_table[\"34564\"] = [223,227]\nlet s:lib.Codec.encoding_table[\"34551\"] = [223,228]\nlet s:lib.Codec.encoding_table[\"34572\"] = [223,229]\nlet s:lib.Codec.encoding_table[\"34554\"] = [223,230]\nlet s:lib.Codec.encoding_table[\"34518\"] = [223,231]\nlet s:lib.Codec.encoding_table[\"34549\"] = [223,232]\nlet s:lib.Codec.encoding_table[\"34637\"] = [223,233]\nlet s:lib.Codec.encoding_table[\"34552\"] = [223,234]\nlet s:lib.Codec.encoding_table[\"34574\"] = [223,235]\nlet s:lib.Codec.encoding_table[\"34569\"] = [223,236]\nlet s:lib.Codec.encoding_table[\"34561\"] = [223,237]\nlet s:lib.Codec.encoding_table[\"34550\"] = [223,238]\nlet s:lib.Codec.encoding_table[\"34573\"] = [223,239]\nlet s:lib.Codec.encoding_table[\"34565\"] = [223,240]\nlet s:lib.Codec.encoding_table[\"35030\"] = [223,241]\nlet s:lib.Codec.encoding_table[\"35019\"] = [223,242]\nlet s:lib.Codec.encoding_table[\"35021\"] = [223,243]\nlet s:lib.Codec.encoding_table[\"35022\"] = [223,244]\nlet s:lib.Codec.encoding_table[\"35038\"] = [223,245]\nlet s:lib.Codec.encoding_table[\"35035\"] = [223,246]\nlet s:lib.Codec.encoding_table[\"35034\"] = [223,247]\nlet s:lib.Codec.encoding_table[\"35020\"] = [223,248]\nlet s:lib.Codec.encoding_table[\"35024\"] = [223,249]\nlet s:lib.Codec.encoding_table[\"35205\"] = [223,250]\nlet s:lib.Codec.encoding_table[\"35227\"] = [223,251]\nlet s:lib.Codec.encoding_table[\"35295\"] = [223,252]\nlet s:lib.Codec.encoding_table[\"35301\"] = [223,253]\nlet s:lib.Codec.encoding_table[\"35300\"] = [223,254]\nlet s:lib.Codec.encoding_table[\"35297\"] = [224,64]\nlet s:lib.Codec.encoding_table[\"35296\"] = [224,65]\nlet s:lib.Codec.encoding_table[\"35298\"] = [224,66]\nlet s:lib.Codec.encoding_table[\"35292\"] = [224,67]\nlet s:lib.Codec.encoding_table[\"35302\"] = [224,68]\nlet s:lib.Codec.encoding_table[\"35446\"] = [224,69]\nlet s:lib.Codec.encoding_table[\"35462\"] = [224,70]\nlet s:lib.Codec.encoding_table[\"35455\"] = [224,71]\nlet s:lib.Codec.encoding_table[\"35425\"] = [224,72]\nlet s:lib.Codec.encoding_table[\"35391\"] = [224,73]\nlet s:lib.Codec.encoding_table[\"35447\"] = [224,74]\nlet s:lib.Codec.encoding_table[\"35458\"] = [224,75]\nlet s:lib.Codec.encoding_table[\"35460\"] = [224,76]\nlet s:lib.Codec.encoding_table[\"35445\"] = [224,77]\nlet s:lib.Codec.encoding_table[\"35459\"] = [224,78]\nlet s:lib.Codec.encoding_table[\"35457\"] = [224,79]\nlet s:lib.Codec.encoding_table[\"35444\"] = [224,80]\nlet s:lib.Codec.encoding_table[\"35450\"] = [224,81]\nlet s:lib.Codec.encoding_table[\"35900\"] = [224,82]\nlet s:lib.Codec.encoding_table[\"35915\"] = [224,83]\nlet s:lib.Codec.encoding_table[\"35914\"] = [224,84]\nlet s:lib.Codec.encoding_table[\"35941\"] = [224,85]\nlet s:lib.Codec.encoding_table[\"35940\"] = [224,86]\nlet s:lib.Codec.encoding_table[\"35942\"] = [224,87]\nlet s:lib.Codec.encoding_table[\"35974\"] = [224,88]\nlet s:lib.Codec.encoding_table[\"35972\"] = [224,89]\nlet s:lib.Codec.encoding_table[\"35973\"] = [224,90]\nlet s:lib.Codec.encoding_table[\"36044\"] = [224,91]\nlet s:lib.Codec.encoding_table[\"36200\"] = [224,92]\nlet s:lib.Codec.encoding_table[\"36201\"] = [224,93]\nlet s:lib.Codec.encoding_table[\"36241\"] = [224,94]\nlet s:lib.Codec.encoding_table[\"36236\"] = [224,95]\nlet s:lib.Codec.encoding_table[\"36238\"] = [224,96]\nlet s:lib.Codec.encoding_table[\"36239\"] = [224,97]\nlet s:lib.Codec.encoding_table[\"36237\"] = [224,98]\nlet s:lib.Codec.encoding_table[\"36243\"] = [224,99]\nlet s:lib.Codec.encoding_table[\"36244\"] = [224,100]\nlet s:lib.Codec.encoding_table[\"36240\"] = [224,101]\nlet s:lib.Codec.encoding_table[\"36242\"] = [224,102]\nlet s:lib.Codec.encoding_table[\"36336\"] = [224,103]\nlet s:lib.Codec.encoding_table[\"36320\"] = [224,104]\nlet s:lib.Codec.encoding_table[\"36332\"] = [224,105]\nlet s:lib.Codec.encoding_table[\"36337\"] = [224,106]\nlet s:lib.Codec.encoding_table[\"36334\"] = [224,107]\nlet s:lib.Codec.encoding_table[\"36304\"] = [224,108]\nlet s:lib.Codec.encoding_table[\"36329\"] = [224,109]\nlet s:lib.Codec.encoding_table[\"36323\"] = [224,110]\nlet s:lib.Codec.encoding_table[\"36322\"] = [224,111]\nlet s:lib.Codec.encoding_table[\"36327\"] = [224,112]\nlet s:lib.Codec.encoding_table[\"36338\"] = [224,113]\nlet s:lib.Codec.encoding_table[\"36331\"] = [224,114]\nlet s:lib.Codec.encoding_table[\"36340\"] = [224,115]\nlet s:lib.Codec.encoding_table[\"36614\"] = [224,116]\nlet s:lib.Codec.encoding_table[\"36607\"] = [224,117]\nlet s:lib.Codec.encoding_table[\"36609\"] = [224,118]\nlet s:lib.Codec.encoding_table[\"36608\"] = [224,119]\nlet s:lib.Codec.encoding_table[\"36613\"] = [224,120]\nlet s:lib.Codec.encoding_table[\"36615\"] = [224,121]\nlet s:lib.Codec.encoding_table[\"36616\"] = [224,122]\nlet s:lib.Codec.encoding_table[\"36610\"] = [224,123]\nlet s:lib.Codec.encoding_table[\"36619\"] = [224,124]\nlet s:lib.Codec.encoding_table[\"36946\"] = [224,125]\nlet s:lib.Codec.encoding_table[\"36927\"] = [224,126]\nlet s:lib.Codec.encoding_table[\"36932\"] = [224,161]\nlet s:lib.Codec.encoding_table[\"36937\"] = [224,162]\nlet s:lib.Codec.encoding_table[\"36925\"] = [224,163]\nlet s:lib.Codec.encoding_table[\"37136\"] = [224,164]\nlet s:lib.Codec.encoding_table[\"37133\"] = [224,165]\nlet s:lib.Codec.encoding_table[\"37135\"] = [224,166]\nlet s:lib.Codec.encoding_table[\"37137\"] = [224,167]\nlet s:lib.Codec.encoding_table[\"37142\"] = [224,168]\nlet s:lib.Codec.encoding_table[\"37140\"] = [224,169]\nlet s:lib.Codec.encoding_table[\"37131\"] = [224,170]\nlet s:lib.Codec.encoding_table[\"37134\"] = [224,171]\nlet s:lib.Codec.encoding_table[\"37230\"] = [224,172]\nlet s:lib.Codec.encoding_table[\"37231\"] = [224,173]\nlet s:lib.Codec.encoding_table[\"37448\"] = [224,174]\nlet s:lib.Codec.encoding_table[\"37458\"] = [224,175]\nlet s:lib.Codec.encoding_table[\"37424\"] = [224,176]\nlet s:lib.Codec.encoding_table[\"37434\"] = [224,177]\nlet s:lib.Codec.encoding_table[\"37478\"] = [224,178]\nlet s:lib.Codec.encoding_table[\"37427\"] = [224,179]\nlet s:lib.Codec.encoding_table[\"37477\"] = [224,180]\nlet s:lib.Codec.encoding_table[\"37470\"] = [224,181]\nlet s:lib.Codec.encoding_table[\"37507\"] = [224,182]\nlet s:lib.Codec.encoding_table[\"37422\"] = [224,183]\nlet s:lib.Codec.encoding_table[\"37450\"] = [224,184]\nlet s:lib.Codec.encoding_table[\"37446\"] = [224,185]\nlet s:lib.Codec.encoding_table[\"37485\"] = [224,186]\nlet s:lib.Codec.encoding_table[\"37484\"] = [224,187]\nlet s:lib.Codec.encoding_table[\"37455\"] = [224,188]\nlet s:lib.Codec.encoding_table[\"37472\"] = [224,189]\nlet s:lib.Codec.encoding_table[\"37479\"] = [224,190]\nlet s:lib.Codec.encoding_table[\"37487\"] = [224,191]\nlet s:lib.Codec.encoding_table[\"37430\"] = [224,192]\nlet s:lib.Codec.encoding_table[\"37473\"] = [224,193]\nlet s:lib.Codec.encoding_table[\"37488\"] = [224,194]\nlet s:lib.Codec.encoding_table[\"37425\"] = [224,195]\nlet s:lib.Codec.encoding_table[\"37460\"] = [224,196]\nlet s:lib.Codec.encoding_table[\"37475\"] = [224,197]\nlet s:lib.Codec.encoding_table[\"37456\"] = [224,198]\nlet s:lib.Codec.encoding_table[\"37490\"] = [224,199]\nlet s:lib.Codec.encoding_table[\"37454\"] = [224,200]\nlet s:lib.Codec.encoding_table[\"37459\"] = [224,201]\nlet s:lib.Codec.encoding_table[\"37452\"] = [224,202]\nlet s:lib.Codec.encoding_table[\"37462\"] = [224,203]\nlet s:lib.Codec.encoding_table[\"37426\"] = [224,204]\nlet s:lib.Codec.encoding_table[\"38303\"] = [224,205]\nlet s:lib.Codec.encoding_table[\"38300\"] = [224,206]\nlet s:lib.Codec.encoding_table[\"38302\"] = [224,207]\nlet s:lib.Codec.encoding_table[\"38299\"] = [224,208]\nlet s:lib.Codec.encoding_table[\"38546\"] = [224,209]\nlet s:lib.Codec.encoding_table[\"38547\"] = [224,210]\nlet s:lib.Codec.encoding_table[\"38545\"] = [224,211]\nlet s:lib.Codec.encoding_table[\"38551\"] = [224,212]\nlet s:lib.Codec.encoding_table[\"38606\"] = [224,213]\nlet s:lib.Codec.encoding_table[\"38650\"] = [224,214]\nlet s:lib.Codec.encoding_table[\"38653\"] = [224,215]\nlet s:lib.Codec.encoding_table[\"38648\"] = [224,216]\nlet s:lib.Codec.encoding_table[\"38645\"] = [224,217]\nlet s:lib.Codec.encoding_table[\"38771\"] = [224,218]\nlet s:lib.Codec.encoding_table[\"38775\"] = [224,219]\nlet s:lib.Codec.encoding_table[\"38776\"] = [224,220]\nlet s:lib.Codec.encoding_table[\"38770\"] = [224,221]\nlet s:lib.Codec.encoding_table[\"38927\"] = [224,222]\nlet s:lib.Codec.encoding_table[\"38925\"] = [224,223]\nlet s:lib.Codec.encoding_table[\"38926\"] = [224,224]\nlet s:lib.Codec.encoding_table[\"39084\"] = [224,225]\nlet s:lib.Codec.encoding_table[\"39158\"] = [224,226]\nlet s:lib.Codec.encoding_table[\"39161\"] = [224,227]\nlet s:lib.Codec.encoding_table[\"39343\"] = [224,228]\nlet s:lib.Codec.encoding_table[\"39346\"] = [224,229]\nlet s:lib.Codec.encoding_table[\"39344\"] = [224,230]\nlet s:lib.Codec.encoding_table[\"39349\"] = [224,231]\nlet s:lib.Codec.encoding_table[\"39597\"] = [224,232]\nlet s:lib.Codec.encoding_table[\"39595\"] = [224,233]\nlet s:lib.Codec.encoding_table[\"39771\"] = [224,234]\nlet s:lib.Codec.encoding_table[\"40170\"] = [224,235]\nlet s:lib.Codec.encoding_table[\"40173\"] = [224,236]\nlet s:lib.Codec.encoding_table[\"40167\"] = [224,237]\nlet s:lib.Codec.encoding_table[\"40576\"] = [224,238]\nlet s:lib.Codec.encoding_table[\"40701\"] = [224,239]\nlet s:lib.Codec.encoding_table[\"20710\"] = [224,240]\nlet s:lib.Codec.encoding_table[\"20692\"] = [224,241]\nlet s:lib.Codec.encoding_table[\"20695\"] = [224,242]\nlet s:lib.Codec.encoding_table[\"20712\"] = [224,243]\nlet s:lib.Codec.encoding_table[\"20723\"] = [224,244]\nlet s:lib.Codec.encoding_table[\"20699\"] = [224,245]\nlet s:lib.Codec.encoding_table[\"20714\"] = [224,246]\nlet s:lib.Codec.encoding_table[\"20701\"] = [224,247]\nlet s:lib.Codec.encoding_table[\"20708\"] = [224,248]\nlet s:lib.Codec.encoding_table[\"20691\"] = [224,249]\nlet s:lib.Codec.encoding_table[\"20716\"] = [224,250]\nlet s:lib.Codec.encoding_table[\"20720\"] = [224,251]\nlet s:lib.Codec.encoding_table[\"20719\"] = [224,252]\nlet s:lib.Codec.encoding_table[\"20707\"] = [224,253]\nlet s:lib.Codec.encoding_table[\"20704\"] = [224,254]\nlet s:lib.Codec.encoding_table[\"20952\"] = [225,64]\nlet s:lib.Codec.encoding_table[\"21120\"] = [225,65]\nlet s:lib.Codec.encoding_table[\"21121\"] = [225,66]\nlet s:lib.Codec.encoding_table[\"21225\"] = [225,67]\nlet s:lib.Codec.encoding_table[\"21227\"] = [225,68]\nlet s:lib.Codec.encoding_table[\"21296\"] = [225,69]\nlet s:lib.Codec.encoding_table[\"21420\"] = [225,70]\nlet s:lib.Codec.encoding_table[\"22055\"] = [225,71]\nlet s:lib.Codec.encoding_table[\"22037\"] = [225,72]\nlet s:lib.Codec.encoding_table[\"22028\"] = [225,73]\nlet s:lib.Codec.encoding_table[\"22034\"] = [225,74]\nlet s:lib.Codec.encoding_table[\"22012\"] = [225,75]\nlet s:lib.Codec.encoding_table[\"22031\"] = [225,76]\nlet s:lib.Codec.encoding_table[\"22044\"] = [225,77]\nlet s:lib.Codec.encoding_table[\"22017\"] = [225,78]\nlet s:lib.Codec.encoding_table[\"22035\"] = [225,79]\nlet s:lib.Codec.encoding_table[\"22018\"] = [225,80]\nlet s:lib.Codec.encoding_table[\"22010\"] = [225,81]\nlet s:lib.Codec.encoding_table[\"22045\"] = [225,82]\nlet s:lib.Codec.encoding_table[\"22020\"] = [225,83]\nlet s:lib.Codec.encoding_table[\"22015\"] = [225,84]\nlet s:lib.Codec.encoding_table[\"22009\"] = [225,85]\nlet s:lib.Codec.encoding_table[\"22665\"] = [225,86]\nlet s:lib.Codec.encoding_table[\"22652\"] = [225,87]\nlet s:lib.Codec.encoding_table[\"22672\"] = [225,88]\nlet s:lib.Codec.encoding_table[\"22680\"] = [225,89]\nlet s:lib.Codec.encoding_table[\"22662\"] = [225,90]\nlet s:lib.Codec.encoding_table[\"22657\"] = [225,91]\nlet s:lib.Codec.encoding_table[\"22655\"] = [225,92]\nlet s:lib.Codec.encoding_table[\"22644\"] = [225,93]\nlet s:lib.Codec.encoding_table[\"22667\"] = [225,94]\nlet s:lib.Codec.encoding_table[\"22650\"] = [225,95]\nlet s:lib.Codec.encoding_table[\"22663\"] = [225,96]\nlet s:lib.Codec.encoding_table[\"22673\"] = [225,97]\nlet s:lib.Codec.encoding_table[\"22670\"] = [225,98]\nlet s:lib.Codec.encoding_table[\"22646\"] = [225,99]\nlet s:lib.Codec.encoding_table[\"22658\"] = [225,100]\nlet s:lib.Codec.encoding_table[\"22664\"] = [225,101]\nlet s:lib.Codec.encoding_table[\"22651\"] = [225,102]\nlet s:lib.Codec.encoding_table[\"22676\"] = [225,103]\nlet s:lib.Codec.encoding_table[\"22671\"] = [225,104]\nlet s:lib.Codec.encoding_table[\"22782\"] = [225,105]\nlet s:lib.Codec.encoding_table[\"22891\"] = [225,106]\nlet s:lib.Codec.encoding_table[\"23260\"] = [225,107]\nlet s:lib.Codec.encoding_table[\"23278\"] = [225,108]\nlet s:lib.Codec.encoding_table[\"23269\"] = [225,109]\nlet s:lib.Codec.encoding_table[\"23253\"] = [225,110]\nlet s:lib.Codec.encoding_table[\"23274\"] = [225,111]\nlet s:lib.Codec.encoding_table[\"23258\"] = [225,112]\nlet s:lib.Codec.encoding_table[\"23277\"] = [225,113]\nlet s:lib.Codec.encoding_table[\"23275\"] = [225,114]\nlet s:lib.Codec.encoding_table[\"23283\"] = [225,115]\nlet s:lib.Codec.encoding_table[\"23266\"] = [225,116]\nlet s:lib.Codec.encoding_table[\"23264\"] = [225,117]\nlet s:lib.Codec.encoding_table[\"23259\"] = [225,118]\nlet s:lib.Codec.encoding_table[\"23276\"] = [225,119]\nlet s:lib.Codec.encoding_table[\"23262\"] = [225,120]\nlet s:lib.Codec.encoding_table[\"23261\"] = [225,121]\nlet s:lib.Codec.encoding_table[\"23257\"] = [225,122]\nlet s:lib.Codec.encoding_table[\"23272\"] = [225,123]\nlet s:lib.Codec.encoding_table[\"23263\"] = [225,124]\nlet s:lib.Codec.encoding_table[\"23415\"] = [225,125]\nlet s:lib.Codec.encoding_table[\"23520\"] = [225,126]\nlet s:lib.Codec.encoding_table[\"23523\"] = [225,161]\nlet s:lib.Codec.encoding_table[\"23651\"] = [225,162]\nlet s:lib.Codec.encoding_table[\"23938\"] = [225,163]\nlet s:lib.Codec.encoding_table[\"23936\"] = [225,164]\nlet s:lib.Codec.encoding_table[\"23933\"] = [225,165]\nlet s:lib.Codec.encoding_table[\"23942\"] = [225,166]\nlet s:lib.Codec.encoding_table[\"23930\"] = [225,167]\nlet s:lib.Codec.encoding_table[\"23937\"] = [225,168]\nlet s:lib.Codec.encoding_table[\"23927\"] = [225,169]\nlet s:lib.Codec.encoding_table[\"23946\"] = [225,170]\nlet s:lib.Codec.encoding_table[\"23945\"] = [225,171]\nlet s:lib.Codec.encoding_table[\"23944\"] = [225,172]\nlet s:lib.Codec.encoding_table[\"23934\"] = [225,173]\nlet s:lib.Codec.encoding_table[\"23932\"] = [225,174]\nlet s:lib.Codec.encoding_table[\"23949\"] = [225,175]\nlet s:lib.Codec.encoding_table[\"23929\"] = [225,176]\nlet s:lib.Codec.encoding_table[\"23935\"] = [225,177]\nlet s:lib.Codec.encoding_table[\"24152\"] = [225,178]\nlet s:lib.Codec.encoding_table[\"24153\"] = [225,179]\nlet s:lib.Codec.encoding_table[\"24147\"] = [225,180]\nlet s:lib.Codec.encoding_table[\"24280\"] = [225,181]\nlet s:lib.Codec.encoding_table[\"24273\"] = [225,182]\nlet s:lib.Codec.encoding_table[\"24279\"] = [225,183]\nlet s:lib.Codec.encoding_table[\"24270\"] = [225,184]\nlet s:lib.Codec.encoding_table[\"24284\"] = [225,185]\nlet s:lib.Codec.encoding_table[\"24277\"] = [225,186]\nlet s:lib.Codec.encoding_table[\"24281\"] = [225,187]\nlet s:lib.Codec.encoding_table[\"24274\"] = [225,188]\nlet s:lib.Codec.encoding_table[\"24276\"] = [225,189]\nlet s:lib.Codec.encoding_table[\"24388\"] = [225,190]\nlet s:lib.Codec.encoding_table[\"24387\"] = [225,191]\nlet s:lib.Codec.encoding_table[\"24431\"] = [225,192]\nlet s:lib.Codec.encoding_table[\"24502\"] = [225,193]\nlet s:lib.Codec.encoding_table[\"24876\"] = [225,194]\nlet s:lib.Codec.encoding_table[\"24872\"] = [225,195]\nlet s:lib.Codec.encoding_table[\"24897\"] = [225,196]\nlet s:lib.Codec.encoding_table[\"24926\"] = [225,197]\nlet s:lib.Codec.encoding_table[\"24945\"] = [225,198]\nlet s:lib.Codec.encoding_table[\"24947\"] = [225,199]\nlet s:lib.Codec.encoding_table[\"24914\"] = [225,200]\nlet s:lib.Codec.encoding_table[\"24915\"] = [225,201]\nlet s:lib.Codec.encoding_table[\"24946\"] = [225,202]\nlet s:lib.Codec.encoding_table[\"24940\"] = [225,203]\nlet s:lib.Codec.encoding_table[\"24960\"] = [225,204]\nlet s:lib.Codec.encoding_table[\"24948\"] = [225,205]\nlet s:lib.Codec.encoding_table[\"24916\"] = [225,206]\nlet s:lib.Codec.encoding_table[\"24954\"] = [225,207]\nlet s:lib.Codec.encoding_table[\"24923\"] = [225,208]\nlet s:lib.Codec.encoding_table[\"24933\"] = [225,209]\nlet s:lib.Codec.encoding_table[\"24891\"] = [225,210]\nlet s:lib.Codec.encoding_table[\"24938\"] = [225,211]\nlet s:lib.Codec.encoding_table[\"24929\"] = [225,212]\nlet s:lib.Codec.encoding_table[\"24918\"] = [225,213]\nlet s:lib.Codec.encoding_table[\"25129\"] = [225,214]\nlet s:lib.Codec.encoding_table[\"25127\"] = [225,215]\nlet s:lib.Codec.encoding_table[\"25131\"] = [225,216]\nlet s:lib.Codec.encoding_table[\"25643\"] = [225,217]\nlet s:lib.Codec.encoding_table[\"25677\"] = [225,218]\nlet s:lib.Codec.encoding_table[\"25691\"] = [225,219]\nlet s:lib.Codec.encoding_table[\"25693\"] = [225,220]\nlet s:lib.Codec.encoding_table[\"25716\"] = [225,221]\nlet s:lib.Codec.encoding_table[\"25718\"] = [225,222]\nlet s:lib.Codec.encoding_table[\"25714\"] = [225,223]\nlet s:lib.Codec.encoding_table[\"25715\"] = [225,224]\nlet s:lib.Codec.encoding_table[\"25725\"] = [225,225]\nlet s:lib.Codec.encoding_table[\"25717\"] = [225,226]\nlet s:lib.Codec.encoding_table[\"25702\"] = [225,227]\nlet s:lib.Codec.encoding_table[\"25766\"] = [225,228]\nlet s:lib.Codec.encoding_table[\"25678\"] = [225,229]\nlet s:lib.Codec.encoding_table[\"25730\"] = [225,230]\nlet s:lib.Codec.encoding_table[\"25694\"] = [225,231]\nlet s:lib.Codec.encoding_table[\"25692\"] = [225,232]\nlet s:lib.Codec.encoding_table[\"25675\"] = [225,233]\nlet s:lib.Codec.encoding_table[\"25683\"] = [225,234]\nlet s:lib.Codec.encoding_table[\"25696\"] = [225,235]\nlet s:lib.Codec.encoding_table[\"25680\"] = [225,236]\nlet s:lib.Codec.encoding_table[\"25727\"] = [225,237]\nlet s:lib.Codec.encoding_table[\"25663\"] = [225,238]\nlet s:lib.Codec.encoding_table[\"25708\"] = [225,239]\nlet s:lib.Codec.encoding_table[\"25707\"] = [225,240]\nlet s:lib.Codec.encoding_table[\"25689\"] = [225,241]\nlet s:lib.Codec.encoding_table[\"25701\"] = [225,242]\nlet s:lib.Codec.encoding_table[\"25719\"] = [225,243]\nlet s:lib.Codec.encoding_table[\"25971\"] = [225,244]\nlet s:lib.Codec.encoding_table[\"26016\"] = [225,245]\nlet s:lib.Codec.encoding_table[\"26273\"] = [225,246]\nlet s:lib.Codec.encoding_table[\"26272\"] = [225,247]\nlet s:lib.Codec.encoding_table[\"26271\"] = [225,248]\nlet s:lib.Codec.encoding_table[\"26373\"] = [225,249]\nlet s:lib.Codec.encoding_table[\"26372\"] = [225,250]\nlet s:lib.Codec.encoding_table[\"26402\"] = [225,251]\nlet s:lib.Codec.encoding_table[\"27057\"] = [225,252]\nlet s:lib.Codec.encoding_table[\"27062\"] = [225,253]\nlet s:lib.Codec.encoding_table[\"27081\"] = [225,254]\nlet s:lib.Codec.encoding_table[\"27040\"] = [226,64]\nlet s:lib.Codec.encoding_table[\"27086\"] = [226,65]\nlet s:lib.Codec.encoding_table[\"27030\"] = [226,66]\nlet s:lib.Codec.encoding_table[\"27056\"] = [226,67]\nlet s:lib.Codec.encoding_table[\"27052\"] = [226,68]\nlet s:lib.Codec.encoding_table[\"27068\"] = [226,69]\nlet s:lib.Codec.encoding_table[\"27025\"] = [226,70]\nlet s:lib.Codec.encoding_table[\"27033\"] = [226,71]\nlet s:lib.Codec.encoding_table[\"27022\"] = [226,72]\nlet s:lib.Codec.encoding_table[\"27047\"] = [226,73]\nlet s:lib.Codec.encoding_table[\"27021\"] = [226,74]\nlet s:lib.Codec.encoding_table[\"27049\"] = [226,75]\nlet s:lib.Codec.encoding_table[\"27070\"] = [226,76]\nlet s:lib.Codec.encoding_table[\"27055\"] = [226,77]\nlet s:lib.Codec.encoding_table[\"27071\"] = [226,78]\nlet s:lib.Codec.encoding_table[\"27076\"] = [226,79]\nlet s:lib.Codec.encoding_table[\"27069\"] = [226,80]\nlet s:lib.Codec.encoding_table[\"27044\"] = [226,81]\nlet s:lib.Codec.encoding_table[\"27092\"] = [226,82]\nlet s:lib.Codec.encoding_table[\"27065\"] = [226,83]\nlet s:lib.Codec.encoding_table[\"27082\"] = [226,84]\nlet s:lib.Codec.encoding_table[\"27034\"] = [226,85]\nlet s:lib.Codec.encoding_table[\"27087\"] = [226,86]\nlet s:lib.Codec.encoding_table[\"27059\"] = [226,87]\nlet s:lib.Codec.encoding_table[\"27027\"] = [226,88]\nlet s:lib.Codec.encoding_table[\"27050\"] = [226,89]\nlet s:lib.Codec.encoding_table[\"27041\"] = [226,90]\nlet s:lib.Codec.encoding_table[\"27038\"] = [226,91]\nlet s:lib.Codec.encoding_table[\"27097\"] = [226,92]\nlet s:lib.Codec.encoding_table[\"27031\"] = [226,93]\nlet s:lib.Codec.encoding_table[\"27024\"] = [226,94]\nlet s:lib.Codec.encoding_table[\"27074\"] = [226,95]\nlet s:lib.Codec.encoding_table[\"27061\"] = [226,96]\nlet s:lib.Codec.encoding_table[\"27045\"] = [226,97]\nlet s:lib.Codec.encoding_table[\"27078\"] = [226,98]\nlet s:lib.Codec.encoding_table[\"27466\"] = [226,99]\nlet s:lib.Codec.encoding_table[\"27469\"] = [226,100]\nlet s:lib.Codec.encoding_table[\"27467\"] = [226,101]\nlet s:lib.Codec.encoding_table[\"27550\"] = [226,102]\nlet s:lib.Codec.encoding_table[\"27551\"] = [226,103]\nlet s:lib.Codec.encoding_table[\"27552\"] = [226,104]\nlet s:lib.Codec.encoding_table[\"27587\"] = [226,105]\nlet s:lib.Codec.encoding_table[\"27588\"] = [226,106]\nlet s:lib.Codec.encoding_table[\"27646\"] = [226,107]\nlet s:lib.Codec.encoding_table[\"28366\"] = [226,108]\nlet s:lib.Codec.encoding_table[\"28405\"] = [226,109]\nlet s:lib.Codec.encoding_table[\"28401\"] = [226,110]\nlet s:lib.Codec.encoding_table[\"28419\"] = [226,111]\nlet s:lib.Codec.encoding_table[\"28453\"] = [226,112]\nlet s:lib.Codec.encoding_table[\"28408\"] = [226,113]\nlet s:lib.Codec.encoding_table[\"28471\"] = [226,114]\nlet s:lib.Codec.encoding_table[\"28411\"] = [226,115]\nlet s:lib.Codec.encoding_table[\"28462\"] = [226,116]\nlet s:lib.Codec.encoding_table[\"28425\"] = [226,117]\nlet s:lib.Codec.encoding_table[\"28494\"] = [226,118]\nlet s:lib.Codec.encoding_table[\"28441\"] = [226,119]\nlet s:lib.Codec.encoding_table[\"28442\"] = [226,120]\nlet s:lib.Codec.encoding_table[\"28455\"] = [226,121]\nlet s:lib.Codec.encoding_table[\"28440\"] = [226,122]\nlet s:lib.Codec.encoding_table[\"28475\"] = [226,123]\nlet s:lib.Codec.encoding_table[\"28434\"] = [226,124]\nlet s:lib.Codec.encoding_table[\"28397\"] = [226,125]\nlet s:lib.Codec.encoding_table[\"28426\"] = [226,126]\nlet s:lib.Codec.encoding_table[\"28470\"] = [226,161]\nlet s:lib.Codec.encoding_table[\"28531\"] = [226,162]\nlet s:lib.Codec.encoding_table[\"28409\"] = [226,163]\nlet s:lib.Codec.encoding_table[\"28398\"] = [226,164]\nlet s:lib.Codec.encoding_table[\"28461\"] = [226,165]\nlet s:lib.Codec.encoding_table[\"28480\"] = [226,166]\nlet s:lib.Codec.encoding_table[\"28464\"] = [226,167]\nlet s:lib.Codec.encoding_table[\"28476\"] = [226,168]\nlet s:lib.Codec.encoding_table[\"28469\"] = [226,169]\nlet s:lib.Codec.encoding_table[\"28395\"] = [226,170]\nlet s:lib.Codec.encoding_table[\"28423\"] = [226,171]\nlet s:lib.Codec.encoding_table[\"28430\"] = [226,172]\nlet s:lib.Codec.encoding_table[\"28483\"] = [226,173]\nlet s:lib.Codec.encoding_table[\"28421\"] = [226,174]\nlet s:lib.Codec.encoding_table[\"28413\"] = [226,175]\nlet s:lib.Codec.encoding_table[\"28406\"] = [226,176]\nlet s:lib.Codec.encoding_table[\"28473\"] = [226,177]\nlet s:lib.Codec.encoding_table[\"28444\"] = [226,178]\nlet s:lib.Codec.encoding_table[\"28412\"] = [226,179]\nlet s:lib.Codec.encoding_table[\"28474\"] = [226,180]\nlet s:lib.Codec.encoding_table[\"28447\"] = [226,181]\nlet s:lib.Codec.encoding_table[\"28429\"] = [226,182]\nlet s:lib.Codec.encoding_table[\"28446\"] = [226,183]\nlet s:lib.Codec.encoding_table[\"28424\"] = [226,184]\nlet s:lib.Codec.encoding_table[\"28449\"] = [226,185]\nlet s:lib.Codec.encoding_table[\"29063\"] = [226,186]\nlet s:lib.Codec.encoding_table[\"29072\"] = [226,187]\nlet s:lib.Codec.encoding_table[\"29065\"] = [226,188]\nlet s:lib.Codec.encoding_table[\"29056\"] = [226,189]\nlet s:lib.Codec.encoding_table[\"29061\"] = [226,190]\nlet s:lib.Codec.encoding_table[\"29058\"] = [226,191]\nlet s:lib.Codec.encoding_table[\"29071\"] = [226,192]\nlet s:lib.Codec.encoding_table[\"29051\"] = [226,193]\nlet s:lib.Codec.encoding_table[\"29062\"] = [226,194]\nlet s:lib.Codec.encoding_table[\"29057\"] = [226,195]\nlet s:lib.Codec.encoding_table[\"29079\"] = [226,196]\nlet s:lib.Codec.encoding_table[\"29252\"] = [226,197]\nlet s:lib.Codec.encoding_table[\"29267\"] = [226,198]\nlet s:lib.Codec.encoding_table[\"29335\"] = [226,199]\nlet s:lib.Codec.encoding_table[\"29333\"] = [226,200]\nlet s:lib.Codec.encoding_table[\"29331\"] = [226,201]\nlet s:lib.Codec.encoding_table[\"29507\"] = [226,202]\nlet s:lib.Codec.encoding_table[\"29517\"] = [226,203]\nlet s:lib.Codec.encoding_table[\"29521\"] = [226,204]\nlet s:lib.Codec.encoding_table[\"29516\"] = [226,205]\nlet s:lib.Codec.encoding_table[\"29794\"] = [226,206]\nlet s:lib.Codec.encoding_table[\"29811\"] = [226,207]\nlet s:lib.Codec.encoding_table[\"29809\"] = [226,208]\nlet s:lib.Codec.encoding_table[\"29813\"] = [226,209]\nlet s:lib.Codec.encoding_table[\"29810\"] = [226,210]\nlet s:lib.Codec.encoding_table[\"29799\"] = [226,211]\nlet s:lib.Codec.encoding_table[\"29806\"] = [226,212]\nlet s:lib.Codec.encoding_table[\"29952\"] = [226,213]\nlet s:lib.Codec.encoding_table[\"29954\"] = [226,214]\nlet s:lib.Codec.encoding_table[\"29955\"] = [226,215]\nlet s:lib.Codec.encoding_table[\"30077\"] = [226,216]\nlet s:lib.Codec.encoding_table[\"30096\"] = [226,217]\nlet s:lib.Codec.encoding_table[\"30230\"] = [226,218]\nlet s:lib.Codec.encoding_table[\"30216\"] = [226,219]\nlet s:lib.Codec.encoding_table[\"30220\"] = [226,220]\nlet s:lib.Codec.encoding_table[\"30229\"] = [226,221]\nlet s:lib.Codec.encoding_table[\"30225\"] = [226,222]\nlet s:lib.Codec.encoding_table[\"30218\"] = [226,223]\nlet s:lib.Codec.encoding_table[\"30228\"] = [226,224]\nlet s:lib.Codec.encoding_table[\"30392\"] = [226,225]\nlet s:lib.Codec.encoding_table[\"30593\"] = [226,226]\nlet s:lib.Codec.encoding_table[\"30588\"] = [226,227]\nlet s:lib.Codec.encoding_table[\"30597\"] = [226,228]\nlet s:lib.Codec.encoding_table[\"30594\"] = [226,229]\nlet s:lib.Codec.encoding_table[\"30574\"] = [226,230]\nlet s:lib.Codec.encoding_table[\"30592\"] = [226,231]\nlet s:lib.Codec.encoding_table[\"30575\"] = [226,232]\nlet s:lib.Codec.encoding_table[\"30590\"] = [226,233]\nlet s:lib.Codec.encoding_table[\"30595\"] = [226,234]\nlet s:lib.Codec.encoding_table[\"30898\"] = [226,235]\nlet s:lib.Codec.encoding_table[\"30890\"] = [226,236]\nlet s:lib.Codec.encoding_table[\"30900\"] = [226,237]\nlet s:lib.Codec.encoding_table[\"30893\"] = [226,238]\nlet s:lib.Codec.encoding_table[\"30888\"] = [226,239]\nlet s:lib.Codec.encoding_table[\"30846\"] = [226,240]\nlet s:lib.Codec.encoding_table[\"30891\"] = [226,241]\nlet s:lib.Codec.encoding_table[\"30878\"] = [226,242]\nlet s:lib.Codec.encoding_table[\"30885\"] = [226,243]\nlet s:lib.Codec.encoding_table[\"30880\"] = [226,244]\nlet s:lib.Codec.encoding_table[\"30892\"] = [226,245]\nlet s:lib.Codec.encoding_table[\"30882\"] = [226,246]\nlet s:lib.Codec.encoding_table[\"30884\"] = [226,247]\nlet s:lib.Codec.encoding_table[\"31128\"] = [226,248]\nlet s:lib.Codec.encoding_table[\"31114\"] = [226,249]\nlet s:lib.Codec.encoding_table[\"31115\"] = [226,250]\nlet s:lib.Codec.encoding_table[\"31126\"] = [226,251]\nlet s:lib.Codec.encoding_table[\"31125\"] = [226,252]\nlet s:lib.Codec.encoding_table[\"31124\"] = [226,253]\nlet s:lib.Codec.encoding_table[\"31123\"] = [226,254]\nlet s:lib.Codec.encoding_table[\"31127\"] = [227,64]\nlet s:lib.Codec.encoding_table[\"31112\"] = [227,65]\nlet s:lib.Codec.encoding_table[\"31122\"] = [227,66]\nlet s:lib.Codec.encoding_table[\"31120\"] = [227,67]\nlet s:lib.Codec.encoding_table[\"31275\"] = [227,68]\nlet s:lib.Codec.encoding_table[\"31306\"] = [227,69]\nlet s:lib.Codec.encoding_table[\"31280\"] = [227,70]\nlet s:lib.Codec.encoding_table[\"31279\"] = [227,71]\nlet s:lib.Codec.encoding_table[\"31272\"] = [227,72]\nlet s:lib.Codec.encoding_table[\"31270\"] = [227,73]\nlet s:lib.Codec.encoding_table[\"31400\"] = [227,74]\nlet s:lib.Codec.encoding_table[\"31403\"] = [227,75]\nlet s:lib.Codec.encoding_table[\"31404\"] = [227,76]\nlet s:lib.Codec.encoding_table[\"31470\"] = [227,77]\nlet s:lib.Codec.encoding_table[\"31624\"] = [227,78]\nlet s:lib.Codec.encoding_table[\"31644\"] = [227,79]\nlet s:lib.Codec.encoding_table[\"31626\"] = [227,80]\nlet s:lib.Codec.encoding_table[\"31633\"] = [227,81]\nlet s:lib.Codec.encoding_table[\"31632\"] = [227,82]\nlet s:lib.Codec.encoding_table[\"31638\"] = [227,83]\nlet s:lib.Codec.encoding_table[\"31629\"] = [227,84]\nlet s:lib.Codec.encoding_table[\"31628\"] = [227,85]\nlet s:lib.Codec.encoding_table[\"31643\"] = [227,86]\nlet s:lib.Codec.encoding_table[\"31630\"] = [227,87]\nlet s:lib.Codec.encoding_table[\"31621\"] = [227,88]\nlet s:lib.Codec.encoding_table[\"31640\"] = [227,89]\nlet s:lib.Codec.encoding_table[\"21124\"] = [227,90]\nlet s:lib.Codec.encoding_table[\"31641\"] = [227,91]\nlet s:lib.Codec.encoding_table[\"31652\"] = [227,92]\nlet s:lib.Codec.encoding_table[\"31618\"] = [227,93]\nlet s:lib.Codec.encoding_table[\"31931\"] = [227,94]\nlet s:lib.Codec.encoding_table[\"31935\"] = [227,95]\nlet s:lib.Codec.encoding_table[\"31932\"] = [227,96]\nlet s:lib.Codec.encoding_table[\"31930\"] = [227,97]\nlet s:lib.Codec.encoding_table[\"32167\"] = [227,98]\nlet s:lib.Codec.encoding_table[\"32183\"] = [227,99]\nlet s:lib.Codec.encoding_table[\"32194\"] = [227,100]\nlet s:lib.Codec.encoding_table[\"32163\"] = [227,101]\nlet s:lib.Codec.encoding_table[\"32170\"] = [227,102]\nlet s:lib.Codec.encoding_table[\"32193\"] = [227,103]\nlet s:lib.Codec.encoding_table[\"32192\"] = [227,104]\nlet s:lib.Codec.encoding_table[\"32197\"] = [227,105]\nlet s:lib.Codec.encoding_table[\"32157\"] = [227,106]\nlet s:lib.Codec.encoding_table[\"32206\"] = [227,107]\nlet s:lib.Codec.encoding_table[\"32196\"] = [227,108]\nlet s:lib.Codec.encoding_table[\"32198\"] = [227,109]\nlet s:lib.Codec.encoding_table[\"32203\"] = [227,110]\nlet s:lib.Codec.encoding_table[\"32204\"] = [227,111]\nlet s:lib.Codec.encoding_table[\"32175\"] = [227,112]\nlet s:lib.Codec.encoding_table[\"32185\"] = [227,113]\nlet s:lib.Codec.encoding_table[\"32150\"] = [227,114]\nlet s:lib.Codec.encoding_table[\"32188\"] = [227,115]\nlet s:lib.Codec.encoding_table[\"32159\"] = [227,116]\nlet s:lib.Codec.encoding_table[\"32166\"] = [227,117]\nlet s:lib.Codec.encoding_table[\"32174\"] = [227,118]\nlet s:lib.Codec.encoding_table[\"32169\"] = [227,119]\nlet s:lib.Codec.encoding_table[\"32161\"] = [227,120]\nlet s:lib.Codec.encoding_table[\"32201\"] = [227,121]\nlet s:lib.Codec.encoding_table[\"32627\"] = [227,122]\nlet s:lib.Codec.encoding_table[\"32738\"] = [227,123]\nlet s:lib.Codec.encoding_table[\"32739\"] = [227,124]\nlet s:lib.Codec.encoding_table[\"32741\"] = [227,125]\nlet s:lib.Codec.encoding_table[\"32734\"] = [227,126]\nlet s:lib.Codec.encoding_table[\"32804\"] = [227,161]\nlet s:lib.Codec.encoding_table[\"32861\"] = [227,162]\nlet s:lib.Codec.encoding_table[\"32860\"] = [227,163]\nlet s:lib.Codec.encoding_table[\"33161\"] = [227,164]\nlet s:lib.Codec.encoding_table[\"33158\"] = [227,165]\nlet s:lib.Codec.encoding_table[\"33155\"] = [227,166]\nlet s:lib.Codec.encoding_table[\"33159\"] = [227,167]\nlet s:lib.Codec.encoding_table[\"33165\"] = [227,168]\nlet s:lib.Codec.encoding_table[\"33164\"] = [227,169]\nlet s:lib.Codec.encoding_table[\"33163\"] = [227,170]\nlet s:lib.Codec.encoding_table[\"33301\"] = [227,171]\nlet s:lib.Codec.encoding_table[\"33943\"] = [227,172]\nlet s:lib.Codec.encoding_table[\"33956\"] = [227,173]\nlet s:lib.Codec.encoding_table[\"33953\"] = [227,174]\nlet s:lib.Codec.encoding_table[\"33951\"] = [227,175]\nlet s:lib.Codec.encoding_table[\"33978\"] = [227,176]\nlet s:lib.Codec.encoding_table[\"33998\"] = [227,177]\nlet s:lib.Codec.encoding_table[\"33986\"] = [227,178]\nlet s:lib.Codec.encoding_table[\"33964\"] = [227,179]\nlet s:lib.Codec.encoding_table[\"33966\"] = [227,180]\nlet s:lib.Codec.encoding_table[\"33963\"] = [227,181]\nlet s:lib.Codec.encoding_table[\"33977\"] = [227,182]\nlet s:lib.Codec.encoding_table[\"33972\"] = [227,183]\nlet s:lib.Codec.encoding_table[\"33985\"] = [227,184]\nlet s:lib.Codec.encoding_table[\"33997\"] = [227,185]\nlet s:lib.Codec.encoding_table[\"33962\"] = [227,186]\nlet s:lib.Codec.encoding_table[\"33946\"] = [227,187]\nlet s:lib.Codec.encoding_table[\"33969\"] = [227,188]\nlet s:lib.Codec.encoding_table[\"34000\"] = [227,189]\nlet s:lib.Codec.encoding_table[\"33949\"] = [227,190]\nlet s:lib.Codec.encoding_table[\"33959\"] = [227,191]\nlet s:lib.Codec.encoding_table[\"33979\"] = [227,192]\nlet s:lib.Codec.encoding_table[\"33954\"] = [227,193]\nlet s:lib.Codec.encoding_table[\"33940\"] = [227,194]\nlet s:lib.Codec.encoding_table[\"33991\"] = [227,195]\nlet s:lib.Codec.encoding_table[\"33996\"] = [227,196]\nlet s:lib.Codec.encoding_table[\"33947\"] = [227,197]\nlet s:lib.Codec.encoding_table[\"33961\"] = [227,198]\nlet s:lib.Codec.encoding_table[\"33967\"] = [227,199]\nlet s:lib.Codec.encoding_table[\"33960\"] = [227,200]\nlet s:lib.Codec.encoding_table[\"34006\"] = [227,201]\nlet s:lib.Codec.encoding_table[\"33944\"] = [227,202]\nlet s:lib.Codec.encoding_table[\"33974\"] = [227,203]\nlet s:lib.Codec.encoding_table[\"33999\"] = [227,204]\nlet s:lib.Codec.encoding_table[\"33952\"] = [227,205]\nlet s:lib.Codec.encoding_table[\"34007\"] = [227,206]\nlet s:lib.Codec.encoding_table[\"34004\"] = [227,207]\nlet s:lib.Codec.encoding_table[\"34002\"] = [227,208]\nlet s:lib.Codec.encoding_table[\"34011\"] = [227,209]\nlet s:lib.Codec.encoding_table[\"33968\"] = [227,210]\nlet s:lib.Codec.encoding_table[\"33937\"] = [227,211]\nlet s:lib.Codec.encoding_table[\"34401\"] = [227,212]\nlet s:lib.Codec.encoding_table[\"34611\"] = [227,213]\nlet s:lib.Codec.encoding_table[\"34595\"] = [227,214]\nlet s:lib.Codec.encoding_table[\"34600\"] = [227,215]\nlet s:lib.Codec.encoding_table[\"34667\"] = [227,216]\nlet s:lib.Codec.encoding_table[\"34624\"] = [227,217]\nlet s:lib.Codec.encoding_table[\"34606\"] = [227,218]\nlet s:lib.Codec.encoding_table[\"34590\"] = [227,219]\nlet s:lib.Codec.encoding_table[\"34593\"] = [227,220]\nlet s:lib.Codec.encoding_table[\"34585\"] = [227,221]\nlet s:lib.Codec.encoding_table[\"34587\"] = [227,222]\nlet s:lib.Codec.encoding_table[\"34627\"] = [227,223]\nlet s:lib.Codec.encoding_table[\"34604\"] = [227,224]\nlet s:lib.Codec.encoding_table[\"34625\"] = [227,225]\nlet s:lib.Codec.encoding_table[\"34622\"] = [227,226]\nlet s:lib.Codec.encoding_table[\"34630\"] = [227,227]\nlet s:lib.Codec.encoding_table[\"34592\"] = [227,228]\nlet s:lib.Codec.encoding_table[\"34610\"] = [227,229]\nlet s:lib.Codec.encoding_table[\"34602\"] = [227,230]\nlet s:lib.Codec.encoding_table[\"34605\"] = [227,231]\nlet s:lib.Codec.encoding_table[\"34620\"] = [227,232]\nlet s:lib.Codec.encoding_table[\"34578\"] = [227,233]\nlet s:lib.Codec.encoding_table[\"34618\"] = [227,234]\nlet s:lib.Codec.encoding_table[\"34609\"] = [227,235]\nlet s:lib.Codec.encoding_table[\"34613\"] = [227,236]\nlet s:lib.Codec.encoding_table[\"34626\"] = [227,237]\nlet s:lib.Codec.encoding_table[\"34598\"] = [227,238]\nlet s:lib.Codec.encoding_table[\"34599\"] = [227,239]\nlet s:lib.Codec.encoding_table[\"34616\"] = [227,240]\nlet s:lib.Codec.encoding_table[\"34596\"] = [227,241]\nlet s:lib.Codec.encoding_table[\"34586\"] = [227,242]\nlet s:lib.Codec.encoding_table[\"34608\"] = [227,243]\nlet s:lib.Codec.encoding_table[\"34577\"] = [227,244]\nlet s:lib.Codec.encoding_table[\"35063\"] = [227,245]\nlet s:lib.Codec.encoding_table[\"35047\"] = [227,246]\nlet s:lib.Codec.encoding_table[\"35057\"] = [227,247]\nlet s:lib.Codec.encoding_table[\"35058\"] = [227,248]\nlet s:lib.Codec.encoding_table[\"35066\"] = [227,249]\nlet s:lib.Codec.encoding_table[\"35070\"] = [227,250]\nlet s:lib.Codec.encoding_table[\"35054\"] = [227,251]\nlet s:lib.Codec.encoding_table[\"35068\"] = [227,252]\nlet s:lib.Codec.encoding_table[\"35062\"] = [227,253]\nlet s:lib.Codec.encoding_table[\"35067\"] = [227,254]\nlet s:lib.Codec.encoding_table[\"35056\"] = [228,64]\nlet s:lib.Codec.encoding_table[\"35052\"] = [228,65]\nlet s:lib.Codec.encoding_table[\"35051\"] = [228,66]\nlet s:lib.Codec.encoding_table[\"35229\"] = [228,67]\nlet s:lib.Codec.encoding_table[\"35233\"] = [228,68]\nlet s:lib.Codec.encoding_table[\"35231\"] = [228,69]\nlet s:lib.Codec.encoding_table[\"35230\"] = [228,70]\nlet s:lib.Codec.encoding_table[\"35305\"] = [228,71]\nlet s:lib.Codec.encoding_table[\"35307\"] = [228,72]\nlet s:lib.Codec.encoding_table[\"35304\"] = [228,73]\nlet s:lib.Codec.encoding_table[\"35499\"] = [228,74]\nlet s:lib.Codec.encoding_table[\"35481\"] = [228,75]\nlet s:lib.Codec.encoding_table[\"35467\"] = [228,76]\nlet s:lib.Codec.encoding_table[\"35474\"] = [228,77]\nlet s:lib.Codec.encoding_table[\"35471\"] = [228,78]\nlet s:lib.Codec.encoding_table[\"35478\"] = [228,79]\nlet s:lib.Codec.encoding_table[\"35901\"] = [228,80]\nlet s:lib.Codec.encoding_table[\"35944\"] = [228,81]\nlet s:lib.Codec.encoding_table[\"35945\"] = [228,82]\nlet s:lib.Codec.encoding_table[\"36053\"] = [228,83]\nlet s:lib.Codec.encoding_table[\"36047\"] = [228,84]\nlet s:lib.Codec.encoding_table[\"36055\"] = [228,85]\nlet s:lib.Codec.encoding_table[\"36246\"] = [228,86]\nlet s:lib.Codec.encoding_table[\"36361\"] = [228,87]\nlet s:lib.Codec.encoding_table[\"36354\"] = [228,88]\nlet s:lib.Codec.encoding_table[\"36351\"] = [228,89]\nlet s:lib.Codec.encoding_table[\"36365\"] = [228,90]\nlet s:lib.Codec.encoding_table[\"36349\"] = [228,91]\nlet s:lib.Codec.encoding_table[\"36362\"] = [228,92]\nlet s:lib.Codec.encoding_table[\"36355\"] = [228,93]\nlet s:lib.Codec.encoding_table[\"36359\"] = [228,94]\nlet s:lib.Codec.encoding_table[\"36358\"] = [228,95]\nlet s:lib.Codec.encoding_table[\"36357\"] = [228,96]\nlet s:lib.Codec.encoding_table[\"36350\"] = [228,97]\nlet s:lib.Codec.encoding_table[\"36352\"] = [228,98]\nlet s:lib.Codec.encoding_table[\"36356\"] = [228,99]\nlet s:lib.Codec.encoding_table[\"36624\"] = [228,100]\nlet s:lib.Codec.encoding_table[\"36625\"] = [228,101]\nlet s:lib.Codec.encoding_table[\"36622\"] = [228,102]\nlet s:lib.Codec.encoding_table[\"36621\"] = [228,103]\nlet s:lib.Codec.encoding_table[\"37155\"] = [228,104]\nlet s:lib.Codec.encoding_table[\"37148\"] = [228,105]\nlet s:lib.Codec.encoding_table[\"37152\"] = [228,106]\nlet s:lib.Codec.encoding_table[\"37154\"] = [228,107]\nlet s:lib.Codec.encoding_table[\"37151\"] = [228,108]\nlet s:lib.Codec.encoding_table[\"37149\"] = [228,109]\nlet s:lib.Codec.encoding_table[\"37146\"] = [228,110]\nlet s:lib.Codec.encoding_table[\"37156\"] = [228,111]\nlet s:lib.Codec.encoding_table[\"37153\"] = [228,112]\nlet s:lib.Codec.encoding_table[\"37147\"] = [228,113]\nlet s:lib.Codec.encoding_table[\"37242\"] = [228,114]\nlet s:lib.Codec.encoding_table[\"37234\"] = [228,115]\nlet s:lib.Codec.encoding_table[\"37241\"] = [228,116]\nlet s:lib.Codec.encoding_table[\"37235\"] = [228,117]\nlet s:lib.Codec.encoding_table[\"37541\"] = [228,118]\nlet s:lib.Codec.encoding_table[\"37540\"] = [228,119]\nlet s:lib.Codec.encoding_table[\"37494\"] = [228,120]\nlet s:lib.Codec.encoding_table[\"37531\"] = [228,121]\nlet s:lib.Codec.encoding_table[\"37498\"] = [228,122]\nlet s:lib.Codec.encoding_table[\"37536\"] = [228,123]\nlet s:lib.Codec.encoding_table[\"37524\"] = [228,124]\nlet s:lib.Codec.encoding_table[\"37546\"] = [228,125]\nlet s:lib.Codec.encoding_table[\"37517\"] = [228,126]\nlet s:lib.Codec.encoding_table[\"37542\"] = [228,161]\nlet s:lib.Codec.encoding_table[\"37530\"] = [228,162]\nlet s:lib.Codec.encoding_table[\"37547\"] = [228,163]\nlet s:lib.Codec.encoding_table[\"37497\"] = [228,164]\nlet s:lib.Codec.encoding_table[\"37527\"] = [228,165]\nlet s:lib.Codec.encoding_table[\"37503\"] = [228,166]\nlet s:lib.Codec.encoding_table[\"37539\"] = [228,167]\nlet s:lib.Codec.encoding_table[\"37614\"] = [228,168]\nlet s:lib.Codec.encoding_table[\"37518\"] = [228,169]\nlet s:lib.Codec.encoding_table[\"37506\"] = [228,170]\nlet s:lib.Codec.encoding_table[\"37525\"] = [228,171]\nlet s:lib.Codec.encoding_table[\"37538\"] = [228,172]\nlet s:lib.Codec.encoding_table[\"37501\"] = [228,173]\nlet s:lib.Codec.encoding_table[\"37512\"] = [228,174]\nlet s:lib.Codec.encoding_table[\"37537\"] = [228,175]\nlet s:lib.Codec.encoding_table[\"37514\"] = [228,176]\nlet s:lib.Codec.encoding_table[\"37510\"] = [228,177]\nlet s:lib.Codec.encoding_table[\"37516\"] = [228,178]\nlet s:lib.Codec.encoding_table[\"37529\"] = [228,179]\nlet s:lib.Codec.encoding_table[\"37543\"] = [228,180]\nlet s:lib.Codec.encoding_table[\"37502\"] = [228,181]\nlet s:lib.Codec.encoding_table[\"37511\"] = [228,182]\nlet s:lib.Codec.encoding_table[\"37545\"] = [228,183]\nlet s:lib.Codec.encoding_table[\"37533\"] = [228,184]\nlet s:lib.Codec.encoding_table[\"37515\"] = [228,185]\nlet s:lib.Codec.encoding_table[\"37421\"] = [228,186]\nlet s:lib.Codec.encoding_table[\"38558\"] = [228,187]\nlet s:lib.Codec.encoding_table[\"38561\"] = [228,188]\nlet s:lib.Codec.encoding_table[\"38655\"] = [228,189]\nlet s:lib.Codec.encoding_table[\"38744\"] = [228,190]\nlet s:lib.Codec.encoding_table[\"38781\"] = [228,191]\nlet s:lib.Codec.encoding_table[\"38778\"] = [228,192]\nlet s:lib.Codec.encoding_table[\"38782\"] = [228,193]\nlet s:lib.Codec.encoding_table[\"38787\"] = [228,194]\nlet s:lib.Codec.encoding_table[\"38784\"] = [228,195]\nlet s:lib.Codec.encoding_table[\"38786\"] = [228,196]\nlet s:lib.Codec.encoding_table[\"38779\"] = [228,197]\nlet s:lib.Codec.encoding_table[\"38788\"] = [228,198]\nlet s:lib.Codec.encoding_table[\"38785\"] = [228,199]\nlet s:lib.Codec.encoding_table[\"38783\"] = [228,200]\nlet s:lib.Codec.encoding_table[\"38862\"] = [228,201]\nlet s:lib.Codec.encoding_table[\"38861\"] = [228,202]\nlet s:lib.Codec.encoding_table[\"38934\"] = [228,203]\nlet s:lib.Codec.encoding_table[\"39085\"] = [228,204]\nlet s:lib.Codec.encoding_table[\"39086\"] = [228,205]\nlet s:lib.Codec.encoding_table[\"39170\"] = [228,206]\nlet s:lib.Codec.encoding_table[\"39168\"] = [228,207]\nlet s:lib.Codec.encoding_table[\"39175\"] = [228,208]\nlet s:lib.Codec.encoding_table[\"39325\"] = [228,209]\nlet s:lib.Codec.encoding_table[\"39324\"] = [228,210]\nlet s:lib.Codec.encoding_table[\"39363\"] = [228,211]\nlet s:lib.Codec.encoding_table[\"39353\"] = [228,212]\nlet s:lib.Codec.encoding_table[\"39355\"] = [228,213]\nlet s:lib.Codec.encoding_table[\"39354\"] = [228,214]\nlet s:lib.Codec.encoding_table[\"39362\"] = [228,215]\nlet s:lib.Codec.encoding_table[\"39357\"] = [228,216]\nlet s:lib.Codec.encoding_table[\"39367\"] = [228,217]\nlet s:lib.Codec.encoding_table[\"39601\"] = [228,218]\nlet s:lib.Codec.encoding_table[\"39651\"] = [228,219]\nlet s:lib.Codec.encoding_table[\"39655\"] = [228,220]\nlet s:lib.Codec.encoding_table[\"39742\"] = [228,221]\nlet s:lib.Codec.encoding_table[\"39743\"] = [228,222]\nlet s:lib.Codec.encoding_table[\"39776\"] = [228,223]\nlet s:lib.Codec.encoding_table[\"39777\"] = [228,224]\nlet s:lib.Codec.encoding_table[\"39775\"] = [228,225]\nlet s:lib.Codec.encoding_table[\"40177\"] = [228,226]\nlet s:lib.Codec.encoding_table[\"40178\"] = [228,227]\nlet s:lib.Codec.encoding_table[\"40181\"] = [228,228]\nlet s:lib.Codec.encoding_table[\"40615\"] = [228,229]\nlet s:lib.Codec.encoding_table[\"20735\"] = [228,230]\nlet s:lib.Codec.encoding_table[\"20739\"] = [228,231]\nlet s:lib.Codec.encoding_table[\"20784\"] = [228,232]\nlet s:lib.Codec.encoding_table[\"20728\"] = [228,233]\nlet s:lib.Codec.encoding_table[\"20742\"] = [228,234]\nlet s:lib.Codec.encoding_table[\"20743\"] = [228,235]\nlet s:lib.Codec.encoding_table[\"20726\"] = [228,236]\nlet s:lib.Codec.encoding_table[\"20734\"] = [228,237]\nlet s:lib.Codec.encoding_table[\"20747\"] = [228,238]\nlet s:lib.Codec.encoding_table[\"20748\"] = [228,239]\nlet s:lib.Codec.encoding_table[\"20733\"] = [228,240]\nlet s:lib.Codec.encoding_table[\"20746\"] = [228,241]\nlet s:lib.Codec.encoding_table[\"21131\"] = [228,242]\nlet s:lib.Codec.encoding_table[\"21132\"] = [228,243]\nlet s:lib.Codec.encoding_table[\"21233\"] = [228,244]\nlet s:lib.Codec.encoding_table[\"21231\"] = [228,245]\nlet s:lib.Codec.encoding_table[\"22088\"] = [228,246]\nlet s:lib.Codec.encoding_table[\"22082\"] = [228,247]\nlet s:lib.Codec.encoding_table[\"22092\"] = [228,248]\nlet s:lib.Codec.encoding_table[\"22069\"] = [228,249]\nlet s:lib.Codec.encoding_table[\"22081\"] = [228,250]\nlet s:lib.Codec.encoding_table[\"22090\"] = [228,251]\nlet s:lib.Codec.encoding_table[\"22089\"] = [228,252]\nlet s:lib.Codec.encoding_table[\"22086\"] = [228,253]\nlet s:lib.Codec.encoding_table[\"22104\"] = [228,254]\nlet s:lib.Codec.encoding_table[\"22106\"] = [229,64]\nlet s:lib.Codec.encoding_table[\"22080\"] = [229,65]\nlet s:lib.Codec.encoding_table[\"22067\"] = [229,66]\nlet s:lib.Codec.encoding_table[\"22077\"] = [229,67]\nlet s:lib.Codec.encoding_table[\"22060\"] = [229,68]\nlet s:lib.Codec.encoding_table[\"22078\"] = [229,69]\nlet s:lib.Codec.encoding_table[\"22072\"] = [229,70]\nlet s:lib.Codec.encoding_table[\"22058\"] = [229,71]\nlet s:lib.Codec.encoding_table[\"22074\"] = [229,72]\nlet s:lib.Codec.encoding_table[\"22298\"] = [229,73]\nlet s:lib.Codec.encoding_table[\"22699\"] = [229,74]\nlet s:lib.Codec.encoding_table[\"22685\"] = [229,75]\nlet s:lib.Codec.encoding_table[\"22705\"] = [229,76]\nlet s:lib.Codec.encoding_table[\"22688\"] = [229,77]\nlet s:lib.Codec.encoding_table[\"22691\"] = [229,78]\nlet s:lib.Codec.encoding_table[\"22703\"] = [229,79]\nlet s:lib.Codec.encoding_table[\"22700\"] = [229,80]\nlet s:lib.Codec.encoding_table[\"22693\"] = [229,81]\nlet s:lib.Codec.encoding_table[\"22689\"] = [229,82]\nlet s:lib.Codec.encoding_table[\"22783\"] = [229,83]\nlet s:lib.Codec.encoding_table[\"23295\"] = [229,84]\nlet s:lib.Codec.encoding_table[\"23284\"] = [229,85]\nlet s:lib.Codec.encoding_table[\"23293\"] = [229,86]\nlet s:lib.Codec.encoding_table[\"23287\"] = [229,87]\nlet s:lib.Codec.encoding_table[\"23286\"] = [229,88]\nlet s:lib.Codec.encoding_table[\"23299\"] = [229,89]\nlet s:lib.Codec.encoding_table[\"23288\"] = [229,90]\nlet s:lib.Codec.encoding_table[\"23298\"] = [229,91]\nlet s:lib.Codec.encoding_table[\"23289\"] = [229,92]\nlet s:lib.Codec.encoding_table[\"23297\"] = [229,93]\nlet s:lib.Codec.encoding_table[\"23303\"] = [229,94]\nlet s:lib.Codec.encoding_table[\"23301\"] = [229,95]\nlet s:lib.Codec.encoding_table[\"23311\"] = [229,96]\nlet s:lib.Codec.encoding_table[\"23655\"] = [229,97]\nlet s:lib.Codec.encoding_table[\"23961\"] = [229,98]\nlet s:lib.Codec.encoding_table[\"23959\"] = [229,99]\nlet s:lib.Codec.encoding_table[\"23967\"] = [229,100]\nlet s:lib.Codec.encoding_table[\"23954\"] = [229,101]\nlet s:lib.Codec.encoding_table[\"23970\"] = [229,102]\nlet s:lib.Codec.encoding_table[\"23955\"] = [229,103]\nlet s:lib.Codec.encoding_table[\"23957\"] = [229,104]\nlet s:lib.Codec.encoding_table[\"23968\"] = [229,105]\nlet s:lib.Codec.encoding_table[\"23964\"] = [229,106]\nlet s:lib.Codec.encoding_table[\"23969\"] = [229,107]\nlet s:lib.Codec.encoding_table[\"23962\"] = [229,108]\nlet s:lib.Codec.encoding_table[\"23966\"] = [229,109]\nlet s:lib.Codec.encoding_table[\"24169\"] = [229,110]\nlet s:lib.Codec.encoding_table[\"24157\"] = [229,111]\nlet s:lib.Codec.encoding_table[\"24160\"] = [229,112]\nlet s:lib.Codec.encoding_table[\"24156\"] = [229,113]\nlet s:lib.Codec.encoding_table[\"32243\"] = [229,114]\nlet s:lib.Codec.encoding_table[\"24283\"] = [229,115]\nlet s:lib.Codec.encoding_table[\"24286\"] = [229,116]\nlet s:lib.Codec.encoding_table[\"24289\"] = [229,117]\nlet s:lib.Codec.encoding_table[\"24393\"] = [229,118]\nlet s:lib.Codec.encoding_table[\"24498\"] = [229,119]\nlet s:lib.Codec.encoding_table[\"24971\"] = [229,120]\nlet s:lib.Codec.encoding_table[\"24963\"] = [229,121]\nlet s:lib.Codec.encoding_table[\"24953\"] = [229,122]\nlet s:lib.Codec.encoding_table[\"25009\"] = [229,123]\nlet s:lib.Codec.encoding_table[\"25008\"] = [229,124]\nlet s:lib.Codec.encoding_table[\"24994\"] = [229,125]\nlet s:lib.Codec.encoding_table[\"24969\"] = [229,126]\nlet s:lib.Codec.encoding_table[\"24987\"] = [229,161]\nlet s:lib.Codec.encoding_table[\"24979\"] = [229,162]\nlet s:lib.Codec.encoding_table[\"25007\"] = [229,163]\nlet s:lib.Codec.encoding_table[\"25005\"] = [229,164]\nlet s:lib.Codec.encoding_table[\"24991\"] = [229,165]\nlet s:lib.Codec.encoding_table[\"24978\"] = [229,166]\nlet s:lib.Codec.encoding_table[\"25002\"] = [229,167]\nlet s:lib.Codec.encoding_table[\"24993\"] = [229,168]\nlet s:lib.Codec.encoding_table[\"24973\"] = [229,169]\nlet s:lib.Codec.encoding_table[\"24934\"] = [229,170]\nlet s:lib.Codec.encoding_table[\"25011\"] = [229,171]\nlet s:lib.Codec.encoding_table[\"25133\"] = [229,172]\nlet s:lib.Codec.encoding_table[\"25710\"] = [229,173]\nlet s:lib.Codec.encoding_table[\"25712\"] = [229,174]\nlet s:lib.Codec.encoding_table[\"25750\"] = [229,175]\nlet s:lib.Codec.encoding_table[\"25760\"] = [229,176]\nlet s:lib.Codec.encoding_table[\"25733\"] = [229,177]\nlet s:lib.Codec.encoding_table[\"25751\"] = [229,178]\nlet s:lib.Codec.encoding_table[\"25756\"] = [229,179]\nlet s:lib.Codec.encoding_table[\"25743\"] = [229,180]\nlet s:lib.Codec.encoding_table[\"25739\"] = [229,181]\nlet s:lib.Codec.encoding_table[\"25738\"] = [229,182]\nlet s:lib.Codec.encoding_table[\"25740\"] = [229,183]\nlet s:lib.Codec.encoding_table[\"25763\"] = [229,184]\nlet s:lib.Codec.encoding_table[\"25759\"] = [229,185]\nlet s:lib.Codec.encoding_table[\"25704\"] = [229,186]\nlet s:lib.Codec.encoding_table[\"25777\"] = [229,187]\nlet s:lib.Codec.encoding_table[\"25752\"] = [229,188]\nlet s:lib.Codec.encoding_table[\"25974\"] = [229,189]\nlet s:lib.Codec.encoding_table[\"25978\"] = [229,190]\nlet s:lib.Codec.encoding_table[\"25977\"] = [229,191]\nlet s:lib.Codec.encoding_table[\"25979\"] = [229,192]\nlet s:lib.Codec.encoding_table[\"26034\"] = [229,193]\nlet s:lib.Codec.encoding_table[\"26035\"] = [229,194]\nlet s:lib.Codec.encoding_table[\"26293\"] = [229,195]\nlet s:lib.Codec.encoding_table[\"26288\"] = [229,196]\nlet s:lib.Codec.encoding_table[\"26281\"] = [229,197]\nlet s:lib.Codec.encoding_table[\"26290\"] = [229,198]\nlet s:lib.Codec.encoding_table[\"26295\"] = [229,199]\nlet s:lib.Codec.encoding_table[\"26282\"] = [229,200]\nlet s:lib.Codec.encoding_table[\"26287\"] = [229,201]\nlet s:lib.Codec.encoding_table[\"27136\"] = [229,202]\nlet s:lib.Codec.encoding_table[\"27142\"] = [229,203]\nlet s:lib.Codec.encoding_table[\"27159\"] = [229,204]\nlet s:lib.Codec.encoding_table[\"27109\"] = [229,205]\nlet s:lib.Codec.encoding_table[\"27128\"] = [229,206]\nlet s:lib.Codec.encoding_table[\"27157\"] = [229,207]\nlet s:lib.Codec.encoding_table[\"27121\"] = [229,208]\nlet s:lib.Codec.encoding_table[\"27108\"] = [229,209]\nlet s:lib.Codec.encoding_table[\"27168\"] = [229,210]\nlet s:lib.Codec.encoding_table[\"27135\"] = [229,211]\nlet s:lib.Codec.encoding_table[\"27116\"] = [229,212]\nlet s:lib.Codec.encoding_table[\"27106\"] = [229,213]\nlet s:lib.Codec.encoding_table[\"27163\"] = [229,214]\nlet s:lib.Codec.encoding_table[\"27165\"] = [229,215]\nlet s:lib.Codec.encoding_table[\"27134\"] = [229,216]\nlet s:lib.Codec.encoding_table[\"27175\"] = [229,217]\nlet s:lib.Codec.encoding_table[\"27122\"] = [229,218]\nlet s:lib.Codec.encoding_table[\"27118\"] = [229,219]\nlet s:lib.Codec.encoding_table[\"27156\"] = [229,220]\nlet s:lib.Codec.encoding_table[\"27127\"] = [229,221]\nlet s:lib.Codec.encoding_table[\"27111\"] = [229,222]\nlet s:lib.Codec.encoding_table[\"27200\"] = [229,223]\nlet s:lib.Codec.encoding_table[\"27144\"] = [229,224]\nlet s:lib.Codec.encoding_table[\"27110\"] = [229,225]\nlet s:lib.Codec.encoding_table[\"27131\"] = [229,226]\nlet s:lib.Codec.encoding_table[\"27149\"] = [229,227]\nlet s:lib.Codec.encoding_table[\"27132\"] = [229,228]\nlet s:lib.Codec.encoding_table[\"27115\"] = [229,229]\nlet s:lib.Codec.encoding_table[\"27145\"] = [229,230]\nlet s:lib.Codec.encoding_table[\"27140\"] = [229,231]\nlet s:lib.Codec.encoding_table[\"27160\"] = [229,232]\nlet s:lib.Codec.encoding_table[\"27173\"] = [229,233]\nlet s:lib.Codec.encoding_table[\"27151\"] = [229,234]\nlet s:lib.Codec.encoding_table[\"27126\"] = [229,235]\nlet s:lib.Codec.encoding_table[\"27174\"] = [229,236]\nlet s:lib.Codec.encoding_table[\"27143\"] = [229,237]\nlet s:lib.Codec.encoding_table[\"27124\"] = [229,238]\nlet s:lib.Codec.encoding_table[\"27158\"] = [229,239]\nlet s:lib.Codec.encoding_table[\"27473\"] = [229,240]\nlet s:lib.Codec.encoding_table[\"27557\"] = [229,241]\nlet s:lib.Codec.encoding_table[\"27555\"] = [229,242]\nlet s:lib.Codec.encoding_table[\"27554\"] = [229,243]\nlet s:lib.Codec.encoding_table[\"27558\"] = [229,244]\nlet s:lib.Codec.encoding_table[\"27649\"] = [229,245]\nlet s:lib.Codec.encoding_table[\"27648\"] = [229,246]\nlet s:lib.Codec.encoding_table[\"27647\"] = [229,247]\nlet s:lib.Codec.encoding_table[\"27650\"] = [229,248]\nlet s:lib.Codec.encoding_table[\"28481\"] = [229,249]\nlet s:lib.Codec.encoding_table[\"28454\"] = [229,250]\nlet s:lib.Codec.encoding_table[\"28542\"] = [229,251]\nlet s:lib.Codec.encoding_table[\"28551\"] = [229,252]\nlet s:lib.Codec.encoding_table[\"28614\"] = [229,253]\nlet s:lib.Codec.encoding_table[\"28562\"] = [229,254]\nlet s:lib.Codec.encoding_table[\"28557\"] = [230,64]\nlet s:lib.Codec.encoding_table[\"28553\"] = [230,65]\nlet s:lib.Codec.encoding_table[\"28556\"] = [230,66]\nlet s:lib.Codec.encoding_table[\"28514\"] = [230,67]\nlet s:lib.Codec.encoding_table[\"28495\"] = [230,68]\nlet s:lib.Codec.encoding_table[\"28549\"] = [230,69]\nlet s:lib.Codec.encoding_table[\"28506\"] = [230,70]\nlet s:lib.Codec.encoding_table[\"28566\"] = [230,71]\nlet s:lib.Codec.encoding_table[\"28534\"] = [230,72]\nlet s:lib.Codec.encoding_table[\"28524\"] = [230,73]\nlet s:lib.Codec.encoding_table[\"28546\"] = [230,74]\nlet s:lib.Codec.encoding_table[\"28501\"] = [230,75]\nlet s:lib.Codec.encoding_table[\"28530\"] = [230,76]\nlet s:lib.Codec.encoding_table[\"28498\"] = [230,77]\nlet s:lib.Codec.encoding_table[\"28496\"] = [230,78]\nlet s:lib.Codec.encoding_table[\"28503\"] = [230,79]\nlet s:lib.Codec.encoding_table[\"28564\"] = [230,80]\nlet s:lib.Codec.encoding_table[\"28563\"] = [230,81]\nlet s:lib.Codec.encoding_table[\"28509\"] = [230,82]\nlet s:lib.Codec.encoding_table[\"28416\"] = [230,83]\nlet s:lib.Codec.encoding_table[\"28513\"] = [230,84]\nlet s:lib.Codec.encoding_table[\"28523\"] = [230,85]\nlet s:lib.Codec.encoding_table[\"28541\"] = [230,86]\nlet s:lib.Codec.encoding_table[\"28519\"] = [230,87]\nlet s:lib.Codec.encoding_table[\"28560\"] = [230,88]\nlet s:lib.Codec.encoding_table[\"28499\"] = [230,89]\nlet s:lib.Codec.encoding_table[\"28555\"] = [230,90]\nlet s:lib.Codec.encoding_table[\"28521\"] = [230,91]\nlet s:lib.Codec.encoding_table[\"28543\"] = [230,92]\nlet s:lib.Codec.encoding_table[\"28565\"] = [230,93]\nlet s:lib.Codec.encoding_table[\"28515\"] = [230,94]\nlet s:lib.Codec.encoding_table[\"28535\"] = [230,95]\nlet s:lib.Codec.encoding_table[\"28522\"] = [230,96]\nlet s:lib.Codec.encoding_table[\"28539\"] = [230,97]\nlet s:lib.Codec.encoding_table[\"29106\"] = [230,98]\nlet s:lib.Codec.encoding_table[\"29103\"] = [230,99]\nlet s:lib.Codec.encoding_table[\"29083\"] = [230,100]\nlet s:lib.Codec.encoding_table[\"29104\"] = [230,101]\nlet s:lib.Codec.encoding_table[\"29088\"] = [230,102]\nlet s:lib.Codec.encoding_table[\"29082\"] = [230,103]\nlet s:lib.Codec.encoding_table[\"29097\"] = [230,104]\nlet s:lib.Codec.encoding_table[\"29109\"] = [230,105]\nlet s:lib.Codec.encoding_table[\"29085\"] = [230,106]\nlet s:lib.Codec.encoding_table[\"29093\"] = [230,107]\nlet s:lib.Codec.encoding_table[\"29086\"] = [230,108]\nlet s:lib.Codec.encoding_table[\"29092\"] = [230,109]\nlet s:lib.Codec.encoding_table[\"29089\"] = [230,110]\nlet s:lib.Codec.encoding_table[\"29098\"] = [230,111]\nlet s:lib.Codec.encoding_table[\"29084\"] = [230,112]\nlet s:lib.Codec.encoding_table[\"29095\"] = [230,113]\nlet s:lib.Codec.encoding_table[\"29107\"] = [230,114]\nlet s:lib.Codec.encoding_table[\"29336\"] = [230,115]\nlet s:lib.Codec.encoding_table[\"29338\"] = [230,116]\nlet s:lib.Codec.encoding_table[\"29528\"] = [230,117]\nlet s:lib.Codec.encoding_table[\"29522\"] = [230,118]\nlet s:lib.Codec.encoding_table[\"29534\"] = [230,119]\nlet s:lib.Codec.encoding_table[\"29535\"] = [230,120]\nlet s:lib.Codec.encoding_table[\"29536\"] = [230,121]\nlet s:lib.Codec.encoding_table[\"29533\"] = [230,122]\nlet s:lib.Codec.encoding_table[\"29531\"] = [230,123]\nlet s:lib.Codec.encoding_table[\"29537\"] = [230,124]\nlet s:lib.Codec.encoding_table[\"29530\"] = [230,125]\nlet s:lib.Codec.encoding_table[\"29529\"] = [230,126]\nlet s:lib.Codec.encoding_table[\"29538\"] = [230,161]\nlet s:lib.Codec.encoding_table[\"29831\"] = [230,162]\nlet s:lib.Codec.encoding_table[\"29833\"] = [230,163]\nlet s:lib.Codec.encoding_table[\"29834\"] = [230,164]\nlet s:lib.Codec.encoding_table[\"29830\"] = [230,165]\nlet s:lib.Codec.encoding_table[\"29825\"] = [230,166]\nlet s:lib.Codec.encoding_table[\"29821\"] = [230,167]\nlet s:lib.Codec.encoding_table[\"29829\"] = [230,168]\nlet s:lib.Codec.encoding_table[\"29832\"] = [230,169]\nlet s:lib.Codec.encoding_table[\"29820\"] = [230,170]\nlet s:lib.Codec.encoding_table[\"29817\"] = [230,171]\nlet s:lib.Codec.encoding_table[\"29960\"] = [230,172]\nlet s:lib.Codec.encoding_table[\"29959\"] = [230,173]\nlet s:lib.Codec.encoding_table[\"30078\"] = [230,174]\nlet s:lib.Codec.encoding_table[\"30245\"] = [230,175]\nlet s:lib.Codec.encoding_table[\"30238\"] = [230,176]\nlet s:lib.Codec.encoding_table[\"30233\"] = [230,177]\nlet s:lib.Codec.encoding_table[\"30237\"] = [230,178]\nlet s:lib.Codec.encoding_table[\"30236\"] = [230,179]\nlet s:lib.Codec.encoding_table[\"30243\"] = [230,180]\nlet s:lib.Codec.encoding_table[\"30234\"] = [230,181]\nlet s:lib.Codec.encoding_table[\"30248\"] = [230,182]\nlet s:lib.Codec.encoding_table[\"30235\"] = [230,183]\nlet s:lib.Codec.encoding_table[\"30364\"] = [230,184]\nlet s:lib.Codec.encoding_table[\"30365\"] = [230,185]\nlet s:lib.Codec.encoding_table[\"30366\"] = [230,186]\nlet s:lib.Codec.encoding_table[\"30363\"] = [230,187]\nlet s:lib.Codec.encoding_table[\"30605\"] = [230,188]\nlet s:lib.Codec.encoding_table[\"30607\"] = [230,189]\nlet s:lib.Codec.encoding_table[\"30601\"] = [230,190]\nlet s:lib.Codec.encoding_table[\"30600\"] = [230,191]\nlet s:lib.Codec.encoding_table[\"30925\"] = [230,192]\nlet s:lib.Codec.encoding_table[\"30907\"] = [230,193]\nlet s:lib.Codec.encoding_table[\"30927\"] = [230,194]\nlet s:lib.Codec.encoding_table[\"30924\"] = [230,195]\nlet s:lib.Codec.encoding_table[\"30929\"] = [230,196]\nlet s:lib.Codec.encoding_table[\"30926\"] = [230,197]\nlet s:lib.Codec.encoding_table[\"30932\"] = [230,198]\nlet s:lib.Codec.encoding_table[\"30920\"] = [230,199]\nlet s:lib.Codec.encoding_table[\"30915\"] = [230,200]\nlet s:lib.Codec.encoding_table[\"30916\"] = [230,201]\nlet s:lib.Codec.encoding_table[\"30921\"] = [230,202]\nlet s:lib.Codec.encoding_table[\"31130\"] = [230,203]\nlet s:lib.Codec.encoding_table[\"31137\"] = [230,204]\nlet s:lib.Codec.encoding_table[\"31136\"] = [230,205]\nlet s:lib.Codec.encoding_table[\"31132\"] = [230,206]\nlet s:lib.Codec.encoding_table[\"31138\"] = [230,207]\nlet s:lib.Codec.encoding_table[\"31131\"] = [230,208]\nlet s:lib.Codec.encoding_table[\"27510\"] = [230,209]\nlet s:lib.Codec.encoding_table[\"31289\"] = [230,210]\nlet s:lib.Codec.encoding_table[\"31410\"] = [230,211]\nlet s:lib.Codec.encoding_table[\"31412\"] = [230,212]\nlet s:lib.Codec.encoding_table[\"31411\"] = [230,213]\nlet s:lib.Codec.encoding_table[\"31671\"] = [230,214]\nlet s:lib.Codec.encoding_table[\"31691\"] = [230,215]\nlet s:lib.Codec.encoding_table[\"31678\"] = [230,216]\nlet s:lib.Codec.encoding_table[\"31660\"] = [230,217]\nlet s:lib.Codec.encoding_table[\"31694\"] = [230,218]\nlet s:lib.Codec.encoding_table[\"31663\"] = [230,219]\nlet s:lib.Codec.encoding_table[\"31673\"] = [230,220]\nlet s:lib.Codec.encoding_table[\"31690\"] = [230,221]\nlet s:lib.Codec.encoding_table[\"31669\"] = [230,222]\nlet s:lib.Codec.encoding_table[\"31941\"] = [230,223]\nlet s:lib.Codec.encoding_table[\"31944\"] = [230,224]\nlet s:lib.Codec.encoding_table[\"31948\"] = [230,225]\nlet s:lib.Codec.encoding_table[\"31947\"] = [230,226]\nlet s:lib.Codec.encoding_table[\"32247\"] = [230,227]\nlet s:lib.Codec.encoding_table[\"32219\"] = [230,228]\nlet s:lib.Codec.encoding_table[\"32234\"] = [230,229]\nlet s:lib.Codec.encoding_table[\"32231\"] = [230,230]\nlet s:lib.Codec.encoding_table[\"32215\"] = [230,231]\nlet s:lib.Codec.encoding_table[\"32225\"] = [230,232]\nlet s:lib.Codec.encoding_table[\"32259\"] = [230,233]\nlet s:lib.Codec.encoding_table[\"32250\"] = [230,234]\nlet s:lib.Codec.encoding_table[\"32230\"] = [230,235]\nlet s:lib.Codec.encoding_table[\"32246\"] = [230,236]\nlet s:lib.Codec.encoding_table[\"32241\"] = [230,237]\nlet s:lib.Codec.encoding_table[\"32240\"] = [230,238]\nlet s:lib.Codec.encoding_table[\"32238\"] = [230,239]\nlet s:lib.Codec.encoding_table[\"32223\"] = [230,240]\nlet s:lib.Codec.encoding_table[\"32630\"] = [230,241]\nlet s:lib.Codec.encoding_table[\"32684\"] = [230,242]\nlet s:lib.Codec.encoding_table[\"32688\"] = [230,243]\nlet s:lib.Codec.encoding_table[\"32685\"] = [230,244]\nlet s:lib.Codec.encoding_table[\"32749\"] = [230,245]\nlet s:lib.Codec.encoding_table[\"32747\"] = [230,246]\nlet s:lib.Codec.encoding_table[\"32746\"] = [230,247]\nlet s:lib.Codec.encoding_table[\"32748\"] = [230,248]\nlet s:lib.Codec.encoding_table[\"32742\"] = [230,249]\nlet s:lib.Codec.encoding_table[\"32744\"] = [230,250]\nlet s:lib.Codec.encoding_table[\"32868\"] = [230,251]\nlet s:lib.Codec.encoding_table[\"32871\"] = [230,252]\nlet s:lib.Codec.encoding_table[\"33187\"] = [230,253]\nlet s:lib.Codec.encoding_table[\"33183\"] = [230,254]\nlet s:lib.Codec.encoding_table[\"33182\"] = [231,64]\nlet s:lib.Codec.encoding_table[\"33173\"] = [231,65]\nlet s:lib.Codec.encoding_table[\"33186\"] = [231,66]\nlet s:lib.Codec.encoding_table[\"33177\"] = [231,67]\nlet s:lib.Codec.encoding_table[\"33175\"] = [231,68]\nlet s:lib.Codec.encoding_table[\"33302\"] = [231,69]\nlet s:lib.Codec.encoding_table[\"33359\"] = [231,70]\nlet s:lib.Codec.encoding_table[\"33363\"] = [231,71]\nlet s:lib.Codec.encoding_table[\"33362\"] = [231,72]\nlet s:lib.Codec.encoding_table[\"33360\"] = [231,73]\nlet s:lib.Codec.encoding_table[\"33358\"] = [231,74]\nlet s:lib.Codec.encoding_table[\"33361\"] = [231,75]\nlet s:lib.Codec.encoding_table[\"34084\"] = [231,76]\nlet s:lib.Codec.encoding_table[\"34107\"] = [231,77]\nlet s:lib.Codec.encoding_table[\"34063\"] = [231,78]\nlet s:lib.Codec.encoding_table[\"34048\"] = [231,79]\nlet s:lib.Codec.encoding_table[\"34089\"] = [231,80]\nlet s:lib.Codec.encoding_table[\"34062\"] = [231,81]\nlet s:lib.Codec.encoding_table[\"34057\"] = [231,82]\nlet s:lib.Codec.encoding_table[\"34061\"] = [231,83]\nlet s:lib.Codec.encoding_table[\"34079\"] = [231,84]\nlet s:lib.Codec.encoding_table[\"34058\"] = [231,85]\nlet s:lib.Codec.encoding_table[\"34087\"] = [231,86]\nlet s:lib.Codec.encoding_table[\"34076\"] = [231,87]\nlet s:lib.Codec.encoding_table[\"34043\"] = [231,88]\nlet s:lib.Codec.encoding_table[\"34091\"] = [231,89]\nlet s:lib.Codec.encoding_table[\"34042\"] = [231,90]\nlet s:lib.Codec.encoding_table[\"34056\"] = [231,91]\nlet s:lib.Codec.encoding_table[\"34060\"] = [231,92]\nlet s:lib.Codec.encoding_table[\"34036\"] = [231,93]\nlet s:lib.Codec.encoding_table[\"34090\"] = [231,94]\nlet s:lib.Codec.encoding_table[\"34034\"] = [231,95]\nlet s:lib.Codec.encoding_table[\"34069\"] = [231,96]\nlet s:lib.Codec.encoding_table[\"34039\"] = [231,97]\nlet s:lib.Codec.encoding_table[\"34027\"] = [231,98]\nlet s:lib.Codec.encoding_table[\"34035\"] = [231,99]\nlet s:lib.Codec.encoding_table[\"34044\"] = [231,100]\nlet s:lib.Codec.encoding_table[\"34066\"] = [231,101]\nlet s:lib.Codec.encoding_table[\"34026\"] = [231,102]\nlet s:lib.Codec.encoding_table[\"34025\"] = [231,103]\nlet s:lib.Codec.encoding_table[\"34070\"] = [231,104]\nlet s:lib.Codec.encoding_table[\"34046\"] = [231,105]\nlet s:lib.Codec.encoding_table[\"34088\"] = [231,106]\nlet s:lib.Codec.encoding_table[\"34077\"] = [231,107]\nlet s:lib.Codec.encoding_table[\"34094\"] = [231,108]\nlet s:lib.Codec.encoding_table[\"34050\"] = [231,109]\nlet s:lib.Codec.encoding_table[\"34045\"] = [231,110]\nlet s:lib.Codec.encoding_table[\"34078\"] = [231,111]\nlet s:lib.Codec.encoding_table[\"34038\"] = [231,112]\nlet s:lib.Codec.encoding_table[\"34097\"] = [231,113]\nlet s:lib.Codec.encoding_table[\"34086\"] = [231,114]\nlet s:lib.Codec.encoding_table[\"34023\"] = [231,115]\nlet s:lib.Codec.encoding_table[\"34024\"] = [231,116]\nlet s:lib.Codec.encoding_table[\"34032\"] = [231,117]\nlet s:lib.Codec.encoding_table[\"34031\"] = [231,118]\nlet s:lib.Codec.encoding_table[\"34041\"] = [231,119]\nlet s:lib.Codec.encoding_table[\"34072\"] = [231,120]\nlet s:lib.Codec.encoding_table[\"34080\"] = [231,121]\nlet s:lib.Codec.encoding_table[\"34096\"] = [231,122]\nlet s:lib.Codec.encoding_table[\"34059\"] = [231,123]\nlet s:lib.Codec.encoding_table[\"34073\"] = [231,124]\nlet s:lib.Codec.encoding_table[\"34095\"] = [231,125]\nlet s:lib.Codec.encoding_table[\"34402\"] = [231,126]\nlet s:lib.Codec.encoding_table[\"34646\"] = [231,161]\nlet s:lib.Codec.encoding_table[\"34659\"] = [231,162]\nlet s:lib.Codec.encoding_table[\"34660\"] = [231,163]\nlet s:lib.Codec.encoding_table[\"34679\"] = [231,164]\nlet s:lib.Codec.encoding_table[\"34785\"] = [231,165]\nlet s:lib.Codec.encoding_table[\"34675\"] = [231,166]\nlet s:lib.Codec.encoding_table[\"34648\"] = [231,167]\nlet s:lib.Codec.encoding_table[\"34644\"] = [231,168]\nlet s:lib.Codec.encoding_table[\"34651\"] = [231,169]\nlet s:lib.Codec.encoding_table[\"34642\"] = [231,170]\nlet s:lib.Codec.encoding_table[\"34657\"] = [231,171]\nlet s:lib.Codec.encoding_table[\"34650\"] = [231,172]\nlet s:lib.Codec.encoding_table[\"34641\"] = [231,173]\nlet s:lib.Codec.encoding_table[\"34654\"] = [231,174]\nlet s:lib.Codec.encoding_table[\"34669\"] = [231,175]\nlet s:lib.Codec.encoding_table[\"34666\"] = [231,176]\nlet s:lib.Codec.encoding_table[\"34640\"] = [231,177]\nlet s:lib.Codec.encoding_table[\"34638\"] = [231,178]\nlet s:lib.Codec.encoding_table[\"34655\"] = [231,179]\nlet s:lib.Codec.encoding_table[\"34653\"] = [231,180]\nlet s:lib.Codec.encoding_table[\"34671\"] = [231,181]\nlet s:lib.Codec.encoding_table[\"34668\"] = [231,182]\nlet s:lib.Codec.encoding_table[\"34682\"] = [231,183]\nlet s:lib.Codec.encoding_table[\"34670\"] = [231,184]\nlet s:lib.Codec.encoding_table[\"34652\"] = [231,185]\nlet s:lib.Codec.encoding_table[\"34661\"] = [231,186]\nlet s:lib.Codec.encoding_table[\"34639\"] = [231,187]\nlet s:lib.Codec.encoding_table[\"34683\"] = [231,188]\nlet s:lib.Codec.encoding_table[\"34677\"] = [231,189]\nlet s:lib.Codec.encoding_table[\"34658\"] = [231,190]\nlet s:lib.Codec.encoding_table[\"34663\"] = [231,191]\nlet s:lib.Codec.encoding_table[\"34665\"] = [231,192]\nlet s:lib.Codec.encoding_table[\"34906\"] = [231,193]\nlet s:lib.Codec.encoding_table[\"35077\"] = [231,194]\nlet s:lib.Codec.encoding_table[\"35084\"] = [231,195]\nlet s:lib.Codec.encoding_table[\"35092\"] = [231,196]\nlet s:lib.Codec.encoding_table[\"35083\"] = [231,197]\nlet s:lib.Codec.encoding_table[\"35095\"] = [231,198]\nlet s:lib.Codec.encoding_table[\"35096\"] = [231,199]\nlet s:lib.Codec.encoding_table[\"35097\"] = [231,200]\nlet s:lib.Codec.encoding_table[\"35078\"] = [231,201]\nlet s:lib.Codec.encoding_table[\"35094\"] = [231,202]\nlet s:lib.Codec.encoding_table[\"35089\"] = [231,203]\nlet s:lib.Codec.encoding_table[\"35086\"] = [231,204]\nlet s:lib.Codec.encoding_table[\"35081\"] = [231,205]\nlet s:lib.Codec.encoding_table[\"35234\"] = [231,206]\nlet s:lib.Codec.encoding_table[\"35236\"] = [231,207]\nlet s:lib.Codec.encoding_table[\"35235\"] = [231,208]\nlet s:lib.Codec.encoding_table[\"35309\"] = [231,209]\nlet s:lib.Codec.encoding_table[\"35312\"] = [231,210]\nlet s:lib.Codec.encoding_table[\"35308\"] = [231,211]\nlet s:lib.Codec.encoding_table[\"35535\"] = [231,212]\nlet s:lib.Codec.encoding_table[\"35526\"] = [231,213]\nlet s:lib.Codec.encoding_table[\"35512\"] = [231,214]\nlet s:lib.Codec.encoding_table[\"35539\"] = [231,215]\nlet s:lib.Codec.encoding_table[\"35537\"] = [231,216]\nlet s:lib.Codec.encoding_table[\"35540\"] = [231,217]\nlet s:lib.Codec.encoding_table[\"35541\"] = [231,218]\nlet s:lib.Codec.encoding_table[\"35515\"] = [231,219]\nlet s:lib.Codec.encoding_table[\"35543\"] = [231,220]\nlet s:lib.Codec.encoding_table[\"35518\"] = [231,221]\nlet s:lib.Codec.encoding_table[\"35520\"] = [231,222]\nlet s:lib.Codec.encoding_table[\"35525\"] = [231,223]\nlet s:lib.Codec.encoding_table[\"35544\"] = [231,224]\nlet s:lib.Codec.encoding_table[\"35523\"] = [231,225]\nlet s:lib.Codec.encoding_table[\"35514\"] = [231,226]\nlet s:lib.Codec.encoding_table[\"35517\"] = [231,227]\nlet s:lib.Codec.encoding_table[\"35545\"] = [231,228]\nlet s:lib.Codec.encoding_table[\"35902\"] = [231,229]\nlet s:lib.Codec.encoding_table[\"35917\"] = [231,230]\nlet s:lib.Codec.encoding_table[\"35983\"] = [231,231]\nlet s:lib.Codec.encoding_table[\"36069\"] = [231,232]\nlet s:lib.Codec.encoding_table[\"36063\"] = [231,233]\nlet s:lib.Codec.encoding_table[\"36057\"] = [231,234]\nlet s:lib.Codec.encoding_table[\"36072\"] = [231,235]\nlet s:lib.Codec.encoding_table[\"36058\"] = [231,236]\nlet s:lib.Codec.encoding_table[\"36061\"] = [231,237]\nlet s:lib.Codec.encoding_table[\"36071\"] = [231,238]\nlet s:lib.Codec.encoding_table[\"36256\"] = [231,239]\nlet s:lib.Codec.encoding_table[\"36252\"] = [231,240]\nlet s:lib.Codec.encoding_table[\"36257\"] = [231,241]\nlet s:lib.Codec.encoding_table[\"36251\"] = [231,242]\nlet s:lib.Codec.encoding_table[\"36384\"] = [231,243]\nlet s:lib.Codec.encoding_table[\"36387\"] = [231,244]\nlet s:lib.Codec.encoding_table[\"36389\"] = [231,245]\nlet s:lib.Codec.encoding_table[\"36388\"] = [231,246]\nlet s:lib.Codec.encoding_table[\"36398\"] = [231,247]\nlet s:lib.Codec.encoding_table[\"36373\"] = [231,248]\nlet s:lib.Codec.encoding_table[\"36379\"] = [231,249]\nlet s:lib.Codec.encoding_table[\"36374\"] = [231,250]\nlet s:lib.Codec.encoding_table[\"36369\"] = [231,251]\nlet s:lib.Codec.encoding_table[\"36377\"] = [231,252]\nlet s:lib.Codec.encoding_table[\"36390\"] = [231,253]\nlet s:lib.Codec.encoding_table[\"36391\"] = [231,254]\nlet s:lib.Codec.encoding_table[\"36372\"] = [232,64]\nlet s:lib.Codec.encoding_table[\"36370\"] = [232,65]\nlet s:lib.Codec.encoding_table[\"36376\"] = [232,66]\nlet s:lib.Codec.encoding_table[\"36371\"] = [232,67]\nlet s:lib.Codec.encoding_table[\"36380\"] = [232,68]\nlet s:lib.Codec.encoding_table[\"36375\"] = [232,69]\nlet s:lib.Codec.encoding_table[\"36378\"] = [232,70]\nlet s:lib.Codec.encoding_table[\"36652\"] = [232,71]\nlet s:lib.Codec.encoding_table[\"36644\"] = [232,72]\nlet s:lib.Codec.encoding_table[\"36632\"] = [232,73]\nlet s:lib.Codec.encoding_table[\"36634\"] = [232,74]\nlet s:lib.Codec.encoding_table[\"36640\"] = [232,75]\nlet s:lib.Codec.encoding_table[\"36643\"] = [232,76]\nlet s:lib.Codec.encoding_table[\"36630\"] = [232,77]\nlet s:lib.Codec.encoding_table[\"36631\"] = [232,78]\nlet s:lib.Codec.encoding_table[\"36979\"] = [232,79]\nlet s:lib.Codec.encoding_table[\"36976\"] = [232,80]\nlet s:lib.Codec.encoding_table[\"36975\"] = [232,81]\nlet s:lib.Codec.encoding_table[\"36967\"] = [232,82]\nlet s:lib.Codec.encoding_table[\"36971\"] = [232,83]\nlet s:lib.Codec.encoding_table[\"37167\"] = [232,84]\nlet s:lib.Codec.encoding_table[\"37163\"] = [232,85]\nlet s:lib.Codec.encoding_table[\"37161\"] = [232,86]\nlet s:lib.Codec.encoding_table[\"37162\"] = [232,87]\nlet s:lib.Codec.encoding_table[\"37170\"] = [232,88]\nlet s:lib.Codec.encoding_table[\"37158\"] = [232,89]\nlet s:lib.Codec.encoding_table[\"37166\"] = [232,90]\nlet s:lib.Codec.encoding_table[\"37253\"] = [232,91]\nlet s:lib.Codec.encoding_table[\"37254\"] = [232,92]\nlet s:lib.Codec.encoding_table[\"37258\"] = [232,93]\nlet s:lib.Codec.encoding_table[\"37249\"] = [232,94]\nlet s:lib.Codec.encoding_table[\"37250\"] = [232,95]\nlet s:lib.Codec.encoding_table[\"37252\"] = [232,96]\nlet s:lib.Codec.encoding_table[\"37248\"] = [232,97]\nlet s:lib.Codec.encoding_table[\"37584\"] = [232,98]\nlet s:lib.Codec.encoding_table[\"37571\"] = [232,99]\nlet s:lib.Codec.encoding_table[\"37572\"] = [232,100]\nlet s:lib.Codec.encoding_table[\"37568\"] = [232,101]\nlet s:lib.Codec.encoding_table[\"37593\"] = [232,102]\nlet s:lib.Codec.encoding_table[\"37558\"] = [232,103]\nlet s:lib.Codec.encoding_table[\"37583\"] = [232,104]\nlet s:lib.Codec.encoding_table[\"37617\"] = [232,105]\nlet s:lib.Codec.encoding_table[\"37599\"] = [232,106]\nlet s:lib.Codec.encoding_table[\"37592\"] = [232,107]\nlet s:lib.Codec.encoding_table[\"37609\"] = [232,108]\nlet s:lib.Codec.encoding_table[\"37591\"] = [232,109]\nlet s:lib.Codec.encoding_table[\"37597\"] = [232,110]\nlet s:lib.Codec.encoding_table[\"37580\"] = [232,111]\nlet s:lib.Codec.encoding_table[\"37615\"] = [232,112]\nlet s:lib.Codec.encoding_table[\"37570\"] = [232,113]\nlet s:lib.Codec.encoding_table[\"37608\"] = [232,114]\nlet s:lib.Codec.encoding_table[\"37578\"] = [232,115]\nlet s:lib.Codec.encoding_table[\"37576\"] = [232,116]\nlet s:lib.Codec.encoding_table[\"37582\"] = [232,117]\nlet s:lib.Codec.encoding_table[\"37606\"] = [232,118]\nlet s:lib.Codec.encoding_table[\"37581\"] = [232,119]\nlet s:lib.Codec.encoding_table[\"37589\"] = [232,120]\nlet s:lib.Codec.encoding_table[\"37577\"] = [232,121]\nlet s:lib.Codec.encoding_table[\"37600\"] = [232,122]\nlet s:lib.Codec.encoding_table[\"37598\"] = [232,123]\nlet s:lib.Codec.encoding_table[\"37607\"] = [232,124]\nlet s:lib.Codec.encoding_table[\"37585\"] = [232,125]\nlet s:lib.Codec.encoding_table[\"37587\"] = [232,126]\nlet s:lib.Codec.encoding_table[\"37557\"] = [232,161]\nlet s:lib.Codec.encoding_table[\"37601\"] = [232,162]\nlet s:lib.Codec.encoding_table[\"37574\"] = [232,163]\nlet s:lib.Codec.encoding_table[\"37556\"] = [232,164]\nlet s:lib.Codec.encoding_table[\"38268\"] = [232,165]\nlet s:lib.Codec.encoding_table[\"38316\"] = [232,166]\nlet s:lib.Codec.encoding_table[\"38315\"] = [232,167]\nlet s:lib.Codec.encoding_table[\"38318\"] = [232,168]\nlet s:lib.Codec.encoding_table[\"38320\"] = [232,169]\nlet s:lib.Codec.encoding_table[\"38564\"] = [232,170]\nlet s:lib.Codec.encoding_table[\"38562\"] = [232,171]\nlet s:lib.Codec.encoding_table[\"38611\"] = [232,172]\nlet s:lib.Codec.encoding_table[\"38661\"] = [232,173]\nlet s:lib.Codec.encoding_table[\"38664\"] = [232,174]\nlet s:lib.Codec.encoding_table[\"38658\"] = [232,175]\nlet s:lib.Codec.encoding_table[\"38746\"] = [232,176]\nlet s:lib.Codec.encoding_table[\"38794\"] = [232,177]\nlet s:lib.Codec.encoding_table[\"38798\"] = [232,178]\nlet s:lib.Codec.encoding_table[\"38792\"] = [232,179]\nlet s:lib.Codec.encoding_table[\"38864\"] = [232,180]\nlet s:lib.Codec.encoding_table[\"38863\"] = [232,181]\nlet s:lib.Codec.encoding_table[\"38942\"] = [232,182]\nlet s:lib.Codec.encoding_table[\"38941\"] = [232,183]\nlet s:lib.Codec.encoding_table[\"38950\"] = [232,184]\nlet s:lib.Codec.encoding_table[\"38953\"] = [232,185]\nlet s:lib.Codec.encoding_table[\"38952\"] = [232,186]\nlet s:lib.Codec.encoding_table[\"38944\"] = [232,187]\nlet s:lib.Codec.encoding_table[\"38939\"] = [232,188]\nlet s:lib.Codec.encoding_table[\"38951\"] = [232,189]\nlet s:lib.Codec.encoding_table[\"39090\"] = [232,190]\nlet s:lib.Codec.encoding_table[\"39176\"] = [232,191]\nlet s:lib.Codec.encoding_table[\"39162\"] = [232,192]\nlet s:lib.Codec.encoding_table[\"39185\"] = [232,193]\nlet s:lib.Codec.encoding_table[\"39188\"] = [232,194]\nlet s:lib.Codec.encoding_table[\"39190\"] = [232,195]\nlet s:lib.Codec.encoding_table[\"39191\"] = [232,196]\nlet s:lib.Codec.encoding_table[\"39189\"] = [232,197]\nlet s:lib.Codec.encoding_table[\"39388\"] = [232,198]\nlet s:lib.Codec.encoding_table[\"39373\"] = [232,199]\nlet s:lib.Codec.encoding_table[\"39375\"] = [232,200]\nlet s:lib.Codec.encoding_table[\"39379\"] = [232,201]\nlet s:lib.Codec.encoding_table[\"39380\"] = [232,202]\nlet s:lib.Codec.encoding_table[\"39374\"] = [232,203]\nlet s:lib.Codec.encoding_table[\"39369\"] = [232,204]\nlet s:lib.Codec.encoding_table[\"39382\"] = [232,205]\nlet s:lib.Codec.encoding_table[\"39384\"] = [232,206]\nlet s:lib.Codec.encoding_table[\"39371\"] = [232,207]\nlet s:lib.Codec.encoding_table[\"39383\"] = [232,208]\nlet s:lib.Codec.encoding_table[\"39372\"] = [232,209]\nlet s:lib.Codec.encoding_table[\"39603\"] = [232,210]\nlet s:lib.Codec.encoding_table[\"39660\"] = [232,211]\nlet s:lib.Codec.encoding_table[\"39659\"] = [232,212]\nlet s:lib.Codec.encoding_table[\"39667\"] = [232,213]\nlet s:lib.Codec.encoding_table[\"39666\"] = [232,214]\nlet s:lib.Codec.encoding_table[\"39665\"] = [232,215]\nlet s:lib.Codec.encoding_table[\"39750\"] = [232,216]\nlet s:lib.Codec.encoding_table[\"39747\"] = [232,217]\nlet s:lib.Codec.encoding_table[\"39783\"] = [232,218]\nlet s:lib.Codec.encoding_table[\"39796\"] = [232,219]\nlet s:lib.Codec.encoding_table[\"39793\"] = [232,220]\nlet s:lib.Codec.encoding_table[\"39782\"] = [232,221]\nlet s:lib.Codec.encoding_table[\"39798\"] = [232,222]\nlet s:lib.Codec.encoding_table[\"39797\"] = [232,223]\nlet s:lib.Codec.encoding_table[\"39792\"] = [232,224]\nlet s:lib.Codec.encoding_table[\"39784\"] = [232,225]\nlet s:lib.Codec.encoding_table[\"39780\"] = [232,226]\nlet s:lib.Codec.encoding_table[\"39788\"] = [232,227]\nlet s:lib.Codec.encoding_table[\"40188\"] = [232,228]\nlet s:lib.Codec.encoding_table[\"40186\"] = [232,229]\nlet s:lib.Codec.encoding_table[\"40189\"] = [232,230]\nlet s:lib.Codec.encoding_table[\"40191\"] = [232,231]\nlet s:lib.Codec.encoding_table[\"40183\"] = [232,232]\nlet s:lib.Codec.encoding_table[\"40199\"] = [232,233]\nlet s:lib.Codec.encoding_table[\"40192\"] = [232,234]\nlet s:lib.Codec.encoding_table[\"40185\"] = [232,235]\nlet s:lib.Codec.encoding_table[\"40187\"] = [232,236]\nlet s:lib.Codec.encoding_table[\"40200\"] = [232,237]\nlet s:lib.Codec.encoding_table[\"40197\"] = [232,238]\nlet s:lib.Codec.encoding_table[\"40196\"] = [232,239]\nlet s:lib.Codec.encoding_table[\"40579\"] = [232,240]\nlet s:lib.Codec.encoding_table[\"40659\"] = [232,241]\nlet s:lib.Codec.encoding_table[\"40719\"] = [232,242]\nlet s:lib.Codec.encoding_table[\"40720\"] = [232,243]\nlet s:lib.Codec.encoding_table[\"20764\"] = [232,244]\nlet s:lib.Codec.encoding_table[\"20755\"] = [232,245]\nlet s:lib.Codec.encoding_table[\"20759\"] = [232,246]\nlet s:lib.Codec.encoding_table[\"20762\"] = [232,247]\nlet s:lib.Codec.encoding_table[\"20753\"] = [232,248]\nlet s:lib.Codec.encoding_table[\"20958\"] = [232,249]\nlet s:lib.Codec.encoding_table[\"21300\"] = [232,250]\nlet s:lib.Codec.encoding_table[\"21473\"] = [232,251]\nlet s:lib.Codec.encoding_table[\"22128\"] = [232,252]\nlet s:lib.Codec.encoding_table[\"22112\"] = [232,253]\nlet s:lib.Codec.encoding_table[\"22126\"] = [232,254]\nlet s:lib.Codec.encoding_table[\"22131\"] = [233,64]\nlet s:lib.Codec.encoding_table[\"22118\"] = [233,65]\nlet s:lib.Codec.encoding_table[\"22115\"] = [233,66]\nlet s:lib.Codec.encoding_table[\"22125\"] = [233,67]\nlet s:lib.Codec.encoding_table[\"22130\"] = [233,68]\nlet s:lib.Codec.encoding_table[\"22110\"] = [233,69]\nlet s:lib.Codec.encoding_table[\"22135\"] = [233,70]\nlet s:lib.Codec.encoding_table[\"22300\"] = [233,71]\nlet s:lib.Codec.encoding_table[\"22299\"] = [233,72]\nlet s:lib.Codec.encoding_table[\"22728\"] = [233,73]\nlet s:lib.Codec.encoding_table[\"22717\"] = [233,74]\nlet s:lib.Codec.encoding_table[\"22729\"] = [233,75]\nlet s:lib.Codec.encoding_table[\"22719\"] = [233,76]\nlet s:lib.Codec.encoding_table[\"22714\"] = [233,77]\nlet s:lib.Codec.encoding_table[\"22722\"] = [233,78]\nlet s:lib.Codec.encoding_table[\"22716\"] = [233,79]\nlet s:lib.Codec.encoding_table[\"22726\"] = [233,80]\nlet s:lib.Codec.encoding_table[\"23319\"] = [233,81]\nlet s:lib.Codec.encoding_table[\"23321\"] = [233,82]\nlet s:lib.Codec.encoding_table[\"23323\"] = [233,83]\nlet s:lib.Codec.encoding_table[\"23329\"] = [233,84]\nlet s:lib.Codec.encoding_table[\"23316\"] = [233,85]\nlet s:lib.Codec.encoding_table[\"23315\"] = [233,86]\nlet s:lib.Codec.encoding_table[\"23312\"] = [233,87]\nlet s:lib.Codec.encoding_table[\"23318\"] = [233,88]\nlet s:lib.Codec.encoding_table[\"23336\"] = [233,89]\nlet s:lib.Codec.encoding_table[\"23322\"] = [233,90]\nlet s:lib.Codec.encoding_table[\"23328\"] = [233,91]\nlet s:lib.Codec.encoding_table[\"23326\"] = [233,92]\nlet s:lib.Codec.encoding_table[\"23535\"] = [233,93]\nlet s:lib.Codec.encoding_table[\"23980\"] = [233,94]\nlet s:lib.Codec.encoding_table[\"23985\"] = [233,95]\nlet s:lib.Codec.encoding_table[\"23977\"] = [233,96]\nlet s:lib.Codec.encoding_table[\"23975\"] = [233,97]\nlet s:lib.Codec.encoding_table[\"23989\"] = [233,98]\nlet s:lib.Codec.encoding_table[\"23984\"] = [233,99]\nlet s:lib.Codec.encoding_table[\"23982\"] = [233,100]\nlet s:lib.Codec.encoding_table[\"23978\"] = [233,101]\nlet s:lib.Codec.encoding_table[\"23976\"] = [233,102]\nlet s:lib.Codec.encoding_table[\"23986\"] = [233,103]\nlet s:lib.Codec.encoding_table[\"23981\"] = [233,104]\nlet s:lib.Codec.encoding_table[\"23983\"] = [233,105]\nlet s:lib.Codec.encoding_table[\"23988\"] = [233,106]\nlet s:lib.Codec.encoding_table[\"24167\"] = [233,107]\nlet s:lib.Codec.encoding_table[\"24168\"] = [233,108]\nlet s:lib.Codec.encoding_table[\"24166\"] = [233,109]\nlet s:lib.Codec.encoding_table[\"24175\"] = [233,110]\nlet s:lib.Codec.encoding_table[\"24297\"] = [233,111]\nlet s:lib.Codec.encoding_table[\"24295\"] = [233,112]\nlet s:lib.Codec.encoding_table[\"24294\"] = [233,113]\nlet s:lib.Codec.encoding_table[\"24296\"] = [233,114]\nlet s:lib.Codec.encoding_table[\"24293\"] = [233,115]\nlet s:lib.Codec.encoding_table[\"24395\"] = [233,116]\nlet s:lib.Codec.encoding_table[\"24508\"] = [233,117]\nlet s:lib.Codec.encoding_table[\"24989\"] = [233,118]\nlet s:lib.Codec.encoding_table[\"25000\"] = [233,119]\nlet s:lib.Codec.encoding_table[\"24982\"] = [233,120]\nlet s:lib.Codec.encoding_table[\"25029\"] = [233,121]\nlet s:lib.Codec.encoding_table[\"25012\"] = [233,122]\nlet s:lib.Codec.encoding_table[\"25030\"] = [233,123]\nlet s:lib.Codec.encoding_table[\"25025\"] = [233,124]\nlet s:lib.Codec.encoding_table[\"25036\"] = [233,125]\nlet s:lib.Codec.encoding_table[\"25018\"] = [233,126]\nlet s:lib.Codec.encoding_table[\"25023\"] = [233,161]\nlet s:lib.Codec.encoding_table[\"25016\"] = [233,162]\nlet s:lib.Codec.encoding_table[\"24972\"] = [233,163]\nlet s:lib.Codec.encoding_table[\"25815\"] = [233,164]\nlet s:lib.Codec.encoding_table[\"25814\"] = [233,165]\nlet s:lib.Codec.encoding_table[\"25808\"] = [233,166]\nlet s:lib.Codec.encoding_table[\"25807\"] = [233,167]\nlet s:lib.Codec.encoding_table[\"25801\"] = [233,168]\nlet s:lib.Codec.encoding_table[\"25789\"] = [233,169]\nlet s:lib.Codec.encoding_table[\"25737\"] = [233,170]\nlet s:lib.Codec.encoding_table[\"25795\"] = [233,171]\nlet s:lib.Codec.encoding_table[\"25819\"] = [233,172]\nlet s:lib.Codec.encoding_table[\"25843\"] = [233,173]\nlet s:lib.Codec.encoding_table[\"25817\"] = [233,174]\nlet s:lib.Codec.encoding_table[\"25907\"] = [233,175]\nlet s:lib.Codec.encoding_table[\"25983\"] = [233,176]\nlet s:lib.Codec.encoding_table[\"25980\"] = [233,177]\nlet s:lib.Codec.encoding_table[\"26018\"] = [233,178]\nlet s:lib.Codec.encoding_table[\"26312\"] = [233,179]\nlet s:lib.Codec.encoding_table[\"26302\"] = [233,180]\nlet s:lib.Codec.encoding_table[\"26304\"] = [233,181]\nlet s:lib.Codec.encoding_table[\"26314\"] = [233,182]\nlet s:lib.Codec.encoding_table[\"26315\"] = [233,183]\nlet s:lib.Codec.encoding_table[\"26319\"] = [233,184]\nlet s:lib.Codec.encoding_table[\"26301\"] = [233,185]\nlet s:lib.Codec.encoding_table[\"26299\"] = [233,186]\nlet s:lib.Codec.encoding_table[\"26298\"] = [233,187]\nlet s:lib.Codec.encoding_table[\"26316\"] = [233,188]\nlet s:lib.Codec.encoding_table[\"26403\"] = [233,189]\nlet s:lib.Codec.encoding_table[\"27188\"] = [233,190]\nlet s:lib.Codec.encoding_table[\"27238\"] = [233,191]\nlet s:lib.Codec.encoding_table[\"27209\"] = [233,192]\nlet s:lib.Codec.encoding_table[\"27239\"] = [233,193]\nlet s:lib.Codec.encoding_table[\"27186\"] = [233,194]\nlet s:lib.Codec.encoding_table[\"27240\"] = [233,195]\nlet s:lib.Codec.encoding_table[\"27198\"] = [233,196]\nlet s:lib.Codec.encoding_table[\"27229\"] = [233,197]\nlet s:lib.Codec.encoding_table[\"27245\"] = [233,198]\nlet s:lib.Codec.encoding_table[\"27254\"] = [233,199]\nlet s:lib.Codec.encoding_table[\"27227\"] = [233,200]\nlet s:lib.Codec.encoding_table[\"27217\"] = [233,201]\nlet s:lib.Codec.encoding_table[\"27176\"] = [233,202]\nlet s:lib.Codec.encoding_table[\"27226\"] = [233,203]\nlet s:lib.Codec.encoding_table[\"27195\"] = [233,204]\nlet s:lib.Codec.encoding_table[\"27199\"] = [233,205]\nlet s:lib.Codec.encoding_table[\"27201\"] = [233,206]\nlet s:lib.Codec.encoding_table[\"27242\"] = [233,207]\nlet s:lib.Codec.encoding_table[\"27236\"] = [233,208]\nlet s:lib.Codec.encoding_table[\"27216\"] = [233,209]\nlet s:lib.Codec.encoding_table[\"27215\"] = [233,210]\nlet s:lib.Codec.encoding_table[\"27220\"] = [233,211]\nlet s:lib.Codec.encoding_table[\"27247\"] = [233,212]\nlet s:lib.Codec.encoding_table[\"27241\"] = [233,213]\nlet s:lib.Codec.encoding_table[\"27232\"] = [233,214]\nlet s:lib.Codec.encoding_table[\"27196\"] = [233,215]\nlet s:lib.Codec.encoding_table[\"27230\"] = [233,216]\nlet s:lib.Codec.encoding_table[\"27222\"] = [233,217]\nlet s:lib.Codec.encoding_table[\"27221\"] = [233,218]\nlet s:lib.Codec.encoding_table[\"27213\"] = [233,219]\nlet s:lib.Codec.encoding_table[\"27214\"] = [233,220]\nlet s:lib.Codec.encoding_table[\"27206\"] = [233,221]\nlet s:lib.Codec.encoding_table[\"27477\"] = [233,222]\nlet s:lib.Codec.encoding_table[\"27476\"] = [233,223]\nlet s:lib.Codec.encoding_table[\"27478\"] = [233,224]\nlet s:lib.Codec.encoding_table[\"27559\"] = [233,225]\nlet s:lib.Codec.encoding_table[\"27562\"] = [233,226]\nlet s:lib.Codec.encoding_table[\"27563\"] = [233,227]\nlet s:lib.Codec.encoding_table[\"27592\"] = [233,228]\nlet s:lib.Codec.encoding_table[\"27591\"] = [233,229]\nlet s:lib.Codec.encoding_table[\"27652\"] = [233,230]\nlet s:lib.Codec.encoding_table[\"27651\"] = [233,231]\nlet s:lib.Codec.encoding_table[\"27654\"] = [233,232]\nlet s:lib.Codec.encoding_table[\"28589\"] = [233,233]\nlet s:lib.Codec.encoding_table[\"28619\"] = [233,234]\nlet s:lib.Codec.encoding_table[\"28579\"] = [233,235]\nlet s:lib.Codec.encoding_table[\"28615\"] = [233,236]\nlet s:lib.Codec.encoding_table[\"28604\"] = [233,237]\nlet s:lib.Codec.encoding_table[\"28622\"] = [233,238]\nlet s:lib.Codec.encoding_table[\"28616\"] = [233,239]\nlet s:lib.Codec.encoding_table[\"28510\"] = [233,240]\nlet s:lib.Codec.encoding_table[\"28612\"] = [233,241]\nlet s:lib.Codec.encoding_table[\"28605\"] = [233,242]\nlet s:lib.Codec.encoding_table[\"28574\"] = [233,243]\nlet s:lib.Codec.encoding_table[\"28618\"] = [233,244]\nlet s:lib.Codec.encoding_table[\"28584\"] = [233,245]\nlet s:lib.Codec.encoding_table[\"28676\"] = [233,246]\nlet s:lib.Codec.encoding_table[\"28581\"] = [233,247]\nlet s:lib.Codec.encoding_table[\"28590\"] = [233,248]\nlet s:lib.Codec.encoding_table[\"28602\"] = [233,249]\nlet s:lib.Codec.encoding_table[\"28588\"] = [233,250]\nlet s:lib.Codec.encoding_table[\"28586\"] = [233,251]\nlet s:lib.Codec.encoding_table[\"28623\"] = [233,252]\nlet s:lib.Codec.encoding_table[\"28607\"] = [233,253]\nlet s:lib.Codec.encoding_table[\"28600\"] = [233,254]\nlet s:lib.Codec.encoding_table[\"28578\"] = [234,64]\nlet s:lib.Codec.encoding_table[\"28617\"] = [234,65]\nlet s:lib.Codec.encoding_table[\"28587\"] = [234,66]\nlet s:lib.Codec.encoding_table[\"28621\"] = [234,67]\nlet s:lib.Codec.encoding_table[\"28591\"] = [234,68]\nlet s:lib.Codec.encoding_table[\"28594\"] = [234,69]\nlet s:lib.Codec.encoding_table[\"28592\"] = [234,70]\nlet s:lib.Codec.encoding_table[\"29125\"] = [234,71]\nlet s:lib.Codec.encoding_table[\"29122\"] = [234,72]\nlet s:lib.Codec.encoding_table[\"29119\"] = [234,73]\nlet s:lib.Codec.encoding_table[\"29112\"] = [234,74]\nlet s:lib.Codec.encoding_table[\"29142\"] = [234,75]\nlet s:lib.Codec.encoding_table[\"29120\"] = [234,76]\nlet s:lib.Codec.encoding_table[\"29121\"] = [234,77]\nlet s:lib.Codec.encoding_table[\"29131\"] = [234,78]\nlet s:lib.Codec.encoding_table[\"29140\"] = [234,79]\nlet s:lib.Codec.encoding_table[\"29130\"] = [234,80]\nlet s:lib.Codec.encoding_table[\"29127\"] = [234,81]\nlet s:lib.Codec.encoding_table[\"29135\"] = [234,82]\nlet s:lib.Codec.encoding_table[\"29117\"] = [234,83]\nlet s:lib.Codec.encoding_table[\"29144\"] = [234,84]\nlet s:lib.Codec.encoding_table[\"29116\"] = [234,85]\nlet s:lib.Codec.encoding_table[\"29126\"] = [234,86]\nlet s:lib.Codec.encoding_table[\"29146\"] = [234,87]\nlet s:lib.Codec.encoding_table[\"29147\"] = [234,88]\nlet s:lib.Codec.encoding_table[\"29341\"] = [234,89]\nlet s:lib.Codec.encoding_table[\"29342\"] = [234,90]\nlet s:lib.Codec.encoding_table[\"29545\"] = [234,91]\nlet s:lib.Codec.encoding_table[\"29542\"] = [234,92]\nlet s:lib.Codec.encoding_table[\"29543\"] = [234,93]\nlet s:lib.Codec.encoding_table[\"29548\"] = [234,94]\nlet s:lib.Codec.encoding_table[\"29541\"] = [234,95]\nlet s:lib.Codec.encoding_table[\"29547\"] = [234,96]\nlet s:lib.Codec.encoding_table[\"29546\"] = [234,97]\nlet s:lib.Codec.encoding_table[\"29823\"] = [234,98]\nlet s:lib.Codec.encoding_table[\"29850\"] = [234,99]\nlet s:lib.Codec.encoding_table[\"29856\"] = [234,100]\nlet s:lib.Codec.encoding_table[\"29844\"] = [234,101]\nlet s:lib.Codec.encoding_table[\"29842\"] = [234,102]\nlet s:lib.Codec.encoding_table[\"29845\"] = [234,103]\nlet s:lib.Codec.encoding_table[\"29857\"] = [234,104]\nlet s:lib.Codec.encoding_table[\"29963\"] = [234,105]\nlet s:lib.Codec.encoding_table[\"30080\"] = [234,106]\nlet s:lib.Codec.encoding_table[\"30255\"] = [234,107]\nlet s:lib.Codec.encoding_table[\"30253\"] = [234,108]\nlet s:lib.Codec.encoding_table[\"30257\"] = [234,109]\nlet s:lib.Codec.encoding_table[\"30269\"] = [234,110]\nlet s:lib.Codec.encoding_table[\"30259\"] = [234,111]\nlet s:lib.Codec.encoding_table[\"30268\"] = [234,112]\nlet s:lib.Codec.encoding_table[\"30261\"] = [234,113]\nlet s:lib.Codec.encoding_table[\"30258\"] = [234,114]\nlet s:lib.Codec.encoding_table[\"30256\"] = [234,115]\nlet s:lib.Codec.encoding_table[\"30395\"] = [234,116]\nlet s:lib.Codec.encoding_table[\"30438\"] = [234,117]\nlet s:lib.Codec.encoding_table[\"30618\"] = [234,118]\nlet s:lib.Codec.encoding_table[\"30621\"] = [234,119]\nlet s:lib.Codec.encoding_table[\"30625\"] = [234,120]\nlet s:lib.Codec.encoding_table[\"30620\"] = [234,121]\nlet s:lib.Codec.encoding_table[\"30619\"] = [234,122]\nlet s:lib.Codec.encoding_table[\"30626\"] = [234,123]\nlet s:lib.Codec.encoding_table[\"30627\"] = [234,124]\nlet s:lib.Codec.encoding_table[\"30613\"] = [234,125]\nlet s:lib.Codec.encoding_table[\"30617\"] = [234,126]\nlet s:lib.Codec.encoding_table[\"30615\"] = [234,161]\nlet s:lib.Codec.encoding_table[\"30941\"] = [234,162]\nlet s:lib.Codec.encoding_table[\"30953\"] = [234,163]\nlet s:lib.Codec.encoding_table[\"30949\"] = [234,164]\nlet s:lib.Codec.encoding_table[\"30954\"] = [234,165]\nlet s:lib.Codec.encoding_table[\"30942\"] = [234,166]\nlet s:lib.Codec.encoding_table[\"30947\"] = [234,167]\nlet s:lib.Codec.encoding_table[\"30939\"] = [234,168]\nlet s:lib.Codec.encoding_table[\"30945\"] = [234,169]\nlet s:lib.Codec.encoding_table[\"30946\"] = [234,170]\nlet s:lib.Codec.encoding_table[\"30957\"] = [234,171]\nlet s:lib.Codec.encoding_table[\"30943\"] = [234,172]\nlet s:lib.Codec.encoding_table[\"30944\"] = [234,173]\nlet s:lib.Codec.encoding_table[\"31140\"] = [234,174]\nlet s:lib.Codec.encoding_table[\"31300\"] = [234,175]\nlet s:lib.Codec.encoding_table[\"31304\"] = [234,176]\nlet s:lib.Codec.encoding_table[\"31303\"] = [234,177]\nlet s:lib.Codec.encoding_table[\"31414\"] = [234,178]\nlet s:lib.Codec.encoding_table[\"31416\"] = [234,179]\nlet s:lib.Codec.encoding_table[\"31413\"] = [234,180]\nlet s:lib.Codec.encoding_table[\"31409\"] = [234,181]\nlet s:lib.Codec.encoding_table[\"31415\"] = [234,182]\nlet s:lib.Codec.encoding_table[\"31710\"] = [234,183]\nlet s:lib.Codec.encoding_table[\"31715\"] = [234,184]\nlet s:lib.Codec.encoding_table[\"31719\"] = [234,185]\nlet s:lib.Codec.encoding_table[\"31709\"] = [234,186]\nlet s:lib.Codec.encoding_table[\"31701\"] = [234,187]\nlet s:lib.Codec.encoding_table[\"31717\"] = [234,188]\nlet s:lib.Codec.encoding_table[\"31706\"] = [234,189]\nlet s:lib.Codec.encoding_table[\"31720\"] = [234,190]\nlet s:lib.Codec.encoding_table[\"31737\"] = [234,191]\nlet s:lib.Codec.encoding_table[\"31700\"] = [234,192]\nlet s:lib.Codec.encoding_table[\"31722\"] = [234,193]\nlet s:lib.Codec.encoding_table[\"31714\"] = [234,194]\nlet s:lib.Codec.encoding_table[\"31708\"] = [234,195]\nlet s:lib.Codec.encoding_table[\"31723\"] = [234,196]\nlet s:lib.Codec.encoding_table[\"31704\"] = [234,197]\nlet s:lib.Codec.encoding_table[\"31711\"] = [234,198]\nlet s:lib.Codec.encoding_table[\"31954\"] = [234,199]\nlet s:lib.Codec.encoding_table[\"31956\"] = [234,200]\nlet s:lib.Codec.encoding_table[\"31959\"] = [234,201]\nlet s:lib.Codec.encoding_table[\"31952\"] = [234,202]\nlet s:lib.Codec.encoding_table[\"31953\"] = [234,203]\nlet s:lib.Codec.encoding_table[\"32274\"] = [234,204]\nlet s:lib.Codec.encoding_table[\"32289\"] = [234,205]\nlet s:lib.Codec.encoding_table[\"32279\"] = [234,206]\nlet s:lib.Codec.encoding_table[\"32268\"] = [234,207]\nlet s:lib.Codec.encoding_table[\"32287\"] = [234,208]\nlet s:lib.Codec.encoding_table[\"32288\"] = [234,209]\nlet s:lib.Codec.encoding_table[\"32275\"] = [234,210]\nlet s:lib.Codec.encoding_table[\"32270\"] = [234,211]\nlet s:lib.Codec.encoding_table[\"32284\"] = [234,212]\nlet s:lib.Codec.encoding_table[\"32277\"] = [234,213]\nlet s:lib.Codec.encoding_table[\"32282\"] = [234,214]\nlet s:lib.Codec.encoding_table[\"32290\"] = [234,215]\nlet s:lib.Codec.encoding_table[\"32267\"] = [234,216]\nlet s:lib.Codec.encoding_table[\"32271\"] = [234,217]\nlet s:lib.Codec.encoding_table[\"32278\"] = [234,218]\nlet s:lib.Codec.encoding_table[\"32269\"] = [234,219]\nlet s:lib.Codec.encoding_table[\"32276\"] = [234,220]\nlet s:lib.Codec.encoding_table[\"32293\"] = [234,221]\nlet s:lib.Codec.encoding_table[\"32292\"] = [234,222]\nlet s:lib.Codec.encoding_table[\"32579\"] = [234,223]\nlet s:lib.Codec.encoding_table[\"32635\"] = [234,224]\nlet s:lib.Codec.encoding_table[\"32636\"] = [234,225]\nlet s:lib.Codec.encoding_table[\"32634\"] = [234,226]\nlet s:lib.Codec.encoding_table[\"32689\"] = [234,227]\nlet s:lib.Codec.encoding_table[\"32751\"] = [234,228]\nlet s:lib.Codec.encoding_table[\"32810\"] = [234,229]\nlet s:lib.Codec.encoding_table[\"32809\"] = [234,230]\nlet s:lib.Codec.encoding_table[\"32876\"] = [234,231]\nlet s:lib.Codec.encoding_table[\"33201\"] = [234,232]\nlet s:lib.Codec.encoding_table[\"33190\"] = [234,233]\nlet s:lib.Codec.encoding_table[\"33198\"] = [234,234]\nlet s:lib.Codec.encoding_table[\"33209\"] = [234,235]\nlet s:lib.Codec.encoding_table[\"33205\"] = [234,236]\nlet s:lib.Codec.encoding_table[\"33195\"] = [234,237]\nlet s:lib.Codec.encoding_table[\"33200\"] = [234,238]\nlet s:lib.Codec.encoding_table[\"33196\"] = [234,239]\nlet s:lib.Codec.encoding_table[\"33204\"] = [234,240]\nlet s:lib.Codec.encoding_table[\"33202\"] = [234,241]\nlet s:lib.Codec.encoding_table[\"33207\"] = [234,242]\nlet s:lib.Codec.encoding_table[\"33191\"] = [234,243]\nlet s:lib.Codec.encoding_table[\"33266\"] = [234,244]\nlet s:lib.Codec.encoding_table[\"33365\"] = [234,245]\nlet s:lib.Codec.encoding_table[\"33366\"] = [234,246]\nlet s:lib.Codec.encoding_table[\"33367\"] = [234,247]\nlet s:lib.Codec.encoding_table[\"34134\"] = [234,248]\nlet s:lib.Codec.encoding_table[\"34117\"] = [234,249]\nlet s:lib.Codec.encoding_table[\"34155\"] = [234,250]\nlet s:lib.Codec.encoding_table[\"34125\"] = [234,251]\nlet s:lib.Codec.encoding_table[\"34131\"] = [234,252]\nlet s:lib.Codec.encoding_table[\"34145\"] = [234,253]\nlet s:lib.Codec.encoding_table[\"34136\"] = [234,254]\nlet s:lib.Codec.encoding_table[\"34112\"] = [235,64]\nlet s:lib.Codec.encoding_table[\"34118\"] = [235,65]\nlet s:lib.Codec.encoding_table[\"34148\"] = [235,66]\nlet s:lib.Codec.encoding_table[\"34113\"] = [235,67]\nlet s:lib.Codec.encoding_table[\"34146\"] = [235,68]\nlet s:lib.Codec.encoding_table[\"34116\"] = [235,69]\nlet s:lib.Codec.encoding_table[\"34129\"] = [235,70]\nlet s:lib.Codec.encoding_table[\"34119\"] = [235,71]\nlet s:lib.Codec.encoding_table[\"34147\"] = [235,72]\nlet s:lib.Codec.encoding_table[\"34110\"] = [235,73]\nlet s:lib.Codec.encoding_table[\"34139\"] = [235,74]\nlet s:lib.Codec.encoding_table[\"34161\"] = [235,75]\nlet s:lib.Codec.encoding_table[\"34126\"] = [235,76]\nlet s:lib.Codec.encoding_table[\"34158\"] = [235,77]\nlet s:lib.Codec.encoding_table[\"34165\"] = [235,78]\nlet s:lib.Codec.encoding_table[\"34133\"] = [235,79]\nlet s:lib.Codec.encoding_table[\"34151\"] = [235,80]\nlet s:lib.Codec.encoding_table[\"34144\"] = [235,81]\nlet s:lib.Codec.encoding_table[\"34188\"] = [235,82]\nlet s:lib.Codec.encoding_table[\"34150\"] = [235,83]\nlet s:lib.Codec.encoding_table[\"34141\"] = [235,84]\nlet s:lib.Codec.encoding_table[\"34132\"] = [235,85]\nlet s:lib.Codec.encoding_table[\"34149\"] = [235,86]\nlet s:lib.Codec.encoding_table[\"34156\"] = [235,87]\nlet s:lib.Codec.encoding_table[\"34403\"] = [235,88]\nlet s:lib.Codec.encoding_table[\"34405\"] = [235,89]\nlet s:lib.Codec.encoding_table[\"34404\"] = [235,90]\nlet s:lib.Codec.encoding_table[\"34715\"] = [235,91]\nlet s:lib.Codec.encoding_table[\"34703\"] = [235,92]\nlet s:lib.Codec.encoding_table[\"34711\"] = [235,93]\nlet s:lib.Codec.encoding_table[\"34707\"] = [235,94]\nlet s:lib.Codec.encoding_table[\"34706\"] = [235,95]\nlet s:lib.Codec.encoding_table[\"34696\"] = [235,96]\nlet s:lib.Codec.encoding_table[\"34689\"] = [235,97]\nlet s:lib.Codec.encoding_table[\"34710\"] = [235,98]\nlet s:lib.Codec.encoding_table[\"34712\"] = [235,99]\nlet s:lib.Codec.encoding_table[\"34681\"] = [235,100]\nlet s:lib.Codec.encoding_table[\"34695\"] = [235,101]\nlet s:lib.Codec.encoding_table[\"34723\"] = [235,102]\nlet s:lib.Codec.encoding_table[\"34693\"] = [235,103]\nlet s:lib.Codec.encoding_table[\"34704\"] = [235,104]\nlet s:lib.Codec.encoding_table[\"34705\"] = [235,105]\nlet s:lib.Codec.encoding_table[\"34717\"] = [235,106]\nlet s:lib.Codec.encoding_table[\"34692\"] = [235,107]\nlet s:lib.Codec.encoding_table[\"34708\"] = [235,108]\nlet s:lib.Codec.encoding_table[\"34716\"] = [235,109]\nlet s:lib.Codec.encoding_table[\"34714\"] = [235,110]\nlet s:lib.Codec.encoding_table[\"34697\"] = [235,111]\nlet s:lib.Codec.encoding_table[\"35102\"] = [235,112]\nlet s:lib.Codec.encoding_table[\"35110\"] = [235,113]\nlet s:lib.Codec.encoding_table[\"35120\"] = [235,114]\nlet s:lib.Codec.encoding_table[\"35117\"] = [235,115]\nlet s:lib.Codec.encoding_table[\"35118\"] = [235,116]\nlet s:lib.Codec.encoding_table[\"35111\"] = [235,117]\nlet s:lib.Codec.encoding_table[\"35121\"] = [235,118]\nlet s:lib.Codec.encoding_table[\"35106\"] = [235,119]\nlet s:lib.Codec.encoding_table[\"35113\"] = [235,120]\nlet s:lib.Codec.encoding_table[\"35107\"] = [235,121]\nlet s:lib.Codec.encoding_table[\"35119\"] = [235,122]\nlet s:lib.Codec.encoding_table[\"35116\"] = [235,123]\nlet s:lib.Codec.encoding_table[\"35103\"] = [235,124]\nlet s:lib.Codec.encoding_table[\"35313\"] = [235,125]\nlet s:lib.Codec.encoding_table[\"35552\"] = [235,126]\nlet s:lib.Codec.encoding_table[\"35554\"] = [235,161]\nlet s:lib.Codec.encoding_table[\"35570\"] = [235,162]\nlet s:lib.Codec.encoding_table[\"35572\"] = [235,163]\nlet s:lib.Codec.encoding_table[\"35573\"] = [235,164]\nlet s:lib.Codec.encoding_table[\"35549\"] = [235,165]\nlet s:lib.Codec.encoding_table[\"35604\"] = [235,166]\nlet s:lib.Codec.encoding_table[\"35556\"] = [235,167]\nlet s:lib.Codec.encoding_table[\"35551\"] = [235,168]\nlet s:lib.Codec.encoding_table[\"35568\"] = [235,169]\nlet s:lib.Codec.encoding_table[\"35528\"] = [235,170]\nlet s:lib.Codec.encoding_table[\"35550\"] = [235,171]\nlet s:lib.Codec.encoding_table[\"35553\"] = [235,172]\nlet s:lib.Codec.encoding_table[\"35560\"] = [235,173]\nlet s:lib.Codec.encoding_table[\"35583\"] = [235,174]\nlet s:lib.Codec.encoding_table[\"35567\"] = [235,175]\nlet s:lib.Codec.encoding_table[\"35579\"] = [235,176]\nlet s:lib.Codec.encoding_table[\"35985\"] = [235,177]\nlet s:lib.Codec.encoding_table[\"35986\"] = [235,178]\nlet s:lib.Codec.encoding_table[\"35984\"] = [235,179]\nlet s:lib.Codec.encoding_table[\"36085\"] = [235,180]\nlet s:lib.Codec.encoding_table[\"36078\"] = [235,181]\nlet s:lib.Codec.encoding_table[\"36081\"] = [235,182]\nlet s:lib.Codec.encoding_table[\"36080\"] = [235,183]\nlet s:lib.Codec.encoding_table[\"36083\"] = [235,184]\nlet s:lib.Codec.encoding_table[\"36204\"] = [235,185]\nlet s:lib.Codec.encoding_table[\"36206\"] = [235,186]\nlet s:lib.Codec.encoding_table[\"36261\"] = [235,187]\nlet s:lib.Codec.encoding_table[\"36263\"] = [235,188]\nlet s:lib.Codec.encoding_table[\"36403\"] = [235,189]\nlet s:lib.Codec.encoding_table[\"36414\"] = [235,190]\nlet s:lib.Codec.encoding_table[\"36408\"] = [235,191]\nlet s:lib.Codec.encoding_table[\"36416\"] = [235,192]\nlet s:lib.Codec.encoding_table[\"36421\"] = [235,193]\nlet s:lib.Codec.encoding_table[\"36406\"] = [235,194]\nlet s:lib.Codec.encoding_table[\"36412\"] = [235,195]\nlet s:lib.Codec.encoding_table[\"36413\"] = [235,196]\nlet s:lib.Codec.encoding_table[\"36417\"] = [235,197]\nlet s:lib.Codec.encoding_table[\"36400\"] = [235,198]\nlet s:lib.Codec.encoding_table[\"36415\"] = [235,199]\nlet s:lib.Codec.encoding_table[\"36541\"] = [235,200]\nlet s:lib.Codec.encoding_table[\"36662\"] = [235,201]\nlet s:lib.Codec.encoding_table[\"36654\"] = [235,202]\nlet s:lib.Codec.encoding_table[\"36661\"] = [235,203]\nlet s:lib.Codec.encoding_table[\"36658\"] = [235,204]\nlet s:lib.Codec.encoding_table[\"36665\"] = [235,205]\nlet s:lib.Codec.encoding_table[\"36663\"] = [235,206]\nlet s:lib.Codec.encoding_table[\"36660\"] = [235,207]\nlet s:lib.Codec.encoding_table[\"36982\"] = [235,208]\nlet s:lib.Codec.encoding_table[\"36985\"] = [235,209]\nlet s:lib.Codec.encoding_table[\"36987\"] = [235,210]\nlet s:lib.Codec.encoding_table[\"36998\"] = [235,211]\nlet s:lib.Codec.encoding_table[\"37114\"] = [235,212]\nlet s:lib.Codec.encoding_table[\"37171\"] = [235,213]\nlet s:lib.Codec.encoding_table[\"37173\"] = [235,214]\nlet s:lib.Codec.encoding_table[\"37174\"] = [235,215]\nlet s:lib.Codec.encoding_table[\"37267\"] = [235,216]\nlet s:lib.Codec.encoding_table[\"37264\"] = [235,217]\nlet s:lib.Codec.encoding_table[\"37265\"] = [235,218]\nlet s:lib.Codec.encoding_table[\"37261\"] = [235,219]\nlet s:lib.Codec.encoding_table[\"37263\"] = [235,220]\nlet s:lib.Codec.encoding_table[\"37671\"] = [235,221]\nlet s:lib.Codec.encoding_table[\"37662\"] = [235,222]\nlet s:lib.Codec.encoding_table[\"37640\"] = [235,223]\nlet s:lib.Codec.encoding_table[\"37663\"] = [235,224]\nlet s:lib.Codec.encoding_table[\"37638\"] = [235,225]\nlet s:lib.Codec.encoding_table[\"37647\"] = [235,226]\nlet s:lib.Codec.encoding_table[\"37754\"] = [235,227]\nlet s:lib.Codec.encoding_table[\"37688\"] = [235,228]\nlet s:lib.Codec.encoding_table[\"37692\"] = [235,229]\nlet s:lib.Codec.encoding_table[\"37659\"] = [235,230]\nlet s:lib.Codec.encoding_table[\"37667\"] = [235,231]\nlet s:lib.Codec.encoding_table[\"37650\"] = [235,232]\nlet s:lib.Codec.encoding_table[\"37633\"] = [235,233]\nlet s:lib.Codec.encoding_table[\"37702\"] = [235,234]\nlet s:lib.Codec.encoding_table[\"37677\"] = [235,235]\nlet s:lib.Codec.encoding_table[\"37646\"] = [235,236]\nlet s:lib.Codec.encoding_table[\"37645\"] = [235,237]\nlet s:lib.Codec.encoding_table[\"37579\"] = [235,238]\nlet s:lib.Codec.encoding_table[\"37661\"] = [235,239]\nlet s:lib.Codec.encoding_table[\"37626\"] = [235,240]\nlet s:lib.Codec.encoding_table[\"37669\"] = [235,241]\nlet s:lib.Codec.encoding_table[\"37651\"] = [235,242]\nlet s:lib.Codec.encoding_table[\"37625\"] = [235,243]\nlet s:lib.Codec.encoding_table[\"37623\"] = [235,244]\nlet s:lib.Codec.encoding_table[\"37684\"] = [235,245]\nlet s:lib.Codec.encoding_table[\"37634\"] = [235,246]\nlet s:lib.Codec.encoding_table[\"37668\"] = [235,247]\nlet s:lib.Codec.encoding_table[\"37631\"] = [235,248]\nlet s:lib.Codec.encoding_table[\"37673\"] = [235,249]\nlet s:lib.Codec.encoding_table[\"37689\"] = [235,250]\nlet s:lib.Codec.encoding_table[\"37685\"] = [235,251]\nlet s:lib.Codec.encoding_table[\"37674\"] = [235,252]\nlet s:lib.Codec.encoding_table[\"37652\"] = [235,253]\nlet s:lib.Codec.encoding_table[\"37644\"] = [235,254]\nlet s:lib.Codec.encoding_table[\"37643\"] = [236,64]\nlet s:lib.Codec.encoding_table[\"37630\"] = [236,65]\nlet s:lib.Codec.encoding_table[\"37641\"] = [236,66]\nlet s:lib.Codec.encoding_table[\"37632\"] = [236,67]\nlet s:lib.Codec.encoding_table[\"37627\"] = [236,68]\nlet s:lib.Codec.encoding_table[\"37654\"] = [236,69]\nlet s:lib.Codec.encoding_table[\"38332\"] = [236,70]\nlet s:lib.Codec.encoding_table[\"38349\"] = [236,71]\nlet s:lib.Codec.encoding_table[\"38334\"] = [236,72]\nlet s:lib.Codec.encoding_table[\"38329\"] = [236,73]\nlet s:lib.Codec.encoding_table[\"38330\"] = [236,74]\nlet s:lib.Codec.encoding_table[\"38326\"] = [236,75]\nlet s:lib.Codec.encoding_table[\"38335\"] = [236,76]\nlet s:lib.Codec.encoding_table[\"38325\"] = [236,77]\nlet s:lib.Codec.encoding_table[\"38333\"] = [236,78]\nlet s:lib.Codec.encoding_table[\"38569\"] = [236,79]\nlet s:lib.Codec.encoding_table[\"38612\"] = [236,80]\nlet s:lib.Codec.encoding_table[\"38667\"] = [236,81]\nlet s:lib.Codec.encoding_table[\"38674\"] = [236,82]\nlet s:lib.Codec.encoding_table[\"38672\"] = [236,83]\nlet s:lib.Codec.encoding_table[\"38809\"] = [236,84]\nlet s:lib.Codec.encoding_table[\"38807\"] = [236,85]\nlet s:lib.Codec.encoding_table[\"38804\"] = [236,86]\nlet s:lib.Codec.encoding_table[\"38896\"] = [236,87]\nlet s:lib.Codec.encoding_table[\"38904\"] = [236,88]\nlet s:lib.Codec.encoding_table[\"38965\"] = [236,89]\nlet s:lib.Codec.encoding_table[\"38959\"] = [236,90]\nlet s:lib.Codec.encoding_table[\"38962\"] = [236,91]\nlet s:lib.Codec.encoding_table[\"39204\"] = [236,92]\nlet s:lib.Codec.encoding_table[\"39199\"] = [236,93]\nlet s:lib.Codec.encoding_table[\"39207\"] = [236,94]\nlet s:lib.Codec.encoding_table[\"39209\"] = [236,95]\nlet s:lib.Codec.encoding_table[\"39326\"] = [236,96]\nlet s:lib.Codec.encoding_table[\"39406\"] = [236,97]\nlet s:lib.Codec.encoding_table[\"39404\"] = [236,98]\nlet s:lib.Codec.encoding_table[\"39397\"] = [236,99]\nlet s:lib.Codec.encoding_table[\"39396\"] = [236,100]\nlet s:lib.Codec.encoding_table[\"39408\"] = [236,101]\nlet s:lib.Codec.encoding_table[\"39395\"] = [236,102]\nlet s:lib.Codec.encoding_table[\"39402\"] = [236,103]\nlet s:lib.Codec.encoding_table[\"39401\"] = [236,104]\nlet s:lib.Codec.encoding_table[\"39399\"] = [236,105]\nlet s:lib.Codec.encoding_table[\"39609\"] = [236,106]\nlet s:lib.Codec.encoding_table[\"39615\"] = [236,107]\nlet s:lib.Codec.encoding_table[\"39604\"] = [236,108]\nlet s:lib.Codec.encoding_table[\"39611\"] = [236,109]\nlet s:lib.Codec.encoding_table[\"39670\"] = [236,110]\nlet s:lib.Codec.encoding_table[\"39674\"] = [236,111]\nlet s:lib.Codec.encoding_table[\"39673\"] = [236,112]\nlet s:lib.Codec.encoding_table[\"39671\"] = [236,113]\nlet s:lib.Codec.encoding_table[\"39731\"] = [236,114]\nlet s:lib.Codec.encoding_table[\"39808\"] = [236,115]\nlet s:lib.Codec.encoding_table[\"39813\"] = [236,116]\nlet s:lib.Codec.encoding_table[\"39815\"] = [236,117]\nlet s:lib.Codec.encoding_table[\"39804\"] = [236,118]\nlet s:lib.Codec.encoding_table[\"39806\"] = [236,119]\nlet s:lib.Codec.encoding_table[\"39803\"] = [236,120]\nlet s:lib.Codec.encoding_table[\"39810\"] = [236,121]\nlet s:lib.Codec.encoding_table[\"39827\"] = [236,122]\nlet s:lib.Codec.encoding_table[\"39826\"] = [236,123]\nlet s:lib.Codec.encoding_table[\"39824\"] = [236,124]\nlet s:lib.Codec.encoding_table[\"39802\"] = [236,125]\nlet s:lib.Codec.encoding_table[\"39829\"] = [236,126]\nlet s:lib.Codec.encoding_table[\"39805\"] = [236,161]\nlet s:lib.Codec.encoding_table[\"39816\"] = [236,162]\nlet s:lib.Codec.encoding_table[\"40229\"] = [236,163]\nlet s:lib.Codec.encoding_table[\"40215\"] = [236,164]\nlet s:lib.Codec.encoding_table[\"40224\"] = [236,165]\nlet s:lib.Codec.encoding_table[\"40222\"] = [236,166]\nlet s:lib.Codec.encoding_table[\"40212\"] = [236,167]\nlet s:lib.Codec.encoding_table[\"40233\"] = [236,168]\nlet s:lib.Codec.encoding_table[\"40221\"] = [236,169]\nlet s:lib.Codec.encoding_table[\"40216\"] = [236,170]\nlet s:lib.Codec.encoding_table[\"40226\"] = [236,171]\nlet s:lib.Codec.encoding_table[\"40208\"] = [236,172]\nlet s:lib.Codec.encoding_table[\"40217\"] = [236,173]\nlet s:lib.Codec.encoding_table[\"40223\"] = [236,174]\nlet s:lib.Codec.encoding_table[\"40584\"] = [236,175]\nlet s:lib.Codec.encoding_table[\"40582\"] = [236,176]\nlet s:lib.Codec.encoding_table[\"40583\"] = [236,177]\nlet s:lib.Codec.encoding_table[\"40622\"] = [236,178]\nlet s:lib.Codec.encoding_table[\"40621\"] = [236,179]\nlet s:lib.Codec.encoding_table[\"40661\"] = [236,180]\nlet s:lib.Codec.encoding_table[\"40662\"] = [236,181]\nlet s:lib.Codec.encoding_table[\"40698\"] = [236,182]\nlet s:lib.Codec.encoding_table[\"40722\"] = [236,183]\nlet s:lib.Codec.encoding_table[\"40765\"] = [236,184]\nlet s:lib.Codec.encoding_table[\"20774\"] = [236,185]\nlet s:lib.Codec.encoding_table[\"20773\"] = [236,186]\nlet s:lib.Codec.encoding_table[\"20770\"] = [236,187]\nlet s:lib.Codec.encoding_table[\"20772\"] = [236,188]\nlet s:lib.Codec.encoding_table[\"20768\"] = [236,189]\nlet s:lib.Codec.encoding_table[\"20777\"] = [236,190]\nlet s:lib.Codec.encoding_table[\"21236\"] = [236,191]\nlet s:lib.Codec.encoding_table[\"22163\"] = [236,192]\nlet s:lib.Codec.encoding_table[\"22156\"] = [236,193]\nlet s:lib.Codec.encoding_table[\"22157\"] = [236,194]\nlet s:lib.Codec.encoding_table[\"22150\"] = [236,195]\nlet s:lib.Codec.encoding_table[\"22148\"] = [236,196]\nlet s:lib.Codec.encoding_table[\"22147\"] = [236,197]\nlet s:lib.Codec.encoding_table[\"22142\"] = [236,198]\nlet s:lib.Codec.encoding_table[\"22146\"] = [236,199]\nlet s:lib.Codec.encoding_table[\"22143\"] = [236,200]\nlet s:lib.Codec.encoding_table[\"22145\"] = [236,201]\nlet s:lib.Codec.encoding_table[\"22742\"] = [236,202]\nlet s:lib.Codec.encoding_table[\"22740\"] = [236,203]\nlet s:lib.Codec.encoding_table[\"22735\"] = [236,204]\nlet s:lib.Codec.encoding_table[\"22738\"] = [236,205]\nlet s:lib.Codec.encoding_table[\"23341\"] = [236,206]\nlet s:lib.Codec.encoding_table[\"23333\"] = [236,207]\nlet s:lib.Codec.encoding_table[\"23346\"] = [236,208]\nlet s:lib.Codec.encoding_table[\"23331\"] = [236,209]\nlet s:lib.Codec.encoding_table[\"23340\"] = [236,210]\nlet s:lib.Codec.encoding_table[\"23335\"] = [236,211]\nlet s:lib.Codec.encoding_table[\"23334\"] = [236,212]\nlet s:lib.Codec.encoding_table[\"23343\"] = [236,213]\nlet s:lib.Codec.encoding_table[\"23342\"] = [236,214]\nlet s:lib.Codec.encoding_table[\"23419\"] = [236,215]\nlet s:lib.Codec.encoding_table[\"23537\"] = [236,216]\nlet s:lib.Codec.encoding_table[\"23538\"] = [236,217]\nlet s:lib.Codec.encoding_table[\"23991\"] = [236,218]\nlet s:lib.Codec.encoding_table[\"24172\"] = [236,219]\nlet s:lib.Codec.encoding_table[\"24170\"] = [236,220]\nlet s:lib.Codec.encoding_table[\"24510\"] = [236,221]\nlet s:lib.Codec.encoding_table[\"24507\"] = [236,222]\nlet s:lib.Codec.encoding_table[\"25027\"] = [236,223]\nlet s:lib.Codec.encoding_table[\"25013\"] = [236,224]\nlet s:lib.Codec.encoding_table[\"25020\"] = [236,225]\nlet s:lib.Codec.encoding_table[\"25063\"] = [236,226]\nlet s:lib.Codec.encoding_table[\"25056\"] = [236,227]\nlet s:lib.Codec.encoding_table[\"25061\"] = [236,228]\nlet s:lib.Codec.encoding_table[\"25060\"] = [236,229]\nlet s:lib.Codec.encoding_table[\"25064\"] = [236,230]\nlet s:lib.Codec.encoding_table[\"25054\"] = [236,231]\nlet s:lib.Codec.encoding_table[\"25839\"] = [236,232]\nlet s:lib.Codec.encoding_table[\"25833\"] = [236,233]\nlet s:lib.Codec.encoding_table[\"25827\"] = [236,234]\nlet s:lib.Codec.encoding_table[\"25835\"] = [236,235]\nlet s:lib.Codec.encoding_table[\"25828\"] = [236,236]\nlet s:lib.Codec.encoding_table[\"25832\"] = [236,237]\nlet s:lib.Codec.encoding_table[\"25985\"] = [236,238]\nlet s:lib.Codec.encoding_table[\"25984\"] = [236,239]\nlet s:lib.Codec.encoding_table[\"26038\"] = [236,240]\nlet s:lib.Codec.encoding_table[\"26074\"] = [236,241]\nlet s:lib.Codec.encoding_table[\"26322\"] = [236,242]\nlet s:lib.Codec.encoding_table[\"27277\"] = [236,243]\nlet s:lib.Codec.encoding_table[\"27286\"] = [236,244]\nlet s:lib.Codec.encoding_table[\"27265\"] = [236,245]\nlet s:lib.Codec.encoding_table[\"27301\"] = [236,246]\nlet s:lib.Codec.encoding_table[\"27273\"] = [236,247]\nlet s:lib.Codec.encoding_table[\"27295\"] = [236,248]\nlet s:lib.Codec.encoding_table[\"27291\"] = [236,249]\nlet s:lib.Codec.encoding_table[\"27297\"] = [236,250]\nlet s:lib.Codec.encoding_table[\"27294\"] = [236,251]\nlet s:lib.Codec.encoding_table[\"27271\"] = [236,252]\nlet s:lib.Codec.encoding_table[\"27283\"] = [236,253]\nlet s:lib.Codec.encoding_table[\"27278\"] = [236,254]\nlet s:lib.Codec.encoding_table[\"27285\"] = [237,64]\nlet s:lib.Codec.encoding_table[\"27267\"] = [237,65]\nlet s:lib.Codec.encoding_table[\"27304\"] = [237,66]\nlet s:lib.Codec.encoding_table[\"27300\"] = [237,67]\nlet s:lib.Codec.encoding_table[\"27281\"] = [237,68]\nlet s:lib.Codec.encoding_table[\"27263\"] = [237,69]\nlet s:lib.Codec.encoding_table[\"27302\"] = [237,70]\nlet s:lib.Codec.encoding_table[\"27290\"] = [237,71]\nlet s:lib.Codec.encoding_table[\"27269\"] = [237,72]\nlet s:lib.Codec.encoding_table[\"27276\"] = [237,73]\nlet s:lib.Codec.encoding_table[\"27282\"] = [237,74]\nlet s:lib.Codec.encoding_table[\"27483\"] = [237,75]\nlet s:lib.Codec.encoding_table[\"27565\"] = [237,76]\nlet s:lib.Codec.encoding_table[\"27657\"] = [237,77]\nlet s:lib.Codec.encoding_table[\"28620\"] = [237,78]\nlet s:lib.Codec.encoding_table[\"28585\"] = [237,79]\nlet s:lib.Codec.encoding_table[\"28660\"] = [237,80]\nlet s:lib.Codec.encoding_table[\"28628\"] = [237,81]\nlet s:lib.Codec.encoding_table[\"28643\"] = [237,82]\nlet s:lib.Codec.encoding_table[\"28636\"] = [237,83]\nlet s:lib.Codec.encoding_table[\"28653\"] = [237,84]\nlet s:lib.Codec.encoding_table[\"28647\"] = [237,85]\nlet s:lib.Codec.encoding_table[\"28646\"] = [237,86]\nlet s:lib.Codec.encoding_table[\"28638\"] = [237,87]\nlet s:lib.Codec.encoding_table[\"28658\"] = [237,88]\nlet s:lib.Codec.encoding_table[\"28637\"] = [237,89]\nlet s:lib.Codec.encoding_table[\"28642\"] = [237,90]\nlet s:lib.Codec.encoding_table[\"28648\"] = [237,91]\nlet s:lib.Codec.encoding_table[\"29153\"] = [237,92]\nlet s:lib.Codec.encoding_table[\"29169\"] = [237,93]\nlet s:lib.Codec.encoding_table[\"29160\"] = [237,94]\nlet s:lib.Codec.encoding_table[\"29170\"] = [237,95]\nlet s:lib.Codec.encoding_table[\"29156\"] = [237,96]\nlet s:lib.Codec.encoding_table[\"29168\"] = [237,97]\nlet s:lib.Codec.encoding_table[\"29154\"] = [237,98]\nlet s:lib.Codec.encoding_table[\"29555\"] = [237,99]\nlet s:lib.Codec.encoding_table[\"29550\"] = [237,100]\nlet s:lib.Codec.encoding_table[\"29551\"] = [237,101]\nlet s:lib.Codec.encoding_table[\"29847\"] = [237,102]\nlet s:lib.Codec.encoding_table[\"29874\"] = [237,103]\nlet s:lib.Codec.encoding_table[\"29867\"] = [237,104]\nlet s:lib.Codec.encoding_table[\"29840\"] = [237,105]\nlet s:lib.Codec.encoding_table[\"29866\"] = [237,106]\nlet s:lib.Codec.encoding_table[\"29869\"] = [237,107]\nlet s:lib.Codec.encoding_table[\"29873\"] = [237,108]\nlet s:lib.Codec.encoding_table[\"29861\"] = [237,109]\nlet s:lib.Codec.encoding_table[\"29871\"] = [237,110]\nlet s:lib.Codec.encoding_table[\"29968\"] = [237,111]\nlet s:lib.Codec.encoding_table[\"29969\"] = [237,112]\nlet s:lib.Codec.encoding_table[\"29970\"] = [237,113]\nlet s:lib.Codec.encoding_table[\"29967\"] = [237,114]\nlet s:lib.Codec.encoding_table[\"30084\"] = [237,115]\nlet s:lib.Codec.encoding_table[\"30275\"] = [237,116]\nlet s:lib.Codec.encoding_table[\"30280\"] = [237,117]\nlet s:lib.Codec.encoding_table[\"30281\"] = [237,118]\nlet s:lib.Codec.encoding_table[\"30279\"] = [237,119]\nlet s:lib.Codec.encoding_table[\"30372\"] = [237,120]\nlet s:lib.Codec.encoding_table[\"30441\"] = [237,121]\nlet s:lib.Codec.encoding_table[\"30645\"] = [237,122]\nlet s:lib.Codec.encoding_table[\"30635\"] = [237,123]\nlet s:lib.Codec.encoding_table[\"30642\"] = [237,124]\nlet s:lib.Codec.encoding_table[\"30647\"] = [237,125]\nlet s:lib.Codec.encoding_table[\"30646\"] = [237,126]\nlet s:lib.Codec.encoding_table[\"30644\"] = [237,161]\nlet s:lib.Codec.encoding_table[\"30641\"] = [237,162]\nlet s:lib.Codec.encoding_table[\"30632\"] = [237,163]\nlet s:lib.Codec.encoding_table[\"30704\"] = [237,164]\nlet s:lib.Codec.encoding_table[\"30963\"] = [237,165]\nlet s:lib.Codec.encoding_table[\"30973\"] = [237,166]\nlet s:lib.Codec.encoding_table[\"30978\"] = [237,167]\nlet s:lib.Codec.encoding_table[\"30971\"] = [237,168]\nlet s:lib.Codec.encoding_table[\"30972\"] = [237,169]\nlet s:lib.Codec.encoding_table[\"30962\"] = [237,170]\nlet s:lib.Codec.encoding_table[\"30981\"] = [237,171]\nlet s:lib.Codec.encoding_table[\"30969\"] = [237,172]\nlet s:lib.Codec.encoding_table[\"30974\"] = [237,173]\nlet s:lib.Codec.encoding_table[\"30980\"] = [237,174]\nlet s:lib.Codec.encoding_table[\"31147\"] = [237,175]\nlet s:lib.Codec.encoding_table[\"31144\"] = [237,176]\nlet s:lib.Codec.encoding_table[\"31324\"] = [237,177]\nlet s:lib.Codec.encoding_table[\"31323\"] = [237,178]\nlet s:lib.Codec.encoding_table[\"31318\"] = [237,179]\nlet s:lib.Codec.encoding_table[\"31320\"] = [237,180]\nlet s:lib.Codec.encoding_table[\"31316\"] = [237,181]\nlet s:lib.Codec.encoding_table[\"31322\"] = [237,182]\nlet s:lib.Codec.encoding_table[\"31422\"] = [237,183]\nlet s:lib.Codec.encoding_table[\"31424\"] = [237,184]\nlet s:lib.Codec.encoding_table[\"31425\"] = [237,185]\nlet s:lib.Codec.encoding_table[\"31749\"] = [237,186]\nlet s:lib.Codec.encoding_table[\"31759\"] = [237,187]\nlet s:lib.Codec.encoding_table[\"31730\"] = [237,188]\nlet s:lib.Codec.encoding_table[\"31744\"] = [237,189]\nlet s:lib.Codec.encoding_table[\"31743\"] = [237,190]\nlet s:lib.Codec.encoding_table[\"31739\"] = [237,191]\nlet s:lib.Codec.encoding_table[\"31758\"] = [237,192]\nlet s:lib.Codec.encoding_table[\"31732\"] = [237,193]\nlet s:lib.Codec.encoding_table[\"31755\"] = [237,194]\nlet s:lib.Codec.encoding_table[\"31731\"] = [237,195]\nlet s:lib.Codec.encoding_table[\"31746\"] = [237,196]\nlet s:lib.Codec.encoding_table[\"31753\"] = [237,197]\nlet s:lib.Codec.encoding_table[\"31747\"] = [237,198]\nlet s:lib.Codec.encoding_table[\"31745\"] = [237,199]\nlet s:lib.Codec.encoding_table[\"31736\"] = [237,200]\nlet s:lib.Codec.encoding_table[\"31741\"] = [237,201]\nlet s:lib.Codec.encoding_table[\"31750\"] = [237,202]\nlet s:lib.Codec.encoding_table[\"31728\"] = [237,203]\nlet s:lib.Codec.encoding_table[\"31729\"] = [237,204]\nlet s:lib.Codec.encoding_table[\"31760\"] = [237,205]\nlet s:lib.Codec.encoding_table[\"31754\"] = [237,206]\nlet s:lib.Codec.encoding_table[\"31976\"] = [237,207]\nlet s:lib.Codec.encoding_table[\"32301\"] = [237,208]\nlet s:lib.Codec.encoding_table[\"32316\"] = [237,209]\nlet s:lib.Codec.encoding_table[\"32322\"] = [237,210]\nlet s:lib.Codec.encoding_table[\"32307\"] = [237,211]\nlet s:lib.Codec.encoding_table[\"38984\"] = [237,212]\nlet s:lib.Codec.encoding_table[\"32312\"] = [237,213]\nlet s:lib.Codec.encoding_table[\"32298\"] = [237,214]\nlet s:lib.Codec.encoding_table[\"32329\"] = [237,215]\nlet s:lib.Codec.encoding_table[\"32320\"] = [237,216]\nlet s:lib.Codec.encoding_table[\"32327\"] = [237,217]\nlet s:lib.Codec.encoding_table[\"32297\"] = [237,218]\nlet s:lib.Codec.encoding_table[\"32332\"] = [237,219]\nlet s:lib.Codec.encoding_table[\"32304\"] = [237,220]\nlet s:lib.Codec.encoding_table[\"32315\"] = [237,221]\nlet s:lib.Codec.encoding_table[\"32310\"] = [237,222]\nlet s:lib.Codec.encoding_table[\"32324\"] = [237,223]\nlet s:lib.Codec.encoding_table[\"32314\"] = [237,224]\nlet s:lib.Codec.encoding_table[\"32581\"] = [237,225]\nlet s:lib.Codec.encoding_table[\"32639\"] = [237,226]\nlet s:lib.Codec.encoding_table[\"32638\"] = [237,227]\nlet s:lib.Codec.encoding_table[\"32637\"] = [237,228]\nlet s:lib.Codec.encoding_table[\"32756\"] = [237,229]\nlet s:lib.Codec.encoding_table[\"32754\"] = [237,230]\nlet s:lib.Codec.encoding_table[\"32812\"] = [237,231]\nlet s:lib.Codec.encoding_table[\"33211\"] = [237,232]\nlet s:lib.Codec.encoding_table[\"33220\"] = [237,233]\nlet s:lib.Codec.encoding_table[\"33228\"] = [237,234]\nlet s:lib.Codec.encoding_table[\"33226\"] = [237,235]\nlet s:lib.Codec.encoding_table[\"33221\"] = [237,236]\nlet s:lib.Codec.encoding_table[\"33223\"] = [237,237]\nlet s:lib.Codec.encoding_table[\"33212\"] = [237,238]\nlet s:lib.Codec.encoding_table[\"33257\"] = [237,239]\nlet s:lib.Codec.encoding_table[\"33371\"] = [237,240]\nlet s:lib.Codec.encoding_table[\"33370\"] = [237,241]\nlet s:lib.Codec.encoding_table[\"33372\"] = [237,242]\nlet s:lib.Codec.encoding_table[\"34179\"] = [237,243]\nlet s:lib.Codec.encoding_table[\"34176\"] = [237,244]\nlet s:lib.Codec.encoding_table[\"34191\"] = [237,245]\nlet s:lib.Codec.encoding_table[\"34215\"] = [237,246]\nlet s:lib.Codec.encoding_table[\"34197\"] = [237,247]\nlet s:lib.Codec.encoding_table[\"34208\"] = [237,248]\nlet s:lib.Codec.encoding_table[\"34187\"] = [237,249]\nlet s:lib.Codec.encoding_table[\"34211\"] = [237,250]\nlet s:lib.Codec.encoding_table[\"34171\"] = [237,251]\nlet s:lib.Codec.encoding_table[\"34212\"] = [237,252]\nlet s:lib.Codec.encoding_table[\"34202\"] = [237,253]\nlet s:lib.Codec.encoding_table[\"34206\"] = [237,254]\nlet s:lib.Codec.encoding_table[\"34167\"] = [238,64]\nlet s:lib.Codec.encoding_table[\"34172\"] = [238,65]\nlet s:lib.Codec.encoding_table[\"34185\"] = [238,66]\nlet s:lib.Codec.encoding_table[\"34209\"] = [238,67]\nlet s:lib.Codec.encoding_table[\"34170\"] = [238,68]\nlet s:lib.Codec.encoding_table[\"34168\"] = [238,69]\nlet s:lib.Codec.encoding_table[\"34135\"] = [238,70]\nlet s:lib.Codec.encoding_table[\"34190\"] = [238,71]\nlet s:lib.Codec.encoding_table[\"34198\"] = [238,72]\nlet s:lib.Codec.encoding_table[\"34182\"] = [238,73]\nlet s:lib.Codec.encoding_table[\"34189\"] = [238,74]\nlet s:lib.Codec.encoding_table[\"34201\"] = [238,75]\nlet s:lib.Codec.encoding_table[\"34205\"] = [238,76]\nlet s:lib.Codec.encoding_table[\"34177\"] = [238,77]\nlet s:lib.Codec.encoding_table[\"34210\"] = [238,78]\nlet s:lib.Codec.encoding_table[\"34178\"] = [238,79]\nlet s:lib.Codec.encoding_table[\"34184\"] = [238,80]\nlet s:lib.Codec.encoding_table[\"34181\"] = [238,81]\nlet s:lib.Codec.encoding_table[\"34169\"] = [238,82]\nlet s:lib.Codec.encoding_table[\"34166\"] = [238,83]\nlet s:lib.Codec.encoding_table[\"34200\"] = [238,84]\nlet s:lib.Codec.encoding_table[\"34192\"] = [238,85]\nlet s:lib.Codec.encoding_table[\"34207\"] = [238,86]\nlet s:lib.Codec.encoding_table[\"34408\"] = [238,87]\nlet s:lib.Codec.encoding_table[\"34750\"] = [238,88]\nlet s:lib.Codec.encoding_table[\"34730\"] = [238,89]\nlet s:lib.Codec.encoding_table[\"34733\"] = [238,90]\nlet s:lib.Codec.encoding_table[\"34757\"] = [238,91]\nlet s:lib.Codec.encoding_table[\"34736\"] = [238,92]\nlet s:lib.Codec.encoding_table[\"34732\"] = [238,93]\nlet s:lib.Codec.encoding_table[\"34745\"] = [238,94]\nlet s:lib.Codec.encoding_table[\"34741\"] = [238,95]\nlet s:lib.Codec.encoding_table[\"34748\"] = [238,96]\nlet s:lib.Codec.encoding_table[\"34734\"] = [238,97]\nlet s:lib.Codec.encoding_table[\"34761\"] = [238,98]\nlet s:lib.Codec.encoding_table[\"34755\"] = [238,99]\nlet s:lib.Codec.encoding_table[\"34754\"] = [238,100]\nlet s:lib.Codec.encoding_table[\"34764\"] = [238,101]\nlet s:lib.Codec.encoding_table[\"34743\"] = [238,102]\nlet s:lib.Codec.encoding_table[\"34735\"] = [238,103]\nlet s:lib.Codec.encoding_table[\"34756\"] = [238,104]\nlet s:lib.Codec.encoding_table[\"34762\"] = [238,105]\nlet s:lib.Codec.encoding_table[\"34740\"] = [238,106]\nlet s:lib.Codec.encoding_table[\"34742\"] = [238,107]\nlet s:lib.Codec.encoding_table[\"34751\"] = [238,108]\nlet s:lib.Codec.encoding_table[\"34744\"] = [238,109]\nlet s:lib.Codec.encoding_table[\"34749\"] = [238,110]\nlet s:lib.Codec.encoding_table[\"34782\"] = [238,111]\nlet s:lib.Codec.encoding_table[\"34738\"] = [238,112]\nlet s:lib.Codec.encoding_table[\"35125\"] = [238,113]\nlet s:lib.Codec.encoding_table[\"35123\"] = [238,114]\nlet s:lib.Codec.encoding_table[\"35132\"] = [238,115]\nlet s:lib.Codec.encoding_table[\"35134\"] = [238,116]\nlet s:lib.Codec.encoding_table[\"35137\"] = [238,117]\nlet s:lib.Codec.encoding_table[\"35154\"] = [238,118]\nlet s:lib.Codec.encoding_table[\"35127\"] = [238,119]\nlet s:lib.Codec.encoding_table[\"35138\"] = [238,120]\nlet s:lib.Codec.encoding_table[\"35245\"] = [238,121]\nlet s:lib.Codec.encoding_table[\"35247\"] = [238,122]\nlet s:lib.Codec.encoding_table[\"35246\"] = [238,123]\nlet s:lib.Codec.encoding_table[\"35314\"] = [238,124]\nlet s:lib.Codec.encoding_table[\"35315\"] = [238,125]\nlet s:lib.Codec.encoding_table[\"35614\"] = [238,126]\nlet s:lib.Codec.encoding_table[\"35608\"] = [238,161]\nlet s:lib.Codec.encoding_table[\"35606\"] = [238,162]\nlet s:lib.Codec.encoding_table[\"35601\"] = [238,163]\nlet s:lib.Codec.encoding_table[\"35589\"] = [238,164]\nlet s:lib.Codec.encoding_table[\"35595\"] = [238,165]\nlet s:lib.Codec.encoding_table[\"35618\"] = [238,166]\nlet s:lib.Codec.encoding_table[\"35599\"] = [238,167]\nlet s:lib.Codec.encoding_table[\"35602\"] = [238,168]\nlet s:lib.Codec.encoding_table[\"35605\"] = [238,169]\nlet s:lib.Codec.encoding_table[\"35591\"] = [238,170]\nlet s:lib.Codec.encoding_table[\"35597\"] = [238,171]\nlet s:lib.Codec.encoding_table[\"35592\"] = [238,172]\nlet s:lib.Codec.encoding_table[\"35590\"] = [238,173]\nlet s:lib.Codec.encoding_table[\"35612\"] = [238,174]\nlet s:lib.Codec.encoding_table[\"35603\"] = [238,175]\nlet s:lib.Codec.encoding_table[\"35610\"] = [238,176]\nlet s:lib.Codec.encoding_table[\"35919\"] = [238,177]\nlet s:lib.Codec.encoding_table[\"35952\"] = [238,178]\nlet s:lib.Codec.encoding_table[\"35954\"] = [238,179]\nlet s:lib.Codec.encoding_table[\"35953\"] = [238,180]\nlet s:lib.Codec.encoding_table[\"35951\"] = [238,181]\nlet s:lib.Codec.encoding_table[\"35989\"] = [238,182]\nlet s:lib.Codec.encoding_table[\"35988\"] = [238,183]\nlet s:lib.Codec.encoding_table[\"36089\"] = [238,184]\nlet s:lib.Codec.encoding_table[\"36207\"] = [238,185]\nlet s:lib.Codec.encoding_table[\"36430\"] = [238,186]\nlet s:lib.Codec.encoding_table[\"36429\"] = [238,187]\nlet s:lib.Codec.encoding_table[\"36435\"] = [238,188]\nlet s:lib.Codec.encoding_table[\"36432\"] = [238,189]\nlet s:lib.Codec.encoding_table[\"36428\"] = [238,190]\nlet s:lib.Codec.encoding_table[\"36423\"] = [238,191]\nlet s:lib.Codec.encoding_table[\"36675\"] = [238,192]\nlet s:lib.Codec.encoding_table[\"36672\"] = [238,193]\nlet s:lib.Codec.encoding_table[\"36997\"] = [238,194]\nlet s:lib.Codec.encoding_table[\"36990\"] = [238,195]\nlet s:lib.Codec.encoding_table[\"37176\"] = [238,196]\nlet s:lib.Codec.encoding_table[\"37274\"] = [238,197]\nlet s:lib.Codec.encoding_table[\"37282\"] = [238,198]\nlet s:lib.Codec.encoding_table[\"37275\"] = [238,199]\nlet s:lib.Codec.encoding_table[\"37273\"] = [238,200]\nlet s:lib.Codec.encoding_table[\"37279\"] = [238,201]\nlet s:lib.Codec.encoding_table[\"37281\"] = [238,202]\nlet s:lib.Codec.encoding_table[\"37277\"] = [238,203]\nlet s:lib.Codec.encoding_table[\"37280\"] = [238,204]\nlet s:lib.Codec.encoding_table[\"37793\"] = [238,205]\nlet s:lib.Codec.encoding_table[\"37763\"] = [238,206]\nlet s:lib.Codec.encoding_table[\"37807\"] = [238,207]\nlet s:lib.Codec.encoding_table[\"37732\"] = [238,208]\nlet s:lib.Codec.encoding_table[\"37718\"] = [238,209]\nlet s:lib.Codec.encoding_table[\"37703\"] = [238,210]\nlet s:lib.Codec.encoding_table[\"37756\"] = [238,211]\nlet s:lib.Codec.encoding_table[\"37720\"] = [238,212]\nlet s:lib.Codec.encoding_table[\"37724\"] = [238,213]\nlet s:lib.Codec.encoding_table[\"37750\"] = [238,214]\nlet s:lib.Codec.encoding_table[\"37705\"] = [238,215]\nlet s:lib.Codec.encoding_table[\"37712\"] = [238,216]\nlet s:lib.Codec.encoding_table[\"37713\"] = [238,217]\nlet s:lib.Codec.encoding_table[\"37728\"] = [238,218]\nlet s:lib.Codec.encoding_table[\"37741\"] = [238,219]\nlet s:lib.Codec.encoding_table[\"37775\"] = [238,220]\nlet s:lib.Codec.encoding_table[\"37708\"] = [238,221]\nlet s:lib.Codec.encoding_table[\"37738\"] = [238,222]\nlet s:lib.Codec.encoding_table[\"37753\"] = [238,223]\nlet s:lib.Codec.encoding_table[\"37719\"] = [238,224]\nlet s:lib.Codec.encoding_table[\"37717\"] = [238,225]\nlet s:lib.Codec.encoding_table[\"37714\"] = [238,226]\nlet s:lib.Codec.encoding_table[\"37711\"] = [238,227]\nlet s:lib.Codec.encoding_table[\"37745\"] = [238,228]\nlet s:lib.Codec.encoding_table[\"37751\"] = [238,229]\nlet s:lib.Codec.encoding_table[\"37755\"] = [238,230]\nlet s:lib.Codec.encoding_table[\"37729\"] = [238,231]\nlet s:lib.Codec.encoding_table[\"37726\"] = [238,232]\nlet s:lib.Codec.encoding_table[\"37731\"] = [238,233]\nlet s:lib.Codec.encoding_table[\"37735\"] = [238,234]\nlet s:lib.Codec.encoding_table[\"37760\"] = [238,235]\nlet s:lib.Codec.encoding_table[\"37710\"] = [238,236]\nlet s:lib.Codec.encoding_table[\"37721\"] = [238,237]\nlet s:lib.Codec.encoding_table[\"38343\"] = [238,238]\nlet s:lib.Codec.encoding_table[\"38336\"] = [238,239]\nlet s:lib.Codec.encoding_table[\"38345\"] = [238,240]\nlet s:lib.Codec.encoding_table[\"38339\"] = [238,241]\nlet s:lib.Codec.encoding_table[\"38341\"] = [238,242]\nlet s:lib.Codec.encoding_table[\"38327\"] = [238,243]\nlet s:lib.Codec.encoding_table[\"38574\"] = [238,244]\nlet s:lib.Codec.encoding_table[\"38576\"] = [238,245]\nlet s:lib.Codec.encoding_table[\"38572\"] = [238,246]\nlet s:lib.Codec.encoding_table[\"38688\"] = [238,247]\nlet s:lib.Codec.encoding_table[\"38687\"] = [238,248]\nlet s:lib.Codec.encoding_table[\"38680\"] = [238,249]\nlet s:lib.Codec.encoding_table[\"38685\"] = [238,250]\nlet s:lib.Codec.encoding_table[\"38681\"] = [238,251]\nlet s:lib.Codec.encoding_table[\"38810\"] = [238,252]\nlet s:lib.Codec.encoding_table[\"38817\"] = [238,253]\nlet s:lib.Codec.encoding_table[\"38812\"] = [238,254]\nlet s:lib.Codec.encoding_table[\"38814\"] = [239,64]\nlet s:lib.Codec.encoding_table[\"38813\"] = [239,65]\nlet s:lib.Codec.encoding_table[\"38869\"] = [239,66]\nlet s:lib.Codec.encoding_table[\"38868\"] = [239,67]\nlet s:lib.Codec.encoding_table[\"38897\"] = [239,68]\nlet s:lib.Codec.encoding_table[\"38977\"] = [239,69]\nlet s:lib.Codec.encoding_table[\"38980\"] = [239,70]\nlet s:lib.Codec.encoding_table[\"38986\"] = [239,71]\nlet s:lib.Codec.encoding_table[\"38985\"] = [239,72]\nlet s:lib.Codec.encoding_table[\"38981\"] = [239,73]\nlet s:lib.Codec.encoding_table[\"38979\"] = [239,74]\nlet s:lib.Codec.encoding_table[\"39205\"] = [239,75]\nlet s:lib.Codec.encoding_table[\"39211\"] = [239,76]\nlet s:lib.Codec.encoding_table[\"39212\"] = [239,77]\nlet s:lib.Codec.encoding_table[\"39210\"] = [239,78]\nlet s:lib.Codec.encoding_table[\"39219\"] = [239,79]\nlet s:lib.Codec.encoding_table[\"39218\"] = [239,80]\nlet s:lib.Codec.encoding_table[\"39215\"] = [239,81]\nlet s:lib.Codec.encoding_table[\"39213\"] = [239,82]\nlet s:lib.Codec.encoding_table[\"39217\"] = [239,83]\nlet s:lib.Codec.encoding_table[\"39216\"] = [239,84]\nlet s:lib.Codec.encoding_table[\"39320\"] = [239,85]\nlet s:lib.Codec.encoding_table[\"39331\"] = [239,86]\nlet s:lib.Codec.encoding_table[\"39329\"] = [239,87]\nlet s:lib.Codec.encoding_table[\"39426\"] = [239,88]\nlet s:lib.Codec.encoding_table[\"39418\"] = [239,89]\nlet s:lib.Codec.encoding_table[\"39412\"] = [239,90]\nlet s:lib.Codec.encoding_table[\"39415\"] = [239,91]\nlet s:lib.Codec.encoding_table[\"39417\"] = [239,92]\nlet s:lib.Codec.encoding_table[\"39416\"] = [239,93]\nlet s:lib.Codec.encoding_table[\"39414\"] = [239,94]\nlet s:lib.Codec.encoding_table[\"39419\"] = [239,95]\nlet s:lib.Codec.encoding_table[\"39421\"] = [239,96]\nlet s:lib.Codec.encoding_table[\"39422\"] = [239,97]\nlet s:lib.Codec.encoding_table[\"39420\"] = [239,98]\nlet s:lib.Codec.encoding_table[\"39427\"] = [239,99]\nlet s:lib.Codec.encoding_table[\"39614\"] = [239,100]\nlet s:lib.Codec.encoding_table[\"39678\"] = [239,101]\nlet s:lib.Codec.encoding_table[\"39677\"] = [239,102]\nlet s:lib.Codec.encoding_table[\"39681\"] = [239,103]\nlet s:lib.Codec.encoding_table[\"39676\"] = [239,104]\nlet s:lib.Codec.encoding_table[\"39752\"] = [239,105]\nlet s:lib.Codec.encoding_table[\"39834\"] = [239,106]\nlet s:lib.Codec.encoding_table[\"39848\"] = [239,107]\nlet s:lib.Codec.encoding_table[\"39838\"] = [239,108]\nlet s:lib.Codec.encoding_table[\"39835\"] = [239,109]\nlet s:lib.Codec.encoding_table[\"39846\"] = [239,110]\nlet s:lib.Codec.encoding_table[\"39841\"] = [239,111]\nlet s:lib.Codec.encoding_table[\"39845\"] = [239,112]\nlet s:lib.Codec.encoding_table[\"39844\"] = [239,113]\nlet s:lib.Codec.encoding_table[\"39814\"] = [239,114]\nlet s:lib.Codec.encoding_table[\"39842\"] = [239,115]\nlet s:lib.Codec.encoding_table[\"39840\"] = [239,116]\nlet s:lib.Codec.encoding_table[\"39855\"] = [239,117]\nlet s:lib.Codec.encoding_table[\"40243\"] = [239,118]\nlet s:lib.Codec.encoding_table[\"40257\"] = [239,119]\nlet s:lib.Codec.encoding_table[\"40295\"] = [239,120]\nlet s:lib.Codec.encoding_table[\"40246\"] = [239,121]\nlet s:lib.Codec.encoding_table[\"40238\"] = [239,122]\nlet s:lib.Codec.encoding_table[\"40239\"] = [239,123]\nlet s:lib.Codec.encoding_table[\"40241\"] = [239,124]\nlet s:lib.Codec.encoding_table[\"40248\"] = [239,125]\nlet s:lib.Codec.encoding_table[\"40240\"] = [239,126]\nlet s:lib.Codec.encoding_table[\"40261\"] = [239,161]\nlet s:lib.Codec.encoding_table[\"40258\"] = [239,162]\nlet s:lib.Codec.encoding_table[\"40259\"] = [239,163]\nlet s:lib.Codec.encoding_table[\"40254\"] = [239,164]\nlet s:lib.Codec.encoding_table[\"40247\"] = [239,165]\nlet s:lib.Codec.encoding_table[\"40256\"] = [239,166]\nlet s:lib.Codec.encoding_table[\"40253\"] = [239,167]\nlet s:lib.Codec.encoding_table[\"32757\"] = [239,168]\nlet s:lib.Codec.encoding_table[\"40237\"] = [239,169]\nlet s:lib.Codec.encoding_table[\"40586\"] = [239,170]\nlet s:lib.Codec.encoding_table[\"40585\"] = [239,171]\nlet s:lib.Codec.encoding_table[\"40589\"] = [239,172]\nlet s:lib.Codec.encoding_table[\"40624\"] = [239,173]\nlet s:lib.Codec.encoding_table[\"40648\"] = [239,174]\nlet s:lib.Codec.encoding_table[\"40666\"] = [239,175]\nlet s:lib.Codec.encoding_table[\"40699\"] = [239,176]\nlet s:lib.Codec.encoding_table[\"40703\"] = [239,177]\nlet s:lib.Codec.encoding_table[\"40740\"] = [239,178]\nlet s:lib.Codec.encoding_table[\"40739\"] = [239,179]\nlet s:lib.Codec.encoding_table[\"40738\"] = [239,180]\nlet s:lib.Codec.encoding_table[\"40788\"] = [239,181]\nlet s:lib.Codec.encoding_table[\"40864\"] = [239,182]\nlet s:lib.Codec.encoding_table[\"20785\"] = [239,183]\nlet s:lib.Codec.encoding_table[\"20781\"] = [239,184]\nlet s:lib.Codec.encoding_table[\"20782\"] = [239,185]\nlet s:lib.Codec.encoding_table[\"22168\"] = [239,186]\nlet s:lib.Codec.encoding_table[\"22172\"] = [239,187]\nlet s:lib.Codec.encoding_table[\"22167\"] = [239,188]\nlet s:lib.Codec.encoding_table[\"22170\"] = [239,189]\nlet s:lib.Codec.encoding_table[\"22173\"] = [239,190]\nlet s:lib.Codec.encoding_table[\"22169\"] = [239,191]\nlet s:lib.Codec.encoding_table[\"22896\"] = [239,192]\nlet s:lib.Codec.encoding_table[\"23356\"] = [239,193]\nlet s:lib.Codec.encoding_table[\"23657\"] = [239,194]\nlet s:lib.Codec.encoding_table[\"23658\"] = [239,195]\nlet s:lib.Codec.encoding_table[\"24000\"] = [239,196]\nlet s:lib.Codec.encoding_table[\"24173\"] = [239,197]\nlet s:lib.Codec.encoding_table[\"24174\"] = [239,198]\nlet s:lib.Codec.encoding_table[\"25048\"] = [239,199]\nlet s:lib.Codec.encoding_table[\"25055\"] = [239,200]\nlet s:lib.Codec.encoding_table[\"25069\"] = [239,201]\nlet s:lib.Codec.encoding_table[\"25070\"] = [239,202]\nlet s:lib.Codec.encoding_table[\"25073\"] = [239,203]\nlet s:lib.Codec.encoding_table[\"25066\"] = [239,204]\nlet s:lib.Codec.encoding_table[\"25072\"] = [239,205]\nlet s:lib.Codec.encoding_table[\"25067\"] = [239,206]\nlet s:lib.Codec.encoding_table[\"25046\"] = [239,207]\nlet s:lib.Codec.encoding_table[\"25065\"] = [239,208]\nlet s:lib.Codec.encoding_table[\"25855\"] = [239,209]\nlet s:lib.Codec.encoding_table[\"25860\"] = [239,210]\nlet s:lib.Codec.encoding_table[\"25853\"] = [239,211]\nlet s:lib.Codec.encoding_table[\"25848\"] = [239,212]\nlet s:lib.Codec.encoding_table[\"25857\"] = [239,213]\nlet s:lib.Codec.encoding_table[\"25859\"] = [239,214]\nlet s:lib.Codec.encoding_table[\"25852\"] = [239,215]\nlet s:lib.Codec.encoding_table[\"26004\"] = [239,216]\nlet s:lib.Codec.encoding_table[\"26075\"] = [239,217]\nlet s:lib.Codec.encoding_table[\"26330\"] = [239,218]\nlet s:lib.Codec.encoding_table[\"26331\"] = [239,219]\nlet s:lib.Codec.encoding_table[\"26328\"] = [239,220]\nlet s:lib.Codec.encoding_table[\"27333\"] = [239,221]\nlet s:lib.Codec.encoding_table[\"27321\"] = [239,222]\nlet s:lib.Codec.encoding_table[\"27325\"] = [239,223]\nlet s:lib.Codec.encoding_table[\"27361\"] = [239,224]\nlet s:lib.Codec.encoding_table[\"27334\"] = [239,225]\nlet s:lib.Codec.encoding_table[\"27322\"] = [239,226]\nlet s:lib.Codec.encoding_table[\"27318\"] = [239,227]\nlet s:lib.Codec.encoding_table[\"27319\"] = [239,228]\nlet s:lib.Codec.encoding_table[\"27335\"] = [239,229]\nlet s:lib.Codec.encoding_table[\"27316\"] = [239,230]\nlet s:lib.Codec.encoding_table[\"27309\"] = [239,231]\nlet s:lib.Codec.encoding_table[\"27486\"] = [239,232]\nlet s:lib.Codec.encoding_table[\"27593\"] = [239,233]\nlet s:lib.Codec.encoding_table[\"27659\"] = [239,234]\nlet s:lib.Codec.encoding_table[\"28679\"] = [239,235]\nlet s:lib.Codec.encoding_table[\"28684\"] = [239,236]\nlet s:lib.Codec.encoding_table[\"28685\"] = [239,237]\nlet s:lib.Codec.encoding_table[\"28673\"] = [239,238]\nlet s:lib.Codec.encoding_table[\"28677\"] = [239,239]\nlet s:lib.Codec.encoding_table[\"28692\"] = [239,240]\nlet s:lib.Codec.encoding_table[\"28686\"] = [239,241]\nlet s:lib.Codec.encoding_table[\"28671\"] = [239,242]\nlet s:lib.Codec.encoding_table[\"28672\"] = [239,243]\nlet s:lib.Codec.encoding_table[\"28667\"] = [239,244]\nlet s:lib.Codec.encoding_table[\"28710\"] = [239,245]\nlet s:lib.Codec.encoding_table[\"28668\"] = [239,246]\nlet s:lib.Codec.encoding_table[\"28663\"] = [239,247]\nlet s:lib.Codec.encoding_table[\"28682\"] = [239,248]\nlet s:lib.Codec.encoding_table[\"29185\"] = [239,249]\nlet s:lib.Codec.encoding_table[\"29183\"] = [239,250]\nlet s:lib.Codec.encoding_table[\"29177\"] = [239,251]\nlet s:lib.Codec.encoding_table[\"29187\"] = [239,252]\nlet s:lib.Codec.encoding_table[\"29181\"] = [239,253]\nlet s:lib.Codec.encoding_table[\"29558\"] = [239,254]\nlet s:lib.Codec.encoding_table[\"29880\"] = [240,64]\nlet s:lib.Codec.encoding_table[\"29888\"] = [240,65]\nlet s:lib.Codec.encoding_table[\"29877\"] = [240,66]\nlet s:lib.Codec.encoding_table[\"29889\"] = [240,67]\nlet s:lib.Codec.encoding_table[\"29886\"] = [240,68]\nlet s:lib.Codec.encoding_table[\"29878\"] = [240,69]\nlet s:lib.Codec.encoding_table[\"29883\"] = [240,70]\nlet s:lib.Codec.encoding_table[\"29890\"] = [240,71]\nlet s:lib.Codec.encoding_table[\"29972\"] = [240,72]\nlet s:lib.Codec.encoding_table[\"29971\"] = [240,73]\nlet s:lib.Codec.encoding_table[\"30300\"] = [240,74]\nlet s:lib.Codec.encoding_table[\"30308\"] = [240,75]\nlet s:lib.Codec.encoding_table[\"30297\"] = [240,76]\nlet s:lib.Codec.encoding_table[\"30288\"] = [240,77]\nlet s:lib.Codec.encoding_table[\"30291\"] = [240,78]\nlet s:lib.Codec.encoding_table[\"30295\"] = [240,79]\nlet s:lib.Codec.encoding_table[\"30298\"] = [240,80]\nlet s:lib.Codec.encoding_table[\"30374\"] = [240,81]\nlet s:lib.Codec.encoding_table[\"30397\"] = [240,82]\nlet s:lib.Codec.encoding_table[\"30444\"] = [240,83]\nlet s:lib.Codec.encoding_table[\"30658\"] = [240,84]\nlet s:lib.Codec.encoding_table[\"30650\"] = [240,85]\nlet s:lib.Codec.encoding_table[\"30975\"] = [240,86]\nlet s:lib.Codec.encoding_table[\"30988\"] = [240,87]\nlet s:lib.Codec.encoding_table[\"30995\"] = [240,88]\nlet s:lib.Codec.encoding_table[\"30996\"] = [240,89]\nlet s:lib.Codec.encoding_table[\"30985\"] = [240,90]\nlet s:lib.Codec.encoding_table[\"30992\"] = [240,91]\nlet s:lib.Codec.encoding_table[\"30994\"] = [240,92]\nlet s:lib.Codec.encoding_table[\"30993\"] = [240,93]\nlet s:lib.Codec.encoding_table[\"31149\"] = [240,94]\nlet s:lib.Codec.encoding_table[\"31148\"] = [240,95]\nlet s:lib.Codec.encoding_table[\"31327\"] = [240,96]\nlet s:lib.Codec.encoding_table[\"31772\"] = [240,97]\nlet s:lib.Codec.encoding_table[\"31785\"] = [240,98]\nlet s:lib.Codec.encoding_table[\"31769\"] = [240,99]\nlet s:lib.Codec.encoding_table[\"31776\"] = [240,100]\nlet s:lib.Codec.encoding_table[\"31775\"] = [240,101]\nlet s:lib.Codec.encoding_table[\"31789\"] = [240,102]\nlet s:lib.Codec.encoding_table[\"31773\"] = [240,103]\nlet s:lib.Codec.encoding_table[\"31782\"] = [240,104]\nlet s:lib.Codec.encoding_table[\"31784\"] = [240,105]\nlet s:lib.Codec.encoding_table[\"31778\"] = [240,106]\nlet s:lib.Codec.encoding_table[\"31781\"] = [240,107]\nlet s:lib.Codec.encoding_table[\"31792\"] = [240,108]\nlet s:lib.Codec.encoding_table[\"32348\"] = [240,109]\nlet s:lib.Codec.encoding_table[\"32336\"] = [240,110]\nlet s:lib.Codec.encoding_table[\"32342\"] = [240,111]\nlet s:lib.Codec.encoding_table[\"32355\"] = [240,112]\nlet s:lib.Codec.encoding_table[\"32344\"] = [240,113]\nlet s:lib.Codec.encoding_table[\"32354\"] = [240,114]\nlet s:lib.Codec.encoding_table[\"32351\"] = [240,115]\nlet s:lib.Codec.encoding_table[\"32337\"] = [240,116]\nlet s:lib.Codec.encoding_table[\"32352\"] = [240,117]\nlet s:lib.Codec.encoding_table[\"32343\"] = [240,118]\nlet s:lib.Codec.encoding_table[\"32339\"] = [240,119]\nlet s:lib.Codec.encoding_table[\"32693\"] = [240,120]\nlet s:lib.Codec.encoding_table[\"32691\"] = [240,121]\nlet s:lib.Codec.encoding_table[\"32759\"] = [240,122]\nlet s:lib.Codec.encoding_table[\"32760\"] = [240,123]\nlet s:lib.Codec.encoding_table[\"32885\"] = [240,124]\nlet s:lib.Codec.encoding_table[\"33233\"] = [240,125]\nlet s:lib.Codec.encoding_table[\"33234\"] = [240,126]\nlet s:lib.Codec.encoding_table[\"33232\"] = [240,161]\nlet s:lib.Codec.encoding_table[\"33375\"] = [240,162]\nlet s:lib.Codec.encoding_table[\"33374\"] = [240,163]\nlet s:lib.Codec.encoding_table[\"34228\"] = [240,164]\nlet s:lib.Codec.encoding_table[\"34246\"] = [240,165]\nlet s:lib.Codec.encoding_table[\"34240\"] = [240,166]\nlet s:lib.Codec.encoding_table[\"34243\"] = [240,167]\nlet s:lib.Codec.encoding_table[\"34242\"] = [240,168]\nlet s:lib.Codec.encoding_table[\"34227\"] = [240,169]\nlet s:lib.Codec.encoding_table[\"34229\"] = [240,170]\nlet s:lib.Codec.encoding_table[\"34237\"] = [240,171]\nlet s:lib.Codec.encoding_table[\"34247\"] = [240,172]\nlet s:lib.Codec.encoding_table[\"34244\"] = [240,173]\nlet s:lib.Codec.encoding_table[\"34239\"] = [240,174]\nlet s:lib.Codec.encoding_table[\"34251\"] = [240,175]\nlet s:lib.Codec.encoding_table[\"34254\"] = [240,176]\nlet s:lib.Codec.encoding_table[\"34248\"] = [240,177]\nlet s:lib.Codec.encoding_table[\"34245\"] = [240,178]\nlet s:lib.Codec.encoding_table[\"34225\"] = [240,179]\nlet s:lib.Codec.encoding_table[\"34230\"] = [240,180]\nlet s:lib.Codec.encoding_table[\"34258\"] = [240,181]\nlet s:lib.Codec.encoding_table[\"34340\"] = [240,182]\nlet s:lib.Codec.encoding_table[\"34232\"] = [240,183]\nlet s:lib.Codec.encoding_table[\"34231\"] = [240,184]\nlet s:lib.Codec.encoding_table[\"34238\"] = [240,185]\nlet s:lib.Codec.encoding_table[\"34409\"] = [240,186]\nlet s:lib.Codec.encoding_table[\"34791\"] = [240,187]\nlet s:lib.Codec.encoding_table[\"34790\"] = [240,188]\nlet s:lib.Codec.encoding_table[\"34786\"] = [240,189]\nlet s:lib.Codec.encoding_table[\"34779\"] = [240,190]\nlet s:lib.Codec.encoding_table[\"34795\"] = [240,191]\nlet s:lib.Codec.encoding_table[\"34794\"] = [240,192]\nlet s:lib.Codec.encoding_table[\"34789\"] = [240,193]\nlet s:lib.Codec.encoding_table[\"34783\"] = [240,194]\nlet s:lib.Codec.encoding_table[\"34803\"] = [240,195]\nlet s:lib.Codec.encoding_table[\"34788\"] = [240,196]\nlet s:lib.Codec.encoding_table[\"34772\"] = [240,197]\nlet s:lib.Codec.encoding_table[\"34780\"] = [240,198]\nlet s:lib.Codec.encoding_table[\"34771\"] = [240,199]\nlet s:lib.Codec.encoding_table[\"34797\"] = [240,200]\nlet s:lib.Codec.encoding_table[\"34776\"] = [240,201]\nlet s:lib.Codec.encoding_table[\"34787\"] = [240,202]\nlet s:lib.Codec.encoding_table[\"34724\"] = [240,203]\nlet s:lib.Codec.encoding_table[\"34775\"] = [240,204]\nlet s:lib.Codec.encoding_table[\"34777\"] = [240,205]\nlet s:lib.Codec.encoding_table[\"34817\"] = [240,206]\nlet s:lib.Codec.encoding_table[\"34804\"] = [240,207]\nlet s:lib.Codec.encoding_table[\"34792\"] = [240,208]\nlet s:lib.Codec.encoding_table[\"34781\"] = [240,209]\nlet s:lib.Codec.encoding_table[\"35155\"] = [240,210]\nlet s:lib.Codec.encoding_table[\"35147\"] = [240,211]\nlet s:lib.Codec.encoding_table[\"35151\"] = [240,212]\nlet s:lib.Codec.encoding_table[\"35148\"] = [240,213]\nlet s:lib.Codec.encoding_table[\"35142\"] = [240,214]\nlet s:lib.Codec.encoding_table[\"35152\"] = [240,215]\nlet s:lib.Codec.encoding_table[\"35153\"] = [240,216]\nlet s:lib.Codec.encoding_table[\"35145\"] = [240,217]\nlet s:lib.Codec.encoding_table[\"35626\"] = [240,218]\nlet s:lib.Codec.encoding_table[\"35623\"] = [240,219]\nlet s:lib.Codec.encoding_table[\"35619\"] = [240,220]\nlet s:lib.Codec.encoding_table[\"35635\"] = [240,221]\nlet s:lib.Codec.encoding_table[\"35632\"] = [240,222]\nlet s:lib.Codec.encoding_table[\"35637\"] = [240,223]\nlet s:lib.Codec.encoding_table[\"35655\"] = [240,224]\nlet s:lib.Codec.encoding_table[\"35631\"] = [240,225]\nlet s:lib.Codec.encoding_table[\"35644\"] = [240,226]\nlet s:lib.Codec.encoding_table[\"35646\"] = [240,227]\nlet s:lib.Codec.encoding_table[\"35633\"] = [240,228]\nlet s:lib.Codec.encoding_table[\"35621\"] = [240,229]\nlet s:lib.Codec.encoding_table[\"35639\"] = [240,230]\nlet s:lib.Codec.encoding_table[\"35622\"] = [240,231]\nlet s:lib.Codec.encoding_table[\"35638\"] = [240,232]\nlet s:lib.Codec.encoding_table[\"35630\"] = [240,233]\nlet s:lib.Codec.encoding_table[\"35620\"] = [240,234]\nlet s:lib.Codec.encoding_table[\"35643\"] = [240,235]\nlet s:lib.Codec.encoding_table[\"35645\"] = [240,236]\nlet s:lib.Codec.encoding_table[\"35642\"] = [240,237]\nlet s:lib.Codec.encoding_table[\"35906\"] = [240,238]\nlet s:lib.Codec.encoding_table[\"35957\"] = [240,239]\nlet s:lib.Codec.encoding_table[\"35993\"] = [240,240]\nlet s:lib.Codec.encoding_table[\"35992\"] = [240,241]\nlet s:lib.Codec.encoding_table[\"35991\"] = [240,242]\nlet s:lib.Codec.encoding_table[\"36094\"] = [240,243]\nlet s:lib.Codec.encoding_table[\"36100\"] = [240,244]\nlet s:lib.Codec.encoding_table[\"36098\"] = [240,245]\nlet s:lib.Codec.encoding_table[\"36096\"] = [240,246]\nlet s:lib.Codec.encoding_table[\"36444\"] = [240,247]\nlet s:lib.Codec.encoding_table[\"36450\"] = [240,248]\nlet s:lib.Codec.encoding_table[\"36448\"] = [240,249]\nlet s:lib.Codec.encoding_table[\"36439\"] = [240,250]\nlet s:lib.Codec.encoding_table[\"36438\"] = [240,251]\nlet s:lib.Codec.encoding_table[\"36446\"] = [240,252]\nlet s:lib.Codec.encoding_table[\"36453\"] = [240,253]\nlet s:lib.Codec.encoding_table[\"36455\"] = [240,254]\nlet s:lib.Codec.encoding_table[\"36443\"] = [241,64]\nlet s:lib.Codec.encoding_table[\"36442\"] = [241,65]\nlet s:lib.Codec.encoding_table[\"36449\"] = [241,66]\nlet s:lib.Codec.encoding_table[\"36445\"] = [241,67]\nlet s:lib.Codec.encoding_table[\"36457\"] = [241,68]\nlet s:lib.Codec.encoding_table[\"36436\"] = [241,69]\nlet s:lib.Codec.encoding_table[\"36678\"] = [241,70]\nlet s:lib.Codec.encoding_table[\"36679\"] = [241,71]\nlet s:lib.Codec.encoding_table[\"36680\"] = [241,72]\nlet s:lib.Codec.encoding_table[\"36683\"] = [241,73]\nlet s:lib.Codec.encoding_table[\"37160\"] = [241,74]\nlet s:lib.Codec.encoding_table[\"37178\"] = [241,75]\nlet s:lib.Codec.encoding_table[\"37179\"] = [241,76]\nlet s:lib.Codec.encoding_table[\"37182\"] = [241,77]\nlet s:lib.Codec.encoding_table[\"37288\"] = [241,78]\nlet s:lib.Codec.encoding_table[\"37285\"] = [241,79]\nlet s:lib.Codec.encoding_table[\"37287\"] = [241,80]\nlet s:lib.Codec.encoding_table[\"37295\"] = [241,81]\nlet s:lib.Codec.encoding_table[\"37290\"] = [241,82]\nlet s:lib.Codec.encoding_table[\"37813\"] = [241,83]\nlet s:lib.Codec.encoding_table[\"37772\"] = [241,84]\nlet s:lib.Codec.encoding_table[\"37778\"] = [241,85]\nlet s:lib.Codec.encoding_table[\"37815\"] = [241,86]\nlet s:lib.Codec.encoding_table[\"37787\"] = [241,87]\nlet s:lib.Codec.encoding_table[\"37789\"] = [241,88]\nlet s:lib.Codec.encoding_table[\"37769\"] = [241,89]\nlet s:lib.Codec.encoding_table[\"37799\"] = [241,90]\nlet s:lib.Codec.encoding_table[\"37774\"] = [241,91]\nlet s:lib.Codec.encoding_table[\"37802\"] = [241,92]\nlet s:lib.Codec.encoding_table[\"37790\"] = [241,93]\nlet s:lib.Codec.encoding_table[\"37798\"] = [241,94]\nlet s:lib.Codec.encoding_table[\"37781\"] = [241,95]\nlet s:lib.Codec.encoding_table[\"37768\"] = [241,96]\nlet s:lib.Codec.encoding_table[\"37785\"] = [241,97]\nlet s:lib.Codec.encoding_table[\"37791\"] = [241,98]\nlet s:lib.Codec.encoding_table[\"37773\"] = [241,99]\nlet s:lib.Codec.encoding_table[\"37809\"] = [241,100]\nlet s:lib.Codec.encoding_table[\"37777\"] = [241,101]\nlet s:lib.Codec.encoding_table[\"37810\"] = [241,102]\nlet s:lib.Codec.encoding_table[\"37796\"] = [241,103]\nlet s:lib.Codec.encoding_table[\"37800\"] = [241,104]\nlet s:lib.Codec.encoding_table[\"37812\"] = [241,105]\nlet s:lib.Codec.encoding_table[\"37795\"] = [241,106]\nlet s:lib.Codec.encoding_table[\"37797\"] = [241,107]\nlet s:lib.Codec.encoding_table[\"38354\"] = [241,108]\nlet s:lib.Codec.encoding_table[\"38355\"] = [241,109]\nlet s:lib.Codec.encoding_table[\"38353\"] = [241,110]\nlet s:lib.Codec.encoding_table[\"38579\"] = [241,111]\nlet s:lib.Codec.encoding_table[\"38615\"] = [241,112]\nlet s:lib.Codec.encoding_table[\"38618\"] = [241,113]\nlet s:lib.Codec.encoding_table[\"24002\"] = [241,114]\nlet s:lib.Codec.encoding_table[\"38623\"] = [241,115]\nlet s:lib.Codec.encoding_table[\"38616\"] = [241,116]\nlet s:lib.Codec.encoding_table[\"38621\"] = [241,117]\nlet s:lib.Codec.encoding_table[\"38691\"] = [241,118]\nlet s:lib.Codec.encoding_table[\"38690\"] = [241,119]\nlet s:lib.Codec.encoding_table[\"38693\"] = [241,120]\nlet s:lib.Codec.encoding_table[\"38828\"] = [241,121]\nlet s:lib.Codec.encoding_table[\"38830\"] = [241,122]\nlet s:lib.Codec.encoding_table[\"38824\"] = [241,123]\nlet s:lib.Codec.encoding_table[\"38827\"] = [241,124]\nlet s:lib.Codec.encoding_table[\"38820\"] = [241,125]\nlet s:lib.Codec.encoding_table[\"38826\"] = [241,126]\nlet s:lib.Codec.encoding_table[\"38818\"] = [241,161]\nlet s:lib.Codec.encoding_table[\"38821\"] = [241,162]\nlet s:lib.Codec.encoding_table[\"38871\"] = [241,163]\nlet s:lib.Codec.encoding_table[\"38873\"] = [241,164]\nlet s:lib.Codec.encoding_table[\"38870\"] = [241,165]\nlet s:lib.Codec.encoding_table[\"38872\"] = [241,166]\nlet s:lib.Codec.encoding_table[\"38906\"] = [241,167]\nlet s:lib.Codec.encoding_table[\"38992\"] = [241,168]\nlet s:lib.Codec.encoding_table[\"38993\"] = [241,169]\nlet s:lib.Codec.encoding_table[\"38994\"] = [241,170]\nlet s:lib.Codec.encoding_table[\"39096\"] = [241,171]\nlet s:lib.Codec.encoding_table[\"39233\"] = [241,172]\nlet s:lib.Codec.encoding_table[\"39228\"] = [241,173]\nlet s:lib.Codec.encoding_table[\"39226\"] = [241,174]\nlet s:lib.Codec.encoding_table[\"39439\"] = [241,175]\nlet s:lib.Codec.encoding_table[\"39435\"] = [241,176]\nlet s:lib.Codec.encoding_table[\"39433\"] = [241,177]\nlet s:lib.Codec.encoding_table[\"39437\"] = [241,178]\nlet s:lib.Codec.encoding_table[\"39428\"] = [241,179]\nlet s:lib.Codec.encoding_table[\"39441\"] = [241,180]\nlet s:lib.Codec.encoding_table[\"39434\"] = [241,181]\nlet s:lib.Codec.encoding_table[\"39429\"] = [241,182]\nlet s:lib.Codec.encoding_table[\"39431\"] = [241,183]\nlet s:lib.Codec.encoding_table[\"39430\"] = [241,184]\nlet s:lib.Codec.encoding_table[\"39616\"] = [241,185]\nlet s:lib.Codec.encoding_table[\"39644\"] = [241,186]\nlet s:lib.Codec.encoding_table[\"39688\"] = [241,187]\nlet s:lib.Codec.encoding_table[\"39684\"] = [241,188]\nlet s:lib.Codec.encoding_table[\"39685\"] = [241,189]\nlet s:lib.Codec.encoding_table[\"39721\"] = [241,190]\nlet s:lib.Codec.encoding_table[\"39733\"] = [241,191]\nlet s:lib.Codec.encoding_table[\"39754\"] = [241,192]\nlet s:lib.Codec.encoding_table[\"39756\"] = [241,193]\nlet s:lib.Codec.encoding_table[\"39755\"] = [241,194]\nlet s:lib.Codec.encoding_table[\"39879\"] = [241,195]\nlet s:lib.Codec.encoding_table[\"39878\"] = [241,196]\nlet s:lib.Codec.encoding_table[\"39875\"] = [241,197]\nlet s:lib.Codec.encoding_table[\"39871\"] = [241,198]\nlet s:lib.Codec.encoding_table[\"39873\"] = [241,199]\nlet s:lib.Codec.encoding_table[\"39861\"] = [241,200]\nlet s:lib.Codec.encoding_table[\"39864\"] = [241,201]\nlet s:lib.Codec.encoding_table[\"39891\"] = [241,202]\nlet s:lib.Codec.encoding_table[\"39862\"] = [241,203]\nlet s:lib.Codec.encoding_table[\"39876\"] = [241,204]\nlet s:lib.Codec.encoding_table[\"39865\"] = [241,205]\nlet s:lib.Codec.encoding_table[\"39869\"] = [241,206]\nlet s:lib.Codec.encoding_table[\"40284\"] = [241,207]\nlet s:lib.Codec.encoding_table[\"40275\"] = [241,208]\nlet s:lib.Codec.encoding_table[\"40271\"] = [241,209]\nlet s:lib.Codec.encoding_table[\"40266\"] = [241,210]\nlet s:lib.Codec.encoding_table[\"40283\"] = [241,211]\nlet s:lib.Codec.encoding_table[\"40267\"] = [241,212]\nlet s:lib.Codec.encoding_table[\"40281\"] = [241,213]\nlet s:lib.Codec.encoding_table[\"40278\"] = [241,214]\nlet s:lib.Codec.encoding_table[\"40268\"] = [241,215]\nlet s:lib.Codec.encoding_table[\"40279\"] = [241,216]\nlet s:lib.Codec.encoding_table[\"40274\"] = [241,217]\nlet s:lib.Codec.encoding_table[\"40276\"] = [241,218]\nlet s:lib.Codec.encoding_table[\"40287\"] = [241,219]\nlet s:lib.Codec.encoding_table[\"40280\"] = [241,220]\nlet s:lib.Codec.encoding_table[\"40282\"] = [241,221]\nlet s:lib.Codec.encoding_table[\"40590\"] = [241,222]\nlet s:lib.Codec.encoding_table[\"40588\"] = [241,223]\nlet s:lib.Codec.encoding_table[\"40671\"] = [241,224]\nlet s:lib.Codec.encoding_table[\"40705\"] = [241,225]\nlet s:lib.Codec.encoding_table[\"40704\"] = [241,226]\nlet s:lib.Codec.encoding_table[\"40726\"] = [241,227]\nlet s:lib.Codec.encoding_table[\"40741\"] = [241,228]\nlet s:lib.Codec.encoding_table[\"40747\"] = [241,229]\nlet s:lib.Codec.encoding_table[\"40746\"] = [241,230]\nlet s:lib.Codec.encoding_table[\"40745\"] = [241,231]\nlet s:lib.Codec.encoding_table[\"40744\"] = [241,232]\nlet s:lib.Codec.encoding_table[\"40780\"] = [241,233]\nlet s:lib.Codec.encoding_table[\"40789\"] = [241,234]\nlet s:lib.Codec.encoding_table[\"20788\"] = [241,235]\nlet s:lib.Codec.encoding_table[\"20789\"] = [241,236]\nlet s:lib.Codec.encoding_table[\"21142\"] = [241,237]\nlet s:lib.Codec.encoding_table[\"21239\"] = [241,238]\nlet s:lib.Codec.encoding_table[\"21428\"] = [241,239]\nlet s:lib.Codec.encoding_table[\"22187\"] = [241,240]\nlet s:lib.Codec.encoding_table[\"22189\"] = [241,241]\nlet s:lib.Codec.encoding_table[\"22182\"] = [241,242]\nlet s:lib.Codec.encoding_table[\"22183\"] = [241,243]\nlet s:lib.Codec.encoding_table[\"22186\"] = [241,244]\nlet s:lib.Codec.encoding_table[\"22188\"] = [241,245]\nlet s:lib.Codec.encoding_table[\"22746\"] = [241,246]\nlet s:lib.Codec.encoding_table[\"22749\"] = [241,247]\nlet s:lib.Codec.encoding_table[\"22747\"] = [241,248]\nlet s:lib.Codec.encoding_table[\"22802\"] = [241,249]\nlet s:lib.Codec.encoding_table[\"23357\"] = [241,250]\nlet s:lib.Codec.encoding_table[\"23358\"] = [241,251]\nlet s:lib.Codec.encoding_table[\"23359\"] = [241,252]\nlet s:lib.Codec.encoding_table[\"24003\"] = [241,253]\nlet s:lib.Codec.encoding_table[\"24176\"] = [241,254]\nlet s:lib.Codec.encoding_table[\"24511\"] = [242,64]\nlet s:lib.Codec.encoding_table[\"25083\"] = [242,65]\nlet s:lib.Codec.encoding_table[\"25863\"] = [242,66]\nlet s:lib.Codec.encoding_table[\"25872\"] = [242,67]\nlet s:lib.Codec.encoding_table[\"25869\"] = [242,68]\nlet s:lib.Codec.encoding_table[\"25865\"] = [242,69]\nlet s:lib.Codec.encoding_table[\"25868\"] = [242,70]\nlet s:lib.Codec.encoding_table[\"25870\"] = [242,71]\nlet s:lib.Codec.encoding_table[\"25988\"] = [242,72]\nlet s:lib.Codec.encoding_table[\"26078\"] = [242,73]\nlet s:lib.Codec.encoding_table[\"26077\"] = [242,74]\nlet s:lib.Codec.encoding_table[\"26334\"] = [242,75]\nlet s:lib.Codec.encoding_table[\"27367\"] = [242,76]\nlet s:lib.Codec.encoding_table[\"27360\"] = [242,77]\nlet s:lib.Codec.encoding_table[\"27340\"] = [242,78]\nlet s:lib.Codec.encoding_table[\"27345\"] = [242,79]\nlet s:lib.Codec.encoding_table[\"27353\"] = [242,80]\nlet s:lib.Codec.encoding_table[\"27339\"] = [242,81]\nlet s:lib.Codec.encoding_table[\"27359\"] = [242,82]\nlet s:lib.Codec.encoding_table[\"27356\"] = [242,83]\nlet s:lib.Codec.encoding_table[\"27344\"] = [242,84]\nlet s:lib.Codec.encoding_table[\"27371\"] = [242,85]\nlet s:lib.Codec.encoding_table[\"27343\"] = [242,86]\nlet s:lib.Codec.encoding_table[\"27341\"] = [242,87]\nlet s:lib.Codec.encoding_table[\"27358\"] = [242,88]\nlet s:lib.Codec.encoding_table[\"27488\"] = [242,89]\nlet s:lib.Codec.encoding_table[\"27568\"] = [242,90]\nlet s:lib.Codec.encoding_table[\"27660\"] = [242,91]\nlet s:lib.Codec.encoding_table[\"28697\"] = [242,92]\nlet s:lib.Codec.encoding_table[\"28711\"] = [242,93]\nlet s:lib.Codec.encoding_table[\"28704\"] = [242,94]\nlet s:lib.Codec.encoding_table[\"28694\"] = [242,95]\nlet s:lib.Codec.encoding_table[\"28715\"] = [242,96]\nlet s:lib.Codec.encoding_table[\"28705\"] = [242,97]\nlet s:lib.Codec.encoding_table[\"28706\"] = [242,98]\nlet s:lib.Codec.encoding_table[\"28707\"] = [242,99]\nlet s:lib.Codec.encoding_table[\"28713\"] = [242,100]\nlet s:lib.Codec.encoding_table[\"28695\"] = [242,101]\nlet s:lib.Codec.encoding_table[\"28708\"] = [242,102]\nlet s:lib.Codec.encoding_table[\"28700\"] = [242,103]\nlet s:lib.Codec.encoding_table[\"28714\"] = [242,104]\nlet s:lib.Codec.encoding_table[\"29196\"] = [242,105]\nlet s:lib.Codec.encoding_table[\"29194\"] = [242,106]\nlet s:lib.Codec.encoding_table[\"29191\"] = [242,107]\nlet s:lib.Codec.encoding_table[\"29186\"] = [242,108]\nlet s:lib.Codec.encoding_table[\"29189\"] = [242,109]\nlet s:lib.Codec.encoding_table[\"29349\"] = [242,110]\nlet s:lib.Codec.encoding_table[\"29350\"] = [242,111]\nlet s:lib.Codec.encoding_table[\"29348\"] = [242,112]\nlet s:lib.Codec.encoding_table[\"29347\"] = [242,113]\nlet s:lib.Codec.encoding_table[\"29345\"] = [242,114]\nlet s:lib.Codec.encoding_table[\"29899\"] = [242,115]\nlet s:lib.Codec.encoding_table[\"29893\"] = [242,116]\nlet s:lib.Codec.encoding_table[\"29879\"] = [242,117]\nlet s:lib.Codec.encoding_table[\"29891\"] = [242,118]\nlet s:lib.Codec.encoding_table[\"29974\"] = [242,119]\nlet s:lib.Codec.encoding_table[\"30304\"] = [242,120]\nlet s:lib.Codec.encoding_table[\"30665\"] = [242,121]\nlet s:lib.Codec.encoding_table[\"30666\"] = [242,122]\nlet s:lib.Codec.encoding_table[\"30660\"] = [242,123]\nlet s:lib.Codec.encoding_table[\"30705\"] = [242,124]\nlet s:lib.Codec.encoding_table[\"31005\"] = [242,125]\nlet s:lib.Codec.encoding_table[\"31003\"] = [242,126]\nlet s:lib.Codec.encoding_table[\"31009\"] = [242,161]\nlet s:lib.Codec.encoding_table[\"31004\"] = [242,162]\nlet s:lib.Codec.encoding_table[\"30999\"] = [242,163]\nlet s:lib.Codec.encoding_table[\"31006\"] = [242,164]\nlet s:lib.Codec.encoding_table[\"31152\"] = [242,165]\nlet s:lib.Codec.encoding_table[\"31335\"] = [242,166]\nlet s:lib.Codec.encoding_table[\"31336\"] = [242,167]\nlet s:lib.Codec.encoding_table[\"31795\"] = [242,168]\nlet s:lib.Codec.encoding_table[\"31804\"] = [242,169]\nlet s:lib.Codec.encoding_table[\"31801\"] = [242,170]\nlet s:lib.Codec.encoding_table[\"31788\"] = [242,171]\nlet s:lib.Codec.encoding_table[\"31803\"] = [242,172]\nlet s:lib.Codec.encoding_table[\"31980\"] = [242,173]\nlet s:lib.Codec.encoding_table[\"31978\"] = [242,174]\nlet s:lib.Codec.encoding_table[\"32374\"] = [242,175]\nlet s:lib.Codec.encoding_table[\"32373\"] = [242,176]\nlet s:lib.Codec.encoding_table[\"32376\"] = [242,177]\nlet s:lib.Codec.encoding_table[\"32368\"] = [242,178]\nlet s:lib.Codec.encoding_table[\"32375\"] = [242,179]\nlet s:lib.Codec.encoding_table[\"32367\"] = [242,180]\nlet s:lib.Codec.encoding_table[\"32378\"] = [242,181]\nlet s:lib.Codec.encoding_table[\"32370\"] = [242,182]\nlet s:lib.Codec.encoding_table[\"32372\"] = [242,183]\nlet s:lib.Codec.encoding_table[\"32360\"] = [242,184]\nlet s:lib.Codec.encoding_table[\"32587\"] = [242,185]\nlet s:lib.Codec.encoding_table[\"32586\"] = [242,186]\nlet s:lib.Codec.encoding_table[\"32643\"] = [242,187]\nlet s:lib.Codec.encoding_table[\"32646\"] = [242,188]\nlet s:lib.Codec.encoding_table[\"32695\"] = [242,189]\nlet s:lib.Codec.encoding_table[\"32765\"] = [242,190]\nlet s:lib.Codec.encoding_table[\"32766\"] = [242,191]\nlet s:lib.Codec.encoding_table[\"32888\"] = [242,192]\nlet s:lib.Codec.encoding_table[\"33239\"] = [242,193]\nlet s:lib.Codec.encoding_table[\"33237\"] = [242,194]\nlet s:lib.Codec.encoding_table[\"33380\"] = [242,195]\nlet s:lib.Codec.encoding_table[\"33377\"] = [242,196]\nlet s:lib.Codec.encoding_table[\"33379\"] = [242,197]\nlet s:lib.Codec.encoding_table[\"34283\"] = [242,198]\nlet s:lib.Codec.encoding_table[\"34289\"] = [242,199]\nlet s:lib.Codec.encoding_table[\"34285\"] = [242,200]\nlet s:lib.Codec.encoding_table[\"34265\"] = [242,201]\nlet s:lib.Codec.encoding_table[\"34273\"] = [242,202]\nlet s:lib.Codec.encoding_table[\"34280\"] = [242,203]\nlet s:lib.Codec.encoding_table[\"34266\"] = [242,204]\nlet s:lib.Codec.encoding_table[\"34263\"] = [242,205]\nlet s:lib.Codec.encoding_table[\"34284\"] = [242,206]\nlet s:lib.Codec.encoding_table[\"34290\"] = [242,207]\nlet s:lib.Codec.encoding_table[\"34296\"] = [242,208]\nlet s:lib.Codec.encoding_table[\"34264\"] = [242,209]\nlet s:lib.Codec.encoding_table[\"34271\"] = [242,210]\nlet s:lib.Codec.encoding_table[\"34275\"] = [242,211]\nlet s:lib.Codec.encoding_table[\"34268\"] = [242,212]\nlet s:lib.Codec.encoding_table[\"34257\"] = [242,213]\nlet s:lib.Codec.encoding_table[\"34288\"] = [242,214]\nlet s:lib.Codec.encoding_table[\"34278\"] = [242,215]\nlet s:lib.Codec.encoding_table[\"34287\"] = [242,216]\nlet s:lib.Codec.encoding_table[\"34270\"] = [242,217]\nlet s:lib.Codec.encoding_table[\"34274\"] = [242,218]\nlet s:lib.Codec.encoding_table[\"34816\"] = [242,219]\nlet s:lib.Codec.encoding_table[\"34810\"] = [242,220]\nlet s:lib.Codec.encoding_table[\"34819\"] = [242,221]\nlet s:lib.Codec.encoding_table[\"34806\"] = [242,222]\nlet s:lib.Codec.encoding_table[\"34807\"] = [242,223]\nlet s:lib.Codec.encoding_table[\"34825\"] = [242,224]\nlet s:lib.Codec.encoding_table[\"34828\"] = [242,225]\nlet s:lib.Codec.encoding_table[\"34827\"] = [242,226]\nlet s:lib.Codec.encoding_table[\"34822\"] = [242,227]\nlet s:lib.Codec.encoding_table[\"34812\"] = [242,228]\nlet s:lib.Codec.encoding_table[\"34824\"] = [242,229]\nlet s:lib.Codec.encoding_table[\"34815\"] = [242,230]\nlet s:lib.Codec.encoding_table[\"34826\"] = [242,231]\nlet s:lib.Codec.encoding_table[\"34818\"] = [242,232]\nlet s:lib.Codec.encoding_table[\"35170\"] = [242,233]\nlet s:lib.Codec.encoding_table[\"35162\"] = [242,234]\nlet s:lib.Codec.encoding_table[\"35163\"] = [242,235]\nlet s:lib.Codec.encoding_table[\"35159\"] = [242,236]\nlet s:lib.Codec.encoding_table[\"35169\"] = [242,237]\nlet s:lib.Codec.encoding_table[\"35164\"] = [242,238]\nlet s:lib.Codec.encoding_table[\"35160\"] = [242,239]\nlet s:lib.Codec.encoding_table[\"35165\"] = [242,240]\nlet s:lib.Codec.encoding_table[\"35161\"] = [242,241]\nlet s:lib.Codec.encoding_table[\"35208\"] = [242,242]\nlet s:lib.Codec.encoding_table[\"35255\"] = [242,243]\nlet s:lib.Codec.encoding_table[\"35254\"] = [242,244]\nlet s:lib.Codec.encoding_table[\"35318\"] = [242,245]\nlet s:lib.Codec.encoding_table[\"35664\"] = [242,246]\nlet s:lib.Codec.encoding_table[\"35656\"] = [242,247]\nlet s:lib.Codec.encoding_table[\"35658\"] = [242,248]\nlet s:lib.Codec.encoding_table[\"35648\"] = [242,249]\nlet s:lib.Codec.encoding_table[\"35667\"] = [242,250]\nlet s:lib.Codec.encoding_table[\"35670\"] = [242,251]\nlet s:lib.Codec.encoding_table[\"35668\"] = [242,252]\nlet s:lib.Codec.encoding_table[\"35659\"] = [242,253]\nlet s:lib.Codec.encoding_table[\"35669\"] = [242,254]\nlet s:lib.Codec.encoding_table[\"35665\"] = [243,64]\nlet s:lib.Codec.encoding_table[\"35650\"] = [243,65]\nlet s:lib.Codec.encoding_table[\"35666\"] = [243,66]\nlet s:lib.Codec.encoding_table[\"35671\"] = [243,67]\nlet s:lib.Codec.encoding_table[\"35907\"] = [243,68]\nlet s:lib.Codec.encoding_table[\"35959\"] = [243,69]\nlet s:lib.Codec.encoding_table[\"35958\"] = [243,70]\nlet s:lib.Codec.encoding_table[\"35994\"] = [243,71]\nlet s:lib.Codec.encoding_table[\"36102\"] = [243,72]\nlet s:lib.Codec.encoding_table[\"36103\"] = [243,73]\nlet s:lib.Codec.encoding_table[\"36105\"] = [243,74]\nlet s:lib.Codec.encoding_table[\"36268\"] = [243,75]\nlet s:lib.Codec.encoding_table[\"36266\"] = [243,76]\nlet s:lib.Codec.encoding_table[\"36269\"] = [243,77]\nlet s:lib.Codec.encoding_table[\"36267\"] = [243,78]\nlet s:lib.Codec.encoding_table[\"36461\"] = [243,79]\nlet s:lib.Codec.encoding_table[\"36472\"] = [243,80]\nlet s:lib.Codec.encoding_table[\"36467\"] = [243,81]\nlet s:lib.Codec.encoding_table[\"36458\"] = [243,82]\nlet s:lib.Codec.encoding_table[\"36463\"] = [243,83]\nlet s:lib.Codec.encoding_table[\"36475\"] = [243,84]\nlet s:lib.Codec.encoding_table[\"36546\"] = [243,85]\nlet s:lib.Codec.encoding_table[\"36690\"] = [243,86]\nlet s:lib.Codec.encoding_table[\"36689\"] = [243,87]\nlet s:lib.Codec.encoding_table[\"36687\"] = [243,88]\nlet s:lib.Codec.encoding_table[\"36688\"] = [243,89]\nlet s:lib.Codec.encoding_table[\"36691\"] = [243,90]\nlet s:lib.Codec.encoding_table[\"36788\"] = [243,91]\nlet s:lib.Codec.encoding_table[\"37184\"] = [243,92]\nlet s:lib.Codec.encoding_table[\"37183\"] = [243,93]\nlet s:lib.Codec.encoding_table[\"37296\"] = [243,94]\nlet s:lib.Codec.encoding_table[\"37293\"] = [243,95]\nlet s:lib.Codec.encoding_table[\"37854\"] = [243,96]\nlet s:lib.Codec.encoding_table[\"37831\"] = [243,97]\nlet s:lib.Codec.encoding_table[\"37839\"] = [243,98]\nlet s:lib.Codec.encoding_table[\"37826\"] = [243,99]\nlet s:lib.Codec.encoding_table[\"37850\"] = [243,100]\nlet s:lib.Codec.encoding_table[\"37840\"] = [243,101]\nlet s:lib.Codec.encoding_table[\"37881\"] = [243,102]\nlet s:lib.Codec.encoding_table[\"37868\"] = [243,103]\nlet s:lib.Codec.encoding_table[\"37836\"] = [243,104]\nlet s:lib.Codec.encoding_table[\"37849\"] = [243,105]\nlet s:lib.Codec.encoding_table[\"37801\"] = [243,106]\nlet s:lib.Codec.encoding_table[\"37862\"] = [243,107]\nlet s:lib.Codec.encoding_table[\"37834\"] = [243,108]\nlet s:lib.Codec.encoding_table[\"37844\"] = [243,109]\nlet s:lib.Codec.encoding_table[\"37870\"] = [243,110]\nlet s:lib.Codec.encoding_table[\"37859\"] = [243,111]\nlet s:lib.Codec.encoding_table[\"37845\"] = [243,112]\nlet s:lib.Codec.encoding_table[\"37828\"] = [243,113]\nlet s:lib.Codec.encoding_table[\"37838\"] = [243,114]\nlet s:lib.Codec.encoding_table[\"37824\"] = [243,115]\nlet s:lib.Codec.encoding_table[\"37842\"] = [243,116]\nlet s:lib.Codec.encoding_table[\"37863\"] = [243,117]\nlet s:lib.Codec.encoding_table[\"38269\"] = [243,118]\nlet s:lib.Codec.encoding_table[\"38362\"] = [243,119]\nlet s:lib.Codec.encoding_table[\"38363\"] = [243,120]\nlet s:lib.Codec.encoding_table[\"38625\"] = [243,121]\nlet s:lib.Codec.encoding_table[\"38697\"] = [243,122]\nlet s:lib.Codec.encoding_table[\"38699\"] = [243,123]\nlet s:lib.Codec.encoding_table[\"38700\"] = [243,124]\nlet s:lib.Codec.encoding_table[\"38696\"] = [243,125]\nlet s:lib.Codec.encoding_table[\"38694\"] = [243,126]\nlet s:lib.Codec.encoding_table[\"38835\"] = [243,161]\nlet s:lib.Codec.encoding_table[\"38839\"] = [243,162]\nlet s:lib.Codec.encoding_table[\"38838\"] = [243,163]\nlet s:lib.Codec.encoding_table[\"38877\"] = [243,164]\nlet s:lib.Codec.encoding_table[\"38878\"] = [243,165]\nlet s:lib.Codec.encoding_table[\"38879\"] = [243,166]\nlet s:lib.Codec.encoding_table[\"39004\"] = [243,167]\nlet s:lib.Codec.encoding_table[\"39001\"] = [243,168]\nlet s:lib.Codec.encoding_table[\"39005\"] = [243,169]\nlet s:lib.Codec.encoding_table[\"38999\"] = [243,170]\nlet s:lib.Codec.encoding_table[\"39103\"] = [243,171]\nlet s:lib.Codec.encoding_table[\"39101\"] = [243,172]\nlet s:lib.Codec.encoding_table[\"39099\"] = [243,173]\nlet s:lib.Codec.encoding_table[\"39102\"] = [243,174]\nlet s:lib.Codec.encoding_table[\"39240\"] = [243,175]\nlet s:lib.Codec.encoding_table[\"39239\"] = [243,176]\nlet s:lib.Codec.encoding_table[\"39235\"] = [243,177]\nlet s:lib.Codec.encoding_table[\"39334\"] = [243,178]\nlet s:lib.Codec.encoding_table[\"39335\"] = [243,179]\nlet s:lib.Codec.encoding_table[\"39450\"] = [243,180]\nlet s:lib.Codec.encoding_table[\"39445\"] = [243,181]\nlet s:lib.Codec.encoding_table[\"39461\"] = [243,182]\nlet s:lib.Codec.encoding_table[\"39453\"] = [243,183]\nlet s:lib.Codec.encoding_table[\"39460\"] = [243,184]\nlet s:lib.Codec.encoding_table[\"39451\"] = [243,185]\nlet s:lib.Codec.encoding_table[\"39458\"] = [243,186]\nlet s:lib.Codec.encoding_table[\"39456\"] = [243,187]\nlet s:lib.Codec.encoding_table[\"39463\"] = [243,188]\nlet s:lib.Codec.encoding_table[\"39459\"] = [243,189]\nlet s:lib.Codec.encoding_table[\"39454\"] = [243,190]\nlet s:lib.Codec.encoding_table[\"39452\"] = [243,191]\nlet s:lib.Codec.encoding_table[\"39444\"] = [243,192]\nlet s:lib.Codec.encoding_table[\"39618\"] = [243,193]\nlet s:lib.Codec.encoding_table[\"39691\"] = [243,194]\nlet s:lib.Codec.encoding_table[\"39690\"] = [243,195]\nlet s:lib.Codec.encoding_table[\"39694\"] = [243,196]\nlet s:lib.Codec.encoding_table[\"39692\"] = [243,197]\nlet s:lib.Codec.encoding_table[\"39735\"] = [243,198]\nlet s:lib.Codec.encoding_table[\"39914\"] = [243,199]\nlet s:lib.Codec.encoding_table[\"39915\"] = [243,200]\nlet s:lib.Codec.encoding_table[\"39904\"] = [243,201]\nlet s:lib.Codec.encoding_table[\"39902\"] = [243,202]\nlet s:lib.Codec.encoding_table[\"39908\"] = [243,203]\nlet s:lib.Codec.encoding_table[\"39910\"] = [243,204]\nlet s:lib.Codec.encoding_table[\"39906\"] = [243,205]\nlet s:lib.Codec.encoding_table[\"39920\"] = [243,206]\nlet s:lib.Codec.encoding_table[\"39892\"] = [243,207]\nlet s:lib.Codec.encoding_table[\"39895\"] = [243,208]\nlet s:lib.Codec.encoding_table[\"39916\"] = [243,209]\nlet s:lib.Codec.encoding_table[\"39900\"] = [243,210]\nlet s:lib.Codec.encoding_table[\"39897\"] = [243,211]\nlet s:lib.Codec.encoding_table[\"39909\"] = [243,212]\nlet s:lib.Codec.encoding_table[\"39893\"] = [243,213]\nlet s:lib.Codec.encoding_table[\"39905\"] = [243,214]\nlet s:lib.Codec.encoding_table[\"39898\"] = [243,215]\nlet s:lib.Codec.encoding_table[\"40311\"] = [243,216]\nlet s:lib.Codec.encoding_table[\"40321\"] = [243,217]\nlet s:lib.Codec.encoding_table[\"40330\"] = [243,218]\nlet s:lib.Codec.encoding_table[\"40324\"] = [243,219]\nlet s:lib.Codec.encoding_table[\"40328\"] = [243,220]\nlet s:lib.Codec.encoding_table[\"40305\"] = [243,221]\nlet s:lib.Codec.encoding_table[\"40320\"] = [243,222]\nlet s:lib.Codec.encoding_table[\"40312\"] = [243,223]\nlet s:lib.Codec.encoding_table[\"40326\"] = [243,224]\nlet s:lib.Codec.encoding_table[\"40331\"] = [243,225]\nlet s:lib.Codec.encoding_table[\"40332\"] = [243,226]\nlet s:lib.Codec.encoding_table[\"40317\"] = [243,227]\nlet s:lib.Codec.encoding_table[\"40299\"] = [243,228]\nlet s:lib.Codec.encoding_table[\"40308\"] = [243,229]\nlet s:lib.Codec.encoding_table[\"40309\"] = [243,230]\nlet s:lib.Codec.encoding_table[\"40304\"] = [243,231]\nlet s:lib.Codec.encoding_table[\"40297\"] = [243,232]\nlet s:lib.Codec.encoding_table[\"40325\"] = [243,233]\nlet s:lib.Codec.encoding_table[\"40307\"] = [243,234]\nlet s:lib.Codec.encoding_table[\"40315\"] = [243,235]\nlet s:lib.Codec.encoding_table[\"40322\"] = [243,236]\nlet s:lib.Codec.encoding_table[\"40303\"] = [243,237]\nlet s:lib.Codec.encoding_table[\"40313\"] = [243,238]\nlet s:lib.Codec.encoding_table[\"40319\"] = [243,239]\nlet s:lib.Codec.encoding_table[\"40327\"] = [243,240]\nlet s:lib.Codec.encoding_table[\"40296\"] = [243,241]\nlet s:lib.Codec.encoding_table[\"40596\"] = [243,242]\nlet s:lib.Codec.encoding_table[\"40593\"] = [243,243]\nlet s:lib.Codec.encoding_table[\"40640\"] = [243,244]\nlet s:lib.Codec.encoding_table[\"40700\"] = [243,245]\nlet s:lib.Codec.encoding_table[\"40749\"] = [243,246]\nlet s:lib.Codec.encoding_table[\"40768\"] = [243,247]\nlet s:lib.Codec.encoding_table[\"40769\"] = [243,248]\nlet s:lib.Codec.encoding_table[\"40781\"] = [243,249]\nlet s:lib.Codec.encoding_table[\"40790\"] = [243,250]\nlet s:lib.Codec.encoding_table[\"40791\"] = [243,251]\nlet s:lib.Codec.encoding_table[\"40792\"] = [243,252]\nlet s:lib.Codec.encoding_table[\"21303\"] = [243,253]\nlet s:lib.Codec.encoding_table[\"22194\"] = [243,254]\nlet s:lib.Codec.encoding_table[\"22197\"] = [244,64]\nlet s:lib.Codec.encoding_table[\"22195\"] = [244,65]\nlet s:lib.Codec.encoding_table[\"22755\"] = [244,66]\nlet s:lib.Codec.encoding_table[\"23365\"] = [244,67]\nlet s:lib.Codec.encoding_table[\"24006\"] = [244,68]\nlet s:lib.Codec.encoding_table[\"24007\"] = [244,69]\nlet s:lib.Codec.encoding_table[\"24302\"] = [244,70]\nlet s:lib.Codec.encoding_table[\"24303\"] = [244,71]\nlet s:lib.Codec.encoding_table[\"24512\"] = [244,72]\nlet s:lib.Codec.encoding_table[\"24513\"] = [244,73]\nlet s:lib.Codec.encoding_table[\"25081\"] = [244,74]\nlet s:lib.Codec.encoding_table[\"25879\"] = [244,75]\nlet s:lib.Codec.encoding_table[\"25878\"] = [244,76]\nlet s:lib.Codec.encoding_table[\"25877\"] = [244,77]\nlet s:lib.Codec.encoding_table[\"25875\"] = [244,78]\nlet s:lib.Codec.encoding_table[\"26079\"] = [244,79]\nlet s:lib.Codec.encoding_table[\"26344\"] = [244,80]\nlet s:lib.Codec.encoding_table[\"26339\"] = [244,81]\nlet s:lib.Codec.encoding_table[\"26340\"] = [244,82]\nlet s:lib.Codec.encoding_table[\"27379\"] = [244,83]\nlet s:lib.Codec.encoding_table[\"27376\"] = [244,84]\nlet s:lib.Codec.encoding_table[\"27370\"] = [244,85]\nlet s:lib.Codec.encoding_table[\"27368\"] = [244,86]\nlet s:lib.Codec.encoding_table[\"27385\"] = [244,87]\nlet s:lib.Codec.encoding_table[\"27377\"] = [244,88]\nlet s:lib.Codec.encoding_table[\"27374\"] = [244,89]\nlet s:lib.Codec.encoding_table[\"27375\"] = [244,90]\nlet s:lib.Codec.encoding_table[\"28732\"] = [244,91]\nlet s:lib.Codec.encoding_table[\"28725\"] = [244,92]\nlet s:lib.Codec.encoding_table[\"28719\"] = [244,93]\nlet s:lib.Codec.encoding_table[\"28727\"] = [244,94]\nlet s:lib.Codec.encoding_table[\"28724\"] = [244,95]\nlet s:lib.Codec.encoding_table[\"28721\"] = [244,96]\nlet s:lib.Codec.encoding_table[\"28738\"] = [244,97]\nlet s:lib.Codec.encoding_table[\"28728\"] = [244,98]\nlet s:lib.Codec.encoding_table[\"28735\"] = [244,99]\nlet s:lib.Codec.encoding_table[\"28730\"] = [244,100]\nlet s:lib.Codec.encoding_table[\"28729\"] = [244,101]\nlet s:lib.Codec.encoding_table[\"28736\"] = [244,102]\nlet s:lib.Codec.encoding_table[\"28731\"] = [244,103]\nlet s:lib.Codec.encoding_table[\"28723\"] = [244,104]\nlet s:lib.Codec.encoding_table[\"28737\"] = [244,105]\nlet s:lib.Codec.encoding_table[\"29203\"] = [244,106]\nlet s:lib.Codec.encoding_table[\"29204\"] = [244,107]\nlet s:lib.Codec.encoding_table[\"29352\"] = [244,108]\nlet s:lib.Codec.encoding_table[\"29565\"] = [244,109]\nlet s:lib.Codec.encoding_table[\"29564\"] = [244,110]\nlet s:lib.Codec.encoding_table[\"29882\"] = [244,111]\nlet s:lib.Codec.encoding_table[\"30379\"] = [244,112]\nlet s:lib.Codec.encoding_table[\"30378\"] = [244,113]\nlet s:lib.Codec.encoding_table[\"30398\"] = [244,114]\nlet s:lib.Codec.encoding_table[\"30445\"] = [244,115]\nlet s:lib.Codec.encoding_table[\"30668\"] = [244,116]\nlet s:lib.Codec.encoding_table[\"30670\"] = [244,117]\nlet s:lib.Codec.encoding_table[\"30671\"] = [244,118]\nlet s:lib.Codec.encoding_table[\"30669\"] = [244,119]\nlet s:lib.Codec.encoding_table[\"30706\"] = [244,120]\nlet s:lib.Codec.encoding_table[\"31013\"] = [244,121]\nlet s:lib.Codec.encoding_table[\"31011\"] = [244,122]\nlet s:lib.Codec.encoding_table[\"31015\"] = [244,123]\nlet s:lib.Codec.encoding_table[\"31016\"] = [244,124]\nlet s:lib.Codec.encoding_table[\"31012\"] = [244,125]\nlet s:lib.Codec.encoding_table[\"31017\"] = [244,126]\nlet s:lib.Codec.encoding_table[\"31154\"] = [244,161]\nlet s:lib.Codec.encoding_table[\"31342\"] = [244,162]\nlet s:lib.Codec.encoding_table[\"31340\"] = [244,163]\nlet s:lib.Codec.encoding_table[\"31341\"] = [244,164]\nlet s:lib.Codec.encoding_table[\"31479\"] = [244,165]\nlet s:lib.Codec.encoding_table[\"31817\"] = [244,166]\nlet s:lib.Codec.encoding_table[\"31816\"] = [244,167]\nlet s:lib.Codec.encoding_table[\"31818\"] = [244,168]\nlet s:lib.Codec.encoding_table[\"31815\"] = [244,169]\nlet s:lib.Codec.encoding_table[\"31813\"] = [244,170]\nlet s:lib.Codec.encoding_table[\"31982\"] = [244,171]\nlet s:lib.Codec.encoding_table[\"32379\"] = [244,172]\nlet s:lib.Codec.encoding_table[\"32382\"] = [244,173]\nlet s:lib.Codec.encoding_table[\"32385\"] = [244,174]\nlet s:lib.Codec.encoding_table[\"32384\"] = [244,175]\nlet s:lib.Codec.encoding_table[\"32698\"] = [244,176]\nlet s:lib.Codec.encoding_table[\"32767\"] = [244,177]\nlet s:lib.Codec.encoding_table[\"32889\"] = [244,178]\nlet s:lib.Codec.encoding_table[\"33243\"] = [244,179]\nlet s:lib.Codec.encoding_table[\"33241\"] = [244,180]\nlet s:lib.Codec.encoding_table[\"33291\"] = [244,181]\nlet s:lib.Codec.encoding_table[\"33384\"] = [244,182]\nlet s:lib.Codec.encoding_table[\"33385\"] = [244,183]\nlet s:lib.Codec.encoding_table[\"34338\"] = [244,184]\nlet s:lib.Codec.encoding_table[\"34303\"] = [244,185]\nlet s:lib.Codec.encoding_table[\"34305\"] = [244,186]\nlet s:lib.Codec.encoding_table[\"34302\"] = [244,187]\nlet s:lib.Codec.encoding_table[\"34331\"] = [244,188]\nlet s:lib.Codec.encoding_table[\"34304\"] = [244,189]\nlet s:lib.Codec.encoding_table[\"34294\"] = [244,190]\nlet s:lib.Codec.encoding_table[\"34308\"] = [244,191]\nlet s:lib.Codec.encoding_table[\"34313\"] = [244,192]\nlet s:lib.Codec.encoding_table[\"34309\"] = [244,193]\nlet s:lib.Codec.encoding_table[\"34316\"] = [244,194]\nlet s:lib.Codec.encoding_table[\"34301\"] = [244,195]\nlet s:lib.Codec.encoding_table[\"34841\"] = [244,196]\nlet s:lib.Codec.encoding_table[\"34832\"] = [244,197]\nlet s:lib.Codec.encoding_table[\"34833\"] = [244,198]\nlet s:lib.Codec.encoding_table[\"34839\"] = [244,199]\nlet s:lib.Codec.encoding_table[\"34835\"] = [244,200]\nlet s:lib.Codec.encoding_table[\"34838\"] = [244,201]\nlet s:lib.Codec.encoding_table[\"35171\"] = [244,202]\nlet s:lib.Codec.encoding_table[\"35174\"] = [244,203]\nlet s:lib.Codec.encoding_table[\"35257\"] = [244,204]\nlet s:lib.Codec.encoding_table[\"35319\"] = [244,205]\nlet s:lib.Codec.encoding_table[\"35680\"] = [244,206]\nlet s:lib.Codec.encoding_table[\"35690\"] = [244,207]\nlet s:lib.Codec.encoding_table[\"35677\"] = [244,208]\nlet s:lib.Codec.encoding_table[\"35688\"] = [244,209]\nlet s:lib.Codec.encoding_table[\"35683\"] = [244,210]\nlet s:lib.Codec.encoding_table[\"35685\"] = [244,211]\nlet s:lib.Codec.encoding_table[\"35687\"] = [244,212]\nlet s:lib.Codec.encoding_table[\"35693\"] = [244,213]\nlet s:lib.Codec.encoding_table[\"36270\"] = [244,214]\nlet s:lib.Codec.encoding_table[\"36486\"] = [244,215]\nlet s:lib.Codec.encoding_table[\"36488\"] = [244,216]\nlet s:lib.Codec.encoding_table[\"36484\"] = [244,217]\nlet s:lib.Codec.encoding_table[\"36697\"] = [244,218]\nlet s:lib.Codec.encoding_table[\"36694\"] = [244,219]\nlet s:lib.Codec.encoding_table[\"36695\"] = [244,220]\nlet s:lib.Codec.encoding_table[\"36693\"] = [244,221]\nlet s:lib.Codec.encoding_table[\"36696\"] = [244,222]\nlet s:lib.Codec.encoding_table[\"36698\"] = [244,223]\nlet s:lib.Codec.encoding_table[\"37005\"] = [244,224]\nlet s:lib.Codec.encoding_table[\"37187\"] = [244,225]\nlet s:lib.Codec.encoding_table[\"37185\"] = [244,226]\nlet s:lib.Codec.encoding_table[\"37303\"] = [244,227]\nlet s:lib.Codec.encoding_table[\"37301\"] = [244,228]\nlet s:lib.Codec.encoding_table[\"37298\"] = [244,229]\nlet s:lib.Codec.encoding_table[\"37299\"] = [244,230]\nlet s:lib.Codec.encoding_table[\"37899\"] = [244,231]\nlet s:lib.Codec.encoding_table[\"37907\"] = [244,232]\nlet s:lib.Codec.encoding_table[\"37883\"] = [244,233]\nlet s:lib.Codec.encoding_table[\"37920\"] = [244,234]\nlet s:lib.Codec.encoding_table[\"37903\"] = [244,235]\nlet s:lib.Codec.encoding_table[\"37908\"] = [244,236]\nlet s:lib.Codec.encoding_table[\"37886\"] = [244,237]\nlet s:lib.Codec.encoding_table[\"37909\"] = [244,238]\nlet s:lib.Codec.encoding_table[\"37904\"] = [244,239]\nlet s:lib.Codec.encoding_table[\"37928\"] = [244,240]\nlet s:lib.Codec.encoding_table[\"37913\"] = [244,241]\nlet s:lib.Codec.encoding_table[\"37901\"] = [244,242]\nlet s:lib.Codec.encoding_table[\"37877\"] = [244,243]\nlet s:lib.Codec.encoding_table[\"37888\"] = [244,244]\nlet s:lib.Codec.encoding_table[\"37879\"] = [244,245]\nlet s:lib.Codec.encoding_table[\"37895\"] = [244,246]\nlet s:lib.Codec.encoding_table[\"37902\"] = [244,247]\nlet s:lib.Codec.encoding_table[\"37910\"] = [244,248]\nlet s:lib.Codec.encoding_table[\"37906\"] = [244,249]\nlet s:lib.Codec.encoding_table[\"37882\"] = [244,250]\nlet s:lib.Codec.encoding_table[\"37897\"] = [244,251]\nlet s:lib.Codec.encoding_table[\"37880\"] = [244,252]\nlet s:lib.Codec.encoding_table[\"37898\"] = [244,253]\nlet s:lib.Codec.encoding_table[\"37887\"] = [244,254]\nlet s:lib.Codec.encoding_table[\"37884\"] = [245,64]\nlet s:lib.Codec.encoding_table[\"37900\"] = [245,65]\nlet s:lib.Codec.encoding_table[\"37878\"] = [245,66]\nlet s:lib.Codec.encoding_table[\"37905\"] = [245,67]\nlet s:lib.Codec.encoding_table[\"37894\"] = [245,68]\nlet s:lib.Codec.encoding_table[\"38366\"] = [245,69]\nlet s:lib.Codec.encoding_table[\"38368\"] = [245,70]\nlet s:lib.Codec.encoding_table[\"38367\"] = [245,71]\nlet s:lib.Codec.encoding_table[\"38702\"] = [245,72]\nlet s:lib.Codec.encoding_table[\"38703\"] = [245,73]\nlet s:lib.Codec.encoding_table[\"38841\"] = [245,74]\nlet s:lib.Codec.encoding_table[\"38843\"] = [245,75]\nlet s:lib.Codec.encoding_table[\"38909\"] = [245,76]\nlet s:lib.Codec.encoding_table[\"38910\"] = [245,77]\nlet s:lib.Codec.encoding_table[\"39008\"] = [245,78]\nlet s:lib.Codec.encoding_table[\"39010\"] = [245,79]\nlet s:lib.Codec.encoding_table[\"39011\"] = [245,80]\nlet s:lib.Codec.encoding_table[\"39007\"] = [245,81]\nlet s:lib.Codec.encoding_table[\"39105\"] = [245,82]\nlet s:lib.Codec.encoding_table[\"39106\"] = [245,83]\nlet s:lib.Codec.encoding_table[\"39248\"] = [245,84]\nlet s:lib.Codec.encoding_table[\"39246\"] = [245,85]\nlet s:lib.Codec.encoding_table[\"39257\"] = [245,86]\nlet s:lib.Codec.encoding_table[\"39244\"] = [245,87]\nlet s:lib.Codec.encoding_table[\"39243\"] = [245,88]\nlet s:lib.Codec.encoding_table[\"39251\"] = [245,89]\nlet s:lib.Codec.encoding_table[\"39474\"] = [245,90]\nlet s:lib.Codec.encoding_table[\"39476\"] = [245,91]\nlet s:lib.Codec.encoding_table[\"39473\"] = [245,92]\nlet s:lib.Codec.encoding_table[\"39468\"] = [245,93]\nlet s:lib.Codec.encoding_table[\"39466\"] = [245,94]\nlet s:lib.Codec.encoding_table[\"39478\"] = [245,95]\nlet s:lib.Codec.encoding_table[\"39465\"] = [245,96]\nlet s:lib.Codec.encoding_table[\"39470\"] = [245,97]\nlet s:lib.Codec.encoding_table[\"39480\"] = [245,98]\nlet s:lib.Codec.encoding_table[\"39469\"] = [245,99]\nlet s:lib.Codec.encoding_table[\"39623\"] = [245,100]\nlet s:lib.Codec.encoding_table[\"39626\"] = [245,101]\nlet s:lib.Codec.encoding_table[\"39622\"] = [245,102]\nlet s:lib.Codec.encoding_table[\"39696\"] = [245,103]\nlet s:lib.Codec.encoding_table[\"39698\"] = [245,104]\nlet s:lib.Codec.encoding_table[\"39697\"] = [245,105]\nlet s:lib.Codec.encoding_table[\"39947\"] = [245,106]\nlet s:lib.Codec.encoding_table[\"39944\"] = [245,107]\nlet s:lib.Codec.encoding_table[\"39927\"] = [245,108]\nlet s:lib.Codec.encoding_table[\"39941\"] = [245,109]\nlet s:lib.Codec.encoding_table[\"39954\"] = [245,110]\nlet s:lib.Codec.encoding_table[\"39928\"] = [245,111]\nlet s:lib.Codec.encoding_table[\"40000\"] = [245,112]\nlet s:lib.Codec.encoding_table[\"39943\"] = [245,113]\nlet s:lib.Codec.encoding_table[\"39950\"] = [245,114]\nlet s:lib.Codec.encoding_table[\"39942\"] = [245,115]\nlet s:lib.Codec.encoding_table[\"39959\"] = [245,116]\nlet s:lib.Codec.encoding_table[\"39956\"] = [245,117]\nlet s:lib.Codec.encoding_table[\"39945\"] = [245,118]\nlet s:lib.Codec.encoding_table[\"40351\"] = [245,119]\nlet s:lib.Codec.encoding_table[\"40345\"] = [245,120]\nlet s:lib.Codec.encoding_table[\"40356\"] = [245,121]\nlet s:lib.Codec.encoding_table[\"40349\"] = [245,122]\nlet s:lib.Codec.encoding_table[\"40338\"] = [245,123]\nlet s:lib.Codec.encoding_table[\"40344\"] = [245,124]\nlet s:lib.Codec.encoding_table[\"40336\"] = [245,125]\nlet s:lib.Codec.encoding_table[\"40347\"] = [245,126]\nlet s:lib.Codec.encoding_table[\"40352\"] = [245,161]\nlet s:lib.Codec.encoding_table[\"40340\"] = [245,162]\nlet s:lib.Codec.encoding_table[\"40348\"] = [245,163]\nlet s:lib.Codec.encoding_table[\"40362\"] = [245,164]\nlet s:lib.Codec.encoding_table[\"40343\"] = [245,165]\nlet s:lib.Codec.encoding_table[\"40353\"] = [245,166]\nlet s:lib.Codec.encoding_table[\"40346\"] = [245,167]\nlet s:lib.Codec.encoding_table[\"40354\"] = [245,168]\nlet s:lib.Codec.encoding_table[\"40360\"] = [245,169]\nlet s:lib.Codec.encoding_table[\"40350\"] = [245,170]\nlet s:lib.Codec.encoding_table[\"40355\"] = [245,171]\nlet s:lib.Codec.encoding_table[\"40383\"] = [245,172]\nlet s:lib.Codec.encoding_table[\"40361\"] = [245,173]\nlet s:lib.Codec.encoding_table[\"40342\"] = [245,174]\nlet s:lib.Codec.encoding_table[\"40358\"] = [245,175]\nlet s:lib.Codec.encoding_table[\"40359\"] = [245,176]\nlet s:lib.Codec.encoding_table[\"40601\"] = [245,177]\nlet s:lib.Codec.encoding_table[\"40603\"] = [245,178]\nlet s:lib.Codec.encoding_table[\"40602\"] = [245,179]\nlet s:lib.Codec.encoding_table[\"40677\"] = [245,180]\nlet s:lib.Codec.encoding_table[\"40676\"] = [245,181]\nlet s:lib.Codec.encoding_table[\"40679\"] = [245,182]\nlet s:lib.Codec.encoding_table[\"40678\"] = [245,183]\nlet s:lib.Codec.encoding_table[\"40752\"] = [245,184]\nlet s:lib.Codec.encoding_table[\"40750\"] = [245,185]\nlet s:lib.Codec.encoding_table[\"40795\"] = [245,186]\nlet s:lib.Codec.encoding_table[\"40800\"] = [245,187]\nlet s:lib.Codec.encoding_table[\"40798\"] = [245,188]\nlet s:lib.Codec.encoding_table[\"40797\"] = [245,189]\nlet s:lib.Codec.encoding_table[\"40793\"] = [245,190]\nlet s:lib.Codec.encoding_table[\"40849\"] = [245,191]\nlet s:lib.Codec.encoding_table[\"20794\"] = [245,192]\nlet s:lib.Codec.encoding_table[\"20793\"] = [245,193]\nlet s:lib.Codec.encoding_table[\"21144\"] = [245,194]\nlet s:lib.Codec.encoding_table[\"21143\"] = [245,195]\nlet s:lib.Codec.encoding_table[\"22211\"] = [245,196]\nlet s:lib.Codec.encoding_table[\"22205\"] = [245,197]\nlet s:lib.Codec.encoding_table[\"22206\"] = [245,198]\nlet s:lib.Codec.encoding_table[\"23368\"] = [245,199]\nlet s:lib.Codec.encoding_table[\"23367\"] = [245,200]\nlet s:lib.Codec.encoding_table[\"24011\"] = [245,201]\nlet s:lib.Codec.encoding_table[\"24015\"] = [245,202]\nlet s:lib.Codec.encoding_table[\"24305\"] = [245,203]\nlet s:lib.Codec.encoding_table[\"25085\"] = [245,204]\nlet s:lib.Codec.encoding_table[\"25883\"] = [245,205]\nlet s:lib.Codec.encoding_table[\"27394\"] = [245,206]\nlet s:lib.Codec.encoding_table[\"27388\"] = [245,207]\nlet s:lib.Codec.encoding_table[\"27395\"] = [245,208]\nlet s:lib.Codec.encoding_table[\"27384\"] = [245,209]\nlet s:lib.Codec.encoding_table[\"27392\"] = [245,210]\nlet s:lib.Codec.encoding_table[\"28739\"] = [245,211]\nlet s:lib.Codec.encoding_table[\"28740\"] = [245,212]\nlet s:lib.Codec.encoding_table[\"28746\"] = [245,213]\nlet s:lib.Codec.encoding_table[\"28744\"] = [245,214]\nlet s:lib.Codec.encoding_table[\"28745\"] = [245,215]\nlet s:lib.Codec.encoding_table[\"28741\"] = [245,216]\nlet s:lib.Codec.encoding_table[\"28742\"] = [245,217]\nlet s:lib.Codec.encoding_table[\"29213\"] = [245,218]\nlet s:lib.Codec.encoding_table[\"29210\"] = [245,219]\nlet s:lib.Codec.encoding_table[\"29209\"] = [245,220]\nlet s:lib.Codec.encoding_table[\"29566\"] = [245,221]\nlet s:lib.Codec.encoding_table[\"29975\"] = [245,222]\nlet s:lib.Codec.encoding_table[\"30314\"] = [245,223]\nlet s:lib.Codec.encoding_table[\"30672\"] = [245,224]\nlet s:lib.Codec.encoding_table[\"31021\"] = [245,225]\nlet s:lib.Codec.encoding_table[\"31025\"] = [245,226]\nlet s:lib.Codec.encoding_table[\"31023\"] = [245,227]\nlet s:lib.Codec.encoding_table[\"31828\"] = [245,228]\nlet s:lib.Codec.encoding_table[\"31827\"] = [245,229]\nlet s:lib.Codec.encoding_table[\"31986\"] = [245,230]\nlet s:lib.Codec.encoding_table[\"32394\"] = [245,231]\nlet s:lib.Codec.encoding_table[\"32391\"] = [245,232]\nlet s:lib.Codec.encoding_table[\"32392\"] = [245,233]\nlet s:lib.Codec.encoding_table[\"32395\"] = [245,234]\nlet s:lib.Codec.encoding_table[\"32390\"] = [245,235]\nlet s:lib.Codec.encoding_table[\"32397\"] = [245,236]\nlet s:lib.Codec.encoding_table[\"32589\"] = [245,237]\nlet s:lib.Codec.encoding_table[\"32699\"] = [245,238]\nlet s:lib.Codec.encoding_table[\"32816\"] = [245,239]\nlet s:lib.Codec.encoding_table[\"33245\"] = [245,240]\nlet s:lib.Codec.encoding_table[\"34328\"] = [245,241]\nlet s:lib.Codec.encoding_table[\"34346\"] = [245,242]\nlet s:lib.Codec.encoding_table[\"34342\"] = [245,243]\nlet s:lib.Codec.encoding_table[\"34335\"] = [245,244]\nlet s:lib.Codec.encoding_table[\"34339\"] = [245,245]\nlet s:lib.Codec.encoding_table[\"34332\"] = [245,246]\nlet s:lib.Codec.encoding_table[\"34329\"] = [245,247]\nlet s:lib.Codec.encoding_table[\"34343\"] = [245,248]\nlet s:lib.Codec.encoding_table[\"34350\"] = [245,249]\nlet s:lib.Codec.encoding_table[\"34337\"] = [245,250]\nlet s:lib.Codec.encoding_table[\"34336\"] = [245,251]\nlet s:lib.Codec.encoding_table[\"34345\"] = [245,252]\nlet s:lib.Codec.encoding_table[\"34334\"] = [245,253]\nlet s:lib.Codec.encoding_table[\"34341\"] = [245,254]\nlet s:lib.Codec.encoding_table[\"34857\"] = [246,64]\nlet s:lib.Codec.encoding_table[\"34845\"] = [246,65]\nlet s:lib.Codec.encoding_table[\"34843\"] = [246,66]\nlet s:lib.Codec.encoding_table[\"34848\"] = [246,67]\nlet s:lib.Codec.encoding_table[\"34852\"] = [246,68]\nlet s:lib.Codec.encoding_table[\"34844\"] = [246,69]\nlet s:lib.Codec.encoding_table[\"34859\"] = [246,70]\nlet s:lib.Codec.encoding_table[\"34890\"] = [246,71]\nlet s:lib.Codec.encoding_table[\"35181\"] = [246,72]\nlet s:lib.Codec.encoding_table[\"35177\"] = [246,73]\nlet s:lib.Codec.encoding_table[\"35182\"] = [246,74]\nlet s:lib.Codec.encoding_table[\"35179\"] = [246,75]\nlet s:lib.Codec.encoding_table[\"35322\"] = [246,76]\nlet s:lib.Codec.encoding_table[\"35705\"] = [246,77]\nlet s:lib.Codec.encoding_table[\"35704\"] = [246,78]\nlet s:lib.Codec.encoding_table[\"35653\"] = [246,79]\nlet s:lib.Codec.encoding_table[\"35706\"] = [246,80]\nlet s:lib.Codec.encoding_table[\"35707\"] = [246,81]\nlet s:lib.Codec.encoding_table[\"36112\"] = [246,82]\nlet s:lib.Codec.encoding_table[\"36116\"] = [246,83]\nlet s:lib.Codec.encoding_table[\"36271\"] = [246,84]\nlet s:lib.Codec.encoding_table[\"36494\"] = [246,85]\nlet s:lib.Codec.encoding_table[\"36492\"] = [246,86]\nlet s:lib.Codec.encoding_table[\"36702\"] = [246,87]\nlet s:lib.Codec.encoding_table[\"36699\"] = [246,88]\nlet s:lib.Codec.encoding_table[\"36701\"] = [246,89]\nlet s:lib.Codec.encoding_table[\"37190\"] = [246,90]\nlet s:lib.Codec.encoding_table[\"37188\"] = [246,91]\nlet s:lib.Codec.encoding_table[\"37189\"] = [246,92]\nlet s:lib.Codec.encoding_table[\"37305\"] = [246,93]\nlet s:lib.Codec.encoding_table[\"37951\"] = [246,94]\nlet s:lib.Codec.encoding_table[\"37947\"] = [246,95]\nlet s:lib.Codec.encoding_table[\"37942\"] = [246,96]\nlet s:lib.Codec.encoding_table[\"37929\"] = [246,97]\nlet s:lib.Codec.encoding_table[\"37949\"] = [246,98]\nlet s:lib.Codec.encoding_table[\"37948\"] = [246,99]\nlet s:lib.Codec.encoding_table[\"37936\"] = [246,100]\nlet s:lib.Codec.encoding_table[\"37945\"] = [246,101]\nlet s:lib.Codec.encoding_table[\"37930\"] = [246,102]\nlet s:lib.Codec.encoding_table[\"37943\"] = [246,103]\nlet s:lib.Codec.encoding_table[\"37932\"] = [246,104]\nlet s:lib.Codec.encoding_table[\"37952\"] = [246,105]\nlet s:lib.Codec.encoding_table[\"37937\"] = [246,106]\nlet s:lib.Codec.encoding_table[\"38373\"] = [246,107]\nlet s:lib.Codec.encoding_table[\"38372\"] = [246,108]\nlet s:lib.Codec.encoding_table[\"38371\"] = [246,109]\nlet s:lib.Codec.encoding_table[\"38709\"] = [246,110]\nlet s:lib.Codec.encoding_table[\"38714\"] = [246,111]\nlet s:lib.Codec.encoding_table[\"38847\"] = [246,112]\nlet s:lib.Codec.encoding_table[\"38881\"] = [246,113]\nlet s:lib.Codec.encoding_table[\"39012\"] = [246,114]\nlet s:lib.Codec.encoding_table[\"39113\"] = [246,115]\nlet s:lib.Codec.encoding_table[\"39110\"] = [246,116]\nlet s:lib.Codec.encoding_table[\"39104\"] = [246,117]\nlet s:lib.Codec.encoding_table[\"39256\"] = [246,118]\nlet s:lib.Codec.encoding_table[\"39254\"] = [246,119]\nlet s:lib.Codec.encoding_table[\"39481\"] = [246,120]\nlet s:lib.Codec.encoding_table[\"39485\"] = [246,121]\nlet s:lib.Codec.encoding_table[\"39494\"] = [246,122]\nlet s:lib.Codec.encoding_table[\"39492\"] = [246,123]\nlet s:lib.Codec.encoding_table[\"39490\"] = [246,124]\nlet s:lib.Codec.encoding_table[\"39489\"] = [246,125]\nlet s:lib.Codec.encoding_table[\"39482\"] = [246,126]\nlet s:lib.Codec.encoding_table[\"39487\"] = [246,161]\nlet s:lib.Codec.encoding_table[\"39629\"] = [246,162]\nlet s:lib.Codec.encoding_table[\"39701\"] = [246,163]\nlet s:lib.Codec.encoding_table[\"39703\"] = [246,164]\nlet s:lib.Codec.encoding_table[\"39704\"] = [246,165]\nlet s:lib.Codec.encoding_table[\"39702\"] = [246,166]\nlet s:lib.Codec.encoding_table[\"39738\"] = [246,167]\nlet s:lib.Codec.encoding_table[\"39762\"] = [246,168]\nlet s:lib.Codec.encoding_table[\"39979\"] = [246,169]\nlet s:lib.Codec.encoding_table[\"39965\"] = [246,170]\nlet s:lib.Codec.encoding_table[\"39964\"] = [246,171]\nlet s:lib.Codec.encoding_table[\"39980\"] = [246,172]\nlet s:lib.Codec.encoding_table[\"39971\"] = [246,173]\nlet s:lib.Codec.encoding_table[\"39976\"] = [246,174]\nlet s:lib.Codec.encoding_table[\"39977\"] = [246,175]\nlet s:lib.Codec.encoding_table[\"39972\"] = [246,176]\nlet s:lib.Codec.encoding_table[\"39969\"] = [246,177]\nlet s:lib.Codec.encoding_table[\"40375\"] = [246,178]\nlet s:lib.Codec.encoding_table[\"40374\"] = [246,179]\nlet s:lib.Codec.encoding_table[\"40380\"] = [246,180]\nlet s:lib.Codec.encoding_table[\"40385\"] = [246,181]\nlet s:lib.Codec.encoding_table[\"40391\"] = [246,182]\nlet s:lib.Codec.encoding_table[\"40394\"] = [246,183]\nlet s:lib.Codec.encoding_table[\"40399\"] = [246,184]\nlet s:lib.Codec.encoding_table[\"40382\"] = [246,185]\nlet s:lib.Codec.encoding_table[\"40389\"] = [246,186]\nlet s:lib.Codec.encoding_table[\"40387\"] = [246,187]\nlet s:lib.Codec.encoding_table[\"40379\"] = [246,188]\nlet s:lib.Codec.encoding_table[\"40373\"] = [246,189]\nlet s:lib.Codec.encoding_table[\"40398\"] = [246,190]\nlet s:lib.Codec.encoding_table[\"40377\"] = [246,191]\nlet s:lib.Codec.encoding_table[\"40378\"] = [246,192]\nlet s:lib.Codec.encoding_table[\"40364\"] = [246,193]\nlet s:lib.Codec.encoding_table[\"40392\"] = [246,194]\nlet s:lib.Codec.encoding_table[\"40369\"] = [246,195]\nlet s:lib.Codec.encoding_table[\"40365\"] = [246,196]\nlet s:lib.Codec.encoding_table[\"40396\"] = [246,197]\nlet s:lib.Codec.encoding_table[\"40371\"] = [246,198]\nlet s:lib.Codec.encoding_table[\"40397\"] = [246,199]\nlet s:lib.Codec.encoding_table[\"40370\"] = [246,200]\nlet s:lib.Codec.encoding_table[\"40570\"] = [246,201]\nlet s:lib.Codec.encoding_table[\"40604\"] = [246,202]\nlet s:lib.Codec.encoding_table[\"40683\"] = [246,203]\nlet s:lib.Codec.encoding_table[\"40686\"] = [246,204]\nlet s:lib.Codec.encoding_table[\"40685\"] = [246,205]\nlet s:lib.Codec.encoding_table[\"40731\"] = [246,206]\nlet s:lib.Codec.encoding_table[\"40728\"] = [246,207]\nlet s:lib.Codec.encoding_table[\"40730\"] = [246,208]\nlet s:lib.Codec.encoding_table[\"40753\"] = [246,209]\nlet s:lib.Codec.encoding_table[\"40782\"] = [246,210]\nlet s:lib.Codec.encoding_table[\"40805\"] = [246,211]\nlet s:lib.Codec.encoding_table[\"40804\"] = [246,212]\nlet s:lib.Codec.encoding_table[\"40850\"] = [246,213]\nlet s:lib.Codec.encoding_table[\"20153\"] = [246,214]\nlet s:lib.Codec.encoding_table[\"22214\"] = [246,215]\nlet s:lib.Codec.encoding_table[\"22213\"] = [246,216]\nlet s:lib.Codec.encoding_table[\"22219\"] = [246,217]\nlet s:lib.Codec.encoding_table[\"22897\"] = [246,218]\nlet s:lib.Codec.encoding_table[\"23371\"] = [246,219]\nlet s:lib.Codec.encoding_table[\"23372\"] = [246,220]\nlet s:lib.Codec.encoding_table[\"24021\"] = [246,221]\nlet s:lib.Codec.encoding_table[\"24017\"] = [246,222]\nlet s:lib.Codec.encoding_table[\"24306\"] = [246,223]\nlet s:lib.Codec.encoding_table[\"25889\"] = [246,224]\nlet s:lib.Codec.encoding_table[\"25888\"] = [246,225]\nlet s:lib.Codec.encoding_table[\"25894\"] = [246,226]\nlet s:lib.Codec.encoding_table[\"25890\"] = [246,227]\nlet s:lib.Codec.encoding_table[\"27403\"] = [246,228]\nlet s:lib.Codec.encoding_table[\"27400\"] = [246,229]\nlet s:lib.Codec.encoding_table[\"27401\"] = [246,230]\nlet s:lib.Codec.encoding_table[\"27661\"] = [246,231]\nlet s:lib.Codec.encoding_table[\"28757\"] = [246,232]\nlet s:lib.Codec.encoding_table[\"28758\"] = [246,233]\nlet s:lib.Codec.encoding_table[\"28759\"] = [246,234]\nlet s:lib.Codec.encoding_table[\"28754\"] = [246,235]\nlet s:lib.Codec.encoding_table[\"29214\"] = [246,236]\nlet s:lib.Codec.encoding_table[\"29215\"] = [246,237]\nlet s:lib.Codec.encoding_table[\"29353\"] = [246,238]\nlet s:lib.Codec.encoding_table[\"29567\"] = [246,239]\nlet s:lib.Codec.encoding_table[\"29912\"] = [246,240]\nlet s:lib.Codec.encoding_table[\"29909\"] = [246,241]\nlet s:lib.Codec.encoding_table[\"29913\"] = [246,242]\nlet s:lib.Codec.encoding_table[\"29911\"] = [246,243]\nlet s:lib.Codec.encoding_table[\"30317\"] = [246,244]\nlet s:lib.Codec.encoding_table[\"30381\"] = [246,245]\nlet s:lib.Codec.encoding_table[\"31029\"] = [246,246]\nlet s:lib.Codec.encoding_table[\"31156\"] = [246,247]\nlet s:lib.Codec.encoding_table[\"31344\"] = [246,248]\nlet s:lib.Codec.encoding_table[\"31345\"] = [246,249]\nlet s:lib.Codec.encoding_table[\"31831\"] = [246,250]\nlet s:lib.Codec.encoding_table[\"31836\"] = [246,251]\nlet s:lib.Codec.encoding_table[\"31833\"] = [246,252]\nlet s:lib.Codec.encoding_table[\"31835\"] = [246,253]\nlet s:lib.Codec.encoding_table[\"31834\"] = [246,254]\nlet s:lib.Codec.encoding_table[\"31988\"] = [247,64]\nlet s:lib.Codec.encoding_table[\"31985\"] = [247,65]\nlet s:lib.Codec.encoding_table[\"32401\"] = [247,66]\nlet s:lib.Codec.encoding_table[\"32591\"] = [247,67]\nlet s:lib.Codec.encoding_table[\"32647\"] = [247,68]\nlet s:lib.Codec.encoding_table[\"33246\"] = [247,69]\nlet s:lib.Codec.encoding_table[\"33387\"] = [247,70]\nlet s:lib.Codec.encoding_table[\"34356\"] = [247,71]\nlet s:lib.Codec.encoding_table[\"34357\"] = [247,72]\nlet s:lib.Codec.encoding_table[\"34355\"] = [247,73]\nlet s:lib.Codec.encoding_table[\"34348\"] = [247,74]\nlet s:lib.Codec.encoding_table[\"34354\"] = [247,75]\nlet s:lib.Codec.encoding_table[\"34358\"] = [247,76]\nlet s:lib.Codec.encoding_table[\"34860\"] = [247,77]\nlet s:lib.Codec.encoding_table[\"34856\"] = [247,78]\nlet s:lib.Codec.encoding_table[\"34854\"] = [247,79]\nlet s:lib.Codec.encoding_table[\"34858\"] = [247,80]\nlet s:lib.Codec.encoding_table[\"34853\"] = [247,81]\nlet s:lib.Codec.encoding_table[\"35185\"] = [247,82]\nlet s:lib.Codec.encoding_table[\"35263\"] = [247,83]\nlet s:lib.Codec.encoding_table[\"35262\"] = [247,84]\nlet s:lib.Codec.encoding_table[\"35323\"] = [247,85]\nlet s:lib.Codec.encoding_table[\"35710\"] = [247,86]\nlet s:lib.Codec.encoding_table[\"35716\"] = [247,87]\nlet s:lib.Codec.encoding_table[\"35714\"] = [247,88]\nlet s:lib.Codec.encoding_table[\"35718\"] = [247,89]\nlet s:lib.Codec.encoding_table[\"35717\"] = [247,90]\nlet s:lib.Codec.encoding_table[\"35711\"] = [247,91]\nlet s:lib.Codec.encoding_table[\"36117\"] = [247,92]\nlet s:lib.Codec.encoding_table[\"36501\"] = [247,93]\nlet s:lib.Codec.encoding_table[\"36500\"] = [247,94]\nlet s:lib.Codec.encoding_table[\"36506\"] = [247,95]\nlet s:lib.Codec.encoding_table[\"36498\"] = [247,96]\nlet s:lib.Codec.encoding_table[\"36496\"] = [247,97]\nlet s:lib.Codec.encoding_table[\"36502\"] = [247,98]\nlet s:lib.Codec.encoding_table[\"36503\"] = [247,99]\nlet s:lib.Codec.encoding_table[\"36704\"] = [247,100]\nlet s:lib.Codec.encoding_table[\"36706\"] = [247,101]\nlet s:lib.Codec.encoding_table[\"37191\"] = [247,102]\nlet s:lib.Codec.encoding_table[\"37964\"] = [247,103]\nlet s:lib.Codec.encoding_table[\"37968\"] = [247,104]\nlet s:lib.Codec.encoding_table[\"37962\"] = [247,105]\nlet s:lib.Codec.encoding_table[\"37963\"] = [247,106]\nlet s:lib.Codec.encoding_table[\"37967\"] = [247,107]\nlet s:lib.Codec.encoding_table[\"37959\"] = [247,108]\nlet s:lib.Codec.encoding_table[\"37957\"] = [247,109]\nlet s:lib.Codec.encoding_table[\"37960\"] = [247,110]\nlet s:lib.Codec.encoding_table[\"37961\"] = [247,111]\nlet s:lib.Codec.encoding_table[\"37958\"] = [247,112]\nlet s:lib.Codec.encoding_table[\"38719\"] = [247,113]\nlet s:lib.Codec.encoding_table[\"38883\"] = [247,114]\nlet s:lib.Codec.encoding_table[\"39018\"] = [247,115]\nlet s:lib.Codec.encoding_table[\"39017\"] = [247,116]\nlet s:lib.Codec.encoding_table[\"39115\"] = [247,117]\nlet s:lib.Codec.encoding_table[\"39252\"] = [247,118]\nlet s:lib.Codec.encoding_table[\"39259\"] = [247,119]\nlet s:lib.Codec.encoding_table[\"39502\"] = [247,120]\nlet s:lib.Codec.encoding_table[\"39507\"] = [247,121]\nlet s:lib.Codec.encoding_table[\"39508\"] = [247,122]\nlet s:lib.Codec.encoding_table[\"39500\"] = [247,123]\nlet s:lib.Codec.encoding_table[\"39503\"] = [247,124]\nlet s:lib.Codec.encoding_table[\"39496\"] = [247,125]\nlet s:lib.Codec.encoding_table[\"39498\"] = [247,126]\nlet s:lib.Codec.encoding_table[\"39497\"] = [247,161]\nlet s:lib.Codec.encoding_table[\"39506\"] = [247,162]\nlet s:lib.Codec.encoding_table[\"39504\"] = [247,163]\nlet s:lib.Codec.encoding_table[\"39632\"] = [247,164]\nlet s:lib.Codec.encoding_table[\"39705\"] = [247,165]\nlet s:lib.Codec.encoding_table[\"39723\"] = [247,166]\nlet s:lib.Codec.encoding_table[\"39739\"] = [247,167]\nlet s:lib.Codec.encoding_table[\"39766\"] = [247,168]\nlet s:lib.Codec.encoding_table[\"39765\"] = [247,169]\nlet s:lib.Codec.encoding_table[\"40006\"] = [247,170]\nlet s:lib.Codec.encoding_table[\"40008\"] = [247,171]\nlet s:lib.Codec.encoding_table[\"39999\"] = [247,172]\nlet s:lib.Codec.encoding_table[\"40004\"] = [247,173]\nlet s:lib.Codec.encoding_table[\"39993\"] = [247,174]\nlet s:lib.Codec.encoding_table[\"39987\"] = [247,175]\nlet s:lib.Codec.encoding_table[\"40001\"] = [247,176]\nlet s:lib.Codec.encoding_table[\"39996\"] = [247,177]\nlet s:lib.Codec.encoding_table[\"39991\"] = [247,178]\nlet s:lib.Codec.encoding_table[\"39988\"] = [247,179]\nlet s:lib.Codec.encoding_table[\"39986\"] = [247,180]\nlet s:lib.Codec.encoding_table[\"39997\"] = [247,181]\nlet s:lib.Codec.encoding_table[\"39990\"] = [247,182]\nlet s:lib.Codec.encoding_table[\"40411\"] = [247,183]\nlet s:lib.Codec.encoding_table[\"40402\"] = [247,184]\nlet s:lib.Codec.encoding_table[\"40414\"] = [247,185]\nlet s:lib.Codec.encoding_table[\"40410\"] = [247,186]\nlet s:lib.Codec.encoding_table[\"40395\"] = [247,187]\nlet s:lib.Codec.encoding_table[\"40400\"] = [247,188]\nlet s:lib.Codec.encoding_table[\"40412\"] = [247,189]\nlet s:lib.Codec.encoding_table[\"40401\"] = [247,190]\nlet s:lib.Codec.encoding_table[\"40415\"] = [247,191]\nlet s:lib.Codec.encoding_table[\"40425\"] = [247,192]\nlet s:lib.Codec.encoding_table[\"40409\"] = [247,193]\nlet s:lib.Codec.encoding_table[\"40408\"] = [247,194]\nlet s:lib.Codec.encoding_table[\"40406\"] = [247,195]\nlet s:lib.Codec.encoding_table[\"40437\"] = [247,196]\nlet s:lib.Codec.encoding_table[\"40405\"] = [247,197]\nlet s:lib.Codec.encoding_table[\"40413\"] = [247,198]\nlet s:lib.Codec.encoding_table[\"40630\"] = [247,199]\nlet s:lib.Codec.encoding_table[\"40688\"] = [247,200]\nlet s:lib.Codec.encoding_table[\"40757\"] = [247,201]\nlet s:lib.Codec.encoding_table[\"40755\"] = [247,202]\nlet s:lib.Codec.encoding_table[\"40754\"] = [247,203]\nlet s:lib.Codec.encoding_table[\"40770\"] = [247,204]\nlet s:lib.Codec.encoding_table[\"40811\"] = [247,205]\nlet s:lib.Codec.encoding_table[\"40853\"] = [247,206]\nlet s:lib.Codec.encoding_table[\"40866\"] = [247,207]\nlet s:lib.Codec.encoding_table[\"20797\"] = [247,208]\nlet s:lib.Codec.encoding_table[\"21145\"] = [247,209]\nlet s:lib.Codec.encoding_table[\"22760\"] = [247,210]\nlet s:lib.Codec.encoding_table[\"22759\"] = [247,211]\nlet s:lib.Codec.encoding_table[\"22898\"] = [247,212]\nlet s:lib.Codec.encoding_table[\"23373\"] = [247,213]\nlet s:lib.Codec.encoding_table[\"24024\"] = [247,214]\nlet s:lib.Codec.encoding_table[\"34863\"] = [247,215]\nlet s:lib.Codec.encoding_table[\"24399\"] = [247,216]\nlet s:lib.Codec.encoding_table[\"25089\"] = [247,217]\nlet s:lib.Codec.encoding_table[\"25091\"] = [247,218]\nlet s:lib.Codec.encoding_table[\"25092\"] = [247,219]\nlet s:lib.Codec.encoding_table[\"25897\"] = [247,220]\nlet s:lib.Codec.encoding_table[\"25893\"] = [247,221]\nlet s:lib.Codec.encoding_table[\"26006\"] = [247,222]\nlet s:lib.Codec.encoding_table[\"26347\"] = [247,223]\nlet s:lib.Codec.encoding_table[\"27409\"] = [247,224]\nlet s:lib.Codec.encoding_table[\"27410\"] = [247,225]\nlet s:lib.Codec.encoding_table[\"27407\"] = [247,226]\nlet s:lib.Codec.encoding_table[\"27594\"] = [247,227]\nlet s:lib.Codec.encoding_table[\"28763\"] = [247,228]\nlet s:lib.Codec.encoding_table[\"28762\"] = [247,229]\nlet s:lib.Codec.encoding_table[\"29218\"] = [247,230]\nlet s:lib.Codec.encoding_table[\"29570\"] = [247,231]\nlet s:lib.Codec.encoding_table[\"29569\"] = [247,232]\nlet s:lib.Codec.encoding_table[\"29571\"] = [247,233]\nlet s:lib.Codec.encoding_table[\"30320\"] = [247,234]\nlet s:lib.Codec.encoding_table[\"30676\"] = [247,235]\nlet s:lib.Codec.encoding_table[\"31847\"] = [247,236]\nlet s:lib.Codec.encoding_table[\"31846\"] = [247,237]\nlet s:lib.Codec.encoding_table[\"32405\"] = [247,238]\nlet s:lib.Codec.encoding_table[\"33388\"] = [247,239]\nlet s:lib.Codec.encoding_table[\"34362\"] = [247,240]\nlet s:lib.Codec.encoding_table[\"34368\"] = [247,241]\nlet s:lib.Codec.encoding_table[\"34361\"] = [247,242]\nlet s:lib.Codec.encoding_table[\"34364\"] = [247,243]\nlet s:lib.Codec.encoding_table[\"34353\"] = [247,244]\nlet s:lib.Codec.encoding_table[\"34363\"] = [247,245]\nlet s:lib.Codec.encoding_table[\"34366\"] = [247,246]\nlet s:lib.Codec.encoding_table[\"34864\"] = [247,247]\nlet s:lib.Codec.encoding_table[\"34866\"] = [247,248]\nlet s:lib.Codec.encoding_table[\"34862\"] = [247,249]\nlet s:lib.Codec.encoding_table[\"34867\"] = [247,250]\nlet s:lib.Codec.encoding_table[\"35190\"] = [247,251]\nlet s:lib.Codec.encoding_table[\"35188\"] = [247,252]\nlet s:lib.Codec.encoding_table[\"35187\"] = [247,253]\nlet s:lib.Codec.encoding_table[\"35326\"] = [247,254]\nlet s:lib.Codec.encoding_table[\"35724\"] = [248,64]\nlet s:lib.Codec.encoding_table[\"35726\"] = [248,65]\nlet s:lib.Codec.encoding_table[\"35723\"] = [248,66]\nlet s:lib.Codec.encoding_table[\"35720\"] = [248,67]\nlet s:lib.Codec.encoding_table[\"35909\"] = [248,68]\nlet s:lib.Codec.encoding_table[\"36121\"] = [248,69]\nlet s:lib.Codec.encoding_table[\"36504\"] = [248,70]\nlet s:lib.Codec.encoding_table[\"36708\"] = [248,71]\nlet s:lib.Codec.encoding_table[\"36707\"] = [248,72]\nlet s:lib.Codec.encoding_table[\"37308\"] = [248,73]\nlet s:lib.Codec.encoding_table[\"37986\"] = [248,74]\nlet s:lib.Codec.encoding_table[\"37973\"] = [248,75]\nlet s:lib.Codec.encoding_table[\"37981\"] = [248,76]\nlet s:lib.Codec.encoding_table[\"37975\"] = [248,77]\nlet s:lib.Codec.encoding_table[\"37982\"] = [248,78]\nlet s:lib.Codec.encoding_table[\"38852\"] = [248,79]\nlet s:lib.Codec.encoding_table[\"38853\"] = [248,80]\nlet s:lib.Codec.encoding_table[\"38912\"] = [248,81]\nlet s:lib.Codec.encoding_table[\"39510\"] = [248,82]\nlet s:lib.Codec.encoding_table[\"39513\"] = [248,83]\nlet s:lib.Codec.encoding_table[\"39710\"] = [248,84]\nlet s:lib.Codec.encoding_table[\"39711\"] = [248,85]\nlet s:lib.Codec.encoding_table[\"39712\"] = [248,86]\nlet s:lib.Codec.encoding_table[\"40018\"] = [248,87]\nlet s:lib.Codec.encoding_table[\"40024\"] = [248,88]\nlet s:lib.Codec.encoding_table[\"40016\"] = [248,89]\nlet s:lib.Codec.encoding_table[\"40010\"] = [248,90]\nlet s:lib.Codec.encoding_table[\"40013\"] = [248,91]\nlet s:lib.Codec.encoding_table[\"40011\"] = [248,92]\nlet s:lib.Codec.encoding_table[\"40021\"] = [248,93]\nlet s:lib.Codec.encoding_table[\"40025\"] = [248,94]\nlet s:lib.Codec.encoding_table[\"40012\"] = [248,95]\nlet s:lib.Codec.encoding_table[\"40014\"] = [248,96]\nlet s:lib.Codec.encoding_table[\"40443\"] = [248,97]\nlet s:lib.Codec.encoding_table[\"40439\"] = [248,98]\nlet s:lib.Codec.encoding_table[\"40431\"] = [248,99]\nlet s:lib.Codec.encoding_table[\"40419\"] = [248,100]\nlet s:lib.Codec.encoding_table[\"40427\"] = [248,101]\nlet s:lib.Codec.encoding_table[\"40440\"] = [248,102]\nlet s:lib.Codec.encoding_table[\"40420\"] = [248,103]\nlet s:lib.Codec.encoding_table[\"40438\"] = [248,104]\nlet s:lib.Codec.encoding_table[\"40417\"] = [248,105]\nlet s:lib.Codec.encoding_table[\"40430\"] = [248,106]\nlet s:lib.Codec.encoding_table[\"40422\"] = [248,107]\nlet s:lib.Codec.encoding_table[\"40434\"] = [248,108]\nlet s:lib.Codec.encoding_table[\"40432\"] = [248,109]\nlet s:lib.Codec.encoding_table[\"40418\"] = [248,110]\nlet s:lib.Codec.encoding_table[\"40428\"] = [248,111]\nlet s:lib.Codec.encoding_table[\"40436\"] = [248,112]\nlet s:lib.Codec.encoding_table[\"40435\"] = [248,113]\nlet s:lib.Codec.encoding_table[\"40424\"] = [248,114]\nlet s:lib.Codec.encoding_table[\"40429\"] = [248,115]\nlet s:lib.Codec.encoding_table[\"40642\"] = [248,116]\nlet s:lib.Codec.encoding_table[\"40656\"] = [248,117]\nlet s:lib.Codec.encoding_table[\"40690\"] = [248,118]\nlet s:lib.Codec.encoding_table[\"40691\"] = [248,119]\nlet s:lib.Codec.encoding_table[\"40710\"] = [248,120]\nlet s:lib.Codec.encoding_table[\"40732\"] = [248,121]\nlet s:lib.Codec.encoding_table[\"40760\"] = [248,122]\nlet s:lib.Codec.encoding_table[\"40759\"] = [248,123]\nlet s:lib.Codec.encoding_table[\"40758\"] = [248,124]\nlet s:lib.Codec.encoding_table[\"40771\"] = [248,125]\nlet s:lib.Codec.encoding_table[\"40783\"] = [248,126]\nlet s:lib.Codec.encoding_table[\"40817\"] = [248,161]\nlet s:lib.Codec.encoding_table[\"40816\"] = [248,162]\nlet s:lib.Codec.encoding_table[\"40814\"] = [248,163]\nlet s:lib.Codec.encoding_table[\"40815\"] = [248,164]\nlet s:lib.Codec.encoding_table[\"22227\"] = [248,165]\nlet s:lib.Codec.encoding_table[\"22221\"] = [248,166]\nlet s:lib.Codec.encoding_table[\"23374\"] = [248,167]\nlet s:lib.Codec.encoding_table[\"23661\"] = [248,168]\nlet s:lib.Codec.encoding_table[\"25901\"] = [248,169]\nlet s:lib.Codec.encoding_table[\"26349\"] = [248,170]\nlet s:lib.Codec.encoding_table[\"26350\"] = [248,171]\nlet s:lib.Codec.encoding_table[\"27411\"] = [248,172]\nlet s:lib.Codec.encoding_table[\"28767\"] = [248,173]\nlet s:lib.Codec.encoding_table[\"28769\"] = [248,174]\nlet s:lib.Codec.encoding_table[\"28765\"] = [248,175]\nlet s:lib.Codec.encoding_table[\"28768\"] = [248,176]\nlet s:lib.Codec.encoding_table[\"29219\"] = [248,177]\nlet s:lib.Codec.encoding_table[\"29915\"] = [248,178]\nlet s:lib.Codec.encoding_table[\"29925\"] = [248,179]\nlet s:lib.Codec.encoding_table[\"30677\"] = [248,180]\nlet s:lib.Codec.encoding_table[\"31032\"] = [248,181]\nlet s:lib.Codec.encoding_table[\"31159\"] = [248,182]\nlet s:lib.Codec.encoding_table[\"31158\"] = [248,183]\nlet s:lib.Codec.encoding_table[\"31850\"] = [248,184]\nlet s:lib.Codec.encoding_table[\"32407\"] = [248,185]\nlet s:lib.Codec.encoding_table[\"32649\"] = [248,186]\nlet s:lib.Codec.encoding_table[\"33389\"] = [248,187]\nlet s:lib.Codec.encoding_table[\"34371\"] = [248,188]\nlet s:lib.Codec.encoding_table[\"34872\"] = [248,189]\nlet s:lib.Codec.encoding_table[\"34871\"] = [248,190]\nlet s:lib.Codec.encoding_table[\"34869\"] = [248,191]\nlet s:lib.Codec.encoding_table[\"34891\"] = [248,192]\nlet s:lib.Codec.encoding_table[\"35732\"] = [248,193]\nlet s:lib.Codec.encoding_table[\"35733\"] = [248,194]\nlet s:lib.Codec.encoding_table[\"36510\"] = [248,195]\nlet s:lib.Codec.encoding_table[\"36511\"] = [248,196]\nlet s:lib.Codec.encoding_table[\"36512\"] = [248,197]\nlet s:lib.Codec.encoding_table[\"36509\"] = [248,198]\nlet s:lib.Codec.encoding_table[\"37310\"] = [248,199]\nlet s:lib.Codec.encoding_table[\"37309\"] = [248,200]\nlet s:lib.Codec.encoding_table[\"37314\"] = [248,201]\nlet s:lib.Codec.encoding_table[\"37995\"] = [248,202]\nlet s:lib.Codec.encoding_table[\"37992\"] = [248,203]\nlet s:lib.Codec.encoding_table[\"37993\"] = [248,204]\nlet s:lib.Codec.encoding_table[\"38629\"] = [248,205]\nlet s:lib.Codec.encoding_table[\"38726\"] = [248,206]\nlet s:lib.Codec.encoding_table[\"38723\"] = [248,207]\nlet s:lib.Codec.encoding_table[\"38727\"] = [248,208]\nlet s:lib.Codec.encoding_table[\"38855\"] = [248,209]\nlet s:lib.Codec.encoding_table[\"38885\"] = [248,210]\nlet s:lib.Codec.encoding_table[\"39518\"] = [248,211]\nlet s:lib.Codec.encoding_table[\"39637\"] = [248,212]\nlet s:lib.Codec.encoding_table[\"39769\"] = [248,213]\nlet s:lib.Codec.encoding_table[\"40035\"] = [248,214]\nlet s:lib.Codec.encoding_table[\"40039\"] = [248,215]\nlet s:lib.Codec.encoding_table[\"40038\"] = [248,216]\nlet s:lib.Codec.encoding_table[\"40034\"] = [248,217]\nlet s:lib.Codec.encoding_table[\"40030\"] = [248,218]\nlet s:lib.Codec.encoding_table[\"40032\"] = [248,219]\nlet s:lib.Codec.encoding_table[\"40450\"] = [248,220]\nlet s:lib.Codec.encoding_table[\"40446\"] = [248,221]\nlet s:lib.Codec.encoding_table[\"40455\"] = [248,222]\nlet s:lib.Codec.encoding_table[\"40451\"] = [248,223]\nlet s:lib.Codec.encoding_table[\"40454\"] = [248,224]\nlet s:lib.Codec.encoding_table[\"40453\"] = [248,225]\nlet s:lib.Codec.encoding_table[\"40448\"] = [248,226]\nlet s:lib.Codec.encoding_table[\"40449\"] = [248,227]\nlet s:lib.Codec.encoding_table[\"40457\"] = [248,228]\nlet s:lib.Codec.encoding_table[\"40447\"] = [248,229]\nlet s:lib.Codec.encoding_table[\"40445\"] = [248,230]\nlet s:lib.Codec.encoding_table[\"40452\"] = [248,231]\nlet s:lib.Codec.encoding_table[\"40608\"] = [248,232]\nlet s:lib.Codec.encoding_table[\"40734\"] = [248,233]\nlet s:lib.Codec.encoding_table[\"40774\"] = [248,234]\nlet s:lib.Codec.encoding_table[\"40820\"] = [248,235]\nlet s:lib.Codec.encoding_table[\"40821\"] = [248,236]\nlet s:lib.Codec.encoding_table[\"40822\"] = [248,237]\nlet s:lib.Codec.encoding_table[\"22228\"] = [248,238]\nlet s:lib.Codec.encoding_table[\"25902\"] = [248,239]\nlet s:lib.Codec.encoding_table[\"26040\"] = [248,240]\nlet s:lib.Codec.encoding_table[\"27416\"] = [248,241]\nlet s:lib.Codec.encoding_table[\"27417\"] = [248,242]\nlet s:lib.Codec.encoding_table[\"27415\"] = [248,243]\nlet s:lib.Codec.encoding_table[\"27418\"] = [248,244]\nlet s:lib.Codec.encoding_table[\"28770\"] = [248,245]\nlet s:lib.Codec.encoding_table[\"29222\"] = [248,246]\nlet s:lib.Codec.encoding_table[\"29354\"] = [248,247]\nlet s:lib.Codec.encoding_table[\"30680\"] = [248,248]\nlet s:lib.Codec.encoding_table[\"30681\"] = [248,249]\nlet s:lib.Codec.encoding_table[\"31033\"] = [248,250]\nlet s:lib.Codec.encoding_table[\"31849\"] = [248,251]\nlet s:lib.Codec.encoding_table[\"31851\"] = [248,252]\nlet s:lib.Codec.encoding_table[\"31990\"] = [248,253]\nlet s:lib.Codec.encoding_table[\"32410\"] = [248,254]\nlet s:lib.Codec.encoding_table[\"32408\"] = [249,64]\nlet s:lib.Codec.encoding_table[\"32411\"] = [249,65]\nlet s:lib.Codec.encoding_table[\"32409\"] = [249,66]\nlet s:lib.Codec.encoding_table[\"33248\"] = [249,67]\nlet s:lib.Codec.encoding_table[\"33249\"] = [249,68]\nlet s:lib.Codec.encoding_table[\"34374\"] = [249,69]\nlet s:lib.Codec.encoding_table[\"34375\"] = [249,70]\nlet s:lib.Codec.encoding_table[\"34376\"] = [249,71]\nlet s:lib.Codec.encoding_table[\"35193\"] = [249,72]\nlet s:lib.Codec.encoding_table[\"35194\"] = [249,73]\nlet s:lib.Codec.encoding_table[\"35196\"] = [249,74]\nlet s:lib.Codec.encoding_table[\"35195\"] = [249,75]\nlet s:lib.Codec.encoding_table[\"35327\"] = [249,76]\nlet s:lib.Codec.encoding_table[\"35736\"] = [249,77]\nlet s:lib.Codec.encoding_table[\"35737\"] = [249,78]\nlet s:lib.Codec.encoding_table[\"36517\"] = [249,79]\nlet s:lib.Codec.encoding_table[\"36516\"] = [249,80]\nlet s:lib.Codec.encoding_table[\"36515\"] = [249,81]\nlet s:lib.Codec.encoding_table[\"37998\"] = [249,82]\nlet s:lib.Codec.encoding_table[\"37997\"] = [249,83]\nlet s:lib.Codec.encoding_table[\"37999\"] = [249,84]\nlet s:lib.Codec.encoding_table[\"38001\"] = [249,85]\nlet s:lib.Codec.encoding_table[\"38003\"] = [249,86]\nlet s:lib.Codec.encoding_table[\"38729\"] = [249,87]\nlet s:lib.Codec.encoding_table[\"39026\"] = [249,88]\nlet s:lib.Codec.encoding_table[\"39263\"] = [249,89]\nlet s:lib.Codec.encoding_table[\"40040\"] = [249,90]\nlet s:lib.Codec.encoding_table[\"40046\"] = [249,91]\nlet s:lib.Codec.encoding_table[\"40045\"] = [249,92]\nlet s:lib.Codec.encoding_table[\"40459\"] = [249,93]\nlet s:lib.Codec.encoding_table[\"40461\"] = [249,94]\nlet s:lib.Codec.encoding_table[\"40464\"] = [249,95]\nlet s:lib.Codec.encoding_table[\"40463\"] = [249,96]\nlet s:lib.Codec.encoding_table[\"40466\"] = [249,97]\nlet s:lib.Codec.encoding_table[\"40465\"] = [249,98]\nlet s:lib.Codec.encoding_table[\"40609\"] = [249,99]\nlet s:lib.Codec.encoding_table[\"40693\"] = [249,100]\nlet s:lib.Codec.encoding_table[\"40713\"] = [249,101]\nlet s:lib.Codec.encoding_table[\"40775\"] = [249,102]\nlet s:lib.Codec.encoding_table[\"40824\"] = [249,103]\nlet s:lib.Codec.encoding_table[\"40827\"] = [249,104]\nlet s:lib.Codec.encoding_table[\"40826\"] = [249,105]\nlet s:lib.Codec.encoding_table[\"40825\"] = [249,106]\nlet s:lib.Codec.encoding_table[\"22302\"] = [249,107]\nlet s:lib.Codec.encoding_table[\"28774\"] = [249,108]\nlet s:lib.Codec.encoding_table[\"31855\"] = [249,109]\nlet s:lib.Codec.encoding_table[\"34876\"] = [249,110]\nlet s:lib.Codec.encoding_table[\"36274\"] = [249,111]\nlet s:lib.Codec.encoding_table[\"36518\"] = [249,112]\nlet s:lib.Codec.encoding_table[\"37315\"] = [249,113]\nlet s:lib.Codec.encoding_table[\"38004\"] = [249,114]\nlet s:lib.Codec.encoding_table[\"38008\"] = [249,115]\nlet s:lib.Codec.encoding_table[\"38006\"] = [249,116]\nlet s:lib.Codec.encoding_table[\"38005\"] = [249,117]\nlet s:lib.Codec.encoding_table[\"39520\"] = [249,118]\nlet s:lib.Codec.encoding_table[\"40052\"] = [249,119]\nlet s:lib.Codec.encoding_table[\"40051\"] = [249,120]\nlet s:lib.Codec.encoding_table[\"40049\"] = [249,121]\nlet s:lib.Codec.encoding_table[\"40053\"] = [249,122]\nlet s:lib.Codec.encoding_table[\"40468\"] = [249,123]\nlet s:lib.Codec.encoding_table[\"40467\"] = [249,124]\nlet s:lib.Codec.encoding_table[\"40694\"] = [249,125]\nlet s:lib.Codec.encoding_table[\"40714\"] = [249,126]\nlet s:lib.Codec.encoding_table[\"40868\"] = [249,161]\nlet s:lib.Codec.encoding_table[\"28776\"] = [249,162]\nlet s:lib.Codec.encoding_table[\"28773\"] = [249,163]\nlet s:lib.Codec.encoding_table[\"31991\"] = [249,164]\nlet s:lib.Codec.encoding_table[\"34410\"] = [249,165]\nlet s:lib.Codec.encoding_table[\"34878\"] = [249,166]\nlet s:lib.Codec.encoding_table[\"34877\"] = [249,167]\nlet s:lib.Codec.encoding_table[\"34879\"] = [249,168]\nlet s:lib.Codec.encoding_table[\"35742\"] = [249,169]\nlet s:lib.Codec.encoding_table[\"35996\"] = [249,170]\nlet s:lib.Codec.encoding_table[\"36521\"] = [249,171]\nlet s:lib.Codec.encoding_table[\"36553\"] = [249,172]\nlet s:lib.Codec.encoding_table[\"38731\"] = [249,173]\nlet s:lib.Codec.encoding_table[\"39027\"] = [249,174]\nlet s:lib.Codec.encoding_table[\"39028\"] = [249,175]\nlet s:lib.Codec.encoding_table[\"39116\"] = [249,176]\nlet s:lib.Codec.encoding_table[\"39265\"] = [249,177]\nlet s:lib.Codec.encoding_table[\"39339\"] = [249,178]\nlet s:lib.Codec.encoding_table[\"39524\"] = [249,179]\nlet s:lib.Codec.encoding_table[\"39526\"] = [249,180]\nlet s:lib.Codec.encoding_table[\"39527\"] = [249,181]\nlet s:lib.Codec.encoding_table[\"39716\"] = [249,182]\nlet s:lib.Codec.encoding_table[\"40469\"] = [249,183]\nlet s:lib.Codec.encoding_table[\"40471\"] = [249,184]\nlet s:lib.Codec.encoding_table[\"40776\"] = [249,185]\nlet s:lib.Codec.encoding_table[\"25095\"] = [249,186]\nlet s:lib.Codec.encoding_table[\"27422\"] = [249,187]\nlet s:lib.Codec.encoding_table[\"29223\"] = [249,188]\nlet s:lib.Codec.encoding_table[\"34380\"] = [249,189]\nlet s:lib.Codec.encoding_table[\"36520\"] = [249,190]\nlet s:lib.Codec.encoding_table[\"38018\"] = [249,191]\nlet s:lib.Codec.encoding_table[\"38016\"] = [249,192]\nlet s:lib.Codec.encoding_table[\"38017\"] = [249,193]\nlet s:lib.Codec.encoding_table[\"39529\"] = [249,194]\nlet s:lib.Codec.encoding_table[\"39528\"] = [249,195]\nlet s:lib.Codec.encoding_table[\"39726\"] = [249,196]\nlet s:lib.Codec.encoding_table[\"40473\"] = [249,197]\nlet s:lib.Codec.encoding_table[\"29225\"] = [249,198]\nlet s:lib.Codec.encoding_table[\"34379\"] = [249,199]\nlet s:lib.Codec.encoding_table[\"35743\"] = [249,200]\nlet s:lib.Codec.encoding_table[\"38019\"] = [249,201]\nlet s:lib.Codec.encoding_table[\"40057\"] = [249,202]\nlet s:lib.Codec.encoding_table[\"40631\"] = [249,203]\nlet s:lib.Codec.encoding_table[\"30325\"] = [249,204]\nlet s:lib.Codec.encoding_table[\"39531\"] = [249,205]\nlet s:lib.Codec.encoding_table[\"40058\"] = [249,206]\nlet s:lib.Codec.encoding_table[\"40477\"] = [249,207]\nlet s:lib.Codec.encoding_table[\"28777\"] = [249,208]\nlet s:lib.Codec.encoding_table[\"28778\"] = [249,209]\nlet s:lib.Codec.encoding_table[\"40612\"] = [249,210]\nlet s:lib.Codec.encoding_table[\"40830\"] = [249,211]\nlet s:lib.Codec.encoding_table[\"40777\"] = [249,212]\nlet s:lib.Codec.encoding_table[\"40856\"] = [249,213]\nlet s:lib.Codec.encoding_table[\"30849\"] = [249,214]\nlet s:lib.Codec.encoding_table[\"37561\"] = [249,215]\nlet s:lib.Codec.encoding_table[\"35023\"] = [249,216]\nlet s:lib.Codec.encoding_table[\"22715\"] = [249,217]\nlet s:lib.Codec.encoding_table[\"24658\"] = [249,218]\nlet s:lib.Codec.encoding_table[\"31911\"] = [249,219]\nlet s:lib.Codec.encoding_table[\"23290\"] = [249,220]\nlet s:lib.Codec.encoding_table[\"9556\"] = [249,221]\nlet s:lib.Codec.encoding_table[\"9574\"] = [249,222]\nlet s:lib.Codec.encoding_table[\"9559\"] = [249,223]\nlet s:lib.Codec.encoding_table[\"9568\"] = [249,224]\nlet s:lib.Codec.encoding_table[\"9580\"] = [249,225]\nlet s:lib.Codec.encoding_table[\"9571\"] = [249,226]\nlet s:lib.Codec.encoding_table[\"9562\"] = [249,227]\nlet s:lib.Codec.encoding_table[\"9577\"] = [249,228]\nlet s:lib.Codec.encoding_table[\"9565\"] = [249,229]\nlet s:lib.Codec.encoding_table[\"9554\"] = [249,230]\nlet s:lib.Codec.encoding_table[\"9572\"] = [249,231]\nlet s:lib.Codec.encoding_table[\"9557\"] = [249,232]\nlet s:lib.Codec.encoding_table[\"9560\"] = [249,236]\nlet s:lib.Codec.encoding_table[\"9575\"] = [249,237]\nlet s:lib.Codec.encoding_table[\"9563\"] = [249,238]\nlet s:lib.Codec.encoding_table[\"9555\"] = [249,239]\nlet s:lib.Codec.encoding_table[\"9573\"] = [249,240]\nlet s:lib.Codec.encoding_table[\"9558\"] = [249,241]\nlet s:lib.Codec.encoding_table[\"9567\"] = [249,242]\nlet s:lib.Codec.encoding_table[\"9579\"] = [249,243]\nlet s:lib.Codec.encoding_table[\"9570\"] = [249,244]\nlet s:lib.Codec.encoding_table[\"9561\"] = [249,245]\nlet s:lib.Codec.encoding_table[\"9576\"] = [249,246]\nlet s:lib.Codec.encoding_table[\"9564\"] = [249,247]\nlet s:lib.Codec.encoding_table[\"9553\"] = [249,248]\nlet s:lib.Codec.encoding_table[\"9619\"] = [249,254]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/_euc_jp.vim",
    "content": "function! SpaceVim#api#iconv#codecs#_euc_jp#import() abort\n\n  return s:lib\nendfunction\n\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:lib = {}\n\nlet s:lib.Codec = {}\ncall extend(s:lib.Codec, s:tablebase.Codec)\nlet s:lib.Codec.encoding = 'EUC_JP'\n\nlet s:lib.Codec.decoding_table_maxlen = 3\nlet s:lib.Codec.encoding_table_maxlen = 1\n\nlet s:lib.Codec.decoding_table = {}\nlet s:lib.Codec.decoding_table['0'] = [0]\nlet s:lib.Codec.decoding_table['1'] = [1]\nlet s:lib.Codec.decoding_table['2'] = [2]\nlet s:lib.Codec.decoding_table['3'] = [3]\nlet s:lib.Codec.decoding_table['4'] = [4]\nlet s:lib.Codec.decoding_table['5'] = [5]\nlet s:lib.Codec.decoding_table['6'] = [6]\nlet s:lib.Codec.decoding_table['7'] = [7]\nlet s:lib.Codec.decoding_table['8'] = [8]\nlet s:lib.Codec.decoding_table['9'] = [9]\nlet s:lib.Codec.decoding_table['10'] = [10]\nlet s:lib.Codec.decoding_table['11'] = [11]\nlet s:lib.Codec.decoding_table['12'] = [12]\nlet s:lib.Codec.decoding_table['13'] = [13]\nlet s:lib.Codec.decoding_table['14'] = [14]\nlet s:lib.Codec.decoding_table['15'] = [15]\nlet s:lib.Codec.decoding_table['16'] = [16]\nlet s:lib.Codec.decoding_table['17'] = [17]\nlet s:lib.Codec.decoding_table['18'] = [18]\nlet s:lib.Codec.decoding_table['19'] = [19]\nlet s:lib.Codec.decoding_table['20'] = [20]\nlet s:lib.Codec.decoding_table['21'] = [21]\nlet s:lib.Codec.decoding_table['22'] = [22]\nlet s:lib.Codec.decoding_table['23'] = [23]\nlet s:lib.Codec.decoding_table['24'] = [24]\nlet s:lib.Codec.decoding_table['25'] = [25]\nlet s:lib.Codec.decoding_table['26'] = [26]\nlet s:lib.Codec.decoding_table['27'] = [27]\nlet s:lib.Codec.decoding_table['28'] = [28]\nlet s:lib.Codec.decoding_table['29'] = [29]\nlet s:lib.Codec.decoding_table['30'] = [30]\nlet s:lib.Codec.decoding_table['31'] = [31]\nlet s:lib.Codec.decoding_table['32'] = [32]\nlet s:lib.Codec.decoding_table['33'] = [33]\nlet s:lib.Codec.decoding_table['34'] = [34]\nlet s:lib.Codec.decoding_table['35'] = [35]\nlet s:lib.Codec.decoding_table['36'] = [36]\nlet s:lib.Codec.decoding_table['37'] = [37]\nlet s:lib.Codec.decoding_table['38'] = [38]\nlet s:lib.Codec.decoding_table['39'] = [39]\nlet s:lib.Codec.decoding_table['40'] = [40]\nlet s:lib.Codec.decoding_table['41'] = [41]\nlet s:lib.Codec.decoding_table['42'] = [42]\nlet s:lib.Codec.decoding_table['43'] = [43]\nlet s:lib.Codec.decoding_table['44'] = [44]\nlet s:lib.Codec.decoding_table['45'] = [45]\nlet s:lib.Codec.decoding_table['46'] = [46]\nlet s:lib.Codec.decoding_table['47'] = [47]\nlet s:lib.Codec.decoding_table['48'] = [48]\nlet s:lib.Codec.decoding_table['49'] = [49]\nlet s:lib.Codec.decoding_table['50'] = [50]\nlet s:lib.Codec.decoding_table['51'] = [51]\nlet s:lib.Codec.decoding_table['52'] = [52]\nlet s:lib.Codec.decoding_table['53'] = [53]\nlet s:lib.Codec.decoding_table['54'] = [54]\nlet s:lib.Codec.decoding_table['55'] = [55]\nlet s:lib.Codec.decoding_table['56'] = [56]\nlet s:lib.Codec.decoding_table['57'] = [57]\nlet s:lib.Codec.decoding_table['58'] = [58]\nlet s:lib.Codec.decoding_table['59'] = [59]\nlet s:lib.Codec.decoding_table['60'] = [60]\nlet s:lib.Codec.decoding_table['61'] = [61]\nlet s:lib.Codec.decoding_table['62'] = [62]\nlet s:lib.Codec.decoding_table['63'] = [63]\nlet s:lib.Codec.decoding_table['64'] = [64]\nlet s:lib.Codec.decoding_table['65'] = [65]\nlet s:lib.Codec.decoding_table['66'] = [66]\nlet s:lib.Codec.decoding_table['67'] = [67]\nlet s:lib.Codec.decoding_table['68'] = [68]\nlet s:lib.Codec.decoding_table['69'] = [69]\nlet s:lib.Codec.decoding_table['70'] = [70]\nlet s:lib.Codec.decoding_table['71'] = [71]\nlet s:lib.Codec.decoding_table['72'] = [72]\nlet s:lib.Codec.decoding_table['73'] = [73]\nlet s:lib.Codec.decoding_table['74'] = [74]\nlet s:lib.Codec.decoding_table['75'] = [75]\nlet s:lib.Codec.decoding_table['76'] = [76]\nlet s:lib.Codec.decoding_table['77'] = [77]\nlet s:lib.Codec.decoding_table['78'] = [78]\nlet s:lib.Codec.decoding_table['79'] = [79]\nlet s:lib.Codec.decoding_table['80'] = [80]\nlet s:lib.Codec.decoding_table['81'] = [81]\nlet s:lib.Codec.decoding_table['82'] = [82]\nlet s:lib.Codec.decoding_table['83'] = [83]\nlet s:lib.Codec.decoding_table['84'] = [84]\nlet s:lib.Codec.decoding_table['85'] = [85]\nlet s:lib.Codec.decoding_table['86'] = [86]\nlet s:lib.Codec.decoding_table['87'] = [87]\nlet s:lib.Codec.decoding_table['88'] = [88]\nlet s:lib.Codec.decoding_table['89'] = [89]\nlet s:lib.Codec.decoding_table['90'] = [90]\nlet s:lib.Codec.decoding_table['91'] = [91]\nlet s:lib.Codec.decoding_table['92'] = [92]\nlet s:lib.Codec.decoding_table['93'] = [93]\nlet s:lib.Codec.decoding_table['94'] = [94]\nlet s:lib.Codec.decoding_table['95'] = [95]\nlet s:lib.Codec.decoding_table['96'] = [96]\nlet s:lib.Codec.decoding_table['97'] = [97]\nlet s:lib.Codec.decoding_table['98'] = [98]\nlet s:lib.Codec.decoding_table['99'] = [99]\nlet s:lib.Codec.decoding_table['100'] = [100]\nlet s:lib.Codec.decoding_table['101'] = [101]\nlet s:lib.Codec.decoding_table['102'] = [102]\nlet s:lib.Codec.decoding_table['103'] = [103]\nlet s:lib.Codec.decoding_table['104'] = [104]\nlet s:lib.Codec.decoding_table['105'] = [105]\nlet s:lib.Codec.decoding_table['106'] = [106]\nlet s:lib.Codec.decoding_table['107'] = [107]\nlet s:lib.Codec.decoding_table['108'] = [108]\nlet s:lib.Codec.decoding_table['109'] = [109]\nlet s:lib.Codec.decoding_table['110'] = [110]\nlet s:lib.Codec.decoding_table['111'] = [111]\nlet s:lib.Codec.decoding_table['112'] = [112]\nlet s:lib.Codec.decoding_table['113'] = [113]\nlet s:lib.Codec.decoding_table['114'] = [114]\nlet s:lib.Codec.decoding_table['115'] = [115]\nlet s:lib.Codec.decoding_table['116'] = [116]\nlet s:lib.Codec.decoding_table['117'] = [117]\nlet s:lib.Codec.decoding_table['118'] = [118]\nlet s:lib.Codec.decoding_table['119'] = [119]\nlet s:lib.Codec.decoding_table['120'] = [120]\nlet s:lib.Codec.decoding_table['121'] = [121]\nlet s:lib.Codec.decoding_table['122'] = [122]\nlet s:lib.Codec.decoding_table['123'] = [123]\nlet s:lib.Codec.decoding_table['124'] = [124]\nlet s:lib.Codec.decoding_table['125'] = [125]\nlet s:lib.Codec.decoding_table['126'] = [126]\nlet s:lib.Codec.decoding_table['127'] = [127]\nlet s:lib.Codec.decoding_table['142,161'] = [65377]\nlet s:lib.Codec.decoding_table['142,162'] = [65378]\nlet s:lib.Codec.decoding_table['142,163'] = [65379]\nlet s:lib.Codec.decoding_table['142,164'] = [65380]\nlet s:lib.Codec.decoding_table['142,165'] = [65381]\nlet s:lib.Codec.decoding_table['142,166'] = [65382]\nlet s:lib.Codec.decoding_table['142,167'] = [65383]\nlet s:lib.Codec.decoding_table['142,168'] = [65384]\nlet s:lib.Codec.decoding_table['142,169'] = [65385]\nlet s:lib.Codec.decoding_table['142,170'] = [65386]\nlet s:lib.Codec.decoding_table['142,171'] = [65387]\nlet s:lib.Codec.decoding_table['142,172'] = [65388]\nlet s:lib.Codec.decoding_table['142,173'] = [65389]\nlet s:lib.Codec.decoding_table['142,174'] = [65390]\nlet s:lib.Codec.decoding_table['142,175'] = [65391]\nlet s:lib.Codec.decoding_table['142,176'] = [65392]\nlet s:lib.Codec.decoding_table['142,177'] = [65393]\nlet s:lib.Codec.decoding_table['142,178'] = [65394]\nlet s:lib.Codec.decoding_table['142,179'] = [65395]\nlet s:lib.Codec.decoding_table['142,180'] = [65396]\nlet s:lib.Codec.decoding_table['142,181'] = [65397]\nlet s:lib.Codec.decoding_table['142,182'] = [65398]\nlet s:lib.Codec.decoding_table['142,183'] = [65399]\nlet s:lib.Codec.decoding_table['142,184'] = [65400]\nlet s:lib.Codec.decoding_table['142,185'] = [65401]\nlet s:lib.Codec.decoding_table['142,186'] = [65402]\nlet s:lib.Codec.decoding_table['142,187'] = [65403]\nlet s:lib.Codec.decoding_table['142,188'] = [65404]\nlet s:lib.Codec.decoding_table['142,189'] = [65405]\nlet s:lib.Codec.decoding_table['142,190'] = [65406]\nlet s:lib.Codec.decoding_table['142,191'] = [65407]\nlet s:lib.Codec.decoding_table['142,192'] = [65408]\nlet s:lib.Codec.decoding_table['142,193'] = [65409]\nlet s:lib.Codec.decoding_table['142,194'] = [65410]\nlet s:lib.Codec.decoding_table['142,195'] = [65411]\nlet s:lib.Codec.decoding_table['142,196'] = [65412]\nlet s:lib.Codec.decoding_table['142,197'] = [65413]\nlet s:lib.Codec.decoding_table['142,198'] = [65414]\nlet s:lib.Codec.decoding_table['142,199'] = [65415]\nlet s:lib.Codec.decoding_table['142,200'] = [65416]\nlet s:lib.Codec.decoding_table['142,201'] = [65417]\nlet s:lib.Codec.decoding_table['142,202'] = [65418]\nlet s:lib.Codec.decoding_table['142,203'] = [65419]\nlet s:lib.Codec.decoding_table['142,204'] = [65420]\nlet s:lib.Codec.decoding_table['142,205'] = [65421]\nlet s:lib.Codec.decoding_table['142,206'] = [65422]\nlet s:lib.Codec.decoding_table['142,207'] = [65423]\nlet s:lib.Codec.decoding_table['142,208'] = [65424]\nlet s:lib.Codec.decoding_table['142,209'] = [65425]\nlet s:lib.Codec.decoding_table['142,210'] = [65426]\nlet s:lib.Codec.decoding_table['142,211'] = [65427]\nlet s:lib.Codec.decoding_table['142,212'] = [65428]\nlet s:lib.Codec.decoding_table['142,213'] = [65429]\nlet s:lib.Codec.decoding_table['142,214'] = [65430]\nlet s:lib.Codec.decoding_table['142,215'] = [65431]\nlet s:lib.Codec.decoding_table['142,216'] = [65432]\nlet s:lib.Codec.decoding_table['142,217'] = [65433]\nlet s:lib.Codec.decoding_table['142,218'] = [65434]\nlet s:lib.Codec.decoding_table['142,219'] = [65435]\nlet s:lib.Codec.decoding_table['142,220'] = [65436]\nlet s:lib.Codec.decoding_table['142,221'] = [65437]\nlet s:lib.Codec.decoding_table['142,222'] = [65438]\nlet s:lib.Codec.decoding_table['142,223'] = [65439]\nlet s:lib.Codec.decoding_table['161,161'] = [12288]\nlet s:lib.Codec.decoding_table['161,162'] = [12289]\nlet s:lib.Codec.decoding_table['161,163'] = [12290]\nlet s:lib.Codec.decoding_table['161,164'] = [65292]\nlet s:lib.Codec.decoding_table['161,165'] = [65294]\nlet s:lib.Codec.decoding_table['161,166'] = [12539]\nlet s:lib.Codec.decoding_table['161,167'] = [65306]\nlet s:lib.Codec.decoding_table['161,168'] = [65307]\nlet s:lib.Codec.decoding_table['161,169'] = [65311]\nlet s:lib.Codec.decoding_table['161,170'] = [65281]\nlet s:lib.Codec.decoding_table['161,171'] = [12443]\nlet s:lib.Codec.decoding_table['161,172'] = [12444]\nlet s:lib.Codec.decoding_table['161,173'] = [180]\nlet s:lib.Codec.decoding_table['161,174'] = [65344]\nlet s:lib.Codec.decoding_table['161,175'] = [168]\nlet s:lib.Codec.decoding_table['161,176'] = [65342]\nlet s:lib.Codec.decoding_table['161,177'] = [65507]\nlet s:lib.Codec.decoding_table['161,178'] = [65343]\nlet s:lib.Codec.decoding_table['161,179'] = [12541]\nlet s:lib.Codec.decoding_table['161,180'] = [12542]\nlet s:lib.Codec.decoding_table['161,181'] = [12445]\nlet s:lib.Codec.decoding_table['161,182'] = [12446]\nlet s:lib.Codec.decoding_table['161,183'] = [12291]\nlet s:lib.Codec.decoding_table['161,184'] = [20189]\nlet s:lib.Codec.decoding_table['161,185'] = [12293]\nlet s:lib.Codec.decoding_table['161,186'] = [12294]\nlet s:lib.Codec.decoding_table['161,187'] = [12295]\nlet s:lib.Codec.decoding_table['161,188'] = [12540]\nlet s:lib.Codec.decoding_table['161,189'] = [8213]\nlet s:lib.Codec.decoding_table['161,190'] = [8208]\nlet s:lib.Codec.decoding_table['161,191'] = [65295]\nlet s:lib.Codec.decoding_table['161,192'] = [92]\nlet s:lib.Codec.decoding_table['161,193'] = [12316]\nlet s:lib.Codec.decoding_table['161,194'] = [8214]\nlet s:lib.Codec.decoding_table['161,195'] = [65372]\nlet s:lib.Codec.decoding_table['161,196'] = [8230]\nlet s:lib.Codec.decoding_table['161,197'] = [8229]\nlet s:lib.Codec.decoding_table['161,198'] = [8216]\nlet s:lib.Codec.decoding_table['161,199'] = [8217]\nlet s:lib.Codec.decoding_table['161,200'] = [8220]\nlet s:lib.Codec.decoding_table['161,201'] = [8221]\nlet s:lib.Codec.decoding_table['161,202'] = [65288]\nlet s:lib.Codec.decoding_table['161,203'] = [65289]\nlet s:lib.Codec.decoding_table['161,204'] = [12308]\nlet s:lib.Codec.decoding_table['161,205'] = [12309]\nlet s:lib.Codec.decoding_table['161,206'] = [65339]\nlet s:lib.Codec.decoding_table['161,207'] = [65341]\nlet s:lib.Codec.decoding_table['161,208'] = [65371]\nlet s:lib.Codec.decoding_table['161,209'] = [65373]\nlet s:lib.Codec.decoding_table['161,210'] = [12296]\nlet s:lib.Codec.decoding_table['161,211'] = [12297]\nlet s:lib.Codec.decoding_table['161,212'] = [12298]\nlet s:lib.Codec.decoding_table['161,213'] = [12299]\nlet s:lib.Codec.decoding_table['161,214'] = [12300]\nlet s:lib.Codec.decoding_table['161,215'] = [12301]\nlet s:lib.Codec.decoding_table['161,216'] = [12302]\nlet s:lib.Codec.decoding_table['161,217'] = [12303]\nlet s:lib.Codec.decoding_table['161,218'] = [12304]\nlet s:lib.Codec.decoding_table['161,219'] = [12305]\nlet s:lib.Codec.decoding_table['161,220'] = [65291]\nlet s:lib.Codec.decoding_table['161,221'] = [8722]\nlet s:lib.Codec.decoding_table['161,222'] = [177]\nlet s:lib.Codec.decoding_table['161,223'] = [215]\nlet s:lib.Codec.decoding_table['161,224'] = [247]\nlet s:lib.Codec.decoding_table['161,225'] = [65309]\nlet s:lib.Codec.decoding_table['161,226'] = [8800]\nlet s:lib.Codec.decoding_table['161,227'] = [65308]\nlet s:lib.Codec.decoding_table['161,228'] = [65310]\nlet s:lib.Codec.decoding_table['161,229'] = [8806]\nlet s:lib.Codec.decoding_table['161,230'] = [8807]\nlet s:lib.Codec.decoding_table['161,231'] = [8734]\nlet s:lib.Codec.decoding_table['161,232'] = [8756]\nlet s:lib.Codec.decoding_table['161,233'] = [9794]\nlet s:lib.Codec.decoding_table['161,234'] = [9792]\nlet s:lib.Codec.decoding_table['161,235'] = [176]\nlet s:lib.Codec.decoding_table['161,236'] = [8242]\nlet s:lib.Codec.decoding_table['161,237'] = [8243]\nlet s:lib.Codec.decoding_table['161,238'] = [8451]\nlet s:lib.Codec.decoding_table['161,239'] = [65509]\nlet s:lib.Codec.decoding_table['161,240'] = [65284]\nlet s:lib.Codec.decoding_table['161,241'] = [162]\nlet s:lib.Codec.decoding_table['161,242'] = [163]\nlet s:lib.Codec.decoding_table['161,243'] = [65285]\nlet s:lib.Codec.decoding_table['161,244'] = [65283]\nlet s:lib.Codec.decoding_table['161,245'] = [65286]\nlet s:lib.Codec.decoding_table['161,246'] = [65290]\nlet s:lib.Codec.decoding_table['161,247'] = [65312]\nlet s:lib.Codec.decoding_table['161,248'] = [167]\nlet s:lib.Codec.decoding_table['161,249'] = [9734]\nlet s:lib.Codec.decoding_table['161,250'] = [9733]\nlet s:lib.Codec.decoding_table['161,251'] = [9675]\nlet s:lib.Codec.decoding_table['161,252'] = [9679]\nlet s:lib.Codec.decoding_table['161,253'] = [9678]\nlet s:lib.Codec.decoding_table['161,254'] = [9671]\nlet s:lib.Codec.decoding_table['162,161'] = [9670]\nlet s:lib.Codec.decoding_table['162,162'] = [9633]\nlet s:lib.Codec.decoding_table['162,163'] = [9632]\nlet s:lib.Codec.decoding_table['162,164'] = [9651]\nlet s:lib.Codec.decoding_table['162,165'] = [9650]\nlet s:lib.Codec.decoding_table['162,166'] = [9661]\nlet s:lib.Codec.decoding_table['162,167'] = [9660]\nlet s:lib.Codec.decoding_table['162,168'] = [8251]\nlet s:lib.Codec.decoding_table['162,169'] = [12306]\nlet s:lib.Codec.decoding_table['162,170'] = [8594]\nlet s:lib.Codec.decoding_table['162,171'] = [8592]\nlet s:lib.Codec.decoding_table['162,172'] = [8593]\nlet s:lib.Codec.decoding_table['162,173'] = [8595]\nlet s:lib.Codec.decoding_table['162,174'] = [12307]\nlet s:lib.Codec.decoding_table['162,186'] = [8712]\nlet s:lib.Codec.decoding_table['162,187'] = [8715]\nlet s:lib.Codec.decoding_table['162,188'] = [8838]\nlet s:lib.Codec.decoding_table['162,189'] = [8839]\nlet s:lib.Codec.decoding_table['162,190'] = [8834]\nlet s:lib.Codec.decoding_table['162,191'] = [8835]\nlet s:lib.Codec.decoding_table['162,192'] = [8746]\nlet s:lib.Codec.decoding_table['162,193'] = [8745]\nlet s:lib.Codec.decoding_table['162,202'] = [8743]\nlet s:lib.Codec.decoding_table['162,203'] = [8744]\nlet s:lib.Codec.decoding_table['162,204'] = [172]\nlet s:lib.Codec.decoding_table['162,205'] = [8658]\nlet s:lib.Codec.decoding_table['162,206'] = [8660]\nlet s:lib.Codec.decoding_table['162,207'] = [8704]\nlet s:lib.Codec.decoding_table['162,208'] = [8707]\nlet s:lib.Codec.decoding_table['162,220'] = [8736]\nlet s:lib.Codec.decoding_table['162,221'] = [8869]\nlet s:lib.Codec.decoding_table['162,222'] = [8978]\nlet s:lib.Codec.decoding_table['162,223'] = [8706]\nlet s:lib.Codec.decoding_table['162,224'] = [8711]\nlet s:lib.Codec.decoding_table['162,225'] = [8801]\nlet s:lib.Codec.decoding_table['162,226'] = [8786]\nlet s:lib.Codec.decoding_table['162,227'] = [8810]\nlet s:lib.Codec.decoding_table['162,228'] = [8811]\nlet s:lib.Codec.decoding_table['162,229'] = [8730]\nlet s:lib.Codec.decoding_table['162,230'] = [8765]\nlet s:lib.Codec.decoding_table['162,231'] = [8733]\nlet s:lib.Codec.decoding_table['162,232'] = [8757]\nlet s:lib.Codec.decoding_table['162,233'] = [8747]\nlet s:lib.Codec.decoding_table['162,234'] = [8748]\nlet s:lib.Codec.decoding_table['162,242'] = [8491]\nlet s:lib.Codec.decoding_table['162,243'] = [8240]\nlet s:lib.Codec.decoding_table['162,244'] = [9839]\nlet s:lib.Codec.decoding_table['162,245'] = [9837]\nlet s:lib.Codec.decoding_table['162,246'] = [9834]\nlet s:lib.Codec.decoding_table['162,247'] = [8224]\nlet s:lib.Codec.decoding_table['162,248'] = [8225]\nlet s:lib.Codec.decoding_table['162,249'] = [182]\nlet s:lib.Codec.decoding_table['162,254'] = [9711]\nlet s:lib.Codec.decoding_table['163,176'] = [65296]\nlet s:lib.Codec.decoding_table['163,177'] = [65297]\nlet s:lib.Codec.decoding_table['163,178'] = [65298]\nlet s:lib.Codec.decoding_table['163,179'] = [65299]\nlet s:lib.Codec.decoding_table['163,180'] = [65300]\nlet s:lib.Codec.decoding_table['163,181'] = [65301]\nlet s:lib.Codec.decoding_table['163,182'] = [65302]\nlet s:lib.Codec.decoding_table['163,183'] = [65303]\nlet s:lib.Codec.decoding_table['163,184'] = [65304]\nlet s:lib.Codec.decoding_table['163,185'] = [65305]\nlet s:lib.Codec.decoding_table['163,193'] = [65313]\nlet s:lib.Codec.decoding_table['163,194'] = [65314]\nlet s:lib.Codec.decoding_table['163,195'] = [65315]\nlet s:lib.Codec.decoding_table['163,196'] = [65316]\nlet s:lib.Codec.decoding_table['163,197'] = [65317]\nlet s:lib.Codec.decoding_table['163,198'] = [65318]\nlet s:lib.Codec.decoding_table['163,199'] = [65319]\nlet s:lib.Codec.decoding_table['163,200'] = [65320]\nlet s:lib.Codec.decoding_table['163,201'] = [65321]\nlet s:lib.Codec.decoding_table['163,202'] = [65322]\nlet s:lib.Codec.decoding_table['163,203'] = [65323]\nlet s:lib.Codec.decoding_table['163,204'] = [65324]\nlet s:lib.Codec.decoding_table['163,205'] = [65325]\nlet s:lib.Codec.decoding_table['163,206'] = [65326]\nlet s:lib.Codec.decoding_table['163,207'] = [65327]\nlet s:lib.Codec.decoding_table['163,208'] = [65328]\nlet s:lib.Codec.decoding_table['163,209'] = [65329]\nlet s:lib.Codec.decoding_table['163,210'] = [65330]\nlet s:lib.Codec.decoding_table['163,211'] = [65331]\nlet s:lib.Codec.decoding_table['163,212'] = [65332]\nlet s:lib.Codec.decoding_table['163,213'] = [65333]\nlet s:lib.Codec.decoding_table['163,214'] = [65334]\nlet s:lib.Codec.decoding_table['163,215'] = [65335]\nlet s:lib.Codec.decoding_table['163,216'] = [65336]\nlet s:lib.Codec.decoding_table['163,217'] = [65337]\nlet s:lib.Codec.decoding_table['163,218'] = [65338]\nlet s:lib.Codec.decoding_table['163,225'] = [65345]\nlet s:lib.Codec.decoding_table['163,226'] = [65346]\nlet s:lib.Codec.decoding_table['163,227'] = [65347]\nlet s:lib.Codec.decoding_table['163,228'] = [65348]\nlet s:lib.Codec.decoding_table['163,229'] = [65349]\nlet s:lib.Codec.decoding_table['163,230'] = [65350]\nlet s:lib.Codec.decoding_table['163,231'] = [65351]\nlet s:lib.Codec.decoding_table['163,232'] = [65352]\nlet s:lib.Codec.decoding_table['163,233'] = [65353]\nlet s:lib.Codec.decoding_table['163,234'] = [65354]\nlet s:lib.Codec.decoding_table['163,235'] = [65355]\nlet s:lib.Codec.decoding_table['163,236'] = [65356]\nlet s:lib.Codec.decoding_table['163,237'] = [65357]\nlet s:lib.Codec.decoding_table['163,238'] = [65358]\nlet s:lib.Codec.decoding_table['163,239'] = [65359]\nlet s:lib.Codec.decoding_table['163,240'] = [65360]\nlet s:lib.Codec.decoding_table['163,241'] = [65361]\nlet s:lib.Codec.decoding_table['163,242'] = [65362]\nlet s:lib.Codec.decoding_table['163,243'] = [65363]\nlet s:lib.Codec.decoding_table['163,244'] = [65364]\nlet s:lib.Codec.decoding_table['163,245'] = [65365]\nlet s:lib.Codec.decoding_table['163,246'] = [65366]\nlet s:lib.Codec.decoding_table['163,247'] = [65367]\nlet s:lib.Codec.decoding_table['163,248'] = [65368]\nlet s:lib.Codec.decoding_table['163,249'] = [65369]\nlet s:lib.Codec.decoding_table['163,250'] = [65370]\nlet s:lib.Codec.decoding_table['164,161'] = [12353]\nlet s:lib.Codec.decoding_table['164,162'] = [12354]\nlet s:lib.Codec.decoding_table['164,163'] = [12355]\nlet s:lib.Codec.decoding_table['164,164'] = [12356]\nlet s:lib.Codec.decoding_table['164,165'] = [12357]\nlet s:lib.Codec.decoding_table['164,166'] = [12358]\nlet s:lib.Codec.decoding_table['164,167'] = [12359]\nlet s:lib.Codec.decoding_table['164,168'] = [12360]\nlet s:lib.Codec.decoding_table['164,169'] = [12361]\nlet s:lib.Codec.decoding_table['164,170'] = [12362]\nlet s:lib.Codec.decoding_table['164,171'] = [12363]\nlet s:lib.Codec.decoding_table['164,172'] = [12364]\nlet s:lib.Codec.decoding_table['164,173'] = [12365]\nlet s:lib.Codec.decoding_table['164,174'] = [12366]\nlet s:lib.Codec.decoding_table['164,175'] = [12367]\nlet s:lib.Codec.decoding_table['164,176'] = [12368]\nlet s:lib.Codec.decoding_table['164,177'] = [12369]\nlet s:lib.Codec.decoding_table['164,178'] = [12370]\nlet s:lib.Codec.decoding_table['164,179'] = [12371]\nlet s:lib.Codec.decoding_table['164,180'] = [12372]\nlet s:lib.Codec.decoding_table['164,181'] = [12373]\nlet s:lib.Codec.decoding_table['164,182'] = [12374]\nlet s:lib.Codec.decoding_table['164,183'] = [12375]\nlet s:lib.Codec.decoding_table['164,184'] = [12376]\nlet s:lib.Codec.decoding_table['164,185'] = [12377]\nlet s:lib.Codec.decoding_table['164,186'] = [12378]\nlet s:lib.Codec.decoding_table['164,187'] = [12379]\nlet s:lib.Codec.decoding_table['164,188'] = [12380]\nlet s:lib.Codec.decoding_table['164,189'] = [12381]\nlet s:lib.Codec.decoding_table['164,190'] = [12382]\nlet s:lib.Codec.decoding_table['164,191'] = [12383]\nlet s:lib.Codec.decoding_table['164,192'] = [12384]\nlet s:lib.Codec.decoding_table['164,193'] = [12385]\nlet s:lib.Codec.decoding_table['164,194'] = [12386]\nlet s:lib.Codec.decoding_table['164,195'] = [12387]\nlet s:lib.Codec.decoding_table['164,196'] = [12388]\nlet s:lib.Codec.decoding_table['164,197'] = [12389]\nlet s:lib.Codec.decoding_table['164,198'] = [12390]\nlet s:lib.Codec.decoding_table['164,199'] = [12391]\nlet s:lib.Codec.decoding_table['164,200'] = [12392]\nlet s:lib.Codec.decoding_table['164,201'] = [12393]\nlet s:lib.Codec.decoding_table['164,202'] = [12394]\nlet s:lib.Codec.decoding_table['164,203'] = [12395]\nlet s:lib.Codec.decoding_table['164,204'] = [12396]\nlet s:lib.Codec.decoding_table['164,205'] = [12397]\nlet s:lib.Codec.decoding_table['164,206'] = [12398]\nlet s:lib.Codec.decoding_table['164,207'] = [12399]\nlet s:lib.Codec.decoding_table['164,208'] = [12400]\nlet s:lib.Codec.decoding_table['164,209'] = [12401]\nlet s:lib.Codec.decoding_table['164,210'] = [12402]\nlet s:lib.Codec.decoding_table['164,211'] = [12403]\nlet s:lib.Codec.decoding_table['164,212'] = [12404]\nlet s:lib.Codec.decoding_table['164,213'] = [12405]\nlet s:lib.Codec.decoding_table['164,214'] = [12406]\nlet s:lib.Codec.decoding_table['164,215'] = [12407]\nlet s:lib.Codec.decoding_table['164,216'] = [12408]\nlet s:lib.Codec.decoding_table['164,217'] = [12409]\nlet s:lib.Codec.decoding_table['164,218'] = [12410]\nlet s:lib.Codec.decoding_table['164,219'] = [12411]\nlet s:lib.Codec.decoding_table['164,220'] = [12412]\nlet s:lib.Codec.decoding_table['164,221'] = [12413]\nlet s:lib.Codec.decoding_table['164,222'] = [12414]\nlet s:lib.Codec.decoding_table['164,223'] = [12415]\nlet s:lib.Codec.decoding_table['164,224'] = [12416]\nlet s:lib.Codec.decoding_table['164,225'] = [12417]\nlet s:lib.Codec.decoding_table['164,226'] = [12418]\nlet s:lib.Codec.decoding_table['164,227'] = [12419]\nlet s:lib.Codec.decoding_table['164,228'] = [12420]\nlet s:lib.Codec.decoding_table['164,229'] = [12421]\nlet s:lib.Codec.decoding_table['164,230'] = [12422]\nlet s:lib.Codec.decoding_table['164,231'] = [12423]\nlet s:lib.Codec.decoding_table['164,232'] = [12424]\nlet s:lib.Codec.decoding_table['164,233'] = [12425]\nlet s:lib.Codec.decoding_table['164,234'] = [12426]\nlet s:lib.Codec.decoding_table['164,235'] = [12427]\nlet s:lib.Codec.decoding_table['164,236'] = [12428]\nlet s:lib.Codec.decoding_table['164,237'] = [12429]\nlet s:lib.Codec.decoding_table['164,238'] = [12430]\nlet s:lib.Codec.decoding_table['164,239'] = [12431]\nlet s:lib.Codec.decoding_table['164,240'] = [12432]\nlet s:lib.Codec.decoding_table['164,241'] = [12433]\nlet s:lib.Codec.decoding_table['164,242'] = [12434]\nlet s:lib.Codec.decoding_table['164,243'] = [12435]\nlet s:lib.Codec.decoding_table['165,161'] = [12449]\nlet s:lib.Codec.decoding_table['165,162'] = [12450]\nlet s:lib.Codec.decoding_table['165,163'] = [12451]\nlet s:lib.Codec.decoding_table['165,164'] = [12452]\nlet s:lib.Codec.decoding_table['165,165'] = [12453]\nlet s:lib.Codec.decoding_table['165,166'] = [12454]\nlet s:lib.Codec.decoding_table['165,167'] = [12455]\nlet s:lib.Codec.decoding_table['165,168'] = [12456]\nlet s:lib.Codec.decoding_table['165,169'] = [12457]\nlet s:lib.Codec.decoding_table['165,170'] = [12458]\nlet s:lib.Codec.decoding_table['165,171'] = [12459]\nlet s:lib.Codec.decoding_table['165,172'] = [12460]\nlet s:lib.Codec.decoding_table['165,173'] = [12461]\nlet s:lib.Codec.decoding_table['165,174'] = [12462]\nlet s:lib.Codec.decoding_table['165,175'] = [12463]\nlet s:lib.Codec.decoding_table['165,176'] = [12464]\nlet s:lib.Codec.decoding_table['165,177'] = [12465]\nlet s:lib.Codec.decoding_table['165,178'] = [12466]\nlet s:lib.Codec.decoding_table['165,179'] = [12467]\nlet s:lib.Codec.decoding_table['165,180'] = [12468]\nlet s:lib.Codec.decoding_table['165,181'] = [12469]\nlet s:lib.Codec.decoding_table['165,182'] = [12470]\nlet s:lib.Codec.decoding_table['165,183'] = [12471]\nlet s:lib.Codec.decoding_table['165,184'] = [12472]\nlet s:lib.Codec.decoding_table['165,185'] = [12473]\nlet s:lib.Codec.decoding_table['165,186'] = [12474]\nlet s:lib.Codec.decoding_table['165,187'] = [12475]\nlet s:lib.Codec.decoding_table['165,188'] = [12476]\nlet s:lib.Codec.decoding_table['165,189'] = [12477]\nlet s:lib.Codec.decoding_table['165,190'] = [12478]\nlet s:lib.Codec.decoding_table['165,191'] = [12479]\nlet s:lib.Codec.decoding_table['165,192'] = [12480]\nlet s:lib.Codec.decoding_table['165,193'] = [12481]\nlet s:lib.Codec.decoding_table['165,194'] = [12482]\nlet s:lib.Codec.decoding_table['165,195'] = [12483]\nlet s:lib.Codec.decoding_table['165,196'] = [12484]\nlet s:lib.Codec.decoding_table['165,197'] = [12485]\nlet s:lib.Codec.decoding_table['165,198'] = [12486]\nlet s:lib.Codec.decoding_table['165,199'] = [12487]\nlet s:lib.Codec.decoding_table['165,200'] = [12488]\nlet s:lib.Codec.decoding_table['165,201'] = [12489]\nlet s:lib.Codec.decoding_table['165,202'] = [12490]\nlet s:lib.Codec.decoding_table['165,203'] = [12491]\nlet s:lib.Codec.decoding_table['165,204'] = [12492]\nlet s:lib.Codec.decoding_table['165,205'] = [12493]\nlet s:lib.Codec.decoding_table['165,206'] = [12494]\nlet s:lib.Codec.decoding_table['165,207'] = [12495]\nlet s:lib.Codec.decoding_table['165,208'] = [12496]\nlet s:lib.Codec.decoding_table['165,209'] = [12497]\nlet s:lib.Codec.decoding_table['165,210'] = [12498]\nlet s:lib.Codec.decoding_table['165,211'] = [12499]\nlet s:lib.Codec.decoding_table['165,212'] = [12500]\nlet s:lib.Codec.decoding_table['165,213'] = [12501]\nlet s:lib.Codec.decoding_table['165,214'] = [12502]\nlet s:lib.Codec.decoding_table['165,215'] = [12503]\nlet s:lib.Codec.decoding_table['165,216'] = [12504]\nlet s:lib.Codec.decoding_table['165,217'] = [12505]\nlet s:lib.Codec.decoding_table['165,218'] = [12506]\nlet s:lib.Codec.decoding_table['165,219'] = [12507]\nlet s:lib.Codec.decoding_table['165,220'] = [12508]\nlet s:lib.Codec.decoding_table['165,221'] = [12509]\nlet s:lib.Codec.decoding_table['165,222'] = [12510]\nlet s:lib.Codec.decoding_table['165,223'] = [12511]\nlet s:lib.Codec.decoding_table['165,224'] = [12512]\nlet s:lib.Codec.decoding_table['165,225'] = [12513]\nlet s:lib.Codec.decoding_table['165,226'] = [12514]\nlet s:lib.Codec.decoding_table['165,227'] = [12515]\nlet s:lib.Codec.decoding_table['165,228'] = [12516]\nlet s:lib.Codec.decoding_table['165,229'] = [12517]\nlet s:lib.Codec.decoding_table['165,230'] = [12518]\nlet s:lib.Codec.decoding_table['165,231'] = [12519]\nlet s:lib.Codec.decoding_table['165,232'] = [12520]\nlet s:lib.Codec.decoding_table['165,233'] = [12521]\nlet s:lib.Codec.decoding_table['165,234'] = [12522]\nlet s:lib.Codec.decoding_table['165,235'] = [12523]\nlet s:lib.Codec.decoding_table['165,236'] = [12524]\nlet s:lib.Codec.decoding_table['165,237'] = [12525]\nlet s:lib.Codec.decoding_table['165,238'] = [12526]\nlet s:lib.Codec.decoding_table['165,239'] = [12527]\nlet s:lib.Codec.decoding_table['165,240'] = [12528]\nlet s:lib.Codec.decoding_table['165,241'] = [12529]\nlet s:lib.Codec.decoding_table['165,242'] = [12530]\nlet s:lib.Codec.decoding_table['165,243'] = [12531]\nlet s:lib.Codec.decoding_table['165,244'] = [12532]\nlet s:lib.Codec.decoding_table['165,245'] = [12533]\nlet s:lib.Codec.decoding_table['165,246'] = [12534]\nlet s:lib.Codec.decoding_table['166,161'] = [913]\nlet s:lib.Codec.decoding_table['166,162'] = [914]\nlet s:lib.Codec.decoding_table['166,163'] = [915]\nlet s:lib.Codec.decoding_table['166,164'] = [916]\nlet s:lib.Codec.decoding_table['166,165'] = [917]\nlet s:lib.Codec.decoding_table['166,166'] = [918]\nlet s:lib.Codec.decoding_table['166,167'] = [919]\nlet s:lib.Codec.decoding_table['166,168'] = [920]\nlet s:lib.Codec.decoding_table['166,169'] = [921]\nlet s:lib.Codec.decoding_table['166,170'] = [922]\nlet s:lib.Codec.decoding_table['166,171'] = [923]\nlet s:lib.Codec.decoding_table['166,172'] = [924]\nlet s:lib.Codec.decoding_table['166,173'] = [925]\nlet s:lib.Codec.decoding_table['166,174'] = [926]\nlet s:lib.Codec.decoding_table['166,175'] = [927]\nlet s:lib.Codec.decoding_table['166,176'] = [928]\nlet s:lib.Codec.decoding_table['166,177'] = [929]\nlet s:lib.Codec.decoding_table['166,178'] = [931]\nlet s:lib.Codec.decoding_table['166,179'] = [932]\nlet s:lib.Codec.decoding_table['166,180'] = [933]\nlet s:lib.Codec.decoding_table['166,181'] = [934]\nlet s:lib.Codec.decoding_table['166,182'] = [935]\nlet s:lib.Codec.decoding_table['166,183'] = [936]\nlet s:lib.Codec.decoding_table['166,184'] = [937]\nlet s:lib.Codec.decoding_table['166,193'] = [945]\nlet s:lib.Codec.decoding_table['166,194'] = [946]\nlet s:lib.Codec.decoding_table['166,195'] = [947]\nlet s:lib.Codec.decoding_table['166,196'] = [948]\nlet s:lib.Codec.decoding_table['166,197'] = [949]\nlet s:lib.Codec.decoding_table['166,198'] = [950]\nlet s:lib.Codec.decoding_table['166,199'] = [951]\nlet s:lib.Codec.decoding_table['166,200'] = [952]\nlet s:lib.Codec.decoding_table['166,201'] = [953]\nlet s:lib.Codec.decoding_table['166,202'] = [954]\nlet s:lib.Codec.decoding_table['166,203'] = [955]\nlet s:lib.Codec.decoding_table['166,204'] = [956]\nlet s:lib.Codec.decoding_table['166,205'] = [957]\nlet s:lib.Codec.decoding_table['166,206'] = [958]\nlet s:lib.Codec.decoding_table['166,207'] = [959]\nlet s:lib.Codec.decoding_table['166,208'] = [960]\nlet s:lib.Codec.decoding_table['166,209'] = [961]\nlet s:lib.Codec.decoding_table['166,210'] = [963]\nlet s:lib.Codec.decoding_table['166,211'] = [964]\nlet s:lib.Codec.decoding_table['166,212'] = [965]\nlet s:lib.Codec.decoding_table['166,213'] = [966]\nlet s:lib.Codec.decoding_table['166,214'] = [967]\nlet s:lib.Codec.decoding_table['166,215'] = [968]\nlet s:lib.Codec.decoding_table['166,216'] = [969]\nlet s:lib.Codec.decoding_table['167,161'] = [1040]\nlet s:lib.Codec.decoding_table['167,162'] = [1041]\nlet s:lib.Codec.decoding_table['167,163'] = [1042]\nlet s:lib.Codec.decoding_table['167,164'] = [1043]\nlet s:lib.Codec.decoding_table['167,165'] = [1044]\nlet s:lib.Codec.decoding_table['167,166'] = [1045]\nlet s:lib.Codec.decoding_table['167,167'] = [1025]\nlet s:lib.Codec.decoding_table['167,168'] = [1046]\nlet s:lib.Codec.decoding_table['167,169'] = [1047]\nlet s:lib.Codec.decoding_table['167,170'] = [1048]\nlet s:lib.Codec.decoding_table['167,171'] = [1049]\nlet s:lib.Codec.decoding_table['167,172'] = [1050]\nlet s:lib.Codec.decoding_table['167,173'] = [1051]\nlet s:lib.Codec.decoding_table['167,174'] = [1052]\nlet s:lib.Codec.decoding_table['167,175'] = [1053]\nlet s:lib.Codec.decoding_table['167,176'] = [1054]\nlet s:lib.Codec.decoding_table['167,177'] = [1055]\nlet s:lib.Codec.decoding_table['167,178'] = [1056]\nlet s:lib.Codec.decoding_table['167,179'] = [1057]\nlet s:lib.Codec.decoding_table['167,180'] = [1058]\nlet s:lib.Codec.decoding_table['167,181'] = [1059]\nlet s:lib.Codec.decoding_table['167,182'] = [1060]\nlet s:lib.Codec.decoding_table['167,183'] = [1061]\nlet s:lib.Codec.decoding_table['167,184'] = [1062]\nlet s:lib.Codec.decoding_table['167,185'] = [1063]\nlet s:lib.Codec.decoding_table['167,186'] = [1064]\nlet s:lib.Codec.decoding_table['167,187'] = [1065]\nlet s:lib.Codec.decoding_table['167,188'] = [1066]\nlet s:lib.Codec.decoding_table['167,189'] = [1067]\nlet s:lib.Codec.decoding_table['167,190'] = [1068]\nlet s:lib.Codec.decoding_table['167,191'] = [1069]\nlet s:lib.Codec.decoding_table['167,192'] = [1070]\nlet s:lib.Codec.decoding_table['167,193'] = [1071]\nlet s:lib.Codec.decoding_table['167,209'] = [1072]\nlet s:lib.Codec.decoding_table['167,210'] = [1073]\nlet s:lib.Codec.decoding_table['167,211'] = [1074]\nlet s:lib.Codec.decoding_table['167,212'] = [1075]\nlet s:lib.Codec.decoding_table['167,213'] = [1076]\nlet s:lib.Codec.decoding_table['167,214'] = [1077]\nlet s:lib.Codec.decoding_table['167,215'] = [1105]\nlet s:lib.Codec.decoding_table['167,216'] = [1078]\nlet s:lib.Codec.decoding_table['167,217'] = [1079]\nlet s:lib.Codec.decoding_table['167,218'] = [1080]\nlet s:lib.Codec.decoding_table['167,219'] = [1081]\nlet s:lib.Codec.decoding_table['167,220'] = [1082]\nlet s:lib.Codec.decoding_table['167,221'] = [1083]\nlet s:lib.Codec.decoding_table['167,222'] = [1084]\nlet s:lib.Codec.decoding_table['167,223'] = [1085]\nlet s:lib.Codec.decoding_table['167,224'] = [1086]\nlet s:lib.Codec.decoding_table['167,225'] = [1087]\nlet s:lib.Codec.decoding_table['167,226'] = [1088]\nlet s:lib.Codec.decoding_table['167,227'] = [1089]\nlet s:lib.Codec.decoding_table['167,228'] = [1090]\nlet s:lib.Codec.decoding_table['167,229'] = [1091]\nlet s:lib.Codec.decoding_table['167,230'] = [1092]\nlet s:lib.Codec.decoding_table['167,231'] = [1093]\nlet s:lib.Codec.decoding_table['167,232'] = [1094]\nlet s:lib.Codec.decoding_table['167,233'] = [1095]\nlet s:lib.Codec.decoding_table['167,234'] = [1096]\nlet s:lib.Codec.decoding_table['167,235'] = [1097]\nlet s:lib.Codec.decoding_table['167,236'] = [1098]\nlet s:lib.Codec.decoding_table['167,237'] = [1099]\nlet s:lib.Codec.decoding_table['167,238'] = [1100]\nlet s:lib.Codec.decoding_table['167,239'] = [1101]\nlet s:lib.Codec.decoding_table['167,240'] = [1102]\nlet s:lib.Codec.decoding_table['167,241'] = [1103]\nlet s:lib.Codec.decoding_table['168,161'] = [9472]\nlet s:lib.Codec.decoding_table['168,162'] = [9474]\nlet s:lib.Codec.decoding_table['168,163'] = [9484]\nlet s:lib.Codec.decoding_table['168,164'] = [9488]\nlet s:lib.Codec.decoding_table['168,165'] = [9496]\nlet s:lib.Codec.decoding_table['168,166'] = [9492]\nlet s:lib.Codec.decoding_table['168,167'] = [9500]\nlet s:lib.Codec.decoding_table['168,168'] = [9516]\nlet s:lib.Codec.decoding_table['168,169'] = [9508]\nlet s:lib.Codec.decoding_table['168,170'] = [9524]\nlet s:lib.Codec.decoding_table['168,171'] = [9532]\nlet s:lib.Codec.decoding_table['168,172'] = [9473]\nlet s:lib.Codec.decoding_table['168,173'] = [9475]\nlet s:lib.Codec.decoding_table['168,174'] = [9487]\nlet s:lib.Codec.decoding_table['168,175'] = [9491]\nlet s:lib.Codec.decoding_table['168,176'] = [9499]\nlet s:lib.Codec.decoding_table['168,177'] = [9495]\nlet s:lib.Codec.decoding_table['168,178'] = [9507]\nlet s:lib.Codec.decoding_table['168,179'] = [9523]\nlet s:lib.Codec.decoding_table['168,180'] = [9515]\nlet s:lib.Codec.decoding_table['168,181'] = [9531]\nlet s:lib.Codec.decoding_table['168,182'] = [9547]\nlet s:lib.Codec.decoding_table['168,183'] = [9504]\nlet s:lib.Codec.decoding_table['168,184'] = [9519]\nlet s:lib.Codec.decoding_table['168,185'] = [9512]\nlet s:lib.Codec.decoding_table['168,186'] = [9527]\nlet s:lib.Codec.decoding_table['168,187'] = [9535]\nlet s:lib.Codec.decoding_table['168,188'] = [9501]\nlet s:lib.Codec.decoding_table['168,189'] = [9520]\nlet s:lib.Codec.decoding_table['168,190'] = [9509]\nlet s:lib.Codec.decoding_table['168,191'] = [9528]\nlet s:lib.Codec.decoding_table['168,192'] = [9538]\nlet s:lib.Codec.decoding_table['176,161'] = [20124]\nlet s:lib.Codec.decoding_table['176,162'] = [21782]\nlet s:lib.Codec.decoding_table['176,163'] = [23043]\nlet s:lib.Codec.decoding_table['176,164'] = [38463]\nlet s:lib.Codec.decoding_table['176,165'] = [21696]\nlet s:lib.Codec.decoding_table['176,166'] = [24859]\nlet s:lib.Codec.decoding_table['176,167'] = [25384]\nlet s:lib.Codec.decoding_table['176,168'] = [23030]\nlet s:lib.Codec.decoding_table['176,169'] = [36898]\nlet s:lib.Codec.decoding_table['176,170'] = [33909]\nlet s:lib.Codec.decoding_table['176,171'] = [33564]\nlet s:lib.Codec.decoding_table['176,172'] = [31312]\nlet s:lib.Codec.decoding_table['176,173'] = [24746]\nlet s:lib.Codec.decoding_table['176,174'] = [25569]\nlet s:lib.Codec.decoding_table['176,175'] = [28197]\nlet s:lib.Codec.decoding_table['176,176'] = [26093]\nlet s:lib.Codec.decoding_table['176,177'] = [33894]\nlet s:lib.Codec.decoding_table['176,178'] = [33446]\nlet s:lib.Codec.decoding_table['176,179'] = [39925]\nlet s:lib.Codec.decoding_table['176,180'] = [26771]\nlet s:lib.Codec.decoding_table['176,181'] = [22311]\nlet s:lib.Codec.decoding_table['176,182'] = [26017]\nlet s:lib.Codec.decoding_table['176,183'] = [25201]\nlet s:lib.Codec.decoding_table['176,184'] = [23451]\nlet s:lib.Codec.decoding_table['176,185'] = [22992]\nlet s:lib.Codec.decoding_table['176,186'] = [34427]\nlet s:lib.Codec.decoding_table['176,187'] = [39156]\nlet s:lib.Codec.decoding_table['176,188'] = [32098]\nlet s:lib.Codec.decoding_table['176,189'] = [32190]\nlet s:lib.Codec.decoding_table['176,190'] = [39822]\nlet s:lib.Codec.decoding_table['176,191'] = [25110]\nlet s:lib.Codec.decoding_table['176,192'] = [31903]\nlet s:lib.Codec.decoding_table['176,193'] = [34999]\nlet s:lib.Codec.decoding_table['176,194'] = [23433]\nlet s:lib.Codec.decoding_table['176,195'] = [24245]\nlet s:lib.Codec.decoding_table['176,196'] = [25353]\nlet s:lib.Codec.decoding_table['176,197'] = [26263]\nlet s:lib.Codec.decoding_table['176,198'] = [26696]\nlet s:lib.Codec.decoding_table['176,199'] = [38343]\nlet s:lib.Codec.decoding_table['176,200'] = [38797]\nlet s:lib.Codec.decoding_table['176,201'] = [26447]\nlet s:lib.Codec.decoding_table['176,202'] = [20197]\nlet s:lib.Codec.decoding_table['176,203'] = [20234]\nlet s:lib.Codec.decoding_table['176,204'] = [20301]\nlet s:lib.Codec.decoding_table['176,205'] = [20381]\nlet s:lib.Codec.decoding_table['176,206'] = [20553]\nlet s:lib.Codec.decoding_table['176,207'] = [22258]\nlet s:lib.Codec.decoding_table['176,208'] = [22839]\nlet s:lib.Codec.decoding_table['176,209'] = [22996]\nlet s:lib.Codec.decoding_table['176,210'] = [23041]\nlet s:lib.Codec.decoding_table['176,211'] = [23561]\nlet s:lib.Codec.decoding_table['176,212'] = [24799]\nlet s:lib.Codec.decoding_table['176,213'] = [24847]\nlet s:lib.Codec.decoding_table['176,214'] = [24944]\nlet s:lib.Codec.decoding_table['176,215'] = [26131]\nlet s:lib.Codec.decoding_table['176,216'] = [26885]\nlet s:lib.Codec.decoding_table['176,217'] = [28858]\nlet s:lib.Codec.decoding_table['176,218'] = [30031]\nlet s:lib.Codec.decoding_table['176,219'] = [30064]\nlet s:lib.Codec.decoding_table['176,220'] = [31227]\nlet s:lib.Codec.decoding_table['176,221'] = [32173]\nlet s:lib.Codec.decoding_table['176,222'] = [32239]\nlet s:lib.Codec.decoding_table['176,223'] = [32963]\nlet s:lib.Codec.decoding_table['176,224'] = [33806]\nlet s:lib.Codec.decoding_table['176,225'] = [34915]\nlet s:lib.Codec.decoding_table['176,226'] = [35586]\nlet s:lib.Codec.decoding_table['176,227'] = [36949]\nlet s:lib.Codec.decoding_table['176,228'] = [36986]\nlet s:lib.Codec.decoding_table['176,229'] = [21307]\nlet s:lib.Codec.decoding_table['176,230'] = [20117]\nlet s:lib.Codec.decoding_table['176,231'] = [20133]\nlet s:lib.Codec.decoding_table['176,232'] = [22495]\nlet s:lib.Codec.decoding_table['176,233'] = [32946]\nlet s:lib.Codec.decoding_table['176,234'] = [37057]\nlet s:lib.Codec.decoding_table['176,235'] = [30959]\nlet s:lib.Codec.decoding_table['176,236'] = [19968]\nlet s:lib.Codec.decoding_table['176,237'] = [22769]\nlet s:lib.Codec.decoding_table['176,238'] = [28322]\nlet s:lib.Codec.decoding_table['176,239'] = [36920]\nlet s:lib.Codec.decoding_table['176,240'] = [31282]\nlet s:lib.Codec.decoding_table['176,241'] = [33576]\nlet s:lib.Codec.decoding_table['176,242'] = [33419]\nlet s:lib.Codec.decoding_table['176,243'] = [39983]\nlet s:lib.Codec.decoding_table['176,244'] = [20801]\nlet s:lib.Codec.decoding_table['176,245'] = [21360]\nlet s:lib.Codec.decoding_table['176,246'] = [21693]\nlet s:lib.Codec.decoding_table['176,247'] = [21729]\nlet s:lib.Codec.decoding_table['176,248'] = [22240]\nlet s:lib.Codec.decoding_table['176,249'] = [23035]\nlet s:lib.Codec.decoding_table['176,250'] = [24341]\nlet s:lib.Codec.decoding_table['176,251'] = [39154]\nlet s:lib.Codec.decoding_table['176,252'] = [28139]\nlet s:lib.Codec.decoding_table['176,253'] = [32996]\nlet s:lib.Codec.decoding_table['176,254'] = [34093]\nlet s:lib.Codec.decoding_table['177,161'] = [38498]\nlet s:lib.Codec.decoding_table['177,162'] = [38512]\nlet s:lib.Codec.decoding_table['177,163'] = [38560]\nlet s:lib.Codec.decoding_table['177,164'] = [38907]\nlet s:lib.Codec.decoding_table['177,165'] = [21515]\nlet s:lib.Codec.decoding_table['177,166'] = [21491]\nlet s:lib.Codec.decoding_table['177,167'] = [23431]\nlet s:lib.Codec.decoding_table['177,168'] = [28879]\nlet s:lib.Codec.decoding_table['177,169'] = [32701]\nlet s:lib.Codec.decoding_table['177,170'] = [36802]\nlet s:lib.Codec.decoding_table['177,171'] = [38632]\nlet s:lib.Codec.decoding_table['177,172'] = [21359]\nlet s:lib.Codec.decoding_table['177,173'] = [40284]\nlet s:lib.Codec.decoding_table['177,174'] = [31418]\nlet s:lib.Codec.decoding_table['177,175'] = [19985]\nlet s:lib.Codec.decoding_table['177,176'] = [30867]\nlet s:lib.Codec.decoding_table['177,177'] = [33276]\nlet s:lib.Codec.decoding_table['177,178'] = [28198]\nlet s:lib.Codec.decoding_table['177,179'] = [22040]\nlet s:lib.Codec.decoding_table['177,180'] = [21764]\nlet s:lib.Codec.decoding_table['177,181'] = [27421]\nlet s:lib.Codec.decoding_table['177,182'] = [34074]\nlet s:lib.Codec.decoding_table['177,183'] = [39995]\nlet s:lib.Codec.decoding_table['177,184'] = [23013]\nlet s:lib.Codec.decoding_table['177,185'] = [21417]\nlet s:lib.Codec.decoding_table['177,186'] = [28006]\nlet s:lib.Codec.decoding_table['177,187'] = [29916]\nlet s:lib.Codec.decoding_table['177,188'] = [38287]\nlet s:lib.Codec.decoding_table['177,189'] = [22082]\nlet s:lib.Codec.decoding_table['177,190'] = [20113]\nlet s:lib.Codec.decoding_table['177,191'] = [36939]\nlet s:lib.Codec.decoding_table['177,192'] = [38642]\nlet s:lib.Codec.decoding_table['177,193'] = [33615]\nlet s:lib.Codec.decoding_table['177,194'] = [39180]\nlet s:lib.Codec.decoding_table['177,195'] = [21473]\nlet s:lib.Codec.decoding_table['177,196'] = [21942]\nlet s:lib.Codec.decoding_table['177,197'] = [23344]\nlet s:lib.Codec.decoding_table['177,198'] = [24433]\nlet s:lib.Codec.decoding_table['177,199'] = [26144]\nlet s:lib.Codec.decoding_table['177,200'] = [26355]\nlet s:lib.Codec.decoding_table['177,201'] = [26628]\nlet s:lib.Codec.decoding_table['177,202'] = [27704]\nlet s:lib.Codec.decoding_table['177,203'] = [27891]\nlet s:lib.Codec.decoding_table['177,204'] = [27945]\nlet s:lib.Codec.decoding_table['177,205'] = [29787]\nlet s:lib.Codec.decoding_table['177,206'] = [30408]\nlet s:lib.Codec.decoding_table['177,207'] = [31310]\nlet s:lib.Codec.decoding_table['177,208'] = [38964]\nlet s:lib.Codec.decoding_table['177,209'] = [33521]\nlet s:lib.Codec.decoding_table['177,210'] = [34907]\nlet s:lib.Codec.decoding_table['177,211'] = [35424]\nlet s:lib.Codec.decoding_table['177,212'] = [37613]\nlet s:lib.Codec.decoding_table['177,213'] = [28082]\nlet s:lib.Codec.decoding_table['177,214'] = [30123]\nlet s:lib.Codec.decoding_table['177,215'] = [30410]\nlet s:lib.Codec.decoding_table['177,216'] = [39365]\nlet s:lib.Codec.decoding_table['177,217'] = [24742]\nlet s:lib.Codec.decoding_table['177,218'] = [35585]\nlet s:lib.Codec.decoding_table['177,219'] = [36234]\nlet s:lib.Codec.decoding_table['177,220'] = [38322]\nlet s:lib.Codec.decoding_table['177,221'] = [27022]\nlet s:lib.Codec.decoding_table['177,222'] = [21421]\nlet s:lib.Codec.decoding_table['177,223'] = [20870]\nlet s:lib.Codec.decoding_table['177,224'] = [22290]\nlet s:lib.Codec.decoding_table['177,225'] = [22576]\nlet s:lib.Codec.decoding_table['177,226'] = [22852]\nlet s:lib.Codec.decoding_table['177,227'] = [23476]\nlet s:lib.Codec.decoding_table['177,228'] = [24310]\nlet s:lib.Codec.decoding_table['177,229'] = [24616]\nlet s:lib.Codec.decoding_table['177,230'] = [25513]\nlet s:lib.Codec.decoding_table['177,231'] = [25588]\nlet s:lib.Codec.decoding_table['177,232'] = [27839]\nlet s:lib.Codec.decoding_table['177,233'] = [28436]\nlet s:lib.Codec.decoding_table['177,234'] = [28814]\nlet s:lib.Codec.decoding_table['177,235'] = [28948]\nlet s:lib.Codec.decoding_table['177,236'] = [29017]\nlet s:lib.Codec.decoding_table['177,237'] = [29141]\nlet s:lib.Codec.decoding_table['177,238'] = [29503]\nlet s:lib.Codec.decoding_table['177,239'] = [32257]\nlet s:lib.Codec.decoding_table['177,240'] = [33398]\nlet s:lib.Codec.decoding_table['177,241'] = [33489]\nlet s:lib.Codec.decoding_table['177,242'] = [34199]\nlet s:lib.Codec.decoding_table['177,243'] = [36960]\nlet s:lib.Codec.decoding_table['177,244'] = [37467]\nlet s:lib.Codec.decoding_table['177,245'] = [40219]\nlet s:lib.Codec.decoding_table['177,246'] = [22633]\nlet s:lib.Codec.decoding_table['177,247'] = [26044]\nlet s:lib.Codec.decoding_table['177,248'] = [27738]\nlet s:lib.Codec.decoding_table['177,249'] = [29989]\nlet s:lib.Codec.decoding_table['177,250'] = [20985]\nlet s:lib.Codec.decoding_table['177,251'] = [22830]\nlet s:lib.Codec.decoding_table['177,252'] = [22885]\nlet s:lib.Codec.decoding_table['177,253'] = [24448]\nlet s:lib.Codec.decoding_table['177,254'] = [24540]\nlet s:lib.Codec.decoding_table['178,161'] = [25276]\nlet s:lib.Codec.decoding_table['178,162'] = [26106]\nlet s:lib.Codec.decoding_table['178,163'] = [27178]\nlet s:lib.Codec.decoding_table['178,164'] = [27431]\nlet s:lib.Codec.decoding_table['178,165'] = [27572]\nlet s:lib.Codec.decoding_table['178,166'] = [29579]\nlet s:lib.Codec.decoding_table['178,167'] = [32705]\nlet s:lib.Codec.decoding_table['178,168'] = [35158]\nlet s:lib.Codec.decoding_table['178,169'] = [40236]\nlet s:lib.Codec.decoding_table['178,170'] = [40206]\nlet s:lib.Codec.decoding_table['178,171'] = [40644]\nlet s:lib.Codec.decoding_table['178,172'] = [23713]\nlet s:lib.Codec.decoding_table['178,173'] = [27798]\nlet s:lib.Codec.decoding_table['178,174'] = [33659]\nlet s:lib.Codec.decoding_table['178,175'] = [20740]\nlet s:lib.Codec.decoding_table['178,176'] = [23627]\nlet s:lib.Codec.decoding_table['178,177'] = [25014]\nlet s:lib.Codec.decoding_table['178,178'] = [33222]\nlet s:lib.Codec.decoding_table['178,179'] = [26742]\nlet s:lib.Codec.decoding_table['178,180'] = [29281]\nlet s:lib.Codec.decoding_table['178,181'] = [20057]\nlet s:lib.Codec.decoding_table['178,182'] = [20474]\nlet s:lib.Codec.decoding_table['178,183'] = [21368]\nlet s:lib.Codec.decoding_table['178,184'] = [24681]\nlet s:lib.Codec.decoding_table['178,185'] = [28201]\nlet s:lib.Codec.decoding_table['178,186'] = [31311]\nlet s:lib.Codec.decoding_table['178,187'] = [38899]\nlet s:lib.Codec.decoding_table['178,188'] = [19979]\nlet s:lib.Codec.decoding_table['178,189'] = [21270]\nlet s:lib.Codec.decoding_table['178,190'] = [20206]\nlet s:lib.Codec.decoding_table['178,191'] = [20309]\nlet s:lib.Codec.decoding_table['178,192'] = [20285]\nlet s:lib.Codec.decoding_table['178,193'] = [20385]\nlet s:lib.Codec.decoding_table['178,194'] = [20339]\nlet s:lib.Codec.decoding_table['178,195'] = [21152]\nlet s:lib.Codec.decoding_table['178,196'] = [21487]\nlet s:lib.Codec.decoding_table['178,197'] = [22025]\nlet s:lib.Codec.decoding_table['178,198'] = [22799]\nlet s:lib.Codec.decoding_table['178,199'] = [23233]\nlet s:lib.Codec.decoding_table['178,200'] = [23478]\nlet s:lib.Codec.decoding_table['178,201'] = [23521]\nlet s:lib.Codec.decoding_table['178,202'] = [31185]\nlet s:lib.Codec.decoding_table['178,203'] = [26247]\nlet s:lib.Codec.decoding_table['178,204'] = [26524]\nlet s:lib.Codec.decoding_table['178,205'] = [26550]\nlet s:lib.Codec.decoding_table['178,206'] = [27468]\nlet s:lib.Codec.decoding_table['178,207'] = [27827]\nlet s:lib.Codec.decoding_table['178,208'] = [28779]\nlet s:lib.Codec.decoding_table['178,209'] = [29634]\nlet s:lib.Codec.decoding_table['178,210'] = [31117]\nlet s:lib.Codec.decoding_table['178,211'] = [31166]\nlet s:lib.Codec.decoding_table['178,212'] = [31292]\nlet s:lib.Codec.decoding_table['178,213'] = [31623]\nlet s:lib.Codec.decoding_table['178,214'] = [33457]\nlet s:lib.Codec.decoding_table['178,215'] = [33499]\nlet s:lib.Codec.decoding_table['178,216'] = [33540]\nlet s:lib.Codec.decoding_table['178,217'] = [33655]\nlet s:lib.Codec.decoding_table['178,218'] = [33775]\nlet s:lib.Codec.decoding_table['178,219'] = [33747]\nlet s:lib.Codec.decoding_table['178,220'] = [34662]\nlet s:lib.Codec.decoding_table['178,221'] = [35506]\nlet s:lib.Codec.decoding_table['178,222'] = [22057]\nlet s:lib.Codec.decoding_table['178,223'] = [36008]\nlet s:lib.Codec.decoding_table['178,224'] = [36838]\nlet s:lib.Codec.decoding_table['178,225'] = [36942]\nlet s:lib.Codec.decoding_table['178,226'] = [38686]\nlet s:lib.Codec.decoding_table['178,227'] = [34442]\nlet s:lib.Codec.decoding_table['178,228'] = [20420]\nlet s:lib.Codec.decoding_table['178,229'] = [23784]\nlet s:lib.Codec.decoding_table['178,230'] = [25105]\nlet s:lib.Codec.decoding_table['178,231'] = [29273]\nlet s:lib.Codec.decoding_table['178,232'] = [30011]\nlet s:lib.Codec.decoding_table['178,233'] = [33253]\nlet s:lib.Codec.decoding_table['178,234'] = [33469]\nlet s:lib.Codec.decoding_table['178,235'] = [34558]\nlet s:lib.Codec.decoding_table['178,236'] = [36032]\nlet s:lib.Codec.decoding_table['178,237'] = [38597]\nlet s:lib.Codec.decoding_table['178,238'] = [39187]\nlet s:lib.Codec.decoding_table['178,239'] = [39381]\nlet s:lib.Codec.decoding_table['178,240'] = [20171]\nlet s:lib.Codec.decoding_table['178,241'] = [20250]\nlet s:lib.Codec.decoding_table['178,242'] = [35299]\nlet s:lib.Codec.decoding_table['178,243'] = [22238]\nlet s:lib.Codec.decoding_table['178,244'] = [22602]\nlet s:lib.Codec.decoding_table['178,245'] = [22730]\nlet s:lib.Codec.decoding_table['178,246'] = [24315]\nlet s:lib.Codec.decoding_table['178,247'] = [24555]\nlet s:lib.Codec.decoding_table['178,248'] = [24618]\nlet s:lib.Codec.decoding_table['178,249'] = [24724]\nlet s:lib.Codec.decoding_table['178,250'] = [24674]\nlet s:lib.Codec.decoding_table['178,251'] = [25040]\nlet s:lib.Codec.decoding_table['178,252'] = [25106]\nlet s:lib.Codec.decoding_table['178,253'] = [25296]\nlet s:lib.Codec.decoding_table['178,254'] = [25913]\nlet s:lib.Codec.decoding_table['179,161'] = [39745]\nlet s:lib.Codec.decoding_table['179,162'] = [26214]\nlet s:lib.Codec.decoding_table['179,163'] = [26800]\nlet s:lib.Codec.decoding_table['179,164'] = [28023]\nlet s:lib.Codec.decoding_table['179,165'] = [28784]\nlet s:lib.Codec.decoding_table['179,166'] = [30028]\nlet s:lib.Codec.decoding_table['179,167'] = [30342]\nlet s:lib.Codec.decoding_table['179,168'] = [32117]\nlet s:lib.Codec.decoding_table['179,169'] = [33445]\nlet s:lib.Codec.decoding_table['179,170'] = [34809]\nlet s:lib.Codec.decoding_table['179,171'] = [38283]\nlet s:lib.Codec.decoding_table['179,172'] = [38542]\nlet s:lib.Codec.decoding_table['179,173'] = [35997]\nlet s:lib.Codec.decoding_table['179,174'] = [20977]\nlet s:lib.Codec.decoding_table['179,175'] = [21182]\nlet s:lib.Codec.decoding_table['179,176'] = [22806]\nlet s:lib.Codec.decoding_table['179,177'] = [21683]\nlet s:lib.Codec.decoding_table['179,178'] = [23475]\nlet s:lib.Codec.decoding_table['179,179'] = [23830]\nlet s:lib.Codec.decoding_table['179,180'] = [24936]\nlet s:lib.Codec.decoding_table['179,181'] = [27010]\nlet s:lib.Codec.decoding_table['179,182'] = [28079]\nlet s:lib.Codec.decoding_table['179,183'] = [30861]\nlet s:lib.Codec.decoding_table['179,184'] = [33995]\nlet s:lib.Codec.decoding_table['179,185'] = [34903]\nlet s:lib.Codec.decoding_table['179,186'] = [35442]\nlet s:lib.Codec.decoding_table['179,187'] = [37799]\nlet s:lib.Codec.decoding_table['179,188'] = [39608]\nlet s:lib.Codec.decoding_table['179,189'] = [28012]\nlet s:lib.Codec.decoding_table['179,190'] = [39336]\nlet s:lib.Codec.decoding_table['179,191'] = [34521]\nlet s:lib.Codec.decoding_table['179,192'] = [22435]\nlet s:lib.Codec.decoding_table['179,193'] = [26623]\nlet s:lib.Codec.decoding_table['179,194'] = [34510]\nlet s:lib.Codec.decoding_table['179,195'] = [37390]\nlet s:lib.Codec.decoding_table['179,196'] = [21123]\nlet s:lib.Codec.decoding_table['179,197'] = [22151]\nlet s:lib.Codec.decoding_table['179,198'] = [21508]\nlet s:lib.Codec.decoding_table['179,199'] = [24275]\nlet s:lib.Codec.decoding_table['179,200'] = [25313]\nlet s:lib.Codec.decoding_table['179,201'] = [25785]\nlet s:lib.Codec.decoding_table['179,202'] = [26684]\nlet s:lib.Codec.decoding_table['179,203'] = [26680]\nlet s:lib.Codec.decoding_table['179,204'] = [27579]\nlet s:lib.Codec.decoding_table['179,205'] = [29554]\nlet s:lib.Codec.decoding_table['179,206'] = [30906]\nlet s:lib.Codec.decoding_table['179,207'] = [31339]\nlet s:lib.Codec.decoding_table['179,208'] = [35226]\nlet s:lib.Codec.decoding_table['179,209'] = [35282]\nlet s:lib.Codec.decoding_table['179,210'] = [36203]\nlet s:lib.Codec.decoding_table['179,211'] = [36611]\nlet s:lib.Codec.decoding_table['179,212'] = [37101]\nlet s:lib.Codec.decoding_table['179,213'] = [38307]\nlet s:lib.Codec.decoding_table['179,214'] = [38548]\nlet s:lib.Codec.decoding_table['179,215'] = [38761]\nlet s:lib.Codec.decoding_table['179,216'] = [23398]\nlet s:lib.Codec.decoding_table['179,217'] = [23731]\nlet s:lib.Codec.decoding_table['179,218'] = [27005]\nlet s:lib.Codec.decoding_table['179,219'] = [38989]\nlet s:lib.Codec.decoding_table['179,220'] = [38990]\nlet s:lib.Codec.decoding_table['179,221'] = [25499]\nlet s:lib.Codec.decoding_table['179,222'] = [31520]\nlet s:lib.Codec.decoding_table['179,223'] = [27179]\nlet s:lib.Codec.decoding_table['179,224'] = [27263]\nlet s:lib.Codec.decoding_table['179,225'] = [26806]\nlet s:lib.Codec.decoding_table['179,226'] = [39949]\nlet s:lib.Codec.decoding_table['179,227'] = [28511]\nlet s:lib.Codec.decoding_table['179,228'] = [21106]\nlet s:lib.Codec.decoding_table['179,229'] = [21917]\nlet s:lib.Codec.decoding_table['179,230'] = [24688]\nlet s:lib.Codec.decoding_table['179,231'] = [25324]\nlet s:lib.Codec.decoding_table['179,232'] = [27963]\nlet s:lib.Codec.decoding_table['179,233'] = [28167]\nlet s:lib.Codec.decoding_table['179,234'] = [28369]\nlet s:lib.Codec.decoding_table['179,235'] = [33883]\nlet s:lib.Codec.decoding_table['179,236'] = [35088]\nlet s:lib.Codec.decoding_table['179,237'] = [36676]\nlet s:lib.Codec.decoding_table['179,238'] = [19988]\nlet s:lib.Codec.decoding_table['179,239'] = [39993]\nlet s:lib.Codec.decoding_table['179,240'] = [21494]\nlet s:lib.Codec.decoding_table['179,241'] = [26907]\nlet s:lib.Codec.decoding_table['179,242'] = [27194]\nlet s:lib.Codec.decoding_table['179,243'] = [38788]\nlet s:lib.Codec.decoding_table['179,244'] = [26666]\nlet s:lib.Codec.decoding_table['179,245'] = [20828]\nlet s:lib.Codec.decoding_table['179,246'] = [31427]\nlet s:lib.Codec.decoding_table['179,247'] = [33970]\nlet s:lib.Codec.decoding_table['179,248'] = [37340]\nlet s:lib.Codec.decoding_table['179,249'] = [37772]\nlet s:lib.Codec.decoding_table['179,250'] = [22107]\nlet s:lib.Codec.decoding_table['179,251'] = [40232]\nlet s:lib.Codec.decoding_table['179,252'] = [26658]\nlet s:lib.Codec.decoding_table['179,253'] = [33541]\nlet s:lib.Codec.decoding_table['179,254'] = [33841]\nlet s:lib.Codec.decoding_table['180,161'] = [31909]\nlet s:lib.Codec.decoding_table['180,162'] = [21000]\nlet s:lib.Codec.decoding_table['180,163'] = [33477]\nlet s:lib.Codec.decoding_table['180,164'] = [29926]\nlet s:lib.Codec.decoding_table['180,165'] = [20094]\nlet s:lib.Codec.decoding_table['180,166'] = [20355]\nlet s:lib.Codec.decoding_table['180,167'] = [20896]\nlet s:lib.Codec.decoding_table['180,168'] = [23506]\nlet s:lib.Codec.decoding_table['180,169'] = [21002]\nlet s:lib.Codec.decoding_table['180,170'] = [21208]\nlet s:lib.Codec.decoding_table['180,171'] = [21223]\nlet s:lib.Codec.decoding_table['180,172'] = [24059]\nlet s:lib.Codec.decoding_table['180,173'] = [21914]\nlet s:lib.Codec.decoding_table['180,174'] = [22570]\nlet s:lib.Codec.decoding_table['180,175'] = [23014]\nlet s:lib.Codec.decoding_table['180,176'] = [23436]\nlet s:lib.Codec.decoding_table['180,177'] = [23448]\nlet s:lib.Codec.decoding_table['180,178'] = [23515]\nlet s:lib.Codec.decoding_table['180,179'] = [24178]\nlet s:lib.Codec.decoding_table['180,180'] = [24185]\nlet s:lib.Codec.decoding_table['180,181'] = [24739]\nlet s:lib.Codec.decoding_table['180,182'] = [24863]\nlet s:lib.Codec.decoding_table['180,183'] = [24931]\nlet s:lib.Codec.decoding_table['180,184'] = [25022]\nlet s:lib.Codec.decoding_table['180,185'] = [25563]\nlet s:lib.Codec.decoding_table['180,186'] = [25954]\nlet s:lib.Codec.decoding_table['180,187'] = [26577]\nlet s:lib.Codec.decoding_table['180,188'] = [26707]\nlet s:lib.Codec.decoding_table['180,189'] = [26874]\nlet s:lib.Codec.decoding_table['180,190'] = [27454]\nlet s:lib.Codec.decoding_table['180,191'] = [27475]\nlet s:lib.Codec.decoding_table['180,192'] = [27735]\nlet s:lib.Codec.decoding_table['180,193'] = [28450]\nlet s:lib.Codec.decoding_table['180,194'] = [28567]\nlet s:lib.Codec.decoding_table['180,195'] = [28485]\nlet s:lib.Codec.decoding_table['180,196'] = [29872]\nlet s:lib.Codec.decoding_table['180,197'] = [29976]\nlet s:lib.Codec.decoding_table['180,198'] = [30435]\nlet s:lib.Codec.decoding_table['180,199'] = [30475]\nlet s:lib.Codec.decoding_table['180,200'] = [31487]\nlet s:lib.Codec.decoding_table['180,201'] = [31649]\nlet s:lib.Codec.decoding_table['180,202'] = [31777]\nlet s:lib.Codec.decoding_table['180,203'] = [32233]\nlet s:lib.Codec.decoding_table['180,204'] = [32566]\nlet s:lib.Codec.decoding_table['180,205'] = [32752]\nlet s:lib.Codec.decoding_table['180,206'] = [32925]\nlet s:lib.Codec.decoding_table['180,207'] = [33382]\nlet s:lib.Codec.decoding_table['180,208'] = [33694]\nlet s:lib.Codec.decoding_table['180,209'] = [35251]\nlet s:lib.Codec.decoding_table['180,210'] = [35532]\nlet s:lib.Codec.decoding_table['180,211'] = [36011]\nlet s:lib.Codec.decoding_table['180,212'] = [36996]\nlet s:lib.Codec.decoding_table['180,213'] = [37969]\nlet s:lib.Codec.decoding_table['180,214'] = [38291]\nlet s:lib.Codec.decoding_table['180,215'] = [38289]\nlet s:lib.Codec.decoding_table['180,216'] = [38306]\nlet s:lib.Codec.decoding_table['180,217'] = [38501]\nlet s:lib.Codec.decoding_table['180,218'] = [38867]\nlet s:lib.Codec.decoding_table['180,219'] = [39208]\nlet s:lib.Codec.decoding_table['180,220'] = [33304]\nlet s:lib.Codec.decoding_table['180,221'] = [20024]\nlet s:lib.Codec.decoding_table['180,222'] = [21547]\nlet s:lib.Codec.decoding_table['180,223'] = [23736]\nlet s:lib.Codec.decoding_table['180,224'] = [24012]\nlet s:lib.Codec.decoding_table['180,225'] = [29609]\nlet s:lib.Codec.decoding_table['180,226'] = [30284]\nlet s:lib.Codec.decoding_table['180,227'] = [30524]\nlet s:lib.Codec.decoding_table['180,228'] = [23721]\nlet s:lib.Codec.decoding_table['180,229'] = [32747]\nlet s:lib.Codec.decoding_table['180,230'] = [36107]\nlet s:lib.Codec.decoding_table['180,231'] = [38593]\nlet s:lib.Codec.decoding_table['180,232'] = [38929]\nlet s:lib.Codec.decoding_table['180,233'] = [38996]\nlet s:lib.Codec.decoding_table['180,234'] = [39000]\nlet s:lib.Codec.decoding_table['180,235'] = [20225]\nlet s:lib.Codec.decoding_table['180,236'] = [20238]\nlet s:lib.Codec.decoding_table['180,237'] = [21361]\nlet s:lib.Codec.decoding_table['180,238'] = [21916]\nlet s:lib.Codec.decoding_table['180,239'] = [22120]\nlet s:lib.Codec.decoding_table['180,240'] = [22522]\nlet s:lib.Codec.decoding_table['180,241'] = [22855]\nlet s:lib.Codec.decoding_table['180,242'] = [23305]\nlet s:lib.Codec.decoding_table['180,243'] = [23492]\nlet s:lib.Codec.decoding_table['180,244'] = [23696]\nlet s:lib.Codec.decoding_table['180,245'] = [24076]\nlet s:lib.Codec.decoding_table['180,246'] = [24190]\nlet s:lib.Codec.decoding_table['180,247'] = [24524]\nlet s:lib.Codec.decoding_table['180,248'] = [25582]\nlet s:lib.Codec.decoding_table['180,249'] = [26426]\nlet s:lib.Codec.decoding_table['180,250'] = [26071]\nlet s:lib.Codec.decoding_table['180,251'] = [26082]\nlet s:lib.Codec.decoding_table['180,252'] = [26399]\nlet s:lib.Codec.decoding_table['180,253'] = [26827]\nlet s:lib.Codec.decoding_table['180,254'] = [26820]\nlet s:lib.Codec.decoding_table['181,161'] = [27231]\nlet s:lib.Codec.decoding_table['181,162'] = [24112]\nlet s:lib.Codec.decoding_table['181,163'] = [27589]\nlet s:lib.Codec.decoding_table['181,164'] = [27671]\nlet s:lib.Codec.decoding_table['181,165'] = [27773]\nlet s:lib.Codec.decoding_table['181,166'] = [30079]\nlet s:lib.Codec.decoding_table['181,167'] = [31048]\nlet s:lib.Codec.decoding_table['181,168'] = [23395]\nlet s:lib.Codec.decoding_table['181,169'] = [31232]\nlet s:lib.Codec.decoding_table['181,170'] = [32000]\nlet s:lib.Codec.decoding_table['181,171'] = [24509]\nlet s:lib.Codec.decoding_table['181,172'] = [35215]\nlet s:lib.Codec.decoding_table['181,173'] = [35352]\nlet s:lib.Codec.decoding_table['181,174'] = [36020]\nlet s:lib.Codec.decoding_table['181,175'] = [36215]\nlet s:lib.Codec.decoding_table['181,176'] = [36556]\nlet s:lib.Codec.decoding_table['181,177'] = [36637]\nlet s:lib.Codec.decoding_table['181,178'] = [39138]\nlet s:lib.Codec.decoding_table['181,179'] = [39438]\nlet s:lib.Codec.decoding_table['181,180'] = [39740]\nlet s:lib.Codec.decoding_table['181,181'] = [20096]\nlet s:lib.Codec.decoding_table['181,182'] = [20605]\nlet s:lib.Codec.decoding_table['181,183'] = [20736]\nlet s:lib.Codec.decoding_table['181,184'] = [22931]\nlet s:lib.Codec.decoding_table['181,185'] = [23452]\nlet s:lib.Codec.decoding_table['181,186'] = [25135]\nlet s:lib.Codec.decoding_table['181,187'] = [25216]\nlet s:lib.Codec.decoding_table['181,188'] = [25836]\nlet s:lib.Codec.decoding_table['181,189'] = [27450]\nlet s:lib.Codec.decoding_table['181,190'] = [29344]\nlet s:lib.Codec.decoding_table['181,191'] = [30097]\nlet s:lib.Codec.decoding_table['181,192'] = [31047]\nlet s:lib.Codec.decoding_table['181,193'] = [32681]\nlet s:lib.Codec.decoding_table['181,194'] = [34811]\nlet s:lib.Codec.decoding_table['181,195'] = [35516]\nlet s:lib.Codec.decoding_table['181,196'] = [35696]\nlet s:lib.Codec.decoding_table['181,197'] = [25516]\nlet s:lib.Codec.decoding_table['181,198'] = [33738]\nlet s:lib.Codec.decoding_table['181,199'] = [38816]\nlet s:lib.Codec.decoding_table['181,200'] = [21513]\nlet s:lib.Codec.decoding_table['181,201'] = [21507]\nlet s:lib.Codec.decoding_table['181,202'] = [21931]\nlet s:lib.Codec.decoding_table['181,203'] = [26708]\nlet s:lib.Codec.decoding_table['181,204'] = [27224]\nlet s:lib.Codec.decoding_table['181,205'] = [35440]\nlet s:lib.Codec.decoding_table['181,206'] = [30759]\nlet s:lib.Codec.decoding_table['181,207'] = [26485]\nlet s:lib.Codec.decoding_table['181,208'] = [40653]\nlet s:lib.Codec.decoding_table['181,209'] = [21364]\nlet s:lib.Codec.decoding_table['181,210'] = [23458]\nlet s:lib.Codec.decoding_table['181,211'] = [33050]\nlet s:lib.Codec.decoding_table['181,212'] = [34384]\nlet s:lib.Codec.decoding_table['181,213'] = [36870]\nlet s:lib.Codec.decoding_table['181,214'] = [19992]\nlet s:lib.Codec.decoding_table['181,215'] = [20037]\nlet s:lib.Codec.decoding_table['181,216'] = [20167]\nlet s:lib.Codec.decoding_table['181,217'] = [20241]\nlet s:lib.Codec.decoding_table['181,218'] = [21450]\nlet s:lib.Codec.decoding_table['181,219'] = [21560]\nlet s:lib.Codec.decoding_table['181,220'] = [23470]\nlet s:lib.Codec.decoding_table['181,221'] = [24339]\nlet s:lib.Codec.decoding_table['181,222'] = [24613]\nlet s:lib.Codec.decoding_table['181,223'] = [25937]\nlet s:lib.Codec.decoding_table['181,224'] = [26429]\nlet s:lib.Codec.decoding_table['181,225'] = [27714]\nlet s:lib.Codec.decoding_table['181,226'] = [27762]\nlet s:lib.Codec.decoding_table['181,227'] = [27875]\nlet s:lib.Codec.decoding_table['181,228'] = [28792]\nlet s:lib.Codec.decoding_table['181,229'] = [29699]\nlet s:lib.Codec.decoding_table['181,230'] = [31350]\nlet s:lib.Codec.decoding_table['181,231'] = [31406]\nlet s:lib.Codec.decoding_table['181,232'] = [31496]\nlet s:lib.Codec.decoding_table['181,233'] = [32026]\nlet s:lib.Codec.decoding_table['181,234'] = [31998]\nlet s:lib.Codec.decoding_table['181,235'] = [32102]\nlet s:lib.Codec.decoding_table['181,236'] = [26087]\nlet s:lib.Codec.decoding_table['181,237'] = [29275]\nlet s:lib.Codec.decoding_table['181,238'] = [21435]\nlet s:lib.Codec.decoding_table['181,239'] = [23621]\nlet s:lib.Codec.decoding_table['181,240'] = [24040]\nlet s:lib.Codec.decoding_table['181,241'] = [25298]\nlet s:lib.Codec.decoding_table['181,242'] = [25312]\nlet s:lib.Codec.decoding_table['181,243'] = [25369]\nlet s:lib.Codec.decoding_table['181,244'] = [28192]\nlet s:lib.Codec.decoding_table['181,245'] = [34394]\nlet s:lib.Codec.decoding_table['181,246'] = [35377]\nlet s:lib.Codec.decoding_table['181,247'] = [36317]\nlet s:lib.Codec.decoding_table['181,248'] = [37624]\nlet s:lib.Codec.decoding_table['181,249'] = [28417]\nlet s:lib.Codec.decoding_table['181,250'] = [31142]\nlet s:lib.Codec.decoding_table['181,251'] = [39770]\nlet s:lib.Codec.decoding_table['181,252'] = [20136]\nlet s:lib.Codec.decoding_table['181,253'] = [20139]\nlet s:lib.Codec.decoding_table['181,254'] = [20140]\nlet s:lib.Codec.decoding_table['182,161'] = [20379]\nlet s:lib.Codec.decoding_table['182,162'] = [20384]\nlet s:lib.Codec.decoding_table['182,163'] = [20689]\nlet s:lib.Codec.decoding_table['182,164'] = [20807]\nlet s:lib.Codec.decoding_table['182,165'] = [31478]\nlet s:lib.Codec.decoding_table['182,166'] = [20849]\nlet s:lib.Codec.decoding_table['182,167'] = [20982]\nlet s:lib.Codec.decoding_table['182,168'] = [21332]\nlet s:lib.Codec.decoding_table['182,169'] = [21281]\nlet s:lib.Codec.decoding_table['182,170'] = [21375]\nlet s:lib.Codec.decoding_table['182,171'] = [21483]\nlet s:lib.Codec.decoding_table['182,172'] = [21932]\nlet s:lib.Codec.decoding_table['182,173'] = [22659]\nlet s:lib.Codec.decoding_table['182,174'] = [23777]\nlet s:lib.Codec.decoding_table['182,175'] = [24375]\nlet s:lib.Codec.decoding_table['182,176'] = [24394]\nlet s:lib.Codec.decoding_table['182,177'] = [24623]\nlet s:lib.Codec.decoding_table['182,178'] = [24656]\nlet s:lib.Codec.decoding_table['182,179'] = [24685]\nlet s:lib.Codec.decoding_table['182,180'] = [25375]\nlet s:lib.Codec.decoding_table['182,181'] = [25945]\nlet s:lib.Codec.decoding_table['182,182'] = [27211]\nlet s:lib.Codec.decoding_table['182,183'] = [27841]\nlet s:lib.Codec.decoding_table['182,184'] = [29378]\nlet s:lib.Codec.decoding_table['182,185'] = [29421]\nlet s:lib.Codec.decoding_table['182,186'] = [30703]\nlet s:lib.Codec.decoding_table['182,187'] = [33016]\nlet s:lib.Codec.decoding_table['182,188'] = [33029]\nlet s:lib.Codec.decoding_table['182,189'] = [33288]\nlet s:lib.Codec.decoding_table['182,190'] = [34126]\nlet s:lib.Codec.decoding_table['182,191'] = [37111]\nlet s:lib.Codec.decoding_table['182,192'] = [37857]\nlet s:lib.Codec.decoding_table['182,193'] = [38911]\nlet s:lib.Codec.decoding_table['182,194'] = [39255]\nlet s:lib.Codec.decoding_table['182,195'] = [39514]\nlet s:lib.Codec.decoding_table['182,196'] = [20208]\nlet s:lib.Codec.decoding_table['182,197'] = [20957]\nlet s:lib.Codec.decoding_table['182,198'] = [23597]\nlet s:lib.Codec.decoding_table['182,199'] = [26241]\nlet s:lib.Codec.decoding_table['182,200'] = [26989]\nlet s:lib.Codec.decoding_table['182,201'] = [23616]\nlet s:lib.Codec.decoding_table['182,202'] = [26354]\nlet s:lib.Codec.decoding_table['182,203'] = [26997]\nlet s:lib.Codec.decoding_table['182,204'] = [29577]\nlet s:lib.Codec.decoding_table['182,205'] = [26704]\nlet s:lib.Codec.decoding_table['182,206'] = [31873]\nlet s:lib.Codec.decoding_table['182,207'] = [20677]\nlet s:lib.Codec.decoding_table['182,208'] = [21220]\nlet s:lib.Codec.decoding_table['182,209'] = [22343]\nlet s:lib.Codec.decoding_table['182,210'] = [24062]\nlet s:lib.Codec.decoding_table['182,211'] = [37670]\nlet s:lib.Codec.decoding_table['182,212'] = [26020]\nlet s:lib.Codec.decoding_table['182,213'] = [27427]\nlet s:lib.Codec.decoding_table['182,214'] = [27453]\nlet s:lib.Codec.decoding_table['182,215'] = [29748]\nlet s:lib.Codec.decoding_table['182,216'] = [31105]\nlet s:lib.Codec.decoding_table['182,217'] = [31165]\nlet s:lib.Codec.decoding_table['182,218'] = [31563]\nlet s:lib.Codec.decoding_table['182,219'] = [32202]\nlet s:lib.Codec.decoding_table['182,220'] = [33465]\nlet s:lib.Codec.decoding_table['182,221'] = [33740]\nlet s:lib.Codec.decoding_table['182,222'] = [34943]\nlet s:lib.Codec.decoding_table['182,223'] = [35167]\nlet s:lib.Codec.decoding_table['182,224'] = [35641]\nlet s:lib.Codec.decoding_table['182,225'] = [36817]\nlet s:lib.Codec.decoding_table['182,226'] = [37329]\nlet s:lib.Codec.decoding_table['182,227'] = [21535]\nlet s:lib.Codec.decoding_table['182,228'] = [37504]\nlet s:lib.Codec.decoding_table['182,229'] = [20061]\nlet s:lib.Codec.decoding_table['182,230'] = [20534]\nlet s:lib.Codec.decoding_table['182,231'] = [21477]\nlet s:lib.Codec.decoding_table['182,232'] = [21306]\nlet s:lib.Codec.decoding_table['182,233'] = [29399]\nlet s:lib.Codec.decoding_table['182,234'] = [29590]\nlet s:lib.Codec.decoding_table['182,235'] = [30697]\nlet s:lib.Codec.decoding_table['182,236'] = [33510]\nlet s:lib.Codec.decoding_table['182,237'] = [36527]\nlet s:lib.Codec.decoding_table['182,238'] = [39366]\nlet s:lib.Codec.decoding_table['182,239'] = [39368]\nlet s:lib.Codec.decoding_table['182,240'] = [39378]\nlet s:lib.Codec.decoding_table['182,241'] = [20855]\nlet s:lib.Codec.decoding_table['182,242'] = [24858]\nlet s:lib.Codec.decoding_table['182,243'] = [34398]\nlet s:lib.Codec.decoding_table['182,244'] = [21936]\nlet s:lib.Codec.decoding_table['182,245'] = [31354]\nlet s:lib.Codec.decoding_table['182,246'] = [20598]\nlet s:lib.Codec.decoding_table['182,247'] = [23507]\nlet s:lib.Codec.decoding_table['182,248'] = [36935]\nlet s:lib.Codec.decoding_table['182,249'] = [38533]\nlet s:lib.Codec.decoding_table['182,250'] = [20018]\nlet s:lib.Codec.decoding_table['182,251'] = [27355]\nlet s:lib.Codec.decoding_table['182,252'] = [37351]\nlet s:lib.Codec.decoding_table['182,253'] = [23633]\nlet s:lib.Codec.decoding_table['182,254'] = [23624]\nlet s:lib.Codec.decoding_table['183,161'] = [25496]\nlet s:lib.Codec.decoding_table['183,162'] = [31391]\nlet s:lib.Codec.decoding_table['183,163'] = [27795]\nlet s:lib.Codec.decoding_table['183,164'] = [38772]\nlet s:lib.Codec.decoding_table['183,165'] = [36705]\nlet s:lib.Codec.decoding_table['183,166'] = [31402]\nlet s:lib.Codec.decoding_table['183,167'] = [29066]\nlet s:lib.Codec.decoding_table['183,168'] = [38536]\nlet s:lib.Codec.decoding_table['183,169'] = [31874]\nlet s:lib.Codec.decoding_table['183,170'] = [26647]\nlet s:lib.Codec.decoding_table['183,171'] = [32368]\nlet s:lib.Codec.decoding_table['183,172'] = [26705]\nlet s:lib.Codec.decoding_table['183,173'] = [37740]\nlet s:lib.Codec.decoding_table['183,174'] = [21234]\nlet s:lib.Codec.decoding_table['183,175'] = [21531]\nlet s:lib.Codec.decoding_table['183,176'] = [34219]\nlet s:lib.Codec.decoding_table['183,177'] = [35347]\nlet s:lib.Codec.decoding_table['183,178'] = [32676]\nlet s:lib.Codec.decoding_table['183,179'] = [36557]\nlet s:lib.Codec.decoding_table['183,180'] = [37089]\nlet s:lib.Codec.decoding_table['183,181'] = [21350]\nlet s:lib.Codec.decoding_table['183,182'] = [34952]\nlet s:lib.Codec.decoding_table['183,183'] = [31041]\nlet s:lib.Codec.decoding_table['183,184'] = [20418]\nlet s:lib.Codec.decoding_table['183,185'] = [20670]\nlet s:lib.Codec.decoding_table['183,186'] = [21009]\nlet s:lib.Codec.decoding_table['183,187'] = [20804]\nlet s:lib.Codec.decoding_table['183,188'] = [21843]\nlet s:lib.Codec.decoding_table['183,189'] = [22317]\nlet s:lib.Codec.decoding_table['183,190'] = [29674]\nlet s:lib.Codec.decoding_table['183,191'] = [22411]\nlet s:lib.Codec.decoding_table['183,192'] = [22865]\nlet s:lib.Codec.decoding_table['183,193'] = [24418]\nlet s:lib.Codec.decoding_table['183,194'] = [24452]\nlet s:lib.Codec.decoding_table['183,195'] = [24693]\nlet s:lib.Codec.decoding_table['183,196'] = [24950]\nlet s:lib.Codec.decoding_table['183,197'] = [24935]\nlet s:lib.Codec.decoding_table['183,198'] = [25001]\nlet s:lib.Codec.decoding_table['183,199'] = [25522]\nlet s:lib.Codec.decoding_table['183,200'] = [25658]\nlet s:lib.Codec.decoding_table['183,201'] = [25964]\nlet s:lib.Codec.decoding_table['183,202'] = [26223]\nlet s:lib.Codec.decoding_table['183,203'] = [26690]\nlet s:lib.Codec.decoding_table['183,204'] = [28179]\nlet s:lib.Codec.decoding_table['183,205'] = [30054]\nlet s:lib.Codec.decoding_table['183,206'] = [31293]\nlet s:lib.Codec.decoding_table['183,207'] = [31995]\nlet s:lib.Codec.decoding_table['183,208'] = [32076]\nlet s:lib.Codec.decoding_table['183,209'] = [32153]\nlet s:lib.Codec.decoding_table['183,210'] = [32331]\nlet s:lib.Codec.decoding_table['183,211'] = [32619]\nlet s:lib.Codec.decoding_table['183,212'] = [33550]\nlet s:lib.Codec.decoding_table['183,213'] = [33610]\nlet s:lib.Codec.decoding_table['183,214'] = [34509]\nlet s:lib.Codec.decoding_table['183,215'] = [35336]\nlet s:lib.Codec.decoding_table['183,216'] = [35427]\nlet s:lib.Codec.decoding_table['183,217'] = [35686]\nlet s:lib.Codec.decoding_table['183,218'] = [36605]\nlet s:lib.Codec.decoding_table['183,219'] = [38938]\nlet s:lib.Codec.decoding_table['183,220'] = [40335]\nlet s:lib.Codec.decoding_table['183,221'] = [33464]\nlet s:lib.Codec.decoding_table['183,222'] = [36814]\nlet s:lib.Codec.decoding_table['183,223'] = [39912]\nlet s:lib.Codec.decoding_table['183,224'] = [21127]\nlet s:lib.Codec.decoding_table['183,225'] = [25119]\nlet s:lib.Codec.decoding_table['183,226'] = [25731]\nlet s:lib.Codec.decoding_table['183,227'] = [28608]\nlet s:lib.Codec.decoding_table['183,228'] = [38553]\nlet s:lib.Codec.decoding_table['183,229'] = [26689]\nlet s:lib.Codec.decoding_table['183,230'] = [20625]\nlet s:lib.Codec.decoding_table['183,231'] = [27424]\nlet s:lib.Codec.decoding_table['183,232'] = [27770]\nlet s:lib.Codec.decoding_table['183,233'] = [28500]\nlet s:lib.Codec.decoding_table['183,234'] = [31348]\nlet s:lib.Codec.decoding_table['183,235'] = [32080]\nlet s:lib.Codec.decoding_table['183,236'] = [34880]\nlet s:lib.Codec.decoding_table['183,237'] = [35363]\nlet s:lib.Codec.decoding_table['183,238'] = [26376]\nlet s:lib.Codec.decoding_table['183,239'] = [20214]\nlet s:lib.Codec.decoding_table['183,240'] = [20537]\nlet s:lib.Codec.decoding_table['183,241'] = [20518]\nlet s:lib.Codec.decoding_table['183,242'] = [20581]\nlet s:lib.Codec.decoding_table['183,243'] = [20860]\nlet s:lib.Codec.decoding_table['183,244'] = [21048]\nlet s:lib.Codec.decoding_table['183,245'] = [21091]\nlet s:lib.Codec.decoding_table['183,246'] = [21927]\nlet s:lib.Codec.decoding_table['183,247'] = [22287]\nlet s:lib.Codec.decoding_table['183,248'] = [22533]\nlet s:lib.Codec.decoding_table['183,249'] = [23244]\nlet s:lib.Codec.decoding_table['183,250'] = [24314]\nlet s:lib.Codec.decoding_table['183,251'] = [25010]\nlet s:lib.Codec.decoding_table['183,252'] = [25080]\nlet s:lib.Codec.decoding_table['183,253'] = [25331]\nlet s:lib.Codec.decoding_table['183,254'] = [25458]\nlet s:lib.Codec.decoding_table['184,161'] = [26908]\nlet s:lib.Codec.decoding_table['184,162'] = [27177]\nlet s:lib.Codec.decoding_table['184,163'] = [29309]\nlet s:lib.Codec.decoding_table['184,164'] = [29356]\nlet s:lib.Codec.decoding_table['184,165'] = [29486]\nlet s:lib.Codec.decoding_table['184,166'] = [30740]\nlet s:lib.Codec.decoding_table['184,167'] = [30831]\nlet s:lib.Codec.decoding_table['184,168'] = [32121]\nlet s:lib.Codec.decoding_table['184,169'] = [30476]\nlet s:lib.Codec.decoding_table['184,170'] = [32937]\nlet s:lib.Codec.decoding_table['184,171'] = [35211]\nlet s:lib.Codec.decoding_table['184,172'] = [35609]\nlet s:lib.Codec.decoding_table['184,173'] = [36066]\nlet s:lib.Codec.decoding_table['184,174'] = [36562]\nlet s:lib.Codec.decoding_table['184,175'] = [36963]\nlet s:lib.Codec.decoding_table['184,176'] = [37749]\nlet s:lib.Codec.decoding_table['184,177'] = [38522]\nlet s:lib.Codec.decoding_table['184,178'] = [38997]\nlet s:lib.Codec.decoding_table['184,179'] = [39443]\nlet s:lib.Codec.decoding_table['184,180'] = [40568]\nlet s:lib.Codec.decoding_table['184,181'] = [20803]\nlet s:lib.Codec.decoding_table['184,182'] = [21407]\nlet s:lib.Codec.decoding_table['184,183'] = [21427]\nlet s:lib.Codec.decoding_table['184,184'] = [24187]\nlet s:lib.Codec.decoding_table['184,185'] = [24358]\nlet s:lib.Codec.decoding_table['184,186'] = [28187]\nlet s:lib.Codec.decoding_table['184,187'] = [28304]\nlet s:lib.Codec.decoding_table['184,188'] = [29572]\nlet s:lib.Codec.decoding_table['184,189'] = [29694]\nlet s:lib.Codec.decoding_table['184,190'] = [32067]\nlet s:lib.Codec.decoding_table['184,191'] = [33335]\nlet s:lib.Codec.decoding_table['184,192'] = [35328]\nlet s:lib.Codec.decoding_table['184,193'] = [35578]\nlet s:lib.Codec.decoding_table['184,194'] = [38480]\nlet s:lib.Codec.decoding_table['184,195'] = [20046]\nlet s:lib.Codec.decoding_table['184,196'] = [20491]\nlet s:lib.Codec.decoding_table['184,197'] = [21476]\nlet s:lib.Codec.decoding_table['184,198'] = [21628]\nlet s:lib.Codec.decoding_table['184,199'] = [22266]\nlet s:lib.Codec.decoding_table['184,200'] = [22993]\nlet s:lib.Codec.decoding_table['184,201'] = [23396]\nlet s:lib.Codec.decoding_table['184,202'] = [24049]\nlet s:lib.Codec.decoding_table['184,203'] = [24235]\nlet s:lib.Codec.decoding_table['184,204'] = [24359]\nlet s:lib.Codec.decoding_table['184,205'] = [25144]\nlet s:lib.Codec.decoding_table['184,206'] = [25925]\nlet s:lib.Codec.decoding_table['184,207'] = [26543]\nlet s:lib.Codec.decoding_table['184,208'] = [28246]\nlet s:lib.Codec.decoding_table['184,209'] = [29392]\nlet s:lib.Codec.decoding_table['184,210'] = [31946]\nlet s:lib.Codec.decoding_table['184,211'] = [34996]\nlet s:lib.Codec.decoding_table['184,212'] = [32929]\nlet s:lib.Codec.decoding_table['184,213'] = [32993]\nlet s:lib.Codec.decoding_table['184,214'] = [33776]\nlet s:lib.Codec.decoding_table['184,215'] = [34382]\nlet s:lib.Codec.decoding_table['184,216'] = [35463]\nlet s:lib.Codec.decoding_table['184,217'] = [36328]\nlet s:lib.Codec.decoding_table['184,218'] = [37431]\nlet s:lib.Codec.decoding_table['184,219'] = [38599]\nlet s:lib.Codec.decoding_table['184,220'] = [39015]\nlet s:lib.Codec.decoding_table['184,221'] = [40723]\nlet s:lib.Codec.decoding_table['184,222'] = [20116]\nlet s:lib.Codec.decoding_table['184,223'] = [20114]\nlet s:lib.Codec.decoding_table['184,224'] = [20237]\nlet s:lib.Codec.decoding_table['184,225'] = [21320]\nlet s:lib.Codec.decoding_table['184,226'] = [21577]\nlet s:lib.Codec.decoding_table['184,227'] = [21566]\nlet s:lib.Codec.decoding_table['184,228'] = [23087]\nlet s:lib.Codec.decoding_table['184,229'] = [24460]\nlet s:lib.Codec.decoding_table['184,230'] = [24481]\nlet s:lib.Codec.decoding_table['184,231'] = [24735]\nlet s:lib.Codec.decoding_table['184,232'] = [26791]\nlet s:lib.Codec.decoding_table['184,233'] = [27278]\nlet s:lib.Codec.decoding_table['184,234'] = [29786]\nlet s:lib.Codec.decoding_table['184,235'] = [30849]\nlet s:lib.Codec.decoding_table['184,236'] = [35486]\nlet s:lib.Codec.decoding_table['184,237'] = [35492]\nlet s:lib.Codec.decoding_table['184,238'] = [35703]\nlet s:lib.Codec.decoding_table['184,239'] = [37264]\nlet s:lib.Codec.decoding_table['184,240'] = [20062]\nlet s:lib.Codec.decoding_table['184,241'] = [39881]\nlet s:lib.Codec.decoding_table['184,242'] = [20132]\nlet s:lib.Codec.decoding_table['184,243'] = [20348]\nlet s:lib.Codec.decoding_table['184,244'] = [20399]\nlet s:lib.Codec.decoding_table['184,245'] = [20505]\nlet s:lib.Codec.decoding_table['184,246'] = [20502]\nlet s:lib.Codec.decoding_table['184,247'] = [20809]\nlet s:lib.Codec.decoding_table['184,248'] = [20844]\nlet s:lib.Codec.decoding_table['184,249'] = [21151]\nlet s:lib.Codec.decoding_table['184,250'] = [21177]\nlet s:lib.Codec.decoding_table['184,251'] = [21246]\nlet s:lib.Codec.decoding_table['184,252'] = [21402]\nlet s:lib.Codec.decoding_table['184,253'] = [21475]\nlet s:lib.Codec.decoding_table['184,254'] = [21521]\nlet s:lib.Codec.decoding_table['185,161'] = [21518]\nlet s:lib.Codec.decoding_table['185,162'] = [21897]\nlet s:lib.Codec.decoding_table['185,163'] = [22353]\nlet s:lib.Codec.decoding_table['185,164'] = [22434]\nlet s:lib.Codec.decoding_table['185,165'] = [22909]\nlet s:lib.Codec.decoding_table['185,166'] = [23380]\nlet s:lib.Codec.decoding_table['185,167'] = [23389]\nlet s:lib.Codec.decoding_table['185,168'] = [23439]\nlet s:lib.Codec.decoding_table['185,169'] = [24037]\nlet s:lib.Codec.decoding_table['185,170'] = [24039]\nlet s:lib.Codec.decoding_table['185,171'] = [24055]\nlet s:lib.Codec.decoding_table['185,172'] = [24184]\nlet s:lib.Codec.decoding_table['185,173'] = [24195]\nlet s:lib.Codec.decoding_table['185,174'] = [24218]\nlet s:lib.Codec.decoding_table['185,175'] = [24247]\nlet s:lib.Codec.decoding_table['185,176'] = [24344]\nlet s:lib.Codec.decoding_table['185,177'] = [24658]\nlet s:lib.Codec.decoding_table['185,178'] = [24908]\nlet s:lib.Codec.decoding_table['185,179'] = [25239]\nlet s:lib.Codec.decoding_table['185,180'] = [25304]\nlet s:lib.Codec.decoding_table['185,181'] = [25511]\nlet s:lib.Codec.decoding_table['185,182'] = [25915]\nlet s:lib.Codec.decoding_table['185,183'] = [26114]\nlet s:lib.Codec.decoding_table['185,184'] = [26179]\nlet s:lib.Codec.decoding_table['185,185'] = [26356]\nlet s:lib.Codec.decoding_table['185,186'] = [26477]\nlet s:lib.Codec.decoding_table['185,187'] = [26657]\nlet s:lib.Codec.decoding_table['185,188'] = [26775]\nlet s:lib.Codec.decoding_table['185,189'] = [27083]\nlet s:lib.Codec.decoding_table['185,190'] = [27743]\nlet s:lib.Codec.decoding_table['185,191'] = [27946]\nlet s:lib.Codec.decoding_table['185,192'] = [28009]\nlet s:lib.Codec.decoding_table['185,193'] = [28207]\nlet s:lib.Codec.decoding_table['185,194'] = [28317]\nlet s:lib.Codec.decoding_table['185,195'] = [30002]\nlet s:lib.Codec.decoding_table['185,196'] = [30343]\nlet s:lib.Codec.decoding_table['185,197'] = [30828]\nlet s:lib.Codec.decoding_table['185,198'] = [31295]\nlet s:lib.Codec.decoding_table['185,199'] = [31968]\nlet s:lib.Codec.decoding_table['185,200'] = [32005]\nlet s:lib.Codec.decoding_table['185,201'] = [32024]\nlet s:lib.Codec.decoding_table['185,202'] = [32094]\nlet s:lib.Codec.decoding_table['185,203'] = [32177]\nlet s:lib.Codec.decoding_table['185,204'] = [32789]\nlet s:lib.Codec.decoding_table['185,205'] = [32771]\nlet s:lib.Codec.decoding_table['185,206'] = [32943]\nlet s:lib.Codec.decoding_table['185,207'] = [32945]\nlet s:lib.Codec.decoding_table['185,208'] = [33108]\nlet s:lib.Codec.decoding_table['185,209'] = [33167]\nlet s:lib.Codec.decoding_table['185,210'] = [33322]\nlet s:lib.Codec.decoding_table['185,211'] = [33618]\nlet s:lib.Codec.decoding_table['185,212'] = [34892]\nlet s:lib.Codec.decoding_table['185,213'] = [34913]\nlet s:lib.Codec.decoding_table['185,214'] = [35611]\nlet s:lib.Codec.decoding_table['185,215'] = [36002]\nlet s:lib.Codec.decoding_table['185,216'] = [36092]\nlet s:lib.Codec.decoding_table['185,217'] = [37066]\nlet s:lib.Codec.decoding_table['185,218'] = [37237]\nlet s:lib.Codec.decoding_table['185,219'] = [37489]\nlet s:lib.Codec.decoding_table['185,220'] = [30783]\nlet s:lib.Codec.decoding_table['185,221'] = [37628]\nlet s:lib.Codec.decoding_table['185,222'] = [38308]\nlet s:lib.Codec.decoding_table['185,223'] = [38477]\nlet s:lib.Codec.decoding_table['185,224'] = [38917]\nlet s:lib.Codec.decoding_table['185,225'] = [39321]\nlet s:lib.Codec.decoding_table['185,226'] = [39640]\nlet s:lib.Codec.decoding_table['185,227'] = [40251]\nlet s:lib.Codec.decoding_table['185,228'] = [21083]\nlet s:lib.Codec.decoding_table['185,229'] = [21163]\nlet s:lib.Codec.decoding_table['185,230'] = [21495]\nlet s:lib.Codec.decoding_table['185,231'] = [21512]\nlet s:lib.Codec.decoding_table['185,232'] = [22741]\nlet s:lib.Codec.decoding_table['185,233'] = [25335]\nlet s:lib.Codec.decoding_table['185,234'] = [28640]\nlet s:lib.Codec.decoding_table['185,235'] = [35946]\nlet s:lib.Codec.decoding_table['185,236'] = [36703]\nlet s:lib.Codec.decoding_table['185,237'] = [40633]\nlet s:lib.Codec.decoding_table['185,238'] = [20811]\nlet s:lib.Codec.decoding_table['185,239'] = [21051]\nlet s:lib.Codec.decoding_table['185,240'] = [21578]\nlet s:lib.Codec.decoding_table['185,241'] = [22269]\nlet s:lib.Codec.decoding_table['185,242'] = [31296]\nlet s:lib.Codec.decoding_table['185,243'] = [37239]\nlet s:lib.Codec.decoding_table['185,244'] = [40288]\nlet s:lib.Codec.decoding_table['185,245'] = [40658]\nlet s:lib.Codec.decoding_table['185,246'] = [29508]\nlet s:lib.Codec.decoding_table['185,247'] = [28425]\nlet s:lib.Codec.decoding_table['185,248'] = [33136]\nlet s:lib.Codec.decoding_table['185,249'] = [29969]\nlet s:lib.Codec.decoding_table['185,250'] = [24573]\nlet s:lib.Codec.decoding_table['185,251'] = [24794]\nlet s:lib.Codec.decoding_table['185,252'] = [39592]\nlet s:lib.Codec.decoding_table['185,253'] = [29403]\nlet s:lib.Codec.decoding_table['185,254'] = [36796]\nlet s:lib.Codec.decoding_table['186,161'] = [27492]\nlet s:lib.Codec.decoding_table['186,162'] = [38915]\nlet s:lib.Codec.decoding_table['186,163'] = [20170]\nlet s:lib.Codec.decoding_table['186,164'] = [22256]\nlet s:lib.Codec.decoding_table['186,165'] = [22372]\nlet s:lib.Codec.decoding_table['186,166'] = [22718]\nlet s:lib.Codec.decoding_table['186,167'] = [23130]\nlet s:lib.Codec.decoding_table['186,168'] = [24680]\nlet s:lib.Codec.decoding_table['186,169'] = [25031]\nlet s:lib.Codec.decoding_table['186,170'] = [26127]\nlet s:lib.Codec.decoding_table['186,171'] = [26118]\nlet s:lib.Codec.decoding_table['186,172'] = [26681]\nlet s:lib.Codec.decoding_table['186,173'] = [26801]\nlet s:lib.Codec.decoding_table['186,174'] = [28151]\nlet s:lib.Codec.decoding_table['186,175'] = [30165]\nlet s:lib.Codec.decoding_table['186,176'] = [32058]\nlet s:lib.Codec.decoding_table['186,177'] = [33390]\nlet s:lib.Codec.decoding_table['186,178'] = [39746]\nlet s:lib.Codec.decoding_table['186,179'] = [20123]\nlet s:lib.Codec.decoding_table['186,180'] = [20304]\nlet s:lib.Codec.decoding_table['186,181'] = [21449]\nlet s:lib.Codec.decoding_table['186,182'] = [21766]\nlet s:lib.Codec.decoding_table['186,183'] = [23919]\nlet s:lib.Codec.decoding_table['186,184'] = [24038]\nlet s:lib.Codec.decoding_table['186,185'] = [24046]\nlet s:lib.Codec.decoding_table['186,186'] = [26619]\nlet s:lib.Codec.decoding_table['186,187'] = [27801]\nlet s:lib.Codec.decoding_table['186,188'] = [29811]\nlet s:lib.Codec.decoding_table['186,189'] = [30722]\nlet s:lib.Codec.decoding_table['186,190'] = [35408]\nlet s:lib.Codec.decoding_table['186,191'] = [37782]\nlet s:lib.Codec.decoding_table['186,192'] = [35039]\nlet s:lib.Codec.decoding_table['186,193'] = [22352]\nlet s:lib.Codec.decoding_table['186,194'] = [24231]\nlet s:lib.Codec.decoding_table['186,195'] = [25387]\nlet s:lib.Codec.decoding_table['186,196'] = [20661]\nlet s:lib.Codec.decoding_table['186,197'] = [20652]\nlet s:lib.Codec.decoding_table['186,198'] = [20877]\nlet s:lib.Codec.decoding_table['186,199'] = [26368]\nlet s:lib.Codec.decoding_table['186,200'] = [21705]\nlet s:lib.Codec.decoding_table['186,201'] = [22622]\nlet s:lib.Codec.decoding_table['186,202'] = [22971]\nlet s:lib.Codec.decoding_table['186,203'] = [23472]\nlet s:lib.Codec.decoding_table['186,204'] = [24425]\nlet s:lib.Codec.decoding_table['186,205'] = [25165]\nlet s:lib.Codec.decoding_table['186,206'] = [25505]\nlet s:lib.Codec.decoding_table['186,207'] = [26685]\nlet s:lib.Codec.decoding_table['186,208'] = [27507]\nlet s:lib.Codec.decoding_table['186,209'] = [28168]\nlet s:lib.Codec.decoding_table['186,210'] = [28797]\nlet s:lib.Codec.decoding_table['186,211'] = [37319]\nlet s:lib.Codec.decoding_table['186,212'] = [29312]\nlet s:lib.Codec.decoding_table['186,213'] = [30741]\nlet s:lib.Codec.decoding_table['186,214'] = [30758]\nlet s:lib.Codec.decoding_table['186,215'] = [31085]\nlet s:lib.Codec.decoding_table['186,216'] = [25998]\nlet s:lib.Codec.decoding_table['186,217'] = [32048]\nlet s:lib.Codec.decoding_table['186,218'] = [33756]\nlet s:lib.Codec.decoding_table['186,219'] = [35009]\nlet s:lib.Codec.decoding_table['186,220'] = [36617]\nlet s:lib.Codec.decoding_table['186,221'] = [38555]\nlet s:lib.Codec.decoding_table['186,222'] = [21092]\nlet s:lib.Codec.decoding_table['186,223'] = [22312]\nlet s:lib.Codec.decoding_table['186,224'] = [26448]\nlet s:lib.Codec.decoding_table['186,225'] = [32618]\nlet s:lib.Codec.decoding_table['186,226'] = [36001]\nlet s:lib.Codec.decoding_table['186,227'] = [20916]\nlet s:lib.Codec.decoding_table['186,228'] = [22338]\nlet s:lib.Codec.decoding_table['186,229'] = [38442]\nlet s:lib.Codec.decoding_table['186,230'] = [22586]\nlet s:lib.Codec.decoding_table['186,231'] = [27018]\nlet s:lib.Codec.decoding_table['186,232'] = [32948]\nlet s:lib.Codec.decoding_table['186,233'] = [21682]\nlet s:lib.Codec.decoding_table['186,234'] = [23822]\nlet s:lib.Codec.decoding_table['186,235'] = [22524]\nlet s:lib.Codec.decoding_table['186,236'] = [30869]\nlet s:lib.Codec.decoding_table['186,237'] = [40442]\nlet s:lib.Codec.decoding_table['186,238'] = [20316]\nlet s:lib.Codec.decoding_table['186,239'] = [21066]\nlet s:lib.Codec.decoding_table['186,240'] = [21643]\nlet s:lib.Codec.decoding_table['186,241'] = [25662]\nlet s:lib.Codec.decoding_table['186,242'] = [26152]\nlet s:lib.Codec.decoding_table['186,243'] = [26388]\nlet s:lib.Codec.decoding_table['186,244'] = [26613]\nlet s:lib.Codec.decoding_table['186,245'] = [31364]\nlet s:lib.Codec.decoding_table['186,246'] = [31574]\nlet s:lib.Codec.decoding_table['186,247'] = [32034]\nlet s:lib.Codec.decoding_table['186,248'] = [37679]\nlet s:lib.Codec.decoding_table['186,249'] = [26716]\nlet s:lib.Codec.decoding_table['186,250'] = [39853]\nlet s:lib.Codec.decoding_table['186,251'] = [31545]\nlet s:lib.Codec.decoding_table['186,252'] = [21273]\nlet s:lib.Codec.decoding_table['186,253'] = [20874]\nlet s:lib.Codec.decoding_table['186,254'] = [21047]\nlet s:lib.Codec.decoding_table['187,161'] = [23519]\nlet s:lib.Codec.decoding_table['187,162'] = [25334]\nlet s:lib.Codec.decoding_table['187,163'] = [25774]\nlet s:lib.Codec.decoding_table['187,164'] = [25830]\nlet s:lib.Codec.decoding_table['187,165'] = [26413]\nlet s:lib.Codec.decoding_table['187,166'] = [27578]\nlet s:lib.Codec.decoding_table['187,167'] = [34217]\nlet s:lib.Codec.decoding_table['187,168'] = [38609]\nlet s:lib.Codec.decoding_table['187,169'] = [30352]\nlet s:lib.Codec.decoding_table['187,170'] = [39894]\nlet s:lib.Codec.decoding_table['187,171'] = [25420]\nlet s:lib.Codec.decoding_table['187,172'] = [37638]\nlet s:lib.Codec.decoding_table['187,173'] = [39851]\nlet s:lib.Codec.decoding_table['187,174'] = [30399]\nlet s:lib.Codec.decoding_table['187,175'] = [26194]\nlet s:lib.Codec.decoding_table['187,176'] = [19977]\nlet s:lib.Codec.decoding_table['187,177'] = [20632]\nlet s:lib.Codec.decoding_table['187,178'] = [21442]\nlet s:lib.Codec.decoding_table['187,179'] = [23665]\nlet s:lib.Codec.decoding_table['187,180'] = [24808]\nlet s:lib.Codec.decoding_table['187,181'] = [25746]\nlet s:lib.Codec.decoding_table['187,182'] = [25955]\nlet s:lib.Codec.decoding_table['187,183'] = [26719]\nlet s:lib.Codec.decoding_table['187,184'] = [29158]\nlet s:lib.Codec.decoding_table['187,185'] = [29642]\nlet s:lib.Codec.decoding_table['187,186'] = [29987]\nlet s:lib.Codec.decoding_table['187,187'] = [31639]\nlet s:lib.Codec.decoding_table['187,188'] = [32386]\nlet s:lib.Codec.decoding_table['187,189'] = [34453]\nlet s:lib.Codec.decoding_table['187,190'] = [35715]\nlet s:lib.Codec.decoding_table['187,191'] = [36059]\nlet s:lib.Codec.decoding_table['187,192'] = [37240]\nlet s:lib.Codec.decoding_table['187,193'] = [39184]\nlet s:lib.Codec.decoding_table['187,194'] = [26028]\nlet s:lib.Codec.decoding_table['187,195'] = [26283]\nlet s:lib.Codec.decoding_table['187,196'] = [27531]\nlet s:lib.Codec.decoding_table['187,197'] = [20181]\nlet s:lib.Codec.decoding_table['187,198'] = [20180]\nlet s:lib.Codec.decoding_table['187,199'] = [20282]\nlet s:lib.Codec.decoding_table['187,200'] = [20351]\nlet s:lib.Codec.decoding_table['187,201'] = [21050]\nlet s:lib.Codec.decoding_table['187,202'] = [21496]\nlet s:lib.Codec.decoding_table['187,203'] = [21490]\nlet s:lib.Codec.decoding_table['187,204'] = [21987]\nlet s:lib.Codec.decoding_table['187,205'] = [22235]\nlet s:lib.Codec.decoding_table['187,206'] = [22763]\nlet s:lib.Codec.decoding_table['187,207'] = [22987]\nlet s:lib.Codec.decoding_table['187,208'] = [22985]\nlet s:lib.Codec.decoding_table['187,209'] = [23039]\nlet s:lib.Codec.decoding_table['187,210'] = [23376]\nlet s:lib.Codec.decoding_table['187,211'] = [23629]\nlet s:lib.Codec.decoding_table['187,212'] = [24066]\nlet s:lib.Codec.decoding_table['187,213'] = [24107]\nlet s:lib.Codec.decoding_table['187,214'] = [24535]\nlet s:lib.Codec.decoding_table['187,215'] = [24605]\nlet s:lib.Codec.decoding_table['187,216'] = [25351]\nlet s:lib.Codec.decoding_table['187,217'] = [25903]\nlet s:lib.Codec.decoding_table['187,218'] = [23388]\nlet s:lib.Codec.decoding_table['187,219'] = [26031]\nlet s:lib.Codec.decoding_table['187,220'] = [26045]\nlet s:lib.Codec.decoding_table['187,221'] = [26088]\nlet s:lib.Codec.decoding_table['187,222'] = [26525]\nlet s:lib.Codec.decoding_table['187,223'] = [27490]\nlet s:lib.Codec.decoding_table['187,224'] = [27515]\nlet s:lib.Codec.decoding_table['187,225'] = [27663]\nlet s:lib.Codec.decoding_table['187,226'] = [29509]\nlet s:lib.Codec.decoding_table['187,227'] = [31049]\nlet s:lib.Codec.decoding_table['187,228'] = [31169]\nlet s:lib.Codec.decoding_table['187,229'] = [31992]\nlet s:lib.Codec.decoding_table['187,230'] = [32025]\nlet s:lib.Codec.decoding_table['187,231'] = [32043]\nlet s:lib.Codec.decoding_table['187,232'] = [32930]\nlet s:lib.Codec.decoding_table['187,233'] = [33026]\nlet s:lib.Codec.decoding_table['187,234'] = [33267]\nlet s:lib.Codec.decoding_table['187,235'] = [35222]\nlet s:lib.Codec.decoding_table['187,236'] = [35422]\nlet s:lib.Codec.decoding_table['187,237'] = [35433]\nlet s:lib.Codec.decoding_table['187,238'] = [35430]\nlet s:lib.Codec.decoding_table['187,239'] = [35468]\nlet s:lib.Codec.decoding_table['187,240'] = [35566]\nlet s:lib.Codec.decoding_table['187,241'] = [36039]\nlet s:lib.Codec.decoding_table['187,242'] = [36060]\nlet s:lib.Codec.decoding_table['187,243'] = [38604]\nlet s:lib.Codec.decoding_table['187,244'] = [39164]\nlet s:lib.Codec.decoding_table['187,245'] = [27503]\nlet s:lib.Codec.decoding_table['187,246'] = [20107]\nlet s:lib.Codec.decoding_table['187,247'] = [20284]\nlet s:lib.Codec.decoding_table['187,248'] = [20365]\nlet s:lib.Codec.decoding_table['187,249'] = [20816]\nlet s:lib.Codec.decoding_table['187,250'] = [23383]\nlet s:lib.Codec.decoding_table['187,251'] = [23546]\nlet s:lib.Codec.decoding_table['187,252'] = [24904]\nlet s:lib.Codec.decoding_table['187,253'] = [25345]\nlet s:lib.Codec.decoding_table['187,254'] = [26178]\nlet s:lib.Codec.decoding_table['188,161'] = [27425]\nlet s:lib.Codec.decoding_table['188,162'] = [28363]\nlet s:lib.Codec.decoding_table['188,163'] = [27835]\nlet s:lib.Codec.decoding_table['188,164'] = [29246]\nlet s:lib.Codec.decoding_table['188,165'] = [29885]\nlet s:lib.Codec.decoding_table['188,166'] = [30164]\nlet s:lib.Codec.decoding_table['188,167'] = [30913]\nlet s:lib.Codec.decoding_table['188,168'] = [31034]\nlet s:lib.Codec.decoding_table['188,169'] = [32780]\nlet s:lib.Codec.decoding_table['188,170'] = [32819]\nlet s:lib.Codec.decoding_table['188,171'] = [33258]\nlet s:lib.Codec.decoding_table['188,172'] = [33940]\nlet s:lib.Codec.decoding_table['188,173'] = [36766]\nlet s:lib.Codec.decoding_table['188,174'] = [27728]\nlet s:lib.Codec.decoding_table['188,175'] = [40575]\nlet s:lib.Codec.decoding_table['188,176'] = [24335]\nlet s:lib.Codec.decoding_table['188,177'] = [35672]\nlet s:lib.Codec.decoding_table['188,178'] = [40235]\nlet s:lib.Codec.decoding_table['188,179'] = [31482]\nlet s:lib.Codec.decoding_table['188,180'] = [36600]\nlet s:lib.Codec.decoding_table['188,181'] = [23437]\nlet s:lib.Codec.decoding_table['188,182'] = [38635]\nlet s:lib.Codec.decoding_table['188,183'] = [19971]\nlet s:lib.Codec.decoding_table['188,184'] = [21489]\nlet s:lib.Codec.decoding_table['188,185'] = [22519]\nlet s:lib.Codec.decoding_table['188,186'] = [22833]\nlet s:lib.Codec.decoding_table['188,187'] = [23241]\nlet s:lib.Codec.decoding_table['188,188'] = [23460]\nlet s:lib.Codec.decoding_table['188,189'] = [24713]\nlet s:lib.Codec.decoding_table['188,190'] = [28287]\nlet s:lib.Codec.decoding_table['188,191'] = [28422]\nlet s:lib.Codec.decoding_table['188,192'] = [30142]\nlet s:lib.Codec.decoding_table['188,193'] = [36074]\nlet s:lib.Codec.decoding_table['188,194'] = [23455]\nlet s:lib.Codec.decoding_table['188,195'] = [34048]\nlet s:lib.Codec.decoding_table['188,196'] = [31712]\nlet s:lib.Codec.decoding_table['188,197'] = [20594]\nlet s:lib.Codec.decoding_table['188,198'] = [26612]\nlet s:lib.Codec.decoding_table['188,199'] = [33437]\nlet s:lib.Codec.decoding_table['188,200'] = [23649]\nlet s:lib.Codec.decoding_table['188,201'] = [34122]\nlet s:lib.Codec.decoding_table['188,202'] = [32286]\nlet s:lib.Codec.decoding_table['188,203'] = [33294]\nlet s:lib.Codec.decoding_table['188,204'] = [20889]\nlet s:lib.Codec.decoding_table['188,205'] = [23556]\nlet s:lib.Codec.decoding_table['188,206'] = [25448]\nlet s:lib.Codec.decoding_table['188,207'] = [36198]\nlet s:lib.Codec.decoding_table['188,208'] = [26012]\nlet s:lib.Codec.decoding_table['188,209'] = [29038]\nlet s:lib.Codec.decoding_table['188,210'] = [31038]\nlet s:lib.Codec.decoding_table['188,211'] = [32023]\nlet s:lib.Codec.decoding_table['188,212'] = [32773]\nlet s:lib.Codec.decoding_table['188,213'] = [35613]\nlet s:lib.Codec.decoding_table['188,214'] = [36554]\nlet s:lib.Codec.decoding_table['188,215'] = [36974]\nlet s:lib.Codec.decoding_table['188,216'] = [34503]\nlet s:lib.Codec.decoding_table['188,217'] = [37034]\nlet s:lib.Codec.decoding_table['188,218'] = [20511]\nlet s:lib.Codec.decoding_table['188,219'] = [21242]\nlet s:lib.Codec.decoding_table['188,220'] = [23610]\nlet s:lib.Codec.decoding_table['188,221'] = [26451]\nlet s:lib.Codec.decoding_table['188,222'] = [28796]\nlet s:lib.Codec.decoding_table['188,223'] = [29237]\nlet s:lib.Codec.decoding_table['188,224'] = [37196]\nlet s:lib.Codec.decoding_table['188,225'] = [37320]\nlet s:lib.Codec.decoding_table['188,226'] = [37675]\nlet s:lib.Codec.decoding_table['188,227'] = [33509]\nlet s:lib.Codec.decoding_table['188,228'] = [23490]\nlet s:lib.Codec.decoding_table['188,229'] = [24369]\nlet s:lib.Codec.decoding_table['188,230'] = [24825]\nlet s:lib.Codec.decoding_table['188,231'] = [20027]\nlet s:lib.Codec.decoding_table['188,232'] = [21462]\nlet s:lib.Codec.decoding_table['188,233'] = [23432]\nlet s:lib.Codec.decoding_table['188,234'] = [25163]\nlet s:lib.Codec.decoding_table['188,235'] = [26417]\nlet s:lib.Codec.decoding_table['188,236'] = [27530]\nlet s:lib.Codec.decoding_table['188,237'] = [29417]\nlet s:lib.Codec.decoding_table['188,238'] = [29664]\nlet s:lib.Codec.decoding_table['188,239'] = [31278]\nlet s:lib.Codec.decoding_table['188,240'] = [33131]\nlet s:lib.Codec.decoding_table['188,241'] = [36259]\nlet s:lib.Codec.decoding_table['188,242'] = [37202]\nlet s:lib.Codec.decoding_table['188,243'] = [39318]\nlet s:lib.Codec.decoding_table['188,244'] = [20754]\nlet s:lib.Codec.decoding_table['188,245'] = [21463]\nlet s:lib.Codec.decoding_table['188,246'] = [21610]\nlet s:lib.Codec.decoding_table['188,247'] = [23551]\nlet s:lib.Codec.decoding_table['188,248'] = [25480]\nlet s:lib.Codec.decoding_table['188,249'] = [27193]\nlet s:lib.Codec.decoding_table['188,250'] = [32172]\nlet s:lib.Codec.decoding_table['188,251'] = [38656]\nlet s:lib.Codec.decoding_table['188,252'] = [22234]\nlet s:lib.Codec.decoding_table['188,253'] = [21454]\nlet s:lib.Codec.decoding_table['188,254'] = [21608]\nlet s:lib.Codec.decoding_table['189,161'] = [23447]\nlet s:lib.Codec.decoding_table['189,162'] = [23601]\nlet s:lib.Codec.decoding_table['189,163'] = [24030]\nlet s:lib.Codec.decoding_table['189,164'] = [20462]\nlet s:lib.Codec.decoding_table['189,165'] = [24833]\nlet s:lib.Codec.decoding_table['189,166'] = [25342]\nlet s:lib.Codec.decoding_table['189,167'] = [27954]\nlet s:lib.Codec.decoding_table['189,168'] = [31168]\nlet s:lib.Codec.decoding_table['189,169'] = [31179]\nlet s:lib.Codec.decoding_table['189,170'] = [32066]\nlet s:lib.Codec.decoding_table['189,171'] = [32333]\nlet s:lib.Codec.decoding_table['189,172'] = [32722]\nlet s:lib.Codec.decoding_table['189,173'] = [33261]\nlet s:lib.Codec.decoding_table['189,174'] = [33311]\nlet s:lib.Codec.decoding_table['189,175'] = [33936]\nlet s:lib.Codec.decoding_table['189,176'] = [34886]\nlet s:lib.Codec.decoding_table['189,177'] = [35186]\nlet s:lib.Codec.decoding_table['189,178'] = [35728]\nlet s:lib.Codec.decoding_table['189,179'] = [36468]\nlet s:lib.Codec.decoding_table['189,180'] = [36655]\nlet s:lib.Codec.decoding_table['189,181'] = [36913]\nlet s:lib.Codec.decoding_table['189,182'] = [37195]\nlet s:lib.Codec.decoding_table['189,183'] = [37228]\nlet s:lib.Codec.decoding_table['189,184'] = [38598]\nlet s:lib.Codec.decoding_table['189,185'] = [37276]\nlet s:lib.Codec.decoding_table['189,186'] = [20160]\nlet s:lib.Codec.decoding_table['189,187'] = [20303]\nlet s:lib.Codec.decoding_table['189,188'] = [20805]\nlet s:lib.Codec.decoding_table['189,189'] = [21313]\nlet s:lib.Codec.decoding_table['189,190'] = [24467]\nlet s:lib.Codec.decoding_table['189,191'] = [25102]\nlet s:lib.Codec.decoding_table['189,192'] = [26580]\nlet s:lib.Codec.decoding_table['189,193'] = [27713]\nlet s:lib.Codec.decoding_table['189,194'] = [28171]\nlet s:lib.Codec.decoding_table['189,195'] = [29539]\nlet s:lib.Codec.decoding_table['189,196'] = [32294]\nlet s:lib.Codec.decoding_table['189,197'] = [37325]\nlet s:lib.Codec.decoding_table['189,198'] = [37507]\nlet s:lib.Codec.decoding_table['189,199'] = [21460]\nlet s:lib.Codec.decoding_table['189,200'] = [22809]\nlet s:lib.Codec.decoding_table['189,201'] = [23487]\nlet s:lib.Codec.decoding_table['189,202'] = [28113]\nlet s:lib.Codec.decoding_table['189,203'] = [31069]\nlet s:lib.Codec.decoding_table['189,204'] = [32302]\nlet s:lib.Codec.decoding_table['189,205'] = [31899]\nlet s:lib.Codec.decoding_table['189,206'] = [22654]\nlet s:lib.Codec.decoding_table['189,207'] = [29087]\nlet s:lib.Codec.decoding_table['189,208'] = [20986]\nlet s:lib.Codec.decoding_table['189,209'] = [34899]\nlet s:lib.Codec.decoding_table['189,210'] = [36848]\nlet s:lib.Codec.decoding_table['189,211'] = [20426]\nlet s:lib.Codec.decoding_table['189,212'] = [23803]\nlet s:lib.Codec.decoding_table['189,213'] = [26149]\nlet s:lib.Codec.decoding_table['189,214'] = [30636]\nlet s:lib.Codec.decoding_table['189,215'] = [31459]\nlet s:lib.Codec.decoding_table['189,216'] = [33308]\nlet s:lib.Codec.decoding_table['189,217'] = [39423]\nlet s:lib.Codec.decoding_table['189,218'] = [20934]\nlet s:lib.Codec.decoding_table['189,219'] = [24490]\nlet s:lib.Codec.decoding_table['189,220'] = [26092]\nlet s:lib.Codec.decoding_table['189,221'] = [26991]\nlet s:lib.Codec.decoding_table['189,222'] = [27529]\nlet s:lib.Codec.decoding_table['189,223'] = [28147]\nlet s:lib.Codec.decoding_table['189,224'] = [28310]\nlet s:lib.Codec.decoding_table['189,225'] = [28516]\nlet s:lib.Codec.decoding_table['189,226'] = [30462]\nlet s:lib.Codec.decoding_table['189,227'] = [32020]\nlet s:lib.Codec.decoding_table['189,228'] = [24033]\nlet s:lib.Codec.decoding_table['189,229'] = [36981]\nlet s:lib.Codec.decoding_table['189,230'] = [37255]\nlet s:lib.Codec.decoding_table['189,231'] = [38918]\nlet s:lib.Codec.decoding_table['189,232'] = [20966]\nlet s:lib.Codec.decoding_table['189,233'] = [21021]\nlet s:lib.Codec.decoding_table['189,234'] = [25152]\nlet s:lib.Codec.decoding_table['189,235'] = [26257]\nlet s:lib.Codec.decoding_table['189,236'] = [26329]\nlet s:lib.Codec.decoding_table['189,237'] = [28186]\nlet s:lib.Codec.decoding_table['189,238'] = [24246]\nlet s:lib.Codec.decoding_table['189,239'] = [32210]\nlet s:lib.Codec.decoding_table['189,240'] = [32626]\nlet s:lib.Codec.decoding_table['189,241'] = [26360]\nlet s:lib.Codec.decoding_table['189,242'] = [34223]\nlet s:lib.Codec.decoding_table['189,243'] = [34295]\nlet s:lib.Codec.decoding_table['189,244'] = [35576]\nlet s:lib.Codec.decoding_table['189,245'] = [21161]\nlet s:lib.Codec.decoding_table['189,246'] = [21465]\nlet s:lib.Codec.decoding_table['189,247'] = [22899]\nlet s:lib.Codec.decoding_table['189,248'] = [24207]\nlet s:lib.Codec.decoding_table['189,249'] = [24464]\nlet s:lib.Codec.decoding_table['189,250'] = [24661]\nlet s:lib.Codec.decoding_table['189,251'] = [37604]\nlet s:lib.Codec.decoding_table['189,252'] = [38500]\nlet s:lib.Codec.decoding_table['189,253'] = [20663]\nlet s:lib.Codec.decoding_table['189,254'] = [20767]\nlet s:lib.Codec.decoding_table['190,161'] = [21213]\nlet s:lib.Codec.decoding_table['190,162'] = [21280]\nlet s:lib.Codec.decoding_table['190,163'] = [21319]\nlet s:lib.Codec.decoding_table['190,164'] = [21484]\nlet s:lib.Codec.decoding_table['190,165'] = [21736]\nlet s:lib.Codec.decoding_table['190,166'] = [21830]\nlet s:lib.Codec.decoding_table['190,167'] = [21809]\nlet s:lib.Codec.decoding_table['190,168'] = [22039]\nlet s:lib.Codec.decoding_table['190,169'] = [22888]\nlet s:lib.Codec.decoding_table['190,170'] = [22974]\nlet s:lib.Codec.decoding_table['190,171'] = [23100]\nlet s:lib.Codec.decoding_table['190,172'] = [23477]\nlet s:lib.Codec.decoding_table['190,173'] = [23558]\nlet s:lib.Codec.decoding_table['190,174'] = [23567]\nlet s:lib.Codec.decoding_table['190,175'] = [23569]\nlet s:lib.Codec.decoding_table['190,176'] = [23578]\nlet s:lib.Codec.decoding_table['190,177'] = [24196]\nlet s:lib.Codec.decoding_table['190,178'] = [24202]\nlet s:lib.Codec.decoding_table['190,179'] = [24288]\nlet s:lib.Codec.decoding_table['190,180'] = [24432]\nlet s:lib.Codec.decoding_table['190,181'] = [25215]\nlet s:lib.Codec.decoding_table['190,182'] = [25220]\nlet s:lib.Codec.decoding_table['190,183'] = [25307]\nlet s:lib.Codec.decoding_table['190,184'] = [25484]\nlet s:lib.Codec.decoding_table['190,185'] = [25463]\nlet s:lib.Codec.decoding_table['190,186'] = [26119]\nlet s:lib.Codec.decoding_table['190,187'] = [26124]\nlet s:lib.Codec.decoding_table['190,188'] = [26157]\nlet s:lib.Codec.decoding_table['190,189'] = [26230]\nlet s:lib.Codec.decoding_table['190,190'] = [26494]\nlet s:lib.Codec.decoding_table['190,191'] = [26786]\nlet s:lib.Codec.decoding_table['190,192'] = [27167]\nlet s:lib.Codec.decoding_table['190,193'] = [27189]\nlet s:lib.Codec.decoding_table['190,194'] = [27836]\nlet s:lib.Codec.decoding_table['190,195'] = [28040]\nlet s:lib.Codec.decoding_table['190,196'] = [28169]\nlet s:lib.Codec.decoding_table['190,197'] = [28248]\nlet s:lib.Codec.decoding_table['190,198'] = [28988]\nlet s:lib.Codec.decoding_table['190,199'] = [28966]\nlet s:lib.Codec.decoding_table['190,200'] = [29031]\nlet s:lib.Codec.decoding_table['190,201'] = [30151]\nlet s:lib.Codec.decoding_table['190,202'] = [30465]\nlet s:lib.Codec.decoding_table['190,203'] = [30813]\nlet s:lib.Codec.decoding_table['190,204'] = [30977]\nlet s:lib.Codec.decoding_table['190,205'] = [31077]\nlet s:lib.Codec.decoding_table['190,206'] = [31216]\nlet s:lib.Codec.decoding_table['190,207'] = [31456]\nlet s:lib.Codec.decoding_table['190,208'] = [31505]\nlet s:lib.Codec.decoding_table['190,209'] = [31911]\nlet s:lib.Codec.decoding_table['190,210'] = [32057]\nlet s:lib.Codec.decoding_table['190,211'] = [32918]\nlet s:lib.Codec.decoding_table['190,212'] = [33750]\nlet s:lib.Codec.decoding_table['190,213'] = [33931]\nlet s:lib.Codec.decoding_table['190,214'] = [34121]\nlet s:lib.Codec.decoding_table['190,215'] = [34909]\nlet s:lib.Codec.decoding_table['190,216'] = [35059]\nlet s:lib.Codec.decoding_table['190,217'] = [35359]\nlet s:lib.Codec.decoding_table['190,218'] = [35388]\nlet s:lib.Codec.decoding_table['190,219'] = [35412]\nlet s:lib.Codec.decoding_table['190,220'] = [35443]\nlet s:lib.Codec.decoding_table['190,221'] = [35937]\nlet s:lib.Codec.decoding_table['190,222'] = [36062]\nlet s:lib.Codec.decoding_table['190,223'] = [37284]\nlet s:lib.Codec.decoding_table['190,224'] = [37478]\nlet s:lib.Codec.decoding_table['190,225'] = [37758]\nlet s:lib.Codec.decoding_table['190,226'] = [37912]\nlet s:lib.Codec.decoding_table['190,227'] = [38556]\nlet s:lib.Codec.decoding_table['190,228'] = [38808]\nlet s:lib.Codec.decoding_table['190,229'] = [19978]\nlet s:lib.Codec.decoding_table['190,230'] = [19976]\nlet s:lib.Codec.decoding_table['190,231'] = [19998]\nlet s:lib.Codec.decoding_table['190,232'] = [20055]\nlet s:lib.Codec.decoding_table['190,233'] = [20887]\nlet s:lib.Codec.decoding_table['190,234'] = [21104]\nlet s:lib.Codec.decoding_table['190,235'] = [22478]\nlet s:lib.Codec.decoding_table['190,236'] = [22580]\nlet s:lib.Codec.decoding_table['190,237'] = [22732]\nlet s:lib.Codec.decoding_table['190,238'] = [23330]\nlet s:lib.Codec.decoding_table['190,239'] = [24120]\nlet s:lib.Codec.decoding_table['190,240'] = [24773]\nlet s:lib.Codec.decoding_table['190,241'] = [25854]\nlet s:lib.Codec.decoding_table['190,242'] = [26465]\nlet s:lib.Codec.decoding_table['190,243'] = [26454]\nlet s:lib.Codec.decoding_table['190,244'] = [27972]\nlet s:lib.Codec.decoding_table['190,245'] = [29366]\nlet s:lib.Codec.decoding_table['190,246'] = [30067]\nlet s:lib.Codec.decoding_table['190,247'] = [31331]\nlet s:lib.Codec.decoding_table['190,248'] = [33976]\nlet s:lib.Codec.decoding_table['190,249'] = [35698]\nlet s:lib.Codec.decoding_table['190,250'] = [37304]\nlet s:lib.Codec.decoding_table['190,251'] = [37664]\nlet s:lib.Codec.decoding_table['190,252'] = [22065]\nlet s:lib.Codec.decoding_table['190,253'] = [22516]\nlet s:lib.Codec.decoding_table['190,254'] = [39166]\nlet s:lib.Codec.decoding_table['191,161'] = [25325]\nlet s:lib.Codec.decoding_table['191,162'] = [26893]\nlet s:lib.Codec.decoding_table['191,163'] = [27542]\nlet s:lib.Codec.decoding_table['191,164'] = [29165]\nlet s:lib.Codec.decoding_table['191,165'] = [32340]\nlet s:lib.Codec.decoding_table['191,166'] = [32887]\nlet s:lib.Codec.decoding_table['191,167'] = [33394]\nlet s:lib.Codec.decoding_table['191,168'] = [35302]\nlet s:lib.Codec.decoding_table['191,169'] = [39135]\nlet s:lib.Codec.decoding_table['191,170'] = [34645]\nlet s:lib.Codec.decoding_table['191,171'] = [36785]\nlet s:lib.Codec.decoding_table['191,172'] = [23611]\nlet s:lib.Codec.decoding_table['191,173'] = [20280]\nlet s:lib.Codec.decoding_table['191,174'] = [20449]\nlet s:lib.Codec.decoding_table['191,175'] = [20405]\nlet s:lib.Codec.decoding_table['191,176'] = [21767]\nlet s:lib.Codec.decoding_table['191,177'] = [23072]\nlet s:lib.Codec.decoding_table['191,178'] = [23517]\nlet s:lib.Codec.decoding_table['191,179'] = [23529]\nlet s:lib.Codec.decoding_table['191,180'] = [24515]\nlet s:lib.Codec.decoding_table['191,181'] = [24910]\nlet s:lib.Codec.decoding_table['191,182'] = [25391]\nlet s:lib.Codec.decoding_table['191,183'] = [26032]\nlet s:lib.Codec.decoding_table['191,184'] = [26187]\nlet s:lib.Codec.decoding_table['191,185'] = [26862]\nlet s:lib.Codec.decoding_table['191,186'] = [27035]\nlet s:lib.Codec.decoding_table['191,187'] = [28024]\nlet s:lib.Codec.decoding_table['191,188'] = [28145]\nlet s:lib.Codec.decoding_table['191,189'] = [30003]\nlet s:lib.Codec.decoding_table['191,190'] = [30137]\nlet s:lib.Codec.decoding_table['191,191'] = [30495]\nlet s:lib.Codec.decoding_table['191,192'] = [31070]\nlet s:lib.Codec.decoding_table['191,193'] = [31206]\nlet s:lib.Codec.decoding_table['191,194'] = [32051]\nlet s:lib.Codec.decoding_table['191,195'] = [33251]\nlet s:lib.Codec.decoding_table['191,196'] = [33455]\nlet s:lib.Codec.decoding_table['191,197'] = [34218]\nlet s:lib.Codec.decoding_table['191,198'] = [35242]\nlet s:lib.Codec.decoding_table['191,199'] = [35386]\nlet s:lib.Codec.decoding_table['191,200'] = [36523]\nlet s:lib.Codec.decoding_table['191,201'] = [36763]\nlet s:lib.Codec.decoding_table['191,202'] = [36914]\nlet s:lib.Codec.decoding_table['191,203'] = [37341]\nlet s:lib.Codec.decoding_table['191,204'] = [38663]\nlet s:lib.Codec.decoding_table['191,205'] = [20154]\nlet s:lib.Codec.decoding_table['191,206'] = [20161]\nlet s:lib.Codec.decoding_table['191,207'] = [20995]\nlet s:lib.Codec.decoding_table['191,208'] = [22645]\nlet s:lib.Codec.decoding_table['191,209'] = [22764]\nlet s:lib.Codec.decoding_table['191,210'] = [23563]\nlet s:lib.Codec.decoding_table['191,211'] = [29978]\nlet s:lib.Codec.decoding_table['191,212'] = [23613]\nlet s:lib.Codec.decoding_table['191,213'] = [33102]\nlet s:lib.Codec.decoding_table['191,214'] = [35338]\nlet s:lib.Codec.decoding_table['191,215'] = [36805]\nlet s:lib.Codec.decoding_table['191,216'] = [38499]\nlet s:lib.Codec.decoding_table['191,217'] = [38765]\nlet s:lib.Codec.decoding_table['191,218'] = [31525]\nlet s:lib.Codec.decoding_table['191,219'] = [35535]\nlet s:lib.Codec.decoding_table['191,220'] = [38920]\nlet s:lib.Codec.decoding_table['191,221'] = [37218]\nlet s:lib.Codec.decoding_table['191,222'] = [22259]\nlet s:lib.Codec.decoding_table['191,223'] = [21416]\nlet s:lib.Codec.decoding_table['191,224'] = [36887]\nlet s:lib.Codec.decoding_table['191,225'] = [21561]\nlet s:lib.Codec.decoding_table['191,226'] = [22402]\nlet s:lib.Codec.decoding_table['191,227'] = [24101]\nlet s:lib.Codec.decoding_table['191,228'] = [25512]\nlet s:lib.Codec.decoding_table['191,229'] = [27700]\nlet s:lib.Codec.decoding_table['191,230'] = [28810]\nlet s:lib.Codec.decoding_table['191,231'] = [30561]\nlet s:lib.Codec.decoding_table['191,232'] = [31883]\nlet s:lib.Codec.decoding_table['191,233'] = [32736]\nlet s:lib.Codec.decoding_table['191,234'] = [34928]\nlet s:lib.Codec.decoding_table['191,235'] = [36930]\nlet s:lib.Codec.decoding_table['191,236'] = [37204]\nlet s:lib.Codec.decoding_table['191,237'] = [37648]\nlet s:lib.Codec.decoding_table['191,238'] = [37656]\nlet s:lib.Codec.decoding_table['191,239'] = [38543]\nlet s:lib.Codec.decoding_table['191,240'] = [29790]\nlet s:lib.Codec.decoding_table['191,241'] = [39620]\nlet s:lib.Codec.decoding_table['191,242'] = [23815]\nlet s:lib.Codec.decoding_table['191,243'] = [23913]\nlet s:lib.Codec.decoding_table['191,244'] = [25968]\nlet s:lib.Codec.decoding_table['191,245'] = [26530]\nlet s:lib.Codec.decoding_table['191,246'] = [36264]\nlet s:lib.Codec.decoding_table['191,247'] = [38619]\nlet s:lib.Codec.decoding_table['191,248'] = [25454]\nlet s:lib.Codec.decoding_table['191,249'] = [26441]\nlet s:lib.Codec.decoding_table['191,250'] = [26905]\nlet s:lib.Codec.decoding_table['191,251'] = [33733]\nlet s:lib.Codec.decoding_table['191,252'] = [38935]\nlet s:lib.Codec.decoding_table['191,253'] = [38592]\nlet s:lib.Codec.decoding_table['191,254'] = [35070]\nlet s:lib.Codec.decoding_table['192,161'] = [28548]\nlet s:lib.Codec.decoding_table['192,162'] = [25722]\nlet s:lib.Codec.decoding_table['192,163'] = [23544]\nlet s:lib.Codec.decoding_table['192,164'] = [19990]\nlet s:lib.Codec.decoding_table['192,165'] = [28716]\nlet s:lib.Codec.decoding_table['192,166'] = [30045]\nlet s:lib.Codec.decoding_table['192,167'] = [26159]\nlet s:lib.Codec.decoding_table['192,168'] = [20932]\nlet s:lib.Codec.decoding_table['192,169'] = [21046]\nlet s:lib.Codec.decoding_table['192,170'] = [21218]\nlet s:lib.Codec.decoding_table['192,171'] = [22995]\nlet s:lib.Codec.decoding_table['192,172'] = [24449]\nlet s:lib.Codec.decoding_table['192,173'] = [24615]\nlet s:lib.Codec.decoding_table['192,174'] = [25104]\nlet s:lib.Codec.decoding_table['192,175'] = [25919]\nlet s:lib.Codec.decoding_table['192,176'] = [25972]\nlet s:lib.Codec.decoding_table['192,177'] = [26143]\nlet s:lib.Codec.decoding_table['192,178'] = [26228]\nlet s:lib.Codec.decoding_table['192,179'] = [26866]\nlet s:lib.Codec.decoding_table['192,180'] = [26646]\nlet s:lib.Codec.decoding_table['192,181'] = [27491]\nlet s:lib.Codec.decoding_table['192,182'] = [28165]\nlet s:lib.Codec.decoding_table['192,183'] = [29298]\nlet s:lib.Codec.decoding_table['192,184'] = [29983]\nlet s:lib.Codec.decoding_table['192,185'] = [30427]\nlet s:lib.Codec.decoding_table['192,186'] = [31934]\nlet s:lib.Codec.decoding_table['192,187'] = [32854]\nlet s:lib.Codec.decoding_table['192,188'] = [22768]\nlet s:lib.Codec.decoding_table['192,189'] = [35069]\nlet s:lib.Codec.decoding_table['192,190'] = [35199]\nlet s:lib.Codec.decoding_table['192,191'] = [35488]\nlet s:lib.Codec.decoding_table['192,192'] = [35475]\nlet s:lib.Codec.decoding_table['192,193'] = [35531]\nlet s:lib.Codec.decoding_table['192,194'] = [36893]\nlet s:lib.Codec.decoding_table['192,195'] = [37266]\nlet s:lib.Codec.decoding_table['192,196'] = [38738]\nlet s:lib.Codec.decoding_table['192,197'] = [38745]\nlet s:lib.Codec.decoding_table['192,198'] = [25993]\nlet s:lib.Codec.decoding_table['192,199'] = [31246]\nlet s:lib.Codec.decoding_table['192,200'] = [33030]\nlet s:lib.Codec.decoding_table['192,201'] = [38587]\nlet s:lib.Codec.decoding_table['192,202'] = [24109]\nlet s:lib.Codec.decoding_table['192,203'] = [24796]\nlet s:lib.Codec.decoding_table['192,204'] = [25114]\nlet s:lib.Codec.decoding_table['192,205'] = [26021]\nlet s:lib.Codec.decoding_table['192,206'] = [26132]\nlet s:lib.Codec.decoding_table['192,207'] = [26512]\nlet s:lib.Codec.decoding_table['192,208'] = [30707]\nlet s:lib.Codec.decoding_table['192,209'] = [31309]\nlet s:lib.Codec.decoding_table['192,210'] = [31821]\nlet s:lib.Codec.decoding_table['192,211'] = [32318]\nlet s:lib.Codec.decoding_table['192,212'] = [33034]\nlet s:lib.Codec.decoding_table['192,213'] = [36012]\nlet s:lib.Codec.decoding_table['192,214'] = [36196]\nlet s:lib.Codec.decoding_table['192,215'] = [36321]\nlet s:lib.Codec.decoding_table['192,216'] = [36447]\nlet s:lib.Codec.decoding_table['192,217'] = [30889]\nlet s:lib.Codec.decoding_table['192,218'] = [20999]\nlet s:lib.Codec.decoding_table['192,219'] = [25305]\nlet s:lib.Codec.decoding_table['192,220'] = [25509]\nlet s:lib.Codec.decoding_table['192,221'] = [25666]\nlet s:lib.Codec.decoding_table['192,222'] = [25240]\nlet s:lib.Codec.decoding_table['192,223'] = [35373]\nlet s:lib.Codec.decoding_table['192,224'] = [31363]\nlet s:lib.Codec.decoding_table['192,225'] = [31680]\nlet s:lib.Codec.decoding_table['192,226'] = [35500]\nlet s:lib.Codec.decoding_table['192,227'] = [38634]\nlet s:lib.Codec.decoding_table['192,228'] = [32118]\nlet s:lib.Codec.decoding_table['192,229'] = [33292]\nlet s:lib.Codec.decoding_table['192,230'] = [34633]\nlet s:lib.Codec.decoding_table['192,231'] = [20185]\nlet s:lib.Codec.decoding_table['192,232'] = [20808]\nlet s:lib.Codec.decoding_table['192,233'] = [21315]\nlet s:lib.Codec.decoding_table['192,234'] = [21344]\nlet s:lib.Codec.decoding_table['192,235'] = [23459]\nlet s:lib.Codec.decoding_table['192,236'] = [23554]\nlet s:lib.Codec.decoding_table['192,237'] = [23574]\nlet s:lib.Codec.decoding_table['192,238'] = [24029]\nlet s:lib.Codec.decoding_table['192,239'] = [25126]\nlet s:lib.Codec.decoding_table['192,240'] = [25159]\nlet s:lib.Codec.decoding_table['192,241'] = [25776]\nlet s:lib.Codec.decoding_table['192,242'] = [26643]\nlet s:lib.Codec.decoding_table['192,243'] = [26676]\nlet s:lib.Codec.decoding_table['192,244'] = [27849]\nlet s:lib.Codec.decoding_table['192,245'] = [27973]\nlet s:lib.Codec.decoding_table['192,246'] = [27927]\nlet s:lib.Codec.decoding_table['192,247'] = [26579]\nlet s:lib.Codec.decoding_table['192,248'] = [28508]\nlet s:lib.Codec.decoding_table['192,249'] = [29006]\nlet s:lib.Codec.decoding_table['192,250'] = [29053]\nlet s:lib.Codec.decoding_table['192,251'] = [26059]\nlet s:lib.Codec.decoding_table['192,252'] = [31359]\nlet s:lib.Codec.decoding_table['192,253'] = [31661]\nlet s:lib.Codec.decoding_table['192,254'] = [32218]\nlet s:lib.Codec.decoding_table['193,161'] = [32330]\nlet s:lib.Codec.decoding_table['193,162'] = [32680]\nlet s:lib.Codec.decoding_table['193,163'] = [33146]\nlet s:lib.Codec.decoding_table['193,164'] = [33307]\nlet s:lib.Codec.decoding_table['193,165'] = [33337]\nlet s:lib.Codec.decoding_table['193,166'] = [34214]\nlet s:lib.Codec.decoding_table['193,167'] = [35438]\nlet s:lib.Codec.decoding_table['193,168'] = [36046]\nlet s:lib.Codec.decoding_table['193,169'] = [36341]\nlet s:lib.Codec.decoding_table['193,170'] = [36984]\nlet s:lib.Codec.decoding_table['193,171'] = [36983]\nlet s:lib.Codec.decoding_table['193,172'] = [37549]\nlet s:lib.Codec.decoding_table['193,173'] = [37521]\nlet s:lib.Codec.decoding_table['193,174'] = [38275]\nlet s:lib.Codec.decoding_table['193,175'] = [39854]\nlet s:lib.Codec.decoding_table['193,176'] = [21069]\nlet s:lib.Codec.decoding_table['193,177'] = [21892]\nlet s:lib.Codec.decoding_table['193,178'] = [28472]\nlet s:lib.Codec.decoding_table['193,179'] = [28982]\nlet s:lib.Codec.decoding_table['193,180'] = [20840]\nlet s:lib.Codec.decoding_table['193,181'] = [31109]\nlet s:lib.Codec.decoding_table['193,182'] = [32341]\nlet s:lib.Codec.decoding_table['193,183'] = [33203]\nlet s:lib.Codec.decoding_table['193,184'] = [31950]\nlet s:lib.Codec.decoding_table['193,185'] = [22092]\nlet s:lib.Codec.decoding_table['193,186'] = [22609]\nlet s:lib.Codec.decoding_table['193,187'] = [23720]\nlet s:lib.Codec.decoding_table['193,188'] = [25514]\nlet s:lib.Codec.decoding_table['193,189'] = [26366]\nlet s:lib.Codec.decoding_table['193,190'] = [26365]\nlet s:lib.Codec.decoding_table['193,191'] = [26970]\nlet s:lib.Codec.decoding_table['193,192'] = [29401]\nlet s:lib.Codec.decoding_table['193,193'] = [30095]\nlet s:lib.Codec.decoding_table['193,194'] = [30094]\nlet s:lib.Codec.decoding_table['193,195'] = [30990]\nlet s:lib.Codec.decoding_table['193,196'] = [31062]\nlet s:lib.Codec.decoding_table['193,197'] = [31199]\nlet s:lib.Codec.decoding_table['193,198'] = [31895]\nlet s:lib.Codec.decoding_table['193,199'] = [32032]\nlet s:lib.Codec.decoding_table['193,200'] = [32068]\nlet s:lib.Codec.decoding_table['193,201'] = [34311]\nlet s:lib.Codec.decoding_table['193,202'] = [35380]\nlet s:lib.Codec.decoding_table['193,203'] = [38459]\nlet s:lib.Codec.decoding_table['193,204'] = [36961]\nlet s:lib.Codec.decoding_table['193,205'] = [40736]\nlet s:lib.Codec.decoding_table['193,206'] = [20711]\nlet s:lib.Codec.decoding_table['193,207'] = [21109]\nlet s:lib.Codec.decoding_table['193,208'] = [21452]\nlet s:lib.Codec.decoding_table['193,209'] = [21474]\nlet s:lib.Codec.decoding_table['193,210'] = [20489]\nlet s:lib.Codec.decoding_table['193,211'] = [21930]\nlet s:lib.Codec.decoding_table['193,212'] = [22766]\nlet s:lib.Codec.decoding_table['193,213'] = [22863]\nlet s:lib.Codec.decoding_table['193,214'] = [29245]\nlet s:lib.Codec.decoding_table['193,215'] = [23435]\nlet s:lib.Codec.decoding_table['193,216'] = [23652]\nlet s:lib.Codec.decoding_table['193,217'] = [21277]\nlet s:lib.Codec.decoding_table['193,218'] = [24803]\nlet s:lib.Codec.decoding_table['193,219'] = [24819]\nlet s:lib.Codec.decoding_table['193,220'] = [25436]\nlet s:lib.Codec.decoding_table['193,221'] = [25475]\nlet s:lib.Codec.decoding_table['193,222'] = [25407]\nlet s:lib.Codec.decoding_table['193,223'] = [25531]\nlet s:lib.Codec.decoding_table['193,224'] = [25805]\nlet s:lib.Codec.decoding_table['193,225'] = [26089]\nlet s:lib.Codec.decoding_table['193,226'] = [26361]\nlet s:lib.Codec.decoding_table['193,227'] = [24035]\nlet s:lib.Codec.decoding_table['193,228'] = [27085]\nlet s:lib.Codec.decoding_table['193,229'] = [27133]\nlet s:lib.Codec.decoding_table['193,230'] = [28437]\nlet s:lib.Codec.decoding_table['193,231'] = [29157]\nlet s:lib.Codec.decoding_table['193,232'] = [20105]\nlet s:lib.Codec.decoding_table['193,233'] = [30185]\nlet s:lib.Codec.decoding_table['193,234'] = [30456]\nlet s:lib.Codec.decoding_table['193,235'] = [31379]\nlet s:lib.Codec.decoding_table['193,236'] = [31967]\nlet s:lib.Codec.decoding_table['193,237'] = [32207]\nlet s:lib.Codec.decoding_table['193,238'] = [32156]\nlet s:lib.Codec.decoding_table['193,239'] = [32865]\nlet s:lib.Codec.decoding_table['193,240'] = [33609]\nlet s:lib.Codec.decoding_table['193,241'] = [33624]\nlet s:lib.Codec.decoding_table['193,242'] = [33900]\nlet s:lib.Codec.decoding_table['193,243'] = [33980]\nlet s:lib.Codec.decoding_table['193,244'] = [34299]\nlet s:lib.Codec.decoding_table['193,245'] = [35013]\nlet s:lib.Codec.decoding_table['193,246'] = [36208]\nlet s:lib.Codec.decoding_table['193,247'] = [36865]\nlet s:lib.Codec.decoding_table['193,248'] = [36973]\nlet s:lib.Codec.decoding_table['193,249'] = [37783]\nlet s:lib.Codec.decoding_table['193,250'] = [38684]\nlet s:lib.Codec.decoding_table['193,251'] = [39442]\nlet s:lib.Codec.decoding_table['193,252'] = [20687]\nlet s:lib.Codec.decoding_table['193,253'] = [22679]\nlet s:lib.Codec.decoding_table['193,254'] = [24974]\nlet s:lib.Codec.decoding_table['194,161'] = [33235]\nlet s:lib.Codec.decoding_table['194,162'] = [34101]\nlet s:lib.Codec.decoding_table['194,163'] = [36104]\nlet s:lib.Codec.decoding_table['194,164'] = [36896]\nlet s:lib.Codec.decoding_table['194,165'] = [20419]\nlet s:lib.Codec.decoding_table['194,166'] = [20596]\nlet s:lib.Codec.decoding_table['194,167'] = [21063]\nlet s:lib.Codec.decoding_table['194,168'] = [21363]\nlet s:lib.Codec.decoding_table['194,169'] = [24687]\nlet s:lib.Codec.decoding_table['194,170'] = [25417]\nlet s:lib.Codec.decoding_table['194,171'] = [26463]\nlet s:lib.Codec.decoding_table['194,172'] = [28204]\nlet s:lib.Codec.decoding_table['194,173'] = [36275]\nlet s:lib.Codec.decoding_table['194,174'] = [36895]\nlet s:lib.Codec.decoding_table['194,175'] = [20439]\nlet s:lib.Codec.decoding_table['194,176'] = [23646]\nlet s:lib.Codec.decoding_table['194,177'] = [36042]\nlet s:lib.Codec.decoding_table['194,178'] = [26063]\nlet s:lib.Codec.decoding_table['194,179'] = [32154]\nlet s:lib.Codec.decoding_table['194,180'] = [21330]\nlet s:lib.Codec.decoding_table['194,181'] = [34966]\nlet s:lib.Codec.decoding_table['194,182'] = [20854]\nlet s:lib.Codec.decoding_table['194,183'] = [25539]\nlet s:lib.Codec.decoding_table['194,184'] = [23384]\nlet s:lib.Codec.decoding_table['194,185'] = [23403]\nlet s:lib.Codec.decoding_table['194,186'] = [23562]\nlet s:lib.Codec.decoding_table['194,187'] = [25613]\nlet s:lib.Codec.decoding_table['194,188'] = [26449]\nlet s:lib.Codec.decoding_table['194,189'] = [36956]\nlet s:lib.Codec.decoding_table['194,190'] = [20182]\nlet s:lib.Codec.decoding_table['194,191'] = [22810]\nlet s:lib.Codec.decoding_table['194,192'] = [22826]\nlet s:lib.Codec.decoding_table['194,193'] = [27760]\nlet s:lib.Codec.decoding_table['194,194'] = [35409]\nlet s:lib.Codec.decoding_table['194,195'] = [21822]\nlet s:lib.Codec.decoding_table['194,196'] = [22549]\nlet s:lib.Codec.decoding_table['194,197'] = [22949]\nlet s:lib.Codec.decoding_table['194,198'] = [24816]\nlet s:lib.Codec.decoding_table['194,199'] = [25171]\nlet s:lib.Codec.decoding_table['194,200'] = [26561]\nlet s:lib.Codec.decoding_table['194,201'] = [33333]\nlet s:lib.Codec.decoding_table['194,202'] = [26965]\nlet s:lib.Codec.decoding_table['194,203'] = [38464]\nlet s:lib.Codec.decoding_table['194,204'] = [39364]\nlet s:lib.Codec.decoding_table['194,205'] = [39464]\nlet s:lib.Codec.decoding_table['194,206'] = [20307]\nlet s:lib.Codec.decoding_table['194,207'] = [22534]\nlet s:lib.Codec.decoding_table['194,208'] = [23550]\nlet s:lib.Codec.decoding_table['194,209'] = [32784]\nlet s:lib.Codec.decoding_table['194,210'] = [23729]\nlet s:lib.Codec.decoding_table['194,211'] = [24111]\nlet s:lib.Codec.decoding_table['194,212'] = [24453]\nlet s:lib.Codec.decoding_table['194,213'] = [24608]\nlet s:lib.Codec.decoding_table['194,214'] = [24907]\nlet s:lib.Codec.decoding_table['194,215'] = [25140]\nlet s:lib.Codec.decoding_table['194,216'] = [26367]\nlet s:lib.Codec.decoding_table['194,217'] = [27888]\nlet s:lib.Codec.decoding_table['194,218'] = [28382]\nlet s:lib.Codec.decoding_table['194,219'] = [32974]\nlet s:lib.Codec.decoding_table['194,220'] = [33151]\nlet s:lib.Codec.decoding_table['194,221'] = [33492]\nlet s:lib.Codec.decoding_table['194,222'] = [34955]\nlet s:lib.Codec.decoding_table['194,223'] = [36024]\nlet s:lib.Codec.decoding_table['194,224'] = [36864]\nlet s:lib.Codec.decoding_table['194,225'] = [36910]\nlet s:lib.Codec.decoding_table['194,226'] = [38538]\nlet s:lib.Codec.decoding_table['194,227'] = [40667]\nlet s:lib.Codec.decoding_table['194,228'] = [39899]\nlet s:lib.Codec.decoding_table['194,229'] = [20195]\nlet s:lib.Codec.decoding_table['194,230'] = [21488]\nlet s:lib.Codec.decoding_table['194,231'] = [22823]\nlet s:lib.Codec.decoding_table['194,232'] = [31532]\nlet s:lib.Codec.decoding_table['194,233'] = [37261]\nlet s:lib.Codec.decoding_table['194,234'] = [38988]\nlet s:lib.Codec.decoding_table['194,235'] = [40441]\nlet s:lib.Codec.decoding_table['194,236'] = [28381]\nlet s:lib.Codec.decoding_table['194,237'] = [28711]\nlet s:lib.Codec.decoding_table['194,238'] = [21331]\nlet s:lib.Codec.decoding_table['194,239'] = [21828]\nlet s:lib.Codec.decoding_table['194,240'] = [23429]\nlet s:lib.Codec.decoding_table['194,241'] = [25176]\nlet s:lib.Codec.decoding_table['194,242'] = [25246]\nlet s:lib.Codec.decoding_table['194,243'] = [25299]\nlet s:lib.Codec.decoding_table['194,244'] = [27810]\nlet s:lib.Codec.decoding_table['194,245'] = [28655]\nlet s:lib.Codec.decoding_table['194,246'] = [29730]\nlet s:lib.Codec.decoding_table['194,247'] = [35351]\nlet s:lib.Codec.decoding_table['194,248'] = [37944]\nlet s:lib.Codec.decoding_table['194,249'] = [28609]\nlet s:lib.Codec.decoding_table['194,250'] = [35582]\nlet s:lib.Codec.decoding_table['194,251'] = [33592]\nlet s:lib.Codec.decoding_table['194,252'] = [20967]\nlet s:lib.Codec.decoding_table['194,253'] = [34552]\nlet s:lib.Codec.decoding_table['194,254'] = [21482]\nlet s:lib.Codec.decoding_table['195,161'] = [21481]\nlet s:lib.Codec.decoding_table['195,162'] = [20294]\nlet s:lib.Codec.decoding_table['195,163'] = [36948]\nlet s:lib.Codec.decoding_table['195,164'] = [36784]\nlet s:lib.Codec.decoding_table['195,165'] = [22890]\nlet s:lib.Codec.decoding_table['195,166'] = [33073]\nlet s:lib.Codec.decoding_table['195,167'] = [24061]\nlet s:lib.Codec.decoding_table['195,168'] = [31466]\nlet s:lib.Codec.decoding_table['195,169'] = [36799]\nlet s:lib.Codec.decoding_table['195,170'] = [26842]\nlet s:lib.Codec.decoding_table['195,171'] = [35895]\nlet s:lib.Codec.decoding_table['195,172'] = [29432]\nlet s:lib.Codec.decoding_table['195,173'] = [40008]\nlet s:lib.Codec.decoding_table['195,174'] = [27197]\nlet s:lib.Codec.decoding_table['195,175'] = [35504]\nlet s:lib.Codec.decoding_table['195,176'] = [20025]\nlet s:lib.Codec.decoding_table['195,177'] = [21336]\nlet s:lib.Codec.decoding_table['195,178'] = [22022]\nlet s:lib.Codec.decoding_table['195,179'] = [22374]\nlet s:lib.Codec.decoding_table['195,180'] = [25285]\nlet s:lib.Codec.decoding_table['195,181'] = [25506]\nlet s:lib.Codec.decoding_table['195,182'] = [26086]\nlet s:lib.Codec.decoding_table['195,183'] = [27470]\nlet s:lib.Codec.decoding_table['195,184'] = [28129]\nlet s:lib.Codec.decoding_table['195,185'] = [28251]\nlet s:lib.Codec.decoding_table['195,186'] = [28845]\nlet s:lib.Codec.decoding_table['195,187'] = [30701]\nlet s:lib.Codec.decoding_table['195,188'] = [31471]\nlet s:lib.Codec.decoding_table['195,189'] = [31658]\nlet s:lib.Codec.decoding_table['195,190'] = [32187]\nlet s:lib.Codec.decoding_table['195,191'] = [32829]\nlet s:lib.Codec.decoding_table['195,192'] = [32966]\nlet s:lib.Codec.decoding_table['195,193'] = [34507]\nlet s:lib.Codec.decoding_table['195,194'] = [35477]\nlet s:lib.Codec.decoding_table['195,195'] = [37723]\nlet s:lib.Codec.decoding_table['195,196'] = [22243]\nlet s:lib.Codec.decoding_table['195,197'] = [22727]\nlet s:lib.Codec.decoding_table['195,198'] = [24382]\nlet s:lib.Codec.decoding_table['195,199'] = [26029]\nlet s:lib.Codec.decoding_table['195,200'] = [26262]\nlet s:lib.Codec.decoding_table['195,201'] = [27264]\nlet s:lib.Codec.decoding_table['195,202'] = [27573]\nlet s:lib.Codec.decoding_table['195,203'] = [30007]\nlet s:lib.Codec.decoding_table['195,204'] = [35527]\nlet s:lib.Codec.decoding_table['195,205'] = [20516]\nlet s:lib.Codec.decoding_table['195,206'] = [30693]\nlet s:lib.Codec.decoding_table['195,207'] = [22320]\nlet s:lib.Codec.decoding_table['195,208'] = [24347]\nlet s:lib.Codec.decoding_table['195,209'] = [24677]\nlet s:lib.Codec.decoding_table['195,210'] = [26234]\nlet s:lib.Codec.decoding_table['195,211'] = [27744]\nlet s:lib.Codec.decoding_table['195,212'] = [30196]\nlet s:lib.Codec.decoding_table['195,213'] = [31258]\nlet s:lib.Codec.decoding_table['195,214'] = [32622]\nlet s:lib.Codec.decoding_table['195,215'] = [33268]\nlet s:lib.Codec.decoding_table['195,216'] = [34584]\nlet s:lib.Codec.decoding_table['195,217'] = [36933]\nlet s:lib.Codec.decoding_table['195,218'] = [39347]\nlet s:lib.Codec.decoding_table['195,219'] = [31689]\nlet s:lib.Codec.decoding_table['195,220'] = [30044]\nlet s:lib.Codec.decoding_table['195,221'] = [31481]\nlet s:lib.Codec.decoding_table['195,222'] = [31569]\nlet s:lib.Codec.decoding_table['195,223'] = [33988]\nlet s:lib.Codec.decoding_table['195,224'] = [36880]\nlet s:lib.Codec.decoding_table['195,225'] = [31209]\nlet s:lib.Codec.decoding_table['195,226'] = [31378]\nlet s:lib.Codec.decoding_table['195,227'] = [33590]\nlet s:lib.Codec.decoding_table['195,228'] = [23265]\nlet s:lib.Codec.decoding_table['195,229'] = [30528]\nlet s:lib.Codec.decoding_table['195,230'] = [20013]\nlet s:lib.Codec.decoding_table['195,231'] = [20210]\nlet s:lib.Codec.decoding_table['195,232'] = [23449]\nlet s:lib.Codec.decoding_table['195,233'] = [24544]\nlet s:lib.Codec.decoding_table['195,234'] = [25277]\nlet s:lib.Codec.decoding_table['195,235'] = [26172]\nlet s:lib.Codec.decoding_table['195,236'] = [26609]\nlet s:lib.Codec.decoding_table['195,237'] = [27880]\nlet s:lib.Codec.decoding_table['195,238'] = [34411]\nlet s:lib.Codec.decoding_table['195,239'] = [34935]\nlet s:lib.Codec.decoding_table['195,240'] = [35387]\nlet s:lib.Codec.decoding_table['195,241'] = [37198]\nlet s:lib.Codec.decoding_table['195,242'] = [37619]\nlet s:lib.Codec.decoding_table['195,243'] = [39376]\nlet s:lib.Codec.decoding_table['195,244'] = [27159]\nlet s:lib.Codec.decoding_table['195,245'] = [28710]\nlet s:lib.Codec.decoding_table['195,246'] = [29482]\nlet s:lib.Codec.decoding_table['195,247'] = [33511]\nlet s:lib.Codec.decoding_table['195,248'] = [33879]\nlet s:lib.Codec.decoding_table['195,249'] = [36015]\nlet s:lib.Codec.decoding_table['195,250'] = [19969]\nlet s:lib.Codec.decoding_table['195,251'] = [20806]\nlet s:lib.Codec.decoding_table['195,252'] = [20939]\nlet s:lib.Codec.decoding_table['195,253'] = [21899]\nlet s:lib.Codec.decoding_table['195,254'] = [23541]\nlet s:lib.Codec.decoding_table['196,161'] = [24086]\nlet s:lib.Codec.decoding_table['196,162'] = [24115]\nlet s:lib.Codec.decoding_table['196,163'] = [24193]\nlet s:lib.Codec.decoding_table['196,164'] = [24340]\nlet s:lib.Codec.decoding_table['196,165'] = [24373]\nlet s:lib.Codec.decoding_table['196,166'] = [24427]\nlet s:lib.Codec.decoding_table['196,167'] = [24500]\nlet s:lib.Codec.decoding_table['196,168'] = [25074]\nlet s:lib.Codec.decoding_table['196,169'] = [25361]\nlet s:lib.Codec.decoding_table['196,170'] = [26274]\nlet s:lib.Codec.decoding_table['196,171'] = [26397]\nlet s:lib.Codec.decoding_table['196,172'] = [28526]\nlet s:lib.Codec.decoding_table['196,173'] = [29266]\nlet s:lib.Codec.decoding_table['196,174'] = [30010]\nlet s:lib.Codec.decoding_table['196,175'] = [30522]\nlet s:lib.Codec.decoding_table['196,176'] = [32884]\nlet s:lib.Codec.decoding_table['196,177'] = [33081]\nlet s:lib.Codec.decoding_table['196,178'] = [33144]\nlet s:lib.Codec.decoding_table['196,179'] = [34678]\nlet s:lib.Codec.decoding_table['196,180'] = [35519]\nlet s:lib.Codec.decoding_table['196,181'] = [35548]\nlet s:lib.Codec.decoding_table['196,182'] = [36229]\nlet s:lib.Codec.decoding_table['196,183'] = [36339]\nlet s:lib.Codec.decoding_table['196,184'] = [37530]\nlet s:lib.Codec.decoding_table['196,185'] = [38263]\nlet s:lib.Codec.decoding_table['196,186'] = [38914]\nlet s:lib.Codec.decoding_table['196,187'] = [40165]\nlet s:lib.Codec.decoding_table['196,188'] = [21189]\nlet s:lib.Codec.decoding_table['196,189'] = [25431]\nlet s:lib.Codec.decoding_table['196,190'] = [30452]\nlet s:lib.Codec.decoding_table['196,191'] = [26389]\nlet s:lib.Codec.decoding_table['196,192'] = [27784]\nlet s:lib.Codec.decoding_table['196,193'] = [29645]\nlet s:lib.Codec.decoding_table['196,194'] = [36035]\nlet s:lib.Codec.decoding_table['196,195'] = [37806]\nlet s:lib.Codec.decoding_table['196,196'] = [38515]\nlet s:lib.Codec.decoding_table['196,197'] = [27941]\nlet s:lib.Codec.decoding_table['196,198'] = [22684]\nlet s:lib.Codec.decoding_table['196,199'] = [26894]\nlet s:lib.Codec.decoding_table['196,200'] = [27084]\nlet s:lib.Codec.decoding_table['196,201'] = [36861]\nlet s:lib.Codec.decoding_table['196,202'] = [37786]\nlet s:lib.Codec.decoding_table['196,203'] = [30171]\nlet s:lib.Codec.decoding_table['196,204'] = [36890]\nlet s:lib.Codec.decoding_table['196,205'] = [22618]\nlet s:lib.Codec.decoding_table['196,206'] = [26626]\nlet s:lib.Codec.decoding_table['196,207'] = [25524]\nlet s:lib.Codec.decoding_table['196,208'] = [27131]\nlet s:lib.Codec.decoding_table['196,209'] = [20291]\nlet s:lib.Codec.decoding_table['196,210'] = [28460]\nlet s:lib.Codec.decoding_table['196,211'] = [26584]\nlet s:lib.Codec.decoding_table['196,212'] = [36795]\nlet s:lib.Codec.decoding_table['196,213'] = [34086]\nlet s:lib.Codec.decoding_table['196,214'] = [32180]\nlet s:lib.Codec.decoding_table['196,215'] = [37716]\nlet s:lib.Codec.decoding_table['196,216'] = [26943]\nlet s:lib.Codec.decoding_table['196,217'] = [28528]\nlet s:lib.Codec.decoding_table['196,218'] = [22378]\nlet s:lib.Codec.decoding_table['196,219'] = [22775]\nlet s:lib.Codec.decoding_table['196,220'] = [23340]\nlet s:lib.Codec.decoding_table['196,221'] = [32044]\nlet s:lib.Codec.decoding_table['196,222'] = [29226]\nlet s:lib.Codec.decoding_table['196,223'] = [21514]\nlet s:lib.Codec.decoding_table['196,224'] = [37347]\nlet s:lib.Codec.decoding_table['196,225'] = [40372]\nlet s:lib.Codec.decoding_table['196,226'] = [20141]\nlet s:lib.Codec.decoding_table['196,227'] = [20302]\nlet s:lib.Codec.decoding_table['196,228'] = [20572]\nlet s:lib.Codec.decoding_table['196,229'] = [20597]\nlet s:lib.Codec.decoding_table['196,230'] = [21059]\nlet s:lib.Codec.decoding_table['196,231'] = [35998]\nlet s:lib.Codec.decoding_table['196,232'] = [21576]\nlet s:lib.Codec.decoding_table['196,233'] = [22564]\nlet s:lib.Codec.decoding_table['196,234'] = [23450]\nlet s:lib.Codec.decoding_table['196,235'] = [24093]\nlet s:lib.Codec.decoding_table['196,236'] = [24213]\nlet s:lib.Codec.decoding_table['196,237'] = [24237]\nlet s:lib.Codec.decoding_table['196,238'] = [24311]\nlet s:lib.Codec.decoding_table['196,239'] = [24351]\nlet s:lib.Codec.decoding_table['196,240'] = [24716]\nlet s:lib.Codec.decoding_table['196,241'] = [25269]\nlet s:lib.Codec.decoding_table['196,242'] = [25402]\nlet s:lib.Codec.decoding_table['196,243'] = [25552]\nlet s:lib.Codec.decoding_table['196,244'] = [26799]\nlet s:lib.Codec.decoding_table['196,245'] = [27712]\nlet s:lib.Codec.decoding_table['196,246'] = [30855]\nlet s:lib.Codec.decoding_table['196,247'] = [31118]\nlet s:lib.Codec.decoding_table['196,248'] = [31243]\nlet s:lib.Codec.decoding_table['196,249'] = [32224]\nlet s:lib.Codec.decoding_table['196,250'] = [33351]\nlet s:lib.Codec.decoding_table['196,251'] = [35330]\nlet s:lib.Codec.decoding_table['196,252'] = [35558]\nlet s:lib.Codec.decoding_table['196,253'] = [36420]\nlet s:lib.Codec.decoding_table['196,254'] = [36883]\nlet s:lib.Codec.decoding_table['197,161'] = [37048]\nlet s:lib.Codec.decoding_table['197,162'] = [37165]\nlet s:lib.Codec.decoding_table['197,163'] = [37336]\nlet s:lib.Codec.decoding_table['197,164'] = [40718]\nlet s:lib.Codec.decoding_table['197,165'] = [27877]\nlet s:lib.Codec.decoding_table['197,166'] = [25688]\nlet s:lib.Codec.decoding_table['197,167'] = [25826]\nlet s:lib.Codec.decoding_table['197,168'] = [25973]\nlet s:lib.Codec.decoding_table['197,169'] = [28404]\nlet s:lib.Codec.decoding_table['197,170'] = [30340]\nlet s:lib.Codec.decoding_table['197,171'] = [31515]\nlet s:lib.Codec.decoding_table['197,172'] = [36969]\nlet s:lib.Codec.decoding_table['197,173'] = [37841]\nlet s:lib.Codec.decoding_table['197,174'] = [28346]\nlet s:lib.Codec.decoding_table['197,175'] = [21746]\nlet s:lib.Codec.decoding_table['197,176'] = [24505]\nlet s:lib.Codec.decoding_table['197,177'] = [25764]\nlet s:lib.Codec.decoding_table['197,178'] = [36685]\nlet s:lib.Codec.decoding_table['197,179'] = [36845]\nlet s:lib.Codec.decoding_table['197,180'] = [37444]\nlet s:lib.Codec.decoding_table['197,181'] = [20856]\nlet s:lib.Codec.decoding_table['197,182'] = [22635]\nlet s:lib.Codec.decoding_table['197,183'] = [22825]\nlet s:lib.Codec.decoding_table['197,184'] = [23637]\nlet s:lib.Codec.decoding_table['197,185'] = [24215]\nlet s:lib.Codec.decoding_table['197,186'] = [28155]\nlet s:lib.Codec.decoding_table['197,187'] = [32399]\nlet s:lib.Codec.decoding_table['197,188'] = [29980]\nlet s:lib.Codec.decoding_table['197,189'] = [36028]\nlet s:lib.Codec.decoding_table['197,190'] = [36578]\nlet s:lib.Codec.decoding_table['197,191'] = [39003]\nlet s:lib.Codec.decoding_table['197,192'] = [28857]\nlet s:lib.Codec.decoding_table['197,193'] = [20253]\nlet s:lib.Codec.decoding_table['197,194'] = [27583]\nlet s:lib.Codec.decoding_table['197,195'] = [28593]\nlet s:lib.Codec.decoding_table['197,196'] = [30000]\nlet s:lib.Codec.decoding_table['197,197'] = [38651]\nlet s:lib.Codec.decoding_table['197,198'] = [20814]\nlet s:lib.Codec.decoding_table['197,199'] = [21520]\nlet s:lib.Codec.decoding_table['197,200'] = [22581]\nlet s:lib.Codec.decoding_table['197,201'] = [22615]\nlet s:lib.Codec.decoding_table['197,202'] = [22956]\nlet s:lib.Codec.decoding_table['197,203'] = [23648]\nlet s:lib.Codec.decoding_table['197,204'] = [24466]\nlet s:lib.Codec.decoding_table['197,205'] = [26007]\nlet s:lib.Codec.decoding_table['197,206'] = [26460]\nlet s:lib.Codec.decoding_table['197,207'] = [28193]\nlet s:lib.Codec.decoding_table['197,208'] = [30331]\nlet s:lib.Codec.decoding_table['197,209'] = [33759]\nlet s:lib.Codec.decoding_table['197,210'] = [36077]\nlet s:lib.Codec.decoding_table['197,211'] = [36884]\nlet s:lib.Codec.decoding_table['197,212'] = [37117]\nlet s:lib.Codec.decoding_table['197,213'] = [37709]\nlet s:lib.Codec.decoding_table['197,214'] = [30757]\nlet s:lib.Codec.decoding_table['197,215'] = [30778]\nlet s:lib.Codec.decoding_table['197,216'] = [21162]\nlet s:lib.Codec.decoding_table['197,217'] = [24230]\nlet s:lib.Codec.decoding_table['197,218'] = [22303]\nlet s:lib.Codec.decoding_table['197,219'] = [22900]\nlet s:lib.Codec.decoding_table['197,220'] = [24594]\nlet s:lib.Codec.decoding_table['197,221'] = [20498]\nlet s:lib.Codec.decoding_table['197,222'] = [20826]\nlet s:lib.Codec.decoding_table['197,223'] = [20908]\nlet s:lib.Codec.decoding_table['197,224'] = [20941]\nlet s:lib.Codec.decoding_table['197,225'] = [20992]\nlet s:lib.Codec.decoding_table['197,226'] = [21776]\nlet s:lib.Codec.decoding_table['197,227'] = [22612]\nlet s:lib.Codec.decoding_table['197,228'] = [22616]\nlet s:lib.Codec.decoding_table['197,229'] = [22871]\nlet s:lib.Codec.decoding_table['197,230'] = [23445]\nlet s:lib.Codec.decoding_table['197,231'] = [23798]\nlet s:lib.Codec.decoding_table['197,232'] = [23947]\nlet s:lib.Codec.decoding_table['197,233'] = [24764]\nlet s:lib.Codec.decoding_table['197,234'] = [25237]\nlet s:lib.Codec.decoding_table['197,235'] = [25645]\nlet s:lib.Codec.decoding_table['197,236'] = [26481]\nlet s:lib.Codec.decoding_table['197,237'] = [26691]\nlet s:lib.Codec.decoding_table['197,238'] = [26812]\nlet s:lib.Codec.decoding_table['197,239'] = [26847]\nlet s:lib.Codec.decoding_table['197,240'] = [30423]\nlet s:lib.Codec.decoding_table['197,241'] = [28120]\nlet s:lib.Codec.decoding_table['197,242'] = [28271]\nlet s:lib.Codec.decoding_table['197,243'] = [28059]\nlet s:lib.Codec.decoding_table['197,244'] = [28783]\nlet s:lib.Codec.decoding_table['197,245'] = [29128]\nlet s:lib.Codec.decoding_table['197,246'] = [24403]\nlet s:lib.Codec.decoding_table['197,247'] = [30168]\nlet s:lib.Codec.decoding_table['197,248'] = [31095]\nlet s:lib.Codec.decoding_table['197,249'] = [31561]\nlet s:lib.Codec.decoding_table['197,250'] = [31572]\nlet s:lib.Codec.decoding_table['197,251'] = [31570]\nlet s:lib.Codec.decoding_table['197,252'] = [31958]\nlet s:lib.Codec.decoding_table['197,253'] = [32113]\nlet s:lib.Codec.decoding_table['197,254'] = [21040]\nlet s:lib.Codec.decoding_table['198,161'] = [33891]\nlet s:lib.Codec.decoding_table['198,162'] = [34153]\nlet s:lib.Codec.decoding_table['198,163'] = [34276]\nlet s:lib.Codec.decoding_table['198,164'] = [35342]\nlet s:lib.Codec.decoding_table['198,165'] = [35588]\nlet s:lib.Codec.decoding_table['198,166'] = [35910]\nlet s:lib.Codec.decoding_table['198,167'] = [36367]\nlet s:lib.Codec.decoding_table['198,168'] = [36867]\nlet s:lib.Codec.decoding_table['198,169'] = [36879]\nlet s:lib.Codec.decoding_table['198,170'] = [37913]\nlet s:lib.Codec.decoding_table['198,171'] = [38518]\nlet s:lib.Codec.decoding_table['198,172'] = [38957]\nlet s:lib.Codec.decoding_table['198,173'] = [39472]\nlet s:lib.Codec.decoding_table['198,174'] = [38360]\nlet s:lib.Codec.decoding_table['198,175'] = [20685]\nlet s:lib.Codec.decoding_table['198,176'] = [21205]\nlet s:lib.Codec.decoding_table['198,177'] = [21516]\nlet s:lib.Codec.decoding_table['198,178'] = [22530]\nlet s:lib.Codec.decoding_table['198,179'] = [23566]\nlet s:lib.Codec.decoding_table['198,180'] = [24999]\nlet s:lib.Codec.decoding_table['198,181'] = [25758]\nlet s:lib.Codec.decoding_table['198,182'] = [27934]\nlet s:lib.Codec.decoding_table['198,183'] = [30643]\nlet s:lib.Codec.decoding_table['198,184'] = [31461]\nlet s:lib.Codec.decoding_table['198,185'] = [33012]\nlet s:lib.Codec.decoding_table['198,186'] = [33796]\nlet s:lib.Codec.decoding_table['198,187'] = [36947]\nlet s:lib.Codec.decoding_table['198,188'] = [37509]\nlet s:lib.Codec.decoding_table['198,189'] = [23776]\nlet s:lib.Codec.decoding_table['198,190'] = [40199]\nlet s:lib.Codec.decoding_table['198,191'] = [21311]\nlet s:lib.Codec.decoding_table['198,192'] = [24471]\nlet s:lib.Codec.decoding_table['198,193'] = [24499]\nlet s:lib.Codec.decoding_table['198,194'] = [28060]\nlet s:lib.Codec.decoding_table['198,195'] = [29305]\nlet s:lib.Codec.decoding_table['198,196'] = [30563]\nlet s:lib.Codec.decoding_table['198,197'] = [31167]\nlet s:lib.Codec.decoding_table['198,198'] = [31716]\nlet s:lib.Codec.decoding_table['198,199'] = [27602]\nlet s:lib.Codec.decoding_table['198,200'] = [29420]\nlet s:lib.Codec.decoding_table['198,201'] = [35501]\nlet s:lib.Codec.decoding_table['198,202'] = [26627]\nlet s:lib.Codec.decoding_table['198,203'] = [27233]\nlet s:lib.Codec.decoding_table['198,204'] = [20984]\nlet s:lib.Codec.decoding_table['198,205'] = [31361]\nlet s:lib.Codec.decoding_table['198,206'] = [26932]\nlet s:lib.Codec.decoding_table['198,207'] = [23626]\nlet s:lib.Codec.decoding_table['198,208'] = [40182]\nlet s:lib.Codec.decoding_table['198,209'] = [33515]\nlet s:lib.Codec.decoding_table['198,210'] = [23493]\nlet s:lib.Codec.decoding_table['198,211'] = [37193]\nlet s:lib.Codec.decoding_table['198,212'] = [28702]\nlet s:lib.Codec.decoding_table['198,213'] = [22136]\nlet s:lib.Codec.decoding_table['198,214'] = [23663]\nlet s:lib.Codec.decoding_table['198,215'] = [24775]\nlet s:lib.Codec.decoding_table['198,216'] = [25958]\nlet s:lib.Codec.decoding_table['198,217'] = [27788]\nlet s:lib.Codec.decoding_table['198,218'] = [35930]\nlet s:lib.Codec.decoding_table['198,219'] = [36929]\nlet s:lib.Codec.decoding_table['198,220'] = [38931]\nlet s:lib.Codec.decoding_table['198,221'] = [21585]\nlet s:lib.Codec.decoding_table['198,222'] = [26311]\nlet s:lib.Codec.decoding_table['198,223'] = [37389]\nlet s:lib.Codec.decoding_table['198,224'] = [22856]\nlet s:lib.Codec.decoding_table['198,225'] = [37027]\nlet s:lib.Codec.decoding_table['198,226'] = [20869]\nlet s:lib.Codec.decoding_table['198,227'] = [20045]\nlet s:lib.Codec.decoding_table['198,228'] = [20970]\nlet s:lib.Codec.decoding_table['198,229'] = [34201]\nlet s:lib.Codec.decoding_table['198,230'] = [35598]\nlet s:lib.Codec.decoding_table['198,231'] = [28760]\nlet s:lib.Codec.decoding_table['198,232'] = [25466]\nlet s:lib.Codec.decoding_table['198,233'] = [37707]\nlet s:lib.Codec.decoding_table['198,234'] = [26978]\nlet s:lib.Codec.decoding_table['198,235'] = [39348]\nlet s:lib.Codec.decoding_table['198,236'] = [32260]\nlet s:lib.Codec.decoding_table['198,237'] = [30071]\nlet s:lib.Codec.decoding_table['198,238'] = [21335]\nlet s:lib.Codec.decoding_table['198,239'] = [26976]\nlet s:lib.Codec.decoding_table['198,240'] = [36575]\nlet s:lib.Codec.decoding_table['198,241'] = [38627]\nlet s:lib.Codec.decoding_table['198,242'] = [27741]\nlet s:lib.Codec.decoding_table['198,243'] = [20108]\nlet s:lib.Codec.decoding_table['198,244'] = [23612]\nlet s:lib.Codec.decoding_table['198,245'] = [24336]\nlet s:lib.Codec.decoding_table['198,246'] = [36841]\nlet s:lib.Codec.decoding_table['198,247'] = [21250]\nlet s:lib.Codec.decoding_table['198,248'] = [36049]\nlet s:lib.Codec.decoding_table['198,249'] = [32905]\nlet s:lib.Codec.decoding_table['198,250'] = [34425]\nlet s:lib.Codec.decoding_table['198,251'] = [24319]\nlet s:lib.Codec.decoding_table['198,252'] = [26085]\nlet s:lib.Codec.decoding_table['198,253'] = [20083]\nlet s:lib.Codec.decoding_table['198,254'] = [20837]\nlet s:lib.Codec.decoding_table['199,161'] = [22914]\nlet s:lib.Codec.decoding_table['199,162'] = [23615]\nlet s:lib.Codec.decoding_table['199,163'] = [38894]\nlet s:lib.Codec.decoding_table['199,164'] = [20219]\nlet s:lib.Codec.decoding_table['199,165'] = [22922]\nlet s:lib.Codec.decoding_table['199,166'] = [24525]\nlet s:lib.Codec.decoding_table['199,167'] = [35469]\nlet s:lib.Codec.decoding_table['199,168'] = [28641]\nlet s:lib.Codec.decoding_table['199,169'] = [31152]\nlet s:lib.Codec.decoding_table['199,170'] = [31074]\nlet s:lib.Codec.decoding_table['199,171'] = [23527]\nlet s:lib.Codec.decoding_table['199,172'] = [33905]\nlet s:lib.Codec.decoding_table['199,173'] = [29483]\nlet s:lib.Codec.decoding_table['199,174'] = [29105]\nlet s:lib.Codec.decoding_table['199,175'] = [24180]\nlet s:lib.Codec.decoding_table['199,176'] = [24565]\nlet s:lib.Codec.decoding_table['199,177'] = [25467]\nlet s:lib.Codec.decoding_table['199,178'] = [25754]\nlet s:lib.Codec.decoding_table['199,179'] = [29123]\nlet s:lib.Codec.decoding_table['199,180'] = [31896]\nlet s:lib.Codec.decoding_table['199,181'] = [20035]\nlet s:lib.Codec.decoding_table['199,182'] = [24316]\nlet s:lib.Codec.decoding_table['199,183'] = [20043]\nlet s:lib.Codec.decoding_table['199,184'] = [22492]\nlet s:lib.Codec.decoding_table['199,185'] = [22178]\nlet s:lib.Codec.decoding_table['199,186'] = [24745]\nlet s:lib.Codec.decoding_table['199,187'] = [28611]\nlet s:lib.Codec.decoding_table['199,188'] = [32013]\nlet s:lib.Codec.decoding_table['199,189'] = [33021]\nlet s:lib.Codec.decoding_table['199,190'] = [33075]\nlet s:lib.Codec.decoding_table['199,191'] = [33215]\nlet s:lib.Codec.decoding_table['199,192'] = [36786]\nlet s:lib.Codec.decoding_table['199,193'] = [35223]\nlet s:lib.Codec.decoding_table['199,194'] = [34468]\nlet s:lib.Codec.decoding_table['199,195'] = [24052]\nlet s:lib.Codec.decoding_table['199,196'] = [25226]\nlet s:lib.Codec.decoding_table['199,197'] = [25773]\nlet s:lib.Codec.decoding_table['199,198'] = [35207]\nlet s:lib.Codec.decoding_table['199,199'] = [26487]\nlet s:lib.Codec.decoding_table['199,200'] = [27874]\nlet s:lib.Codec.decoding_table['199,201'] = [27966]\nlet s:lib.Codec.decoding_table['199,202'] = [29750]\nlet s:lib.Codec.decoding_table['199,203'] = [30772]\nlet s:lib.Codec.decoding_table['199,204'] = [23110]\nlet s:lib.Codec.decoding_table['199,205'] = [32629]\nlet s:lib.Codec.decoding_table['199,206'] = [33453]\nlet s:lib.Codec.decoding_table['199,207'] = [39340]\nlet s:lib.Codec.decoding_table['199,208'] = [20467]\nlet s:lib.Codec.decoding_table['199,209'] = [24259]\nlet s:lib.Codec.decoding_table['199,210'] = [25309]\nlet s:lib.Codec.decoding_table['199,211'] = [25490]\nlet s:lib.Codec.decoding_table['199,212'] = [25943]\nlet s:lib.Codec.decoding_table['199,213'] = [26479]\nlet s:lib.Codec.decoding_table['199,214'] = [30403]\nlet s:lib.Codec.decoding_table['199,215'] = [29260]\nlet s:lib.Codec.decoding_table['199,216'] = [32972]\nlet s:lib.Codec.decoding_table['199,217'] = [32954]\nlet s:lib.Codec.decoding_table['199,218'] = [36649]\nlet s:lib.Codec.decoding_table['199,219'] = [37197]\nlet s:lib.Codec.decoding_table['199,220'] = [20493]\nlet s:lib.Codec.decoding_table['199,221'] = [22521]\nlet s:lib.Codec.decoding_table['199,222'] = [23186]\nlet s:lib.Codec.decoding_table['199,223'] = [26757]\nlet s:lib.Codec.decoding_table['199,224'] = [26995]\nlet s:lib.Codec.decoding_table['199,225'] = [29028]\nlet s:lib.Codec.decoding_table['199,226'] = [29437]\nlet s:lib.Codec.decoding_table['199,227'] = [36023]\nlet s:lib.Codec.decoding_table['199,228'] = [22770]\nlet s:lib.Codec.decoding_table['199,229'] = [36064]\nlet s:lib.Codec.decoding_table['199,230'] = [38506]\nlet s:lib.Codec.decoding_table['199,231'] = [36889]\nlet s:lib.Codec.decoding_table['199,232'] = [34687]\nlet s:lib.Codec.decoding_table['199,233'] = [31204]\nlet s:lib.Codec.decoding_table['199,234'] = [30695]\nlet s:lib.Codec.decoding_table['199,235'] = [33833]\nlet s:lib.Codec.decoding_table['199,236'] = [20271]\nlet s:lib.Codec.decoding_table['199,237'] = [21093]\nlet s:lib.Codec.decoding_table['199,238'] = [21338]\nlet s:lib.Codec.decoding_table['199,239'] = [25293]\nlet s:lib.Codec.decoding_table['199,240'] = [26575]\nlet s:lib.Codec.decoding_table['199,241'] = [27850]\nlet s:lib.Codec.decoding_table['199,242'] = [30333]\nlet s:lib.Codec.decoding_table['199,243'] = [31636]\nlet s:lib.Codec.decoding_table['199,244'] = [31893]\nlet s:lib.Codec.decoding_table['199,245'] = [33334]\nlet s:lib.Codec.decoding_table['199,246'] = [34180]\nlet s:lib.Codec.decoding_table['199,247'] = [36843]\nlet s:lib.Codec.decoding_table['199,248'] = [26333]\nlet s:lib.Codec.decoding_table['199,249'] = [28448]\nlet s:lib.Codec.decoding_table['199,250'] = [29190]\nlet s:lib.Codec.decoding_table['199,251'] = [32283]\nlet s:lib.Codec.decoding_table['199,252'] = [33707]\nlet s:lib.Codec.decoding_table['199,253'] = [39361]\nlet s:lib.Codec.decoding_table['199,254'] = [40614]\nlet s:lib.Codec.decoding_table['200,161'] = [20989]\nlet s:lib.Codec.decoding_table['200,162'] = [31665]\nlet s:lib.Codec.decoding_table['200,163'] = [30834]\nlet s:lib.Codec.decoding_table['200,164'] = [31672]\nlet s:lib.Codec.decoding_table['200,165'] = [32903]\nlet s:lib.Codec.decoding_table['200,166'] = [31560]\nlet s:lib.Codec.decoding_table['200,167'] = [27368]\nlet s:lib.Codec.decoding_table['200,168'] = [24161]\nlet s:lib.Codec.decoding_table['200,169'] = [32908]\nlet s:lib.Codec.decoding_table['200,170'] = [30033]\nlet s:lib.Codec.decoding_table['200,171'] = [30048]\nlet s:lib.Codec.decoding_table['200,172'] = [20843]\nlet s:lib.Codec.decoding_table['200,173'] = [37474]\nlet s:lib.Codec.decoding_table['200,174'] = [28300]\nlet s:lib.Codec.decoding_table['200,175'] = [30330]\nlet s:lib.Codec.decoding_table['200,176'] = [37271]\nlet s:lib.Codec.decoding_table['200,177'] = [39658]\nlet s:lib.Codec.decoding_table['200,178'] = [20240]\nlet s:lib.Codec.decoding_table['200,179'] = [32624]\nlet s:lib.Codec.decoding_table['200,180'] = [25244]\nlet s:lib.Codec.decoding_table['200,181'] = [31567]\nlet s:lib.Codec.decoding_table['200,182'] = [38309]\nlet s:lib.Codec.decoding_table['200,183'] = [40169]\nlet s:lib.Codec.decoding_table['200,184'] = [22138]\nlet s:lib.Codec.decoding_table['200,185'] = [22617]\nlet s:lib.Codec.decoding_table['200,186'] = [34532]\nlet s:lib.Codec.decoding_table['200,187'] = [38588]\nlet s:lib.Codec.decoding_table['200,188'] = [20276]\nlet s:lib.Codec.decoding_table['200,189'] = [21028]\nlet s:lib.Codec.decoding_table['200,190'] = [21322]\nlet s:lib.Codec.decoding_table['200,191'] = [21453]\nlet s:lib.Codec.decoding_table['200,192'] = [21467]\nlet s:lib.Codec.decoding_table['200,193'] = [24070]\nlet s:lib.Codec.decoding_table['200,194'] = [25644]\nlet s:lib.Codec.decoding_table['200,195'] = [26001]\nlet s:lib.Codec.decoding_table['200,196'] = [26495]\nlet s:lib.Codec.decoding_table['200,197'] = [27710]\nlet s:lib.Codec.decoding_table['200,198'] = [27726]\nlet s:lib.Codec.decoding_table['200,199'] = [29256]\nlet s:lib.Codec.decoding_table['200,200'] = [29359]\nlet s:lib.Codec.decoding_table['200,201'] = [29677]\nlet s:lib.Codec.decoding_table['200,202'] = [30036]\nlet s:lib.Codec.decoding_table['200,203'] = [32321]\nlet s:lib.Codec.decoding_table['200,204'] = [33324]\nlet s:lib.Codec.decoding_table['200,205'] = [34281]\nlet s:lib.Codec.decoding_table['200,206'] = [36009]\nlet s:lib.Codec.decoding_table['200,207'] = [31684]\nlet s:lib.Codec.decoding_table['200,208'] = [37318]\nlet s:lib.Codec.decoding_table['200,209'] = [29033]\nlet s:lib.Codec.decoding_table['200,210'] = [38930]\nlet s:lib.Codec.decoding_table['200,211'] = [39151]\nlet s:lib.Codec.decoding_table['200,212'] = [25405]\nlet s:lib.Codec.decoding_table['200,213'] = [26217]\nlet s:lib.Codec.decoding_table['200,214'] = [30058]\nlet s:lib.Codec.decoding_table['200,215'] = [30436]\nlet s:lib.Codec.decoding_table['200,216'] = [30928]\nlet s:lib.Codec.decoding_table['200,217'] = [34115]\nlet s:lib.Codec.decoding_table['200,218'] = [34542]\nlet s:lib.Codec.decoding_table['200,219'] = [21290]\nlet s:lib.Codec.decoding_table['200,220'] = [21329]\nlet s:lib.Codec.decoding_table['200,221'] = [21542]\nlet s:lib.Codec.decoding_table['200,222'] = [22915]\nlet s:lib.Codec.decoding_table['200,223'] = [24199]\nlet s:lib.Codec.decoding_table['200,224'] = [24444]\nlet s:lib.Codec.decoding_table['200,225'] = [24754]\nlet s:lib.Codec.decoding_table['200,226'] = [25161]\nlet s:lib.Codec.decoding_table['200,227'] = [25209]\nlet s:lib.Codec.decoding_table['200,228'] = [25259]\nlet s:lib.Codec.decoding_table['200,229'] = [26000]\nlet s:lib.Codec.decoding_table['200,230'] = [27604]\nlet s:lib.Codec.decoding_table['200,231'] = [27852]\nlet s:lib.Codec.decoding_table['200,232'] = [30130]\nlet s:lib.Codec.decoding_table['200,233'] = [30382]\nlet s:lib.Codec.decoding_table['200,234'] = [30865]\nlet s:lib.Codec.decoding_table['200,235'] = [31192]\nlet s:lib.Codec.decoding_table['200,236'] = [32203]\nlet s:lib.Codec.decoding_table['200,237'] = [32631]\nlet s:lib.Codec.decoding_table['200,238'] = [32933]\nlet s:lib.Codec.decoding_table['200,239'] = [34987]\nlet s:lib.Codec.decoding_table['200,240'] = [35513]\nlet s:lib.Codec.decoding_table['200,241'] = [36027]\nlet s:lib.Codec.decoding_table['200,242'] = [36991]\nlet s:lib.Codec.decoding_table['200,243'] = [38750]\nlet s:lib.Codec.decoding_table['200,244'] = [39131]\nlet s:lib.Codec.decoding_table['200,245'] = [27147]\nlet s:lib.Codec.decoding_table['200,246'] = [31800]\nlet s:lib.Codec.decoding_table['200,247'] = [20633]\nlet s:lib.Codec.decoding_table['200,248'] = [23614]\nlet s:lib.Codec.decoding_table['200,249'] = [24494]\nlet s:lib.Codec.decoding_table['200,250'] = [26503]\nlet s:lib.Codec.decoding_table['200,251'] = [27608]\nlet s:lib.Codec.decoding_table['200,252'] = [29749]\nlet s:lib.Codec.decoding_table['200,253'] = [30473]\nlet s:lib.Codec.decoding_table['200,254'] = [32654]\nlet s:lib.Codec.decoding_table['201,161'] = [40763]\nlet s:lib.Codec.decoding_table['201,162'] = [26570]\nlet s:lib.Codec.decoding_table['201,163'] = [31255]\nlet s:lib.Codec.decoding_table['201,164'] = [21305]\nlet s:lib.Codec.decoding_table['201,165'] = [30091]\nlet s:lib.Codec.decoding_table['201,166'] = [39661]\nlet s:lib.Codec.decoding_table['201,167'] = [24422]\nlet s:lib.Codec.decoding_table['201,168'] = [33181]\nlet s:lib.Codec.decoding_table['201,169'] = [33777]\nlet s:lib.Codec.decoding_table['201,170'] = [32920]\nlet s:lib.Codec.decoding_table['201,171'] = [24380]\nlet s:lib.Codec.decoding_table['201,172'] = [24517]\nlet s:lib.Codec.decoding_table['201,173'] = [30050]\nlet s:lib.Codec.decoding_table['201,174'] = [31558]\nlet s:lib.Codec.decoding_table['201,175'] = [36924]\nlet s:lib.Codec.decoding_table['201,176'] = [26727]\nlet s:lib.Codec.decoding_table['201,177'] = [23019]\nlet s:lib.Codec.decoding_table['201,178'] = [23195]\nlet s:lib.Codec.decoding_table['201,179'] = [32016]\nlet s:lib.Codec.decoding_table['201,180'] = [30334]\nlet s:lib.Codec.decoding_table['201,181'] = [35628]\nlet s:lib.Codec.decoding_table['201,182'] = [20469]\nlet s:lib.Codec.decoding_table['201,183'] = [24426]\nlet s:lib.Codec.decoding_table['201,184'] = [27161]\nlet s:lib.Codec.decoding_table['201,185'] = [27703]\nlet s:lib.Codec.decoding_table['201,186'] = [28418]\nlet s:lib.Codec.decoding_table['201,187'] = [29922]\nlet s:lib.Codec.decoding_table['201,188'] = [31080]\nlet s:lib.Codec.decoding_table['201,189'] = [34920]\nlet s:lib.Codec.decoding_table['201,190'] = [35413]\nlet s:lib.Codec.decoding_table['201,191'] = [35961]\nlet s:lib.Codec.decoding_table['201,192'] = [24287]\nlet s:lib.Codec.decoding_table['201,193'] = [25551]\nlet s:lib.Codec.decoding_table['201,194'] = [30149]\nlet s:lib.Codec.decoding_table['201,195'] = [31186]\nlet s:lib.Codec.decoding_table['201,196'] = [33495]\nlet s:lib.Codec.decoding_table['201,197'] = [37672]\nlet s:lib.Codec.decoding_table['201,198'] = [37618]\nlet s:lib.Codec.decoding_table['201,199'] = [33948]\nlet s:lib.Codec.decoding_table['201,200'] = [34541]\nlet s:lib.Codec.decoding_table['201,201'] = [39981]\nlet s:lib.Codec.decoding_table['201,202'] = [21697]\nlet s:lib.Codec.decoding_table['201,203'] = [24428]\nlet s:lib.Codec.decoding_table['201,204'] = [25996]\nlet s:lib.Codec.decoding_table['201,205'] = [27996]\nlet s:lib.Codec.decoding_table['201,206'] = [28693]\nlet s:lib.Codec.decoding_table['201,207'] = [36007]\nlet s:lib.Codec.decoding_table['201,208'] = [36051]\nlet s:lib.Codec.decoding_table['201,209'] = [38971]\nlet s:lib.Codec.decoding_table['201,210'] = [25935]\nlet s:lib.Codec.decoding_table['201,211'] = [29942]\nlet s:lib.Codec.decoding_table['201,212'] = [19981]\nlet s:lib.Codec.decoding_table['201,213'] = [20184]\nlet s:lib.Codec.decoding_table['201,214'] = [22496]\nlet s:lib.Codec.decoding_table['201,215'] = [22827]\nlet s:lib.Codec.decoding_table['201,216'] = [23142]\nlet s:lib.Codec.decoding_table['201,217'] = [23500]\nlet s:lib.Codec.decoding_table['201,218'] = [20904]\nlet s:lib.Codec.decoding_table['201,219'] = [24067]\nlet s:lib.Codec.decoding_table['201,220'] = [24220]\nlet s:lib.Codec.decoding_table['201,221'] = [24598]\nlet s:lib.Codec.decoding_table['201,222'] = [25206]\nlet s:lib.Codec.decoding_table['201,223'] = [25975]\nlet s:lib.Codec.decoding_table['201,224'] = [26023]\nlet s:lib.Codec.decoding_table['201,225'] = [26222]\nlet s:lib.Codec.decoding_table['201,226'] = [28014]\nlet s:lib.Codec.decoding_table['201,227'] = [29238]\nlet s:lib.Codec.decoding_table['201,228'] = [31526]\nlet s:lib.Codec.decoding_table['201,229'] = [33104]\nlet s:lib.Codec.decoding_table['201,230'] = [33178]\nlet s:lib.Codec.decoding_table['201,231'] = [33433]\nlet s:lib.Codec.decoding_table['201,232'] = [35676]\nlet s:lib.Codec.decoding_table['201,233'] = [36000]\nlet s:lib.Codec.decoding_table['201,234'] = [36070]\nlet s:lib.Codec.decoding_table['201,235'] = [36212]\nlet s:lib.Codec.decoding_table['201,236'] = [38428]\nlet s:lib.Codec.decoding_table['201,237'] = [38468]\nlet s:lib.Codec.decoding_table['201,238'] = [20398]\nlet s:lib.Codec.decoding_table['201,239'] = [25771]\nlet s:lib.Codec.decoding_table['201,240'] = [27494]\nlet s:lib.Codec.decoding_table['201,241'] = [33310]\nlet s:lib.Codec.decoding_table['201,242'] = [33889]\nlet s:lib.Codec.decoding_table['201,243'] = [34154]\nlet s:lib.Codec.decoding_table['201,244'] = [37096]\nlet s:lib.Codec.decoding_table['201,245'] = [23553]\nlet s:lib.Codec.decoding_table['201,246'] = [26963]\nlet s:lib.Codec.decoding_table['201,247'] = [39080]\nlet s:lib.Codec.decoding_table['201,248'] = [33914]\nlet s:lib.Codec.decoding_table['201,249'] = [34135]\nlet s:lib.Codec.decoding_table['201,250'] = [20239]\nlet s:lib.Codec.decoding_table['201,251'] = [21103]\nlet s:lib.Codec.decoding_table['201,252'] = [24489]\nlet s:lib.Codec.decoding_table['201,253'] = [24133]\nlet s:lib.Codec.decoding_table['201,254'] = [26381]\nlet s:lib.Codec.decoding_table['202,161'] = [31119]\nlet s:lib.Codec.decoding_table['202,162'] = [33145]\nlet s:lib.Codec.decoding_table['202,163'] = [35079]\nlet s:lib.Codec.decoding_table['202,164'] = [35206]\nlet s:lib.Codec.decoding_table['202,165'] = [28149]\nlet s:lib.Codec.decoding_table['202,166'] = [24343]\nlet s:lib.Codec.decoding_table['202,167'] = [25173]\nlet s:lib.Codec.decoding_table['202,168'] = [27832]\nlet s:lib.Codec.decoding_table['202,169'] = [20175]\nlet s:lib.Codec.decoding_table['202,170'] = [29289]\nlet s:lib.Codec.decoding_table['202,171'] = [39826]\nlet s:lib.Codec.decoding_table['202,172'] = [20998]\nlet s:lib.Codec.decoding_table['202,173'] = [21563]\nlet s:lib.Codec.decoding_table['202,174'] = [22132]\nlet s:lib.Codec.decoding_table['202,175'] = [22707]\nlet s:lib.Codec.decoding_table['202,176'] = [24996]\nlet s:lib.Codec.decoding_table['202,177'] = [25198]\nlet s:lib.Codec.decoding_table['202,178'] = [28954]\nlet s:lib.Codec.decoding_table['202,179'] = [22894]\nlet s:lib.Codec.decoding_table['202,180'] = [31881]\nlet s:lib.Codec.decoding_table['202,181'] = [31966]\nlet s:lib.Codec.decoding_table['202,182'] = [32027]\nlet s:lib.Codec.decoding_table['202,183'] = [38640]\nlet s:lib.Codec.decoding_table['202,184'] = [25991]\nlet s:lib.Codec.decoding_table['202,185'] = [32862]\nlet s:lib.Codec.decoding_table['202,186'] = [19993]\nlet s:lib.Codec.decoding_table['202,187'] = [20341]\nlet s:lib.Codec.decoding_table['202,188'] = [20853]\nlet s:lib.Codec.decoding_table['202,189'] = [22592]\nlet s:lib.Codec.decoding_table['202,190'] = [24163]\nlet s:lib.Codec.decoding_table['202,191'] = [24179]\nlet s:lib.Codec.decoding_table['202,192'] = [24330]\nlet s:lib.Codec.decoding_table['202,193'] = [26564]\nlet s:lib.Codec.decoding_table['202,194'] = [20006]\nlet s:lib.Codec.decoding_table['202,195'] = [34109]\nlet s:lib.Codec.decoding_table['202,196'] = [38281]\nlet s:lib.Codec.decoding_table['202,197'] = [38491]\nlet s:lib.Codec.decoding_table['202,198'] = [31859]\nlet s:lib.Codec.decoding_table['202,199'] = [38913]\nlet s:lib.Codec.decoding_table['202,200'] = [20731]\nlet s:lib.Codec.decoding_table['202,201'] = [22721]\nlet s:lib.Codec.decoding_table['202,202'] = [30294]\nlet s:lib.Codec.decoding_table['202,203'] = [30887]\nlet s:lib.Codec.decoding_table['202,204'] = [21029]\nlet s:lib.Codec.decoding_table['202,205'] = [30629]\nlet s:lib.Codec.decoding_table['202,206'] = [34065]\nlet s:lib.Codec.decoding_table['202,207'] = [31622]\nlet s:lib.Codec.decoding_table['202,208'] = [20559]\nlet s:lib.Codec.decoding_table['202,209'] = [22793]\nlet s:lib.Codec.decoding_table['202,210'] = [29255]\nlet s:lib.Codec.decoding_table['202,211'] = [31687]\nlet s:lib.Codec.decoding_table['202,212'] = [32232]\nlet s:lib.Codec.decoding_table['202,213'] = [36794]\nlet s:lib.Codec.decoding_table['202,214'] = [36820]\nlet s:lib.Codec.decoding_table['202,215'] = [36941]\nlet s:lib.Codec.decoding_table['202,216'] = [20415]\nlet s:lib.Codec.decoding_table['202,217'] = [21193]\nlet s:lib.Codec.decoding_table['202,218'] = [23081]\nlet s:lib.Codec.decoding_table['202,219'] = [24321]\nlet s:lib.Codec.decoding_table['202,220'] = [38829]\nlet s:lib.Codec.decoding_table['202,221'] = [20445]\nlet s:lib.Codec.decoding_table['202,222'] = [33303]\nlet s:lib.Codec.decoding_table['202,223'] = [37610]\nlet s:lib.Codec.decoding_table['202,224'] = [22275]\nlet s:lib.Codec.decoding_table['202,225'] = [25429]\nlet s:lib.Codec.decoding_table['202,226'] = [27497]\nlet s:lib.Codec.decoding_table['202,227'] = [29995]\nlet s:lib.Codec.decoding_table['202,228'] = [35036]\nlet s:lib.Codec.decoding_table['202,229'] = [36628]\nlet s:lib.Codec.decoding_table['202,230'] = [31298]\nlet s:lib.Codec.decoding_table['202,231'] = [21215]\nlet s:lib.Codec.decoding_table['202,232'] = [22675]\nlet s:lib.Codec.decoding_table['202,233'] = [24917]\nlet s:lib.Codec.decoding_table['202,234'] = [25098]\nlet s:lib.Codec.decoding_table['202,235'] = [26286]\nlet s:lib.Codec.decoding_table['202,236'] = [27597]\nlet s:lib.Codec.decoding_table['202,237'] = [31807]\nlet s:lib.Codec.decoding_table['202,238'] = [33769]\nlet s:lib.Codec.decoding_table['202,239'] = [20515]\nlet s:lib.Codec.decoding_table['202,240'] = [20472]\nlet s:lib.Codec.decoding_table['202,241'] = [21253]\nlet s:lib.Codec.decoding_table['202,242'] = [21574]\nlet s:lib.Codec.decoding_table['202,243'] = [22577]\nlet s:lib.Codec.decoding_table['202,244'] = [22857]\nlet s:lib.Codec.decoding_table['202,245'] = [23453]\nlet s:lib.Codec.decoding_table['202,246'] = [23792]\nlet s:lib.Codec.decoding_table['202,247'] = [23791]\nlet s:lib.Codec.decoding_table['202,248'] = [23849]\nlet s:lib.Codec.decoding_table['202,249'] = [24214]\nlet s:lib.Codec.decoding_table['202,250'] = [25265]\nlet s:lib.Codec.decoding_table['202,251'] = [25447]\nlet s:lib.Codec.decoding_table['202,252'] = [25918]\nlet s:lib.Codec.decoding_table['202,253'] = [26041]\nlet s:lib.Codec.decoding_table['202,254'] = [26379]\nlet s:lib.Codec.decoding_table['203,161'] = [27861]\nlet s:lib.Codec.decoding_table['203,162'] = [27873]\nlet s:lib.Codec.decoding_table['203,163'] = [28921]\nlet s:lib.Codec.decoding_table['203,164'] = [30770]\nlet s:lib.Codec.decoding_table['203,165'] = [32299]\nlet s:lib.Codec.decoding_table['203,166'] = [32990]\nlet s:lib.Codec.decoding_table['203,167'] = [33459]\nlet s:lib.Codec.decoding_table['203,168'] = [33804]\nlet s:lib.Codec.decoding_table['203,169'] = [34028]\nlet s:lib.Codec.decoding_table['203,170'] = [34562]\nlet s:lib.Codec.decoding_table['203,171'] = [35090]\nlet s:lib.Codec.decoding_table['203,172'] = [35370]\nlet s:lib.Codec.decoding_table['203,173'] = [35914]\nlet s:lib.Codec.decoding_table['203,174'] = [37030]\nlet s:lib.Codec.decoding_table['203,175'] = [37586]\nlet s:lib.Codec.decoding_table['203,176'] = [39165]\nlet s:lib.Codec.decoding_table['203,177'] = [40179]\nlet s:lib.Codec.decoding_table['203,178'] = [40300]\nlet s:lib.Codec.decoding_table['203,179'] = [20047]\nlet s:lib.Codec.decoding_table['203,180'] = [20129]\nlet s:lib.Codec.decoding_table['203,181'] = [20621]\nlet s:lib.Codec.decoding_table['203,182'] = [21078]\nlet s:lib.Codec.decoding_table['203,183'] = [22346]\nlet s:lib.Codec.decoding_table['203,184'] = [22952]\nlet s:lib.Codec.decoding_table['203,185'] = [24125]\nlet s:lib.Codec.decoding_table['203,186'] = [24536]\nlet s:lib.Codec.decoding_table['203,187'] = [24537]\nlet s:lib.Codec.decoding_table['203,188'] = [25151]\nlet s:lib.Codec.decoding_table['203,189'] = [26292]\nlet s:lib.Codec.decoding_table['203,190'] = [26395]\nlet s:lib.Codec.decoding_table['203,191'] = [26576]\nlet s:lib.Codec.decoding_table['203,192'] = [26834]\nlet s:lib.Codec.decoding_table['203,193'] = [20882]\nlet s:lib.Codec.decoding_table['203,194'] = [32033]\nlet s:lib.Codec.decoding_table['203,195'] = [32938]\nlet s:lib.Codec.decoding_table['203,196'] = [33192]\nlet s:lib.Codec.decoding_table['203,197'] = [35584]\nlet s:lib.Codec.decoding_table['203,198'] = [35980]\nlet s:lib.Codec.decoding_table['203,199'] = [36031]\nlet s:lib.Codec.decoding_table['203,200'] = [37502]\nlet s:lib.Codec.decoding_table['203,201'] = [38450]\nlet s:lib.Codec.decoding_table['203,202'] = [21536]\nlet s:lib.Codec.decoding_table['203,203'] = [38956]\nlet s:lib.Codec.decoding_table['203,204'] = [21271]\nlet s:lib.Codec.decoding_table['203,205'] = [20693]\nlet s:lib.Codec.decoding_table['203,206'] = [21340]\nlet s:lib.Codec.decoding_table['203,207'] = [22696]\nlet s:lib.Codec.decoding_table['203,208'] = [25778]\nlet s:lib.Codec.decoding_table['203,209'] = [26420]\nlet s:lib.Codec.decoding_table['203,210'] = [29287]\nlet s:lib.Codec.decoding_table['203,211'] = [30566]\nlet s:lib.Codec.decoding_table['203,212'] = [31302]\nlet s:lib.Codec.decoding_table['203,213'] = [37350]\nlet s:lib.Codec.decoding_table['203,214'] = [21187]\nlet s:lib.Codec.decoding_table['203,215'] = [27809]\nlet s:lib.Codec.decoding_table['203,216'] = [27526]\nlet s:lib.Codec.decoding_table['203,217'] = [22528]\nlet s:lib.Codec.decoding_table['203,218'] = [24140]\nlet s:lib.Codec.decoding_table['203,219'] = [22868]\nlet s:lib.Codec.decoding_table['203,220'] = [26412]\nlet s:lib.Codec.decoding_table['203,221'] = [32763]\nlet s:lib.Codec.decoding_table['203,222'] = [20961]\nlet s:lib.Codec.decoding_table['203,223'] = [30406]\nlet s:lib.Codec.decoding_table['203,224'] = [25705]\nlet s:lib.Codec.decoding_table['203,225'] = [30952]\nlet s:lib.Codec.decoding_table['203,226'] = [39764]\nlet s:lib.Codec.decoding_table['203,227'] = [40635]\nlet s:lib.Codec.decoding_table['203,228'] = [22475]\nlet s:lib.Codec.decoding_table['203,229'] = [22969]\nlet s:lib.Codec.decoding_table['203,230'] = [26151]\nlet s:lib.Codec.decoding_table['203,231'] = [26522]\nlet s:lib.Codec.decoding_table['203,232'] = [27598]\nlet s:lib.Codec.decoding_table['203,233'] = [21737]\nlet s:lib.Codec.decoding_table['203,234'] = [27097]\nlet s:lib.Codec.decoding_table['203,235'] = [24149]\nlet s:lib.Codec.decoding_table['203,236'] = [33180]\nlet s:lib.Codec.decoding_table['203,237'] = [26517]\nlet s:lib.Codec.decoding_table['203,238'] = [39850]\nlet s:lib.Codec.decoding_table['203,239'] = [26622]\nlet s:lib.Codec.decoding_table['203,240'] = [40018]\nlet s:lib.Codec.decoding_table['203,241'] = [26717]\nlet s:lib.Codec.decoding_table['203,242'] = [20134]\nlet s:lib.Codec.decoding_table['203,243'] = [20451]\nlet s:lib.Codec.decoding_table['203,244'] = [21448]\nlet s:lib.Codec.decoding_table['203,245'] = [25273]\nlet s:lib.Codec.decoding_table['203,246'] = [26411]\nlet s:lib.Codec.decoding_table['203,247'] = [27819]\nlet s:lib.Codec.decoding_table['203,248'] = [36804]\nlet s:lib.Codec.decoding_table['203,249'] = [20397]\nlet s:lib.Codec.decoding_table['203,250'] = [32365]\nlet s:lib.Codec.decoding_table['203,251'] = [40639]\nlet s:lib.Codec.decoding_table['203,252'] = [19975]\nlet s:lib.Codec.decoding_table['203,253'] = [24930]\nlet s:lib.Codec.decoding_table['203,254'] = [28288]\nlet s:lib.Codec.decoding_table['204,161'] = [28459]\nlet s:lib.Codec.decoding_table['204,162'] = [34067]\nlet s:lib.Codec.decoding_table['204,163'] = [21619]\nlet s:lib.Codec.decoding_table['204,164'] = [26410]\nlet s:lib.Codec.decoding_table['204,165'] = [39749]\nlet s:lib.Codec.decoding_table['204,166'] = [24051]\nlet s:lib.Codec.decoding_table['204,167'] = [31637]\nlet s:lib.Codec.decoding_table['204,168'] = [23724]\nlet s:lib.Codec.decoding_table['204,169'] = [23494]\nlet s:lib.Codec.decoding_table['204,170'] = [34588]\nlet s:lib.Codec.decoding_table['204,171'] = [28234]\nlet s:lib.Codec.decoding_table['204,172'] = [34001]\nlet s:lib.Codec.decoding_table['204,173'] = [31252]\nlet s:lib.Codec.decoding_table['204,174'] = [33032]\nlet s:lib.Codec.decoding_table['204,175'] = [22937]\nlet s:lib.Codec.decoding_table['204,176'] = [31885]\nlet s:lib.Codec.decoding_table['204,177'] = [27665]\nlet s:lib.Codec.decoding_table['204,178'] = [30496]\nlet s:lib.Codec.decoding_table['204,179'] = [21209]\nlet s:lib.Codec.decoding_table['204,180'] = [22818]\nlet s:lib.Codec.decoding_table['204,181'] = [28961]\nlet s:lib.Codec.decoding_table['204,182'] = [29279]\nlet s:lib.Codec.decoding_table['204,183'] = [30683]\nlet s:lib.Codec.decoding_table['204,184'] = [38695]\nlet s:lib.Codec.decoding_table['204,185'] = [40289]\nlet s:lib.Codec.decoding_table['204,186'] = [26891]\nlet s:lib.Codec.decoding_table['204,187'] = [23167]\nlet s:lib.Codec.decoding_table['204,188'] = [23064]\nlet s:lib.Codec.decoding_table['204,189'] = [20901]\nlet s:lib.Codec.decoding_table['204,190'] = [21517]\nlet s:lib.Codec.decoding_table['204,191'] = [21629]\nlet s:lib.Codec.decoding_table['204,192'] = [26126]\nlet s:lib.Codec.decoding_table['204,193'] = [30431]\nlet s:lib.Codec.decoding_table['204,194'] = [36855]\nlet s:lib.Codec.decoding_table['204,195'] = [37528]\nlet s:lib.Codec.decoding_table['204,196'] = [40180]\nlet s:lib.Codec.decoding_table['204,197'] = [23018]\nlet s:lib.Codec.decoding_table['204,198'] = [29277]\nlet s:lib.Codec.decoding_table['204,199'] = [28357]\nlet s:lib.Codec.decoding_table['204,200'] = [20813]\nlet s:lib.Codec.decoding_table['204,201'] = [26825]\nlet s:lib.Codec.decoding_table['204,202'] = [32191]\nlet s:lib.Codec.decoding_table['204,203'] = [32236]\nlet s:lib.Codec.decoding_table['204,204'] = [38754]\nlet s:lib.Codec.decoding_table['204,205'] = [40634]\nlet s:lib.Codec.decoding_table['204,206'] = [25720]\nlet s:lib.Codec.decoding_table['204,207'] = [27169]\nlet s:lib.Codec.decoding_table['204,208'] = [33538]\nlet s:lib.Codec.decoding_table['204,209'] = [22916]\nlet s:lib.Codec.decoding_table['204,210'] = [23391]\nlet s:lib.Codec.decoding_table['204,211'] = [27611]\nlet s:lib.Codec.decoding_table['204,212'] = [29467]\nlet s:lib.Codec.decoding_table['204,213'] = [30450]\nlet s:lib.Codec.decoding_table['204,214'] = [32178]\nlet s:lib.Codec.decoding_table['204,215'] = [32791]\nlet s:lib.Codec.decoding_table['204,216'] = [33945]\nlet s:lib.Codec.decoding_table['204,217'] = [20786]\nlet s:lib.Codec.decoding_table['204,218'] = [26408]\nlet s:lib.Codec.decoding_table['204,219'] = [40665]\nlet s:lib.Codec.decoding_table['204,220'] = [30446]\nlet s:lib.Codec.decoding_table['204,221'] = [26466]\nlet s:lib.Codec.decoding_table['204,222'] = [21247]\nlet s:lib.Codec.decoding_table['204,223'] = [39173]\nlet s:lib.Codec.decoding_table['204,224'] = [23588]\nlet s:lib.Codec.decoding_table['204,225'] = [25147]\nlet s:lib.Codec.decoding_table['204,226'] = [31870]\nlet s:lib.Codec.decoding_table['204,227'] = [36016]\nlet s:lib.Codec.decoding_table['204,228'] = [21839]\nlet s:lib.Codec.decoding_table['204,229'] = [24758]\nlet s:lib.Codec.decoding_table['204,230'] = [32011]\nlet s:lib.Codec.decoding_table['204,231'] = [38272]\nlet s:lib.Codec.decoding_table['204,232'] = [21249]\nlet s:lib.Codec.decoding_table['204,233'] = [20063]\nlet s:lib.Codec.decoding_table['204,234'] = [20918]\nlet s:lib.Codec.decoding_table['204,235'] = [22812]\nlet s:lib.Codec.decoding_table['204,236'] = [29242]\nlet s:lib.Codec.decoding_table['204,237'] = [32822]\nlet s:lib.Codec.decoding_table['204,238'] = [37326]\nlet s:lib.Codec.decoding_table['204,239'] = [24357]\nlet s:lib.Codec.decoding_table['204,240'] = [30690]\nlet s:lib.Codec.decoding_table['204,241'] = [21380]\nlet s:lib.Codec.decoding_table['204,242'] = [24441]\nlet s:lib.Codec.decoding_table['204,243'] = [32004]\nlet s:lib.Codec.decoding_table['204,244'] = [34220]\nlet s:lib.Codec.decoding_table['204,245'] = [35379]\nlet s:lib.Codec.decoding_table['204,246'] = [36493]\nlet s:lib.Codec.decoding_table['204,247'] = [38742]\nlet s:lib.Codec.decoding_table['204,248'] = [26611]\nlet s:lib.Codec.decoding_table['204,249'] = [34222]\nlet s:lib.Codec.decoding_table['204,250'] = [37971]\nlet s:lib.Codec.decoding_table['204,251'] = [24841]\nlet s:lib.Codec.decoding_table['204,252'] = [24840]\nlet s:lib.Codec.decoding_table['204,253'] = [27833]\nlet s:lib.Codec.decoding_table['204,254'] = [30290]\nlet s:lib.Codec.decoding_table['205,161'] = [35565]\nlet s:lib.Codec.decoding_table['205,162'] = [36664]\nlet s:lib.Codec.decoding_table['205,163'] = [21807]\nlet s:lib.Codec.decoding_table['205,164'] = [20305]\nlet s:lib.Codec.decoding_table['205,165'] = [20778]\nlet s:lib.Codec.decoding_table['205,166'] = [21191]\nlet s:lib.Codec.decoding_table['205,167'] = [21451]\nlet s:lib.Codec.decoding_table['205,168'] = [23461]\nlet s:lib.Codec.decoding_table['205,169'] = [24189]\nlet s:lib.Codec.decoding_table['205,170'] = [24736]\nlet s:lib.Codec.decoding_table['205,171'] = [24962]\nlet s:lib.Codec.decoding_table['205,172'] = [25558]\nlet s:lib.Codec.decoding_table['205,173'] = [26377]\nlet s:lib.Codec.decoding_table['205,174'] = [26586]\nlet s:lib.Codec.decoding_table['205,175'] = [28263]\nlet s:lib.Codec.decoding_table['205,176'] = [28044]\nlet s:lib.Codec.decoding_table['205,177'] = [29494]\nlet s:lib.Codec.decoding_table['205,178'] = [29495]\nlet s:lib.Codec.decoding_table['205,179'] = [30001]\nlet s:lib.Codec.decoding_table['205,180'] = [31056]\nlet s:lib.Codec.decoding_table['205,181'] = [35029]\nlet s:lib.Codec.decoding_table['205,182'] = [35480]\nlet s:lib.Codec.decoding_table['205,183'] = [36938]\nlet s:lib.Codec.decoding_table['205,184'] = [37009]\nlet s:lib.Codec.decoding_table['205,185'] = [37109]\nlet s:lib.Codec.decoding_table['205,186'] = [38596]\nlet s:lib.Codec.decoding_table['205,187'] = [34701]\nlet s:lib.Codec.decoding_table['205,188'] = [22805]\nlet s:lib.Codec.decoding_table['205,189'] = [20104]\nlet s:lib.Codec.decoding_table['205,190'] = [20313]\nlet s:lib.Codec.decoding_table['205,191'] = [19982]\nlet s:lib.Codec.decoding_table['205,192'] = [35465]\nlet s:lib.Codec.decoding_table['205,193'] = [36671]\nlet s:lib.Codec.decoding_table['205,194'] = [38928]\nlet s:lib.Codec.decoding_table['205,195'] = [20653]\nlet s:lib.Codec.decoding_table['205,196'] = [24188]\nlet s:lib.Codec.decoding_table['205,197'] = [22934]\nlet s:lib.Codec.decoding_table['205,198'] = [23481]\nlet s:lib.Codec.decoding_table['205,199'] = [24248]\nlet s:lib.Codec.decoding_table['205,200'] = [25562]\nlet s:lib.Codec.decoding_table['205,201'] = [25594]\nlet s:lib.Codec.decoding_table['205,202'] = [25793]\nlet s:lib.Codec.decoding_table['205,203'] = [26332]\nlet s:lib.Codec.decoding_table['205,204'] = [26954]\nlet s:lib.Codec.decoding_table['205,205'] = [27096]\nlet s:lib.Codec.decoding_table['205,206'] = [27915]\nlet s:lib.Codec.decoding_table['205,207'] = [28342]\nlet s:lib.Codec.decoding_table['205,208'] = [29076]\nlet s:lib.Codec.decoding_table['205,209'] = [29992]\nlet s:lib.Codec.decoding_table['205,210'] = [31407]\nlet s:lib.Codec.decoding_table['205,211'] = [32650]\nlet s:lib.Codec.decoding_table['205,212'] = [32768]\nlet s:lib.Codec.decoding_table['205,213'] = [33865]\nlet s:lib.Codec.decoding_table['205,214'] = [33993]\nlet s:lib.Codec.decoding_table['205,215'] = [35201]\nlet s:lib.Codec.decoding_table['205,216'] = [35617]\nlet s:lib.Codec.decoding_table['205,217'] = [36362]\nlet s:lib.Codec.decoding_table['205,218'] = [36965]\nlet s:lib.Codec.decoding_table['205,219'] = [38525]\nlet s:lib.Codec.decoding_table['205,220'] = [39178]\nlet s:lib.Codec.decoding_table['205,221'] = [24958]\nlet s:lib.Codec.decoding_table['205,222'] = [25233]\nlet s:lib.Codec.decoding_table['205,223'] = [27442]\nlet s:lib.Codec.decoding_table['205,224'] = [27779]\nlet s:lib.Codec.decoding_table['205,225'] = [28020]\nlet s:lib.Codec.decoding_table['205,226'] = [32716]\nlet s:lib.Codec.decoding_table['205,227'] = [32764]\nlet s:lib.Codec.decoding_table['205,228'] = [28096]\nlet s:lib.Codec.decoding_table['205,229'] = [32645]\nlet s:lib.Codec.decoding_table['205,230'] = [34746]\nlet s:lib.Codec.decoding_table['205,231'] = [35064]\nlet s:lib.Codec.decoding_table['205,232'] = [26469]\nlet s:lib.Codec.decoding_table['205,233'] = [33713]\nlet s:lib.Codec.decoding_table['205,234'] = [38972]\nlet s:lib.Codec.decoding_table['205,235'] = [38647]\nlet s:lib.Codec.decoding_table['205,236'] = [27931]\nlet s:lib.Codec.decoding_table['205,237'] = [32097]\nlet s:lib.Codec.decoding_table['205,238'] = [33853]\nlet s:lib.Codec.decoding_table['205,239'] = [37226]\nlet s:lib.Codec.decoding_table['205,240'] = [20081]\nlet s:lib.Codec.decoding_table['205,241'] = [21365]\nlet s:lib.Codec.decoding_table['205,242'] = [23888]\nlet s:lib.Codec.decoding_table['205,243'] = [27396]\nlet s:lib.Codec.decoding_table['205,244'] = [28651]\nlet s:lib.Codec.decoding_table['205,245'] = [34253]\nlet s:lib.Codec.decoding_table['205,246'] = [34349]\nlet s:lib.Codec.decoding_table['205,247'] = [35239]\nlet s:lib.Codec.decoding_table['205,248'] = [21033]\nlet s:lib.Codec.decoding_table['205,249'] = [21519]\nlet s:lib.Codec.decoding_table['205,250'] = [23653]\nlet s:lib.Codec.decoding_table['205,251'] = [26446]\nlet s:lib.Codec.decoding_table['205,252'] = [26792]\nlet s:lib.Codec.decoding_table['205,253'] = [29702]\nlet s:lib.Codec.decoding_table['205,254'] = [29827]\nlet s:lib.Codec.decoding_table['206,161'] = [30178]\nlet s:lib.Codec.decoding_table['206,162'] = [35023]\nlet s:lib.Codec.decoding_table['206,163'] = [35041]\nlet s:lib.Codec.decoding_table['206,164'] = [37324]\nlet s:lib.Codec.decoding_table['206,165'] = [38626]\nlet s:lib.Codec.decoding_table['206,166'] = [38520]\nlet s:lib.Codec.decoding_table['206,167'] = [24459]\nlet s:lib.Codec.decoding_table['206,168'] = [29575]\nlet s:lib.Codec.decoding_table['206,169'] = [31435]\nlet s:lib.Codec.decoding_table['206,170'] = [33870]\nlet s:lib.Codec.decoding_table['206,171'] = [25504]\nlet s:lib.Codec.decoding_table['206,172'] = [30053]\nlet s:lib.Codec.decoding_table['206,173'] = [21129]\nlet s:lib.Codec.decoding_table['206,174'] = [27969]\nlet s:lib.Codec.decoding_table['206,175'] = [28316]\nlet s:lib.Codec.decoding_table['206,176'] = [29705]\nlet s:lib.Codec.decoding_table['206,177'] = [30041]\nlet s:lib.Codec.decoding_table['206,178'] = [30827]\nlet s:lib.Codec.decoding_table['206,179'] = [31890]\nlet s:lib.Codec.decoding_table['206,180'] = [38534]\nlet s:lib.Codec.decoding_table['206,181'] = [31452]\nlet s:lib.Codec.decoding_table['206,182'] = [40845]\nlet s:lib.Codec.decoding_table['206,183'] = [20406]\nlet s:lib.Codec.decoding_table['206,184'] = [24942]\nlet s:lib.Codec.decoding_table['206,185'] = [26053]\nlet s:lib.Codec.decoding_table['206,186'] = [34396]\nlet s:lib.Codec.decoding_table['206,187'] = [20102]\nlet s:lib.Codec.decoding_table['206,188'] = [20142]\nlet s:lib.Codec.decoding_table['206,189'] = [20698]\nlet s:lib.Codec.decoding_table['206,190'] = [20001]\nlet s:lib.Codec.decoding_table['206,191'] = [20940]\nlet s:lib.Codec.decoding_table['206,192'] = [23534]\nlet s:lib.Codec.decoding_table['206,193'] = [26009]\nlet s:lib.Codec.decoding_table['206,194'] = [26753]\nlet s:lib.Codec.decoding_table['206,195'] = [28092]\nlet s:lib.Codec.decoding_table['206,196'] = [29471]\nlet s:lib.Codec.decoding_table['206,197'] = [30274]\nlet s:lib.Codec.decoding_table['206,198'] = [30637]\nlet s:lib.Codec.decoding_table['206,199'] = [31260]\nlet s:lib.Codec.decoding_table['206,200'] = [31975]\nlet s:lib.Codec.decoding_table['206,201'] = [33391]\nlet s:lib.Codec.decoding_table['206,202'] = [35538]\nlet s:lib.Codec.decoding_table['206,203'] = [36988]\nlet s:lib.Codec.decoding_table['206,204'] = [37327]\nlet s:lib.Codec.decoding_table['206,205'] = [38517]\nlet s:lib.Codec.decoding_table['206,206'] = [38936]\nlet s:lib.Codec.decoding_table['206,207'] = [21147]\nlet s:lib.Codec.decoding_table['206,208'] = [32209]\nlet s:lib.Codec.decoding_table['206,209'] = [20523]\nlet s:lib.Codec.decoding_table['206,210'] = [21400]\nlet s:lib.Codec.decoding_table['206,211'] = [26519]\nlet s:lib.Codec.decoding_table['206,212'] = [28107]\nlet s:lib.Codec.decoding_table['206,213'] = [29136]\nlet s:lib.Codec.decoding_table['206,214'] = [29747]\nlet s:lib.Codec.decoding_table['206,215'] = [33256]\nlet s:lib.Codec.decoding_table['206,216'] = [36650]\nlet s:lib.Codec.decoding_table['206,217'] = [38563]\nlet s:lib.Codec.decoding_table['206,218'] = [40023]\nlet s:lib.Codec.decoding_table['206,219'] = [40607]\nlet s:lib.Codec.decoding_table['206,220'] = [29792]\nlet s:lib.Codec.decoding_table['206,221'] = [22593]\nlet s:lib.Codec.decoding_table['206,222'] = [28057]\nlet s:lib.Codec.decoding_table['206,223'] = [32047]\nlet s:lib.Codec.decoding_table['206,224'] = [39006]\nlet s:lib.Codec.decoding_table['206,225'] = [20196]\nlet s:lib.Codec.decoding_table['206,226'] = [20278]\nlet s:lib.Codec.decoding_table['206,227'] = [20363]\nlet s:lib.Codec.decoding_table['206,228'] = [20919]\nlet s:lib.Codec.decoding_table['206,229'] = [21169]\nlet s:lib.Codec.decoding_table['206,230'] = [23994]\nlet s:lib.Codec.decoding_table['206,231'] = [24604]\nlet s:lib.Codec.decoding_table['206,232'] = [29618]\nlet s:lib.Codec.decoding_table['206,233'] = [31036]\nlet s:lib.Codec.decoding_table['206,234'] = [33491]\nlet s:lib.Codec.decoding_table['206,235'] = [37428]\nlet s:lib.Codec.decoding_table['206,236'] = [38583]\nlet s:lib.Codec.decoding_table['206,237'] = [38646]\nlet s:lib.Codec.decoding_table['206,238'] = [38666]\nlet s:lib.Codec.decoding_table['206,239'] = [40599]\nlet s:lib.Codec.decoding_table['206,240'] = [40802]\nlet s:lib.Codec.decoding_table['206,241'] = [26278]\nlet s:lib.Codec.decoding_table['206,242'] = [27508]\nlet s:lib.Codec.decoding_table['206,243'] = [21015]\nlet s:lib.Codec.decoding_table['206,244'] = [21155]\nlet s:lib.Codec.decoding_table['206,245'] = [28872]\nlet s:lib.Codec.decoding_table['206,246'] = [35010]\nlet s:lib.Codec.decoding_table['206,247'] = [24265]\nlet s:lib.Codec.decoding_table['206,248'] = [24651]\nlet s:lib.Codec.decoding_table['206,249'] = [24976]\nlet s:lib.Codec.decoding_table['206,250'] = [28451]\nlet s:lib.Codec.decoding_table['206,251'] = [29001]\nlet s:lib.Codec.decoding_table['206,252'] = [31806]\nlet s:lib.Codec.decoding_table['206,253'] = [32244]\nlet s:lib.Codec.decoding_table['206,254'] = [32879]\nlet s:lib.Codec.decoding_table['207,161'] = [34030]\nlet s:lib.Codec.decoding_table['207,162'] = [36899]\nlet s:lib.Codec.decoding_table['207,163'] = [37676]\nlet s:lib.Codec.decoding_table['207,164'] = [21570]\nlet s:lib.Codec.decoding_table['207,165'] = [39791]\nlet s:lib.Codec.decoding_table['207,166'] = [27347]\nlet s:lib.Codec.decoding_table['207,167'] = [28809]\nlet s:lib.Codec.decoding_table['207,168'] = [36034]\nlet s:lib.Codec.decoding_table['207,169'] = [36335]\nlet s:lib.Codec.decoding_table['207,170'] = [38706]\nlet s:lib.Codec.decoding_table['207,171'] = [21172]\nlet s:lib.Codec.decoding_table['207,172'] = [23105]\nlet s:lib.Codec.decoding_table['207,173'] = [24266]\nlet s:lib.Codec.decoding_table['207,174'] = [24324]\nlet s:lib.Codec.decoding_table['207,175'] = [26391]\nlet s:lib.Codec.decoding_table['207,176'] = [27004]\nlet s:lib.Codec.decoding_table['207,177'] = [27028]\nlet s:lib.Codec.decoding_table['207,178'] = [28010]\nlet s:lib.Codec.decoding_table['207,179'] = [28431]\nlet s:lib.Codec.decoding_table['207,180'] = [29282]\nlet s:lib.Codec.decoding_table['207,181'] = [29436]\nlet s:lib.Codec.decoding_table['207,182'] = [31725]\nlet s:lib.Codec.decoding_table['207,183'] = [32769]\nlet s:lib.Codec.decoding_table['207,184'] = [32894]\nlet s:lib.Codec.decoding_table['207,185'] = [34635]\nlet s:lib.Codec.decoding_table['207,186'] = [37070]\nlet s:lib.Codec.decoding_table['207,187'] = [20845]\nlet s:lib.Codec.decoding_table['207,188'] = [40595]\nlet s:lib.Codec.decoding_table['207,189'] = [31108]\nlet s:lib.Codec.decoding_table['207,190'] = [32907]\nlet s:lib.Codec.decoding_table['207,191'] = [37682]\nlet s:lib.Codec.decoding_table['207,192'] = [35542]\nlet s:lib.Codec.decoding_table['207,193'] = [20525]\nlet s:lib.Codec.decoding_table['207,194'] = [21644]\nlet s:lib.Codec.decoding_table['207,195'] = [35441]\nlet s:lib.Codec.decoding_table['207,196'] = [27498]\nlet s:lib.Codec.decoding_table['207,197'] = [36036]\nlet s:lib.Codec.decoding_table['207,198'] = [33031]\nlet s:lib.Codec.decoding_table['207,199'] = [24785]\nlet s:lib.Codec.decoding_table['207,200'] = [26528]\nlet s:lib.Codec.decoding_table['207,201'] = [40434]\nlet s:lib.Codec.decoding_table['207,202'] = [20121]\nlet s:lib.Codec.decoding_table['207,203'] = [20120]\nlet s:lib.Codec.decoding_table['207,204'] = [39952]\nlet s:lib.Codec.decoding_table['207,205'] = [35435]\nlet s:lib.Codec.decoding_table['207,206'] = [34241]\nlet s:lib.Codec.decoding_table['207,207'] = [34152]\nlet s:lib.Codec.decoding_table['207,208'] = [26880]\nlet s:lib.Codec.decoding_table['207,209'] = [28286]\nlet s:lib.Codec.decoding_table['207,210'] = [30871]\nlet s:lib.Codec.decoding_table['207,211'] = [33109]\nlet s:lib.Codec.decoding_table['208,161'] = [24332]\nlet s:lib.Codec.decoding_table['208,162'] = [19984]\nlet s:lib.Codec.decoding_table['208,163'] = [19989]\nlet s:lib.Codec.decoding_table['208,164'] = [20010]\nlet s:lib.Codec.decoding_table['208,165'] = [20017]\nlet s:lib.Codec.decoding_table['208,166'] = [20022]\nlet s:lib.Codec.decoding_table['208,167'] = [20028]\nlet s:lib.Codec.decoding_table['208,168'] = [20031]\nlet s:lib.Codec.decoding_table['208,169'] = [20034]\nlet s:lib.Codec.decoding_table['208,170'] = [20054]\nlet s:lib.Codec.decoding_table['208,171'] = [20056]\nlet s:lib.Codec.decoding_table['208,172'] = [20098]\nlet s:lib.Codec.decoding_table['208,173'] = [20101]\nlet s:lib.Codec.decoding_table['208,174'] = [35947]\nlet s:lib.Codec.decoding_table['208,175'] = [20106]\nlet s:lib.Codec.decoding_table['208,176'] = [33298]\nlet s:lib.Codec.decoding_table['208,177'] = [24333]\nlet s:lib.Codec.decoding_table['208,178'] = [20110]\nlet s:lib.Codec.decoding_table['208,179'] = [20126]\nlet s:lib.Codec.decoding_table['208,180'] = [20127]\nlet s:lib.Codec.decoding_table['208,181'] = [20128]\nlet s:lib.Codec.decoding_table['208,182'] = [20130]\nlet s:lib.Codec.decoding_table['208,183'] = [20144]\nlet s:lib.Codec.decoding_table['208,184'] = [20147]\nlet s:lib.Codec.decoding_table['208,185'] = [20150]\nlet s:lib.Codec.decoding_table['208,186'] = [20174]\nlet s:lib.Codec.decoding_table['208,187'] = [20173]\nlet s:lib.Codec.decoding_table['208,188'] = [20164]\nlet s:lib.Codec.decoding_table['208,189'] = [20166]\nlet s:lib.Codec.decoding_table['208,190'] = [20162]\nlet s:lib.Codec.decoding_table['208,191'] = [20183]\nlet s:lib.Codec.decoding_table['208,192'] = [20190]\nlet s:lib.Codec.decoding_table['208,193'] = [20205]\nlet s:lib.Codec.decoding_table['208,194'] = [20191]\nlet s:lib.Codec.decoding_table['208,195'] = [20215]\nlet s:lib.Codec.decoding_table['208,196'] = [20233]\nlet s:lib.Codec.decoding_table['208,197'] = [20314]\nlet s:lib.Codec.decoding_table['208,198'] = [20272]\nlet s:lib.Codec.decoding_table['208,199'] = [20315]\nlet s:lib.Codec.decoding_table['208,200'] = [20317]\nlet s:lib.Codec.decoding_table['208,201'] = [20311]\nlet s:lib.Codec.decoding_table['208,202'] = [20295]\nlet s:lib.Codec.decoding_table['208,203'] = [20342]\nlet s:lib.Codec.decoding_table['208,204'] = [20360]\nlet s:lib.Codec.decoding_table['208,205'] = [20367]\nlet s:lib.Codec.decoding_table['208,206'] = [20376]\nlet s:lib.Codec.decoding_table['208,207'] = [20347]\nlet s:lib.Codec.decoding_table['208,208'] = [20329]\nlet s:lib.Codec.decoding_table['208,209'] = [20336]\nlet s:lib.Codec.decoding_table['208,210'] = [20369]\nlet s:lib.Codec.decoding_table['208,211'] = [20335]\nlet s:lib.Codec.decoding_table['208,212'] = [20358]\nlet s:lib.Codec.decoding_table['208,213'] = [20374]\nlet s:lib.Codec.decoding_table['208,214'] = [20760]\nlet s:lib.Codec.decoding_table['208,215'] = [20436]\nlet s:lib.Codec.decoding_table['208,216'] = [20447]\nlet s:lib.Codec.decoding_table['208,217'] = [20430]\nlet s:lib.Codec.decoding_table['208,218'] = [20440]\nlet s:lib.Codec.decoding_table['208,219'] = [20443]\nlet s:lib.Codec.decoding_table['208,220'] = [20433]\nlet s:lib.Codec.decoding_table['208,221'] = [20442]\nlet s:lib.Codec.decoding_table['208,222'] = [20432]\nlet s:lib.Codec.decoding_table['208,223'] = [20452]\nlet s:lib.Codec.decoding_table['208,224'] = [20453]\nlet s:lib.Codec.decoding_table['208,225'] = [20506]\nlet s:lib.Codec.decoding_table['208,226'] = [20520]\nlet s:lib.Codec.decoding_table['208,227'] = [20500]\nlet s:lib.Codec.decoding_table['208,228'] = [20522]\nlet s:lib.Codec.decoding_table['208,229'] = [20517]\nlet s:lib.Codec.decoding_table['208,230'] = [20485]\nlet s:lib.Codec.decoding_table['208,231'] = [20252]\nlet s:lib.Codec.decoding_table['208,232'] = [20470]\nlet s:lib.Codec.decoding_table['208,233'] = [20513]\nlet s:lib.Codec.decoding_table['208,234'] = [20521]\nlet s:lib.Codec.decoding_table['208,235'] = [20524]\nlet s:lib.Codec.decoding_table['208,236'] = [20478]\nlet s:lib.Codec.decoding_table['208,237'] = [20463]\nlet s:lib.Codec.decoding_table['208,238'] = [20497]\nlet s:lib.Codec.decoding_table['208,239'] = [20486]\nlet s:lib.Codec.decoding_table['208,240'] = [20547]\nlet s:lib.Codec.decoding_table['208,241'] = [20551]\nlet s:lib.Codec.decoding_table['208,242'] = [26371]\nlet s:lib.Codec.decoding_table['208,243'] = [20565]\nlet s:lib.Codec.decoding_table['208,244'] = [20560]\nlet s:lib.Codec.decoding_table['208,245'] = [20552]\nlet s:lib.Codec.decoding_table['208,246'] = [20570]\nlet s:lib.Codec.decoding_table['208,247'] = [20566]\nlet s:lib.Codec.decoding_table['208,248'] = [20588]\nlet s:lib.Codec.decoding_table['208,249'] = [20600]\nlet s:lib.Codec.decoding_table['208,250'] = [20608]\nlet s:lib.Codec.decoding_table['208,251'] = [20634]\nlet s:lib.Codec.decoding_table['208,252'] = [20613]\nlet s:lib.Codec.decoding_table['208,253'] = [20660]\nlet s:lib.Codec.decoding_table['208,254'] = [20658]\nlet s:lib.Codec.decoding_table['209,161'] = [20681]\nlet s:lib.Codec.decoding_table['209,162'] = [20682]\nlet s:lib.Codec.decoding_table['209,163'] = [20659]\nlet s:lib.Codec.decoding_table['209,164'] = [20674]\nlet s:lib.Codec.decoding_table['209,165'] = [20694]\nlet s:lib.Codec.decoding_table['209,166'] = [20702]\nlet s:lib.Codec.decoding_table['209,167'] = [20709]\nlet s:lib.Codec.decoding_table['209,168'] = [20717]\nlet s:lib.Codec.decoding_table['209,169'] = [20707]\nlet s:lib.Codec.decoding_table['209,170'] = [20718]\nlet s:lib.Codec.decoding_table['209,171'] = [20729]\nlet s:lib.Codec.decoding_table['209,172'] = [20725]\nlet s:lib.Codec.decoding_table['209,173'] = [20745]\nlet s:lib.Codec.decoding_table['209,174'] = [20737]\nlet s:lib.Codec.decoding_table['209,175'] = [20738]\nlet s:lib.Codec.decoding_table['209,176'] = [20758]\nlet s:lib.Codec.decoding_table['209,177'] = [20757]\nlet s:lib.Codec.decoding_table['209,178'] = [20756]\nlet s:lib.Codec.decoding_table['209,179'] = [20762]\nlet s:lib.Codec.decoding_table['209,180'] = [20769]\nlet s:lib.Codec.decoding_table['209,181'] = [20794]\nlet s:lib.Codec.decoding_table['209,182'] = [20791]\nlet s:lib.Codec.decoding_table['209,183'] = [20796]\nlet s:lib.Codec.decoding_table['209,184'] = [20795]\nlet s:lib.Codec.decoding_table['209,185'] = [20799]\nlet s:lib.Codec.decoding_table['209,186'] = [20800]\nlet s:lib.Codec.decoding_table['209,187'] = [20818]\nlet s:lib.Codec.decoding_table['209,188'] = [20812]\nlet s:lib.Codec.decoding_table['209,189'] = [20820]\nlet s:lib.Codec.decoding_table['209,190'] = [20834]\nlet s:lib.Codec.decoding_table['209,191'] = [31480]\nlet s:lib.Codec.decoding_table['209,192'] = [20841]\nlet s:lib.Codec.decoding_table['209,193'] = [20842]\nlet s:lib.Codec.decoding_table['209,194'] = [20846]\nlet s:lib.Codec.decoding_table['209,195'] = [20864]\nlet s:lib.Codec.decoding_table['209,196'] = [20866]\nlet s:lib.Codec.decoding_table['209,197'] = [22232]\nlet s:lib.Codec.decoding_table['209,198'] = [20876]\nlet s:lib.Codec.decoding_table['209,199'] = [20873]\nlet s:lib.Codec.decoding_table['209,200'] = [20879]\nlet s:lib.Codec.decoding_table['209,201'] = [20881]\nlet s:lib.Codec.decoding_table['209,202'] = [20883]\nlet s:lib.Codec.decoding_table['209,203'] = [20885]\nlet s:lib.Codec.decoding_table['209,204'] = [20886]\nlet s:lib.Codec.decoding_table['209,205'] = [20900]\nlet s:lib.Codec.decoding_table['209,206'] = [20902]\nlet s:lib.Codec.decoding_table['209,207'] = [20898]\nlet s:lib.Codec.decoding_table['209,208'] = [20905]\nlet s:lib.Codec.decoding_table['209,209'] = [20906]\nlet s:lib.Codec.decoding_table['209,210'] = [20907]\nlet s:lib.Codec.decoding_table['209,211'] = [20915]\nlet s:lib.Codec.decoding_table['209,212'] = [20913]\nlet s:lib.Codec.decoding_table['209,213'] = [20914]\nlet s:lib.Codec.decoding_table['209,214'] = [20912]\nlet s:lib.Codec.decoding_table['209,215'] = [20917]\nlet s:lib.Codec.decoding_table['209,216'] = [20925]\nlet s:lib.Codec.decoding_table['209,217'] = [20933]\nlet s:lib.Codec.decoding_table['209,218'] = [20937]\nlet s:lib.Codec.decoding_table['209,219'] = [20955]\nlet s:lib.Codec.decoding_table['209,220'] = [20960]\nlet s:lib.Codec.decoding_table['209,221'] = [34389]\nlet s:lib.Codec.decoding_table['209,222'] = [20969]\nlet s:lib.Codec.decoding_table['209,223'] = [20973]\nlet s:lib.Codec.decoding_table['209,224'] = [20976]\nlet s:lib.Codec.decoding_table['209,225'] = [20981]\nlet s:lib.Codec.decoding_table['209,226'] = [20990]\nlet s:lib.Codec.decoding_table['209,227'] = [20996]\nlet s:lib.Codec.decoding_table['209,228'] = [21003]\nlet s:lib.Codec.decoding_table['209,229'] = [21012]\nlet s:lib.Codec.decoding_table['209,230'] = [21006]\nlet s:lib.Codec.decoding_table['209,231'] = [21031]\nlet s:lib.Codec.decoding_table['209,232'] = [21034]\nlet s:lib.Codec.decoding_table['209,233'] = [21038]\nlet s:lib.Codec.decoding_table['209,234'] = [21043]\nlet s:lib.Codec.decoding_table['209,235'] = [21049]\nlet s:lib.Codec.decoding_table['209,236'] = [21071]\nlet s:lib.Codec.decoding_table['209,237'] = [21060]\nlet s:lib.Codec.decoding_table['209,238'] = [21067]\nlet s:lib.Codec.decoding_table['209,239'] = [21068]\nlet s:lib.Codec.decoding_table['209,240'] = [21086]\nlet s:lib.Codec.decoding_table['209,241'] = [21076]\nlet s:lib.Codec.decoding_table['209,242'] = [21098]\nlet s:lib.Codec.decoding_table['209,243'] = [21108]\nlet s:lib.Codec.decoding_table['209,244'] = [21097]\nlet s:lib.Codec.decoding_table['209,245'] = [21107]\nlet s:lib.Codec.decoding_table['209,246'] = [21119]\nlet s:lib.Codec.decoding_table['209,247'] = [21117]\nlet s:lib.Codec.decoding_table['209,248'] = [21133]\nlet s:lib.Codec.decoding_table['209,249'] = [21140]\nlet s:lib.Codec.decoding_table['209,250'] = [21138]\nlet s:lib.Codec.decoding_table['209,251'] = [21105]\nlet s:lib.Codec.decoding_table['209,252'] = [21128]\nlet s:lib.Codec.decoding_table['209,253'] = [21137]\nlet s:lib.Codec.decoding_table['209,254'] = [36776]\nlet s:lib.Codec.decoding_table['210,161'] = [36775]\nlet s:lib.Codec.decoding_table['210,162'] = [21164]\nlet s:lib.Codec.decoding_table['210,163'] = [21165]\nlet s:lib.Codec.decoding_table['210,164'] = [21180]\nlet s:lib.Codec.decoding_table['210,165'] = [21173]\nlet s:lib.Codec.decoding_table['210,166'] = [21185]\nlet s:lib.Codec.decoding_table['210,167'] = [21197]\nlet s:lib.Codec.decoding_table['210,168'] = [21207]\nlet s:lib.Codec.decoding_table['210,169'] = [21214]\nlet s:lib.Codec.decoding_table['210,170'] = [21219]\nlet s:lib.Codec.decoding_table['210,171'] = [21222]\nlet s:lib.Codec.decoding_table['210,172'] = [39149]\nlet s:lib.Codec.decoding_table['210,173'] = [21216]\nlet s:lib.Codec.decoding_table['210,174'] = [21235]\nlet s:lib.Codec.decoding_table['210,175'] = [21237]\nlet s:lib.Codec.decoding_table['210,176'] = [21240]\nlet s:lib.Codec.decoding_table['210,177'] = [21241]\nlet s:lib.Codec.decoding_table['210,178'] = [21254]\nlet s:lib.Codec.decoding_table['210,179'] = [21256]\nlet s:lib.Codec.decoding_table['210,180'] = [30008]\nlet s:lib.Codec.decoding_table['210,181'] = [21261]\nlet s:lib.Codec.decoding_table['210,182'] = [21264]\nlet s:lib.Codec.decoding_table['210,183'] = [21263]\nlet s:lib.Codec.decoding_table['210,184'] = [21269]\nlet s:lib.Codec.decoding_table['210,185'] = [21274]\nlet s:lib.Codec.decoding_table['210,186'] = [21283]\nlet s:lib.Codec.decoding_table['210,187'] = [21295]\nlet s:lib.Codec.decoding_table['210,188'] = [21297]\nlet s:lib.Codec.decoding_table['210,189'] = [21299]\nlet s:lib.Codec.decoding_table['210,190'] = [21304]\nlet s:lib.Codec.decoding_table['210,191'] = [21312]\nlet s:lib.Codec.decoding_table['210,192'] = [21318]\nlet s:lib.Codec.decoding_table['210,193'] = [21317]\nlet s:lib.Codec.decoding_table['210,194'] = [19991]\nlet s:lib.Codec.decoding_table['210,195'] = [21321]\nlet s:lib.Codec.decoding_table['210,196'] = [21325]\nlet s:lib.Codec.decoding_table['210,197'] = [20950]\nlet s:lib.Codec.decoding_table['210,198'] = [21342]\nlet s:lib.Codec.decoding_table['210,199'] = [21353]\nlet s:lib.Codec.decoding_table['210,200'] = [21358]\nlet s:lib.Codec.decoding_table['210,201'] = [22808]\nlet s:lib.Codec.decoding_table['210,202'] = [21371]\nlet s:lib.Codec.decoding_table['210,203'] = [21367]\nlet s:lib.Codec.decoding_table['210,204'] = [21378]\nlet s:lib.Codec.decoding_table['210,205'] = [21398]\nlet s:lib.Codec.decoding_table['210,206'] = [21408]\nlet s:lib.Codec.decoding_table['210,207'] = [21414]\nlet s:lib.Codec.decoding_table['210,208'] = [21413]\nlet s:lib.Codec.decoding_table['210,209'] = [21422]\nlet s:lib.Codec.decoding_table['210,210'] = [21424]\nlet s:lib.Codec.decoding_table['210,211'] = [21430]\nlet s:lib.Codec.decoding_table['210,212'] = [21443]\nlet s:lib.Codec.decoding_table['210,213'] = [31762]\nlet s:lib.Codec.decoding_table['210,214'] = [38617]\nlet s:lib.Codec.decoding_table['210,215'] = [21471]\nlet s:lib.Codec.decoding_table['210,216'] = [26364]\nlet s:lib.Codec.decoding_table['210,217'] = [29166]\nlet s:lib.Codec.decoding_table['210,218'] = [21486]\nlet s:lib.Codec.decoding_table['210,219'] = [21480]\nlet s:lib.Codec.decoding_table['210,220'] = [21485]\nlet s:lib.Codec.decoding_table['210,221'] = [21498]\nlet s:lib.Codec.decoding_table['210,222'] = [21505]\nlet s:lib.Codec.decoding_table['210,223'] = [21565]\nlet s:lib.Codec.decoding_table['210,224'] = [21568]\nlet s:lib.Codec.decoding_table['210,225'] = [21548]\nlet s:lib.Codec.decoding_table['210,226'] = [21549]\nlet s:lib.Codec.decoding_table['210,227'] = [21564]\nlet s:lib.Codec.decoding_table['210,228'] = [21550]\nlet s:lib.Codec.decoding_table['210,229'] = [21558]\nlet s:lib.Codec.decoding_table['210,230'] = [21545]\nlet s:lib.Codec.decoding_table['210,231'] = [21533]\nlet s:lib.Codec.decoding_table['210,232'] = [21582]\nlet s:lib.Codec.decoding_table['210,233'] = [21647]\nlet s:lib.Codec.decoding_table['210,234'] = [21621]\nlet s:lib.Codec.decoding_table['210,235'] = [21646]\nlet s:lib.Codec.decoding_table['210,236'] = [21599]\nlet s:lib.Codec.decoding_table['210,237'] = [21617]\nlet s:lib.Codec.decoding_table['210,238'] = [21623]\nlet s:lib.Codec.decoding_table['210,239'] = [21616]\nlet s:lib.Codec.decoding_table['210,240'] = [21650]\nlet s:lib.Codec.decoding_table['210,241'] = [21627]\nlet s:lib.Codec.decoding_table['210,242'] = [21632]\nlet s:lib.Codec.decoding_table['210,243'] = [21622]\nlet s:lib.Codec.decoding_table['210,244'] = [21636]\nlet s:lib.Codec.decoding_table['210,245'] = [21648]\nlet s:lib.Codec.decoding_table['210,246'] = [21638]\nlet s:lib.Codec.decoding_table['210,247'] = [21703]\nlet s:lib.Codec.decoding_table['210,248'] = [21666]\nlet s:lib.Codec.decoding_table['210,249'] = [21688]\nlet s:lib.Codec.decoding_table['210,250'] = [21669]\nlet s:lib.Codec.decoding_table['210,251'] = [21676]\nlet s:lib.Codec.decoding_table['210,252'] = [21700]\nlet s:lib.Codec.decoding_table['210,253'] = [21704]\nlet s:lib.Codec.decoding_table['210,254'] = [21672]\nlet s:lib.Codec.decoding_table['211,161'] = [21675]\nlet s:lib.Codec.decoding_table['211,162'] = [21698]\nlet s:lib.Codec.decoding_table['211,163'] = [21668]\nlet s:lib.Codec.decoding_table['211,164'] = [21694]\nlet s:lib.Codec.decoding_table['211,165'] = [21692]\nlet s:lib.Codec.decoding_table['211,166'] = [21720]\nlet s:lib.Codec.decoding_table['211,167'] = [21733]\nlet s:lib.Codec.decoding_table['211,168'] = [21734]\nlet s:lib.Codec.decoding_table['211,169'] = [21775]\nlet s:lib.Codec.decoding_table['211,170'] = [21780]\nlet s:lib.Codec.decoding_table['211,171'] = [21757]\nlet s:lib.Codec.decoding_table['211,172'] = [21742]\nlet s:lib.Codec.decoding_table['211,173'] = [21741]\nlet s:lib.Codec.decoding_table['211,174'] = [21754]\nlet s:lib.Codec.decoding_table['211,175'] = [21730]\nlet s:lib.Codec.decoding_table['211,176'] = [21817]\nlet s:lib.Codec.decoding_table['211,177'] = [21824]\nlet s:lib.Codec.decoding_table['211,178'] = [21859]\nlet s:lib.Codec.decoding_table['211,179'] = [21836]\nlet s:lib.Codec.decoding_table['211,180'] = [21806]\nlet s:lib.Codec.decoding_table['211,181'] = [21852]\nlet s:lib.Codec.decoding_table['211,182'] = [21829]\nlet s:lib.Codec.decoding_table['211,183'] = [21846]\nlet s:lib.Codec.decoding_table['211,184'] = [21847]\nlet s:lib.Codec.decoding_table['211,185'] = [21816]\nlet s:lib.Codec.decoding_table['211,186'] = [21811]\nlet s:lib.Codec.decoding_table['211,187'] = [21853]\nlet s:lib.Codec.decoding_table['211,188'] = [21913]\nlet s:lib.Codec.decoding_table['211,189'] = [21888]\nlet s:lib.Codec.decoding_table['211,190'] = [21679]\nlet s:lib.Codec.decoding_table['211,191'] = [21898]\nlet s:lib.Codec.decoding_table['211,192'] = [21919]\nlet s:lib.Codec.decoding_table['211,193'] = [21883]\nlet s:lib.Codec.decoding_table['211,194'] = [21886]\nlet s:lib.Codec.decoding_table['211,195'] = [21912]\nlet s:lib.Codec.decoding_table['211,196'] = [21918]\nlet s:lib.Codec.decoding_table['211,197'] = [21934]\nlet s:lib.Codec.decoding_table['211,198'] = [21884]\nlet s:lib.Codec.decoding_table['211,199'] = [21891]\nlet s:lib.Codec.decoding_table['211,200'] = [21929]\nlet s:lib.Codec.decoding_table['211,201'] = [21895]\nlet s:lib.Codec.decoding_table['211,202'] = [21928]\nlet s:lib.Codec.decoding_table['211,203'] = [21978]\nlet s:lib.Codec.decoding_table['211,204'] = [21957]\nlet s:lib.Codec.decoding_table['211,205'] = [21983]\nlet s:lib.Codec.decoding_table['211,206'] = [21956]\nlet s:lib.Codec.decoding_table['211,207'] = [21980]\nlet s:lib.Codec.decoding_table['211,208'] = [21988]\nlet s:lib.Codec.decoding_table['211,209'] = [21972]\nlet s:lib.Codec.decoding_table['211,210'] = [22036]\nlet s:lib.Codec.decoding_table['211,211'] = [22007]\nlet s:lib.Codec.decoding_table['211,212'] = [22038]\nlet s:lib.Codec.decoding_table['211,213'] = [22014]\nlet s:lib.Codec.decoding_table['211,214'] = [22013]\nlet s:lib.Codec.decoding_table['211,215'] = [22043]\nlet s:lib.Codec.decoding_table['211,216'] = [22009]\nlet s:lib.Codec.decoding_table['211,217'] = [22094]\nlet s:lib.Codec.decoding_table['211,218'] = [22096]\nlet s:lib.Codec.decoding_table['211,219'] = [29151]\nlet s:lib.Codec.decoding_table['211,220'] = [22068]\nlet s:lib.Codec.decoding_table['211,221'] = [22070]\nlet s:lib.Codec.decoding_table['211,222'] = [22066]\nlet s:lib.Codec.decoding_table['211,223'] = [22072]\nlet s:lib.Codec.decoding_table['211,224'] = [22123]\nlet s:lib.Codec.decoding_table['211,225'] = [22116]\nlet s:lib.Codec.decoding_table['211,226'] = [22063]\nlet s:lib.Codec.decoding_table['211,227'] = [22124]\nlet s:lib.Codec.decoding_table['211,228'] = [22122]\nlet s:lib.Codec.decoding_table['211,229'] = [22150]\nlet s:lib.Codec.decoding_table['211,230'] = [22144]\nlet s:lib.Codec.decoding_table['211,231'] = [22154]\nlet s:lib.Codec.decoding_table['211,232'] = [22176]\nlet s:lib.Codec.decoding_table['211,233'] = [22164]\nlet s:lib.Codec.decoding_table['211,234'] = [22159]\nlet s:lib.Codec.decoding_table['211,235'] = [22181]\nlet s:lib.Codec.decoding_table['211,236'] = [22190]\nlet s:lib.Codec.decoding_table['211,237'] = [22198]\nlet s:lib.Codec.decoding_table['211,238'] = [22196]\nlet s:lib.Codec.decoding_table['211,239'] = [22210]\nlet s:lib.Codec.decoding_table['211,240'] = [22204]\nlet s:lib.Codec.decoding_table['211,241'] = [22209]\nlet s:lib.Codec.decoding_table['211,242'] = [22211]\nlet s:lib.Codec.decoding_table['211,243'] = [22208]\nlet s:lib.Codec.decoding_table['211,244'] = [22216]\nlet s:lib.Codec.decoding_table['211,245'] = [22222]\nlet s:lib.Codec.decoding_table['211,246'] = [22225]\nlet s:lib.Codec.decoding_table['211,247'] = [22227]\nlet s:lib.Codec.decoding_table['211,248'] = [22231]\nlet s:lib.Codec.decoding_table['211,249'] = [22254]\nlet s:lib.Codec.decoding_table['211,250'] = [22265]\nlet s:lib.Codec.decoding_table['211,251'] = [22272]\nlet s:lib.Codec.decoding_table['211,252'] = [22271]\nlet s:lib.Codec.decoding_table['211,253'] = [22276]\nlet s:lib.Codec.decoding_table['211,254'] = [22281]\nlet s:lib.Codec.decoding_table['212,161'] = [22280]\nlet s:lib.Codec.decoding_table['212,162'] = [22283]\nlet s:lib.Codec.decoding_table['212,163'] = [22285]\nlet s:lib.Codec.decoding_table['212,164'] = [22291]\nlet s:lib.Codec.decoding_table['212,165'] = [22296]\nlet s:lib.Codec.decoding_table['212,166'] = [22294]\nlet s:lib.Codec.decoding_table['212,167'] = [21959]\nlet s:lib.Codec.decoding_table['212,168'] = [22300]\nlet s:lib.Codec.decoding_table['212,169'] = [22310]\nlet s:lib.Codec.decoding_table['212,170'] = [22327]\nlet s:lib.Codec.decoding_table['212,171'] = [22328]\nlet s:lib.Codec.decoding_table['212,172'] = [22350]\nlet s:lib.Codec.decoding_table['212,173'] = [22331]\nlet s:lib.Codec.decoding_table['212,174'] = [22336]\nlet s:lib.Codec.decoding_table['212,175'] = [22351]\nlet s:lib.Codec.decoding_table['212,176'] = [22377]\nlet s:lib.Codec.decoding_table['212,177'] = [22464]\nlet s:lib.Codec.decoding_table['212,178'] = [22408]\nlet s:lib.Codec.decoding_table['212,179'] = [22369]\nlet s:lib.Codec.decoding_table['212,180'] = [22399]\nlet s:lib.Codec.decoding_table['212,181'] = [22409]\nlet s:lib.Codec.decoding_table['212,182'] = [22419]\nlet s:lib.Codec.decoding_table['212,183'] = [22432]\nlet s:lib.Codec.decoding_table['212,184'] = [22451]\nlet s:lib.Codec.decoding_table['212,185'] = [22436]\nlet s:lib.Codec.decoding_table['212,186'] = [22442]\nlet s:lib.Codec.decoding_table['212,187'] = [22448]\nlet s:lib.Codec.decoding_table['212,188'] = [22467]\nlet s:lib.Codec.decoding_table['212,189'] = [22470]\nlet s:lib.Codec.decoding_table['212,190'] = [22484]\nlet s:lib.Codec.decoding_table['212,191'] = [22482]\nlet s:lib.Codec.decoding_table['212,192'] = [22483]\nlet s:lib.Codec.decoding_table['212,193'] = [22538]\nlet s:lib.Codec.decoding_table['212,194'] = [22486]\nlet s:lib.Codec.decoding_table['212,195'] = [22499]\nlet s:lib.Codec.decoding_table['212,196'] = [22539]\nlet s:lib.Codec.decoding_table['212,197'] = [22553]\nlet s:lib.Codec.decoding_table['212,198'] = [22557]\nlet s:lib.Codec.decoding_table['212,199'] = [22642]\nlet s:lib.Codec.decoding_table['212,200'] = [22561]\nlet s:lib.Codec.decoding_table['212,201'] = [22626]\nlet s:lib.Codec.decoding_table['212,202'] = [22603]\nlet s:lib.Codec.decoding_table['212,203'] = [22640]\nlet s:lib.Codec.decoding_table['212,204'] = [27584]\nlet s:lib.Codec.decoding_table['212,205'] = [22610]\nlet s:lib.Codec.decoding_table['212,206'] = [22589]\nlet s:lib.Codec.decoding_table['212,207'] = [22649]\nlet s:lib.Codec.decoding_table['212,208'] = [22661]\nlet s:lib.Codec.decoding_table['212,209'] = [22713]\nlet s:lib.Codec.decoding_table['212,210'] = [22687]\nlet s:lib.Codec.decoding_table['212,211'] = [22699]\nlet s:lib.Codec.decoding_table['212,212'] = [22714]\nlet s:lib.Codec.decoding_table['212,213'] = [22750]\nlet s:lib.Codec.decoding_table['212,214'] = [22715]\nlet s:lib.Codec.decoding_table['212,215'] = [22712]\nlet s:lib.Codec.decoding_table['212,216'] = [22702]\nlet s:lib.Codec.decoding_table['212,217'] = [22725]\nlet s:lib.Codec.decoding_table['212,218'] = [22739]\nlet s:lib.Codec.decoding_table['212,219'] = [22737]\nlet s:lib.Codec.decoding_table['212,220'] = [22743]\nlet s:lib.Codec.decoding_table['212,221'] = [22745]\nlet s:lib.Codec.decoding_table['212,222'] = [22744]\nlet s:lib.Codec.decoding_table['212,223'] = [22757]\nlet s:lib.Codec.decoding_table['212,224'] = [22748]\nlet s:lib.Codec.decoding_table['212,225'] = [22756]\nlet s:lib.Codec.decoding_table['212,226'] = [22751]\nlet s:lib.Codec.decoding_table['212,227'] = [22767]\nlet s:lib.Codec.decoding_table['212,228'] = [22778]\nlet s:lib.Codec.decoding_table['212,229'] = [22777]\nlet s:lib.Codec.decoding_table['212,230'] = [22779]\nlet s:lib.Codec.decoding_table['212,231'] = [22780]\nlet s:lib.Codec.decoding_table['212,232'] = [22781]\nlet s:lib.Codec.decoding_table['212,233'] = [22786]\nlet s:lib.Codec.decoding_table['212,234'] = [22794]\nlet s:lib.Codec.decoding_table['212,235'] = [22800]\nlet s:lib.Codec.decoding_table['212,236'] = [22811]\nlet s:lib.Codec.decoding_table['212,237'] = [26790]\nlet s:lib.Codec.decoding_table['212,238'] = [22821]\nlet s:lib.Codec.decoding_table['212,239'] = [22828]\nlet s:lib.Codec.decoding_table['212,240'] = [22829]\nlet s:lib.Codec.decoding_table['212,241'] = [22834]\nlet s:lib.Codec.decoding_table['212,242'] = [22840]\nlet s:lib.Codec.decoding_table['212,243'] = [22846]\nlet s:lib.Codec.decoding_table['212,244'] = [31442]\nlet s:lib.Codec.decoding_table['212,245'] = [22869]\nlet s:lib.Codec.decoding_table['212,246'] = [22864]\nlet s:lib.Codec.decoding_table['212,247'] = [22862]\nlet s:lib.Codec.decoding_table['212,248'] = [22874]\nlet s:lib.Codec.decoding_table['212,249'] = [22872]\nlet s:lib.Codec.decoding_table['212,250'] = [22882]\nlet s:lib.Codec.decoding_table['212,251'] = [22880]\nlet s:lib.Codec.decoding_table['212,252'] = [22887]\nlet s:lib.Codec.decoding_table['212,253'] = [22892]\nlet s:lib.Codec.decoding_table['212,254'] = [22889]\nlet s:lib.Codec.decoding_table['213,161'] = [22904]\nlet s:lib.Codec.decoding_table['213,162'] = [22913]\nlet s:lib.Codec.decoding_table['213,163'] = [22941]\nlet s:lib.Codec.decoding_table['213,164'] = [20318]\nlet s:lib.Codec.decoding_table['213,165'] = [20395]\nlet s:lib.Codec.decoding_table['213,166'] = [22947]\nlet s:lib.Codec.decoding_table['213,167'] = [22962]\nlet s:lib.Codec.decoding_table['213,168'] = [22982]\nlet s:lib.Codec.decoding_table['213,169'] = [23016]\nlet s:lib.Codec.decoding_table['213,170'] = [23004]\nlet s:lib.Codec.decoding_table['213,171'] = [22925]\nlet s:lib.Codec.decoding_table['213,172'] = [23001]\nlet s:lib.Codec.decoding_table['213,173'] = [23002]\nlet s:lib.Codec.decoding_table['213,174'] = [23077]\nlet s:lib.Codec.decoding_table['213,175'] = [23071]\nlet s:lib.Codec.decoding_table['213,176'] = [23057]\nlet s:lib.Codec.decoding_table['213,177'] = [23068]\nlet s:lib.Codec.decoding_table['213,178'] = [23049]\nlet s:lib.Codec.decoding_table['213,179'] = [23066]\nlet s:lib.Codec.decoding_table['213,180'] = [23104]\nlet s:lib.Codec.decoding_table['213,181'] = [23148]\nlet s:lib.Codec.decoding_table['213,182'] = [23113]\nlet s:lib.Codec.decoding_table['213,183'] = [23093]\nlet s:lib.Codec.decoding_table['213,184'] = [23094]\nlet s:lib.Codec.decoding_table['213,185'] = [23138]\nlet s:lib.Codec.decoding_table['213,186'] = [23146]\nlet s:lib.Codec.decoding_table['213,187'] = [23194]\nlet s:lib.Codec.decoding_table['213,188'] = [23228]\nlet s:lib.Codec.decoding_table['213,189'] = [23230]\nlet s:lib.Codec.decoding_table['213,190'] = [23243]\nlet s:lib.Codec.decoding_table['213,191'] = [23234]\nlet s:lib.Codec.decoding_table['213,192'] = [23229]\nlet s:lib.Codec.decoding_table['213,193'] = [23267]\nlet s:lib.Codec.decoding_table['213,194'] = [23255]\nlet s:lib.Codec.decoding_table['213,195'] = [23270]\nlet s:lib.Codec.decoding_table['213,196'] = [23273]\nlet s:lib.Codec.decoding_table['213,197'] = [23254]\nlet s:lib.Codec.decoding_table['213,198'] = [23290]\nlet s:lib.Codec.decoding_table['213,199'] = [23291]\nlet s:lib.Codec.decoding_table['213,200'] = [23308]\nlet s:lib.Codec.decoding_table['213,201'] = [23307]\nlet s:lib.Codec.decoding_table['213,202'] = [23318]\nlet s:lib.Codec.decoding_table['213,203'] = [23346]\nlet s:lib.Codec.decoding_table['213,204'] = [23248]\nlet s:lib.Codec.decoding_table['213,205'] = [23338]\nlet s:lib.Codec.decoding_table['213,206'] = [23350]\nlet s:lib.Codec.decoding_table['213,207'] = [23358]\nlet s:lib.Codec.decoding_table['213,208'] = [23363]\nlet s:lib.Codec.decoding_table['213,209'] = [23365]\nlet s:lib.Codec.decoding_table['213,210'] = [23360]\nlet s:lib.Codec.decoding_table['213,211'] = [23377]\nlet s:lib.Codec.decoding_table['213,212'] = [23381]\nlet s:lib.Codec.decoding_table['213,213'] = [23386]\nlet s:lib.Codec.decoding_table['213,214'] = [23387]\nlet s:lib.Codec.decoding_table['213,215'] = [23397]\nlet s:lib.Codec.decoding_table['213,216'] = [23401]\nlet s:lib.Codec.decoding_table['213,217'] = [23408]\nlet s:lib.Codec.decoding_table['213,218'] = [23411]\nlet s:lib.Codec.decoding_table['213,219'] = [23413]\nlet s:lib.Codec.decoding_table['213,220'] = [23416]\nlet s:lib.Codec.decoding_table['213,221'] = [25992]\nlet s:lib.Codec.decoding_table['213,222'] = [23418]\nlet s:lib.Codec.decoding_table['213,223'] = [23424]\nlet s:lib.Codec.decoding_table['213,224'] = [23427]\nlet s:lib.Codec.decoding_table['213,225'] = [23462]\nlet s:lib.Codec.decoding_table['213,226'] = [23480]\nlet s:lib.Codec.decoding_table['213,227'] = [23491]\nlet s:lib.Codec.decoding_table['213,228'] = [23495]\nlet s:lib.Codec.decoding_table['213,229'] = [23497]\nlet s:lib.Codec.decoding_table['213,230'] = [23508]\nlet s:lib.Codec.decoding_table['213,231'] = [23504]\nlet s:lib.Codec.decoding_table['213,232'] = [23524]\nlet s:lib.Codec.decoding_table['213,233'] = [23526]\nlet s:lib.Codec.decoding_table['213,234'] = [23522]\nlet s:lib.Codec.decoding_table['213,235'] = [23518]\nlet s:lib.Codec.decoding_table['213,236'] = [23525]\nlet s:lib.Codec.decoding_table['213,237'] = [23531]\nlet s:lib.Codec.decoding_table['213,238'] = [23536]\nlet s:lib.Codec.decoding_table['213,239'] = [23542]\nlet s:lib.Codec.decoding_table['213,240'] = [23539]\nlet s:lib.Codec.decoding_table['213,241'] = [23557]\nlet s:lib.Codec.decoding_table['213,242'] = [23559]\nlet s:lib.Codec.decoding_table['213,243'] = [23560]\nlet s:lib.Codec.decoding_table['213,244'] = [23565]\nlet s:lib.Codec.decoding_table['213,245'] = [23571]\nlet s:lib.Codec.decoding_table['213,246'] = [23584]\nlet s:lib.Codec.decoding_table['213,247'] = [23586]\nlet s:lib.Codec.decoding_table['213,248'] = [23592]\nlet s:lib.Codec.decoding_table['213,249'] = [23608]\nlet s:lib.Codec.decoding_table['213,250'] = [23609]\nlet s:lib.Codec.decoding_table['213,251'] = [23617]\nlet s:lib.Codec.decoding_table['213,252'] = [23622]\nlet s:lib.Codec.decoding_table['213,253'] = [23630]\nlet s:lib.Codec.decoding_table['213,254'] = [23635]\nlet s:lib.Codec.decoding_table['214,161'] = [23632]\nlet s:lib.Codec.decoding_table['214,162'] = [23631]\nlet s:lib.Codec.decoding_table['214,163'] = [23409]\nlet s:lib.Codec.decoding_table['214,164'] = [23660]\nlet s:lib.Codec.decoding_table['214,165'] = [23662]\nlet s:lib.Codec.decoding_table['214,166'] = [20066]\nlet s:lib.Codec.decoding_table['214,167'] = [23670]\nlet s:lib.Codec.decoding_table['214,168'] = [23673]\nlet s:lib.Codec.decoding_table['214,169'] = [23692]\nlet s:lib.Codec.decoding_table['214,170'] = [23697]\nlet s:lib.Codec.decoding_table['214,171'] = [23700]\nlet s:lib.Codec.decoding_table['214,172'] = [22939]\nlet s:lib.Codec.decoding_table['214,173'] = [23723]\nlet s:lib.Codec.decoding_table['214,174'] = [23739]\nlet s:lib.Codec.decoding_table['214,175'] = [23734]\nlet s:lib.Codec.decoding_table['214,176'] = [23740]\nlet s:lib.Codec.decoding_table['214,177'] = [23735]\nlet s:lib.Codec.decoding_table['214,178'] = [23749]\nlet s:lib.Codec.decoding_table['214,179'] = [23742]\nlet s:lib.Codec.decoding_table['214,180'] = [23751]\nlet s:lib.Codec.decoding_table['214,181'] = [23769]\nlet s:lib.Codec.decoding_table['214,182'] = [23785]\nlet s:lib.Codec.decoding_table['214,183'] = [23805]\nlet s:lib.Codec.decoding_table['214,184'] = [23802]\nlet s:lib.Codec.decoding_table['214,185'] = [23789]\nlet s:lib.Codec.decoding_table['214,186'] = [23948]\nlet s:lib.Codec.decoding_table['214,187'] = [23786]\nlet s:lib.Codec.decoding_table['214,188'] = [23819]\nlet s:lib.Codec.decoding_table['214,189'] = [23829]\nlet s:lib.Codec.decoding_table['214,190'] = [23831]\nlet s:lib.Codec.decoding_table['214,191'] = [23900]\nlet s:lib.Codec.decoding_table['214,192'] = [23839]\nlet s:lib.Codec.decoding_table['214,193'] = [23835]\nlet s:lib.Codec.decoding_table['214,194'] = [23825]\nlet s:lib.Codec.decoding_table['214,195'] = [23828]\nlet s:lib.Codec.decoding_table['214,196'] = [23842]\nlet s:lib.Codec.decoding_table['214,197'] = [23834]\nlet s:lib.Codec.decoding_table['214,198'] = [23833]\nlet s:lib.Codec.decoding_table['214,199'] = [23832]\nlet s:lib.Codec.decoding_table['214,200'] = [23884]\nlet s:lib.Codec.decoding_table['214,201'] = [23890]\nlet s:lib.Codec.decoding_table['214,202'] = [23886]\nlet s:lib.Codec.decoding_table['214,203'] = [23883]\nlet s:lib.Codec.decoding_table['214,204'] = [23916]\nlet s:lib.Codec.decoding_table['214,205'] = [23923]\nlet s:lib.Codec.decoding_table['214,206'] = [23926]\nlet s:lib.Codec.decoding_table['214,207'] = [23943]\nlet s:lib.Codec.decoding_table['214,208'] = [23940]\nlet s:lib.Codec.decoding_table['214,209'] = [23938]\nlet s:lib.Codec.decoding_table['214,210'] = [23970]\nlet s:lib.Codec.decoding_table['214,211'] = [23965]\nlet s:lib.Codec.decoding_table['214,212'] = [23980]\nlet s:lib.Codec.decoding_table['214,213'] = [23982]\nlet s:lib.Codec.decoding_table['214,214'] = [23997]\nlet s:lib.Codec.decoding_table['214,215'] = [23952]\nlet s:lib.Codec.decoding_table['214,216'] = [23991]\nlet s:lib.Codec.decoding_table['214,217'] = [23996]\nlet s:lib.Codec.decoding_table['214,218'] = [24009]\nlet s:lib.Codec.decoding_table['214,219'] = [24013]\nlet s:lib.Codec.decoding_table['214,220'] = [24019]\nlet s:lib.Codec.decoding_table['214,221'] = [24018]\nlet s:lib.Codec.decoding_table['214,222'] = [24022]\nlet s:lib.Codec.decoding_table['214,223'] = [24027]\nlet s:lib.Codec.decoding_table['214,224'] = [24043]\nlet s:lib.Codec.decoding_table['214,225'] = [24050]\nlet s:lib.Codec.decoding_table['214,226'] = [24053]\nlet s:lib.Codec.decoding_table['214,227'] = [24075]\nlet s:lib.Codec.decoding_table['214,228'] = [24090]\nlet s:lib.Codec.decoding_table['214,229'] = [24089]\nlet s:lib.Codec.decoding_table['214,230'] = [24081]\nlet s:lib.Codec.decoding_table['214,231'] = [24091]\nlet s:lib.Codec.decoding_table['214,232'] = [24118]\nlet s:lib.Codec.decoding_table['214,233'] = [24119]\nlet s:lib.Codec.decoding_table['214,234'] = [24132]\nlet s:lib.Codec.decoding_table['214,235'] = [24131]\nlet s:lib.Codec.decoding_table['214,236'] = [24128]\nlet s:lib.Codec.decoding_table['214,237'] = [24142]\nlet s:lib.Codec.decoding_table['214,238'] = [24151]\nlet s:lib.Codec.decoding_table['214,239'] = [24148]\nlet s:lib.Codec.decoding_table['214,240'] = [24159]\nlet s:lib.Codec.decoding_table['214,241'] = [24162]\nlet s:lib.Codec.decoding_table['214,242'] = [24164]\nlet s:lib.Codec.decoding_table['214,243'] = [24135]\nlet s:lib.Codec.decoding_table['214,244'] = [24181]\nlet s:lib.Codec.decoding_table['214,245'] = [24182]\nlet s:lib.Codec.decoding_table['214,246'] = [24186]\nlet s:lib.Codec.decoding_table['214,247'] = [40636]\nlet s:lib.Codec.decoding_table['214,248'] = [24191]\nlet s:lib.Codec.decoding_table['214,249'] = [24224]\nlet s:lib.Codec.decoding_table['214,250'] = [24257]\nlet s:lib.Codec.decoding_table['214,251'] = [24258]\nlet s:lib.Codec.decoding_table['214,252'] = [24264]\nlet s:lib.Codec.decoding_table['214,253'] = [24272]\nlet s:lib.Codec.decoding_table['214,254'] = [24271]\nlet s:lib.Codec.decoding_table['215,161'] = [24278]\nlet s:lib.Codec.decoding_table['215,162'] = [24291]\nlet s:lib.Codec.decoding_table['215,163'] = [24285]\nlet s:lib.Codec.decoding_table['215,164'] = [24282]\nlet s:lib.Codec.decoding_table['215,165'] = [24283]\nlet s:lib.Codec.decoding_table['215,166'] = [24290]\nlet s:lib.Codec.decoding_table['215,167'] = [24289]\nlet s:lib.Codec.decoding_table['215,168'] = [24296]\nlet s:lib.Codec.decoding_table['215,169'] = [24297]\nlet s:lib.Codec.decoding_table['215,170'] = [24300]\nlet s:lib.Codec.decoding_table['215,171'] = [24305]\nlet s:lib.Codec.decoding_table['215,172'] = [24307]\nlet s:lib.Codec.decoding_table['215,173'] = [24304]\nlet s:lib.Codec.decoding_table['215,174'] = [24308]\nlet s:lib.Codec.decoding_table['215,175'] = [24312]\nlet s:lib.Codec.decoding_table['215,176'] = [24318]\nlet s:lib.Codec.decoding_table['215,177'] = [24323]\nlet s:lib.Codec.decoding_table['215,178'] = [24329]\nlet s:lib.Codec.decoding_table['215,179'] = [24413]\nlet s:lib.Codec.decoding_table['215,180'] = [24412]\nlet s:lib.Codec.decoding_table['215,181'] = [24331]\nlet s:lib.Codec.decoding_table['215,182'] = [24337]\nlet s:lib.Codec.decoding_table['215,183'] = [24342]\nlet s:lib.Codec.decoding_table['215,184'] = [24361]\nlet s:lib.Codec.decoding_table['215,185'] = [24365]\nlet s:lib.Codec.decoding_table['215,186'] = [24376]\nlet s:lib.Codec.decoding_table['215,187'] = [24385]\nlet s:lib.Codec.decoding_table['215,188'] = [24392]\nlet s:lib.Codec.decoding_table['215,189'] = [24396]\nlet s:lib.Codec.decoding_table['215,190'] = [24398]\nlet s:lib.Codec.decoding_table['215,191'] = [24367]\nlet s:lib.Codec.decoding_table['215,192'] = [24401]\nlet s:lib.Codec.decoding_table['215,193'] = [24406]\nlet s:lib.Codec.decoding_table['215,194'] = [24407]\nlet s:lib.Codec.decoding_table['215,195'] = [24409]\nlet s:lib.Codec.decoding_table['215,196'] = [24417]\nlet s:lib.Codec.decoding_table['215,197'] = [24429]\nlet s:lib.Codec.decoding_table['215,198'] = [24435]\nlet s:lib.Codec.decoding_table['215,199'] = [24439]\nlet s:lib.Codec.decoding_table['215,200'] = [24451]\nlet s:lib.Codec.decoding_table['215,201'] = [24450]\nlet s:lib.Codec.decoding_table['215,202'] = [24447]\nlet s:lib.Codec.decoding_table['215,203'] = [24458]\nlet s:lib.Codec.decoding_table['215,204'] = [24456]\nlet s:lib.Codec.decoding_table['215,205'] = [24465]\nlet s:lib.Codec.decoding_table['215,206'] = [24455]\nlet s:lib.Codec.decoding_table['215,207'] = [24478]\nlet s:lib.Codec.decoding_table['215,208'] = [24473]\nlet s:lib.Codec.decoding_table['215,209'] = [24472]\nlet s:lib.Codec.decoding_table['215,210'] = [24480]\nlet s:lib.Codec.decoding_table['215,211'] = [24488]\nlet s:lib.Codec.decoding_table['215,212'] = [24493]\nlet s:lib.Codec.decoding_table['215,213'] = [24508]\nlet s:lib.Codec.decoding_table['215,214'] = [24534]\nlet s:lib.Codec.decoding_table['215,215'] = [24571]\nlet s:lib.Codec.decoding_table['215,216'] = [24548]\nlet s:lib.Codec.decoding_table['215,217'] = [24568]\nlet s:lib.Codec.decoding_table['215,218'] = [24561]\nlet s:lib.Codec.decoding_table['215,219'] = [24541]\nlet s:lib.Codec.decoding_table['215,220'] = [24755]\nlet s:lib.Codec.decoding_table['215,221'] = [24575]\nlet s:lib.Codec.decoding_table['215,222'] = [24609]\nlet s:lib.Codec.decoding_table['215,223'] = [24672]\nlet s:lib.Codec.decoding_table['215,224'] = [24601]\nlet s:lib.Codec.decoding_table['215,225'] = [24592]\nlet s:lib.Codec.decoding_table['215,226'] = [24617]\nlet s:lib.Codec.decoding_table['215,227'] = [24590]\nlet s:lib.Codec.decoding_table['215,228'] = [24625]\nlet s:lib.Codec.decoding_table['215,229'] = [24603]\nlet s:lib.Codec.decoding_table['215,230'] = [24597]\nlet s:lib.Codec.decoding_table['215,231'] = [24619]\nlet s:lib.Codec.decoding_table['215,232'] = [24614]\nlet s:lib.Codec.decoding_table['215,233'] = [24591]\nlet s:lib.Codec.decoding_table['215,234'] = [24634]\nlet s:lib.Codec.decoding_table['215,235'] = [24666]\nlet s:lib.Codec.decoding_table['215,236'] = [24641]\nlet s:lib.Codec.decoding_table['215,237'] = [24682]\nlet s:lib.Codec.decoding_table['215,238'] = [24695]\nlet s:lib.Codec.decoding_table['215,239'] = [24671]\nlet s:lib.Codec.decoding_table['215,240'] = [24650]\nlet s:lib.Codec.decoding_table['215,241'] = [24646]\nlet s:lib.Codec.decoding_table['215,242'] = [24653]\nlet s:lib.Codec.decoding_table['215,243'] = [24675]\nlet s:lib.Codec.decoding_table['215,244'] = [24643]\nlet s:lib.Codec.decoding_table['215,245'] = [24676]\nlet s:lib.Codec.decoding_table['215,246'] = [24642]\nlet s:lib.Codec.decoding_table['215,247'] = [24684]\nlet s:lib.Codec.decoding_table['215,248'] = [24683]\nlet s:lib.Codec.decoding_table['215,249'] = [24665]\nlet s:lib.Codec.decoding_table['215,250'] = [24705]\nlet s:lib.Codec.decoding_table['215,251'] = [24717]\nlet s:lib.Codec.decoding_table['215,252'] = [24807]\nlet s:lib.Codec.decoding_table['215,253'] = [24707]\nlet s:lib.Codec.decoding_table['215,254'] = [24730]\nlet s:lib.Codec.decoding_table['216,161'] = [24708]\nlet s:lib.Codec.decoding_table['216,162'] = [24731]\nlet s:lib.Codec.decoding_table['216,163'] = [24726]\nlet s:lib.Codec.decoding_table['216,164'] = [24727]\nlet s:lib.Codec.decoding_table['216,165'] = [24722]\nlet s:lib.Codec.decoding_table['216,166'] = [24743]\nlet s:lib.Codec.decoding_table['216,167'] = [24715]\nlet s:lib.Codec.decoding_table['216,168'] = [24801]\nlet s:lib.Codec.decoding_table['216,169'] = [24760]\nlet s:lib.Codec.decoding_table['216,170'] = [24800]\nlet s:lib.Codec.decoding_table['216,171'] = [24787]\nlet s:lib.Codec.decoding_table['216,172'] = [24756]\nlet s:lib.Codec.decoding_table['216,173'] = [24560]\nlet s:lib.Codec.decoding_table['216,174'] = [24765]\nlet s:lib.Codec.decoding_table['216,175'] = [24774]\nlet s:lib.Codec.decoding_table['216,176'] = [24757]\nlet s:lib.Codec.decoding_table['216,177'] = [24792]\nlet s:lib.Codec.decoding_table['216,178'] = [24909]\nlet s:lib.Codec.decoding_table['216,179'] = [24853]\nlet s:lib.Codec.decoding_table['216,180'] = [24838]\nlet s:lib.Codec.decoding_table['216,181'] = [24822]\nlet s:lib.Codec.decoding_table['216,182'] = [24823]\nlet s:lib.Codec.decoding_table['216,183'] = [24832]\nlet s:lib.Codec.decoding_table['216,184'] = [24820]\nlet s:lib.Codec.decoding_table['216,185'] = [24826]\nlet s:lib.Codec.decoding_table['216,186'] = [24835]\nlet s:lib.Codec.decoding_table['216,187'] = [24865]\nlet s:lib.Codec.decoding_table['216,188'] = [24827]\nlet s:lib.Codec.decoding_table['216,189'] = [24817]\nlet s:lib.Codec.decoding_table['216,190'] = [24845]\nlet s:lib.Codec.decoding_table['216,191'] = [24846]\nlet s:lib.Codec.decoding_table['216,192'] = [24903]\nlet s:lib.Codec.decoding_table['216,193'] = [24894]\nlet s:lib.Codec.decoding_table['216,194'] = [24872]\nlet s:lib.Codec.decoding_table['216,195'] = [24871]\nlet s:lib.Codec.decoding_table['216,196'] = [24906]\nlet s:lib.Codec.decoding_table['216,197'] = [24895]\nlet s:lib.Codec.decoding_table['216,198'] = [24892]\nlet s:lib.Codec.decoding_table['216,199'] = [24876]\nlet s:lib.Codec.decoding_table['216,200'] = [24884]\nlet s:lib.Codec.decoding_table['216,201'] = [24893]\nlet s:lib.Codec.decoding_table['216,202'] = [24898]\nlet s:lib.Codec.decoding_table['216,203'] = [24900]\nlet s:lib.Codec.decoding_table['216,204'] = [24947]\nlet s:lib.Codec.decoding_table['216,205'] = [24951]\nlet s:lib.Codec.decoding_table['216,206'] = [24920]\nlet s:lib.Codec.decoding_table['216,207'] = [24921]\nlet s:lib.Codec.decoding_table['216,208'] = [24922]\nlet s:lib.Codec.decoding_table['216,209'] = [24939]\nlet s:lib.Codec.decoding_table['216,210'] = [24948]\nlet s:lib.Codec.decoding_table['216,211'] = [24943]\nlet s:lib.Codec.decoding_table['216,212'] = [24933]\nlet s:lib.Codec.decoding_table['216,213'] = [24945]\nlet s:lib.Codec.decoding_table['216,214'] = [24927]\nlet s:lib.Codec.decoding_table['216,215'] = [24925]\nlet s:lib.Codec.decoding_table['216,216'] = [24915]\nlet s:lib.Codec.decoding_table['216,217'] = [24949]\nlet s:lib.Codec.decoding_table['216,218'] = [24985]\nlet s:lib.Codec.decoding_table['216,219'] = [24982]\nlet s:lib.Codec.decoding_table['216,220'] = [24967]\nlet s:lib.Codec.decoding_table['216,221'] = [25004]\nlet s:lib.Codec.decoding_table['216,222'] = [24980]\nlet s:lib.Codec.decoding_table['216,223'] = [24986]\nlet s:lib.Codec.decoding_table['216,224'] = [24970]\nlet s:lib.Codec.decoding_table['216,225'] = [24977]\nlet s:lib.Codec.decoding_table['216,226'] = [25003]\nlet s:lib.Codec.decoding_table['216,227'] = [25006]\nlet s:lib.Codec.decoding_table['216,228'] = [25036]\nlet s:lib.Codec.decoding_table['216,229'] = [25034]\nlet s:lib.Codec.decoding_table['216,230'] = [25033]\nlet s:lib.Codec.decoding_table['216,231'] = [25079]\nlet s:lib.Codec.decoding_table['216,232'] = [25032]\nlet s:lib.Codec.decoding_table['216,233'] = [25027]\nlet s:lib.Codec.decoding_table['216,234'] = [25030]\nlet s:lib.Codec.decoding_table['216,235'] = [25018]\nlet s:lib.Codec.decoding_table['216,236'] = [25035]\nlet s:lib.Codec.decoding_table['216,237'] = [32633]\nlet s:lib.Codec.decoding_table['216,238'] = [25037]\nlet s:lib.Codec.decoding_table['216,239'] = [25062]\nlet s:lib.Codec.decoding_table['216,240'] = [25059]\nlet s:lib.Codec.decoding_table['216,241'] = [25078]\nlet s:lib.Codec.decoding_table['216,242'] = [25082]\nlet s:lib.Codec.decoding_table['216,243'] = [25076]\nlet s:lib.Codec.decoding_table['216,244'] = [25087]\nlet s:lib.Codec.decoding_table['216,245'] = [25085]\nlet s:lib.Codec.decoding_table['216,246'] = [25084]\nlet s:lib.Codec.decoding_table['216,247'] = [25086]\nlet s:lib.Codec.decoding_table['216,248'] = [25088]\nlet s:lib.Codec.decoding_table['216,249'] = [25096]\nlet s:lib.Codec.decoding_table['216,250'] = [25097]\nlet s:lib.Codec.decoding_table['216,251'] = [25101]\nlet s:lib.Codec.decoding_table['216,252'] = [25100]\nlet s:lib.Codec.decoding_table['216,253'] = [25108]\nlet s:lib.Codec.decoding_table['216,254'] = [25115]\nlet s:lib.Codec.decoding_table['217,161'] = [25118]\nlet s:lib.Codec.decoding_table['217,162'] = [25121]\nlet s:lib.Codec.decoding_table['217,163'] = [25130]\nlet s:lib.Codec.decoding_table['217,164'] = [25134]\nlet s:lib.Codec.decoding_table['217,165'] = [25136]\nlet s:lib.Codec.decoding_table['217,166'] = [25138]\nlet s:lib.Codec.decoding_table['217,167'] = [25139]\nlet s:lib.Codec.decoding_table['217,168'] = [25153]\nlet s:lib.Codec.decoding_table['217,169'] = [25166]\nlet s:lib.Codec.decoding_table['217,170'] = [25182]\nlet s:lib.Codec.decoding_table['217,171'] = [25187]\nlet s:lib.Codec.decoding_table['217,172'] = [25179]\nlet s:lib.Codec.decoding_table['217,173'] = [25184]\nlet s:lib.Codec.decoding_table['217,174'] = [25192]\nlet s:lib.Codec.decoding_table['217,175'] = [25212]\nlet s:lib.Codec.decoding_table['217,176'] = [25218]\nlet s:lib.Codec.decoding_table['217,177'] = [25225]\nlet s:lib.Codec.decoding_table['217,178'] = [25214]\nlet s:lib.Codec.decoding_table['217,179'] = [25234]\nlet s:lib.Codec.decoding_table['217,180'] = [25235]\nlet s:lib.Codec.decoding_table['217,181'] = [25238]\nlet s:lib.Codec.decoding_table['217,182'] = [25300]\nlet s:lib.Codec.decoding_table['217,183'] = [25219]\nlet s:lib.Codec.decoding_table['217,184'] = [25236]\nlet s:lib.Codec.decoding_table['217,185'] = [25303]\nlet s:lib.Codec.decoding_table['217,186'] = [25297]\nlet s:lib.Codec.decoding_table['217,187'] = [25275]\nlet s:lib.Codec.decoding_table['217,188'] = [25295]\nlet s:lib.Codec.decoding_table['217,189'] = [25343]\nlet s:lib.Codec.decoding_table['217,190'] = [25286]\nlet s:lib.Codec.decoding_table['217,191'] = [25812]\nlet s:lib.Codec.decoding_table['217,192'] = [25288]\nlet s:lib.Codec.decoding_table['217,193'] = [25308]\nlet s:lib.Codec.decoding_table['217,194'] = [25292]\nlet s:lib.Codec.decoding_table['217,195'] = [25290]\nlet s:lib.Codec.decoding_table['217,196'] = [25282]\nlet s:lib.Codec.decoding_table['217,197'] = [25287]\nlet s:lib.Codec.decoding_table['217,198'] = [25243]\nlet s:lib.Codec.decoding_table['217,199'] = [25289]\nlet s:lib.Codec.decoding_table['217,200'] = [25356]\nlet s:lib.Codec.decoding_table['217,201'] = [25326]\nlet s:lib.Codec.decoding_table['217,202'] = [25329]\nlet s:lib.Codec.decoding_table['217,203'] = [25383]\nlet s:lib.Codec.decoding_table['217,204'] = [25346]\nlet s:lib.Codec.decoding_table['217,205'] = [25352]\nlet s:lib.Codec.decoding_table['217,206'] = [25327]\nlet s:lib.Codec.decoding_table['217,207'] = [25333]\nlet s:lib.Codec.decoding_table['217,208'] = [25424]\nlet s:lib.Codec.decoding_table['217,209'] = [25406]\nlet s:lib.Codec.decoding_table['217,210'] = [25421]\nlet s:lib.Codec.decoding_table['217,211'] = [25628]\nlet s:lib.Codec.decoding_table['217,212'] = [25423]\nlet s:lib.Codec.decoding_table['217,213'] = [25494]\nlet s:lib.Codec.decoding_table['217,214'] = [25486]\nlet s:lib.Codec.decoding_table['217,215'] = [25472]\nlet s:lib.Codec.decoding_table['217,216'] = [25515]\nlet s:lib.Codec.decoding_table['217,217'] = [25462]\nlet s:lib.Codec.decoding_table['217,218'] = [25507]\nlet s:lib.Codec.decoding_table['217,219'] = [25487]\nlet s:lib.Codec.decoding_table['217,220'] = [25481]\nlet s:lib.Codec.decoding_table['217,221'] = [25503]\nlet s:lib.Codec.decoding_table['217,222'] = [25525]\nlet s:lib.Codec.decoding_table['217,223'] = [25451]\nlet s:lib.Codec.decoding_table['217,224'] = [25449]\nlet s:lib.Codec.decoding_table['217,225'] = [25534]\nlet s:lib.Codec.decoding_table['217,226'] = [25577]\nlet s:lib.Codec.decoding_table['217,227'] = [25536]\nlet s:lib.Codec.decoding_table['217,228'] = [25542]\nlet s:lib.Codec.decoding_table['217,229'] = [25571]\nlet s:lib.Codec.decoding_table['217,230'] = [25545]\nlet s:lib.Codec.decoding_table['217,231'] = [25554]\nlet s:lib.Codec.decoding_table['217,232'] = [25590]\nlet s:lib.Codec.decoding_table['217,233'] = [25540]\nlet s:lib.Codec.decoding_table['217,234'] = [25622]\nlet s:lib.Codec.decoding_table['217,235'] = [25652]\nlet s:lib.Codec.decoding_table['217,236'] = [25606]\nlet s:lib.Codec.decoding_table['217,237'] = [25619]\nlet s:lib.Codec.decoding_table['217,238'] = [25638]\nlet s:lib.Codec.decoding_table['217,239'] = [25654]\nlet s:lib.Codec.decoding_table['217,240'] = [25885]\nlet s:lib.Codec.decoding_table['217,241'] = [25623]\nlet s:lib.Codec.decoding_table['217,242'] = [25640]\nlet s:lib.Codec.decoding_table['217,243'] = [25615]\nlet s:lib.Codec.decoding_table['217,244'] = [25703]\nlet s:lib.Codec.decoding_table['217,245'] = [25711]\nlet s:lib.Codec.decoding_table['217,246'] = [25718]\nlet s:lib.Codec.decoding_table['217,247'] = [25678]\nlet s:lib.Codec.decoding_table['217,248'] = [25898]\nlet s:lib.Codec.decoding_table['217,249'] = [25749]\nlet s:lib.Codec.decoding_table['217,250'] = [25747]\nlet s:lib.Codec.decoding_table['217,251'] = [25765]\nlet s:lib.Codec.decoding_table['217,252'] = [25769]\nlet s:lib.Codec.decoding_table['217,253'] = [25736]\nlet s:lib.Codec.decoding_table['217,254'] = [25788]\nlet s:lib.Codec.decoding_table['218,161'] = [25818]\nlet s:lib.Codec.decoding_table['218,162'] = [25810]\nlet s:lib.Codec.decoding_table['218,163'] = [25797]\nlet s:lib.Codec.decoding_table['218,164'] = [25799]\nlet s:lib.Codec.decoding_table['218,165'] = [25787]\nlet s:lib.Codec.decoding_table['218,166'] = [25816]\nlet s:lib.Codec.decoding_table['218,167'] = [25794]\nlet s:lib.Codec.decoding_table['218,168'] = [25841]\nlet s:lib.Codec.decoding_table['218,169'] = [25831]\nlet s:lib.Codec.decoding_table['218,170'] = [33289]\nlet s:lib.Codec.decoding_table['218,171'] = [25824]\nlet s:lib.Codec.decoding_table['218,172'] = [25825]\nlet s:lib.Codec.decoding_table['218,173'] = [25260]\nlet s:lib.Codec.decoding_table['218,174'] = [25827]\nlet s:lib.Codec.decoding_table['218,175'] = [25839]\nlet s:lib.Codec.decoding_table['218,176'] = [25900]\nlet s:lib.Codec.decoding_table['218,177'] = [25846]\nlet s:lib.Codec.decoding_table['218,178'] = [25844]\nlet s:lib.Codec.decoding_table['218,179'] = [25842]\nlet s:lib.Codec.decoding_table['218,180'] = [25850]\nlet s:lib.Codec.decoding_table['218,181'] = [25856]\nlet s:lib.Codec.decoding_table['218,182'] = [25853]\nlet s:lib.Codec.decoding_table['218,183'] = [25880]\nlet s:lib.Codec.decoding_table['218,184'] = [25884]\nlet s:lib.Codec.decoding_table['218,185'] = [25861]\nlet s:lib.Codec.decoding_table['218,186'] = [25892]\nlet s:lib.Codec.decoding_table['218,187'] = [25891]\nlet s:lib.Codec.decoding_table['218,188'] = [25899]\nlet s:lib.Codec.decoding_table['218,189'] = [25908]\nlet s:lib.Codec.decoding_table['218,190'] = [25909]\nlet s:lib.Codec.decoding_table['218,191'] = [25911]\nlet s:lib.Codec.decoding_table['218,192'] = [25910]\nlet s:lib.Codec.decoding_table['218,193'] = [25912]\nlet s:lib.Codec.decoding_table['218,194'] = [30027]\nlet s:lib.Codec.decoding_table['218,195'] = [25928]\nlet s:lib.Codec.decoding_table['218,196'] = [25942]\nlet s:lib.Codec.decoding_table['218,197'] = [25941]\nlet s:lib.Codec.decoding_table['218,198'] = [25933]\nlet s:lib.Codec.decoding_table['218,199'] = [25944]\nlet s:lib.Codec.decoding_table['218,200'] = [25950]\nlet s:lib.Codec.decoding_table['218,201'] = [25949]\nlet s:lib.Codec.decoding_table['218,202'] = [25970]\nlet s:lib.Codec.decoding_table['218,203'] = [25976]\nlet s:lib.Codec.decoding_table['218,204'] = [25986]\nlet s:lib.Codec.decoding_table['218,205'] = [25987]\nlet s:lib.Codec.decoding_table['218,206'] = [35722]\nlet s:lib.Codec.decoding_table['218,207'] = [26011]\nlet s:lib.Codec.decoding_table['218,208'] = [26015]\nlet s:lib.Codec.decoding_table['218,209'] = [26027]\nlet s:lib.Codec.decoding_table['218,210'] = [26039]\nlet s:lib.Codec.decoding_table['218,211'] = [26051]\nlet s:lib.Codec.decoding_table['218,212'] = [26054]\nlet s:lib.Codec.decoding_table['218,213'] = [26049]\nlet s:lib.Codec.decoding_table['218,214'] = [26052]\nlet s:lib.Codec.decoding_table['218,215'] = [26060]\nlet s:lib.Codec.decoding_table['218,216'] = [26066]\nlet s:lib.Codec.decoding_table['218,217'] = [26075]\nlet s:lib.Codec.decoding_table['218,218'] = [26073]\nlet s:lib.Codec.decoding_table['218,219'] = [26080]\nlet s:lib.Codec.decoding_table['218,220'] = [26081]\nlet s:lib.Codec.decoding_table['218,221'] = [26097]\nlet s:lib.Codec.decoding_table['218,222'] = [26482]\nlet s:lib.Codec.decoding_table['218,223'] = [26122]\nlet s:lib.Codec.decoding_table['218,224'] = [26115]\nlet s:lib.Codec.decoding_table['218,225'] = [26107]\nlet s:lib.Codec.decoding_table['218,226'] = [26483]\nlet s:lib.Codec.decoding_table['218,227'] = [26165]\nlet s:lib.Codec.decoding_table['218,228'] = [26166]\nlet s:lib.Codec.decoding_table['218,229'] = [26164]\nlet s:lib.Codec.decoding_table['218,230'] = [26140]\nlet s:lib.Codec.decoding_table['218,231'] = [26191]\nlet s:lib.Codec.decoding_table['218,232'] = [26180]\nlet s:lib.Codec.decoding_table['218,233'] = [26185]\nlet s:lib.Codec.decoding_table['218,234'] = [26177]\nlet s:lib.Codec.decoding_table['218,235'] = [26206]\nlet s:lib.Codec.decoding_table['218,236'] = [26205]\nlet s:lib.Codec.decoding_table['218,237'] = [26212]\nlet s:lib.Codec.decoding_table['218,238'] = [26215]\nlet s:lib.Codec.decoding_table['218,239'] = [26216]\nlet s:lib.Codec.decoding_table['218,240'] = [26207]\nlet s:lib.Codec.decoding_table['218,241'] = [26210]\nlet s:lib.Codec.decoding_table['218,242'] = [26224]\nlet s:lib.Codec.decoding_table['218,243'] = [26243]\nlet s:lib.Codec.decoding_table['218,244'] = [26248]\nlet s:lib.Codec.decoding_table['218,245'] = [26254]\nlet s:lib.Codec.decoding_table['218,246'] = [26249]\nlet s:lib.Codec.decoding_table['218,247'] = [26244]\nlet s:lib.Codec.decoding_table['218,248'] = [26264]\nlet s:lib.Codec.decoding_table['218,249'] = [26269]\nlet s:lib.Codec.decoding_table['218,250'] = [26305]\nlet s:lib.Codec.decoding_table['218,251'] = [26297]\nlet s:lib.Codec.decoding_table['218,252'] = [26313]\nlet s:lib.Codec.decoding_table['218,253'] = [26302]\nlet s:lib.Codec.decoding_table['218,254'] = [26300]\nlet s:lib.Codec.decoding_table['219,161'] = [26308]\nlet s:lib.Codec.decoding_table['219,162'] = [26296]\nlet s:lib.Codec.decoding_table['219,163'] = [26326]\nlet s:lib.Codec.decoding_table['219,164'] = [26330]\nlet s:lib.Codec.decoding_table['219,165'] = [26336]\nlet s:lib.Codec.decoding_table['219,166'] = [26175]\nlet s:lib.Codec.decoding_table['219,167'] = [26342]\nlet s:lib.Codec.decoding_table['219,168'] = [26345]\nlet s:lib.Codec.decoding_table['219,169'] = [26352]\nlet s:lib.Codec.decoding_table['219,170'] = [26357]\nlet s:lib.Codec.decoding_table['219,171'] = [26359]\nlet s:lib.Codec.decoding_table['219,172'] = [26383]\nlet s:lib.Codec.decoding_table['219,173'] = [26390]\nlet s:lib.Codec.decoding_table['219,174'] = [26398]\nlet s:lib.Codec.decoding_table['219,175'] = [26406]\nlet s:lib.Codec.decoding_table['219,176'] = [26407]\nlet s:lib.Codec.decoding_table['219,177'] = [38712]\nlet s:lib.Codec.decoding_table['219,178'] = [26414]\nlet s:lib.Codec.decoding_table['219,179'] = [26431]\nlet s:lib.Codec.decoding_table['219,180'] = [26422]\nlet s:lib.Codec.decoding_table['219,181'] = [26433]\nlet s:lib.Codec.decoding_table['219,182'] = [26424]\nlet s:lib.Codec.decoding_table['219,183'] = [26423]\nlet s:lib.Codec.decoding_table['219,184'] = [26438]\nlet s:lib.Codec.decoding_table['219,185'] = [26462]\nlet s:lib.Codec.decoding_table['219,186'] = [26464]\nlet s:lib.Codec.decoding_table['219,187'] = [26457]\nlet s:lib.Codec.decoding_table['219,188'] = [26467]\nlet s:lib.Codec.decoding_table['219,189'] = [26468]\nlet s:lib.Codec.decoding_table['219,190'] = [26505]\nlet s:lib.Codec.decoding_table['219,191'] = [26480]\nlet s:lib.Codec.decoding_table['219,192'] = [26537]\nlet s:lib.Codec.decoding_table['219,193'] = [26492]\nlet s:lib.Codec.decoding_table['219,194'] = [26474]\nlet s:lib.Codec.decoding_table['219,195'] = [26508]\nlet s:lib.Codec.decoding_table['219,196'] = [26507]\nlet s:lib.Codec.decoding_table['219,197'] = [26534]\nlet s:lib.Codec.decoding_table['219,198'] = [26529]\nlet s:lib.Codec.decoding_table['219,199'] = [26501]\nlet s:lib.Codec.decoding_table['219,200'] = [26551]\nlet s:lib.Codec.decoding_table['219,201'] = [26607]\nlet s:lib.Codec.decoding_table['219,202'] = [26548]\nlet s:lib.Codec.decoding_table['219,203'] = [26604]\nlet s:lib.Codec.decoding_table['219,204'] = [26547]\nlet s:lib.Codec.decoding_table['219,205'] = [26601]\nlet s:lib.Codec.decoding_table['219,206'] = [26552]\nlet s:lib.Codec.decoding_table['219,207'] = [26596]\nlet s:lib.Codec.decoding_table['219,208'] = [26590]\nlet s:lib.Codec.decoding_table['219,209'] = [26589]\nlet s:lib.Codec.decoding_table['219,210'] = [26594]\nlet s:lib.Codec.decoding_table['219,211'] = [26606]\nlet s:lib.Codec.decoding_table['219,212'] = [26553]\nlet s:lib.Codec.decoding_table['219,213'] = [26574]\nlet s:lib.Codec.decoding_table['219,214'] = [26566]\nlet s:lib.Codec.decoding_table['219,215'] = [26599]\nlet s:lib.Codec.decoding_table['219,216'] = [27292]\nlet s:lib.Codec.decoding_table['219,217'] = [26654]\nlet s:lib.Codec.decoding_table['219,218'] = [26694]\nlet s:lib.Codec.decoding_table['219,219'] = [26665]\nlet s:lib.Codec.decoding_table['219,220'] = [26688]\nlet s:lib.Codec.decoding_table['219,221'] = [26701]\nlet s:lib.Codec.decoding_table['219,222'] = [26674]\nlet s:lib.Codec.decoding_table['219,223'] = [26702]\nlet s:lib.Codec.decoding_table['219,224'] = [26803]\nlet s:lib.Codec.decoding_table['219,225'] = [26667]\nlet s:lib.Codec.decoding_table['219,226'] = [26713]\nlet s:lib.Codec.decoding_table['219,227'] = [26723]\nlet s:lib.Codec.decoding_table['219,228'] = [26743]\nlet s:lib.Codec.decoding_table['219,229'] = [26751]\nlet s:lib.Codec.decoding_table['219,230'] = [26783]\nlet s:lib.Codec.decoding_table['219,231'] = [26767]\nlet s:lib.Codec.decoding_table['219,232'] = [26797]\nlet s:lib.Codec.decoding_table['219,233'] = [26772]\nlet s:lib.Codec.decoding_table['219,234'] = [26781]\nlet s:lib.Codec.decoding_table['219,235'] = [26779]\nlet s:lib.Codec.decoding_table['219,236'] = [26755]\nlet s:lib.Codec.decoding_table['219,237'] = [27310]\nlet s:lib.Codec.decoding_table['219,238'] = [26809]\nlet s:lib.Codec.decoding_table['219,239'] = [26740]\nlet s:lib.Codec.decoding_table['219,240'] = [26805]\nlet s:lib.Codec.decoding_table['219,241'] = [26784]\nlet s:lib.Codec.decoding_table['219,242'] = [26810]\nlet s:lib.Codec.decoding_table['219,243'] = [26895]\nlet s:lib.Codec.decoding_table['219,244'] = [26765]\nlet s:lib.Codec.decoding_table['219,245'] = [26750]\nlet s:lib.Codec.decoding_table['219,246'] = [26881]\nlet s:lib.Codec.decoding_table['219,247'] = [26826]\nlet s:lib.Codec.decoding_table['219,248'] = [26888]\nlet s:lib.Codec.decoding_table['219,249'] = [26840]\nlet s:lib.Codec.decoding_table['219,250'] = [26914]\nlet s:lib.Codec.decoding_table['219,251'] = [26918]\nlet s:lib.Codec.decoding_table['219,252'] = [26849]\nlet s:lib.Codec.decoding_table['219,253'] = [26892]\nlet s:lib.Codec.decoding_table['219,254'] = [26829]\nlet s:lib.Codec.decoding_table['220,161'] = [26836]\nlet s:lib.Codec.decoding_table['220,162'] = [26855]\nlet s:lib.Codec.decoding_table['220,163'] = [26837]\nlet s:lib.Codec.decoding_table['220,164'] = [26934]\nlet s:lib.Codec.decoding_table['220,165'] = [26898]\nlet s:lib.Codec.decoding_table['220,166'] = [26884]\nlet s:lib.Codec.decoding_table['220,167'] = [26839]\nlet s:lib.Codec.decoding_table['220,168'] = [26851]\nlet s:lib.Codec.decoding_table['220,169'] = [26917]\nlet s:lib.Codec.decoding_table['220,170'] = [26873]\nlet s:lib.Codec.decoding_table['220,171'] = [26848]\nlet s:lib.Codec.decoding_table['220,172'] = [26863]\nlet s:lib.Codec.decoding_table['220,173'] = [26920]\nlet s:lib.Codec.decoding_table['220,174'] = [26922]\nlet s:lib.Codec.decoding_table['220,175'] = [26906]\nlet s:lib.Codec.decoding_table['220,176'] = [26915]\nlet s:lib.Codec.decoding_table['220,177'] = [26913]\nlet s:lib.Codec.decoding_table['220,178'] = [26822]\nlet s:lib.Codec.decoding_table['220,179'] = [27001]\nlet s:lib.Codec.decoding_table['220,180'] = [26999]\nlet s:lib.Codec.decoding_table['220,181'] = [26972]\nlet s:lib.Codec.decoding_table['220,182'] = [27000]\nlet s:lib.Codec.decoding_table['220,183'] = [26987]\nlet s:lib.Codec.decoding_table['220,184'] = [26964]\nlet s:lib.Codec.decoding_table['220,185'] = [27006]\nlet s:lib.Codec.decoding_table['220,186'] = [26990]\nlet s:lib.Codec.decoding_table['220,187'] = [26937]\nlet s:lib.Codec.decoding_table['220,188'] = [26996]\nlet s:lib.Codec.decoding_table['220,189'] = [26941]\nlet s:lib.Codec.decoding_table['220,190'] = [26969]\nlet s:lib.Codec.decoding_table['220,191'] = [26928]\nlet s:lib.Codec.decoding_table['220,192'] = [26977]\nlet s:lib.Codec.decoding_table['220,193'] = [26974]\nlet s:lib.Codec.decoding_table['220,194'] = [26973]\nlet s:lib.Codec.decoding_table['220,195'] = [27009]\nlet s:lib.Codec.decoding_table['220,196'] = [26986]\nlet s:lib.Codec.decoding_table['220,197'] = [27058]\nlet s:lib.Codec.decoding_table['220,198'] = [27054]\nlet s:lib.Codec.decoding_table['220,199'] = [27088]\nlet s:lib.Codec.decoding_table['220,200'] = [27071]\nlet s:lib.Codec.decoding_table['220,201'] = [27073]\nlet s:lib.Codec.decoding_table['220,202'] = [27091]\nlet s:lib.Codec.decoding_table['220,203'] = [27070]\nlet s:lib.Codec.decoding_table['220,204'] = [27086]\nlet s:lib.Codec.decoding_table['220,205'] = [23528]\nlet s:lib.Codec.decoding_table['220,206'] = [27082]\nlet s:lib.Codec.decoding_table['220,207'] = [27101]\nlet s:lib.Codec.decoding_table['220,208'] = [27067]\nlet s:lib.Codec.decoding_table['220,209'] = [27075]\nlet s:lib.Codec.decoding_table['220,210'] = [27047]\nlet s:lib.Codec.decoding_table['220,211'] = [27182]\nlet s:lib.Codec.decoding_table['220,212'] = [27025]\nlet s:lib.Codec.decoding_table['220,213'] = [27040]\nlet s:lib.Codec.decoding_table['220,214'] = [27036]\nlet s:lib.Codec.decoding_table['220,215'] = [27029]\nlet s:lib.Codec.decoding_table['220,216'] = [27060]\nlet s:lib.Codec.decoding_table['220,217'] = [27102]\nlet s:lib.Codec.decoding_table['220,218'] = [27112]\nlet s:lib.Codec.decoding_table['220,219'] = [27138]\nlet s:lib.Codec.decoding_table['220,220'] = [27163]\nlet s:lib.Codec.decoding_table['220,221'] = [27135]\nlet s:lib.Codec.decoding_table['220,222'] = [27402]\nlet s:lib.Codec.decoding_table['220,223'] = [27129]\nlet s:lib.Codec.decoding_table['220,224'] = [27122]\nlet s:lib.Codec.decoding_table['220,225'] = [27111]\nlet s:lib.Codec.decoding_table['220,226'] = [27141]\nlet s:lib.Codec.decoding_table['220,227'] = [27057]\nlet s:lib.Codec.decoding_table['220,228'] = [27166]\nlet s:lib.Codec.decoding_table['220,229'] = [27117]\nlet s:lib.Codec.decoding_table['220,230'] = [27156]\nlet s:lib.Codec.decoding_table['220,231'] = [27115]\nlet s:lib.Codec.decoding_table['220,232'] = [27146]\nlet s:lib.Codec.decoding_table['220,233'] = [27154]\nlet s:lib.Codec.decoding_table['220,234'] = [27329]\nlet s:lib.Codec.decoding_table['220,235'] = [27171]\nlet s:lib.Codec.decoding_table['220,236'] = [27155]\nlet s:lib.Codec.decoding_table['220,237'] = [27204]\nlet s:lib.Codec.decoding_table['220,238'] = [27148]\nlet s:lib.Codec.decoding_table['220,239'] = [27250]\nlet s:lib.Codec.decoding_table['220,240'] = [27190]\nlet s:lib.Codec.decoding_table['220,241'] = [27256]\nlet s:lib.Codec.decoding_table['220,242'] = [27207]\nlet s:lib.Codec.decoding_table['220,243'] = [27234]\nlet s:lib.Codec.decoding_table['220,244'] = [27225]\nlet s:lib.Codec.decoding_table['220,245'] = [27238]\nlet s:lib.Codec.decoding_table['220,246'] = [27208]\nlet s:lib.Codec.decoding_table['220,247'] = [27192]\nlet s:lib.Codec.decoding_table['220,248'] = [27170]\nlet s:lib.Codec.decoding_table['220,249'] = [27280]\nlet s:lib.Codec.decoding_table['220,250'] = [27277]\nlet s:lib.Codec.decoding_table['220,251'] = [27296]\nlet s:lib.Codec.decoding_table['220,252'] = [27268]\nlet s:lib.Codec.decoding_table['220,253'] = [27298]\nlet s:lib.Codec.decoding_table['220,254'] = [27299]\nlet s:lib.Codec.decoding_table['221,161'] = [27287]\nlet s:lib.Codec.decoding_table['221,162'] = [34327]\nlet s:lib.Codec.decoding_table['221,163'] = [27323]\nlet s:lib.Codec.decoding_table['221,164'] = [27331]\nlet s:lib.Codec.decoding_table['221,165'] = [27330]\nlet s:lib.Codec.decoding_table['221,166'] = [27320]\nlet s:lib.Codec.decoding_table['221,167'] = [27315]\nlet s:lib.Codec.decoding_table['221,168'] = [27308]\nlet s:lib.Codec.decoding_table['221,169'] = [27358]\nlet s:lib.Codec.decoding_table['221,170'] = [27345]\nlet s:lib.Codec.decoding_table['221,171'] = [27359]\nlet s:lib.Codec.decoding_table['221,172'] = [27306]\nlet s:lib.Codec.decoding_table['221,173'] = [27354]\nlet s:lib.Codec.decoding_table['221,174'] = [27370]\nlet s:lib.Codec.decoding_table['221,175'] = [27387]\nlet s:lib.Codec.decoding_table['221,176'] = [27397]\nlet s:lib.Codec.decoding_table['221,177'] = [34326]\nlet s:lib.Codec.decoding_table['221,178'] = [27386]\nlet s:lib.Codec.decoding_table['221,179'] = [27410]\nlet s:lib.Codec.decoding_table['221,180'] = [27414]\nlet s:lib.Codec.decoding_table['221,181'] = [39729]\nlet s:lib.Codec.decoding_table['221,182'] = [27423]\nlet s:lib.Codec.decoding_table['221,183'] = [27448]\nlet s:lib.Codec.decoding_table['221,184'] = [27447]\nlet s:lib.Codec.decoding_table['221,185'] = [30428]\nlet s:lib.Codec.decoding_table['221,186'] = [27449]\nlet s:lib.Codec.decoding_table['221,187'] = [39150]\nlet s:lib.Codec.decoding_table['221,188'] = [27463]\nlet s:lib.Codec.decoding_table['221,189'] = [27459]\nlet s:lib.Codec.decoding_table['221,190'] = [27465]\nlet s:lib.Codec.decoding_table['221,191'] = [27472]\nlet s:lib.Codec.decoding_table['221,192'] = [27481]\nlet s:lib.Codec.decoding_table['221,193'] = [27476]\nlet s:lib.Codec.decoding_table['221,194'] = [27483]\nlet s:lib.Codec.decoding_table['221,195'] = [27487]\nlet s:lib.Codec.decoding_table['221,196'] = [27489]\nlet s:lib.Codec.decoding_table['221,197'] = [27512]\nlet s:lib.Codec.decoding_table['221,198'] = [27513]\nlet s:lib.Codec.decoding_table['221,199'] = [27519]\nlet s:lib.Codec.decoding_table['221,200'] = [27520]\nlet s:lib.Codec.decoding_table['221,201'] = [27524]\nlet s:lib.Codec.decoding_table['221,202'] = [27523]\nlet s:lib.Codec.decoding_table['221,203'] = [27533]\nlet s:lib.Codec.decoding_table['221,204'] = [27544]\nlet s:lib.Codec.decoding_table['221,205'] = [27541]\nlet s:lib.Codec.decoding_table['221,206'] = [27550]\nlet s:lib.Codec.decoding_table['221,207'] = [27556]\nlet s:lib.Codec.decoding_table['221,208'] = [27562]\nlet s:lib.Codec.decoding_table['221,209'] = [27563]\nlet s:lib.Codec.decoding_table['221,210'] = [27567]\nlet s:lib.Codec.decoding_table['221,211'] = [27570]\nlet s:lib.Codec.decoding_table['221,212'] = [27569]\nlet s:lib.Codec.decoding_table['221,213'] = [27571]\nlet s:lib.Codec.decoding_table['221,214'] = [27575]\nlet s:lib.Codec.decoding_table['221,215'] = [27580]\nlet s:lib.Codec.decoding_table['221,216'] = [27590]\nlet s:lib.Codec.decoding_table['221,217'] = [27595]\nlet s:lib.Codec.decoding_table['221,218'] = [27603]\nlet s:lib.Codec.decoding_table['221,219'] = [27615]\nlet s:lib.Codec.decoding_table['221,220'] = [27628]\nlet s:lib.Codec.decoding_table['221,221'] = [27627]\nlet s:lib.Codec.decoding_table['221,222'] = [27635]\nlet s:lib.Codec.decoding_table['221,223'] = [27631]\nlet s:lib.Codec.decoding_table['221,224'] = [40638]\nlet s:lib.Codec.decoding_table['221,225'] = [27656]\nlet s:lib.Codec.decoding_table['221,226'] = [27667]\nlet s:lib.Codec.decoding_table['221,227'] = [27668]\nlet s:lib.Codec.decoding_table['221,228'] = [27675]\nlet s:lib.Codec.decoding_table['221,229'] = [27684]\nlet s:lib.Codec.decoding_table['221,230'] = [27683]\nlet s:lib.Codec.decoding_table['221,231'] = [27742]\nlet s:lib.Codec.decoding_table['221,232'] = [27733]\nlet s:lib.Codec.decoding_table['221,233'] = [27746]\nlet s:lib.Codec.decoding_table['221,234'] = [27754]\nlet s:lib.Codec.decoding_table['221,235'] = [27778]\nlet s:lib.Codec.decoding_table['221,236'] = [27789]\nlet s:lib.Codec.decoding_table['221,237'] = [27802]\nlet s:lib.Codec.decoding_table['221,238'] = [27777]\nlet s:lib.Codec.decoding_table['221,239'] = [27803]\nlet s:lib.Codec.decoding_table['221,240'] = [27774]\nlet s:lib.Codec.decoding_table['221,241'] = [27752]\nlet s:lib.Codec.decoding_table['221,242'] = [27763]\nlet s:lib.Codec.decoding_table['221,243'] = [27794]\nlet s:lib.Codec.decoding_table['221,244'] = [27792]\nlet s:lib.Codec.decoding_table['221,245'] = [27844]\nlet s:lib.Codec.decoding_table['221,246'] = [27889]\nlet s:lib.Codec.decoding_table['221,247'] = [27859]\nlet s:lib.Codec.decoding_table['221,248'] = [27837]\nlet s:lib.Codec.decoding_table['221,249'] = [27863]\nlet s:lib.Codec.decoding_table['221,250'] = [27845]\nlet s:lib.Codec.decoding_table['221,251'] = [27869]\nlet s:lib.Codec.decoding_table['221,252'] = [27822]\nlet s:lib.Codec.decoding_table['221,253'] = [27825]\nlet s:lib.Codec.decoding_table['221,254'] = [27838]\nlet s:lib.Codec.decoding_table['222,161'] = [27834]\nlet s:lib.Codec.decoding_table['222,162'] = [27867]\nlet s:lib.Codec.decoding_table['222,163'] = [27887]\nlet s:lib.Codec.decoding_table['222,164'] = [27865]\nlet s:lib.Codec.decoding_table['222,165'] = [27882]\nlet s:lib.Codec.decoding_table['222,166'] = [27935]\nlet s:lib.Codec.decoding_table['222,167'] = [34893]\nlet s:lib.Codec.decoding_table['222,168'] = [27958]\nlet s:lib.Codec.decoding_table['222,169'] = [27947]\nlet s:lib.Codec.decoding_table['222,170'] = [27965]\nlet s:lib.Codec.decoding_table['222,171'] = [27960]\nlet s:lib.Codec.decoding_table['222,172'] = [27929]\nlet s:lib.Codec.decoding_table['222,173'] = [27957]\nlet s:lib.Codec.decoding_table['222,174'] = [27955]\nlet s:lib.Codec.decoding_table['222,175'] = [27922]\nlet s:lib.Codec.decoding_table['222,176'] = [27916]\nlet s:lib.Codec.decoding_table['222,177'] = [28003]\nlet s:lib.Codec.decoding_table['222,178'] = [28051]\nlet s:lib.Codec.decoding_table['222,179'] = [28004]\nlet s:lib.Codec.decoding_table['222,180'] = [27994]\nlet s:lib.Codec.decoding_table['222,181'] = [28025]\nlet s:lib.Codec.decoding_table['222,182'] = [27993]\nlet s:lib.Codec.decoding_table['222,183'] = [28046]\nlet s:lib.Codec.decoding_table['222,184'] = [28053]\nlet s:lib.Codec.decoding_table['222,185'] = [28644]\nlet s:lib.Codec.decoding_table['222,186'] = [28037]\nlet s:lib.Codec.decoding_table['222,187'] = [28153]\nlet s:lib.Codec.decoding_table['222,188'] = [28181]\nlet s:lib.Codec.decoding_table['222,189'] = [28170]\nlet s:lib.Codec.decoding_table['222,190'] = [28085]\nlet s:lib.Codec.decoding_table['222,191'] = [28103]\nlet s:lib.Codec.decoding_table['222,192'] = [28134]\nlet s:lib.Codec.decoding_table['222,193'] = [28088]\nlet s:lib.Codec.decoding_table['222,194'] = [28102]\nlet s:lib.Codec.decoding_table['222,195'] = [28140]\nlet s:lib.Codec.decoding_table['222,196'] = [28126]\nlet s:lib.Codec.decoding_table['222,197'] = [28108]\nlet s:lib.Codec.decoding_table['222,198'] = [28136]\nlet s:lib.Codec.decoding_table['222,199'] = [28114]\nlet s:lib.Codec.decoding_table['222,200'] = [28101]\nlet s:lib.Codec.decoding_table['222,201'] = [28154]\nlet s:lib.Codec.decoding_table['222,202'] = [28121]\nlet s:lib.Codec.decoding_table['222,203'] = [28132]\nlet s:lib.Codec.decoding_table['222,204'] = [28117]\nlet s:lib.Codec.decoding_table['222,205'] = [28138]\nlet s:lib.Codec.decoding_table['222,206'] = [28142]\nlet s:lib.Codec.decoding_table['222,207'] = [28205]\nlet s:lib.Codec.decoding_table['222,208'] = [28270]\nlet s:lib.Codec.decoding_table['222,209'] = [28206]\nlet s:lib.Codec.decoding_table['222,210'] = [28185]\nlet s:lib.Codec.decoding_table['222,211'] = [28274]\nlet s:lib.Codec.decoding_table['222,212'] = [28255]\nlet s:lib.Codec.decoding_table['222,213'] = [28222]\nlet s:lib.Codec.decoding_table['222,214'] = [28195]\nlet s:lib.Codec.decoding_table['222,215'] = [28267]\nlet s:lib.Codec.decoding_table['222,216'] = [28203]\nlet s:lib.Codec.decoding_table['222,217'] = [28278]\nlet s:lib.Codec.decoding_table['222,218'] = [28237]\nlet s:lib.Codec.decoding_table['222,219'] = [28191]\nlet s:lib.Codec.decoding_table['222,220'] = [28227]\nlet s:lib.Codec.decoding_table['222,221'] = [28218]\nlet s:lib.Codec.decoding_table['222,222'] = [28238]\nlet s:lib.Codec.decoding_table['222,223'] = [28196]\nlet s:lib.Codec.decoding_table['222,224'] = [28415]\nlet s:lib.Codec.decoding_table['222,225'] = [28189]\nlet s:lib.Codec.decoding_table['222,226'] = [28216]\nlet s:lib.Codec.decoding_table['222,227'] = [28290]\nlet s:lib.Codec.decoding_table['222,228'] = [28330]\nlet s:lib.Codec.decoding_table['222,229'] = [28312]\nlet s:lib.Codec.decoding_table['222,230'] = [28361]\nlet s:lib.Codec.decoding_table['222,231'] = [28343]\nlet s:lib.Codec.decoding_table['222,232'] = [28371]\nlet s:lib.Codec.decoding_table['222,233'] = [28349]\nlet s:lib.Codec.decoding_table['222,234'] = [28335]\nlet s:lib.Codec.decoding_table['222,235'] = [28356]\nlet s:lib.Codec.decoding_table['222,236'] = [28338]\nlet s:lib.Codec.decoding_table['222,237'] = [28372]\nlet s:lib.Codec.decoding_table['222,238'] = [28373]\nlet s:lib.Codec.decoding_table['222,239'] = [28303]\nlet s:lib.Codec.decoding_table['222,240'] = [28325]\nlet s:lib.Codec.decoding_table['222,241'] = [28354]\nlet s:lib.Codec.decoding_table['222,242'] = [28319]\nlet s:lib.Codec.decoding_table['222,243'] = [28481]\nlet s:lib.Codec.decoding_table['222,244'] = [28433]\nlet s:lib.Codec.decoding_table['222,245'] = [28748]\nlet s:lib.Codec.decoding_table['222,246'] = [28396]\nlet s:lib.Codec.decoding_table['222,247'] = [28408]\nlet s:lib.Codec.decoding_table['222,248'] = [28414]\nlet s:lib.Codec.decoding_table['222,249'] = [28479]\nlet s:lib.Codec.decoding_table['222,250'] = [28402]\nlet s:lib.Codec.decoding_table['222,251'] = [28465]\nlet s:lib.Codec.decoding_table['222,252'] = [28399]\nlet s:lib.Codec.decoding_table['222,253'] = [28466]\nlet s:lib.Codec.decoding_table['222,254'] = [28364]\nlet s:lib.Codec.decoding_table['223,161'] = [28478]\nlet s:lib.Codec.decoding_table['223,162'] = [28435]\nlet s:lib.Codec.decoding_table['223,163'] = [28407]\nlet s:lib.Codec.decoding_table['223,164'] = [28550]\nlet s:lib.Codec.decoding_table['223,165'] = [28538]\nlet s:lib.Codec.decoding_table['223,166'] = [28536]\nlet s:lib.Codec.decoding_table['223,167'] = [28545]\nlet s:lib.Codec.decoding_table['223,168'] = [28544]\nlet s:lib.Codec.decoding_table['223,169'] = [28527]\nlet s:lib.Codec.decoding_table['223,170'] = [28507]\nlet s:lib.Codec.decoding_table['223,171'] = [28659]\nlet s:lib.Codec.decoding_table['223,172'] = [28525]\nlet s:lib.Codec.decoding_table['223,173'] = [28546]\nlet s:lib.Codec.decoding_table['223,174'] = [28540]\nlet s:lib.Codec.decoding_table['223,175'] = [28504]\nlet s:lib.Codec.decoding_table['223,176'] = [28558]\nlet s:lib.Codec.decoding_table['223,177'] = [28561]\nlet s:lib.Codec.decoding_table['223,178'] = [28610]\nlet s:lib.Codec.decoding_table['223,179'] = [28518]\nlet s:lib.Codec.decoding_table['223,180'] = [28595]\nlet s:lib.Codec.decoding_table['223,181'] = [28579]\nlet s:lib.Codec.decoding_table['223,182'] = [28577]\nlet s:lib.Codec.decoding_table['223,183'] = [28580]\nlet s:lib.Codec.decoding_table['223,184'] = [28601]\nlet s:lib.Codec.decoding_table['223,185'] = [28614]\nlet s:lib.Codec.decoding_table['223,186'] = [28586]\nlet s:lib.Codec.decoding_table['223,187'] = [28639]\nlet s:lib.Codec.decoding_table['223,188'] = [28629]\nlet s:lib.Codec.decoding_table['223,189'] = [28652]\nlet s:lib.Codec.decoding_table['223,190'] = [28628]\nlet s:lib.Codec.decoding_table['223,191'] = [28632]\nlet s:lib.Codec.decoding_table['223,192'] = [28657]\nlet s:lib.Codec.decoding_table['223,193'] = [28654]\nlet s:lib.Codec.decoding_table['223,194'] = [28635]\nlet s:lib.Codec.decoding_table['223,195'] = [28681]\nlet s:lib.Codec.decoding_table['223,196'] = [28683]\nlet s:lib.Codec.decoding_table['223,197'] = [28666]\nlet s:lib.Codec.decoding_table['223,198'] = [28689]\nlet s:lib.Codec.decoding_table['223,199'] = [28673]\nlet s:lib.Codec.decoding_table['223,200'] = [28687]\nlet s:lib.Codec.decoding_table['223,201'] = [28670]\nlet s:lib.Codec.decoding_table['223,202'] = [28699]\nlet s:lib.Codec.decoding_table['223,203'] = [28698]\nlet s:lib.Codec.decoding_table['223,204'] = [28532]\nlet s:lib.Codec.decoding_table['223,205'] = [28701]\nlet s:lib.Codec.decoding_table['223,206'] = [28696]\nlet s:lib.Codec.decoding_table['223,207'] = [28703]\nlet s:lib.Codec.decoding_table['223,208'] = [28720]\nlet s:lib.Codec.decoding_table['223,209'] = [28734]\nlet s:lib.Codec.decoding_table['223,210'] = [28722]\nlet s:lib.Codec.decoding_table['223,211'] = [28753]\nlet s:lib.Codec.decoding_table['223,212'] = [28771]\nlet s:lib.Codec.decoding_table['223,213'] = [28825]\nlet s:lib.Codec.decoding_table['223,214'] = [28818]\nlet s:lib.Codec.decoding_table['223,215'] = [28847]\nlet s:lib.Codec.decoding_table['223,216'] = [28913]\nlet s:lib.Codec.decoding_table['223,217'] = [28844]\nlet s:lib.Codec.decoding_table['223,218'] = [28856]\nlet s:lib.Codec.decoding_table['223,219'] = [28851]\nlet s:lib.Codec.decoding_table['223,220'] = [28846]\nlet s:lib.Codec.decoding_table['223,221'] = [28895]\nlet s:lib.Codec.decoding_table['223,222'] = [28875]\nlet s:lib.Codec.decoding_table['223,223'] = [28893]\nlet s:lib.Codec.decoding_table['223,224'] = [28889]\nlet s:lib.Codec.decoding_table['223,225'] = [28937]\nlet s:lib.Codec.decoding_table['223,226'] = [28925]\nlet s:lib.Codec.decoding_table['223,227'] = [28956]\nlet s:lib.Codec.decoding_table['223,228'] = [28953]\nlet s:lib.Codec.decoding_table['223,229'] = [29029]\nlet s:lib.Codec.decoding_table['223,230'] = [29013]\nlet s:lib.Codec.decoding_table['223,231'] = [29064]\nlet s:lib.Codec.decoding_table['223,232'] = [29030]\nlet s:lib.Codec.decoding_table['223,233'] = [29026]\nlet s:lib.Codec.decoding_table['223,234'] = [29004]\nlet s:lib.Codec.decoding_table['223,235'] = [29014]\nlet s:lib.Codec.decoding_table['223,236'] = [29036]\nlet s:lib.Codec.decoding_table['223,237'] = [29071]\nlet s:lib.Codec.decoding_table['223,238'] = [29179]\nlet s:lib.Codec.decoding_table['223,239'] = [29060]\nlet s:lib.Codec.decoding_table['223,240'] = [29077]\nlet s:lib.Codec.decoding_table['223,241'] = [29096]\nlet s:lib.Codec.decoding_table['223,242'] = [29100]\nlet s:lib.Codec.decoding_table['223,243'] = [29143]\nlet s:lib.Codec.decoding_table['223,244'] = [29113]\nlet s:lib.Codec.decoding_table['223,245'] = [29118]\nlet s:lib.Codec.decoding_table['223,246'] = [29138]\nlet s:lib.Codec.decoding_table['223,247'] = [29129]\nlet s:lib.Codec.decoding_table['223,248'] = [29140]\nlet s:lib.Codec.decoding_table['223,249'] = [29134]\nlet s:lib.Codec.decoding_table['223,250'] = [29152]\nlet s:lib.Codec.decoding_table['223,251'] = [29164]\nlet s:lib.Codec.decoding_table['223,252'] = [29159]\nlet s:lib.Codec.decoding_table['223,253'] = [29173]\nlet s:lib.Codec.decoding_table['223,254'] = [29180]\nlet s:lib.Codec.decoding_table['224,161'] = [29177]\nlet s:lib.Codec.decoding_table['224,162'] = [29183]\nlet s:lib.Codec.decoding_table['224,163'] = [29197]\nlet s:lib.Codec.decoding_table['224,164'] = [29200]\nlet s:lib.Codec.decoding_table['224,165'] = [29211]\nlet s:lib.Codec.decoding_table['224,166'] = [29224]\nlet s:lib.Codec.decoding_table['224,167'] = [29229]\nlet s:lib.Codec.decoding_table['224,168'] = [29228]\nlet s:lib.Codec.decoding_table['224,169'] = [29232]\nlet s:lib.Codec.decoding_table['224,170'] = [29234]\nlet s:lib.Codec.decoding_table['224,171'] = [29243]\nlet s:lib.Codec.decoding_table['224,172'] = [29244]\nlet s:lib.Codec.decoding_table['224,173'] = [29247]\nlet s:lib.Codec.decoding_table['224,174'] = [29248]\nlet s:lib.Codec.decoding_table['224,175'] = [29254]\nlet s:lib.Codec.decoding_table['224,176'] = [29259]\nlet s:lib.Codec.decoding_table['224,177'] = [29272]\nlet s:lib.Codec.decoding_table['224,178'] = [29300]\nlet s:lib.Codec.decoding_table['224,179'] = [29310]\nlet s:lib.Codec.decoding_table['224,180'] = [29314]\nlet s:lib.Codec.decoding_table['224,181'] = [29313]\nlet s:lib.Codec.decoding_table['224,182'] = [29319]\nlet s:lib.Codec.decoding_table['224,183'] = [29330]\nlet s:lib.Codec.decoding_table['224,184'] = [29334]\nlet s:lib.Codec.decoding_table['224,185'] = [29346]\nlet s:lib.Codec.decoding_table['224,186'] = [29351]\nlet s:lib.Codec.decoding_table['224,187'] = [29369]\nlet s:lib.Codec.decoding_table['224,188'] = [29362]\nlet s:lib.Codec.decoding_table['224,189'] = [29379]\nlet s:lib.Codec.decoding_table['224,190'] = [29382]\nlet s:lib.Codec.decoding_table['224,191'] = [29380]\nlet s:lib.Codec.decoding_table['224,192'] = [29390]\nlet s:lib.Codec.decoding_table['224,193'] = [29394]\nlet s:lib.Codec.decoding_table['224,194'] = [29410]\nlet s:lib.Codec.decoding_table['224,195'] = [29408]\nlet s:lib.Codec.decoding_table['224,196'] = [29409]\nlet s:lib.Codec.decoding_table['224,197'] = [29433]\nlet s:lib.Codec.decoding_table['224,198'] = [29431]\nlet s:lib.Codec.decoding_table['224,199'] = [20495]\nlet s:lib.Codec.decoding_table['224,200'] = [29463]\nlet s:lib.Codec.decoding_table['224,201'] = [29450]\nlet s:lib.Codec.decoding_table['224,202'] = [29468]\nlet s:lib.Codec.decoding_table['224,203'] = [29462]\nlet s:lib.Codec.decoding_table['224,204'] = [29469]\nlet s:lib.Codec.decoding_table['224,205'] = [29492]\nlet s:lib.Codec.decoding_table['224,206'] = [29487]\nlet s:lib.Codec.decoding_table['224,207'] = [29481]\nlet s:lib.Codec.decoding_table['224,208'] = [29477]\nlet s:lib.Codec.decoding_table['224,209'] = [29502]\nlet s:lib.Codec.decoding_table['224,210'] = [29518]\nlet s:lib.Codec.decoding_table['224,211'] = [29519]\nlet s:lib.Codec.decoding_table['224,212'] = [40664]\nlet s:lib.Codec.decoding_table['224,213'] = [29527]\nlet s:lib.Codec.decoding_table['224,214'] = [29546]\nlet s:lib.Codec.decoding_table['224,215'] = [29544]\nlet s:lib.Codec.decoding_table['224,216'] = [29552]\nlet s:lib.Codec.decoding_table['224,217'] = [29560]\nlet s:lib.Codec.decoding_table['224,218'] = [29557]\nlet s:lib.Codec.decoding_table['224,219'] = [29563]\nlet s:lib.Codec.decoding_table['224,220'] = [29562]\nlet s:lib.Codec.decoding_table['224,221'] = [29640]\nlet s:lib.Codec.decoding_table['224,222'] = [29619]\nlet s:lib.Codec.decoding_table['224,223'] = [29646]\nlet s:lib.Codec.decoding_table['224,224'] = [29627]\nlet s:lib.Codec.decoding_table['224,225'] = [29632]\nlet s:lib.Codec.decoding_table['224,226'] = [29669]\nlet s:lib.Codec.decoding_table['224,227'] = [29678]\nlet s:lib.Codec.decoding_table['224,228'] = [29662]\nlet s:lib.Codec.decoding_table['224,229'] = [29858]\nlet s:lib.Codec.decoding_table['224,230'] = [29701]\nlet s:lib.Codec.decoding_table['224,231'] = [29807]\nlet s:lib.Codec.decoding_table['224,232'] = [29733]\nlet s:lib.Codec.decoding_table['224,233'] = [29688]\nlet s:lib.Codec.decoding_table['224,234'] = [29746]\nlet s:lib.Codec.decoding_table['224,235'] = [29754]\nlet s:lib.Codec.decoding_table['224,236'] = [29781]\nlet s:lib.Codec.decoding_table['224,237'] = [29759]\nlet s:lib.Codec.decoding_table['224,238'] = [29791]\nlet s:lib.Codec.decoding_table['224,239'] = [29785]\nlet s:lib.Codec.decoding_table['224,240'] = [29761]\nlet s:lib.Codec.decoding_table['224,241'] = [29788]\nlet s:lib.Codec.decoding_table['224,242'] = [29801]\nlet s:lib.Codec.decoding_table['224,243'] = [29808]\nlet s:lib.Codec.decoding_table['224,244'] = [29795]\nlet s:lib.Codec.decoding_table['224,245'] = [29802]\nlet s:lib.Codec.decoding_table['224,246'] = [29814]\nlet s:lib.Codec.decoding_table['224,247'] = [29822]\nlet s:lib.Codec.decoding_table['224,248'] = [29835]\nlet s:lib.Codec.decoding_table['224,249'] = [29854]\nlet s:lib.Codec.decoding_table['224,250'] = [29863]\nlet s:lib.Codec.decoding_table['224,251'] = [29898]\nlet s:lib.Codec.decoding_table['224,252'] = [29903]\nlet s:lib.Codec.decoding_table['224,253'] = [29908]\nlet s:lib.Codec.decoding_table['224,254'] = [29681]\nlet s:lib.Codec.decoding_table['225,161'] = [29920]\nlet s:lib.Codec.decoding_table['225,162'] = [29923]\nlet s:lib.Codec.decoding_table['225,163'] = [29927]\nlet s:lib.Codec.decoding_table['225,164'] = [29929]\nlet s:lib.Codec.decoding_table['225,165'] = [29934]\nlet s:lib.Codec.decoding_table['225,166'] = [29938]\nlet s:lib.Codec.decoding_table['225,167'] = [29936]\nlet s:lib.Codec.decoding_table['225,168'] = [29937]\nlet s:lib.Codec.decoding_table['225,169'] = [29944]\nlet s:lib.Codec.decoding_table['225,170'] = [29943]\nlet s:lib.Codec.decoding_table['225,171'] = [29956]\nlet s:lib.Codec.decoding_table['225,172'] = [29955]\nlet s:lib.Codec.decoding_table['225,173'] = [29957]\nlet s:lib.Codec.decoding_table['225,174'] = [29964]\nlet s:lib.Codec.decoding_table['225,175'] = [29966]\nlet s:lib.Codec.decoding_table['225,176'] = [29965]\nlet s:lib.Codec.decoding_table['225,177'] = [29973]\nlet s:lib.Codec.decoding_table['225,178'] = [29971]\nlet s:lib.Codec.decoding_table['225,179'] = [29982]\nlet s:lib.Codec.decoding_table['225,180'] = [29990]\nlet s:lib.Codec.decoding_table['225,181'] = [29996]\nlet s:lib.Codec.decoding_table['225,182'] = [30012]\nlet s:lib.Codec.decoding_table['225,183'] = [30020]\nlet s:lib.Codec.decoding_table['225,184'] = [30029]\nlet s:lib.Codec.decoding_table['225,185'] = [30026]\nlet s:lib.Codec.decoding_table['225,186'] = [30025]\nlet s:lib.Codec.decoding_table['225,187'] = [30043]\nlet s:lib.Codec.decoding_table['225,188'] = [30022]\nlet s:lib.Codec.decoding_table['225,189'] = [30042]\nlet s:lib.Codec.decoding_table['225,190'] = [30057]\nlet s:lib.Codec.decoding_table['225,191'] = [30052]\nlet s:lib.Codec.decoding_table['225,192'] = [30055]\nlet s:lib.Codec.decoding_table['225,193'] = [30059]\nlet s:lib.Codec.decoding_table['225,194'] = [30061]\nlet s:lib.Codec.decoding_table['225,195'] = [30072]\nlet s:lib.Codec.decoding_table['225,196'] = [30070]\nlet s:lib.Codec.decoding_table['225,197'] = [30086]\nlet s:lib.Codec.decoding_table['225,198'] = [30087]\nlet s:lib.Codec.decoding_table['225,199'] = [30068]\nlet s:lib.Codec.decoding_table['225,200'] = [30090]\nlet s:lib.Codec.decoding_table['225,201'] = [30089]\nlet s:lib.Codec.decoding_table['225,202'] = [30082]\nlet s:lib.Codec.decoding_table['225,203'] = [30100]\nlet s:lib.Codec.decoding_table['225,204'] = [30106]\nlet s:lib.Codec.decoding_table['225,205'] = [30109]\nlet s:lib.Codec.decoding_table['225,206'] = [30117]\nlet s:lib.Codec.decoding_table['225,207'] = [30115]\nlet s:lib.Codec.decoding_table['225,208'] = [30146]\nlet s:lib.Codec.decoding_table['225,209'] = [30131]\nlet s:lib.Codec.decoding_table['225,210'] = [30147]\nlet s:lib.Codec.decoding_table['225,211'] = [30133]\nlet s:lib.Codec.decoding_table['225,212'] = [30141]\nlet s:lib.Codec.decoding_table['225,213'] = [30136]\nlet s:lib.Codec.decoding_table['225,214'] = [30140]\nlet s:lib.Codec.decoding_table['225,215'] = [30129]\nlet s:lib.Codec.decoding_table['225,216'] = [30157]\nlet s:lib.Codec.decoding_table['225,217'] = [30154]\nlet s:lib.Codec.decoding_table['225,218'] = [30162]\nlet s:lib.Codec.decoding_table['225,219'] = [30169]\nlet s:lib.Codec.decoding_table['225,220'] = [30179]\nlet s:lib.Codec.decoding_table['225,221'] = [30174]\nlet s:lib.Codec.decoding_table['225,222'] = [30206]\nlet s:lib.Codec.decoding_table['225,223'] = [30207]\nlet s:lib.Codec.decoding_table['225,224'] = [30204]\nlet s:lib.Codec.decoding_table['225,225'] = [30209]\nlet s:lib.Codec.decoding_table['225,226'] = [30192]\nlet s:lib.Codec.decoding_table['225,227'] = [30202]\nlet s:lib.Codec.decoding_table['225,228'] = [30194]\nlet s:lib.Codec.decoding_table['225,229'] = [30195]\nlet s:lib.Codec.decoding_table['225,230'] = [30219]\nlet s:lib.Codec.decoding_table['225,231'] = [30221]\nlet s:lib.Codec.decoding_table['225,232'] = [30217]\nlet s:lib.Codec.decoding_table['225,233'] = [30239]\nlet s:lib.Codec.decoding_table['225,234'] = [30247]\nlet s:lib.Codec.decoding_table['225,235'] = [30240]\nlet s:lib.Codec.decoding_table['225,236'] = [30241]\nlet s:lib.Codec.decoding_table['225,237'] = [30242]\nlet s:lib.Codec.decoding_table['225,238'] = [30244]\nlet s:lib.Codec.decoding_table['225,239'] = [30260]\nlet s:lib.Codec.decoding_table['225,240'] = [30256]\nlet s:lib.Codec.decoding_table['225,241'] = [30267]\nlet s:lib.Codec.decoding_table['225,242'] = [30279]\nlet s:lib.Codec.decoding_table['225,243'] = [30280]\nlet s:lib.Codec.decoding_table['225,244'] = [30278]\nlet s:lib.Codec.decoding_table['225,245'] = [30300]\nlet s:lib.Codec.decoding_table['225,246'] = [30296]\nlet s:lib.Codec.decoding_table['225,247'] = [30305]\nlet s:lib.Codec.decoding_table['225,248'] = [30306]\nlet s:lib.Codec.decoding_table['225,249'] = [30312]\nlet s:lib.Codec.decoding_table['225,250'] = [30313]\nlet s:lib.Codec.decoding_table['225,251'] = [30314]\nlet s:lib.Codec.decoding_table['225,252'] = [30311]\nlet s:lib.Codec.decoding_table['225,253'] = [30316]\nlet s:lib.Codec.decoding_table['225,254'] = [30320]\nlet s:lib.Codec.decoding_table['226,161'] = [30322]\nlet s:lib.Codec.decoding_table['226,162'] = [30326]\nlet s:lib.Codec.decoding_table['226,163'] = [30328]\nlet s:lib.Codec.decoding_table['226,164'] = [30332]\nlet s:lib.Codec.decoding_table['226,165'] = [30336]\nlet s:lib.Codec.decoding_table['226,166'] = [30339]\nlet s:lib.Codec.decoding_table['226,167'] = [30344]\nlet s:lib.Codec.decoding_table['226,168'] = [30347]\nlet s:lib.Codec.decoding_table['226,169'] = [30350]\nlet s:lib.Codec.decoding_table['226,170'] = [30358]\nlet s:lib.Codec.decoding_table['226,171'] = [30355]\nlet s:lib.Codec.decoding_table['226,172'] = [30361]\nlet s:lib.Codec.decoding_table['226,173'] = [30362]\nlet s:lib.Codec.decoding_table['226,174'] = [30384]\nlet s:lib.Codec.decoding_table['226,175'] = [30388]\nlet s:lib.Codec.decoding_table['226,176'] = [30392]\nlet s:lib.Codec.decoding_table['226,177'] = [30393]\nlet s:lib.Codec.decoding_table['226,178'] = [30394]\nlet s:lib.Codec.decoding_table['226,179'] = [30402]\nlet s:lib.Codec.decoding_table['226,180'] = [30413]\nlet s:lib.Codec.decoding_table['226,181'] = [30422]\nlet s:lib.Codec.decoding_table['226,182'] = [30418]\nlet s:lib.Codec.decoding_table['226,183'] = [30430]\nlet s:lib.Codec.decoding_table['226,184'] = [30433]\nlet s:lib.Codec.decoding_table['226,185'] = [30437]\nlet s:lib.Codec.decoding_table['226,186'] = [30439]\nlet s:lib.Codec.decoding_table['226,187'] = [30442]\nlet s:lib.Codec.decoding_table['226,188'] = [34351]\nlet s:lib.Codec.decoding_table['226,189'] = [30459]\nlet s:lib.Codec.decoding_table['226,190'] = [30472]\nlet s:lib.Codec.decoding_table['226,191'] = [30471]\nlet s:lib.Codec.decoding_table['226,192'] = [30468]\nlet s:lib.Codec.decoding_table['226,193'] = [30505]\nlet s:lib.Codec.decoding_table['226,194'] = [30500]\nlet s:lib.Codec.decoding_table['226,195'] = [30494]\nlet s:lib.Codec.decoding_table['226,196'] = [30501]\nlet s:lib.Codec.decoding_table['226,197'] = [30502]\nlet s:lib.Codec.decoding_table['226,198'] = [30491]\nlet s:lib.Codec.decoding_table['226,199'] = [30519]\nlet s:lib.Codec.decoding_table['226,200'] = [30520]\nlet s:lib.Codec.decoding_table['226,201'] = [30535]\nlet s:lib.Codec.decoding_table['226,202'] = [30554]\nlet s:lib.Codec.decoding_table['226,203'] = [30568]\nlet s:lib.Codec.decoding_table['226,204'] = [30571]\nlet s:lib.Codec.decoding_table['226,205'] = [30555]\nlet s:lib.Codec.decoding_table['226,206'] = [30565]\nlet s:lib.Codec.decoding_table['226,207'] = [30591]\nlet s:lib.Codec.decoding_table['226,208'] = [30590]\nlet s:lib.Codec.decoding_table['226,209'] = [30585]\nlet s:lib.Codec.decoding_table['226,210'] = [30606]\nlet s:lib.Codec.decoding_table['226,211'] = [30603]\nlet s:lib.Codec.decoding_table['226,212'] = [30609]\nlet s:lib.Codec.decoding_table['226,213'] = [30624]\nlet s:lib.Codec.decoding_table['226,214'] = [30622]\nlet s:lib.Codec.decoding_table['226,215'] = [30640]\nlet s:lib.Codec.decoding_table['226,216'] = [30646]\nlet s:lib.Codec.decoding_table['226,217'] = [30649]\nlet s:lib.Codec.decoding_table['226,218'] = [30655]\nlet s:lib.Codec.decoding_table['226,219'] = [30652]\nlet s:lib.Codec.decoding_table['226,220'] = [30653]\nlet s:lib.Codec.decoding_table['226,221'] = [30651]\nlet s:lib.Codec.decoding_table['226,222'] = [30663]\nlet s:lib.Codec.decoding_table['226,223'] = [30669]\nlet s:lib.Codec.decoding_table['226,224'] = [30679]\nlet s:lib.Codec.decoding_table['226,225'] = [30682]\nlet s:lib.Codec.decoding_table['226,226'] = [30684]\nlet s:lib.Codec.decoding_table['226,227'] = [30691]\nlet s:lib.Codec.decoding_table['226,228'] = [30702]\nlet s:lib.Codec.decoding_table['226,229'] = [30716]\nlet s:lib.Codec.decoding_table['226,230'] = [30732]\nlet s:lib.Codec.decoding_table['226,231'] = [30738]\nlet s:lib.Codec.decoding_table['226,232'] = [31014]\nlet s:lib.Codec.decoding_table['226,233'] = [30752]\nlet s:lib.Codec.decoding_table['226,234'] = [31018]\nlet s:lib.Codec.decoding_table['226,235'] = [30789]\nlet s:lib.Codec.decoding_table['226,236'] = [30862]\nlet s:lib.Codec.decoding_table['226,237'] = [30836]\nlet s:lib.Codec.decoding_table['226,238'] = [30854]\nlet s:lib.Codec.decoding_table['226,239'] = [30844]\nlet s:lib.Codec.decoding_table['226,240'] = [30874]\nlet s:lib.Codec.decoding_table['226,241'] = [30860]\nlet s:lib.Codec.decoding_table['226,242'] = [30883]\nlet s:lib.Codec.decoding_table['226,243'] = [30901]\nlet s:lib.Codec.decoding_table['226,244'] = [30890]\nlet s:lib.Codec.decoding_table['226,245'] = [30895]\nlet s:lib.Codec.decoding_table['226,246'] = [30929]\nlet s:lib.Codec.decoding_table['226,247'] = [30918]\nlet s:lib.Codec.decoding_table['226,248'] = [30923]\nlet s:lib.Codec.decoding_table['226,249'] = [30932]\nlet s:lib.Codec.decoding_table['226,250'] = [30910]\nlet s:lib.Codec.decoding_table['226,251'] = [30908]\nlet s:lib.Codec.decoding_table['226,252'] = [30917]\nlet s:lib.Codec.decoding_table['226,253'] = [30922]\nlet s:lib.Codec.decoding_table['226,254'] = [30956]\nlet s:lib.Codec.decoding_table['227,161'] = [30951]\nlet s:lib.Codec.decoding_table['227,162'] = [30938]\nlet s:lib.Codec.decoding_table['227,163'] = [30973]\nlet s:lib.Codec.decoding_table['227,164'] = [30964]\nlet s:lib.Codec.decoding_table['227,165'] = [30983]\nlet s:lib.Codec.decoding_table['227,166'] = [30994]\nlet s:lib.Codec.decoding_table['227,167'] = [30993]\nlet s:lib.Codec.decoding_table['227,168'] = [31001]\nlet s:lib.Codec.decoding_table['227,169'] = [31020]\nlet s:lib.Codec.decoding_table['227,170'] = [31019]\nlet s:lib.Codec.decoding_table['227,171'] = [31040]\nlet s:lib.Codec.decoding_table['227,172'] = [31072]\nlet s:lib.Codec.decoding_table['227,173'] = [31063]\nlet s:lib.Codec.decoding_table['227,174'] = [31071]\nlet s:lib.Codec.decoding_table['227,175'] = [31066]\nlet s:lib.Codec.decoding_table['227,176'] = [31061]\nlet s:lib.Codec.decoding_table['227,177'] = [31059]\nlet s:lib.Codec.decoding_table['227,178'] = [31098]\nlet s:lib.Codec.decoding_table['227,179'] = [31103]\nlet s:lib.Codec.decoding_table['227,180'] = [31114]\nlet s:lib.Codec.decoding_table['227,181'] = [31133]\nlet s:lib.Codec.decoding_table['227,182'] = [31143]\nlet s:lib.Codec.decoding_table['227,183'] = [40779]\nlet s:lib.Codec.decoding_table['227,184'] = [31146]\nlet s:lib.Codec.decoding_table['227,185'] = [31150]\nlet s:lib.Codec.decoding_table['227,186'] = [31155]\nlet s:lib.Codec.decoding_table['227,187'] = [31161]\nlet s:lib.Codec.decoding_table['227,188'] = [31162]\nlet s:lib.Codec.decoding_table['227,189'] = [31177]\nlet s:lib.Codec.decoding_table['227,190'] = [31189]\nlet s:lib.Codec.decoding_table['227,191'] = [31207]\nlet s:lib.Codec.decoding_table['227,192'] = [31212]\nlet s:lib.Codec.decoding_table['227,193'] = [31201]\nlet s:lib.Codec.decoding_table['227,194'] = [31203]\nlet s:lib.Codec.decoding_table['227,195'] = [31240]\nlet s:lib.Codec.decoding_table['227,196'] = [31245]\nlet s:lib.Codec.decoding_table['227,197'] = [31256]\nlet s:lib.Codec.decoding_table['227,198'] = [31257]\nlet s:lib.Codec.decoding_table['227,199'] = [31264]\nlet s:lib.Codec.decoding_table['227,200'] = [31263]\nlet s:lib.Codec.decoding_table['227,201'] = [31104]\nlet s:lib.Codec.decoding_table['227,202'] = [31281]\nlet s:lib.Codec.decoding_table['227,203'] = [31291]\nlet s:lib.Codec.decoding_table['227,204'] = [31294]\nlet s:lib.Codec.decoding_table['227,205'] = [31287]\nlet s:lib.Codec.decoding_table['227,206'] = [31299]\nlet s:lib.Codec.decoding_table['227,207'] = [31319]\nlet s:lib.Codec.decoding_table['227,208'] = [31305]\nlet s:lib.Codec.decoding_table['227,209'] = [31329]\nlet s:lib.Codec.decoding_table['227,210'] = [31330]\nlet s:lib.Codec.decoding_table['227,211'] = [31337]\nlet s:lib.Codec.decoding_table['227,212'] = [40861]\nlet s:lib.Codec.decoding_table['227,213'] = [31344]\nlet s:lib.Codec.decoding_table['227,214'] = [31353]\nlet s:lib.Codec.decoding_table['227,215'] = [31357]\nlet s:lib.Codec.decoding_table['227,216'] = [31368]\nlet s:lib.Codec.decoding_table['227,217'] = [31383]\nlet s:lib.Codec.decoding_table['227,218'] = [31381]\nlet s:lib.Codec.decoding_table['227,219'] = [31384]\nlet s:lib.Codec.decoding_table['227,220'] = [31382]\nlet s:lib.Codec.decoding_table['227,221'] = [31401]\nlet s:lib.Codec.decoding_table['227,222'] = [31432]\nlet s:lib.Codec.decoding_table['227,223'] = [31408]\nlet s:lib.Codec.decoding_table['227,224'] = [31414]\nlet s:lib.Codec.decoding_table['227,225'] = [31429]\nlet s:lib.Codec.decoding_table['227,226'] = [31428]\nlet s:lib.Codec.decoding_table['227,227'] = [31423]\nlet s:lib.Codec.decoding_table['227,228'] = [36995]\nlet s:lib.Codec.decoding_table['227,229'] = [31431]\nlet s:lib.Codec.decoding_table['227,230'] = [31434]\nlet s:lib.Codec.decoding_table['227,231'] = [31437]\nlet s:lib.Codec.decoding_table['227,232'] = [31439]\nlet s:lib.Codec.decoding_table['227,233'] = [31445]\nlet s:lib.Codec.decoding_table['227,234'] = [31443]\nlet s:lib.Codec.decoding_table['227,235'] = [31449]\nlet s:lib.Codec.decoding_table['227,236'] = [31450]\nlet s:lib.Codec.decoding_table['227,237'] = [31453]\nlet s:lib.Codec.decoding_table['227,238'] = [31457]\nlet s:lib.Codec.decoding_table['227,239'] = [31458]\nlet s:lib.Codec.decoding_table['227,240'] = [31462]\nlet s:lib.Codec.decoding_table['227,241'] = [31469]\nlet s:lib.Codec.decoding_table['227,242'] = [31472]\nlet s:lib.Codec.decoding_table['227,243'] = [31490]\nlet s:lib.Codec.decoding_table['227,244'] = [31503]\nlet s:lib.Codec.decoding_table['227,245'] = [31498]\nlet s:lib.Codec.decoding_table['227,246'] = [31494]\nlet s:lib.Codec.decoding_table['227,247'] = [31539]\nlet s:lib.Codec.decoding_table['227,248'] = [31512]\nlet s:lib.Codec.decoding_table['227,249'] = [31513]\nlet s:lib.Codec.decoding_table['227,250'] = [31518]\nlet s:lib.Codec.decoding_table['227,251'] = [31541]\nlet s:lib.Codec.decoding_table['227,252'] = [31528]\nlet s:lib.Codec.decoding_table['227,253'] = [31542]\nlet s:lib.Codec.decoding_table['227,254'] = [31568]\nlet s:lib.Codec.decoding_table['228,161'] = [31610]\nlet s:lib.Codec.decoding_table['228,162'] = [31492]\nlet s:lib.Codec.decoding_table['228,163'] = [31565]\nlet s:lib.Codec.decoding_table['228,164'] = [31499]\nlet s:lib.Codec.decoding_table['228,165'] = [31564]\nlet s:lib.Codec.decoding_table['228,166'] = [31557]\nlet s:lib.Codec.decoding_table['228,167'] = [31605]\nlet s:lib.Codec.decoding_table['228,168'] = [31589]\nlet s:lib.Codec.decoding_table['228,169'] = [31604]\nlet s:lib.Codec.decoding_table['228,170'] = [31591]\nlet s:lib.Codec.decoding_table['228,171'] = [31600]\nlet s:lib.Codec.decoding_table['228,172'] = [31601]\nlet s:lib.Codec.decoding_table['228,173'] = [31596]\nlet s:lib.Codec.decoding_table['228,174'] = [31598]\nlet s:lib.Codec.decoding_table['228,175'] = [31645]\nlet s:lib.Codec.decoding_table['228,176'] = [31640]\nlet s:lib.Codec.decoding_table['228,177'] = [31647]\nlet s:lib.Codec.decoding_table['228,178'] = [31629]\nlet s:lib.Codec.decoding_table['228,179'] = [31644]\nlet s:lib.Codec.decoding_table['228,180'] = [31642]\nlet s:lib.Codec.decoding_table['228,181'] = [31627]\nlet s:lib.Codec.decoding_table['228,182'] = [31634]\nlet s:lib.Codec.decoding_table['228,183'] = [31631]\nlet s:lib.Codec.decoding_table['228,184'] = [31581]\nlet s:lib.Codec.decoding_table['228,185'] = [31641]\nlet s:lib.Codec.decoding_table['228,186'] = [31691]\nlet s:lib.Codec.decoding_table['228,187'] = [31681]\nlet s:lib.Codec.decoding_table['228,188'] = [31692]\nlet s:lib.Codec.decoding_table['228,189'] = [31695]\nlet s:lib.Codec.decoding_table['228,190'] = [31668]\nlet s:lib.Codec.decoding_table['228,191'] = [31686]\nlet s:lib.Codec.decoding_table['228,192'] = [31709]\nlet s:lib.Codec.decoding_table['228,193'] = [31721]\nlet s:lib.Codec.decoding_table['228,194'] = [31761]\nlet s:lib.Codec.decoding_table['228,195'] = [31764]\nlet s:lib.Codec.decoding_table['228,196'] = [31718]\nlet s:lib.Codec.decoding_table['228,197'] = [31717]\nlet s:lib.Codec.decoding_table['228,198'] = [31840]\nlet s:lib.Codec.decoding_table['228,199'] = [31744]\nlet s:lib.Codec.decoding_table['228,200'] = [31751]\nlet s:lib.Codec.decoding_table['228,201'] = [31763]\nlet s:lib.Codec.decoding_table['228,202'] = [31731]\nlet s:lib.Codec.decoding_table['228,203'] = [31735]\nlet s:lib.Codec.decoding_table['228,204'] = [31767]\nlet s:lib.Codec.decoding_table['228,205'] = [31757]\nlet s:lib.Codec.decoding_table['228,206'] = [31734]\nlet s:lib.Codec.decoding_table['228,207'] = [31779]\nlet s:lib.Codec.decoding_table['228,208'] = [31783]\nlet s:lib.Codec.decoding_table['228,209'] = [31786]\nlet s:lib.Codec.decoding_table['228,210'] = [31775]\nlet s:lib.Codec.decoding_table['228,211'] = [31799]\nlet s:lib.Codec.decoding_table['228,212'] = [31787]\nlet s:lib.Codec.decoding_table['228,213'] = [31805]\nlet s:lib.Codec.decoding_table['228,214'] = [31820]\nlet s:lib.Codec.decoding_table['228,215'] = [31811]\nlet s:lib.Codec.decoding_table['228,216'] = [31828]\nlet s:lib.Codec.decoding_table['228,217'] = [31823]\nlet s:lib.Codec.decoding_table['228,218'] = [31808]\nlet s:lib.Codec.decoding_table['228,219'] = [31824]\nlet s:lib.Codec.decoding_table['228,220'] = [31832]\nlet s:lib.Codec.decoding_table['228,221'] = [31839]\nlet s:lib.Codec.decoding_table['228,222'] = [31844]\nlet s:lib.Codec.decoding_table['228,223'] = [31830]\nlet s:lib.Codec.decoding_table['228,224'] = [31845]\nlet s:lib.Codec.decoding_table['228,225'] = [31852]\nlet s:lib.Codec.decoding_table['228,226'] = [31861]\nlet s:lib.Codec.decoding_table['228,227'] = [31875]\nlet s:lib.Codec.decoding_table['228,228'] = [31888]\nlet s:lib.Codec.decoding_table['228,229'] = [31908]\nlet s:lib.Codec.decoding_table['228,230'] = [31917]\nlet s:lib.Codec.decoding_table['228,231'] = [31906]\nlet s:lib.Codec.decoding_table['228,232'] = [31915]\nlet s:lib.Codec.decoding_table['228,233'] = [31905]\nlet s:lib.Codec.decoding_table['228,234'] = [31912]\nlet s:lib.Codec.decoding_table['228,235'] = [31923]\nlet s:lib.Codec.decoding_table['228,236'] = [31922]\nlet s:lib.Codec.decoding_table['228,237'] = [31921]\nlet s:lib.Codec.decoding_table['228,238'] = [31918]\nlet s:lib.Codec.decoding_table['228,239'] = [31929]\nlet s:lib.Codec.decoding_table['228,240'] = [31933]\nlet s:lib.Codec.decoding_table['228,241'] = [31936]\nlet s:lib.Codec.decoding_table['228,242'] = [31941]\nlet s:lib.Codec.decoding_table['228,243'] = [31938]\nlet s:lib.Codec.decoding_table['228,244'] = [31960]\nlet s:lib.Codec.decoding_table['228,245'] = [31954]\nlet s:lib.Codec.decoding_table['228,246'] = [31964]\nlet s:lib.Codec.decoding_table['228,247'] = [31970]\nlet s:lib.Codec.decoding_table['228,248'] = [39739]\nlet s:lib.Codec.decoding_table['228,249'] = [31983]\nlet s:lib.Codec.decoding_table['228,250'] = [31986]\nlet s:lib.Codec.decoding_table['228,251'] = [31988]\nlet s:lib.Codec.decoding_table['228,252'] = [31990]\nlet s:lib.Codec.decoding_table['228,253'] = [31994]\nlet s:lib.Codec.decoding_table['228,254'] = [32006]\nlet s:lib.Codec.decoding_table['229,161'] = [32002]\nlet s:lib.Codec.decoding_table['229,162'] = [32028]\nlet s:lib.Codec.decoding_table['229,163'] = [32021]\nlet s:lib.Codec.decoding_table['229,164'] = [32010]\nlet s:lib.Codec.decoding_table['229,165'] = [32069]\nlet s:lib.Codec.decoding_table['229,166'] = [32075]\nlet s:lib.Codec.decoding_table['229,167'] = [32046]\nlet s:lib.Codec.decoding_table['229,168'] = [32050]\nlet s:lib.Codec.decoding_table['229,169'] = [32063]\nlet s:lib.Codec.decoding_table['229,170'] = [32053]\nlet s:lib.Codec.decoding_table['229,171'] = [32070]\nlet s:lib.Codec.decoding_table['229,172'] = [32115]\nlet s:lib.Codec.decoding_table['229,173'] = [32086]\nlet s:lib.Codec.decoding_table['229,174'] = [32078]\nlet s:lib.Codec.decoding_table['229,175'] = [32114]\nlet s:lib.Codec.decoding_table['229,176'] = [32104]\nlet s:lib.Codec.decoding_table['229,177'] = [32110]\nlet s:lib.Codec.decoding_table['229,178'] = [32079]\nlet s:lib.Codec.decoding_table['229,179'] = [32099]\nlet s:lib.Codec.decoding_table['229,180'] = [32147]\nlet s:lib.Codec.decoding_table['229,181'] = [32137]\nlet s:lib.Codec.decoding_table['229,182'] = [32091]\nlet s:lib.Codec.decoding_table['229,183'] = [32143]\nlet s:lib.Codec.decoding_table['229,184'] = [32125]\nlet s:lib.Codec.decoding_table['229,185'] = [32155]\nlet s:lib.Codec.decoding_table['229,186'] = [32186]\nlet s:lib.Codec.decoding_table['229,187'] = [32174]\nlet s:lib.Codec.decoding_table['229,188'] = [32163]\nlet s:lib.Codec.decoding_table['229,189'] = [32181]\nlet s:lib.Codec.decoding_table['229,190'] = [32199]\nlet s:lib.Codec.decoding_table['229,191'] = [32189]\nlet s:lib.Codec.decoding_table['229,192'] = [32171]\nlet s:lib.Codec.decoding_table['229,193'] = [32317]\nlet s:lib.Codec.decoding_table['229,194'] = [32162]\nlet s:lib.Codec.decoding_table['229,195'] = [32175]\nlet s:lib.Codec.decoding_table['229,196'] = [32220]\nlet s:lib.Codec.decoding_table['229,197'] = [32184]\nlet s:lib.Codec.decoding_table['229,198'] = [32159]\nlet s:lib.Codec.decoding_table['229,199'] = [32176]\nlet s:lib.Codec.decoding_table['229,200'] = [32216]\nlet s:lib.Codec.decoding_table['229,201'] = [32221]\nlet s:lib.Codec.decoding_table['229,202'] = [32228]\nlet s:lib.Codec.decoding_table['229,203'] = [32222]\nlet s:lib.Codec.decoding_table['229,204'] = [32251]\nlet s:lib.Codec.decoding_table['229,205'] = [32242]\nlet s:lib.Codec.decoding_table['229,206'] = [32225]\nlet s:lib.Codec.decoding_table['229,207'] = [32261]\nlet s:lib.Codec.decoding_table['229,208'] = [32266]\nlet s:lib.Codec.decoding_table['229,209'] = [32291]\nlet s:lib.Codec.decoding_table['229,210'] = [32289]\nlet s:lib.Codec.decoding_table['229,211'] = [32274]\nlet s:lib.Codec.decoding_table['229,212'] = [32305]\nlet s:lib.Codec.decoding_table['229,213'] = [32287]\nlet s:lib.Codec.decoding_table['229,214'] = [32265]\nlet s:lib.Codec.decoding_table['229,215'] = [32267]\nlet s:lib.Codec.decoding_table['229,216'] = [32290]\nlet s:lib.Codec.decoding_table['229,217'] = [32326]\nlet s:lib.Codec.decoding_table['229,218'] = [32358]\nlet s:lib.Codec.decoding_table['229,219'] = [32315]\nlet s:lib.Codec.decoding_table['229,220'] = [32309]\nlet s:lib.Codec.decoding_table['229,221'] = [32313]\nlet s:lib.Codec.decoding_table['229,222'] = [32323]\nlet s:lib.Codec.decoding_table['229,223'] = [32311]\nlet s:lib.Codec.decoding_table['229,224'] = [32306]\nlet s:lib.Codec.decoding_table['229,225'] = [32314]\nlet s:lib.Codec.decoding_table['229,226'] = [32359]\nlet s:lib.Codec.decoding_table['229,227'] = [32349]\nlet s:lib.Codec.decoding_table['229,228'] = [32342]\nlet s:lib.Codec.decoding_table['229,229'] = [32350]\nlet s:lib.Codec.decoding_table['229,230'] = [32345]\nlet s:lib.Codec.decoding_table['229,231'] = [32346]\nlet s:lib.Codec.decoding_table['229,232'] = [32377]\nlet s:lib.Codec.decoding_table['229,233'] = [32362]\nlet s:lib.Codec.decoding_table['229,234'] = [32361]\nlet s:lib.Codec.decoding_table['229,235'] = [32380]\nlet s:lib.Codec.decoding_table['229,236'] = [32379]\nlet s:lib.Codec.decoding_table['229,237'] = [32387]\nlet s:lib.Codec.decoding_table['229,238'] = [32213]\nlet s:lib.Codec.decoding_table['229,239'] = [32381]\nlet s:lib.Codec.decoding_table['229,240'] = [36782]\nlet s:lib.Codec.decoding_table['229,241'] = [32383]\nlet s:lib.Codec.decoding_table['229,242'] = [32392]\nlet s:lib.Codec.decoding_table['229,243'] = [32393]\nlet s:lib.Codec.decoding_table['229,244'] = [32396]\nlet s:lib.Codec.decoding_table['229,245'] = [32402]\nlet s:lib.Codec.decoding_table['229,246'] = [32400]\nlet s:lib.Codec.decoding_table['229,247'] = [32403]\nlet s:lib.Codec.decoding_table['229,248'] = [32404]\nlet s:lib.Codec.decoding_table['229,249'] = [32406]\nlet s:lib.Codec.decoding_table['229,250'] = [32398]\nlet s:lib.Codec.decoding_table['229,251'] = [32411]\nlet s:lib.Codec.decoding_table['229,252'] = [32412]\nlet s:lib.Codec.decoding_table['229,253'] = [32568]\nlet s:lib.Codec.decoding_table['229,254'] = [32570]\nlet s:lib.Codec.decoding_table['230,161'] = [32581]\nlet s:lib.Codec.decoding_table['230,162'] = [32588]\nlet s:lib.Codec.decoding_table['230,163'] = [32589]\nlet s:lib.Codec.decoding_table['230,164'] = [32590]\nlet s:lib.Codec.decoding_table['230,165'] = [32592]\nlet s:lib.Codec.decoding_table['230,166'] = [32593]\nlet s:lib.Codec.decoding_table['230,167'] = [32597]\nlet s:lib.Codec.decoding_table['230,168'] = [32596]\nlet s:lib.Codec.decoding_table['230,169'] = [32600]\nlet s:lib.Codec.decoding_table['230,170'] = [32607]\nlet s:lib.Codec.decoding_table['230,171'] = [32608]\nlet s:lib.Codec.decoding_table['230,172'] = [32616]\nlet s:lib.Codec.decoding_table['230,173'] = [32617]\nlet s:lib.Codec.decoding_table['230,174'] = [32615]\nlet s:lib.Codec.decoding_table['230,175'] = [32632]\nlet s:lib.Codec.decoding_table['230,176'] = [32642]\nlet s:lib.Codec.decoding_table['230,177'] = [32646]\nlet s:lib.Codec.decoding_table['230,178'] = [32643]\nlet s:lib.Codec.decoding_table['230,179'] = [32648]\nlet s:lib.Codec.decoding_table['230,180'] = [32647]\nlet s:lib.Codec.decoding_table['230,181'] = [32652]\nlet s:lib.Codec.decoding_table['230,182'] = [32660]\nlet s:lib.Codec.decoding_table['230,183'] = [32670]\nlet s:lib.Codec.decoding_table['230,184'] = [32669]\nlet s:lib.Codec.decoding_table['230,185'] = [32666]\nlet s:lib.Codec.decoding_table['230,186'] = [32675]\nlet s:lib.Codec.decoding_table['230,187'] = [32687]\nlet s:lib.Codec.decoding_table['230,188'] = [32690]\nlet s:lib.Codec.decoding_table['230,189'] = [32697]\nlet s:lib.Codec.decoding_table['230,190'] = [32686]\nlet s:lib.Codec.decoding_table['230,191'] = [32694]\nlet s:lib.Codec.decoding_table['230,192'] = [32696]\nlet s:lib.Codec.decoding_table['230,193'] = [35697]\nlet s:lib.Codec.decoding_table['230,194'] = [32709]\nlet s:lib.Codec.decoding_table['230,195'] = [32710]\nlet s:lib.Codec.decoding_table['230,196'] = [32714]\nlet s:lib.Codec.decoding_table['230,197'] = [32725]\nlet s:lib.Codec.decoding_table['230,198'] = [32724]\nlet s:lib.Codec.decoding_table['230,199'] = [32737]\nlet s:lib.Codec.decoding_table['230,200'] = [32742]\nlet s:lib.Codec.decoding_table['230,201'] = [32745]\nlet s:lib.Codec.decoding_table['230,202'] = [32755]\nlet s:lib.Codec.decoding_table['230,203'] = [32761]\nlet s:lib.Codec.decoding_table['230,204'] = [39132]\nlet s:lib.Codec.decoding_table['230,205'] = [32774]\nlet s:lib.Codec.decoding_table['230,206'] = [32772]\nlet s:lib.Codec.decoding_table['230,207'] = [32779]\nlet s:lib.Codec.decoding_table['230,208'] = [32786]\nlet s:lib.Codec.decoding_table['230,209'] = [32792]\nlet s:lib.Codec.decoding_table['230,210'] = [32793]\nlet s:lib.Codec.decoding_table['230,211'] = [32796]\nlet s:lib.Codec.decoding_table['230,212'] = [32801]\nlet s:lib.Codec.decoding_table['230,213'] = [32808]\nlet s:lib.Codec.decoding_table['230,214'] = [32831]\nlet s:lib.Codec.decoding_table['230,215'] = [32827]\nlet s:lib.Codec.decoding_table['230,216'] = [32842]\nlet s:lib.Codec.decoding_table['230,217'] = [32838]\nlet s:lib.Codec.decoding_table['230,218'] = [32850]\nlet s:lib.Codec.decoding_table['230,219'] = [32856]\nlet s:lib.Codec.decoding_table['230,220'] = [32858]\nlet s:lib.Codec.decoding_table['230,221'] = [32863]\nlet s:lib.Codec.decoding_table['230,222'] = [32866]\nlet s:lib.Codec.decoding_table['230,223'] = [32872]\nlet s:lib.Codec.decoding_table['230,224'] = [32883]\nlet s:lib.Codec.decoding_table['230,225'] = [32882]\nlet s:lib.Codec.decoding_table['230,226'] = [32880]\nlet s:lib.Codec.decoding_table['230,227'] = [32886]\nlet s:lib.Codec.decoding_table['230,228'] = [32889]\nlet s:lib.Codec.decoding_table['230,229'] = [32893]\nlet s:lib.Codec.decoding_table['230,230'] = [32895]\nlet s:lib.Codec.decoding_table['230,231'] = [32900]\nlet s:lib.Codec.decoding_table['230,232'] = [32902]\nlet s:lib.Codec.decoding_table['230,233'] = [32901]\nlet s:lib.Codec.decoding_table['230,234'] = [32923]\nlet s:lib.Codec.decoding_table['230,235'] = [32915]\nlet s:lib.Codec.decoding_table['230,236'] = [32922]\nlet s:lib.Codec.decoding_table['230,237'] = [32941]\nlet s:lib.Codec.decoding_table['230,238'] = [20880]\nlet s:lib.Codec.decoding_table['230,239'] = [32940]\nlet s:lib.Codec.decoding_table['230,240'] = [32987]\nlet s:lib.Codec.decoding_table['230,241'] = [32997]\nlet s:lib.Codec.decoding_table['230,242'] = [32985]\nlet s:lib.Codec.decoding_table['230,243'] = [32989]\nlet s:lib.Codec.decoding_table['230,244'] = [32964]\nlet s:lib.Codec.decoding_table['230,245'] = [32986]\nlet s:lib.Codec.decoding_table['230,246'] = [32982]\nlet s:lib.Codec.decoding_table['230,247'] = [33033]\nlet s:lib.Codec.decoding_table['230,248'] = [33007]\nlet s:lib.Codec.decoding_table['230,249'] = [33009]\nlet s:lib.Codec.decoding_table['230,250'] = [33051]\nlet s:lib.Codec.decoding_table['230,251'] = [33065]\nlet s:lib.Codec.decoding_table['230,252'] = [33059]\nlet s:lib.Codec.decoding_table['230,253'] = [33071]\nlet s:lib.Codec.decoding_table['230,254'] = [33099]\nlet s:lib.Codec.decoding_table['231,161'] = [38539]\nlet s:lib.Codec.decoding_table['231,162'] = [33094]\nlet s:lib.Codec.decoding_table['231,163'] = [33086]\nlet s:lib.Codec.decoding_table['231,164'] = [33107]\nlet s:lib.Codec.decoding_table['231,165'] = [33105]\nlet s:lib.Codec.decoding_table['231,166'] = [33020]\nlet s:lib.Codec.decoding_table['231,167'] = [33137]\nlet s:lib.Codec.decoding_table['231,168'] = [33134]\nlet s:lib.Codec.decoding_table['231,169'] = [33125]\nlet s:lib.Codec.decoding_table['231,170'] = [33126]\nlet s:lib.Codec.decoding_table['231,171'] = [33140]\nlet s:lib.Codec.decoding_table['231,172'] = [33155]\nlet s:lib.Codec.decoding_table['231,173'] = [33160]\nlet s:lib.Codec.decoding_table['231,174'] = [33162]\nlet s:lib.Codec.decoding_table['231,175'] = [33152]\nlet s:lib.Codec.decoding_table['231,176'] = [33154]\nlet s:lib.Codec.decoding_table['231,177'] = [33184]\nlet s:lib.Codec.decoding_table['231,178'] = [33173]\nlet s:lib.Codec.decoding_table['231,179'] = [33188]\nlet s:lib.Codec.decoding_table['231,180'] = [33187]\nlet s:lib.Codec.decoding_table['231,181'] = [33119]\nlet s:lib.Codec.decoding_table['231,182'] = [33171]\nlet s:lib.Codec.decoding_table['231,183'] = [33193]\nlet s:lib.Codec.decoding_table['231,184'] = [33200]\nlet s:lib.Codec.decoding_table['231,185'] = [33205]\nlet s:lib.Codec.decoding_table['231,186'] = [33214]\nlet s:lib.Codec.decoding_table['231,187'] = [33208]\nlet s:lib.Codec.decoding_table['231,188'] = [33213]\nlet s:lib.Codec.decoding_table['231,189'] = [33216]\nlet s:lib.Codec.decoding_table['231,190'] = [33218]\nlet s:lib.Codec.decoding_table['231,191'] = [33210]\nlet s:lib.Codec.decoding_table['231,192'] = [33225]\nlet s:lib.Codec.decoding_table['231,193'] = [33229]\nlet s:lib.Codec.decoding_table['231,194'] = [33233]\nlet s:lib.Codec.decoding_table['231,195'] = [33241]\nlet s:lib.Codec.decoding_table['231,196'] = [33240]\nlet s:lib.Codec.decoding_table['231,197'] = [33224]\nlet s:lib.Codec.decoding_table['231,198'] = [33242]\nlet s:lib.Codec.decoding_table['231,199'] = [33247]\nlet s:lib.Codec.decoding_table['231,200'] = [33248]\nlet s:lib.Codec.decoding_table['231,201'] = [33255]\nlet s:lib.Codec.decoding_table['231,202'] = [33274]\nlet s:lib.Codec.decoding_table['231,203'] = [33275]\nlet s:lib.Codec.decoding_table['231,204'] = [33278]\nlet s:lib.Codec.decoding_table['231,205'] = [33281]\nlet s:lib.Codec.decoding_table['231,206'] = [33282]\nlet s:lib.Codec.decoding_table['231,207'] = [33285]\nlet s:lib.Codec.decoding_table['231,208'] = [33287]\nlet s:lib.Codec.decoding_table['231,209'] = [33290]\nlet s:lib.Codec.decoding_table['231,210'] = [33293]\nlet s:lib.Codec.decoding_table['231,211'] = [33296]\nlet s:lib.Codec.decoding_table['231,212'] = [33302]\nlet s:lib.Codec.decoding_table['231,213'] = [33321]\nlet s:lib.Codec.decoding_table['231,214'] = [33323]\nlet s:lib.Codec.decoding_table['231,215'] = [33336]\nlet s:lib.Codec.decoding_table['231,216'] = [33331]\nlet s:lib.Codec.decoding_table['231,217'] = [33344]\nlet s:lib.Codec.decoding_table['231,218'] = [33369]\nlet s:lib.Codec.decoding_table['231,219'] = [33368]\nlet s:lib.Codec.decoding_table['231,220'] = [33373]\nlet s:lib.Codec.decoding_table['231,221'] = [33370]\nlet s:lib.Codec.decoding_table['231,222'] = [33375]\nlet s:lib.Codec.decoding_table['231,223'] = [33380]\nlet s:lib.Codec.decoding_table['231,224'] = [33378]\nlet s:lib.Codec.decoding_table['231,225'] = [33384]\nlet s:lib.Codec.decoding_table['231,226'] = [33386]\nlet s:lib.Codec.decoding_table['231,227'] = [33387]\nlet s:lib.Codec.decoding_table['231,228'] = [33326]\nlet s:lib.Codec.decoding_table['231,229'] = [33393]\nlet s:lib.Codec.decoding_table['231,230'] = [33399]\nlet s:lib.Codec.decoding_table['231,231'] = [33400]\nlet s:lib.Codec.decoding_table['231,232'] = [33406]\nlet s:lib.Codec.decoding_table['231,233'] = [33421]\nlet s:lib.Codec.decoding_table['231,234'] = [33426]\nlet s:lib.Codec.decoding_table['231,235'] = [33451]\nlet s:lib.Codec.decoding_table['231,236'] = [33439]\nlet s:lib.Codec.decoding_table['231,237'] = [33467]\nlet s:lib.Codec.decoding_table['231,238'] = [33452]\nlet s:lib.Codec.decoding_table['231,239'] = [33505]\nlet s:lib.Codec.decoding_table['231,240'] = [33507]\nlet s:lib.Codec.decoding_table['231,241'] = [33503]\nlet s:lib.Codec.decoding_table['231,242'] = [33490]\nlet s:lib.Codec.decoding_table['231,243'] = [33524]\nlet s:lib.Codec.decoding_table['231,244'] = [33523]\nlet s:lib.Codec.decoding_table['231,245'] = [33530]\nlet s:lib.Codec.decoding_table['231,246'] = [33683]\nlet s:lib.Codec.decoding_table['231,247'] = [33539]\nlet s:lib.Codec.decoding_table['231,248'] = [33531]\nlet s:lib.Codec.decoding_table['231,249'] = [33529]\nlet s:lib.Codec.decoding_table['231,250'] = [33502]\nlet s:lib.Codec.decoding_table['231,251'] = [33542]\nlet s:lib.Codec.decoding_table['231,252'] = [33500]\nlet s:lib.Codec.decoding_table['231,253'] = [33545]\nlet s:lib.Codec.decoding_table['231,254'] = [33497]\nlet s:lib.Codec.decoding_table['232,161'] = [33589]\nlet s:lib.Codec.decoding_table['232,162'] = [33588]\nlet s:lib.Codec.decoding_table['232,163'] = [33558]\nlet s:lib.Codec.decoding_table['232,164'] = [33586]\nlet s:lib.Codec.decoding_table['232,165'] = [33585]\nlet s:lib.Codec.decoding_table['232,166'] = [33600]\nlet s:lib.Codec.decoding_table['232,167'] = [33593]\nlet s:lib.Codec.decoding_table['232,168'] = [33616]\nlet s:lib.Codec.decoding_table['232,169'] = [33605]\nlet s:lib.Codec.decoding_table['232,170'] = [33583]\nlet s:lib.Codec.decoding_table['232,171'] = [33579]\nlet s:lib.Codec.decoding_table['232,172'] = [33559]\nlet s:lib.Codec.decoding_table['232,173'] = [33560]\nlet s:lib.Codec.decoding_table['232,174'] = [33669]\nlet s:lib.Codec.decoding_table['232,175'] = [33690]\nlet s:lib.Codec.decoding_table['232,176'] = [33706]\nlet s:lib.Codec.decoding_table['232,177'] = [33695]\nlet s:lib.Codec.decoding_table['232,178'] = [33698]\nlet s:lib.Codec.decoding_table['232,179'] = [33686]\nlet s:lib.Codec.decoding_table['232,180'] = [33571]\nlet s:lib.Codec.decoding_table['232,181'] = [33678]\nlet s:lib.Codec.decoding_table['232,182'] = [33671]\nlet s:lib.Codec.decoding_table['232,183'] = [33674]\nlet s:lib.Codec.decoding_table['232,184'] = [33660]\nlet s:lib.Codec.decoding_table['232,185'] = [33717]\nlet s:lib.Codec.decoding_table['232,186'] = [33651]\nlet s:lib.Codec.decoding_table['232,187'] = [33653]\nlet s:lib.Codec.decoding_table['232,188'] = [33696]\nlet s:lib.Codec.decoding_table['232,189'] = [33673]\nlet s:lib.Codec.decoding_table['232,190'] = [33704]\nlet s:lib.Codec.decoding_table['232,191'] = [33780]\nlet s:lib.Codec.decoding_table['232,192'] = [33811]\nlet s:lib.Codec.decoding_table['232,193'] = [33771]\nlet s:lib.Codec.decoding_table['232,194'] = [33742]\nlet s:lib.Codec.decoding_table['232,195'] = [33789]\nlet s:lib.Codec.decoding_table['232,196'] = [33795]\nlet s:lib.Codec.decoding_table['232,197'] = [33752]\nlet s:lib.Codec.decoding_table['232,198'] = [33803]\nlet s:lib.Codec.decoding_table['232,199'] = [33729]\nlet s:lib.Codec.decoding_table['232,200'] = [33783]\nlet s:lib.Codec.decoding_table['232,201'] = [33799]\nlet s:lib.Codec.decoding_table['232,202'] = [33760]\nlet s:lib.Codec.decoding_table['232,203'] = [33778]\nlet s:lib.Codec.decoding_table['232,204'] = [33805]\nlet s:lib.Codec.decoding_table['232,205'] = [33826]\nlet s:lib.Codec.decoding_table['232,206'] = [33824]\nlet s:lib.Codec.decoding_table['232,207'] = [33725]\nlet s:lib.Codec.decoding_table['232,208'] = [33848]\nlet s:lib.Codec.decoding_table['232,209'] = [34054]\nlet s:lib.Codec.decoding_table['232,210'] = [33787]\nlet s:lib.Codec.decoding_table['232,211'] = [33901]\nlet s:lib.Codec.decoding_table['232,212'] = [33834]\nlet s:lib.Codec.decoding_table['232,213'] = [33852]\nlet s:lib.Codec.decoding_table['232,214'] = [34138]\nlet s:lib.Codec.decoding_table['232,215'] = [33924]\nlet s:lib.Codec.decoding_table['232,216'] = [33911]\nlet s:lib.Codec.decoding_table['232,217'] = [33899]\nlet s:lib.Codec.decoding_table['232,218'] = [33965]\nlet s:lib.Codec.decoding_table['232,219'] = [33902]\nlet s:lib.Codec.decoding_table['232,220'] = [33922]\nlet s:lib.Codec.decoding_table['232,221'] = [33897]\nlet s:lib.Codec.decoding_table['232,222'] = [33862]\nlet s:lib.Codec.decoding_table['232,223'] = [33836]\nlet s:lib.Codec.decoding_table['232,224'] = [33903]\nlet s:lib.Codec.decoding_table['232,225'] = [33913]\nlet s:lib.Codec.decoding_table['232,226'] = [33845]\nlet s:lib.Codec.decoding_table['232,227'] = [33994]\nlet s:lib.Codec.decoding_table['232,228'] = [33890]\nlet s:lib.Codec.decoding_table['232,229'] = [33977]\nlet s:lib.Codec.decoding_table['232,230'] = [33983]\nlet s:lib.Codec.decoding_table['232,231'] = [33951]\nlet s:lib.Codec.decoding_table['232,232'] = [34009]\nlet s:lib.Codec.decoding_table['232,233'] = [33997]\nlet s:lib.Codec.decoding_table['232,234'] = [33979]\nlet s:lib.Codec.decoding_table['232,235'] = [34010]\nlet s:lib.Codec.decoding_table['232,236'] = [34000]\nlet s:lib.Codec.decoding_table['232,237'] = [33985]\nlet s:lib.Codec.decoding_table['232,238'] = [33990]\nlet s:lib.Codec.decoding_table['232,239'] = [34006]\nlet s:lib.Codec.decoding_table['232,240'] = [33953]\nlet s:lib.Codec.decoding_table['232,241'] = [34081]\nlet s:lib.Codec.decoding_table['232,242'] = [34047]\nlet s:lib.Codec.decoding_table['232,243'] = [34036]\nlet s:lib.Codec.decoding_table['232,244'] = [34071]\nlet s:lib.Codec.decoding_table['232,245'] = [34072]\nlet s:lib.Codec.decoding_table['232,246'] = [34092]\nlet s:lib.Codec.decoding_table['232,247'] = [34079]\nlet s:lib.Codec.decoding_table['232,248'] = [34069]\nlet s:lib.Codec.decoding_table['232,249'] = [34068]\nlet s:lib.Codec.decoding_table['232,250'] = [34044]\nlet s:lib.Codec.decoding_table['232,251'] = [34112]\nlet s:lib.Codec.decoding_table['232,252'] = [34147]\nlet s:lib.Codec.decoding_table['232,253'] = [34136]\nlet s:lib.Codec.decoding_table['232,254'] = [34120]\nlet s:lib.Codec.decoding_table['233,161'] = [34113]\nlet s:lib.Codec.decoding_table['233,162'] = [34306]\nlet s:lib.Codec.decoding_table['233,163'] = [34123]\nlet s:lib.Codec.decoding_table['233,164'] = [34133]\nlet s:lib.Codec.decoding_table['233,165'] = [34176]\nlet s:lib.Codec.decoding_table['233,166'] = [34212]\nlet s:lib.Codec.decoding_table['233,167'] = [34184]\nlet s:lib.Codec.decoding_table['233,168'] = [34193]\nlet s:lib.Codec.decoding_table['233,169'] = [34186]\nlet s:lib.Codec.decoding_table['233,170'] = [34216]\nlet s:lib.Codec.decoding_table['233,171'] = [34157]\nlet s:lib.Codec.decoding_table['233,172'] = [34196]\nlet s:lib.Codec.decoding_table['233,173'] = [34203]\nlet s:lib.Codec.decoding_table['233,174'] = [34282]\nlet s:lib.Codec.decoding_table['233,175'] = [34183]\nlet s:lib.Codec.decoding_table['233,176'] = [34204]\nlet s:lib.Codec.decoding_table['233,177'] = [34167]\nlet s:lib.Codec.decoding_table['233,178'] = [34174]\nlet s:lib.Codec.decoding_table['233,179'] = [34192]\nlet s:lib.Codec.decoding_table['233,180'] = [34249]\nlet s:lib.Codec.decoding_table['233,181'] = [34234]\nlet s:lib.Codec.decoding_table['233,182'] = [34255]\nlet s:lib.Codec.decoding_table['233,183'] = [34233]\nlet s:lib.Codec.decoding_table['233,184'] = [34256]\nlet s:lib.Codec.decoding_table['233,185'] = [34261]\nlet s:lib.Codec.decoding_table['233,186'] = [34269]\nlet s:lib.Codec.decoding_table['233,187'] = [34277]\nlet s:lib.Codec.decoding_table['233,188'] = [34268]\nlet s:lib.Codec.decoding_table['233,189'] = [34297]\nlet s:lib.Codec.decoding_table['233,190'] = [34314]\nlet s:lib.Codec.decoding_table['233,191'] = [34323]\nlet s:lib.Codec.decoding_table['233,192'] = [34315]\nlet s:lib.Codec.decoding_table['233,193'] = [34302]\nlet s:lib.Codec.decoding_table['233,194'] = [34298]\nlet s:lib.Codec.decoding_table['233,195'] = [34310]\nlet s:lib.Codec.decoding_table['233,196'] = [34338]\nlet s:lib.Codec.decoding_table['233,197'] = [34330]\nlet s:lib.Codec.decoding_table['233,198'] = [34352]\nlet s:lib.Codec.decoding_table['233,199'] = [34367]\nlet s:lib.Codec.decoding_table['233,200'] = [34381]\nlet s:lib.Codec.decoding_table['233,201'] = [20053]\nlet s:lib.Codec.decoding_table['233,202'] = [34388]\nlet s:lib.Codec.decoding_table['233,203'] = [34399]\nlet s:lib.Codec.decoding_table['233,204'] = [34407]\nlet s:lib.Codec.decoding_table['233,205'] = [34417]\nlet s:lib.Codec.decoding_table['233,206'] = [34451]\nlet s:lib.Codec.decoding_table['233,207'] = [34467]\nlet s:lib.Codec.decoding_table['233,208'] = [34473]\nlet s:lib.Codec.decoding_table['233,209'] = [34474]\nlet s:lib.Codec.decoding_table['233,210'] = [34443]\nlet s:lib.Codec.decoding_table['233,211'] = [34444]\nlet s:lib.Codec.decoding_table['233,212'] = [34486]\nlet s:lib.Codec.decoding_table['233,213'] = [34479]\nlet s:lib.Codec.decoding_table['233,214'] = [34500]\nlet s:lib.Codec.decoding_table['233,215'] = [34502]\nlet s:lib.Codec.decoding_table['233,216'] = [34480]\nlet s:lib.Codec.decoding_table['233,217'] = [34505]\nlet s:lib.Codec.decoding_table['233,218'] = [34851]\nlet s:lib.Codec.decoding_table['233,219'] = [34475]\nlet s:lib.Codec.decoding_table['233,220'] = [34516]\nlet s:lib.Codec.decoding_table['233,221'] = [34526]\nlet s:lib.Codec.decoding_table['233,222'] = [34537]\nlet s:lib.Codec.decoding_table['233,223'] = [34540]\nlet s:lib.Codec.decoding_table['233,224'] = [34527]\nlet s:lib.Codec.decoding_table['233,225'] = [34523]\nlet s:lib.Codec.decoding_table['233,226'] = [34543]\nlet s:lib.Codec.decoding_table['233,227'] = [34578]\nlet s:lib.Codec.decoding_table['233,228'] = [34566]\nlet s:lib.Codec.decoding_table['233,229'] = [34568]\nlet s:lib.Codec.decoding_table['233,230'] = [34560]\nlet s:lib.Codec.decoding_table['233,231'] = [34563]\nlet s:lib.Codec.decoding_table['233,232'] = [34555]\nlet s:lib.Codec.decoding_table['233,233'] = [34577]\nlet s:lib.Codec.decoding_table['233,234'] = [34569]\nlet s:lib.Codec.decoding_table['233,235'] = [34573]\nlet s:lib.Codec.decoding_table['233,236'] = [34553]\nlet s:lib.Codec.decoding_table['233,237'] = [34570]\nlet s:lib.Codec.decoding_table['233,238'] = [34612]\nlet s:lib.Codec.decoding_table['233,239'] = [34623]\nlet s:lib.Codec.decoding_table['233,240'] = [34615]\nlet s:lib.Codec.decoding_table['233,241'] = [34619]\nlet s:lib.Codec.decoding_table['233,242'] = [34597]\nlet s:lib.Codec.decoding_table['233,243'] = [34601]\nlet s:lib.Codec.decoding_table['233,244'] = [34586]\nlet s:lib.Codec.decoding_table['233,245'] = [34656]\nlet s:lib.Codec.decoding_table['233,246'] = [34655]\nlet s:lib.Codec.decoding_table['233,247'] = [34680]\nlet s:lib.Codec.decoding_table['233,248'] = [34636]\nlet s:lib.Codec.decoding_table['233,249'] = [34638]\nlet s:lib.Codec.decoding_table['233,250'] = [34676]\nlet s:lib.Codec.decoding_table['233,251'] = [34647]\nlet s:lib.Codec.decoding_table['233,252'] = [34664]\nlet s:lib.Codec.decoding_table['233,253'] = [34670]\nlet s:lib.Codec.decoding_table['233,254'] = [34649]\nlet s:lib.Codec.decoding_table['234,161'] = [34643]\nlet s:lib.Codec.decoding_table['234,162'] = [34659]\nlet s:lib.Codec.decoding_table['234,163'] = [34666]\nlet s:lib.Codec.decoding_table['234,164'] = [34821]\nlet s:lib.Codec.decoding_table['234,165'] = [34722]\nlet s:lib.Codec.decoding_table['234,166'] = [34719]\nlet s:lib.Codec.decoding_table['234,167'] = [34690]\nlet s:lib.Codec.decoding_table['234,168'] = [34735]\nlet s:lib.Codec.decoding_table['234,169'] = [34763]\nlet s:lib.Codec.decoding_table['234,170'] = [34749]\nlet s:lib.Codec.decoding_table['234,171'] = [34752]\nlet s:lib.Codec.decoding_table['234,172'] = [34768]\nlet s:lib.Codec.decoding_table['234,173'] = [38614]\nlet s:lib.Codec.decoding_table['234,174'] = [34731]\nlet s:lib.Codec.decoding_table['234,175'] = [34756]\nlet s:lib.Codec.decoding_table['234,176'] = [34739]\nlet s:lib.Codec.decoding_table['234,177'] = [34759]\nlet s:lib.Codec.decoding_table['234,178'] = [34758]\nlet s:lib.Codec.decoding_table['234,179'] = [34747]\nlet s:lib.Codec.decoding_table['234,180'] = [34799]\nlet s:lib.Codec.decoding_table['234,181'] = [34802]\nlet s:lib.Codec.decoding_table['234,182'] = [34784]\nlet s:lib.Codec.decoding_table['234,183'] = [34831]\nlet s:lib.Codec.decoding_table['234,184'] = [34829]\nlet s:lib.Codec.decoding_table['234,185'] = [34814]\nlet s:lib.Codec.decoding_table['234,186'] = [34806]\nlet s:lib.Codec.decoding_table['234,187'] = [34807]\nlet s:lib.Codec.decoding_table['234,188'] = [34830]\nlet s:lib.Codec.decoding_table['234,189'] = [34770]\nlet s:lib.Codec.decoding_table['234,190'] = [34833]\nlet s:lib.Codec.decoding_table['234,191'] = [34838]\nlet s:lib.Codec.decoding_table['234,192'] = [34837]\nlet s:lib.Codec.decoding_table['234,193'] = [34850]\nlet s:lib.Codec.decoding_table['234,194'] = [34849]\nlet s:lib.Codec.decoding_table['234,195'] = [34865]\nlet s:lib.Codec.decoding_table['234,196'] = [34870]\nlet s:lib.Codec.decoding_table['234,197'] = [34873]\nlet s:lib.Codec.decoding_table['234,198'] = [34855]\nlet s:lib.Codec.decoding_table['234,199'] = [34875]\nlet s:lib.Codec.decoding_table['234,200'] = [34884]\nlet s:lib.Codec.decoding_table['234,201'] = [34882]\nlet s:lib.Codec.decoding_table['234,202'] = [34898]\nlet s:lib.Codec.decoding_table['234,203'] = [34905]\nlet s:lib.Codec.decoding_table['234,204'] = [34910]\nlet s:lib.Codec.decoding_table['234,205'] = [34914]\nlet s:lib.Codec.decoding_table['234,206'] = [34923]\nlet s:lib.Codec.decoding_table['234,207'] = [34945]\nlet s:lib.Codec.decoding_table['234,208'] = [34942]\nlet s:lib.Codec.decoding_table['234,209'] = [34974]\nlet s:lib.Codec.decoding_table['234,210'] = [34933]\nlet s:lib.Codec.decoding_table['234,211'] = [34941]\nlet s:lib.Codec.decoding_table['234,212'] = [34997]\nlet s:lib.Codec.decoding_table['234,213'] = [34930]\nlet s:lib.Codec.decoding_table['234,214'] = [34946]\nlet s:lib.Codec.decoding_table['234,215'] = [34967]\nlet s:lib.Codec.decoding_table['234,216'] = [34962]\nlet s:lib.Codec.decoding_table['234,217'] = [34990]\nlet s:lib.Codec.decoding_table['234,218'] = [34969]\nlet s:lib.Codec.decoding_table['234,219'] = [34978]\nlet s:lib.Codec.decoding_table['234,220'] = [34957]\nlet s:lib.Codec.decoding_table['234,221'] = [34980]\nlet s:lib.Codec.decoding_table['234,222'] = [34992]\nlet s:lib.Codec.decoding_table['234,223'] = [35007]\nlet s:lib.Codec.decoding_table['234,224'] = [34993]\nlet s:lib.Codec.decoding_table['234,225'] = [35011]\nlet s:lib.Codec.decoding_table['234,226'] = [35012]\nlet s:lib.Codec.decoding_table['234,227'] = [35028]\nlet s:lib.Codec.decoding_table['234,228'] = [35032]\nlet s:lib.Codec.decoding_table['234,229'] = [35033]\nlet s:lib.Codec.decoding_table['234,230'] = [35037]\nlet s:lib.Codec.decoding_table['234,231'] = [35065]\nlet s:lib.Codec.decoding_table['234,232'] = [35074]\nlet s:lib.Codec.decoding_table['234,233'] = [35068]\nlet s:lib.Codec.decoding_table['234,234'] = [35060]\nlet s:lib.Codec.decoding_table['234,235'] = [35048]\nlet s:lib.Codec.decoding_table['234,236'] = [35058]\nlet s:lib.Codec.decoding_table['234,237'] = [35076]\nlet s:lib.Codec.decoding_table['234,238'] = [35084]\nlet s:lib.Codec.decoding_table['234,239'] = [35082]\nlet s:lib.Codec.decoding_table['234,240'] = [35091]\nlet s:lib.Codec.decoding_table['234,241'] = [35139]\nlet s:lib.Codec.decoding_table['234,242'] = [35102]\nlet s:lib.Codec.decoding_table['234,243'] = [35109]\nlet s:lib.Codec.decoding_table['234,244'] = [35114]\nlet s:lib.Codec.decoding_table['234,245'] = [35115]\nlet s:lib.Codec.decoding_table['234,246'] = [35137]\nlet s:lib.Codec.decoding_table['234,247'] = [35140]\nlet s:lib.Codec.decoding_table['234,248'] = [35131]\nlet s:lib.Codec.decoding_table['234,249'] = [35126]\nlet s:lib.Codec.decoding_table['234,250'] = [35128]\nlet s:lib.Codec.decoding_table['234,251'] = [35148]\nlet s:lib.Codec.decoding_table['234,252'] = [35101]\nlet s:lib.Codec.decoding_table['234,253'] = [35168]\nlet s:lib.Codec.decoding_table['234,254'] = [35166]\nlet s:lib.Codec.decoding_table['235,161'] = [35174]\nlet s:lib.Codec.decoding_table['235,162'] = [35172]\nlet s:lib.Codec.decoding_table['235,163'] = [35181]\nlet s:lib.Codec.decoding_table['235,164'] = [35178]\nlet s:lib.Codec.decoding_table['235,165'] = [35183]\nlet s:lib.Codec.decoding_table['235,166'] = [35188]\nlet s:lib.Codec.decoding_table['235,167'] = [35191]\nlet s:lib.Codec.decoding_table['235,168'] = [35198]\nlet s:lib.Codec.decoding_table['235,169'] = [35203]\nlet s:lib.Codec.decoding_table['235,170'] = [35208]\nlet s:lib.Codec.decoding_table['235,171'] = [35210]\nlet s:lib.Codec.decoding_table['235,172'] = [35219]\nlet s:lib.Codec.decoding_table['235,173'] = [35224]\nlet s:lib.Codec.decoding_table['235,174'] = [35233]\nlet s:lib.Codec.decoding_table['235,175'] = [35241]\nlet s:lib.Codec.decoding_table['235,176'] = [35238]\nlet s:lib.Codec.decoding_table['235,177'] = [35244]\nlet s:lib.Codec.decoding_table['235,178'] = [35247]\nlet s:lib.Codec.decoding_table['235,179'] = [35250]\nlet s:lib.Codec.decoding_table['235,180'] = [35258]\nlet s:lib.Codec.decoding_table['235,181'] = [35261]\nlet s:lib.Codec.decoding_table['235,182'] = [35263]\nlet s:lib.Codec.decoding_table['235,183'] = [35264]\nlet s:lib.Codec.decoding_table['235,184'] = [35290]\nlet s:lib.Codec.decoding_table['235,185'] = [35292]\nlet s:lib.Codec.decoding_table['235,186'] = [35293]\nlet s:lib.Codec.decoding_table['235,187'] = [35303]\nlet s:lib.Codec.decoding_table['235,188'] = [35316]\nlet s:lib.Codec.decoding_table['235,189'] = [35320]\nlet s:lib.Codec.decoding_table['235,190'] = [35331]\nlet s:lib.Codec.decoding_table['235,191'] = [35350]\nlet s:lib.Codec.decoding_table['235,192'] = [35344]\nlet s:lib.Codec.decoding_table['235,193'] = [35340]\nlet s:lib.Codec.decoding_table['235,194'] = [35355]\nlet s:lib.Codec.decoding_table['235,195'] = [35357]\nlet s:lib.Codec.decoding_table['235,196'] = [35365]\nlet s:lib.Codec.decoding_table['235,197'] = [35382]\nlet s:lib.Codec.decoding_table['235,198'] = [35393]\nlet s:lib.Codec.decoding_table['235,199'] = [35419]\nlet s:lib.Codec.decoding_table['235,200'] = [35410]\nlet s:lib.Codec.decoding_table['235,201'] = [35398]\nlet s:lib.Codec.decoding_table['235,202'] = [35400]\nlet s:lib.Codec.decoding_table['235,203'] = [35452]\nlet s:lib.Codec.decoding_table['235,204'] = [35437]\nlet s:lib.Codec.decoding_table['235,205'] = [35436]\nlet s:lib.Codec.decoding_table['235,206'] = [35426]\nlet s:lib.Codec.decoding_table['235,207'] = [35461]\nlet s:lib.Codec.decoding_table['235,208'] = [35458]\nlet s:lib.Codec.decoding_table['235,209'] = [35460]\nlet s:lib.Codec.decoding_table['235,210'] = [35496]\nlet s:lib.Codec.decoding_table['235,211'] = [35489]\nlet s:lib.Codec.decoding_table['235,212'] = [35473]\nlet s:lib.Codec.decoding_table['235,213'] = [35493]\nlet s:lib.Codec.decoding_table['235,214'] = [35494]\nlet s:lib.Codec.decoding_table['235,215'] = [35482]\nlet s:lib.Codec.decoding_table['235,216'] = [35491]\nlet s:lib.Codec.decoding_table['235,217'] = [35524]\nlet s:lib.Codec.decoding_table['235,218'] = [35533]\nlet s:lib.Codec.decoding_table['235,219'] = [35522]\nlet s:lib.Codec.decoding_table['235,220'] = [35546]\nlet s:lib.Codec.decoding_table['235,221'] = [35563]\nlet s:lib.Codec.decoding_table['235,222'] = [35571]\nlet s:lib.Codec.decoding_table['235,223'] = [35559]\nlet s:lib.Codec.decoding_table['235,224'] = [35556]\nlet s:lib.Codec.decoding_table['235,225'] = [35569]\nlet s:lib.Codec.decoding_table['235,226'] = [35604]\nlet s:lib.Codec.decoding_table['235,227'] = [35552]\nlet s:lib.Codec.decoding_table['235,228'] = [35554]\nlet s:lib.Codec.decoding_table['235,229'] = [35575]\nlet s:lib.Codec.decoding_table['235,230'] = [35550]\nlet s:lib.Codec.decoding_table['235,231'] = [35547]\nlet s:lib.Codec.decoding_table['235,232'] = [35596]\nlet s:lib.Codec.decoding_table['235,233'] = [35591]\nlet s:lib.Codec.decoding_table['235,234'] = [35610]\nlet s:lib.Codec.decoding_table['235,235'] = [35553]\nlet s:lib.Codec.decoding_table['235,236'] = [35606]\nlet s:lib.Codec.decoding_table['235,237'] = [35600]\nlet s:lib.Codec.decoding_table['235,238'] = [35607]\nlet s:lib.Codec.decoding_table['235,239'] = [35616]\nlet s:lib.Codec.decoding_table['235,240'] = [35635]\nlet s:lib.Codec.decoding_table['235,241'] = [38827]\nlet s:lib.Codec.decoding_table['235,242'] = [35622]\nlet s:lib.Codec.decoding_table['235,243'] = [35627]\nlet s:lib.Codec.decoding_table['235,244'] = [35646]\nlet s:lib.Codec.decoding_table['235,245'] = [35624]\nlet s:lib.Codec.decoding_table['235,246'] = [35649]\nlet s:lib.Codec.decoding_table['235,247'] = [35660]\nlet s:lib.Codec.decoding_table['235,248'] = [35663]\nlet s:lib.Codec.decoding_table['235,249'] = [35662]\nlet s:lib.Codec.decoding_table['235,250'] = [35657]\nlet s:lib.Codec.decoding_table['235,251'] = [35670]\nlet s:lib.Codec.decoding_table['235,252'] = [35675]\nlet s:lib.Codec.decoding_table['235,253'] = [35674]\nlet s:lib.Codec.decoding_table['235,254'] = [35691]\nlet s:lib.Codec.decoding_table['236,161'] = [35679]\nlet s:lib.Codec.decoding_table['236,162'] = [35692]\nlet s:lib.Codec.decoding_table['236,163'] = [35695]\nlet s:lib.Codec.decoding_table['236,164'] = [35700]\nlet s:lib.Codec.decoding_table['236,165'] = [35709]\nlet s:lib.Codec.decoding_table['236,166'] = [35712]\nlet s:lib.Codec.decoding_table['236,167'] = [35724]\nlet s:lib.Codec.decoding_table['236,168'] = [35726]\nlet s:lib.Codec.decoding_table['236,169'] = [35730]\nlet s:lib.Codec.decoding_table['236,170'] = [35731]\nlet s:lib.Codec.decoding_table['236,171'] = [35734]\nlet s:lib.Codec.decoding_table['236,172'] = [35737]\nlet s:lib.Codec.decoding_table['236,173'] = [35738]\nlet s:lib.Codec.decoding_table['236,174'] = [35898]\nlet s:lib.Codec.decoding_table['236,175'] = [35905]\nlet s:lib.Codec.decoding_table['236,176'] = [35903]\nlet s:lib.Codec.decoding_table['236,177'] = [35912]\nlet s:lib.Codec.decoding_table['236,178'] = [35916]\nlet s:lib.Codec.decoding_table['236,179'] = [35918]\nlet s:lib.Codec.decoding_table['236,180'] = [35920]\nlet s:lib.Codec.decoding_table['236,181'] = [35925]\nlet s:lib.Codec.decoding_table['236,182'] = [35938]\nlet s:lib.Codec.decoding_table['236,183'] = [35948]\nlet s:lib.Codec.decoding_table['236,184'] = [35960]\nlet s:lib.Codec.decoding_table['236,185'] = [35962]\nlet s:lib.Codec.decoding_table['236,186'] = [35970]\nlet s:lib.Codec.decoding_table['236,187'] = [35977]\nlet s:lib.Codec.decoding_table['236,188'] = [35973]\nlet s:lib.Codec.decoding_table['236,189'] = [35978]\nlet s:lib.Codec.decoding_table['236,190'] = [35981]\nlet s:lib.Codec.decoding_table['236,191'] = [35982]\nlet s:lib.Codec.decoding_table['236,192'] = [35988]\nlet s:lib.Codec.decoding_table['236,193'] = [35964]\nlet s:lib.Codec.decoding_table['236,194'] = [35992]\nlet s:lib.Codec.decoding_table['236,195'] = [25117]\nlet s:lib.Codec.decoding_table['236,196'] = [36013]\nlet s:lib.Codec.decoding_table['236,197'] = [36010]\nlet s:lib.Codec.decoding_table['236,198'] = [36029]\nlet s:lib.Codec.decoding_table['236,199'] = [36018]\nlet s:lib.Codec.decoding_table['236,200'] = [36019]\nlet s:lib.Codec.decoding_table['236,201'] = [36014]\nlet s:lib.Codec.decoding_table['236,202'] = [36022]\nlet s:lib.Codec.decoding_table['236,203'] = [36040]\nlet s:lib.Codec.decoding_table['236,204'] = [36033]\nlet s:lib.Codec.decoding_table['236,205'] = [36068]\nlet s:lib.Codec.decoding_table['236,206'] = [36067]\nlet s:lib.Codec.decoding_table['236,207'] = [36058]\nlet s:lib.Codec.decoding_table['236,208'] = [36093]\nlet s:lib.Codec.decoding_table['236,209'] = [36090]\nlet s:lib.Codec.decoding_table['236,210'] = [36091]\nlet s:lib.Codec.decoding_table['236,211'] = [36100]\nlet s:lib.Codec.decoding_table['236,212'] = [36101]\nlet s:lib.Codec.decoding_table['236,213'] = [36106]\nlet s:lib.Codec.decoding_table['236,214'] = [36103]\nlet s:lib.Codec.decoding_table['236,215'] = [36111]\nlet s:lib.Codec.decoding_table['236,216'] = [36109]\nlet s:lib.Codec.decoding_table['236,217'] = [36112]\nlet s:lib.Codec.decoding_table['236,218'] = [40782]\nlet s:lib.Codec.decoding_table['236,219'] = [36115]\nlet s:lib.Codec.decoding_table['236,220'] = [36045]\nlet s:lib.Codec.decoding_table['236,221'] = [36116]\nlet s:lib.Codec.decoding_table['236,222'] = [36118]\nlet s:lib.Codec.decoding_table['236,223'] = [36199]\nlet s:lib.Codec.decoding_table['236,224'] = [36205]\nlet s:lib.Codec.decoding_table['236,225'] = [36209]\nlet s:lib.Codec.decoding_table['236,226'] = [36211]\nlet s:lib.Codec.decoding_table['236,227'] = [36225]\nlet s:lib.Codec.decoding_table['236,228'] = [36249]\nlet s:lib.Codec.decoding_table['236,229'] = [36290]\nlet s:lib.Codec.decoding_table['236,230'] = [36286]\nlet s:lib.Codec.decoding_table['236,231'] = [36282]\nlet s:lib.Codec.decoding_table['236,232'] = [36303]\nlet s:lib.Codec.decoding_table['236,233'] = [36314]\nlet s:lib.Codec.decoding_table['236,234'] = [36310]\nlet s:lib.Codec.decoding_table['236,235'] = [36300]\nlet s:lib.Codec.decoding_table['236,236'] = [36315]\nlet s:lib.Codec.decoding_table['236,237'] = [36299]\nlet s:lib.Codec.decoding_table['236,238'] = [36330]\nlet s:lib.Codec.decoding_table['236,239'] = [36331]\nlet s:lib.Codec.decoding_table['236,240'] = [36319]\nlet s:lib.Codec.decoding_table['236,241'] = [36323]\nlet s:lib.Codec.decoding_table['236,242'] = [36348]\nlet s:lib.Codec.decoding_table['236,243'] = [36360]\nlet s:lib.Codec.decoding_table['236,244'] = [36361]\nlet s:lib.Codec.decoding_table['236,245'] = [36351]\nlet s:lib.Codec.decoding_table['236,246'] = [36381]\nlet s:lib.Codec.decoding_table['236,247'] = [36382]\nlet s:lib.Codec.decoding_table['236,248'] = [36368]\nlet s:lib.Codec.decoding_table['236,249'] = [36383]\nlet s:lib.Codec.decoding_table['236,250'] = [36418]\nlet s:lib.Codec.decoding_table['236,251'] = [36405]\nlet s:lib.Codec.decoding_table['236,252'] = [36400]\nlet s:lib.Codec.decoding_table['236,253'] = [36404]\nlet s:lib.Codec.decoding_table['236,254'] = [36426]\nlet s:lib.Codec.decoding_table['237,161'] = [36423]\nlet s:lib.Codec.decoding_table['237,162'] = [36425]\nlet s:lib.Codec.decoding_table['237,163'] = [36428]\nlet s:lib.Codec.decoding_table['237,164'] = [36432]\nlet s:lib.Codec.decoding_table['237,165'] = [36424]\nlet s:lib.Codec.decoding_table['237,166'] = [36441]\nlet s:lib.Codec.decoding_table['237,167'] = [36452]\nlet s:lib.Codec.decoding_table['237,168'] = [36448]\nlet s:lib.Codec.decoding_table['237,169'] = [36394]\nlet s:lib.Codec.decoding_table['237,170'] = [36451]\nlet s:lib.Codec.decoding_table['237,171'] = [36437]\nlet s:lib.Codec.decoding_table['237,172'] = [36470]\nlet s:lib.Codec.decoding_table['237,173'] = [36466]\nlet s:lib.Codec.decoding_table['237,174'] = [36476]\nlet s:lib.Codec.decoding_table['237,175'] = [36481]\nlet s:lib.Codec.decoding_table['237,176'] = [36487]\nlet s:lib.Codec.decoding_table['237,177'] = [36485]\nlet s:lib.Codec.decoding_table['237,178'] = [36484]\nlet s:lib.Codec.decoding_table['237,179'] = [36491]\nlet s:lib.Codec.decoding_table['237,180'] = [36490]\nlet s:lib.Codec.decoding_table['237,181'] = [36499]\nlet s:lib.Codec.decoding_table['237,182'] = [36497]\nlet s:lib.Codec.decoding_table['237,183'] = [36500]\nlet s:lib.Codec.decoding_table['237,184'] = [36505]\nlet s:lib.Codec.decoding_table['237,185'] = [36522]\nlet s:lib.Codec.decoding_table['237,186'] = [36513]\nlet s:lib.Codec.decoding_table['237,187'] = [36524]\nlet s:lib.Codec.decoding_table['237,188'] = [36528]\nlet s:lib.Codec.decoding_table['237,189'] = [36550]\nlet s:lib.Codec.decoding_table['237,190'] = [36529]\nlet s:lib.Codec.decoding_table['237,191'] = [36542]\nlet s:lib.Codec.decoding_table['237,192'] = [36549]\nlet s:lib.Codec.decoding_table['237,193'] = [36552]\nlet s:lib.Codec.decoding_table['237,194'] = [36555]\nlet s:lib.Codec.decoding_table['237,195'] = [36571]\nlet s:lib.Codec.decoding_table['237,196'] = [36579]\nlet s:lib.Codec.decoding_table['237,197'] = [36604]\nlet s:lib.Codec.decoding_table['237,198'] = [36603]\nlet s:lib.Codec.decoding_table['237,199'] = [36587]\nlet s:lib.Codec.decoding_table['237,200'] = [36606]\nlet s:lib.Codec.decoding_table['237,201'] = [36618]\nlet s:lib.Codec.decoding_table['237,202'] = [36613]\nlet s:lib.Codec.decoding_table['237,203'] = [36629]\nlet s:lib.Codec.decoding_table['237,204'] = [36626]\nlet s:lib.Codec.decoding_table['237,205'] = [36633]\nlet s:lib.Codec.decoding_table['237,206'] = [36627]\nlet s:lib.Codec.decoding_table['237,207'] = [36636]\nlet s:lib.Codec.decoding_table['237,208'] = [36639]\nlet s:lib.Codec.decoding_table['237,209'] = [36635]\nlet s:lib.Codec.decoding_table['237,210'] = [36620]\nlet s:lib.Codec.decoding_table['237,211'] = [36646]\nlet s:lib.Codec.decoding_table['237,212'] = [36659]\nlet s:lib.Codec.decoding_table['237,213'] = [36667]\nlet s:lib.Codec.decoding_table['237,214'] = [36665]\nlet s:lib.Codec.decoding_table['237,215'] = [36677]\nlet s:lib.Codec.decoding_table['237,216'] = [36674]\nlet s:lib.Codec.decoding_table['237,217'] = [36670]\nlet s:lib.Codec.decoding_table['237,218'] = [36684]\nlet s:lib.Codec.decoding_table['237,219'] = [36681]\nlet s:lib.Codec.decoding_table['237,220'] = [36678]\nlet s:lib.Codec.decoding_table['237,221'] = [36686]\nlet s:lib.Codec.decoding_table['237,222'] = [36695]\nlet s:lib.Codec.decoding_table['237,223'] = [36700]\nlet s:lib.Codec.decoding_table['237,224'] = [36706]\nlet s:lib.Codec.decoding_table['237,225'] = [36707]\nlet s:lib.Codec.decoding_table['237,226'] = [36708]\nlet s:lib.Codec.decoding_table['237,227'] = [36764]\nlet s:lib.Codec.decoding_table['237,228'] = [36767]\nlet s:lib.Codec.decoding_table['237,229'] = [36771]\nlet s:lib.Codec.decoding_table['237,230'] = [36781]\nlet s:lib.Codec.decoding_table['237,231'] = [36783]\nlet s:lib.Codec.decoding_table['237,232'] = [36791]\nlet s:lib.Codec.decoding_table['237,233'] = [36826]\nlet s:lib.Codec.decoding_table['237,234'] = [36837]\nlet s:lib.Codec.decoding_table['237,235'] = [36834]\nlet s:lib.Codec.decoding_table['237,236'] = [36842]\nlet s:lib.Codec.decoding_table['237,237'] = [36847]\nlet s:lib.Codec.decoding_table['237,238'] = [36999]\nlet s:lib.Codec.decoding_table['237,239'] = [36852]\nlet s:lib.Codec.decoding_table['237,240'] = [36869]\nlet s:lib.Codec.decoding_table['237,241'] = [36857]\nlet s:lib.Codec.decoding_table['237,242'] = [36858]\nlet s:lib.Codec.decoding_table['237,243'] = [36881]\nlet s:lib.Codec.decoding_table['237,244'] = [36885]\nlet s:lib.Codec.decoding_table['237,245'] = [36897]\nlet s:lib.Codec.decoding_table['237,246'] = [36877]\nlet s:lib.Codec.decoding_table['237,247'] = [36894]\nlet s:lib.Codec.decoding_table['237,248'] = [36886]\nlet s:lib.Codec.decoding_table['237,249'] = [36875]\nlet s:lib.Codec.decoding_table['237,250'] = [36903]\nlet s:lib.Codec.decoding_table['237,251'] = [36918]\nlet s:lib.Codec.decoding_table['237,252'] = [36917]\nlet s:lib.Codec.decoding_table['237,253'] = [36921]\nlet s:lib.Codec.decoding_table['237,254'] = [36856]\nlet s:lib.Codec.decoding_table['238,161'] = [36943]\nlet s:lib.Codec.decoding_table['238,162'] = [36944]\nlet s:lib.Codec.decoding_table['238,163'] = [36945]\nlet s:lib.Codec.decoding_table['238,164'] = [36946]\nlet s:lib.Codec.decoding_table['238,165'] = [36878]\nlet s:lib.Codec.decoding_table['238,166'] = [36937]\nlet s:lib.Codec.decoding_table['238,167'] = [36926]\nlet s:lib.Codec.decoding_table['238,168'] = [36950]\nlet s:lib.Codec.decoding_table['238,169'] = [36952]\nlet s:lib.Codec.decoding_table['238,170'] = [36958]\nlet s:lib.Codec.decoding_table['238,171'] = [36968]\nlet s:lib.Codec.decoding_table['238,172'] = [36975]\nlet s:lib.Codec.decoding_table['238,173'] = [36982]\nlet s:lib.Codec.decoding_table['238,174'] = [38568]\nlet s:lib.Codec.decoding_table['238,175'] = [36978]\nlet s:lib.Codec.decoding_table['238,176'] = [36994]\nlet s:lib.Codec.decoding_table['238,177'] = [36989]\nlet s:lib.Codec.decoding_table['238,178'] = [36993]\nlet s:lib.Codec.decoding_table['238,179'] = [36992]\nlet s:lib.Codec.decoding_table['238,180'] = [37002]\nlet s:lib.Codec.decoding_table['238,181'] = [37001]\nlet s:lib.Codec.decoding_table['238,182'] = [37007]\nlet s:lib.Codec.decoding_table['238,183'] = [37032]\nlet s:lib.Codec.decoding_table['238,184'] = [37039]\nlet s:lib.Codec.decoding_table['238,185'] = [37041]\nlet s:lib.Codec.decoding_table['238,186'] = [37045]\nlet s:lib.Codec.decoding_table['238,187'] = [37090]\nlet s:lib.Codec.decoding_table['238,188'] = [37092]\nlet s:lib.Codec.decoding_table['238,189'] = [25160]\nlet s:lib.Codec.decoding_table['238,190'] = [37083]\nlet s:lib.Codec.decoding_table['238,191'] = [37122]\nlet s:lib.Codec.decoding_table['238,192'] = [37138]\nlet s:lib.Codec.decoding_table['238,193'] = [37145]\nlet s:lib.Codec.decoding_table['238,194'] = [37170]\nlet s:lib.Codec.decoding_table['238,195'] = [37168]\nlet s:lib.Codec.decoding_table['238,196'] = [37194]\nlet s:lib.Codec.decoding_table['238,197'] = [37206]\nlet s:lib.Codec.decoding_table['238,198'] = [37208]\nlet s:lib.Codec.decoding_table['238,199'] = [37219]\nlet s:lib.Codec.decoding_table['238,200'] = [37221]\nlet s:lib.Codec.decoding_table['238,201'] = [37225]\nlet s:lib.Codec.decoding_table['238,202'] = [37235]\nlet s:lib.Codec.decoding_table['238,203'] = [37234]\nlet s:lib.Codec.decoding_table['238,204'] = [37259]\nlet s:lib.Codec.decoding_table['238,205'] = [37257]\nlet s:lib.Codec.decoding_table['238,206'] = [37250]\nlet s:lib.Codec.decoding_table['238,207'] = [37282]\nlet s:lib.Codec.decoding_table['238,208'] = [37291]\nlet s:lib.Codec.decoding_table['238,209'] = [37295]\nlet s:lib.Codec.decoding_table['238,210'] = [37290]\nlet s:lib.Codec.decoding_table['238,211'] = [37301]\nlet s:lib.Codec.decoding_table['238,212'] = [37300]\nlet s:lib.Codec.decoding_table['238,213'] = [37306]\nlet s:lib.Codec.decoding_table['238,214'] = [37312]\nlet s:lib.Codec.decoding_table['238,215'] = [37313]\nlet s:lib.Codec.decoding_table['238,216'] = [37321]\nlet s:lib.Codec.decoding_table['238,217'] = [37323]\nlet s:lib.Codec.decoding_table['238,218'] = [37328]\nlet s:lib.Codec.decoding_table['238,219'] = [37334]\nlet s:lib.Codec.decoding_table['238,220'] = [37343]\nlet s:lib.Codec.decoding_table['238,221'] = [37345]\nlet s:lib.Codec.decoding_table['238,222'] = [37339]\nlet s:lib.Codec.decoding_table['238,223'] = [37372]\nlet s:lib.Codec.decoding_table['238,224'] = [37365]\nlet s:lib.Codec.decoding_table['238,225'] = [37366]\nlet s:lib.Codec.decoding_table['238,226'] = [37406]\nlet s:lib.Codec.decoding_table['238,227'] = [37375]\nlet s:lib.Codec.decoding_table['238,228'] = [37396]\nlet s:lib.Codec.decoding_table['238,229'] = [37420]\nlet s:lib.Codec.decoding_table['238,230'] = [37397]\nlet s:lib.Codec.decoding_table['238,231'] = [37393]\nlet s:lib.Codec.decoding_table['238,232'] = [37470]\nlet s:lib.Codec.decoding_table['238,233'] = [37463]\nlet s:lib.Codec.decoding_table['238,234'] = [37445]\nlet s:lib.Codec.decoding_table['238,235'] = [37449]\nlet s:lib.Codec.decoding_table['238,236'] = [37476]\nlet s:lib.Codec.decoding_table['238,237'] = [37448]\nlet s:lib.Codec.decoding_table['238,238'] = [37525]\nlet s:lib.Codec.decoding_table['238,239'] = [37439]\nlet s:lib.Codec.decoding_table['238,240'] = [37451]\nlet s:lib.Codec.decoding_table['238,241'] = [37456]\nlet s:lib.Codec.decoding_table['238,242'] = [37532]\nlet s:lib.Codec.decoding_table['238,243'] = [37526]\nlet s:lib.Codec.decoding_table['238,244'] = [37523]\nlet s:lib.Codec.decoding_table['238,245'] = [37531]\nlet s:lib.Codec.decoding_table['238,246'] = [37466]\nlet s:lib.Codec.decoding_table['238,247'] = [37583]\nlet s:lib.Codec.decoding_table['238,248'] = [37561]\nlet s:lib.Codec.decoding_table['238,249'] = [37559]\nlet s:lib.Codec.decoding_table['238,250'] = [37609]\nlet s:lib.Codec.decoding_table['238,251'] = [37647]\nlet s:lib.Codec.decoding_table['238,252'] = [37626]\nlet s:lib.Codec.decoding_table['238,253'] = [37700]\nlet s:lib.Codec.decoding_table['238,254'] = [37678]\nlet s:lib.Codec.decoding_table['239,161'] = [37657]\nlet s:lib.Codec.decoding_table['239,162'] = [37666]\nlet s:lib.Codec.decoding_table['239,163'] = [37658]\nlet s:lib.Codec.decoding_table['239,164'] = [37667]\nlet s:lib.Codec.decoding_table['239,165'] = [37690]\nlet s:lib.Codec.decoding_table['239,166'] = [37685]\nlet s:lib.Codec.decoding_table['239,167'] = [37691]\nlet s:lib.Codec.decoding_table['239,168'] = [37724]\nlet s:lib.Codec.decoding_table['239,169'] = [37728]\nlet s:lib.Codec.decoding_table['239,170'] = [37756]\nlet s:lib.Codec.decoding_table['239,171'] = [37742]\nlet s:lib.Codec.decoding_table['239,172'] = [37718]\nlet s:lib.Codec.decoding_table['239,173'] = [37808]\nlet s:lib.Codec.decoding_table['239,174'] = [37804]\nlet s:lib.Codec.decoding_table['239,175'] = [37805]\nlet s:lib.Codec.decoding_table['239,176'] = [37780]\nlet s:lib.Codec.decoding_table['239,177'] = [37817]\nlet s:lib.Codec.decoding_table['239,178'] = [37846]\nlet s:lib.Codec.decoding_table['239,179'] = [37847]\nlet s:lib.Codec.decoding_table['239,180'] = [37864]\nlet s:lib.Codec.decoding_table['239,181'] = [37861]\nlet s:lib.Codec.decoding_table['239,182'] = [37848]\nlet s:lib.Codec.decoding_table['239,183'] = [37827]\nlet s:lib.Codec.decoding_table['239,184'] = [37853]\nlet s:lib.Codec.decoding_table['239,185'] = [37840]\nlet s:lib.Codec.decoding_table['239,186'] = [37832]\nlet s:lib.Codec.decoding_table['239,187'] = [37860]\nlet s:lib.Codec.decoding_table['239,188'] = [37914]\nlet s:lib.Codec.decoding_table['239,189'] = [37908]\nlet s:lib.Codec.decoding_table['239,190'] = [37907]\nlet s:lib.Codec.decoding_table['239,191'] = [37891]\nlet s:lib.Codec.decoding_table['239,192'] = [37895]\nlet s:lib.Codec.decoding_table['239,193'] = [37904]\nlet s:lib.Codec.decoding_table['239,194'] = [37942]\nlet s:lib.Codec.decoding_table['239,195'] = [37931]\nlet s:lib.Codec.decoding_table['239,196'] = [37941]\nlet s:lib.Codec.decoding_table['239,197'] = [37921]\nlet s:lib.Codec.decoding_table['239,198'] = [37946]\nlet s:lib.Codec.decoding_table['239,199'] = [37953]\nlet s:lib.Codec.decoding_table['239,200'] = [37970]\nlet s:lib.Codec.decoding_table['239,201'] = [37956]\nlet s:lib.Codec.decoding_table['239,202'] = [37979]\nlet s:lib.Codec.decoding_table['239,203'] = [37984]\nlet s:lib.Codec.decoding_table['239,204'] = [37986]\nlet s:lib.Codec.decoding_table['239,205'] = [37982]\nlet s:lib.Codec.decoding_table['239,206'] = [37994]\nlet s:lib.Codec.decoding_table['239,207'] = [37417]\nlet s:lib.Codec.decoding_table['239,208'] = [38000]\nlet s:lib.Codec.decoding_table['239,209'] = [38005]\nlet s:lib.Codec.decoding_table['239,210'] = [38007]\nlet s:lib.Codec.decoding_table['239,211'] = [38013]\nlet s:lib.Codec.decoding_table['239,212'] = [37978]\nlet s:lib.Codec.decoding_table['239,213'] = [38012]\nlet s:lib.Codec.decoding_table['239,214'] = [38014]\nlet s:lib.Codec.decoding_table['239,215'] = [38017]\nlet s:lib.Codec.decoding_table['239,216'] = [38015]\nlet s:lib.Codec.decoding_table['239,217'] = [38274]\nlet s:lib.Codec.decoding_table['239,218'] = [38279]\nlet s:lib.Codec.decoding_table['239,219'] = [38282]\nlet s:lib.Codec.decoding_table['239,220'] = [38292]\nlet s:lib.Codec.decoding_table['239,221'] = [38294]\nlet s:lib.Codec.decoding_table['239,222'] = [38296]\nlet s:lib.Codec.decoding_table['239,223'] = [38297]\nlet s:lib.Codec.decoding_table['239,224'] = [38304]\nlet s:lib.Codec.decoding_table['239,225'] = [38312]\nlet s:lib.Codec.decoding_table['239,226'] = [38311]\nlet s:lib.Codec.decoding_table['239,227'] = [38317]\nlet s:lib.Codec.decoding_table['239,228'] = [38332]\nlet s:lib.Codec.decoding_table['239,229'] = [38331]\nlet s:lib.Codec.decoding_table['239,230'] = [38329]\nlet s:lib.Codec.decoding_table['239,231'] = [38334]\nlet s:lib.Codec.decoding_table['239,232'] = [38346]\nlet s:lib.Codec.decoding_table['239,233'] = [28662]\nlet s:lib.Codec.decoding_table['239,234'] = [38339]\nlet s:lib.Codec.decoding_table['239,235'] = [38349]\nlet s:lib.Codec.decoding_table['239,236'] = [38348]\nlet s:lib.Codec.decoding_table['239,237'] = [38357]\nlet s:lib.Codec.decoding_table['239,238'] = [38356]\nlet s:lib.Codec.decoding_table['239,239'] = [38358]\nlet s:lib.Codec.decoding_table['239,240'] = [38364]\nlet s:lib.Codec.decoding_table['239,241'] = [38369]\nlet s:lib.Codec.decoding_table['239,242'] = [38373]\nlet s:lib.Codec.decoding_table['239,243'] = [38370]\nlet s:lib.Codec.decoding_table['239,244'] = [38433]\nlet s:lib.Codec.decoding_table['239,245'] = [38440]\nlet s:lib.Codec.decoding_table['239,246'] = [38446]\nlet s:lib.Codec.decoding_table['239,247'] = [38447]\nlet s:lib.Codec.decoding_table['239,248'] = [38466]\nlet s:lib.Codec.decoding_table['239,249'] = [38476]\nlet s:lib.Codec.decoding_table['239,250'] = [38479]\nlet s:lib.Codec.decoding_table['239,251'] = [38475]\nlet s:lib.Codec.decoding_table['239,252'] = [38519]\nlet s:lib.Codec.decoding_table['239,253'] = [38492]\nlet s:lib.Codec.decoding_table['239,254'] = [38494]\nlet s:lib.Codec.decoding_table['240,161'] = [38493]\nlet s:lib.Codec.decoding_table['240,162'] = [38495]\nlet s:lib.Codec.decoding_table['240,163'] = [38502]\nlet s:lib.Codec.decoding_table['240,164'] = [38514]\nlet s:lib.Codec.decoding_table['240,165'] = [38508]\nlet s:lib.Codec.decoding_table['240,166'] = [38541]\nlet s:lib.Codec.decoding_table['240,167'] = [38552]\nlet s:lib.Codec.decoding_table['240,168'] = [38549]\nlet s:lib.Codec.decoding_table['240,169'] = [38551]\nlet s:lib.Codec.decoding_table['240,170'] = [38570]\nlet s:lib.Codec.decoding_table['240,171'] = [38567]\nlet s:lib.Codec.decoding_table['240,172'] = [38577]\nlet s:lib.Codec.decoding_table['240,173'] = [38578]\nlet s:lib.Codec.decoding_table['240,174'] = [38576]\nlet s:lib.Codec.decoding_table['240,175'] = [38580]\nlet s:lib.Codec.decoding_table['240,176'] = [38582]\nlet s:lib.Codec.decoding_table['240,177'] = [38584]\nlet s:lib.Codec.decoding_table['240,178'] = [38585]\nlet s:lib.Codec.decoding_table['240,179'] = [38606]\nlet s:lib.Codec.decoding_table['240,180'] = [38603]\nlet s:lib.Codec.decoding_table['240,181'] = [38601]\nlet s:lib.Codec.decoding_table['240,182'] = [38605]\nlet s:lib.Codec.decoding_table['240,183'] = [35149]\nlet s:lib.Codec.decoding_table['240,184'] = [38620]\nlet s:lib.Codec.decoding_table['240,185'] = [38669]\nlet s:lib.Codec.decoding_table['240,186'] = [38613]\nlet s:lib.Codec.decoding_table['240,187'] = [38649]\nlet s:lib.Codec.decoding_table['240,188'] = [38660]\nlet s:lib.Codec.decoding_table['240,189'] = [38662]\nlet s:lib.Codec.decoding_table['240,190'] = [38664]\nlet s:lib.Codec.decoding_table['240,191'] = [38675]\nlet s:lib.Codec.decoding_table['240,192'] = [38670]\nlet s:lib.Codec.decoding_table['240,193'] = [38673]\nlet s:lib.Codec.decoding_table['240,194'] = [38671]\nlet s:lib.Codec.decoding_table['240,195'] = [38678]\nlet s:lib.Codec.decoding_table['240,196'] = [38681]\nlet s:lib.Codec.decoding_table['240,197'] = [38692]\nlet s:lib.Codec.decoding_table['240,198'] = [38698]\nlet s:lib.Codec.decoding_table['240,199'] = [38704]\nlet s:lib.Codec.decoding_table['240,200'] = [38713]\nlet s:lib.Codec.decoding_table['240,201'] = [38717]\nlet s:lib.Codec.decoding_table['240,202'] = [38718]\nlet s:lib.Codec.decoding_table['240,203'] = [38724]\nlet s:lib.Codec.decoding_table['240,204'] = [38726]\nlet s:lib.Codec.decoding_table['240,205'] = [38728]\nlet s:lib.Codec.decoding_table['240,206'] = [38722]\nlet s:lib.Codec.decoding_table['240,207'] = [38729]\nlet s:lib.Codec.decoding_table['240,208'] = [38748]\nlet s:lib.Codec.decoding_table['240,209'] = [38752]\nlet s:lib.Codec.decoding_table['240,210'] = [38756]\nlet s:lib.Codec.decoding_table['240,211'] = [38758]\nlet s:lib.Codec.decoding_table['240,212'] = [38760]\nlet s:lib.Codec.decoding_table['240,213'] = [21202]\nlet s:lib.Codec.decoding_table['240,214'] = [38763]\nlet s:lib.Codec.decoding_table['240,215'] = [38769]\nlet s:lib.Codec.decoding_table['240,216'] = [38777]\nlet s:lib.Codec.decoding_table['240,217'] = [38789]\nlet s:lib.Codec.decoding_table['240,218'] = [38780]\nlet s:lib.Codec.decoding_table['240,219'] = [38785]\nlet s:lib.Codec.decoding_table['240,220'] = [38778]\nlet s:lib.Codec.decoding_table['240,221'] = [38790]\nlet s:lib.Codec.decoding_table['240,222'] = [38795]\nlet s:lib.Codec.decoding_table['240,223'] = [38799]\nlet s:lib.Codec.decoding_table['240,224'] = [38800]\nlet s:lib.Codec.decoding_table['240,225'] = [38812]\nlet s:lib.Codec.decoding_table['240,226'] = [38824]\nlet s:lib.Codec.decoding_table['240,227'] = [38822]\nlet s:lib.Codec.decoding_table['240,228'] = [38819]\nlet s:lib.Codec.decoding_table['240,229'] = [38835]\nlet s:lib.Codec.decoding_table['240,230'] = [38836]\nlet s:lib.Codec.decoding_table['240,231'] = [38851]\nlet s:lib.Codec.decoding_table['240,232'] = [38854]\nlet s:lib.Codec.decoding_table['240,233'] = [38856]\nlet s:lib.Codec.decoding_table['240,234'] = [38859]\nlet s:lib.Codec.decoding_table['240,235'] = [38876]\nlet s:lib.Codec.decoding_table['240,236'] = [38893]\nlet s:lib.Codec.decoding_table['240,237'] = [40783]\nlet s:lib.Codec.decoding_table['240,238'] = [38898]\nlet s:lib.Codec.decoding_table['240,239'] = [31455]\nlet s:lib.Codec.decoding_table['240,240'] = [38902]\nlet s:lib.Codec.decoding_table['240,241'] = [38901]\nlet s:lib.Codec.decoding_table['240,242'] = [38927]\nlet s:lib.Codec.decoding_table['240,243'] = [38924]\nlet s:lib.Codec.decoding_table['240,244'] = [38968]\nlet s:lib.Codec.decoding_table['240,245'] = [38948]\nlet s:lib.Codec.decoding_table['240,246'] = [38945]\nlet s:lib.Codec.decoding_table['240,247'] = [38967]\nlet s:lib.Codec.decoding_table['240,248'] = [38973]\nlet s:lib.Codec.decoding_table['240,249'] = [38982]\nlet s:lib.Codec.decoding_table['240,250'] = [38991]\nlet s:lib.Codec.decoding_table['240,251'] = [38987]\nlet s:lib.Codec.decoding_table['240,252'] = [39019]\nlet s:lib.Codec.decoding_table['240,253'] = [39023]\nlet s:lib.Codec.decoding_table['240,254'] = [39024]\nlet s:lib.Codec.decoding_table['241,161'] = [39025]\nlet s:lib.Codec.decoding_table['241,162'] = [39028]\nlet s:lib.Codec.decoding_table['241,163'] = [39027]\nlet s:lib.Codec.decoding_table['241,164'] = [39082]\nlet s:lib.Codec.decoding_table['241,165'] = [39087]\nlet s:lib.Codec.decoding_table['241,166'] = [39089]\nlet s:lib.Codec.decoding_table['241,167'] = [39094]\nlet s:lib.Codec.decoding_table['241,168'] = [39108]\nlet s:lib.Codec.decoding_table['241,169'] = [39107]\nlet s:lib.Codec.decoding_table['241,170'] = [39110]\nlet s:lib.Codec.decoding_table['241,171'] = [39145]\nlet s:lib.Codec.decoding_table['241,172'] = [39147]\nlet s:lib.Codec.decoding_table['241,173'] = [39171]\nlet s:lib.Codec.decoding_table['241,174'] = [39177]\nlet s:lib.Codec.decoding_table['241,175'] = [39186]\nlet s:lib.Codec.decoding_table['241,176'] = [39188]\nlet s:lib.Codec.decoding_table['241,177'] = [39192]\nlet s:lib.Codec.decoding_table['241,178'] = [39201]\nlet s:lib.Codec.decoding_table['241,179'] = [39197]\nlet s:lib.Codec.decoding_table['241,180'] = [39198]\nlet s:lib.Codec.decoding_table['241,181'] = [39204]\nlet s:lib.Codec.decoding_table['241,182'] = [39200]\nlet s:lib.Codec.decoding_table['241,183'] = [39212]\nlet s:lib.Codec.decoding_table['241,184'] = [39214]\nlet s:lib.Codec.decoding_table['241,185'] = [39229]\nlet s:lib.Codec.decoding_table['241,186'] = [39230]\nlet s:lib.Codec.decoding_table['241,187'] = [39234]\nlet s:lib.Codec.decoding_table['241,188'] = [39241]\nlet s:lib.Codec.decoding_table['241,189'] = [39237]\nlet s:lib.Codec.decoding_table['241,190'] = [39248]\nlet s:lib.Codec.decoding_table['241,191'] = [39243]\nlet s:lib.Codec.decoding_table['241,192'] = [39249]\nlet s:lib.Codec.decoding_table['241,193'] = [39250]\nlet s:lib.Codec.decoding_table['241,194'] = [39244]\nlet s:lib.Codec.decoding_table['241,195'] = [39253]\nlet s:lib.Codec.decoding_table['241,196'] = [39319]\nlet s:lib.Codec.decoding_table['241,197'] = [39320]\nlet s:lib.Codec.decoding_table['241,198'] = [39333]\nlet s:lib.Codec.decoding_table['241,199'] = [39341]\nlet s:lib.Codec.decoding_table['241,200'] = [39342]\nlet s:lib.Codec.decoding_table['241,201'] = [39356]\nlet s:lib.Codec.decoding_table['241,202'] = [39391]\nlet s:lib.Codec.decoding_table['241,203'] = [39387]\nlet s:lib.Codec.decoding_table['241,204'] = [39389]\nlet s:lib.Codec.decoding_table['241,205'] = [39384]\nlet s:lib.Codec.decoding_table['241,206'] = [39377]\nlet s:lib.Codec.decoding_table['241,207'] = [39405]\nlet s:lib.Codec.decoding_table['241,208'] = [39406]\nlet s:lib.Codec.decoding_table['241,209'] = [39409]\nlet s:lib.Codec.decoding_table['241,210'] = [39410]\nlet s:lib.Codec.decoding_table['241,211'] = [39419]\nlet s:lib.Codec.decoding_table['241,212'] = [39416]\nlet s:lib.Codec.decoding_table['241,213'] = [39425]\nlet s:lib.Codec.decoding_table['241,214'] = [39439]\nlet s:lib.Codec.decoding_table['241,215'] = [39429]\nlet s:lib.Codec.decoding_table['241,216'] = [39394]\nlet s:lib.Codec.decoding_table['241,217'] = [39449]\nlet s:lib.Codec.decoding_table['241,218'] = [39467]\nlet s:lib.Codec.decoding_table['241,219'] = [39479]\nlet s:lib.Codec.decoding_table['241,220'] = [39493]\nlet s:lib.Codec.decoding_table['241,221'] = [39490]\nlet s:lib.Codec.decoding_table['241,222'] = [39488]\nlet s:lib.Codec.decoding_table['241,223'] = [39491]\nlet s:lib.Codec.decoding_table['241,224'] = [39486]\nlet s:lib.Codec.decoding_table['241,225'] = [39509]\nlet s:lib.Codec.decoding_table['241,226'] = [39501]\nlet s:lib.Codec.decoding_table['241,227'] = [39515]\nlet s:lib.Codec.decoding_table['241,228'] = [39511]\nlet s:lib.Codec.decoding_table['241,229'] = [39519]\nlet s:lib.Codec.decoding_table['241,230'] = [39522]\nlet s:lib.Codec.decoding_table['241,231'] = [39525]\nlet s:lib.Codec.decoding_table['241,232'] = [39524]\nlet s:lib.Codec.decoding_table['241,233'] = [39529]\nlet s:lib.Codec.decoding_table['241,234'] = [39531]\nlet s:lib.Codec.decoding_table['241,235'] = [39530]\nlet s:lib.Codec.decoding_table['241,236'] = [39597]\nlet s:lib.Codec.decoding_table['241,237'] = [39600]\nlet s:lib.Codec.decoding_table['241,238'] = [39612]\nlet s:lib.Codec.decoding_table['241,239'] = [39616]\nlet s:lib.Codec.decoding_table['241,240'] = [39631]\nlet s:lib.Codec.decoding_table['241,241'] = [39633]\nlet s:lib.Codec.decoding_table['241,242'] = [39635]\nlet s:lib.Codec.decoding_table['241,243'] = [39636]\nlet s:lib.Codec.decoding_table['241,244'] = [39646]\nlet s:lib.Codec.decoding_table['241,245'] = [39647]\nlet s:lib.Codec.decoding_table['241,246'] = [39650]\nlet s:lib.Codec.decoding_table['241,247'] = [39651]\nlet s:lib.Codec.decoding_table['241,248'] = [39654]\nlet s:lib.Codec.decoding_table['241,249'] = [39663]\nlet s:lib.Codec.decoding_table['241,250'] = [39659]\nlet s:lib.Codec.decoding_table['241,251'] = [39662]\nlet s:lib.Codec.decoding_table['241,252'] = [39668]\nlet s:lib.Codec.decoding_table['241,253'] = [39665]\nlet s:lib.Codec.decoding_table['241,254'] = [39671]\nlet s:lib.Codec.decoding_table['242,161'] = [39675]\nlet s:lib.Codec.decoding_table['242,162'] = [39686]\nlet s:lib.Codec.decoding_table['242,163'] = [39704]\nlet s:lib.Codec.decoding_table['242,164'] = [39706]\nlet s:lib.Codec.decoding_table['242,165'] = [39711]\nlet s:lib.Codec.decoding_table['242,166'] = [39714]\nlet s:lib.Codec.decoding_table['242,167'] = [39715]\nlet s:lib.Codec.decoding_table['242,168'] = [39717]\nlet s:lib.Codec.decoding_table['242,169'] = [39719]\nlet s:lib.Codec.decoding_table['242,170'] = [39720]\nlet s:lib.Codec.decoding_table['242,171'] = [39721]\nlet s:lib.Codec.decoding_table['242,172'] = [39722]\nlet s:lib.Codec.decoding_table['242,173'] = [39726]\nlet s:lib.Codec.decoding_table['242,174'] = [39727]\nlet s:lib.Codec.decoding_table['242,175'] = [39730]\nlet s:lib.Codec.decoding_table['242,176'] = [39748]\nlet s:lib.Codec.decoding_table['242,177'] = [39747]\nlet s:lib.Codec.decoding_table['242,178'] = [39759]\nlet s:lib.Codec.decoding_table['242,179'] = [39757]\nlet s:lib.Codec.decoding_table['242,180'] = [39758]\nlet s:lib.Codec.decoding_table['242,181'] = [39761]\nlet s:lib.Codec.decoding_table['242,182'] = [39768]\nlet s:lib.Codec.decoding_table['242,183'] = [39796]\nlet s:lib.Codec.decoding_table['242,184'] = [39827]\nlet s:lib.Codec.decoding_table['242,185'] = [39811]\nlet s:lib.Codec.decoding_table['242,186'] = [39825]\nlet s:lib.Codec.decoding_table['242,187'] = [39830]\nlet s:lib.Codec.decoding_table['242,188'] = [39831]\nlet s:lib.Codec.decoding_table['242,189'] = [39839]\nlet s:lib.Codec.decoding_table['242,190'] = [39840]\nlet s:lib.Codec.decoding_table['242,191'] = [39848]\nlet s:lib.Codec.decoding_table['242,192'] = [39860]\nlet s:lib.Codec.decoding_table['242,193'] = [39872]\nlet s:lib.Codec.decoding_table['242,194'] = [39882]\nlet s:lib.Codec.decoding_table['242,195'] = [39865]\nlet s:lib.Codec.decoding_table['242,196'] = [39878]\nlet s:lib.Codec.decoding_table['242,197'] = [39887]\nlet s:lib.Codec.decoding_table['242,198'] = [39889]\nlet s:lib.Codec.decoding_table['242,199'] = [39890]\nlet s:lib.Codec.decoding_table['242,200'] = [39907]\nlet s:lib.Codec.decoding_table['242,201'] = [39906]\nlet s:lib.Codec.decoding_table['242,202'] = [39908]\nlet s:lib.Codec.decoding_table['242,203'] = [39892]\nlet s:lib.Codec.decoding_table['242,204'] = [39905]\nlet s:lib.Codec.decoding_table['242,205'] = [39994]\nlet s:lib.Codec.decoding_table['242,206'] = [39922]\nlet s:lib.Codec.decoding_table['242,207'] = [39921]\nlet s:lib.Codec.decoding_table['242,208'] = [39920]\nlet s:lib.Codec.decoding_table['242,209'] = [39957]\nlet s:lib.Codec.decoding_table['242,210'] = [39956]\nlet s:lib.Codec.decoding_table['242,211'] = [39945]\nlet s:lib.Codec.decoding_table['242,212'] = [39955]\nlet s:lib.Codec.decoding_table['242,213'] = [39948]\nlet s:lib.Codec.decoding_table['242,214'] = [39942]\nlet s:lib.Codec.decoding_table['242,215'] = [39944]\nlet s:lib.Codec.decoding_table['242,216'] = [39954]\nlet s:lib.Codec.decoding_table['242,217'] = [39946]\nlet s:lib.Codec.decoding_table['242,218'] = [39940]\nlet s:lib.Codec.decoding_table['242,219'] = [39982]\nlet s:lib.Codec.decoding_table['242,220'] = [39963]\nlet s:lib.Codec.decoding_table['242,221'] = [39973]\nlet s:lib.Codec.decoding_table['242,222'] = [39972]\nlet s:lib.Codec.decoding_table['242,223'] = [39969]\nlet s:lib.Codec.decoding_table['242,224'] = [39984]\nlet s:lib.Codec.decoding_table['242,225'] = [40007]\nlet s:lib.Codec.decoding_table['242,226'] = [39986]\nlet s:lib.Codec.decoding_table['242,227'] = [40006]\nlet s:lib.Codec.decoding_table['242,228'] = [39998]\nlet s:lib.Codec.decoding_table['242,229'] = [40026]\nlet s:lib.Codec.decoding_table['242,230'] = [40032]\nlet s:lib.Codec.decoding_table['242,231'] = [40039]\nlet s:lib.Codec.decoding_table['242,232'] = [40054]\nlet s:lib.Codec.decoding_table['242,233'] = [40056]\nlet s:lib.Codec.decoding_table['242,234'] = [40167]\nlet s:lib.Codec.decoding_table['242,235'] = [40172]\nlet s:lib.Codec.decoding_table['242,236'] = [40176]\nlet s:lib.Codec.decoding_table['242,237'] = [40201]\nlet s:lib.Codec.decoding_table['242,238'] = [40200]\nlet s:lib.Codec.decoding_table['242,239'] = [40171]\nlet s:lib.Codec.decoding_table['242,240'] = [40195]\nlet s:lib.Codec.decoding_table['242,241'] = [40198]\nlet s:lib.Codec.decoding_table['242,242'] = [40234]\nlet s:lib.Codec.decoding_table['242,243'] = [40230]\nlet s:lib.Codec.decoding_table['242,244'] = [40367]\nlet s:lib.Codec.decoding_table['242,245'] = [40227]\nlet s:lib.Codec.decoding_table['242,246'] = [40223]\nlet s:lib.Codec.decoding_table['242,247'] = [40260]\nlet s:lib.Codec.decoding_table['242,248'] = [40213]\nlet s:lib.Codec.decoding_table['242,249'] = [40210]\nlet s:lib.Codec.decoding_table['242,250'] = [40257]\nlet s:lib.Codec.decoding_table['242,251'] = [40255]\nlet s:lib.Codec.decoding_table['242,252'] = [40254]\nlet s:lib.Codec.decoding_table['242,253'] = [40262]\nlet s:lib.Codec.decoding_table['242,254'] = [40264]\nlet s:lib.Codec.decoding_table['243,161'] = [40285]\nlet s:lib.Codec.decoding_table['243,162'] = [40286]\nlet s:lib.Codec.decoding_table['243,163'] = [40292]\nlet s:lib.Codec.decoding_table['243,164'] = [40273]\nlet s:lib.Codec.decoding_table['243,165'] = [40272]\nlet s:lib.Codec.decoding_table['243,166'] = [40281]\nlet s:lib.Codec.decoding_table['243,167'] = [40306]\nlet s:lib.Codec.decoding_table['243,168'] = [40329]\nlet s:lib.Codec.decoding_table['243,169'] = [40327]\nlet s:lib.Codec.decoding_table['243,170'] = [40363]\nlet s:lib.Codec.decoding_table['243,171'] = [40303]\nlet s:lib.Codec.decoding_table['243,172'] = [40314]\nlet s:lib.Codec.decoding_table['243,173'] = [40346]\nlet s:lib.Codec.decoding_table['243,174'] = [40356]\nlet s:lib.Codec.decoding_table['243,175'] = [40361]\nlet s:lib.Codec.decoding_table['243,176'] = [40370]\nlet s:lib.Codec.decoding_table['243,177'] = [40388]\nlet s:lib.Codec.decoding_table['243,178'] = [40385]\nlet s:lib.Codec.decoding_table['243,179'] = [40379]\nlet s:lib.Codec.decoding_table['243,180'] = [40376]\nlet s:lib.Codec.decoding_table['243,181'] = [40378]\nlet s:lib.Codec.decoding_table['243,182'] = [40390]\nlet s:lib.Codec.decoding_table['243,183'] = [40399]\nlet s:lib.Codec.decoding_table['243,184'] = [40386]\nlet s:lib.Codec.decoding_table['243,185'] = [40409]\nlet s:lib.Codec.decoding_table['243,186'] = [40403]\nlet s:lib.Codec.decoding_table['243,187'] = [40440]\nlet s:lib.Codec.decoding_table['243,188'] = [40422]\nlet s:lib.Codec.decoding_table['243,189'] = [40429]\nlet s:lib.Codec.decoding_table['243,190'] = [40431]\nlet s:lib.Codec.decoding_table['243,191'] = [40445]\nlet s:lib.Codec.decoding_table['243,192'] = [40474]\nlet s:lib.Codec.decoding_table['243,193'] = [40475]\nlet s:lib.Codec.decoding_table['243,194'] = [40478]\nlet s:lib.Codec.decoding_table['243,195'] = [40565]\nlet s:lib.Codec.decoding_table['243,196'] = [40569]\nlet s:lib.Codec.decoding_table['243,197'] = [40573]\nlet s:lib.Codec.decoding_table['243,198'] = [40577]\nlet s:lib.Codec.decoding_table['243,199'] = [40584]\nlet s:lib.Codec.decoding_table['243,200'] = [40587]\nlet s:lib.Codec.decoding_table['243,201'] = [40588]\nlet s:lib.Codec.decoding_table['243,202'] = [40594]\nlet s:lib.Codec.decoding_table['243,203'] = [40597]\nlet s:lib.Codec.decoding_table['243,204'] = [40593]\nlet s:lib.Codec.decoding_table['243,205'] = [40605]\nlet s:lib.Codec.decoding_table['243,206'] = [40613]\nlet s:lib.Codec.decoding_table['243,207'] = [40617]\nlet s:lib.Codec.decoding_table['243,208'] = [40632]\nlet s:lib.Codec.decoding_table['243,209'] = [40618]\nlet s:lib.Codec.decoding_table['243,210'] = [40621]\nlet s:lib.Codec.decoding_table['243,211'] = [38753]\nlet s:lib.Codec.decoding_table['243,212'] = [40652]\nlet s:lib.Codec.decoding_table['243,213'] = [40654]\nlet s:lib.Codec.decoding_table['243,214'] = [40655]\nlet s:lib.Codec.decoding_table['243,215'] = [40656]\nlet s:lib.Codec.decoding_table['243,216'] = [40660]\nlet s:lib.Codec.decoding_table['243,217'] = [40668]\nlet s:lib.Codec.decoding_table['243,218'] = [40670]\nlet s:lib.Codec.decoding_table['243,219'] = [40669]\nlet s:lib.Codec.decoding_table['243,220'] = [40672]\nlet s:lib.Codec.decoding_table['243,221'] = [40677]\nlet s:lib.Codec.decoding_table['243,222'] = [40680]\nlet s:lib.Codec.decoding_table['243,223'] = [40687]\nlet s:lib.Codec.decoding_table['243,224'] = [40692]\nlet s:lib.Codec.decoding_table['243,225'] = [40694]\nlet s:lib.Codec.decoding_table['243,226'] = [40695]\nlet s:lib.Codec.decoding_table['243,227'] = [40697]\nlet s:lib.Codec.decoding_table['243,228'] = [40699]\nlet s:lib.Codec.decoding_table['243,229'] = [40700]\nlet s:lib.Codec.decoding_table['243,230'] = [40701]\nlet s:lib.Codec.decoding_table['243,231'] = [40711]\nlet s:lib.Codec.decoding_table['243,232'] = [40712]\nlet s:lib.Codec.decoding_table['243,233'] = [30391]\nlet s:lib.Codec.decoding_table['243,234'] = [40725]\nlet s:lib.Codec.decoding_table['243,235'] = [40737]\nlet s:lib.Codec.decoding_table['243,236'] = [40748]\nlet s:lib.Codec.decoding_table['243,237'] = [40766]\nlet s:lib.Codec.decoding_table['243,238'] = [40778]\nlet s:lib.Codec.decoding_table['243,239'] = [40786]\nlet s:lib.Codec.decoding_table['243,240'] = [40788]\nlet s:lib.Codec.decoding_table['243,241'] = [40803]\nlet s:lib.Codec.decoding_table['243,242'] = [40799]\nlet s:lib.Codec.decoding_table['243,243'] = [40800]\nlet s:lib.Codec.decoding_table['243,244'] = [40801]\nlet s:lib.Codec.decoding_table['243,245'] = [40806]\nlet s:lib.Codec.decoding_table['243,246'] = [40807]\nlet s:lib.Codec.decoding_table['243,247'] = [40812]\nlet s:lib.Codec.decoding_table['243,248'] = [40810]\nlet s:lib.Codec.decoding_table['243,249'] = [40823]\nlet s:lib.Codec.decoding_table['243,250'] = [40818]\nlet s:lib.Codec.decoding_table['243,251'] = [40822]\nlet s:lib.Codec.decoding_table['243,252'] = [40853]\nlet s:lib.Codec.decoding_table['243,253'] = [40860]\nlet s:lib.Codec.decoding_table['243,254'] = [40864]\nlet s:lib.Codec.decoding_table['244,161'] = [22575]\nlet s:lib.Codec.decoding_table['244,162'] = [27079]\nlet s:lib.Codec.decoding_table['244,163'] = [36953]\nlet s:lib.Codec.decoding_table['244,164'] = [29796]\nlet s:lib.Codec.decoding_table['244,165'] = [20956]\nlet s:lib.Codec.decoding_table['244,166'] = [29081]\nlet s:lib.Codec.decoding_table['143,162,175'] = [728]\nlet s:lib.Codec.decoding_table['143,162,176'] = [711]\nlet s:lib.Codec.decoding_table['143,162,177'] = [184]\nlet s:lib.Codec.decoding_table['143,162,178'] = [729]\nlet s:lib.Codec.decoding_table['143,162,179'] = [733]\nlet s:lib.Codec.decoding_table['143,162,180'] = [175]\nlet s:lib.Codec.decoding_table['143,162,181'] = [731]\nlet s:lib.Codec.decoding_table['143,162,182'] = [730]\nlet s:lib.Codec.decoding_table['143,162,183'] = [126]\nlet s:lib.Codec.decoding_table['143,162,184'] = [900]\nlet s:lib.Codec.decoding_table['143,162,185'] = [901]\nlet s:lib.Codec.decoding_table['143,162,194'] = [161]\nlet s:lib.Codec.decoding_table['143,162,195'] = [166]\nlet s:lib.Codec.decoding_table['143,162,196'] = [191]\nlet s:lib.Codec.decoding_table['143,162,235'] = [186]\nlet s:lib.Codec.decoding_table['143,162,236'] = [170]\nlet s:lib.Codec.decoding_table['143,162,237'] = [169]\nlet s:lib.Codec.decoding_table['143,162,238'] = [174]\nlet s:lib.Codec.decoding_table['143,162,239'] = [8482]\nlet s:lib.Codec.decoding_table['143,162,240'] = [164]\nlet s:lib.Codec.decoding_table['143,162,241'] = [8470]\nlet s:lib.Codec.decoding_table['143,166,225'] = [902]\nlet s:lib.Codec.decoding_table['143,166,226'] = [904]\nlet s:lib.Codec.decoding_table['143,166,227'] = [905]\nlet s:lib.Codec.decoding_table['143,166,228'] = [906]\nlet s:lib.Codec.decoding_table['143,166,229'] = [938]\nlet s:lib.Codec.decoding_table['143,166,231'] = [908]\nlet s:lib.Codec.decoding_table['143,166,233'] = [910]\nlet s:lib.Codec.decoding_table['143,166,234'] = [939]\nlet s:lib.Codec.decoding_table['143,166,236'] = [911]\nlet s:lib.Codec.decoding_table['143,166,241'] = [940]\nlet s:lib.Codec.decoding_table['143,166,242'] = [941]\nlet s:lib.Codec.decoding_table['143,166,243'] = [942]\nlet s:lib.Codec.decoding_table['143,166,244'] = [943]\nlet s:lib.Codec.decoding_table['143,166,245'] = [970]\nlet s:lib.Codec.decoding_table['143,166,246'] = [912]\nlet s:lib.Codec.decoding_table['143,166,247'] = [972]\nlet s:lib.Codec.decoding_table['143,166,248'] = [962]\nlet s:lib.Codec.decoding_table['143,166,249'] = [973]\nlet s:lib.Codec.decoding_table['143,166,250'] = [971]\nlet s:lib.Codec.decoding_table['143,166,251'] = [944]\nlet s:lib.Codec.decoding_table['143,166,252'] = [974]\nlet s:lib.Codec.decoding_table['143,167,194'] = [1026]\nlet s:lib.Codec.decoding_table['143,167,195'] = [1027]\nlet s:lib.Codec.decoding_table['143,167,196'] = [1028]\nlet s:lib.Codec.decoding_table['143,167,197'] = [1029]\nlet s:lib.Codec.decoding_table['143,167,198'] = [1030]\nlet s:lib.Codec.decoding_table['143,167,199'] = [1031]\nlet s:lib.Codec.decoding_table['143,167,200'] = [1032]\nlet s:lib.Codec.decoding_table['143,167,201'] = [1033]\nlet s:lib.Codec.decoding_table['143,167,202'] = [1034]\nlet s:lib.Codec.decoding_table['143,167,203'] = [1035]\nlet s:lib.Codec.decoding_table['143,167,204'] = [1036]\nlet s:lib.Codec.decoding_table['143,167,205'] = [1038]\nlet s:lib.Codec.decoding_table['143,167,206'] = [1039]\nlet s:lib.Codec.decoding_table['143,167,242'] = [1106]\nlet s:lib.Codec.decoding_table['143,167,243'] = [1107]\nlet s:lib.Codec.decoding_table['143,167,244'] = [1108]\nlet s:lib.Codec.decoding_table['143,167,245'] = [1109]\nlet s:lib.Codec.decoding_table['143,167,246'] = [1110]\nlet s:lib.Codec.decoding_table['143,167,247'] = [1111]\nlet s:lib.Codec.decoding_table['143,167,248'] = [1112]\nlet s:lib.Codec.decoding_table['143,167,249'] = [1113]\nlet s:lib.Codec.decoding_table['143,167,250'] = [1114]\nlet s:lib.Codec.decoding_table['143,167,251'] = [1115]\nlet s:lib.Codec.decoding_table['143,167,252'] = [1116]\nlet s:lib.Codec.decoding_table['143,167,253'] = [1118]\nlet s:lib.Codec.decoding_table['143,167,254'] = [1119]\nlet s:lib.Codec.decoding_table['143,169,161'] = [198]\nlet s:lib.Codec.decoding_table['143,169,162'] = [272]\nlet s:lib.Codec.decoding_table['143,169,164'] = [294]\nlet s:lib.Codec.decoding_table['143,169,166'] = [306]\nlet s:lib.Codec.decoding_table['143,169,168'] = [321]\nlet s:lib.Codec.decoding_table['143,169,169'] = [319]\nlet s:lib.Codec.decoding_table['143,169,171'] = [330]\nlet s:lib.Codec.decoding_table['143,169,172'] = [216]\nlet s:lib.Codec.decoding_table['143,169,173'] = [338]\nlet s:lib.Codec.decoding_table['143,169,175'] = [358]\nlet s:lib.Codec.decoding_table['143,169,176'] = [222]\nlet s:lib.Codec.decoding_table['143,169,193'] = [230]\nlet s:lib.Codec.decoding_table['143,169,194'] = [273]\nlet s:lib.Codec.decoding_table['143,169,195'] = [240]\nlet s:lib.Codec.decoding_table['143,169,196'] = [295]\nlet s:lib.Codec.decoding_table['143,169,197'] = [305]\nlet s:lib.Codec.decoding_table['143,169,198'] = [307]\nlet s:lib.Codec.decoding_table['143,169,199'] = [312]\nlet s:lib.Codec.decoding_table['143,169,200'] = [322]\nlet s:lib.Codec.decoding_table['143,169,201'] = [320]\nlet s:lib.Codec.decoding_table['143,169,202'] = [329]\nlet s:lib.Codec.decoding_table['143,169,203'] = [331]\nlet s:lib.Codec.decoding_table['143,169,204'] = [248]\nlet s:lib.Codec.decoding_table['143,169,205'] = [339]\nlet s:lib.Codec.decoding_table['143,169,206'] = [223]\nlet s:lib.Codec.decoding_table['143,169,207'] = [359]\nlet s:lib.Codec.decoding_table['143,169,208'] = [254]\nlet s:lib.Codec.decoding_table['143,170,161'] = [193]\nlet s:lib.Codec.decoding_table['143,170,162'] = [192]\nlet s:lib.Codec.decoding_table['143,170,163'] = [196]\nlet s:lib.Codec.decoding_table['143,170,164'] = [194]\nlet s:lib.Codec.decoding_table['143,170,165'] = [258]\nlet s:lib.Codec.decoding_table['143,170,166'] = [461]\nlet s:lib.Codec.decoding_table['143,170,167'] = [256]\nlet s:lib.Codec.decoding_table['143,170,168'] = [260]\nlet s:lib.Codec.decoding_table['143,170,169'] = [197]\nlet s:lib.Codec.decoding_table['143,170,170'] = [195]\nlet s:lib.Codec.decoding_table['143,170,171'] = [262]\nlet s:lib.Codec.decoding_table['143,170,172'] = [264]\nlet s:lib.Codec.decoding_table['143,170,173'] = [268]\nlet s:lib.Codec.decoding_table['143,170,174'] = [199]\nlet s:lib.Codec.decoding_table['143,170,175'] = [266]\nlet s:lib.Codec.decoding_table['143,170,176'] = [270]\nlet s:lib.Codec.decoding_table['143,170,177'] = [201]\nlet s:lib.Codec.decoding_table['143,170,178'] = [200]\nlet s:lib.Codec.decoding_table['143,170,179'] = [203]\nlet s:lib.Codec.decoding_table['143,170,180'] = [202]\nlet s:lib.Codec.decoding_table['143,170,181'] = [282]\nlet s:lib.Codec.decoding_table['143,170,182'] = [278]\nlet s:lib.Codec.decoding_table['143,170,183'] = [274]\nlet s:lib.Codec.decoding_table['143,170,184'] = [280]\nlet s:lib.Codec.decoding_table['143,170,186'] = [284]\nlet s:lib.Codec.decoding_table['143,170,187'] = [286]\nlet s:lib.Codec.decoding_table['143,170,188'] = [290]\nlet s:lib.Codec.decoding_table['143,170,189'] = [288]\nlet s:lib.Codec.decoding_table['143,170,190'] = [292]\nlet s:lib.Codec.decoding_table['143,170,191'] = [205]\nlet s:lib.Codec.decoding_table['143,170,192'] = [204]\nlet s:lib.Codec.decoding_table['143,170,193'] = [207]\nlet s:lib.Codec.decoding_table['143,170,194'] = [206]\nlet s:lib.Codec.decoding_table['143,170,195'] = [463]\nlet s:lib.Codec.decoding_table['143,170,196'] = [304]\nlet s:lib.Codec.decoding_table['143,170,197'] = [298]\nlet s:lib.Codec.decoding_table['143,170,198'] = [302]\nlet s:lib.Codec.decoding_table['143,170,199'] = [296]\nlet s:lib.Codec.decoding_table['143,170,200'] = [308]\nlet s:lib.Codec.decoding_table['143,170,201'] = [310]\nlet s:lib.Codec.decoding_table['143,170,202'] = [313]\nlet s:lib.Codec.decoding_table['143,170,203'] = [317]\nlet s:lib.Codec.decoding_table['143,170,204'] = [315]\nlet s:lib.Codec.decoding_table['143,170,205'] = [323]\nlet s:lib.Codec.decoding_table['143,170,206'] = [327]\nlet s:lib.Codec.decoding_table['143,170,207'] = [325]\nlet s:lib.Codec.decoding_table['143,170,208'] = [209]\nlet s:lib.Codec.decoding_table['143,170,209'] = [211]\nlet s:lib.Codec.decoding_table['143,170,210'] = [210]\nlet s:lib.Codec.decoding_table['143,170,211'] = [214]\nlet s:lib.Codec.decoding_table['143,170,212'] = [212]\nlet s:lib.Codec.decoding_table['143,170,213'] = [465]\nlet s:lib.Codec.decoding_table['143,170,214'] = [336]\nlet s:lib.Codec.decoding_table['143,170,215'] = [332]\nlet s:lib.Codec.decoding_table['143,170,216'] = [213]\nlet s:lib.Codec.decoding_table['143,170,217'] = [340]\nlet s:lib.Codec.decoding_table['143,170,218'] = [344]\nlet s:lib.Codec.decoding_table['143,170,219'] = [342]\nlet s:lib.Codec.decoding_table['143,170,220'] = [346]\nlet s:lib.Codec.decoding_table['143,170,221'] = [348]\nlet s:lib.Codec.decoding_table['143,170,222'] = [352]\nlet s:lib.Codec.decoding_table['143,170,223'] = [350]\nlet s:lib.Codec.decoding_table['143,170,224'] = [356]\nlet s:lib.Codec.decoding_table['143,170,225'] = [354]\nlet s:lib.Codec.decoding_table['143,170,226'] = [218]\nlet s:lib.Codec.decoding_table['143,170,227'] = [217]\nlet s:lib.Codec.decoding_table['143,170,228'] = [220]\nlet s:lib.Codec.decoding_table['143,170,229'] = [219]\nlet s:lib.Codec.decoding_table['143,170,230'] = [364]\nlet s:lib.Codec.decoding_table['143,170,231'] = [467]\nlet s:lib.Codec.decoding_table['143,170,232'] = [368]\nlet s:lib.Codec.decoding_table['143,170,233'] = [362]\nlet s:lib.Codec.decoding_table['143,170,234'] = [370]\nlet s:lib.Codec.decoding_table['143,170,235'] = [366]\nlet s:lib.Codec.decoding_table['143,170,236'] = [360]\nlet s:lib.Codec.decoding_table['143,170,237'] = [471]\nlet s:lib.Codec.decoding_table['143,170,238'] = [475]\nlet s:lib.Codec.decoding_table['143,170,239'] = [473]\nlet s:lib.Codec.decoding_table['143,170,240'] = [469]\nlet s:lib.Codec.decoding_table['143,170,241'] = [372]\nlet s:lib.Codec.decoding_table['143,170,242'] = [221]\nlet s:lib.Codec.decoding_table['143,170,243'] = [376]\nlet s:lib.Codec.decoding_table['143,170,244'] = [374]\nlet s:lib.Codec.decoding_table['143,170,245'] = [377]\nlet s:lib.Codec.decoding_table['143,170,246'] = [381]\nlet s:lib.Codec.decoding_table['143,170,247'] = [379]\nlet s:lib.Codec.decoding_table['143,171,161'] = [225]\nlet s:lib.Codec.decoding_table['143,171,162'] = [224]\nlet s:lib.Codec.decoding_table['143,171,163'] = [228]\nlet s:lib.Codec.decoding_table['143,171,164'] = [226]\nlet s:lib.Codec.decoding_table['143,171,165'] = [259]\nlet s:lib.Codec.decoding_table['143,171,166'] = [462]\nlet s:lib.Codec.decoding_table['143,171,167'] = [257]\nlet s:lib.Codec.decoding_table['143,171,168'] = [261]\nlet s:lib.Codec.decoding_table['143,171,169'] = [229]\nlet s:lib.Codec.decoding_table['143,171,170'] = [227]\nlet s:lib.Codec.decoding_table['143,171,171'] = [263]\nlet s:lib.Codec.decoding_table['143,171,172'] = [265]\nlet s:lib.Codec.decoding_table['143,171,173'] = [269]\nlet s:lib.Codec.decoding_table['143,171,174'] = [231]\nlet s:lib.Codec.decoding_table['143,171,175'] = [267]\nlet s:lib.Codec.decoding_table['143,171,176'] = [271]\nlet s:lib.Codec.decoding_table['143,171,177'] = [233]\nlet s:lib.Codec.decoding_table['143,171,178'] = [232]\nlet s:lib.Codec.decoding_table['143,171,179'] = [235]\nlet s:lib.Codec.decoding_table['143,171,180'] = [234]\nlet s:lib.Codec.decoding_table['143,171,181'] = [283]\nlet s:lib.Codec.decoding_table['143,171,182'] = [279]\nlet s:lib.Codec.decoding_table['143,171,183'] = [275]\nlet s:lib.Codec.decoding_table['143,171,184'] = [281]\nlet s:lib.Codec.decoding_table['143,171,185'] = [501]\nlet s:lib.Codec.decoding_table['143,171,186'] = [285]\nlet s:lib.Codec.decoding_table['143,171,187'] = [287]\nlet s:lib.Codec.decoding_table['143,171,189'] = [289]\nlet s:lib.Codec.decoding_table['143,171,190'] = [293]\nlet s:lib.Codec.decoding_table['143,171,191'] = [237]\nlet s:lib.Codec.decoding_table['143,171,192'] = [236]\nlet s:lib.Codec.decoding_table['143,171,193'] = [239]\nlet s:lib.Codec.decoding_table['143,171,194'] = [238]\nlet s:lib.Codec.decoding_table['143,171,195'] = [464]\nlet s:lib.Codec.decoding_table['143,171,197'] = [299]\nlet s:lib.Codec.decoding_table['143,171,198'] = [303]\nlet s:lib.Codec.decoding_table['143,171,199'] = [297]\nlet s:lib.Codec.decoding_table['143,171,200'] = [309]\nlet s:lib.Codec.decoding_table['143,171,201'] = [311]\nlet s:lib.Codec.decoding_table['143,171,202'] = [314]\nlet s:lib.Codec.decoding_table['143,171,203'] = [318]\nlet s:lib.Codec.decoding_table['143,171,204'] = [316]\nlet s:lib.Codec.decoding_table['143,171,205'] = [324]\nlet s:lib.Codec.decoding_table['143,171,206'] = [328]\nlet s:lib.Codec.decoding_table['143,171,207'] = [326]\nlet s:lib.Codec.decoding_table['143,171,208'] = [241]\nlet s:lib.Codec.decoding_table['143,171,209'] = [243]\nlet s:lib.Codec.decoding_table['143,171,210'] = [242]\nlet s:lib.Codec.decoding_table['143,171,211'] = [246]\nlet s:lib.Codec.decoding_table['143,171,212'] = [244]\nlet s:lib.Codec.decoding_table['143,171,213'] = [466]\nlet s:lib.Codec.decoding_table['143,171,214'] = [337]\nlet s:lib.Codec.decoding_table['143,171,215'] = [333]\nlet s:lib.Codec.decoding_table['143,171,216'] = [245]\nlet s:lib.Codec.decoding_table['143,171,217'] = [341]\nlet s:lib.Codec.decoding_table['143,171,218'] = [345]\nlet s:lib.Codec.decoding_table['143,171,219'] = [343]\nlet s:lib.Codec.decoding_table['143,171,220'] = [347]\nlet s:lib.Codec.decoding_table['143,171,221'] = [349]\nlet s:lib.Codec.decoding_table['143,171,222'] = [353]\nlet s:lib.Codec.decoding_table['143,171,223'] = [351]\nlet s:lib.Codec.decoding_table['143,171,224'] = [357]\nlet s:lib.Codec.decoding_table['143,171,225'] = [355]\nlet s:lib.Codec.decoding_table['143,171,226'] = [250]\nlet s:lib.Codec.decoding_table['143,171,227'] = [249]\nlet s:lib.Codec.decoding_table['143,171,228'] = [252]\nlet s:lib.Codec.decoding_table['143,171,229'] = [251]\nlet s:lib.Codec.decoding_table['143,171,230'] = [365]\nlet s:lib.Codec.decoding_table['143,171,231'] = [468]\nlet s:lib.Codec.decoding_table['143,171,232'] = [369]\nlet s:lib.Codec.decoding_table['143,171,233'] = [363]\nlet s:lib.Codec.decoding_table['143,171,234'] = [371]\nlet s:lib.Codec.decoding_table['143,171,235'] = [367]\nlet s:lib.Codec.decoding_table['143,171,236'] = [361]\nlet s:lib.Codec.decoding_table['143,171,237'] = [472]\nlet s:lib.Codec.decoding_table['143,171,238'] = [476]\nlet s:lib.Codec.decoding_table['143,171,239'] = [474]\nlet s:lib.Codec.decoding_table['143,171,240'] = [470]\nlet s:lib.Codec.decoding_table['143,171,241'] = [373]\nlet s:lib.Codec.decoding_table['143,171,242'] = [253]\nlet s:lib.Codec.decoding_table['143,171,243'] = [255]\nlet s:lib.Codec.decoding_table['143,171,244'] = [375]\nlet s:lib.Codec.decoding_table['143,171,245'] = [378]\nlet s:lib.Codec.decoding_table['143,171,246'] = [382]\nlet s:lib.Codec.decoding_table['143,171,247'] = [380]\nlet s:lib.Codec.decoding_table['143,176,161'] = [19970]\nlet s:lib.Codec.decoding_table['143,176,162'] = [19972]\nlet s:lib.Codec.decoding_table['143,176,163'] = [19973]\nlet s:lib.Codec.decoding_table['143,176,164'] = [19980]\nlet s:lib.Codec.decoding_table['143,176,165'] = [19986]\nlet s:lib.Codec.decoding_table['143,176,166'] = [19999]\nlet s:lib.Codec.decoding_table['143,176,167'] = [20003]\nlet s:lib.Codec.decoding_table['143,176,168'] = [20004]\nlet s:lib.Codec.decoding_table['143,176,169'] = [20008]\nlet s:lib.Codec.decoding_table['143,176,170'] = [20011]\nlet s:lib.Codec.decoding_table['143,176,171'] = [20014]\nlet s:lib.Codec.decoding_table['143,176,172'] = [20015]\nlet s:lib.Codec.decoding_table['143,176,173'] = [20016]\nlet s:lib.Codec.decoding_table['143,176,174'] = [20021]\nlet s:lib.Codec.decoding_table['143,176,175'] = [20032]\nlet s:lib.Codec.decoding_table['143,176,176'] = [20033]\nlet s:lib.Codec.decoding_table['143,176,177'] = [20036]\nlet s:lib.Codec.decoding_table['143,176,178'] = [20039]\nlet s:lib.Codec.decoding_table['143,176,179'] = [20049]\nlet s:lib.Codec.decoding_table['143,176,180'] = [20058]\nlet s:lib.Codec.decoding_table['143,176,181'] = [20060]\nlet s:lib.Codec.decoding_table['143,176,182'] = [20067]\nlet s:lib.Codec.decoding_table['143,176,183'] = [20072]\nlet s:lib.Codec.decoding_table['143,176,184'] = [20073]\nlet s:lib.Codec.decoding_table['143,176,185'] = [20084]\nlet s:lib.Codec.decoding_table['143,176,186'] = [20085]\nlet s:lib.Codec.decoding_table['143,176,187'] = [20089]\nlet s:lib.Codec.decoding_table['143,176,188'] = [20095]\nlet s:lib.Codec.decoding_table['143,176,189'] = [20109]\nlet s:lib.Codec.decoding_table['143,176,190'] = [20118]\nlet s:lib.Codec.decoding_table['143,176,191'] = [20119]\nlet s:lib.Codec.decoding_table['143,176,192'] = [20125]\nlet s:lib.Codec.decoding_table['143,176,193'] = [20143]\nlet s:lib.Codec.decoding_table['143,176,194'] = [20153]\nlet s:lib.Codec.decoding_table['143,176,195'] = [20163]\nlet s:lib.Codec.decoding_table['143,176,196'] = [20176]\nlet s:lib.Codec.decoding_table['143,176,197'] = [20186]\nlet s:lib.Codec.decoding_table['143,176,198'] = [20187]\nlet s:lib.Codec.decoding_table['143,176,199'] = [20192]\nlet s:lib.Codec.decoding_table['143,176,200'] = [20193]\nlet s:lib.Codec.decoding_table['143,176,201'] = [20194]\nlet s:lib.Codec.decoding_table['143,176,202'] = [20200]\nlet s:lib.Codec.decoding_table['143,176,203'] = [20207]\nlet s:lib.Codec.decoding_table['143,176,204'] = [20209]\nlet s:lib.Codec.decoding_table['143,176,205'] = [20211]\nlet s:lib.Codec.decoding_table['143,176,206'] = [20213]\nlet s:lib.Codec.decoding_table['143,176,207'] = [20221]\nlet s:lib.Codec.decoding_table['143,176,208'] = [20222]\nlet s:lib.Codec.decoding_table['143,176,209'] = [20223]\nlet s:lib.Codec.decoding_table['143,176,210'] = [20224]\nlet s:lib.Codec.decoding_table['143,176,211'] = [20226]\nlet s:lib.Codec.decoding_table['143,176,212'] = [20227]\nlet s:lib.Codec.decoding_table['143,176,213'] = [20232]\nlet s:lib.Codec.decoding_table['143,176,214'] = [20235]\nlet s:lib.Codec.decoding_table['143,176,215'] = [20236]\nlet s:lib.Codec.decoding_table['143,176,216'] = [20242]\nlet s:lib.Codec.decoding_table['143,176,217'] = [20245]\nlet s:lib.Codec.decoding_table['143,176,218'] = [20246]\nlet s:lib.Codec.decoding_table['143,176,219'] = [20247]\nlet s:lib.Codec.decoding_table['143,176,220'] = [20249]\nlet s:lib.Codec.decoding_table['143,176,221'] = [20270]\nlet s:lib.Codec.decoding_table['143,176,222'] = [20273]\nlet s:lib.Codec.decoding_table['143,176,223'] = [20320]\nlet s:lib.Codec.decoding_table['143,176,224'] = [20275]\nlet s:lib.Codec.decoding_table['143,176,225'] = [20277]\nlet s:lib.Codec.decoding_table['143,176,226'] = [20279]\nlet s:lib.Codec.decoding_table['143,176,227'] = [20281]\nlet s:lib.Codec.decoding_table['143,176,228'] = [20283]\nlet s:lib.Codec.decoding_table['143,176,229'] = [20286]\nlet s:lib.Codec.decoding_table['143,176,230'] = [20288]\nlet s:lib.Codec.decoding_table['143,176,231'] = [20290]\nlet s:lib.Codec.decoding_table['143,176,232'] = [20296]\nlet s:lib.Codec.decoding_table['143,176,233'] = [20297]\nlet s:lib.Codec.decoding_table['143,176,234'] = [20299]\nlet s:lib.Codec.decoding_table['143,176,235'] = [20300]\nlet s:lib.Codec.decoding_table['143,176,236'] = [20306]\nlet s:lib.Codec.decoding_table['143,176,237'] = [20308]\nlet s:lib.Codec.decoding_table['143,176,238'] = [20310]\nlet s:lib.Codec.decoding_table['143,176,239'] = [20312]\nlet s:lib.Codec.decoding_table['143,176,240'] = [20319]\nlet s:lib.Codec.decoding_table['143,176,241'] = [20323]\nlet s:lib.Codec.decoding_table['143,176,242'] = [20330]\nlet s:lib.Codec.decoding_table['143,176,243'] = [20332]\nlet s:lib.Codec.decoding_table['143,176,244'] = [20334]\nlet s:lib.Codec.decoding_table['143,176,245'] = [20337]\nlet s:lib.Codec.decoding_table['143,176,246'] = [20343]\nlet s:lib.Codec.decoding_table['143,176,247'] = [20344]\nlet s:lib.Codec.decoding_table['143,176,248'] = [20345]\nlet s:lib.Codec.decoding_table['143,176,249'] = [20346]\nlet s:lib.Codec.decoding_table['143,176,250'] = [20349]\nlet s:lib.Codec.decoding_table['143,176,251'] = [20350]\nlet s:lib.Codec.decoding_table['143,176,252'] = [20353]\nlet s:lib.Codec.decoding_table['143,176,253'] = [20354]\nlet s:lib.Codec.decoding_table['143,176,254'] = [20356]\nlet s:lib.Codec.decoding_table['143,177,161'] = [20357]\nlet s:lib.Codec.decoding_table['143,177,162'] = [20361]\nlet s:lib.Codec.decoding_table['143,177,163'] = [20362]\nlet s:lib.Codec.decoding_table['143,177,164'] = [20364]\nlet s:lib.Codec.decoding_table['143,177,165'] = [20366]\nlet s:lib.Codec.decoding_table['143,177,166'] = [20368]\nlet s:lib.Codec.decoding_table['143,177,167'] = [20370]\nlet s:lib.Codec.decoding_table['143,177,168'] = [20371]\nlet s:lib.Codec.decoding_table['143,177,169'] = [20372]\nlet s:lib.Codec.decoding_table['143,177,170'] = [20375]\nlet s:lib.Codec.decoding_table['143,177,171'] = [20377]\nlet s:lib.Codec.decoding_table['143,177,172'] = [20378]\nlet s:lib.Codec.decoding_table['143,177,173'] = [20382]\nlet s:lib.Codec.decoding_table['143,177,174'] = [20383]\nlet s:lib.Codec.decoding_table['143,177,175'] = [20402]\nlet s:lib.Codec.decoding_table['143,177,176'] = [20407]\nlet s:lib.Codec.decoding_table['143,177,177'] = [20409]\nlet s:lib.Codec.decoding_table['143,177,178'] = [20411]\nlet s:lib.Codec.decoding_table['143,177,179'] = [20412]\nlet s:lib.Codec.decoding_table['143,177,180'] = [20413]\nlet s:lib.Codec.decoding_table['143,177,181'] = [20414]\nlet s:lib.Codec.decoding_table['143,177,182'] = [20416]\nlet s:lib.Codec.decoding_table['143,177,183'] = [20417]\nlet s:lib.Codec.decoding_table['143,177,184'] = [20421]\nlet s:lib.Codec.decoding_table['143,177,185'] = [20422]\nlet s:lib.Codec.decoding_table['143,177,186'] = [20424]\nlet s:lib.Codec.decoding_table['143,177,187'] = [20425]\nlet s:lib.Codec.decoding_table['143,177,188'] = [20427]\nlet s:lib.Codec.decoding_table['143,177,189'] = [20428]\nlet s:lib.Codec.decoding_table['143,177,190'] = [20429]\nlet s:lib.Codec.decoding_table['143,177,191'] = [20431]\nlet s:lib.Codec.decoding_table['143,177,192'] = [20434]\nlet s:lib.Codec.decoding_table['143,177,193'] = [20444]\nlet s:lib.Codec.decoding_table['143,177,194'] = [20448]\nlet s:lib.Codec.decoding_table['143,177,195'] = [20450]\nlet s:lib.Codec.decoding_table['143,177,196'] = [20464]\nlet s:lib.Codec.decoding_table['143,177,197'] = [20466]\nlet s:lib.Codec.decoding_table['143,177,198'] = [20476]\nlet s:lib.Codec.decoding_table['143,177,199'] = [20477]\nlet s:lib.Codec.decoding_table['143,177,200'] = [20479]\nlet s:lib.Codec.decoding_table['143,177,201'] = [20480]\nlet s:lib.Codec.decoding_table['143,177,202'] = [20481]\nlet s:lib.Codec.decoding_table['143,177,203'] = [20484]\nlet s:lib.Codec.decoding_table['143,177,204'] = [20487]\nlet s:lib.Codec.decoding_table['143,177,205'] = [20490]\nlet s:lib.Codec.decoding_table['143,177,206'] = [20492]\nlet s:lib.Codec.decoding_table['143,177,207'] = [20494]\nlet s:lib.Codec.decoding_table['143,177,208'] = [20496]\nlet s:lib.Codec.decoding_table['143,177,209'] = [20499]\nlet s:lib.Codec.decoding_table['143,177,210'] = [20503]\nlet s:lib.Codec.decoding_table['143,177,211'] = [20504]\nlet s:lib.Codec.decoding_table['143,177,212'] = [20507]\nlet s:lib.Codec.decoding_table['143,177,213'] = [20508]\nlet s:lib.Codec.decoding_table['143,177,214'] = [20509]\nlet s:lib.Codec.decoding_table['143,177,215'] = [20510]\nlet s:lib.Codec.decoding_table['143,177,216'] = [20514]\nlet s:lib.Codec.decoding_table['143,177,217'] = [20519]\nlet s:lib.Codec.decoding_table['143,177,218'] = [20526]\nlet s:lib.Codec.decoding_table['143,177,219'] = [20528]\nlet s:lib.Codec.decoding_table['143,177,220'] = [20530]\nlet s:lib.Codec.decoding_table['143,177,221'] = [20531]\nlet s:lib.Codec.decoding_table['143,177,222'] = [20533]\nlet s:lib.Codec.decoding_table['143,177,223'] = [20544]\nlet s:lib.Codec.decoding_table['143,177,224'] = [20545]\nlet s:lib.Codec.decoding_table['143,177,225'] = [20546]\nlet s:lib.Codec.decoding_table['143,177,226'] = [20549]\nlet s:lib.Codec.decoding_table['143,177,227'] = [20550]\nlet s:lib.Codec.decoding_table['143,177,228'] = [20554]\nlet s:lib.Codec.decoding_table['143,177,229'] = [20556]\nlet s:lib.Codec.decoding_table['143,177,230'] = [20558]\nlet s:lib.Codec.decoding_table['143,177,231'] = [20561]\nlet s:lib.Codec.decoding_table['143,177,232'] = [20562]\nlet s:lib.Codec.decoding_table['143,177,233'] = [20563]\nlet s:lib.Codec.decoding_table['143,177,234'] = [20567]\nlet s:lib.Codec.decoding_table['143,177,235'] = [20569]\nlet s:lib.Codec.decoding_table['143,177,236'] = [20575]\nlet s:lib.Codec.decoding_table['143,177,237'] = [20576]\nlet s:lib.Codec.decoding_table['143,177,238'] = [20578]\nlet s:lib.Codec.decoding_table['143,177,239'] = [20579]\nlet s:lib.Codec.decoding_table['143,177,240'] = [20582]\nlet s:lib.Codec.decoding_table['143,177,241'] = [20583]\nlet s:lib.Codec.decoding_table['143,177,242'] = [20586]\nlet s:lib.Codec.decoding_table['143,177,243'] = [20589]\nlet s:lib.Codec.decoding_table['143,177,244'] = [20592]\nlet s:lib.Codec.decoding_table['143,177,245'] = [20593]\nlet s:lib.Codec.decoding_table['143,177,246'] = [20539]\nlet s:lib.Codec.decoding_table['143,177,247'] = [20609]\nlet s:lib.Codec.decoding_table['143,177,248'] = [20611]\nlet s:lib.Codec.decoding_table['143,177,249'] = [20612]\nlet s:lib.Codec.decoding_table['143,177,250'] = [20614]\nlet s:lib.Codec.decoding_table['143,177,251'] = [20618]\nlet s:lib.Codec.decoding_table['143,177,252'] = [20622]\nlet s:lib.Codec.decoding_table['143,177,253'] = [20623]\nlet s:lib.Codec.decoding_table['143,177,254'] = [20624]\nlet s:lib.Codec.decoding_table['143,178,161'] = [20626]\nlet s:lib.Codec.decoding_table['143,178,162'] = [20627]\nlet s:lib.Codec.decoding_table['143,178,163'] = [20628]\nlet s:lib.Codec.decoding_table['143,178,164'] = [20630]\nlet s:lib.Codec.decoding_table['143,178,165'] = [20635]\nlet s:lib.Codec.decoding_table['143,178,166'] = [20636]\nlet s:lib.Codec.decoding_table['143,178,167'] = [20638]\nlet s:lib.Codec.decoding_table['143,178,168'] = [20639]\nlet s:lib.Codec.decoding_table['143,178,169'] = [20640]\nlet s:lib.Codec.decoding_table['143,178,170'] = [20641]\nlet s:lib.Codec.decoding_table['143,178,171'] = [20642]\nlet s:lib.Codec.decoding_table['143,178,172'] = [20650]\nlet s:lib.Codec.decoding_table['143,178,173'] = [20655]\nlet s:lib.Codec.decoding_table['143,178,174'] = [20656]\nlet s:lib.Codec.decoding_table['143,178,175'] = [20665]\nlet s:lib.Codec.decoding_table['143,178,176'] = [20666]\nlet s:lib.Codec.decoding_table['143,178,177'] = [20669]\nlet s:lib.Codec.decoding_table['143,178,178'] = [20672]\nlet s:lib.Codec.decoding_table['143,178,179'] = [20675]\nlet s:lib.Codec.decoding_table['143,178,180'] = [20676]\nlet s:lib.Codec.decoding_table['143,178,181'] = [20679]\nlet s:lib.Codec.decoding_table['143,178,182'] = [20684]\nlet s:lib.Codec.decoding_table['143,178,183'] = [20686]\nlet s:lib.Codec.decoding_table['143,178,184'] = [20688]\nlet s:lib.Codec.decoding_table['143,178,185'] = [20691]\nlet s:lib.Codec.decoding_table['143,178,186'] = [20692]\nlet s:lib.Codec.decoding_table['143,178,187'] = [20696]\nlet s:lib.Codec.decoding_table['143,178,188'] = [20700]\nlet s:lib.Codec.decoding_table['143,178,189'] = [20701]\nlet s:lib.Codec.decoding_table['143,178,190'] = [20703]\nlet s:lib.Codec.decoding_table['143,178,191'] = [20706]\nlet s:lib.Codec.decoding_table['143,178,192'] = [20708]\nlet s:lib.Codec.decoding_table['143,178,193'] = [20710]\nlet s:lib.Codec.decoding_table['143,178,194'] = [20712]\nlet s:lib.Codec.decoding_table['143,178,195'] = [20713]\nlet s:lib.Codec.decoding_table['143,178,196'] = [20719]\nlet s:lib.Codec.decoding_table['143,178,197'] = [20721]\nlet s:lib.Codec.decoding_table['143,178,198'] = [20726]\nlet s:lib.Codec.decoding_table['143,178,199'] = [20730]\nlet s:lib.Codec.decoding_table['143,178,200'] = [20734]\nlet s:lib.Codec.decoding_table['143,178,201'] = [20739]\nlet s:lib.Codec.decoding_table['143,178,202'] = [20742]\nlet s:lib.Codec.decoding_table['143,178,203'] = [20743]\nlet s:lib.Codec.decoding_table['143,178,204'] = [20744]\nlet s:lib.Codec.decoding_table['143,178,205'] = [20747]\nlet s:lib.Codec.decoding_table['143,178,206'] = [20748]\nlet s:lib.Codec.decoding_table['143,178,207'] = [20749]\nlet s:lib.Codec.decoding_table['143,178,208'] = [20750]\nlet s:lib.Codec.decoding_table['143,178,209'] = [20722]\nlet s:lib.Codec.decoding_table['143,178,210'] = [20752]\nlet s:lib.Codec.decoding_table['143,178,211'] = [20759]\nlet s:lib.Codec.decoding_table['143,178,212'] = [20761]\nlet s:lib.Codec.decoding_table['143,178,213'] = [20763]\nlet s:lib.Codec.decoding_table['143,178,214'] = [20764]\nlet s:lib.Codec.decoding_table['143,178,215'] = [20765]\nlet s:lib.Codec.decoding_table['143,178,216'] = [20766]\nlet s:lib.Codec.decoding_table['143,178,217'] = [20771]\nlet s:lib.Codec.decoding_table['143,178,218'] = [20775]\nlet s:lib.Codec.decoding_table['143,178,219'] = [20776]\nlet s:lib.Codec.decoding_table['143,178,220'] = [20780]\nlet s:lib.Codec.decoding_table['143,178,221'] = [20781]\nlet s:lib.Codec.decoding_table['143,178,222'] = [20783]\nlet s:lib.Codec.decoding_table['143,178,223'] = [20785]\nlet s:lib.Codec.decoding_table['143,178,224'] = [20787]\nlet s:lib.Codec.decoding_table['143,178,225'] = [20788]\nlet s:lib.Codec.decoding_table['143,178,226'] = [20789]\nlet s:lib.Codec.decoding_table['143,178,227'] = [20792]\nlet s:lib.Codec.decoding_table['143,178,228'] = [20793]\nlet s:lib.Codec.decoding_table['143,178,229'] = [20802]\nlet s:lib.Codec.decoding_table['143,178,230'] = [20810]\nlet s:lib.Codec.decoding_table['143,178,231'] = [20815]\nlet s:lib.Codec.decoding_table['143,178,232'] = [20819]\nlet s:lib.Codec.decoding_table['143,178,233'] = [20821]\nlet s:lib.Codec.decoding_table['143,178,234'] = [20823]\nlet s:lib.Codec.decoding_table['143,178,235'] = [20824]\nlet s:lib.Codec.decoding_table['143,178,236'] = [20831]\nlet s:lib.Codec.decoding_table['143,178,237'] = [20836]\nlet s:lib.Codec.decoding_table['143,178,238'] = [20838]\nlet s:lib.Codec.decoding_table['143,178,239'] = [20862]\nlet s:lib.Codec.decoding_table['143,178,240'] = [20867]\nlet s:lib.Codec.decoding_table['143,178,241'] = [20868]\nlet s:lib.Codec.decoding_table['143,178,242'] = [20875]\nlet s:lib.Codec.decoding_table['143,178,243'] = [20878]\nlet s:lib.Codec.decoding_table['143,178,244'] = [20888]\nlet s:lib.Codec.decoding_table['143,178,245'] = [20893]\nlet s:lib.Codec.decoding_table['143,178,246'] = [20897]\nlet s:lib.Codec.decoding_table['143,178,247'] = [20899]\nlet s:lib.Codec.decoding_table['143,178,248'] = [20909]\nlet s:lib.Codec.decoding_table['143,178,249'] = [20920]\nlet s:lib.Codec.decoding_table['143,178,250'] = [20922]\nlet s:lib.Codec.decoding_table['143,178,251'] = [20924]\nlet s:lib.Codec.decoding_table['143,178,252'] = [20926]\nlet s:lib.Codec.decoding_table['143,178,253'] = [20927]\nlet s:lib.Codec.decoding_table['143,178,254'] = [20930]\nlet s:lib.Codec.decoding_table['143,179,161'] = [20936]\nlet s:lib.Codec.decoding_table['143,179,162'] = [20943]\nlet s:lib.Codec.decoding_table['143,179,163'] = [20945]\nlet s:lib.Codec.decoding_table['143,179,164'] = [20946]\nlet s:lib.Codec.decoding_table['143,179,165'] = [20947]\nlet s:lib.Codec.decoding_table['143,179,166'] = [20949]\nlet s:lib.Codec.decoding_table['143,179,167'] = [20952]\nlet s:lib.Codec.decoding_table['143,179,168'] = [20958]\nlet s:lib.Codec.decoding_table['143,179,169'] = [20962]\nlet s:lib.Codec.decoding_table['143,179,170'] = [20965]\nlet s:lib.Codec.decoding_table['143,179,171'] = [20974]\nlet s:lib.Codec.decoding_table['143,179,172'] = [20978]\nlet s:lib.Codec.decoding_table['143,179,173'] = [20979]\nlet s:lib.Codec.decoding_table['143,179,174'] = [20980]\nlet s:lib.Codec.decoding_table['143,179,175'] = [20983]\nlet s:lib.Codec.decoding_table['143,179,176'] = [20993]\nlet s:lib.Codec.decoding_table['143,179,177'] = [20994]\nlet s:lib.Codec.decoding_table['143,179,178'] = [20997]\nlet s:lib.Codec.decoding_table['143,179,179'] = [21010]\nlet s:lib.Codec.decoding_table['143,179,180'] = [21011]\nlet s:lib.Codec.decoding_table['143,179,181'] = [21013]\nlet s:lib.Codec.decoding_table['143,179,182'] = [21014]\nlet s:lib.Codec.decoding_table['143,179,183'] = [21016]\nlet s:lib.Codec.decoding_table['143,179,184'] = [21026]\nlet s:lib.Codec.decoding_table['143,179,185'] = [21032]\nlet s:lib.Codec.decoding_table['143,179,186'] = [21041]\nlet s:lib.Codec.decoding_table['143,179,187'] = [21042]\nlet s:lib.Codec.decoding_table['143,179,188'] = [21045]\nlet s:lib.Codec.decoding_table['143,179,189'] = [21052]\nlet s:lib.Codec.decoding_table['143,179,190'] = [21061]\nlet s:lib.Codec.decoding_table['143,179,191'] = [21065]\nlet s:lib.Codec.decoding_table['143,179,192'] = [21077]\nlet s:lib.Codec.decoding_table['143,179,193'] = [21079]\nlet s:lib.Codec.decoding_table['143,179,194'] = [21080]\nlet s:lib.Codec.decoding_table['143,179,195'] = [21082]\nlet s:lib.Codec.decoding_table['143,179,196'] = [21084]\nlet s:lib.Codec.decoding_table['143,179,197'] = [21087]\nlet s:lib.Codec.decoding_table['143,179,198'] = [21088]\nlet s:lib.Codec.decoding_table['143,179,199'] = [21089]\nlet s:lib.Codec.decoding_table['143,179,200'] = [21094]\nlet s:lib.Codec.decoding_table['143,179,201'] = [21102]\nlet s:lib.Codec.decoding_table['143,179,202'] = [21111]\nlet s:lib.Codec.decoding_table['143,179,203'] = [21112]\nlet s:lib.Codec.decoding_table['143,179,204'] = [21113]\nlet s:lib.Codec.decoding_table['143,179,205'] = [21120]\nlet s:lib.Codec.decoding_table['143,179,206'] = [21122]\nlet s:lib.Codec.decoding_table['143,179,207'] = [21125]\nlet s:lib.Codec.decoding_table['143,179,208'] = [21130]\nlet s:lib.Codec.decoding_table['143,179,209'] = [21132]\nlet s:lib.Codec.decoding_table['143,179,210'] = [21139]\nlet s:lib.Codec.decoding_table['143,179,211'] = [21141]\nlet s:lib.Codec.decoding_table['143,179,212'] = [21142]\nlet s:lib.Codec.decoding_table['143,179,213'] = [21143]\nlet s:lib.Codec.decoding_table['143,179,214'] = [21144]\nlet s:lib.Codec.decoding_table['143,179,215'] = [21146]\nlet s:lib.Codec.decoding_table['143,179,216'] = [21148]\nlet s:lib.Codec.decoding_table['143,179,217'] = [21156]\nlet s:lib.Codec.decoding_table['143,179,218'] = [21157]\nlet s:lib.Codec.decoding_table['143,179,219'] = [21158]\nlet s:lib.Codec.decoding_table['143,179,220'] = [21159]\nlet s:lib.Codec.decoding_table['143,179,221'] = [21167]\nlet s:lib.Codec.decoding_table['143,179,222'] = [21168]\nlet s:lib.Codec.decoding_table['143,179,223'] = [21174]\nlet s:lib.Codec.decoding_table['143,179,224'] = [21175]\nlet s:lib.Codec.decoding_table['143,179,225'] = [21176]\nlet s:lib.Codec.decoding_table['143,179,226'] = [21178]\nlet s:lib.Codec.decoding_table['143,179,227'] = [21179]\nlet s:lib.Codec.decoding_table['143,179,228'] = [21181]\nlet s:lib.Codec.decoding_table['143,179,229'] = [21184]\nlet s:lib.Codec.decoding_table['143,179,230'] = [21188]\nlet s:lib.Codec.decoding_table['143,179,231'] = [21190]\nlet s:lib.Codec.decoding_table['143,179,232'] = [21192]\nlet s:lib.Codec.decoding_table['143,179,233'] = [21196]\nlet s:lib.Codec.decoding_table['143,179,234'] = [21199]\nlet s:lib.Codec.decoding_table['143,179,235'] = [21201]\nlet s:lib.Codec.decoding_table['143,179,236'] = [21204]\nlet s:lib.Codec.decoding_table['143,179,237'] = [21206]\nlet s:lib.Codec.decoding_table['143,179,238'] = [21211]\nlet s:lib.Codec.decoding_table['143,179,239'] = [21212]\nlet s:lib.Codec.decoding_table['143,179,240'] = [21217]\nlet s:lib.Codec.decoding_table['143,179,241'] = [21221]\nlet s:lib.Codec.decoding_table['143,179,242'] = [21224]\nlet s:lib.Codec.decoding_table['143,179,243'] = [21225]\nlet s:lib.Codec.decoding_table['143,179,244'] = [21226]\nlet s:lib.Codec.decoding_table['143,179,245'] = [21228]\nlet s:lib.Codec.decoding_table['143,179,246'] = [21232]\nlet s:lib.Codec.decoding_table['143,179,247'] = [21233]\nlet s:lib.Codec.decoding_table['143,179,248'] = [21236]\nlet s:lib.Codec.decoding_table['143,179,249'] = [21238]\nlet s:lib.Codec.decoding_table['143,179,250'] = [21239]\nlet s:lib.Codec.decoding_table['143,179,251'] = [21248]\nlet s:lib.Codec.decoding_table['143,179,252'] = [21251]\nlet s:lib.Codec.decoding_table['143,179,253'] = [21258]\nlet s:lib.Codec.decoding_table['143,179,254'] = [21259]\nlet s:lib.Codec.decoding_table['143,180,161'] = [21260]\nlet s:lib.Codec.decoding_table['143,180,162'] = [21265]\nlet s:lib.Codec.decoding_table['143,180,163'] = [21267]\nlet s:lib.Codec.decoding_table['143,180,164'] = [21272]\nlet s:lib.Codec.decoding_table['143,180,165'] = [21275]\nlet s:lib.Codec.decoding_table['143,180,166'] = [21276]\nlet s:lib.Codec.decoding_table['143,180,167'] = [21278]\nlet s:lib.Codec.decoding_table['143,180,168'] = [21279]\nlet s:lib.Codec.decoding_table['143,180,169'] = [21285]\nlet s:lib.Codec.decoding_table['143,180,170'] = [21287]\nlet s:lib.Codec.decoding_table['143,180,171'] = [21288]\nlet s:lib.Codec.decoding_table['143,180,172'] = [21289]\nlet s:lib.Codec.decoding_table['143,180,173'] = [21291]\nlet s:lib.Codec.decoding_table['143,180,174'] = [21292]\nlet s:lib.Codec.decoding_table['143,180,175'] = [21293]\nlet s:lib.Codec.decoding_table['143,180,176'] = [21296]\nlet s:lib.Codec.decoding_table['143,180,177'] = [21298]\nlet s:lib.Codec.decoding_table['143,180,178'] = [21301]\nlet s:lib.Codec.decoding_table['143,180,179'] = [21308]\nlet s:lib.Codec.decoding_table['143,180,180'] = [21309]\nlet s:lib.Codec.decoding_table['143,180,181'] = [21310]\nlet s:lib.Codec.decoding_table['143,180,182'] = [21314]\nlet s:lib.Codec.decoding_table['143,180,183'] = [21324]\nlet s:lib.Codec.decoding_table['143,180,184'] = [21323]\nlet s:lib.Codec.decoding_table['143,180,185'] = [21337]\nlet s:lib.Codec.decoding_table['143,180,186'] = [21339]\nlet s:lib.Codec.decoding_table['143,180,187'] = [21345]\nlet s:lib.Codec.decoding_table['143,180,188'] = [21347]\nlet s:lib.Codec.decoding_table['143,180,189'] = [21349]\nlet s:lib.Codec.decoding_table['143,180,190'] = [21356]\nlet s:lib.Codec.decoding_table['143,180,191'] = [21357]\nlet s:lib.Codec.decoding_table['143,180,192'] = [21362]\nlet s:lib.Codec.decoding_table['143,180,193'] = [21369]\nlet s:lib.Codec.decoding_table['143,180,194'] = [21374]\nlet s:lib.Codec.decoding_table['143,180,195'] = [21379]\nlet s:lib.Codec.decoding_table['143,180,196'] = [21383]\nlet s:lib.Codec.decoding_table['143,180,197'] = [21384]\nlet s:lib.Codec.decoding_table['143,180,198'] = [21390]\nlet s:lib.Codec.decoding_table['143,180,199'] = [21395]\nlet s:lib.Codec.decoding_table['143,180,200'] = [21396]\nlet s:lib.Codec.decoding_table['143,180,201'] = [21401]\nlet s:lib.Codec.decoding_table['143,180,202'] = [21405]\nlet s:lib.Codec.decoding_table['143,180,203'] = [21409]\nlet s:lib.Codec.decoding_table['143,180,204'] = [21412]\nlet s:lib.Codec.decoding_table['143,180,205'] = [21418]\nlet s:lib.Codec.decoding_table['143,180,206'] = [21419]\nlet s:lib.Codec.decoding_table['143,180,207'] = [21423]\nlet s:lib.Codec.decoding_table['143,180,208'] = [21426]\nlet s:lib.Codec.decoding_table['143,180,209'] = [21428]\nlet s:lib.Codec.decoding_table['143,180,210'] = [21429]\nlet s:lib.Codec.decoding_table['143,180,211'] = [21431]\nlet s:lib.Codec.decoding_table['143,180,212'] = [21432]\nlet s:lib.Codec.decoding_table['143,180,213'] = [21434]\nlet s:lib.Codec.decoding_table['143,180,214'] = [21437]\nlet s:lib.Codec.decoding_table['143,180,215'] = [21440]\nlet s:lib.Codec.decoding_table['143,180,216'] = [21445]\nlet s:lib.Codec.decoding_table['143,180,217'] = [21455]\nlet s:lib.Codec.decoding_table['143,180,218'] = [21458]\nlet s:lib.Codec.decoding_table['143,180,219'] = [21459]\nlet s:lib.Codec.decoding_table['143,180,220'] = [21461]\nlet s:lib.Codec.decoding_table['143,180,221'] = [21466]\nlet s:lib.Codec.decoding_table['143,180,222'] = [21469]\nlet s:lib.Codec.decoding_table['143,180,223'] = [21470]\nlet s:lib.Codec.decoding_table['143,180,224'] = [21472]\nlet s:lib.Codec.decoding_table['143,180,225'] = [21478]\nlet s:lib.Codec.decoding_table['143,180,226'] = [21479]\nlet s:lib.Codec.decoding_table['143,180,227'] = [21493]\nlet s:lib.Codec.decoding_table['143,180,228'] = [21506]\nlet s:lib.Codec.decoding_table['143,180,229'] = [21523]\nlet s:lib.Codec.decoding_table['143,180,230'] = [21530]\nlet s:lib.Codec.decoding_table['143,180,231'] = [21537]\nlet s:lib.Codec.decoding_table['143,180,232'] = [21543]\nlet s:lib.Codec.decoding_table['143,180,233'] = [21544]\nlet s:lib.Codec.decoding_table['143,180,234'] = [21546]\nlet s:lib.Codec.decoding_table['143,180,235'] = [21551]\nlet s:lib.Codec.decoding_table['143,180,236'] = [21553]\nlet s:lib.Codec.decoding_table['143,180,237'] = [21556]\nlet s:lib.Codec.decoding_table['143,180,238'] = [21557]\nlet s:lib.Codec.decoding_table['143,180,239'] = [21571]\nlet s:lib.Codec.decoding_table['143,180,240'] = [21572]\nlet s:lib.Codec.decoding_table['143,180,241'] = [21575]\nlet s:lib.Codec.decoding_table['143,180,242'] = [21581]\nlet s:lib.Codec.decoding_table['143,180,243'] = [21583]\nlet s:lib.Codec.decoding_table['143,180,244'] = [21598]\nlet s:lib.Codec.decoding_table['143,180,245'] = [21602]\nlet s:lib.Codec.decoding_table['143,180,246'] = [21604]\nlet s:lib.Codec.decoding_table['143,180,247'] = [21606]\nlet s:lib.Codec.decoding_table['143,180,248'] = [21607]\nlet s:lib.Codec.decoding_table['143,180,249'] = [21609]\nlet s:lib.Codec.decoding_table['143,180,250'] = [21611]\nlet s:lib.Codec.decoding_table['143,180,251'] = [21613]\nlet s:lib.Codec.decoding_table['143,180,252'] = [21614]\nlet s:lib.Codec.decoding_table['143,180,253'] = [21620]\nlet s:lib.Codec.decoding_table['143,180,254'] = [21631]\nlet s:lib.Codec.decoding_table['143,181,161'] = [21633]\nlet s:lib.Codec.decoding_table['143,181,162'] = [21635]\nlet s:lib.Codec.decoding_table['143,181,163'] = [21637]\nlet s:lib.Codec.decoding_table['143,181,164'] = [21640]\nlet s:lib.Codec.decoding_table['143,181,165'] = [21641]\nlet s:lib.Codec.decoding_table['143,181,166'] = [21645]\nlet s:lib.Codec.decoding_table['143,181,167'] = [21649]\nlet s:lib.Codec.decoding_table['143,181,168'] = [21653]\nlet s:lib.Codec.decoding_table['143,181,169'] = [21654]\nlet s:lib.Codec.decoding_table['143,181,170'] = [21660]\nlet s:lib.Codec.decoding_table['143,181,171'] = [21663]\nlet s:lib.Codec.decoding_table['143,181,172'] = [21665]\nlet s:lib.Codec.decoding_table['143,181,173'] = [21670]\nlet s:lib.Codec.decoding_table['143,181,174'] = [21671]\nlet s:lib.Codec.decoding_table['143,181,175'] = [21673]\nlet s:lib.Codec.decoding_table['143,181,176'] = [21674]\nlet s:lib.Codec.decoding_table['143,181,177'] = [21677]\nlet s:lib.Codec.decoding_table['143,181,178'] = [21678]\nlet s:lib.Codec.decoding_table['143,181,179'] = [21681]\nlet s:lib.Codec.decoding_table['143,181,180'] = [21687]\nlet s:lib.Codec.decoding_table['143,181,181'] = [21689]\nlet s:lib.Codec.decoding_table['143,181,182'] = [21690]\nlet s:lib.Codec.decoding_table['143,181,183'] = [21691]\nlet s:lib.Codec.decoding_table['143,181,184'] = [21695]\nlet s:lib.Codec.decoding_table['143,181,185'] = [21702]\nlet s:lib.Codec.decoding_table['143,181,186'] = [21706]\nlet s:lib.Codec.decoding_table['143,181,187'] = [21709]\nlet s:lib.Codec.decoding_table['143,181,188'] = [21710]\nlet s:lib.Codec.decoding_table['143,181,189'] = [21728]\nlet s:lib.Codec.decoding_table['143,181,190'] = [21738]\nlet s:lib.Codec.decoding_table['143,181,191'] = [21740]\nlet s:lib.Codec.decoding_table['143,181,192'] = [21743]\nlet s:lib.Codec.decoding_table['143,181,193'] = [21750]\nlet s:lib.Codec.decoding_table['143,181,194'] = [21756]\nlet s:lib.Codec.decoding_table['143,181,195'] = [21758]\nlet s:lib.Codec.decoding_table['143,181,196'] = [21759]\nlet s:lib.Codec.decoding_table['143,181,197'] = [21760]\nlet s:lib.Codec.decoding_table['143,181,198'] = [21761]\nlet s:lib.Codec.decoding_table['143,181,199'] = [21765]\nlet s:lib.Codec.decoding_table['143,181,200'] = [21768]\nlet s:lib.Codec.decoding_table['143,181,201'] = [21769]\nlet s:lib.Codec.decoding_table['143,181,202'] = [21772]\nlet s:lib.Codec.decoding_table['143,181,203'] = [21773]\nlet s:lib.Codec.decoding_table['143,181,204'] = [21774]\nlet s:lib.Codec.decoding_table['143,181,205'] = [21781]\nlet s:lib.Codec.decoding_table['143,181,206'] = [21802]\nlet s:lib.Codec.decoding_table['143,181,207'] = [21803]\nlet s:lib.Codec.decoding_table['143,181,208'] = [21810]\nlet s:lib.Codec.decoding_table['143,181,209'] = [21813]\nlet s:lib.Codec.decoding_table['143,181,210'] = [21814]\nlet s:lib.Codec.decoding_table['143,181,211'] = [21819]\nlet s:lib.Codec.decoding_table['143,181,212'] = [21820]\nlet s:lib.Codec.decoding_table['143,181,213'] = [21821]\nlet s:lib.Codec.decoding_table['143,181,214'] = [21825]\nlet s:lib.Codec.decoding_table['143,181,215'] = [21831]\nlet s:lib.Codec.decoding_table['143,181,216'] = [21833]\nlet s:lib.Codec.decoding_table['143,181,217'] = [21834]\nlet s:lib.Codec.decoding_table['143,181,218'] = [21837]\nlet s:lib.Codec.decoding_table['143,181,219'] = [21840]\nlet s:lib.Codec.decoding_table['143,181,220'] = [21841]\nlet s:lib.Codec.decoding_table['143,181,221'] = [21848]\nlet s:lib.Codec.decoding_table['143,181,222'] = [21850]\nlet s:lib.Codec.decoding_table['143,181,223'] = [21851]\nlet s:lib.Codec.decoding_table['143,181,224'] = [21854]\nlet s:lib.Codec.decoding_table['143,181,225'] = [21856]\nlet s:lib.Codec.decoding_table['143,181,226'] = [21857]\nlet s:lib.Codec.decoding_table['143,181,227'] = [21860]\nlet s:lib.Codec.decoding_table['143,181,228'] = [21862]\nlet s:lib.Codec.decoding_table['143,181,229'] = [21887]\nlet s:lib.Codec.decoding_table['143,181,230'] = [21889]\nlet s:lib.Codec.decoding_table['143,181,231'] = [21890]\nlet s:lib.Codec.decoding_table['143,181,232'] = [21894]\nlet s:lib.Codec.decoding_table['143,181,233'] = [21896]\nlet s:lib.Codec.decoding_table['143,181,234'] = [21902]\nlet s:lib.Codec.decoding_table['143,181,235'] = [21903]\nlet s:lib.Codec.decoding_table['143,181,236'] = [21905]\nlet s:lib.Codec.decoding_table['143,181,237'] = [21906]\nlet s:lib.Codec.decoding_table['143,181,238'] = [21907]\nlet s:lib.Codec.decoding_table['143,181,239'] = [21908]\nlet s:lib.Codec.decoding_table['143,181,240'] = [21911]\nlet s:lib.Codec.decoding_table['143,181,241'] = [21923]\nlet s:lib.Codec.decoding_table['143,181,242'] = [21924]\nlet s:lib.Codec.decoding_table['143,181,243'] = [21933]\nlet s:lib.Codec.decoding_table['143,181,244'] = [21938]\nlet s:lib.Codec.decoding_table['143,181,245'] = [21951]\nlet s:lib.Codec.decoding_table['143,181,246'] = [21953]\nlet s:lib.Codec.decoding_table['143,181,247'] = [21955]\nlet s:lib.Codec.decoding_table['143,181,248'] = [21958]\nlet s:lib.Codec.decoding_table['143,181,249'] = [21961]\nlet s:lib.Codec.decoding_table['143,181,250'] = [21963]\nlet s:lib.Codec.decoding_table['143,181,251'] = [21964]\nlet s:lib.Codec.decoding_table['143,181,252'] = [21966]\nlet s:lib.Codec.decoding_table['143,181,253'] = [21969]\nlet s:lib.Codec.decoding_table['143,181,254'] = [21970]\nlet s:lib.Codec.decoding_table['143,182,161'] = [21971]\nlet s:lib.Codec.decoding_table['143,182,162'] = [21975]\nlet s:lib.Codec.decoding_table['143,182,163'] = [21976]\nlet s:lib.Codec.decoding_table['143,182,164'] = [21979]\nlet s:lib.Codec.decoding_table['143,182,165'] = [21982]\nlet s:lib.Codec.decoding_table['143,182,166'] = [21986]\nlet s:lib.Codec.decoding_table['143,182,167'] = [21993]\nlet s:lib.Codec.decoding_table['143,182,168'] = [22006]\nlet s:lib.Codec.decoding_table['143,182,169'] = [22015]\nlet s:lib.Codec.decoding_table['143,182,170'] = [22021]\nlet s:lib.Codec.decoding_table['143,182,171'] = [22024]\nlet s:lib.Codec.decoding_table['143,182,172'] = [22026]\nlet s:lib.Codec.decoding_table['143,182,173'] = [22029]\nlet s:lib.Codec.decoding_table['143,182,174'] = [22030]\nlet s:lib.Codec.decoding_table['143,182,175'] = [22031]\nlet s:lib.Codec.decoding_table['143,182,176'] = [22032]\nlet s:lib.Codec.decoding_table['143,182,177'] = [22033]\nlet s:lib.Codec.decoding_table['143,182,178'] = [22034]\nlet s:lib.Codec.decoding_table['143,182,179'] = [22041]\nlet s:lib.Codec.decoding_table['143,182,180'] = [22060]\nlet s:lib.Codec.decoding_table['143,182,181'] = [22064]\nlet s:lib.Codec.decoding_table['143,182,182'] = [22067]\nlet s:lib.Codec.decoding_table['143,182,183'] = [22069]\nlet s:lib.Codec.decoding_table['143,182,184'] = [22071]\nlet s:lib.Codec.decoding_table['143,182,185'] = [22073]\nlet s:lib.Codec.decoding_table['143,182,186'] = [22075]\nlet s:lib.Codec.decoding_table['143,182,187'] = [22076]\nlet s:lib.Codec.decoding_table['143,182,188'] = [22077]\nlet s:lib.Codec.decoding_table['143,182,189'] = [22079]\nlet s:lib.Codec.decoding_table['143,182,190'] = [22080]\nlet s:lib.Codec.decoding_table['143,182,191'] = [22081]\nlet s:lib.Codec.decoding_table['143,182,192'] = [22083]\nlet s:lib.Codec.decoding_table['143,182,193'] = [22084]\nlet s:lib.Codec.decoding_table['143,182,194'] = [22086]\nlet s:lib.Codec.decoding_table['143,182,195'] = [22089]\nlet s:lib.Codec.decoding_table['143,182,196'] = [22091]\nlet s:lib.Codec.decoding_table['143,182,197'] = [22093]\nlet s:lib.Codec.decoding_table['143,182,198'] = [22095]\nlet s:lib.Codec.decoding_table['143,182,199'] = [22100]\nlet s:lib.Codec.decoding_table['143,182,200'] = [22110]\nlet s:lib.Codec.decoding_table['143,182,201'] = [22112]\nlet s:lib.Codec.decoding_table['143,182,202'] = [22113]\nlet s:lib.Codec.decoding_table['143,182,203'] = [22114]\nlet s:lib.Codec.decoding_table['143,182,204'] = [22115]\nlet s:lib.Codec.decoding_table['143,182,205'] = [22118]\nlet s:lib.Codec.decoding_table['143,182,206'] = [22121]\nlet s:lib.Codec.decoding_table['143,182,207'] = [22125]\nlet s:lib.Codec.decoding_table['143,182,208'] = [22127]\nlet s:lib.Codec.decoding_table['143,182,209'] = [22129]\nlet s:lib.Codec.decoding_table['143,182,210'] = [22130]\nlet s:lib.Codec.decoding_table['143,182,211'] = [22133]\nlet s:lib.Codec.decoding_table['143,182,212'] = [22148]\nlet s:lib.Codec.decoding_table['143,182,213'] = [22149]\nlet s:lib.Codec.decoding_table['143,182,214'] = [22152]\nlet s:lib.Codec.decoding_table['143,182,215'] = [22155]\nlet s:lib.Codec.decoding_table['143,182,216'] = [22156]\nlet s:lib.Codec.decoding_table['143,182,217'] = [22165]\nlet s:lib.Codec.decoding_table['143,182,218'] = [22169]\nlet s:lib.Codec.decoding_table['143,182,219'] = [22170]\nlet s:lib.Codec.decoding_table['143,182,220'] = [22173]\nlet s:lib.Codec.decoding_table['143,182,221'] = [22174]\nlet s:lib.Codec.decoding_table['143,182,222'] = [22175]\nlet s:lib.Codec.decoding_table['143,182,223'] = [22182]\nlet s:lib.Codec.decoding_table['143,182,224'] = [22183]\nlet s:lib.Codec.decoding_table['143,182,225'] = [22184]\nlet s:lib.Codec.decoding_table['143,182,226'] = [22185]\nlet s:lib.Codec.decoding_table['143,182,227'] = [22187]\nlet s:lib.Codec.decoding_table['143,182,228'] = [22188]\nlet s:lib.Codec.decoding_table['143,182,229'] = [22189]\nlet s:lib.Codec.decoding_table['143,182,230'] = [22193]\nlet s:lib.Codec.decoding_table['143,182,231'] = [22195]\nlet s:lib.Codec.decoding_table['143,182,232'] = [22199]\nlet s:lib.Codec.decoding_table['143,182,233'] = [22206]\nlet s:lib.Codec.decoding_table['143,182,234'] = [22213]\nlet s:lib.Codec.decoding_table['143,182,235'] = [22217]\nlet s:lib.Codec.decoding_table['143,182,236'] = [22218]\nlet s:lib.Codec.decoding_table['143,182,237'] = [22219]\nlet s:lib.Codec.decoding_table['143,182,238'] = [22223]\nlet s:lib.Codec.decoding_table['143,182,239'] = [22224]\nlet s:lib.Codec.decoding_table['143,182,240'] = [22220]\nlet s:lib.Codec.decoding_table['143,182,241'] = [22221]\nlet s:lib.Codec.decoding_table['143,182,242'] = [22233]\nlet s:lib.Codec.decoding_table['143,182,243'] = [22236]\nlet s:lib.Codec.decoding_table['143,182,244'] = [22237]\nlet s:lib.Codec.decoding_table['143,182,245'] = [22239]\nlet s:lib.Codec.decoding_table['143,182,246'] = [22241]\nlet s:lib.Codec.decoding_table['143,182,247'] = [22244]\nlet s:lib.Codec.decoding_table['143,182,248'] = [22245]\nlet s:lib.Codec.decoding_table['143,182,249'] = [22246]\nlet s:lib.Codec.decoding_table['143,182,250'] = [22247]\nlet s:lib.Codec.decoding_table['143,182,251'] = [22248]\nlet s:lib.Codec.decoding_table['143,182,252'] = [22257]\nlet s:lib.Codec.decoding_table['143,182,253'] = [22251]\nlet s:lib.Codec.decoding_table['143,182,254'] = [22253]\nlet s:lib.Codec.decoding_table['143,183,161'] = [22262]\nlet s:lib.Codec.decoding_table['143,183,162'] = [22263]\nlet s:lib.Codec.decoding_table['143,183,163'] = [22273]\nlet s:lib.Codec.decoding_table['143,183,164'] = [22274]\nlet s:lib.Codec.decoding_table['143,183,165'] = [22279]\nlet s:lib.Codec.decoding_table['143,183,166'] = [22282]\nlet s:lib.Codec.decoding_table['143,183,167'] = [22284]\nlet s:lib.Codec.decoding_table['143,183,168'] = [22289]\nlet s:lib.Codec.decoding_table['143,183,169'] = [22293]\nlet s:lib.Codec.decoding_table['143,183,170'] = [22298]\nlet s:lib.Codec.decoding_table['143,183,171'] = [22299]\nlet s:lib.Codec.decoding_table['143,183,172'] = [22301]\nlet s:lib.Codec.decoding_table['143,183,173'] = [22304]\nlet s:lib.Codec.decoding_table['143,183,174'] = [22306]\nlet s:lib.Codec.decoding_table['143,183,175'] = [22307]\nlet s:lib.Codec.decoding_table['143,183,176'] = [22308]\nlet s:lib.Codec.decoding_table['143,183,177'] = [22309]\nlet s:lib.Codec.decoding_table['143,183,178'] = [22313]\nlet s:lib.Codec.decoding_table['143,183,179'] = [22314]\nlet s:lib.Codec.decoding_table['143,183,180'] = [22316]\nlet s:lib.Codec.decoding_table['143,183,181'] = [22318]\nlet s:lib.Codec.decoding_table['143,183,182'] = [22319]\nlet s:lib.Codec.decoding_table['143,183,183'] = [22323]\nlet s:lib.Codec.decoding_table['143,183,184'] = [22324]\nlet s:lib.Codec.decoding_table['143,183,185'] = [22333]\nlet s:lib.Codec.decoding_table['143,183,186'] = [22334]\nlet s:lib.Codec.decoding_table['143,183,187'] = [22335]\nlet s:lib.Codec.decoding_table['143,183,188'] = [22341]\nlet s:lib.Codec.decoding_table['143,183,189'] = [22342]\nlet s:lib.Codec.decoding_table['143,183,190'] = [22348]\nlet s:lib.Codec.decoding_table['143,183,191'] = [22349]\nlet s:lib.Codec.decoding_table['143,183,192'] = [22354]\nlet s:lib.Codec.decoding_table['143,183,193'] = [22370]\nlet s:lib.Codec.decoding_table['143,183,194'] = [22373]\nlet s:lib.Codec.decoding_table['143,183,195'] = [22375]\nlet s:lib.Codec.decoding_table['143,183,196'] = [22376]\nlet s:lib.Codec.decoding_table['143,183,197'] = [22379]\nlet s:lib.Codec.decoding_table['143,183,198'] = [22381]\nlet s:lib.Codec.decoding_table['143,183,199'] = [22382]\nlet s:lib.Codec.decoding_table['143,183,200'] = [22383]\nlet s:lib.Codec.decoding_table['143,183,201'] = [22384]\nlet s:lib.Codec.decoding_table['143,183,202'] = [22385]\nlet s:lib.Codec.decoding_table['143,183,203'] = [22387]\nlet s:lib.Codec.decoding_table['143,183,204'] = [22388]\nlet s:lib.Codec.decoding_table['143,183,205'] = [22389]\nlet s:lib.Codec.decoding_table['143,183,206'] = [22391]\nlet s:lib.Codec.decoding_table['143,183,207'] = [22393]\nlet s:lib.Codec.decoding_table['143,183,208'] = [22394]\nlet s:lib.Codec.decoding_table['143,183,209'] = [22395]\nlet s:lib.Codec.decoding_table['143,183,210'] = [22396]\nlet s:lib.Codec.decoding_table['143,183,211'] = [22398]\nlet s:lib.Codec.decoding_table['143,183,212'] = [22401]\nlet s:lib.Codec.decoding_table['143,183,213'] = [22403]\nlet s:lib.Codec.decoding_table['143,183,214'] = [22412]\nlet s:lib.Codec.decoding_table['143,183,215'] = [22420]\nlet s:lib.Codec.decoding_table['143,183,216'] = [22423]\nlet s:lib.Codec.decoding_table['143,183,217'] = [22425]\nlet s:lib.Codec.decoding_table['143,183,218'] = [22426]\nlet s:lib.Codec.decoding_table['143,183,219'] = [22428]\nlet s:lib.Codec.decoding_table['143,183,220'] = [22429]\nlet s:lib.Codec.decoding_table['143,183,221'] = [22430]\nlet s:lib.Codec.decoding_table['143,183,222'] = [22431]\nlet s:lib.Codec.decoding_table['143,183,223'] = [22433]\nlet s:lib.Codec.decoding_table['143,183,224'] = [22421]\nlet s:lib.Codec.decoding_table['143,183,225'] = [22439]\nlet s:lib.Codec.decoding_table['143,183,226'] = [22440]\nlet s:lib.Codec.decoding_table['143,183,227'] = [22441]\nlet s:lib.Codec.decoding_table['143,183,228'] = [22444]\nlet s:lib.Codec.decoding_table['143,183,229'] = [22456]\nlet s:lib.Codec.decoding_table['143,183,230'] = [22461]\nlet s:lib.Codec.decoding_table['143,183,231'] = [22471]\nlet s:lib.Codec.decoding_table['143,183,232'] = [22472]\nlet s:lib.Codec.decoding_table['143,183,233'] = [22476]\nlet s:lib.Codec.decoding_table['143,183,234'] = [22479]\nlet s:lib.Codec.decoding_table['143,183,235'] = [22485]\nlet s:lib.Codec.decoding_table['143,183,236'] = [22493]\nlet s:lib.Codec.decoding_table['143,183,237'] = [22494]\nlet s:lib.Codec.decoding_table['143,183,238'] = [22500]\nlet s:lib.Codec.decoding_table['143,183,239'] = [22502]\nlet s:lib.Codec.decoding_table['143,183,240'] = [22503]\nlet s:lib.Codec.decoding_table['143,183,241'] = [22505]\nlet s:lib.Codec.decoding_table['143,183,242'] = [22509]\nlet s:lib.Codec.decoding_table['143,183,243'] = [22512]\nlet s:lib.Codec.decoding_table['143,183,244'] = [22517]\nlet s:lib.Codec.decoding_table['143,183,245'] = [22518]\nlet s:lib.Codec.decoding_table['143,183,246'] = [22520]\nlet s:lib.Codec.decoding_table['143,183,247'] = [22525]\nlet s:lib.Codec.decoding_table['143,183,248'] = [22526]\nlet s:lib.Codec.decoding_table['143,183,249'] = [22527]\nlet s:lib.Codec.decoding_table['143,183,250'] = [22531]\nlet s:lib.Codec.decoding_table['143,183,251'] = [22532]\nlet s:lib.Codec.decoding_table['143,183,252'] = [22536]\nlet s:lib.Codec.decoding_table['143,183,253'] = [22537]\nlet s:lib.Codec.decoding_table['143,183,254'] = [22497]\nlet s:lib.Codec.decoding_table['143,184,161'] = [22540]\nlet s:lib.Codec.decoding_table['143,184,162'] = [22541]\nlet s:lib.Codec.decoding_table['143,184,163'] = [22555]\nlet s:lib.Codec.decoding_table['143,184,164'] = [22558]\nlet s:lib.Codec.decoding_table['143,184,165'] = [22559]\nlet s:lib.Codec.decoding_table['143,184,166'] = [22560]\nlet s:lib.Codec.decoding_table['143,184,167'] = [22566]\nlet s:lib.Codec.decoding_table['143,184,168'] = [22567]\nlet s:lib.Codec.decoding_table['143,184,169'] = [22573]\nlet s:lib.Codec.decoding_table['143,184,170'] = [22578]\nlet s:lib.Codec.decoding_table['143,184,171'] = [22585]\nlet s:lib.Codec.decoding_table['143,184,172'] = [22591]\nlet s:lib.Codec.decoding_table['143,184,173'] = [22601]\nlet s:lib.Codec.decoding_table['143,184,174'] = [22604]\nlet s:lib.Codec.decoding_table['143,184,175'] = [22605]\nlet s:lib.Codec.decoding_table['143,184,176'] = [22607]\nlet s:lib.Codec.decoding_table['143,184,177'] = [22608]\nlet s:lib.Codec.decoding_table['143,184,178'] = [22613]\nlet s:lib.Codec.decoding_table['143,184,179'] = [22623]\nlet s:lib.Codec.decoding_table['143,184,180'] = [22625]\nlet s:lib.Codec.decoding_table['143,184,181'] = [22628]\nlet s:lib.Codec.decoding_table['143,184,182'] = [22631]\nlet s:lib.Codec.decoding_table['143,184,183'] = [22632]\nlet s:lib.Codec.decoding_table['143,184,184'] = [22648]\nlet s:lib.Codec.decoding_table['143,184,185'] = [22652]\nlet s:lib.Codec.decoding_table['143,184,186'] = [22655]\nlet s:lib.Codec.decoding_table['143,184,187'] = [22656]\nlet s:lib.Codec.decoding_table['143,184,188'] = [22657]\nlet s:lib.Codec.decoding_table['143,184,189'] = [22663]\nlet s:lib.Codec.decoding_table['143,184,190'] = [22664]\nlet s:lib.Codec.decoding_table['143,184,191'] = [22665]\nlet s:lib.Codec.decoding_table['143,184,192'] = [22666]\nlet s:lib.Codec.decoding_table['143,184,193'] = [22668]\nlet s:lib.Codec.decoding_table['143,184,194'] = [22669]\nlet s:lib.Codec.decoding_table['143,184,195'] = [22671]\nlet s:lib.Codec.decoding_table['143,184,196'] = [22672]\nlet s:lib.Codec.decoding_table['143,184,197'] = [22676]\nlet s:lib.Codec.decoding_table['143,184,198'] = [22678]\nlet s:lib.Codec.decoding_table['143,184,199'] = [22685]\nlet s:lib.Codec.decoding_table['143,184,200'] = [22688]\nlet s:lib.Codec.decoding_table['143,184,201'] = [22689]\nlet s:lib.Codec.decoding_table['143,184,202'] = [22690]\nlet s:lib.Codec.decoding_table['143,184,203'] = [22694]\nlet s:lib.Codec.decoding_table['143,184,204'] = [22697]\nlet s:lib.Codec.decoding_table['143,184,205'] = [22705]\nlet s:lib.Codec.decoding_table['143,184,206'] = [22706]\nlet s:lib.Codec.decoding_table['143,184,207'] = [22724]\nlet s:lib.Codec.decoding_table['143,184,208'] = [22716]\nlet s:lib.Codec.decoding_table['143,184,209'] = [22722]\nlet s:lib.Codec.decoding_table['143,184,210'] = [22728]\nlet s:lib.Codec.decoding_table['143,184,211'] = [22733]\nlet s:lib.Codec.decoding_table['143,184,212'] = [22734]\nlet s:lib.Codec.decoding_table['143,184,213'] = [22736]\nlet s:lib.Codec.decoding_table['143,184,214'] = [22738]\nlet s:lib.Codec.decoding_table['143,184,215'] = [22740]\nlet s:lib.Codec.decoding_table['143,184,216'] = [22742]\nlet s:lib.Codec.decoding_table['143,184,217'] = [22746]\nlet s:lib.Codec.decoding_table['143,184,218'] = [22749]\nlet s:lib.Codec.decoding_table['143,184,219'] = [22753]\nlet s:lib.Codec.decoding_table['143,184,220'] = [22754]\nlet s:lib.Codec.decoding_table['143,184,221'] = [22761]\nlet s:lib.Codec.decoding_table['143,184,222'] = [22771]\nlet s:lib.Codec.decoding_table['143,184,223'] = [22789]\nlet s:lib.Codec.decoding_table['143,184,224'] = [22790]\nlet s:lib.Codec.decoding_table['143,184,225'] = [22795]\nlet s:lib.Codec.decoding_table['143,184,226'] = [22796]\nlet s:lib.Codec.decoding_table['143,184,227'] = [22802]\nlet s:lib.Codec.decoding_table['143,184,228'] = [22803]\nlet s:lib.Codec.decoding_table['143,184,229'] = [22804]\nlet s:lib.Codec.decoding_table['143,184,230'] = [34369]\nlet s:lib.Codec.decoding_table['143,184,231'] = [22813]\nlet s:lib.Codec.decoding_table['143,184,232'] = [22817]\nlet s:lib.Codec.decoding_table['143,184,233'] = [22819]\nlet s:lib.Codec.decoding_table['143,184,234'] = [22820]\nlet s:lib.Codec.decoding_table['143,184,235'] = [22824]\nlet s:lib.Codec.decoding_table['143,184,236'] = [22831]\nlet s:lib.Codec.decoding_table['143,184,237'] = [22832]\nlet s:lib.Codec.decoding_table['143,184,238'] = [22835]\nlet s:lib.Codec.decoding_table['143,184,239'] = [22837]\nlet s:lib.Codec.decoding_table['143,184,240'] = [22838]\nlet s:lib.Codec.decoding_table['143,184,241'] = [22847]\nlet s:lib.Codec.decoding_table['143,184,242'] = [22851]\nlet s:lib.Codec.decoding_table['143,184,243'] = [22854]\nlet s:lib.Codec.decoding_table['143,184,244'] = [22866]\nlet s:lib.Codec.decoding_table['143,184,245'] = [22867]\nlet s:lib.Codec.decoding_table['143,184,246'] = [22873]\nlet s:lib.Codec.decoding_table['143,184,247'] = [22875]\nlet s:lib.Codec.decoding_table['143,184,248'] = [22877]\nlet s:lib.Codec.decoding_table['143,184,249'] = [22878]\nlet s:lib.Codec.decoding_table['143,184,250'] = [22879]\nlet s:lib.Codec.decoding_table['143,184,251'] = [22881]\nlet s:lib.Codec.decoding_table['143,184,252'] = [22883]\nlet s:lib.Codec.decoding_table['143,184,253'] = [22891]\nlet s:lib.Codec.decoding_table['143,184,254'] = [22893]\nlet s:lib.Codec.decoding_table['143,185,161'] = [22895]\nlet s:lib.Codec.decoding_table['143,185,162'] = [22898]\nlet s:lib.Codec.decoding_table['143,185,163'] = [22901]\nlet s:lib.Codec.decoding_table['143,185,164'] = [22902]\nlet s:lib.Codec.decoding_table['143,185,165'] = [22905]\nlet s:lib.Codec.decoding_table['143,185,166'] = [22907]\nlet s:lib.Codec.decoding_table['143,185,167'] = [22908]\nlet s:lib.Codec.decoding_table['143,185,168'] = [22923]\nlet s:lib.Codec.decoding_table['143,185,169'] = [22924]\nlet s:lib.Codec.decoding_table['143,185,170'] = [22926]\nlet s:lib.Codec.decoding_table['143,185,171'] = [22930]\nlet s:lib.Codec.decoding_table['143,185,172'] = [22933]\nlet s:lib.Codec.decoding_table['143,185,173'] = [22935]\nlet s:lib.Codec.decoding_table['143,185,174'] = [22943]\nlet s:lib.Codec.decoding_table['143,185,175'] = [22948]\nlet s:lib.Codec.decoding_table['143,185,176'] = [22951]\nlet s:lib.Codec.decoding_table['143,185,177'] = [22957]\nlet s:lib.Codec.decoding_table['143,185,178'] = [22958]\nlet s:lib.Codec.decoding_table['143,185,179'] = [22959]\nlet s:lib.Codec.decoding_table['143,185,180'] = [22960]\nlet s:lib.Codec.decoding_table['143,185,181'] = [22963]\nlet s:lib.Codec.decoding_table['143,185,182'] = [22967]\nlet s:lib.Codec.decoding_table['143,185,183'] = [22970]\nlet s:lib.Codec.decoding_table['143,185,184'] = [22972]\nlet s:lib.Codec.decoding_table['143,185,185'] = [22977]\nlet s:lib.Codec.decoding_table['143,185,186'] = [22979]\nlet s:lib.Codec.decoding_table['143,185,187'] = [22980]\nlet s:lib.Codec.decoding_table['143,185,188'] = [22984]\nlet s:lib.Codec.decoding_table['143,185,189'] = [22986]\nlet s:lib.Codec.decoding_table['143,185,190'] = [22989]\nlet s:lib.Codec.decoding_table['143,185,191'] = [22994]\nlet s:lib.Codec.decoding_table['143,185,192'] = [23005]\nlet s:lib.Codec.decoding_table['143,185,193'] = [23006]\nlet s:lib.Codec.decoding_table['143,185,194'] = [23007]\nlet s:lib.Codec.decoding_table['143,185,195'] = [23011]\nlet s:lib.Codec.decoding_table['143,185,196'] = [23012]\nlet s:lib.Codec.decoding_table['143,185,197'] = [23015]\nlet s:lib.Codec.decoding_table['143,185,198'] = [23022]\nlet s:lib.Codec.decoding_table['143,185,199'] = [23023]\nlet s:lib.Codec.decoding_table['143,185,200'] = [23025]\nlet s:lib.Codec.decoding_table['143,185,201'] = [23026]\nlet s:lib.Codec.decoding_table['143,185,202'] = [23028]\nlet s:lib.Codec.decoding_table['143,185,203'] = [23031]\nlet s:lib.Codec.decoding_table['143,185,204'] = [23040]\nlet s:lib.Codec.decoding_table['143,185,205'] = [23044]\nlet s:lib.Codec.decoding_table['143,185,206'] = [23052]\nlet s:lib.Codec.decoding_table['143,185,207'] = [23053]\nlet s:lib.Codec.decoding_table['143,185,208'] = [23054]\nlet s:lib.Codec.decoding_table['143,185,209'] = [23058]\nlet s:lib.Codec.decoding_table['143,185,210'] = [23059]\nlet s:lib.Codec.decoding_table['143,185,211'] = [23070]\nlet s:lib.Codec.decoding_table['143,185,212'] = [23075]\nlet s:lib.Codec.decoding_table['143,185,213'] = [23076]\nlet s:lib.Codec.decoding_table['143,185,214'] = [23079]\nlet s:lib.Codec.decoding_table['143,185,215'] = [23080]\nlet s:lib.Codec.decoding_table['143,185,216'] = [23082]\nlet s:lib.Codec.decoding_table['143,185,217'] = [23085]\nlet s:lib.Codec.decoding_table['143,185,218'] = [23088]\nlet s:lib.Codec.decoding_table['143,185,219'] = [23108]\nlet s:lib.Codec.decoding_table['143,185,220'] = [23109]\nlet s:lib.Codec.decoding_table['143,185,221'] = [23111]\nlet s:lib.Codec.decoding_table['143,185,222'] = [23112]\nlet s:lib.Codec.decoding_table['143,185,223'] = [23116]\nlet s:lib.Codec.decoding_table['143,185,224'] = [23120]\nlet s:lib.Codec.decoding_table['143,185,225'] = [23125]\nlet s:lib.Codec.decoding_table['143,185,226'] = [23134]\nlet s:lib.Codec.decoding_table['143,185,227'] = [23139]\nlet s:lib.Codec.decoding_table['143,185,228'] = [23141]\nlet s:lib.Codec.decoding_table['143,185,229'] = [23143]\nlet s:lib.Codec.decoding_table['143,185,230'] = [23149]\nlet s:lib.Codec.decoding_table['143,185,231'] = [23159]\nlet s:lib.Codec.decoding_table['143,185,232'] = [23162]\nlet s:lib.Codec.decoding_table['143,185,233'] = [23163]\nlet s:lib.Codec.decoding_table['143,185,234'] = [23166]\nlet s:lib.Codec.decoding_table['143,185,235'] = [23179]\nlet s:lib.Codec.decoding_table['143,185,236'] = [23184]\nlet s:lib.Codec.decoding_table['143,185,237'] = [23187]\nlet s:lib.Codec.decoding_table['143,185,238'] = [23190]\nlet s:lib.Codec.decoding_table['143,185,239'] = [23193]\nlet s:lib.Codec.decoding_table['143,185,240'] = [23196]\nlet s:lib.Codec.decoding_table['143,185,241'] = [23198]\nlet s:lib.Codec.decoding_table['143,185,242'] = [23199]\nlet s:lib.Codec.decoding_table['143,185,243'] = [23200]\nlet s:lib.Codec.decoding_table['143,185,244'] = [23202]\nlet s:lib.Codec.decoding_table['143,185,245'] = [23207]\nlet s:lib.Codec.decoding_table['143,185,246'] = [23212]\nlet s:lib.Codec.decoding_table['143,185,247'] = [23217]\nlet s:lib.Codec.decoding_table['143,185,248'] = [23218]\nlet s:lib.Codec.decoding_table['143,185,249'] = [23219]\nlet s:lib.Codec.decoding_table['143,185,250'] = [23221]\nlet s:lib.Codec.decoding_table['143,185,251'] = [23224]\nlet s:lib.Codec.decoding_table['143,185,252'] = [23226]\nlet s:lib.Codec.decoding_table['143,185,253'] = [23227]\nlet s:lib.Codec.decoding_table['143,185,254'] = [23231]\nlet s:lib.Codec.decoding_table['143,186,161'] = [23236]\nlet s:lib.Codec.decoding_table['143,186,162'] = [23238]\nlet s:lib.Codec.decoding_table['143,186,163'] = [23240]\nlet s:lib.Codec.decoding_table['143,186,164'] = [23247]\nlet s:lib.Codec.decoding_table['143,186,165'] = [23258]\nlet s:lib.Codec.decoding_table['143,186,166'] = [23260]\nlet s:lib.Codec.decoding_table['143,186,167'] = [23264]\nlet s:lib.Codec.decoding_table['143,186,168'] = [23269]\nlet s:lib.Codec.decoding_table['143,186,169'] = [23274]\nlet s:lib.Codec.decoding_table['143,186,170'] = [23278]\nlet s:lib.Codec.decoding_table['143,186,171'] = [23285]\nlet s:lib.Codec.decoding_table['143,186,172'] = [23286]\nlet s:lib.Codec.decoding_table['143,186,173'] = [23293]\nlet s:lib.Codec.decoding_table['143,186,174'] = [23296]\nlet s:lib.Codec.decoding_table['143,186,175'] = [23297]\nlet s:lib.Codec.decoding_table['143,186,176'] = [23304]\nlet s:lib.Codec.decoding_table['143,186,177'] = [23319]\nlet s:lib.Codec.decoding_table['143,186,178'] = [23348]\nlet s:lib.Codec.decoding_table['143,186,179'] = [23321]\nlet s:lib.Codec.decoding_table['143,186,180'] = [23323]\nlet s:lib.Codec.decoding_table['143,186,181'] = [23325]\nlet s:lib.Codec.decoding_table['143,186,182'] = [23329]\nlet s:lib.Codec.decoding_table['143,186,183'] = [23333]\nlet s:lib.Codec.decoding_table['143,186,184'] = [23341]\nlet s:lib.Codec.decoding_table['143,186,185'] = [23352]\nlet s:lib.Codec.decoding_table['143,186,186'] = [23361]\nlet s:lib.Codec.decoding_table['143,186,187'] = [23371]\nlet s:lib.Codec.decoding_table['143,186,188'] = [23372]\nlet s:lib.Codec.decoding_table['143,186,189'] = [23378]\nlet s:lib.Codec.decoding_table['143,186,190'] = [23382]\nlet s:lib.Codec.decoding_table['143,186,191'] = [23390]\nlet s:lib.Codec.decoding_table['143,186,192'] = [23400]\nlet s:lib.Codec.decoding_table['143,186,193'] = [23406]\nlet s:lib.Codec.decoding_table['143,186,194'] = [23407]\nlet s:lib.Codec.decoding_table['143,186,195'] = [23420]\nlet s:lib.Codec.decoding_table['143,186,196'] = [23421]\nlet s:lib.Codec.decoding_table['143,186,197'] = [23422]\nlet s:lib.Codec.decoding_table['143,186,198'] = [23423]\nlet s:lib.Codec.decoding_table['143,186,199'] = [23425]\nlet s:lib.Codec.decoding_table['143,186,200'] = [23428]\nlet s:lib.Codec.decoding_table['143,186,201'] = [23430]\nlet s:lib.Codec.decoding_table['143,186,202'] = [23434]\nlet s:lib.Codec.decoding_table['143,186,203'] = [23438]\nlet s:lib.Codec.decoding_table['143,186,204'] = [23440]\nlet s:lib.Codec.decoding_table['143,186,205'] = [23441]\nlet s:lib.Codec.decoding_table['143,186,206'] = [23443]\nlet s:lib.Codec.decoding_table['143,186,207'] = [23444]\nlet s:lib.Codec.decoding_table['143,186,208'] = [23446]\nlet s:lib.Codec.decoding_table['143,186,209'] = [23464]\nlet s:lib.Codec.decoding_table['143,186,210'] = [23465]\nlet s:lib.Codec.decoding_table['143,186,211'] = [23468]\nlet s:lib.Codec.decoding_table['143,186,212'] = [23469]\nlet s:lib.Codec.decoding_table['143,186,213'] = [23471]\nlet s:lib.Codec.decoding_table['143,186,214'] = [23473]\nlet s:lib.Codec.decoding_table['143,186,215'] = [23474]\nlet s:lib.Codec.decoding_table['143,186,216'] = [23479]\nlet s:lib.Codec.decoding_table['143,186,217'] = [23482]\nlet s:lib.Codec.decoding_table['143,186,218'] = [23484]\nlet s:lib.Codec.decoding_table['143,186,219'] = [23488]\nlet s:lib.Codec.decoding_table['143,186,220'] = [23489]\nlet s:lib.Codec.decoding_table['143,186,221'] = [23501]\nlet s:lib.Codec.decoding_table['143,186,222'] = [23503]\nlet s:lib.Codec.decoding_table['143,186,223'] = [23510]\nlet s:lib.Codec.decoding_table['143,186,224'] = [23511]\nlet s:lib.Codec.decoding_table['143,186,225'] = [23512]\nlet s:lib.Codec.decoding_table['143,186,226'] = [23513]\nlet s:lib.Codec.decoding_table['143,186,227'] = [23514]\nlet s:lib.Codec.decoding_table['143,186,228'] = [23520]\nlet s:lib.Codec.decoding_table['143,186,229'] = [23535]\nlet s:lib.Codec.decoding_table['143,186,230'] = [23537]\nlet s:lib.Codec.decoding_table['143,186,231'] = [23540]\nlet s:lib.Codec.decoding_table['143,186,232'] = [23549]\nlet s:lib.Codec.decoding_table['143,186,233'] = [23564]\nlet s:lib.Codec.decoding_table['143,186,234'] = [23575]\nlet s:lib.Codec.decoding_table['143,186,235'] = [23582]\nlet s:lib.Codec.decoding_table['143,186,236'] = [23583]\nlet s:lib.Codec.decoding_table['143,186,237'] = [23587]\nlet s:lib.Codec.decoding_table['143,186,238'] = [23590]\nlet s:lib.Codec.decoding_table['143,186,239'] = [23593]\nlet s:lib.Codec.decoding_table['143,186,240'] = [23595]\nlet s:lib.Codec.decoding_table['143,186,241'] = [23596]\nlet s:lib.Codec.decoding_table['143,186,242'] = [23598]\nlet s:lib.Codec.decoding_table['143,186,243'] = [23600]\nlet s:lib.Codec.decoding_table['143,186,244'] = [23602]\nlet s:lib.Codec.decoding_table['143,186,245'] = [23605]\nlet s:lib.Codec.decoding_table['143,186,246'] = [23606]\nlet s:lib.Codec.decoding_table['143,186,247'] = [23641]\nlet s:lib.Codec.decoding_table['143,186,248'] = [23642]\nlet s:lib.Codec.decoding_table['143,186,249'] = [23644]\nlet s:lib.Codec.decoding_table['143,186,250'] = [23650]\nlet s:lib.Codec.decoding_table['143,186,251'] = [23651]\nlet s:lib.Codec.decoding_table['143,186,252'] = [23655]\nlet s:lib.Codec.decoding_table['143,186,253'] = [23656]\nlet s:lib.Codec.decoding_table['143,186,254'] = [23657]\nlet s:lib.Codec.decoding_table['143,187,161'] = [23661]\nlet s:lib.Codec.decoding_table['143,187,162'] = [23664]\nlet s:lib.Codec.decoding_table['143,187,163'] = [23668]\nlet s:lib.Codec.decoding_table['143,187,164'] = [23669]\nlet s:lib.Codec.decoding_table['143,187,165'] = [23674]\nlet s:lib.Codec.decoding_table['143,187,166'] = [23675]\nlet s:lib.Codec.decoding_table['143,187,167'] = [23676]\nlet s:lib.Codec.decoding_table['143,187,168'] = [23677]\nlet s:lib.Codec.decoding_table['143,187,169'] = [23687]\nlet s:lib.Codec.decoding_table['143,187,170'] = [23688]\nlet s:lib.Codec.decoding_table['143,187,171'] = [23690]\nlet s:lib.Codec.decoding_table['143,187,172'] = [23695]\nlet s:lib.Codec.decoding_table['143,187,173'] = [23698]\nlet s:lib.Codec.decoding_table['143,187,174'] = [23709]\nlet s:lib.Codec.decoding_table['143,187,175'] = [23711]\nlet s:lib.Codec.decoding_table['143,187,176'] = [23712]\nlet s:lib.Codec.decoding_table['143,187,177'] = [23714]\nlet s:lib.Codec.decoding_table['143,187,178'] = [23715]\nlet s:lib.Codec.decoding_table['143,187,179'] = [23718]\nlet s:lib.Codec.decoding_table['143,187,180'] = [23722]\nlet s:lib.Codec.decoding_table['143,187,181'] = [23730]\nlet s:lib.Codec.decoding_table['143,187,182'] = [23732]\nlet s:lib.Codec.decoding_table['143,187,183'] = [23733]\nlet s:lib.Codec.decoding_table['143,187,184'] = [23738]\nlet s:lib.Codec.decoding_table['143,187,185'] = [23753]\nlet s:lib.Codec.decoding_table['143,187,186'] = [23755]\nlet s:lib.Codec.decoding_table['143,187,187'] = [23762]\nlet s:lib.Codec.decoding_table['143,187,188'] = [23773]\nlet s:lib.Codec.decoding_table['143,187,189'] = [23767]\nlet s:lib.Codec.decoding_table['143,187,190'] = [23790]\nlet s:lib.Codec.decoding_table['143,187,191'] = [23793]\nlet s:lib.Codec.decoding_table['143,187,192'] = [23794]\nlet s:lib.Codec.decoding_table['143,187,193'] = [23796]\nlet s:lib.Codec.decoding_table['143,187,194'] = [23809]\nlet s:lib.Codec.decoding_table['143,187,195'] = [23814]\nlet s:lib.Codec.decoding_table['143,187,196'] = [23821]\nlet s:lib.Codec.decoding_table['143,187,197'] = [23826]\nlet s:lib.Codec.decoding_table['143,187,198'] = [23851]\nlet s:lib.Codec.decoding_table['143,187,199'] = [23843]\nlet s:lib.Codec.decoding_table['143,187,200'] = [23844]\nlet s:lib.Codec.decoding_table['143,187,201'] = [23846]\nlet s:lib.Codec.decoding_table['143,187,202'] = [23847]\nlet s:lib.Codec.decoding_table['143,187,203'] = [23857]\nlet s:lib.Codec.decoding_table['143,187,204'] = [23860]\nlet s:lib.Codec.decoding_table['143,187,205'] = [23865]\nlet s:lib.Codec.decoding_table['143,187,206'] = [23869]\nlet s:lib.Codec.decoding_table['143,187,207'] = [23871]\nlet s:lib.Codec.decoding_table['143,187,208'] = [23874]\nlet s:lib.Codec.decoding_table['143,187,209'] = [23875]\nlet s:lib.Codec.decoding_table['143,187,210'] = [23878]\nlet s:lib.Codec.decoding_table['143,187,211'] = [23880]\nlet s:lib.Codec.decoding_table['143,187,212'] = [23893]\nlet s:lib.Codec.decoding_table['143,187,213'] = [23889]\nlet s:lib.Codec.decoding_table['143,187,214'] = [23897]\nlet s:lib.Codec.decoding_table['143,187,215'] = [23882]\nlet s:lib.Codec.decoding_table['143,187,216'] = [23903]\nlet s:lib.Codec.decoding_table['143,187,217'] = [23904]\nlet s:lib.Codec.decoding_table['143,187,218'] = [23905]\nlet s:lib.Codec.decoding_table['143,187,219'] = [23906]\nlet s:lib.Codec.decoding_table['143,187,220'] = [23908]\nlet s:lib.Codec.decoding_table['143,187,221'] = [23914]\nlet s:lib.Codec.decoding_table['143,187,222'] = [23917]\nlet s:lib.Codec.decoding_table['143,187,223'] = [23920]\nlet s:lib.Codec.decoding_table['143,187,224'] = [23929]\nlet s:lib.Codec.decoding_table['143,187,225'] = [23930]\nlet s:lib.Codec.decoding_table['143,187,226'] = [23934]\nlet s:lib.Codec.decoding_table['143,187,227'] = [23935]\nlet s:lib.Codec.decoding_table['143,187,228'] = [23937]\nlet s:lib.Codec.decoding_table['143,187,229'] = [23939]\nlet s:lib.Codec.decoding_table['143,187,230'] = [23944]\nlet s:lib.Codec.decoding_table['143,187,231'] = [23946]\nlet s:lib.Codec.decoding_table['143,187,232'] = [23954]\nlet s:lib.Codec.decoding_table['143,187,233'] = [23955]\nlet s:lib.Codec.decoding_table['143,187,234'] = [23956]\nlet s:lib.Codec.decoding_table['143,187,235'] = [23957]\nlet s:lib.Codec.decoding_table['143,187,236'] = [23961]\nlet s:lib.Codec.decoding_table['143,187,237'] = [23963]\nlet s:lib.Codec.decoding_table['143,187,238'] = [23967]\nlet s:lib.Codec.decoding_table['143,187,239'] = [23968]\nlet s:lib.Codec.decoding_table['143,187,240'] = [23975]\nlet s:lib.Codec.decoding_table['143,187,241'] = [23979]\nlet s:lib.Codec.decoding_table['143,187,242'] = [23984]\nlet s:lib.Codec.decoding_table['143,187,243'] = [23988]\nlet s:lib.Codec.decoding_table['143,187,244'] = [23992]\nlet s:lib.Codec.decoding_table['143,187,245'] = [23993]\nlet s:lib.Codec.decoding_table['143,187,246'] = [24003]\nlet s:lib.Codec.decoding_table['143,187,247'] = [24007]\nlet s:lib.Codec.decoding_table['143,187,248'] = [24011]\nlet s:lib.Codec.decoding_table['143,187,249'] = [24016]\nlet s:lib.Codec.decoding_table['143,187,250'] = [24014]\nlet s:lib.Codec.decoding_table['143,187,251'] = [24024]\nlet s:lib.Codec.decoding_table['143,187,252'] = [24025]\nlet s:lib.Codec.decoding_table['143,187,253'] = [24032]\nlet s:lib.Codec.decoding_table['143,187,254'] = [24036]\nlet s:lib.Codec.decoding_table['143,188,161'] = [24041]\nlet s:lib.Codec.decoding_table['143,188,162'] = [24056]\nlet s:lib.Codec.decoding_table['143,188,163'] = [24057]\nlet s:lib.Codec.decoding_table['143,188,164'] = [24064]\nlet s:lib.Codec.decoding_table['143,188,165'] = [24071]\nlet s:lib.Codec.decoding_table['143,188,166'] = [24077]\nlet s:lib.Codec.decoding_table['143,188,167'] = [24082]\nlet s:lib.Codec.decoding_table['143,188,168'] = [24084]\nlet s:lib.Codec.decoding_table['143,188,169'] = [24085]\nlet s:lib.Codec.decoding_table['143,188,170'] = [24088]\nlet s:lib.Codec.decoding_table['143,188,171'] = [24095]\nlet s:lib.Codec.decoding_table['143,188,172'] = [24096]\nlet s:lib.Codec.decoding_table['143,188,173'] = [24110]\nlet s:lib.Codec.decoding_table['143,188,174'] = [24104]\nlet s:lib.Codec.decoding_table['143,188,175'] = [24114]\nlet s:lib.Codec.decoding_table['143,188,176'] = [24117]\nlet s:lib.Codec.decoding_table['143,188,177'] = [24126]\nlet s:lib.Codec.decoding_table['143,188,178'] = [24139]\nlet s:lib.Codec.decoding_table['143,188,179'] = [24144]\nlet s:lib.Codec.decoding_table['143,188,180'] = [24137]\nlet s:lib.Codec.decoding_table['143,188,181'] = [24145]\nlet s:lib.Codec.decoding_table['143,188,182'] = [24150]\nlet s:lib.Codec.decoding_table['143,188,183'] = [24152]\nlet s:lib.Codec.decoding_table['143,188,184'] = [24155]\nlet s:lib.Codec.decoding_table['143,188,185'] = [24156]\nlet s:lib.Codec.decoding_table['143,188,186'] = [24158]\nlet s:lib.Codec.decoding_table['143,188,187'] = [24168]\nlet s:lib.Codec.decoding_table['143,188,188'] = [24170]\nlet s:lib.Codec.decoding_table['143,188,189'] = [24171]\nlet s:lib.Codec.decoding_table['143,188,190'] = [24172]\nlet s:lib.Codec.decoding_table['143,188,191'] = [24173]\nlet s:lib.Codec.decoding_table['143,188,192'] = [24174]\nlet s:lib.Codec.decoding_table['143,188,193'] = [24176]\nlet s:lib.Codec.decoding_table['143,188,194'] = [24192]\nlet s:lib.Codec.decoding_table['143,188,195'] = [24203]\nlet s:lib.Codec.decoding_table['143,188,196'] = [24206]\nlet s:lib.Codec.decoding_table['143,188,197'] = [24226]\nlet s:lib.Codec.decoding_table['143,188,198'] = [24228]\nlet s:lib.Codec.decoding_table['143,188,199'] = [24229]\nlet s:lib.Codec.decoding_table['143,188,200'] = [24232]\nlet s:lib.Codec.decoding_table['143,188,201'] = [24234]\nlet s:lib.Codec.decoding_table['143,188,202'] = [24236]\nlet s:lib.Codec.decoding_table['143,188,203'] = [24241]\nlet s:lib.Codec.decoding_table['143,188,204'] = [24243]\nlet s:lib.Codec.decoding_table['143,188,205'] = [24253]\nlet s:lib.Codec.decoding_table['143,188,206'] = [24254]\nlet s:lib.Codec.decoding_table['143,188,207'] = [24255]\nlet s:lib.Codec.decoding_table['143,188,208'] = [24262]\nlet s:lib.Codec.decoding_table['143,188,209'] = [24268]\nlet s:lib.Codec.decoding_table['143,188,210'] = [24267]\nlet s:lib.Codec.decoding_table['143,188,211'] = [24270]\nlet s:lib.Codec.decoding_table['143,188,212'] = [24273]\nlet s:lib.Codec.decoding_table['143,188,213'] = [24274]\nlet s:lib.Codec.decoding_table['143,188,214'] = [24276]\nlet s:lib.Codec.decoding_table['143,188,215'] = [24277]\nlet s:lib.Codec.decoding_table['143,188,216'] = [24284]\nlet s:lib.Codec.decoding_table['143,188,217'] = [24286]\nlet s:lib.Codec.decoding_table['143,188,218'] = [24293]\nlet s:lib.Codec.decoding_table['143,188,219'] = [24299]\nlet s:lib.Codec.decoding_table['143,188,220'] = [24322]\nlet s:lib.Codec.decoding_table['143,188,221'] = [24326]\nlet s:lib.Codec.decoding_table['143,188,222'] = [24327]\nlet s:lib.Codec.decoding_table['143,188,223'] = [24328]\nlet s:lib.Codec.decoding_table['143,188,224'] = [24334]\nlet s:lib.Codec.decoding_table['143,188,225'] = [24345]\nlet s:lib.Codec.decoding_table['143,188,226'] = [24348]\nlet s:lib.Codec.decoding_table['143,188,227'] = [24349]\nlet s:lib.Codec.decoding_table['143,188,228'] = [24353]\nlet s:lib.Codec.decoding_table['143,188,229'] = [24354]\nlet s:lib.Codec.decoding_table['143,188,230'] = [24355]\nlet s:lib.Codec.decoding_table['143,188,231'] = [24356]\nlet s:lib.Codec.decoding_table['143,188,232'] = [24360]\nlet s:lib.Codec.decoding_table['143,188,233'] = [24363]\nlet s:lib.Codec.decoding_table['143,188,234'] = [24364]\nlet s:lib.Codec.decoding_table['143,188,235'] = [24366]\nlet s:lib.Codec.decoding_table['143,188,236'] = [24368]\nlet s:lib.Codec.decoding_table['143,188,237'] = [24372]\nlet s:lib.Codec.decoding_table['143,188,238'] = [24374]\nlet s:lib.Codec.decoding_table['143,188,239'] = [24379]\nlet s:lib.Codec.decoding_table['143,188,240'] = [24381]\nlet s:lib.Codec.decoding_table['143,188,241'] = [24383]\nlet s:lib.Codec.decoding_table['143,188,242'] = [24384]\nlet s:lib.Codec.decoding_table['143,188,243'] = [24388]\nlet s:lib.Codec.decoding_table['143,188,244'] = [24389]\nlet s:lib.Codec.decoding_table['143,188,245'] = [24391]\nlet s:lib.Codec.decoding_table['143,188,246'] = [24397]\nlet s:lib.Codec.decoding_table['143,188,247'] = [24400]\nlet s:lib.Codec.decoding_table['143,188,248'] = [24404]\nlet s:lib.Codec.decoding_table['143,188,249'] = [24408]\nlet s:lib.Codec.decoding_table['143,188,250'] = [24411]\nlet s:lib.Codec.decoding_table['143,188,251'] = [24416]\nlet s:lib.Codec.decoding_table['143,188,252'] = [24419]\nlet s:lib.Codec.decoding_table['143,188,253'] = [24420]\nlet s:lib.Codec.decoding_table['143,188,254'] = [24423]\nlet s:lib.Codec.decoding_table['143,189,161'] = [24431]\nlet s:lib.Codec.decoding_table['143,189,162'] = [24434]\nlet s:lib.Codec.decoding_table['143,189,163'] = [24436]\nlet s:lib.Codec.decoding_table['143,189,164'] = [24437]\nlet s:lib.Codec.decoding_table['143,189,165'] = [24440]\nlet s:lib.Codec.decoding_table['143,189,166'] = [24442]\nlet s:lib.Codec.decoding_table['143,189,167'] = [24445]\nlet s:lib.Codec.decoding_table['143,189,168'] = [24446]\nlet s:lib.Codec.decoding_table['143,189,169'] = [24457]\nlet s:lib.Codec.decoding_table['143,189,170'] = [24461]\nlet s:lib.Codec.decoding_table['143,189,171'] = [24463]\nlet s:lib.Codec.decoding_table['143,189,172'] = [24470]\nlet s:lib.Codec.decoding_table['143,189,173'] = [24476]\nlet s:lib.Codec.decoding_table['143,189,174'] = [24477]\nlet s:lib.Codec.decoding_table['143,189,175'] = [24482]\nlet s:lib.Codec.decoding_table['143,189,176'] = [24487]\nlet s:lib.Codec.decoding_table['143,189,177'] = [24491]\nlet s:lib.Codec.decoding_table['143,189,178'] = [24484]\nlet s:lib.Codec.decoding_table['143,189,179'] = [24492]\nlet s:lib.Codec.decoding_table['143,189,180'] = [24495]\nlet s:lib.Codec.decoding_table['143,189,181'] = [24496]\nlet s:lib.Codec.decoding_table['143,189,182'] = [24497]\nlet s:lib.Codec.decoding_table['143,189,183'] = [24504]\nlet s:lib.Codec.decoding_table['143,189,184'] = [24516]\nlet s:lib.Codec.decoding_table['143,189,185'] = [24519]\nlet s:lib.Codec.decoding_table['143,189,186'] = [24520]\nlet s:lib.Codec.decoding_table['143,189,187'] = [24521]\nlet s:lib.Codec.decoding_table['143,189,188'] = [24523]\nlet s:lib.Codec.decoding_table['143,189,189'] = [24528]\nlet s:lib.Codec.decoding_table['143,189,190'] = [24529]\nlet s:lib.Codec.decoding_table['143,189,191'] = [24530]\nlet s:lib.Codec.decoding_table['143,189,192'] = [24531]\nlet s:lib.Codec.decoding_table['143,189,193'] = [24532]\nlet s:lib.Codec.decoding_table['143,189,194'] = [24542]\nlet s:lib.Codec.decoding_table['143,189,195'] = [24545]\nlet s:lib.Codec.decoding_table['143,189,196'] = [24546]\nlet s:lib.Codec.decoding_table['143,189,197'] = [24552]\nlet s:lib.Codec.decoding_table['143,189,198'] = [24553]\nlet s:lib.Codec.decoding_table['143,189,199'] = [24554]\nlet s:lib.Codec.decoding_table['143,189,200'] = [24556]\nlet s:lib.Codec.decoding_table['143,189,201'] = [24557]\nlet s:lib.Codec.decoding_table['143,189,202'] = [24558]\nlet s:lib.Codec.decoding_table['143,189,203'] = [24559]\nlet s:lib.Codec.decoding_table['143,189,204'] = [24562]\nlet s:lib.Codec.decoding_table['143,189,205'] = [24563]\nlet s:lib.Codec.decoding_table['143,189,206'] = [24566]\nlet s:lib.Codec.decoding_table['143,189,207'] = [24570]\nlet s:lib.Codec.decoding_table['143,189,208'] = [24572]\nlet s:lib.Codec.decoding_table['143,189,209'] = [24583]\nlet s:lib.Codec.decoding_table['143,189,210'] = [24586]\nlet s:lib.Codec.decoding_table['143,189,211'] = [24589]\nlet s:lib.Codec.decoding_table['143,189,212'] = [24595]\nlet s:lib.Codec.decoding_table['143,189,213'] = [24596]\nlet s:lib.Codec.decoding_table['143,189,214'] = [24599]\nlet s:lib.Codec.decoding_table['143,189,215'] = [24600]\nlet s:lib.Codec.decoding_table['143,189,216'] = [24602]\nlet s:lib.Codec.decoding_table['143,189,217'] = [24607]\nlet s:lib.Codec.decoding_table['143,189,218'] = [24612]\nlet s:lib.Codec.decoding_table['143,189,219'] = [24621]\nlet s:lib.Codec.decoding_table['143,189,220'] = [24627]\nlet s:lib.Codec.decoding_table['143,189,221'] = [24629]\nlet s:lib.Codec.decoding_table['143,189,222'] = [24640]\nlet s:lib.Codec.decoding_table['143,189,223'] = [24647]\nlet s:lib.Codec.decoding_table['143,189,224'] = [24648]\nlet s:lib.Codec.decoding_table['143,189,225'] = [24649]\nlet s:lib.Codec.decoding_table['143,189,226'] = [24652]\nlet s:lib.Codec.decoding_table['143,189,227'] = [24657]\nlet s:lib.Codec.decoding_table['143,189,228'] = [24660]\nlet s:lib.Codec.decoding_table['143,189,229'] = [24662]\nlet s:lib.Codec.decoding_table['143,189,230'] = [24663]\nlet s:lib.Codec.decoding_table['143,189,231'] = [24669]\nlet s:lib.Codec.decoding_table['143,189,232'] = [24673]\nlet s:lib.Codec.decoding_table['143,189,233'] = [24679]\nlet s:lib.Codec.decoding_table['143,189,234'] = [24689]\nlet s:lib.Codec.decoding_table['143,189,235'] = [24702]\nlet s:lib.Codec.decoding_table['143,189,236'] = [24703]\nlet s:lib.Codec.decoding_table['143,189,237'] = [24706]\nlet s:lib.Codec.decoding_table['143,189,238'] = [24710]\nlet s:lib.Codec.decoding_table['143,189,239'] = [24712]\nlet s:lib.Codec.decoding_table['143,189,240'] = [24714]\nlet s:lib.Codec.decoding_table['143,189,241'] = [24718]\nlet s:lib.Codec.decoding_table['143,189,242'] = [24721]\nlet s:lib.Codec.decoding_table['143,189,243'] = [24723]\nlet s:lib.Codec.decoding_table['143,189,244'] = [24725]\nlet s:lib.Codec.decoding_table['143,189,245'] = [24728]\nlet s:lib.Codec.decoding_table['143,189,246'] = [24733]\nlet s:lib.Codec.decoding_table['143,189,247'] = [24734]\nlet s:lib.Codec.decoding_table['143,189,248'] = [24738]\nlet s:lib.Codec.decoding_table['143,189,249'] = [24740]\nlet s:lib.Codec.decoding_table['143,189,250'] = [24741]\nlet s:lib.Codec.decoding_table['143,189,251'] = [24744]\nlet s:lib.Codec.decoding_table['143,189,252'] = [24752]\nlet s:lib.Codec.decoding_table['143,189,253'] = [24753]\nlet s:lib.Codec.decoding_table['143,189,254'] = [24759]\nlet s:lib.Codec.decoding_table['143,190,161'] = [24763]\nlet s:lib.Codec.decoding_table['143,190,162'] = [24766]\nlet s:lib.Codec.decoding_table['143,190,163'] = [24770]\nlet s:lib.Codec.decoding_table['143,190,164'] = [24772]\nlet s:lib.Codec.decoding_table['143,190,165'] = [24776]\nlet s:lib.Codec.decoding_table['143,190,166'] = [24777]\nlet s:lib.Codec.decoding_table['143,190,167'] = [24778]\nlet s:lib.Codec.decoding_table['143,190,168'] = [24779]\nlet s:lib.Codec.decoding_table['143,190,169'] = [24782]\nlet s:lib.Codec.decoding_table['143,190,170'] = [24783]\nlet s:lib.Codec.decoding_table['143,190,171'] = [24788]\nlet s:lib.Codec.decoding_table['143,190,172'] = [24789]\nlet s:lib.Codec.decoding_table['143,190,173'] = [24793]\nlet s:lib.Codec.decoding_table['143,190,174'] = [24795]\nlet s:lib.Codec.decoding_table['143,190,175'] = [24797]\nlet s:lib.Codec.decoding_table['143,190,176'] = [24798]\nlet s:lib.Codec.decoding_table['143,190,177'] = [24802]\nlet s:lib.Codec.decoding_table['143,190,178'] = [24805]\nlet s:lib.Codec.decoding_table['143,190,179'] = [24818]\nlet s:lib.Codec.decoding_table['143,190,180'] = [24821]\nlet s:lib.Codec.decoding_table['143,190,181'] = [24824]\nlet s:lib.Codec.decoding_table['143,190,182'] = [24828]\nlet s:lib.Codec.decoding_table['143,190,183'] = [24829]\nlet s:lib.Codec.decoding_table['143,190,184'] = [24834]\nlet s:lib.Codec.decoding_table['143,190,185'] = [24839]\nlet s:lib.Codec.decoding_table['143,190,186'] = [24842]\nlet s:lib.Codec.decoding_table['143,190,187'] = [24844]\nlet s:lib.Codec.decoding_table['143,190,188'] = [24848]\nlet s:lib.Codec.decoding_table['143,190,189'] = [24849]\nlet s:lib.Codec.decoding_table['143,190,190'] = [24850]\nlet s:lib.Codec.decoding_table['143,190,191'] = [24851]\nlet s:lib.Codec.decoding_table['143,190,192'] = [24852]\nlet s:lib.Codec.decoding_table['143,190,193'] = [24854]\nlet s:lib.Codec.decoding_table['143,190,194'] = [24855]\nlet s:lib.Codec.decoding_table['143,190,195'] = [24857]\nlet s:lib.Codec.decoding_table['143,190,196'] = [24860]\nlet s:lib.Codec.decoding_table['143,190,197'] = [24862]\nlet s:lib.Codec.decoding_table['143,190,198'] = [24866]\nlet s:lib.Codec.decoding_table['143,190,199'] = [24874]\nlet s:lib.Codec.decoding_table['143,190,200'] = [24875]\nlet s:lib.Codec.decoding_table['143,190,201'] = [24880]\nlet s:lib.Codec.decoding_table['143,190,202'] = [24881]\nlet s:lib.Codec.decoding_table['143,190,203'] = [24885]\nlet s:lib.Codec.decoding_table['143,190,204'] = [24886]\nlet s:lib.Codec.decoding_table['143,190,205'] = [24887]\nlet s:lib.Codec.decoding_table['143,190,206'] = [24889]\nlet s:lib.Codec.decoding_table['143,190,207'] = [24897]\nlet s:lib.Codec.decoding_table['143,190,208'] = [24901]\nlet s:lib.Codec.decoding_table['143,190,209'] = [24902]\nlet s:lib.Codec.decoding_table['143,190,210'] = [24905]\nlet s:lib.Codec.decoding_table['143,190,211'] = [24926]\nlet s:lib.Codec.decoding_table['143,190,212'] = [24928]\nlet s:lib.Codec.decoding_table['143,190,213'] = [24940]\nlet s:lib.Codec.decoding_table['143,190,214'] = [24946]\nlet s:lib.Codec.decoding_table['143,190,215'] = [24952]\nlet s:lib.Codec.decoding_table['143,190,216'] = [24955]\nlet s:lib.Codec.decoding_table['143,190,217'] = [24956]\nlet s:lib.Codec.decoding_table['143,190,218'] = [24959]\nlet s:lib.Codec.decoding_table['143,190,219'] = [24960]\nlet s:lib.Codec.decoding_table['143,190,220'] = [24961]\nlet s:lib.Codec.decoding_table['143,190,221'] = [24963]\nlet s:lib.Codec.decoding_table['143,190,222'] = [24964]\nlet s:lib.Codec.decoding_table['143,190,223'] = [24971]\nlet s:lib.Codec.decoding_table['143,190,224'] = [24973]\nlet s:lib.Codec.decoding_table['143,190,225'] = [24978]\nlet s:lib.Codec.decoding_table['143,190,226'] = [24979]\nlet s:lib.Codec.decoding_table['143,190,227'] = [24983]\nlet s:lib.Codec.decoding_table['143,190,228'] = [24984]\nlet s:lib.Codec.decoding_table['143,190,229'] = [24988]\nlet s:lib.Codec.decoding_table['143,190,230'] = [24989]\nlet s:lib.Codec.decoding_table['143,190,231'] = [24991]\nlet s:lib.Codec.decoding_table['143,190,232'] = [24992]\nlet s:lib.Codec.decoding_table['143,190,233'] = [24997]\nlet s:lib.Codec.decoding_table['143,190,234'] = [25000]\nlet s:lib.Codec.decoding_table['143,190,235'] = [25002]\nlet s:lib.Codec.decoding_table['143,190,236'] = [25005]\nlet s:lib.Codec.decoding_table['143,190,237'] = [25016]\nlet s:lib.Codec.decoding_table['143,190,238'] = [25017]\nlet s:lib.Codec.decoding_table['143,190,239'] = [25020]\nlet s:lib.Codec.decoding_table['143,190,240'] = [25024]\nlet s:lib.Codec.decoding_table['143,190,241'] = [25025]\nlet s:lib.Codec.decoding_table['143,190,242'] = [25026]\nlet s:lib.Codec.decoding_table['143,190,243'] = [25038]\nlet s:lib.Codec.decoding_table['143,190,244'] = [25039]\nlet s:lib.Codec.decoding_table['143,190,245'] = [25045]\nlet s:lib.Codec.decoding_table['143,190,246'] = [25052]\nlet s:lib.Codec.decoding_table['143,190,247'] = [25053]\nlet s:lib.Codec.decoding_table['143,190,248'] = [25054]\nlet s:lib.Codec.decoding_table['143,190,249'] = [25055]\nlet s:lib.Codec.decoding_table['143,190,250'] = [25057]\nlet s:lib.Codec.decoding_table['143,190,251'] = [25058]\nlet s:lib.Codec.decoding_table['143,190,252'] = [25063]\nlet s:lib.Codec.decoding_table['143,190,253'] = [25065]\nlet s:lib.Codec.decoding_table['143,190,254'] = [25061]\nlet s:lib.Codec.decoding_table['143,191,161'] = [25068]\nlet s:lib.Codec.decoding_table['143,191,162'] = [25069]\nlet s:lib.Codec.decoding_table['143,191,163'] = [25071]\nlet s:lib.Codec.decoding_table['143,191,164'] = [25089]\nlet s:lib.Codec.decoding_table['143,191,165'] = [25091]\nlet s:lib.Codec.decoding_table['143,191,166'] = [25092]\nlet s:lib.Codec.decoding_table['143,191,167'] = [25095]\nlet s:lib.Codec.decoding_table['143,191,168'] = [25107]\nlet s:lib.Codec.decoding_table['143,191,169'] = [25109]\nlet s:lib.Codec.decoding_table['143,191,170'] = [25116]\nlet s:lib.Codec.decoding_table['143,191,171'] = [25120]\nlet s:lib.Codec.decoding_table['143,191,172'] = [25122]\nlet s:lib.Codec.decoding_table['143,191,173'] = [25123]\nlet s:lib.Codec.decoding_table['143,191,174'] = [25127]\nlet s:lib.Codec.decoding_table['143,191,175'] = [25129]\nlet s:lib.Codec.decoding_table['143,191,176'] = [25131]\nlet s:lib.Codec.decoding_table['143,191,177'] = [25145]\nlet s:lib.Codec.decoding_table['143,191,178'] = [25149]\nlet s:lib.Codec.decoding_table['143,191,179'] = [25154]\nlet s:lib.Codec.decoding_table['143,191,180'] = [25155]\nlet s:lib.Codec.decoding_table['143,191,181'] = [25156]\nlet s:lib.Codec.decoding_table['143,191,182'] = [25158]\nlet s:lib.Codec.decoding_table['143,191,183'] = [25164]\nlet s:lib.Codec.decoding_table['143,191,184'] = [25168]\nlet s:lib.Codec.decoding_table['143,191,185'] = [25169]\nlet s:lib.Codec.decoding_table['143,191,186'] = [25170]\nlet s:lib.Codec.decoding_table['143,191,187'] = [25172]\nlet s:lib.Codec.decoding_table['143,191,188'] = [25174]\nlet s:lib.Codec.decoding_table['143,191,189'] = [25178]\nlet s:lib.Codec.decoding_table['143,191,190'] = [25180]\nlet s:lib.Codec.decoding_table['143,191,191'] = [25188]\nlet s:lib.Codec.decoding_table['143,191,192'] = [25197]\nlet s:lib.Codec.decoding_table['143,191,193'] = [25199]\nlet s:lib.Codec.decoding_table['143,191,194'] = [25203]\nlet s:lib.Codec.decoding_table['143,191,195'] = [25210]\nlet s:lib.Codec.decoding_table['143,191,196'] = [25213]\nlet s:lib.Codec.decoding_table['143,191,197'] = [25229]\nlet s:lib.Codec.decoding_table['143,191,198'] = [25230]\nlet s:lib.Codec.decoding_table['143,191,199'] = [25231]\nlet s:lib.Codec.decoding_table['143,191,200'] = [25232]\nlet s:lib.Codec.decoding_table['143,191,201'] = [25254]\nlet s:lib.Codec.decoding_table['143,191,202'] = [25256]\nlet s:lib.Codec.decoding_table['143,191,203'] = [25267]\nlet s:lib.Codec.decoding_table['143,191,204'] = [25270]\nlet s:lib.Codec.decoding_table['143,191,205'] = [25271]\nlet s:lib.Codec.decoding_table['143,191,206'] = [25274]\nlet s:lib.Codec.decoding_table['143,191,207'] = [25278]\nlet s:lib.Codec.decoding_table['143,191,208'] = [25279]\nlet s:lib.Codec.decoding_table['143,191,209'] = [25284]\nlet s:lib.Codec.decoding_table['143,191,210'] = [25294]\nlet s:lib.Codec.decoding_table['143,191,211'] = [25301]\nlet s:lib.Codec.decoding_table['143,191,212'] = [25302]\nlet s:lib.Codec.decoding_table['143,191,213'] = [25306]\nlet s:lib.Codec.decoding_table['143,191,214'] = [25322]\nlet s:lib.Codec.decoding_table['143,191,215'] = [25330]\nlet s:lib.Codec.decoding_table['143,191,216'] = [25332]\nlet s:lib.Codec.decoding_table['143,191,217'] = [25340]\nlet s:lib.Codec.decoding_table['143,191,218'] = [25341]\nlet s:lib.Codec.decoding_table['143,191,219'] = [25347]\nlet s:lib.Codec.decoding_table['143,191,220'] = [25348]\nlet s:lib.Codec.decoding_table['143,191,221'] = [25354]\nlet s:lib.Codec.decoding_table['143,191,222'] = [25355]\nlet s:lib.Codec.decoding_table['143,191,223'] = [25357]\nlet s:lib.Codec.decoding_table['143,191,224'] = [25360]\nlet s:lib.Codec.decoding_table['143,191,225'] = [25363]\nlet s:lib.Codec.decoding_table['143,191,226'] = [25366]\nlet s:lib.Codec.decoding_table['143,191,227'] = [25368]\nlet s:lib.Codec.decoding_table['143,191,228'] = [25385]\nlet s:lib.Codec.decoding_table['143,191,229'] = [25386]\nlet s:lib.Codec.decoding_table['143,191,230'] = [25389]\nlet s:lib.Codec.decoding_table['143,191,231'] = [25397]\nlet s:lib.Codec.decoding_table['143,191,232'] = [25398]\nlet s:lib.Codec.decoding_table['143,191,233'] = [25401]\nlet s:lib.Codec.decoding_table['143,191,234'] = [25404]\nlet s:lib.Codec.decoding_table['143,191,235'] = [25409]\nlet s:lib.Codec.decoding_table['143,191,236'] = [25410]\nlet s:lib.Codec.decoding_table['143,191,237'] = [25411]\nlet s:lib.Codec.decoding_table['143,191,238'] = [25412]\nlet s:lib.Codec.decoding_table['143,191,239'] = [25414]\nlet s:lib.Codec.decoding_table['143,191,240'] = [25418]\nlet s:lib.Codec.decoding_table['143,191,241'] = [25419]\nlet s:lib.Codec.decoding_table['143,191,242'] = [25422]\nlet s:lib.Codec.decoding_table['143,191,243'] = [25426]\nlet s:lib.Codec.decoding_table['143,191,244'] = [25427]\nlet s:lib.Codec.decoding_table['143,191,245'] = [25428]\nlet s:lib.Codec.decoding_table['143,191,246'] = [25432]\nlet s:lib.Codec.decoding_table['143,191,247'] = [25435]\nlet s:lib.Codec.decoding_table['143,191,248'] = [25445]\nlet s:lib.Codec.decoding_table['143,191,249'] = [25446]\nlet s:lib.Codec.decoding_table['143,191,250'] = [25452]\nlet s:lib.Codec.decoding_table['143,191,251'] = [25453]\nlet s:lib.Codec.decoding_table['143,191,252'] = [25457]\nlet s:lib.Codec.decoding_table['143,191,253'] = [25460]\nlet s:lib.Codec.decoding_table['143,191,254'] = [25461]\nlet s:lib.Codec.decoding_table['143,192,161'] = [25464]\nlet s:lib.Codec.decoding_table['143,192,162'] = [25468]\nlet s:lib.Codec.decoding_table['143,192,163'] = [25469]\nlet s:lib.Codec.decoding_table['143,192,164'] = [25471]\nlet s:lib.Codec.decoding_table['143,192,165'] = [25474]\nlet s:lib.Codec.decoding_table['143,192,166'] = [25476]\nlet s:lib.Codec.decoding_table['143,192,167'] = [25479]\nlet s:lib.Codec.decoding_table['143,192,168'] = [25482]\nlet s:lib.Codec.decoding_table['143,192,169'] = [25488]\nlet s:lib.Codec.decoding_table['143,192,170'] = [25492]\nlet s:lib.Codec.decoding_table['143,192,171'] = [25493]\nlet s:lib.Codec.decoding_table['143,192,172'] = [25497]\nlet s:lib.Codec.decoding_table['143,192,173'] = [25498]\nlet s:lib.Codec.decoding_table['143,192,174'] = [25502]\nlet s:lib.Codec.decoding_table['143,192,175'] = [25508]\nlet s:lib.Codec.decoding_table['143,192,176'] = [25510]\nlet s:lib.Codec.decoding_table['143,192,177'] = [25517]\nlet s:lib.Codec.decoding_table['143,192,178'] = [25518]\nlet s:lib.Codec.decoding_table['143,192,179'] = [25519]\nlet s:lib.Codec.decoding_table['143,192,180'] = [25533]\nlet s:lib.Codec.decoding_table['143,192,181'] = [25537]\nlet s:lib.Codec.decoding_table['143,192,182'] = [25541]\nlet s:lib.Codec.decoding_table['143,192,183'] = [25544]\nlet s:lib.Codec.decoding_table['143,192,184'] = [25550]\nlet s:lib.Codec.decoding_table['143,192,185'] = [25553]\nlet s:lib.Codec.decoding_table['143,192,186'] = [25555]\nlet s:lib.Codec.decoding_table['143,192,187'] = [25556]\nlet s:lib.Codec.decoding_table['143,192,188'] = [25557]\nlet s:lib.Codec.decoding_table['143,192,189'] = [25564]\nlet s:lib.Codec.decoding_table['143,192,190'] = [25568]\nlet s:lib.Codec.decoding_table['143,192,191'] = [25573]\nlet s:lib.Codec.decoding_table['143,192,192'] = [25578]\nlet s:lib.Codec.decoding_table['143,192,193'] = [25580]\nlet s:lib.Codec.decoding_table['143,192,194'] = [25586]\nlet s:lib.Codec.decoding_table['143,192,195'] = [25587]\nlet s:lib.Codec.decoding_table['143,192,196'] = [25589]\nlet s:lib.Codec.decoding_table['143,192,197'] = [25592]\nlet s:lib.Codec.decoding_table['143,192,198'] = [25593]\nlet s:lib.Codec.decoding_table['143,192,199'] = [25609]\nlet s:lib.Codec.decoding_table['143,192,200'] = [25610]\nlet s:lib.Codec.decoding_table['143,192,201'] = [25616]\nlet s:lib.Codec.decoding_table['143,192,202'] = [25618]\nlet s:lib.Codec.decoding_table['143,192,203'] = [25620]\nlet s:lib.Codec.decoding_table['143,192,204'] = [25624]\nlet s:lib.Codec.decoding_table['143,192,205'] = [25630]\nlet s:lib.Codec.decoding_table['143,192,206'] = [25632]\nlet s:lib.Codec.decoding_table['143,192,207'] = [25634]\nlet s:lib.Codec.decoding_table['143,192,208'] = [25636]\nlet s:lib.Codec.decoding_table['143,192,209'] = [25637]\nlet s:lib.Codec.decoding_table['143,192,210'] = [25641]\nlet s:lib.Codec.decoding_table['143,192,211'] = [25642]\nlet s:lib.Codec.decoding_table['143,192,212'] = [25647]\nlet s:lib.Codec.decoding_table['143,192,213'] = [25648]\nlet s:lib.Codec.decoding_table['143,192,214'] = [25653]\nlet s:lib.Codec.decoding_table['143,192,215'] = [25661]\nlet s:lib.Codec.decoding_table['143,192,216'] = [25663]\nlet s:lib.Codec.decoding_table['143,192,217'] = [25675]\nlet s:lib.Codec.decoding_table['143,192,218'] = [25679]\nlet s:lib.Codec.decoding_table['143,192,219'] = [25681]\nlet s:lib.Codec.decoding_table['143,192,220'] = [25682]\nlet s:lib.Codec.decoding_table['143,192,221'] = [25683]\nlet s:lib.Codec.decoding_table['143,192,222'] = [25684]\nlet s:lib.Codec.decoding_table['143,192,223'] = [25690]\nlet s:lib.Codec.decoding_table['143,192,224'] = [25691]\nlet s:lib.Codec.decoding_table['143,192,225'] = [25692]\nlet s:lib.Codec.decoding_table['143,192,226'] = [25693]\nlet s:lib.Codec.decoding_table['143,192,227'] = [25695]\nlet s:lib.Codec.decoding_table['143,192,228'] = [25696]\nlet s:lib.Codec.decoding_table['143,192,229'] = [25697]\nlet s:lib.Codec.decoding_table['143,192,230'] = [25699]\nlet s:lib.Codec.decoding_table['143,192,231'] = [25709]\nlet s:lib.Codec.decoding_table['143,192,232'] = [25715]\nlet s:lib.Codec.decoding_table['143,192,233'] = [25716]\nlet s:lib.Codec.decoding_table['143,192,234'] = [25723]\nlet s:lib.Codec.decoding_table['143,192,235'] = [25725]\nlet s:lib.Codec.decoding_table['143,192,236'] = [25733]\nlet s:lib.Codec.decoding_table['143,192,237'] = [25735]\nlet s:lib.Codec.decoding_table['143,192,238'] = [25743]\nlet s:lib.Codec.decoding_table['143,192,239'] = [25744]\nlet s:lib.Codec.decoding_table['143,192,240'] = [25745]\nlet s:lib.Codec.decoding_table['143,192,241'] = [25752]\nlet s:lib.Codec.decoding_table['143,192,242'] = [25753]\nlet s:lib.Codec.decoding_table['143,192,243'] = [25755]\nlet s:lib.Codec.decoding_table['143,192,244'] = [25757]\nlet s:lib.Codec.decoding_table['143,192,245'] = [25759]\nlet s:lib.Codec.decoding_table['143,192,246'] = [25761]\nlet s:lib.Codec.decoding_table['143,192,247'] = [25763]\nlet s:lib.Codec.decoding_table['143,192,248'] = [25766]\nlet s:lib.Codec.decoding_table['143,192,249'] = [25768]\nlet s:lib.Codec.decoding_table['143,192,250'] = [25772]\nlet s:lib.Codec.decoding_table['143,192,251'] = [25779]\nlet s:lib.Codec.decoding_table['143,192,252'] = [25789]\nlet s:lib.Codec.decoding_table['143,192,253'] = [25790]\nlet s:lib.Codec.decoding_table['143,192,254'] = [25791]\nlet s:lib.Codec.decoding_table['143,193,161'] = [25796]\nlet s:lib.Codec.decoding_table['143,193,162'] = [25801]\nlet s:lib.Codec.decoding_table['143,193,163'] = [25802]\nlet s:lib.Codec.decoding_table['143,193,164'] = [25803]\nlet s:lib.Codec.decoding_table['143,193,165'] = [25804]\nlet s:lib.Codec.decoding_table['143,193,166'] = [25806]\nlet s:lib.Codec.decoding_table['143,193,167'] = [25808]\nlet s:lib.Codec.decoding_table['143,193,168'] = [25809]\nlet s:lib.Codec.decoding_table['143,193,169'] = [25813]\nlet s:lib.Codec.decoding_table['143,193,170'] = [25815]\nlet s:lib.Codec.decoding_table['143,193,171'] = [25828]\nlet s:lib.Codec.decoding_table['143,193,172'] = [25829]\nlet s:lib.Codec.decoding_table['143,193,173'] = [25833]\nlet s:lib.Codec.decoding_table['143,193,174'] = [25834]\nlet s:lib.Codec.decoding_table['143,193,175'] = [25837]\nlet s:lib.Codec.decoding_table['143,193,176'] = [25840]\nlet s:lib.Codec.decoding_table['143,193,177'] = [25845]\nlet s:lib.Codec.decoding_table['143,193,178'] = [25847]\nlet s:lib.Codec.decoding_table['143,193,179'] = [25851]\nlet s:lib.Codec.decoding_table['143,193,180'] = [25855]\nlet s:lib.Codec.decoding_table['143,193,181'] = [25857]\nlet s:lib.Codec.decoding_table['143,193,182'] = [25860]\nlet s:lib.Codec.decoding_table['143,193,183'] = [25864]\nlet s:lib.Codec.decoding_table['143,193,184'] = [25865]\nlet s:lib.Codec.decoding_table['143,193,185'] = [25866]\nlet s:lib.Codec.decoding_table['143,193,186'] = [25871]\nlet s:lib.Codec.decoding_table['143,193,187'] = [25875]\nlet s:lib.Codec.decoding_table['143,193,188'] = [25876]\nlet s:lib.Codec.decoding_table['143,193,189'] = [25878]\nlet s:lib.Codec.decoding_table['143,193,190'] = [25881]\nlet s:lib.Codec.decoding_table['143,193,191'] = [25883]\nlet s:lib.Codec.decoding_table['143,193,192'] = [25886]\nlet s:lib.Codec.decoding_table['143,193,193'] = [25887]\nlet s:lib.Codec.decoding_table['143,193,194'] = [25890]\nlet s:lib.Codec.decoding_table['143,193,195'] = [25894]\nlet s:lib.Codec.decoding_table['143,193,196'] = [25897]\nlet s:lib.Codec.decoding_table['143,193,197'] = [25902]\nlet s:lib.Codec.decoding_table['143,193,198'] = [25905]\nlet s:lib.Codec.decoding_table['143,193,199'] = [25914]\nlet s:lib.Codec.decoding_table['143,193,200'] = [25916]\nlet s:lib.Codec.decoding_table['143,193,201'] = [25917]\nlet s:lib.Codec.decoding_table['143,193,202'] = [25923]\nlet s:lib.Codec.decoding_table['143,193,203'] = [25927]\nlet s:lib.Codec.decoding_table['143,193,204'] = [25929]\nlet s:lib.Codec.decoding_table['143,193,205'] = [25936]\nlet s:lib.Codec.decoding_table['143,193,206'] = [25938]\nlet s:lib.Codec.decoding_table['143,193,207'] = [25940]\nlet s:lib.Codec.decoding_table['143,193,208'] = [25951]\nlet s:lib.Codec.decoding_table['143,193,209'] = [25952]\nlet s:lib.Codec.decoding_table['143,193,210'] = [25959]\nlet s:lib.Codec.decoding_table['143,193,211'] = [25963]\nlet s:lib.Codec.decoding_table['143,193,212'] = [25978]\nlet s:lib.Codec.decoding_table['143,193,213'] = [25981]\nlet s:lib.Codec.decoding_table['143,193,214'] = [25985]\nlet s:lib.Codec.decoding_table['143,193,215'] = [25989]\nlet s:lib.Codec.decoding_table['143,193,216'] = [25994]\nlet s:lib.Codec.decoding_table['143,193,217'] = [26002]\nlet s:lib.Codec.decoding_table['143,193,218'] = [26005]\nlet s:lib.Codec.decoding_table['143,193,219'] = [26008]\nlet s:lib.Codec.decoding_table['143,193,220'] = [26013]\nlet s:lib.Codec.decoding_table['143,193,221'] = [26016]\nlet s:lib.Codec.decoding_table['143,193,222'] = [26019]\nlet s:lib.Codec.decoding_table['143,193,223'] = [26022]\nlet s:lib.Codec.decoding_table['143,193,224'] = [26030]\nlet s:lib.Codec.decoding_table['143,193,225'] = [26034]\nlet s:lib.Codec.decoding_table['143,193,226'] = [26035]\nlet s:lib.Codec.decoding_table['143,193,227'] = [26036]\nlet s:lib.Codec.decoding_table['143,193,228'] = [26047]\nlet s:lib.Codec.decoding_table['143,193,229'] = [26050]\nlet s:lib.Codec.decoding_table['143,193,230'] = [26056]\nlet s:lib.Codec.decoding_table['143,193,231'] = [26057]\nlet s:lib.Codec.decoding_table['143,193,232'] = [26062]\nlet s:lib.Codec.decoding_table['143,193,233'] = [26064]\nlet s:lib.Codec.decoding_table['143,193,234'] = [26068]\nlet s:lib.Codec.decoding_table['143,193,235'] = [26070]\nlet s:lib.Codec.decoding_table['143,193,236'] = [26072]\nlet s:lib.Codec.decoding_table['143,193,237'] = [26079]\nlet s:lib.Codec.decoding_table['143,193,238'] = [26096]\nlet s:lib.Codec.decoding_table['143,193,239'] = [26098]\nlet s:lib.Codec.decoding_table['143,193,240'] = [26100]\nlet s:lib.Codec.decoding_table['143,193,241'] = [26101]\nlet s:lib.Codec.decoding_table['143,193,242'] = [26105]\nlet s:lib.Codec.decoding_table['143,193,243'] = [26110]\nlet s:lib.Codec.decoding_table['143,193,244'] = [26111]\nlet s:lib.Codec.decoding_table['143,193,245'] = [26112]\nlet s:lib.Codec.decoding_table['143,193,246'] = [26116]\nlet s:lib.Codec.decoding_table['143,193,247'] = [26120]\nlet s:lib.Codec.decoding_table['143,193,248'] = [26121]\nlet s:lib.Codec.decoding_table['143,193,249'] = [26125]\nlet s:lib.Codec.decoding_table['143,193,250'] = [26129]\nlet s:lib.Codec.decoding_table['143,193,251'] = [26130]\nlet s:lib.Codec.decoding_table['143,193,252'] = [26133]\nlet s:lib.Codec.decoding_table['143,193,253'] = [26134]\nlet s:lib.Codec.decoding_table['143,193,254'] = [26141]\nlet s:lib.Codec.decoding_table['143,194,161'] = [26142]\nlet s:lib.Codec.decoding_table['143,194,162'] = [26145]\nlet s:lib.Codec.decoding_table['143,194,163'] = [26146]\nlet s:lib.Codec.decoding_table['143,194,164'] = [26147]\nlet s:lib.Codec.decoding_table['143,194,165'] = [26148]\nlet s:lib.Codec.decoding_table['143,194,166'] = [26150]\nlet s:lib.Codec.decoding_table['143,194,167'] = [26153]\nlet s:lib.Codec.decoding_table['143,194,168'] = [26154]\nlet s:lib.Codec.decoding_table['143,194,169'] = [26155]\nlet s:lib.Codec.decoding_table['143,194,170'] = [26156]\nlet s:lib.Codec.decoding_table['143,194,171'] = [26158]\nlet s:lib.Codec.decoding_table['143,194,172'] = [26160]\nlet s:lib.Codec.decoding_table['143,194,173'] = [26161]\nlet s:lib.Codec.decoding_table['143,194,174'] = [26163]\nlet s:lib.Codec.decoding_table['143,194,175'] = [26169]\nlet s:lib.Codec.decoding_table['143,194,176'] = [26167]\nlet s:lib.Codec.decoding_table['143,194,177'] = [26176]\nlet s:lib.Codec.decoding_table['143,194,178'] = [26181]\nlet s:lib.Codec.decoding_table['143,194,179'] = [26182]\nlet s:lib.Codec.decoding_table['143,194,180'] = [26186]\nlet s:lib.Codec.decoding_table['143,194,181'] = [26188]\nlet s:lib.Codec.decoding_table['143,194,182'] = [26193]\nlet s:lib.Codec.decoding_table['143,194,183'] = [26190]\nlet s:lib.Codec.decoding_table['143,194,184'] = [26199]\nlet s:lib.Codec.decoding_table['143,194,185'] = [26200]\nlet s:lib.Codec.decoding_table['143,194,186'] = [26201]\nlet s:lib.Codec.decoding_table['143,194,187'] = [26203]\nlet s:lib.Codec.decoding_table['143,194,188'] = [26204]\nlet s:lib.Codec.decoding_table['143,194,189'] = [26208]\nlet s:lib.Codec.decoding_table['143,194,190'] = [26209]\nlet s:lib.Codec.decoding_table['143,194,191'] = [26363]\nlet s:lib.Codec.decoding_table['143,194,192'] = [26218]\nlet s:lib.Codec.decoding_table['143,194,193'] = [26219]\nlet s:lib.Codec.decoding_table['143,194,194'] = [26220]\nlet s:lib.Codec.decoding_table['143,194,195'] = [26238]\nlet s:lib.Codec.decoding_table['143,194,196'] = [26227]\nlet s:lib.Codec.decoding_table['143,194,197'] = [26229]\nlet s:lib.Codec.decoding_table['143,194,198'] = [26239]\nlet s:lib.Codec.decoding_table['143,194,199'] = [26231]\nlet s:lib.Codec.decoding_table['143,194,200'] = [26232]\nlet s:lib.Codec.decoding_table['143,194,201'] = [26233]\nlet s:lib.Codec.decoding_table['143,194,202'] = [26235]\nlet s:lib.Codec.decoding_table['143,194,203'] = [26240]\nlet s:lib.Codec.decoding_table['143,194,204'] = [26236]\nlet s:lib.Codec.decoding_table['143,194,205'] = [26251]\nlet s:lib.Codec.decoding_table['143,194,206'] = [26252]\nlet s:lib.Codec.decoding_table['143,194,207'] = [26253]\nlet s:lib.Codec.decoding_table['143,194,208'] = [26256]\nlet s:lib.Codec.decoding_table['143,194,209'] = [26258]\nlet s:lib.Codec.decoding_table['143,194,210'] = [26265]\nlet s:lib.Codec.decoding_table['143,194,211'] = [26266]\nlet s:lib.Codec.decoding_table['143,194,212'] = [26267]\nlet s:lib.Codec.decoding_table['143,194,213'] = [26268]\nlet s:lib.Codec.decoding_table['143,194,214'] = [26271]\nlet s:lib.Codec.decoding_table['143,194,215'] = [26272]\nlet s:lib.Codec.decoding_table['143,194,216'] = [26276]\nlet s:lib.Codec.decoding_table['143,194,217'] = [26285]\nlet s:lib.Codec.decoding_table['143,194,218'] = [26289]\nlet s:lib.Codec.decoding_table['143,194,219'] = [26290]\nlet s:lib.Codec.decoding_table['143,194,220'] = [26293]\nlet s:lib.Codec.decoding_table['143,194,221'] = [26299]\nlet s:lib.Codec.decoding_table['143,194,222'] = [26303]\nlet s:lib.Codec.decoding_table['143,194,223'] = [26304]\nlet s:lib.Codec.decoding_table['143,194,224'] = [26306]\nlet s:lib.Codec.decoding_table['143,194,225'] = [26307]\nlet s:lib.Codec.decoding_table['143,194,226'] = [26312]\nlet s:lib.Codec.decoding_table['143,194,227'] = [26316]\nlet s:lib.Codec.decoding_table['143,194,228'] = [26318]\nlet s:lib.Codec.decoding_table['143,194,229'] = [26319]\nlet s:lib.Codec.decoding_table['143,194,230'] = [26324]\nlet s:lib.Codec.decoding_table['143,194,231'] = [26331]\nlet s:lib.Codec.decoding_table['143,194,232'] = [26335]\nlet s:lib.Codec.decoding_table['143,194,233'] = [26344]\nlet s:lib.Codec.decoding_table['143,194,234'] = [26347]\nlet s:lib.Codec.decoding_table['143,194,235'] = [26348]\nlet s:lib.Codec.decoding_table['143,194,236'] = [26350]\nlet s:lib.Codec.decoding_table['143,194,237'] = [26362]\nlet s:lib.Codec.decoding_table['143,194,238'] = [26373]\nlet s:lib.Codec.decoding_table['143,194,239'] = [26375]\nlet s:lib.Codec.decoding_table['143,194,240'] = [26382]\nlet s:lib.Codec.decoding_table['143,194,241'] = [26387]\nlet s:lib.Codec.decoding_table['143,194,242'] = [26393]\nlet s:lib.Codec.decoding_table['143,194,243'] = [26396]\nlet s:lib.Codec.decoding_table['143,194,244'] = [26400]\nlet s:lib.Codec.decoding_table['143,194,245'] = [26402]\nlet s:lib.Codec.decoding_table['143,194,246'] = [26419]\nlet s:lib.Codec.decoding_table['143,194,247'] = [26430]\nlet s:lib.Codec.decoding_table['143,194,248'] = [26437]\nlet s:lib.Codec.decoding_table['143,194,249'] = [26439]\nlet s:lib.Codec.decoding_table['143,194,250'] = [26440]\nlet s:lib.Codec.decoding_table['143,194,251'] = [26444]\nlet s:lib.Codec.decoding_table['143,194,252'] = [26452]\nlet s:lib.Codec.decoding_table['143,194,253'] = [26453]\nlet s:lib.Codec.decoding_table['143,194,254'] = [26461]\nlet s:lib.Codec.decoding_table['143,195,161'] = [26470]\nlet s:lib.Codec.decoding_table['143,195,162'] = [26476]\nlet s:lib.Codec.decoding_table['143,195,163'] = [26478]\nlet s:lib.Codec.decoding_table['143,195,164'] = [26484]\nlet s:lib.Codec.decoding_table['143,195,165'] = [26486]\nlet s:lib.Codec.decoding_table['143,195,166'] = [26491]\nlet s:lib.Codec.decoding_table['143,195,167'] = [26497]\nlet s:lib.Codec.decoding_table['143,195,168'] = [26500]\nlet s:lib.Codec.decoding_table['143,195,169'] = [26510]\nlet s:lib.Codec.decoding_table['143,195,170'] = [26511]\nlet s:lib.Codec.decoding_table['143,195,171'] = [26513]\nlet s:lib.Codec.decoding_table['143,195,172'] = [26515]\nlet s:lib.Codec.decoding_table['143,195,173'] = [26518]\nlet s:lib.Codec.decoding_table['143,195,174'] = [26520]\nlet s:lib.Codec.decoding_table['143,195,175'] = [26521]\nlet s:lib.Codec.decoding_table['143,195,176'] = [26523]\nlet s:lib.Codec.decoding_table['143,195,177'] = [26544]\nlet s:lib.Codec.decoding_table['143,195,178'] = [26545]\nlet s:lib.Codec.decoding_table['143,195,179'] = [26546]\nlet s:lib.Codec.decoding_table['143,195,180'] = [26549]\nlet s:lib.Codec.decoding_table['143,195,181'] = [26555]\nlet s:lib.Codec.decoding_table['143,195,182'] = [26556]\nlet s:lib.Codec.decoding_table['143,195,183'] = [26557]\nlet s:lib.Codec.decoding_table['143,195,184'] = [26617]\nlet s:lib.Codec.decoding_table['143,195,185'] = [26560]\nlet s:lib.Codec.decoding_table['143,195,186'] = [26562]\nlet s:lib.Codec.decoding_table['143,195,187'] = [26563]\nlet s:lib.Codec.decoding_table['143,195,188'] = [26565]\nlet s:lib.Codec.decoding_table['143,195,189'] = [26568]\nlet s:lib.Codec.decoding_table['143,195,190'] = [26569]\nlet s:lib.Codec.decoding_table['143,195,191'] = [26578]\nlet s:lib.Codec.decoding_table['143,195,192'] = [26583]\nlet s:lib.Codec.decoding_table['143,195,193'] = [26585]\nlet s:lib.Codec.decoding_table['143,195,194'] = [26588]\nlet s:lib.Codec.decoding_table['143,195,195'] = [26593]\nlet s:lib.Codec.decoding_table['143,195,196'] = [26598]\nlet s:lib.Codec.decoding_table['143,195,197'] = [26608]\nlet s:lib.Codec.decoding_table['143,195,198'] = [26610]\nlet s:lib.Codec.decoding_table['143,195,199'] = [26614]\nlet s:lib.Codec.decoding_table['143,195,200'] = [26615]\nlet s:lib.Codec.decoding_table['143,195,201'] = [26706]\nlet s:lib.Codec.decoding_table['143,195,202'] = [26644]\nlet s:lib.Codec.decoding_table['143,195,203'] = [26649]\nlet s:lib.Codec.decoding_table['143,195,204'] = [26653]\nlet s:lib.Codec.decoding_table['143,195,205'] = [26655]\nlet s:lib.Codec.decoding_table['143,195,206'] = [26664]\nlet s:lib.Codec.decoding_table['143,195,207'] = [26663]\nlet s:lib.Codec.decoding_table['143,195,208'] = [26668]\nlet s:lib.Codec.decoding_table['143,195,209'] = [26669]\nlet s:lib.Codec.decoding_table['143,195,210'] = [26671]\nlet s:lib.Codec.decoding_table['143,195,211'] = [26672]\nlet s:lib.Codec.decoding_table['143,195,212'] = [26673]\nlet s:lib.Codec.decoding_table['143,195,213'] = [26675]\nlet s:lib.Codec.decoding_table['143,195,214'] = [26683]\nlet s:lib.Codec.decoding_table['143,195,215'] = [26687]\nlet s:lib.Codec.decoding_table['143,195,216'] = [26692]\nlet s:lib.Codec.decoding_table['143,195,217'] = [26693]\nlet s:lib.Codec.decoding_table['143,195,218'] = [26698]\nlet s:lib.Codec.decoding_table['143,195,219'] = [26700]\nlet s:lib.Codec.decoding_table['143,195,220'] = [26709]\nlet s:lib.Codec.decoding_table['143,195,221'] = [26711]\nlet s:lib.Codec.decoding_table['143,195,222'] = [26712]\nlet s:lib.Codec.decoding_table['143,195,223'] = [26715]\nlet s:lib.Codec.decoding_table['143,195,224'] = [26731]\nlet s:lib.Codec.decoding_table['143,195,225'] = [26734]\nlet s:lib.Codec.decoding_table['143,195,226'] = [26735]\nlet s:lib.Codec.decoding_table['143,195,227'] = [26736]\nlet s:lib.Codec.decoding_table['143,195,228'] = [26737]\nlet s:lib.Codec.decoding_table['143,195,229'] = [26738]\nlet s:lib.Codec.decoding_table['143,195,230'] = [26741]\nlet s:lib.Codec.decoding_table['143,195,231'] = [26745]\nlet s:lib.Codec.decoding_table['143,195,232'] = [26746]\nlet s:lib.Codec.decoding_table['143,195,233'] = [26747]\nlet s:lib.Codec.decoding_table['143,195,234'] = [26748]\nlet s:lib.Codec.decoding_table['143,195,235'] = [26754]\nlet s:lib.Codec.decoding_table['143,195,236'] = [26756]\nlet s:lib.Codec.decoding_table['143,195,237'] = [26758]\nlet s:lib.Codec.decoding_table['143,195,238'] = [26760]\nlet s:lib.Codec.decoding_table['143,195,239'] = [26774]\nlet s:lib.Codec.decoding_table['143,195,240'] = [26776]\nlet s:lib.Codec.decoding_table['143,195,241'] = [26778]\nlet s:lib.Codec.decoding_table['143,195,242'] = [26780]\nlet s:lib.Codec.decoding_table['143,195,243'] = [26785]\nlet s:lib.Codec.decoding_table['143,195,244'] = [26787]\nlet s:lib.Codec.decoding_table['143,195,245'] = [26789]\nlet s:lib.Codec.decoding_table['143,195,246'] = [26793]\nlet s:lib.Codec.decoding_table['143,195,247'] = [26794]\nlet s:lib.Codec.decoding_table['143,195,248'] = [26798]\nlet s:lib.Codec.decoding_table['143,195,249'] = [26802]\nlet s:lib.Codec.decoding_table['143,195,250'] = [26811]\nlet s:lib.Codec.decoding_table['143,195,251'] = [26821]\nlet s:lib.Codec.decoding_table['143,195,252'] = [26824]\nlet s:lib.Codec.decoding_table['143,195,253'] = [26828]\nlet s:lib.Codec.decoding_table['143,195,254'] = [26831]\nlet s:lib.Codec.decoding_table['143,196,161'] = [26832]\nlet s:lib.Codec.decoding_table['143,196,162'] = [26833]\nlet s:lib.Codec.decoding_table['143,196,163'] = [26835]\nlet s:lib.Codec.decoding_table['143,196,164'] = [26838]\nlet s:lib.Codec.decoding_table['143,196,165'] = [26841]\nlet s:lib.Codec.decoding_table['143,196,166'] = [26844]\nlet s:lib.Codec.decoding_table['143,196,167'] = [26845]\nlet s:lib.Codec.decoding_table['143,196,168'] = [26853]\nlet s:lib.Codec.decoding_table['143,196,169'] = [26856]\nlet s:lib.Codec.decoding_table['143,196,170'] = [26858]\nlet s:lib.Codec.decoding_table['143,196,171'] = [26859]\nlet s:lib.Codec.decoding_table['143,196,172'] = [26860]\nlet s:lib.Codec.decoding_table['143,196,173'] = [26861]\nlet s:lib.Codec.decoding_table['143,196,174'] = [26864]\nlet s:lib.Codec.decoding_table['143,196,175'] = [26865]\nlet s:lib.Codec.decoding_table['143,196,176'] = [26869]\nlet s:lib.Codec.decoding_table['143,196,177'] = [26870]\nlet s:lib.Codec.decoding_table['143,196,178'] = [26875]\nlet s:lib.Codec.decoding_table['143,196,179'] = [26876]\nlet s:lib.Codec.decoding_table['143,196,180'] = [26877]\nlet s:lib.Codec.decoding_table['143,196,181'] = [26886]\nlet s:lib.Codec.decoding_table['143,196,182'] = [26889]\nlet s:lib.Codec.decoding_table['143,196,183'] = [26890]\nlet s:lib.Codec.decoding_table['143,196,184'] = [26896]\nlet s:lib.Codec.decoding_table['143,196,185'] = [26897]\nlet s:lib.Codec.decoding_table['143,196,186'] = [26899]\nlet s:lib.Codec.decoding_table['143,196,187'] = [26902]\nlet s:lib.Codec.decoding_table['143,196,188'] = [26903]\nlet s:lib.Codec.decoding_table['143,196,189'] = [26929]\nlet s:lib.Codec.decoding_table['143,196,190'] = [26931]\nlet s:lib.Codec.decoding_table['143,196,191'] = [26933]\nlet s:lib.Codec.decoding_table['143,196,192'] = [26936]\nlet s:lib.Codec.decoding_table['143,196,193'] = [26939]\nlet s:lib.Codec.decoding_table['143,196,194'] = [26946]\nlet s:lib.Codec.decoding_table['143,196,195'] = [26949]\nlet s:lib.Codec.decoding_table['143,196,196'] = [26953]\nlet s:lib.Codec.decoding_table['143,196,197'] = [26958]\nlet s:lib.Codec.decoding_table['143,196,198'] = [26967]\nlet s:lib.Codec.decoding_table['143,196,199'] = [26971]\nlet s:lib.Codec.decoding_table['143,196,200'] = [26979]\nlet s:lib.Codec.decoding_table['143,196,201'] = [26980]\nlet s:lib.Codec.decoding_table['143,196,202'] = [26981]\nlet s:lib.Codec.decoding_table['143,196,203'] = [26982]\nlet s:lib.Codec.decoding_table['143,196,204'] = [26984]\nlet s:lib.Codec.decoding_table['143,196,205'] = [26985]\nlet s:lib.Codec.decoding_table['143,196,206'] = [26988]\nlet s:lib.Codec.decoding_table['143,196,207'] = [26992]\nlet s:lib.Codec.decoding_table['143,196,208'] = [26993]\nlet s:lib.Codec.decoding_table['143,196,209'] = [26994]\nlet s:lib.Codec.decoding_table['143,196,210'] = [27002]\nlet s:lib.Codec.decoding_table['143,196,211'] = [27003]\nlet s:lib.Codec.decoding_table['143,196,212'] = [27007]\nlet s:lib.Codec.decoding_table['143,196,213'] = [27008]\nlet s:lib.Codec.decoding_table['143,196,214'] = [27021]\nlet s:lib.Codec.decoding_table['143,196,215'] = [27026]\nlet s:lib.Codec.decoding_table['143,196,216'] = [27030]\nlet s:lib.Codec.decoding_table['143,196,217'] = [27032]\nlet s:lib.Codec.decoding_table['143,196,218'] = [27041]\nlet s:lib.Codec.decoding_table['143,196,219'] = [27045]\nlet s:lib.Codec.decoding_table['143,196,220'] = [27046]\nlet s:lib.Codec.decoding_table['143,196,221'] = [27048]\nlet s:lib.Codec.decoding_table['143,196,222'] = [27051]\nlet s:lib.Codec.decoding_table['143,196,223'] = [27053]\nlet s:lib.Codec.decoding_table['143,196,224'] = [27055]\nlet s:lib.Codec.decoding_table['143,196,225'] = [27063]\nlet s:lib.Codec.decoding_table['143,196,226'] = [27064]\nlet s:lib.Codec.decoding_table['143,196,227'] = [27066]\nlet s:lib.Codec.decoding_table['143,196,228'] = [27068]\nlet s:lib.Codec.decoding_table['143,196,229'] = [27077]\nlet s:lib.Codec.decoding_table['143,196,230'] = [27080]\nlet s:lib.Codec.decoding_table['143,196,231'] = [27089]\nlet s:lib.Codec.decoding_table['143,196,232'] = [27094]\nlet s:lib.Codec.decoding_table['143,196,233'] = [27095]\nlet s:lib.Codec.decoding_table['143,196,234'] = [27106]\nlet s:lib.Codec.decoding_table['143,196,235'] = [27109]\nlet s:lib.Codec.decoding_table['143,196,236'] = [27118]\nlet s:lib.Codec.decoding_table['143,196,237'] = [27119]\nlet s:lib.Codec.decoding_table['143,196,238'] = [27121]\nlet s:lib.Codec.decoding_table['143,196,239'] = [27123]\nlet s:lib.Codec.decoding_table['143,196,240'] = [27125]\nlet s:lib.Codec.decoding_table['143,196,241'] = [27134]\nlet s:lib.Codec.decoding_table['143,196,242'] = [27136]\nlet s:lib.Codec.decoding_table['143,196,243'] = [27137]\nlet s:lib.Codec.decoding_table['143,196,244'] = [27139]\nlet s:lib.Codec.decoding_table['143,196,245'] = [27151]\nlet s:lib.Codec.decoding_table['143,196,246'] = [27153]\nlet s:lib.Codec.decoding_table['143,196,247'] = [27157]\nlet s:lib.Codec.decoding_table['143,196,248'] = [27162]\nlet s:lib.Codec.decoding_table['143,196,249'] = [27165]\nlet s:lib.Codec.decoding_table['143,196,250'] = [27168]\nlet s:lib.Codec.decoding_table['143,196,251'] = [27172]\nlet s:lib.Codec.decoding_table['143,196,252'] = [27176]\nlet s:lib.Codec.decoding_table['143,196,253'] = [27184]\nlet s:lib.Codec.decoding_table['143,196,254'] = [27186]\nlet s:lib.Codec.decoding_table['143,197,161'] = [27188]\nlet s:lib.Codec.decoding_table['143,197,162'] = [27191]\nlet s:lib.Codec.decoding_table['143,197,163'] = [27195]\nlet s:lib.Codec.decoding_table['143,197,164'] = [27198]\nlet s:lib.Codec.decoding_table['143,197,165'] = [27199]\nlet s:lib.Codec.decoding_table['143,197,166'] = [27205]\nlet s:lib.Codec.decoding_table['143,197,167'] = [27206]\nlet s:lib.Codec.decoding_table['143,197,168'] = [27209]\nlet s:lib.Codec.decoding_table['143,197,169'] = [27210]\nlet s:lib.Codec.decoding_table['143,197,170'] = [27214]\nlet s:lib.Codec.decoding_table['143,197,171'] = [27216]\nlet s:lib.Codec.decoding_table['143,197,172'] = [27217]\nlet s:lib.Codec.decoding_table['143,197,173'] = [27218]\nlet s:lib.Codec.decoding_table['143,197,174'] = [27221]\nlet s:lib.Codec.decoding_table['143,197,175'] = [27222]\nlet s:lib.Codec.decoding_table['143,197,176'] = [27227]\nlet s:lib.Codec.decoding_table['143,197,177'] = [27236]\nlet s:lib.Codec.decoding_table['143,197,178'] = [27239]\nlet s:lib.Codec.decoding_table['143,197,179'] = [27242]\nlet s:lib.Codec.decoding_table['143,197,180'] = [27249]\nlet s:lib.Codec.decoding_table['143,197,181'] = [27251]\nlet s:lib.Codec.decoding_table['143,197,182'] = [27262]\nlet s:lib.Codec.decoding_table['143,197,183'] = [27265]\nlet s:lib.Codec.decoding_table['143,197,184'] = [27267]\nlet s:lib.Codec.decoding_table['143,197,185'] = [27270]\nlet s:lib.Codec.decoding_table['143,197,186'] = [27271]\nlet s:lib.Codec.decoding_table['143,197,187'] = [27273]\nlet s:lib.Codec.decoding_table['143,197,188'] = [27275]\nlet s:lib.Codec.decoding_table['143,197,189'] = [27281]\nlet s:lib.Codec.decoding_table['143,197,190'] = [27291]\nlet s:lib.Codec.decoding_table['143,197,191'] = [27293]\nlet s:lib.Codec.decoding_table['143,197,192'] = [27294]\nlet s:lib.Codec.decoding_table['143,197,193'] = [27295]\nlet s:lib.Codec.decoding_table['143,197,194'] = [27301]\nlet s:lib.Codec.decoding_table['143,197,195'] = [27307]\nlet s:lib.Codec.decoding_table['143,197,196'] = [27311]\nlet s:lib.Codec.decoding_table['143,197,197'] = [27312]\nlet s:lib.Codec.decoding_table['143,197,198'] = [27313]\nlet s:lib.Codec.decoding_table['143,197,199'] = [27316]\nlet s:lib.Codec.decoding_table['143,197,200'] = [27325]\nlet s:lib.Codec.decoding_table['143,197,201'] = [27326]\nlet s:lib.Codec.decoding_table['143,197,202'] = [27327]\nlet s:lib.Codec.decoding_table['143,197,203'] = [27334]\nlet s:lib.Codec.decoding_table['143,197,204'] = [27337]\nlet s:lib.Codec.decoding_table['143,197,205'] = [27336]\nlet s:lib.Codec.decoding_table['143,197,206'] = [27340]\nlet s:lib.Codec.decoding_table['143,197,207'] = [27344]\nlet s:lib.Codec.decoding_table['143,197,208'] = [27348]\nlet s:lib.Codec.decoding_table['143,197,209'] = [27349]\nlet s:lib.Codec.decoding_table['143,197,210'] = [27350]\nlet s:lib.Codec.decoding_table['143,197,211'] = [27356]\nlet s:lib.Codec.decoding_table['143,197,212'] = [27357]\nlet s:lib.Codec.decoding_table['143,197,213'] = [27364]\nlet s:lib.Codec.decoding_table['143,197,214'] = [27367]\nlet s:lib.Codec.decoding_table['143,197,215'] = [27372]\nlet s:lib.Codec.decoding_table['143,197,216'] = [27376]\nlet s:lib.Codec.decoding_table['143,197,217'] = [27377]\nlet s:lib.Codec.decoding_table['143,197,218'] = [27378]\nlet s:lib.Codec.decoding_table['143,197,219'] = [27388]\nlet s:lib.Codec.decoding_table['143,197,220'] = [27389]\nlet s:lib.Codec.decoding_table['143,197,221'] = [27394]\nlet s:lib.Codec.decoding_table['143,197,222'] = [27395]\nlet s:lib.Codec.decoding_table['143,197,223'] = [27398]\nlet s:lib.Codec.decoding_table['143,197,224'] = [27399]\nlet s:lib.Codec.decoding_table['143,197,225'] = [27401]\nlet s:lib.Codec.decoding_table['143,197,226'] = [27407]\nlet s:lib.Codec.decoding_table['143,197,227'] = [27408]\nlet s:lib.Codec.decoding_table['143,197,228'] = [27409]\nlet s:lib.Codec.decoding_table['143,197,229'] = [27415]\nlet s:lib.Codec.decoding_table['143,197,230'] = [27419]\nlet s:lib.Codec.decoding_table['143,197,231'] = [27422]\nlet s:lib.Codec.decoding_table['143,197,232'] = [27428]\nlet s:lib.Codec.decoding_table['143,197,233'] = [27432]\nlet s:lib.Codec.decoding_table['143,197,234'] = [27435]\nlet s:lib.Codec.decoding_table['143,197,235'] = [27436]\nlet s:lib.Codec.decoding_table['143,197,236'] = [27439]\nlet s:lib.Codec.decoding_table['143,197,237'] = [27445]\nlet s:lib.Codec.decoding_table['143,197,238'] = [27446]\nlet s:lib.Codec.decoding_table['143,197,239'] = [27451]\nlet s:lib.Codec.decoding_table['143,197,240'] = [27455]\nlet s:lib.Codec.decoding_table['143,197,241'] = [27462]\nlet s:lib.Codec.decoding_table['143,197,242'] = [27466]\nlet s:lib.Codec.decoding_table['143,197,243'] = [27469]\nlet s:lib.Codec.decoding_table['143,197,244'] = [27474]\nlet s:lib.Codec.decoding_table['143,197,245'] = [27478]\nlet s:lib.Codec.decoding_table['143,197,246'] = [27480]\nlet s:lib.Codec.decoding_table['143,197,247'] = [27485]\nlet s:lib.Codec.decoding_table['143,197,248'] = [27488]\nlet s:lib.Codec.decoding_table['143,197,249'] = [27495]\nlet s:lib.Codec.decoding_table['143,197,250'] = [27499]\nlet s:lib.Codec.decoding_table['143,197,251'] = [27502]\nlet s:lib.Codec.decoding_table['143,197,252'] = [27504]\nlet s:lib.Codec.decoding_table['143,197,253'] = [27509]\nlet s:lib.Codec.decoding_table['143,197,254'] = [27517]\nlet s:lib.Codec.decoding_table['143,198,161'] = [27518]\nlet s:lib.Codec.decoding_table['143,198,162'] = [27522]\nlet s:lib.Codec.decoding_table['143,198,163'] = [27525]\nlet s:lib.Codec.decoding_table['143,198,164'] = [27543]\nlet s:lib.Codec.decoding_table['143,198,165'] = [27547]\nlet s:lib.Codec.decoding_table['143,198,166'] = [27551]\nlet s:lib.Codec.decoding_table['143,198,167'] = [27552]\nlet s:lib.Codec.decoding_table['143,198,168'] = [27554]\nlet s:lib.Codec.decoding_table['143,198,169'] = [27555]\nlet s:lib.Codec.decoding_table['143,198,170'] = [27560]\nlet s:lib.Codec.decoding_table['143,198,171'] = [27561]\nlet s:lib.Codec.decoding_table['143,198,172'] = [27564]\nlet s:lib.Codec.decoding_table['143,198,173'] = [27565]\nlet s:lib.Codec.decoding_table['143,198,174'] = [27566]\nlet s:lib.Codec.decoding_table['143,198,175'] = [27568]\nlet s:lib.Codec.decoding_table['143,198,176'] = [27576]\nlet s:lib.Codec.decoding_table['143,198,177'] = [27577]\nlet s:lib.Codec.decoding_table['143,198,178'] = [27581]\nlet s:lib.Codec.decoding_table['143,198,179'] = [27582]\nlet s:lib.Codec.decoding_table['143,198,180'] = [27587]\nlet s:lib.Codec.decoding_table['143,198,181'] = [27588]\nlet s:lib.Codec.decoding_table['143,198,182'] = [27593]\nlet s:lib.Codec.decoding_table['143,198,183'] = [27596]\nlet s:lib.Codec.decoding_table['143,198,184'] = [27606]\nlet s:lib.Codec.decoding_table['143,198,185'] = [27610]\nlet s:lib.Codec.decoding_table['143,198,186'] = [27617]\nlet s:lib.Codec.decoding_table['143,198,187'] = [27619]\nlet s:lib.Codec.decoding_table['143,198,188'] = [27622]\nlet s:lib.Codec.decoding_table['143,198,189'] = [27623]\nlet s:lib.Codec.decoding_table['143,198,190'] = [27630]\nlet s:lib.Codec.decoding_table['143,198,191'] = [27633]\nlet s:lib.Codec.decoding_table['143,198,192'] = [27639]\nlet s:lib.Codec.decoding_table['143,198,193'] = [27641]\nlet s:lib.Codec.decoding_table['143,198,194'] = [27647]\nlet s:lib.Codec.decoding_table['143,198,195'] = [27650]\nlet s:lib.Codec.decoding_table['143,198,196'] = [27652]\nlet s:lib.Codec.decoding_table['143,198,197'] = [27653]\nlet s:lib.Codec.decoding_table['143,198,198'] = [27657]\nlet s:lib.Codec.decoding_table['143,198,199'] = [27661]\nlet s:lib.Codec.decoding_table['143,198,200'] = [27662]\nlet s:lib.Codec.decoding_table['143,198,201'] = [27664]\nlet s:lib.Codec.decoding_table['143,198,202'] = [27666]\nlet s:lib.Codec.decoding_table['143,198,203'] = [27673]\nlet s:lib.Codec.decoding_table['143,198,204'] = [27679]\nlet s:lib.Codec.decoding_table['143,198,205'] = [27686]\nlet s:lib.Codec.decoding_table['143,198,206'] = [27687]\nlet s:lib.Codec.decoding_table['143,198,207'] = [27688]\nlet s:lib.Codec.decoding_table['143,198,208'] = [27692]\nlet s:lib.Codec.decoding_table['143,198,209'] = [27694]\nlet s:lib.Codec.decoding_table['143,198,210'] = [27699]\nlet s:lib.Codec.decoding_table['143,198,211'] = [27701]\nlet s:lib.Codec.decoding_table['143,198,212'] = [27702]\nlet s:lib.Codec.decoding_table['143,198,213'] = [27706]\nlet s:lib.Codec.decoding_table['143,198,214'] = [27707]\nlet s:lib.Codec.decoding_table['143,198,215'] = [27711]\nlet s:lib.Codec.decoding_table['143,198,216'] = [27722]\nlet s:lib.Codec.decoding_table['143,198,217'] = [27723]\nlet s:lib.Codec.decoding_table['143,198,218'] = [27725]\nlet s:lib.Codec.decoding_table['143,198,219'] = [27727]\nlet s:lib.Codec.decoding_table['143,198,220'] = [27730]\nlet s:lib.Codec.decoding_table['143,198,221'] = [27732]\nlet s:lib.Codec.decoding_table['143,198,222'] = [27737]\nlet s:lib.Codec.decoding_table['143,198,223'] = [27739]\nlet s:lib.Codec.decoding_table['143,198,224'] = [27740]\nlet s:lib.Codec.decoding_table['143,198,225'] = [27755]\nlet s:lib.Codec.decoding_table['143,198,226'] = [27757]\nlet s:lib.Codec.decoding_table['143,198,227'] = [27759]\nlet s:lib.Codec.decoding_table['143,198,228'] = [27764]\nlet s:lib.Codec.decoding_table['143,198,229'] = [27766]\nlet s:lib.Codec.decoding_table['143,198,230'] = [27768]\nlet s:lib.Codec.decoding_table['143,198,231'] = [27769]\nlet s:lib.Codec.decoding_table['143,198,232'] = [27771]\nlet s:lib.Codec.decoding_table['143,198,233'] = [27781]\nlet s:lib.Codec.decoding_table['143,198,234'] = [27782]\nlet s:lib.Codec.decoding_table['143,198,235'] = [27783]\nlet s:lib.Codec.decoding_table['143,198,236'] = [27785]\nlet s:lib.Codec.decoding_table['143,198,237'] = [27796]\nlet s:lib.Codec.decoding_table['143,198,238'] = [27797]\nlet s:lib.Codec.decoding_table['143,198,239'] = [27799]\nlet s:lib.Codec.decoding_table['143,198,240'] = [27800]\nlet s:lib.Codec.decoding_table['143,198,241'] = [27804]\nlet s:lib.Codec.decoding_table['143,198,242'] = [27807]\nlet s:lib.Codec.decoding_table['143,198,243'] = [27824]\nlet s:lib.Codec.decoding_table['143,198,244'] = [27826]\nlet s:lib.Codec.decoding_table['143,198,245'] = [27828]\nlet s:lib.Codec.decoding_table['143,198,246'] = [27842]\nlet s:lib.Codec.decoding_table['143,198,247'] = [27846]\nlet s:lib.Codec.decoding_table['143,198,248'] = [27853]\nlet s:lib.Codec.decoding_table['143,198,249'] = [27855]\nlet s:lib.Codec.decoding_table['143,198,250'] = [27856]\nlet s:lib.Codec.decoding_table['143,198,251'] = [27857]\nlet s:lib.Codec.decoding_table['143,198,252'] = [27858]\nlet s:lib.Codec.decoding_table['143,198,253'] = [27860]\nlet s:lib.Codec.decoding_table['143,198,254'] = [27862]\nlet s:lib.Codec.decoding_table['143,199,161'] = [27866]\nlet s:lib.Codec.decoding_table['143,199,162'] = [27868]\nlet s:lib.Codec.decoding_table['143,199,163'] = [27872]\nlet s:lib.Codec.decoding_table['143,199,164'] = [27879]\nlet s:lib.Codec.decoding_table['143,199,165'] = [27881]\nlet s:lib.Codec.decoding_table['143,199,166'] = [27883]\nlet s:lib.Codec.decoding_table['143,199,167'] = [27884]\nlet s:lib.Codec.decoding_table['143,199,168'] = [27886]\nlet s:lib.Codec.decoding_table['143,199,169'] = [27890]\nlet s:lib.Codec.decoding_table['143,199,170'] = [27892]\nlet s:lib.Codec.decoding_table['143,199,171'] = [27908]\nlet s:lib.Codec.decoding_table['143,199,172'] = [27911]\nlet s:lib.Codec.decoding_table['143,199,173'] = [27914]\nlet s:lib.Codec.decoding_table['143,199,174'] = [27918]\nlet s:lib.Codec.decoding_table['143,199,175'] = [27919]\nlet s:lib.Codec.decoding_table['143,199,176'] = [27921]\nlet s:lib.Codec.decoding_table['143,199,177'] = [27923]\nlet s:lib.Codec.decoding_table['143,199,178'] = [27930]\nlet s:lib.Codec.decoding_table['143,199,179'] = [27942]\nlet s:lib.Codec.decoding_table['143,199,180'] = [27943]\nlet s:lib.Codec.decoding_table['143,199,181'] = [27944]\nlet s:lib.Codec.decoding_table['143,199,182'] = [27751]\nlet s:lib.Codec.decoding_table['143,199,183'] = [27950]\nlet s:lib.Codec.decoding_table['143,199,184'] = [27951]\nlet s:lib.Codec.decoding_table['143,199,185'] = [27953]\nlet s:lib.Codec.decoding_table['143,199,186'] = [27961]\nlet s:lib.Codec.decoding_table['143,199,187'] = [27964]\nlet s:lib.Codec.decoding_table['143,199,188'] = [27967]\nlet s:lib.Codec.decoding_table['143,199,189'] = [27991]\nlet s:lib.Codec.decoding_table['143,199,190'] = [27998]\nlet s:lib.Codec.decoding_table['143,199,191'] = [27999]\nlet s:lib.Codec.decoding_table['143,199,192'] = [28001]\nlet s:lib.Codec.decoding_table['143,199,193'] = [28005]\nlet s:lib.Codec.decoding_table['143,199,194'] = [28007]\nlet s:lib.Codec.decoding_table['143,199,195'] = [28015]\nlet s:lib.Codec.decoding_table['143,199,196'] = [28016]\nlet s:lib.Codec.decoding_table['143,199,197'] = [28028]\nlet s:lib.Codec.decoding_table['143,199,198'] = [28034]\nlet s:lib.Codec.decoding_table['143,199,199'] = [28039]\nlet s:lib.Codec.decoding_table['143,199,200'] = [28049]\nlet s:lib.Codec.decoding_table['143,199,201'] = [28050]\nlet s:lib.Codec.decoding_table['143,199,202'] = [28052]\nlet s:lib.Codec.decoding_table['143,199,203'] = [28054]\nlet s:lib.Codec.decoding_table['143,199,204'] = [28055]\nlet s:lib.Codec.decoding_table['143,199,205'] = [28056]\nlet s:lib.Codec.decoding_table['143,199,206'] = [28074]\nlet s:lib.Codec.decoding_table['143,199,207'] = [28076]\nlet s:lib.Codec.decoding_table['143,199,208'] = [28084]\nlet s:lib.Codec.decoding_table['143,199,209'] = [28087]\nlet s:lib.Codec.decoding_table['143,199,210'] = [28089]\nlet s:lib.Codec.decoding_table['143,199,211'] = [28093]\nlet s:lib.Codec.decoding_table['143,199,212'] = [28095]\nlet s:lib.Codec.decoding_table['143,199,213'] = [28100]\nlet s:lib.Codec.decoding_table['143,199,214'] = [28104]\nlet s:lib.Codec.decoding_table['143,199,215'] = [28106]\nlet s:lib.Codec.decoding_table['143,199,216'] = [28110]\nlet s:lib.Codec.decoding_table['143,199,217'] = [28111]\nlet s:lib.Codec.decoding_table['143,199,218'] = [28118]\nlet s:lib.Codec.decoding_table['143,199,219'] = [28123]\nlet s:lib.Codec.decoding_table['143,199,220'] = [28125]\nlet s:lib.Codec.decoding_table['143,199,221'] = [28127]\nlet s:lib.Codec.decoding_table['143,199,222'] = [28128]\nlet s:lib.Codec.decoding_table['143,199,223'] = [28130]\nlet s:lib.Codec.decoding_table['143,199,224'] = [28133]\nlet s:lib.Codec.decoding_table['143,199,225'] = [28137]\nlet s:lib.Codec.decoding_table['143,199,226'] = [28143]\nlet s:lib.Codec.decoding_table['143,199,227'] = [28144]\nlet s:lib.Codec.decoding_table['143,199,228'] = [28148]\nlet s:lib.Codec.decoding_table['143,199,229'] = [28150]\nlet s:lib.Codec.decoding_table['143,199,230'] = [28156]\nlet s:lib.Codec.decoding_table['143,199,231'] = [28160]\nlet s:lib.Codec.decoding_table['143,199,232'] = [28164]\nlet s:lib.Codec.decoding_table['143,199,233'] = [28190]\nlet s:lib.Codec.decoding_table['143,199,234'] = [28194]\nlet s:lib.Codec.decoding_table['143,199,235'] = [28199]\nlet s:lib.Codec.decoding_table['143,199,236'] = [28210]\nlet s:lib.Codec.decoding_table['143,199,237'] = [28214]\nlet s:lib.Codec.decoding_table['143,199,238'] = [28217]\nlet s:lib.Codec.decoding_table['143,199,239'] = [28219]\nlet s:lib.Codec.decoding_table['143,199,240'] = [28220]\nlet s:lib.Codec.decoding_table['143,199,241'] = [28228]\nlet s:lib.Codec.decoding_table['143,199,242'] = [28229]\nlet s:lib.Codec.decoding_table['143,199,243'] = [28232]\nlet s:lib.Codec.decoding_table['143,199,244'] = [28233]\nlet s:lib.Codec.decoding_table['143,199,245'] = [28235]\nlet s:lib.Codec.decoding_table['143,199,246'] = [28239]\nlet s:lib.Codec.decoding_table['143,199,247'] = [28241]\nlet s:lib.Codec.decoding_table['143,199,248'] = [28242]\nlet s:lib.Codec.decoding_table['143,199,249'] = [28243]\nlet s:lib.Codec.decoding_table['143,199,250'] = [28244]\nlet s:lib.Codec.decoding_table['143,199,251'] = [28247]\nlet s:lib.Codec.decoding_table['143,199,252'] = [28252]\nlet s:lib.Codec.decoding_table['143,199,253'] = [28253]\nlet s:lib.Codec.decoding_table['143,199,254'] = [28254]\nlet s:lib.Codec.decoding_table['143,200,161'] = [28258]\nlet s:lib.Codec.decoding_table['143,200,162'] = [28259]\nlet s:lib.Codec.decoding_table['143,200,163'] = [28264]\nlet s:lib.Codec.decoding_table['143,200,164'] = [28275]\nlet s:lib.Codec.decoding_table['143,200,165'] = [28283]\nlet s:lib.Codec.decoding_table['143,200,166'] = [28285]\nlet s:lib.Codec.decoding_table['143,200,167'] = [28301]\nlet s:lib.Codec.decoding_table['143,200,168'] = [28307]\nlet s:lib.Codec.decoding_table['143,200,169'] = [28313]\nlet s:lib.Codec.decoding_table['143,200,170'] = [28320]\nlet s:lib.Codec.decoding_table['143,200,171'] = [28327]\nlet s:lib.Codec.decoding_table['143,200,172'] = [28333]\nlet s:lib.Codec.decoding_table['143,200,173'] = [28334]\nlet s:lib.Codec.decoding_table['143,200,174'] = [28337]\nlet s:lib.Codec.decoding_table['143,200,175'] = [28339]\nlet s:lib.Codec.decoding_table['143,200,176'] = [28347]\nlet s:lib.Codec.decoding_table['143,200,177'] = [28351]\nlet s:lib.Codec.decoding_table['143,200,178'] = [28352]\nlet s:lib.Codec.decoding_table['143,200,179'] = [28353]\nlet s:lib.Codec.decoding_table['143,200,180'] = [28355]\nlet s:lib.Codec.decoding_table['143,200,181'] = [28359]\nlet s:lib.Codec.decoding_table['143,200,182'] = [28360]\nlet s:lib.Codec.decoding_table['143,200,183'] = [28362]\nlet s:lib.Codec.decoding_table['143,200,184'] = [28365]\nlet s:lib.Codec.decoding_table['143,200,185'] = [28366]\nlet s:lib.Codec.decoding_table['143,200,186'] = [28367]\nlet s:lib.Codec.decoding_table['143,200,187'] = [28395]\nlet s:lib.Codec.decoding_table['143,200,188'] = [28397]\nlet s:lib.Codec.decoding_table['143,200,189'] = [28398]\nlet s:lib.Codec.decoding_table['143,200,190'] = [28409]\nlet s:lib.Codec.decoding_table['143,200,191'] = [28411]\nlet s:lib.Codec.decoding_table['143,200,192'] = [28413]\nlet s:lib.Codec.decoding_table['143,200,193'] = [28420]\nlet s:lib.Codec.decoding_table['143,200,194'] = [28424]\nlet s:lib.Codec.decoding_table['143,200,195'] = [28426]\nlet s:lib.Codec.decoding_table['143,200,196'] = [28428]\nlet s:lib.Codec.decoding_table['143,200,197'] = [28429]\nlet s:lib.Codec.decoding_table['143,200,198'] = [28438]\nlet s:lib.Codec.decoding_table['143,200,199'] = [28440]\nlet s:lib.Codec.decoding_table['143,200,200'] = [28442]\nlet s:lib.Codec.decoding_table['143,200,201'] = [28443]\nlet s:lib.Codec.decoding_table['143,200,202'] = [28454]\nlet s:lib.Codec.decoding_table['143,200,203'] = [28457]\nlet s:lib.Codec.decoding_table['143,200,204'] = [28458]\nlet s:lib.Codec.decoding_table['143,200,205'] = [28463]\nlet s:lib.Codec.decoding_table['143,200,206'] = [28464]\nlet s:lib.Codec.decoding_table['143,200,207'] = [28467]\nlet s:lib.Codec.decoding_table['143,200,208'] = [28470]\nlet s:lib.Codec.decoding_table['143,200,209'] = [28475]\nlet s:lib.Codec.decoding_table['143,200,210'] = [28476]\nlet s:lib.Codec.decoding_table['143,200,211'] = [28461]\nlet s:lib.Codec.decoding_table['143,200,212'] = [28495]\nlet s:lib.Codec.decoding_table['143,200,213'] = [28497]\nlet s:lib.Codec.decoding_table['143,200,214'] = [28498]\nlet s:lib.Codec.decoding_table['143,200,215'] = [28499]\nlet s:lib.Codec.decoding_table['143,200,216'] = [28503]\nlet s:lib.Codec.decoding_table['143,200,217'] = [28505]\nlet s:lib.Codec.decoding_table['143,200,218'] = [28506]\nlet s:lib.Codec.decoding_table['143,200,219'] = [28509]\nlet s:lib.Codec.decoding_table['143,200,220'] = [28510]\nlet s:lib.Codec.decoding_table['143,200,221'] = [28513]\nlet s:lib.Codec.decoding_table['143,200,222'] = [28514]\nlet s:lib.Codec.decoding_table['143,200,223'] = [28520]\nlet s:lib.Codec.decoding_table['143,200,224'] = [28524]\nlet s:lib.Codec.decoding_table['143,200,225'] = [28541]\nlet s:lib.Codec.decoding_table['143,200,226'] = [28542]\nlet s:lib.Codec.decoding_table['143,200,227'] = [28547]\nlet s:lib.Codec.decoding_table['143,200,228'] = [28551]\nlet s:lib.Codec.decoding_table['143,200,229'] = [28552]\nlet s:lib.Codec.decoding_table['143,200,230'] = [28555]\nlet s:lib.Codec.decoding_table['143,200,231'] = [28556]\nlet s:lib.Codec.decoding_table['143,200,232'] = [28557]\nlet s:lib.Codec.decoding_table['143,200,233'] = [28560]\nlet s:lib.Codec.decoding_table['143,200,234'] = [28562]\nlet s:lib.Codec.decoding_table['143,200,235'] = [28563]\nlet s:lib.Codec.decoding_table['143,200,236'] = [28564]\nlet s:lib.Codec.decoding_table['143,200,237'] = [28566]\nlet s:lib.Codec.decoding_table['143,200,238'] = [28570]\nlet s:lib.Codec.decoding_table['143,200,239'] = [28575]\nlet s:lib.Codec.decoding_table['143,200,240'] = [28576]\nlet s:lib.Codec.decoding_table['143,200,241'] = [28581]\nlet s:lib.Codec.decoding_table['143,200,242'] = [28582]\nlet s:lib.Codec.decoding_table['143,200,243'] = [28583]\nlet s:lib.Codec.decoding_table['143,200,244'] = [28584]\nlet s:lib.Codec.decoding_table['143,200,245'] = [28590]\nlet s:lib.Codec.decoding_table['143,200,246'] = [28591]\nlet s:lib.Codec.decoding_table['143,200,247'] = [28592]\nlet s:lib.Codec.decoding_table['143,200,248'] = [28597]\nlet s:lib.Codec.decoding_table['143,200,249'] = [28598]\nlet s:lib.Codec.decoding_table['143,200,250'] = [28604]\nlet s:lib.Codec.decoding_table['143,200,251'] = [28613]\nlet s:lib.Codec.decoding_table['143,200,252'] = [28615]\nlet s:lib.Codec.decoding_table['143,200,253'] = [28616]\nlet s:lib.Codec.decoding_table['143,200,254'] = [28618]\nlet s:lib.Codec.decoding_table['143,201,161'] = [28634]\nlet s:lib.Codec.decoding_table['143,201,162'] = [28638]\nlet s:lib.Codec.decoding_table['143,201,163'] = [28648]\nlet s:lib.Codec.decoding_table['143,201,164'] = [28649]\nlet s:lib.Codec.decoding_table['143,201,165'] = [28656]\nlet s:lib.Codec.decoding_table['143,201,166'] = [28661]\nlet s:lib.Codec.decoding_table['143,201,167'] = [28665]\nlet s:lib.Codec.decoding_table['143,201,168'] = [28668]\nlet s:lib.Codec.decoding_table['143,201,169'] = [28669]\nlet s:lib.Codec.decoding_table['143,201,170'] = [28672]\nlet s:lib.Codec.decoding_table['143,201,171'] = [28677]\nlet s:lib.Codec.decoding_table['143,201,172'] = [28678]\nlet s:lib.Codec.decoding_table['143,201,173'] = [28679]\nlet s:lib.Codec.decoding_table['143,201,174'] = [28685]\nlet s:lib.Codec.decoding_table['143,201,175'] = [28695]\nlet s:lib.Codec.decoding_table['143,201,176'] = [28704]\nlet s:lib.Codec.decoding_table['143,201,177'] = [28707]\nlet s:lib.Codec.decoding_table['143,201,178'] = [28719]\nlet s:lib.Codec.decoding_table['143,201,179'] = [28724]\nlet s:lib.Codec.decoding_table['143,201,180'] = [28727]\nlet s:lib.Codec.decoding_table['143,201,181'] = [28729]\nlet s:lib.Codec.decoding_table['143,201,182'] = [28732]\nlet s:lib.Codec.decoding_table['143,201,183'] = [28739]\nlet s:lib.Codec.decoding_table['143,201,184'] = [28740]\nlet s:lib.Codec.decoding_table['143,201,185'] = [28744]\nlet s:lib.Codec.decoding_table['143,201,186'] = [28745]\nlet s:lib.Codec.decoding_table['143,201,187'] = [28746]\nlet s:lib.Codec.decoding_table['143,201,188'] = [28747]\nlet s:lib.Codec.decoding_table['143,201,189'] = [28756]\nlet s:lib.Codec.decoding_table['143,201,190'] = [28757]\nlet s:lib.Codec.decoding_table['143,201,191'] = [28765]\nlet s:lib.Codec.decoding_table['143,201,192'] = [28766]\nlet s:lib.Codec.decoding_table['143,201,193'] = [28750]\nlet s:lib.Codec.decoding_table['143,201,194'] = [28772]\nlet s:lib.Codec.decoding_table['143,201,195'] = [28773]\nlet s:lib.Codec.decoding_table['143,201,196'] = [28780]\nlet s:lib.Codec.decoding_table['143,201,197'] = [28782]\nlet s:lib.Codec.decoding_table['143,201,198'] = [28789]\nlet s:lib.Codec.decoding_table['143,201,199'] = [28790]\nlet s:lib.Codec.decoding_table['143,201,200'] = [28798]\nlet s:lib.Codec.decoding_table['143,201,201'] = [28801]\nlet s:lib.Codec.decoding_table['143,201,202'] = [28805]\nlet s:lib.Codec.decoding_table['143,201,203'] = [28806]\nlet s:lib.Codec.decoding_table['143,201,204'] = [28820]\nlet s:lib.Codec.decoding_table['143,201,205'] = [28821]\nlet s:lib.Codec.decoding_table['143,201,206'] = [28822]\nlet s:lib.Codec.decoding_table['143,201,207'] = [28823]\nlet s:lib.Codec.decoding_table['143,201,208'] = [28824]\nlet s:lib.Codec.decoding_table['143,201,209'] = [28827]\nlet s:lib.Codec.decoding_table['143,201,210'] = [28836]\nlet s:lib.Codec.decoding_table['143,201,211'] = [28843]\nlet s:lib.Codec.decoding_table['143,201,212'] = [28848]\nlet s:lib.Codec.decoding_table['143,201,213'] = [28849]\nlet s:lib.Codec.decoding_table['143,201,214'] = [28852]\nlet s:lib.Codec.decoding_table['143,201,215'] = [28855]\nlet s:lib.Codec.decoding_table['143,201,216'] = [28874]\nlet s:lib.Codec.decoding_table['143,201,217'] = [28881]\nlet s:lib.Codec.decoding_table['143,201,218'] = [28883]\nlet s:lib.Codec.decoding_table['143,201,219'] = [28884]\nlet s:lib.Codec.decoding_table['143,201,220'] = [28885]\nlet s:lib.Codec.decoding_table['143,201,221'] = [28886]\nlet s:lib.Codec.decoding_table['143,201,222'] = [28888]\nlet s:lib.Codec.decoding_table['143,201,223'] = [28892]\nlet s:lib.Codec.decoding_table['143,201,224'] = [28900]\nlet s:lib.Codec.decoding_table['143,201,225'] = [28922]\nlet s:lib.Codec.decoding_table['143,201,226'] = [28931]\nlet s:lib.Codec.decoding_table['143,201,227'] = [28932]\nlet s:lib.Codec.decoding_table['143,201,228'] = [28933]\nlet s:lib.Codec.decoding_table['143,201,229'] = [28934]\nlet s:lib.Codec.decoding_table['143,201,230'] = [28935]\nlet s:lib.Codec.decoding_table['143,201,231'] = [28939]\nlet s:lib.Codec.decoding_table['143,201,232'] = [28940]\nlet s:lib.Codec.decoding_table['143,201,233'] = [28943]\nlet s:lib.Codec.decoding_table['143,201,234'] = [28958]\nlet s:lib.Codec.decoding_table['143,201,235'] = [28960]\nlet s:lib.Codec.decoding_table['143,201,236'] = [28971]\nlet s:lib.Codec.decoding_table['143,201,237'] = [28973]\nlet s:lib.Codec.decoding_table['143,201,238'] = [28975]\nlet s:lib.Codec.decoding_table['143,201,239'] = [28976]\nlet s:lib.Codec.decoding_table['143,201,240'] = [28977]\nlet s:lib.Codec.decoding_table['143,201,241'] = [28984]\nlet s:lib.Codec.decoding_table['143,201,242'] = [28993]\nlet s:lib.Codec.decoding_table['143,201,243'] = [28997]\nlet s:lib.Codec.decoding_table['143,201,244'] = [28998]\nlet s:lib.Codec.decoding_table['143,201,245'] = [28999]\nlet s:lib.Codec.decoding_table['143,201,246'] = [29002]\nlet s:lib.Codec.decoding_table['143,201,247'] = [29003]\nlet s:lib.Codec.decoding_table['143,201,248'] = [29008]\nlet s:lib.Codec.decoding_table['143,201,249'] = [29010]\nlet s:lib.Codec.decoding_table['143,201,250'] = [29015]\nlet s:lib.Codec.decoding_table['143,201,251'] = [29018]\nlet s:lib.Codec.decoding_table['143,201,252'] = [29020]\nlet s:lib.Codec.decoding_table['143,201,253'] = [29022]\nlet s:lib.Codec.decoding_table['143,201,254'] = [29024]\nlet s:lib.Codec.decoding_table['143,202,161'] = [29032]\nlet s:lib.Codec.decoding_table['143,202,162'] = [29049]\nlet s:lib.Codec.decoding_table['143,202,163'] = [29056]\nlet s:lib.Codec.decoding_table['143,202,164'] = [29061]\nlet s:lib.Codec.decoding_table['143,202,165'] = [29063]\nlet s:lib.Codec.decoding_table['143,202,166'] = [29068]\nlet s:lib.Codec.decoding_table['143,202,167'] = [29074]\nlet s:lib.Codec.decoding_table['143,202,168'] = [29082]\nlet s:lib.Codec.decoding_table['143,202,169'] = [29083]\nlet s:lib.Codec.decoding_table['143,202,170'] = [29088]\nlet s:lib.Codec.decoding_table['143,202,171'] = [29090]\nlet s:lib.Codec.decoding_table['143,202,172'] = [29103]\nlet s:lib.Codec.decoding_table['143,202,173'] = [29104]\nlet s:lib.Codec.decoding_table['143,202,174'] = [29106]\nlet s:lib.Codec.decoding_table['143,202,175'] = [29107]\nlet s:lib.Codec.decoding_table['143,202,176'] = [29114]\nlet s:lib.Codec.decoding_table['143,202,177'] = [29119]\nlet s:lib.Codec.decoding_table['143,202,178'] = [29120]\nlet s:lib.Codec.decoding_table['143,202,179'] = [29121]\nlet s:lib.Codec.decoding_table['143,202,180'] = [29124]\nlet s:lib.Codec.decoding_table['143,202,181'] = [29131]\nlet s:lib.Codec.decoding_table['143,202,182'] = [29132]\nlet s:lib.Codec.decoding_table['143,202,183'] = [29139]\nlet s:lib.Codec.decoding_table['143,202,184'] = [29142]\nlet s:lib.Codec.decoding_table['143,202,185'] = [29145]\nlet s:lib.Codec.decoding_table['143,202,186'] = [29146]\nlet s:lib.Codec.decoding_table['143,202,187'] = [29148]\nlet s:lib.Codec.decoding_table['143,202,188'] = [29176]\nlet s:lib.Codec.decoding_table['143,202,189'] = [29182]\nlet s:lib.Codec.decoding_table['143,202,190'] = [29184]\nlet s:lib.Codec.decoding_table['143,202,191'] = [29191]\nlet s:lib.Codec.decoding_table['143,202,192'] = [29192]\nlet s:lib.Codec.decoding_table['143,202,193'] = [29193]\nlet s:lib.Codec.decoding_table['143,202,194'] = [29203]\nlet s:lib.Codec.decoding_table['143,202,195'] = [29207]\nlet s:lib.Codec.decoding_table['143,202,196'] = [29210]\nlet s:lib.Codec.decoding_table['143,202,197'] = [29213]\nlet s:lib.Codec.decoding_table['143,202,198'] = [29215]\nlet s:lib.Codec.decoding_table['143,202,199'] = [29220]\nlet s:lib.Codec.decoding_table['143,202,200'] = [29227]\nlet s:lib.Codec.decoding_table['143,202,201'] = [29231]\nlet s:lib.Codec.decoding_table['143,202,202'] = [29236]\nlet s:lib.Codec.decoding_table['143,202,203'] = [29240]\nlet s:lib.Codec.decoding_table['143,202,204'] = [29241]\nlet s:lib.Codec.decoding_table['143,202,205'] = [29249]\nlet s:lib.Codec.decoding_table['143,202,206'] = [29250]\nlet s:lib.Codec.decoding_table['143,202,207'] = [29251]\nlet s:lib.Codec.decoding_table['143,202,208'] = [29253]\nlet s:lib.Codec.decoding_table['143,202,209'] = [29262]\nlet s:lib.Codec.decoding_table['143,202,210'] = [29263]\nlet s:lib.Codec.decoding_table['143,202,211'] = [29264]\nlet s:lib.Codec.decoding_table['143,202,212'] = [29267]\nlet s:lib.Codec.decoding_table['143,202,213'] = [29269]\nlet s:lib.Codec.decoding_table['143,202,214'] = [29270]\nlet s:lib.Codec.decoding_table['143,202,215'] = [29274]\nlet s:lib.Codec.decoding_table['143,202,216'] = [29276]\nlet s:lib.Codec.decoding_table['143,202,217'] = [29278]\nlet s:lib.Codec.decoding_table['143,202,218'] = [29280]\nlet s:lib.Codec.decoding_table['143,202,219'] = [29283]\nlet s:lib.Codec.decoding_table['143,202,220'] = [29288]\nlet s:lib.Codec.decoding_table['143,202,221'] = [29291]\nlet s:lib.Codec.decoding_table['143,202,222'] = [29294]\nlet s:lib.Codec.decoding_table['143,202,223'] = [29295]\nlet s:lib.Codec.decoding_table['143,202,224'] = [29297]\nlet s:lib.Codec.decoding_table['143,202,225'] = [29303]\nlet s:lib.Codec.decoding_table['143,202,226'] = [29304]\nlet s:lib.Codec.decoding_table['143,202,227'] = [29307]\nlet s:lib.Codec.decoding_table['143,202,228'] = [29308]\nlet s:lib.Codec.decoding_table['143,202,229'] = [29311]\nlet s:lib.Codec.decoding_table['143,202,230'] = [29316]\nlet s:lib.Codec.decoding_table['143,202,231'] = [29321]\nlet s:lib.Codec.decoding_table['143,202,232'] = [29325]\nlet s:lib.Codec.decoding_table['143,202,233'] = [29326]\nlet s:lib.Codec.decoding_table['143,202,234'] = [29331]\nlet s:lib.Codec.decoding_table['143,202,235'] = [29339]\nlet s:lib.Codec.decoding_table['143,202,236'] = [29352]\nlet s:lib.Codec.decoding_table['143,202,237'] = [29357]\nlet s:lib.Codec.decoding_table['143,202,238'] = [29358]\nlet s:lib.Codec.decoding_table['143,202,239'] = [29361]\nlet s:lib.Codec.decoding_table['143,202,240'] = [29364]\nlet s:lib.Codec.decoding_table['143,202,241'] = [29374]\nlet s:lib.Codec.decoding_table['143,202,242'] = [29377]\nlet s:lib.Codec.decoding_table['143,202,243'] = [29383]\nlet s:lib.Codec.decoding_table['143,202,244'] = [29385]\nlet s:lib.Codec.decoding_table['143,202,245'] = [29388]\nlet s:lib.Codec.decoding_table['143,202,246'] = [29397]\nlet s:lib.Codec.decoding_table['143,202,247'] = [29398]\nlet s:lib.Codec.decoding_table['143,202,248'] = [29400]\nlet s:lib.Codec.decoding_table['143,202,249'] = [29407]\nlet s:lib.Codec.decoding_table['143,202,250'] = [29413]\nlet s:lib.Codec.decoding_table['143,202,251'] = [29427]\nlet s:lib.Codec.decoding_table['143,202,252'] = [29428]\nlet s:lib.Codec.decoding_table['143,202,253'] = [29434]\nlet s:lib.Codec.decoding_table['143,202,254'] = [29435]\nlet s:lib.Codec.decoding_table['143,203,161'] = [29438]\nlet s:lib.Codec.decoding_table['143,203,162'] = [29442]\nlet s:lib.Codec.decoding_table['143,203,163'] = [29444]\nlet s:lib.Codec.decoding_table['143,203,164'] = [29445]\nlet s:lib.Codec.decoding_table['143,203,165'] = [29447]\nlet s:lib.Codec.decoding_table['143,203,166'] = [29451]\nlet s:lib.Codec.decoding_table['143,203,167'] = [29453]\nlet s:lib.Codec.decoding_table['143,203,168'] = [29458]\nlet s:lib.Codec.decoding_table['143,203,169'] = [29459]\nlet s:lib.Codec.decoding_table['143,203,170'] = [29464]\nlet s:lib.Codec.decoding_table['143,203,171'] = [29465]\nlet s:lib.Codec.decoding_table['143,203,172'] = [29470]\nlet s:lib.Codec.decoding_table['143,203,173'] = [29474]\nlet s:lib.Codec.decoding_table['143,203,174'] = [29476]\nlet s:lib.Codec.decoding_table['143,203,175'] = [29479]\nlet s:lib.Codec.decoding_table['143,203,176'] = [29480]\nlet s:lib.Codec.decoding_table['143,203,177'] = [29484]\nlet s:lib.Codec.decoding_table['143,203,178'] = [29489]\nlet s:lib.Codec.decoding_table['143,203,179'] = [29490]\nlet s:lib.Codec.decoding_table['143,203,180'] = [29493]\nlet s:lib.Codec.decoding_table['143,203,181'] = [29498]\nlet s:lib.Codec.decoding_table['143,203,182'] = [29499]\nlet s:lib.Codec.decoding_table['143,203,183'] = [29501]\nlet s:lib.Codec.decoding_table['143,203,184'] = [29507]\nlet s:lib.Codec.decoding_table['143,203,185'] = [29517]\nlet s:lib.Codec.decoding_table['143,203,186'] = [29520]\nlet s:lib.Codec.decoding_table['143,203,187'] = [29522]\nlet s:lib.Codec.decoding_table['143,203,188'] = [29526]\nlet s:lib.Codec.decoding_table['143,203,189'] = [29528]\nlet s:lib.Codec.decoding_table['143,203,190'] = [29533]\nlet s:lib.Codec.decoding_table['143,203,191'] = [29534]\nlet s:lib.Codec.decoding_table['143,203,192'] = [29535]\nlet s:lib.Codec.decoding_table['143,203,193'] = [29536]\nlet s:lib.Codec.decoding_table['143,203,194'] = [29542]\nlet s:lib.Codec.decoding_table['143,203,195'] = [29543]\nlet s:lib.Codec.decoding_table['143,203,196'] = [29545]\nlet s:lib.Codec.decoding_table['143,203,197'] = [29547]\nlet s:lib.Codec.decoding_table['143,203,198'] = [29548]\nlet s:lib.Codec.decoding_table['143,203,199'] = [29550]\nlet s:lib.Codec.decoding_table['143,203,200'] = [29551]\nlet s:lib.Codec.decoding_table['143,203,201'] = [29553]\nlet s:lib.Codec.decoding_table['143,203,202'] = [29559]\nlet s:lib.Codec.decoding_table['143,203,203'] = [29561]\nlet s:lib.Codec.decoding_table['143,203,204'] = [29564]\nlet s:lib.Codec.decoding_table['143,203,205'] = [29568]\nlet s:lib.Codec.decoding_table['143,203,206'] = [29569]\nlet s:lib.Codec.decoding_table['143,203,207'] = [29571]\nlet s:lib.Codec.decoding_table['143,203,208'] = [29573]\nlet s:lib.Codec.decoding_table['143,203,209'] = [29574]\nlet s:lib.Codec.decoding_table['143,203,210'] = [29582]\nlet s:lib.Codec.decoding_table['143,203,211'] = [29584]\nlet s:lib.Codec.decoding_table['143,203,212'] = [29587]\nlet s:lib.Codec.decoding_table['143,203,213'] = [29589]\nlet s:lib.Codec.decoding_table['143,203,214'] = [29591]\nlet s:lib.Codec.decoding_table['143,203,215'] = [29592]\nlet s:lib.Codec.decoding_table['143,203,216'] = [29596]\nlet s:lib.Codec.decoding_table['143,203,217'] = [29598]\nlet s:lib.Codec.decoding_table['143,203,218'] = [29599]\nlet s:lib.Codec.decoding_table['143,203,219'] = [29600]\nlet s:lib.Codec.decoding_table['143,203,220'] = [29602]\nlet s:lib.Codec.decoding_table['143,203,221'] = [29605]\nlet s:lib.Codec.decoding_table['143,203,222'] = [29606]\nlet s:lib.Codec.decoding_table['143,203,223'] = [29610]\nlet s:lib.Codec.decoding_table['143,203,224'] = [29611]\nlet s:lib.Codec.decoding_table['143,203,225'] = [29613]\nlet s:lib.Codec.decoding_table['143,203,226'] = [29621]\nlet s:lib.Codec.decoding_table['143,203,227'] = [29623]\nlet s:lib.Codec.decoding_table['143,203,228'] = [29625]\nlet s:lib.Codec.decoding_table['143,203,229'] = [29628]\nlet s:lib.Codec.decoding_table['143,203,230'] = [29629]\nlet s:lib.Codec.decoding_table['143,203,231'] = [29631]\nlet s:lib.Codec.decoding_table['143,203,232'] = [29637]\nlet s:lib.Codec.decoding_table['143,203,233'] = [29638]\nlet s:lib.Codec.decoding_table['143,203,234'] = [29641]\nlet s:lib.Codec.decoding_table['143,203,235'] = [29643]\nlet s:lib.Codec.decoding_table['143,203,236'] = [29644]\nlet s:lib.Codec.decoding_table['143,203,237'] = [29647]\nlet s:lib.Codec.decoding_table['143,203,238'] = [29650]\nlet s:lib.Codec.decoding_table['143,203,239'] = [29651]\nlet s:lib.Codec.decoding_table['143,203,240'] = [29654]\nlet s:lib.Codec.decoding_table['143,203,241'] = [29657]\nlet s:lib.Codec.decoding_table['143,203,242'] = [29661]\nlet s:lib.Codec.decoding_table['143,203,243'] = [29665]\nlet s:lib.Codec.decoding_table['143,203,244'] = [29667]\nlet s:lib.Codec.decoding_table['143,203,245'] = [29670]\nlet s:lib.Codec.decoding_table['143,203,246'] = [29671]\nlet s:lib.Codec.decoding_table['143,203,247'] = [29673]\nlet s:lib.Codec.decoding_table['143,203,248'] = [29684]\nlet s:lib.Codec.decoding_table['143,203,249'] = [29685]\nlet s:lib.Codec.decoding_table['143,203,250'] = [29687]\nlet s:lib.Codec.decoding_table['143,203,251'] = [29689]\nlet s:lib.Codec.decoding_table['143,203,252'] = [29690]\nlet s:lib.Codec.decoding_table['143,203,253'] = [29691]\nlet s:lib.Codec.decoding_table['143,203,254'] = [29693]\nlet s:lib.Codec.decoding_table['143,204,161'] = [29695]\nlet s:lib.Codec.decoding_table['143,204,162'] = [29696]\nlet s:lib.Codec.decoding_table['143,204,163'] = [29697]\nlet s:lib.Codec.decoding_table['143,204,164'] = [29700]\nlet s:lib.Codec.decoding_table['143,204,165'] = [29703]\nlet s:lib.Codec.decoding_table['143,204,166'] = [29706]\nlet s:lib.Codec.decoding_table['143,204,167'] = [29713]\nlet s:lib.Codec.decoding_table['143,204,168'] = [29722]\nlet s:lib.Codec.decoding_table['143,204,169'] = [29723]\nlet s:lib.Codec.decoding_table['143,204,170'] = [29732]\nlet s:lib.Codec.decoding_table['143,204,171'] = [29734]\nlet s:lib.Codec.decoding_table['143,204,172'] = [29736]\nlet s:lib.Codec.decoding_table['143,204,173'] = [29737]\nlet s:lib.Codec.decoding_table['143,204,174'] = [29738]\nlet s:lib.Codec.decoding_table['143,204,175'] = [29739]\nlet s:lib.Codec.decoding_table['143,204,176'] = [29740]\nlet s:lib.Codec.decoding_table['143,204,177'] = [29741]\nlet s:lib.Codec.decoding_table['143,204,178'] = [29742]\nlet s:lib.Codec.decoding_table['143,204,179'] = [29743]\nlet s:lib.Codec.decoding_table['143,204,180'] = [29744]\nlet s:lib.Codec.decoding_table['143,204,181'] = [29745]\nlet s:lib.Codec.decoding_table['143,204,182'] = [29753]\nlet s:lib.Codec.decoding_table['143,204,183'] = [29760]\nlet s:lib.Codec.decoding_table['143,204,184'] = [29763]\nlet s:lib.Codec.decoding_table['143,204,185'] = [29764]\nlet s:lib.Codec.decoding_table['143,204,186'] = [29766]\nlet s:lib.Codec.decoding_table['143,204,187'] = [29767]\nlet s:lib.Codec.decoding_table['143,204,188'] = [29771]\nlet s:lib.Codec.decoding_table['143,204,189'] = [29773]\nlet s:lib.Codec.decoding_table['143,204,190'] = [29777]\nlet s:lib.Codec.decoding_table['143,204,191'] = [29778]\nlet s:lib.Codec.decoding_table['143,204,192'] = [29783]\nlet s:lib.Codec.decoding_table['143,204,193'] = [29789]\nlet s:lib.Codec.decoding_table['143,204,194'] = [29794]\nlet s:lib.Codec.decoding_table['143,204,195'] = [29798]\nlet s:lib.Codec.decoding_table['143,204,196'] = [29799]\nlet s:lib.Codec.decoding_table['143,204,197'] = [29800]\nlet s:lib.Codec.decoding_table['143,204,198'] = [29803]\nlet s:lib.Codec.decoding_table['143,204,199'] = [29805]\nlet s:lib.Codec.decoding_table['143,204,200'] = [29806]\nlet s:lib.Codec.decoding_table['143,204,201'] = [29809]\nlet s:lib.Codec.decoding_table['143,204,202'] = [29810]\nlet s:lib.Codec.decoding_table['143,204,203'] = [29824]\nlet s:lib.Codec.decoding_table['143,204,204'] = [29825]\nlet s:lib.Codec.decoding_table['143,204,205'] = [29829]\nlet s:lib.Codec.decoding_table['143,204,206'] = [29830]\nlet s:lib.Codec.decoding_table['143,204,207'] = [29831]\nlet s:lib.Codec.decoding_table['143,204,208'] = [29833]\nlet s:lib.Codec.decoding_table['143,204,209'] = [29839]\nlet s:lib.Codec.decoding_table['143,204,210'] = [29840]\nlet s:lib.Codec.decoding_table['143,204,211'] = [29841]\nlet s:lib.Codec.decoding_table['143,204,212'] = [29842]\nlet s:lib.Codec.decoding_table['143,204,213'] = [29848]\nlet s:lib.Codec.decoding_table['143,204,214'] = [29849]\nlet s:lib.Codec.decoding_table['143,204,215'] = [29850]\nlet s:lib.Codec.decoding_table['143,204,216'] = [29852]\nlet s:lib.Codec.decoding_table['143,204,217'] = [29855]\nlet s:lib.Codec.decoding_table['143,204,218'] = [29856]\nlet s:lib.Codec.decoding_table['143,204,219'] = [29857]\nlet s:lib.Codec.decoding_table['143,204,220'] = [29859]\nlet s:lib.Codec.decoding_table['143,204,221'] = [29862]\nlet s:lib.Codec.decoding_table['143,204,222'] = [29864]\nlet s:lib.Codec.decoding_table['143,204,223'] = [29865]\nlet s:lib.Codec.decoding_table['143,204,224'] = [29866]\nlet s:lib.Codec.decoding_table['143,204,225'] = [29867]\nlet s:lib.Codec.decoding_table['143,204,226'] = [29870]\nlet s:lib.Codec.decoding_table['143,204,227'] = [29871]\nlet s:lib.Codec.decoding_table['143,204,228'] = [29873]\nlet s:lib.Codec.decoding_table['143,204,229'] = [29874]\nlet s:lib.Codec.decoding_table['143,204,230'] = [29877]\nlet s:lib.Codec.decoding_table['143,204,231'] = [29881]\nlet s:lib.Codec.decoding_table['143,204,232'] = [29883]\nlet s:lib.Codec.decoding_table['143,204,233'] = [29887]\nlet s:lib.Codec.decoding_table['143,204,234'] = [29896]\nlet s:lib.Codec.decoding_table['143,204,235'] = [29897]\nlet s:lib.Codec.decoding_table['143,204,236'] = [29900]\nlet s:lib.Codec.decoding_table['143,204,237'] = [29904]\nlet s:lib.Codec.decoding_table['143,204,238'] = [29907]\nlet s:lib.Codec.decoding_table['143,204,239'] = [29912]\nlet s:lib.Codec.decoding_table['143,204,240'] = [29914]\nlet s:lib.Codec.decoding_table['143,204,241'] = [29915]\nlet s:lib.Codec.decoding_table['143,204,242'] = [29918]\nlet s:lib.Codec.decoding_table['143,204,243'] = [29919]\nlet s:lib.Codec.decoding_table['143,204,244'] = [29924]\nlet s:lib.Codec.decoding_table['143,204,245'] = [29928]\nlet s:lib.Codec.decoding_table['143,204,246'] = [29930]\nlet s:lib.Codec.decoding_table['143,204,247'] = [29931]\nlet s:lib.Codec.decoding_table['143,204,248'] = [29935]\nlet s:lib.Codec.decoding_table['143,204,249'] = [29940]\nlet s:lib.Codec.decoding_table['143,204,250'] = [29946]\nlet s:lib.Codec.decoding_table['143,204,251'] = [29947]\nlet s:lib.Codec.decoding_table['143,204,252'] = [29948]\nlet s:lib.Codec.decoding_table['143,204,253'] = [29951]\nlet s:lib.Codec.decoding_table['143,204,254'] = [29958]\nlet s:lib.Codec.decoding_table['143,205,161'] = [29970]\nlet s:lib.Codec.decoding_table['143,205,162'] = [29974]\nlet s:lib.Codec.decoding_table['143,205,163'] = [29975]\nlet s:lib.Codec.decoding_table['143,205,164'] = [29984]\nlet s:lib.Codec.decoding_table['143,205,165'] = [29985]\nlet s:lib.Codec.decoding_table['143,205,166'] = [29988]\nlet s:lib.Codec.decoding_table['143,205,167'] = [29991]\nlet s:lib.Codec.decoding_table['143,205,168'] = [29993]\nlet s:lib.Codec.decoding_table['143,205,169'] = [29994]\nlet s:lib.Codec.decoding_table['143,205,170'] = [29999]\nlet s:lib.Codec.decoding_table['143,205,171'] = [30006]\nlet s:lib.Codec.decoding_table['143,205,172'] = [30009]\nlet s:lib.Codec.decoding_table['143,205,173'] = [30013]\nlet s:lib.Codec.decoding_table['143,205,174'] = [30014]\nlet s:lib.Codec.decoding_table['143,205,175'] = [30015]\nlet s:lib.Codec.decoding_table['143,205,176'] = [30016]\nlet s:lib.Codec.decoding_table['143,205,177'] = [30019]\nlet s:lib.Codec.decoding_table['143,205,178'] = [30023]\nlet s:lib.Codec.decoding_table['143,205,179'] = [30024]\nlet s:lib.Codec.decoding_table['143,205,180'] = [30030]\nlet s:lib.Codec.decoding_table['143,205,181'] = [30032]\nlet s:lib.Codec.decoding_table['143,205,182'] = [30034]\nlet s:lib.Codec.decoding_table['143,205,183'] = [30039]\nlet s:lib.Codec.decoding_table['143,205,184'] = [30046]\nlet s:lib.Codec.decoding_table['143,205,185'] = [30047]\nlet s:lib.Codec.decoding_table['143,205,186'] = [30049]\nlet s:lib.Codec.decoding_table['143,205,187'] = [30063]\nlet s:lib.Codec.decoding_table['143,205,188'] = [30065]\nlet s:lib.Codec.decoding_table['143,205,189'] = [30073]\nlet s:lib.Codec.decoding_table['143,205,190'] = [30074]\nlet s:lib.Codec.decoding_table['143,205,191'] = [30075]\nlet s:lib.Codec.decoding_table['143,205,192'] = [30076]\nlet s:lib.Codec.decoding_table['143,205,193'] = [30077]\nlet s:lib.Codec.decoding_table['143,205,194'] = [30078]\nlet s:lib.Codec.decoding_table['143,205,195'] = [30081]\nlet s:lib.Codec.decoding_table['143,205,196'] = [30085]\nlet s:lib.Codec.decoding_table['143,205,197'] = [30096]\nlet s:lib.Codec.decoding_table['143,205,198'] = [30098]\nlet s:lib.Codec.decoding_table['143,205,199'] = [30099]\nlet s:lib.Codec.decoding_table['143,205,200'] = [30101]\nlet s:lib.Codec.decoding_table['143,205,201'] = [30105]\nlet s:lib.Codec.decoding_table['143,205,202'] = [30108]\nlet s:lib.Codec.decoding_table['143,205,203'] = [30114]\nlet s:lib.Codec.decoding_table['143,205,204'] = [30116]\nlet s:lib.Codec.decoding_table['143,205,205'] = [30132]\nlet s:lib.Codec.decoding_table['143,205,206'] = [30138]\nlet s:lib.Codec.decoding_table['143,205,207'] = [30143]\nlet s:lib.Codec.decoding_table['143,205,208'] = [30144]\nlet s:lib.Codec.decoding_table['143,205,209'] = [30145]\nlet s:lib.Codec.decoding_table['143,205,210'] = [30148]\nlet s:lib.Codec.decoding_table['143,205,211'] = [30150]\nlet s:lib.Codec.decoding_table['143,205,212'] = [30156]\nlet s:lib.Codec.decoding_table['143,205,213'] = [30158]\nlet s:lib.Codec.decoding_table['143,205,214'] = [30159]\nlet s:lib.Codec.decoding_table['143,205,215'] = [30167]\nlet s:lib.Codec.decoding_table['143,205,216'] = [30172]\nlet s:lib.Codec.decoding_table['143,205,217'] = [30175]\nlet s:lib.Codec.decoding_table['143,205,218'] = [30176]\nlet s:lib.Codec.decoding_table['143,205,219'] = [30177]\nlet s:lib.Codec.decoding_table['143,205,220'] = [30180]\nlet s:lib.Codec.decoding_table['143,205,221'] = [30183]\nlet s:lib.Codec.decoding_table['143,205,222'] = [30188]\nlet s:lib.Codec.decoding_table['143,205,223'] = [30190]\nlet s:lib.Codec.decoding_table['143,205,224'] = [30191]\nlet s:lib.Codec.decoding_table['143,205,225'] = [30193]\nlet s:lib.Codec.decoding_table['143,205,226'] = [30201]\nlet s:lib.Codec.decoding_table['143,205,227'] = [30208]\nlet s:lib.Codec.decoding_table['143,205,228'] = [30210]\nlet s:lib.Codec.decoding_table['143,205,229'] = [30211]\nlet s:lib.Codec.decoding_table['143,205,230'] = [30212]\nlet s:lib.Codec.decoding_table['143,205,231'] = [30215]\nlet s:lib.Codec.decoding_table['143,205,232'] = [30216]\nlet s:lib.Codec.decoding_table['143,205,233'] = [30218]\nlet s:lib.Codec.decoding_table['143,205,234'] = [30220]\nlet s:lib.Codec.decoding_table['143,205,235'] = [30223]\nlet s:lib.Codec.decoding_table['143,205,236'] = [30226]\nlet s:lib.Codec.decoding_table['143,205,237'] = [30227]\nlet s:lib.Codec.decoding_table['143,205,238'] = [30229]\nlet s:lib.Codec.decoding_table['143,205,239'] = [30230]\nlet s:lib.Codec.decoding_table['143,205,240'] = [30233]\nlet s:lib.Codec.decoding_table['143,205,241'] = [30235]\nlet s:lib.Codec.decoding_table['143,205,242'] = [30236]\nlet s:lib.Codec.decoding_table['143,205,243'] = [30237]\nlet s:lib.Codec.decoding_table['143,205,244'] = [30238]\nlet s:lib.Codec.decoding_table['143,205,245'] = [30243]\nlet s:lib.Codec.decoding_table['143,205,246'] = [30245]\nlet s:lib.Codec.decoding_table['143,205,247'] = [30246]\nlet s:lib.Codec.decoding_table['143,205,248'] = [30249]\nlet s:lib.Codec.decoding_table['143,205,249'] = [30253]\nlet s:lib.Codec.decoding_table['143,205,250'] = [30258]\nlet s:lib.Codec.decoding_table['143,205,251'] = [30259]\nlet s:lib.Codec.decoding_table['143,205,252'] = [30261]\nlet s:lib.Codec.decoding_table['143,205,253'] = [30264]\nlet s:lib.Codec.decoding_table['143,205,254'] = [30265]\nlet s:lib.Codec.decoding_table['143,206,161'] = [30266]\nlet s:lib.Codec.decoding_table['143,206,162'] = [30268]\nlet s:lib.Codec.decoding_table['143,206,163'] = [30282]\nlet s:lib.Codec.decoding_table['143,206,164'] = [30272]\nlet s:lib.Codec.decoding_table['143,206,165'] = [30273]\nlet s:lib.Codec.decoding_table['143,206,166'] = [30275]\nlet s:lib.Codec.decoding_table['143,206,167'] = [30276]\nlet s:lib.Codec.decoding_table['143,206,168'] = [30277]\nlet s:lib.Codec.decoding_table['143,206,169'] = [30281]\nlet s:lib.Codec.decoding_table['143,206,170'] = [30283]\nlet s:lib.Codec.decoding_table['143,206,171'] = [30293]\nlet s:lib.Codec.decoding_table['143,206,172'] = [30297]\nlet s:lib.Codec.decoding_table['143,206,173'] = [30303]\nlet s:lib.Codec.decoding_table['143,206,174'] = [30308]\nlet s:lib.Codec.decoding_table['143,206,175'] = [30309]\nlet s:lib.Codec.decoding_table['143,206,176'] = [30317]\nlet s:lib.Codec.decoding_table['143,206,177'] = [30318]\nlet s:lib.Codec.decoding_table['143,206,178'] = [30319]\nlet s:lib.Codec.decoding_table['143,206,179'] = [30321]\nlet s:lib.Codec.decoding_table['143,206,180'] = [30324]\nlet s:lib.Codec.decoding_table['143,206,181'] = [30337]\nlet s:lib.Codec.decoding_table['143,206,182'] = [30341]\nlet s:lib.Codec.decoding_table['143,206,183'] = [30348]\nlet s:lib.Codec.decoding_table['143,206,184'] = [30349]\nlet s:lib.Codec.decoding_table['143,206,185'] = [30357]\nlet s:lib.Codec.decoding_table['143,206,186'] = [30363]\nlet s:lib.Codec.decoding_table['143,206,187'] = [30364]\nlet s:lib.Codec.decoding_table['143,206,188'] = [30365]\nlet s:lib.Codec.decoding_table['143,206,189'] = [30367]\nlet s:lib.Codec.decoding_table['143,206,190'] = [30368]\nlet s:lib.Codec.decoding_table['143,206,191'] = [30370]\nlet s:lib.Codec.decoding_table['143,206,192'] = [30371]\nlet s:lib.Codec.decoding_table['143,206,193'] = [30372]\nlet s:lib.Codec.decoding_table['143,206,194'] = [30373]\nlet s:lib.Codec.decoding_table['143,206,195'] = [30374]\nlet s:lib.Codec.decoding_table['143,206,196'] = [30375]\nlet s:lib.Codec.decoding_table['143,206,197'] = [30376]\nlet s:lib.Codec.decoding_table['143,206,198'] = [30378]\nlet s:lib.Codec.decoding_table['143,206,199'] = [30381]\nlet s:lib.Codec.decoding_table['143,206,200'] = [30397]\nlet s:lib.Codec.decoding_table['143,206,201'] = [30401]\nlet s:lib.Codec.decoding_table['143,206,202'] = [30405]\nlet s:lib.Codec.decoding_table['143,206,203'] = [30409]\nlet s:lib.Codec.decoding_table['143,206,204'] = [30411]\nlet s:lib.Codec.decoding_table['143,206,205'] = [30412]\nlet s:lib.Codec.decoding_table['143,206,206'] = [30414]\nlet s:lib.Codec.decoding_table['143,206,207'] = [30420]\nlet s:lib.Codec.decoding_table['143,206,208'] = [30425]\nlet s:lib.Codec.decoding_table['143,206,209'] = [30432]\nlet s:lib.Codec.decoding_table['143,206,210'] = [30438]\nlet s:lib.Codec.decoding_table['143,206,211'] = [30440]\nlet s:lib.Codec.decoding_table['143,206,212'] = [30444]\nlet s:lib.Codec.decoding_table['143,206,213'] = [30448]\nlet s:lib.Codec.decoding_table['143,206,214'] = [30449]\nlet s:lib.Codec.decoding_table['143,206,215'] = [30454]\nlet s:lib.Codec.decoding_table['143,206,216'] = [30457]\nlet s:lib.Codec.decoding_table['143,206,217'] = [30460]\nlet s:lib.Codec.decoding_table['143,206,218'] = [30464]\nlet s:lib.Codec.decoding_table['143,206,219'] = [30470]\nlet s:lib.Codec.decoding_table['143,206,220'] = [30474]\nlet s:lib.Codec.decoding_table['143,206,221'] = [30478]\nlet s:lib.Codec.decoding_table['143,206,222'] = [30482]\nlet s:lib.Codec.decoding_table['143,206,223'] = [30484]\nlet s:lib.Codec.decoding_table['143,206,224'] = [30485]\nlet s:lib.Codec.decoding_table['143,206,225'] = [30487]\nlet s:lib.Codec.decoding_table['143,206,226'] = [30489]\nlet s:lib.Codec.decoding_table['143,206,227'] = [30490]\nlet s:lib.Codec.decoding_table['143,206,228'] = [30492]\nlet s:lib.Codec.decoding_table['143,206,229'] = [30498]\nlet s:lib.Codec.decoding_table['143,206,230'] = [30504]\nlet s:lib.Codec.decoding_table['143,206,231'] = [30509]\nlet s:lib.Codec.decoding_table['143,206,232'] = [30510]\nlet s:lib.Codec.decoding_table['143,206,233'] = [30511]\nlet s:lib.Codec.decoding_table['143,206,234'] = [30516]\nlet s:lib.Codec.decoding_table['143,206,235'] = [30517]\nlet s:lib.Codec.decoding_table['143,206,236'] = [30518]\nlet s:lib.Codec.decoding_table['143,206,237'] = [30521]\nlet s:lib.Codec.decoding_table['143,206,238'] = [30525]\nlet s:lib.Codec.decoding_table['143,206,239'] = [30526]\nlet s:lib.Codec.decoding_table['143,206,240'] = [30530]\nlet s:lib.Codec.decoding_table['143,206,241'] = [30533]\nlet s:lib.Codec.decoding_table['143,206,242'] = [30534]\nlet s:lib.Codec.decoding_table['143,206,243'] = [30538]\nlet s:lib.Codec.decoding_table['143,206,244'] = [30541]\nlet s:lib.Codec.decoding_table['143,206,245'] = [30542]\nlet s:lib.Codec.decoding_table['143,206,246'] = [30543]\nlet s:lib.Codec.decoding_table['143,206,247'] = [30546]\nlet s:lib.Codec.decoding_table['143,206,248'] = [30550]\nlet s:lib.Codec.decoding_table['143,206,249'] = [30551]\nlet s:lib.Codec.decoding_table['143,206,250'] = [30556]\nlet s:lib.Codec.decoding_table['143,206,251'] = [30558]\nlet s:lib.Codec.decoding_table['143,206,252'] = [30559]\nlet s:lib.Codec.decoding_table['143,206,253'] = [30560]\nlet s:lib.Codec.decoding_table['143,206,254'] = [30562]\nlet s:lib.Codec.decoding_table['143,207,161'] = [30564]\nlet s:lib.Codec.decoding_table['143,207,162'] = [30567]\nlet s:lib.Codec.decoding_table['143,207,163'] = [30570]\nlet s:lib.Codec.decoding_table['143,207,164'] = [30572]\nlet s:lib.Codec.decoding_table['143,207,165'] = [30576]\nlet s:lib.Codec.decoding_table['143,207,166'] = [30578]\nlet s:lib.Codec.decoding_table['143,207,167'] = [30579]\nlet s:lib.Codec.decoding_table['143,207,168'] = [30580]\nlet s:lib.Codec.decoding_table['143,207,169'] = [30586]\nlet s:lib.Codec.decoding_table['143,207,170'] = [30589]\nlet s:lib.Codec.decoding_table['143,207,171'] = [30592]\nlet s:lib.Codec.decoding_table['143,207,172'] = [30596]\nlet s:lib.Codec.decoding_table['143,207,173'] = [30604]\nlet s:lib.Codec.decoding_table['143,207,174'] = [30605]\nlet s:lib.Codec.decoding_table['143,207,175'] = [30612]\nlet s:lib.Codec.decoding_table['143,207,176'] = [30613]\nlet s:lib.Codec.decoding_table['143,207,177'] = [30614]\nlet s:lib.Codec.decoding_table['143,207,178'] = [30618]\nlet s:lib.Codec.decoding_table['143,207,179'] = [30623]\nlet s:lib.Codec.decoding_table['143,207,180'] = [30626]\nlet s:lib.Codec.decoding_table['143,207,181'] = [30631]\nlet s:lib.Codec.decoding_table['143,207,182'] = [30634]\nlet s:lib.Codec.decoding_table['143,207,183'] = [30638]\nlet s:lib.Codec.decoding_table['143,207,184'] = [30639]\nlet s:lib.Codec.decoding_table['143,207,185'] = [30641]\nlet s:lib.Codec.decoding_table['143,207,186'] = [30645]\nlet s:lib.Codec.decoding_table['143,207,187'] = [30654]\nlet s:lib.Codec.decoding_table['143,207,188'] = [30659]\nlet s:lib.Codec.decoding_table['143,207,189'] = [30665]\nlet s:lib.Codec.decoding_table['143,207,190'] = [30673]\nlet s:lib.Codec.decoding_table['143,207,191'] = [30674]\nlet s:lib.Codec.decoding_table['143,207,192'] = [30677]\nlet s:lib.Codec.decoding_table['143,207,193'] = [30681]\nlet s:lib.Codec.decoding_table['143,207,194'] = [30686]\nlet s:lib.Codec.decoding_table['143,207,195'] = [30687]\nlet s:lib.Codec.decoding_table['143,207,196'] = [30688]\nlet s:lib.Codec.decoding_table['143,207,197'] = [30692]\nlet s:lib.Codec.decoding_table['143,207,198'] = [30694]\nlet s:lib.Codec.decoding_table['143,207,199'] = [30698]\nlet s:lib.Codec.decoding_table['143,207,200'] = [30700]\nlet s:lib.Codec.decoding_table['143,207,201'] = [30704]\nlet s:lib.Codec.decoding_table['143,207,202'] = [30705]\nlet s:lib.Codec.decoding_table['143,207,203'] = [30708]\nlet s:lib.Codec.decoding_table['143,207,204'] = [30712]\nlet s:lib.Codec.decoding_table['143,207,205'] = [30715]\nlet s:lib.Codec.decoding_table['143,207,206'] = [30725]\nlet s:lib.Codec.decoding_table['143,207,207'] = [30726]\nlet s:lib.Codec.decoding_table['143,207,208'] = [30729]\nlet s:lib.Codec.decoding_table['143,207,209'] = [30733]\nlet s:lib.Codec.decoding_table['143,207,210'] = [30734]\nlet s:lib.Codec.decoding_table['143,207,211'] = [30737]\nlet s:lib.Codec.decoding_table['143,207,212'] = [30749]\nlet s:lib.Codec.decoding_table['143,207,213'] = [30753]\nlet s:lib.Codec.decoding_table['143,207,214'] = [30754]\nlet s:lib.Codec.decoding_table['143,207,215'] = [30755]\nlet s:lib.Codec.decoding_table['143,207,216'] = [30765]\nlet s:lib.Codec.decoding_table['143,207,217'] = [30766]\nlet s:lib.Codec.decoding_table['143,207,218'] = [30768]\nlet s:lib.Codec.decoding_table['143,207,219'] = [30773]\nlet s:lib.Codec.decoding_table['143,207,220'] = [30775]\nlet s:lib.Codec.decoding_table['143,207,221'] = [30787]\nlet s:lib.Codec.decoding_table['143,207,222'] = [30788]\nlet s:lib.Codec.decoding_table['143,207,223'] = [30791]\nlet s:lib.Codec.decoding_table['143,207,224'] = [30792]\nlet s:lib.Codec.decoding_table['143,207,225'] = [30796]\nlet s:lib.Codec.decoding_table['143,207,226'] = [30798]\nlet s:lib.Codec.decoding_table['143,207,227'] = [30802]\nlet s:lib.Codec.decoding_table['143,207,228'] = [30812]\nlet s:lib.Codec.decoding_table['143,207,229'] = [30814]\nlet s:lib.Codec.decoding_table['143,207,230'] = [30816]\nlet s:lib.Codec.decoding_table['143,207,231'] = [30817]\nlet s:lib.Codec.decoding_table['143,207,232'] = [30819]\nlet s:lib.Codec.decoding_table['143,207,233'] = [30820]\nlet s:lib.Codec.decoding_table['143,207,234'] = [30824]\nlet s:lib.Codec.decoding_table['143,207,235'] = [30826]\nlet s:lib.Codec.decoding_table['143,207,236'] = [30830]\nlet s:lib.Codec.decoding_table['143,207,237'] = [30842]\nlet s:lib.Codec.decoding_table['143,207,238'] = [30846]\nlet s:lib.Codec.decoding_table['143,207,239'] = [30858]\nlet s:lib.Codec.decoding_table['143,207,240'] = [30863]\nlet s:lib.Codec.decoding_table['143,207,241'] = [30868]\nlet s:lib.Codec.decoding_table['143,207,242'] = [30872]\nlet s:lib.Codec.decoding_table['143,207,243'] = [30881]\nlet s:lib.Codec.decoding_table['143,207,244'] = [30877]\nlet s:lib.Codec.decoding_table['143,207,245'] = [30878]\nlet s:lib.Codec.decoding_table['143,207,246'] = [30879]\nlet s:lib.Codec.decoding_table['143,207,247'] = [30884]\nlet s:lib.Codec.decoding_table['143,207,248'] = [30888]\nlet s:lib.Codec.decoding_table['143,207,249'] = [30892]\nlet s:lib.Codec.decoding_table['143,207,250'] = [30893]\nlet s:lib.Codec.decoding_table['143,207,251'] = [30896]\nlet s:lib.Codec.decoding_table['143,207,252'] = [30897]\nlet s:lib.Codec.decoding_table['143,207,253'] = [30898]\nlet s:lib.Codec.decoding_table['143,207,254'] = [30899]\nlet s:lib.Codec.decoding_table['143,208,161'] = [30907]\nlet s:lib.Codec.decoding_table['143,208,162'] = [30909]\nlet s:lib.Codec.decoding_table['143,208,163'] = [30911]\nlet s:lib.Codec.decoding_table['143,208,164'] = [30919]\nlet s:lib.Codec.decoding_table['143,208,165'] = [30920]\nlet s:lib.Codec.decoding_table['143,208,166'] = [30921]\nlet s:lib.Codec.decoding_table['143,208,167'] = [30924]\nlet s:lib.Codec.decoding_table['143,208,168'] = [30926]\nlet s:lib.Codec.decoding_table['143,208,169'] = [30930]\nlet s:lib.Codec.decoding_table['143,208,170'] = [30931]\nlet s:lib.Codec.decoding_table['143,208,171'] = [30933]\nlet s:lib.Codec.decoding_table['143,208,172'] = [30934]\nlet s:lib.Codec.decoding_table['143,208,173'] = [30948]\nlet s:lib.Codec.decoding_table['143,208,174'] = [30939]\nlet s:lib.Codec.decoding_table['143,208,175'] = [30943]\nlet s:lib.Codec.decoding_table['143,208,176'] = [30944]\nlet s:lib.Codec.decoding_table['143,208,177'] = [30945]\nlet s:lib.Codec.decoding_table['143,208,178'] = [30950]\nlet s:lib.Codec.decoding_table['143,208,179'] = [30954]\nlet s:lib.Codec.decoding_table['143,208,180'] = [30962]\nlet s:lib.Codec.decoding_table['143,208,181'] = [30963]\nlet s:lib.Codec.decoding_table['143,208,182'] = [30976]\nlet s:lib.Codec.decoding_table['143,208,183'] = [30966]\nlet s:lib.Codec.decoding_table['143,208,184'] = [30967]\nlet s:lib.Codec.decoding_table['143,208,185'] = [30970]\nlet s:lib.Codec.decoding_table['143,208,186'] = [30971]\nlet s:lib.Codec.decoding_table['143,208,187'] = [30975]\nlet s:lib.Codec.decoding_table['143,208,188'] = [30982]\nlet s:lib.Codec.decoding_table['143,208,189'] = [30988]\nlet s:lib.Codec.decoding_table['143,208,190'] = [30992]\nlet s:lib.Codec.decoding_table['143,208,191'] = [31002]\nlet s:lib.Codec.decoding_table['143,208,192'] = [31004]\nlet s:lib.Codec.decoding_table['143,208,193'] = [31006]\nlet s:lib.Codec.decoding_table['143,208,194'] = [31007]\nlet s:lib.Codec.decoding_table['143,208,195'] = [31008]\nlet s:lib.Codec.decoding_table['143,208,196'] = [31013]\nlet s:lib.Codec.decoding_table['143,208,197'] = [31015]\nlet s:lib.Codec.decoding_table['143,208,198'] = [31017]\nlet s:lib.Codec.decoding_table['143,208,199'] = [31021]\nlet s:lib.Codec.decoding_table['143,208,200'] = [31025]\nlet s:lib.Codec.decoding_table['143,208,201'] = [31028]\nlet s:lib.Codec.decoding_table['143,208,202'] = [31029]\nlet s:lib.Codec.decoding_table['143,208,203'] = [31035]\nlet s:lib.Codec.decoding_table['143,208,204'] = [31037]\nlet s:lib.Codec.decoding_table['143,208,205'] = [31039]\nlet s:lib.Codec.decoding_table['143,208,206'] = [31044]\nlet s:lib.Codec.decoding_table['143,208,207'] = [31045]\nlet s:lib.Codec.decoding_table['143,208,208'] = [31046]\nlet s:lib.Codec.decoding_table['143,208,209'] = [31050]\nlet s:lib.Codec.decoding_table['143,208,210'] = [31051]\nlet s:lib.Codec.decoding_table['143,208,211'] = [31055]\nlet s:lib.Codec.decoding_table['143,208,212'] = [31057]\nlet s:lib.Codec.decoding_table['143,208,213'] = [31060]\nlet s:lib.Codec.decoding_table['143,208,214'] = [31064]\nlet s:lib.Codec.decoding_table['143,208,215'] = [31067]\nlet s:lib.Codec.decoding_table['143,208,216'] = [31068]\nlet s:lib.Codec.decoding_table['143,208,217'] = [31079]\nlet s:lib.Codec.decoding_table['143,208,218'] = [31081]\nlet s:lib.Codec.decoding_table['143,208,219'] = [31083]\nlet s:lib.Codec.decoding_table['143,208,220'] = [31090]\nlet s:lib.Codec.decoding_table['143,208,221'] = [31097]\nlet s:lib.Codec.decoding_table['143,208,222'] = [31099]\nlet s:lib.Codec.decoding_table['143,208,223'] = [31100]\nlet s:lib.Codec.decoding_table['143,208,224'] = [31102]\nlet s:lib.Codec.decoding_table['143,208,225'] = [31115]\nlet s:lib.Codec.decoding_table['143,208,226'] = [31116]\nlet s:lib.Codec.decoding_table['143,208,227'] = [31121]\nlet s:lib.Codec.decoding_table['143,208,228'] = [31123]\nlet s:lib.Codec.decoding_table['143,208,229'] = [31124]\nlet s:lib.Codec.decoding_table['143,208,230'] = [31125]\nlet s:lib.Codec.decoding_table['143,208,231'] = [31126]\nlet s:lib.Codec.decoding_table['143,208,232'] = [31128]\nlet s:lib.Codec.decoding_table['143,208,233'] = [31131]\nlet s:lib.Codec.decoding_table['143,208,234'] = [31132]\nlet s:lib.Codec.decoding_table['143,208,235'] = [31137]\nlet s:lib.Codec.decoding_table['143,208,236'] = [31144]\nlet s:lib.Codec.decoding_table['143,208,237'] = [31145]\nlet s:lib.Codec.decoding_table['143,208,238'] = [31147]\nlet s:lib.Codec.decoding_table['143,208,239'] = [31151]\nlet s:lib.Codec.decoding_table['143,208,240'] = [31153]\nlet s:lib.Codec.decoding_table['143,208,241'] = [31156]\nlet s:lib.Codec.decoding_table['143,208,242'] = [31160]\nlet s:lib.Codec.decoding_table['143,208,243'] = [31163]\nlet s:lib.Codec.decoding_table['143,208,244'] = [31170]\nlet s:lib.Codec.decoding_table['143,208,245'] = [31172]\nlet s:lib.Codec.decoding_table['143,208,246'] = [31175]\nlet s:lib.Codec.decoding_table['143,208,247'] = [31176]\nlet s:lib.Codec.decoding_table['143,208,248'] = [31178]\nlet s:lib.Codec.decoding_table['143,208,249'] = [31183]\nlet s:lib.Codec.decoding_table['143,208,250'] = [31188]\nlet s:lib.Codec.decoding_table['143,208,251'] = [31190]\nlet s:lib.Codec.decoding_table['143,208,252'] = [31194]\nlet s:lib.Codec.decoding_table['143,208,253'] = [31197]\nlet s:lib.Codec.decoding_table['143,208,254'] = [31198]\nlet s:lib.Codec.decoding_table['143,209,161'] = [31200]\nlet s:lib.Codec.decoding_table['143,209,162'] = [31202]\nlet s:lib.Codec.decoding_table['143,209,163'] = [31205]\nlet s:lib.Codec.decoding_table['143,209,164'] = [31210]\nlet s:lib.Codec.decoding_table['143,209,165'] = [31211]\nlet s:lib.Codec.decoding_table['143,209,166'] = [31213]\nlet s:lib.Codec.decoding_table['143,209,167'] = [31217]\nlet s:lib.Codec.decoding_table['143,209,168'] = [31224]\nlet s:lib.Codec.decoding_table['143,209,169'] = [31228]\nlet s:lib.Codec.decoding_table['143,209,170'] = [31234]\nlet s:lib.Codec.decoding_table['143,209,171'] = [31235]\nlet s:lib.Codec.decoding_table['143,209,172'] = [31239]\nlet s:lib.Codec.decoding_table['143,209,173'] = [31241]\nlet s:lib.Codec.decoding_table['143,209,174'] = [31242]\nlet s:lib.Codec.decoding_table['143,209,175'] = [31244]\nlet s:lib.Codec.decoding_table['143,209,176'] = [31249]\nlet s:lib.Codec.decoding_table['143,209,177'] = [31253]\nlet s:lib.Codec.decoding_table['143,209,178'] = [31259]\nlet s:lib.Codec.decoding_table['143,209,179'] = [31262]\nlet s:lib.Codec.decoding_table['143,209,180'] = [31265]\nlet s:lib.Codec.decoding_table['143,209,181'] = [31271]\nlet s:lib.Codec.decoding_table['143,209,182'] = [31275]\nlet s:lib.Codec.decoding_table['143,209,183'] = [31277]\nlet s:lib.Codec.decoding_table['143,209,184'] = [31279]\nlet s:lib.Codec.decoding_table['143,209,185'] = [31280]\nlet s:lib.Codec.decoding_table['143,209,186'] = [31284]\nlet s:lib.Codec.decoding_table['143,209,187'] = [31285]\nlet s:lib.Codec.decoding_table['143,209,188'] = [31288]\nlet s:lib.Codec.decoding_table['143,209,189'] = [31289]\nlet s:lib.Codec.decoding_table['143,209,190'] = [31290]\nlet s:lib.Codec.decoding_table['143,209,191'] = [31300]\nlet s:lib.Codec.decoding_table['143,209,192'] = [31301]\nlet s:lib.Codec.decoding_table['143,209,193'] = [31303]\nlet s:lib.Codec.decoding_table['143,209,194'] = [31304]\nlet s:lib.Codec.decoding_table['143,209,195'] = [31308]\nlet s:lib.Codec.decoding_table['143,209,196'] = [31317]\nlet s:lib.Codec.decoding_table['143,209,197'] = [31318]\nlet s:lib.Codec.decoding_table['143,209,198'] = [31321]\nlet s:lib.Codec.decoding_table['143,209,199'] = [31324]\nlet s:lib.Codec.decoding_table['143,209,200'] = [31325]\nlet s:lib.Codec.decoding_table['143,209,201'] = [31327]\nlet s:lib.Codec.decoding_table['143,209,202'] = [31328]\nlet s:lib.Codec.decoding_table['143,209,203'] = [31333]\nlet s:lib.Codec.decoding_table['143,209,204'] = [31335]\nlet s:lib.Codec.decoding_table['143,209,205'] = [31338]\nlet s:lib.Codec.decoding_table['143,209,206'] = [31341]\nlet s:lib.Codec.decoding_table['143,209,207'] = [31349]\nlet s:lib.Codec.decoding_table['143,209,208'] = [31352]\nlet s:lib.Codec.decoding_table['143,209,209'] = [31358]\nlet s:lib.Codec.decoding_table['143,209,210'] = [31360]\nlet s:lib.Codec.decoding_table['143,209,211'] = [31362]\nlet s:lib.Codec.decoding_table['143,209,212'] = [31365]\nlet s:lib.Codec.decoding_table['143,209,213'] = [31366]\nlet s:lib.Codec.decoding_table['143,209,214'] = [31370]\nlet s:lib.Codec.decoding_table['143,209,215'] = [31371]\nlet s:lib.Codec.decoding_table['143,209,216'] = [31376]\nlet s:lib.Codec.decoding_table['143,209,217'] = [31377]\nlet s:lib.Codec.decoding_table['143,209,218'] = [31380]\nlet s:lib.Codec.decoding_table['143,209,219'] = [31390]\nlet s:lib.Codec.decoding_table['143,209,220'] = [31392]\nlet s:lib.Codec.decoding_table['143,209,221'] = [31395]\nlet s:lib.Codec.decoding_table['143,209,222'] = [31404]\nlet s:lib.Codec.decoding_table['143,209,223'] = [31411]\nlet s:lib.Codec.decoding_table['143,209,224'] = [31413]\nlet s:lib.Codec.decoding_table['143,209,225'] = [31417]\nlet s:lib.Codec.decoding_table['143,209,226'] = [31419]\nlet s:lib.Codec.decoding_table['143,209,227'] = [31420]\nlet s:lib.Codec.decoding_table['143,209,228'] = [31430]\nlet s:lib.Codec.decoding_table['143,209,229'] = [31433]\nlet s:lib.Codec.decoding_table['143,209,230'] = [31436]\nlet s:lib.Codec.decoding_table['143,209,231'] = [31438]\nlet s:lib.Codec.decoding_table['143,209,232'] = [31441]\nlet s:lib.Codec.decoding_table['143,209,233'] = [31451]\nlet s:lib.Codec.decoding_table['143,209,234'] = [31464]\nlet s:lib.Codec.decoding_table['143,209,235'] = [31465]\nlet s:lib.Codec.decoding_table['143,209,236'] = [31467]\nlet s:lib.Codec.decoding_table['143,209,237'] = [31468]\nlet s:lib.Codec.decoding_table['143,209,238'] = [31473]\nlet s:lib.Codec.decoding_table['143,209,239'] = [31476]\nlet s:lib.Codec.decoding_table['143,209,240'] = [31483]\nlet s:lib.Codec.decoding_table['143,209,241'] = [31485]\nlet s:lib.Codec.decoding_table['143,209,242'] = [31486]\nlet s:lib.Codec.decoding_table['143,209,243'] = [31495]\nlet s:lib.Codec.decoding_table['143,209,244'] = [31508]\nlet s:lib.Codec.decoding_table['143,209,245'] = [31519]\nlet s:lib.Codec.decoding_table['143,209,246'] = [31523]\nlet s:lib.Codec.decoding_table['143,209,247'] = [31527]\nlet s:lib.Codec.decoding_table['143,209,248'] = [31529]\nlet s:lib.Codec.decoding_table['143,209,249'] = [31530]\nlet s:lib.Codec.decoding_table['143,209,250'] = [31531]\nlet s:lib.Codec.decoding_table['143,209,251'] = [31533]\nlet s:lib.Codec.decoding_table['143,209,252'] = [31534]\nlet s:lib.Codec.decoding_table['143,209,253'] = [31535]\nlet s:lib.Codec.decoding_table['143,209,254'] = [31536]\nlet s:lib.Codec.decoding_table['143,210,161'] = [31537]\nlet s:lib.Codec.decoding_table['143,210,162'] = [31540]\nlet s:lib.Codec.decoding_table['143,210,163'] = [31549]\nlet s:lib.Codec.decoding_table['143,210,164'] = [31551]\nlet s:lib.Codec.decoding_table['143,210,165'] = [31552]\nlet s:lib.Codec.decoding_table['143,210,166'] = [31553]\nlet s:lib.Codec.decoding_table['143,210,167'] = [31559]\nlet s:lib.Codec.decoding_table['143,210,168'] = [31566]\nlet s:lib.Codec.decoding_table['143,210,169'] = [31573]\nlet s:lib.Codec.decoding_table['143,210,170'] = [31584]\nlet s:lib.Codec.decoding_table['143,210,171'] = [31588]\nlet s:lib.Codec.decoding_table['143,210,172'] = [31590]\nlet s:lib.Codec.decoding_table['143,210,173'] = [31593]\nlet s:lib.Codec.decoding_table['143,210,174'] = [31594]\nlet s:lib.Codec.decoding_table['143,210,175'] = [31597]\nlet s:lib.Codec.decoding_table['143,210,176'] = [31599]\nlet s:lib.Codec.decoding_table['143,210,177'] = [31602]\nlet s:lib.Codec.decoding_table['143,210,178'] = [31603]\nlet s:lib.Codec.decoding_table['143,210,179'] = [31607]\nlet s:lib.Codec.decoding_table['143,210,180'] = [31620]\nlet s:lib.Codec.decoding_table['143,210,181'] = [31625]\nlet s:lib.Codec.decoding_table['143,210,182'] = [31630]\nlet s:lib.Codec.decoding_table['143,210,183'] = [31632]\nlet s:lib.Codec.decoding_table['143,210,184'] = [31633]\nlet s:lib.Codec.decoding_table['143,210,185'] = [31638]\nlet s:lib.Codec.decoding_table['143,210,186'] = [31643]\nlet s:lib.Codec.decoding_table['143,210,187'] = [31646]\nlet s:lib.Codec.decoding_table['143,210,188'] = [31648]\nlet s:lib.Codec.decoding_table['143,210,189'] = [31653]\nlet s:lib.Codec.decoding_table['143,210,190'] = [31660]\nlet s:lib.Codec.decoding_table['143,210,191'] = [31663]\nlet s:lib.Codec.decoding_table['143,210,192'] = [31664]\nlet s:lib.Codec.decoding_table['143,210,193'] = [31666]\nlet s:lib.Codec.decoding_table['143,210,194'] = [31669]\nlet s:lib.Codec.decoding_table['143,210,195'] = [31670]\nlet s:lib.Codec.decoding_table['143,210,196'] = [31674]\nlet s:lib.Codec.decoding_table['143,210,197'] = [31675]\nlet s:lib.Codec.decoding_table['143,210,198'] = [31676]\nlet s:lib.Codec.decoding_table['143,210,199'] = [31677]\nlet s:lib.Codec.decoding_table['143,210,200'] = [31682]\nlet s:lib.Codec.decoding_table['143,210,201'] = [31685]\nlet s:lib.Codec.decoding_table['143,210,202'] = [31688]\nlet s:lib.Codec.decoding_table['143,210,203'] = [31690]\nlet s:lib.Codec.decoding_table['143,210,204'] = [31700]\nlet s:lib.Codec.decoding_table['143,210,205'] = [31702]\nlet s:lib.Codec.decoding_table['143,210,206'] = [31703]\nlet s:lib.Codec.decoding_table['143,210,207'] = [31705]\nlet s:lib.Codec.decoding_table['143,210,208'] = [31706]\nlet s:lib.Codec.decoding_table['143,210,209'] = [31707]\nlet s:lib.Codec.decoding_table['143,210,210'] = [31720]\nlet s:lib.Codec.decoding_table['143,210,211'] = [31722]\nlet s:lib.Codec.decoding_table['143,210,212'] = [31730]\nlet s:lib.Codec.decoding_table['143,210,213'] = [31732]\nlet s:lib.Codec.decoding_table['143,210,214'] = [31733]\nlet s:lib.Codec.decoding_table['143,210,215'] = [31736]\nlet s:lib.Codec.decoding_table['143,210,216'] = [31737]\nlet s:lib.Codec.decoding_table['143,210,217'] = [31738]\nlet s:lib.Codec.decoding_table['143,210,218'] = [31740]\nlet s:lib.Codec.decoding_table['143,210,219'] = [31742]\nlet s:lib.Codec.decoding_table['143,210,220'] = [31745]\nlet s:lib.Codec.decoding_table['143,210,221'] = [31746]\nlet s:lib.Codec.decoding_table['143,210,222'] = [31747]\nlet s:lib.Codec.decoding_table['143,210,223'] = [31748]\nlet s:lib.Codec.decoding_table['143,210,224'] = [31750]\nlet s:lib.Codec.decoding_table['143,210,225'] = [31753]\nlet s:lib.Codec.decoding_table['143,210,226'] = [31755]\nlet s:lib.Codec.decoding_table['143,210,227'] = [31756]\nlet s:lib.Codec.decoding_table['143,210,228'] = [31758]\nlet s:lib.Codec.decoding_table['143,210,229'] = [31759]\nlet s:lib.Codec.decoding_table['143,210,230'] = [31769]\nlet s:lib.Codec.decoding_table['143,210,231'] = [31771]\nlet s:lib.Codec.decoding_table['143,210,232'] = [31776]\nlet s:lib.Codec.decoding_table['143,210,233'] = [31781]\nlet s:lib.Codec.decoding_table['143,210,234'] = [31782]\nlet s:lib.Codec.decoding_table['143,210,235'] = [31784]\nlet s:lib.Codec.decoding_table['143,210,236'] = [31788]\nlet s:lib.Codec.decoding_table['143,210,237'] = [31793]\nlet s:lib.Codec.decoding_table['143,210,238'] = [31795]\nlet s:lib.Codec.decoding_table['143,210,239'] = [31796]\nlet s:lib.Codec.decoding_table['143,210,240'] = [31798]\nlet s:lib.Codec.decoding_table['143,210,241'] = [31801]\nlet s:lib.Codec.decoding_table['143,210,242'] = [31802]\nlet s:lib.Codec.decoding_table['143,210,243'] = [31814]\nlet s:lib.Codec.decoding_table['143,210,244'] = [31818]\nlet s:lib.Codec.decoding_table['143,210,245'] = [31829]\nlet s:lib.Codec.decoding_table['143,210,246'] = [31825]\nlet s:lib.Codec.decoding_table['143,210,247'] = [31826]\nlet s:lib.Codec.decoding_table['143,210,248'] = [31827]\nlet s:lib.Codec.decoding_table['143,210,249'] = [31833]\nlet s:lib.Codec.decoding_table['143,210,250'] = [31834]\nlet s:lib.Codec.decoding_table['143,210,251'] = [31835]\nlet s:lib.Codec.decoding_table['143,210,252'] = [31836]\nlet s:lib.Codec.decoding_table['143,210,253'] = [31837]\nlet s:lib.Codec.decoding_table['143,210,254'] = [31838]\nlet s:lib.Codec.decoding_table['143,211,161'] = [31841]\nlet s:lib.Codec.decoding_table['143,211,162'] = [31843]\nlet s:lib.Codec.decoding_table['143,211,163'] = [31847]\nlet s:lib.Codec.decoding_table['143,211,164'] = [31849]\nlet s:lib.Codec.decoding_table['143,211,165'] = [31853]\nlet s:lib.Codec.decoding_table['143,211,166'] = [31854]\nlet s:lib.Codec.decoding_table['143,211,167'] = [31856]\nlet s:lib.Codec.decoding_table['143,211,168'] = [31858]\nlet s:lib.Codec.decoding_table['143,211,169'] = [31865]\nlet s:lib.Codec.decoding_table['143,211,170'] = [31868]\nlet s:lib.Codec.decoding_table['143,211,171'] = [31869]\nlet s:lib.Codec.decoding_table['143,211,172'] = [31878]\nlet s:lib.Codec.decoding_table['143,211,173'] = [31879]\nlet s:lib.Codec.decoding_table['143,211,174'] = [31887]\nlet s:lib.Codec.decoding_table['143,211,175'] = [31892]\nlet s:lib.Codec.decoding_table['143,211,176'] = [31902]\nlet s:lib.Codec.decoding_table['143,211,177'] = [31904]\nlet s:lib.Codec.decoding_table['143,211,178'] = [31910]\nlet s:lib.Codec.decoding_table['143,211,179'] = [31920]\nlet s:lib.Codec.decoding_table['143,211,180'] = [31926]\nlet s:lib.Codec.decoding_table['143,211,181'] = [31927]\nlet s:lib.Codec.decoding_table['143,211,182'] = [31930]\nlet s:lib.Codec.decoding_table['143,211,183'] = [31931]\nlet s:lib.Codec.decoding_table['143,211,184'] = [31932]\nlet s:lib.Codec.decoding_table['143,211,185'] = [31935]\nlet s:lib.Codec.decoding_table['143,211,186'] = [31940]\nlet s:lib.Codec.decoding_table['143,211,187'] = [31943]\nlet s:lib.Codec.decoding_table['143,211,188'] = [31944]\nlet s:lib.Codec.decoding_table['143,211,189'] = [31945]\nlet s:lib.Codec.decoding_table['143,211,190'] = [31949]\nlet s:lib.Codec.decoding_table['143,211,191'] = [31951]\nlet s:lib.Codec.decoding_table['143,211,192'] = [31955]\nlet s:lib.Codec.decoding_table['143,211,193'] = [31956]\nlet s:lib.Codec.decoding_table['143,211,194'] = [31957]\nlet s:lib.Codec.decoding_table['143,211,195'] = [31959]\nlet s:lib.Codec.decoding_table['143,211,196'] = [31961]\nlet s:lib.Codec.decoding_table['143,211,197'] = [31962]\nlet s:lib.Codec.decoding_table['143,211,198'] = [31965]\nlet s:lib.Codec.decoding_table['143,211,199'] = [31974]\nlet s:lib.Codec.decoding_table['143,211,200'] = [31977]\nlet s:lib.Codec.decoding_table['143,211,201'] = [31979]\nlet s:lib.Codec.decoding_table['143,211,202'] = [31989]\nlet s:lib.Codec.decoding_table['143,211,203'] = [32003]\nlet s:lib.Codec.decoding_table['143,211,204'] = [32007]\nlet s:lib.Codec.decoding_table['143,211,205'] = [32008]\nlet s:lib.Codec.decoding_table['143,211,206'] = [32009]\nlet s:lib.Codec.decoding_table['143,211,207'] = [32015]\nlet s:lib.Codec.decoding_table['143,211,208'] = [32017]\nlet s:lib.Codec.decoding_table['143,211,209'] = [32018]\nlet s:lib.Codec.decoding_table['143,211,210'] = [32019]\nlet s:lib.Codec.decoding_table['143,211,211'] = [32022]\nlet s:lib.Codec.decoding_table['143,211,212'] = [32029]\nlet s:lib.Codec.decoding_table['143,211,213'] = [32030]\nlet s:lib.Codec.decoding_table['143,211,214'] = [32035]\nlet s:lib.Codec.decoding_table['143,211,215'] = [32038]\nlet s:lib.Codec.decoding_table['143,211,216'] = [32042]\nlet s:lib.Codec.decoding_table['143,211,217'] = [32045]\nlet s:lib.Codec.decoding_table['143,211,218'] = [32049]\nlet s:lib.Codec.decoding_table['143,211,219'] = [32060]\nlet s:lib.Codec.decoding_table['143,211,220'] = [32061]\nlet s:lib.Codec.decoding_table['143,211,221'] = [32062]\nlet s:lib.Codec.decoding_table['143,211,222'] = [32064]\nlet s:lib.Codec.decoding_table['143,211,223'] = [32065]\nlet s:lib.Codec.decoding_table['143,211,224'] = [32071]\nlet s:lib.Codec.decoding_table['143,211,225'] = [32072]\nlet s:lib.Codec.decoding_table['143,211,226'] = [32077]\nlet s:lib.Codec.decoding_table['143,211,227'] = [32081]\nlet s:lib.Codec.decoding_table['143,211,228'] = [32083]\nlet s:lib.Codec.decoding_table['143,211,229'] = [32087]\nlet s:lib.Codec.decoding_table['143,211,230'] = [32089]\nlet s:lib.Codec.decoding_table['143,211,231'] = [32090]\nlet s:lib.Codec.decoding_table['143,211,232'] = [32092]\nlet s:lib.Codec.decoding_table['143,211,233'] = [32093]\nlet s:lib.Codec.decoding_table['143,211,234'] = [32101]\nlet s:lib.Codec.decoding_table['143,211,235'] = [32103]\nlet s:lib.Codec.decoding_table['143,211,236'] = [32106]\nlet s:lib.Codec.decoding_table['143,211,237'] = [32112]\nlet s:lib.Codec.decoding_table['143,211,238'] = [32120]\nlet s:lib.Codec.decoding_table['143,211,239'] = [32122]\nlet s:lib.Codec.decoding_table['143,211,240'] = [32123]\nlet s:lib.Codec.decoding_table['143,211,241'] = [32127]\nlet s:lib.Codec.decoding_table['143,211,242'] = [32129]\nlet s:lib.Codec.decoding_table['143,211,243'] = [32130]\nlet s:lib.Codec.decoding_table['143,211,244'] = [32131]\nlet s:lib.Codec.decoding_table['143,211,245'] = [32133]\nlet s:lib.Codec.decoding_table['143,211,246'] = [32134]\nlet s:lib.Codec.decoding_table['143,211,247'] = [32136]\nlet s:lib.Codec.decoding_table['143,211,248'] = [32139]\nlet s:lib.Codec.decoding_table['143,211,249'] = [32140]\nlet s:lib.Codec.decoding_table['143,211,250'] = [32141]\nlet s:lib.Codec.decoding_table['143,211,251'] = [32145]\nlet s:lib.Codec.decoding_table['143,211,252'] = [32150]\nlet s:lib.Codec.decoding_table['143,211,253'] = [32151]\nlet s:lib.Codec.decoding_table['143,211,254'] = [32157]\nlet s:lib.Codec.decoding_table['143,212,161'] = [32158]\nlet s:lib.Codec.decoding_table['143,212,162'] = [32166]\nlet s:lib.Codec.decoding_table['143,212,163'] = [32167]\nlet s:lib.Codec.decoding_table['143,212,164'] = [32170]\nlet s:lib.Codec.decoding_table['143,212,165'] = [32179]\nlet s:lib.Codec.decoding_table['143,212,166'] = [32182]\nlet s:lib.Codec.decoding_table['143,212,167'] = [32183]\nlet s:lib.Codec.decoding_table['143,212,168'] = [32185]\nlet s:lib.Codec.decoding_table['143,212,169'] = [32194]\nlet s:lib.Codec.decoding_table['143,212,170'] = [32195]\nlet s:lib.Codec.decoding_table['143,212,171'] = [32196]\nlet s:lib.Codec.decoding_table['143,212,172'] = [32197]\nlet s:lib.Codec.decoding_table['143,212,173'] = [32198]\nlet s:lib.Codec.decoding_table['143,212,174'] = [32204]\nlet s:lib.Codec.decoding_table['143,212,175'] = [32205]\nlet s:lib.Codec.decoding_table['143,212,176'] = [32206]\nlet s:lib.Codec.decoding_table['143,212,177'] = [32215]\nlet s:lib.Codec.decoding_table['143,212,178'] = [32217]\nlet s:lib.Codec.decoding_table['143,212,179'] = [32256]\nlet s:lib.Codec.decoding_table['143,212,180'] = [32226]\nlet s:lib.Codec.decoding_table['143,212,181'] = [32229]\nlet s:lib.Codec.decoding_table['143,212,182'] = [32230]\nlet s:lib.Codec.decoding_table['143,212,183'] = [32234]\nlet s:lib.Codec.decoding_table['143,212,184'] = [32235]\nlet s:lib.Codec.decoding_table['143,212,185'] = [32237]\nlet s:lib.Codec.decoding_table['143,212,186'] = [32241]\nlet s:lib.Codec.decoding_table['143,212,187'] = [32245]\nlet s:lib.Codec.decoding_table['143,212,188'] = [32246]\nlet s:lib.Codec.decoding_table['143,212,189'] = [32249]\nlet s:lib.Codec.decoding_table['143,212,190'] = [32250]\nlet s:lib.Codec.decoding_table['143,212,191'] = [32264]\nlet s:lib.Codec.decoding_table['143,212,192'] = [32272]\nlet s:lib.Codec.decoding_table['143,212,193'] = [32273]\nlet s:lib.Codec.decoding_table['143,212,194'] = [32277]\nlet s:lib.Codec.decoding_table['143,212,195'] = [32279]\nlet s:lib.Codec.decoding_table['143,212,196'] = [32284]\nlet s:lib.Codec.decoding_table['143,212,197'] = [32285]\nlet s:lib.Codec.decoding_table['143,212,198'] = [32288]\nlet s:lib.Codec.decoding_table['143,212,199'] = [32295]\nlet s:lib.Codec.decoding_table['143,212,200'] = [32296]\nlet s:lib.Codec.decoding_table['143,212,201'] = [32300]\nlet s:lib.Codec.decoding_table['143,212,202'] = [32301]\nlet s:lib.Codec.decoding_table['143,212,203'] = [32303]\nlet s:lib.Codec.decoding_table['143,212,204'] = [32307]\nlet s:lib.Codec.decoding_table['143,212,205'] = [32310]\nlet s:lib.Codec.decoding_table['143,212,206'] = [32319]\nlet s:lib.Codec.decoding_table['143,212,207'] = [32324]\nlet s:lib.Codec.decoding_table['143,212,208'] = [32325]\nlet s:lib.Codec.decoding_table['143,212,209'] = [32327]\nlet s:lib.Codec.decoding_table['143,212,210'] = [32334]\nlet s:lib.Codec.decoding_table['143,212,211'] = [32336]\nlet s:lib.Codec.decoding_table['143,212,212'] = [32338]\nlet s:lib.Codec.decoding_table['143,212,213'] = [32344]\nlet s:lib.Codec.decoding_table['143,212,214'] = [32351]\nlet s:lib.Codec.decoding_table['143,212,215'] = [32353]\nlet s:lib.Codec.decoding_table['143,212,216'] = [32354]\nlet s:lib.Codec.decoding_table['143,212,217'] = [32357]\nlet s:lib.Codec.decoding_table['143,212,218'] = [32363]\nlet s:lib.Codec.decoding_table['143,212,219'] = [32366]\nlet s:lib.Codec.decoding_table['143,212,220'] = [32367]\nlet s:lib.Codec.decoding_table['143,212,221'] = [32371]\nlet s:lib.Codec.decoding_table['143,212,222'] = [32376]\nlet s:lib.Codec.decoding_table['143,212,223'] = [32382]\nlet s:lib.Codec.decoding_table['143,212,224'] = [32385]\nlet s:lib.Codec.decoding_table['143,212,225'] = [32390]\nlet s:lib.Codec.decoding_table['143,212,226'] = [32391]\nlet s:lib.Codec.decoding_table['143,212,227'] = [32394]\nlet s:lib.Codec.decoding_table['143,212,228'] = [32397]\nlet s:lib.Codec.decoding_table['143,212,229'] = [32401]\nlet s:lib.Codec.decoding_table['143,212,230'] = [32405]\nlet s:lib.Codec.decoding_table['143,212,231'] = [32408]\nlet s:lib.Codec.decoding_table['143,212,232'] = [32410]\nlet s:lib.Codec.decoding_table['143,212,233'] = [32413]\nlet s:lib.Codec.decoding_table['143,212,234'] = [32414]\nlet s:lib.Codec.decoding_table['143,212,235'] = [32572]\nlet s:lib.Codec.decoding_table['143,212,236'] = [32571]\nlet s:lib.Codec.decoding_table['143,212,237'] = [32573]\nlet s:lib.Codec.decoding_table['143,212,238'] = [32574]\nlet s:lib.Codec.decoding_table['143,212,239'] = [32575]\nlet s:lib.Codec.decoding_table['143,212,240'] = [32579]\nlet s:lib.Codec.decoding_table['143,212,241'] = [32580]\nlet s:lib.Codec.decoding_table['143,212,242'] = [32583]\nlet s:lib.Codec.decoding_table['143,212,243'] = [32591]\nlet s:lib.Codec.decoding_table['143,212,244'] = [32594]\nlet s:lib.Codec.decoding_table['143,212,245'] = [32595]\nlet s:lib.Codec.decoding_table['143,212,246'] = [32603]\nlet s:lib.Codec.decoding_table['143,212,247'] = [32604]\nlet s:lib.Codec.decoding_table['143,212,248'] = [32605]\nlet s:lib.Codec.decoding_table['143,212,249'] = [32609]\nlet s:lib.Codec.decoding_table['143,212,250'] = [32611]\nlet s:lib.Codec.decoding_table['143,212,251'] = [32612]\nlet s:lib.Codec.decoding_table['143,212,252'] = [32613]\nlet s:lib.Codec.decoding_table['143,212,253'] = [32614]\nlet s:lib.Codec.decoding_table['143,212,254'] = [32621]\nlet s:lib.Codec.decoding_table['143,213,161'] = [32625]\nlet s:lib.Codec.decoding_table['143,213,162'] = [32637]\nlet s:lib.Codec.decoding_table['143,213,163'] = [32638]\nlet s:lib.Codec.decoding_table['143,213,164'] = [32639]\nlet s:lib.Codec.decoding_table['143,213,165'] = [32640]\nlet s:lib.Codec.decoding_table['143,213,166'] = [32651]\nlet s:lib.Codec.decoding_table['143,213,167'] = [32653]\nlet s:lib.Codec.decoding_table['143,213,168'] = [32655]\nlet s:lib.Codec.decoding_table['143,213,169'] = [32656]\nlet s:lib.Codec.decoding_table['143,213,170'] = [32657]\nlet s:lib.Codec.decoding_table['143,213,171'] = [32662]\nlet s:lib.Codec.decoding_table['143,213,172'] = [32663]\nlet s:lib.Codec.decoding_table['143,213,173'] = [32668]\nlet s:lib.Codec.decoding_table['143,213,174'] = [32673]\nlet s:lib.Codec.decoding_table['143,213,175'] = [32674]\nlet s:lib.Codec.decoding_table['143,213,176'] = [32678]\nlet s:lib.Codec.decoding_table['143,213,177'] = [32682]\nlet s:lib.Codec.decoding_table['143,213,178'] = [32685]\nlet s:lib.Codec.decoding_table['143,213,179'] = [32692]\nlet s:lib.Codec.decoding_table['143,213,180'] = [32700]\nlet s:lib.Codec.decoding_table['143,213,181'] = [32703]\nlet s:lib.Codec.decoding_table['143,213,182'] = [32704]\nlet s:lib.Codec.decoding_table['143,213,183'] = [32707]\nlet s:lib.Codec.decoding_table['143,213,184'] = [32712]\nlet s:lib.Codec.decoding_table['143,213,185'] = [32718]\nlet s:lib.Codec.decoding_table['143,213,186'] = [32719]\nlet s:lib.Codec.decoding_table['143,213,187'] = [32731]\nlet s:lib.Codec.decoding_table['143,213,188'] = [32735]\nlet s:lib.Codec.decoding_table['143,213,189'] = [32739]\nlet s:lib.Codec.decoding_table['143,213,190'] = [32741]\nlet s:lib.Codec.decoding_table['143,213,191'] = [32744]\nlet s:lib.Codec.decoding_table['143,213,192'] = [32748]\nlet s:lib.Codec.decoding_table['143,213,193'] = [32750]\nlet s:lib.Codec.decoding_table['143,213,194'] = [32751]\nlet s:lib.Codec.decoding_table['143,213,195'] = [32754]\nlet s:lib.Codec.decoding_table['143,213,196'] = [32762]\nlet s:lib.Codec.decoding_table['143,213,197'] = [32765]\nlet s:lib.Codec.decoding_table['143,213,198'] = [32766]\nlet s:lib.Codec.decoding_table['143,213,199'] = [32767]\nlet s:lib.Codec.decoding_table['143,213,200'] = [32775]\nlet s:lib.Codec.decoding_table['143,213,201'] = [32776]\nlet s:lib.Codec.decoding_table['143,213,202'] = [32778]\nlet s:lib.Codec.decoding_table['143,213,203'] = [32781]\nlet s:lib.Codec.decoding_table['143,213,204'] = [32782]\nlet s:lib.Codec.decoding_table['143,213,205'] = [32783]\nlet s:lib.Codec.decoding_table['143,213,206'] = [32785]\nlet s:lib.Codec.decoding_table['143,213,207'] = [32787]\nlet s:lib.Codec.decoding_table['143,213,208'] = [32788]\nlet s:lib.Codec.decoding_table['143,213,209'] = [32790]\nlet s:lib.Codec.decoding_table['143,213,210'] = [32797]\nlet s:lib.Codec.decoding_table['143,213,211'] = [32798]\nlet s:lib.Codec.decoding_table['143,213,212'] = [32799]\nlet s:lib.Codec.decoding_table['143,213,213'] = [32800]\nlet s:lib.Codec.decoding_table['143,213,214'] = [32804]\nlet s:lib.Codec.decoding_table['143,213,215'] = [32806]\nlet s:lib.Codec.decoding_table['143,213,216'] = [32812]\nlet s:lib.Codec.decoding_table['143,213,217'] = [32814]\nlet s:lib.Codec.decoding_table['143,213,218'] = [32816]\nlet s:lib.Codec.decoding_table['143,213,219'] = [32820]\nlet s:lib.Codec.decoding_table['143,213,220'] = [32821]\nlet s:lib.Codec.decoding_table['143,213,221'] = [32823]\nlet s:lib.Codec.decoding_table['143,213,222'] = [32825]\nlet s:lib.Codec.decoding_table['143,213,223'] = [32826]\nlet s:lib.Codec.decoding_table['143,213,224'] = [32828]\nlet s:lib.Codec.decoding_table['143,213,225'] = [32830]\nlet s:lib.Codec.decoding_table['143,213,226'] = [32832]\nlet s:lib.Codec.decoding_table['143,213,227'] = [32836]\nlet s:lib.Codec.decoding_table['143,213,228'] = [32864]\nlet s:lib.Codec.decoding_table['143,213,229'] = [32868]\nlet s:lib.Codec.decoding_table['143,213,230'] = [32870]\nlet s:lib.Codec.decoding_table['143,213,231'] = [32877]\nlet s:lib.Codec.decoding_table['143,213,232'] = [32881]\nlet s:lib.Codec.decoding_table['143,213,233'] = [32885]\nlet s:lib.Codec.decoding_table['143,213,234'] = [32897]\nlet s:lib.Codec.decoding_table['143,213,235'] = [32904]\nlet s:lib.Codec.decoding_table['143,213,236'] = [32910]\nlet s:lib.Codec.decoding_table['143,213,237'] = [32924]\nlet s:lib.Codec.decoding_table['143,213,238'] = [32926]\nlet s:lib.Codec.decoding_table['143,213,239'] = [32934]\nlet s:lib.Codec.decoding_table['143,213,240'] = [32935]\nlet s:lib.Codec.decoding_table['143,213,241'] = [32939]\nlet s:lib.Codec.decoding_table['143,213,242'] = [32952]\nlet s:lib.Codec.decoding_table['143,213,243'] = [32953]\nlet s:lib.Codec.decoding_table['143,213,244'] = [32968]\nlet s:lib.Codec.decoding_table['143,213,245'] = [32973]\nlet s:lib.Codec.decoding_table['143,213,246'] = [32975]\nlet s:lib.Codec.decoding_table['143,213,247'] = [32978]\nlet s:lib.Codec.decoding_table['143,213,248'] = [32980]\nlet s:lib.Codec.decoding_table['143,213,249'] = [32981]\nlet s:lib.Codec.decoding_table['143,213,250'] = [32983]\nlet s:lib.Codec.decoding_table['143,213,251'] = [32984]\nlet s:lib.Codec.decoding_table['143,213,252'] = [32992]\nlet s:lib.Codec.decoding_table['143,213,253'] = [33005]\nlet s:lib.Codec.decoding_table['143,213,254'] = [33006]\nlet s:lib.Codec.decoding_table['143,214,161'] = [33008]\nlet s:lib.Codec.decoding_table['143,214,162'] = [33010]\nlet s:lib.Codec.decoding_table['143,214,163'] = [33011]\nlet s:lib.Codec.decoding_table['143,214,164'] = [33014]\nlet s:lib.Codec.decoding_table['143,214,165'] = [33017]\nlet s:lib.Codec.decoding_table['143,214,166'] = [33018]\nlet s:lib.Codec.decoding_table['143,214,167'] = [33022]\nlet s:lib.Codec.decoding_table['143,214,168'] = [33027]\nlet s:lib.Codec.decoding_table['143,214,169'] = [33035]\nlet s:lib.Codec.decoding_table['143,214,170'] = [33046]\nlet s:lib.Codec.decoding_table['143,214,171'] = [33047]\nlet s:lib.Codec.decoding_table['143,214,172'] = [33048]\nlet s:lib.Codec.decoding_table['143,214,173'] = [33052]\nlet s:lib.Codec.decoding_table['143,214,174'] = [33054]\nlet s:lib.Codec.decoding_table['143,214,175'] = [33056]\nlet s:lib.Codec.decoding_table['143,214,176'] = [33060]\nlet s:lib.Codec.decoding_table['143,214,177'] = [33063]\nlet s:lib.Codec.decoding_table['143,214,178'] = [33068]\nlet s:lib.Codec.decoding_table['143,214,179'] = [33072]\nlet s:lib.Codec.decoding_table['143,214,180'] = [33077]\nlet s:lib.Codec.decoding_table['143,214,181'] = [33082]\nlet s:lib.Codec.decoding_table['143,214,182'] = [33084]\nlet s:lib.Codec.decoding_table['143,214,183'] = [33093]\nlet s:lib.Codec.decoding_table['143,214,184'] = [33095]\nlet s:lib.Codec.decoding_table['143,214,185'] = [33098]\nlet s:lib.Codec.decoding_table['143,214,186'] = [33100]\nlet s:lib.Codec.decoding_table['143,214,187'] = [33106]\nlet s:lib.Codec.decoding_table['143,214,188'] = [33111]\nlet s:lib.Codec.decoding_table['143,214,189'] = [33120]\nlet s:lib.Codec.decoding_table['143,214,190'] = [33121]\nlet s:lib.Codec.decoding_table['143,214,191'] = [33127]\nlet s:lib.Codec.decoding_table['143,214,192'] = [33128]\nlet s:lib.Codec.decoding_table['143,214,193'] = [33129]\nlet s:lib.Codec.decoding_table['143,214,194'] = [33133]\nlet s:lib.Codec.decoding_table['143,214,195'] = [33135]\nlet s:lib.Codec.decoding_table['143,214,196'] = [33143]\nlet s:lib.Codec.decoding_table['143,214,197'] = [33153]\nlet s:lib.Codec.decoding_table['143,214,198'] = [33168]\nlet s:lib.Codec.decoding_table['143,214,199'] = [33156]\nlet s:lib.Codec.decoding_table['143,214,200'] = [33157]\nlet s:lib.Codec.decoding_table['143,214,201'] = [33158]\nlet s:lib.Codec.decoding_table['143,214,202'] = [33163]\nlet s:lib.Codec.decoding_table['143,214,203'] = [33166]\nlet s:lib.Codec.decoding_table['143,214,204'] = [33174]\nlet s:lib.Codec.decoding_table['143,214,205'] = [33176]\nlet s:lib.Codec.decoding_table['143,214,206'] = [33179]\nlet s:lib.Codec.decoding_table['143,214,207'] = [33182]\nlet s:lib.Codec.decoding_table['143,214,208'] = [33186]\nlet s:lib.Codec.decoding_table['143,214,209'] = [33198]\nlet s:lib.Codec.decoding_table['143,214,210'] = [33202]\nlet s:lib.Codec.decoding_table['143,214,211'] = [33204]\nlet s:lib.Codec.decoding_table['143,214,212'] = [33211]\nlet s:lib.Codec.decoding_table['143,214,213'] = [33227]\nlet s:lib.Codec.decoding_table['143,214,214'] = [33219]\nlet s:lib.Codec.decoding_table['143,214,215'] = [33221]\nlet s:lib.Codec.decoding_table['143,214,216'] = [33226]\nlet s:lib.Codec.decoding_table['143,214,217'] = [33230]\nlet s:lib.Codec.decoding_table['143,214,218'] = [33231]\nlet s:lib.Codec.decoding_table['143,214,219'] = [33237]\nlet s:lib.Codec.decoding_table['143,214,220'] = [33239]\nlet s:lib.Codec.decoding_table['143,214,221'] = [33243]\nlet s:lib.Codec.decoding_table['143,214,222'] = [33245]\nlet s:lib.Codec.decoding_table['143,214,223'] = [33246]\nlet s:lib.Codec.decoding_table['143,214,224'] = [33249]\nlet s:lib.Codec.decoding_table['143,214,225'] = [33252]\nlet s:lib.Codec.decoding_table['143,214,226'] = [33259]\nlet s:lib.Codec.decoding_table['143,214,227'] = [33260]\nlet s:lib.Codec.decoding_table['143,214,228'] = [33264]\nlet s:lib.Codec.decoding_table['143,214,229'] = [33265]\nlet s:lib.Codec.decoding_table['143,214,230'] = [33266]\nlet s:lib.Codec.decoding_table['143,214,231'] = [33269]\nlet s:lib.Codec.decoding_table['143,214,232'] = [33270]\nlet s:lib.Codec.decoding_table['143,214,233'] = [33272]\nlet s:lib.Codec.decoding_table['143,214,234'] = [33273]\nlet s:lib.Codec.decoding_table['143,214,235'] = [33277]\nlet s:lib.Codec.decoding_table['143,214,236'] = [33279]\nlet s:lib.Codec.decoding_table['143,214,237'] = [33280]\nlet s:lib.Codec.decoding_table['143,214,238'] = [33283]\nlet s:lib.Codec.decoding_table['143,214,239'] = [33295]\nlet s:lib.Codec.decoding_table['143,214,240'] = [33299]\nlet s:lib.Codec.decoding_table['143,214,241'] = [33300]\nlet s:lib.Codec.decoding_table['143,214,242'] = [33305]\nlet s:lib.Codec.decoding_table['143,214,243'] = [33306]\nlet s:lib.Codec.decoding_table['143,214,244'] = [33309]\nlet s:lib.Codec.decoding_table['143,214,245'] = [33313]\nlet s:lib.Codec.decoding_table['143,214,246'] = [33314]\nlet s:lib.Codec.decoding_table['143,214,247'] = [33320]\nlet s:lib.Codec.decoding_table['143,214,248'] = [33330]\nlet s:lib.Codec.decoding_table['143,214,249'] = [33332]\nlet s:lib.Codec.decoding_table['143,214,250'] = [33338]\nlet s:lib.Codec.decoding_table['143,214,251'] = [33347]\nlet s:lib.Codec.decoding_table['143,214,252'] = [33348]\nlet s:lib.Codec.decoding_table['143,214,253'] = [33349]\nlet s:lib.Codec.decoding_table['143,214,254'] = [33350]\nlet s:lib.Codec.decoding_table['143,215,161'] = [33355]\nlet s:lib.Codec.decoding_table['143,215,162'] = [33358]\nlet s:lib.Codec.decoding_table['143,215,163'] = [33359]\nlet s:lib.Codec.decoding_table['143,215,164'] = [33361]\nlet s:lib.Codec.decoding_table['143,215,165'] = [33366]\nlet s:lib.Codec.decoding_table['143,215,166'] = [33372]\nlet s:lib.Codec.decoding_table['143,215,167'] = [33376]\nlet s:lib.Codec.decoding_table['143,215,168'] = [33379]\nlet s:lib.Codec.decoding_table['143,215,169'] = [33383]\nlet s:lib.Codec.decoding_table['143,215,170'] = [33389]\nlet s:lib.Codec.decoding_table['143,215,171'] = [33396]\nlet s:lib.Codec.decoding_table['143,215,172'] = [33403]\nlet s:lib.Codec.decoding_table['143,215,173'] = [33405]\nlet s:lib.Codec.decoding_table['143,215,174'] = [33407]\nlet s:lib.Codec.decoding_table['143,215,175'] = [33408]\nlet s:lib.Codec.decoding_table['143,215,176'] = [33409]\nlet s:lib.Codec.decoding_table['143,215,177'] = [33411]\nlet s:lib.Codec.decoding_table['143,215,178'] = [33412]\nlet s:lib.Codec.decoding_table['143,215,179'] = [33415]\nlet s:lib.Codec.decoding_table['143,215,180'] = [33417]\nlet s:lib.Codec.decoding_table['143,215,181'] = [33418]\nlet s:lib.Codec.decoding_table['143,215,182'] = [33422]\nlet s:lib.Codec.decoding_table['143,215,183'] = [33425]\nlet s:lib.Codec.decoding_table['143,215,184'] = [33428]\nlet s:lib.Codec.decoding_table['143,215,185'] = [33430]\nlet s:lib.Codec.decoding_table['143,215,186'] = [33432]\nlet s:lib.Codec.decoding_table['143,215,187'] = [33434]\nlet s:lib.Codec.decoding_table['143,215,188'] = [33435]\nlet s:lib.Codec.decoding_table['143,215,189'] = [33440]\nlet s:lib.Codec.decoding_table['143,215,190'] = [33441]\nlet s:lib.Codec.decoding_table['143,215,191'] = [33443]\nlet s:lib.Codec.decoding_table['143,215,192'] = [33444]\nlet s:lib.Codec.decoding_table['143,215,193'] = [33447]\nlet s:lib.Codec.decoding_table['143,215,194'] = [33448]\nlet s:lib.Codec.decoding_table['143,215,195'] = [33449]\nlet s:lib.Codec.decoding_table['143,215,196'] = [33450]\nlet s:lib.Codec.decoding_table['143,215,197'] = [33454]\nlet s:lib.Codec.decoding_table['143,215,198'] = [33456]\nlet s:lib.Codec.decoding_table['143,215,199'] = [33458]\nlet s:lib.Codec.decoding_table['143,215,200'] = [33460]\nlet s:lib.Codec.decoding_table['143,215,201'] = [33463]\nlet s:lib.Codec.decoding_table['143,215,202'] = [33466]\nlet s:lib.Codec.decoding_table['143,215,203'] = [33468]\nlet s:lib.Codec.decoding_table['143,215,204'] = [33470]\nlet s:lib.Codec.decoding_table['143,215,205'] = [33471]\nlet s:lib.Codec.decoding_table['143,215,206'] = [33478]\nlet s:lib.Codec.decoding_table['143,215,207'] = [33488]\nlet s:lib.Codec.decoding_table['143,215,208'] = [33493]\nlet s:lib.Codec.decoding_table['143,215,209'] = [33498]\nlet s:lib.Codec.decoding_table['143,215,210'] = [33504]\nlet s:lib.Codec.decoding_table['143,215,211'] = [33506]\nlet s:lib.Codec.decoding_table['143,215,212'] = [33508]\nlet s:lib.Codec.decoding_table['143,215,213'] = [33512]\nlet s:lib.Codec.decoding_table['143,215,214'] = [33514]\nlet s:lib.Codec.decoding_table['143,215,215'] = [33517]\nlet s:lib.Codec.decoding_table['143,215,216'] = [33519]\nlet s:lib.Codec.decoding_table['143,215,217'] = [33526]\nlet s:lib.Codec.decoding_table['143,215,218'] = [33527]\nlet s:lib.Codec.decoding_table['143,215,219'] = [33533]\nlet s:lib.Codec.decoding_table['143,215,220'] = [33534]\nlet s:lib.Codec.decoding_table['143,215,221'] = [33536]\nlet s:lib.Codec.decoding_table['143,215,222'] = [33537]\nlet s:lib.Codec.decoding_table['143,215,223'] = [33543]\nlet s:lib.Codec.decoding_table['143,215,224'] = [33544]\nlet s:lib.Codec.decoding_table['143,215,225'] = [33546]\nlet s:lib.Codec.decoding_table['143,215,226'] = [33547]\nlet s:lib.Codec.decoding_table['143,215,227'] = [33620]\nlet s:lib.Codec.decoding_table['143,215,228'] = [33563]\nlet s:lib.Codec.decoding_table['143,215,229'] = [33565]\nlet s:lib.Codec.decoding_table['143,215,230'] = [33566]\nlet s:lib.Codec.decoding_table['143,215,231'] = [33567]\nlet s:lib.Codec.decoding_table['143,215,232'] = [33569]\nlet s:lib.Codec.decoding_table['143,215,233'] = [33570]\nlet s:lib.Codec.decoding_table['143,215,234'] = [33580]\nlet s:lib.Codec.decoding_table['143,215,235'] = [33581]\nlet s:lib.Codec.decoding_table['143,215,236'] = [33582]\nlet s:lib.Codec.decoding_table['143,215,237'] = [33584]\nlet s:lib.Codec.decoding_table['143,215,238'] = [33587]\nlet s:lib.Codec.decoding_table['143,215,239'] = [33591]\nlet s:lib.Codec.decoding_table['143,215,240'] = [33594]\nlet s:lib.Codec.decoding_table['143,215,241'] = [33596]\nlet s:lib.Codec.decoding_table['143,215,242'] = [33597]\nlet s:lib.Codec.decoding_table['143,215,243'] = [33602]\nlet s:lib.Codec.decoding_table['143,215,244'] = [33603]\nlet s:lib.Codec.decoding_table['143,215,245'] = [33604]\nlet s:lib.Codec.decoding_table['143,215,246'] = [33607]\nlet s:lib.Codec.decoding_table['143,215,247'] = [33613]\nlet s:lib.Codec.decoding_table['143,215,248'] = [33614]\nlet s:lib.Codec.decoding_table['143,215,249'] = [33617]\nlet s:lib.Codec.decoding_table['143,215,250'] = [33621]\nlet s:lib.Codec.decoding_table['143,215,251'] = [33622]\nlet s:lib.Codec.decoding_table['143,215,252'] = [33623]\nlet s:lib.Codec.decoding_table['143,215,253'] = [33648]\nlet s:lib.Codec.decoding_table['143,215,254'] = [33656]\nlet s:lib.Codec.decoding_table['143,216,161'] = [33661]\nlet s:lib.Codec.decoding_table['143,216,162'] = [33663]\nlet s:lib.Codec.decoding_table['143,216,163'] = [33664]\nlet s:lib.Codec.decoding_table['143,216,164'] = [33666]\nlet s:lib.Codec.decoding_table['143,216,165'] = [33668]\nlet s:lib.Codec.decoding_table['143,216,166'] = [33670]\nlet s:lib.Codec.decoding_table['143,216,167'] = [33677]\nlet s:lib.Codec.decoding_table['143,216,168'] = [33682]\nlet s:lib.Codec.decoding_table['143,216,169'] = [33684]\nlet s:lib.Codec.decoding_table['143,216,170'] = [33685]\nlet s:lib.Codec.decoding_table['143,216,171'] = [33688]\nlet s:lib.Codec.decoding_table['143,216,172'] = [33689]\nlet s:lib.Codec.decoding_table['143,216,173'] = [33691]\nlet s:lib.Codec.decoding_table['143,216,174'] = [33692]\nlet s:lib.Codec.decoding_table['143,216,175'] = [33693]\nlet s:lib.Codec.decoding_table['143,216,176'] = [33702]\nlet s:lib.Codec.decoding_table['143,216,177'] = [33703]\nlet s:lib.Codec.decoding_table['143,216,178'] = [33705]\nlet s:lib.Codec.decoding_table['143,216,179'] = [33708]\nlet s:lib.Codec.decoding_table['143,216,180'] = [33726]\nlet s:lib.Codec.decoding_table['143,216,181'] = [33727]\nlet s:lib.Codec.decoding_table['143,216,182'] = [33728]\nlet s:lib.Codec.decoding_table['143,216,183'] = [33735]\nlet s:lib.Codec.decoding_table['143,216,184'] = [33737]\nlet s:lib.Codec.decoding_table['143,216,185'] = [33743]\nlet s:lib.Codec.decoding_table['143,216,186'] = [33744]\nlet s:lib.Codec.decoding_table['143,216,187'] = [33745]\nlet s:lib.Codec.decoding_table['143,216,188'] = [33748]\nlet s:lib.Codec.decoding_table['143,216,189'] = [33757]\nlet s:lib.Codec.decoding_table['143,216,190'] = [33619]\nlet s:lib.Codec.decoding_table['143,216,191'] = [33768]\nlet s:lib.Codec.decoding_table['143,216,192'] = [33770]\nlet s:lib.Codec.decoding_table['143,216,193'] = [33782]\nlet s:lib.Codec.decoding_table['143,216,194'] = [33784]\nlet s:lib.Codec.decoding_table['143,216,195'] = [33785]\nlet s:lib.Codec.decoding_table['143,216,196'] = [33788]\nlet s:lib.Codec.decoding_table['143,216,197'] = [33793]\nlet s:lib.Codec.decoding_table['143,216,198'] = [33798]\nlet s:lib.Codec.decoding_table['143,216,199'] = [33802]\nlet s:lib.Codec.decoding_table['143,216,200'] = [33807]\nlet s:lib.Codec.decoding_table['143,216,201'] = [33809]\nlet s:lib.Codec.decoding_table['143,216,202'] = [33813]\nlet s:lib.Codec.decoding_table['143,216,203'] = [33817]\nlet s:lib.Codec.decoding_table['143,216,204'] = [33709]\nlet s:lib.Codec.decoding_table['143,216,205'] = [33839]\nlet s:lib.Codec.decoding_table['143,216,206'] = [33849]\nlet s:lib.Codec.decoding_table['143,216,207'] = [33861]\nlet s:lib.Codec.decoding_table['143,216,208'] = [33863]\nlet s:lib.Codec.decoding_table['143,216,209'] = [33864]\nlet s:lib.Codec.decoding_table['143,216,210'] = [33866]\nlet s:lib.Codec.decoding_table['143,216,211'] = [33869]\nlet s:lib.Codec.decoding_table['143,216,212'] = [33871]\nlet s:lib.Codec.decoding_table['143,216,213'] = [33873]\nlet s:lib.Codec.decoding_table['143,216,214'] = [33874]\nlet s:lib.Codec.decoding_table['143,216,215'] = [33878]\nlet s:lib.Codec.decoding_table['143,216,216'] = [33880]\nlet s:lib.Codec.decoding_table['143,216,217'] = [33881]\nlet s:lib.Codec.decoding_table['143,216,218'] = [33882]\nlet s:lib.Codec.decoding_table['143,216,219'] = [33884]\nlet s:lib.Codec.decoding_table['143,216,220'] = [33888]\nlet s:lib.Codec.decoding_table['143,216,221'] = [33892]\nlet s:lib.Codec.decoding_table['143,216,222'] = [33893]\nlet s:lib.Codec.decoding_table['143,216,223'] = [33895]\nlet s:lib.Codec.decoding_table['143,216,224'] = [33898]\nlet s:lib.Codec.decoding_table['143,216,225'] = [33904]\nlet s:lib.Codec.decoding_table['143,216,226'] = [33907]\nlet s:lib.Codec.decoding_table['143,216,227'] = [33908]\nlet s:lib.Codec.decoding_table['143,216,228'] = [33910]\nlet s:lib.Codec.decoding_table['143,216,229'] = [33912]\nlet s:lib.Codec.decoding_table['143,216,230'] = [33916]\nlet s:lib.Codec.decoding_table['143,216,231'] = [33917]\nlet s:lib.Codec.decoding_table['143,216,232'] = [33921]\nlet s:lib.Codec.decoding_table['143,216,233'] = [33925]\nlet s:lib.Codec.decoding_table['143,216,234'] = [33938]\nlet s:lib.Codec.decoding_table['143,216,235'] = [33939]\nlet s:lib.Codec.decoding_table['143,216,236'] = [33941]\nlet s:lib.Codec.decoding_table['143,216,237'] = [33950]\nlet s:lib.Codec.decoding_table['143,216,238'] = [33958]\nlet s:lib.Codec.decoding_table['143,216,239'] = [33960]\nlet s:lib.Codec.decoding_table['143,216,240'] = [33961]\nlet s:lib.Codec.decoding_table['143,216,241'] = [33962]\nlet s:lib.Codec.decoding_table['143,216,242'] = [33967]\nlet s:lib.Codec.decoding_table['143,216,243'] = [33969]\nlet s:lib.Codec.decoding_table['143,216,244'] = [33972]\nlet s:lib.Codec.decoding_table['143,216,245'] = [33978]\nlet s:lib.Codec.decoding_table['143,216,246'] = [33981]\nlet s:lib.Codec.decoding_table['143,216,247'] = [33982]\nlet s:lib.Codec.decoding_table['143,216,248'] = [33984]\nlet s:lib.Codec.decoding_table['143,216,249'] = [33986]\nlet s:lib.Codec.decoding_table['143,216,250'] = [33991]\nlet s:lib.Codec.decoding_table['143,216,251'] = [33992]\nlet s:lib.Codec.decoding_table['143,216,252'] = [33996]\nlet s:lib.Codec.decoding_table['143,216,253'] = [33999]\nlet s:lib.Codec.decoding_table['143,216,254'] = [34003]\nlet s:lib.Codec.decoding_table['143,217,161'] = [34012]\nlet s:lib.Codec.decoding_table['143,217,162'] = [34023]\nlet s:lib.Codec.decoding_table['143,217,163'] = [34026]\nlet s:lib.Codec.decoding_table['143,217,164'] = [34031]\nlet s:lib.Codec.decoding_table['143,217,165'] = [34032]\nlet s:lib.Codec.decoding_table['143,217,166'] = [34033]\nlet s:lib.Codec.decoding_table['143,217,167'] = [34034]\nlet s:lib.Codec.decoding_table['143,217,168'] = [34039]\nlet s:lib.Codec.decoding_table['143,217,169'] = [34098]\nlet s:lib.Codec.decoding_table['143,217,170'] = [34042]\nlet s:lib.Codec.decoding_table['143,217,171'] = [34043]\nlet s:lib.Codec.decoding_table['143,217,172'] = [34045]\nlet s:lib.Codec.decoding_table['143,217,173'] = [34050]\nlet s:lib.Codec.decoding_table['143,217,174'] = [34051]\nlet s:lib.Codec.decoding_table['143,217,175'] = [34055]\nlet s:lib.Codec.decoding_table['143,217,176'] = [34060]\nlet s:lib.Codec.decoding_table['143,217,177'] = [34062]\nlet s:lib.Codec.decoding_table['143,217,178'] = [34064]\nlet s:lib.Codec.decoding_table['143,217,179'] = [34076]\nlet s:lib.Codec.decoding_table['143,217,180'] = [34078]\nlet s:lib.Codec.decoding_table['143,217,181'] = [34082]\nlet s:lib.Codec.decoding_table['143,217,182'] = [34083]\nlet s:lib.Codec.decoding_table['143,217,183'] = [34084]\nlet s:lib.Codec.decoding_table['143,217,184'] = [34085]\nlet s:lib.Codec.decoding_table['143,217,185'] = [34087]\nlet s:lib.Codec.decoding_table['143,217,186'] = [34090]\nlet s:lib.Codec.decoding_table['143,217,187'] = [34091]\nlet s:lib.Codec.decoding_table['143,217,188'] = [34095]\nlet s:lib.Codec.decoding_table['143,217,189'] = [34099]\nlet s:lib.Codec.decoding_table['143,217,190'] = [34100]\nlet s:lib.Codec.decoding_table['143,217,191'] = [34102]\nlet s:lib.Codec.decoding_table['143,217,192'] = [34111]\nlet s:lib.Codec.decoding_table['143,217,193'] = [34118]\nlet s:lib.Codec.decoding_table['143,217,194'] = [34127]\nlet s:lib.Codec.decoding_table['143,217,195'] = [34128]\nlet s:lib.Codec.decoding_table['143,217,196'] = [34129]\nlet s:lib.Codec.decoding_table['143,217,197'] = [34130]\nlet s:lib.Codec.decoding_table['143,217,198'] = [34131]\nlet s:lib.Codec.decoding_table['143,217,199'] = [34134]\nlet s:lib.Codec.decoding_table['143,217,200'] = [34137]\nlet s:lib.Codec.decoding_table['143,217,201'] = [34140]\nlet s:lib.Codec.decoding_table['143,217,202'] = [34141]\nlet s:lib.Codec.decoding_table['143,217,203'] = [34142]\nlet s:lib.Codec.decoding_table['143,217,204'] = [34143]\nlet s:lib.Codec.decoding_table['143,217,205'] = [34144]\nlet s:lib.Codec.decoding_table['143,217,206'] = [34145]\nlet s:lib.Codec.decoding_table['143,217,207'] = [34146]\nlet s:lib.Codec.decoding_table['143,217,208'] = [34148]\nlet s:lib.Codec.decoding_table['143,217,209'] = [34155]\nlet s:lib.Codec.decoding_table['143,217,210'] = [34159]\nlet s:lib.Codec.decoding_table['143,217,211'] = [34169]\nlet s:lib.Codec.decoding_table['143,217,212'] = [34170]\nlet s:lib.Codec.decoding_table['143,217,213'] = [34171]\nlet s:lib.Codec.decoding_table['143,217,214'] = [34173]\nlet s:lib.Codec.decoding_table['143,217,215'] = [34175]\nlet s:lib.Codec.decoding_table['143,217,216'] = [34177]\nlet s:lib.Codec.decoding_table['143,217,217'] = [34181]\nlet s:lib.Codec.decoding_table['143,217,218'] = [34182]\nlet s:lib.Codec.decoding_table['143,217,219'] = [34185]\nlet s:lib.Codec.decoding_table['143,217,220'] = [34187]\nlet s:lib.Codec.decoding_table['143,217,221'] = [34188]\nlet s:lib.Codec.decoding_table['143,217,222'] = [34191]\nlet s:lib.Codec.decoding_table['143,217,223'] = [34195]\nlet s:lib.Codec.decoding_table['143,217,224'] = [34200]\nlet s:lib.Codec.decoding_table['143,217,225'] = [34205]\nlet s:lib.Codec.decoding_table['143,217,226'] = [34207]\nlet s:lib.Codec.decoding_table['143,217,227'] = [34208]\nlet s:lib.Codec.decoding_table['143,217,228'] = [34210]\nlet s:lib.Codec.decoding_table['143,217,229'] = [34213]\nlet s:lib.Codec.decoding_table['143,217,230'] = [34215]\nlet s:lib.Codec.decoding_table['143,217,231'] = [34228]\nlet s:lib.Codec.decoding_table['143,217,232'] = [34230]\nlet s:lib.Codec.decoding_table['143,217,233'] = [34231]\nlet s:lib.Codec.decoding_table['143,217,234'] = [34232]\nlet s:lib.Codec.decoding_table['143,217,235'] = [34236]\nlet s:lib.Codec.decoding_table['143,217,236'] = [34237]\nlet s:lib.Codec.decoding_table['143,217,237'] = [34238]\nlet s:lib.Codec.decoding_table['143,217,238'] = [34239]\nlet s:lib.Codec.decoding_table['143,217,239'] = [34242]\nlet s:lib.Codec.decoding_table['143,217,240'] = [34247]\nlet s:lib.Codec.decoding_table['143,217,241'] = [34250]\nlet s:lib.Codec.decoding_table['143,217,242'] = [34251]\nlet s:lib.Codec.decoding_table['143,217,243'] = [34254]\nlet s:lib.Codec.decoding_table['143,217,244'] = [34221]\nlet s:lib.Codec.decoding_table['143,217,245'] = [34264]\nlet s:lib.Codec.decoding_table['143,217,246'] = [34266]\nlet s:lib.Codec.decoding_table['143,217,247'] = [34271]\nlet s:lib.Codec.decoding_table['143,217,248'] = [34272]\nlet s:lib.Codec.decoding_table['143,217,249'] = [34278]\nlet s:lib.Codec.decoding_table['143,217,250'] = [34280]\nlet s:lib.Codec.decoding_table['143,217,251'] = [34285]\nlet s:lib.Codec.decoding_table['143,217,252'] = [34291]\nlet s:lib.Codec.decoding_table['143,217,253'] = [34294]\nlet s:lib.Codec.decoding_table['143,217,254'] = [34300]\nlet s:lib.Codec.decoding_table['143,218,161'] = [34303]\nlet s:lib.Codec.decoding_table['143,218,162'] = [34304]\nlet s:lib.Codec.decoding_table['143,218,163'] = [34308]\nlet s:lib.Codec.decoding_table['143,218,164'] = [34309]\nlet s:lib.Codec.decoding_table['143,218,165'] = [34317]\nlet s:lib.Codec.decoding_table['143,218,166'] = [34318]\nlet s:lib.Codec.decoding_table['143,218,167'] = [34320]\nlet s:lib.Codec.decoding_table['143,218,168'] = [34321]\nlet s:lib.Codec.decoding_table['143,218,169'] = [34322]\nlet s:lib.Codec.decoding_table['143,218,170'] = [34328]\nlet s:lib.Codec.decoding_table['143,218,171'] = [34329]\nlet s:lib.Codec.decoding_table['143,218,172'] = [34331]\nlet s:lib.Codec.decoding_table['143,218,173'] = [34334]\nlet s:lib.Codec.decoding_table['143,218,174'] = [34337]\nlet s:lib.Codec.decoding_table['143,218,175'] = [34343]\nlet s:lib.Codec.decoding_table['143,218,176'] = [34345]\nlet s:lib.Codec.decoding_table['143,218,177'] = [34358]\nlet s:lib.Codec.decoding_table['143,218,178'] = [34360]\nlet s:lib.Codec.decoding_table['143,218,179'] = [34362]\nlet s:lib.Codec.decoding_table['143,218,180'] = [34364]\nlet s:lib.Codec.decoding_table['143,218,181'] = [34365]\nlet s:lib.Codec.decoding_table['143,218,182'] = [34368]\nlet s:lib.Codec.decoding_table['143,218,183'] = [34370]\nlet s:lib.Codec.decoding_table['143,218,184'] = [34374]\nlet s:lib.Codec.decoding_table['143,218,185'] = [34386]\nlet s:lib.Codec.decoding_table['143,218,186'] = [34387]\nlet s:lib.Codec.decoding_table['143,218,187'] = [34390]\nlet s:lib.Codec.decoding_table['143,218,188'] = [34391]\nlet s:lib.Codec.decoding_table['143,218,189'] = [34392]\nlet s:lib.Codec.decoding_table['143,218,190'] = [34393]\nlet s:lib.Codec.decoding_table['143,218,191'] = [34397]\nlet s:lib.Codec.decoding_table['143,218,192'] = [34400]\nlet s:lib.Codec.decoding_table['143,218,193'] = [34401]\nlet s:lib.Codec.decoding_table['143,218,194'] = [34402]\nlet s:lib.Codec.decoding_table['143,218,195'] = [34403]\nlet s:lib.Codec.decoding_table['143,218,196'] = [34404]\nlet s:lib.Codec.decoding_table['143,218,197'] = [34409]\nlet s:lib.Codec.decoding_table['143,218,198'] = [34412]\nlet s:lib.Codec.decoding_table['143,218,199'] = [34415]\nlet s:lib.Codec.decoding_table['143,218,200'] = [34421]\nlet s:lib.Codec.decoding_table['143,218,201'] = [34422]\nlet s:lib.Codec.decoding_table['143,218,202'] = [34423]\nlet s:lib.Codec.decoding_table['143,218,203'] = [34426]\nlet s:lib.Codec.decoding_table['143,218,204'] = [34445]\nlet s:lib.Codec.decoding_table['143,218,205'] = [34449]\nlet s:lib.Codec.decoding_table['143,218,206'] = [34454]\nlet s:lib.Codec.decoding_table['143,218,207'] = [34456]\nlet s:lib.Codec.decoding_table['143,218,208'] = [34458]\nlet s:lib.Codec.decoding_table['143,218,209'] = [34460]\nlet s:lib.Codec.decoding_table['143,218,210'] = [34465]\nlet s:lib.Codec.decoding_table['143,218,211'] = [34470]\nlet s:lib.Codec.decoding_table['143,218,212'] = [34471]\nlet s:lib.Codec.decoding_table['143,218,213'] = [34472]\nlet s:lib.Codec.decoding_table['143,218,214'] = [34477]\nlet s:lib.Codec.decoding_table['143,218,215'] = [34481]\nlet s:lib.Codec.decoding_table['143,218,216'] = [34483]\nlet s:lib.Codec.decoding_table['143,218,217'] = [34484]\nlet s:lib.Codec.decoding_table['143,218,218'] = [34485]\nlet s:lib.Codec.decoding_table['143,218,219'] = [34487]\nlet s:lib.Codec.decoding_table['143,218,220'] = [34488]\nlet s:lib.Codec.decoding_table['143,218,221'] = [34489]\nlet s:lib.Codec.decoding_table['143,218,222'] = [34495]\nlet s:lib.Codec.decoding_table['143,218,223'] = [34496]\nlet s:lib.Codec.decoding_table['143,218,224'] = [34497]\nlet s:lib.Codec.decoding_table['143,218,225'] = [34499]\nlet s:lib.Codec.decoding_table['143,218,226'] = [34501]\nlet s:lib.Codec.decoding_table['143,218,227'] = [34513]\nlet s:lib.Codec.decoding_table['143,218,228'] = [34514]\nlet s:lib.Codec.decoding_table['143,218,229'] = [34517]\nlet s:lib.Codec.decoding_table['143,218,230'] = [34519]\nlet s:lib.Codec.decoding_table['143,218,231'] = [34522]\nlet s:lib.Codec.decoding_table['143,218,232'] = [34524]\nlet s:lib.Codec.decoding_table['143,218,233'] = [34528]\nlet s:lib.Codec.decoding_table['143,218,234'] = [34531]\nlet s:lib.Codec.decoding_table['143,218,235'] = [34533]\nlet s:lib.Codec.decoding_table['143,218,236'] = [34535]\nlet s:lib.Codec.decoding_table['143,218,237'] = [34440]\nlet s:lib.Codec.decoding_table['143,218,238'] = [34554]\nlet s:lib.Codec.decoding_table['143,218,239'] = [34556]\nlet s:lib.Codec.decoding_table['143,218,240'] = [34557]\nlet s:lib.Codec.decoding_table['143,218,241'] = [34564]\nlet s:lib.Codec.decoding_table['143,218,242'] = [34565]\nlet s:lib.Codec.decoding_table['143,218,243'] = [34567]\nlet s:lib.Codec.decoding_table['143,218,244'] = [34571]\nlet s:lib.Codec.decoding_table['143,218,245'] = [34574]\nlet s:lib.Codec.decoding_table['143,218,246'] = [34575]\nlet s:lib.Codec.decoding_table['143,218,247'] = [34576]\nlet s:lib.Codec.decoding_table['143,218,248'] = [34579]\nlet s:lib.Codec.decoding_table['143,218,249'] = [34580]\nlet s:lib.Codec.decoding_table['143,218,250'] = [34585]\nlet s:lib.Codec.decoding_table['143,218,251'] = [34590]\nlet s:lib.Codec.decoding_table['143,218,252'] = [34591]\nlet s:lib.Codec.decoding_table['143,218,253'] = [34593]\nlet s:lib.Codec.decoding_table['143,218,254'] = [34595]\nlet s:lib.Codec.decoding_table['143,219,161'] = [34600]\nlet s:lib.Codec.decoding_table['143,219,162'] = [34606]\nlet s:lib.Codec.decoding_table['143,219,163'] = [34607]\nlet s:lib.Codec.decoding_table['143,219,164'] = [34609]\nlet s:lib.Codec.decoding_table['143,219,165'] = [34610]\nlet s:lib.Codec.decoding_table['143,219,166'] = [34617]\nlet s:lib.Codec.decoding_table['143,219,167'] = [34618]\nlet s:lib.Codec.decoding_table['143,219,168'] = [34620]\nlet s:lib.Codec.decoding_table['143,219,169'] = [34621]\nlet s:lib.Codec.decoding_table['143,219,170'] = [34622]\nlet s:lib.Codec.decoding_table['143,219,171'] = [34624]\nlet s:lib.Codec.decoding_table['143,219,172'] = [34627]\nlet s:lib.Codec.decoding_table['143,219,173'] = [34629]\nlet s:lib.Codec.decoding_table['143,219,174'] = [34637]\nlet s:lib.Codec.decoding_table['143,219,175'] = [34648]\nlet s:lib.Codec.decoding_table['143,219,176'] = [34653]\nlet s:lib.Codec.decoding_table['143,219,177'] = [34657]\nlet s:lib.Codec.decoding_table['143,219,178'] = [34660]\nlet s:lib.Codec.decoding_table['143,219,179'] = [34661]\nlet s:lib.Codec.decoding_table['143,219,180'] = [34671]\nlet s:lib.Codec.decoding_table['143,219,181'] = [34673]\nlet s:lib.Codec.decoding_table['143,219,182'] = [34674]\nlet s:lib.Codec.decoding_table['143,219,183'] = [34683]\nlet s:lib.Codec.decoding_table['143,219,184'] = [34691]\nlet s:lib.Codec.decoding_table['143,219,185'] = [34692]\nlet s:lib.Codec.decoding_table['143,219,186'] = [34693]\nlet s:lib.Codec.decoding_table['143,219,187'] = [34694]\nlet s:lib.Codec.decoding_table['143,219,188'] = [34695]\nlet s:lib.Codec.decoding_table['143,219,189'] = [34696]\nlet s:lib.Codec.decoding_table['143,219,190'] = [34697]\nlet s:lib.Codec.decoding_table['143,219,191'] = [34699]\nlet s:lib.Codec.decoding_table['143,219,192'] = [34700]\nlet s:lib.Codec.decoding_table['143,219,193'] = [34704]\nlet s:lib.Codec.decoding_table['143,219,194'] = [34707]\nlet s:lib.Codec.decoding_table['143,219,195'] = [34709]\nlet s:lib.Codec.decoding_table['143,219,196'] = [34711]\nlet s:lib.Codec.decoding_table['143,219,197'] = [34712]\nlet s:lib.Codec.decoding_table['143,219,198'] = [34713]\nlet s:lib.Codec.decoding_table['143,219,199'] = [34718]\nlet s:lib.Codec.decoding_table['143,219,200'] = [34720]\nlet s:lib.Codec.decoding_table['143,219,201'] = [34723]\nlet s:lib.Codec.decoding_table['143,219,202'] = [34727]\nlet s:lib.Codec.decoding_table['143,219,203'] = [34732]\nlet s:lib.Codec.decoding_table['143,219,204'] = [34733]\nlet s:lib.Codec.decoding_table['143,219,205'] = [34734]\nlet s:lib.Codec.decoding_table['143,219,206'] = [34737]\nlet s:lib.Codec.decoding_table['143,219,207'] = [34741]\nlet s:lib.Codec.decoding_table['143,219,208'] = [34750]\nlet s:lib.Codec.decoding_table['143,219,209'] = [34751]\nlet s:lib.Codec.decoding_table['143,219,210'] = [34753]\nlet s:lib.Codec.decoding_table['143,219,211'] = [34760]\nlet s:lib.Codec.decoding_table['143,219,212'] = [34761]\nlet s:lib.Codec.decoding_table['143,219,213'] = [34762]\nlet s:lib.Codec.decoding_table['143,219,214'] = [34766]\nlet s:lib.Codec.decoding_table['143,219,215'] = [34773]\nlet s:lib.Codec.decoding_table['143,219,216'] = [34774]\nlet s:lib.Codec.decoding_table['143,219,217'] = [34777]\nlet s:lib.Codec.decoding_table['143,219,218'] = [34778]\nlet s:lib.Codec.decoding_table['143,219,219'] = [34780]\nlet s:lib.Codec.decoding_table['143,219,220'] = [34783]\nlet s:lib.Codec.decoding_table['143,219,221'] = [34786]\nlet s:lib.Codec.decoding_table['143,219,222'] = [34787]\nlet s:lib.Codec.decoding_table['143,219,223'] = [34788]\nlet s:lib.Codec.decoding_table['143,219,224'] = [34794]\nlet s:lib.Codec.decoding_table['143,219,225'] = [34795]\nlet s:lib.Codec.decoding_table['143,219,226'] = [34797]\nlet s:lib.Codec.decoding_table['143,219,227'] = [34801]\nlet s:lib.Codec.decoding_table['143,219,228'] = [34803]\nlet s:lib.Codec.decoding_table['143,219,229'] = [34808]\nlet s:lib.Codec.decoding_table['143,219,230'] = [34810]\nlet s:lib.Codec.decoding_table['143,219,231'] = [34815]\nlet s:lib.Codec.decoding_table['143,219,232'] = [34817]\nlet s:lib.Codec.decoding_table['143,219,233'] = [34819]\nlet s:lib.Codec.decoding_table['143,219,234'] = [34822]\nlet s:lib.Codec.decoding_table['143,219,235'] = [34825]\nlet s:lib.Codec.decoding_table['143,219,236'] = [34826]\nlet s:lib.Codec.decoding_table['143,219,237'] = [34827]\nlet s:lib.Codec.decoding_table['143,219,238'] = [34832]\nlet s:lib.Codec.decoding_table['143,219,239'] = [34841]\nlet s:lib.Codec.decoding_table['143,219,240'] = [34834]\nlet s:lib.Codec.decoding_table['143,219,241'] = [34835]\nlet s:lib.Codec.decoding_table['143,219,242'] = [34836]\nlet s:lib.Codec.decoding_table['143,219,243'] = [34840]\nlet s:lib.Codec.decoding_table['143,219,244'] = [34842]\nlet s:lib.Codec.decoding_table['143,219,245'] = [34843]\nlet s:lib.Codec.decoding_table['143,219,246'] = [34844]\nlet s:lib.Codec.decoding_table['143,219,247'] = [34846]\nlet s:lib.Codec.decoding_table['143,219,248'] = [34847]\nlet s:lib.Codec.decoding_table['143,219,249'] = [34856]\nlet s:lib.Codec.decoding_table['143,219,250'] = [34861]\nlet s:lib.Codec.decoding_table['143,219,251'] = [34862]\nlet s:lib.Codec.decoding_table['143,219,252'] = [34864]\nlet s:lib.Codec.decoding_table['143,219,253'] = [34866]\nlet s:lib.Codec.decoding_table['143,219,254'] = [34869]\nlet s:lib.Codec.decoding_table['143,220,161'] = [34874]\nlet s:lib.Codec.decoding_table['143,220,162'] = [34876]\nlet s:lib.Codec.decoding_table['143,220,163'] = [34881]\nlet s:lib.Codec.decoding_table['143,220,164'] = [34883]\nlet s:lib.Codec.decoding_table['143,220,165'] = [34885]\nlet s:lib.Codec.decoding_table['143,220,166'] = [34888]\nlet s:lib.Codec.decoding_table['143,220,167'] = [34889]\nlet s:lib.Codec.decoding_table['143,220,168'] = [34890]\nlet s:lib.Codec.decoding_table['143,220,169'] = [34891]\nlet s:lib.Codec.decoding_table['143,220,170'] = [34894]\nlet s:lib.Codec.decoding_table['143,220,171'] = [34897]\nlet s:lib.Codec.decoding_table['143,220,172'] = [34901]\nlet s:lib.Codec.decoding_table['143,220,173'] = [34902]\nlet s:lib.Codec.decoding_table['143,220,174'] = [34904]\nlet s:lib.Codec.decoding_table['143,220,175'] = [34906]\nlet s:lib.Codec.decoding_table['143,220,176'] = [34908]\nlet s:lib.Codec.decoding_table['143,220,177'] = [34911]\nlet s:lib.Codec.decoding_table['143,220,178'] = [34912]\nlet s:lib.Codec.decoding_table['143,220,179'] = [34916]\nlet s:lib.Codec.decoding_table['143,220,180'] = [34921]\nlet s:lib.Codec.decoding_table['143,220,181'] = [34929]\nlet s:lib.Codec.decoding_table['143,220,182'] = [34937]\nlet s:lib.Codec.decoding_table['143,220,183'] = [34939]\nlet s:lib.Codec.decoding_table['143,220,184'] = [34944]\nlet s:lib.Codec.decoding_table['143,220,185'] = [34968]\nlet s:lib.Codec.decoding_table['143,220,186'] = [34970]\nlet s:lib.Codec.decoding_table['143,220,187'] = [34971]\nlet s:lib.Codec.decoding_table['143,220,188'] = [34972]\nlet s:lib.Codec.decoding_table['143,220,189'] = [34975]\nlet s:lib.Codec.decoding_table['143,220,190'] = [34976]\nlet s:lib.Codec.decoding_table['143,220,191'] = [34984]\nlet s:lib.Codec.decoding_table['143,220,192'] = [34986]\nlet s:lib.Codec.decoding_table['143,220,193'] = [35002]\nlet s:lib.Codec.decoding_table['143,220,194'] = [35005]\nlet s:lib.Codec.decoding_table['143,220,195'] = [35006]\nlet s:lib.Codec.decoding_table['143,220,196'] = [35008]\nlet s:lib.Codec.decoding_table['143,220,197'] = [35018]\nlet s:lib.Codec.decoding_table['143,220,198'] = [35019]\nlet s:lib.Codec.decoding_table['143,220,199'] = [35020]\nlet s:lib.Codec.decoding_table['143,220,200'] = [35021]\nlet s:lib.Codec.decoding_table['143,220,201'] = [35022]\nlet s:lib.Codec.decoding_table['143,220,202'] = [35025]\nlet s:lib.Codec.decoding_table['143,220,203'] = [35026]\nlet s:lib.Codec.decoding_table['143,220,204'] = [35027]\nlet s:lib.Codec.decoding_table['143,220,205'] = [35035]\nlet s:lib.Codec.decoding_table['143,220,206'] = [35038]\nlet s:lib.Codec.decoding_table['143,220,207'] = [35047]\nlet s:lib.Codec.decoding_table['143,220,208'] = [35055]\nlet s:lib.Codec.decoding_table['143,220,209'] = [35056]\nlet s:lib.Codec.decoding_table['143,220,210'] = [35057]\nlet s:lib.Codec.decoding_table['143,220,211'] = [35061]\nlet s:lib.Codec.decoding_table['143,220,212'] = [35063]\nlet s:lib.Codec.decoding_table['143,220,213'] = [35073]\nlet s:lib.Codec.decoding_table['143,220,214'] = [35078]\nlet s:lib.Codec.decoding_table['143,220,215'] = [35085]\nlet s:lib.Codec.decoding_table['143,220,216'] = [35086]\nlet s:lib.Codec.decoding_table['143,220,217'] = [35087]\nlet s:lib.Codec.decoding_table['143,220,218'] = [35093]\nlet s:lib.Codec.decoding_table['143,220,219'] = [35094]\nlet s:lib.Codec.decoding_table['143,220,220'] = [35096]\nlet s:lib.Codec.decoding_table['143,220,221'] = [35097]\nlet s:lib.Codec.decoding_table['143,220,222'] = [35098]\nlet s:lib.Codec.decoding_table['143,220,223'] = [35100]\nlet s:lib.Codec.decoding_table['143,220,224'] = [35104]\nlet s:lib.Codec.decoding_table['143,220,225'] = [35110]\nlet s:lib.Codec.decoding_table['143,220,226'] = [35111]\nlet s:lib.Codec.decoding_table['143,220,227'] = [35112]\nlet s:lib.Codec.decoding_table['143,220,228'] = [35120]\nlet s:lib.Codec.decoding_table['143,220,229'] = [35121]\nlet s:lib.Codec.decoding_table['143,220,230'] = [35122]\nlet s:lib.Codec.decoding_table['143,220,231'] = [35125]\nlet s:lib.Codec.decoding_table['143,220,232'] = [35129]\nlet s:lib.Codec.decoding_table['143,220,233'] = [35130]\nlet s:lib.Codec.decoding_table['143,220,234'] = [35134]\nlet s:lib.Codec.decoding_table['143,220,235'] = [35136]\nlet s:lib.Codec.decoding_table['143,220,236'] = [35138]\nlet s:lib.Codec.decoding_table['143,220,237'] = [35141]\nlet s:lib.Codec.decoding_table['143,220,238'] = [35142]\nlet s:lib.Codec.decoding_table['143,220,239'] = [35145]\nlet s:lib.Codec.decoding_table['143,220,240'] = [35151]\nlet s:lib.Codec.decoding_table['143,220,241'] = [35154]\nlet s:lib.Codec.decoding_table['143,220,242'] = [35159]\nlet s:lib.Codec.decoding_table['143,220,243'] = [35162]\nlet s:lib.Codec.decoding_table['143,220,244'] = [35163]\nlet s:lib.Codec.decoding_table['143,220,245'] = [35164]\nlet s:lib.Codec.decoding_table['143,220,246'] = [35169]\nlet s:lib.Codec.decoding_table['143,220,247'] = [35170]\nlet s:lib.Codec.decoding_table['143,220,248'] = [35171]\nlet s:lib.Codec.decoding_table['143,220,249'] = [35179]\nlet s:lib.Codec.decoding_table['143,220,250'] = [35182]\nlet s:lib.Codec.decoding_table['143,220,251'] = [35184]\nlet s:lib.Codec.decoding_table['143,220,252'] = [35187]\nlet s:lib.Codec.decoding_table['143,220,253'] = [35189]\nlet s:lib.Codec.decoding_table['143,220,254'] = [35194]\nlet s:lib.Codec.decoding_table['143,221,161'] = [35195]\nlet s:lib.Codec.decoding_table['143,221,162'] = [35196]\nlet s:lib.Codec.decoding_table['143,221,163'] = [35197]\nlet s:lib.Codec.decoding_table['143,221,164'] = [35209]\nlet s:lib.Codec.decoding_table['143,221,165'] = [35213]\nlet s:lib.Codec.decoding_table['143,221,166'] = [35216]\nlet s:lib.Codec.decoding_table['143,221,167'] = [35220]\nlet s:lib.Codec.decoding_table['143,221,168'] = [35221]\nlet s:lib.Codec.decoding_table['143,221,169'] = [35227]\nlet s:lib.Codec.decoding_table['143,221,170'] = [35228]\nlet s:lib.Codec.decoding_table['143,221,171'] = [35231]\nlet s:lib.Codec.decoding_table['143,221,172'] = [35232]\nlet s:lib.Codec.decoding_table['143,221,173'] = [35237]\nlet s:lib.Codec.decoding_table['143,221,174'] = [35248]\nlet s:lib.Codec.decoding_table['143,221,175'] = [35252]\nlet s:lib.Codec.decoding_table['143,221,176'] = [35253]\nlet s:lib.Codec.decoding_table['143,221,177'] = [35254]\nlet s:lib.Codec.decoding_table['143,221,178'] = [35255]\nlet s:lib.Codec.decoding_table['143,221,179'] = [35260]\nlet s:lib.Codec.decoding_table['143,221,180'] = [35284]\nlet s:lib.Codec.decoding_table['143,221,181'] = [35285]\nlet s:lib.Codec.decoding_table['143,221,182'] = [35286]\nlet s:lib.Codec.decoding_table['143,221,183'] = [35287]\nlet s:lib.Codec.decoding_table['143,221,184'] = [35288]\nlet s:lib.Codec.decoding_table['143,221,185'] = [35301]\nlet s:lib.Codec.decoding_table['143,221,186'] = [35305]\nlet s:lib.Codec.decoding_table['143,221,187'] = [35307]\nlet s:lib.Codec.decoding_table['143,221,188'] = [35309]\nlet s:lib.Codec.decoding_table['143,221,189'] = [35313]\nlet s:lib.Codec.decoding_table['143,221,190'] = [35315]\nlet s:lib.Codec.decoding_table['143,221,191'] = [35318]\nlet s:lib.Codec.decoding_table['143,221,192'] = [35321]\nlet s:lib.Codec.decoding_table['143,221,193'] = [35325]\nlet s:lib.Codec.decoding_table['143,221,194'] = [35327]\nlet s:lib.Codec.decoding_table['143,221,195'] = [35332]\nlet s:lib.Codec.decoding_table['143,221,196'] = [35333]\nlet s:lib.Codec.decoding_table['143,221,197'] = [35335]\nlet s:lib.Codec.decoding_table['143,221,198'] = [35343]\nlet s:lib.Codec.decoding_table['143,221,199'] = [35345]\nlet s:lib.Codec.decoding_table['143,221,200'] = [35346]\nlet s:lib.Codec.decoding_table['143,221,201'] = [35348]\nlet s:lib.Codec.decoding_table['143,221,202'] = [35349]\nlet s:lib.Codec.decoding_table['143,221,203'] = [35358]\nlet s:lib.Codec.decoding_table['143,221,204'] = [35360]\nlet s:lib.Codec.decoding_table['143,221,205'] = [35362]\nlet s:lib.Codec.decoding_table['143,221,206'] = [35364]\nlet s:lib.Codec.decoding_table['143,221,207'] = [35366]\nlet s:lib.Codec.decoding_table['143,221,208'] = [35371]\nlet s:lib.Codec.decoding_table['143,221,209'] = [35372]\nlet s:lib.Codec.decoding_table['143,221,210'] = [35375]\nlet s:lib.Codec.decoding_table['143,221,211'] = [35381]\nlet s:lib.Codec.decoding_table['143,221,212'] = [35383]\nlet s:lib.Codec.decoding_table['143,221,213'] = [35389]\nlet s:lib.Codec.decoding_table['143,221,214'] = [35390]\nlet s:lib.Codec.decoding_table['143,221,215'] = [35392]\nlet s:lib.Codec.decoding_table['143,221,216'] = [35395]\nlet s:lib.Codec.decoding_table['143,221,217'] = [35397]\nlet s:lib.Codec.decoding_table['143,221,218'] = [35399]\nlet s:lib.Codec.decoding_table['143,221,219'] = [35401]\nlet s:lib.Codec.decoding_table['143,221,220'] = [35405]\nlet s:lib.Codec.decoding_table['143,221,221'] = [35406]\nlet s:lib.Codec.decoding_table['143,221,222'] = [35411]\nlet s:lib.Codec.decoding_table['143,221,223'] = [35414]\nlet s:lib.Codec.decoding_table['143,221,224'] = [35415]\nlet s:lib.Codec.decoding_table['143,221,225'] = [35416]\nlet s:lib.Codec.decoding_table['143,221,226'] = [35420]\nlet s:lib.Codec.decoding_table['143,221,227'] = [35421]\nlet s:lib.Codec.decoding_table['143,221,228'] = [35425]\nlet s:lib.Codec.decoding_table['143,221,229'] = [35429]\nlet s:lib.Codec.decoding_table['143,221,230'] = [35431]\nlet s:lib.Codec.decoding_table['143,221,231'] = [35445]\nlet s:lib.Codec.decoding_table['143,221,232'] = [35446]\nlet s:lib.Codec.decoding_table['143,221,233'] = [35447]\nlet s:lib.Codec.decoding_table['143,221,234'] = [35449]\nlet s:lib.Codec.decoding_table['143,221,235'] = [35450]\nlet s:lib.Codec.decoding_table['143,221,236'] = [35451]\nlet s:lib.Codec.decoding_table['143,221,237'] = [35454]\nlet s:lib.Codec.decoding_table['143,221,238'] = [35455]\nlet s:lib.Codec.decoding_table['143,221,239'] = [35456]\nlet s:lib.Codec.decoding_table['143,221,240'] = [35459]\nlet s:lib.Codec.decoding_table['143,221,241'] = [35462]\nlet s:lib.Codec.decoding_table['143,221,242'] = [35467]\nlet s:lib.Codec.decoding_table['143,221,243'] = [35471]\nlet s:lib.Codec.decoding_table['143,221,244'] = [35472]\nlet s:lib.Codec.decoding_table['143,221,245'] = [35474]\nlet s:lib.Codec.decoding_table['143,221,246'] = [35478]\nlet s:lib.Codec.decoding_table['143,221,247'] = [35479]\nlet s:lib.Codec.decoding_table['143,221,248'] = [35481]\nlet s:lib.Codec.decoding_table['143,221,249'] = [35487]\nlet s:lib.Codec.decoding_table['143,221,250'] = [35495]\nlet s:lib.Codec.decoding_table['143,221,251'] = [35497]\nlet s:lib.Codec.decoding_table['143,221,252'] = [35502]\nlet s:lib.Codec.decoding_table['143,221,253'] = [35503]\nlet s:lib.Codec.decoding_table['143,221,254'] = [35507]\nlet s:lib.Codec.decoding_table['143,222,161'] = [35510]\nlet s:lib.Codec.decoding_table['143,222,162'] = [35511]\nlet s:lib.Codec.decoding_table['143,222,163'] = [35515]\nlet s:lib.Codec.decoding_table['143,222,164'] = [35518]\nlet s:lib.Codec.decoding_table['143,222,165'] = [35523]\nlet s:lib.Codec.decoding_table['143,222,166'] = [35526]\nlet s:lib.Codec.decoding_table['143,222,167'] = [35528]\nlet s:lib.Codec.decoding_table['143,222,168'] = [35529]\nlet s:lib.Codec.decoding_table['143,222,169'] = [35530]\nlet s:lib.Codec.decoding_table['143,222,170'] = [35537]\nlet s:lib.Codec.decoding_table['143,222,171'] = [35539]\nlet s:lib.Codec.decoding_table['143,222,172'] = [35540]\nlet s:lib.Codec.decoding_table['143,222,173'] = [35541]\nlet s:lib.Codec.decoding_table['143,222,174'] = [35543]\nlet s:lib.Codec.decoding_table['143,222,175'] = [35549]\nlet s:lib.Codec.decoding_table['143,222,176'] = [35551]\nlet s:lib.Codec.decoding_table['143,222,177'] = [35564]\nlet s:lib.Codec.decoding_table['143,222,178'] = [35568]\nlet s:lib.Codec.decoding_table['143,222,179'] = [35572]\nlet s:lib.Codec.decoding_table['143,222,180'] = [35573]\nlet s:lib.Codec.decoding_table['143,222,181'] = [35574]\nlet s:lib.Codec.decoding_table['143,222,182'] = [35580]\nlet s:lib.Codec.decoding_table['143,222,183'] = [35583]\nlet s:lib.Codec.decoding_table['143,222,184'] = [35589]\nlet s:lib.Codec.decoding_table['143,222,185'] = [35590]\nlet s:lib.Codec.decoding_table['143,222,186'] = [35595]\nlet s:lib.Codec.decoding_table['143,222,187'] = [35601]\nlet s:lib.Codec.decoding_table['143,222,188'] = [35612]\nlet s:lib.Codec.decoding_table['143,222,189'] = [35614]\nlet s:lib.Codec.decoding_table['143,222,190'] = [35615]\nlet s:lib.Codec.decoding_table['143,222,191'] = [35594]\nlet s:lib.Codec.decoding_table['143,222,192'] = [35629]\nlet s:lib.Codec.decoding_table['143,222,193'] = [35632]\nlet s:lib.Codec.decoding_table['143,222,194'] = [35639]\nlet s:lib.Codec.decoding_table['143,222,195'] = [35644]\nlet s:lib.Codec.decoding_table['143,222,196'] = [35650]\nlet s:lib.Codec.decoding_table['143,222,197'] = [35651]\nlet s:lib.Codec.decoding_table['143,222,198'] = [35652]\nlet s:lib.Codec.decoding_table['143,222,199'] = [35653]\nlet s:lib.Codec.decoding_table['143,222,200'] = [35654]\nlet s:lib.Codec.decoding_table['143,222,201'] = [35656]\nlet s:lib.Codec.decoding_table['143,222,202'] = [35666]\nlet s:lib.Codec.decoding_table['143,222,203'] = [35667]\nlet s:lib.Codec.decoding_table['143,222,204'] = [35668]\nlet s:lib.Codec.decoding_table['143,222,205'] = [35673]\nlet s:lib.Codec.decoding_table['143,222,206'] = [35661]\nlet s:lib.Codec.decoding_table['143,222,207'] = [35678]\nlet s:lib.Codec.decoding_table['143,222,208'] = [35683]\nlet s:lib.Codec.decoding_table['143,222,209'] = [35693]\nlet s:lib.Codec.decoding_table['143,222,210'] = [35702]\nlet s:lib.Codec.decoding_table['143,222,211'] = [35704]\nlet s:lib.Codec.decoding_table['143,222,212'] = [35705]\nlet s:lib.Codec.decoding_table['143,222,213'] = [35708]\nlet s:lib.Codec.decoding_table['143,222,214'] = [35710]\nlet s:lib.Codec.decoding_table['143,222,215'] = [35713]\nlet s:lib.Codec.decoding_table['143,222,216'] = [35716]\nlet s:lib.Codec.decoding_table['143,222,217'] = [35717]\nlet s:lib.Codec.decoding_table['143,222,218'] = [35723]\nlet s:lib.Codec.decoding_table['143,222,219'] = [35725]\nlet s:lib.Codec.decoding_table['143,222,220'] = [35727]\nlet s:lib.Codec.decoding_table['143,222,221'] = [35732]\nlet s:lib.Codec.decoding_table['143,222,222'] = [35733]\nlet s:lib.Codec.decoding_table['143,222,223'] = [35740]\nlet s:lib.Codec.decoding_table['143,222,224'] = [35742]\nlet s:lib.Codec.decoding_table['143,222,225'] = [35743]\nlet s:lib.Codec.decoding_table['143,222,226'] = [35896]\nlet s:lib.Codec.decoding_table['143,222,227'] = [35897]\nlet s:lib.Codec.decoding_table['143,222,228'] = [35901]\nlet s:lib.Codec.decoding_table['143,222,229'] = [35902]\nlet s:lib.Codec.decoding_table['143,222,230'] = [35909]\nlet s:lib.Codec.decoding_table['143,222,231'] = [35911]\nlet s:lib.Codec.decoding_table['143,222,232'] = [35913]\nlet s:lib.Codec.decoding_table['143,222,233'] = [35915]\nlet s:lib.Codec.decoding_table['143,222,234'] = [35919]\nlet s:lib.Codec.decoding_table['143,222,235'] = [35921]\nlet s:lib.Codec.decoding_table['143,222,236'] = [35923]\nlet s:lib.Codec.decoding_table['143,222,237'] = [35924]\nlet s:lib.Codec.decoding_table['143,222,238'] = [35927]\nlet s:lib.Codec.decoding_table['143,222,239'] = [35928]\nlet s:lib.Codec.decoding_table['143,222,240'] = [35931]\nlet s:lib.Codec.decoding_table['143,222,241'] = [35933]\nlet s:lib.Codec.decoding_table['143,222,242'] = [35929]\nlet s:lib.Codec.decoding_table['143,222,243'] = [35939]\nlet s:lib.Codec.decoding_table['143,222,244'] = [35940]\nlet s:lib.Codec.decoding_table['143,222,245'] = [35942]\nlet s:lib.Codec.decoding_table['143,222,246'] = [35944]\nlet s:lib.Codec.decoding_table['143,222,247'] = [35945]\nlet s:lib.Codec.decoding_table['143,222,248'] = [35949]\nlet s:lib.Codec.decoding_table['143,222,249'] = [35955]\nlet s:lib.Codec.decoding_table['143,222,250'] = [35957]\nlet s:lib.Codec.decoding_table['143,222,251'] = [35958]\nlet s:lib.Codec.decoding_table['143,222,252'] = [35963]\nlet s:lib.Codec.decoding_table['143,222,253'] = [35966]\nlet s:lib.Codec.decoding_table['143,222,254'] = [35974]\nlet s:lib.Codec.decoding_table['143,223,161'] = [35975]\nlet s:lib.Codec.decoding_table['143,223,162'] = [35979]\nlet s:lib.Codec.decoding_table['143,223,163'] = [35984]\nlet s:lib.Codec.decoding_table['143,223,164'] = [35986]\nlet s:lib.Codec.decoding_table['143,223,165'] = [35987]\nlet s:lib.Codec.decoding_table['143,223,166'] = [35993]\nlet s:lib.Codec.decoding_table['143,223,167'] = [35995]\nlet s:lib.Codec.decoding_table['143,223,168'] = [35996]\nlet s:lib.Codec.decoding_table['143,223,169'] = [36004]\nlet s:lib.Codec.decoding_table['143,223,170'] = [36025]\nlet s:lib.Codec.decoding_table['143,223,171'] = [36026]\nlet s:lib.Codec.decoding_table['143,223,172'] = [36037]\nlet s:lib.Codec.decoding_table['143,223,173'] = [36038]\nlet s:lib.Codec.decoding_table['143,223,174'] = [36041]\nlet s:lib.Codec.decoding_table['143,223,175'] = [36043]\nlet s:lib.Codec.decoding_table['143,223,176'] = [36047]\nlet s:lib.Codec.decoding_table['143,223,177'] = [36054]\nlet s:lib.Codec.decoding_table['143,223,178'] = [36053]\nlet s:lib.Codec.decoding_table['143,223,179'] = [36057]\nlet s:lib.Codec.decoding_table['143,223,180'] = [36061]\nlet s:lib.Codec.decoding_table['143,223,181'] = [36065]\nlet s:lib.Codec.decoding_table['143,223,182'] = [36072]\nlet s:lib.Codec.decoding_table['143,223,183'] = [36076]\nlet s:lib.Codec.decoding_table['143,223,184'] = [36079]\nlet s:lib.Codec.decoding_table['143,223,185'] = [36080]\nlet s:lib.Codec.decoding_table['143,223,186'] = [36082]\nlet s:lib.Codec.decoding_table['143,223,187'] = [36085]\nlet s:lib.Codec.decoding_table['143,223,188'] = [36087]\nlet s:lib.Codec.decoding_table['143,223,189'] = [36088]\nlet s:lib.Codec.decoding_table['143,223,190'] = [36094]\nlet s:lib.Codec.decoding_table['143,223,191'] = [36095]\nlet s:lib.Codec.decoding_table['143,223,192'] = [36097]\nlet s:lib.Codec.decoding_table['143,223,193'] = [36099]\nlet s:lib.Codec.decoding_table['143,223,194'] = [36105]\nlet s:lib.Codec.decoding_table['143,223,195'] = [36114]\nlet s:lib.Codec.decoding_table['143,223,196'] = [36119]\nlet s:lib.Codec.decoding_table['143,223,197'] = [36123]\nlet s:lib.Codec.decoding_table['143,223,198'] = [36197]\nlet s:lib.Codec.decoding_table['143,223,199'] = [36201]\nlet s:lib.Codec.decoding_table['143,223,200'] = [36204]\nlet s:lib.Codec.decoding_table['143,223,201'] = [36206]\nlet s:lib.Codec.decoding_table['143,223,202'] = [36223]\nlet s:lib.Codec.decoding_table['143,223,203'] = [36226]\nlet s:lib.Codec.decoding_table['143,223,204'] = [36228]\nlet s:lib.Codec.decoding_table['143,223,205'] = [36232]\nlet s:lib.Codec.decoding_table['143,223,206'] = [36237]\nlet s:lib.Codec.decoding_table['143,223,207'] = [36240]\nlet s:lib.Codec.decoding_table['143,223,208'] = [36241]\nlet s:lib.Codec.decoding_table['143,223,209'] = [36245]\nlet s:lib.Codec.decoding_table['143,223,210'] = [36254]\nlet s:lib.Codec.decoding_table['143,223,211'] = [36255]\nlet s:lib.Codec.decoding_table['143,223,212'] = [36256]\nlet s:lib.Codec.decoding_table['143,223,213'] = [36262]\nlet s:lib.Codec.decoding_table['143,223,214'] = [36267]\nlet s:lib.Codec.decoding_table['143,223,215'] = [36268]\nlet s:lib.Codec.decoding_table['143,223,216'] = [36271]\nlet s:lib.Codec.decoding_table['143,223,217'] = [36274]\nlet s:lib.Codec.decoding_table['143,223,218'] = [36277]\nlet s:lib.Codec.decoding_table['143,223,219'] = [36279]\nlet s:lib.Codec.decoding_table['143,223,220'] = [36281]\nlet s:lib.Codec.decoding_table['143,223,221'] = [36283]\nlet s:lib.Codec.decoding_table['143,223,222'] = [36288]\nlet s:lib.Codec.decoding_table['143,223,223'] = [36293]\nlet s:lib.Codec.decoding_table['143,223,224'] = [36294]\nlet s:lib.Codec.decoding_table['143,223,225'] = [36295]\nlet s:lib.Codec.decoding_table['143,223,226'] = [36296]\nlet s:lib.Codec.decoding_table['143,223,227'] = [36298]\nlet s:lib.Codec.decoding_table['143,223,228'] = [36302]\nlet s:lib.Codec.decoding_table['143,223,229'] = [36305]\nlet s:lib.Codec.decoding_table['143,223,230'] = [36308]\nlet s:lib.Codec.decoding_table['143,223,231'] = [36309]\nlet s:lib.Codec.decoding_table['143,223,232'] = [36311]\nlet s:lib.Codec.decoding_table['143,223,233'] = [36313]\nlet s:lib.Codec.decoding_table['143,223,234'] = [36324]\nlet s:lib.Codec.decoding_table['143,223,235'] = [36325]\nlet s:lib.Codec.decoding_table['143,223,236'] = [36327]\nlet s:lib.Codec.decoding_table['143,223,237'] = [36332]\nlet s:lib.Codec.decoding_table['143,223,238'] = [36336]\nlet s:lib.Codec.decoding_table['143,223,239'] = [36284]\nlet s:lib.Codec.decoding_table['143,223,240'] = [36337]\nlet s:lib.Codec.decoding_table['143,223,241'] = [36338]\nlet s:lib.Codec.decoding_table['143,223,242'] = [36340]\nlet s:lib.Codec.decoding_table['143,223,243'] = [36349]\nlet s:lib.Codec.decoding_table['143,223,244'] = [36353]\nlet s:lib.Codec.decoding_table['143,223,245'] = [36356]\nlet s:lib.Codec.decoding_table['143,223,246'] = [36357]\nlet s:lib.Codec.decoding_table['143,223,247'] = [36358]\nlet s:lib.Codec.decoding_table['143,223,248'] = [36363]\nlet s:lib.Codec.decoding_table['143,223,249'] = [36369]\nlet s:lib.Codec.decoding_table['143,223,250'] = [36372]\nlet s:lib.Codec.decoding_table['143,223,251'] = [36374]\nlet s:lib.Codec.decoding_table['143,223,252'] = [36384]\nlet s:lib.Codec.decoding_table['143,223,253'] = [36385]\nlet s:lib.Codec.decoding_table['143,223,254'] = [36386]\nlet s:lib.Codec.decoding_table['143,224,161'] = [36387]\nlet s:lib.Codec.decoding_table['143,224,162'] = [36390]\nlet s:lib.Codec.decoding_table['143,224,163'] = [36391]\nlet s:lib.Codec.decoding_table['143,224,164'] = [36401]\nlet s:lib.Codec.decoding_table['143,224,165'] = [36403]\nlet s:lib.Codec.decoding_table['143,224,166'] = [36406]\nlet s:lib.Codec.decoding_table['143,224,167'] = [36407]\nlet s:lib.Codec.decoding_table['143,224,168'] = [36408]\nlet s:lib.Codec.decoding_table['143,224,169'] = [36409]\nlet s:lib.Codec.decoding_table['143,224,170'] = [36413]\nlet s:lib.Codec.decoding_table['143,224,171'] = [36416]\nlet s:lib.Codec.decoding_table['143,224,172'] = [36417]\nlet s:lib.Codec.decoding_table['143,224,173'] = [36427]\nlet s:lib.Codec.decoding_table['143,224,174'] = [36429]\nlet s:lib.Codec.decoding_table['143,224,175'] = [36430]\nlet s:lib.Codec.decoding_table['143,224,176'] = [36431]\nlet s:lib.Codec.decoding_table['143,224,177'] = [36436]\nlet s:lib.Codec.decoding_table['143,224,178'] = [36443]\nlet s:lib.Codec.decoding_table['143,224,179'] = [36444]\nlet s:lib.Codec.decoding_table['143,224,180'] = [36445]\nlet s:lib.Codec.decoding_table['143,224,181'] = [36446]\nlet s:lib.Codec.decoding_table['143,224,182'] = [36449]\nlet s:lib.Codec.decoding_table['143,224,183'] = [36450]\nlet s:lib.Codec.decoding_table['143,224,184'] = [36457]\nlet s:lib.Codec.decoding_table['143,224,185'] = [36460]\nlet s:lib.Codec.decoding_table['143,224,186'] = [36461]\nlet s:lib.Codec.decoding_table['143,224,187'] = [36463]\nlet s:lib.Codec.decoding_table['143,224,188'] = [36464]\nlet s:lib.Codec.decoding_table['143,224,189'] = [36465]\nlet s:lib.Codec.decoding_table['143,224,190'] = [36473]\nlet s:lib.Codec.decoding_table['143,224,191'] = [36474]\nlet s:lib.Codec.decoding_table['143,224,192'] = [36475]\nlet s:lib.Codec.decoding_table['143,224,193'] = [36482]\nlet s:lib.Codec.decoding_table['143,224,194'] = [36483]\nlet s:lib.Codec.decoding_table['143,224,195'] = [36489]\nlet s:lib.Codec.decoding_table['143,224,196'] = [36496]\nlet s:lib.Codec.decoding_table['143,224,197'] = [36498]\nlet s:lib.Codec.decoding_table['143,224,198'] = [36501]\nlet s:lib.Codec.decoding_table['143,224,199'] = [36506]\nlet s:lib.Codec.decoding_table['143,224,200'] = [36507]\nlet s:lib.Codec.decoding_table['143,224,201'] = [36509]\nlet s:lib.Codec.decoding_table['143,224,202'] = [36510]\nlet s:lib.Codec.decoding_table['143,224,203'] = [36514]\nlet s:lib.Codec.decoding_table['143,224,204'] = [36519]\nlet s:lib.Codec.decoding_table['143,224,205'] = [36521]\nlet s:lib.Codec.decoding_table['143,224,206'] = [36525]\nlet s:lib.Codec.decoding_table['143,224,207'] = [36526]\nlet s:lib.Codec.decoding_table['143,224,208'] = [36531]\nlet s:lib.Codec.decoding_table['143,224,209'] = [36533]\nlet s:lib.Codec.decoding_table['143,224,210'] = [36538]\nlet s:lib.Codec.decoding_table['143,224,211'] = [36539]\nlet s:lib.Codec.decoding_table['143,224,212'] = [36544]\nlet s:lib.Codec.decoding_table['143,224,213'] = [36545]\nlet s:lib.Codec.decoding_table['143,224,214'] = [36547]\nlet s:lib.Codec.decoding_table['143,224,215'] = [36548]\nlet s:lib.Codec.decoding_table['143,224,216'] = [36551]\nlet s:lib.Codec.decoding_table['143,224,217'] = [36559]\nlet s:lib.Codec.decoding_table['143,224,218'] = [36561]\nlet s:lib.Codec.decoding_table['143,224,219'] = [36564]\nlet s:lib.Codec.decoding_table['143,224,220'] = [36572]\nlet s:lib.Codec.decoding_table['143,224,221'] = [36584]\nlet s:lib.Codec.decoding_table['143,224,222'] = [36590]\nlet s:lib.Codec.decoding_table['143,224,223'] = [36592]\nlet s:lib.Codec.decoding_table['143,224,224'] = [36593]\nlet s:lib.Codec.decoding_table['143,224,225'] = [36599]\nlet s:lib.Codec.decoding_table['143,224,226'] = [36601]\nlet s:lib.Codec.decoding_table['143,224,227'] = [36602]\nlet s:lib.Codec.decoding_table['143,224,228'] = [36589]\nlet s:lib.Codec.decoding_table['143,224,229'] = [36608]\nlet s:lib.Codec.decoding_table['143,224,230'] = [36610]\nlet s:lib.Codec.decoding_table['143,224,231'] = [36615]\nlet s:lib.Codec.decoding_table['143,224,232'] = [36616]\nlet s:lib.Codec.decoding_table['143,224,233'] = [36623]\nlet s:lib.Codec.decoding_table['143,224,234'] = [36624]\nlet s:lib.Codec.decoding_table['143,224,235'] = [36630]\nlet s:lib.Codec.decoding_table['143,224,236'] = [36631]\nlet s:lib.Codec.decoding_table['143,224,237'] = [36632]\nlet s:lib.Codec.decoding_table['143,224,238'] = [36638]\nlet s:lib.Codec.decoding_table['143,224,239'] = [36640]\nlet s:lib.Codec.decoding_table['143,224,240'] = [36641]\nlet s:lib.Codec.decoding_table['143,224,241'] = [36643]\nlet s:lib.Codec.decoding_table['143,224,242'] = [36645]\nlet s:lib.Codec.decoding_table['143,224,243'] = [36647]\nlet s:lib.Codec.decoding_table['143,224,244'] = [36648]\nlet s:lib.Codec.decoding_table['143,224,245'] = [36652]\nlet s:lib.Codec.decoding_table['143,224,246'] = [36653]\nlet s:lib.Codec.decoding_table['143,224,247'] = [36654]\nlet s:lib.Codec.decoding_table['143,224,248'] = [36660]\nlet s:lib.Codec.decoding_table['143,224,249'] = [36661]\nlet s:lib.Codec.decoding_table['143,224,250'] = [36662]\nlet s:lib.Codec.decoding_table['143,224,251'] = [36663]\nlet s:lib.Codec.decoding_table['143,224,252'] = [36666]\nlet s:lib.Codec.decoding_table['143,224,253'] = [36672]\nlet s:lib.Codec.decoding_table['143,224,254'] = [36673]\nlet s:lib.Codec.decoding_table['143,225,161'] = [36675]\nlet s:lib.Codec.decoding_table['143,225,162'] = [36679]\nlet s:lib.Codec.decoding_table['143,225,163'] = [36687]\nlet s:lib.Codec.decoding_table['143,225,164'] = [36689]\nlet s:lib.Codec.decoding_table['143,225,165'] = [36690]\nlet s:lib.Codec.decoding_table['143,225,166'] = [36691]\nlet s:lib.Codec.decoding_table['143,225,167'] = [36692]\nlet s:lib.Codec.decoding_table['143,225,168'] = [36693]\nlet s:lib.Codec.decoding_table['143,225,169'] = [36696]\nlet s:lib.Codec.decoding_table['143,225,170'] = [36701]\nlet s:lib.Codec.decoding_table['143,225,171'] = [36702]\nlet s:lib.Codec.decoding_table['143,225,172'] = [36709]\nlet s:lib.Codec.decoding_table['143,225,173'] = [36765]\nlet s:lib.Codec.decoding_table['143,225,174'] = [36768]\nlet s:lib.Codec.decoding_table['143,225,175'] = [36769]\nlet s:lib.Codec.decoding_table['143,225,176'] = [36772]\nlet s:lib.Codec.decoding_table['143,225,177'] = [36773]\nlet s:lib.Codec.decoding_table['143,225,178'] = [36774]\nlet s:lib.Codec.decoding_table['143,225,179'] = [36789]\nlet s:lib.Codec.decoding_table['143,225,180'] = [36790]\nlet s:lib.Codec.decoding_table['143,225,181'] = [36792]\nlet s:lib.Codec.decoding_table['143,225,182'] = [36798]\nlet s:lib.Codec.decoding_table['143,225,183'] = [36800]\nlet s:lib.Codec.decoding_table['143,225,184'] = [36801]\nlet s:lib.Codec.decoding_table['143,225,185'] = [36806]\nlet s:lib.Codec.decoding_table['143,225,186'] = [36810]\nlet s:lib.Codec.decoding_table['143,225,187'] = [36811]\nlet s:lib.Codec.decoding_table['143,225,188'] = [36813]\nlet s:lib.Codec.decoding_table['143,225,189'] = [36816]\nlet s:lib.Codec.decoding_table['143,225,190'] = [36818]\nlet s:lib.Codec.decoding_table['143,225,191'] = [36819]\nlet s:lib.Codec.decoding_table['143,225,192'] = [36821]\nlet s:lib.Codec.decoding_table['143,225,193'] = [36832]\nlet s:lib.Codec.decoding_table['143,225,194'] = [36835]\nlet s:lib.Codec.decoding_table['143,225,195'] = [36836]\nlet s:lib.Codec.decoding_table['143,225,196'] = [36840]\nlet s:lib.Codec.decoding_table['143,225,197'] = [36846]\nlet s:lib.Codec.decoding_table['143,225,198'] = [36849]\nlet s:lib.Codec.decoding_table['143,225,199'] = [36853]\nlet s:lib.Codec.decoding_table['143,225,200'] = [36854]\nlet s:lib.Codec.decoding_table['143,225,201'] = [36859]\nlet s:lib.Codec.decoding_table['143,225,202'] = [36862]\nlet s:lib.Codec.decoding_table['143,225,203'] = [36866]\nlet s:lib.Codec.decoding_table['143,225,204'] = [36868]\nlet s:lib.Codec.decoding_table['143,225,205'] = [36872]\nlet s:lib.Codec.decoding_table['143,225,206'] = [36876]\nlet s:lib.Codec.decoding_table['143,225,207'] = [36888]\nlet s:lib.Codec.decoding_table['143,225,208'] = [36891]\nlet s:lib.Codec.decoding_table['143,225,209'] = [36904]\nlet s:lib.Codec.decoding_table['143,225,210'] = [36905]\nlet s:lib.Codec.decoding_table['143,225,211'] = [36911]\nlet s:lib.Codec.decoding_table['143,225,212'] = [36906]\nlet s:lib.Codec.decoding_table['143,225,213'] = [36908]\nlet s:lib.Codec.decoding_table['143,225,214'] = [36909]\nlet s:lib.Codec.decoding_table['143,225,215'] = [36915]\nlet s:lib.Codec.decoding_table['143,225,216'] = [36916]\nlet s:lib.Codec.decoding_table['143,225,217'] = [36919]\nlet s:lib.Codec.decoding_table['143,225,218'] = [36927]\nlet s:lib.Codec.decoding_table['143,225,219'] = [36931]\nlet s:lib.Codec.decoding_table['143,225,220'] = [36932]\nlet s:lib.Codec.decoding_table['143,225,221'] = [36940]\nlet s:lib.Codec.decoding_table['143,225,222'] = [36955]\nlet s:lib.Codec.decoding_table['143,225,223'] = [36957]\nlet s:lib.Codec.decoding_table['143,225,224'] = [36962]\nlet s:lib.Codec.decoding_table['143,225,225'] = [36966]\nlet s:lib.Codec.decoding_table['143,225,226'] = [36967]\nlet s:lib.Codec.decoding_table['143,225,227'] = [36972]\nlet s:lib.Codec.decoding_table['143,225,228'] = [36976]\nlet s:lib.Codec.decoding_table['143,225,229'] = [36980]\nlet s:lib.Codec.decoding_table['143,225,230'] = [36985]\nlet s:lib.Codec.decoding_table['143,225,231'] = [36997]\nlet s:lib.Codec.decoding_table['143,225,232'] = [37000]\nlet s:lib.Codec.decoding_table['143,225,233'] = [37003]\nlet s:lib.Codec.decoding_table['143,225,234'] = [37004]\nlet s:lib.Codec.decoding_table['143,225,235'] = [37006]\nlet s:lib.Codec.decoding_table['143,225,236'] = [37008]\nlet s:lib.Codec.decoding_table['143,225,237'] = [37013]\nlet s:lib.Codec.decoding_table['143,225,238'] = [37015]\nlet s:lib.Codec.decoding_table['143,225,239'] = [37016]\nlet s:lib.Codec.decoding_table['143,225,240'] = [37017]\nlet s:lib.Codec.decoding_table['143,225,241'] = [37019]\nlet s:lib.Codec.decoding_table['143,225,242'] = [37024]\nlet s:lib.Codec.decoding_table['143,225,243'] = [37025]\nlet s:lib.Codec.decoding_table['143,225,244'] = [37026]\nlet s:lib.Codec.decoding_table['143,225,245'] = [37029]\nlet s:lib.Codec.decoding_table['143,225,246'] = [37040]\nlet s:lib.Codec.decoding_table['143,225,247'] = [37042]\nlet s:lib.Codec.decoding_table['143,225,248'] = [37043]\nlet s:lib.Codec.decoding_table['143,225,249'] = [37044]\nlet s:lib.Codec.decoding_table['143,225,250'] = [37046]\nlet s:lib.Codec.decoding_table['143,225,251'] = [37053]\nlet s:lib.Codec.decoding_table['143,225,252'] = [37068]\nlet s:lib.Codec.decoding_table['143,225,253'] = [37054]\nlet s:lib.Codec.decoding_table['143,225,254'] = [37059]\nlet s:lib.Codec.decoding_table['143,226,161'] = [37060]\nlet s:lib.Codec.decoding_table['143,226,162'] = [37061]\nlet s:lib.Codec.decoding_table['143,226,163'] = [37063]\nlet s:lib.Codec.decoding_table['143,226,164'] = [37064]\nlet s:lib.Codec.decoding_table['143,226,165'] = [37077]\nlet s:lib.Codec.decoding_table['143,226,166'] = [37079]\nlet s:lib.Codec.decoding_table['143,226,167'] = [37080]\nlet s:lib.Codec.decoding_table['143,226,168'] = [37081]\nlet s:lib.Codec.decoding_table['143,226,169'] = [37084]\nlet s:lib.Codec.decoding_table['143,226,170'] = [37085]\nlet s:lib.Codec.decoding_table['143,226,171'] = [37087]\nlet s:lib.Codec.decoding_table['143,226,172'] = [37093]\nlet s:lib.Codec.decoding_table['143,226,173'] = [37074]\nlet s:lib.Codec.decoding_table['143,226,174'] = [37110]\nlet s:lib.Codec.decoding_table['143,226,175'] = [37099]\nlet s:lib.Codec.decoding_table['143,226,176'] = [37103]\nlet s:lib.Codec.decoding_table['143,226,177'] = [37104]\nlet s:lib.Codec.decoding_table['143,226,178'] = [37108]\nlet s:lib.Codec.decoding_table['143,226,179'] = [37118]\nlet s:lib.Codec.decoding_table['143,226,180'] = [37119]\nlet s:lib.Codec.decoding_table['143,226,181'] = [37120]\nlet s:lib.Codec.decoding_table['143,226,182'] = [37124]\nlet s:lib.Codec.decoding_table['143,226,183'] = [37125]\nlet s:lib.Codec.decoding_table['143,226,184'] = [37126]\nlet s:lib.Codec.decoding_table['143,226,185'] = [37128]\nlet s:lib.Codec.decoding_table['143,226,186'] = [37133]\nlet s:lib.Codec.decoding_table['143,226,187'] = [37136]\nlet s:lib.Codec.decoding_table['143,226,188'] = [37140]\nlet s:lib.Codec.decoding_table['143,226,189'] = [37142]\nlet s:lib.Codec.decoding_table['143,226,190'] = [37143]\nlet s:lib.Codec.decoding_table['143,226,191'] = [37144]\nlet s:lib.Codec.decoding_table['143,226,192'] = [37146]\nlet s:lib.Codec.decoding_table['143,226,193'] = [37148]\nlet s:lib.Codec.decoding_table['143,226,194'] = [37150]\nlet s:lib.Codec.decoding_table['143,226,195'] = [37152]\nlet s:lib.Codec.decoding_table['143,226,196'] = [37157]\nlet s:lib.Codec.decoding_table['143,226,197'] = [37154]\nlet s:lib.Codec.decoding_table['143,226,198'] = [37155]\nlet s:lib.Codec.decoding_table['143,226,199'] = [37159]\nlet s:lib.Codec.decoding_table['143,226,200'] = [37161]\nlet s:lib.Codec.decoding_table['143,226,201'] = [37166]\nlet s:lib.Codec.decoding_table['143,226,202'] = [37167]\nlet s:lib.Codec.decoding_table['143,226,203'] = [37169]\nlet s:lib.Codec.decoding_table['143,226,204'] = [37172]\nlet s:lib.Codec.decoding_table['143,226,205'] = [37174]\nlet s:lib.Codec.decoding_table['143,226,206'] = [37175]\nlet s:lib.Codec.decoding_table['143,226,207'] = [37177]\nlet s:lib.Codec.decoding_table['143,226,208'] = [37178]\nlet s:lib.Codec.decoding_table['143,226,209'] = [37180]\nlet s:lib.Codec.decoding_table['143,226,210'] = [37181]\nlet s:lib.Codec.decoding_table['143,226,211'] = [37187]\nlet s:lib.Codec.decoding_table['143,226,212'] = [37191]\nlet s:lib.Codec.decoding_table['143,226,213'] = [37192]\nlet s:lib.Codec.decoding_table['143,226,214'] = [37199]\nlet s:lib.Codec.decoding_table['143,226,215'] = [37203]\nlet s:lib.Codec.decoding_table['143,226,216'] = [37207]\nlet s:lib.Codec.decoding_table['143,226,217'] = [37209]\nlet s:lib.Codec.decoding_table['143,226,218'] = [37210]\nlet s:lib.Codec.decoding_table['143,226,219'] = [37211]\nlet s:lib.Codec.decoding_table['143,226,220'] = [37217]\nlet s:lib.Codec.decoding_table['143,226,221'] = [37220]\nlet s:lib.Codec.decoding_table['143,226,222'] = [37223]\nlet s:lib.Codec.decoding_table['143,226,223'] = [37229]\nlet s:lib.Codec.decoding_table['143,226,224'] = [37236]\nlet s:lib.Codec.decoding_table['143,226,225'] = [37241]\nlet s:lib.Codec.decoding_table['143,226,226'] = [37242]\nlet s:lib.Codec.decoding_table['143,226,227'] = [37243]\nlet s:lib.Codec.decoding_table['143,226,228'] = [37249]\nlet s:lib.Codec.decoding_table['143,226,229'] = [37251]\nlet s:lib.Codec.decoding_table['143,226,230'] = [37253]\nlet s:lib.Codec.decoding_table['143,226,231'] = [37254]\nlet s:lib.Codec.decoding_table['143,226,232'] = [37258]\nlet s:lib.Codec.decoding_table['143,226,233'] = [37262]\nlet s:lib.Codec.decoding_table['143,226,234'] = [37265]\nlet s:lib.Codec.decoding_table['143,226,235'] = [37267]\nlet s:lib.Codec.decoding_table['143,226,236'] = [37268]\nlet s:lib.Codec.decoding_table['143,226,237'] = [37269]\nlet s:lib.Codec.decoding_table['143,226,238'] = [37272]\nlet s:lib.Codec.decoding_table['143,226,239'] = [37278]\nlet s:lib.Codec.decoding_table['143,226,240'] = [37281]\nlet s:lib.Codec.decoding_table['143,226,241'] = [37286]\nlet s:lib.Codec.decoding_table['143,226,242'] = [37288]\nlet s:lib.Codec.decoding_table['143,226,243'] = [37292]\nlet s:lib.Codec.decoding_table['143,226,244'] = [37293]\nlet s:lib.Codec.decoding_table['143,226,245'] = [37294]\nlet s:lib.Codec.decoding_table['143,226,246'] = [37296]\nlet s:lib.Codec.decoding_table['143,226,247'] = [37297]\nlet s:lib.Codec.decoding_table['143,226,248'] = [37298]\nlet s:lib.Codec.decoding_table['143,226,249'] = [37299]\nlet s:lib.Codec.decoding_table['143,226,250'] = [37302]\nlet s:lib.Codec.decoding_table['143,226,251'] = [37307]\nlet s:lib.Codec.decoding_table['143,226,252'] = [37308]\nlet s:lib.Codec.decoding_table['143,226,253'] = [37309]\nlet s:lib.Codec.decoding_table['143,226,254'] = [37311]\nlet s:lib.Codec.decoding_table['143,227,161'] = [37314]\nlet s:lib.Codec.decoding_table['143,227,162'] = [37315]\nlet s:lib.Codec.decoding_table['143,227,163'] = [37317]\nlet s:lib.Codec.decoding_table['143,227,164'] = [37331]\nlet s:lib.Codec.decoding_table['143,227,165'] = [37332]\nlet s:lib.Codec.decoding_table['143,227,166'] = [37335]\nlet s:lib.Codec.decoding_table['143,227,167'] = [37337]\nlet s:lib.Codec.decoding_table['143,227,168'] = [37338]\nlet s:lib.Codec.decoding_table['143,227,169'] = [37342]\nlet s:lib.Codec.decoding_table['143,227,170'] = [37348]\nlet s:lib.Codec.decoding_table['143,227,171'] = [37349]\nlet s:lib.Codec.decoding_table['143,227,172'] = [37353]\nlet s:lib.Codec.decoding_table['143,227,173'] = [37354]\nlet s:lib.Codec.decoding_table['143,227,174'] = [37356]\nlet s:lib.Codec.decoding_table['143,227,175'] = [37357]\nlet s:lib.Codec.decoding_table['143,227,176'] = [37358]\nlet s:lib.Codec.decoding_table['143,227,177'] = [37359]\nlet s:lib.Codec.decoding_table['143,227,178'] = [37360]\nlet s:lib.Codec.decoding_table['143,227,179'] = [37361]\nlet s:lib.Codec.decoding_table['143,227,180'] = [37367]\nlet s:lib.Codec.decoding_table['143,227,181'] = [37369]\nlet s:lib.Codec.decoding_table['143,227,182'] = [37371]\nlet s:lib.Codec.decoding_table['143,227,183'] = [37373]\nlet s:lib.Codec.decoding_table['143,227,184'] = [37376]\nlet s:lib.Codec.decoding_table['143,227,185'] = [37377]\nlet s:lib.Codec.decoding_table['143,227,186'] = [37380]\nlet s:lib.Codec.decoding_table['143,227,187'] = [37381]\nlet s:lib.Codec.decoding_table['143,227,188'] = [37382]\nlet s:lib.Codec.decoding_table['143,227,189'] = [37383]\nlet s:lib.Codec.decoding_table['143,227,190'] = [37385]\nlet s:lib.Codec.decoding_table['143,227,191'] = [37386]\nlet s:lib.Codec.decoding_table['143,227,192'] = [37388]\nlet s:lib.Codec.decoding_table['143,227,193'] = [37392]\nlet s:lib.Codec.decoding_table['143,227,194'] = [37394]\nlet s:lib.Codec.decoding_table['143,227,195'] = [37395]\nlet s:lib.Codec.decoding_table['143,227,196'] = [37398]\nlet s:lib.Codec.decoding_table['143,227,197'] = [37400]\nlet s:lib.Codec.decoding_table['143,227,198'] = [37404]\nlet s:lib.Codec.decoding_table['143,227,199'] = [37405]\nlet s:lib.Codec.decoding_table['143,227,200'] = [37411]\nlet s:lib.Codec.decoding_table['143,227,201'] = [37412]\nlet s:lib.Codec.decoding_table['143,227,202'] = [37413]\nlet s:lib.Codec.decoding_table['143,227,203'] = [37414]\nlet s:lib.Codec.decoding_table['143,227,204'] = [37416]\nlet s:lib.Codec.decoding_table['143,227,205'] = [37422]\nlet s:lib.Codec.decoding_table['143,227,206'] = [37423]\nlet s:lib.Codec.decoding_table['143,227,207'] = [37424]\nlet s:lib.Codec.decoding_table['143,227,208'] = [37427]\nlet s:lib.Codec.decoding_table['143,227,209'] = [37429]\nlet s:lib.Codec.decoding_table['143,227,210'] = [37430]\nlet s:lib.Codec.decoding_table['143,227,211'] = [37432]\nlet s:lib.Codec.decoding_table['143,227,212'] = [37433]\nlet s:lib.Codec.decoding_table['143,227,213'] = [37434]\nlet s:lib.Codec.decoding_table['143,227,214'] = [37436]\nlet s:lib.Codec.decoding_table['143,227,215'] = [37438]\nlet s:lib.Codec.decoding_table['143,227,216'] = [37440]\nlet s:lib.Codec.decoding_table['143,227,217'] = [37442]\nlet s:lib.Codec.decoding_table['143,227,218'] = [37443]\nlet s:lib.Codec.decoding_table['143,227,219'] = [37446]\nlet s:lib.Codec.decoding_table['143,227,220'] = [37447]\nlet s:lib.Codec.decoding_table['143,227,221'] = [37450]\nlet s:lib.Codec.decoding_table['143,227,222'] = [37453]\nlet s:lib.Codec.decoding_table['143,227,223'] = [37454]\nlet s:lib.Codec.decoding_table['143,227,224'] = [37455]\nlet s:lib.Codec.decoding_table['143,227,225'] = [37457]\nlet s:lib.Codec.decoding_table['143,227,226'] = [37464]\nlet s:lib.Codec.decoding_table['143,227,227'] = [37465]\nlet s:lib.Codec.decoding_table['143,227,228'] = [37468]\nlet s:lib.Codec.decoding_table['143,227,229'] = [37469]\nlet s:lib.Codec.decoding_table['143,227,230'] = [37472]\nlet s:lib.Codec.decoding_table['143,227,231'] = [37473]\nlet s:lib.Codec.decoding_table['143,227,232'] = [37477]\nlet s:lib.Codec.decoding_table['143,227,233'] = [37479]\nlet s:lib.Codec.decoding_table['143,227,234'] = [37480]\nlet s:lib.Codec.decoding_table['143,227,235'] = [37481]\nlet s:lib.Codec.decoding_table['143,227,236'] = [37486]\nlet s:lib.Codec.decoding_table['143,227,237'] = [37487]\nlet s:lib.Codec.decoding_table['143,227,238'] = [37488]\nlet s:lib.Codec.decoding_table['143,227,239'] = [37493]\nlet s:lib.Codec.decoding_table['143,227,240'] = [37494]\nlet s:lib.Codec.decoding_table['143,227,241'] = [37495]\nlet s:lib.Codec.decoding_table['143,227,242'] = [37496]\nlet s:lib.Codec.decoding_table['143,227,243'] = [37497]\nlet s:lib.Codec.decoding_table['143,227,244'] = [37499]\nlet s:lib.Codec.decoding_table['143,227,245'] = [37500]\nlet s:lib.Codec.decoding_table['143,227,246'] = [37501]\nlet s:lib.Codec.decoding_table['143,227,247'] = [37503]\nlet s:lib.Codec.decoding_table['143,227,248'] = [37512]\nlet s:lib.Codec.decoding_table['143,227,249'] = [37513]\nlet s:lib.Codec.decoding_table['143,227,250'] = [37514]\nlet s:lib.Codec.decoding_table['143,227,251'] = [37517]\nlet s:lib.Codec.decoding_table['143,227,252'] = [37518]\nlet s:lib.Codec.decoding_table['143,227,253'] = [37522]\nlet s:lib.Codec.decoding_table['143,227,254'] = [37527]\nlet s:lib.Codec.decoding_table['143,228,161'] = [37529]\nlet s:lib.Codec.decoding_table['143,228,162'] = [37535]\nlet s:lib.Codec.decoding_table['143,228,163'] = [37536]\nlet s:lib.Codec.decoding_table['143,228,164'] = [37540]\nlet s:lib.Codec.decoding_table['143,228,165'] = [37541]\nlet s:lib.Codec.decoding_table['143,228,166'] = [37543]\nlet s:lib.Codec.decoding_table['143,228,167'] = [37544]\nlet s:lib.Codec.decoding_table['143,228,168'] = [37547]\nlet s:lib.Codec.decoding_table['143,228,169'] = [37551]\nlet s:lib.Codec.decoding_table['143,228,170'] = [37554]\nlet s:lib.Codec.decoding_table['143,228,171'] = [37558]\nlet s:lib.Codec.decoding_table['143,228,172'] = [37560]\nlet s:lib.Codec.decoding_table['143,228,173'] = [37562]\nlet s:lib.Codec.decoding_table['143,228,174'] = [37563]\nlet s:lib.Codec.decoding_table['143,228,175'] = [37564]\nlet s:lib.Codec.decoding_table['143,228,176'] = [37565]\nlet s:lib.Codec.decoding_table['143,228,177'] = [37567]\nlet s:lib.Codec.decoding_table['143,228,178'] = [37568]\nlet s:lib.Codec.decoding_table['143,228,179'] = [37569]\nlet s:lib.Codec.decoding_table['143,228,180'] = [37570]\nlet s:lib.Codec.decoding_table['143,228,181'] = [37571]\nlet s:lib.Codec.decoding_table['143,228,182'] = [37573]\nlet s:lib.Codec.decoding_table['143,228,183'] = [37574]\nlet s:lib.Codec.decoding_table['143,228,184'] = [37575]\nlet s:lib.Codec.decoding_table['143,228,185'] = [37576]\nlet s:lib.Codec.decoding_table['143,228,186'] = [37579]\nlet s:lib.Codec.decoding_table['143,228,187'] = [37580]\nlet s:lib.Codec.decoding_table['143,228,188'] = [37581]\nlet s:lib.Codec.decoding_table['143,228,189'] = [37582]\nlet s:lib.Codec.decoding_table['143,228,190'] = [37584]\nlet s:lib.Codec.decoding_table['143,228,191'] = [37587]\nlet s:lib.Codec.decoding_table['143,228,192'] = [37589]\nlet s:lib.Codec.decoding_table['143,228,193'] = [37591]\nlet s:lib.Codec.decoding_table['143,228,194'] = [37592]\nlet s:lib.Codec.decoding_table['143,228,195'] = [37593]\nlet s:lib.Codec.decoding_table['143,228,196'] = [37596]\nlet s:lib.Codec.decoding_table['143,228,197'] = [37597]\nlet s:lib.Codec.decoding_table['143,228,198'] = [37599]\nlet s:lib.Codec.decoding_table['143,228,199'] = [37600]\nlet s:lib.Codec.decoding_table['143,228,200'] = [37601]\nlet s:lib.Codec.decoding_table['143,228,201'] = [37603]\nlet s:lib.Codec.decoding_table['143,228,202'] = [37605]\nlet s:lib.Codec.decoding_table['143,228,203'] = [37607]\nlet s:lib.Codec.decoding_table['143,228,204'] = [37608]\nlet s:lib.Codec.decoding_table['143,228,205'] = [37612]\nlet s:lib.Codec.decoding_table['143,228,206'] = [37614]\nlet s:lib.Codec.decoding_table['143,228,207'] = [37616]\nlet s:lib.Codec.decoding_table['143,228,208'] = [37625]\nlet s:lib.Codec.decoding_table['143,228,209'] = [37627]\nlet s:lib.Codec.decoding_table['143,228,210'] = [37631]\nlet s:lib.Codec.decoding_table['143,228,211'] = [37632]\nlet s:lib.Codec.decoding_table['143,228,212'] = [37634]\nlet s:lib.Codec.decoding_table['143,228,213'] = [37640]\nlet s:lib.Codec.decoding_table['143,228,214'] = [37645]\nlet s:lib.Codec.decoding_table['143,228,215'] = [37649]\nlet s:lib.Codec.decoding_table['143,228,216'] = [37652]\nlet s:lib.Codec.decoding_table['143,228,217'] = [37653]\nlet s:lib.Codec.decoding_table['143,228,218'] = [37660]\nlet s:lib.Codec.decoding_table['143,228,219'] = [37661]\nlet s:lib.Codec.decoding_table['143,228,220'] = [37662]\nlet s:lib.Codec.decoding_table['143,228,221'] = [37663]\nlet s:lib.Codec.decoding_table['143,228,222'] = [37665]\nlet s:lib.Codec.decoding_table['143,228,223'] = [37668]\nlet s:lib.Codec.decoding_table['143,228,224'] = [37669]\nlet s:lib.Codec.decoding_table['143,228,225'] = [37671]\nlet s:lib.Codec.decoding_table['143,228,226'] = [37673]\nlet s:lib.Codec.decoding_table['143,228,227'] = [37674]\nlet s:lib.Codec.decoding_table['143,228,228'] = [37683]\nlet s:lib.Codec.decoding_table['143,228,229'] = [37684]\nlet s:lib.Codec.decoding_table['143,228,230'] = [37686]\nlet s:lib.Codec.decoding_table['143,228,231'] = [37687]\nlet s:lib.Codec.decoding_table['143,228,232'] = [37703]\nlet s:lib.Codec.decoding_table['143,228,233'] = [37704]\nlet s:lib.Codec.decoding_table['143,228,234'] = [37705]\nlet s:lib.Codec.decoding_table['143,228,235'] = [37712]\nlet s:lib.Codec.decoding_table['143,228,236'] = [37713]\nlet s:lib.Codec.decoding_table['143,228,237'] = [37714]\nlet s:lib.Codec.decoding_table['143,228,238'] = [37717]\nlet s:lib.Codec.decoding_table['143,228,239'] = [37719]\nlet s:lib.Codec.decoding_table['143,228,240'] = [37720]\nlet s:lib.Codec.decoding_table['143,228,241'] = [37722]\nlet s:lib.Codec.decoding_table['143,228,242'] = [37726]\nlet s:lib.Codec.decoding_table['143,228,243'] = [37732]\nlet s:lib.Codec.decoding_table['143,228,244'] = [37733]\nlet s:lib.Codec.decoding_table['143,228,245'] = [37735]\nlet s:lib.Codec.decoding_table['143,228,246'] = [37737]\nlet s:lib.Codec.decoding_table['143,228,247'] = [37738]\nlet s:lib.Codec.decoding_table['143,228,248'] = [37741]\nlet s:lib.Codec.decoding_table['143,228,249'] = [37743]\nlet s:lib.Codec.decoding_table['143,228,250'] = [37744]\nlet s:lib.Codec.decoding_table['143,228,251'] = [37745]\nlet s:lib.Codec.decoding_table['143,228,252'] = [37747]\nlet s:lib.Codec.decoding_table['143,228,253'] = [37748]\nlet s:lib.Codec.decoding_table['143,228,254'] = [37750]\nlet s:lib.Codec.decoding_table['143,229,161'] = [37754]\nlet s:lib.Codec.decoding_table['143,229,162'] = [37757]\nlet s:lib.Codec.decoding_table['143,229,163'] = [37759]\nlet s:lib.Codec.decoding_table['143,229,164'] = [37760]\nlet s:lib.Codec.decoding_table['143,229,165'] = [37761]\nlet s:lib.Codec.decoding_table['143,229,166'] = [37762]\nlet s:lib.Codec.decoding_table['143,229,167'] = [37768]\nlet s:lib.Codec.decoding_table['143,229,168'] = [37770]\nlet s:lib.Codec.decoding_table['143,229,169'] = [37771]\nlet s:lib.Codec.decoding_table['143,229,170'] = [37773]\nlet s:lib.Codec.decoding_table['143,229,171'] = [37775]\nlet s:lib.Codec.decoding_table['143,229,172'] = [37778]\nlet s:lib.Codec.decoding_table['143,229,173'] = [37781]\nlet s:lib.Codec.decoding_table['143,229,174'] = [37784]\nlet s:lib.Codec.decoding_table['143,229,175'] = [37787]\nlet s:lib.Codec.decoding_table['143,229,176'] = [37790]\nlet s:lib.Codec.decoding_table['143,229,177'] = [37793]\nlet s:lib.Codec.decoding_table['143,229,178'] = [37795]\nlet s:lib.Codec.decoding_table['143,229,179'] = [37796]\nlet s:lib.Codec.decoding_table['143,229,180'] = [37798]\nlet s:lib.Codec.decoding_table['143,229,181'] = [37800]\nlet s:lib.Codec.decoding_table['143,229,182'] = [37803]\nlet s:lib.Codec.decoding_table['143,229,183'] = [37812]\nlet s:lib.Codec.decoding_table['143,229,184'] = [37813]\nlet s:lib.Codec.decoding_table['143,229,185'] = [37814]\nlet s:lib.Codec.decoding_table['143,229,186'] = [37818]\nlet s:lib.Codec.decoding_table['143,229,187'] = [37801]\nlet s:lib.Codec.decoding_table['143,229,188'] = [37825]\nlet s:lib.Codec.decoding_table['143,229,189'] = [37828]\nlet s:lib.Codec.decoding_table['143,229,190'] = [37829]\nlet s:lib.Codec.decoding_table['143,229,191'] = [37830]\nlet s:lib.Codec.decoding_table['143,229,192'] = [37831]\nlet s:lib.Codec.decoding_table['143,229,193'] = [37833]\nlet s:lib.Codec.decoding_table['143,229,194'] = [37834]\nlet s:lib.Codec.decoding_table['143,229,195'] = [37835]\nlet s:lib.Codec.decoding_table['143,229,196'] = [37836]\nlet s:lib.Codec.decoding_table['143,229,197'] = [37837]\nlet s:lib.Codec.decoding_table['143,229,198'] = [37843]\nlet s:lib.Codec.decoding_table['143,229,199'] = [37849]\nlet s:lib.Codec.decoding_table['143,229,200'] = [37852]\nlet s:lib.Codec.decoding_table['143,229,201'] = [37854]\nlet s:lib.Codec.decoding_table['143,229,202'] = [37855]\nlet s:lib.Codec.decoding_table['143,229,203'] = [37858]\nlet s:lib.Codec.decoding_table['143,229,204'] = [37862]\nlet s:lib.Codec.decoding_table['143,229,205'] = [37863]\nlet s:lib.Codec.decoding_table['143,229,206'] = [37881]\nlet s:lib.Codec.decoding_table['143,229,207'] = [37879]\nlet s:lib.Codec.decoding_table['143,229,208'] = [37880]\nlet s:lib.Codec.decoding_table['143,229,209'] = [37882]\nlet s:lib.Codec.decoding_table['143,229,210'] = [37883]\nlet s:lib.Codec.decoding_table['143,229,211'] = [37885]\nlet s:lib.Codec.decoding_table['143,229,212'] = [37889]\nlet s:lib.Codec.decoding_table['143,229,213'] = [37890]\nlet s:lib.Codec.decoding_table['143,229,214'] = [37892]\nlet s:lib.Codec.decoding_table['143,229,215'] = [37896]\nlet s:lib.Codec.decoding_table['143,229,216'] = [37897]\nlet s:lib.Codec.decoding_table['143,229,217'] = [37901]\nlet s:lib.Codec.decoding_table['143,229,218'] = [37902]\nlet s:lib.Codec.decoding_table['143,229,219'] = [37903]\nlet s:lib.Codec.decoding_table['143,229,220'] = [37909]\nlet s:lib.Codec.decoding_table['143,229,221'] = [37910]\nlet s:lib.Codec.decoding_table['143,229,222'] = [37911]\nlet s:lib.Codec.decoding_table['143,229,223'] = [37919]\nlet s:lib.Codec.decoding_table['143,229,224'] = [37934]\nlet s:lib.Codec.decoding_table['143,229,225'] = [37935]\nlet s:lib.Codec.decoding_table['143,229,226'] = [37937]\nlet s:lib.Codec.decoding_table['143,229,227'] = [37938]\nlet s:lib.Codec.decoding_table['143,229,228'] = [37939]\nlet s:lib.Codec.decoding_table['143,229,229'] = [37940]\nlet s:lib.Codec.decoding_table['143,229,230'] = [37947]\nlet s:lib.Codec.decoding_table['143,229,231'] = [37951]\nlet s:lib.Codec.decoding_table['143,229,232'] = [37949]\nlet s:lib.Codec.decoding_table['143,229,233'] = [37955]\nlet s:lib.Codec.decoding_table['143,229,234'] = [37957]\nlet s:lib.Codec.decoding_table['143,229,235'] = [37960]\nlet s:lib.Codec.decoding_table['143,229,236'] = [37962]\nlet s:lib.Codec.decoding_table['143,229,237'] = [37964]\nlet s:lib.Codec.decoding_table['143,229,238'] = [37973]\nlet s:lib.Codec.decoding_table['143,229,239'] = [37977]\nlet s:lib.Codec.decoding_table['143,229,240'] = [37980]\nlet s:lib.Codec.decoding_table['143,229,241'] = [37983]\nlet s:lib.Codec.decoding_table['143,229,242'] = [37985]\nlet s:lib.Codec.decoding_table['143,229,243'] = [37987]\nlet s:lib.Codec.decoding_table['143,229,244'] = [37992]\nlet s:lib.Codec.decoding_table['143,229,245'] = [37995]\nlet s:lib.Codec.decoding_table['143,229,246'] = [37997]\nlet s:lib.Codec.decoding_table['143,229,247'] = [37998]\nlet s:lib.Codec.decoding_table['143,229,248'] = [37999]\nlet s:lib.Codec.decoding_table['143,229,249'] = [38001]\nlet s:lib.Codec.decoding_table['143,229,250'] = [38002]\nlet s:lib.Codec.decoding_table['143,229,251'] = [38020]\nlet s:lib.Codec.decoding_table['143,229,252'] = [38019]\nlet s:lib.Codec.decoding_table['143,229,253'] = [38264]\nlet s:lib.Codec.decoding_table['143,229,254'] = [38265]\nlet s:lib.Codec.decoding_table['143,230,161'] = [38270]\nlet s:lib.Codec.decoding_table['143,230,162'] = [38276]\nlet s:lib.Codec.decoding_table['143,230,163'] = [38280]\nlet s:lib.Codec.decoding_table['143,230,164'] = [38284]\nlet s:lib.Codec.decoding_table['143,230,165'] = [38285]\nlet s:lib.Codec.decoding_table['143,230,166'] = [38286]\nlet s:lib.Codec.decoding_table['143,230,167'] = [38301]\nlet s:lib.Codec.decoding_table['143,230,168'] = [38302]\nlet s:lib.Codec.decoding_table['143,230,169'] = [38303]\nlet s:lib.Codec.decoding_table['143,230,170'] = [38305]\nlet s:lib.Codec.decoding_table['143,230,171'] = [38310]\nlet s:lib.Codec.decoding_table['143,230,172'] = [38313]\nlet s:lib.Codec.decoding_table['143,230,173'] = [38315]\nlet s:lib.Codec.decoding_table['143,230,174'] = [38316]\nlet s:lib.Codec.decoding_table['143,230,175'] = [38324]\nlet s:lib.Codec.decoding_table['143,230,176'] = [38326]\nlet s:lib.Codec.decoding_table['143,230,177'] = [38330]\nlet s:lib.Codec.decoding_table['143,230,178'] = [38333]\nlet s:lib.Codec.decoding_table['143,230,179'] = [38335]\nlet s:lib.Codec.decoding_table['143,230,180'] = [38342]\nlet s:lib.Codec.decoding_table['143,230,181'] = [38344]\nlet s:lib.Codec.decoding_table['143,230,182'] = [38345]\nlet s:lib.Codec.decoding_table['143,230,183'] = [38347]\nlet s:lib.Codec.decoding_table['143,230,184'] = [38352]\nlet s:lib.Codec.decoding_table['143,230,185'] = [38353]\nlet s:lib.Codec.decoding_table['143,230,186'] = [38354]\nlet s:lib.Codec.decoding_table['143,230,187'] = [38355]\nlet s:lib.Codec.decoding_table['143,230,188'] = [38361]\nlet s:lib.Codec.decoding_table['143,230,189'] = [38362]\nlet s:lib.Codec.decoding_table['143,230,190'] = [38365]\nlet s:lib.Codec.decoding_table['143,230,191'] = [38366]\nlet s:lib.Codec.decoding_table['143,230,192'] = [38367]\nlet s:lib.Codec.decoding_table['143,230,193'] = [38368]\nlet s:lib.Codec.decoding_table['143,230,194'] = [38372]\nlet s:lib.Codec.decoding_table['143,230,195'] = [38374]\nlet s:lib.Codec.decoding_table['143,230,196'] = [38429]\nlet s:lib.Codec.decoding_table['143,230,197'] = [38430]\nlet s:lib.Codec.decoding_table['143,230,198'] = [38434]\nlet s:lib.Codec.decoding_table['143,230,199'] = [38436]\nlet s:lib.Codec.decoding_table['143,230,200'] = [38437]\nlet s:lib.Codec.decoding_table['143,230,201'] = [38438]\nlet s:lib.Codec.decoding_table['143,230,202'] = [38444]\nlet s:lib.Codec.decoding_table['143,230,203'] = [38449]\nlet s:lib.Codec.decoding_table['143,230,204'] = [38451]\nlet s:lib.Codec.decoding_table['143,230,205'] = [38455]\nlet s:lib.Codec.decoding_table['143,230,206'] = [38456]\nlet s:lib.Codec.decoding_table['143,230,207'] = [38457]\nlet s:lib.Codec.decoding_table['143,230,208'] = [38458]\nlet s:lib.Codec.decoding_table['143,230,209'] = [38460]\nlet s:lib.Codec.decoding_table['143,230,210'] = [38461]\nlet s:lib.Codec.decoding_table['143,230,211'] = [38465]\nlet s:lib.Codec.decoding_table['143,230,212'] = [38482]\nlet s:lib.Codec.decoding_table['143,230,213'] = [38484]\nlet s:lib.Codec.decoding_table['143,230,214'] = [38486]\nlet s:lib.Codec.decoding_table['143,230,215'] = [38487]\nlet s:lib.Codec.decoding_table['143,230,216'] = [38488]\nlet s:lib.Codec.decoding_table['143,230,217'] = [38497]\nlet s:lib.Codec.decoding_table['143,230,218'] = [38510]\nlet s:lib.Codec.decoding_table['143,230,219'] = [38516]\nlet s:lib.Codec.decoding_table['143,230,220'] = [38523]\nlet s:lib.Codec.decoding_table['143,230,221'] = [38524]\nlet s:lib.Codec.decoding_table['143,230,222'] = [38526]\nlet s:lib.Codec.decoding_table['143,230,223'] = [38527]\nlet s:lib.Codec.decoding_table['143,230,224'] = [38529]\nlet s:lib.Codec.decoding_table['143,230,225'] = [38530]\nlet s:lib.Codec.decoding_table['143,230,226'] = [38531]\nlet s:lib.Codec.decoding_table['143,230,227'] = [38532]\nlet s:lib.Codec.decoding_table['143,230,228'] = [38537]\nlet s:lib.Codec.decoding_table['143,230,229'] = [38545]\nlet s:lib.Codec.decoding_table['143,230,230'] = [38550]\nlet s:lib.Codec.decoding_table['143,230,231'] = [38554]\nlet s:lib.Codec.decoding_table['143,230,232'] = [38557]\nlet s:lib.Codec.decoding_table['143,230,233'] = [38559]\nlet s:lib.Codec.decoding_table['143,230,234'] = [38564]\nlet s:lib.Codec.decoding_table['143,230,235'] = [38565]\nlet s:lib.Codec.decoding_table['143,230,236'] = [38566]\nlet s:lib.Codec.decoding_table['143,230,237'] = [38569]\nlet s:lib.Codec.decoding_table['143,230,238'] = [38574]\nlet s:lib.Codec.decoding_table['143,230,239'] = [38575]\nlet s:lib.Codec.decoding_table['143,230,240'] = [38579]\nlet s:lib.Codec.decoding_table['143,230,241'] = [38586]\nlet s:lib.Codec.decoding_table['143,230,242'] = [38602]\nlet s:lib.Codec.decoding_table['143,230,243'] = [38610]\nlet s:lib.Codec.decoding_table['143,230,244'] = [23986]\nlet s:lib.Codec.decoding_table['143,230,245'] = [38616]\nlet s:lib.Codec.decoding_table['143,230,246'] = [38618]\nlet s:lib.Codec.decoding_table['143,230,247'] = [38621]\nlet s:lib.Codec.decoding_table['143,230,248'] = [38622]\nlet s:lib.Codec.decoding_table['143,230,249'] = [38623]\nlet s:lib.Codec.decoding_table['143,230,250'] = [38633]\nlet s:lib.Codec.decoding_table['143,230,251'] = [38639]\nlet s:lib.Codec.decoding_table['143,230,252'] = [38641]\nlet s:lib.Codec.decoding_table['143,230,253'] = [38650]\nlet s:lib.Codec.decoding_table['143,230,254'] = [38658]\nlet s:lib.Codec.decoding_table['143,231,161'] = [38659]\nlet s:lib.Codec.decoding_table['143,231,162'] = [38661]\nlet s:lib.Codec.decoding_table['143,231,163'] = [38665]\nlet s:lib.Codec.decoding_table['143,231,164'] = [38682]\nlet s:lib.Codec.decoding_table['143,231,165'] = [38683]\nlet s:lib.Codec.decoding_table['143,231,166'] = [38685]\nlet s:lib.Codec.decoding_table['143,231,167'] = [38689]\nlet s:lib.Codec.decoding_table['143,231,168'] = [38690]\nlet s:lib.Codec.decoding_table['143,231,169'] = [38691]\nlet s:lib.Codec.decoding_table['143,231,170'] = [38696]\nlet s:lib.Codec.decoding_table['143,231,171'] = [38705]\nlet s:lib.Codec.decoding_table['143,231,172'] = [38707]\nlet s:lib.Codec.decoding_table['143,231,173'] = [38721]\nlet s:lib.Codec.decoding_table['143,231,174'] = [38723]\nlet s:lib.Codec.decoding_table['143,231,175'] = [38730]\nlet s:lib.Codec.decoding_table['143,231,176'] = [38734]\nlet s:lib.Codec.decoding_table['143,231,177'] = [38735]\nlet s:lib.Codec.decoding_table['143,231,178'] = [38741]\nlet s:lib.Codec.decoding_table['143,231,179'] = [38743]\nlet s:lib.Codec.decoding_table['143,231,180'] = [38744]\nlet s:lib.Codec.decoding_table['143,231,181'] = [38746]\nlet s:lib.Codec.decoding_table['143,231,182'] = [38747]\nlet s:lib.Codec.decoding_table['143,231,183'] = [38755]\nlet s:lib.Codec.decoding_table['143,231,184'] = [38759]\nlet s:lib.Codec.decoding_table['143,231,185'] = [38762]\nlet s:lib.Codec.decoding_table['143,231,186'] = [38766]\nlet s:lib.Codec.decoding_table['143,231,187'] = [38771]\nlet s:lib.Codec.decoding_table['143,231,188'] = [38774]\nlet s:lib.Codec.decoding_table['143,231,189'] = [38775]\nlet s:lib.Codec.decoding_table['143,231,190'] = [38776]\nlet s:lib.Codec.decoding_table['143,231,191'] = [38779]\nlet s:lib.Codec.decoding_table['143,231,192'] = [38781]\nlet s:lib.Codec.decoding_table['143,231,193'] = [38783]\nlet s:lib.Codec.decoding_table['143,231,194'] = [38784]\nlet s:lib.Codec.decoding_table['143,231,195'] = [38793]\nlet s:lib.Codec.decoding_table['143,231,196'] = [38805]\nlet s:lib.Codec.decoding_table['143,231,197'] = [38806]\nlet s:lib.Codec.decoding_table['143,231,198'] = [38807]\nlet s:lib.Codec.decoding_table['143,231,199'] = [38809]\nlet s:lib.Codec.decoding_table['143,231,200'] = [38810]\nlet s:lib.Codec.decoding_table['143,231,201'] = [38814]\nlet s:lib.Codec.decoding_table['143,231,202'] = [38815]\nlet s:lib.Codec.decoding_table['143,231,203'] = [38818]\nlet s:lib.Codec.decoding_table['143,231,204'] = [38828]\nlet s:lib.Codec.decoding_table['143,231,205'] = [38830]\nlet s:lib.Codec.decoding_table['143,231,206'] = [38833]\nlet s:lib.Codec.decoding_table['143,231,207'] = [38834]\nlet s:lib.Codec.decoding_table['143,231,208'] = [38837]\nlet s:lib.Codec.decoding_table['143,231,209'] = [38838]\nlet s:lib.Codec.decoding_table['143,231,210'] = [38840]\nlet s:lib.Codec.decoding_table['143,231,211'] = [38841]\nlet s:lib.Codec.decoding_table['143,231,212'] = [38842]\nlet s:lib.Codec.decoding_table['143,231,213'] = [38844]\nlet s:lib.Codec.decoding_table['143,231,214'] = [38846]\nlet s:lib.Codec.decoding_table['143,231,215'] = [38847]\nlet s:lib.Codec.decoding_table['143,231,216'] = [38849]\nlet s:lib.Codec.decoding_table['143,231,217'] = [38852]\nlet s:lib.Codec.decoding_table['143,231,218'] = [38853]\nlet s:lib.Codec.decoding_table['143,231,219'] = [38855]\nlet s:lib.Codec.decoding_table['143,231,220'] = [38857]\nlet s:lib.Codec.decoding_table['143,231,221'] = [38858]\nlet s:lib.Codec.decoding_table['143,231,222'] = [38860]\nlet s:lib.Codec.decoding_table['143,231,223'] = [38861]\nlet s:lib.Codec.decoding_table['143,231,224'] = [38862]\nlet s:lib.Codec.decoding_table['143,231,225'] = [38864]\nlet s:lib.Codec.decoding_table['143,231,226'] = [38865]\nlet s:lib.Codec.decoding_table['143,231,227'] = [38868]\nlet s:lib.Codec.decoding_table['143,231,228'] = [38871]\nlet s:lib.Codec.decoding_table['143,231,229'] = [38872]\nlet s:lib.Codec.decoding_table['143,231,230'] = [38873]\nlet s:lib.Codec.decoding_table['143,231,231'] = [38877]\nlet s:lib.Codec.decoding_table['143,231,232'] = [38878]\nlet s:lib.Codec.decoding_table['143,231,233'] = [38880]\nlet s:lib.Codec.decoding_table['143,231,234'] = [38875]\nlet s:lib.Codec.decoding_table['143,231,235'] = [38881]\nlet s:lib.Codec.decoding_table['143,231,236'] = [38884]\nlet s:lib.Codec.decoding_table['143,231,237'] = [38895]\nlet s:lib.Codec.decoding_table['143,231,238'] = [38897]\nlet s:lib.Codec.decoding_table['143,231,239'] = [38900]\nlet s:lib.Codec.decoding_table['143,231,240'] = [38903]\nlet s:lib.Codec.decoding_table['143,231,241'] = [38904]\nlet s:lib.Codec.decoding_table['143,231,242'] = [38906]\nlet s:lib.Codec.decoding_table['143,231,243'] = [38919]\nlet s:lib.Codec.decoding_table['143,231,244'] = [38922]\nlet s:lib.Codec.decoding_table['143,231,245'] = [38937]\nlet s:lib.Codec.decoding_table['143,231,246'] = [38925]\nlet s:lib.Codec.decoding_table['143,231,247'] = [38926]\nlet s:lib.Codec.decoding_table['143,231,248'] = [38932]\nlet s:lib.Codec.decoding_table['143,231,249'] = [38934]\nlet s:lib.Codec.decoding_table['143,231,250'] = [38940]\nlet s:lib.Codec.decoding_table['143,231,251'] = [38942]\nlet s:lib.Codec.decoding_table['143,231,252'] = [38944]\nlet s:lib.Codec.decoding_table['143,231,253'] = [38947]\nlet s:lib.Codec.decoding_table['143,231,254'] = [38950]\nlet s:lib.Codec.decoding_table['143,232,161'] = [38955]\nlet s:lib.Codec.decoding_table['143,232,162'] = [38958]\nlet s:lib.Codec.decoding_table['143,232,163'] = [38959]\nlet s:lib.Codec.decoding_table['143,232,164'] = [38960]\nlet s:lib.Codec.decoding_table['143,232,165'] = [38962]\nlet s:lib.Codec.decoding_table['143,232,166'] = [38963]\nlet s:lib.Codec.decoding_table['143,232,167'] = [38965]\nlet s:lib.Codec.decoding_table['143,232,168'] = [38949]\nlet s:lib.Codec.decoding_table['143,232,169'] = [38974]\nlet s:lib.Codec.decoding_table['143,232,170'] = [38980]\nlet s:lib.Codec.decoding_table['143,232,171'] = [38983]\nlet s:lib.Codec.decoding_table['143,232,172'] = [38986]\nlet s:lib.Codec.decoding_table['143,232,173'] = [38993]\nlet s:lib.Codec.decoding_table['143,232,174'] = [38994]\nlet s:lib.Codec.decoding_table['143,232,175'] = [38995]\nlet s:lib.Codec.decoding_table['143,232,176'] = [38998]\nlet s:lib.Codec.decoding_table['143,232,177'] = [38999]\nlet s:lib.Codec.decoding_table['143,232,178'] = [39001]\nlet s:lib.Codec.decoding_table['143,232,179'] = [39002]\nlet s:lib.Codec.decoding_table['143,232,180'] = [39010]\nlet s:lib.Codec.decoding_table['143,232,181'] = [39011]\nlet s:lib.Codec.decoding_table['143,232,182'] = [39013]\nlet s:lib.Codec.decoding_table['143,232,183'] = [39014]\nlet s:lib.Codec.decoding_table['143,232,184'] = [39018]\nlet s:lib.Codec.decoding_table['143,232,185'] = [39020]\nlet s:lib.Codec.decoding_table['143,232,186'] = [39083]\nlet s:lib.Codec.decoding_table['143,232,187'] = [39085]\nlet s:lib.Codec.decoding_table['143,232,188'] = [39086]\nlet s:lib.Codec.decoding_table['143,232,189'] = [39088]\nlet s:lib.Codec.decoding_table['143,232,190'] = [39092]\nlet s:lib.Codec.decoding_table['143,232,191'] = [39095]\nlet s:lib.Codec.decoding_table['143,232,192'] = [39096]\nlet s:lib.Codec.decoding_table['143,232,193'] = [39098]\nlet s:lib.Codec.decoding_table['143,232,194'] = [39099]\nlet s:lib.Codec.decoding_table['143,232,195'] = [39103]\nlet s:lib.Codec.decoding_table['143,232,196'] = [39106]\nlet s:lib.Codec.decoding_table['143,232,197'] = [39109]\nlet s:lib.Codec.decoding_table['143,232,198'] = [39112]\nlet s:lib.Codec.decoding_table['143,232,199'] = [39116]\nlet s:lib.Codec.decoding_table['143,232,200'] = [39137]\nlet s:lib.Codec.decoding_table['143,232,201'] = [39139]\nlet s:lib.Codec.decoding_table['143,232,202'] = [39141]\nlet s:lib.Codec.decoding_table['143,232,203'] = [39142]\nlet s:lib.Codec.decoding_table['143,232,204'] = [39143]\nlet s:lib.Codec.decoding_table['143,232,205'] = [39146]\nlet s:lib.Codec.decoding_table['143,232,206'] = [39155]\nlet s:lib.Codec.decoding_table['143,232,207'] = [39158]\nlet s:lib.Codec.decoding_table['143,232,208'] = [39170]\nlet s:lib.Codec.decoding_table['143,232,209'] = [39175]\nlet s:lib.Codec.decoding_table['143,232,210'] = [39176]\nlet s:lib.Codec.decoding_table['143,232,211'] = [39185]\nlet s:lib.Codec.decoding_table['143,232,212'] = [39189]\nlet s:lib.Codec.decoding_table['143,232,213'] = [39190]\nlet s:lib.Codec.decoding_table['143,232,214'] = [39191]\nlet s:lib.Codec.decoding_table['143,232,215'] = [39194]\nlet s:lib.Codec.decoding_table['143,232,216'] = [39195]\nlet s:lib.Codec.decoding_table['143,232,217'] = [39196]\nlet s:lib.Codec.decoding_table['143,232,218'] = [39199]\nlet s:lib.Codec.decoding_table['143,232,219'] = [39202]\nlet s:lib.Codec.decoding_table['143,232,220'] = [39206]\nlet s:lib.Codec.decoding_table['143,232,221'] = [39207]\nlet s:lib.Codec.decoding_table['143,232,222'] = [39211]\nlet s:lib.Codec.decoding_table['143,232,223'] = [39217]\nlet s:lib.Codec.decoding_table['143,232,224'] = [39218]\nlet s:lib.Codec.decoding_table['143,232,225'] = [39219]\nlet s:lib.Codec.decoding_table['143,232,226'] = [39220]\nlet s:lib.Codec.decoding_table['143,232,227'] = [39221]\nlet s:lib.Codec.decoding_table['143,232,228'] = [39225]\nlet s:lib.Codec.decoding_table['143,232,229'] = [39226]\nlet s:lib.Codec.decoding_table['143,232,230'] = [39227]\nlet s:lib.Codec.decoding_table['143,232,231'] = [39228]\nlet s:lib.Codec.decoding_table['143,232,232'] = [39232]\nlet s:lib.Codec.decoding_table['143,232,233'] = [39233]\nlet s:lib.Codec.decoding_table['143,232,234'] = [39238]\nlet s:lib.Codec.decoding_table['143,232,235'] = [39239]\nlet s:lib.Codec.decoding_table['143,232,236'] = [39240]\nlet s:lib.Codec.decoding_table['143,232,237'] = [39245]\nlet s:lib.Codec.decoding_table['143,232,238'] = [39246]\nlet s:lib.Codec.decoding_table['143,232,239'] = [39252]\nlet s:lib.Codec.decoding_table['143,232,240'] = [39256]\nlet s:lib.Codec.decoding_table['143,232,241'] = [39257]\nlet s:lib.Codec.decoding_table['143,232,242'] = [39259]\nlet s:lib.Codec.decoding_table['143,232,243'] = [39260]\nlet s:lib.Codec.decoding_table['143,232,244'] = [39262]\nlet s:lib.Codec.decoding_table['143,232,245'] = [39263]\nlet s:lib.Codec.decoding_table['143,232,246'] = [39264]\nlet s:lib.Codec.decoding_table['143,232,247'] = [39323]\nlet s:lib.Codec.decoding_table['143,232,248'] = [39325]\nlet s:lib.Codec.decoding_table['143,232,249'] = [39327]\nlet s:lib.Codec.decoding_table['143,232,250'] = [39334]\nlet s:lib.Codec.decoding_table['143,232,251'] = [39344]\nlet s:lib.Codec.decoding_table['143,232,252'] = [39345]\nlet s:lib.Codec.decoding_table['143,232,253'] = [39346]\nlet s:lib.Codec.decoding_table['143,232,254'] = [39349]\nlet s:lib.Codec.decoding_table['143,233,161'] = [39353]\nlet s:lib.Codec.decoding_table['143,233,162'] = [39354]\nlet s:lib.Codec.decoding_table['143,233,163'] = [39357]\nlet s:lib.Codec.decoding_table['143,233,164'] = [39359]\nlet s:lib.Codec.decoding_table['143,233,165'] = [39363]\nlet s:lib.Codec.decoding_table['143,233,166'] = [39369]\nlet s:lib.Codec.decoding_table['143,233,167'] = [39379]\nlet s:lib.Codec.decoding_table['143,233,168'] = [39380]\nlet s:lib.Codec.decoding_table['143,233,169'] = [39385]\nlet s:lib.Codec.decoding_table['143,233,170'] = [39386]\nlet s:lib.Codec.decoding_table['143,233,171'] = [39388]\nlet s:lib.Codec.decoding_table['143,233,172'] = [39390]\nlet s:lib.Codec.decoding_table['143,233,173'] = [39399]\nlet s:lib.Codec.decoding_table['143,233,174'] = [39402]\nlet s:lib.Codec.decoding_table['143,233,175'] = [39403]\nlet s:lib.Codec.decoding_table['143,233,176'] = [39404]\nlet s:lib.Codec.decoding_table['143,233,177'] = [39408]\nlet s:lib.Codec.decoding_table['143,233,178'] = [39412]\nlet s:lib.Codec.decoding_table['143,233,179'] = [39413]\nlet s:lib.Codec.decoding_table['143,233,180'] = [39417]\nlet s:lib.Codec.decoding_table['143,233,181'] = [39421]\nlet s:lib.Codec.decoding_table['143,233,182'] = [39422]\nlet s:lib.Codec.decoding_table['143,233,183'] = [39426]\nlet s:lib.Codec.decoding_table['143,233,184'] = [39427]\nlet s:lib.Codec.decoding_table['143,233,185'] = [39428]\nlet s:lib.Codec.decoding_table['143,233,186'] = [39435]\nlet s:lib.Codec.decoding_table['143,233,187'] = [39436]\nlet s:lib.Codec.decoding_table['143,233,188'] = [39440]\nlet s:lib.Codec.decoding_table['143,233,189'] = [39441]\nlet s:lib.Codec.decoding_table['143,233,190'] = [39446]\nlet s:lib.Codec.decoding_table['143,233,191'] = [39454]\nlet s:lib.Codec.decoding_table['143,233,192'] = [39456]\nlet s:lib.Codec.decoding_table['143,233,193'] = [39458]\nlet s:lib.Codec.decoding_table['143,233,194'] = [39459]\nlet s:lib.Codec.decoding_table['143,233,195'] = [39460]\nlet s:lib.Codec.decoding_table['143,233,196'] = [39463]\nlet s:lib.Codec.decoding_table['143,233,197'] = [39469]\nlet s:lib.Codec.decoding_table['143,233,198'] = [39470]\nlet s:lib.Codec.decoding_table['143,233,199'] = [39475]\nlet s:lib.Codec.decoding_table['143,233,200'] = [39477]\nlet s:lib.Codec.decoding_table['143,233,201'] = [39478]\nlet s:lib.Codec.decoding_table['143,233,202'] = [39480]\nlet s:lib.Codec.decoding_table['143,233,203'] = [39495]\nlet s:lib.Codec.decoding_table['143,233,204'] = [39489]\nlet s:lib.Codec.decoding_table['143,233,205'] = [39492]\nlet s:lib.Codec.decoding_table['143,233,206'] = [39498]\nlet s:lib.Codec.decoding_table['143,233,207'] = [39499]\nlet s:lib.Codec.decoding_table['143,233,208'] = [39500]\nlet s:lib.Codec.decoding_table['143,233,209'] = [39502]\nlet s:lib.Codec.decoding_table['143,233,210'] = [39505]\nlet s:lib.Codec.decoding_table['143,233,211'] = [39508]\nlet s:lib.Codec.decoding_table['143,233,212'] = [39510]\nlet s:lib.Codec.decoding_table['143,233,213'] = [39517]\nlet s:lib.Codec.decoding_table['143,233,214'] = [39594]\nlet s:lib.Codec.decoding_table['143,233,215'] = [39596]\nlet s:lib.Codec.decoding_table['143,233,216'] = [39598]\nlet s:lib.Codec.decoding_table['143,233,217'] = [39599]\nlet s:lib.Codec.decoding_table['143,233,218'] = [39602]\nlet s:lib.Codec.decoding_table['143,233,219'] = [39604]\nlet s:lib.Codec.decoding_table['143,233,220'] = [39605]\nlet s:lib.Codec.decoding_table['143,233,221'] = [39606]\nlet s:lib.Codec.decoding_table['143,233,222'] = [39609]\nlet s:lib.Codec.decoding_table['143,233,223'] = [39611]\nlet s:lib.Codec.decoding_table['143,233,224'] = [39614]\nlet s:lib.Codec.decoding_table['143,233,225'] = [39615]\nlet s:lib.Codec.decoding_table['143,233,226'] = [39617]\nlet s:lib.Codec.decoding_table['143,233,227'] = [39619]\nlet s:lib.Codec.decoding_table['143,233,228'] = [39622]\nlet s:lib.Codec.decoding_table['143,233,229'] = [39624]\nlet s:lib.Codec.decoding_table['143,233,230'] = [39630]\nlet s:lib.Codec.decoding_table['143,233,231'] = [39632]\nlet s:lib.Codec.decoding_table['143,233,232'] = [39634]\nlet s:lib.Codec.decoding_table['143,233,233'] = [39637]\nlet s:lib.Codec.decoding_table['143,233,234'] = [39638]\nlet s:lib.Codec.decoding_table['143,233,235'] = [39639]\nlet s:lib.Codec.decoding_table['143,233,236'] = [39643]\nlet s:lib.Codec.decoding_table['143,233,237'] = [39644]\nlet s:lib.Codec.decoding_table['143,233,238'] = [39648]\nlet s:lib.Codec.decoding_table['143,233,239'] = [39652]\nlet s:lib.Codec.decoding_table['143,233,240'] = [39653]\nlet s:lib.Codec.decoding_table['143,233,241'] = [39655]\nlet s:lib.Codec.decoding_table['143,233,242'] = [39657]\nlet s:lib.Codec.decoding_table['143,233,243'] = [39660]\nlet s:lib.Codec.decoding_table['143,233,244'] = [39666]\nlet s:lib.Codec.decoding_table['143,233,245'] = [39667]\nlet s:lib.Codec.decoding_table['143,233,246'] = [39669]\nlet s:lib.Codec.decoding_table['143,233,247'] = [39673]\nlet s:lib.Codec.decoding_table['143,233,248'] = [39674]\nlet s:lib.Codec.decoding_table['143,233,249'] = [39677]\nlet s:lib.Codec.decoding_table['143,233,250'] = [39679]\nlet s:lib.Codec.decoding_table['143,233,251'] = [39680]\nlet s:lib.Codec.decoding_table['143,233,252'] = [39681]\nlet s:lib.Codec.decoding_table['143,233,253'] = [39682]\nlet s:lib.Codec.decoding_table['143,233,254'] = [39683]\nlet s:lib.Codec.decoding_table['143,234,161'] = [39684]\nlet s:lib.Codec.decoding_table['143,234,162'] = [39685]\nlet s:lib.Codec.decoding_table['143,234,163'] = [39688]\nlet s:lib.Codec.decoding_table['143,234,164'] = [39689]\nlet s:lib.Codec.decoding_table['143,234,165'] = [39691]\nlet s:lib.Codec.decoding_table['143,234,166'] = [39692]\nlet s:lib.Codec.decoding_table['143,234,167'] = [39693]\nlet s:lib.Codec.decoding_table['143,234,168'] = [39694]\nlet s:lib.Codec.decoding_table['143,234,169'] = [39696]\nlet s:lib.Codec.decoding_table['143,234,170'] = [39698]\nlet s:lib.Codec.decoding_table['143,234,171'] = [39702]\nlet s:lib.Codec.decoding_table['143,234,172'] = [39705]\nlet s:lib.Codec.decoding_table['143,234,173'] = [39707]\nlet s:lib.Codec.decoding_table['143,234,174'] = [39708]\nlet s:lib.Codec.decoding_table['143,234,175'] = [39712]\nlet s:lib.Codec.decoding_table['143,234,176'] = [39718]\nlet s:lib.Codec.decoding_table['143,234,177'] = [39723]\nlet s:lib.Codec.decoding_table['143,234,178'] = [39725]\nlet s:lib.Codec.decoding_table['143,234,179'] = [39731]\nlet s:lib.Codec.decoding_table['143,234,180'] = [39732]\nlet s:lib.Codec.decoding_table['143,234,181'] = [39733]\nlet s:lib.Codec.decoding_table['143,234,182'] = [39735]\nlet s:lib.Codec.decoding_table['143,234,183'] = [39737]\nlet s:lib.Codec.decoding_table['143,234,184'] = [39738]\nlet s:lib.Codec.decoding_table['143,234,185'] = [39741]\nlet s:lib.Codec.decoding_table['143,234,186'] = [39752]\nlet s:lib.Codec.decoding_table['143,234,187'] = [39755]\nlet s:lib.Codec.decoding_table['143,234,188'] = [39756]\nlet s:lib.Codec.decoding_table['143,234,189'] = [39765]\nlet s:lib.Codec.decoding_table['143,234,190'] = [39766]\nlet s:lib.Codec.decoding_table['143,234,191'] = [39767]\nlet s:lib.Codec.decoding_table['143,234,192'] = [39771]\nlet s:lib.Codec.decoding_table['143,234,193'] = [39774]\nlet s:lib.Codec.decoding_table['143,234,194'] = [39777]\nlet s:lib.Codec.decoding_table['143,234,195'] = [39779]\nlet s:lib.Codec.decoding_table['143,234,196'] = [39781]\nlet s:lib.Codec.decoding_table['143,234,197'] = [39782]\nlet s:lib.Codec.decoding_table['143,234,198'] = [39784]\nlet s:lib.Codec.decoding_table['143,234,199'] = [39786]\nlet s:lib.Codec.decoding_table['143,234,200'] = [39787]\nlet s:lib.Codec.decoding_table['143,234,201'] = [39788]\nlet s:lib.Codec.decoding_table['143,234,202'] = [39789]\nlet s:lib.Codec.decoding_table['143,234,203'] = [39790]\nlet s:lib.Codec.decoding_table['143,234,204'] = [39795]\nlet s:lib.Codec.decoding_table['143,234,205'] = [39797]\nlet s:lib.Codec.decoding_table['143,234,206'] = [39799]\nlet s:lib.Codec.decoding_table['143,234,207'] = [39800]\nlet s:lib.Codec.decoding_table['143,234,208'] = [39801]\nlet s:lib.Codec.decoding_table['143,234,209'] = [39807]\nlet s:lib.Codec.decoding_table['143,234,210'] = [39808]\nlet s:lib.Codec.decoding_table['143,234,211'] = [39812]\nlet s:lib.Codec.decoding_table['143,234,212'] = [39813]\nlet s:lib.Codec.decoding_table['143,234,213'] = [39814]\nlet s:lib.Codec.decoding_table['143,234,214'] = [39815]\nlet s:lib.Codec.decoding_table['143,234,215'] = [39817]\nlet s:lib.Codec.decoding_table['143,234,216'] = [39818]\nlet s:lib.Codec.decoding_table['143,234,217'] = [39819]\nlet s:lib.Codec.decoding_table['143,234,218'] = [39821]\nlet s:lib.Codec.decoding_table['143,234,219'] = [39823]\nlet s:lib.Codec.decoding_table['143,234,220'] = [39824]\nlet s:lib.Codec.decoding_table['143,234,221'] = [39828]\nlet s:lib.Codec.decoding_table['143,234,222'] = [39834]\nlet s:lib.Codec.decoding_table['143,234,223'] = [39837]\nlet s:lib.Codec.decoding_table['143,234,224'] = [39838]\nlet s:lib.Codec.decoding_table['143,234,225'] = [39846]\nlet s:lib.Codec.decoding_table['143,234,226'] = [39847]\nlet s:lib.Codec.decoding_table['143,234,227'] = [39849]\nlet s:lib.Codec.decoding_table['143,234,228'] = [39852]\nlet s:lib.Codec.decoding_table['143,234,229'] = [39856]\nlet s:lib.Codec.decoding_table['143,234,230'] = [39857]\nlet s:lib.Codec.decoding_table['143,234,231'] = [39858]\nlet s:lib.Codec.decoding_table['143,234,232'] = [39863]\nlet s:lib.Codec.decoding_table['143,234,233'] = [39864]\nlet s:lib.Codec.decoding_table['143,234,234'] = [39867]\nlet s:lib.Codec.decoding_table['143,234,235'] = [39868]\nlet s:lib.Codec.decoding_table['143,234,236'] = [39870]\nlet s:lib.Codec.decoding_table['143,234,237'] = [39871]\nlet s:lib.Codec.decoding_table['143,234,238'] = [39873]\nlet s:lib.Codec.decoding_table['143,234,239'] = [39879]\nlet s:lib.Codec.decoding_table['143,234,240'] = [39880]\nlet s:lib.Codec.decoding_table['143,234,241'] = [39886]\nlet s:lib.Codec.decoding_table['143,234,242'] = [39888]\nlet s:lib.Codec.decoding_table['143,234,243'] = [39895]\nlet s:lib.Codec.decoding_table['143,234,244'] = [39896]\nlet s:lib.Codec.decoding_table['143,234,245'] = [39901]\nlet s:lib.Codec.decoding_table['143,234,246'] = [39903]\nlet s:lib.Codec.decoding_table['143,234,247'] = [39909]\nlet s:lib.Codec.decoding_table['143,234,248'] = [39911]\nlet s:lib.Codec.decoding_table['143,234,249'] = [39914]\nlet s:lib.Codec.decoding_table['143,234,250'] = [39915]\nlet s:lib.Codec.decoding_table['143,234,251'] = [39919]\nlet s:lib.Codec.decoding_table['143,234,252'] = [39923]\nlet s:lib.Codec.decoding_table['143,234,253'] = [39927]\nlet s:lib.Codec.decoding_table['143,234,254'] = [39928]\nlet s:lib.Codec.decoding_table['143,235,161'] = [39929]\nlet s:lib.Codec.decoding_table['143,235,162'] = [39930]\nlet s:lib.Codec.decoding_table['143,235,163'] = [39933]\nlet s:lib.Codec.decoding_table['143,235,164'] = [39935]\nlet s:lib.Codec.decoding_table['143,235,165'] = [39936]\nlet s:lib.Codec.decoding_table['143,235,166'] = [39938]\nlet s:lib.Codec.decoding_table['143,235,167'] = [39947]\nlet s:lib.Codec.decoding_table['143,235,168'] = [39951]\nlet s:lib.Codec.decoding_table['143,235,169'] = [39953]\nlet s:lib.Codec.decoding_table['143,235,170'] = [39958]\nlet s:lib.Codec.decoding_table['143,235,171'] = [39960]\nlet s:lib.Codec.decoding_table['143,235,172'] = [39961]\nlet s:lib.Codec.decoding_table['143,235,173'] = [39962]\nlet s:lib.Codec.decoding_table['143,235,174'] = [39964]\nlet s:lib.Codec.decoding_table['143,235,175'] = [39966]\nlet s:lib.Codec.decoding_table['143,235,176'] = [39970]\nlet s:lib.Codec.decoding_table['143,235,177'] = [39971]\nlet s:lib.Codec.decoding_table['143,235,178'] = [39974]\nlet s:lib.Codec.decoding_table['143,235,179'] = [39975]\nlet s:lib.Codec.decoding_table['143,235,180'] = [39976]\nlet s:lib.Codec.decoding_table['143,235,181'] = [39977]\nlet s:lib.Codec.decoding_table['143,235,182'] = [39978]\nlet s:lib.Codec.decoding_table['143,235,183'] = [39985]\nlet s:lib.Codec.decoding_table['143,235,184'] = [39989]\nlet s:lib.Codec.decoding_table['143,235,185'] = [39990]\nlet s:lib.Codec.decoding_table['143,235,186'] = [39991]\nlet s:lib.Codec.decoding_table['143,235,187'] = [39997]\nlet s:lib.Codec.decoding_table['143,235,188'] = [40001]\nlet s:lib.Codec.decoding_table['143,235,189'] = [40003]\nlet s:lib.Codec.decoding_table['143,235,190'] = [40004]\nlet s:lib.Codec.decoding_table['143,235,191'] = [40005]\nlet s:lib.Codec.decoding_table['143,235,192'] = [40009]\nlet s:lib.Codec.decoding_table['143,235,193'] = [40010]\nlet s:lib.Codec.decoding_table['143,235,194'] = [40014]\nlet s:lib.Codec.decoding_table['143,235,195'] = [40015]\nlet s:lib.Codec.decoding_table['143,235,196'] = [40016]\nlet s:lib.Codec.decoding_table['143,235,197'] = [40019]\nlet s:lib.Codec.decoding_table['143,235,198'] = [40020]\nlet s:lib.Codec.decoding_table['143,235,199'] = [40022]\nlet s:lib.Codec.decoding_table['143,235,200'] = [40024]\nlet s:lib.Codec.decoding_table['143,235,201'] = [40027]\nlet s:lib.Codec.decoding_table['143,235,202'] = [40029]\nlet s:lib.Codec.decoding_table['143,235,203'] = [40030]\nlet s:lib.Codec.decoding_table['143,235,204'] = [40031]\nlet s:lib.Codec.decoding_table['143,235,205'] = [40035]\nlet s:lib.Codec.decoding_table['143,235,206'] = [40041]\nlet s:lib.Codec.decoding_table['143,235,207'] = [40042]\nlet s:lib.Codec.decoding_table['143,235,208'] = [40028]\nlet s:lib.Codec.decoding_table['143,235,209'] = [40043]\nlet s:lib.Codec.decoding_table['143,235,210'] = [40040]\nlet s:lib.Codec.decoding_table['143,235,211'] = [40046]\nlet s:lib.Codec.decoding_table['143,235,212'] = [40048]\nlet s:lib.Codec.decoding_table['143,235,213'] = [40050]\nlet s:lib.Codec.decoding_table['143,235,214'] = [40053]\nlet s:lib.Codec.decoding_table['143,235,215'] = [40055]\nlet s:lib.Codec.decoding_table['143,235,216'] = [40059]\nlet s:lib.Codec.decoding_table['143,235,217'] = [40166]\nlet s:lib.Codec.decoding_table['143,235,218'] = [40178]\nlet s:lib.Codec.decoding_table['143,235,219'] = [40183]\nlet s:lib.Codec.decoding_table['143,235,220'] = [40185]\nlet s:lib.Codec.decoding_table['143,235,221'] = [40203]\nlet s:lib.Codec.decoding_table['143,235,222'] = [40194]\nlet s:lib.Codec.decoding_table['143,235,223'] = [40209]\nlet s:lib.Codec.decoding_table['143,235,224'] = [40215]\nlet s:lib.Codec.decoding_table['143,235,225'] = [40216]\nlet s:lib.Codec.decoding_table['143,235,226'] = [40220]\nlet s:lib.Codec.decoding_table['143,235,227'] = [40221]\nlet s:lib.Codec.decoding_table['143,235,228'] = [40222]\nlet s:lib.Codec.decoding_table['143,235,229'] = [40239]\nlet s:lib.Codec.decoding_table['143,235,230'] = [40240]\nlet s:lib.Codec.decoding_table['143,235,231'] = [40242]\nlet s:lib.Codec.decoding_table['143,235,232'] = [40243]\nlet s:lib.Codec.decoding_table['143,235,233'] = [40244]\nlet s:lib.Codec.decoding_table['143,235,234'] = [40250]\nlet s:lib.Codec.decoding_table['143,235,235'] = [40252]\nlet s:lib.Codec.decoding_table['143,235,236'] = [40261]\nlet s:lib.Codec.decoding_table['143,235,237'] = [40253]\nlet s:lib.Codec.decoding_table['143,235,238'] = [40258]\nlet s:lib.Codec.decoding_table['143,235,239'] = [40259]\nlet s:lib.Codec.decoding_table['143,235,240'] = [40263]\nlet s:lib.Codec.decoding_table['143,235,241'] = [40266]\nlet s:lib.Codec.decoding_table['143,235,242'] = [40275]\nlet s:lib.Codec.decoding_table['143,235,243'] = [40276]\nlet s:lib.Codec.decoding_table['143,235,244'] = [40287]\nlet s:lib.Codec.decoding_table['143,235,245'] = [40291]\nlet s:lib.Codec.decoding_table['143,235,246'] = [40290]\nlet s:lib.Codec.decoding_table['143,235,247'] = [40293]\nlet s:lib.Codec.decoding_table['143,235,248'] = [40297]\nlet s:lib.Codec.decoding_table['143,235,249'] = [40298]\nlet s:lib.Codec.decoding_table['143,235,250'] = [40299]\nlet s:lib.Codec.decoding_table['143,235,251'] = [40304]\nlet s:lib.Codec.decoding_table['143,235,252'] = [40310]\nlet s:lib.Codec.decoding_table['143,235,253'] = [40311]\nlet s:lib.Codec.decoding_table['143,235,254'] = [40315]\nlet s:lib.Codec.decoding_table['143,236,161'] = [40316]\nlet s:lib.Codec.decoding_table['143,236,162'] = [40318]\nlet s:lib.Codec.decoding_table['143,236,163'] = [40323]\nlet s:lib.Codec.decoding_table['143,236,164'] = [40324]\nlet s:lib.Codec.decoding_table['143,236,165'] = [40326]\nlet s:lib.Codec.decoding_table['143,236,166'] = [40330]\nlet s:lib.Codec.decoding_table['143,236,167'] = [40333]\nlet s:lib.Codec.decoding_table['143,236,168'] = [40334]\nlet s:lib.Codec.decoding_table['143,236,169'] = [40338]\nlet s:lib.Codec.decoding_table['143,236,170'] = [40339]\nlet s:lib.Codec.decoding_table['143,236,171'] = [40341]\nlet s:lib.Codec.decoding_table['143,236,172'] = [40342]\nlet s:lib.Codec.decoding_table['143,236,173'] = [40343]\nlet s:lib.Codec.decoding_table['143,236,174'] = [40344]\nlet s:lib.Codec.decoding_table['143,236,175'] = [40353]\nlet s:lib.Codec.decoding_table['143,236,176'] = [40362]\nlet s:lib.Codec.decoding_table['143,236,177'] = [40364]\nlet s:lib.Codec.decoding_table['143,236,178'] = [40366]\nlet s:lib.Codec.decoding_table['143,236,179'] = [40369]\nlet s:lib.Codec.decoding_table['143,236,180'] = [40373]\nlet s:lib.Codec.decoding_table['143,236,181'] = [40377]\nlet s:lib.Codec.decoding_table['143,236,182'] = [40380]\nlet s:lib.Codec.decoding_table['143,236,183'] = [40383]\nlet s:lib.Codec.decoding_table['143,236,184'] = [40387]\nlet s:lib.Codec.decoding_table['143,236,185'] = [40391]\nlet s:lib.Codec.decoding_table['143,236,186'] = [40393]\nlet s:lib.Codec.decoding_table['143,236,187'] = [40394]\nlet s:lib.Codec.decoding_table['143,236,188'] = [40404]\nlet s:lib.Codec.decoding_table['143,236,189'] = [40405]\nlet s:lib.Codec.decoding_table['143,236,190'] = [40406]\nlet s:lib.Codec.decoding_table['143,236,191'] = [40407]\nlet s:lib.Codec.decoding_table['143,236,192'] = [40410]\nlet s:lib.Codec.decoding_table['143,236,193'] = [40414]\nlet s:lib.Codec.decoding_table['143,236,194'] = [40415]\nlet s:lib.Codec.decoding_table['143,236,195'] = [40416]\nlet s:lib.Codec.decoding_table['143,236,196'] = [40421]\nlet s:lib.Codec.decoding_table['143,236,197'] = [40423]\nlet s:lib.Codec.decoding_table['143,236,198'] = [40425]\nlet s:lib.Codec.decoding_table['143,236,199'] = [40427]\nlet s:lib.Codec.decoding_table['143,236,200'] = [40430]\nlet s:lib.Codec.decoding_table['143,236,201'] = [40432]\nlet s:lib.Codec.decoding_table['143,236,202'] = [40435]\nlet s:lib.Codec.decoding_table['143,236,203'] = [40436]\nlet s:lib.Codec.decoding_table['143,236,204'] = [40446]\nlet s:lib.Codec.decoding_table['143,236,205'] = [40458]\nlet s:lib.Codec.decoding_table['143,236,206'] = [40450]\nlet s:lib.Codec.decoding_table['143,236,207'] = [40455]\nlet s:lib.Codec.decoding_table['143,236,208'] = [40462]\nlet s:lib.Codec.decoding_table['143,236,209'] = [40464]\nlet s:lib.Codec.decoding_table['143,236,210'] = [40465]\nlet s:lib.Codec.decoding_table['143,236,211'] = [40466]\nlet s:lib.Codec.decoding_table['143,236,212'] = [40469]\nlet s:lib.Codec.decoding_table['143,236,213'] = [40470]\nlet s:lib.Codec.decoding_table['143,236,214'] = [40473]\nlet s:lib.Codec.decoding_table['143,236,215'] = [40476]\nlet s:lib.Codec.decoding_table['143,236,216'] = [40477]\nlet s:lib.Codec.decoding_table['143,236,217'] = [40570]\nlet s:lib.Codec.decoding_table['143,236,218'] = [40571]\nlet s:lib.Codec.decoding_table['143,236,219'] = [40572]\nlet s:lib.Codec.decoding_table['143,236,220'] = [40576]\nlet s:lib.Codec.decoding_table['143,236,221'] = [40578]\nlet s:lib.Codec.decoding_table['143,236,222'] = [40579]\nlet s:lib.Codec.decoding_table['143,236,223'] = [40580]\nlet s:lib.Codec.decoding_table['143,236,224'] = [40581]\nlet s:lib.Codec.decoding_table['143,236,225'] = [40583]\nlet s:lib.Codec.decoding_table['143,236,226'] = [40590]\nlet s:lib.Codec.decoding_table['143,236,227'] = [40591]\nlet s:lib.Codec.decoding_table['143,236,228'] = [40598]\nlet s:lib.Codec.decoding_table['143,236,229'] = [40600]\nlet s:lib.Codec.decoding_table['143,236,230'] = [40603]\nlet s:lib.Codec.decoding_table['143,236,231'] = [40606]\nlet s:lib.Codec.decoding_table['143,236,232'] = [40612]\nlet s:lib.Codec.decoding_table['143,236,233'] = [40616]\nlet s:lib.Codec.decoding_table['143,236,234'] = [40620]\nlet s:lib.Codec.decoding_table['143,236,235'] = [40622]\nlet s:lib.Codec.decoding_table['143,236,236'] = [40623]\nlet s:lib.Codec.decoding_table['143,236,237'] = [40624]\nlet s:lib.Codec.decoding_table['143,236,238'] = [40627]\nlet s:lib.Codec.decoding_table['143,236,239'] = [40628]\nlet s:lib.Codec.decoding_table['143,236,240'] = [40629]\nlet s:lib.Codec.decoding_table['143,236,241'] = [40646]\nlet s:lib.Codec.decoding_table['143,236,242'] = [40648]\nlet s:lib.Codec.decoding_table['143,236,243'] = [40651]\nlet s:lib.Codec.decoding_table['143,236,244'] = [40661]\nlet s:lib.Codec.decoding_table['143,236,245'] = [40671]\nlet s:lib.Codec.decoding_table['143,236,246'] = [40676]\nlet s:lib.Codec.decoding_table['143,236,247'] = [40679]\nlet s:lib.Codec.decoding_table['143,236,248'] = [40684]\nlet s:lib.Codec.decoding_table['143,236,249'] = [40685]\nlet s:lib.Codec.decoding_table['143,236,250'] = [40686]\nlet s:lib.Codec.decoding_table['143,236,251'] = [40688]\nlet s:lib.Codec.decoding_table['143,236,252'] = [40689]\nlet s:lib.Codec.decoding_table['143,236,253'] = [40690]\nlet s:lib.Codec.decoding_table['143,236,254'] = [40693]\nlet s:lib.Codec.decoding_table['143,237,161'] = [40696]\nlet s:lib.Codec.decoding_table['143,237,162'] = [40703]\nlet s:lib.Codec.decoding_table['143,237,163'] = [40706]\nlet s:lib.Codec.decoding_table['143,237,164'] = [40707]\nlet s:lib.Codec.decoding_table['143,237,165'] = [40713]\nlet s:lib.Codec.decoding_table['143,237,166'] = [40719]\nlet s:lib.Codec.decoding_table['143,237,167'] = [40720]\nlet s:lib.Codec.decoding_table['143,237,168'] = [40721]\nlet s:lib.Codec.decoding_table['143,237,169'] = [40722]\nlet s:lib.Codec.decoding_table['143,237,170'] = [40724]\nlet s:lib.Codec.decoding_table['143,237,171'] = [40726]\nlet s:lib.Codec.decoding_table['143,237,172'] = [40727]\nlet s:lib.Codec.decoding_table['143,237,173'] = [40729]\nlet s:lib.Codec.decoding_table['143,237,174'] = [40730]\nlet s:lib.Codec.decoding_table['143,237,175'] = [40731]\nlet s:lib.Codec.decoding_table['143,237,176'] = [40735]\nlet s:lib.Codec.decoding_table['143,237,177'] = [40738]\nlet s:lib.Codec.decoding_table['143,237,178'] = [40742]\nlet s:lib.Codec.decoding_table['143,237,179'] = [40746]\nlet s:lib.Codec.decoding_table['143,237,180'] = [40747]\nlet s:lib.Codec.decoding_table['143,237,181'] = [40751]\nlet s:lib.Codec.decoding_table['143,237,182'] = [40753]\nlet s:lib.Codec.decoding_table['143,237,183'] = [40754]\nlet s:lib.Codec.decoding_table['143,237,184'] = [40756]\nlet s:lib.Codec.decoding_table['143,237,185'] = [40759]\nlet s:lib.Codec.decoding_table['143,237,186'] = [40761]\nlet s:lib.Codec.decoding_table['143,237,187'] = [40762]\nlet s:lib.Codec.decoding_table['143,237,188'] = [40764]\nlet s:lib.Codec.decoding_table['143,237,189'] = [40765]\nlet s:lib.Codec.decoding_table['143,237,190'] = [40767]\nlet s:lib.Codec.decoding_table['143,237,191'] = [40769]\nlet s:lib.Codec.decoding_table['143,237,192'] = [40771]\nlet s:lib.Codec.decoding_table['143,237,193'] = [40772]\nlet s:lib.Codec.decoding_table['143,237,194'] = [40773]\nlet s:lib.Codec.decoding_table['143,237,195'] = [40774]\nlet s:lib.Codec.decoding_table['143,237,196'] = [40775]\nlet s:lib.Codec.decoding_table['143,237,197'] = [40787]\nlet s:lib.Codec.decoding_table['143,237,198'] = [40789]\nlet s:lib.Codec.decoding_table['143,237,199'] = [40790]\nlet s:lib.Codec.decoding_table['143,237,200'] = [40791]\nlet s:lib.Codec.decoding_table['143,237,201'] = [40792]\nlet s:lib.Codec.decoding_table['143,237,202'] = [40794]\nlet s:lib.Codec.decoding_table['143,237,203'] = [40797]\nlet s:lib.Codec.decoding_table['143,237,204'] = [40798]\nlet s:lib.Codec.decoding_table['143,237,205'] = [40808]\nlet s:lib.Codec.decoding_table['143,237,206'] = [40809]\nlet s:lib.Codec.decoding_table['143,237,207'] = [40813]\nlet s:lib.Codec.decoding_table['143,237,208'] = [40814]\nlet s:lib.Codec.decoding_table['143,237,209'] = [40815]\nlet s:lib.Codec.decoding_table['143,237,210'] = [40816]\nlet s:lib.Codec.decoding_table['143,237,211'] = [40817]\nlet s:lib.Codec.decoding_table['143,237,212'] = [40819]\nlet s:lib.Codec.decoding_table['143,237,213'] = [40821]\nlet s:lib.Codec.decoding_table['143,237,214'] = [40826]\nlet s:lib.Codec.decoding_table['143,237,215'] = [40829]\nlet s:lib.Codec.decoding_table['143,237,216'] = [40847]\nlet s:lib.Codec.decoding_table['143,237,217'] = [40848]\nlet s:lib.Codec.decoding_table['143,237,218'] = [40849]\nlet s:lib.Codec.decoding_table['143,237,219'] = [40850]\nlet s:lib.Codec.decoding_table['143,237,220'] = [40852]\nlet s:lib.Codec.decoding_table['143,237,221'] = [40854]\nlet s:lib.Codec.decoding_table['143,237,222'] = [40855]\nlet s:lib.Codec.decoding_table['143,237,223'] = [40862]\nlet s:lib.Codec.decoding_table['143,237,224'] = [40865]\nlet s:lib.Codec.decoding_table['143,237,225'] = [40866]\nlet s:lib.Codec.decoding_table['143,237,226'] = [40867]\nlet s:lib.Codec.decoding_table['143,237,227'] = [40869]\n\nlet s:lib.Codec.encoding_table = {}\nlet s:lib.Codec.encoding_table['0'] = [0]\nlet s:lib.Codec.encoding_table['1'] = [1]\nlet s:lib.Codec.encoding_table['2'] = [2]\nlet s:lib.Codec.encoding_table['3'] = [3]\nlet s:lib.Codec.encoding_table['4'] = [4]\nlet s:lib.Codec.encoding_table['5'] = [5]\nlet s:lib.Codec.encoding_table['6'] = [6]\nlet s:lib.Codec.encoding_table['7'] = [7]\nlet s:lib.Codec.encoding_table['8'] = [8]\nlet s:lib.Codec.encoding_table['9'] = [9]\nlet s:lib.Codec.encoding_table['10'] = [10]\nlet s:lib.Codec.encoding_table['11'] = [11]\nlet s:lib.Codec.encoding_table['12'] = [12]\nlet s:lib.Codec.encoding_table['13'] = [13]\nlet s:lib.Codec.encoding_table['14'] = [14]\nlet s:lib.Codec.encoding_table['15'] = [15]\nlet s:lib.Codec.encoding_table['16'] = [16]\nlet s:lib.Codec.encoding_table['17'] = [17]\nlet s:lib.Codec.encoding_table['18'] = [18]\nlet s:lib.Codec.encoding_table['19'] = [19]\nlet s:lib.Codec.encoding_table['20'] = [20]\nlet s:lib.Codec.encoding_table['21'] = [21]\nlet s:lib.Codec.encoding_table['22'] = [22]\nlet s:lib.Codec.encoding_table['23'] = [23]\nlet s:lib.Codec.encoding_table['24'] = [24]\nlet s:lib.Codec.encoding_table['25'] = [25]\nlet s:lib.Codec.encoding_table['26'] = [26]\nlet s:lib.Codec.encoding_table['27'] = [27]\nlet s:lib.Codec.encoding_table['28'] = [28]\nlet s:lib.Codec.encoding_table['29'] = [29]\nlet s:lib.Codec.encoding_table['30'] = [30]\nlet s:lib.Codec.encoding_table['31'] = [31]\nlet s:lib.Codec.encoding_table['32'] = [32]\nlet s:lib.Codec.encoding_table['33'] = [33]\nlet s:lib.Codec.encoding_table['34'] = [34]\nlet s:lib.Codec.encoding_table['35'] = [35]\nlet s:lib.Codec.encoding_table['36'] = [36]\nlet s:lib.Codec.encoding_table['37'] = [37]\nlet s:lib.Codec.encoding_table['38'] = [38]\nlet s:lib.Codec.encoding_table['39'] = [39]\nlet s:lib.Codec.encoding_table['40'] = [40]\nlet s:lib.Codec.encoding_table['41'] = [41]\nlet s:lib.Codec.encoding_table['42'] = [42]\nlet s:lib.Codec.encoding_table['43'] = [43]\nlet s:lib.Codec.encoding_table['44'] = [44]\nlet s:lib.Codec.encoding_table['45'] = [45]\nlet s:lib.Codec.encoding_table['46'] = [46]\nlet s:lib.Codec.encoding_table['47'] = [47]\nlet s:lib.Codec.encoding_table['48'] = [48]\nlet s:lib.Codec.encoding_table['49'] = [49]\nlet s:lib.Codec.encoding_table['50'] = [50]\nlet s:lib.Codec.encoding_table['51'] = [51]\nlet s:lib.Codec.encoding_table['52'] = [52]\nlet s:lib.Codec.encoding_table['53'] = [53]\nlet s:lib.Codec.encoding_table['54'] = [54]\nlet s:lib.Codec.encoding_table['55'] = [55]\nlet s:lib.Codec.encoding_table['56'] = [56]\nlet s:lib.Codec.encoding_table['57'] = [57]\nlet s:lib.Codec.encoding_table['58'] = [58]\nlet s:lib.Codec.encoding_table['59'] = [59]\nlet s:lib.Codec.encoding_table['60'] = [60]\nlet s:lib.Codec.encoding_table['61'] = [61]\nlet s:lib.Codec.encoding_table['62'] = [62]\nlet s:lib.Codec.encoding_table['63'] = [63]\nlet s:lib.Codec.encoding_table['64'] = [64]\nlet s:lib.Codec.encoding_table['65'] = [65]\nlet s:lib.Codec.encoding_table['66'] = [66]\nlet s:lib.Codec.encoding_table['67'] = [67]\nlet s:lib.Codec.encoding_table['68'] = [68]\nlet s:lib.Codec.encoding_table['69'] = [69]\nlet s:lib.Codec.encoding_table['70'] = [70]\nlet s:lib.Codec.encoding_table['71'] = [71]\nlet s:lib.Codec.encoding_table['72'] = [72]\nlet s:lib.Codec.encoding_table['73'] = [73]\nlet s:lib.Codec.encoding_table['74'] = [74]\nlet s:lib.Codec.encoding_table['75'] = [75]\nlet s:lib.Codec.encoding_table['76'] = [76]\nlet s:lib.Codec.encoding_table['77'] = [77]\nlet s:lib.Codec.encoding_table['78'] = [78]\nlet s:lib.Codec.encoding_table['79'] = [79]\nlet s:lib.Codec.encoding_table['80'] = [80]\nlet s:lib.Codec.encoding_table['81'] = [81]\nlet s:lib.Codec.encoding_table['82'] = [82]\nlet s:lib.Codec.encoding_table['83'] = [83]\nlet s:lib.Codec.encoding_table['84'] = [84]\nlet s:lib.Codec.encoding_table['85'] = [85]\nlet s:lib.Codec.encoding_table['86'] = [86]\nlet s:lib.Codec.encoding_table['87'] = [87]\nlet s:lib.Codec.encoding_table['88'] = [88]\nlet s:lib.Codec.encoding_table['89'] = [89]\nlet s:lib.Codec.encoding_table['90'] = [90]\nlet s:lib.Codec.encoding_table['91'] = [91]\nlet s:lib.Codec.encoding_table['92'] = [92]\nlet s:lib.Codec.encoding_table['93'] = [93]\nlet s:lib.Codec.encoding_table['94'] = [94]\nlet s:lib.Codec.encoding_table['95'] = [95]\nlet s:lib.Codec.encoding_table['96'] = [96]\nlet s:lib.Codec.encoding_table['97'] = [97]\nlet s:lib.Codec.encoding_table['98'] = [98]\nlet s:lib.Codec.encoding_table['99'] = [99]\nlet s:lib.Codec.encoding_table['100'] = [100]\nlet s:lib.Codec.encoding_table['101'] = [101]\nlet s:lib.Codec.encoding_table['102'] = [102]\nlet s:lib.Codec.encoding_table['103'] = [103]\nlet s:lib.Codec.encoding_table['104'] = [104]\nlet s:lib.Codec.encoding_table['105'] = [105]\nlet s:lib.Codec.encoding_table['106'] = [106]\nlet s:lib.Codec.encoding_table['107'] = [107]\nlet s:lib.Codec.encoding_table['108'] = [108]\nlet s:lib.Codec.encoding_table['109'] = [109]\nlet s:lib.Codec.encoding_table['110'] = [110]\nlet s:lib.Codec.encoding_table['111'] = [111]\nlet s:lib.Codec.encoding_table['112'] = [112]\nlet s:lib.Codec.encoding_table['113'] = [113]\nlet s:lib.Codec.encoding_table['114'] = [114]\nlet s:lib.Codec.encoding_table['115'] = [115]\nlet s:lib.Codec.encoding_table['116'] = [116]\nlet s:lib.Codec.encoding_table['117'] = [117]\nlet s:lib.Codec.encoding_table['118'] = [118]\nlet s:lib.Codec.encoding_table['119'] = [119]\nlet s:lib.Codec.encoding_table['120'] = [120]\nlet s:lib.Codec.encoding_table['121'] = [121]\nlet s:lib.Codec.encoding_table['122'] = [122]\nlet s:lib.Codec.encoding_table['123'] = [123]\nlet s:lib.Codec.encoding_table['124'] = [124]\nlet s:lib.Codec.encoding_table['125'] = [125]\nlet s:lib.Codec.encoding_table['126'] = [126]\nlet s:lib.Codec.encoding_table['127'] = [127]\nlet s:lib.Codec.encoding_table['65377'] = [142,161]\nlet s:lib.Codec.encoding_table['65378'] = [142,162]\nlet s:lib.Codec.encoding_table['65379'] = [142,163]\nlet s:lib.Codec.encoding_table['65380'] = [142,164]\nlet s:lib.Codec.encoding_table['65381'] = [142,165]\nlet s:lib.Codec.encoding_table['65382'] = [142,166]\nlet s:lib.Codec.encoding_table['65383'] = [142,167]\nlet s:lib.Codec.encoding_table['65384'] = [142,168]\nlet s:lib.Codec.encoding_table['65385'] = [142,169]\nlet s:lib.Codec.encoding_table['65386'] = [142,170]\nlet s:lib.Codec.encoding_table['65387'] = [142,171]\nlet s:lib.Codec.encoding_table['65388'] = [142,172]\nlet s:lib.Codec.encoding_table['65389'] = [142,173]\nlet s:lib.Codec.encoding_table['65390'] = [142,174]\nlet s:lib.Codec.encoding_table['65391'] = [142,175]\nlet s:lib.Codec.encoding_table['65392'] = [142,176]\nlet s:lib.Codec.encoding_table['65393'] = [142,177]\nlet s:lib.Codec.encoding_table['65394'] = [142,178]\nlet s:lib.Codec.encoding_table['65395'] = [142,179]\nlet s:lib.Codec.encoding_table['65396'] = [142,180]\nlet s:lib.Codec.encoding_table['65397'] = [142,181]\nlet s:lib.Codec.encoding_table['65398'] = [142,182]\nlet s:lib.Codec.encoding_table['65399'] = [142,183]\nlet s:lib.Codec.encoding_table['65400'] = [142,184]\nlet s:lib.Codec.encoding_table['65401'] = [142,185]\nlet s:lib.Codec.encoding_table['65402'] = [142,186]\nlet s:lib.Codec.encoding_table['65403'] = [142,187]\nlet s:lib.Codec.encoding_table['65404'] = [142,188]\nlet s:lib.Codec.encoding_table['65405'] = [142,189]\nlet s:lib.Codec.encoding_table['65406'] = [142,190]\nlet s:lib.Codec.encoding_table['65407'] = [142,191]\nlet s:lib.Codec.encoding_table['65408'] = [142,192]\nlet s:lib.Codec.encoding_table['65409'] = [142,193]\nlet s:lib.Codec.encoding_table['65410'] = [142,194]\nlet s:lib.Codec.encoding_table['65411'] = [142,195]\nlet s:lib.Codec.encoding_table['65412'] = [142,196]\nlet s:lib.Codec.encoding_table['65413'] = [142,197]\nlet s:lib.Codec.encoding_table['65414'] = [142,198]\nlet s:lib.Codec.encoding_table['65415'] = [142,199]\nlet s:lib.Codec.encoding_table['65416'] = [142,200]\nlet s:lib.Codec.encoding_table['65417'] = [142,201]\nlet s:lib.Codec.encoding_table['65418'] = [142,202]\nlet s:lib.Codec.encoding_table['65419'] = [142,203]\nlet s:lib.Codec.encoding_table['65420'] = [142,204]\nlet s:lib.Codec.encoding_table['65421'] = [142,205]\nlet s:lib.Codec.encoding_table['65422'] = [142,206]\nlet s:lib.Codec.encoding_table['65423'] = [142,207]\nlet s:lib.Codec.encoding_table['65424'] = [142,208]\nlet s:lib.Codec.encoding_table['65425'] = [142,209]\nlet s:lib.Codec.encoding_table['65426'] = [142,210]\nlet s:lib.Codec.encoding_table['65427'] = [142,211]\nlet s:lib.Codec.encoding_table['65428'] = [142,212]\nlet s:lib.Codec.encoding_table['65429'] = [142,213]\nlet s:lib.Codec.encoding_table['65430'] = [142,214]\nlet s:lib.Codec.encoding_table['65431'] = [142,215]\nlet s:lib.Codec.encoding_table['65432'] = [142,216]\nlet s:lib.Codec.encoding_table['65433'] = [142,217]\nlet s:lib.Codec.encoding_table['65434'] = [142,218]\nlet s:lib.Codec.encoding_table['65435'] = [142,219]\nlet s:lib.Codec.encoding_table['65436'] = [142,220]\nlet s:lib.Codec.encoding_table['65437'] = [142,221]\nlet s:lib.Codec.encoding_table['65438'] = [142,222]\nlet s:lib.Codec.encoding_table['65439'] = [142,223]\nlet s:lib.Codec.encoding_table['12288'] = [161,161]\nlet s:lib.Codec.encoding_table['12289'] = [161,162]\nlet s:lib.Codec.encoding_table['12290'] = [161,163]\nlet s:lib.Codec.encoding_table['65292'] = [161,164]\nlet s:lib.Codec.encoding_table['65294'] = [161,165]\nlet s:lib.Codec.encoding_table['12539'] = [161,166]\nlet s:lib.Codec.encoding_table['65306'] = [161,167]\nlet s:lib.Codec.encoding_table['65307'] = [161,168]\nlet s:lib.Codec.encoding_table['65311'] = [161,169]\nlet s:lib.Codec.encoding_table['65281'] = [161,170]\nlet s:lib.Codec.encoding_table['12443'] = [161,171]\nlet s:lib.Codec.encoding_table['12444'] = [161,172]\nlet s:lib.Codec.encoding_table['180'] = [161,173]\nlet s:lib.Codec.encoding_table['65344'] = [161,174]\nlet s:lib.Codec.encoding_table['168'] = [161,175]\nlet s:lib.Codec.encoding_table['65342'] = [161,176]\nlet s:lib.Codec.encoding_table['65507'] = [161,177]\nlet s:lib.Codec.encoding_table['65343'] = [161,178]\nlet s:lib.Codec.encoding_table['12541'] = [161,179]\nlet s:lib.Codec.encoding_table['12542'] = [161,180]\nlet s:lib.Codec.encoding_table['12445'] = [161,181]\nlet s:lib.Codec.encoding_table['12446'] = [161,182]\nlet s:lib.Codec.encoding_table['12291'] = [161,183]\nlet s:lib.Codec.encoding_table['20189'] = [161,184]\nlet s:lib.Codec.encoding_table['12293'] = [161,185]\nlet s:lib.Codec.encoding_table['12294'] = [161,186]\nlet s:lib.Codec.encoding_table['12295'] = [161,187]\nlet s:lib.Codec.encoding_table['12540'] = [161,188]\nlet s:lib.Codec.encoding_table['8213'] = [161,189]\nlet s:lib.Codec.encoding_table['8208'] = [161,190]\nlet s:lib.Codec.encoding_table['65295'] = [161,191]\nlet s:lib.Codec.encoding_table['12316'] = [161,193]\nlet s:lib.Codec.encoding_table['8214'] = [161,194]\nlet s:lib.Codec.encoding_table['65372'] = [161,195]\nlet s:lib.Codec.encoding_table['8230'] = [161,196]\nlet s:lib.Codec.encoding_table['8229'] = [161,197]\nlet s:lib.Codec.encoding_table['8216'] = [161,198]\nlet s:lib.Codec.encoding_table['8217'] = [161,199]\nlet s:lib.Codec.encoding_table['8220'] = [161,200]\nlet s:lib.Codec.encoding_table['8221'] = [161,201]\nlet s:lib.Codec.encoding_table['65288'] = [161,202]\nlet s:lib.Codec.encoding_table['65289'] = [161,203]\nlet s:lib.Codec.encoding_table['12308'] = [161,204]\nlet s:lib.Codec.encoding_table['12309'] = [161,205]\nlet s:lib.Codec.encoding_table['65339'] = [161,206]\nlet s:lib.Codec.encoding_table['65341'] = [161,207]\nlet s:lib.Codec.encoding_table['65371'] = [161,208]\nlet s:lib.Codec.encoding_table['65373'] = [161,209]\nlet s:lib.Codec.encoding_table['12296'] = [161,210]\nlet s:lib.Codec.encoding_table['12297'] = [161,211]\nlet s:lib.Codec.encoding_table['12298'] = [161,212]\nlet s:lib.Codec.encoding_table['12299'] = [161,213]\nlet s:lib.Codec.encoding_table['12300'] = [161,214]\nlet s:lib.Codec.encoding_table['12301'] = [161,215]\nlet s:lib.Codec.encoding_table['12302'] = [161,216]\nlet s:lib.Codec.encoding_table['12303'] = [161,217]\nlet s:lib.Codec.encoding_table['12304'] = [161,218]\nlet s:lib.Codec.encoding_table['12305'] = [161,219]\nlet s:lib.Codec.encoding_table['65291'] = [161,220]\nlet s:lib.Codec.encoding_table['8722'] = [161,221]\nlet s:lib.Codec.encoding_table['177'] = [161,222]\nlet s:lib.Codec.encoding_table['215'] = [161,223]\nlet s:lib.Codec.encoding_table['247'] = [161,224]\nlet s:lib.Codec.encoding_table['65309'] = [161,225]\nlet s:lib.Codec.encoding_table['8800'] = [161,226]\nlet s:lib.Codec.encoding_table['65308'] = [161,227]\nlet s:lib.Codec.encoding_table['65310'] = [161,228]\nlet s:lib.Codec.encoding_table['8806'] = [161,229]\nlet s:lib.Codec.encoding_table['8807'] = [161,230]\nlet s:lib.Codec.encoding_table['8734'] = [161,231]\nlet s:lib.Codec.encoding_table['8756'] = [161,232]\nlet s:lib.Codec.encoding_table['9794'] = [161,233]\nlet s:lib.Codec.encoding_table['9792'] = [161,234]\nlet s:lib.Codec.encoding_table['176'] = [161,235]\nlet s:lib.Codec.encoding_table['8242'] = [161,236]\nlet s:lib.Codec.encoding_table['8243'] = [161,237]\nlet s:lib.Codec.encoding_table['8451'] = [161,238]\nlet s:lib.Codec.encoding_table['65509'] = [161,239]\nlet s:lib.Codec.encoding_table['65284'] = [161,240]\nlet s:lib.Codec.encoding_table['162'] = [161,241]\nlet s:lib.Codec.encoding_table['163'] = [161,242]\nlet s:lib.Codec.encoding_table['65285'] = [161,243]\nlet s:lib.Codec.encoding_table['65283'] = [161,244]\nlet s:lib.Codec.encoding_table['65286'] = [161,245]\nlet s:lib.Codec.encoding_table['65290'] = [161,246]\nlet s:lib.Codec.encoding_table['65312'] = [161,247]\nlet s:lib.Codec.encoding_table['167'] = [161,248]\nlet s:lib.Codec.encoding_table['9734'] = [161,249]\nlet s:lib.Codec.encoding_table['9733'] = [161,250]\nlet s:lib.Codec.encoding_table['9675'] = [161,251]\nlet s:lib.Codec.encoding_table['9679'] = [161,252]\nlet s:lib.Codec.encoding_table['9678'] = [161,253]\nlet s:lib.Codec.encoding_table['9671'] = [161,254]\nlet s:lib.Codec.encoding_table['9670'] = [162,161]\nlet s:lib.Codec.encoding_table['9633'] = [162,162]\nlet s:lib.Codec.encoding_table['9632'] = [162,163]\nlet s:lib.Codec.encoding_table['9651'] = [162,164]\nlet s:lib.Codec.encoding_table['9650'] = [162,165]\nlet s:lib.Codec.encoding_table['9661'] = [162,166]\nlet s:lib.Codec.encoding_table['9660'] = [162,167]\nlet s:lib.Codec.encoding_table['8251'] = [162,168]\nlet s:lib.Codec.encoding_table['12306'] = [162,169]\nlet s:lib.Codec.encoding_table['8594'] = [162,170]\nlet s:lib.Codec.encoding_table['8592'] = [162,171]\nlet s:lib.Codec.encoding_table['8593'] = [162,172]\nlet s:lib.Codec.encoding_table['8595'] = [162,173]\nlet s:lib.Codec.encoding_table['12307'] = [162,174]\nlet s:lib.Codec.encoding_table['8712'] = [162,186]\nlet s:lib.Codec.encoding_table['8715'] = [162,187]\nlet s:lib.Codec.encoding_table['8838'] = [162,188]\nlet s:lib.Codec.encoding_table['8839'] = [162,189]\nlet s:lib.Codec.encoding_table['8834'] = [162,190]\nlet s:lib.Codec.encoding_table['8835'] = [162,191]\nlet s:lib.Codec.encoding_table['8746'] = [162,192]\nlet s:lib.Codec.encoding_table['8745'] = [162,193]\nlet s:lib.Codec.encoding_table['8743'] = [162,202]\nlet s:lib.Codec.encoding_table['8744'] = [162,203]\nlet s:lib.Codec.encoding_table['172'] = [162,204]\nlet s:lib.Codec.encoding_table['8658'] = [162,205]\nlet s:lib.Codec.encoding_table['8660'] = [162,206]\nlet s:lib.Codec.encoding_table['8704'] = [162,207]\nlet s:lib.Codec.encoding_table['8707'] = [162,208]\nlet s:lib.Codec.encoding_table['8736'] = [162,220]\nlet s:lib.Codec.encoding_table['8869'] = [162,221]\nlet s:lib.Codec.encoding_table['8978'] = [162,222]\nlet s:lib.Codec.encoding_table['8706'] = [162,223]\nlet s:lib.Codec.encoding_table['8711'] = [162,224]\nlet s:lib.Codec.encoding_table['8801'] = [162,225]\nlet s:lib.Codec.encoding_table['8786'] = [162,226]\nlet s:lib.Codec.encoding_table['8810'] = [162,227]\nlet s:lib.Codec.encoding_table['8811'] = [162,228]\nlet s:lib.Codec.encoding_table['8730'] = [162,229]\nlet s:lib.Codec.encoding_table['8765'] = [162,230]\nlet s:lib.Codec.encoding_table['8733'] = [162,231]\nlet s:lib.Codec.encoding_table['8757'] = [162,232]\nlet s:lib.Codec.encoding_table['8747'] = [162,233]\nlet s:lib.Codec.encoding_table['8748'] = [162,234]\nlet s:lib.Codec.encoding_table['8491'] = [162,242]\nlet s:lib.Codec.encoding_table['8240'] = [162,243]\nlet s:lib.Codec.encoding_table['9839'] = [162,244]\nlet s:lib.Codec.encoding_table['9837'] = [162,245]\nlet s:lib.Codec.encoding_table['9834'] = [162,246]\nlet s:lib.Codec.encoding_table['8224'] = [162,247]\nlet s:lib.Codec.encoding_table['8225'] = [162,248]\nlet s:lib.Codec.encoding_table['182'] = [162,249]\nlet s:lib.Codec.encoding_table['9711'] = [162,254]\nlet s:lib.Codec.encoding_table['65296'] = [163,176]\nlet s:lib.Codec.encoding_table['65297'] = [163,177]\nlet s:lib.Codec.encoding_table['65298'] = [163,178]\nlet s:lib.Codec.encoding_table['65299'] = [163,179]\nlet s:lib.Codec.encoding_table['65300'] = [163,180]\nlet s:lib.Codec.encoding_table['65301'] = [163,181]\nlet s:lib.Codec.encoding_table['65302'] = [163,182]\nlet s:lib.Codec.encoding_table['65303'] = [163,183]\nlet s:lib.Codec.encoding_table['65304'] = [163,184]\nlet s:lib.Codec.encoding_table['65305'] = [163,185]\nlet s:lib.Codec.encoding_table['65313'] = [163,193]\nlet s:lib.Codec.encoding_table['65314'] = [163,194]\nlet s:lib.Codec.encoding_table['65315'] = [163,195]\nlet s:lib.Codec.encoding_table['65316'] = [163,196]\nlet s:lib.Codec.encoding_table['65317'] = [163,197]\nlet s:lib.Codec.encoding_table['65318'] = [163,198]\nlet s:lib.Codec.encoding_table['65319'] = [163,199]\nlet s:lib.Codec.encoding_table['65320'] = [163,200]\nlet s:lib.Codec.encoding_table['65321'] = [163,201]\nlet s:lib.Codec.encoding_table['65322'] = [163,202]\nlet s:lib.Codec.encoding_table['65323'] = [163,203]\nlet s:lib.Codec.encoding_table['65324'] = [163,204]\nlet s:lib.Codec.encoding_table['65325'] = [163,205]\nlet s:lib.Codec.encoding_table['65326'] = [163,206]\nlet s:lib.Codec.encoding_table['65327'] = [163,207]\nlet s:lib.Codec.encoding_table['65328'] = [163,208]\nlet s:lib.Codec.encoding_table['65329'] = [163,209]\nlet s:lib.Codec.encoding_table['65330'] = [163,210]\nlet s:lib.Codec.encoding_table['65331'] = [163,211]\nlet s:lib.Codec.encoding_table['65332'] = [163,212]\nlet s:lib.Codec.encoding_table['65333'] = [163,213]\nlet s:lib.Codec.encoding_table['65334'] = [163,214]\nlet s:lib.Codec.encoding_table['65335'] = [163,215]\nlet s:lib.Codec.encoding_table['65336'] = [163,216]\nlet s:lib.Codec.encoding_table['65337'] = [163,217]\nlet s:lib.Codec.encoding_table['65338'] = [163,218]\nlet s:lib.Codec.encoding_table['65345'] = [163,225]\nlet s:lib.Codec.encoding_table['65346'] = [163,226]\nlet s:lib.Codec.encoding_table['65347'] = [163,227]\nlet s:lib.Codec.encoding_table['65348'] = [163,228]\nlet s:lib.Codec.encoding_table['65349'] = [163,229]\nlet s:lib.Codec.encoding_table['65350'] = [163,230]\nlet s:lib.Codec.encoding_table['65351'] = [163,231]\nlet s:lib.Codec.encoding_table['65352'] = [163,232]\nlet s:lib.Codec.encoding_table['65353'] = [163,233]\nlet s:lib.Codec.encoding_table['65354'] = [163,234]\nlet s:lib.Codec.encoding_table['65355'] = [163,235]\nlet s:lib.Codec.encoding_table['65356'] = [163,236]\nlet s:lib.Codec.encoding_table['65357'] = [163,237]\nlet s:lib.Codec.encoding_table['65358'] = [163,238]\nlet s:lib.Codec.encoding_table['65359'] = [163,239]\nlet s:lib.Codec.encoding_table['65360'] = [163,240]\nlet s:lib.Codec.encoding_table['65361'] = [163,241]\nlet s:lib.Codec.encoding_table['65362'] = [163,242]\nlet s:lib.Codec.encoding_table['65363'] = [163,243]\nlet s:lib.Codec.encoding_table['65364'] = [163,244]\nlet s:lib.Codec.encoding_table['65365'] = [163,245]\nlet s:lib.Codec.encoding_table['65366'] = [163,246]\nlet s:lib.Codec.encoding_table['65367'] = [163,247]\nlet s:lib.Codec.encoding_table['65368'] = [163,248]\nlet s:lib.Codec.encoding_table['65369'] = [163,249]\nlet s:lib.Codec.encoding_table['65370'] = [163,250]\nlet s:lib.Codec.encoding_table['12353'] = [164,161]\nlet s:lib.Codec.encoding_table['12354'] = [164,162]\nlet s:lib.Codec.encoding_table['12355'] = [164,163]\nlet s:lib.Codec.encoding_table['12356'] = [164,164]\nlet s:lib.Codec.encoding_table['12357'] = [164,165]\nlet s:lib.Codec.encoding_table['12358'] = [164,166]\nlet s:lib.Codec.encoding_table['12359'] = [164,167]\nlet s:lib.Codec.encoding_table['12360'] = [164,168]\nlet s:lib.Codec.encoding_table['12361'] = [164,169]\nlet s:lib.Codec.encoding_table['12362'] = [164,170]\nlet s:lib.Codec.encoding_table['12363'] = [164,171]\nlet s:lib.Codec.encoding_table['12364'] = [164,172]\nlet s:lib.Codec.encoding_table['12365'] = [164,173]\nlet s:lib.Codec.encoding_table['12366'] = [164,174]\nlet s:lib.Codec.encoding_table['12367'] = [164,175]\nlet s:lib.Codec.encoding_table['12368'] = [164,176]\nlet s:lib.Codec.encoding_table['12369'] = [164,177]\nlet s:lib.Codec.encoding_table['12370'] = [164,178]\nlet s:lib.Codec.encoding_table['12371'] = [164,179]\nlet s:lib.Codec.encoding_table['12372'] = [164,180]\nlet s:lib.Codec.encoding_table['12373'] = [164,181]\nlet s:lib.Codec.encoding_table['12374'] = [164,182]\nlet s:lib.Codec.encoding_table['12375'] = [164,183]\nlet s:lib.Codec.encoding_table['12376'] = [164,184]\nlet s:lib.Codec.encoding_table['12377'] = [164,185]\nlet s:lib.Codec.encoding_table['12378'] = [164,186]\nlet s:lib.Codec.encoding_table['12379'] = [164,187]\nlet s:lib.Codec.encoding_table['12380'] = [164,188]\nlet s:lib.Codec.encoding_table['12381'] = [164,189]\nlet s:lib.Codec.encoding_table['12382'] = [164,190]\nlet s:lib.Codec.encoding_table['12383'] = [164,191]\nlet s:lib.Codec.encoding_table['12384'] = [164,192]\nlet s:lib.Codec.encoding_table['12385'] = [164,193]\nlet s:lib.Codec.encoding_table['12386'] = [164,194]\nlet s:lib.Codec.encoding_table['12387'] = [164,195]\nlet s:lib.Codec.encoding_table['12388'] = [164,196]\nlet s:lib.Codec.encoding_table['12389'] = [164,197]\nlet s:lib.Codec.encoding_table['12390'] = [164,198]\nlet s:lib.Codec.encoding_table['12391'] = [164,199]\nlet s:lib.Codec.encoding_table['12392'] = [164,200]\nlet s:lib.Codec.encoding_table['12393'] = [164,201]\nlet s:lib.Codec.encoding_table['12394'] = [164,202]\nlet s:lib.Codec.encoding_table['12395'] = [164,203]\nlet s:lib.Codec.encoding_table['12396'] = [164,204]\nlet s:lib.Codec.encoding_table['12397'] = [164,205]\nlet s:lib.Codec.encoding_table['12398'] = [164,206]\nlet s:lib.Codec.encoding_table['12399'] = [164,207]\nlet s:lib.Codec.encoding_table['12400'] = [164,208]\nlet s:lib.Codec.encoding_table['12401'] = [164,209]\nlet s:lib.Codec.encoding_table['12402'] = [164,210]\nlet s:lib.Codec.encoding_table['12403'] = [164,211]\nlet s:lib.Codec.encoding_table['12404'] = [164,212]\nlet s:lib.Codec.encoding_table['12405'] = [164,213]\nlet s:lib.Codec.encoding_table['12406'] = [164,214]\nlet s:lib.Codec.encoding_table['12407'] = [164,215]\nlet s:lib.Codec.encoding_table['12408'] = [164,216]\nlet s:lib.Codec.encoding_table['12409'] = [164,217]\nlet s:lib.Codec.encoding_table['12410'] = [164,218]\nlet s:lib.Codec.encoding_table['12411'] = [164,219]\nlet s:lib.Codec.encoding_table['12412'] = [164,220]\nlet s:lib.Codec.encoding_table['12413'] = [164,221]\nlet s:lib.Codec.encoding_table['12414'] = [164,222]\nlet s:lib.Codec.encoding_table['12415'] = [164,223]\nlet s:lib.Codec.encoding_table['12416'] = [164,224]\nlet s:lib.Codec.encoding_table['12417'] = [164,225]\nlet s:lib.Codec.encoding_table['12418'] = [164,226]\nlet s:lib.Codec.encoding_table['12419'] = [164,227]\nlet s:lib.Codec.encoding_table['12420'] = [164,228]\nlet s:lib.Codec.encoding_table['12421'] = [164,229]\nlet s:lib.Codec.encoding_table['12422'] = [164,230]\nlet s:lib.Codec.encoding_table['12423'] = [164,231]\nlet s:lib.Codec.encoding_table['12424'] = [164,232]\nlet s:lib.Codec.encoding_table['12425'] = [164,233]\nlet s:lib.Codec.encoding_table['12426'] = [164,234]\nlet s:lib.Codec.encoding_table['12427'] = [164,235]\nlet s:lib.Codec.encoding_table['12428'] = [164,236]\nlet s:lib.Codec.encoding_table['12429'] = [164,237]\nlet s:lib.Codec.encoding_table['12430'] = [164,238]\nlet s:lib.Codec.encoding_table['12431'] = [164,239]\nlet s:lib.Codec.encoding_table['12432'] = [164,240]\nlet s:lib.Codec.encoding_table['12433'] = [164,241]\nlet s:lib.Codec.encoding_table['12434'] = [164,242]\nlet s:lib.Codec.encoding_table['12435'] = [164,243]\nlet s:lib.Codec.encoding_table['12449'] = [165,161]\nlet s:lib.Codec.encoding_table['12450'] = [165,162]\nlet s:lib.Codec.encoding_table['12451'] = [165,163]\nlet s:lib.Codec.encoding_table['12452'] = [165,164]\nlet s:lib.Codec.encoding_table['12453'] = [165,165]\nlet s:lib.Codec.encoding_table['12454'] = [165,166]\nlet s:lib.Codec.encoding_table['12455'] = [165,167]\nlet s:lib.Codec.encoding_table['12456'] = [165,168]\nlet s:lib.Codec.encoding_table['12457'] = [165,169]\nlet s:lib.Codec.encoding_table['12458'] = [165,170]\nlet s:lib.Codec.encoding_table['12459'] = [165,171]\nlet s:lib.Codec.encoding_table['12460'] = [165,172]\nlet s:lib.Codec.encoding_table['12461'] = [165,173]\nlet s:lib.Codec.encoding_table['12462'] = [165,174]\nlet s:lib.Codec.encoding_table['12463'] = [165,175]\nlet s:lib.Codec.encoding_table['12464'] = [165,176]\nlet s:lib.Codec.encoding_table['12465'] = [165,177]\nlet s:lib.Codec.encoding_table['12466'] = [165,178]\nlet s:lib.Codec.encoding_table['12467'] = [165,179]\nlet s:lib.Codec.encoding_table['12468'] = [165,180]\nlet s:lib.Codec.encoding_table['12469'] = [165,181]\nlet s:lib.Codec.encoding_table['12470'] = [165,182]\nlet s:lib.Codec.encoding_table['12471'] = [165,183]\nlet s:lib.Codec.encoding_table['12472'] = [165,184]\nlet s:lib.Codec.encoding_table['12473'] = [165,185]\nlet s:lib.Codec.encoding_table['12474'] = [165,186]\nlet s:lib.Codec.encoding_table['12475'] = [165,187]\nlet s:lib.Codec.encoding_table['12476'] = [165,188]\nlet s:lib.Codec.encoding_table['12477'] = [165,189]\nlet s:lib.Codec.encoding_table['12478'] = [165,190]\nlet s:lib.Codec.encoding_table['12479'] = [165,191]\nlet s:lib.Codec.encoding_table['12480'] = [165,192]\nlet s:lib.Codec.encoding_table['12481'] = [165,193]\nlet s:lib.Codec.encoding_table['12482'] = [165,194]\nlet s:lib.Codec.encoding_table['12483'] = [165,195]\nlet s:lib.Codec.encoding_table['12484'] = [165,196]\nlet s:lib.Codec.encoding_table['12485'] = [165,197]\nlet s:lib.Codec.encoding_table['12486'] = [165,198]\nlet s:lib.Codec.encoding_table['12487'] = [165,199]\nlet s:lib.Codec.encoding_table['12488'] = [165,200]\nlet s:lib.Codec.encoding_table['12489'] = [165,201]\nlet s:lib.Codec.encoding_table['12490'] = [165,202]\nlet s:lib.Codec.encoding_table['12491'] = [165,203]\nlet s:lib.Codec.encoding_table['12492'] = [165,204]\nlet s:lib.Codec.encoding_table['12493'] = [165,205]\nlet s:lib.Codec.encoding_table['12494'] = [165,206]\nlet s:lib.Codec.encoding_table['12495'] = [165,207]\nlet s:lib.Codec.encoding_table['12496'] = [165,208]\nlet s:lib.Codec.encoding_table['12497'] = [165,209]\nlet s:lib.Codec.encoding_table['12498'] = [165,210]\nlet s:lib.Codec.encoding_table['12499'] = [165,211]\nlet s:lib.Codec.encoding_table['12500'] = [165,212]\nlet s:lib.Codec.encoding_table['12501'] = [165,213]\nlet s:lib.Codec.encoding_table['12502'] = [165,214]\nlet s:lib.Codec.encoding_table['12503'] = [165,215]\nlet s:lib.Codec.encoding_table['12504'] = [165,216]\nlet s:lib.Codec.encoding_table['12505'] = [165,217]\nlet s:lib.Codec.encoding_table['12506'] = [165,218]\nlet s:lib.Codec.encoding_table['12507'] = [165,219]\nlet s:lib.Codec.encoding_table['12508'] = [165,220]\nlet s:lib.Codec.encoding_table['12509'] = [165,221]\nlet s:lib.Codec.encoding_table['12510'] = [165,222]\nlet s:lib.Codec.encoding_table['12511'] = [165,223]\nlet s:lib.Codec.encoding_table['12512'] = [165,224]\nlet s:lib.Codec.encoding_table['12513'] = [165,225]\nlet s:lib.Codec.encoding_table['12514'] = [165,226]\nlet s:lib.Codec.encoding_table['12515'] = [165,227]\nlet s:lib.Codec.encoding_table['12516'] = [165,228]\nlet s:lib.Codec.encoding_table['12517'] = [165,229]\nlet s:lib.Codec.encoding_table['12518'] = [165,230]\nlet s:lib.Codec.encoding_table['12519'] = [165,231]\nlet s:lib.Codec.encoding_table['12520'] = [165,232]\nlet s:lib.Codec.encoding_table['12521'] = [165,233]\nlet s:lib.Codec.encoding_table['12522'] = [165,234]\nlet s:lib.Codec.encoding_table['12523'] = [165,235]\nlet s:lib.Codec.encoding_table['12524'] = [165,236]\nlet s:lib.Codec.encoding_table['12525'] = [165,237]\nlet s:lib.Codec.encoding_table['12526'] = [165,238]\nlet s:lib.Codec.encoding_table['12527'] = [165,239]\nlet s:lib.Codec.encoding_table['12528'] = [165,240]\nlet s:lib.Codec.encoding_table['12529'] = [165,241]\nlet s:lib.Codec.encoding_table['12530'] = [165,242]\nlet s:lib.Codec.encoding_table['12531'] = [165,243]\nlet s:lib.Codec.encoding_table['12532'] = [165,244]\nlet s:lib.Codec.encoding_table['12533'] = [165,245]\nlet s:lib.Codec.encoding_table['12534'] = [165,246]\nlet s:lib.Codec.encoding_table['913'] = [166,161]\nlet s:lib.Codec.encoding_table['914'] = [166,162]\nlet s:lib.Codec.encoding_table['915'] = [166,163]\nlet s:lib.Codec.encoding_table['916'] = [166,164]\nlet s:lib.Codec.encoding_table['917'] = [166,165]\nlet s:lib.Codec.encoding_table['918'] = [166,166]\nlet s:lib.Codec.encoding_table['919'] = [166,167]\nlet s:lib.Codec.encoding_table['920'] = [166,168]\nlet s:lib.Codec.encoding_table['921'] = [166,169]\nlet s:lib.Codec.encoding_table['922'] = [166,170]\nlet s:lib.Codec.encoding_table['923'] = [166,171]\nlet s:lib.Codec.encoding_table['924'] = [166,172]\nlet s:lib.Codec.encoding_table['925'] = [166,173]\nlet s:lib.Codec.encoding_table['926'] = [166,174]\nlet s:lib.Codec.encoding_table['927'] = [166,175]\nlet s:lib.Codec.encoding_table['928'] = [166,176]\nlet s:lib.Codec.encoding_table['929'] = [166,177]\nlet s:lib.Codec.encoding_table['931'] = [166,178]\nlet s:lib.Codec.encoding_table['932'] = [166,179]\nlet s:lib.Codec.encoding_table['933'] = [166,180]\nlet s:lib.Codec.encoding_table['934'] = [166,181]\nlet s:lib.Codec.encoding_table['935'] = [166,182]\nlet s:lib.Codec.encoding_table['936'] = [166,183]\nlet s:lib.Codec.encoding_table['937'] = [166,184]\nlet s:lib.Codec.encoding_table['945'] = [166,193]\nlet s:lib.Codec.encoding_table['946'] = [166,194]\nlet s:lib.Codec.encoding_table['947'] = [166,195]\nlet s:lib.Codec.encoding_table['948'] = [166,196]\nlet s:lib.Codec.encoding_table['949'] = [166,197]\nlet s:lib.Codec.encoding_table['950'] = [166,198]\nlet s:lib.Codec.encoding_table['951'] = [166,199]\nlet s:lib.Codec.encoding_table['952'] = [166,200]\nlet s:lib.Codec.encoding_table['953'] = [166,201]\nlet s:lib.Codec.encoding_table['954'] = [166,202]\nlet s:lib.Codec.encoding_table['955'] = [166,203]\nlet s:lib.Codec.encoding_table['956'] = [166,204]\nlet s:lib.Codec.encoding_table['957'] = [166,205]\nlet s:lib.Codec.encoding_table['958'] = [166,206]\nlet s:lib.Codec.encoding_table['959'] = [166,207]\nlet s:lib.Codec.encoding_table['960'] = [166,208]\nlet s:lib.Codec.encoding_table['961'] = [166,209]\nlet s:lib.Codec.encoding_table['963'] = [166,210]\nlet s:lib.Codec.encoding_table['964'] = [166,211]\nlet s:lib.Codec.encoding_table['965'] = [166,212]\nlet s:lib.Codec.encoding_table['966'] = [166,213]\nlet s:lib.Codec.encoding_table['967'] = [166,214]\nlet s:lib.Codec.encoding_table['968'] = [166,215]\nlet s:lib.Codec.encoding_table['969'] = [166,216]\nlet s:lib.Codec.encoding_table['1040'] = [167,161]\nlet s:lib.Codec.encoding_table['1041'] = [167,162]\nlet s:lib.Codec.encoding_table['1042'] = [167,163]\nlet s:lib.Codec.encoding_table['1043'] = [167,164]\nlet s:lib.Codec.encoding_table['1044'] = [167,165]\nlet s:lib.Codec.encoding_table['1045'] = [167,166]\nlet s:lib.Codec.encoding_table['1025'] = [167,167]\nlet s:lib.Codec.encoding_table['1046'] = [167,168]\nlet s:lib.Codec.encoding_table['1047'] = [167,169]\nlet s:lib.Codec.encoding_table['1048'] = [167,170]\nlet s:lib.Codec.encoding_table['1049'] = [167,171]\nlet s:lib.Codec.encoding_table['1050'] = [167,172]\nlet s:lib.Codec.encoding_table['1051'] = [167,173]\nlet s:lib.Codec.encoding_table['1052'] = [167,174]\nlet s:lib.Codec.encoding_table['1053'] = [167,175]\nlet s:lib.Codec.encoding_table['1054'] = [167,176]\nlet s:lib.Codec.encoding_table['1055'] = [167,177]\nlet s:lib.Codec.encoding_table['1056'] = [167,178]\nlet s:lib.Codec.encoding_table['1057'] = [167,179]\nlet s:lib.Codec.encoding_table['1058'] = [167,180]\nlet s:lib.Codec.encoding_table['1059'] = [167,181]\nlet s:lib.Codec.encoding_table['1060'] = [167,182]\nlet s:lib.Codec.encoding_table['1061'] = [167,183]\nlet s:lib.Codec.encoding_table['1062'] = [167,184]\nlet s:lib.Codec.encoding_table['1063'] = [167,185]\nlet s:lib.Codec.encoding_table['1064'] = [167,186]\nlet s:lib.Codec.encoding_table['1065'] = [167,187]\nlet s:lib.Codec.encoding_table['1066'] = [167,188]\nlet s:lib.Codec.encoding_table['1067'] = [167,189]\nlet s:lib.Codec.encoding_table['1068'] = [167,190]\nlet s:lib.Codec.encoding_table['1069'] = [167,191]\nlet s:lib.Codec.encoding_table['1070'] = [167,192]\nlet s:lib.Codec.encoding_table['1071'] = [167,193]\nlet s:lib.Codec.encoding_table['1072'] = [167,209]\nlet s:lib.Codec.encoding_table['1073'] = [167,210]\nlet s:lib.Codec.encoding_table['1074'] = [167,211]\nlet s:lib.Codec.encoding_table['1075'] = [167,212]\nlet s:lib.Codec.encoding_table['1076'] = [167,213]\nlet s:lib.Codec.encoding_table['1077'] = [167,214]\nlet s:lib.Codec.encoding_table['1105'] = [167,215]\nlet s:lib.Codec.encoding_table['1078'] = [167,216]\nlet s:lib.Codec.encoding_table['1079'] = [167,217]\nlet s:lib.Codec.encoding_table['1080'] = [167,218]\nlet s:lib.Codec.encoding_table['1081'] = [167,219]\nlet s:lib.Codec.encoding_table['1082'] = [167,220]\nlet s:lib.Codec.encoding_table['1083'] = [167,221]\nlet s:lib.Codec.encoding_table['1084'] = [167,222]\nlet s:lib.Codec.encoding_table['1085'] = [167,223]\nlet s:lib.Codec.encoding_table['1086'] = [167,224]\nlet s:lib.Codec.encoding_table['1087'] = [167,225]\nlet s:lib.Codec.encoding_table['1088'] = [167,226]\nlet s:lib.Codec.encoding_table['1089'] = [167,227]\nlet s:lib.Codec.encoding_table['1090'] = [167,228]\nlet s:lib.Codec.encoding_table['1091'] = [167,229]\nlet s:lib.Codec.encoding_table['1092'] = [167,230]\nlet s:lib.Codec.encoding_table['1093'] = [167,231]\nlet s:lib.Codec.encoding_table['1094'] = [167,232]\nlet s:lib.Codec.encoding_table['1095'] = [167,233]\nlet s:lib.Codec.encoding_table['1096'] = [167,234]\nlet s:lib.Codec.encoding_table['1097'] = [167,235]\nlet s:lib.Codec.encoding_table['1098'] = [167,236]\nlet s:lib.Codec.encoding_table['1099'] = [167,237]\nlet s:lib.Codec.encoding_table['1100'] = [167,238]\nlet s:lib.Codec.encoding_table['1101'] = [167,239]\nlet s:lib.Codec.encoding_table['1102'] = [167,240]\nlet s:lib.Codec.encoding_table['1103'] = [167,241]\nlet s:lib.Codec.encoding_table['9472'] = [168,161]\nlet s:lib.Codec.encoding_table['9474'] = [168,162]\nlet s:lib.Codec.encoding_table['9484'] = [168,163]\nlet s:lib.Codec.encoding_table['9488'] = [168,164]\nlet s:lib.Codec.encoding_table['9496'] = [168,165]\nlet s:lib.Codec.encoding_table['9492'] = [168,166]\nlet s:lib.Codec.encoding_table['9500'] = [168,167]\nlet s:lib.Codec.encoding_table['9516'] = [168,168]\nlet s:lib.Codec.encoding_table['9508'] = [168,169]\nlet s:lib.Codec.encoding_table['9524'] = [168,170]\nlet s:lib.Codec.encoding_table['9532'] = [168,171]\nlet s:lib.Codec.encoding_table['9473'] = [168,172]\nlet s:lib.Codec.encoding_table['9475'] = [168,173]\nlet s:lib.Codec.encoding_table['9487'] = [168,174]\nlet s:lib.Codec.encoding_table['9491'] = [168,175]\nlet s:lib.Codec.encoding_table['9499'] = [168,176]\nlet s:lib.Codec.encoding_table['9495'] = [168,177]\nlet s:lib.Codec.encoding_table['9507'] = [168,178]\nlet s:lib.Codec.encoding_table['9523'] = [168,179]\nlet s:lib.Codec.encoding_table['9515'] = [168,180]\nlet s:lib.Codec.encoding_table['9531'] = [168,181]\nlet s:lib.Codec.encoding_table['9547'] = [168,182]\nlet s:lib.Codec.encoding_table['9504'] = [168,183]\nlet s:lib.Codec.encoding_table['9519'] = [168,184]\nlet s:lib.Codec.encoding_table['9512'] = [168,185]\nlet s:lib.Codec.encoding_table['9527'] = [168,186]\nlet s:lib.Codec.encoding_table['9535'] = [168,187]\nlet s:lib.Codec.encoding_table['9501'] = [168,188]\nlet s:lib.Codec.encoding_table['9520'] = [168,189]\nlet s:lib.Codec.encoding_table['9509'] = [168,190]\nlet s:lib.Codec.encoding_table['9528'] = [168,191]\nlet s:lib.Codec.encoding_table['9538'] = [168,192]\nlet s:lib.Codec.encoding_table['20124'] = [176,161]\nlet s:lib.Codec.encoding_table['21782'] = [176,162]\nlet s:lib.Codec.encoding_table['23043'] = [176,163]\nlet s:lib.Codec.encoding_table['38463'] = [176,164]\nlet s:lib.Codec.encoding_table['21696'] = [176,165]\nlet s:lib.Codec.encoding_table['24859'] = [176,166]\nlet s:lib.Codec.encoding_table['25384'] = [176,167]\nlet s:lib.Codec.encoding_table['23030'] = [176,168]\nlet s:lib.Codec.encoding_table['36898'] = [176,169]\nlet s:lib.Codec.encoding_table['33909'] = [176,170]\nlet s:lib.Codec.encoding_table['33564'] = [176,171]\nlet s:lib.Codec.encoding_table['31312'] = [176,172]\nlet s:lib.Codec.encoding_table['24746'] = [176,173]\nlet s:lib.Codec.encoding_table['25569'] = [176,174]\nlet s:lib.Codec.encoding_table['28197'] = [176,175]\nlet s:lib.Codec.encoding_table['26093'] = [176,176]\nlet s:lib.Codec.encoding_table['33894'] = [176,177]\nlet s:lib.Codec.encoding_table['33446'] = [176,178]\nlet s:lib.Codec.encoding_table['39925'] = [176,179]\nlet s:lib.Codec.encoding_table['26771'] = [176,180]\nlet s:lib.Codec.encoding_table['22311'] = [176,181]\nlet s:lib.Codec.encoding_table['26017'] = [176,182]\nlet s:lib.Codec.encoding_table['25201'] = [176,183]\nlet s:lib.Codec.encoding_table['23451'] = [176,184]\nlet s:lib.Codec.encoding_table['22992'] = [176,185]\nlet s:lib.Codec.encoding_table['34427'] = [176,186]\nlet s:lib.Codec.encoding_table['39156'] = [176,187]\nlet s:lib.Codec.encoding_table['32098'] = [176,188]\nlet s:lib.Codec.encoding_table['32190'] = [176,189]\nlet s:lib.Codec.encoding_table['39822'] = [176,190]\nlet s:lib.Codec.encoding_table['25110'] = [176,191]\nlet s:lib.Codec.encoding_table['31903'] = [176,192]\nlet s:lib.Codec.encoding_table['34999'] = [176,193]\nlet s:lib.Codec.encoding_table['23433'] = [176,194]\nlet s:lib.Codec.encoding_table['24245'] = [176,195]\nlet s:lib.Codec.encoding_table['25353'] = [176,196]\nlet s:lib.Codec.encoding_table['26263'] = [176,197]\nlet s:lib.Codec.encoding_table['26696'] = [176,198]\nlet s:lib.Codec.encoding_table['38343'] = [176,199]\nlet s:lib.Codec.encoding_table['38797'] = [176,200]\nlet s:lib.Codec.encoding_table['26447'] = [176,201]\nlet s:lib.Codec.encoding_table['20197'] = [176,202]\nlet s:lib.Codec.encoding_table['20234'] = [176,203]\nlet s:lib.Codec.encoding_table['20301'] = [176,204]\nlet s:lib.Codec.encoding_table['20381'] = [176,205]\nlet s:lib.Codec.encoding_table['20553'] = [176,206]\nlet s:lib.Codec.encoding_table['22258'] = [176,207]\nlet s:lib.Codec.encoding_table['22839'] = [176,208]\nlet s:lib.Codec.encoding_table['22996'] = [176,209]\nlet s:lib.Codec.encoding_table['23041'] = [176,210]\nlet s:lib.Codec.encoding_table['23561'] = [176,211]\nlet s:lib.Codec.encoding_table['24799'] = [176,212]\nlet s:lib.Codec.encoding_table['24847'] = [176,213]\nlet s:lib.Codec.encoding_table['24944'] = [176,214]\nlet s:lib.Codec.encoding_table['26131'] = [176,215]\nlet s:lib.Codec.encoding_table['26885'] = [176,216]\nlet s:lib.Codec.encoding_table['28858'] = [176,217]\nlet s:lib.Codec.encoding_table['30031'] = [176,218]\nlet s:lib.Codec.encoding_table['30064'] = [176,219]\nlet s:lib.Codec.encoding_table['31227'] = [176,220]\nlet s:lib.Codec.encoding_table['32173'] = [176,221]\nlet s:lib.Codec.encoding_table['32239'] = [176,222]\nlet s:lib.Codec.encoding_table['32963'] = [176,223]\nlet s:lib.Codec.encoding_table['33806'] = [176,224]\nlet s:lib.Codec.encoding_table['34915'] = [176,225]\nlet s:lib.Codec.encoding_table['35586'] = [176,226]\nlet s:lib.Codec.encoding_table['36949'] = [176,227]\nlet s:lib.Codec.encoding_table['36986'] = [176,228]\nlet s:lib.Codec.encoding_table['21307'] = [176,229]\nlet s:lib.Codec.encoding_table['20117'] = [176,230]\nlet s:lib.Codec.encoding_table['20133'] = [176,231]\nlet s:lib.Codec.encoding_table['22495'] = [176,232]\nlet s:lib.Codec.encoding_table['32946'] = [176,233]\nlet s:lib.Codec.encoding_table['37057'] = [176,234]\nlet s:lib.Codec.encoding_table['30959'] = [176,235]\nlet s:lib.Codec.encoding_table['19968'] = [176,236]\nlet s:lib.Codec.encoding_table['22769'] = [176,237]\nlet s:lib.Codec.encoding_table['28322'] = [176,238]\nlet s:lib.Codec.encoding_table['36920'] = [176,239]\nlet s:lib.Codec.encoding_table['31282'] = [176,240]\nlet s:lib.Codec.encoding_table['33576'] = [176,241]\nlet s:lib.Codec.encoding_table['33419'] = [176,242]\nlet s:lib.Codec.encoding_table['39983'] = [176,243]\nlet s:lib.Codec.encoding_table['20801'] = [176,244]\nlet s:lib.Codec.encoding_table['21360'] = [176,245]\nlet s:lib.Codec.encoding_table['21693'] = [176,246]\nlet s:lib.Codec.encoding_table['21729'] = [176,247]\nlet s:lib.Codec.encoding_table['22240'] = [176,248]\nlet s:lib.Codec.encoding_table['23035'] = [176,249]\nlet s:lib.Codec.encoding_table['24341'] = [176,250]\nlet s:lib.Codec.encoding_table['39154'] = [176,251]\nlet s:lib.Codec.encoding_table['28139'] = [176,252]\nlet s:lib.Codec.encoding_table['32996'] = [176,253]\nlet s:lib.Codec.encoding_table['34093'] = [176,254]\nlet s:lib.Codec.encoding_table['38498'] = [177,161]\nlet s:lib.Codec.encoding_table['38512'] = [177,162]\nlet s:lib.Codec.encoding_table['38560'] = [177,163]\nlet s:lib.Codec.encoding_table['38907'] = [177,164]\nlet s:lib.Codec.encoding_table['21515'] = [177,165]\nlet s:lib.Codec.encoding_table['21491'] = [177,166]\nlet s:lib.Codec.encoding_table['23431'] = [177,167]\nlet s:lib.Codec.encoding_table['28879'] = [177,168]\nlet s:lib.Codec.encoding_table['32701'] = [177,169]\nlet s:lib.Codec.encoding_table['36802'] = [177,170]\nlet s:lib.Codec.encoding_table['38632'] = [177,171]\nlet s:lib.Codec.encoding_table['21359'] = [177,172]\nlet s:lib.Codec.encoding_table['40284'] = [177,173]\nlet s:lib.Codec.encoding_table['31418'] = [177,174]\nlet s:lib.Codec.encoding_table['19985'] = [177,175]\nlet s:lib.Codec.encoding_table['30867'] = [177,176]\nlet s:lib.Codec.encoding_table['33276'] = [177,177]\nlet s:lib.Codec.encoding_table['28198'] = [177,178]\nlet s:lib.Codec.encoding_table['22040'] = [177,179]\nlet s:lib.Codec.encoding_table['21764'] = [177,180]\nlet s:lib.Codec.encoding_table['27421'] = [177,181]\nlet s:lib.Codec.encoding_table['34074'] = [177,182]\nlet s:lib.Codec.encoding_table['39995'] = [177,183]\nlet s:lib.Codec.encoding_table['23013'] = [177,184]\nlet s:lib.Codec.encoding_table['21417'] = [177,185]\nlet s:lib.Codec.encoding_table['28006'] = [177,186]\nlet s:lib.Codec.encoding_table['29916'] = [177,187]\nlet s:lib.Codec.encoding_table['38287'] = [177,188]\nlet s:lib.Codec.encoding_table['22082'] = [177,189]\nlet s:lib.Codec.encoding_table['20113'] = [177,190]\nlet s:lib.Codec.encoding_table['36939'] = [177,191]\nlet s:lib.Codec.encoding_table['38642'] = [177,192]\nlet s:lib.Codec.encoding_table['33615'] = [177,193]\nlet s:lib.Codec.encoding_table['39180'] = [177,194]\nlet s:lib.Codec.encoding_table['21473'] = [177,195]\nlet s:lib.Codec.encoding_table['21942'] = [177,196]\nlet s:lib.Codec.encoding_table['23344'] = [177,197]\nlet s:lib.Codec.encoding_table['24433'] = [177,198]\nlet s:lib.Codec.encoding_table['26144'] = [177,199]\nlet s:lib.Codec.encoding_table['26355'] = [177,200]\nlet s:lib.Codec.encoding_table['26628'] = [177,201]\nlet s:lib.Codec.encoding_table['27704'] = [177,202]\nlet s:lib.Codec.encoding_table['27891'] = [177,203]\nlet s:lib.Codec.encoding_table['27945'] = [177,204]\nlet s:lib.Codec.encoding_table['29787'] = [177,205]\nlet s:lib.Codec.encoding_table['30408'] = [177,206]\nlet s:lib.Codec.encoding_table['31310'] = [177,207]\nlet s:lib.Codec.encoding_table['38964'] = [177,208]\nlet s:lib.Codec.encoding_table['33521'] = [177,209]\nlet s:lib.Codec.encoding_table['34907'] = [177,210]\nlet s:lib.Codec.encoding_table['35424'] = [177,211]\nlet s:lib.Codec.encoding_table['37613'] = [177,212]\nlet s:lib.Codec.encoding_table['28082'] = [177,213]\nlet s:lib.Codec.encoding_table['30123'] = [177,214]\nlet s:lib.Codec.encoding_table['30410'] = [177,215]\nlet s:lib.Codec.encoding_table['39365'] = [177,216]\nlet s:lib.Codec.encoding_table['24742'] = [177,217]\nlet s:lib.Codec.encoding_table['35585'] = [177,218]\nlet s:lib.Codec.encoding_table['36234'] = [177,219]\nlet s:lib.Codec.encoding_table['38322'] = [177,220]\nlet s:lib.Codec.encoding_table['27022'] = [177,221]\nlet s:lib.Codec.encoding_table['21421'] = [177,222]\nlet s:lib.Codec.encoding_table['20870'] = [177,223]\nlet s:lib.Codec.encoding_table['22290'] = [177,224]\nlet s:lib.Codec.encoding_table['22576'] = [177,225]\nlet s:lib.Codec.encoding_table['22852'] = [177,226]\nlet s:lib.Codec.encoding_table['23476'] = [177,227]\nlet s:lib.Codec.encoding_table['24310'] = [177,228]\nlet s:lib.Codec.encoding_table['24616'] = [177,229]\nlet s:lib.Codec.encoding_table['25513'] = [177,230]\nlet s:lib.Codec.encoding_table['25588'] = [177,231]\nlet s:lib.Codec.encoding_table['27839'] = [177,232]\nlet s:lib.Codec.encoding_table['28436'] = [177,233]\nlet s:lib.Codec.encoding_table['28814'] = [177,234]\nlet s:lib.Codec.encoding_table['28948'] = [177,235]\nlet s:lib.Codec.encoding_table['29017'] = [177,236]\nlet s:lib.Codec.encoding_table['29141'] = [177,237]\nlet s:lib.Codec.encoding_table['29503'] = [177,238]\nlet s:lib.Codec.encoding_table['32257'] = [177,239]\nlet s:lib.Codec.encoding_table['33398'] = [177,240]\nlet s:lib.Codec.encoding_table['33489'] = [177,241]\nlet s:lib.Codec.encoding_table['34199'] = [177,242]\nlet s:lib.Codec.encoding_table['36960'] = [177,243]\nlet s:lib.Codec.encoding_table['37467'] = [177,244]\nlet s:lib.Codec.encoding_table['40219'] = [177,245]\nlet s:lib.Codec.encoding_table['22633'] = [177,246]\nlet s:lib.Codec.encoding_table['26044'] = [177,247]\nlet s:lib.Codec.encoding_table['27738'] = [177,248]\nlet s:lib.Codec.encoding_table['29989'] = [177,249]\nlet s:lib.Codec.encoding_table['20985'] = [177,250]\nlet s:lib.Codec.encoding_table['22830'] = [177,251]\nlet s:lib.Codec.encoding_table['22885'] = [177,252]\nlet s:lib.Codec.encoding_table['24448'] = [177,253]\nlet s:lib.Codec.encoding_table['24540'] = [177,254]\nlet s:lib.Codec.encoding_table['25276'] = [178,161]\nlet s:lib.Codec.encoding_table['26106'] = [178,162]\nlet s:lib.Codec.encoding_table['27178'] = [178,163]\nlet s:lib.Codec.encoding_table['27431'] = [178,164]\nlet s:lib.Codec.encoding_table['27572'] = [178,165]\nlet s:lib.Codec.encoding_table['29579'] = [178,166]\nlet s:lib.Codec.encoding_table['32705'] = [178,167]\nlet s:lib.Codec.encoding_table['35158'] = [178,168]\nlet s:lib.Codec.encoding_table['40236'] = [178,169]\nlet s:lib.Codec.encoding_table['40206'] = [178,170]\nlet s:lib.Codec.encoding_table['40644'] = [178,171]\nlet s:lib.Codec.encoding_table['23713'] = [178,172]\nlet s:lib.Codec.encoding_table['27798'] = [178,173]\nlet s:lib.Codec.encoding_table['33659'] = [178,174]\nlet s:lib.Codec.encoding_table['20740'] = [178,175]\nlet s:lib.Codec.encoding_table['23627'] = [178,176]\nlet s:lib.Codec.encoding_table['25014'] = [178,177]\nlet s:lib.Codec.encoding_table['33222'] = [178,178]\nlet s:lib.Codec.encoding_table['26742'] = [178,179]\nlet s:lib.Codec.encoding_table['29281'] = [178,180]\nlet s:lib.Codec.encoding_table['20057'] = [178,181]\nlet s:lib.Codec.encoding_table['20474'] = [178,182]\nlet s:lib.Codec.encoding_table['21368'] = [178,183]\nlet s:lib.Codec.encoding_table['24681'] = [178,184]\nlet s:lib.Codec.encoding_table['28201'] = [178,185]\nlet s:lib.Codec.encoding_table['31311'] = [178,186]\nlet s:lib.Codec.encoding_table['38899'] = [178,187]\nlet s:lib.Codec.encoding_table['19979'] = [178,188]\nlet s:lib.Codec.encoding_table['21270'] = [178,189]\nlet s:lib.Codec.encoding_table['20206'] = [178,190]\nlet s:lib.Codec.encoding_table['20309'] = [178,191]\nlet s:lib.Codec.encoding_table['20285'] = [178,192]\nlet s:lib.Codec.encoding_table['20385'] = [178,193]\nlet s:lib.Codec.encoding_table['20339'] = [178,194]\nlet s:lib.Codec.encoding_table['21152'] = [178,195]\nlet s:lib.Codec.encoding_table['21487'] = [178,196]\nlet s:lib.Codec.encoding_table['22025'] = [178,197]\nlet s:lib.Codec.encoding_table['22799'] = [178,198]\nlet s:lib.Codec.encoding_table['23233'] = [178,199]\nlet s:lib.Codec.encoding_table['23478'] = [178,200]\nlet s:lib.Codec.encoding_table['23521'] = [178,201]\nlet s:lib.Codec.encoding_table['31185'] = [178,202]\nlet s:lib.Codec.encoding_table['26247'] = [178,203]\nlet s:lib.Codec.encoding_table['26524'] = [178,204]\nlet s:lib.Codec.encoding_table['26550'] = [178,205]\nlet s:lib.Codec.encoding_table['27468'] = [178,206]\nlet s:lib.Codec.encoding_table['27827'] = [178,207]\nlet s:lib.Codec.encoding_table['28779'] = [178,208]\nlet s:lib.Codec.encoding_table['29634'] = [178,209]\nlet s:lib.Codec.encoding_table['31117'] = [178,210]\nlet s:lib.Codec.encoding_table['31166'] = [178,211]\nlet s:lib.Codec.encoding_table['31292'] = [178,212]\nlet s:lib.Codec.encoding_table['31623'] = [178,213]\nlet s:lib.Codec.encoding_table['33457'] = [178,214]\nlet s:lib.Codec.encoding_table['33499'] = [178,215]\nlet s:lib.Codec.encoding_table['33540'] = [178,216]\nlet s:lib.Codec.encoding_table['33655'] = [178,217]\nlet s:lib.Codec.encoding_table['33775'] = [178,218]\nlet s:lib.Codec.encoding_table['33747'] = [178,219]\nlet s:lib.Codec.encoding_table['34662'] = [178,220]\nlet s:lib.Codec.encoding_table['35506'] = [178,221]\nlet s:lib.Codec.encoding_table['22057'] = [178,222]\nlet s:lib.Codec.encoding_table['36008'] = [178,223]\nlet s:lib.Codec.encoding_table['36838'] = [178,224]\nlet s:lib.Codec.encoding_table['36942'] = [178,225]\nlet s:lib.Codec.encoding_table['38686'] = [178,226]\nlet s:lib.Codec.encoding_table['34442'] = [178,227]\nlet s:lib.Codec.encoding_table['20420'] = [178,228]\nlet s:lib.Codec.encoding_table['23784'] = [178,229]\nlet s:lib.Codec.encoding_table['25105'] = [178,230]\nlet s:lib.Codec.encoding_table['29273'] = [178,231]\nlet s:lib.Codec.encoding_table['30011'] = [178,232]\nlet s:lib.Codec.encoding_table['33253'] = [178,233]\nlet s:lib.Codec.encoding_table['33469'] = [178,234]\nlet s:lib.Codec.encoding_table['34558'] = [178,235]\nlet s:lib.Codec.encoding_table['36032'] = [178,236]\nlet s:lib.Codec.encoding_table['38597'] = [178,237]\nlet s:lib.Codec.encoding_table['39187'] = [178,238]\nlet s:lib.Codec.encoding_table['39381'] = [178,239]\nlet s:lib.Codec.encoding_table['20171'] = [178,240]\nlet s:lib.Codec.encoding_table['20250'] = [178,241]\nlet s:lib.Codec.encoding_table['35299'] = [178,242]\nlet s:lib.Codec.encoding_table['22238'] = [178,243]\nlet s:lib.Codec.encoding_table['22602'] = [178,244]\nlet s:lib.Codec.encoding_table['22730'] = [178,245]\nlet s:lib.Codec.encoding_table['24315'] = [178,246]\nlet s:lib.Codec.encoding_table['24555'] = [178,247]\nlet s:lib.Codec.encoding_table['24618'] = [178,248]\nlet s:lib.Codec.encoding_table['24724'] = [178,249]\nlet s:lib.Codec.encoding_table['24674'] = [178,250]\nlet s:lib.Codec.encoding_table['25040'] = [178,251]\nlet s:lib.Codec.encoding_table['25106'] = [178,252]\nlet s:lib.Codec.encoding_table['25296'] = [178,253]\nlet s:lib.Codec.encoding_table['25913'] = [178,254]\nlet s:lib.Codec.encoding_table['39745'] = [179,161]\nlet s:lib.Codec.encoding_table['26214'] = [179,162]\nlet s:lib.Codec.encoding_table['26800'] = [179,163]\nlet s:lib.Codec.encoding_table['28023'] = [179,164]\nlet s:lib.Codec.encoding_table['28784'] = [179,165]\nlet s:lib.Codec.encoding_table['30028'] = [179,166]\nlet s:lib.Codec.encoding_table['30342'] = [179,167]\nlet s:lib.Codec.encoding_table['32117'] = [179,168]\nlet s:lib.Codec.encoding_table['33445'] = [179,169]\nlet s:lib.Codec.encoding_table['34809'] = [179,170]\nlet s:lib.Codec.encoding_table['38283'] = [179,171]\nlet s:lib.Codec.encoding_table['38542'] = [179,172]\nlet s:lib.Codec.encoding_table['35997'] = [179,173]\nlet s:lib.Codec.encoding_table['20977'] = [179,174]\nlet s:lib.Codec.encoding_table['21182'] = [179,175]\nlet s:lib.Codec.encoding_table['22806'] = [179,176]\nlet s:lib.Codec.encoding_table['21683'] = [179,177]\nlet s:lib.Codec.encoding_table['23475'] = [179,178]\nlet s:lib.Codec.encoding_table['23830'] = [179,179]\nlet s:lib.Codec.encoding_table['24936'] = [179,180]\nlet s:lib.Codec.encoding_table['27010'] = [179,181]\nlet s:lib.Codec.encoding_table['28079'] = [179,182]\nlet s:lib.Codec.encoding_table['30861'] = [179,183]\nlet s:lib.Codec.encoding_table['33995'] = [179,184]\nlet s:lib.Codec.encoding_table['34903'] = [179,185]\nlet s:lib.Codec.encoding_table['35442'] = [179,186]\nlet s:lib.Codec.encoding_table['37799'] = [179,187]\nlet s:lib.Codec.encoding_table['39608'] = [179,188]\nlet s:lib.Codec.encoding_table['28012'] = [179,189]\nlet s:lib.Codec.encoding_table['39336'] = [179,190]\nlet s:lib.Codec.encoding_table['34521'] = [179,191]\nlet s:lib.Codec.encoding_table['22435'] = [179,192]\nlet s:lib.Codec.encoding_table['26623'] = [179,193]\nlet s:lib.Codec.encoding_table['34510'] = [179,194]\nlet s:lib.Codec.encoding_table['37390'] = [179,195]\nlet s:lib.Codec.encoding_table['21123'] = [179,196]\nlet s:lib.Codec.encoding_table['22151'] = [179,197]\nlet s:lib.Codec.encoding_table['21508'] = [179,198]\nlet s:lib.Codec.encoding_table['24275'] = [179,199]\nlet s:lib.Codec.encoding_table['25313'] = [179,200]\nlet s:lib.Codec.encoding_table['25785'] = [179,201]\nlet s:lib.Codec.encoding_table['26684'] = [179,202]\nlet s:lib.Codec.encoding_table['26680'] = [179,203]\nlet s:lib.Codec.encoding_table['27579'] = [179,204]\nlet s:lib.Codec.encoding_table['29554'] = [179,205]\nlet s:lib.Codec.encoding_table['30906'] = [179,206]\nlet s:lib.Codec.encoding_table['31339'] = [179,207]\nlet s:lib.Codec.encoding_table['35226'] = [179,208]\nlet s:lib.Codec.encoding_table['35282'] = [179,209]\nlet s:lib.Codec.encoding_table['36203'] = [179,210]\nlet s:lib.Codec.encoding_table['36611'] = [179,211]\nlet s:lib.Codec.encoding_table['37101'] = [179,212]\nlet s:lib.Codec.encoding_table['38307'] = [179,213]\nlet s:lib.Codec.encoding_table['38548'] = [179,214]\nlet s:lib.Codec.encoding_table['38761'] = [179,215]\nlet s:lib.Codec.encoding_table['23398'] = [179,216]\nlet s:lib.Codec.encoding_table['23731'] = [179,217]\nlet s:lib.Codec.encoding_table['27005'] = [179,218]\nlet s:lib.Codec.encoding_table['38989'] = [179,219]\nlet s:lib.Codec.encoding_table['38990'] = [179,220]\nlet s:lib.Codec.encoding_table['25499'] = [179,221]\nlet s:lib.Codec.encoding_table['31520'] = [179,222]\nlet s:lib.Codec.encoding_table['27179'] = [179,223]\nlet s:lib.Codec.encoding_table['27263'] = [179,224]\nlet s:lib.Codec.encoding_table['26806'] = [179,225]\nlet s:lib.Codec.encoding_table['39949'] = [179,226]\nlet s:lib.Codec.encoding_table['28511'] = [179,227]\nlet s:lib.Codec.encoding_table['21106'] = [179,228]\nlet s:lib.Codec.encoding_table['21917'] = [179,229]\nlet s:lib.Codec.encoding_table['24688'] = [179,230]\nlet s:lib.Codec.encoding_table['25324'] = [179,231]\nlet s:lib.Codec.encoding_table['27963'] = [179,232]\nlet s:lib.Codec.encoding_table['28167'] = [179,233]\nlet s:lib.Codec.encoding_table['28369'] = [179,234]\nlet s:lib.Codec.encoding_table['33883'] = [179,235]\nlet s:lib.Codec.encoding_table['35088'] = [179,236]\nlet s:lib.Codec.encoding_table['36676'] = [179,237]\nlet s:lib.Codec.encoding_table['19988'] = [179,238]\nlet s:lib.Codec.encoding_table['39993'] = [179,239]\nlet s:lib.Codec.encoding_table['21494'] = [179,240]\nlet s:lib.Codec.encoding_table['26907'] = [179,241]\nlet s:lib.Codec.encoding_table['27194'] = [179,242]\nlet s:lib.Codec.encoding_table['38788'] = [179,243]\nlet s:lib.Codec.encoding_table['26666'] = [179,244]\nlet s:lib.Codec.encoding_table['20828'] = [179,245]\nlet s:lib.Codec.encoding_table['31427'] = [179,246]\nlet s:lib.Codec.encoding_table['33970'] = [179,247]\nlet s:lib.Codec.encoding_table['37340'] = [179,248]\nlet s:lib.Codec.encoding_table['37772'] = [179,249]\nlet s:lib.Codec.encoding_table['22107'] = [179,250]\nlet s:lib.Codec.encoding_table['40232'] = [179,251]\nlet s:lib.Codec.encoding_table['26658'] = [179,252]\nlet s:lib.Codec.encoding_table['33541'] = [179,253]\nlet s:lib.Codec.encoding_table['33841'] = [179,254]\nlet s:lib.Codec.encoding_table['31909'] = [180,161]\nlet s:lib.Codec.encoding_table['21000'] = [180,162]\nlet s:lib.Codec.encoding_table['33477'] = [180,163]\nlet s:lib.Codec.encoding_table['29926'] = [180,164]\nlet s:lib.Codec.encoding_table['20094'] = [180,165]\nlet s:lib.Codec.encoding_table['20355'] = [180,166]\nlet s:lib.Codec.encoding_table['20896'] = [180,167]\nlet s:lib.Codec.encoding_table['23506'] = [180,168]\nlet s:lib.Codec.encoding_table['21002'] = [180,169]\nlet s:lib.Codec.encoding_table['21208'] = [180,170]\nlet s:lib.Codec.encoding_table['21223'] = [180,171]\nlet s:lib.Codec.encoding_table['24059'] = [180,172]\nlet s:lib.Codec.encoding_table['21914'] = [180,173]\nlet s:lib.Codec.encoding_table['22570'] = [180,174]\nlet s:lib.Codec.encoding_table['23014'] = [180,175]\nlet s:lib.Codec.encoding_table['23436'] = [180,176]\nlet s:lib.Codec.encoding_table['23448'] = [180,177]\nlet s:lib.Codec.encoding_table['23515'] = [180,178]\nlet s:lib.Codec.encoding_table['24178'] = [180,179]\nlet s:lib.Codec.encoding_table['24185'] = [180,180]\nlet s:lib.Codec.encoding_table['24739'] = [180,181]\nlet s:lib.Codec.encoding_table['24863'] = [180,182]\nlet s:lib.Codec.encoding_table['24931'] = [180,183]\nlet s:lib.Codec.encoding_table['25022'] = [180,184]\nlet s:lib.Codec.encoding_table['25563'] = [180,185]\nlet s:lib.Codec.encoding_table['25954'] = [180,186]\nlet s:lib.Codec.encoding_table['26577'] = [180,187]\nlet s:lib.Codec.encoding_table['26707'] = [180,188]\nlet s:lib.Codec.encoding_table['26874'] = [180,189]\nlet s:lib.Codec.encoding_table['27454'] = [180,190]\nlet s:lib.Codec.encoding_table['27475'] = [180,191]\nlet s:lib.Codec.encoding_table['27735'] = [180,192]\nlet s:lib.Codec.encoding_table['28450'] = [180,193]\nlet s:lib.Codec.encoding_table['28567'] = [180,194]\nlet s:lib.Codec.encoding_table['28485'] = [180,195]\nlet s:lib.Codec.encoding_table['29872'] = [180,196]\nlet s:lib.Codec.encoding_table['29976'] = [180,197]\nlet s:lib.Codec.encoding_table['30435'] = [180,198]\nlet s:lib.Codec.encoding_table['30475'] = [180,199]\nlet s:lib.Codec.encoding_table['31487'] = [180,200]\nlet s:lib.Codec.encoding_table['31649'] = [180,201]\nlet s:lib.Codec.encoding_table['31777'] = [180,202]\nlet s:lib.Codec.encoding_table['32233'] = [180,203]\nlet s:lib.Codec.encoding_table['32566'] = [180,204]\nlet s:lib.Codec.encoding_table['32752'] = [180,205]\nlet s:lib.Codec.encoding_table['32925'] = [180,206]\nlet s:lib.Codec.encoding_table['33382'] = [180,207]\nlet s:lib.Codec.encoding_table['33694'] = [180,208]\nlet s:lib.Codec.encoding_table['35251'] = [180,209]\nlet s:lib.Codec.encoding_table['35532'] = [180,210]\nlet s:lib.Codec.encoding_table['36011'] = [180,211]\nlet s:lib.Codec.encoding_table['36996'] = [180,212]\nlet s:lib.Codec.encoding_table['37969'] = [180,213]\nlet s:lib.Codec.encoding_table['38291'] = [180,214]\nlet s:lib.Codec.encoding_table['38289'] = [180,215]\nlet s:lib.Codec.encoding_table['38306'] = [180,216]\nlet s:lib.Codec.encoding_table['38501'] = [180,217]\nlet s:lib.Codec.encoding_table['38867'] = [180,218]\nlet s:lib.Codec.encoding_table['39208'] = [180,219]\nlet s:lib.Codec.encoding_table['33304'] = [180,220]\nlet s:lib.Codec.encoding_table['20024'] = [180,221]\nlet s:lib.Codec.encoding_table['21547'] = [180,222]\nlet s:lib.Codec.encoding_table['23736'] = [180,223]\nlet s:lib.Codec.encoding_table['24012'] = [180,224]\nlet s:lib.Codec.encoding_table['29609'] = [180,225]\nlet s:lib.Codec.encoding_table['30284'] = [180,226]\nlet s:lib.Codec.encoding_table['30524'] = [180,227]\nlet s:lib.Codec.encoding_table['23721'] = [180,228]\nlet s:lib.Codec.encoding_table['32747'] = [180,229]\nlet s:lib.Codec.encoding_table['36107'] = [180,230]\nlet s:lib.Codec.encoding_table['38593'] = [180,231]\nlet s:lib.Codec.encoding_table['38929'] = [180,232]\nlet s:lib.Codec.encoding_table['38996'] = [180,233]\nlet s:lib.Codec.encoding_table['39000'] = [180,234]\nlet s:lib.Codec.encoding_table['20225'] = [180,235]\nlet s:lib.Codec.encoding_table['20238'] = [180,236]\nlet s:lib.Codec.encoding_table['21361'] = [180,237]\nlet s:lib.Codec.encoding_table['21916'] = [180,238]\nlet s:lib.Codec.encoding_table['22120'] = [180,239]\nlet s:lib.Codec.encoding_table['22522'] = [180,240]\nlet s:lib.Codec.encoding_table['22855'] = [180,241]\nlet s:lib.Codec.encoding_table['23305'] = [180,242]\nlet s:lib.Codec.encoding_table['23492'] = [180,243]\nlet s:lib.Codec.encoding_table['23696'] = [180,244]\nlet s:lib.Codec.encoding_table['24076'] = [180,245]\nlet s:lib.Codec.encoding_table['24190'] = [180,246]\nlet s:lib.Codec.encoding_table['24524'] = [180,247]\nlet s:lib.Codec.encoding_table['25582'] = [180,248]\nlet s:lib.Codec.encoding_table['26426'] = [180,249]\nlet s:lib.Codec.encoding_table['26071'] = [180,250]\nlet s:lib.Codec.encoding_table['26082'] = [180,251]\nlet s:lib.Codec.encoding_table['26399'] = [180,252]\nlet s:lib.Codec.encoding_table['26827'] = [180,253]\nlet s:lib.Codec.encoding_table['26820'] = [180,254]\nlet s:lib.Codec.encoding_table['27231'] = [181,161]\nlet s:lib.Codec.encoding_table['24112'] = [181,162]\nlet s:lib.Codec.encoding_table['27589'] = [181,163]\nlet s:lib.Codec.encoding_table['27671'] = [181,164]\nlet s:lib.Codec.encoding_table['27773'] = [181,165]\nlet s:lib.Codec.encoding_table['30079'] = [181,166]\nlet s:lib.Codec.encoding_table['31048'] = [181,167]\nlet s:lib.Codec.encoding_table['23395'] = [181,168]\nlet s:lib.Codec.encoding_table['31232'] = [181,169]\nlet s:lib.Codec.encoding_table['32000'] = [181,170]\nlet s:lib.Codec.encoding_table['24509'] = [181,171]\nlet s:lib.Codec.encoding_table['35215'] = [181,172]\nlet s:lib.Codec.encoding_table['35352'] = [181,173]\nlet s:lib.Codec.encoding_table['36020'] = [181,174]\nlet s:lib.Codec.encoding_table['36215'] = [181,175]\nlet s:lib.Codec.encoding_table['36556'] = [181,176]\nlet s:lib.Codec.encoding_table['36637'] = [181,177]\nlet s:lib.Codec.encoding_table['39138'] = [181,178]\nlet s:lib.Codec.encoding_table['39438'] = [181,179]\nlet s:lib.Codec.encoding_table['39740'] = [181,180]\nlet s:lib.Codec.encoding_table['20096'] = [181,181]\nlet s:lib.Codec.encoding_table['20605'] = [181,182]\nlet s:lib.Codec.encoding_table['20736'] = [181,183]\nlet s:lib.Codec.encoding_table['22931'] = [181,184]\nlet s:lib.Codec.encoding_table['23452'] = [181,185]\nlet s:lib.Codec.encoding_table['25135'] = [181,186]\nlet s:lib.Codec.encoding_table['25216'] = [181,187]\nlet s:lib.Codec.encoding_table['25836'] = [181,188]\nlet s:lib.Codec.encoding_table['27450'] = [181,189]\nlet s:lib.Codec.encoding_table['29344'] = [181,190]\nlet s:lib.Codec.encoding_table['30097'] = [181,191]\nlet s:lib.Codec.encoding_table['31047'] = [181,192]\nlet s:lib.Codec.encoding_table['32681'] = [181,193]\nlet s:lib.Codec.encoding_table['34811'] = [181,194]\nlet s:lib.Codec.encoding_table['35516'] = [181,195]\nlet s:lib.Codec.encoding_table['35696'] = [181,196]\nlet s:lib.Codec.encoding_table['25516'] = [181,197]\nlet s:lib.Codec.encoding_table['33738'] = [181,198]\nlet s:lib.Codec.encoding_table['38816'] = [181,199]\nlet s:lib.Codec.encoding_table['21513'] = [181,200]\nlet s:lib.Codec.encoding_table['21507'] = [181,201]\nlet s:lib.Codec.encoding_table['21931'] = [181,202]\nlet s:lib.Codec.encoding_table['26708'] = [181,203]\nlet s:lib.Codec.encoding_table['27224'] = [181,204]\nlet s:lib.Codec.encoding_table['35440'] = [181,205]\nlet s:lib.Codec.encoding_table['30759'] = [181,206]\nlet s:lib.Codec.encoding_table['26485'] = [181,207]\nlet s:lib.Codec.encoding_table['40653'] = [181,208]\nlet s:lib.Codec.encoding_table['21364'] = [181,209]\nlet s:lib.Codec.encoding_table['23458'] = [181,210]\nlet s:lib.Codec.encoding_table['33050'] = [181,211]\nlet s:lib.Codec.encoding_table['34384'] = [181,212]\nlet s:lib.Codec.encoding_table['36870'] = [181,213]\nlet s:lib.Codec.encoding_table['19992'] = [181,214]\nlet s:lib.Codec.encoding_table['20037'] = [181,215]\nlet s:lib.Codec.encoding_table['20167'] = [181,216]\nlet s:lib.Codec.encoding_table['20241'] = [181,217]\nlet s:lib.Codec.encoding_table['21450'] = [181,218]\nlet s:lib.Codec.encoding_table['21560'] = [181,219]\nlet s:lib.Codec.encoding_table['23470'] = [181,220]\nlet s:lib.Codec.encoding_table['24339'] = [181,221]\nlet s:lib.Codec.encoding_table['24613'] = [181,222]\nlet s:lib.Codec.encoding_table['25937'] = [181,223]\nlet s:lib.Codec.encoding_table['26429'] = [181,224]\nlet s:lib.Codec.encoding_table['27714'] = [181,225]\nlet s:lib.Codec.encoding_table['27762'] = [181,226]\nlet s:lib.Codec.encoding_table['27875'] = [181,227]\nlet s:lib.Codec.encoding_table['28792'] = [181,228]\nlet s:lib.Codec.encoding_table['29699'] = [181,229]\nlet s:lib.Codec.encoding_table['31350'] = [181,230]\nlet s:lib.Codec.encoding_table['31406'] = [181,231]\nlet s:lib.Codec.encoding_table['31496'] = [181,232]\nlet s:lib.Codec.encoding_table['32026'] = [181,233]\nlet s:lib.Codec.encoding_table['31998'] = [181,234]\nlet s:lib.Codec.encoding_table['32102'] = [181,235]\nlet s:lib.Codec.encoding_table['26087'] = [181,236]\nlet s:lib.Codec.encoding_table['29275'] = [181,237]\nlet s:lib.Codec.encoding_table['21435'] = [181,238]\nlet s:lib.Codec.encoding_table['23621'] = [181,239]\nlet s:lib.Codec.encoding_table['24040'] = [181,240]\nlet s:lib.Codec.encoding_table['25298'] = [181,241]\nlet s:lib.Codec.encoding_table['25312'] = [181,242]\nlet s:lib.Codec.encoding_table['25369'] = [181,243]\nlet s:lib.Codec.encoding_table['28192'] = [181,244]\nlet s:lib.Codec.encoding_table['34394'] = [181,245]\nlet s:lib.Codec.encoding_table['35377'] = [181,246]\nlet s:lib.Codec.encoding_table['36317'] = [181,247]\nlet s:lib.Codec.encoding_table['37624'] = [181,248]\nlet s:lib.Codec.encoding_table['28417'] = [181,249]\nlet s:lib.Codec.encoding_table['31142'] = [181,250]\nlet s:lib.Codec.encoding_table['39770'] = [181,251]\nlet s:lib.Codec.encoding_table['20136'] = [181,252]\nlet s:lib.Codec.encoding_table['20139'] = [181,253]\nlet s:lib.Codec.encoding_table['20140'] = [181,254]\nlet s:lib.Codec.encoding_table['20379'] = [182,161]\nlet s:lib.Codec.encoding_table['20384'] = [182,162]\nlet s:lib.Codec.encoding_table['20689'] = [182,163]\nlet s:lib.Codec.encoding_table['20807'] = [182,164]\nlet s:lib.Codec.encoding_table['31478'] = [182,165]\nlet s:lib.Codec.encoding_table['20849'] = [182,166]\nlet s:lib.Codec.encoding_table['20982'] = [182,167]\nlet s:lib.Codec.encoding_table['21332'] = [182,168]\nlet s:lib.Codec.encoding_table['21281'] = [182,169]\nlet s:lib.Codec.encoding_table['21375'] = [182,170]\nlet s:lib.Codec.encoding_table['21483'] = [182,171]\nlet s:lib.Codec.encoding_table['21932'] = [182,172]\nlet s:lib.Codec.encoding_table['22659'] = [182,173]\nlet s:lib.Codec.encoding_table['23777'] = [182,174]\nlet s:lib.Codec.encoding_table['24375'] = [182,175]\nlet s:lib.Codec.encoding_table['24394'] = [182,176]\nlet s:lib.Codec.encoding_table['24623'] = [182,177]\nlet s:lib.Codec.encoding_table['24656'] = [182,178]\nlet s:lib.Codec.encoding_table['24685'] = [182,179]\nlet s:lib.Codec.encoding_table['25375'] = [182,180]\nlet s:lib.Codec.encoding_table['25945'] = [182,181]\nlet s:lib.Codec.encoding_table['27211'] = [182,182]\nlet s:lib.Codec.encoding_table['27841'] = [182,183]\nlet s:lib.Codec.encoding_table['29378'] = [182,184]\nlet s:lib.Codec.encoding_table['29421'] = [182,185]\nlet s:lib.Codec.encoding_table['30703'] = [182,186]\nlet s:lib.Codec.encoding_table['33016'] = [182,187]\nlet s:lib.Codec.encoding_table['33029'] = [182,188]\nlet s:lib.Codec.encoding_table['33288'] = [182,189]\nlet s:lib.Codec.encoding_table['34126'] = [182,190]\nlet s:lib.Codec.encoding_table['37111'] = [182,191]\nlet s:lib.Codec.encoding_table['37857'] = [182,192]\nlet s:lib.Codec.encoding_table['38911'] = [182,193]\nlet s:lib.Codec.encoding_table['39255'] = [182,194]\nlet s:lib.Codec.encoding_table['39514'] = [182,195]\nlet s:lib.Codec.encoding_table['20208'] = [182,196]\nlet s:lib.Codec.encoding_table['20957'] = [182,197]\nlet s:lib.Codec.encoding_table['23597'] = [182,198]\nlet s:lib.Codec.encoding_table['26241'] = [182,199]\nlet s:lib.Codec.encoding_table['26989'] = [182,200]\nlet s:lib.Codec.encoding_table['23616'] = [182,201]\nlet s:lib.Codec.encoding_table['26354'] = [182,202]\nlet s:lib.Codec.encoding_table['26997'] = [182,203]\nlet s:lib.Codec.encoding_table['29577'] = [182,204]\nlet s:lib.Codec.encoding_table['26704'] = [182,205]\nlet s:lib.Codec.encoding_table['31873'] = [182,206]\nlet s:lib.Codec.encoding_table['20677'] = [182,207]\nlet s:lib.Codec.encoding_table['21220'] = [182,208]\nlet s:lib.Codec.encoding_table['22343'] = [182,209]\nlet s:lib.Codec.encoding_table['24062'] = [182,210]\nlet s:lib.Codec.encoding_table['37670'] = [182,211]\nlet s:lib.Codec.encoding_table['26020'] = [182,212]\nlet s:lib.Codec.encoding_table['27427'] = [182,213]\nlet s:lib.Codec.encoding_table['27453'] = [182,214]\nlet s:lib.Codec.encoding_table['29748'] = [182,215]\nlet s:lib.Codec.encoding_table['31105'] = [182,216]\nlet s:lib.Codec.encoding_table['31165'] = [182,217]\nlet s:lib.Codec.encoding_table['31563'] = [182,218]\nlet s:lib.Codec.encoding_table['32202'] = [182,219]\nlet s:lib.Codec.encoding_table['33465'] = [182,220]\nlet s:lib.Codec.encoding_table['33740'] = [182,221]\nlet s:lib.Codec.encoding_table['34943'] = [182,222]\nlet s:lib.Codec.encoding_table['35167'] = [182,223]\nlet s:lib.Codec.encoding_table['35641'] = [182,224]\nlet s:lib.Codec.encoding_table['36817'] = [182,225]\nlet s:lib.Codec.encoding_table['37329'] = [182,226]\nlet s:lib.Codec.encoding_table['21535'] = [182,227]\nlet s:lib.Codec.encoding_table['37504'] = [182,228]\nlet s:lib.Codec.encoding_table['20061'] = [182,229]\nlet s:lib.Codec.encoding_table['20534'] = [182,230]\nlet s:lib.Codec.encoding_table['21477'] = [182,231]\nlet s:lib.Codec.encoding_table['21306'] = [182,232]\nlet s:lib.Codec.encoding_table['29399'] = [182,233]\nlet s:lib.Codec.encoding_table['29590'] = [182,234]\nlet s:lib.Codec.encoding_table['30697'] = [182,235]\nlet s:lib.Codec.encoding_table['33510'] = [182,236]\nlet s:lib.Codec.encoding_table['36527'] = [182,237]\nlet s:lib.Codec.encoding_table['39366'] = [182,238]\nlet s:lib.Codec.encoding_table['39368'] = [182,239]\nlet s:lib.Codec.encoding_table['39378'] = [182,240]\nlet s:lib.Codec.encoding_table['20855'] = [182,241]\nlet s:lib.Codec.encoding_table['24858'] = [182,242]\nlet s:lib.Codec.encoding_table['34398'] = [182,243]\nlet s:lib.Codec.encoding_table['21936'] = [182,244]\nlet s:lib.Codec.encoding_table['31354'] = [182,245]\nlet s:lib.Codec.encoding_table['20598'] = [182,246]\nlet s:lib.Codec.encoding_table['23507'] = [182,247]\nlet s:lib.Codec.encoding_table['36935'] = [182,248]\nlet s:lib.Codec.encoding_table['38533'] = [182,249]\nlet s:lib.Codec.encoding_table['20018'] = [182,250]\nlet s:lib.Codec.encoding_table['27355'] = [182,251]\nlet s:lib.Codec.encoding_table['37351'] = [182,252]\nlet s:lib.Codec.encoding_table['23633'] = [182,253]\nlet s:lib.Codec.encoding_table['23624'] = [182,254]\nlet s:lib.Codec.encoding_table['25496'] = [183,161]\nlet s:lib.Codec.encoding_table['31391'] = [183,162]\nlet s:lib.Codec.encoding_table['27795'] = [183,163]\nlet s:lib.Codec.encoding_table['38772'] = [183,164]\nlet s:lib.Codec.encoding_table['36705'] = [183,165]\nlet s:lib.Codec.encoding_table['31402'] = [183,166]\nlet s:lib.Codec.encoding_table['29066'] = [183,167]\nlet s:lib.Codec.encoding_table['38536'] = [183,168]\nlet s:lib.Codec.encoding_table['31874'] = [183,169]\nlet s:lib.Codec.encoding_table['26647'] = [183,170]\nlet s:lib.Codec.encoding_table['32368'] = [183,171]\nlet s:lib.Codec.encoding_table['26705'] = [183,172]\nlet s:lib.Codec.encoding_table['37740'] = [183,173]\nlet s:lib.Codec.encoding_table['21234'] = [183,174]\nlet s:lib.Codec.encoding_table['21531'] = [183,175]\nlet s:lib.Codec.encoding_table['34219'] = [183,176]\nlet s:lib.Codec.encoding_table['35347'] = [183,177]\nlet s:lib.Codec.encoding_table['32676'] = [183,178]\nlet s:lib.Codec.encoding_table['36557'] = [183,179]\nlet s:lib.Codec.encoding_table['37089'] = [183,180]\nlet s:lib.Codec.encoding_table['21350'] = [183,181]\nlet s:lib.Codec.encoding_table['34952'] = [183,182]\nlet s:lib.Codec.encoding_table['31041'] = [183,183]\nlet s:lib.Codec.encoding_table['20418'] = [183,184]\nlet s:lib.Codec.encoding_table['20670'] = [183,185]\nlet s:lib.Codec.encoding_table['21009'] = [183,186]\nlet s:lib.Codec.encoding_table['20804'] = [183,187]\nlet s:lib.Codec.encoding_table['21843'] = [183,188]\nlet s:lib.Codec.encoding_table['22317'] = [183,189]\nlet s:lib.Codec.encoding_table['29674'] = [183,190]\nlet s:lib.Codec.encoding_table['22411'] = [183,191]\nlet s:lib.Codec.encoding_table['22865'] = [183,192]\nlet s:lib.Codec.encoding_table['24418'] = [183,193]\nlet s:lib.Codec.encoding_table['24452'] = [183,194]\nlet s:lib.Codec.encoding_table['24693'] = [183,195]\nlet s:lib.Codec.encoding_table['24950'] = [183,196]\nlet s:lib.Codec.encoding_table['24935'] = [183,197]\nlet s:lib.Codec.encoding_table['25001'] = [183,198]\nlet s:lib.Codec.encoding_table['25522'] = [183,199]\nlet s:lib.Codec.encoding_table['25658'] = [183,200]\nlet s:lib.Codec.encoding_table['25964'] = [183,201]\nlet s:lib.Codec.encoding_table['26223'] = [183,202]\nlet s:lib.Codec.encoding_table['26690'] = [183,203]\nlet s:lib.Codec.encoding_table['28179'] = [183,204]\nlet s:lib.Codec.encoding_table['30054'] = [183,205]\nlet s:lib.Codec.encoding_table['31293'] = [183,206]\nlet s:lib.Codec.encoding_table['31995'] = [183,207]\nlet s:lib.Codec.encoding_table['32076'] = [183,208]\nlet s:lib.Codec.encoding_table['32153'] = [183,209]\nlet s:lib.Codec.encoding_table['32331'] = [183,210]\nlet s:lib.Codec.encoding_table['32619'] = [183,211]\nlet s:lib.Codec.encoding_table['33550'] = [183,212]\nlet s:lib.Codec.encoding_table['33610'] = [183,213]\nlet s:lib.Codec.encoding_table['34509'] = [183,214]\nlet s:lib.Codec.encoding_table['35336'] = [183,215]\nlet s:lib.Codec.encoding_table['35427'] = [183,216]\nlet s:lib.Codec.encoding_table['35686'] = [183,217]\nlet s:lib.Codec.encoding_table['36605'] = [183,218]\nlet s:lib.Codec.encoding_table['38938'] = [183,219]\nlet s:lib.Codec.encoding_table['40335'] = [183,220]\nlet s:lib.Codec.encoding_table['33464'] = [183,221]\nlet s:lib.Codec.encoding_table['36814'] = [183,222]\nlet s:lib.Codec.encoding_table['39912'] = [183,223]\nlet s:lib.Codec.encoding_table['21127'] = [183,224]\nlet s:lib.Codec.encoding_table['25119'] = [183,225]\nlet s:lib.Codec.encoding_table['25731'] = [183,226]\nlet s:lib.Codec.encoding_table['28608'] = [183,227]\nlet s:lib.Codec.encoding_table['38553'] = [183,228]\nlet s:lib.Codec.encoding_table['26689'] = [183,229]\nlet s:lib.Codec.encoding_table['20625'] = [183,230]\nlet s:lib.Codec.encoding_table['27424'] = [183,231]\nlet s:lib.Codec.encoding_table['27770'] = [183,232]\nlet s:lib.Codec.encoding_table['28500'] = [183,233]\nlet s:lib.Codec.encoding_table['31348'] = [183,234]\nlet s:lib.Codec.encoding_table['32080'] = [183,235]\nlet s:lib.Codec.encoding_table['34880'] = [183,236]\nlet s:lib.Codec.encoding_table['35363'] = [183,237]\nlet s:lib.Codec.encoding_table['26376'] = [183,238]\nlet s:lib.Codec.encoding_table['20214'] = [183,239]\nlet s:lib.Codec.encoding_table['20537'] = [183,240]\nlet s:lib.Codec.encoding_table['20518'] = [183,241]\nlet s:lib.Codec.encoding_table['20581'] = [183,242]\nlet s:lib.Codec.encoding_table['20860'] = [183,243]\nlet s:lib.Codec.encoding_table['21048'] = [183,244]\nlet s:lib.Codec.encoding_table['21091'] = [183,245]\nlet s:lib.Codec.encoding_table['21927'] = [183,246]\nlet s:lib.Codec.encoding_table['22287'] = [183,247]\nlet s:lib.Codec.encoding_table['22533'] = [183,248]\nlet s:lib.Codec.encoding_table['23244'] = [183,249]\nlet s:lib.Codec.encoding_table['24314'] = [183,250]\nlet s:lib.Codec.encoding_table['25010'] = [183,251]\nlet s:lib.Codec.encoding_table['25080'] = [183,252]\nlet s:lib.Codec.encoding_table['25331'] = [183,253]\nlet s:lib.Codec.encoding_table['25458'] = [183,254]\nlet s:lib.Codec.encoding_table['26908'] = [184,161]\nlet s:lib.Codec.encoding_table['27177'] = [184,162]\nlet s:lib.Codec.encoding_table['29309'] = [184,163]\nlet s:lib.Codec.encoding_table['29356'] = [184,164]\nlet s:lib.Codec.encoding_table['29486'] = [184,165]\nlet s:lib.Codec.encoding_table['30740'] = [184,166]\nlet s:lib.Codec.encoding_table['30831'] = [184,167]\nlet s:lib.Codec.encoding_table['32121'] = [184,168]\nlet s:lib.Codec.encoding_table['30476'] = [184,169]\nlet s:lib.Codec.encoding_table['32937'] = [184,170]\nlet s:lib.Codec.encoding_table['35211'] = [184,171]\nlet s:lib.Codec.encoding_table['35609'] = [184,172]\nlet s:lib.Codec.encoding_table['36066'] = [184,173]\nlet s:lib.Codec.encoding_table['36562'] = [184,174]\nlet s:lib.Codec.encoding_table['36963'] = [184,175]\nlet s:lib.Codec.encoding_table['37749'] = [184,176]\nlet s:lib.Codec.encoding_table['38522'] = [184,177]\nlet s:lib.Codec.encoding_table['38997'] = [184,178]\nlet s:lib.Codec.encoding_table['39443'] = [184,179]\nlet s:lib.Codec.encoding_table['40568'] = [184,180]\nlet s:lib.Codec.encoding_table['20803'] = [184,181]\nlet s:lib.Codec.encoding_table['21407'] = [184,182]\nlet s:lib.Codec.encoding_table['21427'] = [184,183]\nlet s:lib.Codec.encoding_table['24187'] = [184,184]\nlet s:lib.Codec.encoding_table['24358'] = [184,185]\nlet s:lib.Codec.encoding_table['28187'] = [184,186]\nlet s:lib.Codec.encoding_table['28304'] = [184,187]\nlet s:lib.Codec.encoding_table['29572'] = [184,188]\nlet s:lib.Codec.encoding_table['29694'] = [184,189]\nlet s:lib.Codec.encoding_table['32067'] = [184,190]\nlet s:lib.Codec.encoding_table['33335'] = [184,191]\nlet s:lib.Codec.encoding_table['35328'] = [184,192]\nlet s:lib.Codec.encoding_table['35578'] = [184,193]\nlet s:lib.Codec.encoding_table['38480'] = [184,194]\nlet s:lib.Codec.encoding_table['20046'] = [184,195]\nlet s:lib.Codec.encoding_table['20491'] = [184,196]\nlet s:lib.Codec.encoding_table['21476'] = [184,197]\nlet s:lib.Codec.encoding_table['21628'] = [184,198]\nlet s:lib.Codec.encoding_table['22266'] = [184,199]\nlet s:lib.Codec.encoding_table['22993'] = [184,200]\nlet s:lib.Codec.encoding_table['23396'] = [184,201]\nlet s:lib.Codec.encoding_table['24049'] = [184,202]\nlet s:lib.Codec.encoding_table['24235'] = [184,203]\nlet s:lib.Codec.encoding_table['24359'] = [184,204]\nlet s:lib.Codec.encoding_table['25144'] = [184,205]\nlet s:lib.Codec.encoding_table['25925'] = [184,206]\nlet s:lib.Codec.encoding_table['26543'] = [184,207]\nlet s:lib.Codec.encoding_table['28246'] = [184,208]\nlet s:lib.Codec.encoding_table['29392'] = [184,209]\nlet s:lib.Codec.encoding_table['31946'] = [184,210]\nlet s:lib.Codec.encoding_table['34996'] = [184,211]\nlet s:lib.Codec.encoding_table['32929'] = [184,212]\nlet s:lib.Codec.encoding_table['32993'] = [184,213]\nlet s:lib.Codec.encoding_table['33776'] = [184,214]\nlet s:lib.Codec.encoding_table['34382'] = [184,215]\nlet s:lib.Codec.encoding_table['35463'] = [184,216]\nlet s:lib.Codec.encoding_table['36328'] = [184,217]\nlet s:lib.Codec.encoding_table['37431'] = [184,218]\nlet s:lib.Codec.encoding_table['38599'] = [184,219]\nlet s:lib.Codec.encoding_table['39015'] = [184,220]\nlet s:lib.Codec.encoding_table['40723'] = [184,221]\nlet s:lib.Codec.encoding_table['20116'] = [184,222]\nlet s:lib.Codec.encoding_table['20114'] = [184,223]\nlet s:lib.Codec.encoding_table['20237'] = [184,224]\nlet s:lib.Codec.encoding_table['21320'] = [184,225]\nlet s:lib.Codec.encoding_table['21577'] = [184,226]\nlet s:lib.Codec.encoding_table['21566'] = [184,227]\nlet s:lib.Codec.encoding_table['23087'] = [184,228]\nlet s:lib.Codec.encoding_table['24460'] = [184,229]\nlet s:lib.Codec.encoding_table['24481'] = [184,230]\nlet s:lib.Codec.encoding_table['24735'] = [184,231]\nlet s:lib.Codec.encoding_table['26791'] = [184,232]\nlet s:lib.Codec.encoding_table['27278'] = [184,233]\nlet s:lib.Codec.encoding_table['29786'] = [184,234]\nlet s:lib.Codec.encoding_table['30849'] = [184,235]\nlet s:lib.Codec.encoding_table['35486'] = [184,236]\nlet s:lib.Codec.encoding_table['35492'] = [184,237]\nlet s:lib.Codec.encoding_table['35703'] = [184,238]\nlet s:lib.Codec.encoding_table['37264'] = [184,239]\nlet s:lib.Codec.encoding_table['20062'] = [184,240]\nlet s:lib.Codec.encoding_table['39881'] = [184,241]\nlet s:lib.Codec.encoding_table['20132'] = [184,242]\nlet s:lib.Codec.encoding_table['20348'] = [184,243]\nlet s:lib.Codec.encoding_table['20399'] = [184,244]\nlet s:lib.Codec.encoding_table['20505'] = [184,245]\nlet s:lib.Codec.encoding_table['20502'] = [184,246]\nlet s:lib.Codec.encoding_table['20809'] = [184,247]\nlet s:lib.Codec.encoding_table['20844'] = [184,248]\nlet s:lib.Codec.encoding_table['21151'] = [184,249]\nlet s:lib.Codec.encoding_table['21177'] = [184,250]\nlet s:lib.Codec.encoding_table['21246'] = [184,251]\nlet s:lib.Codec.encoding_table['21402'] = [184,252]\nlet s:lib.Codec.encoding_table['21475'] = [184,253]\nlet s:lib.Codec.encoding_table['21521'] = [184,254]\nlet s:lib.Codec.encoding_table['21518'] = [185,161]\nlet s:lib.Codec.encoding_table['21897'] = [185,162]\nlet s:lib.Codec.encoding_table['22353'] = [185,163]\nlet s:lib.Codec.encoding_table['22434'] = [185,164]\nlet s:lib.Codec.encoding_table['22909'] = [185,165]\nlet s:lib.Codec.encoding_table['23380'] = [185,166]\nlet s:lib.Codec.encoding_table['23389'] = [185,167]\nlet s:lib.Codec.encoding_table['23439'] = [185,168]\nlet s:lib.Codec.encoding_table['24037'] = [185,169]\nlet s:lib.Codec.encoding_table['24039'] = [185,170]\nlet s:lib.Codec.encoding_table['24055'] = [185,171]\nlet s:lib.Codec.encoding_table['24184'] = [185,172]\nlet s:lib.Codec.encoding_table['24195'] = [185,173]\nlet s:lib.Codec.encoding_table['24218'] = [185,174]\nlet s:lib.Codec.encoding_table['24247'] = [185,175]\nlet s:lib.Codec.encoding_table['24344'] = [185,176]\nlet s:lib.Codec.encoding_table['24658'] = [185,177]\nlet s:lib.Codec.encoding_table['24908'] = [185,178]\nlet s:lib.Codec.encoding_table['25239'] = [185,179]\nlet s:lib.Codec.encoding_table['25304'] = [185,180]\nlet s:lib.Codec.encoding_table['25511'] = [185,181]\nlet s:lib.Codec.encoding_table['25915'] = [185,182]\nlet s:lib.Codec.encoding_table['26114'] = [185,183]\nlet s:lib.Codec.encoding_table['26179'] = [185,184]\nlet s:lib.Codec.encoding_table['26356'] = [185,185]\nlet s:lib.Codec.encoding_table['26477'] = [185,186]\nlet s:lib.Codec.encoding_table['26657'] = [185,187]\nlet s:lib.Codec.encoding_table['26775'] = [185,188]\nlet s:lib.Codec.encoding_table['27083'] = [185,189]\nlet s:lib.Codec.encoding_table['27743'] = [185,190]\nlet s:lib.Codec.encoding_table['27946'] = [185,191]\nlet s:lib.Codec.encoding_table['28009'] = [185,192]\nlet s:lib.Codec.encoding_table['28207'] = [185,193]\nlet s:lib.Codec.encoding_table['28317'] = [185,194]\nlet s:lib.Codec.encoding_table['30002'] = [185,195]\nlet s:lib.Codec.encoding_table['30343'] = [185,196]\nlet s:lib.Codec.encoding_table['30828'] = [185,197]\nlet s:lib.Codec.encoding_table['31295'] = [185,198]\nlet s:lib.Codec.encoding_table['31968'] = [185,199]\nlet s:lib.Codec.encoding_table['32005'] = [185,200]\nlet s:lib.Codec.encoding_table['32024'] = [185,201]\nlet s:lib.Codec.encoding_table['32094'] = [185,202]\nlet s:lib.Codec.encoding_table['32177'] = [185,203]\nlet s:lib.Codec.encoding_table['32789'] = [185,204]\nlet s:lib.Codec.encoding_table['32771'] = [185,205]\nlet s:lib.Codec.encoding_table['32943'] = [185,206]\nlet s:lib.Codec.encoding_table['32945'] = [185,207]\nlet s:lib.Codec.encoding_table['33108'] = [185,208]\nlet s:lib.Codec.encoding_table['33167'] = [185,209]\nlet s:lib.Codec.encoding_table['33322'] = [185,210]\nlet s:lib.Codec.encoding_table['33618'] = [185,211]\nlet s:lib.Codec.encoding_table['34892'] = [185,212]\nlet s:lib.Codec.encoding_table['34913'] = [185,213]\nlet s:lib.Codec.encoding_table['35611'] = [185,214]\nlet s:lib.Codec.encoding_table['36002'] = [185,215]\nlet s:lib.Codec.encoding_table['36092'] = [185,216]\nlet s:lib.Codec.encoding_table['37066'] = [185,217]\nlet s:lib.Codec.encoding_table['37237'] = [185,218]\nlet s:lib.Codec.encoding_table['37489'] = [185,219]\nlet s:lib.Codec.encoding_table['30783'] = [185,220]\nlet s:lib.Codec.encoding_table['37628'] = [185,221]\nlet s:lib.Codec.encoding_table['38308'] = [185,222]\nlet s:lib.Codec.encoding_table['38477'] = [185,223]\nlet s:lib.Codec.encoding_table['38917'] = [185,224]\nlet s:lib.Codec.encoding_table['39321'] = [185,225]\nlet s:lib.Codec.encoding_table['39640'] = [185,226]\nlet s:lib.Codec.encoding_table['40251'] = [185,227]\nlet s:lib.Codec.encoding_table['21083'] = [185,228]\nlet s:lib.Codec.encoding_table['21163'] = [185,229]\nlet s:lib.Codec.encoding_table['21495'] = [185,230]\nlet s:lib.Codec.encoding_table['21512'] = [185,231]\nlet s:lib.Codec.encoding_table['22741'] = [185,232]\nlet s:lib.Codec.encoding_table['25335'] = [185,233]\nlet s:lib.Codec.encoding_table['28640'] = [185,234]\nlet s:lib.Codec.encoding_table['35946'] = [185,235]\nlet s:lib.Codec.encoding_table['36703'] = [185,236]\nlet s:lib.Codec.encoding_table['40633'] = [185,237]\nlet s:lib.Codec.encoding_table['20811'] = [185,238]\nlet s:lib.Codec.encoding_table['21051'] = [185,239]\nlet s:lib.Codec.encoding_table['21578'] = [185,240]\nlet s:lib.Codec.encoding_table['22269'] = [185,241]\nlet s:lib.Codec.encoding_table['31296'] = [185,242]\nlet s:lib.Codec.encoding_table['37239'] = [185,243]\nlet s:lib.Codec.encoding_table['40288'] = [185,244]\nlet s:lib.Codec.encoding_table['40658'] = [185,245]\nlet s:lib.Codec.encoding_table['29508'] = [185,246]\nlet s:lib.Codec.encoding_table['28425'] = [185,247]\nlet s:lib.Codec.encoding_table['33136'] = [185,248]\nlet s:lib.Codec.encoding_table['29969'] = [185,249]\nlet s:lib.Codec.encoding_table['24573'] = [185,250]\nlet s:lib.Codec.encoding_table['24794'] = [185,251]\nlet s:lib.Codec.encoding_table['39592'] = [185,252]\nlet s:lib.Codec.encoding_table['29403'] = [185,253]\nlet s:lib.Codec.encoding_table['36796'] = [185,254]\nlet s:lib.Codec.encoding_table['27492'] = [186,161]\nlet s:lib.Codec.encoding_table['38915'] = [186,162]\nlet s:lib.Codec.encoding_table['20170'] = [186,163]\nlet s:lib.Codec.encoding_table['22256'] = [186,164]\nlet s:lib.Codec.encoding_table['22372'] = [186,165]\nlet s:lib.Codec.encoding_table['22718'] = [186,166]\nlet s:lib.Codec.encoding_table['23130'] = [186,167]\nlet s:lib.Codec.encoding_table['24680'] = [186,168]\nlet s:lib.Codec.encoding_table['25031'] = [186,169]\nlet s:lib.Codec.encoding_table['26127'] = [186,170]\nlet s:lib.Codec.encoding_table['26118'] = [186,171]\nlet s:lib.Codec.encoding_table['26681'] = [186,172]\nlet s:lib.Codec.encoding_table['26801'] = [186,173]\nlet s:lib.Codec.encoding_table['28151'] = [186,174]\nlet s:lib.Codec.encoding_table['30165'] = [186,175]\nlet s:lib.Codec.encoding_table['32058'] = [186,176]\nlet s:lib.Codec.encoding_table['33390'] = [186,177]\nlet s:lib.Codec.encoding_table['39746'] = [186,178]\nlet s:lib.Codec.encoding_table['20123'] = [186,179]\nlet s:lib.Codec.encoding_table['20304'] = [186,180]\nlet s:lib.Codec.encoding_table['21449'] = [186,181]\nlet s:lib.Codec.encoding_table['21766'] = [186,182]\nlet s:lib.Codec.encoding_table['23919'] = [186,183]\nlet s:lib.Codec.encoding_table['24038'] = [186,184]\nlet s:lib.Codec.encoding_table['24046'] = [186,185]\nlet s:lib.Codec.encoding_table['26619'] = [186,186]\nlet s:lib.Codec.encoding_table['27801'] = [186,187]\nlet s:lib.Codec.encoding_table['29811'] = [186,188]\nlet s:lib.Codec.encoding_table['30722'] = [186,189]\nlet s:lib.Codec.encoding_table['35408'] = [186,190]\nlet s:lib.Codec.encoding_table['37782'] = [186,191]\nlet s:lib.Codec.encoding_table['35039'] = [186,192]\nlet s:lib.Codec.encoding_table['22352'] = [186,193]\nlet s:lib.Codec.encoding_table['24231'] = [186,194]\nlet s:lib.Codec.encoding_table['25387'] = [186,195]\nlet s:lib.Codec.encoding_table['20661'] = [186,196]\nlet s:lib.Codec.encoding_table['20652'] = [186,197]\nlet s:lib.Codec.encoding_table['20877'] = [186,198]\nlet s:lib.Codec.encoding_table['26368'] = [186,199]\nlet s:lib.Codec.encoding_table['21705'] = [186,200]\nlet s:lib.Codec.encoding_table['22622'] = [186,201]\nlet s:lib.Codec.encoding_table['22971'] = [186,202]\nlet s:lib.Codec.encoding_table['23472'] = [186,203]\nlet s:lib.Codec.encoding_table['24425'] = [186,204]\nlet s:lib.Codec.encoding_table['25165'] = [186,205]\nlet s:lib.Codec.encoding_table['25505'] = [186,206]\nlet s:lib.Codec.encoding_table['26685'] = [186,207]\nlet s:lib.Codec.encoding_table['27507'] = [186,208]\nlet s:lib.Codec.encoding_table['28168'] = [186,209]\nlet s:lib.Codec.encoding_table['28797'] = [186,210]\nlet s:lib.Codec.encoding_table['37319'] = [186,211]\nlet s:lib.Codec.encoding_table['29312'] = [186,212]\nlet s:lib.Codec.encoding_table['30741'] = [186,213]\nlet s:lib.Codec.encoding_table['30758'] = [186,214]\nlet s:lib.Codec.encoding_table['31085'] = [186,215]\nlet s:lib.Codec.encoding_table['25998'] = [186,216]\nlet s:lib.Codec.encoding_table['32048'] = [186,217]\nlet s:lib.Codec.encoding_table['33756'] = [186,218]\nlet s:lib.Codec.encoding_table['35009'] = [186,219]\nlet s:lib.Codec.encoding_table['36617'] = [186,220]\nlet s:lib.Codec.encoding_table['38555'] = [186,221]\nlet s:lib.Codec.encoding_table['21092'] = [186,222]\nlet s:lib.Codec.encoding_table['22312'] = [186,223]\nlet s:lib.Codec.encoding_table['26448'] = [186,224]\nlet s:lib.Codec.encoding_table['32618'] = [186,225]\nlet s:lib.Codec.encoding_table['36001'] = [186,226]\nlet s:lib.Codec.encoding_table['20916'] = [186,227]\nlet s:lib.Codec.encoding_table['22338'] = [186,228]\nlet s:lib.Codec.encoding_table['38442'] = [186,229]\nlet s:lib.Codec.encoding_table['22586'] = [186,230]\nlet s:lib.Codec.encoding_table['27018'] = [186,231]\nlet s:lib.Codec.encoding_table['32948'] = [186,232]\nlet s:lib.Codec.encoding_table['21682'] = [186,233]\nlet s:lib.Codec.encoding_table['23822'] = [186,234]\nlet s:lib.Codec.encoding_table['22524'] = [186,235]\nlet s:lib.Codec.encoding_table['30869'] = [186,236]\nlet s:lib.Codec.encoding_table['40442'] = [186,237]\nlet s:lib.Codec.encoding_table['20316'] = [186,238]\nlet s:lib.Codec.encoding_table['21066'] = [186,239]\nlet s:lib.Codec.encoding_table['21643'] = [186,240]\nlet s:lib.Codec.encoding_table['25662'] = [186,241]\nlet s:lib.Codec.encoding_table['26152'] = [186,242]\nlet s:lib.Codec.encoding_table['26388'] = [186,243]\nlet s:lib.Codec.encoding_table['26613'] = [186,244]\nlet s:lib.Codec.encoding_table['31364'] = [186,245]\nlet s:lib.Codec.encoding_table['31574'] = [186,246]\nlet s:lib.Codec.encoding_table['32034'] = [186,247]\nlet s:lib.Codec.encoding_table['37679'] = [186,248]\nlet s:lib.Codec.encoding_table['26716'] = [186,249]\nlet s:lib.Codec.encoding_table['39853'] = [186,250]\nlet s:lib.Codec.encoding_table['31545'] = [186,251]\nlet s:lib.Codec.encoding_table['21273'] = [186,252]\nlet s:lib.Codec.encoding_table['20874'] = [186,253]\nlet s:lib.Codec.encoding_table['21047'] = [186,254]\nlet s:lib.Codec.encoding_table['23519'] = [187,161]\nlet s:lib.Codec.encoding_table['25334'] = [187,162]\nlet s:lib.Codec.encoding_table['25774'] = [187,163]\nlet s:lib.Codec.encoding_table['25830'] = [187,164]\nlet s:lib.Codec.encoding_table['26413'] = [187,165]\nlet s:lib.Codec.encoding_table['27578'] = [187,166]\nlet s:lib.Codec.encoding_table['34217'] = [187,167]\nlet s:lib.Codec.encoding_table['38609'] = [187,168]\nlet s:lib.Codec.encoding_table['30352'] = [187,169]\nlet s:lib.Codec.encoding_table['39894'] = [187,170]\nlet s:lib.Codec.encoding_table['25420'] = [187,171]\nlet s:lib.Codec.encoding_table['37638'] = [187,172]\nlet s:lib.Codec.encoding_table['39851'] = [187,173]\nlet s:lib.Codec.encoding_table['30399'] = [187,174]\nlet s:lib.Codec.encoding_table['26194'] = [187,175]\nlet s:lib.Codec.encoding_table['19977'] = [187,176]\nlet s:lib.Codec.encoding_table['20632'] = [187,177]\nlet s:lib.Codec.encoding_table['21442'] = [187,178]\nlet s:lib.Codec.encoding_table['23665'] = [187,179]\nlet s:lib.Codec.encoding_table['24808'] = [187,180]\nlet s:lib.Codec.encoding_table['25746'] = [187,181]\nlet s:lib.Codec.encoding_table['25955'] = [187,182]\nlet s:lib.Codec.encoding_table['26719'] = [187,183]\nlet s:lib.Codec.encoding_table['29158'] = [187,184]\nlet s:lib.Codec.encoding_table['29642'] = [187,185]\nlet s:lib.Codec.encoding_table['29987'] = [187,186]\nlet s:lib.Codec.encoding_table['31639'] = [187,187]\nlet s:lib.Codec.encoding_table['32386'] = [187,188]\nlet s:lib.Codec.encoding_table['34453'] = [187,189]\nlet s:lib.Codec.encoding_table['35715'] = [187,190]\nlet s:lib.Codec.encoding_table['36059'] = [187,191]\nlet s:lib.Codec.encoding_table['37240'] = [187,192]\nlet s:lib.Codec.encoding_table['39184'] = [187,193]\nlet s:lib.Codec.encoding_table['26028'] = [187,194]\nlet s:lib.Codec.encoding_table['26283'] = [187,195]\nlet s:lib.Codec.encoding_table['27531'] = [187,196]\nlet s:lib.Codec.encoding_table['20181'] = [187,197]\nlet s:lib.Codec.encoding_table['20180'] = [187,198]\nlet s:lib.Codec.encoding_table['20282'] = [187,199]\nlet s:lib.Codec.encoding_table['20351'] = [187,200]\nlet s:lib.Codec.encoding_table['21050'] = [187,201]\nlet s:lib.Codec.encoding_table['21496'] = [187,202]\nlet s:lib.Codec.encoding_table['21490'] = [187,203]\nlet s:lib.Codec.encoding_table['21987'] = [187,204]\nlet s:lib.Codec.encoding_table['22235'] = [187,205]\nlet s:lib.Codec.encoding_table['22763'] = [187,206]\nlet s:lib.Codec.encoding_table['22987'] = [187,207]\nlet s:lib.Codec.encoding_table['22985'] = [187,208]\nlet s:lib.Codec.encoding_table['23039'] = [187,209]\nlet s:lib.Codec.encoding_table['23376'] = [187,210]\nlet s:lib.Codec.encoding_table['23629'] = [187,211]\nlet s:lib.Codec.encoding_table['24066'] = [187,212]\nlet s:lib.Codec.encoding_table['24107'] = [187,213]\nlet s:lib.Codec.encoding_table['24535'] = [187,214]\nlet s:lib.Codec.encoding_table['24605'] = [187,215]\nlet s:lib.Codec.encoding_table['25351'] = [187,216]\nlet s:lib.Codec.encoding_table['25903'] = [187,217]\nlet s:lib.Codec.encoding_table['23388'] = [187,218]\nlet s:lib.Codec.encoding_table['26031'] = [187,219]\nlet s:lib.Codec.encoding_table['26045'] = [187,220]\nlet s:lib.Codec.encoding_table['26088'] = [187,221]\nlet s:lib.Codec.encoding_table['26525'] = [187,222]\nlet s:lib.Codec.encoding_table['27490'] = [187,223]\nlet s:lib.Codec.encoding_table['27515'] = [187,224]\nlet s:lib.Codec.encoding_table['27663'] = [187,225]\nlet s:lib.Codec.encoding_table['29509'] = [187,226]\nlet s:lib.Codec.encoding_table['31049'] = [187,227]\nlet s:lib.Codec.encoding_table['31169'] = [187,228]\nlet s:lib.Codec.encoding_table['31992'] = [187,229]\nlet s:lib.Codec.encoding_table['32025'] = [187,230]\nlet s:lib.Codec.encoding_table['32043'] = [187,231]\nlet s:lib.Codec.encoding_table['32930'] = [187,232]\nlet s:lib.Codec.encoding_table['33026'] = [187,233]\nlet s:lib.Codec.encoding_table['33267'] = [187,234]\nlet s:lib.Codec.encoding_table['35222'] = [187,235]\nlet s:lib.Codec.encoding_table['35422'] = [187,236]\nlet s:lib.Codec.encoding_table['35433'] = [187,237]\nlet s:lib.Codec.encoding_table['35430'] = [187,238]\nlet s:lib.Codec.encoding_table['35468'] = [187,239]\nlet s:lib.Codec.encoding_table['35566'] = [187,240]\nlet s:lib.Codec.encoding_table['36039'] = [187,241]\nlet s:lib.Codec.encoding_table['36060'] = [187,242]\nlet s:lib.Codec.encoding_table['38604'] = [187,243]\nlet s:lib.Codec.encoding_table['39164'] = [187,244]\nlet s:lib.Codec.encoding_table['27503'] = [187,245]\nlet s:lib.Codec.encoding_table['20107'] = [187,246]\nlet s:lib.Codec.encoding_table['20284'] = [187,247]\nlet s:lib.Codec.encoding_table['20365'] = [187,248]\nlet s:lib.Codec.encoding_table['20816'] = [187,249]\nlet s:lib.Codec.encoding_table['23383'] = [187,250]\nlet s:lib.Codec.encoding_table['23546'] = [187,251]\nlet s:lib.Codec.encoding_table['24904'] = [187,252]\nlet s:lib.Codec.encoding_table['25345'] = [187,253]\nlet s:lib.Codec.encoding_table['26178'] = [187,254]\nlet s:lib.Codec.encoding_table['27425'] = [188,161]\nlet s:lib.Codec.encoding_table['28363'] = [188,162]\nlet s:lib.Codec.encoding_table['27835'] = [188,163]\nlet s:lib.Codec.encoding_table['29246'] = [188,164]\nlet s:lib.Codec.encoding_table['29885'] = [188,165]\nlet s:lib.Codec.encoding_table['30164'] = [188,166]\nlet s:lib.Codec.encoding_table['30913'] = [188,167]\nlet s:lib.Codec.encoding_table['31034'] = [188,168]\nlet s:lib.Codec.encoding_table['32780'] = [188,169]\nlet s:lib.Codec.encoding_table['32819'] = [188,170]\nlet s:lib.Codec.encoding_table['33258'] = [188,171]\nlet s:lib.Codec.encoding_table['33940'] = [188,172]\nlet s:lib.Codec.encoding_table['36766'] = [188,173]\nlet s:lib.Codec.encoding_table['27728'] = [188,174]\nlet s:lib.Codec.encoding_table['40575'] = [188,175]\nlet s:lib.Codec.encoding_table['24335'] = [188,176]\nlet s:lib.Codec.encoding_table['35672'] = [188,177]\nlet s:lib.Codec.encoding_table['40235'] = [188,178]\nlet s:lib.Codec.encoding_table['31482'] = [188,179]\nlet s:lib.Codec.encoding_table['36600'] = [188,180]\nlet s:lib.Codec.encoding_table['23437'] = [188,181]\nlet s:lib.Codec.encoding_table['38635'] = [188,182]\nlet s:lib.Codec.encoding_table['19971'] = [188,183]\nlet s:lib.Codec.encoding_table['21489'] = [188,184]\nlet s:lib.Codec.encoding_table['22519'] = [188,185]\nlet s:lib.Codec.encoding_table['22833'] = [188,186]\nlet s:lib.Codec.encoding_table['23241'] = [188,187]\nlet s:lib.Codec.encoding_table['23460'] = [188,188]\nlet s:lib.Codec.encoding_table['24713'] = [188,189]\nlet s:lib.Codec.encoding_table['28287'] = [188,190]\nlet s:lib.Codec.encoding_table['28422'] = [188,191]\nlet s:lib.Codec.encoding_table['30142'] = [188,192]\nlet s:lib.Codec.encoding_table['36074'] = [188,193]\nlet s:lib.Codec.encoding_table['23455'] = [188,194]\nlet s:lib.Codec.encoding_table['34048'] = [188,195]\nlet s:lib.Codec.encoding_table['31712'] = [188,196]\nlet s:lib.Codec.encoding_table['20594'] = [188,197]\nlet s:lib.Codec.encoding_table['26612'] = [188,198]\nlet s:lib.Codec.encoding_table['33437'] = [188,199]\nlet s:lib.Codec.encoding_table['23649'] = [188,200]\nlet s:lib.Codec.encoding_table['34122'] = [188,201]\nlet s:lib.Codec.encoding_table['32286'] = [188,202]\nlet s:lib.Codec.encoding_table['33294'] = [188,203]\nlet s:lib.Codec.encoding_table['20889'] = [188,204]\nlet s:lib.Codec.encoding_table['23556'] = [188,205]\nlet s:lib.Codec.encoding_table['25448'] = [188,206]\nlet s:lib.Codec.encoding_table['36198'] = [188,207]\nlet s:lib.Codec.encoding_table['26012'] = [188,208]\nlet s:lib.Codec.encoding_table['29038'] = [188,209]\nlet s:lib.Codec.encoding_table['31038'] = [188,210]\nlet s:lib.Codec.encoding_table['32023'] = [188,211]\nlet s:lib.Codec.encoding_table['32773'] = [188,212]\nlet s:lib.Codec.encoding_table['35613'] = [188,213]\nlet s:lib.Codec.encoding_table['36554'] = [188,214]\nlet s:lib.Codec.encoding_table['36974'] = [188,215]\nlet s:lib.Codec.encoding_table['34503'] = [188,216]\nlet s:lib.Codec.encoding_table['37034'] = [188,217]\nlet s:lib.Codec.encoding_table['20511'] = [188,218]\nlet s:lib.Codec.encoding_table['21242'] = [188,219]\nlet s:lib.Codec.encoding_table['23610'] = [188,220]\nlet s:lib.Codec.encoding_table['26451'] = [188,221]\nlet s:lib.Codec.encoding_table['28796'] = [188,222]\nlet s:lib.Codec.encoding_table['29237'] = [188,223]\nlet s:lib.Codec.encoding_table['37196'] = [188,224]\nlet s:lib.Codec.encoding_table['37320'] = [188,225]\nlet s:lib.Codec.encoding_table['37675'] = [188,226]\nlet s:lib.Codec.encoding_table['33509'] = [188,227]\nlet s:lib.Codec.encoding_table['23490'] = [188,228]\nlet s:lib.Codec.encoding_table['24369'] = [188,229]\nlet s:lib.Codec.encoding_table['24825'] = [188,230]\nlet s:lib.Codec.encoding_table['20027'] = [188,231]\nlet s:lib.Codec.encoding_table['21462'] = [188,232]\nlet s:lib.Codec.encoding_table['23432'] = [188,233]\nlet s:lib.Codec.encoding_table['25163'] = [188,234]\nlet s:lib.Codec.encoding_table['26417'] = [188,235]\nlet s:lib.Codec.encoding_table['27530'] = [188,236]\nlet s:lib.Codec.encoding_table['29417'] = [188,237]\nlet s:lib.Codec.encoding_table['29664'] = [188,238]\nlet s:lib.Codec.encoding_table['31278'] = [188,239]\nlet s:lib.Codec.encoding_table['33131'] = [188,240]\nlet s:lib.Codec.encoding_table['36259'] = [188,241]\nlet s:lib.Codec.encoding_table['37202'] = [188,242]\nlet s:lib.Codec.encoding_table['39318'] = [188,243]\nlet s:lib.Codec.encoding_table['20754'] = [188,244]\nlet s:lib.Codec.encoding_table['21463'] = [188,245]\nlet s:lib.Codec.encoding_table['21610'] = [188,246]\nlet s:lib.Codec.encoding_table['23551'] = [188,247]\nlet s:lib.Codec.encoding_table['25480'] = [188,248]\nlet s:lib.Codec.encoding_table['27193'] = [188,249]\nlet s:lib.Codec.encoding_table['32172'] = [188,250]\nlet s:lib.Codec.encoding_table['38656'] = [188,251]\nlet s:lib.Codec.encoding_table['22234'] = [188,252]\nlet s:lib.Codec.encoding_table['21454'] = [188,253]\nlet s:lib.Codec.encoding_table['21608'] = [188,254]\nlet s:lib.Codec.encoding_table['23447'] = [189,161]\nlet s:lib.Codec.encoding_table['23601'] = [189,162]\nlet s:lib.Codec.encoding_table['24030'] = [189,163]\nlet s:lib.Codec.encoding_table['20462'] = [189,164]\nlet s:lib.Codec.encoding_table['24833'] = [189,165]\nlet s:lib.Codec.encoding_table['25342'] = [189,166]\nlet s:lib.Codec.encoding_table['27954'] = [189,167]\nlet s:lib.Codec.encoding_table['31168'] = [189,168]\nlet s:lib.Codec.encoding_table['31179'] = [189,169]\nlet s:lib.Codec.encoding_table['32066'] = [189,170]\nlet s:lib.Codec.encoding_table['32333'] = [189,171]\nlet s:lib.Codec.encoding_table['32722'] = [189,172]\nlet s:lib.Codec.encoding_table['33261'] = [189,173]\nlet s:lib.Codec.encoding_table['33311'] = [189,174]\nlet s:lib.Codec.encoding_table['33936'] = [189,175]\nlet s:lib.Codec.encoding_table['34886'] = [189,176]\nlet s:lib.Codec.encoding_table['35186'] = [189,177]\nlet s:lib.Codec.encoding_table['35728'] = [189,178]\nlet s:lib.Codec.encoding_table['36468'] = [189,179]\nlet s:lib.Codec.encoding_table['36655'] = [189,180]\nlet s:lib.Codec.encoding_table['36913'] = [189,181]\nlet s:lib.Codec.encoding_table['37195'] = [189,182]\nlet s:lib.Codec.encoding_table['37228'] = [189,183]\nlet s:lib.Codec.encoding_table['38598'] = [189,184]\nlet s:lib.Codec.encoding_table['37276'] = [189,185]\nlet s:lib.Codec.encoding_table['20160'] = [189,186]\nlet s:lib.Codec.encoding_table['20303'] = [189,187]\nlet s:lib.Codec.encoding_table['20805'] = [189,188]\nlet s:lib.Codec.encoding_table['21313'] = [189,189]\nlet s:lib.Codec.encoding_table['24467'] = [189,190]\nlet s:lib.Codec.encoding_table['25102'] = [189,191]\nlet s:lib.Codec.encoding_table['26580'] = [189,192]\nlet s:lib.Codec.encoding_table['27713'] = [189,193]\nlet s:lib.Codec.encoding_table['28171'] = [189,194]\nlet s:lib.Codec.encoding_table['29539'] = [189,195]\nlet s:lib.Codec.encoding_table['32294'] = [189,196]\nlet s:lib.Codec.encoding_table['37325'] = [189,197]\nlet s:lib.Codec.encoding_table['37507'] = [189,198]\nlet s:lib.Codec.encoding_table['21460'] = [189,199]\nlet s:lib.Codec.encoding_table['22809'] = [189,200]\nlet s:lib.Codec.encoding_table['23487'] = [189,201]\nlet s:lib.Codec.encoding_table['28113'] = [189,202]\nlet s:lib.Codec.encoding_table['31069'] = [189,203]\nlet s:lib.Codec.encoding_table['32302'] = [189,204]\nlet s:lib.Codec.encoding_table['31899'] = [189,205]\nlet s:lib.Codec.encoding_table['22654'] = [189,206]\nlet s:lib.Codec.encoding_table['29087'] = [189,207]\nlet s:lib.Codec.encoding_table['20986'] = [189,208]\nlet s:lib.Codec.encoding_table['34899'] = [189,209]\nlet s:lib.Codec.encoding_table['36848'] = [189,210]\nlet s:lib.Codec.encoding_table['20426'] = [189,211]\nlet s:lib.Codec.encoding_table['23803'] = [189,212]\nlet s:lib.Codec.encoding_table['26149'] = [189,213]\nlet s:lib.Codec.encoding_table['30636'] = [189,214]\nlet s:lib.Codec.encoding_table['31459'] = [189,215]\nlet s:lib.Codec.encoding_table['33308'] = [189,216]\nlet s:lib.Codec.encoding_table['39423'] = [189,217]\nlet s:lib.Codec.encoding_table['20934'] = [189,218]\nlet s:lib.Codec.encoding_table['24490'] = [189,219]\nlet s:lib.Codec.encoding_table['26092'] = [189,220]\nlet s:lib.Codec.encoding_table['26991'] = [189,221]\nlet s:lib.Codec.encoding_table['27529'] = [189,222]\nlet s:lib.Codec.encoding_table['28147'] = [189,223]\nlet s:lib.Codec.encoding_table['28310'] = [189,224]\nlet s:lib.Codec.encoding_table['28516'] = [189,225]\nlet s:lib.Codec.encoding_table['30462'] = [189,226]\nlet s:lib.Codec.encoding_table['32020'] = [189,227]\nlet s:lib.Codec.encoding_table['24033'] = [189,228]\nlet s:lib.Codec.encoding_table['36981'] = [189,229]\nlet s:lib.Codec.encoding_table['37255'] = [189,230]\nlet s:lib.Codec.encoding_table['38918'] = [189,231]\nlet s:lib.Codec.encoding_table['20966'] = [189,232]\nlet s:lib.Codec.encoding_table['21021'] = [189,233]\nlet s:lib.Codec.encoding_table['25152'] = [189,234]\nlet s:lib.Codec.encoding_table['26257'] = [189,235]\nlet s:lib.Codec.encoding_table['26329'] = [189,236]\nlet s:lib.Codec.encoding_table['28186'] = [189,237]\nlet s:lib.Codec.encoding_table['24246'] = [189,238]\nlet s:lib.Codec.encoding_table['32210'] = [189,239]\nlet s:lib.Codec.encoding_table['32626'] = [189,240]\nlet s:lib.Codec.encoding_table['26360'] = [189,241]\nlet s:lib.Codec.encoding_table['34223'] = [189,242]\nlet s:lib.Codec.encoding_table['34295'] = [189,243]\nlet s:lib.Codec.encoding_table['35576'] = [189,244]\nlet s:lib.Codec.encoding_table['21161'] = [189,245]\nlet s:lib.Codec.encoding_table['21465'] = [189,246]\nlet s:lib.Codec.encoding_table['22899'] = [189,247]\nlet s:lib.Codec.encoding_table['24207'] = [189,248]\nlet s:lib.Codec.encoding_table['24464'] = [189,249]\nlet s:lib.Codec.encoding_table['24661'] = [189,250]\nlet s:lib.Codec.encoding_table['37604'] = [189,251]\nlet s:lib.Codec.encoding_table['38500'] = [189,252]\nlet s:lib.Codec.encoding_table['20663'] = [189,253]\nlet s:lib.Codec.encoding_table['20767'] = [189,254]\nlet s:lib.Codec.encoding_table['21213'] = [190,161]\nlet s:lib.Codec.encoding_table['21280'] = [190,162]\nlet s:lib.Codec.encoding_table['21319'] = [190,163]\nlet s:lib.Codec.encoding_table['21484'] = [190,164]\nlet s:lib.Codec.encoding_table['21736'] = [190,165]\nlet s:lib.Codec.encoding_table['21830'] = [190,166]\nlet s:lib.Codec.encoding_table['21809'] = [190,167]\nlet s:lib.Codec.encoding_table['22039'] = [190,168]\nlet s:lib.Codec.encoding_table['22888'] = [190,169]\nlet s:lib.Codec.encoding_table['22974'] = [190,170]\nlet s:lib.Codec.encoding_table['23100'] = [190,171]\nlet s:lib.Codec.encoding_table['23477'] = [190,172]\nlet s:lib.Codec.encoding_table['23558'] = [190,173]\nlet s:lib.Codec.encoding_table['23567'] = [190,174]\nlet s:lib.Codec.encoding_table['23569'] = [190,175]\nlet s:lib.Codec.encoding_table['23578'] = [190,176]\nlet s:lib.Codec.encoding_table['24196'] = [190,177]\nlet s:lib.Codec.encoding_table['24202'] = [190,178]\nlet s:lib.Codec.encoding_table['24288'] = [190,179]\nlet s:lib.Codec.encoding_table['24432'] = [190,180]\nlet s:lib.Codec.encoding_table['25215'] = [190,181]\nlet s:lib.Codec.encoding_table['25220'] = [190,182]\nlet s:lib.Codec.encoding_table['25307'] = [190,183]\nlet s:lib.Codec.encoding_table['25484'] = [190,184]\nlet s:lib.Codec.encoding_table['25463'] = [190,185]\nlet s:lib.Codec.encoding_table['26119'] = [190,186]\nlet s:lib.Codec.encoding_table['26124'] = [190,187]\nlet s:lib.Codec.encoding_table['26157'] = [190,188]\nlet s:lib.Codec.encoding_table['26230'] = [190,189]\nlet s:lib.Codec.encoding_table['26494'] = [190,190]\nlet s:lib.Codec.encoding_table['26786'] = [190,191]\nlet s:lib.Codec.encoding_table['27167'] = [190,192]\nlet s:lib.Codec.encoding_table['27189'] = [190,193]\nlet s:lib.Codec.encoding_table['27836'] = [190,194]\nlet s:lib.Codec.encoding_table['28040'] = [190,195]\nlet s:lib.Codec.encoding_table['28169'] = [190,196]\nlet s:lib.Codec.encoding_table['28248'] = [190,197]\nlet s:lib.Codec.encoding_table['28988'] = [190,198]\nlet s:lib.Codec.encoding_table['28966'] = [190,199]\nlet s:lib.Codec.encoding_table['29031'] = [190,200]\nlet s:lib.Codec.encoding_table['30151'] = [190,201]\nlet s:lib.Codec.encoding_table['30465'] = [190,202]\nlet s:lib.Codec.encoding_table['30813'] = [190,203]\nlet s:lib.Codec.encoding_table['30977'] = [190,204]\nlet s:lib.Codec.encoding_table['31077'] = [190,205]\nlet s:lib.Codec.encoding_table['31216'] = [190,206]\nlet s:lib.Codec.encoding_table['31456'] = [190,207]\nlet s:lib.Codec.encoding_table['31505'] = [190,208]\nlet s:lib.Codec.encoding_table['31911'] = [190,209]\nlet s:lib.Codec.encoding_table['32057'] = [190,210]\nlet s:lib.Codec.encoding_table['32918'] = [190,211]\nlet s:lib.Codec.encoding_table['33750'] = [190,212]\nlet s:lib.Codec.encoding_table['33931'] = [190,213]\nlet s:lib.Codec.encoding_table['34121'] = [190,214]\nlet s:lib.Codec.encoding_table['34909'] = [190,215]\nlet s:lib.Codec.encoding_table['35059'] = [190,216]\nlet s:lib.Codec.encoding_table['35359'] = [190,217]\nlet s:lib.Codec.encoding_table['35388'] = [190,218]\nlet s:lib.Codec.encoding_table['35412'] = [190,219]\nlet s:lib.Codec.encoding_table['35443'] = [190,220]\nlet s:lib.Codec.encoding_table['35937'] = [190,221]\nlet s:lib.Codec.encoding_table['36062'] = [190,222]\nlet s:lib.Codec.encoding_table['37284'] = [190,223]\nlet s:lib.Codec.encoding_table['37478'] = [190,224]\nlet s:lib.Codec.encoding_table['37758'] = [190,225]\nlet s:lib.Codec.encoding_table['37912'] = [190,226]\nlet s:lib.Codec.encoding_table['38556'] = [190,227]\nlet s:lib.Codec.encoding_table['38808'] = [190,228]\nlet s:lib.Codec.encoding_table['19978'] = [190,229]\nlet s:lib.Codec.encoding_table['19976'] = [190,230]\nlet s:lib.Codec.encoding_table['19998'] = [190,231]\nlet s:lib.Codec.encoding_table['20055'] = [190,232]\nlet s:lib.Codec.encoding_table['20887'] = [190,233]\nlet s:lib.Codec.encoding_table['21104'] = [190,234]\nlet s:lib.Codec.encoding_table['22478'] = [190,235]\nlet s:lib.Codec.encoding_table['22580'] = [190,236]\nlet s:lib.Codec.encoding_table['22732'] = [190,237]\nlet s:lib.Codec.encoding_table['23330'] = [190,238]\nlet s:lib.Codec.encoding_table['24120'] = [190,239]\nlet s:lib.Codec.encoding_table['24773'] = [190,240]\nlet s:lib.Codec.encoding_table['25854'] = [190,241]\nlet s:lib.Codec.encoding_table['26465'] = [190,242]\nlet s:lib.Codec.encoding_table['26454'] = [190,243]\nlet s:lib.Codec.encoding_table['27972'] = [190,244]\nlet s:lib.Codec.encoding_table['29366'] = [190,245]\nlet s:lib.Codec.encoding_table['30067'] = [190,246]\nlet s:lib.Codec.encoding_table['31331'] = [190,247]\nlet s:lib.Codec.encoding_table['33976'] = [190,248]\nlet s:lib.Codec.encoding_table['35698'] = [190,249]\nlet s:lib.Codec.encoding_table['37304'] = [190,250]\nlet s:lib.Codec.encoding_table['37664'] = [190,251]\nlet s:lib.Codec.encoding_table['22065'] = [190,252]\nlet s:lib.Codec.encoding_table['22516'] = [190,253]\nlet s:lib.Codec.encoding_table['39166'] = [190,254]\nlet s:lib.Codec.encoding_table['25325'] = [191,161]\nlet s:lib.Codec.encoding_table['26893'] = [191,162]\nlet s:lib.Codec.encoding_table['27542'] = [191,163]\nlet s:lib.Codec.encoding_table['29165'] = [191,164]\nlet s:lib.Codec.encoding_table['32340'] = [191,165]\nlet s:lib.Codec.encoding_table['32887'] = [191,166]\nlet s:lib.Codec.encoding_table['33394'] = [191,167]\nlet s:lib.Codec.encoding_table['35302'] = [191,168]\nlet s:lib.Codec.encoding_table['39135'] = [191,169]\nlet s:lib.Codec.encoding_table['34645'] = [191,170]\nlet s:lib.Codec.encoding_table['36785'] = [191,171]\nlet s:lib.Codec.encoding_table['23611'] = [191,172]\nlet s:lib.Codec.encoding_table['20280'] = [191,173]\nlet s:lib.Codec.encoding_table['20449'] = [191,174]\nlet s:lib.Codec.encoding_table['20405'] = [191,175]\nlet s:lib.Codec.encoding_table['21767'] = [191,176]\nlet s:lib.Codec.encoding_table['23072'] = [191,177]\nlet s:lib.Codec.encoding_table['23517'] = [191,178]\nlet s:lib.Codec.encoding_table['23529'] = [191,179]\nlet s:lib.Codec.encoding_table['24515'] = [191,180]\nlet s:lib.Codec.encoding_table['24910'] = [191,181]\nlet s:lib.Codec.encoding_table['25391'] = [191,182]\nlet s:lib.Codec.encoding_table['26032'] = [191,183]\nlet s:lib.Codec.encoding_table['26187'] = [191,184]\nlet s:lib.Codec.encoding_table['26862'] = [191,185]\nlet s:lib.Codec.encoding_table['27035'] = [191,186]\nlet s:lib.Codec.encoding_table['28024'] = [191,187]\nlet s:lib.Codec.encoding_table['28145'] = [191,188]\nlet s:lib.Codec.encoding_table['30003'] = [191,189]\nlet s:lib.Codec.encoding_table['30137'] = [191,190]\nlet s:lib.Codec.encoding_table['30495'] = [191,191]\nlet s:lib.Codec.encoding_table['31070'] = [191,192]\nlet s:lib.Codec.encoding_table['31206'] = [191,193]\nlet s:lib.Codec.encoding_table['32051'] = [191,194]\nlet s:lib.Codec.encoding_table['33251'] = [191,195]\nlet s:lib.Codec.encoding_table['33455'] = [191,196]\nlet s:lib.Codec.encoding_table['34218'] = [191,197]\nlet s:lib.Codec.encoding_table['35242'] = [191,198]\nlet s:lib.Codec.encoding_table['35386'] = [191,199]\nlet s:lib.Codec.encoding_table['36523'] = [191,200]\nlet s:lib.Codec.encoding_table['36763'] = [191,201]\nlet s:lib.Codec.encoding_table['36914'] = [191,202]\nlet s:lib.Codec.encoding_table['37341'] = [191,203]\nlet s:lib.Codec.encoding_table['38663'] = [191,204]\nlet s:lib.Codec.encoding_table['20154'] = [191,205]\nlet s:lib.Codec.encoding_table['20161'] = [191,206]\nlet s:lib.Codec.encoding_table['20995'] = [191,207]\nlet s:lib.Codec.encoding_table['22645'] = [191,208]\nlet s:lib.Codec.encoding_table['22764'] = [191,209]\nlet s:lib.Codec.encoding_table['23563'] = [191,210]\nlet s:lib.Codec.encoding_table['29978'] = [191,211]\nlet s:lib.Codec.encoding_table['23613'] = [191,212]\nlet s:lib.Codec.encoding_table['33102'] = [191,213]\nlet s:lib.Codec.encoding_table['35338'] = [191,214]\nlet s:lib.Codec.encoding_table['36805'] = [191,215]\nlet s:lib.Codec.encoding_table['38499'] = [191,216]\nlet s:lib.Codec.encoding_table['38765'] = [191,217]\nlet s:lib.Codec.encoding_table['31525'] = [191,218]\nlet s:lib.Codec.encoding_table['35535'] = [191,219]\nlet s:lib.Codec.encoding_table['38920'] = [191,220]\nlet s:lib.Codec.encoding_table['37218'] = [191,221]\nlet s:lib.Codec.encoding_table['22259'] = [191,222]\nlet s:lib.Codec.encoding_table['21416'] = [191,223]\nlet s:lib.Codec.encoding_table['36887'] = [191,224]\nlet s:lib.Codec.encoding_table['21561'] = [191,225]\nlet s:lib.Codec.encoding_table['22402'] = [191,226]\nlet s:lib.Codec.encoding_table['24101'] = [191,227]\nlet s:lib.Codec.encoding_table['25512'] = [191,228]\nlet s:lib.Codec.encoding_table['27700'] = [191,229]\nlet s:lib.Codec.encoding_table['28810'] = [191,230]\nlet s:lib.Codec.encoding_table['30561'] = [191,231]\nlet s:lib.Codec.encoding_table['31883'] = [191,232]\nlet s:lib.Codec.encoding_table['32736'] = [191,233]\nlet s:lib.Codec.encoding_table['34928'] = [191,234]\nlet s:lib.Codec.encoding_table['36930'] = [191,235]\nlet s:lib.Codec.encoding_table['37204'] = [191,236]\nlet s:lib.Codec.encoding_table['37648'] = [191,237]\nlet s:lib.Codec.encoding_table['37656'] = [191,238]\nlet s:lib.Codec.encoding_table['38543'] = [191,239]\nlet s:lib.Codec.encoding_table['29790'] = [191,240]\nlet s:lib.Codec.encoding_table['39620'] = [191,241]\nlet s:lib.Codec.encoding_table['23815'] = [191,242]\nlet s:lib.Codec.encoding_table['23913'] = [191,243]\nlet s:lib.Codec.encoding_table['25968'] = [191,244]\nlet s:lib.Codec.encoding_table['26530'] = [191,245]\nlet s:lib.Codec.encoding_table['36264'] = [191,246]\nlet s:lib.Codec.encoding_table['38619'] = [191,247]\nlet s:lib.Codec.encoding_table['25454'] = [191,248]\nlet s:lib.Codec.encoding_table['26441'] = [191,249]\nlet s:lib.Codec.encoding_table['26905'] = [191,250]\nlet s:lib.Codec.encoding_table['33733'] = [191,251]\nlet s:lib.Codec.encoding_table['38935'] = [191,252]\nlet s:lib.Codec.encoding_table['38592'] = [191,253]\nlet s:lib.Codec.encoding_table['35070'] = [191,254]\nlet s:lib.Codec.encoding_table['28548'] = [192,161]\nlet s:lib.Codec.encoding_table['25722'] = [192,162]\nlet s:lib.Codec.encoding_table['23544'] = [192,163]\nlet s:lib.Codec.encoding_table['19990'] = [192,164]\nlet s:lib.Codec.encoding_table['28716'] = [192,165]\nlet s:lib.Codec.encoding_table['30045'] = [192,166]\nlet s:lib.Codec.encoding_table['26159'] = [192,167]\nlet s:lib.Codec.encoding_table['20932'] = [192,168]\nlet s:lib.Codec.encoding_table['21046'] = [192,169]\nlet s:lib.Codec.encoding_table['21218'] = [192,170]\nlet s:lib.Codec.encoding_table['22995'] = [192,171]\nlet s:lib.Codec.encoding_table['24449'] = [192,172]\nlet s:lib.Codec.encoding_table['24615'] = [192,173]\nlet s:lib.Codec.encoding_table['25104'] = [192,174]\nlet s:lib.Codec.encoding_table['25919'] = [192,175]\nlet s:lib.Codec.encoding_table['25972'] = [192,176]\nlet s:lib.Codec.encoding_table['26143'] = [192,177]\nlet s:lib.Codec.encoding_table['26228'] = [192,178]\nlet s:lib.Codec.encoding_table['26866'] = [192,179]\nlet s:lib.Codec.encoding_table['26646'] = [192,180]\nlet s:lib.Codec.encoding_table['27491'] = [192,181]\nlet s:lib.Codec.encoding_table['28165'] = [192,182]\nlet s:lib.Codec.encoding_table['29298'] = [192,183]\nlet s:lib.Codec.encoding_table['29983'] = [192,184]\nlet s:lib.Codec.encoding_table['30427'] = [192,185]\nlet s:lib.Codec.encoding_table['31934'] = [192,186]\nlet s:lib.Codec.encoding_table['32854'] = [192,187]\nlet s:lib.Codec.encoding_table['22768'] = [192,188]\nlet s:lib.Codec.encoding_table['35069'] = [192,189]\nlet s:lib.Codec.encoding_table['35199'] = [192,190]\nlet s:lib.Codec.encoding_table['35488'] = [192,191]\nlet s:lib.Codec.encoding_table['35475'] = [192,192]\nlet s:lib.Codec.encoding_table['35531'] = [192,193]\nlet s:lib.Codec.encoding_table['36893'] = [192,194]\nlet s:lib.Codec.encoding_table['37266'] = [192,195]\nlet s:lib.Codec.encoding_table['38738'] = [192,196]\nlet s:lib.Codec.encoding_table['38745'] = [192,197]\nlet s:lib.Codec.encoding_table['25993'] = [192,198]\nlet s:lib.Codec.encoding_table['31246'] = [192,199]\nlet s:lib.Codec.encoding_table['33030'] = [192,200]\nlet s:lib.Codec.encoding_table['38587'] = [192,201]\nlet s:lib.Codec.encoding_table['24109'] = [192,202]\nlet s:lib.Codec.encoding_table['24796'] = [192,203]\nlet s:lib.Codec.encoding_table['25114'] = [192,204]\nlet s:lib.Codec.encoding_table['26021'] = [192,205]\nlet s:lib.Codec.encoding_table['26132'] = [192,206]\nlet s:lib.Codec.encoding_table['26512'] = [192,207]\nlet s:lib.Codec.encoding_table['30707'] = [192,208]\nlet s:lib.Codec.encoding_table['31309'] = [192,209]\nlet s:lib.Codec.encoding_table['31821'] = [192,210]\nlet s:lib.Codec.encoding_table['32318'] = [192,211]\nlet s:lib.Codec.encoding_table['33034'] = [192,212]\nlet s:lib.Codec.encoding_table['36012'] = [192,213]\nlet s:lib.Codec.encoding_table['36196'] = [192,214]\nlet s:lib.Codec.encoding_table['36321'] = [192,215]\nlet s:lib.Codec.encoding_table['36447'] = [192,216]\nlet s:lib.Codec.encoding_table['30889'] = [192,217]\nlet s:lib.Codec.encoding_table['20999'] = [192,218]\nlet s:lib.Codec.encoding_table['25305'] = [192,219]\nlet s:lib.Codec.encoding_table['25509'] = [192,220]\nlet s:lib.Codec.encoding_table['25666'] = [192,221]\nlet s:lib.Codec.encoding_table['25240'] = [192,222]\nlet s:lib.Codec.encoding_table['35373'] = [192,223]\nlet s:lib.Codec.encoding_table['31363'] = [192,224]\nlet s:lib.Codec.encoding_table['31680'] = [192,225]\nlet s:lib.Codec.encoding_table['35500'] = [192,226]\nlet s:lib.Codec.encoding_table['38634'] = [192,227]\nlet s:lib.Codec.encoding_table['32118'] = [192,228]\nlet s:lib.Codec.encoding_table['33292'] = [192,229]\nlet s:lib.Codec.encoding_table['34633'] = [192,230]\nlet s:lib.Codec.encoding_table['20185'] = [192,231]\nlet s:lib.Codec.encoding_table['20808'] = [192,232]\nlet s:lib.Codec.encoding_table['21315'] = [192,233]\nlet s:lib.Codec.encoding_table['21344'] = [192,234]\nlet s:lib.Codec.encoding_table['23459'] = [192,235]\nlet s:lib.Codec.encoding_table['23554'] = [192,236]\nlet s:lib.Codec.encoding_table['23574'] = [192,237]\nlet s:lib.Codec.encoding_table['24029'] = [192,238]\nlet s:lib.Codec.encoding_table['25126'] = [192,239]\nlet s:lib.Codec.encoding_table['25159'] = [192,240]\nlet s:lib.Codec.encoding_table['25776'] = [192,241]\nlet s:lib.Codec.encoding_table['26643'] = [192,242]\nlet s:lib.Codec.encoding_table['26676'] = [192,243]\nlet s:lib.Codec.encoding_table['27849'] = [192,244]\nlet s:lib.Codec.encoding_table['27973'] = [192,245]\nlet s:lib.Codec.encoding_table['27927'] = [192,246]\nlet s:lib.Codec.encoding_table['26579'] = [192,247]\nlet s:lib.Codec.encoding_table['28508'] = [192,248]\nlet s:lib.Codec.encoding_table['29006'] = [192,249]\nlet s:lib.Codec.encoding_table['29053'] = [192,250]\nlet s:lib.Codec.encoding_table['26059'] = [192,251]\nlet s:lib.Codec.encoding_table['31359'] = [192,252]\nlet s:lib.Codec.encoding_table['31661'] = [192,253]\nlet s:lib.Codec.encoding_table['32218'] = [192,254]\nlet s:lib.Codec.encoding_table['32330'] = [193,161]\nlet s:lib.Codec.encoding_table['32680'] = [193,162]\nlet s:lib.Codec.encoding_table['33146'] = [193,163]\nlet s:lib.Codec.encoding_table['33307'] = [193,164]\nlet s:lib.Codec.encoding_table['33337'] = [193,165]\nlet s:lib.Codec.encoding_table['34214'] = [193,166]\nlet s:lib.Codec.encoding_table['35438'] = [193,167]\nlet s:lib.Codec.encoding_table['36046'] = [193,168]\nlet s:lib.Codec.encoding_table['36341'] = [193,169]\nlet s:lib.Codec.encoding_table['36984'] = [193,170]\nlet s:lib.Codec.encoding_table['36983'] = [193,171]\nlet s:lib.Codec.encoding_table['37549'] = [193,172]\nlet s:lib.Codec.encoding_table['37521'] = [193,173]\nlet s:lib.Codec.encoding_table['38275'] = [193,174]\nlet s:lib.Codec.encoding_table['39854'] = [193,175]\nlet s:lib.Codec.encoding_table['21069'] = [193,176]\nlet s:lib.Codec.encoding_table['21892'] = [193,177]\nlet s:lib.Codec.encoding_table['28472'] = [193,178]\nlet s:lib.Codec.encoding_table['28982'] = [193,179]\nlet s:lib.Codec.encoding_table['20840'] = [193,180]\nlet s:lib.Codec.encoding_table['31109'] = [193,181]\nlet s:lib.Codec.encoding_table['32341'] = [193,182]\nlet s:lib.Codec.encoding_table['33203'] = [193,183]\nlet s:lib.Codec.encoding_table['31950'] = [193,184]\nlet s:lib.Codec.encoding_table['22092'] = [193,185]\nlet s:lib.Codec.encoding_table['22609'] = [193,186]\nlet s:lib.Codec.encoding_table['23720'] = [193,187]\nlet s:lib.Codec.encoding_table['25514'] = [193,188]\nlet s:lib.Codec.encoding_table['26366'] = [193,189]\nlet s:lib.Codec.encoding_table['26365'] = [193,190]\nlet s:lib.Codec.encoding_table['26970'] = [193,191]\nlet s:lib.Codec.encoding_table['29401'] = [193,192]\nlet s:lib.Codec.encoding_table['30095'] = [193,193]\nlet s:lib.Codec.encoding_table['30094'] = [193,194]\nlet s:lib.Codec.encoding_table['30990'] = [193,195]\nlet s:lib.Codec.encoding_table['31062'] = [193,196]\nlet s:lib.Codec.encoding_table['31199'] = [193,197]\nlet s:lib.Codec.encoding_table['31895'] = [193,198]\nlet s:lib.Codec.encoding_table['32032'] = [193,199]\nlet s:lib.Codec.encoding_table['32068'] = [193,200]\nlet s:lib.Codec.encoding_table['34311'] = [193,201]\nlet s:lib.Codec.encoding_table['35380'] = [193,202]\nlet s:lib.Codec.encoding_table['38459'] = [193,203]\nlet s:lib.Codec.encoding_table['36961'] = [193,204]\nlet s:lib.Codec.encoding_table['40736'] = [193,205]\nlet s:lib.Codec.encoding_table['20711'] = [193,206]\nlet s:lib.Codec.encoding_table['21109'] = [193,207]\nlet s:lib.Codec.encoding_table['21452'] = [193,208]\nlet s:lib.Codec.encoding_table['21474'] = [193,209]\nlet s:lib.Codec.encoding_table['20489'] = [193,210]\nlet s:lib.Codec.encoding_table['21930'] = [193,211]\nlet s:lib.Codec.encoding_table['22766'] = [193,212]\nlet s:lib.Codec.encoding_table['22863'] = [193,213]\nlet s:lib.Codec.encoding_table['29245'] = [193,214]\nlet s:lib.Codec.encoding_table['23435'] = [193,215]\nlet s:lib.Codec.encoding_table['23652'] = [193,216]\nlet s:lib.Codec.encoding_table['21277'] = [193,217]\nlet s:lib.Codec.encoding_table['24803'] = [193,218]\nlet s:lib.Codec.encoding_table['24819'] = [193,219]\nlet s:lib.Codec.encoding_table['25436'] = [193,220]\nlet s:lib.Codec.encoding_table['25475'] = [193,221]\nlet s:lib.Codec.encoding_table['25407'] = [193,222]\nlet s:lib.Codec.encoding_table['25531'] = [193,223]\nlet s:lib.Codec.encoding_table['25805'] = [193,224]\nlet s:lib.Codec.encoding_table['26089'] = [193,225]\nlet s:lib.Codec.encoding_table['26361'] = [193,226]\nlet s:lib.Codec.encoding_table['24035'] = [193,227]\nlet s:lib.Codec.encoding_table['27085'] = [193,228]\nlet s:lib.Codec.encoding_table['27133'] = [193,229]\nlet s:lib.Codec.encoding_table['28437'] = [193,230]\nlet s:lib.Codec.encoding_table['29157'] = [193,231]\nlet s:lib.Codec.encoding_table['20105'] = [193,232]\nlet s:lib.Codec.encoding_table['30185'] = [193,233]\nlet s:lib.Codec.encoding_table['30456'] = [193,234]\nlet s:lib.Codec.encoding_table['31379'] = [193,235]\nlet s:lib.Codec.encoding_table['31967'] = [193,236]\nlet s:lib.Codec.encoding_table['32207'] = [193,237]\nlet s:lib.Codec.encoding_table['32156'] = [193,238]\nlet s:lib.Codec.encoding_table['32865'] = [193,239]\nlet s:lib.Codec.encoding_table['33609'] = [193,240]\nlet s:lib.Codec.encoding_table['33624'] = [193,241]\nlet s:lib.Codec.encoding_table['33900'] = [193,242]\nlet s:lib.Codec.encoding_table['33980'] = [193,243]\nlet s:lib.Codec.encoding_table['34299'] = [193,244]\nlet s:lib.Codec.encoding_table['35013'] = [193,245]\nlet s:lib.Codec.encoding_table['36208'] = [193,246]\nlet s:lib.Codec.encoding_table['36865'] = [193,247]\nlet s:lib.Codec.encoding_table['36973'] = [193,248]\nlet s:lib.Codec.encoding_table['37783'] = [193,249]\nlet s:lib.Codec.encoding_table['38684'] = [193,250]\nlet s:lib.Codec.encoding_table['39442'] = [193,251]\nlet s:lib.Codec.encoding_table['20687'] = [193,252]\nlet s:lib.Codec.encoding_table['22679'] = [193,253]\nlet s:lib.Codec.encoding_table['24974'] = [193,254]\nlet s:lib.Codec.encoding_table['33235'] = [194,161]\nlet s:lib.Codec.encoding_table['34101'] = [194,162]\nlet s:lib.Codec.encoding_table['36104'] = [194,163]\nlet s:lib.Codec.encoding_table['36896'] = [194,164]\nlet s:lib.Codec.encoding_table['20419'] = [194,165]\nlet s:lib.Codec.encoding_table['20596'] = [194,166]\nlet s:lib.Codec.encoding_table['21063'] = [194,167]\nlet s:lib.Codec.encoding_table['21363'] = [194,168]\nlet s:lib.Codec.encoding_table['24687'] = [194,169]\nlet s:lib.Codec.encoding_table['25417'] = [194,170]\nlet s:lib.Codec.encoding_table['26463'] = [194,171]\nlet s:lib.Codec.encoding_table['28204'] = [194,172]\nlet s:lib.Codec.encoding_table['36275'] = [194,173]\nlet s:lib.Codec.encoding_table['36895'] = [194,174]\nlet s:lib.Codec.encoding_table['20439'] = [194,175]\nlet s:lib.Codec.encoding_table['23646'] = [194,176]\nlet s:lib.Codec.encoding_table['36042'] = [194,177]\nlet s:lib.Codec.encoding_table['26063'] = [194,178]\nlet s:lib.Codec.encoding_table['32154'] = [194,179]\nlet s:lib.Codec.encoding_table['21330'] = [194,180]\nlet s:lib.Codec.encoding_table['34966'] = [194,181]\nlet s:lib.Codec.encoding_table['20854'] = [194,182]\nlet s:lib.Codec.encoding_table['25539'] = [194,183]\nlet s:lib.Codec.encoding_table['23384'] = [194,184]\nlet s:lib.Codec.encoding_table['23403'] = [194,185]\nlet s:lib.Codec.encoding_table['23562'] = [194,186]\nlet s:lib.Codec.encoding_table['25613'] = [194,187]\nlet s:lib.Codec.encoding_table['26449'] = [194,188]\nlet s:lib.Codec.encoding_table['36956'] = [194,189]\nlet s:lib.Codec.encoding_table['20182'] = [194,190]\nlet s:lib.Codec.encoding_table['22810'] = [194,191]\nlet s:lib.Codec.encoding_table['22826'] = [194,192]\nlet s:lib.Codec.encoding_table['27760'] = [194,193]\nlet s:lib.Codec.encoding_table['35409'] = [194,194]\nlet s:lib.Codec.encoding_table['21822'] = [194,195]\nlet s:lib.Codec.encoding_table['22549'] = [194,196]\nlet s:lib.Codec.encoding_table['22949'] = [194,197]\nlet s:lib.Codec.encoding_table['24816'] = [194,198]\nlet s:lib.Codec.encoding_table['25171'] = [194,199]\nlet s:lib.Codec.encoding_table['26561'] = [194,200]\nlet s:lib.Codec.encoding_table['33333'] = [194,201]\nlet s:lib.Codec.encoding_table['26965'] = [194,202]\nlet s:lib.Codec.encoding_table['38464'] = [194,203]\nlet s:lib.Codec.encoding_table['39364'] = [194,204]\nlet s:lib.Codec.encoding_table['39464'] = [194,205]\nlet s:lib.Codec.encoding_table['20307'] = [194,206]\nlet s:lib.Codec.encoding_table['22534'] = [194,207]\nlet s:lib.Codec.encoding_table['23550'] = [194,208]\nlet s:lib.Codec.encoding_table['32784'] = [194,209]\nlet s:lib.Codec.encoding_table['23729'] = [194,210]\nlet s:lib.Codec.encoding_table['24111'] = [194,211]\nlet s:lib.Codec.encoding_table['24453'] = [194,212]\nlet s:lib.Codec.encoding_table['24608'] = [194,213]\nlet s:lib.Codec.encoding_table['24907'] = [194,214]\nlet s:lib.Codec.encoding_table['25140'] = [194,215]\nlet s:lib.Codec.encoding_table['26367'] = [194,216]\nlet s:lib.Codec.encoding_table['27888'] = [194,217]\nlet s:lib.Codec.encoding_table['28382'] = [194,218]\nlet s:lib.Codec.encoding_table['32974'] = [194,219]\nlet s:lib.Codec.encoding_table['33151'] = [194,220]\nlet s:lib.Codec.encoding_table['33492'] = [194,221]\nlet s:lib.Codec.encoding_table['34955'] = [194,222]\nlet s:lib.Codec.encoding_table['36024'] = [194,223]\nlet s:lib.Codec.encoding_table['36864'] = [194,224]\nlet s:lib.Codec.encoding_table['36910'] = [194,225]\nlet s:lib.Codec.encoding_table['38538'] = [194,226]\nlet s:lib.Codec.encoding_table['40667'] = [194,227]\nlet s:lib.Codec.encoding_table['39899'] = [194,228]\nlet s:lib.Codec.encoding_table['20195'] = [194,229]\nlet s:lib.Codec.encoding_table['21488'] = [194,230]\nlet s:lib.Codec.encoding_table['22823'] = [194,231]\nlet s:lib.Codec.encoding_table['31532'] = [194,232]\nlet s:lib.Codec.encoding_table['37261'] = [194,233]\nlet s:lib.Codec.encoding_table['38988'] = [194,234]\nlet s:lib.Codec.encoding_table['40441'] = [194,235]\nlet s:lib.Codec.encoding_table['28381'] = [194,236]\nlet s:lib.Codec.encoding_table['28711'] = [194,237]\nlet s:lib.Codec.encoding_table['21331'] = [194,238]\nlet s:lib.Codec.encoding_table['21828'] = [194,239]\nlet s:lib.Codec.encoding_table['23429'] = [194,240]\nlet s:lib.Codec.encoding_table['25176'] = [194,241]\nlet s:lib.Codec.encoding_table['25246'] = [194,242]\nlet s:lib.Codec.encoding_table['25299'] = [194,243]\nlet s:lib.Codec.encoding_table['27810'] = [194,244]\nlet s:lib.Codec.encoding_table['28655'] = [194,245]\nlet s:lib.Codec.encoding_table['29730'] = [194,246]\nlet s:lib.Codec.encoding_table['35351'] = [194,247]\nlet s:lib.Codec.encoding_table['37944'] = [194,248]\nlet s:lib.Codec.encoding_table['28609'] = [194,249]\nlet s:lib.Codec.encoding_table['35582'] = [194,250]\nlet s:lib.Codec.encoding_table['33592'] = [194,251]\nlet s:lib.Codec.encoding_table['20967'] = [194,252]\nlet s:lib.Codec.encoding_table['34552'] = [194,253]\nlet s:lib.Codec.encoding_table['21482'] = [194,254]\nlet s:lib.Codec.encoding_table['21481'] = [195,161]\nlet s:lib.Codec.encoding_table['20294'] = [195,162]\nlet s:lib.Codec.encoding_table['36948'] = [195,163]\nlet s:lib.Codec.encoding_table['36784'] = [195,164]\nlet s:lib.Codec.encoding_table['22890'] = [195,165]\nlet s:lib.Codec.encoding_table['33073'] = [195,166]\nlet s:lib.Codec.encoding_table['24061'] = [195,167]\nlet s:lib.Codec.encoding_table['31466'] = [195,168]\nlet s:lib.Codec.encoding_table['36799'] = [195,169]\nlet s:lib.Codec.encoding_table['26842'] = [195,170]\nlet s:lib.Codec.encoding_table['35895'] = [195,171]\nlet s:lib.Codec.encoding_table['29432'] = [195,172]\nlet s:lib.Codec.encoding_table['40008'] = [195,173]\nlet s:lib.Codec.encoding_table['27197'] = [195,174]\nlet s:lib.Codec.encoding_table['35504'] = [195,175]\nlet s:lib.Codec.encoding_table['20025'] = [195,176]\nlet s:lib.Codec.encoding_table['21336'] = [195,177]\nlet s:lib.Codec.encoding_table['22022'] = [195,178]\nlet s:lib.Codec.encoding_table['22374'] = [195,179]\nlet s:lib.Codec.encoding_table['25285'] = [195,180]\nlet s:lib.Codec.encoding_table['25506'] = [195,181]\nlet s:lib.Codec.encoding_table['26086'] = [195,182]\nlet s:lib.Codec.encoding_table['27470'] = [195,183]\nlet s:lib.Codec.encoding_table['28129'] = [195,184]\nlet s:lib.Codec.encoding_table['28251'] = [195,185]\nlet s:lib.Codec.encoding_table['28845'] = [195,186]\nlet s:lib.Codec.encoding_table['30701'] = [195,187]\nlet s:lib.Codec.encoding_table['31471'] = [195,188]\nlet s:lib.Codec.encoding_table['31658'] = [195,189]\nlet s:lib.Codec.encoding_table['32187'] = [195,190]\nlet s:lib.Codec.encoding_table['32829'] = [195,191]\nlet s:lib.Codec.encoding_table['32966'] = [195,192]\nlet s:lib.Codec.encoding_table['34507'] = [195,193]\nlet s:lib.Codec.encoding_table['35477'] = [195,194]\nlet s:lib.Codec.encoding_table['37723'] = [195,195]\nlet s:lib.Codec.encoding_table['22243'] = [195,196]\nlet s:lib.Codec.encoding_table['22727'] = [195,197]\nlet s:lib.Codec.encoding_table['24382'] = [195,198]\nlet s:lib.Codec.encoding_table['26029'] = [195,199]\nlet s:lib.Codec.encoding_table['26262'] = [195,200]\nlet s:lib.Codec.encoding_table['27264'] = [195,201]\nlet s:lib.Codec.encoding_table['27573'] = [195,202]\nlet s:lib.Codec.encoding_table['30007'] = [195,203]\nlet s:lib.Codec.encoding_table['35527'] = [195,204]\nlet s:lib.Codec.encoding_table['20516'] = [195,205]\nlet s:lib.Codec.encoding_table['30693'] = [195,206]\nlet s:lib.Codec.encoding_table['22320'] = [195,207]\nlet s:lib.Codec.encoding_table['24347'] = [195,208]\nlet s:lib.Codec.encoding_table['24677'] = [195,209]\nlet s:lib.Codec.encoding_table['26234'] = [195,210]\nlet s:lib.Codec.encoding_table['27744'] = [195,211]\nlet s:lib.Codec.encoding_table['30196'] = [195,212]\nlet s:lib.Codec.encoding_table['31258'] = [195,213]\nlet s:lib.Codec.encoding_table['32622'] = [195,214]\nlet s:lib.Codec.encoding_table['33268'] = [195,215]\nlet s:lib.Codec.encoding_table['34584'] = [195,216]\nlet s:lib.Codec.encoding_table['36933'] = [195,217]\nlet s:lib.Codec.encoding_table['39347'] = [195,218]\nlet s:lib.Codec.encoding_table['31689'] = [195,219]\nlet s:lib.Codec.encoding_table['30044'] = [195,220]\nlet s:lib.Codec.encoding_table['31481'] = [195,221]\nlet s:lib.Codec.encoding_table['31569'] = [195,222]\nlet s:lib.Codec.encoding_table['33988'] = [195,223]\nlet s:lib.Codec.encoding_table['36880'] = [195,224]\nlet s:lib.Codec.encoding_table['31209'] = [195,225]\nlet s:lib.Codec.encoding_table['31378'] = [195,226]\nlet s:lib.Codec.encoding_table['33590'] = [195,227]\nlet s:lib.Codec.encoding_table['23265'] = [195,228]\nlet s:lib.Codec.encoding_table['30528'] = [195,229]\nlet s:lib.Codec.encoding_table['20013'] = [195,230]\nlet s:lib.Codec.encoding_table['20210'] = [195,231]\nlet s:lib.Codec.encoding_table['23449'] = [195,232]\nlet s:lib.Codec.encoding_table['24544'] = [195,233]\nlet s:lib.Codec.encoding_table['25277'] = [195,234]\nlet s:lib.Codec.encoding_table['26172'] = [195,235]\nlet s:lib.Codec.encoding_table['26609'] = [195,236]\nlet s:lib.Codec.encoding_table['27880'] = [195,237]\nlet s:lib.Codec.encoding_table['34411'] = [195,238]\nlet s:lib.Codec.encoding_table['34935'] = [195,239]\nlet s:lib.Codec.encoding_table['35387'] = [195,240]\nlet s:lib.Codec.encoding_table['37198'] = [195,241]\nlet s:lib.Codec.encoding_table['37619'] = [195,242]\nlet s:lib.Codec.encoding_table['39376'] = [195,243]\nlet s:lib.Codec.encoding_table['27159'] = [195,244]\nlet s:lib.Codec.encoding_table['28710'] = [195,245]\nlet s:lib.Codec.encoding_table['29482'] = [195,246]\nlet s:lib.Codec.encoding_table['33511'] = [195,247]\nlet s:lib.Codec.encoding_table['33879'] = [195,248]\nlet s:lib.Codec.encoding_table['36015'] = [195,249]\nlet s:lib.Codec.encoding_table['19969'] = [195,250]\nlet s:lib.Codec.encoding_table['20806'] = [195,251]\nlet s:lib.Codec.encoding_table['20939'] = [195,252]\nlet s:lib.Codec.encoding_table['21899'] = [195,253]\nlet s:lib.Codec.encoding_table['23541'] = [195,254]\nlet s:lib.Codec.encoding_table['24086'] = [196,161]\nlet s:lib.Codec.encoding_table['24115'] = [196,162]\nlet s:lib.Codec.encoding_table['24193'] = [196,163]\nlet s:lib.Codec.encoding_table['24340'] = [196,164]\nlet s:lib.Codec.encoding_table['24373'] = [196,165]\nlet s:lib.Codec.encoding_table['24427'] = [196,166]\nlet s:lib.Codec.encoding_table['24500'] = [196,167]\nlet s:lib.Codec.encoding_table['25074'] = [196,168]\nlet s:lib.Codec.encoding_table['25361'] = [196,169]\nlet s:lib.Codec.encoding_table['26274'] = [196,170]\nlet s:lib.Codec.encoding_table['26397'] = [196,171]\nlet s:lib.Codec.encoding_table['28526'] = [196,172]\nlet s:lib.Codec.encoding_table['29266'] = [196,173]\nlet s:lib.Codec.encoding_table['30010'] = [196,174]\nlet s:lib.Codec.encoding_table['30522'] = [196,175]\nlet s:lib.Codec.encoding_table['32884'] = [196,176]\nlet s:lib.Codec.encoding_table['33081'] = [196,177]\nlet s:lib.Codec.encoding_table['33144'] = [196,178]\nlet s:lib.Codec.encoding_table['34678'] = [196,179]\nlet s:lib.Codec.encoding_table['35519'] = [196,180]\nlet s:lib.Codec.encoding_table['35548'] = [196,181]\nlet s:lib.Codec.encoding_table['36229'] = [196,182]\nlet s:lib.Codec.encoding_table['36339'] = [196,183]\nlet s:lib.Codec.encoding_table['37530'] = [196,184]\nlet s:lib.Codec.encoding_table['38263'] = [196,185]\nlet s:lib.Codec.encoding_table['38914'] = [196,186]\nlet s:lib.Codec.encoding_table['40165'] = [196,187]\nlet s:lib.Codec.encoding_table['21189'] = [196,188]\nlet s:lib.Codec.encoding_table['25431'] = [196,189]\nlet s:lib.Codec.encoding_table['30452'] = [196,190]\nlet s:lib.Codec.encoding_table['26389'] = [196,191]\nlet s:lib.Codec.encoding_table['27784'] = [196,192]\nlet s:lib.Codec.encoding_table['29645'] = [196,193]\nlet s:lib.Codec.encoding_table['36035'] = [196,194]\nlet s:lib.Codec.encoding_table['37806'] = [196,195]\nlet s:lib.Codec.encoding_table['38515'] = [196,196]\nlet s:lib.Codec.encoding_table['27941'] = [196,197]\nlet s:lib.Codec.encoding_table['22684'] = [196,198]\nlet s:lib.Codec.encoding_table['26894'] = [196,199]\nlet s:lib.Codec.encoding_table['27084'] = [196,200]\nlet s:lib.Codec.encoding_table['36861'] = [196,201]\nlet s:lib.Codec.encoding_table['37786'] = [196,202]\nlet s:lib.Codec.encoding_table['30171'] = [196,203]\nlet s:lib.Codec.encoding_table['36890'] = [196,204]\nlet s:lib.Codec.encoding_table['22618'] = [196,205]\nlet s:lib.Codec.encoding_table['26626'] = [196,206]\nlet s:lib.Codec.encoding_table['25524'] = [196,207]\nlet s:lib.Codec.encoding_table['27131'] = [196,208]\nlet s:lib.Codec.encoding_table['20291'] = [196,209]\nlet s:lib.Codec.encoding_table['28460'] = [196,210]\nlet s:lib.Codec.encoding_table['26584'] = [196,211]\nlet s:lib.Codec.encoding_table['36795'] = [196,212]\nlet s:lib.Codec.encoding_table['34086'] = [196,213]\nlet s:lib.Codec.encoding_table['32180'] = [196,214]\nlet s:lib.Codec.encoding_table['37716'] = [196,215]\nlet s:lib.Codec.encoding_table['26943'] = [196,216]\nlet s:lib.Codec.encoding_table['28528'] = [196,217]\nlet s:lib.Codec.encoding_table['22378'] = [196,218]\nlet s:lib.Codec.encoding_table['22775'] = [196,219]\nlet s:lib.Codec.encoding_table['23340'] = [196,220]\nlet s:lib.Codec.encoding_table['32044'] = [196,221]\nlet s:lib.Codec.encoding_table['29226'] = [196,222]\nlet s:lib.Codec.encoding_table['21514'] = [196,223]\nlet s:lib.Codec.encoding_table['37347'] = [196,224]\nlet s:lib.Codec.encoding_table['40372'] = [196,225]\nlet s:lib.Codec.encoding_table['20141'] = [196,226]\nlet s:lib.Codec.encoding_table['20302'] = [196,227]\nlet s:lib.Codec.encoding_table['20572'] = [196,228]\nlet s:lib.Codec.encoding_table['20597'] = [196,229]\nlet s:lib.Codec.encoding_table['21059'] = [196,230]\nlet s:lib.Codec.encoding_table['35998'] = [196,231]\nlet s:lib.Codec.encoding_table['21576'] = [196,232]\nlet s:lib.Codec.encoding_table['22564'] = [196,233]\nlet s:lib.Codec.encoding_table['23450'] = [196,234]\nlet s:lib.Codec.encoding_table['24093'] = [196,235]\nlet s:lib.Codec.encoding_table['24213'] = [196,236]\nlet s:lib.Codec.encoding_table['24237'] = [196,237]\nlet s:lib.Codec.encoding_table['24311'] = [196,238]\nlet s:lib.Codec.encoding_table['24351'] = [196,239]\nlet s:lib.Codec.encoding_table['24716'] = [196,240]\nlet s:lib.Codec.encoding_table['25269'] = [196,241]\nlet s:lib.Codec.encoding_table['25402'] = [196,242]\nlet s:lib.Codec.encoding_table['25552'] = [196,243]\nlet s:lib.Codec.encoding_table['26799'] = [196,244]\nlet s:lib.Codec.encoding_table['27712'] = [196,245]\nlet s:lib.Codec.encoding_table['30855'] = [196,246]\nlet s:lib.Codec.encoding_table['31118'] = [196,247]\nlet s:lib.Codec.encoding_table['31243'] = [196,248]\nlet s:lib.Codec.encoding_table['32224'] = [196,249]\nlet s:lib.Codec.encoding_table['33351'] = [196,250]\nlet s:lib.Codec.encoding_table['35330'] = [196,251]\nlet s:lib.Codec.encoding_table['35558'] = [196,252]\nlet s:lib.Codec.encoding_table['36420'] = [196,253]\nlet s:lib.Codec.encoding_table['36883'] = [196,254]\nlet s:lib.Codec.encoding_table['37048'] = [197,161]\nlet s:lib.Codec.encoding_table['37165'] = [197,162]\nlet s:lib.Codec.encoding_table['37336'] = [197,163]\nlet s:lib.Codec.encoding_table['40718'] = [197,164]\nlet s:lib.Codec.encoding_table['27877'] = [197,165]\nlet s:lib.Codec.encoding_table['25688'] = [197,166]\nlet s:lib.Codec.encoding_table['25826'] = [197,167]\nlet s:lib.Codec.encoding_table['25973'] = [197,168]\nlet s:lib.Codec.encoding_table['28404'] = [197,169]\nlet s:lib.Codec.encoding_table['30340'] = [197,170]\nlet s:lib.Codec.encoding_table['31515'] = [197,171]\nlet s:lib.Codec.encoding_table['36969'] = [197,172]\nlet s:lib.Codec.encoding_table['37841'] = [197,173]\nlet s:lib.Codec.encoding_table['28346'] = [197,174]\nlet s:lib.Codec.encoding_table['21746'] = [197,175]\nlet s:lib.Codec.encoding_table['24505'] = [197,176]\nlet s:lib.Codec.encoding_table['25764'] = [197,177]\nlet s:lib.Codec.encoding_table['36685'] = [197,178]\nlet s:lib.Codec.encoding_table['36845'] = [197,179]\nlet s:lib.Codec.encoding_table['37444'] = [197,180]\nlet s:lib.Codec.encoding_table['20856'] = [197,181]\nlet s:lib.Codec.encoding_table['22635'] = [197,182]\nlet s:lib.Codec.encoding_table['22825'] = [197,183]\nlet s:lib.Codec.encoding_table['23637'] = [197,184]\nlet s:lib.Codec.encoding_table['24215'] = [197,185]\nlet s:lib.Codec.encoding_table['28155'] = [197,186]\nlet s:lib.Codec.encoding_table['32399'] = [197,187]\nlet s:lib.Codec.encoding_table['29980'] = [197,188]\nlet s:lib.Codec.encoding_table['36028'] = [197,189]\nlet s:lib.Codec.encoding_table['36578'] = [197,190]\nlet s:lib.Codec.encoding_table['39003'] = [197,191]\nlet s:lib.Codec.encoding_table['28857'] = [197,192]\nlet s:lib.Codec.encoding_table['20253'] = [197,193]\nlet s:lib.Codec.encoding_table['27583'] = [197,194]\nlet s:lib.Codec.encoding_table['28593'] = [197,195]\nlet s:lib.Codec.encoding_table['30000'] = [197,196]\nlet s:lib.Codec.encoding_table['38651'] = [197,197]\nlet s:lib.Codec.encoding_table['20814'] = [197,198]\nlet s:lib.Codec.encoding_table['21520'] = [197,199]\nlet s:lib.Codec.encoding_table['22581'] = [197,200]\nlet s:lib.Codec.encoding_table['22615'] = [197,201]\nlet s:lib.Codec.encoding_table['22956'] = [197,202]\nlet s:lib.Codec.encoding_table['23648'] = [197,203]\nlet s:lib.Codec.encoding_table['24466'] = [197,204]\nlet s:lib.Codec.encoding_table['26007'] = [197,205]\nlet s:lib.Codec.encoding_table['26460'] = [197,206]\nlet s:lib.Codec.encoding_table['28193'] = [197,207]\nlet s:lib.Codec.encoding_table['30331'] = [197,208]\nlet s:lib.Codec.encoding_table['33759'] = [197,209]\nlet s:lib.Codec.encoding_table['36077'] = [197,210]\nlet s:lib.Codec.encoding_table['36884'] = [197,211]\nlet s:lib.Codec.encoding_table['37117'] = [197,212]\nlet s:lib.Codec.encoding_table['37709'] = [197,213]\nlet s:lib.Codec.encoding_table['30757'] = [197,214]\nlet s:lib.Codec.encoding_table['30778'] = [197,215]\nlet s:lib.Codec.encoding_table['21162'] = [197,216]\nlet s:lib.Codec.encoding_table['24230'] = [197,217]\nlet s:lib.Codec.encoding_table['22303'] = [197,218]\nlet s:lib.Codec.encoding_table['22900'] = [197,219]\nlet s:lib.Codec.encoding_table['24594'] = [197,220]\nlet s:lib.Codec.encoding_table['20498'] = [197,221]\nlet s:lib.Codec.encoding_table['20826'] = [197,222]\nlet s:lib.Codec.encoding_table['20908'] = [197,223]\nlet s:lib.Codec.encoding_table['20941'] = [197,224]\nlet s:lib.Codec.encoding_table['20992'] = [197,225]\nlet s:lib.Codec.encoding_table['21776'] = [197,226]\nlet s:lib.Codec.encoding_table['22612'] = [197,227]\nlet s:lib.Codec.encoding_table['22616'] = [197,228]\nlet s:lib.Codec.encoding_table['22871'] = [197,229]\nlet s:lib.Codec.encoding_table['23445'] = [197,230]\nlet s:lib.Codec.encoding_table['23798'] = [197,231]\nlet s:lib.Codec.encoding_table['23947'] = [197,232]\nlet s:lib.Codec.encoding_table['24764'] = [197,233]\nlet s:lib.Codec.encoding_table['25237'] = [197,234]\nlet s:lib.Codec.encoding_table['25645'] = [197,235]\nlet s:lib.Codec.encoding_table['26481'] = [197,236]\nlet s:lib.Codec.encoding_table['26691'] = [197,237]\nlet s:lib.Codec.encoding_table['26812'] = [197,238]\nlet s:lib.Codec.encoding_table['26847'] = [197,239]\nlet s:lib.Codec.encoding_table['30423'] = [197,240]\nlet s:lib.Codec.encoding_table['28120'] = [197,241]\nlet s:lib.Codec.encoding_table['28271'] = [197,242]\nlet s:lib.Codec.encoding_table['28059'] = [197,243]\nlet s:lib.Codec.encoding_table['28783'] = [197,244]\nlet s:lib.Codec.encoding_table['29128'] = [197,245]\nlet s:lib.Codec.encoding_table['24403'] = [197,246]\nlet s:lib.Codec.encoding_table['30168'] = [197,247]\nlet s:lib.Codec.encoding_table['31095'] = [197,248]\nlet s:lib.Codec.encoding_table['31561'] = [197,249]\nlet s:lib.Codec.encoding_table['31572'] = [197,250]\nlet s:lib.Codec.encoding_table['31570'] = [197,251]\nlet s:lib.Codec.encoding_table['31958'] = [197,252]\nlet s:lib.Codec.encoding_table['32113'] = [197,253]\nlet s:lib.Codec.encoding_table['21040'] = [197,254]\nlet s:lib.Codec.encoding_table['33891'] = [198,161]\nlet s:lib.Codec.encoding_table['34153'] = [198,162]\nlet s:lib.Codec.encoding_table['34276'] = [198,163]\nlet s:lib.Codec.encoding_table['35342'] = [198,164]\nlet s:lib.Codec.encoding_table['35588'] = [198,165]\nlet s:lib.Codec.encoding_table['35910'] = [198,166]\nlet s:lib.Codec.encoding_table['36367'] = [198,167]\nlet s:lib.Codec.encoding_table['36867'] = [198,168]\nlet s:lib.Codec.encoding_table['36879'] = [198,169]\nlet s:lib.Codec.encoding_table['37913'] = [198,170]\nlet s:lib.Codec.encoding_table['38518'] = [198,171]\nlet s:lib.Codec.encoding_table['38957'] = [198,172]\nlet s:lib.Codec.encoding_table['39472'] = [198,173]\nlet s:lib.Codec.encoding_table['38360'] = [198,174]\nlet s:lib.Codec.encoding_table['20685'] = [198,175]\nlet s:lib.Codec.encoding_table['21205'] = [198,176]\nlet s:lib.Codec.encoding_table['21516'] = [198,177]\nlet s:lib.Codec.encoding_table['22530'] = [198,178]\nlet s:lib.Codec.encoding_table['23566'] = [198,179]\nlet s:lib.Codec.encoding_table['24999'] = [198,180]\nlet s:lib.Codec.encoding_table['25758'] = [198,181]\nlet s:lib.Codec.encoding_table['27934'] = [198,182]\nlet s:lib.Codec.encoding_table['30643'] = [198,183]\nlet s:lib.Codec.encoding_table['31461'] = [198,184]\nlet s:lib.Codec.encoding_table['33012'] = [198,185]\nlet s:lib.Codec.encoding_table['33796'] = [198,186]\nlet s:lib.Codec.encoding_table['36947'] = [198,187]\nlet s:lib.Codec.encoding_table['37509'] = [198,188]\nlet s:lib.Codec.encoding_table['23776'] = [198,189]\nlet s:lib.Codec.encoding_table['40199'] = [198,190]\nlet s:lib.Codec.encoding_table['21311'] = [198,191]\nlet s:lib.Codec.encoding_table['24471'] = [198,192]\nlet s:lib.Codec.encoding_table['24499'] = [198,193]\nlet s:lib.Codec.encoding_table['28060'] = [198,194]\nlet s:lib.Codec.encoding_table['29305'] = [198,195]\nlet s:lib.Codec.encoding_table['30563'] = [198,196]\nlet s:lib.Codec.encoding_table['31167'] = [198,197]\nlet s:lib.Codec.encoding_table['31716'] = [198,198]\nlet s:lib.Codec.encoding_table['27602'] = [198,199]\nlet s:lib.Codec.encoding_table['29420'] = [198,200]\nlet s:lib.Codec.encoding_table['35501'] = [198,201]\nlet s:lib.Codec.encoding_table['26627'] = [198,202]\nlet s:lib.Codec.encoding_table['27233'] = [198,203]\nlet s:lib.Codec.encoding_table['20984'] = [198,204]\nlet s:lib.Codec.encoding_table['31361'] = [198,205]\nlet s:lib.Codec.encoding_table['26932'] = [198,206]\nlet s:lib.Codec.encoding_table['23626'] = [198,207]\nlet s:lib.Codec.encoding_table['40182'] = [198,208]\nlet s:lib.Codec.encoding_table['33515'] = [198,209]\nlet s:lib.Codec.encoding_table['23493'] = [198,210]\nlet s:lib.Codec.encoding_table['37193'] = [198,211]\nlet s:lib.Codec.encoding_table['28702'] = [198,212]\nlet s:lib.Codec.encoding_table['22136'] = [198,213]\nlet s:lib.Codec.encoding_table['23663'] = [198,214]\nlet s:lib.Codec.encoding_table['24775'] = [198,215]\nlet s:lib.Codec.encoding_table['25958'] = [198,216]\nlet s:lib.Codec.encoding_table['27788'] = [198,217]\nlet s:lib.Codec.encoding_table['35930'] = [198,218]\nlet s:lib.Codec.encoding_table['36929'] = [198,219]\nlet s:lib.Codec.encoding_table['38931'] = [198,220]\nlet s:lib.Codec.encoding_table['21585'] = [198,221]\nlet s:lib.Codec.encoding_table['26311'] = [198,222]\nlet s:lib.Codec.encoding_table['37389'] = [198,223]\nlet s:lib.Codec.encoding_table['22856'] = [198,224]\nlet s:lib.Codec.encoding_table['37027'] = [198,225]\nlet s:lib.Codec.encoding_table['20869'] = [198,226]\nlet s:lib.Codec.encoding_table['20045'] = [198,227]\nlet s:lib.Codec.encoding_table['20970'] = [198,228]\nlet s:lib.Codec.encoding_table['34201'] = [198,229]\nlet s:lib.Codec.encoding_table['35598'] = [198,230]\nlet s:lib.Codec.encoding_table['28760'] = [198,231]\nlet s:lib.Codec.encoding_table['25466'] = [198,232]\nlet s:lib.Codec.encoding_table['37707'] = [198,233]\nlet s:lib.Codec.encoding_table['26978'] = [198,234]\nlet s:lib.Codec.encoding_table['39348'] = [198,235]\nlet s:lib.Codec.encoding_table['32260'] = [198,236]\nlet s:lib.Codec.encoding_table['30071'] = [198,237]\nlet s:lib.Codec.encoding_table['21335'] = [198,238]\nlet s:lib.Codec.encoding_table['26976'] = [198,239]\nlet s:lib.Codec.encoding_table['36575'] = [198,240]\nlet s:lib.Codec.encoding_table['38627'] = [198,241]\nlet s:lib.Codec.encoding_table['27741'] = [198,242]\nlet s:lib.Codec.encoding_table['20108'] = [198,243]\nlet s:lib.Codec.encoding_table['23612'] = [198,244]\nlet s:lib.Codec.encoding_table['24336'] = [198,245]\nlet s:lib.Codec.encoding_table['36841'] = [198,246]\nlet s:lib.Codec.encoding_table['21250'] = [198,247]\nlet s:lib.Codec.encoding_table['36049'] = [198,248]\nlet s:lib.Codec.encoding_table['32905'] = [198,249]\nlet s:lib.Codec.encoding_table['34425'] = [198,250]\nlet s:lib.Codec.encoding_table['24319'] = [198,251]\nlet s:lib.Codec.encoding_table['26085'] = [198,252]\nlet s:lib.Codec.encoding_table['20083'] = [198,253]\nlet s:lib.Codec.encoding_table['20837'] = [198,254]\nlet s:lib.Codec.encoding_table['22914'] = [199,161]\nlet s:lib.Codec.encoding_table['23615'] = [199,162]\nlet s:lib.Codec.encoding_table['38894'] = [199,163]\nlet s:lib.Codec.encoding_table['20219'] = [199,164]\nlet s:lib.Codec.encoding_table['22922'] = [199,165]\nlet s:lib.Codec.encoding_table['24525'] = [199,166]\nlet s:lib.Codec.encoding_table['35469'] = [199,167]\nlet s:lib.Codec.encoding_table['28641'] = [199,168]\nlet s:lib.Codec.encoding_table['31152'] = [199,169]\nlet s:lib.Codec.encoding_table['31074'] = [199,170]\nlet s:lib.Codec.encoding_table['23527'] = [199,171]\nlet s:lib.Codec.encoding_table['33905'] = [199,172]\nlet s:lib.Codec.encoding_table['29483'] = [199,173]\nlet s:lib.Codec.encoding_table['29105'] = [199,174]\nlet s:lib.Codec.encoding_table['24180'] = [199,175]\nlet s:lib.Codec.encoding_table['24565'] = [199,176]\nlet s:lib.Codec.encoding_table['25467'] = [199,177]\nlet s:lib.Codec.encoding_table['25754'] = [199,178]\nlet s:lib.Codec.encoding_table['29123'] = [199,179]\nlet s:lib.Codec.encoding_table['31896'] = [199,180]\nlet s:lib.Codec.encoding_table['20035'] = [199,181]\nlet s:lib.Codec.encoding_table['24316'] = [199,182]\nlet s:lib.Codec.encoding_table['20043'] = [199,183]\nlet s:lib.Codec.encoding_table['22492'] = [199,184]\nlet s:lib.Codec.encoding_table['22178'] = [199,185]\nlet s:lib.Codec.encoding_table['24745'] = [199,186]\nlet s:lib.Codec.encoding_table['28611'] = [199,187]\nlet s:lib.Codec.encoding_table['32013'] = [199,188]\nlet s:lib.Codec.encoding_table['33021'] = [199,189]\nlet s:lib.Codec.encoding_table['33075'] = [199,190]\nlet s:lib.Codec.encoding_table['33215'] = [199,191]\nlet s:lib.Codec.encoding_table['36786'] = [199,192]\nlet s:lib.Codec.encoding_table['35223'] = [199,193]\nlet s:lib.Codec.encoding_table['34468'] = [199,194]\nlet s:lib.Codec.encoding_table['24052'] = [199,195]\nlet s:lib.Codec.encoding_table['25226'] = [199,196]\nlet s:lib.Codec.encoding_table['25773'] = [199,197]\nlet s:lib.Codec.encoding_table['35207'] = [199,198]\nlet s:lib.Codec.encoding_table['26487'] = [199,199]\nlet s:lib.Codec.encoding_table['27874'] = [199,200]\nlet s:lib.Codec.encoding_table['27966'] = [199,201]\nlet s:lib.Codec.encoding_table['29750'] = [199,202]\nlet s:lib.Codec.encoding_table['30772'] = [199,203]\nlet s:lib.Codec.encoding_table['23110'] = [199,204]\nlet s:lib.Codec.encoding_table['32629'] = [199,205]\nlet s:lib.Codec.encoding_table['33453'] = [199,206]\nlet s:lib.Codec.encoding_table['39340'] = [199,207]\nlet s:lib.Codec.encoding_table['20467'] = [199,208]\nlet s:lib.Codec.encoding_table['24259'] = [199,209]\nlet s:lib.Codec.encoding_table['25309'] = [199,210]\nlet s:lib.Codec.encoding_table['25490'] = [199,211]\nlet s:lib.Codec.encoding_table['25943'] = [199,212]\nlet s:lib.Codec.encoding_table['26479'] = [199,213]\nlet s:lib.Codec.encoding_table['30403'] = [199,214]\nlet s:lib.Codec.encoding_table['29260'] = [199,215]\nlet s:lib.Codec.encoding_table['32972'] = [199,216]\nlet s:lib.Codec.encoding_table['32954'] = [199,217]\nlet s:lib.Codec.encoding_table['36649'] = [199,218]\nlet s:lib.Codec.encoding_table['37197'] = [199,219]\nlet s:lib.Codec.encoding_table['20493'] = [199,220]\nlet s:lib.Codec.encoding_table['22521'] = [199,221]\nlet s:lib.Codec.encoding_table['23186'] = [199,222]\nlet s:lib.Codec.encoding_table['26757'] = [199,223]\nlet s:lib.Codec.encoding_table['26995'] = [199,224]\nlet s:lib.Codec.encoding_table['29028'] = [199,225]\nlet s:lib.Codec.encoding_table['29437'] = [199,226]\nlet s:lib.Codec.encoding_table['36023'] = [199,227]\nlet s:lib.Codec.encoding_table['22770'] = [199,228]\nlet s:lib.Codec.encoding_table['36064'] = [199,229]\nlet s:lib.Codec.encoding_table['38506'] = [199,230]\nlet s:lib.Codec.encoding_table['36889'] = [199,231]\nlet s:lib.Codec.encoding_table['34687'] = [199,232]\nlet s:lib.Codec.encoding_table['31204'] = [199,233]\nlet s:lib.Codec.encoding_table['30695'] = [199,234]\nlet s:lib.Codec.encoding_table['33833'] = [199,235]\nlet s:lib.Codec.encoding_table['20271'] = [199,236]\nlet s:lib.Codec.encoding_table['21093'] = [199,237]\nlet s:lib.Codec.encoding_table['21338'] = [199,238]\nlet s:lib.Codec.encoding_table['25293'] = [199,239]\nlet s:lib.Codec.encoding_table['26575'] = [199,240]\nlet s:lib.Codec.encoding_table['27850'] = [199,241]\nlet s:lib.Codec.encoding_table['30333'] = [199,242]\nlet s:lib.Codec.encoding_table['31636'] = [199,243]\nlet s:lib.Codec.encoding_table['31893'] = [199,244]\nlet s:lib.Codec.encoding_table['33334'] = [199,245]\nlet s:lib.Codec.encoding_table['34180'] = [199,246]\nlet s:lib.Codec.encoding_table['36843'] = [199,247]\nlet s:lib.Codec.encoding_table['26333'] = [199,248]\nlet s:lib.Codec.encoding_table['28448'] = [199,249]\nlet s:lib.Codec.encoding_table['29190'] = [199,250]\nlet s:lib.Codec.encoding_table['32283'] = [199,251]\nlet s:lib.Codec.encoding_table['33707'] = [199,252]\nlet s:lib.Codec.encoding_table['39361'] = [199,253]\nlet s:lib.Codec.encoding_table['40614'] = [199,254]\nlet s:lib.Codec.encoding_table['20989'] = [200,161]\nlet s:lib.Codec.encoding_table['31665'] = [200,162]\nlet s:lib.Codec.encoding_table['30834'] = [200,163]\nlet s:lib.Codec.encoding_table['31672'] = [200,164]\nlet s:lib.Codec.encoding_table['32903'] = [200,165]\nlet s:lib.Codec.encoding_table['31560'] = [200,166]\nlet s:lib.Codec.encoding_table['27368'] = [200,167]\nlet s:lib.Codec.encoding_table['24161'] = [200,168]\nlet s:lib.Codec.encoding_table['32908'] = [200,169]\nlet s:lib.Codec.encoding_table['30033'] = [200,170]\nlet s:lib.Codec.encoding_table['30048'] = [200,171]\nlet s:lib.Codec.encoding_table['20843'] = [200,172]\nlet s:lib.Codec.encoding_table['37474'] = [200,173]\nlet s:lib.Codec.encoding_table['28300'] = [200,174]\nlet s:lib.Codec.encoding_table['30330'] = [200,175]\nlet s:lib.Codec.encoding_table['37271'] = [200,176]\nlet s:lib.Codec.encoding_table['39658'] = [200,177]\nlet s:lib.Codec.encoding_table['20240'] = [200,178]\nlet s:lib.Codec.encoding_table['32624'] = [200,179]\nlet s:lib.Codec.encoding_table['25244'] = [200,180]\nlet s:lib.Codec.encoding_table['31567'] = [200,181]\nlet s:lib.Codec.encoding_table['38309'] = [200,182]\nlet s:lib.Codec.encoding_table['40169'] = [200,183]\nlet s:lib.Codec.encoding_table['22138'] = [200,184]\nlet s:lib.Codec.encoding_table['22617'] = [200,185]\nlet s:lib.Codec.encoding_table['34532'] = [200,186]\nlet s:lib.Codec.encoding_table['38588'] = [200,187]\nlet s:lib.Codec.encoding_table['20276'] = [200,188]\nlet s:lib.Codec.encoding_table['21028'] = [200,189]\nlet s:lib.Codec.encoding_table['21322'] = [200,190]\nlet s:lib.Codec.encoding_table['21453'] = [200,191]\nlet s:lib.Codec.encoding_table['21467'] = [200,192]\nlet s:lib.Codec.encoding_table['24070'] = [200,193]\nlet s:lib.Codec.encoding_table['25644'] = [200,194]\nlet s:lib.Codec.encoding_table['26001'] = [200,195]\nlet s:lib.Codec.encoding_table['26495'] = [200,196]\nlet s:lib.Codec.encoding_table['27710'] = [200,197]\nlet s:lib.Codec.encoding_table['27726'] = [200,198]\nlet s:lib.Codec.encoding_table['29256'] = [200,199]\nlet s:lib.Codec.encoding_table['29359'] = [200,200]\nlet s:lib.Codec.encoding_table['29677'] = [200,201]\nlet s:lib.Codec.encoding_table['30036'] = [200,202]\nlet s:lib.Codec.encoding_table['32321'] = [200,203]\nlet s:lib.Codec.encoding_table['33324'] = [200,204]\nlet s:lib.Codec.encoding_table['34281'] = [200,205]\nlet s:lib.Codec.encoding_table['36009'] = [200,206]\nlet s:lib.Codec.encoding_table['31684'] = [200,207]\nlet s:lib.Codec.encoding_table['37318'] = [200,208]\nlet s:lib.Codec.encoding_table['29033'] = [200,209]\nlet s:lib.Codec.encoding_table['38930'] = [200,210]\nlet s:lib.Codec.encoding_table['39151'] = [200,211]\nlet s:lib.Codec.encoding_table['25405'] = [200,212]\nlet s:lib.Codec.encoding_table['26217'] = [200,213]\nlet s:lib.Codec.encoding_table['30058'] = [200,214]\nlet s:lib.Codec.encoding_table['30436'] = [200,215]\nlet s:lib.Codec.encoding_table['30928'] = [200,216]\nlet s:lib.Codec.encoding_table['34115'] = [200,217]\nlet s:lib.Codec.encoding_table['34542'] = [200,218]\nlet s:lib.Codec.encoding_table['21290'] = [200,219]\nlet s:lib.Codec.encoding_table['21329'] = [200,220]\nlet s:lib.Codec.encoding_table['21542'] = [200,221]\nlet s:lib.Codec.encoding_table['22915'] = [200,222]\nlet s:lib.Codec.encoding_table['24199'] = [200,223]\nlet s:lib.Codec.encoding_table['24444'] = [200,224]\nlet s:lib.Codec.encoding_table['24754'] = [200,225]\nlet s:lib.Codec.encoding_table['25161'] = [200,226]\nlet s:lib.Codec.encoding_table['25209'] = [200,227]\nlet s:lib.Codec.encoding_table['25259'] = [200,228]\nlet s:lib.Codec.encoding_table['26000'] = [200,229]\nlet s:lib.Codec.encoding_table['27604'] = [200,230]\nlet s:lib.Codec.encoding_table['27852'] = [200,231]\nlet s:lib.Codec.encoding_table['30130'] = [200,232]\nlet s:lib.Codec.encoding_table['30382'] = [200,233]\nlet s:lib.Codec.encoding_table['30865'] = [200,234]\nlet s:lib.Codec.encoding_table['31192'] = [200,235]\nlet s:lib.Codec.encoding_table['32203'] = [200,236]\nlet s:lib.Codec.encoding_table['32631'] = [200,237]\nlet s:lib.Codec.encoding_table['32933'] = [200,238]\nlet s:lib.Codec.encoding_table['34987'] = [200,239]\nlet s:lib.Codec.encoding_table['35513'] = [200,240]\nlet s:lib.Codec.encoding_table['36027'] = [200,241]\nlet s:lib.Codec.encoding_table['36991'] = [200,242]\nlet s:lib.Codec.encoding_table['38750'] = [200,243]\nlet s:lib.Codec.encoding_table['39131'] = [200,244]\nlet s:lib.Codec.encoding_table['27147'] = [200,245]\nlet s:lib.Codec.encoding_table['31800'] = [200,246]\nlet s:lib.Codec.encoding_table['20633'] = [200,247]\nlet s:lib.Codec.encoding_table['23614'] = [200,248]\nlet s:lib.Codec.encoding_table['24494'] = [200,249]\nlet s:lib.Codec.encoding_table['26503'] = [200,250]\nlet s:lib.Codec.encoding_table['27608'] = [200,251]\nlet s:lib.Codec.encoding_table['29749'] = [200,252]\nlet s:lib.Codec.encoding_table['30473'] = [200,253]\nlet s:lib.Codec.encoding_table['32654'] = [200,254]\nlet s:lib.Codec.encoding_table['40763'] = [201,161]\nlet s:lib.Codec.encoding_table['26570'] = [201,162]\nlet s:lib.Codec.encoding_table['31255'] = [201,163]\nlet s:lib.Codec.encoding_table['21305'] = [201,164]\nlet s:lib.Codec.encoding_table['30091'] = [201,165]\nlet s:lib.Codec.encoding_table['39661'] = [201,166]\nlet s:lib.Codec.encoding_table['24422'] = [201,167]\nlet s:lib.Codec.encoding_table['33181'] = [201,168]\nlet s:lib.Codec.encoding_table['33777'] = [201,169]\nlet s:lib.Codec.encoding_table['32920'] = [201,170]\nlet s:lib.Codec.encoding_table['24380'] = [201,171]\nlet s:lib.Codec.encoding_table['24517'] = [201,172]\nlet s:lib.Codec.encoding_table['30050'] = [201,173]\nlet s:lib.Codec.encoding_table['31558'] = [201,174]\nlet s:lib.Codec.encoding_table['36924'] = [201,175]\nlet s:lib.Codec.encoding_table['26727'] = [201,176]\nlet s:lib.Codec.encoding_table['23019'] = [201,177]\nlet s:lib.Codec.encoding_table['23195'] = [201,178]\nlet s:lib.Codec.encoding_table['32016'] = [201,179]\nlet s:lib.Codec.encoding_table['30334'] = [201,180]\nlet s:lib.Codec.encoding_table['35628'] = [201,181]\nlet s:lib.Codec.encoding_table['20469'] = [201,182]\nlet s:lib.Codec.encoding_table['24426'] = [201,183]\nlet s:lib.Codec.encoding_table['27161'] = [201,184]\nlet s:lib.Codec.encoding_table['27703'] = [201,185]\nlet s:lib.Codec.encoding_table['28418'] = [201,186]\nlet s:lib.Codec.encoding_table['29922'] = [201,187]\nlet s:lib.Codec.encoding_table['31080'] = [201,188]\nlet s:lib.Codec.encoding_table['34920'] = [201,189]\nlet s:lib.Codec.encoding_table['35413'] = [201,190]\nlet s:lib.Codec.encoding_table['35961'] = [201,191]\nlet s:lib.Codec.encoding_table['24287'] = [201,192]\nlet s:lib.Codec.encoding_table['25551'] = [201,193]\nlet s:lib.Codec.encoding_table['30149'] = [201,194]\nlet s:lib.Codec.encoding_table['31186'] = [201,195]\nlet s:lib.Codec.encoding_table['33495'] = [201,196]\nlet s:lib.Codec.encoding_table['37672'] = [201,197]\nlet s:lib.Codec.encoding_table['37618'] = [201,198]\nlet s:lib.Codec.encoding_table['33948'] = [201,199]\nlet s:lib.Codec.encoding_table['34541'] = [201,200]\nlet s:lib.Codec.encoding_table['39981'] = [201,201]\nlet s:lib.Codec.encoding_table['21697'] = [201,202]\nlet s:lib.Codec.encoding_table['24428'] = [201,203]\nlet s:lib.Codec.encoding_table['25996'] = [201,204]\nlet s:lib.Codec.encoding_table['27996'] = [201,205]\nlet s:lib.Codec.encoding_table['28693'] = [201,206]\nlet s:lib.Codec.encoding_table['36007'] = [201,207]\nlet s:lib.Codec.encoding_table['36051'] = [201,208]\nlet s:lib.Codec.encoding_table['38971'] = [201,209]\nlet s:lib.Codec.encoding_table['25935'] = [201,210]\nlet s:lib.Codec.encoding_table['29942'] = [201,211]\nlet s:lib.Codec.encoding_table['19981'] = [201,212]\nlet s:lib.Codec.encoding_table['20184'] = [201,213]\nlet s:lib.Codec.encoding_table['22496'] = [201,214]\nlet s:lib.Codec.encoding_table['22827'] = [201,215]\nlet s:lib.Codec.encoding_table['23142'] = [201,216]\nlet s:lib.Codec.encoding_table['23500'] = [201,217]\nlet s:lib.Codec.encoding_table['20904'] = [201,218]\nlet s:lib.Codec.encoding_table['24067'] = [201,219]\nlet s:lib.Codec.encoding_table['24220'] = [201,220]\nlet s:lib.Codec.encoding_table['24598'] = [201,221]\nlet s:lib.Codec.encoding_table['25206'] = [201,222]\nlet s:lib.Codec.encoding_table['25975'] = [201,223]\nlet s:lib.Codec.encoding_table['26023'] = [201,224]\nlet s:lib.Codec.encoding_table['26222'] = [201,225]\nlet s:lib.Codec.encoding_table['28014'] = [201,226]\nlet s:lib.Codec.encoding_table['29238'] = [201,227]\nlet s:lib.Codec.encoding_table['31526'] = [201,228]\nlet s:lib.Codec.encoding_table['33104'] = [201,229]\nlet s:lib.Codec.encoding_table['33178'] = [201,230]\nlet s:lib.Codec.encoding_table['33433'] = [201,231]\nlet s:lib.Codec.encoding_table['35676'] = [201,232]\nlet s:lib.Codec.encoding_table['36000'] = [201,233]\nlet s:lib.Codec.encoding_table['36070'] = [201,234]\nlet s:lib.Codec.encoding_table['36212'] = [201,235]\nlet s:lib.Codec.encoding_table['38428'] = [201,236]\nlet s:lib.Codec.encoding_table['38468'] = [201,237]\nlet s:lib.Codec.encoding_table['20398'] = [201,238]\nlet s:lib.Codec.encoding_table['25771'] = [201,239]\nlet s:lib.Codec.encoding_table['27494'] = [201,240]\nlet s:lib.Codec.encoding_table['33310'] = [201,241]\nlet s:lib.Codec.encoding_table['33889'] = [201,242]\nlet s:lib.Codec.encoding_table['34154'] = [201,243]\nlet s:lib.Codec.encoding_table['37096'] = [201,244]\nlet s:lib.Codec.encoding_table['23553'] = [201,245]\nlet s:lib.Codec.encoding_table['26963'] = [201,246]\nlet s:lib.Codec.encoding_table['39080'] = [201,247]\nlet s:lib.Codec.encoding_table['33914'] = [201,248]\nlet s:lib.Codec.encoding_table['34135'] = [201,249]\nlet s:lib.Codec.encoding_table['20239'] = [201,250]\nlet s:lib.Codec.encoding_table['21103'] = [201,251]\nlet s:lib.Codec.encoding_table['24489'] = [201,252]\nlet s:lib.Codec.encoding_table['24133'] = [201,253]\nlet s:lib.Codec.encoding_table['26381'] = [201,254]\nlet s:lib.Codec.encoding_table['31119'] = [202,161]\nlet s:lib.Codec.encoding_table['33145'] = [202,162]\nlet s:lib.Codec.encoding_table['35079'] = [202,163]\nlet s:lib.Codec.encoding_table['35206'] = [202,164]\nlet s:lib.Codec.encoding_table['28149'] = [202,165]\nlet s:lib.Codec.encoding_table['24343'] = [202,166]\nlet s:lib.Codec.encoding_table['25173'] = [202,167]\nlet s:lib.Codec.encoding_table['27832'] = [202,168]\nlet s:lib.Codec.encoding_table['20175'] = [202,169]\nlet s:lib.Codec.encoding_table['29289'] = [202,170]\nlet s:lib.Codec.encoding_table['39826'] = [202,171]\nlet s:lib.Codec.encoding_table['20998'] = [202,172]\nlet s:lib.Codec.encoding_table['21563'] = [202,173]\nlet s:lib.Codec.encoding_table['22132'] = [202,174]\nlet s:lib.Codec.encoding_table['22707'] = [202,175]\nlet s:lib.Codec.encoding_table['24996'] = [202,176]\nlet s:lib.Codec.encoding_table['25198'] = [202,177]\nlet s:lib.Codec.encoding_table['28954'] = [202,178]\nlet s:lib.Codec.encoding_table['22894'] = [202,179]\nlet s:lib.Codec.encoding_table['31881'] = [202,180]\nlet s:lib.Codec.encoding_table['31966'] = [202,181]\nlet s:lib.Codec.encoding_table['32027'] = [202,182]\nlet s:lib.Codec.encoding_table['38640'] = [202,183]\nlet s:lib.Codec.encoding_table['25991'] = [202,184]\nlet s:lib.Codec.encoding_table['32862'] = [202,185]\nlet s:lib.Codec.encoding_table['19993'] = [202,186]\nlet s:lib.Codec.encoding_table['20341'] = [202,187]\nlet s:lib.Codec.encoding_table['20853'] = [202,188]\nlet s:lib.Codec.encoding_table['22592'] = [202,189]\nlet s:lib.Codec.encoding_table['24163'] = [202,190]\nlet s:lib.Codec.encoding_table['24179'] = [202,191]\nlet s:lib.Codec.encoding_table['24330'] = [202,192]\nlet s:lib.Codec.encoding_table['26564'] = [202,193]\nlet s:lib.Codec.encoding_table['20006'] = [202,194]\nlet s:lib.Codec.encoding_table['34109'] = [202,195]\nlet s:lib.Codec.encoding_table['38281'] = [202,196]\nlet s:lib.Codec.encoding_table['38491'] = [202,197]\nlet s:lib.Codec.encoding_table['31859'] = [202,198]\nlet s:lib.Codec.encoding_table['38913'] = [202,199]\nlet s:lib.Codec.encoding_table['20731'] = [202,200]\nlet s:lib.Codec.encoding_table['22721'] = [202,201]\nlet s:lib.Codec.encoding_table['30294'] = [202,202]\nlet s:lib.Codec.encoding_table['30887'] = [202,203]\nlet s:lib.Codec.encoding_table['21029'] = [202,204]\nlet s:lib.Codec.encoding_table['30629'] = [202,205]\nlet s:lib.Codec.encoding_table['34065'] = [202,206]\nlet s:lib.Codec.encoding_table['31622'] = [202,207]\nlet s:lib.Codec.encoding_table['20559'] = [202,208]\nlet s:lib.Codec.encoding_table['22793'] = [202,209]\nlet s:lib.Codec.encoding_table['29255'] = [202,210]\nlet s:lib.Codec.encoding_table['31687'] = [202,211]\nlet s:lib.Codec.encoding_table['32232'] = [202,212]\nlet s:lib.Codec.encoding_table['36794'] = [202,213]\nlet s:lib.Codec.encoding_table['36820'] = [202,214]\nlet s:lib.Codec.encoding_table['36941'] = [202,215]\nlet s:lib.Codec.encoding_table['20415'] = [202,216]\nlet s:lib.Codec.encoding_table['21193'] = [202,217]\nlet s:lib.Codec.encoding_table['23081'] = [202,218]\nlet s:lib.Codec.encoding_table['24321'] = [202,219]\nlet s:lib.Codec.encoding_table['38829'] = [202,220]\nlet s:lib.Codec.encoding_table['20445'] = [202,221]\nlet s:lib.Codec.encoding_table['33303'] = [202,222]\nlet s:lib.Codec.encoding_table['37610'] = [202,223]\nlet s:lib.Codec.encoding_table['22275'] = [202,224]\nlet s:lib.Codec.encoding_table['25429'] = [202,225]\nlet s:lib.Codec.encoding_table['27497'] = [202,226]\nlet s:lib.Codec.encoding_table['29995'] = [202,227]\nlet s:lib.Codec.encoding_table['35036'] = [202,228]\nlet s:lib.Codec.encoding_table['36628'] = [202,229]\nlet s:lib.Codec.encoding_table['31298'] = [202,230]\nlet s:lib.Codec.encoding_table['21215'] = [202,231]\nlet s:lib.Codec.encoding_table['22675'] = [202,232]\nlet s:lib.Codec.encoding_table['24917'] = [202,233]\nlet s:lib.Codec.encoding_table['25098'] = [202,234]\nlet s:lib.Codec.encoding_table['26286'] = [202,235]\nlet s:lib.Codec.encoding_table['27597'] = [202,236]\nlet s:lib.Codec.encoding_table['31807'] = [202,237]\nlet s:lib.Codec.encoding_table['33769'] = [202,238]\nlet s:lib.Codec.encoding_table['20515'] = [202,239]\nlet s:lib.Codec.encoding_table['20472'] = [202,240]\nlet s:lib.Codec.encoding_table['21253'] = [202,241]\nlet s:lib.Codec.encoding_table['21574'] = [202,242]\nlet s:lib.Codec.encoding_table['22577'] = [202,243]\nlet s:lib.Codec.encoding_table['22857'] = [202,244]\nlet s:lib.Codec.encoding_table['23453'] = [202,245]\nlet s:lib.Codec.encoding_table['23792'] = [202,246]\nlet s:lib.Codec.encoding_table['23791'] = [202,247]\nlet s:lib.Codec.encoding_table['23849'] = [202,248]\nlet s:lib.Codec.encoding_table['24214'] = [202,249]\nlet s:lib.Codec.encoding_table['25265'] = [202,250]\nlet s:lib.Codec.encoding_table['25447'] = [202,251]\nlet s:lib.Codec.encoding_table['25918'] = [202,252]\nlet s:lib.Codec.encoding_table['26041'] = [202,253]\nlet s:lib.Codec.encoding_table['26379'] = [202,254]\nlet s:lib.Codec.encoding_table['27861'] = [203,161]\nlet s:lib.Codec.encoding_table['27873'] = [203,162]\nlet s:lib.Codec.encoding_table['28921'] = [203,163]\nlet s:lib.Codec.encoding_table['30770'] = [203,164]\nlet s:lib.Codec.encoding_table['32299'] = [203,165]\nlet s:lib.Codec.encoding_table['32990'] = [203,166]\nlet s:lib.Codec.encoding_table['33459'] = [203,167]\nlet s:lib.Codec.encoding_table['33804'] = [203,168]\nlet s:lib.Codec.encoding_table['34028'] = [203,169]\nlet s:lib.Codec.encoding_table['34562'] = [203,170]\nlet s:lib.Codec.encoding_table['35090'] = [203,171]\nlet s:lib.Codec.encoding_table['35370'] = [203,172]\nlet s:lib.Codec.encoding_table['35914'] = [203,173]\nlet s:lib.Codec.encoding_table['37030'] = [203,174]\nlet s:lib.Codec.encoding_table['37586'] = [203,175]\nlet s:lib.Codec.encoding_table['39165'] = [203,176]\nlet s:lib.Codec.encoding_table['40179'] = [203,177]\nlet s:lib.Codec.encoding_table['40300'] = [203,178]\nlet s:lib.Codec.encoding_table['20047'] = [203,179]\nlet s:lib.Codec.encoding_table['20129'] = [203,180]\nlet s:lib.Codec.encoding_table['20621'] = [203,181]\nlet s:lib.Codec.encoding_table['21078'] = [203,182]\nlet s:lib.Codec.encoding_table['22346'] = [203,183]\nlet s:lib.Codec.encoding_table['22952'] = [203,184]\nlet s:lib.Codec.encoding_table['24125'] = [203,185]\nlet s:lib.Codec.encoding_table['24536'] = [203,186]\nlet s:lib.Codec.encoding_table['24537'] = [203,187]\nlet s:lib.Codec.encoding_table['25151'] = [203,188]\nlet s:lib.Codec.encoding_table['26292'] = [203,189]\nlet s:lib.Codec.encoding_table['26395'] = [203,190]\nlet s:lib.Codec.encoding_table['26576'] = [203,191]\nlet s:lib.Codec.encoding_table['26834'] = [203,192]\nlet s:lib.Codec.encoding_table['20882'] = [203,193]\nlet s:lib.Codec.encoding_table['32033'] = [203,194]\nlet s:lib.Codec.encoding_table['32938'] = [203,195]\nlet s:lib.Codec.encoding_table['33192'] = [203,196]\nlet s:lib.Codec.encoding_table['35584'] = [203,197]\nlet s:lib.Codec.encoding_table['35980'] = [203,198]\nlet s:lib.Codec.encoding_table['36031'] = [203,199]\nlet s:lib.Codec.encoding_table['37502'] = [203,200]\nlet s:lib.Codec.encoding_table['38450'] = [203,201]\nlet s:lib.Codec.encoding_table['21536'] = [203,202]\nlet s:lib.Codec.encoding_table['38956'] = [203,203]\nlet s:lib.Codec.encoding_table['21271'] = [203,204]\nlet s:lib.Codec.encoding_table['20693'] = [203,205]\nlet s:lib.Codec.encoding_table['21340'] = [203,206]\nlet s:lib.Codec.encoding_table['22696'] = [203,207]\nlet s:lib.Codec.encoding_table['25778'] = [203,208]\nlet s:lib.Codec.encoding_table['26420'] = [203,209]\nlet s:lib.Codec.encoding_table['29287'] = [203,210]\nlet s:lib.Codec.encoding_table['30566'] = [203,211]\nlet s:lib.Codec.encoding_table['31302'] = [203,212]\nlet s:lib.Codec.encoding_table['37350'] = [203,213]\nlet s:lib.Codec.encoding_table['21187'] = [203,214]\nlet s:lib.Codec.encoding_table['27809'] = [203,215]\nlet s:lib.Codec.encoding_table['27526'] = [203,216]\nlet s:lib.Codec.encoding_table['22528'] = [203,217]\nlet s:lib.Codec.encoding_table['24140'] = [203,218]\nlet s:lib.Codec.encoding_table['22868'] = [203,219]\nlet s:lib.Codec.encoding_table['26412'] = [203,220]\nlet s:lib.Codec.encoding_table['32763'] = [203,221]\nlet s:lib.Codec.encoding_table['20961'] = [203,222]\nlet s:lib.Codec.encoding_table['30406'] = [203,223]\nlet s:lib.Codec.encoding_table['25705'] = [203,224]\nlet s:lib.Codec.encoding_table['30952'] = [203,225]\nlet s:lib.Codec.encoding_table['39764'] = [203,226]\nlet s:lib.Codec.encoding_table['40635'] = [203,227]\nlet s:lib.Codec.encoding_table['22475'] = [203,228]\nlet s:lib.Codec.encoding_table['22969'] = [203,229]\nlet s:lib.Codec.encoding_table['26151'] = [203,230]\nlet s:lib.Codec.encoding_table['26522'] = [203,231]\nlet s:lib.Codec.encoding_table['27598'] = [203,232]\nlet s:lib.Codec.encoding_table['21737'] = [203,233]\nlet s:lib.Codec.encoding_table['27097'] = [203,234]\nlet s:lib.Codec.encoding_table['24149'] = [203,235]\nlet s:lib.Codec.encoding_table['33180'] = [203,236]\nlet s:lib.Codec.encoding_table['26517'] = [203,237]\nlet s:lib.Codec.encoding_table['39850'] = [203,238]\nlet s:lib.Codec.encoding_table['26622'] = [203,239]\nlet s:lib.Codec.encoding_table['40018'] = [203,240]\nlet s:lib.Codec.encoding_table['26717'] = [203,241]\nlet s:lib.Codec.encoding_table['20134'] = [203,242]\nlet s:lib.Codec.encoding_table['20451'] = [203,243]\nlet s:lib.Codec.encoding_table['21448'] = [203,244]\nlet s:lib.Codec.encoding_table['25273'] = [203,245]\nlet s:lib.Codec.encoding_table['26411'] = [203,246]\nlet s:lib.Codec.encoding_table['27819'] = [203,247]\nlet s:lib.Codec.encoding_table['36804'] = [203,248]\nlet s:lib.Codec.encoding_table['20397'] = [203,249]\nlet s:lib.Codec.encoding_table['32365'] = [203,250]\nlet s:lib.Codec.encoding_table['40639'] = [203,251]\nlet s:lib.Codec.encoding_table['19975'] = [203,252]\nlet s:lib.Codec.encoding_table['24930'] = [203,253]\nlet s:lib.Codec.encoding_table['28288'] = [203,254]\nlet s:lib.Codec.encoding_table['28459'] = [204,161]\nlet s:lib.Codec.encoding_table['34067'] = [204,162]\nlet s:lib.Codec.encoding_table['21619'] = [204,163]\nlet s:lib.Codec.encoding_table['26410'] = [204,164]\nlet s:lib.Codec.encoding_table['39749'] = [204,165]\nlet s:lib.Codec.encoding_table['24051'] = [204,166]\nlet s:lib.Codec.encoding_table['31637'] = [204,167]\nlet s:lib.Codec.encoding_table['23724'] = [204,168]\nlet s:lib.Codec.encoding_table['23494'] = [204,169]\nlet s:lib.Codec.encoding_table['34588'] = [204,170]\nlet s:lib.Codec.encoding_table['28234'] = [204,171]\nlet s:lib.Codec.encoding_table['34001'] = [204,172]\nlet s:lib.Codec.encoding_table['31252'] = [204,173]\nlet s:lib.Codec.encoding_table['33032'] = [204,174]\nlet s:lib.Codec.encoding_table['22937'] = [204,175]\nlet s:lib.Codec.encoding_table['31885'] = [204,176]\nlet s:lib.Codec.encoding_table['27665'] = [204,177]\nlet s:lib.Codec.encoding_table['30496'] = [204,178]\nlet s:lib.Codec.encoding_table['21209'] = [204,179]\nlet s:lib.Codec.encoding_table['22818'] = [204,180]\nlet s:lib.Codec.encoding_table['28961'] = [204,181]\nlet s:lib.Codec.encoding_table['29279'] = [204,182]\nlet s:lib.Codec.encoding_table['30683'] = [204,183]\nlet s:lib.Codec.encoding_table['38695'] = [204,184]\nlet s:lib.Codec.encoding_table['40289'] = [204,185]\nlet s:lib.Codec.encoding_table['26891'] = [204,186]\nlet s:lib.Codec.encoding_table['23167'] = [204,187]\nlet s:lib.Codec.encoding_table['23064'] = [204,188]\nlet s:lib.Codec.encoding_table['20901'] = [204,189]\nlet s:lib.Codec.encoding_table['21517'] = [204,190]\nlet s:lib.Codec.encoding_table['21629'] = [204,191]\nlet s:lib.Codec.encoding_table['26126'] = [204,192]\nlet s:lib.Codec.encoding_table['30431'] = [204,193]\nlet s:lib.Codec.encoding_table['36855'] = [204,194]\nlet s:lib.Codec.encoding_table['37528'] = [204,195]\nlet s:lib.Codec.encoding_table['40180'] = [204,196]\nlet s:lib.Codec.encoding_table['23018'] = [204,197]\nlet s:lib.Codec.encoding_table['29277'] = [204,198]\nlet s:lib.Codec.encoding_table['28357'] = [204,199]\nlet s:lib.Codec.encoding_table['20813'] = [204,200]\nlet s:lib.Codec.encoding_table['26825'] = [204,201]\nlet s:lib.Codec.encoding_table['32191'] = [204,202]\nlet s:lib.Codec.encoding_table['32236'] = [204,203]\nlet s:lib.Codec.encoding_table['38754'] = [204,204]\nlet s:lib.Codec.encoding_table['40634'] = [204,205]\nlet s:lib.Codec.encoding_table['25720'] = [204,206]\nlet s:lib.Codec.encoding_table['27169'] = [204,207]\nlet s:lib.Codec.encoding_table['33538'] = [204,208]\nlet s:lib.Codec.encoding_table['22916'] = [204,209]\nlet s:lib.Codec.encoding_table['23391'] = [204,210]\nlet s:lib.Codec.encoding_table['27611'] = [204,211]\nlet s:lib.Codec.encoding_table['29467'] = [204,212]\nlet s:lib.Codec.encoding_table['30450'] = [204,213]\nlet s:lib.Codec.encoding_table['32178'] = [204,214]\nlet s:lib.Codec.encoding_table['32791'] = [204,215]\nlet s:lib.Codec.encoding_table['33945'] = [204,216]\nlet s:lib.Codec.encoding_table['20786'] = [204,217]\nlet s:lib.Codec.encoding_table['26408'] = [204,218]\nlet s:lib.Codec.encoding_table['40665'] = [204,219]\nlet s:lib.Codec.encoding_table['30446'] = [204,220]\nlet s:lib.Codec.encoding_table['26466'] = [204,221]\nlet s:lib.Codec.encoding_table['21247'] = [204,222]\nlet s:lib.Codec.encoding_table['39173'] = [204,223]\nlet s:lib.Codec.encoding_table['23588'] = [204,224]\nlet s:lib.Codec.encoding_table['25147'] = [204,225]\nlet s:lib.Codec.encoding_table['31870'] = [204,226]\nlet s:lib.Codec.encoding_table['36016'] = [204,227]\nlet s:lib.Codec.encoding_table['21839'] = [204,228]\nlet s:lib.Codec.encoding_table['24758'] = [204,229]\nlet s:lib.Codec.encoding_table['32011'] = [204,230]\nlet s:lib.Codec.encoding_table['38272'] = [204,231]\nlet s:lib.Codec.encoding_table['21249'] = [204,232]\nlet s:lib.Codec.encoding_table['20063'] = [204,233]\nlet s:lib.Codec.encoding_table['20918'] = [204,234]\nlet s:lib.Codec.encoding_table['22812'] = [204,235]\nlet s:lib.Codec.encoding_table['29242'] = [204,236]\nlet s:lib.Codec.encoding_table['32822'] = [204,237]\nlet s:lib.Codec.encoding_table['37326'] = [204,238]\nlet s:lib.Codec.encoding_table['24357'] = [204,239]\nlet s:lib.Codec.encoding_table['30690'] = [204,240]\nlet s:lib.Codec.encoding_table['21380'] = [204,241]\nlet s:lib.Codec.encoding_table['24441'] = [204,242]\nlet s:lib.Codec.encoding_table['32004'] = [204,243]\nlet s:lib.Codec.encoding_table['34220'] = [204,244]\nlet s:lib.Codec.encoding_table['35379'] = [204,245]\nlet s:lib.Codec.encoding_table['36493'] = [204,246]\nlet s:lib.Codec.encoding_table['38742'] = [204,247]\nlet s:lib.Codec.encoding_table['26611'] = [204,248]\nlet s:lib.Codec.encoding_table['34222'] = [204,249]\nlet s:lib.Codec.encoding_table['37971'] = [204,250]\nlet s:lib.Codec.encoding_table['24841'] = [204,251]\nlet s:lib.Codec.encoding_table['24840'] = [204,252]\nlet s:lib.Codec.encoding_table['27833'] = [204,253]\nlet s:lib.Codec.encoding_table['30290'] = [204,254]\nlet s:lib.Codec.encoding_table['35565'] = [205,161]\nlet s:lib.Codec.encoding_table['36664'] = [205,162]\nlet s:lib.Codec.encoding_table['21807'] = [205,163]\nlet s:lib.Codec.encoding_table['20305'] = [205,164]\nlet s:lib.Codec.encoding_table['20778'] = [205,165]\nlet s:lib.Codec.encoding_table['21191'] = [205,166]\nlet s:lib.Codec.encoding_table['21451'] = [205,167]\nlet s:lib.Codec.encoding_table['23461'] = [205,168]\nlet s:lib.Codec.encoding_table['24189'] = [205,169]\nlet s:lib.Codec.encoding_table['24736'] = [205,170]\nlet s:lib.Codec.encoding_table['24962'] = [205,171]\nlet s:lib.Codec.encoding_table['25558'] = [205,172]\nlet s:lib.Codec.encoding_table['26377'] = [205,173]\nlet s:lib.Codec.encoding_table['26586'] = [205,174]\nlet s:lib.Codec.encoding_table['28263'] = [205,175]\nlet s:lib.Codec.encoding_table['28044'] = [205,176]\nlet s:lib.Codec.encoding_table['29494'] = [205,177]\nlet s:lib.Codec.encoding_table['29495'] = [205,178]\nlet s:lib.Codec.encoding_table['30001'] = [205,179]\nlet s:lib.Codec.encoding_table['31056'] = [205,180]\nlet s:lib.Codec.encoding_table['35029'] = [205,181]\nlet s:lib.Codec.encoding_table['35480'] = [205,182]\nlet s:lib.Codec.encoding_table['36938'] = [205,183]\nlet s:lib.Codec.encoding_table['37009'] = [205,184]\nlet s:lib.Codec.encoding_table['37109'] = [205,185]\nlet s:lib.Codec.encoding_table['38596'] = [205,186]\nlet s:lib.Codec.encoding_table['34701'] = [205,187]\nlet s:lib.Codec.encoding_table['22805'] = [205,188]\nlet s:lib.Codec.encoding_table['20104'] = [205,189]\nlet s:lib.Codec.encoding_table['20313'] = [205,190]\nlet s:lib.Codec.encoding_table['19982'] = [205,191]\nlet s:lib.Codec.encoding_table['35465'] = [205,192]\nlet s:lib.Codec.encoding_table['36671'] = [205,193]\nlet s:lib.Codec.encoding_table['38928'] = [205,194]\nlet s:lib.Codec.encoding_table['20653'] = [205,195]\nlet s:lib.Codec.encoding_table['24188'] = [205,196]\nlet s:lib.Codec.encoding_table['22934'] = [205,197]\nlet s:lib.Codec.encoding_table['23481'] = [205,198]\nlet s:lib.Codec.encoding_table['24248'] = [205,199]\nlet s:lib.Codec.encoding_table['25562'] = [205,200]\nlet s:lib.Codec.encoding_table['25594'] = [205,201]\nlet s:lib.Codec.encoding_table['25793'] = [205,202]\nlet s:lib.Codec.encoding_table['26332'] = [205,203]\nlet s:lib.Codec.encoding_table['26954'] = [205,204]\nlet s:lib.Codec.encoding_table['27096'] = [205,205]\nlet s:lib.Codec.encoding_table['27915'] = [205,206]\nlet s:lib.Codec.encoding_table['28342'] = [205,207]\nlet s:lib.Codec.encoding_table['29076'] = [205,208]\nlet s:lib.Codec.encoding_table['29992'] = [205,209]\nlet s:lib.Codec.encoding_table['31407'] = [205,210]\nlet s:lib.Codec.encoding_table['32650'] = [205,211]\nlet s:lib.Codec.encoding_table['32768'] = [205,212]\nlet s:lib.Codec.encoding_table['33865'] = [205,213]\nlet s:lib.Codec.encoding_table['33993'] = [205,214]\nlet s:lib.Codec.encoding_table['35201'] = [205,215]\nlet s:lib.Codec.encoding_table['35617'] = [205,216]\nlet s:lib.Codec.encoding_table['36362'] = [205,217]\nlet s:lib.Codec.encoding_table['36965'] = [205,218]\nlet s:lib.Codec.encoding_table['38525'] = [205,219]\nlet s:lib.Codec.encoding_table['39178'] = [205,220]\nlet s:lib.Codec.encoding_table['24958'] = [205,221]\nlet s:lib.Codec.encoding_table['25233'] = [205,222]\nlet s:lib.Codec.encoding_table['27442'] = [205,223]\nlet s:lib.Codec.encoding_table['27779'] = [205,224]\nlet s:lib.Codec.encoding_table['28020'] = [205,225]\nlet s:lib.Codec.encoding_table['32716'] = [205,226]\nlet s:lib.Codec.encoding_table['32764'] = [205,227]\nlet s:lib.Codec.encoding_table['28096'] = [205,228]\nlet s:lib.Codec.encoding_table['32645'] = [205,229]\nlet s:lib.Codec.encoding_table['34746'] = [205,230]\nlet s:lib.Codec.encoding_table['35064'] = [205,231]\nlet s:lib.Codec.encoding_table['26469'] = [205,232]\nlet s:lib.Codec.encoding_table['33713'] = [205,233]\nlet s:lib.Codec.encoding_table['38972'] = [205,234]\nlet s:lib.Codec.encoding_table['38647'] = [205,235]\nlet s:lib.Codec.encoding_table['27931'] = [205,236]\nlet s:lib.Codec.encoding_table['32097'] = [205,237]\nlet s:lib.Codec.encoding_table['33853'] = [205,238]\nlet s:lib.Codec.encoding_table['37226'] = [205,239]\nlet s:lib.Codec.encoding_table['20081'] = [205,240]\nlet s:lib.Codec.encoding_table['21365'] = [205,241]\nlet s:lib.Codec.encoding_table['23888'] = [205,242]\nlet s:lib.Codec.encoding_table['27396'] = [205,243]\nlet s:lib.Codec.encoding_table['28651'] = [205,244]\nlet s:lib.Codec.encoding_table['34253'] = [205,245]\nlet s:lib.Codec.encoding_table['34349'] = [205,246]\nlet s:lib.Codec.encoding_table['35239'] = [205,247]\nlet s:lib.Codec.encoding_table['21033'] = [205,248]\nlet s:lib.Codec.encoding_table['21519'] = [205,249]\nlet s:lib.Codec.encoding_table['23653'] = [205,250]\nlet s:lib.Codec.encoding_table['26446'] = [205,251]\nlet s:lib.Codec.encoding_table['26792'] = [205,252]\nlet s:lib.Codec.encoding_table['29702'] = [205,253]\nlet s:lib.Codec.encoding_table['29827'] = [205,254]\nlet s:lib.Codec.encoding_table['30178'] = [206,161]\nlet s:lib.Codec.encoding_table['35023'] = [206,162]\nlet s:lib.Codec.encoding_table['35041'] = [206,163]\nlet s:lib.Codec.encoding_table['37324'] = [206,164]\nlet s:lib.Codec.encoding_table['38626'] = [206,165]\nlet s:lib.Codec.encoding_table['38520'] = [206,166]\nlet s:lib.Codec.encoding_table['24459'] = [206,167]\nlet s:lib.Codec.encoding_table['29575'] = [206,168]\nlet s:lib.Codec.encoding_table['31435'] = [206,169]\nlet s:lib.Codec.encoding_table['33870'] = [206,170]\nlet s:lib.Codec.encoding_table['25504'] = [206,171]\nlet s:lib.Codec.encoding_table['30053'] = [206,172]\nlet s:lib.Codec.encoding_table['21129'] = [206,173]\nlet s:lib.Codec.encoding_table['27969'] = [206,174]\nlet s:lib.Codec.encoding_table['28316'] = [206,175]\nlet s:lib.Codec.encoding_table['29705'] = [206,176]\nlet s:lib.Codec.encoding_table['30041'] = [206,177]\nlet s:lib.Codec.encoding_table['30827'] = [206,178]\nlet s:lib.Codec.encoding_table['31890'] = [206,179]\nlet s:lib.Codec.encoding_table['38534'] = [206,180]\nlet s:lib.Codec.encoding_table['31452'] = [206,181]\nlet s:lib.Codec.encoding_table['40845'] = [206,182]\nlet s:lib.Codec.encoding_table['20406'] = [206,183]\nlet s:lib.Codec.encoding_table['24942'] = [206,184]\nlet s:lib.Codec.encoding_table['26053'] = [206,185]\nlet s:lib.Codec.encoding_table['34396'] = [206,186]\nlet s:lib.Codec.encoding_table['20102'] = [206,187]\nlet s:lib.Codec.encoding_table['20142'] = [206,188]\nlet s:lib.Codec.encoding_table['20698'] = [206,189]\nlet s:lib.Codec.encoding_table['20001'] = [206,190]\nlet s:lib.Codec.encoding_table['20940'] = [206,191]\nlet s:lib.Codec.encoding_table['23534'] = [206,192]\nlet s:lib.Codec.encoding_table['26009'] = [206,193]\nlet s:lib.Codec.encoding_table['26753'] = [206,194]\nlet s:lib.Codec.encoding_table['28092'] = [206,195]\nlet s:lib.Codec.encoding_table['29471'] = [206,196]\nlet s:lib.Codec.encoding_table['30274'] = [206,197]\nlet s:lib.Codec.encoding_table['30637'] = [206,198]\nlet s:lib.Codec.encoding_table['31260'] = [206,199]\nlet s:lib.Codec.encoding_table['31975'] = [206,200]\nlet s:lib.Codec.encoding_table['33391'] = [206,201]\nlet s:lib.Codec.encoding_table['35538'] = [206,202]\nlet s:lib.Codec.encoding_table['36988'] = [206,203]\nlet s:lib.Codec.encoding_table['37327'] = [206,204]\nlet s:lib.Codec.encoding_table['38517'] = [206,205]\nlet s:lib.Codec.encoding_table['38936'] = [206,206]\nlet s:lib.Codec.encoding_table['21147'] = [206,207]\nlet s:lib.Codec.encoding_table['32209'] = [206,208]\nlet s:lib.Codec.encoding_table['20523'] = [206,209]\nlet s:lib.Codec.encoding_table['21400'] = [206,210]\nlet s:lib.Codec.encoding_table['26519'] = [206,211]\nlet s:lib.Codec.encoding_table['28107'] = [206,212]\nlet s:lib.Codec.encoding_table['29136'] = [206,213]\nlet s:lib.Codec.encoding_table['29747'] = [206,214]\nlet s:lib.Codec.encoding_table['33256'] = [206,215]\nlet s:lib.Codec.encoding_table['36650'] = [206,216]\nlet s:lib.Codec.encoding_table['38563'] = [206,217]\nlet s:lib.Codec.encoding_table['40023'] = [206,218]\nlet s:lib.Codec.encoding_table['40607'] = [206,219]\nlet s:lib.Codec.encoding_table['29792'] = [206,220]\nlet s:lib.Codec.encoding_table['22593'] = [206,221]\nlet s:lib.Codec.encoding_table['28057'] = [206,222]\nlet s:lib.Codec.encoding_table['32047'] = [206,223]\nlet s:lib.Codec.encoding_table['39006'] = [206,224]\nlet s:lib.Codec.encoding_table['20196'] = [206,225]\nlet s:lib.Codec.encoding_table['20278'] = [206,226]\nlet s:lib.Codec.encoding_table['20363'] = [206,227]\nlet s:lib.Codec.encoding_table['20919'] = [206,228]\nlet s:lib.Codec.encoding_table['21169'] = [206,229]\nlet s:lib.Codec.encoding_table['23994'] = [206,230]\nlet s:lib.Codec.encoding_table['24604'] = [206,231]\nlet s:lib.Codec.encoding_table['29618'] = [206,232]\nlet s:lib.Codec.encoding_table['31036'] = [206,233]\nlet s:lib.Codec.encoding_table['33491'] = [206,234]\nlet s:lib.Codec.encoding_table['37428'] = [206,235]\nlet s:lib.Codec.encoding_table['38583'] = [206,236]\nlet s:lib.Codec.encoding_table['38646'] = [206,237]\nlet s:lib.Codec.encoding_table['38666'] = [206,238]\nlet s:lib.Codec.encoding_table['40599'] = [206,239]\nlet s:lib.Codec.encoding_table['40802'] = [206,240]\nlet s:lib.Codec.encoding_table['26278'] = [206,241]\nlet s:lib.Codec.encoding_table['27508'] = [206,242]\nlet s:lib.Codec.encoding_table['21015'] = [206,243]\nlet s:lib.Codec.encoding_table['21155'] = [206,244]\nlet s:lib.Codec.encoding_table['28872'] = [206,245]\nlet s:lib.Codec.encoding_table['35010'] = [206,246]\nlet s:lib.Codec.encoding_table['24265'] = [206,247]\nlet s:lib.Codec.encoding_table['24651'] = [206,248]\nlet s:lib.Codec.encoding_table['24976'] = [206,249]\nlet s:lib.Codec.encoding_table['28451'] = [206,250]\nlet s:lib.Codec.encoding_table['29001'] = [206,251]\nlet s:lib.Codec.encoding_table['31806'] = [206,252]\nlet s:lib.Codec.encoding_table['32244'] = [206,253]\nlet s:lib.Codec.encoding_table['32879'] = [206,254]\nlet s:lib.Codec.encoding_table['34030'] = [207,161]\nlet s:lib.Codec.encoding_table['36899'] = [207,162]\nlet s:lib.Codec.encoding_table['37676'] = [207,163]\nlet s:lib.Codec.encoding_table['21570'] = [207,164]\nlet s:lib.Codec.encoding_table['39791'] = [207,165]\nlet s:lib.Codec.encoding_table['27347'] = [207,166]\nlet s:lib.Codec.encoding_table['28809'] = [207,167]\nlet s:lib.Codec.encoding_table['36034'] = [207,168]\nlet s:lib.Codec.encoding_table['36335'] = [207,169]\nlet s:lib.Codec.encoding_table['38706'] = [207,170]\nlet s:lib.Codec.encoding_table['21172'] = [207,171]\nlet s:lib.Codec.encoding_table['23105'] = [207,172]\nlet s:lib.Codec.encoding_table['24266'] = [207,173]\nlet s:lib.Codec.encoding_table['24324'] = [207,174]\nlet s:lib.Codec.encoding_table['26391'] = [207,175]\nlet s:lib.Codec.encoding_table['27004'] = [207,176]\nlet s:lib.Codec.encoding_table['27028'] = [207,177]\nlet s:lib.Codec.encoding_table['28010'] = [207,178]\nlet s:lib.Codec.encoding_table['28431'] = [207,179]\nlet s:lib.Codec.encoding_table['29282'] = [207,180]\nlet s:lib.Codec.encoding_table['29436'] = [207,181]\nlet s:lib.Codec.encoding_table['31725'] = [207,182]\nlet s:lib.Codec.encoding_table['32769'] = [207,183]\nlet s:lib.Codec.encoding_table['32894'] = [207,184]\nlet s:lib.Codec.encoding_table['34635'] = [207,185]\nlet s:lib.Codec.encoding_table['37070'] = [207,186]\nlet s:lib.Codec.encoding_table['20845'] = [207,187]\nlet s:lib.Codec.encoding_table['40595'] = [207,188]\nlet s:lib.Codec.encoding_table['31108'] = [207,189]\nlet s:lib.Codec.encoding_table['32907'] = [207,190]\nlet s:lib.Codec.encoding_table['37682'] = [207,191]\nlet s:lib.Codec.encoding_table['35542'] = [207,192]\nlet s:lib.Codec.encoding_table['20525'] = [207,193]\nlet s:lib.Codec.encoding_table['21644'] = [207,194]\nlet s:lib.Codec.encoding_table['35441'] = [207,195]\nlet s:lib.Codec.encoding_table['27498'] = [207,196]\nlet s:lib.Codec.encoding_table['36036'] = [207,197]\nlet s:lib.Codec.encoding_table['33031'] = [207,198]\nlet s:lib.Codec.encoding_table['24785'] = [207,199]\nlet s:lib.Codec.encoding_table['26528'] = [207,200]\nlet s:lib.Codec.encoding_table['40434'] = [207,201]\nlet s:lib.Codec.encoding_table['20121'] = [207,202]\nlet s:lib.Codec.encoding_table['20120'] = [207,203]\nlet s:lib.Codec.encoding_table['39952'] = [207,204]\nlet s:lib.Codec.encoding_table['35435'] = [207,205]\nlet s:lib.Codec.encoding_table['34241'] = [207,206]\nlet s:lib.Codec.encoding_table['34152'] = [207,207]\nlet s:lib.Codec.encoding_table['26880'] = [207,208]\nlet s:lib.Codec.encoding_table['28286'] = [207,209]\nlet s:lib.Codec.encoding_table['30871'] = [207,210]\nlet s:lib.Codec.encoding_table['33109'] = [207,211]\nlet s:lib.Codec.encoding_table['24332'] = [208,161]\nlet s:lib.Codec.encoding_table['19984'] = [208,162]\nlet s:lib.Codec.encoding_table['19989'] = [208,163]\nlet s:lib.Codec.encoding_table['20010'] = [208,164]\nlet s:lib.Codec.encoding_table['20017'] = [208,165]\nlet s:lib.Codec.encoding_table['20022'] = [208,166]\nlet s:lib.Codec.encoding_table['20028'] = [208,167]\nlet s:lib.Codec.encoding_table['20031'] = [208,168]\nlet s:lib.Codec.encoding_table['20034'] = [208,169]\nlet s:lib.Codec.encoding_table['20054'] = [208,170]\nlet s:lib.Codec.encoding_table['20056'] = [208,171]\nlet s:lib.Codec.encoding_table['20098'] = [208,172]\nlet s:lib.Codec.encoding_table['20101'] = [208,173]\nlet s:lib.Codec.encoding_table['35947'] = [208,174]\nlet s:lib.Codec.encoding_table['20106'] = [208,175]\nlet s:lib.Codec.encoding_table['33298'] = [208,176]\nlet s:lib.Codec.encoding_table['24333'] = [208,177]\nlet s:lib.Codec.encoding_table['20110'] = [208,178]\nlet s:lib.Codec.encoding_table['20126'] = [208,179]\nlet s:lib.Codec.encoding_table['20127'] = [208,180]\nlet s:lib.Codec.encoding_table['20128'] = [208,181]\nlet s:lib.Codec.encoding_table['20130'] = [208,182]\nlet s:lib.Codec.encoding_table['20144'] = [208,183]\nlet s:lib.Codec.encoding_table['20147'] = [208,184]\nlet s:lib.Codec.encoding_table['20150'] = [208,185]\nlet s:lib.Codec.encoding_table['20174'] = [208,186]\nlet s:lib.Codec.encoding_table['20173'] = [208,187]\nlet s:lib.Codec.encoding_table['20164'] = [208,188]\nlet s:lib.Codec.encoding_table['20166'] = [208,189]\nlet s:lib.Codec.encoding_table['20162'] = [208,190]\nlet s:lib.Codec.encoding_table['20183'] = [208,191]\nlet s:lib.Codec.encoding_table['20190'] = [208,192]\nlet s:lib.Codec.encoding_table['20205'] = [208,193]\nlet s:lib.Codec.encoding_table['20191'] = [208,194]\nlet s:lib.Codec.encoding_table['20215'] = [208,195]\nlet s:lib.Codec.encoding_table['20233'] = [208,196]\nlet s:lib.Codec.encoding_table['20314'] = [208,197]\nlet s:lib.Codec.encoding_table['20272'] = [208,198]\nlet s:lib.Codec.encoding_table['20315'] = [208,199]\nlet s:lib.Codec.encoding_table['20317'] = [208,200]\nlet s:lib.Codec.encoding_table['20311'] = [208,201]\nlet s:lib.Codec.encoding_table['20295'] = [208,202]\nlet s:lib.Codec.encoding_table['20342'] = [208,203]\nlet s:lib.Codec.encoding_table['20360'] = [208,204]\nlet s:lib.Codec.encoding_table['20367'] = [208,205]\nlet s:lib.Codec.encoding_table['20376'] = [208,206]\nlet s:lib.Codec.encoding_table['20347'] = [208,207]\nlet s:lib.Codec.encoding_table['20329'] = [208,208]\nlet s:lib.Codec.encoding_table['20336'] = [208,209]\nlet s:lib.Codec.encoding_table['20369'] = [208,210]\nlet s:lib.Codec.encoding_table['20335'] = [208,211]\nlet s:lib.Codec.encoding_table['20358'] = [208,212]\nlet s:lib.Codec.encoding_table['20374'] = [208,213]\nlet s:lib.Codec.encoding_table['20760'] = [208,214]\nlet s:lib.Codec.encoding_table['20436'] = [208,215]\nlet s:lib.Codec.encoding_table['20447'] = [208,216]\nlet s:lib.Codec.encoding_table['20430'] = [208,217]\nlet s:lib.Codec.encoding_table['20440'] = [208,218]\nlet s:lib.Codec.encoding_table['20443'] = [208,219]\nlet s:lib.Codec.encoding_table['20433'] = [208,220]\nlet s:lib.Codec.encoding_table['20442'] = [208,221]\nlet s:lib.Codec.encoding_table['20432'] = [208,222]\nlet s:lib.Codec.encoding_table['20452'] = [208,223]\nlet s:lib.Codec.encoding_table['20453'] = [208,224]\nlet s:lib.Codec.encoding_table['20506'] = [208,225]\nlet s:lib.Codec.encoding_table['20520'] = [208,226]\nlet s:lib.Codec.encoding_table['20500'] = [208,227]\nlet s:lib.Codec.encoding_table['20522'] = [208,228]\nlet s:lib.Codec.encoding_table['20517'] = [208,229]\nlet s:lib.Codec.encoding_table['20485'] = [208,230]\nlet s:lib.Codec.encoding_table['20252'] = [208,231]\nlet s:lib.Codec.encoding_table['20470'] = [208,232]\nlet s:lib.Codec.encoding_table['20513'] = [208,233]\nlet s:lib.Codec.encoding_table['20521'] = [208,234]\nlet s:lib.Codec.encoding_table['20524'] = [208,235]\nlet s:lib.Codec.encoding_table['20478'] = [208,236]\nlet s:lib.Codec.encoding_table['20463'] = [208,237]\nlet s:lib.Codec.encoding_table['20497'] = [208,238]\nlet s:lib.Codec.encoding_table['20486'] = [208,239]\nlet s:lib.Codec.encoding_table['20547'] = [208,240]\nlet s:lib.Codec.encoding_table['20551'] = [208,241]\nlet s:lib.Codec.encoding_table['26371'] = [208,242]\nlet s:lib.Codec.encoding_table['20565'] = [208,243]\nlet s:lib.Codec.encoding_table['20560'] = [208,244]\nlet s:lib.Codec.encoding_table['20552'] = [208,245]\nlet s:lib.Codec.encoding_table['20570'] = [208,246]\nlet s:lib.Codec.encoding_table['20566'] = [208,247]\nlet s:lib.Codec.encoding_table['20588'] = [208,248]\nlet s:lib.Codec.encoding_table['20600'] = [208,249]\nlet s:lib.Codec.encoding_table['20608'] = [208,250]\nlet s:lib.Codec.encoding_table['20634'] = [208,251]\nlet s:lib.Codec.encoding_table['20613'] = [208,252]\nlet s:lib.Codec.encoding_table['20660'] = [208,253]\nlet s:lib.Codec.encoding_table['20658'] = [208,254]\nlet s:lib.Codec.encoding_table['20681'] = [209,161]\nlet s:lib.Codec.encoding_table['20682'] = [209,162]\nlet s:lib.Codec.encoding_table['20659'] = [209,163]\nlet s:lib.Codec.encoding_table['20674'] = [209,164]\nlet s:lib.Codec.encoding_table['20694'] = [209,165]\nlet s:lib.Codec.encoding_table['20702'] = [209,166]\nlet s:lib.Codec.encoding_table['20709'] = [209,167]\nlet s:lib.Codec.encoding_table['20717'] = [209,168]\nlet s:lib.Codec.encoding_table['20707'] = [209,169]\nlet s:lib.Codec.encoding_table['20718'] = [209,170]\nlet s:lib.Codec.encoding_table['20729'] = [209,171]\nlet s:lib.Codec.encoding_table['20725'] = [209,172]\nlet s:lib.Codec.encoding_table['20745'] = [209,173]\nlet s:lib.Codec.encoding_table['20737'] = [209,174]\nlet s:lib.Codec.encoding_table['20738'] = [209,175]\nlet s:lib.Codec.encoding_table['20758'] = [209,176]\nlet s:lib.Codec.encoding_table['20757'] = [209,177]\nlet s:lib.Codec.encoding_table['20756'] = [209,178]\nlet s:lib.Codec.encoding_table['20762'] = [209,179]\nlet s:lib.Codec.encoding_table['20769'] = [209,180]\nlet s:lib.Codec.encoding_table['20794'] = [209,181]\nlet s:lib.Codec.encoding_table['20791'] = [209,182]\nlet s:lib.Codec.encoding_table['20796'] = [209,183]\nlet s:lib.Codec.encoding_table['20795'] = [209,184]\nlet s:lib.Codec.encoding_table['20799'] = [209,185]\nlet s:lib.Codec.encoding_table['20800'] = [209,186]\nlet s:lib.Codec.encoding_table['20818'] = [209,187]\nlet s:lib.Codec.encoding_table['20812'] = [209,188]\nlet s:lib.Codec.encoding_table['20820'] = [209,189]\nlet s:lib.Codec.encoding_table['20834'] = [209,190]\nlet s:lib.Codec.encoding_table['31480'] = [209,191]\nlet s:lib.Codec.encoding_table['20841'] = [209,192]\nlet s:lib.Codec.encoding_table['20842'] = [209,193]\nlet s:lib.Codec.encoding_table['20846'] = [209,194]\nlet s:lib.Codec.encoding_table['20864'] = [209,195]\nlet s:lib.Codec.encoding_table['20866'] = [209,196]\nlet s:lib.Codec.encoding_table['22232'] = [209,197]\nlet s:lib.Codec.encoding_table['20876'] = [209,198]\nlet s:lib.Codec.encoding_table['20873'] = [209,199]\nlet s:lib.Codec.encoding_table['20879'] = [209,200]\nlet s:lib.Codec.encoding_table['20881'] = [209,201]\nlet s:lib.Codec.encoding_table['20883'] = [209,202]\nlet s:lib.Codec.encoding_table['20885'] = [209,203]\nlet s:lib.Codec.encoding_table['20886'] = [209,204]\nlet s:lib.Codec.encoding_table['20900'] = [209,205]\nlet s:lib.Codec.encoding_table['20902'] = [209,206]\nlet s:lib.Codec.encoding_table['20898'] = [209,207]\nlet s:lib.Codec.encoding_table['20905'] = [209,208]\nlet s:lib.Codec.encoding_table['20906'] = [209,209]\nlet s:lib.Codec.encoding_table['20907'] = [209,210]\nlet s:lib.Codec.encoding_table['20915'] = [209,211]\nlet s:lib.Codec.encoding_table['20913'] = [209,212]\nlet s:lib.Codec.encoding_table['20914'] = [209,213]\nlet s:lib.Codec.encoding_table['20912'] = [209,214]\nlet s:lib.Codec.encoding_table['20917'] = [209,215]\nlet s:lib.Codec.encoding_table['20925'] = [209,216]\nlet s:lib.Codec.encoding_table['20933'] = [209,217]\nlet s:lib.Codec.encoding_table['20937'] = [209,218]\nlet s:lib.Codec.encoding_table['20955'] = [209,219]\nlet s:lib.Codec.encoding_table['20960'] = [209,220]\nlet s:lib.Codec.encoding_table['34389'] = [209,221]\nlet s:lib.Codec.encoding_table['20969'] = [209,222]\nlet s:lib.Codec.encoding_table['20973'] = [209,223]\nlet s:lib.Codec.encoding_table['20976'] = [209,224]\nlet s:lib.Codec.encoding_table['20981'] = [209,225]\nlet s:lib.Codec.encoding_table['20990'] = [209,226]\nlet s:lib.Codec.encoding_table['20996'] = [209,227]\nlet s:lib.Codec.encoding_table['21003'] = [209,228]\nlet s:lib.Codec.encoding_table['21012'] = [209,229]\nlet s:lib.Codec.encoding_table['21006'] = [209,230]\nlet s:lib.Codec.encoding_table['21031'] = [209,231]\nlet s:lib.Codec.encoding_table['21034'] = [209,232]\nlet s:lib.Codec.encoding_table['21038'] = [209,233]\nlet s:lib.Codec.encoding_table['21043'] = [209,234]\nlet s:lib.Codec.encoding_table['21049'] = [209,235]\nlet s:lib.Codec.encoding_table['21071'] = [209,236]\nlet s:lib.Codec.encoding_table['21060'] = [209,237]\nlet s:lib.Codec.encoding_table['21067'] = [209,238]\nlet s:lib.Codec.encoding_table['21068'] = [209,239]\nlet s:lib.Codec.encoding_table['21086'] = [209,240]\nlet s:lib.Codec.encoding_table['21076'] = [209,241]\nlet s:lib.Codec.encoding_table['21098'] = [209,242]\nlet s:lib.Codec.encoding_table['21108'] = [209,243]\nlet s:lib.Codec.encoding_table['21097'] = [209,244]\nlet s:lib.Codec.encoding_table['21107'] = [209,245]\nlet s:lib.Codec.encoding_table['21119'] = [209,246]\nlet s:lib.Codec.encoding_table['21117'] = [209,247]\nlet s:lib.Codec.encoding_table['21133'] = [209,248]\nlet s:lib.Codec.encoding_table['21140'] = [209,249]\nlet s:lib.Codec.encoding_table['21138'] = [209,250]\nlet s:lib.Codec.encoding_table['21105'] = [209,251]\nlet s:lib.Codec.encoding_table['21128'] = [209,252]\nlet s:lib.Codec.encoding_table['21137'] = [209,253]\nlet s:lib.Codec.encoding_table['36776'] = [209,254]\nlet s:lib.Codec.encoding_table['36775'] = [210,161]\nlet s:lib.Codec.encoding_table['21164'] = [210,162]\nlet s:lib.Codec.encoding_table['21165'] = [210,163]\nlet s:lib.Codec.encoding_table['21180'] = [210,164]\nlet s:lib.Codec.encoding_table['21173'] = [210,165]\nlet s:lib.Codec.encoding_table['21185'] = [210,166]\nlet s:lib.Codec.encoding_table['21197'] = [210,167]\nlet s:lib.Codec.encoding_table['21207'] = [210,168]\nlet s:lib.Codec.encoding_table['21214'] = [210,169]\nlet s:lib.Codec.encoding_table['21219'] = [210,170]\nlet s:lib.Codec.encoding_table['21222'] = [210,171]\nlet s:lib.Codec.encoding_table['39149'] = [210,172]\nlet s:lib.Codec.encoding_table['21216'] = [210,173]\nlet s:lib.Codec.encoding_table['21235'] = [210,174]\nlet s:lib.Codec.encoding_table['21237'] = [210,175]\nlet s:lib.Codec.encoding_table['21240'] = [210,176]\nlet s:lib.Codec.encoding_table['21241'] = [210,177]\nlet s:lib.Codec.encoding_table['21254'] = [210,178]\nlet s:lib.Codec.encoding_table['21256'] = [210,179]\nlet s:lib.Codec.encoding_table['30008'] = [210,180]\nlet s:lib.Codec.encoding_table['21261'] = [210,181]\nlet s:lib.Codec.encoding_table['21264'] = [210,182]\nlet s:lib.Codec.encoding_table['21263'] = [210,183]\nlet s:lib.Codec.encoding_table['21269'] = [210,184]\nlet s:lib.Codec.encoding_table['21274'] = [210,185]\nlet s:lib.Codec.encoding_table['21283'] = [210,186]\nlet s:lib.Codec.encoding_table['21295'] = [210,187]\nlet s:lib.Codec.encoding_table['21297'] = [210,188]\nlet s:lib.Codec.encoding_table['21299'] = [210,189]\nlet s:lib.Codec.encoding_table['21304'] = [210,190]\nlet s:lib.Codec.encoding_table['21312'] = [210,191]\nlet s:lib.Codec.encoding_table['21318'] = [210,192]\nlet s:lib.Codec.encoding_table['21317'] = [210,193]\nlet s:lib.Codec.encoding_table['19991'] = [210,194]\nlet s:lib.Codec.encoding_table['21321'] = [210,195]\nlet s:lib.Codec.encoding_table['21325'] = [210,196]\nlet s:lib.Codec.encoding_table['20950'] = [210,197]\nlet s:lib.Codec.encoding_table['21342'] = [210,198]\nlet s:lib.Codec.encoding_table['21353'] = [210,199]\nlet s:lib.Codec.encoding_table['21358'] = [210,200]\nlet s:lib.Codec.encoding_table['22808'] = [210,201]\nlet s:lib.Codec.encoding_table['21371'] = [210,202]\nlet s:lib.Codec.encoding_table['21367'] = [210,203]\nlet s:lib.Codec.encoding_table['21378'] = [210,204]\nlet s:lib.Codec.encoding_table['21398'] = [210,205]\nlet s:lib.Codec.encoding_table['21408'] = [210,206]\nlet s:lib.Codec.encoding_table['21414'] = [210,207]\nlet s:lib.Codec.encoding_table['21413'] = [210,208]\nlet s:lib.Codec.encoding_table['21422'] = [210,209]\nlet s:lib.Codec.encoding_table['21424'] = [210,210]\nlet s:lib.Codec.encoding_table['21430'] = [210,211]\nlet s:lib.Codec.encoding_table['21443'] = [210,212]\nlet s:lib.Codec.encoding_table['31762'] = [210,213]\nlet s:lib.Codec.encoding_table['38617'] = [210,214]\nlet s:lib.Codec.encoding_table['21471'] = [210,215]\nlet s:lib.Codec.encoding_table['26364'] = [210,216]\nlet s:lib.Codec.encoding_table['29166'] = [210,217]\nlet s:lib.Codec.encoding_table['21486'] = [210,218]\nlet s:lib.Codec.encoding_table['21480'] = [210,219]\nlet s:lib.Codec.encoding_table['21485'] = [210,220]\nlet s:lib.Codec.encoding_table['21498'] = [210,221]\nlet s:lib.Codec.encoding_table['21505'] = [210,222]\nlet s:lib.Codec.encoding_table['21565'] = [210,223]\nlet s:lib.Codec.encoding_table['21568'] = [210,224]\nlet s:lib.Codec.encoding_table['21548'] = [210,225]\nlet s:lib.Codec.encoding_table['21549'] = [210,226]\nlet s:lib.Codec.encoding_table['21564'] = [210,227]\nlet s:lib.Codec.encoding_table['21550'] = [210,228]\nlet s:lib.Codec.encoding_table['21558'] = [210,229]\nlet s:lib.Codec.encoding_table['21545'] = [210,230]\nlet s:lib.Codec.encoding_table['21533'] = [210,231]\nlet s:lib.Codec.encoding_table['21582'] = [210,232]\nlet s:lib.Codec.encoding_table['21647'] = [210,233]\nlet s:lib.Codec.encoding_table['21621'] = [210,234]\nlet s:lib.Codec.encoding_table['21646'] = [210,235]\nlet s:lib.Codec.encoding_table['21599'] = [210,236]\nlet s:lib.Codec.encoding_table['21617'] = [210,237]\nlet s:lib.Codec.encoding_table['21623'] = [210,238]\nlet s:lib.Codec.encoding_table['21616'] = [210,239]\nlet s:lib.Codec.encoding_table['21650'] = [210,240]\nlet s:lib.Codec.encoding_table['21627'] = [210,241]\nlet s:lib.Codec.encoding_table['21632'] = [210,242]\nlet s:lib.Codec.encoding_table['21622'] = [210,243]\nlet s:lib.Codec.encoding_table['21636'] = [210,244]\nlet s:lib.Codec.encoding_table['21648'] = [210,245]\nlet s:lib.Codec.encoding_table['21638'] = [210,246]\nlet s:lib.Codec.encoding_table['21703'] = [210,247]\nlet s:lib.Codec.encoding_table['21666'] = [210,248]\nlet s:lib.Codec.encoding_table['21688'] = [210,249]\nlet s:lib.Codec.encoding_table['21669'] = [210,250]\nlet s:lib.Codec.encoding_table['21676'] = [210,251]\nlet s:lib.Codec.encoding_table['21700'] = [210,252]\nlet s:lib.Codec.encoding_table['21704'] = [210,253]\nlet s:lib.Codec.encoding_table['21672'] = [210,254]\nlet s:lib.Codec.encoding_table['21675'] = [211,161]\nlet s:lib.Codec.encoding_table['21698'] = [211,162]\nlet s:lib.Codec.encoding_table['21668'] = [211,163]\nlet s:lib.Codec.encoding_table['21694'] = [211,164]\nlet s:lib.Codec.encoding_table['21692'] = [211,165]\nlet s:lib.Codec.encoding_table['21720'] = [211,166]\nlet s:lib.Codec.encoding_table['21733'] = [211,167]\nlet s:lib.Codec.encoding_table['21734'] = [211,168]\nlet s:lib.Codec.encoding_table['21775'] = [211,169]\nlet s:lib.Codec.encoding_table['21780'] = [211,170]\nlet s:lib.Codec.encoding_table['21757'] = [211,171]\nlet s:lib.Codec.encoding_table['21742'] = [211,172]\nlet s:lib.Codec.encoding_table['21741'] = [211,173]\nlet s:lib.Codec.encoding_table['21754'] = [211,174]\nlet s:lib.Codec.encoding_table['21730'] = [211,175]\nlet s:lib.Codec.encoding_table['21817'] = [211,176]\nlet s:lib.Codec.encoding_table['21824'] = [211,177]\nlet s:lib.Codec.encoding_table['21859'] = [211,178]\nlet s:lib.Codec.encoding_table['21836'] = [211,179]\nlet s:lib.Codec.encoding_table['21806'] = [211,180]\nlet s:lib.Codec.encoding_table['21852'] = [211,181]\nlet s:lib.Codec.encoding_table['21829'] = [211,182]\nlet s:lib.Codec.encoding_table['21846'] = [211,183]\nlet s:lib.Codec.encoding_table['21847'] = [211,184]\nlet s:lib.Codec.encoding_table['21816'] = [211,185]\nlet s:lib.Codec.encoding_table['21811'] = [211,186]\nlet s:lib.Codec.encoding_table['21853'] = [211,187]\nlet s:lib.Codec.encoding_table['21913'] = [211,188]\nlet s:lib.Codec.encoding_table['21888'] = [211,189]\nlet s:lib.Codec.encoding_table['21679'] = [211,190]\nlet s:lib.Codec.encoding_table['21898'] = [211,191]\nlet s:lib.Codec.encoding_table['21919'] = [211,192]\nlet s:lib.Codec.encoding_table['21883'] = [211,193]\nlet s:lib.Codec.encoding_table['21886'] = [211,194]\nlet s:lib.Codec.encoding_table['21912'] = [211,195]\nlet s:lib.Codec.encoding_table['21918'] = [211,196]\nlet s:lib.Codec.encoding_table['21934'] = [211,197]\nlet s:lib.Codec.encoding_table['21884'] = [211,198]\nlet s:lib.Codec.encoding_table['21891'] = [211,199]\nlet s:lib.Codec.encoding_table['21929'] = [211,200]\nlet s:lib.Codec.encoding_table['21895'] = [211,201]\nlet s:lib.Codec.encoding_table['21928'] = [211,202]\nlet s:lib.Codec.encoding_table['21978'] = [211,203]\nlet s:lib.Codec.encoding_table['21957'] = [211,204]\nlet s:lib.Codec.encoding_table['21983'] = [211,205]\nlet s:lib.Codec.encoding_table['21956'] = [211,206]\nlet s:lib.Codec.encoding_table['21980'] = [211,207]\nlet s:lib.Codec.encoding_table['21988'] = [211,208]\nlet s:lib.Codec.encoding_table['21972'] = [211,209]\nlet s:lib.Codec.encoding_table['22036'] = [211,210]\nlet s:lib.Codec.encoding_table['22007'] = [211,211]\nlet s:lib.Codec.encoding_table['22038'] = [211,212]\nlet s:lib.Codec.encoding_table['22014'] = [211,213]\nlet s:lib.Codec.encoding_table['22013'] = [211,214]\nlet s:lib.Codec.encoding_table['22043'] = [211,215]\nlet s:lib.Codec.encoding_table['22009'] = [211,216]\nlet s:lib.Codec.encoding_table['22094'] = [211,217]\nlet s:lib.Codec.encoding_table['22096'] = [211,218]\nlet s:lib.Codec.encoding_table['29151'] = [211,219]\nlet s:lib.Codec.encoding_table['22068'] = [211,220]\nlet s:lib.Codec.encoding_table['22070'] = [211,221]\nlet s:lib.Codec.encoding_table['22066'] = [211,222]\nlet s:lib.Codec.encoding_table['22072'] = [211,223]\nlet s:lib.Codec.encoding_table['22123'] = [211,224]\nlet s:lib.Codec.encoding_table['22116'] = [211,225]\nlet s:lib.Codec.encoding_table['22063'] = [211,226]\nlet s:lib.Codec.encoding_table['22124'] = [211,227]\nlet s:lib.Codec.encoding_table['22122'] = [211,228]\nlet s:lib.Codec.encoding_table['22150'] = [211,229]\nlet s:lib.Codec.encoding_table['22144'] = [211,230]\nlet s:lib.Codec.encoding_table['22154'] = [211,231]\nlet s:lib.Codec.encoding_table['22176'] = [211,232]\nlet s:lib.Codec.encoding_table['22164'] = [211,233]\nlet s:lib.Codec.encoding_table['22159'] = [211,234]\nlet s:lib.Codec.encoding_table['22181'] = [211,235]\nlet s:lib.Codec.encoding_table['22190'] = [211,236]\nlet s:lib.Codec.encoding_table['22198'] = [211,237]\nlet s:lib.Codec.encoding_table['22196'] = [211,238]\nlet s:lib.Codec.encoding_table['22210'] = [211,239]\nlet s:lib.Codec.encoding_table['22204'] = [211,240]\nlet s:lib.Codec.encoding_table['22209'] = [211,241]\nlet s:lib.Codec.encoding_table['22211'] = [211,242]\nlet s:lib.Codec.encoding_table['22208'] = [211,243]\nlet s:lib.Codec.encoding_table['22216'] = [211,244]\nlet s:lib.Codec.encoding_table['22222'] = [211,245]\nlet s:lib.Codec.encoding_table['22225'] = [211,246]\nlet s:lib.Codec.encoding_table['22227'] = [211,247]\nlet s:lib.Codec.encoding_table['22231'] = [211,248]\nlet s:lib.Codec.encoding_table['22254'] = [211,249]\nlet s:lib.Codec.encoding_table['22265'] = [211,250]\nlet s:lib.Codec.encoding_table['22272'] = [211,251]\nlet s:lib.Codec.encoding_table['22271'] = [211,252]\nlet s:lib.Codec.encoding_table['22276'] = [211,253]\nlet s:lib.Codec.encoding_table['22281'] = [211,254]\nlet s:lib.Codec.encoding_table['22280'] = [212,161]\nlet s:lib.Codec.encoding_table['22283'] = [212,162]\nlet s:lib.Codec.encoding_table['22285'] = [212,163]\nlet s:lib.Codec.encoding_table['22291'] = [212,164]\nlet s:lib.Codec.encoding_table['22296'] = [212,165]\nlet s:lib.Codec.encoding_table['22294'] = [212,166]\nlet s:lib.Codec.encoding_table['21959'] = [212,167]\nlet s:lib.Codec.encoding_table['22300'] = [212,168]\nlet s:lib.Codec.encoding_table['22310'] = [212,169]\nlet s:lib.Codec.encoding_table['22327'] = [212,170]\nlet s:lib.Codec.encoding_table['22328'] = [212,171]\nlet s:lib.Codec.encoding_table['22350'] = [212,172]\nlet s:lib.Codec.encoding_table['22331'] = [212,173]\nlet s:lib.Codec.encoding_table['22336'] = [212,174]\nlet s:lib.Codec.encoding_table['22351'] = [212,175]\nlet s:lib.Codec.encoding_table['22377'] = [212,176]\nlet s:lib.Codec.encoding_table['22464'] = [212,177]\nlet s:lib.Codec.encoding_table['22408'] = [212,178]\nlet s:lib.Codec.encoding_table['22369'] = [212,179]\nlet s:lib.Codec.encoding_table['22399'] = [212,180]\nlet s:lib.Codec.encoding_table['22409'] = [212,181]\nlet s:lib.Codec.encoding_table['22419'] = [212,182]\nlet s:lib.Codec.encoding_table['22432'] = [212,183]\nlet s:lib.Codec.encoding_table['22451'] = [212,184]\nlet s:lib.Codec.encoding_table['22436'] = [212,185]\nlet s:lib.Codec.encoding_table['22442'] = [212,186]\nlet s:lib.Codec.encoding_table['22448'] = [212,187]\nlet s:lib.Codec.encoding_table['22467'] = [212,188]\nlet s:lib.Codec.encoding_table['22470'] = [212,189]\nlet s:lib.Codec.encoding_table['22484'] = [212,190]\nlet s:lib.Codec.encoding_table['22482'] = [212,191]\nlet s:lib.Codec.encoding_table['22483'] = [212,192]\nlet s:lib.Codec.encoding_table['22538'] = [212,193]\nlet s:lib.Codec.encoding_table['22486'] = [212,194]\nlet s:lib.Codec.encoding_table['22499'] = [212,195]\nlet s:lib.Codec.encoding_table['22539'] = [212,196]\nlet s:lib.Codec.encoding_table['22553'] = [212,197]\nlet s:lib.Codec.encoding_table['22557'] = [212,198]\nlet s:lib.Codec.encoding_table['22642'] = [212,199]\nlet s:lib.Codec.encoding_table['22561'] = [212,200]\nlet s:lib.Codec.encoding_table['22626'] = [212,201]\nlet s:lib.Codec.encoding_table['22603'] = [212,202]\nlet s:lib.Codec.encoding_table['22640'] = [212,203]\nlet s:lib.Codec.encoding_table['27584'] = [212,204]\nlet s:lib.Codec.encoding_table['22610'] = [212,205]\nlet s:lib.Codec.encoding_table['22589'] = [212,206]\nlet s:lib.Codec.encoding_table['22649'] = [212,207]\nlet s:lib.Codec.encoding_table['22661'] = [212,208]\nlet s:lib.Codec.encoding_table['22713'] = [212,209]\nlet s:lib.Codec.encoding_table['22687'] = [212,210]\nlet s:lib.Codec.encoding_table['22699'] = [212,211]\nlet s:lib.Codec.encoding_table['22714'] = [212,212]\nlet s:lib.Codec.encoding_table['22750'] = [212,213]\nlet s:lib.Codec.encoding_table['22715'] = [212,214]\nlet s:lib.Codec.encoding_table['22712'] = [212,215]\nlet s:lib.Codec.encoding_table['22702'] = [212,216]\nlet s:lib.Codec.encoding_table['22725'] = [212,217]\nlet s:lib.Codec.encoding_table['22739'] = [212,218]\nlet s:lib.Codec.encoding_table['22737'] = [212,219]\nlet s:lib.Codec.encoding_table['22743'] = [212,220]\nlet s:lib.Codec.encoding_table['22745'] = [212,221]\nlet s:lib.Codec.encoding_table['22744'] = [212,222]\nlet s:lib.Codec.encoding_table['22757'] = [212,223]\nlet s:lib.Codec.encoding_table['22748'] = [212,224]\nlet s:lib.Codec.encoding_table['22756'] = [212,225]\nlet s:lib.Codec.encoding_table['22751'] = [212,226]\nlet s:lib.Codec.encoding_table['22767'] = [212,227]\nlet s:lib.Codec.encoding_table['22778'] = [212,228]\nlet s:lib.Codec.encoding_table['22777'] = [212,229]\nlet s:lib.Codec.encoding_table['22779'] = [212,230]\nlet s:lib.Codec.encoding_table['22780'] = [212,231]\nlet s:lib.Codec.encoding_table['22781'] = [212,232]\nlet s:lib.Codec.encoding_table['22786'] = [212,233]\nlet s:lib.Codec.encoding_table['22794'] = [212,234]\nlet s:lib.Codec.encoding_table['22800'] = [212,235]\nlet s:lib.Codec.encoding_table['22811'] = [212,236]\nlet s:lib.Codec.encoding_table['26790'] = [212,237]\nlet s:lib.Codec.encoding_table['22821'] = [212,238]\nlet s:lib.Codec.encoding_table['22828'] = [212,239]\nlet s:lib.Codec.encoding_table['22829'] = [212,240]\nlet s:lib.Codec.encoding_table['22834'] = [212,241]\nlet s:lib.Codec.encoding_table['22840'] = [212,242]\nlet s:lib.Codec.encoding_table['22846'] = [212,243]\nlet s:lib.Codec.encoding_table['31442'] = [212,244]\nlet s:lib.Codec.encoding_table['22869'] = [212,245]\nlet s:lib.Codec.encoding_table['22864'] = [212,246]\nlet s:lib.Codec.encoding_table['22862'] = [212,247]\nlet s:lib.Codec.encoding_table['22874'] = [212,248]\nlet s:lib.Codec.encoding_table['22872'] = [212,249]\nlet s:lib.Codec.encoding_table['22882'] = [212,250]\nlet s:lib.Codec.encoding_table['22880'] = [212,251]\nlet s:lib.Codec.encoding_table['22887'] = [212,252]\nlet s:lib.Codec.encoding_table['22892'] = [212,253]\nlet s:lib.Codec.encoding_table['22889'] = [212,254]\nlet s:lib.Codec.encoding_table['22904'] = [213,161]\nlet s:lib.Codec.encoding_table['22913'] = [213,162]\nlet s:lib.Codec.encoding_table['22941'] = [213,163]\nlet s:lib.Codec.encoding_table['20318'] = [213,164]\nlet s:lib.Codec.encoding_table['20395'] = [213,165]\nlet s:lib.Codec.encoding_table['22947'] = [213,166]\nlet s:lib.Codec.encoding_table['22962'] = [213,167]\nlet s:lib.Codec.encoding_table['22982'] = [213,168]\nlet s:lib.Codec.encoding_table['23016'] = [213,169]\nlet s:lib.Codec.encoding_table['23004'] = [213,170]\nlet s:lib.Codec.encoding_table['22925'] = [213,171]\nlet s:lib.Codec.encoding_table['23001'] = [213,172]\nlet s:lib.Codec.encoding_table['23002'] = [213,173]\nlet s:lib.Codec.encoding_table['23077'] = [213,174]\nlet s:lib.Codec.encoding_table['23071'] = [213,175]\nlet s:lib.Codec.encoding_table['23057'] = [213,176]\nlet s:lib.Codec.encoding_table['23068'] = [213,177]\nlet s:lib.Codec.encoding_table['23049'] = [213,178]\nlet s:lib.Codec.encoding_table['23066'] = [213,179]\nlet s:lib.Codec.encoding_table['23104'] = [213,180]\nlet s:lib.Codec.encoding_table['23148'] = [213,181]\nlet s:lib.Codec.encoding_table['23113'] = [213,182]\nlet s:lib.Codec.encoding_table['23093'] = [213,183]\nlet s:lib.Codec.encoding_table['23094'] = [213,184]\nlet s:lib.Codec.encoding_table['23138'] = [213,185]\nlet s:lib.Codec.encoding_table['23146'] = [213,186]\nlet s:lib.Codec.encoding_table['23194'] = [213,187]\nlet s:lib.Codec.encoding_table['23228'] = [213,188]\nlet s:lib.Codec.encoding_table['23230'] = [213,189]\nlet s:lib.Codec.encoding_table['23243'] = [213,190]\nlet s:lib.Codec.encoding_table['23234'] = [213,191]\nlet s:lib.Codec.encoding_table['23229'] = [213,192]\nlet s:lib.Codec.encoding_table['23267'] = [213,193]\nlet s:lib.Codec.encoding_table['23255'] = [213,194]\nlet s:lib.Codec.encoding_table['23270'] = [213,195]\nlet s:lib.Codec.encoding_table['23273'] = [213,196]\nlet s:lib.Codec.encoding_table['23254'] = [213,197]\nlet s:lib.Codec.encoding_table['23290'] = [213,198]\nlet s:lib.Codec.encoding_table['23291'] = [213,199]\nlet s:lib.Codec.encoding_table['23308'] = [213,200]\nlet s:lib.Codec.encoding_table['23307'] = [213,201]\nlet s:lib.Codec.encoding_table['23318'] = [213,202]\nlet s:lib.Codec.encoding_table['23346'] = [213,203]\nlet s:lib.Codec.encoding_table['23248'] = [213,204]\nlet s:lib.Codec.encoding_table['23338'] = [213,205]\nlet s:lib.Codec.encoding_table['23350'] = [213,206]\nlet s:lib.Codec.encoding_table['23358'] = [213,207]\nlet s:lib.Codec.encoding_table['23363'] = [213,208]\nlet s:lib.Codec.encoding_table['23365'] = [213,209]\nlet s:lib.Codec.encoding_table['23360'] = [213,210]\nlet s:lib.Codec.encoding_table['23377'] = [213,211]\nlet s:lib.Codec.encoding_table['23381'] = [213,212]\nlet s:lib.Codec.encoding_table['23386'] = [213,213]\nlet s:lib.Codec.encoding_table['23387'] = [213,214]\nlet s:lib.Codec.encoding_table['23397'] = [213,215]\nlet s:lib.Codec.encoding_table['23401'] = [213,216]\nlet s:lib.Codec.encoding_table['23408'] = [213,217]\nlet s:lib.Codec.encoding_table['23411'] = [213,218]\nlet s:lib.Codec.encoding_table['23413'] = [213,219]\nlet s:lib.Codec.encoding_table['23416'] = [213,220]\nlet s:lib.Codec.encoding_table['25992'] = [213,221]\nlet s:lib.Codec.encoding_table['23418'] = [213,222]\nlet s:lib.Codec.encoding_table['23424'] = [213,223]\nlet s:lib.Codec.encoding_table['23427'] = [213,224]\nlet s:lib.Codec.encoding_table['23462'] = [213,225]\nlet s:lib.Codec.encoding_table['23480'] = [213,226]\nlet s:lib.Codec.encoding_table['23491'] = [213,227]\nlet s:lib.Codec.encoding_table['23495'] = [213,228]\nlet s:lib.Codec.encoding_table['23497'] = [213,229]\nlet s:lib.Codec.encoding_table['23508'] = [213,230]\nlet s:lib.Codec.encoding_table['23504'] = [213,231]\nlet s:lib.Codec.encoding_table['23524'] = [213,232]\nlet s:lib.Codec.encoding_table['23526'] = [213,233]\nlet s:lib.Codec.encoding_table['23522'] = [213,234]\nlet s:lib.Codec.encoding_table['23518'] = [213,235]\nlet s:lib.Codec.encoding_table['23525'] = [213,236]\nlet s:lib.Codec.encoding_table['23531'] = [213,237]\nlet s:lib.Codec.encoding_table['23536'] = [213,238]\nlet s:lib.Codec.encoding_table['23542'] = [213,239]\nlet s:lib.Codec.encoding_table['23539'] = [213,240]\nlet s:lib.Codec.encoding_table['23557'] = [213,241]\nlet s:lib.Codec.encoding_table['23559'] = [213,242]\nlet s:lib.Codec.encoding_table['23560'] = [213,243]\nlet s:lib.Codec.encoding_table['23565'] = [213,244]\nlet s:lib.Codec.encoding_table['23571'] = [213,245]\nlet s:lib.Codec.encoding_table['23584'] = [213,246]\nlet s:lib.Codec.encoding_table['23586'] = [213,247]\nlet s:lib.Codec.encoding_table['23592'] = [213,248]\nlet s:lib.Codec.encoding_table['23608'] = [213,249]\nlet s:lib.Codec.encoding_table['23609'] = [213,250]\nlet s:lib.Codec.encoding_table['23617'] = [213,251]\nlet s:lib.Codec.encoding_table['23622'] = [213,252]\nlet s:lib.Codec.encoding_table['23630'] = [213,253]\nlet s:lib.Codec.encoding_table['23635'] = [213,254]\nlet s:lib.Codec.encoding_table['23632'] = [214,161]\nlet s:lib.Codec.encoding_table['23631'] = [214,162]\nlet s:lib.Codec.encoding_table['23409'] = [214,163]\nlet s:lib.Codec.encoding_table['23660'] = [214,164]\nlet s:lib.Codec.encoding_table['23662'] = [214,165]\nlet s:lib.Codec.encoding_table['20066'] = [214,166]\nlet s:lib.Codec.encoding_table['23670'] = [214,167]\nlet s:lib.Codec.encoding_table['23673'] = [214,168]\nlet s:lib.Codec.encoding_table['23692'] = [214,169]\nlet s:lib.Codec.encoding_table['23697'] = [214,170]\nlet s:lib.Codec.encoding_table['23700'] = [214,171]\nlet s:lib.Codec.encoding_table['22939'] = [214,172]\nlet s:lib.Codec.encoding_table['23723'] = [214,173]\nlet s:lib.Codec.encoding_table['23739'] = [214,174]\nlet s:lib.Codec.encoding_table['23734'] = [214,175]\nlet s:lib.Codec.encoding_table['23740'] = [214,176]\nlet s:lib.Codec.encoding_table['23735'] = [214,177]\nlet s:lib.Codec.encoding_table['23749'] = [214,178]\nlet s:lib.Codec.encoding_table['23742'] = [214,179]\nlet s:lib.Codec.encoding_table['23751'] = [214,180]\nlet s:lib.Codec.encoding_table['23769'] = [214,181]\nlet s:lib.Codec.encoding_table['23785'] = [214,182]\nlet s:lib.Codec.encoding_table['23805'] = [214,183]\nlet s:lib.Codec.encoding_table['23802'] = [214,184]\nlet s:lib.Codec.encoding_table['23789'] = [214,185]\nlet s:lib.Codec.encoding_table['23948'] = [214,186]\nlet s:lib.Codec.encoding_table['23786'] = [214,187]\nlet s:lib.Codec.encoding_table['23819'] = [214,188]\nlet s:lib.Codec.encoding_table['23829'] = [214,189]\nlet s:lib.Codec.encoding_table['23831'] = [214,190]\nlet s:lib.Codec.encoding_table['23900'] = [214,191]\nlet s:lib.Codec.encoding_table['23839'] = [214,192]\nlet s:lib.Codec.encoding_table['23835'] = [214,193]\nlet s:lib.Codec.encoding_table['23825'] = [214,194]\nlet s:lib.Codec.encoding_table['23828'] = [214,195]\nlet s:lib.Codec.encoding_table['23842'] = [214,196]\nlet s:lib.Codec.encoding_table['23834'] = [214,197]\nlet s:lib.Codec.encoding_table['23833'] = [214,198]\nlet s:lib.Codec.encoding_table['23832'] = [214,199]\nlet s:lib.Codec.encoding_table['23884'] = [214,200]\nlet s:lib.Codec.encoding_table['23890'] = [214,201]\nlet s:lib.Codec.encoding_table['23886'] = [214,202]\nlet s:lib.Codec.encoding_table['23883'] = [214,203]\nlet s:lib.Codec.encoding_table['23916'] = [214,204]\nlet s:lib.Codec.encoding_table['23923'] = [214,205]\nlet s:lib.Codec.encoding_table['23926'] = [214,206]\nlet s:lib.Codec.encoding_table['23943'] = [214,207]\nlet s:lib.Codec.encoding_table['23940'] = [214,208]\nlet s:lib.Codec.encoding_table['23938'] = [214,209]\nlet s:lib.Codec.encoding_table['23970'] = [214,210]\nlet s:lib.Codec.encoding_table['23965'] = [214,211]\nlet s:lib.Codec.encoding_table['23980'] = [214,212]\nlet s:lib.Codec.encoding_table['23982'] = [214,213]\nlet s:lib.Codec.encoding_table['23997'] = [214,214]\nlet s:lib.Codec.encoding_table['23952'] = [214,215]\nlet s:lib.Codec.encoding_table['23991'] = [214,216]\nlet s:lib.Codec.encoding_table['23996'] = [214,217]\nlet s:lib.Codec.encoding_table['24009'] = [214,218]\nlet s:lib.Codec.encoding_table['24013'] = [214,219]\nlet s:lib.Codec.encoding_table['24019'] = [214,220]\nlet s:lib.Codec.encoding_table['24018'] = [214,221]\nlet s:lib.Codec.encoding_table['24022'] = [214,222]\nlet s:lib.Codec.encoding_table['24027'] = [214,223]\nlet s:lib.Codec.encoding_table['24043'] = [214,224]\nlet s:lib.Codec.encoding_table['24050'] = [214,225]\nlet s:lib.Codec.encoding_table['24053'] = [214,226]\nlet s:lib.Codec.encoding_table['24075'] = [214,227]\nlet s:lib.Codec.encoding_table['24090'] = [214,228]\nlet s:lib.Codec.encoding_table['24089'] = [214,229]\nlet s:lib.Codec.encoding_table['24081'] = [214,230]\nlet s:lib.Codec.encoding_table['24091'] = [214,231]\nlet s:lib.Codec.encoding_table['24118'] = [214,232]\nlet s:lib.Codec.encoding_table['24119'] = [214,233]\nlet s:lib.Codec.encoding_table['24132'] = [214,234]\nlet s:lib.Codec.encoding_table['24131'] = [214,235]\nlet s:lib.Codec.encoding_table['24128'] = [214,236]\nlet s:lib.Codec.encoding_table['24142'] = [214,237]\nlet s:lib.Codec.encoding_table['24151'] = [214,238]\nlet s:lib.Codec.encoding_table['24148'] = [214,239]\nlet s:lib.Codec.encoding_table['24159'] = [214,240]\nlet s:lib.Codec.encoding_table['24162'] = [214,241]\nlet s:lib.Codec.encoding_table['24164'] = [214,242]\nlet s:lib.Codec.encoding_table['24135'] = [214,243]\nlet s:lib.Codec.encoding_table['24181'] = [214,244]\nlet s:lib.Codec.encoding_table['24182'] = [214,245]\nlet s:lib.Codec.encoding_table['24186'] = [214,246]\nlet s:lib.Codec.encoding_table['40636'] = [214,247]\nlet s:lib.Codec.encoding_table['24191'] = [214,248]\nlet s:lib.Codec.encoding_table['24224'] = [214,249]\nlet s:lib.Codec.encoding_table['24257'] = [214,250]\nlet s:lib.Codec.encoding_table['24258'] = [214,251]\nlet s:lib.Codec.encoding_table['24264'] = [214,252]\nlet s:lib.Codec.encoding_table['24272'] = [214,253]\nlet s:lib.Codec.encoding_table['24271'] = [214,254]\nlet s:lib.Codec.encoding_table['24278'] = [215,161]\nlet s:lib.Codec.encoding_table['24291'] = [215,162]\nlet s:lib.Codec.encoding_table['24285'] = [215,163]\nlet s:lib.Codec.encoding_table['24282'] = [215,164]\nlet s:lib.Codec.encoding_table['24283'] = [215,165]\nlet s:lib.Codec.encoding_table['24290'] = [215,166]\nlet s:lib.Codec.encoding_table['24289'] = [215,167]\nlet s:lib.Codec.encoding_table['24296'] = [215,168]\nlet s:lib.Codec.encoding_table['24297'] = [215,169]\nlet s:lib.Codec.encoding_table['24300'] = [215,170]\nlet s:lib.Codec.encoding_table['24305'] = [215,171]\nlet s:lib.Codec.encoding_table['24307'] = [215,172]\nlet s:lib.Codec.encoding_table['24304'] = [215,173]\nlet s:lib.Codec.encoding_table['24308'] = [215,174]\nlet s:lib.Codec.encoding_table['24312'] = [215,175]\nlet s:lib.Codec.encoding_table['24318'] = [215,176]\nlet s:lib.Codec.encoding_table['24323'] = [215,177]\nlet s:lib.Codec.encoding_table['24329'] = [215,178]\nlet s:lib.Codec.encoding_table['24413'] = [215,179]\nlet s:lib.Codec.encoding_table['24412'] = [215,180]\nlet s:lib.Codec.encoding_table['24331'] = [215,181]\nlet s:lib.Codec.encoding_table['24337'] = [215,182]\nlet s:lib.Codec.encoding_table['24342'] = [215,183]\nlet s:lib.Codec.encoding_table['24361'] = [215,184]\nlet s:lib.Codec.encoding_table['24365'] = [215,185]\nlet s:lib.Codec.encoding_table['24376'] = [215,186]\nlet s:lib.Codec.encoding_table['24385'] = [215,187]\nlet s:lib.Codec.encoding_table['24392'] = [215,188]\nlet s:lib.Codec.encoding_table['24396'] = [215,189]\nlet s:lib.Codec.encoding_table['24398'] = [215,190]\nlet s:lib.Codec.encoding_table['24367'] = [215,191]\nlet s:lib.Codec.encoding_table['24401'] = [215,192]\nlet s:lib.Codec.encoding_table['24406'] = [215,193]\nlet s:lib.Codec.encoding_table['24407'] = [215,194]\nlet s:lib.Codec.encoding_table['24409'] = [215,195]\nlet s:lib.Codec.encoding_table['24417'] = [215,196]\nlet s:lib.Codec.encoding_table['24429'] = [215,197]\nlet s:lib.Codec.encoding_table['24435'] = [215,198]\nlet s:lib.Codec.encoding_table['24439'] = [215,199]\nlet s:lib.Codec.encoding_table['24451'] = [215,200]\nlet s:lib.Codec.encoding_table['24450'] = [215,201]\nlet s:lib.Codec.encoding_table['24447'] = [215,202]\nlet s:lib.Codec.encoding_table['24458'] = [215,203]\nlet s:lib.Codec.encoding_table['24456'] = [215,204]\nlet s:lib.Codec.encoding_table['24465'] = [215,205]\nlet s:lib.Codec.encoding_table['24455'] = [215,206]\nlet s:lib.Codec.encoding_table['24478'] = [215,207]\nlet s:lib.Codec.encoding_table['24473'] = [215,208]\nlet s:lib.Codec.encoding_table['24472'] = [215,209]\nlet s:lib.Codec.encoding_table['24480'] = [215,210]\nlet s:lib.Codec.encoding_table['24488'] = [215,211]\nlet s:lib.Codec.encoding_table['24493'] = [215,212]\nlet s:lib.Codec.encoding_table['24508'] = [215,213]\nlet s:lib.Codec.encoding_table['24534'] = [215,214]\nlet s:lib.Codec.encoding_table['24571'] = [215,215]\nlet s:lib.Codec.encoding_table['24548'] = [215,216]\nlet s:lib.Codec.encoding_table['24568'] = [215,217]\nlet s:lib.Codec.encoding_table['24561'] = [215,218]\nlet s:lib.Codec.encoding_table['24541'] = [215,219]\nlet s:lib.Codec.encoding_table['24755'] = [215,220]\nlet s:lib.Codec.encoding_table['24575'] = [215,221]\nlet s:lib.Codec.encoding_table['24609'] = [215,222]\nlet s:lib.Codec.encoding_table['24672'] = [215,223]\nlet s:lib.Codec.encoding_table['24601'] = [215,224]\nlet s:lib.Codec.encoding_table['24592'] = [215,225]\nlet s:lib.Codec.encoding_table['24617'] = [215,226]\nlet s:lib.Codec.encoding_table['24590'] = [215,227]\nlet s:lib.Codec.encoding_table['24625'] = [215,228]\nlet s:lib.Codec.encoding_table['24603'] = [215,229]\nlet s:lib.Codec.encoding_table['24597'] = [215,230]\nlet s:lib.Codec.encoding_table['24619'] = [215,231]\nlet s:lib.Codec.encoding_table['24614'] = [215,232]\nlet s:lib.Codec.encoding_table['24591'] = [215,233]\nlet s:lib.Codec.encoding_table['24634'] = [215,234]\nlet s:lib.Codec.encoding_table['24666'] = [215,235]\nlet s:lib.Codec.encoding_table['24641'] = [215,236]\nlet s:lib.Codec.encoding_table['24682'] = [215,237]\nlet s:lib.Codec.encoding_table['24695'] = [215,238]\nlet s:lib.Codec.encoding_table['24671'] = [215,239]\nlet s:lib.Codec.encoding_table['24650'] = [215,240]\nlet s:lib.Codec.encoding_table['24646'] = [215,241]\nlet s:lib.Codec.encoding_table['24653'] = [215,242]\nlet s:lib.Codec.encoding_table['24675'] = [215,243]\nlet s:lib.Codec.encoding_table['24643'] = [215,244]\nlet s:lib.Codec.encoding_table['24676'] = [215,245]\nlet s:lib.Codec.encoding_table['24642'] = [215,246]\nlet s:lib.Codec.encoding_table['24684'] = [215,247]\nlet s:lib.Codec.encoding_table['24683'] = [215,248]\nlet s:lib.Codec.encoding_table['24665'] = [215,249]\nlet s:lib.Codec.encoding_table['24705'] = [215,250]\nlet s:lib.Codec.encoding_table['24717'] = [215,251]\nlet s:lib.Codec.encoding_table['24807'] = [215,252]\nlet s:lib.Codec.encoding_table['24707'] = [215,253]\nlet s:lib.Codec.encoding_table['24730'] = [215,254]\nlet s:lib.Codec.encoding_table['24708'] = [216,161]\nlet s:lib.Codec.encoding_table['24731'] = [216,162]\nlet s:lib.Codec.encoding_table['24726'] = [216,163]\nlet s:lib.Codec.encoding_table['24727'] = [216,164]\nlet s:lib.Codec.encoding_table['24722'] = [216,165]\nlet s:lib.Codec.encoding_table['24743'] = [216,166]\nlet s:lib.Codec.encoding_table['24715'] = [216,167]\nlet s:lib.Codec.encoding_table['24801'] = [216,168]\nlet s:lib.Codec.encoding_table['24760'] = [216,169]\nlet s:lib.Codec.encoding_table['24800'] = [216,170]\nlet s:lib.Codec.encoding_table['24787'] = [216,171]\nlet s:lib.Codec.encoding_table['24756'] = [216,172]\nlet s:lib.Codec.encoding_table['24560'] = [216,173]\nlet s:lib.Codec.encoding_table['24765'] = [216,174]\nlet s:lib.Codec.encoding_table['24774'] = [216,175]\nlet s:lib.Codec.encoding_table['24757'] = [216,176]\nlet s:lib.Codec.encoding_table['24792'] = [216,177]\nlet s:lib.Codec.encoding_table['24909'] = [216,178]\nlet s:lib.Codec.encoding_table['24853'] = [216,179]\nlet s:lib.Codec.encoding_table['24838'] = [216,180]\nlet s:lib.Codec.encoding_table['24822'] = [216,181]\nlet s:lib.Codec.encoding_table['24823'] = [216,182]\nlet s:lib.Codec.encoding_table['24832'] = [216,183]\nlet s:lib.Codec.encoding_table['24820'] = [216,184]\nlet s:lib.Codec.encoding_table['24826'] = [216,185]\nlet s:lib.Codec.encoding_table['24835'] = [216,186]\nlet s:lib.Codec.encoding_table['24865'] = [216,187]\nlet s:lib.Codec.encoding_table['24827'] = [216,188]\nlet s:lib.Codec.encoding_table['24817'] = [216,189]\nlet s:lib.Codec.encoding_table['24845'] = [216,190]\nlet s:lib.Codec.encoding_table['24846'] = [216,191]\nlet s:lib.Codec.encoding_table['24903'] = [216,192]\nlet s:lib.Codec.encoding_table['24894'] = [216,193]\nlet s:lib.Codec.encoding_table['24872'] = [216,194]\nlet s:lib.Codec.encoding_table['24871'] = [216,195]\nlet s:lib.Codec.encoding_table['24906'] = [216,196]\nlet s:lib.Codec.encoding_table['24895'] = [216,197]\nlet s:lib.Codec.encoding_table['24892'] = [216,198]\nlet s:lib.Codec.encoding_table['24876'] = [216,199]\nlet s:lib.Codec.encoding_table['24884'] = [216,200]\nlet s:lib.Codec.encoding_table['24893'] = [216,201]\nlet s:lib.Codec.encoding_table['24898'] = [216,202]\nlet s:lib.Codec.encoding_table['24900'] = [216,203]\nlet s:lib.Codec.encoding_table['24947'] = [216,204]\nlet s:lib.Codec.encoding_table['24951'] = [216,205]\nlet s:lib.Codec.encoding_table['24920'] = [216,206]\nlet s:lib.Codec.encoding_table['24921'] = [216,207]\nlet s:lib.Codec.encoding_table['24922'] = [216,208]\nlet s:lib.Codec.encoding_table['24939'] = [216,209]\nlet s:lib.Codec.encoding_table['24948'] = [216,210]\nlet s:lib.Codec.encoding_table['24943'] = [216,211]\nlet s:lib.Codec.encoding_table['24933'] = [216,212]\nlet s:lib.Codec.encoding_table['24945'] = [216,213]\nlet s:lib.Codec.encoding_table['24927'] = [216,214]\nlet s:lib.Codec.encoding_table['24925'] = [216,215]\nlet s:lib.Codec.encoding_table['24915'] = [216,216]\nlet s:lib.Codec.encoding_table['24949'] = [216,217]\nlet s:lib.Codec.encoding_table['24985'] = [216,218]\nlet s:lib.Codec.encoding_table['24982'] = [216,219]\nlet s:lib.Codec.encoding_table['24967'] = [216,220]\nlet s:lib.Codec.encoding_table['25004'] = [216,221]\nlet s:lib.Codec.encoding_table['24980'] = [216,222]\nlet s:lib.Codec.encoding_table['24986'] = [216,223]\nlet s:lib.Codec.encoding_table['24970'] = [216,224]\nlet s:lib.Codec.encoding_table['24977'] = [216,225]\nlet s:lib.Codec.encoding_table['25003'] = [216,226]\nlet s:lib.Codec.encoding_table['25006'] = [216,227]\nlet s:lib.Codec.encoding_table['25036'] = [216,228]\nlet s:lib.Codec.encoding_table['25034'] = [216,229]\nlet s:lib.Codec.encoding_table['25033'] = [216,230]\nlet s:lib.Codec.encoding_table['25079'] = [216,231]\nlet s:lib.Codec.encoding_table['25032'] = [216,232]\nlet s:lib.Codec.encoding_table['25027'] = [216,233]\nlet s:lib.Codec.encoding_table['25030'] = [216,234]\nlet s:lib.Codec.encoding_table['25018'] = [216,235]\nlet s:lib.Codec.encoding_table['25035'] = [216,236]\nlet s:lib.Codec.encoding_table['32633'] = [216,237]\nlet s:lib.Codec.encoding_table['25037'] = [216,238]\nlet s:lib.Codec.encoding_table['25062'] = [216,239]\nlet s:lib.Codec.encoding_table['25059'] = [216,240]\nlet s:lib.Codec.encoding_table['25078'] = [216,241]\nlet s:lib.Codec.encoding_table['25082'] = [216,242]\nlet s:lib.Codec.encoding_table['25076'] = [216,243]\nlet s:lib.Codec.encoding_table['25087'] = [216,244]\nlet s:lib.Codec.encoding_table['25085'] = [216,245]\nlet s:lib.Codec.encoding_table['25084'] = [216,246]\nlet s:lib.Codec.encoding_table['25086'] = [216,247]\nlet s:lib.Codec.encoding_table['25088'] = [216,248]\nlet s:lib.Codec.encoding_table['25096'] = [216,249]\nlet s:lib.Codec.encoding_table['25097'] = [216,250]\nlet s:lib.Codec.encoding_table['25101'] = [216,251]\nlet s:lib.Codec.encoding_table['25100'] = [216,252]\nlet s:lib.Codec.encoding_table['25108'] = [216,253]\nlet s:lib.Codec.encoding_table['25115'] = [216,254]\nlet s:lib.Codec.encoding_table['25118'] = [217,161]\nlet s:lib.Codec.encoding_table['25121'] = [217,162]\nlet s:lib.Codec.encoding_table['25130'] = [217,163]\nlet s:lib.Codec.encoding_table['25134'] = [217,164]\nlet s:lib.Codec.encoding_table['25136'] = [217,165]\nlet s:lib.Codec.encoding_table['25138'] = [217,166]\nlet s:lib.Codec.encoding_table['25139'] = [217,167]\nlet s:lib.Codec.encoding_table['25153'] = [217,168]\nlet s:lib.Codec.encoding_table['25166'] = [217,169]\nlet s:lib.Codec.encoding_table['25182'] = [217,170]\nlet s:lib.Codec.encoding_table['25187'] = [217,171]\nlet s:lib.Codec.encoding_table['25179'] = [217,172]\nlet s:lib.Codec.encoding_table['25184'] = [217,173]\nlet s:lib.Codec.encoding_table['25192'] = [217,174]\nlet s:lib.Codec.encoding_table['25212'] = [217,175]\nlet s:lib.Codec.encoding_table['25218'] = [217,176]\nlet s:lib.Codec.encoding_table['25225'] = [217,177]\nlet s:lib.Codec.encoding_table['25214'] = [217,178]\nlet s:lib.Codec.encoding_table['25234'] = [217,179]\nlet s:lib.Codec.encoding_table['25235'] = [217,180]\nlet s:lib.Codec.encoding_table['25238'] = [217,181]\nlet s:lib.Codec.encoding_table['25300'] = [217,182]\nlet s:lib.Codec.encoding_table['25219'] = [217,183]\nlet s:lib.Codec.encoding_table['25236'] = [217,184]\nlet s:lib.Codec.encoding_table['25303'] = [217,185]\nlet s:lib.Codec.encoding_table['25297'] = [217,186]\nlet s:lib.Codec.encoding_table['25275'] = [217,187]\nlet s:lib.Codec.encoding_table['25295'] = [217,188]\nlet s:lib.Codec.encoding_table['25343'] = [217,189]\nlet s:lib.Codec.encoding_table['25286'] = [217,190]\nlet s:lib.Codec.encoding_table['25812'] = [217,191]\nlet s:lib.Codec.encoding_table['25288'] = [217,192]\nlet s:lib.Codec.encoding_table['25308'] = [217,193]\nlet s:lib.Codec.encoding_table['25292'] = [217,194]\nlet s:lib.Codec.encoding_table['25290'] = [217,195]\nlet s:lib.Codec.encoding_table['25282'] = [217,196]\nlet s:lib.Codec.encoding_table['25287'] = [217,197]\nlet s:lib.Codec.encoding_table['25243'] = [217,198]\nlet s:lib.Codec.encoding_table['25289'] = [217,199]\nlet s:lib.Codec.encoding_table['25356'] = [217,200]\nlet s:lib.Codec.encoding_table['25326'] = [217,201]\nlet s:lib.Codec.encoding_table['25329'] = [217,202]\nlet s:lib.Codec.encoding_table['25383'] = [217,203]\nlet s:lib.Codec.encoding_table['25346'] = [217,204]\nlet s:lib.Codec.encoding_table['25352'] = [217,205]\nlet s:lib.Codec.encoding_table['25327'] = [217,206]\nlet s:lib.Codec.encoding_table['25333'] = [217,207]\nlet s:lib.Codec.encoding_table['25424'] = [217,208]\nlet s:lib.Codec.encoding_table['25406'] = [217,209]\nlet s:lib.Codec.encoding_table['25421'] = [217,210]\nlet s:lib.Codec.encoding_table['25628'] = [217,211]\nlet s:lib.Codec.encoding_table['25423'] = [217,212]\nlet s:lib.Codec.encoding_table['25494'] = [217,213]\nlet s:lib.Codec.encoding_table['25486'] = [217,214]\nlet s:lib.Codec.encoding_table['25472'] = [217,215]\nlet s:lib.Codec.encoding_table['25515'] = [217,216]\nlet s:lib.Codec.encoding_table['25462'] = [217,217]\nlet s:lib.Codec.encoding_table['25507'] = [217,218]\nlet s:lib.Codec.encoding_table['25487'] = [217,219]\nlet s:lib.Codec.encoding_table['25481'] = [217,220]\nlet s:lib.Codec.encoding_table['25503'] = [217,221]\nlet s:lib.Codec.encoding_table['25525'] = [217,222]\nlet s:lib.Codec.encoding_table['25451'] = [217,223]\nlet s:lib.Codec.encoding_table['25449'] = [217,224]\nlet s:lib.Codec.encoding_table['25534'] = [217,225]\nlet s:lib.Codec.encoding_table['25577'] = [217,226]\nlet s:lib.Codec.encoding_table['25536'] = [217,227]\nlet s:lib.Codec.encoding_table['25542'] = [217,228]\nlet s:lib.Codec.encoding_table['25571'] = [217,229]\nlet s:lib.Codec.encoding_table['25545'] = [217,230]\nlet s:lib.Codec.encoding_table['25554'] = [217,231]\nlet s:lib.Codec.encoding_table['25590'] = [217,232]\nlet s:lib.Codec.encoding_table['25540'] = [217,233]\nlet s:lib.Codec.encoding_table['25622'] = [217,234]\nlet s:lib.Codec.encoding_table['25652'] = [217,235]\nlet s:lib.Codec.encoding_table['25606'] = [217,236]\nlet s:lib.Codec.encoding_table['25619'] = [217,237]\nlet s:lib.Codec.encoding_table['25638'] = [217,238]\nlet s:lib.Codec.encoding_table['25654'] = [217,239]\nlet s:lib.Codec.encoding_table['25885'] = [217,240]\nlet s:lib.Codec.encoding_table['25623'] = [217,241]\nlet s:lib.Codec.encoding_table['25640'] = [217,242]\nlet s:lib.Codec.encoding_table['25615'] = [217,243]\nlet s:lib.Codec.encoding_table['25703'] = [217,244]\nlet s:lib.Codec.encoding_table['25711'] = [217,245]\nlet s:lib.Codec.encoding_table['25718'] = [217,246]\nlet s:lib.Codec.encoding_table['25678'] = [217,247]\nlet s:lib.Codec.encoding_table['25898'] = [217,248]\nlet s:lib.Codec.encoding_table['25749'] = [217,249]\nlet s:lib.Codec.encoding_table['25747'] = [217,250]\nlet s:lib.Codec.encoding_table['25765'] = [217,251]\nlet s:lib.Codec.encoding_table['25769'] = [217,252]\nlet s:lib.Codec.encoding_table['25736'] = [217,253]\nlet s:lib.Codec.encoding_table['25788'] = [217,254]\nlet s:lib.Codec.encoding_table['25818'] = [218,161]\nlet s:lib.Codec.encoding_table['25810'] = [218,162]\nlet s:lib.Codec.encoding_table['25797'] = [218,163]\nlet s:lib.Codec.encoding_table['25799'] = [218,164]\nlet s:lib.Codec.encoding_table['25787'] = [218,165]\nlet s:lib.Codec.encoding_table['25816'] = [218,166]\nlet s:lib.Codec.encoding_table['25794'] = [218,167]\nlet s:lib.Codec.encoding_table['25841'] = [218,168]\nlet s:lib.Codec.encoding_table['25831'] = [218,169]\nlet s:lib.Codec.encoding_table['33289'] = [218,170]\nlet s:lib.Codec.encoding_table['25824'] = [218,171]\nlet s:lib.Codec.encoding_table['25825'] = [218,172]\nlet s:lib.Codec.encoding_table['25260'] = [218,173]\nlet s:lib.Codec.encoding_table['25827'] = [218,174]\nlet s:lib.Codec.encoding_table['25839'] = [218,175]\nlet s:lib.Codec.encoding_table['25900'] = [218,176]\nlet s:lib.Codec.encoding_table['25846'] = [218,177]\nlet s:lib.Codec.encoding_table['25844'] = [218,178]\nlet s:lib.Codec.encoding_table['25842'] = [218,179]\nlet s:lib.Codec.encoding_table['25850'] = [218,180]\nlet s:lib.Codec.encoding_table['25856'] = [218,181]\nlet s:lib.Codec.encoding_table['25853'] = [218,182]\nlet s:lib.Codec.encoding_table['25880'] = [218,183]\nlet s:lib.Codec.encoding_table['25884'] = [218,184]\nlet s:lib.Codec.encoding_table['25861'] = [218,185]\nlet s:lib.Codec.encoding_table['25892'] = [218,186]\nlet s:lib.Codec.encoding_table['25891'] = [218,187]\nlet s:lib.Codec.encoding_table['25899'] = [218,188]\nlet s:lib.Codec.encoding_table['25908'] = [218,189]\nlet s:lib.Codec.encoding_table['25909'] = [218,190]\nlet s:lib.Codec.encoding_table['25911'] = [218,191]\nlet s:lib.Codec.encoding_table['25910'] = [218,192]\nlet s:lib.Codec.encoding_table['25912'] = [218,193]\nlet s:lib.Codec.encoding_table['30027'] = [218,194]\nlet s:lib.Codec.encoding_table['25928'] = [218,195]\nlet s:lib.Codec.encoding_table['25942'] = [218,196]\nlet s:lib.Codec.encoding_table['25941'] = [218,197]\nlet s:lib.Codec.encoding_table['25933'] = [218,198]\nlet s:lib.Codec.encoding_table['25944'] = [218,199]\nlet s:lib.Codec.encoding_table['25950'] = [218,200]\nlet s:lib.Codec.encoding_table['25949'] = [218,201]\nlet s:lib.Codec.encoding_table['25970'] = [218,202]\nlet s:lib.Codec.encoding_table['25976'] = [218,203]\nlet s:lib.Codec.encoding_table['25986'] = [218,204]\nlet s:lib.Codec.encoding_table['25987'] = [218,205]\nlet s:lib.Codec.encoding_table['35722'] = [218,206]\nlet s:lib.Codec.encoding_table['26011'] = [218,207]\nlet s:lib.Codec.encoding_table['26015'] = [218,208]\nlet s:lib.Codec.encoding_table['26027'] = [218,209]\nlet s:lib.Codec.encoding_table['26039'] = [218,210]\nlet s:lib.Codec.encoding_table['26051'] = [218,211]\nlet s:lib.Codec.encoding_table['26054'] = [218,212]\nlet s:lib.Codec.encoding_table['26049'] = [218,213]\nlet s:lib.Codec.encoding_table['26052'] = [218,214]\nlet s:lib.Codec.encoding_table['26060'] = [218,215]\nlet s:lib.Codec.encoding_table['26066'] = [218,216]\nlet s:lib.Codec.encoding_table['26075'] = [218,217]\nlet s:lib.Codec.encoding_table['26073'] = [218,218]\nlet s:lib.Codec.encoding_table['26080'] = [218,219]\nlet s:lib.Codec.encoding_table['26081'] = [218,220]\nlet s:lib.Codec.encoding_table['26097'] = [218,221]\nlet s:lib.Codec.encoding_table['26482'] = [218,222]\nlet s:lib.Codec.encoding_table['26122'] = [218,223]\nlet s:lib.Codec.encoding_table['26115'] = [218,224]\nlet s:lib.Codec.encoding_table['26107'] = [218,225]\nlet s:lib.Codec.encoding_table['26483'] = [218,226]\nlet s:lib.Codec.encoding_table['26165'] = [218,227]\nlet s:lib.Codec.encoding_table['26166'] = [218,228]\nlet s:lib.Codec.encoding_table['26164'] = [218,229]\nlet s:lib.Codec.encoding_table['26140'] = [218,230]\nlet s:lib.Codec.encoding_table['26191'] = [218,231]\nlet s:lib.Codec.encoding_table['26180'] = [218,232]\nlet s:lib.Codec.encoding_table['26185'] = [218,233]\nlet s:lib.Codec.encoding_table['26177'] = [218,234]\nlet s:lib.Codec.encoding_table['26206'] = [218,235]\nlet s:lib.Codec.encoding_table['26205'] = [218,236]\nlet s:lib.Codec.encoding_table['26212'] = [218,237]\nlet s:lib.Codec.encoding_table['26215'] = [218,238]\nlet s:lib.Codec.encoding_table['26216'] = [218,239]\nlet s:lib.Codec.encoding_table['26207'] = [218,240]\nlet s:lib.Codec.encoding_table['26210'] = [218,241]\nlet s:lib.Codec.encoding_table['26224'] = [218,242]\nlet s:lib.Codec.encoding_table['26243'] = [218,243]\nlet s:lib.Codec.encoding_table['26248'] = [218,244]\nlet s:lib.Codec.encoding_table['26254'] = [218,245]\nlet s:lib.Codec.encoding_table['26249'] = [218,246]\nlet s:lib.Codec.encoding_table['26244'] = [218,247]\nlet s:lib.Codec.encoding_table['26264'] = [218,248]\nlet s:lib.Codec.encoding_table['26269'] = [218,249]\nlet s:lib.Codec.encoding_table['26305'] = [218,250]\nlet s:lib.Codec.encoding_table['26297'] = [218,251]\nlet s:lib.Codec.encoding_table['26313'] = [218,252]\nlet s:lib.Codec.encoding_table['26302'] = [218,253]\nlet s:lib.Codec.encoding_table['26300'] = [218,254]\nlet s:lib.Codec.encoding_table['26308'] = [219,161]\nlet s:lib.Codec.encoding_table['26296'] = [219,162]\nlet s:lib.Codec.encoding_table['26326'] = [219,163]\nlet s:lib.Codec.encoding_table['26330'] = [219,164]\nlet s:lib.Codec.encoding_table['26336'] = [219,165]\nlet s:lib.Codec.encoding_table['26175'] = [219,166]\nlet s:lib.Codec.encoding_table['26342'] = [219,167]\nlet s:lib.Codec.encoding_table['26345'] = [219,168]\nlet s:lib.Codec.encoding_table['26352'] = [219,169]\nlet s:lib.Codec.encoding_table['26357'] = [219,170]\nlet s:lib.Codec.encoding_table['26359'] = [219,171]\nlet s:lib.Codec.encoding_table['26383'] = [219,172]\nlet s:lib.Codec.encoding_table['26390'] = [219,173]\nlet s:lib.Codec.encoding_table['26398'] = [219,174]\nlet s:lib.Codec.encoding_table['26406'] = [219,175]\nlet s:lib.Codec.encoding_table['26407'] = [219,176]\nlet s:lib.Codec.encoding_table['38712'] = [219,177]\nlet s:lib.Codec.encoding_table['26414'] = [219,178]\nlet s:lib.Codec.encoding_table['26431'] = [219,179]\nlet s:lib.Codec.encoding_table['26422'] = [219,180]\nlet s:lib.Codec.encoding_table['26433'] = [219,181]\nlet s:lib.Codec.encoding_table['26424'] = [219,182]\nlet s:lib.Codec.encoding_table['26423'] = [219,183]\nlet s:lib.Codec.encoding_table['26438'] = [219,184]\nlet s:lib.Codec.encoding_table['26462'] = [219,185]\nlet s:lib.Codec.encoding_table['26464'] = [219,186]\nlet s:lib.Codec.encoding_table['26457'] = [219,187]\nlet s:lib.Codec.encoding_table['26467'] = [219,188]\nlet s:lib.Codec.encoding_table['26468'] = [219,189]\nlet s:lib.Codec.encoding_table['26505'] = [219,190]\nlet s:lib.Codec.encoding_table['26480'] = [219,191]\nlet s:lib.Codec.encoding_table['26537'] = [219,192]\nlet s:lib.Codec.encoding_table['26492'] = [219,193]\nlet s:lib.Codec.encoding_table['26474'] = [219,194]\nlet s:lib.Codec.encoding_table['26508'] = [219,195]\nlet s:lib.Codec.encoding_table['26507'] = [219,196]\nlet s:lib.Codec.encoding_table['26534'] = [219,197]\nlet s:lib.Codec.encoding_table['26529'] = [219,198]\nlet s:lib.Codec.encoding_table['26501'] = [219,199]\nlet s:lib.Codec.encoding_table['26551'] = [219,200]\nlet s:lib.Codec.encoding_table['26607'] = [219,201]\nlet s:lib.Codec.encoding_table['26548'] = [219,202]\nlet s:lib.Codec.encoding_table['26604'] = [219,203]\nlet s:lib.Codec.encoding_table['26547'] = [219,204]\nlet s:lib.Codec.encoding_table['26601'] = [219,205]\nlet s:lib.Codec.encoding_table['26552'] = [219,206]\nlet s:lib.Codec.encoding_table['26596'] = [219,207]\nlet s:lib.Codec.encoding_table['26590'] = [219,208]\nlet s:lib.Codec.encoding_table['26589'] = [219,209]\nlet s:lib.Codec.encoding_table['26594'] = [219,210]\nlet s:lib.Codec.encoding_table['26606'] = [219,211]\nlet s:lib.Codec.encoding_table['26553'] = [219,212]\nlet s:lib.Codec.encoding_table['26574'] = [219,213]\nlet s:lib.Codec.encoding_table['26566'] = [219,214]\nlet s:lib.Codec.encoding_table['26599'] = [219,215]\nlet s:lib.Codec.encoding_table['27292'] = [219,216]\nlet s:lib.Codec.encoding_table['26654'] = [219,217]\nlet s:lib.Codec.encoding_table['26694'] = [219,218]\nlet s:lib.Codec.encoding_table['26665'] = [219,219]\nlet s:lib.Codec.encoding_table['26688'] = [219,220]\nlet s:lib.Codec.encoding_table['26701'] = [219,221]\nlet s:lib.Codec.encoding_table['26674'] = [219,222]\nlet s:lib.Codec.encoding_table['26702'] = [219,223]\nlet s:lib.Codec.encoding_table['26803'] = [219,224]\nlet s:lib.Codec.encoding_table['26667'] = [219,225]\nlet s:lib.Codec.encoding_table['26713'] = [219,226]\nlet s:lib.Codec.encoding_table['26723'] = [219,227]\nlet s:lib.Codec.encoding_table['26743'] = [219,228]\nlet s:lib.Codec.encoding_table['26751'] = [219,229]\nlet s:lib.Codec.encoding_table['26783'] = [219,230]\nlet s:lib.Codec.encoding_table['26767'] = [219,231]\nlet s:lib.Codec.encoding_table['26797'] = [219,232]\nlet s:lib.Codec.encoding_table['26772'] = [219,233]\nlet s:lib.Codec.encoding_table['26781'] = [219,234]\nlet s:lib.Codec.encoding_table['26779'] = [219,235]\nlet s:lib.Codec.encoding_table['26755'] = [219,236]\nlet s:lib.Codec.encoding_table['27310'] = [219,237]\nlet s:lib.Codec.encoding_table['26809'] = [219,238]\nlet s:lib.Codec.encoding_table['26740'] = [219,239]\nlet s:lib.Codec.encoding_table['26805'] = [219,240]\nlet s:lib.Codec.encoding_table['26784'] = [219,241]\nlet s:lib.Codec.encoding_table['26810'] = [219,242]\nlet s:lib.Codec.encoding_table['26895'] = [219,243]\nlet s:lib.Codec.encoding_table['26765'] = [219,244]\nlet s:lib.Codec.encoding_table['26750'] = [219,245]\nlet s:lib.Codec.encoding_table['26881'] = [219,246]\nlet s:lib.Codec.encoding_table['26826'] = [219,247]\nlet s:lib.Codec.encoding_table['26888'] = [219,248]\nlet s:lib.Codec.encoding_table['26840'] = [219,249]\nlet s:lib.Codec.encoding_table['26914'] = [219,250]\nlet s:lib.Codec.encoding_table['26918'] = [219,251]\nlet s:lib.Codec.encoding_table['26849'] = [219,252]\nlet s:lib.Codec.encoding_table['26892'] = [219,253]\nlet s:lib.Codec.encoding_table['26829'] = [219,254]\nlet s:lib.Codec.encoding_table['26836'] = [220,161]\nlet s:lib.Codec.encoding_table['26855'] = [220,162]\nlet s:lib.Codec.encoding_table['26837'] = [220,163]\nlet s:lib.Codec.encoding_table['26934'] = [220,164]\nlet s:lib.Codec.encoding_table['26898'] = [220,165]\nlet s:lib.Codec.encoding_table['26884'] = [220,166]\nlet s:lib.Codec.encoding_table['26839'] = [220,167]\nlet s:lib.Codec.encoding_table['26851'] = [220,168]\nlet s:lib.Codec.encoding_table['26917'] = [220,169]\nlet s:lib.Codec.encoding_table['26873'] = [220,170]\nlet s:lib.Codec.encoding_table['26848'] = [220,171]\nlet s:lib.Codec.encoding_table['26863'] = [220,172]\nlet s:lib.Codec.encoding_table['26920'] = [220,173]\nlet s:lib.Codec.encoding_table['26922'] = [220,174]\nlet s:lib.Codec.encoding_table['26906'] = [220,175]\nlet s:lib.Codec.encoding_table['26915'] = [220,176]\nlet s:lib.Codec.encoding_table['26913'] = [220,177]\nlet s:lib.Codec.encoding_table['26822'] = [220,178]\nlet s:lib.Codec.encoding_table['27001'] = [220,179]\nlet s:lib.Codec.encoding_table['26999'] = [220,180]\nlet s:lib.Codec.encoding_table['26972'] = [220,181]\nlet s:lib.Codec.encoding_table['27000'] = [220,182]\nlet s:lib.Codec.encoding_table['26987'] = [220,183]\nlet s:lib.Codec.encoding_table['26964'] = [220,184]\nlet s:lib.Codec.encoding_table['27006'] = [220,185]\nlet s:lib.Codec.encoding_table['26990'] = [220,186]\nlet s:lib.Codec.encoding_table['26937'] = [220,187]\nlet s:lib.Codec.encoding_table['26996'] = [220,188]\nlet s:lib.Codec.encoding_table['26941'] = [220,189]\nlet s:lib.Codec.encoding_table['26969'] = [220,190]\nlet s:lib.Codec.encoding_table['26928'] = [220,191]\nlet s:lib.Codec.encoding_table['26977'] = [220,192]\nlet s:lib.Codec.encoding_table['26974'] = [220,193]\nlet s:lib.Codec.encoding_table['26973'] = [220,194]\nlet s:lib.Codec.encoding_table['27009'] = [220,195]\nlet s:lib.Codec.encoding_table['26986'] = [220,196]\nlet s:lib.Codec.encoding_table['27058'] = [220,197]\nlet s:lib.Codec.encoding_table['27054'] = [220,198]\nlet s:lib.Codec.encoding_table['27088'] = [220,199]\nlet s:lib.Codec.encoding_table['27071'] = [220,200]\nlet s:lib.Codec.encoding_table['27073'] = [220,201]\nlet s:lib.Codec.encoding_table['27091'] = [220,202]\nlet s:lib.Codec.encoding_table['27070'] = [220,203]\nlet s:lib.Codec.encoding_table['27086'] = [220,204]\nlet s:lib.Codec.encoding_table['23528'] = [220,205]\nlet s:lib.Codec.encoding_table['27082'] = [220,206]\nlet s:lib.Codec.encoding_table['27101'] = [220,207]\nlet s:lib.Codec.encoding_table['27067'] = [220,208]\nlet s:lib.Codec.encoding_table['27075'] = [220,209]\nlet s:lib.Codec.encoding_table['27047'] = [220,210]\nlet s:lib.Codec.encoding_table['27182'] = [220,211]\nlet s:lib.Codec.encoding_table['27025'] = [220,212]\nlet s:lib.Codec.encoding_table['27040'] = [220,213]\nlet s:lib.Codec.encoding_table['27036'] = [220,214]\nlet s:lib.Codec.encoding_table['27029'] = [220,215]\nlet s:lib.Codec.encoding_table['27060'] = [220,216]\nlet s:lib.Codec.encoding_table['27102'] = [220,217]\nlet s:lib.Codec.encoding_table['27112'] = [220,218]\nlet s:lib.Codec.encoding_table['27138'] = [220,219]\nlet s:lib.Codec.encoding_table['27163'] = [220,220]\nlet s:lib.Codec.encoding_table['27135'] = [220,221]\nlet s:lib.Codec.encoding_table['27402'] = [220,222]\nlet s:lib.Codec.encoding_table['27129'] = [220,223]\nlet s:lib.Codec.encoding_table['27122'] = [220,224]\nlet s:lib.Codec.encoding_table['27111'] = [220,225]\nlet s:lib.Codec.encoding_table['27141'] = [220,226]\nlet s:lib.Codec.encoding_table['27057'] = [220,227]\nlet s:lib.Codec.encoding_table['27166'] = [220,228]\nlet s:lib.Codec.encoding_table['27117'] = [220,229]\nlet s:lib.Codec.encoding_table['27156'] = [220,230]\nlet s:lib.Codec.encoding_table['27115'] = [220,231]\nlet s:lib.Codec.encoding_table['27146'] = [220,232]\nlet s:lib.Codec.encoding_table['27154'] = [220,233]\nlet s:lib.Codec.encoding_table['27329'] = [220,234]\nlet s:lib.Codec.encoding_table['27171'] = [220,235]\nlet s:lib.Codec.encoding_table['27155'] = [220,236]\nlet s:lib.Codec.encoding_table['27204'] = [220,237]\nlet s:lib.Codec.encoding_table['27148'] = [220,238]\nlet s:lib.Codec.encoding_table['27250'] = [220,239]\nlet s:lib.Codec.encoding_table['27190'] = [220,240]\nlet s:lib.Codec.encoding_table['27256'] = [220,241]\nlet s:lib.Codec.encoding_table['27207'] = [220,242]\nlet s:lib.Codec.encoding_table['27234'] = [220,243]\nlet s:lib.Codec.encoding_table['27225'] = [220,244]\nlet s:lib.Codec.encoding_table['27238'] = [220,245]\nlet s:lib.Codec.encoding_table['27208'] = [220,246]\nlet s:lib.Codec.encoding_table['27192'] = [220,247]\nlet s:lib.Codec.encoding_table['27170'] = [220,248]\nlet s:lib.Codec.encoding_table['27280'] = [220,249]\nlet s:lib.Codec.encoding_table['27277'] = [220,250]\nlet s:lib.Codec.encoding_table['27296'] = [220,251]\nlet s:lib.Codec.encoding_table['27268'] = [220,252]\nlet s:lib.Codec.encoding_table['27298'] = [220,253]\nlet s:lib.Codec.encoding_table['27299'] = [220,254]\nlet s:lib.Codec.encoding_table['27287'] = [221,161]\nlet s:lib.Codec.encoding_table['34327'] = [221,162]\nlet s:lib.Codec.encoding_table['27323'] = [221,163]\nlet s:lib.Codec.encoding_table['27331'] = [221,164]\nlet s:lib.Codec.encoding_table['27330'] = [221,165]\nlet s:lib.Codec.encoding_table['27320'] = [221,166]\nlet s:lib.Codec.encoding_table['27315'] = [221,167]\nlet s:lib.Codec.encoding_table['27308'] = [221,168]\nlet s:lib.Codec.encoding_table['27358'] = [221,169]\nlet s:lib.Codec.encoding_table['27345'] = [221,170]\nlet s:lib.Codec.encoding_table['27359'] = [221,171]\nlet s:lib.Codec.encoding_table['27306'] = [221,172]\nlet s:lib.Codec.encoding_table['27354'] = [221,173]\nlet s:lib.Codec.encoding_table['27370'] = [221,174]\nlet s:lib.Codec.encoding_table['27387'] = [221,175]\nlet s:lib.Codec.encoding_table['27397'] = [221,176]\nlet s:lib.Codec.encoding_table['34326'] = [221,177]\nlet s:lib.Codec.encoding_table['27386'] = [221,178]\nlet s:lib.Codec.encoding_table['27410'] = [221,179]\nlet s:lib.Codec.encoding_table['27414'] = [221,180]\nlet s:lib.Codec.encoding_table['39729'] = [221,181]\nlet s:lib.Codec.encoding_table['27423'] = [221,182]\nlet s:lib.Codec.encoding_table['27448'] = [221,183]\nlet s:lib.Codec.encoding_table['27447'] = [221,184]\nlet s:lib.Codec.encoding_table['30428'] = [221,185]\nlet s:lib.Codec.encoding_table['27449'] = [221,186]\nlet s:lib.Codec.encoding_table['39150'] = [221,187]\nlet s:lib.Codec.encoding_table['27463'] = [221,188]\nlet s:lib.Codec.encoding_table['27459'] = [221,189]\nlet s:lib.Codec.encoding_table['27465'] = [221,190]\nlet s:lib.Codec.encoding_table['27472'] = [221,191]\nlet s:lib.Codec.encoding_table['27481'] = [221,192]\nlet s:lib.Codec.encoding_table['27476'] = [221,193]\nlet s:lib.Codec.encoding_table['27483'] = [221,194]\nlet s:lib.Codec.encoding_table['27487'] = [221,195]\nlet s:lib.Codec.encoding_table['27489'] = [221,196]\nlet s:lib.Codec.encoding_table['27512'] = [221,197]\nlet s:lib.Codec.encoding_table['27513'] = [221,198]\nlet s:lib.Codec.encoding_table['27519'] = [221,199]\nlet s:lib.Codec.encoding_table['27520'] = [221,200]\nlet s:lib.Codec.encoding_table['27524'] = [221,201]\nlet s:lib.Codec.encoding_table['27523'] = [221,202]\nlet s:lib.Codec.encoding_table['27533'] = [221,203]\nlet s:lib.Codec.encoding_table['27544'] = [221,204]\nlet s:lib.Codec.encoding_table['27541'] = [221,205]\nlet s:lib.Codec.encoding_table['27550'] = [221,206]\nlet s:lib.Codec.encoding_table['27556'] = [221,207]\nlet s:lib.Codec.encoding_table['27562'] = [221,208]\nlet s:lib.Codec.encoding_table['27563'] = [221,209]\nlet s:lib.Codec.encoding_table['27567'] = [221,210]\nlet s:lib.Codec.encoding_table['27570'] = [221,211]\nlet s:lib.Codec.encoding_table['27569'] = [221,212]\nlet s:lib.Codec.encoding_table['27571'] = [221,213]\nlet s:lib.Codec.encoding_table['27575'] = [221,214]\nlet s:lib.Codec.encoding_table['27580'] = [221,215]\nlet s:lib.Codec.encoding_table['27590'] = [221,216]\nlet s:lib.Codec.encoding_table['27595'] = [221,217]\nlet s:lib.Codec.encoding_table['27603'] = [221,218]\nlet s:lib.Codec.encoding_table['27615'] = [221,219]\nlet s:lib.Codec.encoding_table['27628'] = [221,220]\nlet s:lib.Codec.encoding_table['27627'] = [221,221]\nlet s:lib.Codec.encoding_table['27635'] = [221,222]\nlet s:lib.Codec.encoding_table['27631'] = [221,223]\nlet s:lib.Codec.encoding_table['40638'] = [221,224]\nlet s:lib.Codec.encoding_table['27656'] = [221,225]\nlet s:lib.Codec.encoding_table['27667'] = [221,226]\nlet s:lib.Codec.encoding_table['27668'] = [221,227]\nlet s:lib.Codec.encoding_table['27675'] = [221,228]\nlet s:lib.Codec.encoding_table['27684'] = [221,229]\nlet s:lib.Codec.encoding_table['27683'] = [221,230]\nlet s:lib.Codec.encoding_table['27742'] = [221,231]\nlet s:lib.Codec.encoding_table['27733'] = [221,232]\nlet s:lib.Codec.encoding_table['27746'] = [221,233]\nlet s:lib.Codec.encoding_table['27754'] = [221,234]\nlet s:lib.Codec.encoding_table['27778'] = [221,235]\nlet s:lib.Codec.encoding_table['27789'] = [221,236]\nlet s:lib.Codec.encoding_table['27802'] = [221,237]\nlet s:lib.Codec.encoding_table['27777'] = [221,238]\nlet s:lib.Codec.encoding_table['27803'] = [221,239]\nlet s:lib.Codec.encoding_table['27774'] = [221,240]\nlet s:lib.Codec.encoding_table['27752'] = [221,241]\nlet s:lib.Codec.encoding_table['27763'] = [221,242]\nlet s:lib.Codec.encoding_table['27794'] = [221,243]\nlet s:lib.Codec.encoding_table['27792'] = [221,244]\nlet s:lib.Codec.encoding_table['27844'] = [221,245]\nlet s:lib.Codec.encoding_table['27889'] = [221,246]\nlet s:lib.Codec.encoding_table['27859'] = [221,247]\nlet s:lib.Codec.encoding_table['27837'] = [221,248]\nlet s:lib.Codec.encoding_table['27863'] = [221,249]\nlet s:lib.Codec.encoding_table['27845'] = [221,250]\nlet s:lib.Codec.encoding_table['27869'] = [221,251]\nlet s:lib.Codec.encoding_table['27822'] = [221,252]\nlet s:lib.Codec.encoding_table['27825'] = [221,253]\nlet s:lib.Codec.encoding_table['27838'] = [221,254]\nlet s:lib.Codec.encoding_table['27834'] = [222,161]\nlet s:lib.Codec.encoding_table['27867'] = [222,162]\nlet s:lib.Codec.encoding_table['27887'] = [222,163]\nlet s:lib.Codec.encoding_table['27865'] = [222,164]\nlet s:lib.Codec.encoding_table['27882'] = [222,165]\nlet s:lib.Codec.encoding_table['27935'] = [222,166]\nlet s:lib.Codec.encoding_table['34893'] = [222,167]\nlet s:lib.Codec.encoding_table['27958'] = [222,168]\nlet s:lib.Codec.encoding_table['27947'] = [222,169]\nlet s:lib.Codec.encoding_table['27965'] = [222,170]\nlet s:lib.Codec.encoding_table['27960'] = [222,171]\nlet s:lib.Codec.encoding_table['27929'] = [222,172]\nlet s:lib.Codec.encoding_table['27957'] = [222,173]\nlet s:lib.Codec.encoding_table['27955'] = [222,174]\nlet s:lib.Codec.encoding_table['27922'] = [222,175]\nlet s:lib.Codec.encoding_table['27916'] = [222,176]\nlet s:lib.Codec.encoding_table['28003'] = [222,177]\nlet s:lib.Codec.encoding_table['28051'] = [222,178]\nlet s:lib.Codec.encoding_table['28004'] = [222,179]\nlet s:lib.Codec.encoding_table['27994'] = [222,180]\nlet s:lib.Codec.encoding_table['28025'] = [222,181]\nlet s:lib.Codec.encoding_table['27993'] = [222,182]\nlet s:lib.Codec.encoding_table['28046'] = [222,183]\nlet s:lib.Codec.encoding_table['28053'] = [222,184]\nlet s:lib.Codec.encoding_table['28644'] = [222,185]\nlet s:lib.Codec.encoding_table['28037'] = [222,186]\nlet s:lib.Codec.encoding_table['28153'] = [222,187]\nlet s:lib.Codec.encoding_table['28181'] = [222,188]\nlet s:lib.Codec.encoding_table['28170'] = [222,189]\nlet s:lib.Codec.encoding_table['28085'] = [222,190]\nlet s:lib.Codec.encoding_table['28103'] = [222,191]\nlet s:lib.Codec.encoding_table['28134'] = [222,192]\nlet s:lib.Codec.encoding_table['28088'] = [222,193]\nlet s:lib.Codec.encoding_table['28102'] = [222,194]\nlet s:lib.Codec.encoding_table['28140'] = [222,195]\nlet s:lib.Codec.encoding_table['28126'] = [222,196]\nlet s:lib.Codec.encoding_table['28108'] = [222,197]\nlet s:lib.Codec.encoding_table['28136'] = [222,198]\nlet s:lib.Codec.encoding_table['28114'] = [222,199]\nlet s:lib.Codec.encoding_table['28101'] = [222,200]\nlet s:lib.Codec.encoding_table['28154'] = [222,201]\nlet s:lib.Codec.encoding_table['28121'] = [222,202]\nlet s:lib.Codec.encoding_table['28132'] = [222,203]\nlet s:lib.Codec.encoding_table['28117'] = [222,204]\nlet s:lib.Codec.encoding_table['28138'] = [222,205]\nlet s:lib.Codec.encoding_table['28142'] = [222,206]\nlet s:lib.Codec.encoding_table['28205'] = [222,207]\nlet s:lib.Codec.encoding_table['28270'] = [222,208]\nlet s:lib.Codec.encoding_table['28206'] = [222,209]\nlet s:lib.Codec.encoding_table['28185'] = [222,210]\nlet s:lib.Codec.encoding_table['28274'] = [222,211]\nlet s:lib.Codec.encoding_table['28255'] = [222,212]\nlet s:lib.Codec.encoding_table['28222'] = [222,213]\nlet s:lib.Codec.encoding_table['28195'] = [222,214]\nlet s:lib.Codec.encoding_table['28267'] = [222,215]\nlet s:lib.Codec.encoding_table['28203'] = [222,216]\nlet s:lib.Codec.encoding_table['28278'] = [222,217]\nlet s:lib.Codec.encoding_table['28237'] = [222,218]\nlet s:lib.Codec.encoding_table['28191'] = [222,219]\nlet s:lib.Codec.encoding_table['28227'] = [222,220]\nlet s:lib.Codec.encoding_table['28218'] = [222,221]\nlet s:lib.Codec.encoding_table['28238'] = [222,222]\nlet s:lib.Codec.encoding_table['28196'] = [222,223]\nlet s:lib.Codec.encoding_table['28415'] = [222,224]\nlet s:lib.Codec.encoding_table['28189'] = [222,225]\nlet s:lib.Codec.encoding_table['28216'] = [222,226]\nlet s:lib.Codec.encoding_table['28290'] = [222,227]\nlet s:lib.Codec.encoding_table['28330'] = [222,228]\nlet s:lib.Codec.encoding_table['28312'] = [222,229]\nlet s:lib.Codec.encoding_table['28361'] = [222,230]\nlet s:lib.Codec.encoding_table['28343'] = [222,231]\nlet s:lib.Codec.encoding_table['28371'] = [222,232]\nlet s:lib.Codec.encoding_table['28349'] = [222,233]\nlet s:lib.Codec.encoding_table['28335'] = [222,234]\nlet s:lib.Codec.encoding_table['28356'] = [222,235]\nlet s:lib.Codec.encoding_table['28338'] = [222,236]\nlet s:lib.Codec.encoding_table['28372'] = [222,237]\nlet s:lib.Codec.encoding_table['28373'] = [222,238]\nlet s:lib.Codec.encoding_table['28303'] = [222,239]\nlet s:lib.Codec.encoding_table['28325'] = [222,240]\nlet s:lib.Codec.encoding_table['28354'] = [222,241]\nlet s:lib.Codec.encoding_table['28319'] = [222,242]\nlet s:lib.Codec.encoding_table['28481'] = [222,243]\nlet s:lib.Codec.encoding_table['28433'] = [222,244]\nlet s:lib.Codec.encoding_table['28748'] = [222,245]\nlet s:lib.Codec.encoding_table['28396'] = [222,246]\nlet s:lib.Codec.encoding_table['28408'] = [222,247]\nlet s:lib.Codec.encoding_table['28414'] = [222,248]\nlet s:lib.Codec.encoding_table['28479'] = [222,249]\nlet s:lib.Codec.encoding_table['28402'] = [222,250]\nlet s:lib.Codec.encoding_table['28465'] = [222,251]\nlet s:lib.Codec.encoding_table['28399'] = [222,252]\nlet s:lib.Codec.encoding_table['28466'] = [222,253]\nlet s:lib.Codec.encoding_table['28364'] = [222,254]\nlet s:lib.Codec.encoding_table['28478'] = [223,161]\nlet s:lib.Codec.encoding_table['28435'] = [223,162]\nlet s:lib.Codec.encoding_table['28407'] = [223,163]\nlet s:lib.Codec.encoding_table['28550'] = [223,164]\nlet s:lib.Codec.encoding_table['28538'] = [223,165]\nlet s:lib.Codec.encoding_table['28536'] = [223,166]\nlet s:lib.Codec.encoding_table['28545'] = [223,167]\nlet s:lib.Codec.encoding_table['28544'] = [223,168]\nlet s:lib.Codec.encoding_table['28527'] = [223,169]\nlet s:lib.Codec.encoding_table['28507'] = [223,170]\nlet s:lib.Codec.encoding_table['28659'] = [223,171]\nlet s:lib.Codec.encoding_table['28525'] = [223,172]\nlet s:lib.Codec.encoding_table['28546'] = [223,173]\nlet s:lib.Codec.encoding_table['28540'] = [223,174]\nlet s:lib.Codec.encoding_table['28504'] = [223,175]\nlet s:lib.Codec.encoding_table['28558'] = [223,176]\nlet s:lib.Codec.encoding_table['28561'] = [223,177]\nlet s:lib.Codec.encoding_table['28610'] = [223,178]\nlet s:lib.Codec.encoding_table['28518'] = [223,179]\nlet s:lib.Codec.encoding_table['28595'] = [223,180]\nlet s:lib.Codec.encoding_table['28579'] = [223,181]\nlet s:lib.Codec.encoding_table['28577'] = [223,182]\nlet s:lib.Codec.encoding_table['28580'] = [223,183]\nlet s:lib.Codec.encoding_table['28601'] = [223,184]\nlet s:lib.Codec.encoding_table['28614'] = [223,185]\nlet s:lib.Codec.encoding_table['28586'] = [223,186]\nlet s:lib.Codec.encoding_table['28639'] = [223,187]\nlet s:lib.Codec.encoding_table['28629'] = [223,188]\nlet s:lib.Codec.encoding_table['28652'] = [223,189]\nlet s:lib.Codec.encoding_table['28628'] = [223,190]\nlet s:lib.Codec.encoding_table['28632'] = [223,191]\nlet s:lib.Codec.encoding_table['28657'] = [223,192]\nlet s:lib.Codec.encoding_table['28654'] = [223,193]\nlet s:lib.Codec.encoding_table['28635'] = [223,194]\nlet s:lib.Codec.encoding_table['28681'] = [223,195]\nlet s:lib.Codec.encoding_table['28683'] = [223,196]\nlet s:lib.Codec.encoding_table['28666'] = [223,197]\nlet s:lib.Codec.encoding_table['28689'] = [223,198]\nlet s:lib.Codec.encoding_table['28673'] = [223,199]\nlet s:lib.Codec.encoding_table['28687'] = [223,200]\nlet s:lib.Codec.encoding_table['28670'] = [223,201]\nlet s:lib.Codec.encoding_table['28699'] = [223,202]\nlet s:lib.Codec.encoding_table['28698'] = [223,203]\nlet s:lib.Codec.encoding_table['28532'] = [223,204]\nlet s:lib.Codec.encoding_table['28701'] = [223,205]\nlet s:lib.Codec.encoding_table['28696'] = [223,206]\nlet s:lib.Codec.encoding_table['28703'] = [223,207]\nlet s:lib.Codec.encoding_table['28720'] = [223,208]\nlet s:lib.Codec.encoding_table['28734'] = [223,209]\nlet s:lib.Codec.encoding_table['28722'] = [223,210]\nlet s:lib.Codec.encoding_table['28753'] = [223,211]\nlet s:lib.Codec.encoding_table['28771'] = [223,212]\nlet s:lib.Codec.encoding_table['28825'] = [223,213]\nlet s:lib.Codec.encoding_table['28818'] = [223,214]\nlet s:lib.Codec.encoding_table['28847'] = [223,215]\nlet s:lib.Codec.encoding_table['28913'] = [223,216]\nlet s:lib.Codec.encoding_table['28844'] = [223,217]\nlet s:lib.Codec.encoding_table['28856'] = [223,218]\nlet s:lib.Codec.encoding_table['28851'] = [223,219]\nlet s:lib.Codec.encoding_table['28846'] = [223,220]\nlet s:lib.Codec.encoding_table['28895'] = [223,221]\nlet s:lib.Codec.encoding_table['28875'] = [223,222]\nlet s:lib.Codec.encoding_table['28893'] = [223,223]\nlet s:lib.Codec.encoding_table['28889'] = [223,224]\nlet s:lib.Codec.encoding_table['28937'] = [223,225]\nlet s:lib.Codec.encoding_table['28925'] = [223,226]\nlet s:lib.Codec.encoding_table['28956'] = [223,227]\nlet s:lib.Codec.encoding_table['28953'] = [223,228]\nlet s:lib.Codec.encoding_table['29029'] = [223,229]\nlet s:lib.Codec.encoding_table['29013'] = [223,230]\nlet s:lib.Codec.encoding_table['29064'] = [223,231]\nlet s:lib.Codec.encoding_table['29030'] = [223,232]\nlet s:lib.Codec.encoding_table['29026'] = [223,233]\nlet s:lib.Codec.encoding_table['29004'] = [223,234]\nlet s:lib.Codec.encoding_table['29014'] = [223,235]\nlet s:lib.Codec.encoding_table['29036'] = [223,236]\nlet s:lib.Codec.encoding_table['29071'] = [223,237]\nlet s:lib.Codec.encoding_table['29179'] = [223,238]\nlet s:lib.Codec.encoding_table['29060'] = [223,239]\nlet s:lib.Codec.encoding_table['29077'] = [223,240]\nlet s:lib.Codec.encoding_table['29096'] = [223,241]\nlet s:lib.Codec.encoding_table['29100'] = [223,242]\nlet s:lib.Codec.encoding_table['29143'] = [223,243]\nlet s:lib.Codec.encoding_table['29113'] = [223,244]\nlet s:lib.Codec.encoding_table['29118'] = [223,245]\nlet s:lib.Codec.encoding_table['29138'] = [223,246]\nlet s:lib.Codec.encoding_table['29129'] = [223,247]\nlet s:lib.Codec.encoding_table['29140'] = [223,248]\nlet s:lib.Codec.encoding_table['29134'] = [223,249]\nlet s:lib.Codec.encoding_table['29152'] = [223,250]\nlet s:lib.Codec.encoding_table['29164'] = [223,251]\nlet s:lib.Codec.encoding_table['29159'] = [223,252]\nlet s:lib.Codec.encoding_table['29173'] = [223,253]\nlet s:lib.Codec.encoding_table['29180'] = [223,254]\nlet s:lib.Codec.encoding_table['29177'] = [224,161]\nlet s:lib.Codec.encoding_table['29183'] = [224,162]\nlet s:lib.Codec.encoding_table['29197'] = [224,163]\nlet s:lib.Codec.encoding_table['29200'] = [224,164]\nlet s:lib.Codec.encoding_table['29211'] = [224,165]\nlet s:lib.Codec.encoding_table['29224'] = [224,166]\nlet s:lib.Codec.encoding_table['29229'] = [224,167]\nlet s:lib.Codec.encoding_table['29228'] = [224,168]\nlet s:lib.Codec.encoding_table['29232'] = [224,169]\nlet s:lib.Codec.encoding_table['29234'] = [224,170]\nlet s:lib.Codec.encoding_table['29243'] = [224,171]\nlet s:lib.Codec.encoding_table['29244'] = [224,172]\nlet s:lib.Codec.encoding_table['29247'] = [224,173]\nlet s:lib.Codec.encoding_table['29248'] = [224,174]\nlet s:lib.Codec.encoding_table['29254'] = [224,175]\nlet s:lib.Codec.encoding_table['29259'] = [224,176]\nlet s:lib.Codec.encoding_table['29272'] = [224,177]\nlet s:lib.Codec.encoding_table['29300'] = [224,178]\nlet s:lib.Codec.encoding_table['29310'] = [224,179]\nlet s:lib.Codec.encoding_table['29314'] = [224,180]\nlet s:lib.Codec.encoding_table['29313'] = [224,181]\nlet s:lib.Codec.encoding_table['29319'] = [224,182]\nlet s:lib.Codec.encoding_table['29330'] = [224,183]\nlet s:lib.Codec.encoding_table['29334'] = [224,184]\nlet s:lib.Codec.encoding_table['29346'] = [224,185]\nlet s:lib.Codec.encoding_table['29351'] = [224,186]\nlet s:lib.Codec.encoding_table['29369'] = [224,187]\nlet s:lib.Codec.encoding_table['29362'] = [224,188]\nlet s:lib.Codec.encoding_table['29379'] = [224,189]\nlet s:lib.Codec.encoding_table['29382'] = [224,190]\nlet s:lib.Codec.encoding_table['29380'] = [224,191]\nlet s:lib.Codec.encoding_table['29390'] = [224,192]\nlet s:lib.Codec.encoding_table['29394'] = [224,193]\nlet s:lib.Codec.encoding_table['29410'] = [224,194]\nlet s:lib.Codec.encoding_table['29408'] = [224,195]\nlet s:lib.Codec.encoding_table['29409'] = [224,196]\nlet s:lib.Codec.encoding_table['29433'] = [224,197]\nlet s:lib.Codec.encoding_table['29431'] = [224,198]\nlet s:lib.Codec.encoding_table['20495'] = [224,199]\nlet s:lib.Codec.encoding_table['29463'] = [224,200]\nlet s:lib.Codec.encoding_table['29450'] = [224,201]\nlet s:lib.Codec.encoding_table['29468'] = [224,202]\nlet s:lib.Codec.encoding_table['29462'] = [224,203]\nlet s:lib.Codec.encoding_table['29469'] = [224,204]\nlet s:lib.Codec.encoding_table['29492'] = [224,205]\nlet s:lib.Codec.encoding_table['29487'] = [224,206]\nlet s:lib.Codec.encoding_table['29481'] = [224,207]\nlet s:lib.Codec.encoding_table['29477'] = [224,208]\nlet s:lib.Codec.encoding_table['29502'] = [224,209]\nlet s:lib.Codec.encoding_table['29518'] = [224,210]\nlet s:lib.Codec.encoding_table['29519'] = [224,211]\nlet s:lib.Codec.encoding_table['40664'] = [224,212]\nlet s:lib.Codec.encoding_table['29527'] = [224,213]\nlet s:lib.Codec.encoding_table['29546'] = [224,214]\nlet s:lib.Codec.encoding_table['29544'] = [224,215]\nlet s:lib.Codec.encoding_table['29552'] = [224,216]\nlet s:lib.Codec.encoding_table['29560'] = [224,217]\nlet s:lib.Codec.encoding_table['29557'] = [224,218]\nlet s:lib.Codec.encoding_table['29563'] = [224,219]\nlet s:lib.Codec.encoding_table['29562'] = [224,220]\nlet s:lib.Codec.encoding_table['29640'] = [224,221]\nlet s:lib.Codec.encoding_table['29619'] = [224,222]\nlet s:lib.Codec.encoding_table['29646'] = [224,223]\nlet s:lib.Codec.encoding_table['29627'] = [224,224]\nlet s:lib.Codec.encoding_table['29632'] = [224,225]\nlet s:lib.Codec.encoding_table['29669'] = [224,226]\nlet s:lib.Codec.encoding_table['29678'] = [224,227]\nlet s:lib.Codec.encoding_table['29662'] = [224,228]\nlet s:lib.Codec.encoding_table['29858'] = [224,229]\nlet s:lib.Codec.encoding_table['29701'] = [224,230]\nlet s:lib.Codec.encoding_table['29807'] = [224,231]\nlet s:lib.Codec.encoding_table['29733'] = [224,232]\nlet s:lib.Codec.encoding_table['29688'] = [224,233]\nlet s:lib.Codec.encoding_table['29746'] = [224,234]\nlet s:lib.Codec.encoding_table['29754'] = [224,235]\nlet s:lib.Codec.encoding_table['29781'] = [224,236]\nlet s:lib.Codec.encoding_table['29759'] = [224,237]\nlet s:lib.Codec.encoding_table['29791'] = [224,238]\nlet s:lib.Codec.encoding_table['29785'] = [224,239]\nlet s:lib.Codec.encoding_table['29761'] = [224,240]\nlet s:lib.Codec.encoding_table['29788'] = [224,241]\nlet s:lib.Codec.encoding_table['29801'] = [224,242]\nlet s:lib.Codec.encoding_table['29808'] = [224,243]\nlet s:lib.Codec.encoding_table['29795'] = [224,244]\nlet s:lib.Codec.encoding_table['29802'] = [224,245]\nlet s:lib.Codec.encoding_table['29814'] = [224,246]\nlet s:lib.Codec.encoding_table['29822'] = [224,247]\nlet s:lib.Codec.encoding_table['29835'] = [224,248]\nlet s:lib.Codec.encoding_table['29854'] = [224,249]\nlet s:lib.Codec.encoding_table['29863'] = [224,250]\nlet s:lib.Codec.encoding_table['29898'] = [224,251]\nlet s:lib.Codec.encoding_table['29903'] = [224,252]\nlet s:lib.Codec.encoding_table['29908'] = [224,253]\nlet s:lib.Codec.encoding_table['29681'] = [224,254]\nlet s:lib.Codec.encoding_table['29920'] = [225,161]\nlet s:lib.Codec.encoding_table['29923'] = [225,162]\nlet s:lib.Codec.encoding_table['29927'] = [225,163]\nlet s:lib.Codec.encoding_table['29929'] = [225,164]\nlet s:lib.Codec.encoding_table['29934'] = [225,165]\nlet s:lib.Codec.encoding_table['29938'] = [225,166]\nlet s:lib.Codec.encoding_table['29936'] = [225,167]\nlet s:lib.Codec.encoding_table['29937'] = [225,168]\nlet s:lib.Codec.encoding_table['29944'] = [225,169]\nlet s:lib.Codec.encoding_table['29943'] = [225,170]\nlet s:lib.Codec.encoding_table['29956'] = [225,171]\nlet s:lib.Codec.encoding_table['29955'] = [225,172]\nlet s:lib.Codec.encoding_table['29957'] = [225,173]\nlet s:lib.Codec.encoding_table['29964'] = [225,174]\nlet s:lib.Codec.encoding_table['29966'] = [225,175]\nlet s:lib.Codec.encoding_table['29965'] = [225,176]\nlet s:lib.Codec.encoding_table['29973'] = [225,177]\nlet s:lib.Codec.encoding_table['29971'] = [225,178]\nlet s:lib.Codec.encoding_table['29982'] = [225,179]\nlet s:lib.Codec.encoding_table['29990'] = [225,180]\nlet s:lib.Codec.encoding_table['29996'] = [225,181]\nlet s:lib.Codec.encoding_table['30012'] = [225,182]\nlet s:lib.Codec.encoding_table['30020'] = [225,183]\nlet s:lib.Codec.encoding_table['30029'] = [225,184]\nlet s:lib.Codec.encoding_table['30026'] = [225,185]\nlet s:lib.Codec.encoding_table['30025'] = [225,186]\nlet s:lib.Codec.encoding_table['30043'] = [225,187]\nlet s:lib.Codec.encoding_table['30022'] = [225,188]\nlet s:lib.Codec.encoding_table['30042'] = [225,189]\nlet s:lib.Codec.encoding_table['30057'] = [225,190]\nlet s:lib.Codec.encoding_table['30052'] = [225,191]\nlet s:lib.Codec.encoding_table['30055'] = [225,192]\nlet s:lib.Codec.encoding_table['30059'] = [225,193]\nlet s:lib.Codec.encoding_table['30061'] = [225,194]\nlet s:lib.Codec.encoding_table['30072'] = [225,195]\nlet s:lib.Codec.encoding_table['30070'] = [225,196]\nlet s:lib.Codec.encoding_table['30086'] = [225,197]\nlet s:lib.Codec.encoding_table['30087'] = [225,198]\nlet s:lib.Codec.encoding_table['30068'] = [225,199]\nlet s:lib.Codec.encoding_table['30090'] = [225,200]\nlet s:lib.Codec.encoding_table['30089'] = [225,201]\nlet s:lib.Codec.encoding_table['30082'] = [225,202]\nlet s:lib.Codec.encoding_table['30100'] = [225,203]\nlet s:lib.Codec.encoding_table['30106'] = [225,204]\nlet s:lib.Codec.encoding_table['30109'] = [225,205]\nlet s:lib.Codec.encoding_table['30117'] = [225,206]\nlet s:lib.Codec.encoding_table['30115'] = [225,207]\nlet s:lib.Codec.encoding_table['30146'] = [225,208]\nlet s:lib.Codec.encoding_table['30131'] = [225,209]\nlet s:lib.Codec.encoding_table['30147'] = [225,210]\nlet s:lib.Codec.encoding_table['30133'] = [225,211]\nlet s:lib.Codec.encoding_table['30141'] = [225,212]\nlet s:lib.Codec.encoding_table['30136'] = [225,213]\nlet s:lib.Codec.encoding_table['30140'] = [225,214]\nlet s:lib.Codec.encoding_table['30129'] = [225,215]\nlet s:lib.Codec.encoding_table['30157'] = [225,216]\nlet s:lib.Codec.encoding_table['30154'] = [225,217]\nlet s:lib.Codec.encoding_table['30162'] = [225,218]\nlet s:lib.Codec.encoding_table['30169'] = [225,219]\nlet s:lib.Codec.encoding_table['30179'] = [225,220]\nlet s:lib.Codec.encoding_table['30174'] = [225,221]\nlet s:lib.Codec.encoding_table['30206'] = [225,222]\nlet s:lib.Codec.encoding_table['30207'] = [225,223]\nlet s:lib.Codec.encoding_table['30204'] = [225,224]\nlet s:lib.Codec.encoding_table['30209'] = [225,225]\nlet s:lib.Codec.encoding_table['30192'] = [225,226]\nlet s:lib.Codec.encoding_table['30202'] = [225,227]\nlet s:lib.Codec.encoding_table['30194'] = [225,228]\nlet s:lib.Codec.encoding_table['30195'] = [225,229]\nlet s:lib.Codec.encoding_table['30219'] = [225,230]\nlet s:lib.Codec.encoding_table['30221'] = [225,231]\nlet s:lib.Codec.encoding_table['30217'] = [225,232]\nlet s:lib.Codec.encoding_table['30239'] = [225,233]\nlet s:lib.Codec.encoding_table['30247'] = [225,234]\nlet s:lib.Codec.encoding_table['30240'] = [225,235]\nlet s:lib.Codec.encoding_table['30241'] = [225,236]\nlet s:lib.Codec.encoding_table['30242'] = [225,237]\nlet s:lib.Codec.encoding_table['30244'] = [225,238]\nlet s:lib.Codec.encoding_table['30260'] = [225,239]\nlet s:lib.Codec.encoding_table['30256'] = [225,240]\nlet s:lib.Codec.encoding_table['30267'] = [225,241]\nlet s:lib.Codec.encoding_table['30279'] = [225,242]\nlet s:lib.Codec.encoding_table['30280'] = [225,243]\nlet s:lib.Codec.encoding_table['30278'] = [225,244]\nlet s:lib.Codec.encoding_table['30300'] = [225,245]\nlet s:lib.Codec.encoding_table['30296'] = [225,246]\nlet s:lib.Codec.encoding_table['30305'] = [225,247]\nlet s:lib.Codec.encoding_table['30306'] = [225,248]\nlet s:lib.Codec.encoding_table['30312'] = [225,249]\nlet s:lib.Codec.encoding_table['30313'] = [225,250]\nlet s:lib.Codec.encoding_table['30314'] = [225,251]\nlet s:lib.Codec.encoding_table['30311'] = [225,252]\nlet s:lib.Codec.encoding_table['30316'] = [225,253]\nlet s:lib.Codec.encoding_table['30320'] = [225,254]\nlet s:lib.Codec.encoding_table['30322'] = [226,161]\nlet s:lib.Codec.encoding_table['30326'] = [226,162]\nlet s:lib.Codec.encoding_table['30328'] = [226,163]\nlet s:lib.Codec.encoding_table['30332'] = [226,164]\nlet s:lib.Codec.encoding_table['30336'] = [226,165]\nlet s:lib.Codec.encoding_table['30339'] = [226,166]\nlet s:lib.Codec.encoding_table['30344'] = [226,167]\nlet s:lib.Codec.encoding_table['30347'] = [226,168]\nlet s:lib.Codec.encoding_table['30350'] = [226,169]\nlet s:lib.Codec.encoding_table['30358'] = [226,170]\nlet s:lib.Codec.encoding_table['30355'] = [226,171]\nlet s:lib.Codec.encoding_table['30361'] = [226,172]\nlet s:lib.Codec.encoding_table['30362'] = [226,173]\nlet s:lib.Codec.encoding_table['30384'] = [226,174]\nlet s:lib.Codec.encoding_table['30388'] = [226,175]\nlet s:lib.Codec.encoding_table['30392'] = [226,176]\nlet s:lib.Codec.encoding_table['30393'] = [226,177]\nlet s:lib.Codec.encoding_table['30394'] = [226,178]\nlet s:lib.Codec.encoding_table['30402'] = [226,179]\nlet s:lib.Codec.encoding_table['30413'] = [226,180]\nlet s:lib.Codec.encoding_table['30422'] = [226,181]\nlet s:lib.Codec.encoding_table['30418'] = [226,182]\nlet s:lib.Codec.encoding_table['30430'] = [226,183]\nlet s:lib.Codec.encoding_table['30433'] = [226,184]\nlet s:lib.Codec.encoding_table['30437'] = [226,185]\nlet s:lib.Codec.encoding_table['30439'] = [226,186]\nlet s:lib.Codec.encoding_table['30442'] = [226,187]\nlet s:lib.Codec.encoding_table['34351'] = [226,188]\nlet s:lib.Codec.encoding_table['30459'] = [226,189]\nlet s:lib.Codec.encoding_table['30472'] = [226,190]\nlet s:lib.Codec.encoding_table['30471'] = [226,191]\nlet s:lib.Codec.encoding_table['30468'] = [226,192]\nlet s:lib.Codec.encoding_table['30505'] = [226,193]\nlet s:lib.Codec.encoding_table['30500'] = [226,194]\nlet s:lib.Codec.encoding_table['30494'] = [226,195]\nlet s:lib.Codec.encoding_table['30501'] = [226,196]\nlet s:lib.Codec.encoding_table['30502'] = [226,197]\nlet s:lib.Codec.encoding_table['30491'] = [226,198]\nlet s:lib.Codec.encoding_table['30519'] = [226,199]\nlet s:lib.Codec.encoding_table['30520'] = [226,200]\nlet s:lib.Codec.encoding_table['30535'] = [226,201]\nlet s:lib.Codec.encoding_table['30554'] = [226,202]\nlet s:lib.Codec.encoding_table['30568'] = [226,203]\nlet s:lib.Codec.encoding_table['30571'] = [226,204]\nlet s:lib.Codec.encoding_table['30555'] = [226,205]\nlet s:lib.Codec.encoding_table['30565'] = [226,206]\nlet s:lib.Codec.encoding_table['30591'] = [226,207]\nlet s:lib.Codec.encoding_table['30590'] = [226,208]\nlet s:lib.Codec.encoding_table['30585'] = [226,209]\nlet s:lib.Codec.encoding_table['30606'] = [226,210]\nlet s:lib.Codec.encoding_table['30603'] = [226,211]\nlet s:lib.Codec.encoding_table['30609'] = [226,212]\nlet s:lib.Codec.encoding_table['30624'] = [226,213]\nlet s:lib.Codec.encoding_table['30622'] = [226,214]\nlet s:lib.Codec.encoding_table['30640'] = [226,215]\nlet s:lib.Codec.encoding_table['30646'] = [226,216]\nlet s:lib.Codec.encoding_table['30649'] = [226,217]\nlet s:lib.Codec.encoding_table['30655'] = [226,218]\nlet s:lib.Codec.encoding_table['30652'] = [226,219]\nlet s:lib.Codec.encoding_table['30653'] = [226,220]\nlet s:lib.Codec.encoding_table['30651'] = [226,221]\nlet s:lib.Codec.encoding_table['30663'] = [226,222]\nlet s:lib.Codec.encoding_table['30669'] = [226,223]\nlet s:lib.Codec.encoding_table['30679'] = [226,224]\nlet s:lib.Codec.encoding_table['30682'] = [226,225]\nlet s:lib.Codec.encoding_table['30684'] = [226,226]\nlet s:lib.Codec.encoding_table['30691'] = [226,227]\nlet s:lib.Codec.encoding_table['30702'] = [226,228]\nlet s:lib.Codec.encoding_table['30716'] = [226,229]\nlet s:lib.Codec.encoding_table['30732'] = [226,230]\nlet s:lib.Codec.encoding_table['30738'] = [226,231]\nlet s:lib.Codec.encoding_table['31014'] = [226,232]\nlet s:lib.Codec.encoding_table['30752'] = [226,233]\nlet s:lib.Codec.encoding_table['31018'] = [226,234]\nlet s:lib.Codec.encoding_table['30789'] = [226,235]\nlet s:lib.Codec.encoding_table['30862'] = [226,236]\nlet s:lib.Codec.encoding_table['30836'] = [226,237]\nlet s:lib.Codec.encoding_table['30854'] = [226,238]\nlet s:lib.Codec.encoding_table['30844'] = [226,239]\nlet s:lib.Codec.encoding_table['30874'] = [226,240]\nlet s:lib.Codec.encoding_table['30860'] = [226,241]\nlet s:lib.Codec.encoding_table['30883'] = [226,242]\nlet s:lib.Codec.encoding_table['30901'] = [226,243]\nlet s:lib.Codec.encoding_table['30890'] = [226,244]\nlet s:lib.Codec.encoding_table['30895'] = [226,245]\nlet s:lib.Codec.encoding_table['30929'] = [226,246]\nlet s:lib.Codec.encoding_table['30918'] = [226,247]\nlet s:lib.Codec.encoding_table['30923'] = [226,248]\nlet s:lib.Codec.encoding_table['30932'] = [226,249]\nlet s:lib.Codec.encoding_table['30910'] = [226,250]\nlet s:lib.Codec.encoding_table['30908'] = [226,251]\nlet s:lib.Codec.encoding_table['30917'] = [226,252]\nlet s:lib.Codec.encoding_table['30922'] = [226,253]\nlet s:lib.Codec.encoding_table['30956'] = [226,254]\nlet s:lib.Codec.encoding_table['30951'] = [227,161]\nlet s:lib.Codec.encoding_table['30938'] = [227,162]\nlet s:lib.Codec.encoding_table['30973'] = [227,163]\nlet s:lib.Codec.encoding_table['30964'] = [227,164]\nlet s:lib.Codec.encoding_table['30983'] = [227,165]\nlet s:lib.Codec.encoding_table['30994'] = [227,166]\nlet s:lib.Codec.encoding_table['30993'] = [227,167]\nlet s:lib.Codec.encoding_table['31001'] = [227,168]\nlet s:lib.Codec.encoding_table['31020'] = [227,169]\nlet s:lib.Codec.encoding_table['31019'] = [227,170]\nlet s:lib.Codec.encoding_table['31040'] = [227,171]\nlet s:lib.Codec.encoding_table['31072'] = [227,172]\nlet s:lib.Codec.encoding_table['31063'] = [227,173]\nlet s:lib.Codec.encoding_table['31071'] = [227,174]\nlet s:lib.Codec.encoding_table['31066'] = [227,175]\nlet s:lib.Codec.encoding_table['31061'] = [227,176]\nlet s:lib.Codec.encoding_table['31059'] = [227,177]\nlet s:lib.Codec.encoding_table['31098'] = [227,178]\nlet s:lib.Codec.encoding_table['31103'] = [227,179]\nlet s:lib.Codec.encoding_table['31114'] = [227,180]\nlet s:lib.Codec.encoding_table['31133'] = [227,181]\nlet s:lib.Codec.encoding_table['31143'] = [227,182]\nlet s:lib.Codec.encoding_table['40779'] = [227,183]\nlet s:lib.Codec.encoding_table['31146'] = [227,184]\nlet s:lib.Codec.encoding_table['31150'] = [227,185]\nlet s:lib.Codec.encoding_table['31155'] = [227,186]\nlet s:lib.Codec.encoding_table['31161'] = [227,187]\nlet s:lib.Codec.encoding_table['31162'] = [227,188]\nlet s:lib.Codec.encoding_table['31177'] = [227,189]\nlet s:lib.Codec.encoding_table['31189'] = [227,190]\nlet s:lib.Codec.encoding_table['31207'] = [227,191]\nlet s:lib.Codec.encoding_table['31212'] = [227,192]\nlet s:lib.Codec.encoding_table['31201'] = [227,193]\nlet s:lib.Codec.encoding_table['31203'] = [227,194]\nlet s:lib.Codec.encoding_table['31240'] = [227,195]\nlet s:lib.Codec.encoding_table['31245'] = [227,196]\nlet s:lib.Codec.encoding_table['31256'] = [227,197]\nlet s:lib.Codec.encoding_table['31257'] = [227,198]\nlet s:lib.Codec.encoding_table['31264'] = [227,199]\nlet s:lib.Codec.encoding_table['31263'] = [227,200]\nlet s:lib.Codec.encoding_table['31104'] = [227,201]\nlet s:lib.Codec.encoding_table['31281'] = [227,202]\nlet s:lib.Codec.encoding_table['31291'] = [227,203]\nlet s:lib.Codec.encoding_table['31294'] = [227,204]\nlet s:lib.Codec.encoding_table['31287'] = [227,205]\nlet s:lib.Codec.encoding_table['31299'] = [227,206]\nlet s:lib.Codec.encoding_table['31319'] = [227,207]\nlet s:lib.Codec.encoding_table['31305'] = [227,208]\nlet s:lib.Codec.encoding_table['31329'] = [227,209]\nlet s:lib.Codec.encoding_table['31330'] = [227,210]\nlet s:lib.Codec.encoding_table['31337'] = [227,211]\nlet s:lib.Codec.encoding_table['40861'] = [227,212]\nlet s:lib.Codec.encoding_table['31344'] = [227,213]\nlet s:lib.Codec.encoding_table['31353'] = [227,214]\nlet s:lib.Codec.encoding_table['31357'] = [227,215]\nlet s:lib.Codec.encoding_table['31368'] = [227,216]\nlet s:lib.Codec.encoding_table['31383'] = [227,217]\nlet s:lib.Codec.encoding_table['31381'] = [227,218]\nlet s:lib.Codec.encoding_table['31384'] = [227,219]\nlet s:lib.Codec.encoding_table['31382'] = [227,220]\nlet s:lib.Codec.encoding_table['31401'] = [227,221]\nlet s:lib.Codec.encoding_table['31432'] = [227,222]\nlet s:lib.Codec.encoding_table['31408'] = [227,223]\nlet s:lib.Codec.encoding_table['31414'] = [227,224]\nlet s:lib.Codec.encoding_table['31429'] = [227,225]\nlet s:lib.Codec.encoding_table['31428'] = [227,226]\nlet s:lib.Codec.encoding_table['31423'] = [227,227]\nlet s:lib.Codec.encoding_table['36995'] = [227,228]\nlet s:lib.Codec.encoding_table['31431'] = [227,229]\nlet s:lib.Codec.encoding_table['31434'] = [227,230]\nlet s:lib.Codec.encoding_table['31437'] = [227,231]\nlet s:lib.Codec.encoding_table['31439'] = [227,232]\nlet s:lib.Codec.encoding_table['31445'] = [227,233]\nlet s:lib.Codec.encoding_table['31443'] = [227,234]\nlet s:lib.Codec.encoding_table['31449'] = [227,235]\nlet s:lib.Codec.encoding_table['31450'] = [227,236]\nlet s:lib.Codec.encoding_table['31453'] = [227,237]\nlet s:lib.Codec.encoding_table['31457'] = [227,238]\nlet s:lib.Codec.encoding_table['31458'] = [227,239]\nlet s:lib.Codec.encoding_table['31462'] = [227,240]\nlet s:lib.Codec.encoding_table['31469'] = [227,241]\nlet s:lib.Codec.encoding_table['31472'] = [227,242]\nlet s:lib.Codec.encoding_table['31490'] = [227,243]\nlet s:lib.Codec.encoding_table['31503'] = [227,244]\nlet s:lib.Codec.encoding_table['31498'] = [227,245]\nlet s:lib.Codec.encoding_table['31494'] = [227,246]\nlet s:lib.Codec.encoding_table['31539'] = [227,247]\nlet s:lib.Codec.encoding_table['31512'] = [227,248]\nlet s:lib.Codec.encoding_table['31513'] = [227,249]\nlet s:lib.Codec.encoding_table['31518'] = [227,250]\nlet s:lib.Codec.encoding_table['31541'] = [227,251]\nlet s:lib.Codec.encoding_table['31528'] = [227,252]\nlet s:lib.Codec.encoding_table['31542'] = [227,253]\nlet s:lib.Codec.encoding_table['31568'] = [227,254]\nlet s:lib.Codec.encoding_table['31610'] = [228,161]\nlet s:lib.Codec.encoding_table['31492'] = [228,162]\nlet s:lib.Codec.encoding_table['31565'] = [228,163]\nlet s:lib.Codec.encoding_table['31499'] = [228,164]\nlet s:lib.Codec.encoding_table['31564'] = [228,165]\nlet s:lib.Codec.encoding_table['31557'] = [228,166]\nlet s:lib.Codec.encoding_table['31605'] = [228,167]\nlet s:lib.Codec.encoding_table['31589'] = [228,168]\nlet s:lib.Codec.encoding_table['31604'] = [228,169]\nlet s:lib.Codec.encoding_table['31591'] = [228,170]\nlet s:lib.Codec.encoding_table['31600'] = [228,171]\nlet s:lib.Codec.encoding_table['31601'] = [228,172]\nlet s:lib.Codec.encoding_table['31596'] = [228,173]\nlet s:lib.Codec.encoding_table['31598'] = [228,174]\nlet s:lib.Codec.encoding_table['31645'] = [228,175]\nlet s:lib.Codec.encoding_table['31640'] = [228,176]\nlet s:lib.Codec.encoding_table['31647'] = [228,177]\nlet s:lib.Codec.encoding_table['31629'] = [228,178]\nlet s:lib.Codec.encoding_table['31644'] = [228,179]\nlet s:lib.Codec.encoding_table['31642'] = [228,180]\nlet s:lib.Codec.encoding_table['31627'] = [228,181]\nlet s:lib.Codec.encoding_table['31634'] = [228,182]\nlet s:lib.Codec.encoding_table['31631'] = [228,183]\nlet s:lib.Codec.encoding_table['31581'] = [228,184]\nlet s:lib.Codec.encoding_table['31641'] = [228,185]\nlet s:lib.Codec.encoding_table['31691'] = [228,186]\nlet s:lib.Codec.encoding_table['31681'] = [228,187]\nlet s:lib.Codec.encoding_table['31692'] = [228,188]\nlet s:lib.Codec.encoding_table['31695'] = [228,189]\nlet s:lib.Codec.encoding_table['31668'] = [228,190]\nlet s:lib.Codec.encoding_table['31686'] = [228,191]\nlet s:lib.Codec.encoding_table['31709'] = [228,192]\nlet s:lib.Codec.encoding_table['31721'] = [228,193]\nlet s:lib.Codec.encoding_table['31761'] = [228,194]\nlet s:lib.Codec.encoding_table['31764'] = [228,195]\nlet s:lib.Codec.encoding_table['31718'] = [228,196]\nlet s:lib.Codec.encoding_table['31717'] = [228,197]\nlet s:lib.Codec.encoding_table['31840'] = [228,198]\nlet s:lib.Codec.encoding_table['31744'] = [228,199]\nlet s:lib.Codec.encoding_table['31751'] = [228,200]\nlet s:lib.Codec.encoding_table['31763'] = [228,201]\nlet s:lib.Codec.encoding_table['31731'] = [228,202]\nlet s:lib.Codec.encoding_table['31735'] = [228,203]\nlet s:lib.Codec.encoding_table['31767'] = [228,204]\nlet s:lib.Codec.encoding_table['31757'] = [228,205]\nlet s:lib.Codec.encoding_table['31734'] = [228,206]\nlet s:lib.Codec.encoding_table['31779'] = [228,207]\nlet s:lib.Codec.encoding_table['31783'] = [228,208]\nlet s:lib.Codec.encoding_table['31786'] = [228,209]\nlet s:lib.Codec.encoding_table['31775'] = [228,210]\nlet s:lib.Codec.encoding_table['31799'] = [228,211]\nlet s:lib.Codec.encoding_table['31787'] = [228,212]\nlet s:lib.Codec.encoding_table['31805'] = [228,213]\nlet s:lib.Codec.encoding_table['31820'] = [228,214]\nlet s:lib.Codec.encoding_table['31811'] = [228,215]\nlet s:lib.Codec.encoding_table['31828'] = [228,216]\nlet s:lib.Codec.encoding_table['31823'] = [228,217]\nlet s:lib.Codec.encoding_table['31808'] = [228,218]\nlet s:lib.Codec.encoding_table['31824'] = [228,219]\nlet s:lib.Codec.encoding_table['31832'] = [228,220]\nlet s:lib.Codec.encoding_table['31839'] = [228,221]\nlet s:lib.Codec.encoding_table['31844'] = [228,222]\nlet s:lib.Codec.encoding_table['31830'] = [228,223]\nlet s:lib.Codec.encoding_table['31845'] = [228,224]\nlet s:lib.Codec.encoding_table['31852'] = [228,225]\nlet s:lib.Codec.encoding_table['31861'] = [228,226]\nlet s:lib.Codec.encoding_table['31875'] = [228,227]\nlet s:lib.Codec.encoding_table['31888'] = [228,228]\nlet s:lib.Codec.encoding_table['31908'] = [228,229]\nlet s:lib.Codec.encoding_table['31917'] = [228,230]\nlet s:lib.Codec.encoding_table['31906'] = [228,231]\nlet s:lib.Codec.encoding_table['31915'] = [228,232]\nlet s:lib.Codec.encoding_table['31905'] = [228,233]\nlet s:lib.Codec.encoding_table['31912'] = [228,234]\nlet s:lib.Codec.encoding_table['31923'] = [228,235]\nlet s:lib.Codec.encoding_table['31922'] = [228,236]\nlet s:lib.Codec.encoding_table['31921'] = [228,237]\nlet s:lib.Codec.encoding_table['31918'] = [228,238]\nlet s:lib.Codec.encoding_table['31929'] = [228,239]\nlet s:lib.Codec.encoding_table['31933'] = [228,240]\nlet s:lib.Codec.encoding_table['31936'] = [228,241]\nlet s:lib.Codec.encoding_table['31941'] = [228,242]\nlet s:lib.Codec.encoding_table['31938'] = [228,243]\nlet s:lib.Codec.encoding_table['31960'] = [228,244]\nlet s:lib.Codec.encoding_table['31954'] = [228,245]\nlet s:lib.Codec.encoding_table['31964'] = [228,246]\nlet s:lib.Codec.encoding_table['31970'] = [228,247]\nlet s:lib.Codec.encoding_table['39739'] = [228,248]\nlet s:lib.Codec.encoding_table['31983'] = [228,249]\nlet s:lib.Codec.encoding_table['31986'] = [228,250]\nlet s:lib.Codec.encoding_table['31988'] = [228,251]\nlet s:lib.Codec.encoding_table['31990'] = [228,252]\nlet s:lib.Codec.encoding_table['31994'] = [228,253]\nlet s:lib.Codec.encoding_table['32006'] = [228,254]\nlet s:lib.Codec.encoding_table['32002'] = [229,161]\nlet s:lib.Codec.encoding_table['32028'] = [229,162]\nlet s:lib.Codec.encoding_table['32021'] = [229,163]\nlet s:lib.Codec.encoding_table['32010'] = [229,164]\nlet s:lib.Codec.encoding_table['32069'] = [229,165]\nlet s:lib.Codec.encoding_table['32075'] = [229,166]\nlet s:lib.Codec.encoding_table['32046'] = [229,167]\nlet s:lib.Codec.encoding_table['32050'] = [229,168]\nlet s:lib.Codec.encoding_table['32063'] = [229,169]\nlet s:lib.Codec.encoding_table['32053'] = [229,170]\nlet s:lib.Codec.encoding_table['32070'] = [229,171]\nlet s:lib.Codec.encoding_table['32115'] = [229,172]\nlet s:lib.Codec.encoding_table['32086'] = [229,173]\nlet s:lib.Codec.encoding_table['32078'] = [229,174]\nlet s:lib.Codec.encoding_table['32114'] = [229,175]\nlet s:lib.Codec.encoding_table['32104'] = [229,176]\nlet s:lib.Codec.encoding_table['32110'] = [229,177]\nlet s:lib.Codec.encoding_table['32079'] = [229,178]\nlet s:lib.Codec.encoding_table['32099'] = [229,179]\nlet s:lib.Codec.encoding_table['32147'] = [229,180]\nlet s:lib.Codec.encoding_table['32137'] = [229,181]\nlet s:lib.Codec.encoding_table['32091'] = [229,182]\nlet s:lib.Codec.encoding_table['32143'] = [229,183]\nlet s:lib.Codec.encoding_table['32125'] = [229,184]\nlet s:lib.Codec.encoding_table['32155'] = [229,185]\nlet s:lib.Codec.encoding_table['32186'] = [229,186]\nlet s:lib.Codec.encoding_table['32174'] = [229,187]\nlet s:lib.Codec.encoding_table['32163'] = [229,188]\nlet s:lib.Codec.encoding_table['32181'] = [229,189]\nlet s:lib.Codec.encoding_table['32199'] = [229,190]\nlet s:lib.Codec.encoding_table['32189'] = [229,191]\nlet s:lib.Codec.encoding_table['32171'] = [229,192]\nlet s:lib.Codec.encoding_table['32317'] = [229,193]\nlet s:lib.Codec.encoding_table['32162'] = [229,194]\nlet s:lib.Codec.encoding_table['32175'] = [229,195]\nlet s:lib.Codec.encoding_table['32220'] = [229,196]\nlet s:lib.Codec.encoding_table['32184'] = [229,197]\nlet s:lib.Codec.encoding_table['32159'] = [229,198]\nlet s:lib.Codec.encoding_table['32176'] = [229,199]\nlet s:lib.Codec.encoding_table['32216'] = [229,200]\nlet s:lib.Codec.encoding_table['32221'] = [229,201]\nlet s:lib.Codec.encoding_table['32228'] = [229,202]\nlet s:lib.Codec.encoding_table['32222'] = [229,203]\nlet s:lib.Codec.encoding_table['32251'] = [229,204]\nlet s:lib.Codec.encoding_table['32242'] = [229,205]\nlet s:lib.Codec.encoding_table['32225'] = [229,206]\nlet s:lib.Codec.encoding_table['32261'] = [229,207]\nlet s:lib.Codec.encoding_table['32266'] = [229,208]\nlet s:lib.Codec.encoding_table['32291'] = [229,209]\nlet s:lib.Codec.encoding_table['32289'] = [229,210]\nlet s:lib.Codec.encoding_table['32274'] = [229,211]\nlet s:lib.Codec.encoding_table['32305'] = [229,212]\nlet s:lib.Codec.encoding_table['32287'] = [229,213]\nlet s:lib.Codec.encoding_table['32265'] = [229,214]\nlet s:lib.Codec.encoding_table['32267'] = [229,215]\nlet s:lib.Codec.encoding_table['32290'] = [229,216]\nlet s:lib.Codec.encoding_table['32326'] = [229,217]\nlet s:lib.Codec.encoding_table['32358'] = [229,218]\nlet s:lib.Codec.encoding_table['32315'] = [229,219]\nlet s:lib.Codec.encoding_table['32309'] = [229,220]\nlet s:lib.Codec.encoding_table['32313'] = [229,221]\nlet s:lib.Codec.encoding_table['32323'] = [229,222]\nlet s:lib.Codec.encoding_table['32311'] = [229,223]\nlet s:lib.Codec.encoding_table['32306'] = [229,224]\nlet s:lib.Codec.encoding_table['32314'] = [229,225]\nlet s:lib.Codec.encoding_table['32359'] = [229,226]\nlet s:lib.Codec.encoding_table['32349'] = [229,227]\nlet s:lib.Codec.encoding_table['32342'] = [229,228]\nlet s:lib.Codec.encoding_table['32350'] = [229,229]\nlet s:lib.Codec.encoding_table['32345'] = [229,230]\nlet s:lib.Codec.encoding_table['32346'] = [229,231]\nlet s:lib.Codec.encoding_table['32377'] = [229,232]\nlet s:lib.Codec.encoding_table['32362'] = [229,233]\nlet s:lib.Codec.encoding_table['32361'] = [229,234]\nlet s:lib.Codec.encoding_table['32380'] = [229,235]\nlet s:lib.Codec.encoding_table['32379'] = [229,236]\nlet s:lib.Codec.encoding_table['32387'] = [229,237]\nlet s:lib.Codec.encoding_table['32213'] = [229,238]\nlet s:lib.Codec.encoding_table['32381'] = [229,239]\nlet s:lib.Codec.encoding_table['36782'] = [229,240]\nlet s:lib.Codec.encoding_table['32383'] = [229,241]\nlet s:lib.Codec.encoding_table['32392'] = [229,242]\nlet s:lib.Codec.encoding_table['32393'] = [229,243]\nlet s:lib.Codec.encoding_table['32396'] = [229,244]\nlet s:lib.Codec.encoding_table['32402'] = [229,245]\nlet s:lib.Codec.encoding_table['32400'] = [229,246]\nlet s:lib.Codec.encoding_table['32403'] = [229,247]\nlet s:lib.Codec.encoding_table['32404'] = [229,248]\nlet s:lib.Codec.encoding_table['32406'] = [229,249]\nlet s:lib.Codec.encoding_table['32398'] = [229,250]\nlet s:lib.Codec.encoding_table['32411'] = [229,251]\nlet s:lib.Codec.encoding_table['32412'] = [229,252]\nlet s:lib.Codec.encoding_table['32568'] = [229,253]\nlet s:lib.Codec.encoding_table['32570'] = [229,254]\nlet s:lib.Codec.encoding_table['32581'] = [230,161]\nlet s:lib.Codec.encoding_table['32588'] = [230,162]\nlet s:lib.Codec.encoding_table['32589'] = [230,163]\nlet s:lib.Codec.encoding_table['32590'] = [230,164]\nlet s:lib.Codec.encoding_table['32592'] = [230,165]\nlet s:lib.Codec.encoding_table['32593'] = [230,166]\nlet s:lib.Codec.encoding_table['32597'] = [230,167]\nlet s:lib.Codec.encoding_table['32596'] = [230,168]\nlet s:lib.Codec.encoding_table['32600'] = [230,169]\nlet s:lib.Codec.encoding_table['32607'] = [230,170]\nlet s:lib.Codec.encoding_table['32608'] = [230,171]\nlet s:lib.Codec.encoding_table['32616'] = [230,172]\nlet s:lib.Codec.encoding_table['32617'] = [230,173]\nlet s:lib.Codec.encoding_table['32615'] = [230,174]\nlet s:lib.Codec.encoding_table['32632'] = [230,175]\nlet s:lib.Codec.encoding_table['32642'] = [230,176]\nlet s:lib.Codec.encoding_table['32646'] = [230,177]\nlet s:lib.Codec.encoding_table['32643'] = [230,178]\nlet s:lib.Codec.encoding_table['32648'] = [230,179]\nlet s:lib.Codec.encoding_table['32647'] = [230,180]\nlet s:lib.Codec.encoding_table['32652'] = [230,181]\nlet s:lib.Codec.encoding_table['32660'] = [230,182]\nlet s:lib.Codec.encoding_table['32670'] = [230,183]\nlet s:lib.Codec.encoding_table['32669'] = [230,184]\nlet s:lib.Codec.encoding_table['32666'] = [230,185]\nlet s:lib.Codec.encoding_table['32675'] = [230,186]\nlet s:lib.Codec.encoding_table['32687'] = [230,187]\nlet s:lib.Codec.encoding_table['32690'] = [230,188]\nlet s:lib.Codec.encoding_table['32697'] = [230,189]\nlet s:lib.Codec.encoding_table['32686'] = [230,190]\nlet s:lib.Codec.encoding_table['32694'] = [230,191]\nlet s:lib.Codec.encoding_table['32696'] = [230,192]\nlet s:lib.Codec.encoding_table['35697'] = [230,193]\nlet s:lib.Codec.encoding_table['32709'] = [230,194]\nlet s:lib.Codec.encoding_table['32710'] = [230,195]\nlet s:lib.Codec.encoding_table['32714'] = [230,196]\nlet s:lib.Codec.encoding_table['32725'] = [230,197]\nlet s:lib.Codec.encoding_table['32724'] = [230,198]\nlet s:lib.Codec.encoding_table['32737'] = [230,199]\nlet s:lib.Codec.encoding_table['32742'] = [230,200]\nlet s:lib.Codec.encoding_table['32745'] = [230,201]\nlet s:lib.Codec.encoding_table['32755'] = [230,202]\nlet s:lib.Codec.encoding_table['32761'] = [230,203]\nlet s:lib.Codec.encoding_table['39132'] = [230,204]\nlet s:lib.Codec.encoding_table['32774'] = [230,205]\nlet s:lib.Codec.encoding_table['32772'] = [230,206]\nlet s:lib.Codec.encoding_table['32779'] = [230,207]\nlet s:lib.Codec.encoding_table['32786'] = [230,208]\nlet s:lib.Codec.encoding_table['32792'] = [230,209]\nlet s:lib.Codec.encoding_table['32793'] = [230,210]\nlet s:lib.Codec.encoding_table['32796'] = [230,211]\nlet s:lib.Codec.encoding_table['32801'] = [230,212]\nlet s:lib.Codec.encoding_table['32808'] = [230,213]\nlet s:lib.Codec.encoding_table['32831'] = [230,214]\nlet s:lib.Codec.encoding_table['32827'] = [230,215]\nlet s:lib.Codec.encoding_table['32842'] = [230,216]\nlet s:lib.Codec.encoding_table['32838'] = [230,217]\nlet s:lib.Codec.encoding_table['32850'] = [230,218]\nlet s:lib.Codec.encoding_table['32856'] = [230,219]\nlet s:lib.Codec.encoding_table['32858'] = [230,220]\nlet s:lib.Codec.encoding_table['32863'] = [230,221]\nlet s:lib.Codec.encoding_table['32866'] = [230,222]\nlet s:lib.Codec.encoding_table['32872'] = [230,223]\nlet s:lib.Codec.encoding_table['32883'] = [230,224]\nlet s:lib.Codec.encoding_table['32882'] = [230,225]\nlet s:lib.Codec.encoding_table['32880'] = [230,226]\nlet s:lib.Codec.encoding_table['32886'] = [230,227]\nlet s:lib.Codec.encoding_table['32889'] = [230,228]\nlet s:lib.Codec.encoding_table['32893'] = [230,229]\nlet s:lib.Codec.encoding_table['32895'] = [230,230]\nlet s:lib.Codec.encoding_table['32900'] = [230,231]\nlet s:lib.Codec.encoding_table['32902'] = [230,232]\nlet s:lib.Codec.encoding_table['32901'] = [230,233]\nlet s:lib.Codec.encoding_table['32923'] = [230,234]\nlet s:lib.Codec.encoding_table['32915'] = [230,235]\nlet s:lib.Codec.encoding_table['32922'] = [230,236]\nlet s:lib.Codec.encoding_table['32941'] = [230,237]\nlet s:lib.Codec.encoding_table['20880'] = [230,238]\nlet s:lib.Codec.encoding_table['32940'] = [230,239]\nlet s:lib.Codec.encoding_table['32987'] = [230,240]\nlet s:lib.Codec.encoding_table['32997'] = [230,241]\nlet s:lib.Codec.encoding_table['32985'] = [230,242]\nlet s:lib.Codec.encoding_table['32989'] = [230,243]\nlet s:lib.Codec.encoding_table['32964'] = [230,244]\nlet s:lib.Codec.encoding_table['32986'] = [230,245]\nlet s:lib.Codec.encoding_table['32982'] = [230,246]\nlet s:lib.Codec.encoding_table['33033'] = [230,247]\nlet s:lib.Codec.encoding_table['33007'] = [230,248]\nlet s:lib.Codec.encoding_table['33009'] = [230,249]\nlet s:lib.Codec.encoding_table['33051'] = [230,250]\nlet s:lib.Codec.encoding_table['33065'] = [230,251]\nlet s:lib.Codec.encoding_table['33059'] = [230,252]\nlet s:lib.Codec.encoding_table['33071'] = [230,253]\nlet s:lib.Codec.encoding_table['33099'] = [230,254]\nlet s:lib.Codec.encoding_table['38539'] = [231,161]\nlet s:lib.Codec.encoding_table['33094'] = [231,162]\nlet s:lib.Codec.encoding_table['33086'] = [231,163]\nlet s:lib.Codec.encoding_table['33107'] = [231,164]\nlet s:lib.Codec.encoding_table['33105'] = [231,165]\nlet s:lib.Codec.encoding_table['33020'] = [231,166]\nlet s:lib.Codec.encoding_table['33137'] = [231,167]\nlet s:lib.Codec.encoding_table['33134'] = [231,168]\nlet s:lib.Codec.encoding_table['33125'] = [231,169]\nlet s:lib.Codec.encoding_table['33126'] = [231,170]\nlet s:lib.Codec.encoding_table['33140'] = [231,171]\nlet s:lib.Codec.encoding_table['33155'] = [231,172]\nlet s:lib.Codec.encoding_table['33160'] = [231,173]\nlet s:lib.Codec.encoding_table['33162'] = [231,174]\nlet s:lib.Codec.encoding_table['33152'] = [231,175]\nlet s:lib.Codec.encoding_table['33154'] = [231,176]\nlet s:lib.Codec.encoding_table['33184'] = [231,177]\nlet s:lib.Codec.encoding_table['33173'] = [231,178]\nlet s:lib.Codec.encoding_table['33188'] = [231,179]\nlet s:lib.Codec.encoding_table['33187'] = [231,180]\nlet s:lib.Codec.encoding_table['33119'] = [231,181]\nlet s:lib.Codec.encoding_table['33171'] = [231,182]\nlet s:lib.Codec.encoding_table['33193'] = [231,183]\nlet s:lib.Codec.encoding_table['33200'] = [231,184]\nlet s:lib.Codec.encoding_table['33205'] = [231,185]\nlet s:lib.Codec.encoding_table['33214'] = [231,186]\nlet s:lib.Codec.encoding_table['33208'] = [231,187]\nlet s:lib.Codec.encoding_table['33213'] = [231,188]\nlet s:lib.Codec.encoding_table['33216'] = [231,189]\nlet s:lib.Codec.encoding_table['33218'] = [231,190]\nlet s:lib.Codec.encoding_table['33210'] = [231,191]\nlet s:lib.Codec.encoding_table['33225'] = [231,192]\nlet s:lib.Codec.encoding_table['33229'] = [231,193]\nlet s:lib.Codec.encoding_table['33233'] = [231,194]\nlet s:lib.Codec.encoding_table['33241'] = [231,195]\nlet s:lib.Codec.encoding_table['33240'] = [231,196]\nlet s:lib.Codec.encoding_table['33224'] = [231,197]\nlet s:lib.Codec.encoding_table['33242'] = [231,198]\nlet s:lib.Codec.encoding_table['33247'] = [231,199]\nlet s:lib.Codec.encoding_table['33248'] = [231,200]\nlet s:lib.Codec.encoding_table['33255'] = [231,201]\nlet s:lib.Codec.encoding_table['33274'] = [231,202]\nlet s:lib.Codec.encoding_table['33275'] = [231,203]\nlet s:lib.Codec.encoding_table['33278'] = [231,204]\nlet s:lib.Codec.encoding_table['33281'] = [231,205]\nlet s:lib.Codec.encoding_table['33282'] = [231,206]\nlet s:lib.Codec.encoding_table['33285'] = [231,207]\nlet s:lib.Codec.encoding_table['33287'] = [231,208]\nlet s:lib.Codec.encoding_table['33290'] = [231,209]\nlet s:lib.Codec.encoding_table['33293'] = [231,210]\nlet s:lib.Codec.encoding_table['33296'] = [231,211]\nlet s:lib.Codec.encoding_table['33302'] = [231,212]\nlet s:lib.Codec.encoding_table['33321'] = [231,213]\nlet s:lib.Codec.encoding_table['33323'] = [231,214]\nlet s:lib.Codec.encoding_table['33336'] = [231,215]\nlet s:lib.Codec.encoding_table['33331'] = [231,216]\nlet s:lib.Codec.encoding_table['33344'] = [231,217]\nlet s:lib.Codec.encoding_table['33369'] = [231,218]\nlet s:lib.Codec.encoding_table['33368'] = [231,219]\nlet s:lib.Codec.encoding_table['33373'] = [231,220]\nlet s:lib.Codec.encoding_table['33370'] = [231,221]\nlet s:lib.Codec.encoding_table['33375'] = [231,222]\nlet s:lib.Codec.encoding_table['33380'] = [231,223]\nlet s:lib.Codec.encoding_table['33378'] = [231,224]\nlet s:lib.Codec.encoding_table['33384'] = [231,225]\nlet s:lib.Codec.encoding_table['33386'] = [231,226]\nlet s:lib.Codec.encoding_table['33387'] = [231,227]\nlet s:lib.Codec.encoding_table['33326'] = [231,228]\nlet s:lib.Codec.encoding_table['33393'] = [231,229]\nlet s:lib.Codec.encoding_table['33399'] = [231,230]\nlet s:lib.Codec.encoding_table['33400'] = [231,231]\nlet s:lib.Codec.encoding_table['33406'] = [231,232]\nlet s:lib.Codec.encoding_table['33421'] = [231,233]\nlet s:lib.Codec.encoding_table['33426'] = [231,234]\nlet s:lib.Codec.encoding_table['33451'] = [231,235]\nlet s:lib.Codec.encoding_table['33439'] = [231,236]\nlet s:lib.Codec.encoding_table['33467'] = [231,237]\nlet s:lib.Codec.encoding_table['33452'] = [231,238]\nlet s:lib.Codec.encoding_table['33505'] = [231,239]\nlet s:lib.Codec.encoding_table['33507'] = [231,240]\nlet s:lib.Codec.encoding_table['33503'] = [231,241]\nlet s:lib.Codec.encoding_table['33490'] = [231,242]\nlet s:lib.Codec.encoding_table['33524'] = [231,243]\nlet s:lib.Codec.encoding_table['33523'] = [231,244]\nlet s:lib.Codec.encoding_table['33530'] = [231,245]\nlet s:lib.Codec.encoding_table['33683'] = [231,246]\nlet s:lib.Codec.encoding_table['33539'] = [231,247]\nlet s:lib.Codec.encoding_table['33531'] = [231,248]\nlet s:lib.Codec.encoding_table['33529'] = [231,249]\nlet s:lib.Codec.encoding_table['33502'] = [231,250]\nlet s:lib.Codec.encoding_table['33542'] = [231,251]\nlet s:lib.Codec.encoding_table['33500'] = [231,252]\nlet s:lib.Codec.encoding_table['33545'] = [231,253]\nlet s:lib.Codec.encoding_table['33497'] = [231,254]\nlet s:lib.Codec.encoding_table['33589'] = [232,161]\nlet s:lib.Codec.encoding_table['33588'] = [232,162]\nlet s:lib.Codec.encoding_table['33558'] = [232,163]\nlet s:lib.Codec.encoding_table['33586'] = [232,164]\nlet s:lib.Codec.encoding_table['33585'] = [232,165]\nlet s:lib.Codec.encoding_table['33600'] = [232,166]\nlet s:lib.Codec.encoding_table['33593'] = [232,167]\nlet s:lib.Codec.encoding_table['33616'] = [232,168]\nlet s:lib.Codec.encoding_table['33605'] = [232,169]\nlet s:lib.Codec.encoding_table['33583'] = [232,170]\nlet s:lib.Codec.encoding_table['33579'] = [232,171]\nlet s:lib.Codec.encoding_table['33559'] = [232,172]\nlet s:lib.Codec.encoding_table['33560'] = [232,173]\nlet s:lib.Codec.encoding_table['33669'] = [232,174]\nlet s:lib.Codec.encoding_table['33690'] = [232,175]\nlet s:lib.Codec.encoding_table['33706'] = [232,176]\nlet s:lib.Codec.encoding_table['33695'] = [232,177]\nlet s:lib.Codec.encoding_table['33698'] = [232,178]\nlet s:lib.Codec.encoding_table['33686'] = [232,179]\nlet s:lib.Codec.encoding_table['33571'] = [232,180]\nlet s:lib.Codec.encoding_table['33678'] = [232,181]\nlet s:lib.Codec.encoding_table['33671'] = [232,182]\nlet s:lib.Codec.encoding_table['33674'] = [232,183]\nlet s:lib.Codec.encoding_table['33660'] = [232,184]\nlet s:lib.Codec.encoding_table['33717'] = [232,185]\nlet s:lib.Codec.encoding_table['33651'] = [232,186]\nlet s:lib.Codec.encoding_table['33653'] = [232,187]\nlet s:lib.Codec.encoding_table['33696'] = [232,188]\nlet s:lib.Codec.encoding_table['33673'] = [232,189]\nlet s:lib.Codec.encoding_table['33704'] = [232,190]\nlet s:lib.Codec.encoding_table['33780'] = [232,191]\nlet s:lib.Codec.encoding_table['33811'] = [232,192]\nlet s:lib.Codec.encoding_table['33771'] = [232,193]\nlet s:lib.Codec.encoding_table['33742'] = [232,194]\nlet s:lib.Codec.encoding_table['33789'] = [232,195]\nlet s:lib.Codec.encoding_table['33795'] = [232,196]\nlet s:lib.Codec.encoding_table['33752'] = [232,197]\nlet s:lib.Codec.encoding_table['33803'] = [232,198]\nlet s:lib.Codec.encoding_table['33729'] = [232,199]\nlet s:lib.Codec.encoding_table['33783'] = [232,200]\nlet s:lib.Codec.encoding_table['33799'] = [232,201]\nlet s:lib.Codec.encoding_table['33760'] = [232,202]\nlet s:lib.Codec.encoding_table['33778'] = [232,203]\nlet s:lib.Codec.encoding_table['33805'] = [232,204]\nlet s:lib.Codec.encoding_table['33826'] = [232,205]\nlet s:lib.Codec.encoding_table['33824'] = [232,206]\nlet s:lib.Codec.encoding_table['33725'] = [232,207]\nlet s:lib.Codec.encoding_table['33848'] = [232,208]\nlet s:lib.Codec.encoding_table['34054'] = [232,209]\nlet s:lib.Codec.encoding_table['33787'] = [232,210]\nlet s:lib.Codec.encoding_table['33901'] = [232,211]\nlet s:lib.Codec.encoding_table['33834'] = [232,212]\nlet s:lib.Codec.encoding_table['33852'] = [232,213]\nlet s:lib.Codec.encoding_table['34138'] = [232,214]\nlet s:lib.Codec.encoding_table['33924'] = [232,215]\nlet s:lib.Codec.encoding_table['33911'] = [232,216]\nlet s:lib.Codec.encoding_table['33899'] = [232,217]\nlet s:lib.Codec.encoding_table['33965'] = [232,218]\nlet s:lib.Codec.encoding_table['33902'] = [232,219]\nlet s:lib.Codec.encoding_table['33922'] = [232,220]\nlet s:lib.Codec.encoding_table['33897'] = [232,221]\nlet s:lib.Codec.encoding_table['33862'] = [232,222]\nlet s:lib.Codec.encoding_table['33836'] = [232,223]\nlet s:lib.Codec.encoding_table['33903'] = [232,224]\nlet s:lib.Codec.encoding_table['33913'] = [232,225]\nlet s:lib.Codec.encoding_table['33845'] = [232,226]\nlet s:lib.Codec.encoding_table['33994'] = [232,227]\nlet s:lib.Codec.encoding_table['33890'] = [232,228]\nlet s:lib.Codec.encoding_table['33977'] = [232,229]\nlet s:lib.Codec.encoding_table['33983'] = [232,230]\nlet s:lib.Codec.encoding_table['33951'] = [232,231]\nlet s:lib.Codec.encoding_table['34009'] = [232,232]\nlet s:lib.Codec.encoding_table['33997'] = [232,233]\nlet s:lib.Codec.encoding_table['33979'] = [232,234]\nlet s:lib.Codec.encoding_table['34010'] = [232,235]\nlet s:lib.Codec.encoding_table['34000'] = [232,236]\nlet s:lib.Codec.encoding_table['33985'] = [232,237]\nlet s:lib.Codec.encoding_table['33990'] = [232,238]\nlet s:lib.Codec.encoding_table['34006'] = [232,239]\nlet s:lib.Codec.encoding_table['33953'] = [232,240]\nlet s:lib.Codec.encoding_table['34081'] = [232,241]\nlet s:lib.Codec.encoding_table['34047'] = [232,242]\nlet s:lib.Codec.encoding_table['34036'] = [232,243]\nlet s:lib.Codec.encoding_table['34071'] = [232,244]\nlet s:lib.Codec.encoding_table['34072'] = [232,245]\nlet s:lib.Codec.encoding_table['34092'] = [232,246]\nlet s:lib.Codec.encoding_table['34079'] = [232,247]\nlet s:lib.Codec.encoding_table['34069'] = [232,248]\nlet s:lib.Codec.encoding_table['34068'] = [232,249]\nlet s:lib.Codec.encoding_table['34044'] = [232,250]\nlet s:lib.Codec.encoding_table['34112'] = [232,251]\nlet s:lib.Codec.encoding_table['34147'] = [232,252]\nlet s:lib.Codec.encoding_table['34136'] = [232,253]\nlet s:lib.Codec.encoding_table['34120'] = [232,254]\nlet s:lib.Codec.encoding_table['34113'] = [233,161]\nlet s:lib.Codec.encoding_table['34306'] = [233,162]\nlet s:lib.Codec.encoding_table['34123'] = [233,163]\nlet s:lib.Codec.encoding_table['34133'] = [233,164]\nlet s:lib.Codec.encoding_table['34176'] = [233,165]\nlet s:lib.Codec.encoding_table['34212'] = [233,166]\nlet s:lib.Codec.encoding_table['34184'] = [233,167]\nlet s:lib.Codec.encoding_table['34193'] = [233,168]\nlet s:lib.Codec.encoding_table['34186'] = [233,169]\nlet s:lib.Codec.encoding_table['34216'] = [233,170]\nlet s:lib.Codec.encoding_table['34157'] = [233,171]\nlet s:lib.Codec.encoding_table['34196'] = [233,172]\nlet s:lib.Codec.encoding_table['34203'] = [233,173]\nlet s:lib.Codec.encoding_table['34282'] = [233,174]\nlet s:lib.Codec.encoding_table['34183'] = [233,175]\nlet s:lib.Codec.encoding_table['34204'] = [233,176]\nlet s:lib.Codec.encoding_table['34167'] = [233,177]\nlet s:lib.Codec.encoding_table['34174'] = [233,178]\nlet s:lib.Codec.encoding_table['34192'] = [233,179]\nlet s:lib.Codec.encoding_table['34249'] = [233,180]\nlet s:lib.Codec.encoding_table['34234'] = [233,181]\nlet s:lib.Codec.encoding_table['34255'] = [233,182]\nlet s:lib.Codec.encoding_table['34233'] = [233,183]\nlet s:lib.Codec.encoding_table['34256'] = [233,184]\nlet s:lib.Codec.encoding_table['34261'] = [233,185]\nlet s:lib.Codec.encoding_table['34269'] = [233,186]\nlet s:lib.Codec.encoding_table['34277'] = [233,187]\nlet s:lib.Codec.encoding_table['34268'] = [233,188]\nlet s:lib.Codec.encoding_table['34297'] = [233,189]\nlet s:lib.Codec.encoding_table['34314'] = [233,190]\nlet s:lib.Codec.encoding_table['34323'] = [233,191]\nlet s:lib.Codec.encoding_table['34315'] = [233,192]\nlet s:lib.Codec.encoding_table['34302'] = [233,193]\nlet s:lib.Codec.encoding_table['34298'] = [233,194]\nlet s:lib.Codec.encoding_table['34310'] = [233,195]\nlet s:lib.Codec.encoding_table['34338'] = [233,196]\nlet s:lib.Codec.encoding_table['34330'] = [233,197]\nlet s:lib.Codec.encoding_table['34352'] = [233,198]\nlet s:lib.Codec.encoding_table['34367'] = [233,199]\nlet s:lib.Codec.encoding_table['34381'] = [233,200]\nlet s:lib.Codec.encoding_table['20053'] = [233,201]\nlet s:lib.Codec.encoding_table['34388'] = [233,202]\nlet s:lib.Codec.encoding_table['34399'] = [233,203]\nlet s:lib.Codec.encoding_table['34407'] = [233,204]\nlet s:lib.Codec.encoding_table['34417'] = [233,205]\nlet s:lib.Codec.encoding_table['34451'] = [233,206]\nlet s:lib.Codec.encoding_table['34467'] = [233,207]\nlet s:lib.Codec.encoding_table['34473'] = [233,208]\nlet s:lib.Codec.encoding_table['34474'] = [233,209]\nlet s:lib.Codec.encoding_table['34443'] = [233,210]\nlet s:lib.Codec.encoding_table['34444'] = [233,211]\nlet s:lib.Codec.encoding_table['34486'] = [233,212]\nlet s:lib.Codec.encoding_table['34479'] = [233,213]\nlet s:lib.Codec.encoding_table['34500'] = [233,214]\nlet s:lib.Codec.encoding_table['34502'] = [233,215]\nlet s:lib.Codec.encoding_table['34480'] = [233,216]\nlet s:lib.Codec.encoding_table['34505'] = [233,217]\nlet s:lib.Codec.encoding_table['34851'] = [233,218]\nlet s:lib.Codec.encoding_table['34475'] = [233,219]\nlet s:lib.Codec.encoding_table['34516'] = [233,220]\nlet s:lib.Codec.encoding_table['34526'] = [233,221]\nlet s:lib.Codec.encoding_table['34537'] = [233,222]\nlet s:lib.Codec.encoding_table['34540'] = [233,223]\nlet s:lib.Codec.encoding_table['34527'] = [233,224]\nlet s:lib.Codec.encoding_table['34523'] = [233,225]\nlet s:lib.Codec.encoding_table['34543'] = [233,226]\nlet s:lib.Codec.encoding_table['34578'] = [233,227]\nlet s:lib.Codec.encoding_table['34566'] = [233,228]\nlet s:lib.Codec.encoding_table['34568'] = [233,229]\nlet s:lib.Codec.encoding_table['34560'] = [233,230]\nlet s:lib.Codec.encoding_table['34563'] = [233,231]\nlet s:lib.Codec.encoding_table['34555'] = [233,232]\nlet s:lib.Codec.encoding_table['34577'] = [233,233]\nlet s:lib.Codec.encoding_table['34569'] = [233,234]\nlet s:lib.Codec.encoding_table['34573'] = [233,235]\nlet s:lib.Codec.encoding_table['34553'] = [233,236]\nlet s:lib.Codec.encoding_table['34570'] = [233,237]\nlet s:lib.Codec.encoding_table['34612'] = [233,238]\nlet s:lib.Codec.encoding_table['34623'] = [233,239]\nlet s:lib.Codec.encoding_table['34615'] = [233,240]\nlet s:lib.Codec.encoding_table['34619'] = [233,241]\nlet s:lib.Codec.encoding_table['34597'] = [233,242]\nlet s:lib.Codec.encoding_table['34601'] = [233,243]\nlet s:lib.Codec.encoding_table['34586'] = [233,244]\nlet s:lib.Codec.encoding_table['34656'] = [233,245]\nlet s:lib.Codec.encoding_table['34655'] = [233,246]\nlet s:lib.Codec.encoding_table['34680'] = [233,247]\nlet s:lib.Codec.encoding_table['34636'] = [233,248]\nlet s:lib.Codec.encoding_table['34638'] = [233,249]\nlet s:lib.Codec.encoding_table['34676'] = [233,250]\nlet s:lib.Codec.encoding_table['34647'] = [233,251]\nlet s:lib.Codec.encoding_table['34664'] = [233,252]\nlet s:lib.Codec.encoding_table['34670'] = [233,253]\nlet s:lib.Codec.encoding_table['34649'] = [233,254]\nlet s:lib.Codec.encoding_table['34643'] = [234,161]\nlet s:lib.Codec.encoding_table['34659'] = [234,162]\nlet s:lib.Codec.encoding_table['34666'] = [234,163]\nlet s:lib.Codec.encoding_table['34821'] = [234,164]\nlet s:lib.Codec.encoding_table['34722'] = [234,165]\nlet s:lib.Codec.encoding_table['34719'] = [234,166]\nlet s:lib.Codec.encoding_table['34690'] = [234,167]\nlet s:lib.Codec.encoding_table['34735'] = [234,168]\nlet s:lib.Codec.encoding_table['34763'] = [234,169]\nlet s:lib.Codec.encoding_table['34749'] = [234,170]\nlet s:lib.Codec.encoding_table['34752'] = [234,171]\nlet s:lib.Codec.encoding_table['34768'] = [234,172]\nlet s:lib.Codec.encoding_table['38614'] = [234,173]\nlet s:lib.Codec.encoding_table['34731'] = [234,174]\nlet s:lib.Codec.encoding_table['34756'] = [234,175]\nlet s:lib.Codec.encoding_table['34739'] = [234,176]\nlet s:lib.Codec.encoding_table['34759'] = [234,177]\nlet s:lib.Codec.encoding_table['34758'] = [234,178]\nlet s:lib.Codec.encoding_table['34747'] = [234,179]\nlet s:lib.Codec.encoding_table['34799'] = [234,180]\nlet s:lib.Codec.encoding_table['34802'] = [234,181]\nlet s:lib.Codec.encoding_table['34784'] = [234,182]\nlet s:lib.Codec.encoding_table['34831'] = [234,183]\nlet s:lib.Codec.encoding_table['34829'] = [234,184]\nlet s:lib.Codec.encoding_table['34814'] = [234,185]\nlet s:lib.Codec.encoding_table['34806'] = [234,186]\nlet s:lib.Codec.encoding_table['34807'] = [234,187]\nlet s:lib.Codec.encoding_table['34830'] = [234,188]\nlet s:lib.Codec.encoding_table['34770'] = [234,189]\nlet s:lib.Codec.encoding_table['34833'] = [234,190]\nlet s:lib.Codec.encoding_table['34838'] = [234,191]\nlet s:lib.Codec.encoding_table['34837'] = [234,192]\nlet s:lib.Codec.encoding_table['34850'] = [234,193]\nlet s:lib.Codec.encoding_table['34849'] = [234,194]\nlet s:lib.Codec.encoding_table['34865'] = [234,195]\nlet s:lib.Codec.encoding_table['34870'] = [234,196]\nlet s:lib.Codec.encoding_table['34873'] = [234,197]\nlet s:lib.Codec.encoding_table['34855'] = [234,198]\nlet s:lib.Codec.encoding_table['34875'] = [234,199]\nlet s:lib.Codec.encoding_table['34884'] = [234,200]\nlet s:lib.Codec.encoding_table['34882'] = [234,201]\nlet s:lib.Codec.encoding_table['34898'] = [234,202]\nlet s:lib.Codec.encoding_table['34905'] = [234,203]\nlet s:lib.Codec.encoding_table['34910'] = [234,204]\nlet s:lib.Codec.encoding_table['34914'] = [234,205]\nlet s:lib.Codec.encoding_table['34923'] = [234,206]\nlet s:lib.Codec.encoding_table['34945'] = [234,207]\nlet s:lib.Codec.encoding_table['34942'] = [234,208]\nlet s:lib.Codec.encoding_table['34974'] = [234,209]\nlet s:lib.Codec.encoding_table['34933'] = [234,210]\nlet s:lib.Codec.encoding_table['34941'] = [234,211]\nlet s:lib.Codec.encoding_table['34997'] = [234,212]\nlet s:lib.Codec.encoding_table['34930'] = [234,213]\nlet s:lib.Codec.encoding_table['34946'] = [234,214]\nlet s:lib.Codec.encoding_table['34967'] = [234,215]\nlet s:lib.Codec.encoding_table['34962'] = [234,216]\nlet s:lib.Codec.encoding_table['34990'] = [234,217]\nlet s:lib.Codec.encoding_table['34969'] = [234,218]\nlet s:lib.Codec.encoding_table['34978'] = [234,219]\nlet s:lib.Codec.encoding_table['34957'] = [234,220]\nlet s:lib.Codec.encoding_table['34980'] = [234,221]\nlet s:lib.Codec.encoding_table['34992'] = [234,222]\nlet s:lib.Codec.encoding_table['35007'] = [234,223]\nlet s:lib.Codec.encoding_table['34993'] = [234,224]\nlet s:lib.Codec.encoding_table['35011'] = [234,225]\nlet s:lib.Codec.encoding_table['35012'] = [234,226]\nlet s:lib.Codec.encoding_table['35028'] = [234,227]\nlet s:lib.Codec.encoding_table['35032'] = [234,228]\nlet s:lib.Codec.encoding_table['35033'] = [234,229]\nlet s:lib.Codec.encoding_table['35037'] = [234,230]\nlet s:lib.Codec.encoding_table['35065'] = [234,231]\nlet s:lib.Codec.encoding_table['35074'] = [234,232]\nlet s:lib.Codec.encoding_table['35068'] = [234,233]\nlet s:lib.Codec.encoding_table['35060'] = [234,234]\nlet s:lib.Codec.encoding_table['35048'] = [234,235]\nlet s:lib.Codec.encoding_table['35058'] = [234,236]\nlet s:lib.Codec.encoding_table['35076'] = [234,237]\nlet s:lib.Codec.encoding_table['35084'] = [234,238]\nlet s:lib.Codec.encoding_table['35082'] = [234,239]\nlet s:lib.Codec.encoding_table['35091'] = [234,240]\nlet s:lib.Codec.encoding_table['35139'] = [234,241]\nlet s:lib.Codec.encoding_table['35102'] = [234,242]\nlet s:lib.Codec.encoding_table['35109'] = [234,243]\nlet s:lib.Codec.encoding_table['35114'] = [234,244]\nlet s:lib.Codec.encoding_table['35115'] = [234,245]\nlet s:lib.Codec.encoding_table['35137'] = [234,246]\nlet s:lib.Codec.encoding_table['35140'] = [234,247]\nlet s:lib.Codec.encoding_table['35131'] = [234,248]\nlet s:lib.Codec.encoding_table['35126'] = [234,249]\nlet s:lib.Codec.encoding_table['35128'] = [234,250]\nlet s:lib.Codec.encoding_table['35148'] = [234,251]\nlet s:lib.Codec.encoding_table['35101'] = [234,252]\nlet s:lib.Codec.encoding_table['35168'] = [234,253]\nlet s:lib.Codec.encoding_table['35166'] = [234,254]\nlet s:lib.Codec.encoding_table['35174'] = [235,161]\nlet s:lib.Codec.encoding_table['35172'] = [235,162]\nlet s:lib.Codec.encoding_table['35181'] = [235,163]\nlet s:lib.Codec.encoding_table['35178'] = [235,164]\nlet s:lib.Codec.encoding_table['35183'] = [235,165]\nlet s:lib.Codec.encoding_table['35188'] = [235,166]\nlet s:lib.Codec.encoding_table['35191'] = [235,167]\nlet s:lib.Codec.encoding_table['35198'] = [235,168]\nlet s:lib.Codec.encoding_table['35203'] = [235,169]\nlet s:lib.Codec.encoding_table['35208'] = [235,170]\nlet s:lib.Codec.encoding_table['35210'] = [235,171]\nlet s:lib.Codec.encoding_table['35219'] = [235,172]\nlet s:lib.Codec.encoding_table['35224'] = [235,173]\nlet s:lib.Codec.encoding_table['35233'] = [235,174]\nlet s:lib.Codec.encoding_table['35241'] = [235,175]\nlet s:lib.Codec.encoding_table['35238'] = [235,176]\nlet s:lib.Codec.encoding_table['35244'] = [235,177]\nlet s:lib.Codec.encoding_table['35247'] = [235,178]\nlet s:lib.Codec.encoding_table['35250'] = [235,179]\nlet s:lib.Codec.encoding_table['35258'] = [235,180]\nlet s:lib.Codec.encoding_table['35261'] = [235,181]\nlet s:lib.Codec.encoding_table['35263'] = [235,182]\nlet s:lib.Codec.encoding_table['35264'] = [235,183]\nlet s:lib.Codec.encoding_table['35290'] = [235,184]\nlet s:lib.Codec.encoding_table['35292'] = [235,185]\nlet s:lib.Codec.encoding_table['35293'] = [235,186]\nlet s:lib.Codec.encoding_table['35303'] = [235,187]\nlet s:lib.Codec.encoding_table['35316'] = [235,188]\nlet s:lib.Codec.encoding_table['35320'] = [235,189]\nlet s:lib.Codec.encoding_table['35331'] = [235,190]\nlet s:lib.Codec.encoding_table['35350'] = [235,191]\nlet s:lib.Codec.encoding_table['35344'] = [235,192]\nlet s:lib.Codec.encoding_table['35340'] = [235,193]\nlet s:lib.Codec.encoding_table['35355'] = [235,194]\nlet s:lib.Codec.encoding_table['35357'] = [235,195]\nlet s:lib.Codec.encoding_table['35365'] = [235,196]\nlet s:lib.Codec.encoding_table['35382'] = [235,197]\nlet s:lib.Codec.encoding_table['35393'] = [235,198]\nlet s:lib.Codec.encoding_table['35419'] = [235,199]\nlet s:lib.Codec.encoding_table['35410'] = [235,200]\nlet s:lib.Codec.encoding_table['35398'] = [235,201]\nlet s:lib.Codec.encoding_table['35400'] = [235,202]\nlet s:lib.Codec.encoding_table['35452'] = [235,203]\nlet s:lib.Codec.encoding_table['35437'] = [235,204]\nlet s:lib.Codec.encoding_table['35436'] = [235,205]\nlet s:lib.Codec.encoding_table['35426'] = [235,206]\nlet s:lib.Codec.encoding_table['35461'] = [235,207]\nlet s:lib.Codec.encoding_table['35458'] = [235,208]\nlet s:lib.Codec.encoding_table['35460'] = [235,209]\nlet s:lib.Codec.encoding_table['35496'] = [235,210]\nlet s:lib.Codec.encoding_table['35489'] = [235,211]\nlet s:lib.Codec.encoding_table['35473'] = [235,212]\nlet s:lib.Codec.encoding_table['35493'] = [235,213]\nlet s:lib.Codec.encoding_table['35494'] = [235,214]\nlet s:lib.Codec.encoding_table['35482'] = [235,215]\nlet s:lib.Codec.encoding_table['35491'] = [235,216]\nlet s:lib.Codec.encoding_table['35524'] = [235,217]\nlet s:lib.Codec.encoding_table['35533'] = [235,218]\nlet s:lib.Codec.encoding_table['35522'] = [235,219]\nlet s:lib.Codec.encoding_table['35546'] = [235,220]\nlet s:lib.Codec.encoding_table['35563'] = [235,221]\nlet s:lib.Codec.encoding_table['35571'] = [235,222]\nlet s:lib.Codec.encoding_table['35559'] = [235,223]\nlet s:lib.Codec.encoding_table['35556'] = [235,224]\nlet s:lib.Codec.encoding_table['35569'] = [235,225]\nlet s:lib.Codec.encoding_table['35604'] = [235,226]\nlet s:lib.Codec.encoding_table['35552'] = [235,227]\nlet s:lib.Codec.encoding_table['35554'] = [235,228]\nlet s:lib.Codec.encoding_table['35575'] = [235,229]\nlet s:lib.Codec.encoding_table['35550'] = [235,230]\nlet s:lib.Codec.encoding_table['35547'] = [235,231]\nlet s:lib.Codec.encoding_table['35596'] = [235,232]\nlet s:lib.Codec.encoding_table['35591'] = [235,233]\nlet s:lib.Codec.encoding_table['35610'] = [235,234]\nlet s:lib.Codec.encoding_table['35553'] = [235,235]\nlet s:lib.Codec.encoding_table['35606'] = [235,236]\nlet s:lib.Codec.encoding_table['35600'] = [235,237]\nlet s:lib.Codec.encoding_table['35607'] = [235,238]\nlet s:lib.Codec.encoding_table['35616'] = [235,239]\nlet s:lib.Codec.encoding_table['35635'] = [235,240]\nlet s:lib.Codec.encoding_table['38827'] = [235,241]\nlet s:lib.Codec.encoding_table['35622'] = [235,242]\nlet s:lib.Codec.encoding_table['35627'] = [235,243]\nlet s:lib.Codec.encoding_table['35646'] = [235,244]\nlet s:lib.Codec.encoding_table['35624'] = [235,245]\nlet s:lib.Codec.encoding_table['35649'] = [235,246]\nlet s:lib.Codec.encoding_table['35660'] = [235,247]\nlet s:lib.Codec.encoding_table['35663'] = [235,248]\nlet s:lib.Codec.encoding_table['35662'] = [235,249]\nlet s:lib.Codec.encoding_table['35657'] = [235,250]\nlet s:lib.Codec.encoding_table['35670'] = [235,251]\nlet s:lib.Codec.encoding_table['35675'] = [235,252]\nlet s:lib.Codec.encoding_table['35674'] = [235,253]\nlet s:lib.Codec.encoding_table['35691'] = [235,254]\nlet s:lib.Codec.encoding_table['35679'] = [236,161]\nlet s:lib.Codec.encoding_table['35692'] = [236,162]\nlet s:lib.Codec.encoding_table['35695'] = [236,163]\nlet s:lib.Codec.encoding_table['35700'] = [236,164]\nlet s:lib.Codec.encoding_table['35709'] = [236,165]\nlet s:lib.Codec.encoding_table['35712'] = [236,166]\nlet s:lib.Codec.encoding_table['35724'] = [236,167]\nlet s:lib.Codec.encoding_table['35726'] = [236,168]\nlet s:lib.Codec.encoding_table['35730'] = [236,169]\nlet s:lib.Codec.encoding_table['35731'] = [236,170]\nlet s:lib.Codec.encoding_table['35734'] = [236,171]\nlet s:lib.Codec.encoding_table['35737'] = [236,172]\nlet s:lib.Codec.encoding_table['35738'] = [236,173]\nlet s:lib.Codec.encoding_table['35898'] = [236,174]\nlet s:lib.Codec.encoding_table['35905'] = [236,175]\nlet s:lib.Codec.encoding_table['35903'] = [236,176]\nlet s:lib.Codec.encoding_table['35912'] = [236,177]\nlet s:lib.Codec.encoding_table['35916'] = [236,178]\nlet s:lib.Codec.encoding_table['35918'] = [236,179]\nlet s:lib.Codec.encoding_table['35920'] = [236,180]\nlet s:lib.Codec.encoding_table['35925'] = [236,181]\nlet s:lib.Codec.encoding_table['35938'] = [236,182]\nlet s:lib.Codec.encoding_table['35948'] = [236,183]\nlet s:lib.Codec.encoding_table['35960'] = [236,184]\nlet s:lib.Codec.encoding_table['35962'] = [236,185]\nlet s:lib.Codec.encoding_table['35970'] = [236,186]\nlet s:lib.Codec.encoding_table['35977'] = [236,187]\nlet s:lib.Codec.encoding_table['35973'] = [236,188]\nlet s:lib.Codec.encoding_table['35978'] = [236,189]\nlet s:lib.Codec.encoding_table['35981'] = [236,190]\nlet s:lib.Codec.encoding_table['35982'] = [236,191]\nlet s:lib.Codec.encoding_table['35988'] = [236,192]\nlet s:lib.Codec.encoding_table['35964'] = [236,193]\nlet s:lib.Codec.encoding_table['35992'] = [236,194]\nlet s:lib.Codec.encoding_table['25117'] = [236,195]\nlet s:lib.Codec.encoding_table['36013'] = [236,196]\nlet s:lib.Codec.encoding_table['36010'] = [236,197]\nlet s:lib.Codec.encoding_table['36029'] = [236,198]\nlet s:lib.Codec.encoding_table['36018'] = [236,199]\nlet s:lib.Codec.encoding_table['36019'] = [236,200]\nlet s:lib.Codec.encoding_table['36014'] = [236,201]\nlet s:lib.Codec.encoding_table['36022'] = [236,202]\nlet s:lib.Codec.encoding_table['36040'] = [236,203]\nlet s:lib.Codec.encoding_table['36033'] = [236,204]\nlet s:lib.Codec.encoding_table['36068'] = [236,205]\nlet s:lib.Codec.encoding_table['36067'] = [236,206]\nlet s:lib.Codec.encoding_table['36058'] = [236,207]\nlet s:lib.Codec.encoding_table['36093'] = [236,208]\nlet s:lib.Codec.encoding_table['36090'] = [236,209]\nlet s:lib.Codec.encoding_table['36091'] = [236,210]\nlet s:lib.Codec.encoding_table['36100'] = [236,211]\nlet s:lib.Codec.encoding_table['36101'] = [236,212]\nlet s:lib.Codec.encoding_table['36106'] = [236,213]\nlet s:lib.Codec.encoding_table['36103'] = [236,214]\nlet s:lib.Codec.encoding_table['36111'] = [236,215]\nlet s:lib.Codec.encoding_table['36109'] = [236,216]\nlet s:lib.Codec.encoding_table['36112'] = [236,217]\nlet s:lib.Codec.encoding_table['40782'] = [236,218]\nlet s:lib.Codec.encoding_table['36115'] = [236,219]\nlet s:lib.Codec.encoding_table['36045'] = [236,220]\nlet s:lib.Codec.encoding_table['36116'] = [236,221]\nlet s:lib.Codec.encoding_table['36118'] = [236,222]\nlet s:lib.Codec.encoding_table['36199'] = [236,223]\nlet s:lib.Codec.encoding_table['36205'] = [236,224]\nlet s:lib.Codec.encoding_table['36209'] = [236,225]\nlet s:lib.Codec.encoding_table['36211'] = [236,226]\nlet s:lib.Codec.encoding_table['36225'] = [236,227]\nlet s:lib.Codec.encoding_table['36249'] = [236,228]\nlet s:lib.Codec.encoding_table['36290'] = [236,229]\nlet s:lib.Codec.encoding_table['36286'] = [236,230]\nlet s:lib.Codec.encoding_table['36282'] = [236,231]\nlet s:lib.Codec.encoding_table['36303'] = [236,232]\nlet s:lib.Codec.encoding_table['36314'] = [236,233]\nlet s:lib.Codec.encoding_table['36310'] = [236,234]\nlet s:lib.Codec.encoding_table['36300'] = [236,235]\nlet s:lib.Codec.encoding_table['36315'] = [236,236]\nlet s:lib.Codec.encoding_table['36299'] = [236,237]\nlet s:lib.Codec.encoding_table['36330'] = [236,238]\nlet s:lib.Codec.encoding_table['36331'] = [236,239]\nlet s:lib.Codec.encoding_table['36319'] = [236,240]\nlet s:lib.Codec.encoding_table['36323'] = [236,241]\nlet s:lib.Codec.encoding_table['36348'] = [236,242]\nlet s:lib.Codec.encoding_table['36360'] = [236,243]\nlet s:lib.Codec.encoding_table['36361'] = [236,244]\nlet s:lib.Codec.encoding_table['36351'] = [236,245]\nlet s:lib.Codec.encoding_table['36381'] = [236,246]\nlet s:lib.Codec.encoding_table['36382'] = [236,247]\nlet s:lib.Codec.encoding_table['36368'] = [236,248]\nlet s:lib.Codec.encoding_table['36383'] = [236,249]\nlet s:lib.Codec.encoding_table['36418'] = [236,250]\nlet s:lib.Codec.encoding_table['36405'] = [236,251]\nlet s:lib.Codec.encoding_table['36400'] = [236,252]\nlet s:lib.Codec.encoding_table['36404'] = [236,253]\nlet s:lib.Codec.encoding_table['36426'] = [236,254]\nlet s:lib.Codec.encoding_table['36423'] = [237,161]\nlet s:lib.Codec.encoding_table['36425'] = [237,162]\nlet s:lib.Codec.encoding_table['36428'] = [237,163]\nlet s:lib.Codec.encoding_table['36432'] = [237,164]\nlet s:lib.Codec.encoding_table['36424'] = [237,165]\nlet s:lib.Codec.encoding_table['36441'] = [237,166]\nlet s:lib.Codec.encoding_table['36452'] = [237,167]\nlet s:lib.Codec.encoding_table['36448'] = [237,168]\nlet s:lib.Codec.encoding_table['36394'] = [237,169]\nlet s:lib.Codec.encoding_table['36451'] = [237,170]\nlet s:lib.Codec.encoding_table['36437'] = [237,171]\nlet s:lib.Codec.encoding_table['36470'] = [237,172]\nlet s:lib.Codec.encoding_table['36466'] = [237,173]\nlet s:lib.Codec.encoding_table['36476'] = [237,174]\nlet s:lib.Codec.encoding_table['36481'] = [237,175]\nlet s:lib.Codec.encoding_table['36487'] = [237,176]\nlet s:lib.Codec.encoding_table['36485'] = [237,177]\nlet s:lib.Codec.encoding_table['36484'] = [237,178]\nlet s:lib.Codec.encoding_table['36491'] = [237,179]\nlet s:lib.Codec.encoding_table['36490'] = [237,180]\nlet s:lib.Codec.encoding_table['36499'] = [237,181]\nlet s:lib.Codec.encoding_table['36497'] = [237,182]\nlet s:lib.Codec.encoding_table['36500'] = [237,183]\nlet s:lib.Codec.encoding_table['36505'] = [237,184]\nlet s:lib.Codec.encoding_table['36522'] = [237,185]\nlet s:lib.Codec.encoding_table['36513'] = [237,186]\nlet s:lib.Codec.encoding_table['36524'] = [237,187]\nlet s:lib.Codec.encoding_table['36528'] = [237,188]\nlet s:lib.Codec.encoding_table['36550'] = [237,189]\nlet s:lib.Codec.encoding_table['36529'] = [237,190]\nlet s:lib.Codec.encoding_table['36542'] = [237,191]\nlet s:lib.Codec.encoding_table['36549'] = [237,192]\nlet s:lib.Codec.encoding_table['36552'] = [237,193]\nlet s:lib.Codec.encoding_table['36555'] = [237,194]\nlet s:lib.Codec.encoding_table['36571'] = [237,195]\nlet s:lib.Codec.encoding_table['36579'] = [237,196]\nlet s:lib.Codec.encoding_table['36604'] = [237,197]\nlet s:lib.Codec.encoding_table['36603'] = [237,198]\nlet s:lib.Codec.encoding_table['36587'] = [237,199]\nlet s:lib.Codec.encoding_table['36606'] = [237,200]\nlet s:lib.Codec.encoding_table['36618'] = [237,201]\nlet s:lib.Codec.encoding_table['36613'] = [237,202]\nlet s:lib.Codec.encoding_table['36629'] = [237,203]\nlet s:lib.Codec.encoding_table['36626'] = [237,204]\nlet s:lib.Codec.encoding_table['36633'] = [237,205]\nlet s:lib.Codec.encoding_table['36627'] = [237,206]\nlet s:lib.Codec.encoding_table['36636'] = [237,207]\nlet s:lib.Codec.encoding_table['36639'] = [237,208]\nlet s:lib.Codec.encoding_table['36635'] = [237,209]\nlet s:lib.Codec.encoding_table['36620'] = [237,210]\nlet s:lib.Codec.encoding_table['36646'] = [237,211]\nlet s:lib.Codec.encoding_table['36659'] = [237,212]\nlet s:lib.Codec.encoding_table['36667'] = [237,213]\nlet s:lib.Codec.encoding_table['36665'] = [237,214]\nlet s:lib.Codec.encoding_table['36677'] = [237,215]\nlet s:lib.Codec.encoding_table['36674'] = [237,216]\nlet s:lib.Codec.encoding_table['36670'] = [237,217]\nlet s:lib.Codec.encoding_table['36684'] = [237,218]\nlet s:lib.Codec.encoding_table['36681'] = [237,219]\nlet s:lib.Codec.encoding_table['36678'] = [237,220]\nlet s:lib.Codec.encoding_table['36686'] = [237,221]\nlet s:lib.Codec.encoding_table['36695'] = [237,222]\nlet s:lib.Codec.encoding_table['36700'] = [237,223]\nlet s:lib.Codec.encoding_table['36706'] = [237,224]\nlet s:lib.Codec.encoding_table['36707'] = [237,225]\nlet s:lib.Codec.encoding_table['36708'] = [237,226]\nlet s:lib.Codec.encoding_table['36764'] = [237,227]\nlet s:lib.Codec.encoding_table['36767'] = [237,228]\nlet s:lib.Codec.encoding_table['36771'] = [237,229]\nlet s:lib.Codec.encoding_table['36781'] = [237,230]\nlet s:lib.Codec.encoding_table['36783'] = [237,231]\nlet s:lib.Codec.encoding_table['36791'] = [237,232]\nlet s:lib.Codec.encoding_table['36826'] = [237,233]\nlet s:lib.Codec.encoding_table['36837'] = [237,234]\nlet s:lib.Codec.encoding_table['36834'] = [237,235]\nlet s:lib.Codec.encoding_table['36842'] = [237,236]\nlet s:lib.Codec.encoding_table['36847'] = [237,237]\nlet s:lib.Codec.encoding_table['36999'] = [237,238]\nlet s:lib.Codec.encoding_table['36852'] = [237,239]\nlet s:lib.Codec.encoding_table['36869'] = [237,240]\nlet s:lib.Codec.encoding_table['36857'] = [237,241]\nlet s:lib.Codec.encoding_table['36858'] = [237,242]\nlet s:lib.Codec.encoding_table['36881'] = [237,243]\nlet s:lib.Codec.encoding_table['36885'] = [237,244]\nlet s:lib.Codec.encoding_table['36897'] = [237,245]\nlet s:lib.Codec.encoding_table['36877'] = [237,246]\nlet s:lib.Codec.encoding_table['36894'] = [237,247]\nlet s:lib.Codec.encoding_table['36886'] = [237,248]\nlet s:lib.Codec.encoding_table['36875'] = [237,249]\nlet s:lib.Codec.encoding_table['36903'] = [237,250]\nlet s:lib.Codec.encoding_table['36918'] = [237,251]\nlet s:lib.Codec.encoding_table['36917'] = [237,252]\nlet s:lib.Codec.encoding_table['36921'] = [237,253]\nlet s:lib.Codec.encoding_table['36856'] = [237,254]\nlet s:lib.Codec.encoding_table['36943'] = [238,161]\nlet s:lib.Codec.encoding_table['36944'] = [238,162]\nlet s:lib.Codec.encoding_table['36945'] = [238,163]\nlet s:lib.Codec.encoding_table['36946'] = [238,164]\nlet s:lib.Codec.encoding_table['36878'] = [238,165]\nlet s:lib.Codec.encoding_table['36937'] = [238,166]\nlet s:lib.Codec.encoding_table['36926'] = [238,167]\nlet s:lib.Codec.encoding_table['36950'] = [238,168]\nlet s:lib.Codec.encoding_table['36952'] = [238,169]\nlet s:lib.Codec.encoding_table['36958'] = [238,170]\nlet s:lib.Codec.encoding_table['36968'] = [238,171]\nlet s:lib.Codec.encoding_table['36975'] = [238,172]\nlet s:lib.Codec.encoding_table['36982'] = [238,173]\nlet s:lib.Codec.encoding_table['38568'] = [238,174]\nlet s:lib.Codec.encoding_table['36978'] = [238,175]\nlet s:lib.Codec.encoding_table['36994'] = [238,176]\nlet s:lib.Codec.encoding_table['36989'] = [238,177]\nlet s:lib.Codec.encoding_table['36993'] = [238,178]\nlet s:lib.Codec.encoding_table['36992'] = [238,179]\nlet s:lib.Codec.encoding_table['37002'] = [238,180]\nlet s:lib.Codec.encoding_table['37001'] = [238,181]\nlet s:lib.Codec.encoding_table['37007'] = [238,182]\nlet s:lib.Codec.encoding_table['37032'] = [238,183]\nlet s:lib.Codec.encoding_table['37039'] = [238,184]\nlet s:lib.Codec.encoding_table['37041'] = [238,185]\nlet s:lib.Codec.encoding_table['37045'] = [238,186]\nlet s:lib.Codec.encoding_table['37090'] = [238,187]\nlet s:lib.Codec.encoding_table['37092'] = [238,188]\nlet s:lib.Codec.encoding_table['25160'] = [238,189]\nlet s:lib.Codec.encoding_table['37083'] = [238,190]\nlet s:lib.Codec.encoding_table['37122'] = [238,191]\nlet s:lib.Codec.encoding_table['37138'] = [238,192]\nlet s:lib.Codec.encoding_table['37145'] = [238,193]\nlet s:lib.Codec.encoding_table['37170'] = [238,194]\nlet s:lib.Codec.encoding_table['37168'] = [238,195]\nlet s:lib.Codec.encoding_table['37194'] = [238,196]\nlet s:lib.Codec.encoding_table['37206'] = [238,197]\nlet s:lib.Codec.encoding_table['37208'] = [238,198]\nlet s:lib.Codec.encoding_table['37219'] = [238,199]\nlet s:lib.Codec.encoding_table['37221'] = [238,200]\nlet s:lib.Codec.encoding_table['37225'] = [238,201]\nlet s:lib.Codec.encoding_table['37235'] = [238,202]\nlet s:lib.Codec.encoding_table['37234'] = [238,203]\nlet s:lib.Codec.encoding_table['37259'] = [238,204]\nlet s:lib.Codec.encoding_table['37257'] = [238,205]\nlet s:lib.Codec.encoding_table['37250'] = [238,206]\nlet s:lib.Codec.encoding_table['37282'] = [238,207]\nlet s:lib.Codec.encoding_table['37291'] = [238,208]\nlet s:lib.Codec.encoding_table['37295'] = [238,209]\nlet s:lib.Codec.encoding_table['37290'] = [238,210]\nlet s:lib.Codec.encoding_table['37301'] = [238,211]\nlet s:lib.Codec.encoding_table['37300'] = [238,212]\nlet s:lib.Codec.encoding_table['37306'] = [238,213]\nlet s:lib.Codec.encoding_table['37312'] = [238,214]\nlet s:lib.Codec.encoding_table['37313'] = [238,215]\nlet s:lib.Codec.encoding_table['37321'] = [238,216]\nlet s:lib.Codec.encoding_table['37323'] = [238,217]\nlet s:lib.Codec.encoding_table['37328'] = [238,218]\nlet s:lib.Codec.encoding_table['37334'] = [238,219]\nlet s:lib.Codec.encoding_table['37343'] = [238,220]\nlet s:lib.Codec.encoding_table['37345'] = [238,221]\nlet s:lib.Codec.encoding_table['37339'] = [238,222]\nlet s:lib.Codec.encoding_table['37372'] = [238,223]\nlet s:lib.Codec.encoding_table['37365'] = [238,224]\nlet s:lib.Codec.encoding_table['37366'] = [238,225]\nlet s:lib.Codec.encoding_table['37406'] = [238,226]\nlet s:lib.Codec.encoding_table['37375'] = [238,227]\nlet s:lib.Codec.encoding_table['37396'] = [238,228]\nlet s:lib.Codec.encoding_table['37420'] = [238,229]\nlet s:lib.Codec.encoding_table['37397'] = [238,230]\nlet s:lib.Codec.encoding_table['37393'] = [238,231]\nlet s:lib.Codec.encoding_table['37470'] = [238,232]\nlet s:lib.Codec.encoding_table['37463'] = [238,233]\nlet s:lib.Codec.encoding_table['37445'] = [238,234]\nlet s:lib.Codec.encoding_table['37449'] = [238,235]\nlet s:lib.Codec.encoding_table['37476'] = [238,236]\nlet s:lib.Codec.encoding_table['37448'] = [238,237]\nlet s:lib.Codec.encoding_table['37525'] = [238,238]\nlet s:lib.Codec.encoding_table['37439'] = [238,239]\nlet s:lib.Codec.encoding_table['37451'] = [238,240]\nlet s:lib.Codec.encoding_table['37456'] = [238,241]\nlet s:lib.Codec.encoding_table['37532'] = [238,242]\nlet s:lib.Codec.encoding_table['37526'] = [238,243]\nlet s:lib.Codec.encoding_table['37523'] = [238,244]\nlet s:lib.Codec.encoding_table['37531'] = [238,245]\nlet s:lib.Codec.encoding_table['37466'] = [238,246]\nlet s:lib.Codec.encoding_table['37583'] = [238,247]\nlet s:lib.Codec.encoding_table['37561'] = [238,248]\nlet s:lib.Codec.encoding_table['37559'] = [238,249]\nlet s:lib.Codec.encoding_table['37609'] = [238,250]\nlet s:lib.Codec.encoding_table['37647'] = [238,251]\nlet s:lib.Codec.encoding_table['37626'] = [238,252]\nlet s:lib.Codec.encoding_table['37700'] = [238,253]\nlet s:lib.Codec.encoding_table['37678'] = [238,254]\nlet s:lib.Codec.encoding_table['37657'] = [239,161]\nlet s:lib.Codec.encoding_table['37666'] = [239,162]\nlet s:lib.Codec.encoding_table['37658'] = [239,163]\nlet s:lib.Codec.encoding_table['37667'] = [239,164]\nlet s:lib.Codec.encoding_table['37690'] = [239,165]\nlet s:lib.Codec.encoding_table['37685'] = [239,166]\nlet s:lib.Codec.encoding_table['37691'] = [239,167]\nlet s:lib.Codec.encoding_table['37724'] = [239,168]\nlet s:lib.Codec.encoding_table['37728'] = [239,169]\nlet s:lib.Codec.encoding_table['37756'] = [239,170]\nlet s:lib.Codec.encoding_table['37742'] = [239,171]\nlet s:lib.Codec.encoding_table['37718'] = [239,172]\nlet s:lib.Codec.encoding_table['37808'] = [239,173]\nlet s:lib.Codec.encoding_table['37804'] = [239,174]\nlet s:lib.Codec.encoding_table['37805'] = [239,175]\nlet s:lib.Codec.encoding_table['37780'] = [239,176]\nlet s:lib.Codec.encoding_table['37817'] = [239,177]\nlet s:lib.Codec.encoding_table['37846'] = [239,178]\nlet s:lib.Codec.encoding_table['37847'] = [239,179]\nlet s:lib.Codec.encoding_table['37864'] = [239,180]\nlet s:lib.Codec.encoding_table['37861'] = [239,181]\nlet s:lib.Codec.encoding_table['37848'] = [239,182]\nlet s:lib.Codec.encoding_table['37827'] = [239,183]\nlet s:lib.Codec.encoding_table['37853'] = [239,184]\nlet s:lib.Codec.encoding_table['37840'] = [239,185]\nlet s:lib.Codec.encoding_table['37832'] = [239,186]\nlet s:lib.Codec.encoding_table['37860'] = [239,187]\nlet s:lib.Codec.encoding_table['37914'] = [239,188]\nlet s:lib.Codec.encoding_table['37908'] = [239,189]\nlet s:lib.Codec.encoding_table['37907'] = [239,190]\nlet s:lib.Codec.encoding_table['37891'] = [239,191]\nlet s:lib.Codec.encoding_table['37895'] = [239,192]\nlet s:lib.Codec.encoding_table['37904'] = [239,193]\nlet s:lib.Codec.encoding_table['37942'] = [239,194]\nlet s:lib.Codec.encoding_table['37931'] = [239,195]\nlet s:lib.Codec.encoding_table['37941'] = [239,196]\nlet s:lib.Codec.encoding_table['37921'] = [239,197]\nlet s:lib.Codec.encoding_table['37946'] = [239,198]\nlet s:lib.Codec.encoding_table['37953'] = [239,199]\nlet s:lib.Codec.encoding_table['37970'] = [239,200]\nlet s:lib.Codec.encoding_table['37956'] = [239,201]\nlet s:lib.Codec.encoding_table['37979'] = [239,202]\nlet s:lib.Codec.encoding_table['37984'] = [239,203]\nlet s:lib.Codec.encoding_table['37986'] = [239,204]\nlet s:lib.Codec.encoding_table['37982'] = [239,205]\nlet s:lib.Codec.encoding_table['37994'] = [239,206]\nlet s:lib.Codec.encoding_table['37417'] = [239,207]\nlet s:lib.Codec.encoding_table['38000'] = [239,208]\nlet s:lib.Codec.encoding_table['38005'] = [239,209]\nlet s:lib.Codec.encoding_table['38007'] = [239,210]\nlet s:lib.Codec.encoding_table['38013'] = [239,211]\nlet s:lib.Codec.encoding_table['37978'] = [239,212]\nlet s:lib.Codec.encoding_table['38012'] = [239,213]\nlet s:lib.Codec.encoding_table['38014'] = [239,214]\nlet s:lib.Codec.encoding_table['38017'] = [239,215]\nlet s:lib.Codec.encoding_table['38015'] = [239,216]\nlet s:lib.Codec.encoding_table['38274'] = [239,217]\nlet s:lib.Codec.encoding_table['38279'] = [239,218]\nlet s:lib.Codec.encoding_table['38282'] = [239,219]\nlet s:lib.Codec.encoding_table['38292'] = [239,220]\nlet s:lib.Codec.encoding_table['38294'] = [239,221]\nlet s:lib.Codec.encoding_table['38296'] = [239,222]\nlet s:lib.Codec.encoding_table['38297'] = [239,223]\nlet s:lib.Codec.encoding_table['38304'] = [239,224]\nlet s:lib.Codec.encoding_table['38312'] = [239,225]\nlet s:lib.Codec.encoding_table['38311'] = [239,226]\nlet s:lib.Codec.encoding_table['38317'] = [239,227]\nlet s:lib.Codec.encoding_table['38332'] = [239,228]\nlet s:lib.Codec.encoding_table['38331'] = [239,229]\nlet s:lib.Codec.encoding_table['38329'] = [239,230]\nlet s:lib.Codec.encoding_table['38334'] = [239,231]\nlet s:lib.Codec.encoding_table['38346'] = [239,232]\nlet s:lib.Codec.encoding_table['28662'] = [239,233]\nlet s:lib.Codec.encoding_table['38339'] = [239,234]\nlet s:lib.Codec.encoding_table['38349'] = [239,235]\nlet s:lib.Codec.encoding_table['38348'] = [239,236]\nlet s:lib.Codec.encoding_table['38357'] = [239,237]\nlet s:lib.Codec.encoding_table['38356'] = [239,238]\nlet s:lib.Codec.encoding_table['38358'] = [239,239]\nlet s:lib.Codec.encoding_table['38364'] = [239,240]\nlet s:lib.Codec.encoding_table['38369'] = [239,241]\nlet s:lib.Codec.encoding_table['38373'] = [239,242]\nlet s:lib.Codec.encoding_table['38370'] = [239,243]\nlet s:lib.Codec.encoding_table['38433'] = [239,244]\nlet s:lib.Codec.encoding_table['38440'] = [239,245]\nlet s:lib.Codec.encoding_table['38446'] = [239,246]\nlet s:lib.Codec.encoding_table['38447'] = [239,247]\nlet s:lib.Codec.encoding_table['38466'] = [239,248]\nlet s:lib.Codec.encoding_table['38476'] = [239,249]\nlet s:lib.Codec.encoding_table['38479'] = [239,250]\nlet s:lib.Codec.encoding_table['38475'] = [239,251]\nlet s:lib.Codec.encoding_table['38519'] = [239,252]\nlet s:lib.Codec.encoding_table['38492'] = [239,253]\nlet s:lib.Codec.encoding_table['38494'] = [239,254]\nlet s:lib.Codec.encoding_table['38493'] = [240,161]\nlet s:lib.Codec.encoding_table['38495'] = [240,162]\nlet s:lib.Codec.encoding_table['38502'] = [240,163]\nlet s:lib.Codec.encoding_table['38514'] = [240,164]\nlet s:lib.Codec.encoding_table['38508'] = [240,165]\nlet s:lib.Codec.encoding_table['38541'] = [240,166]\nlet s:lib.Codec.encoding_table['38552'] = [240,167]\nlet s:lib.Codec.encoding_table['38549'] = [240,168]\nlet s:lib.Codec.encoding_table['38551'] = [240,169]\nlet s:lib.Codec.encoding_table['38570'] = [240,170]\nlet s:lib.Codec.encoding_table['38567'] = [240,171]\nlet s:lib.Codec.encoding_table['38577'] = [240,172]\nlet s:lib.Codec.encoding_table['38578'] = [240,173]\nlet s:lib.Codec.encoding_table['38576'] = [240,174]\nlet s:lib.Codec.encoding_table['38580'] = [240,175]\nlet s:lib.Codec.encoding_table['38582'] = [240,176]\nlet s:lib.Codec.encoding_table['38584'] = [240,177]\nlet s:lib.Codec.encoding_table['38585'] = [240,178]\nlet s:lib.Codec.encoding_table['38606'] = [240,179]\nlet s:lib.Codec.encoding_table['38603'] = [240,180]\nlet s:lib.Codec.encoding_table['38601'] = [240,181]\nlet s:lib.Codec.encoding_table['38605'] = [240,182]\nlet s:lib.Codec.encoding_table['35149'] = [240,183]\nlet s:lib.Codec.encoding_table['38620'] = [240,184]\nlet s:lib.Codec.encoding_table['38669'] = [240,185]\nlet s:lib.Codec.encoding_table['38613'] = [240,186]\nlet s:lib.Codec.encoding_table['38649'] = [240,187]\nlet s:lib.Codec.encoding_table['38660'] = [240,188]\nlet s:lib.Codec.encoding_table['38662'] = [240,189]\nlet s:lib.Codec.encoding_table['38664'] = [240,190]\nlet s:lib.Codec.encoding_table['38675'] = [240,191]\nlet s:lib.Codec.encoding_table['38670'] = [240,192]\nlet s:lib.Codec.encoding_table['38673'] = [240,193]\nlet s:lib.Codec.encoding_table['38671'] = [240,194]\nlet s:lib.Codec.encoding_table['38678'] = [240,195]\nlet s:lib.Codec.encoding_table['38681'] = [240,196]\nlet s:lib.Codec.encoding_table['38692'] = [240,197]\nlet s:lib.Codec.encoding_table['38698'] = [240,198]\nlet s:lib.Codec.encoding_table['38704'] = [240,199]\nlet s:lib.Codec.encoding_table['38713'] = [240,200]\nlet s:lib.Codec.encoding_table['38717'] = [240,201]\nlet s:lib.Codec.encoding_table['38718'] = [240,202]\nlet s:lib.Codec.encoding_table['38724'] = [240,203]\nlet s:lib.Codec.encoding_table['38726'] = [240,204]\nlet s:lib.Codec.encoding_table['38728'] = [240,205]\nlet s:lib.Codec.encoding_table['38722'] = [240,206]\nlet s:lib.Codec.encoding_table['38729'] = [240,207]\nlet s:lib.Codec.encoding_table['38748'] = [240,208]\nlet s:lib.Codec.encoding_table['38752'] = [240,209]\nlet s:lib.Codec.encoding_table['38756'] = [240,210]\nlet s:lib.Codec.encoding_table['38758'] = [240,211]\nlet s:lib.Codec.encoding_table['38760'] = [240,212]\nlet s:lib.Codec.encoding_table['21202'] = [240,213]\nlet s:lib.Codec.encoding_table['38763'] = [240,214]\nlet s:lib.Codec.encoding_table['38769'] = [240,215]\nlet s:lib.Codec.encoding_table['38777'] = [240,216]\nlet s:lib.Codec.encoding_table['38789'] = [240,217]\nlet s:lib.Codec.encoding_table['38780'] = [240,218]\nlet s:lib.Codec.encoding_table['38785'] = [240,219]\nlet s:lib.Codec.encoding_table['38778'] = [240,220]\nlet s:lib.Codec.encoding_table['38790'] = [240,221]\nlet s:lib.Codec.encoding_table['38795'] = [240,222]\nlet s:lib.Codec.encoding_table['38799'] = [240,223]\nlet s:lib.Codec.encoding_table['38800'] = [240,224]\nlet s:lib.Codec.encoding_table['38812'] = [240,225]\nlet s:lib.Codec.encoding_table['38824'] = [240,226]\nlet s:lib.Codec.encoding_table['38822'] = [240,227]\nlet s:lib.Codec.encoding_table['38819'] = [240,228]\nlet s:lib.Codec.encoding_table['38835'] = [240,229]\nlet s:lib.Codec.encoding_table['38836'] = [240,230]\nlet s:lib.Codec.encoding_table['38851'] = [240,231]\nlet s:lib.Codec.encoding_table['38854'] = [240,232]\nlet s:lib.Codec.encoding_table['38856'] = [240,233]\nlet s:lib.Codec.encoding_table['38859'] = [240,234]\nlet s:lib.Codec.encoding_table['38876'] = [240,235]\nlet s:lib.Codec.encoding_table['38893'] = [240,236]\nlet s:lib.Codec.encoding_table['40783'] = [240,237]\nlet s:lib.Codec.encoding_table['38898'] = [240,238]\nlet s:lib.Codec.encoding_table['31455'] = [240,239]\nlet s:lib.Codec.encoding_table['38902'] = [240,240]\nlet s:lib.Codec.encoding_table['38901'] = [240,241]\nlet s:lib.Codec.encoding_table['38927'] = [240,242]\nlet s:lib.Codec.encoding_table['38924'] = [240,243]\nlet s:lib.Codec.encoding_table['38968'] = [240,244]\nlet s:lib.Codec.encoding_table['38948'] = [240,245]\nlet s:lib.Codec.encoding_table['38945'] = [240,246]\nlet s:lib.Codec.encoding_table['38967'] = [240,247]\nlet s:lib.Codec.encoding_table['38973'] = [240,248]\nlet s:lib.Codec.encoding_table['38982'] = [240,249]\nlet s:lib.Codec.encoding_table['38991'] = [240,250]\nlet s:lib.Codec.encoding_table['38987'] = [240,251]\nlet s:lib.Codec.encoding_table['39019'] = [240,252]\nlet s:lib.Codec.encoding_table['39023'] = [240,253]\nlet s:lib.Codec.encoding_table['39024'] = [240,254]\nlet s:lib.Codec.encoding_table['39025'] = [241,161]\nlet s:lib.Codec.encoding_table['39028'] = [241,162]\nlet s:lib.Codec.encoding_table['39027'] = [241,163]\nlet s:lib.Codec.encoding_table['39082'] = [241,164]\nlet s:lib.Codec.encoding_table['39087'] = [241,165]\nlet s:lib.Codec.encoding_table['39089'] = [241,166]\nlet s:lib.Codec.encoding_table['39094'] = [241,167]\nlet s:lib.Codec.encoding_table['39108'] = [241,168]\nlet s:lib.Codec.encoding_table['39107'] = [241,169]\nlet s:lib.Codec.encoding_table['39110'] = [241,170]\nlet s:lib.Codec.encoding_table['39145'] = [241,171]\nlet s:lib.Codec.encoding_table['39147'] = [241,172]\nlet s:lib.Codec.encoding_table['39171'] = [241,173]\nlet s:lib.Codec.encoding_table['39177'] = [241,174]\nlet s:lib.Codec.encoding_table['39186'] = [241,175]\nlet s:lib.Codec.encoding_table['39188'] = [241,176]\nlet s:lib.Codec.encoding_table['39192'] = [241,177]\nlet s:lib.Codec.encoding_table['39201'] = [241,178]\nlet s:lib.Codec.encoding_table['39197'] = [241,179]\nlet s:lib.Codec.encoding_table['39198'] = [241,180]\nlet s:lib.Codec.encoding_table['39204'] = [241,181]\nlet s:lib.Codec.encoding_table['39200'] = [241,182]\nlet s:lib.Codec.encoding_table['39212'] = [241,183]\nlet s:lib.Codec.encoding_table['39214'] = [241,184]\nlet s:lib.Codec.encoding_table['39229'] = [241,185]\nlet s:lib.Codec.encoding_table['39230'] = [241,186]\nlet s:lib.Codec.encoding_table['39234'] = [241,187]\nlet s:lib.Codec.encoding_table['39241'] = [241,188]\nlet s:lib.Codec.encoding_table['39237'] = [241,189]\nlet s:lib.Codec.encoding_table['39248'] = [241,190]\nlet s:lib.Codec.encoding_table['39243'] = [241,191]\nlet s:lib.Codec.encoding_table['39249'] = [241,192]\nlet s:lib.Codec.encoding_table['39250'] = [241,193]\nlet s:lib.Codec.encoding_table['39244'] = [241,194]\nlet s:lib.Codec.encoding_table['39253'] = [241,195]\nlet s:lib.Codec.encoding_table['39319'] = [241,196]\nlet s:lib.Codec.encoding_table['39320'] = [241,197]\nlet s:lib.Codec.encoding_table['39333'] = [241,198]\nlet s:lib.Codec.encoding_table['39341'] = [241,199]\nlet s:lib.Codec.encoding_table['39342'] = [241,200]\nlet s:lib.Codec.encoding_table['39356'] = [241,201]\nlet s:lib.Codec.encoding_table['39391'] = [241,202]\nlet s:lib.Codec.encoding_table['39387'] = [241,203]\nlet s:lib.Codec.encoding_table['39389'] = [241,204]\nlet s:lib.Codec.encoding_table['39384'] = [241,205]\nlet s:lib.Codec.encoding_table['39377'] = [241,206]\nlet s:lib.Codec.encoding_table['39405'] = [241,207]\nlet s:lib.Codec.encoding_table['39406'] = [241,208]\nlet s:lib.Codec.encoding_table['39409'] = [241,209]\nlet s:lib.Codec.encoding_table['39410'] = [241,210]\nlet s:lib.Codec.encoding_table['39419'] = [241,211]\nlet s:lib.Codec.encoding_table['39416'] = [241,212]\nlet s:lib.Codec.encoding_table['39425'] = [241,213]\nlet s:lib.Codec.encoding_table['39439'] = [241,214]\nlet s:lib.Codec.encoding_table['39429'] = [241,215]\nlet s:lib.Codec.encoding_table['39394'] = [241,216]\nlet s:lib.Codec.encoding_table['39449'] = [241,217]\nlet s:lib.Codec.encoding_table['39467'] = [241,218]\nlet s:lib.Codec.encoding_table['39479'] = [241,219]\nlet s:lib.Codec.encoding_table['39493'] = [241,220]\nlet s:lib.Codec.encoding_table['39490'] = [241,221]\nlet s:lib.Codec.encoding_table['39488'] = [241,222]\nlet s:lib.Codec.encoding_table['39491'] = [241,223]\nlet s:lib.Codec.encoding_table['39486'] = [241,224]\nlet s:lib.Codec.encoding_table['39509'] = [241,225]\nlet s:lib.Codec.encoding_table['39501'] = [241,226]\nlet s:lib.Codec.encoding_table['39515'] = [241,227]\nlet s:lib.Codec.encoding_table['39511'] = [241,228]\nlet s:lib.Codec.encoding_table['39519'] = [241,229]\nlet s:lib.Codec.encoding_table['39522'] = [241,230]\nlet s:lib.Codec.encoding_table['39525'] = [241,231]\nlet s:lib.Codec.encoding_table['39524'] = [241,232]\nlet s:lib.Codec.encoding_table['39529'] = [241,233]\nlet s:lib.Codec.encoding_table['39531'] = [241,234]\nlet s:lib.Codec.encoding_table['39530'] = [241,235]\nlet s:lib.Codec.encoding_table['39597'] = [241,236]\nlet s:lib.Codec.encoding_table['39600'] = [241,237]\nlet s:lib.Codec.encoding_table['39612'] = [241,238]\nlet s:lib.Codec.encoding_table['39616'] = [241,239]\nlet s:lib.Codec.encoding_table['39631'] = [241,240]\nlet s:lib.Codec.encoding_table['39633'] = [241,241]\nlet s:lib.Codec.encoding_table['39635'] = [241,242]\nlet s:lib.Codec.encoding_table['39636'] = [241,243]\nlet s:lib.Codec.encoding_table['39646'] = [241,244]\nlet s:lib.Codec.encoding_table['39647'] = [241,245]\nlet s:lib.Codec.encoding_table['39650'] = [241,246]\nlet s:lib.Codec.encoding_table['39651'] = [241,247]\nlet s:lib.Codec.encoding_table['39654'] = [241,248]\nlet s:lib.Codec.encoding_table['39663'] = [241,249]\nlet s:lib.Codec.encoding_table['39659'] = [241,250]\nlet s:lib.Codec.encoding_table['39662'] = [241,251]\nlet s:lib.Codec.encoding_table['39668'] = [241,252]\nlet s:lib.Codec.encoding_table['39665'] = [241,253]\nlet s:lib.Codec.encoding_table['39671'] = [241,254]\nlet s:lib.Codec.encoding_table['39675'] = [242,161]\nlet s:lib.Codec.encoding_table['39686'] = [242,162]\nlet s:lib.Codec.encoding_table['39704'] = [242,163]\nlet s:lib.Codec.encoding_table['39706'] = [242,164]\nlet s:lib.Codec.encoding_table['39711'] = [242,165]\nlet s:lib.Codec.encoding_table['39714'] = [242,166]\nlet s:lib.Codec.encoding_table['39715'] = [242,167]\nlet s:lib.Codec.encoding_table['39717'] = [242,168]\nlet s:lib.Codec.encoding_table['39719'] = [242,169]\nlet s:lib.Codec.encoding_table['39720'] = [242,170]\nlet s:lib.Codec.encoding_table['39721'] = [242,171]\nlet s:lib.Codec.encoding_table['39722'] = [242,172]\nlet s:lib.Codec.encoding_table['39726'] = [242,173]\nlet s:lib.Codec.encoding_table['39727'] = [242,174]\nlet s:lib.Codec.encoding_table['39730'] = [242,175]\nlet s:lib.Codec.encoding_table['39748'] = [242,176]\nlet s:lib.Codec.encoding_table['39747'] = [242,177]\nlet s:lib.Codec.encoding_table['39759'] = [242,178]\nlet s:lib.Codec.encoding_table['39757'] = [242,179]\nlet s:lib.Codec.encoding_table['39758'] = [242,180]\nlet s:lib.Codec.encoding_table['39761'] = [242,181]\nlet s:lib.Codec.encoding_table['39768'] = [242,182]\nlet s:lib.Codec.encoding_table['39796'] = [242,183]\nlet s:lib.Codec.encoding_table['39827'] = [242,184]\nlet s:lib.Codec.encoding_table['39811'] = [242,185]\nlet s:lib.Codec.encoding_table['39825'] = [242,186]\nlet s:lib.Codec.encoding_table['39830'] = [242,187]\nlet s:lib.Codec.encoding_table['39831'] = [242,188]\nlet s:lib.Codec.encoding_table['39839'] = [242,189]\nlet s:lib.Codec.encoding_table['39840'] = [242,190]\nlet s:lib.Codec.encoding_table['39848'] = [242,191]\nlet s:lib.Codec.encoding_table['39860'] = [242,192]\nlet s:lib.Codec.encoding_table['39872'] = [242,193]\nlet s:lib.Codec.encoding_table['39882'] = [242,194]\nlet s:lib.Codec.encoding_table['39865'] = [242,195]\nlet s:lib.Codec.encoding_table['39878'] = [242,196]\nlet s:lib.Codec.encoding_table['39887'] = [242,197]\nlet s:lib.Codec.encoding_table['39889'] = [242,198]\nlet s:lib.Codec.encoding_table['39890'] = [242,199]\nlet s:lib.Codec.encoding_table['39907'] = [242,200]\nlet s:lib.Codec.encoding_table['39906'] = [242,201]\nlet s:lib.Codec.encoding_table['39908'] = [242,202]\nlet s:lib.Codec.encoding_table['39892'] = [242,203]\nlet s:lib.Codec.encoding_table['39905'] = [242,204]\nlet s:lib.Codec.encoding_table['39994'] = [242,205]\nlet s:lib.Codec.encoding_table['39922'] = [242,206]\nlet s:lib.Codec.encoding_table['39921'] = [242,207]\nlet s:lib.Codec.encoding_table['39920'] = [242,208]\nlet s:lib.Codec.encoding_table['39957'] = [242,209]\nlet s:lib.Codec.encoding_table['39956'] = [242,210]\nlet s:lib.Codec.encoding_table['39945'] = [242,211]\nlet s:lib.Codec.encoding_table['39955'] = [242,212]\nlet s:lib.Codec.encoding_table['39948'] = [242,213]\nlet s:lib.Codec.encoding_table['39942'] = [242,214]\nlet s:lib.Codec.encoding_table['39944'] = [242,215]\nlet s:lib.Codec.encoding_table['39954'] = [242,216]\nlet s:lib.Codec.encoding_table['39946'] = [242,217]\nlet s:lib.Codec.encoding_table['39940'] = [242,218]\nlet s:lib.Codec.encoding_table['39982'] = [242,219]\nlet s:lib.Codec.encoding_table['39963'] = [242,220]\nlet s:lib.Codec.encoding_table['39973'] = [242,221]\nlet s:lib.Codec.encoding_table['39972'] = [242,222]\nlet s:lib.Codec.encoding_table['39969'] = [242,223]\nlet s:lib.Codec.encoding_table['39984'] = [242,224]\nlet s:lib.Codec.encoding_table['40007'] = [242,225]\nlet s:lib.Codec.encoding_table['39986'] = [242,226]\nlet s:lib.Codec.encoding_table['40006'] = [242,227]\nlet s:lib.Codec.encoding_table['39998'] = [242,228]\nlet s:lib.Codec.encoding_table['40026'] = [242,229]\nlet s:lib.Codec.encoding_table['40032'] = [242,230]\nlet s:lib.Codec.encoding_table['40039'] = [242,231]\nlet s:lib.Codec.encoding_table['40054'] = [242,232]\nlet s:lib.Codec.encoding_table['40056'] = [242,233]\nlet s:lib.Codec.encoding_table['40167'] = [242,234]\nlet s:lib.Codec.encoding_table['40172'] = [242,235]\nlet s:lib.Codec.encoding_table['40176'] = [242,236]\nlet s:lib.Codec.encoding_table['40201'] = [242,237]\nlet s:lib.Codec.encoding_table['40200'] = [242,238]\nlet s:lib.Codec.encoding_table['40171'] = [242,239]\nlet s:lib.Codec.encoding_table['40195'] = [242,240]\nlet s:lib.Codec.encoding_table['40198'] = [242,241]\nlet s:lib.Codec.encoding_table['40234'] = [242,242]\nlet s:lib.Codec.encoding_table['40230'] = [242,243]\nlet s:lib.Codec.encoding_table['40367'] = [242,244]\nlet s:lib.Codec.encoding_table['40227'] = [242,245]\nlet s:lib.Codec.encoding_table['40223'] = [242,246]\nlet s:lib.Codec.encoding_table['40260'] = [242,247]\nlet s:lib.Codec.encoding_table['40213'] = [242,248]\nlet s:lib.Codec.encoding_table['40210'] = [242,249]\nlet s:lib.Codec.encoding_table['40257'] = [242,250]\nlet s:lib.Codec.encoding_table['40255'] = [242,251]\nlet s:lib.Codec.encoding_table['40254'] = [242,252]\nlet s:lib.Codec.encoding_table['40262'] = [242,253]\nlet s:lib.Codec.encoding_table['40264'] = [242,254]\nlet s:lib.Codec.encoding_table['40285'] = [243,161]\nlet s:lib.Codec.encoding_table['40286'] = [243,162]\nlet s:lib.Codec.encoding_table['40292'] = [243,163]\nlet s:lib.Codec.encoding_table['40273'] = [243,164]\nlet s:lib.Codec.encoding_table['40272'] = [243,165]\nlet s:lib.Codec.encoding_table['40281'] = [243,166]\nlet s:lib.Codec.encoding_table['40306'] = [243,167]\nlet s:lib.Codec.encoding_table['40329'] = [243,168]\nlet s:lib.Codec.encoding_table['40327'] = [243,169]\nlet s:lib.Codec.encoding_table['40363'] = [243,170]\nlet s:lib.Codec.encoding_table['40303'] = [243,171]\nlet s:lib.Codec.encoding_table['40314'] = [243,172]\nlet s:lib.Codec.encoding_table['40346'] = [243,173]\nlet s:lib.Codec.encoding_table['40356'] = [243,174]\nlet s:lib.Codec.encoding_table['40361'] = [243,175]\nlet s:lib.Codec.encoding_table['40370'] = [243,176]\nlet s:lib.Codec.encoding_table['40388'] = [243,177]\nlet s:lib.Codec.encoding_table['40385'] = [243,178]\nlet s:lib.Codec.encoding_table['40379'] = [243,179]\nlet s:lib.Codec.encoding_table['40376'] = [243,180]\nlet s:lib.Codec.encoding_table['40378'] = [243,181]\nlet s:lib.Codec.encoding_table['40390'] = [243,182]\nlet s:lib.Codec.encoding_table['40399'] = [243,183]\nlet s:lib.Codec.encoding_table['40386'] = [243,184]\nlet s:lib.Codec.encoding_table['40409'] = [243,185]\nlet s:lib.Codec.encoding_table['40403'] = [243,186]\nlet s:lib.Codec.encoding_table['40440'] = [243,187]\nlet s:lib.Codec.encoding_table['40422'] = [243,188]\nlet s:lib.Codec.encoding_table['40429'] = [243,189]\nlet s:lib.Codec.encoding_table['40431'] = [243,190]\nlet s:lib.Codec.encoding_table['40445'] = [243,191]\nlet s:lib.Codec.encoding_table['40474'] = [243,192]\nlet s:lib.Codec.encoding_table['40475'] = [243,193]\nlet s:lib.Codec.encoding_table['40478'] = [243,194]\nlet s:lib.Codec.encoding_table['40565'] = [243,195]\nlet s:lib.Codec.encoding_table['40569'] = [243,196]\nlet s:lib.Codec.encoding_table['40573'] = [243,197]\nlet s:lib.Codec.encoding_table['40577'] = [243,198]\nlet s:lib.Codec.encoding_table['40584'] = [243,199]\nlet s:lib.Codec.encoding_table['40587'] = [243,200]\nlet s:lib.Codec.encoding_table['40588'] = [243,201]\nlet s:lib.Codec.encoding_table['40594'] = [243,202]\nlet s:lib.Codec.encoding_table['40597'] = [243,203]\nlet s:lib.Codec.encoding_table['40593'] = [243,204]\nlet s:lib.Codec.encoding_table['40605'] = [243,205]\nlet s:lib.Codec.encoding_table['40613'] = [243,206]\nlet s:lib.Codec.encoding_table['40617'] = [243,207]\nlet s:lib.Codec.encoding_table['40632'] = [243,208]\nlet s:lib.Codec.encoding_table['40618'] = [243,209]\nlet s:lib.Codec.encoding_table['40621'] = [243,210]\nlet s:lib.Codec.encoding_table['38753'] = [243,211]\nlet s:lib.Codec.encoding_table['40652'] = [243,212]\nlet s:lib.Codec.encoding_table['40654'] = [243,213]\nlet s:lib.Codec.encoding_table['40655'] = [243,214]\nlet s:lib.Codec.encoding_table['40656'] = [243,215]\nlet s:lib.Codec.encoding_table['40660'] = [243,216]\nlet s:lib.Codec.encoding_table['40668'] = [243,217]\nlet s:lib.Codec.encoding_table['40670'] = [243,218]\nlet s:lib.Codec.encoding_table['40669'] = [243,219]\nlet s:lib.Codec.encoding_table['40672'] = [243,220]\nlet s:lib.Codec.encoding_table['40677'] = [243,221]\nlet s:lib.Codec.encoding_table['40680'] = [243,222]\nlet s:lib.Codec.encoding_table['40687'] = [243,223]\nlet s:lib.Codec.encoding_table['40692'] = [243,224]\nlet s:lib.Codec.encoding_table['40694'] = [243,225]\nlet s:lib.Codec.encoding_table['40695'] = [243,226]\nlet s:lib.Codec.encoding_table['40697'] = [243,227]\nlet s:lib.Codec.encoding_table['40699'] = [243,228]\nlet s:lib.Codec.encoding_table['40700'] = [243,229]\nlet s:lib.Codec.encoding_table['40701'] = [243,230]\nlet s:lib.Codec.encoding_table['40711'] = [243,231]\nlet s:lib.Codec.encoding_table['40712'] = [243,232]\nlet s:lib.Codec.encoding_table['30391'] = [243,233]\nlet s:lib.Codec.encoding_table['40725'] = [243,234]\nlet s:lib.Codec.encoding_table['40737'] = [243,235]\nlet s:lib.Codec.encoding_table['40748'] = [243,236]\nlet s:lib.Codec.encoding_table['40766'] = [243,237]\nlet s:lib.Codec.encoding_table['40778'] = [243,238]\nlet s:lib.Codec.encoding_table['40786'] = [243,239]\nlet s:lib.Codec.encoding_table['40788'] = [243,240]\nlet s:lib.Codec.encoding_table['40803'] = [243,241]\nlet s:lib.Codec.encoding_table['40799'] = [243,242]\nlet s:lib.Codec.encoding_table['40800'] = [243,243]\nlet s:lib.Codec.encoding_table['40801'] = [243,244]\nlet s:lib.Codec.encoding_table['40806'] = [243,245]\nlet s:lib.Codec.encoding_table['40807'] = [243,246]\nlet s:lib.Codec.encoding_table['40812'] = [243,247]\nlet s:lib.Codec.encoding_table['40810'] = [243,248]\nlet s:lib.Codec.encoding_table['40823'] = [243,249]\nlet s:lib.Codec.encoding_table['40818'] = [243,250]\nlet s:lib.Codec.encoding_table['40822'] = [243,251]\nlet s:lib.Codec.encoding_table['40853'] = [243,252]\nlet s:lib.Codec.encoding_table['40860'] = [243,253]\nlet s:lib.Codec.encoding_table['40864'] = [243,254]\nlet s:lib.Codec.encoding_table['22575'] = [244,161]\nlet s:lib.Codec.encoding_table['27079'] = [244,162]\nlet s:lib.Codec.encoding_table['36953'] = [244,163]\nlet s:lib.Codec.encoding_table['29796'] = [244,164]\nlet s:lib.Codec.encoding_table['20956'] = [244,165]\nlet s:lib.Codec.encoding_table['29081'] = [244,166]\nlet s:lib.Codec.encoding_table['728'] = [143,162,175]\nlet s:lib.Codec.encoding_table['711'] = [143,162,176]\nlet s:lib.Codec.encoding_table['184'] = [143,162,177]\nlet s:lib.Codec.encoding_table['729'] = [143,162,178]\nlet s:lib.Codec.encoding_table['733'] = [143,162,179]\nlet s:lib.Codec.encoding_table['175'] = [143,162,180]\nlet s:lib.Codec.encoding_table['731'] = [143,162,181]\nlet s:lib.Codec.encoding_table['730'] = [143,162,182]\nlet s:lib.Codec.encoding_table['900'] = [143,162,184]\nlet s:lib.Codec.encoding_table['901'] = [143,162,185]\nlet s:lib.Codec.encoding_table['161'] = [143,162,194]\nlet s:lib.Codec.encoding_table['166'] = [143,162,195]\nlet s:lib.Codec.encoding_table['191'] = [143,162,196]\nlet s:lib.Codec.encoding_table['186'] = [143,162,235]\nlet s:lib.Codec.encoding_table['170'] = [143,162,236]\nlet s:lib.Codec.encoding_table['169'] = [143,162,237]\nlet s:lib.Codec.encoding_table['174'] = [143,162,238]\nlet s:lib.Codec.encoding_table['8482'] = [143,162,239]\nlet s:lib.Codec.encoding_table['164'] = [143,162,240]\nlet s:lib.Codec.encoding_table['8470'] = [143,162,241]\nlet s:lib.Codec.encoding_table['902'] = [143,166,225]\nlet s:lib.Codec.encoding_table['904'] = [143,166,226]\nlet s:lib.Codec.encoding_table['905'] = [143,166,227]\nlet s:lib.Codec.encoding_table['906'] = [143,166,228]\nlet s:lib.Codec.encoding_table['938'] = [143,166,229]\nlet s:lib.Codec.encoding_table['908'] = [143,166,231]\nlet s:lib.Codec.encoding_table['910'] = [143,166,233]\nlet s:lib.Codec.encoding_table['939'] = [143,166,234]\nlet s:lib.Codec.encoding_table['911'] = [143,166,236]\nlet s:lib.Codec.encoding_table['940'] = [143,166,241]\nlet s:lib.Codec.encoding_table['941'] = [143,166,242]\nlet s:lib.Codec.encoding_table['942'] = [143,166,243]\nlet s:lib.Codec.encoding_table['943'] = [143,166,244]\nlet s:lib.Codec.encoding_table['970'] = [143,166,245]\nlet s:lib.Codec.encoding_table['912'] = [143,166,246]\nlet s:lib.Codec.encoding_table['972'] = [143,166,247]\nlet s:lib.Codec.encoding_table['962'] = [143,166,248]\nlet s:lib.Codec.encoding_table['973'] = [143,166,249]\nlet s:lib.Codec.encoding_table['971'] = [143,166,250]\nlet s:lib.Codec.encoding_table['944'] = [143,166,251]\nlet s:lib.Codec.encoding_table['974'] = [143,166,252]\nlet s:lib.Codec.encoding_table['1026'] = [143,167,194]\nlet s:lib.Codec.encoding_table['1027'] = [143,167,195]\nlet s:lib.Codec.encoding_table['1028'] = [143,167,196]\nlet s:lib.Codec.encoding_table['1029'] = [143,167,197]\nlet s:lib.Codec.encoding_table['1030'] = [143,167,198]\nlet s:lib.Codec.encoding_table['1031'] = [143,167,199]\nlet s:lib.Codec.encoding_table['1032'] = [143,167,200]\nlet s:lib.Codec.encoding_table['1033'] = [143,167,201]\nlet s:lib.Codec.encoding_table['1034'] = [143,167,202]\nlet s:lib.Codec.encoding_table['1035'] = [143,167,203]\nlet s:lib.Codec.encoding_table['1036'] = [143,167,204]\nlet s:lib.Codec.encoding_table['1038'] = [143,167,205]\nlet s:lib.Codec.encoding_table['1039'] = [143,167,206]\nlet s:lib.Codec.encoding_table['1106'] = [143,167,242]\nlet s:lib.Codec.encoding_table['1107'] = [143,167,243]\nlet s:lib.Codec.encoding_table['1108'] = [143,167,244]\nlet s:lib.Codec.encoding_table['1109'] = [143,167,245]\nlet s:lib.Codec.encoding_table['1110'] = [143,167,246]\nlet s:lib.Codec.encoding_table['1111'] = [143,167,247]\nlet s:lib.Codec.encoding_table['1112'] = [143,167,248]\nlet s:lib.Codec.encoding_table['1113'] = [143,167,249]\nlet s:lib.Codec.encoding_table['1114'] = [143,167,250]\nlet s:lib.Codec.encoding_table['1115'] = [143,167,251]\nlet s:lib.Codec.encoding_table['1116'] = [143,167,252]\nlet s:lib.Codec.encoding_table['1118'] = [143,167,253]\nlet s:lib.Codec.encoding_table['1119'] = [143,167,254]\nlet s:lib.Codec.encoding_table['198'] = [143,169,161]\nlet s:lib.Codec.encoding_table['272'] = [143,169,162]\nlet s:lib.Codec.encoding_table['294'] = [143,169,164]\nlet s:lib.Codec.encoding_table['306'] = [143,169,166]\nlet s:lib.Codec.encoding_table['321'] = [143,169,168]\nlet s:lib.Codec.encoding_table['319'] = [143,169,169]\nlet s:lib.Codec.encoding_table['330'] = [143,169,171]\nlet s:lib.Codec.encoding_table['216'] = [143,169,172]\nlet s:lib.Codec.encoding_table['338'] = [143,169,173]\nlet s:lib.Codec.encoding_table['358'] = [143,169,175]\nlet s:lib.Codec.encoding_table['222'] = [143,169,176]\nlet s:lib.Codec.encoding_table['230'] = [143,169,193]\nlet s:lib.Codec.encoding_table['273'] = [143,169,194]\nlet s:lib.Codec.encoding_table['240'] = [143,169,195]\nlet s:lib.Codec.encoding_table['295'] = [143,169,196]\nlet s:lib.Codec.encoding_table['305'] = [143,169,197]\nlet s:lib.Codec.encoding_table['307'] = [143,169,198]\nlet s:lib.Codec.encoding_table['312'] = [143,169,199]\nlet s:lib.Codec.encoding_table['322'] = [143,169,200]\nlet s:lib.Codec.encoding_table['320'] = [143,169,201]\nlet s:lib.Codec.encoding_table['329'] = [143,169,202]\nlet s:lib.Codec.encoding_table['331'] = [143,169,203]\nlet s:lib.Codec.encoding_table['248'] = [143,169,204]\nlet s:lib.Codec.encoding_table['339'] = [143,169,205]\nlet s:lib.Codec.encoding_table['223'] = [143,169,206]\nlet s:lib.Codec.encoding_table['359'] = [143,169,207]\nlet s:lib.Codec.encoding_table['254'] = [143,169,208]\nlet s:lib.Codec.encoding_table['193'] = [143,170,161]\nlet s:lib.Codec.encoding_table['192'] = [143,170,162]\nlet s:lib.Codec.encoding_table['196'] = [143,170,163]\nlet s:lib.Codec.encoding_table['194'] = [143,170,164]\nlet s:lib.Codec.encoding_table['258'] = [143,170,165]\nlet s:lib.Codec.encoding_table['461'] = [143,170,166]\nlet s:lib.Codec.encoding_table['256'] = [143,170,167]\nlet s:lib.Codec.encoding_table['260'] = [143,170,168]\nlet s:lib.Codec.encoding_table['197'] = [143,170,169]\nlet s:lib.Codec.encoding_table['195'] = [143,170,170]\nlet s:lib.Codec.encoding_table['262'] = [143,170,171]\nlet s:lib.Codec.encoding_table['264'] = [143,170,172]\nlet s:lib.Codec.encoding_table['268'] = [143,170,173]\nlet s:lib.Codec.encoding_table['199'] = [143,170,174]\nlet s:lib.Codec.encoding_table['266'] = [143,170,175]\nlet s:lib.Codec.encoding_table['270'] = [143,170,176]\nlet s:lib.Codec.encoding_table['201'] = [143,170,177]\nlet s:lib.Codec.encoding_table['200'] = [143,170,178]\nlet s:lib.Codec.encoding_table['203'] = [143,170,179]\nlet s:lib.Codec.encoding_table['202'] = [143,170,180]\nlet s:lib.Codec.encoding_table['282'] = [143,170,181]\nlet s:lib.Codec.encoding_table['278'] = [143,170,182]\nlet s:lib.Codec.encoding_table['274'] = [143,170,183]\nlet s:lib.Codec.encoding_table['280'] = [143,170,184]\nlet s:lib.Codec.encoding_table['284'] = [143,170,186]\nlet s:lib.Codec.encoding_table['286'] = [143,170,187]\nlet s:lib.Codec.encoding_table['290'] = [143,170,188]\nlet s:lib.Codec.encoding_table['288'] = [143,170,189]\nlet s:lib.Codec.encoding_table['292'] = [143,170,190]\nlet s:lib.Codec.encoding_table['205'] = [143,170,191]\nlet s:lib.Codec.encoding_table['204'] = [143,170,192]\nlet s:lib.Codec.encoding_table['207'] = [143,170,193]\nlet s:lib.Codec.encoding_table['206'] = [143,170,194]\nlet s:lib.Codec.encoding_table['463'] = [143,170,195]\nlet s:lib.Codec.encoding_table['304'] = [143,170,196]\nlet s:lib.Codec.encoding_table['298'] = [143,170,197]\nlet s:lib.Codec.encoding_table['302'] = [143,170,198]\nlet s:lib.Codec.encoding_table['296'] = [143,170,199]\nlet s:lib.Codec.encoding_table['308'] = [143,170,200]\nlet s:lib.Codec.encoding_table['310'] = [143,170,201]\nlet s:lib.Codec.encoding_table['313'] = [143,170,202]\nlet s:lib.Codec.encoding_table['317'] = [143,170,203]\nlet s:lib.Codec.encoding_table['315'] = [143,170,204]\nlet s:lib.Codec.encoding_table['323'] = [143,170,205]\nlet s:lib.Codec.encoding_table['327'] = [143,170,206]\nlet s:lib.Codec.encoding_table['325'] = [143,170,207]\nlet s:lib.Codec.encoding_table['209'] = [143,170,208]\nlet s:lib.Codec.encoding_table['211'] = [143,170,209]\nlet s:lib.Codec.encoding_table['210'] = [143,170,210]\nlet s:lib.Codec.encoding_table['214'] = [143,170,211]\nlet s:lib.Codec.encoding_table['212'] = [143,170,212]\nlet s:lib.Codec.encoding_table['465'] = [143,170,213]\nlet s:lib.Codec.encoding_table['336'] = [143,170,214]\nlet s:lib.Codec.encoding_table['332'] = [143,170,215]\nlet s:lib.Codec.encoding_table['213'] = [143,170,216]\nlet s:lib.Codec.encoding_table['340'] = [143,170,217]\nlet s:lib.Codec.encoding_table['344'] = [143,170,218]\nlet s:lib.Codec.encoding_table['342'] = [143,170,219]\nlet s:lib.Codec.encoding_table['346'] = [143,170,220]\nlet s:lib.Codec.encoding_table['348'] = [143,170,221]\nlet s:lib.Codec.encoding_table['352'] = [143,170,222]\nlet s:lib.Codec.encoding_table['350'] = [143,170,223]\nlet s:lib.Codec.encoding_table['356'] = [143,170,224]\nlet s:lib.Codec.encoding_table['354'] = [143,170,225]\nlet s:lib.Codec.encoding_table['218'] = [143,170,226]\nlet s:lib.Codec.encoding_table['217'] = [143,170,227]\nlet s:lib.Codec.encoding_table['220'] = [143,170,228]\nlet s:lib.Codec.encoding_table['219'] = [143,170,229]\nlet s:lib.Codec.encoding_table['364'] = [143,170,230]\nlet s:lib.Codec.encoding_table['467'] = [143,170,231]\nlet s:lib.Codec.encoding_table['368'] = [143,170,232]\nlet s:lib.Codec.encoding_table['362'] = [143,170,233]\nlet s:lib.Codec.encoding_table['370'] = [143,170,234]\nlet s:lib.Codec.encoding_table['366'] = [143,170,235]\nlet s:lib.Codec.encoding_table['360'] = [143,170,236]\nlet s:lib.Codec.encoding_table['471'] = [143,170,237]\nlet s:lib.Codec.encoding_table['475'] = [143,170,238]\nlet s:lib.Codec.encoding_table['473'] = [143,170,239]\nlet s:lib.Codec.encoding_table['469'] = [143,170,240]\nlet s:lib.Codec.encoding_table['372'] = [143,170,241]\nlet s:lib.Codec.encoding_table['221'] = [143,170,242]\nlet s:lib.Codec.encoding_table['376'] = [143,170,243]\nlet s:lib.Codec.encoding_table['374'] = [143,170,244]\nlet s:lib.Codec.encoding_table['377'] = [143,170,245]\nlet s:lib.Codec.encoding_table['381'] = [143,170,246]\nlet s:lib.Codec.encoding_table['379'] = [143,170,247]\nlet s:lib.Codec.encoding_table['225'] = [143,171,161]\nlet s:lib.Codec.encoding_table['224'] = [143,171,162]\nlet s:lib.Codec.encoding_table['228'] = [143,171,163]\nlet s:lib.Codec.encoding_table['226'] = [143,171,164]\nlet s:lib.Codec.encoding_table['259'] = [143,171,165]\nlet s:lib.Codec.encoding_table['462'] = [143,171,166]\nlet s:lib.Codec.encoding_table['257'] = [143,171,167]\nlet s:lib.Codec.encoding_table['261'] = [143,171,168]\nlet s:lib.Codec.encoding_table['229'] = [143,171,169]\nlet s:lib.Codec.encoding_table['227'] = [143,171,170]\nlet s:lib.Codec.encoding_table['263'] = [143,171,171]\nlet s:lib.Codec.encoding_table['265'] = [143,171,172]\nlet s:lib.Codec.encoding_table['269'] = [143,171,173]\nlet s:lib.Codec.encoding_table['231'] = [143,171,174]\nlet s:lib.Codec.encoding_table['267'] = [143,171,175]\nlet s:lib.Codec.encoding_table['271'] = [143,171,176]\nlet s:lib.Codec.encoding_table['233'] = [143,171,177]\nlet s:lib.Codec.encoding_table['232'] = [143,171,178]\nlet s:lib.Codec.encoding_table['235'] = [143,171,179]\nlet s:lib.Codec.encoding_table['234'] = [143,171,180]\nlet s:lib.Codec.encoding_table['283'] = [143,171,181]\nlet s:lib.Codec.encoding_table['279'] = [143,171,182]\nlet s:lib.Codec.encoding_table['275'] = [143,171,183]\nlet s:lib.Codec.encoding_table['281'] = [143,171,184]\nlet s:lib.Codec.encoding_table['501'] = [143,171,185]\nlet s:lib.Codec.encoding_table['285'] = [143,171,186]\nlet s:lib.Codec.encoding_table['287'] = [143,171,187]\nlet s:lib.Codec.encoding_table['289'] = [143,171,189]\nlet s:lib.Codec.encoding_table['293'] = [143,171,190]\nlet s:lib.Codec.encoding_table['237'] = [143,171,191]\nlet s:lib.Codec.encoding_table['236'] = [143,171,192]\nlet s:lib.Codec.encoding_table['239'] = [143,171,193]\nlet s:lib.Codec.encoding_table['238'] = [143,171,194]\nlet s:lib.Codec.encoding_table['464'] = [143,171,195]\nlet s:lib.Codec.encoding_table['299'] = [143,171,197]\nlet s:lib.Codec.encoding_table['303'] = [143,171,198]\nlet s:lib.Codec.encoding_table['297'] = [143,171,199]\nlet s:lib.Codec.encoding_table['309'] = [143,171,200]\nlet s:lib.Codec.encoding_table['311'] = [143,171,201]\nlet s:lib.Codec.encoding_table['314'] = [143,171,202]\nlet s:lib.Codec.encoding_table['318'] = [143,171,203]\nlet s:lib.Codec.encoding_table['316'] = [143,171,204]\nlet s:lib.Codec.encoding_table['324'] = [143,171,205]\nlet s:lib.Codec.encoding_table['328'] = [143,171,206]\nlet s:lib.Codec.encoding_table['326'] = [143,171,207]\nlet s:lib.Codec.encoding_table['241'] = [143,171,208]\nlet s:lib.Codec.encoding_table['243'] = [143,171,209]\nlet s:lib.Codec.encoding_table['242'] = [143,171,210]\nlet s:lib.Codec.encoding_table['246'] = [143,171,211]\nlet s:lib.Codec.encoding_table['244'] = [143,171,212]\nlet s:lib.Codec.encoding_table['466'] = [143,171,213]\nlet s:lib.Codec.encoding_table['337'] = [143,171,214]\nlet s:lib.Codec.encoding_table['333'] = [143,171,215]\nlet s:lib.Codec.encoding_table['245'] = [143,171,216]\nlet s:lib.Codec.encoding_table['341'] = [143,171,217]\nlet s:lib.Codec.encoding_table['345'] = [143,171,218]\nlet s:lib.Codec.encoding_table['343'] = [143,171,219]\nlet s:lib.Codec.encoding_table['347'] = [143,171,220]\nlet s:lib.Codec.encoding_table['349'] = [143,171,221]\nlet s:lib.Codec.encoding_table['353'] = [143,171,222]\nlet s:lib.Codec.encoding_table['351'] = [143,171,223]\nlet s:lib.Codec.encoding_table['357'] = [143,171,224]\nlet s:lib.Codec.encoding_table['355'] = [143,171,225]\nlet s:lib.Codec.encoding_table['250'] = [143,171,226]\nlet s:lib.Codec.encoding_table['249'] = [143,171,227]\nlet s:lib.Codec.encoding_table['252'] = [143,171,228]\nlet s:lib.Codec.encoding_table['251'] = [143,171,229]\nlet s:lib.Codec.encoding_table['365'] = [143,171,230]\nlet s:lib.Codec.encoding_table['468'] = [143,171,231]\nlet s:lib.Codec.encoding_table['369'] = [143,171,232]\nlet s:lib.Codec.encoding_table['363'] = [143,171,233]\nlet s:lib.Codec.encoding_table['371'] = [143,171,234]\nlet s:lib.Codec.encoding_table['367'] = [143,171,235]\nlet s:lib.Codec.encoding_table['361'] = [143,171,236]\nlet s:lib.Codec.encoding_table['472'] = [143,171,237]\nlet s:lib.Codec.encoding_table['476'] = [143,171,238]\nlet s:lib.Codec.encoding_table['474'] = [143,171,239]\nlet s:lib.Codec.encoding_table['470'] = [143,171,240]\nlet s:lib.Codec.encoding_table['373'] = [143,171,241]\nlet s:lib.Codec.encoding_table['253'] = [143,171,242]\nlet s:lib.Codec.encoding_table['255'] = [143,171,243]\nlet s:lib.Codec.encoding_table['375'] = [143,171,244]\nlet s:lib.Codec.encoding_table['378'] = [143,171,245]\nlet s:lib.Codec.encoding_table['382'] = [143,171,246]\nlet s:lib.Codec.encoding_table['380'] = [143,171,247]\nlet s:lib.Codec.encoding_table['19970'] = [143,176,161]\nlet s:lib.Codec.encoding_table['19972'] = [143,176,162]\nlet s:lib.Codec.encoding_table['19973'] = [143,176,163]\nlet s:lib.Codec.encoding_table['19980'] = [143,176,164]\nlet s:lib.Codec.encoding_table['19986'] = [143,176,165]\nlet s:lib.Codec.encoding_table['19999'] = [143,176,166]\nlet s:lib.Codec.encoding_table['20003'] = [143,176,167]\nlet s:lib.Codec.encoding_table['20004'] = [143,176,168]\nlet s:lib.Codec.encoding_table['20008'] = [143,176,169]\nlet s:lib.Codec.encoding_table['20011'] = [143,176,170]\nlet s:lib.Codec.encoding_table['20014'] = [143,176,171]\nlet s:lib.Codec.encoding_table['20015'] = [143,176,172]\nlet s:lib.Codec.encoding_table['20016'] = [143,176,173]\nlet s:lib.Codec.encoding_table['20021'] = [143,176,174]\nlet s:lib.Codec.encoding_table['20032'] = [143,176,175]\nlet s:lib.Codec.encoding_table['20033'] = [143,176,176]\nlet s:lib.Codec.encoding_table['20036'] = [143,176,177]\nlet s:lib.Codec.encoding_table['20039'] = [143,176,178]\nlet s:lib.Codec.encoding_table['20049'] = [143,176,179]\nlet s:lib.Codec.encoding_table['20058'] = [143,176,180]\nlet s:lib.Codec.encoding_table['20060'] = [143,176,181]\nlet s:lib.Codec.encoding_table['20067'] = [143,176,182]\nlet s:lib.Codec.encoding_table['20072'] = [143,176,183]\nlet s:lib.Codec.encoding_table['20073'] = [143,176,184]\nlet s:lib.Codec.encoding_table['20084'] = [143,176,185]\nlet s:lib.Codec.encoding_table['20085'] = [143,176,186]\nlet s:lib.Codec.encoding_table['20089'] = [143,176,187]\nlet s:lib.Codec.encoding_table['20095'] = [143,176,188]\nlet s:lib.Codec.encoding_table['20109'] = [143,176,189]\nlet s:lib.Codec.encoding_table['20118'] = [143,176,190]\nlet s:lib.Codec.encoding_table['20119'] = [143,176,191]\nlet s:lib.Codec.encoding_table['20125'] = [143,176,192]\nlet s:lib.Codec.encoding_table['20143'] = [143,176,193]\nlet s:lib.Codec.encoding_table['20153'] = [143,176,194]\nlet s:lib.Codec.encoding_table['20163'] = [143,176,195]\nlet s:lib.Codec.encoding_table['20176'] = [143,176,196]\nlet s:lib.Codec.encoding_table['20186'] = [143,176,197]\nlet s:lib.Codec.encoding_table['20187'] = [143,176,198]\nlet s:lib.Codec.encoding_table['20192'] = [143,176,199]\nlet s:lib.Codec.encoding_table['20193'] = [143,176,200]\nlet s:lib.Codec.encoding_table['20194'] = [143,176,201]\nlet s:lib.Codec.encoding_table['20200'] = [143,176,202]\nlet s:lib.Codec.encoding_table['20207'] = [143,176,203]\nlet s:lib.Codec.encoding_table['20209'] = [143,176,204]\nlet s:lib.Codec.encoding_table['20211'] = [143,176,205]\nlet s:lib.Codec.encoding_table['20213'] = [143,176,206]\nlet s:lib.Codec.encoding_table['20221'] = [143,176,207]\nlet s:lib.Codec.encoding_table['20222'] = [143,176,208]\nlet s:lib.Codec.encoding_table['20223'] = [143,176,209]\nlet s:lib.Codec.encoding_table['20224'] = [143,176,210]\nlet s:lib.Codec.encoding_table['20226'] = [143,176,211]\nlet s:lib.Codec.encoding_table['20227'] = [143,176,212]\nlet s:lib.Codec.encoding_table['20232'] = [143,176,213]\nlet s:lib.Codec.encoding_table['20235'] = [143,176,214]\nlet s:lib.Codec.encoding_table['20236'] = [143,176,215]\nlet s:lib.Codec.encoding_table['20242'] = [143,176,216]\nlet s:lib.Codec.encoding_table['20245'] = [143,176,217]\nlet s:lib.Codec.encoding_table['20246'] = [143,176,218]\nlet s:lib.Codec.encoding_table['20247'] = [143,176,219]\nlet s:lib.Codec.encoding_table['20249'] = [143,176,220]\nlet s:lib.Codec.encoding_table['20270'] = [143,176,221]\nlet s:lib.Codec.encoding_table['20273'] = [143,176,222]\nlet s:lib.Codec.encoding_table['20320'] = [143,176,223]\nlet s:lib.Codec.encoding_table['20275'] = [143,176,224]\nlet s:lib.Codec.encoding_table['20277'] = [143,176,225]\nlet s:lib.Codec.encoding_table['20279'] = [143,176,226]\nlet s:lib.Codec.encoding_table['20281'] = [143,176,227]\nlet s:lib.Codec.encoding_table['20283'] = [143,176,228]\nlet s:lib.Codec.encoding_table['20286'] = [143,176,229]\nlet s:lib.Codec.encoding_table['20288'] = [143,176,230]\nlet s:lib.Codec.encoding_table['20290'] = [143,176,231]\nlet s:lib.Codec.encoding_table['20296'] = [143,176,232]\nlet s:lib.Codec.encoding_table['20297'] = [143,176,233]\nlet s:lib.Codec.encoding_table['20299'] = [143,176,234]\nlet s:lib.Codec.encoding_table['20300'] = [143,176,235]\nlet s:lib.Codec.encoding_table['20306'] = [143,176,236]\nlet s:lib.Codec.encoding_table['20308'] = [143,176,237]\nlet s:lib.Codec.encoding_table['20310'] = [143,176,238]\nlet s:lib.Codec.encoding_table['20312'] = [143,176,239]\nlet s:lib.Codec.encoding_table['20319'] = [143,176,240]\nlet s:lib.Codec.encoding_table['20323'] = [143,176,241]\nlet s:lib.Codec.encoding_table['20330'] = [143,176,242]\nlet s:lib.Codec.encoding_table['20332'] = [143,176,243]\nlet s:lib.Codec.encoding_table['20334'] = [143,176,244]\nlet s:lib.Codec.encoding_table['20337'] = [143,176,245]\nlet s:lib.Codec.encoding_table['20343'] = [143,176,246]\nlet s:lib.Codec.encoding_table['20344'] = [143,176,247]\nlet s:lib.Codec.encoding_table['20345'] = [143,176,248]\nlet s:lib.Codec.encoding_table['20346'] = [143,176,249]\nlet s:lib.Codec.encoding_table['20349'] = [143,176,250]\nlet s:lib.Codec.encoding_table['20350'] = [143,176,251]\nlet s:lib.Codec.encoding_table['20353'] = [143,176,252]\nlet s:lib.Codec.encoding_table['20354'] = [143,176,253]\nlet s:lib.Codec.encoding_table['20356'] = [143,176,254]\nlet s:lib.Codec.encoding_table['20357'] = [143,177,161]\nlet s:lib.Codec.encoding_table['20361'] = [143,177,162]\nlet s:lib.Codec.encoding_table['20362'] = [143,177,163]\nlet s:lib.Codec.encoding_table['20364'] = [143,177,164]\nlet s:lib.Codec.encoding_table['20366'] = [143,177,165]\nlet s:lib.Codec.encoding_table['20368'] = [143,177,166]\nlet s:lib.Codec.encoding_table['20370'] = [143,177,167]\nlet s:lib.Codec.encoding_table['20371'] = [143,177,168]\nlet s:lib.Codec.encoding_table['20372'] = [143,177,169]\nlet s:lib.Codec.encoding_table['20375'] = [143,177,170]\nlet s:lib.Codec.encoding_table['20377'] = [143,177,171]\nlet s:lib.Codec.encoding_table['20378'] = [143,177,172]\nlet s:lib.Codec.encoding_table['20382'] = [143,177,173]\nlet s:lib.Codec.encoding_table['20383'] = [143,177,174]\nlet s:lib.Codec.encoding_table['20402'] = [143,177,175]\nlet s:lib.Codec.encoding_table['20407'] = [143,177,176]\nlet s:lib.Codec.encoding_table['20409'] = [143,177,177]\nlet s:lib.Codec.encoding_table['20411'] = [143,177,178]\nlet s:lib.Codec.encoding_table['20412'] = [143,177,179]\nlet s:lib.Codec.encoding_table['20413'] = [143,177,180]\nlet s:lib.Codec.encoding_table['20414'] = [143,177,181]\nlet s:lib.Codec.encoding_table['20416'] = [143,177,182]\nlet s:lib.Codec.encoding_table['20417'] = [143,177,183]\nlet s:lib.Codec.encoding_table['20421'] = [143,177,184]\nlet s:lib.Codec.encoding_table['20422'] = [143,177,185]\nlet s:lib.Codec.encoding_table['20424'] = [143,177,186]\nlet s:lib.Codec.encoding_table['20425'] = [143,177,187]\nlet s:lib.Codec.encoding_table['20427'] = [143,177,188]\nlet s:lib.Codec.encoding_table['20428'] = [143,177,189]\nlet s:lib.Codec.encoding_table['20429'] = [143,177,190]\nlet s:lib.Codec.encoding_table['20431'] = [143,177,191]\nlet s:lib.Codec.encoding_table['20434'] = [143,177,192]\nlet s:lib.Codec.encoding_table['20444'] = [143,177,193]\nlet s:lib.Codec.encoding_table['20448'] = [143,177,194]\nlet s:lib.Codec.encoding_table['20450'] = [143,177,195]\nlet s:lib.Codec.encoding_table['20464'] = [143,177,196]\nlet s:lib.Codec.encoding_table['20466'] = [143,177,197]\nlet s:lib.Codec.encoding_table['20476'] = [143,177,198]\nlet s:lib.Codec.encoding_table['20477'] = [143,177,199]\nlet s:lib.Codec.encoding_table['20479'] = [143,177,200]\nlet s:lib.Codec.encoding_table['20480'] = [143,177,201]\nlet s:lib.Codec.encoding_table['20481'] = [143,177,202]\nlet s:lib.Codec.encoding_table['20484'] = [143,177,203]\nlet s:lib.Codec.encoding_table['20487'] = [143,177,204]\nlet s:lib.Codec.encoding_table['20490'] = [143,177,205]\nlet s:lib.Codec.encoding_table['20492'] = [143,177,206]\nlet s:lib.Codec.encoding_table['20494'] = [143,177,207]\nlet s:lib.Codec.encoding_table['20496'] = [143,177,208]\nlet s:lib.Codec.encoding_table['20499'] = [143,177,209]\nlet s:lib.Codec.encoding_table['20503'] = [143,177,210]\nlet s:lib.Codec.encoding_table['20504'] = [143,177,211]\nlet s:lib.Codec.encoding_table['20507'] = [143,177,212]\nlet s:lib.Codec.encoding_table['20508'] = [143,177,213]\nlet s:lib.Codec.encoding_table['20509'] = [143,177,214]\nlet s:lib.Codec.encoding_table['20510'] = [143,177,215]\nlet s:lib.Codec.encoding_table['20514'] = [143,177,216]\nlet s:lib.Codec.encoding_table['20519'] = [143,177,217]\nlet s:lib.Codec.encoding_table['20526'] = [143,177,218]\nlet s:lib.Codec.encoding_table['20528'] = [143,177,219]\nlet s:lib.Codec.encoding_table['20530'] = [143,177,220]\nlet s:lib.Codec.encoding_table['20531'] = [143,177,221]\nlet s:lib.Codec.encoding_table['20533'] = [143,177,222]\nlet s:lib.Codec.encoding_table['20544'] = [143,177,223]\nlet s:lib.Codec.encoding_table['20545'] = [143,177,224]\nlet s:lib.Codec.encoding_table['20546'] = [143,177,225]\nlet s:lib.Codec.encoding_table['20549'] = [143,177,226]\nlet s:lib.Codec.encoding_table['20550'] = [143,177,227]\nlet s:lib.Codec.encoding_table['20554'] = [143,177,228]\nlet s:lib.Codec.encoding_table['20556'] = [143,177,229]\nlet s:lib.Codec.encoding_table['20558'] = [143,177,230]\nlet s:lib.Codec.encoding_table['20561'] = [143,177,231]\nlet s:lib.Codec.encoding_table['20562'] = [143,177,232]\nlet s:lib.Codec.encoding_table['20563'] = [143,177,233]\nlet s:lib.Codec.encoding_table['20567'] = [143,177,234]\nlet s:lib.Codec.encoding_table['20569'] = [143,177,235]\nlet s:lib.Codec.encoding_table['20575'] = [143,177,236]\nlet s:lib.Codec.encoding_table['20576'] = [143,177,237]\nlet s:lib.Codec.encoding_table['20578'] = [143,177,238]\nlet s:lib.Codec.encoding_table['20579'] = [143,177,239]\nlet s:lib.Codec.encoding_table['20582'] = [143,177,240]\nlet s:lib.Codec.encoding_table['20583'] = [143,177,241]\nlet s:lib.Codec.encoding_table['20586'] = [143,177,242]\nlet s:lib.Codec.encoding_table['20589'] = [143,177,243]\nlet s:lib.Codec.encoding_table['20592'] = [143,177,244]\nlet s:lib.Codec.encoding_table['20593'] = [143,177,245]\nlet s:lib.Codec.encoding_table['20539'] = [143,177,246]\nlet s:lib.Codec.encoding_table['20609'] = [143,177,247]\nlet s:lib.Codec.encoding_table['20611'] = [143,177,248]\nlet s:lib.Codec.encoding_table['20612'] = [143,177,249]\nlet s:lib.Codec.encoding_table['20614'] = [143,177,250]\nlet s:lib.Codec.encoding_table['20618'] = [143,177,251]\nlet s:lib.Codec.encoding_table['20622'] = [143,177,252]\nlet s:lib.Codec.encoding_table['20623'] = [143,177,253]\nlet s:lib.Codec.encoding_table['20624'] = [143,177,254]\nlet s:lib.Codec.encoding_table['20626'] = [143,178,161]\nlet s:lib.Codec.encoding_table['20627'] = [143,178,162]\nlet s:lib.Codec.encoding_table['20628'] = [143,178,163]\nlet s:lib.Codec.encoding_table['20630'] = [143,178,164]\nlet s:lib.Codec.encoding_table['20635'] = [143,178,165]\nlet s:lib.Codec.encoding_table['20636'] = [143,178,166]\nlet s:lib.Codec.encoding_table['20638'] = [143,178,167]\nlet s:lib.Codec.encoding_table['20639'] = [143,178,168]\nlet s:lib.Codec.encoding_table['20640'] = [143,178,169]\nlet s:lib.Codec.encoding_table['20641'] = [143,178,170]\nlet s:lib.Codec.encoding_table['20642'] = [143,178,171]\nlet s:lib.Codec.encoding_table['20650'] = [143,178,172]\nlet s:lib.Codec.encoding_table['20655'] = [143,178,173]\nlet s:lib.Codec.encoding_table['20656'] = [143,178,174]\nlet s:lib.Codec.encoding_table['20665'] = [143,178,175]\nlet s:lib.Codec.encoding_table['20666'] = [143,178,176]\nlet s:lib.Codec.encoding_table['20669'] = [143,178,177]\nlet s:lib.Codec.encoding_table['20672'] = [143,178,178]\nlet s:lib.Codec.encoding_table['20675'] = [143,178,179]\nlet s:lib.Codec.encoding_table['20676'] = [143,178,180]\nlet s:lib.Codec.encoding_table['20679'] = [143,178,181]\nlet s:lib.Codec.encoding_table['20684'] = [143,178,182]\nlet s:lib.Codec.encoding_table['20686'] = [143,178,183]\nlet s:lib.Codec.encoding_table['20688'] = [143,178,184]\nlet s:lib.Codec.encoding_table['20691'] = [143,178,185]\nlet s:lib.Codec.encoding_table['20692'] = [143,178,186]\nlet s:lib.Codec.encoding_table['20696'] = [143,178,187]\nlet s:lib.Codec.encoding_table['20700'] = [143,178,188]\nlet s:lib.Codec.encoding_table['20701'] = [143,178,189]\nlet s:lib.Codec.encoding_table['20703'] = [143,178,190]\nlet s:lib.Codec.encoding_table['20706'] = [143,178,191]\nlet s:lib.Codec.encoding_table['20708'] = [143,178,192]\nlet s:lib.Codec.encoding_table['20710'] = [143,178,193]\nlet s:lib.Codec.encoding_table['20712'] = [143,178,194]\nlet s:lib.Codec.encoding_table['20713'] = [143,178,195]\nlet s:lib.Codec.encoding_table['20719'] = [143,178,196]\nlet s:lib.Codec.encoding_table['20721'] = [143,178,197]\nlet s:lib.Codec.encoding_table['20726'] = [143,178,198]\nlet s:lib.Codec.encoding_table['20730'] = [143,178,199]\nlet s:lib.Codec.encoding_table['20734'] = [143,178,200]\nlet s:lib.Codec.encoding_table['20739'] = [143,178,201]\nlet s:lib.Codec.encoding_table['20742'] = [143,178,202]\nlet s:lib.Codec.encoding_table['20743'] = [143,178,203]\nlet s:lib.Codec.encoding_table['20744'] = [143,178,204]\nlet s:lib.Codec.encoding_table['20747'] = [143,178,205]\nlet s:lib.Codec.encoding_table['20748'] = [143,178,206]\nlet s:lib.Codec.encoding_table['20749'] = [143,178,207]\nlet s:lib.Codec.encoding_table['20750'] = [143,178,208]\nlet s:lib.Codec.encoding_table['20722'] = [143,178,209]\nlet s:lib.Codec.encoding_table['20752'] = [143,178,210]\nlet s:lib.Codec.encoding_table['20759'] = [143,178,211]\nlet s:lib.Codec.encoding_table['20761'] = [143,178,212]\nlet s:lib.Codec.encoding_table['20763'] = [143,178,213]\nlet s:lib.Codec.encoding_table['20764'] = [143,178,214]\nlet s:lib.Codec.encoding_table['20765'] = [143,178,215]\nlet s:lib.Codec.encoding_table['20766'] = [143,178,216]\nlet s:lib.Codec.encoding_table['20771'] = [143,178,217]\nlet s:lib.Codec.encoding_table['20775'] = [143,178,218]\nlet s:lib.Codec.encoding_table['20776'] = [143,178,219]\nlet s:lib.Codec.encoding_table['20780'] = [143,178,220]\nlet s:lib.Codec.encoding_table['20781'] = [143,178,221]\nlet s:lib.Codec.encoding_table['20783'] = [143,178,222]\nlet s:lib.Codec.encoding_table['20785'] = [143,178,223]\nlet s:lib.Codec.encoding_table['20787'] = [143,178,224]\nlet s:lib.Codec.encoding_table['20788'] = [143,178,225]\nlet s:lib.Codec.encoding_table['20789'] = [143,178,226]\nlet s:lib.Codec.encoding_table['20792'] = [143,178,227]\nlet s:lib.Codec.encoding_table['20793'] = [143,178,228]\nlet s:lib.Codec.encoding_table['20802'] = [143,178,229]\nlet s:lib.Codec.encoding_table['20810'] = [143,178,230]\nlet s:lib.Codec.encoding_table['20815'] = [143,178,231]\nlet s:lib.Codec.encoding_table['20819'] = [143,178,232]\nlet s:lib.Codec.encoding_table['20821'] = [143,178,233]\nlet s:lib.Codec.encoding_table['20823'] = [143,178,234]\nlet s:lib.Codec.encoding_table['20824'] = [143,178,235]\nlet s:lib.Codec.encoding_table['20831'] = [143,178,236]\nlet s:lib.Codec.encoding_table['20836'] = [143,178,237]\nlet s:lib.Codec.encoding_table['20838'] = [143,178,238]\nlet s:lib.Codec.encoding_table['20862'] = [143,178,239]\nlet s:lib.Codec.encoding_table['20867'] = [143,178,240]\nlet s:lib.Codec.encoding_table['20868'] = [143,178,241]\nlet s:lib.Codec.encoding_table['20875'] = [143,178,242]\nlet s:lib.Codec.encoding_table['20878'] = [143,178,243]\nlet s:lib.Codec.encoding_table['20888'] = [143,178,244]\nlet s:lib.Codec.encoding_table['20893'] = [143,178,245]\nlet s:lib.Codec.encoding_table['20897'] = [143,178,246]\nlet s:lib.Codec.encoding_table['20899'] = [143,178,247]\nlet s:lib.Codec.encoding_table['20909'] = [143,178,248]\nlet s:lib.Codec.encoding_table['20920'] = [143,178,249]\nlet s:lib.Codec.encoding_table['20922'] = [143,178,250]\nlet s:lib.Codec.encoding_table['20924'] = [143,178,251]\nlet s:lib.Codec.encoding_table['20926'] = [143,178,252]\nlet s:lib.Codec.encoding_table['20927'] = [143,178,253]\nlet s:lib.Codec.encoding_table['20930'] = [143,178,254]\nlet s:lib.Codec.encoding_table['20936'] = [143,179,161]\nlet s:lib.Codec.encoding_table['20943'] = [143,179,162]\nlet s:lib.Codec.encoding_table['20945'] = [143,179,163]\nlet s:lib.Codec.encoding_table['20946'] = [143,179,164]\nlet s:lib.Codec.encoding_table['20947'] = [143,179,165]\nlet s:lib.Codec.encoding_table['20949'] = [143,179,166]\nlet s:lib.Codec.encoding_table['20952'] = [143,179,167]\nlet s:lib.Codec.encoding_table['20958'] = [143,179,168]\nlet s:lib.Codec.encoding_table['20962'] = [143,179,169]\nlet s:lib.Codec.encoding_table['20965'] = [143,179,170]\nlet s:lib.Codec.encoding_table['20974'] = [143,179,171]\nlet s:lib.Codec.encoding_table['20978'] = [143,179,172]\nlet s:lib.Codec.encoding_table['20979'] = [143,179,173]\nlet s:lib.Codec.encoding_table['20980'] = [143,179,174]\nlet s:lib.Codec.encoding_table['20983'] = [143,179,175]\nlet s:lib.Codec.encoding_table['20993'] = [143,179,176]\nlet s:lib.Codec.encoding_table['20994'] = [143,179,177]\nlet s:lib.Codec.encoding_table['20997'] = [143,179,178]\nlet s:lib.Codec.encoding_table['21010'] = [143,179,179]\nlet s:lib.Codec.encoding_table['21011'] = [143,179,180]\nlet s:lib.Codec.encoding_table['21013'] = [143,179,181]\nlet s:lib.Codec.encoding_table['21014'] = [143,179,182]\nlet s:lib.Codec.encoding_table['21016'] = [143,179,183]\nlet s:lib.Codec.encoding_table['21026'] = [143,179,184]\nlet s:lib.Codec.encoding_table['21032'] = [143,179,185]\nlet s:lib.Codec.encoding_table['21041'] = [143,179,186]\nlet s:lib.Codec.encoding_table['21042'] = [143,179,187]\nlet s:lib.Codec.encoding_table['21045'] = [143,179,188]\nlet s:lib.Codec.encoding_table['21052'] = [143,179,189]\nlet s:lib.Codec.encoding_table['21061'] = [143,179,190]\nlet s:lib.Codec.encoding_table['21065'] = [143,179,191]\nlet s:lib.Codec.encoding_table['21077'] = [143,179,192]\nlet s:lib.Codec.encoding_table['21079'] = [143,179,193]\nlet s:lib.Codec.encoding_table['21080'] = [143,179,194]\nlet s:lib.Codec.encoding_table['21082'] = [143,179,195]\nlet s:lib.Codec.encoding_table['21084'] = [143,179,196]\nlet s:lib.Codec.encoding_table['21087'] = [143,179,197]\nlet s:lib.Codec.encoding_table['21088'] = [143,179,198]\nlet s:lib.Codec.encoding_table['21089'] = [143,179,199]\nlet s:lib.Codec.encoding_table['21094'] = [143,179,200]\nlet s:lib.Codec.encoding_table['21102'] = [143,179,201]\nlet s:lib.Codec.encoding_table['21111'] = [143,179,202]\nlet s:lib.Codec.encoding_table['21112'] = [143,179,203]\nlet s:lib.Codec.encoding_table['21113'] = [143,179,204]\nlet s:lib.Codec.encoding_table['21120'] = [143,179,205]\nlet s:lib.Codec.encoding_table['21122'] = [143,179,206]\nlet s:lib.Codec.encoding_table['21125'] = [143,179,207]\nlet s:lib.Codec.encoding_table['21130'] = [143,179,208]\nlet s:lib.Codec.encoding_table['21132'] = [143,179,209]\nlet s:lib.Codec.encoding_table['21139'] = [143,179,210]\nlet s:lib.Codec.encoding_table['21141'] = [143,179,211]\nlet s:lib.Codec.encoding_table['21142'] = [143,179,212]\nlet s:lib.Codec.encoding_table['21143'] = [143,179,213]\nlet s:lib.Codec.encoding_table['21144'] = [143,179,214]\nlet s:lib.Codec.encoding_table['21146'] = [143,179,215]\nlet s:lib.Codec.encoding_table['21148'] = [143,179,216]\nlet s:lib.Codec.encoding_table['21156'] = [143,179,217]\nlet s:lib.Codec.encoding_table['21157'] = [143,179,218]\nlet s:lib.Codec.encoding_table['21158'] = [143,179,219]\nlet s:lib.Codec.encoding_table['21159'] = [143,179,220]\nlet s:lib.Codec.encoding_table['21167'] = [143,179,221]\nlet s:lib.Codec.encoding_table['21168'] = [143,179,222]\nlet s:lib.Codec.encoding_table['21174'] = [143,179,223]\nlet s:lib.Codec.encoding_table['21175'] = [143,179,224]\nlet s:lib.Codec.encoding_table['21176'] = [143,179,225]\nlet s:lib.Codec.encoding_table['21178'] = [143,179,226]\nlet s:lib.Codec.encoding_table['21179'] = [143,179,227]\nlet s:lib.Codec.encoding_table['21181'] = [143,179,228]\nlet s:lib.Codec.encoding_table['21184'] = [143,179,229]\nlet s:lib.Codec.encoding_table['21188'] = [143,179,230]\nlet s:lib.Codec.encoding_table['21190'] = [143,179,231]\nlet s:lib.Codec.encoding_table['21192'] = [143,179,232]\nlet s:lib.Codec.encoding_table['21196'] = [143,179,233]\nlet s:lib.Codec.encoding_table['21199'] = [143,179,234]\nlet s:lib.Codec.encoding_table['21201'] = [143,179,235]\nlet s:lib.Codec.encoding_table['21204'] = [143,179,236]\nlet s:lib.Codec.encoding_table['21206'] = [143,179,237]\nlet s:lib.Codec.encoding_table['21211'] = [143,179,238]\nlet s:lib.Codec.encoding_table['21212'] = [143,179,239]\nlet s:lib.Codec.encoding_table['21217'] = [143,179,240]\nlet s:lib.Codec.encoding_table['21221'] = [143,179,241]\nlet s:lib.Codec.encoding_table['21224'] = [143,179,242]\nlet s:lib.Codec.encoding_table['21225'] = [143,179,243]\nlet s:lib.Codec.encoding_table['21226'] = [143,179,244]\nlet s:lib.Codec.encoding_table['21228'] = [143,179,245]\nlet s:lib.Codec.encoding_table['21232'] = [143,179,246]\nlet s:lib.Codec.encoding_table['21233'] = [143,179,247]\nlet s:lib.Codec.encoding_table['21236'] = [143,179,248]\nlet s:lib.Codec.encoding_table['21238'] = [143,179,249]\nlet s:lib.Codec.encoding_table['21239'] = [143,179,250]\nlet s:lib.Codec.encoding_table['21248'] = [143,179,251]\nlet s:lib.Codec.encoding_table['21251'] = [143,179,252]\nlet s:lib.Codec.encoding_table['21258'] = [143,179,253]\nlet s:lib.Codec.encoding_table['21259'] = [143,179,254]\nlet s:lib.Codec.encoding_table['21260'] = [143,180,161]\nlet s:lib.Codec.encoding_table['21265'] = [143,180,162]\nlet s:lib.Codec.encoding_table['21267'] = [143,180,163]\nlet s:lib.Codec.encoding_table['21272'] = [143,180,164]\nlet s:lib.Codec.encoding_table['21275'] = [143,180,165]\nlet s:lib.Codec.encoding_table['21276'] = [143,180,166]\nlet s:lib.Codec.encoding_table['21278'] = [143,180,167]\nlet s:lib.Codec.encoding_table['21279'] = [143,180,168]\nlet s:lib.Codec.encoding_table['21285'] = [143,180,169]\nlet s:lib.Codec.encoding_table['21287'] = [143,180,170]\nlet s:lib.Codec.encoding_table['21288'] = [143,180,171]\nlet s:lib.Codec.encoding_table['21289'] = [143,180,172]\nlet s:lib.Codec.encoding_table['21291'] = [143,180,173]\nlet s:lib.Codec.encoding_table['21292'] = [143,180,174]\nlet s:lib.Codec.encoding_table['21293'] = [143,180,175]\nlet s:lib.Codec.encoding_table['21296'] = [143,180,176]\nlet s:lib.Codec.encoding_table['21298'] = [143,180,177]\nlet s:lib.Codec.encoding_table['21301'] = [143,180,178]\nlet s:lib.Codec.encoding_table['21308'] = [143,180,179]\nlet s:lib.Codec.encoding_table['21309'] = [143,180,180]\nlet s:lib.Codec.encoding_table['21310'] = [143,180,181]\nlet s:lib.Codec.encoding_table['21314'] = [143,180,182]\nlet s:lib.Codec.encoding_table['21324'] = [143,180,183]\nlet s:lib.Codec.encoding_table['21323'] = [143,180,184]\nlet s:lib.Codec.encoding_table['21337'] = [143,180,185]\nlet s:lib.Codec.encoding_table['21339'] = [143,180,186]\nlet s:lib.Codec.encoding_table['21345'] = [143,180,187]\nlet s:lib.Codec.encoding_table['21347'] = [143,180,188]\nlet s:lib.Codec.encoding_table['21349'] = [143,180,189]\nlet s:lib.Codec.encoding_table['21356'] = [143,180,190]\nlet s:lib.Codec.encoding_table['21357'] = [143,180,191]\nlet s:lib.Codec.encoding_table['21362'] = [143,180,192]\nlet s:lib.Codec.encoding_table['21369'] = [143,180,193]\nlet s:lib.Codec.encoding_table['21374'] = [143,180,194]\nlet s:lib.Codec.encoding_table['21379'] = [143,180,195]\nlet s:lib.Codec.encoding_table['21383'] = [143,180,196]\nlet s:lib.Codec.encoding_table['21384'] = [143,180,197]\nlet s:lib.Codec.encoding_table['21390'] = [143,180,198]\nlet s:lib.Codec.encoding_table['21395'] = [143,180,199]\nlet s:lib.Codec.encoding_table['21396'] = [143,180,200]\nlet s:lib.Codec.encoding_table['21401'] = [143,180,201]\nlet s:lib.Codec.encoding_table['21405'] = [143,180,202]\nlet s:lib.Codec.encoding_table['21409'] = [143,180,203]\nlet s:lib.Codec.encoding_table['21412'] = [143,180,204]\nlet s:lib.Codec.encoding_table['21418'] = [143,180,205]\nlet s:lib.Codec.encoding_table['21419'] = [143,180,206]\nlet s:lib.Codec.encoding_table['21423'] = [143,180,207]\nlet s:lib.Codec.encoding_table['21426'] = [143,180,208]\nlet s:lib.Codec.encoding_table['21428'] = [143,180,209]\nlet s:lib.Codec.encoding_table['21429'] = [143,180,210]\nlet s:lib.Codec.encoding_table['21431'] = [143,180,211]\nlet s:lib.Codec.encoding_table['21432'] = [143,180,212]\nlet s:lib.Codec.encoding_table['21434'] = [143,180,213]\nlet s:lib.Codec.encoding_table['21437'] = [143,180,214]\nlet s:lib.Codec.encoding_table['21440'] = [143,180,215]\nlet s:lib.Codec.encoding_table['21445'] = [143,180,216]\nlet s:lib.Codec.encoding_table['21455'] = [143,180,217]\nlet s:lib.Codec.encoding_table['21458'] = [143,180,218]\nlet s:lib.Codec.encoding_table['21459'] = [143,180,219]\nlet s:lib.Codec.encoding_table['21461'] = [143,180,220]\nlet s:lib.Codec.encoding_table['21466'] = [143,180,221]\nlet s:lib.Codec.encoding_table['21469'] = [143,180,222]\nlet s:lib.Codec.encoding_table['21470'] = [143,180,223]\nlet s:lib.Codec.encoding_table['21472'] = [143,180,224]\nlet s:lib.Codec.encoding_table['21478'] = [143,180,225]\nlet s:lib.Codec.encoding_table['21479'] = [143,180,226]\nlet s:lib.Codec.encoding_table['21493'] = [143,180,227]\nlet s:lib.Codec.encoding_table['21506'] = [143,180,228]\nlet s:lib.Codec.encoding_table['21523'] = [143,180,229]\nlet s:lib.Codec.encoding_table['21530'] = [143,180,230]\nlet s:lib.Codec.encoding_table['21537'] = [143,180,231]\nlet s:lib.Codec.encoding_table['21543'] = [143,180,232]\nlet s:lib.Codec.encoding_table['21544'] = [143,180,233]\nlet s:lib.Codec.encoding_table['21546'] = [143,180,234]\nlet s:lib.Codec.encoding_table['21551'] = [143,180,235]\nlet s:lib.Codec.encoding_table['21553'] = [143,180,236]\nlet s:lib.Codec.encoding_table['21556'] = [143,180,237]\nlet s:lib.Codec.encoding_table['21557'] = [143,180,238]\nlet s:lib.Codec.encoding_table['21571'] = [143,180,239]\nlet s:lib.Codec.encoding_table['21572'] = [143,180,240]\nlet s:lib.Codec.encoding_table['21575'] = [143,180,241]\nlet s:lib.Codec.encoding_table['21581'] = [143,180,242]\nlet s:lib.Codec.encoding_table['21583'] = [143,180,243]\nlet s:lib.Codec.encoding_table['21598'] = [143,180,244]\nlet s:lib.Codec.encoding_table['21602'] = [143,180,245]\nlet s:lib.Codec.encoding_table['21604'] = [143,180,246]\nlet s:lib.Codec.encoding_table['21606'] = [143,180,247]\nlet s:lib.Codec.encoding_table['21607'] = [143,180,248]\nlet s:lib.Codec.encoding_table['21609'] = [143,180,249]\nlet s:lib.Codec.encoding_table['21611'] = [143,180,250]\nlet s:lib.Codec.encoding_table['21613'] = [143,180,251]\nlet s:lib.Codec.encoding_table['21614'] = [143,180,252]\nlet s:lib.Codec.encoding_table['21620'] = [143,180,253]\nlet s:lib.Codec.encoding_table['21631'] = [143,180,254]\nlet s:lib.Codec.encoding_table['21633'] = [143,181,161]\nlet s:lib.Codec.encoding_table['21635'] = [143,181,162]\nlet s:lib.Codec.encoding_table['21637'] = [143,181,163]\nlet s:lib.Codec.encoding_table['21640'] = [143,181,164]\nlet s:lib.Codec.encoding_table['21641'] = [143,181,165]\nlet s:lib.Codec.encoding_table['21645'] = [143,181,166]\nlet s:lib.Codec.encoding_table['21649'] = [143,181,167]\nlet s:lib.Codec.encoding_table['21653'] = [143,181,168]\nlet s:lib.Codec.encoding_table['21654'] = [143,181,169]\nlet s:lib.Codec.encoding_table['21660'] = [143,181,170]\nlet s:lib.Codec.encoding_table['21663'] = [143,181,171]\nlet s:lib.Codec.encoding_table['21665'] = [143,181,172]\nlet s:lib.Codec.encoding_table['21670'] = [143,181,173]\nlet s:lib.Codec.encoding_table['21671'] = [143,181,174]\nlet s:lib.Codec.encoding_table['21673'] = [143,181,175]\nlet s:lib.Codec.encoding_table['21674'] = [143,181,176]\nlet s:lib.Codec.encoding_table['21677'] = [143,181,177]\nlet s:lib.Codec.encoding_table['21678'] = [143,181,178]\nlet s:lib.Codec.encoding_table['21681'] = [143,181,179]\nlet s:lib.Codec.encoding_table['21687'] = [143,181,180]\nlet s:lib.Codec.encoding_table['21689'] = [143,181,181]\nlet s:lib.Codec.encoding_table['21690'] = [143,181,182]\nlet s:lib.Codec.encoding_table['21691'] = [143,181,183]\nlet s:lib.Codec.encoding_table['21695'] = [143,181,184]\nlet s:lib.Codec.encoding_table['21702'] = [143,181,185]\nlet s:lib.Codec.encoding_table['21706'] = [143,181,186]\nlet s:lib.Codec.encoding_table['21709'] = [143,181,187]\nlet s:lib.Codec.encoding_table['21710'] = [143,181,188]\nlet s:lib.Codec.encoding_table['21728'] = [143,181,189]\nlet s:lib.Codec.encoding_table['21738'] = [143,181,190]\nlet s:lib.Codec.encoding_table['21740'] = [143,181,191]\nlet s:lib.Codec.encoding_table['21743'] = [143,181,192]\nlet s:lib.Codec.encoding_table['21750'] = [143,181,193]\nlet s:lib.Codec.encoding_table['21756'] = [143,181,194]\nlet s:lib.Codec.encoding_table['21758'] = [143,181,195]\nlet s:lib.Codec.encoding_table['21759'] = [143,181,196]\nlet s:lib.Codec.encoding_table['21760'] = [143,181,197]\nlet s:lib.Codec.encoding_table['21761'] = [143,181,198]\nlet s:lib.Codec.encoding_table['21765'] = [143,181,199]\nlet s:lib.Codec.encoding_table['21768'] = [143,181,200]\nlet s:lib.Codec.encoding_table['21769'] = [143,181,201]\nlet s:lib.Codec.encoding_table['21772'] = [143,181,202]\nlet s:lib.Codec.encoding_table['21773'] = [143,181,203]\nlet s:lib.Codec.encoding_table['21774'] = [143,181,204]\nlet s:lib.Codec.encoding_table['21781'] = [143,181,205]\nlet s:lib.Codec.encoding_table['21802'] = [143,181,206]\nlet s:lib.Codec.encoding_table['21803'] = [143,181,207]\nlet s:lib.Codec.encoding_table['21810'] = [143,181,208]\nlet s:lib.Codec.encoding_table['21813'] = [143,181,209]\nlet s:lib.Codec.encoding_table['21814'] = [143,181,210]\nlet s:lib.Codec.encoding_table['21819'] = [143,181,211]\nlet s:lib.Codec.encoding_table['21820'] = [143,181,212]\nlet s:lib.Codec.encoding_table['21821'] = [143,181,213]\nlet s:lib.Codec.encoding_table['21825'] = [143,181,214]\nlet s:lib.Codec.encoding_table['21831'] = [143,181,215]\nlet s:lib.Codec.encoding_table['21833'] = [143,181,216]\nlet s:lib.Codec.encoding_table['21834'] = [143,181,217]\nlet s:lib.Codec.encoding_table['21837'] = [143,181,218]\nlet s:lib.Codec.encoding_table['21840'] = [143,181,219]\nlet s:lib.Codec.encoding_table['21841'] = [143,181,220]\nlet s:lib.Codec.encoding_table['21848'] = [143,181,221]\nlet s:lib.Codec.encoding_table['21850'] = [143,181,222]\nlet s:lib.Codec.encoding_table['21851'] = [143,181,223]\nlet s:lib.Codec.encoding_table['21854'] = [143,181,224]\nlet s:lib.Codec.encoding_table['21856'] = [143,181,225]\nlet s:lib.Codec.encoding_table['21857'] = [143,181,226]\nlet s:lib.Codec.encoding_table['21860'] = [143,181,227]\nlet s:lib.Codec.encoding_table['21862'] = [143,181,228]\nlet s:lib.Codec.encoding_table['21887'] = [143,181,229]\nlet s:lib.Codec.encoding_table['21889'] = [143,181,230]\nlet s:lib.Codec.encoding_table['21890'] = [143,181,231]\nlet s:lib.Codec.encoding_table['21894'] = [143,181,232]\nlet s:lib.Codec.encoding_table['21896'] = [143,181,233]\nlet s:lib.Codec.encoding_table['21902'] = [143,181,234]\nlet s:lib.Codec.encoding_table['21903'] = [143,181,235]\nlet s:lib.Codec.encoding_table['21905'] = [143,181,236]\nlet s:lib.Codec.encoding_table['21906'] = [143,181,237]\nlet s:lib.Codec.encoding_table['21907'] = [143,181,238]\nlet s:lib.Codec.encoding_table['21908'] = [143,181,239]\nlet s:lib.Codec.encoding_table['21911'] = [143,181,240]\nlet s:lib.Codec.encoding_table['21923'] = [143,181,241]\nlet s:lib.Codec.encoding_table['21924'] = [143,181,242]\nlet s:lib.Codec.encoding_table['21933'] = [143,181,243]\nlet s:lib.Codec.encoding_table['21938'] = [143,181,244]\nlet s:lib.Codec.encoding_table['21951'] = [143,181,245]\nlet s:lib.Codec.encoding_table['21953'] = [143,181,246]\nlet s:lib.Codec.encoding_table['21955'] = [143,181,247]\nlet s:lib.Codec.encoding_table['21958'] = [143,181,248]\nlet s:lib.Codec.encoding_table['21961'] = [143,181,249]\nlet s:lib.Codec.encoding_table['21963'] = [143,181,250]\nlet s:lib.Codec.encoding_table['21964'] = [143,181,251]\nlet s:lib.Codec.encoding_table['21966'] = [143,181,252]\nlet s:lib.Codec.encoding_table['21969'] = [143,181,253]\nlet s:lib.Codec.encoding_table['21970'] = [143,181,254]\nlet s:lib.Codec.encoding_table['21971'] = [143,182,161]\nlet s:lib.Codec.encoding_table['21975'] = [143,182,162]\nlet s:lib.Codec.encoding_table['21976'] = [143,182,163]\nlet s:lib.Codec.encoding_table['21979'] = [143,182,164]\nlet s:lib.Codec.encoding_table['21982'] = [143,182,165]\nlet s:lib.Codec.encoding_table['21986'] = [143,182,166]\nlet s:lib.Codec.encoding_table['21993'] = [143,182,167]\nlet s:lib.Codec.encoding_table['22006'] = [143,182,168]\nlet s:lib.Codec.encoding_table['22015'] = [143,182,169]\nlet s:lib.Codec.encoding_table['22021'] = [143,182,170]\nlet s:lib.Codec.encoding_table['22024'] = [143,182,171]\nlet s:lib.Codec.encoding_table['22026'] = [143,182,172]\nlet s:lib.Codec.encoding_table['22029'] = [143,182,173]\nlet s:lib.Codec.encoding_table['22030'] = [143,182,174]\nlet s:lib.Codec.encoding_table['22031'] = [143,182,175]\nlet s:lib.Codec.encoding_table['22032'] = [143,182,176]\nlet s:lib.Codec.encoding_table['22033'] = [143,182,177]\nlet s:lib.Codec.encoding_table['22034'] = [143,182,178]\nlet s:lib.Codec.encoding_table['22041'] = [143,182,179]\nlet s:lib.Codec.encoding_table['22060'] = [143,182,180]\nlet s:lib.Codec.encoding_table['22064'] = [143,182,181]\nlet s:lib.Codec.encoding_table['22067'] = [143,182,182]\nlet s:lib.Codec.encoding_table['22069'] = [143,182,183]\nlet s:lib.Codec.encoding_table['22071'] = [143,182,184]\nlet s:lib.Codec.encoding_table['22073'] = [143,182,185]\nlet s:lib.Codec.encoding_table['22075'] = [143,182,186]\nlet s:lib.Codec.encoding_table['22076'] = [143,182,187]\nlet s:lib.Codec.encoding_table['22077'] = [143,182,188]\nlet s:lib.Codec.encoding_table['22079'] = [143,182,189]\nlet s:lib.Codec.encoding_table['22080'] = [143,182,190]\nlet s:lib.Codec.encoding_table['22081'] = [143,182,191]\nlet s:lib.Codec.encoding_table['22083'] = [143,182,192]\nlet s:lib.Codec.encoding_table['22084'] = [143,182,193]\nlet s:lib.Codec.encoding_table['22086'] = [143,182,194]\nlet s:lib.Codec.encoding_table['22089'] = [143,182,195]\nlet s:lib.Codec.encoding_table['22091'] = [143,182,196]\nlet s:lib.Codec.encoding_table['22093'] = [143,182,197]\nlet s:lib.Codec.encoding_table['22095'] = [143,182,198]\nlet s:lib.Codec.encoding_table['22100'] = [143,182,199]\nlet s:lib.Codec.encoding_table['22110'] = [143,182,200]\nlet s:lib.Codec.encoding_table['22112'] = [143,182,201]\nlet s:lib.Codec.encoding_table['22113'] = [143,182,202]\nlet s:lib.Codec.encoding_table['22114'] = [143,182,203]\nlet s:lib.Codec.encoding_table['22115'] = [143,182,204]\nlet s:lib.Codec.encoding_table['22118'] = [143,182,205]\nlet s:lib.Codec.encoding_table['22121'] = [143,182,206]\nlet s:lib.Codec.encoding_table['22125'] = [143,182,207]\nlet s:lib.Codec.encoding_table['22127'] = [143,182,208]\nlet s:lib.Codec.encoding_table['22129'] = [143,182,209]\nlet s:lib.Codec.encoding_table['22130'] = [143,182,210]\nlet s:lib.Codec.encoding_table['22133'] = [143,182,211]\nlet s:lib.Codec.encoding_table['22148'] = [143,182,212]\nlet s:lib.Codec.encoding_table['22149'] = [143,182,213]\nlet s:lib.Codec.encoding_table['22152'] = [143,182,214]\nlet s:lib.Codec.encoding_table['22155'] = [143,182,215]\nlet s:lib.Codec.encoding_table['22156'] = [143,182,216]\nlet s:lib.Codec.encoding_table['22165'] = [143,182,217]\nlet s:lib.Codec.encoding_table['22169'] = [143,182,218]\nlet s:lib.Codec.encoding_table['22170'] = [143,182,219]\nlet s:lib.Codec.encoding_table['22173'] = [143,182,220]\nlet s:lib.Codec.encoding_table['22174'] = [143,182,221]\nlet s:lib.Codec.encoding_table['22175'] = [143,182,222]\nlet s:lib.Codec.encoding_table['22182'] = [143,182,223]\nlet s:lib.Codec.encoding_table['22183'] = [143,182,224]\nlet s:lib.Codec.encoding_table['22184'] = [143,182,225]\nlet s:lib.Codec.encoding_table['22185'] = [143,182,226]\nlet s:lib.Codec.encoding_table['22187'] = [143,182,227]\nlet s:lib.Codec.encoding_table['22188'] = [143,182,228]\nlet s:lib.Codec.encoding_table['22189'] = [143,182,229]\nlet s:lib.Codec.encoding_table['22193'] = [143,182,230]\nlet s:lib.Codec.encoding_table['22195'] = [143,182,231]\nlet s:lib.Codec.encoding_table['22199'] = [143,182,232]\nlet s:lib.Codec.encoding_table['22206'] = [143,182,233]\nlet s:lib.Codec.encoding_table['22213'] = [143,182,234]\nlet s:lib.Codec.encoding_table['22217'] = [143,182,235]\nlet s:lib.Codec.encoding_table['22218'] = [143,182,236]\nlet s:lib.Codec.encoding_table['22219'] = [143,182,237]\nlet s:lib.Codec.encoding_table['22223'] = [143,182,238]\nlet s:lib.Codec.encoding_table['22224'] = [143,182,239]\nlet s:lib.Codec.encoding_table['22220'] = [143,182,240]\nlet s:lib.Codec.encoding_table['22221'] = [143,182,241]\nlet s:lib.Codec.encoding_table['22233'] = [143,182,242]\nlet s:lib.Codec.encoding_table['22236'] = [143,182,243]\nlet s:lib.Codec.encoding_table['22237'] = [143,182,244]\nlet s:lib.Codec.encoding_table['22239'] = [143,182,245]\nlet s:lib.Codec.encoding_table['22241'] = [143,182,246]\nlet s:lib.Codec.encoding_table['22244'] = [143,182,247]\nlet s:lib.Codec.encoding_table['22245'] = [143,182,248]\nlet s:lib.Codec.encoding_table['22246'] = [143,182,249]\nlet s:lib.Codec.encoding_table['22247'] = [143,182,250]\nlet s:lib.Codec.encoding_table['22248'] = [143,182,251]\nlet s:lib.Codec.encoding_table['22257'] = [143,182,252]\nlet s:lib.Codec.encoding_table['22251'] = [143,182,253]\nlet s:lib.Codec.encoding_table['22253'] = [143,182,254]\nlet s:lib.Codec.encoding_table['22262'] = [143,183,161]\nlet s:lib.Codec.encoding_table['22263'] = [143,183,162]\nlet s:lib.Codec.encoding_table['22273'] = [143,183,163]\nlet s:lib.Codec.encoding_table['22274'] = [143,183,164]\nlet s:lib.Codec.encoding_table['22279'] = [143,183,165]\nlet s:lib.Codec.encoding_table['22282'] = [143,183,166]\nlet s:lib.Codec.encoding_table['22284'] = [143,183,167]\nlet s:lib.Codec.encoding_table['22289'] = [143,183,168]\nlet s:lib.Codec.encoding_table['22293'] = [143,183,169]\nlet s:lib.Codec.encoding_table['22298'] = [143,183,170]\nlet s:lib.Codec.encoding_table['22299'] = [143,183,171]\nlet s:lib.Codec.encoding_table['22301'] = [143,183,172]\nlet s:lib.Codec.encoding_table['22304'] = [143,183,173]\nlet s:lib.Codec.encoding_table['22306'] = [143,183,174]\nlet s:lib.Codec.encoding_table['22307'] = [143,183,175]\nlet s:lib.Codec.encoding_table['22308'] = [143,183,176]\nlet s:lib.Codec.encoding_table['22309'] = [143,183,177]\nlet s:lib.Codec.encoding_table['22313'] = [143,183,178]\nlet s:lib.Codec.encoding_table['22314'] = [143,183,179]\nlet s:lib.Codec.encoding_table['22316'] = [143,183,180]\nlet s:lib.Codec.encoding_table['22318'] = [143,183,181]\nlet s:lib.Codec.encoding_table['22319'] = [143,183,182]\nlet s:lib.Codec.encoding_table['22323'] = [143,183,183]\nlet s:lib.Codec.encoding_table['22324'] = [143,183,184]\nlet s:lib.Codec.encoding_table['22333'] = [143,183,185]\nlet s:lib.Codec.encoding_table['22334'] = [143,183,186]\nlet s:lib.Codec.encoding_table['22335'] = [143,183,187]\nlet s:lib.Codec.encoding_table['22341'] = [143,183,188]\nlet s:lib.Codec.encoding_table['22342'] = [143,183,189]\nlet s:lib.Codec.encoding_table['22348'] = [143,183,190]\nlet s:lib.Codec.encoding_table['22349'] = [143,183,191]\nlet s:lib.Codec.encoding_table['22354'] = [143,183,192]\nlet s:lib.Codec.encoding_table['22370'] = [143,183,193]\nlet s:lib.Codec.encoding_table['22373'] = [143,183,194]\nlet s:lib.Codec.encoding_table['22375'] = [143,183,195]\nlet s:lib.Codec.encoding_table['22376'] = [143,183,196]\nlet s:lib.Codec.encoding_table['22379'] = [143,183,197]\nlet s:lib.Codec.encoding_table['22381'] = [143,183,198]\nlet s:lib.Codec.encoding_table['22382'] = [143,183,199]\nlet s:lib.Codec.encoding_table['22383'] = [143,183,200]\nlet s:lib.Codec.encoding_table['22384'] = [143,183,201]\nlet s:lib.Codec.encoding_table['22385'] = [143,183,202]\nlet s:lib.Codec.encoding_table['22387'] = [143,183,203]\nlet s:lib.Codec.encoding_table['22388'] = [143,183,204]\nlet s:lib.Codec.encoding_table['22389'] = [143,183,205]\nlet s:lib.Codec.encoding_table['22391'] = [143,183,206]\nlet s:lib.Codec.encoding_table['22393'] = [143,183,207]\nlet s:lib.Codec.encoding_table['22394'] = [143,183,208]\nlet s:lib.Codec.encoding_table['22395'] = [143,183,209]\nlet s:lib.Codec.encoding_table['22396'] = [143,183,210]\nlet s:lib.Codec.encoding_table['22398'] = [143,183,211]\nlet s:lib.Codec.encoding_table['22401'] = [143,183,212]\nlet s:lib.Codec.encoding_table['22403'] = [143,183,213]\nlet s:lib.Codec.encoding_table['22412'] = [143,183,214]\nlet s:lib.Codec.encoding_table['22420'] = [143,183,215]\nlet s:lib.Codec.encoding_table['22423'] = [143,183,216]\nlet s:lib.Codec.encoding_table['22425'] = [143,183,217]\nlet s:lib.Codec.encoding_table['22426'] = [143,183,218]\nlet s:lib.Codec.encoding_table['22428'] = [143,183,219]\nlet s:lib.Codec.encoding_table['22429'] = [143,183,220]\nlet s:lib.Codec.encoding_table['22430'] = [143,183,221]\nlet s:lib.Codec.encoding_table['22431'] = [143,183,222]\nlet s:lib.Codec.encoding_table['22433'] = [143,183,223]\nlet s:lib.Codec.encoding_table['22421'] = [143,183,224]\nlet s:lib.Codec.encoding_table['22439'] = [143,183,225]\nlet s:lib.Codec.encoding_table['22440'] = [143,183,226]\nlet s:lib.Codec.encoding_table['22441'] = [143,183,227]\nlet s:lib.Codec.encoding_table['22444'] = [143,183,228]\nlet s:lib.Codec.encoding_table['22456'] = [143,183,229]\nlet s:lib.Codec.encoding_table['22461'] = [143,183,230]\nlet s:lib.Codec.encoding_table['22471'] = [143,183,231]\nlet s:lib.Codec.encoding_table['22472'] = [143,183,232]\nlet s:lib.Codec.encoding_table['22476'] = [143,183,233]\nlet s:lib.Codec.encoding_table['22479'] = [143,183,234]\nlet s:lib.Codec.encoding_table['22485'] = [143,183,235]\nlet s:lib.Codec.encoding_table['22493'] = [143,183,236]\nlet s:lib.Codec.encoding_table['22494'] = [143,183,237]\nlet s:lib.Codec.encoding_table['22500'] = [143,183,238]\nlet s:lib.Codec.encoding_table['22502'] = [143,183,239]\nlet s:lib.Codec.encoding_table['22503'] = [143,183,240]\nlet s:lib.Codec.encoding_table['22505'] = [143,183,241]\nlet s:lib.Codec.encoding_table['22509'] = [143,183,242]\nlet s:lib.Codec.encoding_table['22512'] = [143,183,243]\nlet s:lib.Codec.encoding_table['22517'] = [143,183,244]\nlet s:lib.Codec.encoding_table['22518'] = [143,183,245]\nlet s:lib.Codec.encoding_table['22520'] = [143,183,246]\nlet s:lib.Codec.encoding_table['22525'] = [143,183,247]\nlet s:lib.Codec.encoding_table['22526'] = [143,183,248]\nlet s:lib.Codec.encoding_table['22527'] = [143,183,249]\nlet s:lib.Codec.encoding_table['22531'] = [143,183,250]\nlet s:lib.Codec.encoding_table['22532'] = [143,183,251]\nlet s:lib.Codec.encoding_table['22536'] = [143,183,252]\nlet s:lib.Codec.encoding_table['22537'] = [143,183,253]\nlet s:lib.Codec.encoding_table['22497'] = [143,183,254]\nlet s:lib.Codec.encoding_table['22540'] = [143,184,161]\nlet s:lib.Codec.encoding_table['22541'] = [143,184,162]\nlet s:lib.Codec.encoding_table['22555'] = [143,184,163]\nlet s:lib.Codec.encoding_table['22558'] = [143,184,164]\nlet s:lib.Codec.encoding_table['22559'] = [143,184,165]\nlet s:lib.Codec.encoding_table['22560'] = [143,184,166]\nlet s:lib.Codec.encoding_table['22566'] = [143,184,167]\nlet s:lib.Codec.encoding_table['22567'] = [143,184,168]\nlet s:lib.Codec.encoding_table['22573'] = [143,184,169]\nlet s:lib.Codec.encoding_table['22578'] = [143,184,170]\nlet s:lib.Codec.encoding_table['22585'] = [143,184,171]\nlet s:lib.Codec.encoding_table['22591'] = [143,184,172]\nlet s:lib.Codec.encoding_table['22601'] = [143,184,173]\nlet s:lib.Codec.encoding_table['22604'] = [143,184,174]\nlet s:lib.Codec.encoding_table['22605'] = [143,184,175]\nlet s:lib.Codec.encoding_table['22607'] = [143,184,176]\nlet s:lib.Codec.encoding_table['22608'] = [143,184,177]\nlet s:lib.Codec.encoding_table['22613'] = [143,184,178]\nlet s:lib.Codec.encoding_table['22623'] = [143,184,179]\nlet s:lib.Codec.encoding_table['22625'] = [143,184,180]\nlet s:lib.Codec.encoding_table['22628'] = [143,184,181]\nlet s:lib.Codec.encoding_table['22631'] = [143,184,182]\nlet s:lib.Codec.encoding_table['22632'] = [143,184,183]\nlet s:lib.Codec.encoding_table['22648'] = [143,184,184]\nlet s:lib.Codec.encoding_table['22652'] = [143,184,185]\nlet s:lib.Codec.encoding_table['22655'] = [143,184,186]\nlet s:lib.Codec.encoding_table['22656'] = [143,184,187]\nlet s:lib.Codec.encoding_table['22657'] = [143,184,188]\nlet s:lib.Codec.encoding_table['22663'] = [143,184,189]\nlet s:lib.Codec.encoding_table['22664'] = [143,184,190]\nlet s:lib.Codec.encoding_table['22665'] = [143,184,191]\nlet s:lib.Codec.encoding_table['22666'] = [143,184,192]\nlet s:lib.Codec.encoding_table['22668'] = [143,184,193]\nlet s:lib.Codec.encoding_table['22669'] = [143,184,194]\nlet s:lib.Codec.encoding_table['22671'] = [143,184,195]\nlet s:lib.Codec.encoding_table['22672'] = [143,184,196]\nlet s:lib.Codec.encoding_table['22676'] = [143,184,197]\nlet s:lib.Codec.encoding_table['22678'] = [143,184,198]\nlet s:lib.Codec.encoding_table['22685'] = [143,184,199]\nlet s:lib.Codec.encoding_table['22688'] = [143,184,200]\nlet s:lib.Codec.encoding_table['22689'] = [143,184,201]\nlet s:lib.Codec.encoding_table['22690'] = [143,184,202]\nlet s:lib.Codec.encoding_table['22694'] = [143,184,203]\nlet s:lib.Codec.encoding_table['22697'] = [143,184,204]\nlet s:lib.Codec.encoding_table['22705'] = [143,184,205]\nlet s:lib.Codec.encoding_table['22706'] = [143,184,206]\nlet s:lib.Codec.encoding_table['22724'] = [143,184,207]\nlet s:lib.Codec.encoding_table['22716'] = [143,184,208]\nlet s:lib.Codec.encoding_table['22722'] = [143,184,209]\nlet s:lib.Codec.encoding_table['22728'] = [143,184,210]\nlet s:lib.Codec.encoding_table['22733'] = [143,184,211]\nlet s:lib.Codec.encoding_table['22734'] = [143,184,212]\nlet s:lib.Codec.encoding_table['22736'] = [143,184,213]\nlet s:lib.Codec.encoding_table['22738'] = [143,184,214]\nlet s:lib.Codec.encoding_table['22740'] = [143,184,215]\nlet s:lib.Codec.encoding_table['22742'] = [143,184,216]\nlet s:lib.Codec.encoding_table['22746'] = [143,184,217]\nlet s:lib.Codec.encoding_table['22749'] = [143,184,218]\nlet s:lib.Codec.encoding_table['22753'] = [143,184,219]\nlet s:lib.Codec.encoding_table['22754'] = [143,184,220]\nlet s:lib.Codec.encoding_table['22761'] = [143,184,221]\nlet s:lib.Codec.encoding_table['22771'] = [143,184,222]\nlet s:lib.Codec.encoding_table['22789'] = [143,184,223]\nlet s:lib.Codec.encoding_table['22790'] = [143,184,224]\nlet s:lib.Codec.encoding_table['22795'] = [143,184,225]\nlet s:lib.Codec.encoding_table['22796'] = [143,184,226]\nlet s:lib.Codec.encoding_table['22802'] = [143,184,227]\nlet s:lib.Codec.encoding_table['22803'] = [143,184,228]\nlet s:lib.Codec.encoding_table['22804'] = [143,184,229]\nlet s:lib.Codec.encoding_table['34369'] = [143,184,230]\nlet s:lib.Codec.encoding_table['22813'] = [143,184,231]\nlet s:lib.Codec.encoding_table['22817'] = [143,184,232]\nlet s:lib.Codec.encoding_table['22819'] = [143,184,233]\nlet s:lib.Codec.encoding_table['22820'] = [143,184,234]\nlet s:lib.Codec.encoding_table['22824'] = [143,184,235]\nlet s:lib.Codec.encoding_table['22831'] = [143,184,236]\nlet s:lib.Codec.encoding_table['22832'] = [143,184,237]\nlet s:lib.Codec.encoding_table['22835'] = [143,184,238]\nlet s:lib.Codec.encoding_table['22837'] = [143,184,239]\nlet s:lib.Codec.encoding_table['22838'] = [143,184,240]\nlet s:lib.Codec.encoding_table['22847'] = [143,184,241]\nlet s:lib.Codec.encoding_table['22851'] = [143,184,242]\nlet s:lib.Codec.encoding_table['22854'] = [143,184,243]\nlet s:lib.Codec.encoding_table['22866'] = [143,184,244]\nlet s:lib.Codec.encoding_table['22867'] = [143,184,245]\nlet s:lib.Codec.encoding_table['22873'] = [143,184,246]\nlet s:lib.Codec.encoding_table['22875'] = [143,184,247]\nlet s:lib.Codec.encoding_table['22877'] = [143,184,248]\nlet s:lib.Codec.encoding_table['22878'] = [143,184,249]\nlet s:lib.Codec.encoding_table['22879'] = [143,184,250]\nlet s:lib.Codec.encoding_table['22881'] = [143,184,251]\nlet s:lib.Codec.encoding_table['22883'] = [143,184,252]\nlet s:lib.Codec.encoding_table['22891'] = [143,184,253]\nlet s:lib.Codec.encoding_table['22893'] = [143,184,254]\nlet s:lib.Codec.encoding_table['22895'] = [143,185,161]\nlet s:lib.Codec.encoding_table['22898'] = [143,185,162]\nlet s:lib.Codec.encoding_table['22901'] = [143,185,163]\nlet s:lib.Codec.encoding_table['22902'] = [143,185,164]\nlet s:lib.Codec.encoding_table['22905'] = [143,185,165]\nlet s:lib.Codec.encoding_table['22907'] = [143,185,166]\nlet s:lib.Codec.encoding_table['22908'] = [143,185,167]\nlet s:lib.Codec.encoding_table['22923'] = [143,185,168]\nlet s:lib.Codec.encoding_table['22924'] = [143,185,169]\nlet s:lib.Codec.encoding_table['22926'] = [143,185,170]\nlet s:lib.Codec.encoding_table['22930'] = [143,185,171]\nlet s:lib.Codec.encoding_table['22933'] = [143,185,172]\nlet s:lib.Codec.encoding_table['22935'] = [143,185,173]\nlet s:lib.Codec.encoding_table['22943'] = [143,185,174]\nlet s:lib.Codec.encoding_table['22948'] = [143,185,175]\nlet s:lib.Codec.encoding_table['22951'] = [143,185,176]\nlet s:lib.Codec.encoding_table['22957'] = [143,185,177]\nlet s:lib.Codec.encoding_table['22958'] = [143,185,178]\nlet s:lib.Codec.encoding_table['22959'] = [143,185,179]\nlet s:lib.Codec.encoding_table['22960'] = [143,185,180]\nlet s:lib.Codec.encoding_table['22963'] = [143,185,181]\nlet s:lib.Codec.encoding_table['22967'] = [143,185,182]\nlet s:lib.Codec.encoding_table['22970'] = [143,185,183]\nlet s:lib.Codec.encoding_table['22972'] = [143,185,184]\nlet s:lib.Codec.encoding_table['22977'] = [143,185,185]\nlet s:lib.Codec.encoding_table['22979'] = [143,185,186]\nlet s:lib.Codec.encoding_table['22980'] = [143,185,187]\nlet s:lib.Codec.encoding_table['22984'] = [143,185,188]\nlet s:lib.Codec.encoding_table['22986'] = [143,185,189]\nlet s:lib.Codec.encoding_table['22989'] = [143,185,190]\nlet s:lib.Codec.encoding_table['22994'] = [143,185,191]\nlet s:lib.Codec.encoding_table['23005'] = [143,185,192]\nlet s:lib.Codec.encoding_table['23006'] = [143,185,193]\nlet s:lib.Codec.encoding_table['23007'] = [143,185,194]\nlet s:lib.Codec.encoding_table['23011'] = [143,185,195]\nlet s:lib.Codec.encoding_table['23012'] = [143,185,196]\nlet s:lib.Codec.encoding_table['23015'] = [143,185,197]\nlet s:lib.Codec.encoding_table['23022'] = [143,185,198]\nlet s:lib.Codec.encoding_table['23023'] = [143,185,199]\nlet s:lib.Codec.encoding_table['23025'] = [143,185,200]\nlet s:lib.Codec.encoding_table['23026'] = [143,185,201]\nlet s:lib.Codec.encoding_table['23028'] = [143,185,202]\nlet s:lib.Codec.encoding_table['23031'] = [143,185,203]\nlet s:lib.Codec.encoding_table['23040'] = [143,185,204]\nlet s:lib.Codec.encoding_table['23044'] = [143,185,205]\nlet s:lib.Codec.encoding_table['23052'] = [143,185,206]\nlet s:lib.Codec.encoding_table['23053'] = [143,185,207]\nlet s:lib.Codec.encoding_table['23054'] = [143,185,208]\nlet s:lib.Codec.encoding_table['23058'] = [143,185,209]\nlet s:lib.Codec.encoding_table['23059'] = [143,185,210]\nlet s:lib.Codec.encoding_table['23070'] = [143,185,211]\nlet s:lib.Codec.encoding_table['23075'] = [143,185,212]\nlet s:lib.Codec.encoding_table['23076'] = [143,185,213]\nlet s:lib.Codec.encoding_table['23079'] = [143,185,214]\nlet s:lib.Codec.encoding_table['23080'] = [143,185,215]\nlet s:lib.Codec.encoding_table['23082'] = [143,185,216]\nlet s:lib.Codec.encoding_table['23085'] = [143,185,217]\nlet s:lib.Codec.encoding_table['23088'] = [143,185,218]\nlet s:lib.Codec.encoding_table['23108'] = [143,185,219]\nlet s:lib.Codec.encoding_table['23109'] = [143,185,220]\nlet s:lib.Codec.encoding_table['23111'] = [143,185,221]\nlet s:lib.Codec.encoding_table['23112'] = [143,185,222]\nlet s:lib.Codec.encoding_table['23116'] = [143,185,223]\nlet s:lib.Codec.encoding_table['23120'] = [143,185,224]\nlet s:lib.Codec.encoding_table['23125'] = [143,185,225]\nlet s:lib.Codec.encoding_table['23134'] = [143,185,226]\nlet s:lib.Codec.encoding_table['23139'] = [143,185,227]\nlet s:lib.Codec.encoding_table['23141'] = [143,185,228]\nlet s:lib.Codec.encoding_table['23143'] = [143,185,229]\nlet s:lib.Codec.encoding_table['23149'] = [143,185,230]\nlet s:lib.Codec.encoding_table['23159'] = [143,185,231]\nlet s:lib.Codec.encoding_table['23162'] = [143,185,232]\nlet s:lib.Codec.encoding_table['23163'] = [143,185,233]\nlet s:lib.Codec.encoding_table['23166'] = [143,185,234]\nlet s:lib.Codec.encoding_table['23179'] = [143,185,235]\nlet s:lib.Codec.encoding_table['23184'] = [143,185,236]\nlet s:lib.Codec.encoding_table['23187'] = [143,185,237]\nlet s:lib.Codec.encoding_table['23190'] = [143,185,238]\nlet s:lib.Codec.encoding_table['23193'] = [143,185,239]\nlet s:lib.Codec.encoding_table['23196'] = [143,185,240]\nlet s:lib.Codec.encoding_table['23198'] = [143,185,241]\nlet s:lib.Codec.encoding_table['23199'] = [143,185,242]\nlet s:lib.Codec.encoding_table['23200'] = [143,185,243]\nlet s:lib.Codec.encoding_table['23202'] = [143,185,244]\nlet s:lib.Codec.encoding_table['23207'] = [143,185,245]\nlet s:lib.Codec.encoding_table['23212'] = [143,185,246]\nlet s:lib.Codec.encoding_table['23217'] = [143,185,247]\nlet s:lib.Codec.encoding_table['23218'] = [143,185,248]\nlet s:lib.Codec.encoding_table['23219'] = [143,185,249]\nlet s:lib.Codec.encoding_table['23221'] = [143,185,250]\nlet s:lib.Codec.encoding_table['23224'] = [143,185,251]\nlet s:lib.Codec.encoding_table['23226'] = [143,185,252]\nlet s:lib.Codec.encoding_table['23227'] = [143,185,253]\nlet s:lib.Codec.encoding_table['23231'] = [143,185,254]\nlet s:lib.Codec.encoding_table['23236'] = [143,186,161]\nlet s:lib.Codec.encoding_table['23238'] = [143,186,162]\nlet s:lib.Codec.encoding_table['23240'] = [143,186,163]\nlet s:lib.Codec.encoding_table['23247'] = [143,186,164]\nlet s:lib.Codec.encoding_table['23258'] = [143,186,165]\nlet s:lib.Codec.encoding_table['23260'] = [143,186,166]\nlet s:lib.Codec.encoding_table['23264'] = [143,186,167]\nlet s:lib.Codec.encoding_table['23269'] = [143,186,168]\nlet s:lib.Codec.encoding_table['23274'] = [143,186,169]\nlet s:lib.Codec.encoding_table['23278'] = [143,186,170]\nlet s:lib.Codec.encoding_table['23285'] = [143,186,171]\nlet s:lib.Codec.encoding_table['23286'] = [143,186,172]\nlet s:lib.Codec.encoding_table['23293'] = [143,186,173]\nlet s:lib.Codec.encoding_table['23296'] = [143,186,174]\nlet s:lib.Codec.encoding_table['23297'] = [143,186,175]\nlet s:lib.Codec.encoding_table['23304'] = [143,186,176]\nlet s:lib.Codec.encoding_table['23319'] = [143,186,177]\nlet s:lib.Codec.encoding_table['23348'] = [143,186,178]\nlet s:lib.Codec.encoding_table['23321'] = [143,186,179]\nlet s:lib.Codec.encoding_table['23323'] = [143,186,180]\nlet s:lib.Codec.encoding_table['23325'] = [143,186,181]\nlet s:lib.Codec.encoding_table['23329'] = [143,186,182]\nlet s:lib.Codec.encoding_table['23333'] = [143,186,183]\nlet s:lib.Codec.encoding_table['23341'] = [143,186,184]\nlet s:lib.Codec.encoding_table['23352'] = [143,186,185]\nlet s:lib.Codec.encoding_table['23361'] = [143,186,186]\nlet s:lib.Codec.encoding_table['23371'] = [143,186,187]\nlet s:lib.Codec.encoding_table['23372'] = [143,186,188]\nlet s:lib.Codec.encoding_table['23378'] = [143,186,189]\nlet s:lib.Codec.encoding_table['23382'] = [143,186,190]\nlet s:lib.Codec.encoding_table['23390'] = [143,186,191]\nlet s:lib.Codec.encoding_table['23400'] = [143,186,192]\nlet s:lib.Codec.encoding_table['23406'] = [143,186,193]\nlet s:lib.Codec.encoding_table['23407'] = [143,186,194]\nlet s:lib.Codec.encoding_table['23420'] = [143,186,195]\nlet s:lib.Codec.encoding_table['23421'] = [143,186,196]\nlet s:lib.Codec.encoding_table['23422'] = [143,186,197]\nlet s:lib.Codec.encoding_table['23423'] = [143,186,198]\nlet s:lib.Codec.encoding_table['23425'] = [143,186,199]\nlet s:lib.Codec.encoding_table['23428'] = [143,186,200]\nlet s:lib.Codec.encoding_table['23430'] = [143,186,201]\nlet s:lib.Codec.encoding_table['23434'] = [143,186,202]\nlet s:lib.Codec.encoding_table['23438'] = [143,186,203]\nlet s:lib.Codec.encoding_table['23440'] = [143,186,204]\nlet s:lib.Codec.encoding_table['23441'] = [143,186,205]\nlet s:lib.Codec.encoding_table['23443'] = [143,186,206]\nlet s:lib.Codec.encoding_table['23444'] = [143,186,207]\nlet s:lib.Codec.encoding_table['23446'] = [143,186,208]\nlet s:lib.Codec.encoding_table['23464'] = [143,186,209]\nlet s:lib.Codec.encoding_table['23465'] = [143,186,210]\nlet s:lib.Codec.encoding_table['23468'] = [143,186,211]\nlet s:lib.Codec.encoding_table['23469'] = [143,186,212]\nlet s:lib.Codec.encoding_table['23471'] = [143,186,213]\nlet s:lib.Codec.encoding_table['23473'] = [143,186,214]\nlet s:lib.Codec.encoding_table['23474'] = [143,186,215]\nlet s:lib.Codec.encoding_table['23479'] = [143,186,216]\nlet s:lib.Codec.encoding_table['23482'] = [143,186,217]\nlet s:lib.Codec.encoding_table['23484'] = [143,186,218]\nlet s:lib.Codec.encoding_table['23488'] = [143,186,219]\nlet s:lib.Codec.encoding_table['23489'] = [143,186,220]\nlet s:lib.Codec.encoding_table['23501'] = [143,186,221]\nlet s:lib.Codec.encoding_table['23503'] = [143,186,222]\nlet s:lib.Codec.encoding_table['23510'] = [143,186,223]\nlet s:lib.Codec.encoding_table['23511'] = [143,186,224]\nlet s:lib.Codec.encoding_table['23512'] = [143,186,225]\nlet s:lib.Codec.encoding_table['23513'] = [143,186,226]\nlet s:lib.Codec.encoding_table['23514'] = [143,186,227]\nlet s:lib.Codec.encoding_table['23520'] = [143,186,228]\nlet s:lib.Codec.encoding_table['23535'] = [143,186,229]\nlet s:lib.Codec.encoding_table['23537'] = [143,186,230]\nlet s:lib.Codec.encoding_table['23540'] = [143,186,231]\nlet s:lib.Codec.encoding_table['23549'] = [143,186,232]\nlet s:lib.Codec.encoding_table['23564'] = [143,186,233]\nlet s:lib.Codec.encoding_table['23575'] = [143,186,234]\nlet s:lib.Codec.encoding_table['23582'] = [143,186,235]\nlet s:lib.Codec.encoding_table['23583'] = [143,186,236]\nlet s:lib.Codec.encoding_table['23587'] = [143,186,237]\nlet s:lib.Codec.encoding_table['23590'] = [143,186,238]\nlet s:lib.Codec.encoding_table['23593'] = [143,186,239]\nlet s:lib.Codec.encoding_table['23595'] = [143,186,240]\nlet s:lib.Codec.encoding_table['23596'] = [143,186,241]\nlet s:lib.Codec.encoding_table['23598'] = [143,186,242]\nlet s:lib.Codec.encoding_table['23600'] = [143,186,243]\nlet s:lib.Codec.encoding_table['23602'] = [143,186,244]\nlet s:lib.Codec.encoding_table['23605'] = [143,186,245]\nlet s:lib.Codec.encoding_table['23606'] = [143,186,246]\nlet s:lib.Codec.encoding_table['23641'] = [143,186,247]\nlet s:lib.Codec.encoding_table['23642'] = [143,186,248]\nlet s:lib.Codec.encoding_table['23644'] = [143,186,249]\nlet s:lib.Codec.encoding_table['23650'] = [143,186,250]\nlet s:lib.Codec.encoding_table['23651'] = [143,186,251]\nlet s:lib.Codec.encoding_table['23655'] = [143,186,252]\nlet s:lib.Codec.encoding_table['23656'] = [143,186,253]\nlet s:lib.Codec.encoding_table['23657'] = [143,186,254]\nlet s:lib.Codec.encoding_table['23661'] = [143,187,161]\nlet s:lib.Codec.encoding_table['23664'] = [143,187,162]\nlet s:lib.Codec.encoding_table['23668'] = [143,187,163]\nlet s:lib.Codec.encoding_table['23669'] = [143,187,164]\nlet s:lib.Codec.encoding_table['23674'] = [143,187,165]\nlet s:lib.Codec.encoding_table['23675'] = [143,187,166]\nlet s:lib.Codec.encoding_table['23676'] = [143,187,167]\nlet s:lib.Codec.encoding_table['23677'] = [143,187,168]\nlet s:lib.Codec.encoding_table['23687'] = [143,187,169]\nlet s:lib.Codec.encoding_table['23688'] = [143,187,170]\nlet s:lib.Codec.encoding_table['23690'] = [143,187,171]\nlet s:lib.Codec.encoding_table['23695'] = [143,187,172]\nlet s:lib.Codec.encoding_table['23698'] = [143,187,173]\nlet s:lib.Codec.encoding_table['23709'] = [143,187,174]\nlet s:lib.Codec.encoding_table['23711'] = [143,187,175]\nlet s:lib.Codec.encoding_table['23712'] = [143,187,176]\nlet s:lib.Codec.encoding_table['23714'] = [143,187,177]\nlet s:lib.Codec.encoding_table['23715'] = [143,187,178]\nlet s:lib.Codec.encoding_table['23718'] = [143,187,179]\nlet s:lib.Codec.encoding_table['23722'] = [143,187,180]\nlet s:lib.Codec.encoding_table['23730'] = [143,187,181]\nlet s:lib.Codec.encoding_table['23732'] = [143,187,182]\nlet s:lib.Codec.encoding_table['23733'] = [143,187,183]\nlet s:lib.Codec.encoding_table['23738'] = [143,187,184]\nlet s:lib.Codec.encoding_table['23753'] = [143,187,185]\nlet s:lib.Codec.encoding_table['23755'] = [143,187,186]\nlet s:lib.Codec.encoding_table['23762'] = [143,187,187]\nlet s:lib.Codec.encoding_table['23773'] = [143,187,188]\nlet s:lib.Codec.encoding_table['23767'] = [143,187,189]\nlet s:lib.Codec.encoding_table['23790'] = [143,187,190]\nlet s:lib.Codec.encoding_table['23793'] = [143,187,191]\nlet s:lib.Codec.encoding_table['23794'] = [143,187,192]\nlet s:lib.Codec.encoding_table['23796'] = [143,187,193]\nlet s:lib.Codec.encoding_table['23809'] = [143,187,194]\nlet s:lib.Codec.encoding_table['23814'] = [143,187,195]\nlet s:lib.Codec.encoding_table['23821'] = [143,187,196]\nlet s:lib.Codec.encoding_table['23826'] = [143,187,197]\nlet s:lib.Codec.encoding_table['23851'] = [143,187,198]\nlet s:lib.Codec.encoding_table['23843'] = [143,187,199]\nlet s:lib.Codec.encoding_table['23844'] = [143,187,200]\nlet s:lib.Codec.encoding_table['23846'] = [143,187,201]\nlet s:lib.Codec.encoding_table['23847'] = [143,187,202]\nlet s:lib.Codec.encoding_table['23857'] = [143,187,203]\nlet s:lib.Codec.encoding_table['23860'] = [143,187,204]\nlet s:lib.Codec.encoding_table['23865'] = [143,187,205]\nlet s:lib.Codec.encoding_table['23869'] = [143,187,206]\nlet s:lib.Codec.encoding_table['23871'] = [143,187,207]\nlet s:lib.Codec.encoding_table['23874'] = [143,187,208]\nlet s:lib.Codec.encoding_table['23875'] = [143,187,209]\nlet s:lib.Codec.encoding_table['23878'] = [143,187,210]\nlet s:lib.Codec.encoding_table['23880'] = [143,187,211]\nlet s:lib.Codec.encoding_table['23893'] = [143,187,212]\nlet s:lib.Codec.encoding_table['23889'] = [143,187,213]\nlet s:lib.Codec.encoding_table['23897'] = [143,187,214]\nlet s:lib.Codec.encoding_table['23882'] = [143,187,215]\nlet s:lib.Codec.encoding_table['23903'] = [143,187,216]\nlet s:lib.Codec.encoding_table['23904'] = [143,187,217]\nlet s:lib.Codec.encoding_table['23905'] = [143,187,218]\nlet s:lib.Codec.encoding_table['23906'] = [143,187,219]\nlet s:lib.Codec.encoding_table['23908'] = [143,187,220]\nlet s:lib.Codec.encoding_table['23914'] = [143,187,221]\nlet s:lib.Codec.encoding_table['23917'] = [143,187,222]\nlet s:lib.Codec.encoding_table['23920'] = [143,187,223]\nlet s:lib.Codec.encoding_table['23929'] = [143,187,224]\nlet s:lib.Codec.encoding_table['23930'] = [143,187,225]\nlet s:lib.Codec.encoding_table['23934'] = [143,187,226]\nlet s:lib.Codec.encoding_table['23935'] = [143,187,227]\nlet s:lib.Codec.encoding_table['23937'] = [143,187,228]\nlet s:lib.Codec.encoding_table['23939'] = [143,187,229]\nlet s:lib.Codec.encoding_table['23944'] = [143,187,230]\nlet s:lib.Codec.encoding_table['23946'] = [143,187,231]\nlet s:lib.Codec.encoding_table['23954'] = [143,187,232]\nlet s:lib.Codec.encoding_table['23955'] = [143,187,233]\nlet s:lib.Codec.encoding_table['23956'] = [143,187,234]\nlet s:lib.Codec.encoding_table['23957'] = [143,187,235]\nlet s:lib.Codec.encoding_table['23961'] = [143,187,236]\nlet s:lib.Codec.encoding_table['23963'] = [143,187,237]\nlet s:lib.Codec.encoding_table['23967'] = [143,187,238]\nlet s:lib.Codec.encoding_table['23968'] = [143,187,239]\nlet s:lib.Codec.encoding_table['23975'] = [143,187,240]\nlet s:lib.Codec.encoding_table['23979'] = [143,187,241]\nlet s:lib.Codec.encoding_table['23984'] = [143,187,242]\nlet s:lib.Codec.encoding_table['23988'] = [143,187,243]\nlet s:lib.Codec.encoding_table['23992'] = [143,187,244]\nlet s:lib.Codec.encoding_table['23993'] = [143,187,245]\nlet s:lib.Codec.encoding_table['24003'] = [143,187,246]\nlet s:lib.Codec.encoding_table['24007'] = [143,187,247]\nlet s:lib.Codec.encoding_table['24011'] = [143,187,248]\nlet s:lib.Codec.encoding_table['24016'] = [143,187,249]\nlet s:lib.Codec.encoding_table['24014'] = [143,187,250]\nlet s:lib.Codec.encoding_table['24024'] = [143,187,251]\nlet s:lib.Codec.encoding_table['24025'] = [143,187,252]\nlet s:lib.Codec.encoding_table['24032'] = [143,187,253]\nlet s:lib.Codec.encoding_table['24036'] = [143,187,254]\nlet s:lib.Codec.encoding_table['24041'] = [143,188,161]\nlet s:lib.Codec.encoding_table['24056'] = [143,188,162]\nlet s:lib.Codec.encoding_table['24057'] = [143,188,163]\nlet s:lib.Codec.encoding_table['24064'] = [143,188,164]\nlet s:lib.Codec.encoding_table['24071'] = [143,188,165]\nlet s:lib.Codec.encoding_table['24077'] = [143,188,166]\nlet s:lib.Codec.encoding_table['24082'] = [143,188,167]\nlet s:lib.Codec.encoding_table['24084'] = [143,188,168]\nlet s:lib.Codec.encoding_table['24085'] = [143,188,169]\nlet s:lib.Codec.encoding_table['24088'] = [143,188,170]\nlet s:lib.Codec.encoding_table['24095'] = [143,188,171]\nlet s:lib.Codec.encoding_table['24096'] = [143,188,172]\nlet s:lib.Codec.encoding_table['24110'] = [143,188,173]\nlet s:lib.Codec.encoding_table['24104'] = [143,188,174]\nlet s:lib.Codec.encoding_table['24114'] = [143,188,175]\nlet s:lib.Codec.encoding_table['24117'] = [143,188,176]\nlet s:lib.Codec.encoding_table['24126'] = [143,188,177]\nlet s:lib.Codec.encoding_table['24139'] = [143,188,178]\nlet s:lib.Codec.encoding_table['24144'] = [143,188,179]\nlet s:lib.Codec.encoding_table['24137'] = [143,188,180]\nlet s:lib.Codec.encoding_table['24145'] = [143,188,181]\nlet s:lib.Codec.encoding_table['24150'] = [143,188,182]\nlet s:lib.Codec.encoding_table['24152'] = [143,188,183]\nlet s:lib.Codec.encoding_table['24155'] = [143,188,184]\nlet s:lib.Codec.encoding_table['24156'] = [143,188,185]\nlet s:lib.Codec.encoding_table['24158'] = [143,188,186]\nlet s:lib.Codec.encoding_table['24168'] = [143,188,187]\nlet s:lib.Codec.encoding_table['24170'] = [143,188,188]\nlet s:lib.Codec.encoding_table['24171'] = [143,188,189]\nlet s:lib.Codec.encoding_table['24172'] = [143,188,190]\nlet s:lib.Codec.encoding_table['24173'] = [143,188,191]\nlet s:lib.Codec.encoding_table['24174'] = [143,188,192]\nlet s:lib.Codec.encoding_table['24176'] = [143,188,193]\nlet s:lib.Codec.encoding_table['24192'] = [143,188,194]\nlet s:lib.Codec.encoding_table['24203'] = [143,188,195]\nlet s:lib.Codec.encoding_table['24206'] = [143,188,196]\nlet s:lib.Codec.encoding_table['24226'] = [143,188,197]\nlet s:lib.Codec.encoding_table['24228'] = [143,188,198]\nlet s:lib.Codec.encoding_table['24229'] = [143,188,199]\nlet s:lib.Codec.encoding_table['24232'] = [143,188,200]\nlet s:lib.Codec.encoding_table['24234'] = [143,188,201]\nlet s:lib.Codec.encoding_table['24236'] = [143,188,202]\nlet s:lib.Codec.encoding_table['24241'] = [143,188,203]\nlet s:lib.Codec.encoding_table['24243'] = [143,188,204]\nlet s:lib.Codec.encoding_table['24253'] = [143,188,205]\nlet s:lib.Codec.encoding_table['24254'] = [143,188,206]\nlet s:lib.Codec.encoding_table['24255'] = [143,188,207]\nlet s:lib.Codec.encoding_table['24262'] = [143,188,208]\nlet s:lib.Codec.encoding_table['24268'] = [143,188,209]\nlet s:lib.Codec.encoding_table['24267'] = [143,188,210]\nlet s:lib.Codec.encoding_table['24270'] = [143,188,211]\nlet s:lib.Codec.encoding_table['24273'] = [143,188,212]\nlet s:lib.Codec.encoding_table['24274'] = [143,188,213]\nlet s:lib.Codec.encoding_table['24276'] = [143,188,214]\nlet s:lib.Codec.encoding_table['24277'] = [143,188,215]\nlet s:lib.Codec.encoding_table['24284'] = [143,188,216]\nlet s:lib.Codec.encoding_table['24286'] = [143,188,217]\nlet s:lib.Codec.encoding_table['24293'] = [143,188,218]\nlet s:lib.Codec.encoding_table['24299'] = [143,188,219]\nlet s:lib.Codec.encoding_table['24322'] = [143,188,220]\nlet s:lib.Codec.encoding_table['24326'] = [143,188,221]\nlet s:lib.Codec.encoding_table['24327'] = [143,188,222]\nlet s:lib.Codec.encoding_table['24328'] = [143,188,223]\nlet s:lib.Codec.encoding_table['24334'] = [143,188,224]\nlet s:lib.Codec.encoding_table['24345'] = [143,188,225]\nlet s:lib.Codec.encoding_table['24348'] = [143,188,226]\nlet s:lib.Codec.encoding_table['24349'] = [143,188,227]\nlet s:lib.Codec.encoding_table['24353'] = [143,188,228]\nlet s:lib.Codec.encoding_table['24354'] = [143,188,229]\nlet s:lib.Codec.encoding_table['24355'] = [143,188,230]\nlet s:lib.Codec.encoding_table['24356'] = [143,188,231]\nlet s:lib.Codec.encoding_table['24360'] = [143,188,232]\nlet s:lib.Codec.encoding_table['24363'] = [143,188,233]\nlet s:lib.Codec.encoding_table['24364'] = [143,188,234]\nlet s:lib.Codec.encoding_table['24366'] = [143,188,235]\nlet s:lib.Codec.encoding_table['24368'] = [143,188,236]\nlet s:lib.Codec.encoding_table['24372'] = [143,188,237]\nlet s:lib.Codec.encoding_table['24374'] = [143,188,238]\nlet s:lib.Codec.encoding_table['24379'] = [143,188,239]\nlet s:lib.Codec.encoding_table['24381'] = [143,188,240]\nlet s:lib.Codec.encoding_table['24383'] = [143,188,241]\nlet s:lib.Codec.encoding_table['24384'] = [143,188,242]\nlet s:lib.Codec.encoding_table['24388'] = [143,188,243]\nlet s:lib.Codec.encoding_table['24389'] = [143,188,244]\nlet s:lib.Codec.encoding_table['24391'] = [143,188,245]\nlet s:lib.Codec.encoding_table['24397'] = [143,188,246]\nlet s:lib.Codec.encoding_table['24400'] = [143,188,247]\nlet s:lib.Codec.encoding_table['24404'] = [143,188,248]\nlet s:lib.Codec.encoding_table['24408'] = [143,188,249]\nlet s:lib.Codec.encoding_table['24411'] = [143,188,250]\nlet s:lib.Codec.encoding_table['24416'] = [143,188,251]\nlet s:lib.Codec.encoding_table['24419'] = [143,188,252]\nlet s:lib.Codec.encoding_table['24420'] = [143,188,253]\nlet s:lib.Codec.encoding_table['24423'] = [143,188,254]\nlet s:lib.Codec.encoding_table['24431'] = [143,189,161]\nlet s:lib.Codec.encoding_table['24434'] = [143,189,162]\nlet s:lib.Codec.encoding_table['24436'] = [143,189,163]\nlet s:lib.Codec.encoding_table['24437'] = [143,189,164]\nlet s:lib.Codec.encoding_table['24440'] = [143,189,165]\nlet s:lib.Codec.encoding_table['24442'] = [143,189,166]\nlet s:lib.Codec.encoding_table['24445'] = [143,189,167]\nlet s:lib.Codec.encoding_table['24446'] = [143,189,168]\nlet s:lib.Codec.encoding_table['24457'] = [143,189,169]\nlet s:lib.Codec.encoding_table['24461'] = [143,189,170]\nlet s:lib.Codec.encoding_table['24463'] = [143,189,171]\nlet s:lib.Codec.encoding_table['24470'] = [143,189,172]\nlet s:lib.Codec.encoding_table['24476'] = [143,189,173]\nlet s:lib.Codec.encoding_table['24477'] = [143,189,174]\nlet s:lib.Codec.encoding_table['24482'] = [143,189,175]\nlet s:lib.Codec.encoding_table['24487'] = [143,189,176]\nlet s:lib.Codec.encoding_table['24491'] = [143,189,177]\nlet s:lib.Codec.encoding_table['24484'] = [143,189,178]\nlet s:lib.Codec.encoding_table['24492'] = [143,189,179]\nlet s:lib.Codec.encoding_table['24495'] = [143,189,180]\nlet s:lib.Codec.encoding_table['24496'] = [143,189,181]\nlet s:lib.Codec.encoding_table['24497'] = [143,189,182]\nlet s:lib.Codec.encoding_table['24504'] = [143,189,183]\nlet s:lib.Codec.encoding_table['24516'] = [143,189,184]\nlet s:lib.Codec.encoding_table['24519'] = [143,189,185]\nlet s:lib.Codec.encoding_table['24520'] = [143,189,186]\nlet s:lib.Codec.encoding_table['24521'] = [143,189,187]\nlet s:lib.Codec.encoding_table['24523'] = [143,189,188]\nlet s:lib.Codec.encoding_table['24528'] = [143,189,189]\nlet s:lib.Codec.encoding_table['24529'] = [143,189,190]\nlet s:lib.Codec.encoding_table['24530'] = [143,189,191]\nlet s:lib.Codec.encoding_table['24531'] = [143,189,192]\nlet s:lib.Codec.encoding_table['24532'] = [143,189,193]\nlet s:lib.Codec.encoding_table['24542'] = [143,189,194]\nlet s:lib.Codec.encoding_table['24545'] = [143,189,195]\nlet s:lib.Codec.encoding_table['24546'] = [143,189,196]\nlet s:lib.Codec.encoding_table['24552'] = [143,189,197]\nlet s:lib.Codec.encoding_table['24553'] = [143,189,198]\nlet s:lib.Codec.encoding_table['24554'] = [143,189,199]\nlet s:lib.Codec.encoding_table['24556'] = [143,189,200]\nlet s:lib.Codec.encoding_table['24557'] = [143,189,201]\nlet s:lib.Codec.encoding_table['24558'] = [143,189,202]\nlet s:lib.Codec.encoding_table['24559'] = [143,189,203]\nlet s:lib.Codec.encoding_table['24562'] = [143,189,204]\nlet s:lib.Codec.encoding_table['24563'] = [143,189,205]\nlet s:lib.Codec.encoding_table['24566'] = [143,189,206]\nlet s:lib.Codec.encoding_table['24570'] = [143,189,207]\nlet s:lib.Codec.encoding_table['24572'] = [143,189,208]\nlet s:lib.Codec.encoding_table['24583'] = [143,189,209]\nlet s:lib.Codec.encoding_table['24586'] = [143,189,210]\nlet s:lib.Codec.encoding_table['24589'] = [143,189,211]\nlet s:lib.Codec.encoding_table['24595'] = [143,189,212]\nlet s:lib.Codec.encoding_table['24596'] = [143,189,213]\nlet s:lib.Codec.encoding_table['24599'] = [143,189,214]\nlet s:lib.Codec.encoding_table['24600'] = [143,189,215]\nlet s:lib.Codec.encoding_table['24602'] = [143,189,216]\nlet s:lib.Codec.encoding_table['24607'] = [143,189,217]\nlet s:lib.Codec.encoding_table['24612'] = [143,189,218]\nlet s:lib.Codec.encoding_table['24621'] = [143,189,219]\nlet s:lib.Codec.encoding_table['24627'] = [143,189,220]\nlet s:lib.Codec.encoding_table['24629'] = [143,189,221]\nlet s:lib.Codec.encoding_table['24640'] = [143,189,222]\nlet s:lib.Codec.encoding_table['24647'] = [143,189,223]\nlet s:lib.Codec.encoding_table['24648'] = [143,189,224]\nlet s:lib.Codec.encoding_table['24649'] = [143,189,225]\nlet s:lib.Codec.encoding_table['24652'] = [143,189,226]\nlet s:lib.Codec.encoding_table['24657'] = [143,189,227]\nlet s:lib.Codec.encoding_table['24660'] = [143,189,228]\nlet s:lib.Codec.encoding_table['24662'] = [143,189,229]\nlet s:lib.Codec.encoding_table['24663'] = [143,189,230]\nlet s:lib.Codec.encoding_table['24669'] = [143,189,231]\nlet s:lib.Codec.encoding_table['24673'] = [143,189,232]\nlet s:lib.Codec.encoding_table['24679'] = [143,189,233]\nlet s:lib.Codec.encoding_table['24689'] = [143,189,234]\nlet s:lib.Codec.encoding_table['24702'] = [143,189,235]\nlet s:lib.Codec.encoding_table['24703'] = [143,189,236]\nlet s:lib.Codec.encoding_table['24706'] = [143,189,237]\nlet s:lib.Codec.encoding_table['24710'] = [143,189,238]\nlet s:lib.Codec.encoding_table['24712'] = [143,189,239]\nlet s:lib.Codec.encoding_table['24714'] = [143,189,240]\nlet s:lib.Codec.encoding_table['24718'] = [143,189,241]\nlet s:lib.Codec.encoding_table['24721'] = [143,189,242]\nlet s:lib.Codec.encoding_table['24723'] = [143,189,243]\nlet s:lib.Codec.encoding_table['24725'] = [143,189,244]\nlet s:lib.Codec.encoding_table['24728'] = [143,189,245]\nlet s:lib.Codec.encoding_table['24733'] = [143,189,246]\nlet s:lib.Codec.encoding_table['24734'] = [143,189,247]\nlet s:lib.Codec.encoding_table['24738'] = [143,189,248]\nlet s:lib.Codec.encoding_table['24740'] = [143,189,249]\nlet s:lib.Codec.encoding_table['24741'] = [143,189,250]\nlet s:lib.Codec.encoding_table['24744'] = [143,189,251]\nlet s:lib.Codec.encoding_table['24752'] = [143,189,252]\nlet s:lib.Codec.encoding_table['24753'] = [143,189,253]\nlet s:lib.Codec.encoding_table['24759'] = [143,189,254]\nlet s:lib.Codec.encoding_table['24763'] = [143,190,161]\nlet s:lib.Codec.encoding_table['24766'] = [143,190,162]\nlet s:lib.Codec.encoding_table['24770'] = [143,190,163]\nlet s:lib.Codec.encoding_table['24772'] = [143,190,164]\nlet s:lib.Codec.encoding_table['24776'] = [143,190,165]\nlet s:lib.Codec.encoding_table['24777'] = [143,190,166]\nlet s:lib.Codec.encoding_table['24778'] = [143,190,167]\nlet s:lib.Codec.encoding_table['24779'] = [143,190,168]\nlet s:lib.Codec.encoding_table['24782'] = [143,190,169]\nlet s:lib.Codec.encoding_table['24783'] = [143,190,170]\nlet s:lib.Codec.encoding_table['24788'] = [143,190,171]\nlet s:lib.Codec.encoding_table['24789'] = [143,190,172]\nlet s:lib.Codec.encoding_table['24793'] = [143,190,173]\nlet s:lib.Codec.encoding_table['24795'] = [143,190,174]\nlet s:lib.Codec.encoding_table['24797'] = [143,190,175]\nlet s:lib.Codec.encoding_table['24798'] = [143,190,176]\nlet s:lib.Codec.encoding_table['24802'] = [143,190,177]\nlet s:lib.Codec.encoding_table['24805'] = [143,190,178]\nlet s:lib.Codec.encoding_table['24818'] = [143,190,179]\nlet s:lib.Codec.encoding_table['24821'] = [143,190,180]\nlet s:lib.Codec.encoding_table['24824'] = [143,190,181]\nlet s:lib.Codec.encoding_table['24828'] = [143,190,182]\nlet s:lib.Codec.encoding_table['24829'] = [143,190,183]\nlet s:lib.Codec.encoding_table['24834'] = [143,190,184]\nlet s:lib.Codec.encoding_table['24839'] = [143,190,185]\nlet s:lib.Codec.encoding_table['24842'] = [143,190,186]\nlet s:lib.Codec.encoding_table['24844'] = [143,190,187]\nlet s:lib.Codec.encoding_table['24848'] = [143,190,188]\nlet s:lib.Codec.encoding_table['24849'] = [143,190,189]\nlet s:lib.Codec.encoding_table['24850'] = [143,190,190]\nlet s:lib.Codec.encoding_table['24851'] = [143,190,191]\nlet s:lib.Codec.encoding_table['24852'] = [143,190,192]\nlet s:lib.Codec.encoding_table['24854'] = [143,190,193]\nlet s:lib.Codec.encoding_table['24855'] = [143,190,194]\nlet s:lib.Codec.encoding_table['24857'] = [143,190,195]\nlet s:lib.Codec.encoding_table['24860'] = [143,190,196]\nlet s:lib.Codec.encoding_table['24862'] = [143,190,197]\nlet s:lib.Codec.encoding_table['24866'] = [143,190,198]\nlet s:lib.Codec.encoding_table['24874'] = [143,190,199]\nlet s:lib.Codec.encoding_table['24875'] = [143,190,200]\nlet s:lib.Codec.encoding_table['24880'] = [143,190,201]\nlet s:lib.Codec.encoding_table['24881'] = [143,190,202]\nlet s:lib.Codec.encoding_table['24885'] = [143,190,203]\nlet s:lib.Codec.encoding_table['24886'] = [143,190,204]\nlet s:lib.Codec.encoding_table['24887'] = [143,190,205]\nlet s:lib.Codec.encoding_table['24889'] = [143,190,206]\nlet s:lib.Codec.encoding_table['24897'] = [143,190,207]\nlet s:lib.Codec.encoding_table['24901'] = [143,190,208]\nlet s:lib.Codec.encoding_table['24902'] = [143,190,209]\nlet s:lib.Codec.encoding_table['24905'] = [143,190,210]\nlet s:lib.Codec.encoding_table['24926'] = [143,190,211]\nlet s:lib.Codec.encoding_table['24928'] = [143,190,212]\nlet s:lib.Codec.encoding_table['24940'] = [143,190,213]\nlet s:lib.Codec.encoding_table['24946'] = [143,190,214]\nlet s:lib.Codec.encoding_table['24952'] = [143,190,215]\nlet s:lib.Codec.encoding_table['24955'] = [143,190,216]\nlet s:lib.Codec.encoding_table['24956'] = [143,190,217]\nlet s:lib.Codec.encoding_table['24959'] = [143,190,218]\nlet s:lib.Codec.encoding_table['24960'] = [143,190,219]\nlet s:lib.Codec.encoding_table['24961'] = [143,190,220]\nlet s:lib.Codec.encoding_table['24963'] = [143,190,221]\nlet s:lib.Codec.encoding_table['24964'] = [143,190,222]\nlet s:lib.Codec.encoding_table['24971'] = [143,190,223]\nlet s:lib.Codec.encoding_table['24973'] = [143,190,224]\nlet s:lib.Codec.encoding_table['24978'] = [143,190,225]\nlet s:lib.Codec.encoding_table['24979'] = [143,190,226]\nlet s:lib.Codec.encoding_table['24983'] = [143,190,227]\nlet s:lib.Codec.encoding_table['24984'] = [143,190,228]\nlet s:lib.Codec.encoding_table['24988'] = [143,190,229]\nlet s:lib.Codec.encoding_table['24989'] = [143,190,230]\nlet s:lib.Codec.encoding_table['24991'] = [143,190,231]\nlet s:lib.Codec.encoding_table['24992'] = [143,190,232]\nlet s:lib.Codec.encoding_table['24997'] = [143,190,233]\nlet s:lib.Codec.encoding_table['25000'] = [143,190,234]\nlet s:lib.Codec.encoding_table['25002'] = [143,190,235]\nlet s:lib.Codec.encoding_table['25005'] = [143,190,236]\nlet s:lib.Codec.encoding_table['25016'] = [143,190,237]\nlet s:lib.Codec.encoding_table['25017'] = [143,190,238]\nlet s:lib.Codec.encoding_table['25020'] = [143,190,239]\nlet s:lib.Codec.encoding_table['25024'] = [143,190,240]\nlet s:lib.Codec.encoding_table['25025'] = [143,190,241]\nlet s:lib.Codec.encoding_table['25026'] = [143,190,242]\nlet s:lib.Codec.encoding_table['25038'] = [143,190,243]\nlet s:lib.Codec.encoding_table['25039'] = [143,190,244]\nlet s:lib.Codec.encoding_table['25045'] = [143,190,245]\nlet s:lib.Codec.encoding_table['25052'] = [143,190,246]\nlet s:lib.Codec.encoding_table['25053'] = [143,190,247]\nlet s:lib.Codec.encoding_table['25054'] = [143,190,248]\nlet s:lib.Codec.encoding_table['25055'] = [143,190,249]\nlet s:lib.Codec.encoding_table['25057'] = [143,190,250]\nlet s:lib.Codec.encoding_table['25058'] = [143,190,251]\nlet s:lib.Codec.encoding_table['25063'] = [143,190,252]\nlet s:lib.Codec.encoding_table['25065'] = [143,190,253]\nlet s:lib.Codec.encoding_table['25061'] = [143,190,254]\nlet s:lib.Codec.encoding_table['25068'] = [143,191,161]\nlet s:lib.Codec.encoding_table['25069'] = [143,191,162]\nlet s:lib.Codec.encoding_table['25071'] = [143,191,163]\nlet s:lib.Codec.encoding_table['25089'] = [143,191,164]\nlet s:lib.Codec.encoding_table['25091'] = [143,191,165]\nlet s:lib.Codec.encoding_table['25092'] = [143,191,166]\nlet s:lib.Codec.encoding_table['25095'] = [143,191,167]\nlet s:lib.Codec.encoding_table['25107'] = [143,191,168]\nlet s:lib.Codec.encoding_table['25109'] = [143,191,169]\nlet s:lib.Codec.encoding_table['25116'] = [143,191,170]\nlet s:lib.Codec.encoding_table['25120'] = [143,191,171]\nlet s:lib.Codec.encoding_table['25122'] = [143,191,172]\nlet s:lib.Codec.encoding_table['25123'] = [143,191,173]\nlet s:lib.Codec.encoding_table['25127'] = [143,191,174]\nlet s:lib.Codec.encoding_table['25129'] = [143,191,175]\nlet s:lib.Codec.encoding_table['25131'] = [143,191,176]\nlet s:lib.Codec.encoding_table['25145'] = [143,191,177]\nlet s:lib.Codec.encoding_table['25149'] = [143,191,178]\nlet s:lib.Codec.encoding_table['25154'] = [143,191,179]\nlet s:lib.Codec.encoding_table['25155'] = [143,191,180]\nlet s:lib.Codec.encoding_table['25156'] = [143,191,181]\nlet s:lib.Codec.encoding_table['25158'] = [143,191,182]\nlet s:lib.Codec.encoding_table['25164'] = [143,191,183]\nlet s:lib.Codec.encoding_table['25168'] = [143,191,184]\nlet s:lib.Codec.encoding_table['25169'] = [143,191,185]\nlet s:lib.Codec.encoding_table['25170'] = [143,191,186]\nlet s:lib.Codec.encoding_table['25172'] = [143,191,187]\nlet s:lib.Codec.encoding_table['25174'] = [143,191,188]\nlet s:lib.Codec.encoding_table['25178'] = [143,191,189]\nlet s:lib.Codec.encoding_table['25180'] = [143,191,190]\nlet s:lib.Codec.encoding_table['25188'] = [143,191,191]\nlet s:lib.Codec.encoding_table['25197'] = [143,191,192]\nlet s:lib.Codec.encoding_table['25199'] = [143,191,193]\nlet s:lib.Codec.encoding_table['25203'] = [143,191,194]\nlet s:lib.Codec.encoding_table['25210'] = [143,191,195]\nlet s:lib.Codec.encoding_table['25213'] = [143,191,196]\nlet s:lib.Codec.encoding_table['25229'] = [143,191,197]\nlet s:lib.Codec.encoding_table['25230'] = [143,191,198]\nlet s:lib.Codec.encoding_table['25231'] = [143,191,199]\nlet s:lib.Codec.encoding_table['25232'] = [143,191,200]\nlet s:lib.Codec.encoding_table['25254'] = [143,191,201]\nlet s:lib.Codec.encoding_table['25256'] = [143,191,202]\nlet s:lib.Codec.encoding_table['25267'] = [143,191,203]\nlet s:lib.Codec.encoding_table['25270'] = [143,191,204]\nlet s:lib.Codec.encoding_table['25271'] = [143,191,205]\nlet s:lib.Codec.encoding_table['25274'] = [143,191,206]\nlet s:lib.Codec.encoding_table['25278'] = [143,191,207]\nlet s:lib.Codec.encoding_table['25279'] = [143,191,208]\nlet s:lib.Codec.encoding_table['25284'] = [143,191,209]\nlet s:lib.Codec.encoding_table['25294'] = [143,191,210]\nlet s:lib.Codec.encoding_table['25301'] = [143,191,211]\nlet s:lib.Codec.encoding_table['25302'] = [143,191,212]\nlet s:lib.Codec.encoding_table['25306'] = [143,191,213]\nlet s:lib.Codec.encoding_table['25322'] = [143,191,214]\nlet s:lib.Codec.encoding_table['25330'] = [143,191,215]\nlet s:lib.Codec.encoding_table['25332'] = [143,191,216]\nlet s:lib.Codec.encoding_table['25340'] = [143,191,217]\nlet s:lib.Codec.encoding_table['25341'] = [143,191,218]\nlet s:lib.Codec.encoding_table['25347'] = [143,191,219]\nlet s:lib.Codec.encoding_table['25348'] = [143,191,220]\nlet s:lib.Codec.encoding_table['25354'] = [143,191,221]\nlet s:lib.Codec.encoding_table['25355'] = [143,191,222]\nlet s:lib.Codec.encoding_table['25357'] = [143,191,223]\nlet s:lib.Codec.encoding_table['25360'] = [143,191,224]\nlet s:lib.Codec.encoding_table['25363'] = [143,191,225]\nlet s:lib.Codec.encoding_table['25366'] = [143,191,226]\nlet s:lib.Codec.encoding_table['25368'] = [143,191,227]\nlet s:lib.Codec.encoding_table['25385'] = [143,191,228]\nlet s:lib.Codec.encoding_table['25386'] = [143,191,229]\nlet s:lib.Codec.encoding_table['25389'] = [143,191,230]\nlet s:lib.Codec.encoding_table['25397'] = [143,191,231]\nlet s:lib.Codec.encoding_table['25398'] = [143,191,232]\nlet s:lib.Codec.encoding_table['25401'] = [143,191,233]\nlet s:lib.Codec.encoding_table['25404'] = [143,191,234]\nlet s:lib.Codec.encoding_table['25409'] = [143,191,235]\nlet s:lib.Codec.encoding_table['25410'] = [143,191,236]\nlet s:lib.Codec.encoding_table['25411'] = [143,191,237]\nlet s:lib.Codec.encoding_table['25412'] = [143,191,238]\nlet s:lib.Codec.encoding_table['25414'] = [143,191,239]\nlet s:lib.Codec.encoding_table['25418'] = [143,191,240]\nlet s:lib.Codec.encoding_table['25419'] = [143,191,241]\nlet s:lib.Codec.encoding_table['25422'] = [143,191,242]\nlet s:lib.Codec.encoding_table['25426'] = [143,191,243]\nlet s:lib.Codec.encoding_table['25427'] = [143,191,244]\nlet s:lib.Codec.encoding_table['25428'] = [143,191,245]\nlet s:lib.Codec.encoding_table['25432'] = [143,191,246]\nlet s:lib.Codec.encoding_table['25435'] = [143,191,247]\nlet s:lib.Codec.encoding_table['25445'] = [143,191,248]\nlet s:lib.Codec.encoding_table['25446'] = [143,191,249]\nlet s:lib.Codec.encoding_table['25452'] = [143,191,250]\nlet s:lib.Codec.encoding_table['25453'] = [143,191,251]\nlet s:lib.Codec.encoding_table['25457'] = [143,191,252]\nlet s:lib.Codec.encoding_table['25460'] = [143,191,253]\nlet s:lib.Codec.encoding_table['25461'] = [143,191,254]\nlet s:lib.Codec.encoding_table['25464'] = [143,192,161]\nlet s:lib.Codec.encoding_table['25468'] = [143,192,162]\nlet s:lib.Codec.encoding_table['25469'] = [143,192,163]\nlet s:lib.Codec.encoding_table['25471'] = [143,192,164]\nlet s:lib.Codec.encoding_table['25474'] = [143,192,165]\nlet s:lib.Codec.encoding_table['25476'] = [143,192,166]\nlet s:lib.Codec.encoding_table['25479'] = [143,192,167]\nlet s:lib.Codec.encoding_table['25482'] = [143,192,168]\nlet s:lib.Codec.encoding_table['25488'] = [143,192,169]\nlet s:lib.Codec.encoding_table['25492'] = [143,192,170]\nlet s:lib.Codec.encoding_table['25493'] = [143,192,171]\nlet s:lib.Codec.encoding_table['25497'] = [143,192,172]\nlet s:lib.Codec.encoding_table['25498'] = [143,192,173]\nlet s:lib.Codec.encoding_table['25502'] = [143,192,174]\nlet s:lib.Codec.encoding_table['25508'] = [143,192,175]\nlet s:lib.Codec.encoding_table['25510'] = [143,192,176]\nlet s:lib.Codec.encoding_table['25517'] = [143,192,177]\nlet s:lib.Codec.encoding_table['25518'] = [143,192,178]\nlet s:lib.Codec.encoding_table['25519'] = [143,192,179]\nlet s:lib.Codec.encoding_table['25533'] = [143,192,180]\nlet s:lib.Codec.encoding_table['25537'] = [143,192,181]\nlet s:lib.Codec.encoding_table['25541'] = [143,192,182]\nlet s:lib.Codec.encoding_table['25544'] = [143,192,183]\nlet s:lib.Codec.encoding_table['25550'] = [143,192,184]\nlet s:lib.Codec.encoding_table['25553'] = [143,192,185]\nlet s:lib.Codec.encoding_table['25555'] = [143,192,186]\nlet s:lib.Codec.encoding_table['25556'] = [143,192,187]\nlet s:lib.Codec.encoding_table['25557'] = [143,192,188]\nlet s:lib.Codec.encoding_table['25564'] = [143,192,189]\nlet s:lib.Codec.encoding_table['25568'] = [143,192,190]\nlet s:lib.Codec.encoding_table['25573'] = [143,192,191]\nlet s:lib.Codec.encoding_table['25578'] = [143,192,192]\nlet s:lib.Codec.encoding_table['25580'] = [143,192,193]\nlet s:lib.Codec.encoding_table['25586'] = [143,192,194]\nlet s:lib.Codec.encoding_table['25587'] = [143,192,195]\nlet s:lib.Codec.encoding_table['25589'] = [143,192,196]\nlet s:lib.Codec.encoding_table['25592'] = [143,192,197]\nlet s:lib.Codec.encoding_table['25593'] = [143,192,198]\nlet s:lib.Codec.encoding_table['25609'] = [143,192,199]\nlet s:lib.Codec.encoding_table['25610'] = [143,192,200]\nlet s:lib.Codec.encoding_table['25616'] = [143,192,201]\nlet s:lib.Codec.encoding_table['25618'] = [143,192,202]\nlet s:lib.Codec.encoding_table['25620'] = [143,192,203]\nlet s:lib.Codec.encoding_table['25624'] = [143,192,204]\nlet s:lib.Codec.encoding_table['25630'] = [143,192,205]\nlet s:lib.Codec.encoding_table['25632'] = [143,192,206]\nlet s:lib.Codec.encoding_table['25634'] = [143,192,207]\nlet s:lib.Codec.encoding_table['25636'] = [143,192,208]\nlet s:lib.Codec.encoding_table['25637'] = [143,192,209]\nlet s:lib.Codec.encoding_table['25641'] = [143,192,210]\nlet s:lib.Codec.encoding_table['25642'] = [143,192,211]\nlet s:lib.Codec.encoding_table['25647'] = [143,192,212]\nlet s:lib.Codec.encoding_table['25648'] = [143,192,213]\nlet s:lib.Codec.encoding_table['25653'] = [143,192,214]\nlet s:lib.Codec.encoding_table['25661'] = [143,192,215]\nlet s:lib.Codec.encoding_table['25663'] = [143,192,216]\nlet s:lib.Codec.encoding_table['25675'] = [143,192,217]\nlet s:lib.Codec.encoding_table['25679'] = [143,192,218]\nlet s:lib.Codec.encoding_table['25681'] = [143,192,219]\nlet s:lib.Codec.encoding_table['25682'] = [143,192,220]\nlet s:lib.Codec.encoding_table['25683'] = [143,192,221]\nlet s:lib.Codec.encoding_table['25684'] = [143,192,222]\nlet s:lib.Codec.encoding_table['25690'] = [143,192,223]\nlet s:lib.Codec.encoding_table['25691'] = [143,192,224]\nlet s:lib.Codec.encoding_table['25692'] = [143,192,225]\nlet s:lib.Codec.encoding_table['25693'] = [143,192,226]\nlet s:lib.Codec.encoding_table['25695'] = [143,192,227]\nlet s:lib.Codec.encoding_table['25696'] = [143,192,228]\nlet s:lib.Codec.encoding_table['25697'] = [143,192,229]\nlet s:lib.Codec.encoding_table['25699'] = [143,192,230]\nlet s:lib.Codec.encoding_table['25709'] = [143,192,231]\nlet s:lib.Codec.encoding_table['25715'] = [143,192,232]\nlet s:lib.Codec.encoding_table['25716'] = [143,192,233]\nlet s:lib.Codec.encoding_table['25723'] = [143,192,234]\nlet s:lib.Codec.encoding_table['25725'] = [143,192,235]\nlet s:lib.Codec.encoding_table['25733'] = [143,192,236]\nlet s:lib.Codec.encoding_table['25735'] = [143,192,237]\nlet s:lib.Codec.encoding_table['25743'] = [143,192,238]\nlet s:lib.Codec.encoding_table['25744'] = [143,192,239]\nlet s:lib.Codec.encoding_table['25745'] = [143,192,240]\nlet s:lib.Codec.encoding_table['25752'] = [143,192,241]\nlet s:lib.Codec.encoding_table['25753'] = [143,192,242]\nlet s:lib.Codec.encoding_table['25755'] = [143,192,243]\nlet s:lib.Codec.encoding_table['25757'] = [143,192,244]\nlet s:lib.Codec.encoding_table['25759'] = [143,192,245]\nlet s:lib.Codec.encoding_table['25761'] = [143,192,246]\nlet s:lib.Codec.encoding_table['25763'] = [143,192,247]\nlet s:lib.Codec.encoding_table['25766'] = [143,192,248]\nlet s:lib.Codec.encoding_table['25768'] = [143,192,249]\nlet s:lib.Codec.encoding_table['25772'] = [143,192,250]\nlet s:lib.Codec.encoding_table['25779'] = [143,192,251]\nlet s:lib.Codec.encoding_table['25789'] = [143,192,252]\nlet s:lib.Codec.encoding_table['25790'] = [143,192,253]\nlet s:lib.Codec.encoding_table['25791'] = [143,192,254]\nlet s:lib.Codec.encoding_table['25796'] = [143,193,161]\nlet s:lib.Codec.encoding_table['25801'] = [143,193,162]\nlet s:lib.Codec.encoding_table['25802'] = [143,193,163]\nlet s:lib.Codec.encoding_table['25803'] = [143,193,164]\nlet s:lib.Codec.encoding_table['25804'] = [143,193,165]\nlet s:lib.Codec.encoding_table['25806'] = [143,193,166]\nlet s:lib.Codec.encoding_table['25808'] = [143,193,167]\nlet s:lib.Codec.encoding_table['25809'] = [143,193,168]\nlet s:lib.Codec.encoding_table['25813'] = [143,193,169]\nlet s:lib.Codec.encoding_table['25815'] = [143,193,170]\nlet s:lib.Codec.encoding_table['25828'] = [143,193,171]\nlet s:lib.Codec.encoding_table['25829'] = [143,193,172]\nlet s:lib.Codec.encoding_table['25833'] = [143,193,173]\nlet s:lib.Codec.encoding_table['25834'] = [143,193,174]\nlet s:lib.Codec.encoding_table['25837'] = [143,193,175]\nlet s:lib.Codec.encoding_table['25840'] = [143,193,176]\nlet s:lib.Codec.encoding_table['25845'] = [143,193,177]\nlet s:lib.Codec.encoding_table['25847'] = [143,193,178]\nlet s:lib.Codec.encoding_table['25851'] = [143,193,179]\nlet s:lib.Codec.encoding_table['25855'] = [143,193,180]\nlet s:lib.Codec.encoding_table['25857'] = [143,193,181]\nlet s:lib.Codec.encoding_table['25860'] = [143,193,182]\nlet s:lib.Codec.encoding_table['25864'] = [143,193,183]\nlet s:lib.Codec.encoding_table['25865'] = [143,193,184]\nlet s:lib.Codec.encoding_table['25866'] = [143,193,185]\nlet s:lib.Codec.encoding_table['25871'] = [143,193,186]\nlet s:lib.Codec.encoding_table['25875'] = [143,193,187]\nlet s:lib.Codec.encoding_table['25876'] = [143,193,188]\nlet s:lib.Codec.encoding_table['25878'] = [143,193,189]\nlet s:lib.Codec.encoding_table['25881'] = [143,193,190]\nlet s:lib.Codec.encoding_table['25883'] = [143,193,191]\nlet s:lib.Codec.encoding_table['25886'] = [143,193,192]\nlet s:lib.Codec.encoding_table['25887'] = [143,193,193]\nlet s:lib.Codec.encoding_table['25890'] = [143,193,194]\nlet s:lib.Codec.encoding_table['25894'] = [143,193,195]\nlet s:lib.Codec.encoding_table['25897'] = [143,193,196]\nlet s:lib.Codec.encoding_table['25902'] = [143,193,197]\nlet s:lib.Codec.encoding_table['25905'] = [143,193,198]\nlet s:lib.Codec.encoding_table['25914'] = [143,193,199]\nlet s:lib.Codec.encoding_table['25916'] = [143,193,200]\nlet s:lib.Codec.encoding_table['25917'] = [143,193,201]\nlet s:lib.Codec.encoding_table['25923'] = [143,193,202]\nlet s:lib.Codec.encoding_table['25927'] = [143,193,203]\nlet s:lib.Codec.encoding_table['25929'] = [143,193,204]\nlet s:lib.Codec.encoding_table['25936'] = [143,193,205]\nlet s:lib.Codec.encoding_table['25938'] = [143,193,206]\nlet s:lib.Codec.encoding_table['25940'] = [143,193,207]\nlet s:lib.Codec.encoding_table['25951'] = [143,193,208]\nlet s:lib.Codec.encoding_table['25952'] = [143,193,209]\nlet s:lib.Codec.encoding_table['25959'] = [143,193,210]\nlet s:lib.Codec.encoding_table['25963'] = [143,193,211]\nlet s:lib.Codec.encoding_table['25978'] = [143,193,212]\nlet s:lib.Codec.encoding_table['25981'] = [143,193,213]\nlet s:lib.Codec.encoding_table['25985'] = [143,193,214]\nlet s:lib.Codec.encoding_table['25989'] = [143,193,215]\nlet s:lib.Codec.encoding_table['25994'] = [143,193,216]\nlet s:lib.Codec.encoding_table['26002'] = [143,193,217]\nlet s:lib.Codec.encoding_table['26005'] = [143,193,218]\nlet s:lib.Codec.encoding_table['26008'] = [143,193,219]\nlet s:lib.Codec.encoding_table['26013'] = [143,193,220]\nlet s:lib.Codec.encoding_table['26016'] = [143,193,221]\nlet s:lib.Codec.encoding_table['26019'] = [143,193,222]\nlet s:lib.Codec.encoding_table['26022'] = [143,193,223]\nlet s:lib.Codec.encoding_table['26030'] = [143,193,224]\nlet s:lib.Codec.encoding_table['26034'] = [143,193,225]\nlet s:lib.Codec.encoding_table['26035'] = [143,193,226]\nlet s:lib.Codec.encoding_table['26036'] = [143,193,227]\nlet s:lib.Codec.encoding_table['26047'] = [143,193,228]\nlet s:lib.Codec.encoding_table['26050'] = [143,193,229]\nlet s:lib.Codec.encoding_table['26056'] = [143,193,230]\nlet s:lib.Codec.encoding_table['26057'] = [143,193,231]\nlet s:lib.Codec.encoding_table['26062'] = [143,193,232]\nlet s:lib.Codec.encoding_table['26064'] = [143,193,233]\nlet s:lib.Codec.encoding_table['26068'] = [143,193,234]\nlet s:lib.Codec.encoding_table['26070'] = [143,193,235]\nlet s:lib.Codec.encoding_table['26072'] = [143,193,236]\nlet s:lib.Codec.encoding_table['26079'] = [143,193,237]\nlet s:lib.Codec.encoding_table['26096'] = [143,193,238]\nlet s:lib.Codec.encoding_table['26098'] = [143,193,239]\nlet s:lib.Codec.encoding_table['26100'] = [143,193,240]\nlet s:lib.Codec.encoding_table['26101'] = [143,193,241]\nlet s:lib.Codec.encoding_table['26105'] = [143,193,242]\nlet s:lib.Codec.encoding_table['26110'] = [143,193,243]\nlet s:lib.Codec.encoding_table['26111'] = [143,193,244]\nlet s:lib.Codec.encoding_table['26112'] = [143,193,245]\nlet s:lib.Codec.encoding_table['26116'] = [143,193,246]\nlet s:lib.Codec.encoding_table['26120'] = [143,193,247]\nlet s:lib.Codec.encoding_table['26121'] = [143,193,248]\nlet s:lib.Codec.encoding_table['26125'] = [143,193,249]\nlet s:lib.Codec.encoding_table['26129'] = [143,193,250]\nlet s:lib.Codec.encoding_table['26130'] = [143,193,251]\nlet s:lib.Codec.encoding_table['26133'] = [143,193,252]\nlet s:lib.Codec.encoding_table['26134'] = [143,193,253]\nlet s:lib.Codec.encoding_table['26141'] = [143,193,254]\nlet s:lib.Codec.encoding_table['26142'] = [143,194,161]\nlet s:lib.Codec.encoding_table['26145'] = [143,194,162]\nlet s:lib.Codec.encoding_table['26146'] = [143,194,163]\nlet s:lib.Codec.encoding_table['26147'] = [143,194,164]\nlet s:lib.Codec.encoding_table['26148'] = [143,194,165]\nlet s:lib.Codec.encoding_table['26150'] = [143,194,166]\nlet s:lib.Codec.encoding_table['26153'] = [143,194,167]\nlet s:lib.Codec.encoding_table['26154'] = [143,194,168]\nlet s:lib.Codec.encoding_table['26155'] = [143,194,169]\nlet s:lib.Codec.encoding_table['26156'] = [143,194,170]\nlet s:lib.Codec.encoding_table['26158'] = [143,194,171]\nlet s:lib.Codec.encoding_table['26160'] = [143,194,172]\nlet s:lib.Codec.encoding_table['26161'] = [143,194,173]\nlet s:lib.Codec.encoding_table['26163'] = [143,194,174]\nlet s:lib.Codec.encoding_table['26169'] = [143,194,175]\nlet s:lib.Codec.encoding_table['26167'] = [143,194,176]\nlet s:lib.Codec.encoding_table['26176'] = [143,194,177]\nlet s:lib.Codec.encoding_table['26181'] = [143,194,178]\nlet s:lib.Codec.encoding_table['26182'] = [143,194,179]\nlet s:lib.Codec.encoding_table['26186'] = [143,194,180]\nlet s:lib.Codec.encoding_table['26188'] = [143,194,181]\nlet s:lib.Codec.encoding_table['26193'] = [143,194,182]\nlet s:lib.Codec.encoding_table['26190'] = [143,194,183]\nlet s:lib.Codec.encoding_table['26199'] = [143,194,184]\nlet s:lib.Codec.encoding_table['26200'] = [143,194,185]\nlet s:lib.Codec.encoding_table['26201'] = [143,194,186]\nlet s:lib.Codec.encoding_table['26203'] = [143,194,187]\nlet s:lib.Codec.encoding_table['26204'] = [143,194,188]\nlet s:lib.Codec.encoding_table['26208'] = [143,194,189]\nlet s:lib.Codec.encoding_table['26209'] = [143,194,190]\nlet s:lib.Codec.encoding_table['26363'] = [143,194,191]\nlet s:lib.Codec.encoding_table['26218'] = [143,194,192]\nlet s:lib.Codec.encoding_table['26219'] = [143,194,193]\nlet s:lib.Codec.encoding_table['26220'] = [143,194,194]\nlet s:lib.Codec.encoding_table['26238'] = [143,194,195]\nlet s:lib.Codec.encoding_table['26227'] = [143,194,196]\nlet s:lib.Codec.encoding_table['26229'] = [143,194,197]\nlet s:lib.Codec.encoding_table['26239'] = [143,194,198]\nlet s:lib.Codec.encoding_table['26231'] = [143,194,199]\nlet s:lib.Codec.encoding_table['26232'] = [143,194,200]\nlet s:lib.Codec.encoding_table['26233'] = [143,194,201]\nlet s:lib.Codec.encoding_table['26235'] = [143,194,202]\nlet s:lib.Codec.encoding_table['26240'] = [143,194,203]\nlet s:lib.Codec.encoding_table['26236'] = [143,194,204]\nlet s:lib.Codec.encoding_table['26251'] = [143,194,205]\nlet s:lib.Codec.encoding_table['26252'] = [143,194,206]\nlet s:lib.Codec.encoding_table['26253'] = [143,194,207]\nlet s:lib.Codec.encoding_table['26256'] = [143,194,208]\nlet s:lib.Codec.encoding_table['26258'] = [143,194,209]\nlet s:lib.Codec.encoding_table['26265'] = [143,194,210]\nlet s:lib.Codec.encoding_table['26266'] = [143,194,211]\nlet s:lib.Codec.encoding_table['26267'] = [143,194,212]\nlet s:lib.Codec.encoding_table['26268'] = [143,194,213]\nlet s:lib.Codec.encoding_table['26271'] = [143,194,214]\nlet s:lib.Codec.encoding_table['26272'] = [143,194,215]\nlet s:lib.Codec.encoding_table['26276'] = [143,194,216]\nlet s:lib.Codec.encoding_table['26285'] = [143,194,217]\nlet s:lib.Codec.encoding_table['26289'] = [143,194,218]\nlet s:lib.Codec.encoding_table['26290'] = [143,194,219]\nlet s:lib.Codec.encoding_table['26293'] = [143,194,220]\nlet s:lib.Codec.encoding_table['26299'] = [143,194,221]\nlet s:lib.Codec.encoding_table['26303'] = [143,194,222]\nlet s:lib.Codec.encoding_table['26304'] = [143,194,223]\nlet s:lib.Codec.encoding_table['26306'] = [143,194,224]\nlet s:lib.Codec.encoding_table['26307'] = [143,194,225]\nlet s:lib.Codec.encoding_table['26312'] = [143,194,226]\nlet s:lib.Codec.encoding_table['26316'] = [143,194,227]\nlet s:lib.Codec.encoding_table['26318'] = [143,194,228]\nlet s:lib.Codec.encoding_table['26319'] = [143,194,229]\nlet s:lib.Codec.encoding_table['26324'] = [143,194,230]\nlet s:lib.Codec.encoding_table['26331'] = [143,194,231]\nlet s:lib.Codec.encoding_table['26335'] = [143,194,232]\nlet s:lib.Codec.encoding_table['26344'] = [143,194,233]\nlet s:lib.Codec.encoding_table['26347'] = [143,194,234]\nlet s:lib.Codec.encoding_table['26348'] = [143,194,235]\nlet s:lib.Codec.encoding_table['26350'] = [143,194,236]\nlet s:lib.Codec.encoding_table['26362'] = [143,194,237]\nlet s:lib.Codec.encoding_table['26373'] = [143,194,238]\nlet s:lib.Codec.encoding_table['26375'] = [143,194,239]\nlet s:lib.Codec.encoding_table['26382'] = [143,194,240]\nlet s:lib.Codec.encoding_table['26387'] = [143,194,241]\nlet s:lib.Codec.encoding_table['26393'] = [143,194,242]\nlet s:lib.Codec.encoding_table['26396'] = [143,194,243]\nlet s:lib.Codec.encoding_table['26400'] = [143,194,244]\nlet s:lib.Codec.encoding_table['26402'] = [143,194,245]\nlet s:lib.Codec.encoding_table['26419'] = [143,194,246]\nlet s:lib.Codec.encoding_table['26430'] = [143,194,247]\nlet s:lib.Codec.encoding_table['26437'] = [143,194,248]\nlet s:lib.Codec.encoding_table['26439'] = [143,194,249]\nlet s:lib.Codec.encoding_table['26440'] = [143,194,250]\nlet s:lib.Codec.encoding_table['26444'] = [143,194,251]\nlet s:lib.Codec.encoding_table['26452'] = [143,194,252]\nlet s:lib.Codec.encoding_table['26453'] = [143,194,253]\nlet s:lib.Codec.encoding_table['26461'] = [143,194,254]\nlet s:lib.Codec.encoding_table['26470'] = [143,195,161]\nlet s:lib.Codec.encoding_table['26476'] = [143,195,162]\nlet s:lib.Codec.encoding_table['26478'] = [143,195,163]\nlet s:lib.Codec.encoding_table['26484'] = [143,195,164]\nlet s:lib.Codec.encoding_table['26486'] = [143,195,165]\nlet s:lib.Codec.encoding_table['26491'] = [143,195,166]\nlet s:lib.Codec.encoding_table['26497'] = [143,195,167]\nlet s:lib.Codec.encoding_table['26500'] = [143,195,168]\nlet s:lib.Codec.encoding_table['26510'] = [143,195,169]\nlet s:lib.Codec.encoding_table['26511'] = [143,195,170]\nlet s:lib.Codec.encoding_table['26513'] = [143,195,171]\nlet s:lib.Codec.encoding_table['26515'] = [143,195,172]\nlet s:lib.Codec.encoding_table['26518'] = [143,195,173]\nlet s:lib.Codec.encoding_table['26520'] = [143,195,174]\nlet s:lib.Codec.encoding_table['26521'] = [143,195,175]\nlet s:lib.Codec.encoding_table['26523'] = [143,195,176]\nlet s:lib.Codec.encoding_table['26544'] = [143,195,177]\nlet s:lib.Codec.encoding_table['26545'] = [143,195,178]\nlet s:lib.Codec.encoding_table['26546'] = [143,195,179]\nlet s:lib.Codec.encoding_table['26549'] = [143,195,180]\nlet s:lib.Codec.encoding_table['26555'] = [143,195,181]\nlet s:lib.Codec.encoding_table['26556'] = [143,195,182]\nlet s:lib.Codec.encoding_table['26557'] = [143,195,183]\nlet s:lib.Codec.encoding_table['26617'] = [143,195,184]\nlet s:lib.Codec.encoding_table['26560'] = [143,195,185]\nlet s:lib.Codec.encoding_table['26562'] = [143,195,186]\nlet s:lib.Codec.encoding_table['26563'] = [143,195,187]\nlet s:lib.Codec.encoding_table['26565'] = [143,195,188]\nlet s:lib.Codec.encoding_table['26568'] = [143,195,189]\nlet s:lib.Codec.encoding_table['26569'] = [143,195,190]\nlet s:lib.Codec.encoding_table['26578'] = [143,195,191]\nlet s:lib.Codec.encoding_table['26583'] = [143,195,192]\nlet s:lib.Codec.encoding_table['26585'] = [143,195,193]\nlet s:lib.Codec.encoding_table['26588'] = [143,195,194]\nlet s:lib.Codec.encoding_table['26593'] = [143,195,195]\nlet s:lib.Codec.encoding_table['26598'] = [143,195,196]\nlet s:lib.Codec.encoding_table['26608'] = [143,195,197]\nlet s:lib.Codec.encoding_table['26610'] = [143,195,198]\nlet s:lib.Codec.encoding_table['26614'] = [143,195,199]\nlet s:lib.Codec.encoding_table['26615'] = [143,195,200]\nlet s:lib.Codec.encoding_table['26706'] = [143,195,201]\nlet s:lib.Codec.encoding_table['26644'] = [143,195,202]\nlet s:lib.Codec.encoding_table['26649'] = [143,195,203]\nlet s:lib.Codec.encoding_table['26653'] = [143,195,204]\nlet s:lib.Codec.encoding_table['26655'] = [143,195,205]\nlet s:lib.Codec.encoding_table['26664'] = [143,195,206]\nlet s:lib.Codec.encoding_table['26663'] = [143,195,207]\nlet s:lib.Codec.encoding_table['26668'] = [143,195,208]\nlet s:lib.Codec.encoding_table['26669'] = [143,195,209]\nlet s:lib.Codec.encoding_table['26671'] = [143,195,210]\nlet s:lib.Codec.encoding_table['26672'] = [143,195,211]\nlet s:lib.Codec.encoding_table['26673'] = [143,195,212]\nlet s:lib.Codec.encoding_table['26675'] = [143,195,213]\nlet s:lib.Codec.encoding_table['26683'] = [143,195,214]\nlet s:lib.Codec.encoding_table['26687'] = [143,195,215]\nlet s:lib.Codec.encoding_table['26692'] = [143,195,216]\nlet s:lib.Codec.encoding_table['26693'] = [143,195,217]\nlet s:lib.Codec.encoding_table['26698'] = [143,195,218]\nlet s:lib.Codec.encoding_table['26700'] = [143,195,219]\nlet s:lib.Codec.encoding_table['26709'] = [143,195,220]\nlet s:lib.Codec.encoding_table['26711'] = [143,195,221]\nlet s:lib.Codec.encoding_table['26712'] = [143,195,222]\nlet s:lib.Codec.encoding_table['26715'] = [143,195,223]\nlet s:lib.Codec.encoding_table['26731'] = [143,195,224]\nlet s:lib.Codec.encoding_table['26734'] = [143,195,225]\nlet s:lib.Codec.encoding_table['26735'] = [143,195,226]\nlet s:lib.Codec.encoding_table['26736'] = [143,195,227]\nlet s:lib.Codec.encoding_table['26737'] = [143,195,228]\nlet s:lib.Codec.encoding_table['26738'] = [143,195,229]\nlet s:lib.Codec.encoding_table['26741'] = [143,195,230]\nlet s:lib.Codec.encoding_table['26745'] = [143,195,231]\nlet s:lib.Codec.encoding_table['26746'] = [143,195,232]\nlet s:lib.Codec.encoding_table['26747'] = [143,195,233]\nlet s:lib.Codec.encoding_table['26748'] = [143,195,234]\nlet s:lib.Codec.encoding_table['26754'] = [143,195,235]\nlet s:lib.Codec.encoding_table['26756'] = [143,195,236]\nlet s:lib.Codec.encoding_table['26758'] = [143,195,237]\nlet s:lib.Codec.encoding_table['26760'] = [143,195,238]\nlet s:lib.Codec.encoding_table['26774'] = [143,195,239]\nlet s:lib.Codec.encoding_table['26776'] = [143,195,240]\nlet s:lib.Codec.encoding_table['26778'] = [143,195,241]\nlet s:lib.Codec.encoding_table['26780'] = [143,195,242]\nlet s:lib.Codec.encoding_table['26785'] = [143,195,243]\nlet s:lib.Codec.encoding_table['26787'] = [143,195,244]\nlet s:lib.Codec.encoding_table['26789'] = [143,195,245]\nlet s:lib.Codec.encoding_table['26793'] = [143,195,246]\nlet s:lib.Codec.encoding_table['26794'] = [143,195,247]\nlet s:lib.Codec.encoding_table['26798'] = [143,195,248]\nlet s:lib.Codec.encoding_table['26802'] = [143,195,249]\nlet s:lib.Codec.encoding_table['26811'] = [143,195,250]\nlet s:lib.Codec.encoding_table['26821'] = [143,195,251]\nlet s:lib.Codec.encoding_table['26824'] = [143,195,252]\nlet s:lib.Codec.encoding_table['26828'] = [143,195,253]\nlet s:lib.Codec.encoding_table['26831'] = [143,195,254]\nlet s:lib.Codec.encoding_table['26832'] = [143,196,161]\nlet s:lib.Codec.encoding_table['26833'] = [143,196,162]\nlet s:lib.Codec.encoding_table['26835'] = [143,196,163]\nlet s:lib.Codec.encoding_table['26838'] = [143,196,164]\nlet s:lib.Codec.encoding_table['26841'] = [143,196,165]\nlet s:lib.Codec.encoding_table['26844'] = [143,196,166]\nlet s:lib.Codec.encoding_table['26845'] = [143,196,167]\nlet s:lib.Codec.encoding_table['26853'] = [143,196,168]\nlet s:lib.Codec.encoding_table['26856'] = [143,196,169]\nlet s:lib.Codec.encoding_table['26858'] = [143,196,170]\nlet s:lib.Codec.encoding_table['26859'] = [143,196,171]\nlet s:lib.Codec.encoding_table['26860'] = [143,196,172]\nlet s:lib.Codec.encoding_table['26861'] = [143,196,173]\nlet s:lib.Codec.encoding_table['26864'] = [143,196,174]\nlet s:lib.Codec.encoding_table['26865'] = [143,196,175]\nlet s:lib.Codec.encoding_table['26869'] = [143,196,176]\nlet s:lib.Codec.encoding_table['26870'] = [143,196,177]\nlet s:lib.Codec.encoding_table['26875'] = [143,196,178]\nlet s:lib.Codec.encoding_table['26876'] = [143,196,179]\nlet s:lib.Codec.encoding_table['26877'] = [143,196,180]\nlet s:lib.Codec.encoding_table['26886'] = [143,196,181]\nlet s:lib.Codec.encoding_table['26889'] = [143,196,182]\nlet s:lib.Codec.encoding_table['26890'] = [143,196,183]\nlet s:lib.Codec.encoding_table['26896'] = [143,196,184]\nlet s:lib.Codec.encoding_table['26897'] = [143,196,185]\nlet s:lib.Codec.encoding_table['26899'] = [143,196,186]\nlet s:lib.Codec.encoding_table['26902'] = [143,196,187]\nlet s:lib.Codec.encoding_table['26903'] = [143,196,188]\nlet s:lib.Codec.encoding_table['26929'] = [143,196,189]\nlet s:lib.Codec.encoding_table['26931'] = [143,196,190]\nlet s:lib.Codec.encoding_table['26933'] = [143,196,191]\nlet s:lib.Codec.encoding_table['26936'] = [143,196,192]\nlet s:lib.Codec.encoding_table['26939'] = [143,196,193]\nlet s:lib.Codec.encoding_table['26946'] = [143,196,194]\nlet s:lib.Codec.encoding_table['26949'] = [143,196,195]\nlet s:lib.Codec.encoding_table['26953'] = [143,196,196]\nlet s:lib.Codec.encoding_table['26958'] = [143,196,197]\nlet s:lib.Codec.encoding_table['26967'] = [143,196,198]\nlet s:lib.Codec.encoding_table['26971'] = [143,196,199]\nlet s:lib.Codec.encoding_table['26979'] = [143,196,200]\nlet s:lib.Codec.encoding_table['26980'] = [143,196,201]\nlet s:lib.Codec.encoding_table['26981'] = [143,196,202]\nlet s:lib.Codec.encoding_table['26982'] = [143,196,203]\nlet s:lib.Codec.encoding_table['26984'] = [143,196,204]\nlet s:lib.Codec.encoding_table['26985'] = [143,196,205]\nlet s:lib.Codec.encoding_table['26988'] = [143,196,206]\nlet s:lib.Codec.encoding_table['26992'] = [143,196,207]\nlet s:lib.Codec.encoding_table['26993'] = [143,196,208]\nlet s:lib.Codec.encoding_table['26994'] = [143,196,209]\nlet s:lib.Codec.encoding_table['27002'] = [143,196,210]\nlet s:lib.Codec.encoding_table['27003'] = [143,196,211]\nlet s:lib.Codec.encoding_table['27007'] = [143,196,212]\nlet s:lib.Codec.encoding_table['27008'] = [143,196,213]\nlet s:lib.Codec.encoding_table['27021'] = [143,196,214]\nlet s:lib.Codec.encoding_table['27026'] = [143,196,215]\nlet s:lib.Codec.encoding_table['27030'] = [143,196,216]\nlet s:lib.Codec.encoding_table['27032'] = [143,196,217]\nlet s:lib.Codec.encoding_table['27041'] = [143,196,218]\nlet s:lib.Codec.encoding_table['27045'] = [143,196,219]\nlet s:lib.Codec.encoding_table['27046'] = [143,196,220]\nlet s:lib.Codec.encoding_table['27048'] = [143,196,221]\nlet s:lib.Codec.encoding_table['27051'] = [143,196,222]\nlet s:lib.Codec.encoding_table['27053'] = [143,196,223]\nlet s:lib.Codec.encoding_table['27055'] = [143,196,224]\nlet s:lib.Codec.encoding_table['27063'] = [143,196,225]\nlet s:lib.Codec.encoding_table['27064'] = [143,196,226]\nlet s:lib.Codec.encoding_table['27066'] = [143,196,227]\nlet s:lib.Codec.encoding_table['27068'] = [143,196,228]\nlet s:lib.Codec.encoding_table['27077'] = [143,196,229]\nlet s:lib.Codec.encoding_table['27080'] = [143,196,230]\nlet s:lib.Codec.encoding_table['27089'] = [143,196,231]\nlet s:lib.Codec.encoding_table['27094'] = [143,196,232]\nlet s:lib.Codec.encoding_table['27095'] = [143,196,233]\nlet s:lib.Codec.encoding_table['27106'] = [143,196,234]\nlet s:lib.Codec.encoding_table['27109'] = [143,196,235]\nlet s:lib.Codec.encoding_table['27118'] = [143,196,236]\nlet s:lib.Codec.encoding_table['27119'] = [143,196,237]\nlet s:lib.Codec.encoding_table['27121'] = [143,196,238]\nlet s:lib.Codec.encoding_table['27123'] = [143,196,239]\nlet s:lib.Codec.encoding_table['27125'] = [143,196,240]\nlet s:lib.Codec.encoding_table['27134'] = [143,196,241]\nlet s:lib.Codec.encoding_table['27136'] = [143,196,242]\nlet s:lib.Codec.encoding_table['27137'] = [143,196,243]\nlet s:lib.Codec.encoding_table['27139'] = [143,196,244]\nlet s:lib.Codec.encoding_table['27151'] = [143,196,245]\nlet s:lib.Codec.encoding_table['27153'] = [143,196,246]\nlet s:lib.Codec.encoding_table['27157'] = [143,196,247]\nlet s:lib.Codec.encoding_table['27162'] = [143,196,248]\nlet s:lib.Codec.encoding_table['27165'] = [143,196,249]\nlet s:lib.Codec.encoding_table['27168'] = [143,196,250]\nlet s:lib.Codec.encoding_table['27172'] = [143,196,251]\nlet s:lib.Codec.encoding_table['27176'] = [143,196,252]\nlet s:lib.Codec.encoding_table['27184'] = [143,196,253]\nlet s:lib.Codec.encoding_table['27186'] = [143,196,254]\nlet s:lib.Codec.encoding_table['27188'] = [143,197,161]\nlet s:lib.Codec.encoding_table['27191'] = [143,197,162]\nlet s:lib.Codec.encoding_table['27195'] = [143,197,163]\nlet s:lib.Codec.encoding_table['27198'] = [143,197,164]\nlet s:lib.Codec.encoding_table['27199'] = [143,197,165]\nlet s:lib.Codec.encoding_table['27205'] = [143,197,166]\nlet s:lib.Codec.encoding_table['27206'] = [143,197,167]\nlet s:lib.Codec.encoding_table['27209'] = [143,197,168]\nlet s:lib.Codec.encoding_table['27210'] = [143,197,169]\nlet s:lib.Codec.encoding_table['27214'] = [143,197,170]\nlet s:lib.Codec.encoding_table['27216'] = [143,197,171]\nlet s:lib.Codec.encoding_table['27217'] = [143,197,172]\nlet s:lib.Codec.encoding_table['27218'] = [143,197,173]\nlet s:lib.Codec.encoding_table['27221'] = [143,197,174]\nlet s:lib.Codec.encoding_table['27222'] = [143,197,175]\nlet s:lib.Codec.encoding_table['27227'] = [143,197,176]\nlet s:lib.Codec.encoding_table['27236'] = [143,197,177]\nlet s:lib.Codec.encoding_table['27239'] = [143,197,178]\nlet s:lib.Codec.encoding_table['27242'] = [143,197,179]\nlet s:lib.Codec.encoding_table['27249'] = [143,197,180]\nlet s:lib.Codec.encoding_table['27251'] = [143,197,181]\nlet s:lib.Codec.encoding_table['27262'] = [143,197,182]\nlet s:lib.Codec.encoding_table['27265'] = [143,197,183]\nlet s:lib.Codec.encoding_table['27267'] = [143,197,184]\nlet s:lib.Codec.encoding_table['27270'] = [143,197,185]\nlet s:lib.Codec.encoding_table['27271'] = [143,197,186]\nlet s:lib.Codec.encoding_table['27273'] = [143,197,187]\nlet s:lib.Codec.encoding_table['27275'] = [143,197,188]\nlet s:lib.Codec.encoding_table['27281'] = [143,197,189]\nlet s:lib.Codec.encoding_table['27291'] = [143,197,190]\nlet s:lib.Codec.encoding_table['27293'] = [143,197,191]\nlet s:lib.Codec.encoding_table['27294'] = [143,197,192]\nlet s:lib.Codec.encoding_table['27295'] = [143,197,193]\nlet s:lib.Codec.encoding_table['27301'] = [143,197,194]\nlet s:lib.Codec.encoding_table['27307'] = [143,197,195]\nlet s:lib.Codec.encoding_table['27311'] = [143,197,196]\nlet s:lib.Codec.encoding_table['27312'] = [143,197,197]\nlet s:lib.Codec.encoding_table['27313'] = [143,197,198]\nlet s:lib.Codec.encoding_table['27316'] = [143,197,199]\nlet s:lib.Codec.encoding_table['27325'] = [143,197,200]\nlet s:lib.Codec.encoding_table['27326'] = [143,197,201]\nlet s:lib.Codec.encoding_table['27327'] = [143,197,202]\nlet s:lib.Codec.encoding_table['27334'] = [143,197,203]\nlet s:lib.Codec.encoding_table['27337'] = [143,197,204]\nlet s:lib.Codec.encoding_table['27336'] = [143,197,205]\nlet s:lib.Codec.encoding_table['27340'] = [143,197,206]\nlet s:lib.Codec.encoding_table['27344'] = [143,197,207]\nlet s:lib.Codec.encoding_table['27348'] = [143,197,208]\nlet s:lib.Codec.encoding_table['27349'] = [143,197,209]\nlet s:lib.Codec.encoding_table['27350'] = [143,197,210]\nlet s:lib.Codec.encoding_table['27356'] = [143,197,211]\nlet s:lib.Codec.encoding_table['27357'] = [143,197,212]\nlet s:lib.Codec.encoding_table['27364'] = [143,197,213]\nlet s:lib.Codec.encoding_table['27367'] = [143,197,214]\nlet s:lib.Codec.encoding_table['27372'] = [143,197,215]\nlet s:lib.Codec.encoding_table['27376'] = [143,197,216]\nlet s:lib.Codec.encoding_table['27377'] = [143,197,217]\nlet s:lib.Codec.encoding_table['27378'] = [143,197,218]\nlet s:lib.Codec.encoding_table['27388'] = [143,197,219]\nlet s:lib.Codec.encoding_table['27389'] = [143,197,220]\nlet s:lib.Codec.encoding_table['27394'] = [143,197,221]\nlet s:lib.Codec.encoding_table['27395'] = [143,197,222]\nlet s:lib.Codec.encoding_table['27398'] = [143,197,223]\nlet s:lib.Codec.encoding_table['27399'] = [143,197,224]\nlet s:lib.Codec.encoding_table['27401'] = [143,197,225]\nlet s:lib.Codec.encoding_table['27407'] = [143,197,226]\nlet s:lib.Codec.encoding_table['27408'] = [143,197,227]\nlet s:lib.Codec.encoding_table['27409'] = [143,197,228]\nlet s:lib.Codec.encoding_table['27415'] = [143,197,229]\nlet s:lib.Codec.encoding_table['27419'] = [143,197,230]\nlet s:lib.Codec.encoding_table['27422'] = [143,197,231]\nlet s:lib.Codec.encoding_table['27428'] = [143,197,232]\nlet s:lib.Codec.encoding_table['27432'] = [143,197,233]\nlet s:lib.Codec.encoding_table['27435'] = [143,197,234]\nlet s:lib.Codec.encoding_table['27436'] = [143,197,235]\nlet s:lib.Codec.encoding_table['27439'] = [143,197,236]\nlet s:lib.Codec.encoding_table['27445'] = [143,197,237]\nlet s:lib.Codec.encoding_table['27446'] = [143,197,238]\nlet s:lib.Codec.encoding_table['27451'] = [143,197,239]\nlet s:lib.Codec.encoding_table['27455'] = [143,197,240]\nlet s:lib.Codec.encoding_table['27462'] = [143,197,241]\nlet s:lib.Codec.encoding_table['27466'] = [143,197,242]\nlet s:lib.Codec.encoding_table['27469'] = [143,197,243]\nlet s:lib.Codec.encoding_table['27474'] = [143,197,244]\nlet s:lib.Codec.encoding_table['27478'] = [143,197,245]\nlet s:lib.Codec.encoding_table['27480'] = [143,197,246]\nlet s:lib.Codec.encoding_table['27485'] = [143,197,247]\nlet s:lib.Codec.encoding_table['27488'] = [143,197,248]\nlet s:lib.Codec.encoding_table['27495'] = [143,197,249]\nlet s:lib.Codec.encoding_table['27499'] = [143,197,250]\nlet s:lib.Codec.encoding_table['27502'] = [143,197,251]\nlet s:lib.Codec.encoding_table['27504'] = [143,197,252]\nlet s:lib.Codec.encoding_table['27509'] = [143,197,253]\nlet s:lib.Codec.encoding_table['27517'] = [143,197,254]\nlet s:lib.Codec.encoding_table['27518'] = [143,198,161]\nlet s:lib.Codec.encoding_table['27522'] = [143,198,162]\nlet s:lib.Codec.encoding_table['27525'] = [143,198,163]\nlet s:lib.Codec.encoding_table['27543'] = [143,198,164]\nlet s:lib.Codec.encoding_table['27547'] = [143,198,165]\nlet s:lib.Codec.encoding_table['27551'] = [143,198,166]\nlet s:lib.Codec.encoding_table['27552'] = [143,198,167]\nlet s:lib.Codec.encoding_table['27554'] = [143,198,168]\nlet s:lib.Codec.encoding_table['27555'] = [143,198,169]\nlet s:lib.Codec.encoding_table['27560'] = [143,198,170]\nlet s:lib.Codec.encoding_table['27561'] = [143,198,171]\nlet s:lib.Codec.encoding_table['27564'] = [143,198,172]\nlet s:lib.Codec.encoding_table['27565'] = [143,198,173]\nlet s:lib.Codec.encoding_table['27566'] = [143,198,174]\nlet s:lib.Codec.encoding_table['27568'] = [143,198,175]\nlet s:lib.Codec.encoding_table['27576'] = [143,198,176]\nlet s:lib.Codec.encoding_table['27577'] = [143,198,177]\nlet s:lib.Codec.encoding_table['27581'] = [143,198,178]\nlet s:lib.Codec.encoding_table['27582'] = [143,198,179]\nlet s:lib.Codec.encoding_table['27587'] = [143,198,180]\nlet s:lib.Codec.encoding_table['27588'] = [143,198,181]\nlet s:lib.Codec.encoding_table['27593'] = [143,198,182]\nlet s:lib.Codec.encoding_table['27596'] = [143,198,183]\nlet s:lib.Codec.encoding_table['27606'] = [143,198,184]\nlet s:lib.Codec.encoding_table['27610'] = [143,198,185]\nlet s:lib.Codec.encoding_table['27617'] = [143,198,186]\nlet s:lib.Codec.encoding_table['27619'] = [143,198,187]\nlet s:lib.Codec.encoding_table['27622'] = [143,198,188]\nlet s:lib.Codec.encoding_table['27623'] = [143,198,189]\nlet s:lib.Codec.encoding_table['27630'] = [143,198,190]\nlet s:lib.Codec.encoding_table['27633'] = [143,198,191]\nlet s:lib.Codec.encoding_table['27639'] = [143,198,192]\nlet s:lib.Codec.encoding_table['27641'] = [143,198,193]\nlet s:lib.Codec.encoding_table['27647'] = [143,198,194]\nlet s:lib.Codec.encoding_table['27650'] = [143,198,195]\nlet s:lib.Codec.encoding_table['27652'] = [143,198,196]\nlet s:lib.Codec.encoding_table['27653'] = [143,198,197]\nlet s:lib.Codec.encoding_table['27657'] = [143,198,198]\nlet s:lib.Codec.encoding_table['27661'] = [143,198,199]\nlet s:lib.Codec.encoding_table['27662'] = [143,198,200]\nlet s:lib.Codec.encoding_table['27664'] = [143,198,201]\nlet s:lib.Codec.encoding_table['27666'] = [143,198,202]\nlet s:lib.Codec.encoding_table['27673'] = [143,198,203]\nlet s:lib.Codec.encoding_table['27679'] = [143,198,204]\nlet s:lib.Codec.encoding_table['27686'] = [143,198,205]\nlet s:lib.Codec.encoding_table['27687'] = [143,198,206]\nlet s:lib.Codec.encoding_table['27688'] = [143,198,207]\nlet s:lib.Codec.encoding_table['27692'] = [143,198,208]\nlet s:lib.Codec.encoding_table['27694'] = [143,198,209]\nlet s:lib.Codec.encoding_table['27699'] = [143,198,210]\nlet s:lib.Codec.encoding_table['27701'] = [143,198,211]\nlet s:lib.Codec.encoding_table['27702'] = [143,198,212]\nlet s:lib.Codec.encoding_table['27706'] = [143,198,213]\nlet s:lib.Codec.encoding_table['27707'] = [143,198,214]\nlet s:lib.Codec.encoding_table['27711'] = [143,198,215]\nlet s:lib.Codec.encoding_table['27722'] = [143,198,216]\nlet s:lib.Codec.encoding_table['27723'] = [143,198,217]\nlet s:lib.Codec.encoding_table['27725'] = [143,198,218]\nlet s:lib.Codec.encoding_table['27727'] = [143,198,219]\nlet s:lib.Codec.encoding_table['27730'] = [143,198,220]\nlet s:lib.Codec.encoding_table['27732'] = [143,198,221]\nlet s:lib.Codec.encoding_table['27737'] = [143,198,222]\nlet s:lib.Codec.encoding_table['27739'] = [143,198,223]\nlet s:lib.Codec.encoding_table['27740'] = [143,198,224]\nlet s:lib.Codec.encoding_table['27755'] = [143,198,225]\nlet s:lib.Codec.encoding_table['27757'] = [143,198,226]\nlet s:lib.Codec.encoding_table['27759'] = [143,198,227]\nlet s:lib.Codec.encoding_table['27764'] = [143,198,228]\nlet s:lib.Codec.encoding_table['27766'] = [143,198,229]\nlet s:lib.Codec.encoding_table['27768'] = [143,198,230]\nlet s:lib.Codec.encoding_table['27769'] = [143,198,231]\nlet s:lib.Codec.encoding_table['27771'] = [143,198,232]\nlet s:lib.Codec.encoding_table['27781'] = [143,198,233]\nlet s:lib.Codec.encoding_table['27782'] = [143,198,234]\nlet s:lib.Codec.encoding_table['27783'] = [143,198,235]\nlet s:lib.Codec.encoding_table['27785'] = [143,198,236]\nlet s:lib.Codec.encoding_table['27796'] = [143,198,237]\nlet s:lib.Codec.encoding_table['27797'] = [143,198,238]\nlet s:lib.Codec.encoding_table['27799'] = [143,198,239]\nlet s:lib.Codec.encoding_table['27800'] = [143,198,240]\nlet s:lib.Codec.encoding_table['27804'] = [143,198,241]\nlet s:lib.Codec.encoding_table['27807'] = [143,198,242]\nlet s:lib.Codec.encoding_table['27824'] = [143,198,243]\nlet s:lib.Codec.encoding_table['27826'] = [143,198,244]\nlet s:lib.Codec.encoding_table['27828'] = [143,198,245]\nlet s:lib.Codec.encoding_table['27842'] = [143,198,246]\nlet s:lib.Codec.encoding_table['27846'] = [143,198,247]\nlet s:lib.Codec.encoding_table['27853'] = [143,198,248]\nlet s:lib.Codec.encoding_table['27855'] = [143,198,249]\nlet s:lib.Codec.encoding_table['27856'] = [143,198,250]\nlet s:lib.Codec.encoding_table['27857'] = [143,198,251]\nlet s:lib.Codec.encoding_table['27858'] = [143,198,252]\nlet s:lib.Codec.encoding_table['27860'] = [143,198,253]\nlet s:lib.Codec.encoding_table['27862'] = [143,198,254]\nlet s:lib.Codec.encoding_table['27866'] = [143,199,161]\nlet s:lib.Codec.encoding_table['27868'] = [143,199,162]\nlet s:lib.Codec.encoding_table['27872'] = [143,199,163]\nlet s:lib.Codec.encoding_table['27879'] = [143,199,164]\nlet s:lib.Codec.encoding_table['27881'] = [143,199,165]\nlet s:lib.Codec.encoding_table['27883'] = [143,199,166]\nlet s:lib.Codec.encoding_table['27884'] = [143,199,167]\nlet s:lib.Codec.encoding_table['27886'] = [143,199,168]\nlet s:lib.Codec.encoding_table['27890'] = [143,199,169]\nlet s:lib.Codec.encoding_table['27892'] = [143,199,170]\nlet s:lib.Codec.encoding_table['27908'] = [143,199,171]\nlet s:lib.Codec.encoding_table['27911'] = [143,199,172]\nlet s:lib.Codec.encoding_table['27914'] = [143,199,173]\nlet s:lib.Codec.encoding_table['27918'] = [143,199,174]\nlet s:lib.Codec.encoding_table['27919'] = [143,199,175]\nlet s:lib.Codec.encoding_table['27921'] = [143,199,176]\nlet s:lib.Codec.encoding_table['27923'] = [143,199,177]\nlet s:lib.Codec.encoding_table['27930'] = [143,199,178]\nlet s:lib.Codec.encoding_table['27942'] = [143,199,179]\nlet s:lib.Codec.encoding_table['27943'] = [143,199,180]\nlet s:lib.Codec.encoding_table['27944'] = [143,199,181]\nlet s:lib.Codec.encoding_table['27751'] = [143,199,182]\nlet s:lib.Codec.encoding_table['27950'] = [143,199,183]\nlet s:lib.Codec.encoding_table['27951'] = [143,199,184]\nlet s:lib.Codec.encoding_table['27953'] = [143,199,185]\nlet s:lib.Codec.encoding_table['27961'] = [143,199,186]\nlet s:lib.Codec.encoding_table['27964'] = [143,199,187]\nlet s:lib.Codec.encoding_table['27967'] = [143,199,188]\nlet s:lib.Codec.encoding_table['27991'] = [143,199,189]\nlet s:lib.Codec.encoding_table['27998'] = [143,199,190]\nlet s:lib.Codec.encoding_table['27999'] = [143,199,191]\nlet s:lib.Codec.encoding_table['28001'] = [143,199,192]\nlet s:lib.Codec.encoding_table['28005'] = [143,199,193]\nlet s:lib.Codec.encoding_table['28007'] = [143,199,194]\nlet s:lib.Codec.encoding_table['28015'] = [143,199,195]\nlet s:lib.Codec.encoding_table['28016'] = [143,199,196]\nlet s:lib.Codec.encoding_table['28028'] = [143,199,197]\nlet s:lib.Codec.encoding_table['28034'] = [143,199,198]\nlet s:lib.Codec.encoding_table['28039'] = [143,199,199]\nlet s:lib.Codec.encoding_table['28049'] = [143,199,200]\nlet s:lib.Codec.encoding_table['28050'] = [143,199,201]\nlet s:lib.Codec.encoding_table['28052'] = [143,199,202]\nlet s:lib.Codec.encoding_table['28054'] = [143,199,203]\nlet s:lib.Codec.encoding_table['28055'] = [143,199,204]\nlet s:lib.Codec.encoding_table['28056'] = [143,199,205]\nlet s:lib.Codec.encoding_table['28074'] = [143,199,206]\nlet s:lib.Codec.encoding_table['28076'] = [143,199,207]\nlet s:lib.Codec.encoding_table['28084'] = [143,199,208]\nlet s:lib.Codec.encoding_table['28087'] = [143,199,209]\nlet s:lib.Codec.encoding_table['28089'] = [143,199,210]\nlet s:lib.Codec.encoding_table['28093'] = [143,199,211]\nlet s:lib.Codec.encoding_table['28095'] = [143,199,212]\nlet s:lib.Codec.encoding_table['28100'] = [143,199,213]\nlet s:lib.Codec.encoding_table['28104'] = [143,199,214]\nlet s:lib.Codec.encoding_table['28106'] = [143,199,215]\nlet s:lib.Codec.encoding_table['28110'] = [143,199,216]\nlet s:lib.Codec.encoding_table['28111'] = [143,199,217]\nlet s:lib.Codec.encoding_table['28118'] = [143,199,218]\nlet s:lib.Codec.encoding_table['28123'] = [143,199,219]\nlet s:lib.Codec.encoding_table['28125'] = [143,199,220]\nlet s:lib.Codec.encoding_table['28127'] = [143,199,221]\nlet s:lib.Codec.encoding_table['28128'] = [143,199,222]\nlet s:lib.Codec.encoding_table['28130'] = [143,199,223]\nlet s:lib.Codec.encoding_table['28133'] = [143,199,224]\nlet s:lib.Codec.encoding_table['28137'] = [143,199,225]\nlet s:lib.Codec.encoding_table['28143'] = [143,199,226]\nlet s:lib.Codec.encoding_table['28144'] = [143,199,227]\nlet s:lib.Codec.encoding_table['28148'] = [143,199,228]\nlet s:lib.Codec.encoding_table['28150'] = [143,199,229]\nlet s:lib.Codec.encoding_table['28156'] = [143,199,230]\nlet s:lib.Codec.encoding_table['28160'] = [143,199,231]\nlet s:lib.Codec.encoding_table['28164'] = [143,199,232]\nlet s:lib.Codec.encoding_table['28190'] = [143,199,233]\nlet s:lib.Codec.encoding_table['28194'] = [143,199,234]\nlet s:lib.Codec.encoding_table['28199'] = [143,199,235]\nlet s:lib.Codec.encoding_table['28210'] = [143,199,236]\nlet s:lib.Codec.encoding_table['28214'] = [143,199,237]\nlet s:lib.Codec.encoding_table['28217'] = [143,199,238]\nlet s:lib.Codec.encoding_table['28219'] = [143,199,239]\nlet s:lib.Codec.encoding_table['28220'] = [143,199,240]\nlet s:lib.Codec.encoding_table['28228'] = [143,199,241]\nlet s:lib.Codec.encoding_table['28229'] = [143,199,242]\nlet s:lib.Codec.encoding_table['28232'] = [143,199,243]\nlet s:lib.Codec.encoding_table['28233'] = [143,199,244]\nlet s:lib.Codec.encoding_table['28235'] = [143,199,245]\nlet s:lib.Codec.encoding_table['28239'] = [143,199,246]\nlet s:lib.Codec.encoding_table['28241'] = [143,199,247]\nlet s:lib.Codec.encoding_table['28242'] = [143,199,248]\nlet s:lib.Codec.encoding_table['28243'] = [143,199,249]\nlet s:lib.Codec.encoding_table['28244'] = [143,199,250]\nlet s:lib.Codec.encoding_table['28247'] = [143,199,251]\nlet s:lib.Codec.encoding_table['28252'] = [143,199,252]\nlet s:lib.Codec.encoding_table['28253'] = [143,199,253]\nlet s:lib.Codec.encoding_table['28254'] = [143,199,254]\nlet s:lib.Codec.encoding_table['28258'] = [143,200,161]\nlet s:lib.Codec.encoding_table['28259'] = [143,200,162]\nlet s:lib.Codec.encoding_table['28264'] = [143,200,163]\nlet s:lib.Codec.encoding_table['28275'] = [143,200,164]\nlet s:lib.Codec.encoding_table['28283'] = [143,200,165]\nlet s:lib.Codec.encoding_table['28285'] = [143,200,166]\nlet s:lib.Codec.encoding_table['28301'] = [143,200,167]\nlet s:lib.Codec.encoding_table['28307'] = [143,200,168]\nlet s:lib.Codec.encoding_table['28313'] = [143,200,169]\nlet s:lib.Codec.encoding_table['28320'] = [143,200,170]\nlet s:lib.Codec.encoding_table['28327'] = [143,200,171]\nlet s:lib.Codec.encoding_table['28333'] = [143,200,172]\nlet s:lib.Codec.encoding_table['28334'] = [143,200,173]\nlet s:lib.Codec.encoding_table['28337'] = [143,200,174]\nlet s:lib.Codec.encoding_table['28339'] = [143,200,175]\nlet s:lib.Codec.encoding_table['28347'] = [143,200,176]\nlet s:lib.Codec.encoding_table['28351'] = [143,200,177]\nlet s:lib.Codec.encoding_table['28352'] = [143,200,178]\nlet s:lib.Codec.encoding_table['28353'] = [143,200,179]\nlet s:lib.Codec.encoding_table['28355'] = [143,200,180]\nlet s:lib.Codec.encoding_table['28359'] = [143,200,181]\nlet s:lib.Codec.encoding_table['28360'] = [143,200,182]\nlet s:lib.Codec.encoding_table['28362'] = [143,200,183]\nlet s:lib.Codec.encoding_table['28365'] = [143,200,184]\nlet s:lib.Codec.encoding_table['28366'] = [143,200,185]\nlet s:lib.Codec.encoding_table['28367'] = [143,200,186]\nlet s:lib.Codec.encoding_table['28395'] = [143,200,187]\nlet s:lib.Codec.encoding_table['28397'] = [143,200,188]\nlet s:lib.Codec.encoding_table['28398'] = [143,200,189]\nlet s:lib.Codec.encoding_table['28409'] = [143,200,190]\nlet s:lib.Codec.encoding_table['28411'] = [143,200,191]\nlet s:lib.Codec.encoding_table['28413'] = [143,200,192]\nlet s:lib.Codec.encoding_table['28420'] = [143,200,193]\nlet s:lib.Codec.encoding_table['28424'] = [143,200,194]\nlet s:lib.Codec.encoding_table['28426'] = [143,200,195]\nlet s:lib.Codec.encoding_table['28428'] = [143,200,196]\nlet s:lib.Codec.encoding_table['28429'] = [143,200,197]\nlet s:lib.Codec.encoding_table['28438'] = [143,200,198]\nlet s:lib.Codec.encoding_table['28440'] = [143,200,199]\nlet s:lib.Codec.encoding_table['28442'] = [143,200,200]\nlet s:lib.Codec.encoding_table['28443'] = [143,200,201]\nlet s:lib.Codec.encoding_table['28454'] = [143,200,202]\nlet s:lib.Codec.encoding_table['28457'] = [143,200,203]\nlet s:lib.Codec.encoding_table['28458'] = [143,200,204]\nlet s:lib.Codec.encoding_table['28463'] = [143,200,205]\nlet s:lib.Codec.encoding_table['28464'] = [143,200,206]\nlet s:lib.Codec.encoding_table['28467'] = [143,200,207]\nlet s:lib.Codec.encoding_table['28470'] = [143,200,208]\nlet s:lib.Codec.encoding_table['28475'] = [143,200,209]\nlet s:lib.Codec.encoding_table['28476'] = [143,200,210]\nlet s:lib.Codec.encoding_table['28461'] = [143,200,211]\nlet s:lib.Codec.encoding_table['28495'] = [143,200,212]\nlet s:lib.Codec.encoding_table['28497'] = [143,200,213]\nlet s:lib.Codec.encoding_table['28498'] = [143,200,214]\nlet s:lib.Codec.encoding_table['28499'] = [143,200,215]\nlet s:lib.Codec.encoding_table['28503'] = [143,200,216]\nlet s:lib.Codec.encoding_table['28505'] = [143,200,217]\nlet s:lib.Codec.encoding_table['28506'] = [143,200,218]\nlet s:lib.Codec.encoding_table['28509'] = [143,200,219]\nlet s:lib.Codec.encoding_table['28510'] = [143,200,220]\nlet s:lib.Codec.encoding_table['28513'] = [143,200,221]\nlet s:lib.Codec.encoding_table['28514'] = [143,200,222]\nlet s:lib.Codec.encoding_table['28520'] = [143,200,223]\nlet s:lib.Codec.encoding_table['28524'] = [143,200,224]\nlet s:lib.Codec.encoding_table['28541'] = [143,200,225]\nlet s:lib.Codec.encoding_table['28542'] = [143,200,226]\nlet s:lib.Codec.encoding_table['28547'] = [143,200,227]\nlet s:lib.Codec.encoding_table['28551'] = [143,200,228]\nlet s:lib.Codec.encoding_table['28552'] = [143,200,229]\nlet s:lib.Codec.encoding_table['28555'] = [143,200,230]\nlet s:lib.Codec.encoding_table['28556'] = [143,200,231]\nlet s:lib.Codec.encoding_table['28557'] = [143,200,232]\nlet s:lib.Codec.encoding_table['28560'] = [143,200,233]\nlet s:lib.Codec.encoding_table['28562'] = [143,200,234]\nlet s:lib.Codec.encoding_table['28563'] = [143,200,235]\nlet s:lib.Codec.encoding_table['28564'] = [143,200,236]\nlet s:lib.Codec.encoding_table['28566'] = [143,200,237]\nlet s:lib.Codec.encoding_table['28570'] = [143,200,238]\nlet s:lib.Codec.encoding_table['28575'] = [143,200,239]\nlet s:lib.Codec.encoding_table['28576'] = [143,200,240]\nlet s:lib.Codec.encoding_table['28581'] = [143,200,241]\nlet s:lib.Codec.encoding_table['28582'] = [143,200,242]\nlet s:lib.Codec.encoding_table['28583'] = [143,200,243]\nlet s:lib.Codec.encoding_table['28584'] = [143,200,244]\nlet s:lib.Codec.encoding_table['28590'] = [143,200,245]\nlet s:lib.Codec.encoding_table['28591'] = [143,200,246]\nlet s:lib.Codec.encoding_table['28592'] = [143,200,247]\nlet s:lib.Codec.encoding_table['28597'] = [143,200,248]\nlet s:lib.Codec.encoding_table['28598'] = [143,200,249]\nlet s:lib.Codec.encoding_table['28604'] = [143,200,250]\nlet s:lib.Codec.encoding_table['28613'] = [143,200,251]\nlet s:lib.Codec.encoding_table['28615'] = [143,200,252]\nlet s:lib.Codec.encoding_table['28616'] = [143,200,253]\nlet s:lib.Codec.encoding_table['28618'] = [143,200,254]\nlet s:lib.Codec.encoding_table['28634'] = [143,201,161]\nlet s:lib.Codec.encoding_table['28638'] = [143,201,162]\nlet s:lib.Codec.encoding_table['28648'] = [143,201,163]\nlet s:lib.Codec.encoding_table['28649'] = [143,201,164]\nlet s:lib.Codec.encoding_table['28656'] = [143,201,165]\nlet s:lib.Codec.encoding_table['28661'] = [143,201,166]\nlet s:lib.Codec.encoding_table['28665'] = [143,201,167]\nlet s:lib.Codec.encoding_table['28668'] = [143,201,168]\nlet s:lib.Codec.encoding_table['28669'] = [143,201,169]\nlet s:lib.Codec.encoding_table['28672'] = [143,201,170]\nlet s:lib.Codec.encoding_table['28677'] = [143,201,171]\nlet s:lib.Codec.encoding_table['28678'] = [143,201,172]\nlet s:lib.Codec.encoding_table['28679'] = [143,201,173]\nlet s:lib.Codec.encoding_table['28685'] = [143,201,174]\nlet s:lib.Codec.encoding_table['28695'] = [143,201,175]\nlet s:lib.Codec.encoding_table['28704'] = [143,201,176]\nlet s:lib.Codec.encoding_table['28707'] = [143,201,177]\nlet s:lib.Codec.encoding_table['28719'] = [143,201,178]\nlet s:lib.Codec.encoding_table['28724'] = [143,201,179]\nlet s:lib.Codec.encoding_table['28727'] = [143,201,180]\nlet s:lib.Codec.encoding_table['28729'] = [143,201,181]\nlet s:lib.Codec.encoding_table['28732'] = [143,201,182]\nlet s:lib.Codec.encoding_table['28739'] = [143,201,183]\nlet s:lib.Codec.encoding_table['28740'] = [143,201,184]\nlet s:lib.Codec.encoding_table['28744'] = [143,201,185]\nlet s:lib.Codec.encoding_table['28745'] = [143,201,186]\nlet s:lib.Codec.encoding_table['28746'] = [143,201,187]\nlet s:lib.Codec.encoding_table['28747'] = [143,201,188]\nlet s:lib.Codec.encoding_table['28756'] = [143,201,189]\nlet s:lib.Codec.encoding_table['28757'] = [143,201,190]\nlet s:lib.Codec.encoding_table['28765'] = [143,201,191]\nlet s:lib.Codec.encoding_table['28766'] = [143,201,192]\nlet s:lib.Codec.encoding_table['28750'] = [143,201,193]\nlet s:lib.Codec.encoding_table['28772'] = [143,201,194]\nlet s:lib.Codec.encoding_table['28773'] = [143,201,195]\nlet s:lib.Codec.encoding_table['28780'] = [143,201,196]\nlet s:lib.Codec.encoding_table['28782'] = [143,201,197]\nlet s:lib.Codec.encoding_table['28789'] = [143,201,198]\nlet s:lib.Codec.encoding_table['28790'] = [143,201,199]\nlet s:lib.Codec.encoding_table['28798'] = [143,201,200]\nlet s:lib.Codec.encoding_table['28801'] = [143,201,201]\nlet s:lib.Codec.encoding_table['28805'] = [143,201,202]\nlet s:lib.Codec.encoding_table['28806'] = [143,201,203]\nlet s:lib.Codec.encoding_table['28820'] = [143,201,204]\nlet s:lib.Codec.encoding_table['28821'] = [143,201,205]\nlet s:lib.Codec.encoding_table['28822'] = [143,201,206]\nlet s:lib.Codec.encoding_table['28823'] = [143,201,207]\nlet s:lib.Codec.encoding_table['28824'] = [143,201,208]\nlet s:lib.Codec.encoding_table['28827'] = [143,201,209]\nlet s:lib.Codec.encoding_table['28836'] = [143,201,210]\nlet s:lib.Codec.encoding_table['28843'] = [143,201,211]\nlet s:lib.Codec.encoding_table['28848'] = [143,201,212]\nlet s:lib.Codec.encoding_table['28849'] = [143,201,213]\nlet s:lib.Codec.encoding_table['28852'] = [143,201,214]\nlet s:lib.Codec.encoding_table['28855'] = [143,201,215]\nlet s:lib.Codec.encoding_table['28874'] = [143,201,216]\nlet s:lib.Codec.encoding_table['28881'] = [143,201,217]\nlet s:lib.Codec.encoding_table['28883'] = [143,201,218]\nlet s:lib.Codec.encoding_table['28884'] = [143,201,219]\nlet s:lib.Codec.encoding_table['28885'] = [143,201,220]\nlet s:lib.Codec.encoding_table['28886'] = [143,201,221]\nlet s:lib.Codec.encoding_table['28888'] = [143,201,222]\nlet s:lib.Codec.encoding_table['28892'] = [143,201,223]\nlet s:lib.Codec.encoding_table['28900'] = [143,201,224]\nlet s:lib.Codec.encoding_table['28922'] = [143,201,225]\nlet s:lib.Codec.encoding_table['28931'] = [143,201,226]\nlet s:lib.Codec.encoding_table['28932'] = [143,201,227]\nlet s:lib.Codec.encoding_table['28933'] = [143,201,228]\nlet s:lib.Codec.encoding_table['28934'] = [143,201,229]\nlet s:lib.Codec.encoding_table['28935'] = [143,201,230]\nlet s:lib.Codec.encoding_table['28939'] = [143,201,231]\nlet s:lib.Codec.encoding_table['28940'] = [143,201,232]\nlet s:lib.Codec.encoding_table['28943'] = [143,201,233]\nlet s:lib.Codec.encoding_table['28958'] = [143,201,234]\nlet s:lib.Codec.encoding_table['28960'] = [143,201,235]\nlet s:lib.Codec.encoding_table['28971'] = [143,201,236]\nlet s:lib.Codec.encoding_table['28973'] = [143,201,237]\nlet s:lib.Codec.encoding_table['28975'] = [143,201,238]\nlet s:lib.Codec.encoding_table['28976'] = [143,201,239]\nlet s:lib.Codec.encoding_table['28977'] = [143,201,240]\nlet s:lib.Codec.encoding_table['28984'] = [143,201,241]\nlet s:lib.Codec.encoding_table['28993'] = [143,201,242]\nlet s:lib.Codec.encoding_table['28997'] = [143,201,243]\nlet s:lib.Codec.encoding_table['28998'] = [143,201,244]\nlet s:lib.Codec.encoding_table['28999'] = [143,201,245]\nlet s:lib.Codec.encoding_table['29002'] = [143,201,246]\nlet s:lib.Codec.encoding_table['29003'] = [143,201,247]\nlet s:lib.Codec.encoding_table['29008'] = [143,201,248]\nlet s:lib.Codec.encoding_table['29010'] = [143,201,249]\nlet s:lib.Codec.encoding_table['29015'] = [143,201,250]\nlet s:lib.Codec.encoding_table['29018'] = [143,201,251]\nlet s:lib.Codec.encoding_table['29020'] = [143,201,252]\nlet s:lib.Codec.encoding_table['29022'] = [143,201,253]\nlet s:lib.Codec.encoding_table['29024'] = [143,201,254]\nlet s:lib.Codec.encoding_table['29032'] = [143,202,161]\nlet s:lib.Codec.encoding_table['29049'] = [143,202,162]\nlet s:lib.Codec.encoding_table['29056'] = [143,202,163]\nlet s:lib.Codec.encoding_table['29061'] = [143,202,164]\nlet s:lib.Codec.encoding_table['29063'] = [143,202,165]\nlet s:lib.Codec.encoding_table['29068'] = [143,202,166]\nlet s:lib.Codec.encoding_table['29074'] = [143,202,167]\nlet s:lib.Codec.encoding_table['29082'] = [143,202,168]\nlet s:lib.Codec.encoding_table['29083'] = [143,202,169]\nlet s:lib.Codec.encoding_table['29088'] = [143,202,170]\nlet s:lib.Codec.encoding_table['29090'] = [143,202,171]\nlet s:lib.Codec.encoding_table['29103'] = [143,202,172]\nlet s:lib.Codec.encoding_table['29104'] = [143,202,173]\nlet s:lib.Codec.encoding_table['29106'] = [143,202,174]\nlet s:lib.Codec.encoding_table['29107'] = [143,202,175]\nlet s:lib.Codec.encoding_table['29114'] = [143,202,176]\nlet s:lib.Codec.encoding_table['29119'] = [143,202,177]\nlet s:lib.Codec.encoding_table['29120'] = [143,202,178]\nlet s:lib.Codec.encoding_table['29121'] = [143,202,179]\nlet s:lib.Codec.encoding_table['29124'] = [143,202,180]\nlet s:lib.Codec.encoding_table['29131'] = [143,202,181]\nlet s:lib.Codec.encoding_table['29132'] = [143,202,182]\nlet s:lib.Codec.encoding_table['29139'] = [143,202,183]\nlet s:lib.Codec.encoding_table['29142'] = [143,202,184]\nlet s:lib.Codec.encoding_table['29145'] = [143,202,185]\nlet s:lib.Codec.encoding_table['29146'] = [143,202,186]\nlet s:lib.Codec.encoding_table['29148'] = [143,202,187]\nlet s:lib.Codec.encoding_table['29176'] = [143,202,188]\nlet s:lib.Codec.encoding_table['29182'] = [143,202,189]\nlet s:lib.Codec.encoding_table['29184'] = [143,202,190]\nlet s:lib.Codec.encoding_table['29191'] = [143,202,191]\nlet s:lib.Codec.encoding_table['29192'] = [143,202,192]\nlet s:lib.Codec.encoding_table['29193'] = [143,202,193]\nlet s:lib.Codec.encoding_table['29203'] = [143,202,194]\nlet s:lib.Codec.encoding_table['29207'] = [143,202,195]\nlet s:lib.Codec.encoding_table['29210'] = [143,202,196]\nlet s:lib.Codec.encoding_table['29213'] = [143,202,197]\nlet s:lib.Codec.encoding_table['29215'] = [143,202,198]\nlet s:lib.Codec.encoding_table['29220'] = [143,202,199]\nlet s:lib.Codec.encoding_table['29227'] = [143,202,200]\nlet s:lib.Codec.encoding_table['29231'] = [143,202,201]\nlet s:lib.Codec.encoding_table['29236'] = [143,202,202]\nlet s:lib.Codec.encoding_table['29240'] = [143,202,203]\nlet s:lib.Codec.encoding_table['29241'] = [143,202,204]\nlet s:lib.Codec.encoding_table['29249'] = [143,202,205]\nlet s:lib.Codec.encoding_table['29250'] = [143,202,206]\nlet s:lib.Codec.encoding_table['29251'] = [143,202,207]\nlet s:lib.Codec.encoding_table['29253'] = [143,202,208]\nlet s:lib.Codec.encoding_table['29262'] = [143,202,209]\nlet s:lib.Codec.encoding_table['29263'] = [143,202,210]\nlet s:lib.Codec.encoding_table['29264'] = [143,202,211]\nlet s:lib.Codec.encoding_table['29267'] = [143,202,212]\nlet s:lib.Codec.encoding_table['29269'] = [143,202,213]\nlet s:lib.Codec.encoding_table['29270'] = [143,202,214]\nlet s:lib.Codec.encoding_table['29274'] = [143,202,215]\nlet s:lib.Codec.encoding_table['29276'] = [143,202,216]\nlet s:lib.Codec.encoding_table['29278'] = [143,202,217]\nlet s:lib.Codec.encoding_table['29280'] = [143,202,218]\nlet s:lib.Codec.encoding_table['29283'] = [143,202,219]\nlet s:lib.Codec.encoding_table['29288'] = [143,202,220]\nlet s:lib.Codec.encoding_table['29291'] = [143,202,221]\nlet s:lib.Codec.encoding_table['29294'] = [143,202,222]\nlet s:lib.Codec.encoding_table['29295'] = [143,202,223]\nlet s:lib.Codec.encoding_table['29297'] = [143,202,224]\nlet s:lib.Codec.encoding_table['29303'] = [143,202,225]\nlet s:lib.Codec.encoding_table['29304'] = [143,202,226]\nlet s:lib.Codec.encoding_table['29307'] = [143,202,227]\nlet s:lib.Codec.encoding_table['29308'] = [143,202,228]\nlet s:lib.Codec.encoding_table['29311'] = [143,202,229]\nlet s:lib.Codec.encoding_table['29316'] = [143,202,230]\nlet s:lib.Codec.encoding_table['29321'] = [143,202,231]\nlet s:lib.Codec.encoding_table['29325'] = [143,202,232]\nlet s:lib.Codec.encoding_table['29326'] = [143,202,233]\nlet s:lib.Codec.encoding_table['29331'] = [143,202,234]\nlet s:lib.Codec.encoding_table['29339'] = [143,202,235]\nlet s:lib.Codec.encoding_table['29352'] = [143,202,236]\nlet s:lib.Codec.encoding_table['29357'] = [143,202,237]\nlet s:lib.Codec.encoding_table['29358'] = [143,202,238]\nlet s:lib.Codec.encoding_table['29361'] = [143,202,239]\nlet s:lib.Codec.encoding_table['29364'] = [143,202,240]\nlet s:lib.Codec.encoding_table['29374'] = [143,202,241]\nlet s:lib.Codec.encoding_table['29377'] = [143,202,242]\nlet s:lib.Codec.encoding_table['29383'] = [143,202,243]\nlet s:lib.Codec.encoding_table['29385'] = [143,202,244]\nlet s:lib.Codec.encoding_table['29388'] = [143,202,245]\nlet s:lib.Codec.encoding_table['29397'] = [143,202,246]\nlet s:lib.Codec.encoding_table['29398'] = [143,202,247]\nlet s:lib.Codec.encoding_table['29400'] = [143,202,248]\nlet s:lib.Codec.encoding_table['29407'] = [143,202,249]\nlet s:lib.Codec.encoding_table['29413'] = [143,202,250]\nlet s:lib.Codec.encoding_table['29427'] = [143,202,251]\nlet s:lib.Codec.encoding_table['29428'] = [143,202,252]\nlet s:lib.Codec.encoding_table['29434'] = [143,202,253]\nlet s:lib.Codec.encoding_table['29435'] = [143,202,254]\nlet s:lib.Codec.encoding_table['29438'] = [143,203,161]\nlet s:lib.Codec.encoding_table['29442'] = [143,203,162]\nlet s:lib.Codec.encoding_table['29444'] = [143,203,163]\nlet s:lib.Codec.encoding_table['29445'] = [143,203,164]\nlet s:lib.Codec.encoding_table['29447'] = [143,203,165]\nlet s:lib.Codec.encoding_table['29451'] = [143,203,166]\nlet s:lib.Codec.encoding_table['29453'] = [143,203,167]\nlet s:lib.Codec.encoding_table['29458'] = [143,203,168]\nlet s:lib.Codec.encoding_table['29459'] = [143,203,169]\nlet s:lib.Codec.encoding_table['29464'] = [143,203,170]\nlet s:lib.Codec.encoding_table['29465'] = [143,203,171]\nlet s:lib.Codec.encoding_table['29470'] = [143,203,172]\nlet s:lib.Codec.encoding_table['29474'] = [143,203,173]\nlet s:lib.Codec.encoding_table['29476'] = [143,203,174]\nlet s:lib.Codec.encoding_table['29479'] = [143,203,175]\nlet s:lib.Codec.encoding_table['29480'] = [143,203,176]\nlet s:lib.Codec.encoding_table['29484'] = [143,203,177]\nlet s:lib.Codec.encoding_table['29489'] = [143,203,178]\nlet s:lib.Codec.encoding_table['29490'] = [143,203,179]\nlet s:lib.Codec.encoding_table['29493'] = [143,203,180]\nlet s:lib.Codec.encoding_table['29498'] = [143,203,181]\nlet s:lib.Codec.encoding_table['29499'] = [143,203,182]\nlet s:lib.Codec.encoding_table['29501'] = [143,203,183]\nlet s:lib.Codec.encoding_table['29507'] = [143,203,184]\nlet s:lib.Codec.encoding_table['29517'] = [143,203,185]\nlet s:lib.Codec.encoding_table['29520'] = [143,203,186]\nlet s:lib.Codec.encoding_table['29522'] = [143,203,187]\nlet s:lib.Codec.encoding_table['29526'] = [143,203,188]\nlet s:lib.Codec.encoding_table['29528'] = [143,203,189]\nlet s:lib.Codec.encoding_table['29533'] = [143,203,190]\nlet s:lib.Codec.encoding_table['29534'] = [143,203,191]\nlet s:lib.Codec.encoding_table['29535'] = [143,203,192]\nlet s:lib.Codec.encoding_table['29536'] = [143,203,193]\nlet s:lib.Codec.encoding_table['29542'] = [143,203,194]\nlet s:lib.Codec.encoding_table['29543'] = [143,203,195]\nlet s:lib.Codec.encoding_table['29545'] = [143,203,196]\nlet s:lib.Codec.encoding_table['29547'] = [143,203,197]\nlet s:lib.Codec.encoding_table['29548'] = [143,203,198]\nlet s:lib.Codec.encoding_table['29550'] = [143,203,199]\nlet s:lib.Codec.encoding_table['29551'] = [143,203,200]\nlet s:lib.Codec.encoding_table['29553'] = [143,203,201]\nlet s:lib.Codec.encoding_table['29559'] = [143,203,202]\nlet s:lib.Codec.encoding_table['29561'] = [143,203,203]\nlet s:lib.Codec.encoding_table['29564'] = [143,203,204]\nlet s:lib.Codec.encoding_table['29568'] = [143,203,205]\nlet s:lib.Codec.encoding_table['29569'] = [143,203,206]\nlet s:lib.Codec.encoding_table['29571'] = [143,203,207]\nlet s:lib.Codec.encoding_table['29573'] = [143,203,208]\nlet s:lib.Codec.encoding_table['29574'] = [143,203,209]\nlet s:lib.Codec.encoding_table['29582'] = [143,203,210]\nlet s:lib.Codec.encoding_table['29584'] = [143,203,211]\nlet s:lib.Codec.encoding_table['29587'] = [143,203,212]\nlet s:lib.Codec.encoding_table['29589'] = [143,203,213]\nlet s:lib.Codec.encoding_table['29591'] = [143,203,214]\nlet s:lib.Codec.encoding_table['29592'] = [143,203,215]\nlet s:lib.Codec.encoding_table['29596'] = [143,203,216]\nlet s:lib.Codec.encoding_table['29598'] = [143,203,217]\nlet s:lib.Codec.encoding_table['29599'] = [143,203,218]\nlet s:lib.Codec.encoding_table['29600'] = [143,203,219]\nlet s:lib.Codec.encoding_table['29602'] = [143,203,220]\nlet s:lib.Codec.encoding_table['29605'] = [143,203,221]\nlet s:lib.Codec.encoding_table['29606'] = [143,203,222]\nlet s:lib.Codec.encoding_table['29610'] = [143,203,223]\nlet s:lib.Codec.encoding_table['29611'] = [143,203,224]\nlet s:lib.Codec.encoding_table['29613'] = [143,203,225]\nlet s:lib.Codec.encoding_table['29621'] = [143,203,226]\nlet s:lib.Codec.encoding_table['29623'] = [143,203,227]\nlet s:lib.Codec.encoding_table['29625'] = [143,203,228]\nlet s:lib.Codec.encoding_table['29628'] = [143,203,229]\nlet s:lib.Codec.encoding_table['29629'] = [143,203,230]\nlet s:lib.Codec.encoding_table['29631'] = [143,203,231]\nlet s:lib.Codec.encoding_table['29637'] = [143,203,232]\nlet s:lib.Codec.encoding_table['29638'] = [143,203,233]\nlet s:lib.Codec.encoding_table['29641'] = [143,203,234]\nlet s:lib.Codec.encoding_table['29643'] = [143,203,235]\nlet s:lib.Codec.encoding_table['29644'] = [143,203,236]\nlet s:lib.Codec.encoding_table['29647'] = [143,203,237]\nlet s:lib.Codec.encoding_table['29650'] = [143,203,238]\nlet s:lib.Codec.encoding_table['29651'] = [143,203,239]\nlet s:lib.Codec.encoding_table['29654'] = [143,203,240]\nlet s:lib.Codec.encoding_table['29657'] = [143,203,241]\nlet s:lib.Codec.encoding_table['29661'] = [143,203,242]\nlet s:lib.Codec.encoding_table['29665'] = [143,203,243]\nlet s:lib.Codec.encoding_table['29667'] = [143,203,244]\nlet s:lib.Codec.encoding_table['29670'] = [143,203,245]\nlet s:lib.Codec.encoding_table['29671'] = [143,203,246]\nlet s:lib.Codec.encoding_table['29673'] = [143,203,247]\nlet s:lib.Codec.encoding_table['29684'] = [143,203,248]\nlet s:lib.Codec.encoding_table['29685'] = [143,203,249]\nlet s:lib.Codec.encoding_table['29687'] = [143,203,250]\nlet s:lib.Codec.encoding_table['29689'] = [143,203,251]\nlet s:lib.Codec.encoding_table['29690'] = [143,203,252]\nlet s:lib.Codec.encoding_table['29691'] = [143,203,253]\nlet s:lib.Codec.encoding_table['29693'] = [143,203,254]\nlet s:lib.Codec.encoding_table['29695'] = [143,204,161]\nlet s:lib.Codec.encoding_table['29696'] = [143,204,162]\nlet s:lib.Codec.encoding_table['29697'] = [143,204,163]\nlet s:lib.Codec.encoding_table['29700'] = [143,204,164]\nlet s:lib.Codec.encoding_table['29703'] = [143,204,165]\nlet s:lib.Codec.encoding_table['29706'] = [143,204,166]\nlet s:lib.Codec.encoding_table['29713'] = [143,204,167]\nlet s:lib.Codec.encoding_table['29722'] = [143,204,168]\nlet s:lib.Codec.encoding_table['29723'] = [143,204,169]\nlet s:lib.Codec.encoding_table['29732'] = [143,204,170]\nlet s:lib.Codec.encoding_table['29734'] = [143,204,171]\nlet s:lib.Codec.encoding_table['29736'] = [143,204,172]\nlet s:lib.Codec.encoding_table['29737'] = [143,204,173]\nlet s:lib.Codec.encoding_table['29738'] = [143,204,174]\nlet s:lib.Codec.encoding_table['29739'] = [143,204,175]\nlet s:lib.Codec.encoding_table['29740'] = [143,204,176]\nlet s:lib.Codec.encoding_table['29741'] = [143,204,177]\nlet s:lib.Codec.encoding_table['29742'] = [143,204,178]\nlet s:lib.Codec.encoding_table['29743'] = [143,204,179]\nlet s:lib.Codec.encoding_table['29744'] = [143,204,180]\nlet s:lib.Codec.encoding_table['29745'] = [143,204,181]\nlet s:lib.Codec.encoding_table['29753'] = [143,204,182]\nlet s:lib.Codec.encoding_table['29760'] = [143,204,183]\nlet s:lib.Codec.encoding_table['29763'] = [143,204,184]\nlet s:lib.Codec.encoding_table['29764'] = [143,204,185]\nlet s:lib.Codec.encoding_table['29766'] = [143,204,186]\nlet s:lib.Codec.encoding_table['29767'] = [143,204,187]\nlet s:lib.Codec.encoding_table['29771'] = [143,204,188]\nlet s:lib.Codec.encoding_table['29773'] = [143,204,189]\nlet s:lib.Codec.encoding_table['29777'] = [143,204,190]\nlet s:lib.Codec.encoding_table['29778'] = [143,204,191]\nlet s:lib.Codec.encoding_table['29783'] = [143,204,192]\nlet s:lib.Codec.encoding_table['29789'] = [143,204,193]\nlet s:lib.Codec.encoding_table['29794'] = [143,204,194]\nlet s:lib.Codec.encoding_table['29798'] = [143,204,195]\nlet s:lib.Codec.encoding_table['29799'] = [143,204,196]\nlet s:lib.Codec.encoding_table['29800'] = [143,204,197]\nlet s:lib.Codec.encoding_table['29803'] = [143,204,198]\nlet s:lib.Codec.encoding_table['29805'] = [143,204,199]\nlet s:lib.Codec.encoding_table['29806'] = [143,204,200]\nlet s:lib.Codec.encoding_table['29809'] = [143,204,201]\nlet s:lib.Codec.encoding_table['29810'] = [143,204,202]\nlet s:lib.Codec.encoding_table['29824'] = [143,204,203]\nlet s:lib.Codec.encoding_table['29825'] = [143,204,204]\nlet s:lib.Codec.encoding_table['29829'] = [143,204,205]\nlet s:lib.Codec.encoding_table['29830'] = [143,204,206]\nlet s:lib.Codec.encoding_table['29831'] = [143,204,207]\nlet s:lib.Codec.encoding_table['29833'] = [143,204,208]\nlet s:lib.Codec.encoding_table['29839'] = [143,204,209]\nlet s:lib.Codec.encoding_table['29840'] = [143,204,210]\nlet s:lib.Codec.encoding_table['29841'] = [143,204,211]\nlet s:lib.Codec.encoding_table['29842'] = [143,204,212]\nlet s:lib.Codec.encoding_table['29848'] = [143,204,213]\nlet s:lib.Codec.encoding_table['29849'] = [143,204,214]\nlet s:lib.Codec.encoding_table['29850'] = [143,204,215]\nlet s:lib.Codec.encoding_table['29852'] = [143,204,216]\nlet s:lib.Codec.encoding_table['29855'] = [143,204,217]\nlet s:lib.Codec.encoding_table['29856'] = [143,204,218]\nlet s:lib.Codec.encoding_table['29857'] = [143,204,219]\nlet s:lib.Codec.encoding_table['29859'] = [143,204,220]\nlet s:lib.Codec.encoding_table['29862'] = [143,204,221]\nlet s:lib.Codec.encoding_table['29864'] = [143,204,222]\nlet s:lib.Codec.encoding_table['29865'] = [143,204,223]\nlet s:lib.Codec.encoding_table['29866'] = [143,204,224]\nlet s:lib.Codec.encoding_table['29867'] = [143,204,225]\nlet s:lib.Codec.encoding_table['29870'] = [143,204,226]\nlet s:lib.Codec.encoding_table['29871'] = [143,204,227]\nlet s:lib.Codec.encoding_table['29873'] = [143,204,228]\nlet s:lib.Codec.encoding_table['29874'] = [143,204,229]\nlet s:lib.Codec.encoding_table['29877'] = [143,204,230]\nlet s:lib.Codec.encoding_table['29881'] = [143,204,231]\nlet s:lib.Codec.encoding_table['29883'] = [143,204,232]\nlet s:lib.Codec.encoding_table['29887'] = [143,204,233]\nlet s:lib.Codec.encoding_table['29896'] = [143,204,234]\nlet s:lib.Codec.encoding_table['29897'] = [143,204,235]\nlet s:lib.Codec.encoding_table['29900'] = [143,204,236]\nlet s:lib.Codec.encoding_table['29904'] = [143,204,237]\nlet s:lib.Codec.encoding_table['29907'] = [143,204,238]\nlet s:lib.Codec.encoding_table['29912'] = [143,204,239]\nlet s:lib.Codec.encoding_table['29914'] = [143,204,240]\nlet s:lib.Codec.encoding_table['29915'] = [143,204,241]\nlet s:lib.Codec.encoding_table['29918'] = [143,204,242]\nlet s:lib.Codec.encoding_table['29919'] = [143,204,243]\nlet s:lib.Codec.encoding_table['29924'] = [143,204,244]\nlet s:lib.Codec.encoding_table['29928'] = [143,204,245]\nlet s:lib.Codec.encoding_table['29930'] = [143,204,246]\nlet s:lib.Codec.encoding_table['29931'] = [143,204,247]\nlet s:lib.Codec.encoding_table['29935'] = [143,204,248]\nlet s:lib.Codec.encoding_table['29940'] = [143,204,249]\nlet s:lib.Codec.encoding_table['29946'] = [143,204,250]\nlet s:lib.Codec.encoding_table['29947'] = [143,204,251]\nlet s:lib.Codec.encoding_table['29948'] = [143,204,252]\nlet s:lib.Codec.encoding_table['29951'] = [143,204,253]\nlet s:lib.Codec.encoding_table['29958'] = [143,204,254]\nlet s:lib.Codec.encoding_table['29970'] = [143,205,161]\nlet s:lib.Codec.encoding_table['29974'] = [143,205,162]\nlet s:lib.Codec.encoding_table['29975'] = [143,205,163]\nlet s:lib.Codec.encoding_table['29984'] = [143,205,164]\nlet s:lib.Codec.encoding_table['29985'] = [143,205,165]\nlet s:lib.Codec.encoding_table['29988'] = [143,205,166]\nlet s:lib.Codec.encoding_table['29991'] = [143,205,167]\nlet s:lib.Codec.encoding_table['29993'] = [143,205,168]\nlet s:lib.Codec.encoding_table['29994'] = [143,205,169]\nlet s:lib.Codec.encoding_table['29999'] = [143,205,170]\nlet s:lib.Codec.encoding_table['30006'] = [143,205,171]\nlet s:lib.Codec.encoding_table['30009'] = [143,205,172]\nlet s:lib.Codec.encoding_table['30013'] = [143,205,173]\nlet s:lib.Codec.encoding_table['30014'] = [143,205,174]\nlet s:lib.Codec.encoding_table['30015'] = [143,205,175]\nlet s:lib.Codec.encoding_table['30016'] = [143,205,176]\nlet s:lib.Codec.encoding_table['30019'] = [143,205,177]\nlet s:lib.Codec.encoding_table['30023'] = [143,205,178]\nlet s:lib.Codec.encoding_table['30024'] = [143,205,179]\nlet s:lib.Codec.encoding_table['30030'] = [143,205,180]\nlet s:lib.Codec.encoding_table['30032'] = [143,205,181]\nlet s:lib.Codec.encoding_table['30034'] = [143,205,182]\nlet s:lib.Codec.encoding_table['30039'] = [143,205,183]\nlet s:lib.Codec.encoding_table['30046'] = [143,205,184]\nlet s:lib.Codec.encoding_table['30047'] = [143,205,185]\nlet s:lib.Codec.encoding_table['30049'] = [143,205,186]\nlet s:lib.Codec.encoding_table['30063'] = [143,205,187]\nlet s:lib.Codec.encoding_table['30065'] = [143,205,188]\nlet s:lib.Codec.encoding_table['30073'] = [143,205,189]\nlet s:lib.Codec.encoding_table['30074'] = [143,205,190]\nlet s:lib.Codec.encoding_table['30075'] = [143,205,191]\nlet s:lib.Codec.encoding_table['30076'] = [143,205,192]\nlet s:lib.Codec.encoding_table['30077'] = [143,205,193]\nlet s:lib.Codec.encoding_table['30078'] = [143,205,194]\nlet s:lib.Codec.encoding_table['30081'] = [143,205,195]\nlet s:lib.Codec.encoding_table['30085'] = [143,205,196]\nlet s:lib.Codec.encoding_table['30096'] = [143,205,197]\nlet s:lib.Codec.encoding_table['30098'] = [143,205,198]\nlet s:lib.Codec.encoding_table['30099'] = [143,205,199]\nlet s:lib.Codec.encoding_table['30101'] = [143,205,200]\nlet s:lib.Codec.encoding_table['30105'] = [143,205,201]\nlet s:lib.Codec.encoding_table['30108'] = [143,205,202]\nlet s:lib.Codec.encoding_table['30114'] = [143,205,203]\nlet s:lib.Codec.encoding_table['30116'] = [143,205,204]\nlet s:lib.Codec.encoding_table['30132'] = [143,205,205]\nlet s:lib.Codec.encoding_table['30138'] = [143,205,206]\nlet s:lib.Codec.encoding_table['30143'] = [143,205,207]\nlet s:lib.Codec.encoding_table['30144'] = [143,205,208]\nlet s:lib.Codec.encoding_table['30145'] = [143,205,209]\nlet s:lib.Codec.encoding_table['30148'] = [143,205,210]\nlet s:lib.Codec.encoding_table['30150'] = [143,205,211]\nlet s:lib.Codec.encoding_table['30156'] = [143,205,212]\nlet s:lib.Codec.encoding_table['30158'] = [143,205,213]\nlet s:lib.Codec.encoding_table['30159'] = [143,205,214]\nlet s:lib.Codec.encoding_table['30167'] = [143,205,215]\nlet s:lib.Codec.encoding_table['30172'] = [143,205,216]\nlet s:lib.Codec.encoding_table['30175'] = [143,205,217]\nlet s:lib.Codec.encoding_table['30176'] = [143,205,218]\nlet s:lib.Codec.encoding_table['30177'] = [143,205,219]\nlet s:lib.Codec.encoding_table['30180'] = [143,205,220]\nlet s:lib.Codec.encoding_table['30183'] = [143,205,221]\nlet s:lib.Codec.encoding_table['30188'] = [143,205,222]\nlet s:lib.Codec.encoding_table['30190'] = [143,205,223]\nlet s:lib.Codec.encoding_table['30191'] = [143,205,224]\nlet s:lib.Codec.encoding_table['30193'] = [143,205,225]\nlet s:lib.Codec.encoding_table['30201'] = [143,205,226]\nlet s:lib.Codec.encoding_table['30208'] = [143,205,227]\nlet s:lib.Codec.encoding_table['30210'] = [143,205,228]\nlet s:lib.Codec.encoding_table['30211'] = [143,205,229]\nlet s:lib.Codec.encoding_table['30212'] = [143,205,230]\nlet s:lib.Codec.encoding_table['30215'] = [143,205,231]\nlet s:lib.Codec.encoding_table['30216'] = [143,205,232]\nlet s:lib.Codec.encoding_table['30218'] = [143,205,233]\nlet s:lib.Codec.encoding_table['30220'] = [143,205,234]\nlet s:lib.Codec.encoding_table['30223'] = [143,205,235]\nlet s:lib.Codec.encoding_table['30226'] = [143,205,236]\nlet s:lib.Codec.encoding_table['30227'] = [143,205,237]\nlet s:lib.Codec.encoding_table['30229'] = [143,205,238]\nlet s:lib.Codec.encoding_table['30230'] = [143,205,239]\nlet s:lib.Codec.encoding_table['30233'] = [143,205,240]\nlet s:lib.Codec.encoding_table['30235'] = [143,205,241]\nlet s:lib.Codec.encoding_table['30236'] = [143,205,242]\nlet s:lib.Codec.encoding_table['30237'] = [143,205,243]\nlet s:lib.Codec.encoding_table['30238'] = [143,205,244]\nlet s:lib.Codec.encoding_table['30243'] = [143,205,245]\nlet s:lib.Codec.encoding_table['30245'] = [143,205,246]\nlet s:lib.Codec.encoding_table['30246'] = [143,205,247]\nlet s:lib.Codec.encoding_table['30249'] = [143,205,248]\nlet s:lib.Codec.encoding_table['30253'] = [143,205,249]\nlet s:lib.Codec.encoding_table['30258'] = [143,205,250]\nlet s:lib.Codec.encoding_table['30259'] = [143,205,251]\nlet s:lib.Codec.encoding_table['30261'] = [143,205,252]\nlet s:lib.Codec.encoding_table['30264'] = [143,205,253]\nlet s:lib.Codec.encoding_table['30265'] = [143,205,254]\nlet s:lib.Codec.encoding_table['30266'] = [143,206,161]\nlet s:lib.Codec.encoding_table['30268'] = [143,206,162]\nlet s:lib.Codec.encoding_table['30282'] = [143,206,163]\nlet s:lib.Codec.encoding_table['30272'] = [143,206,164]\nlet s:lib.Codec.encoding_table['30273'] = [143,206,165]\nlet s:lib.Codec.encoding_table['30275'] = [143,206,166]\nlet s:lib.Codec.encoding_table['30276'] = [143,206,167]\nlet s:lib.Codec.encoding_table['30277'] = [143,206,168]\nlet s:lib.Codec.encoding_table['30281'] = [143,206,169]\nlet s:lib.Codec.encoding_table['30283'] = [143,206,170]\nlet s:lib.Codec.encoding_table['30293'] = [143,206,171]\nlet s:lib.Codec.encoding_table['30297'] = [143,206,172]\nlet s:lib.Codec.encoding_table['30303'] = [143,206,173]\nlet s:lib.Codec.encoding_table['30308'] = [143,206,174]\nlet s:lib.Codec.encoding_table['30309'] = [143,206,175]\nlet s:lib.Codec.encoding_table['30317'] = [143,206,176]\nlet s:lib.Codec.encoding_table['30318'] = [143,206,177]\nlet s:lib.Codec.encoding_table['30319'] = [143,206,178]\nlet s:lib.Codec.encoding_table['30321'] = [143,206,179]\nlet s:lib.Codec.encoding_table['30324'] = [143,206,180]\nlet s:lib.Codec.encoding_table['30337'] = [143,206,181]\nlet s:lib.Codec.encoding_table['30341'] = [143,206,182]\nlet s:lib.Codec.encoding_table['30348'] = [143,206,183]\nlet s:lib.Codec.encoding_table['30349'] = [143,206,184]\nlet s:lib.Codec.encoding_table['30357'] = [143,206,185]\nlet s:lib.Codec.encoding_table['30363'] = [143,206,186]\nlet s:lib.Codec.encoding_table['30364'] = [143,206,187]\nlet s:lib.Codec.encoding_table['30365'] = [143,206,188]\nlet s:lib.Codec.encoding_table['30367'] = [143,206,189]\nlet s:lib.Codec.encoding_table['30368'] = [143,206,190]\nlet s:lib.Codec.encoding_table['30370'] = [143,206,191]\nlet s:lib.Codec.encoding_table['30371'] = [143,206,192]\nlet s:lib.Codec.encoding_table['30372'] = [143,206,193]\nlet s:lib.Codec.encoding_table['30373'] = [143,206,194]\nlet s:lib.Codec.encoding_table['30374'] = [143,206,195]\nlet s:lib.Codec.encoding_table['30375'] = [143,206,196]\nlet s:lib.Codec.encoding_table['30376'] = [143,206,197]\nlet s:lib.Codec.encoding_table['30378'] = [143,206,198]\nlet s:lib.Codec.encoding_table['30381'] = [143,206,199]\nlet s:lib.Codec.encoding_table['30397'] = [143,206,200]\nlet s:lib.Codec.encoding_table['30401'] = [143,206,201]\nlet s:lib.Codec.encoding_table['30405'] = [143,206,202]\nlet s:lib.Codec.encoding_table['30409'] = [143,206,203]\nlet s:lib.Codec.encoding_table['30411'] = [143,206,204]\nlet s:lib.Codec.encoding_table['30412'] = [143,206,205]\nlet s:lib.Codec.encoding_table['30414'] = [143,206,206]\nlet s:lib.Codec.encoding_table['30420'] = [143,206,207]\nlet s:lib.Codec.encoding_table['30425'] = [143,206,208]\nlet s:lib.Codec.encoding_table['30432'] = [143,206,209]\nlet s:lib.Codec.encoding_table['30438'] = [143,206,210]\nlet s:lib.Codec.encoding_table['30440'] = [143,206,211]\nlet s:lib.Codec.encoding_table['30444'] = [143,206,212]\nlet s:lib.Codec.encoding_table['30448'] = [143,206,213]\nlet s:lib.Codec.encoding_table['30449'] = [143,206,214]\nlet s:lib.Codec.encoding_table['30454'] = [143,206,215]\nlet s:lib.Codec.encoding_table['30457'] = [143,206,216]\nlet s:lib.Codec.encoding_table['30460'] = [143,206,217]\nlet s:lib.Codec.encoding_table['30464'] = [143,206,218]\nlet s:lib.Codec.encoding_table['30470'] = [143,206,219]\nlet s:lib.Codec.encoding_table['30474'] = [143,206,220]\nlet s:lib.Codec.encoding_table['30478'] = [143,206,221]\nlet s:lib.Codec.encoding_table['30482'] = [143,206,222]\nlet s:lib.Codec.encoding_table['30484'] = [143,206,223]\nlet s:lib.Codec.encoding_table['30485'] = [143,206,224]\nlet s:lib.Codec.encoding_table['30487'] = [143,206,225]\nlet s:lib.Codec.encoding_table['30489'] = [143,206,226]\nlet s:lib.Codec.encoding_table['30490'] = [143,206,227]\nlet s:lib.Codec.encoding_table['30492'] = [143,206,228]\nlet s:lib.Codec.encoding_table['30498'] = [143,206,229]\nlet s:lib.Codec.encoding_table['30504'] = [143,206,230]\nlet s:lib.Codec.encoding_table['30509'] = [143,206,231]\nlet s:lib.Codec.encoding_table['30510'] = [143,206,232]\nlet s:lib.Codec.encoding_table['30511'] = [143,206,233]\nlet s:lib.Codec.encoding_table['30516'] = [143,206,234]\nlet s:lib.Codec.encoding_table['30517'] = [143,206,235]\nlet s:lib.Codec.encoding_table['30518'] = [143,206,236]\nlet s:lib.Codec.encoding_table['30521'] = [143,206,237]\nlet s:lib.Codec.encoding_table['30525'] = [143,206,238]\nlet s:lib.Codec.encoding_table['30526'] = [143,206,239]\nlet s:lib.Codec.encoding_table['30530'] = [143,206,240]\nlet s:lib.Codec.encoding_table['30533'] = [143,206,241]\nlet s:lib.Codec.encoding_table['30534'] = [143,206,242]\nlet s:lib.Codec.encoding_table['30538'] = [143,206,243]\nlet s:lib.Codec.encoding_table['30541'] = [143,206,244]\nlet s:lib.Codec.encoding_table['30542'] = [143,206,245]\nlet s:lib.Codec.encoding_table['30543'] = [143,206,246]\nlet s:lib.Codec.encoding_table['30546'] = [143,206,247]\nlet s:lib.Codec.encoding_table['30550'] = [143,206,248]\nlet s:lib.Codec.encoding_table['30551'] = [143,206,249]\nlet s:lib.Codec.encoding_table['30556'] = [143,206,250]\nlet s:lib.Codec.encoding_table['30558'] = [143,206,251]\nlet s:lib.Codec.encoding_table['30559'] = [143,206,252]\nlet s:lib.Codec.encoding_table['30560'] = [143,206,253]\nlet s:lib.Codec.encoding_table['30562'] = [143,206,254]\nlet s:lib.Codec.encoding_table['30564'] = [143,207,161]\nlet s:lib.Codec.encoding_table['30567'] = [143,207,162]\nlet s:lib.Codec.encoding_table['30570'] = [143,207,163]\nlet s:lib.Codec.encoding_table['30572'] = [143,207,164]\nlet s:lib.Codec.encoding_table['30576'] = [143,207,165]\nlet s:lib.Codec.encoding_table['30578'] = [143,207,166]\nlet s:lib.Codec.encoding_table['30579'] = [143,207,167]\nlet s:lib.Codec.encoding_table['30580'] = [143,207,168]\nlet s:lib.Codec.encoding_table['30586'] = [143,207,169]\nlet s:lib.Codec.encoding_table['30589'] = [143,207,170]\nlet s:lib.Codec.encoding_table['30592'] = [143,207,171]\nlet s:lib.Codec.encoding_table['30596'] = [143,207,172]\nlet s:lib.Codec.encoding_table['30604'] = [143,207,173]\nlet s:lib.Codec.encoding_table['30605'] = [143,207,174]\nlet s:lib.Codec.encoding_table['30612'] = [143,207,175]\nlet s:lib.Codec.encoding_table['30613'] = [143,207,176]\nlet s:lib.Codec.encoding_table['30614'] = [143,207,177]\nlet s:lib.Codec.encoding_table['30618'] = [143,207,178]\nlet s:lib.Codec.encoding_table['30623'] = [143,207,179]\nlet s:lib.Codec.encoding_table['30626'] = [143,207,180]\nlet s:lib.Codec.encoding_table['30631'] = [143,207,181]\nlet s:lib.Codec.encoding_table['30634'] = [143,207,182]\nlet s:lib.Codec.encoding_table['30638'] = [143,207,183]\nlet s:lib.Codec.encoding_table['30639'] = [143,207,184]\nlet s:lib.Codec.encoding_table['30641'] = [143,207,185]\nlet s:lib.Codec.encoding_table['30645'] = [143,207,186]\nlet s:lib.Codec.encoding_table['30654'] = [143,207,187]\nlet s:lib.Codec.encoding_table['30659'] = [143,207,188]\nlet s:lib.Codec.encoding_table['30665'] = [143,207,189]\nlet s:lib.Codec.encoding_table['30673'] = [143,207,190]\nlet s:lib.Codec.encoding_table['30674'] = [143,207,191]\nlet s:lib.Codec.encoding_table['30677'] = [143,207,192]\nlet s:lib.Codec.encoding_table['30681'] = [143,207,193]\nlet s:lib.Codec.encoding_table['30686'] = [143,207,194]\nlet s:lib.Codec.encoding_table['30687'] = [143,207,195]\nlet s:lib.Codec.encoding_table['30688'] = [143,207,196]\nlet s:lib.Codec.encoding_table['30692'] = [143,207,197]\nlet s:lib.Codec.encoding_table['30694'] = [143,207,198]\nlet s:lib.Codec.encoding_table['30698'] = [143,207,199]\nlet s:lib.Codec.encoding_table['30700'] = [143,207,200]\nlet s:lib.Codec.encoding_table['30704'] = [143,207,201]\nlet s:lib.Codec.encoding_table['30705'] = [143,207,202]\nlet s:lib.Codec.encoding_table['30708'] = [143,207,203]\nlet s:lib.Codec.encoding_table['30712'] = [143,207,204]\nlet s:lib.Codec.encoding_table['30715'] = [143,207,205]\nlet s:lib.Codec.encoding_table['30725'] = [143,207,206]\nlet s:lib.Codec.encoding_table['30726'] = [143,207,207]\nlet s:lib.Codec.encoding_table['30729'] = [143,207,208]\nlet s:lib.Codec.encoding_table['30733'] = [143,207,209]\nlet s:lib.Codec.encoding_table['30734'] = [143,207,210]\nlet s:lib.Codec.encoding_table['30737'] = [143,207,211]\nlet s:lib.Codec.encoding_table['30749'] = [143,207,212]\nlet s:lib.Codec.encoding_table['30753'] = [143,207,213]\nlet s:lib.Codec.encoding_table['30754'] = [143,207,214]\nlet s:lib.Codec.encoding_table['30755'] = [143,207,215]\nlet s:lib.Codec.encoding_table['30765'] = [143,207,216]\nlet s:lib.Codec.encoding_table['30766'] = [143,207,217]\nlet s:lib.Codec.encoding_table['30768'] = [143,207,218]\nlet s:lib.Codec.encoding_table['30773'] = [143,207,219]\nlet s:lib.Codec.encoding_table['30775'] = [143,207,220]\nlet s:lib.Codec.encoding_table['30787'] = [143,207,221]\nlet s:lib.Codec.encoding_table['30788'] = [143,207,222]\nlet s:lib.Codec.encoding_table['30791'] = [143,207,223]\nlet s:lib.Codec.encoding_table['30792'] = [143,207,224]\nlet s:lib.Codec.encoding_table['30796'] = [143,207,225]\nlet s:lib.Codec.encoding_table['30798'] = [143,207,226]\nlet s:lib.Codec.encoding_table['30802'] = [143,207,227]\nlet s:lib.Codec.encoding_table['30812'] = [143,207,228]\nlet s:lib.Codec.encoding_table['30814'] = [143,207,229]\nlet s:lib.Codec.encoding_table['30816'] = [143,207,230]\nlet s:lib.Codec.encoding_table['30817'] = [143,207,231]\nlet s:lib.Codec.encoding_table['30819'] = [143,207,232]\nlet s:lib.Codec.encoding_table['30820'] = [143,207,233]\nlet s:lib.Codec.encoding_table['30824'] = [143,207,234]\nlet s:lib.Codec.encoding_table['30826'] = [143,207,235]\nlet s:lib.Codec.encoding_table['30830'] = [143,207,236]\nlet s:lib.Codec.encoding_table['30842'] = [143,207,237]\nlet s:lib.Codec.encoding_table['30846'] = [143,207,238]\nlet s:lib.Codec.encoding_table['30858'] = [143,207,239]\nlet s:lib.Codec.encoding_table['30863'] = [143,207,240]\nlet s:lib.Codec.encoding_table['30868'] = [143,207,241]\nlet s:lib.Codec.encoding_table['30872'] = [143,207,242]\nlet s:lib.Codec.encoding_table['30881'] = [143,207,243]\nlet s:lib.Codec.encoding_table['30877'] = [143,207,244]\nlet s:lib.Codec.encoding_table['30878'] = [143,207,245]\nlet s:lib.Codec.encoding_table['30879'] = [143,207,246]\nlet s:lib.Codec.encoding_table['30884'] = [143,207,247]\nlet s:lib.Codec.encoding_table['30888'] = [143,207,248]\nlet s:lib.Codec.encoding_table['30892'] = [143,207,249]\nlet s:lib.Codec.encoding_table['30893'] = [143,207,250]\nlet s:lib.Codec.encoding_table['30896'] = [143,207,251]\nlet s:lib.Codec.encoding_table['30897'] = [143,207,252]\nlet s:lib.Codec.encoding_table['30898'] = [143,207,253]\nlet s:lib.Codec.encoding_table['30899'] = [143,207,254]\nlet s:lib.Codec.encoding_table['30907'] = [143,208,161]\nlet s:lib.Codec.encoding_table['30909'] = [143,208,162]\nlet s:lib.Codec.encoding_table['30911'] = [143,208,163]\nlet s:lib.Codec.encoding_table['30919'] = [143,208,164]\nlet s:lib.Codec.encoding_table['30920'] = [143,208,165]\nlet s:lib.Codec.encoding_table['30921'] = [143,208,166]\nlet s:lib.Codec.encoding_table['30924'] = [143,208,167]\nlet s:lib.Codec.encoding_table['30926'] = [143,208,168]\nlet s:lib.Codec.encoding_table['30930'] = [143,208,169]\nlet s:lib.Codec.encoding_table['30931'] = [143,208,170]\nlet s:lib.Codec.encoding_table['30933'] = [143,208,171]\nlet s:lib.Codec.encoding_table['30934'] = [143,208,172]\nlet s:lib.Codec.encoding_table['30948'] = [143,208,173]\nlet s:lib.Codec.encoding_table['30939'] = [143,208,174]\nlet s:lib.Codec.encoding_table['30943'] = [143,208,175]\nlet s:lib.Codec.encoding_table['30944'] = [143,208,176]\nlet s:lib.Codec.encoding_table['30945'] = [143,208,177]\nlet s:lib.Codec.encoding_table['30950'] = [143,208,178]\nlet s:lib.Codec.encoding_table['30954'] = [143,208,179]\nlet s:lib.Codec.encoding_table['30962'] = [143,208,180]\nlet s:lib.Codec.encoding_table['30963'] = [143,208,181]\nlet s:lib.Codec.encoding_table['30976'] = [143,208,182]\nlet s:lib.Codec.encoding_table['30966'] = [143,208,183]\nlet s:lib.Codec.encoding_table['30967'] = [143,208,184]\nlet s:lib.Codec.encoding_table['30970'] = [143,208,185]\nlet s:lib.Codec.encoding_table['30971'] = [143,208,186]\nlet s:lib.Codec.encoding_table['30975'] = [143,208,187]\nlet s:lib.Codec.encoding_table['30982'] = [143,208,188]\nlet s:lib.Codec.encoding_table['30988'] = [143,208,189]\nlet s:lib.Codec.encoding_table['30992'] = [143,208,190]\nlet s:lib.Codec.encoding_table['31002'] = [143,208,191]\nlet s:lib.Codec.encoding_table['31004'] = [143,208,192]\nlet s:lib.Codec.encoding_table['31006'] = [143,208,193]\nlet s:lib.Codec.encoding_table['31007'] = [143,208,194]\nlet s:lib.Codec.encoding_table['31008'] = [143,208,195]\nlet s:lib.Codec.encoding_table['31013'] = [143,208,196]\nlet s:lib.Codec.encoding_table['31015'] = [143,208,197]\nlet s:lib.Codec.encoding_table['31017'] = [143,208,198]\nlet s:lib.Codec.encoding_table['31021'] = [143,208,199]\nlet s:lib.Codec.encoding_table['31025'] = [143,208,200]\nlet s:lib.Codec.encoding_table['31028'] = [143,208,201]\nlet s:lib.Codec.encoding_table['31029'] = [143,208,202]\nlet s:lib.Codec.encoding_table['31035'] = [143,208,203]\nlet s:lib.Codec.encoding_table['31037'] = [143,208,204]\nlet s:lib.Codec.encoding_table['31039'] = [143,208,205]\nlet s:lib.Codec.encoding_table['31044'] = [143,208,206]\nlet s:lib.Codec.encoding_table['31045'] = [143,208,207]\nlet s:lib.Codec.encoding_table['31046'] = [143,208,208]\nlet s:lib.Codec.encoding_table['31050'] = [143,208,209]\nlet s:lib.Codec.encoding_table['31051'] = [143,208,210]\nlet s:lib.Codec.encoding_table['31055'] = [143,208,211]\nlet s:lib.Codec.encoding_table['31057'] = [143,208,212]\nlet s:lib.Codec.encoding_table['31060'] = [143,208,213]\nlet s:lib.Codec.encoding_table['31064'] = [143,208,214]\nlet s:lib.Codec.encoding_table['31067'] = [143,208,215]\nlet s:lib.Codec.encoding_table['31068'] = [143,208,216]\nlet s:lib.Codec.encoding_table['31079'] = [143,208,217]\nlet s:lib.Codec.encoding_table['31081'] = [143,208,218]\nlet s:lib.Codec.encoding_table['31083'] = [143,208,219]\nlet s:lib.Codec.encoding_table['31090'] = [143,208,220]\nlet s:lib.Codec.encoding_table['31097'] = [143,208,221]\nlet s:lib.Codec.encoding_table['31099'] = [143,208,222]\nlet s:lib.Codec.encoding_table['31100'] = [143,208,223]\nlet s:lib.Codec.encoding_table['31102'] = [143,208,224]\nlet s:lib.Codec.encoding_table['31115'] = [143,208,225]\nlet s:lib.Codec.encoding_table['31116'] = [143,208,226]\nlet s:lib.Codec.encoding_table['31121'] = [143,208,227]\nlet s:lib.Codec.encoding_table['31123'] = [143,208,228]\nlet s:lib.Codec.encoding_table['31124'] = [143,208,229]\nlet s:lib.Codec.encoding_table['31125'] = [143,208,230]\nlet s:lib.Codec.encoding_table['31126'] = [143,208,231]\nlet s:lib.Codec.encoding_table['31128'] = [143,208,232]\nlet s:lib.Codec.encoding_table['31131'] = [143,208,233]\nlet s:lib.Codec.encoding_table['31132'] = [143,208,234]\nlet s:lib.Codec.encoding_table['31137'] = [143,208,235]\nlet s:lib.Codec.encoding_table['31144'] = [143,208,236]\nlet s:lib.Codec.encoding_table['31145'] = [143,208,237]\nlet s:lib.Codec.encoding_table['31147'] = [143,208,238]\nlet s:lib.Codec.encoding_table['31151'] = [143,208,239]\nlet s:lib.Codec.encoding_table['31153'] = [143,208,240]\nlet s:lib.Codec.encoding_table['31156'] = [143,208,241]\nlet s:lib.Codec.encoding_table['31160'] = [143,208,242]\nlet s:lib.Codec.encoding_table['31163'] = [143,208,243]\nlet s:lib.Codec.encoding_table['31170'] = [143,208,244]\nlet s:lib.Codec.encoding_table['31172'] = [143,208,245]\nlet s:lib.Codec.encoding_table['31175'] = [143,208,246]\nlet s:lib.Codec.encoding_table['31176'] = [143,208,247]\nlet s:lib.Codec.encoding_table['31178'] = [143,208,248]\nlet s:lib.Codec.encoding_table['31183'] = [143,208,249]\nlet s:lib.Codec.encoding_table['31188'] = [143,208,250]\nlet s:lib.Codec.encoding_table['31190'] = [143,208,251]\nlet s:lib.Codec.encoding_table['31194'] = [143,208,252]\nlet s:lib.Codec.encoding_table['31197'] = [143,208,253]\nlet s:lib.Codec.encoding_table['31198'] = [143,208,254]\nlet s:lib.Codec.encoding_table['31200'] = [143,209,161]\nlet s:lib.Codec.encoding_table['31202'] = [143,209,162]\nlet s:lib.Codec.encoding_table['31205'] = [143,209,163]\nlet s:lib.Codec.encoding_table['31210'] = [143,209,164]\nlet s:lib.Codec.encoding_table['31211'] = [143,209,165]\nlet s:lib.Codec.encoding_table['31213'] = [143,209,166]\nlet s:lib.Codec.encoding_table['31217'] = [143,209,167]\nlet s:lib.Codec.encoding_table['31224'] = [143,209,168]\nlet s:lib.Codec.encoding_table['31228'] = [143,209,169]\nlet s:lib.Codec.encoding_table['31234'] = [143,209,170]\nlet s:lib.Codec.encoding_table['31235'] = [143,209,171]\nlet s:lib.Codec.encoding_table['31239'] = [143,209,172]\nlet s:lib.Codec.encoding_table['31241'] = [143,209,173]\nlet s:lib.Codec.encoding_table['31242'] = [143,209,174]\nlet s:lib.Codec.encoding_table['31244'] = [143,209,175]\nlet s:lib.Codec.encoding_table['31249'] = [143,209,176]\nlet s:lib.Codec.encoding_table['31253'] = [143,209,177]\nlet s:lib.Codec.encoding_table['31259'] = [143,209,178]\nlet s:lib.Codec.encoding_table['31262'] = [143,209,179]\nlet s:lib.Codec.encoding_table['31265'] = [143,209,180]\nlet s:lib.Codec.encoding_table['31271'] = [143,209,181]\nlet s:lib.Codec.encoding_table['31275'] = [143,209,182]\nlet s:lib.Codec.encoding_table['31277'] = [143,209,183]\nlet s:lib.Codec.encoding_table['31279'] = [143,209,184]\nlet s:lib.Codec.encoding_table['31280'] = [143,209,185]\nlet s:lib.Codec.encoding_table['31284'] = [143,209,186]\nlet s:lib.Codec.encoding_table['31285'] = [143,209,187]\nlet s:lib.Codec.encoding_table['31288'] = [143,209,188]\nlet s:lib.Codec.encoding_table['31289'] = [143,209,189]\nlet s:lib.Codec.encoding_table['31290'] = [143,209,190]\nlet s:lib.Codec.encoding_table['31300'] = [143,209,191]\nlet s:lib.Codec.encoding_table['31301'] = [143,209,192]\nlet s:lib.Codec.encoding_table['31303'] = [143,209,193]\nlet s:lib.Codec.encoding_table['31304'] = [143,209,194]\nlet s:lib.Codec.encoding_table['31308'] = [143,209,195]\nlet s:lib.Codec.encoding_table['31317'] = [143,209,196]\nlet s:lib.Codec.encoding_table['31318'] = [143,209,197]\nlet s:lib.Codec.encoding_table['31321'] = [143,209,198]\nlet s:lib.Codec.encoding_table['31324'] = [143,209,199]\nlet s:lib.Codec.encoding_table['31325'] = [143,209,200]\nlet s:lib.Codec.encoding_table['31327'] = [143,209,201]\nlet s:lib.Codec.encoding_table['31328'] = [143,209,202]\nlet s:lib.Codec.encoding_table['31333'] = [143,209,203]\nlet s:lib.Codec.encoding_table['31335'] = [143,209,204]\nlet s:lib.Codec.encoding_table['31338'] = [143,209,205]\nlet s:lib.Codec.encoding_table['31341'] = [143,209,206]\nlet s:lib.Codec.encoding_table['31349'] = [143,209,207]\nlet s:lib.Codec.encoding_table['31352'] = [143,209,208]\nlet s:lib.Codec.encoding_table['31358'] = [143,209,209]\nlet s:lib.Codec.encoding_table['31360'] = [143,209,210]\nlet s:lib.Codec.encoding_table['31362'] = [143,209,211]\nlet s:lib.Codec.encoding_table['31365'] = [143,209,212]\nlet s:lib.Codec.encoding_table['31366'] = [143,209,213]\nlet s:lib.Codec.encoding_table['31370'] = [143,209,214]\nlet s:lib.Codec.encoding_table['31371'] = [143,209,215]\nlet s:lib.Codec.encoding_table['31376'] = [143,209,216]\nlet s:lib.Codec.encoding_table['31377'] = [143,209,217]\nlet s:lib.Codec.encoding_table['31380'] = [143,209,218]\nlet s:lib.Codec.encoding_table['31390'] = [143,209,219]\nlet s:lib.Codec.encoding_table['31392'] = [143,209,220]\nlet s:lib.Codec.encoding_table['31395'] = [143,209,221]\nlet s:lib.Codec.encoding_table['31404'] = [143,209,222]\nlet s:lib.Codec.encoding_table['31411'] = [143,209,223]\nlet s:lib.Codec.encoding_table['31413'] = [143,209,224]\nlet s:lib.Codec.encoding_table['31417'] = [143,209,225]\nlet s:lib.Codec.encoding_table['31419'] = [143,209,226]\nlet s:lib.Codec.encoding_table['31420'] = [143,209,227]\nlet s:lib.Codec.encoding_table['31430'] = [143,209,228]\nlet s:lib.Codec.encoding_table['31433'] = [143,209,229]\nlet s:lib.Codec.encoding_table['31436'] = [143,209,230]\nlet s:lib.Codec.encoding_table['31438'] = [143,209,231]\nlet s:lib.Codec.encoding_table['31441'] = [143,209,232]\nlet s:lib.Codec.encoding_table['31451'] = [143,209,233]\nlet s:lib.Codec.encoding_table['31464'] = [143,209,234]\nlet s:lib.Codec.encoding_table['31465'] = [143,209,235]\nlet s:lib.Codec.encoding_table['31467'] = [143,209,236]\nlet s:lib.Codec.encoding_table['31468'] = [143,209,237]\nlet s:lib.Codec.encoding_table['31473'] = [143,209,238]\nlet s:lib.Codec.encoding_table['31476'] = [143,209,239]\nlet s:lib.Codec.encoding_table['31483'] = [143,209,240]\nlet s:lib.Codec.encoding_table['31485'] = [143,209,241]\nlet s:lib.Codec.encoding_table['31486'] = [143,209,242]\nlet s:lib.Codec.encoding_table['31495'] = [143,209,243]\nlet s:lib.Codec.encoding_table['31508'] = [143,209,244]\nlet s:lib.Codec.encoding_table['31519'] = [143,209,245]\nlet s:lib.Codec.encoding_table['31523'] = [143,209,246]\nlet s:lib.Codec.encoding_table['31527'] = [143,209,247]\nlet s:lib.Codec.encoding_table['31529'] = [143,209,248]\nlet s:lib.Codec.encoding_table['31530'] = [143,209,249]\nlet s:lib.Codec.encoding_table['31531'] = [143,209,250]\nlet s:lib.Codec.encoding_table['31533'] = [143,209,251]\nlet s:lib.Codec.encoding_table['31534'] = [143,209,252]\nlet s:lib.Codec.encoding_table['31535'] = [143,209,253]\nlet s:lib.Codec.encoding_table['31536'] = [143,209,254]\nlet s:lib.Codec.encoding_table['31537'] = [143,210,161]\nlet s:lib.Codec.encoding_table['31540'] = [143,210,162]\nlet s:lib.Codec.encoding_table['31549'] = [143,210,163]\nlet s:lib.Codec.encoding_table['31551'] = [143,210,164]\nlet s:lib.Codec.encoding_table['31552'] = [143,210,165]\nlet s:lib.Codec.encoding_table['31553'] = [143,210,166]\nlet s:lib.Codec.encoding_table['31559'] = [143,210,167]\nlet s:lib.Codec.encoding_table['31566'] = [143,210,168]\nlet s:lib.Codec.encoding_table['31573'] = [143,210,169]\nlet s:lib.Codec.encoding_table['31584'] = [143,210,170]\nlet s:lib.Codec.encoding_table['31588'] = [143,210,171]\nlet s:lib.Codec.encoding_table['31590'] = [143,210,172]\nlet s:lib.Codec.encoding_table['31593'] = [143,210,173]\nlet s:lib.Codec.encoding_table['31594'] = [143,210,174]\nlet s:lib.Codec.encoding_table['31597'] = [143,210,175]\nlet s:lib.Codec.encoding_table['31599'] = [143,210,176]\nlet s:lib.Codec.encoding_table['31602'] = [143,210,177]\nlet s:lib.Codec.encoding_table['31603'] = [143,210,178]\nlet s:lib.Codec.encoding_table['31607'] = [143,210,179]\nlet s:lib.Codec.encoding_table['31620'] = [143,210,180]\nlet s:lib.Codec.encoding_table['31625'] = [143,210,181]\nlet s:lib.Codec.encoding_table['31630'] = [143,210,182]\nlet s:lib.Codec.encoding_table['31632'] = [143,210,183]\nlet s:lib.Codec.encoding_table['31633'] = [143,210,184]\nlet s:lib.Codec.encoding_table['31638'] = [143,210,185]\nlet s:lib.Codec.encoding_table['31643'] = [143,210,186]\nlet s:lib.Codec.encoding_table['31646'] = [143,210,187]\nlet s:lib.Codec.encoding_table['31648'] = [143,210,188]\nlet s:lib.Codec.encoding_table['31653'] = [143,210,189]\nlet s:lib.Codec.encoding_table['31660'] = [143,210,190]\nlet s:lib.Codec.encoding_table['31663'] = [143,210,191]\nlet s:lib.Codec.encoding_table['31664'] = [143,210,192]\nlet s:lib.Codec.encoding_table['31666'] = [143,210,193]\nlet s:lib.Codec.encoding_table['31669'] = [143,210,194]\nlet s:lib.Codec.encoding_table['31670'] = [143,210,195]\nlet s:lib.Codec.encoding_table['31674'] = [143,210,196]\nlet s:lib.Codec.encoding_table['31675'] = [143,210,197]\nlet s:lib.Codec.encoding_table['31676'] = [143,210,198]\nlet s:lib.Codec.encoding_table['31677'] = [143,210,199]\nlet s:lib.Codec.encoding_table['31682'] = [143,210,200]\nlet s:lib.Codec.encoding_table['31685'] = [143,210,201]\nlet s:lib.Codec.encoding_table['31688'] = [143,210,202]\nlet s:lib.Codec.encoding_table['31690'] = [143,210,203]\nlet s:lib.Codec.encoding_table['31700'] = [143,210,204]\nlet s:lib.Codec.encoding_table['31702'] = [143,210,205]\nlet s:lib.Codec.encoding_table['31703'] = [143,210,206]\nlet s:lib.Codec.encoding_table['31705'] = [143,210,207]\nlet s:lib.Codec.encoding_table['31706'] = [143,210,208]\nlet s:lib.Codec.encoding_table['31707'] = [143,210,209]\nlet s:lib.Codec.encoding_table['31720'] = [143,210,210]\nlet s:lib.Codec.encoding_table['31722'] = [143,210,211]\nlet s:lib.Codec.encoding_table['31730'] = [143,210,212]\nlet s:lib.Codec.encoding_table['31732'] = [143,210,213]\nlet s:lib.Codec.encoding_table['31733'] = [143,210,214]\nlet s:lib.Codec.encoding_table['31736'] = [143,210,215]\nlet s:lib.Codec.encoding_table['31737'] = [143,210,216]\nlet s:lib.Codec.encoding_table['31738'] = [143,210,217]\nlet s:lib.Codec.encoding_table['31740'] = [143,210,218]\nlet s:lib.Codec.encoding_table['31742'] = [143,210,219]\nlet s:lib.Codec.encoding_table['31745'] = [143,210,220]\nlet s:lib.Codec.encoding_table['31746'] = [143,210,221]\nlet s:lib.Codec.encoding_table['31747'] = [143,210,222]\nlet s:lib.Codec.encoding_table['31748'] = [143,210,223]\nlet s:lib.Codec.encoding_table['31750'] = [143,210,224]\nlet s:lib.Codec.encoding_table['31753'] = [143,210,225]\nlet s:lib.Codec.encoding_table['31755'] = [143,210,226]\nlet s:lib.Codec.encoding_table['31756'] = [143,210,227]\nlet s:lib.Codec.encoding_table['31758'] = [143,210,228]\nlet s:lib.Codec.encoding_table['31759'] = [143,210,229]\nlet s:lib.Codec.encoding_table['31769'] = [143,210,230]\nlet s:lib.Codec.encoding_table['31771'] = [143,210,231]\nlet s:lib.Codec.encoding_table['31776'] = [143,210,232]\nlet s:lib.Codec.encoding_table['31781'] = [143,210,233]\nlet s:lib.Codec.encoding_table['31782'] = [143,210,234]\nlet s:lib.Codec.encoding_table['31784'] = [143,210,235]\nlet s:lib.Codec.encoding_table['31788'] = [143,210,236]\nlet s:lib.Codec.encoding_table['31793'] = [143,210,237]\nlet s:lib.Codec.encoding_table['31795'] = [143,210,238]\nlet s:lib.Codec.encoding_table['31796'] = [143,210,239]\nlet s:lib.Codec.encoding_table['31798'] = [143,210,240]\nlet s:lib.Codec.encoding_table['31801'] = [143,210,241]\nlet s:lib.Codec.encoding_table['31802'] = [143,210,242]\nlet s:lib.Codec.encoding_table['31814'] = [143,210,243]\nlet s:lib.Codec.encoding_table['31818'] = [143,210,244]\nlet s:lib.Codec.encoding_table['31829'] = [143,210,245]\nlet s:lib.Codec.encoding_table['31825'] = [143,210,246]\nlet s:lib.Codec.encoding_table['31826'] = [143,210,247]\nlet s:lib.Codec.encoding_table['31827'] = [143,210,248]\nlet s:lib.Codec.encoding_table['31833'] = [143,210,249]\nlet s:lib.Codec.encoding_table['31834'] = [143,210,250]\nlet s:lib.Codec.encoding_table['31835'] = [143,210,251]\nlet s:lib.Codec.encoding_table['31836'] = [143,210,252]\nlet s:lib.Codec.encoding_table['31837'] = [143,210,253]\nlet s:lib.Codec.encoding_table['31838'] = [143,210,254]\nlet s:lib.Codec.encoding_table['31841'] = [143,211,161]\nlet s:lib.Codec.encoding_table['31843'] = [143,211,162]\nlet s:lib.Codec.encoding_table['31847'] = [143,211,163]\nlet s:lib.Codec.encoding_table['31849'] = [143,211,164]\nlet s:lib.Codec.encoding_table['31853'] = [143,211,165]\nlet s:lib.Codec.encoding_table['31854'] = [143,211,166]\nlet s:lib.Codec.encoding_table['31856'] = [143,211,167]\nlet s:lib.Codec.encoding_table['31858'] = [143,211,168]\nlet s:lib.Codec.encoding_table['31865'] = [143,211,169]\nlet s:lib.Codec.encoding_table['31868'] = [143,211,170]\nlet s:lib.Codec.encoding_table['31869'] = [143,211,171]\nlet s:lib.Codec.encoding_table['31878'] = [143,211,172]\nlet s:lib.Codec.encoding_table['31879'] = [143,211,173]\nlet s:lib.Codec.encoding_table['31887'] = [143,211,174]\nlet s:lib.Codec.encoding_table['31892'] = [143,211,175]\nlet s:lib.Codec.encoding_table['31902'] = [143,211,176]\nlet s:lib.Codec.encoding_table['31904'] = [143,211,177]\nlet s:lib.Codec.encoding_table['31910'] = [143,211,178]\nlet s:lib.Codec.encoding_table['31920'] = [143,211,179]\nlet s:lib.Codec.encoding_table['31926'] = [143,211,180]\nlet s:lib.Codec.encoding_table['31927'] = [143,211,181]\nlet s:lib.Codec.encoding_table['31930'] = [143,211,182]\nlet s:lib.Codec.encoding_table['31931'] = [143,211,183]\nlet s:lib.Codec.encoding_table['31932'] = [143,211,184]\nlet s:lib.Codec.encoding_table['31935'] = [143,211,185]\nlet s:lib.Codec.encoding_table['31940'] = [143,211,186]\nlet s:lib.Codec.encoding_table['31943'] = [143,211,187]\nlet s:lib.Codec.encoding_table['31944'] = [143,211,188]\nlet s:lib.Codec.encoding_table['31945'] = [143,211,189]\nlet s:lib.Codec.encoding_table['31949'] = [143,211,190]\nlet s:lib.Codec.encoding_table['31951'] = [143,211,191]\nlet s:lib.Codec.encoding_table['31955'] = [143,211,192]\nlet s:lib.Codec.encoding_table['31956'] = [143,211,193]\nlet s:lib.Codec.encoding_table['31957'] = [143,211,194]\nlet s:lib.Codec.encoding_table['31959'] = [143,211,195]\nlet s:lib.Codec.encoding_table['31961'] = [143,211,196]\nlet s:lib.Codec.encoding_table['31962'] = [143,211,197]\nlet s:lib.Codec.encoding_table['31965'] = [143,211,198]\nlet s:lib.Codec.encoding_table['31974'] = [143,211,199]\nlet s:lib.Codec.encoding_table['31977'] = [143,211,200]\nlet s:lib.Codec.encoding_table['31979'] = [143,211,201]\nlet s:lib.Codec.encoding_table['31989'] = [143,211,202]\nlet s:lib.Codec.encoding_table['32003'] = [143,211,203]\nlet s:lib.Codec.encoding_table['32007'] = [143,211,204]\nlet s:lib.Codec.encoding_table['32008'] = [143,211,205]\nlet s:lib.Codec.encoding_table['32009'] = [143,211,206]\nlet s:lib.Codec.encoding_table['32015'] = [143,211,207]\nlet s:lib.Codec.encoding_table['32017'] = [143,211,208]\nlet s:lib.Codec.encoding_table['32018'] = [143,211,209]\nlet s:lib.Codec.encoding_table['32019'] = [143,211,210]\nlet s:lib.Codec.encoding_table['32022'] = [143,211,211]\nlet s:lib.Codec.encoding_table['32029'] = [143,211,212]\nlet s:lib.Codec.encoding_table['32030'] = [143,211,213]\nlet s:lib.Codec.encoding_table['32035'] = [143,211,214]\nlet s:lib.Codec.encoding_table['32038'] = [143,211,215]\nlet s:lib.Codec.encoding_table['32042'] = [143,211,216]\nlet s:lib.Codec.encoding_table['32045'] = [143,211,217]\nlet s:lib.Codec.encoding_table['32049'] = [143,211,218]\nlet s:lib.Codec.encoding_table['32060'] = [143,211,219]\nlet s:lib.Codec.encoding_table['32061'] = [143,211,220]\nlet s:lib.Codec.encoding_table['32062'] = [143,211,221]\nlet s:lib.Codec.encoding_table['32064'] = [143,211,222]\nlet s:lib.Codec.encoding_table['32065'] = [143,211,223]\nlet s:lib.Codec.encoding_table['32071'] = [143,211,224]\nlet s:lib.Codec.encoding_table['32072'] = [143,211,225]\nlet s:lib.Codec.encoding_table['32077'] = [143,211,226]\nlet s:lib.Codec.encoding_table['32081'] = [143,211,227]\nlet s:lib.Codec.encoding_table['32083'] = [143,211,228]\nlet s:lib.Codec.encoding_table['32087'] = [143,211,229]\nlet s:lib.Codec.encoding_table['32089'] = [143,211,230]\nlet s:lib.Codec.encoding_table['32090'] = [143,211,231]\nlet s:lib.Codec.encoding_table['32092'] = [143,211,232]\nlet s:lib.Codec.encoding_table['32093'] = [143,211,233]\nlet s:lib.Codec.encoding_table['32101'] = [143,211,234]\nlet s:lib.Codec.encoding_table['32103'] = [143,211,235]\nlet s:lib.Codec.encoding_table['32106'] = [143,211,236]\nlet s:lib.Codec.encoding_table['32112'] = [143,211,237]\nlet s:lib.Codec.encoding_table['32120'] = [143,211,238]\nlet s:lib.Codec.encoding_table['32122'] = [143,211,239]\nlet s:lib.Codec.encoding_table['32123'] = [143,211,240]\nlet s:lib.Codec.encoding_table['32127'] = [143,211,241]\nlet s:lib.Codec.encoding_table['32129'] = [143,211,242]\nlet s:lib.Codec.encoding_table['32130'] = [143,211,243]\nlet s:lib.Codec.encoding_table['32131'] = [143,211,244]\nlet s:lib.Codec.encoding_table['32133'] = [143,211,245]\nlet s:lib.Codec.encoding_table['32134'] = [143,211,246]\nlet s:lib.Codec.encoding_table['32136'] = [143,211,247]\nlet s:lib.Codec.encoding_table['32139'] = [143,211,248]\nlet s:lib.Codec.encoding_table['32140'] = [143,211,249]\nlet s:lib.Codec.encoding_table['32141'] = [143,211,250]\nlet s:lib.Codec.encoding_table['32145'] = [143,211,251]\nlet s:lib.Codec.encoding_table['32150'] = [143,211,252]\nlet s:lib.Codec.encoding_table['32151'] = [143,211,253]\nlet s:lib.Codec.encoding_table['32157'] = [143,211,254]\nlet s:lib.Codec.encoding_table['32158'] = [143,212,161]\nlet s:lib.Codec.encoding_table['32166'] = [143,212,162]\nlet s:lib.Codec.encoding_table['32167'] = [143,212,163]\nlet s:lib.Codec.encoding_table['32170'] = [143,212,164]\nlet s:lib.Codec.encoding_table['32179'] = [143,212,165]\nlet s:lib.Codec.encoding_table['32182'] = [143,212,166]\nlet s:lib.Codec.encoding_table['32183'] = [143,212,167]\nlet s:lib.Codec.encoding_table['32185'] = [143,212,168]\nlet s:lib.Codec.encoding_table['32194'] = [143,212,169]\nlet s:lib.Codec.encoding_table['32195'] = [143,212,170]\nlet s:lib.Codec.encoding_table['32196'] = [143,212,171]\nlet s:lib.Codec.encoding_table['32197'] = [143,212,172]\nlet s:lib.Codec.encoding_table['32198'] = [143,212,173]\nlet s:lib.Codec.encoding_table['32204'] = [143,212,174]\nlet s:lib.Codec.encoding_table['32205'] = [143,212,175]\nlet s:lib.Codec.encoding_table['32206'] = [143,212,176]\nlet s:lib.Codec.encoding_table['32215'] = [143,212,177]\nlet s:lib.Codec.encoding_table['32217'] = [143,212,178]\nlet s:lib.Codec.encoding_table['32256'] = [143,212,179]\nlet s:lib.Codec.encoding_table['32226'] = [143,212,180]\nlet s:lib.Codec.encoding_table['32229'] = [143,212,181]\nlet s:lib.Codec.encoding_table['32230'] = [143,212,182]\nlet s:lib.Codec.encoding_table['32234'] = [143,212,183]\nlet s:lib.Codec.encoding_table['32235'] = [143,212,184]\nlet s:lib.Codec.encoding_table['32237'] = [143,212,185]\nlet s:lib.Codec.encoding_table['32241'] = [143,212,186]\nlet s:lib.Codec.encoding_table['32245'] = [143,212,187]\nlet s:lib.Codec.encoding_table['32246'] = [143,212,188]\nlet s:lib.Codec.encoding_table['32249'] = [143,212,189]\nlet s:lib.Codec.encoding_table['32250'] = [143,212,190]\nlet s:lib.Codec.encoding_table['32264'] = [143,212,191]\nlet s:lib.Codec.encoding_table['32272'] = [143,212,192]\nlet s:lib.Codec.encoding_table['32273'] = [143,212,193]\nlet s:lib.Codec.encoding_table['32277'] = [143,212,194]\nlet s:lib.Codec.encoding_table['32279'] = [143,212,195]\nlet s:lib.Codec.encoding_table['32284'] = [143,212,196]\nlet s:lib.Codec.encoding_table['32285'] = [143,212,197]\nlet s:lib.Codec.encoding_table['32288'] = [143,212,198]\nlet s:lib.Codec.encoding_table['32295'] = [143,212,199]\nlet s:lib.Codec.encoding_table['32296'] = [143,212,200]\nlet s:lib.Codec.encoding_table['32300'] = [143,212,201]\nlet s:lib.Codec.encoding_table['32301'] = [143,212,202]\nlet s:lib.Codec.encoding_table['32303'] = [143,212,203]\nlet s:lib.Codec.encoding_table['32307'] = [143,212,204]\nlet s:lib.Codec.encoding_table['32310'] = [143,212,205]\nlet s:lib.Codec.encoding_table['32319'] = [143,212,206]\nlet s:lib.Codec.encoding_table['32324'] = [143,212,207]\nlet s:lib.Codec.encoding_table['32325'] = [143,212,208]\nlet s:lib.Codec.encoding_table['32327'] = [143,212,209]\nlet s:lib.Codec.encoding_table['32334'] = [143,212,210]\nlet s:lib.Codec.encoding_table['32336'] = [143,212,211]\nlet s:lib.Codec.encoding_table['32338'] = [143,212,212]\nlet s:lib.Codec.encoding_table['32344'] = [143,212,213]\nlet s:lib.Codec.encoding_table['32351'] = [143,212,214]\nlet s:lib.Codec.encoding_table['32353'] = [143,212,215]\nlet s:lib.Codec.encoding_table['32354'] = [143,212,216]\nlet s:lib.Codec.encoding_table['32357'] = [143,212,217]\nlet s:lib.Codec.encoding_table['32363'] = [143,212,218]\nlet s:lib.Codec.encoding_table['32366'] = [143,212,219]\nlet s:lib.Codec.encoding_table['32367'] = [143,212,220]\nlet s:lib.Codec.encoding_table['32371'] = [143,212,221]\nlet s:lib.Codec.encoding_table['32376'] = [143,212,222]\nlet s:lib.Codec.encoding_table['32382'] = [143,212,223]\nlet s:lib.Codec.encoding_table['32385'] = [143,212,224]\nlet s:lib.Codec.encoding_table['32390'] = [143,212,225]\nlet s:lib.Codec.encoding_table['32391'] = [143,212,226]\nlet s:lib.Codec.encoding_table['32394'] = [143,212,227]\nlet s:lib.Codec.encoding_table['32397'] = [143,212,228]\nlet s:lib.Codec.encoding_table['32401'] = [143,212,229]\nlet s:lib.Codec.encoding_table['32405'] = [143,212,230]\nlet s:lib.Codec.encoding_table['32408'] = [143,212,231]\nlet s:lib.Codec.encoding_table['32410'] = [143,212,232]\nlet s:lib.Codec.encoding_table['32413'] = [143,212,233]\nlet s:lib.Codec.encoding_table['32414'] = [143,212,234]\nlet s:lib.Codec.encoding_table['32572'] = [143,212,235]\nlet s:lib.Codec.encoding_table['32571'] = [143,212,236]\nlet s:lib.Codec.encoding_table['32573'] = [143,212,237]\nlet s:lib.Codec.encoding_table['32574'] = [143,212,238]\nlet s:lib.Codec.encoding_table['32575'] = [143,212,239]\nlet s:lib.Codec.encoding_table['32579'] = [143,212,240]\nlet s:lib.Codec.encoding_table['32580'] = [143,212,241]\nlet s:lib.Codec.encoding_table['32583'] = [143,212,242]\nlet s:lib.Codec.encoding_table['32591'] = [143,212,243]\nlet s:lib.Codec.encoding_table['32594'] = [143,212,244]\nlet s:lib.Codec.encoding_table['32595'] = [143,212,245]\nlet s:lib.Codec.encoding_table['32603'] = [143,212,246]\nlet s:lib.Codec.encoding_table['32604'] = [143,212,247]\nlet s:lib.Codec.encoding_table['32605'] = [143,212,248]\nlet s:lib.Codec.encoding_table['32609'] = [143,212,249]\nlet s:lib.Codec.encoding_table['32611'] = [143,212,250]\nlet s:lib.Codec.encoding_table['32612'] = [143,212,251]\nlet s:lib.Codec.encoding_table['32613'] = [143,212,252]\nlet s:lib.Codec.encoding_table['32614'] = [143,212,253]\nlet s:lib.Codec.encoding_table['32621'] = [143,212,254]\nlet s:lib.Codec.encoding_table['32625'] = [143,213,161]\nlet s:lib.Codec.encoding_table['32637'] = [143,213,162]\nlet s:lib.Codec.encoding_table['32638'] = [143,213,163]\nlet s:lib.Codec.encoding_table['32639'] = [143,213,164]\nlet s:lib.Codec.encoding_table['32640'] = [143,213,165]\nlet s:lib.Codec.encoding_table['32651'] = [143,213,166]\nlet s:lib.Codec.encoding_table['32653'] = [143,213,167]\nlet s:lib.Codec.encoding_table['32655'] = [143,213,168]\nlet s:lib.Codec.encoding_table['32656'] = [143,213,169]\nlet s:lib.Codec.encoding_table['32657'] = [143,213,170]\nlet s:lib.Codec.encoding_table['32662'] = [143,213,171]\nlet s:lib.Codec.encoding_table['32663'] = [143,213,172]\nlet s:lib.Codec.encoding_table['32668'] = [143,213,173]\nlet s:lib.Codec.encoding_table['32673'] = [143,213,174]\nlet s:lib.Codec.encoding_table['32674'] = [143,213,175]\nlet s:lib.Codec.encoding_table['32678'] = [143,213,176]\nlet s:lib.Codec.encoding_table['32682'] = [143,213,177]\nlet s:lib.Codec.encoding_table['32685'] = [143,213,178]\nlet s:lib.Codec.encoding_table['32692'] = [143,213,179]\nlet s:lib.Codec.encoding_table['32700'] = [143,213,180]\nlet s:lib.Codec.encoding_table['32703'] = [143,213,181]\nlet s:lib.Codec.encoding_table['32704'] = [143,213,182]\nlet s:lib.Codec.encoding_table['32707'] = [143,213,183]\nlet s:lib.Codec.encoding_table['32712'] = [143,213,184]\nlet s:lib.Codec.encoding_table['32718'] = [143,213,185]\nlet s:lib.Codec.encoding_table['32719'] = [143,213,186]\nlet s:lib.Codec.encoding_table['32731'] = [143,213,187]\nlet s:lib.Codec.encoding_table['32735'] = [143,213,188]\nlet s:lib.Codec.encoding_table['32739'] = [143,213,189]\nlet s:lib.Codec.encoding_table['32741'] = [143,213,190]\nlet s:lib.Codec.encoding_table['32744'] = [143,213,191]\nlet s:lib.Codec.encoding_table['32748'] = [143,213,192]\nlet s:lib.Codec.encoding_table['32750'] = [143,213,193]\nlet s:lib.Codec.encoding_table['32751'] = [143,213,194]\nlet s:lib.Codec.encoding_table['32754'] = [143,213,195]\nlet s:lib.Codec.encoding_table['32762'] = [143,213,196]\nlet s:lib.Codec.encoding_table['32765'] = [143,213,197]\nlet s:lib.Codec.encoding_table['32766'] = [143,213,198]\nlet s:lib.Codec.encoding_table['32767'] = [143,213,199]\nlet s:lib.Codec.encoding_table['32775'] = [143,213,200]\nlet s:lib.Codec.encoding_table['32776'] = [143,213,201]\nlet s:lib.Codec.encoding_table['32778'] = [143,213,202]\nlet s:lib.Codec.encoding_table['32781'] = [143,213,203]\nlet s:lib.Codec.encoding_table['32782'] = [143,213,204]\nlet s:lib.Codec.encoding_table['32783'] = [143,213,205]\nlet s:lib.Codec.encoding_table['32785'] = [143,213,206]\nlet s:lib.Codec.encoding_table['32787'] = [143,213,207]\nlet s:lib.Codec.encoding_table['32788'] = [143,213,208]\nlet s:lib.Codec.encoding_table['32790'] = [143,213,209]\nlet s:lib.Codec.encoding_table['32797'] = [143,213,210]\nlet s:lib.Codec.encoding_table['32798'] = [143,213,211]\nlet s:lib.Codec.encoding_table['32799'] = [143,213,212]\nlet s:lib.Codec.encoding_table['32800'] = [143,213,213]\nlet s:lib.Codec.encoding_table['32804'] = [143,213,214]\nlet s:lib.Codec.encoding_table['32806'] = [143,213,215]\nlet s:lib.Codec.encoding_table['32812'] = [143,213,216]\nlet s:lib.Codec.encoding_table['32814'] = [143,213,217]\nlet s:lib.Codec.encoding_table['32816'] = [143,213,218]\nlet s:lib.Codec.encoding_table['32820'] = [143,213,219]\nlet s:lib.Codec.encoding_table['32821'] = [143,213,220]\nlet s:lib.Codec.encoding_table['32823'] = [143,213,221]\nlet s:lib.Codec.encoding_table['32825'] = [143,213,222]\nlet s:lib.Codec.encoding_table['32826'] = [143,213,223]\nlet s:lib.Codec.encoding_table['32828'] = [143,213,224]\nlet s:lib.Codec.encoding_table['32830'] = [143,213,225]\nlet s:lib.Codec.encoding_table['32832'] = [143,213,226]\nlet s:lib.Codec.encoding_table['32836'] = [143,213,227]\nlet s:lib.Codec.encoding_table['32864'] = [143,213,228]\nlet s:lib.Codec.encoding_table['32868'] = [143,213,229]\nlet s:lib.Codec.encoding_table['32870'] = [143,213,230]\nlet s:lib.Codec.encoding_table['32877'] = [143,213,231]\nlet s:lib.Codec.encoding_table['32881'] = [143,213,232]\nlet s:lib.Codec.encoding_table['32885'] = [143,213,233]\nlet s:lib.Codec.encoding_table['32897'] = [143,213,234]\nlet s:lib.Codec.encoding_table['32904'] = [143,213,235]\nlet s:lib.Codec.encoding_table['32910'] = [143,213,236]\nlet s:lib.Codec.encoding_table['32924'] = [143,213,237]\nlet s:lib.Codec.encoding_table['32926'] = [143,213,238]\nlet s:lib.Codec.encoding_table['32934'] = [143,213,239]\nlet s:lib.Codec.encoding_table['32935'] = [143,213,240]\nlet s:lib.Codec.encoding_table['32939'] = [143,213,241]\nlet s:lib.Codec.encoding_table['32952'] = [143,213,242]\nlet s:lib.Codec.encoding_table['32953'] = [143,213,243]\nlet s:lib.Codec.encoding_table['32968'] = [143,213,244]\nlet s:lib.Codec.encoding_table['32973'] = [143,213,245]\nlet s:lib.Codec.encoding_table['32975'] = [143,213,246]\nlet s:lib.Codec.encoding_table['32978'] = [143,213,247]\nlet s:lib.Codec.encoding_table['32980'] = [143,213,248]\nlet s:lib.Codec.encoding_table['32981'] = [143,213,249]\nlet s:lib.Codec.encoding_table['32983'] = [143,213,250]\nlet s:lib.Codec.encoding_table['32984'] = [143,213,251]\nlet s:lib.Codec.encoding_table['32992'] = [143,213,252]\nlet s:lib.Codec.encoding_table['33005'] = [143,213,253]\nlet s:lib.Codec.encoding_table['33006'] = [143,213,254]\nlet s:lib.Codec.encoding_table['33008'] = [143,214,161]\nlet s:lib.Codec.encoding_table['33010'] = [143,214,162]\nlet s:lib.Codec.encoding_table['33011'] = [143,214,163]\nlet s:lib.Codec.encoding_table['33014'] = [143,214,164]\nlet s:lib.Codec.encoding_table['33017'] = [143,214,165]\nlet s:lib.Codec.encoding_table['33018'] = [143,214,166]\nlet s:lib.Codec.encoding_table['33022'] = [143,214,167]\nlet s:lib.Codec.encoding_table['33027'] = [143,214,168]\nlet s:lib.Codec.encoding_table['33035'] = [143,214,169]\nlet s:lib.Codec.encoding_table['33046'] = [143,214,170]\nlet s:lib.Codec.encoding_table['33047'] = [143,214,171]\nlet s:lib.Codec.encoding_table['33048'] = [143,214,172]\nlet s:lib.Codec.encoding_table['33052'] = [143,214,173]\nlet s:lib.Codec.encoding_table['33054'] = [143,214,174]\nlet s:lib.Codec.encoding_table['33056'] = [143,214,175]\nlet s:lib.Codec.encoding_table['33060'] = [143,214,176]\nlet s:lib.Codec.encoding_table['33063'] = [143,214,177]\nlet s:lib.Codec.encoding_table['33068'] = [143,214,178]\nlet s:lib.Codec.encoding_table['33072'] = [143,214,179]\nlet s:lib.Codec.encoding_table['33077'] = [143,214,180]\nlet s:lib.Codec.encoding_table['33082'] = [143,214,181]\nlet s:lib.Codec.encoding_table['33084'] = [143,214,182]\nlet s:lib.Codec.encoding_table['33093'] = [143,214,183]\nlet s:lib.Codec.encoding_table['33095'] = [143,214,184]\nlet s:lib.Codec.encoding_table['33098'] = [143,214,185]\nlet s:lib.Codec.encoding_table['33100'] = [143,214,186]\nlet s:lib.Codec.encoding_table['33106'] = [143,214,187]\nlet s:lib.Codec.encoding_table['33111'] = [143,214,188]\nlet s:lib.Codec.encoding_table['33120'] = [143,214,189]\nlet s:lib.Codec.encoding_table['33121'] = [143,214,190]\nlet s:lib.Codec.encoding_table['33127'] = [143,214,191]\nlet s:lib.Codec.encoding_table['33128'] = [143,214,192]\nlet s:lib.Codec.encoding_table['33129'] = [143,214,193]\nlet s:lib.Codec.encoding_table['33133'] = [143,214,194]\nlet s:lib.Codec.encoding_table['33135'] = [143,214,195]\nlet s:lib.Codec.encoding_table['33143'] = [143,214,196]\nlet s:lib.Codec.encoding_table['33153'] = [143,214,197]\nlet s:lib.Codec.encoding_table['33168'] = [143,214,198]\nlet s:lib.Codec.encoding_table['33156'] = [143,214,199]\nlet s:lib.Codec.encoding_table['33157'] = [143,214,200]\nlet s:lib.Codec.encoding_table['33158'] = [143,214,201]\nlet s:lib.Codec.encoding_table['33163'] = [143,214,202]\nlet s:lib.Codec.encoding_table['33166'] = [143,214,203]\nlet s:lib.Codec.encoding_table['33174'] = [143,214,204]\nlet s:lib.Codec.encoding_table['33176'] = [143,214,205]\nlet s:lib.Codec.encoding_table['33179'] = [143,214,206]\nlet s:lib.Codec.encoding_table['33182'] = [143,214,207]\nlet s:lib.Codec.encoding_table['33186'] = [143,214,208]\nlet s:lib.Codec.encoding_table['33198'] = [143,214,209]\nlet s:lib.Codec.encoding_table['33202'] = [143,214,210]\nlet s:lib.Codec.encoding_table['33204'] = [143,214,211]\nlet s:lib.Codec.encoding_table['33211'] = [143,214,212]\nlet s:lib.Codec.encoding_table['33227'] = [143,214,213]\nlet s:lib.Codec.encoding_table['33219'] = [143,214,214]\nlet s:lib.Codec.encoding_table['33221'] = [143,214,215]\nlet s:lib.Codec.encoding_table['33226'] = [143,214,216]\nlet s:lib.Codec.encoding_table['33230'] = [143,214,217]\nlet s:lib.Codec.encoding_table['33231'] = [143,214,218]\nlet s:lib.Codec.encoding_table['33237'] = [143,214,219]\nlet s:lib.Codec.encoding_table['33239'] = [143,214,220]\nlet s:lib.Codec.encoding_table['33243'] = [143,214,221]\nlet s:lib.Codec.encoding_table['33245'] = [143,214,222]\nlet s:lib.Codec.encoding_table['33246'] = [143,214,223]\nlet s:lib.Codec.encoding_table['33249'] = [143,214,224]\nlet s:lib.Codec.encoding_table['33252'] = [143,214,225]\nlet s:lib.Codec.encoding_table['33259'] = [143,214,226]\nlet s:lib.Codec.encoding_table['33260'] = [143,214,227]\nlet s:lib.Codec.encoding_table['33264'] = [143,214,228]\nlet s:lib.Codec.encoding_table['33265'] = [143,214,229]\nlet s:lib.Codec.encoding_table['33266'] = [143,214,230]\nlet s:lib.Codec.encoding_table['33269'] = [143,214,231]\nlet s:lib.Codec.encoding_table['33270'] = [143,214,232]\nlet s:lib.Codec.encoding_table['33272'] = [143,214,233]\nlet s:lib.Codec.encoding_table['33273'] = [143,214,234]\nlet s:lib.Codec.encoding_table['33277'] = [143,214,235]\nlet s:lib.Codec.encoding_table['33279'] = [143,214,236]\nlet s:lib.Codec.encoding_table['33280'] = [143,214,237]\nlet s:lib.Codec.encoding_table['33283'] = [143,214,238]\nlet s:lib.Codec.encoding_table['33295'] = [143,214,239]\nlet s:lib.Codec.encoding_table['33299'] = [143,214,240]\nlet s:lib.Codec.encoding_table['33300'] = [143,214,241]\nlet s:lib.Codec.encoding_table['33305'] = [143,214,242]\nlet s:lib.Codec.encoding_table['33306'] = [143,214,243]\nlet s:lib.Codec.encoding_table['33309'] = [143,214,244]\nlet s:lib.Codec.encoding_table['33313'] = [143,214,245]\nlet s:lib.Codec.encoding_table['33314'] = [143,214,246]\nlet s:lib.Codec.encoding_table['33320'] = [143,214,247]\nlet s:lib.Codec.encoding_table['33330'] = [143,214,248]\nlet s:lib.Codec.encoding_table['33332'] = [143,214,249]\nlet s:lib.Codec.encoding_table['33338'] = [143,214,250]\nlet s:lib.Codec.encoding_table['33347'] = [143,214,251]\nlet s:lib.Codec.encoding_table['33348'] = [143,214,252]\nlet s:lib.Codec.encoding_table['33349'] = [143,214,253]\nlet s:lib.Codec.encoding_table['33350'] = [143,214,254]\nlet s:lib.Codec.encoding_table['33355'] = [143,215,161]\nlet s:lib.Codec.encoding_table['33358'] = [143,215,162]\nlet s:lib.Codec.encoding_table['33359'] = [143,215,163]\nlet s:lib.Codec.encoding_table['33361'] = [143,215,164]\nlet s:lib.Codec.encoding_table['33366'] = [143,215,165]\nlet s:lib.Codec.encoding_table['33372'] = [143,215,166]\nlet s:lib.Codec.encoding_table['33376'] = [143,215,167]\nlet s:lib.Codec.encoding_table['33379'] = [143,215,168]\nlet s:lib.Codec.encoding_table['33383'] = [143,215,169]\nlet s:lib.Codec.encoding_table['33389'] = [143,215,170]\nlet s:lib.Codec.encoding_table['33396'] = [143,215,171]\nlet s:lib.Codec.encoding_table['33403'] = [143,215,172]\nlet s:lib.Codec.encoding_table['33405'] = [143,215,173]\nlet s:lib.Codec.encoding_table['33407'] = [143,215,174]\nlet s:lib.Codec.encoding_table['33408'] = [143,215,175]\nlet s:lib.Codec.encoding_table['33409'] = [143,215,176]\nlet s:lib.Codec.encoding_table['33411'] = [143,215,177]\nlet s:lib.Codec.encoding_table['33412'] = [143,215,178]\nlet s:lib.Codec.encoding_table['33415'] = [143,215,179]\nlet s:lib.Codec.encoding_table['33417'] = [143,215,180]\nlet s:lib.Codec.encoding_table['33418'] = [143,215,181]\nlet s:lib.Codec.encoding_table['33422'] = [143,215,182]\nlet s:lib.Codec.encoding_table['33425'] = [143,215,183]\nlet s:lib.Codec.encoding_table['33428'] = [143,215,184]\nlet s:lib.Codec.encoding_table['33430'] = [143,215,185]\nlet s:lib.Codec.encoding_table['33432'] = [143,215,186]\nlet s:lib.Codec.encoding_table['33434'] = [143,215,187]\nlet s:lib.Codec.encoding_table['33435'] = [143,215,188]\nlet s:lib.Codec.encoding_table['33440'] = [143,215,189]\nlet s:lib.Codec.encoding_table['33441'] = [143,215,190]\nlet s:lib.Codec.encoding_table['33443'] = [143,215,191]\nlet s:lib.Codec.encoding_table['33444'] = [143,215,192]\nlet s:lib.Codec.encoding_table['33447'] = [143,215,193]\nlet s:lib.Codec.encoding_table['33448'] = [143,215,194]\nlet s:lib.Codec.encoding_table['33449'] = [143,215,195]\nlet s:lib.Codec.encoding_table['33450'] = [143,215,196]\nlet s:lib.Codec.encoding_table['33454'] = [143,215,197]\nlet s:lib.Codec.encoding_table['33456'] = [143,215,198]\nlet s:lib.Codec.encoding_table['33458'] = [143,215,199]\nlet s:lib.Codec.encoding_table['33460'] = [143,215,200]\nlet s:lib.Codec.encoding_table['33463'] = [143,215,201]\nlet s:lib.Codec.encoding_table['33466'] = [143,215,202]\nlet s:lib.Codec.encoding_table['33468'] = [143,215,203]\nlet s:lib.Codec.encoding_table['33470'] = [143,215,204]\nlet s:lib.Codec.encoding_table['33471'] = [143,215,205]\nlet s:lib.Codec.encoding_table['33478'] = [143,215,206]\nlet s:lib.Codec.encoding_table['33488'] = [143,215,207]\nlet s:lib.Codec.encoding_table['33493'] = [143,215,208]\nlet s:lib.Codec.encoding_table['33498'] = [143,215,209]\nlet s:lib.Codec.encoding_table['33504'] = [143,215,210]\nlet s:lib.Codec.encoding_table['33506'] = [143,215,211]\nlet s:lib.Codec.encoding_table['33508'] = [143,215,212]\nlet s:lib.Codec.encoding_table['33512'] = [143,215,213]\nlet s:lib.Codec.encoding_table['33514'] = [143,215,214]\nlet s:lib.Codec.encoding_table['33517'] = [143,215,215]\nlet s:lib.Codec.encoding_table['33519'] = [143,215,216]\nlet s:lib.Codec.encoding_table['33526'] = [143,215,217]\nlet s:lib.Codec.encoding_table['33527'] = [143,215,218]\nlet s:lib.Codec.encoding_table['33533'] = [143,215,219]\nlet s:lib.Codec.encoding_table['33534'] = [143,215,220]\nlet s:lib.Codec.encoding_table['33536'] = [143,215,221]\nlet s:lib.Codec.encoding_table['33537'] = [143,215,222]\nlet s:lib.Codec.encoding_table['33543'] = [143,215,223]\nlet s:lib.Codec.encoding_table['33544'] = [143,215,224]\nlet s:lib.Codec.encoding_table['33546'] = [143,215,225]\nlet s:lib.Codec.encoding_table['33547'] = [143,215,226]\nlet s:lib.Codec.encoding_table['33620'] = [143,215,227]\nlet s:lib.Codec.encoding_table['33563'] = [143,215,228]\nlet s:lib.Codec.encoding_table['33565'] = [143,215,229]\nlet s:lib.Codec.encoding_table['33566'] = [143,215,230]\nlet s:lib.Codec.encoding_table['33567'] = [143,215,231]\nlet s:lib.Codec.encoding_table['33569'] = [143,215,232]\nlet s:lib.Codec.encoding_table['33570'] = [143,215,233]\nlet s:lib.Codec.encoding_table['33580'] = [143,215,234]\nlet s:lib.Codec.encoding_table['33581'] = [143,215,235]\nlet s:lib.Codec.encoding_table['33582'] = [143,215,236]\nlet s:lib.Codec.encoding_table['33584'] = [143,215,237]\nlet s:lib.Codec.encoding_table['33587'] = [143,215,238]\nlet s:lib.Codec.encoding_table['33591'] = [143,215,239]\nlet s:lib.Codec.encoding_table['33594'] = [143,215,240]\nlet s:lib.Codec.encoding_table['33596'] = [143,215,241]\nlet s:lib.Codec.encoding_table['33597'] = [143,215,242]\nlet s:lib.Codec.encoding_table['33602'] = [143,215,243]\nlet s:lib.Codec.encoding_table['33603'] = [143,215,244]\nlet s:lib.Codec.encoding_table['33604'] = [143,215,245]\nlet s:lib.Codec.encoding_table['33607'] = [143,215,246]\nlet s:lib.Codec.encoding_table['33613'] = [143,215,247]\nlet s:lib.Codec.encoding_table['33614'] = [143,215,248]\nlet s:lib.Codec.encoding_table['33617'] = [143,215,249]\nlet s:lib.Codec.encoding_table['33621'] = [143,215,250]\nlet s:lib.Codec.encoding_table['33622'] = [143,215,251]\nlet s:lib.Codec.encoding_table['33623'] = [143,215,252]\nlet s:lib.Codec.encoding_table['33648'] = [143,215,253]\nlet s:lib.Codec.encoding_table['33656'] = [143,215,254]\nlet s:lib.Codec.encoding_table['33661'] = [143,216,161]\nlet s:lib.Codec.encoding_table['33663'] = [143,216,162]\nlet s:lib.Codec.encoding_table['33664'] = [143,216,163]\nlet s:lib.Codec.encoding_table['33666'] = [143,216,164]\nlet s:lib.Codec.encoding_table['33668'] = [143,216,165]\nlet s:lib.Codec.encoding_table['33670'] = [143,216,166]\nlet s:lib.Codec.encoding_table['33677'] = [143,216,167]\nlet s:lib.Codec.encoding_table['33682'] = [143,216,168]\nlet s:lib.Codec.encoding_table['33684'] = [143,216,169]\nlet s:lib.Codec.encoding_table['33685'] = [143,216,170]\nlet s:lib.Codec.encoding_table['33688'] = [143,216,171]\nlet s:lib.Codec.encoding_table['33689'] = [143,216,172]\nlet s:lib.Codec.encoding_table['33691'] = [143,216,173]\nlet s:lib.Codec.encoding_table['33692'] = [143,216,174]\nlet s:lib.Codec.encoding_table['33693'] = [143,216,175]\nlet s:lib.Codec.encoding_table['33702'] = [143,216,176]\nlet s:lib.Codec.encoding_table['33703'] = [143,216,177]\nlet s:lib.Codec.encoding_table['33705'] = [143,216,178]\nlet s:lib.Codec.encoding_table['33708'] = [143,216,179]\nlet s:lib.Codec.encoding_table['33726'] = [143,216,180]\nlet s:lib.Codec.encoding_table['33727'] = [143,216,181]\nlet s:lib.Codec.encoding_table['33728'] = [143,216,182]\nlet s:lib.Codec.encoding_table['33735'] = [143,216,183]\nlet s:lib.Codec.encoding_table['33737'] = [143,216,184]\nlet s:lib.Codec.encoding_table['33743'] = [143,216,185]\nlet s:lib.Codec.encoding_table['33744'] = [143,216,186]\nlet s:lib.Codec.encoding_table['33745'] = [143,216,187]\nlet s:lib.Codec.encoding_table['33748'] = [143,216,188]\nlet s:lib.Codec.encoding_table['33757'] = [143,216,189]\nlet s:lib.Codec.encoding_table['33619'] = [143,216,190]\nlet s:lib.Codec.encoding_table['33768'] = [143,216,191]\nlet s:lib.Codec.encoding_table['33770'] = [143,216,192]\nlet s:lib.Codec.encoding_table['33782'] = [143,216,193]\nlet s:lib.Codec.encoding_table['33784'] = [143,216,194]\nlet s:lib.Codec.encoding_table['33785'] = [143,216,195]\nlet s:lib.Codec.encoding_table['33788'] = [143,216,196]\nlet s:lib.Codec.encoding_table['33793'] = [143,216,197]\nlet s:lib.Codec.encoding_table['33798'] = [143,216,198]\nlet s:lib.Codec.encoding_table['33802'] = [143,216,199]\nlet s:lib.Codec.encoding_table['33807'] = [143,216,200]\nlet s:lib.Codec.encoding_table['33809'] = [143,216,201]\nlet s:lib.Codec.encoding_table['33813'] = [143,216,202]\nlet s:lib.Codec.encoding_table['33817'] = [143,216,203]\nlet s:lib.Codec.encoding_table['33709'] = [143,216,204]\nlet s:lib.Codec.encoding_table['33839'] = [143,216,205]\nlet s:lib.Codec.encoding_table['33849'] = [143,216,206]\nlet s:lib.Codec.encoding_table['33861'] = [143,216,207]\nlet s:lib.Codec.encoding_table['33863'] = [143,216,208]\nlet s:lib.Codec.encoding_table['33864'] = [143,216,209]\nlet s:lib.Codec.encoding_table['33866'] = [143,216,210]\nlet s:lib.Codec.encoding_table['33869'] = [143,216,211]\nlet s:lib.Codec.encoding_table['33871'] = [143,216,212]\nlet s:lib.Codec.encoding_table['33873'] = [143,216,213]\nlet s:lib.Codec.encoding_table['33874'] = [143,216,214]\nlet s:lib.Codec.encoding_table['33878'] = [143,216,215]\nlet s:lib.Codec.encoding_table['33880'] = [143,216,216]\nlet s:lib.Codec.encoding_table['33881'] = [143,216,217]\nlet s:lib.Codec.encoding_table['33882'] = [143,216,218]\nlet s:lib.Codec.encoding_table['33884'] = [143,216,219]\nlet s:lib.Codec.encoding_table['33888'] = [143,216,220]\nlet s:lib.Codec.encoding_table['33892'] = [143,216,221]\nlet s:lib.Codec.encoding_table['33893'] = [143,216,222]\nlet s:lib.Codec.encoding_table['33895'] = [143,216,223]\nlet s:lib.Codec.encoding_table['33898'] = [143,216,224]\nlet s:lib.Codec.encoding_table['33904'] = [143,216,225]\nlet s:lib.Codec.encoding_table['33907'] = [143,216,226]\nlet s:lib.Codec.encoding_table['33908'] = [143,216,227]\nlet s:lib.Codec.encoding_table['33910'] = [143,216,228]\nlet s:lib.Codec.encoding_table['33912'] = [143,216,229]\nlet s:lib.Codec.encoding_table['33916'] = [143,216,230]\nlet s:lib.Codec.encoding_table['33917'] = [143,216,231]\nlet s:lib.Codec.encoding_table['33921'] = [143,216,232]\nlet s:lib.Codec.encoding_table['33925'] = [143,216,233]\nlet s:lib.Codec.encoding_table['33938'] = [143,216,234]\nlet s:lib.Codec.encoding_table['33939'] = [143,216,235]\nlet s:lib.Codec.encoding_table['33941'] = [143,216,236]\nlet s:lib.Codec.encoding_table['33950'] = [143,216,237]\nlet s:lib.Codec.encoding_table['33958'] = [143,216,238]\nlet s:lib.Codec.encoding_table['33960'] = [143,216,239]\nlet s:lib.Codec.encoding_table['33961'] = [143,216,240]\nlet s:lib.Codec.encoding_table['33962'] = [143,216,241]\nlet s:lib.Codec.encoding_table['33967'] = [143,216,242]\nlet s:lib.Codec.encoding_table['33969'] = [143,216,243]\nlet s:lib.Codec.encoding_table['33972'] = [143,216,244]\nlet s:lib.Codec.encoding_table['33978'] = [143,216,245]\nlet s:lib.Codec.encoding_table['33981'] = [143,216,246]\nlet s:lib.Codec.encoding_table['33982'] = [143,216,247]\nlet s:lib.Codec.encoding_table['33984'] = [143,216,248]\nlet s:lib.Codec.encoding_table['33986'] = [143,216,249]\nlet s:lib.Codec.encoding_table['33991'] = [143,216,250]\nlet s:lib.Codec.encoding_table['33992'] = [143,216,251]\nlet s:lib.Codec.encoding_table['33996'] = [143,216,252]\nlet s:lib.Codec.encoding_table['33999'] = [143,216,253]\nlet s:lib.Codec.encoding_table['34003'] = [143,216,254]\nlet s:lib.Codec.encoding_table['34012'] = [143,217,161]\nlet s:lib.Codec.encoding_table['34023'] = [143,217,162]\nlet s:lib.Codec.encoding_table['34026'] = [143,217,163]\nlet s:lib.Codec.encoding_table['34031'] = [143,217,164]\nlet s:lib.Codec.encoding_table['34032'] = [143,217,165]\nlet s:lib.Codec.encoding_table['34033'] = [143,217,166]\nlet s:lib.Codec.encoding_table['34034'] = [143,217,167]\nlet s:lib.Codec.encoding_table['34039'] = [143,217,168]\nlet s:lib.Codec.encoding_table['34098'] = [143,217,169]\nlet s:lib.Codec.encoding_table['34042'] = [143,217,170]\nlet s:lib.Codec.encoding_table['34043'] = [143,217,171]\nlet s:lib.Codec.encoding_table['34045'] = [143,217,172]\nlet s:lib.Codec.encoding_table['34050'] = [143,217,173]\nlet s:lib.Codec.encoding_table['34051'] = [143,217,174]\nlet s:lib.Codec.encoding_table['34055'] = [143,217,175]\nlet s:lib.Codec.encoding_table['34060'] = [143,217,176]\nlet s:lib.Codec.encoding_table['34062'] = [143,217,177]\nlet s:lib.Codec.encoding_table['34064'] = [143,217,178]\nlet s:lib.Codec.encoding_table['34076'] = [143,217,179]\nlet s:lib.Codec.encoding_table['34078'] = [143,217,180]\nlet s:lib.Codec.encoding_table['34082'] = [143,217,181]\nlet s:lib.Codec.encoding_table['34083'] = [143,217,182]\nlet s:lib.Codec.encoding_table['34084'] = [143,217,183]\nlet s:lib.Codec.encoding_table['34085'] = [143,217,184]\nlet s:lib.Codec.encoding_table['34087'] = [143,217,185]\nlet s:lib.Codec.encoding_table['34090'] = [143,217,186]\nlet s:lib.Codec.encoding_table['34091'] = [143,217,187]\nlet s:lib.Codec.encoding_table['34095'] = [143,217,188]\nlet s:lib.Codec.encoding_table['34099'] = [143,217,189]\nlet s:lib.Codec.encoding_table['34100'] = [143,217,190]\nlet s:lib.Codec.encoding_table['34102'] = [143,217,191]\nlet s:lib.Codec.encoding_table['34111'] = [143,217,192]\nlet s:lib.Codec.encoding_table['34118'] = [143,217,193]\nlet s:lib.Codec.encoding_table['34127'] = [143,217,194]\nlet s:lib.Codec.encoding_table['34128'] = [143,217,195]\nlet s:lib.Codec.encoding_table['34129'] = [143,217,196]\nlet s:lib.Codec.encoding_table['34130'] = [143,217,197]\nlet s:lib.Codec.encoding_table['34131'] = [143,217,198]\nlet s:lib.Codec.encoding_table['34134'] = [143,217,199]\nlet s:lib.Codec.encoding_table['34137'] = [143,217,200]\nlet s:lib.Codec.encoding_table['34140'] = [143,217,201]\nlet s:lib.Codec.encoding_table['34141'] = [143,217,202]\nlet s:lib.Codec.encoding_table['34142'] = [143,217,203]\nlet s:lib.Codec.encoding_table['34143'] = [143,217,204]\nlet s:lib.Codec.encoding_table['34144'] = [143,217,205]\nlet s:lib.Codec.encoding_table['34145'] = [143,217,206]\nlet s:lib.Codec.encoding_table['34146'] = [143,217,207]\nlet s:lib.Codec.encoding_table['34148'] = [143,217,208]\nlet s:lib.Codec.encoding_table['34155'] = [143,217,209]\nlet s:lib.Codec.encoding_table['34159'] = [143,217,210]\nlet s:lib.Codec.encoding_table['34169'] = [143,217,211]\nlet s:lib.Codec.encoding_table['34170'] = [143,217,212]\nlet s:lib.Codec.encoding_table['34171'] = [143,217,213]\nlet s:lib.Codec.encoding_table['34173'] = [143,217,214]\nlet s:lib.Codec.encoding_table['34175'] = [143,217,215]\nlet s:lib.Codec.encoding_table['34177'] = [143,217,216]\nlet s:lib.Codec.encoding_table['34181'] = [143,217,217]\nlet s:lib.Codec.encoding_table['34182'] = [143,217,218]\nlet s:lib.Codec.encoding_table['34185'] = [143,217,219]\nlet s:lib.Codec.encoding_table['34187'] = [143,217,220]\nlet s:lib.Codec.encoding_table['34188'] = [143,217,221]\nlet s:lib.Codec.encoding_table['34191'] = [143,217,222]\nlet s:lib.Codec.encoding_table['34195'] = [143,217,223]\nlet s:lib.Codec.encoding_table['34200'] = [143,217,224]\nlet s:lib.Codec.encoding_table['34205'] = [143,217,225]\nlet s:lib.Codec.encoding_table['34207'] = [143,217,226]\nlet s:lib.Codec.encoding_table['34208'] = [143,217,227]\nlet s:lib.Codec.encoding_table['34210'] = [143,217,228]\nlet s:lib.Codec.encoding_table['34213'] = [143,217,229]\nlet s:lib.Codec.encoding_table['34215'] = [143,217,230]\nlet s:lib.Codec.encoding_table['34228'] = [143,217,231]\nlet s:lib.Codec.encoding_table['34230'] = [143,217,232]\nlet s:lib.Codec.encoding_table['34231'] = [143,217,233]\nlet s:lib.Codec.encoding_table['34232'] = [143,217,234]\nlet s:lib.Codec.encoding_table['34236'] = [143,217,235]\nlet s:lib.Codec.encoding_table['34237'] = [143,217,236]\nlet s:lib.Codec.encoding_table['34238'] = [143,217,237]\nlet s:lib.Codec.encoding_table['34239'] = [143,217,238]\nlet s:lib.Codec.encoding_table['34242'] = [143,217,239]\nlet s:lib.Codec.encoding_table['34247'] = [143,217,240]\nlet s:lib.Codec.encoding_table['34250'] = [143,217,241]\nlet s:lib.Codec.encoding_table['34251'] = [143,217,242]\nlet s:lib.Codec.encoding_table['34254'] = [143,217,243]\nlet s:lib.Codec.encoding_table['34221'] = [143,217,244]\nlet s:lib.Codec.encoding_table['34264'] = [143,217,245]\nlet s:lib.Codec.encoding_table['34266'] = [143,217,246]\nlet s:lib.Codec.encoding_table['34271'] = [143,217,247]\nlet s:lib.Codec.encoding_table['34272'] = [143,217,248]\nlet s:lib.Codec.encoding_table['34278'] = [143,217,249]\nlet s:lib.Codec.encoding_table['34280'] = [143,217,250]\nlet s:lib.Codec.encoding_table['34285'] = [143,217,251]\nlet s:lib.Codec.encoding_table['34291'] = [143,217,252]\nlet s:lib.Codec.encoding_table['34294'] = [143,217,253]\nlet s:lib.Codec.encoding_table['34300'] = [143,217,254]\nlet s:lib.Codec.encoding_table['34303'] = [143,218,161]\nlet s:lib.Codec.encoding_table['34304'] = [143,218,162]\nlet s:lib.Codec.encoding_table['34308'] = [143,218,163]\nlet s:lib.Codec.encoding_table['34309'] = [143,218,164]\nlet s:lib.Codec.encoding_table['34317'] = [143,218,165]\nlet s:lib.Codec.encoding_table['34318'] = [143,218,166]\nlet s:lib.Codec.encoding_table['34320'] = [143,218,167]\nlet s:lib.Codec.encoding_table['34321'] = [143,218,168]\nlet s:lib.Codec.encoding_table['34322'] = [143,218,169]\nlet s:lib.Codec.encoding_table['34328'] = [143,218,170]\nlet s:lib.Codec.encoding_table['34329'] = [143,218,171]\nlet s:lib.Codec.encoding_table['34331'] = [143,218,172]\nlet s:lib.Codec.encoding_table['34334'] = [143,218,173]\nlet s:lib.Codec.encoding_table['34337'] = [143,218,174]\nlet s:lib.Codec.encoding_table['34343'] = [143,218,175]\nlet s:lib.Codec.encoding_table['34345'] = [143,218,176]\nlet s:lib.Codec.encoding_table['34358'] = [143,218,177]\nlet s:lib.Codec.encoding_table['34360'] = [143,218,178]\nlet s:lib.Codec.encoding_table['34362'] = [143,218,179]\nlet s:lib.Codec.encoding_table['34364'] = [143,218,180]\nlet s:lib.Codec.encoding_table['34365'] = [143,218,181]\nlet s:lib.Codec.encoding_table['34368'] = [143,218,182]\nlet s:lib.Codec.encoding_table['34370'] = [143,218,183]\nlet s:lib.Codec.encoding_table['34374'] = [143,218,184]\nlet s:lib.Codec.encoding_table['34386'] = [143,218,185]\nlet s:lib.Codec.encoding_table['34387'] = [143,218,186]\nlet s:lib.Codec.encoding_table['34390'] = [143,218,187]\nlet s:lib.Codec.encoding_table['34391'] = [143,218,188]\nlet s:lib.Codec.encoding_table['34392'] = [143,218,189]\nlet s:lib.Codec.encoding_table['34393'] = [143,218,190]\nlet s:lib.Codec.encoding_table['34397'] = [143,218,191]\nlet s:lib.Codec.encoding_table['34400'] = [143,218,192]\nlet s:lib.Codec.encoding_table['34401'] = [143,218,193]\nlet s:lib.Codec.encoding_table['34402'] = [143,218,194]\nlet s:lib.Codec.encoding_table['34403'] = [143,218,195]\nlet s:lib.Codec.encoding_table['34404'] = [143,218,196]\nlet s:lib.Codec.encoding_table['34409'] = [143,218,197]\nlet s:lib.Codec.encoding_table['34412'] = [143,218,198]\nlet s:lib.Codec.encoding_table['34415'] = [143,218,199]\nlet s:lib.Codec.encoding_table['34421'] = [143,218,200]\nlet s:lib.Codec.encoding_table['34422'] = [143,218,201]\nlet s:lib.Codec.encoding_table['34423'] = [143,218,202]\nlet s:lib.Codec.encoding_table['34426'] = [143,218,203]\nlet s:lib.Codec.encoding_table['34445'] = [143,218,204]\nlet s:lib.Codec.encoding_table['34449'] = [143,218,205]\nlet s:lib.Codec.encoding_table['34454'] = [143,218,206]\nlet s:lib.Codec.encoding_table['34456'] = [143,218,207]\nlet s:lib.Codec.encoding_table['34458'] = [143,218,208]\nlet s:lib.Codec.encoding_table['34460'] = [143,218,209]\nlet s:lib.Codec.encoding_table['34465'] = [143,218,210]\nlet s:lib.Codec.encoding_table['34470'] = [143,218,211]\nlet s:lib.Codec.encoding_table['34471'] = [143,218,212]\nlet s:lib.Codec.encoding_table['34472'] = [143,218,213]\nlet s:lib.Codec.encoding_table['34477'] = [143,218,214]\nlet s:lib.Codec.encoding_table['34481'] = [143,218,215]\nlet s:lib.Codec.encoding_table['34483'] = [143,218,216]\nlet s:lib.Codec.encoding_table['34484'] = [143,218,217]\nlet s:lib.Codec.encoding_table['34485'] = [143,218,218]\nlet s:lib.Codec.encoding_table['34487'] = [143,218,219]\nlet s:lib.Codec.encoding_table['34488'] = [143,218,220]\nlet s:lib.Codec.encoding_table['34489'] = [143,218,221]\nlet s:lib.Codec.encoding_table['34495'] = [143,218,222]\nlet s:lib.Codec.encoding_table['34496'] = [143,218,223]\nlet s:lib.Codec.encoding_table['34497'] = [143,218,224]\nlet s:lib.Codec.encoding_table['34499'] = [143,218,225]\nlet s:lib.Codec.encoding_table['34501'] = [143,218,226]\nlet s:lib.Codec.encoding_table['34513'] = [143,218,227]\nlet s:lib.Codec.encoding_table['34514'] = [143,218,228]\nlet s:lib.Codec.encoding_table['34517'] = [143,218,229]\nlet s:lib.Codec.encoding_table['34519'] = [143,218,230]\nlet s:lib.Codec.encoding_table['34522'] = [143,218,231]\nlet s:lib.Codec.encoding_table['34524'] = [143,218,232]\nlet s:lib.Codec.encoding_table['34528'] = [143,218,233]\nlet s:lib.Codec.encoding_table['34531'] = [143,218,234]\nlet s:lib.Codec.encoding_table['34533'] = [143,218,235]\nlet s:lib.Codec.encoding_table['34535'] = [143,218,236]\nlet s:lib.Codec.encoding_table['34440'] = [143,218,237]\nlet s:lib.Codec.encoding_table['34554'] = [143,218,238]\nlet s:lib.Codec.encoding_table['34556'] = [143,218,239]\nlet s:lib.Codec.encoding_table['34557'] = [143,218,240]\nlet s:lib.Codec.encoding_table['34564'] = [143,218,241]\nlet s:lib.Codec.encoding_table['34565'] = [143,218,242]\nlet s:lib.Codec.encoding_table['34567'] = [143,218,243]\nlet s:lib.Codec.encoding_table['34571'] = [143,218,244]\nlet s:lib.Codec.encoding_table['34574'] = [143,218,245]\nlet s:lib.Codec.encoding_table['34575'] = [143,218,246]\nlet s:lib.Codec.encoding_table['34576'] = [143,218,247]\nlet s:lib.Codec.encoding_table['34579'] = [143,218,248]\nlet s:lib.Codec.encoding_table['34580'] = [143,218,249]\nlet s:lib.Codec.encoding_table['34585'] = [143,218,250]\nlet s:lib.Codec.encoding_table['34590'] = [143,218,251]\nlet s:lib.Codec.encoding_table['34591'] = [143,218,252]\nlet s:lib.Codec.encoding_table['34593'] = [143,218,253]\nlet s:lib.Codec.encoding_table['34595'] = [143,218,254]\nlet s:lib.Codec.encoding_table['34600'] = [143,219,161]\nlet s:lib.Codec.encoding_table['34606'] = [143,219,162]\nlet s:lib.Codec.encoding_table['34607'] = [143,219,163]\nlet s:lib.Codec.encoding_table['34609'] = [143,219,164]\nlet s:lib.Codec.encoding_table['34610'] = [143,219,165]\nlet s:lib.Codec.encoding_table['34617'] = [143,219,166]\nlet s:lib.Codec.encoding_table['34618'] = [143,219,167]\nlet s:lib.Codec.encoding_table['34620'] = [143,219,168]\nlet s:lib.Codec.encoding_table['34621'] = [143,219,169]\nlet s:lib.Codec.encoding_table['34622'] = [143,219,170]\nlet s:lib.Codec.encoding_table['34624'] = [143,219,171]\nlet s:lib.Codec.encoding_table['34627'] = [143,219,172]\nlet s:lib.Codec.encoding_table['34629'] = [143,219,173]\nlet s:lib.Codec.encoding_table['34637'] = [143,219,174]\nlet s:lib.Codec.encoding_table['34648'] = [143,219,175]\nlet s:lib.Codec.encoding_table['34653'] = [143,219,176]\nlet s:lib.Codec.encoding_table['34657'] = [143,219,177]\nlet s:lib.Codec.encoding_table['34660'] = [143,219,178]\nlet s:lib.Codec.encoding_table['34661'] = [143,219,179]\nlet s:lib.Codec.encoding_table['34671'] = [143,219,180]\nlet s:lib.Codec.encoding_table['34673'] = [143,219,181]\nlet s:lib.Codec.encoding_table['34674'] = [143,219,182]\nlet s:lib.Codec.encoding_table['34683'] = [143,219,183]\nlet s:lib.Codec.encoding_table['34691'] = [143,219,184]\nlet s:lib.Codec.encoding_table['34692'] = [143,219,185]\nlet s:lib.Codec.encoding_table['34693'] = [143,219,186]\nlet s:lib.Codec.encoding_table['34694'] = [143,219,187]\nlet s:lib.Codec.encoding_table['34695'] = [143,219,188]\nlet s:lib.Codec.encoding_table['34696'] = [143,219,189]\nlet s:lib.Codec.encoding_table['34697'] = [143,219,190]\nlet s:lib.Codec.encoding_table['34699'] = [143,219,191]\nlet s:lib.Codec.encoding_table['34700'] = [143,219,192]\nlet s:lib.Codec.encoding_table['34704'] = [143,219,193]\nlet s:lib.Codec.encoding_table['34707'] = [143,219,194]\nlet s:lib.Codec.encoding_table['34709'] = [143,219,195]\nlet s:lib.Codec.encoding_table['34711'] = [143,219,196]\nlet s:lib.Codec.encoding_table['34712'] = [143,219,197]\nlet s:lib.Codec.encoding_table['34713'] = [143,219,198]\nlet s:lib.Codec.encoding_table['34718'] = [143,219,199]\nlet s:lib.Codec.encoding_table['34720'] = [143,219,200]\nlet s:lib.Codec.encoding_table['34723'] = [143,219,201]\nlet s:lib.Codec.encoding_table['34727'] = [143,219,202]\nlet s:lib.Codec.encoding_table['34732'] = [143,219,203]\nlet s:lib.Codec.encoding_table['34733'] = [143,219,204]\nlet s:lib.Codec.encoding_table['34734'] = [143,219,205]\nlet s:lib.Codec.encoding_table['34737'] = [143,219,206]\nlet s:lib.Codec.encoding_table['34741'] = [143,219,207]\nlet s:lib.Codec.encoding_table['34750'] = [143,219,208]\nlet s:lib.Codec.encoding_table['34751'] = [143,219,209]\nlet s:lib.Codec.encoding_table['34753'] = [143,219,210]\nlet s:lib.Codec.encoding_table['34760'] = [143,219,211]\nlet s:lib.Codec.encoding_table['34761'] = [143,219,212]\nlet s:lib.Codec.encoding_table['34762'] = [143,219,213]\nlet s:lib.Codec.encoding_table['34766'] = [143,219,214]\nlet s:lib.Codec.encoding_table['34773'] = [143,219,215]\nlet s:lib.Codec.encoding_table['34774'] = [143,219,216]\nlet s:lib.Codec.encoding_table['34777'] = [143,219,217]\nlet s:lib.Codec.encoding_table['34778'] = [143,219,218]\nlet s:lib.Codec.encoding_table['34780'] = [143,219,219]\nlet s:lib.Codec.encoding_table['34783'] = [143,219,220]\nlet s:lib.Codec.encoding_table['34786'] = [143,219,221]\nlet s:lib.Codec.encoding_table['34787'] = [143,219,222]\nlet s:lib.Codec.encoding_table['34788'] = [143,219,223]\nlet s:lib.Codec.encoding_table['34794'] = [143,219,224]\nlet s:lib.Codec.encoding_table['34795'] = [143,219,225]\nlet s:lib.Codec.encoding_table['34797'] = [143,219,226]\nlet s:lib.Codec.encoding_table['34801'] = [143,219,227]\nlet s:lib.Codec.encoding_table['34803'] = [143,219,228]\nlet s:lib.Codec.encoding_table['34808'] = [143,219,229]\nlet s:lib.Codec.encoding_table['34810'] = [143,219,230]\nlet s:lib.Codec.encoding_table['34815'] = [143,219,231]\nlet s:lib.Codec.encoding_table['34817'] = [143,219,232]\nlet s:lib.Codec.encoding_table['34819'] = [143,219,233]\nlet s:lib.Codec.encoding_table['34822'] = [143,219,234]\nlet s:lib.Codec.encoding_table['34825'] = [143,219,235]\nlet s:lib.Codec.encoding_table['34826'] = [143,219,236]\nlet s:lib.Codec.encoding_table['34827'] = [143,219,237]\nlet s:lib.Codec.encoding_table['34832'] = [143,219,238]\nlet s:lib.Codec.encoding_table['34841'] = [143,219,239]\nlet s:lib.Codec.encoding_table['34834'] = [143,219,240]\nlet s:lib.Codec.encoding_table['34835'] = [143,219,241]\nlet s:lib.Codec.encoding_table['34836'] = [143,219,242]\nlet s:lib.Codec.encoding_table['34840'] = [143,219,243]\nlet s:lib.Codec.encoding_table['34842'] = [143,219,244]\nlet s:lib.Codec.encoding_table['34843'] = [143,219,245]\nlet s:lib.Codec.encoding_table['34844'] = [143,219,246]\nlet s:lib.Codec.encoding_table['34846'] = [143,219,247]\nlet s:lib.Codec.encoding_table['34847'] = [143,219,248]\nlet s:lib.Codec.encoding_table['34856'] = [143,219,249]\nlet s:lib.Codec.encoding_table['34861'] = [143,219,250]\nlet s:lib.Codec.encoding_table['34862'] = [143,219,251]\nlet s:lib.Codec.encoding_table['34864'] = [143,219,252]\nlet s:lib.Codec.encoding_table['34866'] = [143,219,253]\nlet s:lib.Codec.encoding_table['34869'] = [143,219,254]\nlet s:lib.Codec.encoding_table['34874'] = [143,220,161]\nlet s:lib.Codec.encoding_table['34876'] = [143,220,162]\nlet s:lib.Codec.encoding_table['34881'] = [143,220,163]\nlet s:lib.Codec.encoding_table['34883'] = [143,220,164]\nlet s:lib.Codec.encoding_table['34885'] = [143,220,165]\nlet s:lib.Codec.encoding_table['34888'] = [143,220,166]\nlet s:lib.Codec.encoding_table['34889'] = [143,220,167]\nlet s:lib.Codec.encoding_table['34890'] = [143,220,168]\nlet s:lib.Codec.encoding_table['34891'] = [143,220,169]\nlet s:lib.Codec.encoding_table['34894'] = [143,220,170]\nlet s:lib.Codec.encoding_table['34897'] = [143,220,171]\nlet s:lib.Codec.encoding_table['34901'] = [143,220,172]\nlet s:lib.Codec.encoding_table['34902'] = [143,220,173]\nlet s:lib.Codec.encoding_table['34904'] = [143,220,174]\nlet s:lib.Codec.encoding_table['34906'] = [143,220,175]\nlet s:lib.Codec.encoding_table['34908'] = [143,220,176]\nlet s:lib.Codec.encoding_table['34911'] = [143,220,177]\nlet s:lib.Codec.encoding_table['34912'] = [143,220,178]\nlet s:lib.Codec.encoding_table['34916'] = [143,220,179]\nlet s:lib.Codec.encoding_table['34921'] = [143,220,180]\nlet s:lib.Codec.encoding_table['34929'] = [143,220,181]\nlet s:lib.Codec.encoding_table['34937'] = [143,220,182]\nlet s:lib.Codec.encoding_table['34939'] = [143,220,183]\nlet s:lib.Codec.encoding_table['34944'] = [143,220,184]\nlet s:lib.Codec.encoding_table['34968'] = [143,220,185]\nlet s:lib.Codec.encoding_table['34970'] = [143,220,186]\nlet s:lib.Codec.encoding_table['34971'] = [143,220,187]\nlet s:lib.Codec.encoding_table['34972'] = [143,220,188]\nlet s:lib.Codec.encoding_table['34975'] = [143,220,189]\nlet s:lib.Codec.encoding_table['34976'] = [143,220,190]\nlet s:lib.Codec.encoding_table['34984'] = [143,220,191]\nlet s:lib.Codec.encoding_table['34986'] = [143,220,192]\nlet s:lib.Codec.encoding_table['35002'] = [143,220,193]\nlet s:lib.Codec.encoding_table['35005'] = [143,220,194]\nlet s:lib.Codec.encoding_table['35006'] = [143,220,195]\nlet s:lib.Codec.encoding_table['35008'] = [143,220,196]\nlet s:lib.Codec.encoding_table['35018'] = [143,220,197]\nlet s:lib.Codec.encoding_table['35019'] = [143,220,198]\nlet s:lib.Codec.encoding_table['35020'] = [143,220,199]\nlet s:lib.Codec.encoding_table['35021'] = [143,220,200]\nlet s:lib.Codec.encoding_table['35022'] = [143,220,201]\nlet s:lib.Codec.encoding_table['35025'] = [143,220,202]\nlet s:lib.Codec.encoding_table['35026'] = [143,220,203]\nlet s:lib.Codec.encoding_table['35027'] = [143,220,204]\nlet s:lib.Codec.encoding_table['35035'] = [143,220,205]\nlet s:lib.Codec.encoding_table['35038'] = [143,220,206]\nlet s:lib.Codec.encoding_table['35047'] = [143,220,207]\nlet s:lib.Codec.encoding_table['35055'] = [143,220,208]\nlet s:lib.Codec.encoding_table['35056'] = [143,220,209]\nlet s:lib.Codec.encoding_table['35057'] = [143,220,210]\nlet s:lib.Codec.encoding_table['35061'] = [143,220,211]\nlet s:lib.Codec.encoding_table['35063'] = [143,220,212]\nlet s:lib.Codec.encoding_table['35073'] = [143,220,213]\nlet s:lib.Codec.encoding_table['35078'] = [143,220,214]\nlet s:lib.Codec.encoding_table['35085'] = [143,220,215]\nlet s:lib.Codec.encoding_table['35086'] = [143,220,216]\nlet s:lib.Codec.encoding_table['35087'] = [143,220,217]\nlet s:lib.Codec.encoding_table['35093'] = [143,220,218]\nlet s:lib.Codec.encoding_table['35094'] = [143,220,219]\nlet s:lib.Codec.encoding_table['35096'] = [143,220,220]\nlet s:lib.Codec.encoding_table['35097'] = [143,220,221]\nlet s:lib.Codec.encoding_table['35098'] = [143,220,222]\nlet s:lib.Codec.encoding_table['35100'] = [143,220,223]\nlet s:lib.Codec.encoding_table['35104'] = [143,220,224]\nlet s:lib.Codec.encoding_table['35110'] = [143,220,225]\nlet s:lib.Codec.encoding_table['35111'] = [143,220,226]\nlet s:lib.Codec.encoding_table['35112'] = [143,220,227]\nlet s:lib.Codec.encoding_table['35120'] = [143,220,228]\nlet s:lib.Codec.encoding_table['35121'] = [143,220,229]\nlet s:lib.Codec.encoding_table['35122'] = [143,220,230]\nlet s:lib.Codec.encoding_table['35125'] = [143,220,231]\nlet s:lib.Codec.encoding_table['35129'] = [143,220,232]\nlet s:lib.Codec.encoding_table['35130'] = [143,220,233]\nlet s:lib.Codec.encoding_table['35134'] = [143,220,234]\nlet s:lib.Codec.encoding_table['35136'] = [143,220,235]\nlet s:lib.Codec.encoding_table['35138'] = [143,220,236]\nlet s:lib.Codec.encoding_table['35141'] = [143,220,237]\nlet s:lib.Codec.encoding_table['35142'] = [143,220,238]\nlet s:lib.Codec.encoding_table['35145'] = [143,220,239]\nlet s:lib.Codec.encoding_table['35151'] = [143,220,240]\nlet s:lib.Codec.encoding_table['35154'] = [143,220,241]\nlet s:lib.Codec.encoding_table['35159'] = [143,220,242]\nlet s:lib.Codec.encoding_table['35162'] = [143,220,243]\nlet s:lib.Codec.encoding_table['35163'] = [143,220,244]\nlet s:lib.Codec.encoding_table['35164'] = [143,220,245]\nlet s:lib.Codec.encoding_table['35169'] = [143,220,246]\nlet s:lib.Codec.encoding_table['35170'] = [143,220,247]\nlet s:lib.Codec.encoding_table['35171'] = [143,220,248]\nlet s:lib.Codec.encoding_table['35179'] = [143,220,249]\nlet s:lib.Codec.encoding_table['35182'] = [143,220,250]\nlet s:lib.Codec.encoding_table['35184'] = [143,220,251]\nlet s:lib.Codec.encoding_table['35187'] = [143,220,252]\nlet s:lib.Codec.encoding_table['35189'] = [143,220,253]\nlet s:lib.Codec.encoding_table['35194'] = [143,220,254]\nlet s:lib.Codec.encoding_table['35195'] = [143,221,161]\nlet s:lib.Codec.encoding_table['35196'] = [143,221,162]\nlet s:lib.Codec.encoding_table['35197'] = [143,221,163]\nlet s:lib.Codec.encoding_table['35209'] = [143,221,164]\nlet s:lib.Codec.encoding_table['35213'] = [143,221,165]\nlet s:lib.Codec.encoding_table['35216'] = [143,221,166]\nlet s:lib.Codec.encoding_table['35220'] = [143,221,167]\nlet s:lib.Codec.encoding_table['35221'] = [143,221,168]\nlet s:lib.Codec.encoding_table['35227'] = [143,221,169]\nlet s:lib.Codec.encoding_table['35228'] = [143,221,170]\nlet s:lib.Codec.encoding_table['35231'] = [143,221,171]\nlet s:lib.Codec.encoding_table['35232'] = [143,221,172]\nlet s:lib.Codec.encoding_table['35237'] = [143,221,173]\nlet s:lib.Codec.encoding_table['35248'] = [143,221,174]\nlet s:lib.Codec.encoding_table['35252'] = [143,221,175]\nlet s:lib.Codec.encoding_table['35253'] = [143,221,176]\nlet s:lib.Codec.encoding_table['35254'] = [143,221,177]\nlet s:lib.Codec.encoding_table['35255'] = [143,221,178]\nlet s:lib.Codec.encoding_table['35260'] = [143,221,179]\nlet s:lib.Codec.encoding_table['35284'] = [143,221,180]\nlet s:lib.Codec.encoding_table['35285'] = [143,221,181]\nlet s:lib.Codec.encoding_table['35286'] = [143,221,182]\nlet s:lib.Codec.encoding_table['35287'] = [143,221,183]\nlet s:lib.Codec.encoding_table['35288'] = [143,221,184]\nlet s:lib.Codec.encoding_table['35301'] = [143,221,185]\nlet s:lib.Codec.encoding_table['35305'] = [143,221,186]\nlet s:lib.Codec.encoding_table['35307'] = [143,221,187]\nlet s:lib.Codec.encoding_table['35309'] = [143,221,188]\nlet s:lib.Codec.encoding_table['35313'] = [143,221,189]\nlet s:lib.Codec.encoding_table['35315'] = [143,221,190]\nlet s:lib.Codec.encoding_table['35318'] = [143,221,191]\nlet s:lib.Codec.encoding_table['35321'] = [143,221,192]\nlet s:lib.Codec.encoding_table['35325'] = [143,221,193]\nlet s:lib.Codec.encoding_table['35327'] = [143,221,194]\nlet s:lib.Codec.encoding_table['35332'] = [143,221,195]\nlet s:lib.Codec.encoding_table['35333'] = [143,221,196]\nlet s:lib.Codec.encoding_table['35335'] = [143,221,197]\nlet s:lib.Codec.encoding_table['35343'] = [143,221,198]\nlet s:lib.Codec.encoding_table['35345'] = [143,221,199]\nlet s:lib.Codec.encoding_table['35346'] = [143,221,200]\nlet s:lib.Codec.encoding_table['35348'] = [143,221,201]\nlet s:lib.Codec.encoding_table['35349'] = [143,221,202]\nlet s:lib.Codec.encoding_table['35358'] = [143,221,203]\nlet s:lib.Codec.encoding_table['35360'] = [143,221,204]\nlet s:lib.Codec.encoding_table['35362'] = [143,221,205]\nlet s:lib.Codec.encoding_table['35364'] = [143,221,206]\nlet s:lib.Codec.encoding_table['35366'] = [143,221,207]\nlet s:lib.Codec.encoding_table['35371'] = [143,221,208]\nlet s:lib.Codec.encoding_table['35372'] = [143,221,209]\nlet s:lib.Codec.encoding_table['35375'] = [143,221,210]\nlet s:lib.Codec.encoding_table['35381'] = [143,221,211]\nlet s:lib.Codec.encoding_table['35383'] = [143,221,212]\nlet s:lib.Codec.encoding_table['35389'] = [143,221,213]\nlet s:lib.Codec.encoding_table['35390'] = [143,221,214]\nlet s:lib.Codec.encoding_table['35392'] = [143,221,215]\nlet s:lib.Codec.encoding_table['35395'] = [143,221,216]\nlet s:lib.Codec.encoding_table['35397'] = [143,221,217]\nlet s:lib.Codec.encoding_table['35399'] = [143,221,218]\nlet s:lib.Codec.encoding_table['35401'] = [143,221,219]\nlet s:lib.Codec.encoding_table['35405'] = [143,221,220]\nlet s:lib.Codec.encoding_table['35406'] = [143,221,221]\nlet s:lib.Codec.encoding_table['35411'] = [143,221,222]\nlet s:lib.Codec.encoding_table['35414'] = [143,221,223]\nlet s:lib.Codec.encoding_table['35415'] = [143,221,224]\nlet s:lib.Codec.encoding_table['35416'] = [143,221,225]\nlet s:lib.Codec.encoding_table['35420'] = [143,221,226]\nlet s:lib.Codec.encoding_table['35421'] = [143,221,227]\nlet s:lib.Codec.encoding_table['35425'] = [143,221,228]\nlet s:lib.Codec.encoding_table['35429'] = [143,221,229]\nlet s:lib.Codec.encoding_table['35431'] = [143,221,230]\nlet s:lib.Codec.encoding_table['35445'] = [143,221,231]\nlet s:lib.Codec.encoding_table['35446'] = [143,221,232]\nlet s:lib.Codec.encoding_table['35447'] = [143,221,233]\nlet s:lib.Codec.encoding_table['35449'] = [143,221,234]\nlet s:lib.Codec.encoding_table['35450'] = [143,221,235]\nlet s:lib.Codec.encoding_table['35451'] = [143,221,236]\nlet s:lib.Codec.encoding_table['35454'] = [143,221,237]\nlet s:lib.Codec.encoding_table['35455'] = [143,221,238]\nlet s:lib.Codec.encoding_table['35456'] = [143,221,239]\nlet s:lib.Codec.encoding_table['35459'] = [143,221,240]\nlet s:lib.Codec.encoding_table['35462'] = [143,221,241]\nlet s:lib.Codec.encoding_table['35467'] = [143,221,242]\nlet s:lib.Codec.encoding_table['35471'] = [143,221,243]\nlet s:lib.Codec.encoding_table['35472'] = [143,221,244]\nlet s:lib.Codec.encoding_table['35474'] = [143,221,245]\nlet s:lib.Codec.encoding_table['35478'] = [143,221,246]\nlet s:lib.Codec.encoding_table['35479'] = [143,221,247]\nlet s:lib.Codec.encoding_table['35481'] = [143,221,248]\nlet s:lib.Codec.encoding_table['35487'] = [143,221,249]\nlet s:lib.Codec.encoding_table['35495'] = [143,221,250]\nlet s:lib.Codec.encoding_table['35497'] = [143,221,251]\nlet s:lib.Codec.encoding_table['35502'] = [143,221,252]\nlet s:lib.Codec.encoding_table['35503'] = [143,221,253]\nlet s:lib.Codec.encoding_table['35507'] = [143,221,254]\nlet s:lib.Codec.encoding_table['35510'] = [143,222,161]\nlet s:lib.Codec.encoding_table['35511'] = [143,222,162]\nlet s:lib.Codec.encoding_table['35515'] = [143,222,163]\nlet s:lib.Codec.encoding_table['35518'] = [143,222,164]\nlet s:lib.Codec.encoding_table['35523'] = [143,222,165]\nlet s:lib.Codec.encoding_table['35526'] = [143,222,166]\nlet s:lib.Codec.encoding_table['35528'] = [143,222,167]\nlet s:lib.Codec.encoding_table['35529'] = [143,222,168]\nlet s:lib.Codec.encoding_table['35530'] = [143,222,169]\nlet s:lib.Codec.encoding_table['35537'] = [143,222,170]\nlet s:lib.Codec.encoding_table['35539'] = [143,222,171]\nlet s:lib.Codec.encoding_table['35540'] = [143,222,172]\nlet s:lib.Codec.encoding_table['35541'] = [143,222,173]\nlet s:lib.Codec.encoding_table['35543'] = [143,222,174]\nlet s:lib.Codec.encoding_table['35549'] = [143,222,175]\nlet s:lib.Codec.encoding_table['35551'] = [143,222,176]\nlet s:lib.Codec.encoding_table['35564'] = [143,222,177]\nlet s:lib.Codec.encoding_table['35568'] = [143,222,178]\nlet s:lib.Codec.encoding_table['35572'] = [143,222,179]\nlet s:lib.Codec.encoding_table['35573'] = [143,222,180]\nlet s:lib.Codec.encoding_table['35574'] = [143,222,181]\nlet s:lib.Codec.encoding_table['35580'] = [143,222,182]\nlet s:lib.Codec.encoding_table['35583'] = [143,222,183]\nlet s:lib.Codec.encoding_table['35589'] = [143,222,184]\nlet s:lib.Codec.encoding_table['35590'] = [143,222,185]\nlet s:lib.Codec.encoding_table['35595'] = [143,222,186]\nlet s:lib.Codec.encoding_table['35601'] = [143,222,187]\nlet s:lib.Codec.encoding_table['35612'] = [143,222,188]\nlet s:lib.Codec.encoding_table['35614'] = [143,222,189]\nlet s:lib.Codec.encoding_table['35615'] = [143,222,190]\nlet s:lib.Codec.encoding_table['35594'] = [143,222,191]\nlet s:lib.Codec.encoding_table['35629'] = [143,222,192]\nlet s:lib.Codec.encoding_table['35632'] = [143,222,193]\nlet s:lib.Codec.encoding_table['35639'] = [143,222,194]\nlet s:lib.Codec.encoding_table['35644'] = [143,222,195]\nlet s:lib.Codec.encoding_table['35650'] = [143,222,196]\nlet s:lib.Codec.encoding_table['35651'] = [143,222,197]\nlet s:lib.Codec.encoding_table['35652'] = [143,222,198]\nlet s:lib.Codec.encoding_table['35653'] = [143,222,199]\nlet s:lib.Codec.encoding_table['35654'] = [143,222,200]\nlet s:lib.Codec.encoding_table['35656'] = [143,222,201]\nlet s:lib.Codec.encoding_table['35666'] = [143,222,202]\nlet s:lib.Codec.encoding_table['35667'] = [143,222,203]\nlet s:lib.Codec.encoding_table['35668'] = [143,222,204]\nlet s:lib.Codec.encoding_table['35673'] = [143,222,205]\nlet s:lib.Codec.encoding_table['35661'] = [143,222,206]\nlet s:lib.Codec.encoding_table['35678'] = [143,222,207]\nlet s:lib.Codec.encoding_table['35683'] = [143,222,208]\nlet s:lib.Codec.encoding_table['35693'] = [143,222,209]\nlet s:lib.Codec.encoding_table['35702'] = [143,222,210]\nlet s:lib.Codec.encoding_table['35704'] = [143,222,211]\nlet s:lib.Codec.encoding_table['35705'] = [143,222,212]\nlet s:lib.Codec.encoding_table['35708'] = [143,222,213]\nlet s:lib.Codec.encoding_table['35710'] = [143,222,214]\nlet s:lib.Codec.encoding_table['35713'] = [143,222,215]\nlet s:lib.Codec.encoding_table['35716'] = [143,222,216]\nlet s:lib.Codec.encoding_table['35717'] = [143,222,217]\nlet s:lib.Codec.encoding_table['35723'] = [143,222,218]\nlet s:lib.Codec.encoding_table['35725'] = [143,222,219]\nlet s:lib.Codec.encoding_table['35727'] = [143,222,220]\nlet s:lib.Codec.encoding_table['35732'] = [143,222,221]\nlet s:lib.Codec.encoding_table['35733'] = [143,222,222]\nlet s:lib.Codec.encoding_table['35740'] = [143,222,223]\nlet s:lib.Codec.encoding_table['35742'] = [143,222,224]\nlet s:lib.Codec.encoding_table['35743'] = [143,222,225]\nlet s:lib.Codec.encoding_table['35896'] = [143,222,226]\nlet s:lib.Codec.encoding_table['35897'] = [143,222,227]\nlet s:lib.Codec.encoding_table['35901'] = [143,222,228]\nlet s:lib.Codec.encoding_table['35902'] = [143,222,229]\nlet s:lib.Codec.encoding_table['35909'] = [143,222,230]\nlet s:lib.Codec.encoding_table['35911'] = [143,222,231]\nlet s:lib.Codec.encoding_table['35913'] = [143,222,232]\nlet s:lib.Codec.encoding_table['35915'] = [143,222,233]\nlet s:lib.Codec.encoding_table['35919'] = [143,222,234]\nlet s:lib.Codec.encoding_table['35921'] = [143,222,235]\nlet s:lib.Codec.encoding_table['35923'] = [143,222,236]\nlet s:lib.Codec.encoding_table['35924'] = [143,222,237]\nlet s:lib.Codec.encoding_table['35927'] = [143,222,238]\nlet s:lib.Codec.encoding_table['35928'] = [143,222,239]\nlet s:lib.Codec.encoding_table['35931'] = [143,222,240]\nlet s:lib.Codec.encoding_table['35933'] = [143,222,241]\nlet s:lib.Codec.encoding_table['35929'] = [143,222,242]\nlet s:lib.Codec.encoding_table['35939'] = [143,222,243]\nlet s:lib.Codec.encoding_table['35940'] = [143,222,244]\nlet s:lib.Codec.encoding_table['35942'] = [143,222,245]\nlet s:lib.Codec.encoding_table['35944'] = [143,222,246]\nlet s:lib.Codec.encoding_table['35945'] = [143,222,247]\nlet s:lib.Codec.encoding_table['35949'] = [143,222,248]\nlet s:lib.Codec.encoding_table['35955'] = [143,222,249]\nlet s:lib.Codec.encoding_table['35957'] = [143,222,250]\nlet s:lib.Codec.encoding_table['35958'] = [143,222,251]\nlet s:lib.Codec.encoding_table['35963'] = [143,222,252]\nlet s:lib.Codec.encoding_table['35966'] = [143,222,253]\nlet s:lib.Codec.encoding_table['35974'] = [143,222,254]\nlet s:lib.Codec.encoding_table['35975'] = [143,223,161]\nlet s:lib.Codec.encoding_table['35979'] = [143,223,162]\nlet s:lib.Codec.encoding_table['35984'] = [143,223,163]\nlet s:lib.Codec.encoding_table['35986'] = [143,223,164]\nlet s:lib.Codec.encoding_table['35987'] = [143,223,165]\nlet s:lib.Codec.encoding_table['35993'] = [143,223,166]\nlet s:lib.Codec.encoding_table['35995'] = [143,223,167]\nlet s:lib.Codec.encoding_table['35996'] = [143,223,168]\nlet s:lib.Codec.encoding_table['36004'] = [143,223,169]\nlet s:lib.Codec.encoding_table['36025'] = [143,223,170]\nlet s:lib.Codec.encoding_table['36026'] = [143,223,171]\nlet s:lib.Codec.encoding_table['36037'] = [143,223,172]\nlet s:lib.Codec.encoding_table['36038'] = [143,223,173]\nlet s:lib.Codec.encoding_table['36041'] = [143,223,174]\nlet s:lib.Codec.encoding_table['36043'] = [143,223,175]\nlet s:lib.Codec.encoding_table['36047'] = [143,223,176]\nlet s:lib.Codec.encoding_table['36054'] = [143,223,177]\nlet s:lib.Codec.encoding_table['36053'] = [143,223,178]\nlet s:lib.Codec.encoding_table['36057'] = [143,223,179]\nlet s:lib.Codec.encoding_table['36061'] = [143,223,180]\nlet s:lib.Codec.encoding_table['36065'] = [143,223,181]\nlet s:lib.Codec.encoding_table['36072'] = [143,223,182]\nlet s:lib.Codec.encoding_table['36076'] = [143,223,183]\nlet s:lib.Codec.encoding_table['36079'] = [143,223,184]\nlet s:lib.Codec.encoding_table['36080'] = [143,223,185]\nlet s:lib.Codec.encoding_table['36082'] = [143,223,186]\nlet s:lib.Codec.encoding_table['36085'] = [143,223,187]\nlet s:lib.Codec.encoding_table['36087'] = [143,223,188]\nlet s:lib.Codec.encoding_table['36088'] = [143,223,189]\nlet s:lib.Codec.encoding_table['36094'] = [143,223,190]\nlet s:lib.Codec.encoding_table['36095'] = [143,223,191]\nlet s:lib.Codec.encoding_table['36097'] = [143,223,192]\nlet s:lib.Codec.encoding_table['36099'] = [143,223,193]\nlet s:lib.Codec.encoding_table['36105'] = [143,223,194]\nlet s:lib.Codec.encoding_table['36114'] = [143,223,195]\nlet s:lib.Codec.encoding_table['36119'] = [143,223,196]\nlet s:lib.Codec.encoding_table['36123'] = [143,223,197]\nlet s:lib.Codec.encoding_table['36197'] = [143,223,198]\nlet s:lib.Codec.encoding_table['36201'] = [143,223,199]\nlet s:lib.Codec.encoding_table['36204'] = [143,223,200]\nlet s:lib.Codec.encoding_table['36206'] = [143,223,201]\nlet s:lib.Codec.encoding_table['36223'] = [143,223,202]\nlet s:lib.Codec.encoding_table['36226'] = [143,223,203]\nlet s:lib.Codec.encoding_table['36228'] = [143,223,204]\nlet s:lib.Codec.encoding_table['36232'] = [143,223,205]\nlet s:lib.Codec.encoding_table['36237'] = [143,223,206]\nlet s:lib.Codec.encoding_table['36240'] = [143,223,207]\nlet s:lib.Codec.encoding_table['36241'] = [143,223,208]\nlet s:lib.Codec.encoding_table['36245'] = [143,223,209]\nlet s:lib.Codec.encoding_table['36254'] = [143,223,210]\nlet s:lib.Codec.encoding_table['36255'] = [143,223,211]\nlet s:lib.Codec.encoding_table['36256'] = [143,223,212]\nlet s:lib.Codec.encoding_table['36262'] = [143,223,213]\nlet s:lib.Codec.encoding_table['36267'] = [143,223,214]\nlet s:lib.Codec.encoding_table['36268'] = [143,223,215]\nlet s:lib.Codec.encoding_table['36271'] = [143,223,216]\nlet s:lib.Codec.encoding_table['36274'] = [143,223,217]\nlet s:lib.Codec.encoding_table['36277'] = [143,223,218]\nlet s:lib.Codec.encoding_table['36279'] = [143,223,219]\nlet s:lib.Codec.encoding_table['36281'] = [143,223,220]\nlet s:lib.Codec.encoding_table['36283'] = [143,223,221]\nlet s:lib.Codec.encoding_table['36288'] = [143,223,222]\nlet s:lib.Codec.encoding_table['36293'] = [143,223,223]\nlet s:lib.Codec.encoding_table['36294'] = [143,223,224]\nlet s:lib.Codec.encoding_table['36295'] = [143,223,225]\nlet s:lib.Codec.encoding_table['36296'] = [143,223,226]\nlet s:lib.Codec.encoding_table['36298'] = [143,223,227]\nlet s:lib.Codec.encoding_table['36302'] = [143,223,228]\nlet s:lib.Codec.encoding_table['36305'] = [143,223,229]\nlet s:lib.Codec.encoding_table['36308'] = [143,223,230]\nlet s:lib.Codec.encoding_table['36309'] = [143,223,231]\nlet s:lib.Codec.encoding_table['36311'] = [143,223,232]\nlet s:lib.Codec.encoding_table['36313'] = [143,223,233]\nlet s:lib.Codec.encoding_table['36324'] = [143,223,234]\nlet s:lib.Codec.encoding_table['36325'] = [143,223,235]\nlet s:lib.Codec.encoding_table['36327'] = [143,223,236]\nlet s:lib.Codec.encoding_table['36332'] = [143,223,237]\nlet s:lib.Codec.encoding_table['36336'] = [143,223,238]\nlet s:lib.Codec.encoding_table['36284'] = [143,223,239]\nlet s:lib.Codec.encoding_table['36337'] = [143,223,240]\nlet s:lib.Codec.encoding_table['36338'] = [143,223,241]\nlet s:lib.Codec.encoding_table['36340'] = [143,223,242]\nlet s:lib.Codec.encoding_table['36349'] = [143,223,243]\nlet s:lib.Codec.encoding_table['36353'] = [143,223,244]\nlet s:lib.Codec.encoding_table['36356'] = [143,223,245]\nlet s:lib.Codec.encoding_table['36357'] = [143,223,246]\nlet s:lib.Codec.encoding_table['36358'] = [143,223,247]\nlet s:lib.Codec.encoding_table['36363'] = [143,223,248]\nlet s:lib.Codec.encoding_table['36369'] = [143,223,249]\nlet s:lib.Codec.encoding_table['36372'] = [143,223,250]\nlet s:lib.Codec.encoding_table['36374'] = [143,223,251]\nlet s:lib.Codec.encoding_table['36384'] = [143,223,252]\nlet s:lib.Codec.encoding_table['36385'] = [143,223,253]\nlet s:lib.Codec.encoding_table['36386'] = [143,223,254]\nlet s:lib.Codec.encoding_table['36387'] = [143,224,161]\nlet s:lib.Codec.encoding_table['36390'] = [143,224,162]\nlet s:lib.Codec.encoding_table['36391'] = [143,224,163]\nlet s:lib.Codec.encoding_table['36401'] = [143,224,164]\nlet s:lib.Codec.encoding_table['36403'] = [143,224,165]\nlet s:lib.Codec.encoding_table['36406'] = [143,224,166]\nlet s:lib.Codec.encoding_table['36407'] = [143,224,167]\nlet s:lib.Codec.encoding_table['36408'] = [143,224,168]\nlet s:lib.Codec.encoding_table['36409'] = [143,224,169]\nlet s:lib.Codec.encoding_table['36413'] = [143,224,170]\nlet s:lib.Codec.encoding_table['36416'] = [143,224,171]\nlet s:lib.Codec.encoding_table['36417'] = [143,224,172]\nlet s:lib.Codec.encoding_table['36427'] = [143,224,173]\nlet s:lib.Codec.encoding_table['36429'] = [143,224,174]\nlet s:lib.Codec.encoding_table['36430'] = [143,224,175]\nlet s:lib.Codec.encoding_table['36431'] = [143,224,176]\nlet s:lib.Codec.encoding_table['36436'] = [143,224,177]\nlet s:lib.Codec.encoding_table['36443'] = [143,224,178]\nlet s:lib.Codec.encoding_table['36444'] = [143,224,179]\nlet s:lib.Codec.encoding_table['36445'] = [143,224,180]\nlet s:lib.Codec.encoding_table['36446'] = [143,224,181]\nlet s:lib.Codec.encoding_table['36449'] = [143,224,182]\nlet s:lib.Codec.encoding_table['36450'] = [143,224,183]\nlet s:lib.Codec.encoding_table['36457'] = [143,224,184]\nlet s:lib.Codec.encoding_table['36460'] = [143,224,185]\nlet s:lib.Codec.encoding_table['36461'] = [143,224,186]\nlet s:lib.Codec.encoding_table['36463'] = [143,224,187]\nlet s:lib.Codec.encoding_table['36464'] = [143,224,188]\nlet s:lib.Codec.encoding_table['36465'] = [143,224,189]\nlet s:lib.Codec.encoding_table['36473'] = [143,224,190]\nlet s:lib.Codec.encoding_table['36474'] = [143,224,191]\nlet s:lib.Codec.encoding_table['36475'] = [143,224,192]\nlet s:lib.Codec.encoding_table['36482'] = [143,224,193]\nlet s:lib.Codec.encoding_table['36483'] = [143,224,194]\nlet s:lib.Codec.encoding_table['36489'] = [143,224,195]\nlet s:lib.Codec.encoding_table['36496'] = [143,224,196]\nlet s:lib.Codec.encoding_table['36498'] = [143,224,197]\nlet s:lib.Codec.encoding_table['36501'] = [143,224,198]\nlet s:lib.Codec.encoding_table['36506'] = [143,224,199]\nlet s:lib.Codec.encoding_table['36507'] = [143,224,200]\nlet s:lib.Codec.encoding_table['36509'] = [143,224,201]\nlet s:lib.Codec.encoding_table['36510'] = [143,224,202]\nlet s:lib.Codec.encoding_table['36514'] = [143,224,203]\nlet s:lib.Codec.encoding_table['36519'] = [143,224,204]\nlet s:lib.Codec.encoding_table['36521'] = [143,224,205]\nlet s:lib.Codec.encoding_table['36525'] = [143,224,206]\nlet s:lib.Codec.encoding_table['36526'] = [143,224,207]\nlet s:lib.Codec.encoding_table['36531'] = [143,224,208]\nlet s:lib.Codec.encoding_table['36533'] = [143,224,209]\nlet s:lib.Codec.encoding_table['36538'] = [143,224,210]\nlet s:lib.Codec.encoding_table['36539'] = [143,224,211]\nlet s:lib.Codec.encoding_table['36544'] = [143,224,212]\nlet s:lib.Codec.encoding_table['36545'] = [143,224,213]\nlet s:lib.Codec.encoding_table['36547'] = [143,224,214]\nlet s:lib.Codec.encoding_table['36548'] = [143,224,215]\nlet s:lib.Codec.encoding_table['36551'] = [143,224,216]\nlet s:lib.Codec.encoding_table['36559'] = [143,224,217]\nlet s:lib.Codec.encoding_table['36561'] = [143,224,218]\nlet s:lib.Codec.encoding_table['36564'] = [143,224,219]\nlet s:lib.Codec.encoding_table['36572'] = [143,224,220]\nlet s:lib.Codec.encoding_table['36584'] = [143,224,221]\nlet s:lib.Codec.encoding_table['36590'] = [143,224,222]\nlet s:lib.Codec.encoding_table['36592'] = [143,224,223]\nlet s:lib.Codec.encoding_table['36593'] = [143,224,224]\nlet s:lib.Codec.encoding_table['36599'] = [143,224,225]\nlet s:lib.Codec.encoding_table['36601'] = [143,224,226]\nlet s:lib.Codec.encoding_table['36602'] = [143,224,227]\nlet s:lib.Codec.encoding_table['36589'] = [143,224,228]\nlet s:lib.Codec.encoding_table['36608'] = [143,224,229]\nlet s:lib.Codec.encoding_table['36610'] = [143,224,230]\nlet s:lib.Codec.encoding_table['36615'] = [143,224,231]\nlet s:lib.Codec.encoding_table['36616'] = [143,224,232]\nlet s:lib.Codec.encoding_table['36623'] = [143,224,233]\nlet s:lib.Codec.encoding_table['36624'] = [143,224,234]\nlet s:lib.Codec.encoding_table['36630'] = [143,224,235]\nlet s:lib.Codec.encoding_table['36631'] = [143,224,236]\nlet s:lib.Codec.encoding_table['36632'] = [143,224,237]\nlet s:lib.Codec.encoding_table['36638'] = [143,224,238]\nlet s:lib.Codec.encoding_table['36640'] = [143,224,239]\nlet s:lib.Codec.encoding_table['36641'] = [143,224,240]\nlet s:lib.Codec.encoding_table['36643'] = [143,224,241]\nlet s:lib.Codec.encoding_table['36645'] = [143,224,242]\nlet s:lib.Codec.encoding_table['36647'] = [143,224,243]\nlet s:lib.Codec.encoding_table['36648'] = [143,224,244]\nlet s:lib.Codec.encoding_table['36652'] = [143,224,245]\nlet s:lib.Codec.encoding_table['36653'] = [143,224,246]\nlet s:lib.Codec.encoding_table['36654'] = [143,224,247]\nlet s:lib.Codec.encoding_table['36660'] = [143,224,248]\nlet s:lib.Codec.encoding_table['36661'] = [143,224,249]\nlet s:lib.Codec.encoding_table['36662'] = [143,224,250]\nlet s:lib.Codec.encoding_table['36663'] = [143,224,251]\nlet s:lib.Codec.encoding_table['36666'] = [143,224,252]\nlet s:lib.Codec.encoding_table['36672'] = [143,224,253]\nlet s:lib.Codec.encoding_table['36673'] = [143,224,254]\nlet s:lib.Codec.encoding_table['36675'] = [143,225,161]\nlet s:lib.Codec.encoding_table['36679'] = [143,225,162]\nlet s:lib.Codec.encoding_table['36687'] = [143,225,163]\nlet s:lib.Codec.encoding_table['36689'] = [143,225,164]\nlet s:lib.Codec.encoding_table['36690'] = [143,225,165]\nlet s:lib.Codec.encoding_table['36691'] = [143,225,166]\nlet s:lib.Codec.encoding_table['36692'] = [143,225,167]\nlet s:lib.Codec.encoding_table['36693'] = [143,225,168]\nlet s:lib.Codec.encoding_table['36696'] = [143,225,169]\nlet s:lib.Codec.encoding_table['36701'] = [143,225,170]\nlet s:lib.Codec.encoding_table['36702'] = [143,225,171]\nlet s:lib.Codec.encoding_table['36709'] = [143,225,172]\nlet s:lib.Codec.encoding_table['36765'] = [143,225,173]\nlet s:lib.Codec.encoding_table['36768'] = [143,225,174]\nlet s:lib.Codec.encoding_table['36769'] = [143,225,175]\nlet s:lib.Codec.encoding_table['36772'] = [143,225,176]\nlet s:lib.Codec.encoding_table['36773'] = [143,225,177]\nlet s:lib.Codec.encoding_table['36774'] = [143,225,178]\nlet s:lib.Codec.encoding_table['36789'] = [143,225,179]\nlet s:lib.Codec.encoding_table['36790'] = [143,225,180]\nlet s:lib.Codec.encoding_table['36792'] = [143,225,181]\nlet s:lib.Codec.encoding_table['36798'] = [143,225,182]\nlet s:lib.Codec.encoding_table['36800'] = [143,225,183]\nlet s:lib.Codec.encoding_table['36801'] = [143,225,184]\nlet s:lib.Codec.encoding_table['36806'] = [143,225,185]\nlet s:lib.Codec.encoding_table['36810'] = [143,225,186]\nlet s:lib.Codec.encoding_table['36811'] = [143,225,187]\nlet s:lib.Codec.encoding_table['36813'] = [143,225,188]\nlet s:lib.Codec.encoding_table['36816'] = [143,225,189]\nlet s:lib.Codec.encoding_table['36818'] = [143,225,190]\nlet s:lib.Codec.encoding_table['36819'] = [143,225,191]\nlet s:lib.Codec.encoding_table['36821'] = [143,225,192]\nlet s:lib.Codec.encoding_table['36832'] = [143,225,193]\nlet s:lib.Codec.encoding_table['36835'] = [143,225,194]\nlet s:lib.Codec.encoding_table['36836'] = [143,225,195]\nlet s:lib.Codec.encoding_table['36840'] = [143,225,196]\nlet s:lib.Codec.encoding_table['36846'] = [143,225,197]\nlet s:lib.Codec.encoding_table['36849'] = [143,225,198]\nlet s:lib.Codec.encoding_table['36853'] = [143,225,199]\nlet s:lib.Codec.encoding_table['36854'] = [143,225,200]\nlet s:lib.Codec.encoding_table['36859'] = [143,225,201]\nlet s:lib.Codec.encoding_table['36862'] = [143,225,202]\nlet s:lib.Codec.encoding_table['36866'] = [143,225,203]\nlet s:lib.Codec.encoding_table['36868'] = [143,225,204]\nlet s:lib.Codec.encoding_table['36872'] = [143,225,205]\nlet s:lib.Codec.encoding_table['36876'] = [143,225,206]\nlet s:lib.Codec.encoding_table['36888'] = [143,225,207]\nlet s:lib.Codec.encoding_table['36891'] = [143,225,208]\nlet s:lib.Codec.encoding_table['36904'] = [143,225,209]\nlet s:lib.Codec.encoding_table['36905'] = [143,225,210]\nlet s:lib.Codec.encoding_table['36911'] = [143,225,211]\nlet s:lib.Codec.encoding_table['36906'] = [143,225,212]\nlet s:lib.Codec.encoding_table['36908'] = [143,225,213]\nlet s:lib.Codec.encoding_table['36909'] = [143,225,214]\nlet s:lib.Codec.encoding_table['36915'] = [143,225,215]\nlet s:lib.Codec.encoding_table['36916'] = [143,225,216]\nlet s:lib.Codec.encoding_table['36919'] = [143,225,217]\nlet s:lib.Codec.encoding_table['36927'] = [143,225,218]\nlet s:lib.Codec.encoding_table['36931'] = [143,225,219]\nlet s:lib.Codec.encoding_table['36932'] = [143,225,220]\nlet s:lib.Codec.encoding_table['36940'] = [143,225,221]\nlet s:lib.Codec.encoding_table['36955'] = [143,225,222]\nlet s:lib.Codec.encoding_table['36957'] = [143,225,223]\nlet s:lib.Codec.encoding_table['36962'] = [143,225,224]\nlet s:lib.Codec.encoding_table['36966'] = [143,225,225]\nlet s:lib.Codec.encoding_table['36967'] = [143,225,226]\nlet s:lib.Codec.encoding_table['36972'] = [143,225,227]\nlet s:lib.Codec.encoding_table['36976'] = [143,225,228]\nlet s:lib.Codec.encoding_table['36980'] = [143,225,229]\nlet s:lib.Codec.encoding_table['36985'] = [143,225,230]\nlet s:lib.Codec.encoding_table['36997'] = [143,225,231]\nlet s:lib.Codec.encoding_table['37000'] = [143,225,232]\nlet s:lib.Codec.encoding_table['37003'] = [143,225,233]\nlet s:lib.Codec.encoding_table['37004'] = [143,225,234]\nlet s:lib.Codec.encoding_table['37006'] = [143,225,235]\nlet s:lib.Codec.encoding_table['37008'] = [143,225,236]\nlet s:lib.Codec.encoding_table['37013'] = [143,225,237]\nlet s:lib.Codec.encoding_table['37015'] = [143,225,238]\nlet s:lib.Codec.encoding_table['37016'] = [143,225,239]\nlet s:lib.Codec.encoding_table['37017'] = [143,225,240]\nlet s:lib.Codec.encoding_table['37019'] = [143,225,241]\nlet s:lib.Codec.encoding_table['37024'] = [143,225,242]\nlet s:lib.Codec.encoding_table['37025'] = [143,225,243]\nlet s:lib.Codec.encoding_table['37026'] = [143,225,244]\nlet s:lib.Codec.encoding_table['37029'] = [143,225,245]\nlet s:lib.Codec.encoding_table['37040'] = [143,225,246]\nlet s:lib.Codec.encoding_table['37042'] = [143,225,247]\nlet s:lib.Codec.encoding_table['37043'] = [143,225,248]\nlet s:lib.Codec.encoding_table['37044'] = [143,225,249]\nlet s:lib.Codec.encoding_table['37046'] = [143,225,250]\nlet s:lib.Codec.encoding_table['37053'] = [143,225,251]\nlet s:lib.Codec.encoding_table['37068'] = [143,225,252]\nlet s:lib.Codec.encoding_table['37054'] = [143,225,253]\nlet s:lib.Codec.encoding_table['37059'] = [143,225,254]\nlet s:lib.Codec.encoding_table['37060'] = [143,226,161]\nlet s:lib.Codec.encoding_table['37061'] = [143,226,162]\nlet s:lib.Codec.encoding_table['37063'] = [143,226,163]\nlet s:lib.Codec.encoding_table['37064'] = [143,226,164]\nlet s:lib.Codec.encoding_table['37077'] = [143,226,165]\nlet s:lib.Codec.encoding_table['37079'] = [143,226,166]\nlet s:lib.Codec.encoding_table['37080'] = [143,226,167]\nlet s:lib.Codec.encoding_table['37081'] = [143,226,168]\nlet s:lib.Codec.encoding_table['37084'] = [143,226,169]\nlet s:lib.Codec.encoding_table['37085'] = [143,226,170]\nlet s:lib.Codec.encoding_table['37087'] = [143,226,171]\nlet s:lib.Codec.encoding_table['37093'] = [143,226,172]\nlet s:lib.Codec.encoding_table['37074'] = [143,226,173]\nlet s:lib.Codec.encoding_table['37110'] = [143,226,174]\nlet s:lib.Codec.encoding_table['37099'] = [143,226,175]\nlet s:lib.Codec.encoding_table['37103'] = [143,226,176]\nlet s:lib.Codec.encoding_table['37104'] = [143,226,177]\nlet s:lib.Codec.encoding_table['37108'] = [143,226,178]\nlet s:lib.Codec.encoding_table['37118'] = [143,226,179]\nlet s:lib.Codec.encoding_table['37119'] = [143,226,180]\nlet s:lib.Codec.encoding_table['37120'] = [143,226,181]\nlet s:lib.Codec.encoding_table['37124'] = [143,226,182]\nlet s:lib.Codec.encoding_table['37125'] = [143,226,183]\nlet s:lib.Codec.encoding_table['37126'] = [143,226,184]\nlet s:lib.Codec.encoding_table['37128'] = [143,226,185]\nlet s:lib.Codec.encoding_table['37133'] = [143,226,186]\nlet s:lib.Codec.encoding_table['37136'] = [143,226,187]\nlet s:lib.Codec.encoding_table['37140'] = [143,226,188]\nlet s:lib.Codec.encoding_table['37142'] = [143,226,189]\nlet s:lib.Codec.encoding_table['37143'] = [143,226,190]\nlet s:lib.Codec.encoding_table['37144'] = [143,226,191]\nlet s:lib.Codec.encoding_table['37146'] = [143,226,192]\nlet s:lib.Codec.encoding_table['37148'] = [143,226,193]\nlet s:lib.Codec.encoding_table['37150'] = [143,226,194]\nlet s:lib.Codec.encoding_table['37152'] = [143,226,195]\nlet s:lib.Codec.encoding_table['37157'] = [143,226,196]\nlet s:lib.Codec.encoding_table['37154'] = [143,226,197]\nlet s:lib.Codec.encoding_table['37155'] = [143,226,198]\nlet s:lib.Codec.encoding_table['37159'] = [143,226,199]\nlet s:lib.Codec.encoding_table['37161'] = [143,226,200]\nlet s:lib.Codec.encoding_table['37166'] = [143,226,201]\nlet s:lib.Codec.encoding_table['37167'] = [143,226,202]\nlet s:lib.Codec.encoding_table['37169'] = [143,226,203]\nlet s:lib.Codec.encoding_table['37172'] = [143,226,204]\nlet s:lib.Codec.encoding_table['37174'] = [143,226,205]\nlet s:lib.Codec.encoding_table['37175'] = [143,226,206]\nlet s:lib.Codec.encoding_table['37177'] = [143,226,207]\nlet s:lib.Codec.encoding_table['37178'] = [143,226,208]\nlet s:lib.Codec.encoding_table['37180'] = [143,226,209]\nlet s:lib.Codec.encoding_table['37181'] = [143,226,210]\nlet s:lib.Codec.encoding_table['37187'] = [143,226,211]\nlet s:lib.Codec.encoding_table['37191'] = [143,226,212]\nlet s:lib.Codec.encoding_table['37192'] = [143,226,213]\nlet s:lib.Codec.encoding_table['37199'] = [143,226,214]\nlet s:lib.Codec.encoding_table['37203'] = [143,226,215]\nlet s:lib.Codec.encoding_table['37207'] = [143,226,216]\nlet s:lib.Codec.encoding_table['37209'] = [143,226,217]\nlet s:lib.Codec.encoding_table['37210'] = [143,226,218]\nlet s:lib.Codec.encoding_table['37211'] = [143,226,219]\nlet s:lib.Codec.encoding_table['37217'] = [143,226,220]\nlet s:lib.Codec.encoding_table['37220'] = [143,226,221]\nlet s:lib.Codec.encoding_table['37223'] = [143,226,222]\nlet s:lib.Codec.encoding_table['37229'] = [143,226,223]\nlet s:lib.Codec.encoding_table['37236'] = [143,226,224]\nlet s:lib.Codec.encoding_table['37241'] = [143,226,225]\nlet s:lib.Codec.encoding_table['37242'] = [143,226,226]\nlet s:lib.Codec.encoding_table['37243'] = [143,226,227]\nlet s:lib.Codec.encoding_table['37249'] = [143,226,228]\nlet s:lib.Codec.encoding_table['37251'] = [143,226,229]\nlet s:lib.Codec.encoding_table['37253'] = [143,226,230]\nlet s:lib.Codec.encoding_table['37254'] = [143,226,231]\nlet s:lib.Codec.encoding_table['37258'] = [143,226,232]\nlet s:lib.Codec.encoding_table['37262'] = [143,226,233]\nlet s:lib.Codec.encoding_table['37265'] = [143,226,234]\nlet s:lib.Codec.encoding_table['37267'] = [143,226,235]\nlet s:lib.Codec.encoding_table['37268'] = [143,226,236]\nlet s:lib.Codec.encoding_table['37269'] = [143,226,237]\nlet s:lib.Codec.encoding_table['37272'] = [143,226,238]\nlet s:lib.Codec.encoding_table['37278'] = [143,226,239]\nlet s:lib.Codec.encoding_table['37281'] = [143,226,240]\nlet s:lib.Codec.encoding_table['37286'] = [143,226,241]\nlet s:lib.Codec.encoding_table['37288'] = [143,226,242]\nlet s:lib.Codec.encoding_table['37292'] = [143,226,243]\nlet s:lib.Codec.encoding_table['37293'] = [143,226,244]\nlet s:lib.Codec.encoding_table['37294'] = [143,226,245]\nlet s:lib.Codec.encoding_table['37296'] = [143,226,246]\nlet s:lib.Codec.encoding_table['37297'] = [143,226,247]\nlet s:lib.Codec.encoding_table['37298'] = [143,226,248]\nlet s:lib.Codec.encoding_table['37299'] = [143,226,249]\nlet s:lib.Codec.encoding_table['37302'] = [143,226,250]\nlet s:lib.Codec.encoding_table['37307'] = [143,226,251]\nlet s:lib.Codec.encoding_table['37308'] = [143,226,252]\nlet s:lib.Codec.encoding_table['37309'] = [143,226,253]\nlet s:lib.Codec.encoding_table['37311'] = [143,226,254]\nlet s:lib.Codec.encoding_table['37314'] = [143,227,161]\nlet s:lib.Codec.encoding_table['37315'] = [143,227,162]\nlet s:lib.Codec.encoding_table['37317'] = [143,227,163]\nlet s:lib.Codec.encoding_table['37331'] = [143,227,164]\nlet s:lib.Codec.encoding_table['37332'] = [143,227,165]\nlet s:lib.Codec.encoding_table['37335'] = [143,227,166]\nlet s:lib.Codec.encoding_table['37337'] = [143,227,167]\nlet s:lib.Codec.encoding_table['37338'] = [143,227,168]\nlet s:lib.Codec.encoding_table['37342'] = [143,227,169]\nlet s:lib.Codec.encoding_table['37348'] = [143,227,170]\nlet s:lib.Codec.encoding_table['37349'] = [143,227,171]\nlet s:lib.Codec.encoding_table['37353'] = [143,227,172]\nlet s:lib.Codec.encoding_table['37354'] = [143,227,173]\nlet s:lib.Codec.encoding_table['37356'] = [143,227,174]\nlet s:lib.Codec.encoding_table['37357'] = [143,227,175]\nlet s:lib.Codec.encoding_table['37358'] = [143,227,176]\nlet s:lib.Codec.encoding_table['37359'] = [143,227,177]\nlet s:lib.Codec.encoding_table['37360'] = [143,227,178]\nlet s:lib.Codec.encoding_table['37361'] = [143,227,179]\nlet s:lib.Codec.encoding_table['37367'] = [143,227,180]\nlet s:lib.Codec.encoding_table['37369'] = [143,227,181]\nlet s:lib.Codec.encoding_table['37371'] = [143,227,182]\nlet s:lib.Codec.encoding_table['37373'] = [143,227,183]\nlet s:lib.Codec.encoding_table['37376'] = [143,227,184]\nlet s:lib.Codec.encoding_table['37377'] = [143,227,185]\nlet s:lib.Codec.encoding_table['37380'] = [143,227,186]\nlet s:lib.Codec.encoding_table['37381'] = [143,227,187]\nlet s:lib.Codec.encoding_table['37382'] = [143,227,188]\nlet s:lib.Codec.encoding_table['37383'] = [143,227,189]\nlet s:lib.Codec.encoding_table['37385'] = [143,227,190]\nlet s:lib.Codec.encoding_table['37386'] = [143,227,191]\nlet s:lib.Codec.encoding_table['37388'] = [143,227,192]\nlet s:lib.Codec.encoding_table['37392'] = [143,227,193]\nlet s:lib.Codec.encoding_table['37394'] = [143,227,194]\nlet s:lib.Codec.encoding_table['37395'] = [143,227,195]\nlet s:lib.Codec.encoding_table['37398'] = [143,227,196]\nlet s:lib.Codec.encoding_table['37400'] = [143,227,197]\nlet s:lib.Codec.encoding_table['37404'] = [143,227,198]\nlet s:lib.Codec.encoding_table['37405'] = [143,227,199]\nlet s:lib.Codec.encoding_table['37411'] = [143,227,200]\nlet s:lib.Codec.encoding_table['37412'] = [143,227,201]\nlet s:lib.Codec.encoding_table['37413'] = [143,227,202]\nlet s:lib.Codec.encoding_table['37414'] = [143,227,203]\nlet s:lib.Codec.encoding_table['37416'] = [143,227,204]\nlet s:lib.Codec.encoding_table['37422'] = [143,227,205]\nlet s:lib.Codec.encoding_table['37423'] = [143,227,206]\nlet s:lib.Codec.encoding_table['37424'] = [143,227,207]\nlet s:lib.Codec.encoding_table['37427'] = [143,227,208]\nlet s:lib.Codec.encoding_table['37429'] = [143,227,209]\nlet s:lib.Codec.encoding_table['37430'] = [143,227,210]\nlet s:lib.Codec.encoding_table['37432'] = [143,227,211]\nlet s:lib.Codec.encoding_table['37433'] = [143,227,212]\nlet s:lib.Codec.encoding_table['37434'] = [143,227,213]\nlet s:lib.Codec.encoding_table['37436'] = [143,227,214]\nlet s:lib.Codec.encoding_table['37438'] = [143,227,215]\nlet s:lib.Codec.encoding_table['37440'] = [143,227,216]\nlet s:lib.Codec.encoding_table['37442'] = [143,227,217]\nlet s:lib.Codec.encoding_table['37443'] = [143,227,218]\nlet s:lib.Codec.encoding_table['37446'] = [143,227,219]\nlet s:lib.Codec.encoding_table['37447'] = [143,227,220]\nlet s:lib.Codec.encoding_table['37450'] = [143,227,221]\nlet s:lib.Codec.encoding_table['37453'] = [143,227,222]\nlet s:lib.Codec.encoding_table['37454'] = [143,227,223]\nlet s:lib.Codec.encoding_table['37455'] = [143,227,224]\nlet s:lib.Codec.encoding_table['37457'] = [143,227,225]\nlet s:lib.Codec.encoding_table['37464'] = [143,227,226]\nlet s:lib.Codec.encoding_table['37465'] = [143,227,227]\nlet s:lib.Codec.encoding_table['37468'] = [143,227,228]\nlet s:lib.Codec.encoding_table['37469'] = [143,227,229]\nlet s:lib.Codec.encoding_table['37472'] = [143,227,230]\nlet s:lib.Codec.encoding_table['37473'] = [143,227,231]\nlet s:lib.Codec.encoding_table['37477'] = [143,227,232]\nlet s:lib.Codec.encoding_table['37479'] = [143,227,233]\nlet s:lib.Codec.encoding_table['37480'] = [143,227,234]\nlet s:lib.Codec.encoding_table['37481'] = [143,227,235]\nlet s:lib.Codec.encoding_table['37486'] = [143,227,236]\nlet s:lib.Codec.encoding_table['37487'] = [143,227,237]\nlet s:lib.Codec.encoding_table['37488'] = [143,227,238]\nlet s:lib.Codec.encoding_table['37493'] = [143,227,239]\nlet s:lib.Codec.encoding_table['37494'] = [143,227,240]\nlet s:lib.Codec.encoding_table['37495'] = [143,227,241]\nlet s:lib.Codec.encoding_table['37496'] = [143,227,242]\nlet s:lib.Codec.encoding_table['37497'] = [143,227,243]\nlet s:lib.Codec.encoding_table['37499'] = [143,227,244]\nlet s:lib.Codec.encoding_table['37500'] = [143,227,245]\nlet s:lib.Codec.encoding_table['37501'] = [143,227,246]\nlet s:lib.Codec.encoding_table['37503'] = [143,227,247]\nlet s:lib.Codec.encoding_table['37512'] = [143,227,248]\nlet s:lib.Codec.encoding_table['37513'] = [143,227,249]\nlet s:lib.Codec.encoding_table['37514'] = [143,227,250]\nlet s:lib.Codec.encoding_table['37517'] = [143,227,251]\nlet s:lib.Codec.encoding_table['37518'] = [143,227,252]\nlet s:lib.Codec.encoding_table['37522'] = [143,227,253]\nlet s:lib.Codec.encoding_table['37527'] = [143,227,254]\nlet s:lib.Codec.encoding_table['37529'] = [143,228,161]\nlet s:lib.Codec.encoding_table['37535'] = [143,228,162]\nlet s:lib.Codec.encoding_table['37536'] = [143,228,163]\nlet s:lib.Codec.encoding_table['37540'] = [143,228,164]\nlet s:lib.Codec.encoding_table['37541'] = [143,228,165]\nlet s:lib.Codec.encoding_table['37543'] = [143,228,166]\nlet s:lib.Codec.encoding_table['37544'] = [143,228,167]\nlet s:lib.Codec.encoding_table['37547'] = [143,228,168]\nlet s:lib.Codec.encoding_table['37551'] = [143,228,169]\nlet s:lib.Codec.encoding_table['37554'] = [143,228,170]\nlet s:lib.Codec.encoding_table['37558'] = [143,228,171]\nlet s:lib.Codec.encoding_table['37560'] = [143,228,172]\nlet s:lib.Codec.encoding_table['37562'] = [143,228,173]\nlet s:lib.Codec.encoding_table['37563'] = [143,228,174]\nlet s:lib.Codec.encoding_table['37564'] = [143,228,175]\nlet s:lib.Codec.encoding_table['37565'] = [143,228,176]\nlet s:lib.Codec.encoding_table['37567'] = [143,228,177]\nlet s:lib.Codec.encoding_table['37568'] = [143,228,178]\nlet s:lib.Codec.encoding_table['37569'] = [143,228,179]\nlet s:lib.Codec.encoding_table['37570'] = [143,228,180]\nlet s:lib.Codec.encoding_table['37571'] = [143,228,181]\nlet s:lib.Codec.encoding_table['37573'] = [143,228,182]\nlet s:lib.Codec.encoding_table['37574'] = [143,228,183]\nlet s:lib.Codec.encoding_table['37575'] = [143,228,184]\nlet s:lib.Codec.encoding_table['37576'] = [143,228,185]\nlet s:lib.Codec.encoding_table['37579'] = [143,228,186]\nlet s:lib.Codec.encoding_table['37580'] = [143,228,187]\nlet s:lib.Codec.encoding_table['37581'] = [143,228,188]\nlet s:lib.Codec.encoding_table['37582'] = [143,228,189]\nlet s:lib.Codec.encoding_table['37584'] = [143,228,190]\nlet s:lib.Codec.encoding_table['37587'] = [143,228,191]\nlet s:lib.Codec.encoding_table['37589'] = [143,228,192]\nlet s:lib.Codec.encoding_table['37591'] = [143,228,193]\nlet s:lib.Codec.encoding_table['37592'] = [143,228,194]\nlet s:lib.Codec.encoding_table['37593'] = [143,228,195]\nlet s:lib.Codec.encoding_table['37596'] = [143,228,196]\nlet s:lib.Codec.encoding_table['37597'] = [143,228,197]\nlet s:lib.Codec.encoding_table['37599'] = [143,228,198]\nlet s:lib.Codec.encoding_table['37600'] = [143,228,199]\nlet s:lib.Codec.encoding_table['37601'] = [143,228,200]\nlet s:lib.Codec.encoding_table['37603'] = [143,228,201]\nlet s:lib.Codec.encoding_table['37605'] = [143,228,202]\nlet s:lib.Codec.encoding_table['37607'] = [143,228,203]\nlet s:lib.Codec.encoding_table['37608'] = [143,228,204]\nlet s:lib.Codec.encoding_table['37612'] = [143,228,205]\nlet s:lib.Codec.encoding_table['37614'] = [143,228,206]\nlet s:lib.Codec.encoding_table['37616'] = [143,228,207]\nlet s:lib.Codec.encoding_table['37625'] = [143,228,208]\nlet s:lib.Codec.encoding_table['37627'] = [143,228,209]\nlet s:lib.Codec.encoding_table['37631'] = [143,228,210]\nlet s:lib.Codec.encoding_table['37632'] = [143,228,211]\nlet s:lib.Codec.encoding_table['37634'] = [143,228,212]\nlet s:lib.Codec.encoding_table['37640'] = [143,228,213]\nlet s:lib.Codec.encoding_table['37645'] = [143,228,214]\nlet s:lib.Codec.encoding_table['37649'] = [143,228,215]\nlet s:lib.Codec.encoding_table['37652'] = [143,228,216]\nlet s:lib.Codec.encoding_table['37653'] = [143,228,217]\nlet s:lib.Codec.encoding_table['37660'] = [143,228,218]\nlet s:lib.Codec.encoding_table['37661'] = [143,228,219]\nlet s:lib.Codec.encoding_table['37662'] = [143,228,220]\nlet s:lib.Codec.encoding_table['37663'] = [143,228,221]\nlet s:lib.Codec.encoding_table['37665'] = [143,228,222]\nlet s:lib.Codec.encoding_table['37668'] = [143,228,223]\nlet s:lib.Codec.encoding_table['37669'] = [143,228,224]\nlet s:lib.Codec.encoding_table['37671'] = [143,228,225]\nlet s:lib.Codec.encoding_table['37673'] = [143,228,226]\nlet s:lib.Codec.encoding_table['37674'] = [143,228,227]\nlet s:lib.Codec.encoding_table['37683'] = [143,228,228]\nlet s:lib.Codec.encoding_table['37684'] = [143,228,229]\nlet s:lib.Codec.encoding_table['37686'] = [143,228,230]\nlet s:lib.Codec.encoding_table['37687'] = [143,228,231]\nlet s:lib.Codec.encoding_table['37703'] = [143,228,232]\nlet s:lib.Codec.encoding_table['37704'] = [143,228,233]\nlet s:lib.Codec.encoding_table['37705'] = [143,228,234]\nlet s:lib.Codec.encoding_table['37712'] = [143,228,235]\nlet s:lib.Codec.encoding_table['37713'] = [143,228,236]\nlet s:lib.Codec.encoding_table['37714'] = [143,228,237]\nlet s:lib.Codec.encoding_table['37717'] = [143,228,238]\nlet s:lib.Codec.encoding_table['37719'] = [143,228,239]\nlet s:lib.Codec.encoding_table['37720'] = [143,228,240]\nlet s:lib.Codec.encoding_table['37722'] = [143,228,241]\nlet s:lib.Codec.encoding_table['37726'] = [143,228,242]\nlet s:lib.Codec.encoding_table['37732'] = [143,228,243]\nlet s:lib.Codec.encoding_table['37733'] = [143,228,244]\nlet s:lib.Codec.encoding_table['37735'] = [143,228,245]\nlet s:lib.Codec.encoding_table['37737'] = [143,228,246]\nlet s:lib.Codec.encoding_table['37738'] = [143,228,247]\nlet s:lib.Codec.encoding_table['37741'] = [143,228,248]\nlet s:lib.Codec.encoding_table['37743'] = [143,228,249]\nlet s:lib.Codec.encoding_table['37744'] = [143,228,250]\nlet s:lib.Codec.encoding_table['37745'] = [143,228,251]\nlet s:lib.Codec.encoding_table['37747'] = [143,228,252]\nlet s:lib.Codec.encoding_table['37748'] = [143,228,253]\nlet s:lib.Codec.encoding_table['37750'] = [143,228,254]\nlet s:lib.Codec.encoding_table['37754'] = [143,229,161]\nlet s:lib.Codec.encoding_table['37757'] = [143,229,162]\nlet s:lib.Codec.encoding_table['37759'] = [143,229,163]\nlet s:lib.Codec.encoding_table['37760'] = [143,229,164]\nlet s:lib.Codec.encoding_table['37761'] = [143,229,165]\nlet s:lib.Codec.encoding_table['37762'] = [143,229,166]\nlet s:lib.Codec.encoding_table['37768'] = [143,229,167]\nlet s:lib.Codec.encoding_table['37770'] = [143,229,168]\nlet s:lib.Codec.encoding_table['37771'] = [143,229,169]\nlet s:lib.Codec.encoding_table['37773'] = [143,229,170]\nlet s:lib.Codec.encoding_table['37775'] = [143,229,171]\nlet s:lib.Codec.encoding_table['37778'] = [143,229,172]\nlet s:lib.Codec.encoding_table['37781'] = [143,229,173]\nlet s:lib.Codec.encoding_table['37784'] = [143,229,174]\nlet s:lib.Codec.encoding_table['37787'] = [143,229,175]\nlet s:lib.Codec.encoding_table['37790'] = [143,229,176]\nlet s:lib.Codec.encoding_table['37793'] = [143,229,177]\nlet s:lib.Codec.encoding_table['37795'] = [143,229,178]\nlet s:lib.Codec.encoding_table['37796'] = [143,229,179]\nlet s:lib.Codec.encoding_table['37798'] = [143,229,180]\nlet s:lib.Codec.encoding_table['37800'] = [143,229,181]\nlet s:lib.Codec.encoding_table['37803'] = [143,229,182]\nlet s:lib.Codec.encoding_table['37812'] = [143,229,183]\nlet s:lib.Codec.encoding_table['37813'] = [143,229,184]\nlet s:lib.Codec.encoding_table['37814'] = [143,229,185]\nlet s:lib.Codec.encoding_table['37818'] = [143,229,186]\nlet s:lib.Codec.encoding_table['37801'] = [143,229,187]\nlet s:lib.Codec.encoding_table['37825'] = [143,229,188]\nlet s:lib.Codec.encoding_table['37828'] = [143,229,189]\nlet s:lib.Codec.encoding_table['37829'] = [143,229,190]\nlet s:lib.Codec.encoding_table['37830'] = [143,229,191]\nlet s:lib.Codec.encoding_table['37831'] = [143,229,192]\nlet s:lib.Codec.encoding_table['37833'] = [143,229,193]\nlet s:lib.Codec.encoding_table['37834'] = [143,229,194]\nlet s:lib.Codec.encoding_table['37835'] = [143,229,195]\nlet s:lib.Codec.encoding_table['37836'] = [143,229,196]\nlet s:lib.Codec.encoding_table['37837'] = [143,229,197]\nlet s:lib.Codec.encoding_table['37843'] = [143,229,198]\nlet s:lib.Codec.encoding_table['37849'] = [143,229,199]\nlet s:lib.Codec.encoding_table['37852'] = [143,229,200]\nlet s:lib.Codec.encoding_table['37854'] = [143,229,201]\nlet s:lib.Codec.encoding_table['37855'] = [143,229,202]\nlet s:lib.Codec.encoding_table['37858'] = [143,229,203]\nlet s:lib.Codec.encoding_table['37862'] = [143,229,204]\nlet s:lib.Codec.encoding_table['37863'] = [143,229,205]\nlet s:lib.Codec.encoding_table['37881'] = [143,229,206]\nlet s:lib.Codec.encoding_table['37879'] = [143,229,207]\nlet s:lib.Codec.encoding_table['37880'] = [143,229,208]\nlet s:lib.Codec.encoding_table['37882'] = [143,229,209]\nlet s:lib.Codec.encoding_table['37883'] = [143,229,210]\nlet s:lib.Codec.encoding_table['37885'] = [143,229,211]\nlet s:lib.Codec.encoding_table['37889'] = [143,229,212]\nlet s:lib.Codec.encoding_table['37890'] = [143,229,213]\nlet s:lib.Codec.encoding_table['37892'] = [143,229,214]\nlet s:lib.Codec.encoding_table['37896'] = [143,229,215]\nlet s:lib.Codec.encoding_table['37897'] = [143,229,216]\nlet s:lib.Codec.encoding_table['37901'] = [143,229,217]\nlet s:lib.Codec.encoding_table['37902'] = [143,229,218]\nlet s:lib.Codec.encoding_table['37903'] = [143,229,219]\nlet s:lib.Codec.encoding_table['37909'] = [143,229,220]\nlet s:lib.Codec.encoding_table['37910'] = [143,229,221]\nlet s:lib.Codec.encoding_table['37911'] = [143,229,222]\nlet s:lib.Codec.encoding_table['37919'] = [143,229,223]\nlet s:lib.Codec.encoding_table['37934'] = [143,229,224]\nlet s:lib.Codec.encoding_table['37935'] = [143,229,225]\nlet s:lib.Codec.encoding_table['37937'] = [143,229,226]\nlet s:lib.Codec.encoding_table['37938'] = [143,229,227]\nlet s:lib.Codec.encoding_table['37939'] = [143,229,228]\nlet s:lib.Codec.encoding_table['37940'] = [143,229,229]\nlet s:lib.Codec.encoding_table['37947'] = [143,229,230]\nlet s:lib.Codec.encoding_table['37951'] = [143,229,231]\nlet s:lib.Codec.encoding_table['37949'] = [143,229,232]\nlet s:lib.Codec.encoding_table['37955'] = [143,229,233]\nlet s:lib.Codec.encoding_table['37957'] = [143,229,234]\nlet s:lib.Codec.encoding_table['37960'] = [143,229,235]\nlet s:lib.Codec.encoding_table['37962'] = [143,229,236]\nlet s:lib.Codec.encoding_table['37964'] = [143,229,237]\nlet s:lib.Codec.encoding_table['37973'] = [143,229,238]\nlet s:lib.Codec.encoding_table['37977'] = [143,229,239]\nlet s:lib.Codec.encoding_table['37980'] = [143,229,240]\nlet s:lib.Codec.encoding_table['37983'] = [143,229,241]\nlet s:lib.Codec.encoding_table['37985'] = [143,229,242]\nlet s:lib.Codec.encoding_table['37987'] = [143,229,243]\nlet s:lib.Codec.encoding_table['37992'] = [143,229,244]\nlet s:lib.Codec.encoding_table['37995'] = [143,229,245]\nlet s:lib.Codec.encoding_table['37997'] = [143,229,246]\nlet s:lib.Codec.encoding_table['37998'] = [143,229,247]\nlet s:lib.Codec.encoding_table['37999'] = [143,229,248]\nlet s:lib.Codec.encoding_table['38001'] = [143,229,249]\nlet s:lib.Codec.encoding_table['38002'] = [143,229,250]\nlet s:lib.Codec.encoding_table['38020'] = [143,229,251]\nlet s:lib.Codec.encoding_table['38019'] = [143,229,252]\nlet s:lib.Codec.encoding_table['38264'] = [143,229,253]\nlet s:lib.Codec.encoding_table['38265'] = [143,229,254]\nlet s:lib.Codec.encoding_table['38270'] = [143,230,161]\nlet s:lib.Codec.encoding_table['38276'] = [143,230,162]\nlet s:lib.Codec.encoding_table['38280'] = [143,230,163]\nlet s:lib.Codec.encoding_table['38284'] = [143,230,164]\nlet s:lib.Codec.encoding_table['38285'] = [143,230,165]\nlet s:lib.Codec.encoding_table['38286'] = [143,230,166]\nlet s:lib.Codec.encoding_table['38301'] = [143,230,167]\nlet s:lib.Codec.encoding_table['38302'] = [143,230,168]\nlet s:lib.Codec.encoding_table['38303'] = [143,230,169]\nlet s:lib.Codec.encoding_table['38305'] = [143,230,170]\nlet s:lib.Codec.encoding_table['38310'] = [143,230,171]\nlet s:lib.Codec.encoding_table['38313'] = [143,230,172]\nlet s:lib.Codec.encoding_table['38315'] = [143,230,173]\nlet s:lib.Codec.encoding_table['38316'] = [143,230,174]\nlet s:lib.Codec.encoding_table['38324'] = [143,230,175]\nlet s:lib.Codec.encoding_table['38326'] = [143,230,176]\nlet s:lib.Codec.encoding_table['38330'] = [143,230,177]\nlet s:lib.Codec.encoding_table['38333'] = [143,230,178]\nlet s:lib.Codec.encoding_table['38335'] = [143,230,179]\nlet s:lib.Codec.encoding_table['38342'] = [143,230,180]\nlet s:lib.Codec.encoding_table['38344'] = [143,230,181]\nlet s:lib.Codec.encoding_table['38345'] = [143,230,182]\nlet s:lib.Codec.encoding_table['38347'] = [143,230,183]\nlet s:lib.Codec.encoding_table['38352'] = [143,230,184]\nlet s:lib.Codec.encoding_table['38353'] = [143,230,185]\nlet s:lib.Codec.encoding_table['38354'] = [143,230,186]\nlet s:lib.Codec.encoding_table['38355'] = [143,230,187]\nlet s:lib.Codec.encoding_table['38361'] = [143,230,188]\nlet s:lib.Codec.encoding_table['38362'] = [143,230,189]\nlet s:lib.Codec.encoding_table['38365'] = [143,230,190]\nlet s:lib.Codec.encoding_table['38366'] = [143,230,191]\nlet s:lib.Codec.encoding_table['38367'] = [143,230,192]\nlet s:lib.Codec.encoding_table['38368'] = [143,230,193]\nlet s:lib.Codec.encoding_table['38372'] = [143,230,194]\nlet s:lib.Codec.encoding_table['38374'] = [143,230,195]\nlet s:lib.Codec.encoding_table['38429'] = [143,230,196]\nlet s:lib.Codec.encoding_table['38430'] = [143,230,197]\nlet s:lib.Codec.encoding_table['38434'] = [143,230,198]\nlet s:lib.Codec.encoding_table['38436'] = [143,230,199]\nlet s:lib.Codec.encoding_table['38437'] = [143,230,200]\nlet s:lib.Codec.encoding_table['38438'] = [143,230,201]\nlet s:lib.Codec.encoding_table['38444'] = [143,230,202]\nlet s:lib.Codec.encoding_table['38449'] = [143,230,203]\nlet s:lib.Codec.encoding_table['38451'] = [143,230,204]\nlet s:lib.Codec.encoding_table['38455'] = [143,230,205]\nlet s:lib.Codec.encoding_table['38456'] = [143,230,206]\nlet s:lib.Codec.encoding_table['38457'] = [143,230,207]\nlet s:lib.Codec.encoding_table['38458'] = [143,230,208]\nlet s:lib.Codec.encoding_table['38460'] = [143,230,209]\nlet s:lib.Codec.encoding_table['38461'] = [143,230,210]\nlet s:lib.Codec.encoding_table['38465'] = [143,230,211]\nlet s:lib.Codec.encoding_table['38482'] = [143,230,212]\nlet s:lib.Codec.encoding_table['38484'] = [143,230,213]\nlet s:lib.Codec.encoding_table['38486'] = [143,230,214]\nlet s:lib.Codec.encoding_table['38487'] = [143,230,215]\nlet s:lib.Codec.encoding_table['38488'] = [143,230,216]\nlet s:lib.Codec.encoding_table['38497'] = [143,230,217]\nlet s:lib.Codec.encoding_table['38510'] = [143,230,218]\nlet s:lib.Codec.encoding_table['38516'] = [143,230,219]\nlet s:lib.Codec.encoding_table['38523'] = [143,230,220]\nlet s:lib.Codec.encoding_table['38524'] = [143,230,221]\nlet s:lib.Codec.encoding_table['38526'] = [143,230,222]\nlet s:lib.Codec.encoding_table['38527'] = [143,230,223]\nlet s:lib.Codec.encoding_table['38529'] = [143,230,224]\nlet s:lib.Codec.encoding_table['38530'] = [143,230,225]\nlet s:lib.Codec.encoding_table['38531'] = [143,230,226]\nlet s:lib.Codec.encoding_table['38532'] = [143,230,227]\nlet s:lib.Codec.encoding_table['38537'] = [143,230,228]\nlet s:lib.Codec.encoding_table['38545'] = [143,230,229]\nlet s:lib.Codec.encoding_table['38550'] = [143,230,230]\nlet s:lib.Codec.encoding_table['38554'] = [143,230,231]\nlet s:lib.Codec.encoding_table['38557'] = [143,230,232]\nlet s:lib.Codec.encoding_table['38559'] = [143,230,233]\nlet s:lib.Codec.encoding_table['38564'] = [143,230,234]\nlet s:lib.Codec.encoding_table['38565'] = [143,230,235]\nlet s:lib.Codec.encoding_table['38566'] = [143,230,236]\nlet s:lib.Codec.encoding_table['38569'] = [143,230,237]\nlet s:lib.Codec.encoding_table['38574'] = [143,230,238]\nlet s:lib.Codec.encoding_table['38575'] = [143,230,239]\nlet s:lib.Codec.encoding_table['38579'] = [143,230,240]\nlet s:lib.Codec.encoding_table['38586'] = [143,230,241]\nlet s:lib.Codec.encoding_table['38602'] = [143,230,242]\nlet s:lib.Codec.encoding_table['38610'] = [143,230,243]\nlet s:lib.Codec.encoding_table['23986'] = [143,230,244]\nlet s:lib.Codec.encoding_table['38616'] = [143,230,245]\nlet s:lib.Codec.encoding_table['38618'] = [143,230,246]\nlet s:lib.Codec.encoding_table['38621'] = [143,230,247]\nlet s:lib.Codec.encoding_table['38622'] = [143,230,248]\nlet s:lib.Codec.encoding_table['38623'] = [143,230,249]\nlet s:lib.Codec.encoding_table['38633'] = [143,230,250]\nlet s:lib.Codec.encoding_table['38639'] = [143,230,251]\nlet s:lib.Codec.encoding_table['38641'] = [143,230,252]\nlet s:lib.Codec.encoding_table['38650'] = [143,230,253]\nlet s:lib.Codec.encoding_table['38658'] = [143,230,254]\nlet s:lib.Codec.encoding_table['38659'] = [143,231,161]\nlet s:lib.Codec.encoding_table['38661'] = [143,231,162]\nlet s:lib.Codec.encoding_table['38665'] = [143,231,163]\nlet s:lib.Codec.encoding_table['38682'] = [143,231,164]\nlet s:lib.Codec.encoding_table['38683'] = [143,231,165]\nlet s:lib.Codec.encoding_table['38685'] = [143,231,166]\nlet s:lib.Codec.encoding_table['38689'] = [143,231,167]\nlet s:lib.Codec.encoding_table['38690'] = [143,231,168]\nlet s:lib.Codec.encoding_table['38691'] = [143,231,169]\nlet s:lib.Codec.encoding_table['38696'] = [143,231,170]\nlet s:lib.Codec.encoding_table['38705'] = [143,231,171]\nlet s:lib.Codec.encoding_table['38707'] = [143,231,172]\nlet s:lib.Codec.encoding_table['38721'] = [143,231,173]\nlet s:lib.Codec.encoding_table['38723'] = [143,231,174]\nlet s:lib.Codec.encoding_table['38730'] = [143,231,175]\nlet s:lib.Codec.encoding_table['38734'] = [143,231,176]\nlet s:lib.Codec.encoding_table['38735'] = [143,231,177]\nlet s:lib.Codec.encoding_table['38741'] = [143,231,178]\nlet s:lib.Codec.encoding_table['38743'] = [143,231,179]\nlet s:lib.Codec.encoding_table['38744'] = [143,231,180]\nlet s:lib.Codec.encoding_table['38746'] = [143,231,181]\nlet s:lib.Codec.encoding_table['38747'] = [143,231,182]\nlet s:lib.Codec.encoding_table['38755'] = [143,231,183]\nlet s:lib.Codec.encoding_table['38759'] = [143,231,184]\nlet s:lib.Codec.encoding_table['38762'] = [143,231,185]\nlet s:lib.Codec.encoding_table['38766'] = [143,231,186]\nlet s:lib.Codec.encoding_table['38771'] = [143,231,187]\nlet s:lib.Codec.encoding_table['38774'] = [143,231,188]\nlet s:lib.Codec.encoding_table['38775'] = [143,231,189]\nlet s:lib.Codec.encoding_table['38776'] = [143,231,190]\nlet s:lib.Codec.encoding_table['38779'] = [143,231,191]\nlet s:lib.Codec.encoding_table['38781'] = [143,231,192]\nlet s:lib.Codec.encoding_table['38783'] = [143,231,193]\nlet s:lib.Codec.encoding_table['38784'] = [143,231,194]\nlet s:lib.Codec.encoding_table['38793'] = [143,231,195]\nlet s:lib.Codec.encoding_table['38805'] = [143,231,196]\nlet s:lib.Codec.encoding_table['38806'] = [143,231,197]\nlet s:lib.Codec.encoding_table['38807'] = [143,231,198]\nlet s:lib.Codec.encoding_table['38809'] = [143,231,199]\nlet s:lib.Codec.encoding_table['38810'] = [143,231,200]\nlet s:lib.Codec.encoding_table['38814'] = [143,231,201]\nlet s:lib.Codec.encoding_table['38815'] = [143,231,202]\nlet s:lib.Codec.encoding_table['38818'] = [143,231,203]\nlet s:lib.Codec.encoding_table['38828'] = [143,231,204]\nlet s:lib.Codec.encoding_table['38830'] = [143,231,205]\nlet s:lib.Codec.encoding_table['38833'] = [143,231,206]\nlet s:lib.Codec.encoding_table['38834'] = [143,231,207]\nlet s:lib.Codec.encoding_table['38837'] = [143,231,208]\nlet s:lib.Codec.encoding_table['38838'] = [143,231,209]\nlet s:lib.Codec.encoding_table['38840'] = [143,231,210]\nlet s:lib.Codec.encoding_table['38841'] = [143,231,211]\nlet s:lib.Codec.encoding_table['38842'] = [143,231,212]\nlet s:lib.Codec.encoding_table['38844'] = [143,231,213]\nlet s:lib.Codec.encoding_table['38846'] = [143,231,214]\nlet s:lib.Codec.encoding_table['38847'] = [143,231,215]\nlet s:lib.Codec.encoding_table['38849'] = [143,231,216]\nlet s:lib.Codec.encoding_table['38852'] = [143,231,217]\nlet s:lib.Codec.encoding_table['38853'] = [143,231,218]\nlet s:lib.Codec.encoding_table['38855'] = [143,231,219]\nlet s:lib.Codec.encoding_table['38857'] = [143,231,220]\nlet s:lib.Codec.encoding_table['38858'] = [143,231,221]\nlet s:lib.Codec.encoding_table['38860'] = [143,231,222]\nlet s:lib.Codec.encoding_table['38861'] = [143,231,223]\nlet s:lib.Codec.encoding_table['38862'] = [143,231,224]\nlet s:lib.Codec.encoding_table['38864'] = [143,231,225]\nlet s:lib.Codec.encoding_table['38865'] = [143,231,226]\nlet s:lib.Codec.encoding_table['38868'] = [143,231,227]\nlet s:lib.Codec.encoding_table['38871'] = [143,231,228]\nlet s:lib.Codec.encoding_table['38872'] = [143,231,229]\nlet s:lib.Codec.encoding_table['38873'] = [143,231,230]\nlet s:lib.Codec.encoding_table['38877'] = [143,231,231]\nlet s:lib.Codec.encoding_table['38878'] = [143,231,232]\nlet s:lib.Codec.encoding_table['38880'] = [143,231,233]\nlet s:lib.Codec.encoding_table['38875'] = [143,231,234]\nlet s:lib.Codec.encoding_table['38881'] = [143,231,235]\nlet s:lib.Codec.encoding_table['38884'] = [143,231,236]\nlet s:lib.Codec.encoding_table['38895'] = [143,231,237]\nlet s:lib.Codec.encoding_table['38897'] = [143,231,238]\nlet s:lib.Codec.encoding_table['38900'] = [143,231,239]\nlet s:lib.Codec.encoding_table['38903'] = [143,231,240]\nlet s:lib.Codec.encoding_table['38904'] = [143,231,241]\nlet s:lib.Codec.encoding_table['38906'] = [143,231,242]\nlet s:lib.Codec.encoding_table['38919'] = [143,231,243]\nlet s:lib.Codec.encoding_table['38922'] = [143,231,244]\nlet s:lib.Codec.encoding_table['38937'] = [143,231,245]\nlet s:lib.Codec.encoding_table['38925'] = [143,231,246]\nlet s:lib.Codec.encoding_table['38926'] = [143,231,247]\nlet s:lib.Codec.encoding_table['38932'] = [143,231,248]\nlet s:lib.Codec.encoding_table['38934'] = [143,231,249]\nlet s:lib.Codec.encoding_table['38940'] = [143,231,250]\nlet s:lib.Codec.encoding_table['38942'] = [143,231,251]\nlet s:lib.Codec.encoding_table['38944'] = [143,231,252]\nlet s:lib.Codec.encoding_table['38947'] = [143,231,253]\nlet s:lib.Codec.encoding_table['38950'] = [143,231,254]\nlet s:lib.Codec.encoding_table['38955'] = [143,232,161]\nlet s:lib.Codec.encoding_table['38958'] = [143,232,162]\nlet s:lib.Codec.encoding_table['38959'] = [143,232,163]\nlet s:lib.Codec.encoding_table['38960'] = [143,232,164]\nlet s:lib.Codec.encoding_table['38962'] = [143,232,165]\nlet s:lib.Codec.encoding_table['38963'] = [143,232,166]\nlet s:lib.Codec.encoding_table['38965'] = [143,232,167]\nlet s:lib.Codec.encoding_table['38949'] = [143,232,168]\nlet s:lib.Codec.encoding_table['38974'] = [143,232,169]\nlet s:lib.Codec.encoding_table['38980'] = [143,232,170]\nlet s:lib.Codec.encoding_table['38983'] = [143,232,171]\nlet s:lib.Codec.encoding_table['38986'] = [143,232,172]\nlet s:lib.Codec.encoding_table['38993'] = [143,232,173]\nlet s:lib.Codec.encoding_table['38994'] = [143,232,174]\nlet s:lib.Codec.encoding_table['38995'] = [143,232,175]\nlet s:lib.Codec.encoding_table['38998'] = [143,232,176]\nlet s:lib.Codec.encoding_table['38999'] = [143,232,177]\nlet s:lib.Codec.encoding_table['39001'] = [143,232,178]\nlet s:lib.Codec.encoding_table['39002'] = [143,232,179]\nlet s:lib.Codec.encoding_table['39010'] = [143,232,180]\nlet s:lib.Codec.encoding_table['39011'] = [143,232,181]\nlet s:lib.Codec.encoding_table['39013'] = [143,232,182]\nlet s:lib.Codec.encoding_table['39014'] = [143,232,183]\nlet s:lib.Codec.encoding_table['39018'] = [143,232,184]\nlet s:lib.Codec.encoding_table['39020'] = [143,232,185]\nlet s:lib.Codec.encoding_table['39083'] = [143,232,186]\nlet s:lib.Codec.encoding_table['39085'] = [143,232,187]\nlet s:lib.Codec.encoding_table['39086'] = [143,232,188]\nlet s:lib.Codec.encoding_table['39088'] = [143,232,189]\nlet s:lib.Codec.encoding_table['39092'] = [143,232,190]\nlet s:lib.Codec.encoding_table['39095'] = [143,232,191]\nlet s:lib.Codec.encoding_table['39096'] = [143,232,192]\nlet s:lib.Codec.encoding_table['39098'] = [143,232,193]\nlet s:lib.Codec.encoding_table['39099'] = [143,232,194]\nlet s:lib.Codec.encoding_table['39103'] = [143,232,195]\nlet s:lib.Codec.encoding_table['39106'] = [143,232,196]\nlet s:lib.Codec.encoding_table['39109'] = [143,232,197]\nlet s:lib.Codec.encoding_table['39112'] = [143,232,198]\nlet s:lib.Codec.encoding_table['39116'] = [143,232,199]\nlet s:lib.Codec.encoding_table['39137'] = [143,232,200]\nlet s:lib.Codec.encoding_table['39139'] = [143,232,201]\nlet s:lib.Codec.encoding_table['39141'] = [143,232,202]\nlet s:lib.Codec.encoding_table['39142'] = [143,232,203]\nlet s:lib.Codec.encoding_table['39143'] = [143,232,204]\nlet s:lib.Codec.encoding_table['39146'] = [143,232,205]\nlet s:lib.Codec.encoding_table['39155'] = [143,232,206]\nlet s:lib.Codec.encoding_table['39158'] = [143,232,207]\nlet s:lib.Codec.encoding_table['39170'] = [143,232,208]\nlet s:lib.Codec.encoding_table['39175'] = [143,232,209]\nlet s:lib.Codec.encoding_table['39176'] = [143,232,210]\nlet s:lib.Codec.encoding_table['39185'] = [143,232,211]\nlet s:lib.Codec.encoding_table['39189'] = [143,232,212]\nlet s:lib.Codec.encoding_table['39190'] = [143,232,213]\nlet s:lib.Codec.encoding_table['39191'] = [143,232,214]\nlet s:lib.Codec.encoding_table['39194'] = [143,232,215]\nlet s:lib.Codec.encoding_table['39195'] = [143,232,216]\nlet s:lib.Codec.encoding_table['39196'] = [143,232,217]\nlet s:lib.Codec.encoding_table['39199'] = [143,232,218]\nlet s:lib.Codec.encoding_table['39202'] = [143,232,219]\nlet s:lib.Codec.encoding_table['39206'] = [143,232,220]\nlet s:lib.Codec.encoding_table['39207'] = [143,232,221]\nlet s:lib.Codec.encoding_table['39211'] = [143,232,222]\nlet s:lib.Codec.encoding_table['39217'] = [143,232,223]\nlet s:lib.Codec.encoding_table['39218'] = [143,232,224]\nlet s:lib.Codec.encoding_table['39219'] = [143,232,225]\nlet s:lib.Codec.encoding_table['39220'] = [143,232,226]\nlet s:lib.Codec.encoding_table['39221'] = [143,232,227]\nlet s:lib.Codec.encoding_table['39225'] = [143,232,228]\nlet s:lib.Codec.encoding_table['39226'] = [143,232,229]\nlet s:lib.Codec.encoding_table['39227'] = [143,232,230]\nlet s:lib.Codec.encoding_table['39228'] = [143,232,231]\nlet s:lib.Codec.encoding_table['39232'] = [143,232,232]\nlet s:lib.Codec.encoding_table['39233'] = [143,232,233]\nlet s:lib.Codec.encoding_table['39238'] = [143,232,234]\nlet s:lib.Codec.encoding_table['39239'] = [143,232,235]\nlet s:lib.Codec.encoding_table['39240'] = [143,232,236]\nlet s:lib.Codec.encoding_table['39245'] = [143,232,237]\nlet s:lib.Codec.encoding_table['39246'] = [143,232,238]\nlet s:lib.Codec.encoding_table['39252'] = [143,232,239]\nlet s:lib.Codec.encoding_table['39256'] = [143,232,240]\nlet s:lib.Codec.encoding_table['39257'] = [143,232,241]\nlet s:lib.Codec.encoding_table['39259'] = [143,232,242]\nlet s:lib.Codec.encoding_table['39260'] = [143,232,243]\nlet s:lib.Codec.encoding_table['39262'] = [143,232,244]\nlet s:lib.Codec.encoding_table['39263'] = [143,232,245]\nlet s:lib.Codec.encoding_table['39264'] = [143,232,246]\nlet s:lib.Codec.encoding_table['39323'] = [143,232,247]\nlet s:lib.Codec.encoding_table['39325'] = [143,232,248]\nlet s:lib.Codec.encoding_table['39327'] = [143,232,249]\nlet s:lib.Codec.encoding_table['39334'] = [143,232,250]\nlet s:lib.Codec.encoding_table['39344'] = [143,232,251]\nlet s:lib.Codec.encoding_table['39345'] = [143,232,252]\nlet s:lib.Codec.encoding_table['39346'] = [143,232,253]\nlet s:lib.Codec.encoding_table['39349'] = [143,232,254]\nlet s:lib.Codec.encoding_table['39353'] = [143,233,161]\nlet s:lib.Codec.encoding_table['39354'] = [143,233,162]\nlet s:lib.Codec.encoding_table['39357'] = [143,233,163]\nlet s:lib.Codec.encoding_table['39359'] = [143,233,164]\nlet s:lib.Codec.encoding_table['39363'] = [143,233,165]\nlet s:lib.Codec.encoding_table['39369'] = [143,233,166]\nlet s:lib.Codec.encoding_table['39379'] = [143,233,167]\nlet s:lib.Codec.encoding_table['39380'] = [143,233,168]\nlet s:lib.Codec.encoding_table['39385'] = [143,233,169]\nlet s:lib.Codec.encoding_table['39386'] = [143,233,170]\nlet s:lib.Codec.encoding_table['39388'] = [143,233,171]\nlet s:lib.Codec.encoding_table['39390'] = [143,233,172]\nlet s:lib.Codec.encoding_table['39399'] = [143,233,173]\nlet s:lib.Codec.encoding_table['39402'] = [143,233,174]\nlet s:lib.Codec.encoding_table['39403'] = [143,233,175]\nlet s:lib.Codec.encoding_table['39404'] = [143,233,176]\nlet s:lib.Codec.encoding_table['39408'] = [143,233,177]\nlet s:lib.Codec.encoding_table['39412'] = [143,233,178]\nlet s:lib.Codec.encoding_table['39413'] = [143,233,179]\nlet s:lib.Codec.encoding_table['39417'] = [143,233,180]\nlet s:lib.Codec.encoding_table['39421'] = [143,233,181]\nlet s:lib.Codec.encoding_table['39422'] = [143,233,182]\nlet s:lib.Codec.encoding_table['39426'] = [143,233,183]\nlet s:lib.Codec.encoding_table['39427'] = [143,233,184]\nlet s:lib.Codec.encoding_table['39428'] = [143,233,185]\nlet s:lib.Codec.encoding_table['39435'] = [143,233,186]\nlet s:lib.Codec.encoding_table['39436'] = [143,233,187]\nlet s:lib.Codec.encoding_table['39440'] = [143,233,188]\nlet s:lib.Codec.encoding_table['39441'] = [143,233,189]\nlet s:lib.Codec.encoding_table['39446'] = [143,233,190]\nlet s:lib.Codec.encoding_table['39454'] = [143,233,191]\nlet s:lib.Codec.encoding_table['39456'] = [143,233,192]\nlet s:lib.Codec.encoding_table['39458'] = [143,233,193]\nlet s:lib.Codec.encoding_table['39459'] = [143,233,194]\nlet s:lib.Codec.encoding_table['39460'] = [143,233,195]\nlet s:lib.Codec.encoding_table['39463'] = [143,233,196]\nlet s:lib.Codec.encoding_table['39469'] = [143,233,197]\nlet s:lib.Codec.encoding_table['39470'] = [143,233,198]\nlet s:lib.Codec.encoding_table['39475'] = [143,233,199]\nlet s:lib.Codec.encoding_table['39477'] = [143,233,200]\nlet s:lib.Codec.encoding_table['39478'] = [143,233,201]\nlet s:lib.Codec.encoding_table['39480'] = [143,233,202]\nlet s:lib.Codec.encoding_table['39495'] = [143,233,203]\nlet s:lib.Codec.encoding_table['39489'] = [143,233,204]\nlet s:lib.Codec.encoding_table['39492'] = [143,233,205]\nlet s:lib.Codec.encoding_table['39498'] = [143,233,206]\nlet s:lib.Codec.encoding_table['39499'] = [143,233,207]\nlet s:lib.Codec.encoding_table['39500'] = [143,233,208]\nlet s:lib.Codec.encoding_table['39502'] = [143,233,209]\nlet s:lib.Codec.encoding_table['39505'] = [143,233,210]\nlet s:lib.Codec.encoding_table['39508'] = [143,233,211]\nlet s:lib.Codec.encoding_table['39510'] = [143,233,212]\nlet s:lib.Codec.encoding_table['39517'] = [143,233,213]\nlet s:lib.Codec.encoding_table['39594'] = [143,233,214]\nlet s:lib.Codec.encoding_table['39596'] = [143,233,215]\nlet s:lib.Codec.encoding_table['39598'] = [143,233,216]\nlet s:lib.Codec.encoding_table['39599'] = [143,233,217]\nlet s:lib.Codec.encoding_table['39602'] = [143,233,218]\nlet s:lib.Codec.encoding_table['39604'] = [143,233,219]\nlet s:lib.Codec.encoding_table['39605'] = [143,233,220]\nlet s:lib.Codec.encoding_table['39606'] = [143,233,221]\nlet s:lib.Codec.encoding_table['39609'] = [143,233,222]\nlet s:lib.Codec.encoding_table['39611'] = [143,233,223]\nlet s:lib.Codec.encoding_table['39614'] = [143,233,224]\nlet s:lib.Codec.encoding_table['39615'] = [143,233,225]\nlet s:lib.Codec.encoding_table['39617'] = [143,233,226]\nlet s:lib.Codec.encoding_table['39619'] = [143,233,227]\nlet s:lib.Codec.encoding_table['39622'] = [143,233,228]\nlet s:lib.Codec.encoding_table['39624'] = [143,233,229]\nlet s:lib.Codec.encoding_table['39630'] = [143,233,230]\nlet s:lib.Codec.encoding_table['39632'] = [143,233,231]\nlet s:lib.Codec.encoding_table['39634'] = [143,233,232]\nlet s:lib.Codec.encoding_table['39637'] = [143,233,233]\nlet s:lib.Codec.encoding_table['39638'] = [143,233,234]\nlet s:lib.Codec.encoding_table['39639'] = [143,233,235]\nlet s:lib.Codec.encoding_table['39643'] = [143,233,236]\nlet s:lib.Codec.encoding_table['39644'] = [143,233,237]\nlet s:lib.Codec.encoding_table['39648'] = [143,233,238]\nlet s:lib.Codec.encoding_table['39652'] = [143,233,239]\nlet s:lib.Codec.encoding_table['39653'] = [143,233,240]\nlet s:lib.Codec.encoding_table['39655'] = [143,233,241]\nlet s:lib.Codec.encoding_table['39657'] = [143,233,242]\nlet s:lib.Codec.encoding_table['39660'] = [143,233,243]\nlet s:lib.Codec.encoding_table['39666'] = [143,233,244]\nlet s:lib.Codec.encoding_table['39667'] = [143,233,245]\nlet s:lib.Codec.encoding_table['39669'] = [143,233,246]\nlet s:lib.Codec.encoding_table['39673'] = [143,233,247]\nlet s:lib.Codec.encoding_table['39674'] = [143,233,248]\nlet s:lib.Codec.encoding_table['39677'] = [143,233,249]\nlet s:lib.Codec.encoding_table['39679'] = [143,233,250]\nlet s:lib.Codec.encoding_table['39680'] = [143,233,251]\nlet s:lib.Codec.encoding_table['39681'] = [143,233,252]\nlet s:lib.Codec.encoding_table['39682'] = [143,233,253]\nlet s:lib.Codec.encoding_table['39683'] = [143,233,254]\nlet s:lib.Codec.encoding_table['39684'] = [143,234,161]\nlet s:lib.Codec.encoding_table['39685'] = [143,234,162]\nlet s:lib.Codec.encoding_table['39688'] = [143,234,163]\nlet s:lib.Codec.encoding_table['39689'] = [143,234,164]\nlet s:lib.Codec.encoding_table['39691'] = [143,234,165]\nlet s:lib.Codec.encoding_table['39692'] = [143,234,166]\nlet s:lib.Codec.encoding_table['39693'] = [143,234,167]\nlet s:lib.Codec.encoding_table['39694'] = [143,234,168]\nlet s:lib.Codec.encoding_table['39696'] = [143,234,169]\nlet s:lib.Codec.encoding_table['39698'] = [143,234,170]\nlet s:lib.Codec.encoding_table['39702'] = [143,234,171]\nlet s:lib.Codec.encoding_table['39705'] = [143,234,172]\nlet s:lib.Codec.encoding_table['39707'] = [143,234,173]\nlet s:lib.Codec.encoding_table['39708'] = [143,234,174]\nlet s:lib.Codec.encoding_table['39712'] = [143,234,175]\nlet s:lib.Codec.encoding_table['39718'] = [143,234,176]\nlet s:lib.Codec.encoding_table['39723'] = [143,234,177]\nlet s:lib.Codec.encoding_table['39725'] = [143,234,178]\nlet s:lib.Codec.encoding_table['39731'] = [143,234,179]\nlet s:lib.Codec.encoding_table['39732'] = [143,234,180]\nlet s:lib.Codec.encoding_table['39733'] = [143,234,181]\nlet s:lib.Codec.encoding_table['39735'] = [143,234,182]\nlet s:lib.Codec.encoding_table['39737'] = [143,234,183]\nlet s:lib.Codec.encoding_table['39738'] = [143,234,184]\nlet s:lib.Codec.encoding_table['39741'] = [143,234,185]\nlet s:lib.Codec.encoding_table['39752'] = [143,234,186]\nlet s:lib.Codec.encoding_table['39755'] = [143,234,187]\nlet s:lib.Codec.encoding_table['39756'] = [143,234,188]\nlet s:lib.Codec.encoding_table['39765'] = [143,234,189]\nlet s:lib.Codec.encoding_table['39766'] = [143,234,190]\nlet s:lib.Codec.encoding_table['39767'] = [143,234,191]\nlet s:lib.Codec.encoding_table['39771'] = [143,234,192]\nlet s:lib.Codec.encoding_table['39774'] = [143,234,193]\nlet s:lib.Codec.encoding_table['39777'] = [143,234,194]\nlet s:lib.Codec.encoding_table['39779'] = [143,234,195]\nlet s:lib.Codec.encoding_table['39781'] = [143,234,196]\nlet s:lib.Codec.encoding_table['39782'] = [143,234,197]\nlet s:lib.Codec.encoding_table['39784'] = [143,234,198]\nlet s:lib.Codec.encoding_table['39786'] = [143,234,199]\nlet s:lib.Codec.encoding_table['39787'] = [143,234,200]\nlet s:lib.Codec.encoding_table['39788'] = [143,234,201]\nlet s:lib.Codec.encoding_table['39789'] = [143,234,202]\nlet s:lib.Codec.encoding_table['39790'] = [143,234,203]\nlet s:lib.Codec.encoding_table['39795'] = [143,234,204]\nlet s:lib.Codec.encoding_table['39797'] = [143,234,205]\nlet s:lib.Codec.encoding_table['39799'] = [143,234,206]\nlet s:lib.Codec.encoding_table['39800'] = [143,234,207]\nlet s:lib.Codec.encoding_table['39801'] = [143,234,208]\nlet s:lib.Codec.encoding_table['39807'] = [143,234,209]\nlet s:lib.Codec.encoding_table['39808'] = [143,234,210]\nlet s:lib.Codec.encoding_table['39812'] = [143,234,211]\nlet s:lib.Codec.encoding_table['39813'] = [143,234,212]\nlet s:lib.Codec.encoding_table['39814'] = [143,234,213]\nlet s:lib.Codec.encoding_table['39815'] = [143,234,214]\nlet s:lib.Codec.encoding_table['39817'] = [143,234,215]\nlet s:lib.Codec.encoding_table['39818'] = [143,234,216]\nlet s:lib.Codec.encoding_table['39819'] = [143,234,217]\nlet s:lib.Codec.encoding_table['39821'] = [143,234,218]\nlet s:lib.Codec.encoding_table['39823'] = [143,234,219]\nlet s:lib.Codec.encoding_table['39824'] = [143,234,220]\nlet s:lib.Codec.encoding_table['39828'] = [143,234,221]\nlet s:lib.Codec.encoding_table['39834'] = [143,234,222]\nlet s:lib.Codec.encoding_table['39837'] = [143,234,223]\nlet s:lib.Codec.encoding_table['39838'] = [143,234,224]\nlet s:lib.Codec.encoding_table['39846'] = [143,234,225]\nlet s:lib.Codec.encoding_table['39847'] = [143,234,226]\nlet s:lib.Codec.encoding_table['39849'] = [143,234,227]\nlet s:lib.Codec.encoding_table['39852'] = [143,234,228]\nlet s:lib.Codec.encoding_table['39856'] = [143,234,229]\nlet s:lib.Codec.encoding_table['39857'] = [143,234,230]\nlet s:lib.Codec.encoding_table['39858'] = [143,234,231]\nlet s:lib.Codec.encoding_table['39863'] = [143,234,232]\nlet s:lib.Codec.encoding_table['39864'] = [143,234,233]\nlet s:lib.Codec.encoding_table['39867'] = [143,234,234]\nlet s:lib.Codec.encoding_table['39868'] = [143,234,235]\nlet s:lib.Codec.encoding_table['39870'] = [143,234,236]\nlet s:lib.Codec.encoding_table['39871'] = [143,234,237]\nlet s:lib.Codec.encoding_table['39873'] = [143,234,238]\nlet s:lib.Codec.encoding_table['39879'] = [143,234,239]\nlet s:lib.Codec.encoding_table['39880'] = [143,234,240]\nlet s:lib.Codec.encoding_table['39886'] = [143,234,241]\nlet s:lib.Codec.encoding_table['39888'] = [143,234,242]\nlet s:lib.Codec.encoding_table['39895'] = [143,234,243]\nlet s:lib.Codec.encoding_table['39896'] = [143,234,244]\nlet s:lib.Codec.encoding_table['39901'] = [143,234,245]\nlet s:lib.Codec.encoding_table['39903'] = [143,234,246]\nlet s:lib.Codec.encoding_table['39909'] = [143,234,247]\nlet s:lib.Codec.encoding_table['39911'] = [143,234,248]\nlet s:lib.Codec.encoding_table['39914'] = [143,234,249]\nlet s:lib.Codec.encoding_table['39915'] = [143,234,250]\nlet s:lib.Codec.encoding_table['39919'] = [143,234,251]\nlet s:lib.Codec.encoding_table['39923'] = [143,234,252]\nlet s:lib.Codec.encoding_table['39927'] = [143,234,253]\nlet s:lib.Codec.encoding_table['39928'] = [143,234,254]\nlet s:lib.Codec.encoding_table['39929'] = [143,235,161]\nlet s:lib.Codec.encoding_table['39930'] = [143,235,162]\nlet s:lib.Codec.encoding_table['39933'] = [143,235,163]\nlet s:lib.Codec.encoding_table['39935'] = [143,235,164]\nlet s:lib.Codec.encoding_table['39936'] = [143,235,165]\nlet s:lib.Codec.encoding_table['39938'] = [143,235,166]\nlet s:lib.Codec.encoding_table['39947'] = [143,235,167]\nlet s:lib.Codec.encoding_table['39951'] = [143,235,168]\nlet s:lib.Codec.encoding_table['39953'] = [143,235,169]\nlet s:lib.Codec.encoding_table['39958'] = [143,235,170]\nlet s:lib.Codec.encoding_table['39960'] = [143,235,171]\nlet s:lib.Codec.encoding_table['39961'] = [143,235,172]\nlet s:lib.Codec.encoding_table['39962'] = [143,235,173]\nlet s:lib.Codec.encoding_table['39964'] = [143,235,174]\nlet s:lib.Codec.encoding_table['39966'] = [143,235,175]\nlet s:lib.Codec.encoding_table['39970'] = [143,235,176]\nlet s:lib.Codec.encoding_table['39971'] = [143,235,177]\nlet s:lib.Codec.encoding_table['39974'] = [143,235,178]\nlet s:lib.Codec.encoding_table['39975'] = [143,235,179]\nlet s:lib.Codec.encoding_table['39976'] = [143,235,180]\nlet s:lib.Codec.encoding_table['39977'] = [143,235,181]\nlet s:lib.Codec.encoding_table['39978'] = [143,235,182]\nlet s:lib.Codec.encoding_table['39985'] = [143,235,183]\nlet s:lib.Codec.encoding_table['39989'] = [143,235,184]\nlet s:lib.Codec.encoding_table['39990'] = [143,235,185]\nlet s:lib.Codec.encoding_table['39991'] = [143,235,186]\nlet s:lib.Codec.encoding_table['39997'] = [143,235,187]\nlet s:lib.Codec.encoding_table['40001'] = [143,235,188]\nlet s:lib.Codec.encoding_table['40003'] = [143,235,189]\nlet s:lib.Codec.encoding_table['40004'] = [143,235,190]\nlet s:lib.Codec.encoding_table['40005'] = [143,235,191]\nlet s:lib.Codec.encoding_table['40009'] = [143,235,192]\nlet s:lib.Codec.encoding_table['40010'] = [143,235,193]\nlet s:lib.Codec.encoding_table['40014'] = [143,235,194]\nlet s:lib.Codec.encoding_table['40015'] = [143,235,195]\nlet s:lib.Codec.encoding_table['40016'] = [143,235,196]\nlet s:lib.Codec.encoding_table['40019'] = [143,235,197]\nlet s:lib.Codec.encoding_table['40020'] = [143,235,198]\nlet s:lib.Codec.encoding_table['40022'] = [143,235,199]\nlet s:lib.Codec.encoding_table['40024'] = [143,235,200]\nlet s:lib.Codec.encoding_table['40027'] = [143,235,201]\nlet s:lib.Codec.encoding_table['40029'] = [143,235,202]\nlet s:lib.Codec.encoding_table['40030'] = [143,235,203]\nlet s:lib.Codec.encoding_table['40031'] = [143,235,204]\nlet s:lib.Codec.encoding_table['40035'] = [143,235,205]\nlet s:lib.Codec.encoding_table['40041'] = [143,235,206]\nlet s:lib.Codec.encoding_table['40042'] = [143,235,207]\nlet s:lib.Codec.encoding_table['40028'] = [143,235,208]\nlet s:lib.Codec.encoding_table['40043'] = [143,235,209]\nlet s:lib.Codec.encoding_table['40040'] = [143,235,210]\nlet s:lib.Codec.encoding_table['40046'] = [143,235,211]\nlet s:lib.Codec.encoding_table['40048'] = [143,235,212]\nlet s:lib.Codec.encoding_table['40050'] = [143,235,213]\nlet s:lib.Codec.encoding_table['40053'] = [143,235,214]\nlet s:lib.Codec.encoding_table['40055'] = [143,235,215]\nlet s:lib.Codec.encoding_table['40059'] = [143,235,216]\nlet s:lib.Codec.encoding_table['40166'] = [143,235,217]\nlet s:lib.Codec.encoding_table['40178'] = [143,235,218]\nlet s:lib.Codec.encoding_table['40183'] = [143,235,219]\nlet s:lib.Codec.encoding_table['40185'] = [143,235,220]\nlet s:lib.Codec.encoding_table['40203'] = [143,235,221]\nlet s:lib.Codec.encoding_table['40194'] = [143,235,222]\nlet s:lib.Codec.encoding_table['40209'] = [143,235,223]\nlet s:lib.Codec.encoding_table['40215'] = [143,235,224]\nlet s:lib.Codec.encoding_table['40216'] = [143,235,225]\nlet s:lib.Codec.encoding_table['40220'] = [143,235,226]\nlet s:lib.Codec.encoding_table['40221'] = [143,235,227]\nlet s:lib.Codec.encoding_table['40222'] = [143,235,228]\nlet s:lib.Codec.encoding_table['40239'] = [143,235,229]\nlet s:lib.Codec.encoding_table['40240'] = [143,235,230]\nlet s:lib.Codec.encoding_table['40242'] = [143,235,231]\nlet s:lib.Codec.encoding_table['40243'] = [143,235,232]\nlet s:lib.Codec.encoding_table['40244'] = [143,235,233]\nlet s:lib.Codec.encoding_table['40250'] = [143,235,234]\nlet s:lib.Codec.encoding_table['40252'] = [143,235,235]\nlet s:lib.Codec.encoding_table['40261'] = [143,235,236]\nlet s:lib.Codec.encoding_table['40253'] = [143,235,237]\nlet s:lib.Codec.encoding_table['40258'] = [143,235,238]\nlet s:lib.Codec.encoding_table['40259'] = [143,235,239]\nlet s:lib.Codec.encoding_table['40263'] = [143,235,240]\nlet s:lib.Codec.encoding_table['40266'] = [143,235,241]\nlet s:lib.Codec.encoding_table['40275'] = [143,235,242]\nlet s:lib.Codec.encoding_table['40276'] = [143,235,243]\nlet s:lib.Codec.encoding_table['40287'] = [143,235,244]\nlet s:lib.Codec.encoding_table['40291'] = [143,235,245]\nlet s:lib.Codec.encoding_table['40290'] = [143,235,246]\nlet s:lib.Codec.encoding_table['40293'] = [143,235,247]\nlet s:lib.Codec.encoding_table['40297'] = [143,235,248]\nlet s:lib.Codec.encoding_table['40298'] = [143,235,249]\nlet s:lib.Codec.encoding_table['40299'] = [143,235,250]\nlet s:lib.Codec.encoding_table['40304'] = [143,235,251]\nlet s:lib.Codec.encoding_table['40310'] = [143,235,252]\nlet s:lib.Codec.encoding_table['40311'] = [143,235,253]\nlet s:lib.Codec.encoding_table['40315'] = [143,235,254]\nlet s:lib.Codec.encoding_table['40316'] = [143,236,161]\nlet s:lib.Codec.encoding_table['40318'] = [143,236,162]\nlet s:lib.Codec.encoding_table['40323'] = [143,236,163]\nlet s:lib.Codec.encoding_table['40324'] = [143,236,164]\nlet s:lib.Codec.encoding_table['40326'] = [143,236,165]\nlet s:lib.Codec.encoding_table['40330'] = [143,236,166]\nlet s:lib.Codec.encoding_table['40333'] = [143,236,167]\nlet s:lib.Codec.encoding_table['40334'] = [143,236,168]\nlet s:lib.Codec.encoding_table['40338'] = [143,236,169]\nlet s:lib.Codec.encoding_table['40339'] = [143,236,170]\nlet s:lib.Codec.encoding_table['40341'] = [143,236,171]\nlet s:lib.Codec.encoding_table['40342'] = [143,236,172]\nlet s:lib.Codec.encoding_table['40343'] = [143,236,173]\nlet s:lib.Codec.encoding_table['40344'] = [143,236,174]\nlet s:lib.Codec.encoding_table['40353'] = [143,236,175]\nlet s:lib.Codec.encoding_table['40362'] = [143,236,176]\nlet s:lib.Codec.encoding_table['40364'] = [143,236,177]\nlet s:lib.Codec.encoding_table['40366'] = [143,236,178]\nlet s:lib.Codec.encoding_table['40369'] = [143,236,179]\nlet s:lib.Codec.encoding_table['40373'] = [143,236,180]\nlet s:lib.Codec.encoding_table['40377'] = [143,236,181]\nlet s:lib.Codec.encoding_table['40380'] = [143,236,182]\nlet s:lib.Codec.encoding_table['40383'] = [143,236,183]\nlet s:lib.Codec.encoding_table['40387'] = [143,236,184]\nlet s:lib.Codec.encoding_table['40391'] = [143,236,185]\nlet s:lib.Codec.encoding_table['40393'] = [143,236,186]\nlet s:lib.Codec.encoding_table['40394'] = [143,236,187]\nlet s:lib.Codec.encoding_table['40404'] = [143,236,188]\nlet s:lib.Codec.encoding_table['40405'] = [143,236,189]\nlet s:lib.Codec.encoding_table['40406'] = [143,236,190]\nlet s:lib.Codec.encoding_table['40407'] = [143,236,191]\nlet s:lib.Codec.encoding_table['40410'] = [143,236,192]\nlet s:lib.Codec.encoding_table['40414'] = [143,236,193]\nlet s:lib.Codec.encoding_table['40415'] = [143,236,194]\nlet s:lib.Codec.encoding_table['40416'] = [143,236,195]\nlet s:lib.Codec.encoding_table['40421'] = [143,236,196]\nlet s:lib.Codec.encoding_table['40423'] = [143,236,197]\nlet s:lib.Codec.encoding_table['40425'] = [143,236,198]\nlet s:lib.Codec.encoding_table['40427'] = [143,236,199]\nlet s:lib.Codec.encoding_table['40430'] = [143,236,200]\nlet s:lib.Codec.encoding_table['40432'] = [143,236,201]\nlet s:lib.Codec.encoding_table['40435'] = [143,236,202]\nlet s:lib.Codec.encoding_table['40436'] = [143,236,203]\nlet s:lib.Codec.encoding_table['40446'] = [143,236,204]\nlet s:lib.Codec.encoding_table['40458'] = [143,236,205]\nlet s:lib.Codec.encoding_table['40450'] = [143,236,206]\nlet s:lib.Codec.encoding_table['40455'] = [143,236,207]\nlet s:lib.Codec.encoding_table['40462'] = [143,236,208]\nlet s:lib.Codec.encoding_table['40464'] = [143,236,209]\nlet s:lib.Codec.encoding_table['40465'] = [143,236,210]\nlet s:lib.Codec.encoding_table['40466'] = [143,236,211]\nlet s:lib.Codec.encoding_table['40469'] = [143,236,212]\nlet s:lib.Codec.encoding_table['40470'] = [143,236,213]\nlet s:lib.Codec.encoding_table['40473'] = [143,236,214]\nlet s:lib.Codec.encoding_table['40476'] = [143,236,215]\nlet s:lib.Codec.encoding_table['40477'] = [143,236,216]\nlet s:lib.Codec.encoding_table['40570'] = [143,236,217]\nlet s:lib.Codec.encoding_table['40571'] = [143,236,218]\nlet s:lib.Codec.encoding_table['40572'] = [143,236,219]\nlet s:lib.Codec.encoding_table['40576'] = [143,236,220]\nlet s:lib.Codec.encoding_table['40578'] = [143,236,221]\nlet s:lib.Codec.encoding_table['40579'] = [143,236,222]\nlet s:lib.Codec.encoding_table['40580'] = [143,236,223]\nlet s:lib.Codec.encoding_table['40581'] = [143,236,224]\nlet s:lib.Codec.encoding_table['40583'] = [143,236,225]\nlet s:lib.Codec.encoding_table['40590'] = [143,236,226]\nlet s:lib.Codec.encoding_table['40591'] = [143,236,227]\nlet s:lib.Codec.encoding_table['40598'] = [143,236,228]\nlet s:lib.Codec.encoding_table['40600'] = [143,236,229]\nlet s:lib.Codec.encoding_table['40603'] = [143,236,230]\nlet s:lib.Codec.encoding_table['40606'] = [143,236,231]\nlet s:lib.Codec.encoding_table['40612'] = [143,236,232]\nlet s:lib.Codec.encoding_table['40616'] = [143,236,233]\nlet s:lib.Codec.encoding_table['40620'] = [143,236,234]\nlet s:lib.Codec.encoding_table['40622'] = [143,236,235]\nlet s:lib.Codec.encoding_table['40623'] = [143,236,236]\nlet s:lib.Codec.encoding_table['40624'] = [143,236,237]\nlet s:lib.Codec.encoding_table['40627'] = [143,236,238]\nlet s:lib.Codec.encoding_table['40628'] = [143,236,239]\nlet s:lib.Codec.encoding_table['40629'] = [143,236,240]\nlet s:lib.Codec.encoding_table['40646'] = [143,236,241]\nlet s:lib.Codec.encoding_table['40648'] = [143,236,242]\nlet s:lib.Codec.encoding_table['40651'] = [143,236,243]\nlet s:lib.Codec.encoding_table['40661'] = [143,236,244]\nlet s:lib.Codec.encoding_table['40671'] = [143,236,245]\nlet s:lib.Codec.encoding_table['40676'] = [143,236,246]\nlet s:lib.Codec.encoding_table['40679'] = [143,236,247]\nlet s:lib.Codec.encoding_table['40684'] = [143,236,248]\nlet s:lib.Codec.encoding_table['40685'] = [143,236,249]\nlet s:lib.Codec.encoding_table['40686'] = [143,236,250]\nlet s:lib.Codec.encoding_table['40688'] = [143,236,251]\nlet s:lib.Codec.encoding_table['40689'] = [143,236,252]\nlet s:lib.Codec.encoding_table['40690'] = [143,236,253]\nlet s:lib.Codec.encoding_table['40693'] = [143,236,254]\nlet s:lib.Codec.encoding_table['40696'] = [143,237,161]\nlet s:lib.Codec.encoding_table['40703'] = [143,237,162]\nlet s:lib.Codec.encoding_table['40706'] = [143,237,163]\nlet s:lib.Codec.encoding_table['40707'] = [143,237,164]\nlet s:lib.Codec.encoding_table['40713'] = [143,237,165]\nlet s:lib.Codec.encoding_table['40719'] = [143,237,166]\nlet s:lib.Codec.encoding_table['40720'] = [143,237,167]\nlet s:lib.Codec.encoding_table['40721'] = [143,237,168]\nlet s:lib.Codec.encoding_table['40722'] = [143,237,169]\nlet s:lib.Codec.encoding_table['40724'] = [143,237,170]\nlet s:lib.Codec.encoding_table['40726'] = [143,237,171]\nlet s:lib.Codec.encoding_table['40727'] = [143,237,172]\nlet s:lib.Codec.encoding_table['40729'] = [143,237,173]\nlet s:lib.Codec.encoding_table['40730'] = [143,237,174]\nlet s:lib.Codec.encoding_table['40731'] = [143,237,175]\nlet s:lib.Codec.encoding_table['40735'] = [143,237,176]\nlet s:lib.Codec.encoding_table['40738'] = [143,237,177]\nlet s:lib.Codec.encoding_table['40742'] = [143,237,178]\nlet s:lib.Codec.encoding_table['40746'] = [143,237,179]\nlet s:lib.Codec.encoding_table['40747'] = [143,237,180]\nlet s:lib.Codec.encoding_table['40751'] = [143,237,181]\nlet s:lib.Codec.encoding_table['40753'] = [143,237,182]\nlet s:lib.Codec.encoding_table['40754'] = [143,237,183]\nlet s:lib.Codec.encoding_table['40756'] = [143,237,184]\nlet s:lib.Codec.encoding_table['40759'] = [143,237,185]\nlet s:lib.Codec.encoding_table['40761'] = [143,237,186]\nlet s:lib.Codec.encoding_table['40762'] = [143,237,187]\nlet s:lib.Codec.encoding_table['40764'] = [143,237,188]\nlet s:lib.Codec.encoding_table['40765'] = [143,237,189]\nlet s:lib.Codec.encoding_table['40767'] = [143,237,190]\nlet s:lib.Codec.encoding_table['40769'] = [143,237,191]\nlet s:lib.Codec.encoding_table['40771'] = [143,237,192]\nlet s:lib.Codec.encoding_table['40772'] = [143,237,193]\nlet s:lib.Codec.encoding_table['40773'] = [143,237,194]\nlet s:lib.Codec.encoding_table['40774'] = [143,237,195]\nlet s:lib.Codec.encoding_table['40775'] = [143,237,196]\nlet s:lib.Codec.encoding_table['40787'] = [143,237,197]\nlet s:lib.Codec.encoding_table['40789'] = [143,237,198]\nlet s:lib.Codec.encoding_table['40790'] = [143,237,199]\nlet s:lib.Codec.encoding_table['40791'] = [143,237,200]\nlet s:lib.Codec.encoding_table['40792'] = [143,237,201]\nlet s:lib.Codec.encoding_table['40794'] = [143,237,202]\nlet s:lib.Codec.encoding_table['40797'] = [143,237,203]\nlet s:lib.Codec.encoding_table['40798'] = [143,237,204]\nlet s:lib.Codec.encoding_table['40808'] = [143,237,205]\nlet s:lib.Codec.encoding_table['40809'] = [143,237,206]\nlet s:lib.Codec.encoding_table['40813'] = [143,237,207]\nlet s:lib.Codec.encoding_table['40814'] = [143,237,208]\nlet s:lib.Codec.encoding_table['40815'] = [143,237,209]\nlet s:lib.Codec.encoding_table['40816'] = [143,237,210]\nlet s:lib.Codec.encoding_table['40817'] = [143,237,211]\nlet s:lib.Codec.encoding_table['40819'] = [143,237,212]\nlet s:lib.Codec.encoding_table['40821'] = [143,237,213]\nlet s:lib.Codec.encoding_table['40826'] = [143,237,214]\nlet s:lib.Codec.encoding_table['40829'] = [143,237,215]\nlet s:lib.Codec.encoding_table['40847'] = [143,237,216]\nlet s:lib.Codec.encoding_table['40848'] = [143,237,217]\nlet s:lib.Codec.encoding_table['40849'] = [143,237,218]\nlet s:lib.Codec.encoding_table['40850'] = [143,237,219]\nlet s:lib.Codec.encoding_table['40852'] = [143,237,220]\nlet s:lib.Codec.encoding_table['40854'] = [143,237,221]\nlet s:lib.Codec.encoding_table['40855'] = [143,237,222]\nlet s:lib.Codec.encoding_table['40862'] = [143,237,223]\nlet s:lib.Codec.encoding_table['40865'] = [143,237,224]\nlet s:lib.Codec.encoding_table['40866'] = [143,237,225]\nlet s:lib.Codec.encoding_table['40867'] = [143,237,226]\nlet s:lib.Codec.encoding_table['40869'] = [143,237,227]\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/ascii.vim",
    "content": "function! SpaceVim#api#iconv#codecs#ascii#import() abort\n  return s:ascii\nendfunction\n\" SpaceVim#api#iconv#\nlet s:tablebase = SpaceVim#api#iconv#codecs#tablebase#import()\n\nlet s:ascii = {}\n\nlet s:ascii.Codec = {}\ncall extend(s:ascii.Codec, s:tablebase.Codec)\nlet s:ascii.Codec.encoding = 'ASCII'\n\nlet s:ascii.Codec.decoding_table_maxlen = 1\nlet s:ascii.Codec.decoding_table = {}\nfor s:i in range(0x80)\n  let s:ascii.Codec.decoding_table[s:i] = [s:i]\nendfor\nunlet s:i\n\nlet s:ascii.Codec.encoding_table_maxlen = 1\nlet s:ascii.Codec.encoding_table = {}\nfor s:i in range(0x80)\n  let s:ascii.Codec.encoding_table[s:i] = [s:i]\nendfor\nunlet s:i\n\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/base.vim",
    "content": "function! SpaceVim#api#iconv#codecs#base#import() abort\n  return s:base\nendfunction\n\nlet s:error = SpaceVim#api#iconv#codecs#error#import()\n\nlet s:base = {}\n\nlet s:base.Codec = {}\nlet s:base.Codec.encoding = ''\nlet s:base.Codec.errors = ''\n\nfunction! s:base.Codec.new() abort\n  let obj = copy(self)\n  call obj.__init__()\n  return obj\nendfunction\n\nfunction! s:base.Codec.__init__() abort\n  \" pass\nendfunction\n\nfunction! s:base.Codec.decode(input, errors) abort\n  let self.errors = a:errors\n  let out = []\n  let i = 0\n  while i < len(a:input)\n    let [buf, i] = self.mbtowc(a:input, i)\n    call extend(out, buf)\n  endwhile\n  return out\nendfunction\n\nfunction! s:base.Codec.mbtowc(input, start) abort\n  throw 'NotImplemented'\nendfunction\n\nfunction! s:base.Codec.encode(input, errors) abort\n  let self.errors = a:errors\n  let out = []\n  let i = 0\n  while i < len(a:input)\n    let [buf, i] = self.wctomb(a:input, i)\n    call extend(out, buf)\n  endwhile\n  return out\nendfunction\n\nfunction! s:base.Codec.wctomb(input, start) abort\n  throw 'NotImplemented'\nendfunction\n\nfunction! s:base.Codec.error(class, reason, object, start, end) abort\n  if a:class ==# 'UnicodeDecodeError'\n    let exception = printf(\"%s: '%s' codec can't decode bytes in position %d-%d: %s\", a:class, self.encoding, a:start, a:end, a:reason)\n  elseif a:class ==# 'UnicodeEncodeError'\n    let exception = printf(\"%s: '%s' codec can't encode character in position %d-%d: %s\", a:class, self.encoding, a:start, a:end, a:reason)\n  else\n    throw printf('unknown class: %s', a:class)\n  endif\n  return s:error.handle(self.errors, exception, a:object, a:start, a:end)\nendfunction\n\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/error.vim",
    "content": "function! SpaceVim#api#iconv#codecs#error#import() abort\n  return s:error\nendfunction\n\nlet s:error = {}\n\nfunction s:error.handle(errors, exception, object, start, end)\n  if !has_key(self, a:errors)\n    throw printf(\"unknown errors: %s\", a:errors)\n  endif\n  return call(self[a:errors], [a:exception, a:object, a:start, a:end], self)\nendfunction\n\nfunction s:error.strict(exception, object, start, end)\n  throw a:exception\nendfunction\n\nfunction s:error.ignore(exception, object, start, end)\n  if a:exception =~ '^UnicodeDecodeError:'\n    return [[], a:end + 1]\n  elseif a:exception =~ '^UnicodeEncodeError:'\n    return [[], a:end + 1]\n  else\n    throw printf(\"error.ignore: can't handle error: %s\", exception)\n  endif\nendfunction\n\nfunction s:error.replace(exception, object, start, end)\n  if a:exception =~ '^UnicodeDecodeError:'\n    let out = map(a:object[a:start : a:end], 'char2nr(\"?\")')\n    return [out, a:end + 1]\n  elseif a:exception =~ '^UnicodeEncodeError:'\n    let out = map(a:object[a:start : a:end], 'char2nr(\"?\")')\n    return [out, a:end + 1]\n  else\n    throw printf(\"error.replace: can't handle error: %s\", exception)\n  endif\nendfunction\n\nfunction s:error.backslashreplace(exception, object, start, end)\n  if a:exception =~ '^UnicodeDecodeError:'\n    let out = []\n    for x in a:object[a:start : a:end]\n      let s = printf('\\x%02x', x)\n      call extend(out, map(range(len(s)), 'char2nr(s[v:val])'))\n    endfor\n    return [out, a:end + 1]\n  elseif a:exception =~ '^UnicodeEncodeError:'\n    let out = []\n    for x in a:object[a:start : a:end]\n      if x < 0x10000\n        let s = printf('\\u%04x', x)\n      else\n        let s = printf('\\U%08x', x)\n      endif\n      call extend(out, map(range(len(s)), 'char2nr(s[v:val])'))\n    endfor\n    return [out, a:end + 1]\n  else\n    throw printf(\"error.backslashreplace: can't handle error: %s\", exception)\n  endif\nendfunction\n\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/tablebase.vim",
    "content": "function! SpaceVim#api#iconv#codecs#tablebase#import() abort\n  return s:tablebase\nendfunction\n\nlet s:base = SpaceVim#api#iconv#codecs#base#import()\n\nlet s:tablebase = {}\n\nlet s:tablebase.Codec = {}\ncall extend(s:tablebase.Codec, s:base.Codec)\nlet s:tablebase.Codec.decoding_table_maxlen = 0\nlet s:tablebase.Codec.decoding_table = {}\nlet s:tablebase.Codec.encoding_table_maxlen = 0\nlet s:tablebase.Codec.encoding_table = {}\n\nfunction! s:tablebase.Codec.mbtowc(input, start)\n  for i in range(self.decoding_table_maxlen)\n    if a:start + i >= len(a:input)\n      return self.error('UnicodeDecodeError', 'incomplete', a:input, a:start, len(a:input) - 1)\n    endif\n    let key = join(a:input[a:start : a:start + i], ',')\n    if has_key(self.decoding_table, key)\n      return [self.decoding_table[key], a:start + i + 1]\n    endif\n  endfor\n  return self.error('UnicodeDecodeError', 'invalid', a:input, a:start, a:start)\nendfunction\n\nfunction! s:tablebase.Codec.wctomb(input, start)\n  for i in range(self.encoding_table_maxlen)\n    if a:start + i >= len(a:input)\n      return self.error('UnicodeEncodeError', 'incomplete', a:input, a:start, len(a:input) - 1)\n    endif\n    let key = join(a:input[a:start : a:start + i], ',')\n    if has_key(self.encoding_table, key)\n      return [self.encoding_table[key], a:start + i + 1]\n    endif\n  endfor\n  return self.error('UnicodeEncodeError', 'invalid', a:input, a:start, a:start)\nendfunction\n\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/utf16.vim",
    "content": "function! SpaceVim#api#iconv#codecs#utf16#import() abort\n\n  return s:utf16\nendfunction\n\nlet s:base = SpaceVim#api#iconv#codecs#base#import()\n\nlet s:utf16 = {}\n\nlet s:utf16.Codec = {}\ncall extend(s:utf16.Codec, s:base.Codec)\nlet s:utf16.Codec.encoding = \"UTF-16\"\nlet s:utf16.Codec.istate = 0\nlet s:utf16.Codec.ostate = 0\n\nfunction! s:utf16.Codec.mbtowc(input, start)\n  if a:start + 1 >= len(a:input)\n    return self.error('UnicodeDecodeError', 'incomplete', a:input, a:start, len(a:input) - 1)\n  endif\n  let wc = (self.istate\n        \\ ? a:input[a:start + 0] + (a:input[a:start + 1] * 0x100)\n        \\ : (a:input[a:start + 0] * 0x100) + a:input[a:start + 1])\n  if wc == 0xfeff\n    return [[], a:start + 2]\n  elseif wc == 0xfffe\n    let self.istate = !self.istate\n    return [[], a:start + 2]\n  elseif wc >= 0xd800 && wc < 0xdc00\n    if a:start + 3 >= len(a:input)\n      return self.error('UnicodeDecodeError', 'incomplete', a:input, a:start, len(a:input) - 1)\n    endif\n    let wc2 = (self.istate\n          \\ ? a:input[a:start + 2] + (a:input[a:start + 3] * 0x100)\n          \\ : (a:input[a:start + 2] * 0x100) + a:input[a:start + 3])\n    if !(wc2 >= 0xdc00 && wc2 < 0xe000)\n      return self.error('UnicodeDecodeError', 'invalid', a:input, a:start, a:start + 3)\n    endif\n    let pwc = 0x10000 + ((wc - 0xd800) * 0x400) + (wc2 - 0xdc00)\n    return [[pwc], a:start + 4]\n  elseif wc >= 0xdc00 && wc < 0xe000\n    return self.error('UnicodeDecodeError', 'invalid', a:input, a:start, a:start + 1)\n  else\n    return [[wc], a:start + 2]\n  endif\nendfunction\n\nfunction! s:utf16.Codec.wctomb(input, start)\n  let res = []\n  let wc = a:input[a:start]\n  if wc != 0xfffe && !(wc >= 0xd800 && wc < 0xe000)\n    if !self.ostate\n      call add(res, 0xFE)\n      call add(res, 0xFF)\n    endif\n    if wc < 0x10000\n      call add(res, wc / 0x100)\n      call add(res, wc % 0x100)\n      let self.ostate = 1\n      return [res, a:start + 1]\n    elseif wc < 0x110000\n      let wc1 = 0xd800 + ((wc - 0x10000) / 0x400)\n      let wc2 = 0xdc00 + ((wc - 0x10000) % 0x400)\n      call add(res, wc1 / 0x100)\n      call add(res, wc1 % 0x100)\n      call add(res, wc2 / 0x100)\n      call add(res, wc2 % 0x100)\n      let self.ostate = 1\n      return [res, a:start + 1]\n    endif\n  endif\n  return self.error('UnicodeEncodeError', 'invalid', a:input, a:start, a:start)\nendfunction\n\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/utf16be.vim",
    "content": "function! SpaceVim#api#iconv#codecs#utf16be#import() abort\n\n  return s:utf16be\nendfunction\n\nlet s:base = SpaceVim#api#iconv#codecs#base#import()\n\nlet s:utf16be = {}\n\nlet s:utf16be.Codec = {}\ncall extend(s:utf16be.Codec, s:base.Codec)\nlet s:utf16be.Codec.encoding = \"UTF-16BE\"\n\nfunction! s:utf16be.Codec.mbtowc(input, start)\n  if a:start + 1 >= len(a:input)\n    return self.error('UnicodeDecodeError', 'incomplete', a:input, a:start, len(a:input) - 1)\n  endif\n  let wc = (a:input[a:start + 0] * 0x100) + a:input[a:start + 1]\n  if wc >= 0xd800 && wc < 0xdc00\n    if a:start + 3 >= len(a:input)\n      return self.error('UnicodeDecodeError', 'incomplete', a:input, a:start, len(a:input) - 1)\n    endif\n    let wc2 = (a:input[a:start + 2] * 0x100) + a:input[a:start + 3]\n    if !(wc2 >= 0xdc00 && wc2 < 0xe000)\n      return self.error('UnicodeDecodeError', 'invalid', a:input, a:start, a:start + 3)\n    endif\n    let pwc = 0x10000 + ((wc - 0xd800) * 0x400) + (wc2 - 0xdc00)\n    return [[pwc], a:start + 4]\n  elseif wc >= 0xdc00 && wc < 0xe000\n    return self.error('UnicodeDecodeError', 'invalid', a:input, a:start, a:start + 1)\n  else\n    return [[wc], a:start + 2]\n  endif\nendfunction\n\nfunction! s:utf16be.Codec.wctomb(input, start)\n  let wc = a:input[a:start]\n  if !(wc >= 0xd800 && wc < 0xe000)\n    if wc < 0x10000\n      return [[wc / 0x100, wc % 0x100], a:start + 1]\n    elseif wc < 0x110000\n      let wc1 = 0xd800 + ((wc - 0x10000) / 0x400)\n      let wc2 = 0xdc00 + ((wc - 0x10000) % 0x400)\n      return [[wc1 / 0x100, wc1 % 0x100, wc2 / 0x100, wc2 % 0x100], a:start + 1]\n    endif\n  endif\n  return self.error('UnicodeEncodeError', 'invalid', a:input, a:start, a:start)\nendfunction\n\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/utf16le.vim",
    "content": "function! SpaceVim#api#iconv#codecs#utf16le#import() abort\n\n  return s:utf16le\nendfunction\n\nlet s:base = SpaceVim#api#iconv#codecs#base#import()\n\nlet s:utf16le = {}\n\nlet s:utf16le.Codec = {}\ncall extend(s:utf16le.Codec, s:base.Codec)\nlet s:utf16le.Codec.encoding = \"UTF-16LE\"\n\nfunction! s:utf16le.Codec.mbtowc(input, start)\n  if a:start + 1 >= len(a:input)\n    return self.error('UnicodeDecodeError', 'incomplete', a:input, a:start, len(a:input) - 1)\n  endif\n  let wc = a:input[a:start + 0] + (a:input[a:start + 1] * 0x100)\n  if wc >= 0xd800 && wc < 0xdc00\n    if a:start + 3 >= len(a:input)\n      return self.error('UnicodeDecodeError', 'incomplete', a:input, a:start, len(a:input) - 1)\n    endif\n    let wc2 = a:input[a:start + 2] + (a:input[a:start + 3] * 0x100)\n    if !(wc2 >= 0xdc00 && wc2 < 0xe000)\n      return self.error('UnicodeDecodeError', 'invalid', a:input, a:start, a:start + 3)\n    endif\n    let pwc = 0x10000 + ((wc - 0xd800) * 0x400) + (wc2 - 0xdc00)\n    return [[pwc], a:start + 4]\n  elseif wc >= 0xdc00 && wc < 0xe000\n    return self.error('UnicodeDecodeError', 'invalid', a:input, a:start, a:start + 1)\n  else\n    return [[wc], a:start + 2]\n  endif\nendfunction\n\nfunction! s:utf16le.Codec.wctomb(input, start)\n  let wc = a:input[a:start]\n  if !(wc >= 0xd800 && wc < 0xe000)\n    if wc < 0x10000\n      return [[wc % 0x100, wc / 0x100], a:start + 1]\n    elseif wc < 0x110000\n      let wc1 = 0xd800 + ((wc - 0x10000) / 0x400)\n      let wc2 = 0xdc00 + ((wc - 0x10000) % 0x400)\n      return [[wc1 % 0x100, wc1 / 0x100, wc2 % 0x100, wc2 / 0x100], a:start + 1]\n    endif\n  endif\n  return self.error('UnicodeEncodeError', 'invalid', a:input, a:start, a:start)\nendfunction\n\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/utf32.vim",
    "content": "function! SpaceVim#api#iconv#codecs#utf32#import() abort\n\n  return s:utf32\nendfunction\n\nlet s:base = SpaceVim#api#iconv#codecs#base#import()\n\nlet s:utf32 = {}\n\nlet s:utf32.Codec = {}\ncall extend(s:utf32.Codec, s:base.Codec)\nlet s:utf32.Codec.encoding = \"UTF-32\"\nlet s:utf32.Codec.istate = 0\nlet s:utf32.Codec.ostate = 0\n\nfunction! s:utf32.Codec.mbtowc(input, start)\n  if a:start + 3 >= len(a:input)\n    return self.error('UnicodeDecodeError', 'incomplete', a:input, a:start, len(a:input) - 1)\n  endif\n  let wc = self.istate\n        \\ ? a:input[a:start + 0] + (a:input[a:start + 1] * 0x100) + (a:input[a:start + 2] * 0x10000) + (a:input[a:start + 3] * 0x1000000)\n        \\ : (a:input[a:start + 0] * 0x1000000) + (a:input[a:start + 1] * 0x10000) + (a:input[a:start + 2] * 0x100) + a:input[a:start + 3]\n  if wc == 0x0000feff\n    return [[], a:start + 4]\n  elseif wc == 0xfffe0000\n    let self.istate = !self.istate\n    return [[], a:start + 4]\n  else\n    if wc >= 0 && wc < 0x110000 && !(wc >= 0xd800 && wc < 0xe000)\n      return [[wc], a:start + 4]\n    else\n      return self.error('UnicodeDecodeError', 'invalid', a:input, a:start, a:start + 3)\n    endif\n  endif\nendfunction\n\nfunction! s:utf32.Codec.wctomb(input, start)\n  let res = []\n  let wc = a:input[a:start]\n  if wc >= 0 && wc < 0x110000 && !(wc >= 0xd800 && wc < 0xe000)\n    if !self.ostate\n      call add(res, 0x00)\n      call add(res, 0x00)\n      call add(res, 0xFE)\n      call add(res, 0xFF)\n    endif\n    if wc >= 0 && wc < 0x110000\n      call add(res, 0x00)\n      call add(res, wc / 0x10000 % 0x100)\n      call add(res, wc / 0x100 % 0x100)\n      call add(res, wc % 0x100)\n      let self.ostate = 1\n      return [res, a:start + 1]\n    endif\n  endif\n  return self.error('UnicodeEncodeError', 'invalid', a:input, a:start, a:start)\nendfunction\n\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/utf32be.vim",
    "content": "function! SpaceVim#api#iconv#codecs#utf32be#import() abort\n\n  return s:utf32be\nendfunction\n\nlet s:base = SpaceVim#api#iconv#codecs#base#import()\n\nlet s:utf32be = {}\n\nlet s:utf32be.Codec = {}\ncall extend(s:utf32be.Codec, s:base.Codec)\nlet s:utf32be.Codec.encoding = \"UTF-32BE\"\n\nfunction! s:utf32be.Codec.mbtowc(input, start)\n  if a:start + 3 >= len(a:input)\n    return self.error('UnicodeDecodeError', 'incomplete', a:input, a:start, len(a:input) - 1)\n  endif\n  let wc = (a:input[a:start + 0] * 0x1000000) + (a:input[a:start + 1] * 0x10000) + (a:input[a:start + 2] * 0x100) + a:input[a:start + 3]\n  if wc >= 0 && wc < 0x110000 && !(wc >= 0xd800 && wc < 0xe000)\n    return [[wc], a:start + 4]\n  else\n    return self.error('UnicodeDecodeError', 'invalid', a:input, a:start, a:start + 3)\n  endif\nendfunction\n\nfunction! s:utf32be.Codec.wctomb(input, start)\n  let wc = a:input[a:start]\n  if wc >= 0 && wc < 0x110000 && !(wc >= 0xd800 && wc < 0xe000)\n    return [[0, wc / 0x10000 % 0x100, wc / 0x100 % 0x100, wc % 0x100], a:start + 1]\n  endif\n  return self.error('UnicodeEncodeError', 'invalid', a:input, a:start, a:start)\nendfunction\n\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/utf32le.vim",
    "content": "function! SpaceVim#api#iconv#codecs#utf32le#import() abort\n\n  return s:utf32le\nendfunction\n\nlet s:base = SpaceVim#api#iconv#codecs#base#import()\n\nlet s:utf32le = {}\n\nlet s:utf32le.Codec = {}\ncall extend(s:utf32le.Codec, s:base.Codec)\nlet s:utf32le.Codec.encoding = \"UTF-32LE\"\n\nfunction! s:utf32le.Codec.mbtowc(input, start)\n  if a:start + 3 >= len(a:input)\n    return self.error('UnicodeDecodeError', 'incomplete', a:input, a:start, len(a:input) - 1)\n  endif\n  let wc = a:input[a:start + 0] + (a:input[a:start + 1] * 0x100) + (a:input[a:start + 2] * 0x10000) + (a:input[a:start + 3] * 0x1000000)\n  if wc >= 0 && wc < 0x110000 && !(wc >= 0xd800 && wc < 0xe000)\n    return [[wc], a:start + 4]\n  else\n    return self.error('UnicodeDecodeError', 'invalid', a:input, a:start, a:start + 3)\n  endif\nendfunction\n\nfunction! s:utf32le.Codec.wctomb(input, start)\n  let wc = a:input[a:start]\n  if wc >= 0 && wc < 0x110000 && !(wc >= 0xd800 && wc < 0xe000)\n    return [[wc % 0x100, wc / 0x100 % 0x100, wc / 0x10000 % 0x100, 0], a:start + 1]\n  endif\n  return self.error('UnicodeEncodeError', 'invalid', a:input, a:start, a:start)\nendfunction\n\nfunction s:utf32le.flush()\n  return []\nendfunction\n\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv/codecs/utf8.vim",
    "content": "function! SpaceVim#api#iconv#codecs#utf8#import() abort\n\n  return s:utf8\nendfunction\n\nlet s:base = SpaceVim#api#iconv#codecs#base#import()\n\nlet s:utf8 = {}\n\nlet s:utf8.Codec = {}\ncall extend(s:utf8.Codec, s:base.Codec)\nlet s:utf8.Codec.encoding = \"UTF-8\"\n\nfunction s:utf8.Codec.CheckByte(c)\n  return (a:c >= 0x80) && ((a:c - 0x80) < 0x40)\nendfunction\n\nfunction! s:utf8.Codec.mbtowc(input, start)\n  let c = a:input[a:start]\n\n  if c < 0x80\n    return [[c], a:start + 1]\n  elseif c < 0xc2\n    return self.error('UnicodeDecodeError', 'invalid', a:input, a:start, a:start)\n  elseif c < 0xe0\n    if a:start + 1 >= len(a:input)\n      return self.error('UnicodeDecodeError', 'incomplete', a:input, a:start, len(a:input) - 1)\n    endif\n    if !(self.CheckByte(a:input[a:start + 1]))\n      return self.error('UnicodeDecodeError', 'invalid', a:input, a:start, a:start + 1)\n    endif\n    let wc = ((c % 0x20) * 0x40) + (a:input[a:start + 1] - 0x80)\n    return [[wc], a:start + 2]\n  elseif c < 0xf0\n    if a:start + 2 >= len(a:input)\n      return self.error('UnicodeDecodeError', 'incomplete', a:input, a:start, len(a:input) - 1)\n    endif\n    if !(self.CheckByte(a:input[a:start + 1])\n          \\ && self.CheckByte(a:input[a:start + 2])\n          \\ && (c >= 0xe1 || a:input[a:start + 1] >= 0xa0))\n      return self.error('UnicodeDecodeError', 'invalid', a:input, a:start, a:start + 2)\n    endif\n    let wc = ((c % 0x10) * 0x1000)\n          \\ + ((a:input[a:start + 1] - 0x80) * 0x40)\n          \\ + (a:input[a:start + 2] - 0x80)\n    return [[wc], a:start + 3]\n  elseif c < 0xf8\n    if a:start + 3 >= len(a:input)\n      return self.error('UnicodeDecodeError', 'incomplete', a:input, a:start, len(a:input) - 1)\n    endif\n    if !(self.CheckByte(a:input[a:start + 1])\n          \\ && self.CheckByte(a:input[a:start + 2])\n          \\ && self.CheckByte(a:input[a:start + 3])\n          \\ && (c >= 0xf1 || a:input[a:start + 1] >= 0x90))\n      return self.error('UnicodeDecodeError', 'invalid', a:input, a:start, a:start + 3)\n    endif\n    let wc = ((c % 0x08) * 0x40000)\n          \\ + ((a:input[a:start + 1] - 0x80) * 0x1000)\n          \\ + ((a:input[a:start + 2] - 0x80) * 0x40)\n          \\ + (a:input[a:start + 3] - 0x80)\n    return [[wc], a:start + 4]\n  elseif c < 0xfc\n    if a:start + 4 >= len(a:input)\n      return self.error('UnicodeDecodeError', 'incomplete', a:input, a:start, len(a:input) - 1)\n    endif\n    if !(self.CheckByte(a:input[a:start + 1])\n          \\ && self.CheckByte(a:input[a:start + 2])\n          \\ && self.CheckByte(a:input[a:start + 3])\n          \\ && self.CheckByte(a:input[a:start + 4])\n          \\ && (c >= 0xf9 || a:input[a:start + 1] >= 0x88))\n      return self.error('UnicodeDecodeError', 'invalid', a:input, a:start, a:start + 4)\n    endif\n    let wc = ((c % 0x04) * 0x1000000)\n          \\ + ((a:input[a:start + 1] - 0x80) * 0x40000)\n          \\ + ((a:input[a:start + 2] - 0x80) * 0x1000)\n          \\ + ((a:input[a:start + 3] - 0x80) * 0x40)\n          \\ + (a:input[a:start + 4] - 0x80)\n    return [[wc], a:start + 5]\n  elseif c < 0xfe\n    if a:start + 5 >= len(a:input)\n      return self.error('UnicodeDecodeError', 'incomplete', a:input, a:start, len(a:input) - 1)\n    endif\n    if !(self.CheckByte(a:input[a:start + 1])\n          \\ && self.CheckByte(a:input[a:start + 2])\n          \\ && self.CheckByte(a:input[a:start + 3])\n          \\ && self.CheckByte(a:input[a:start + 4])\n          \\ && self.CheckByte(a:input[a:start + 5])\n          \\ && (c >= 0xfd || a:input[a:start + 1] >= 0x84))\n      return self.error('UnicodeDecodeError', 'invalid', a:input, a:start, a:start + 5)\n    endif\n    let wc = ((c % 0x02) * 0x40000000)\n          \\ + ((a:input[a:start + 1] - 0x80) * 0x1000000)\n          \\ + ((a:input[a:start + 2] - 0x80) * 0x40000)\n          \\ + ((a:input[a:start + 3] - 0x80) * 0x1000)\n          \\ + ((a:input[a:start + 4] - 0x80) * 0x40)\n          \\ + (a:input[a:start + 5] - 0x80)\n    return [[wc], a:start + 6]\n  else\n    return self.error('UnicodeDecodeError', 'invalid', a:input, a:start, a:start)\n  endif\nendfunction\n\nfunction! s:utf8.Codec.wctomb(input, start)\n  let wc = a:input[a:start]\n\n  let cnt = 0\n  if wc < 0x80\n    let cnt = 1\n  elseif wc < 0x800\n    let cnt = 2\n  elseif wc < 0x10000\n    let cnt = 3\n  elseif wc < 0x200000\n    let cnt = 4\n  elseif wc < 0x4000000\n    let cnt = 5\n  elseif wc <= 0x7fffffff\n    let cnt = 6\n  else\n    return self.error('UnicodeEncodeError', 'invalid', a:input, a:start, a:start)\n  endif\n\n  let r = []\n  if cnt >= 6\n    call insert(r, 0x80 + (wc % 0x40))\n    let wc = (wc / 0x40) + 0x4000000\n  endif\n  if cnt >= 5\n    call insert(r, 0x80 + (wc % 0x40))\n    let wc = (wc / 0x40) + 0x200000\n  endif\n  if cnt >= 4\n    call insert(r, 0x80 + (wc % 0x40))\n    let wc = (wc / 0x40) + 0x10000\n  endif\n  if cnt >= 3\n    call insert(r, 0x80 + (wc % 0x40))\n    let wc = (wc / 0x40) + 0x800\n  endif\n  if cnt >= 2\n    call insert(r, 0x80 + (wc % 0x40))\n    let wc = (wc / 0x40) + 0xc0\n  endif\n  if cnt >= 1\n    call insert(r, wc)\n  endif\n  return [r, a:start + 1]\nendfunction\n\n"
  },
  {
    "path": "autoload/SpaceVim/api/iconv.vim",
    "content": "let s:self = {}\n\n\nif has('iconv') && !has('nvim')\n  function! s:self.iconv(str, from, to) abort\n    return iconv(a:str, a:from, a:to)\n  endfunction\nelse\n  function! s:self.iconv(str, from, to) abort\n    \" let errors = get(a:000, 0, 'strict')\n    return s:iconv.iconv(a:str, a:from, a:to, 'strict')\n  endfunction\nendif\n\n\nfunction! SpaceVim#api#iconv#import() abort\n\n  return s:iconv\n\nendfunction\n\nfunction! SpaceVim#api#iconv#iconv(expr, from, to, ...) abort\n  let errors = get(a:000, 0, 'strict')\n  try\n    return s:iconv.iconv(a:expr, a:from, a:to, errors)\n  endtry\nendfunction\n\nfunction! SpaceVim#api#iconv#iconvb(expr, from, to, ...) abort\n  let errors = get(a:000, 0, 'strict')\n  try\n    return s:iconv.iconvb(a:expr, a:from, a:to, errors)\n  endtry\nendfunction\n\nlet s:bytes = SpaceVim#api#iconv#bytes#import()\n\nlet s:iconv = {}\n\nfunction! s:iconv.iconv(expr, from, to, errors) abort\n  return s:bytes.bytes2str(self.iconvb(a:expr, a:from, a:to, a:errors))\nendfunction\n\nfunction! s:iconv.iconvb(expr, from, to, errors) abort\n  let expr = s:bytes.tobytes(a:expr)\n  return self._iconv(expr, a:from, a:to, a:errors)\nendfunction\n\nfunction! s:iconv._iconv(expr, from, to, errors) abort\n  let from = tolower(a:from)\n  let to = tolower(a:to)\n\n  if !has_key(self.codecs, from)\n    throw printf('unknown encoding: %s', from)\n  endif\n\n  if !has_key(self.codecs, to)\n    throw printf('unknown encoding: %s', to)\n  endif\n\n  let decoder_module = call(self.codecs[from], [])\n  let encoder_module = call(self.codecs[to], [])\n\n  let decoder = decoder_module.Codec.new()\n  let encoder = encoder_module.Codec.new()\n\n  let u = decoder.decode(a:expr, a:errors)\n  let s = encoder.encode(u, a:errors)\n\n  return s\nendfunction\n\nlet s:iconv.codecs = {\n      \\ 'ascii': function('SpaceVim#api#iconv#codecs#ascii#import'),\n      \\ 'utf-8': function('SpaceVim#api#iconv#codecs#utf8#import'),\n      \\ 'utf-16': function('SpaceVim#api#iconv#codecs#utf16#import'),\n      \\ 'utf-16be': function('SpaceVim#api#iconv#codecs#utf16be#import'),\n      \\ 'utf-16le': function('SpaceVim#api#iconv#codecs#utf16le#import'),\n      \\ 'utf-32': function('SpaceVim#api#iconv#codecs#utf32#import'),\n      \\ 'utf-32be': function('SpaceVim#api#iconv#codecs#utf32be#import'),\n      \\ 'utf-32le': function('SpaceVim#api#iconv#codecs#utf32le#import'),\n      \\ 'latin1': function('SpaceVim#api#iconv#codecs#_8859_1#import'),\n      \\ 'iso-8859-1': function('SpaceVim#api#iconv#codecs#_8859_1#import'),\n      \\ 'iso-8859-2': function('SpaceVim#api#iconv#codecs#_8859_2#import'),\n      \\ 'iso-8859-3': function('SpaceVim#api#iconv#codecs#_8859_3#import'),\n      \\ 'iso-8859-4': function('SpaceVim#api#iconv#codecs#_8859_4#import'),\n      \\ 'iso-8859-5': function('SpaceVim#api#iconv#codecs#_8859_5#import'),\n      \\ 'iso-8859-6': function('SpaceVim#api#iconv#codecs#_8859_6#import'),\n      \\ 'iso-8859-7': function('SpaceVim#api#iconv#codecs#_8859_7#import'),\n      \\ 'iso-8859-8': function('SpaceVim#api#iconv#codecs#_8859_8#import'),\n      \\ 'iso-8859-9': function('SpaceVim#api#iconv#codecs#_8859_9#import'),\n      \\ 'iso-8859-10': function('SpaceVim#api#iconv#codecs#_8859_10#import'),\n      \\ 'iso-8859-11': function('SpaceVim#api#iconv#codecs#_8859_11#import'),\n      \\ 'iso-8859-13': function('SpaceVim#api#iconv#codecs#_8859_13#import'),\n      \\ 'iso-8859-14': function('SpaceVim#api#iconv#codecs#_8859_14#import'),\n      \\ 'iso-8859-15': function('SpaceVim#api#iconv#codecs#_8859_15#import'),\n      \\ 'cp037': function('SpaceVim#api#iconv#codecs#_cp037#import'),\n      \\ 'cp1026': function('SpaceVim#api#iconv#codecs#_cp1026#import'),\n      \\ 'cp1250': function('SpaceVim#api#iconv#codecs#_cp1250#import'),\n      \\ 'cp1251': function('SpaceVim#api#iconv#codecs#_cp1251#import'),\n      \\ 'cp1252': function('SpaceVim#api#iconv#codecs#_cp1252#import'),\n      \\ 'cp1253': function('SpaceVim#api#iconv#codecs#_cp1253#import'),\n      \\ 'cp1254': function('SpaceVim#api#iconv#codecs#_cp1254#import'),\n      \\ 'cp1255': function('SpaceVim#api#iconv#codecs#_cp1255#import'),\n      \\ 'cp1256': function('SpaceVim#api#iconv#codecs#_cp1256#import'),\n      \\ 'cp1257': function('SpaceVim#api#iconv#codecs#_cp1257#import'),\n      \\ 'cp1258': function('SpaceVim#api#iconv#codecs#_cp1258#import'),\n      \\ 'cp437': function('SpaceVim#api#iconv#codecs#_cp437#import'),\n      \\ 'cp500': function('SpaceVim#api#iconv#codecs#_cp500#import'),\n      \\ 'cp737': function('SpaceVim#api#iconv#codecs#_cp737#import'),\n      \\ 'cp775': function('SpaceVim#api#iconv#codecs#_cp775#import'),\n      \\ 'cp850': function('SpaceVim#api#iconv#codecs#_cp850#import'),\n      \\ 'cp852': function('SpaceVim#api#iconv#codecs#_cp852#import'),\n      \\ 'cp855': function('SpaceVim#api#iconv#codecs#_cp855#import'),\n      \\ 'cp857': function('SpaceVim#api#iconv#codecs#_cp857#import'),\n      \\ 'cp860': function('SpaceVim#api#iconv#codecs#_cp860#import'),\n      \\ 'cp861': function('SpaceVim#api#iconv#codecs#_cp861#import'),\n      \\ 'cp862': function('SpaceVim#api#iconv#codecs#_cp862#import'),\n      \\ 'cp863': function('SpaceVim#api#iconv#codecs#_cp863#import'),\n      \\ 'cp864': function('SpaceVim#api#iconv#codecs#_cp864#import'),\n      \\ 'cp865': function('SpaceVim#api#iconv#codecs#_cp865#import'),\n      \\ 'cp866': function('SpaceVim#api#iconv#codecs#_cp866#import'),\n      \\ 'cp869': function('SpaceVim#api#iconv#codecs#_cp869#import'),\n      \\ 'cp874': function('SpaceVim#api#iconv#codecs#_cp874#import'),\n      \\ 'cp875': function('SpaceVim#api#iconv#codecs#_cp875#import'),\n      \\ 'cp932': function('SpaceVim#api#iconv#codecs#_cp932#import'),\n      \\ 'cp936': function('SpaceVim#api#iconv#codecs#_cp936#import'),\n      \\ 'cp949': function('SpaceVim#api#iconv#codecs#_cp949#import'),\n      \\ 'cp950': function('SpaceVim#api#iconv#codecs#_cp950#import'),\n      \\ 'euc-jp': function('SpaceVim#api#iconv#codecs#_euc_jp#import'),\n      \\ }\n\nfunction! SpaceVim#api#iconv#get() abort\n\n  return deepcopy(s:self)\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/api/job.vim",
    "content": "\"=============================================================================\n\" job.vim --- job api\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\n\n\"\"\n\" @section job, api-job\n\" @parentsection api\n\" provides some functions to manager job\n\"\n\" start({cmd}[, {opt}])\n\" \n\"   spawns {cmd} as a job. {opts} is a dictionary with these keys:\n\"\n\"   on_stdout: stdout event handler (function name or Funcref)\n\"\n\"   on_stderr: stderr event handler (function name or Funcref)\n\"   \n\"   on_exit: exit event handler (function name or Funcref)\n\"\n\"   cwd: working directory of the job; defaults to current directory\n\"\n\" stop(id)\n\"\n\"   stop job via job id.\n\"\n\" send(id, data)\n\"\n\"   send {data} to specific job.\n\"\n\" status(id)\n\"\n\"   return the job status of a specific job.\n\"\n\"\n\" This api also can be use in lua:\n\"\n\" Example: >\n\"   local job = require('spacevim.api.job')\n\"\n\"   local function on_stdout(id, data)\n\"\n\"   end\n\"\n\"   local function on_stderr(id, data)\n\"   \n\"   end\n\"\n\"   local function on_exit(id, code, single)\n\"\n\"   end\n\"\n\"   job.start({'vim', '--version'},\n\"     on_stdout = on_stdout,\n\"     on_stderr = on_stderr,\n\"     on_exit = on_exit\n\"   )\n\" <\n\n\n\n\nfunction! SpaceVim#api#job#get() abort\n  return deepcopy(s:self)\nendfunction\n\n\" make vim and neovim use same job func.\nlet s:self = {}\nlet s:self.jobs = {}\nlet s:self.nvim_job = has('nvim')\nlet s:self.vim_job = !has('nvim') && has('job') && has('patch-7.4.1689')\nlet s:self.vim_co = SpaceVim#api#import('vim#compatible')\nlet s:self._message = []\n\nif !s:self.nvim_job && !s:self.vim_job\n  augroup SpaceVim_job\n    au!\n    au! User SpaceVim_job_stdout nested call call(s:self.opts.on_stdout, s:self.job_argv)\n    au! User SpaceVim_job_stderr nested call call(s:self.opts.on_stderr, s:self.job_argv)\n    au! User SpaceVim_job_exit nested call call(s:self.opts.on_exit, s:self.job_argv)\n  augroup END\nendif\n\nfunction! s:self.warn(...) abort dict\n  if len(a:000) == 0\n    echohl WarningMsg | echom 'Current version do not support job feature, fallback to sync system()' | echohl None\n  elseif len(a:000) == 1 && type(a:1) == type('')\n    echohl WarningMsg | echom a:1| echohl None\n  else\n  endif\nendfunction\nfunction! s:self.warp(argv, opts) abort dict\n  let obj = {}\n  let obj._argv = a:argv\n  let obj._opts = a:opts\n  let obj.in_io = get(a:opts, 'in_io', 'pipe')\n  \" @vimlint(EVL103, 1, a:job_id)\n  function! obj._out_cb(job_id, data) abort dict\n    if has_key(self._opts, 'on_stdout')\n      call self._opts.on_stdout(self._opts.jobpid, [a:data], 'stdout')\n    endif\n  endfunction\n\n  function! obj._err_cb(job_id, data) abort dict\n    if has_key(self._opts, 'on_stderr')\n      call self._opts.on_stderr(self._opts.jobpid, [a:data], 'stderr')\n    endif\n  endfunction\n\n  function! obj._exit_cb(job_id, data) abort dict\n    if has_key(self._opts, 'on_exit')\n      call self._opts.on_exit(self._opts.jobpid, a:data, 'exit')\n    endif\n  endfunction\n  \" @vimlint(EVL103, 0, a:job_id)\n\n  let obj = {\n        \\ 'argv': a:argv,\n        \\ 'opts': {\n        \\ 'mode': 'nl',\n        \\ 'in_io' : obj.in_io,\n        \\ 'out_cb': obj._out_cb,\n        \\ 'err_cb': obj._err_cb,\n        \\ 'exit_cb': obj._exit_cb,\n        \\ }\n        \\ }\n  if has_key(a:opts, 'cwd')\n    call extend(obj.opts, {'cwd' : a:opts.cwd})\n  endif\n  return obj\nendfunction\n\nfunction! s:self.warp_nvim(argv, opts) abort dict\n  let obj = {}\n  let obj._argv = a:argv\n  let obj._opts = a:opts\n  let obj._jobs = self.jobs\n  \" @vimlint(EVL103, 1, a:job_id)\n  \" @vimlint(EVL103, 1, a:event)\n  function! obj.__on_stdout(id, data, event) abort dict\n    if has_key(self._opts, 'on_stdout')\n      if a:data[-1] ==# '' && len(a:data) > 1\n        call self._opts.on_stdout(a:id, [self._eof . a:data[0]] + a:data[1:-2], 'stdout')\n        let self._eof = ''\n      elseif len(a:data) > 1\n        call self._opts.on_stdout(a:id, [self._eof . a:data[0]] + a:data[1:-2], 'stdout')\n        let self._eof = a:data[-1]\n      elseif len(a:data) ==# 1 && a:data[-1] ==# '' && !empty(self._eof)\n        call self._opts.on_stdout(a:id, [self._eof], 'stdout')\n        let self._eof = ''\n      elseif len(a:data) ==# 1 && a:data[-1] !=# ''\n        let self._eof .= a:data[-1]\n      endif\n    endif\n  endfunction\n\n  function! obj.__on_stderr(id, data, event) abort dict\n    if has_key(self._opts, 'on_stderr')\n      if a:data[-1] ==# '' && len(a:data) > 1\n        call self._opts.on_stderr(a:id, [self._eof . a:data[0]] + a:data[1:-2], 'stderr')\n        let self._eof = ''\n      elseif len(a:data) > 1\n        call self._opts.on_stderr(a:id, [self._eof . a:data[0]] + a:data[1:-2], 'stderr')\n        let self._eof = a:data[-1]\n      elseif len(a:data) ==# 1 && a:data[-1] ==# '' && !empty(self._eof)\n        call self._opts.on_stderr(a:id, [self._eof], 'stderr')\n        let self._eof = ''\n      elseif len(a:data) ==# 1 && a:data[-1] !=# ''\n        let self._eof .= a:data[-1]\n      endif\n    endif\n  endfunction\n  function! obj.__on_exit(id, data, event) abort dict\n    if has_key(self._opts, 'on_exit')\n      if has_key(self._jobs, a:id)\n        \" when run JOB.stop(id), it will be removed from _jobs before\n        \" __on_exit function called.\n        let self._jobs[a:id][1] = a:data ? 'failed' : 'dead'\n      endif\n      call self._opts.on_exit(a:id, a:data, 'exit')\n    endif\n  endfunction\n  \" @vimlint(EVL103, 0, a:job_id)\n  \" @vimlint(EVL103, 0, a:event)\n\n  let obj = {\n        \\ 'argv': a:argv,\n        \\ 'opts': {\n        \\ '_opts': obj._opts,\n        \\ '_jobs' : obj._jobs,\n        \\ '_eof': '',\n        \\ 'on_stdout': obj.__on_stdout,\n        \\ 'on_stderr': obj.__on_stderr,\n        \\ 'on_exit': obj.__on_exit,\n        \\ }\n        \\ }\n  if has_key(a:opts, 'cwd')\n    call extend(obj.opts, {'cwd' : a:opts.cwd})\n  endif\n  if has_key(a:opts, 'env')\n    call extend(obj.opts, {'env' : a:opts.env})\n  endif\n  return obj\nendfunction\n\n\" start a job, and return the job_id.\nfunction! s:self.start(argv, ...) abort dict\n  if self.nvim_job\n    try\n      if len(a:000) > 0\n        let opts = a:1\n      else\n        let opts = {}\n      endif\n      let wrapped = self.warp_nvim(a:argv, opts)\n      let job = jobstart(wrapped.argv, wrapped.opts)\n    catch /^Vim\\%((\\a\\+)\\)\\=:E903/\n      return -1\n    endtry\n    if job > 0\n      let msg = ['process '. jobpid(job), 'run']\n      call extend(self.jobs, {job : msg})\n    else\n      if job == -1\n        call add(self._message, 'Failed to start job:' . (type(a:argv) == 3 ? a:argv[0] : a:argv) . ' is not executeable')\n      elseif job == 0\n        call add(self._message, 'Failed to start job: invalid arguments')\n      endif\n    endif\n    return job\n  elseif self.vim_job\n    if len(a:000) > 0\n      let opts = a:1\n    else\n      let opts = {}\n    endif\n    let id = len(self.jobs) + 1\n    let opts.jobpid = id\n    let wrapped = self.warp(a:argv, opts)\n    if has_key(wrapped.opts, 'cwd') && !has('patch-8.0.0902')\n      let old_wd = getcwd()\n      let cwd = expand(wrapped.opts.cwd, 1)\n      \" Avoid error E475: Invalid argument: cwd\n      call remove(wrapped.opts, 'cwd')\n      exe 'cd' fnameescape(cwd)\n    endif\n    let job = job_start(wrapped.argv, wrapped.opts)\n    if exists('old_wd')\n      exe 'cd' fnameescape(old_wd)\n    endif\n    call extend(self.jobs, {id : job})\n    return id\n  else\n    if len(a:000) > 0\n      let opts = a:1\n    else\n      let opts = {}\n    endif\n    if has_key(opts, 'cwd')\n      let old_wd = getcwd()\n      let cwd = expand(opts.cwd, 1)\n      exe 'cd' fnameescape(cwd)\n    endif\n    let output = self.vim_co.systemlist(a:argv)\n    if exists('old_wd')\n      exe 'cd' fnameescape(old_wd)\n    endif\n    let id = -1\n    let s:self.opts = opts\n    if v:shell_error\n      if has_key(opts,'on_stderr')\n        let s:self.job_argv = [id, output, 'stderr']\n        try\n          doautocmd User SpaceVim_job_stderr\n        catch\n          doautocmd User SpaceVim_job_stderr\n        endtry\n      endif\n    else\n      if has_key(opts,'on_stdout')\n        let s:self.job_argv = [id, output, 'stdout']\n        try\n          doautocmd User SpaceVim_job_stdout\n        catch\n          doautocmd User SpaceVim_job_stdout\n        endtry\n      endif\n    endif\n    if has_key(opts,'on_exit')\n      let s:self.job_argv = [id, v:shell_error, 'exit']\n      try\n        doautocmd User SpaceVim_job_exit\n      catch \n        doautocmd User SpaceVim_job_exit\n      endtry\n    endif\n    return id\n  endif\nendfunction\n\nfunction! s:self.stop(id) abort dict\n  if self.nvim_job\n    let done = 0\n    if has_key(self.jobs, a:id)\n      try\n        let done = jobstop(a:id)\n      catch\n      endtry\n      call remove(self.jobs, a:id)\n    endif\n    return done\n  elseif self.vim_job\n    if has_key(self.jobs, a:id)\n      call job_stop(get(self.jobs, a:id))\n      call remove(self.jobs, a:id)\n    endif\n  else\n    call self.warn()\n  endif\nendfunction\n\nfunction! s:self.send(id, data) abort dict\n  if self.nvim_job\n    if has_key(self.jobs, a:id)\n      if type(a:data) == type('')\n        call jobsend(a:id, a:data . \"\\n\")\n      else\n        call jobsend(a:id, a:data)\n      endif\n    else\n      call self.warn('[job API] Failed to send data to job: ' . a:id)\n    endif\n  elseif self.vim_job\n    if has_key(self.jobs, a:id)\n      let job = get(self.jobs, a:id)\n      let chanel = job_getchannel(job)\n      if type(a:data) == type('')\n        call ch_sendraw(chanel, a:data . \"\\n\")\n      else\n        call ch_sendraw(chanel, join(a:data, \"\\n\"))\n      endif\n    else\n      call self.warn('[job API] Failed to send data to job: ' . a:id)\n    endif\n  else\n    call self.warn()\n  endif\nendfunction\n\nfunction! s:self.status(id) abort dict\n  if self.nvim_job\n    if has_key(self.jobs, a:id)\n      return get(self.jobs, a:id)[1]\n    endif\n  elseif self.vim_job\n    if has_key(self.jobs, a:id)\n      return job_status(get(self.jobs, a:id))\n    endif\n  else\n    call self.warn('[job API] Failed to get job status: ' . a:id)\n  endif\nendfunction\n\nfunction! s:self.list() abort dict\n  return copy(self.jobs)\nendfunction\n\nfunction! s:self.info(id) abort dict\n  let info = {}\n  if self.nvim_job\n    let info.status = self.status(a:id)\n    let info.job_id = a:id\n    return info\n  elseif self.vim_job\n    if has_key(self.jobs, a:id)\n      return job_info(get(self.jobs, a:id))\n    else\n      call self.warn('[job API] Failed to get job info: ' . a:id)\n    endif\n  else\n    call self.warn()\n  endif\nendfunction\n\nfunction! s:self.chanclose(id, type) abort dict\n  if self.nvim_job\n    call chanclose(a:id, a:type)\n  elseif self.vim_job\n    if has_key(self.jobs, a:id) && a:type ==# 'stdin'\n      call ch_close_in(get(self.jobs, a:id))\n    endif\n  endif\nendfunction\n\n\nfunction! s:self.debug() abort dict\n  echo join(self._message, \"\\n\")\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/api/language.vim",
    "content": "\"=============================================================================\n\" language.vim --- programming language information layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\nlet s:self = {}\n\nlet s:self.__aliases = {\n      \\ 'typescript' : 'TypeScript',\n      \\ 'typescriptreact' : 'TypeScript React',\n      \\ 'python' : 'Python',\n      \\ 'java' : 'Java',\n      \\ 'smalltalk' : 'SmallTalk',\n      \\ 'objc' : 'Objective-C',\n      \\ 'postscript' : 'PostScript',\n      \\ }\n\n\nfunction! s:self.get_alias(filetype) abort\n  if !empty(a:filetype) && has_key(self.__aliases, a:filetype)\n    return self.__aliases[a:filetype]\n  else\n    return a:filetype\n  endif\nendfunction\n\nfunction! SpaceVim#api#language#get() abort\n  return deepcopy(s:self)\nendfunction\n\n\n"
  },
  {
    "path": "autoload/SpaceVim/api/logger.vim",
    "content": "\"=============================================================================\n\" logger.vim --- SpaceVim logger API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\n\"\"\n\" @section logger, api-logger\n\" @parentsection api\n\" provides some functions to manager logger\n\"\n\" set_silent({silent})\n\"\n\"   {silent} is a Boolean. by default it is false, and log will be print to\n\"   screen.\n\nlet s:TIME = SpaceVim#api#import('time')\n\nlet s:self = {\n      \\ 'name' : '',\n      \\ 'silent' : 1,\n      \\ 'level' : 1,\n      \\ 'verbose' : 1,\n      \\ 'file' : '',\n      \\ 'temp' : [],\n      \\ 'clock' : reltime(),\n      \\ }\n\n\"0 : debug, info, warn, error\n\"1 : info, warn, error\n\"2 : warn, error\n\"3 : error\nlet s:self.levels = ['Debug', 'Info', 'Warn', 'Error']\n\nfunction! SpaceVim#api#logger#get() abort\n  return deepcopy(s:self)\nendfunction\n\nfunction! s:self.set_silent(sl) abort\n  let self.silent = a:sl\nendfunction\n\nfunction! s:self.set_verbose(vb) abort\n  let self.verbose = a:vb\nendfunction\n\nfunction! s:self.set_level(l) abort\n  let self.level = a:l\nendfunction\n\nfunction! s:self._build_msg(msg, l) abort\n  let msg = a:msg\n  let time = strftime('%H:%M:%S')\n  let log = printf('[ %s ] [%s] [%8S] [ %5s ] %s',\n        \\ self.name,\n        \\ time,\n        \\ printf('%00.3f' ,s:TIME.reltimefloat(reltime(self.clock))),\n        \\ self.levels[a:l],\n        \\ msg)\n  return log\nendfunction\n\nfunction! s:self.error(msg) abort\n  let log = self._build_msg(a:msg, 3)\n  if !self.silent && self.verbose >= 1\n    echohl Error\n    echom log\n    echohl None\n  endif\n  call self.write(log)\nendfunction\n\nfunction! s:self.write(msg) abort\n  call add(self.temp, a:msg)\n  if empty(self.file)\n    return\n  endif\n  if !isdirectory(fnamemodify(self.file, ':p:h'))\n    call mkdir(expand(fnamemodify(self.file, ':p:h')), 'p')\n  endif\n  let flags = filewritable(self.file) ? 'a' : ''\n  call writefile([a:msg], self.file, flags)\nendfunction\n\nfunction! s:self.warn(msg, ...) abort\n  if self.level > 2\n    return\n  endif\n  let log = self._build_msg(a:msg, 2)\n  if (!self.silent && self.verbose >= 2) || get(a:000, 0, 1) == 0\n    echohl WarningMsg\n    echom log\n    echohl None\n  endif\n  call self.write(log)\nendfunction\n\nfunction! s:self.debug(msg) abort\n  if self.level > 0\n    return\n  endif\n  let log = self._build_msg(a:msg, 0)\n  if !self.silent && self.verbose >= 4\n    echom log\n  endif\n  call self.write(log)\nendfunction\n\nfunction! s:self.info(msg) abort\n  if self.level > 1\n    return\n  endif\n  let log = self._build_msg(a:msg, 1)\n  if !self.silent && self.verbose >= 3\n    echom log\n  endif\n  call self.write(log)\nendfunction\n\nfunction! s:self.set_name(name) abort\n  let self.name = a:name\nendfunction\n\nfunction! s:self.get_name() abort\n  return self.name\nendfunction\n\nfunction! s:self.set_file(file) abort\n  let self.file = a:file\nendfunction\n\nfunction! s:self.view(l) abort\n  let info = ''\n  if filereadable(self.file)\n    let logs = readfile(self.file, '')\n    let info .= join(filter(logs, 'self._comp(v:val, a:l)'), \"\\n\")\n  else\n    let info .= '[ ' . self.name . ' ] : logger file ' . self.file\n          \\ . ' does not exists, only log for current process will be shown!'\n    let info .= \"\\n\"\n    let info .= join(filter(deepcopy(self.temp), 'self._comp(v:val, a:l)'), \"\\n\")\n  endif\n  return info\nendfunction\n\nfunction! s:self._comp(msg, l) abort\n  if !empty(matchstr(a:msg, self.levels[3]))\n    return 1\n  elseif !empty(matchstr(a:msg, self.levels[2]))\n    return a:l <= 2\n  elseif !empty(matchstr(a:msg, self.levels[1]))\n    return a:l <= 1\n  else\n    return a:l <= 0\n  end\nendfunction\n\nfunction! s:self.clear() abort\n  let self.temp = []\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/api/messletters.vim",
    "content": "\"=============================================================================\n\" messletters.vim --- SpaceVim messletters API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\nscriptencoding utf-8\nlet s:chars = {}\n\" type :\n\" 0: 1 ➛ ➊\n\" 1: 1 ➛ ➀\n\" 2: 1 ➛ ⓵\nfunction! s:bubble_num(num, type) abort\n  let list = []\n  call add(list,['➊', '➋', '➌', '➍', '➎', '➏', '➐', '➑', '➒', '➓'])\n  call add(list,['➀', '➁', '➂', '➃', '➄', '➅', '➆', '➇', '➈', '➉'])\n  call add(list,['⓵', '⓶', '⓷', '⓸', '⓹', '⓺', '⓻', '⓼', '⓽', '⓾'])\n  let n = ''\n  try\n    let n = list[a:type][a:num-1]\n  catch\n  endtry\n  return  n\nendfunction\n\nlet s:chars['bubble_num'] = function('s:bubble_num')\n\n\" type :\n\" 0: 1 ➛ ➊\n\" 1: 1 ➛ ➀\n\" 2: 1 ➛ ⓵\nfunction! s:circled_num(num, type) abort\n  \" https://www.unicode.org/charts/beta/nameslist/n_2460.html\n  if a:type == 0\n    if a:num == 0\n      return nr2char(9471)\n    elseif index(range(1,10), a:num) != -1\n      return nr2char(10102 + a:num - 1)\n    elseif index(range(11, 20), a:num)\n      return nr2char(9451 + a:num - 11)\n    else\n      return ''\n    endif\n  elseif a:type == 1\n    if index(range(20), a:num) != -1\n      if a:num == 0\n        return nr2char(9450)\n      else\n        return nr2char(9311 + a:num)\n      endif\n    else\n      return ''\n    endif\n  elseif a:type == 2\n    if index(range(1, 10), a:num) != -1\n      return nr2char(9461 + a:num - 1)\n    else\n      return ''\n    endif\n  elseif a:type == 3\n    return a:num\n  endif\nendfunction\n\nlet s:chars['circled_num'] = function('s:circled_num')\n\n\nfunction! s:index_num(num) abort\n  let nums = [8304, 185, 178, 179, 8308, 8309, 8310, 8311, 8312, 8313]\n  if index(range(10) , a:num) != -1\n    return nr2char(nums[a:num])\n  endif\n  return ''\nendfunction\n\nlet s:chars['index_num'] = function('s:index_num')\n\n\nfunction! s:parenthesized_num(num) abort\n  \" https://www.unicode.org/charts/beta/nameslist/n_2460.html\n  if index(range(1, 20), a:num) != -1\n    return nr2char(9331 + a:num)\n  else\n    return ''\n  endif\nendfunction\n\nlet s:chars['parenthesized_num'] = function('s:parenthesized_num')\n\nfunction! s:num_period(num) abort\n  \" https://www.unicode.org/charts/beta/nameslist/n_2460.html\n  if index(range(1, 20), a:num) != -1\n    return nr2char(9351 + a:num)\n  else\n    return ''\n  endif\nendfunction\n\nlet s:chars['num_period'] = function('s:num_period')\n\nfunction! s:parenthesized_letter(letter) abort\n  \" https://www.unicode.org/charts/beta/nameslist/n_2460.html\n  if index(range(1, 26), char2nr(a:letter) - 96) != -1\n    return nr2char(9371 + char2nr(a:letter) - 96)\n  else\n    return ''\n  endif\nendfunction\n\nlet s:chars['parenthesized_letter'] = function('s:parenthesized_letter')\n\nfunction! s:circled_letter(letter) abort\n  \" https://www.unicode.org/charts/beta/nameslist/n_2460.html\n  if index(range(1, 26), char2nr(a:letter) - 64) != -1\n    return nr2char(9397 + char2nr(a:letter) - 64)\n  elseif index(range(1, 26), char2nr(a:letter) - 96) != -1\n    return nr2char(9423 + char2nr(a:letter) - 96)\n  else\n    return ''\n  endif\nendfunction\n\nlet s:chars['circled_letter'] = function('s:circled_letter')\n\nfunction! SpaceVim#api#messletters#get() abort\n  return deepcopy(s:chars)\nendfunction\n\n\" vim:set et sw=2:\n"
  },
  {
    "path": "autoload/SpaceVim/api/neovim/floating.vim",
    "content": "\"=============================================================================\n\" floating.vim --- neovim#floating api\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\nscriptencoding utf-8\n\nlet s:self = {}\nlet s:self.__dict = SpaceVim#api#import('data#dict')\n\nfunction! s:self.exists() abort\n  return exists('*nvim_open_win')\nendfunction\n\" in old version nvim_open_win api is:\n\"    call nvim_open_win(s:bufnr, v:true, &columns, 12,\n\"         \\ {\n\"         \\ 'relative': 'editor',\n\"         \\ 'row': &lines - 14,\n\"         \\ 'col': 0\n\"         \\ })\n\"  if exists('*nvim_open_win')\n\"   call nvim_win_set_config(win_getid(s:gwin), \n\"         \\ {\n\"         \\ 'relative': 'editor',\n\"         \\ 'width'   : &columns,\n\"         \\ 'height'  : layout.win_dim + 2,\n\"         \\ 'row'     : &lines - layout.win_dim - 4,\n\"         \\ 'col'     : 0\n\"         \\ })\nfunction! s:self.open_win(buf, focuce, opt) abort\n  if has_key(a:opt, 'highlight')\n    let hg = a:opt.highlight\n    let opt = self.__dict.omit(a:opt, ['highlight'])\n  else\n    let opt = a:opt\n  endif\n  try\n    let id = nvim_open_win(a:buf, a:focuce, opt)\n  catch /^Vim\\%((\\a\\+)\\)\\=:E119/\n    let id =  nvim_open_win(a:buf, a:focuce, get(a:opt, 'width', 5), get(a:opt, 'height', 5), \n          \\ {\n          \\ 'relative' : get(a:opt, 'relative', 'editor'),\n          \\ 'row' : get(a:opt, 'row', 5),\n          \\ 'col' : get(a:opt, 'col', 5),\n          \\ }) \n  endtry\n  if exists('&winhighlight') && id !=# 0 && has_key(a:opt, 'highlight')\n    call setwinvar(id, '&winhighlight', 'Normal:' . a:opt.highlight)\n  endif\n  return id\nendfunction\n\nfunction! s:self.win_config(winid, opt) abort\n  \" Neovim 这一函数有三种状态：\n  \" 1：最初名称为 nvim_win_config，并且接受 4 个参数\n  \" 2：名称被重命名为 nvim_win_set_config，并且任然接受四个参数\n  \" 3：最新版本名称为 nvim_win_set_config，只接受 2 个参数\n  \" 这里实现的逻辑就是优先使用最新的api调用方式，当报错时顺历史变更顺序去尝试。\n  if has_key(a:opt, 'highlight')\n    let hg = a:opt.highlight\n    let opt = self.__dict.omit(a:opt, ['highlight'])\n  else\n    let opt = a:opt\n  endif\n  try\n    let id = nvim_win_set_config(a:winid, opt)\n  catch /^Vim\\%((\\a\\+)\\)\\=:E119/\n    let id = nvim_win_set_config(a:winid, get(a:opt, 'width', 5), get(a:opt, 'height', 5), \n          \\ {\n          \\ 'relative' : get(a:opt, 'relative', 'editor'),\n          \\ 'row' : get(a:opt, 'row', 5),\n          \\ 'col' : get(a:opt, 'col', 5),\n          \\ }) \n  catch /^Vim\\%((\\a\\+)\\)\\=:E117/\n    let id = nvim_win_config(a:winid, get(a:opt, 'width', 5), get(a:opt, 'height', 5), \n          \\ {\n          \\ 'relative' : get(a:opt, 'relative', 'editor'),\n          \\ 'row' : get(a:opt, 'row', 5),\n          \\ 'col' : get(a:opt, 'col', 5),\n          \\ }) \n  endtry\n\n  if exists('&winhighlight') && id !=# 0 && has_key(a:opt, 'highlight')\n    call setwinvar(id, '&winhighlight', 'Normal:' . a:opt.highlight)\n  endif\n  return id\nendfunction\n\nfunction! s:self.get_width(winid) abort\n return nvim_win_get_width(a:winid) \nendfunction\n\n\nfunction! s:self.win_close(id, focuce) abort\n  return nvim_win_close(a:id, a:focuce)\n  \" @fixme nvim_win_close only support one argv in old version\n  try\n    return nvim_win_close(a:id, a:focuce)\n  catch /^Vim\\%((\\a\\+)\\)\\=:E118/\n    return nvim_win_close(a:id)\n  endtry\nendfunction\n\nfunction! SpaceVim#api#neovim#floating#get() abort\n  return deepcopy(s:self)\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/api/neovim/gui.vim",
    "content": "\"=============================================================================\n\" gui.vim --- gui api for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\nlet s:self = {}\n\n\nfunction! s:self.gui_name() abort\n  if !has('nvim-0.3')\n    return ''\n  endif\n\n  let uis = nvim_list_uis()\n  if len(uis) == 0\n    echoerr 'No UIs are attached'\n    return\n  endif\n\n  \" Use the last UI in the list\n  let ui_chan = uis[-1].chan\n  let info = nvim_get_chan_info(ui_chan)\n  return get(info.client, 'name', '')\nendfunction\n\n\nfunction! s:self.toggle_tabline(enable) abort\n  call rpcnotify(0, 'Gui', 'Option', 'Tabline', a:enable)\nendfunction\n\nfunction! s:self.toggle_popupmenu(enable) abort\n  call rpcnotify(0, 'Gui', 'Option', 'Popupmenu', a:enable)\nendfunction\n\nfunction! SpaceVim#api#neovim#gui#get() abort\n\n  return deepcopy(s:self)\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/api/neovim/version.vim",
    "content": "\"=============================================================================\n\" version.vim --- Version checking API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:self = {}\nlet s:self.__cmp = SpaceVim#api#import('vim#compatible')\n\nfunction! s:self.is_release_version() abort\n  let nvim_version = split(self.__cmp.execute('version'), '\\n')[0]\n  return nvim_version =~# 'NVIM v\\d\\.\\d\\.\\d$'\nendfunction\n\n\nfunction! SpaceVim#api#neovim#version#get() abort\n\n  return deepcopy(s:self)\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/api/notify.vim",
    "content": "\"=============================================================================\n\" notify.vim --- notify api\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\nscriptencoding utf-8\n\n\"\"\n\" @section notify, api-notify\n\" @parentsection api\n\" The notification api for SpaceVim\n\"\n\" notify({msg} [, {Color}[, {option}]])\n\"\n\" Use floating windows to display notification {msg}. The {msg} can be a\n\" string or a list of string. {Color} is the name of highlight ground defined\n\" in Vim. The {option} is a dictionary which support following key:\n\"\n\" - `winblend`: enable transparency for the notify windows. Valid values\n\"   are in the range of 0 to 100. Default is 0.\n\"\n\" NOTE: Floating windows support pseudo-transparency (:help 'winblend')\n\" in #neovim HEAD (v0.4.x). \n\" \n\n\" Global values, this can be used between different notify\n\nlet s:notifications = {}\n\nfunction! SpaceVim#api#notify#shared_notifys() abort\n\n  return s:notifications\n\nendfunction\n\n\" dictionary values and functions\n\nlet s:self = {}\nlet s:self.message = []\nlet s:self.notification_width = 1\n\" this should be changed based on the windows\n\" if user do not set the notify_max_width, it should use default,\n\" it should based on the really windows width\nlet s:self.notify_max_width = 0\nlet s:self.winid = -1\nlet s:self.bufnr = -1\nlet s:self.border = {}\nlet s:self.border.winid = -1\nlet s:self.border.bufnr = -1\nlet s:self.borderchars = ['─', '│', '─', '│', '┌', '┐', '┘', '└']\nlet s:self.title = ''\nlet s:self.winblend = 0\nlet s:self.timeout = 3000\nlet s:self.hashkey = ''\nlet s:self.config = {}\nlet s:self.config.icons = {\n      \\ 'ERROR' : '',\n      \\ 'WARN' : '',\n      \\ 'INFO' : '',\n      \\ 'DEBUG' : '',\n      \\ 'TRACE' : '✎',\n      \\ }\nlet s:self.config.title = 'SpaceVim'\n\nif has('nvim')\n  let s:self.__floating = SpaceVim#api#import('neovim#floating')\nelse\n  let s:self.__floating = SpaceVim#api#import('vim#floating')\nendif\nlet s:self.__buffer = SpaceVim#api#import('vim#buffer')\nlet s:self.__password = SpaceVim#api#import('password')\n\nfunction! s:self.draw_border(title, width, height) abort\n  let top = self.borderchars[4] .\n        \\ repeat(self.borderchars[0], a:width) .\n        \\ self.borderchars[5]\n  let mid = self.borderchars[3] .\n        \\ repeat(' ', a:width) .\n        \\ self.borderchars[1]\n  let bot = self.borderchars[7] .\n        \\ repeat(self.borderchars[2], a:width) .\n        \\ self.borderchars[6]\n  let top = self.string_compose(top, 1, a:title)\n  let lines = [top] + repeat([mid], a:height) + [bot]\n  return lines\nendfunction\n\nfunction! s:self.win_is_open() abort\n  try\n    if exists('*nvim_win_get_config')\n      return self.winid >= 0 && self.border.winid >= 0\n            \\ && has_key(nvim_win_get_config(self.winid), 'col')\n            \\ && has_key(nvim_win_get_config(self.border.winid), 'col')\n    elseif exists('*popup_getoptions')\n      return self.winid >= 0 && self.border.winid >= 0\n            \\ && has_key(popup_getoptions(self.winid), 'col')\n            \\ && has_key(popup_getoptions(self.border.winid), 'col')\n    endif\n  catch\n    return 0\n  endtry\nendfunction\n\nfunction! s:self.increase_window(...) abort\n  \" let self.notification_width = self.__floating.get_width(self.winid)\n  if self.notification_width <= self.notify_max_width && self.win_is_open()\n    let self.notification_width += min([float2nr((self.notify_max_width - self.notification_width) * 1 / 20), float2nr(self.notify_max_width)])\n    call self.__buffer.buf_set_lines(self.border.bufnr, 0 , -1, 0,\n          \\ self.draw_border(self.title, self.notification_width, s:msg_real_len(self.message)))\n    call self.redraw_windows()\n    call timer_start(10, self.increase_window, {'repeat' : 1})\n  endif\nendfunction\n\nfunction! s:self.string_compose(target, pos, source) abort\n  if a:source == ''\n    return a:target\n  endif\n  let pos = a:pos\n  let source = a:source\n  if pos < 0\n    let source = strcharpart(a:source, -pos)\n    let pos = 0\n  endif\n  let target = strcharpart(a:target, 0, pos)\n  if strchars(target) < pos\n    let target .= repeat(' ', pos - strchars(target))\n  endif\n  let target .= source\n  \" vim popup will pad the end of title but not begin part\n  \" so we build the title as ' floaterm idx/cnt'\n  \" therefore, we need to add a space here\n  let target .= ' ' . strcharpart(a:target, pos + strchars(source) + 1)\n  return target\nendfunction\n\n\nfunction! s:self.close(...) abort\n  if !empty(self.message)\n    call remove(self.message, 0)\n  endif\n  if len(self.message) == 0\n    if self.win_is_open()\n      noautocmd call self.__floating.win_close(self.border.winid, v:true)\n      noautocmd call self.__floating.win_close(self.winid, v:true)\n    endif\n    if has_key(s:notifications, self.hashkey)\n      call remove(s:notifications, self.hashkey)\n    endif\n    let self.notification_width = 1\n  endif\n  for hashkey in keys(s:notifications)\n    call s:notifications[hashkey].redraw_windows()\n  endfor\nendfunction\n\nfunction! s:self.close_all() abort\n  let self.message = []\n  if self.win_is_open()\n    noautocmd call self.__floating.win_close(self.border.winid, v:true)\n    noautocmd call self.__floating.win_close(self.winid, v:true)\n  endif\n  if has_key(s:notifications, self.hashkey)\n    call remove(s:notifications, self.hashkey)\n  endif\n  let self.notification_width = 1\nendfunction\n\nfunction! s:is_list_of_string(t) abort\n  if type(a:t) == type([])\n    for t in a:t\n      if type(t) !=# type('')\n        return 0\n      endif\n    endfor\n    return 1\n  endif\nendfunction\n\nfunction! s:self.notify(msg, ...) abort\n  \" check if neovim/vim support following windows\n  if !self.__floating.exists()\n    echo a:msg\n    return\n  endif\n  \" multiple line message should be signal msg\n  \" if the a:msg is a list, it will be append to self.message\n  if s:is_list_of_string(a:msg)\n    call extend(self.message, a:msg)\n  elseif type(a:msg) == type('')\n    call add(self.message, a:msg)\n  endif\n  if self.notify_max_width ==# 0\n    let self.notify_max_width = &columns * 0.35\n  endif\n  let self.notification_color = get(a:000, 0, 'Normal')\n  let options = get(a:000, 1, {}) \n  let self.winblend = get(options, 'winblend', self.winblend)\n  if empty(self.hashkey)\n    let self.hashkey = self.__password.generate_simple(10)\n  endif\n  call self.redraw_windows()\n  call setbufvar(self.bufnr, '&number', 0)\n  call setbufvar(self.bufnr, '&relativenumber', 0)\n  call setbufvar(self.bufnr, '&cursorline', 0)\n  call setbufvar(self.bufnr, '&bufhidden', 'wipe')\n  call setbufvar(self.border.bufnr, '&number', 0)\n  call setbufvar(self.border.bufnr, '&relativenumber', 0)\n  call setbufvar(self.border.bufnr, '&cursorline', 0)\n  call setbufvar(self.border.bufnr, '&bufhidden', 'wipe')\n  call extend(s:notifications, {self.hashkey : self})\n  call self.increase_window()\n  call timer_start(self.timeout, self.close, {'repeat' : type(a:msg) == type([]) ? len(a:msg) : 1})\nendfunction\n\nfunction! s:msg_real_len(msg) abort\n  let l = 0\n  for m in a:msg\n    let l += len(split(m, \"\\n\"))\n  endfor\n  return l\nendfunction\n\nfunction! s:message_body(msg) abort\n  let b = []\n  for m in a:msg\n    call extend(b, split(m, \"\\n\"))\n  endfor\n  return b\nendfunction\n\nfunction! s:self.redraw_windows() abort\n  if empty(self.message)\n    return\n  endif\n  let self.begin_row = 2\n  for hashkey in keys(s:notifications)\n    if hashkey !=# self.hashkey\n      let self.begin_row += s:msg_real_len(s:notifications[hashkey].message) + 2\n    else\n      break\n    endif\n  endfor\n  if self.win_is_open()\n    call self.__floating.win_config(self.winid,\n          \\ {\n          \\ 'relative': 'editor',\n          \\ 'width'   : self.notification_width, \n          \\ 'height'  : s:msg_real_len(self.message),\n          \\ 'row': self.begin_row + 1,\n          \\ 'highlight' : self.notification_color,\n          \\ 'focusable' : v:false,\n          \\ 'col': &columns - self.notification_width - 1,\n          \\ })\n    call self.__floating.win_config(self.border.winid,\n          \\ {\n          \\ 'relative': 'editor',\n          \\ 'width'   : self.notification_width + 2, \n          \\ 'height'  : s:msg_real_len(self.message) + 2,\n          \\ 'row': self.begin_row,\n          \\ 'col': &columns - self.notification_width - 2,\n          \\ 'highlight' : 'VertSplit',\n          \\ 'focusable' : v:false,\n          \\ })\n  else\n    if !bufexists(self.border.bufnr)\n      let self.border.bufnr = self.__buffer.create_buf(0, 1)\n    endif\n    if !bufexists(self.bufnr)\n      let self.bufnr = self.__buffer.create_buf(0, 1)\n    endif\n    noautocmd let self.winid =  self.__floating.open_win(self.bufnr, v:false,\n          \\ {\n          \\ 'relative': 'editor',\n          \\ 'width'   : self.notification_width, \n          \\ 'height'  : s:msg_real_len(self.message),\n          \\ 'row': self.begin_row + 1,\n          \\ 'highlight' : self.notification_color,\n          \\ 'col': &columns - self.notification_width - 1,\n          \\ 'focusable' : v:false,\n          \\ })\n    noautocmd let self.border.winid =  self.__floating.open_win(self.border.bufnr, v:false,\n          \\ {\n          \\ 'relative': 'editor',\n          \\ 'width'   : self.notification_width + 2, \n          \\ 'height'  : s:msg_real_len(self.message) + 2,\n          \\ 'row': self.begin_row,\n          \\ 'col': &columns - self.notification_width - 2,\n          \\ 'highlight' : 'VertSplit',\n          \\ 'focusable' : v:false,\n          \\ })\n    if self.winblend > 0 && exists('&winblend')\n          \\ && exists('*nvim_win_set_option')\n      call nvim_win_set_option(self.winid, 'winblend', self.winblend)\n      call nvim_win_set_option(self.border.winid, 'winblend', self.winblend)\n    endif\n  endif\n  call self.__buffer.buf_set_lines(self.border.bufnr, 0 , -1, 0,\n        \\ self.draw_border(self.title, self.notification_width, s:msg_real_len(self.message)))\n  call self.__buffer.buf_set_lines(self.bufnr, 0 , -1, 0, s:message_body(self.message))\n  if exists('*nvim_win_set_option')\n    call nvim_win_set_cursor(self.winid, [1, 0])\n    call nvim_win_set_cursor(self.border.winid, [1, 0])\n  endif\nendfunction\n\n\nfunction! SpaceVim#api#notify#get() abort\n\n  return deepcopy(s:self)\n\nendfunction\n\n\n"
  },
  {
    "path": "autoload/SpaceVim/api/password.vim",
    "content": "\"=============================================================================\n\" password.vim --- SpaceVim password API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section password, api-password\n\" @parentsection api\n\" provides some functions to generate password\n\"\n\" generate_simple({len})\n\"\n\"   generate simple password\n\"    \n\" generate_strong({len})\n\"\n\"   generate strong password\n\"\n\" generate_paranoid({len})\n\"\n\"   generate paranoid password\n\"\n\" generate_numeric({len})\n\" \n\"   generate numeric password\n\"\n\" generate_phonetic({len})\n\"\n\"   generate phonetic password\n\n\n\nlet s:self = {}\n\nlet s:NUMBER = SpaceVim#api#import('data#number')\nlet s:STRING = SpaceVim#api#import('data#string')\n\nfunction! s:self.generate_simple(len) abort\n    let temp = s:STRING.string2chars('abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ')\n    let ps = []\n    \" random(0,len_temp)\n    let i = 0\n    while i < str2nr(a:len)\n        call add(ps, temp[s:NUMBER.random(0, len(temp))])\n        let i += 1\n    endwhile\n    return join(ps, '')\nendfunction\n\nfunction! s:self.generate_strong(len) abort\n    let temp = s:STRING.string2chars('abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ_@!.^%,&-')\n    let ps = []\n    \" random(0,len_temp)\n    let i = 0\n    while i < str2nr(a:len)\n        call add(ps, temp[s:NUMBER.random(0, len(temp))])\n        let i += 1\n    endwhile\n    return join(ps, '')\nendfunction\n\nfunction! s:self.generate_paranoid(len) abort\n    let temp = s:STRING.string2chars('abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()_-+=/?,.><[]{}~')\n    let ps = []\n    \" random(0,len_temp)\n    let i = 0\n    while i < str2nr(a:len)\n        call add(ps, temp[s:NUMBER.random(0, len(temp))])\n        let i += 1\n    endwhile\n    return join(ps, '')\nendfunction\n\nfunction! s:self.generate_numeric(len) abort\n    let temp = s:STRING.string2chars('0123456789')\n    let ps = []\n    \" random(0,len_temp)\n    let i = 0\n    while i < str2nr(a:len)\n        call add(ps, temp[s:NUMBER.random(0, len(temp))])\n        let i += 1\n    endwhile\n    return join(ps, '')\nendfunction\n\nfunction! s:self.generate_phonetic(len) abort\n    let temp_A = s:STRING.string2chars('eyuioa')\n    let temp_B = s:STRING.string2chars('wrtpsdfghjkzxcvbnm')\n    let temp_N = s:STRING.string2chars('123456789')\n    let type = 1\n\n    let ps = []\n    \" random(0,len_temp)\n    let i = 0\n    while i < str2nr(a:len)\n        if type == 1\n            call add(ps, temp_A[s:NUMBER.random(0, len(temp_A))])\n            let type = 2\n        elseif type == 2\n            call add(ps, temp_B[s:NUMBER.random(0, len(temp_B))])\n            let type = 3\n        elseif type == 3\n            call add(ps, temp_N[s:NUMBER.random(0, len(temp_N))])\n            let type = 1\n        endif\n        let i += 1\n    endwhile\n    return join(ps, '')\nendfunction\n\nfunction! SpaceVim#api#password#get() abort\n    return deepcopy(s:self)\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/api/prompt.vim",
    "content": "\"=============================================================================\n\" prompt.vim --- SpaceVim prompt API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section prompt, api-prompt\n\" @parentsection api\n\" open()\n\"\n\" Create a cmdline prompt, use while loop to get the input from user. The\n\" default mapping for prompt is:\n\" >\n\"   <Bs>            remove last character\n\"   <C-w>           remove the Word before the cursor\n\"   <C-u>           remove the Line before the cursor\n\"   <C-k>           remove the Line after the cursor\n\"   <C-a> / <Home>  Go to the beginning of the line\n\"   <C-e> / <End>   Go to the end of the line\n\" <\n\nlet s:self = {}\nlet s:self.__cmp = SpaceVim#api#import('vim#compatible')\nlet s:self.__vim = SpaceVim#api#import('vim')\n\n\nlet s:self._keys = {\n      \\ 'close' : \"\\<Esc>\",\n      \\ }\nlet s:self._prompt = {\n      \\ 'mpt' : '==>',\n      \\ 'begin' : '',\n      \\ 'cursor' : '',\n      \\ 'end' : '',\n      \\ }\nlet s:self._function_key = {}\n\nlet s:self._quit = 1\n\nlet s:self._handle_fly = ''\nlet s:self._onclose = ''\nlet s:self._oninputpro = ''\n\n\n\nfunc! s:self.open() abort\n  let self._quit = 0\n  let save_redraw = &lazyredraw\n  set nolazyredraw\n  call self._build_prompt()\n  if !empty(self._prompt.begin)\n    call self._handle_input(self._prompt.begin)\n  else\n    call self._handle_input()\n  endif\n  let &lazyredraw = save_redraw\nendf\n\nfunc! s:self._c_r_mode_off(timer) abort\n  let self._c_r_mode = 0\nendf\n\nfunc! s:self._handle_input(...) abort\n  let begin = get(a:000, 0, '')\n  if !empty(begin)\n    if type(self._oninputpro) ==# 2\n      call call(self._oninputpro, [])\n    endif\n    if type(self._handle_fly) ==# 2\n      call call(self._handle_fly, [self._prompt.begin . self._prompt.cursor . self._prompt.end])\n    endif\n    call self._build_prompt()\n  endif\n  let self._c_r_mode = 0\n  while self._quit == 0\n    let char = self.__vim.getchar()\n    if has_key(self._function_key, char)\n      call call(self._function_key[char], [])\n      continue\n    endif\n    if self._c_r_mode ==# 1\n      if char =~# '^[a-zA-Z0-9\"+:/]$'\n        let reg = '@' . char\n        let paste = get(split(eval(reg), \"\\n\"), 0, '')\n        let self._prompt.begin = self._prompt.begin . paste\n        let self._prompt.cursor = matchstr(self._prompt.end, '.$')\n        let self._c_r_mode = 0\n        call self._build_prompt()\n      else\n        let self._c_r_mode = 0\n        continue\n      endif\n    elseif char ==# \"\\<C-r>\"\n      let self._c_r_mode = 1\n      call timer_start(2000, self._c_r_mode_off)\n      call self._build_prompt()\n      continue\n    elseif char ==# \"\\<Right>\"\n      let self._prompt.begin = self._prompt.begin . self._prompt.cursor\n      let self._prompt.cursor = matchstr(self._prompt.end, '^.')\n      let self._prompt.end = substitute(self._prompt.end, '^.', '', 'g')\n      call self._build_prompt()\n      continue\n    elseif char ==# \"\\<Left>\"\n      if self._prompt.begin !=# ''\n        let self._prompt.end = self._prompt.cursor . self._prompt.end\n        let self._prompt.cursor = matchstr(self._prompt.begin, '.$')\n        let self._prompt.begin = substitute(self._prompt.begin, '.$', '', 'g')\n        call self._build_prompt()\n      endif\n      continue\n    elseif char ==# \"\\<C-w>\"\n      let self._prompt.begin = substitute(self._prompt.begin,'[^\\ .*]\\+\\s*$','','g')\n      call self._build_prompt()\n    elseif char ==# \"\\<C-a>\"  || char ==# \"\\<Home>\"\n      let self._prompt.end = substitute(self._prompt.begin . self._prompt.cursor . self._prompt.end, '^.', '', 'g')\n      let self._prompt.cursor = matchstr(self._prompt.begin, '^.')\n      let self._prompt.begin = ''\n      call self._build_prompt()\n      continue\n    elseif char ==# \"\\<C-e>\"  || char ==# \"\\<End>\"\n      let self._prompt.begin = self._prompt.begin . self._prompt.cursor . self._prompt.end\n      let self._prompt.cursor = ''\n      let self._prompt.end = ''\n      call self._build_prompt()\n      continue\n    elseif char ==# \"\\<C-u>\"\n      let self._prompt.begin = ''\n      call self._build_prompt()\n    elseif char ==# \"\\<C-k>\"\n      let self._prompt.cursor = ''\n      let self._prompt.end = ''\n      call self._build_prompt()\n    elseif char ==# \"\\<bs>\"\n      let self._prompt.begin = substitute(self._prompt.begin,'.$','','g')\n      call self._build_prompt()\n    elseif (type(self._keys.close) == 1 && char == self._keys.close)\n          \\ || (type(self._keys.close) == 3 && index(self._keys.close, char) > -1 )\n      call self.close()\n      break\n    elseif char ==# \"\\<FocusLost>\" || char ==# \"\\<FocusGained>\" || char2nr(char) == 128\n      continue\n    else\n      let self._prompt.begin .= char\n      call self._build_prompt()\n    endif\n    if type(self._oninputpro) ==# 2\n      call call(self._oninputpro, [])\n    endif\n    if type(self._handle_fly) ==# 2\n      call call(self._handle_fly, [self._prompt.begin . self._prompt.cursor . self._prompt.end])\n    endif\n  endwhile\nendf\n\nfunc! s:self._build_prompt() abort\n  let ident = repeat(' ', self.__cmp.win_screenpos(0)[1] - 1)\n  redraw\n  echohl Comment | echon ident . self._prompt.mpt\n  echohl None | echon self._prompt.begin\n  echohl Wildmenu | echon self._prompt.cursor\n  echohl None | echon self._prompt.end\n  if empty(self._prompt.cursor) && (has('nvim-0.5.0') || !has('nvim'))\n    echohl Comment | echon '_' | echohl None\n  endif\n  \" FIXME: Macvim need extra redraw, \nendf\n\nfunction! s:self._clear_prompt() abort\n  let self._prompt = {\n        \\ 'mpt' : self._prompt.mpt,\n        \\ 'begin' : '',\n        \\ 'cursor' : '',\n        \\ 'end' : '',\n        \\ }\nendfunction\n\nfunction! s:self.close() abort\n  if type(self._onclose) ==# 2\n    call call(self._onclose, [])\n  endif\n  call self._clear_prompt()\n  normal! :\n  let self._quit = 1\nendfunction\n\nfunction! SpaceVim#api#prompt#get() abort\n  return deepcopy(s:self)\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/api/system.vim",
    "content": "\"=============================================================================\n\" system.vim --- SpaceVim system API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section system, api-system\n\" @parentsection api\n\" name()\n\" \n\" Return the name of current os, availibel value is: linux, cygwin, windows\n\" and mac.\n\nscriptencoding utf-8\nlet s:system = {}\n\nlet s:system['isWindows'] = has('win16') || has('win32') || has('win64')\n\nlet s:system['isLinux'] = has('unix') && !has('macunix') && !has('win32unix')\n\nlet s:system['isOSX'] = has('macunix')\n\n\n\" windows, unix, cygwin, mac, linux\n\nfunction! s:name() abort\n  if s:system.isLinux\n    return 'linux'\n  elseif s:system.isWindows\n    if has('win32unix')\n      return 'cygwin'\n    else\n      return 'windows'\n    endif\n  else\n    return 'mac'\n  endif\nendfunction\n\nlet s:system['name'] = function('s:name')\n\nfunction! s:isDarwin() abort\n  if exists('s:is_darwin')\n    return s:is_darwin\n  endif\n\n  if has('macunix')\n    let s:is_darwin = 1\n    return s:is_darwin\n  endif\n\n  if ! has('unix')\n    let s:is_darwin = 0\n    return s:is_darwin\n  endif\n\n  if system('uname -s') ==# \"Darwin\\n\"\n    let s:is_darwin = 1\n  else\n    let s:is_darwin = 0\n  endif\n\n  return s:is_darwin\nendfunction\n\nlet s:system['isDarwin'] = function('s:isDarwin')\n\nfunction! s:fileformat() abort\n  let fileformat = ''\n  if &fileformat ==? 'dos'\n    let fileformat = ''\n  elseif &fileformat ==? 'unix'\n    if s:isDarwin()\n      let fileformat = ''\n    else\n      let fileformat = ''\n    endif\n  elseif &fileformat ==? 'mac'\n    let fileformat = ''\n  endif\n\n  return fileformat\nendfunction\n\nlet s:system['fileformat'] = function('s:fileformat')\n\n\nfunction! SpaceVim#api#system#get() abort\n  return deepcopy(s:system)\nendfunction\n\n\" vim:set et sw=2:\n"
  },
  {
    "path": "autoload/SpaceVim/api/time.vim",
    "content": "\"=============================================================================\n\" time.vim --- SpaceVim time API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\nlet s:self = {}\n\n\n\"\"\n\" @section time, api-time\n\" @parentsection api\n\" `time` api provides basic functions to get time information.\n\"\n\" current_time()\n\"\n\"   get current time, the format is `%I:%M %p`\n\"\n\" current_date()\n\"\n\"   get current date, the format is `%a %b %d`\n\n\n\" see: man 3 strftime\nfunction! s:self.current_time() abort\n  return strftime('%I:%M %p')   \nendfunction\n\nfunction! s:self.current_date() abort\n  return strftime('%a %b %d')\nendfunction\n\n\" reltimefloat() is added in 7.4.1724\nif exists('*reltimefloat')\n  function! s:self.reltimefloat(reltime) abort\n    return reltimefloat(a:reltime)\n  endfunction\nelse\n  function! s:self.reltimefloat(reltime) abort\n    return str2float(reltimestr(a:reltime))\n  endfunction\nendif\n\n\nfunction! SpaceVim#api#time#get() abort\n  return deepcopy(s:self)\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/api/transient_state.vim",
    "content": "\"=============================================================================\n\" transient_state.vim --- SpaceVim transient_state API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:self = {}\n\nlet s:self._keys = {}\nlet s:self._on_syntax = ''\nlet s:self._title = 'Transient State'\nlet s:self._handle_inputs = {}\nlet s:self._is_quit = []\nlet s:self._handle_quit = {}\nlet s:self._clear_cmdline = 1\nlet s:self._cmp = SpaceVim#api#import('vim#compatible')\nlet s:self.__buffer = SpaceVim#api#import('vim#buffer')\nlet s:self.__vim = SpaceVim#api#import('vim')\n\nfunction! s:self.open() abort\n  noautocmd botright split __transient_state__\n  let self._bufid = self.__buffer.bufnr()\n  call self.__vim.setbufvar(self._bufid,\n        \\ {\n        \\ '&buftype' : 'nofile',\n        \\ '&bufhidden' : 'wipe',\n        \\ '&buflisted' : 0,\n        \\ '&list' : 0,\n        \\ '&swapfile' : 0,\n        \\ '&spell' : 0,\n        \\ '&number' : 0,\n        \\ '&relativenumber' : 0,\n        \\ '&filetype' : 'TransientState',\n        \\ }\n        \\ )\n  if !empty(self._on_syntax) && type(self._on_syntax) ==# 2\n    call call(self._on_syntax, [])\n  else\n    hi def link SpaceVim_Transient_State_Exit Keyword\n    hi def link SpaceVim_Transient_State_Notexit Number\n    hi def link SpaceVim_Transient_State_Title Title\n  endif\n  call setline(1, self._title)\n  let b:transient_state_title = self._title\n  call append(line('$'), '')\n  call self.highlight_title()\n  call self._update_content()\n  call append(line('$'), '')\n  call append(line('$'), '[KEY] exits state   [KEY] will not exit')\n  call self.highlight_keys(1, line('$') - 1, 1, 4)\n  call self.highlight_keys(0, line('$') - 1, 21, 24)\n  if winheight(0) > line('$')\n    exe 'resize ' .  line('$')\n  endif\n  \" move to prvious window\n  wincmd p\n  if has_key(self._keys, 'init')\n    call call(self._keys.init, [])\n  endif\n  while 1\n    if has_key(self._keys, 'logo')\n      noautocmd wincmd p\n      call call(self._keys.logo, [])\n      noautocmd wincmd p\n    endif\n    if self._clear_cmdline\n      exe \"normal! :\\<C-C>\"\n    else\n      let self._clear_cmdline = 1\n    endif\n    redraw\n    let char = self.__vim.getchar()\n    if char ==# \"\\<FocusLost>\" || char ==# \"\\<FocusGained>\" || char2nr(char) == 128\n      continue\n    endif\n    if !has_key(self._handle_inputs, char)\n      break\n    else\n      if type(self._handle_inputs[char]) == 2\n        call call(self._handle_inputs[char], [])\n      elseif type(self._handle_inputs[char]) == 1\n        exe self._handle_inputs[char]\n      endif\n    endif\n    if index(self._is_quit, char) != -1\n      break\n    endif\n  endwhile\n  exe 'bd ' . self._bufid\n  doautocmd WinEnter\n  if has_key(self._handle_quit, char)\n    if type(self._handle_quit[char]) == 2\n      call call(self._handle_quit[char], [])\n    elseif type(self._handle_quit[char]) == 1\n      exe self._handle_quit[char]\n    endif\n  endif\n  if self._clear_cmdline\n    exe \"normal! :\\<C-C>\"\n  else\n    let self._clear_cmdline = 1\n  endif\n  redraw\nendfunction\n\nfunction! s:self.defind_keys(dict) abort\n  let self._keys = a:dict\nendfunction\n\nfunction! s:self.set_syntax(func) abort\n  let self._on_syntax = a:func\nendfunction\n\nfunction! s:self.set_title(title) abort\n  let self._title = a:title\nendfunction\n\nif has('nvim')\n  function! s:self.highlight_keys(exit, line, begin, end) abort\n    \" @bug nvim_buf_add_highlight do not warning for index out of range\n    if a:exit\n      call nvim_buf_add_highlight(self._bufid, 0, 'SpaceVim_Transient_State_Exit', a:line, a:begin, a:end)\n    else\n      call nvim_buf_add_highlight(self._bufid, 0, 'SpaceVim_Transient_State_Notexit', a:line, a:begin, a:end)\n    endif\n  endfunction\nelse\n  function! s:self.highlight_keys(exit, line, begin, end) abort\n    if a:exit\n      call self._cmp.matchaddpos('SpaceVim_Transient_State_Exit', [[a:line + 1, a:begin + 1, a:end - a:begin]])\n    else\n      call self._cmp.matchaddpos('SpaceVim_Transient_State_Notexit', [[a:line + 1, a:begin + 1, a:end - a:begin]])\n    endif\n  endfunction\nendif\n\nif has('nvim')\n  function! s:self.highlight_title() abort\n    call nvim_buf_add_highlight(self._bufid, 0, 'SpaceVim_Transient_State_Title', 0, 0, len(self._title))\n  endfunction\nelse\n  function! s:self.highlight_title() abort\n    call self._cmp.matchaddpos('SpaceVim_Transient_State_Title', [1])\n  endfunction\nendif\n\nfunction! s:self._check_max_key_len() abort\n  let self._linenum = max([len(self._keys.right), len(self._keys.left)])\n  let self._left_max_key_len = 0\n  for key in self._keys.left\n    if type(key.key) == 1   \" is a string\n      let self._left_max_key_len = max([len(key.key), self._left_max_key_len])\n    elseif type(key.key) == 3  \" is a list\n      let self._left_max_key_len = max([len(join(key.key, '/')), self._left_max_key_len])\n    elseif type(key.key) == 4  \" is a dict\n      let self._left_max_key_len = max([len(key.key.name), self._left_max_key_len])\n    endif\n  endfor\n  let self._right_max_key_len = 0\n  for key in self._keys.right\n    if type(key.key) == 1   \" is a string\n      let self._right_max_key_len = max([len(key.key), self._right_max_key_len])\n    elseif type(key.key) == 3  \" is a list\n      let self._right_max_key_len = max([len(join(key.key, '/')), self._right_max_key_len])\n    elseif type(key.key) == 4  \" is a dict\n      let self._right_max_key_len = max([len(key.key.name), self._right_max_key_len])\n    endif\n  endfor\nendfunction\n\nfunction! s:self._key_obj_to_hl_line(left, right, line) abort\n  let line = ''\n  let hls = []\n  let i = a:line\n  if !empty(a:left) && type(a:left.key) == 1\n    if a:left.key ==# \"\\<tab>\"\n      let line .= '[Tab] ' . repeat(' ', self._left_max_key_len - len(a:left.key)) . a:left.desc \n      call add(hls, [a:left.exit, i + 2, 1 + self._log_width, 1 + self._log_width + 3])\n    else\n      let line .= '[' . a:left.key . '] ' . repeat(' ', self._left_max_key_len - len(a:left.key)) . a:left.desc \n      call add(hls, [a:left.exit, i + 2, 1 + self._log_width, 1 + self._log_width + len(a:left.key)])\n    endif\n    if !empty(a:left.cmd)\n      call extend(self._handle_inputs, {a:left.key : a:left.cmd})\n    elseif !empty(a:left.func)\n      call extend(self._handle_inputs, {a:left.key : a:left.func})\n    endif\n    if a:left.exit\n      call add(self._is_quit, a:left.key)\n      if has_key(a:left, 'exit_cmd') && !empty(a:left.exit_cmd)\n        call extend(self._handle_quit, {a:left.key : a:left.exit_cmd})\n      endif\n    endif\n  elseif !empty(a:left) && type(a:left.key) == 3\n    let line .= '[' . join(a:left.key, '/') . '] '\n    let line .= repeat(' ', self._left_max_key_len - len(join(a:left.key, '/')))\n    let line .= a:left.desc \n    let begin = 1 + self._log_width\n    for key in a:left.key\n      call add(hls, [a:left.exit, i + 2, begin, begin + len(key)])\n      let begin = begin + len(key) + 1\n    endfor\n    if !empty(a:left.cmd)\n      for key in a:left.key\n        call extend(self._handle_inputs, {key : a:left.cmd})\n      endfor\n    elseif !empty(a:left.func)\n      for key in a:left.key\n        call extend(self._handle_inputs, {key : a:left.func})\n      endfor\n    endif\n    if a:left.exit\n      call extend(self._is_quit, a:left.key)\n      \" TODO: need fix\n      \" if has_key(left, 'exit_cmd') && !empty(left.exit_cmd)\n      \"   call extend(self._handle_quit, {left.key : left.exit_cmd})\n      \" endif\n    endif\n  elseif !empty(a:left) && type(a:left.key) == 4\n    let line .= '[' . a:left.key.name . '] '\n    let line .= repeat(' ', self._left_max_key_len - len(a:left.key.name))\n    let line .= a:left.desc \n    for pos in a:left.key.pos\n      call add(hls, [a:left.exit, i + 2, pos[0], pos[1]])\n    endfor\n    for handles in a:left.key.handles\n      call extend(self._handle_inputs, {handles[0] : handles[1]})\n    endfor\n    if a:left.exit\n      for handles in a:left.key.handles\n        call add(self._is_quit, handles[0])\n      endfor\n      \" TODO: need to fixed\n      \" if has_key(left, 'exit_cmd') && !empty(left.exit_cmd)\n      \"   call extend(self._handle_quit, {left.key : left.exit_cmd})\n      \" endif\n    endif\n  endif\n  let line .= repeat(' ', 40 + self._log_width - len(line))\n  if !empty(a:right) && type(a:right.key) == 1\n    let line .= '[' . a:right.key . '] ' . repeat(' ', self._right_max_key_len - len(a:right.key)) . a:right.desc \n    call add(hls, [a:right.exit, i + 2, 41 + self._log_width, 41 + self._log_width + len(a:right.key)])\n    if !empty(a:right.cmd)\n      call extend(self._handle_inputs, {a:right.key : a:right.cmd})\n    elseif !empty(a:right.func)\n      call extend(self._handle_inputs, {a:right.key : a:right.func})\n    endif\n    if a:right.exit\n      call add(self._is_quit, a:right.key)\n      if has_key(a:right, 'exit_cmd') && !empty(a:right.exit_cmd)\n        call extend(self._handle_quit, {a:right.key : a:right.exit_cmd})\n      endif\n    endif\n  elseif !empty(a:right) && type(a:right.key) == 3\n    let line .= '[' . join(a:right.key, '/') . '] '\n    let line .= repeat(' ', self._right_max_key_len - len(join(a:right.key, '/')))\n    let line .= a:right.desc \n    let begin = 41 + self._log_width\n    for key in a:right.key\n      call add(hls, [a:right.exit, i + 2, begin, begin + len(key)])\n      let begin = begin + len(key) + 1\n    endfor\n    if !empty(a:right.cmd)\n      for key in a:right.key\n        call extend(self._handle_inputs, {key : a:right.cmd})\n      endfor\n    elseif !empty(a:right.func)\n      for key in a:right.key\n        call extend(self._handle_inputs, {key : a:right.func})\n      endfor\n    endif\n    if a:right.exit\n      call extend(self._is_quit, a:right.key)\n      \" TODO: need fix\n      \" if has_key(right, 'exit_cmd') && !empty(right.exit_cmd)\n      \"   call extend(self._handle_quit, {right.key : right.exit_cmd})\n      \" endif\n    endif\n  elseif !empty(a:right) && type(a:right.key) == 4\n    let line .= '[' . a:right.key.name . '] '\n    let line .= repeat(' ', self._right_max_key_len - len(a:right.key.name))\n    let line .= a:right.desc \n    let begin = 41 + self._log_width\n    for pos in a:right.key.pos\n      call add(hls, [a:right.exit, i + 2, begin + pos[0], begin + pos[1]])\n    endfor\n    for handles in a:right.key.handles\n      call extend(self._handle_inputs, {handles[0] : handles[1]})\n    endfor\n    if a:right.exit\n      for handles in a:right.key.handles\n        call add(self._is_quit, handles[0])\n      endfor\n      \" TODO: need fix\n      \" if has_key(right, 'exit_cmd') && !empty(right.exit_cmd)\n      \"   call extend(self._handle_quit, {right.key : right.exit_cmd})\n      \" endif\n    endif\n  endif\n  return [line, hls]\nendfunction\n\nfunction! s:self._update_content() abort\n  if get(self._keys, 'layout', '') ==# 'vertical split'\n    call self._check_max_key_len()\n    if has_key(self._keys, 'logo') && has_key(self._keys, 'self._log_width')\n      let self._log_width = self._keys.self._log_width\n    else\n      let self._log_width = 0\n    endif\n    for i in range(self._linenum)\n      let left = get(self._keys.left, i, {})\n      let right = get(self._keys.right, i, {})\n      let line = repeat(' ', self._log_width)\n      let [line, hls] = self._key_obj_to_hl_line(left, right, i)\n      call append(line('$'), line)\n      for hl in hls\n        call self.highlight_keys(hl[0], hl[1], hl[2], hl[3])\n      endfor\n    endfor\n  endif\nendfunction\n\nfunction! SpaceVim#api#transient_state#get() abort\n  return deepcopy(s:self)\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/api/unicode/box.vim",
    "content": "\"=============================================================================\n\" box.vim --- SpaceVim box API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nscriptencoding utf-8\n\n\"\"\n\" @section unicode#box, api-unicode-box\n\" @parentsection api\n\" provides some functions to draw box and table.\n\"\n\" drawing_table({json}[, {keys}])\n\" \n\"   drawing table with json data.\n\"\n\nlet s:self = {}\nlet s:self._json = SpaceVim#api#import('data#json')\nlet s:self._string = SpaceVim#api#import('data#string')\nlet s:self.box_width = 40\n\" http://jrgraphix.net/r/Unicode/2500-257F\n\" http://www.alanflavell.org.uk/unicode/unidata.html\n\n\" json should be a list of items which have same keys\nfunction! s:self.drawing_table(json, ...) abort\n  if empty(a:json)\n    return []\n  endif\n  if &encoding ==# 'utf-8'\n    let top_left_corner = '╭'\n    let top_right_corner = '╮'\n    let bottom_left_corner = '╰'\n    let bottom_right_corner = '╯'\n    let side = '│'\n    let top_bottom_side = '─'\n    let middle = '┼'\n    let top_middle = '┬'\n    let left_middle = '├'\n    let right_middle = '┤'\n    let bottom_middle = '┴'\n  else\n    let top_left_corner = '*'\n    let top_right_corner = '*'\n    let bottom_left_corner = '*'\n    let bottom_right_corner = '*'\n    let side = '|'\n    let top_bottom_side = '-'\n    let middle = '*'\n    let top_middle = '*'\n    let left_middle = '*'\n    let right_middle = '*'\n    let bottom_middle = '*'\n  endif\n  let table = []\n  let items = self._json.json_decode(a:json)\n  let col = len(keys(items[0]))\n  let top_line = top_left_corner\n        \\ . repeat(repeat(top_bottom_side, self.box_width) . top_middle, col - 1)\n        \\ . repeat(top_bottom_side, self.box_width)\n        \\ . top_right_corner\n  let middle_line = left_middle\n        \\ . repeat(repeat(top_bottom_side, self.box_width) . middle, col - 1)\n        \\ . repeat(top_bottom_side, self.box_width)\n        \\ . right_middle\n  let bottom_line = bottom_left_corner\n        \\ . repeat(repeat(top_bottom_side, self.box_width) . bottom_middle, col - 1)\n        \\ . repeat(top_bottom_side, self.box_width)\n        \\ . bottom_right_corner\n  call add(table, top_line)\n  let tytle = side\n  if a:0 == 0\n    let keys = keys(items[0])\n  else\n    let keys = a:1\n  endif\n  for key in keys\n    let tytle .= self._string.fill_middle(key , self.box_width) . side\n  endfor\n  call add(table, tytle)\n  call add(table, middle_line)\n  for item in items\n    let value_line = side\n    for key in keys\n      let value_line .= self._string.fill(item[key], self.box_width) . side\n    endfor\n    call add(table, value_line)\n    call add(table, middle_line)\n  endfor\n  let table[-1] = bottom_line\n  return table\nendfunction\n\n\" @vimlint(EVL102, 1, l:j)\n\" @param data: a list of string\n\" @param h: max height of box\n\" @param w: max width of box\n\" @param bw: cell width\n\" @param [opt]: a dict of options\n\"     align: right/left/center\nfunction! s:self.drawing_box(data, h, w, bw, ...) abort\n  let opt = get(a:000, 0, {\n        \\ 'align': 'center'\n        \\ })\n  if &encoding ==# 'utf-8'\n    let top_left_corner = '╭'\n    let top_right_corner = '╮'\n    let bottom_left_corner = '╰'\n    let bottom_right_corner = '╯'\n    let side = '│'\n    let top_bottom_side = '─'\n    let middle = '┼'\n    let top_middle = '┬'\n    let left_middle = '├'\n    let right_middle = '┤'\n    let bottom_middle = '┴'\n  else\n    let top_left_corner = '*'\n    let top_right_corner = '*'\n    let bottom_left_corner = '*'\n    let bottom_right_corner = '*'\n    let side = '|'\n    let top_bottom_side = '-'\n    let middle = '*'\n    let top_middle = '*'\n    let left_middle = '*'\n    let right_middle = '*'\n    let bottom_middle = '*'\n  endif\n  let box = []\n  let top_line = top_left_corner\n        \\ . repeat(repeat(top_bottom_side, a:bw) . top_middle, a:w - 1)\n        \\ . repeat(top_bottom_side, a:bw)\n        \\ . top_right_corner\n  let middle_line = left_middle\n        \\ . repeat(repeat(top_bottom_side, a:bw) . middle, a:w - 1)\n        \\ . repeat(top_bottom_side, a:bw)\n        \\ . right_middle\n  let bottom_line = bottom_left_corner\n        \\ . repeat(repeat(top_bottom_side, a:bw) . bottom_middle, a:w - 1)\n        \\ . repeat(top_bottom_side, a:bw)\n        \\ . bottom_right_corner\n  let empty_line = side\n        \\ . repeat(repeat(' ', a:bw) . side, a:w)\n  call add(box, top_line)\n  let i = 0\n  let ls = 1\n  let line = side\n  for sel in a:data\n    if opt.align == 'center'\n      let line .=self._string.fill_middle(sel, a:bw) . side\n    elseif opt.align == 'right'\n      let line .=self._string.fill_left(sel, a:bw) . side\n    else\n      let line .=self._string.fill(sel, a:bw) . side\n    endif\n    let i += 1\n    if i == a:w\n      call add(box, line)\n      call add(box, middle_line)\n      let ls += 1\n      let line = side\n      let i = 0\n    endif\n  endfor\n  if ls < a:h\n    for j in range(a:h - ls)\n      call add(box, empty_line)\n      call add(box, middle)\n    endfor\n  else\n    let box[-1] = bottom_line\n  endif\n  return box\nendfunction\n\" @vimlint(EVL102, 0, l:j)\n\nfunction! SpaceVim#api#unicode#box#get() abort\n  return deepcopy(s:self)\nendfunction\n\n\" vim:set et sw=2:\n"
  },
  {
    "path": "autoload/SpaceVim/api/unicode/icon.vim",
    "content": "\"=============================================================================\n\" icon.vim --- SpaceVim icon API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nscriptencoding utf-8\nlet s:self = {}\n\nfunction! s:self.battery_status(v) abort\n  if a:v >= 90\n    return ''\n  elseif a:v >= 75\n    return ''\n  elseif a:v >= 50\n    return ''\n  elseif a:v >= 25\n    return ''\n  else\n    return ''\n  endif\nendfunction\n\nfunction! SpaceVim#api#unicode#icon#get() abort\n\n  return deepcopy(s:self)\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/api/unicode/spinners.vim",
    "content": "\"=============================================================================\n\" spinners.vim --- spinners API for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\nscriptencoding utf-8\nlet s:self = {}\nlet s:self._data = {\n      \\ 'dot1' : {\n      \\             'frames' : ['⠋', '⠙', '⠹', '⠸', '⠼', '⠴', '⠦', '⠧', '⠇', '⠏'],\n      \\             'strwidth' : 1,\n      \\             'timeout' : 80\n      \\          }\n      \\ }\n\nlet s:self._id = 0\n\nfunction! s:self.Onframe(...) abort dict\n  if self.index < len(self.spinners) - 1\n    let self.index += 1\n  else\n    let self.index = 0\n  endif\n  let self.str = self.spinners[self.index]\n  exe 'let ' . self.var . '=  self.str'\nendfunction\n\n\" return timer id and strwidth\nfunction! s:self.apply(name, var) abort dict\n  let time = self._data[a:name].timeout\n  let self.index = 0\n  let self.var = a:var\n  let self.spinners = self._data[a:name].frames\n  exe 'let ' . self.var . '=  self.spinners[self.index]'\n  let self.timer_id = timer_start(time, self.Onframe, {'repeat' : -1})\n  return [self.timer_id, self._data[a:name].strwidth]\nendfunction\n\n\nfunction! s:self.get_str() abort\n  return self.str\nendfunction\n\nfunction! s:self.get_info(name) abort\n  return get(self._data, a:name, {})\nendfunction\n\nfunction! SpaceVim#api#unicode#spinners#get() abort\n  return deepcopy(s:self)\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/api/unicode/tree.vim",
    "content": "scriptencoding utf-8\nlet s:self = {}\nlet s:self._json = SpaceVim#api#import('data#json')\nlet s:self._string = SpaceVim#api#import('data#string')\nlet s:self._vim = SpaceVim#api#import('vim')\nlet s:self.bottom_left_corner = '╰'\nlet s:self.side = '│'\nlet s:self.top_bottom_side = '─'\nlet s:self.left_middle = '├'\n\n\n\" ╰test\n\"   ├hello\n\"   │ ├one\n\"   │ ╰two\n\"   ╰world\n\"\n\" echo line should be prefix . extra . value\n\nfunction! s:self.drawing_tree(tree, ...) abort\n  let tree = []\n  let prefix = get(a:000, 0, '')\n  let extra = get(a:000, 1, '')\n  if self._vim.is_string(a:tree)\n    call add(tree, prefix . extra . a:tree)\n  elseif self._vim.is_list(a:tree)\n    let i = 1\n    for item in a:tree\n      if i < len(a:tree)\n        let sidebar = self.side\n        let extra = self.left_middle\n      else\n        let extra = self.bottom_left_corner\n        if i ==# 1\n          let sidebar = self.side\n        else\n          let sidebar = ' '\n        endif\n      endif\n      call extend(tree, self.drawing_tree(item, prefix . extra, ' '))\n      let i += 1\n    endfor\n  elseif self._vim.is_dict(a:tree)\n    let i = 1\n    for key in keys(a:tree)\n      if i < len(a:tree)\n        let sidebar = self.side\n        let extra = self.left_middle\n      else\n        let extra = self.bottom_left_corner\n        if i ==# 1\n          let sidebar = self.side\n        else\n          let sidebar = ' '\n        endif\n      endif\n      call add(tree, prefix . extra . key)\n      call extend(tree, self.drawing_tree(get(a:tree, key, []), prefix  .  sidebar , ' '))\n      let i += 1\n    endfor\n  endif\n  return tree\nendfunction\n\nfunction! SpaceVim#api#unicode#tree#get() abort\n\n  return deepcopy(s:self)\n\nendfunction\n\n"
  },
  {
    "path": "autoload/SpaceVim/api/vim/buffer.vim",
    "content": "\"=============================================================================\n\" buffer.vim --- SpaceVim buffer API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section vim#buffer, api-vim-buffer\n\" @parentsection api\n\" @subsection Intro\n\"\n\" vim#buffer API provides some basic functions for setting and getting config\n\" of vim buffer.\n\"\n\" @subsection Functions\n\"\n\" is_cmdwin()\n\" \n\" Check if current windows is command line windows.\n\" \n\" open(opt)\n\"\n\" Open a new buffer with specifice options, return the buffer number, the {opt} \n\" is a dict with following keys:\n\" \n\"     bufname : the buffer name of the new buffer\n\"\n\"     mode: how to open the new buffer, default is vertical topleft split\n\"\n\"     initfunc: the function which will be call after creating buffer\n\"\n\"     cmd: the ex command which will be run after the new buffer is created\n\"\n\" get_option(bufnr, name)\n\"\n\" Gets a buffer option value. \n\"\n\" set_option(buf, opt, value)  \n\"\n\" Set a buffer option value.\n\n\nlet s:self = {}\n\nif exists('*getcmdwintype')\n  function! s:self.is_cmdwin() abort\n    return getcmdwintype() !=# ''\n  endfunction\nelse\n  function! s:self.is_cmdwin() abort\n    return bufname('%') ==# '[Command Line]'\n  endfunction\nendif\n\nfunction! s:self.set_var(buf, var, val) abort\n  return setbufvar(a:buf, a:var, a:val)\nendfunction\n\nfunction! s:self.get_var(buf, var) abort\n  return getbufvar(a:buf, a:var)\nendfunction\n\n\" bufnr needs atleast one argv before patch-8.1.1924 has('patch-8.1.1924')\nfunction! s:self.bufnr(...) abort\n  if has('patch-8.1.1924')\n    return call('bufnr', a:000)\n  else\n    if a:0 ==# 0\n      return bufnr('%')\n    else\n      return call('bufnr', a:000)\n    endif\n  endif\nendfunction\n\n\" bufname needs atleast one argv before patch-8.1.1924 has('patch-8.1.1924')\nfunction! s:self.bufname(...) abort\n  if has('patch-8.1.1924')\n    return call('bufname', a:000)\n  else\n    if a:0 ==# 0\n      return bufname('%')\n    else\n    return call('bufname', a:000)\n    endif\n  endif\nendfunction\n\n\nfunction! s:self.bufadd(name) abort\n  if exists('*bufadd')\n    return bufadd(a:name)\n  elseif get(g:, '_spacevim_if_lua', 0) && empty(a:name)\n    let nr = float2nr(luaeval('vim.open().number'))\n    call setbufvar(nr, '&buflisted', 0)\n    return nr\n  elseif empty(a:name)\n    \" create an no-named buffer\n    noautocmd 1new\n    \" bufnr needs atleast one argv before patch-8.1.1924 has('patch-8.1.1924')\n    let nr = self.bufnr()\n    setl nobuflisted\n    noautocmd q\n    return nr\n  elseif bufexists(a:name)\n    return bufnr(a:name)\n  else\n    exe 'noautocmd 1split ' . a:name\n    let nr = self.bufnr()\n    setl nobuflisted\n    noautocmd q\n    return nr\n  endif\nendfunction\nif exists('*nvim_create_buf')\n  function! s:self.create_buf(listed, scratch) abort\n    return nvim_create_buf(a:listed, a:scratch)\n  endfunction\nelse\n  function! s:self.create_buf(listed, scratch) abort\n    let bufnr = self.bufadd('')\n    if exists('*bufloaded')\n          \\ && exists('*bufload')\n          \\ && !bufloaded(bufnr)\n      call bufload(bufnr)\n    endif\n    call setbufvar(bufnr, '&buflisted', a:listed ? 1 : 0)\n    if a:scratch\n      call setbufvar(bufnr, '&swapfile', 0)\n      call setbufvar(bufnr, '&bufhidden', 'hide')\n      call setbufvar(bufnr, '&buftype', 'nofile')\n    endif\n    return bufnr\n  endfunction\nendif\n\nfunction! s:self.open(opts) abort\n  let buf = get(a:opts, 'bufname', '')\n  let mode = get(a:opts, 'mode', 'vertical topleft split')\n  let Initfunc = get(a:opts, 'initfunc', '')\n  let cmd = get(a:opts, 'cmd', '')\n  if empty(buf)\n    exe mode | enew\n  else\n    exe mode buf\n  endif\n  if !empty(Initfunc)\n    call call(Initfunc, [])\n  endif\n\n  if !empty(cmd)\n    exe cmd\n  endif\n  return bufnr('%')\nendfunction\n\n\nfunc! s:self.resize(size, ...) abort\n  let cmd = get(a:000, 0, 'vertical')\n  exe cmd 'resize' a:size\nendf\n\nfunction! s:self.listed_buffers() abort\n  return filter(range(1, bufnr('$')), 'buflisted(v:val)')\nendfunction\n\n\nfunction! s:self.filter_do(expr) abort\n  let buffers = range(1, bufnr('$'))\n  for f_expr in a:expr.expr\n    let buffers = filter(buffers, f_expr)\n  endfor\n  for b in buffers\n    exe printf(a:expr.do, b)\n  endfor\nendfunction\n\n\" define self.line_count(buf)\n\" use nvim_buf_line_count if possible\nif exists('*nvim_buf_line_count') \" {{{\n  function! s:self.line_count(buf) abort\n    return nvim_buf_line_count(a:buf)\n  endfunction \" }}}\n\" if +lua is enabled.\nelseif get(g:, '_spacevim_if_lua', 0) \" {{{\n  \" @vimlint(EVL103, 1, a:buf)\n  function! s:self.line_count(buf) abort\n    \" lua numbers are floats, so use float2nr\n    return float2nr(luaeval('#vim.buffer(vim.eval(\"a:buf\"))'))\n  endfunction\n  \" @vimlint(EVL103, 0, a:buf) }}}\nelse\n  function! s:self.line_count(buf) abort\n    return len(getbufline(a:buf, 1, '$'))\n  endfunction\nendif\n\n\n\" buffer.buf_set_lines(buffer, start, end, strict_indexing, replacement)\n\"\n\" this function is just same as nvim_buf_set_lines.\nfunction! s:self.buf_set_lines(buffer, start, end, strict_indexing, replacement) abort\n  if !bufexists(a:buffer)\n    return\n  endif\n  let ma = getbufvar(a:buffer, '&ma')\n  call setbufvar(a:buffer,'&ma', 1)\n  \" if the function `nvim_buf_set_lines` exists\n  if exists('*nvim_buf_set_lines') \" {{{\n    call nvim_buf_set_lines(a:buffer, a:start, a:end, a:strict_indexing, a:replacement)\n    \" }}}\n  elseif exists('*deletebufline') && exists('*bufload')\n    \" patch-8.1.0039 deletebufline()\n    \" patch-8.1.0037 appendbufline()\n    \" patch-8.0.1039 setbufline()\n    \" patch-8.1.1610 bufadd() bufload()\n\n    \" in vim, setbufline will not load buffer automatically\n    \" but in neovim, nvim_buf_set_lines will do it.\n    \" @fixme vim issue #5044\n    \" https://github.com/vim/vim/issues/5044\n    if !bufloaded(a:buffer)\n      call bufload(a:buffer)\n    endif\n\n    let lct = self.line_count(a:buffer)\n    let start = a:start + (a:start < 0 ? lct + 1 : 0)\n    let end = a:end + (a:end < 0 ? lct + 1 : 0)\n\n    if start < 0 || end < 0 || start > lct || end > lct\n      if a:strict_indexing\n      \" @fixme raise an error\n        return\n      else\n        let start = start < 0 ? 0 : start > lct ? lct : start\n        let end = end < 0 ? 0 : end > lct ? lct : end\n      endif\n    endif\n    if start > end\n      \" @fixme raise an error\n      return\n    endif\n\n    \" in neovim, indexing is zero-based, end-exclusive\n    \" but in vim, indexing is one-based, end-inclusive\n    let tochange = min([len(a:replacement), end - start])\n    if tochange > 0\n      call setbufline(a:buffer, start + 1, a:replacement[:tochange-1])\n    endif\n    if end > start + tochange\n      call deletebufline(a:buffer, start + 1 + tochange, end)\n    else\n      call appendbufline(a:buffer, start + tochange, a:replacement[tochange:])\n    endif\n  elseif has('python')\npy << EOF\nimport vim\nimport string\nbufnr = int(vim.eval(\"a:buffer\"))\nstart_line = int(vim.eval(\"a:start\"))\nif start_line < 0:\n    start_line = len(vim.buffers[bufnr]) + 1 + start_line\nend_line = int(vim.eval(\"a:end\"))\nif end_line < 0:\n    end_line = len(vim.buffers[bufnr]) + 1 + end_line\nlines = vim.eval(\"a:replacement\")\nvim.buffers[bufnr][start_line:end_line] = lines\nEOF\n  elseif has('python3')\n    \" https://github.com/vim/vim/issues/3117\n    \" https://github.com/Azure/WALinuxAgent/issues/2326\n    \" https://github.com/powerline/powerline/issues/1925#issuecomment-402635097\n  silent! python3 1\npy3 << EOF\nimport vim\nimport string\nbufnr = int(vim.eval(\"a:buffer\"))\nstart_line = int(vim.eval(\"a:start\"))\nif start_line < 0:\n    start_line = len(vim.buffers[bufnr]) + 1 + start_line\nend_line = int(vim.eval(\"a:end\"))\nif end_line < 0:\n    end_line = len(vim.buffers[bufnr]) + 1 + end_line\nlines = vim.eval(\"a:replacement\")\nvim.buffers[bufnr][start_line:end_line] = lines\nEOF\n  elseif get(g:, '_spacevim_if_lua', 0) == 1\n    \" @todo add lua support\n    silent! noautocmd lua require(\"spacevim.api.vim.buffer\").set_lines(\n          \\ vim.eval(\"a:buffer\"),\n          \\ vim.eval(\"a:start\"),\n          \\ vim.eval(\"a:end\"),\n          \\ vim.eval(\"a:replacement\")\n          \\ )\n  else\n    exe 'b' . a:buffer\n    let lct = line('$')\n    if a:start > lct\n      return\n    elseif a:start >= 0 && a:end > a:start\n      let endtext = a:end > lct ? [] : getline(a:end + 1, '$')\n      \" 0 start end $\n      if len(a:replacement) == a:end - a:start\n        for i in range(a:start, len(a:replacement) + a:start - 1)\n          call setline(i + 1, a:replacement[i - a:start])\n        endfor\n      else\n        let replacement = a:replacement + endtext\n        for i in range(a:start, len(replacement) + a:start - 1)\n          call setline(i + 1, replacement[i - a:start])\n        endfor\n      endif\n    elseif a:start >= 0 && a:end < 0 && lct + a:end > a:start\n      call self.buf_set_lines(a:buffer, a:start, lct + a:end + 1, a:strict_indexing, a:replacement)\n    elseif a:start <= 0 && a:end > a:start && a:end < 0 && lct + a:start >= 0\n      call self.buf_set_lines(a:buffer, lct + a:start + 1, lct + a:end + 1, a:strict_indexing, a:replacement)\n    endif\n  endif\n  call setbufvar(a:buffer,'&ma', ma)\nendfunction\n\n\nfunction! s:self.displayArea() abort\n  return [\n        \\ line('w0'), line('w$')\n        \\ ]\nendfunction\n\nfunction! s:self.open_pos(cmd, file, line, col) abort\n    exe 'silent ' . a:cmd . ' ' . a:file\n    call cursor(a:line, a:col)\nendfunction\n\nfunction! s:self.add_highlight(bufnr, hl, line, col, long) abort\n  if exists('*nvim_buf_add_highlight')\n    call nvim_buf_add_highlight(a:bufnr, 0, a:hl, a:line, a:col, a:col + a:long)\n  endif\nendfunction\n\nfunction! s:self.buf_get_lines(bufnr, start, end, strict_indexing) abort\n  if exists('*nvim_buf_get_lines')\n    return nvim_buf_get_lines(a:bufnr, a:start, a:end, a:strict_indexing)\n  elseif exists('*getbufline') && exists('*bufload') && exists('*bufloaded')\n    let lct = self.line_count(a:bufnr)\n    if a:start > lct\n      return\n    elseif a:start >= 0 && a:end > a:start\n      \" in vim, getbufline will not load buffer automatically\n      \" but in neovim, nvim_buf_set_lines will do it.\n      \" @fixme vim issue #5044\n      \" https://github.com/vim/vim/issues/5044\n      if !bufloaded(a:bufnr)\n        call bufload(a:bufnr)\n      endif\n      return getbufline(a:bufnr, a:start + 1, a:end)\n    elseif a:start >= 0 && a:end < 0 && lct + a:end >= a:start\n      return self.buf_get_lines(a:bufnr, a:start, lct + a:end + 1, a:strict_indexing)\n    elseif a:start <= 0 && a:end > a:start && a:end < 0 && lct + a:start >= 0\n      return self.buf_get_lines(a:bufnr, lct + a:start + 1, lct + a:end + 2, a:strict_indexing)\n    endif\n  endif\nendfunction\n\n\nfu! SpaceVim#api#vim#buffer#get() abort\n  return deepcopy(s:self)\nendf\n"
  },
  {
    "path": "autoload/SpaceVim/api/vim/command.vim",
    "content": "\"=============================================================================\n\" command.vim --- SpaceVim command API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section vim#command, api-vim-command\n\" @parentsection api\n\" This api is for creating complete function for custom vim command. This is\n\" example for create complete function for command TEST\n\" >\n\"   let s:CMD = SpaceVim#api#import('vim#command')\n\"   let s:CMD.options = {\n\"       \\ '-f' : {\n\"       \\ 'description' : '',\n\"       \\ 'complete' : ['text'],\n\"       \\ },\n\"       \\ '-d' : {\n\"       \\ 'description' : 'Root directory for sources',\n\"       \\ 'complete' : 'file',\n\"       \\ },\n\"       \\ }\n\"   function! CompleteTest(a, b, c)\n\"     return s:CMD.complete(a:a, a:b, a:c)\n\"   endfunction\n\"   function! Test(...)\n\"   endfunction\n\"   command! -nargs=* -complete=custom,CompleteTest TEST :call Test(<f-args>)\n\" <\n\nlet s:self = {}\n\nlet s:self.options = {}\n\nlet s:self._message = []\n\nfunction! s:self._complete_opt(part, opt) abort\n  let complete = self.options[a:opt].complete\n  if type(complete) == type([])\n    return join(complete, \"\\n\")\n  else\n    return join(getcompletion(a:part, complete), \"\\n\")\n  endif\nendfunction\n\nfunction! s:self._complete_opt_list(part, opt) abort\n  let complete = self.options[a:opt].complete\n  if type(complete) == type([])\n    return complete\n  else\n    return getcompletion(a:part, complete)\n  endif\nendfunction\n\nfunction! s:self.complete(ArgLead, CmdLine, CursorPos) abort\n  let argvs = split(a:CmdLine)\n  let last_argv = split(a:CmdLine)[-1]\n  let msg = 'ArgLead: ' . a:ArgLead . ' CmdLine: ' . a:CmdLine . ' CursorPos: '\n        \\ . a:CursorPos . ' LastArgv: ' . last_argv\n  call add(self._message, msg)\n  if a:ArgLead ==# '' && index(keys(self.options), last_argv) == -1\n    return join(keys(self.options), \"\\n\")\n  elseif a:ArgLead ==# '' && index(keys(self.options), last_argv) != -1\n    return self._complete_opt(a:ArgLead, last_argv)\n  elseif !empty(a:ArgLead) && len(argvs) >= 3\n        \\ && index(keys(self.options), argvs[-2]) != -1\n    return self._complete_opt(a:ArgLead, argvs[-2])\n  elseif !empty(a:ArgLead) && (\n        \\ (len(argvs) >= 3 && index(keys(self.options), argvs[-2]) == -1) \n        \\ || \n        \\ (len(argvs) ==2 )\n        \\ )\n    return join(keys(self.options), \"\\n\")\n  endif\n\nendfunction\n\n\nfunction! s:self.completelist(ArgLead, CmdLine, CursorPos) abort\n  let argvs = split(a:CmdLine)\n  let last_argv = split(a:CmdLine)[-1]\n  let msg = 'ArgLead: ' . a:ArgLead . ' CmdLine: ' . a:CmdLine . ' CursorPos: '\n        \\ . a:CursorPos . ' LastArgv: ' . last_argv\n  call add(self._message, msg)\n  if a:ArgLead ==# '' && index(keys(self.options), last_argv) == -1\n    return keys(self.options)\n  elseif a:ArgLead ==# '' && index(keys(self.options), last_argv) != -1\n    return self._complete_opt_list(a:ArgLead, last_argv)\n  elseif !empty(a:ArgLead) && len(argvs) >= 3\n        \\ && index(keys(self.options), argvs[-2]) != -1\n    return self._complete_opt_list(a:ArgLead, argvs[-2])\n  elseif !empty(a:ArgLead) && (\n        \\ (len(argvs) >= 3 && index(keys(self.options), argvs[-2]) == -1) \n        \\ || \n        \\ (len(argvs) ==2 )\n        \\ )\n    return keys(self.options)\n  endif\n\nendfunction\n\nfunction! s:self.debug() abort\n  echo join(self._message, \"\\n\")\nendfunction\n\n\n\nfunction! SpaceVim#api#vim#command#get() abort\n  return deepcopy(s:self)\nendfunction\n\n\n\" vim:set et sw=2 cc=80:\n"
  },
  {
    "path": "autoload/SpaceVim/api/vim/compatible.vim",
    "content": "\"=============================================================================\n\" compatible.vim --- SpaceVim compatible API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nscriptencoding utf-8\n\nlet s:has_cache = {}\n\nlet s:SYS = SpaceVim#api#import('system')\n\n\"\"\n\" @section vim#compatible, api-vim-compatible\n\" @parentsection api\n\"\n\" @subsection Functions\n\"\n\" execute(cmd)\n\"\n\"   run vim command, and return the output of such command.\n\"\n\" system(cmd)\n\"\n\"   like |system()| but can accept list as argv.\n\"\n\" systemlist(cmd)\n\"\n\"   like |systemlist()| but can accept list as argv.\n\"\n\" has(feature)\n\"\n\"   check if {feature} is supported in current version.\n\"\n\" getjumplist()\n\"\n\"   return a list of jump position, like result of |:jump|\n\n\n\" Load SpaceVim API:\n\nlet s:STRING = SpaceVim#api#import('data#string')\n\nlet s:self = {}\n\nfunction! s:self.has(feature) abort\n  if has_key(s:has_cache, a:feature)\n    return s:has_cache[a:feature]\n  endif\n\n  if a:feature ==# 'python'\n    try\n      py import vim\n      let s:has_cache['python'] = 1\n      return 1\n    catch\n      let s:has_cache['python'] = 0\n      return 0\n    endtry\n  elseif a:feature ==# 'python3'\n    try\n      py3 import vim\n      let s:has_cache['python3'] = 1\n      return 1\n    catch\n      let s:has_cache['python3'] = 0\n      return 0\n    endtry\n  elseif a:feature ==# 'pythonx'\n    try\n      pyx import vim\n      let s:has_cache['pythonx'] = 1\n      return 1\n    catch\n      let s:has_cache['pythonx'] = 0\n      return 0\n    endtry\n  else\n    return has(a:feature)\n  endif\nendfunction\n\nif has('patch-8.0.1364')\n  function! s:self.win_screenpos(nr) abort\n    return win_screenpos(a:nr)\n  endfunction\n\nelseif s:self.has('python')\n  function! s:self.win_screenpos(nr) abort\n\n    if winnr('$') < a:nr || a:nr < 0\n      return [0, 0]\n    elseif a:nr == 0\n      return [pyeval('vim.current.window.row'),\n            \\ pyeval('vim.current.window.col')]\n    endif\n    return [pyeval('vim.windows[' . a:nr . '].row'),\n          \\ pyeval('vim.windows[' . a:nr . '].col')]\n  endfunction\n\nelseif s:self.has('python3')\n  function! s:self.win_screenpos(nr) abort\n\n    if winnr('$') < a:nr || a:nr < 0\n      return [0, 0]\n    elseif a:nr == 0\n      return [py3eval('vim.current.window.row'),\n            \\ py3eval('vim.current.window.col')]\n    endif\n    return [py3eval('vim.windows[' . a:nr . '].row'),\n          \\ py3eval('vim.windows[' . a:nr . '].col')]\n  endfunction\nelse\n  \" @vimlint(EVL103, 1, a:nr)\n  function! s:self.win_screenpos(nr) abort\n    return [0, 0]\n  endfunction\n  \" @vimlint(EVL103, 0, a:nr)\nendif\n\nif exists('*execute')\n  function! s:self.execute(cmd, ...) abort\n    return call('execute', [a:cmd] + a:000)\n  endfunction\nelse\n  function! s:self.execute(cmd, ...) abort\n    if a:0 == 0\n      let s = 'silent'\n    else\n      let s = a:1\n    endif\n    let output = ''\n    redir => output\n    if s ==# 'silent'\n      silent execute a:cmd\n    elseif s ==# 'silent!'\n      silent! execute a:cmd\n    else\n      execute a:cmd\n    endif\n    redir END\n    return output\n  endfunction\nendif\n\nif has('nvim')\n  function! s:self.system(cmd, ...) abort\n    return a:0 == 0 ? system(a:cmd) : system(a:cmd, a:1)\n  endfunction\n  function! s:self.systemlist(cmd, ...) abort\n    return a:0 == 0 ? systemlist(a:cmd) : systemlist(a:cmd, a:1)\n  endfunction\nelse\n  function! s:self.system(cmd, ...) abort\n    if type(a:cmd) == 3\n      let cmd = map(a:cmd, 'shellescape(v:val)')\n      let cmd = join(cmd, ' ')\n      return a:0 == 0 ? system(cmd) : system(cmd, a:1)\n    else\n      return a:0 == 0 ? system(a:cmd) : system(a:cmd, a:1)\n    endif\n  endfunction\n  if exists('*systemlist')\n    function! s:self.systemlist(cmd, ...) abort\n      if type(a:cmd) == 3\n        let cmd = map(a:cmd, 'shellescape(v:val)')\n        let excmd = join(cmd, ' ')\n        return a:0 == 0 ? systemlist(excmd) : systemlist(excmd, a:1)\n      else\n        return a:0 == 0 ? systemlist(a:cmd) : systemlist(a:cmd, a:1)\n      endif\n    endfunction\n  else\n    function! s:self.systemlist(cmd, ...) abort\n      if type(a:cmd) == 3\n        let cmd = map(a:cmd, 'shellescape(v:val)')\n        let excmd = join(cmd, ' ')\n        return a:0 == 0 ? split(system(excmd), \"\\n\")\n              \\ : split(system(excmd, a:1), \"\\n\")\n      else\n        return a:0 == 0 ? split(system(a:cmd), \"\\n\")\n              \\ : split(system(a:cmd, a:1), \"\\n\")\n      endif\n    endfunction\n  endif\nendif\n\nif has('patch-7.4.279')\n  function! s:self.globpath(dir, expr) abort\n    return globpath(a:dir, a:expr, 1, 1)\n  endfunction\nelse\n  function! s:self.globpath(dir, expr) abort\n    return split(globpath(a:dir, a:expr), \"\\n\")\n  endfunction\nendif\n\nif has('nvim')\n  function! s:self.version() abort\n    let v = api_info().version\n    return v.major . '.' . v.minor . '.' . v.patch . (v.prerelease ? '(Prerelease)' : '(Release)')\n  endfunction\nelse\n  function! s:self.version() abort\n    redir => l:msg\n    silent! execute ':version'\n    redir END\n    return s:parser(matchstr(l:msg,'\\(Included\\ patches:\\ \\)\\@<=[^\\n]*'))\n  endfunction\n  function! s:parser(version) abort\n    let v_list = split(a:version, ',')\n    if len(v_list) == 1\n      let patch = split(v_list[0], '-')[1]\n      let v = v:version[0:0] . '.' . v:version[2:2] . '.' . patch\n    else\n      let v = v:version[0:0] . '.' . v:version[2:2] . '(' . a:version . ')'\n    endif\n    return v\n  endfunction\nendif\n\n\n\" patch 7.4.330  add function matchaddpos()\n\n\" patch 7.4.792 add dict argv to matchaddpos() (only conceal)\n\" patch 7.4.1740  syn-cchar defined with matchadd() does not appear\n\" patch 8.1.0218 update dict argv (add window)\n\n\n\n\" - A number.  This whole line will be highlighted.  The first\n\" line has number 1.\n\" - A list with one number, e.g., [23]. The whole line with this\n\" number will be highlighted.\n\" - A list with two numbers, e.g., [23, 11]. The first number is\n\" the line number, the second one is the column number (first\n\" column is 1, the value must correspond to the byte index as\n\" |col()| would return).  The character at this position will\n\" be highlighted.\n\" - A list with three numbers, e.g., [23, 11, 3]. As above, but\n\" the third number gives the length of the highlight in bytes.\n\nif exists('*matchaddpos')\n  function! s:self.matchaddpos(group, pos, ...) abort\n    let priority = get(a:000, 0, 10)\n    let id = get(a:000, 1, -1)\n    let argv = [priority, id]\n    if has('patch-7.4.792')\n      let dict = get(a:000, 2, {})\n      call add(argv, dict)\n    endif\n    return call('matchaddpos', [a:group, a:pos] + argv)\n  endfunction\nelse\n  function! s:self.matchaddpos(group, pos, ...) abort\n    let priority = get(a:000, 0, 10)\n    let id = get(a:000, 1, -1)\n    let argv = [priority, id]\n    if has('patch-7.4.792')\n      let dict = get(a:000, 2, {})\n      call add(argv, dict)\n    endif\n    let pos1 = a:pos[0]\n    if type(pos1) == 0\n      let id = call('matchadd', [a:group, '\\%' . pos1 . 'l'] + argv)\n    elseif type(pos1) == 3\n      if len(pos1) == 1\n        let id = call('matchadd', [a:group, '\\%' . pos1[0] . 'l'] + argv)\n      elseif len(pos1) == 2\n        let id = call('matchadd', [a:group, '\\%' . pos1[0] . 'l\\%' . pos1[1] . 'c'] + argv)\n      elseif len(pos1) == 3\n        let id = call('matchadd', [a:group, '\\%' . pos1[0] . 'l\\%>' . pos1[1] . 'c\\%<' . pos1[2] . 'c'] + argv)\n      endif\n    endif\n    if len(a:pos) > 1\n      for pos1 in a:pos[1:]\n        if type(pos1) == 0\n          let id = call('matchadd', [a:group, '\\%' . pos1 . 'l'] + argv)\n        elseif type(pos1) == 3\n          if len(pos1) == 1\n            let id = call('matchadd', [a:group, '\\%' . pos1[0] . 'l'] + argv)\n          elseif len(pos1) == 2\n            let id = call('matchadd', [a:group, '\\%' . pos1[0] . 'l\\%' . pos1[1] . 'c'] + argv)\n          elseif len(pos1) == 3\n            let id = call('matchadd', [a:group, '\\%' . pos1[0] . 'l\\%>' . pos1[1] . 'c\\%<' . pos1[2] . 'c'] + argv)\n          endif\n        endif\n      endfor\n    endif\n    return id\n  endfunction\nendif\n\nfunction! s:self.set_buf_line() abort\n\nendfunction\n\nif exists('*getjumplist')\n  function! s:self.getjumplist() abort\n    return getjumplist()\n  endfunction\nelse\n  \"\n  \" the following entries:\n  \" bufnr\t\tbuffer number\n  \" col\t\tcolumn number\n  \" coladd\t\tcolumn offset for 'virtualedit'\n  \" filename\tfilename if available\n  \" lnum\t\tline number\n  function! s:self.getjumplist() abort\n    let jumpinfo = split(self.execute(':jumps'), \"\\n\")[1:-2]\n    let result = []\n    \"   20   281   23 -invalid-\n    for info in jumpinfo\n      let [jump, line, col] = s:STRING.split(info, '', 0, 4)[0:2]\n      call add(result, {\n            \\ 'bufnr' : jump,\n            \\ 'lnum' : line,\n            \\ 'col' : col,\n            \\ 'coladd' : 0,\n            \\ })\n    endfor\n    return result\n  endfunction\nendif\n\nif s:SYS.isWindows\n  function! s:self.resolve(path) abort\n    let cmd = 'dir /a ' . shellescape(a:path) . ' | findstr SYMLINK'\n    \" 2018/12/07 周五  下午 10:23    <SYMLINK>      vimfiles [C:\\Users\\Administrator\\.SpaceVim]\n    \" ref: https://superuser.com/questions/524669/checking-where-a-symbolic-link-points-at-in-windows-7\n    silent let rst = system(cmd)\n    if !v:shell_error\n      let dir = split(rst)[-1][1:-2]\n      return dir\n    endif\n    return a:path\n  endfunction\nelse\n  function! s:self.resolve(path) abort\n    return resolve(a:path)\n  endfunction\nendif\n\n\n\" this function is only for test\nfunction! s:self.luaeval(expr) abort\n  let rst = luaeval(a:expr)\n  if type(rst) ==# 5\n    return float2nr(rst)\n  else\n    return rst\n  endif\nendfunction\n\n\n\nfunction! SpaceVim#api#vim#compatible#get() abort\n  return deepcopy(s:self)\nendfunction\n\n\n\" vim:set et sw=2 cc=80:\n"
  },
  {
    "path": "autoload/SpaceVim/api/vim/floating.vim",
    "content": "\"=============================================================================\n\" floating.vim --- vim floating api\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\nscriptencoding utf-8\n\nlet s:self = {}\n\n\" this api is based on neovim#floating api\n\" options:\n\"   1. col\n\"   2. row\n\"   3. width\n\"   3. height\n\"   4. relative\n\n\" {config}  Map defining the window configuration. Keys:\n\" • `relative`: Sets the window layout to \"floating\", placed\n\" at (row,col) coordinates relative to:\n\" • \"editor\" The global editor grid\n\" • \"win\" Window given by the `win` field, or\n\" current window.\n\" • \"cursor\" Cursor position in current window.\n\"\n\" • `win` : |window-ID| for relative=\"win\".\n\" • `anchor`: Decides which corner of the float to place\n\" at (row,col):\n\" • \"NW\" northwest (default)\n\" • \"NE\" northeast\n\" • \"SW\" southwest\n\" • \"SE\" southeast\n\"\n\" • `width` : Window width (in character cells).\n\" Minimum of 1.\n\" • `height` : Window height (in character cells).\n\" Minimum of 1.\n\" • `bufpos` : Places float relative to buffer\n\" text (only when relative=\"win\"). Takes a tuple\n\" of zero-indexed [line, column]. `row` and\n\" `col` if given are applied relative to this\n\" position, else they default to `row=1` and\n\" `col=0` (thus like a tooltip near the buffer\n\" text).\n\" • `row` : Row position in units of \"screen cell\n\" height\", may be fractional.\n\" • `col` : Column position in units of \"screen\n\" cell width\", may be fractional.\n\" • `focusable` : Enable focus by user actions\n\" (wincmds, mouse events). Defaults to true.\n\" Non-focusable windows can be entered by\n\" |nvim_set_current_win()|.\n\" • `external` : GUI should display the window as\n\" an external top-level window. Currently\n\" accepts no other positioning configuration\n\" together with this.\n\" • `style`: Configure the appearance of the window.\n\" Currently only takes one non-empty value:\n\" • \"minimal\" Nvim will display the window with\n\" many UI options disabled. This is useful\n\" when displaying a temporary float where the\n\" text should not be edited. Disables\n\" 'number', 'relativenumber', 'cursorline',\n\" 'cursorcolumn', 'foldcolumn', 'spell' and\n\" 'list' options. 'signcolumn' is changed to\n\" `auto` and 'colorcolumn' is cleared. The\n\" end-of-buffer region is hidden by setting\n\" `eob` flag of 'fillchars' to a space char,\n\" and clearing the |EndOfBuffer| region in\n\" 'winhighlight'.\n\"\n\" Return: ~\n\" Window handle, or 0 on error\nfunction! s:self.open_win(buffer, focuce, options) abort\n  let col = get(a:options, 'col', 1)\n  let row = get(a:options, 'row', 1)\n  let width = get(a:options, 'width', 1)\n  let height = get(a:options, 'height', 1) \n  let highlight = get(a:options, 'highlight', 'Normal') \n  let relative = get(a:options, 'relative', 'editor')\n  if relative ==# 'win'\n    let winid = get(a:options, 'win', 0)\n    let pos = win_screenpos(win_id2win(winid))\n    let opt = {\n          \\ 'line' : row + 1 + pos[0],\n          \\ 'col' : col + pos[1],\n          \\ 'maxheight' : height,\n          \\ 'minheight' : height,\n          \\ 'maxwidth' : width,\n          \\ 'minwidth' : width,\n          \\ 'highlight' : highlight,\n          \\ 'scrollbar' : 0,\n          \\ }\n  elseif relative ==# 'cursor'\n  elseif relative ==# 'editor'\n    let opt = {\n          \\ 'line' : row + 1,\n          \\ 'col' : col,\n          \\ 'maxheight' : height,\n          \\ 'minheight' : height,\n          \\ 'maxwidth' : width,\n          \\ 'minwidth' : width,\n          \\ 'highlight' : highlight,\n          \\ 'scrollbar' : 0,\n          \\ }\n  endif\n  return popup_create(a:buffer, opt)\nendfunction\n\nfunction! s:self.win_config(winid, options) abort\n  let col = get(a:options, 'col', 1)\n  let row = get(a:options, 'row', 1)\n  let width = get(a:options, 'width', 1)\n  let height = get(a:options, 'height', 1) \n  let highlight = get(a:options, 'highlight', '') \n  let relative = get(a:options, 'relative', 'editor')\n  if relative ==# 'win'\n    let winid = get(a:options, 'win', 0)\n    let pos = win_screenpos(win_id2win(winid))\n    let opt = {\n          \\ 'line' : row + 1 + pos[0],\n          \\ 'col' : col + pos[1],\n          \\ 'maxheight' : height,\n          \\ 'minheight' : height,\n          \\ 'maxwidth' : width,\n          \\ 'minwidth' : width,\n          \\ 'highlight' : highlight,\n          \\ 'scrollbar' : 0,\n          \\ }\n  elseif relative ==# 'cursor'\n  elseif relative ==# 'editor'\n    let opt = {\n          \\ 'line' : row + 1,\n          \\ 'col' : col,\n          \\ 'maxheight' : height,\n          \\ 'minheight' : height,\n          \\ 'maxwidth' : width,\n          \\ 'minwidth' : width,\n          \\ 'highlight' : highlight,\n          \\ 'scrollbar' : 0,\n          \\ }\n  endif\n  return popup_setoptions(a:winid, opt)\nendfunction\n\nfunction! s:self.exists() abort\n  return exists('*popup_create')\nendfunction\n\nfunction! s:self.get_width(winid) abort\n return winwidth(a:winid) \nendfunction\n\nfunction! s:self.win_close(id, focuce) abort\n  return popup_close(a:id)\nendfunction\n\nfunction! SpaceVim#api#vim#floating#get() abort\n  return deepcopy(s:self)\nendfunction\n\n\n\n"
  },
  {
    "path": "autoload/SpaceVim/api/vim/highlight.vim",
    "content": "\"=============================================================================\n\" highlight.vim --- SpaceVim highlight API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:self = {}\n\n\n\" the key of a highlight should be:\n\" name: the name of the highlight group\n\" ctermbg: background color in cterm\n\" ctermfg: fround color in cterm\n\" bold: if bold?\n\" italic: if italic?\n\" underline: if underline\n\" guibg: gui background color\n\" guifg: found color in gui\n\" reverse: if reverse\n\nfunction! s:self.group2dict(name) abort\n  let id = hlID(a:name)\n  if id == 0\n    return {\n          \\ 'name' : '',\n          \\ 'ctermbg' : '',\n          \\ 'ctermfg' : '',\n          \\ 'bold' : '',\n          \\ 'italic' : '',\n          \\ 'reverse' : '',\n          \\ 'underline' : '',\n          \\ 'guibg' : '',\n          \\ 'guifg' : '',\n          \\ }\n  endif\n  let rst = {\n        \\ 'name' : synIDattr(id, 'name'),\n        \\ 'ctermbg' : synIDattr(id, 'bg', 'cterm'),\n        \\ 'ctermfg' : synIDattr(id, 'fg', 'cterm'),\n        \\ 'bold' : synIDattr(id, 'bold'),\n        \\ 'italic' : synIDattr(id, 'italic'),\n        \\ 'reverse' : synIDattr(id, 'reverse'),\n        \\ 'underline' : synIDattr(id, 'underline'),\n        \\ 'guibg' : tolower(synIDattr(id, 'bg#', 'gui')),\n        \\ 'guifg' : tolower(synIDattr(id, 'fg#', 'gui')),\n        \\ }\n  return rst\nendfunction\n\nfunction! s:self.unite(base, target, part) abort\n  let base = self.group2dict(a:base)\n  let target = self.group2dict(a:target)\n  if empty(base) || empty(target)\n    return\n  elseif get(base,a:part, '') ==# get(target, a:part, '')\n    return\n  else\n    let target[a:part] = base[a:part]\n    call self.hi(target)\n  endif\nendfunction\n\nfunction! s:self.hi(info) abort\n  if empty(a:info) || get(a:info, 'name', '') ==# ''\n    return\n  endif\n  exe 'hi clear ' . a:info.name\n  let cmd = 'hi! ' .  a:info.name\n  if !empty(a:info.ctermbg)\n    let cmd .= ' ctermbg=' . a:info.ctermbg\n  endif\n  if !empty(a:info.ctermfg)\n    let cmd .= ' ctermfg=' . a:info.ctermfg\n  endif\n  if !empty(a:info.guibg)\n    let cmd .= ' guibg=' . a:info.guibg\n  endif\n  if !empty(a:info.guifg)\n    let cmd .= ' guifg=' . a:info.guifg\n  endif\n  let style = []\n  for sty in ['bold', 'italic', 'underline', 'reverse']\n    if get(a:info, sty, '') ==# '1'\n      call add(style, sty)\n    endif\n  endfor\n  if !empty(style)\n    let cmd .= ' gui=' . join(style, ',') . ' cterm=' . join(style, ',')\n  endif\n  try\n    silent! exe cmd\n  catch\n  endtry\nendfunction\n\nfunction! s:self.hide_in_normal(name) abort\n  let group = self.group2dict(a:name)\n  if empty(group)\n    return\n  endif\n  let normal = self.group2dict('Normal')\n  let guibg = get(normal, 'guibg', '')\n  let ctermbg = get(normal, 'ctermbg', '')\n  let group.guifg = guibg\n  let group.guibg = guibg\n  let group.ctermfg = ctermbg\n  let group.ctermbg = ctermbg\n  call self.hi(group)\nendfunction\n\n\nfunction! s:self.hi_separator(a, b) abort\n  let hi_a = self.group2dict(a:a)\n  let hi_b = self.group2dict(a:b)\n  let hi_a_b = {\n        \\ 'name' : a:a . '_' . a:b,\n        \\ 'guibg' : hi_b.guibg,\n        \\ 'guifg' : hi_a.guibg,\n        \\ 'ctermbg' : hi_b.ctermbg,\n        \\ 'ctermfg' : hi_a.ctermbg,\n        \\ }\n  let hi_b_a = {\n        \\ 'name' : a:b . '_' . a:a,\n        \\ 'guibg' : hi_a.guibg,\n        \\ 'guifg' : hi_b.guibg,\n        \\ 'ctermbg' : hi_a.ctermbg,\n        \\ 'ctermfg' : hi_b.ctermbg,\n        \\ }\n  call self.hi(hi_a_b)\n  call self.hi(hi_b_a)\nendfunction\n\nfunction! s:self.syntax_at(...) abort\n  syntax sync fromstart\n  if a:0 < 2\n    let l:pos = getpos('.')\n    let l:cur_lnum = pos[1]\n    let l:cur_col = pos[2]\n    if a:0 == 0\n      let l:lnum = l:cur_lnum\n      let l:col = l:cur_col\n    else\n      let l:lnum = l:cur_lnum\n      let l:col = a:1\n    endif\n  else\n    let l:lnum = a:1\n    let l:col = a:2\n  endif\n  call map(synstack(l:lnum, l:col), 'synIDattr(v:val, \"name\")')\n  return synIDattr(synID(l:lnum, l:col, 1), 'name')\nendfunction\n\nlet s:string_hi = {\n      \\ 'c' : 'cCppString',\n      \\ 'cpp' : 'cCppString',\n      \\ 'python' : 'pythonString',\n      \\ }\n\nfunction! s:self.is_string(l, c) abort\n  return synIDattr(synID(a:l, a:c, 1), 'name') == get(s:string_hi, &filetype, &filetype . 'String')\nendfunction\n\nfunction! s:self.syntax_of(pattern, ...) abort\n  if a:0 < 1\n    let l:nth = 1\n  else\n    let l:nth = a:1\n  endif\n\n  let l:pos_init = getpos('.')\n  call cursor(1, 1)\n  let found = search(a:pattern, 'cW')\n  while found != 0 && nth > 1\n    let found = search(a:pattern, 'W')\n    let nth -= 1\n  endwhile\n\n  if found\n    let l:pos = getpos('.')\n    let l:output = self.syntax_at(l:pos[1], l:pos[2])\n  else\n    let l:output = ''\n  endif\n  call setpos('.', l:pos_init)\n  return l:output\nendfunction\n\nfunction! SpaceVim#api#vim#highlight#get() abort\n  return deepcopy(s:self)\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/api/vim/key.vim",
    "content": "\"=============================================================================\n\" key.vim --- SpaceVim key API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:self = {}\n\nlet s:specified_keys = {\n            \\ \"\\<F1>\" : 'F1',\n            \\ \"\\<F2>\" : 'F2',\n            \\ \"\\<Space>\" : 'SPC',\n            \\ \"\\x80\\xfc\\<C-b>\\<C-d>\" : '<C-S-d>',\n            \\ }\n\nfunction! s:self.nr2name(nr) abort\n    if type(a:nr) == 0\n        if a:nr == 32\n            return 'SPC'\n        elseif a:nr == 4\n            return '<C-d>'\n        elseif a:nr == 3\n            return '<C-c>'\n        elseif a:nr == 9\n            return '<Tab>'\n        elseif a:nr == 92\n            return '<Leader>'\n        elseif a:nr == 27\n            return '<Esc>'\n        else\n            return nr2char(a:nr)\n        endif\n    else\n        return get(s:specified_keys, a:nr, '')\n    endif\nendfunction\n\nfunction! s:self.char2name(char) abort\n  if len(a:char) == 1\n    return self.nr2name(char2nr(a:char))\n  endif\n  return get(s:specified_keys, a:char, a:char)\nendfunction\n\n\nfunction! SpaceVim#api#vim#key#get() abort\n    return deepcopy(s:self)\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/api/vim/mapping.vim",
    "content": "\"=============================================================================\n\" mapping.vim --- SpaceVim mapping API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:VIM = SpaceVim#api#import('vim#compatible')\n\nfunction! SpaceVim#api#vim#mapping#get() abort\n  return map({\n        \\ 'map' : '',\n        \\ },\n        \\ \"function('s:' . v:key)\"\n        \\ )\nendfunction\n\nfunction! s:map(...) abort\n  if a:0 == 1\n    return s:parser(s:VIM.execute(':map ' . a:1))\n  endif\n  return []\nendfunction\n\nfunction! s:parser(rst) abort\n  let mappings = split(a:rst, \"\\n\")\n  let mappings = map(mappings, 'split(v:val)')\n  let rst = []\n  for mapping in mappings\n    if len(mapping) >= 3\n      let mode = mapping[0]\n      let key = mapping[1]\n      let m = maparg(key, mode, 0, 1)\n      if !empty(m)\n        call add(rst, m)\n      endif\n    endif\n  endfor\n  return rst\nendfunction\n\n\" vim:set et sw=2 cc=80:\n"
  },
  {
    "path": "autoload/SpaceVim/api/vim/message.vim",
    "content": "\"=============================================================================\n\" message.vim --- SpaceVim message API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section vim#message, api-vim-message\n\" @parentsection api\n\" `vim#message` API provide functions for generating colored message in vim's\n\" command line.\n\" >\n\"   let s:MSG = SpaceVim#api#import('vim#message')\n\"   call s:MSG.echo('WarningMsg', 'hello world!')\n\" <\n\" @subsection functions\n\"\n\" echo({hi}, {msg})\n\"\n\"   print message with {hi} highlight group. The {msg} starts on a new line.\n\"\n\" echon({hi}, {msg})\n\"\n\"   print message with {hi} highlight group. The {msg} will be displayed\n\"   without anything added.\n\"\n\" echomsg({hi}, {msg})\n\"\n\"   print message with {hi} highlight group. The {msg} starts on a new line.\n\"   The {msg} also will be added to `:messages` history.\n\"\n\" error({msg})\n\"\n\"   same as `echomsg('Error', {msg})`\n\"\n\" warn({msg})\n\"\n\"   same as `echomsg('WarningMsg', {msg})`\n\"\n\" confirm({msg})\n\"   \n\"   promote a confirm message, accept user input `y/n`.\n\nlet s:self = {}\n\nfunction! s:self.echo(hl, msg) abort\n  execute 'echohl' a:hl\n  try\n    echo a:msg\n  finally\n    echohl None\n  endtry\nendfunction\n\nfunction! s:self.echon(hl, msg) abort\n  execute 'echohl' a:hl\n  try\n    echon a:msg\n  finally\n    echohl None\n  endtry\nendfunction\n\nif exists('*nvim_echo')\n  function! s:self.nvim_echo(chunk, history, opt) abort\n    return nvim_echo(a:chunk, a:history, a:opt)\n  endfunction\nelse\n  function! s:self.nvim_echo(chunk, history, opt) abort\n    let msg = ''\n    for item in a:chunk\n      try\n        execute 'echohl' item[1]\n        echon item[0]\n        let msg .= item[0]\n      catch \n      finally\n        echohl None\n      endtry\n    endfor\n    if a:history\n      for line in split(msg, \"\\n\")\n        echom line\n      endfor\n    endif\n  endfunction\nendif\n\nfunction! s:self.echomsg(hl, msg) abort\n  execute 'echohl' a:hl\n  try\n    for m in split(a:msg, \"\\n\")\n      echomsg m\n    endfor\n  finally\n    echohl None\n  endtry\nendfunction\n\nfunction! s:self.error(msg) abort\n  call self.echomsg('ErrorMsg', a:msg)\nendfunction\n\nfunction! s:self.warn(msg) abort\n  call self.echomsg('WarningMsg', a:msg)\nendfunction\n\nfunction! s:self.confirm(msg) abort\n  echohl WarningMsg\n  echon a:msg . '? (y or n) '\n  echohl NONE\n  let rst = nr2char(getchar())\n  \" clear the cmdline\n  redraw!\n  if rst =~? 'y' || rst == nr2char(13)\n    return 1\n  else\n    return 0\n  endif\nendfunction\n\n\nfunction! SpaceVim#api#vim#message#get() abort\n  return deepcopy(s:self)\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/api/vim/regex.vim",
    "content": "\"=============================================================================\n\" regex.vim --- regex parser for vim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\nlet s:self = {}\n\nfunction! s:self.parser(regex, is_perl) abort\n  let vim_regex = a:regex\n\n  \" matchadd function needs \\ before [%@&]\n  let vim_regex = substitute(vim_regex, '\\([%@&]\\)', '\\\\\\1', 'g')\n\n  \" non-greedy pattern\n  \" replace from what to what?\n  \" let vim_regex = substitute(vim_regex, '(?<!\\\\)\\*\\?', '{-}', 'g')\n  \" let vim_regex = substitute(vim_regex, '(?<!\\\\)\\+\\?', '{-1,}', 'g')\n  \" let vim_regex = substitute(vim_regex, '(?<!\\\\)\\?\\?', '{-0,1}', 'g')\n  \" let vim_regex = substitute(vim_regex, '(?<!\\\\)\\{(.*?)\\}\\?', '{-\\1}', 'g')\n\n  if a:is_perl\n    \" *+, ++, ?+, {m,n}+ => *, +, ?, {m,n}\n    let vim_regex = substitute(vim_regex, '(?<!\\\\)([*+?}])\\+', '\\1', 'g')\n    \" remove (?#....)\n    let vim_regex = substitute(vim_regex, '\\(\\?#.*?\\)', '', 'g')\n    \" (?=atom) => atom\\@=\n    let vim_regex = substitute(vim_regex, '\\(\\?=(.+?)\\)', '(\\1)@=', 'g')\n    \" (?!atom) => atom\\@!\n    let vim_regex = substitute(vim_regex, '\\(\\?!(.+?)\\)', '(\\1)@!', 'g')\n    \" (?<=atom) => atom\\@<=\n    let vim_regex = substitute(vim_regex, '\\(\\?<=(.+?)\\)', '(\\1)@<=', 'g')\n    \" (?<!atom) => atom\\@<!\n    let vim_regex = substitute(vim_regex, '\\(\\?<!(.+?)\\)', '(\\1)@<!', 'g')\n    \" (?>atom) => atom\\@>\n    let vim_regex = substitute(vim_regex, '\\(\\?>(.+?)\\)', '(\\1)@>', 'g')\n  endif\n\n  \" this won't hurt although they are not the same\n  let vim_regex = substitute(vim_regex, '\\\\A', '^', 'g')\n  let vim_regex = substitute(vim_regex, '\\\\z', '$', 'g')\n  let vim_regex = substitute(vim_regex, '\\\\B', '', 'g')\n\n  \" word boundary\n  \" \\bword\\b => <word>\n  let vim_regex = substitute(vim_regex, '\\\\b\\(\\w\\+\\)\\\\b', '<\\1>', 'g')\n\n  \" right word boundary\n  \" \\bword => \\<word\n  let vim_regex = substitute(vim_regex, '\\\\b\\(\\w\\+\\)', '<\\1', 'g')\n\n  \" left word boundary\n  \" word\\b => word\\>\n  let vim_regex = substitute(vim_regex, '\\(\\w\\+\\)\\\\b', '\\1>', 'g')\n\n  \" case-insensitive\n  \" (?i)abc => \\cabc\n  \" (?-i)abc => \\Cabc\n  let vim_regex = substitute(vim_regex, '(?i)', '\\\\c', 'g')\n  let vim_regex = substitute(vim_regex, '(?-i)', '\\\\C', 'g')\n\n  \" (?P<name>exp) => (exp)\n  let vim_regex = substitute(vim_regex, '(?P<\\w\\+>\\([^)]\\+\\))', '(\\1)', 'g')\n\n  \" (?:exp) => %(exp)\n  let vim_regex =  substitute(vim_regex, '(?:\\([^)]\\+\\))', '%(\\1)', 'g')\n\n  \" \\a          bell (\\x07)\n  \" \\f          form feed (\\x0C)\n  \" \\v          vertical tab (\\x0B)\n  let vim_regex = substitute(vim_regex, '\\\\a', '%x07', 'g')\n  let vim_regex = substitute(vim_regex, '\\\\f', '%x0C', 'g')\n  let vim_regex = substitute(vim_regex, '\\\\v', '%x0B', 'g')\n\n  \" \\123        octal character code (up to three digits) (when enabled)\n  \" \\x7F        hex character code (exactly two digits)\n  \" let vim_regex = substitute(vim_regex, '\\\\(x[0-9A-Fa-f][0-9A-Fa-f])', '%\\1', 'g')\n  \" \\x{10FFFF}  any hex character code corresponding to a Unicode code point\n  \" \\u007F      hex character code (exactly four digits)\n  \" \\u{7F}      any hex character code corresponding to a Unicode code point\n  \" \\U0000007F  hex character code (exactly eight digits)\n  \" \\U{7F}      any hex character code corresponding to a Unicode code point\n  \" let vim_regex = substitute(vim_regex, '\\\\([uU])', '%\\1', 'g')\n\n  let vim_regex = substitute(vim_regex, '\\[:ascii:\\]', '[\\\\x00-\\\\x7F]', 'g')\n  let vim_regex = substitute(vim_regex, '\\[:word:\\]', '[0-9A-Za-z_]', 'g')\n\n  let vim_regex = substitute(vim_regex, '\\[:alnum:\\]', '[^0-9A-Za-z]', 'g')\n  let vim_regex = substitute(vim_regex, '\\[:alpha:\\]', '[^A-Za-z]', 'g')\n  let vim_regex = substitute(vim_regex, '\\[:ascii:\\]', '[^\\x00-\\x7F]', 'g')\n  let vim_regex = substitute(vim_regex, '\\[:blank:\\]', '[^\\t ]', 'g')\n  let vim_regex = substitute(vim_regex, '\\[:cntrl:\\]', '[^\\x00-\\x1F\\x7F]', 'g')\n  let vim_regex = substitute(vim_regex, '\\[:digit:\\]', '[^0-9]', 'g')\n  let vim_regex = substitute(vim_regex, '\\[:graph:\\]', '[^!-~]', 'g')\n  let vim_regex = substitute(vim_regex, '\\[:lower:\\]', '[^a-z]', 'g')\n  let vim_regex = substitute(vim_regex, '\\[:print:\\]', '[^ -~]', 'g')\n  let vim_regex = substitute(vim_regex, '\\[:punct:\\]', '[^!-/:-@\\[-`{-~]', 'g')\n  let vim_regex = substitute(vim_regex, '\\[:space:\\]', '[^\\t\\n\\r ]', 'g')\n  let vim_regex = substitute(vim_regex, '\\[:upper:\\]', '[^A-Z]', 'g')\n  let vim_regex = substitute(vim_regex, '\\[:word:\\]', '[^0-9A-Za-z_]', 'g')\n  let vim_regex = substitute(vim_regex, '\\[:xdigit:\\]', '[^0-9A-Fa-f]', 'g')\n\n  return '\\v' . vim_regex\n\nendfunction\n\nfunction! SpaceVim#api#vim#regex#get() abort\n\n  return deepcopy(s:self)\n\nendfunction\n\n\n\" NOTE:\n\" This idea of self.parser is from:\n\" https://github.com/Yggdroot/LeaderF/blob/bc1ed5291191663fa3136f29bb07b8874d1226c3/autoload/leaderf/python/leaderf/rgExpl.py#L300-L380\n"
  },
  {
    "path": "autoload/SpaceVim/api/vim/sid.vim",
    "content": "\"=============================================================================\n\" sid.vim --- SpaceVim SID API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section sid, api-vim-sid\n\" @parentsection api\n\"\" Capture command\n\nlet s:self = {}\nlet s:self._file = SpaceVim#api#import('file')\nlet s:self._data_dict = SpaceVim#api#import('data#dict')\n\nlet s:self._cache = {}\n\nfunction! s:self._capture(command) abort\n  try\n    let save_verbose = &verbose\n    let &verbose = 0\n    redir => out\n    silent execute a:command\n  finally\n    redir END\n    let &verbose = save_verbose\n  endtry\n  return out\nendfunction\n\"\" Capture command and return lines\nfunction! s:self._capture_lines(command) abort\n  return split(self._capture(a:command), \"\\n\")\nendfunction\n\n\nfunction! s:self.scriptnames() abort\n  let sdict = {} \" { sid: path }\n  for line in self._capture_lines(':scriptnames')\n    let [sid, path] = split(line, '\\m^\\s*\\d\\+\\zs:\\s\\ze')\n    let sdict[str2nr(sid)] = self._file.unify_path(path)  \" str2nr(): '  1' -> 1\n  endfor\n  return sdict\nendfunction\n\nfunction! s:self.get_sid_from_path(path) abort\n  let path = self._file.unify_path(a:path)\n  let scriptnames = self._data_dict.swap(self.scriptnames())\n  if has_key(scriptnames, path)\n    return scriptnames[path]\n  else\n    return -1\n  endif\nendfunction\n\nfunction! SpaceVim#api#vim#sid#get() abort\n    return deepcopy(s:self)\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/api/vim/signatures.vim",
    "content": "\"=============================================================================\n\" signatures.vim --- SpaceVim signatures API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\nlet s:self = {}\nlet s:self.id = []\nlet s:self._STRING = SpaceVim#api#import('data#string')\nlet s:self._cmp = SpaceVim#api#import('vim#compatible')\n\nlet s:self.hi_info_group = 'Comment'\nlet s:self.hi_warn_group = 'WarningMsg'\nlet s:self.hi_error_group = 'ErrorMsg'\nif exists('*nvim_create_namespace')\n  let s:self._hi_namespace = nvim_create_namespace('spacevim-signatures')\nendif\n\n\nif exists('*nvim_create_namespace')\n  \" @vimlint(EVL103, 1, a:col)\n  function! s:self.info(line, col, message)  abort\n    call nvim_buf_set_virtual_text(0, self._hi_namespace, a:line - 2, [[a:message, self.hi_info_group],], {})\n  endfunction\n  function! s:self.warn(line, col, message)  abort\n    call nvim_buf_set_virtual_text(0, self._hi_namespace, a:line - 2, [[a:message, self.hi_warn_group],], {})\n  endfunction\n  function! s:self.error(line, col, message)  abort\n    call nvim_buf_set_virtual_text(0, self._hi_namespace, a:line - 2, [[a:message, self.hi_error_group],], {})\n  endfunction\n  \" @vimlint(EVL103, 0, a:col)\nelse\n\n  function! s:self.info(line, col, message)  abort\n    let chars = self._STRING.string2chars(self._STRING.strQ2B(a:message))\n    let chars = [' '] + chars\n    for index in range(len(chars))\n      call add(self.id, self._cmp.matchaddpos('Conceal', [[a:line, a:col - 1 + index, 1]], 10, -1, {'conceal' : chars[index]}))\n    endfor\n  endfunction\n\nendif\n\nfunction! s:self.set_group(group) abort\n  let self.group = a:group\n  exe 'highlight ' . self.group . ' ctermbg=green guibg=green'\nendfunction\n\ncall s:self.set_group('SpaceVim_signatures')\n\nif exists('*nvim_create_namespace')\n  function! s:self.clear() abort\n    call nvim_buf_clear_namespace(0, self._hi_namespace, 0, -1)\n  endfunction\nelse\n  function! s:self.clear() abort\n    for id in self.id\n      call matchdelete(id)\n    endfor\n    let self.id = []\n  endfunction\nendif\n\n\nfunction! SpaceVim#api#vim#signatures#get() abort\n\n  return deepcopy(s:self)\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/api/vim/statusline.vim",
    "content": "\"=============================================================================\n\" statusline.vim --- SpaceVim statusline API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:self = {}\nif has('nvim')\n  let s:self.__floating = SpaceVim#api#import('neovim#floating')\nelse\n  let s:self.__floating = SpaceVim#api#import('vim#floating')\nendif\nlet s:self.__buffer = SpaceVim#api#import('vim#buffer')\nlet s:self.__cmp = SpaceVim#api#import('vim#compatible')\n\nfunction! s:self.check_width(len, sec, winwidth) abort\n  return a:len + self.len(a:sec) < a:winwidth\nendfunction\n\nlet s:self.__winid = -1\nlet s:self.__bufnr = -1\n\nfunction! s:self.len(sec) abort\n  let str = matchstr(a:sec, '%{.*}')\n  if !empty(str)\n    let pos = match(str, '}')\n    return len(a:sec) - len(str) + len(eval(str[2:pos-1])) + 4\n  else\n    return len(a:sec) + 4\n  endif\nendfunction\n\nfunction! s:self.eval(sec) abort\n  return substitute(a:sec, '%{.*}', '', 'g')\nendfunction\n\nfunction! s:self.build(left_sections, right_sections, lsep, rsep, fname, tag, hi_a, hi_b, hi_c, hi_z, winwidth) abort\n  let l = '%#' . a:hi_a . '#' . a:left_sections[0]\n  let l .= '%#' . a:hi_a . '_' . a:hi_b . '#' . a:lsep\n  let flag = 1\n  let len = 0\n  for sec in filter(a:left_sections[1:], '!empty(v:val)')\n    if self.check_width(len, sec, a:winwidth)\n      let len += self.len(sec)\n      if flag == 1\n        let l .= '%#' . a:hi_b . '#' . sec\n        let l .= '%#' . a:hi_b . '_' . a:hi_c . '#' . a:lsep\n      else\n        let l .= '%#' . a:hi_c . '#' . sec\n        let l .= '%#' . a:hi_c . '_' . a:hi_b . '#' . a:lsep\n      endif\n      let flag = flag * -1\n    endif\n  endfor\n  let l = l[:len(a:lsep) * -1 - 1]\n  if empty(a:right_sections)\n    if flag == 1\n      return l . '%#' . a:hi_c . '#'\n    else\n      return l . '%#' . a:hi_b . '#'\n    endif\n  endif\n  if self.check_width(len, a:fname, a:winwidth)\n    let len += self.len(a:fname)\n    if flag == 1\n      let l .= '%#' . a:hi_c . '_' . a:hi_z . '#' . a:lsep . '%#' . a:hi_z . '#' . a:fname . '%='\n    else\n      let l .= '%#' . a:hi_b . '_' . a:hi_z . '#' . a:lsep . '%#' . a:hi_z . '#' . a:fname . '%='\n    endif\n  else\n    if flag == 1\n      let l .= '%#' . a:hi_c . '_' . a:hi_z . '#' . a:lsep . '%='\n    else\n      let l .= '%#' . a:hi_b . '_' . a:hi_z . '#' . a:lsep . '%='\n    endif\n  endif\n  if self.check_width(len, a:tag, a:winwidth) && g:spacevim_enable_statusline_tag\n    let l .= '%#' . a:hi_z . '#' . a:tag\n  endif\n  let l .= '%#' . a:hi_b . '_' . a:hi_z . '#' . a:rsep\n  let flag = 1\n  for sec in filter(a:right_sections, '!empty(v:val)')\n    if self.check_width(len, sec, a:winwidth)\n      let len += self.len(sec)\n      if flag == 1\n        let l .= '%#' . a:hi_b . '#' . sec\n        let l .= '%#' . a:hi_c . '_' . a:hi_b . '#' . a:rsep\n      else\n        let l .= '%#' . a:hi_c . '#' . sec\n        let l .= '%#' . a:hi_b . '_' . a:hi_c . '#' . a:rsep\n      endif\n      let flag = flag * -1\n    endif\n  endfor\n  return l[:-4]\nendfunction\n\nfunction! s:self.support_float() abort\n  return self.__floating.exists()\nendfunction\n\nif has('nvim')\n  function! s:self.opened() abort\n    return win_id2tabwin(self.__winid)[0] == tabpagenr()\n  endfunction\nelse\n  function! s:self.opened() abort\n    \"tabpage\" will be -1 for a global popup, zero for a popup on\n    \"the current tabpage and a positive number for a popup on\n    \"another tabpage.\n    if exists('*popup_list')\n      return index(popup_list(), self.__winid) != -1\n    else\n      return index([-1, 0], get(popup_getoptions(self.__winid), 'tabpage', -2)) != -1\n    endif\n  endfunction\nendif\n\nfunction! s:self.open_float(st) abort\n  if !has_key(self, '__bufnr') || !bufexists(self.__bufnr)\n    let self.__bufnr = self.__buffer.bufadd('')\n  endif\n  if has_key(self, '__winid') && self.opened()\n  else\n    let self.__winid = self.__floating.open_win(self.__bufnr,\n          \\ v:false,\n          \\ {\n          \\ 'relative': 'editor',\n          \\ 'width'   : &columns,\n          \\ 'height'  : 1,\n          \\ 'highlight' : 'SpaceVim_statusline_a_bold',\n          \\ 'row': &lines - 2 ,\n          \\ 'col': 0\n          \\ })\n  endif\n  call setbufvar(self.__bufnr, '&relativenumber', 0)\n  call setbufvar(self.__bufnr, '&number', 0)\n  call setbufvar(self.__bufnr, '&bufhidden', 'wipe')\n  call setbufvar(self.__bufnr, '&cursorline', 0)\n  call setbufvar(self.__bufnr, '&modifiable', 1)\n  if exists('*nvim_buf_set_virtual_text')\n    call setwinvar(win_id2win(self.__winid), '&cursorline', 0)\n    call nvim_buf_set_virtual_text(\n          \\ self.__bufnr,\n          \\ -1,\n          \\ 0,\n          \\ a:st,\n          \\ {})\n  else\n    let l = ''\n    for [str, hg] in a:st\n      let l .= str\n    endfor\n    call self.__buffer.buf_set_lines(self.__bufnr, 0, -1, 0, [l])\n    let begin = 1\n    let end = 0\n    for [str, hg] in a:st\n      let end = strlen(str)\n      call win_execute(self.__winid, 'call self.__cmp.matchaddpos(hg, [[1, begin, end]])')\n      let begin += end\n    endfor\n  endif\n  call setbufvar(self.__bufnr, '&modifiable', 0)\n  return self.__winid\nendfunction\n\nif s:self.__floating.exists()\n  function! s:self.close_float() abort\n    if get(self, '__winid', -1) != -1\n      call self.__floating.win_close(self.__winid, 1)\n    endif\n  endfunction\nelse\n  function! s:self.close_float() abort\n    if get(self, '__winid', -1) != -1 && win_id2tabwin(self.__winid)[0] == tabpagenr()\n      noautocmd execute win_id2win(self.__winid).'wincmd w'\n      noautocmd close\n    endif\n  endfunction\nendif\nfunction! SpaceVim#api#vim#statusline#get() abort\n  return deepcopy(s:self)\nendfunction\n\n\" vim:set et sw=2 cc=80 nowrap:\n"
  },
  {
    "path": "autoload/SpaceVim/api/vim/tab.vim",
    "content": "\"=============================================================================\n\" tab.vim --- SpaceVim tab API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:self = {}\nlet s:self.__cmp = SpaceVim#api#import('vim#compatible')\n\nlet s:self._tree = {}\n\nfunction! s:self._update() abort\n  let tabnr = tabpagenr('$')\n  let self._tree = {}\n  for i in range(1, tabnr)\n    let buffers = tabpagebuflist(i)\n    let self._tree[i] = buffers\n  endfor\nendfunction\n\nfunction! s:self._jump(tabnr, winid) abort\n  exe 'tabnext' . a:tabnr\n  exe a:winid .  'wincmd w'\nendfunction\n\nfunction! s:self.get_tree() abort\n  call self._update()\n  return self._tree\nendfunction\n\nfunction! s:self.realTabBuffers(id) abort\n  return filter(copy(tabpagebuflist(a:id)), 'buflisted(v:val) && getbufvar(v:val, \"&buftype\") ==# \"\"')\nendfunction\n\nfunction! s:tab_closed_handle() abort\n  if expand('<afile>') <= get(s:, 'previous_tabpagenr', 0)\n    let s:previous_tabpagenr -= 1\n  endif\nendfunction\n\n\" as vim do not support tabpagenr('#')\naugroup spacevim_api_vim_tab\n  autocmd!\n  autocmd TabLeave * let s:previous_tabpagenr = tabpagenr()\n  if exists('##TabClosed')\n    autocmd TabClosed * call <SID>tab_closed_handle()\n  endif\naugroup END\n\nfunction! s:self.previous_tabpagenr() abort\n  return get(s:, 'previous_tabpagenr', 0)\nendfunction\n\nfunction! SpaceVim#api#vim#tab#get() abort\n  return deepcopy(s:self)\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/api/vim/window.vim",
    "content": "\"=============================================================================\n\" window.vim --- window api for vim and neovim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section vim#window, api-vim-window\n\" @parentsection api\n\" @subsection Intro\n\"\n\" `vim#window` API provides some basic functions for setting and getting config\n\" of vim window.\n\"\n\" @subsection Functions\n\"\n\" get_cursor({winid})\n\" \n\"   Gets the cursor position in the window {winid}, to get the ID of a window,\n\" checkout |window-ID|.\n\"\n\" set_cursor({winid}, {pos})\n\" \n\"   Sets the cursor position to {pos} in the window {winid}.\n\"\n\" is_float({winid})\n\"\n\"   Check if the window is a floating windows, return `v:true` if the window\n\"   is a floating window.\n\"\n\" winexists({winid})\n\"\n\"   Check if the window with {winid} exists in current tabpage.\n\nlet s:self = {}\n\nif exists('*nvim_win_get_cursor')\n  function! s:self.get_cursor(winid) abort\n    return nvim_win_get_cursor(a:winid)\n  endfunction\nelseif get(g:, '_spacevim_if_lua', 0)\n  function! s:self.get_cursor(winid) abort\n    lua require(\"spacevim.api.vim.window\").get_cursor(vim.eval(\"a:winid\"))\n  endfunction\nelse\n  function! s:self.get_cursor(winid) abort\n\n  endfunction\nendif\n\nif exists('*nvim_win_set_cursor')\n  function! s:self.set_cursor(winid, pos) abort\n    return nvim_win_set_cursor(a:winid, a:pos)\n  endfunction\nelseif exists('*win_execute')\n  function! s:self.set_cursor(win, pos) abort\n    \" @fixme use g` to move to cursor line\n    \" this seem to be a bug of vim\n    \" https://github.com/vim/vim/issues/5022\n    call win_execute(a:win, ':call cursor(' . a:pos[0] . ', ' . a:pos[1] . ')')\n    \" call win_execute(a:win, ':' . a:pos[0])\n    call win_execute(a:win, ':normal! g\"')\n  endfunction\nelseif get(g:, '_spacevim_if_lua', 0)\n  function! s:self.set_cursor(winid, pos) abort\n    lua require(\"spacevim.api.vim.window\").set_cursor(vim.eval(\"a:winid\"), vim.eval(\"a:pos\"))\n  endfunction\nelse\n  function! s:self.set_cursor(winid, pos) abort\n  endfunction\nendif\n\nif has('nvim')\n  function! s:self.is_float(winid) abort\n    if a:winid > 0 && exists('*nvim_win_get_config')\n      try\n        return has_key(nvim_win_get_config(a:winid), 'col')\n      catch\n        return 0\n      endtry\n    else\n      return 0\n    endif\n  endfunction\nelse\n  function! s:self.is_float(winid) abort\n    if a:winid > 0 && exists('*popup_getoptions')\n      try\n        return has_key(popup_getoptions(a:winid), 'col')\n      catch /^Vim\\%((\\a\\+)\\)\\=:E993/\n        return 0\n      endtry\n    else\n      return 0\n    endif\n  endfunction\nendif\n\nfunction! s:self.win_count() abort\n  if has('nvim') && exists('*nvim_win_get_config')\n    return len(filter(range(1, winnr('$')), '!has_key(nvim_win_get_config(win_getid(v:val)), \"col\")'))\n  else\n    return winnr('$')\n  endif\nendfunction\n\nfunction! s:self.winexists(winid) abort\n  if !exists('win_id2tabwin')\n    return 0\n  endif\n  return win_id2tabwin(a:winid)[0] == tabpagenr()\nendfunction\n\nfunction! SpaceVim#api#vim#window#get() abort\n  return deepcopy(s:self)\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/api/vim.vim",
    "content": "\"=============================================================================\n\" vim.vim --- vim api for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\nlet s:self = {}\nlet s:self.__cmp = SpaceVim#api#import('vim#compatible')\nlet s:self.__string = SpaceVim#api#import('data#string')\n\nfunction! s:self.jumps() abort\n  let result = []\n  for jump in split(self.__cmp.execute('jumps'), '\\n')[1:]\n    let list = split(jump)\n    if len(list) < 4\n      continue\n    endif\n\n    let [linenr, col, file_text] = [list[1], list[2]+1, join(list[3:])]\n    let lines = getbufline(file_text, linenr)\n    let path = file_text\n    let bufnr = bufnr(file_text)\n    if empty(lines)\n      if stridx(join(split(getline(linenr))), file_text) == 0\n        let lines = [file_text]\n        let path = bufname('%')\n        let bufnr = bufnr('%')\n      elseif filereadable(path)\n        let bufnr = 0\n        let lines = ['buffer unloaded']\n      else\n        \" Skip.\n        continue\n      endif\n    endif\n\n    if getbufvar(bufnr, '&filetype') ==# 'unite'\n      \" Skip unite buffer.\n      continue\n    endif\n\n    call add(result, [linenr, col, file_text, path, bufnr, lines])\n  endfor\n  return result\nendfunction\n\nfunction! s:self.parse_string(line) abort\n  let expr = '`[^`]*`'\n  let i = 0\n  let line = []\n  while i < strlen(a:line) || i != -1\n    let [rst, m, n] = self.__string.matchstrpos(a:line, expr, i)\n    if m == -1\n      call add(line, a:line[ i : -1 ])\n      break\n    else\n      call add(line, a:line[ i : m-1])\n      try\n        let rst = eval(rst[1:-2])\n      catch\n        let rst = ''\n      endtry\n      call add(line, rst)\n    endif\n    let i = n\n  endwhile\n  return join(line, '')\nendfunction\n\n\nfunction! s:self.setbufvar(buf, dict) abort\n  for key in keys(a:dict)\n    call setbufvar(a:buf, key, a:dict[key])\n  endfor\nendfunction\n\n\nif exists('*nvim_win_set_cursor')\n  function! s:self.win_set_cursor(win, pos) abort\n    call nvim_win_set_cursor(a:win, a:pos)\n  endfunction\nelseif exists('*win_execute')\n  function! s:self.win_set_cursor(win, pos) abort\n    \" @fixme use g` to move to cursor line\n    \" this seem to be a bug of vim\n    \" https://github.com/vim/vim/issues/5022\n    call win_execute(a:win, ':call cursor(' . a:pos[0] . ', ' . a:pos[1] . ')')\n    \" call win_execute(a:win, ':' . a:pos[0])\n    call win_execute(a:win, ':normal! g\"')\n  endfunction\nelseif has('lua')\n\" @vimlint(EVL103, 1, a:win)\n\" @vimlint(EVL103, 1, a:pos)\n  function! s:self.win_set_cursor(win, pos) abort\n    lua local winindex = vim.eval(\"win_id2win(a:win) - 1\")\n    lua local w = vim.window(winindex)\n    lua w.line = vim.eval(\"a:pos[0]\")\n    lua w.col = vim.eval(\"a:pos[1]\")\n  endfunction\nelse\n  function! s:self.win_set_cursor(win, pos) abort\n\n  endfunction\n\" @vimlint(EVL103, 0, a:win)\n\" @vimlint(EVL103, 0, a:pos)\nendif\n\nif exists('*nvim_buf_line_count')\n  function! s:self.buf_line_count(buf) abort\n    return nvim_buf_line_count(a:buf)\n  endfunction\nelseif has('lua')\n  \" @vimlint(EVL103, 1, a:buf)\n  function! s:self.buf_line_count(buf) abort\n    \" lua numbers are floats, so use float2nr\n    return float2nr(luaeval('#vim.buffer(vim.eval(\"a:buf\"))'))\n  endfunction\n  \" @vimlint(EVL103, 0, a:buf)\nelse\n  function! s:self.buf_line_count(buf) abort\n    return len(getbufline(a:buf, 1, '$'))\n  endfunction\nendif\n\nfunction! s:self.setbufvar(buf, dict) abort\n  for key in keys(a:dict)\n    call setbufvar(a:buf, key, a:dict[key])\n  endfor\nendfunction\n\n\" https://vi.stackexchange.com/questions/16585/how-to-differentiate-quickfix-window-buffers-and-location-list-buffers\nif has('patch-7.4-2215') \" && exists('*getwininfo')\n  function! s:self.get_qf_winnr() abort\n    let wins = filter(getwininfo(), 'v:val.quickfix && !v:val.loclist')\n    \" assert(len(wins) <= 1)\n    return empty(wins) ? 0 : wins[0].winnr\n  endfunction\nelse\n  function! s:self.get_qf_winnr() abort\n    let buffers = split(self.__cmp.execute('ls!'), \"\\n\")\n    call filter(buffers, 'v:val =~# \"\\\\V[Quickfix List]\"')\n    \" :cclose removes the buffer from the list (in my config only??)\n    \" assert(len(buffers) <= 1)\n    return empty(buffers) ? 0 : eval(matchstr(buffers[0], '\\v^\\s*\\zs\\d+'))\n  endfunction\nendif\n\nfunction! s:self.is_qf_win(winnr) abort\n  return a:winnr ==# self.get_qf_winnr()\nendfunction\n\nfunction! s:self.is_number(var) abort\n  return type(a:var) ==# 0\nendfunction\n\nfunction! s:self.is_string(var) abort\n  return type(a:var) ==# 1\nendfunction\n\nfunction! s:self.is_func(var) abort\n  return type(a:var) ==# 2\nendfunction\n\nfunction! s:self.is_list(var) abort\n  return type(a:var) ==# 3\nendfunction\n\nfunction! s:self.is_dict(var) abort\n  return type(a:var) ==# 4\nendfunction\n\nfunction! s:self.is_float(var) abort\n  return type(a:var) ==# 5\nendfunction\n\nfunction! s:self.is_bool(var) abort\n  return type(a:var) ==# 6\nendfunction\n\nfunction! s:self.is_none(var) abort\n  return type(a:var) ==# 7\nendfunction\n\nfunction! s:self.is_job(var) abort\n  return type(a:var) ==# 8\nendfunction\n\nfunction! s:self.is_channel(var) abort\n  return type(a:var) ==# 9\nendfunction\n\nfunction! s:self.is_blob(var) abort\n  return type(a:var) ==# 10\nendfunction\n\nif has('nvim')\n  function! s:self.getchar(...) abort\n    if !empty(get(g:, '_spacevim_input_list', []))\n      let input_timeout = get(g:, '_spacevim_input_timeout', 0)\n      if input_timeout > 0\n        exe printf('sleep %dm', input_timeout)\n      endif\n      return remove(g:_spacevim_input_list, 0)\n    endif\n    try\n      let ret = call('getchar', a:000)\n    catch /^Vim:Interrupt$/\n      let ret = 3\n    endtry\n    return (type(ret) == type(0) ? nr2char(ret) : ret)\n  endfunction\nelse\n  function! s:self.getchar(...) abort\n    if !empty(get(g:, '_spacevim_input_list', []))\n      let input_timeout = get(g:, '_spacevim_input_timeout', 0)\n      if input_timeout > 0\n        exe printf('sleep %dm', input_timeout)\n      endif\n      return remove(g:_spacevim_input_list, 0)\n    endif\n    try\n      let ret = call('getchar', a:000)\n    catch /^Vim:Interrupt$/\n      let ret = 3\n    endtry\n    while ret ==# \"\\x80\\xfd\\d\"\n      let ret = call('getchar', a:000)\n    endwhile\n    return (type(ret) == type(0) ? nr2char(ret) : ret)\n  endfunction\nendif\n\nfunction! SpaceVim#api#vim#get() abort\n  return deepcopy(s:self)\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/api/web/html.vim",
    "content": "\"=============================================================================\n\" html.vim --- SpaceVim html API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nlet s:self = {}\nlet s:XML = SpaceVim#api#import('web#xml')\nlet s:HTTP = SpaceVim#api#import('web#http')\n\nfunction! s:self.decodeEntityReference(str) abort\n  let str = a:str\n  let str = substitute(str, '&gt;', '>', 'g')\n  let str = substitute(str, '&lt;', '<', 'g')\n  let str = substitute(str, '&quot;', '\"', 'g')\n  let str = substitute(str, '&apos;', \"'\", 'g')\n  let str = substitute(str, '&nbsp;', ' ', 'g')\n  let str = substitute(str, '&yen;', '\\&#65509;', 'g')\n  let str = substitute(str, '&#\\(\\d\\+\\);', '\\=s:nr2enc_char(submatch(1))', 'g')\n  let str = substitute(str, '&amp;', '\\&', 'g')\n  let str = substitute(str, '&raquo;', '>', 'g')\n  let str = substitute(str, '&laquo;', '<', 'g')\n  return str\nendfunction\n\nfunction! s:self.encodeEntityReference(str) abort\n  let str = a:str\n  let str = substitute(str, '&', '\\&amp;', 'g')\n  let str = substitute(str, '>', '\\&gt;', 'g')\n  let str = substitute(str, '<', '\\&lt;', 'g')\n  let str = substitute(str, \"\\n\", '\\&#x0d;', 'g')\n  let str = substitute(str, '\"', '\\&quot;', 'g')\n  let str = substitute(str, \"'\", '\\&apos;', 'g')\n  let str = substitute(str, ' ', '\\&nbsp;', 'g')\n  return str\nendfunction\n\nfunction! s:self.parse(html) abort\n  let html = substitute(a:html, '<\\(area\\|base\\|basefont\\|br\\|nobr\\|col\\|frame\\|hr\\|img\\|input\\|isindex\\|link\\|meta\\|param\\|embed\\|keygen\\|command\\)\\([^>]*[^/]\\|\\)>', '<\\1\\2/>', 'g')\n  return s:XML.parse(html)\nendfunction\n\nfunction! s:self.parseFile(file) abort\n    return self.parse(join(readfile(a:file), \"\\n\"))\nendfunction\n\nfunction! s:self.parseURL(url) abort\n    return self.parse(s:HTTP.get(a:url).content)\nendfunction\n\nfunction! SpaceVim#api#web#html#get() abort\n    return deepcopy(s:self)\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "autoload/SpaceVim/api/web/http.vim",
    "content": "\"=============================================================================\n\" http.vim --- SpaceVim http API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nlet s:self = {}\n\nlet s:system = function(get(g:, 'webapi#system_function', 'system'))\n\nfunction! s:nr2byte(nr) abort\n  if a:nr < 0x80\n    return nr2char(a:nr)\n  elseif a:nr < 0x800\n    return nr2char(a:nr/64+192).nr2char(a:nr%64+128)\n  elseif a:nr < 0x10000\n    return nr2char(a:nr/4096%16+224).nr2char(a:nr/64%64+128).nr2char(a:nr%64+128)\n  elseif a:nr < 0x200000\n    return nr2char(a:nr/262144%16+240).nr2char(a:nr/4096/16+128).nr2char(a:nr/64%64+128).nr2char(a:nr%64+128)\n  elseif a:nr < 0x4000000\n    return nr2char(a:nr/16777216%16+248).nr2char(a:nr/262144%16+128).nr2char(a:nr/4096/16+128).nr2char(a:nr/64%64+128).nr2char(a:nr%64+128)\n  else\n    return nr2char(a:nr/1073741824%16+252).nr2char(a:nr/16777216%16+128).nr2char(a:nr/262144%16+128).nr2char(a:nr/4096/16+128).nr2char(a:nr/64%64+128).nr2char(a:nr%64+128)\n  endif\nendfunction\n\nfunction! s:nr2enc_char(charcode) abort\n  if &encoding ==# 'utf-8'\n    return nr2char(a:charcode)\n  endif\n  let char = s:nr2byte(a:charcode)\n  if strlen(char) > 1\n    let char = strtrans(iconv(char, 'utf-8', &encoding))\n  endif\n  return char\nendfunction\n\nfunction! s:nr2hex(nr) abort\n  let n = a:nr\n  let r = ''\n  while n\n    let r = '0123456789ABCDEF'[n % 16] . r\n    let n = n / 16\n  endwhile\n  return r\nendfunction\n\nfunction! s:urlencode_char(c, ...) abort\n  let is_binary = get(a:000, 1)\n  let c = a:c\n  if !is_binary\n    let c = iconv(a:c, &encoding, 'utf-8')\n    if c ==# ''\n      let c = a:c\n    endif\n  endif\n  let s = ''\n  for i in range(strlen(c))\n    let s .= printf('%%%02X', char2nr(c[i]))\n  endfor\n  return s\nendfunction\n\nfunction! s:self.decodeURI(str) abort\n  let ret = a:str\n  let ret = substitute(ret, '+', ' ', 'g')\n  let ret = substitute(ret, '%\\(\\x\\x\\)', '\\=printf(\"%c\", str2nr(submatch(1), 16))', 'g')\n  return ret\nendfunction\n\nfunction! s:self.escape(str) abort\n  return substitute(a:str, '[^a-zA-Z0-9_.~/-]', '\\=s:urlencode_char(submatch(0))', 'g')\nendfunction\n\nfunction! s:self.encodeURI(items, ...) abort\n  let is_binary = get(a:000, 1)\n  let ret = ''\n  if type(a:items) == 4\n    for key in sort(keys(a:items))\n      if strlen(ret) | let ret .= '&' | endif\n      let ret .= key . '=' . s:self.encodeURI(a:items[key])\n    endfor\n  elseif type(a:items) == 3\n    for item in sort(a:items)\n      if strlen(ret) | let ret .= '&' | endif\n      let ret .= item\n    endfor\n  else\n    let ret = substitute(a:items, '[^a-zA-Z0-9_.~-]', '\\=s:urlencode_char(submatch(0), is_binary)', 'g')\n  endif\n  return ret\nendfunction\n\nfunction! s:self.encodeURIComponent(items) abort\n  let ret = ''\n  if type(a:items) == 4\n    for key in sort(keys(a:items))\n      if strlen(ret) | let ret .= '&' | endif\n      let ret .= key . '=' . s:self.encodeURIComponent(a:items[key])\n    endfor\n  elseif type(a:items) == 3\n    for item in sort(a:items)\n      if strlen(ret) | let ret .= '&' | endif\n      let ret .= item\n    endfor\n  else\n    let items = iconv(a:items, &enc, 'utf-8')\n    let len = strlen(items)\n    let i = 0\n    while i < len\n      let ch = items[i]\n      if ch =~# '[0-9A-Za-z-._~!''()*]'\n        let ret .= ch\n      elseif ch ==# ' '\n        let ret .= '+'\n      else\n        let ret .= '%' . substitute('0' . s:nr2hex(char2nr(ch)), '^.*\\(..\\)$', '\\1', '')\n      endif\n      let i = i + 1\n    endwhile\n  endif\n  return ret\nendfunction\n\nfunction! s:self.get(url, ...) abort\n  let getdata = a:0 > 0 ? a:000[0] : {}\n  let headdata = a:0 > 1 ? a:000[1] : {}\n  let follow = a:0 > 2 ? a:000[2] : 1\n  let url = a:url\n  let getdatastr = self.encodeURI(getdata)\n  if strlen(getdatastr)\n    let url .= '?' . getdatastr\n  endif\n  if executable('curl')\n    let command = printf('curl -q %s -s -k -i', follow ? '-L' : '')\n    \" let quote = &shellxquote ==# '\"' ?  \"'\" : '\"'\n    \" @fixme this line failed on windows\n    let quote = '\"'\n    for key in keys(headdata)\n      if has('win32')\n        let command .= ' -H ' . quote . key . ': ' . substitute(headdata[key], '\"', '\"\"\"', 'g') . quote\n      else\n        let command .= ' -H ' . quote . key . ': ' . headdata[key] . quote\n      endif\n    endfor\n    let command .= ' ' . quote . url . quote\n    let res = s:system(command)\n  elseif executable('wget')\n    let command = printf('wget -O- --save-headers --server-response -q %s', follow ? '-L' : '')\n    \" let quote = &shellxquote ==# '\"' ?  \"'\" : '\"'\n    let quote = '\"'\n    for key in keys(headdata)\n      if has('win32')\n        let command .= ' --header=' . quote . key . ': ' . substitute(headdata[key], '\"', '\"\"\"', 'g') . quote\n      else\n        let command .= ' --header=' . quote . key . ': ' . headdata[key] . quote\n      endif\n    endfor\n    let command .= ' ' . quote . url . quote\n    let res = s:system(command)\n  else\n    throw 'require `curl` or `wget` command'\n  endif\n  if follow != 0\n    let mx = 'HTTP/\\%(1\\.[01]\\|2\\%(\\.0\\)\\?\\)'\n    while res =~# '^' . mx . ' 3' || res =~# '^' . mx . ' [0-9]\\{3} .\\+\\n\\r\\?\\n' . mx . ' .\\+'\n      let pos = stridx(res, \"\\r\\n\\r\\n\")\n      if pos != -1\n        let res = strpart(res, pos+4)\n      else\n        let pos = stridx(res, \"\\n\\n\")\n        let res = strpart(res, pos+2)\n      endif\n    endwhile\n  endif\n  let pos = stridx(res, \"\\r\\n\\r\\n\")\n  if pos != -1\n    let content = strpart(res, pos+4)\n  else\n    let pos = stridx(res, \"\\n\\n\")\n    let content = strpart(res, pos+2)\n  endif\n  let header = split(res[:pos-1], '\\r\\?\\n')\n  let matched = matchlist(get(header, 0), '^HTTP/\\%(1\\.[01]\\|2\\%(\\.0\\)\\?\\)\\s\\+\\(\\d\\+\\)\\s*\\(.*\\)')\n  if !empty(matched)\n    let [status, message] = matched[1 : 2]\n    call remove(header, 0)\n  else\n    if v:shell_error || len(matched)\n      let [status, message] = ['500', \"Couldn't connect to host\"]\n    else\n      let [status, message] = ['200', 'OK']\n    endif\n  endif\n  return {\n  \\ 'status' : status,\n  \\ 'message' : message,\n  \\ 'header' : header,\n  \\ 'content' : content\n  \\}\nendfunction\n\nfunction! s:self.post(url, ...) abort\n  let postdata = a:0 > 0 ? a:000[0] : {}\n  let headdata = a:0 > 1 ? a:000[1] : {}\n  let method = a:0 > 2 ? a:000[2] : 'POST'\n  let follow = a:0 > 3 ? a:000[3] : 1\n  let url = a:url\n  if type(postdata) == 4\n    let postdatastr = self.encodeURI(postdata)\n  else\n    let postdatastr = postdata\n  endif\n  let file = tempname()\n  if executable('curl')\n    let command = printf('curl -q %s -s -k -i -X %s', (follow ? '-L' : ''), len(method) ? method : 'POST')\n    let quote = &shellxquote ==# '\"' ?  \"'\" : '\"'\n    for key in keys(headdata)\n      if has('win32')\n        let command .= ' -H ' . quote . key . ': ' . substitute(headdata[key], '\"', '\"\"\"', 'g') . quote\n      else\n        let command .= ' -H ' . quote . key . ': ' . headdata[key] . quote\n      endif\n    endfor\n    let command .= ' ' . quote . url . quote\n    call writefile(split(postdatastr, \"\\n\"), file, 'b')\n    let res = s:system(command . ' --data-binary @' . quote.file.quote)\n  elseif executable('wget')\n    let command = printf('wget -O- --save-headers --server-response -q %s', follow ? '-L' : '')\n    let headdata['X-HTTP-Method-Override'] = method\n    let quote = &shellxquote ==# '\"' ?  \"'\" : '\"'\n    for key in keys(headdata)\n      if has('win32')\n        let command .= ' --header=' . quote . key . ': ' . substitute(headdata[key], '\"', '\"\"\"', 'g') . quote\n      else\n        let command .= ' --header=' . quote . key . ': ' . headdata[key] . quote\n      endif\n    endfor\n    let command .= ' '.quote.url.quote\n    call writefile(split(postdatastr, \"\\n\"), file, 'b')\n    let res = s:system(command . ' --post-data @' . quote.file.quote)\n  else\n    throw 'require `curl` or `wget` command'\n  endif\n  call delete(file)\n  if follow != 0\n    let mx = 'HTTP/\\%(1\\.[01]\\|2\\%(\\.0\\)\\?\\)'\n    while res =~# '^' . mx . ' 3' || res =~# '^' . mx . ' [0-9]\\{3} .\\+\\n\\r\\?\\n' . mx . ' .\\+'\n      let pos = stridx(res, \"\\r\\n\\r\\n\")\n      if pos != -1\n        let res = strpart(res, pos+4)\n      else\n        let pos = stridx(res, \"\\n\\n\")\n        let res = strpart(res, pos+2)\n      endif\n    endwhile\n  endif\n  let pos = stridx(res, \"\\r\\n\\r\\n\")\n  if pos != -1\n    let content = strpart(res, pos+4)\n  else\n    let pos = stridx(res, \"\\n\\n\")\n    let content = strpart(res, pos+2)\n  endif\n  let header = split(res[:pos-1], '\\r\\?\\n')\n  let matched = matchlist(get(header, 0), '^HTTP/\\%(1\\.[01]\\|2\\%(\\.0\\)\\?\\)\\s\\+\\(\\d\\+\\)\\s*\\(.*\\)')\n  if !empty(matched)\n    let [status, message] = matched[1 : 2]\n    call remove(header, 0)\n  else\n    if v:shell_error || len(matched)\n      let [status, message] = ['500', \"Couldn't connect to host\"]\n    else\n      let [status, message] = ['200', 'OK']\n    endif\n  endif\n  return {\n  \\ 'status' : status,\n  \\ 'message' : message,\n  \\ 'header' : header,\n  \\ 'content' : content\n  \\}\nendfunction\n\nfunction! s:self.send(req) abort\n  let postdata = get(a:req, 'data', '')\n  let method = get(a:req, 'method', postdata ==# '' ? 'GET': 'POST')\n  let headdata = get(a:req, 'header', {})\n  let follow = get(a:req, 'follow', 1)\n  let url = get(a:req, 'url', '')\n  if type(postdata) == 4\n    let postdatastr = self.encodeURI(postdata)\n  else\n    let postdatastr = postdata\n  endif\n  if empty(postdatastr)\n    let file = ''\n  else\n    let file = tempname()\n  endif\n  if executable('curl')\n    let command = printf('curl -q %s -s -k -i -X %s', (follow ? '-L' : ''), len(method) ? method : 'POST')\n    let quote = &shellxquote ==# '\"' ?  \"'\" : '\"'\n    for key in keys(headdata)\n      if has('win32')\n        let command .= ' -H ' . quote . key . ': ' . substitute(headdata[key], '\"', '\"\"\"', 'g') . quote\n      else\n        let command .= ' -H ' . quote . key . ': ' . headdata[key] . quote\n      endif\n    endfor\n    let command .= ' ' . quote . url . quote\n    if file ==# ''\n      let res = s:system(command)\n    else\n      call writefile(split(postdatastr, \"\\n\"), file, 'b')\n      let res = s:system(command . ' --data-binary @' . quote.file.quote)\n      call delete(file)\n    endif\n  elseif executable('wget')\n    let command = printf('wget -O- --save-headers --server-response -q %s', follow ? '-L' : '')\n    let headdata['X-HTTP-Method-Override'] = method\n    let quote = &shellxquote ==# '\"' ?  \"'\" : '\"'\n    for key in keys(headdata)\n      if has('win32')\n        let command .= ' --header=' . quote . key . ': ' . substitute(headdata[key], '\"', '\"\"\"', 'g') . quote\n      else\n        let command .= ' --header=' . quote . key . ': ' . headdata[key] . quote\n      endif\n    endfor\n    let command .= ' '.quote.url.quote\n    if file ==# ''\n      let res = s:system(command)\n    else\n      call writefile(split(postdatastr, \"\\n\"), file, 'b')\n      let res = s:system(command . ' --post-data @' . quote.file.quote)\n      call delete(file)\n    endif\n  else\n    throw 'require `curl` or `wget` command'\n  endif\n  if follow != 0\n    let mx = 'HTTP/\\%(1\\.[01]\\|2\\%(\\.0\\)\\?\\)'\n    while res =~# '^' . mx . ' 3' || res =~# '^' . mx . ' [0-9]\\{3} .\\+\\n\\r\\?\\n' . mx . ' .\\+'\n      let pos = stridx(res, \"\\r\\n\\r\\n\")\n      if pos != -1\n        let res = strpart(res, pos+4)\n      else\n        let pos = stridx(res, \"\\n\\n\")\n        let res = strpart(res, pos+2)\n      endif\n    endwhile\n  endif\n  let pos = stridx(res, \"\\r\\n\\r\\n\")\n  if pos != -1\n    let content = strpart(res, pos+4)\n  else\n    let pos = stridx(res, \"\\n\\n\")\n    let content = strpart(res, pos+2)\n  endif\n  let header = split(res[:pos-1], '\\r\\?\\n')\n  let matched = matchlist(get(header, 0), '^HTTP/\\%(1\\.[01]\\|2\\%(\\.0\\)\\?\\)\\s\\+\\(\\d\\+\\)\\s*\\(.*\\)')\n  if !empty(matched)\n    let [status, message] = matched[1 : 2]\n    call remove(header, 0)\n  else\n    if v:shell_error || len(matched)\n      let [status, message] = ['500', \"Couldn't connect to host\"]\n    else\n      let [status, message] = ['200', 'OK']\n    endif\n  endif\n  return {\n  \\ 'status' : status,\n  \\ 'message' : message,\n  \\ 'header' : header,\n  \\ 'content' : content\n  \\}\nendfunction\n\nfunction! s:self.stream(req) abort\n  let postdata = get(a:req, 'data', '')\n  let method = get(a:req, 'method', postdata ==# '' ? 'GET': 'POST')\n  let headdata = get(a:req, 'header', {})\n  let follow = get(a:req, 'follow', 1)\n  let url = get(a:req, 'url', '')\n  let mode = get(a:req, 'mode', 'nl')\n  if type(postdata) == 4\n    let postdatastr = self.encodeURI(postdata)\n  else\n    let postdatastr = postdata\n  endif\n  if empty(postdatastr)\n    let file = ''\n  else\n    let file = tempname()\n  endif\n  if executable('curl')\n    let command = printf('curl -q %s -s -k -X %s', (follow ? '-L' : ''), len(method) ? method : 'POST')\n    let quote = &shellxquote ==# '\"' ?  \"'\" : '\"'\n    for key in keys(headdata)\n      if has('win32')\n        let command .= ' -H ' . quote . key . ': ' . substitute(headdata[key], '\"', '\"\"\"', 'g') . quote\n      else\n        let command .= ' -H ' . quote . key . ': ' . headdata[key] . quote\n      endif\n    endfor\n    let command .= ' '.quote . url . quote\n    if file ==# ''\n      let job = job_start(command)\n    else\n      call writefile(split(postdatastr, \"\\n\"), file, 'b')\n      let job = job_start(command . ' --data-binary @' . quote.file.quote)\n      call delete(file)\n    endif\n  elseif executable('wget')\n    let command = printf('wget -O- -q %s', follow ? '-L' : '')\n    let headdata['X-HTTP-Method-Override'] = method\n    let quote = &shellxquote ==# '\"' ?  \"'\" : '\"'\n    for key in keys(headdata)\n      if has('win32')\n        let command .= ' --header=' . quote . key . ': ' . substitute(headdata[key], '\"', '\"\"\"', 'g') . quote\n      else\n        let command .= ' --header=' . quote . key . ': ' . headdata[key] . quote\n      endif\n    endfor\n    let command .= ' '.quote.url.quote\n    if file ==# ''\n      let job = job_start(command)\n    else\n      call writefile(split(postdatastr, \"\\n\"), file, 'b')\n      let job = job_start(command . ' --post-data @' . quote.file.quote)\n      call delete(file)\n    endif\n  else\n    throw 'require `curl` or `wget` command'\n  endif\n  call job_setoptions(job,\n  \\{\n  \\  'exit_cb': function('webapi#http#exit_cb', [a:req]),\n  \\  'stoponexit': 'kill',\n  \\})\n  let a:req['job'] = job\n\n  let channel = job_getchannel(job)\n  call ch_setoptions(channel,\n  \\{\n  \\  'out_cb': function('webapi#http#out_cb', [a:req]),\n  \\  'mode': mode,\n  \\})\n  let a:req['channel'] = channel\n  let a:req['file'] = file\nendfunction\n\n\" @vimlint(EVL103, 1, a:job)\nfunction! s:self.exit_cb(req, job, code) abort\n  let file = get(a:req, 'file')\n  if file !=# ''\n    call delete(file)\n  endif\n  let fexit_cb = get(a:req, 'exit_cb', v:none)\n  if fexit_cb != v:none\n    call call(fexit_cb, [a:code])\n  endif\nendfunction\n\" @vimlint(EVL103, 0, a:job)\n\n\" @vimlint(EVL103, 1, a:ch)\nfunction! s:self.out_cb(req, ch, data) abort\n  let fout_cb = get(a:req, 'out_cb', v:none)\n  if fout_cb != v:none\n    call Fout_cb(a:data)\n    call call(fout_cb, [a:data])\n  endif\nendfunction\n\" @vimlint(EVL103, 0, a:ch)\n\nfunction! SpaceVim#api#web#http#get() abort\n    return deepcopy(s:self)\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n\n\" vim:set et:\n"
  },
  {
    "path": "autoload/SpaceVim/api/web/xml.vim",
    "content": "\"=============================================================================\n\" xml.vim --- SpaceVim xml API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nlet s:self = {}\nlet s:HTTP = SpaceVim#api#import('web#http')\n\nlet s:template = { 'name': '', 'attr': {}, 'child': [] }\n\nfunction! s:nr2byte(nr) abort\n    if a:nr < 0x80\n        return nr2char(a:nr)\n    elseif a:nr < 0x800\n        return nr2char(a:nr/64+192).nr2char(a:nr%64+128)\n    else\n        return nr2char(a:nr/4096%16+224).nr2char(a:nr/64%64+128).nr2char(a:nr%64+128)\n    endif\nendfunction\n\nfunction! s:nr2enc_char(charcode) abort\n    if &encoding ==# 'utf-8'\n        return nr2char(a:charcode)\n    endif\n    let char = s:nr2byte(a:charcode)\n    if strlen(char) > 1\n        let char = strtrans(iconv(char, 'utf-8', &encoding))\n    endif\n    return char\nendfunction\n\nfunction! s:nr2hex(nr) abort\n    let n = a:nr\n    let r = ''\n    while n\n        let r = '0123456789ABCDEF'[n % 16] . r\n        let n = n / 16\n    endwhile\n    return r\nendfunction\n\nfunction! s:decodeEntityReference(str, ...) abort\n    let str = a:str\n    let str = substitute(str, '&gt;', '>', 'g')\n    let str = substitute(str, '&lt;', '<', 'g')\n    if get(g:, 'webapi#xml#decodeAsHTML', 0)\n        let str = substitute(str, '&quot;', '\"', 'g')\n        let str = substitute(str, '&apos;', \"'\", 'g')\n        let str = substitute(str, '&nbsp;', ' ', 'g')\n        let str = substitute(str, '&yen;', '\\&#65509;', 'g')\n    endif\n    let str = substitute(str, '&#x\\([0-9a-fA-F]\\+\\);', '\\=s:nr2enc_char(\"0x\".submatch(1))', 'g')\n    let str = substitute(str, '&#\\(\\d\\+\\);', '\\=s:nr2enc_char(submatch(1))', 'g')\n    let str = substitute(str, '&amp;', '\\&', 'g')\n    return str\nendfunction\n\nfunction! s:encodeEntityReference(str) abort\n    let str = a:str\n    let str = substitute(str, '&', '\\&amp;', 'g')\n    let str = substitute(str, '>', '\\&gt;', 'g')\n    let str = substitute(str, '<', '\\&lt;', 'g')\n    let str = substitute(str, '\"', '\\&#34;', 'g')\n    \"let str = substitute(str, \"\\n\", '\\&#x0d;', 'g')\n    \"let str = substitute(str, '\"', '&quot;', 'g')\n    \"let str = substitute(str, \"'\", '&apos;', 'g')\n    \"let str = substitute(str, ' ', '&nbsp;', 'g')\n    return str\nendfunction\n\nfunction! s:matchNode(node, cond) abort\n    if type(a:cond) == 1 && a:node.name == a:cond\n        return 1\n    endif\n    if type(a:cond) == 2\n        return a:cond(a:node)\n    endif\n    if type(a:cond) == 3\n        let ret = 1\n        for l:R in a:cond\n            if !s:matchNode(a:node, l:R) | let ret = 0 | endif\n            unlet l:R\n        endfor\n        return ret\n    endif\n    if type(a:cond) == 4\n        for k in keys(a:cond)\n            if has_key(a:node.attr, k) && a:node.attr[k] == a:cond[k] | return 1 | endif\n        endfor\n    endif\n    return 0\nendfunction\n\nfunction! s:template.childNode(...) dict abort\n    for c in self.child\n        if type(c) == 4 && s:matchNode(c, a:000)\n            return c\n        endif\n        unlet c\n    endfor\n    return {}\nendfunction\n\nfunction! s:template.childNodes(...) dict abort\n    let ret = []\n    for c in self.child\n        if type(c) == 4 && s:matchNode(c, a:000)\n            let ret += [c]\n        endif\n        unlet c\n    endfor\n    return ret\nendfunction\n\nfunction! s:template.value(...) dict abort\n    if a:0\n        let self.child = a:000\n        return\n    endif\n    let ret = ''\n    for c in self.child\n        if type(c) <= 1 || type(c) == 5\n            let ret .= c\n        elseif type(c) == 4\n            let ret .= c.value()\n        endif\n        unlet c\n    endfor\n    return ret\nendfunction\n\nfunction! s:template.find(...) dict abort\n    for c in self.child\n        if type(c) == 4\n            if s:matchNode(c, a:000)\n                return c\n            endif\n            unlet! ret\n            let ret = c.find(a:000)\n            if !empty(ret)\n                return ret\n            endif\n        endif\n        unlet c\n    endfor\n    return {}\nendfunction\n\nfunction! s:template.findAll(...) dict abort\n    let ret = []\n    for c in self.child\n        if type(c) == 4\n            if s:matchNode(c, a:000)\n                call add(ret, c)\n            endif\n            let ret += c.findAll(a:000)\n        endif\n        unlet c\n    endfor\n    return ret\nendfunction\n\nfunction! s:template.toString() dict abort\n    let xml = '<' . self.name\n    for attr in keys(self.attr)\n        let xml .= ' ' . attr . '=\"' . s:encodeEntityReference(self.attr[attr]) . '\"'\n    endfor\n    if len(self.child)\n        let xml .= '>'\n        for c in self.child\n            if type(c) == 4\n                let xml .= c.toString()\n            elseif type(c) > 1\n                let xml .= s:encodeEntityReference(string(c))\n            else\n                let xml .= s:encodeEntityReference(c)\n            endif\n            unlet c\n        endfor\n        let xml .= '</' . self.name . '>'\n    else\n        let xml .= ' />'\n    endif\n    return xml\nendfunction\n\nfunction! s:self.createElement(name) abort\n    let node = deepcopy(s:template)\n    let node.name = a:name\n    return node\nendfunction\n\n\" @vimlint(EVL102, 1, l:content)\nfunction! s:parse_tree(ctx, top) abort\n    let node = a:top\n    let stack = [a:top]\n    \" content accumulates the text only tags\n    let content = ''\n    let append_content_to_parent = 'if len(stack) && content != \"\" | call add(stack[-1].child, content) | let content =\"\" | endif'\n\n    let mx = '^\\s*\\(<?xml[^>]\\+>\\)'\n    if a:ctx['xml'] =~ mx\n        let match = matchstr(a:ctx['xml'], mx)\n        let a:ctx['xml'] = a:ctx['xml'][stridx(a:ctx['xml'], match) + len(match):]\n        let mx = 'encoding\\s*=\\s*[\"'']\\{0,1}\\([^\"'' \\t]\\+\\|[^\"'']\\+\\)[\"'']\\{0,1}'\n        let matches = matchlist(match, mx)\n        if len(matches)\n            let encoding = matches[1]\n            if len(encoding) && len(a:ctx['encoding']) == 0\n                let a:ctx['encoding'] = encoding\n                let a:ctx['xml'] = iconv(a:ctx['xml'], encoding, &encoding)\n            endif\n        endif\n    endif\n\n    \" this regex matches\n    \" 1) the remaining until the next tag begins\n    \"    2) maybe closing \"/\" of tag name\n    \"    3)  tagname\n    \"    4) the attributes of the text (optional)\n    \"    5) maybe closing \"/\" (end of tag name)\n    \" or\n    \"    6) CDATA or ''\n    \"    7) text content of CDATA\n    \" 8) the remaining text after the tag (rest)\n    \" (These numbers correspond to the indexes in matched list m)\n    let tag_mx = '^\\(\\_.\\{-}\\)\\%(\\%(<\\(/\\?\\)\\([^!/>[:space:]]\\+\\)\\(\\%([[:space:]]*[^/>=[:space:]]\\+[[:space:]]*=[[:space:]]*\\%([^\"'' >\\t]\\+\\|\"[^\"]*\"\\|''[^'']*''\\)\\|[[:space:]]\\+[^/>=[:space:]]\\+[[:space:]]*\\)*\\)[[:space:]]*\\(/\\?\\)>\\)\\|\\%(<!\\[\\(CDATA\\)\\[\\(.\\{-}\\)\\]\\]>\\)\\|\\(<!--.\\{-}-->\\)\\)'\n\n    while len(a:ctx['xml']) > 0\n        let m = matchlist(a:ctx.xml, tag_mx)\n        if empty(m) | break | endif\n        let a:ctx.xml = a:ctx.xml[len(m[0]) :]\n        let is_end_tag = m[2] ==# '/' && m[5] ==# ''\n        let is_start_and_end_tag = m[2] ==# '' && m[5] ==# '/'\n        let tag_name = m[3]\n        let attrs = m[4]\n\n        if len(m[1])\n            let content .= s:decodeEntityReference(m[1])\n        endif\n\n        if is_end_tag\n            \" closing tag: pop from stack and continue at upper level\n            exec append_content_to_parent\n\n            if len(stack) \" TODO: checking whether opened tag is exist. \n                call remove(stack, -1)\n            endif\n            continue\n        endif\n\n        \" comment tag\n        if m[8] !=# ''\n            continue\n        endif\n\n        \" if element is a CDATA\n        if m[6] !=# ''\n            let content .= m[7]\n            continue\n        endif\n\n        let node = deepcopy(s:template)\n        let node.name = tag_name\n        let attr_mx = '\\([^=[:space:]]\\+\\)\\s*\\%(=\\s*''\\([^'']*\\)''\\|=\\s*\"\\([^\"]*\\)\"\\|=\\s*\\(\\w\\+\\)\\|\\)'\n        while len(attrs) > 0\n            let attr_match = matchlist(attrs, attr_mx)\n            if len(attr_match) == 0\n                break\n            endif\n            let name = attr_match[1]\n            let value = len(attr_match[2]) ? attr_match[2] : len(attr_match[3]) ? attr_match[3] : len(attr_match[4]) ? attr_match[4] : ''\n            if value ==# ''\n                let value = name\n            endif\n            let node.attr[name] = s:decodeEntityReference(value)\n            let attrs = attrs[stridx(attrs, attr_match[0]) + len(attr_match[0]):]\n        endwhile\n\n        exec append_content_to_parent\n\n        if len(stack)\n            call add(stack[-1].child, node)\n        endif\n        if !is_start_and_end_tag\n            \" opening tag, continue parsing its contents\n            call add(stack, node)\n        endif\n    endwhile\nendfunction\n\" @vimlint(EVL102, 0, l:content)\n\n\nfunction! s:self.parse(xml) abort\n    let top = deepcopy(s:template)\n    let oldmaxmempattern=&maxmempattern\n    let oldmaxfuncdepth=&maxfuncdepth\n    let &maxmempattern=2000000\n    let &maxfuncdepth=2000\n    \"try\n    call s:parse_tree({'xml': a:xml, 'encoding': ''}, top)\n    for node in top.child\n        if type(node) == 4\n            return node\n        endif\n        unlet node\n    endfor\n    \"catch /.*/\n    \"endtry\n    let &maxmempattern=oldmaxmempattern\n    let &maxfuncdepth=oldmaxfuncdepth\n    throw 'Parse Error'\nendfunction\n\nfunction! s:self.parseFile(file) abort\n    return self.parse(join(readfile(a:file), \"\\n\"))\nendfunction\n\nfunction! s:self.parseURL(url) abort\n    return self.parse(s:HTTP.get(a:url).content)\nendfunction\n\nfunction! SpaceVim#api#web#xml#get() abort\n    return deepcopy(s:self)\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n\n\" vim:set et sw=2 cc=80:\n"
  },
  {
    "path": "autoload/SpaceVim/api.vim",
    "content": "\"=============================================================================\n\" api.vim --- SpaceVim api\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section API, api\n\" SpaceVim contains a variety of public apis. To using the api, you need to\n\" make sure SpaceVim has been added to your &rtp. after that, you can use\n\" |SpaceVim#api#import| to import the API you need.\n\"\n\" @subsection usage\n\"\n\" This is just an example, and it works well in old version vim.\n\" >\n\"   let s:json = SpaceVim#api#import('data#json')\n\"   let rst = s:json.json_encode(onject)\n\"   let rst = s:json.json_decode(string)\n\" <\n\" \n\" here is list of resources where SpaceVim comes from:\n\"\n\" - vital: https://github.com/vim-jp/vital.vim\n\nlet s:apis = {}\n\n\" the api itself is a dict, and it will be changed when user use the api. so\n\" every time when request a api, we should provide an clean api.\n\n\n\"\"\n\" Import API base the given {name}, and return the API object. for all\n\" available APIs please check |spacevim-api|\nfunction! SpaceVim#api#import(name) abort\n  if has_key(s:apis, a:name)\n    return deepcopy(s:apis[a:name])\n  endif\n  let p = {}\n  try\n    let p = SpaceVim#api#{a:name}#get()\n    let s:apis[a:name] = deepcopy(p)\n  catch /^Vim\\%((\\a\\+)\\)\\=:E117/\n  endtry\n  return p\nendfunction\n\n\"\"\n\" Register new {api} named {name}, 1 will be returned if succeed. for all\n\" available APIs please check |spacevim-api|\n\"\n\" Example:\n\" >\n\"   let s:hello = {}\n\"   function! s:hello.say(who)\n\"     echo 'hello! ' . a:who\n\"   endfunction\n\"   call SpaceVim#api#register('hello', s:hello)\n\"\n\"   \" after registering api, you can use this api\n\"   \" in other vim scripts like this:\n\"   let s:H = SpaceVim#api#import('hello')\n\"   call s:H.say('wsdjeg')\n\" <\nfunction! SpaceVim#api#register(name, api) abort\n  \" the name must be string\n  if type(a:name) ==# type('') && strlen(a:name) >= 1\n    if !empty(SpaceVim#api#import(a:name))\n      call SpaceVim#logger#warn('API:' . a:name . ' already existed!')\n    else\n      let s:apis[a:name] = deepcopy(a:api)\n    endif\n  else\n    call SpaceVim#logger#warn('failed to register api, the name must be a no empty string!')\n  endif\nendfunction\n\n\" vim:set fdm=marker sw=2 nowrap:\n"
  },
  {
    "path": "autoload/SpaceVim/autocmds.vim",
    "content": "\"=============================================================================\n\" autocmd.vim --- main autocmd group for spacevim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Shidong Wang < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:VIM = SpaceVim#api#import('vim')\n\nif has('nvim-0.10.0')\n  \"autocmds\n  function! SpaceVim#autocmds#VimEnter() abort\n    call SpaceVim#api#import('vim#highlight').hide_in_normal('EndOfBuffer')\n    call s:apply_custom_space_keybindings()\n    call s:apply_custom_leader_keybindings()\n    if SpaceVim#layers#isLoaded('core#statusline')\n      set laststatus=2\n      call SpaceVim#layers#core#statusline#def_colors()\n      setlocal statusline=%!SpaceVim#layers#core#statusline#get(1)\n    endif\n    if SpaceVim#layers#isLoaded('core#tabline')\n      call SpaceVim#layers#core#tabline#def_colors()\n      set showtabline=2\n    endif\n    call SpaceVim#logger#info('run root changed callback on VimEnter!')\n    call SpaceVim#plugins#projectmanager#RootchandgeCallback()\n    if !empty(get(g:, '_spacevim_bootstrap_after', ''))\n      function! s:bootstrap_after(...) abort\n        try\n          call SpaceVim#logger#info('run bootstrap_after function:' . g:_spacevim_bootstrap_after)\n          call call(g:_spacevim_bootstrap_after, [])\n          call SpaceVim#logger#info('bootstrap_after function was called successfully.')\n          let g:_spacevim_bootstrap_after_success = 1\n        catch\n          call SpaceVim#logger#error('failed to call bootstrap_after function: ' . g:_spacevim_bootstrap_after)\n          call SpaceVim#logger#error('       exception: ' . v:exception)\n          call SpaceVim#logger#error('       throwpoint: ' . v:throwpoint)\n          let g:_spacevim_bootstrap_after_success = 0\n        endtry\n      endfunction\n      if has('timers')\n        call timer_start(g:spacevim_lazy_conf_timeout, function('s:bootstrap_after'))\n      else\n        call s:bootstrap_after()\n      endif\n    endif\n\n    if !filereadable('.SpaceVim.d/init.toml') && filereadable('.SpaceVim.d/init.vim')\n      call SpaceVim#logger#info('loading local conf: .SpaceVim.d/init.vim')\n      try\n        exe 'source .SpaceVim.d/init.vim'\n      catch\n        call SpaceVim#logger#error('Error occurred while loading the local configuration')\n        call SpaceVim#logger#error('       exception: ' . v:exception)\n        call SpaceVim#logger#error('       throwpoint: ' . v:throwpoint)\n      endtry\n      call SpaceVim#logger#info('finished loading local conf')\n    endif\n    let g:_spacevim_after_vimenter = 1\n  endfunction\n  function! SpaceVim#autocmds#init() abort\n    lua require('spacevim.autocmds').init()\n    augroup SpaceVim_core\n      au!\n      autocmd BufWinEnter quickfix nnoremap <silent> <buffer>\n            \\   q :call <SID>close_quickfix()<cr>\n      if !has('nvim-0.5.0')\n        autocmd InsertEnter * call s:fixindentline()\n      endif\n      autocmd ColorScheme gruvbox,jellybeans,nord,srcery,NeoSolarized,one,SpaceVim call s:fix_colorschem_in_SpaceVim()\n    augroup END\n  endfunction\nelse\n  \"autocmds\n  function! SpaceVim#autocmds#VimEnter() abort\n    call SpaceVim#api#import('vim#highlight').hide_in_normal('EndOfBuffer')\n    call s:apply_custom_space_keybindings()\n    call s:apply_custom_leader_keybindings()\n    if SpaceVim#layers#isLoaded('core#statusline')\n      set laststatus=2\n      call SpaceVim#layers#core#statusline#def_colors()\n      setlocal statusline=%!SpaceVim#layers#core#statusline#get(1)\n    endif\n    if SpaceVim#layers#isLoaded('core#tabline')\n      call SpaceVim#layers#core#tabline#def_colors()\n      set showtabline=2\n    endif\n    call SpaceVim#logger#info('run root changed callback on VimEnter!')\n    call SpaceVim#plugins#projectmanager#RootchandgeCallback()\n    if !empty(get(g:, '_spacevim_bootstrap_after', ''))\n      try\n        call SpaceVim#logger#info('run bootstrap_after function:' . g:_spacevim_bootstrap_after)\n        call call(g:_spacevim_bootstrap_after, [])\n        call SpaceVim#logger#info('bootstrap_after function was called successfully.')\n        let g:_spacevim_bootstrap_after_success = 1\n      catch\n        call SpaceVim#logger#error('failed to call bootstrap_after function: ' . g:_spacevim_bootstrap_after)\n        call SpaceVim#logger#error('       exception: ' . v:exception)\n        call SpaceVim#logger#error('       throwpoint: ' . v:throwpoint)\n        let g:_spacevim_bootstrap_after_success = 0\n      endtry\n    endif\n\n    if !get(g:, '_spacevim_bootstrap_before_success', 1)\n      echohl Error\n      echom 'bootstrap_before function failed to execute. Check `SPC h L` for errors.'\n      echohl None\n    endif\n    if !get(g:, '_spacevim_bootstrap_after_success', 1)\n      echohl Error\n      echom 'bootstrap_after function failed to execute. Check `SPC h L` for errors.'\n      echohl None\n    endif\n\n    if !filereadable('.SpaceVim.d/init.toml') && filereadable('.SpaceVim.d/init.vim')\n      call SpaceVim#logger#info('loading local conf: .SpaceVim.d/init.vim')\n      try\n        exe 'source .SpaceVim.d/init.vim'\n      catch\n        call SpaceVim#logger#error('Error occurred while loading the local configuration')\n        call SpaceVim#logger#error('       exception: ' . v:exception)\n        call SpaceVim#logger#error('       throwpoint: ' . v:throwpoint)\n      endtry\n      call SpaceVim#logger#info('finished loading local conf')\n    endif\n  endfunction\n  function! SpaceVim#autocmds#init() abort\n    call SpaceVim#logger#debug('init SpaceVim_core autocmd group')\n    augroup SpaceVim_core\n      au!\n      autocmd BufWinEnter quickfix nnoremap <silent> <buffer>\n            \\   q :call <SID>close_quickfix()<cr>\n      autocmd BufEnter * if (winnr('$') == 1 && &buftype ==# 'quickfix' ) |\n            \\   bd|\n            \\   q | endif\n      autocmd QuitPre * call SpaceVim#plugins#windowsmanager#UpdateRestoreWinInfo()\n      autocmd WinEnter * call SpaceVim#plugins#windowsmanager#MarkBaseWin()\n      if g:spacevim_relativenumber\n        autocmd BufEnter,WinEnter * if &nu | set rnu   | endif\n        autocmd BufLeave,WinLeave * if &nu | set nornu | endif\n      endif\n      if g:spacevim_enable_cursorline == 1\n        autocmd BufEnter,WinEnter,InsertLeave * call s:enable_cursorline()\n        autocmd BufLeave,WinLeave,InsertEnter * call s:disable_cursorline()\n      endif\n      if g:spacevim_enable_cursorcolumn == 1\n        autocmd BufEnter,WinEnter,InsertLeave * setl cursorcolumn\n        autocmd BufLeave,WinLeave,InsertEnter * setl nocursorcolumn\n      endif\n      autocmd BufLeave * call SpaceVim#plugins#history#savepos()\n      autocmd BufNewFile,BufEnter * set cpoptions+=d \" NOTE: ctags find the tags file from the current path instead of the path of currect file\n      autocmd BufWinLeave * let b:_winview = winsaveview()\n      autocmd BufWinEnter * if(exists('b:_winview')) | call winrestview(b:_winview) | endif\n      autocmd BufEnter * :syntax sync fromstart \" ensure every file does syntax highlighting (full)\n      autocmd BufNewFile,BufRead *.avs set syntax=avs \" for avs syntax file.\n      autocmd FileType cs set comments=sO:*\\ -,mO:*\\ \\ ,exO:*/,s1:/*,mb:*,ex:*/,:///,://\n      autocmd Filetype qf setlocal nobuflisted\n      au StdinReadPost * call s:disable_welcome()\n      if !has('nvim-0.5.0')\n        autocmd InsertEnter * call s:fixindentline()\n      endif\n      autocmd BufEnter,FileType * call SpaceVim#mapping#space#refrashLSPC()\n      if executable('synclient') && g:spacevim_auto_disable_touchpad\n        let s:touchpadoff = 0\n        autocmd InsertEnter * call s:disable_touchpad()\n        autocmd InsertLeave * call s:enable_touchpad()\n        autocmd FocusLost * call system('synclient touchpadoff=0')\n        autocmd FocusGained * call s:reload_touchpad_status()\n      endif\n      autocmd BufWritePre * call SpaceVim#plugins#mkdir#CreateCurrent()\n      autocmd ColorScheme * call SpaceVim#api#import('vim#highlight').hide_in_normal('EndOfBuffer')\n      autocmd ColorScheme * call SpaceVim#api#import('vim#highlight').hide_in_normal('StartifyEndOfBuffer')\n      autocmd ColorScheme gruvbox,jellybeans,nord,srcery,NeoSolarized,one,SpaceVim call s:fix_colorschem_in_SpaceVim()\n      autocmd VimEnter * call SpaceVim#autocmds#VimEnter()\n      autocmd BufEnter * let b:_spacevim_project_name = get(g:, '_spacevim_project_name', '')\n      autocmd SessionLoadPost * let g:_spacevim_session_loaded = 1\n      autocmd VimLeavePre * call SpaceVim#plugins#manager#terminal()\n      if has('nvim')\n        autocmd VimEnter,FocusGained * call SpaceVim#plugins#history#readcache()\n        autocmd FocusLost,VimLeave * call SpaceVim#plugins#history#writecache()\n        autocmd BufReadPost *\n              \\ if line(\"'\\\"\") > 0 && line(\"'\\\"\") <= line(\"$\") |\n              \\   call SpaceVim#plugins#history#jumppos() |\n              \\ endif\n      endif\n    augroup END\n  endfunction\nendif\n\n\n\n\nlet g:_spacevim_cursorline_flag = -1\nfunction! s:enable_cursorline() abort\n  if g:_spacevim_cursorline_flag == -1\n    setl cursorline\n  endif\nendfunction\n\nfunction! s:disable_cursorline() abort\n  if &filetype ==# 'denite'\n  else\n    setl nocursorline\n  endif\nendfunction\n\nfunction! s:reload_touchpad_status() abort\n  if s:touchpadoff\n    call s:disable_touchpad()\n  endif\nendfunction\nfunction! s:disable_touchpad() abort\n  let s:touchpadoff = 1\n  call system('synclient touchpadoff=1')\nendfunction\nfunction! s:enable_touchpad() abort\n  let s:touchpadoff = 0\n  call system('synclient touchpadoff=0')\nendfunction\nfunction! s:fixindentline() abort\n  if !exists('s:done') && has('conceal')\n    \" The indentLine plugin need conceal feature\n    if exists(':IndentLinesToggle') == 2\n      IndentLinesToggle\n      IndentLinesToggle\n    else\n      echohl WarningMsg\n      echom 'plugin : indentLines has not been installed,\n            \\ please use `:call dein#install([\"indentLine\"])` to install this plugin,'\n      echohl None\n    endif\n    let s:done = 1\n  endif\nendfunction\n\nfunction! s:fix_colorschem_in_SpaceVim() abort\n  if &background ==# 'dark'\n    if g:colors_name ==# 'gruvbox'\n      hi VertSplit guibg=#282828 guifg=#181A1F\n      hi clear NormalFloat\n      hi link NormalFloat PMenu\n    elseif g:colors_name ==# 'one'\n      hi VertSplit guibg=#282c34 guifg=#181A1F\n      hi SPCFloatBorder guibg=#282c34 guifg=#181A1F\n      hi SPCNormalFloat guifg=#abb2bf guibg=#282c34\n      hi clear StatusLineNC\n      hi link StatusLineNC Normal\n    elseif g:colors_name ==# 'jellybeans'\n      hi VertSplit guibg=#151515 guifg=#080808\n    elseif g:colors_name ==# 'nord'\n      hi VertSplit guibg=#2E3440 guifg=#262626\n    elseif g:colors_name ==# 'SpaceVim'\n      hi VertSplit guibg=#262626 guifg=#181A1F\n    elseif g:colors_name ==# 'srcery'\n      hi VertSplit guibg=#1C1B19 guifg=#262626\n      hi clear Visual\n      hi Visual guibg=#303030\n    elseif g:colors_name ==# 'NeoSolarized'\n      hi VertSplit guibg=#002b36 guifg=#181a1f\n      hi clear Pmenu\n      hi Pmenu guifg=#839496 guibg=#073642\n    endif\n  else\n    if g:colors_name ==# 'gruvbox'\n      hi VertSplit guibg=#fbf1c7 guifg=#e7e9e1\n    endif\n  endif\n  hi SpaceVimLeaderGuiderGroupName cterm=bold ctermfg=175 gui=bold guifg=#d3869b\n  hi link WinSeparator VertSplit\nendfunction\n\nfunction! s:apply_custom_space_keybindings() abort\n  for argv in g:_spacevim_mappings_space_custom_group_name\n    if len(argv[0]) == 1\n      if !has_key(g:_spacevim_mappings_space, argv[0][0])\n        let g:_spacevim_mappings_space[argv[0][0]] = {'name' : argv[1]}\n      endif\n    elseif len(argv[0]) == 2\n      if !has_key(g:_spacevim_mappings_space, argv[0][0])\n        let g:_spacevim_mappings_space[argv[0][0]] = {'name' : '+Unnamed',\n              \\ argv[0][1] : { 'name' : argv[1]},\n              \\ }\n      else\n        if !has_key(g:_spacevim_mappings_space[argv[0][0]], argv[0][1])\n          let g:_spacevim_mappings_space[argv[0][0]][argv[0][1]] = {'name' : argv[1]}\n        endif\n      endif\n    endif\n  endfor\n  for argv in g:_spacevim_mappings_space_custom\n    call call('SpaceVim#mapping#space#def', argv)\n  endfor\nendfunction\n\n\nfunction! s:apply_custom_leader_keybindings() abort\n  for argv in g:_spacevim_mappings_leader_custom_group_name\n    if len(argv[0]) == 1\n      if !has_key(g:_spacevim_mappings, argv[0][0])\n        let g:_spacevim_mappings[argv[0][0]] = {'name' : argv[1]}\n      endif\n    elseif len(argv[0]) == 2\n      if !has_key(g:_spacevim_mappings, argv[0][0])\n        let g:_spacevim_mappings[argv[0][0]] = {'name' : '+Unnamed',\n              \\ argv[0][1] : { 'name' : argv[1]},\n              \\ }\n      else\n        if !has_key(g:_spacevim_mappings[argv[0][0]], argv[0][1])\n          let g:_spacevim_mappings[argv[0][0]][argv[0][1]] = {'name' : argv[1]}\n        endif\n      endif\n    endif\n  endfor\n  for argv in g:_spacevim_mappings_leader_custom\n    call call('SpaceVim#mapping#def', argv)\n  endfor\nendfunction\n\nfunction! s:disable_welcome() abort\n  augroup SPwelcome\n    au!\n  augroup END\nendfunction\n\nfunction! s:close_quickfix() abort\n  if winnr() == s:VIM.get_qf_winnr()\n    cclose\n  else\n    lclose\n  endif\nendfunction\n\n\" vim:set et sw=2:\n"
  },
  {
    "path": "autoload/SpaceVim/bin/complete",
    "content": "#!/usr/bin/env expect\n\nlog_user 0\nset prompt {/@}\nset cmd [lindex $argv 0]\n\n# start bash with no startup files for clean env\nspawn env INPUTRC=/dev/null PS1=$prompt bash --norc\nexpect $prompt\n\n# set some readline variables for consistent completion output\nsend \"bind 'set show-all-if-ambiguous on'\\r\"\nexpect $prompt\nsend \"bind 'set bell-style none'\\r\"\nexpect $prompt\nsend \"bind 'set completion-query-items -1'\\r\"\nexpect $prompt\nsend \"bind 'set page-completions off'\\r\"\nexpect $prompt\nsend \"bind 'set completion-display-width 0'\\r\"\nexpect $prompt\n\n# run the completion\nsend \"$cmd\\t $prompt\"\nexpect {\n   # multiple matches, printed on separate lines, followed by prompt\n   -re \"^$cmd\\r\\n(.*)\\r\\n$prompt$cmd\" { puts $expect_out(1,string) }\n   # single match, completed in-place\n   -re \"^($cmd\\[^ \\]*)  $prompt\" { puts $expect_out(1,string) }\n   # single match, completed in-place, nospace\n   -re \"^($cmd\\[^ \\]+) $prompt\"  { puts $expect_out(1,string) }\n   # no match\n   -re \"^$cmd $prompt\" { exit }\n}\n"
  },
  {
    "path": "autoload/SpaceVim/bin/get_complete",
    "content": "#!/usr/bin/env bash\n\n# Author: Brian Beffa <brbsix@gmail.com>\n# Original source: https://brbsix.github.io/2015/11/29/accessing-tab-completion-programmatically-in-bash/\n# License: LGPLv3 (https://www.gnu.org/licenses/lgpl-3.0.txt)\n#\n\nget_completions(){\n    local completion COMP_CWORD COMP_LINE COMP_POINT COMP_WORDS COMPREPLY=()\n\n    # load bash-completion if necessary\n    declare -F _completion_loader &>/dev/null || {\n        source /usr/share/bash-completion/bash_completion\n    }\n\n    COMP_LINE=$*\n    COMP_POINT=${#COMP_LINE}\n\n    eval set -- \"$@\"\n\n    COMP_WORDS=(\"$@\")\n\n    # add '' to COMP_WORDS if the last character of the command line is a space\n    [[ ${COMP_LINE[@]: -1} = ' ' ]] && COMP_WORDS+=('')\n\n    # index of the last word\n    COMP_CWORD=$(( ${#COMP_WORDS[@]} - 1 ))\n\n    # determine completion function\n    completion=$(complete -p \"$1\" 2>/dev/null | awk '{print $(NF-1)}')\n\n    # run _completion_loader only if necessary\n    [[ -n $completion ]] || {\n\n        # load completion\n        _completion_loader \"$1\"\n\n        # detect completion\n        completion=$(complete -p \"$1\" 2>/dev/null | awk '{print $(NF-1)}')\n\n    }\n\n    # ensure completion was detected\n    [[ -n $completion ]] || return 1\n\n    # execute completion function\n    \"$completion\"\n\n    # print completions to stdout\n    printf '%s\\n' \"${COMPREPLY[@]}\" | LC_ALL=C sort\n}\n\nget_completions $@\n"
  },
  {
    "path": "autoload/SpaceVim/commands/debug.vim",
    "content": "\"=============================================================================\n\" debug.vim --- debug tool for SpaceVim command\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\nlet s:debug_message = []\nfunction! SpaceVim#commands#debug#completion_debug(ArgLead, CmdLine, CursorPos) abort\n    call add(s:debug_message, 'arglead:['.a:ArgLead .'] cmdline:[' .a:CmdLine .'] cursorpos:[' .a:CursorPos .']')\nendfunction\n\nfunction! SpaceVim#commands#debug#get_message() abort\n    return join(s:debug_message, \"\\n\")\nendfunction\n\nfunction! SpaceVim#commands#debug#clean_message() abort\n   let s:debug_message = []\n   return s:debug_message\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/commands.vim",
    "content": "\"=============================================================================\n\" commands.vim --- commands in SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nfunction! SpaceVim#commands#load() abort\n  \"\"\n  \" Load exist layer, {layers} can be a string of a layer name, or a list\n  \" of layer names.\n  command! -nargs=+ SPLayer call SpaceVim#layers#load(<f-args>)\n  \"\"\n  \" Print the version of SpaceVim.  The following lines contain information\n  \" about which features were enabled.  When there is a preceding '+', the\n  \" feature is included, when there is a '-' it is excluded.\n  command! -nargs=0 SPVersion call SpaceVim#commands#version()\n  \"\"\n  \" Set or check SpaceVim option. {opt} should be the option name of\n  \" spacevim, This command will use [value] as the value of option name.\n  command! -nargs=+ -complete=custom,SpaceVim#commands#complete_options\n        \\ SPSet call SpaceVim#options#set(<f-args>)\n  \"\"\n  \" print the debug information of spacevim, [!] forces the output into a\n  \" new buffer.\n  command! -nargs=0 -bang SPDebugInfo call SpaceVim#logger#viewLog('<bang>' == '!')\n  \"\"\n  \" view runtime log\n  command! -nargs=* SPRuntimeLog call SpaceVim#logger#viewRuntimeLog(<f-args>)\n  \"\"\n  \" edit custom config file of SpaceVim, by default this command will open\n  \" global custom configuration file, '-l' option will load local custom\n  \" configuration file.\n  \" >\n  \"   :SPConfig -g\n  \" <\n  command! -nargs=*\n        \\ -complete=customlist,SpaceVim#commands#complete_SPConfig\n        \\ SPConfig call SpaceVim#commands#config(<f-args>)\n  \"\"\n  \" Command for update plugin, support completion of plugin name. If run\n  \" without argv, All the plugin will be updated.\n  \" >\n  \"     :SPUpdate vim-airline\n  \" <\n  command! -nargs=*\n        \\ -complete=custom,SpaceVim#commands#complete_plugin\n        \\ SPUpdate call SpaceVim#commands#update_plugin(<f-args>)\n\n  \"\"\n  \" Command for reinstall plugin, support completion of plugin name. \n  command! -nargs=+\n        \\ -complete=custom,SpaceVim#commands#complete_plugin\n        \\ SPReinstall call SpaceVim#commands#reinstall_plugin(<f-args>)\n\n  \"\"\n  \" Command for install plugins.\n  command! -nargs=* SPInstall call SpaceVim#commands#install_plugin(<f-args>)\n  command! -nargs=* SPClean call SpaceVim#commands#clean_plugin()\n  command! -nargs=0 Report call SpaceVim#issue#new()\n  \" Convenient command to see the difference between the current buffer and the\n  \" file it was loaded from, thus the changes you made.  Only define it when not\n  \" defined already.\n  command! DiffOrig vert new | set bt=nofile | r # | 0d_ | diffthis\n        \\ | wincmd p | diffthis\n  \"\"\n  \" Open specific project in @section(options-src_root)\n  command! -nargs=+ -complete=custom,SpaceVim#plugins#projectmanager#complete_project OpenProject :call SpaceVim#plugins#projectmanager#OpenProject(<f-args>)\n\n  command! -nargs=* -complete=custom,SpaceVim#plugins#pmd#complete PMD :call SpaceVim#plugins#pmd#run(<f-args>)\n\n\n  \"\"\n  \" Switch to alternate file based on {type}. for more info about alternate\n  \" file configuration, checkout @section(plugins-alternate)\n  command! -nargs=? -complete=custom,SpaceVim#plugins#a#complete -bang A :call SpaceVim#plugins#a#alt(<bang>0,<f-args>)\nendfunction\n\n\" @vimlint(EVL103, 1, a:ArgLead)\n\" @vimlint(EVL103, 1, a:CmdLine)\n\" @vimlint(EVL103, 1, a:CursorPos)\nfunction! SpaceVim#commands#complete_plugin(ArgLead, CmdLine, CursorPos) abort\n  if g:spacevim_plugin_manager ==# 'dein'\n    return join(keys(dein#get()) + ['SpaceVim'], \"\\n\")\n  elseif g:spacevim_plugin_manager ==# 'neobundle'\n    return join(map(neobundle#config#get_neobundles(), 'v:val.name'), \"\\n\")\n  endif\nendfunction\n\" @vimlint(EVL103, 0, a:ArgLead)\n\" @vimlint(EVL103, 0, a:CmdLine)\n\" @vimlint(EVL103, 0, a:CursorPos)\n\n\" @vimlint(EVL103, 1, a:ArgLead)\n\" @vimlint(EVL103, 1, a:CmdLine)\n\" @vimlint(EVL103, 1, a:CursorPos)\nfunction! SpaceVim#commands#complete_SPConfig(ArgLead, CmdLine, CursorPos) abort\n  return ['-g', '-l']\nendfunction\n\" @vimlint(EVL103, 0, a:ArgLead)\n\" @vimlint(EVL103, 0, a:CmdLine)\n\" @vimlint(EVL103, 0, a:CursorPos)\n\nfunction! SpaceVim#commands#config(...) abort\n  if a:0 > 0\n    if a:1 ==# '-g'\n      exe 'tabnew' g:_spacevim_global_config_path\n    elseif  a:1 ==# '-l'\n      exe 'tabnew' g:_spacevim_config_path\n    endif\n  else\n    if g:spacevim_force_global_config ||\n          \\ get(g:, '_spacevim_config_path', '0') ==# '0'\n      exe 'tabnew' g:_spacevim_global_config_path\n    else\n      exe 'tabnew' g:_spacevim_config_path\n    endif\n  endif\n  setlocal omnifunc=SpaceVim#custom#complete\nendfunction\n\nfunction! SpaceVim#commands#update_plugin(...) abort\n  if g:spacevim_plugin_manager ==# 'neobundle'\n    if a:0 == 0\n      call SpaceVim#plugins#manager#update()\n    else\n      call SpaceVim#plugins#manager#update(a:000)\n    endif\n  elseif g:spacevim_plugin_manager ==# 'dein'\n    if a:0 == 0\n      call SpaceVim#plugins#manager#update()\n    else\n      call SpaceVim#plugins#manager#update(a:000)\n    endif\n  elseif g:spacevim_plugin_manager ==# 'vim-plug'\n  endif\nendfunction\n\nfunction! SpaceVim#commands#reinstall_plugin(...) abort\n  if g:spacevim_plugin_manager ==# 'dein'\n    call SpaceVim#plugins#manager#reinstall(a:000)\n  elseif g:spacevim_plugin_manager ==# 'neobundle'\n  elseif g:spacevim_plugin_manager ==# 'vim-plug'\n  endif\nendfunction\n\nfunction! SpaceVim#commands#clean_plugin() abort\n  if g:spacevim_plugin_manager ==# 'dein'\n    call map(dein#check_clean(), \"delete(v:val, 'rf')\")\n    call dein#recache_runtimepath()\n  elseif g:spacevim_plugin_manager ==# 'neobundle'\n    \" @todo add SPClean support for neobundle\n  elseif g:spacevim_plugin_manager ==# 'vim-plug'\n    \" @todo add SPClean support for vim-plug\n  endif\nendfunction\n\nfunction! SpaceVim#commands#install_plugin(...) abort\n  if g:spacevim_plugin_manager ==# 'neobundle'\n    if a:0 == 0\n      call SpaceVim#plugins#manager#install()\n    else\n      call SpaceVim#plugins#manager#install(a:000)\n    endif\n  elseif g:spacevim_plugin_manager ==# 'dein'\n    if a:0 == 0\n      call SpaceVim#plugins#manager#install()\n    else\n      call SpaceVim#plugins#manager#install(a:000)\n    endif\n  elseif g:spacevim_plugin_manager ==# 'vim-plug'\n  endif\nendfunction\n\nfunction! SpaceVim#commands#version() abort\n  echo 'SpaceVim ' . g:spacevim_version  . s:SHA() . \"\\n\" .\n        \\ \"\\n\" .\n        \\ 'Optional features included (+) or not (-):' . \"\\n\" .\n        \\ s:check_features([\n        \\ 'tui',\n        \\ 'jemalloc',\n        \\ 'acl',\n        \\ 'arabic',\n        \\ 'autocmd',\n        \\ 'browse',\n        \\ 'byte_offset',\n        \\ 'cindent',\n        \\ 'clientserver',\n        \\ 'clipboard',\n        \\ 'cmdline_compl',\n        \\ 'cmdline_hist',\n        \\ 'cmdline_info',\n        \\ 'comments',\n        \\ 'conceal',\n        \\ 'cscope',\n        \\ 'cursorbind',\n        \\ 'cursorshape',\n        \\ 'debug',\n        \\ 'dialog_gui',\n        \\ 'dialog_con',\n        \\ 'dialog_con_gui',\n        \\ 'digraphs',\n        \\ 'eval',\n        \\ 'ex_extra',\n        \\ 'extra_search',\n        \\ 'farsi',\n        \\ 'file_in_path',\n        \\ 'find_in_path',\n        \\ 'folding',\n        \\ 'gettext',\n        \\ 'iconv',\n        \\ 'iconv/dyn',\n        \\ 'insert_expand',\n        \\ 'jumplist',\n        \\ 'keymap',\n        \\ 'langmap',\n        \\ 'libcall',\n        \\ 'linebreak',\n        \\ 'lispindent',\n        \\ 'listcmds',\n        \\ 'localmap',\n        \\ 'menu',\n        \\ 'mksession',\n        \\ 'modify_fname',\n        \\ 'mouse',\n        \\ 'mouseshape',\n        \\ 'multi_byte',\n        \\ 'multi_byte_ime',\n        \\ 'multi_lang',\n        \\ 'path_extra',\n        \\ 'persistent_undo',\n        \\ 'postscript',\n        \\ 'printer',\n        \\ 'profile',\n        \\ 'python',\n        \\ 'python3',\n        \\ 'quickfix',\n        \\ 'reltime',\n        \\ 'rightleft',\n        \\ 'scrollbind',\n        \\ 'shada',\n        \\ 'signs',\n        \\ 'smartindent',\n        \\ 'startuptime',\n        \\ 'statusline',\n        \\ 'syntax',\n        \\ 'tablineat',\n        \\ 'tag_binary',\n        \\ 'tag_old_static',\n        \\ 'tag_any_white',\n        \\ 'termguicolors',\n        \\ 'terminfo',\n        \\ 'termresponse',\n        \\ 'textobjects',\n        \\ 'tgetent',\n        \\ 'timers',\n        \\ 'title',\n        \\ 'toolbar',\n        \\ 'user_commands',\n        \\ 'vertsplit',\n        \\ 'virtualedit',\n        \\ 'visual',\n        \\ 'visualextra',\n        \\ 'vreplace',\n        \\ 'wildignore',\n        \\ 'wildmenu',\n        \\ 'windows',\n        \\ 'writebackup',\n        \\ 'xim',\n        \\ 'xfontset',\n        \\ 'xpm',\n        \\ 'xpm_w32',\n        \\ ])\nendfunction\n\nfunction! s:check_features(features) abort\n  let flist = map(a:features, \"(has(v:val) ? '+' : '-') . v:val\")\n  let rst = ''\n  let id = 1\n  for f in flist\n    let rst .= '    '\n    let rst .= f . repeat(' ', 20 - len(f))\n    if id == 3\n      let rst .= \"\\n\"\n      let id = 1\n    else\n      let id += 1\n    endif\n  endfor\n  return substitute(rst, '\\n*\\s*$', '', 'g')\nendfunction\n\nfunction! s:SHA() abort\n  let sha = system('git --no-pager -C ~/.SpaceVim  log -n 1 --oneline')[:7]\n  if v:shell_error\n    return ''\n  endif\n  return '-' . sha\nendfunction\n\nfunction! SpaceVim#commands#complete_options(...)\n  return join(map(getcompletion('g:spacevim_','var'), 'v:val[11:]'), \"\\n\")\nendfunction\n\n\n\" vim:set et sw=2 cc=80:\n"
  },
  {
    "path": "autoload/SpaceVim/custom.vim",
    "content": "\"=============================================================================\n\" custom.vim --- custom API in SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:TOML = SpaceVim#api#import('data#toml')\nlet s:JSON = SpaceVim#api#import('data#json')\nlet s:FILE = SpaceVim#api#import('file')\nlet s:VIM = SpaceVim#api#import('vim')\nlet s:CMP = SpaceVim#api#import('vim#compatible')\n\nfunction! SpaceVim#custom#profile(dict) abort\n  for key in keys(a:dict)\n    call s:set(key, a:dict[key])\n  endfor\nendfunction\n\n\nfunction! s:set(key,val) abort\n  if !exists('g:spacevim_' . a:key)\n    call SpaceVim#logger#warn('unsupported option: ' . a:key)\n  else\n    exe 'let ' . 'g:spacevim_' . a:key . '=' . a:val\n  endif\nendfunction\n\n\" What is your preferred editing style?\n\" - Among the stars aboard the Evil flagship (vim)\n\" - On the planet Emacs in the Holy control tower (emacs)\n\"\n\" What distribution of spacemacs would you like to start with?\n\" The standard distribution, recommended (spacemacs)\n\" A minimalist distribution that you can build on (spacemacs-base)\n\nfunction! SpaceVim#custom#autoconfig(...) abort\n  let menu = SpaceVim#api#import('cmdlinemenu')\n  let ques = [\n        \\ ['basic mode', function('s:basic_mode')],\n        \\ ['dark powered mode', function('s:awesome_mode')],\n        \\ ]\n  call menu.menu(ques)\nendfunction\n\n\n\nfunction! s:awesome_mode() abort\n  let sep = s:FILE.separator\n  let f = g:_spacevim_root_dir . join(['', 'mode', 'dark_powered.toml'], sep)\n  let config = readfile(f, '')\n  call s:write_to_config(config)\nendfunction\n\nfunction! s:basic_mode() abort\n  let sep = s:FILE.separator\n  let f = g:_spacevim_root_dir . join(['', 'mode', 'basic.toml'], sep)\n  let config = readfile(f, '')\n  call s:write_to_config(config)\nendfunction\n\nfunction! s:global_dir() abort\n  if empty($SPACEVIMDIR)\n    if !empty($XDG_CONFIG_HOME)\n      return s:FILE.unify_path($XDG_CONFIG_HOME.'/SpaceVim.d/')\n    else\n      return s:FILE.unify_path($HOME.'/.SpaceVim.d/')\n    endif\n  else\n    return s:FILE.unify_path($SPACEVIMDIR)\n  endif\nendfunction\n\nfunction! s:write_to_config(config) abort\n  let global_dir = s:global_dir()\n  let g:_spacevim_global_config_path = global_dir . 'init.toml'\n  let cf = global_dir . 'init.toml'\n  if filereadable(cf)\n    call SpaceVim#logger#warn('The file already exists:' . cf)\n    return\n  endif\n  let dir = expand(fnamemodify(cf, ':p:h'))\n  if !isdirectory(dir)\n    call mkdir(dir, 'p')\n    let success = mkdir(dir, 'p', 0700)\n    if !success\n      call SpaceVim#logger#info('failed to create dir:' . dir)\n      return\n    endif\n  endif\n  let result = writefile(a:config, cf, '')\n  if result == -1\n    \" failed to writefile\n    call SpaceVim#logger#info('failed to write config to file:' . cf)\n  endif\nendfunction\n\n\n\"\"\n\" The first parameter sets the type of shortcut key,\n\" which can be `nnoremap` or `nmap`, the second parameter is a list of keys,\n\" and the third parameter is an ex command or key binding,\n\" depending on whether the last parameter is true.\n\" The fourth parameter is a short description of this custom key binding.\nfunction! SpaceVim#custom#SPC(m, keys, cmd, desc, is_cmd) abort\n  call add(g:_spacevim_mappings_space_custom,\n        \\ [a:m, a:keys, a:cmd, a:desc, a:is_cmd])\nendfunction\n\n\"\"\n\" Set the group name of custom SPC key bindings.\nfunction! SpaceVim#custom#SPCGroupName(keys, name) abort\n  call add(g:_spacevim_mappings_space_custom_group_name, [a:keys, a:name])\nendfunction\n\"\"\n\" function for adding custom leader key bindings\nfunction! SpaceVim#custom#leader(type, key, value, ...) abort\n  call add(g:_spacevim_mappings_leader_custom,\n        \\ [a:type, a:key, a:value] + a:000)\nendfunction\n\n\"\"\n\" Set the group name of custom Leader key bindings.\nfunction! SpaceVim#custom#LeaderGroupName(keys, name) abort\n  call add(g:_spacevim_mappings_leader_custom_group_name, [a:keys, a:name])\nendfunction\n\n\n\"\"\n\" This function offers user a way to add custom language specific key\n\" bindings.\nfunction! SpaceVim#custom#LangSPC(ft, m, keys, cmd, desc, is_cmd) abort\n  if !has_key(g:_spacevim_mappings_language_specified_space_custom, a:ft)\n    let g:_spacevim_mappings_language_specified_space_custom[a:ft] = []\n  endif\n  call add(g:_spacevim_mappings_language_specified_space_custom[a:ft],\n        \\ [a:m, a:keys, a:cmd, a:desc, a:is_cmd])\nendfunction\n\"\"\n\" Set the group name of custom language specific key bindings.\nfunction! SpaceVim#custom#LangSPCGroupName(ft, keys, name) abort\n  if !has_key(g:_spacevim_mappings_lang_group_name, a:ft)\n    let g:_spacevim_mappings_lang_group_name[a:ft] = []\n  endif\n  call add(g:_spacevim_mappings_lang_group_name[a:ft], [a:keys, a:name])\nendfunction\n\nfunction! s:apply(config, type) abort\n  \" the type can be local or global\n  \" local config can override global config\n  if type(a:config) != type({})\n    call SpaceVim#logger#info('config type is wrong!')\n  else\n    call SpaceVim#logger#info('start to apply config [' . a:type . ']')\n    let options = get(a:config, 'options', {})\n    for [name, value] in items(options)\n      if name ==# 'filemanager'\n        if value ==# 'defx' && !has('python3')\n          call SpaceVim#logger#warn('defx requires +python3!')\n          continue\n        elseif value ==# 'defx' && has('nvim') && !has('nvim-0.4.0')\n          call SpaceVim#logger#warn('defx requires nvim 0.4.0+!')\n          continue\n        elseif value ==# 'neo-tree' && !has('nvim')\n          call SpaceVim#logger#warn('neo-tree requires neovim')\n          continue\n        elseif value ==# 'nvim-tree' && !has('nvim')\n          call SpaceVim#logger#warn('nvim-tree requires neovim')\n          continue\n        endif\n        \" keep backward compatibility\n      elseif name ==# 'autocomplete_method'\n        if value ==# 'deoplete' && !has('python3')\n          if (has('python3') \n                \\ && (SpaceVim#util#haspy3lib('neovim')\n                \\ || SpaceVim#util#haspy3lib('pynvim'))) &&\n                \\ (has('nvim') || (has('patch-8.0.0027')))\n          else\n            call SpaceVim#logger#warn('deoplete requires +python3!')\n            continue\n          endif\n        elseif value ==# 'nvim-cmp' && !has('nvim-0.7.0')\n          \" https://github.com/hrsh7th/nvim-cmp/issues/231\n          \" nvim-cmp Breaking changes\n          call SpaceVim#logger#warn('nvim-cmp will only work on nvim v0.7.x or higher')\n          continue\n        endif\n      elseif name ==# 'statusline_right_sections'\n        let name = 'statusline_right'\n      elseif name ==# 'statusline_right_sections'\n        let name = 'statusline_right'\n      endif\n      exe 'let g:spacevim_' . name . ' = value'\n      if name ==# 'project_rooter_patterns'\n            \\ || name ==# 'project_rooter_outermost'\n        \" clear rooter cache\n        call SpaceVim#plugins#projectmanager#current_root()\n      endif\n      unlet value\n    endfor\n    if g:spacevim_debug_level !=# 1\n      call SpaceVim#logger#debug('change SpaceVim logger level to:' . g:spacevim_debug_level)\n      call SpaceVim#logger#setLevel(g:spacevim_debug_level)\n    endif\n    let layers = get(a:config, 'layers', [])\n    for layer in layers\n      let enable = get(layer, 'enable', 1)\n      let name = get(layer, 'name', '')\n      if (type(enable) == type('') && !eval(enable))\n            \\ || (type(enable) != type('') && !enable)\n        call SpaceVim#layers#disable(name)\n      else\n        call SpaceVim#layers#load(name, layer)\n      endif\n    endfor\n    let custom_plugins = get(a:config, 'custom_plugins', [])\n    for plugin in custom_plugins\n      \" name is an option for dein, we need to use repo instead\n      \" but we also need to keep backward compatible!\n      \" this the first argv should be get(plugin, 'repo', get(plugin, 'name',\n      \" ''))\n      \" BTW, we also need to check if the plugin has name or repo key\n      if has_key(plugin, 'repo')\n        call add(g:spacevim_custom_plugins, [plugin.repo, plugin])\n      elseif has_key(plugin, 'name')\n        call add(g:spacevim_custom_plugins, [plugin.name, plugin])\n      else\n        call SpaceVim#logger#warn('custom_plugins should contains repo key!')\n        call SpaceVim#logger#info(string(plugin))\n      endif\n    endfor\n\n    \"\"\n    \" @section bootstrap_before, options-bootstrap_before\n    \" @parentsection options\n    \" set the bootstrap_before function, this function will be called when\n    \" loading custom configuration file. for example:\n    \" >\n    \"   [options]\n    \"     bootstrap_before = 'myspacevim#before'\n    \" <\n\n    let bootstrap_before = get(options, 'bootstrap_before', '')\n\n    \"\"\n    \" @section bootstrap_after, options-bootstrap_after\n    \" @parentsection options\n    \" set the bootstrap_after function, this function will be called on\n    \" `VimEnter` event.\n    \" >\n    \"   [options]\n    \"     bootstrap_after = 'myspacevim#after'\n    \" <\n\n    let g:_spacevim_bootstrap_after = get(options, 'bootstrap_after', '')\n\n    \"\"\n    \" @section bootstrap_script, options-bootstrap_script\n    \" @parentsection options\n    \" set the bootstrap_script string, this string will be called via\n    \" `nvim_exec`, that means this option only can be used in neovim.\n    \" >\n    \"   [options]\n    \"     bootstrap_script = '''\n    \"   let g:foo_test = 1\n    \"   let g:zff_test = 1\n    \"   '''\n    \" <\n\n    let bootstrap_script = get(options, 'bootstrap_script', '')\n\n    if !empty(bootstrap_script) && exists('*nvim_exec')\n      try\n        call nvim_exec(bootstrap_script, 0)\n      catch\n        call SpaceVim#logger#error('failed to execute bootstrap_script.')\n        call SpaceVim#logger#error('       exception: ' . v:exception)\n        call SpaceVim#logger#error('       throwpoint: ' . v:throwpoint)\n      endtry\n    endif\n\n    if !empty(bootstrap_before)\n      try\n        call SpaceVim#logger#info('run bootstrap_before function:' . bootstrap_before)\n        call call(bootstrap_before, [])\n        call SpaceVim#logger#info('bootstrap_before function was called successfully.')\n        let g:_spacevim_bootstrap_before_success = 1\n      catch\n        call SpaceVim#logger#error('bootstrap_before function failed: '\n              \\ . bootstrap_before)\n        call SpaceVim#logger#error('       exception: ' . v:exception)\n        call SpaceVim#logger#error('       throwpoint: ' . v:throwpoint)\n        let g:_spacevim_bootstrap_before_success = 0\n      endtry\n    endif\n  endif\nendfunction\n\nfunction! SpaceVim#custom#write(force) abort\n  if a:force\n  endif\nendfunction\n\nfunction! s:path_to_fname(path) abort\n  return expand(g:spacevim_data_dir.'SpaceVim/conf/')\n        \\ . substitute(a:path, '[\\\\/:;.]', '_', 'g') . '.json'\nendfunction\n\nfunction! SpaceVim#custom#load() abort\n  call s:load_glob_conf()\n  if getcwd() !=# expand('~')\n    call s:load_local_conf()\n  else\n    call SpaceVim#logger#info('current directory is $HOME, skip local config')\n  endif\n  if g:spacevim_enable_ycm && g:spacevim_snippet_engine !=# 'ultisnips'\n    call SpaceVim#logger#info(\n          \\ 'YCM only support ultisnips')\n    let g:spacevim_snippet_engine = 'ultisnips'\n  endif\nendfunction\n\n\nfunction! s:load_local_conf() abort\n  call SpaceVim#logger#info('start loading local config >>>')\n  if filereadable('.SpaceVim.d/init.toml')\n    let local_dir = s:FILE.unify_path(\n          \\ s:CMP.resolve(fnamemodify('.SpaceVim.d/', ':p:h')))\n    let g:_spacevim_config_path = local_dir . 'init.toml'\n    let &rtp = local_dir . ',' . &rtp . ',' . local_dir . 'after'\n    let local_conf = g:_spacevim_config_path\n    call SpaceVim#logger#info('find local conf: ' . local_conf)\n    let local_conf_cache = s:path_to_fname(local_conf)\n    if getftime(local_conf) < getftime(local_conf_cache)\n      call SpaceVim#logger#info('loading cached local conf: '\n            \\ . local_conf_cache)\n      let conf = s:JSON.json_decode(join(readfile(local_conf_cache, ''), ''))\n      call s:apply(conf, 'local')\n    else\n      try\n        let conf = s:TOML.parse_file(local_conf)\n        let dir = s:FILE.unify_path(expand(g:spacevim_data_dir\n              \\ . 'SpaceVim/conf/'))\n        if !isdirectory(dir)\n          call mkdir(dir, 'p')\n        endif\n        call SpaceVim#logger#info('generate local conf: ' . local_conf_cache)\n        call writefile([s:JSON.json_encode(conf)], local_conf_cache)\n        call s:apply(conf, 'local')\n      catch\n        call SpaceVim#logger#warn('failed to load local config:' . v:errmsg)\n      endtry\n    endif\n  elseif filereadable('.SpaceVim.d/init.vim')\n    let local_dir = s:FILE.unify_path(\n          \\ s:CMP.resolve(fnamemodify('.SpaceVim.d/', ':p:h')))\n    let g:_spacevim_config_path = local_dir . 'init.vim'\n    let &rtp = local_dir . ',' . &rtp . ',' . local_dir . 'after'\n    let local_conf = g:_spacevim_config_path\n    call SpaceVim#logger#info('find local conf: ' . local_conf)\n  else\n    call SpaceVim#logger#info('Could not find project local config')\n  endif\n\n\nendfunction\n\nfunction! s:load_glob_conf() abort\n  call SpaceVim#logger#info('start loading global config >>>')\n  let global_dir = s:global_dir()\n  call SpaceVim#logger#info('global_dir is: ' . global_dir)\n  if filereadable(global_dir . 'init.toml')\n    let g:_spacevim_global_config_path = global_dir . 'init.toml'\n    let global_config = global_dir . 'init.toml'\n    call SpaceVim#logger#info('find global config: ' . global_config)\n    let global_config_cache = s:FILE.unify_path(expand(g:spacevim_data_dir\n          \\ . 'SpaceVim/conf/' . fnamemodify(resolve(global_config), ':t:r')\n          \\ . '.json'))\n    let &rtp = global_dir . ',' . &rtp . ',' . global_dir . 'after'\n    if getftime(resolve(global_config)) < getftime(resolve(global_config_cache))\n      let conf = s:JSON.json_decode(join(readfile(global_config_cache, ''), ''))\n      call s:apply(conf, 'glob')\n    else\n      let dir = s:FILE.unify_path(expand(g:spacevim_data_dir\n            \\ . 'SpaceVim/conf/'))\n      if !isdirectory(dir)\n        call mkdir(dir, 'p')\n      endif\n      try\n        let conf = s:TOML.parse_file(global_config)\n        call writefile([s:JSON.json_encode(conf)], global_config_cache)\n        call s:apply(conf, 'glob')\n      catch\n        call SpaceVim#logger#warn('failed to load global config:' . v:errmsg)\n      endtry\n    endif\n  elseif filereadable(global_dir . 'init.vim')\n    let g:_spacevim_global_config_path = global_dir . 'init.vim'\n    let custom_glob_conf = global_dir . 'init.vim'\n    let &rtp = global_dir . ',' . &rtp . ',' . global_dir . 'after'\n    exe 'source ' . custom_glob_conf\n  elseif filereadable(global_dir . 'init.lua')\n    let g:_spacevim_global_config_path = global_dir . 'init.lua'\n    let custom_glob_conf = global_dir . 'init.lua'\n    let &rtp = global_dir . ',' . &rtp . ',' . global_dir . 'after'\n    exe 'luafile ' . custom_glob_conf\n  else\n    if has('timers')\n      \" if there is no custom config auto generate it.\n      let g:spacevim_checkinstall = 0\n      augroup SpaceVimBootstrap\n        au!\n        au VimEnter * call timer_start(2000,\n              \\ function('SpaceVim#custom#autoconfig'))\n      augroup END\n    endif\n  endif\n\nendfunction\n\n\" FIXME: the type should match the toml's type\nfunction! s:opt_type(opt) abort\n  \" autoload/SpaceVim/custom.vim:221:31:Error: EVL103: unused argument `a:opt`\n  \" @bugupstream viml-parser seem do not think this is used argument\n  let opt = a:opt\n  let var = get(g:, 'spacevim_' . opt, '')\n  if s:VIM.is_string(var)\n    return '[string]'\n  elseif s:VIM.is_bool(var)\n    return '[boolean]'\n  elseif s:VIM.is_number(var)\n    return '[number]'\n  elseif s:VIM.is_list(var)\n    return '[list]'\n  endif\nendfunction\n\nfunction! s:short_desc_of_opt(opt) abort\n  if a:opt =~# '^enable_'\n  else\n  endif\n  return ''\nendfunction\n\nfunction! SpaceVim#custom#complete(findstart, base) abort\n  if a:findstart\n    let s:complete_type = ''\n    let s:complete_layer_name = ''\n    \" locate the start of the word\n    let section_line = search('^\\s*\\[','bn')\n    if section_line > 0\n      if getline(section_line) =~# '^\\s*\\[options\\]\\s*$'\n        if getline('.')[:col('.')-1] =~# '^\\s*[a-zA-Z_]*$'\n          let s:complete_type = 'spacevim_options'\n        endif\n      elseif getline(section_line) =~# '^\\s*\\[\\[layers\\]\\]\\s*$'\n        let s:complete_type = 'layers_options'\n        let layer_name_line = search('^\\s*name\\s*=','bn')\n        if layer_name_line > section_line && layer_name_line < line('.')\n          let s:complete_layer_name =\n                \\ eval(split(getline(layer_name_line), '=')[1])\n        endif\n      endif\n    endif\n    let line = getline('.')\n    let start = col('.') - 1\n    while start > 0 && line[start - 1] =~# '[a-zA-Z_]'\n      let start -= 1\n    endwhile\n    return start\n  else\n    call SpaceVim#logger#info('Complete SpaceVim configuration file:')\n    call SpaceVim#logger#info('complete_type: ' . s:complete_type)\n    call SpaceVim#logger#info('complete_layer_name: ' . s:complete_layer_name)\n    let res = []\n    if s:complete_type ==# 'spacevim_options'\n      for m in map(getcompletion('g:spacevim_','var'), 'v:val[11:]')\n        if m =~ '^' . a:base\n          call add(res, {\n                \\ 'word' : m,\n                \\ 'kind' : s:opt_type(m),\n                \\ 'menu' : s:short_desc_of_opt(m),\n                \\ })\n        endif\n      endfor\n    elseif s:complete_type ==# 'layers_options'\n      let options = ['name']\n      if !empty(s:complete_layer_name)\n        try\n          let options = SpaceVim#layers#{s:complete_layer_name}#get_options()\n        catch\n        endtry\n      endif\n      for m in options\n        if m =~ '^' . a:base\n          call add(res, m)\n        endif\n      endfor\n    endif\n    return res\n  endif\nendfunction\n\n\" vim:set et sw=2 cc=80:\n"
  },
  {
    "path": "autoload/SpaceVim/default.vim",
    "content": "\"=============================================================================\n\" default.vim --- default options in SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nscriptencoding utf-8\n\nlet s:SYSTEM = SpaceVim#api#import('system')\nlet s:TAB = SpaceVim#api#import('vim#tab')\n\n\" Default options {{{\nfunction! SpaceVim#default#options() abort\n  \" basic vim settings\n  if has('gui_running')\n    set guioptions-=m \" Hide menu bar.\n    set guioptions-=T \" Hide toolbar\n    set guioptions-=L \" Hide left-hand scrollbar\n    set guioptions-=r \" Hide right-hand scrollbar\n    set guioptions-=b \" Hide bottom scrollbar\n    set guioptions-=e \" Hide tab\n    try\n      if s:SYSTEM.isWindows\n        \" please install the font in 'Dotfiles\\font'\n        set guifont=DejaVu_Sans_Mono_for_Powerline:h11:cANSI:qDRAFT\n      elseif s:SYSTEM.isOSX\n        set guifont=DejaVu\\ Sans\\ Mono\\ for\\ Powerline:h11\n      else\n        set guifont=DejaVu\\ Sans\\ Mono\\ for\\ Powerline\\ 11\n      endif\n    catch /^Vim\\%((\\a\\+)\\)\\=:E518/\n      if has('gui_vimr')\n        \" VimR has disabled support for guifont\n      else\n        throw v:exception\n      endif\n    endtry\n  endif\n\n  \" indent use backspace delete indent, eol use backspace delete line at\n  \" begining start delete the char you just typed in if you do not use set\n  \" nocompatible ,you need this\n  set backspace=indent,eol,start\n  set nrformats-=octal\n  set listchars=tab:→\\ ,eol:↵,trail:·,extends:↷,precedes:↶\n  set fillchars=vert:│,fold:·\n\n  set laststatus=2\n\n  \" hide cmd\n  set noshowcmd\n\n  \" indent\n  set autoindent\n  set smartindent\n  set cindent\n\n  \" show wildmenu\n  set wildmenu\n\n  \" do not break words.\n  set linebreak\n\n  \" Enable line number\n  set number\n\n  \" Automatically read a file changed outside of vim\n  set autoread\n\n  \" Set SpaceVim data directory {{{\n  \" use ~/.cache/SpaceVim/ as default data directory, create the directory if\n  \" it does not exist.\n  set backup\n  set undofile\n  set undolevels=1000\n  \" Neovim 0.5 changed the undofile format\n  if has('nvim-0.5.0')\n    let g:data_dir = g:spacevim_data_dir.'SpaceVim/'\n  else\n    let g:data_dir = g:spacevim_data_dir.'SpaceVim/old/'\n  endif\n  let g:backup_dir = g:data_dir . 'backup//'\n  let g:swap_dir = g:data_dir . 'swap//'\n  let g:undo_dir = g:data_dir . 'undofile//'\n  let g:conf_dir = g:data_dir . 'conf'\n  if finddir(g:data_dir) ==# ''\n    silent call mkdir(g:data_dir, 'p', 0700)\n  endif\n  if finddir(g:backup_dir) ==# ''\n    silent call mkdir(g:backup_dir, 'p', 0700)\n  endif\n  if finddir(g:swap_dir) ==# ''\n    silent call mkdir(g:swap_dir, 'p', 0700)\n  endif\n  if finddir(g:undo_dir) ==# ''\n    silent call mkdir(g:undo_dir, 'p', 0700)\n  endif\n  if finddir(g:conf_dir) ==# ''\n    silent call mkdir(g:conf_dir, 'p', 0700)\n  endif\n  let &undodir = g:undo_dir\n  let &backupdir = g:backup_dir\n  let &directory = g:swap_dir\n  unlet g:data_dir\n  unlet g:backup_dir\n  unlet g:swap_dir\n  unlet g:undo_dir\n  unlet g:conf_dir\n  \" }}}\n\n  set nowritebackup\n  set matchtime=0\n  set noruler\n  set showmatch\n  set showmode\n  \"menuone: show the pupmenu when only one match\n  \" disable preview scratch window,\n  set completeopt=menu,menuone,longest\n  \" h: 'complete'\n  set complete=.,w,b,u,t\n  \" limit completion menu height\n  set pumheight=15\n  set scrolloff=1\n  set sidescrolloff=5\n  set display+=lastline\n  set incsearch\n  set hlsearch\n  set wildignorecase\n  set mouse=nv\n  set hidden\n  set ttimeout\n  set ttimeoutlen=50\n  if has('patch-7.4.314')\n    \" don't give ins-completion-menu messages.\n    set shortmess+=c\n  endif\n  set shortmess+=s\n  \" Do not wrap lone lines\n  set nowrap\n\n  if exists('&belloff')\n    \" disable all bell\n    set belloff=all\n  endif\n\n  set foldtext=SpaceVim#default#Customfoldtext()\n\nendfunction\n\"}}}\n\nfunction! SpaceVim#default#layers() abort\n  call SpaceVim#logger#info('init default layer list.')\n  call SpaceVim#layers#load('autocomplete')\n  call SpaceVim#layers#load('checkers')\n  call SpaceVim#layers#load('format')\n  call SpaceVim#layers#load('edit')\n  call SpaceVim#layers#load('ui')\n  call SpaceVim#layers#load('core')\n  call SpaceVim#layers#load('core#banner')\n  call SpaceVim#layers#load('core#statusline')\n  call SpaceVim#layers#load('core#tabline')\n  call SpaceVim#logger#info('layer list init done')\nendfunction\n\nfunction! SpaceVim#default#keyBindings(...) abort\n  call SpaceVim#logger#info('init default key bindings.')\n  xnoremap <silent> <Leader>y :<C-u>call clipboard#yank()<cr>\n  nnoremap <expr> <Leader>p clipboard#paste('p')\n  nnoremap <expr> <Leader>P clipboard#paste('P')\n  xnoremap <expr> <Leader>p clipboard#paste('p')\n  xnoremap <expr> <Leader>P clipboard#paste('P')\n  let g:_spacevim_mappings.p = ['normal! \"+p', 'paste after here']\n  let g:_spacevim_mappings.P = ['normal! \"+P', 'paste before here']\n\n  xnoremap <silent><Leader>Y :<C-u>call SpaceVim#plugins#pastebin#paste()<CR>\n  \" call SpaceVim#mapping#guide#register_displayname(':call SpaceVim#plugins#pastebin#paste()<CR>', 'copy to pastebin')\n\n  \" quickfix list movement\n  let g:_spacevim_mappings.q = {'name' : '+Quickfix movement'}\n  call SpaceVim#mapping#def('nnoremap', '<Leader>qn', ':cnext<CR>',\n        \\ 'Jump to next quickfix list position',\n        \\ 'cnext',\n        \\ 'Next quickfix list')\n  call SpaceVim#mapping#def('nnoremap', '<Leader>qp', ':cprev<CR>',\n        \\ 'Jump to previous quickfix list position',\n        \\ 'cprev',\n        \\ 'Previous quickfix list')\n  call SpaceVim#mapping#def('nnoremap', '<Leader>ql', ':copen<CR>',\n        \\ 'Open quickfix list window',\n        \\ 'copen',\n        \\ 'Open quickfix list window')\n  call SpaceVim#mapping#def('nnoremap <silent>', '<Leader>qr', 'q',\n        \\ 'Toggle recording',\n        \\ '',\n        \\ 'Toggle recording mode')\n  call SpaceVim#mapping#def('nnoremap <silent>', '<Leader>qc', ':call setqflist([])<CR>',\n        \\ 'Clear quickfix list',\n        \\ '',\n        \\ 'Clear quickfix')\n\n  \" Use Ctrl+* to jump between windows\n  nnoremap <silent><C-Right> :<C-u>wincmd l<CR>\n  nnoremap <silent><C-Left>  :<C-u>wincmd h<CR>\n  nnoremap <silent><C-Up>    :<C-u>wincmd k<CR>\n  nnoremap <silent><C-Down>  :<C-u>wincmd j<CR>\n\n\n  \"]<End> or ]<Home> move current line to the end or the begin of current buffer\n  nnoremap <silent>]<End> ddGp``\n  nnoremap <silent>]<Home> ddggP``\n  vnoremap <silent>]<End> dGp``\n  vnoremap <silent>]<Home> dggP``\n\n\n  \"Ctrl+Shift+Up/Down to move up and down\n  nnoremap <silent><C-S-Down> :m .+1<CR>==\n  nnoremap <silent><C-S-Up> :m .-2<CR>==\n  inoremap <silent><C-S-Down> <Esc>:m .+1<CR>==gi\n  inoremap <silent><C-S-Up> <Esc>:m .-2<CR>==gi\n  vnoremap <silent><C-S-Down> :m '>+1<CR>gv=gv\n  vnoremap <silent><C-S-Up> :m '<-2<CR>gv=gv\n\n  \" Start new line\n  inoremap <S-Return> <C-o>o\n\n  if maparg('<c-g>', 'n') == ''\n    nnoremap <silent> <c-g> :<c-u>call SpaceVim#plugins#ctrlg#display()<cr>\n  endif\n\n  nnoremap <silent> <C-`> :<c-u>call SpaceVim#plugins#runner#close()<Cr>\n\n\n  \" Improve scroll, credits: https://github.com/Shougo\n  nnoremap <expr> zz (winline() == (winheight(0)+1) / 2) ?\n        \\ 'zt' : (winline() == &scrolloff + 1) ? 'zb' : 'zz'\n\n  \" Select blocks after indenting\n  xnoremap < <gv\n  xnoremap > >gv|\n\n  \" Use tab for indenting in visual mode\n  xnoremap <Tab> >gv|\n  xnoremap <S-Tab> <gv\n  nnoremap > >>_\n  nnoremap < <<_\n\n  \" smart up and down\n  nnoremap <silent><Down> gj\n  nnoremap <silent><Up> gk\n\n  \" Fast saving\n  nnoremap <C-s> :<C-u>w<CR>\n  vnoremap <C-s> :<C-u>w<CR>\n  cnoremap <C-s> <C-u>w<CR>\n\n  nnoremap <silent> gr :<C-u>call <SID>switch_tabs()<CR>\n\n  \" Remove spaces at the end of lines\n  nnoremap <silent> ,<Space> :<C-u>silent! keeppatterns %substitute/\\s\\+$//e<CR>\n\n  \" C-r: Easier search and replace\n  xnoremap <C-r> :<C-u>call <SID>VSetSearch()<CR>:,$s/<C-R>=@/<CR>//gc<left><left><left>\n  function! s:VSetSearch() abort\n    let temp = @s\n    norm! gv\"sy\n    let @/ = '\\V' . substitute(escape(@s, '/\\'), '\\n', '\\\\n', 'g')\n    let @s = temp\n  endfunction\n\n  \"irssi like hot key\n  nnoremap <silent><M-1> :<C-u>call <SID>tobur(1)<CR>\n  nnoremap <silent><M-2> :<C-u>call <SID>tobur(2)<CR>\n  nnoremap <silent><M-3> :<C-u>call <SID>tobur(3)<CR>\n  nnoremap <silent><M-4> :<C-u>call <SID>tobur(4)<CR>\n  nnoremap <silent><M-5> :<C-u>call <SID>tobur(5)<CR>\n  nnoremap <silent><M-Right> :<C-U>call <SID>tobur(\"next\")<CR>\n  nnoremap <silent><M-Left> :<C-U>call <SID>tobur(\"prev\")<CR>\n  call SpaceVim#logger#info('default key binding init done')\nendfunction\n\nfu! s:tobur(num) abort\n  if has('nvim-0.9.5')\n    lua require('spacevim.plugin.tabline').jump(vim.api.nvim_eval('a:num'))\n    return\n  endif\n  if index(get(g:,'_spacevim_altmoveignoreft',[]), &filetype) == -1\n    if a:num ==# 'next'\n      if tabpagenr('$') > 1\n        tabnext\n      else\n        bnext\n      endif\n\n    elseif a:num ==# 'prev'\n      if tabpagenr('$') > 1\n        tabprevious\n      else\n        bprev\n      endif\n    else\n      let ls = split(execute(':ls'), \"\\n\")\n      let buffers = []\n      for b in ls\n        let nr = matchstr(b, '\\d\\+')\n        call add(buffers, nr)\n      endfor\n      if len(buffers) >= a:num\n        exec 'buffer ' . buffers[a:num - 1]\n      endif\n    endif\n  endif\nendfunction\n\nfunction! SpaceVim#default#UseSimpleMode() abort\n\nendfunction\n\nfunction! SpaceVim#default#Customfoldtext() abort\n  \"get first non-blank line\n  let fs = v:foldstart\n  while getline(fs) =~# '^\\s*$' | let fs = nextnonblank(fs + 1)\n  endwhile\n  if fs > v:foldend\n    let line = getline(v:foldstart)\n  else\n    let line = substitute(getline(fs), '\\t', repeat(' ', &tabstop), 'g')\n  endif\n\n  let foldsymbol='+'\n  let repeatsymbol='-'\n  let prefix = foldsymbol . ' '\n\n  let w = winwidth(0) - &foldcolumn - (&number ? 8 : 0)\n  let foldSize = 1 + v:foldend - v:foldstart\n  let foldSizeStr = ' ' . foldSize . ' lines '\n  let foldLevelStr = repeat('+--', v:foldlevel)\n  let lineCount = line('$')\n  let foldPercentage = printf('[%.1f', (foldSize*1.0)/lineCount*100) . '%] '\n  let expansionString = repeat(repeatsymbol, w - strwidth(prefix.foldSizeStr.line.foldLevelStr.foldPercentage))\n  return prefix . line . expansionString . foldSizeStr . foldPercentage . foldLevelStr\nendfunction\n\nfunction! s:switch_tabs() abort\n  let previous_tab = s:TAB.previous_tabpagenr()\n  if previous_tab > 0\n    exe 'tabnext ' . previous_tab\n  endif\nendfunction\n\n\" vim:set et sw=2:\n"
  },
  {
    "path": "autoload/SpaceVim/health/clipboard.vim",
    "content": "\"=============================================================================\n\" clipboard.vim --- SpaceVim clipboard checker\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nfunction! SpaceVim#health#clipboard#check() abort\n  let result = ['SpaceVim clipboard support check report:']\n  call add(result, 'Checking +clipboard:')\n  if has('nvim')\n    if has('clipboard')\n      call add(result, '      SUCCEED!')\n    else\n      call add(result, '      Failed : to support +clipboard, you need has one of following clipboard tools in your $PATH:')\n      call add(result, '               1. xclip')\n      call add(result, '               2. xsel')\n      call add(result, '               3. pbcopy/pbpaste (Mac OS X)')\n      call add(result, '               4. lemonade (for SSH) https://github.com/pocke/lemonade')\n      call add(result, '               5. doitclient (for SSH) http://www.chiark.greenend.org.uk/~sgtatham/doit/')\n    endif\n  else\n    if has('clipboard')\n      call add(result, '      SUCCEED!')\n    else\n      call add(result, '      Failed : to support +clipboard, you need recompile your vim with +clipboard support.')\n    endif\n  endif\n\n  return result\nendfunction\n\n\" vim:set et sw=2:\n"
  },
  {
    "path": "autoload/SpaceVim/health/environment.vim",
    "content": "\"=============================================================================\n\" environment.vim --- SpaceVim environment checker\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:CMP = SpaceVim#api#import('vim#compatible')\n\nfunction! SpaceVim#health#environment#check() abort\n  let result = ['SpaceVim environment check report:']\n  \" FIXME: old vim does not provide v:progpath, we need a compatible function\n  \" for getting the progpath of current vim.\n  call add(result, 'Current progpath: ' . v:progname . '(' . get(v:, 'progpath', '') . ')')\n  if has('nvim')\n    call add(result, 'version: ' . split(s:CMP.execute('version'), '\\n')[0])\n  else\n    call add(result, 'version: ' . v:version)\n  endif\n  call add(result, 'OS: ' . SpaceVim#api#import('system').name())\n  call add(result, '[shell, shellcmdflag, shellslash]: ' . string([&shell, &shellcmdflag, &shellslash]))\n  return result\nendfunction\n\n\" vim:set et sw=2:\n"
  },
  {
    "path": "autoload/SpaceVim/health/lua.vim",
    "content": "\"=============================================================================\n\" lua.vim --- SpaceVim lua checker\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\nfunction! SpaceVim#health#lua#check() abort\n  let result = ['SpaceVim lua support check report:']\n  call add(result, 'Checking +lua:')\n  if has('nvim')\n    if has('lua')\n      call add(result, '      SUCCEED!')\n    else\n      call add(result, '      Failed : Known issue, neovim do not support lua now.')\n    endif\n  else\n    if has('lua')\n      call add(result, '      SUCCEED!')\n    else\n      call add(result, '      Failed : to support +lua, you need recompile your vim with +lua support.')\n    endif\n  endif\n  return result\nendfunction\n\n\" vim:set et sw=2:\n"
  },
  {
    "path": "autoload/SpaceVim/health/python.vim",
    "content": "\"=============================================================================\n\" python.vim --- SpaceVim python checker\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:SYSTEM = SpaceVim#api#import('system')\n\nfunction! SpaceVim#health#python#check() abort\n  let result = ['SpaceVim python support check report:']\n  if has('nvim')\n    call add(result, 'Checking +python3:')\n    if has('python3')\n      call add(result, '      SUCCEED!')\n    else\n      call add(result, '      Failed : to support +python3, you need run `pip3 install neovim`')\n    endif\n    call add(result, 'Checking +python:')\n    if has('python')\n      call add(result, '      SUCCEED!')\n    else\n      call add(result, '      Failed : to support +python, you need run `pip2 install neovim`')\n    endif\n  else\n    call add(result, 'Checking +python3:')\n    if has('python3')\n      call add(result, '      SUCCEED!')\n    else\n      if !s:SYSTEM.isWindows\n        call add(result, '      Failed : to support +python3, Please install vim-gtk, or build from sources.')\n      else\n        call add(result, '      Failed : to support +python3, install vim from https://github.com/vim/vim-win32-installer/releases')\n        call add(result, '                                    install python3, make sure you have `python` in your path.')\n      endif\n    endif\n    call add(result, 'Checking +python:')\n    if has('python')\n      call add(result, '      SUCCEED!')\n    else\n      if !s:SYSTEM.isWindows\n        call add(result, '      Failed : to support +python, Please install vim-gtk, or build from sources.')\n      else\n        call add(result, '      Failed : to support +python3, install vim from https://github.com/vim/vim-win32-installer/releases')\n        call add(result, '                                    install python3, make sure you have `python` in your path.')\n      endif\n    endif\n  endif\n  return result\nendfunction\n\n\" vim:set et sw=2:\n"
  },
  {
    "path": "autoload/SpaceVim/health.vim",
    "content": "\"=============================================================================\n\" health.vim --- SpaceVim health checker\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:CMP = SpaceVim#api#import('vim#compatible')\n\n\nfunction! SpaceVim#health#report() abort\n  let items = map(s:CMP.globpath(&rtp,'autoload/SpaceVim/health/*'), \"fnamemodify(v:val,':t:r')\")\n  let report = []\n  for item in items\n    try\n      let result = SpaceVim#health#{item}#check()\n      call extend(report,result)\n    catch /^Vim\\%((\\a\\+)\\)\\=:E117/\n      call extend(report,[\n            \\ '',\n            \\ 'SpaceVim Health Error:',\n            \\ '    There is no function: SpaceVim#health#' . item . '#check()',\n            \\ '',\n            \\ ])\n    endtry\n  endfor\n  return join(report + s:check_layers(), \"\\n\")\nendfunction\n\n\nfunction! s:check_layers() abort\n  let report = ['Checking SpaceVim layer health:']\n  for layer in SpaceVim#layers#get()\n    try\n      let result = SpaceVim#layers#{layer}#health() ? 'ok' : 'failed'\n      call extend(report, ['  - `'   . layer . '`:' . result])\n    catch /^Vim\\%((\\a\\+)\\)\\=:E117/\n      call extend(report, ['  - `'   . layer . '`: can not find function: SpaceVim#layers#' . layer . '#health()'])\n    endtry\n  endfor\n  return report\nendfunction\n\n\" vim:set et sw=2:\n"
  },
  {
    "path": "autoload/SpaceVim/issue.vim",
    "content": "\"=============================================================================\n\" issue.vim --- issue reporter for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:CMP = SpaceVim#api#import('vim#compatible')\nlet s:STR = SpaceVim#api#import('data#string')\n\nfunction! SpaceVim#issue#report() abort\n  call s:open()\nendfunction\n\nfunction! s:open() abort\n  exe 'silent tabnew ' . tempname() . '/issue_report.md'\n  let b:spacevim_issue_template = 1\n  let template = s:template()\n  call setline(1, template)\n  let @+ = join(template, \"\\n\")\n  silent w\nendfunction\n\nfunction! s:spacevim_status() abort\n  let pwd = getcwd()\n  try\n    exe 'cd ' . fnamemodify(g:_spacevim_root_dir, ':p:h')\n    let status = s:CMP.systemlist('git status')\n  catch\n    exe 'cd ~/.SpaceVim'\n    let status = s:CMP.systemlist('git status')\n  endtry\n  exe 'cd ' . pwd\n  if type(status) == 3\n    return status\n  else\n    return [status]\n  endif\nendfunction\n\nfunction! s:template() abort\n  let info = [\n        \\ '<!-- please remove the issue template when request for a feature -->',\n        \\ '## Expected behavior, english is recommend',\n        \\ '',\n        \\ '## Environment Information',\n        \\ '',\n        \\ '- OS: ' . SpaceVim#api#import('system').name(),\n        \\ '- vim version: ' . (has('nvim') ? '-' : s:CMP.version()),\n        \\ '- neovim version: ' . (has('nvim') ? s:CMP.version() : '-'),\n        \\ '- SpaceVim version: ' . g:spacevim_version,\n        \\ '- SpaceVim status: ' . s:spacevim_version(),\n        \\ '',\n        \\ '```'\n        \\ ]\n  let info = info + s:spacevim_status()\n  let info = info + [\n        \\ '```',\n        \\ '',\n        \\ '## The reproduce ways from Vim starting (Required!)',\n        \\ '',\n        \\ '## Output of the `:SPDebugInfo!`',\n        \\ '']\n        \\ + split(s:CMP.execute(':SPDebugInfo'), \"\\n\") +\n        \\ [\n        \\ '## Screenshots',\n        \\ '',\n        \\ 'If you have any screenshots for this issue please upload here. BTW you can use https://asciinema.org/ for recording video  in terminal.'\n        \\ ]\n  return info\nendfunction\n\n\n\nfunction! SpaceVim#issue#new() abort\n  if get(b:, 'spacevim_issue_template', 0) == 1\n    let title = input('Issue title:')\n    let username = input('github username:')\n    let password = input('github password:')\n    let issue = {'title' : title,\n          \\ 'body' : join(getline(1, '$'), \"\\n\"),\n          \\ }\n    let response = github#api#issues#Create('SpaceVim', 'SpaceVim', username, password, issue)\n    if has_key(response, 'html_url')\n      echo 'Issue created done: ' . response.html_url\n    else\n      echo 'Failed to create issue, please check the username and password'\n    endif\n  endif\nendfunction\n\n\nfunction! SpaceVim#issue#reopen(id) abort\n  let issue = {\n        \\ 'state' : 'open'\n        \\ }\n    let username = input('github username:')\n    let password = input('github password:')\n  call github#api#issues#Edit('SpaceVim', 'SpaceVim', a:id, username, password, issue)\nendfunction\n\nfunction! SpaceVim#issue#close(id) abort\n  let issue = {\n        \\ 'state' : 'closed'\n        \\ }\n    let username = input('github username:')\n    let password = input('github password:')\n  call github#api#issues#Edit('SpaceVim', 'SpaceVim', a:id, username, password, issue)\nendfunction\n\nfunction! s:spacevim_version() abort\n  let pwd = getcwd()\n  try\n    exe 'cd ' . fnamemodify(g:_spacevim_root_dir, ':p:h')\n    let status = s:CMP.systemlist('git rev-parse --short HEAD')\n  catch\n    exe 'cd ~/.SpaceVim'\n    let status = s:CMP.systemlist('git rev-parse --short HEAD')\n  endtry\n  exe 'cd ' . pwd\n  if type(status) == 3\n    return s:STR.trim(join(status))\n  else\n    return ''\n  endif\n  \nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/VersionControl.vim",
    "content": "\"=============================================================================\n\" VersionControl.vim --- SpaceVim version control layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nscriptencoding utf-8\n\n\"\"\n\" @section VersionControl, layers-VersionControl\n\" @parentsection layers\n\" This layer provides version control system (VCS) integration for SpaceVim.\n\"\n\" @subsection Key bindings\n\" >\n\"   Key binding     Description\n\"   SPC t m v       toggle version control info\n\"   SPC t m h       toggle hunks summary\n\"   SPC g .         version control transient state\n\" <\n\nif exists('s:CMP')\n  finish\nendif\n\nlet s:CMP = SpaceVim#api#import('vim#compatible')\n\nlet s:enable_gtm_status = 0\n\nfunction! SpaceVim#layers#VersionControl#plugins() abort\n  let plugins = []\n  if !SpaceVim#layers#isLoaded('git')\n    call add(plugins, ['mhinz/vim-signify', {'merged' : 0, 'loadconf' : 1}])\n  endif\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#VersionControl#health() abort\n  call SpaceVim#layers#VersionControl#plugins()\n  call SpaceVim#layers#VersionControl#config()\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#VersionControl#config() abort\n  let g:_spacevim_mappings_space.g = get(g:_spacevim_mappings_space, 'g',  {'name' : '+VCS/git'})\n  call SpaceVim#mapping#space#def('nnoremap', ['g', '.'], 'call call('\n        \\ . string(s:_function('s:git_transient_state')) . ', [])',\n        \\ 'vcs-transient-state', 1)\n  call SpaceVim#layers#core#statusline#register_sections('vcs', s:_function('s:git_branch'))\n  call SpaceVim#layers#core#statusline#register_sections('hunks', s:_function('s:hunks'))\n  call add(g:spacevim_statusline_left, 'vcs')\n  call add(g:spacevim_statusline_left, 'hunks')\n  call SpaceVim#mapping#space#def('nnoremap', ['t', 'm', 'v'], 'call SpaceVim#layers#core#statusline#toggle_section(\"vcs\")',\n        \\ 'toggle-vcs-info', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['t', 'm', 'h'], 'call SpaceVim#layers#core#statusline#toggle_section(\"hunks\")',\n        \\ 'toggle-hunks-summary', 1)\n  let g:gtm_plugin_status_enabled = s:enable_gtm_status\n  if s:enable_gtm_status\n    augroup gtm_plugin\n      autocmd!\n      autocmd BufReadPost,BufWritePost,CursorMoved,CursorMovedI * silent call s:record()\n    augroup END\n  endif\n  nnoremap <silent> [n :call <SID>Context(1)<CR>\n  nnoremap <silent> ]n :call <SID>Context(0)<CR>\nendfunction\n\nfunction! s:Context(reverse) abort\n  call search('^\\(@@ .* @@\\|[<=>|]\\{7}[<=>|]\\@!\\)', a:reverse ? 'bW' : 'W')\nendfunction\n\nfunction! SpaceVim#layers#VersionControl#set_variable(var) abort\n  let s:enable_gtm_status = get(a:var,\n        \\ 'enable_gtm_status',\n        \\ s:enable_gtm_status)\nendfunction\n\n\"  master\nfunction! s:git_branch() abort\n  if exists('g:loaded_fugitive')\n    try\n      let head = exists(\"*FugitiveHead\") ? FugitiveHead() : fugitive#Head()\n      if empty(head)\n        call FugitiveDetect(getcwd())\n        let head = exists(\"*FugitiveHead\") ? FugitiveHead() : fugitive#Head()\n      endif\n      if g:spacevim_statusline_unicode == 1\n        return empty(head) ? '' : '  '.head . ' ' . s:gtm_status()\n      else\n        return empty(head) ? '' : ' '.head . ' ' . s:gtm_status()\n      endif\n    catch\n    endtry\n  else\n      let prefix = g:spacevim_statusline_unicode ? '' : ''\n      return printf('%%{git#branch#current(\"%s\")}', prefix)\n  endif\n  return ''\nendfunction\n\nfunction! s:gtm_status() abort\n  if s:enable_gtm_status\n    let status = s:gtm_statusline()\n    return empty(status) ? '' : ' (' . status . ') '\n  else\n    return ''\n  endif\nendfunction\n\nlet s:last_update = 0\nlet s:last_file = ''\nlet s:update_interval = 30\nlet s:gtm_plugin_status = ''\n\nfunction! s:record() abort\n  let fpath = expand('%:p')\n  \" record if file path has changed or last update is greater than update_interval\n  if (s:last_file != fpath || localtime() - s:last_update > s:update_interval) && filereadable(fpath)\n    let s:cmd = (s:enable_gtm_status == 1 ? 'gtm record --status' : 'gtm record')\n    let output=system(s:cmd . ' ' . shellescape(fpath))\n    if v:shell_error\n      echoerr 'failed to run ' . s:cmd . ' ' . shellescape(fpath)\n    else\n      let s:gtm_plugin_status = (s:enable_gtm_status ? substitute(output, '\\n\\+$', '', '') : '')\n    endif\n    let s:last_update = localtime()\n    let s:last_file = fpath\n  endif\nendfunction\n\nfunction! s:gtm_statusline() abort\n  return s:gtm_plugin_status\nendfunction\n\n\" +0 ~0 -0 \n\" if git layer is loaded, use vim-gitgutter instead.\nfunction! s:hunks() abort\n  let hunks = [0,0,0]\n  try\n    if SpaceVim#layers#isLoaded('git')\n      let hunks = GitGutterGetHunkSummary()\n    else\n      let hunks = sy#repo#get_stats()\n    endif\n  catch\n  endtry\n  let rst = ''\n  if hunks[0] > 0\n    let rst .= hunks[0] . '+ '\n  endif\n  if hunks[1] > 0\n    let rst .= hunks[1] . '~ '\n  endif\n  if hunks[2] > 0\n    let rst .= hunks[2] . '- '\n  endif\n  return empty(rst) ? '' : ' ' . rst\nendfunction\n\" vcs transient state functions:\n\n\" first we need to open a buffer contains:\n\" Switches\n\"  -g Show graph (--graph)\n\"  -c Show graph in color (--color)\n\"\n\" Options\n\"  =n Limit number of commits (-n\"256\")\n\"  =f Limit to files (-- )\n\"  =a Limit to author (--author=)\n\"\n\" Actions\n\"  l Log current\nlet s:git_log_switches = {\n      \\ 'g' : {'desc' : 'Show graph', 'option' : '--graph', 'enable' : 0},\n      \\ 'c' : {'desc' : 'Show graph in color', 'option' : '--color', 'enable' : 0},\n      \\ 'd' : {'desc' : 'Show refnames', 'option' : '--decorate', 'enable' : 0},\n      \\ 'S' : {'desc' : 'Show signatures', 'option' : '--show-signature', 'enable' : 0},\n      \\ 'u' : {'desc' : 'Show diffs', 'option' : '--patch', 'enable' : 0},\n      \\ 's' : {'desc' : 'Show diffstats', 'option' : '--stat', 'enable' : 0},\n      \\ 'h' : {'desc' : 'Show header', 'option' : '++header', 'enable' : 0},\n      \\ 'D' : {'desc' : 'Simplify by decoration', 'option' : '--simplify-by-decoration', 'enable' : 0},\n      \\ 'f' : {'desc' : 'Follow renames when showing single-file log', 'option' : '--follow', 'enable' : 0},\n      \\ }\nlet s:git_log_options = {\n      \\ 'n' : {'desc' : 'Limit number of commits', 'option' : '-n', 'enable' : 0},\n      \\ 'f' : {'desc' : 'Limit to files', 'option' : '--', 'enable' : 0},\n      \\ 'a' : {'desc' : 'Limit to author', 'option' : '--author=', 'enable' : 0},\n      \\ 'o' : {'desc' : 'Order commits by', 'option' : '++order=', 'enable' : 0},\n      \\ 'g' : {'desc' : 'Search messages', 'option' : '--grep=', 'enable' : 0},\n      \\ 'G' : {'desc' : 'Search changes', 'option' : '-G', 'enable' : 0},\n      \\ 'S' : {'desc' : 'Search occurrences', 'option' : '-S', 'enable' : 0},\n      \\ 'L' : {'desc' : 'Trace line evolution', 'option' : '-L', 'enable' : 0},\n      \\ }\nlet s:git_log_actions = {\n      \\ 'l' : {'desc' : 'Log current'},\n      \\ 'o' : {'desc' : 'Log other'},\n      \\ 'h' : {'desc' : 'Log HEAD'},\n      \\ 'L' : {'desc' : 'Log local branches'},\n      \\ 'b' : {'desc' : 'Log all branches'},\n      \\ 'a' : {'desc' : 'Log all references'},\n      \\ 'r' : {'desc' : 'Reflog current'},\n      \\ 'O' : {'desc' : 'Reflog other'},\n      \\ 'H' : {'desc' : 'Reflog HEAD'},\n      \\ }\n\n\" generate git log popup content && defind key bindings {{{\nfunction! s:generate_git_log_popup_content() abort\n  let lines = ['Switches']\n  for k in keys(s:git_log_switches)\n    call add(lines, ' -' . k . ' ' . s:git_log_switches[k]['desc'] . '(' . s:git_log_switches[k]['option'] . ')')\n    exe 'nnoremap <silent><buffer> -' . k . ' :call <SID>toggle_switches(\"' . k . '\")<cr>'\n  endfor\n  call add(lines, '')\n  call add(lines, 'Options')\n  for k in keys(s:git_log_options)\n    call add(lines, ' =' . k . ' ' . s:git_log_options[k]['desc'] . '(' . s:git_log_options[k]['option'] . ')')\n    exe 'nnoremap <silent><buffer> =' . k . ' :call <SID>change_options(\"' . k . '\")<cr>'\n  endfor\n  call add(lines, '')\n  call add(lines, 'Actions')\n  let actions_line = ''\n  let i = 0\n  for k in ['l', 'L', 'r', 'o', 'b', 'O', 'h', 'a', 'H']\n    let i += 1\n    let actions_line .= ' ' . k . ' ' . s:git_log_actions[k]['desc']\n    exe 'nnoremap <silent><buffer> ' . k . ' :call <SID>' . join(split(s:git_log_actions[k]['desc']), '_') . '()<cr>'\n    let actions_line .= repeat(' ', i % 3 * 30 - len(actions_line))\n    if i%3 == 0\n      call add(lines, actions_line)\n      let actions_line = ''\n    endif\n  endfor\n  if !empty(actions_line)\n    call add(lines, actions_line)\n    let actions_line = ''\n  endif\n  return lines\nendfunction\n\" }}}\n\n\" git popup menu switches functions {{{\nlet s:switches_hi_id = 0\nfunction! s:highlight_switches() abort\n  let line = 1\n  try\n    call matchdelete(s:switches_hi_id)\n  catch\n  endtry\n  let poses = []\n  for k in keys(s:git_log_switches)\n    let line += 1\n    if s:git_log_switches[k].enable\n      call add(poses, [line, len(s:git_log_switches[k].desc) + 6, len(s:git_log_switches[k].option)])\n    endif\n  endfor\n  \" vim has a bug, Normal higlight group does not work will matchaddpos\n  \" So we need to use new highlight group\n  let s:switches_hi_id = s:CMP.matchaddpos('MoreMsg', poses)\nendfunction\n\nfunction! s:toggle_switches(key) abort\n  if s:git_log_switches[a:key].enable\n    let s:git_log_switches[a:key].enable = 0\n  else\n    let s:git_log_switches[a:key].enable = 1\n  endif\n  call s:highlight_switches()\nendfunction\n\" }}}\n\n\" git popup menu options functions {{{\nlet s:options_hi_id = 0\nfunction! s:highlight_options() abort\n  let line = 1 + len(keys(s:git_log_switches)) + 2\n  try\n    call matchdelete(s:options_hi_id)\n  catch\n  endtry\n  let poses = []\n  for k in keys(s:git_log_options)\n    let line += 1\n    if s:git_log_options[k].enable\n      call add(poses, [line, len(s:git_log_options[k].desc) + 6, len(s:git_log_options[k].option)])\n    endif\n  endfor\n  \" vim has a bug, Normal higlight group does not work will matchaddpos\n  \" So we need to use new highlight group\n  \" ref: https://github.com/vim/vim/issues/3752\n  let s:options_hi_id = s:CMP.matchaddpos('MoreMsg', poses)\nendfunction\n\nfunction! s:change_options(key) abort\n  if s:git_log_options[a:key].enable\n    let s:git_log_options[a:key].enable = 0\n  else\n    let s:git_log_options[a:key].enable = 1\n    if a:key ==# 'a'\n      \" change author\n      let orig_author = matchstr(s:git_log_options[a:key].option, '\\(\"\\)\\@<=[^\"]*')\n      let author = input('--author=', orig_author)\n      if !empty(author)\n        let s:git_log_options[a:key].option = '--author=\"' . author . '\"'\n      else\n        let s:git_log_options[a:key].option = '--author='\n      endif\n    elseif a:key ==# 'g'\n      \" change search text\n      \" change author\n      let origin_grep = matchstr(s:git_log_options[a:key].option, '\\(\"\\)\\@<=[^\"]*')\n      let grep = input('--grep=', origin_grep)\n      if !empty(grep)\n        let s:git_log_options[a:key].option = '--grep=' . grep\n      else\n        let s:git_log_options[a:key].option = '--grep='\n      endif\n    elseif a:key ==# 'n'\n      let orig_nr = matchstr(s:git_log_options[a:key].option, '\\(\"\\)\\@<=[^\"]*')\n      let nr = str2nr(input('-n', orig_nr))\n      if nr > 0\n        let s:git_log_options[a:key].option = '-n\"' . nr . '\"'\n      else\n        echohl WarningMsg\n        echo 'need to input number'\n        echohl None\n        let s:git_log_options[a:key].enable = 0\n        let s:git_log_options[a:key].option = '-n'\n      endif\n    endif\n    setlocal modifiable\n    let content = s:generate_git_log_popup_content()\n    normal! gg\"_dG\n    call setline(1, content)\n    setlocal nomodifiable\n  endif\n  call s:highlight_options()\nendfunction\n\" }}}\n\n\nfunction! s:open_log_popup_buffer() abort\n  exe 'rightbelow  split __SpaceVim_git_log_popup__'\n  setlocal buftype=nofile bufhidden=wipe nobuflisted nolist noswapfile nowrap cursorline nospell nonumber norelativenumber nocursorline\n  setfiletype SpaceVimGitLogPopup\n  let content = s:generate_git_log_popup_content()\n  exe 'resize ' . len(content)\n  call setline(1, content)\n  setlocal nomodifiable\n  call s:highlight_switches()\n  call s:highlight_options()\nendfunction\n\nfunction! s:show_repo_log() abort\n  call s:open_log_popup_buffer()\nendfunction\n\nfunction! s:get_log_argv() abort\n  let argv = []\n  for k in keys(s:git_log_switches)\n    if s:git_log_switches[k].enable\n      call add(argv, s:git_log_switches[k].option)\n    endif\n  endfor\n  for k in keys(s:git_log_options)\n    if s:git_log_options[k].enable\n      call add(argv, s:git_log_options[k].option)\n    endif\n  endfor\n  return argv\nendfunction\n\n\" git log popup action functions {{{\nfunction! s:Log_current() abort\n  close\n  let argv = s:get_log_argv()\n  call git#log#run(argv)\nendfunction\n\" }}}\n\nfunction! s:show_diff_of_unstaged_hunks() abort\n\nendfunction\n\nfunction! s:fetch_repo() abort\n  Git fetch\nendfunction\n\nfunction! s:pull_repo() abort\n  Git pull\nendfunction\n\nfunction! s:push_repo() abort\n  Git push\nendfunction\n\nfunction! s:commit_popup() abort\n  Git commit -m update\nendfunction\n\nfunction! s:commit() abort\n  Git commit\nendfunction\n\nfunction! s:revert_hunk() abort\n\nendfunction\n\nfunction! s:stage_hunk() abort\n\nendfunction\n\nfunction! s:show_hunk_diff() abort\n\nendfunction\n\nfunction! s:git_transient_state() abort\n  let state = SpaceVim#api#import('transient_state') \n  call state.set_title('VCS Transient State')\n  call state.defind_keys(\n        \\ {\n        \\    'layout' : 'vertical split',\n        \\    'left' : [\n        \\       {\n        \\         'key' : 'n',\n        \\         'desc' : 'next hunk',\n        \\         'func' : '',\n        \\         'cmd' : 'normal ]c',\n        \\         'exit' : 0,\n        \\       },\n        \\       {\n        \\         'key' : ['N', 'p'],\n        \\         'desc' : 'previous hunk',\n        \\         'func' : '',\n        \\         'cmd' : 'normal [c',\n        \\         'exit' : 0,\n        \\       },\n        \\ {\n        \\ 'key' : {\n        \\ 'name' : 'r/s/h',\n        \\ 'pos' : [[1,2], [3,4], [5,6]],\n        \\ 'handles' : [\n        \\ ['r' , 'call call(' . string(s:_function('s:revert_hunk')) . ', [])'],\n        \\ ['s' , 'call call(' . string(s:_function('s:stage_hunk')) . ', [])'],\n        \\ ['h' , 'call call(' . string(s:_function('s:show_hunk_diff')) . ', [])'],\n        \\ ],\n        \\ },\n        \\ 'desc' : 'revert/stage/show hunk',\n        \\ 'func' : '',\n        \\ 'cmd' : '',\n        \\ 'exit' : 0,\n        \\ },\n        \\ {\n        \\ 'key' : 't',\n        \\ 'desc' : 'toggle diff signs',\n        \\ 'func' : '',\n        \\ 'cmd' : SpaceVim#layers#isLoaded('git') ? 'GitGutterToggle' : 'SignifyToggle',\n        \\ 'exit' : 0,\n        \\ },\n        \\ ],\n        \\ 'right' : [\n        \\ {\n        \\ 'key' : {\n        \\ 'name' : 'w/u',\n        \\ 'pos': [[0,1], [2,3]],\n        \\ 'handles' : [\n        \\ ['w', 'Gina add %'],\n        \\ ['u', 'Gina reset %'],\n        \\ ],\n        \\ },\n        \\ 'desc' : 'stage/unstage in current file',\n        \\ 'func' : '',\n        \\ 'cmd' : '',\n        \\ 'exit' : 0,\n        \\ },\n        \\ {\n        \\ 'key' : {\n        \\ 'name' : 'c/C',\n        \\ 'pos' : [[0,1], [2,3]],\n        \\ 'handles' : [\n        \\ ['c' , 'call call(' . string(s:_function('s:commit_popup')) . ', [])'],\n        \\ ['C' , 'call call(' . string(s:_function('s:commit')) . ', [])'],\n        \\ ],\n        \\ },\n        \\ 'desc' : 'commit with popup/direct commit',\n        \\ 'func' : '',\n        \\ 'cmd' : '',\n        \\ 'exit' : 1,\n        \\ },\n        \\ {\n        \\ 'key' : {\n        \\ 'name' : 'f/F/P',\n        \\ 'pos' : [[0,1], [2,3], [4,5]],\n        \\ 'handles' : [\n        \\ ['f' , 'call call(' . string(s:_function('s:fetch_repo')) . ', [])'],\n        \\ ['F' , 'call call(' . string(s:_function('s:pull_repo')) . ', [])'],\n        \\ ['P' , 'call call(' . string(s:_function('s:push_repo')) . ', [])'],\n        \\ ],\n        \\ },\n        \\ 'desc' : 'fetch/pull/push popup',\n        \\ 'func' : '',\n        \\ 'cmd' : '',\n        \\ 'exit' : 1,\n        \\ },\n        \\ {\n        \\ 'key' : 'l',\n        \\ 'desc' : 'log/diff popup',\n        \\ 'func' : '',\n        \\ 'cmd' : '',\n        \\ 'exit' : 1,\n        \\ 'exit_cmd' : 'call call(' . string(s:_function('s:show_repo_log')) . ', [])',\n        \\ },\n        \\ ],\n        \\ }\n        \\ )\n  call state.open()\nendfunction\n\nfunction! SpaceVim#layers#VersionControl#loadable() abort\n\n  return 1\n\nendfunction\n\n\" function() wrapper {{{\nif v:version > 703 || v:version == 703 && has('patch1170')\n  function! s:_function(fstr) abort\n    return function(a:fstr)\n  endfunction\nelse\n  function! s:_SID() abort\n    return matchstr(expand('<sfile>'), '<SNR>\\zs\\d\\+\\ze__SID$')\n  endfunction\n  let s:_s = '<SNR>' . s:_SID() . '_'\n  function! s:_function(fstr) abort\n    return function(substitute(a:fstr, 's:', s:_s, 'g'))\n  endfunction\nendif\n\" }}}\n"
  },
  {
    "path": "autoload/SpaceVim/layers/autocomplete.vim",
    "content": "\"=============================================================================\n\" autocomplete.vim --- SpaceVim autocomplete layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section autocomplete, layers-autocomplete\n\" @parentsection layers\n\" This layer provides auto-completion in SpaceVim. This layer is enabled by\n\" default. To disable this layer, add following snippet to your configuration\n\" file:\n\" >\n\"   [[layers]]\n\"     name = \"autocomplete\"\n\"     enable = false\n\" <\n\" \n\" The following completion engines are supported:\n\" \n\" 1. nvim-cmp - neovim >= 0.9.0\n\" 2. neocomplete - vim with `+lua`\n\" 3. neocomplcache - vim without `+lua`\n\" 4. deoplete - neovim with `+python3`\n\" 5. coc - vim >= 8.1 or neovim >= 0.3.1\n\" 6. YouCompleteMe - disabled by default, to enable ycm, see\n\" @section(options-enable_ycm)\n\" 7. Completor - vim8 with `+python` or `+python3`\n\" 8. asyncomplete - vim8 or neovim with `timers`\n\" \n\" Snippets are supported via neosnippet(https://github.com/Shougo/neosnippet.vim).\n\" \n\" @subsection Completion engine\n\" \n\" By default, SpaceVim will choose the completion engine automatically based\n\" on your vim version. But you can choose the completion engine to be used\n\" with the following variable:\n\" \n\" - `autocomplete_method`: the possible values are:\n\" - `ycm`: for YouCompleteMe\n\" - `neocomplcache`\n\" - `coc`: coc.nvim which also provides language server protocol feature\n\" - `deoplete`\n\" - `asyncomplete`\n\" - `completor`\n\" - `nvim-cmp`\n\" \n\" here is an example:\n\" >\n\"   [options]\n\"     autocomplete_method = \"deoplete\"\n\" <\n\" \n\" @subsection Snippets engine\n\" \n\" The default snippets engine is `neosnippet`, the also can be changed to `ultisnips`:\n\" >\n\"   [options]\n\"     snippet_engine = \"ultisnips\"\n\" <\n\" \n\" The following snippets repos have been added by default:\n\" \n\" - Shougo/neosnippet-snippets: neosnippet's default snippets.\n\" - honza/vim-snippets: extra snippets\n\" \n\" If the `snippet_engine` is `neosnippet`, the following directories will be used:\n\" \n\" - `~/.SpaceVim/snippets/`: SpaceVim runtime snippets.\n\" - `~/.SpaceVim.d/snippets/`: custom global snippets.\n\" - `./.SpaceVim.d/snippets/`: custom local snippets (project's snippets)\n\" \n\" You can provide additional directories by setting the\n\" variable `g:neosnippet#snippets_directory` which can take a string\n\" in case of a single path or a list of paths.\n\" \n\" If the `snippet_engine` is `ultisnips`, the following directories will be used:\n\" \n\" - `~/.SpaceVim/UltiSnips/`: SpaceVim runtime snippets.\n\" - `~/.SpaceVim.d/UltiSnips/`: custom global snippets.\n\" - `./.SpaceVim.d/UltiSnips/`: custom local snippets (project's snippets)\n\" \n\" @subsection Complete parens\n\" \n\" By default, the parens will be completed automatically, to disabled this feature:\n\" >\n\"   [options]\n\"     autocomplete_parens = false\n\" <\n\" \n\" @subsection Layer options\n\"\n\" You can customize the user experience of autocompletion with the following\n\" layer options:\n\" \n\" `auto_completion_return_key_behavior`: set the action to perform when the\n\" <Enter> key is pressed. the possible values are:\n\"    1. `complete` completes with the current selection\n\"    2. `smart` completes with current selection and expand snippet or argvs\n\"    3. `nil`\n\" By default it is `complete`.\n\"\n\" `auto_completion_tab_key_behavior`: set the action to perform when the\n\" <Tab> key is pressed, the possible values are:\n\"    1. `smart` cycle candidates, expand snippets, jump parameters\n\"    2. `complete` completes with the current selection\n\"    3. `cycle` completes the common prefix and cycle between candidates\n\"    4. `nil` insert a carriage return\n\" By default it is `complete`.\n\" \n\" `auto_completion_delay`: a number to delay the completion after input in\n\" milliseconds, by default it is 50 ms.\n\" \n\" `auto_completion_complete_with_key_sequence`: a string of two characters\n\" denoting a key sequence that will perform a `complete` action if the\n\" sequence as been entered quickly enough. If its value is `nil` then the\n\" feature is disabled.\n\"\n\" NOTE: This option should not has same value as `escape_key_binding`\n\"\n\" `auto_completion_complete_with_key_sequence_delay`: the number of\n\" seconds to wait for the autocompletion key sequence to be entered.\n\" The default value is 1 seconds. This option is used for vim's\n\" `timeoutlen` option in insert mode.\n\" \n\" The default configuration of the layer is:\n\" >\n\"   [[layers]]\n\"     name = \"autocomplete\"\n\"     auto_completion_return_key_behavior = \"nil\"\n\"     auto_completion_tab_key_behavior = \"smart\"\n\"     auto_completion_delay = 200\n\"     auto_completion_complete_with_key_sequence = \"nil\"\n\"     auto_completion_complete_with_key_sequence_delay = 0.1\n\" <\n\" \n\" `jk` is a good candidate for `auto_completion_complete_with_key_sequence` if you don’t use it already.\n\" \n\" @subsection Show snippets in auto-completion popup\n\" \n\" By default, snippets are shown in the auto-completion popup.\n\" To disable this feature, set the variable `auto_completion_enable_snippets_in_popup` to false.\n\" >\n\"   [[layers]]\n\"     name = \"autocomplete\"\n\"     auto_completion_enable_snippets_in_popup = false\n\" <\n\" \n\" @subsection Key bindings\n\" \n\" code completion:\n\" >\n\"   Key bindings | Description\n\"   ------------ | -----------------------------------------------\n\"    Ctrl-n      | select next candidate\n\"    Ctrl-p      | select previous candidate\n\"    <Tab>       | based on  auto_completion_tab_key_behavior \n\"    Shift-Tab   | select previous candidate\n\"    <Return>    | based on  auto_completion_return_key_behavior \n\" <\n\" snippets:\n\" >\n\"    Key Binding   | Description\n\"   -------------- | ----------------------------------------\n\"    M-/           | Expand a snippet\n\"    SPC i s       | List all current snippets for inserting\n\"    <Leader> f s  | Fuzzy find snippets\n\" <\n\" NOTE: `SPC i s` requires that at least one fuzzy search layer be loaded.\n\" If the `snippet_engine` is `neosnippet`. The fuzzy finder layer can be\n\" `leaderf`, `denite` or `unite`. For `ultisnips`, you can use `leaderf`\n\" or `unite` layer.\n\n\nif exists('s:return_key_behavior')\n  finish\nelse\n  let s:return_key_behavior = 'smart'\n  let s:tab_key_behavior = 'smart'\n  let g:_spacevim_key_sequence = 'nil'\n  let s:key_sequence_delay = 1\n  let g:_spacevim_autocomplete_delay = 50\n  let s:timeoutlen = &timeoutlen\nendif\n\nlet s:NVIM_VERSION = SpaceVim#api#import('neovim#version')\n\nfunction! SpaceVim#layers#autocomplete#plugins() abort\n  let plugins = [\n        \\ [g:_spacevim_root_dir . 'bundle/vim-snippets',          { 'on_event' : 'InsertEnter', 'loadconf_before' : 1}],\n        \\ [g:_spacevim_root_dir . 'bundle/neco-syntax',          { 'on_event' : 'InsertEnter'}],\n        \\ [g:_spacevim_root_dir . 'bundle/context_filetype.vim', { 'on_event' : 'InsertEnter'}],\n        \\ [g:_spacevim_root_dir . 'bundle/neoinclude.vim',       { 'on_event' : 'InsertEnter'}],\n        \\ [g:_spacevim_root_dir . 'bundle/neosnippet-snippets',  { 'merged' : 0}],\n        \\ [g:_spacevim_root_dir . 'bundle/neopairs.vim',         { 'on_event' : 'InsertEnter'}],\n        \\ ]\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/deoplete-dictionary',        { 'merged' : 0}])\n  if g:spacevim_autocomplete_parens\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/delimitMate',        { 'merged' : 0}])\n  endif\n  \" snippet\n  if g:spacevim_snippet_engine ==# 'neosnippet'\n    call add(plugins,  [g:_spacevim_root_dir . 'bundle/neosnippet.vim', { 'on_event' : 'InsertEnter',\n          \\ 'on_ft' : 'neosnippet',\n          \\ 'loadconf' : 1,\n          \\ 'on_cmd' : 'NeoSnippetEdit'}])\n  elseif g:spacevim_snippet_engine ==# 'ultisnips'\n    call add(plugins, ['SirVer/ultisnips',{ 'loadconf_before' : 1,\n          \\ 'merged' : 0}])\n  endif\n  if g:spacevim_autocomplete_method ==# 'ycm'\n    call add(plugins, ['Valloric/YouCompleteMe',            { 'loadconf_before' : 1, 'merged' : 0}])\n  elseif g:spacevim_autocomplete_method ==# 'neocomplete'\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/neocomplete.vim', {\n          \\ 'on_event' : 'InsertEnter',\n          \\ 'loadconf' : 1,\n          \\ }])\n  elseif g:spacevim_autocomplete_method ==# 'neocomplcache' \"{{{\n    call add(plugins, ['Shougo/neocomplcache.vim', {\n          \\ 'on_event' : 'InsertEnter',\n          \\ 'loadconf' : 1,\n          \\ }])\n  elseif g:spacevim_autocomplete_method ==# 'coc'\n    if executable('yarn')\n      call add(plugins, ['neoclide/coc.nvim',  {'loadconf': 1, 'merged': 0, 'build': 'yarn install --frozen-lockfile'}])\n    else\n      \" using https://github.com/neoclide/coc.nvim/tree/bbaa1d5d1ff3cbd9d26bb37cfda1a990494c4043\n      \" the release branch push on 2022-03-30\n      call add(plugins, [g:_spacevim_root_dir . 'bundle/coc.nvim-release',  {'loadconf': 1, 'merged': 0}])\n    endif\n  elseif g:spacevim_autocomplete_method ==# 'deoplete'\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/deoplete.nvim', {\n          \\ 'on_event' : 'InsertEnter',\n          \\ 'loadconf' : 1,\n          \\ }])\n  elseif g:spacevim_autocomplete_method ==# 'nvim-cmp'\n    \" use bundle nvim-cmp\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/nvim-cmp', {\n          \\ 'merged' : 0,\n          \\ 'loadconf' : 1, 'on_event' : ['InsertEnter'],\n          \\ }])\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/cmp-buffer', {\n          \\ 'merged' : 0,\n          \\ 'on_event' : ['InsertEnter'],\n          \\ }])\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/cmp-path', {\n          \\ 'merged' : 0,\n          \\ 'on_event' : ['InsertEnter'],\n          \\ }])\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/cmp-cmdline', {\n          \\ 'merged' : 0,\n          \\ 'on_event' : ['InsertEnter'],\n          \\ }])\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/lspkind-nvim', {\n          \\ 'merged' : 0,\n          \\ 'loadconf' : 1, 'on_event' : ['InsertEnter'],\n          \\ }])\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/cmp-dictionary', {\n          \\ 'merged' : 0,\n          \\ 'loadconf' : 1, 'on_event' : ['InsertEnter'],\n          \\ }])\n    if g:spacevim_snippet_engine ==# 'neosnippet'\n      call add(plugins, [g:_spacevim_root_dir . 'bundle/cmp-neosnippet', {\n            \\ 'merged' : 0,\n            \\ 'on_event' : ['InsertEnter'],\n            \\ }])\n    endif\n  elseif g:spacevim_autocomplete_method ==# 'asyncomplete'\n    call add(plugins, ['prabirshrestha/asyncomplete.vim', {\n          \\ 'loadconf' : 1,\n          \\ 'merged' : 0,\n          \\ }])\n    call add(plugins, ['prabirshrestha/asyncomplete-buffer.vim', {\n          \\ 'loadconf' : 1,\n          \\ 'merged' : 0,\n          \\ }])\n    call add(plugins, ['yami-beta/asyncomplete-omni.vim', {\n          \\ 'loadconf' : 1,\n          \\ 'merged' : 0,\n          \\ }])\n  elseif g:spacevim_autocomplete_method ==# 'completor'\n    call add(plugins, ['maralla/completor.vim', {\n          \\ 'loadconf' : 1,\n          \\ 'merged' : 0,\n          \\ }])\n    if g:spacevim_snippet_engine ==# 'neosnippet'\n      call add(plugins, ['maralla/completor-neosnippet', {\n            \\ 'loadconf' : 1,\n            \\ 'merged' : 0,\n            \\ }])\n    endif\n  endif\n  if has('patch-7.4.774')\n    \" both echodoc and CompleteParameter requires\n    \" vim patch-7.4.744\n    \" v:completed_item\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/echodoc.vim', {\n          \\ 'on_cmd' : ['EchoDocEnable', 'EchoDocDisable'],\n          \\ 'on_event' : 'CompleteDone',\n          \\ 'loadconf_before' : 1,\n          \\ }])\n    if g:spacevim_autocomplete_method !=# 'nvim-cmp'\n      \" this plugin use same namespace as nvim-cmp\n      call add(plugins, [g:_spacevim_root_dir . 'bundle/CompleteParameter.vim',\n            \\ { 'merged' : 0}])\n    endif\n  endif\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#autocomplete#config() abort\n  if g:spacevim_autocomplete_parens\n    imap <expr> (\n          \\ pumvisible() ?\n          \\ has('patch-7.4.744') ?\n          \\ complete_parameter#pre_complete(\"()\") : '(' :\n          \\ (len(maparg('<Plug>delimitMate(', 'i')) == 0) ?\n          \\ \"\\<Plug>delimitMate(\" :\n          \\ '('\n  endif\n\n  \"mapping\n  \"\n  \" 如果使用 nvim-cmp 作为补全引擎，那么 Tab 以及 Enter 快捷键的映射是在\n  \" ./lua/config/nvim-cmp.lua 内设置。\n  if s:tab_key_behavior ==# 'smart'\n    if has('patch-7.4.774')\n      imap <silent><expr><TAB> SpaceVim#mapping#tab()\n      imap <silent><expr><S-TAB> SpaceVim#mapping#shift_tab()\n      if g:spacevim_snippet_engine ==# 'neosnippet'\n        smap <expr><TAB>\n              \\ neosnippet#expandable_or_jumpable() ?\n              \\ \"\\<Plug>(neosnippet_expand_or_jump)\" :\n              \\ (complete_parameter#jumpable(1) ?\n              \\ \"\\<plug>(complete_parameter#goto_next_parameter)\" :\n              \\ \"\\<TAB>\")\n      elseif g:spacevim_snippet_engine ==# 'ultisnips'\n        snoremap <silent> <TAB>\n              \\ <ESC>:call UltiSnips#JumpForwards()<CR>\n        snoremap <silent> <S-TAB>\n              \\ <ESC>:call UltiSnips#JumpBackwards()<CR>\n      endif\n    else\n      call SpaceVim#logger#info('smart tab in autocomplete layer need patch 7.4.774')\n    endif\n  elseif s:tab_key_behavior ==# 'complete'\n    inoremap <expr> <Tab>       pumvisible() ? \"\\<C-y>\" : \"\\<C-n>\"\n  elseif s:tab_key_behavior ==# 'cycle'\n    inoremap <expr> <Tab>       pumvisible() ? \"\\<Down>\" : \"\\<Tab>\"\n    inoremap <expr> <S-Tab>       pumvisible() ? \"\\<Up>\" : \"\"\n  elseif s:tab_key_behavior ==# 'nil'\n  endif\n  if s:return_key_behavior ==# 'smart'\n    imap <silent><expr><CR> SpaceVim#mapping#enter()\n  elseif s:return_key_behavior ==# 'complete'\n    imap <silent><expr><CR> pumvisible() ? \"\\<C-y>\" : \"\\<CR>\"\n  elseif s:return_key_behavior ==# 'nil'\n  endif\n\n  inoremap <expr> <Down>     pumvisible() ? \"\\<C-n>\" : \"\\<Down>\"\n  inoremap <expr> <Up>       pumvisible() ? \"\\<C-p>\" : \"\\<Up>\"\n  inoremap <expr> <PageDown> pumvisible() ? \"\\<PageDown>\\<C-p>\\<C-n>\" : \"\\<PageDown>\"\n  inoremap <expr> <PageUp>   pumvisible() ? \"\\<PageUp>\\<C-p>\\<C-n>\" : \"\\<PageUp>\"\n  \" in origin vim or neovim Alt + / will insert a /, this should be disabled.\n  let g:complete_parameter_use_ultisnips_mapping = 1\n  if g:spacevim_snippet_engine ==# 'neosnippet'\n    imap <expr> <M-/>\n          \\ neosnippet#expandable() ?\n          \\ \"\\<Plug>(neosnippet_expand)\" : \"\"\n  elseif g:spacevim_snippet_engine ==# 'ultisnips'\n    inoremap <silent> <M-/> <C-R>=UltiSnips#ExpandSnippetOrJump()<cr>\n  endif\n\n  if !empty(g:_spacevim_key_sequence) && g:_spacevim_key_sequence !=# 'nil'\n    if g:spacevim_escape_key_binding !=# g:_spacevim_key_sequence\n      augroup spacevim_layer_autocomplete\n        autocmd!\n        autocmd InsertEnter * call s:apply_sequence_delay()\n        autocmd InsertLeave * call s:restore_sequence_delay()\n      augroup END\n    else\n      call SpaceVim#logger#warn('Can not use same value for escape_key_binding and auto_completion_complete_with_key_sequence')\n    endif\n  endif\n  let g:_spacevim_mappings_space.x = {'name' : '+Text'}\n  let g:_spacevim_mappings_space.x.s = {'name' : '+String/Snippet'}\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 's', 's'], 'NeoSnippetEdit', 'edit-snippet-file', 1)\nendfunction\n\nfunction! SpaceVim#layers#autocomplete#set_variable(var) abort\n\n  let s:return_key_behavior = get(a:var,\n        \\ 'auto_completion_return_key_behavior',\n        \\ get(a:var,\n        \\ 'auto-completion-return-key-behavior',\n        \\ s:return_key_behavior))\n  let s:tab_key_behavior = get(a:var,\n        \\ 'auto_completion_tab_key_behavior',\n        \\ get(a:var,\n        \\ 'auto-completion-tab-key-behavior',\n        \\ s:tab_key_behavior))\n  let g:_spacevim_key_sequence = get(a:var,\n        \\ 'auto_completion_complete_with_key_sequence',\n        \\ get(a:var,\n        \\ 'auto-completion-complete-with-key-sequence',\n        \\ g:_spacevim_key_sequence))\n  let g:_spacevim_key_sequence_delay = get(a:var,\n        \\ 'auto_completion_complete_with_key_sequence_delay',\n        \\ get(a:var,\n        \\ 'auto-completion-complete-with-key-sequence-delay',\n        \\ s:key_sequence_delay))\n  let g:_spacevim_autocomplete_delay = get(a:var,\n        \\ 'auto_completion_delay', \n        \\ get(a:var, 'auto-completion-delay', \n        \\ g:_spacevim_autocomplete_delay))\n\nendfunction\n\nfunction! SpaceVim#layers#autocomplete#get_variable() abort\n  \n  return {\n        \\ 'auto_completion_tab_key_behavior' : s:tab_key_behavior,\n        \\ 'auto_completion_return_key_behavior' : s:return_key_behavior,\n        \\ }\n  \n\nendfunction\n\nfunction! SpaceVim#layers#autocomplete#get_options() abort\n\n  return ['return_key_behavior',\n        \\ 'tab_key_behavior',\n        \\ 'auto_completion_complete_with_key_sequence',\n        \\ 'auto_completion_complete_with_key_sequence_delay']\n\nendfunction\n\nfunction! SpaceVim#layers#autocomplete#getprfile() abort\n\n\n\nendfunction\n\nfunction! SpaceVim#layers#autocomplete#toggle_deoplete() abort\n  if deoplete#custom#_get_option('auto_complete')\n    call deoplete#custom#option('auto_complete', v:false)\n  else\n    call deoplete#custom#option('auto_complete', v:true)\n  endif\nendfunction\n\nfunction! SpaceVim#layers#autocomplete#health() abort\n  call SpaceVim#layers#autocomplete#getprfile()\n  call SpaceVim#layers#autocomplete#plugins()\n  call SpaceVim#layers#autocomplete#config()\n\n  return 1\n\nendfunction\n\nfunction! s:apply_sequence_delay() abort\n  let &timeoutlen =  s:key_sequence_delay * 1000\nendfunction\n\nfunction! s:restore_sequence_delay() abort\n  let &timeoutlen = s:timeoutlen\nendfunction\nfunction! SpaceVim#layers#autocomplete#loadable() abort\n\n  return 1\n\nendfunction\n\" vim:set et sw=2 cc=80:\n"
  },
  {
    "path": "autoload/SpaceVim/layers/chat.vim",
    "content": "\"=============================================================================\n\" chat.vim --- SpaceVim chat layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section chat, layers-chat\n\" @parentsection layers\n\" The `chat` layer provides basic function to connected to chat server.\n\"\n\" @subsection layer options\n\"\n\" 1. `chat_port`: set the port of chat server\n\" 2. `chat_address`: set the ip of chat server\n\" 3. `chat_client_jar`: set the path of client jar\n\"\n\" @subsection key bindings\n\" >\n\"   Key Bingding    Description\n\"   SPC a h         open chat window\n\" <\n\nif exists('s:chat_address')\n  finish\nendif\n\nlet s:chat_address = '127.0.0.1'\nlet s:chat_port = 8080\nlet s:chat_client_jar = fnamemodify(expand('<sfile>:p:h:h:h:h') . '/bundle/Chatting-server/target/Chatting-1.0-SNAPSHOT.jar', ':gs?[\\\\/]?/?')\nlet s:gitter_token = ''\n\nfunction! SpaceVim#layers#chat#plugins() abort\n  return [\n        \\ [g:_spacevim_root_dir . 'bundle/vim-chat', {'merged' : 0, 'loadconf' : 1}],\n        \\ ]\nendfunction\n\nfunction! SpaceVim#layers#chat#set_variable(opt) abort\n  let s:chat_address = get(a:opt, 'chat_address', s:chat_address)\n  let s:chat_port = get(a:opt, 'chat_port', s:chat_port)\n  let s:chat_client_jar = get(a:opt, 'chat_client_jar', s:chat_client_jar)\n  let s:gitter_token = get(a:opt, 'gitter_token', s:gitter_token)\nendfunction\n\nfunction! SpaceVim#layers#chat#get_options() abort\n\n  return ['chat_address', 'chat_port', 'chat_client_jar']\n\nendfunction\n\nfunction! SpaceVim#layers#chat#config() abort\n  let g:chatting_server_ip = s:chat_address\n  let g:chatting_server_port = s:chat_port\n  let g:chatting_server_lib = s:chat_client_jar\n  let g:chat_gitter_token = s:gitter_token\n  call SpaceVim#mapping#space#def('nnoremap', ['a', 'h'], 'call chat#windows#open()', 'open-chat-window', 1)\nendfunction\n\nfunction! SpaceVim#layers#chat#health() abort\n\n  call SpaceVim#layers#chat#plugins()\n  call SpaceVim#layers#chat#config()\n\n  return 1\n\nendfunction\n\nfunction! SpaceVim#layers#chat#loadable() abort\n\n  return 1\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/checkers.vim",
    "content": "\"=============================================================================\n\" checkers.vim --- SpaceVim checkers layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section checkers, layers-checkers\n\" @parentsection layers\n\" The `checkers` layer provides syntax lint feature. The default lint engine\n\" is |neomake|, this can be changed by `lint_engine` option:\n\" >\n\"   [options]\n\"     lint_engine = 'ale'\n\" <\n\"\n\" @subsection options\n\"\n\" - `lint_on_the_fly`: Syntax checking on the fly feature, disabled by default.\n\" - `lint_on_save`: Run syntax checking when saving a file.\n\" - `show_cursor_error`: Enable/Disable displaying error below current line.\n\" - `lint_exclude_filetype`: Set the filetypes which does not enable syntax\n\"   checking.\n\" - `open_error_list`: Open the language checking windows. when set to 0, the\n\"   windows will not be opened automatically. Defaults to 2.\n\n\nif exists('s:show_cursor_error')\n  finish\nendif\n\nif has('timers')\n  let s:show_cursor_error = 1\nelse\n  let s:show_cursor_error = 0\nendif\n\nlet s:lint_exclude_filetype = []\nlet s:lint_on_the_fly = 0\nlet s:lint_on_save = 1\nlet s:open_error_list = 0\n\nlet s:SIG = SpaceVim#api#import('vim#signatures')\nlet s:STRING = SpaceVim#api#import('data#string')\n\nfunction! SpaceVim#layers#checkers#plugins() abort\n  let plugins = []\n\n  if exists('g:spacevim_enable_neomake') || exists('g:spacevim_enable_ale')\n    call SpaceVim#logger#warn('enable_neomake and enable_ale is duplecated')\n    call SpaceVim#logger#warn('please read :h spacevim-options-lint_engine for more info!')\n  endif\n\n  if g:spacevim_lint_engine ==# 'neomake'\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/neomake', {\n          \\ 'merged' : 0,\n          \\ 'loadconf' : 1,\n          \\ 'on_cmd' : ['Neomake'],\n          \\ 'on_func' : ['neomake#GetCurrentErrorMsg', 'neomake#statusline#LoclistCounts'],\n          \\ 'loadconf_before' : 1}])\n  elseif g:spacevim_lint_engine ==# 'ale'\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/ale', {'merged' : 0, 'loadconf' : 1 , 'loadconf_before' : 1}])\n  elseif g:spacevim_lint_engine ==# 'syntastic'\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/syntastic', {'merged' : 0, 'loadconf' : 1 , 'loadconf_before' : 1}])\n  endif\n\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#checkers#loadable() abort\n\n  return 1\n\nendfunction\n\nfunction! SpaceVim#layers#checkers#set_variable(var) abort\n\n  let s:show_cursor_error = get(a:var, 'show_cursor_error', 1)\n  let s:lint_on_the_fly =  get(a:var, 'lint_on_the_fly', 0)\n  let s:lint_on_save = get(a:var, 'lint_on_save', 1)\n  let s:lint_exclude_filetype =  get(a:var, 'lint_exclude_filetype', [])\n\n  if s:show_cursor_error && !has('timers')\n    call SpaceVim#logger#warn('show_cursor_error in checkers layer needs timers feature')\n    let s:show_cursor_error = 0\n  endif\n\n\n  let s:open_error_list = get(a:var, 'open_error_list', s:open_error_list)\nendfunction\n\nfunction! SpaceVim#layers#checkers#get_options() abort\n\n  return ['show_cursor_error']\n\nendfunction\n\nfunction! SpaceVim#layers#checkers#get_lint_option() abort\n\n  return {\n        \\ 'lint_on_the_fly' : s:lint_on_the_fly,\n        \\ 'lint_on_save' : s:lint_on_save,\n        \\ }\n\nendfunction\n\n\nfunction! SpaceVim#layers#checkers#config() abort\n  \" neomake config\n  if g:spacevim_lint_engine ==# 'neomake'\n    let g:neomake_echo_current_error = get(g:, 'neomake_echo_current_error', !s:show_cursor_error)\n    let g:neomake_cursormoved_delay = get(g:, 'neomake_cursormoved_delay', 300)\n    let g:neomake_virtualtext_current_error = get(g:, 'neomake_virtualtext_current_error', !s:show_cursor_error)\n\n    \" exclude filetypes:\n    for ft in s:lint_exclude_filetype\n      let g:neomake_{ft}_enabled_makers = []\n    endfor\n\n    let g:neomake_open_list = s:open_error_list\n\n\n  elseif g:spacevim_lint_engine ==# 'ale'\n    let g:ale_echo_delay = get(g:, 'ale_echo_delay', 300)\n  endif\n\n  call SpaceVim#mapping#space#def('nnoremap', ['e', 'c'], 'call call('\n        \\ . string(s:_function('s:clear_errors')) . ', [])',\n        \\ 'clear-all-errors', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['e', 'h'], '', 'describe-a-syntax-checker', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['e', 'v'], '', 'verify-syntax-checker-setup', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['e', 'n'], 'call call('\n        \\ . string(s:_function('s:jump_to_next_error')) . ', [])',\n        \\ 'next-error', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['e', 'l'], 'call call('\n        \\ . string(s:_function('s:toggle_show_error')) . ', [0])',\n        \\ 'toggle-showing-the-error-list', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['e', 'L'], 'call call('\n        \\ . string(s:_function('s:toggle_show_error')) . ', [1])',\n        \\ 'toggle-showing-the-error-list', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['e', 'p'], 'call call('\n        \\ . string(s:_function('s:jump_to_previous_error')) . ', [])',\n        \\ 'previous-error', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['e', 'N'], 'call call('\n        \\ . string(s:_function('s:jump_to_previous_error')) . ', [])',\n        \\ 'previous-error', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['e', 'v'], 'call call('\n        \\ . string(s:_function('s:verify_syntax_setup')) . ', [])',\n        \\ 'verify-syntax-setup', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['e', '.'], 'call call('\n        \\ . string(s:_function('s:error_transient_state')) . ', [])',\n        \\ 'error-transient-state', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['t', 's'], 'call SpaceVim#layers#core#statusline#toggle_mode(\"syntax-checking\")',\n        \\ 'toggle-syntax-checker', 1)\n  call SpaceVim#layers#core#statusline#register_mode(\n        \\ {\n          \\ 'key' : 'syntax-checking',\n          \\ 'func' : s:_function('s:toggle_syntax_checker'),\n          \\ }\n          \\ )\n  call SpaceVim#mapping#space#def('nnoremap', ['e', 'e'], 'call call('\n        \\ . string(s:_function('s:explain_the_error')) . ', [])',\n        \\ 'explain-the-error', 1)\n  augroup SpaceVim_layer_checker\n    autocmd!\n    if g:spacevim_lint_engine ==# 'neomake'\n      if SpaceVim#layers#isLoaded('core#statusline')\n        autocmd User NeomakeFinished nested\n              \\ let &l:statusline = SpaceVim#layers#core#statusline#get(1)\n      endif\n      if s:show_cursor_error\n        \" when move cursor, the error message will be shown below current line\n        \" after a delay\n        autocmd CursorMoved * call <SID>neomake_cursor_move_delay()\n\n        \" when switch to Insert mode, stop timer and clear the signature\n        if exists('##CmdLineEnter')\n          autocmd InsertEnter,WinLeave *\n                \\ call <SID>neomake_signatures_clear()\n          autocmd CmdLineEnter *\n                \\ call <SID>neomake_signatures_clear()\n        else\n          autocmd InsertEnter,WinLeave * call <SID>neomake_signatures_clear()\n        endif\n      endif\n    elseif g:spacevim_lint_engine ==# 'ale' && SpaceVim#layers#isLoaded('core#statusline')\n      autocmd User ALELintPost\n            \\ let &l:statusline = SpaceVim#layers#core#statusline#get(1)\n    endif\n  augroup END\nendfunction\n\n\nfunction! SpaceVim#layers#checkers#health() abort\n\n  call SpaceVim#layers#checkers#plugins()\n  call SpaceVim#layers#checkers#set_variable({})\n  call SpaceVim#layers#checkers#get_options()\n  call SpaceVim#layers#checkers#config()\n  return 1\n\nendfunction\n\n\nfunction! s:neomake_cursor_move_delay() abort\n  call s:neomake_signatures_clear()\n  let s:neomake_cursormoved_timer = timer_start(g:neomake_cursormoved_delay,\n        \\ function('s:neomake_signatures_current_error'))\nendfunction\n\nfunction! s:toggle_show_error(...) abort\n  if SpaceVim#lsp#buf_server_ready()\n    call SpaceVim#lsp#diagnostic_set_loclist()\n  else\n    \" if buf_server_ready return false, the language server loclist\n    \" should be cleared.\n    if get(getloclist(0, {'title': 0}), 'title', '') ==# 'Language Server'\n          \\ || get(getloclist(0, {'title': 0}), 'title', '') ==# 'Diagnostics'\n      call setloclist(0, [], 'r')\n    endif\n    let llist = getloclist(0, {'size' : 1, 'winid' : 1})\n    let qlist = getqflist({'size' : 1, 'winid' : 1})\n    if llist.size == 0 && qlist.size == 0\n      echohl WarningMsg\n      echon 'There is no errors!'\n      echohl None\n      return\n    endif\n    if llist.winid > 0\n      lclose\n    elseif qlist.winid > 0\n      cclose\n    elseif llist.size > 0\n      botright lopen\n    elseif qlist.size > 0\n      botright copen\n    endif\n    if a:1 == 1\n      wincmd w\n    endif\n  endif\nendfunction\n\nfunction! s:jump_to_next_error() abort\n  if SpaceVim#lsp#buf_server_ready()\n    call SpaceVim#lsp#diagnostic_goto_next()\n  else\n    try\n      lnext\n    catch\n      try\n        ll\n      catch\n        try\n          cnext\n        catch\n          try\n            cc\n          catch\n            echohl WarningMsg\n            echon 'There is no errors!'\n            echohl None\n          endtry\n        endtry\n      endtry\n    endtry\n  endif\nendfunction\n\nfunction! s:jump_to_previous_error() abort\n  if SpaceVim#lsp#buf_server_ready()\n    call SpaceVim#lsp#diagnostic_goto_prev()\n  else\n    try\n      lprevious\n    catch\n      try\n        ll\n      catch\n        try\n          cprevious\n        catch\n          try\n            cc\n          catch\n            echohl WarningMsg\n            echon 'There is no errors!'\n            echohl None\n          endtry\n        endtry\n      endtry\n    endtry\n  endif\nendfunction\n\nlet s:last_echoed_error = ''\nfunction! s:neomake_signatures_current_error(...) abort\n  call s:neomake_signatures_clear()\n  try\n    let message = neomake#GetCurrentErrorMsg()\n  catch /^Vim\\%((\\a\\+)\\)\\=:E117/\n    let message = ''\n  endtry\n  if empty(message)\n    if exists('s:last_echoed_error')\n      unlet s:last_echoed_error\n    endif\n    return\n  endif\n  if exists('s:last_echoed_error')\n        \\ && s:last_echoed_error == message\n    return\n  endif\n  let s:last_echoed_error = message\n  if len(line('.') + 1) > len(message)\n    let message = s:STRING.fill(message, len(line('.') + 1))\n  endif\n  call s:SIG.info(line('.') + 1, 1, message)\nendfunction\n\nfunction! s:neomake_signatures_clear() abort\n  if exists('s:neomake_cursormoved_timer') && s:neomake_cursormoved_timer != 0\n    call timer_stop(s:neomake_cursormoved_timer)\n  endif\n  let s:last_echoed_error = ''\n  call s:SIG.clear()\nendfunction\n\nfunction! s:verify_syntax_setup() abort\n  if g:spacevim_lint_engine ==# 'neomake'\n    NeomakeInfo\n  elseif g:spacevim_lint_engine ==# 'ale'\n  else\n  endif\nendfunction\n\nfunction! s:toggle_syntax_checker() abort\n  call SpaceVim#layers#core#statusline#toggle_section('syntax checking')\n  if g:spacevim_lint_engine ==# 'neomake'\n    verbose NeomakeToggle\n  elseif g:spacevim_lint_engine ==# 'ale'\n    ALEToggle\n  endif\n  return 1\nendfunction\n\n\nfunction! s:explain_the_error() abort\n  if g:spacevim_lint_engine ==# 'neomake'\n    try\n      let message = neomake#GetCurrentErrorMsg()\n    catch /^Vim\\%((\\a\\+)\\)\\=:E117/\n      let message = ''\n    endtry\n  elseif g:spacevim_lint_engine ==# 'ale'\n    try\n      \"@bug wrong func to get ale error message\n      let message = neomake#GetCurrentErrorMsg()\n    catch /^Vim\\%((\\a\\+)\\)\\=:E117/\n      let message = ''\n    endtry\n  endif\n  if !empty(message)\n    echo message\n  else\n    echo 'no error message at this point!'\n  endif\nendfunction\n\nfunction! s:error_transient_state() abort\n  if g:spacevim_lint_engine ==# 'neomake'\n    let num_errors = neomake#statusline#LoclistCounts()\n  elseif g:spacevim_lint_engine ==# 'ale'\n    let counts = ale#statusline#Count(buffer_name('%'))\n    let num_errors = counts.error + counts.warning + counts.style_error\n          \\ + counts.style_warning\n  else\n    let num_errors = 0\n  endif\n  if empty(num_errors)\n    echo 'no buffers contain error message locations'\n    return\n  endif\n  let state = SpaceVim#api#import('transient_state') \n  call state.set_title('Error Transient State')\n  call state.defind_keys(\n        \\ {\n          \\ 'layout' : 'vertical split',\n          \\ 'left' : [\n            \\ {\n              \\ 'key' : 'n',\n              \\ 'desc' : 'next error',\n              \\ 'func' : '',\n              \\ 'cmd' : 'try | lnext | catch | endtry',\n              \\ 'exit' : 0,\n              \\ },\n              \\ ],\n              \\ 'right' : [\n                \\ {\n                  \\ 'key' : ['p', 'N'],\n                  \\ 'desc' : 'previous error',\n                  \\ 'func' : '',\n                  \\ 'cmd' : 'try | lprevious | catch | endtry',\n                  \\ 'exit' : 0,\n                  \\ },\n                  \\ {\n                    \\ 'key' : 'q',\n                    \\ 'desc' : 'quit',\n                    \\ 'func' : '',\n                    \\ 'cmd' : '',\n                    \\ 'exit' : 1,\n                    \\ },\n                    \\ ],\n                    \\ }\n                    \\ )\n  call state.open()\nendfunction\n\n\" function() wrapper\nif v:version > 703 || v:version == 703 && has('patch1170')\n  function! s:_function(fstr) abort\n    return function(a:fstr)\n  endfunction\nelse\n  function! s:_SID() abort\n    return matchstr(expand('<sfile>'), '<SNR>\\zs\\d\\+\\ze__SID$')\n  endfunction\n  let s:_s = '<SNR>' . s:_SID() . '_'\n  function! s:_function(fstr) abort\n    return function(substitute(a:fstr, 's:', s:_s, 'g'))\n  endfunction\nendif\n\n\" TODO clear errors\nfunction! s:clear_errors() abort\n  if SpaceVim#lsp#buf_server_ready()\n    call SpaceVim#lsp#diagnostic_clear()\n    if get(getloclist(0, {'title': 0}), 'title', '') ==# 'Language Server'\n      call setloclist(0, [], 'r')\n    endif\n  else\n    sign unplace *\n  endif\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/chinese.vim",
    "content": "\"=============================================================================\n\" chinese.vim --- SpaceVim chinese layer\n\" Copyright (c) 2016-2024 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section Chinese, layers-chinese\n\" @parentsection layers\n\" `chinese` layer provides Chinese specific function for SpaceVim.\n\" This layer is not loaded by default, to use this layer, add following\n\" snippet into your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'chinese'\n\" <\n\"\n\" @subsection key bindings\n\" >\n\"   Key binding     Description\n\"   SPC l c         check with ChineseLinter\n\"   SPC x g t       translate current word\n\"   SPC n c d       convert chinese number to digit \n\" <\n\" \n\n\nfunction! SpaceVim#layers#chinese#plugins() abort\n  let plugins = [\n        \\ ['yianwillis/vimcdoc'          , {'merged' : 0}],\n        \\ ['NamelessUzer/Vim-Natural-Language-Number-Translator'          , {'merged' : 0}],\n        \\ ['voldikss/vim-translator' , {'merged' : 0, 'on_cmd' : ['Translate', 'TranslateW', 'TranslateR', 'TranslateX']}],\n        \\ ]\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/ChineseLinter.vim'    , {'merged' : 0, 'on_cmd' : 'CheckChinese', 'on_ft' : ['markdown', 'text']}])\n  if SpaceVim#layers#isLoaded('ctrlp')\n    call add(plugins, ['vimcn/ctrlp.cnx', {'merged' : 0}])\n  endif\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#chinese#config() abort\n  if has_key(g:_spacevim_mappings_space.x, 't')\n    let g:_spacevim_mappings_space.x.t.name = '+Transpose/Translate'\n  else\n    let g:_spacevim_mappings_space.x.t = {'name' : '+Translate'}\n  endif\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 't', 't'], 'Translate'         , 'translate-current-word'  , 1)\n  if !has_key(g:_spacevim_mappings_space.x, 'g')\n    let g:_spacevim_mappings_space.x.g = {'name' : '+Grammarous'}\n  endif\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'g', 'c']     , 'CheckChinese', 'check-with-ChineseLinter', 1)\n  let g:_spacevim_mappings_space.n.c = {'name' : '+Convert'}\n  call SpaceVim#mapping#space#def('nmap', ['n', 'c', 'd'], '<Plug>ConvertChineseNumberToDigit', 'convert Chinese number to digit', 0, 1)\n  call SpaceVim#mapping#space#def('nmap', ['n', 'c', 'z'], '<Plug>ConvertDigitToChineseNumberLower', 'convert digit to Lower Chinese number', 0, 1)\n  call SpaceVim#mapping#space#def('nmap', ['n', 'c', 'Z'], '<Plug>ConvertDigitToChineseNumberUpper', 'convert digit to Upper Chinese number', 0, 1)\n  \" do not load vimcdoc plugin \n  let g:loaded_vimcdoc = 1\nendfunction\n\nfunction! SpaceVim#layers#chinese#health() abort\n  call SpaceVim#layers#chinese#plugins()\n  call SpaceVim#layers#chinese#config()\n  return 1\nendfunction\n\n\n\" 定义快捷键映射\nnnoremap <silent> <Plug>ConvertChineseNumberToDigit  :call <sid>ConvertChineseNumberToDigit('normal')<cr>\nvnoremap <silent> <Plug>ConvertChineseNumberToDigit  :call <sid>ConvertChineseNumberToDigit('visual')<cr>\n\n\" 函数定义\nfunction! s:ConvertChineseNumberToDigit(mode) range\n  let save_cursor = getcurpos()\n  let save_register = @k\n  if a:mode == 'normal'\n    \" 正常模式处理\n    let cword = expand('<cword>')\n    let rst = substitute(cword, Zh2Num#getZhNumPattern(), '\\=Zh2Num#Translator(submatch(0))', \"g\")\n    if rst != cword\n      let @k = rst\n      normal! viw\"kp\n    endif\n  else\n    \" 可视模式处理\n    normal! gv\n    if mode() == \"\\<C-V>\"\n      \" 块选择模式\n      let [line_start, column_start] = getpos(\"'<\")[1:2]\n      let [line_end, column_end] = getpos(\"'>\")[1:2]\n      if column_end < column_start\n        let [column_start, column_end] = [column_end, column_start]\n      endif\n      for line_num in range(line_start, line_end)\n        let line = getline(line_num)\n        let line_utf8 = iconv(line, &encoding, 'UTF-8')\n        let selectedText = line_utf8[column_start - 1: column_end - 1]\n        let translatedText = substitute(selectedText, Zh2Num#getZhNumPattern(), '\\=Zh2Num#Translator(submatch(0))', 'g')\n        let newLine = line[:column_start - 2] . translatedText . line[column_end:]\n        call setline(line_num, newLine)\n      endfor\n    else\n      \" 其他可视模式\n      normal! \"ky\n      let selectedText = iconv(@k, &encoding, 'UTF-8')\n      let translatedText = substitute(selectedText, Zh2Num#getZhNumPattern(), '\\=Zh2Num#Translator(submatch(0))', 'g')\n      if translatedText != selectedText\n        call setreg('k', translatedText)\n        normal! gv\"kp\n      endif\n    endif\n  endif\n  call setpos('.', save_cursor)\n  let @k = save_register\nendfunction\n\nnnoremap <silent> <Plug>ConvertDigitToChineseNumberLower  :call <sid>ConvertDigitToChineseNumber('normal', \"lower\")<cr>\nvnoremap <silent> <Plug>ConvertDigitToChineseNumberLower  :call <sid>ConvertDigitToChineseNumber('visual', \"lower\")<cr>\n\nnnoremap <silent> <Plug>ConvertDigitToChineseNumberUpper  :call <sid>ConvertDigitToChineseNumber('normal', \"upper\")<cr>\nvnoremap <silent> <Plug>ConvertDigitToChineseNumberUpper  :call <sid>ConvertDigitToChineseNumber('visual', \"upper\")<cr>\n\nfunction! s:ConvertDigitToChineseNumber(mode, caseType) abort\n  let save_cursor = getcurpos()\n  let save_register = @k\n  let cword = expand('<cword>')\n  if a:mode == 'normal'\n    if !empty(cword)\n      let rst = substitute(cword, Num2Zh#getNumberPattern(), '\\=Num2Zh#Translator(submatch(0), \"'. a:caseType .'\")', \"g\")\n      if rst != cword\n          let @k = rst\n          normal! viw\"kp\n      endif\n    endif\n    \" 如果是block模式，则特别处理\n  elseif a:mode == 'visual'\n    normal! gv\n    if mode() == \"\\<C-V>\"\n        let [line_start, column_start] = getpos(\"'<\")[1:2]\n        let [line_end, column_end] = getpos(\"'>\")[1:2]\n        if column_end < column_start\n            let [column_start, column_end] = [column_end, column_start]\n        endif\n        for line_num in range(line_start, line_end)\n            let line = getline(line_num)\n            \" 将行文本转换为UTF-8编码\n            let line_utf8 = iconv(line, &encoding, 'UTF-8')\n            let selectedText = line_utf8[column_start - 1: column_end - 1]\n            let translatedText = substitute(selectedText, Num2Zh#getNumberPattern(), '\\=Num2Zh#Translator(submatch(0), \"' . a:caseType . '\")', 'g')\n            let newLine = line[:column_start - 2] . translatedText . line[column_end:]\n            call setline(line_num, newLine)\n        endfor\n    else\n        \" 对其他模式的处理\n        if mode() == 'line'\n            normal! '[V']\n        elseif mode() == 'char'\n            normal! `[v`]\n        elseif mode() ==? 'v'\n            normal! gv\n        else\n            normal! '[v']\n        endif\n\n        \" 获取选择的文本，将其保存在寄存器t中\n        normal! \"ky\n        let selectedText = iconv(@k, &encoding, 'UTF-8')\n\n        \" 转换文本\n        let translatedText = substitute(selectedText, Num2Zh#getNumberPattern(), '\\=Num2Zh#Translator(submatch(0), \"' . a:caseType . '\")', 'g')\n\n        if translatedText != selectedText\n          \" 替换原文本\n          call setreg('k', translatedText)\n          normal! gv\"kp\n        endif\n    endif\n  endif\n  call setpos('.', save_cursor)\n  let @k = save_register\nendfunction\n\n\" function() wrapper\nif v:version > 703 || v:version == 703 && has('patch1170')\n  function! s:_function(fstr) abort\n    return function(a:fstr)\n  endfunction\nelse\n  function! s:_SID() abort\n    return matchstr(expand('<sfile>'), '<SNR>\\zs\\d\\+\\ze__SID$')\n  endfunction\n  let s:_s = '<SNR>' . s:_SID() . '_'\n  function! s:_function(fstr) abort\n    return function(substitute(a:fstr, 's:', s:_s, 'g'))\n  endfunction\nendif\n\n\" vim:set et nowrap sw=2 cc=80:\n"
  },
  {
    "path": "autoload/SpaceVim/layers/colorscheme.vim",
    "content": "\"=============================================================================\n\" colorscheme.vim --- SpaceVim colorscheme layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section colorscheme, layers-colorscheme\n\" @parentsection layers\n\" The default colorscheme of SpaceVim is gruvbox. It can be changed via\n\" `colorscheme` option by adding the following code to @section(options) file:\n\" >\n\" [options]\n\"   colorscheme = 'solarized'\n\" <\n\"\n\" The following colorschemes are include in SpaceVim. If the colorscheme you\n\" want is not included in the list below, a PR is welcome.\n\" >\n\"   | Name         | dark | light | term | gui | statusline |\n\"   | ------------ | ---- | ----- | ---- | --- | ---------- |\n\"   | molokai      | yes  | no    | yes  | yes | yes        |\n\"   | srcery       | yes  | no    | yes  | yes | yes        |\n\"   | onedark      | yes  | no    | yes  | yes | yes        |\n\"   | jellybeans   | yes  | no    | yes  | yes | yes        |\n\"   | palenight    | yes  | no    | yes  | yes | yes        |\n\"   | one          | yes  | yes   | yes  | yes | yes        |\n\"   | nord         | yes  | no    | yes  | yes | yes        |\n\"   | gruvbox      | yes  | yes   | yes  | yes | yes        |\n\"   | NeoSolarized | yes  | yes   | yes  | yes | yes        |\n\"   | hybrid       | yes  | yes   | yes  | yes | yes        |\n\"   | material     | yes  | yes   | yes  | yes | yes        |\n\"   | dracula      | yes  | yes   | yes  | yes | yes        |\n\"   | SpaceVim     | yes  | yes   | yes  | yes | yes        |\n\" <\n\" Also, there's one thing which everyone should know and pay attention to.\n\" NOT all of above colorschemes support spell check very well. For example,\n\" a colorscheme called atom doesn't support spell check very well.\n\"\n\" SpaceVim is not gonna fix them since these should be in charge of each author.\n\nif exists('s:JSON')\n  finish\nendif\n\nlet s:JSON = SpaceVim#api#import('data#json')\n\nfunction! SpaceVim#layers#colorscheme#plugins() abort\n\n\n  let plugins = [\n        \\ ['Gabirel/molokai', { 'merged' : 0 }],\n        \\ ['joshdick/onedark.vim', { 'merged' : 0 }],\n        \\ ['nanotech/jellybeans.vim', { 'merged' : 0 }],\n        \\ ['arcticicestudio/nord-vim', { 'merged' : 0 }],\n        \\ ['icymind/NeoSolarized', { 'merged' : 0 }],\n        \\ ['SpaceVim/vim-material', { 'merged' : 0}],\n        \\ ['srcery-colors/srcery-vim', { 'merged' : 0}],\n        \\ [ 'drewtempelmeyer/palenight.vim', {'merged': 0 }],\n        \\ ]\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/dracula', {'merged' : 0}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-one', {'merged' : 0}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-hybrid', {'merged' : 0}])\n  \"\n  \" TODO:\n  \" \\ ['mhartington/oceanic-next', { 'merged' : 0 }],\n  \" \\ ['junegunn/seoul256.vim', { 'merged' : 0 }],\n  \" \\ ['kabbamine/yowish.vim', { 'merged' : 0 }],\n  \" \\ ['KeitaNakamura/neodark.vim', { 'merged' : 0 }],\n  \" \\ ['NLKNguyen/papercolor-theme', { 'merged' : 0 }],\n  \" \\ ['SpaceVim/FlatColor', { 'merged' : 0 }],\n  return plugins\nendfunction\n\nlet s:cs = [\n      \\ 'gruvbox',\n      \\ 'molokai',\n      \\ 'onedark',\n      \\ 'jellybeans',\n      \\ 'one',\n      \\ 'nord',\n      \\ 'hybrid',\n      \\ 'NeoSolarized',\n      \\ 'material',\n      \\ 'srcery',\n      \\ ]\nlet s:NUMBER = SpaceVim#api#import('data#number')\n\nlet s:time = {\n      \\ 'everytime' : 1,\n      \\ 'daily' : 1 * 24 * 60 * 60 * 1000,\n      \\ 'hourly' : 1 * 60 * 60 * 1000,\n      \\ 'weekly' : 7 * 24 * 60 * 60 * 1000,\n      \\ }\n\nfor s:n in range(1, 23)\n  call extend(s:time, {s:n . 'h' : s:n * 60 * 60 * 1000})\nendfor\n\nunlet s:n\n\nlet s:random_colorscheme = 0\nlet s:random_candidates = s:cs\nlet s:random_frequency = ''\nlet s:bright_statusline = 0\n\nfunction! SpaceVim#layers#colorscheme#config() abort\n  if s:random_colorscheme\n    let ctime = ''\n    \" Use local file's save time, the local file is\n    \" ~/.cache/SpaceVim/colorscheme_frequency.json\n    \" {\"frequency\" : \"dalily\", \"last\" : 000000, 'theme' : 'one'}\n    \" FIXME: when global config cache is updated, check the cache also should\n    \" be updated\n    if filereadable(expand(g:spacevim_data_dir.'SpaceVim/colorscheme_frequency.json'))\n      let conf = s:JSON.json_decode(join(readfile(expand(g:spacevim_data_dir.'SpaceVim/colorscheme_frequency.json'), ''), ''))\n      if s:random_frequency !=# '' && !empty(conf)\n        let ctime = localtime()\n        if index(s:random_candidates, get(conf, 'theme', '')) == -1 ||\n              \\ ctime - get(conf, 'last', 0) >= get(s:time,  get(conf, 'frequency', ''), 0)\n          let id = s:NUMBER.random(0, len(s:random_candidates))\n          let g:spacevim_colorscheme = s:random_candidates[id]\n          call s:update_conf()\n        else\n          let g:spacevim_colorscheme = conf.theme\n        endif\n      else\n        let id = s:NUMBER.random(0, len(s:random_candidates))\n        let g:spacevim_colorscheme = s:random_candidates[id]\n      endif\n    else\n      if s:random_frequency !=# ''\n        call s:update_conf()\n      endif\n    endif\n  endif\n  call SpaceVim#mapping#space#def('nnoremap', ['T', 'n'],\n        \\ 'call call(' . string(s:_function('s:cycle_spacevim_theme'))\n        \\ . ', [])', 'cycle-spacevim-theme', 1)\nendfunction\n\nfunction! s:update_conf() abort\n  let conf = {\n        \\ 'frequency' : s:random_frequency,\n        \\ 'last' : localtime(),\n        \\ 'theme' : g:spacevim_colorscheme\n        \\ }\n  call writefile([s:JSON.json_encode(conf)], expand(g:spacevim_data_dir.'SpaceVim/colorscheme_frequency.json'))\nendfunction\n\n\nfunction! SpaceVim#layers#colorscheme#set_variable(var) abort\n  let s:random_colorscheme = get(a:var, 'random_theme', get(a:var, 'random-theme', 0))\n  let s:random_candidates = get(a:var, 'random_candidates', get(a:var, 'random-candidates', s:cs))\n  let s:random_frequency = get(a:var, 'frequency', 'hourly')\n  let s:bright_statusline = get(a:var, 'bright_statusline', 0)\nendfunction\n\nfunction! SpaceVim#layers#colorscheme#get_variable() abort\n  return s:\nendfunction\n\nfunction! SpaceVim#layers#colorscheme#get_options() abort\n\n  return ['random_theme']\n\nendfunction\n\nfunction! SpaceVim#layers#colorscheme#health() abort\n  call SpaceVim#layers#colorscheme#plugins()\n  call SpaceVim#layers#colorscheme#config()\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#colorscheme#loadable() abort\n\n  return 1\n\nendfunction\n\n\" function() wrapper\nif v:version > 703 || v:version == 703 && has('patch1170')\n  function! s:_function(fstr) abort\n    return function(a:fstr)\n  endfunction\nelse\n  function! s:_SID() abort\n    return matchstr(expand('<sfile>'), '<SNR>\\zs\\d\\+\\ze__SID$')\n  endfunction\n  let s:_s = '<SNR>' . s:_SID() . '_'\n  function! s:_function(fstr) abort\n    return function(substitute(a:fstr, 's:', s:_s, 'g'))\n  endfunction\nendif\nfunction! s:cycle_spacevim_theme() abort\n  let id = s:NUMBER.random(0, len(s:cs))\n  \" if the frequency is not empty and random_theme is on, SPC T n should\n  \" update the cache file:\n  let g:spacevim_colorscheme = s:cs[id]\n  exe 'colorscheme ' . g:spacevim_colorscheme\n  call s:update_conf()\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/core/banner.vim",
    "content": "\"=============================================================================\n\" banner.vim --- SpaceVim core#banner layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nscriptencoding utf-8\nfunction! SpaceVim#layers#core#banner#config() abort\n  let vr = g:spacevim_version\n  let g:_spacevim_welcome_banners = [\n        \\ [\n        \\ '                                                                               ',\n        \\ '                                                                               ',\n        \\ '        /######                                     /##    /##/##              ',\n        \\ '       /##__  ##                                   | ##   | #|__/              ',\n        \\ '      | ##  \\__/ /######  /######  /####### /######| ##   | ##/##/######/####  ',\n        \\ '      |  ###### /##__  ##|____  ##/##_____//##__  #|  ## / ##| #| ##_  ##_  ## ',\n        \\ '       \\____  #| ##  \\ ## /######| ##     | ########\\  ## ##/| #| ## \\ ## \\ ## ',\n        \\ '       /##  \\ #| ##  | ##/##__  #| ##     | ##_____/ \\  ###/ | #| ## | ## | ## ',\n        \\ '      |  ######| #######|  ######|  ######|  #######  \\  #/  | #| ## | ## | ## ',\n        \\ '       \\______/| ##____/ \\_______/\\_______/\\_______/   \\_/   |__|__/ |__/ |__/ ',\n        \\ '               | ##                                                            ',\n        \\ '               | ##                                                            ',\n        \\ '               |__/                                                            ',\n        \\ '                      version : '.vr.'   by : spacevim.org                     ',\n        \\ '                                                                               ',\n        \\ ],\n        \\ [\n        \\ '        $$$$$$\\                                    $$\\    $$\\$$\\               ',\n        \\ '       $$  __$$\\                                   $$ |   $$ \\__|              ',\n        \\ '       $$ /  \\__|$$$$$$\\  $$$$$$\\  $$$$$$$\\ $$$$$$\\$$ |   $$ $$\\$$$$$$\\$$$$\\   ',\n        \\ '       \\$$$$$$\\ $$  __$$\\ \\____$$\\$$  _____$$  __$$\\$$\\  $$  $$ $$  _$$  _$$\\  ',\n        \\ '        \\____$$\\$$ /  $$ |$$$$$$$ $$ /     $$$$$$$$ \\$$\\$$  /$$ $$ / $$ / $$ | ',\n        \\ '       $$\\   $$ $$ |  $$ $$  __$$ $$ |     $$   ____|\\$$$  / $$ $$ | $$ | $$ | ',\n        \\ '       \\$$$$$$  $$$$$$$  \\$$$$$$$ \\$$$$$$$\\\\$$$$$$$\\  \\$  /  $$ $$ | $$ | $$ | ',\n        \\ '        \\______/$$  ____/ \\_______|\\_______|\\_______|  \\_/   \\__\\__| \\__| \\__| ',\n        \\ '                $$ |                                                           ',\n        \\ '                $$ |                                                           ',\n        \\ '                \\__|                                                           ',\n        \\ '                      version : '.vr.'   by : spacevim.org                     ',\n        \\ '                                                                               ',\n        \\ ],\n        \\ [\n        \\ '     ┏━━━┓                                                                     ',\n        \\ '     ┃┏━┓┃ Welcome to                                                          ',\n        \\ '     ┃┗━━┓╋╋╋╋┏━━┓╋╋╋╋┏━━┓╋╋╋╋┏━━┓╋╋╋╋┏━━┓╋╋╋╋┏┓┏┓╋╋╋╋┏━┓╋╋╋╋┏┓┏┓              ',\n        \\ '     ┗━━┓┃┏━━┓┃┏┓┃┏━━┓┃┏┓┃┏━━┓┃┏━┛┏━━┓┃┃━┫┏━━┓┃┃┃┃┏━━┓┃ ┃┏━━┓┃┗┛┃              ',\n        \\ '     ┃┗━┛┃┗━━┛┃┗┛┃┗━━┛┃┏┓┃┗━━┛┃┗━┓┗━━┛┃┃━┫┗━━┛┃┗┛┃┗━━┛┃ ┃┗━━┛┃┃┃┃              ',\n        \\ '     ┗━━━┛╋╋╋╋┃┏━┛╋╋╋╋┗┛┗┛╋╋╋╋┗━━┛╋╋╋╋┗━━┛╋╋╋╋┗━━┛╋╋╋╋┗━┛╋╋╋╋┗┻┻┛              ',\n        \\ '     ╋╋╋╋╋╋╋╋╋┃┃                                                               ',\n        \\ '     ╋╋╋╋╋╋╋╋╋┗┛                                                               ',\n        \\ '                 version : '.vr.'   by : spacevim.org                          ',\n        \\ ],\n        \\ [\n        \\ '                                                                               ',\n        \\ '      .d8888b.                                888     888d8b                   ', \n        \\ '     d88P  Y88b                               888     888Y8P                   ', \n        \\ '     Y88b.                                    888     888                      ', \n        \\ '      \"Y888b.  88888b.  8888b.  .d8888b .d88b.Y88b   d88P88888888b.d88b.       ', \n        \\ '         \"Y88b.888 \"88b    \"88bd88P\"   d8P  Y8bY88b d88P 888888 \"888 \"88b      ', \n        \\ '           \"888888  888.d888888888     88888888 Y88o88P  888888  888  888      ', \n        \\ '     Y88b  d88P888 d88P888  888Y88b.   Y8b.      Y888P   888888  888  888      ', \n        \\ '      \"Y8888P\" 88888P\" \"Y888888 \"Y8888P \"Y8888    Y8P    888888  888  888      ',\n        \\ '               888                                                             ', \n        \\ '               888                                                             ', \n        \\ '               888     version : '.vr.'   by : spacevim.org                    ', \n        \\ '                                                                               ',\n        \\ ],\n        \\ [\n        \\ '                                                                               ',\n        \\ '                                                                               ',\n        \\ '      ██████  ██▓███   ▄▄▄       ▄████▄  ▓█████ ██▒   █▓ ██▓ ███▄ ▄███▓        ', \n        \\ '    ▒██    ▒ ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓█   ▀▓██░   █▒▓██▒▓██▒▀█▀ ██▒        ',\n        \\ '    ░ ▓██▄   ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒███   ▓██  █▒░▒██▒▓██    ▓██░        ',\n        \\ '      ▒   ██▒▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒▒▓█  ▄  ▒██ █░░░██░▒██    ▒██         ',\n        \\ '    ▒██████▒▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▒████▒  ▒▀█░  ░██░▒██▒   ░██▒        ',\n        \\ '    ▒ ▒▓▒ ▒ ░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░░░ ▒░ ░  ░ ▐░  ░▓  ░ ▒░   ░  ░        ',\n        \\ '    ░ ░▒  ░ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ░ ░  ░  ░ ░░   ▒ ░░  ░      ░        ',\n        \\ '    ░  ░  ░  ░░         ░   ▒   ░           ░       ░░   ▒ ░░      ░           ',\n        \\ '          ░                 ░  ░░ ░         ░  ░     ░   ░         ░           ',\n        \\ '                                ░                   ░                          ',\n        \\ '                                                                               ', \n        \\ '                     version : '.vr.'   by : spacevim.org                      ',\n        \\ '                                                                               ',\n        \\ ],\n        \\ [\n        \\ '                                                                               ',\n        \\ '                                                                               ',\n        \\ '      .▄▄ ·  ▄▄▄· ▄▄▄·  ▄▄· ▄▄▄ . ▌ ▐·▪  • ▌ ▄ ·                               ',\n        \\ '      ▐█ ▀. ▐█ ▄█▐█ ▀█ ▐█ ▌▪▀▄.▀·▪█·█▌██ ·██ ▐███▪                             ',\n        \\ '      ▄▀▀▀█▄ ██▀·▄█▀▀█ ██ ▄▄▐▀▀▪▄▐█▐█•▐█·▐█ ▌▐▌▐█·                             ',\n        \\ '      ▐█▄▪▐█▐█▪·•▐█ ▪▐▌▐███▌▐█▄▄▌ ███ ▐█▌██ ██▌▐█▌                             ',\n        \\ '       ▀▀▀▀ .▀    ▀  ▀ ·▀▀▀  ▀▀▀ . ▀  ▀▀▀▀▀  █▪▀▀▀                             ',\n        \\ '                                                                               ',\n        \\ '         version : '.vr.'   by : spacevim.org                                  ',\n        \\ '                                                                               ',\n        \\ ],\n        \\ [\n        \\ '                                                                               ',\n        \\ '                                                                               ',\n        \\ '        ▄▄▄▄▄   █ ▄▄  ██   ▄█▄    ▄███▄      ▄   ▄█ █▀▄▀█                      ', \n        \\ '       █     ▀▄ █   █ █ █  █▀ ▀▄  █▀   ▀      █  ██ █ █ █                      ', \n        \\ '     ▄  ▀▀▀▀▄   █▀▀▀  █▄▄█ █   ▀  ██▄▄   █     █ ██ █ ▄ █                      ', \n        \\ '      ▀▄▄▄▄▀    █     █  █ █▄  ▄▀ █▄   ▄▀ █    █ ▐█ █   █                      ', \n        \\ '                 █       █ ▀███▀  ▀███▀    █  █   ▐    █                       ', \n        \\ '                  ▀     █                   █▐        ▀                        ', \n        \\ '                       ▀                    ▐                                  ', \n        \\ '                                                                               ',\n        \\ '         version : '.vr.'   by : spacevim.org                                  ',\n        \\ '                                                                               ',\n        \\ ],\n        \\ [\n        \\ '                                                                               ',\n        \\ '                                                                               ',\n        \\ '     ________                              ___    _______                      ',\n        \\ '     __  ___/________ ______ _____________ __ |  / /___(_)_______ ___          ',\n        \\ '     _____ \\ ___  __ \\_  __ `/_  ___/_  _ \\__ | / / __  / __  __ `__ \\         ',\n        \\ '     ____/ / __  /_/ // /_/ / / /__  /  __/__ |/ /  _  /  _  / / / / /         ',\n        \\ '     /____/  _  .___/ \\__,_/  \\___/  \\___/ _____/   /_/   /_/ /_/ /_/          ',\n        \\ '             /_/                                                               ',\n        \\ '                                                                               ',\n        \\ '            version : '.vr.'   by : spacevim.org                               ',\n        \\ '                                                                               ',\n        \\ ],\n        \\ [\n        \\ '                                                                               ',\n        \\ '                                                                               ',\n        \\ '     ______                                                                    ',\n        \\ '     \\  ___)                                                                   ',\n        \\ '      \\ \\   ______  __  ____   __ ___  ____  _   _   _                         ',\n        \\ '       > > (  __  )/  \\/ /\\ \\ / // __)/ ___)| | | | | |                        ',\n        \\ '      / /__ | || |( ()  <  \\ v / > _)( (__  | | | |_| |                        ',\n        \\ '     /_____)|_||_| \\__/\\_\\  > <  \\___)\\__ \\  \\_)| ._,_|                        ',\n        \\ '                           / ^ \\        _) )    | |                            ',\n        \\ '                          /_/ \\_\\      (__/     |_|                            ',\n        \\ '                                                                               ',\n        \\ '            version : '.vr.'   by : spacevim.org                               ',\n        \\ '                                                                               ',\n        \\ ],\n        \\ [\n        \\ '                                                                               ',\n        \\ '                                                                               ',\n        \\ '    .................................................................          ',\n        \\ '    .................................................................          ',\n        \\ '    ..%%%%...%%%%%....%%%%....%%%%...%%%%%%..%%..%%..%%%%%%..%%...%%.          ',\n        \\ '    .%%......%%..%%..%%..%%..%%..%%..%%......%%..%%....%%....%%%.%%%.          ',\n        \\ '    ..%%%%...%%%%%...%%%%%%..%%......%%%%....%%..%%....%%....%%.%.%%.          ',\n        \\ '    .....%%..%%......%%..%%..%%..%%..%%.......%%%%.....%%....%%...%%.          ',\n        \\ '    ..%%%%...%%......%%..%%...%%%%...%%%%%%....%%....%%%%%%..%%...%%.          ',\n        \\ '    .................................................................          ',\n        \\ '                                                                               ',\n        \\ '            version : '.vr.'   by : spacevim.org                               ',\n        \\ '                                                                               ',\n        \\ ],\n        \\ [\n        \\ '                                                                               ',\n        \\ '                                                                               ',\n        \\ '          _____                   __      ___                                  ',\n        \\ '         / ____|                  \\ \\    / (_)                                 ',\n        \\ '        | (___  _ __   __ _  ___ __\\ \\  / / _ _ __ ___                         ',\n        \\ '         \\___ \\| \\`_ \\ / _` |/ __/ _ \\ \\/ / | | `_ ` _ \\                       ',\n        \\ '         ____) | |_) | (_| | (_|  __/\\  /  | | | | | | |                       ',\n        \\ '        |_____/| .__/ \\__,_|\\___\\___| \\/   |_|_| |_| |_|                       ',\n        \\ '               | |                                                             ',\n        \\ '               |_|                                                             ',\n        \\ '                                                                               ',\n        \\ '         version : '.vr.'   by : spacevim.org                                  ',\n        \\ '                                                                               ',\n        \\ ],\n        \\ [\n        \\ '                                                                               ',\n        \\ '                                                                               ',\n        \\ '      #     # ### #     #    ###  #####     ######  #######  #####  #######    ',\n        \\ '      #     #  #  ##   ##     #  #     #    #     # #       #     #    #       ',\n        \\ '      #     #  #  # # # #     #  #          #     # #       #          #       ',\n        \\ '      #     #  #  #  #  #     #   #####     ######  #####    #####     #       ',\n        \\ '       #   #   #  #     #     #        #    #     # #             #    #       ',\n        \\ '        # #    #  #     #     #  #     #    #     # #       #     #    #       ',\n        \\ '         #    ### #     #    ###  #####     ######  #######  #####     #       ',\n        \\ '                                                                               ',\n        \\ '            version : '.vr.'   by : spacevim.org                               ',\n        \\ '                                                                               ',\n        \\ ],\n        \\ [\n        \\ '',\n        \\ '',\n        \\ '     _    _ _____ ______     _____    _       ______  _______    _    ______  ',\n        \\ '  | |  | (_____)  ___ \\   (_____)  | |     (____  \\(_______)  | |  (_______)  ',\n        \\ '  | |  | |  _  | | _ | |     _      \\ \\     ____)  )_____      \\ \\  _         ',\n        \\ '   \\ \\/ /  | | | || || |    | |      \\ \\   |  __  (|  ___)      \\ \\| |        ',\n        \\ '    \\  /  _| |_| || || |   _| |_ _____) )  | |__)  ) |_____ _____) ) |_____   ',\n        \\ '     \\/  (_____)_||_||_|  (_____|______/   |______/|_______|______/ \\______)  ',\n        \\ '',\n        \\ '                    version : '.vr.'   by : spacevim.org',\n        \\ '',\n        \\ ],\n        \\ [\n        \\ '',\n        \\ '',\n        \\ '.##.....##.####.........########.##.....##.########.########..########...#### ',\n        \\ '.##.....##..##.............##....##.....##.##.......##.....##.##.........#### ',\n        \\ '.##.....##..##.............##....##.....##.##.......##.....##.##.........#### ',\n        \\ '.#########..##...####......##....#########.######...########..######......##. ',\n        \\ '.##.....##..##...####......##....##.....##.##.......##...##...##............. ',\n        \\ '.##.....##..##....##.......##....##.....##.##.......##....##..##.........#### ',\n        \\ '.##.....##.####..##........##....##.....##.########.##.....##.########...#### ',\n        \\ '',\n        \\ '                 version : '.vr.'   by : spacevim.org',\n        \\ '',\n        \\ ],\n        \\ [\n        \\ '                                                                               ',\n        \\ '                                                                               ',\n        \\ '   .       .--.--.    .    .--. --.--.---..---.  .    ..---.                   ',\n        \\ '    \\     /   |  |\\  /|    |   )  |    |  |      |\\  /||                       ',\n        \\ '     \\   /    |  | \\/ | o  |--:   |    |  |---   | \\/ ||---                    ',\n        \\ '      \\ /     |  |    |    |   )  |    |  |      |    ||                       ',\n        \\ '       `    --`--`    ` o  `--` --`--  `  `---`  `    ``---`                   ',\n        \\ '                                                                               ',\n        \\ '               version : '.vr.'   by : spacevim.org                            ',\n        \\ '                                                                               ',\n        \\ ],\n        \\ [\n        \\ '                                                                               ',\n        \\ '_______________________________________________________                        ',\n        \\ '=========(_)===(_) (_______)==(_______|_______|_)(_)(_)                        ',\n        \\ '=================| |===================================                        ',\n        \\ '=========| |===| | | ||_|| |==|  ___)====| |==| || || |                        ',\n        \\ '========= \\ \\=/ /| | |===| |==| |========| |==| || || |                        ',\n        \\ '========== \\___/=|_|_|===|_|==|_|========|_|===\\_____/                         ',\n        \\ '                                                                               ',\n        \\ '               version : '.vr.'   by : spacevim.org                            ',\n        \\ '                                                                               ',\n        \\ ]\n        \\ ]\nendfunction\n\nfunction! SpaceVim#layers#core#banner#health() abort\n  call SpaceVim#layers#core#banner#config()\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#core#banner#loadable() abort\n\n  return 1\n\nendfunction\n\nfunction! SpaceVim#layers#core#banner#plugins() abort\n\n  return []\n\nendfunction\n\n\" vim:set et sw=2:\n"
  },
  {
    "path": "autoload/SpaceVim/layers/core/statuscolumn.vim",
    "content": "\"=============================================================================\n\" statuscolumn.vim --- statuscolumn support for neovim\n\" Copyright (c) 2016-2019 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section core#statuscolumn, layers-core-statuscolumn\n\" @parentsection layers\n\" This layer provides a simple statuscolumn for SpaceVim and is disabled by\n\" default.\n\"\n\" To enable this layer, add following section to your configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'core#statuscolumn'\n\"     enable = true\n\" <\n\nfunction! SpaceVim#layers#core#statuscolumn#config() abort\n\t\tlet &stc='%{substitute(v:lnum,\"\\\\d\\\\zs\\\\ze\\\\'\n          \\ . '%(\\\\d\\\\d\\\\d\\\\)\\\\+$\",\",\",\"g\")}'\nendfunction\nfunction! SpaceVim#layers#core#statuscolumn#loadable() abort\n  return exists('+statuscolumn')\nendfunction\n\nfunction! SpaceVim#layers#core#statuscolumn#health() abort\n\n  return 1\n\nendfunction\n\n"
  },
  {
    "path": "autoload/SpaceVim/layers/core/statusline.vim",
    "content": "\"=============================================================================\n\" statusline.vim --- SpaceVim statusline\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section core#statusline, layers-core-statusline\n\" @parentsection layers\n\" This layer provides default statusline for SpaceVim\n\" If you want to use airline's statusline, just disable this layer\n\" >\n\"   [[layers]]\n\"     name = 'core#statusline'\n\"     enable = false\n\" <\n\" @subsection Layer options\n\"\n\" - `major_mode_cache`: Enable/disable major mode cache, enabled by default.\n\nscriptencoding utf-8\nif exists('g:_spacevim_statusline_loaded')\n  finish\nendif\n\nlet g:_spacevim_statusline_loaded = 1\n\n\nif has('nvim-0.10.0')\n\n  \" 核心逻辑移至 lua，兼容 VIML 函数接口\n\n  function! SpaceVim#layers#core#statusline#winnr(id) abort\n    return v:lua.require('spacevim.plugin.statusline').winnr(a:id)\n  endfunction\n\n  function! SpaceVim#layers#core#statusline#get(...) abort\n    if a:0 > 0\n      return v:lua.require('spacevim.plugin.statusline').get(a:1)\n    else\n      return v:lua.require('spacevim.plugin.statusline').get()\n    endif\n  endfunction\n\n  function! SpaceVim#layers#core#statusline#init() abort\n    return v:lua.require('spacevim.plugin.statusline').init()\n  endfunction\n\n  function! SpaceVim#layers#core#statusline#def_colors() abort\n    return v:lua.require('spacevim.plugin.statusline').def_colors()\n  endfunction\n\n  function! SpaceVim#layers#core#statusline#register_mode(mode) abort\n    if has_key(a:mode, 'func') && type(a:mode.func) == 2\n      let mode = a:mode\n      let mode.func = string(a:mode.func)[10:-3]\n      return v:lua.require('spacevim.plugin.statusline').register_mode(mode)\n    else\n      return v:lua.require('spacevim.plugin.statusline').register_mode(a:mode)\n    endif\n\n  endfunction\n\n  function! SpaceVim#layers#core#statusline#toggle_mode(name) abort\n    return v:lua.require('spacevim.plugin.statusline').toggle_mode(a:name)\n  endfunction\n\n  function! SpaceVim#layers#core#statusline#toggle_section(name) abort\n    return v:lua.require('spacevim.plugin.statusline').toggle_section(a:name)\n  endfunction\n\n  function! SpaceVim#layers#core#statusline#rsep() abort\n    return v:lua.require('spacevim.plugin.statusline').rsep()\n  endfunction\n\n  function! SpaceVim#layers#core#statusline#set_variable(var) abort\n    return v:lua.require('spacevim.plugin.statusline').set_variable(a:var)\n  endfunction\n\n  function! SpaceVim#layers#core#statusline#config() abort\n    return v:lua.require('spacevim.plugin.statusline').config()\n  endfunction\n\n  function! SpaceVim#layers#core#statusline#ctrlp(focus, byfname, regex, prev, item, next, marked) abort\n    return v:lua.require('spacevim.plugin.statusline').ctrlp(a:focus, a:byfname, a:regex, a:prev, a:item, a:next, a:marked)\n  endfunction\n\n  function! SpaceVim#layers#core#statusline#ctrlp_status(str) abort\n    return v:lua.require('spacevim.plugin.statusline').ctrlp_status(a:str)\n  endfunction\n\n  function! SpaceVim#layers#core#statusline#jump(i) abort\n    return v:lua.require('spacevim.plugin.statusline').jump(a:i)\n  endfunction\n\n  function! SpaceVim#layers#core#statusline#mode(mode) abort\n    return v:lua.require('spacevim.plugin.statusline').mode(a:mode)\n  endfunction\n\n  function! SpaceVim#layers#core#statusline#mode_text(mode) abort\n    return v:lua.require('spacevim.plugin.statusline').mode_text(a:mode)\n  endfunction\n\n  function! SpaceVim#layers#core#statusline#denite_status(argv) abort\n    return v:lua.require('spacevim.plugin.statusline').denite_status(a:argv)\n  endfunction\n\n  function! SpaceVim#layers#core#statusline#denite_mode() abort\n    return v:lua.require('spacevim.plugin.statusline').denite_mode()\n  endfunction\n\n  function! SpaceVim#layers#core#statusline#unite_mode() abort\n    return v:lua.require('spacevim.plugin.statusline').unite_mode()\n  endfunction\n\n  function! SpaceVim#layers#core#statusline#register_sections(name, func) abort\n    return v:lua.require('spacevim.plugin.statusline').register_sections(a:name, string(a:func)[10:-3])\n  endfunction\n\n  function! SpaceVim#layers#core#statusline#check_section(name) abort\n    return v:lua.require('spacevim.plugin.statusline').check_section(a:name)\n  endfunction\n\n  function! SpaceVim#layers#core#statusline#remove_section(name) abort\n    return v:lua.require('spacevim.plugin.statusline').remove_section(a:name)\n  endfunction\n\n  function! SpaceVim#layers#core#statusline#health() abort\n    return v:lua.require('spacevim.plugin.statusline').health()\n  endfunction\n\n  function! SpaceVim#layers#core#statusline#loadable() abort\n\n    return 1\n\n  endfunction\n\n  function! SpaceVim#layers#core#statusline#plugins() abort\n\n    return []\n\n  endfunction\n\n  finish\nendif\n\n\n\" APIs\nlet s:MESSLETTERS = SpaceVim#api#import('messletters')\nlet s:TIME = SpaceVim#api#import('time')\nlet s:HI = SpaceVim#api#import('vim#highlight')\nlet s:STATUSLINE = SpaceVim#api#import('vim#statusline')\nlet s:VIMCOMP = SpaceVim#api#import('vim#compatible')\nlet s:SYSTEM = SpaceVim#api#import('system')\nlet s:ICON = SpaceVim#api#import('unicode#icon')\nlet s:LANG = SpaceVim#api#import('language')\n\nlet s:JSON = SpaceVim#api#import('data#json')\n\nlet s:VIM = SpaceVim#api#import('vim')\nlet s:WIN = SpaceVim#api#import('vim#window')\n\n\n\" init\n\" \" the separators icons:\n\"\n\" arrow :\n\"   active: \nlet s:separators = {\n      \\ 'arrow' : [\"\\ue0b0\", \"\\ue0b2\"],\n      \\ 'curve' : [\"\\ue0b4\", \"\\ue0b6\"],\n      \\ 'slant' : [\"\\ue0b8\", \"\\ue0ba\"],\n      \\ 'brace' : [\"\\ue0d2\", \"\\ue0d4\"],\n      \\ 'fire' : [\"\\ue0c0\", \"\\ue0c2\"],\n      \\ 'nil' : ['', ''],\n      \\ }\nlet s:i_separators = {\n      \\ 'arrow' : [\"\\ue0b1\", \"\\ue0b3\"],\n      \\ 'curve' : [\"\\ue0b5\", \"\\ue0b7\"],\n      \\ 'slant' : [\"\\ue0b9\", \"\\ue0bb\"],\n      \\ 'bar' : ['|', '|'],\n      \\ 'nil' : ['', ''],\n      \\ }\n\nlet [s:lsep , s:rsep] = ['', '']\n\nlet [s:ilsep , s:irsep] = ['', '']\n\nlet s:loaded_modes = []\nlet s:modes = {\n      \\ 'center-cursor': {\n      \\ 'icon' : '⊝',\n      \\ 'icon_asc' : '-',\n      \\ 'desc' : 'centered-cursor mode',\n      \\ },\n      \\ 'hi-characters-for-long-lines' :{\n      \\ 'icon' : '⑧',\n      \\ 'icon_asc' : '8',\n      \\ 'desc' : 'toggle highlight of characters for long lines',\n      \\ },\n      \\ 'fill-column-indicator' :{\n      \\ 'icon' : s:MESSLETTERS.circled_letter('f'),\n      \\ 'icon_asc' : 'f',\n      \\ 'desc' : 'fill-column-indicator mode',\n      \\ },\n      \\ 'syntax-checking' :{\n      \\ 'icon' : s:MESSLETTERS.circled_letter('s'),\n      \\ 'icon_asc' : 's',\n      \\ 'desc' : 'syntax-checking mode',\n      \\ },\n      \\ 'spell-checking' :{\n      \\ 'icon' : s:MESSLETTERS.circled_letter('S'),\n      \\ 'icon_asc' : 'S',\n      \\ 'desc' : 'spell-checking mode',\n      \\ },\n      \\ 'paste-mode' :{\n      \\ 'icon' : s:MESSLETTERS.circled_letter('p'),\n      \\ 'icon_asc' : 'p',\n      \\ 'desc' : 'paste mode',\n      \\ },\n      \\ 'whitespace' :{\n      \\ 'icon' : s:MESSLETTERS.circled_letter('w'),\n      \\ 'icon_asc' : 'w',\n      \\ 'desc' : 'whitespace mode',\n      \\ },\n      \\ 'wrapline' :{\n      \\ 'icon' : s:MESSLETTERS.circled_letter('W'),\n      \\ 'icon_asc' : 'W',\n      \\ 'desc' : 'wrap line mode',\n      \\ },\n      \\ }\n\n\" the major_mode will be cached by default.\n\nlet s:major_mode_cache = 1\n\nif SpaceVim#layers#isLoaded('checkers')\n  call add(s:loaded_modes, 'syntax-checking')\nendif\nif &spell\n  call add(s:loaded_modes, 'spell-checking')\nendif\nif &cc ==# '80'\n  call add(s:loaded_modes, 'fill-column-indicator')\nendif\nif index(g:spacevim_statusline_right, 'whitespace') != -1\n  call add(s:loaded_modes, 'whitespace')\nendif\n\" build in sections for SpaceVim statusline\nfunction! s:winnr(...) abort\n  if a:0 >= 1\n    if g:spacevim_windows_index_type == 3\n      return ' %{ get(w:, \"winid\", winnr()) } '\n    else\n      return ' %{ SpaceVim#layers#core#statusline#winnr(get(w:, \"winid\", winnr())) } '\n    endif\n  else\n    if g:spacevim_enable_statusline_mode == 1\n      return '%{SpaceVim#layers#core#statusline#mode(mode())} %{ SpaceVim#layers#core#statusline#winnr(get(w:, \"winid\", winnr())) } %{SpaceVim#layers#core#statusline#mode_text(mode())} '\n    elseif g:spacevim_windows_index_type == 3\n      return '%{SpaceVim#layers#core#statusline#mode(mode())} %{ get(w:, \"winid\", winnr()) } '\n    else\n      return '%{SpaceVim#layers#core#statusline#mode(mode())} %{ SpaceVim#layers#core#statusline#winnr(get(w:, \"winid\", winnr())) } '\n    endif\n  endif\nendfunction\n\nfunction! SpaceVim#layers#core#statusline#winnr(id) abort\n  return s:MESSLETTERS.circled_num(a:id, g:spacevim_windows_index_type)\nendfunction\n\nfunction! s:filename() abort\n  let name = fnamemodify(bufname('%'), ':t')\n  if empty(name)\n    let name = 'No Name'\n  endif\n  return \"%{ &modified ? ' * ' : ' - '}\" . s:filesize() . name . ' '\nendfunction\n\nfunction! s:fileformat() abort\n  if g:spacevim_statusline_unicode == 1\n    let g:_spacevim_statusline_fileformat = s:SYSTEM.fileformat()\n  else\n    let g:_spacevim_statusline_fileformat = &ff\n  endif\n  return '%{\" \" . g:_spacevim_statusline_fileformat . \" ' . s:irsep .  ' \" . (&fenc!=\"\"?&fenc:&enc) . \" \"}'\nendfunction\n\nfunction! s:major_mode() abort\n  let alias = s:LANG.get_alias(&filetype)\n  return empty(alias) ? '' : ' ' . alias . ' '\nendfunction\n\nfunction! s:modes() abort\n  if g:spacevim_statusline_unicode\n    let m = ' ❖ '\n  else\n    let m = ' # '\n  endif\n  for mode in s:loaded_modes\n    if g:spacevim_statusline_unicode\n      let m .= s:modes[mode].icon . ' '\n    else\n      let m .= s:modes[mode].icon_asc . ' '\n    endif\n  endfor\n  return m . ' '\nendfunction\n\nfunction! s:totallines() abort\n  return ' %L '\nendfunction\n\nfunction! s:percentage() abort\n  return ' %P '\nendfunction\n\nfunction! s:cursorpos() abort\n  return \"%{' ' . join(map(getpos('.')[1:2], \\\"printf('%3d', v:val)\\\"), ':') . ' '}\"\nendfunction\n\nfunction! s:time() abort\n  return ' ' . s:TIME.current_time() . ' '\nendfunction\n\nfunction! s:date() abort\n\n  return ' ' . s:TIME.current_date() . ' '\n\nendfunction\n\nfunction! s:whitespace() abort\n  let ln = search('\\s\\+$', 'nw')\n  if ln != 0\n    return ' trailing[' . ln . '] '\n  else\n    return ''\n  endif\nendfunction\n\nfunction! s:battery_status() abort\n  if executable('acpi')\n    let battery = split(system('acpi'))[-1][:-2]\n    if g:spacevim_statusline_unicode\n      return ' ' . s:ICON.battery_status(battery) . '  '\n    else\n      return ' ⚡' . battery . ' '\n    endif\n  elseif executable('pmset')\n    let battery = matchstr(system('pmset -g batt'), '\\d\\+%')[:-2]\n    if g:spacevim_statusline_unicode\n      return ' ' . s:ICON.battery_status(battery) . '  '\n    else\n      return ' ⚡' . battery . ' '\n    endif\n\n  else\n    return ''\n  endif\nendfunction\n\nfunction! s:input_method() abort\n  \" use fcitx-remote get current method\n  if executable('fcitx-remote')\n    if system('fcitx-remote') == 1\n      return ' cn '\n    else\n      return ' en '\n    endif\n  endif\n  return ''\nendfunction\n\n\nfunction! s:syntax_checking() abort\n  if SpaceVim#lsp#buf_server_ready()\n    let counts = v:lua.require('spacevim.lsp').lsp_diagnostic_count()\n    let errors = get(counts, 0, 0)\n    let warnings = get(counts, 1, 0)\n    let infos = get(counts, 2, 0)\n    let hints = get(counts, 3, 0)\n    let errors_l = errors ? '%#SpaceVim_statusline_error#● ' . errors : ''\n    let warnings_l = warnings ? '%#SpaceVim_statusline_warn#● ' . warnings : ''\n    let infos_l = infos ? '%#SpaceVim_statusline_info#● ' . infos : ''\n    let hints_l = hints ? '%#SpaceVim_statusline_hint#● ' . hints : ''\n    let l = join(filter([errors_l, warnings_l, infos_l, hints_l], 'v:val != \"\"'), ' ')\n    if !empty(l)\n      return ' ' . l . ' '\n    else\n      return ''\n    endif\n  elseif g:spacevim_lint_engine ==# 'neomake'\n    if !exists('g:loaded_neomake')\n      return ''\n    endif\n    let counts = neomake#statusline#LoclistCounts()\n    let warnings = get(counts, 'W', 0)\n    let errors = get(counts, 'E', 0)\n    let l =  warnings ? '%#SpaceVim_statusline_warn# ● ' . warnings . ' ' : ''\n    let l .=  errors ? (warnings ? '' : ' ') . '%#SpaceVim_statusline_error#● ' . errors  . ' ' : ''\n    return l\n  elseif g:spacevim_lint_engine ==# 'ale'\n    if !exists('g:ale_enabled')\n      return ''\n    endif\n    let counts = ale#statusline#Count(bufnr(''))\n    let warnings = counts.warning + counts.style_warning\n    let errors = counts.error + counts.style_error\n    let l =  warnings ? '%#SpaceVim_statusline_warn# ● ' . warnings . ' ' : ''\n    let l .=  errors ? (warnings ? '' : ' ') . '%#SpaceVim_statusline_error#● ' . errors  . ' ' : ''\n    return l\n  else\n    if !exists(':SyntasticCheck')\n      return ''\n    endif\n    let l = SyntasticStatuslineFlag()\n    if strlen(l) > 0\n      return l\n    else\n      return ''\n    endif\n  endif\nendfunction\n\nfunction! s:search_status() abort\n  if exists('*searchcount')\n    let result = searchcount(#{maxcount: 0})\n    if result.total ==# 0\n      return ''\n    else\n      return ' ' . result.current . '/' . result.total . ' '\n    endif\n  endif\n  let save_cursor = getpos('.')\n  let ct = 0\n  let tt = 0\n  let ctl = split(s:VIMCOMP.execute('keeppatterns .,$s/' . @/ . '//gn', 'silent!'), \"\\n\")\n  if !empty(ctl)\n    let ct = split(ctl[0])[0]\n  endif\n  let ttl = split(s:VIMCOMP.execute('keeppatterns %s/' . @/ . '//gn', 'silent!'), \"\\n\")\n  if !empty(ctl)\n    let tt = split(ttl[0])[0]\n  endif\n  keepjumps call setpos('.', save_cursor)\n  \" errmsg in this function should be ignored, otherwise SPC f s will always\n  \" print errmsg.\n  let v:errmsg = ''\n  if tt ==# 0\n    return ''\n  else\n    return ' ' . (str2nr(tt) - str2nr(ct) + 1) . '/' . tt . ' '\n  endif\nendfunction\n\n\nfunction! s:search_count() abort\n  return SpaceVim#plugins#searcher#count()\nendfunction\n\nlet s:registed_sections = {\n      \\ 'winnr' : function('s:winnr'),\n      \\ 'syntax checking' : function('s:syntax_checking'),\n      \\ 'filename' : function('s:filename'),\n      \\ 'fileformat' : function('s:fileformat'),\n      \\ 'major mode' : function('s:major_mode'),\n      \\ 'minor mode lighters' : function('s:modes'),\n      \\ 'cursorpos' : function('s:cursorpos'),\n      \\ 'percentage' : function('s:percentage'),\n      \\ 'totallines' : function('s:totallines'),\n      \\ 'time' : function('s:time'),\n      \\ 'date' : function('s:date'),\n      \\ 'whitespace' : function('s:whitespace'),\n      \\ 'battery status' : function('s:battery_status'),\n      \\ 'input method' : function('s:input_method'),\n      \\ 'search status' : function('s:search_status'),\n      \\ 'search count' : function('s:search_count'),\n      \\ }\n\n\nfunction! s:check_mode() abort\n  if mode() ==# 'n'\n    return 'n'\n  elseif mode() ==# 'i'\n    return 'i'\n  elseif mode() =~# 'v'\n    return 'v'\n  elseif mode() =~# 'R'\n    return 'R'\n  endif\nendfunction\n\n\" only when there are more than two buffers have same name.\n\" show buffer name all the time need\n\" enable_statusline_bfpath true\nfunction! s:buffer_name() abort\n  if get(b:, '_spacevim_statusline_showbfname', 0) == 1 || g:spacevim_enable_statusline_bfpath\n    return  ' ' . bufname('%')\n  else\n    return ''\n  endif\nendfunction\n\nfunction! s:current_tag() abort\n  return '%{SpaceVim#layers#core#statusline#_current_tag()}'\nendfunction\n\nfunction! SpaceVim#layers#core#statusline#_current_tag() abort\n  let tag = ''\n  try\n    if execute('filetype') ==# 'detection:ON'\n      let tag = tagbar#currenttag('%s ', '') \n    endif\n  catch\n  endtry\n  return tag\nendfunction\n\nfunction! s:filesize() abort\n  let l:size = getfsize(bufname('%'))\n  if l:size == 0 || l:size == -1 || l:size == -2\n    return ''\n  endif\n  if l:size < 1024\n    return l:size.' bytes '\n  elseif l:size < 1024*1024\n    return printf('%.1f', l:size/1024.0).'k '\n  elseif l:size < 1024*1024*1024\n    return printf('%.1f', l:size/1024.0/1024.0) . 'm '\n  else\n    return printf('%.1f', l:size/1024.0/1024.0/1024.0) . 'g '\n  endif\nendfunction\nfunction! SpaceVim#layers#core#statusline#get(...) abort\n  for nr in range(1, winnr('$'))\n    call setwinvar(nr, 'winwidth', winwidth(nr))\n    call setwinvar(nr, 'winid', nr)\n  endfor\n  if &filetype ==# 'vimfiler'\n    return '%#SpaceVim_statusline_ia#' \n          \\ . s:winnr(1)\n          \\ . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b#'\n          \\ . ' vimfiler %#SpaceVim_statusline_b_SpaceVim_statusline_c#'\n          \\ . s:lsep\n  elseif &filetype ==# 'qf' \n    if s:VIM.is_qf_win(winnr())\n      return '%#SpaceVim_statusline_ia#' \n            \\ . s:winnr(1)\n            \\ . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep\n            \\ . '%#SpaceVim_statusline_b#'\n            \\ . ' QuickFix %#SpaceVim_statusline_b_SpaceVim_statusline_c#'\n            \\ . s:lsep\n            \\ . ( has('patch-8.0.1384') \n            \\ ? ((getqflist({'title' : 0}).title ==# ':setqflist()') ? '' : \n            \\ '%#SpaceVim_statusline_c#'\n            \\ . ' ' . getqflist({'title' : 0}).title\n            \\ . '%#SpaceVim_statusline_c_SpaceVim_statusline_z#' . s:lsep\n            \\ ) : '')\n    else\n      return '%#SpaceVim_statusline_ia#' \n            \\ . s:winnr(1)\n            \\ . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep\n            \\ . '%#SpaceVim_statusline_b#'\n            \\ . ' Location List %#SpaceVim_statusline_b_SpaceVim_statusline_c#'\n            \\ . s:lsep\n            \\ . ( has('patch-8.0.1384')\n            \\ ? ((getloclist(winnr(),{'title' : 0}).title ==# ':setloclist()')\n            \\ ? '' : \n            \\ '%#SpaceVim_statusline_c#'\n            \\ . ' ' . getloclist(winnr(),{'title' : 0}).title\n            \\ . '%#SpaceVim_statusline_c_SpaceVim_statusline_z#' . s:lsep\n            \\ ) : '')\n\n    endif\n  elseif &filetype ==# 'defx'\n    return '%#SpaceVim_statusline_ia#' . s:winnr(1)\n          \\ . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b#'\n          \\ . ' defx '\n          \\ . '%#SpaceVim_statusline_b_SpaceVim_statusline_c#'\n          \\ . s:lsep . ' '\n  elseif &filetype ==# 'NvimTree'\n    return '%#SpaceVim_statusline_ia#' . s:winnr(1)\n          \\ . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b#'\n          \\ . ' NvimTree '\n          \\ . '%#SpaceVim_statusline_b_SpaceVim_statusline_c#'\n          \\ . s:lsep . ' '\n  elseif &filetype ==# 'neo-tree'\n    return '%#SpaceVim_statusline_ia#' . s:winnr(1)\n          \\ . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b#'\n          \\ . ' NeoTree '\n          \\ . '%#SpaceVim_statusline_b_SpaceVim_statusline_c#'\n          \\ . s:lsep . ' '\n  elseif &filetype ==# 'Fuzzy'\n    return '%#SpaceVim_statusline_a_bold# Fuzzy %#SpaceVim_statusline_a_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b# %{fuzzy#statusline()} %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep \n  elseif &filetype ==# 'SpaceVimFindArgv'\n    return '%#SpaceVim_statusline_a_bold# Find %#SpaceVim_statusline_a_SpaceVim_statusline_b#' . s:lsep\n  elseif &filetype ==# 'rst' && bufname('%') == '__doc__'\n    return '%#SpaceVim_statusline_a_bold# Python Doc %#SpaceVim_statusline_a_SpaceVim_statusline_b#' . s:lsep\n  elseif bufname('%') == '__cheat_output__'\n    return '%#SpaceVim_statusline_a_bold# Vim Cheat %#SpaceVim_statusline_a_SpaceVim_statusline_b#' . s:lsep\n  elseif bufname('%') == '[Grammarous]'\n    return '%#SpaceVim_statusline_a_bold# Grammarous Info %#SpaceVim_statusline_a_SpaceVim_statusline_b#' . s:lsep\n  elseif &filetype ==# 'gista-list'\n    return '%#SpaceVim_statusline_ia#'\n          \\ . s:winnr(1) . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#'\n          \\ . s:lsep\n          \\ . '%#SpaceVim_statusline_b# Gista %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep . ' '\n  elseif &buftype ==# 'terminal'\n    let st =  '%#SpaceVim_statusline_ia#'\n          \\ . s:winnr(1) . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#'\n          \\ . s:lsep\n          \\ . '%#SpaceVim_statusline_b# Terminal %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep\n          \\ . '%#SpaceVim_statusline_c# '\n          \\ . matchstr(bufname('%'), '\\d\\+:\\zs.*')\n    if !empty(get(b:, '_spacevim_shell', ''))\n      let st .= '%#SpaceVim_statusline_c# %{b:_spacevim_shell} %#SpaceVim_statusline_c_SpaceVim_statusline_z#' . s:lsep\n    endif\n    return st\n  elseif &filetype ==# 'vimchat'\n    return '%#SpaceVim_statusline_ia#' . s:winnr(1) . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b# Chat %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep\n          \\ . '%#SpaceVim_statusline_c# '\n          \\ . '%{chat#windows#status().protocol}' . ' %#SpaceVim_statusline_c_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b# '\n          \\ . '%{chat#windows#status().channel}' . ' %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep\n          \\ . '%#SpaceVim_statusline_c# '\n          \\ . '%{chat#windows#status().usercount}'\n  elseif &filetype ==# 'git-status'\n    return '%#SpaceVim_statusline_ia#' . s:winnr(1) . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b# Git status %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep . ' '\n  elseif &filetype ==# 'git-commit'\n    return '%#SpaceVim_statusline_ia#' . s:winnr(1) . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b# Git commit %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep . ' '\n          \\ . '%#SpaceVim_statusline_c# '\n          \\ . getcwd()\n  elseif &filetype ==# 'git-rebase'\n    return '%#SpaceVim_statusline_ia#' . s:winnr(1) . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b# Git rebase %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep . ' '\n  elseif &filetype ==# 'git-diff'\n    return '%#SpaceVim_statusline_ia#' . s:winnr(1) . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b# Git diff %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep . ' '\n  elseif &filetype ==# 'git-blame'\n    return '%#SpaceVim_statusline_ia#' . s:winnr(1) . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b# Git blame %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep . ' '\n  elseif &filetype ==# 'git-config'\n    return '%#SpaceVim_statusline_ia#' . s:winnr(1) . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b# Git config %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep . ' '\n  elseif &filetype ==# 'git-log'\n    return '%#SpaceVim_statusline_ia#' . s:winnr(1) . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b# Git log %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep . ' '\n  elseif &filetype ==# 'calendar'\n    return '%#SpaceVim_statusline_ia#' . s:winnr(1) . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b# Calendar %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep . ' '\n  elseif &filetype ==# 'vader-result'\n    return '%#SpaceVim_statusline_ia#' . s:winnr(1) . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b# Vader result %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep . ' '\n  elseif &filetype ==# 'gina-status'\n    return '%#SpaceVim_statusline_ia#' . s:winnr(1) . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b# Gina status %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep . ' '\n  elseif &filetype ==# 'gina-commit'\n    return '%#SpaceVim_statusline_ia#' . s:winnr(1) . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b# Gina commit %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep . ' '\n  elseif &filetype ==# 'diff' && bufname('%') =~# '^gina://'\n    return '%#SpaceVim_statusline_ia#' . s:winnr(1) . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b# Gina diff %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep . ' '\n  elseif &filetype ==# 'nerdtree'\n    return '%#SpaceVim_statusline_ia#' . s:winnr(1) . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b# Nerdtree %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep . ' '\n  elseif &filetype ==# 'Mundo'\n    return '%#SpaceVim_statusline_ia#' . s:winnr(1) . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b# Mundo %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep . ' '\n  elseif &filetype ==# 'MundoDiff'\n    return '%#SpaceVim_statusline_ia#' . s:winnr(1) . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b# MundoDiff %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep . ' '\n  elseif &filetype ==# 'SpaceVimMessageBuffer'\n    return '%#SpaceVim_statusline_ia#' . s:winnr(1) . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b# Message %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep . ' '\n  elseif &filetype ==# 'startify'\n    try\n      call fugitive#detect(getcwd())\n    catch\n    endtry\n    let st = '%#SpaceVim_statusline_ia#' . s:winnr(1) . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b# startify %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep\n    if index(g:spacevim_statusline_left, 'vcs') != -1\n      let st .= '%#SpaceVim_statusline_c#' .  call(s:registed_sections['vcs'], [])\n            \\ . '%#SpaceVim_statusline_c_SpaceVim_statusline_z#' . s:lsep\n    endif\n    return st\n  elseif &buftype ==# 'nofile' && bufname('%') ==# '__LanguageClient__'\n    return '%#SpaceVim_statusline_a# LanguageClient %#SpaceVim_statusline_a_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b# ' . &filetype . ' %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep\n  elseif &filetype ==# 'SpaceVimLayerManager'\n    return '%#SpaceVim_statusline_a#' . s:winnr(1) . '%#SpaceVim_statusline_a_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b# LayerManager %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep\n  elseif &filetype ==# 'SpaceVimGitLogPopup'\n    return '%#SpaceVim_statusline_a# Git log popup %#SpaceVim_statusline_a_SpaceVim_statusline_b#' . s:lsep\n  elseif &filetype ==# 'respones.idris'\n    return '%#SpaceVim_statusline_a# Idris Response %#SpaceVim_statusline_a_SpaceVim_statusline_b#' . s:lsep\n  elseif &filetype ==# 'markdown.lspdoc'\n    return '%#SpaceVim_statusline_a# LSP hover info %#SpaceVim_statusline_a_SpaceVim_statusline_b#' . s:lsep\n  elseif &filetype ==# 'SpaceVimWinDiskManager'\n    return '%#SpaceVim_statusline_a# WinDisk %#SpaceVim_statusline_a_SpaceVim_statusline_b#' . s:lsep\n  elseif &filetype ==# 'SpaceVimTodoManager'\n    return '%#SpaceVim_statusline_ia# TODO manager %#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep\n  elseif &filetype ==# 'SpaceVimTasksInfo'\n    return '%#SpaceVim_statusline_a# Tasks manager %#SpaceVim_statusline_a_SpaceVim_statusline_b#' . s:lsep\n  elseif &filetype ==# 'SpaceVimGitBranchManager'\n    return '%#SpaceVim_statusline_ia# Branch manager %#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep\n  elseif &filetype ==# 'SpaceVimGitRemoteManager'\n    return '%#SpaceVim_statusline_ia# Remote manager %#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep\n  elseif &filetype ==# 'SpaceVimPlugManager'\n    return '%#SpaceVim_statusline_a#' . s:winnr(1) . '%#SpaceVim_statusline_a_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b# PlugManager %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep\n  elseif &filetype ==# 'SpaceVimTabsManager'\n    return '%#SpaceVim_statusline_a#' . s:winnr(1) . '%#SpaceVim_statusline_a_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b# TabsManager %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep . ' '\n  elseif &filetype ==# 'fzf'\n    return '%#SpaceVim_statusline_a_bold# FZF %#SpaceVim_statusline_a_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b# %{SpaceVim#layers#fzf#sources()} %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep\n  elseif &filetype ==# 'denite'\n    return '%#SpaceVim_statusline_a_bold# %{SpaceVim#layers#core#statusline#denite_mode()} '\n          \\ . '%#SpaceVim_statusline_a_bold_SpaceVim_statusline_b#' . s:lsep . ' '\n          \\ . '%#SpaceVim_statusline_b#%{SpaceVim#layers#core#statusline#denite_status(\"sources\")} %#SpaceVim_statusline_b_SpaceVim_statusline_z#' . s:lsep . ' '\n          \\ . '%#SpaceVim_statusline_z#%=%#SpaceVim_statusline_c_SpaceVim_statusline_z#' . s:rsep\n          \\ . '%#SpaceVim_statusline_c# %{SpaceVim#layers#core#statusline#denite_status(\"path\") . SpaceVim#layers#core#statusline#denite_status(\"linenr\")}'\n  elseif &filetype ==# 'denite-filter'\n    return '%#SpaceVim_statusline_a_bold#'\n          \\ . ' Filter '\n          \\ . '%#SpaceVim_statusline_a_SpaceVim_statusline_b#'\n          \\ . s:lsep\n  elseif &filetype ==# 'unite'\n    return '%#SpaceVim_statusline_a_bold#%{SpaceVim#layers#core#statusline#unite_mode()} Unite '\n          \\ . '%#SpaceVim_statusline_a_bold_SpaceVim_statusline_b#' . s:lsep . ' %{get(unite#get_context(), \"buffer_name\", \"\")} '\n          \\ . '%#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep . ' '\n          \\ . '%#SpaceVim_statusline_c# %{unite#get_status_string()} '\n  elseif &filetype ==# 'SpaceVimFlyGrep'\n    return '%#SpaceVim_statusline_a_bold# FlyGrep %#SpaceVim_statusline_a_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b# %{SpaceVim#plugins#flygrep#mode()} %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep\n          \\ . '%#SpaceVim_statusline_c# %{getcwd()} %#SpaceVim_statusline_c_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b# %{SpaceVim#plugins#flygrep#lineNr()} %#SpaceVim_statusline_b_SpaceVim_statusline_z#' . s:lsep . ' '\n  elseif &filetype ==# 'TransientState'\n    return '%#SpaceVim_statusline_ia# Transient State %#SpaceVim_statusline_a_SpaceVim_statusline_b#'\n  elseif &filetype ==# 'SpaceVimLog'\n    return '%#SpaceVim_statusline_ia# SpaceVim Runtime log %#SpaceVim_statusline_a_SpaceVim_statusline_b#'\n  elseif &filetype ==# 'SpaceVimTomlViewer'\n    return '%#SpaceVim_statusline_ia# Toml Json Viewer %#SpaceVim_statusline_a_SpaceVim_statusline_b#'\n  elseif &filetype ==# 'vimcalc'\n    return '%#SpaceVim_statusline_a#' . s:winnr() . ' VimCalc %#SpaceVim_statusline_a_SpaceVim_statusline_b#'\n  elseif &filetype ==# 'HelpDescribe'\n    return '%#SpaceVim_statusline_a# HelpDescribe %#SpaceVim_statusline_a_SpaceVim_statusline_b#'\n  elseif &filetype ==# 'SpaceVimRunner'\n    return '%#SpaceVim_statusline_ia# Runner %#SpaceVim_statusline_ia_SpaceVim_statusline_b# %{SpaceVim#plugins#runner#status()}'\n  elseif &filetype ==# 'SpaceVimREPL'\n    return '%#SpaceVim_statusline_ia#'\n          \\ . ' REPL '\n          \\ . '%#SpaceVim_statusline_a_SpaceVim_statusline_b#'\n          \\ . s:lsep\n          \\ . ' %{SpaceVim#plugins#repl#status()}'\n  elseif &filetype ==# 'VimMailClient'\n    return '%#SpaceVim_statusline_a#'\n          \\ . ' VimMail '\n          \\ . '%#SpaceVim_statusline_a_SpaceVim_statusline_b#'\n          \\ . s:lsep\n          \\ . ' %{mail#client#win#status().dir}'\n  elseif &filetype ==# 'SpaceVimQuickFix'\n    return '%#SpaceVim_statusline_a# SpaceVimQuickFix %#SpaceVim_statusline_a_SpaceVim_statusline_b#'\n  elseif &filetype ==# 'VebuggerShell'\n    return '%#SpaceVim_statusline_ia#' . s:winnr(1) . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b# VebuggerShell %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep\n  elseif &filetype ==# 'VebuggerTerminal'\n    return '%#SpaceVim_statusline_ia#' . s:winnr(1) . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep\n          \\ . '%#SpaceVim_statusline_b# VebuggerTerminal %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep\n  endif\n  if a:0 > 0\n    return s:active()\n  else\n    return s:inactive()\n  endif\nendfunction\n\nfunction! s:active() abort\n  let lsec = []\n  for section in g:spacevim_statusline_left\n    if has_key(s:registed_sections, section)\n      call add(lsec, call(s:registed_sections[section], []))\n    endif\n  endfor\n  let rsec = []\n  for section in g:spacevim_statusline_right\n    if has_key(s:registed_sections, section)\n      call add(rsec, call(s:registed_sections[section], []))\n    endif\n  endfor\n  let fname = s:buffer_name()\n  let tag = s:current_tag()\n  return s:STATUSLINE.build(lsec, rsec, s:lsep, s:rsep, fname, tag,\n        \\ 'SpaceVim_statusline_a', 'SpaceVim_statusline_b', 'SpaceVim_statusline_c', 'SpaceVim_statusline_z',\n        \\ &laststatus ==# 3 ? &columns : winwidth(winnr()))\nendfunction\n\nfunction! s:inactive() abort\n  let l = '%#SpaceVim_statusline_ia#' . s:winnr(1) . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep . '%#SpaceVim_statusline_b#'\n  let secs = [s:filename(), ' ' . &filetype, s:modes()]\n  let base = 10\n  for sec in secs\n    let len = s:STATUSLINE.len(sec)\n    let base += len\n    let l .= '%{ get(w:, \"winwidth\", 150) < ' . base . ' ? \"\" : (\" ' . s:STATUSLINE.eval(sec) . ' ' . s:ilsep . '\")}'\n  endfor\n  if get(w:, 'winwidth', 150) > base + 10\n    let l .= join(['%=', '%{\" \" . g:_spacevim_statusline_fileformat . \" \"}', '%{\" \" . (&fenc!=\"\"?&fenc:&enc) . \" \"}', ' %P '], s:irsep)\n  endif\n  return l\nendfunction\n\n\nfunction! s:gitgutter() abort\n  if exists('b:gitgutter_summary')\n    let l:summary = get(b:, 'gitgutter_summary')\n    if l:summary[0] != 0 || l:summary[1] != 0 || l:summary[2] != 0\n      return ' +'.l:summary[0].' ~'.l:summary[1].' -'.l:summary[2].' '\n    endif\n  endif\n  return ''\nendfunction\n\nfunction! SpaceVim#layers#core#statusline#init() abort\n  augroup SpaceVim_statusline\n    autocmd!\n    autocmd BufWinEnter,WinEnter,FileType,BufWritePost\n          \\ * let &l:statusline = SpaceVim#layers#core#statusline#get(1)\n    autocmd WinLeave * call SpaceVim#layers#core#statusline#remove_section('search status')\n    autocmd WinLeave * let &l:statusline = SpaceVim#layers#core#statusline#get()\n    autocmd ColorScheme * call SpaceVim#layers#core#statusline#def_colors()\n  augroup END\nendfunction\n\nlet s:colors_template = SpaceVim#mapping#guide#theme#gruvbox#palette()\n\nfunction! SpaceVim#layers#core#statusline#def_colors() abort\n  if !empty(g:spacevim_custom_color_palette)\n    let t = g:spacevim_custom_color_palette\n  else\n    let name = get(g:, 'colors_name', 'gruvbox')\n    try\n      let t = SpaceVim#mapping#guide#theme#{name}#palette()\n    catch /^Vim\\%((\\a\\+)\\)\\=:E117/\n      let t = SpaceVim#mapping#guide#theme#gruvbox#palette()\n    endtry\n  endif\n  let s:colors_template = t\n  exe 'hi! SpaceVim_statusline_a ctermbg=' . t[0][2] . ' ctermfg=' . t[0][3] . ' guibg=' . t[0][1] . ' guifg=' . t[0][0]\n  exe 'hi! SpaceVim_statusline_a_bold cterm=bold gui=bold ctermbg=' . t[0][2] . ' ctermfg=' . t[0][3] . ' guibg=' . t[0][1] . ' guifg=' . t[0][0]\n  exe 'hi! SpaceVim_statusline_ia gui=bold cterm=bold ctermbg=' . t[0][2] . ' ctermfg=' . t[0][3] . ' guibg=' . t[0][1] . ' guifg=' . t[0][0]\n  exe 'hi! SpaceVim_statusline_b ctermbg=' . t[1][2] . ' ctermfg=' . t[1][3] . ' guibg=' . t[1][1] . ' guifg=' . t[1][0]\n  exe 'hi! SpaceVim_statusline_c ctermbg=' . t[2][2] . ' ctermfg=' . t[2][3] . ' guibg=' . t[2][1] . ' guifg=' . t[2][0]\n  exe 'hi! SpaceVim_statusline_z ctermbg=' . t[3][1] . ' ctermfg=' . t[2][2] . ' guibg=' . t[3][0] . ' guifg=' . t[2][0]\n  exe 'hi! SpaceVim_statusline_error ctermbg=' . t[1][2] . ' ctermfg=Black guibg=' . t[1][1] . ' guifg=#ffc0b9 gui=bold'\n  exe 'hi! SpaceVim_statusline_warn ctermbg=' . t[1][2] . ' ctermfg=Black guibg=' . t[1][1] . ' guifg=#fce094 gui=bold'\n  exe 'hi! SpaceVim_statusline_info ctermbg=' . t[1][2] . ' ctermfg=Black guibg=' . t[1][1] . ' guifg=#8cf8f7 gui=bold'\n  exe 'hi! SpaceVim_statusline_hint ctermbg=' . t[1][2] . ' ctermfg=Black guibg=' . t[1][1] . ' guifg=#a6dbff gui=bold'\n  call s:HI.hi_separator('SpaceVim_statusline_a', 'SpaceVim_statusline_b')\n  call s:HI.hi_separator('SpaceVim_statusline_a_bold', 'SpaceVim_statusline_b')\n  call s:HI.hi_separator('SpaceVim_statusline_ia', 'SpaceVim_statusline_b')\n  call s:HI.hi_separator('SpaceVim_statusline_b', 'SpaceVim_statusline_c')\n  call s:HI.hi_separator('SpaceVim_statusline_b', 'SpaceVim_statusline_z')\n  call s:HI.hi_separator('SpaceVim_statusline_c', 'SpaceVim_statusline_z')\nendfunction\n\n\n\" the mode should be a dict\n\" {\n\"  name : key\n\"  func : a function to called\n\" }\n\"\n\" \\ 'center-cursor': {\n\" \\ 'icon' : '⊝',\n\" \\ 'icon_asc' : '-',\n\" \\ 'desc' : 'centered-cursor mode',\n\" \\ },\nfunction! SpaceVim#layers#core#statusline#register_mode(mode) abort\n  if has_key(s:modes, a:mode.key) && has_key(a:mode, 'func')\n    let s:modes[a:mode.key]['func'] = a:mode.func\n    call SpaceVim#logger#debug('register major mode function:' . a:mode.key)\n  else\n    let s:modes[a:mode.key] = a:mode\n  endif\nendfunction\n\n\n\n\" This func is used to toggle major mode in statusline\nfunction! SpaceVim#layers#core#statusline#toggle_mode(name) abort\n  call SpaceVim#logger#debug('toggle major mode: ' . a:name)\n  let mode = get(s:modes, a:name, {})\n  if empty(mode)\n    call SpaceVim#logger#debug('can not find major mode: ' . a:name)\n    return\n  endif\n  if has_key(mode, 'func')\n    let done = call(mode.func, [])\n  else\n    let done = 1\n  endif\n  if index(s:loaded_modes, a:name) != -1\n    call remove(s:loaded_modes, index(s:loaded_modes, a:name))\n  else\n    if done\n      call add(s:loaded_modes, a:name)\n    endif\n  endif\n  let &l:statusline = SpaceVim#layers#core#statusline#get(1)\n  if s:major_mode_cache\n    call s:update_conf()\n  endif\nendfunction\n\nlet s:section_old_pos = {\n      \\ }\n\nfunction! SpaceVim#layers#core#statusline#toggle_section(name) abort\n  if index(g:spacevim_statusline_left, a:name) == -1\n        \\ && index(g:spacevim_statusline_right, a:name) == -1\n        \\ && !has_key(s:section_old_pos, a:name)\n    if a:name ==# 'search status'\n      call insert(g:spacevim_statusline_left, a:name, 2)\n    else\n      call add(g:spacevim_statusline_right, a:name)\n    endif\n  elseif index(g:spacevim_statusline_right, a:name) != -1\n    let s:section_old_pos[a:name] = ['r', index(g:spacevim_statusline_right, a:name)]\n    call remove(g:spacevim_statusline_right, index(g:spacevim_statusline_right, a:name))\n  elseif index(g:spacevim_statusline_left, a:name) != -1\n    let s:section_old_pos[a:name] = ['l', index(g:spacevim_statusline_left, a:name)]\n    call remove(g:spacevim_statusline_left, index(g:spacevim_statusline_left, a:name))\n  elseif has_key(s:section_old_pos, a:name)\n    if s:section_old_pos[a:name][0] ==# 'r'\n      call insert(g:spacevim_statusline_right, a:name, s:section_old_pos[a:name][1])\n    else\n      call insert(g:spacevim_statusline_left, a:name, s:section_old_pos[a:name][1])\n    endif\n  endif\n  let &l:statusline = SpaceVim#layers#core#statusline#get(1)\nendfunction\n\nfunction! SpaceVim#layers#core#statusline#rsep() abort\n  return get(s:separators, g:spacevim_statusline_separator, s:separators['arrow'])\nendfunction\n\nfunction! SpaceVim#layers#core#statusline#set_variable(var) abort\n  let s:major_mode_cache = get(a:var, 'major_mode_cache', s:major_mode_cache)\nendfunction\n\nfunction! SpaceVim#layers#core#statusline#config() abort\n  let [s:lsep , s:rsep] = get(s:separators, g:spacevim_statusline_separator, s:separators['arrow'])\n  let [s:ilsep , s:irsep] = get(s:i_separators, g:spacevim_statusline_iseparator, s:i_separators['arrow'])\n\n  call SpaceVim#mapping#space#def('nnoremap', ['t', 'm', 'm'], 'call SpaceVim#layers#core#statusline#toggle_section(\"minor mode lighters\")',\n        \\ 'toggle the minor mode lighters', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['t', 'm', 'M'], 'call SpaceVim#layers#core#statusline#toggle_section(\"major mode\")',\n        \\ 'toggle the major mode', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['t', 'm', 'b'], 'call SpaceVim#layers#core#statusline#toggle_section(\"battery status\")',\n        \\ 'toggle the battery status', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['t', 'm', 'd'], 'call SpaceVim#layers#core#statusline#toggle_section(\"date\")',\n        \\ 'toggle the date', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['t', 'm', 'i'], 'call SpaceVim#layers#core#statusline#toggle_section(\"input method\")',\n        \\ 'toggle the input method', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['t', 'm', 't'], 'call SpaceVim#layers#core#statusline#toggle_section(\"time\")',\n        \\ 'toggle the time', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['t', 'm', 'p'], 'call SpaceVim#layers#core#statusline#toggle_section(\"cursorpos\")',\n        \\ 'toggle the cursor position', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['t', 'm', 'T'], 'if &laststatus == 2 | let &laststatus = 0 | else | let &laststatus = 2 | endif',\n        \\ 'toggle the statusline itself', 1)\n  function! TagbarStatusline(...) abort\n    let name = (strwidth(a:3) > (g:spacevim_sidebar_width - 15)) ? a:3[:g:spacevim_sidebar_width - 20] . '..' : a:3\n    return s:STATUSLINE.build([s:winnr(1),' Tagbar ', ' ' . name . ' '], [], s:lsep, s:rsep, '', '',\n          \\ 'SpaceVim_statusline_ia', 'SpaceVim_statusline_b', 'SpaceVim_statusline_c', 'SpaceVim_statusline_z', g:spacevim_sidebar_width)\n  endfunction\n  let g:tagbar_status_func = 'TagbarStatusline'\n  let g:unite_force_overwrite_statusline = 0\n  let g:ctrlp_status_func = {\n        \\ 'main': 'SpaceVim#layers#core#statusline#ctrlp',\n        \\ 'prog': 'SpaceVim#layers#core#statusline#ctrlp_status',\n        \\ }\n  if filereadable(expand(g:spacevim_data_dir . 'SpaceVim/major_mode.json')) && s:major_mode_cache\n    \" the major mode is cashed in: ~\\.cache\\SpaceVim\\major_mode.json\n    call SpaceVim#logger#debug('load cache from major_mode.json')\n    let conf = s:JSON.json_decode(join(readfile(expand(g:spacevim_data_dir . 'SpaceVim/major_mode.json'), ''), ''))\n    for key in keys(conf)\n      if conf[key]\n        \" this function should be called silent.\n        call SpaceVim#logger#debug('cached major mode: ' . key)\n        silent! call SpaceVim#layers#core#statusline#toggle_mode(key)\n      endif\n    endfor\n  endif\nendfunction\n\nfunction! s:update_conf() abort\n  call SpaceVim#logger#debug('write major mode to major_mode.json')\n  let conf = {}\n  for key in keys(s:modes)\n    call extend(conf, {key : (index(s:loaded_modes, key) > -1 ? 1 : 0)})\n  endfor\n  if writefile([s:JSON.json_encode(conf)], expand(g:spacevim_data_dir . 'SpaceVim/major_mode.json')) == 0\n    call SpaceVim#logger#debug('update major_mode.json done')\n  else\n    call SpaceVim#logger#debug('failed to update major_mode.json')\n  endif\nendfunction\n\n\" Arguments:\n\" |\n\" +- a:focus   : The focus of the prompt: \"prt\" or \"win\".\n\" |\n\" +- a:byfname : In filename mode or in full path mode: \"file\" or \"path\".\n\" |\n\" +- a:regex   : In regex mode: 1 or 0.\n\" |\n\" +- a:prev    : The previous search mode.\n\" |\n\" +- a:item    : The current search mode.\n\" |\n\" +- a:next    : The next search mode.\n\" |\n\" +- a:marked  : The number of marked files, or a comma separated list of\n\"                the marked filenames.\n\n\" @vimlint(EVL103, 1, a:regex)\n\" @vimlint(EVL103, 1, a:marked)\nfunction! SpaceVim#layers#core#statusline#ctrlp(focus, byfname, regex, prev, item, next, marked) abort\n  return s:STATUSLINE.build([' Ctrlp ', ' ' . a:prev . ' ', ' ' . a:item . ' ', ' ' . a:next . ' '],\n        \\ [' ' . a:focus . ' ', ' ' . a:byfname . ' ', ' ' . getcwd() . ' '], s:lsep, s:rsep, '', '',\n        \\ 'SpaceVim_statusline_a_bold', 'SpaceVim_statusline_b', 'SpaceVim_statusline_c', 'SpaceVim_statusline_z', winwidth(winnr()))\nendfunction\n\" @vimlint(EVL103, 0, a:regex)\n\" @vimlint(EVL103, 0, a:marked)\n\n\" a:str : Either the number of files scanned so far, or a string indicating\n\"         the current directory is being scanned with a user_command.\nfunction! SpaceVim#layers#core#statusline#ctrlp_status(str) abort\n  return s:STATUSLINE.build([' Ctrlp ', ' ' . a:str . ' '],\n        \\ [' ' . getcwd() . ' '], s:lsep, s:rsep, '', '',\n        \\ 'SpaceVim_statusline_a', 'SpaceVim_statusline_b', 'SpaceVim_statusline_c', 'SpaceVim_statusline_z', winwidth(winnr()))\nendfunction\n\nfunction! SpaceVim#layers#core#statusline#jump(i) abort\n  if s:WIN.win_count() >= a:i\n    exe a:i . 'wincmd w'\n  endif\nendfunction\n\nfunction! SpaceVim#layers#core#statusline#mode(mode) abort\n  let t = s:colors_template\n  let iedit_mode = get(w:, 'spacevim_iedit_mode', '')\n  let mode = get(w:, 'spacevim_statusline_mode', '')\n  if  mode != a:mode\n    if a:mode ==# 'n'\n      if !empty(iedit_mode)\n        if iedit_mode ==# 'n'\n          exe 'hi! SpaceVim_statusline_a gui=bold cterm=bold ctermbg=' . t[8][3] . ' ctermfg=' . t[8][2] . ' guibg=' . t[8][1] . ' guifg=' . t[8][0]\n        elseif iedit_mode ==# 'i'\n          exe 'hi! SpaceVim_statusline_a gui=bold cterm=bold ctermbg=' . t[7][3] . ' ctermfg=' . t[7][2] . ' guibg=' . t[7][1] . ' guifg=' . t[7][0]\n        else\n          exe 'hi! SpaceVim_statusline_a gui=bold cterm=bold ctermbg=' . t[0][2] . ' ctermfg=' . t[0][3] . ' guibg=' . t[0][1] . ' guifg=' . t[0][0]\n        endif\n      else\n        exe 'hi! SpaceVim_statusline_a gui=bold cterm=bold ctermbg=' . t[0][2] . ' ctermfg=' . t[0][3] . ' guibg=' . t[0][1] . ' guifg=' . t[0][0]\n      endif\n    elseif a:mode ==# 'i'\n      exe 'hi! SpaceVim_statusline_a gui=bold cterm=bold ctermbg=' . t[4][3] . ' ctermfg=' . t[4][2] . ' guibg=' . t[4][1] . ' guifg=' . t[4][0]\n    elseif a:mode ==# 'R'\n      exe 'hi! SpaceVim_statusline_a gui=bold cterm=bold ctermbg=' . t[6][3] . ' ctermfg=' . t[6][2] . ' guibg=' . t[6][1] . ' guifg=' . t[6][0]\n    elseif a:mode ==# 'v' || a:mode ==# 'V' || a:mode ==# '\u0016' || a:mode ==# 's' || a:mode ==# 'S' || a:mode ==# '\u0013'\n      exe 'hi! SpaceVim_statusline_a gui=bold cterm=bold ctermbg=' . t[5][3] . ' ctermfg=' . t[5][2] . ' guibg=' . t[5][1] . ' guifg=' . t[5][0]\n    endif\n    call s:HI.hi_separator('SpaceVim_statusline_a', 'SpaceVim_statusline_b')\n    let w:spacevim_statusline_mode = a:mode\n  endif\n  return ''\nendfunction\n\nfunction! SpaceVim#layers#core#statusline#mode_text(mode) abort\n  let past_mode = &paste ? 'Paste ' . s:ilsep . ' ' : ''\n  let mode_text = ''\n  let iedit_mode = get(w:, 'spacevim_iedit_mode', '')\n  if a:mode ==# 'n'\n    if !empty(iedit_mode)\n      if iedit_mode ==# 'n'\n        let mode_text = 'IEDIT-NORMAL'\n      elseif iedit_mode ==# 'i'\n        let mode_text = 'IEDIT-INSERT'\n      endif\n    else\n      let mode_text = ' NORMAL'\n    endif\n  elseif a:mode ==# 'i'\n    let mode_text = ' INSERT'\n  elseif a:mode ==# 'R'\n    let mode_text = 'REPLACE'\n  elseif a:mode ==# 'v'\n    let mode_text = ' VISUAL'\n  elseif a:mode ==# 'V'\n    let mode_text = ' V-LINE'\n  elseif a:mode ==# '\u0016'\n    let mode_text = 'V-BLOCK'\n  elseif a:mode ==# 'c'\n    let mode_text = 'COMMAND'\n  elseif a:mode ==# 't'\n    let mode_text = '   TERM'\n  elseif a:mode ==# 'v' || a:mode ==# 'V' || a:mode ==# '^V' || a:mode ==# 's' || a:mode ==# 'S' || a:mode ==# '^S'\n    let mode_text = ' VISUAL'\n  endif\n  return past_mode . mode_text\nendfunction\n\n\nfunction! SpaceVim#layers#core#statusline#denite_status(argv) abort\n  if exists('*denite#get_status_mode')\n    let denite_ver = 2\n  else\n    let denite_ver = 3\n  endif\n  if denite_ver == 3\n    return denite#get_status(a:argv)\n  else\n    return denite#get_status_{a:argv}()\n  endif\nendfunction\n\nfunction! SpaceVim#layers#core#statusline#denite_mode() abort\n  let t = s:colors_template\n  if exists('*denite#get_status_mode')\n    let denite_ver = 2\n  else\n    let denite_ver = 3\n  endif\n\n  if denite_ver == 3\n    let dmode = 'Denite'\n  else\n    \" this can not be changed, as it works in old denite\n    let dmode = split(denite#get_status_mode())[1]\n    if get(w:, 'spacevim_statusline_mode', '') != dmode\n      if dmode ==# 'NORMAL'\n        exe 'hi! SpaceVim_statusline_a_bold cterm=bold gui=bold ctermbg=' . t[0][2] . ' ctermfg=' . t[0][3] . ' guibg=' . t[0][1] . ' guifg=' . t[0][0]\n      elseif dmode ==# 'INSERT'\n        exe 'hi! SpaceVim_statusline_a_bold cterm=bold gui=bold ctermbg=' . t[4][3] . ' ctermfg=' . t[4][2] . ' guibg=' . t[4][1] . ' guifg=' . t[4][0]\n      endif\n      call s:HI.hi_separator('SpaceVim_statusline_a_bold', 'SpaceVim_statusline_b')\n      let w:spacevim_statusline_mode = dmode\n    endif\n  endif\n  return dmode\nendfunction\n\nfunction! SpaceVim#layers#core#statusline#unite_mode() abort\n  let t = s:colors_template\n  let dmode = mode()\n  if get(w:, 'spacevim_statusline_mode', '') != dmode\n    if dmode ==# 'n'\n      exe 'hi! SpaceVim_statusline_a_bold cterm=bold gui=bold ctermbg=' . t[0][2] . ' ctermfg=' . t[0][3] . ' guibg=' . t[0][1] . ' guifg=' . t[0][0]\n    elseif dmode ==# 'i'\n      exe 'hi! SpaceVim_statusline_a_bold cterm=bold gui=bold ctermbg=' . t[4][3] . ' ctermfg=' . t[4][2] . ' guibg=' . t[4][1] . ' guifg=' . t[4][0]\n    endif\n    call s:HI.hi_separator('SpaceVim_statusline_a_bold', 'SpaceVim_statusline_b')\n    let w:spacevim_statusline_mode = dmode\n  endif\n  return ''\nendfunction\n\nfunction! SpaceVim#layers#core#statusline#register_sections(name, func) abort\n\n  if has_key(s:registed_sections, a:name)\n    call SpaceVim#logger#info('statusline build-in section ' . a:name . ' has been changed!')\n    call extend(s:registed_sections, {a:name : a:func})\n  else\n    call extend(s:registed_sections, {a:name : a:func})\n  endif\n\nendfunction\n\nfunction! SpaceVim#layers#core#statusline#check_section(name) abort\n  return (index(g:spacevim_statusline_left, a:name) != -1\n        \\ || index(g:spacevim_statusline_right, a:name) != -1)\nendfunction\n\nfunction! SpaceVim#layers#core#statusline#remove_section(name) abort\n  if index(g:spacevim_statusline_left, a:name) != -1\n    call remove(g:spacevim_statusline_left, index(g:spacevim_statusline_left, a:name))\n  endif\n  if index(g:spacevim_statusline_right, a:name) != -1\n    call remove(g:spacevim_statusline_right, index(g:spacevim_statusline_left, a:name))\n  endif\n  let &l:statusline = SpaceVim#layers#core#statusline#get(1)\nendfunction\n\nfunction! SpaceVim#layers#core#statusline#health() abort\n  call SpaceVim#layers#core#statusline#config()\n  return 1\nendfunction\n\n\" vim:set et sw=2 cc=80 nowrap:\n"
  },
  {
    "path": "autoload/SpaceVim/layers/core/tabline.vim",
    "content": "\"=============================================================================\n\" tabline.vim --- SpaceVim tabline\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section core#tabline, layers-core-tabline\n\" @parentsection layers\n\" This layer provides default tabline for SpaceVim\n\" If you want to use airline's tabline, just disable this layer\n\" >\n\"   [[layers]]\n\"     name = \"core#tabline\"\n\"     enable = false\n\" <\n\" @subsection Layer options\n\"\n\" 1. `enable_default_mappings`: Enable/disable default key bindings. This is\n\" enabled by default.\n\"\n\" @subsection Key bindings\n\"\n\" The following two key bindings require neovim v0.10.0+.\n\" >\n\"   Key binding       |    Description\n\"   ----------------- | -----------------------------------------------\n\"   Ctrl-Shift-Right  |   Move current tabpage to the right\n\"   Ctrl-Shift-Left   |   Move current tabpage to the left\n\" <\n\" @subsection Use Tabline\n\" \n\" Buffers will be listed on the tabline if there is only one tab, each item contains\n\" the index, buffer name and the filetype icon. If there is more than one tab, all\n\" of them will be listed on the tabline. Each item can be quickly accessed by using\n\" `<Leader> number`. Default `<Leader>` is `\\`.\n\" >\n\"   Key Bindings | Descriptions\n\"   ------------ | -----------------------------------------------\n\"    <Leader> 1  | Jump to index 1 on tabline\n\"    <Leader> 2  | Jump to index 2 on tabline\n\"    <Leader> 3  | Jump to index 3 on tabline\n\"    <Leader> 4  | Jump to index 4 on tabline\n\"    <Leader> 5  | Jump to index 5 on tabline\n\"    <Leader> 6  | Jump to index 6 on tabline\n\"    <Leader> 7  | Jump to index 7 on tabline\n\"    <Leader> 8  | Jump to index 8 on tabline\n\"    <Leader> 9  | Jump to index 9 on tabline\n\"    g r         | Switch to alternate tab (switch back and forth)\n\" <\n\" NOTE: `SPC Tab` is the key binding for switching to alternate buffer.\n\" Read [Buffers and Files](#buffers-and-files) section for more info.\n\" \n\" SpaceVim tabline also supports mouse click, the left mouse button will switch to the buffer,\n\" while the middle mouse button will delete the buffer.\n\" \n\" NOTE: This feature is only supported in Neovim with `has('tablineat')`.\n\" >\n\"   Key Bindings     | Descriptions\n\"   ---------------- | --------------------\n\"   <Mouse-left>     | Switch to the buffer\n\"   <Mouse-middle>   | Delete the buffer\n\" <\n\" @subsection Tab manager\n\" \n\" You can also use `SPC t t` to open the tab manager window.\n\" \n\" Key bindings within the tab manager window:\n\" >\n\"   Key Bindings      | Descriptions\n\"   ----------------- | -----------------------------------------\n\"    o                | Close or expand tab windows.\n\"    r                | Rename the tab under the cursor.\n\"    n                | Create new named tab below the cursor tab\n\"    N                | Create new tab below the cursor tab\n\"    x                | Delete the tab\n\"    Ctrl-Shift-Up    | Move tab backward\n\"    Ctrl-Shift-Down  | Move tab forward\n\"    <Enter>          | Switch to the window under the cursor.\n\" <\n\nscriptencoding utf-8\n\nif exists('g:_spacevim_tabline_loaded')\n  finish\nendif\n\nlet g:_spacevim_tabline_loaded = 1\n\nlet s:enable_default_mappings = 1\n\nif has('nvim-0.9.0')\n  function! SpaceVim#layers#core#tabline#get() abort\n    return v:lua.require('spacevim.plugin.tabline').get()\n  endfunction\n\n  function! SpaceVim#layers#core#tabline#config() abort\n    lua require('spacevim.plugin.tabline').enable()\n    set tabline=%!v:lua.require('spacevim.plugin.tabline').get()\n    augroup SpaceVim_tabline\n      autocmd!\n      autocmd ColorScheme * lua require('spacevim.plugin.tabline').def_colors()\n    augroup END\n    if s:enable_default_mappings\n      nnoremap <silent> <C-S-Left> <cmd>lua require('spacevim.plugin.tabline').move_to_previous()<CR>\n      nnoremap <silent> <C-S-Right> <cmd>lua require('spacevim.plugin.tabline').move_to_next()<CR>\n    endif\n    let shift_keys = {\n          \\  '1': '!',\n          \\  '2': '@',\n          \\  '3': '#',\n          \\  '4': '$',\n          \\  '5': '%',\n          \\  '6': '^',\n          \\  '7': '&',\n          \\  '8': '*',\n          \\  '9': '(',\n          \\  '0': ')'\n          \\}\n\n    for i in range(1, 20)\n      let key = i % 10\n\n      if i > 10\n        let key = shift_keys[string(key)]\n      endif\n\n      exe \"call SpaceVim#mapping#def('nmap <silent>', '<leader>\" . key\n            \\ . \"', ':call SpaceVim#layers#core#tabline#jump(\"\n            \\ . i . \")<cr>', 'Switch to airline tab \" . i\n            \\ . \"', '', 'tabline index \" . i . \"')\"\n    endfor\n  endfunction\n\n  function! SpaceVim#layers#core#tabline#jump(id, ...) abort\n    call SpaceVim#logger#info(a:id)\n    call SpaceVim#logger#info(string(a:000))\n    lua require('spacevim.plugin.tabline').jump(vim.api.nvim_eval('a:id'))\n  endfunction\n\n  function! SpaceVim#layers#core#tabline#def_colors() abort\n    call v:lua.require('spacevim.plugin.tabline').def_colors()\n  endfunction\n\n  function! SpaceVim#layers#core#tabline#health() abort\n    call SpaceVim#layers#core#tabline#config()\n    return 1\n  endfunction\n\n  function! SpaceVim#layers#core#tabline#loadable() abort\n\n    return 1\n\n  endfunction\n\n  function! SpaceVim#layers#core#tabline#plugins() abort\n\n    return []\n\n  endfunction\n\n  function! SpaceVim#layers#core#tabline#set_variable(var) abort\n    let s:enable_default_mappings = get(a:var, 'enable_default_mappings', s:enable_default_mappings)\n  endfunction\n\n  function! SpaceVim#layers#core#tabline#get_options() abort\n\n    return ['enable_default_mappings']\n\n  endfunction\n  finish\nendif\n\n\n\" loadding APIs {{{\nlet s:MESSLETTERS = SpaceVim#api#import('messletters')\nlet s:FILE = SpaceVim#api#import('file')\nlet s:BUFFER = SpaceVim#api#import('vim#buffer')\nlet s:HI = SpaceVim#api#import('vim#highlight')\nlet s:LOG = SpaceVim#logger#derive('tabline ')\nlet s:SYS = SpaceVim#api#import('system')\nlet s:TAB = SpaceVim#api#import('vim#tab')\n\" }}}\n\n\n\" init\nlet s:buffers = s:BUFFER.listed_buffers()\n\nlet s:separators = {\n      \\ 'arrow' : [\"\\ue0b0\", \"\\ue0b2\"],\n      \\ 'curve' : [\"\\ue0b4\", \"\\ue0b6\"],\n      \\ 'slant' : [\"\\ue0b8\", \"\\ue0ba\"],\n      \\ 'brace' : [\"\\ue0d2\", \"\\ue0d4\"],\n      \\ 'fire' : [\"\\ue0c0\", \"\\ue0c2\"],\n      \\ 'nil' : ['', ''],\n      \\ }\nlet s:i_separators = {\n      \\ 'arrow' : [\"\\ue0b1\", \"\\ue0b3\"],\n      \\ 'slant' : [\"\\ue0b9\", \"\\ue0bb\"],\n      \\ 'bar' : ['|', '|'],\n      \\ 'nil' : ['', ''],\n      \\ }\n\nlet [s:lsep , s:rsep] = ['', '']\n\nlet [s:ilsep , s:irsep] = ['', '']\n\n\nfunction! s:get_no_empty(a, b) abort\n  if empty(a:a)\n    return a:b\n  else\n    return a:a\n  endif\nendfunction\n\nfunction! s:move_tabpage(direction)\n  \" get number of tab pages.\n  let ntp = tabpagenr(\"$\")\n\n  if ntp > 1\n    \" get number of current tab page.\n    let ctpn = tabpagenr()\n    if a:direction > 0\n      let index = (ctpn + a:direction) % ntp\n      if index == 0\n        let index = ntp\n      elseif index == 1\n        let index = 0\n      endif\n    else\n      let index = (ctpn + a:direction) % ntp\n      if index < 0\n        let index = ntp + index\n      endif\n      if index == 0\n        let index = ntp\n      elseif index == 1\n        let index = 0\n      else\n        let index -= 1\n      endif\n    endif\n    \" move tab page.\n    execute \"tabmove \".index\n  endif\nendfunction\n\nfunction! s:tabname(bufnr) abort\n  let name = bufname(a:bufnr)\n  if name ==# '\\[Vader\\]'\n    let fn = '[Vader]'\n  elseif name =~# 'term://.*'\n    let fn = 'Terminal'\n  else\n    let fn = fnamemodify(name, ':t')\n  endif\n  if g:spacevim_enable_tabline_ft_icon || get(g:, 'spacevim_enable_tabline_filetype_icon', 0)\n    let icon = s:FILE.fticon(fn)\n    if !empty(icon)\n      let fn = fn . ' ' . icon\n    endif\n  endif\n  if empty(fn)\n    return 'No Name'\n  else\n    return fn\n  endif\nendfunction\n\nfunction! s:wrap_id(id) abort\n  if g:spacevim_buffer_index_type == 3\n    let id = s:MESSLETTERS.index_num(a:id)\n  elseif g:spacevim_buffer_index_type == 4\n    let id = a:id\n  else\n    let id = s:MESSLETTERS.bubble_num(a:id, g:spacevim_buffer_index_type)\n  endif\n  return id . ' '\nendfunction\n\n\" build the tab item, the first argv is bufnr, and the second argv is tabnr\nfunction! s:buffer_item(bufnr, ...) abort\n  let name = s:tabname(a:bufnr)\n  let tabnr = get(a:000, 0, -1)\n  if tabnr != -1\n    let tabname = gettabvar(tabnr, '_spacevim_tab_name', '')\n    let len = strlen(tabname) + 3\n  else\n    let tabname = ''\n    let len = strlen(name) + 3\n  endif\n  let item = {\n        \\ 'bufnr' : a:bufnr,\n        \\ 'len' :  len,\n        \\ 'bufname' : name,\n        \\ 'tabname' : tabname,\n        \\ 'tabnr' : tabnr,\n        \\ }\n  return item\nendfunction\n\n\" check if the items len longer than &columns\n\" the check_len function should also check the tab name.\nfunction! s:check_len(items) abort\n  let len = 0\n  for item in a:items\n    let len += item.len\n  endfor\n  return len > &columns - 25\nendfunction\n\nfunction! s:is_modified(nr) abort\n  return getbufvar(a:nr, '&modified', 0)\nendfunction\n\n\" cache shown_items\nlet s:shown_items = []\nfunction! SpaceVim#layers#core#tabline#get() abort\n  let tabpage_counts = tabpagenr('$')\n  let all_tabline_items = []\n  let shown_items = []\n\n  if tabpage_counts > 1\n    let current_tabnr = tabpagenr()\n    let previous_tabnr = s:TAB.previous_tabpagenr()\n    let matched_len = 0\n    for i in range(1, tabpage_counts)\n      call add(all_tabline_items, s:buffer_item(tabpagebuflist(i)[tabpagewinnr(i) - 1], i))\n    endfor\n    if previous_tabnr < current_tabnr\n      for i in range(previous_tabnr == 0 ? 1 : previous_tabnr, current_tabnr)\n        call add(shown_items, all_tabline_items[i - 1])\n        if s:check_len(shown_items)\n          let matched_len = 1\n          call remove(shown_items, 0)\n        endif\n      endfor\n      if !matched_len && current_tabnr < tabpage_counts\n        for i in range(current_tabnr + 1, tabpage_counts)\n          call add(shown_items, all_tabline_items[i - 1])\n          if s:check_len(shown_items)\n            let matched_len = 1\n            call remove(shown_items, -1)\n            break\n          endif\n        endfor\n      endif\n      if !matched_len && previous_tabnr > 1\n        for i in reverse(range(1, previous_tabnr - 1))\n          call insert(shown_items, all_tabline_items[i - 1])\n          if s:check_len(shown_items)\n            call remove(shown_items, 0)\n            break\n          endif\n        endfor\n      endif\n    else\n      for i in range(current_tabnr, previous_tabnr > tabpage_counts ? tabpage_counts : previous_tabnr)\n        call add(shown_items, all_tabline_items[i - 1])\n        if s:check_len(shown_items)\n          let matched_len = 1\n          call remove(shown_items, -1)\n          break\n        endif\n      endfor\n      if !matched_len && current_tabnr > 1\n        for i in reverse(range(1, current_tabnr - 1))\n          call insert(shown_items, all_tabline_items[i - 1])\n          if s:check_len(shown_items)\n            let matched_len = 1\n            call remove(shown_items, 0)\n            break\n          endif\n        endfor\n      endif\n      if !matched_len && previous_tabnr < tabpage_counts\n        for i in range(previous_tabnr + 1, tabpage_counts)\n          call add(shown_items, all_tabline_items[i - 1])\n          if s:check_len(shown_items)\n            call remove(shown_items, -1)\n            break\n          endif\n        endfor\n      endif\n    endif\n    \" get the list of displayed items\n    let s:shown_items = shown_items\n    if empty(shown_items)\n      return ''\n    endif\n    let t = ''\n    let right_hidden_tab_number = shown_items[0].tabnr - 1\n    let left_hidden_tab_number = tabpage_counts - shown_items[-1].tabnr\n    if right_hidden_tab_number > 0\n      let t .= '%#SpaceVim_tabline_a#'  .  ' << '. right_hidden_tab_number\n    endif\n    if current_tabnr == shown_items[0].tabnr\n      if s:is_modified(shown_items[0].bufnr)\n        if right_hidden_tab_number > 0\n          let t .= ' %#SpaceVim_tabline_a_SpaceVim_tabline_m#' . s:lsep \n        endif\n        let t .= '%#SpaceVim_tabline_m# '\n      else\n        if right_hidden_tab_number > 0\n          let t .= ' ' . s:ilsep \n        endif\n        let t .= '%#SpaceVim_tabline_a# '\n      endif\n    else\n      if right_hidden_tab_number > 0\n        let t .= ' %#SpaceVim_tabline_a_SpaceVim_tabline_b#' . s:lsep \n      endif\n      let t .= s:is_modified(shown_items[0].bufnr) ? '%#SpaceVim_tabline_m_i# ' : '%#SpaceVim_tabline_b# '\n    endif\n    let index = 1\n    for item in shown_items[:-2]\n      if has('tablineat')\n        let t .=  '%' . index . '@SpaceVim#layers#core#tabline#jump@'\n      endif\n      let t .= s:wrap_id(index)\n      let t .= s:get_no_empty(gettabvar(item.tabnr, '_spacevim_tab_name'), item.bufname)\n      let index += 1\n      if item.tabnr == current_tabnr\n        if s:is_modified(item.bufnr)\n          let t .= ' %#SpaceVim_tabline_m_SpaceVim_tabline_b#' . s:lsep \n        else\n          let t .= ' %#SpaceVim_tabline_a_SpaceVim_tabline_b#' . s:lsep \n        endif\n        let t .= s:is_modified(shown_items[index-1].bufnr) ? '%#SpaceVim_tabline_m_i# ' : '%#SpaceVim_tabline_b# '\n      elseif item.tabnr == current_tabnr - 1\n        \" check if current_tabnr is modified\n        if s:is_modified(s:BUFFER.bufnr())\n          let t .= ' %#SpaceVim_tabline_b_SpaceVim_tabline_m#' . s:lsep . '%#SpaceVim_tabline_m# '\n        else\n          let t .= ' %#SpaceVim_tabline_b_SpaceVim_tabline_a#' . s:lsep . '%#SpaceVim_tabline_a# '\n        endif\n      else\n        let t .= s:is_modified(shown_items[index-1].bufnr) ? '%#SpaceVim_tabline_m_i# ' : '%#SpaceVim_tabline_b# '\n        let t .= s:ilsep . ' '\n      endif\n    endfor\n    let item = shown_items[-1]\n    if has('tablineat')\n      let t .=  '%' . index . '@SpaceVim#layers#core#tabline#jump@'\n    endif\n    let t .= s:wrap_id(index) . s:get_no_empty(gettabvar(item.tabnr, '_spacevim_tab_name'), item.bufname)\n    if item.tabnr == current_tabnr\n      if left_hidden_tab_number > 0 \n        if s:is_modified(item.bufnr)\n          let t .= ' %#SpaceVim_tabline_m_SpaceVim_tabline_a#' . s:lsep\n          let t .= ' %#SpaceVim_tabline_a#'  . left_hidden_tab_number . ' >>'\n          let t .= ' %#SpaceVim_tabline_a_SpaceVim_tabline_b#' . s:lsep . '%#SpaceVim_tabline_b#'\n        else\n          let t .= ' ' . s:ilsep\n          let t .= ' ' . left_hidden_tab_number . ' >>'\n          let t .= ' %#SpaceVim_tabline_a_SpaceVim_tabline_b#' . s:lsep . '%#SpaceVim_tabline_b#'\n        endif\n      else\n        if s:is_modified(item.bufnr)\n          let t .= ' %#SpaceVim_tabline_m_SpaceVim_tabline_b#' . s:lsep . '%#SpaceVim_tabline_b#'\n        else\n          let t .= ' %#SpaceVim_tabline_a_SpaceVim_tabline_b#' . s:lsep . '%#SpaceVim_tabline_b#'\n        endif\n      endif\n    else\n      if left_hidden_tab_number > 0 \n        let t .= ' %#SpaceVim_tabline_b_SpaceVim_tabline_a#' . s:lsep\n        let t .= ' %#SpaceVim_tabline_a#'  . left_hidden_tab_number . ' >>'\n        let t .= ' %#SpaceVim_tabline_a_SpaceVim_tabline_b#' . s:lsep . '%#SpaceVim_tabline_b#'\n      else\n        let t .= ' ' . s:ilsep\n      endif\n    endif\n    \" how many buffers after the last item are hidden?\n    let t .= '%=%#SpaceVim_tabline_a_SpaceVim_tabline_b#' . s:rsep\n    let t .= '%#SpaceVim_tabline_a# Tabs '\n    return t\n  else\n    let s:buffers = s:BUFFER.listed_buffers()\n    if empty(s:buffers)\n      return ''\n    endif\n    for i in range(len(s:buffers))\n      call add(all_tabline_items, s:buffer_item(s:buffers[i]))\n    endfor\n    let current_buf_index = index(s:buffers, s:BUFFER.bufnr())\n    let previous_buf_index =  index(s:buffers, s:BUFFER.bufnr('#'))\n    let matched_len = 0\n    if current_buf_index ==# -1\n      let shown_items = filter(s:shown_items, 'buflisted(v:val.bufnr)')\n    else\n      if previous_buf_index < current_buf_index\n        if previous_buf_index == -1\n          let previous_buf_index = 0\n        endif\n        for i in range(previous_buf_index, current_buf_index)\n          call add(shown_items, all_tabline_items[i])\n          if s:check_len(shown_items)\n            let matched_len = 1\n            call remove(shown_items, 0)\n          endif\n        endfor\n        if !matched_len && current_buf_index < len(s:buffers) - 1\n          for i in range(current_buf_index + 1, len(s:buffers) - 1)\n            call add(shown_items, all_tabline_items[i])\n            if s:check_len(shown_items)\n              let matched_len = 1\n              call remove(shown_items, -1)\n              break\n            endif\n          endfor\n        endif\n        if !matched_len && previous_buf_index > 0\n          for i in reverse(range(0, previous_buf_index - 1))\n            call insert(shown_items, all_tabline_items[i])\n            if s:check_len(shown_items)\n              call remove(shown_items, 0)\n              break\n            endif\n          endfor\n        endif\n      else\n        if previous_buf_index == -1\n          let previous_buf_index = len(s:buffers) - 1\n        endif\n        for i in range(current_buf_index, previous_buf_index)\n          call add(shown_items, all_tabline_items[i])\n          if s:check_len(shown_items)\n            let matched_len = 1\n            call remove(shown_items, -1)\n            break\n          endif\n        endfor\n        if !matched_len && current_buf_index > 0\n          for i in reverse(range(0, current_buf_index - 1))\n            call insert(shown_items, all_tabline_items[i])\n            if s:check_len(shown_items)\n              let matched_len = 1\n              call remove(shown_items, 0)\n              break\n            endif\n          endfor\n        endif\n        if !matched_len && previous_buf_index < len(s:buffers) - 1\n          for i in range(previous_buf_index + 1, len(s:buffers) - 1)\n            call add(shown_items, all_tabline_items[i])\n            if s:check_len(shown_items)\n              call remove(shown_items, -1)\n              break\n            endif\n          endfor\n        endif\n      endif\n      let s:shown_items = shown_items\n      let g:_spacevim_list_buffers = map(deepcopy(s:shown_items), 'v:val.bufnr')\n    endif\n    if empty(shown_items)\n      return ''\n    endif\n    let t = ''\n    \" how many buffers before the first item are hidden.\n    let right_hidden_buffer_number = index(s:buffers, shown_items[0].bufnr)\n    let left_hidden_buffer_number = len(s:buffers) - 1 - index(s:buffers, shown_items[-1].bufnr)\n    if right_hidden_buffer_number > 0\n      let t .= '%#SpaceVim_tabline_a#'  .  ' << '. right_hidden_buffer_number\n    endif\n    if s:BUFFER.bufnr() == shown_items[0].bufnr\n      if s:is_modified(shown_items[0].bufnr)\n        if right_hidden_buffer_number > 0\n          let t .= ' %#SpaceVim_tabline_a_SpaceVim_tabline_m#' . s:lsep \n        endif\n        let t .= '%#SpaceVim_tabline_m# '\n      else\n        if right_hidden_buffer_number > 0\n          let t .= ' ' . s:ilsep \n        endif\n        let t .= '%#SpaceVim_tabline_a# '\n      endif\n    else\n      if right_hidden_buffer_number > 0\n        let t .= ' %#SpaceVim_tabline_a_SpaceVim_tabline_b#' . s:lsep \n      endif\n      let t .= s:is_modified(shown_items[0].bufnr) ? '%#SpaceVim_tabline_m_i# ' : '%#SpaceVim_tabline_b# '\n    endif\n    let index = 1\n    for item in shown_items[:-2]\n      if has('tablineat')\n        let t .=  '%' . index . '@SpaceVim#layers#core#tabline#jump@'\n      endif\n      let t .= s:wrap_id(index) . item.bufname\n      let index += 1\n      if item.bufnr == s:BUFFER.bufnr()\n        if s:is_modified(item.bufnr)\n          let t .= ' %#SpaceVim_tabline_m_SpaceVim_tabline_b#' . s:lsep\n        else\n          let t .= ' %#SpaceVim_tabline_a_SpaceVim_tabline_b#' . s:lsep\n        endif\n        let t .= s:is_modified(s:buffers[index(s:buffers, item.bufnr) + 1]) ? '%#SpaceVim_tabline_m_i# ' : '%#SpaceVim_tabline_b# '\n      elseif index(s:buffers, s:BUFFER.bufnr()) > 0 && item.bufnr == s:buffers[index(s:buffers, s:BUFFER.bufnr()) - 1]\n        if s:is_modified(s:BUFFER.bufnr())\n          let t .= ' %#SpaceVim_tabline_b_SpaceVim_tabline_m#' . s:lsep . '%#SpaceVim_tabline_m# '\n        else\n          let t .= ' %#SpaceVim_tabline_b_SpaceVim_tabline_a#' . s:lsep . '%#SpaceVim_tabline_a# '\n        endif\n      else\n        let t .= s:is_modified(s:buffers[index(s:buffers, item.bufnr) + 1]) ? '%#SpaceVim_tabline_m_i# ' : '%#SpaceVim_tabline_b# '\n        let t .= s:ilsep . ' '\n      endif\n    endfor\n    let item = shown_items[-1]\n    if has('tablineat')\n      let t .=  '%' . index . '@SpaceVim#layers#core#tabline#jump@'\n    endif\n    let t .= s:wrap_id(index) . item.bufname\n    if item.bufnr == s:BUFFER.bufnr()\n      if left_hidden_buffer_number > 0 \n        if s:is_modified(item.bufnr)\n          let t .= ' %#SpaceVim_tabline_m_SpaceVim_tabline_a#' . s:lsep\n          let t .= ' %#SpaceVim_tabline_a#'  . left_hidden_buffer_number . ' >>'\n          let t .= ' %#SpaceVim_tabline_a_SpaceVim_tabline_b#' . s:lsep . '%#SpaceVim_tabline_b#'\n        else\n          let t .= ' ' . s:ilsep\n          let t .= ' ' . left_hidden_buffer_number . ' >>'\n          let t .= ' %#SpaceVim_tabline_a_SpaceVim_tabline_b#' . s:lsep . '%#SpaceVim_tabline_b#'\n        endif\n      else\n        if s:is_modified(item.bufnr)\n          let t .= ' %#SpaceVim_tabline_m_SpaceVim_tabline_b#' . s:lsep . '%#SpaceVim_tabline_b#'\n        else\n          let t .= ' %#SpaceVim_tabline_a_SpaceVim_tabline_b#' . s:lsep . '%#SpaceVim_tabline_b#'\n        endif\n      endif\n    else\n      if left_hidden_buffer_number > 0 \n        let t .= ' %#SpaceVim_tabline_b_SpaceVim_tabline_a#' . s:lsep\n        let t .= ' %#SpaceVim_tabline_a#'  . left_hidden_buffer_number . ' >>'\n        let t .= ' %#SpaceVim_tabline_a_SpaceVim_tabline_b#' . s:lsep . '%#SpaceVim_tabline_b#'\n      else\n        let t .= ' ' . s:ilsep\n      endif\n    endif\n    \" how many buffers after the last item are hidden?\n    let t .= '%=%#SpaceVim_tabline_a_SpaceVim_tabline_b#' . s:rsep\n    let t .= '%#SpaceVim_tabline_a# Buffers '\n    return t\n  endif\nendfunction\n\nfunction! SpaceVim#layers#core#tabline#config() abort\n    let [s:lsep , s:rsep] = get(s:separators, g:spacevim_statusline_separator, s:separators['arrow'])\n    let [s:ilsep , s:irsep] = get(s:i_separators, g:spacevim_statusline_iseparator, s:separators['arrow'])\n    set tabline=%!SpaceVim#layers#core#tabline#get()\n    augroup SpaceVim_tabline\n      autocmd!\n      autocmd ColorScheme * call SpaceVim#layers#core#tabline#def_colors()\n    augroup END\n\n    if s:enable_default_mappings\n      nnoremap <silent> <C-S-Left> :call <SID>move_tabpage(-1)<CR>\n      nnoremap <silent> <C-S-Right> :call <SID>move_tabpage(1)<CR>\n    endif\n\n  let shift_keys = {\n        \\  '1': '!',\n        \\  '2': '@',\n        \\  '3': '#',\n        \\  '4': '$',\n        \\  '5': '%',\n        \\  '6': '^',\n        \\  '7': '&',\n        \\  '8': '*',\n        \\  '9': '(',\n        \\  '0': ')'\n        \\}\n\n  for i in range(1, 20)\n    let key = i % 10\n\n    if i > 10\n      let key = shift_keys[string(key)]\n    endif\n\n    exe \"call SpaceVim#mapping#def('nmap <silent>', '<leader>\" . key\n          \\ . \"', ':call SpaceVim#layers#core#tabline#jump(\"\n          \\ . i . \")<cr>', 'Switch to airline tab \" . i\n          \\ . \"', '', 'tabline index \" . i . \"')\"\n  endfor\nendfunction\n\nfunction! SpaceVim#layers#core#tabline#jump(id, ...) abort\n  call SpaceVim#logger#info(a:id)\n  call SpaceVim#logger#info(string(a:000))\n  if len(s:shown_items) >= a:id\n    let item = s:shown_items[a:id - 1]\n    let mouse = get(a:000, 1, '')\n    if tabpagenr('$') > 1\n      if mouse ==# 'm'\n        exe 'tabclose ' . item.tabnr\n      elseif mouse ==# 'l'\n        exe 'tabnext' . item.tabnr\n      else\n        exe 'tabnext' . item.tabnr\n      endif\n    else\n      if mouse ==# 'm'\n        exe 'bd ' . item.bufnr\n      elseif mouse ==# 'l'\n        exe 'silent b ' . item.bufnr\n      else\n        exe 'silent b ' . item.bufnr\n      endif\n    endif\n  endif\nendfunction\n\nfunction! SpaceVim#layers#core#tabline#def_colors() abort\n  let name = get(g:, 'colors_name', 'gruvbox')\n  if !empty(g:spacevim_custom_color_palette)\n    let t = g:spacevim_custom_color_palette\n  else\n    try\n      let t = SpaceVim#mapping#guide#theme#{name}#palette()\n    catch /^Vim\\%((\\a\\+)\\)\\=:E117/\n      let t = SpaceVim#mapping#guide#theme#gruvbox#palette()\n    endtry\n  endif\n  exe 'hi! SpaceVim_tabline_a ctermbg=' . t[0][2] . ' ctermfg=' . t[0][3] . ' guibg=' . t[0][1] . ' guifg=' . t[0][0]\n  if name ==# 'palenight'\n    exe 'hi! SpaceVim_tabline_b ctermbg=' . '236'   . ' ctermfg=' . t[1][3] . ' guibg=' .'#44475a'. ' guifg=' . t[1][0]\n  else\n    exe 'hi! SpaceVim_tabline_b ctermbg=' . t[1][2] . ' ctermfg=' . t[1][3] . ' guibg=' . t[1][1] . ' guifg=' . t[1][0]\n  endif\n  \" SpaceVim_tabline_c is for modified buffers\n  exe 'hi! SpaceVim_tabline_m ctermbg=' . t[4][3] . ' ctermfg=' . t[4][2] . ' guibg=' . t[4][1] . ' guifg=' . t[4][0]\n  if name ==# 'palenight'\n    exe 'hi! SpaceVim_tabline_m_i ctermbg=' . '236' . ' ctermfg=' . t[4][3] . ' guibg=' . '#44475a' . ' guifg=' . t[4][1]\n  else\n    exe 'hi! SpaceVim_tabline_m_i ctermbg=' . t[1][2] . ' ctermfg=' . t[4][3] . ' guibg=' . t[1][1] . ' guifg=' . t[4][1]\n  endif\n  call s:HI.hi_separator('SpaceVim_tabline_a', 'SpaceVim_tabline_b')\n  call s:HI.hi_separator('SpaceVim_tabline_m', 'SpaceVim_tabline_b')\n  call s:HI.hi_separator('SpaceVim_tabline_m', 'SpaceVim_tabline_a')\nendfunction\n\nfunction! SpaceVim#layers#core#tabline#health() abort\n  call SpaceVim#layers#core#tabline#config()\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#core#tabline#loadable() abort\n\n  return 1\n\nendfunction\n\nfunction! SpaceVim#layers#core#tabline#plugins() abort\n\n  return []\n\nendfunction\n\nfunction! SpaceVim#layers#core#tabline#set_variable(var) abort\n  let s:enable_default_mappings = get(a:var, 'enable_default_mappings', s:enable_default_mappings)\nendfunction\n\nfunction! SpaceVim#layers#core#tabline#get_options() abort\n\n  return ['enable_default_mappings']\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/core.vim",
    "content": "\"=============================================================================\n\" core.vim --- SpaceVim core layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\nscriptencoding utf-8\n\n\"\"\n\" @section core, layers-core\n\" @parentsection layers\n\" The `core` layer of SpaceVim. This layer is enabled by default,\n\" and it provides filetree, comment key bindings etc.\n\"\n\" @subsection options\n\" 1. `filetree_show_hidden`: option for showing hidden file in filetree,\n\"   disabled by default.\n\" 2. `enable_smooth_scrolling`: enable/disabled smooth scrolling key bindings,\n\"   enabled by default.\n\" 3. `enable_filetree_gitstatus`: enable/disable git status column in filetree.\n\" 4. `enable_filetree_filetypeicon`: enable/disable filetype icons in filetree.\n\" 5. `enable_netrw`: enable/disable netrw, disabled by default.\n\" 6. `enable_quickfix_key_bindings`: enable/disable quickfix.nvim, mappings\n\" for neovim quickfix window. This option is only for neovim.\n\" 7. `enable_winbar`: enable/disable `wsdjeg/winbar.nvim`\n\"\n\" NOTE: the `enable_vimfiler_gitstatus` and `enable_filetree_gitstatus` option\n\" has been deprecated. Use layer option instead.\n\" *spacevim-options-enable_vimfiler_gitstatus*\n\" *spacevim-options-enable_filetree_gitstatus*\n\" *g:spacevim_enable_vimfiler_gitstatus*\n\" *g:spacevim_enable_filetree_gitstatus*\n\" *g:spacevim_enable_vimfiler_filetypeicon*\n\nif exists('s:string_hi')\n  finish\nendif\n\n\"\"\n\" @section File Tree, usage-file-tree\n\" @parentsection usage\n\" The default filetree is `nerdtree`, and the default key binding is `<F3>`.\n\" SpaceVim also provides `SPC f t` and `SPC f T` to open the file tree.\n\" \n\" The option @section(options-filemanager) can be used to change file\n\" manager plugin. For example:\n\" >\n\"   [options]\n\"     # file manager plugins supported in SpaceVim:\n\"     # - nerdtree (default)\n\"     # - vimfiler: you need to build the vimproc.vim in bundle/vimproc.vim directory\n\"     # - defx: requires +py3 feature\n\"     # - neo-tree: require neovim 0.7.0\n\"     filemanager = \"nerdtree\"\n\" <\n\" \n\" VCS integration is also supported, there will be a column status,\n\" this feature may make filetree slow, so it is not enabled by default.\n\" To enable this feature, add the layer option `enable_filetree_gitstatus = true`\n\" to core layer.\n\" >\n\"   [[layers]]\n\"     name = 'core'\n\"     enable_filetree_gitstatus = true\n\" <\n\" \n\" There is also an option to configure whether open filetree when startup.\n\" This is enabled by defaul, To disable this feature, you can set the\n\" @section(options-enable_vimfiler_welcome) to false:\n\" >\n\"   [options]\n\"     enable_vimfiler_welcome = false\n\" <\n\" \n\" There is also an option to configure the side of the file tree,\n\" by default it is right. To move the file tree to the left,\n\" you can use the option: @section(options-filetree_direction).\n\" >\n\"   [options]\n\"     filetree_direction = \"left\"\n\" <\n\" \n\" @subsection File tree navigation\n\" \n\" Navigation is centered on the `hjkl` keys with the hope of providing\n\" a fast navigation experience like in vifm(https://github.com/vifm):\n\" >\n\"   Key Bindings          | Descriptions\n\"   --------------------- | -------------------------------------------------\n\"    <F3>                 | Toggle file explorer\n\"    SPC f t              | Toggle file explorer\n\"    SPC f T              | Show file explorer\n\" <\n\" Key bindings in filetree windows:\n\" >\n\"    <Left>  /  h         | go to parent node and collapse expanded directory\n\"    <Down>  /  j         | select next file or directory\n\"    <Up>  /  k           | select previous file or directory\n\"    <Right>  /  l        | open selected file or expand directory\n\"    <Enter>              | open file or switch to directory\n\"    N                    | Create new file under cursor\n\"    r                    | Rename the file under cursor\n\"    d                    | Delete the file under cursor\n\"    K                    | Create new directory under cursor\n\"    y y                  | Copy file full path to system clipboard\n\"    y Y                  | Copy file to system clipboard\n\"    P                    | Paste file to the position under the cursor\n\"    .                    | Toggle hidden files\n\"    s v                  | Split edit\n\"    s g                  | Vertical split edit\n\"    p                    | Preview\n\"    i                    | Switch to directory history\n\"    v                    | Quick look\n\"    g x                  | Execute with vimfiler associated\n\"    '                    | Toggle mark current line\n\"    V                    | Clear all marks\n\"    >                    | increase filetree screenwidth\n\"    <                    | decrease filetree screenwidth\n\"    <Home>               | Jump to first line\n\"    <End>                | Jump to last line\n\"    Ctrl-h               | Switch to project root directory\n\"    Ctrl-r               | Redraw\n\" <\n\" \n\" @subsection Open file with file tree.\n\" \n\" If only one file buffer is opened, a file is opened in the active window,\n\" otherwise we need to use vim-choosewin to select a window to open the file.\n\" >\n\"   Key Bindings    | Descriptions\n\"   --------------- | ----------------------------------------\n\"    l  /  <Enter>  | open file in one window\n\"    s g            | open file in a vertically split window\n\"    s v            | open file in a horizontally split window\n\" <\n\" @subsection Override filetree key bindings\n\" \n\" If you want to override the default key bindings in filetree windows.\n\" You can use User autocmd in bootstrap function. for examples:\n\" >\n\"   function! myspacevim#before() abort\n\"       autocmd User NerdTreeInit\n\"           \\ nnoremap <silent><buffer> <CR> :<C-u>call\n\"           \\ g:NERDTreeKeyMap.Invoke('o')<CR>\n\"   endfunction\n\" <\n\" \n\" Here is all the autocmd for filetree:\n\" \n\" - nerdtree: `User NerdTreeInit`\n\" - defx: `User DefxInit`\n\" - vimfiler: `User VimfilerInit`\n\n\nlet s:enable_smooth_scrolling = 1\nlet s:enable_netrw = 0\nlet s:enable_quickfix_key_bindings = 0\nlet s:enable_winbar = 0\n\nlet g:_spacevim_enable_filetree_gitstatus = 0\nlet g:_spacevim_enable_filetree_filetypeicon = 0\n\n\n\nlet s:SYS = SpaceVim#api#import('system')\nlet s:FILE = SpaceVim#api#import('file')\nlet s:MESSAGE = SpaceVim#api#import('vim#message')\nlet s:CMP = SpaceVim#api#import('vim#compatible')\nlet s:NOTI = SpaceVim#api#import('notify')\nlet s:HI = SpaceVim#api#import('vim#highlight')\n\n\nfunction! SpaceVim#layers#core#plugins() abort\n  let plugins = []\n  if !has('nvim')\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/nvim-yarp',  {'merged': 0}])\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-hug-neovim-rpc',  {'merged': 0}])\n  endif\n  if has('timers') && has('float')\n    \" vim-smoothie needs +timers and +float\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-smoothie',  {'merged': 0, 'on_event' : 'BufReadPost'}])\n  endif\n  if g:spacevim_filemanager ==# 'nerdtree'\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/nerdtree', { 'merged' : 0,\n          \\ 'loadconf' : 1}])\n    if g:_spacevim_enable_filetree_gitstatus\n      call add(plugins, [g:_spacevim_root_dir . 'bundle/nerdtree-git-plugin', { 'merged' : 0,\n            \\ 'loadconf' : 1}])\n    endif\n  elseif g:spacevim_filemanager ==# 'vimfiler'\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/vimfiler.vim',{\n          \\ 'merged' : 0,\n          \\ 'loadconf' : 1 ,\n          \\ 'loadconf_before' : 1,\n          \\ 'on_cmd' : ['VimFiler', 'VimFilerBufferDir']\n          \\ }])\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/unite.vim',{\n          \\ 'merged' : 0,\n          \\ 'loadconf' : 1\n          \\ }])\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/vimproc.vim', {'build' : [(executable('gmake') ? 'gmake' : 'make')]}])\n  elseif g:spacevim_filemanager ==# 'defx'\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/defx.nvim',{'merged' : 0, 'loadconf' : 1, 'on_cmd' : 'Defx'}])\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/defx-git',{'merged' : 0, 'loadconf' : 1}])\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/defx-icons',{'merged' : 0}])\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/defx-sftp',{'merged' : 0}])\n  elseif g:spacevim_filemanager ==# 'nvim-tree'\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/nvim-tree.lua',{'merged' : 0, 'loadconf' : 1, 'on_cmd' : ['NvimTreeOpen', 'NvimTree', 'NvimTreeToggle', 'NvimTreeFindFile']}])\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/nvim-web-devicons',{'merged' : 0, 'loadconf' : 1}])\n  elseif g:spacevim_filemanager ==# 'neo-tree'\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/neo-tree.nvim',{'merged' : 0, 'loadconf' : 1}])\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/nui.nvim',{'merged' : 0}])\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/nvim-web-devicons',{'merged' : 0, 'loadconf' : 1}])\n  endif\n\n  if !g:spacevim_vimcompatible\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/clever-f.vim', {'merged' : 0, 'on_map': '<Plug>(clever-f-'}])\n    nmap f <Plug>(clever-f-f)\n    xmap f <Plug>(clever-f-f)\n    omap f <Plug>(clever-f-f)\n    nmap F <Plug>(clever-f-F)\n    xmap F <Plug>(clever-f-F)\n    omap F <Plug>(clever-f-F)\n    nmap t <Plug>(clever-f-t)\n    xmap t <Plug>(clever-f-t)\n    omap t <Plug>(clever-f-t)\n    nmap T <Plug>(clever-f-T)\n    xmap T <Plug>(clever-f-T)\n    omap T <Plug>(clever-f-T)\n  endif\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/nerdcommenter', { 'loadconf' : 1, 'merged' : 0, 'on_map' : ['<Plug>NERDCommenter', '<Plug>Commenter']}])\n\n  if exists('*matchaddpos')\n    let g:loaded_matchit = 1\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-matchup', {'merged' : 0, 'on_event' : 'BufReadPost'}])\n  endif\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/gruvbox', {'loadconf' : 1, 'merged' : 0}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-clipboard', {'merged' : 0}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/nvim-if-lua-compat', {'merged' : 0}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/open-browser.vim', {\n        \\ 'merged' : 0, 'loadconf' : 1, 'on_cmd' : 'OpenBrowser',\n        \\}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-grepper' ,              { 'on_cmd' : 'Grepper',\n        \\ 'loadconf' : 1} ])\n\n  if s:enable_quickfix_key_bindings\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/quickfix.nvim' ,              { 'merged' : 0} ])\n  endif\n  if s:enable_winbar\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/winbar.nvim' ,              { 'merged' : 0} ])\n  endif\n  if g:spacevim_flygrep_next_version && has('nvim-0.10.0')\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/flygrep.nvim' ,              { 'merged' : 0} ])\n  endif\n  return plugins\nendfunction\n\nlet s:filename = expand('<sfile>:~')\nlet s:lnum = expand('<slnum>') + 2\nfunction! SpaceVim#layers#core#config() abort\n\n  if !s:enable_netrw\n    \" disabel netrw\n    let g:loaded_netrwPlugin = 1\n  endif\n\n\n  if g:spacevim_filemanager ==# 'nerdtree'\n    noremap <silent> <F3> :NERDTreeToggle<CR>\n  elseif g:spacevim_filemanager ==# 'defx'\n    nnoremap <silent> <F3> :Defx<Cr>\n  elseif g:spacevim_filemanager ==# 'nvim-tree'\n    nnoremap <silent> <F3> <cmd>NvimTreeToggle<CR>\n  elseif g:spacevim_filemanager ==# 'neo-tree'\n    nnoremap <silent> <F3> <cmd>NeoTreeFocusToggle<CR>\n  endif\n  let g:matchup_matchparen_status_offscreen = 0\n  \" Unimpaired bindings\n  \" Quickly add empty lines\n  nnoremap <silent> [<Space>  :<c-u>put! =repeat(nr2char(10), v:count1)<cr>\n  nnoremap <silent> ]<Space>  :<c-u>put =repeat(nr2char(10), v:count1)<cr>\n\n  \"]e or [e move current line ,count can be used\n  nnoremap <silent>[e  :<c-u>execute 'move -1-'. v:count1<cr>\n  nnoremap <silent>]e  :<c-u>execute 'move +'. v:count1<cr>\n\n  \" [b or ]n go to previous or next buffer\n  nnoremap <silent> [b :<c-u>bN \\| stopinsert<cr>\n  nnoremap <silent> ]b :<c-u>bn \\| stopinsert<cr>\n\n  \" [f or ]f go to next or previous file in dir\n  nnoremap <silent> ]f :<c-u>call <SID>next_file()<cr>\n  nnoremap <silent> [f :<c-u>call <SID>previous_file()<cr>\n\n  \" [l or ]l go to next and previous error\n  nnoremap <silent> [l :lprevious<cr>\n  nnoremap <silent> ]l :lnext<cr>\n\n  \" [c or ]c go to next or previous vcs hunk\n\n  \" [w or ]w go to next or previous window\n  nnoremap <silent> [w :call <SID>previous_window()<cr>\n  nnoremap <silent> ]w :call <SID>next_window()<cr>\n\n  \" [t or ]t for next and previous tab\n  nnoremap <silent> [t :tabprevious<cr>\n  nnoremap <silent> ]t :tabnext<cr>\n\n  \" [p or ]p for p and P\n  nnoremap <silent> [p P\n  nnoremap <silent> ]p p\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['f', 's'], 'call call('\n        \\ . string(s:_function('s:save_current_file')) . ', [])',\n        \\ ['save-current-file',\n        \\  ['[SPC f s] is to save current file',\n        \\   '',\n        \\   'Definition: ' . s:filename . ':' . lnum,\n        \\  ]\n        \\ ]\n        \\ , 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['f', 'R'], 'call call('\n        \\ . string(s:_function('s:rename_current_file')) . ', [])',\n        \\ 'rename_current_file', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['f', 'a'], 'call call('\n        \\ . string(s:_function('s:save_as_new_file')) . ', [])',\n        \\ 'save-as-new-file', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['f', 'S'], 'wall', 'save-all-files', 1)\n  \" help mappings\n  call SpaceVim#mapping#space#def('nnoremap', ['h', 'I'], 'call SpaceVim#issue#report()', 'report-issue-or-bug', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['h', 'l'], 'SPLayer -l', 'list-all-layers', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['h', 'L'], 'SPRuntimeLog', 'view-runtime-log', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['h', 'k'], 'LeaderGuide \"[KEYs]\"', 'show-top-level-bindings', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['j', '0'], 'm`^', 'jump-to-beginning-of-line', 0)\n  call SpaceVim#mapping#space#def('nnoremap', ['j', '$'], 'm`g_', 'jump-to-end-of-line', 0)\n  call SpaceVim#mapping#space#def('nnoremap', ['j', 'b'], '<C-o>', 'jump-backward', 0)\n  call SpaceVim#mapping#space#def('nnoremap', ['j', 'f'], '<C-i>', 'jump-forward', 0)\n\n  \" file tree key bindings\n  call SpaceVim#mapping#space#def('nnoremap', ['j', 'd'], 'call call('\n        \\ . string(s:_function('s:explore_current_dir')) . ', [0])',\n        \\ 'explore-current-directory', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['j', 'D'], 'call call('\n        \\ . string(s:_function('s:explore_current_dir')) . ', [1])',\n        \\ 'split-explore-current-directory', 1)\n\n  call SpaceVim#mapping#space#def('nnoremap', ['j', 'n'], \"i\\<cr>\\<esc>\", 'sp-newline', 0)\n  call SpaceVim#mapping#space#def('nnoremap', ['j', 'c'], 'call call('\n        \\ . string(s:_function('s:jump_last_change')) . ', [])',\n        \\ 'jump-to-last-change', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['j', 's'], 'call call('\n        \\ . string(s:_function('s:split_string')) . ', [0])',\n        \\ 'split-sexp', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['j', '.'], 'call call('\n        \\ . string(s:_function('s:jump_transient_state')) . ', [])',\n        \\ 'jump-transient-state', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['j', 'S'], 'call call('\n        \\ . string(s:_function('s:split_string')) . ', [1])',\n        \\ 'split-and-add-newline', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['w', 'r'], 'call call('\n        \\ . string(s:_function('s:next_window')) . ', [])',\n        \\ 'rotate-windows-forward', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['w', 'R'], 'call call('\n        \\ . string(s:_function('s:previous_window')) . ', [])',\n        \\ 'rotate-windows-backward', 1)\n  call SpaceVim#mapping#def('nnoremap <silent>', '<S-Tab>', ':wincmd p<CR>', 'Switch to previous window or tab','wincmd p')\n  call SpaceVim#mapping#space#def('nnoremap', ['<Tab>'], 'try | b# | catch | endtry', 'last-buffer', 1)\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['b', '.'], 'call call('\n        \\ . string(s:_function('s:buffer_transient_state')) . ', [])',\n        \\ ['buffer-transient-state',\n        \\ [\n        \\ '[SPC b .] is to open the buffer transient state',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['h', 'g'], 'call SpaceVim#plugins#helpgrep#help()',\n        \\ ['asynchronous-helpgrep',\n        \\ [\n        \\ '[SPC h g] is to run helpgrep asynchronously',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['h', 'G'],\n        \\ 'call SpaceVim#plugins#helpgrep#help(expand(\"<cword>\"))',\n        \\ ['asynchronous-helpgrep-with-cword',\n        \\ [\n        \\ '[SPC h g] is to run helpgrep asynchronously with cword',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['b', 'd'],\n        \\ 'call SpaceVim#mapping#close_current_buffer()',\n        \\ ['delete-this-buffer',\n        \\ [\n        \\ '[SPC b d] is to delete current buffer',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['b', 'D'],\n        \\ 'call SpaceVim#mapping#kill_visible_buffer_choosewin()',\n        \\ 'delete-the-selected-buffer', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['b', '<C-d>'], 'call SpaceVim#mapping#clear_buffers()', 'kill-other-buffers', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['b', '<C-S-d>'], 'call SpaceVim#mapping#kill_buffer_expr()', 'kill-buffers-by-regexp', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['b', 'c'], 'call SpaceVim#mapping#clear_saved_buffers()', 'clear-all-saved-buffers', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['b', 'e'], 'call call('\n        \\ . string(s:_function('s:safe_erase_buffer')) . ', [])',\n        \\ 'safe-erase-buffer', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['b', 'm'], 'call call('\n        \\ . string(s:_function('s:open_message_buffer')) . ', [])',\n        \\ 'open-message-buffer', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['b', 'o'], 'call call('\n        \\ . string(s:_function('s:only_buf_win')) . ', [])',\n        \\ 'kill-other-buffers-and-windows', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['b', 'P'], 'normal! ggdG\"+P', 'copy-clipboard-to-whole-buffer', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['b', 'R'], 'call call('\n        \\ . string(s:_function('s:safe_revert_buffer')) . ', [])',\n        \\ 'safe-revert-buffer', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['b', 'Y'], 'normal! ggVG\"+y``', 'copy-whole-buffer-to-clipboard', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['b', 'w'], 'setl readonly!', 'read-only-mode', 1)\n  let g:_spacevim_mappings_space.b.N = {'name' : '+New empty buffer'}\n  call SpaceVim#mapping#space#def('nnoremap', ['b', 'N', 'h'], 'topleft vertical new', 'new-empty-buffer-left', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['b', 'N', 'j'], 'rightbelow new', 'new-empty-buffer-below', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['b', 'N', 'k'], 'new', 'new-empty-buffer-above', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['b', 'N', 'l'], 'rightbelow vertical new', 'new-empty-buffer-right', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['b', 'N', 'n'], 'enew', 'new-empty-buffer', 1)\n\n  \" file mappings\n  call SpaceVim#mapping#space#def('nnoremap', ['f', 'b'], 'BookmarkShowAll', 'unite-filtered-bookmarks', 1)\n  let g:_spacevim_mappings_space.f.C = {'name' : '+Files/convert'}\n  call SpaceVim#mapping#space#def('nnoremap', ['f', 'C', 'd'], 'update | e ++ff=dos | w', 'unix2dos', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['f', 'C', 'u'], 'update | e ++ff=dos | setlocal ff=unix | w', 'dos2unix', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['f', 'D'], 'call call('\n        \\ . string(s:_function('s:delete_current_buffer_file')) . ', [])',\n        \\ 'delete-current-buffer-file', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['f', '/'], 'call SpaceVim#plugins#find#open()', 'find-files', 1)\n  if s:SYS.isWindows\n    call SpaceVim#mapping#space#def('nnoremap', ['f', 'd'], 'call call('\n          \\ . string(s:_function('s:ToggleWinDiskManager')) . ', [])',\n          \\ 'toggle-disk-manager', 1)\n  endif\n\n  \" file tree key bindings\n  if g:spacevim_filemanager ==# 'vimfiler'\n    call SpaceVim#mapping#space#def('nnoremap', ['f', 't'], 'VimFiler | doautocmd WinEnter', 'toggle-file-tree', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['f', 'T'], 'VimFiler -no-toggle | doautocmd WinEnter', 'open-file-tree', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['f', 'o'], 'VimFiler -find', 'find-file-in-file-tree', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['b', 't'], 'VimFilerBufferDir -no-toggle', 'open-filetree-in-buffer-dir', 1)\n  elseif g:spacevim_filemanager ==# 'nerdtree'\n    call SpaceVim#mapping#space#def('nnoremap', ['f', 't'], 'NERDTreeToggle', 'toggle-file-tree', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['f', 'T'], 'NERDTree', 'show-file-tree', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['f', 'o'], 'NERDTreeFind', 'open-file-tree', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['b', 't'], 'NERDTree %', 'show-file-tree-at-buffer-dir', 1)\n  elseif g:spacevim_filemanager ==# 'defx'\n    \" TODO: fix all these command\n    call SpaceVim#mapping#space#def('nnoremap', ['f', 't'], 'Defx', 'toggle-file-tree', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['f', 'T'], 'Defx -no-toggle', 'show-file-tree', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['f', 'o'], 'call call('\n          \\ . string(s:_function('s:defx_find_current_file')) . ', [])',\n          \\ 'open-file-tree', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['b', 't'], 'exe \"Defx -no-toggle \" . fnameescape(expand(\"%:p:h\"))', 'show-file-tree-at-buffer-dir', 1)\n  elseif g:spacevim_filemanager ==# 'nvim-tree'\n    call SpaceVim#mapping#space#def('nnoremap', ['f', 't'], 'NvimTreeToggle', 'toggle-file-tree', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['f', 'T'], 'NvimTree', 'show-file-tree', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['f', 'o'], \"NvimTreeFindFile\", 'open-file-tree', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['b', 't'], 'exe \"NvimTreeOpen \" . fnameescape(expand(\"%:p:h\"))', 'show-file-tree-at-buffer-dir', 1)\n  elseif g:spacevim_filemanager ==# 'neo-tree'\n    call SpaceVim#mapping#space#def('nnoremap', ['f', 't'], 'NeoTreeFocusToggle', 'toggle-file-tree', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['f', 'T'], 'NeoTreeShow', 'show-file-tree', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['f', 'o'], \"Neotree reveal\", 'open-file-tree', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['b', 't'], 'Neotree dir=%:p:h', 'show-file-tree-at-buffer-dir', 1)\n  endif\n  call SpaceVim#mapping#space#def('nnoremap', ['f', 'y'], 'call SpaceVim#util#CopyToClipboard()', 'show-and-copy-buffer-filename', 1)\n  nnoremap <silent> <Plug>YankGitRemoteURL :call SpaceVim#util#CopyToClipboard(2)<Cr>\n  vnoremap <silent> <Plug>YankGitRemoteURL :<C-u>call SpaceVim#util#CopyToClipboard(3)<Cr>\n  call SpaceVim#mapping#space#def('nmap', ['f', 'Y'], '<Plug>YankGitRemoteURL', 'yank-remote-url', 0, 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['f', 'v', 'v'], 'let @+=g:spacevim_version | echo g:spacevim_version', 'display-and-copy-version', 1)\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['f', 'v', 'd'], 'SPConfig',\n        \\ ['open-custom-configuration',\n        \\ [\n        \\ '[SPC f v d] is to open the custom configuration file for SpaceVim',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  if has('nvim-0.10.0')\n    let lnum = expand('<slnum>') + s:lnum - 1\n    call SpaceVim#mapping#space#def('nnoremap', ['f', 'v', 'l'], 'lua require(\"spacevim.plugin.logevents\").toggle()',\n          \\ ['toggle-log-events',\n          \\ [\n          \\ '[SPC f v l] is to toggle log autocmd events. requires neovim 0.10.0+',\n          \\ '',\n          \\ 'Definition: ' . s:filename . ':' . lnum,\n          \\ ]\n          \\ ]\n          \\ , 1)\n  endif\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['n', '-'], 'call call('\n        \\ . string(s:_function('s:number_transient_state')) . ', [\"-\"])',\n        \\ ['decrease-number-under-cursor',\n        \\ [\n        \\ '[SPC n -] is to decrease the number under the cursor, and open',\n        \\ 'the number translate state buffer',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['n', '+'], 'call call('\n        \\ . string(s:_function('s:number_transient_state')) . ', [\"+\"])',\n        \\ ['increase-number-under-cursor',\n        \\ [\n        \\ '[SPC n +] is to increase the number under the cursor, and open',\n        \\ 'the number translate state buffer',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  let g:vimproc#download_windows_dll = 1\n  \" call SpaceVim#mapping#space#def('nnoremap', ['p', 't'], 'call SpaceVim#plugins#projectmanager#current_root()', 'find-project-root', 1)\n  let g:_spacevim_mappings_space.p.t = {'name' : '+Tasks'}\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['p', 't', 'e'],\n        \\ 'call SpaceVim#plugins#tasks#edit()',\n        \\ ['edit-project-task',\n        \\ ['[SPC p t e] is to edit the task configuration file of current project,',\n        \\ 'the default task file is `.SpaceVim.d/tasks.toml`',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum]\n        \\ ]\n        \\ , 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['p', 't', 'l'], 'call SpaceVim#plugins#tasks#list()', 'list-tasks', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['p', 't', 'c'], 'call SpaceVim#plugins#runner#clear_tasks()', 'clear-tasks', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['p', 't', 'r'],\n        \\ 'call SpaceVim#plugins#runner#run_task(SpaceVim#plugins#tasks#get())', 'pick-task-to-run', 1)\n  \" SPC p t f is defined in fuzzy finder layer\n  call SpaceVim#mapping#space#def('nnoremap', ['p', 'k'], 'call SpaceVim#plugins#projectmanager#kill_project()', 'kill-all-project-buffers', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['p', 'p'], 'call SpaceVim#plugins#projectmanager#list()', 'list-all-projects', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['p', '/'], 'Grepper', 'fuzzy search for text in current project', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['q', 'q'], 'qa', 'prompt-kill-vim', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['q', 'Q'], 'qa!', 'kill-vim', 1)\n  if has('nvim') && s:SYS.isWindows\n    call SpaceVim#mapping#space#def('nnoremap', ['q', 'R'], 'call call('\n          \\ . string(s:_function('s:restart_neovim_qt')) . ', [])',\n          \\ 'restrat-neovim-qt', 1)\n  else\n    call SpaceVim#mapping#space#def('nnoremap', ['q', 'R'], '', 'restart-vim(TODO)', 1)\n  endif\n  call SpaceVim#mapping#space#def('nnoremap', ['q', 'r'], '', 'restart-vim-resume-layouts(TODO)', 1)\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['q', 't'], 'call call('\n        \\ . string(s:_function('s:close_current_tab')) . ', [])',\n        \\ ['close-current-tab',\n        \\ [\n        \\ '[SPC q t] is to close the current tab, if it is the last tab, do nothing.',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  call SpaceVim#mapping#gd#add('HelpDescribe', function('s:gotodef'))\n\n  let g:_spacevim_mappings_space.c = {'name' : '+Comments'}\n  \"\n  \" Comments sections\n  \"\n  \" Toggles the comment state of the selected line(s). If the topmost selected\n  \" line is commented, all selected lines are uncommented and vice versa.\n  nnoremap <silent> <Plug>CommentToLine :call <SID>comment_to_line(0)<Cr>\n  nnoremap <silent> <Plug>CommenterInvertYank :call <SID>comment_invert_yank(0)<Cr>\n  vnoremap <silent> <Plug>CommenterInvertYank :call <SID>comment_invert_yank(1)<Cr>\n  nnoremap <silent> <Plug>CommentToLineInvert :call <SID>comment_to_line(1)<Cr>\n  nnoremap <silent> <Plug>CommentParagraphs :call <SID>comment_paragraphs(0)<Cr>\n  nnoremap <silent> <Plug>CommentParagraphsInvert :call <SID>comment_paragraphs(1)<Cr>\n  call SpaceVim#mapping#space#def('nmap', ['c', 'a'], '<Plug>NERDCommenterAltDelims', 'switch-to-alternative-delims', 0, 1)\n  call SpaceVim#mapping#space#def('nmap', ['c', 'l'], '<Plug>NERDCommenterInvert', 'toggle-comment-lines', 0, 1)\n  call SpaceVim#mapping#space#def('nmap', ['c', 'L'], '<Plug>NERDCommenterComment', 'comment-lines', 0, 1)\n  call SpaceVim#mapping#space#def('nmap', ['c', 'u'], '<Plug>NERDCommenterUncomment', 'uncomment-lines', 0, 1)\n  call SpaceVim#mapping#space#def('nmap', ['c', 'v'], '<Plug>NERDCommenterInvertgv', 'toggle-visual-comment-lines', 0, 1)\n  call SpaceVim#mapping#space#def('nmap', ['c', 's'], '<Plug>NERDCommenterSexy', 'comment-with-sexy-layout', 0, 1)\n  call SpaceVim#mapping#space#def('nmap', ['c', 'y'], '<Plug>CommenterInvertYank', 'yank-and-toggle-comment', 0, 1)\n  call SpaceVim#mapping#space#def('nmap', ['c', 'Y'], '<Plug>NERDCommenterYank', 'yank-and-comment', 0, 1)\n  call SpaceVim#mapping#space#def('nmap', ['c', '$'], '<Plug>NERDCommenterToEOL', 'comment-from-cursor-to-end-of-line', 0, 1)\n  call SpaceVim#mapping#space#def('nmap', ['c', 't'], '<Plug>CommentToLineInvert', 'toggle-comment-until-line', 0, 1)\n  call SpaceVim#mapping#space#def('nmap', ['c', 'T'], '<Plug>CommentToLine', 'comment-until-the-line', 0, 1)\n  call SpaceVim#mapping#space#def('nmap', ['c', 'p'], '<Plug>CommentParagraphsInvert', 'toggle-comment-paragraphs', 0, 1)\n  call SpaceVim#mapping#space#def('nmap', ['c', 'P'], '<Plug>CommentParagraphs', 'comment-paragraphs', 0, 1)\n\n  nnoremap <silent> <Plug>CommentOperator :set opfunc=<SID>commentOperator<Cr>g@\n  let g:_spacevim_mappings_space[';'] = ['call feedkeys(\"\\<Plug>CommentOperator\")', 'comment-operator']\n  nmap <silent> [SPC]; <Plug>CommentOperator\nendfunction\n\nfunction! s:gotodef() abort\n  let fname = get(b:, 'defind_file_name', '')\n  if !empty(fname)\n    close\n    exe 'edit ' . fname[0]\n    exe fname[1]\n  endif\nendfunction\n\nfunction! s:number_transient_state(n) abort\n  if a:n ==# '+'\n    exe \"normal! \\<c-a>\" \n  else\n    exe \"normal! \\<c-x>\" \n  endif\n  let state = SpaceVim#api#import('transient_state') \n  call state.set_title('Number Transient State')\n  call state.defind_keys(\n        \\ {'layout' : 'vertical split',\n        \\  'left' : [{'key' : ['+','='],\n        \\             'desc' : 'increase number',\n        \\             'func' : '',\n        \\             'cmd' : \"normal! \\<c-a>\",\n        \\             'exit' : 0,\n        \\            },\n        \\           ],\n        \\ 'right' : [{'key' : '-',\n        \\             'desc' : 'decrease number',\n        \\             'func' : '',\n        \\             'cmd' : \"normal! \\<c-x>\",\n        \\             'exit' : 0,\n        \\            },\n        \\           ],\n        \\ }\n        \\ )\n  call state.open()\nendfunction\n\nfunction! s:next_file() abort\n  let dir = expand('%:p:h')\n  let f = expand('%:t')\n  let file = s:FILE.ls(dir, 1)\n  if index(file, f) == -1\n    call add(file,f)\n  endif\n  call sort(file)\n  if len(file) != 1\n    if index(file, f) == len(file) - 1\n      exe 'e ' . dir . s:FILE.separator . file[0]\n    else\n      exe 'e ' . dir . s:FILE.separator . file[index(file, f) + 1]\n    endif\n  endif\nendfunction\n\nfunction! s:previous_file() abort\n  let dir = expand('%:p:h')\n  let f = expand('%:t')\n  let file = s:FILE.ls(dir, 1)\n  if index(file, f) == -1\n    call add(file,f)\n  endif\n  call sort(file)\n  if len(file) != 1\n    if index(file, f) == 0\n      exe 'e ' . dir . s:FILE.separator . file[-1]\n    else\n      exe 'e ' . dir . s:FILE.separator . file[index(file, f) - 1]\n    endif\n  endif\nendfunction\n\nfunction! s:next_window() abort\n  try\n    exe (winnr() + 1 ) . 'wincmd w'\n  catch\n    exe 1 . 'wincmd w'\n  endtry\nendfunction\n\nfunction! s:previous_window() abort\n  try\n    if winnr() == 1\n      exe winnr('$') . 'wincmd w'\n    else\n      exe (winnr() - 1 ) . 'wincmd w'\n    endif\n  catch\n    exe winnr('$') . 'wincmd w'\n  endtry\nendfunction\n\nlet g:string_info = {\n      \\ 'vim' : {\n      \\ 'connect' : '.',\n      \\ 'line_prefix' : '\\',\n      \\ },\n      \\ 'java' : {\n      \\ 'connect' : '+',\n      \\ 'line_prefix' : '',\n      \\ },\n      \\ 'perl' : {\n      \\ 'connect' : '.',\n      \\ 'line_prefix' : '\\',\n      \\ },\n      \\ 'python' : {\n      \\ 'connect' : '+',\n      \\ 'line_prefix' : '\\',\n      \\ 'quotes_hi' : ['pythonQuotes']\n      \\ },\n      \\ }\n\nfunction! s:jump_last_change() abort\n  let [bufnum, lnum, col, off] = getpos(\"'.\")\n  let [_, l, c, _] = getpos('.')\n  if lnum !=# l && c != col && lnum !=# 0 && col !=# 0\n    call setpos('.', [bufnum, lnum, col, off])\n  else\n    call s:NOTI.notify('no change position!', 'WarningMsg')\n  endif\nendfunction\n\nfunction! s:split_string(newline) abort\n  if s:HI.is_string(line('.'), col('.'))\n    let save_cursor = getcurpos()\n    let c = col('.')\n    let sep = ''\n    while c > 0\n      if s:HI.is_string(line('.'), c)\n        let c -= 1\n      else\n        if !empty(get(get(g:string_info, &filetype, {}), 'quotes_hi', []))\n          let sep = getline('.')[c - 1]\n        else\n          let sep = getline('.')[c]\n        endif\n        break\n      endif\n    endwhile\n    let addedtext = a:newline ? \"\\n\" . get(get(g:string_info, &filetype, {}), 'line_prefix', '') : ''\n    let connect = get(get(g:string_info, &filetype, {}), 'connect', '')\n    if !empty(connect)\n      let connect = ' ' . connect . ' '\n    endif\n    if a:newline\n      let addedtext = addedtext . connect\n    else\n      let addedtext = connect\n    endif\n    let save_register_m = @m\n    let @m = sep . addedtext . sep\n    normal! \"mp\n    let @m = save_register_m\n    if a:newline\n      normal! j==\n    endif\n    call setpos('.', save_cursor)\n  endif\nendfunction\n\n\" function() wrapper\nif v:version > 703 || v:version == 703 && has('patch1170')\n  function! s:_function(fstr) abort\n    return function(a:fstr)\n  endfunction\nelse\n  function! s:_SID() abort\n    return matchstr(expand('<sfile>'), '<SNR>\\zs\\d\\+\\ze__SID$')\n  endfunction\n  let s:_s = '<SNR>' . s:_SID() . '_'\n  function! s:_function(fstr) abort\n    return function(substitute(a:fstr, 's:', s:_s, 'g'))\n  endfunction\nendif\n\nfunction! s:safe_erase_buffer() abort\n  if s:MESSAGE.confirm('Erase content of buffer ' . expand('%:t'))\n    normal! ggdG\n  else\n    echo 'canceled!'\n  endif\nendfunction\n\nfunction! s:ToggleWinDiskManager() abort\n  if bufexists('__windisk__')\n    execute 'bd \"__windisk__\"'\n  else\n    call SpaceVim#plugins#windisk#open()\n  endif\nendfunction\n\nfunction! s:open_message_buffer() abort\n  edit __Message_Buffer__\n  setlocal buftype=nofile bufhidden=wipe nobuflisted nolist noswapfile nowrap cursorline nospell nonumber norelativenumber\n  setf SpaceVimMessageBuffer\n  setlocal modifiable\n  noautocmd normal! gg\"_dG\n  silent put=s:CMP.execute(':message')\n  normal! G\n  setlocal nomodifiable\n  nnoremap <buffer><silent> q :call <SID>close_message_buffer()<CR>\nendfunction\n\nfunction! s:only_buf_win() abort\n  only\n  call SpaceVim#mapping#clear_saved_buffers()\nendfunction\n\nfunction! s:close_message_buffer() abort\n  try\n    bp\n  catch /^Vim\\%((\\a\\+)\\)\\=:E85/\n    bd\n  endtry\nendfunction\n\nfunction! s:safe_revert_buffer() abort\n  if s:MESSAGE.confirm('Revert buffer form ' . expand('%:p'))\n    edit!\n  else\n    echo 'canceled!'\n  endif\n  redraw!\nendfunction\n\nfunction! s:delete_current_buffer_file() abort\n  if s:MESSAGE.confirm('Are you sure you want to delete this file')\n    let f = expand('%')\n    if delete(f) == 0\n      call SpaceVim#mapping#close_current_buffer('n')\n      echo \"File '\" . f . \"' successfully deleted!\"\n    else\n      call s:MESSAGE.warn('Failed to delete file:' . f)\n    endif\n  endif\nendfunction\n\nfunction! s:swap_buffer_with_nth_win(nr) abort\n  if a:nr <= winnr('$') && a:nr != winnr()\n    let cb = bufnr('%')\n    let tb = winbufnr(a:nr)\n    if cb != tb\n      exe a:nr . 'wincmd w'\n      exe 'b' . cb\n      wincmd p\n      exe 'b' . tb\n    endif\n  endif\nendfunction\n\nfunction! s:move_buffer_to_nth_win(nr) abort\n  if a:nr <= winnr('$') && a:nr != winnr()\n    let cb = bufnr('%')\n    bp\n    exe a:nr . 'wincmd w'\n    exe 'b' . cb\n    wincmd p\n  endif\nendfunction\n\nfunction! s:buffer_transient_state() abort\n  let state = SpaceVim#api#import('transient_state') \n  call state.set_title('Buffer Selection Transient State')\n  call state.defind_keys(\n        \\ {\n        \\ 'layout' : 'vertical split',\n        \\ 'left' : [\n        \\ {\n        \\ 'key' : {\n        \\ 'name' : 'C-1..C-9',\n        \\ 'pos' : [[1,4], [6,9]],\n        \\ 'handles' : [\n        \\ [\"\\<C-1>\" , ''],\n        \\ [\"\\<C-2>\" , ''],\n        \\ [\"\\<C-3>\" , ''],\n        \\ [\"\\<C-4>\" , ''],\n        \\ [\"\\<C-5>\" , ''],\n        \\ [\"\\<C-6>\" , ''],\n        \\ [\"\\<C-7>\" , ''],\n        \\ [\"\\<C-8>\" , ''],\n        \\ [\"\\<C-9>\" , ''],\n        \\ ],\n        \\ },\n        \\ 'desc' : 'goto nth window',\n        \\ 'func' : '',\n        \\ 'cmd' : '',\n        \\ 'exit' : 0,\n        \\ },\n        \\ {\n        \\ 'key' : {\n        \\ 'name' : '1..9',\n        \\ 'pos' : [[1,2], [4,5]],\n        \\ 'handles' : [\n        \\ ['1' , 'call call(' . string(s:_function('s:move_buffer_to_nth_win')) . ', [1])'],\n        \\ ['2' , 'call call(' . string(s:_function('s:move_buffer_to_nth_win')) . ', [2])'],\n        \\ ['3' , 'call call(' . string(s:_function('s:move_buffer_to_nth_win')) . ', [3])'],\n        \\ ['4' , 'call call(' . string(s:_function('s:move_buffer_to_nth_win')) . ', [4])'],\n        \\ ['5' , 'call call(' . string(s:_function('s:move_buffer_to_nth_win')) . ', [5])'],\n        \\ ['6' , 'call call(' . string(s:_function('s:move_buffer_to_nth_win')) . ', [6])'],\n        \\ ['7' , 'call call(' . string(s:_function('s:move_buffer_to_nth_win')) . ', [7])'],\n        \\ ['8' , 'call call(' . string(s:_function('s:move_buffer_to_nth_win')) . ', [8])'],\n        \\ ['9' , 'call call(' . string(s:_function('s:move_buffer_to_nth_win')) . ', [9])'],\n        \\ ],\n        \\ },\n        \\ 'desc' : 'move buffer to nth window',\n        \\ 'func' : '',\n        \\ 'cmd' : '',\n        \\ 'exit' : 0,\n        \\ },\n        \\ {\n        \\ 'key' : {\n        \\ 'name' : 'M-1..M-9',\n        \\ 'pos' : [[1,4], [6,9]],\n        \\ 'handles' : [\n        \\ [\"\\<M-1>\" , 'call call(' . string(s:_function('s:swap_buffer_with_nth_win')) . ', [1])'],\n        \\ [\"\\<M-2>\" , 'call call(' . string(s:_function('s:swap_buffer_with_nth_win')) . ', [2])'],\n        \\ [\"\\<M-3>\" , 'call call(' . string(s:_function('s:swap_buffer_with_nth_win')) . ', [3])'],\n        \\ [\"\\<M-4>\" , 'call call(' . string(s:_function('s:swap_buffer_with_nth_win')) . ', [4])'],\n        \\ [\"\\<M-5>\" , 'call call(' . string(s:_function('s:swap_buffer_with_nth_win')) . ', [5])'],\n        \\ [\"\\<M-6>\" , 'call call(' . string(s:_function('s:swap_buffer_with_nth_win')) . ', [6])'],\n        \\ [\"\\<M-7>\" , 'call call(' . string(s:_function('s:swap_buffer_with_nth_win')) . ', [7])'],\n        \\ [\"\\<M-8>\" , 'call call(' . string(s:_function('s:swap_buffer_with_nth_win')) . ', [8])'],\n        \\ [\"\\<M-9>\" , 'call call(' . string(s:_function('s:swap_buffer_with_nth_win')) . ', [9])'],\n        \\ ],\n        \\ },\n        \\ 'desc' : 'swap buffer with nth window',\n        \\ 'func' : '',\n        \\ 'cmd' : '',\n        \\ 'exit' : 0,\n        \\ },\n        \\ ],\n        \\ 'right' : [\n        \\ {\n        \\ 'key' : 'n',\n        \\ 'desc' : 'next buffer',\n        \\ 'func' : '',\n        \\ 'cmd' : 'bnext',\n        \\ 'exit' : 0,\n        \\ },\n        \\ {\n        \\ 'key' : ['N', 'p'],\n        \\ 'desc' : 'previous buffer',\n        \\ 'func' : '',\n        \\ 'cmd' : 'bp',\n        \\ 'exit' : 0,\n        \\ },\n        \\ {\n        \\ 'key' : 'd',\n        \\ 'desc' : 'kill buffer',\n        \\ 'func' : '',\n        \\ 'cmd' : 'call SpaceVim#mapping#close_current_buffer()',\n        \\ 'exit' : 0,\n        \\ },\n        \\ {\n        \\ 'key' : 'q',\n        \\ 'desc' : 'quit',\n        \\ 'func' : '',\n        \\ 'cmd' : '',\n        \\ 'exit' : 1,\n        \\ },\n        \\ ],\n        \\ }\n        \\ )\n  call state.open()\nendfunction\n\nfunction! s:commentOperator(type, ...) abort\n  let sel_save = &selection\n  let &selection = 'inclusive'\n  let reg_save = @@\n\n  if a:0  \" Invoked from Visual mode, use gv command.\n    silent exe 'normal! gv'\n    call feedkeys(\"\\<Plug>NERDCommenterComment\")\n  elseif a:type ==# 'line'\n    call feedkeys('`[V`]')\n    call feedkeys(\"\\<Plug>NERDCommenterComment\")\n  else\n    call feedkeys('`[v`]')\n    call feedkeys(\"\\<Plug>NERDCommenterComment\")\n  endif\n\n  let &selection = sel_save\n  let @@ = reg_save\n  set opfunc=\nendfunction\n\nfunction! s:comment_to_line(invert) abort\n  let input = input('line number: ')\n  if empty(input)\n    return\n  endif\n  let line = str2nr(input)\n  let ex = line - line('.')\n  if ex > 0\n    exe 'normal! V'. ex .'j'\n  elseif ex == 0\n  else\n    exe 'normal! V'. abs(ex) .'k'\n  endif\n  if a:invert\n    call feedkeys(\"\\<Plug>NERDCommenterInvert\")\n  else\n    call feedkeys(\"\\<Plug>NERDCommenterComment\")\n  endif\nendfunction\n\nfunction! s:comment_invert_yank(visual) range abort\n  if a:visual\n    normal! gvy\n    normal! gv\n  else\n    normal! yy\n  endif\n  call feedkeys(\"\\<Plug>NERDCommenterInvert\")\nendfunction\n\n\nfunction! s:comment_paragraphs(invert) abort\n  if a:invert\n    call feedkeys(\"vip\\<Plug>NERDCommenterInvert\")\n  else\n    call feedkeys(\"vip\\<Plug>NERDCommenterComment\")\n  endif\nendfunction\n\n\" this func only for neovim-qt in windows\nfunction! s:restart_neovim_qt() abort\n  call system('taskkill /f /t /im nvim.exe')\nendfunction\n\nfunction! s:jump_transient_state() abort\n  let state = SpaceVim#api#import('transient_state')\n  call state.set_title('Jump Transient State')\n  call state.defind_keys(\n        \\ {\n        \\ 'layout' : 'vertical split',\n        \\ 'left' : [\n        \\ {\n        \\ 'key' : 'j',\n        \\ 'desc' : 'next jump',\n        \\ 'func' : '',\n        \\ 'cmd' : 'try | exe \"norm! \\<C-i>\"| catch | endtry ',\n        \\ 'exit' : 0,\n        \\ },\n        \\ {\n        \\ 'key' : 'J',\n        \\ 'desc' : 'previous jump',\n        \\ 'func' : '',\n        \\ 'cmd' : 'try | exe \"norm! \\<c-o>\" | catch | endtry',\n        \\ 'exit' : 0,\n        \\ },\n        \\ ],\n        \\ 'right' : [\n        \\ {\n        \\ 'key' : 'c',\n        \\ 'desc' : 'next change',\n        \\ 'func' : '',\n        \\ 'cmd' : \"try | exe 'norm! g,' | catch | endtry\",\n        \\ 'exit' : 0,\n        \\ },\n        \\ {\n        \\ 'key' : 'C',\n        \\ 'desc' : 'previous change',\n        \\ 'func' : '',\n        \\ 'cmd' : \"try | exe 'norm! g;' | catch | endtry\",\n        \\ 'exit' : 0,\n        \\ },\n        \\ {\n        \\ 'key' : 'q',\n        \\ 'desc' : 'quit',\n        \\ 'func' : '',\n        \\ 'cmd' : '',\n        \\ 'exit' : 1,\n        \\ },\n        \\ ],\n        \\ }\n        \\ )\n  call state.open()\nendfunction\n\nfunction! s:save_current_file() abort\n  let v:errmsg = ''\n  silent! write\n  if v:errmsg !=# ''\n    echohl ErrorMsg\n    echo  v:errmsg\n    echohl None\n  else\n    echohl Delimiter\n    echo  fnamemodify(bufname(), ':.:gs?[\\\\/]?/?') . ' written'\n    echohl None\n  endif\nendfunction\n\n\n\" the `SPC f a` key binding cause many erros:\n\" E212: Can't open file for writing: no such file or directory\n\" E216: No such group or event: FileExplorer\n\"\n\" Fix E216: No such group or event: FileExplorer\n\" which is called in bundle/nerdtree/plugin/NERD_tree.vim:184\naugroup FileExplorer\n  autocmd!\naugroup END\n\n\nfunction! s:rename_current_file() abort\n  let current_fname = bufname()\n  if empty(current_fname)\n    echo 'can not rename empty filename!'\n    return\n  endif\n  let input = input('Rename to: ', fnamemodify(current_fname, ':p'), 'file')\n  noautocmd normal! :\n  if !empty(input)\n    exe 'silent! file ' . input\n    exe 'silent! w '\n    call delete(current_fname)\n    if v:errmsg !=# ''\n      echohl ErrorMsg\n      echo  v:errmsg\n      echohl None\n    else\n      echohl Delimiter\n      echo  fnamemodify(bufname(), ':.:gs?[\\\\/]?/?') . ' Renamed'\n      echohl None\n    endif\n  else\n    echo 'canceled!'\n  endif\n\n\nendfunction\n\nfunction! s:save_as_new_file() abort\n  let current_fname = bufname()\n  if !empty(current_fname)\n    let dir = fnamemodify(current_fname, ':h') . s:FILE.separator\n  else\n    let dir = getcwd() . s:FILE.separator\n  endif\n  let input = input('save as: ', dir, 'file')\n  \" clear cmdline\n  noautocmd normal! :\n  if !empty(input)\n    exe 'silent! write ' . input\n    exe 'e ' . input\n    if v:errmsg !=# ''\n      echohl ErrorMsg\n      echo  v:errmsg\n      echohl None\n    else\n      echohl Delimiter\n      echo  fnamemodify(bufname(), ':.:gs?[\\\\/]?/?') . ' written'\n      echohl None\n    endif\n  else\n    echo 'canceled!'\n  endif\n\nendfunction\n\nlet g:_spacevim_autoclose_filetree = 1\nfunction! s:explore_current_dir(cur) abort\n  if g:spacevim_filemanager ==# 'vimfiler'\n    if !a:cur\n      let g:_spacevim_autoclose_filetree = 0\n      VimFilerCurrentDir -no-split -no-toggle\n      let g:_spacevim_autoclose_filetree = 1\n    else\n      VimFilerCurrentDir -no-toggle\n    endif\n  elseif g:spacevim_filemanager ==# 'nerdtree'\n    if !a:cur\n      exe 'e ' . getcwd() \n    else\n      NERDTreeCWD\n    endif\n  elseif g:spacevim_filemanager ==# 'defx'\n    if !a:cur\n      let g:_spacevim_autoclose_filetree = 0\n      Defx -no-toggle -no-resume -split=no `getcwd()`\n      let g:_spacevim_autoclose_filetree = 1\n    else\n      Defx -no-toggle\n    endif\n  endif\nendfunction\n\n\nlet g:_spacevim_filetree_show_hidden_files = 0\nlet g:_spacevim_filetree_opened_icon = '▼'\nlet g:_spacevim_filetree_closed_icon = '▶'\n\nfunction! SpaceVim#layers#core#set_variable(var) abort\n\n  let g:_spacevim_filetree_show_hidden_files = get(a:var,\n        \\ 'filetree_show_hidden',\n        \\ g:_spacevim_filetree_show_hidden_files)\n  let g:_spacevim_filetree_opened_icon = get(a:var,\n        \\ 'filetree_opened_icon',\n        \\ g:_spacevim_filetree_opened_icon)\n  let g:_spacevim_filetree_closed_icon = get(a:var,\n        \\ 'filetree_closed_icon',\n        \\ g:_spacevim_filetree_closed_icon)\n  let s:enable_smooth_scrolling = get(a:var,\n        \\ 'enable_smooth_scrolling',\n        \\ s:enable_smooth_scrolling)\n  let g:smoothie_no_default_mappings = !s:enable_smooth_scrolling\n  let g:_spacevim_enable_filetree_filetypeicon = get(a:var,\n        \\ 'enable_filetree_filetypeicon',\n        \\ g:_spacevim_enable_filetree_filetypeicon)\n  let g:_spacevim_enable_filetree_gitstatus = get(a:var,\n        \\ 'enable_filetree_gitstatus',\n        \\ g:_spacevim_enable_filetree_gitstatus)\n  let s:enable_netrw = get(a:var,\n        \\ 'enable_netrw',\n        \\ 0)\n  let s:enable_quickfix_key_bindings = get(a:var,\n        \\ 'enable_quickfix_key_bindings',\n        \\ s:enable_quickfix_key_bindings)\n  let s:enable_winbar = get(a:var,\n        \\ 'enable_winbar',\n        \\ s:enable_winbar)\nendfunction\n\nfunction! s:defx_find_current_file() abort\n  let current_file = s:FILE.unify_path(expand('%'), ':p')\n  let current_dir  = s:FILE.unify_path(getcwd())\n\n  let command = \"Defx  -no-toggle -search=`expand('%:p')` \"\n  if stridx(current_file, current_dir) < 0\n    let command .= expand('%:p:h')\n  else\n    let command .= getcwd()\n  endif\n\n  call execute(command)\n\nendfunction\n\nfunction! SpaceVim#layers#core#get_options() abort\n\n  return [\n        \\ 'filetree_closed_icon',\n        \\ 'filetree_opened_icon',\n        \\ 'filetree_show_hidden',\n        \\ 'enable_smooth_scrolling',\n        \\ 'enable_filetree_filetypeicon'\n        \\ ]\n\nendfunction\n\nfunction! SpaceVim#layers#core#health() abort\n  call SpaceVim#layers#core#plugins()\n  call SpaceVim#layers#core#config()\n  return 1\nendfunction\n\nfunction! s:close_current_tab() abort\n  if tabpagenr('$') > 1\n    tabclose!\n  endif\nendfunction\n\nfunction! SpaceVim#layers#core#loadable() abort\n\n  return 1\n\nendfunction\n\n\" vim:set et sw=2 cc=80:\n"
  },
  {
    "path": "autoload/SpaceVim/layers/cscope.vim",
    "content": "\"=============================================================================\n\" cscope.vim --- SpaceVim cscope layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\nscriptencoding utf-8\n\n\"\"\n\" @section cscope, layers-cscope\n\" @parentsection layers\n\" `cscope` layer provides |cscope| integration for SpaceVim.\n\" To load this layer:\n\" >\n\"   [[layers]]\n\"     name = 'cscope'\n\" <\n\" @subsection Layer options\n\"\n\" The layer option can be used when loading the `cscope` layer, for example:\n\" >\n\"   [[layers]]\n\"     name = 'cscope'\n\"     auto_update = true\n\"     open_quickfix = 0\n\" <\n\" 1. `auto_update`: Enable or disable automatic updating of the cscope database.\n\" 2. `cscope_command`: set the command or path of `cscope` executable.\n\" 3. `open_location`: enable/disable open location list after searching.\n\" 4. `preload_path`: set the proload paths.\n\" 5. `list_files_command`: set the command to list all files which should\n\"     be involed to create cscope database, By default it is:\n\"    \n\"     `['rg', '--color=never', '--files']`\n\"\n\"     To specific filetypes, use custom command, for example:\n\" >\n\"     [[layers]]\n\"       name = 'cscope'\n\"       list_files_command = ['rg', '--color=never', '--files', '--type', 'c']\n\" <\n\"\n\" @subsection key bindings\n\" \n\" The following key bindings will be added when this layer is loaded.\n\" >\n\"   Key binding       Description\n\"   SPC m c c         find functions called by this function\n\"   SPC m c C         find functions calling this function\n\"   SPC m c d         find global definition of a symbol\n\"   SPC m c r         find references of a symbol\n\"   SPC m c f         find files\n\"   SPC m c F         find files including this file\n\"   SPC m c e         find this egrep pattern\n\"   SPC m c t         find this text string\n\"   SPC m c =         find assignments to this symbol\n\"   SPC m c u         create cscope index\n\"   SPC m c i         create cscope database\n\"   SPC m c l         list cscope database\n\"   SPC m c m         remove current cscope database\n\"   SPC m c M         remove all cscope database\n\" <\n\nif exists('s:cscope_command')\n  finish\nendif\n\nlet s:cscope_command = 'cscope'\nlet s:auto_update = 1\nlet s:list_files_command = ['rg', '--color=never', '--files']\n\nfunction! SpaceVim#layers#cscope#loadable() abort\n  \n  return (!has('nvim') && has('cscope'))\n        \\ || (has('nvim') && exists(':cscope') == 2)\n\nendfunction\n\nfunction! SpaceVim#layers#cscope#plugins() abort\n  let plugins = [\n        \\ [g:_spacevim_root_dir . 'bundle/cscope.vim', {'merged' : 0}],\n        \\ ]\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#cscope#config() abort\n  let g:_spacevim_mappings_space.m.c = {'name' : '+cscope'}\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'c', 'c'], 'call cscope#find(\"d\", expand(\"<cword>\"))', 'find-functions-called-by-this-function', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'c', 'C'], 'call cscope#find(\"c\", expand(\"<cword>\"))', 'find-functions-calling-this-function', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'c', 'd'], 'call cscope#find(\"g\", expand(\"<cword>\"))', 'find-global-definition-of-a-symbol', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'c', 'r'], 'call cscope#find(\"s\", expand(\"<cword>\"))', 'find-references-of-a-symbol', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'c', 'f'], 'call cscope#find(\"f\", expand(\"<cword>\"))', 'find-files', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'c', 'F'], 'call cscope#find(\"i\", expand(\"<cword>\"))', 'find-files-including-this-file', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'c', 'e'], 'call cscope#find(\"e\", expand(\"<cword>\"))', 'Find-this-egrep-pattern', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'c', 't'], 'call cscope#find(\"t\", expand(\"<cword>\"))', 'find-this-text-string', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'c', '='], 'call cscope#find(\"a\", expand(\"<cword>\"))', 'find-assignments-to-this-symbol', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'c', 'u'], 'call cscope#update_databeses()', 'create-cscope-index', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'c', 'i'], 'call cscope#create_databeses()', 'create-cscope-databases', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'c', 'l'], 'call cscope#list_databases()', 'list-cscope-databases', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'c', 'm'], 'call cscope#clear_databases(SpaceVim#plugins#projectmanager#current_root())', 'remove-current-cscope-databases', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'c', 'M'], 'call cscope#clear_databases()', 'remove-all-cscope-databases', 1)\n\n  \" setting cscope.vim based on layer options\n  let g:cscope_cmd = s:cscope_command\n  let g:cscope_auto_update = s:auto_update\nendfunction\n\n\nfunction! SpaceVim#layers#cscope#health() abort\n  call SpaceVim#layers#cscope#plugins()\n  call SpaceVim#layers#cscope#config()\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#cscope#set_variable(var) abort\n\n  let s:cscope_command = get(a:var,\n        \\ 'cscope_command',\n        \\ s:cscope_command)\n  let s:auto_update = get(a:var,\n        \\ 'auto_update',\n        \\ s:auto_update)\n  let g:cscope_open_location = get(a:var,\n        \\ 'open_location',\n        \\ 1)\n  let g:cscope_preload_path = get(a:var,\n        \\ 'preload_path',\n        \\ '')\n  let g:cscope_list_files_command = get(a:var,\n        \\ 'list_files_command',\n        \\ s:list_files_command)\n\nendfunction\n\nfunction! SpaceVim#layers#cscope#get_options() abort\n\n  return ['cscope_command',\n        \\ 'auto_update',\n        \\ 'open_location',\n        \\ 'preload_path']\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/ctrlp.vim",
    "content": "\"=============================================================================\n\" ctrlp.vim --- SpaceVim ctrlp layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\n\"\"\n\" @section ctrlp, layers-ctrlp\n\" @parentsection layers\n\" `ctrlp` layer provides fuzzy finder feature which is based on |ctrlp|. This\n\" layer is not loaded by default, to use this layer, you need to add following\n\" snippent in your configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'ctrlp'\n\" <\n\"\n\" @subsection Key bindings\n\"\n\" The following key bindings will be defined when `ctrlp` layer is loaded:\n\" >\n\"    Key bindings         | Discription\n\"    -------------------- | -----------------------------\n\"    <Leader> f <Space>   | Fuzzy find menu:CustomKeyMaps\n\"    <Leader> f e         | Fuzzy find register\n\"    <Leader> f h         | Fuzzy find history/yank\n\"    <Leader> f j         | Fuzzy find jump, change\n\"    <Leader> f l         | Fuzzy find location list\n\"    <Leader> f m         | Fuzzy find output messages\n\"    <Leader> f o         | Fuzzy find outline\n\"    <Leader> f q         | Fuzzy find quick fix\n\"    <Leader> f r         | Resumes Unite window\n\" <\n\nfunction! SpaceVim#layers#ctrlp#health() abort\n  call SpaceVim#layers#ctrlp#plugins()\n  call SpaceVim#layers#ctrlp#config()\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#ctrlp#plugins() abort\n  let plugins = [\n        \\ ['ctrlpvim/ctrlp.vim', {'loadconf' : 1, 'merged' : 0}],\n        \\ ['FelikZ/ctrlp-py-matcher', {'merged' : 0}],\n        \\ ['mattn/ctrlp-register', {'on_cmd' : 'CtrlPRegister'}],\n        \\ ['DeaR/ctrlp-jumps', {'on_cmd' : 'CtrlPJump'}],\n        \\ ['SpaceVim/vim-ctrlp-help', {'on_cmd' : 'CtrlPHelp'}],\n        \\ ['hara/ctrlp-colorscheme', {'on_cmd' : 'CtrlPColorscheme'}],\n        \\ ]\n  call add(plugins, ['wsdjeg/ctrlp-menu', {'merged' : 0}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/neoyank.vim', {'merged' : 0}])\n  call add(plugins, ['wsdjeg/ctrlp-yank', {'merged' : 0}])\n  call add(plugins, ['wsdjeg/vim-ctrlp-message', {'merged' : 0}])\n  return plugins\nendfunction\n\nlet s:filename = expand('<sfile>:~')\nlet s:lnum = expand('<slnum>') + 2\nfunction! SpaceVim#layers#ctrlp#config() abort\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['?'], 'call call('\n        \\ . string(s:_function('s:get_menu')) . ', [\"CustomKeyMaps\", \"[SPC]\"])',\n        \\ ['show-mappings',\n        \\ [\n        \\ 'SPC ? is to show mappings',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['h', '[SPC]'], 'call call('\n        \\ . string(s:_function('s:get_help')) . ', [\"SpaceVim\"])',\n        \\ ['find-SpaceVim-help',\n        \\ [\n        \\ 'SPC h SPC is to find SpaceVim help',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n  \" @fixme SPC h SPC make vim flick\n  exe printf('nmap %sh%s [SPC]h[SPC]', g:spacevim_default_custom_leader, g:spacevim_default_custom_leader)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['b', 'b'], 'CtrlPBuffer',\n        \\ ['list-buffer',\n        \\ [\n        \\ 'SPC b b is to open buffer list',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['f', 'r'], 'CtrlPMRU',\n        \\ ['open-recent-file',\n        \\ [\n        \\ 'SPC f r is to open recent file list',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['j', 'i'], 'CtrlPBufTag',\n        \\ ['jump-to-definition-in-buffer',\n        \\ [\n        \\ 'SPC j i is to jump to a definition in buffer',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  \"@todo add resume support for ctrlp: SPC r l\n\n\n  \"@fixme ctrlp colorschemes support\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['T', 's'], 'CtrlPColorscheme',\n        \\ ['fuzzy-find-colorschemes',\n        \\ [\n        \\ 'SPC T s is to fuzzy find colorschemes',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['f', 'f'],\n        \\ \"exe 'CtrlP ' . fnamemodify(bufname('%'), ':h')\",\n        \\ ['find-files-in-buffer-directory',\n        \\ [\n        \\ '[SPC f f] is to find files in the directory of the current buffer',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['p', 'f'],\n        \\ 'CtrlP',\n        \\ ['find-files-in-project',\n        \\ [\n        \\ '[SPC p f] is to find files in the root of the current project',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n\n  \" This is definded in plugin config\n  \" nnoremap <silent> <C-p> :Ctrlp<cr>\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['h', 'i'], 'call call('\n        \\ . string(s:_function('s:get_help_with_cursor_symbol')) . ', [])',\n        \\ ['get-help-for-cursor-symbol',\n        \\ [\n        \\ '[SPC h i] is to get help with the symbol at point',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let g:_spacevim_mappings.f = {'name' : '+Fuzzy Finder'}\n  call s:defind_fuzzy_finder()\nendfunction\n\nfunction! s:get_help_with_cursor_symbol() abort\n  let save_ctrlp_default_input = get(g:, 'ctrlp_default_input', '')\n  let g:ctrlp_default_input = expand('<cword>')\n  CtrlPHelp\n  let g:ctrlp_default_input = save_ctrlp_default_input\nendfunction\n\nfunction! s:get_help(word) abort\n  let save_ctrlp_default_input = get(g:, 'ctrlp_default_input', '')\n  let g:ctrlp_default_input = a:word\n  CtrlPHelp\n  let g:ctrlp_default_input = save_ctrlp_default_input\nendfunction\n\nfunction! s:get_menu(menu, input) abort\n  let save_ctrlp_default_input = get(g:, 'ctrlp_default_input', '')\n  let g:ctrlp_default_input = a:input\n  exe 'CtrlPMenu ' . a:menu\n  let g:ctrlp_default_input = save_ctrlp_default_input\nendfunction\n\nlet s:file = expand('<sfile>:~')\nlet s:unite_lnum = expand('<slnum>') + 3\nfunction! s:defind_fuzzy_finder() abort\n\n\n  \"@todo add Leader f r for resume ctrlp\n\n\n  nnoremap <silent> <Leader>fe\n        \\ :<C-u>CtrlPRegister<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.e = ['CtrlPRegister',\n        \\ 'fuzzy find registers',\n        \\ [\n        \\ '[Leader f r ] is to resume ctrlp window',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fh\n        \\ :<C-u>CtrlPNeoyank<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.h = ['CtrlPNeoyank',\n        \\ 'fuzzy find yank history',\n        \\ [\n        \\ '[Leader f h] is to fuzzy find history and yank content',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fj\n        \\ :<C-u>CtrlPJump<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.j = ['CtrlPJump',\n        \\ 'fuzzy find jump list',\n        \\ [\n        \\ '[Leader f j] is to fuzzy find jump list',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n\n \"@todo add Leader f l for ctrlp location list\n\n  nnoremap <silent> <Leader>fm\n        \\ :<C-u>CtrlPMessage<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.m = ['CtrlPMessage',\n        \\ 'fuzzy find and yank message history',\n        \\ [\n        \\ '[Leader f m] is to fuzzy find and yank message history',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n\n  nnoremap <silent> <Leader>fq\n        \\ :<C-u>CtrlPQuickfix<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.q = ['CtrlPQuickfix',\n        \\ 'fuzzy find quickfix list',\n        \\ [\n        \\ '[Leader f q] is to fuzzy find quickfix list',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n\n  nnoremap <silent> <Leader>fo  :<C-u>CtrlPBufTag<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.o = ['CtrlPBufTag',\n        \\ 'fuzzy find outline',\n        \\ [\n        \\ '[Leader f o] is to fuzzy find outline',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n\n  nnoremap <silent> <Leader>f<Space> :CtrlPMenu CustomKeyMaps<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f['[SPC]'] = ['CtrlPMenu CustomKeyMaps',\n        \\ 'fuzzy find custom key bindings',\n        \\ [\n        \\ '[Leader f SPC] is to fuzzy find custom key bindings',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n\n  nnoremap <silent> <Leader>fp  :<C-u>CtrlPMenu AddedPlugins<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.p = ['CtrlPMenu AddedPlugins',\n        \\ 'fuzzy find vim packages',\n        \\ [\n        \\ '[Leader f p] is to fuzzy find vim packages installed in SpaceVim',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n\nendfunction\n\n\n\" function() wrapper\nif v:version > 703 || v:version == 703 && has('patch1170')\n  function! s:_function(fstr) abort\n    return function(a:fstr)\n  endfunction\nelse\n  function! s:_SID() abort\n    return matchstr(expand('<sfile>'), '<SNR>\\zs\\d\\+\\ze__SID$')\n  endfunction\n  let s:_s = '<SNR>' . s:_SID() . '_'\n  function! s:_function(fstr) abort\n    return function(substitute(a:fstr, 's:', s:_s, 'g'))\n  endfunction\nendif\n"
  },
  {
    "path": "autoload/SpaceVim/layers/ctrlspace.vim",
    "content": "\"=============================================================================\n\" ctrlspace.vim --- SpaceVim CtrlSpace layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Jethro Cao < jethrocao at gmail dot com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\n\" Layer Options\n\" home-mapping-key            : main keybinding for invoking CtrlSpace\n\" autosave-workspaces         : autosave current workspace on exit & switch\n\" autoload-workspaces         : autoload last workspace on start\n\" enable-spacevim-styled-keys : defines SpaceVim styled fuzzy finding keys\n\n\n\n\" Use the following default settings\nif has('nvim') \n  \" Neovim requires adding trailing space to the mapping key;\n  \" see plugin GitHub page for explanation\n  let s:home_mapping_key = '<C-Space> '\nelse\n  let s:home_mapping_key = '<C-Space>'\nendif\nlet s:autosave_ws = 1\nlet s:autoload_ws = 0\nlet s:enable_spacevim_styled_keys = 0\n\n\nfunction! SpaceVim#layers#ctrlspace#health() abort\n  call SpaceVim#layers#ctrlspace#plugins()\n  call SpaceVim#layers#ctrlspace#config()\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#ctrlspace#plugins() abort\n    return [\n          \\['vim-ctrlspace/vim-ctrlspace', { 'merged' : 0 }],\n          \\]\nendfunction\n\n\n\nfunction! SpaceVim#layers#ctrlspace#set_variable(var) abort\n  let s:home_mapping_key            = get(a:var, 'home-mapping-key', s:home_mapping_key)\n  let s:autosave_ws                 = get(a:var, 'autosave-workspaces', s:autosave_ws)\n  let s:autoload_ws                 = get(a:var, 'autoload-workspaces', s:autoload_ws)\n  let s:enable_spacevim_styled_keys = get(a:var,\n                                        \\ 'enable-spacevim-styled-keys',\n                                        \\ s:enable_spacevim_styled_keys)\nendfunction\n\n\n\nfunction! SpaceVim#layers#ctrlspace#config() abort\n  \" configure CtrlSpace's main options\n  let g:CtrlSpaceDefaultMappingKey        = s:home_mapping_key\n  let g:CtrlSpaceSaveWorkspaceOnExit      = s:autosave_ws\n  let g:CtrlSpaceSaveWorkspaceOnSwitch    = s:autosave_ws\n  let g:CtrlSpaceLoadLastWorkspaceOnStart = s:autoload_ws\n\n  \" configure CtrlSpace's glob command for collecting files\n  if executable(\"rg\")\n    let g:CtrlSpaceGlobCommand = 'rg --color=never --files'\n  elseif executable(\"ag\")\n    let g:CtrlSpaceGlobCommand = 'ag -l --nocolor -g \"\"'\n  else\n    let g:CtrlSpaceGlobCommand = ''\n    let l:info1 = \"CtrlSpace: no suitable grepping tool found\"\n    let l:info2 = \"CtrlSpace: using Vim's globpath() to collect files\"\n    let l:info3 = \"CtrlSpace: install rg or ag for faster file collection and .gitignore respect\"\n    call SpaceVim#logger#info(l:info1)\n    call SpaceVim#logger#info(l:info2)\n    call SpaceVim#logger#info(l:info3)\n  endif\n\n  \" define SpaceVim styled fuzzy finding keys for user preference/compatibility\n  if s:enable_spacevim_styled_keys\n    call SpaceVim#mapping#space#def('nnoremap', ['b', 'L'], 'CtrlSpace h', 'CtrlSpace: list tab-local buffers', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['b', 'l'], 'CtrlSpace H', 'CtrlSpace: search tab-local buffers', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['b', 'B'], 'CtrlSpace a', 'CtrlSpace: list all buffers', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['b', 'b'], 'CtrlSpace A', 'CtrlSpace: search all buffers', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['f', 'F'], 'CtrlSpace |', 'CtrlSpace: list files in dir of curr buff', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['f', 'f'], 'CtrlSpace |/', 'CtrlSpace: search files in dir of curr buff', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['p', 'F'], 'CtrlSpace o', 'CtrlSpace: list project files', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['p', 'f'], 'CtrlSpace O', 'CtrlSpace search project files', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['w', 'T'], 'CtrlSpace l', 'CtrlSpace: list tabs', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['w', 't'], 'CtrlSpace L', 'CtrlSpace: search tabs', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['p', 'W'], 'CtrlSpace w', 'CtrlSpace: list workspaces', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['p', 'w'], 'CtrlSpace W', 'CtrlSpace: search workspaces', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['p', 'B'], 'CtrlSpace b', 'CtrlSpace: list bookmarks', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['p', 'b'], 'CtrlSpace B', 'CtrlSpace: search bookmarks', 1)\n  endif\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/debug.vim",
    "content": "\"=============================================================================\n\" debug.vim --- SpaceVim debug layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\nscriptencoding utf-8\n\n\"\"\n\" @section debug, layers-debug\n\" @parentsection layers\n\" `debug` layer debug workflow for SpaceVim. All of the functionality is based\n\" on vebugger or vimspector.\n\"\n\" @subsection layer options\n\"\n\" 1. `debugger_plugin`: set the debug engine. It can be `vimspector` or\n\" `vebugger`.\n\"\n\" @subsection key bindings\n\" >\n\"   Key binding     Description\n\"   SPC d c\t      \tlaunch-or-continue-debugger\n\"   SPC d r\t      \trestart-debugger-with-the-same-config\n\"   SPC d x\t      \trun-to-cursor\n\"   SPC d p\t      \tpause-debugger\n\"   SPC d b\t      \ttoggle-line-breakpoint\n\"   SPC d B\t      \tclear-all-breakpoints\n\"   SPC d o\t      \tstep-over\n\"   SPC d i\t      \tstep-into-functions\n\"   SPC d O\t      \tstep-out-of-current-function\n\"   SPC d u\t      \tmove-up-a-frame\n\"   SPC d d\t      \tmove-down-a-frame\n\"   SPC d k\t        terminate-the-debugger\n\"   SPC d e\t        evaluate-cursor-symbol-or-selection\n\" <\n\nlet s:debugger_plugin = 'vebugger'\n\nfunction! SpaceVim#layers#debug#set_variable(var) abort\n  let s:debugger_plugin = get(a:var, 'debugger_plugin', '')\nendfunction\n\nfunction! SpaceVim#layers#debug#plugins() abort\n  let plugins = []\n\n  \" @todo fork verbugger\n\n  if s:debugger_plugin ==# 'vimspector'\n    call add(plugins,['puremourning/vimspector', {'merged' : 0}])\n  else\n    call add(plugins,['wsdjeg/vim-debug', {'merged' : 0}])\n  endif\n\n  if g:spacevim_filemanager !=# 'vimfiler'\n    call add(plugins, ['Shougo/vimproc.vim', {'build' : [(executable('gmake') ? 'gmake' : 'make')]}])\n  endif\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#debug#health() abort\n  call SpaceVim#layers#debug#plugins()\n  call SpaceVim#layers#debug#config()\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#debug#config() abort\n\n  if s:debugger_plugin ==# 'vimspector'\n    call SpaceVim#mapping#space#def('nnoremap', ['d', 'c'], 'call vimspector#Continue()', 'launch-or-continue-debugger', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['d', 'r'], 'call vimspector#Restart()', 'restart-debugger-with-the-same-config', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['d', 'x'], 'call vimspector#RunToCursor()', 'run-to-cursor', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['d', 'p'], 'call vimspector#Pause()', 'pause-debugger', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['d', 'b'], 'call vimspector#ToggleBreakpoint()', 'toggle-line-breakpoint', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['d', 'B'], 'call vimspector#ClearBreakpoints()', 'clear-all-breakpoints', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['d', 'o'], 'call vimspector#StepOver()', 'step-over', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['d', 'i'], 'call vimspector#StepInto()', 'step-into-functions', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['d', 'O'], 'call vimspector#StepOut()', 'step-out-of-current-function', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['d', 'u'], 'call vimspector#UpFrame()', 'move-up-a-frame', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['d', 'd'], 'call vimspector#DownFrame()', 'move-down-a-frame', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['d', 'k'], 'call vimspector#Stop() | VimspectorReset', 'terminate-the-debugger', 1)\n    call SpaceVim#mapping#space#def('nmap', ['d', 'e'], '<Plug>VimspectorBalloonEval', 'evaluate-cursor-symbol-or-selection', 0)\n    call SpaceVim#mapping#space#def('xmap', ['d', 'e'], '<Plug>VimspectorBalloonEval', 'evaluate-cursor-symbol-or-selection', 0)\n  else\n    call SpaceVim#mapping#space#def('nnoremap', ['d', 'l'], 'call SpaceVim#layers#debug#launching(&ft)', 'launching-debugger', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['d', 'b'], 'VBGtoggleBreakpointThisLine', 'toggle-line-breakpoint', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['d', 'B'], 'VBGclearBreakpoints', 'clear-all-breakpoints', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['d', 'c'], 'VBGcontinue', 'continue-the-execution', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['d', 'o'], 'VBGstepOver', 'step-over', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['d', 'i'], 'VBGstepIn', 'step-into-functions', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['d', 'O'], 'VBGstepOut', 'step-out-of-current-function', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['d', 'k'], 'VBGkill', 'terminates-the-debugger', 1)\n    let g:_spacevim_mappings_space.d.e = {'name' : '+Evaluate/Execute'}\n    call SpaceVim#mapping#space#def('vnoremap', ['d', 'e', 's'], 'VBGevalSelectedText', 'evaluate-selected-text', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['d', 'e', 'e'], 'VBGevalWordUnderCursor', 'evaluate-cursor-symbol', 1)\n    call SpaceVim#mapping#space#def('vnoremap', ['d', 'e', 'S'], 'VBGexecuteSelectedText', 'execute-selected-text', 1)\n    let g:vebugger_breakpoint_text = '->'\n    let g:vebugger_currentline_text = '++'\n  endif\n\n  call SpaceVim#mapping#space#def('nnoremap', ['d', '.'], 'call call('\n        \\ . string(s:_function('s:debug_transient_state')) . ', [])',\n        \\ 'debug-transient-state', 1)\nendfunction\n\nfunction! SpaceVim#layers#debug#launching(ft) abort\n  if a:ft ==# 'python'\n    exe 'VBGstartPDB ' . bufname('%')\n  elseif a:ft ==# 'ruby'\n    exe 'VBGstartRDebug ' . bufname('%')\n  elseif a:ft ==# 'powershell'\n    exe 'VBGstartPowerShell ' . bufname('%')\n  else\n    echohl WarningMsg\n    echo 'read :h vebugger-launching'\n    echohl None\n  endif\nendfunction\n\nfunction! s:debug_transient_state() abort\n    let state = SpaceVim#api#import('transient_state') \n    call state.set_title('Debug Transient State')\n\n    if s:debugger_plugin ==# 'vimspector'\n      call state.defind_keys(\n                  \\ {\n                  \\ 'layout' : 'vertical split',\n                  \\ 'left' : [\n                  \\ {\n                  \\ 'key' : 'c',\n                  \\ 'desc' : 'Continue execution',\n                  \\ 'func' : '',\n                  \\ 'cmd' : 'call vimspector#Continue()',\n                  \\ 'exit' : 0,\n                  \\ },\n                  \\ {\n                  \\ 'key' : 'u',\n                  \\ 'desc' : 'Move up a frame',\n                  \\ 'func' : '',\n                  \\ 'cmd' : 'call vimspector#UpFrame()',\n                  \\ 'exit' : 0,\n                  \\ },\n                  \\ {\n                  \\ 'key' : 'd',\n                  \\ 'desc' : 'Move down a frame',\n                  \\ 'func' : '',\n                  \\ 'cmd' : 'call vimspector#DownFrame()',\n                  \\ 'exit' : 0,\n                  \\ },\n                  \\ ],\n                  \\ 'right' : [\n                  \\ {\n                  \\ 'key' : 'o',\n                  \\ 'desc' : 'step over',\n                  \\ 'func' : '',\n                  \\ 'cmd' : 'call vimspector#StepOver()',\n                  \\ 'exit' : 0,\n                  \\ },\n                  \\ {\n                  \\ 'key' : 'i',\n                  \\ 'desc' : 'step into functions',\n                  \\ 'func' : '',\n                  \\ 'cmd' : 'call vimspector#StepInto()',\n                  \\ 'exit' : 0,\n                  \\ },\n                  \\ {\n                  \\ 'key' : 'O',\n                  \\ 'desc' : 'step out of current function',\n                  \\ 'func' : '',\n                  \\ 'cmd' : 'call vimspector#StepOut()',\n                  \\ 'exit' : 0,\n                  \\ },\n                  \\ {\n                  \\ 'key' : 'k',\n                  \\ 'desc' : 'Terminates the debugger',\n                  \\ 'func' : '',\n                  \\ 'cmd' : 'call vimspector#Stop() | VimspectorReset',\n                  \\ 'exit' : 1,\n                  \\ },\n                  \\ ],\n                  \\ }\n            \\ )\n    else\n      call state.defind_keys(\n                  \\ {\n                  \\ 'layout' : 'vertical split',\n                  \\ 'left' : [\n                  \\ {\n                  \\ 'key' : 'o',\n                  \\ 'desc' : 'step over',\n                  \\ 'func' : '',\n                  \\ 'cmd' : 'VBGstepOver',\n                  \\ 'exit' : 0,\n                  \\ },\n                  \\ {\n                  \\ 'key' : 'i',\n                  \\ 'desc' : 'step into functions',\n                  \\ 'func' : '',\n                  \\ 'cmd' : 'VBGstepIn',\n                  \\ 'exit' : 0,\n                  \\ },\n                  \\ ],\n                  \\ 'right' : [\n                  \\ {\n                  \\ 'key' : 'O',\n                  \\ 'desc' : 'step out of current function',\n                  \\ 'func' : '',\n                  \\ 'cmd' : 'VBGstepOut',\n                  \\ 'exit' : 0,\n                  \\ },\n                  \\ {\n                  \\ 'key' : 'k',\n                  \\ 'desc' : 'Terminates the debugger',\n                  \\ 'func' : '',\n                  \\ 'cmd' : 'VBGkill',\n                  \\ 'exit' : 1,\n                  \\ },\n                  \\ ],\n                  \\ }\n            \\ )\n    endif\n    call state.open()\nendfunction\n\n\" function() wrapper\nif v:version > 703 || v:version == 703 && has('patch1170')\n    function! s:_function(fstr) abort\n        return function(a:fstr)\n    endfunction\nelse\n    function! s:_SID() abort\n        return matchstr(expand('<sfile>'), '<SNR>\\zs\\d\\+\\ze__SID$')\n    endfunction\n    let s:_s = '<SNR>' . s:_SID() . '_'\n    function! s:_function(fstr) abort\n        return function(substitute(a:fstr, 's:', s:_s, 'g'))\n    endfunction\nendif\n"
  },
  {
    "path": "autoload/SpaceVim/layers/denite.vim",
    "content": "\"=============================================================================\n\" denite.vim --- SpaceVim denite layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:CMP = SpaceVim#api#import('vim#compatible')\n\nfunction! SpaceVim#layers#denite#plugins() abort\n  let plugins = [\n        \\ ['Shougo/denite.nvim',{ 'merged' : 0, 'loadconf' : 1}],\n        \\ ['pocari/vim-denite-emoji', {'merged' : 0}],\n        \\ ]\n\n  \" neoyark source <Leader>fh\n  call add(plugins, ['chemzqm/unite-location', {'merged' : 0}])\n  call add(plugins, ['Shougo/unite-outline', {'merged' : 0}])\n  call add(plugins, ['ozelentok/denite-gtags', {'merged' : 0}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/neoyank.vim', {'merged' : 0}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/neomru.vim', {'merged' : 0}])\n  call add(plugins, ['SpaceVim/Denite-sources', {'merged' : 0}])\n\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#denite#health() abort\n  call SpaceVim#layers#denite#plugins()\n  call SpaceVim#layers#denite#config()\n  return 1\nendfunction\n\nlet s:filename = expand('<sfile>:~')\nlet s:lnum = expand('<slnum>') + 2\nfunction! SpaceVim#layers#denite#config() abort\n\n  call SpaceVim#mapping#space#def('nnoremap', ['i', 'u'], 'Denite unicode', 'search-and-insert-unicode', 1)\n  if g:spacevim_snippet_engine ==# 'neosnippet'\n    call SpaceVim#mapping#space#def('nnoremap', ['i', 's'], 'Denite neosnippet', 'insert snippets', 1)\n  elseif g:spacevim_snippet_engine ==# 'ultisnips'\n    \" @todo ultisnips do not support denite now.\n    \" https://github.com/SirVer/ultisnips/issues/869\n    \" call SpaceVim#mapping#space#def('nnoremap', ['i', 's'], 'Denite ultisnips', 'insert snippets', 1)\n  endif\n\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['?'], 'call call('\n        \\ . string(s:_function('s:warp_denite')) . ', [\"Denite menu:CustomKeyMaps -input=[SPC]\"])',\n        \\ ['show-mappings',\n        \\ [\n        \\ 'SPC ? is to show mappings',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['h', '[SPC]'], 'call call('\n        \\ . string(s:_function('s:warp_denite')) . ', [\"Denite help -input=SpaceVim\"])',\n        \\ ['find-SpaceVim-help',\n        \\ [\n        \\ 'SPC h SPC is to find SpaceVim help',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n  \" @fixme SPC h SPC make vim flick\n  nmap <Space>h<Space> [SPC]h[SPC]\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['b', 'b'], 'call call('\n        \\ . string(s:_function('s:warp_denite')) . ', [\"Denite buffer\"])',\n        \\ ['buffer-list',\n        \\ [\n        \\ 'SPC b b is to open buffer list',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['f', 'r'], 'call call('\n        \\ . string(s:_function('s:warp_denite')) . ', [\"Denite file_mru\"])',\n        \\ ['open-recent-file',\n        \\ [\n        \\ 'SPC f r is to open recent file list',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['j', 'i'], 'call call('\n        \\ . string(s:_function('s:warp_denite')) . ', [\"Denite outline\"])',\n        \\ ['jump to a definition in buffer',\n        \\ [\n        \\ 'SPC j i is to jump to a definition in buffer',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['r', 'l'], 'call call('\n        \\ . string(s:_function('s:warp_denite')) . ', [\"Denite -resume\"])',\n        \\ ['resume denite buffer',\n        \\ [\n        \\ 'SPC r l is to resume denite buffer',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['T', 's'], 'call call('\n        \\ . string(s:_function('s:warp_denite')) . ', [\"Denite colorscheme\"])',\n        \\ ['fuzzy find colorschemes',\n        \\ [\n        \\ 'SPC T s is to fuzzy find colorschemes',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['f', 'f'], 'call call('\n        \\ . string(s:_function('s:warp_denite')) . ', [\"DeniteBufferDir file/rec\"])',\n        \\ ['Find files in the directory of the current buffer',\n        \\ [\n        \\ '[SPC f f] is to find files in the directory of the current buffer',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['p', 'f'], 'call call('\n        \\ . string(s:_function('s:warp_denite')) . ', [\"Denite file/rec\"])',\n        \\ ['find files in current project',\n        \\ [\n        \\ '[SPC p f] is to find files in the root of the current project',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n  nnoremap <silent> <C-p> :call <SID>warp_denite('Denite file/rec')<cr>\n\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['h', 'i'], 'call call('\n        \\ . string(s:_function('s:warp_denite')) . ', [\"DeniteCursorWord help\"])',\n        \\ ['get help with the symbol at point',\n        \\ [\n        \\ '[SPC h i] is to get help with the symbol at point',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['i', 'u'], 'call call('\n        \\ . string(s:_function('s:warp_denite')) . ', [\"Denite unicode\"])',\n        \\ ['search-and-insert-unicode',\n        \\ [\n        \\ '[SPC i u] is to search and insert Unicode charater',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let g:_spacevim_mappings.f = {'name' : '+Fuzzy Finder'}\n  call s:defind_fuzzy_finder()\nendfunction\n\nlet s:file = expand('<sfile>:~')\nlet s:unite_lnum = expand('<slnum>') + 3\nfunction! s:defind_fuzzy_finder() abort\n  nnoremap <silent> <Leader>fr\n        \\ :<C-u>Denite -resume<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.r = ['Denite -resume',\n        \\ 'resume unite window',\n        \\ [\n        \\ '[Leader f r ] is to resume unite window',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fe\n        \\ :<C-u>Denite register<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.e = ['Denite register',\n        \\ 'fuzzy find registers',\n        \\ [\n        \\ '[Leader f r ] is to resume unite window',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fh\n        \\ :<C-u>Denite neoyank<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.h = ['Denite neoyank',\n        \\ 'fuzzy find yank history',\n        \\ [\n        \\ '[Leader f h] is to fuzzy find history and yank content',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fj\n        \\ :<C-u>Denite jump<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.j = ['Denite jump',\n        \\ 'fuzzy find jump list',\n        \\ [\n        \\ '[Leader f j] is to fuzzy find jump list',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fl\n        \\ :<C-u>Denite location_list<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.l = ['Denite location_list',\n        \\ 'fuzzy find location list',\n        \\ [\n        \\ '[Leader f l] is to fuzzy find location list',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fm\n        \\ :<C-u>Denite output:message<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.m = ['Denite output:message',\n        \\ 'fuzzy find message',\n        \\ [\n        \\ '[Leader f m] is to fuzzy find message',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fq\n        \\ :<C-u>Denite quickfix<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.q = ['Denite quickfix',\n        \\ 'fuzzy find quickfix list',\n        \\ [\n        \\ '[Leader f q] is to fuzzy find quickfix list',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fo  :<C-u>Denite outline<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.o = ['Denite outline',\n        \\ 'fuzzy find outline',\n        \\ [\n        \\ '[Leader f o] is to fuzzy find outline',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>f<Space> :Denite menu:CustomKeyMaps<CR>\n  let g:_spacevim_mappings.f['[SPC]'] = ['Denite menu:CustomKeyMaps',\n        \\ 'fuzzy find custom key bindings',\n        \\ [\n        \\ '[Leader f SPC] is to fuzzy find custom key bindings',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fp  :<C-u>Denite menu:AddedPlugins<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.p = ['Denite menu:AddedPlugins',\n        \\ 'fuzzy find vim packages',\n        \\ [\n        \\ '[Leader f p] is to fuzzy find vim packages installed in SpaceVim',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\nendfunction\n\nfunction! s:warp_denite(cmd) abort\n  exe a:cmd\n  doautocmd WinEnter\nendfunction\n\nfunction! SpaceVim#layers#denite#loadable()\n  if s:CMP.has('python3')\n    return 1\n  else\n    call SpaceVim#logger#warn('denite layer requires +python3 enabled!')\n    if has('nvim')\n      call SpaceVim#logger#info('   use `pip3 install pynvim` to enabled +python3 for neovim.')\n    endif\n  endif\nendfunction\n\n\" function() wrapper\nif v:version > 703 || v:version == 703 && has('patch1170')\n  function! s:_function(fstr) abort\n    return function(a:fstr)\n  endfunction\nelse\n  function! s:_SID() abort\n    return matchstr(expand('<sfile>'), '<SNR>\\zs\\d\\+\\ze__SID$')\n  endfunction\n  let s:_s = '<SNR>' . s:_SID() . '_'\n  function! s:_function(fstr) abort\n    return function(substitute(a:fstr, 's:', s:_s, 'g'))\n  endfunction\nendif\n\" vim:set et sw=2 cc=80:\n"
  },
  {
    "path": "autoload/SpaceVim/layers/edit.vim",
    "content": "\"=============================================================================\n\" edit.vim --- SpaceVim edit layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section edit, layers-edit\n\" @parentsection layers\n\" The `edit` layer provides basic feature for editing files.\n\" This layer is loaded by default. To disable this layer:\n\" >\n\"   [[layers]]\n\"     name = 'edit'\n\"     enable = false\n\" <\n\" @subsection Configuration\n\" 1. `autosave_timeout`: set the timeoutlen of autosave plugin. By default it\n\" is 0. And autosave is disabled. timeoutlen must be given in millisecods and\n\" can't be > 100*60*1000 (100 minutes) or < 1000 (1 second). For example,\n\" setup timer with 5 minutes:\n\" >\n\"   [[layers]]\n\"     name = 'edit'\n\"     autosave_timeout = 300000\n\" <\n\" 2. `autosave_events`: set the events on which autosave will perform a save.\n\" This option is an empty list by default. you can trigger saving based\n\" on vim's events, for example:\n\" >\n\"   [[layers]]\n\"     name = 'edit'\n\"     autosave_events = ['InsertLeave', 'TextChanged']\n\" <\n\" 3. `autosave_all_buffers`: By default autosave plugin only save current buffer.\n\" If you want to save all buffers automatically. Set this option to `true`.\n\" >\n\"   [[layers]]\n\"     name = 'edit'\n\"     autosave_all_buffers = true\n\" <\n\" 4. `autosave_location`: set the directory where to save changed files. By\n\" default it is empty string, that means saving to the original file. If this\n\" option is not an empty string. files will me saved to that directory\n\" automatically. and the format is:\n\" >\n\"   autosave_location/path+=to+=filename.ext.backup\n\" <\n\" 5. `enable_hop`: by default, spacevim use easymotion plugin. and if you are\n\" using neovim 0.6.0 or above, hop.nvim will be enabled. You can disabled this\n\" plugin and still using easymotion.\n\"\n\" @subsection key bindings\n\"\n\" The `edit` layer also provides many key bindings:\n\" >\n\"   key binding       description\n\"   SPC x c           count in the selection region\n\" <\n\"\n\" The following key binding is to jump to targets. The default plugin is\n\" `easymotion`, and if you are using neovim 0.6.0 or above. The `hop.nvim` will\n\" be used.\n\" >\n\"   key binding       description\n\"   SPC j j           jump or select a character\n\"   SPC j J           jump to suite of two characters\n\"   SPC j l           jump or select to a line\n\"   SPC j w           jump to a word\n\"   SPC j u           jump to a url\n\" <\n\nscriptencoding utf-8\nif exists('s:autosave_timeout')\n  finish\nendif\n\nlet s:PASSWORD = SpaceVim#api#import('password')\nlet s:NUMBER = SpaceVim#api#import('data#number')\nlet s:LIST = SpaceVim#api#import('data#list')\nlet s:VIM = SpaceVim#api#import('vim')\nlet s:CMP = SpaceVim#api#import('vim#compatible')\nlet s:BUFFER = SpaceVim#api#import('vim#buffer')\nlet s:HI = SpaceVim#api#import('vim#highlight')\n\nlet s:autosave_timeout = 0\nlet s:autosave_events = []\nlet s:autosave_all_buffers = 0\nlet s:autosave_location = ''\nlet s:enable_hop = 1\n\nfunction! SpaceVim#layers#edit#health() abort\n  call SpaceVim#layers#edit#plugins()\n  call SpaceVim#layers#edit#config()\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#edit#plugins() abort\n  let plugins = [\n        \\ [g:_spacevim_root_dir . 'bundle/vim-repeat'],\n        \\ [g:_spacevim_root_dir . 'bundle/vim-emoji', {'on_event' : 'BufReadPost'}],\n        \\ [g:_spacevim_root_dir . 'bundle/vim-grammarous', {'merged' : 0, 'on_cmd' : ['GrammarousCheck', 'GrammarousReset']}],\n        \\ [g:_spacevim_root_dir . 'bundle/vim-expand-region', { 'loadconf' : 1}],\n        \\ [g:_spacevim_root_dir . 'bundle/vim-textobj-user'],\n        \\ [g:_spacevim_root_dir . 'bundle/vim-textobj-indent'],\n        \\ [g:_spacevim_root_dir . 'bundle/vim-textobj-line'],\n        \\ [g:_spacevim_root_dir . 'bundle/vim-table-mode'],\n        \\ [g:_spacevim_root_dir . 'bundle/vim-textobj-entire'],\n        \\ [g:_spacevim_root_dir . 'bundle/wildfire.vim',{'on_map' : '<Plug>(wildfire-'}],\n        \\ [g:_spacevim_root_dir . 'bundle/editorconfig-vim', { 'merged' : 0, 'if' : has('python') || has('python3')}],\n        \\ [g:_spacevim_root_dir . 'bundle/vim-jplus', { 'on_map' : '<Plug>(jplus', 'loadconf_before' : 1 }],\n        \\ [g:_spacevim_root_dir . 'bundle/tabular',           { 'merged' : 0, 'on_cmd' : ['Tabularize']}],\n        \\ [g:_spacevim_root_dir . 'bundle/splitjoin.vim',{ 'on_cmd':['SplitjoinJoin', 'SplitjoinSplit'],'merged' : 0, 'loadconf' : 1}],\n        \\ ]\n  if has('nvim-0.8.0')\n    call add(plugins,[g:_spacevim_root_dir . 'bundle/nvim-surround',        { 'merged' : 0, 'loadconf' : 1, 'on_event' : ['BufReadPost']}])\n  else\n    call add(plugins,[g:_spacevim_root_dir . 'bundle/vim-surround',        { 'merged' : 0, 'loadconf' : 1}])\n  endif\n  if has('nvim-0.6.0') && s:enable_hop\n    call add(plugins,[g:_spacevim_root_dir . 'bundle/hop.nvim',        { 'merged' : 0, 'loadconf' : 1, 'on_cmd' : ['HopChar1', 'HopChar2', 'HopWord', 'HopLine']}])\n  else\n    call add(plugins,[g:_spacevim_root_dir . 'bundle/vim-easymotion',        { 'merged' : 0}])\n    call add(plugins,[g:_spacevim_root_dir . 'bundle/vim-easyoperator-line',        { 'merged' : 0}])\n  endif\n  if executable('fcitx')\n    call add(plugins,[g:_spacevim_root_dir . 'bundle/fcitx.vim',        { 'on_event' : 'InsertEnter'}])\n  endif\n  if g:spacevim_enable_bepo_layout\n    call add(plugins,[g:_spacevim_root_dir . 'bundle/vim-bepo',        { 'merged' : 0}])\n  endif\n  if s:CMP.has('python3') || s:CMP.has('python')\n    call add(plugins,[g:_spacevim_root_dir . 'bundle/vim-mundo',        { 'on_cmd' : 'MundoToggle'}])\n  else\n    call add(plugins,[g:_spacevim_root_dir . 'bundle/undotree',        { 'on_cmd' : 'UndotreeToggle'}])\n  endif\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#edit#set_variable(var) abort\n  let s:autosave_timeout = get(a:var, 'autosave_timeout', s:autosave_timeout)\n  let s:autosave_events = get(a:var, 'autosave_events', s:autosave_events)\n  let s:autosave_all_buffers = get(a:var, 'autosave_all_buffers', s:autosave_all_buffers)\n  let s:autosave_location = get(a:var, 'autosave_location', s:autosave_location)\n  let s:enable_hop = get(a:var, 'enable_hop', s:enable_hop)\nendfunction\n\nfunction! SpaceVim#layers#edit#get_options() abort\n  return ['autosave_all_buffers', 'autosave_timeout', 'autosave_events']\nendfunction\nfunction! SpaceVim#layers#edit#config() abort\n  \" autosave plugins options\n  let autosave_opt = {\n        \\ 'timeoutlen' : s:autosave_timeout,\n        \\ 'save_all_buffers' : s:autosave_all_buffers,\n        \\ 'backupdir' : s:autosave_location,\n        \\ 'event' : s:autosave_events,\n        \\ }\n\n  if has('nvim-0.7.0')\n    lua require('spacevim.plugin.autosave').config(vim.api.nvim_eval('autosave_opt'))\n  else\n    call SpaceVim#plugins#autosave#config(autosave_opt)\n  endif\n\n\n  let g:multi_cursor_next_key=get(g:, 'multi_cursor_next_key', '<C-n>')\n  let g:multi_cursor_prev_key=get(g:, 'multi_cursor_prev_key', '<C-m>')\n  let g:multi_cursor_skip_key=get(g:, 'multi_cursor_skip_key', '<C-x>')\n  let g:multi_cursor_quit_key=get(g:, 'multi_cursor_quit_key', '<Esc>')\n  let g:user_emmet_install_global = 0\n  let g:user_emmet_mode='a'\n  let g:user_emmet_settings = {\n        \\ 'javascript': {\n        \\ 'extends': 'jsx',\n        \\ },\n        \\ 'jsp' : {\n        \\ 'extends': 'html',\n        \\ },\n        \\ }\n\n  \"noremap <SPACE> <Plug>(wildfire-fuel)\n  vnoremap <C-SPACE> <Plug>(wildfire-water)\n  let g:wildfire_objects = [\"i'\", 'i\"', 'i)', 'i]', 'i}', 'ip', 'it']\n\n  if s:CMP.has('python3') || s:CMP.has('python')\n    nnoremap <silent> <F7> :MundoToggle<CR>\n  else\n    nnoremap <silent> <F7> :UndotreeToggle<CR>\n  endif\n  let g:_spacevim_mappings_space.x = {'name' : '+Text'}\n  let g:_spacevim_mappings_space.x.a = {'name' : '+align'}\n  let g:_spacevim_mappings_space.x.d = {'name' : '+delete'}\n  let g:_spacevim_mappings_space.x.i = {'name' : '+change symbol style'}\n  nnoremap <silent> <Plug>CountSelectionRegion :call <SID>count_selection_region()<Cr>\n  xnoremap <silent> <Plug>CountSelectionRegion :<C-u>call <SID>count_selection_region()<Cr>\n  call SpaceVim#mapping#space#def('nmap', ['x', 'c'], '<Plug>CountSelectionRegion', 'count in the selection region', 0, 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'a', '#'], 'Tabularize /#', 'align-region-at-#', 1, 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'a', '%'], 'Tabularize /%', 'align-region-at-%', 1, 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'a', '&'], 'Tabularize /&', 'align-region-at-&', 1, 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'a', '('], 'Tabularize /(', 'align-region-at-(', 1, 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'a', ')'], 'Tabularize /)', 'align-region-at-)', 1, 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'a', '['], 'Tabularize /[', 'align-region-at-[', 1, 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'a', ']'], 'Tabularize /]', 'align-region-at-]', 1, 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'a', '{'], 'Tabularize /{', 'align-region-at-{', 1, 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'a', '}'], 'Tabularize /}', 'align-region-at-}', 1, 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'a', ','], 'Tabularize /,', 'align-region-at-,', 1, 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'a', '.'], 'Tabularize /\\.', 'align-region-at-dot', 1, 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'a', ':'], 'Tabularize /:', 'align-region-at-:', 1, 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'a', ';'], 'Tabularize /;', 'align-region-at-;', 1, 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'a', '='], 'Tabularize /===\\|<=>\\|\\(&&\\|||\\|<<\\|>>\\|\\/\\/\\)=\\|=\\~[#?]\\?\\|=>\\|[:+/*!%^=><&|.?-]\\?=[#?]\\?/l1r1', 'align-region-at-=', 1, 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'a', 'o'], 'Tabularize /&&\\|||\\|\\.\\.\\|\\*\\*\\|<<\\|>>\\|\\/\\/\\|[-+*/.%^><&|?]/l1r1', 'align-region-at-operator, such as +,-,*,/,%,^,etc', 1, 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'a', '¦'], 'Tabularize /¦', 'align-region-at-¦', 1, 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'a', '<Bar>'], 'Tabularize /[|｜]', 'align-region-at-|', 1, 1)\n  call SpaceVim#mapping#space#def('nmap', ['x', 'a', '[SPC]'], 'Tabularize /\\s\\ze\\S/l0', 'align-region-at-space', 1, 1)\n  nmap <Space>xa<Space> [SPC]xa[SPC]\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'a', 'r'], 'call call('\n        \\ . string(s:_function('s:align_at_regular_expression')) . ', [])',\n        \\ 'align-region-at-user-specified-regexp', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'd', 'w'], 'StripWhitespace', 'delete trailing whitespaces', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'd', '[SPC]'], 'silent call call('\n        \\ . string(s:_function('s:delete_extra_space')) . ', [])',\n        \\ 'delete extra space arround cursor', 1)\n  nmap <Space>xd<Space> [SPC]xd[SPC]\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'i', 'c'], 'silent call call('\n        \\ . string(s:_function('s:lowerCamelCase')) . ', [])',\n        \\ 'change symbol style to lowerCamelCase', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'i', 'C'], 'silent call call('\n        \\ . string(s:_function('s:UpperCamelCase')) . ', [])',\n        \\ 'change symbol style to UpperCamelCase', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'i', '_'], 'silent call call('\n        \\ . string(s:_function('s:under_score')) . ', [])',\n        \\ 'change symbol style to under_score', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'i', 'u'], 'silent call call('\n        \\ . string(s:_function('s:under_score')) . ', [])',\n        \\ 'change symbol style to under_score', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'i', 'U'], 'silent call call('\n        \\ . string(s:_function('s:up_case')) . ', [])',\n        \\ 'change symbol style to UP_CASE', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'i', 'k'], 'silent call call('\n        \\ . string(s:_function('s:kebab_case')) . ', [])',\n        \\ 'change symbol style to kebab-case', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'i', '-'], 'silent call call('\n        \\ . string(s:_function('s:kebab_case')) . ', [])',\n        \\ 'change symbol style to kebab-case', 1)\n\n  \" justification\n  let g:_spacevim_mappings_space.x.j = {'name' : '+Justification'}\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'j', 'l'], 'silent call call('\n        \\ . string(s:_function('s:set_justification_to')) . ', [\"left\"])',\n        \\ 'set-the-justification-to-left', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'j', 'c'], 'silent call call('\n        \\ . string(s:_function('s:set_justification_to')) . ', [\"center\"])',\n        \\ 'set-the-justification-to-center', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'j', 'r'], 'silent call call('\n        \\ . string(s:_function('s:set_justification_to')) . ', [\"right\"])',\n        \\ 'set-the-justification-to-right', 1)\n\n  nnoremap <silent> <Plug>Lowercase  :call <SID>toggle_case(0, -1)<Cr>\n  vnoremap <silent> <Plug>Lowercase  :call <SID>toggle_case(1, -1)<Cr>\n  nnoremap <silent> <Plug>Uppercase  :call <SID>toggle_case(0, 1)<Cr>\n  vnoremap <silent> <Plug>Uppercase  :call <SID>toggle_case(1, 1)<Cr>\n  nnoremap <silent> <Plug>ToggleCase :call <SID>toggle_case(0, 0)<Cr>\n  vnoremap <silent> <Plug>ToggleCase :call <SID>toggle_case(1, 0)<Cr>\n  call SpaceVim#mapping#space#def('nmap' , ['x' , 'u'] , '<Plug>Lowercase'  , 'lowercase-text'   , 0, 1)\n  call SpaceVim#mapping#space#def('nmap' , ['x' , 'U'] , '<Plug>Uppercase'  , 'uppercase-text'   , 0, 1)\n  call SpaceVim#mapping#space#def('nmap' , ['x' , '~'] , '<Plug>ToggleCase' , 'toggle-case-text' , 0, 1)\n\n  \" 定义 SpaceVim 键映射\n  call SpaceVim#mapping#space#def('nmap', ['x', 'H'], '<Plug>ConvertToFullWidth', 'convert to fullWidth', 0, 1)\n  call SpaceVim#mapping#space#def('nmap', ['x', 'h'], '<Plug>ConvertToHalfWidth', 'convert to halfWidth', 0, 1)\n  call SpaceVim#mapping#space#def('nmap', ['x', 'W'], '<Plug>ToggleFullHalfWidth', 'toggle fullWidth and halfWidth', 0, 1)\n\n  \" word\n  let g:_spacevim_mappings_space.x.w = {'name' : '+Word'}\n  call SpaceVim#mapping#space#def('vnoremap', ['x', 'w', 'c'], 'normal! ' . \":'<,'>s/\\\\\\w\\\\+//gn\" . \"\\<cr>\", 'count the words in the select region', 1)\n  let g:_spacevim_mappings_space.x.s = {'name' : '+String/Snippet'}\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 's', 'j'], 'call call('\n        \\ . string(s:_function('s:join_string_with')) . ', [])',\n        \\ 'join-string-with', 1)\n\n  \" line\n  let g:_spacevim_mappings_space.x.l = {'name' : '+Line'}\n  nnoremap <silent> <Plug>DuplicateLines :call <SID>duplicate_lines(0)<Cr>\n  vnoremap <silent> <Plug>DuplicateLines :call <SID>duplicate_lines(1)<Cr>\n  call SpaceVim#mapping#space#def('nmap', ['x', 'l', 'd'], '<Plug>DuplicateLines',\n        \\ 'duplicate-line-or-region', 0, 1)\n  nnoremap <silent> <Plug>ReverseLines :ReverseLines<cr>\n  vnoremap <silent> <Plug>ReverseLines :ReverseLines<cr>\n  call SpaceVim#mapping#space#def('nmap' , ['x' , 'l' , 'r'] , '<Plug>ReverseLines'  , 'reverse-lines'                  , 0, 1)\n  call SpaceVim#mapping#space#def('nnoremap' , ['x' , 'l' , 's'] , 'sort i'  , 'sort lines (ignorecase)'                    , 1)\n  call SpaceVim#mapping#space#def('nnoremap' , ['x' , 'l' , 'S'] , 'sort'    , 'sort lines (case-sensitive)'                , 1)\n  nnoremap <silent> <Plug>UniquifyIgnoreCaseLines :call <SID>uniquify_lines(0, 1)<Cr>\n  vnoremap <silent> <Plug>UniquifyIgnoreCaseLines :call <SID>uniquify_lines(1, 1)<Cr>\n  nnoremap <silent> <Plug>UniquifyCaseSenstiveLines :call <SID>uniquify_lines(0, 0)<Cr>\n  vnoremap <silent> <Plug>UniquifyCaseSenstiveLines :call <SID>uniquify_lines(1, 0)<Cr>\n  call SpaceVim#mapping#space#def('nmap', ['x', 'l', 'u'], '<Plug>UniquifyIgnoreCaseLines',\n        \\ 'uniquify-lines (ignorecase)', 0, 1)\n  call SpaceVim#mapping#space#def('nmap', ['x', 'l', 'U'], '<Plug>UniquifyCaseSenstiveLines',\n        \\ 'uniquify-lines (case-senstive)', 0, 1)\n\n  let g:_spacevim_mappings_space.x.g = {'name' : '+Grammarous'}\n  \" | `<Plug>(grammarous-move-to-info-window)`    | Move the cursor to the info window                   |\n  \" | `<Plug>(grammarous-open-info-window)`       | Open the info window for the error under the cursor  |\n  \" | `<Plug>(grammarous-reset)`                  | Reset the current check                              |\n  \" | `<Plug>(grammarous-fixit)`                  | Fix the error under the cursor automatically         |\n  \" | `<Plug>(grammarous-fixall)`                 | Fix all the errors in a current buffer automatically |\n  \" | `<Plug>(grammarous-close-info-window)`      | Close the information window from checked buffer     |\n  \" | `<Plug>(grammarous-remove-error)`           | Remove the error under the cursor                    |\n  \" | `<Plug>(grammarous-disable-rule)`           | Disable the grammar rule under the cursor            |\n  \" | `<Plug>(grammarous-move-to-next-error)`     | Move cursor to the next error                        |\n  \" | `<Plug>(grammarous-move-to-previous-error)` | Move cursor to the previous error                    |\n  call SpaceVim#mapping#space#def('nmap', ['x', 'g', 'n'], '<Plug>(grammarous-move-to-next-error)', 'move-cursor-to-next-error', 0, 1)\n  call SpaceVim#mapping#space#def('nmap', ['x', 'g', 'p'], '<Plug>(grammarous-move-to-previous-error)', 'move-cursor-to-previous-error', 0, 1)\n\n  call SpaceVim#mapping#space#def('nnoremap', ['i', 'p', 1], 'call call('\n        \\ . string(s:_function('s:insert_simple_password')) . ', [])',\n        \\ 'insert-simple-password', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['i', 'p', 2], 'call call('\n        \\ . string(s:_function('s:insert_stronger_password')) . ', [])',\n        \\ 'insert-stronger-password', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['i', 'p', 3], 'call call('\n        \\ . string(s:_function('s:insert_paranoid_password')) . ', [])',\n        \\ 'insert-password-for-paranoids', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['i', 'p', 'p'], 'call call('\n        \\ . string(s:_function('s:insert_phonetically_password')) . ', [])',\n        \\ 'insert-a-phonetically-easy-password', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['i', 'p', 'n'], 'call call('\n        \\ . string(s:_function('s:insert_numerical_password')) . ', [])',\n        \\ 'insert-a-numerical-password', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['i', 'U', 'U'], 'call call('\n        \\ . string(s:_function('s:uuidgen_U')) . ', [])',\n        \\ 'uuidgen-4', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['i', 'l', 'l'], 'call call('\n        \\ . string(s:_function('s:insert_lorem_ipsum_list')) . ', [])',\n        \\ 'insert-lorem-ipsum-list', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['i', 'l', 'p'], 'call call('\n        \\ . string(s:_function('s:insert_lorem_ipsum_paragraph')) . ', [])',\n        \\ 'insert-lorem-ipsum-paragraph', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['i', 'l', 's'], 'call call('\n        \\ . string(s:_function('s:insert_lorem_ipsum_sentence')) . ', [])',\n        \\ 'insert-lorem-ipsum-sentence', 1)\n  \" move line\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'J'], 'call call('\n        \\ . string(s:_function('s:move_text_down_transient_state')) . ', [])',\n        \\ 'move-text-down(enter-transient-state)', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 'K'], 'call call('\n        \\ . string(s:_function('s:move_text_up_transient_state')) . ', [])',\n        \\ 'move-text-up(enter-transient-state)', 1)\n\n  \" transpose\n  if has_key(g:_spacevim_mappings_space.x, 't')\n    let g:_spacevim_mappings_space.x.t.name = '+Transpose/Translate'\n  else\n    let g:_spacevim_mappings_space.x.t = {'name' : '+Transpose'}\n  endif\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 't', 'c'], 'call call('\n        \\ . string(s:_function('s:transpose_with_previous')) . ', [\"character\"])',\n        \\ 'swap-current-character-with-previous-one', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 't', 'w'], 'call call('\n        \\ . string(s:_function('s:transpose_with_previous')) . ', [\"word\"])',\n        \\ 'swap-current-word-with-previous-one', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 't', 'l'], 'call call('\n        \\ . string(s:_function('s:transpose_with_previous')) . ', [\"line\"])',\n        \\ 'swap-current-line-with-previous-one', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 't', 'C'], 'call call('\n        \\ . string(s:_function('s:transpose_with_next')) . ', [\"character\"])',\n        \\ 'swap-current-character-with-next-one', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 't', 'W'], 'call call('\n        \\ . string(s:_function('s:transpose_with_next')) . ', [\"word\"])',\n        \\ 'swap-current-word-with-next-one', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['x', 't', 'L'], 'call call('\n        \\ . string(s:_function('s:transpose_with_next')) . ', [\"line\"])',\n        \\ 'swap-current-line-with-next-one', 1)\n\n  \" splitjoin\n  call SpaceVim#mapping#space#def('nnoremap', ['j', 'o'],\n        \\ 'SplitjoinJoin', 'join into a single-line statement', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['j', 'm'],\n        \\ 'SplitjoinSplit', 'split a one-liner into multiple lines', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['j', 'k'], 'j==', 'goto-next-line-and-indent', 0)\n\n  if has('nvim-0.6.0') && s:enable_hop\n    call SpaceVim#mapping#space#def('nmap', ['j', 'j'], 'HopChar1', 'jump-or-select-to-a-character', 1, 1)\n    call SpaceVim#mapping#space#def('nmap', ['j', 'J'], 'HopChar2', 'jump-to-suite-of-two-characters', 1, 1)\n    call SpaceVim#mapping#space#def('nmap', ['j', 'l'], 'HopLine', 'jump-or-select-to-a-line', 1, 1)\n    call SpaceVim#mapping#space#def('nmap', ['j', 'w'], 'HopWord', 'jump-to-a-word', 1, 1)\n  else\n    \" call SpaceVim#mapping#space#def('nmap', ['j', 'j'], '<Plug>(easymotion-overwin-f)', 'jump to a character', 0)\n    call SpaceVim#mapping#space#def('nmap', ['j', 'j'], '<Plug>(better-easymotion-overwin-f)', 'jump-or-select-to-a-character', 0, 1)\n    nnoremap <silent> <Plug>(better-easymotion-overwin-f) :call <SID>better_easymotion_overwin_f(0)<Cr>\n    xnoremap <silent> <Plug>(better-easymotion-overwin-f) :<C-U>call <SID>better_easymotion_overwin_f(1)<Cr>\n    call SpaceVim#mapping#space#def('nmap', ['j', 'J'], '<Plug>(easymotion-overwin-f2)', 'jump-to-suite-of-two-characters', 0)\n    \" call SpaceVim#mapping#space#def('nmap', ['j', 'l'], '<Plug>(easymotion-overwin-line)', 'jump to a line', 0)\n    call SpaceVim#mapping#space#def('nmap', ['j', 'l'], '<Plug>(better-easymotion-overwin-line)', 'jump-or-select-to-a-line', 0, 1)\n    nnoremap <silent> <Plug>(better-easymotion-overwin-line) :call <SID>better_easymotion_overwin_line(0)<Cr>\n    xnoremap <silent> <Plug>(better-easymotion-overwin-line) :<C-U>call <SID>better_easymotion_overwin_line(1)<Cr>\n    call SpaceVim#mapping#space#def('nmap', ['j', 'v'], '<Plug>(easymotion-overwin-line)', 'jump-to-a-line', 0)\n    call SpaceVim#mapping#space#def('nmap', ['j', 'w'], '<Plug>(easymotion-overwin-w)', 'jump-to-a-word', 0)\n    call SpaceVim#mapping#space#def('nmap', ['j', 'q'], '<Plug>(easymotion-overwin-line)', 'jump-to-a-line', 0)\n  endif\n  call SpaceVim#mapping#space#def('nnoremap', ['j', 'u'], 'call call('\n        \\ . string(s:_function('s:jump_to_url')) . ', [])',\n        \\ 'jump-to-url', 1)\nendfunction\n\nif has('nvim-0.6.0')\n  function! s:jump_to_url() abort\n    lua require('spacevim.plugin.hop').hintLines()\n  endfunction\nelse\n  function! s:jump_to_url() abort\n    let g:EasyMotion_re_anywhere = 'http[s]*://'\n    call feedkeys(\"\\<Plug>(easymotion-jumptoanywhere)\")\n  endfunction\nendif\n\nfunction! s:transpose_with_previous(type) abort\n  let l:save_register = @\"\n  if a:type ==# 'line'\n    if line('.') > 1\n      normal! kddp\n    endif\n  elseif a:type ==# 'word'\n    normal! yiw\n    let l:cw = @\"\n    normal! geyiw\n    let l:tw = @\"\n    if l:cw !=# l:tw\n      let @\" = l:cw\n      normal! viwp\n      let @\" = l:tw\n      normal! eviwp\n    endif\n  elseif a:type ==# 'character'\n    if col('.') > 1\n      normal! hxp\n    endif\n  endif\n  let @\" = l:save_register\nendfunction\n\nfunction! s:transpose_with_next(type) abort\n  let l:save_register = @\"\n  if a:type ==# 'line'\n    if line('.') < line('$')\n      normal! ddp\n    endif\n  elseif a:type ==# 'word'\n    normal! yiw\n    let l:cw = @\"\n    normal! wyiw\n    let l:nw = @\"\n    if l:cw !=# l:nw\n      let @\" = l:cw\n      normal! viwp\n      let @\" = l:nw\n      normal! geviwp\n    endif\n  elseif a:type ==# 'character'\n    if col('.') < col('$')-1\n      normal! xp\n    endif\n  endif\n  let @\" = l:save_register\nendfunction\n\nfunction! s:better_easymotion_overwin_line(is_visual) abort\n  let current_line = line('.')\n  try\n    if a:is_visual\n      call EasyMotion#Sol(0, 2)\n    else\n      call EasyMotion#overwin#line()\n    endif\n    \" clear cmd line\n    noautocmd normal! :\n    if a:is_visual\n      let last_line = line('.')\n      exe current_line\n      if last_line > current_line\n        exe 'normal! V' . (last_line - current_line) . 'j'\n      else\n        exe 'normal! V' . (current_line - last_line) . 'k'\n      endif\n    endif\n  catch /^Vim\\%((\\a\\+)\\)\\=:E117/\n\n  endtry\nendfunction\n\nfunction! s:better_easymotion_overwin_f(is_visual) abort\n  let [current_line, current_col] = getpos('.')[1:2]\n  try\n    call EasyMotion#OverwinF(1)\n    \" clear cmd line\n    noautocmd normal! :\n    if a:is_visual\n      let last_line = line('.')\n      let [last_line, last_col] = getpos('.')[1:2]\n      call cursor(current_line, current_col)\n      if last_line > current_line        \n        exe 'normal! v' . (last_line - current_line) . 'j0' . last_col . '|'\n      else\n        exe 'normal! v' . (current_line - last_line) . 'k0' . last_col . '|' \n      endif\n    endif\n  catch /^Vim\\%((\\a\\+)\\)\\=:E117/\n\n  endtry\nendfunction\n\nfunction! s:move_text_down_transient_state() abort   \n  if line('.') == line('$')\n  else\n    let l:save_register = @\"\n    normal! ddp\n    let @\" = l:save_register\n  endif\n  call s:text_transient_state()\nendfunction\n\nfunction! s:move_text_up_transient_state() abort\n  if line('.') > 1\n    let l:save_register = @\"\n    normal! ddkP\n    let @\" = l:save_register\n  endif\n  call s:text_transient_state()\nendfunction\n\nfunction! s:text_transient_state() abort\n  let state = SpaceVim#api#import('transient_state') \n  call state.set_title('Move Text Transient State')\n  call state.defind_keys(\n        \\ {\n        \\ 'layout' : 'vertical split',\n        \\ 'left' : [\n        \\ {\n        \\ 'key' : 'J',\n        \\ 'desc' : 'move text down',\n        \\ 'func' : '',\n        \\ 'cmd' : 'noautocmd silent! m .+1',\n        \\ 'exit' : 0,\n        \\ },\n        \\ ],\n        \\ 'right' : [\n        \\ {\n        \\ 'key' : 'K',\n        \\ 'func' : '',\n        \\ 'desc' : 'move text up',\n        \\ 'cmd' : 'noautocmd silent! m .-2',\n        \\ 'exit' : 0,\n        \\ },\n        \\ ],\n        \\ }\n        \\ )\n  call state.open()\nendfunction\n\nfunction! s:lowerCamelCase() abort\n  \" fooFzz\n  if matchstr(getline('.'), '\\%' . col('.') . 'c.') =~# '\\s'\n    return\n  endif\n  let cword = s:parse_symbol(expand('<cword>'))\n  if !empty(cword)\n    let rst = [cword[0]]\n    if len(cword) > 1\n      let rst += map(cword[1:], \"substitute(v:val, '^.', '\\\\u&', 'g')\")\n    endif\n    let save_register = @k\n    let save_cursor = getcurpos()\n    let @k = join(rst, '')\n    normal! viw\"kp\n    call setpos('.', save_cursor)\n    let @k = save_register\n  endif\nendfunction\n\nfunction! s:UpperCamelCase() abort\n  \" FooFzz\n  if strcharpart(getline('.')[col('.') - 1:], 0, 1) =~# '\\s'\n    return\n  endif\n  let cword = s:parse_symbol(expand('<cword>'))\n  if !empty(cword)\n    let rst = map(cword, \"substitute(v:val, '^.', '\\\\u&', 'g')\")\n    let save_register = @k\n    let save_cursor = getcurpos()\n    let @k = join(rst, '')\n    normal! viw\"kp\n    call setpos('.', save_cursor)\n    let @k = save_register\n  endif\nendfunction\n\nfunction! s:kebab_case() abort\n  \" foo-fzz\n  if matchstr(getline('.'), '\\%' . col('.') . 'c.') =~# '\\s'\n    return\n  endif\n  let cword = s:parse_symbol(expand('<cword>'))\n  if !empty(cword)\n    let save_register = @k\n    let save_cursor = getcurpos()\n    let @k = join(cword, '-')\n    normal! viw\"kp\n    call setpos('.', save_cursor)\n    let @k = save_register\n  endif\nendfunction\n\nfunction! s:under_score() abort\n  \" foo_fzz\n  let cword = s:parse_symbol(expand('<cword>'))\n  if !empty(cword)\n    let save_register = @k\n    let save_cursor = getcurpos()\n    let @k = join(cword, '_')\n    normal! viw\"kp\n    call setpos('.', save_cursor)\n    let @k = save_register\n  endif\nendfunction\n\nfunction! s:up_case() abort\n  \" FOO_FZZ\n  if matchstr(getline('.'), '\\%' . col('.') . 'c.') =~# '\\s'\n    return\n  endif\n  let cword =map(s:parse_symbol(expand('<cword>')), 'toupper(v:val)')\n  if !empty(cword)\n    let save_register = @k\n    let save_cursor = getcurpos()\n    let @k = join(cword, '_')\n    normal! viw\"kp\n    call setpos('.', save_cursor)\n    let @k = save_register\n  endif\nendfunction\n\nlet s:STRING = SpaceVim#api#import('data#string')\nfunction! s:parse_symbol(symbol) abort\n  if a:symbol =~# '^[a-z]\\+\\(-[a-zA-Z]\\+\\)*$'\n    return split(a:symbol, '-')\n  elseif a:symbol =~# '^[a-z]\\+\\(_[a-zA-Z]\\+\\)*$'\n    return split(a:symbol, '_')\n  elseif a:symbol =~# '^[a-z]\\+\\([A-Z][a-z]\\+\\)*$'\n    let chars = s:STRING.string2chars(a:symbol)\n    let rst = []\n    let word = ''\n    for char in chars\n      if char =~# '[a-z]'\n        let word .= char\n      else\n        call add(rst, tolower(word))\n        let word = char\n      endif\n    endfor\n    call add(rst, tolower(word))\n    return rst\n  elseif a:symbol =~# '^[A-Z][a-z]\\+\\([A-Z][a-z]\\+\\)*$'\n    let chars = s:STRING.string2chars(a:symbol)\n    let rst = []\n    let word = ''\n    for char in chars\n      if char =~# '[a-z]'\n        let word .= char\n      else\n        if !empty(word)\n          call add(rst, tolower(word))\n        endif\n        let word = char\n      endif\n    endfor\n    call add(rst, tolower(word))\n    return rst\n  else\n    return [a:symbol]\n  endif\nendfunction\n\nfunction! s:count_selection_region() abort\n  call feedkeys(\"gvg\\<c-g>\\<Esc>\", 'ti')\nendfunction\n\n\nfunction! s:delete_extra_space() abort\n  if !empty(getline('.'))\n    if getline('.')[col('.')-1] ==# ' '\n      execute \"normal! \\\"_ciw\\<Space>\\<Esc>\"\n    endif\n  endif\nendfunction\n\nfunction! s:set_justification_to(align) abort\n  let l:startlinenr = line(\"'{\")\n  let l:endlinenr = line(\"'}\")\n  if getline(l:startlinenr) ==# ''\n    let l:startlinenr += 1\n  endif\n  if getline(l:endlinenr) ==# ''\n    let l:endlinenr -= 1\n  endif\n  let l:lineList = map(getline(l:startlinenr, l:endlinenr), 'trim(v:val)')\n  let l:maxlength = 0\n  for l:line in l:lineList\n    let l:length = strdisplaywidth(l:line)\n    if l:length > l:maxlength\n      let l:maxlength = l:length\n    endif\n  endfor\n\n  if a:align ==# 'left'\n    execute l:startlinenr . ',' . l:endlinenr . \":left\\<cr>\"\n  elseif a:align ==# 'center'\n    execute l:startlinenr . ',' . l:endlinenr . ':center ' . l:maxlength . \"\\<cr>\"\n  elseif a:align ==# 'right'\n    execute l:startlinenr . ',' . l:endlinenr . ':right  ' . l:maxlength . \"\\<cr>\"\n  endif\n\n  unlet l:startlinenr\n  unlet l:endlinenr\n  unlet l:lineList\n  unlet l:maxlength\nendfunction\n\nlet s:local_lorem_ipsum = [\n      \\ 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit.',\n      \\ 'Donec hendrerit tempor tellus.',\n      \\ 'Donec pretium posuere tellus.',\n      \\ 'Proin quam nisl, tincidunt et, mattis eget, convallis nec, purus.',\n      \\ 'Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.',\n      \\ 'Nulla posuere.',\n      \\ 'Donec vitae dolor.',\n      \\ 'Nullam tristique diam non turpis.',\n      \\ 'Cras placerat accumsan nulla.',\n      \\ 'Nullam rutrum.',\n      \\ 'Nam vestibulum accumsan nisl.',\n      \\ 'Pellentesque dapibus suscipit ligula.',\n      \\ 'Donec posuere augue in quam.',\n      \\ 'Etiam vel tortor sodales tellus ultricies commodo.',\n      \\ 'Suspendisse potenti.',\n      \\ 'Aenean in sem ac leo mollis blandit.',\n      \\ 'Donec neque quam, dignissim in, mollis nec, sagittis eu, wisi.',\n      \\ 'Phasellus lacus.',\n      \\ 'Etiam laoreet quam sed arcu.',\n      \\ 'Phasellus at dui in ligula mollis ultricies.',\n      \\ 'Integer placerat tristique nisl.',\n      \\ 'Praesent augue.',\n      \\ 'Fusce commodo.',\n      \\ 'Vestibulum convallis, lorem a tempus semper, dui dui euismod elit, vitae placerat urna tortor vitae lacus.',\n      \\ 'Nullam libero mauris, consequat quis, varius et, dictum id, arcu.',\n      \\ 'Mauris mollis tincidunt felis.',\n      \\ 'Aliquam feugiat tellus ut neque.',\n      \\ 'Nulla facilisis, risus a rhoncus fermentum, tellus tellus lacinia purus, et dictum nunc justo sit amet elit.',\n      \\ 'Aliquam erat volutpat.',\n      \\ 'Nunc eleifend leo vitae magna.',\n      \\ 'In id erat non orci commodo lobortis.',\n      \\ 'Proin neque massa, cursus ut, gravida ut, lobortis eget, lacus.',\n      \\ 'Sed diam.',\n      \\ 'Praesent fermentum tempor tellus.',\n      \\ 'Nullam tempus.',\n      \\ 'Mauris ac felis vel velit tristique imperdiet.',\n      \\ 'Donec at pede.',\n      \\ 'Etiam vel neque nec dui dignissim bibendum.',\n      \\ 'Vivamus id enim.',\n      \\ 'Phasellus neque orci, porta a, aliquet quis, semper a, massa.',\n      \\ 'Phasellus purus.',\n      \\ 'Pellentesque tristique imperdiet tortor.',\n      \\ 'Nam euismod tellus id erat.',\n      \\ 'Nullam eu ante vel est convallis dignissim.',\n      \\ 'Fusce suscipit, wisi nec facilisis facilisis, est dui fermentum leo, quis tempor ligula erat quis odio.',\n      \\ 'Nunc porta vulputate tellus.',\n      \\ 'Nunc rutrum turpis sed pede.',\n      \\ 'Sed bibendum.',\n      \\ 'Aliquam posuere.',\n      \\ 'Nunc aliquet, augue nec adipiscing interdum, lacus tellus malesuada massa, quis varius mi purus non odio.',\n      \\ 'Pellentesque condimentum, magna ut suscipit hendrerit, ipsum augue ornare nulla, non luctus diam neque sit amet urna.',\n      \\ 'Curabitur vulputate vestibulum lorem.',\n      \\ 'Fusce sagittis, libero non molestie mollis, magna orci ultrices dolor, at vulputate neque nulla lacinia eros.',\n      \\ 'Sed id ligula quis est convallis tempor.',\n      \\ 'Curabitur lacinia pulvinar nibh.',\n      \\ 'Nam a sapien.',\n      \\ ]\n\nlet s:lorem_ipsum_paragraph_separator = \"\\n\\n\"\nlet s:lorem_ipsum_sentence_separator = '  '\nlet s:lorem_ipsum_list_beginning = ''\nlet s:lorem_ipsum_list_bullet = '* '\nlet s:lorem_ipsum_list_item_end = \"\\n\"\nlet s:lorem_ipsum_list_end = ''\n\nfunction! s:insert_lorem_ipsum_list() abort\n  let save_register = @k\n  let @k =  '* ' . s:local_lorem_ipsum[s:NUMBER.random(0, len(s:local_lorem_ipsum))] . \"\\n\"\n  normal! \"kgP\n  let @k = save_register\nendfunction\n\nfunction! s:insert_lorem_ipsum_paragraph() abort\n  let save_register = @k\n  let pids = len(s:local_lorem_ipsum) / 11\n  let pid = s:NUMBER.random(0, pids) * 11\n  let @k = join(s:LIST.listpart(s:local_lorem_ipsum, pid, 11), s:lorem_ipsum_sentence_separator) . s:lorem_ipsum_paragraph_separator\n  normal! \"kgP\n  let @k = save_register\nendfunction\n\nfunction! s:insert_lorem_ipsum_sentence() abort\n  let save_register = @k\n  let @k =  s:local_lorem_ipsum[s:NUMBER.random(0, len(s:local_lorem_ipsum))] . s:lorem_ipsum_sentence_separator\n  normal! \"kgP\n  let @k = save_register\nendfunction\n\nfunction! s:insert_simple_password() abort\n  let save_register = @k\n  let @k = s:PASSWORD.generate_simple(v:count ? v:count : 8)\n  normal! \"kPl\n  let @k = save_register\nendfunction\n\nfunction! s:duplicate_lines(visual) abort\n  if a:visual\n    call setline('.', getline(\"'<\"))\n  elseif line('.') > 1\n    call setline('.', getline(line('.') - 1))\n  endif\nendfunction\n\ncommand! -nargs=0 -range=% ReverseLines :<line1>,<line2>call <sid>reverse_lines()\nfunction! s:reverse_lines() range\n  let rst = getline(a:firstline, a:lastline)\n  call reverse(rst)\n  call s:BUFFER.buf_set_lines(bufnr('.'), a:firstline-1 , a:lastline, 0, rst)\nendfunction\n\nfunction! s:uniquify_lines(visual, ignorecase) abort\n  if a:visual\n    let start_line = line(\"'<\")\n    let end_line = line(\"'>\")\n    let rst = []\n    for l in range(start_line, end_line)\n      if index(rst, getline(l), 0, a:ignorecase) ==# -1\n        call add(rst, getline(l))\n      endif\n    endfor\n    call s:BUFFER.buf_set_lines(bufnr('.'), start_line-1 , end_line, 0, rst)\n  else\n    if line('.') > 1\n      if a:ignorecase\n        if getline('.') ==? getline(line('.') - 1)\n          normal! dd\n        endif\n      else\n        if getline('.') ==# getline(line('.') - 1)\n          normal! dd\n        endif\n      endif\n    endif\n  endif\nendfunction\n\nfunction! s:toggle_case(visual, uppercase) abort\n  if a:visual\n    if a:uppercase == 1\n      normal! gvgU\n    elseif a:uppercase == -1\n      normal! gvgu\n    elseif a:uppercase == 0\n      normal! gv~\n    endif\n  else\n    if a:uppercase == 1\n      normal! gUl\n    elseif a:uppercase == -1\n      normal! gul\n    elseif a:uppercase == 0\n      normal! ~\n    endif\n  endif\nendfunction\n\nfunction! s:insert_stronger_password() abort\n  let save_register = @k\n  let @k = s:PASSWORD.generate_strong(v:count ? v:count : 12)\n  normal! \"kPl\n  let @k = save_register\nendfunction\nfunction! s:insert_paranoid_password() abort\n  let save_register = @k\n  let @k = s:PASSWORD.generate_paranoid(v:count ? v:count : 20)\n  normal! \"kPl\n  let @k = save_register\nendfunction\nfunction! s:insert_numerical_password() abort\n  let save_register = @k\n  let @k = s:PASSWORD.generate_numeric(v:count ? v:count : 4)\n  normal! \"kPl\n  let @k = save_register\nendfunction\nfunction! s:insert_phonetically_password() abort\n  let save_register = @k\n  let @k = s:PASSWORD.generate_phonetic(v:count ? v:count : 8)\n  normal! \"kPl\n  let @k = save_register\nendfunction\n\nfunction! s:uuidgen_U() abort\n  let uuid = system('uuidgen')\n  let save_register = @k\n  let @k = uuid\n  normal! \"kPl\n  let @k = save_register\nendfunction\n\nfunction! s:align_at_regular_expression() abort\n  let re = input(':Tabularize /')\n  if !empty(re)\n    exe 'Tabularize /' . re\n  else\n    normal! :\n    echo 'empty input, canceled!'\n  endif\nendfunction\n\n\nfunction! s:join_string_with() abort\n  if s:HI.is_string(line('.'), col('.'))\n    let c = col('.')\n    let a = 0\n    let b = 0\n    let _c = c\n    while c > 0\n      if s:HI.is_string(line('.'), c)\n        let c -= 1\n      else\n        let a = c\n        break\n      endif\n    endwhile\n    let c = _c\n    while c > 0\n      if s:HI.is_string(line('.'), c)\n        let c += 1\n      else\n        let b = c\n        break\n      endif\n    endwhile\n    let l:save_register_m = @m\n    let line = getline('.')[:a] . join(split(getline('.')[a+1 : b]), '-') .  getline('.')[b :]\n    call setline('.', line)\n    let @m = l:save_register_m\n  endif\nendfunction\n\n\" function() wrapper\nif v:version > 703 || v:version == 703 && has('patch1170')\n  function! s:_function(fstr) abort\n    return function(a:fstr)\n  endfunction\nelse\n  function! s:_SID() abort\n    return matchstr(expand('<sfile>'), '<SNR>\\zs\\d\\+\\ze__SID$')\n  endfunction\n  let s:_s = '<SNR>' . s:_SID() . '_'\n  function! s:_function(fstr) abort\n    return function(substitute(a:fstr, 's:', s:_s, 'g'))\n  endfunction\nendif\n\naugroup spacevim_layer_edit\n  au!\n  autocmd FileType * call <SID>add_buffer_head()\naugroup END\nlet s:ft_head_tp = {}\nfunction! s:add_buffer_head() abort\n  if has_key(s:ft_head_tp, &ft) && getline(1) ==# '' && line('$')  == 1\n    let head = s:ft_head_tp[&ft]\n    call setline(1, map(head, 's:parse(v:val)'))\n    call cursor(len(head), 0)\n  endif\nendfunction\n\nfunction! s:parse(line) abort\n  return s:VIM.parse_string(a:line)\nendfunction\n\n\" 为插件定义普通模式和视觉模式映射\nnnoremap <silent> <Plug>ConvertToFullWidth :call <sid>ConvertFullHalfWidth('normal', 'fullWidth')<cr>\nvnoremap <silent> <Plug>ConvertToFullWidth :call <sid>ConvertFullHalfWidth('visual', 'fullWidth')<cr>\n\nnnoremap <silent> <Plug>ConvertToHalfWidth :call <sid>ConvertFullHalfWidth('normal', 'halfWidth')<cr>\nvnoremap <silent> <Plug>ConvertToHalfWidth :call <sid>ConvertFullHalfWidth('visual', 'halfWidth')<cr>\n\nnnoremap <silent> <Plug>ToggleFullHalfWidth :call <sid>ConvertFullHalfWidth('normal', 'toggleWidth')<cr>\nvnoremap <silent> <Plug>ToggleFullHalfWidth :call <sid>ConvertFullHalfWidth('visual', 'toggleWidth')<cr>\n\n\" 定义转换函数\nfunction! s:ConvertFullHalfWidth(mode, widthType) abort\n  let save_cursor = getcurpos()\n  let save_register = getreg(\"k\")\n  if a:mode == 'normal'\n    let cword = expand('<cword>')\n    if !empty(cword)\n      let rst = FullHalfWidthTranslator#Translate(cword, a:widthType)\n      if rst != cword\n          let @k = rst\n          normal! viw\"kp\n      endif\n    endif\n  elseif a:mode == 'visual'\n    normal! gv\n    if mode() == \"\\<C-V>\" \" 块选择模式\n        let [line_start, column_start] = getpos(\"'<\")[1:2]\n        let [line_end, column_end] = getpos(\"'>\")[1:2]\n        if column_end < column_start\n            let [column_start, column_end] = [column_end, column_start]\n        endif\n        for line_num in range(line_start, line_end)\n            let line = getline(line_num)\n            \" 将行文本转换为UTF-8编码\n            let line_utf8 = iconv(line, &encoding, 'UTF-8')\n            let selectedText = line_utf8[column_start - 1: column_end - 1]\n            let translatedText = FullHalfWidthTranslator#Translate(selectedText, a:widthType)\n            let newLine = line[:column_start - 2] . translatedText . line[column_end:]\n            call setline(line_num, newLine)\n        endfor\n    else\n    \" 对其他模式的处理\n        if mode() == 'line'\n            normal! '[V']\n        elseif mode() == 'char'\n            normal! `[v`]\n        elseif mode() ==? 'v'\n            normal! gv\n        else\n            normal! '[v']\n        endif\n        \" 行选择或字符选择模式的处理\n        normal! \"ky\n        let selectedText = @k\n        let translatedText = FullHalfWidthTranslator#Translate(selectedText, a:widthType)\n        if translatedText != selectedText\n          call setreg('k', translatedText)\n          normal! gv\"kp\n        endif\n    endif\n  endif\n  call setpos('.', save_cursor)\n  call setreg(\"k\", save_register)\nendfunction\n\nfunction! SpaceVim#layers#edit#add_ft_head_tamplate(ft, tamp) abort\n  call extend(s:ft_head_tp, {a:ft : a:tamp})\nendfunction\n\nfunction! SpaceVim#layers#edit#loadable() abort\n\n  return 1\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/exprfold.vim",
    "content": "\"=============================================================================\n\" exprfold.vim --- SpaceVim exprfold layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section exprfold, layers-exprfold\n\" @parentsection layers\n\" Fold code quickly according to expr.\n\"\n\" Mappings:\n\" >\n\"   Key         Mode            Function\n\"   ----------------------------------------------------\n\"   ZB          normal          Open fold block template\n\"   ZF          normal          Fold block\n\"   ZC          normal          Fold block comment\n\" <\n\n\nfunction! SpaceVim#layers#exprfold#health() abort\n  call SpaceVim#layers#exprfold#plugins()\n  call SpaceVim#layers#exprfold#config()\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#exprfold#plugins() abort\n    return [\n                \\ ['ZSaberLv0/ZFVimFoldBlock', {'merged' : 0}],\n                \\ ]\nendfunction\n\nfunction! SpaceVim#layers#exprfold#config() abort\n    nnoremap ZB q::call ZF_FoldBlockTemplate()<cr>\n    nnoremap ZF :ZFFoldBlock //<left>\n    function! ZF_Plugin_ZFVimFoldBlock_comment() abort\n        let expr='\\(^\\s*\\/\\/\\)'\n        if &filetype ==# 'vim'\n            let expr.='\\|\\(^\\s*\"\\)'\n        endif\n        if &filetype ==# 'c' || &filetype ==# 'cpp'\n            let expr.='\\|\\(^\\s*\\(\\(\\/\\*\\)\\|\\(\\*\\)\\)\\)'\n        endif\n        if &filetype ==# 'make'\n            let expr.='\\|\\(^\\s*#\\)'\n        endif\n        let disableE2vSaved = g:ZFVimFoldBlock_disableE2v\n        let g:ZFVimFoldBlock_disableE2v = 1\n        call ZF_FoldBlock('/' . expr . '//')\n        let g:ZFVimFoldBlock_disableE2v = disableE2vSaved\n        echo 'comments folded'\n    endfunction\n    nnoremap ZC :call ZF_Plugin_ZFVimFoldBlock_comment()<cr>\nendfunction\n\n"
  },
  {
    "path": "autoload/SpaceVim/layers/floobits.vim",
    "content": "\"=============================================================================\n\" floobits.vim --- SpaceVim floobits layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nfunction! SpaceVim#layers#floobits#plugins() abort\n  let plugins = [\n        \\ ['floobits/floobits-neovim',      { 'on_cmd' : [\n        \\ 'FlooJoinWorkspace',\n        \\ 'FlooShareDirPublic',\n        \\ 'FlooShareDirPrivate'\n        \\ ]}],\n        \\ ]\n  return plugins\nendfunction \n\nfunction! SpaceVim#layers#floobits#health() abort\n  call SpaceVim#layers#floobits#plugins()\n  call SpaceVim#layers#floobits#config()\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#floobits#config() abort\n  let g:_spacevim_mappings_space.m.f = {'name' : '+floobits'}\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'f', 'j'], 'FlooJoinWorkspace',\n        \\ 'Join workspace', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'f', 't'], 'FlooToggleFollowMode',\n        \\ 'Toggle follow mode', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'f', 's'], 'FlooSummon',\n        \\ 'Summon everyone', 1)\nendfunction\n\n"
  },
  {
    "path": "autoload/SpaceVim/layers/foldsearch.vim",
    "content": "\"=============================================================================\n\" foldsearch.vim --- Fold search support in SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\n\"\"\n\" @section foldsearch, layers-foldsearch\n\" @parentsection layers\n\" `foldsearch` layer provides key bindings to searching text and fold\n\" searching results. This layer is not enabled by default, to enable this\n\" layer, add following code to your configuration file:\n\" >\n\"   [[layers]]\n\"     name = 'foldsearch'\n\" <\n\" @subsection Key bindings\n\"\n\" The following key bindings will be definded when the `foldsearch` layer is\n\" loaded.\n\" >\n\"   Key Binding   Description\n\"   SPC F w       searching with input word\n\"   SPC F W       searching with cursor word\n\"   SPC F p       searching with regexp\n\"   SPC F e       end foldsearch\n\" <\n\nif exists('s:filename')\n  \" because this script will be loaded twice. This is the feature of vim,\n  \" when call an autoload func, vim will try to load the script again\n  finish\nendif\n\nfunction! SpaceVim#layers#foldsearch#health() abort\n  call SpaceVim#layers#foldsearch#config()\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#foldsearch#plugins() abort\n\n  return []\n\nendfunction\n\nfunction! SpaceVim#layers#foldsearch#set_variable(var) abort\n\n  \n\nendfunction\n\nfunction! SpaceVim#layers#foldsearch#get_options() abort\n\n  return []\n\nendfunction\n\nfunction! SpaceVim#layers#foldsearch#loadable() abort\n\n  return 1\n\nendfunction\n\nlet s:filename = expand('<sfile>:~')\nlet s:lnum = expand('<slnum>') + 2\nfunction! SpaceVim#layers#foldsearch#config()\n\n  let g:_spacevim_mappings_space.F.name = '+Foldsearch/Tabs'\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['F', 'w'], 'call call('\n        \\ . string(s:_function('s:foldsearch_word')) . ', [])',\n        \\ ['foldsearch-word',\n        \\ [\n        \\ 'SPC F w is to foldsearch input word',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['F', 'W'], 'call call('\n        \\ . string(s:_function('s:foldsearch_cursor')) . ', [])',\n        \\ ['foldsearch-cword',\n        \\ [\n        \\ 'SPC F W is to foldsearch cursor word',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['F', 'p'], 'call call('\n        \\ . string(s:_function('s:foldsearch_expr')) . ', [])',\n        \\ ['foldsearch-regexp',\n        \\ [\n        \\ 'SPC F p is to foldsearch regexp',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['F', 'e'],\n        \\ 'call SpaceVim#plugins#foldsearch#end()',\n        \\ ['end foldsearch',\n        \\ [\n        \\ 'SPC F e is to end foldsearch',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\nendfunction\n\nfunction! s:foldsearch_word() abort\n  let word = input('foldsearch word >')\n  if !empty(word)\n    call SpaceVim#plugins#foldsearch#word(word)\n  endif\nendfunction\n\nfunction! s:foldsearch_cursor() abort\n  let word = expand('<cword>')\n  if !empty(word)\n    call SpaceVim#plugins#foldsearch#word(word)\n  endif\nendfunction\n\nfunction! s:foldsearch_expr() abort\n  let word = input('foldsearch expr >')\n  if !empty(word)\n    call SpaceVim#plugins#foldsearch#expr(word)\n  endif\nendfunction\n\n\" function() wrapper\nif v:version > 703 || v:version == 703 && has('patch1170')\n  function! s:_function(fstr) abort\n    return function(a:fstr)\n  endfunction\nelse\n  function! s:_SID() abort\n    return matchstr(expand('<sfile>'), '<SNR>\\zs\\d\\+\\ze__SID$')\n  endfunction\n  let s:_s = '<SNR>' . s:_SID() . '_'\n  function! s:_function(fstr) abort\n    return function(substitute(a:fstr, 's:', s:_s, 'g'))\n  endfunction\nendif\n\" vim:set et sw=2 cc=80:\n"
  },
  {
    "path": "autoload/SpaceVim/layers/format.vim",
    "content": "\"=============================================================================\n\" format.vim --- format Layer file for SpaceVim\n\" Copyright (c) 2012-2022 Shidong Wang & Contributors\n\" Author: Shidong Wang < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section format, layers-format\n\" @parentsection layers\n\" `format` layer provides code formation for SpaceVim, the default formatting\n\" plugin is `neoformat`, and you can also use `vim-codefmt`.\n\"\n\" @subsection layer options\n\"\n\" 1. `format_on_save`: disabled by default.\n\" 2. `format_method`: set the format plugin, default plugin is `neoformat`.\n\" You can also use `vim-codefmt` or `format.nvim`, `format.nvim` requires\n\" neovim 0.9.0+.\n\" 3. `silent_format`: Runs the formatter without any messages.\n\" 4. `format_notify_width`: set the neoformat notify window width.\n\" 5. `format_notify_timeout`: set the neoformat notify clear timeout. default\n\" is 5000 milliseconds.\n\"\n\" @subsection key bindings\n\" >\n\"   Key binding     Description\n\"   SPC b f         format current buffer or selection lines\n\" <\n\" \n\nif exists('s:format_on_save')\n  finish\nelse\n  let s:format_method = 'neoformat'\n  let s:format_on_save = 0\n  let s:silent_format = 0\n  let s:format_ft = []\n  let s:format_notify_timeout = 5000\n  let s:format_notify_width = &columns * 0.50\nendif\n\nfunction! SpaceVim#layers#format#health() abort\n  call SpaceVim#layers#format#plugins()\n  call SpaceVim#layers#format#config()\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#format#plugins() abort\n  if s:format_method ==# 'neoformat'\n    return [\n          \\ [g:_spacevim_root_dir . 'bundle/neoformat', {'merged' : 0, 'loadconf' : 1, 'loadconf_before' : 1}],\n          \\ ]\n  elseif s:format_method ==# 'codefmt'\n    return [\n          \\ ['google/vim-maktaba', {'merged' : 0}],\n          \\ ['google/vim-glaive', {'merged' : 0, 'loadconf' : 1}],\n          \\ ['google/vim-codefmt', {'merged' : 0}],\n          \\ ]\n  elseif s:format_method ==# 'format.nvim'\n    return [\n          \\ [g:_spacevim_root_dir . 'bundle/format.nvim', {'merged' : 0, 'loadconf' : 1, 'loadconf_before' : 1}],\n          \\ ]\n  endif\nendfunction\n\nfunction! SpaceVim#layers#format#config() abort\n\n  if s:format_method ==# 'neoformat'\n    call SpaceVim#mapping#space#def('nnoremap', ['b', 'f'], \":Neoformat\\<Cr>\", 'format-code', 0, 1)\n  elseif s:format_method ==# 'codefmt'\n    call SpaceVim#mapping#space#def('nnoremap', ['b', 'f'], 'FormatCode', 'format-code', 1)\n  elseif s:format_method ==# 'format.nvim'\n    call SpaceVim#mapping#space#def('nnoremap', ['b', 'f'], \":Format\\<Cr>\", 'format-code', 0, 1)\n  endif\n  augroup spacevim_layer_format\n    autocmd!\n    if s:silent_format\n      autocmd BufWritePre * silent! call s:format()\n    else\n      autocmd BufWritePre * call s:format()\n    endif\n  augroup END\nendfunction\n\nfunction! SpaceVim#layers#format#set_variable(var) abort\n  if has_key(a:var, 'format_method') && a:var.format_method ==# 'format.nvim' && !has('nvim-0.9.0')\n    call SpaceVim#logger#info('format.nvim requires neovim 0.9.0+')\n  else\n    let s:format_method = get(a:var, 'format_method', s:format_method)\n  endif\n  let s:format_on_save = get(a:var, 'format_on_save', s:format_on_save)\n  let s:silent_format = get(a:var, 'silent_format', s:silent_format)\n  let s:format_notify_width = get(a:var, 'format_notify_width', s:format_notify_width)\n  let s:format_notify_timeout = get(a:var, 'format_notify_timeout', s:format_notify_timeout)\nendfunction\n\nfunction! SpaceVim#layers#format#get_format_option() abort\n\n  return {\n        \\ 'format_notify_width' : s:format_notify_width,\n        \\ 'format_notify_timeout' : s:format_notify_timeout,\n        \\ }\n\nendfunction\n\nfunction! SpaceVim#layers#format#get_options() abort\n  return ['format_method', 'format_on_save', 'silent_format']\nendfunction\n\nfunction! SpaceVim#layers#format#add_filetype(ft) abort\n  if get(a:ft, 'enable', 0)\n    if index(s:format_ft, a:ft.filetype) ==# -1\n      call add(s:format_ft, a:ft.filetype)\n    endif\n  else\n    if index(s:format_ft, a:ft.filetype) !=# -1\n      call remove(s:format_ft, a:ft.filetype)\n    endif\n  endif\nendfunction\n\nfunction! s:format() abort\n  if !empty(&ft) &&\n        \\ ( index(s:format_ft, &ft) !=# -1 || s:format_on_save ==# 1)\n\n    if s:format_method ==# 'neoformat'\n      undojoin | Neoformat\n    elseif s:format_method ==# 'codefmt'\n      undojoin | FormatCode\n    elseif s:format_method ==# 'format.nvim'\n      undojoin | Format\n    endif\n  endif\nendfunction\n\nfunction! SpaceVim#layers#format#loadable() abort\n\n  return 1\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/framework/django.vim",
    "content": "\"=============================================================================\n\" django.vim --- django project support in SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section framework#django, layers-framework-django\n\" @parentsection layers\n\" The `framework#django` layer provides code completion and syntax highlight for django.\n\" This layer is not enabled by default, to enable it:\n\" >\n\"   [[layers]]\n\"     name = 'framework#django'\n\" <\n\"\n\nfunction! SpaceVim#layers#framework#django#plugins() abort\n  let plugins = []\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/django-plus.vim', {'merged' : 0}])\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#framework#django#health() abort\n  call SpaceVim#layers#framework#django#plugins()\n  return 1\nendfunction\n\n\" @todo add code formatter and linter for htmldjango\n\" https://code.djangoproject.com/wiki/UsingVimWithDjango\n\" https://github.com/yaegassy/coc-htmldjango\n\" https://github.com/rtts/djhtml\n\" https://github.com/Riverside-Healthcare/djlint\n\" https://stackoverflow.com/questions/42170561/vscode-html-autoformat-on-django-template\n\" https://www.reddit.com/r/django/comments/fnzrxv/is_there_an_autoformatter_plugin_for_vs_code_that/\n"
  },
  {
    "path": "autoload/SpaceVim/layers/fuzzy.vim",
    "content": "\"=============================================================================\n\" fuzzy.vim --- fuzzy layer of SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nfunction! SpaceVim#layers#fuzzy#plugins() abort\n  let plugins = [\n        \\ ['wsdjeg/vim-fuzzy-search', {'loadconf' : 1, 'merged' : 0}],\n        \\ ]\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/neoyank.vim', {'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#fuzzy#health() abort\n  call SpaceVim#layers#fuzzy#plugins()\n  call SpaceVim#layers#fuzzy#config()\n  return 1\nendfunction\n\nlet s:filename = expand('<sfile>:~')\nlet s:lnum = expand('<slnum>') + 2\nfunction! SpaceVim#layers#fuzzy#config() abort\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['?'], 'call call('\n        \\ . string(s:_function('s:get_menu')) . ', [\"CustomKeyMaps\", \"[SPC]\"])',\n        \\ ['show-mappings',\n        \\ [\n        \\ 'SPC ? is to show mappings',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['h', '[SPC]'], 'call call('\n        \\ . string(s:_function('s:get_help')) . ', [\"SpaceVim\"])',\n        \\ ['find-SpaceVim-help',\n        \\ [\n        \\ 'SPC h SPC is to find SpaceVim help',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n  \" @fixme SPC h SPC make vim flick\n  nmap <Space>h<Space> [SPC]h[SPC]\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['b', 'b'], 'CtrlPBuffer',\n        \\ ['list-buffer',\n        \\ [\n        \\ 'SPC b b is to open buffer list',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['f', 'r'], 'CtrlPMRU',\n        \\ ['open-recent-file',\n        \\ [\n        \\ 'SPC f r is to open recent file list',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['j', 'i'], 'CtrlPBufTag',\n        \\ ['jump-to-definition-in-buffer',\n        \\ [\n        \\ 'SPC j i is to jump to a definition in buffer',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  \"@todo add resume support for ctrlp: SPC r l\n\n\n  \"@fixme ctrlp colorschemes support\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['T', 's'], 'CtrlPColorscheme',\n        \\ ['fuzzy-find-colorschemes',\n        \\ [\n        \\ 'SPC T s is to fuzzy find colorschemes',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['f', 'f'],\n        \\ \"exe 'CtrlP ' . fnamemodify(bufname('%'), ':h')\",\n        \\ ['find-files-in-buffer-directory',\n        \\ [\n        \\ '[SPC f f] is to find files in the directory of the current buffer',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['p', 'f'],\n        \\ 'CtrlP',\n        \\ ['find-files-in-project',\n        \\ [\n        \\ '[SPC p f] is to find files in the root of the current project',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n\n  \" This is definded in plugin config\n  \" nnoremap <silent> <C-p> :Ctrlp<cr>\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['h', 'i'], 'call call('\n        \\ . string(s:_function('s:get_help_with_cursor_symbol')) . ', [])',\n        \\ ['get-help-for-cursor-symbol',\n        \\ [\n        \\ '[SPC h i] is to get help with the symbol at point',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let g:_spacevim_mappings.f = {'name' : '+Fuzzy Finder'}\n  call s:defind_fuzzy_finder()\nendfunction\n\nfunction! s:get_help_with_cursor_symbol() abort\n  let save_ctrlp_default_input = get(g:, 'ctrlp_default_input', '')\n  let g:ctrlp_default_input = expand('<cword>')\n  CtrlPHelp\n  let g:ctrlp_default_input = save_ctrlp_default_input\nendfunction\n\nfunction! s:get_help(word) abort\n  let save_ctrlp_default_input = get(g:, 'ctrlp_default_input', '')\n  let g:ctrlp_default_input = a:word\n  CtrlPHelp\n  let g:ctrlp_default_input = save_ctrlp_default_input\nendfunction\n\nfunction! s:get_menu(menu, input) abort\n  let save_ctrlp_default_input = get(g:, 'ctrlp_default_input', '')\n  let g:ctrlp_default_input = a:input\n  exe 'CtrlPMenu ' . a:menu\n  let g:ctrlp_default_input = save_ctrlp_default_input\nendfunction\n\nlet s:file = expand('<sfile>:~')\nlet s:unite_lnum = expand('<slnum>') + 3\nfunction! s:defind_fuzzy_finder() abort\n\n\n  \"@todo add Leader f r for resume ctrlp\n\n\n  nnoremap <silent> <Leader>fe\n        \\ :<C-u>CtrlPRegister<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.e = ['CtrlPRegister',\n        \\ 'fuzzy find registers',\n        \\ [\n        \\ '[Leader f r ] is to resume unite window',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fh\n        \\ :<C-u>CtrlPNeoyank<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.h = ['CtrlPNeoyank',\n        \\ 'fuzzy find yank history',\n        \\ [\n        \\ '[Leader f h] is to fuzzy find history and yank content',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fj\n        \\ :<C-u>CtrlPJump<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.j = ['CtrlPJump',\n        \\ 'fuzzy find jump list',\n        \\ [\n        \\ '[Leader f j] is to fuzzy find jump list',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n\n \"@todo add Leader f l for ctrlp location list\n\n  nnoremap <silent> <Leader>fm\n        \\ :<C-u>CtrlPMessage<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.m = ['CtrlPMessage',\n        \\ 'fuzzy find and yank message history',\n        \\ [\n        \\ '[Leader f m] is to fuzzy find and yank message history',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n\n  nnoremap <silent> <Leader>fq\n        \\ :<C-u>CtrlPQuickfix<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.q = ['CtrlPQuickfix',\n        \\ 'fuzzy find quickfix list',\n        \\ [\n        \\ '[Leader f q] is to fuzzy find quickfix list',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n\n  nnoremap <silent> <Leader>fo  :<C-u>CtrlPBufTag<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.o = ['CtrlPBufTag',\n        \\ 'fuzzy find outline',\n        \\ [\n        \\ '[Leader f o] is to fuzzy find outline',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n\n  nnoremap <silent> <Leader>f<Space> :CtrlPMenu CustomKeyMaps<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f['[SPC]'] = ['CtrlPMenu CustomKeyMaps',\n        \\ 'fuzzy find custom key bindings',\n        \\ [\n        \\ '[Leader f SPC] is to fuzzy find custom key bindings',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n\n  nnoremap <silent> <Leader>fp  :<C-u>CtrlPMenu AddedPlugins<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.p = ['CtrlPMenu AddedPlugins',\n        \\ 'fuzzy find vim packages',\n        \\ [\n        \\ '[Leader f p] is to fuzzy find vim packages installed in SpaceVim',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n\nendfunction\n\n\n\" function() wrapper\nif v:version > 703 || v:version == 703 && has('patch1170')\n  function! s:_function(fstr) abort\n    return function(a:fstr)\n  endfunction\nelse\n  function! s:_SID() abort\n    return matchstr(expand('<sfile>'), '<SNR>\\zs\\d\\+\\ze__SID$')\n  endfunction\n  let s:_s = '<SNR>' . s:_SID() . '_'\n  function! s:_function(fstr) abort\n    return function(substitute(a:fstr, 's:', s:_s, 'g'))\n  endfunction\nendif\n"
  },
  {
    "path": "autoload/SpaceVim/layers/fzf.vim",
    "content": "\"=============================================================================\n\" fzf.vim --- fzf layer for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section fzf, layers-fzf\n\" @parentsection layers\n\" This layer provides fuzzy finder feature which is based on `fzf`.\n\" This layer is not loaded by default. To use this layer:\n\" >\n\"   [[layers]]\n\"     name = 'fzf'\n\" <\n\" @subsection Key bindings\n\"\n\" The following key bindings will be enabled when this layer is loaded:\n\" >\n\"   Key bindings      Description\n\"   SPC p f / Ctrl-p  search files in current directory\n\"   <Leader> f SPC    Fuzzy find menu:CustomKeyMaps\n\"   <Leader> f e      Fuzzy find register\n\"   <Leader> f h      Fuzzy find history/yank\n\"   <Leader> f j      Fuzzy find jump, change\n\"   <Leader> f l      Fuzzy find location list\n\"   <Leader> f m      Fuzzy find output messages\n\"   <Leader> f o      Fuzzy find functions\n\"   <Leader> f t      Fuzzy find tags\n\"   <Leader> f q      Fuzzy find quick fix\n\"   <Leader> f p      Fuzzy find bundle plugins\n\" <\n\n\nlet s:CMP = SpaceVim#api#import('vim#compatible')\nlet s:LIST = SpaceVim#api#import('data#list')\nlet s:SYS = SpaceVim#api#import('system')\n\nfunction! SpaceVim#layers#fzf#health() abort\n  call SpaceVim#layers#fzf#plugins()\n  call SpaceVim#layers#fzf#config()\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#fzf#plugins() abort\n  let plugins = []\n  call add(plugins, ['junegunn/fzf',                { 'merged' : 0}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/neoyank.vim', {'merged' : 0}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/neomru.vim', {'merged' : 0}])\n  call add(plugins, ['SpaceVim/fzf-neoyank',                { 'merged' : 0}])\n  return plugins\nendfunction\n\n\nlet s:filename = expand('<sfile>:~')\nlet s:lnum = expand('<slnum>') + 2\nfunction! SpaceVim#layers#fzf#config() abort\n  augroup fzf_layer\n    autocmd!\n    autocmd FileType fzf setlocal nonumber norelativenumber\n  augroup END\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['h', '[SPC]'], 'FzfHelpTags SpaceVim', 'find-SpaceVim-help', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['h', 'i'], 'exe \"FzfHelpTags \" . expand(\"<cword>\")', 'get help with the symbol at point', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['b', 'b'], 'FzfBuffers', 'List all buffers', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['p', 'f'],\n        \\ 'FzfFiles',\n        \\ ['find files in current project',\n        \\ [\n        \\ '[SPC p f] is to find files in the root of the current project',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['j', 'i'], 'FzfOutline', 'jump to a definition in buffer', 1)\n  nnoremap <silent> <C-p> :FzfFiles<cr>\n  call SpaceVim#mapping#space#def('nnoremap', ['T', 's'], 'FzfColors', 'fuzzy find colorschemes', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['f', 'r'], 'FzfMru', 'open-recent-file', 1)\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['f', 'f'],\n        \\ \"exe 'FZF ' . fnamemodify(bufname('%'), ':h')\",\n        \\ ['Find files in the directory of the current buffer',\n        \\ [\n        \\ '[SPC f f] is to find files in the directory of the current buffer',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  let g:_spacevim_mappings.f = {'name' : '+Fuzzy Finder'}\n  call s:defind_fuzzy_finder()\nendfunction\n\nlet s:file = expand('<sfile>:~')\nlet s:unite_lnum = expand('<slnum>') + 3\nfunction! s:defind_fuzzy_finder() abort\n  nnoremap <silent> <Leader>fe\n        \\ :<C-u>FzfRegister<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.e = ['FzfRegister',\n        \\ 'fuzzy find registers',\n        \\ [\n        \\ '[Leader f r ] is to resume unite window',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fj\n        \\ :<C-u>FzfJumps<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.j = ['FzfJumps',\n        \\ 'fuzzy find jump list',\n        \\ [\n        \\ '[Leader f j] is to fuzzy find jump list',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fh\n        \\ :<C-u>FZFNeoyank<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.h = ['FZFNeoyank',\n        \\ 'fuzzy find yank history',\n        \\ [\n        \\ '[Leader f r ] is to resume unite window',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fm\n        \\ :<C-u>FzfMessages<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.m = ['FzfMessages',\n        \\ 'fuzzy find message',\n        \\ [\n        \\ '[Leader f m] is to fuzzy find message',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fq\n        \\ :<C-u>FzfQuickfix<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.q = ['FzfQuickfix',\n        \\ 'fuzzy find quickfix list',\n        \\ [\n        \\ '[Leader f q] is to fuzzy find quickfix list',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fl\n        \\ :<C-u>FzfLocationList<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.l = ['FzfLocationList',\n        \\ 'fuzzy find location list',\n        \\ [\n        \\ '[Leader f l] is to fuzzy find location list',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fo  :<C-u>FzfOutline<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.o = ['FzfOutline',\n        \\ 'fuzzy find outline',\n        \\ [\n        \\ '[Leader f o] is to fuzzy find outline',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n\n  nnoremap <silent> <Leader>f<Space> :FzfMenu CustomKeyMaps<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f['[SPC]'] = ['FzfMenu CustomKeyMaps',\n        \\ 'fuzzy find custom key bindings',\n        \\ [\n        \\ '[Leader f SPC] is to fuzzy find custom key bindings',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n\n  nnoremap <silent> <Leader>fp  :<C-u>FzfMenu AddedPlugins<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.p = ['FzfMenu AddedPlugins',\n        \\ 'fuzzy find vim packages',\n        \\ [\n        \\ '[Leader f p] is to fuzzy find vim packages installed in SpaceVim',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n\n  nnoremap <silent> <Leader>ft  :<C-u>FzfTags<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.t = ['FzfTags',\n        \\ 'fuzzy find global tags',\n        \\ [\n        \\ '[Leader f t] is to fuzzy find global tags',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\nendfunction\n\n\" Function below is largely lifted directly out of project junegunn/fzf.vim from\n\" file autoload/fzf/vim.vim ; w/ minor mods to better integrate into SpaceVim\nfunction! s:wrap(name, opts)\n  \" fzf#wrap does not append --expect if 'sink' is found\n  let opts = copy(a:opts)\n  let options = ''\n  if has_key(opts, 'options')\n    let options = type(opts.options) == v:t_list ? join(opts.options) : opts.options\n  endif\n  if options !~ '--expect' && has_key(opts, 'sink')\n    call remove(opts, 'sink')\n    let wrapped = fzf#wrap(a:name, opts)\n  else\n    let wrapped = fzf#wrap(a:name, opts)\n  endif\n  return wrapped\nendfunction\n\ncommand! FzfColors call <SID>colors()\nfunction! s:colors() abort\n  let s:source = 'colorscheme'\n  call fzf#run(fzf#wrap({'source': map(split(globpath(&rtp, 'colors/*.vim')),\n        \\               \"fnamemodify(v:val, ':t:r')\"),\n        \\ 'sink': 'colo','options': '--reverse',  'down': '40%'}))\nendfunction\n\ncommand! FzfFiles call <SID>files()\nfunction! s:files() abort\n  let s:source = 'files'\n  call fzf#run(s:wrap('files', {'sink': 'e', 'options': '--reverse', 'down' : '40%'}))\nendfunction\n\nlet s:source = ''\n\nfunction! SpaceVim#layers#fzf#sources() abort\n\n  return s:source\n\nendfunction\ncommand! FzfJumps call <SID>jumps()\nfunction! s:bufopen(e) abort\n  let list = split(a:e)\n  if len(list) < 4\n    return\n  endif\n\n  let [linenr, col, file_text] = [list[1], list[2]+1, join(list[3:])]\n  let lines = getbufline(file_text, linenr)\n  let path = file_text\n  if empty(lines)\n    if stridx(join(split(getline(linenr))), file_text) == 0\n      let lines = [file_text]\n      let path = bufname('%')\n    elseif filereadable(path)\n      let lines = ['buffer unloaded']\n    else\n      \" Skip.\n      return\n    endif\n  endif\n\n  exe 'e '  . path\n  call cursor(linenr, col)\nendfunction\nfunction! s:jumps() abort\n  let s:source = 'jumps'\n  function! s:jumplist() abort\n    return split(s:CMP.execute('jumps'), '\\n')[1:]\n  endfunction\n  call fzf#run(fzf#wrap('jumps', {\n        \\   'source':  reverse(<sid>jumplist()),\n        \\   'sink':    function('s:bufopen'),\n        \\   'options': '+m',\n        \\   'down':    len(<sid>jumplist()) + 2\n        \\ }))\nendfunction\n\ncommand! FzfMessages call <SID>message()\nfunction! s:yankmessage(e) abort\n  let @\" = a:e\n  echohl ModeMsg\n  echo 'Yanked'\n  echohl None\nendfunction\nfunction! s:message() abort\n  let s:source = 'message'\n  function! s:messagelist() abort\n    return split(s:CMP.execute('message'), '\\n')\n  endfunction\n  call fzf#run(fzf#wrap('messages', {\n        \\   'source':  reverse(<sid>messagelist()),\n        \\   'sink':    function('s:yankmessage'),\n        \\   'options': '+m',\n        \\   'down':    len(<sid>messagelist()) + 2\n        \\ }))\nendfunction\n\ncommand! FzfMru call <SID>file_mru()\nfunction! s:open_file(path) abort\n  exe 'e' a:path\nendfunction\nfunction! s:file_mru() abort\n  let s:source = 'mru'\n  function! s:mru_files() abort\n    return neomru#_gather_file_candidates()\n  endfunction\n  call fzf#run(s:wrap('mru', {\n        \\ 'source':  <sid>mru_files(),\n        \\ 'sink':    function('s:open_file'),\n        \\ 'down' : '40%',\n        \\ }))\nendfunction\n\ncommand! FzfQuickfix call s:quickfix()\nfunction! s:open_quickfix_item(e) abort\n  let line = a:e\n  let filename = fnameescape(split(line, ':\\d\\+:')[0])\n  let linenr = matchstr(line, ':\\d\\+:')[1:-2]\n  let colum = matchstr(line, '\\(:\\d\\+\\)\\@<=:\\d\\+:')[1:-2]\n  exe 'e ' . filename\n  call cursor(linenr, colum)\nendfunction\nfunction! s:quickfix_to_grep(v) abort\n  return bufname(a:v.bufnr) . ':' . a:v.lnum . ':' . a:v.col . ':' . a:v.text\nendfunction\nfunction! s:quickfix() abort\n  let s:source = 'quickfix'\n  function! s:quickfix_list() abort\n    return map(getqflist(), 's:quickfix_to_grep(v:val)')\n  endfunction\n  call fzf#run(fzf#wrap('quickfix', {\n        \\ 'source':  reverse(<sid>quickfix_list()),\n        \\ 'sink':    function('s:open_quickfix_item'),\n        \\ 'options': '--reverse',\n        \\ 'down' : '40%',\n        \\ }))\nendfunction\ncommand! FzfLocationList call s:location_list()\nfunction! s:location_list_to_grep(v) abort\n  return bufname(a:v.bufnr) . ':' . a:v.lnum . ':' . a:v.col . ':' . a:v.text\nendfunction\nfunction! s:open_location_item(e) abort\n  let line = a:e\n  let filename = fnameescape(split(line, ':\\d\\+:')[0])\n  let linenr = matchstr(line, ':\\d\\+:')[1:-2]\n  let colum = matchstr(line, '\\(:\\d\\+\\)\\@<=:\\d\\+:')[1:-2]\n  exe 'e ' . filename\n  call cursor(linenr, colum)\nendfunction\nfunction! s:location_list() abort\n  let s:source = 'location_list'\n  function! s:get_location_list() abort\n    return map(getloclist(0), 's:location_list_to_grep(v:val)')\n  endfunction\n  call fzf#run(fzf#wrap('location_list', {\n        \\ 'source':  reverse(<sid>get_location_list()),\n        \\ 'sink':    function('s:open_location_item'),\n        \\ 'options': '--reverse',\n        \\ 'down' : '40%',\n        \\ }))\nendfunction\n\n\ncommand! -bang FzfOutline call fzf#run(fzf#wrap('outline', s:outline(), <bang>0))\nfunction! s:outline_format(lists) abort\n  for list in a:lists\n    let linenr = list[2][:len(list[2])-3]\n    let line = getline(linenr)\n    let idx = stridx(line, list[0])\n    let len = len(list[0])\n    let list[0] = line[:idx-1] . printf(\"\\x1b[%s%sm%s\\x1b[m\", 34, '', line[idx : idx+len-1]) . line[idx + len :]\n  endfor\n  for list in a:lists\n    call map(list, \"printf('%s', v:val)\")\n  endfor\n  return a:lists\nendfunction\n\nfunction! s:outline_source(tag_cmds) abort\n  if !filereadable(expand('%'))\n    throw 'Save the file first'\n  endif\n\n  let lines = []\n  for cmd in a:tag_cmds\n    let lines = split(system(cmd), \"\\n\")\n    if !v:shell_error\n      break\n    endif\n  endfor\n  if v:shell_error\n    throw get(lines, 0, 'Failed to extract tags')\n  elseif empty(lines)\n    throw 'No tags found'\n  endif\n  return map(s:outline_format(map(lines, 'split(v:val, \"\\t\")')), 'join(v:val, \"\\t\")')\nendfunction\n\nfunction! s:outline_sink(lines) abort\n  if !empty(a:lines)\n    let line = a:lines[0]\n    execute split(line, \"\\t\")[2]\n  endif\nendfunction\n\nfunction! s:outline(...) abort\n  let s:source = 'outline'\n  let tag_cmds = [\n        \\ printf('ctags -f - --sort=no --excmd=number --language-force=%s %s 2>/dev/null', &filetype, expand('%:S')),\n        \\ printf('ctags -f - --sort=no --excmd=number %s 2>/dev/null', expand('%:S'))]\n  return {\n        \\ 'source':  s:outline_source(tag_cmds),\n        \\ 'sink*':   function('s:outline_sink'),\n        \\ 'options': '--reverse +m -d \"\\t\" --with-nth 1 -n 1 --ansi --prompt \"Outline> \"'}\nendfunction\n\n\ncommand! FzfRegister call <SID>register()\nfunction! s:yankregister(e) abort\n  let @\" = a:e\n  echohl ModeMsg\n  echo 'Yanked'\n  echohl None\nendfunction\nfunction! s:register() abort\n  let s:source = 'registers'\n  function! s:registers_list() abort\n    return split(s:CMP.execute('registers'), '\\n')[1:]\n  endfunction\n  call fzf#run(fzf#wrap('registers', {\n        \\   'source':  reverse(<sid>registers_list()),\n        \\   'sink':    function('s:yankregister'),\n        \\   'options': '+m',\n        \\   'down': '40%'\n        \\ }))\nendfunction\n\ncommand! FzfBuffers call <SID>buffers()\nfunction! s:open_buffer(e) abort\n  execute 'buffer' matchstr(a:e, '^[ 0-9]*')\nendfunction\nfunction! s:buffers() abort\n  let s:source = 'buffers'\n  function! s:buffer_list() abort\n    return split(s:CMP.execute('buffers'), '\\n')\n  endfunction\n  call fzf#run(fzf#wrap('buffers', {\n        \\   'source':  reverse(<sid>buffer_list()),\n        \\   'sink':    function('s:open_buffer'),\n        \\   'options': '+m',\n        \\   'down': '40%'\n        \\ }))\nendfunction\n\nlet s:ansi = {'black': 30, 'red': 31, 'green': 32, 'yellow': 33, 'blue': 34, 'magenta': 35, 'cyan': 36}\n\nfunction! s:get_color(attr, ...) abort\n  let gui = has('termguicolors') && &termguicolors\n  let fam = gui ? 'gui' : 'cterm'\n  let pat = gui ? '^#[a-f0-9]\\+' : '^[0-9]\\+$'\n  for group in a:000\n    let code = synIDattr(synIDtrans(hlID(group)), a:attr, fam)\n    if code =~? pat\n      return code\n    endif\n  endfor\n  return ''\nendfunction\nfunction! s:csi(color, fg) abort\n  let prefix = a:fg ? '38;' : '48;'\n  if a:color[0] ==# '#'\n    return prefix.'2;'.join(map([a:color[1:2], a:color[3:4], a:color[5:6]], 'str2nr(v:val, 16)'), ';')\n  endif\n  return prefix.'5;'.a:color\nendfunction\n\nfunction! s:ansi(str, group, default, ...) abort\n  let fg = s:get_color('fg', a:group)\n  let bg = s:get_color('bg', a:group)\n  let color = s:csi(empty(fg) ? s:ansi[a:default] : fg, 1) .\n        \\ (empty(bg) ? '' : s:csi(bg, 0))\n  return printf(\"\\x1b[%s%sm%s\\x1b[m\", color, a:0 ? ';1' : '', a:str)\nendfunction\nfunction! s:black(str, ...)\n  return s:ansi(a:str, get(a:, 1, ''), 'black')\nendfunction\nfunction! s:blue(str, ...)\n  return s:ansi(a:str, get(a:, 1, ''), 'blue')\nendfunction\nfunction! s:green(str, ...)\n  return s:ansi(a:str, get(a:, 1, ''), 'green')\nendfunction\nfunction! s:cyan(str, ...)\n  return s:ansi(a:str, get(a:, 1, ''), 'cyan')\nendfunction\nfunction! s:yellow(str, ...)\n  return s:ansi(a:str, get(a:, 1, ''), 'yellow')\nendfunction\nfunction! s:magenta(str, ...)\n  return s:ansi(a:str, get(a:, 1, ''), 'magenta')\nendfunction\nfunction! s:red(str, ...)\n  return s:ansi(a:str, get(a:, 1, ''), 'red')\nendfunction\nfunction! s:helptag_sink(line) abort\n  let [tag, file, path] = split(a:line, \"\\t\")[0:2]\n  unlet file\n  let rtp = fnamemodify(path, ':p:h:h')\n  if stridx(&rtp, rtp) < 0\n    execute 'set rtp+='. fnameescape(rtp)\n  endif\n  execute 'help' tag\nendfunction\ncommand! -nargs=? FzfHelpTags call <SID>helptags(<q-args>)\nfunction! s:helptags(...) abort\n  let query = get(a:000, 0, '')\n  if !executable('grep') || !executable('perl')\n    call SpaceVim#logger#warn('FzfHelpTags command requires grep and perl')\n  endif\n  let sorted = sort(split(globpath(&runtimepath, 'doc/tags', 1), '\\n'))\n  let tags = exists('*uniq') ? uniq(sorted) : s:LIST.uniq(sorted)\n\n  if exists('s:helptags_script')\n    silent! call delete(s:helptags_script)\n  endif\n  let s:helptags_script = tempname()\n  call writefile(['/('.(s:SYS.isWindows ? '^[A-Z]:\\/.*?[^:]' : '.*?').'):(.*?)\\t(.*?)\\t/; printf(qq('. call('s:green', ['%-40s', 'Label']) . '\\t%s\\t%s\\n), $2, $3, $1)'], s:helptags_script)\n  let s:source = 'help'\n  call fzf#run(fzf#wrap('helptags', {\n        \\ 'source':  'grep -H \".*\" '.join(map(tags, 'shellescape(v:val)')).\n        \\ ' | perl -n '. shellescape(s:helptags_script).' | sort',\n        \\ 'sink':    function('s:helptag_sink'),\n        \\ 'options': ['--ansi', '--reverse', '+m', '--tiebreak=begin', '--with-nth', '..-2'] + (empty(query) ? [] : ['--query', query]),\n        \\   'down': '40%'\n        \\ }))\nendfunction\n\n\n\" fzf menu command\nfunction! SpaceVim#layers#fzf#complete_menu(ArgLead, CmdLine, CursorPos) abort\n  return join(keys(g:unite_source_menu_menus), \"\\n\")\nendfunction\n\ncommand! -nargs=* -complete=custom,SpaceVim#layers#fzf#complete_menu FzfMenu call <SID>menu(<q-args>)\nfunction! s:menu_action(e) abort\n  let action = get(s:menu_action, a:e, '')\n  exe action\nendfunction\nfunction! s:menu(name) abort\n  let s:source = 'menu'\n  let s:menu_name = a:name\n  let s:menu_action = {}\n  function! s:menu_content() abort\n    let menu = get(g:unite_source_menu_menus, s:menu_name, {})\n    if has_key(menu, 'command_candidates')\n      let rt = []\n      for item in menu.command_candidates\n        call add(rt, item[0])\n        call extend(s:menu_action, {item[0] : item[1]}, 'force')\n      endfor\n      return rt\n    else\n      return []\n    endif\n  endfunction\n  call fzf#run(fzf#wrap('menu', {\n        \\   'source':  reverse(<sid>menu_content()),\n        \\   'sink':    function('s:menu_action'),\n        \\   'options': '+m',\n        \\   'down': '40%'\n        \\ }))\nendfunction\n\n\nfunction! s:tags_sink(line) abort\n  let parts = split(a:line, '\\t\\zs')\n  let excmd = matchstr(parts[2:], '^.*\\ze;\"\\t')\n  execute 'silent e' parts[1][:-2]\n  let [magic, &magic] = [&magic, 0]\n  execute excmd\n  let &magic = magic\nendfunction\n\nfunction! s:tags() abort\n  if empty(tagfiles())\n    echohl WarningMsg\n    echom 'Preparing tags'\n    echohl None\n    call system('ctags -R')\n  endif\n\n  call fzf#run({\n  \\ 'source':  'cat '.join(map(tagfiles(), 'fnamemodify(v:val, \":S\")')).\n  \\            '| grep -v -a ^!',\n  \\ 'options': '+m -d \"\\t\" --with-nth 1,4.. -n 1 --tiebreak=index --reverse',\n  \\ 'down':    '40%',\n  \\ 'sink':    function('s:tags_sink')})\nendfunction\n\ncommand! FzfTags call s:tags()\n"
  },
  {
    "path": "autoload/SpaceVim/layers/games.vim",
    "content": "\"=============================================================================\n\" games.vim --- SpaceVim games layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nfunction! SpaceVim#layers#games#plugins() abort\n    let plugins = []\n    call add(plugins, ['wsdjeg/vim2048', {'merged' : 0}])\n    return plugins\nendfunction\n\nfunction! SpaceVim#layers#games#config() abort\n    let g:_spacevim_mappings_space.g = {'name' : '+Games'}\n    call SpaceVim#mapping#space#def('nnoremap', ['g', '2'], 'call vim2048#start()', '2048-in-vim', 1)\nendfunction\n\nfunction! SpaceVim#layers#games#health() abort\n  call SpaceVim#layers#games#plugins()\n  call SpaceVim#layers#games#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/git.vim",
    "content": "\"=============================================================================\n\" git.vim --- SpaceVim git layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\n\"\"\n\" @section git, layers-git\n\" @parentsection layers\n\" `git` layer provides git integration for SpaceVim.\n\"\n\" @subsection Layer options\n\"\n\" `git_plugin`: Set the background plugin used in `git` layer. The default\n\" value is `git`, the following plugins are supported: `gina`, `fugitive` and\n\" `gita`.\n\" >\n\"   [[layers]]\n\"     name = 'git'\n\"     git_plugin = 'git'\n\" <\n\" `git_diff_position`: set the default command to split diff windows, by\n\" default it is `10split`. Example:\n\" >\n\"   [[layers]]\n\"     name = 'git'\n\"     git_diff_position = 'vsplit'\n\" <\n\" @subsection Key bindings\n\"\n\" The following key bindings will be definded when the `git` layer is loaded.\n\" >\n\"   Key Binding   Description\n\"   SPC g s       view git status\n\"   SPC g S       stage current file\n\"   SPC g U       unstage current file\n\"   SPC g c       edit git commit\n\"   SPC g p       git push\n\"   SPC g m       git branch manager\n\"   SPC g d       view git diff\n\"   SPC g A       stage all files\n\"   SPC g b       open git blame windows\n\"   SPC g h a     stage current hunk\n\"   SPC g h r     undo cursor hunk\n\"   SPC g h v     preview cursor hunk\n\" <\n\" @subsection commit omni function\n\" This layer also provides an omnifunc for git commit messages. It supports:\n\" 1. complete commit title, `fix:`, `doc:` etc.\n\" 2. complete github issue list\n\" 3. complete co-author info\n\n\nif exists('s:git_plugin')\n  finish\nendif\n\nlet s:git_plugin = 'git'\n\n\n\nfunction! SpaceVim#layers#git#plugins() abort\n  let plugins = [\n        \\ ]\n  call add(plugins, ['airblade/vim-gitgutter',   { 'merged' : 0, 'on_event' : ['BufReadPost']}])\n  if s:git_plugin ==# 'gina'\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/gina.vim', { 'merged' : 0}])\n  elseif s:git_plugin ==# 'fugitive'\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-fugitive', { 'merged' : 0}])\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-dispatch', { 'merged' : 0}])\n  elseif s:git_plugin ==# 'gita'\n    call add(plugins, ['lambdalisue/vim-gita', { 'on_cmd' : 'Gita'}])\n  else\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/git.vim', { 'merged' : 0, 'on_cmd' : ['Git'], 'on_func' : 'git#branch#current'}])\n  endif\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#git#config() abort\n  let g:signify_vcs_list = ['hg']\n  let g:_spacevim_mappings_space.g = get(g:_spacevim_mappings_space, 'g',  {'name' : '+VCS/git'})\n  if s:git_plugin ==# 'gina'\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 's'], 'Gina status --opener=10split', 'git-status', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'S'], 'Gina add %', 'stage-current-file', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'U'], 'Gina reset -q %', 'unstage-current-file', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'c'], 'Gina commit', 'edit-git-commit', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'p'], 'Gina push', 'git-push', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'd'], 'Gina diff', 'view-git-diff', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'A'], 'Gina add .', 'stage-all-files', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'b'], 'Gina blame', 'view-git-blame', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'V'], 'Gina log %', 'git-log-of-current-file', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'v'], 'Gina log', 'git-log-of-current-repo', 1)\n    augroup spacevim_git_layer_gina\n      autocmd!\n      autocmd FileType gina-log setlocal concealcursor=nvic\n      autocmd FileType gina-log setlocal conceallevel=3\n    augroup END\n  elseif s:git_plugin ==# 'fugitive'\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 's'], 'Git', 'git-status', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'S'], 'Git add %', 'stage-current-file', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'U'], 'Git reset -q %', 'unstage-current-file', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'c'], 'Git commit', 'edit-git-commit', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'p'], 'Git push', 'git-push', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'd'], 'Gdiffsplit', 'view-git-diff', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'A'], 'Git add .', 'stage-all-files', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'b'], 'Git blame', 'view-git-blame', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'V'], 'Gclog -- %', 'git-log-of-current-file', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'v'], 'Gclog --', 'git-log-of-current-repo', 1)\n  elseif s:git_plugin ==# 'gita'\n    let g:gita#suppress_warning = 1\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 's'], 'Gita status', 'git-status', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'S'], 'Gita add %', 'stage-current-file', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'U'], 'Gita reset %', 'unstage-current-file', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'c'], 'Gita commit', 'edit-git-commit', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'p'], 'Gita push', 'git-push', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'd'], 'Gita diff', 'view-git-diff', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'A'], 'Gita add .', 'stage-all-files', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'b'], 'Gita blame', 'view-git-blame', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'V'], 'Gita log %', 'git-log-of-current-file', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'v'], 'Gita log', 'git-log-of-current-repo', 1)\n  else\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 's'], 'Git status', 'git-status', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'S'], 'Git add %', 'stage-current-file', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'U'], 'Git reset %', 'unstage-current-file', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'c'], 'Git commit', 'edit-git-commit', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'p'], 'Git push', 'git-push', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'd'], 'Git diff', 'view-git-diff', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'A'], 'Git add .', 'stage-all-files', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'b'], 'Git blame', 'view-git-blame', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'V'], 'Git log %', 'git-log-of-current-file', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'v'], 'Git log', 'git-log-of-current-repo', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'm'], 'Git branch', 'branch-manager', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'r'], 'Git remote', 'remote-manager', 1)\n    call SpaceVim#plugins#projectmanager#reg_callback(function('git#branch#detect'))\n  endif\n  augroup spacevim_layer_git\n    autocmd!\n    autocmd FileType diff nnoremap <buffer><silent> q :call SpaceVim#mapping#close_current_buffer()<CR>\n    autocmd FileType gitcommit setl omnifunc=SpaceVim#plugins#gitcommit#complete\n    if SpaceVim#layers#isLoaded('core#statusline')\n      autocmd User GitGutter let &l:statusline = SpaceVim#layers#core#statusline#get(1)\n    endif\n    \" Instead of reverting the cursor to the last position in the buffer, we\n    \" set it to the first line when editing a git commit message\n    au FileType gitcommit au! BufEnter COMMIT_EDITMSG call setpos('.', [0, 1, 1, 0])\n  augroup END\n  call SpaceVim#mapping#space#def('nnoremap', ['g', 'M'], 'call call('\n        \\ . string(function('s:display_last_commit_of_current_line')) . ', [])',\n        \\ 'commit-message-of-current-line', 1)\n\n  if !exists('g:_spacevim_mappings_space.g.h')\n    let g:_spacevim_mappings_space.g.h = {'name' : ''}\n  endif\n  let l:h_submenu_name = SpaceVim#layers#isLoaded('github') ? '+GitHub/Hunks' : '+Hunks'\n  let g:_spacevim_mappings_space.g.h['name'] = l:h_submenu_name\n\n  let l:stage_hunk_key = SpaceVim#layers#isLoaded('github') ? 's' : 'a'\n  call SpaceVim#mapping#space#def('nmap', ['g', 'h', l:stage_hunk_key], '<Plug>(GitGutterStageHunk)', 'stage-current-hunk', 0)\n  call SpaceVim#mapping#space#def('nmap', ['g', 'h', 'r'], '<Plug>(GitGutterUndoHunk)', 'undo-cursor-hunk', 0)\n  call SpaceVim#mapping#space#def('nmap', ['g', 'h', 'v'], '<Plug>(GitGutterPreviewHunk)', 'preview-cursor-hunk', 0)\nendfunction\n\nfunction! SpaceVim#layers#git#set_variable(var) abort\n\n  let s:git_plugin = get(a:var,\n        \\ 'git_plugin',\n        \\ get(a:var,\n        \\ 'git-plugin',\n        \\ s:git_plugin))\n  let g:git_diff_position = get(a:var, 'git_diff_position', '10split')\n\nendfunction\n\nfunction! s:display_last_commit_of_current_line() abort\n  let line = line('.')\n  let file = expand('%')\n  let cmd = 'git log -L ' . line . ',' . line . ':' . file\n  let cmd .= ' --pretty=format:\"%s\" -1'\n  let title = systemlist(cmd)[0]\n  if v:shell_error == 0\n    echo 'Last commit of current line is: ' . title\n  endif\nendfunction\n\n\nfunction! SpaceVim#layers#git#health() abort\n  call SpaceVim#layers#git#plugins()\n  call SpaceVim#layers#git#config()\n\n  return 1\n\nendfunction\n\nfunction! SpaceVim#layers#git#loadable() abort\n\n  return 1\n\nendfunction\n\n\" vim:set et sw=2 cc=80:\n"
  },
  {
    "path": "autoload/SpaceVim/layers/github.vim",
    "content": "\"=============================================================================\n\" github.vim --- SpaceVim github layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section github, layers-github\n\" @parentsection layers\n\" This layer provides GitHub integration for SpaceVim\n\"\n\" @subsection Mappings\n\" >\n\"   Key           Function\n\"   -------------------------------------------------------------\n\"   SPC g h i     show issues\n\"   SPC g h a     show activities\n\"   SPC g h d     show dashboard\n\"   SPC g h f     show current file in browser\n\"   SPC g h I     show issues in browser\n\"   SPC g h p     show PRs in browser\n\" <\n\"\n\" NOTE: If you are using python2, you may get error:\n\" >\n\"    No module named past.builtins\n\" <\n\"\n\" To fix this issue, you need to install `future` module.\n\" >\n\"   python2 -m pip install future\n\" <\n\nfunction! SpaceVim#layers#github#plugins() abort\n  return [\n        \\ [g:_spacevim_root_dir . 'bundle/github-issues.vim', {'merged' : 0, 'if' : has('python')}],\n        \\ [g:_spacevim_root_dir . 'bundle/vim-github-dashboard', {\n        \\ 'merged' : 0,\n        \\ 'if' : g:spacevim_if_ruby && has('ruby'),\n        \\ 'on_cmd' : ['GHActivity', 'GHDashboard'],\n        \\ }],\n        \\ ['tyru/open-browser-github.vim',  {\n        \\ 'depends': 'open-browser.vim',\n        \\ 'on_cmd': ['OpenGithubFile', 'OpenGithubIssue', 'OpenGithubPullReq'],\n        \\ }],\n        \\ [g:_spacevim_root_dir . 'bundle/github.vim', {'merged' : 0}],\n        \\ ['lambdalisue/vim-gista', {'merged' : 0, 'on_cmd' : ['Gista']}],\n        \\ ]\nendfunction\n\nfunction! SpaceVim#layers#github#config() abort\n  \" TODO Remove duplicated line exists in git layer\n  let g:_spacevim_mappings_space.g = get(g:_spacevim_mappings_space, 'g',  {\n        \\ 'name' : '+VCS/git',\n        \\ })\n\n  if !exists('g:_spacevim_mappings_space.g.h')\n    let g:_spacevim_mappings_space.g.h = {'name' : ''}\n  endif\n  let l:h_submenu_name = SpaceVim#layers#isLoaded('git') ? '+GitHub/Hunks' : '+GitHub'\n  let g:_spacevim_mappings_space.g.h['name'] = l:h_submenu_name\n\n  let g:_spacevim_mappings_space.g.g = { 'name': '+Gist' }\n\n  \" @todo remove the username\n  \" autoload to set default username\n  call SpaceVim#mapping#space#def('nnoremap', ['g', 'g', 'l'], 'Gista list',\n        \\ 'list gist', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['g', 'g', 'p'], 'Gista post',\n        \\ 'post selection or current file', 1, 1)\n\n  \"\" jaxbot/github-issues.vim {{{\n  \" Disable completion by github-issues.vim. Because github-complete.vim\n  \" provides more powerful completion.\n  let g:github_issues_no_omni = 1\n\n  if has('python')\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'h', 'i'], 'Gissues',\n          \\ 'show issues', 1)\n  endif\n  \"\" }}}\n\n  if g:spacevim_if_ruby && has('ruby')\n    \" vim-github-dashboard requires if_ruby\n    let g:github_dashboard = {\n          \\ 'username': g:spacevim_github_username,\n          \\ }\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'h', 'a'], 'GHActivity',\n          \\ 'show activities', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['g', 'h', 'd'], 'GHDashboard',\n          \\ 'show dashboard', 1)\n  endif\n\n  \"\" tyru/open-browser-github.vim {{{\n  call SpaceVim#mapping#space#def('nnoremap', ['g', 'h', 'f'], 'OpenGithubFile',\n        \\ 'show current file in browser', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['g', 'h', 'I'],\n        \\ 'OpenGithubIssue', 'show issues in browser', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['g', 'h', 'p'],\n        \\ 'OpenGithubPullReq', 'show PRs in browser', 1)\n  command! UpdateStartedRepos call s:update_stared_repo_list()\nendfunction\n\nfunction! SpaceVim#layers#github#health() abort\n  call SpaceVim#layers#github#plugins()\n  call SpaceVim#layers#github#config()\n  return 1\nendfunction\n\nfunction! s:update_stared_repo_list() abort\n  if empty(g:spacevim_github_username)\n    call SpaceVim#logger#warn('You need to set g:spacevim_github_username')\n    return 0\n  endif\n  let cache_file = expand('~/.data/github' . g:spacevim_github_username)\n  if filereadable(cache_file)\n    let repos = json_encode(readfile(cache_file, '')[0])\n  else\n    let repos = github#api#users#GetStarred(g:spacevim_github_username)\n    echom writefile([json_decode(repos)], cache_file, '')\n  endif\n\n  for repo in repos\n    let description = repo.full_name . repeat(' ', 40 - len(repo.full_name)) . repo.description\n    let cmd = 'OpenBrowser ' . repo.html_url\n    call add(g:unite_source_menu_menus.MyStarredrepos.command_candidates, [description,cmd])\n  endfor\n  return 1\nendfunction\n\n\nfunction! SpaceVim#layers#github#set_variable(var) abort\n\nendfunction\n\nfunction! SpaceVim#layers#github#loadable() abort\n\n  return 1\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/gtags.vim",
    "content": "\"=============================================================================\n\" tags.vim --- SpaceVim gtags layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\nscriptencoding utf-8\n\n\"\"\n\" @section gtags, layers-gtags\n\" @parentsection layers\n\" `gtags` layer provides |gtags| integration for SpaceVim.\n\" To load this layer:\n\" >\n\"   [[layers]]\n\"     name = 'gtags'\n\" <\n\" @subsection Layer options\n\"\n\" The layer option can be used when loading the `gtags` layer, for example:\n\" >\n\"   [[layers]]\n\"     name = 'gtags'\n\"     auto_update = true\n\"     open_quickfix = 0\n\" <\n\" 1. `auto_update`: enable/disable database update automatically.\n\" 2. `open_quickfix`: This setting will open the |quickfix| list when\n\" adding entries. same as |g:gtags_open_list|\n\" 3. `gtagslabel`: the backend of gtags command, you can use `ctags` or\n\" `pygments`. It is empty string by default.\n\" 4. `ctags_bin`: set the command or path of ctags, default is 'ctags'\n\nif exists('s:gtagslabel')\n  finish\nendif\n\nlet s:FILE = SpaceVim#api#import('file')\n\nlet s:gtagslabel = ''\nlet s:auto_update = 1\nlet g:tags_cache_dir = g:spacevim_data_dir . 'SpaceVim' . s:FILE.separator . 'tags' . s:FILE.separator\nlet g:gtags_open_list = 2\n\nfunction! SpaceVim#layers#gtags#plugins() abort\n  return [\n        \\ [g:_spacevim_root_dir . 'bundle/gtags.vim',\n        \\ { 'merged' : 0,\n        \\ 'on_cmd' : ['Gtags', 'GtagsGenerate'],\n        \\ 'on_func' : ['gtags#update', 'ctags#update'],\n        \\ }]\n        \\ ]\nendfunction\n\nfunction! SpaceVim#layers#gtags#config() abort\n  let g:_spacevim_mappings_space.m.g = {'name' : '+gtags'}\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'g', 'c'], 'GtagsGenerate!', 'create-a-gtags-database', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'g', 'u'], 'GtagsGenerate', 'update-tag-database', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'g', 'p'], 'Gtags -P', 'list-all-file-in-GTAGS', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'g', 'd'], 'exe \"Gtags -d \" . expand(\"<cword>\")', 'find-definitions', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'g', 'r'], 'exe \"Gtags -r \" . expand(\"<cword>\")', 'find-references', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'g', 's'], 'exe \"Gtags -s \" . expand(\"<cword>\")', 'find-cursor-symbol', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'g', 'g'], 'exe \"Gtags -g \" . expand(\"<cword>\")', 'find-cursor-string', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'g', 'j'], 'exe \"Gtags -d \" . input(\"Jump to the symbol: \")', 'Input a symbol and find the definitions', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'g', 'f'], 'Gtags -f %', 'list of objects', 1)\n  let g:gtags_gtagslabel = s:gtagslabel\n  call SpaceVim#plugins#projectmanager#reg_callback(function('s:update_ctags_option'))\n  call SpaceVim#plugins#projectmanager#reg_callback(function('s:update_gtags_option'))\n  if s:auto_update\n    augroup spacevim_layer_gtags\n      autocmd!\n      \" gtags#update() function only exist when gtags is available\n      if executable('gtags')\n        au BufWritePost * call gtags#update(1)\n      else\n        call SpaceVim#logger#warn('gtags is not executable, the gtags database will not be updated automatically')\n      endif\n      if executable('ctags')\n        au BufWritePost * call ctags#update()\n      else\n        call SpaceVim#logger#warn('ctags is not executable, the ctags database will not be updated automatically')\n      endif\n    augroup END\n  endif\nendfunction\n\nfunction! SpaceVim#layers#gtags#set_variable(var) abort\n  let s:gtagslabel = get(a:var,\n        \\ 'gtagslabel',\n        \\ '')\n  let g:tags_cache_dir = get(a:var,\n        \\ 'tags_cache_dir',\n        \\ g:tags_cache_dir)\n  let s:auto_update = get(a:var,\n        \\ 'auto_update',\n        \\ s:auto_update)\n  let g:gtags_open_list = get(a:var,\n        \\ 'open_quickfix',\n        \\ g:gtags_open_list)\n  let g:gtags_ctags_bin = get(a:var,\n        \\ 'ctags_bin',\n        \\ 'ctags')\nendfunction\n\nfunction! SpaceVim#layers#gtags#health() abort\n  call SpaceVim#layers#gtags#plugins()\n  call SpaceVim#layers#gtags#config()\n  if !SpaceVim#layers#isLoaded('gtags')\n    augroup spacevim_layer_gtags\n      autocmd!\n    augroup END\n  endif\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#gtags#loadable() abort\n\n  return 1\n\nendfunction\n\nfunction! SpaceVim#layers#gtags#get_options() abort\n\n  return ['gtagslabel', 'ctags_bin']\n\nendfunction\n\nfunction! s:update_ctags_option() abort\n  let project_root = getcwd()\n  let dir = s:FILE.unify_path(g:tags_cache_dir) \n        \\ . s:FILE.path_to_fname(project_root)\n  let tags = filter(split(&tags, ','), 'v:val !~# \".cache/SpaceVim/tags\"')\n  call add(tags, dir . '/tags')\n  let &tags = join(tags, ',')\nendfunction\n\nfunction! s:update_gtags_option() abort\n    let $GTAGSROOT = getcwd()\n    let $GTAGSDBPATH = g:tags_cache_dir. s:FILE.path_to_fname($GTAGSROOT)\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/incsearch.vim",
    "content": "\"=============================================================================\n\" incsearch.vim --- SpaceVim incsearch layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\n\"\"\n\" @section incsearch, layers-incsearch\n\" @parentsection layers\n\" This layer improved incremental searching for neovim/vim\n\"\n\" @subsection key bindings\n\"\n\" The following key bindings will be defined when this layer is loaded.\n\" >\n\"   key binding     description\n\"   /               incsearch forward\n\"   ?               incsearch backward\n\"   g/              incsearch stay\n\"   n               nohlsearch n\n\"   N               nohlsearch N\n\"   *               nohlsearch *\n\"   #               nohlsearch #\n\"   g*              nohlsearch g*\n\"   g#              nohlsearch g#\n\"   SPC b /         fuzzy find word\n\" <\n\nlet s:filename = expand('<sfile>:~')\n\nfunction! SpaceVim#layers#incsearch#plugins() abort\n  let plugins = []\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/incsearch.vim', {'merged' : 0}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/incsearch-fuzzy.vim', {'merged' : 0}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-asterisk', {'merged' : 0}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-over', {'merged' : 0}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/incsearch-easymotion.vim', {'merged' : 0}])\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#incsearch#health() abort\n  call SpaceVim#layers#incsearch#plugins()\n  call SpaceVim#layers#incsearch#config()\n  return 1\nendfunction\n\nlet s:lnum = expand('<slnum>') + 3\nfunction! SpaceVim#layers#incsearch#config() abort\n  \" makes * and # work on visual mode too.\n  map /  <Plug>(incsearch-forward)\n  map ?  <Plug>(incsearch-backward)\n  map g/ <Plug>(incsearch-stay)\n  set hlsearch\n  let g:incsearch#no_inc_hlsearch = 1\n  let g:incsearch#auto_nohlsearch = get(g:, 'incsearch#auto_nohlsearch', 1)\n  nnoremap <silent> n  :call <SID>update_search_index('d')<cr>\n  nnoremap <silent> N  :call <SID>update_search_index('r')<cr>\n  nnoremap <silent> <Plug>(incsearch-update-statusline) :call <SID>update_statusline()<CR>\n  map *  <Plug>(incsearch-nohl-*)\n  map #  <Plug>(incsearch-nohl-#)\n  map g* <Plug>(incsearch-nohl-g*)\n  map g# <Plug>(incsearch-nohl-g#)\n  xnoremap <silent> * :<C-u>call <SID>visual_star_search('/')<CR>/<C-R>=@/<CR><CR>\n  xnoremap <silent> # :<C-u>call <SID>visual_star_search('?')<CR>?<C-R>=@/<CR><CR>\n  function! s:config_fuzzyall(...) abort\n    return extend(copy({\n          \\   'converters': [\n          \\     incsearch#config#fuzzy#converter(),\n          \\     incsearch#config#fuzzyspell#converter()\n          \\   ],\n          \\ }), get(a:, 1, {}))\n  endfunction\n  function! s:config_easyfuzzymotion(...) abort\n    return extend(copy({\n          \\   'converters': [incsearch#config#fuzzy#converter()],\n          \\   'modules': [incsearch#config#easymotion#module({'overwin': 1})],\n          \\   'keymap': {\"\\<CR>\": '<Over>(easymotion)'},\n          \\   'is_expr': 0,\n          \\   'is_stay': 1\n          \\ }), get(a:, 1, {}))\n  endfunction\n  noremap <silent><expr> <Plug>(incsearch-fuzzymotion) incsearch#go(<SID>config_easyfuzzymotion())\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nmap', ['b', '/'], '<Plug>(incsearch-fuzzyword-/)', ['fuzzy-find-word',\n        \\ [\n        \\ '[SPC b /] is to fuzzy find word in current buffer',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ]\n        \\ , 0)\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nmap', ['/'], '<Plug>(incsearch-fuzzymotion)', ['fuzzy-easymotion',\n        \\ [\n        \\ '[SPC /] is to run fuzzy easymotion',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ]\n        \\ , 0)\nendfunction\n\n\nlet s:si_flag = 0\nfunction! s:update_search_index(key) abort\n  if a:key ==# 'd'\n    if mapcheck('<Plug>(incsearch-nohl-n)') !=# ''\n      call feedkeys(\"\\<Plug>(incsearch-nohl-n)\")\n    else\n      normal! n\n    endif\n  elseif a:key ==# 'r'\n    if mapcheck('<Plug>(incsearch-nohl-N)') !=# ''\n      call feedkeys(\"\\<Plug>(incsearch-nohl-N)\")\n    else\n      normal! N\n    endif\n  endif\n  call feedkeys(\"\\<Plug>(incsearch-update-statusline)\")\nendfunction\n\nfunction! s:update_statusline() abort\n  let save_cursor = getpos('.')\n  if !SpaceVim#layers#core#statusline#check_section('search status')\n    call SpaceVim#layers#core#statusline#toggle_section('search status')\n  endif\n  let &l:statusline = SpaceVim#layers#core#statusline#get(1)\n  keepjumps call setpos('.', save_cursor)\nendfunction\n\nfunction! s:visual_star_search(cmdtype)\n  let temp = @s\n  norm! gv\"sy\n  let @/ = '\\V' . substitute(escape(@s, a:cmdtype.'\\'), '\\n', '\\\\n', 'g')\n  let @s = temp\nendfunction\n\n"
  },
  {
    "path": "autoload/SpaceVim/layers/indentmove.vim",
    "content": "\"=============================================================================\n\" indentmove.vim --- SpaceVim indentmove layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section indentmove, layers-indentmove\n\" @parentsection layers\n\" Move cursor quickly according to indent.\n\"\n\" @subsection Mappings\n\" >\n\"   Key         mode            function\n\"   -----------------------------------------------------------------\n\"   EH          normal/visual   move up to nearest line with smaller\n\"                               indent level\n\"   EL          normal/visual   move down to nearest line with larger\n\"                               indent level\n\"   EJ          normal/visual   move down to nearest line with smaller\n\"                               or same indent level\n\"   EK          normal/visual   move down to nearest line with larger\n\"                               or same indent level\n\"   EI          normal/visual   move down to nearest child indent\n\" <\n\"\n\" \n\n\nfunction! SpaceVim#layers#indentmove#plugins() abort\n    return [\n                \\ ['ZSaberLv0/ZFVimIndentMove', { 'merged' : 0}],\n                \\ ]\nendfunction\n\nfunction! SpaceVim#layers#indentmove#config() abort\n    nnoremap <silent> E <nop>\n    nnoremap <silent> EE ``\n    nnoremap <silent> EH :call ZF_IndentMoveParent('n')<cr>\n    xnoremap <silent> EH :<c-u>call ZF_IndentMoveParent('v')<cr>\n    nnoremap <silent> EL :call ZF_IndentMoveParentEnd('n')<cr>\n    xnoremap <silent> EL :<c-u>call ZF_IndentMoveParentEnd('v')<cr>\n    nnoremap <silent> EK :call ZF_IndentMovePrev('n')<cr>\n    xnoremap <silent> EK :<c-u>call ZF_IndentMovePrev('v')<cr>\n    nnoremap <silent> EJ :call ZF_IndentMoveNext('n')<cr>\n    xnoremap <silent> EJ :<c-u>call ZF_IndentMoveNext('v')<cr>\n    nnoremap <silent> EI :call ZF_IndentMoveChild('n')<cr>\n    xnoremap <silent> EI :<c-u>call ZF_IndentMoveChild('v')<cr>\nendfunction\n\nfunction! SpaceVim#layers#indentmove#health() abort\n  call SpaceVim#layers#indentmove#plugins()\n  call SpaceVim#layers#indentmove#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/japanese.vim",
    "content": "\"=============================================================================\n\" japanese.vim --- SpaceVim japanese layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nfunction! SpaceVim#layers#japanese#plugins() abort\n    return [\n          \\ ['vim-jp/vimdoc-ja', {'merged' : 0}],\n          \\ ]\nendfunction\n\nfunction! SpaceVim#layers#japanese#config() abort\nendfunction\n\nfunction! SpaceVim#layers#japanese#health() abort\n  call SpaceVim#layers#japanese#plugins()\n  call SpaceVim#layers#japanese#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/WebAssembly.vim",
    "content": "\"=============================================================================\n\" WebAssembly.vim --- WebAssembly support for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#WebAssembly, layers-lang-WebAssembly\n\" @parentsection layers\n\" This layer provides syntax highlighting for WebAssembly file. and it is disabled by\n\" default, to enable this layer, add following snippet to your SpaceVim\n\" configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#WebAssembly'\n\" <\n\"\n\n\nfunction! SpaceVim#layers#lang#WebAssembly#plugins() abort\n  let plugins = []\n  call add(plugins, ['rhysd/vim-wasm', {'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#WebAssembly#health() abort\n  call SpaceVim#layers#lang#WebAssembly#plugins()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/actionscript.vim",
    "content": "\"=============================================================================\n\" actionscript.vim --- actionscript support\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#actionscript, layers-lang-actionscript\n\" @parentsection layers\n\" This layer provides syntax highlighting for actionscript. To enable this\n\" layer:\n\" >\n\"   [[layers]]\n\"     name = \"lang#actionscript\"\n\" <\n\nfunction! SpaceVim#layers#lang#actionscript#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/vim-actionscript', {'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#actionscript#health() abort\n  call SpaceVim#layers#lang#actionscript#plugins()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/agda.vim",
    "content": "\"=============================================================================\n\" agda.vim --- lang#agda layer for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#agda, layers-lang-agda\n\" @parentsection layers\n\" This layer provides syntax highlighting for agda. To enable this\n\" layer:\n\" >\n\"   [[layers]]\n\"     name = \"lang#agda\"\n\" <\n\"\n\" @subsection key bindings\n\"\n\" The following key bindings will be added when this layer is loaded. All key\n\" bindings start with `SPC l`.\n\"\n\" >\n\"   Key binding Description\n\"   SPC l r     execute current file\n\"   SPC l l     reload\n\"   SPC l t     infer\n\"   SPC l f     refine false\n\"   SPC l F     refine true\n\"   SPC l g     give\n\"   SPC l c     make case\n\"   SPC l a     auto\n\"   SPC l e     context\n\"   SPC l n     Normalize IgnoreAbstract\n\"   SPC l N     Normalize DefaultCompute\n\"   SPC l M     Show module\n\"   SPC l y     why in scope\n\"   SPC l h     helper function\n\"   SPC l m     metas\n\" <\n\nfunction! SpaceVim#layers#lang#agda#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/vim-agda', {'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#agda#config() abort\n  call SpaceVim#mapping#space#regesit_lang_mappings('agda', function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'],\n        \\ 'call SpaceVim#plugins#runner#open()',\n        \\ 'execute current file', 1)\n  \" let g:_spacevim_mappings_space.l.g = {'name' : '+Generate'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','l'],\n        \\ 'Reload',\n        \\ 'reload', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','t'],\n        \\ 'call Infer()',\n        \\ 'infer', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','f'],\n        \\ 'call Refine(\"False\")',\n        \\ 'refine false', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','F'],\n        \\ 'call Refine(\"True\")',\n        \\ 'refine true', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','g'],\n        \\ 'call Give()',\n        \\ 'give', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','c'],\n        \\ 'call MakeCase()',\n        \\ 'MakeCase', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','a'],\n        \\ 'call Auto()',\n        \\ 'Auto', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','e'],\n        \\ 'call Context()',\n        \\ 'Context', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','n'],\n        \\ 'call Normalize(\"IgnoreAbstract\")',\n        \\ 'Normalize IgnoreAbstract', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','N'],\n        \\ 'call Normalize(\"DefaultCompute\")',\n        \\ 'Normalize DefaultCompute', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','M'],\n        \\ 'call ShowModule(\"\")',\n        \\ 'Show module', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','y'],\n        \\ 'call WhyInScope(\"\")',\n        \\ 'Why in scope', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','h'],\n        \\ 'call HelperFunction()',\n        \\ 'HelperFunction', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','m'],\n        \\ 'Metas',\n        \\ 'Metas', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#agda#health() abort\n  call SpaceVim#layers#lang#agda#plugins()\n  call SpaceVim#layers#lang#agda#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/asciidoc.vim",
    "content": "\"=============================================================================\n\" asciidoc.vim --- lang#asciidoc layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#asciidoc, layers-lang-asciidoc\n\" @parentsection layers\n\" This layer provides syntax highlighting for asciidoc. To enable this\n\" layer:\n\" >\n\"   [[layers]]\n\"     name = \"lang#asciidoc\"\n\" <\n\nfunc! SpaceVim#layers#lang#asciidoc#plugins() abort\n\n  return [\n        \\ [g:_spacevim_root_dir . 'bundle/vim-asciidoc', {'merged' : 0}],\n        \\ [g:_spacevim_root_dir . 'bundle/VimRegStyle', {'merged' : 0}],\n        \\ ]\n\nendf\n\n\nfunction! SpaceVim#layers#lang#asciidoc#config() abort\n\n  call SpaceVim#mapping#space#regesit_lang_mappings('asciidoc', function('s:language_specified_mappings'))\n\n  \" tagbar configuration\n  \"\n  let ctags_version = system('ctags --version')\n  if !v:shell_error && ctags_version =~# 'Universal Ctags'\n  else\n    let g:tagbar_type_asciidoc = {\n          \\ 'ctagstype' : 'asciidoc',\n          \\ 'kinds' : [\n          \\ 'h:table of contents',\n          \\ 'a:anchors:1',\n          \\ 't:titles:1',\n          \\ 'n:includes:1',\n          \\ 'i:images:1',\n          \\ 'I:inline images:1'\n          \\ ],\n          \\ 'deffile': g:_spacevim_root_dir . 'bundle/vim-asciidoc/ctags/asciidoc.conf' ,\n          \\ 'sort' : 0\n          \\ }\n  endif\n\nendfunction\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','h'],\n        \\ 'call call('\n        \\ . string(function('s:compile_to_html')) . ', [])',\n        \\ 'compile-to-html', 1)\nendfunction\n\nfunction! s:compile_to_html() abort\n  let input = expand('%')\n  let target = fnamemodify(input, ':r') . '.html'\n  let cmd = printf('asciidoc -o %s %s', target, input)\n  call system(cmd)\nendfunction\n\nfunction! SpaceVim#layers#lang#asciidoc#health() abort\n  call SpaceVim#layers#lang#asciidoc#plugins()\n  call SpaceVim#layers#lang#asciidoc#config()\n  return 1\nendfunction\n\n\" https://asciidoctor.org/docs/editing-asciidoc-with-live-preview/\n\n\" https://asciidoctor.org/docs/editing-asciidoc-with-live-preview/\n\" VimRegStyle based on https://github.com/Raimondi/VimRegStyle/commit/771e32e659b345cf29993d517e08b6b3f741f9c6\n\" vim-asciidoc is based on https://github.com/wsdjeg/vim-asciidoc/\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/aspectj.vim",
    "content": "\"=============================================================================\n\" aspectj.vim --- aspectj language support in SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#aspectj, layers-lang-aspectj\n\" @parentsection layers\n\" This layer provides syntax highlighting for aspectj. To enable this\n\" layer:\n\" >\n\"   [[layers]]\n\"     name = \"lang#aspectj\"\n\" <\n\nfunction! SpaceVim#layers#lang#aspectj#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/vim-aspectj', { 'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#aspectj#health() abort\n  call SpaceVim#layers#lang#aspectj#plugins()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/assembly.vim",
    "content": "\"=============================================================================\n\" assembly.vim --- lang#assembly layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#assembly, layers-lang-assembly\n\" @parentsection layers\n\" This layer provides syntax highlighting for assembly. To enable this\n\" layer:\n\" >\n\"   [[layers]]\n\"     name = \"lang#assembly\"\n\" <\n\nfunction! SpaceVim#layers#lang#assembly#plugins() abort\n  let plugins = []\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-assembly', { 'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#assembly#health() abort\n  call SpaceVim#layers#lang#assembly#plugins()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/autohotkey.vim",
    "content": "\"=============================================================================\n\" autohotkey.vim --- AutoHotkey support for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#autohotkey, layers-lang-autohotkey\n\" @parentsection layers\n\" This layer provides syntax highlighting for autohotkey. To enable this\n\" layer:\n\" >\n\"   [[layers]]\n\"     name = \"lang#autohotkey\"\n\" <\n\nfunction! SpaceVim#layers#lang#autohotkey#plugins() abort\n  let plugins = []\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-autohotkey', {'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#autohotkey#health() abort\n  call SpaceVim#layers#lang#autohotkey#plugins()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/autoit.vim",
    "content": "\"=============================================================================\n\" autoit.vim --- autoit layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#autoit, layers-lang-autoit\n\" @parentsection layers\n\" This layer provides syntax highlighting for autoit. To enable this\n\" layer:\n\" >\n\"   [[layers]]\n\"     name = \"lang#autoit\"\n\" <\n\"\n\" @subsection key bindings\n\" The following key binding will be added when this layer is loaded:\n\" >\n\"   key binding   Description\n\"   SPC l r       run current file\n\" <\n\nfunction! SpaceVim#layers#lang#autoit#config() abort\n  call SpaceVim#plugins#runner#reg_runner('autoit', 'AutoIt3.exe %s')\n  call SpaceVim#mapping#space#regesit_lang_mappings('autoit', function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#autoit#health() abort\n  call SpaceVim#layers#lang#autoit#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/batch.vim",
    "content": "\"=============================================================================\n\" batch.vim --- MS-DOS batch file support\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#batch, layers-lang-batch\n\" @parentsection layers\n\" This layer is for batch development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#batch'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for batch, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#batch#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/vim-batch', { 'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#batch#config() abort\n  call SpaceVim#plugins#repl#reg('batch', 'cmd')\n  call SpaceVim#plugins#runner#reg_runner('batch', 'cmd /c %s')\n  call SpaceVim#mapping#space#regesit_lang_mappings('batch', function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"batch\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#batch#health() abort\n  call SpaceVim#layers#lang#batch#plugins()\n  call SpaceVim#layers#lang#batch#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/c.vim",
    "content": "\"=============================================================================\n\" c.vim --- SpaceVim lang#c layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\" Layer doc {{{\n\n\"\"\n\" @section lang#c, layers-lang-c\n\" @parentsection layers\n\" This layer is for c/cpp development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#c'\n\" <\n\"\n\" @subsection Layer options\n\"\n\" `clang_executable`: Set the path to the clang executable, by default, it is\n\" `clang`.\n\"\n\" `enable_clang_syntax_highlight`: Enable/Disable clang based syntax\n\" highlighting. By default it is disabled.\n\"\n\" `libclang_path`: The libclang shared object (dynamic library) file path.\n\" By default it is empty\n\"\n\" `clang_std`: This is a dictionary for setting std for c/cpp. The default\n\" valuable is :\n\" >\n\"   'c'     : 'c11',\n\"   'cpp'   : 'c++1z',\n\"   'objc'  : 'c11',\n\"   'objcpp': 'c++1z',\n\" <\n\"\n\" `clang_flag`: You should be able to just paste most of your compile\n\" flags in there.\n\"\n\" Here is an example how to use above options:\n\" >\n\"   [[layers]]\n\"     name = \"lang#c\"\n\"     clang_executable = \"/usr/bin/clang\"\n\"     clang_flag = ['-I/user/include']\n\"     [layers.clang_std]\n\"       c = \"c11\"\n\"       cpp = \"c++1z\"\n\"       objc = \"c11\"\n\"       objcpp = \"c++1z\"\n\" <\n\"\n\" Instead of using `clang_flag` options, You can also create a `.clang` file\n\" in the root directory of your project. SpaceVim will load the options\n\" defined in `.clang` file. For example:\n\" >\n\"   -std=c11\n\"   -I/home/test\n\" <\n\" Note: If `.clang` file contains std configuration, it will override\n\" `clang_std` layer option.\n\"\n\" @subsection Key bindings\n\"\n\" >\n\"   Key             Function\n\"   --------------------------------\n\"   SPC l r         run current file\n\"   g d             jump to definition\n\" <\n\"\n\" This layer also provides REPL support for c, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\" If the lsp layer is enabled for c/c++, the following key bindings can\n\" be used:\n\" >\n\"   key binding     Description\n\"   --------------------------------\n\"   g D             jump to declaration\n\"   SPC l e         rename symbol\n\"   SPC l x         show references\n\"   SPC l h         show line diagnostics\n\"   SPC l d         show document\n\"   K               show document\n\"   SPC l w l       list workspace folder\n\"   SPC l w a       add workspace folder\n\"   SPC l w r       remove workspace folder\n\" <\n\"\n\" Known issue:\n\"\n\" You need to use `flush(stdout)` before `scanf()` when run code in code\n\" runner.\n\"\n\" }}}\n\n\" Init layer options {{{\nif exists('s:clang_executable')\n  finish\nelse\n  let s:clang_executable = 'clang'\n  let s:clang_flag = []\n  let s:clang_std = {\n        \\ 'c' : 'c11',\n        \\ 'cpp': 'c++1z',\n        \\ 'objc': 'c11',\n        \\ 'objcpp': 'c++1z',\n        \\ }\n  let s:highlight_cmd = ''\n  let s:enable_clang_syntax = 0\n  let s:c_repl_command = ''\nendif\n\" }}}\n\nlet s:format_on_save = 0\n\n\" Load the APIs{{{\nlet s:SYSTEM = SpaceVim#api#import('system')\nlet s:CPT = SpaceVim#api#import('vim#compatible')\n\" }}}\n\n\" plugins {{{\nfunction! SpaceVim#layers#lang#c#plugins() abort\n  let plugins = []\n  if !SpaceVim#layers#lsp#check_filetype('c')\n        \\ && !SpaceVim#layers#lsp#check_filetype('cpp')\n        \\ && !SpaceVim#layers#lsp#check_server('clangd')\n    if g:spacevim_autocomplete_method ==# 'deoplete'\n      call add(plugins, ['Shougo/deoplete-clangx', {'merged' : 0}])\n    elseif g:spacevim_autocomplete_method ==# 'ycm'\n      \" no need extra plugins\n    elseif g:spacevim_autocomplete_method ==# 'completor'\n      \" no need extra plugins\n    elseif g:spacevim_autocomplete_method ==# 'asyncomplete'\n      call add(plugins, ['wsdjeg/asyncomplete-clang.vim', {'merged' : 0, 'loadconf' : 1}])\n    else\n      call add(plugins, ['Rip-Rip/clang_complete', {'if' : s:CPT.has('python') || s:CPT.has('python3')}])\n    endif\n  endif\n\n  if s:enable_clang_syntax\n    \" chromatica is for neovim with py3\n    \" clamp is for neovim rpcstart('python', \" [s:script_folder_path.'/../python/engine.py'])]\n    \" clighter8 is for vim8\n    \" clighter is for old vim\n    if has('nvim')\n      if s:CPT.has('python3') && SpaceVim#util#haspy3lib('clang')\n        call add(plugins, ['arakashic/chromatica.nvim', { 'merged' : 0}])\n      else\n        call add(plugins, ['bbchung/Clamp', { 'if' : has('python')}])\n      endif\n    elseif has('job')\n      call add(plugins, ['bbchung/clighter8', { 'if' : has('python')}])\n    else\n      call add(plugins, ['bbchung/clighter', { 'if' : has('python')}])\n    endif\n  else\n    call add(plugins, ['octol/vim-cpp-enhanced-highlight', { 'merged' : 0}])\n  endif\n  return plugins\nendfunction\n\" }}}\n\n\" config {{{\nfunction! SpaceVim#layers#lang#c#config() abort\n  call SpaceVim#mapping#g_capital_d#add('c',\n        \\ function('s:go_to_declaration'))\n  call SpaceVim#mapping#g_capital_d#add('cpp',\n        \\ function('s:go_to_declaration'))\n  call SpaceVim#mapping#gd#add('c',\n        \\ function('s:go_to_def'))\n  call SpaceVim#mapping#gd#add('cpp',\n        \\ function('s:go_to_def'))\n  \" TODO: add stdin suport flex -t lexer.l | gcc -o lexer.o -xc -\n  let c_runner = {\n        \\ 'exe' : 'gcc',\n        \\ 'targetopt' : '-o',\n        \\ 'opt' : ['-std=' . s:clang_std.c] + s:clang_flag + ['-xc', '-'],\n        \\ 'usestdin' : 1,\n        \\ }\n  call SpaceVim#plugins#runner#reg_runner('c', [c_runner, '#TEMP#'])\n  call SpaceVim#mapping#space#regesit_lang_mappings('c', function('s:language_specified_mappings'))\n  let cpp_runner = {\n        \\ 'exe' : 'g++',\n        \\ 'targetopt' : '-o',\n        \\ 'opt' : ['-std=' . s:clang_std.cpp] + s:clang_flag + ['-xc++', '-'],\n        \\ 'usestdin' : 1,\n        \\ }\n  call SpaceVim#plugins#runner#reg_runner('cpp', [cpp_runner, '#TEMP#'])\n  if !empty(s:c_repl_command)\n    call SpaceVim#plugins#repl#reg('c', s:c_repl_command)\n  else\n    call SpaceVim#plugins#repl#reg('c', 'igcc')\n  endif\n  call SpaceVim#mapping#space#regesit_lang_mappings('cpp', function('s:language_specified_mappings'))\n  let objc_runner = {\n        \\ 'exe' : 'gcc',\n        \\ 'targetopt' : '-o',\n        \\ 'opt' : ['-std=' . s:clang_std.objc] + s:clang_flag + ['-xobjc', '-'],\n        \\ 'usestdin' : 1,\n        \\ }\n  call SpaceVim#plugins#runner#reg_runner('objc', [objc_runner, '#TEMP#'])\n  call SpaceVim#mapping#space#regesit_lang_mappings('objc', function('s:language_specified_mappings'))\n  call SpaceVim#plugins#projectmanager#reg_callback(function('s:update_clang_flag'))\n  if executable('clang')\n    let g:neomake_c_enabled_makers = ['clang']\n    let g:neomake_cpp_enabled_makers = ['clang']\n  endif\n  let g:neomake_c_clang_remove_invalid_entries = 1\n  let g:neomake_cpp_clang_remove_invalid_entries = 1\n  let g:neomake_c_gcc_remove_invalid_entries = 1\n  let g:neomake_cpp_gcc_remove_invalid_entries = 1\n  let g:chromatica#enable_at_startup = 0\n  let g:clighter_autostart           = 0\n  augroup SpaceVim_lang_c\n    autocmd!\n    if s:enable_clang_syntax\n      auto FileType c,cpp  call s:highlight()\n    endif\n    au BufRead,BufNewFile *.m set filetype=objc\n    autocmd FileType c,cpp set comments=sO:*\\ -,mO:*\\ \\ ,exO:*/,s1:/*,mb:*,ex:*/,://\n  augroup END\n  call add(g:spacevim_project_rooter_patterns, '.clang')\n  if has('nvim')\n    if s:CPT.has('python3') && SpaceVim#util#haspy3lib('clang')\n      let s:highlight_cmd = 'ChromaticaStart'\n    else\n      let s:highlight_cmd = 'ClampStart'\n    endif\n  elseif has('job')\n    let s:highlight_cmd = 'ClStart'\n  else\n    let s:highlight_cmd = 'ClighterEnable'\n  endif\n\n  \" Format on save\n  if s:format_on_save\n    call SpaceVim#layers#format#add_filetype({\n          \\ 'filetype' : 'c',\n          \\ 'enable' : 1,\n          \\ })\n    call SpaceVim#layers#format#add_filetype({\n          \\ 'filetype' : 'cpp',\n          \\ 'enable' : 1,\n          \\ })\n    call SpaceVim#layers#format#add_filetype({\n          \\ 'filetype' : 'objc',\n          \\ 'enable' : 1,\n          \\ })\n    call SpaceVim#layers#format#add_filetype({\n          \\ 'filetype' : 'objcpp',\n          \\ 'enable' : 1,\n          \\ })\n  endif\nendfunction\n\" }}}\n\n\" local function: highlight {{{\nfunction! s:highlight() abort\n  try\n    exe s:highlight_cmd\n  catch\n  endtry\nendfunction\n\" }}}\n\n\" set_variable {{{\nfunction! SpaceVim#layers#lang#c#set_variable(var) abort\n  if has_key(a:var, 'clang_executable')\n    let g:completor_clang_binary = a:var.clang_executable\n    let g:deoplete#sources#clang#executable = a:var.clang_executable\n    let g:neomake_c_enabled_makers = ['clang']\n    let g:neomake_cpp_enabled_makers = ['clang']\n    let s:clang_executable = a:var.clang_executable\n    if !has('nvim')\n      let g:asyncomplete_clang_executable = a:var.clang_executable\n    endif\n  endif\n  let s:c_repl_command = get(a:var, 'repl_command', '') \n  if has_key(a:var, 'libclang_path')\n    if has('nvim')\n      if s:CPT.has('python3') && SpaceVim#util#haspy3lib('clang')\n        let g:chromatica#libclang_path = a:var.libclang_path\n      else\n        let g:clamp_libclang_path = a:var.libclang_path\n      endif\n    else\n      let g:asyncomplete_clang_libclang_path = a:var.libclang_path\n      if has('job')\n        let g:clighter8_libclang_path = a:var.libclang_path\n      else\n        let g:clighter_libclang_file = a:var.libclang_path\n      endif\n    endif\n  endif\n\n  let s:clang_flag = get(a:var, 'clang_flag', s:clang_flag)\n\n  let s:enable_clang_syntax = get(a:var, 'enable_clang_syntax_highlight', s:enable_clang_syntax)\n\n  let s:format_on_save = get(a:var,\n        \\ 'format_on_save',\n        \\ s:format_on_save)\n\n  call extend(s:clang_std, get(a:var, 'clang_std', {}))\nendfunction\n\" }}}\n\n\" local function: language_specified_mappings {{{\nfunction! s:language_specified_mappings() abort\n\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'],\n        \\ 'call SpaceVim#plugins#runner#open()',\n        \\ 'execute current file', 1)\n  if SpaceVim#layers#lsp#check_filetype('c')\n        \\ || SpaceVim#layers#lsp#check_server('clangd')\n    nnoremap <silent><buffer> K :call SpaceVim#lsp#show_doc()<CR>\n\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'd'],\n          \\ 'call SpaceVim#lsp#show_doc()', 'show_document', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'e'],\n          \\ 'call SpaceVim#lsp#rename()', 'rename symbol', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'x'],\n          \\ 'call SpaceVim#lsp#references()', 'show-references', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'i'],\n          \\ 'call SpaceVim#lsp#go_to_impl()', 'implementation', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'h'],\n          \\ 'call SpaceVim#lsp#show_line_diagnostics()', 'show-line-diagnostics', 1)\n    let g:_spacevim_mappings_space.l.w = {'name' : '+Workspace'}\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'l'],\n          \\ 'call SpaceVim#lsp#list_workspace_folder()', 'list-workspace-folder', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'a'],\n          \\ 'call SpaceVim#lsp#add_workspace_folder()', 'add-workspace-folder', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'r'],\n          \\ 'call SpaceVim#lsp#remove_workspace_folder()', 'remove-workspace-folder', 1)\n\n  endif\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"c\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\" }}}\n\n\" local function: update_clang_flag {{{\nfunction! s:update_clang_flag() abort\n  if filereadable('.clang')\n    let argvs = readfile('.clang')\n    call s:update_checkers_argv(argvs, ['c', 'cpp'])\n    call s:update_autocomplete_argv(argvs, ['c', 'cpp'])\n    call s:update_neoinclude(argvs, ['c', 'cpp'])\n    call s:update_runner(argvs, ['c', 'cpp'])\n  endif\nendfunction\n\" }}}\n\n\" local function: update_checkers_argv {{{\nif g:spacevim_lint_engine ==# 'neomake'\n  function! s:update_checkers_argv(argv, fts) abort\n    if s:has_std(a:argv)\n      let default_std = 1\n    else\n      let default_std = 0\n    endif\n    for ft in a:fts\n      let g:neomake_{ft}_clang_maker = {\n            \\ 'args': ['-fsyntax-only', '-Wall', '-Wextra', '-I./'] + a:argv + (default_std ? [] : ['-std=' . s:clang_std[ft]]) + s:clang_flag,\n            \\ 'exe' : s:clang_executable,\n            \\ 'errorformat':\n            \\ '%-G%f:%s:,' .\n            \\ '%f:%l:%c: %trror: %m,' .\n            \\ '%f:%l:%c: %tarning: %m,' .\n            \\ '%I%f:%l:%c: note: %m,' .\n            \\ '%f:%l:%c: %m,'.\n            \\ '%f:%l: %trror: %m,'.\n            \\ '%f:%l: %tarning: %m,'.\n            \\ '%I%f:%l: note: %m,'.\n            \\ '%f:%l: %m'\n            \\ }\n    endfor\n  endfunction\nelseif g:spacevim_lint_engine ==# 'ale'\n  function! s:update_checkers_argv(argv, fts) abort\n    \" g:ale_c_clang_options\n    for ft in a:fts\n      let g:ale_{ft}_clang_options = ' -fsyntax-only -Wall -Wextra -I./ ' . join(a:argv, ' ')\n      let g:ale_{ft}_clang_executable = s:clang_executable\n    endfor\n  endfunction\nelse\n  function! s:update_checkers_argv(argv, fts) abort\n\n  endfunction\nendif\n\" }}}\n\n\" local function: update_autocomplete_argv {{{\nfunction! s:update_autocomplete_argv(argv, fts) abort\n\nendfunction\n\" }}}\n\n\" local function: has_std {{{\nfunction! s:has_std(argv) abort\n  for line in a:argv\n    if line =~# '^-std='\n      return 1\n    endif\n  endfor\nendfunction\n\" }}}\n\n\" local function: update_runner {{{\nfunction! s:update_runner(argv, fts) abort\n  if s:has_std(a:argv)\n    let default_std = 1\n  else\n    let default_std = 0\n  endif\n  if index(a:fts, 'c') !=# -1\n    let c_runner = {\n          \\ 'exe' : 'gcc',\n          \\ 'targetopt' : '-o',\n          \\ 'opt' : a:argv + (default_std ? [] : ['-std=' . s:clang_std.c]) + s:clang_flag + ['-xc', '-'],\n          \\ 'usestdin' : 1,\n          \\ }\n    call SpaceVim#plugins#runner#reg_runner('c', [c_runner, '#TEMP#'])\n  endif\n  if index(a:fts, 'cpp') !=# -1\n    let cpp_runner = {\n          \\ 'exe' : 'g++',\n          \\ 'targetopt' : '-o',\n          \\ 'opt' : a:argv + (default_std ? [] : ['-std=' . s:clang_std.cpp]) + s:clang_flag + ['-xc++', '-'],\n          \\ 'usestdin' : 1,\n          \\ }\n    call SpaceVim#plugins#runner#reg_runner('cpp', [cpp_runner, '#TEMP#'])\n  endif\n  \" update clang_flag for objective-c\n  if index(a:fts, 'objc') !=# -1\n    let cpp_runner = {\n          \\ 'exe' : 'gcc',\n          \\ 'targetopt' : '-o',\n          \\ 'opt' : a:argv + (default_std ? [] : ['-std=' . s:clang_std.objc]) + s:clang_flag + ['-xobjc', '-'],\n          \\ 'usestdin' : 1,\n          \\ }\n    call SpaceVim#plugins#runner#reg_runner('objc', [cpp_runner, '#TEMP#'])\n  endif\nendfunction\n\" }}}\n\n\" local function: update_neoinclude {{{\nfunction! s:update_neoinclude(argv, fts) abort\n  if s:SYSTEM.isLinux\n    let path = '.,/usr/include,,' \n  else\n    let path = '.,,' \n  endif\n  for argv in a:argv\n    if argv =~# '^-I'\n      let path .= ',' . argv[2:]\n    endif\n  endfor\n  let b:neoinclude_paths = path\nendfunction\n\" }}}\n\n\" local function: go_to_declaration {{{\nfunction! s:go_to_declaration() abort\n  if !SpaceVim#layers#lsp#check_filetype(&ft)\n        \\ && !SpaceVim#layers#lsp#check_server('clangd')\n    try\n      exe 'ts' expand('<cword>')\n    catch /^Vim\\%((\\a\\+)\\)\\=:E426/\n      echohl WarningMsg\n      echo 'tag not found: ' . expand('<cword>')\n      echohl NONE\n    endtry\n  else\n    call SpaceVim#lsp#go_to_declaration()\n  endif\nendfunction\n\" }}}\n\n\" local function: go_to_def {{{\nfunction! s:go_to_def() abort\n  if !SpaceVim#layers#lsp#check_filetype(&ft)\n        \\ && !SpaceVim#layers#lsp#check_server('clangd')\n    try\n      exe 'ts' expand('<cword>')\n    catch /^Vim\\%((\\a\\+)\\)\\=:E426/\n      echohl WarningMsg\n      echo 'tag not found: ' . expand('<cword>')\n      echohl NONE\n    endtry\n  else\n    call SpaceVim#lsp#go_to_def()\n  endif\nendfunction\n\" }}}\n\nfunction! SpaceVim#layers#lang#c#health() abort\n  call SpaceVim#layers#lang#c#plugins()\n  call SpaceVim#layers#lang#c#config()\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#lang#c#loadable() abort\n\n  return 1\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/chapel.vim",
    "content": "\"=============================================================================\n\" chapel.vim --- chapel language support\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#chapel, layers-lang-chapel\n\" @parentsection layers\n\" This layer is for chapel development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#chapel'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         compile and run current file\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#chapel#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/vim-chapel', { 'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#chapel#config() abort\n  call SpaceVim#plugins#runner#reg_runner('chapel', ['chpl -o #TEMP# %s', '#TEMP#'])\n  call SpaceVim#mapping#space#regesit_lang_mappings('chapel', function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\nendfunction\nfunction! SpaceVim#layers#lang#chapel#health() abort\n  call SpaceVim#layers#lang#chapel#plugins()\n  call SpaceVim#layers#lang#chapel#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/clojure.vim",
    "content": "\"=============================================================================\n\" clojure.vim --- SpaceVim lang#clojure layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#clojure, layers-lang-clojure\n\" @parentsection layers\n\" This layer provides clojure language support in SpaceVim. Including syntax\n\" highlighting, code indent, code runner and REPL. This layer is not enabled\n\" by default, To enable this layer:\n\" >\n\"   [[layers]]\n\"     name = \"lang#clojure\"\n\" <\n\"\n\" @subsection layer options\n\"\n\" 1. `clojure_interpreter`: Set the clojure interpreter, by default, it is\n\" `clojure`\n\" >\n\"   [[layers]]\n\"     name = 'lang#clojure'\n\"     clojure_interpreter = 'path/to/clojure'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for clojure, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\" If the lsp layer is enabled for clojure, the following key bindings can\n\" be used:\n\" >\n\"   key binding     Description\n\"   g D             jump to type definition\n\"   SPC l e         rename symbol\n\"   SPC l x         show references\n\"   SPC l h         show line diagnostics\n\"   SPC l d         show document\n\"   K               show document\n\"   SPC l w l       list workspace folder\n\"   SPC l w a       add workspace folder\n\"   SPC l w r       remove workspace folder\n\" <\n\"\n\" @subsection Tasks\n\" SpaceVim will detect lein project tasks automatically. If there is\n\" `project.clj` file in the root directory of your project. Following tasks\n\" will be detected:\n\"\n\" 1. `lein:test`\n\" 2. `lein:run`\n\nif exists('s:clojure_interpreter')\n  finish\nendif\n\nlet s:clojure_interpreter = 'clojure'\n\nfunction! SpaceVim#layers#lang#clojure#plugins() abort\n  let plugins = []\n  if !SpaceVim#layers#lsp#check_filetype('clojure')\n        \\ && !SpaceVim#layers#lsp#check_server('clojure_lsp')\n    \" if has('nvim')\n    \" call add(plugins, ['clojure-vim/acid.nvim', {'merged' : 0}])\n    \" call add(plugins, ['clojure-vim/async-clj-highlight', {'merged' : 0}])\n    call add(plugins, ['clojure-vim/async-clj-omni', {'merged' : 0}])\n    \" else\n    \" for vim, use guns's clojure plugin guide\n    call add(plugins, ['guns/vim-clojure-static', {'merged' : 0}])\n    call add(plugins, ['guns/vim-clojure-highlight', {'merged' : 0}])\n  endif\n  \" endif\n  if g:spacevim_lint_engine ==# 'syntastic'\n    call add(plugins, ['venantius/vim-eastwood', {'merged' : 0}])\n  endif\n  call add(plugins, ['tpope/vim-fireplace', {'merged' : 0}])\n  call add(plugins, ['venantius/vim-cljfmt', {'merged' : 0}])\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#clojure#config() abort\n  call SpaceVim#mapping#space#regesit_lang_mappings('clojure', function('s:language_specified_mappings'))\n  \" in Window, if install clojure via scoop install clojure, the command is\n  \" cmd-clj\n  \" let clojure = get(filter(['cmd-clj'], 'executable(v:val)'), 0, 'clojure')\n  call SpaceVim#plugins#runner#reg_runner('clojure', s:clojure_interpreter . ' -M %s')\n  call SpaceVim#plugins#repl#reg('clojure', s:clojure_interpreter)\n  call SpaceVim#plugins#tasks#reg_provider(function('s:lein_tasks'))\n  call add(g:spacevim_project_rooter_patterns, 'project.clj')\nendfunction\n\n\" Add language specific mappings\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"clojure\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\n  if SpaceVim#layers#lsp#check_filetype('clojure')\n        \\ || SpaceVim#layers#lsp#check_server('clojure_lsp')\n    nnoremap <silent><buffer> K :call SpaceVim#lsp#show_doc()<CR>\n    nnoremap <silent><buffer> gD :<C-u>call SpaceVim#lsp#go_to_typedef()<Cr>\n\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'd'],\n          \\ 'call SpaceVim#lsp#show_doc()', 'show-document', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'x'],\n          \\ 'call SpaceVim#lsp#references()', 'show-references', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'e'],\n          \\ 'call SpaceVim#lsp#rename()', 'rename-symbol', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'h'],\n          \\ 'call SpaceVim#lsp#show_line_diagnostics()', 'show-line-diagnostics', 1)\n    let g:_spacevim_mappings_space.l.w = {'name' : '+Workspace'}\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'l'],\n          \\ 'call SpaceVim#lsp#list_workspace_folder()', 'list-workspace-folder', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'a'],\n          \\ 'call SpaceVim#lsp#add_workspace_folder()', 'add-workspace-folder', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'r'],\n          \\ 'call SpaceVim#lsp#remove_workspace_folder()', 'remove-workspace-folder', 1)\n  endif\nendfunction\n\nfunction! s:lein_tasks() abort\n  let detect_task = {}\n  if filereadable('project.clj')\n    for task_name in ['run', 'test']\n      call extend(detect_task, {\n            \\ task_name : {'command' : 'lein', 'args' : [task_name], 'isDetected' : 1, 'detectedName' : 'lein:'}\n            \\ })\n    endfor\n  endif\n  return detect_task\nendfunction\n\nfunction! SpaceVim#layers#lang#clojure#set_variable(var) abort\n  let s:clojure_interpreter = get(a:var, 'clojure_interpreter', s:clojure_interpreter)\nendfunction\n\nfunction! SpaceVim#layers#lang#clojure#health() abort\n  call SpaceVim#layers#lang#clojure#plugins()\n  call SpaceVim#layers#lang#clojure#config()\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#lang#clojure#loadable() abort\n\n  return 1\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/cmake.vim",
    "content": "\"=============================================================================\n\" cmake.vim --- SpaceVim cmake layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#cmake, layers-lang-cmake\n\" @parentsection layers\n\" This layer is for cmake development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#cmake'\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#cmake#plugins() abort\n  let plugins = []\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-cmake-syntax',        { 'merged' : 0}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-cmake',        { 'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#cmake#config() abort\n  call SpaceVim#mapping#space#regesit_lang_mappings('cmake',\n        \\ function('s:on_ft'))\n  if SpaceVim#layers#lsp#check_filetype('cmake')\n        \\ || SpaceVim#layers#lsp#check_server('cmake')\n    call SpaceVim#mapping#gd#add('cmake',\n          \\ function('SpaceVim#lsp#go_to_def'))\n    call SpaceVim#mapping#g_capital_d#add('cmake',\n          \\ function('SpaceVim#lsp#go_to_declaration'))\n  endif\nendfunction\nfunction! s:on_ft() abort\n  if SpaceVim#layers#lsp#check_filetype('cmake')\n        \\ || SpaceVim#layers#lsp#check_server('cmake')\n    nnoremap <silent><buffer> K :call SpaceVim#lsp#show_doc()<CR>\n\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'd'],\n          \\ 'call SpaceVim#lsp#show_doc()', 'show-document', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'x'],\n          \\ 'call SpaceVim#lsp#references()', 'show-references', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'e'],\n          \\ 'call SpaceVim#lsp#rename()', 'rename-symbol', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'h'],\n          \\ 'call SpaceVim#lsp#show_line_diagnostics()', 'show-line-diagnostics', 1)\n    let g:_spacevim_mappings_space.l.w = {'name' : '+Workspace'}\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'l'],\n          \\ 'call SpaceVim#lsp#list_workspace_folder()', 'list-workspace-folder', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'a'],\n          \\ 'call SpaceVim#lsp#add_workspace_folder()', 'add-workspace-folder', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'r'],\n          \\ 'call SpaceVim#lsp#remove_workspace_folder()', 'remove-workspace-folder', 1)\n  endif\nendfunction\n\nfunction! SpaceVim#layers#lang#cmake#health() abort\n  call SpaceVim#layers#lang#cmake#config()\n  call SpaceVim#layers#lang#cmake#plugins()\n  return 1\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/coffeescript.vim",
    "content": "\"=============================================================================\n\" coffeescript.vim --- lang#coffeescript layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#coffeescript, layers-lang-coffeescript\n\" @parentsection layers\n\" This layer is for coffeescript development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#coffeescript'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for coffeescript, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\n\nif exists('s:coffee_interpreter')\n  finish\nendif\n\nlet s:SYS = SpaceVim#api#import('system')\n\nlet s:coffee_interpreter = 'coffee' . (s:SYS.isWindows ? '.CMD' : '')\n\nfunction! SpaceVim#layers#lang#coffeescript#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/vim-coffeescript', {'on_ft' : 'coffee'}])\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#coffeescript#config() abort\n  call SpaceVim#plugins#runner#reg_runner('coffee', {\n        \\ 'exe' : s:coffee_interpreter,\n        \\ 'usestdin' : 1,\n        \\ 'opt': ['-s'],\n        \\ })\n  \" call SpaceVim#plugins#runner#reg_runner('coffee', 'coffee %s')\n  call SpaceVim#plugins#repl#reg('coffee', [s:coffee_interpreter, '-i'])\n  call SpaceVim#mapping#space#regesit_lang_mappings('coffee', function('s:language_specified_mappings'))\n\n  augroup spacevim_layer_lang_coffeescript\n    autocmd!\n    autocmd FileType coffee call SpaceVim#util#check_if_expand_tab()\n  augroup END\n\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"coffee\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\n  let g:neomake_coffee_enabled_makers = ['coffee', 'coffeelint']\n  let g:neomake_coffee_coffeelint_maker =  {\n        \\ 'args': ['--reporter=csv'],\n        \\ 'errorformat': '%f\\,%l\\,%\\d%#\\,%trror\\,%m,' .\n        \\ '%f\\,%l\\,%trror\\,%m,' .\n        \\ '%f\\,%l\\,%\\d%#\\,%tarn\\,%m,' .\n        \\ '%f\\,%l\\,%tarn\\,%m'\n        \\ }\n  let g:neomake_coffee_coffeelint_remove_invalid_entries = 1\n  let g:neomake_coffee_coffee_maker =  {\n        \\ 'args': [],\n        \\ 'output_stream': 'stderr',\n        \\ 'errorformat': '%f:%l:%c: %m',\n        \\ }\n  let g:neomake_coffee_coffee_remove_invalid_entries = 1\n  \" \\ 'filter_output' : function('s:filter_coffee_lint'),\n\n  let g:neoformat_enabled_coffee = ['coffeefmt']\n  let g:neoformat_coffee_coffeefmt = {\n        \\ 'exe': 'coffee-fmt',\n        \\ 'args': ['--indent_stype', 'space', '-i'],\n        \\ 'stdin': 0,\n        \\ }\nendfunction\n\n\nfunction! s:filter_coffee_lint(lines, job) abort\n  let a:lines = []\nendfunction\nfunction! SpaceVim#layers#lang#coffeescript#set_variable(var) abort\n  let s:coffee_interpreter = get(a:var, 'coffee_interpreter', s:coffee_interpreter)\nendfunction\n\nfunction! SpaceVim#layers#lang#coffeescript#health() abort\n  call SpaceVim#layers#lang#coffeescript#plugins()\n  call SpaceVim#layers#lang#coffeescript#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/crystal.vim",
    "content": "\"=============================================================================\n\" crystal.vim --- SpaceVim lang#crystal layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#crystal, layers-lang-crystal\n\" @parentsection layers\n\" @subsection Intro\n\"\n\" The lang#crystal layer provides crystal filetype detection and syntax highlight,\n\" crystal tool and crystal spec integration. To enable this layer:\n\" >\n\"   [[layers]]\n\"     name = \"lang#crystal\"\n\" <\n\"\n\" @subsection mapping\n\" >\n\"   Key binding       description\n\"   SPC l r           run current code\n\"\n\" This layer also provides REPL support for crystal, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#crystal#plugins() abort\n  return [\n      \\ ['rhysd/vim-crystal', { 'on_ft' : 'crystal' }]\n      \\ ]\nendfunction\n\nfunction! SpaceVim#layers#lang#crystal#config() abort\n  call SpaceVim#plugins#repl#reg('crystal', 'icr')\n  call SpaceVim#plugins#runner#reg_runner('crystal', 'crystal run --no-color %s')\n  call SpaceVim#mapping#space#regesit_lang_mappings('crystal', function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"crystal\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\n\n  if SpaceVim#layers#lsp#check_filetype('crystal')\n    nnoremap <silent><buffer> K :call SpaceVim#lsp#show_doc()<CR>\n\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'd'],\n          \\ 'call SpaceVim#lsp#show_doc()', 'show_document', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'e'],\n          \\ 'call SpaceVim#lsp#rename()', 'rename symbol', 1)\n  endif\nendfunction\n\n\nfunction! SpaceVim#layers#lang#crystal#health() abort\n  call SpaceVim#layers#lang#crystal#plugins()\n  call SpaceVim#layers#lang#crystal#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/csharp.vim",
    "content": "\"=============================================================================\n\" csharp.vim --- SpaceVim lang#csharp layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: VyronLee < lwz_jz # hotmail.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#csharp, layers-lang-csharp\n\" @parentsection layers\n\" @subsection Intro\n\"\n\" This layer includes utilities and language-specific mappings for csharp development.\n\" By default it is disabled, to enable this layer:\n\" >\n\"   [[layers]]\n\"     name = \"lang#csharp\"\n\" <\n\"\n\" @subsection Key Mappings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l b         compile the project\n\"   normal          SPC l f         format current file\n\"   normal          SPC l d         show doc\n\"   normal          SPC l e         rename symbol under cursor\n\"   normal          SPC l g g       go to definition\n\"   normal          SPC l g i       find implementations\n\"   normal          SPC l g t       find type\n\"   normal          SPC l g s       find symbols\n\"   normal          SPC l g u       find usages of symbol under cursor\n\"   normal          SPC l g m       find members in the current buffer\n\"   normal          SPC l s r       reload the solution\n\"   normal          SPC l s s       start the OmniSharp server\n\"   normal          SPC l s S       stop the OmniSharp server\n\" <\n\nfunction! SpaceVim#layers#lang#csharp#plugins() abort\n  let plugins = []\n  call add(plugins, ['OmniSharp/omnisharp-vim', { 'on_ft' : 'cs' } ])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#csharp#set_variable(var) abort\n  if has_key(a:var, 'highlight_types')\n    let g:OmniSharp_highlight_types = a:var.highlight_types\n  endif\nendfunction\n\nfunction! SpaceVim#layers#lang#csharp#config() abort\n  \" Get Code Issues and syntax errors\n  let g:syntastic_cs_checkers = ['syntax', 'semantic', 'issues']\n\n  augroup spacevim_lang_csharp\n    autocmd!\n    autocmd FileType cs setlocal omnifunc=OmniSharp#Complete\n  augroup END\n\n  call SpaceVim#mapping#space#regesit_lang_mappings('cs', function('s:language_specified_mappings'))\nendfunction\n\n\" Add language specific mappings\nfunction! s:language_specified_mappings() abort\n  \" Suggested bindings\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','b'], \n        \\ 'OmniSharpBuildAsync', \n        \\ 'compile the project', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','f'], \n        \\ 'OmniSharpCodeFormat', \n        \\ 'format current file', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','d'], \n        \\ 'OmniSharpDocumentation', \n        \\ 'show doc', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','e'], \n        \\ 'OmniSharpRename', \n        \\ 'rename symbol under cursor', 1)\n\n  \" Navigation\n  let g:_spacevim_mappings_space.l.g = {'name' : '+Navigation'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','g', 'g'],\n        \\ 'OmniSharpGotoDefinition',\n        \\ 'go to definition', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','g', 'i'],\n        \\ 'OmniSharpFindImplementations',\n        \\ 'find implementations', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','g', 't'],\n        \\ 'OmniSharpTypeLookup',\n        \\ 'find type', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','g', 's'],\n        \\ 'OmniSharpFindSymbol',\n        \\ 'find symbols', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','g', 'u'],\n        \\ 'OmniSharpFindUsages',\n        \\ 'find usages of symbol under cursor', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','g', 'm'],\n        \\ 'OmniSharpFindMembers',\n        \\ 'find members in the current buffer', 1)\n\n  \" Code action\n  let g:_spacevim_mappings_space.l.c = {'name' : '+Code action'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l', 'c', 'f'],\n        \\ 'OmniSharpFixUsings',\n        \\ 'Fix using', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l', 'c', 'a'],\n        \\ 'OmniSharpGetCodeActions',\n        \\ 'Contextual code actions', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l', 'c', 'c'],\n        \\ 'OmniSharpGlobalCodeCheck',\n        \\ 'Find all code errors/warnings for the current solution', 1)\n\n  \" Server interaction\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Server interaction'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'r'],\n        \\ 'OmniSharpReloadSolution',\n        \\ 'Reload the solution', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'OmniSharpStartServer',\n        \\ 'Start the OmniSharp server', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'S'],\n        \\ 'OmniSharpStopServer',\n        \\ 'Stop the OmniSharp server', 1)\n\nendfunction\n\nfunction! SpaceVim#layers#lang#csharp#health() abort\n  call SpaceVim#layers#lang#csharp#plugins()\n  call SpaceVim#layers#lang#csharp#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/d.vim",
    "content": "\"=============================================================================\n\" d.vim --- D programming language support\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#d, layers-lang-d\n\" @parentsection layers\n\" This layer is for d development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#d'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for d, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#d#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/vim-dlang', {'merged' : 0}])\n  if g:spacevim_autocomplete_method ==# 'deoplete'\n    call add(plugins, ['landaire/deoplete-d', {'merged' : 0}])\n  endif\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#d#config() abort\n  call SpaceVim#plugins#runner#reg_runner('d', 'dmd -run %s')\n  call SpaceVim#plugins#repl#reg('d', 'dub run drepl')\n  call SpaceVim#mapping#space#regesit_lang_mappings('d', function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"d\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#d#health() abort\n  call SpaceVim#layers#lang#d#plugins()\n  call SpaceVim#layers#lang#d#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/dart.vim",
    "content": "\"=============================================================================\n\" dart.vim --- SpaceVim lang#dart layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#dart, layers-lang-dart\n\" @parentsection layers\n\" @subsection Intro\n\"\n\" The lang#dart layer provides code completion, documentation lookup, jump to\n\" definition, dart_repl integration for dart. It uses neomake as default\n\" syntax checker which is loaded in @section(layer-checkers). To enable this\n\" layer:\n\" >\n\"   [[layers]]\n\"     name = \"lang#dart\"\n\" <\n\"\n\" @subsection Layer options\n\"\n\" 1. `dart_sdk_path`: Set the path of dart sdk, by default, it is ''.\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for hack, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\" This layer use deoplete-dart as default completion plugin for dart. If the\n\" @section(layer-lsp) is enabled for dart, This plugin will not be loaded.\n\"\n\"\n\nif exists('s:flutter_job_id')\n  finish\nendif\n\nlet s:flutter_job_id = 0\nlet s:dart_sdk_path = ''\n\nlet s:JOB = SpaceVim#api#import('job')\nlet s:NOTI = SpaceVim#api#import('notify')\n\nfunction! SpaceVim#layers#lang#dart#plugins() abort\n  let plugins = []\n  call add(plugins, ['dart-lang/dart-vim-plugin', {'merged' : 0}])\n  if !SpaceVim#layers#lsp#check_filetype('dart')\n    call add(plugins, ['SpaceVim/deoplete-dart', {'merged' : 0}])\n  endif\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#dart#config() abort\n  call SpaceVim#plugins#runner#reg_runner('dart', 'dart %s')\n  call SpaceVim#mapping#space#regesit_lang_mappings('dart', function('s:language_specified_mappings'))\n  call SpaceVim#plugins#repl#reg('dart', ['pub', 'global', 'run', 'dart_repl'])\n  call add(g:spacevim_project_rooter_patterns, 'pubspec.yaml')\n  let g:deoplete#sources#dart#dart_sdk_path = s:dart_sdk_path\nendfunction\n\nfunction! SpaceVim#layers#lang#dart#set_variable(var) abort\n  let s:dart_sdk_path = get(a:var, 'dart_sdk_path', s:dart_sdk_path)\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'],\n        \\ 'call SpaceVim#plugins#runner#open()',\n        \\ 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"dart\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\n  if SpaceVim#layers#lsp#check_filetype('dart')\n    nnoremap <silent><buffer> K :call SpaceVim#lsp#show_doc()<CR>\n\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'd'],\n          \\ 'call SpaceVim#lsp#show_doc()', 'show_document', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'e'],\n          \\ 'call SpaceVim#lsp#rename()', 'rename symbol', 1)\n  endif\n  let g:_spacevim_mappings_space.l.f = {'name' : '+Flutter'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l', 'f', 'r'], 'call call('\n        \\ . string(s:_function('s:flutter_run')) . ', [])',\n        \\ 'flutter-run', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l', 'f', 'D'], 'call SpaceVim#plugins#runner#open(\"flutter doctor\")',\n        \\ 'flutter-doctor', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l', 'f', 'd'], 'call SpaceVim#plugins#runner#open(\"flutter devices\")',\n        \\ 'flutter-devices', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l', 'f', 'e'], 'call SpaceVim#plugins#runner#open(\"flutter emulators\")',\n        \\ 'flutter-emulators', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l', 'f', 'l'], 'call call('\n        \\ . string(s:_function('s:flutter_send')) . ', [\"r\"])',\n        \\ 'flutter-reload', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l', 'f', 's'], 'call call('\n        \\ . string(s:_function('s:flutter_send')) . ', [\"R\"])',\n        \\ 'flutter-restart', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l', 'f', 'q'], 'call call('\n        \\ . string(s:_function('s:flutter_send')) . ', [\"q\"])',\n        \\ 'flutter-quit', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l', 'f', 'E'], 'call call('\n        \\ . string(s:_function('s:flutter_emulators_launch')) . ', [])',\n        \\ 'flutter-emulators-launch', 1)\nendfunction\n\nfunction! s:flutter_run() abort\n  if s:flutter_job_id ==# 0\n    \" call s:NOTI.notify(line, 'Normal')\n    let s:flutter_job_id = s:JOB.start('flutter run',\n          \\ {\n          \\ 'on_stdout' : function('s:on_stdout'),\n          \\ 'on_stderr' : function('s:on_stderr'),\n          \\ 'on_exit' : function('s:on_exit'),\n          \\ }\n          \\ )\n  endif\nendfunction\n\nfunction! s:flutter_send(msg) abort\n  if s:flutter_job_id ==# 0\n    call s:NOTI.notify('Flutter is not running.', 'WarningMsg')\n  else\n    call s:JOB.send(s:flutter_job_id, a:msg)\n  endif\nendfunction\n\nfunction! s:on_stdout(id, data, event) abort\n  for line in filter(a:data, '!empty(v:val)')\n    call s:NOTI.notify(line, 'Normal')\n  endfor\nendfunction\n\nfunction! s:on_stderr(id, data, event) abort\n  for line in filter(a:data, '!empty(v:val)')\n    call s:NOTI.notify(line, 'WarningMsg')\n  endfor\nendfunction\n\nfunction! s:on_exit(...) abort\n  let s:flutter_job_id = 0\nendfunction\n\nfunction! s:flutter_emulators_launch() abort\n  call inputsave()\n  let emulators = input('emulators id:')\n  call inputrestore()\n  if !empty(emulators)\n    call s:JOB.start(['flutter', 'emulators', '--launch', emulators],\n          \\ {\n          \\ 'on_stdout' : function('s:on_stdout'),\n          \\ 'on_stderr' : function('s:on_stderr'),\n          \\ }\n          \\ )\n  endif\nendfunction\n\n\n\" function() wrapper\nif v:version > 703 || v:version == 703 && has('patch1170')\n  function! s:_function(fstr) abort\n    return function(a:fstr)\n  endfunction\nelse\n  function! s:_SID() abort\n    return matchstr(expand('<sfile>'), '<SNR>\\zs\\d\\+\\ze__SID$')\n  endfunction\n  let s:_s = '<SNR>' . s:_SID() . '_'\n  function! s:_function(fstr) abort\n    return function(substitute(a:fstr, 's:', s:_s, 'g'))\n  endfunction\nendif\n\nfunction! SpaceVim#layers#lang#dart#health() abort\n  call SpaceVim#layers#lang#dart#plugins()\n  call SpaceVim#layers#lang#dart#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/dockerfile.vim",
    "content": "\"=============================================================================\n\" dockerfile.vim --- layer for editing Dockerfile\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#dockerfile, layers-lang-dockerfile\n\" @parentsection layers\n\" @subsection Intro\n\"\n\" The lang#dockerfile layer provides syntax highlighting for dockerfile.\n\" By default it is disabled, to enable this layer:\n\" >\n\"   [[layers]]\n\"     name = \"lang#dockerfile\"\n\" <\n\nfunction! SpaceVim#layers#lang#dockerfile#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/vim-dockerfile', {'merged' : 0}])\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#dockerfile#config() abort\n\n  call SpaceVim#mapping#space#regesit_lang_mappings('dockerfile', function('s:language_specified_mappings'))\n\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  if SpaceVim#layers#lsp#check_filetype('dockerfile')\n    nnoremap <silent><buffer> K :call SpaceVim#lsp#show_doc()<CR>\n\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'd'],\n          \\ 'call SpaceVim#lsp#show_doc()', 'show_document', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'e'],\n          \\ 'call SpaceVim#lsp#rename()', 'rename symbol', 1)\n  endif\nendfunction\n\nfunction! SpaceVim#layers#lang#dockerfile#health() abort\n  call SpaceVim#layers#lang#dockerfile#plugins()\n  call SpaceVim#layers#lang#dockerfile#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/e.vim",
    "content": "\"=============================================================================\n\" e.vim --- E language layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#e, layers-lang-e\n\" @parentsection layers\n\" @subsection Intro\n\"\n\" This layer includes utilities and language-specific mappings for e development.\n\" By default it is disabled, to enable this layer:\n\" >\n\"   [[layers]]\n\"     name = \"lang#e\"\n\" <\n\nif exists('s:e_interpreter')\n  finish\nendif\n\nlet s:e_interpreter = 'rune'\nlet s:e_jar_path = 'e.jar'\n\nfunction! SpaceVim#layers#lang#e#plugins() abort\n  let plugins = []\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-elang', {'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#e#config() abort\n  call SpaceVim#plugins#repl#reg('e', shellescape(s:e_interpreter))\n  call SpaceVim#plugins#runner#reg_runner('e', 'java -jar ' . shellescape(s:e_jar_path) .  ' --rune %s')\n  call SpaceVim#mapping#space#regesit_lang_mappings('e', function('s:language_specified_mappings'))\nendfunction\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"e\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#e#set_variable(var) abort\n  let s:e_interpreter = get(a:var, 'e_interpreter', s:e_interpreter)\n  let s:e_jar_path = get(a:var, 'e_jar_path', s:e_jar_path)\nendfunction\n\nfunction! SpaceVim#layers#lang#e#get_options() abort\n\n  return ['e_interpreter']\n\nendfunction\n\nfunction! SpaceVim#layers#lang#e#health() abort\n  call SpaceVim#layers#lang#e#plugins()\n  call SpaceVim#layers#lang#e#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/eiffel.vim",
    "content": "\"=============================================================================\n\" eiffel.vim --- Eiffel language layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#eiffel, layers-lang-eiffel\n\" @parentsection layers\n\" This layer is for lang#eiffel development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#eiffel'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Key             Function\n\"   -----------------------------\n\"   SPC l c         run eclean          \n\" <\n\"\n\nfunction! SpaceVim#layers#lang#eiffel#plugins() abort\n  let plugins = []\n  \" the upstream repo eiffelhub/vim-eiffel has not been updated since 2016.\n  call add(plugins, ['wsdjeg/vim-eiffel', { 'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#eiffel#config() abort\n  call SpaceVim#mapping#space#regesit_lang_mappings('eiffel', function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','c'],\n        \\ 'call SpaceVim#plugins#runner#run_task({\"command\" : \"eclean\", \"args\" : [\".\"], \"isBackground\" : 1})',\n        \\ 'run-eclean', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#eiffel#health() abort\n  call SpaceVim#layers#lang#eiffel#plugins()\n  call SpaceVim#layers#lang#eiffel#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/elixir.vim",
    "content": "\"=============================================================================\n\" elixir.vim --- SpaceVim lang#elixir layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#elixir, layers-lang-elixir\n\" @parentsection layers\n\" This layer is for elixir development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#elixir'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\"   normal          g d             jump to definition\n\" <\n\"\n\" This layer also provides REPL support for d, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#elixir#plugins() abort\n  let plugins = []\n  call add(plugins, ['elixir-editors/vim-elixir', {'on_ft' : ['elixir', 'eelixir']}])\n  if !SpaceVim#layers#lsp#check_filetype('elixir')\n    call add(plugins, ['slashmili/alchemist.vim', {'on_ft' : 'elixir'}])\n  endif\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#elixir#config() abort\n  call SpaceVim#plugins#runner#reg_runner('elixir', 'elixir %s')\n  call SpaceVim#plugins#repl#reg('elixir', 'iex')\n  call SpaceVim#mapping#space#regesit_lang_mappings('elixir', function('s:language_specified_mappings'))\n  call SpaceVim#mapping#gd#add('elixir', function('s:go_to_def'))\n  let g:alchemist_mappings_disable = 1\n  let g:alchemist_tag_disable = 1\nendfunction\nfunction! s:language_specified_mappings() abort\n  if SpaceVim#layers#lsp#check_filetype('elixir')\n    nnoremap <silent><buffer> K :call SpaceVim#lsp#show_doc()<CR>\n\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'd'],\n          \\ 'call SpaceVim#lsp#show_doc()', 'show_document', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'e'],\n          \\ 'call SpaceVim#lsp#rename()', 'rename symbol', 1)\n  else\n    nnoremap <silent><buffer> K :call alchemist#exdoc()<CR>\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'd'],\n          \\ 'call alchemist#exdoc()', 'show_document', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 't'],\n          \\ 'call alchemist#jump_tag_stack()', 'jump to tag stack', 1)\n  endif\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'],\n        \\ 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"elixir\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\nfunction! s:go_to_def() abort\n  if SpaceVim#layers#lsp#check_filetype('elixir')\n    call SpaceVim#lsp#go_to_def()\n  else\n    ExDef\n  endif\nendfunction\n\n\n\n\nfunction! SpaceVim#layers#lang#elixir#health() abort\n  call SpaceVim#layers#lang#elixir#plugins()\n  call SpaceVim#layers#lang#elixir#config()\n  return 1\nendfunction\n\n\" vim:set et sw=2 cc=80:\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/elm.vim",
    "content": "\"=============================================================================\n\" elixir.vim --- SpaceVim lang#elm layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#elm, layers-lang-elm\n\" @parentsection layers\n\" This layer is for elm development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#elm'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for elm, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\n\nfunction! SpaceVim#layers#lang#elm#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/vim-elm', {'on_ft' : 'elm'}])\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#elm#config() abort\n  call SpaceVim#plugins#repl#reg('elm', 'elm repl')\n  call SpaceVim#plugins#runner#reg_runner('elm', 'elm %s')\n  call SpaceVim#mapping#space#regesit_lang_mappings('elm', function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"elm\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','m'],\n        \\ '<Plug>(elm-make)',\n        \\ 'Compile the current buffer', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','t'],\n        \\ '<Plug>(elm-test)',\n        \\ 'Runs the tests', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','e'],\n        \\ '<Plug>(elm-error-detail)',\n        \\ 'Show error detail', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','d'],\n        \\ '<Plug>(elm-show-docs)',\n        \\ 'Show symbol doc', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','w'],\n        \\ '<Plug>(elm-browse-docs)',\n        \\ 'Browse symbol doc', 0)\n  nmap <buffer> K <Plug>(elm-show-docs)\n  let g:elm_setup_keybindings = 0\nendfunction\n\nfunction! SpaceVim#layers#lang#elm#health() abort\n  call SpaceVim#layers#lang#elm#plugins()\n  call SpaceVim#layers#lang#elm#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/erlang.vim",
    "content": "\"=============================================================================\n\" erlang.vim --- erlang support for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#erlang, layers-lang-erlang\n\" @parentsection layers\n\" This layer is for erlang development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#erlang'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for erlang, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\nlet s:is_erlang = SpaceVim#layers#lsp#check_filetype('erlang')\n      \\ || SpaceVim#layers#lsp#check_server('erlang_ls')\n\n\nfunction! SpaceVim#layers#lang#erlang#plugins() abort\n  let plugins = []\n  call add(plugins, ['vim-erlang/vim-erlang-compiler', {'on_ft' : 'erlang'}])\n  call add(plugins, ['vim-erlang/vim-erlang-omnicomplete', {'on_ft' : 'erlang'}])\n  call add(plugins, ['vim-erlang/vim-erlang-runtime', {'on_ft' : 'erlang'}])\n  call add(plugins, ['vim-erlang/vim-erlang-tags', {'on_ft' : 'erlang'}])\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#erlang#config() abort\n  call SpaceVim#plugins#repl#reg('erlang', 'erl')\n  call SpaceVim#plugins#runner#reg_runner('erlang', ['erlc -o #TEMP# %s', 'erl -pa #TEMP#'])\n  call SpaceVim#mapping#space#regesit_lang_mappings('erlang', function('s:language_specified_mappings'))\n  call SpaceVim#mapping#gd#add('erlang', function('s:go_to_def'))\n\n  if s:is_erlang\n    call SpaceVim#mapping#gd#add('erlang', function('SpaceVim#lsp#go_to_def'))\n  else\n    call SpaceVim#mapping#gd#add('erlang', function('s:go_to_def'))\n  endif\nendfunction\n\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','r'],\n        \\ 'call SpaceVim#plugins#runner#open()',\n        \\ 'execute current file', 1)\n\n  if s:is_erlang\n    nnoremap <silent><buffer> K :call SpaceVim#lsp#show_doc()<CR>\n    nnoremap <silent><buffer> gD :<C-u>call SpaceVim#lsp#go_to_typedef()<Cr>\n  endif\n\"\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'd'],\n        \\ 'call SpaceVim#lsp#show_doc()', 'show-document', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'x'],\n        \\ 'call SpaceVim#lsp#references()', 'show-references', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'e'],\n        \\ 'call SpaceVim#lsp#rename()', 'rename-symbol', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 's'],\n        \\ 'call SpaceVim#lsp#show_line_diagnostics()', 'show-line-diagnostics', 1)\n\n  let g:_spacevim_mappings_space.l.w = {'name' : '+Workspace'}\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'l'],\n        \\ 'call SpaceVim#lsp#list_workspace_folder()', 'list-workspace-folder', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'a'],\n        \\ 'call SpaceVim#lsp#add_workspace_folder()', 'add-workspace-folder', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'r'],\n        \\ 'call SpaceVim#lsp#remove_workspace_folder()', 'remove-workspace-folder', 1)\n\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"erlang\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\n\nfunction! s:go_to_def() abort\n  if s:is_erlang\n    call SpaceVim#lsp#go_to_def()\n  else\n    normal! gd\n  endif\nendfunction\n\n\nfunction! SpaceVim#layers#lang#erlang#health() abort\n  call SpaceVim#layers#lang#erlang#plugins()\n  call SpaceVim#layers#lang#erlang#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/extra.vim",
    "content": "\"=============================================================================\n\" extra.vim --- lang#extra layer for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#extra, layers-lang-extra\n\" @parentsection layers\n\" @subsection Intro\n\"\n\" The lang#extra layer provides syntax highlighting, indent for extra\n\" programming language. includes:\n\"\n\" 1. pug \n\"     \n\"     digitaltoad/vim-pug syntax highlighting and indent\n\"\n\" 2. i3config\n\"\n\"     PotatoesMaster/i3-vim-syntax syntax highlighting for i3 config\n\"\n\" 3. irssi config\n\"     \n\"     isundil/vim-irssi-syntax syntax highlighting for irssi config\n\nfunction! SpaceVim#layers#lang#extra#plugins() abort\n  let plugins = [\n        \\ ['digitaltoad/vim-pug',                    { 'on_ft' : ['pug', 'jade']}],\n        \\ ['juvenn/mustache.vim',                    { 'on_ft' : ['mustache']}],\n        \\ ['PotatoesMaster/i3-vim-syntax',           { 'on_ft' : 'i3'}],\n        \\ ['isundil/vim-irssi-syntax',               { 'on_ft' : 'irssi'}],\n        \\ ['vimperator/vimperator.vim',              { 'on_ft' : 'vimperator'}],\n        \\ ['peterhoeg/vim-qml',                      { 'on_ft' : 'qml'}],\n        \\ ] \n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#extra#health() abort\n  call SpaceVim#layers#lang#extra#plugins()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/factor.vim",
    "content": "\"=============================================================================\n\" factor.vim --- factor language support\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\nfunction! SpaceVim#layers#lang#factor#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/vim-factor', {'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#factor#config() abort\n  \" call SpaceVim#plugins#repl#reg('prolog', 'swipl -q')\n  call SpaceVim#plugins#runner#reg_runner('factor', 'factor.exe %s')\n  call SpaceVim#mapping#space#regesit_lang_mappings('factor', function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  \" let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  \" call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \" \\ 'call SpaceVim#plugins#repl#start(\"factor\")',\n        \" \\ 'start REPL process', 1)\n  \" call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \" \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \" \\ 'send line and keep code buffer focused', 1)\n  \" call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \" \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \" \\ 'send buffer and keep code buffer focused', 1)\n  \" call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \" \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \" \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\n\" ref:\n\" - https://www.howtoforge.com/linux-factor-command/\n\" - https://medium.com/@jdxcode/12-factor-cli-apps-dd3c227a0e46\n\n\nfunction! SpaceVim#layers#lang#factor#health() abort\n  call SpaceVim#layers#lang#factor#plugins()\n  call SpaceVim#layers#lang#factor#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/fennel.vim",
    "content": "\"=============================================================================\n\" fennel.vim --- fennel language support\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nif exists('s:fennel_interpreter')\n  finish\nendif\n\n\"\"\n\" @section lang#fennel, layers-lang-fennel\n\" @parentsection layers\n\" This layer is for fennel development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#fennel'\n\" <\n\"\n\" @subsection layer options\n\"\n\" 1. `fennel_interpreter`: Set the path of `fennel` command,\n\" by default it is `fennel`.\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for fennel, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\nlet s:fennel_interpreter = 'fennel'\n\nfunction! SpaceVim#layers#lang#fennel#plugins() abort\n\n  let plugins = []\n  call add(plugins, ['bakpakin/fennel.vim', {'merged' : 0}])\n  return plugins\n\n\nendfunction\n\nfunction! SpaceVim#layers#lang#fennel#config() abort\n\n\n  call SpaceVim#plugins#repl#reg('fennel', s:fennel_interpreter)\n  call SpaceVim#plugins#runner#reg_runner('fennel', s:fennel_interpreter . ' %s')\n  call SpaceVim#mapping#space#regesit_lang_mappings('fennel', function('s:language_specified_mappings'))\n\nendfunction\n\nfunction! SpaceVim#layers#lang#fennel#set_variable(var) abort\n  let s:fennel_interpreter = get(a:var, 'fennel_interpreter', s:fennel_interpreter)\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"fennel\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#fennel#health() abort\n  call SpaceVim#layers#lang#fennel#plugins()\n  call SpaceVim#layers#lang#fennel#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/forth.vim",
    "content": "\"=============================================================================\n\" forth.vim --- forth language support in SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#forth, layers-lang-forth\n\" @parentsection layers\n\" This layer is for forth development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#forth'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#forth#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/vim-forth', {'merged' : 0}])\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#forth#config() abort\n  call SpaceVim#plugins#runner#reg_runner('forth', 'bigforth %s')\n  call SpaceVim#mapping#space#regesit_lang_mappings('forth', function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#forth#health() abort\n  call SpaceVim#layers#lang#forth#plugins()\n  call SpaceVim#layers#lang#forth#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/fortran.vim",
    "content": "\"=============================================================================\n\" fortran.vim --- fortran language support for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#fortran, layers-lang-fortran\n\" @parentsection layers\n\" This layer is for fortran development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#fortran'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for fortran, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#fortran#plugins() abort\n  let plugins = []\n  call add(plugins,[g:_spacevim_root_dir . 'bundle/fortran.vim',        { 'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#fortran#config() abort\n  call SpaceVim#plugins#runner#reg_runner('fortran', ['gfortran %s -o #TEMP#', '#TEMP#'])\n  call SpaceVim#plugins#repl#reg('fortran', 'frepl')\n  call SpaceVim#mapping#space#regesit_lang_mappings('fortran', function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"fortran\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\n\n\" ref:\n\"\n\" fortran wiki org\n\"\n\" http://fortranwiki.org/fortran/show/Source+code+editors\n\n\nfunction! SpaceVim#layers#lang#fortran#health() abort\n  call SpaceVim#layers#lang#fortran#plugins()\n  call SpaceVim#layers#lang#fortran#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/foxpro.vim",
    "content": "\"=============================================================================\n\" foxpro.vim --- Visual FoxPro language support\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#foxpro, layers-lang-foxpro\n\" @parentsection layers\n\" @subsection Intro\n\"\n\" The lang#foxpro layer provides syntax highlighting for foxpro.\n\nfunction! SpaceVim#layers#lang#foxpro#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/vim-foxpro', { 'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#foxpro#config() abort\n  \nendfunction\n\nfunction! SpaceVim#layers#lang#foxpro#health() abort\n  call SpaceVim#layers#lang#foxpro#plugins()\n  call SpaceVim#layers#lang#foxpro#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/fsharp.vim",
    "content": "\"=============================================================================\n\" fsharp.vim --- lang#fsharp layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#fsharp, layers-lang-fsharp\n\" @parentsection layers\n\" This layer is for fsharp development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#fsharp'\n\" <\n\"\n\" This layer also provides REPL support for goby, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#fsharp#plugins() abort\n  let plugins = []\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-fsharp', {'merged' : 0}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/deoplete-fsharp', {'merged' : 0}])\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#fsharp#config() abort\n  \" @todo add code runner support for fsharp\n  call SpaceVim#plugins#repl#reg('fsharp', ['fsharpi', '--readline-'])\n  call SpaceVim#mapping#space#regesit_lang_mappings('fsharp', function('s:language_specified_mappings'))\nendfunction\nfunction! s:language_specified_mappings() abort\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"scala\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#fsharp#health() abort\n  call SpaceVim#layers#lang#fsharp#plugins()\n  call SpaceVim#layers#lang#fsharp#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/go.vim",
    "content": "\"=============================================================================\n\" go.vim --- SpaceVim lang#go layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#go, layers-lang-go\n\" @parentsection layers\n\" The `lang#go` layer includes code completion and syntax checking for\n\" Go development. This layer is not enabled by default, to enable it:\n\" >\n\"   [[layers]]\n\"     name = 'go'\n\" <\n\" @subsection Language server\n\"\n\" There are two ways to setup the golang language server protocol.\n\" \n\" neovim(`>=0.5.0`)\n\" \n\" If you are using `nvim(>=0.5.0)`. You need to use `enabled_clients` option of `lsp` layer to specific the language servers.\n\" for example:\n\" >\n\"   [[layers]]\n\"     name = 'lsp'\n\"     enabled_clients = ['gopls']\n\" <\n\" vim or neovim(`<0.5.0`)\n\" \n\" To enable language server protocol support, you may need to enable lsp layer.\n\" >\n\"   [[layers]]\n\"     name = \"lsp\"\n\"     filetypes = [\n\"       \"go\"\n\"     ]\n\" <\n\" @subsection layer options\n\"\n\" 1. `enabled_linters`: set a list of enabled lint for golang. by default this\n\" option is `['golangci_lint']`. The available linters includes: `go`,\n\" `gometalinter`, etc.\n\" 2. go_file_head: the default file head for golang source code.\n\" >\n\"   [[layers]]\n\"     name = \"lang#go\"\n\"     go_file_head = [      \n\"       '#!/usr/bin/python3',\n\"       '# -*- coding : utf-8 -*-'\n\"       ''\n\"     ]\n\" <\n\" 3. `go_interpreter`: Set the interpreter of go.\n\" >\n\"   [[layers]]\n\"     name = 'lang#go'\n\"     go_interpreter = '~/download/bin/go'\n\" <\n\" 4. format_on_save: enable/disable code formation when save go file. This\n\" options is disabled by default, to enable it:\n\" >\n\"   [[layers]]\n\"     name = 'lang#go'\n\"     format_on_save = true\n\" <\n\"\n\" @subsection Mappings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l a         go alternate\n\"   normal          SPC l b         go build\n\"   normal          SPC l c         go coverage\n\"   normal          SPC l d         go doc\n\"   normal          SPC l D         go doc vertical\n\"   normal          SPC l e         go rename\n\"   normal          SPC l g         go definition\n\"   normal          SPC l G         go generate\n\"   normal          SPC l h         go info\n\"   normal          SPC l i         go implements\n\"   normal          SPC l I         implement stubs\n\"   normal          SPC l k         add tags\n\"   normal          SPC l K         remove tags\n\"   normal          SPC l l         list declarations in file\n\"   normal          SPC l L         list declarations in dir\n\"   normal          SPC l m         format improts\n\"   normal          SPC l M         add import\n\"   normal          SPC l x         go referrers\n\"   normal          SPC l s         fill struct\n\"   normal          SPC l t         go test\n\"   normal          SPC l v         freevars\n\"   normal          SPC l r         go run\n\" <\n\" If the lsp layer is enabled for go, the following key bindings can\n\" be used:\n\" >\n\"   key binding     Description\n\"   g D             jump to type definition\n\"   SPC l e         rename symbol\n\"   SPC l x         show references\n\"   SPC l s         show line diagnostics\n\"   SPC l d         show document\n\"   K               show document\n\"   SPC l w l       list workspace folder\n\"   SPC l w a       add workspace folder\n\"   SPC l w r       remove workspace folder\n\" <\n\nif exists('s:enabled_linters')\n  finish\nendif\n\nlet s:enabled_linters = ['golangci_lint']\nlet s:format_on_save = 0\nlet s:go_file_head = [\n      \\ '// @Title',\n      \\ '// @Description',\n      \\ '// @Author',\n      \\ '// @Update',\n      \\ ]\nlet s:go_interpreter = 'python3'\n\nfunction! SpaceVim#layers#lang#go#plugins() abort\n  let plugins = []\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-go', {'merged' : 0, 'loadconf_before' : 1}])\n  if has('nvim') && g:spacevim_autocomplete_method ==# 'deoplete'\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/deoplete-go', {'on_ft' : 'go', 'build': 'make'}])\n  endif\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#go#config() abort\n  let g:go_highlight_functions = 1\n  let g:go_highlight_function_calls = 1\n  let g:go_highlight_structs = 1\n  let g:go_highlight_operators = 1\n  let g:go_highlight_build_constraints = 1\n  let g:go_fmt_command = 'gopls'\n  let g:syntastic_go_checkers = ['golint', 'govet']\n  let g:syntastic_mode_map = { 'mode': 'active', 'passive_filetypes': ['go'] }\n  \" neomake config:\n  let g:neomake_go_gometalinter_remove_invalid_entries = 1\n  let g:neomake_go_go_remove_invalid_entries = 1\n  let g:neomake_go_gometalinter_args = ['--disable-all']\n  let g:neomake_go_enabled_makers = s:enabled_linters\n  let g:go_snippet_engine = 'neosnippet'\n  let g:go_rename_command = 'gopls'\n\n  if SpaceVim#layers#lsp#check_filetype('go')\n    call SpaceVim#mapping#gd#add('go',\n          \\ function('SpaceVim#lsp#go_to_def'))\n  else\n    call SpaceVim#mapping#gd#add('go', function('s:go_to_def'))\n  endif\n  call SpaceVim#mapping#space#regesit_lang_mappings('go', function('s:language_specified_mappings'))\n  call SpaceVim#plugins#runner#reg_runner('go', 'go run %s')\n  if s:format_on_save\n    call SpaceVim#layers#format#add_filetype({\n          \\ 'filetype' : 'go',\n          \\ 'enable' : 1,\n          \\ })\n  endif\n  call SpaceVim#layers#edit#add_ft_head_tamplate('go', s:go_file_head)\nendfunction\n\nfunction! s:go_to_def() abort\n  if SpaceVim#layers#lsp#check_filetype('go')\n        \\ || SpaceVim#layers#lsp#check_server('gopls')\n    call SpaceVim#lsp#go_to_def()\n  else\n    call go#def#Jump('', 0)\n  endif\nendfunction\n\nfunction! s:language_specified_mappings() abort\n\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','a'],\n        \\ ':GoAlternate',\n        \\ 'go alternate', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','b'],\n        \\ '<Plug>(go-build)',\n        \\ 'go build', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','c'],\n        \\ 'GoCoverageToggle',\n        \\ 'go coverage toggle', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','d'],\n        \\ '<Plug>(go-doc)',\n        \\ 'go doc', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','D'],\n        \\ '<Plug>(go-doc-vertical)',\n        \\ 'go doc (vertical)', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','e'],\n        \\ '<Plug>(go-rename)',\n        \\ 'go rename', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','g'],\n        \\ '<Plug>(go-def)',\n        \\ 'go def', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','G'],\n        \\ ':GoGenerate',\n        \\ 'go generate', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','h'],\n        \\ '<Plug>(go-info)',\n        \\ 'go info', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','i'],\n        \\ '<Plug>(go-implements)',\n        \\ 'go implements', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','I'],\n        \\ ':GoImpl',\n        \\ 'impl stubs', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','k'],\n        \\ ':GoAddTags',\n        \\ 'add tags', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','K'],\n        \\ ':GoRemoveTags',\n        \\ 'remove tags', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','l'],\n        \\ ':GoDecls',\n        \\ 'decl file', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','L'],\n        \\ ':GoDeclsDir',\n        \\ 'decl dir', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','m'],\n        \\ ':GoImports',\n        \\ 'format imports', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','M'],\n        \\ ':GoImport ',\n        \\ 'add import', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','x'],\n        \\ ':GoReferrers',\n        \\ 'go referrers', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s'],\n        \\ ':GoFillStruct',\n        \\ 'fill struct', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','t'],\n        \\ 'GoTest',\n        \\ 'go test', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','T'],\n        \\ 'GoTestFunc',\n        \\ 'go test function', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','v'],\n        \\ ':GoFreevars',\n        \\ 'freevars', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  if SpaceVim#layers#lsp#check_filetype('go')\n        \\ || SpaceVim#layers#lsp#check_server('gopls')\n    nnoremap <silent><buffer> K :call SpaceVim#lsp#show_doc()<CR>\n    nnoremap <silent><buffer> gD :<C-u>call SpaceVim#lsp#go_to_typedef()<Cr>\n\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'd'],\n          \\ 'call SpaceVim#lsp#show_doc()', 'show-document', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'x'],\n          \\ 'call SpaceVim#lsp#references()', 'show-references', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'e'],\n          \\ 'call SpaceVim#lsp#rename()', 'rename-symbol', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 's'],\n          \\ 'call SpaceVim#lsp#show_line_diagnostics()', 'show-line-diagnostics', 1)\n    let g:_spacevim_mappings_space.l.w = {'name' : '+Workspace'}\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'l'],\n          \\ 'call SpaceVim#lsp#list_workspace_folder()', 'list-workspace-folder', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'a'],\n          \\ 'call SpaceVim#lsp#add_workspace_folder()', 'add-workspace-folder', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'r'],\n          \\ 'call SpaceVim#lsp#remove_workspace_folder()', 'remove-workspace-folder', 1)\n  endif\nendfunction\nfunction! SpaceVim#layers#lang#go#set_variable(var) abort\n  let s:format_on_save = get(a:var,\n        \\ 'format_on_save',\n        \\ get(a:var,\n        \\ 'format-on-save',\n        \\ s:format_on_save))\n  let s:go_file_head = get(a:var,\n        \\ 'go_file_head',\n        \\ s:go_file_head)\n  let s:enabled_linters = get(a:var,\n        \\ 'enabled_linters',\n        \\ s:enabled_linters\n        \\ )\n  let s:go_interpreter = get(a:var,\n        \\ 'go_interpreter',\n        \\ s:go_interpreter\n        \\ )\nendfunction\n\nfunction! SpaceVim#layers#lang#go#health() abort\n  call SpaceVim#layers#lang#go#plugins()\n  call SpaceVim#layers#lang#go#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/goby.vim",
    "content": "\"=============================================================================\n\" goby.vim --- goby language support\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#goby, layers-lang-goby\n\" @parentsection layers\n\" This layer is for goby development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#goby'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for goby, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\n\nfunction! SpaceVim#layers#lang#goby#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/vim-goby', {'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#goby#config() abort\n  call SpaceVim#plugins#repl#reg('goby', 'goby -i')\n  call SpaceVim#plugins#runner#reg_runner('goby', 'goby %s')\n  call SpaceVim#mapping#space#regesit_lang_mappings('goby', function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"goby\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#goby#health() abort\n  call SpaceVim#layers#lang#goby#plugins()\n  call SpaceVim#layers#lang#goby#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/gosu.vim",
    "content": "\"=============================================================================\n\" gosu.vim --- gosu language support\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#gosu, layers-lang-gosu\n\" @parentsection layers\n\" This layer is for gosu development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#gosu'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\n\nfunction! SpaceVim#layers#lang#gosu#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/vim-gosu', { 'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#gosu#config() abort\n  call SpaceVim#plugins#runner#reg_runner('gosu', 'gosu %s')\n  call SpaceVim#mapping#space#regesit_lang_mappings('gosu', function('s:language_specified_mappings'))\n  \" @todo add repl support for gosu\n  \" gosu language do not support repl as I know, here is issue link:\n  \" https://github.com/gosu-lang/gosu-lang/issues/155\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#gosu#health() abort\n  call SpaceVim#layers#lang#gosu#plugins()\n  call SpaceVim#layers#lang#gosu#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/graphql.vim",
    "content": "\"=============================================================================\n\" graphql.vim --- graphql layer for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#graphql, layers-lang-graphql\n\" @parentsection layers\n\" @subsection Intro\n\"\n\" The lang#graphql layer provides syntax highlighting indent for graphql. To\n\" enable this layer:\n\" >\n\"   [[layers]]\n\"     name = \"lang#graphql\"\n\" <\n\"\n\" This filetype is automatically selected for filenames ending in .graphql,\n\" .graphqls, and .gql. If you would like to enable automatic syntax support\n\" for more file extensions (e.g., *.prisma), add following into bootstrap\n\" function.\n\" >\n\"     augroup mybootstrap\n\"       au!\n\"       au BufNewFile,BufRead *.prisma setfiletype graphql\n\"     augroup END\n\" <\n\nfunction! SpaceVim#layers#lang#graphql#plugins() abort\n  let plugins = []\n  call add(plugins, ['jparise/vim-graphql', {'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#graphql#health() abort\n  call SpaceVim#layers#lang#graphql#plugins()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/groovy.vim",
    "content": "\"=============================================================================\n\" groovy.vim --- groovy support for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#groovy, layers-lang-groovy\n\" @parentsection layers\n\" This layer is for groovy development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#groovy'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for groovy, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\n\nfunction! SpaceVim#layers#lang#groovy#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/groovy.vim', {'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#groovy#config() abort\n  call SpaceVim#plugins#repl#reg('groovy', 'groovysh')\n  call SpaceVim#plugins#runner#reg_runner('groovy', 'groovy %s')\n  call SpaceVim#mapping#space#regesit_lang_mappings('groovy', function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"groovy\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\n\n\" C:\\Users\\Administrator\\.SpaceVim>groovy -v\n\" WARNING: An illegal reflective access operation has occurred\n\" WARNING: Illegal reflective access by org.codehaus.groovy.vmplugin.v7.Java7$1 (file:/D:/scoop/apps/groovy/current/lib/groovy-2.5.7.jar) to constr\n\" uctor java.lang.invoke.MethodHandles$Lookup(java.lang.Class,int)\n\" WARNING: Please consider reporting this to the maintainers of org.codehaus.groovy.vmplugin.v7.Java7$1\n\" WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations\n\" WARNING: All illegal access operations will be denied in a future release\n\" Groovy Version: 2.5.7 JVM: 9.0.4 Vendor: Oracle Corporation OS: Windows 7\n\" in windows, use scoop to instal jdk 1.8\n\" scoop install ojdkbuild8\n\n\nfunction! SpaceVim#layers#lang#groovy#health() abort\n  call SpaceVim#layers#lang#groovy#plugins()\n  call SpaceVim#layers#lang#groovy#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/hack.vim",
    "content": "\"=============================================================================\n\" hack.vim --- SpaceVim lang#hack layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#hack, layers-lang-hack\n\" @parentsection layers\n\" @subsection Intro\n\"\n\" This layer is for hack development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#hack'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for hack, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#hack#plugins() abort\n  let plugins = []\n  call add(plugins, ['hhvm/vim-hack', {'merged' : 0}])\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#hack#config() abort\n  call SpaceVim#plugins#repl#reg('hack', 'hhvm')\n  call SpaceVim#plugins#runner#reg_runner('hack', 'hhvm %s')\n  call SpaceVim#mapping#space#regesit_lang_mappings('hack', function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"hack\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#hack#health() abort\n  call SpaceVim#layers#lang#hack#plugins()\n  call SpaceVim#layers#lang#hack#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/haskell.vim",
    "content": "\"=============================================================================\n\" haskell.vim --- SpaceVim lang#haskell layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#haskell, layers-lang-haskell\n\" @parentsection layers\n\" This layer is for haskell development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#haskell'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for haskell, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#haskell#plugins() abort\n  let plugins = [\n        \\ ['neovimhaskell/haskell-vim', { 'on_ft': 'haskell' }],\n        \\ ['pbrisbin/vim-syntax-shakespeare', { 'on_ft': 'haskell' }],\n        \\ ]\n\n  if SpaceVim#layers#lsp#check_filetype('haskell')\n    call add(plugins, ['eagletmt/neco-ghc', { 'on_ft': 'haskell' }])\n  endif\n\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#haskell#config() abort\n  let g:haskellmode_completion_ghc = 0\n\n  call SpaceVim#plugins#repl#reg('haskell', 'ghci')\n  call SpaceVim#plugins#runner#reg_runner('haskell', [\n        \\ 'ghc -v0 --make %s -o #TEMP#',\n        \\ '#TEMP#'])\n  call SpaceVim#mapping#space#regesit_lang_mappings('haskell',\n        \\ function('s:on_ft'))\n\n  if SpaceVim#layers#lsp#check_filetype('haskell')\n    call SpaceVim#mapping#gd#add('haskell',\n          \\ function('SpaceVim#lsp#go_to_def'))\n  endif\n\n  augroup SpaceVim_lang_haskell\n    autocmd!\n\n  if SpaceVim#layers#lsp#check_filetype('haskell')\n      autocmd FileType haskell setlocal omnifunc=necoghc#omnifunc\n    endif\n  augroup END\nendfunction\n\nfunction! s:on_ft() abort\n  if SpaceVim#layers#lsp#check_filetype('haskell')\n    nnoremap <silent><buffer> K :call SpaceVim#lsp#show_doc()<CR>\n\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'd'],\n          \\ 'call SpaceVim#lsp#show_doc()', 'show_document', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'e'],\n          \\ 'call SpaceVim#lsp#rename()', 'rename symbol', 1)\n  endif\n\n  call SpaceVim#mapping#space#langSPC('nmap', ['l', 'r'],\n        \\ 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"haskell\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#haskell#health() abort\n  call SpaceVim#layers#lang#haskell#plugins()\n  call SpaceVim#layers#lang#haskell#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/haxe.vim",
    "content": "\"=============================================================================\n\" haxe.vim --- haxe language support for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#haxe, layers-lang-haxe\n\" @parentsection layers\n\" This layer is for haxe development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#haxe'\n\" <\n\"\n\" @subsection layer options\n\"\n\" 1. `haxe_interpreter`: Set the haxe interpreter, by default, it is `haxe`\n\" >\n\"   [[layers]]\n\"     name = 'lang#haxe'\n\"     haxe_interpreter = 'path/to/haxe'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for haxe, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\nif exists('s:haxe_interpreter')\n  finish\nendif\n\nlet s:haxe_interpreter = 'haxe'\nlet s:haxe_repl = 'haxe-repl'\n\nfunction! SpaceVim#layers#lang#haxe#plugins() abort\n  let plugins = []\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-haxe', {'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#haxe#config() abort\n  call SpaceVim#plugins#repl#reg('haxe', s:haxe_repl)\n  call SpaceVim#plugins#runner#reg_runner('haxe', s:haxe_interpreter . ' --main %s --interp')\n  call SpaceVim#mapping#space#regesit_lang_mappings('haxe', function('s:language_specified_mappings'))\nendfunction\n\nfunction! SpaceVim#layers#lang#haxe#set_variable(var) abort\n  let s:haxe_interpreter = get(a:var, 'haxe_interpreter', s:haxe_interpreter)\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"haxe\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#haxe#health() abort\n  call SpaceVim#layers#lang#haxe#plugins()\n  call SpaceVim#layers#lang#haxe#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/html.vim",
    "content": "\"=============================================================================\n\" html.vim --- SpaceVim lang#html layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#html, layers-lang-html\n\" @parentsection layers\n\" This layer is for html development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = \"lang#html\"\n\" <\n\" \n\" @subsection Options\n\"\n\" - `emmet_leader_key`: change the default leader key for emmet\n\" - `emmet_filetyps`: Set the filetypes for enabling emmet\n\" >\n\"   [[layers]]\n\"     name = \"lang#html\"\n\"     emmet_leader_key = \"<C-e>\"\n\"     emmet_filetyps = ['html']\n\" <\n\"\n\" @subsection Key bindings\n\"\n\" >\n\"     Key Binding       description\n\"     <C-e>             emmet leader key\n\" <\n\"\n\nif exists('s:emmet_leader_key')\n  finish\n\nendif\n\nlet s:emmet_leader_key = '<C-e>'\nlet s:emmet_filetyps = ['']\n\n\nfunction! SpaceVim#layers#lang#html#plugins() abort\n  let plugins = [\n        \\ ['groenewege/vim-less',                    { 'on_ft' : ['less']}],\n        \\ ['cakebaker/scss-syntax.vim',              { 'on_ft' : ['scss','sass']}],\n        \\ ['hail2u/vim-css3-syntax',                 { 'on_ft' : ['css','scss','sass']}],\n        \\ ['ap/vim-css-color',                       { 'on_ft' : ['css','scss','sass','less','styl']}],\n        \\ ['othree/html5.vim',                       { 'on_ft' : ['html']}],\n        \\ ['wavded/vim-stylus',                      { 'on_ft' : ['stylus']}],\n        \\ ['mattn/emmet-vim',                        { 'on_cmd' : 'EmmetInstall'}],\n        \\ ] \n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#html#config() abort\n  let g:user_emmet_leader_key = s:emmet_leader_key\n  augroup spacevim_lang_html\n    autocmd!\n    exe printf('autocmd FileType %s call s:install_emmet()', join(s:emmet_filetyps, ','))\n    autocmd Filetype html setlocal omnifunc=htmlcomplete#CompleteTags\n    autocmd FileType css setlocal omnifunc=csscomplete#CompleteCSS\n  augroup END\nendfunction\n\nfunction! SpaceVim#layers#lang#html#set_variable(var) abort\n  let s:emmet_leader_key = get(a:var, 'emmet_leader_key', get(a:var, 'user_emmet_leader_key', s:emmet_leader_key))\n  let s:emmet_filetyps = get(a:var, 'emmet_filetyps', s:emmet_filetyps)\nendfunction\n\n\nfunction! s:install_emmet() abort\n  try\n    EmmetInstall\n  catch\n    \n  endtry\nendfunction\n\nfunction! SpaceVim#layers#lang#html#health() abort\n  call SpaceVim#layers#lang#html#plugins()\n  call SpaceVim#layers#lang#html#config()\n  return 1\nendfunction\n\n\nfunction! SpaceVim#layers#lang#html#get_options() abort\n\n  return ['emmet_filetyps',\n        \\ 'emmet_leader_key']\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/hy.vim",
    "content": "\"=============================================================================\n\" hy.vim --- hy language support for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#hy, layers-lang-hy\n\" @parentsection layers\n\" This layer is for hy development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#hy'\n\" <\n\"\n\" @subsection layer options\n\"\n\" 1. `hy_interpreter`: Set the hy interpreter, by default, it is `hy`\n\" >\n\"   [[layers]]\n\"     name = 'lang#hy'\n\"     hy_interpreter = 'path/to/hy'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for hy, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\nif exists('s:hy_interpreter')\n  finish\nendif\n\nlet s:hy_interpreter = 'hy'\n\nfunction! SpaceVim#layers#lang#hy#plugins() abort\n  let plugins = []\n  call add(plugins, ['hylang/vim-hy', { 'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#hy#config() abort\n  call SpaceVim#plugins#repl#reg('hy', s:hy_interpreter)\n  call SpaceVim#plugins#runner#reg_runner('hy', s:hy_interpreter . ' %s')\n  call SpaceVim#mapping#space#regesit_lang_mappings('hy', function('s:language_specified_mappings'))\nendfunction\n\nfunction! SpaceVim#layers#lang#hy#set_variable(var) abort\n  let s:hy_interpreter = get(a:var, 'hy_interpreter', s:hy_interpreter)\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"hy\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#hy#health() abort\n  call SpaceVim#layers#lang#hy#plugins()\n  call SpaceVim#layers#lang#hy#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/idris.vim",
    "content": "\"=============================================================================\n\" idris.vim --- idris language support\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#idris, layers-lang-idris\n\" @parentsection layers\n\" This layer is for idris development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#idris'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for idris, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\n\nfunction! SpaceVim#layers#lang#idris#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/vim-idris', { 'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#idris#config() abort\n  call SpaceVim#plugins#repl#reg('idris', 'idris --nobanner')\n  call SpaceVim#plugins#runner#reg_runner('idris', ['idris %s -o #TEMP#', '#TEMP#'])\n  call SpaceVim#mapping#space#regesit_lang_mappings('idris', function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"idris\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','w'], 'call idris#makeWith()', 'add-with-clause', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','t'], 'call idris#showType()', 'show-type', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','p'], 'call idris#proofSearch(1)', 'proof-search', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','o'], 'call idris#proofSearch(1)', 'obvious-proof-search', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','a'], 'call idris#reload(0)', 'reload-file', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','c'], 'call idris#caseSplit()', 'case-split', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','f'], 'call idris#refine()', 'refine-item', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','l'], 'call idris#makeLemma()', 'make lemma', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','h'], 'call idris#showDoc()', 'show doc', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','m'], 'call idris#addMissing()', 'add missing', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','e'], 'call idris#eval()', 'idris eval', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','i'], 'call idris#responseWin()', 'open-response-win', 1)\n  let g:_spacevim_mappings_space.l.d = {'name' : '+Add clause'}\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','d', 'f'], '0:call search(\":\")<ENTER>b:call idris#addClause(0)<ENTER>w', 'add-clause-for-type-declaration', 1, 0)\n\n  \" nnoremap <buffer> <silent> <LocalLeader>b 0:call IdrisAddClause(0)<ENTER>\n  \" nnoremap <buffer> <silent> <LocalLeader>md 0:call search(\":\")<ENTER>b:call IdrisAddClause(1)<ENTER>w\n  \" nnoremap <buffer> <silent> <LocalLeader>mc :call IdrisMakeCase()<ENTER>\nendfunction\n\nfunction! SpaceVim#layers#lang#idris#health() abort\n  call SpaceVim#layers#lang#idris#plugins()\n  call SpaceVim#layers#lang#idris#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/io.vim",
    "content": "\"=============================================================================\n\" io.vim --- io language support\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#io, layers-lang-io\n\" @parentsection layers\n\" This layer is for io development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#io'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for io, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#io#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/vim-iolang', { 'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#io#config() abort\n  call SpaceVim#plugins#repl#reg('io', 'io_static')\n  call SpaceVim#plugins#runner#reg_runner('io', 'io %s')\n  call SpaceVim#mapping#space#regesit_lang_mappings('io', function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"io\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#io#health() abort\n  call SpaceVim#layers#lang#io#plugins()\n  call SpaceVim#layers#lang#io#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/ipynb.vim",
    "content": "\"=============================================================================\n\" ipynb.vim --- SpaceVim lang#ipynb layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\nfunction! SpaceVim#layers#lang#ipynb#plugins() abort\n  let plugins = []\n  \" TODO: use remote plugin https://github.com/szymonmaszke/vimpyter\n  call add(plugins, ['wsdjeg/vimpyter', {'merged' : 0}])\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#ipynb#config() abort\n  call SpaceVim#mapping#space#regesit_lang_mappings('ipynb', function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','p'],\n        \\ 'VimpyterInsertPythonBlock',\n        \\ 'insert python block', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','u'],\n        \\ 'VimpyterUpdate',\n        \\ 'update note book', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','j'],\n        \\ 'VimpyterStartJupyter',\n        \\ 'start jupyter', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','n'],\n        \\ 'VimpyterStartNteract',\n        \\ 'start nteract', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#ipynb#health() abort\n  call SpaceVim#layers#lang#ipynb#plugins()\n  call SpaceVim#layers#lang#ipynb#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/j.vim",
    "content": "\"=============================================================================\n\" j.vim --- lang#j layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#j, layers-lang-j\n\" @parentsection layers\n\" This layer is for j development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#j'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for j, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#j#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/j', { 'merged' : 0}])\n  return plugins\nendfunction\n\n\nlet s:jconsole_bin = 'jconsole'\n\nfunction! SpaceVim#layers#lang#j#config() abort\n  call SpaceVim#plugins#repl#reg('j', shellescape(s:jconsole_bin))\n  call SpaceVim#plugins#runner#reg_runner('j', shellescape(s:jconsole_bin) . ' %s')\n  call SpaceVim#mapping#space#regesit_lang_mappings('j', function('s:language_specified_mappings'))\nendfunction\n\n\nfunction! SpaceVim#layers#lang#j#set_variable(var) abort\n  let s:jconsole_bin = get(a:var, 'jconsole-bin', s:jconsole_bin)\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','b'], 'call SpaceVim#api#import(\"job\").start(\"jhs\")', 'open browser IDE', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"j\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#j#health() abort\n  call SpaceVim#layers#lang#j#plugins()\n  call SpaceVim#layers#lang#j#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/janet.vim",
    "content": "\"=============================================================================\n\" janet.vim --- janet language support\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#janet, layers-lang-janet\n\" @parentsection layers\n\" This layer is for janet development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#janet'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for janet, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#janet#plugins() abort\n  let plugins = []\n  call add(plugins, ['janet-lang/janet.vim', { 'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#janet#config() abort\n  call SpaceVim#plugins#repl#reg('janet', 'janet -s')\n  call SpaceVim#plugins#runner#reg_runner('janet', 'janet %s')\n  call SpaceVim#mapping#space#regesit_lang_mappings('janet', function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"janet\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#janet#health() abort\n  call SpaceVim#layers#lang#janet#plugins()\n  call SpaceVim#layers#lang#janet#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/java.vim",
    "content": "\"=============================================================================\n\" java.vim --- SpaceVim lang#java layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#java, layers-lang-java\n\" @parentsection layers\n\" This layer is for java development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#java'\n\" <\n\" @subsection Layer options\n\"\n\" 1. `format_on_save`: Enable/disabled code formatting when saving current file.\n\"   Disabled by default.\n\" 2. `java_formatter_jar`: Set the full path of google's java formatter jar.\n\" 3. `java_file_head`: The default file header for new java file.\n\"   by default it is: \n\" >\n\"   [[layers]]\n\"     name = 'lang#java'\n\"     java_file_head = [\n\"       '/**',\n\"       ' * @author : `fnamemodify(expand(\"~\"), \":t\")`',\n\"       ' * @created : `strftime(\"%Y-%m-%d\")`',\n\"       '**/',\n\"       ''\n\"     ]\n\" <\n\" 4. `enabled_linters`: Set the enabled linters for java, default is `['javac']`.\n\" @subsection Mappings\n\" >\n\"   Import key bindings:\n\"\n\"   Mode      Key           Function\n\"   -------------------------------------------------------------\n\"   normal    SPC l I       import missing classes\n\"   normal    SPC l R       remove unused imports\n\"   normal    SPC l i       smart import class under cursor\n\"   insert    <c-j>I        import missing imports\n\"   insert    <c-j>R        remove unused imports\n\"   insert    <c-j>i        smart import class under cursor\n\"\n\"   Generate key bindings:\n\"\n\"   Mode      Key           Function\n\"   -------------------------------------------------------------\n\"   normal    SPC l g A     generate accessors\n\"   normal    SPC l g s     generate setter accessor\n\"   normal    SPC l g g     generate getter accessor\n\"   normal    SPC l g a     generate setter and getter accessor\n\"   normal    SPC l g t     generate toString function\n\"   normal    SPC l g e     generate equals and hashcode function\n\"   normal    SPC l g c     generate constructor\n\"   normal    SPC l g C     generate default constructor\n\"   insert    <c-j>s        generate setter accessor\n\"   insert    <c-j>g        generate getter accessor\n\"   insert    <c-j>a        generate getter and setter accessor\n\"   visual    SPC l g s     generate setter accessor\n\"   visual    SPC l g g     generate getter accessor\n\"   visual    SPC l g a     generate setter and getter accessor\n\"\n\"   Maven key bindings:\n\"\n\"   Mode      Key           Function\n\"   -------------------------------------------------------------\n\"   normal    SPC l m i     run maven clean install\n\"   normal    SPC l m I     run maven install\n\"   normal    SPC l m p     run one already goal from list\n\"   normal    SPC l m r     run maven goals\n\"   normal    SPC l m R     run one maven goal\n\"   normal    SPC l m t     run maven test\n\"\n\"   Gradle key bindings:\n\"\n\"   Mode      Key           Function\n\"   -------------------------------------------------------------\n\"   normal    SPC l g r     run gradle run \n\"   normal    SPC l g b     run gradle build\n\"   normal    SPC l g B     run gradle clean build\n\"   normal    SPC l g t     run gradle test\n\"\n\"   Jump key bindings:\n\"\n\"   Mode      Key           Function\n\"   -------------------------------------------------------------\n\"   normal    SPC l j a     jump to alternate file\n\"\n\"   REPL key bindings:\n\"\n\"   Mode      Key           Function\n\"   -------------------------------------------------------------\n\"   normal    SPC l s i     start a jshell inferior REPL process\n\"   normal    SPC l s b     send buffer and keep code buffer focused\n\"   normal    SPC l s l     send line and keep code buffer focused\n\"   normal    SPC l s s     send selection text and keep code buffer focused\n\" <\n\" @subsection Code formatting\n\" To make neoformat support java file, you should install uncrustify.\n\" or download google's formater jar from:\n\" https://github.com/google/google-java-format\n\"\n\" and set the layer option `java_formatter_jar` to the path of the jar.\n\" >\n\"   [[layers]]\n\"     name = 'lang#java'\n\"     java_formatter_jar = 'path/to/google-java-format.jar'\n\" <\n\n\n\nif exists('s:java_formatter_jar')\n  finish\nendif\n\n\nlet s:java_formatter_jar = ''\nlet s:format_on_save = 0\nlet s:java_file_head = [\n      \\ '/**',\n      \\ ' * @author : `fnamemodify(expand(\"~\"), \":t\")`',\n      \\ ' * @created : `strftime(\"%Y-%m-%d\")`',\n      \\ '**/',\n      \\ ''\n      \\ ]\nlet s:java_interpreter = 'java'\nlet s:enabled_linters = ['javac']\n\nfunction! SpaceVim#layers#lang#java#plugins() abort\n  let plugins = []\n  if !SpaceVim#layers#lsp#check_filetype('java')\n        \\ && !SpaceVim#layers#lsp#check_server('jdtls')\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-javacomplete2', { 'on_ft' : ['java','jsp'], 'loadconf' : 1}])\n  endif\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/JavaUnit.vim', {'on_ft' : 'java'}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/java_getset.vim', {'on_ft' : 'java'}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-dict', {'on_ft' : 'java'}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#java#config() abort\n  call SpaceVim#mapping#space#regesit_lang_mappings('java', function('s:language_specified_mappings'))\n  call SpaceVim#plugins#repl#reg('java', 'jshell')\n  call add(g:spacevim_project_rooter_patterns, 'pom.xml')\n  call add(g:spacevim_project_rooter_patterns, 'build.gradle')\n\n  \" for neomake \n  \" neomake will be disabled when lsp is enabled for java.\n  if SpaceVim#layers#lsp#check_filetype('java')\n        \\ || SpaceVim#layers#lsp#check_server('jdtls')\n    let g:neomake_java_enabled_makers = []\n  else\n    if g:spacevim_lint_engine ==# 'neomake'\n      let g:neomake_java_javac_options = ['-J-Duser.language=en'] \n      let g:neomake_java_enabled_makers = s:enabled_linters\n      for lint in g:neomake_java_enabled_makers\n        let g:neomake_java_{lint}_remove_invalid_entries = 1\n      endfor\n    endif\n  endif\n\n  \" defined JDTLS_HOME\n\n  if empty($JDTLS_HOME) && !empty($Scoop)\n    let $JDTLS_HOME = $Scoop . '/apps/jdtls/current' \n  endif\n\n  if SpaceVim#layers#lsp#check_filetype('java')\n        \\ || SpaceVim#layers#lsp#check_server('jdtls')\n    call SpaceVim#mapping#gd#add('java', function('SpaceVim#lsp#go_to_def'))\n  else\n    call SpaceVim#mapping#gd#add('java', function('s:go_to_def'))\n  endif\n  augroup SpaceVim_lang_java\n    au!\n    if !SpaceVim#layers#lsp#check_filetype('java')\n          \\ && !SpaceVim#layers#lsp#check_server('jdtls')\n      \" omnifunc will be used only when no java lsp support\n      autocmd FileType java setlocal omnifunc=javacomplete#Complete\n    endif\n    autocmd FileType jsp call <SID>JspFileTypeInit()\n    autocmd FileType java set comments=sO:*\\ -,mO:*\\ \\ ,exO:*/,s1:/*,mb:*,ex:*/,://\n  augroup END\n  let g:neoformat_enabled_java = get(g:, 'neoformat_enabled_java', ['googlefmt'])\n  let g:neoformat_java_googlefmt = {\n        \\ 'exe': 'java',\n        \\ 'args': ['-jar', s:java_formatter_jar, '-'],\n        \\ 'stdin': 1,\n        \\ }\n  try\n    let g:neoformat_enabled_java += neoformat#formatters#java#enabled()\n  catch\n  endtry\n\n  \" Format on save\n  if s:format_on_save\n    call SpaceVim#layers#format#add_filetype({\n          \\ 'filetype' : 'java',\n          \\ 'enable' : 1,\n          \\ })\n  endif\n  call SpaceVim#layers#edit#add_ft_head_tamplate('java', s:java_file_head)\n  call SpaceVim#plugins#projectmanager#reg_callback(function('s:handle_java_project_changed'))\n  call SpaceVim#plugins#tasks#reg_provider(function('s:maven_tasks'))\nendfunction\n\nfunction! s:maven_tasks() abort\n  let detect_task = {}\n  let conf = {}\n  if filereadable('pom.xml')\n    call extend(detect_task, {\n          \\ 'compile' : {'command' : 'mvn', 'args' : ['compile'], 'isDetected' : 1, 'detectedName' : 'mvn:'}\n          \\ })\n  endif\n  return detect_task\nendfunction\n\nfunction! s:handle_java_project_changed() abort\n  try\n    call javacomplete#classpath#classpath#BuildClassPath()\n  catch\n  endtry\nendfunction\n\nfunction! s:JspFileTypeInit() abort\n  setlocal omnifunc=javacomplete#Complete\n  inoremap . <c-r>=OnmiConfigForJsp()<cr>\nendfunction\n\nfunction! s:language_specified_mappings() abort\n\n  let g:_spacevim_mappings_space.l = {'name' : '+Language Specified'}\n  imap <silent><buffer> <C-j>I <Plug>(JavaComplete-Imports-AddMissing)\n  imap <silent><buffer> <C-j>R <Plug>(JavaComplete-Imports-RemoveUnused)\n  imap <silent><buffer> <C-j>i <Plug>(JavaComplete-Imports-AddSmart)\n  imap <silent><buffer> <C-j>s <Plug>(JavaComplete-Generate-AccessorSetter)\n  imap <silent><buffer> <C-j>g <Plug>(JavaComplete-Generate-AccessorGetter)\n  imap <silent><buffer> <C-j>a <Plug>(JavaComplete-Generate-AccessorSetterGetter)\n  imap <silent><buffer> <C-j>jM <Plug>(JavaComplete-Generate-AbstractMethods)\n  \" Import key bindings\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','I'],\n        \\ '<Plug>(JavaComplete-Imports-AddMissing)',\n        \\ 'Import missing classes', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','R'],\n        \\ '<Plug>(JavaComplete-Imports-RemoveUnused)',\n        \\ 'Remove unused classes', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','i'],\n        \\ '<Plug>(JavaComplete-Imports-AddSmart)',\n        \\ 'Smart import class under cursor', 0)\n\n  \" Generate key bindings\n  let g:_spacevim_mappings_space.l.g = {'name' : '+Generate'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l', 'g', 'A'],\n        \\ '<Plug>(JavaComplete-Generate-Accessors)',\n        \\ 'generate setter accessor', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l', 'g', 's'],\n        \\ '<Plug>(JavaComplete-Generate-AccessorSetter)',\n        \\ 'generate setter accessor', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l', 'g', 'g'],\n        \\ '<Plug>(JavaComplete-Generate-AccessorGetter)',\n        \\ 'generate getter accessor', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l', 'g', 'a'],\n        \\ '<Plug>(JavaComplete-Generate-AccessorSetterGetter)',\n        \\ 'generate setter and getter accessor', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l', 'g', 'M'],\n        \\ '<Plug>(JavaComplete-Generate-AbstractMethods)',\n        \\ 'Generate abstract methods', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l', 'g', 'c'],\n        \\ '<Plug>(JavaComplete-Generate-Constructor)',\n        \\ 'Generate constructor', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l', 'g', 'C'],\n        \\ '<Plug>(JavaComplete-Generate-DefaultConstructor)',\n        \\ 'Generate default constructor', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l', 'g', 'e'],\n        \\ '<Plug>(JavaComplete-Generate-EqualsAndHashCode)',\n        \\ 'Generate equals functions', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l', 'g', 't'],\n        \\ '<Plug>(JavaComplete-Generate-ToString)',\n        \\ 'Generate toString function', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l', 'g', 'n'],\n        \\ '<Plug>(JavaComplete-Generate-NewClass)',\n        \\ 'Generate NewClass in current Package', 0)\n\n  \" execute\n  let g:_spacevim_mappings_space.l.r = {'name' : '+Run'}\n  \" run main method\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r', 'm'], 'JavaUnitTestMain', 'Run main method', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r', 'c'], 'JavaUnitExec', 'Run current method', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r', 'a'], 'JavaUnitTestAll', 'Run all test methods', 1)\n\n  \" maven\n  let g:_spacevim_mappings_space.l.m = {'name' : '+Maven'}\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','m', 'i'], 'call call('\n        \\ . string(function('s:execCMD')) . ', [\"mvn clean install\"])',\n        \\ 'Run maven clean install', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','m', 'I'], 'call call('\n        \\ . string(function('s:execCMD')) . ', [\"mvn install\"])',\n        \\ 'Run maven install', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','m', 't'], 'call call('\n        \\ . string(function('s:execCMD')) . ', [\"mvn test\"])',\n        \\ 'Run maven test', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','m', 'c'], 'call call('\n        \\ . string(function('s:execCMD')) . ', [\"mvn compile\"])',\n        \\ 'Run maven compile', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','m', 'r'], 'call call('\n        \\ . string(function('s:execCMD')) . ', [\"mvn run\"])',\n        \\ 'Run maven run', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','m', 'p'], 'call call('\n        \\ . string(function('s:execCMD')) . ', [\"mvn package\"])',\n        \\ 'Run maven package', 1)\n\n  \" Gradle\n  let g:_spacevim_mappings_space.l.a = {'name' : '+Gradle'}\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','a', 'B'], 'call call('\n        \\ . string(function('s:execCMD')) . ', [\"gradle clean build\"])',\n        \\ 'Run gradle clean build', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','a', 'b'], 'call call('\n        \\ . string(function('s:execCMD')) . ', [\"gradle build\"])',\n        \\ 'Run gradle build', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','a', 't'], 'call call('\n        \\ . string(function('s:execCMD')) . ', [\"gradle test\"])',\n        \\ 'Run gradle test', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','a', 'r'], 'call call('\n        \\ . string(function('s:execCMD')) . ', [\"gradle run\"])',\n        \\ 'Run gradle run', 1)\n\n  \" REPL\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"java\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\n\n  if SpaceVim#layers#lsp#check_filetype('java')\n        \\ || SpaceVim#layers#lsp#check_server('jdtls')\n    nnoremap <silent><buffer> K :call SpaceVim#lsp#show_doc()<CR>\n\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'd'],\n          \\ 'call SpaceVim#lsp#show_doc()', 'show_document', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'e'],\n          \\ 'call SpaceVim#lsp#rename()', 'rename symbol', 1)\n  endif\nendfunction\n\nfunction! s:java_mappings() abort\n\nendfunction\n\nfunction! s:go_to_def() abort\n  exe 'normal! gd'\nendfunction\n\nfunction! s:execCMD(cmd) abort\n  call javaunit#util#ExecCMD(a:cmd)\nendfunction\n\nfunction! SpaceVim#layers#lang#java#set_variable(var) abort\n  let s:format_on_save = get(a:var,\n        \\ 'format_on_save',\n        \\ s:format_on_save)\n  let s:java_file_head = get(a:var,\n        \\ 'java_file_head',\n        \\ s:java_file_head)\n  let s:java_interpreter = get(a:var,\n        \\ 'java_interpreter',\n        \\ s:java_interpreter\n        \\ )\n  let s:java_formatter_jar = get(a:var,\n        \\ 'java_formatter_jar',\n        \\ s:java_formatter_jar)\n  let s:enabled_linters = get(a:var, 'enabled_linters', s:enabled_linters)\nendfunction\n\n\" vim:set et sw=2 cc=80:\n\n\nfunction! SpaceVim#layers#lang#java#health() abort\n  call SpaceVim#layers#lang#java#plugins()\n  call SpaceVim#layers#lang#java#config()\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#lang#java#loadable() abort\n\n  return 1\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/javascript.vim",
    "content": "\"=============================================================================\n\" javascript.vim --- SpaceVim lang#javascript layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#javascript, layers-lang-javascript\n\" @parentsection layers\n\" This layer is for JavaScript development, includes syntax lint, code\n\" completion etc. To enable this layer:\n\" >\n\"   [[layers]]\n\"     name = \"lang#javascript\"\n\" <\n\" The code linter is eslint, install eslint via:\n\" >\n\"   npm install -g eslint-cli\n\" <\n\" @subsection layer option\n\"\n\" 1. auto_fix: If this option is true, --fix will be added to neomake eslint\n\" maker.\n\" >\n\"   [[layers]]\n\"     name = \"lang#javascript\"\n\"     auto_fix = true\n\" <\n\" @subsection Key bindings\n\" >\n\"   Key             Function\n\"   -----------------------------\n\"   SPC l r         run current file\n\"   SPC b f         format current buffer\n\" <\n\"\n\" This layer also provides REPL support for javascript, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\" If the lsp layer is enabled for javascript, the following key\n\" bindings can be used:\n\" >\n\"   key binding     Description\n\"   g D             jump to type definition\n\"   SPC l e         rename symbol\n\"   SPC l x         show references\n\"   SPC l h         show line diagnostics\n\"   SPC l d         show document\n\"   K               show document\n\"   SPC l w l       list workspace folder\n\"   SPC l w a       add workspace folder\n\"   SPC l w r       remove workspace folder\n\" <\n\"\n\nlet s:format_on_save = 0\n\nfunction! SpaceVim#layers#lang#javascript#plugins() abort\n  let plugins = [\n        \\ ['Galooshi/vim-import-js', {\n          \\ 'on_ft': 'javascript', 'build' : 'npm install -g import-js' }],\n          \\ ['heavenshell/vim-jsdoc', { 'on_cmd': 'JsDoc' }],\n          \\ ['maksimr/vim-jsbeautify', { 'on_ft': 'javascript' }],\n          \\ ['mmalecki/vim-node.js', { 'on_ft': 'javascript' }],\n          \\ ['moll/vim-node', { 'on_ft': 'javascript' }],\n          \\ ['neoclide/vim-jsx-improve', { 'on_ft': 'javascript' }],\n          \\ ['othree/es.next.syntax.vim', { 'on_ft': 'javascript' }],\n          \\ ['othree/javascript-libraries-syntax.vim', {\n            \\ 'on_ft': ['javascript', 'coffee', 'ls', 'typescript'] }],\n            \\ ]\n\n  if s:enable_flow_syntax\n    call add(plugins, ['flowtype/vim-flow', { 'on_ft': 'javascript' }])\n    let g:flow#enable = 0\n  else\n    call add(plugins, ['othree/yajs.vim', { 'on_ft': 'javascript' }])\n  endif\n\n  if !SpaceVim#layers#lsp#check_filetype('javascript')\n    call add(plugins, ['ternjs/tern_for_vim', {\n          \\ 'on_ft': 'javascript', 'build' : 'npm install' }])\n    call add(plugins, ['carlitux/deoplete-ternjs', { 'on_ft': [\n          \\ 'javascript'], 'if': has('nvim') }])\n  endif\n\n  return plugins\nendfunction\n\nlet s:auto_fix = 0\nlet s:enable_flow_syntax = 0\n\nfunction! SpaceVim#layers#lang#javascript#set_variable(var) abort\n  let s:auto_fix = get(a:var, 'auto_fix', 0)\n  let s:enable_flow_syntax = get(a:var, 'enable_flow_syntax', 0)\n  let s:format_on_save = get(a:var,\n        \\ 'format_on_save',\n        \\ s:format_on_save)\nendfunction\n\nfunction! SpaceVim#layers#lang#javascript#config() abort\n  let g:javascript_plugin_jsdoc = 1\n  let g:javascript_plugin_flow = 1\n\n  call add(g:spacevim_project_rooter_patterns, 'package.json')\n\n  call SpaceVim#plugins#runner#reg_runner('javascript', {\n        \\ 'exe' : 'node',\n        \\ 'usestdin' : 1,\n        \\ 'opt': ['-'],\n        \\ })\n  call SpaceVim#mapping#space#regesit_lang_mappings('javascript',\n        \\ function('s:language_mappings'))\n\n  if SpaceVim#layers#lsp#check_filetype('javascript')\n    call SpaceVim#mapping#gd#add('javascript',\n          \\ function('SpaceVim#lsp#go_to_def'))\n  else\n    call SpaceVim#mapping#gd#add('javascript', function('s:tern_go_to_def'))\n  endif\n\n  let g:neomake_javascript_enabled_makers = ['eslint']\n  let g:neomake_javascript_eslint_maker =  {\n        \\ 'args': ['--format=compact'],\n        \\ 'errorformat': '%E%f: line %l\\, col %c\\, Error - %m,' .\n        \\   '%W%f: line %l\\, col %c\\, Warning - %m,%-G,%-G%*\\d problems%#',\n        \\ 'cwd': '%:p:h',\n        \\ 'output_stream': 'stdout',\n        \\ }\n\n  if s:auto_fix\n    \" Use the fix option of eslint\n    let g:neomake_javascript_eslint_args = ['-f', 'compact', '--fix']\n  endif\n  \" Only use eslint\n\n  augroup SpaceVim_lang_javascript\n    autocmd!\n    autocmd FileType javascript setlocal omnifunc=javascriptcomplete#CompleteJS\n    autocmd FileType javascript set comments=sO:*\\ -,mO:*\\ \\ ,exO:*/,s1:/*,mb:*,ex:*/,://\n    if s:auto_fix\n      autocmd User NeomakeFinished call <SID>checktime_if_javascript()\n      autocmd FocusGained * call <SID>checktime_if_javascript()\n    endif\n  augroup END\n  \" just add a note here, when using `node -`, the Buffered stdout will not\n  \" be flushed by sender.\n  \" Use node -i will show the output of repl command.\n  call SpaceVim#plugins#repl#reg('javascript', ['node', '-i'])\n\n  \" Format on save\n  if s:format_on_save\n    call SpaceVim#layers#format#add_filetype({\n          \\ 'filetype' : 'javascript',\n          \\ 'enable' : 1,\n          \\ })\n  endif\nendfunction\n\nfunction! s:language_mappings() abort\n  nnoremap <silent><buffer> <F4> :ImportJSWord<CR>\n  nnoremap <silent><buffer> <Leader>ji :ImportJSWord<CR>\n  nnoremap <silent><buffer> <Leader>jf :ImportJSFix<CR>\n  nnoremap <silent><buffer> <Leader>jg :ImportJSGoto<CR>\n\n  inoremap <silent><buffer> <F4> <Esc>:ImportJSWord<CR>a\n  inoremap <silent><buffer> <C-j>i <Esc>:ImportJSWord<CR>a\n  inoremap <silent><buffer> <C-j>f <Esc>:ImportJSFix<CR>a\n  inoremap <silent><buffer> <C-j>g <Esc>:ImportJSGoto<CR>a\n\n\n  \" Allow prompt for interactive input.\n  let g:jsdoc_allow_input_prompt = 1\n\n  \" Prompt for a function description\n  let g:jsdoc_input_description = 1\n\n  \" Set value to 1 to turn on detecting underscore starting functions as private convention\n  let g:jsdoc_underscore_private = 1\n\n  \" Enable to use ECMAScript6's Shorthand function, Arrow function.\n  let g:jsdoc_enable_es6 = 1\n\n\n  if SpaceVim#layers#lsp#check_filetype('javascript')\n        \\ || SpaceVim#layers#lsp#check_server('tssserver')\n    nnoremap <silent><buffer> K :call SpaceVim#lsp#show_doc()<CR>\n    nnoremap <silent><buffer> gD :<C-u>call SpaceVim#lsp#go_to_typedef()<Cr>\n\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'd'],\n          \\ 'call SpaceVim#lsp#show_doc()', 'show-document', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'x'],\n          \\ 'call SpaceVim#lsp#references()', 'show-references', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'e'],\n          \\ 'call SpaceVim#lsp#rename()', 'rename-symbol', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'h'],\n          \\ 'call SpaceVim#lsp#show_line_diagnostics()', 'show-line-diagnostics', 1)\n    let g:_spacevim_mappings_space.l.w = {'name' : '+Workspace'}\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'l'],\n          \\ 'call SpaceVim#lsp#list_workspace_folder()', 'list-workspace-folder', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'a'],\n          \\ 'call SpaceVim#lsp#add_workspace_folder()', 'add-workspace-folder', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'r'],\n          \\ 'call SpaceVim#lsp#remove_workspace_folder()', 'remove-workspace-folder', 1)\n  else\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'd'], 'TernDoc',\n          \\ 'show document', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'e'], 'TernRename',\n          \\ 'rename symbol', 1)\n  endif\n\n  let g:_spacevim_mappings_space.l.g = {'name' : '+Generate'}\n\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'g', 'd'], 'JsDoc',\n        \\ 'generate JSDoc', 1)\n\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'r'],\n        \\ 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"javascript\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\nfunction! s:tern_go_to_def() abort\n  if exists(':TernDef')\n    TernDef\n  endif\nendfunction\n\nfunction! s:checktime_if_javascript() abort\n  if (&filetype =~# '^javascript')\n    checktime\n  endif\nendfunction\n\n\" vi: et sw=2 cc=80\n\n\nfunction! SpaceVim#layers#lang#javascript#health() abort\n  call SpaceVim#layers#lang#javascript#plugins()\n  call SpaceVim#layers#lang#javascript#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/jr.vim",
    "content": "\"=============================================================================\n\" jr.vim --- lang#jr layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#jr, layers-lang-jr\n\" @parentsection layers\n\" This layer adds syntax highlighting for the JR Concurrent Programming Language.\n\" JR is the implementation of the SR language for Java.\n\" It is disabled by default, to enable this layer, add following snippet to your\n\" SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#jr'\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#jr#plugins() abort\n  let plugins = []\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-jr', {'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#jr#config() abort\n  \nendfunction\n\nfunction! SpaceVim#layers#lang#jr#health() abort\n  call SpaceVim#layers#lang#jr#plugins()\n  call SpaceVim#layers#lang#jr#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/json.vim",
    "content": "\"=============================================================================\n\" json.vim --- lang#json layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Shidong Wang < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#json, layers-lang-json\n\" @parentsection layers\n\" This layer provides syntax highlighting for json file. To enable this layer:\n\" >\n\"   [[layers]]\n\"     name = \"lang#json\"\n\" <\n\"\n\" @subsection Options\n\"\n\" 1. conceal: Set the valuable for |g:vim_json_syntax_conceal|\n\"\n\" 2. concealcursor: Set the valuable for |g:vim_json_syntax_concealcursor|\n\"\n\" >\n\"   [[layers]]\n\"     name = 'lang#json'\n\"     conceal = false\n\"     concealcursor = ''\n\" <\n\" 3. enable_json5: Enable/Disable json5 support. Enabled by default.\n\nif exists('s:conceal')\n  \" because this script will be loaded twice. This is the feature of vim,\n  \" when call an autoload func, vim will try to load the script again\n  finish\nelse\n  let s:conceal = 0\n  let s:concealcursor = ''\n  let s:enable_json5 = 1\nendif\n\n\nfunction! SpaceVim#layers#lang#json#plugins() abort\n  let plugins = []\n  call add(plugins, ['elzr/vim-json',                          { 'merged' : 0}])   \n  if s:enable_json5\n    call add(plugins, ['gutenye/json5.vim',                          { 'merged' : 0}])   \n  endif\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#json#config() abort\n  let g:vim_json_syntax_conceal = s:conceal\n  let g:vim_json_syntax_concealcursor = s:concealcursor\nendfunction\n\nfunction! SpaceVim#layers#lang#json#set_variable(var) abort\n  let s:conceal = get(a:var, 'conceal', 0)\n  let s:concealcursor = get(a:var, 'concealcursor', 0)\n  let s:enable_json5 = get(a:var, 'enable_json5', 1)\nendfunction\n\n\nfunction! SpaceVim#layers#lang#json#health() abort\n  call SpaceVim#layers#lang#json#plugins()\n  call SpaceVim#layers#lang#json#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/jsonnet.vim",
    "content": "\"=============================================================================\n\" jsonnet.vim --- jsonnet support for vim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#jsonnet, layers-lang-jsonnet\n\" @parentsection layers\n\" This layer adds syntax highlighting for the jsonnet Language.\n\" It is disabled by default, to enable this layer, add following snippet to your\n\" SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#jsonnet'\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#jsonnet#plugins() abort\n  let plugins = []\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-jsonnet', {'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#jsonnet#health() abort\n  call SpaceVim#layers#lang#jsonnet#plugins()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/julia.vim",
    "content": "\"=============================================================================\n\" julia.vim --- SpaceVim lang#julia layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#julia, layers-lang-julia\n\" @parentsection layers\n\" This layer is for julia development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#julia'\n\" <\n\"\n\" @subsection Key bindings\n\"\n\" This layer brings following key bindings to julia file:\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\" This layer also provides REPL support for julia, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\" To format julia code, you need to install `JuliaFormatter`, and the key\n\" binding is `SPC b f`\n\"\n\" If the lsp layer is enabled for julia, the following key bindings can\n\" be used:\n\" >\n\"   key binding     Description\n\"   g D             jump to type definition\n\"   g d             jump to definition\n\"   SPC l e         rename symbol\n\"   SPC l x         show references\n\"   SPC l h         show line diagnostics\n\"   SPC l d         show document\n\"   K               show document\n\"   SPC l w l       list workspace folder\n\"   SPC l w a       add workspace folder\n\"   SPC l w r       remove workspace folder\n\" <\n\nfunction! SpaceVim#layers#lang#julia#plugins() abort\n  let plugins = []\n  call add(plugins, ['JuliaEditorSupport/julia-vim' , {'merged' : 0}])\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#julia#config() abort\n  \" registe code runner commmand for julia\n  call SpaceVim#plugins#runner#reg_runner('julia', 'julia %s')\n  call SpaceVim#mapping#space#regesit_lang_mappings('julia', function('s:language_specified_mappings'))\n  \" registe REPL command and key bindings for julia\n  call SpaceVim#plugins#repl#reg('julia', 'julia')\n\n  let g:latex_to_unicode_auto = 1\n  let g:latex_to_unicode_tab = 1\n  \" runtime macros/matchit.vim\n\n  \" julia\n  let g:default_julia_version = '0.7'\n  \" format code\n  \" if you want to use mirror:\n  \" let $JULIA_PKG_SERVER = 'https://mirrors.tuna.tsinghua.edu.cn/julia'\n  let g:neoformat_enabled_julia = ['juliafmt']\n  let g:neoformat_julia_juliafmt = {\n        \\ 'exe': 'julia',\n        \\ 'args': ['-e', '\"using JuliaFormatter; print(format_text(read(stdin, String)))\"'],\n        \\ 'stdin': 1,\n        \\ }\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'],\n        \\ 'call SpaceVim#plugins#runner#open()',\n        \\ 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"julia\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 't'],\n        \\ 'call LaTeXtoUnicode#Toggle()', 'toggle latex to unicode', 1)\n  if SpaceVim#layers#lsp#check_filetype('julia')\n        \\ || SpaceVim#layers#lsp#check_server('julials')\n    nnoremap <silent><buffer> K :call SpaceVim#lsp#show_doc()<CR>\n    nnoremap <silent><buffer> gD :<C-u>call SpaceVim#lsp#go_to_typedef()<Cr>\n    nnoremap <silent><buffer> gd :<C-u>call SpaceVim#lsp#go_to_def()<Cr>\n\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'd'],\n          \\ 'call SpaceVim#lsp#show_doc()', 'show-document', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'x'],\n          \\ 'call SpaceVim#lsp#references()', 'show-references', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'e'],\n          \\ 'call SpaceVim#lsp#rename()', 'rename-symbol', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'h'],\n          \\ 'call SpaceVim#lsp#show_line_diagnostics()', 'show-line-diagnostics', 1)\n    let g:_spacevim_mappings_space.l.w = {'name' : '+Workspace'}\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'l'],\n          \\ 'call SpaceVim#lsp#list_workspace_folder()', 'list-workspace-folder', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'a'],\n          \\ 'call SpaceVim#lsp#add_workspace_folder()', 'add-workspace-folder', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'r'],\n          \\ 'call SpaceVim#lsp#remove_workspace_folder()', 'remove-workspace-folder', 1)\n  endif\nendfunction\n\nfunction! SpaceVim#layers#lang#julia#health() abort\n  call SpaceVim#layers#lang#julia#plugins()\n  call SpaceVim#layers#lang#julia#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/kotlin.vim",
    "content": "\"=============================================================================\n\" kotlin.vim --- SpaceVim lang#kotlin layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#kotlin, layers-lang-kotlin\n\" @parentsection layers\n\" This layer is for kotlin development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#kotlin'\n\" <\n\" If you want to use lsp layer for kotlin, you need to install the\n\" kotlin_language_server.\n\"\n\" https://github.com/fwcd/kotlin-language-server\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for kotlin, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\" If the lsp layer is enabled for kotlin, the following key bindings can\n\" be used:\n\" >\n\"   key binding     Description\n\"   g D             jump to type definition\n\"   SPC l e         rename symbol\n\"   SPC l x         show references\n\"   SPC l h         show line diagnostics\n\"   SPC l d         show document\n\"   K               show document\n\"   SPC l w l       list workspace folder\n\"   SPC l w a       add workspace folder\n\"   SPC l w r       remove workspace folder\n\" <\n\"\n\n\n\" Load SpaceVim APIs:\nlet s:SYS = SpaceVim#api#import('system')\n\n\" Default Options:\nif exists('s:enable_native_support')\n  finish\nelse\n  let s:enable_native_support = 0\nendif\n\n\nfunction! SpaceVim#layers#lang#kotlin#plugins() abort\n  let plugins = []\n  call add(plugins, ['udalov/kotlin-vim', {'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#kotlin#config() abort\n  if g:spacevim_lint_engine ==# 'neomake'\n    \" neomake support:\n    let g:neomake_kotlin_kotlinc_maker = {\n          \\ 'args': ['-cp', s:classpath(), '-d', s:outputdir()],\n          \\ 'errorformat':\n          \\ '%E%f:%l:%c: error: %m,' .\n          \\ '%W%f:%l:%c: warning: %m,' .\n          \\ '%Eerror: %m,' .\n          \\ '%Wwarning: %m,' .\n          \\ '%Iinfo: %m,'\n          \\ }\n    let g:neomake_kotlin_ktlint_maker = {\n          \\ 'errorformat': '%E%f:%l:%c: %m',\n          \\ }\n    let g:neomake_kotlin_enabled_makers = ['ktlint']\n    let g:neomake_kotlin_kotlinc_remove_invalid_entries = 1\n    let g:neomake_kotlin_ktlint_remove_invalid_entries = 1\n  endif\n  call SpaceVim#mapping#space#regesit_lang_mappings('kotlin', function('s:language_specified_mappings'))\n  if s:enable_native_support\n    let runner = {\n          \\ 'exe' : 'kotlinc-native'. (s:SYS.isWindows ? '.CMD' : ''),\n          \\ 'targetopt' : '-o',\n          \\ 'opt' : [],\n          \\ 'usestdin' : 0,\n          \\ }\n    call SpaceVim#plugins#runner#reg_runner('kotlin', [runner, '#TEMP#'])\n  else\n    let runner = {\n          \\ 'exe' : 'kotlinc-jvm'. (s:SYS.isWindows ? '.CMD' : ''),\n          \\ 'opt' : ['-script'],\n          \\ 'usestdin' : 0,\n          \\ }\n    call SpaceVim#plugins#runner#reg_runner('kotlin', runner)\n  endif\n  call SpaceVim#plugins#repl#reg('kotlin', ['kotlinc-jvm'. (s:SYS.isWindows ? '.CMD' : '')])\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  if SpaceVim#layers#lsp#check_filetype('kotlin')\n        \\ || SpaceVim#layers#lsp#check_server('kotlin_language_server')\n    nnoremap <silent><buffer> K :call SpaceVim#lsp#show_doc()<CR>\n    nnoremap <silent><buffer> gD :<C-u>call SpaceVim#lsp#go_to_typedef()<Cr>\n\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'd'],\n          \\ 'call SpaceVim#lsp#show_doc()', 'show-document', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'x'],\n          \\ 'call SpaceVim#lsp#references()', 'show-references', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'e'],\n          \\ 'call SpaceVim#lsp#rename()', 'rename-symbol', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'h'],\n          \\ 'call SpaceVim#lsp#show_line_diagnostics()', 'show-line-diagnostics', 1)\n    let g:_spacevim_mappings_space.l.w = {'name' : '+Workspace'}\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'l'],\n          \\ 'call SpaceVim#lsp#list_workspace_folder()', 'list-workspace-folder', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'a'],\n          \\ 'call SpaceVim#lsp#add_workspace_folder()', 'add-workspace-folder', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'r'],\n          \\ 'call SpaceVim#lsp#remove_workspace_folder()', 'remove-workspace-folder', 1)\n  endif\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"kotlin\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\nfunc! s:classpath() abort\n\nendf\n\nfunc! s:outputdir() abort\n\nendf\n\nfunction! SpaceVim#layers#lang#kotlin#set_variable(var) abort\n  let s:enable_native_support = get(a:var,\n        \\ 'enable-native-support',\n        \\ 'nil')\nendfunction\n\nfunction! SpaceVim#layers#lang#kotlin#health() abort\n  call SpaceVim#layers#lang#kotlin#plugins()\n  call SpaceVim#layers#lang#kotlin#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/lasso.vim",
    "content": "\"=============================================================================\n\" lasso.vim --- lasso language support in SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#lasso, layers-lang-lasso\n\" @parentsection layers\n\" This layer provides syntax highlighting for lasso. To enable this\n\" layer:\n\" >\n\"   [[layers]]\n\"     name = \"lang#lasso\"\n\" <\n\nfunction! SpaceVim#layers#lang#lasso#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/vim-lasso', { 'merged' : 0}])\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#lasso#health() abort\n  call SpaceVim#layers#lang#lasso#plugins()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/latex.vim",
    "content": "\"=============================================================================\n\" latex.vim --- lang#latex layer for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#latex, layers-lang-latex\n\" @parentsection layers\n\" This layer is for latex development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#latex'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l i         vimtex-info\n\"   normal          SPC l I         vimtex-info-full\n\"   normal          SPC l t         vimtex-toc-open\n\"   normal          SPC l T         vimtex-toc-toggle\n\"   normal          SPC l y         vimtex-labels-open\n\"   normal          SPC l Y         vimtex-labels-toggle\n\"   normal          SPC l v         vimtex-view\n\"   normal          SPC l r         vimtex-reverse-search\n\"   normal          SPC l l         vimtex-compile\n\"   normal          SPC l L         vimtex-compile-selected\n\"   normal          SPC l k         vimtex-stop\n\"   normal          SPC l K         vimtex-stop-all\n\"   normal          SPC l e         vimtex-errors\n\"   normal          SPC l o         vimtex-compile-output\n\"   normal          SPC l g         vimtex-status\n\"   normal          SPC l G         vimtex-status-all\n\"   normal          SPC l c         vimtex-clean\n\"   normal          SPC l C         vimtex-clean-full\n\"   normal          SPC l m         vimtex-imaps-list\n\"   normal          SPC l x         vimtex-reload\n\"   normal          SPC l X         vimtex-reload-state\n\"   normal          SPC l s         vimtex-toggle-main\n\" <\n\nfunction! SpaceVim#layers#lang#latex#plugins() abort\n  let plugins = []\n  call add(plugins, ['lervag/vimtex', {'merged' : 0, 'on_ft': ['bib', 'tex']}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#latex#config() abort\n  let g:tex_flavor = 'latex'\n  call SpaceVim#mapping#space#regesit_lang_mappings('tex', function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','i'],\n        \\ '<plug>(vimtex-info)',\n        \\ 'vimtex-info', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','I'],\n        \\ '<plug>(vimtex-info-full)',\n        \\ 'vimtex-info-full', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','t'],\n        \\ '<plug>(vimtex-toc-open)',\n        \\ 'vimtex-toc-open', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','T'],\n        \\ '<plug>(vimtex-toc-toggle)',\n        \\ 'vimtex-toc-toggle', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','y'],\n        \\ '<plug>(vimtex-labels-open)',\n        \\ 'vimtex-labels-open', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','Y'],\n        \\ '<plug>(vimtex-labels-toggle)',\n        \\ 'vimtex-labels-toggle', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','v'],\n        \\ '<plug>(vimtex-view)',\n        \\ 'vimtex-view', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'],\n        \\ '<plug>(vimtex-reverse-search)',\n        \\ 'vimtex-reverse-search', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','l'],\n        \\ '<plug>(vimtex-compile)',\n        \\ 'vimtex-compile', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','L'],\n        \\ '<plug>(vimtex-compile-selected)',\n        \\ 'vimtex-compile-selected', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','k'],\n        \\ '<plug>(vimtex-stop)',\n        \\ 'vimtex-stop', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','K'],\n        \\ '<plug>(vimtex-stop-all)',\n        \\ 'vimtex-stop-all', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','e'],\n        \\ '<plug>(vimtex-errors)',\n        \\ 'vimtex-errors', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','o'],\n        \\ '<plug>(vimtex-compile-output)',\n        \\ 'vimtex-compile-output', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','g'],\n        \\ '<plug>(vimtex-status)',\n        \\ 'vimtex-status', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','G'],\n        \\ '<plug>(vimtex-status-all)',\n        \\ 'vimtex-status-all', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','c'],\n        \\ '<plug>(vimtex-clean)',\n        \\ 'vimtex-clean', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','C'],\n        \\ '<plug>(vimtex-clean-full)',\n        \\ 'vimtex-clean-full', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','m'],\n        \\ '<plug>(vimtex-imaps-list)',\n        \\ 'vimtex-imaps-list', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','x'],\n        \\ '<plug>(vimtex-reload)',\n        \\ 'vimtex-reload', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','X'],\n        \\ '<plug>(vimtex-reload-state)',\n        \\ 'vimtex-reload-state', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s'],\n        \\ '<plug>(vimtex-toggle-main)',\n        \\ 'vimtex-toggle-main', 0)\nendfunction\n\nfunction! SpaceVim#layers#lang#latex#health() abort\n  call SpaceVim#layers#lang#latex#plugins()\n  call SpaceVim#layers#lang#latex#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/liquid.vim",
    "content": "\"=============================================================================\n\" liquid.vim --- Liquid template language support for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#liquid, layers-lang-liquid\n\" @parentsection layers\n\" This layer provides syntax highlighting for liquid. To enable this\n\" layer:\n\" >\n\"   [[layers]]\n\"     name = \"lang#liquid\"\n\" <\n\nfunction! SpaceVim#layers#lang#liquid#plugins() abort\n  let plugins = []\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-liquid', { 'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#liquid#health() abort\n  call SpaceVim#layers#lang#liquid#plugins()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/lisp.vim",
    "content": "\"=============================================================================\n\" lisp.vim --- SpaceVim lang#lisp layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#lisp, layers-lang-lisp\n\" @parentsection layers\n\" This layer is for Common Lisp development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#lisp'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for lisp, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#lisp#plugins() abort\n  let plugins = []\n  call add(plugins,['vlime/vlime', {'merged' : 0 , 'rtp': 'vim'}])\n  return plugins\nendfunction\n\n\n\nfunction! SpaceVim#layers#lang#lisp#config() abort\n  call SpaceVim#mapping#space#regesit_lang_mappings('lisp', function('s:lisp'))\n  augroup LocalVlimeKeys\n    autocmd!\n    autocmd FileType vlime_sldb call s:vlime_sldb()\n    autocmd FileType vlime_repl call s:vlime_repl()\n    autocmd FileType vlime_inspector call s:vlime_inspector()\n    autocmd FileType vlime_xref call s:vlime_xref()\n    autocmd FileType vlime_notes call s:vlime_notes()\n    autocmd FileType vlime_threads call s:vlime_threads()\n    autocmd FileType vlime_server call s:vlime_server()\n    autocmd FileType vlime_preview call s:vlime_preview()\n    autocmd FileType vlime_arglist call s:vlime_arglist()\n    autocmd FileType vlime_input call s:vlime_input()\n  augroup end\nendfunction\n\n\nfu! s:lisp() abort\n  let g:_spacevim_mappings_space.l.c = {'name' : '+Connection Management'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','c', 'c'], 'call vlime#plugin#ConnectREPL()', 'Connect to Vlime server', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','c', 's'], 'call vlime#plugin#SelectCurConnection()', 'Switch Vlime connections', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','c', 'd'], 'call vlime#plugin#CloseCurConnection()', 'Disconnect', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','c', 'R'], 'call vlime#plugin#RenameCurConnection()', 'Rename the current connection', 1)\n\n  let g:_spacevim_mappings_space.l.r = {'name' : '+Server Management'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r', 'r'], 'call vlime#server#New(v:true, get(g:, \"vlime_cl_use_terminal\"))', 'Run a new Vlime server and connect to it', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r', 'R'], 'call vlime#plugin#RenameSelectedServer()', 'Rename a server', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r', 's'], 'call vlime#plugin#StopCurrentServer()', 'Stop the current Vlime server', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r', 'S'], 'call vlime#plugin#StopSelectedServer()', 'Stop a server', 1)\n    call SpaceVim#mapping#space#langSPC('nmap', ['l','r', 'R'], 'call vlime#plugin#RenameSelectedServer()', 'Rename a server', 1)\n      call SpaceVim#mapping#space#langSPC('nmap', ['l','r', 't'], 'call vlime#plugin#RestartCurrentServer()', 'Select and Stop a server', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r', 'v'], 'call vlime#plugin#ShowSelectedServer()', 'View the console output of a server', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r', 'c'], 'call vlime#ui#repl#ClearREPLBuffer()', 'Clear the REPL buffer', 1)\n\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Sending Stuff To The REPL'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s','s'], 'call vlime#plugin#SendToREPL(vlime#ui#CurExprOrAtom())',\n        \\ 'Send s-expr or atom under the cursor to REPL', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s','e'], 'call vlime#plugin#SendToREPL(vlime#ui#CurExpr())',\n        \\ 'Send s-expr under the cursor to REPL', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s','t'], 'vlime#plugin#SendToREPL(vlime#ui#CurTopExpr())',\n        \\ 'Send to-level s-expr under the cursor to REPL', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s','a'], 'call vlime#plugin#SendToREPL(vlime#ui#CurAtom())',\n        \\ 'Send atom under the cursor to REPL', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s','i'], 'call vlime#plugin#SendToREPL()',\n        \\ 'Open vlime input buffer for REPL', 1)\n  call SpaceVim#mapping#space#langSPC('vmap', ['l','s','v'], 'call vlime#plugin#SendToREPL(vlime#ui#CurSelection())',\n        \\ 'Send the current selection to the REPL', 1)\n\n  let g:_spacevim_mappings_space.l.m = {'name' : '+Expanding Macros'}\n   call SpaceVim#mapping#space#langSPC('nmap', ['l','m','m'], 'call vlime#plugin#ExpandMacro(vlime#ui#CurExpr(), \"expand\")',\n        \\ 'Expand the macro under the cursor', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','m','l'], 'call vlime#plugin#ExpandMacro(vlime#ui#CurExpr(), \"one\")',\n        \\ 'Expand the macro under the cursor once', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','m','a'], 'call vlime#plugin#ExpandMacro(vlime#ui#CurExpr(), \"all\")',\n        \\ 'Expand the macro under the cursor and all nested macros', 1)\n\n  let g:_spacevim_mappings_space.l.o = {'name' : '+Compiling'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','o','e'], 'call vlime#plugin#Compile(vlime#ui#CurExpr(v:true))',\n        \\ 'Compile the form under the cursor', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','o','t'], 'call vlime#plugin#Compile(vlime#ui#CurTopExpr(v:true))',\n        \\ 'Compile the top-level form under the cursor', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','o','f'], \"call vlime#plugin#CompileFile(expand('%:p'))\",\n        \\ 'Compile the current file', 1)\n  call SpaceVim#mapping#space#langSPC('vmap', ['l','o','v'], 'call vlime#plugin#Compile(vlime#ui#CurSelection(v:true))',\n        \\ 'Compile the current selection', 1)\n\n  let g:_spacevim_mappings_space.l.x = {'name' : '+Cross references'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','x','c'], \"call vlime#plugin#XRefSymbol('CALLS', vlime#ui#CurAtom())\",\n        \\ 'Show callers of the function under the cursor', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','x','C'], \"call vlime#plugin#XRefSymbol('CALLS-WHO', vlime#ui#CurAtom())\",\n        \\ 'Show callees of the function under the cursor', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','x','r'], 'call vlime#plugins#XRefSymbol(\"REFERENCES\", vlime#ui#CurAtom())',\n        \\ 'Show references of the variable under the cursor', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','x','b'], 'call vlime#plugins#XRefSymbol(\"BINDS\", vlime#ui#CurAtom())',\n        \\ 'Show bindings of the variable under the cursor', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','x','s'], 'call vlime#plugin#XRefSymbol(\"SETS\", vlime#ui#CurAtom())',\n        \\ 'Show who sets the value of the variable under the cursor', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','x','e'], 'call vlime#plugin#XRefSymbol(\"MACROEXPANDS\", vlime#ui#CurAtom())',\n        \\ 'Show who expands the macro under the cursor', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','x','m'], 'call vlime#plugin#XRefSymbol(\"SPECIALIZES\", vlime#ui#CurAtom())',\n        \\ 'Show specialized methods for the class under the cursor', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','x','d'], 'call vlime#plugin#FindDefinition(vlime#ui#CurAtom())',\n        \\ 'Show the definition for the name under the cursor', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','x','i'], 'call vlime#plugin#XRefSymbolWrapper()',\n        \\ 'Interactively prompt for the symbol to search', 1)\n\n  let g:_spacevim_mappings_space.l.d = {'name' : '+Describing things'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','d','o'], 'call vlime#plugin#DescribeSymbol(vlime#ui#CurOperator())',\n        \\ 'Describe the \"operator\"', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','d','a'], 'call vlime#plugin#DescribeSymbol(vlime#ui#CurAtom())',\n        \\ 'Describe the atom under the cursor', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','d','i'], 'call vlime#plugin#DescribeSymbol()',\n        \\ 'Prompt for the symbol to describe', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','d','s'], 'call vlime#plugin#AproposList()',\n        \\ 'apropos search', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','d','r'], 'call vlime#plugin#ShowOperatorArgList(vlime#ui#CurOperator())',\n        \\ 'Show the arglist for the s-expression under the cursor', 1)\n\n  let g:_spacevim_mappings_space.l.d.d = {'name' : '+Documentation'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','d','d', 'o'], 'call vlime#plugin#DocumentationSymbol(vlime#ui#CurOperator())',\n        \\ 'Show the documentation for the \"operator\"', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','d','d', 'a'], 'call vlime#plugin#DocumentationSymbol(vlime#ui#CurAtom())',\n        \\ 'Show the documentation for atom', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','d','d', 'i'], 'call vlime#plugin#DocumentationSymbol()',\n        \\ 'Show the documentation for the symbol entered in an input buffer', 1)\n\n  let g:_spacevim_mappings_space.l.u = {'name' : '+Undefining'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','u','f'], 'call vlime#plugin#UndefineFunction(vlime#ui#CurAtom())',\n        \\ 'Undefine the function under the cursor', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','u','s'], 'call vlime#plugin#UninternSymbol(vlime#ui#CurAtom())',\n        \\ 'Unintern the symbol under the cursor', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','u','i'], 'call vlime#plugin#UndefineUninternWrapper()',\n        \\ 'Interactively prompt for the function/symbol to undefine/unintern', 1)\n\n  let g:_spacevim_mappings_space.l.I = {'name' : '+Inspection'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','I','i'], 'call vlime#plugin#Inspect(vlime#ui#CurExprOrAtom())',\n        \\ 'evaluate the s-expr or atom under the cursor', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','I','e'], 'call vlime#plugin#Inspect(vlime#ui#CurExpr())',\n        \\ 'evaluate and inspect the s-expr under the cursor', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','I','t'], 'call vlime#plugin#Inspect(vlime#ui#CurTopExpr())',\n        \\ 'evaluate and inspect the top-level s-expr under the cursor', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','I','a'], 'call vlime#plugin#Inspect(vlime#ui#CurAtom())',\n        \\ 'Evaluate and inspect the atom under the cursor', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','I','n'], 'call vlime#plugin#Inspect()',\n        \\ 'Prompt for the expression to inspect', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','I','v'], 'call vlime#plugin#Inspect(vlime#ui#CurSelection())',\n        \\ 'Evaluate and inspect current selection', 1)\n\nendf\n\nfu! s:vlime_sldb() abort\nendf\nfu! s:vlime_repl() abort\nendf\nfu! s:vlime_inspector() abort\nendf\nfu! s:vlime_xref() abort\nendf\nfu! s:vlime_notes() abort\nendf\nfu! s:vlime_threads() abort\nendf\nfu! s:vlime_server() abort\nendf\nfu! s:vlime_preview() abort\nendf\nfu! s:vlime_arglist() abort\nendf\nfu! s:vlime_input() abort\nendf\n\nfunction! SpaceVim#layers#lang#lisp#health() abort\n  call SpaceVim#layers#lang#lisp#plugins()\n  call SpaceVim#layers#lang#lisp#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/livescript.vim",
    "content": "\"=============================================================================\n\" livescript.vim --- LiveScript support in SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#livescript, layers-lang-livescript\n\" @parentsection layers\n\" This layer is for livescript development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#livescript'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode      Key           Function\n\"   -------------------------------------------------------------\n\"   normal    SPC l r       run current file\n\" <\n\"\n\" This layer also provides REPL support for livescript, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\n\nfunction! SpaceVim#layers#lang#livescript#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/vim-livescript', { 'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#livescript#config() abort\n  call SpaceVim#plugins#repl#reg('livescript', 'lsc')\n  call SpaceVim#plugins#runner#reg_runner('livescript', 'lsc %s')\n  call SpaceVim#mapping#space#regesit_lang_mappings('livescript', function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"livescript\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','e'], 'call call('\n        \\ . string(function('s:eval')) . ', [])',\n        \\ 'eval code::String', 1)\n\n  \" checker layer configuration\n  if SpaceVim#layers#isLoaded('checkers') && g:spacevim_lint_engine ==# 'neomake'\n    let g:neomake_livescript_enabled_makers = ['lsc']\n    \" Failed at: test.ls\n    \" { Error: Parse error on line 1: Unexpected 'NEWLINE'\n    \" at test.ls\n    let g:neomake_livescript_lsc_maker =  {\n          \\ 'args': ['-c',],\n          \\ 'errorformat': '%EFailed at: %f,%C{\\ Error:\\ Parse\\ error\\ on\\ line\\ %l:\\ %m',\n          \\ 'cwd': '%:p:h',\n          \\ }\n    \" Failed at: test.ls\n    \" SyntaxError: missing `\"` on line 5\n    \" at test.ls\n    let g:neomake_livescript_lsc_maker.errorformat .= ',%EFailed at: %f,%CSyntaxError:\\ %m\\ on\\ line\\ %l'\n    let g:neomake_livescript_lsc_remove_invalid_entries = 1\n  endif\nendfunction\n\n\nfunction! s:eval() abort\n  let input = input('>>')\n  let cmd = ['lsc', '-e', input, expand('%:p')]\n  \" @todo fix livescript eval function\nendfunction\n\nfunction! SpaceVim#layers#lang#livescript#health() abort\n  call SpaceVim#layers#lang#livescript#plugins()\n  call SpaceVim#layers#lang#livescript#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/lua.vim",
    "content": "\"=============================================================================\n\" lua.vim --- SpaceVim lang#lua layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#lua, layers-lang-lua\n\" @parentsection layers\n\" This layer includes utilities and language-specific mappings for lua development.\n\" >\n\"   [[layers]]\n\"     name = 'lang#lua'\n\" <\n\"\n\" @subsection Layer options\n\"\n\" 1. lua_file_head: the default file head for lua source code.\n\" >\n\"   [[layers]]\n\"     name = \"lang#lua\"\n\"     ruby_file_head = [      \n\"       '--!/usr/bin/lua',\n\"       ''\n\"     ]\n\" <\n\" 2. repl_command: the REPL command for lua\n\" >\n\"   [[layers]]\n\"     name = 'lang#lua'\n\"     repl_command = '~/download/bin/lua'\n\" <\n\" 3. format_on_save: enable/disable code formation when save lua file. This\n\" options is disabled by default, to enable it:\n\" >\n\"   [[layers]]\n\"     name = 'lang#lua'\n\"     format_on_save = true\n\" <\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current script\n\"   normal          SPC l b         compile current file\n\" <\n\"\n\" This layer also provides REPL support for lua, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\n\nif exists('s:lua_repl_command')\n  finish\nendif\n\nlet s:lua_repl_command = ''\nlet s:lua_foldmethod = 'manual'\nlet s:lua_file_head = [\n      \\ '--!/usr/bin/lua',\n      \\ ''\n      \\ ]\nlet s:format_on_save = 0\n\nfunction! SpaceVim#layers#lang#lua#plugins() abort\n  let plugins = []\n  \" Improved Lua 5.3 syntax and indentation support for Vim\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-lua', {'on_ft' : 'lua'}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/neodev.nvim', {'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#lua#config() abort\n\n  augroup spacevim_lang_lua\n    autocmd!\n    autocmd FileType lua set comments=f:--\n    autocmd FileType lua let &l:foldmethod=s:lua_foldmethod\n  augroup END\n  call SpaceVim#mapping#space#regesit_lang_mappings('lua', function('s:language_specified_mappings'))\n  let luaexe = filter(['lua53', 'lua52', 'lua51'], 'executable(v:val)')\n  let exe_lua = empty(luaexe) ? 'lua' : luaexe[0]\n  call SpaceVim#plugins#runner#reg_runner('lua', {\n        \\ 'exe' : exe_lua,\n        \\ 'opt' : ['-'],\n        \\ 'usestdin' : 1,\n        \\ })\n  let g:neomake_lua_enabled_makers = ['luac']\n  let luacexe = filter(['luac53', 'luac52', 'luac51'], 'executable(v:val)')\n  let exe_luac = empty(luacexe) ? 'luac' : luacexe[0]\n  let g:neomake_lua_luac_maker = {\n        \\ 'exe': exe_luac,\n        \\ 'args': ['-p'],\n        \\ 'errorformat': '%*\\f: %#%f:%l: %m',\n        \\ }\n  if !empty(s:lua_repl_command)\n    let lua_repl = s:lua_repl_command\n  elseif executable('luap')\n    let lua_repl = 'luap'\n  elseif !empty(luaexe)\n    let lua_repl = luaexe + ['-i']\n  else\n    let lua_repl = ['lua', '-i']\n  endif\n  call SpaceVim#plugins#repl#reg('lua', lua_repl)\n  call SpaceVim#layers#edit#add_ft_head_tamplate('lua', s:lua_file_head)\n  \" Format on save\n  if s:format_on_save\n    call SpaceVim#layers#format#add_filetype({\n          \\ 'filetype' : 'lua',\n          \\ 'enable' : 1,\n          \\ })\n  endif\nendfunction\n\nfunction! SpaceVim#layers#lang#lua#set_variable(opt) abort\n  let s:lua_repl_command = get(a:opt, 'repl_command', '') \n  let s:lua_foldmethod = get(a:opt, 'foldmethod', 'manual')\n  let s:format_on_save = get(a:opt, 'format_on_save', s:format_on_save)\nendfunction\n\n\" Add language specific mappings\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','b'], 'LuaCompile', 'lua compile', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"lua\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\n  if SpaceVim#layers#lsp#check_filetype('lua')\n        \\ || SpaceVim#layers#lsp#check_server('lua_ls')\n        \\ || SpaceVim#layers#lsp#check_server('sumneko_lua')\n    nnoremap <silent><buffer> K :call SpaceVim#lsp#show_doc()<CR>\n    nnoremap <silent><buffer> gD :<C-u>call SpaceVim#lsp#go_to_typedef()<Cr>\n\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'd'],\n          \\ 'call SpaceVim#lsp#show_doc()', 'show-document', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'x'],\n          \\ 'call SpaceVim#lsp#references()', 'show-references', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'e'],\n          \\ 'call SpaceVim#lsp#rename()', 'rename-symbol', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'h'],\n          \\ 'call SpaceVim#lsp#show_line_diagnostics()', 'show-line-diagnostics', 1)\n    let g:_spacevim_mappings_space.l.w = {'name' : '+Workspace'}\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'l'],\n          \\ 'call SpaceVim#lsp#list_workspace_folder()', 'list-workspace-folder', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'a'],\n          \\ 'call SpaceVim#lsp#add_workspace_folder()', 'add-workspace-folder', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'r'],\n          \\ 'call SpaceVim#lsp#remove_workspace_folder()', 'remove-workspace-folder', 1)\n  endif\nendfunction\n\nfunction! SpaceVim#layers#lang#lua#health() abort\n  call SpaceVim#layers#lang#lua#plugins()\n  call SpaceVim#layers#lang#lua#config()\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#lang#lua#loadable() abort\n\n  return 1\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/markdown.vim",
    "content": "\"=============================================================================\n\" markdown.vim --- lang#markdown layer for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Shidong Wang < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#markdown, layers-lang-markdown\n\" @parentsection layers\n\" This layer adds markdown support to SpaceVim. It is disabled by default,\n\" to enable this layer, add following snippet to your SpaceVim configuration\n\" file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#markdown'\n\" <\n\" @subsection Layer options\n\"\n\" The following layer options are supported in this layer:\n\"\n\" 1. `enabled_formatters`: Set the enabled formatters, by default it is \n\" `['remark']`. To use `prettier`, you need to install `prettier` via:\n\" >\n\"   npm install --global prettier\n\" <\n\" 2. `enableWcwidth`: Enable/disabled wcwidth option, it is disabled by\n\"    default.\n\" 3. `listItemChar`: Set the default list item char, it is `-` by default.\n\" 4. `listItemIndent`: Set the default indent of list item. It is `1` by\n\"    default.\n\" Here is an example for loading `lang#markdown` layer:\n\" >\n\"   [[layers]]\n\"       name = 'lang#markdown'\n\"       enableWcwidth = 1\n\"       listItemIndent = 1\n\"       enabled_formatters = ['prettier']\n\" <\n\" @subsection key bindings\n\"\n\" This layer brings following key bindings to markdown file:\n\" >\n\"   Key binding         Description\n\"   Ctrl-b              insert code block\n\"   SPC l r             run code in code block\n\" <\n\nif exists('s:md_listItemIndent')\n  finish\nendif\n\nlet s:SYS = SpaceVim#api#import('system')\n\n\nlet s:md_listItemIndent = 1\nlet s:md_enableWcwidth = 0\nlet s:md_listItemChar = '-'\nlet g:vmt_list_indent_text = '  '\nlet s:md_enabled_formatters = ['remark']\nfunction! SpaceVim#layers#lang#markdown#set_variable(var) abort\n  let s:md_listItemIndent = get(a:var, 'listItemIndent', s:md_listItemIndent)\n  let s:md_enableWcwidth = get(a:var, 'enableWcwidth', s:md_enableWcwidth)\n  let s:md_listItemChar = get(a:var, 'listItemChar', s:md_listItemChar)\n  \" old option name is enabled_formater, just keep backword compatibility\n  let s:md_enabled_formatters = get(a:var, 'enabled_formatters', get(a:var, 'enabled_formater', s:md_enabled_formatters))\nendfunction\n\nfunction! SpaceVim#layers#lang#markdown#plugins() abort\n  let plugins = []\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-markdown',{ 'on_ft' : 'markdown'}])\n  call add(plugins, ['joker1007/vim-markdown-quote-syntax',{ 'on_ft' : 'markdown'}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-markdown-toc', {\n        \\ 'merged' : 0,\n        \\ 'on_ft' : 'markdown',\n        \\ 'on_cmd' :\n        \\ ['GenTocGFM', 'GenTocGitLab', 'GenTocMarked', 'GenTocModeline', 'GenTocRedcarpet']}])\n  call add(plugins, ['iamcco/mathjax-support-for-mkdp',{ 'on_ft' : 'markdown'}])\n  call add(plugins, ['lvht/tagbar-markdown',{'merged' : 0}])\n  \" check node package managers to ensure building of 2 plugins below\n  if executable('yarn')\n    let s:node_pkgm = 'yarn'\n  elseif executable('npm')\n    let s:node_pkgm = 'npm'\n  else\n    let s:node_pkgm = ''\n    call SpaceVim#logger#error('npm or yarn is required to build iamcco/markdown-preview and neoclide/vim-node-rpc')\n  endif\n  call add(plugins, ['iamcco/markdown-preview.nvim',\n        \\ { 'on_cmd' : 'MarkdownPreview',\n        \\ 'depends': 'open-browser.vim',\n        \\ 'build' : 'cd app & ' . s:node_pkgm . ' install --force' }])\n  if !has('nvim')\n    call add(plugins, ['neoclide/vim-node-rpc',  {'merged': 0, 'build' : s:node_pkgm . ' install'}])\n  endif\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#markdown#config() abort\n  \" do not highlight markdown error\n  let g:markdown_hi_error = 0\n  \" the fenced languages based on loaded language layer\n  let g:markdown_fenced_languages = []\n  let g:markdown_nested_languages = map(filter(SpaceVim#layers#get(),\n        \\ 'v:val =~# \"^lang#\" && v:val !=# \"lang#markdown\" && v:val !=# \"lang#ipynb\" && v:val !=# \"lang#vim\"'), 'v:val[5:]')\n  if index(g:markdown_nested_languages, 'latex') !=# -1\n    call remove(g:markdown_nested_languages, index(g:markdown_nested_languages, 'latex'))\n    call add(g:markdown_nested_languages, 'tex')\n  endif\n  let g:vmt_list_item_char = s:md_listItemChar\n  let g:markdown_minlines = 100\n  let g:markdown_syntax_conceal = 0\n  let g:markdown_enable_mappings = 0\n  let g:markdown_enable_insert_mode_leader_mappings = 0\n  let g:markdown_enable_spell_checking = 0\n  let g:markdown_quote_syntax_filetypes = {\n        \\ 'vim' : {\n        \\   'start' : \"\\\\%(vim\\\\|viml\\\\)\",\n        \\},\n        \\}\n  let remarkrc = s:generate_remarkrc()\n  let g:neoformat_enabled_markdown = s:md_enabled_formatters\n  let g:neoformat_markdown_remark = {\n        \\ 'exe': 'remark',\n        \\ 'args': ['--no-color', '--silent'] + (empty(remarkrc) ?  [] : ['-r', remarkrc]),\n        \\ 'stdin': 1,\n        \\ }\n\n  \" iamcco/markdown-preview.vim {{{\n  \" let g:mkdp_browserfunc = 'openbrowser#open'\n  \" }}}\n  call SpaceVim#mapping#space#regesit_lang_mappings('markdown', function('s:mappings'))\n  nnoremap <silent> <plug>(markdown-insert-link) :call <SID>markdown_insert_link(0, 0)<Cr>\n  xnoremap <silent> <plug>(markdown-insert-link) :<C-u> call <SID>markdown_insert_link(1, 0)<Cr>\n  nnoremap <silent> <plug>(markdown-insert-picture) :call <SID>markdown_insert_link(0, 1)<Cr>\n  xnoremap <silent> <plug>(markdown-insert-picture) :<C-u> call <SID>markdown_insert_link(1, 1)<Cr>\n  augroup spacevim_layer_lang_markdown\n    autocmd!\n    autocmd FileType markdown setlocal omnifunc=htmlcomplete#CompleteTags\n  augroup END\nendfunction\n\nfunction! s:mappings() abort\n  if !exists('g:_spacevim_mappings_space')\n    let g:_spacevim_mappings_space = {}\n  endif\n  let g:_spacevim_mappings_space.l = {'name' : '+Language Specified'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','p'], 'MarkdownPreview', 'Real-time markdown preview', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','k'], '<plug>(markdown-insert-link)', 'add link url', 0, 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','K'], '<plug>(markdown-insert-picture)', 'add link picture', 0, 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l', 'r'], \n        \\ 'call call('\n        \\ . string(function('s:run_code_in_block'))\n        \\ . ', [])', 'run-code-bl', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l', 'f'], \n        \\ 'call call('\n        \\ . string(function('s:format_code_block'))\n        \\ . ', [])', 'format-code-block', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','c'], 'GenTocGFM', 'create content at cursor', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','C'], 'RemoveToc', 'remove content', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','u'], 'UpdateToc', 'update content', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l', 't'], \n        \\ 'call call('\n        \\ . string(function('s:toggle_todo'))\n        \\ . ', [])', 'toggle-checkbox', 1)\nendfunction\n\nfunction! s:generate_remarkrc() abort\n  let conf = [\n        \\ 'module.exports = {',\n        \\ '  settings: {',\n        \\ ]\n  \" TODO add settings\n  call add(conf, \"    listItemIndent: '\" . s:md_listItemIndent . \"',\")\n  if s:md_enableWcwidth\n    call add(conf, \"    stringLength: require('wcwidth'),\")\n  endif\n  call add(conf, '  },')\n  call add(conf, '  plugins: [')\n  \" TODO add plugins\n  call add(conf, \"    require('remark-frontmatter'),\")\n  call add(conf, '  ]')\n  call add(conf, '};')\n  let f  = tempname() . '.js'\n  call writefile(conf, f)\n  return f\nendfunction\n\nfunction! s:toggle_todo() abort\n  let line = getline('.')\n  if line =~# '\\s*-\\s\\[\\s\\]'\n    call setline('.', substitute(getline('.'), '- \\[ \\]', '- [x]', ''))\n  elseif line =~# '\\s*-\\s\\[x\\]'\n    call setline('.', substitute(getline('.'), '- \\[x\\]', '- [ ]', ''))\n  endif\nendfunction\n\nfunction! s:markdown_insert_link(isVisual, isPicture) abort\n  if !empty(@+)\n    let l:save_register_unnamed = @\"\n    let l:save_edge_left = getpos(\"'<\")\n    let l:save_edge_right = getpos(\"'>\")\n    if !a:isVisual\n      execute \"normal! viw\\<esc>\"\n    endif\n    let l:paste = (col(\"'>\") == col('$') - 1 ? 'p' : 'P')\n    normal! gvx\n    let @\" = '[' . @\" . '](' . @+ . ')'\n    if a:isPicture\n      let @\" = '!' . @\"\n    endif\n    execute 'normal! ' . l:paste\n    let @\" = l:save_register_unnamed\n    if a:isVisual\n      let l:save_edge_left[2] += 1\n      if l:save_edge_left[1] == l:save_edge_right[1]\n        let l:save_edge_right[2] += 1\n      endif\n    endif\n    call setpos(\"'<\", l:save_edge_left)\n    call setpos(\"'>\", l:save_edge_right)\n  endif\nendfunction\n\n\" this function need context_filetype.vim\nfunction! s:run_code_in_block() abort\n  let cf = context_filetype#get()\n  if cf.filetype !=# 'markdown'\n    let runner = SpaceVim#plugins#runner#get(cf.filetype)\n    if type(runner) ==# 4\n      let runner['usestdin'] = 1\n      let runner['range'] = [cf['range'][0][0], cf['range'][1][0]]\n      call SpaceVim#plugins#runner#open(runner)\n    elseif type(runner) ==# 3 && type(runner[0]) == 4\n      let runner[0]['usestdin'] = 1\n      let runner[0]['range'] = [cf['range'][0][0], cf['range'][1][0]]\n      call SpaceVim#plugins#runner#open(runner)\n    endif\n  endif\nendfunction\n\nfunction! s:format_code_block() abort\n  let cf = context_filetype#get()\n  if cf.filetype !=# 'markdown'\n    let command = printf('%s,%sFormat! %s', cf.range[0][0], cf.range[1][0], cf.filetype)\n    exe command\n  endif\n  \nendfunction\n\n\nfunction! SpaceVim#layers#lang#markdown#health() abort\n  call SpaceVim#layers#lang#markdown#plugins()\n  call SpaceVim#layers#lang#markdown#config()\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#lang#markdown#loadable() abort\n\n  return 1\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/matlab.vim",
    "content": "\"=============================================================================\n\" matlab.vim --- matlab support for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nfunction! SpaceVim#layers#lang#matlab#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/matlab.vim', {'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#matlab#health() abort\n  call SpaceVim#layers#lang#matlab#plugins()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/moonscript.vim",
    "content": "\"=============================================================================\n\" moonscript.vim --- moonscript support for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#moonscript, layers-lang-moonscript\n\" @parentsection layers\n\" This layer is for moonscript development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#moonscript'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Key             Function\n\"   -----------------------------\n\"   SPC l r         Run current moonscript\n\" <\n\"\n\" This layer also provides REPL support for moonscript, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\n\nfunction! SpaceVim#layers#lang#moonscript#plugins() abort\n  let plugins = []\n  call add(plugins, ['leafo/moonscript-vim', {'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#moonscript#config() abort\n  call SpaceVim#plugins#repl#reg('moon', 'mooni')\n  call SpaceVim#plugins#runner#reg_runner('moon', 'moon %s')\n  call SpaceVim#mapping#space#regesit_lang_mappings('moon', function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"moonscript\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#moonscript#health() abort\n  call SpaceVim#layers#lang#moonscript#plugins()\n  call SpaceVim#layers#lang#moonscript#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/nim.vim",
    "content": "\"=============================================================================\n\" nim.vim --- nim language support for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\n\"\"\n\" @section lang#nim, layers-lang-nim\n\" @parentsection layers\n\" This layer is for nim development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#nim'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode      Key           Function\n\"   -------------------------------------------------------------\n\"   normal    SPC l r       run current file\n\"   normal    SPC l d       show symbol info\n\"   normal    SPC l e       rename symbol in file\n\"   normal    SPC l E       rename symbol in project\n\"   normal    g d           go to definition\n\" <\n\"\n\" This layer also provides REPL support for nim, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\n\nfunction! SpaceVim#layers#lang#nim#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/vim-nim', {'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#nim#config() abort\n  call SpaceVim#mapping#space#regesit_lang_mappings('nim', function('s:language_specified_mappings'))\n  call SpaceVim#mapping#gd#add('nim', function('s:go_to_def'))\n  call SpaceVim#plugins#runner#reg_runner('nim', 'nim c -r --hints:off --verbosity:0 %s')\n  call SpaceVim#plugins#repl#reg('nim', 'nim secret')\n  call SpaceVim#plugins#tasks#reg_provider(function('s:nimble_tesks'))\n  let g:neomake_nim_nim_remove_invalid_entries = 1\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'd'],\n        \\ 'NimInfo', 'show symbol info', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'e'],\n        \\ 'call nim#features#usages#run()', 'rename symbol in file', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'E'],\n        \\ 'call nim#features#usages#run(1)', 'rename symbol in project', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'],\n        \\ 'call SpaceVim#plugins#runner#open()',\n        \\ 'compile and run current file', 1)\n\n  \" REPL key bindings {{{\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"nim\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\n  \" }}}\nendfunction\n\nfunction! s:go_to_def() abort\n  NimDefinition\nendfunction\n\nfunction! s:nimble_tesks() abort\n  let detect_task = {}\n  if !empty(glob('*.nimble'))\n    for task_name in ['run', 'build']\n      call extend(detect_task, {\n            \\ task_name : {'command' : 'nimble', 'args' : [task_name], 'isDetected' : 1, 'detectedName' : 'nimble:'}\n            \\ })\n    endfor\n  endif\n  return detect_task\nendfunction\n\nfunction! SpaceVim#layers#lang#nim#health() abort\n  call SpaceVim#layers#lang#nim#plugins()\n  call SpaceVim#layers#lang#nim#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/nix.vim",
    "content": "\"=============================================================================\n\" nix.vim --- nix language support for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Ben Gamari <ben@smart-cactus.org>\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#nix, layers-lang-nix\n\" @parentsection layers\n\" @subsection Intro\n\" The lang#nix layer provides syntax highlighting and basic LSP support for\n\" the Nix expression language.\n\nfunction! SpaceVim#layers#lang#nix#plugins() abort\n  let plugins = []\n  call add(plugins, ['LnL7/vim-nix', {'on_ft' : ['nix']}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#nix#config() abort\n  call SpaceVim#mapping#space#regesit_lang_mappings('nix', function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  if SpaceVim#layers#lsp#check_filetype('nix')\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'r'],\n          \\ 'call SpaceVim#lsp#rename()', 'rename', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 's'],\n          \\ 'call SpaceVim#lsp#show_line_diagnostics()', 'show-line-diagnostics', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'd'],\n          \\ 'call SpaceVim#lsp#go_to_def()', 'go-to-definition', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'n'],\n         \\ 'call SpaceVim#lsp#diagnostic_goto_next()', 'next-diagnostic', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'p'],\n         \\ 'call SpaceVim#lsp#diagnostic_goto_prev()', 'previous-diagnostic', 1)\n endif\nendfunction\n\nfunction! SpaceVim#layers#lang#nix#health() abort\n  call SpaceVim#layers#lang#nix#plugins()\n  call SpaceVim#layers#lang#nix#config()\n  return 1\nendfunction\n\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/ocaml.vim",
    "content": "\"=============================================================================\n\" ocaml.vim --- SpaceVim lang#ocaml layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\n\"\"\n\" @section lang#ocaml, layers-lang-ocaml\n\" @parentsection layers\n\" OCaml autocompletion provided by merlin.\n\"\n\" Requirements:\n\" >\n\"   opam\n\"   merlin\n\" <\n\nfunction! SpaceVim#layers#lang#ocaml#plugins() abort\n    let plugins = []\n    call add(plugins, ['ocaml/merlin', {'on_ft' : 'ocaml', 'rtp' : 'vim/merlin'}])\n    if g:spacevim_autocomplete_method ==# 'deoplete'\n        call add(plugins, ['copy/deoplete-ocaml'])\n    endif\n    return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#ocaml#config() abort\n    let g:syntastic_ocaml_checkers = ['merlin']\n\n    \" https://github.com/ocaml/merlin/blob/master/vim/merlin/doc/merlin.txt#L333-L341\n    if g:spacevim_autocomplete_method ==# 'neocomplete'\n        if !exists('g:neocomplete#sources#omni#input_patterns')\n            let g:neocomplete#sources#omni#input_patterns = {}\n        endif\n        let g:neocomplete#sources#omni#input_patterns.ocaml = '[^. *\\t]\\.\\w*\\|\\h\\w*|#'\n    endif\n\n    call SpaceVim#mapping#gd#add('ocaml', function('s:go_to_def'))\n    call SpaceVim#mapping#space#regesit_lang_mappings('ocaml', function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:language_specified_mappings() abort\n    let g:_spacevim_mappings_space.l.m = {'name' : '+Merlin'}\n    call SpaceVim#mapping#space#langSPC('nmap', ['l','m', 'v'],\n          \\ 'MerlinVersion',\n          \\ 'show Merlin version', 1)\n    call SpaceVim#mapping#space#langSPC('nmap', ['l','m', 't'],\n          \\ 'MerlinTypeOf',\n          \\ 'extract type informations', 1)\nendfunction\n\nfunction! s:go_to_def() abort\n    :MerlinLocate\nendfunction\n\nfunction! SpaceVim#layers#lang#ocaml#health() abort\n  call SpaceVim#layers#lang#ocaml#plugins()\n  call SpaceVim#layers#lang#ocaml#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/octave.vim",
    "content": "\"=============================================================================\n\" octave.vim --- lang#octave layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#octave, layers-lang-octave\n\" @parentsection layers\n\" This layer adds syntax highlighting for the GNU Octave.\n\" It is disabled by default, to enable this layer, add following snippet to your\n\" SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#octave'\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#octave#plugins() abort\n  let plugins = []\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-octave', {'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#octave#config() abort\n  \nendfunction\n\nfunction! SpaceVim#layers#lang#octave#health() abort\n  call SpaceVim#layers#lang#octave#plugins()\n  call SpaceVim#layers#lang#octave#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/org.vim",
    "content": "\"=============================================================================\n\" org.vim --- lang#org for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\nfunction! SpaceVim#layers#lang#org#plugins() abort\n  let plugins = []\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/org-mode', {'merged' : 0}])\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#org#health() abort\n  call SpaceVim#layers#lang#org#plugins()\n  return 1\nendfunction\n\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/pact.vim",
    "content": "\"=============================================================================\n\" pact.vim --- pact language support\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#pact, layers-lang-pact\n\" @parentsection layers\n\" This layer is for pact development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#pact'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for pact, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#pact#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/vim-pact', { 'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#pact#config() abort\n  call SpaceVim#plugins#repl#reg('pact', 'pact')\n  call SpaceVim#plugins#runner#reg_runner('pact', 'pact %s')\n  call SpaceVim#mapping#space#regesit_lang_mappings('pact', function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"pact\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#pact#health() abort\n  call SpaceVim#layers#lang#pact#plugins()\n  call SpaceVim#layers#lang#pact#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/pascal.vim",
    "content": "\"=============================================================================\n\" pascal.vim --- pascal language support in SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#pascal, layers-lang-pascal\n\" @parentsection layers\n\" This layer is for pascal development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#pascal'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\nlet s:SYS = SpaceVim#api#import('system')\n\nfunction! SpaceVim#layers#lang#pascal#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/vim-pascal', {'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#pascal#config() abort\n  call SpaceVim#mapping#space#regesit_lang_mappings('pascal', function('s:language_specified_mappings'))\n  if s:SYS.isWindows\n    let runner = ['fpc %s -FE#TEMP#.exe', '#TEMP#.exe']\n  else\n    let runner = ['fpc %s -o#TEMP#', '#TEMP#']\n  endif\n  call SpaceVim#plugins#runner#reg_runner('pascal', runner)\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'],\n        \\ 'call SpaceVim#plugins#runner#open()',\n        \\ 'compile and run current file', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#pascal#health() abort\n  call SpaceVim#layers#lang#pascal#plugins()\n  call SpaceVim#layers#lang#pascal#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/perl.vim",
    "content": "\"=============================================================================\n\" perl.vim --- SpaceVim lang#perl layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#perl, layers-lang-perl\n\" @parentsection layers\n\" This layer is for perl development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#perl'\n\" <\n\"\n\" @subsection layer options\n\"\n\" 1. `perl_interpreter`: Set the perl interpreter, by default, it is `perl`\n\" >\n\"   [[layers]]\n\"     name = 'lang#perl'\n\"     perl_interpreter = 'path/to/perl'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for perl, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\nif exists('s:perl_interpreter')\n  finish\nendif\n\nlet s:perl_interpreter = 'perl'\n\nlet s:SYS = SpaceVim#api#import('system')\n\nfunction! SpaceVim#layers#lang#perl#plugins() abort\n  let plugins = []\n  call add(plugins, ['c9s/perlomni.vim', {'on_ft' : 'perl'}])\n  call add(plugins, ['vim-perl/vim-perl', {'on_ft' : 'perl'}])\n  call add(plugins, ['wsdjeg/perldoc-vim', {'on_cmd' : 'Perldoc'}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#perl#config() abort\n  let g:perldoc_no_default_key_mappings = 1\n  call SpaceVim#plugins#runner#reg_runner('perl', {\n        \\ 'exe' : s:perl_interpreter,\n        \\ 'opt' : ['-'],\n        \\ 'usestdin' : 1,\n        \\ })\n  call SpaceVim#mapping#space#regesit_lang_mappings('perl', function('s:language_specified_mappings'))\n  if executable('perli')\n    call SpaceVim#plugins#repl#reg('perl', ['perli'. (s:SYS.isWindows ? '.CMD' : '')])\n  else\n    call SpaceVim#plugins#repl#reg('perl', [s:perl_interpreter, '-del'])\n  endif\nendfunction\nfunction! s:language_specified_mappings() abort\n  nnoremap <silent><buffer> K :Perldoc<CR>\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'd'],\n        \\ 'Perldoc', 'show_document', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'],\n        \\ 'call SpaceVim#plugins#runner#open()',\n        \\ 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"perl\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#perl#set_variable(var) abort\n  let s:perl_interpreter = get(a:var, 'perl_interpreter', s:perl_interpreter)\nendfunction\n\nfunction! SpaceVim#layers#lang#perl#health() abort\n  call SpaceVim#layers#lang#perl#plugins()\n  call SpaceVim#layers#lang#perl#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/php.vim",
    "content": "\"=============================================================================\n\" php.vim --- lang#php layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Shidong Wang < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\n\"\"\n\" @section lang#php, layers-lang-php\n\" @parentsection layers\n\" This layer is for php development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#php'\n\" <\n\"\n\" @subsection layer options\n\"\n\" 1. `php_interpreter`: Set the PHP interpreter, by default, it is `php`\n\" >\n\"   [[layers]]\n\"     name = 'lang#php'\n\"     php_interpreter = 'path/to/php'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Key             Function\n\"   --------------------------------\n\"   SPC l r         run current file\n\"   g d             jump to definition\n\" <\n\"\n\" This layer also provides REPL support for php, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\" If the lsp layer is enabled for php, the following key bindings can\n\" be used:\n\" >\n\"   key binding     Description\n\"   --------------------------------\n\"   g D             jump to declaration\n\"   SPC l e         rename symbol\n\"   SPC l x         show references\n\"   SPC l h         show line diagnostics\n\"   SPC l d         show document\n\"   K               show document\n\"   SPC l w l       list workspace folder\n\"   SPC l w a       add workspace folder\n\"   SPC l w r       remove workspace folder\n\" <\n\"\n\nif exists('s:php_interpreter')\n  finish\nendif\n\nlet s:php_interpreter = 'php'\n\n\n\nfunction! SpaceVim#layers#lang#php#plugins() abort\n  let plugins = []\n  call add(plugins, ['StanAngeloff/php.vim', { 'on_ft' : 'php'}])\n  call add(plugins, ['2072/PHP-Indenting-for-VIm', { 'on_ft' : 'php'}])\n  if SpaceVim#layers#lsp#check_filetype('php')\n        \\ || SpaceVim#layers#lsp#check_server('phpactor')\n    call add(plugins, ['phpactor/phpactor', {'on_ft' : 'php', 'build' : 'composer install --no-dev -o'}])\n  else\n    if exists('*popup_create')\n      call add(plugins, [g:_spacevim_root_dir . 'bundle/phpcomplete.vim', {'merged' : 0}])\n    else\n      call add(plugins, [g:_spacevim_root_dir . 'bundle/phpcomplete.vim-vim7', {'merged' : 0}])\n    endif\n  endif\n  return plugins\nendfunction\n\nlet s:auto_fix = 0\n\nfunction! SpaceVim#layers#lang#php#set_variable(var) abort\n  let s:auto_fix = get(a:var, 'auto_fix', 0)\n  let s:php_interpreter = get(a:var, 'php_interpreter', s:php_interpreter)\nendfunction\n\nfunction! SpaceVim#layers#lang#php#config() abort\n  call SpaceVim#plugins#runner#reg_runner('php', s:php_interpreter . ' %s')\n  call SpaceVim#plugins#repl#reg('php', [s:php_interpreter, '-a'])\n  call SpaceVim#mapping#space#regesit_lang_mappings('php',\n        \\ function('s:on_ft'))\n  if SpaceVim#layers#lsp#check_filetype('php')\n        \\ || SpaceVim#layers#lsp#check_server('phpactor')\n        \\ || SpaceVim#layers#lsp#check_server('intelephense')\n    call SpaceVim#mapping#gd#add('php',\n          \\ function('SpaceVim#lsp#go_to_def'))\n    call SpaceVim#mapping#g_capital_d#add('php',\n          \\ function('SpaceVim#lsp#go_to_declaration'))\n  endif\n\n  if s:auto_fix\n    augroup SpaceVim_lang_php\n      autocmd!\n      autocmd User NeomakeJobInit call <SID>phpBeautify()\n      autocmd FocusGained * checktime\n      autocmd Filetype php call <SID>preferLocalPHPMD()\n    augroup END\n  else \n    augroup SpaceVim_lang_php\n      autocmd!\n      autocmd Filetype php call <SID>preferLocalPHPMD()\n    augroup END\n  endif\nendfunction\n\nfunction! s:on_ft() abort\n  if SpaceVim#layers#lsp#check_filetype('php')\n        \\ || SpaceVim#layers#lsp#check_server('phpactor')\n        \\ || SpaceVim#layers#lsp#check_server('intelephense')\n    nnoremap <silent><buffer> K :call SpaceVim#lsp#show_doc()<CR>\n\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'd'],\n          \\ 'call SpaceVim#lsp#show_doc()', 'show-document', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'x'],\n          \\ 'call SpaceVim#lsp#references()', 'show-references', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'e'],\n          \\ 'call SpaceVim#lsp#rename()', 'rename-symbol', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'h'],\n          \\ 'call SpaceVim#lsp#show_line_diagnostics()', 'show-line-diagnostics', 1)\n    let g:_spacevim_mappings_space.l.w = {'name' : '+Workspace'}\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'l'],\n          \\ 'call SpaceVim#lsp#list_workspace_folder()', 'list-workspace-folder', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'a'],\n          \\ 'call SpaceVim#lsp#add_workspace_folder()', 'add-workspace-folder', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'r'],\n          \\ 'call SpaceVim#lsp#remove_workspace_folder()', 'remove-workspace-folder', 1)\n  endif\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'],\n        \\ 'call SpaceVim#plugins#runner#open()',\n        \\ 'execute current file', 1)\n\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"php\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\nfunction! s:phpBeautify() abort\n  if (&filetype ==# 'php')\n    let l:args = []\n    if exists('g:neomake_php_phpcs_args_standard')\n      call add(l:args, '--standard=' . expand(g:neomake_php_phpcs_args_standard))\n    endif\n    let l:lhs = expand('%')\n    let l:command = printf(\n          \\ 'phpcbf %s %s',\n          \\ join(l:args, ' '),\n          \\ shellescape(fnameescape(l:lhs))\n          \\ )\n    try \n      call system(l:command)\n      checktime\n    endtry\n  endif\nendfunction\n\nfunction! s:preferLocalPHPMD() abort \n  let l:dir = expand('%:p:h')\n  while findfile('phpmd.xml', dir) ==# ''\n    let l:next_dir = fnamemodify(dir, ':h')\n    if l:dir == l:next_dir\n      break\n    endif\n    let l:dir = l:next_dir\n  endwhile\n  let l:phpmd_path = dir. '/phpmd.xml'\n  if filereadable(l:phpmd_path) && !exists('b:neomake_php_phpmd_args')\n    let b:neomake_php_phpmd_args = ['%:p', 'text', l:phpmd_path]\n  endif\nendfunction\n\nfunction! SpaceVim#layers#lang#php#health() abort\n  call SpaceVim#layers#lang#php#plugins()\n  call SpaceVim#layers#lang#php#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/plantuml.vim",
    "content": "\"=============================================================================\n\" plantuml.vim --- lang#plantuml layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#plantuml, layers-lang-plantuml\n\" @parentsection layers\n\" This layer is for plantuml development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#plantuml'\n\" <\n\"\n\" @subsection layer options\n\"\n\" 1. `java_command`: Set the path of java command, by default, it is `java`\n\" >\n\"   [[layers]]\n\"     name = 'lang#plantuml'\n\"     java_command = 'path/to/java'\n\" <\n\" 2. `plantuml_jar_path`: Set the path of `pluatuml.jar`.\n\" >\n\"   [[layers]]\n\"     name = 'lang#plantuml'\n\"     plantuml_jar_path = 'path/to/plantuml.jar'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l p         preview uml file\n\"   normal          SPC l c         stop preview\n\"   normal          SPC l s         save uml file\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#plantuml#plugins() abort\n  let plugins = []\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/plantuml-syntax', {'merged' : 0}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-slumlord', {'on_ft' : 'plantuml'}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/plantuml-previewer.vim', {'merged':0}])\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#plantuml#config() abort\n  let g:plantuml_previewer#plantuml_jar_path = s:plantuml_jar_path\n\n  call SpaceVim#mapping#space#regesit_lang_mappings('plantuml',\n        \\ function('s:language_specified_mappings'))\n\nendfunction\n\n\nlet s:plantuml_jar_path = ''\nfunction! SpaceVim#layers#lang#plantuml#set_variable(var) abort\n\n  let s:plantuml_jar_path = get(a:var, 'plantuml_jar_path', s:plantuml_jar_path)\n  let g:plantuml_java_command = get(a:var, 'java_command', 'java')\n\nendfunction\n\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','p'],\n        \\ 'PlantumlOpen',\n        \\ 'preview uml file in browser', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','c'],\n        \\ 'PlantumlStop',\n        \\ 'close uml preview', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','s'],\n        \\ 'PlantumlSave',\n        \\ 'save uml file', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#plantuml#health() abort\n  call SpaceVim#layers#lang#plantuml#plugins()\n  call SpaceVim#layers#lang#plantuml#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/pony.vim",
    "content": "\"=============================================================================\n\" pony.vim --- SpaceVim lang#pony layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#pony, layers-lang-pony\n\" @parentsection layers\n\" This layer is for pony development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#pony'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\nfunction! SpaceVim#layers#lang#pony#plugins() abort\n  let plugins = []\n  \" .pony file type\n  call add(plugins, ['wsdjeg/vim-pony', { 'on_ft' : 'pony'}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#pony#config() abort\n  \" @todo pony neomake support\n  \" in github, there is a plugin https://github.com/killerswan/pony-currycomb.vim which provides syntastic suppotr\n  \" checker layer configuration\n  if SpaceVim#layers#isLoaded('checkers') && g:spacevim_lint_engine ==# 'neomake'\n    let g:neomake_pony_enabled_makers = ['ponyc']\n    let g:neomake_pony_ponyc_maker =  {\n          \\ 'args': ['--pass=expr', '.'],\n          \\ 'errorformat': '%f:%l:%c: %m',\n          \\ 'cwd': '%:p:h',\n          \\ }\n    let g:neomake_livescript_lsc_remove_invalid_entries = 1\n  endif\n  let runner = {\n        \\ 'exe' : 'ponyc',\n        \\ 'targetopt' : '-o',\n        \\ 'opt' : [],\n        \\ }\n  call SpaceVim#plugins#runner#reg_runner('pony', [runner, '#TEMP#'])\n  call SpaceVim#mapping#space#regesit_lang_mappings('pony', function('s:language_specified_mappings'))\nendfunction\nfunction! s:language_specified_mappings() abort\n\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'],\n        \\ 'call SpaceVim#plugins#runner#open()',\n        \\ 'execute current file', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#pony#health() abort\n  call SpaceVim#layers#lang#pony#plugins()\n  call SpaceVim#layers#lang#pony#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/postscript.vim",
    "content": "\"=============================================================================\n\" postscript.vim --- PostScript language layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#postscript, layers-lang-postscript\n\" @parentsection layers\n\" This layer is for postscript development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#postscript'\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#postscript#plugins() abort\n  let plugins = []\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-postscript', {'merged' : 0}])\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#postscript#config() abort\n\nendfunction\n\nfunction! SpaceVim#layers#lang#postscript#health() abort\n  call SpaceVim#layers#lang#postscript#plugins()\n  call SpaceVim#layers#lang#postscript#config()\n  return 1\nendfunction\n\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/povray.vim",
    "content": "\"=============================================================================\n\" povray.vim --- POV-Ray language support\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nif exists('s:povray_command')\n  finish\nelse\n  let s:povray_command = 'povray'\nendif\n\nfunction! SpaceVim#layers#lang#povray#plugins() abort\n  let plugins = []\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-povray', { 'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#povray#config() abort\n  let g:povray_command = s:povray_command\n  call SpaceVim#mapping#space#regesit_lang_mappings('povray', function('s:language_specified_mappings'))\nendfunction\n\nfunction! SpaceVim#layers#lang#povray#set_variable(opt) abort\n  let s:povray_command = get(a:opt, 'povray_command', s:povray_command) \nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','v'],\n        \\ 'call povray#view()',\n        \\ 'view-image', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','c'],\n        \\ 'call povray#cleanPreviousImage()',\n        \\ 'clean-previous-image', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','b'],\n        \\ 'call povray#CompileSilent()',\n        \\ 'build-silent', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#povray#health() abort\n  call SpaceVim#layers#lang#povray#plugins()\n  call SpaceVim#layers#lang#povray#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/powershell.vim",
    "content": "\"=============================================================================\n\" ps1.vim --- SpaceVim lang#ps1 layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#powershell, layers-lang-powershell\n\" @parentsection layers\n\" This layer is for powershell development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#powershell'\n\" <\n\"\n\" @subsection Layer Options\n\" 1. `enabled_formatters`: set the default formatters of powershell, default is\n\" `['PowerShellBeautifier']`. you can also add `PSScriptAnalyzer` into the list.\n\" >\n\"   [[layers]]\n\"     name = 'lang#powershell'\n\"     enabled_formatters = ['PowerShellBeautifier']\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\nif exists('s:enabled_formatters')\n  finish\nelse\n  let s:enabled_formatters = ['']\nendif\n\nfunction! SpaceVim#layers#lang#powershell#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/vim-powershell', {'merged' : 0}])\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#powershell#config() abort\n  call SpaceVim#plugins#repl#reg('powershell', 'powershell  -NoLogo -NoProfile -NonInteractive')\n  call SpaceVim#plugins#runner#reg_runner('powershell', 'powershell %s')\n  call SpaceVim#mapping#space#regesit_lang_mappings('powershell', function('s:language_specified_mappings'))\n  let g:neoformat_enabled_powershell = s:enabled_formatters\nendfunction\n\nfunction! SpaceVim#layers#lang#powershell#set_variable(opt) abort\n  let s:enabled_formatters = get(a:opt, 'enabled_formatters', s:enabled_formatters) \nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"powershell\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#powershell#health() abort\n  call SpaceVim#layers#lang#powershell#plugins()\n  call SpaceVim#layers#lang#powershell#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/processing.vim",
    "content": "\"=============================================================================\n\" processing.vim --- SpaceVim lang#processing layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Russell Bentley < russell.w.bentley at icloud.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#processing, layers-lang-processing\n\" @parentsection layers\n\" This layer is for Processing development:\n\" https://processing.org\n\"\n\" This is based on the work from https://github.com/sophacles/vim-processing\n\"\n\" Requirements:\n\"\n\"   1. You will need a copy of processing-java. The best way to do this is to get a copy of the Processing IDE from https://processing.org/download/\n\"\n\"       Once you have it, run it, and then select Tools -> install\n\"       \"processing-java\"\n\"\n\" @subsection Mappings\n\" >\n\"   Mode        Key         Function\n\"   -----------------------------------------------\n\"   normal      SPC l r     execute current sketch \n\" <\n\nfunction! SpaceVim#layers#lang#processing#plugins() abort\n  let plugins = [\n        \\ ['sophacles/vim-processing', { 'on_ft' : 'processing' }],\n        \\ ]\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#processing#config() abort\n  let runner = 'processing-java --force --output=/tmp/vim-processing --sketch=$(pwd)/$(dirname %s) --run'\n  call SpaceVim#plugins#runner#reg_runner('processing', runner)\n  call SpaceVim#mapping#space#regesit_lang_mappings('processing',\n        \\ function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'r'],\n        \\ 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\nendfunction\n\n\nfunction! SpaceVim#layers#lang#processing#health() abort\n  call SpaceVim#layers#lang#processing#plugins()\n  call SpaceVim#layers#lang#processing#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/prolog.vim",
    "content": "\"=============================================================================\n\" prolog.vim --- prolog support in SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#prolog, layers-lang-prolog\n\" @parentsection layers\n\" This layer is for prolog development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#prolog'\n\" <\n\"\n\" @subsection Key bindings\n\"\n\" >\n\"   Key             Function\n\"   --------------------------------\n\"   SPC l r         run current file\n\" <\n\"\n\" The default code runner command is `swipl -q -f %s -t main`, `%s` will be\n\" replaced to the path of current file.\n\"\n\" This layer also provides REPL support for prolog, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#prolog#plugins() abort\n  let plugins = []\n  \" @todo Use new prolog plugin\n  \" call add(plugins, ['wsdjeg/prolog-vim', { 'merged' : 0}])\n  call add(plugins, ['wsdjeg/prolog.vim', { 'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#prolog#config() abort\n  call SpaceVim#plugins#repl#reg('prolog', 'swipl -q')\n  call SpaceVim#plugins#runner#reg_runner('prolog', 'swipl -q -f %s -t main')\n  call SpaceVim#mapping#space#regesit_lang_mappings('prolog', function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"prolog\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#prolog#health() abort\n  call SpaceVim#layers#lang#prolog#plugins()\n  call SpaceVim#layers#lang#prolog#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/puppet.vim",
    "content": "\"=============================================================================\n\" puppet.vim --- SpaceVim lang#puppet layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#puppet, layers-lang-puppet\n\" @parentsection layers\n\" This layer is for Puppet development. It provides syntax highlighting and\n\" syntax checking. This layer is not loaded by default. To load this layer,\n\" add following snippet into SpaceVim configuration file:\n\" >\n\"   [[layers]]\n\"     name = 'lang#puppet'\n\" <\n\nfunction! SpaceVim#layers#lang#puppet#plugins() abort\n    let plugins = []\n    call add(plugins, ['rodjek/vim-puppet', { 'on_ft' : 'puppet', 'loadconf_before' : 1}])\n    return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#puppet#config() abort\n    let g:syntastic_puppet_checkers = ['puppetlint', 'puppet']\n    let g:syntastic_puppet_puppetlint_args='--no-autoloader_layout-check --no-class_inherits_from_params_class-check'\n    let g:syntastic_mode_map = { 'mode': 'active', 'passive_filetypes': ['puppet'] }\n    augroup spacevim_layer_lang_puppet\n      autocmd!\n      autocmd BufRead,BufNewFile *.pp setfiletype puppet\n    augroup END\nendfunction\n\nfunction! SpaceVim#layers#lang#puppet#health() abort\n  call SpaceVim#layers#lang#puppet#plugins()\n  call SpaceVim#layers#lang#puppet#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/purescript.vim",
    "content": "\"=============================================================================\n\" purescript.vim --- lang#purescript layer for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#purescript, layers-lang-purescript\n\" @parentsection layers\n\" This layer provides purescript language support for SpaceVim. Includding syntax\n\" highlighting, code formatting and code completion. This layer is not enabled\n\" by default, to enable this layer, add following snippet into SpaceVim\n\" configuration file:\n\" >\n\"   [[layers]]\n\"     name = 'lang#purescript'\n\" <\n\" @subsection Key bindings\n\"\n\" >\n\"   Key             Function\n\"   --------------------------------\n\"   SPC l L         list loaded modules\n\"   SPC l l         reset loaded modules and load externs\n\"   SPC l R         rebuild current buffer\n\"   SPC l f         generate function template\n\"   SPC l t         add type annotation\n\"   SPC l a         apply current line suggestion\n\"   SPC l A         apply all suggestions\n\"   SPC l C         add case expression\n\"   SPC l i         import module\n\"   SPC l p         search pursuit for cursor ident\n\"   SPC l T         find type of cursor ident\n\" <\n\"\n\" This layer also provides REPL support for purescript, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#purescript#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/purescript-vim', {'on_ft' : 'purescript'}])\n  call add(plugins, ['frigoeu/psc-ide-vim', {'on_ft' : 'purescript'}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#purescript#config() abort\n  call SpaceVim#mapping#space#regesit_lang_mappings('purescript', function('s:language_specified_mappings'))\n  call SpaceVim#mapping#gd#add('purescript', function('s:go_to_def'))\n  call SpaceVim#plugins#repl#reg('purescript', ['pulp', 'repl'])\n  call SpaceVim#plugins#runner#reg_runner('purescript', 'pulp run')\nendfunction\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','L'],\n        \\ 'Plist',\n        \\ 'list loaded modules', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','l'],\n        \\ 'Pload!',\n        \\ 'reset loaded modules and load externs', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'],\n        \\ 'call SpaceVim#plugins#runner#open()',\n        \\ 'run current project', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','R'],\n        \\ 'Prebuild!',\n        \\ 'rubuild current buffer', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','f'],\n        \\ 'PaddClause',\n        \\ 'generate function template', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','t'],\n        \\ 'PaddType',\n        \\ 'add type annotation', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','a'],\n        \\ 'Papply',\n        \\ 'apply current line suggestion', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','A'],\n        \\ 'Papply!',\n        \\ 'apply all suggestions', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','C'],\n        \\ 'Pcase!',\n        \\ 'add case expression', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','i'],\n        \\ 'Pimport',\n        \\ 'import module', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','p'],\n        \\ 'Pursuit',\n        \\ 'search pursuit for cursor ident', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','T'],\n        \\ 'Ptype',\n        \\ 'find type of cursor ident', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"purescript\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\nfunction! s:go_to_def() abort\n  if !SpaceVim#layers#lsp#check_filetype('purescript')\n    Pgoto\n  else\n    call SpaceVim#lsp#go_to_def()\n  endif\nendfunction\n\nfunction! SpaceVim#layers#lang#purescript#health() abort\n  call SpaceVim#layers#lang#purescript#plugins()\n  call SpaceVim#layers#lang#purescript#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/python.vim",
    "content": "\"=============================================================================\n\" python.vim --- SpaceVim lang#python layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#python, layers-lang-python\n\" @parentsection layers\n\" This layer provides python language support for SpaceVim. Includding syntax\n\" highlighting, code formatting and code completion. This layer is not enabled\n\" by default, to enable this layer, add following snippet into SpaceVim\n\" configuration file:\n\" >\n\"   [[layers]]\n\"     name = 'lang#python'\n\" <\n\"\n\" @subsection Options\n\"\n\" 1. python_file_head: the default file head for python source code.\n\" >\n\"   [[layers]]\n\"     name = \"lang#python\"\n\"     python_file_head = [      \n\"       '#!/usr/bin/python3',\n\"       '# -*- coding : utf-8 -*-'\n\"       ''\n\"     ]\n\" <\n\" 2. `python_interpreter`: Set the interpreter of python.\n\" >\n\"   [[layers]]\n\"     name = 'lang#python'\n\"     python_interpreter = '~/download/bin/python3'\n\" <\n\" 3. format_on_save: enable/disable code formation when save python file. This\n\" options is disabled by default, to enable it:\n\" >\n\"   [[layers]]\n\"     name = 'lang#python'\n\"     format_on_save = true\n\" <\n\"\n\" @subsection Key bindings\n\"\n\" >\n\"   Key             Function\n\"   --------------------------------\n\"   SPC l r         run current file\n\"   g d             jump to definition\n\"   SPC l i s       format imports\n\"   SPC l i r       run autoflake on current buffer\n\"   SPC l i i       run :ImportName command\n\"   SPC l c r       coverage report\n\"   SPC l c s       coverage show\n\"   SPC l c e       coverage session\n\"   SPC l c f       coverage refresh\n\"   SPC l g d       generate docstring\n\"   SPC l v l       list all virtualenvs\n\"   SPC l v d       deactivate current virtualenv\n\" <\n\"\n\" This layer also provides REPL support for python, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\" If the lsp layer is enabled for python, the following key bindings can\n\" be used:\n\" >\n\"   key binding     Description\n\"   g D             jump to type definition\n\"   SPC l e         rename symbol\n\"   SPC l x         show references\n\"   SPC l h         show line diagnostics\n\"   SPC l d         show document\n\"   K               show document\n\"   SPC l w l       list workspace folder\n\"   SPC l w a       add workspace folder\n\"   SPC l w r       remove workspace folder\n\" <\n\n\nif exists('s:enabled_linters')\n  finish\nendif\n\nlet s:enabled_linters = ['python']\nlet s:format_on_save = 0\nlet s:python_file_head = [\n      \\ '#!/usr/bin/env python',\n      \\ '# -*- coding: utf-8 -*-',\n      \\ '',\n      \\ ''\n      \\ ]\nlet s:enable_typeinfo = 0\nlet s:python_interpreter = 'python3'\n\nfunction! SpaceVim#layers#lang#python#plugins() abort\n  let plugins = []\n  \" python\n  if !SpaceVim#layers#lsp#check_filetype('python')\n        \\ && !SpaceVim#layers#lsp#check_server('pyright')\n        \\ && !SpaceVim#layers#lsp#check_server('pylsp')\n    if has('nvim')\n      call add(plugins, [g:_spacevim_root_dir . 'bundle/deoplete-jedi', { 'on_ft' : 'python'}])\n      \" in neovim, we can use deoplete-jedi together with jedi-vim,\n      \" but we need to disable the completions of jedi-vim.\n      let g:jedi#completions_enabled = 0\n    endif\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/jedi-vim', { 'on_ft' : 'python',\n          \\ 'if' : has('python') || has('python3')}])\n  endif\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-pydocstring',\n        \\ { 'on_cmd' : 'Pydocstring'}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-python-pep8-indent', \n        \\ { 'on_ft' : 'python'}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-pythonsense', \n        \\ { 'on_ft' : 'python'}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/coveragepy.vim', \n        \\ { 'merged' : 0, 'on_ft' : 'python'}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/python-imports.vim', \n        \\ { 'merged' : 0, 'on_ft' : 'python'}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-virtualenv', \n        \\ { 'merged' : 0, 'on_ft' : 'python'}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#python#config() abort\n  \" heavenshell/vim-pydocstring {{{\n\n  \" If you execute :Pydocstring at no `def`, `class` line.\n  \" g:pydocstring_enable_comment enable to put comment.txt value.\n  let g:pydocstring_enable_comment = 0\n\n  \" Disable this option to prevent pydocstring from creating any\n  \" key mapping to the `:Pydocstring` command.\n  \" Note: this value is overridden if you explicitly create a\n  \" mapping in your vimrc, such as if you do:\n  let g:pydocstring_enable_mapping = 0\n\n  augroup spacevim_layer_lang_python\n    autocmd!\n    autocmd FileType python call SpaceVim#util#check_if_expand_tab()\n    if g:spacevim_autocomplete_parens\n      au FileType python let b:delimitMate_nesting_quotes = ['\"', \"'\"]\n    endif\n  augroup END\n  \" }}}\n  let g:deoplete#sources#jedi#enable_typeinfo = s:enable_typeinfo\n  call SpaceVim#plugins#runner#reg_runner('python', \n        \\ {\n          \\ 'exe' : function('s:getexe'),\n          \\ 'opt' : ['-'],\n          \\ 'usestdin' : 1,\n          \\ })\n  call SpaceVim#mapping#gd#add('python', function('s:go_to_def'))\n  call SpaceVim#mapping#space#regesit_lang_mappings('python', function('s:language_specified_mappings'))\n  call SpaceVim#layers#edit#add_ft_head_tamplate('python', s:python_file_head)\n  if executable('ipython')\n    call SpaceVim#plugins#repl#reg('python', 'ipython --no-term-title --colors=NoColor')\n  elseif executable('ipython3')\n    call SpaceVim#plugins#repl#reg('python', 'ipython3 --no-term-title --colors=NoColor')\n  elseif executable('python')\n    call SpaceVim#plugins#repl#reg('python', ['python', '-i'])\n  elseif executable('python3')\n    call SpaceVim#plugins#repl#reg('python', ['python3', '-i'])\n  endif\n  if SpaceVim#layers#lsp#check_server('pyright')\n        \\ || SpaceVim#layers#lsp#check_server('pylsp')\n        \\ || SpaceVim#layers#lsp#check_filetype('python')\n    let g:neomake_python_enabled_makers = []\n  else\n    let g:neomake_python_enabled_makers = s:enabled_linters\n    let g:neomake_python_python_exe = s:python_interpreter\n  endif\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'],\n        \\ 'call SpaceVim#plugins#runner#open()',\n        \\ 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.i = {'name' : '+Imports'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','i', 's'],\n        \\ 'Neoformat isort',\n        \\ 'sort imports', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','i', 'r'],\n        \\ 'Neoformat autoflake',\n        \\ 'remove unused imports', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','i', 'i'],\n        \\ 'ImportName',\n        \\ 'import name under cursor', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"python\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\n\n  let g:_spacevim_mappings_space.l.c = {'name' : '+Coverage'}\n\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','c', 'r'],\n        \\ 'Coveragepy report',\n        \\ 'coverage report', 1)\n\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','c', 's'],\n        \\ 'Coveragepy show',\n        \\ 'coverage show', 1)\n\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','c', 'e'],\n        \\ 'Coveragepy session',\n        \\ 'coverage session', 1)\n\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','c', 'f'],\n        \\ 'Coveragepy refresh',\n        \\ 'coverage refresh', 1)\n\n  \" +Generate {{{\n\n  let g:_spacevim_mappings_space.l.g = {'name' : '+Generate'}\n\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'g', 'd'],\n        \\ 'Pydocstring', 'generate docstring', 1)\n\n  \" }}}\n\n  if SpaceVim#layers#lsp#check_filetype('python')\n        \\ || SpaceVim#layers#lsp#check_server('pyright')\n        \\ || SpaceVim#layers#lsp#check_server('pylsp')\n    nnoremap <silent><buffer> K :call SpaceVim#lsp#show_doc()<CR>\n    nnoremap <silent><buffer> gD :<C-u>call SpaceVim#lsp#go_to_typedef()<Cr>\n\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'd'],\n          \\ 'call SpaceVim#lsp#show_doc()', 'show-document', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'x'],\n          \\ 'call SpaceVim#lsp#references()', 'show-references', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'e'],\n          \\ 'call SpaceVim#lsp#rename()', 'rename-symbol', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'h'],\n          \\ 'call SpaceVim#lsp#show_line_diagnostics()', 'show-line-diagnostics', 1)\n    let g:_spacevim_mappings_space.l.w = {'name' : '+Workspace'}\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'l'],\n          \\ 'call SpaceVim#lsp#list_workspace_folder()', 'list-workspace-folder', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'a'],\n          \\ 'call SpaceVim#lsp#add_workspace_folder()', 'add-workspace-folder', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'r'],\n          \\ 'call SpaceVim#lsp#remove_workspace_folder()', 'remove-workspace-folder', 1)\n  endif\n\n  \" Format on save\n  if s:format_on_save\n    call SpaceVim#layers#format#add_filetype({\n          \\ 'filetype' : 'python',\n          \\ 'enable' : 1,\n          \\ })\n  endif\n\n  let g:_spacevim_mappings_space.l.v = {'name' : '+Virtualenv'}\n\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'v', 'l'],\n        \\ 'VirtualEnvList', 'list-all-virtualenvs', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'v', 'd'],\n        \\ 'VirtualEnvDeactivate', 'deactivate-current-virtualenv', 1)\n\nendfunction\n\n\nfunction! s:Shebang_to_cmd(line) abort\n  let executable = matchstr(a:line, '#!\\s*\\zs[^ ]*')\n  if empty(executable)\n    return []\n  endif\n  let argvs = split(matchstr(a:line, '#!\\s*[^ ]\\+\\s*\\zs.*'))\n  return [executable] + argvs\nendfunction\n\nfunc! s:getexe() abort\n  let line = getline(1)\n  if line =~# '^#!'\n    let cmd = s:Shebang_to_cmd(line)\n    if empty(cmd)\n      call SpaceVim#logger#debug('failed to parse shebang')\n    elseif !executable(cmd[0])\n      call SpaceVim#logger#debug('shebang is not executable')\n    else\n      return cmd\n    endif\n  endif\n  return [s:python_interpreter]\nendf\n\nfunction! s:go_to_def() abort\n  if SpaceVim#layers#lsp#check_filetype('python')\n        \\ || SpaceVim#layers#lsp#check_server('pyright')\n        \\ || SpaceVim#layers#lsp#check_server('pylsp')\n    call SpaceVim#lsp#go_to_def()\n  else\n    call jedi#goto()\n  endif\nendfunction\n\nfunction! SpaceVim#layers#lang#python#set_variable(var) abort\n  let s:format_on_save = get(a:var,\n        \\ 'format_on_save',\n        \\ get(a:var,\n        \\ 'format-on-save',\n        \\ s:format_on_save))\n  let s:python_file_head = get(a:var,\n        \\ 'python_file_head',\n        \\ get(a:var,\n        \\ 'python-file-head',\n        \\ s:python_file_head))\n  let s:enable_typeinfo = get(a:var,\n        \\ 'enable_typeinfo',\n        \\ s:enable_typeinfo\n        \\ )\n  let s:enabled_linters = get(a:var,\n        \\ 'enabled_linters',\n        \\ s:enabled_linters\n        \\ )\n  let s:python_interpreter = get(a:var,\n        \\ 'python_interpreter',\n        \\ s:python_interpreter\n        \\ )\nendfunction\n\nfunction! SpaceVim#layers#lang#python#health() abort\n  call SpaceVim#layers#lang#python#plugins()\n  call SpaceVim#layers#lang#python#config()\n  return 1\nendfunction\nfunction! SpaceVim#layers#lang#python#loadable() abort\n\n  return 1\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/qml.vim",
    "content": "\"=============================================================================\n\" qml.vim\n\" Copyright (c) 2024 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#qml, layers-lang-qml\n\" @parentsection layers\n\" This layer is for qml development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#qml'\n\" <\n\nfunction! SpaceVim#layers#lang#qml#plugins() abort\n  let plugins = []\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-qml', {'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#qml#health() abort\n\n  return 1\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/r.vim",
    "content": "\"=============================================================================\n\" r.vim --- lang#r layer for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#r, layers-lang-r\n\" @parentsection layers\n\" This layer is for r development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#r'\n\" <\n\"\n\" @subsection Key bindings\n\"\n\" The command of code runner for R is `\"R <%s\"`\n\" `%s` will be replaced to the path of current R file.\n\" >\n\"   Key             Function\n\"   --------------------------------\n\"   SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for r, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#r#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/Nvim-R', {'merged' : 0}])\n  return plugins\nendfunction\n\nlet s:r_repl_command = ''\nfunction! SpaceVim#layers#lang#r#set_variable(var) abort\n  let s:r_repl_command = get(a:var, 'repl_command', '') \nendfunction\n\nfunction! SpaceVim#layers#lang#r#config() abort\n  call add(g:spacevim_project_rooter_patterns, '.Rprofile')\n  call SpaceVim#plugins#runner#reg_runner('r', 'R <%s')\n  call SpaceVim#mapping#space#regesit_lang_mappings('r', function('s:language_specified_mappings'))\n  if !empty(s:r_repl_command)\n    call SpaceVim#plugins#repl#reg('r',s:r_repl_command)\n  else\n    call SpaceVim#plugins#repl#reg('r', 'r')\n  endif\n\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l', 'r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"r\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#r#health() abort\n  call SpaceVim#layers#lang#r#plugins()\n  call SpaceVim#layers#lang#r#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/racket.vim",
    "content": "\"=============================================================================\n\" racket.vim --- racket language support in spacevim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#racket, layers-lang-racket\n\" @parentsection layers\n\" This layer is for racket development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#racket'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for racket, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#racket#plugins() abort\n  let plugins = []\n  call add(plugins, ['wlangstroth/vim-racket', {'merged' : 0}])\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#racket#config() abort\n  augroup spacevim_layer_lang_racket\n    autocmd!\n    au BufRead,BufNewFile *.rkt,*.rktl setf racket\n  augroup END\n  call SpaceVim#plugins#runner#reg_runner('racket', \n        \\ {\n        \\ 'exe' : 'racket',\n        \\ 'opt' : ['-t'],\n        \\ 'usestdin' : 0,\n        \\ })\n  call SpaceVim#mapping#gd#add('racket', function('s:go_to_def'))\n  call SpaceVim#plugins#repl#reg('racket', ['racket', '-i'])\n  call SpaceVim#mapping#space#regesit_lang_mappings('racket', function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:go_to_def() abort\n\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'],\n        \\ 'call SpaceVim#plugins#runner#open()',\n        \\ 'execute current file', 1)\n  \" nnoremap <silent><buffer> K :call SpaceVim#lsp#show_doc()<CR>\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"racket\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#racket#health() abort\n  call SpaceVim#layers#lang#racket#plugins()\n  call SpaceVim#layers#lang#racket#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/reason.vim",
    "content": "\"=============================================================================\n\" reason.vim --- Reason programming language layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\nif exists('s:JSON')\n  finish\nendif\n\n\"\"\n\" @section lang#reason, layers-lang-reason\n\" @parentsection layers\n\" This layer is for reason development, disabled by default, to enable this\n\" layer, add following snippet to your @section(options) file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#reason'\n\" <\n\nlet s:JSON = SpaceVim#api#import('data#json')\n\nfunction! SpaceVim#layers#lang#reason#plugins() abort\n  let plugins = []\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-reason', {'merged' : 0}])\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#reason#config() abort\n  call SpaceVim#plugins#tasks#reg_provider(function('s:reasonml_tasks'))\n  call SpaceVim#mapping#space#regesit_lang_mappings('reason', function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  if SpaceVim#layers#lsp#check_filetype('reason')\n    nnoremap <silent><buffer> K :call SpaceVim#lsp#show_doc()<CR>\n\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'd'],\n          \\ 'call SpaceVim#lsp#show_doc()', 'show_document', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'e'],\n          \\ 'call SpaceVim#lsp#rename()', 'rename symbol', 1)\n  endif\nendfunction\nfunction! s:reasonml_tasks() abort\n  let detect_task = {}\n  let conf = {}\n  if filereadable('package.json')\n    let conf = s:JSON.json_decode(join(readfile('package.json', ''), ''))\n  endif\n  if has_key(conf, 'scripts')\n    for task_name in keys(conf.scripts)\n      call extend(detect_task, {\n            \\ task_name : {'command' : conf.scripts[task_name], 'isDetected' : 1, 'detectedName' : 'esy:'}\n            \\ })\n    endfor\n  endif\n  return detect_task\nendfunction\n\nfunction! SpaceVim#layers#lang#reason#health() abort\n  call SpaceVim#layers#lang#reason#plugins()\n  call SpaceVim#layers#lang#reason#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/red.vim",
    "content": "\"=============================================================================\n\" red.vim --- red language layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#racket, layers-lang-red\n\" @parentsection layers\n\" This layer is for red development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#red'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for red, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#red#plugins() abort\n  let plugins = []\n  call add(plugins, ['DavidFeng/vim-red', {'merged' : 0}])\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#red#config() abort\n  call SpaceVim#plugins#runner#reg_runner('red', 'red --cli %s')\n  call SpaceVim#mapping#space#regesit_lang_mappings('red', function('s:language_specified_mappings'))\n  call SpaceVim#plugins#repl#reg('red', 'red --cli')\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l', 'r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"red\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#red#health() abort\n  call SpaceVim#layers#lang#red#plugins()\n  call SpaceVim#layers#lang#red#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/rescript.vim",
    "content": "\"=============================================================================\n\" rescript.vim --- ReScript programming language layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\nif exists('s:JSON')\n  finish\nendif\n\nlet s:JSON = SpaceVim#api#import('data#json')\n\nfunction! SpaceVim#layers#lang#rescript#plugins() abort\n  let plugins = []\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-rescript', {'merged' : 0}])\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#rescript#config() abort\n  call SpaceVim#plugins#tasks#reg_provider(function('s:rescript_tasks'))\n  if index(g:spacevim_project_rooter_patterns, 'package.json') ==# -1\n    call add(g:spacevim_project_rooter_patterns, 'package.json')\n  endif\nendfunction\n\nfunction! s:rescript_tasks() abort\n  let detect_task = {}\n  let conf = {}\n  if filereadable('package.json')\n    let conf = s:JSON.json_decode(join(readfile('package.json', ''), ''))\n  endif\n  if has_key(conf, 'scripts')\n    for task_name in keys(conf.scripts)\n      call extend(detect_task, {\n            \\ task_name : {'command' : conf.scripts[task_name], 'isDetected' : 1, 'detectedName' : 'bsb:'}\n            \\ })\n    endfor\n  endif\n  return detect_task\nendfunction\n\n\nfunction! SpaceVim#layers#lang#rescript#health() abort\n  call SpaceVim#layers#lang#rescript#plugins()\n  call SpaceVim#layers#lang#rescript#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/ring.vim",
    "content": "\"=============================================================================\n\" ring.vim --- ring language support in SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#ring, layers-lang-ring\n\" @parentsection layers\n\" This layer is for ring development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#ring'\n\" <\n\"\n\" @subsection Options\n\"\n\" 1. ring_repl: Set the path of ring repl.\n\" >\n\"   [[layers]]\n\"     name = \"lang#ring\"\n\"     ring_repl = \"/path/to/repl.ring\"\n\" <\n\" @subsection Key bindings\n\"\n\" The code runner for ring is \"ring %\" % will be replaced to the path of\n\" current ring file.\n\" >\n\"   Key             Function\n\"   --------------------------------\n\"   SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for ring, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#ring#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/vim-ring', { 'merged' : 0}])\n  return plugins\nendfunction\n\n\nlet s:ring_repl = ''\n\nfunction! SpaceVim#layers#lang#ring#config() abort\n  call SpaceVim#plugins#repl#reg('ring', 'ring ' . shellescape(s:ring_repl))\n  call SpaceVim#plugins#runner#reg_runner('ring', 'ring %s')\n  call SpaceVim#mapping#space#regesit_lang_mappings('ring', function('s:language_specified_mappings'))\nendfunction\n\nfunction! SpaceVim#layers#lang#ring#set_variable(opt) abort\n  let s:ring_repl = get(a:opt, 'ring_repl', s:ring_repl) \nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"ring\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#ring#get_options() abort\n  return ['ring_repl']\nendfunction\n\nfunction! SpaceVim#layers#lang#ring#health() abort\n  call SpaceVim#layers#lang#ring#plugins()\n  call SpaceVim#layers#lang#ring#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/rst.vim",
    "content": "\"=============================================================================\n\" rst.vim --- rst language layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\nfunction! SpaceVim#layers#lang#rst#plugins() abort\n  let plugins = []\n  \" this is forked repo, \n  \" @todo push to upstream\n  call add(plugins, ['wsdjeg/riv.vim', {'merged' : 0}])\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#rst#config() abort\n  \nendfunction\n\nfunction! SpaceVim#layers#lang#rst#health() abort\n  call SpaceVim#layers#lang#rst#plugins()\n  call SpaceVim#layers#lang#rst#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/ruby.vim",
    "content": "\"=============================================================================\n\" ruby.vim --- lang#ruby layer for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Shidong Wang < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#ruby, layers-lang-ruby\n\" @parentsection layers\n\" This layer is for ruby development, disabled by default, to enable this\n\" layer, add following snippet to your @section(options) file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#ruby'\n\" <\n\"\n\" @subsection Options\n\"\n\" 1. ruby_file_head: the default file head for ruby source code.\n\" >\n\"   [[layers]]\n\"     name = \"lang#ruby\"\n\"     ruby_file_head = [      \n\"       '#!/usr/bin/ruby -w',\n\"       '# -*- coding : utf-8 -*-'\n\"       ''\n\"     ]\n\" <\n\" 2. repl_command: the REPL command for ruby\n\" >\n\"   [[layers]]\n\"     name = 'lang#ruby'\n\"     repl_command = '~/download/bin/ruby_repl'\n\" <\n\" 3. format_on_save: enable/disable code formation when save ruby file. This\n\" options is disabled by default, to enable it:\n\" >\n\"   [[layers]]\n\"     name = 'lang#ruby'\n\"     repl_command = '~/download/bin/ruby_repl'\n\"     format_on_save = true\n\" <\n\" @subsection Key bindings\n\"\n\" >\n\"   Key             Function\n\"   --------------------------------\n\"   SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for ruby, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\" To enable lsp support for ruby, you need to instal solargraph.\n\" >\n\"   gem install --user-install solargraph\n\" <\n\" Enable the lsp layer for ruby:\n\" >\n\"   [[layers]]\n\"     name = 'lsp'\n\"     enabled_clients = ['solargraph']\n\" <\n\" If the lsp layer is enabled for ruby, the following key bindings can\n\" be used:\n\" >\n\"   key binding     Description\n\"   g D             jump to type definition\n\"   SPC l e         rename symbol\n\"   SPC l x         show references\n\"   SPC l h         show line diagnostics\n\"   SPC l d         show document\n\"   K               show document\n\"   SPC l w l       list workspace folder\n\"   SPC l w a       add workspace folder\n\"   SPC l w r       remove workspace folder\n\" <\n\n\nif exists('s:ruby_file_head')\n  finish\nelse\n  let s:ruby_repl_command = ''\n  let s:ruby_file_head = [\n        \\ '#!/usr/bin/ruby -w',\n        \\ '# -*- coding : utf-8 -*-',\n        \\ ''\n        \\ ]\n  let s:format_on_save = 0\n  let s:lint_on_save = 0\n  let s:enabled_linters = ['rubylint']\nendif\n\nfunction! SpaceVim#layers#lang#ruby#plugins() abort\n  return [\n        \\ [g:_spacevim_root_dir . 'bundle/vim-ruby', {'merged' : 0, 'on_ft' : ['ruby']}]\n        \\ ]\nendfunction\n\n\nfunction! SpaceVim#layers#lang#ruby#config() abort\n  call SpaceVim#plugins#runner#reg_runner('ruby', {\n        \\ 'exe' : 'ruby',\n        \\ 'opt' : ['-'],\n        \\ 'usestdin' : 1,\n        \\ })\n  call SpaceVim#mapping#gd#add('ruby', function('s:go_to_def'))\n  call SpaceVim#mapping#space#regesit_lang_mappings('ruby', function('s:language_specified_mappings'))\n  if !empty(s:ruby_repl_command)\n    call SpaceVim#plugins#repl#reg('ruby',s:ruby_repl_command)\n  else\n    call SpaceVim#plugins#repl#reg('ruby', 'irb')\n  endif\n  if g:spacevim_lint_engine ==# 'neomake'\n    let g:neomake_ruby_enabled_makers = s:enabled_linters\n    for lint in g:neomake_ruby_enabled_makers\n      let g:neomake_ruby_{lint}_remove_invalid_entries = 1\n    endfor\n  endif\n  \" Format on save\n  if s:format_on_save\n    call SpaceVim#layers#format#add_filetype({\n          \\ 'filetype' : 'ruby',\n          \\ 'enable' : 1,\n          \\ })\n  endif\nendfunction\n\nfunction! SpaceVim#layers#lang#ruby#set_variable(var) abort\n  let s:ruby_repl_command = get(a:var, 'repl_command', '') \n  \" add backward compatible for ruby-file-head\n  let s:ruby_file_head = get(a:var,\n        \\ 'ruby_file_head',\n        \\ get(a:var,\n        \\ 'ruby-file-head',\n        \\ s:ruby_file_head))\n  let s:format_on_save = get(a:var, 'format_on_save', s:format_on_save)\n  let s:lint_on_save = get(a:var, 'lint_on_save', s:lint_on_save)\n  let s:enabled_linters = get(a:var, 'enabled_linters', s:enabled_linters)\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l', 'r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  if SpaceVim#layers#lsp#check_filetype('ruby')\n        \\ || SpaceVim#layers#lsp#check_server('solargraph')\n    nnoremap <silent><buffer> K :call SpaceVim#lsp#show_doc()<CR>\n    nnoremap <silent><buffer> gD :<C-u>call SpaceVim#lsp#go_to_typedef()<Cr>\n\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'd'],\n          \\ 'call SpaceVim#lsp#show_doc()', 'show-document', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'x'],\n          \\ 'call SpaceVim#lsp#references()', 'show-references', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'e'],\n          \\ 'call SpaceVim#lsp#rename()', 'rename-symbol', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'h'],\n          \\ 'call SpaceVim#lsp#show_line_diagnostics()', 'show-line-diagnostics', 1)\n    let g:_spacevim_mappings_space.l.w = {'name' : '+Workspace'}\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'l'],\n          \\ 'call SpaceVim#lsp#list_workspace_folder()', 'list-workspace-folder', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'a'],\n          \\ 'call SpaceVim#lsp#add_workspace_folder()', 'add-workspace-folder', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'r'],\n          \\ 'call SpaceVim#lsp#remove_workspace_folder()', 'remove-workspace-folder', 1)\n  endif\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"ruby\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\nfunction! s:go_to_def() abort\n  if !SpaceVim#layers#lsp#check_filetype('ruby')\n        \\ && !SpaceVim#layers#lsp#check_server('solargraph')\n    normal! gd\n  else\n    call SpaceVim#lsp#go_to_def()\n  endif\nendfunction\n\nfunction! SpaceVim#layers#lang#ruby#get_options() abort\n  return [\n        \\ 'repl_command',\n        \\ 'ruby_file_head'\n        \\ ]\nendfunction\n\nfunction! SpaceVim#layers#lang#ruby#health() abort\n  call SpaceVim#layers#lang#ruby#plugins()\n  call SpaceVim#layers#lang#ruby#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/rust.vim",
    "content": "\"=============================================================================\n\" rust.vim --- SpaceVim lang#rust layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\n\"\"\n\" @section lang#rust, layers-lang-rust\n\" @parentsection layers\n\" `lang#rust` layers provides rust programming language support for SpaceVim.\n\" This layers includes syntax highlighting, code runner, REPL for rust.\n\"\n\" Requirements:\n\"   \n\"   1. Racer needs a copy of the rust source. The easiest way to do this is\n\"       with rustup. Once rustup is installed, download the source with:\n\" >\n\"   rustup component add rust-src \n\" <\n\"   2. Install Rust nightly build\n\" >\n\"   rustup install nightly\n\" <\n\"   3. Install racer:\n\" >\n\"   cargo +nightly install racer\n\" <\n\"   4. Set the RUST_SRC_PATH variable in your .bashrc:\n\" >\n\"   RUST_SRC_PATH=~/.multirust/toolchains/<change>/lib/rustlib/src/rust/src\n\"   export RUST_SRC_PATH\n\" <\n\"   5. Add racer to your path, or set the path with:\n\" >\n\"   [[layers]]\n\"     name = 'lang#rust'\n\"     racer_cmd = \"/path/to/racer/bin\"\n\" <\n\"\n\" @subsection Layer options\n\" \n\" The following layer options are supported when loading this layer:\n\"\n\" 1. `recommended_style`: `true`/`false` (Enable/Disable) recommended code\n\" style for rust. This option is disabled by default.\n\" 2. `format_on_save`: `true`/`false` (Enable/Disable) format current buffer\n\" after save. This option is disabled by default.\n\" 3. `racer_cmd`: The path of `racer` binary. This option is `racer` by\n\" default.\n\" 4. `rustfmt_cmd`: The path of `rustfmt` binary. This option is `rustfmt`\n\" by default.\n\"\n\" @subsection Mappings\n\" >\n\"   Key         Function\n\"   -----------------------------------------------\n\"   g d         rust-definition\n\"   SPC l d     rust-doc\n\"   SPC l r     run current file\n\"   SPC l e     rls-rename-symbol\n\"   SPC l u     rls-show-references\n\"   SPC l c b   cargo-build\n\"   SPC l c c   cargo-clean\n\"   SPC l c f   cargo-fmt\n\"   SPC l c t   cargo-test\n\"   SPC l c u   cargo-update\n\"   SPC l c B   cargo-bench\n\"   SPC l c D   cargo-docs\n\"   SPC l c r   cargo-run\n\"   SPC l c l   cargo-clippy\n\" <\n\"\n\" This layer also provides REPL support for rust, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\" If the lsp layer is enabled for python, the following key bindings can\n\" be used:\n\" >\n\"   key binding     Description\n\"   g D             jump to type definition\n\"   SPC l e         rename symbol\n\"   SPC l x         show references\n\"   SPC l h         show line diagnostics\n\"   SPC l d         show document\n\"   K               show document\n\"   SPC l w l       list workspace folder\n\"   SPC l w a       add workspace folder\n\"   SPC l w r       remove workspace folder\n\" <\n\nif exists('s:racer_cmd')\n  finish\nelse\n  let s:recommended_style = 0\n  let s:format_on_save = 0\n  let s:racer_cmd = 'racer'\n  let s:rustfmt_cmd = 'rustfmt'\nendif\n\nfunction! SpaceVim#layers#lang#rust#plugins() abort\n  let plugins = []\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/rust.vim', {'merged' : 0}])\n  if !SpaceVim#layers#lsp#check_filetype('rust')\n        \\ && !SpaceVim#layers#lsp#check_server('rls')\n        \\ && !SpaceVim#layers#lsp#check_server('rust_analyzer')\n    call add(plugins, ['racer-rust/vim-racer', {'merged' : 0}])\n  endif\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#rust#config() abort\n  call SpaceVim#plugins#runner#reg_runner('rust', [\n        \\ 'rustc %s -o #TEMP#',\n        \\ '#TEMP#'])\n  call SpaceVim#plugins#repl#reg('rust', 'evcxr')\n\n  let g:racer_cmd = s:racer_cmd\n  let g:rustfmt_cmd = s:rustfmt_cmd\n  \" format layer setting\n  let g:neoformat_rust_rustfmt = {\n        \\ 'exe': s:rustfmt_cmd,\n        \\ 'stdin': 1,\n        \\ }\n  let g:neoformat_enabled_rust = ['rustfmt']\n  let g:rust_recommended_style = s:recommended_style\n  \" Disable racer format, use Neoformat instead!\n  let g:rustfmt_autosave = 0\n  if s:format_on_save\n    call SpaceVim#layers#format#add_filetype({\n          \\ 'filetype' : 'rust',\n          \\ 'enable' : 1,\n          \\ })\n  endif\n\n\n  call SpaceVim#mapping#space#regesit_lang_mappings('rust', function('s:language_specified_mappings'))\n  call add(g:spacevim_project_rooter_patterns, 'Cargo.toml')\n\n  if SpaceVim#layers#lsp#check_filetype('rust')\n        \\ || SpaceVim#layers#lsp#check_server('rls')\n        \\ || SpaceVim#layers#lsp#check_server('rust_analyzer')\n    call SpaceVim#mapping#gd#add('rust', function('SpaceVim#lsp#go_to_def'))\n  else\n    call SpaceVim#mapping#gd#add('rust', function('s:gotodef'))\n  endif\nendfunction\n\nfunction! SpaceVim#layers#lang#rust#set_variable(var) abort\n  \" support old option recommended-style and recommended_style\n  let s:recommended_style = get(a:var, 'recommended_style',\n        \\ get(a:var, 'recommended-style',\n        \\ s:recommended_style))\n  \" support old option format-autosave and format_on_save\n  let s:format_on_save = get(a:var, 'format_on_save', \n        \\ get(a:var, 'format-autosave', s:format_on_save))\n  \" support old option racer-cmd and racer_cmd\n  let s:racer_cmd = get(a:var, 'racer_cmd', \n        \\ get(a:var, 'racer-cmd', s:racer_cmd))\n  \" support old option rustfmt-cmd and rustfmt_cmd\n  let s:rustfmt_cmd = get(a:var, 'rustfmt_cmd',\n        \\ get(a:var, 'rustfmt-cmd', s:rustfmt_cmd))\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l', 'r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.c = {'name' : '+Cargo'}\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','c', 'r'], 'call call('\n        \\ . string(function('s:execCMD')) . ', [\"cargo run\"])',\n        \\ 'cargo-run', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','c', 'b'], 'call call('\n        \\ . string(function('s:execCMD')) . ', [\"cargo build\"])',\n        \\ 'cargo-build', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','c', 'c'], 'call call('\n        \\ . string(function('s:execCMD')) . ', [\"cargo clean\"])',\n        \\ 'cargo-clean', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','c', 't'], 'call call('\n        \\ . string(function('s:execCMD')) . ', [\"cargo test\"])',\n        \\ 'cargo-test', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','c', 'l'], 'call call('\n        \\ . string(function('s:execCMD')) . ', [\"cargo clippy\"])',\n        \\ 'cargo-clippy', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','c', 'u'], 'call call('\n        \\ . string(function('s:execCMD')) . ', [\"cargo update\"])',\n        \\ 'update-external-dependencies', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','c', 'B'], 'call call('\n        \\ . string(function('s:execCMD')) . ', [\"cargo bench\"])',\n        \\ 'run the benchmarks', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','c', 'D'], 'call call('\n        \\ . string(function('s:execCMD')) . ', [\"cargo doc\"])',\n        \\ 'build-docs', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','c', 'f'], 'call call('\n        \\ . string(function('s:execCMD')) . ', [\"cargo fmt\"])',\n        \\ 'format project files', 1)\n\n  if SpaceVim#layers#lsp#check_filetype('rust')\n        \\ || SpaceVim#layers#lsp#check_server('rls')\n        \\ || SpaceVim#layers#lsp#check_server('rust_analyzer')\n    nnoremap <silent><buffer> K :call SpaceVim#lsp#show_doc()<CR>\n    nnoremap <silent><buffer> gD :<C-u>call SpaceVim#lsp#go_to_typedef()<Cr>\n\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'd'],\n          \\ 'call SpaceVim#lsp#show_doc()', 'show-document', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'x'],\n          \\ 'call SpaceVim#lsp#references()', 'show-references', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'e'],\n          \\ 'call SpaceVim#lsp#rename()', 'rename-symbol', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'h'],\n          \\ 'call SpaceVim#lsp#show_line_diagnostics()', 'show-line-diagnostics', 1)\n    let g:_spacevim_mappings_space.l.w = {'name' : '+Workspace'}\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'l'],\n          \\ 'call SpaceVim#lsp#list_workspace_folder()', 'list-workspace-folder', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'a'],\n          \\ 'call SpaceVim#lsp#add_workspace_folder()', 'add-workspace-folder', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'r'],\n          \\ 'call SpaceVim#lsp#remove_workspace_folder()', 'remove-workspace-folder', 1)\n  else\n    nmap <silent><buffer> K <Plug>(rust-doc)\n    call SpaceVim#mapping#space#langSPC('nmap', ['l', 'd'],\n          \\ '<Plug>(rust-doc)', 'show documentation', 1)\n    \" change it to SPC l g and SPC l v, just same as s g and s v\n    call SpaceVim#mapping#space#langSPC('nmap', ['l', 'g'],\n          \\ '<Plug>(rust-def-split)', 'rust-def-split', 0)\n    call SpaceVim#mapping#space#langSPC('nmap', ['l', 'v'],\n          \\ '<Plug>(rust-def-vertical)', 'rust-def-vertical', 0)\n\n  endif\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"rust\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\nfunction! s:gotodef() abort\n  try\n    call racer#GoToDefinition()\n  catch\n    exec 'normal! gd'\n  endtry\nendfunction\n\nfunction! s:execCMD(cmd) abort\n  call SpaceVim#plugins#runner#open(a:cmd)\nendfunction\n\n\"\n\" toolchain\n\"\n\" set RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static\n\"\n\"  rustup\n\"\n\" set RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup\n\"\n\" vim:set et sw=2 cc=80\n\n\nfunction! SpaceVim#layers#lang#rust#health() abort\n  call SpaceVim#layers#lang#rust#plugins()\n  call SpaceVim#layers#lang#rust#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/s.vim",
    "content": "\"=============================================================================\n\" splus.vim --- S language layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\nfunction! SpaceVim#layers#lang#s#plugins() abort\n  let plugins = []\n  \n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#s#config() abort\n  \nendfunction\n\n\nfunction! SpaceVim#layers#lang#s#health() abort\n  call SpaceVim#layers#lang#s#plugins()\n  call SpaceVim#layers#lang#s#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/scala.vim",
    "content": "\"=============================================================================\n\" scala.vim --- SpaceVim lang#scala layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\nscriptencoding utf-8\n\n\n\"\"\n\" @section lang#scala, layers-lang-scala\n\" @parentsection layers\n\" This layer is for Scala development.\n\"\n\" @subsection Mappings\n\" >\n\"   Import key bindings:\n\"\n\"   Mode      Key           Function\n\"   -------------------------------------------------------------\n\"   normal    <F4>          show candidates for importing of cursor symbol\n\"   insert    <F4>          show candidates for importing of cursor symbol\n\"   normal    SPC l i c     show candidates for importing of cursor symbol\n\"   normal    SPC l i q     prompt for a qualified import\n\"   normal    SPC l i o     organize imports of current file\n\"   normal    SPC l i s     sort imports of current file\n\"   insert    <c-;>i        prompt for a qualified import\n\"   insert    <c-;>o        organize imports of current file\n\"   insert    <c-;>s        sort imports of current file\n\"\n\"   Debug key bindings:\n\"\n\"   Mode      Key           Function\n\"   -------------------------------------------------------------\n\"   normal    SPC l d t     show debug stack trace of current frame\n\"   normal    SPC l d c     continue the execution\n\"   normal    SPC l d b     set a breakpoint for the current line\n\"   normal    SPC l d B     clear all breakpoints\n\"   normal    SPC l d l     launching debugger\n\"   normal    SPC l d i     step into next statement\n\"   normal    SPC l d o     step over next statement\n\"   normal    SPC l d O     step out of current function\n\"\n\"   Sbt key bindings:\n\"\n\"   Mode      Key           Function\n\"   -------------------------------------------------------------\n\"   normal    SPC l b c     sbt clean compile\n\"   normal    SPC l b r     sbt run\n\"   normal    SPC l b t     sbt test\n\"   normal    SPC l b p     sbt package\n\"   normal    SPC l b d     sbt show project dependencies tree\n\"   normal    SPC l b l     sbt reload project build definition\n\"   normal    SPC l b u     sbt update external dependencies\n\"   normal    SPC l b e     run sbt to generate .ensime config file\n\"\n\"   Execute key bindings:\n\"\n\"   Mode      Key           Function\n\"   -------------------------------------------------------------\n\"   normal    SPC l r       run main class\n\"\n\"   REPL key bindings:\n\"\n\"   Mode      Key           Function\n\"   -------------------------------------------------------------\n\"   normal    SPC l s i     start a scala inferior REPL process\n\"   normal    SPC l s b     send buffer and keep code buffer focused\n\"   normal    SPC l s l     send line and keep code buffer focused\n\"   normal    SPC l s s     send selection text and keep code buffer focused\n\"\n\"   Other key bindings:\n\"\n\"   Mode      Key           Function\n\"   -------------------------------------------------------------\n\"   normal    SPC l Q       bootstrap server when first-time-use\n\"   normal    SPC l h       show Documentation of cursor symbol\n\"   normal    SPC l n       inline local refactoring of cursor symbol\n\"   normal    SPC l e       rename cursor symbol\n\"   normal    SPC l g       find Definition of cursor symbol\n\"   normal    SPC l t       show Type of expression of cursor symbol\n\"   normal    SPC l p       show Hierarchical view of a package\n\"   normal    SPC l u       find Usages of cursor symbol\n\"\n\" <\n\" SpaceVim uses [`ensime-vim`](https://ensime.github.io/editors/vim/install/)\n\" to provide code completion, format, sort imports etc, if has python support.\n\" Also you can enable lsp layer to has a better experience.\n\"\n\"\n\" @subsection language server `metals-vim`\n\"\n\" Right now `metals-vim` works with `coc.nvim` to offer a richer user experience \n\" than other servers(LanguageClient-neovim or vim-lsp). Please make sure that\n\" `metals-vim` executable is in your `system $PATH`. Installation guide is here:\n\" [`metals-vim`](https://scalameta.org/metals/docs/editors/vim.html)\n\"\n\"\n\" @subsection Ensime-vim setup steps\n\"\n\" The following is quick install steps, if you want to see complete details,\n\" please see: [`ensime-vim`](https://ensime.github.io/editors/vim/install/)\n\"\n\" 1. Install vim`s plugin and its dependencies as following.\n\"\n\"      `pip install websocket-client sexpdata`,\n\"\n\"      `pip install pynvim` (neovim only).\n\"\n\" 2. Integration ENSIME with your build tools, here we use sbt.\n\"    add (sbt-ensime) as global plugin for sbt:\n\"    Put code `addSbtPlugin(\"org.ensime\" % \"sbt-ensime\" % \"2.6.1\")` in file \n\"    '~/.sbt/plugins/plugins.sbt' (create if not exists).\n\"    Armed with your build tool plugin, generate the `.ensime` config file from\n\"    your project directory in command line, e.g. for sbt use `sbt ensimeConfig`,\n\"    or `./gradlew ensime` for Gradle. the first time will take several minutes.\n\"\n\" 3. The first time you use ensime-vim (per Scala version), it will `bootstrap` the\n\"    ENSIME server installation when opening a Scala file you will be prompted to\n\"    run |:EnInstall|. Do that and give it a minute or two to run.\n\"    After this, you should see reports in Vim's message area that ENSIME is coming\n\"    up, and the indexer and analyzer are ready.\n\"    Going forward, ensime-vim will automatically start the ENSIME server when you\n\"    edit Scala files in a project with an `.ensime` config present.\n\"\n\"\n\" @subsection Code formatting\n\"\n\" 1.  To make neoformat support scala file, you should install scalariform.\n\"     [`scalariform`](https://github.com/scala-ide/scalariform)\n\"     and set `scalariform_jar` option to the path of the jar.\n\"\n\" 2.  If lsp [`metals-vim`](https://scalameta.org/metals/docs/editors/overview.html)\n\"     is enabled, it will automatically use \n\"     [`scalafmt`](https://scalameta.org/scalafmt/docs/configuration.html) \n\"     to format code.\n\n\nif exists('s:scalariform_jar')\n  finish\nendif\n\nlet s:scalariform_jar = ''\n\nfunction! SpaceVim#layers#lang#scala#plugins() abort\n  let plugins = []\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-scala', {'merged' : 0}])\n  if has('python3') || has('python')\n    call add(plugins, ['wsdjeg/ensime-vim', {'on_ft': 'scala'}])\n  endif\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#scala#config() abort\n  let g:scala_use_default_keymappings = 0\n  call SpaceVim#mapping#space#regesit_lang_mappings('scala', function('s:language_specified_mappings'))\n  call SpaceVim#plugins#repl#reg('scala', 'scala')\n  call SpaceVim#plugins#runner#reg_runner('scala', 'sbt run')\n  call SpaceVim#mapping#gd#add('scala', function('s:go_to_def'))\n  call add(g:spacevim_project_rooter_patterns, 'build.sbt')\n  augroup SpaceVim_lang_scala\n    au!\n    autocmd BufRead,BufNewFile *.sbt set filetype=scala\n  augroup END\n\n  try\n    \n    let g:neoformat_enabled_scala = neoformat#formatters#scala#enabled()\n  catch\n    let g:neoformat_enabled_scala = []\n  endtry\n  let g:neoformat_scala_scalariform = {\n        \\ 'exe': 'java',\n        \\ 'args': ['-jar', s:scalariform_jar, '-'],\n        \\ 'stdin': 1,\n        \\ }\nendfunction\n\n\nfunction! s:language_specified_mappings() abort\n  \" ensime-vim {{{\n  if exists(':EnTypeCheck')\n    nnoremap <silent><buffer> <F4>     :EnSuggestImport<CR>\n    inoremap <silent><buffer> <F4>     <esc>:EnSuggestImport<CR>\n    inoremap <silent><buffer> <c-;>i   <esc>:EnAddImport<CR>\n    inoremap <silent><buffer> <c-;>o   <esc>:EnOrganizeImports<CR>\n    if !SpaceVim#layers#lsp#check_filetype('scala')\n      nnoremap <silent><buffer> K      :EnDocBrowse<CR>\n    endif\n\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l','Q'],\n          \\ 'EnInstall',\n          \\ 'bootstrap server when first-time-use', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l','h'],\n          \\ 'EnDocBrowse',\n          \\ 'show Documentation of cursor symbol', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l','e'],\n          \\ 'EnRename',\n          \\ 'Rename cursor symbol', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l','n'],\n          \\ 'EnInline',\n          \\ 'Inline local refactoring of cursor symbol', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l','g'],\n          \\ 'EnDeclarationSplit v',\n          \\ 'find Definition of cursor symbol', 1)\n    xnoremap <silent><buffer> <space>lt :EnType selection<CR>\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l','t'],\n          \\ 'EnType',\n          \\ 'show Type of expression of cursor symbol', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l','p'],\n          \\ 'EnShowPackage',\n          \\ 'show Hierarchical view of a package', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l','u'],\n          \\ 'EnUsages',\n          \\ 'find Usages of cursor symbol', 1)\n\n    \" debug {{{\n    let g:_spacevim_mappings_space.l.d = {'name' : '+Debug'}\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l','d','t'],\n          \\ 'EnDebugBacktrace',\n          \\ 'show debug stack trace of current frame', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l','d','c'],\n          \\ 'EnDebugContinue',\n          \\ 'continue the execution', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l','d','b'],\n          \\ 'EnDebugSetBreak',\n          \\ 'set a breakpoint for the current line', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l','d','B'],\n          \\ 'EnDebugClearBreaks',\n          \\ 'clear all breakpoints', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l','d','l'],\n          \\ 'EnDebugStart',\n          \\ 'launching debugger', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l','d','i'],\n          \\ 'EnDebugStep',\n          \\ 'step into next statement', 1)\n    nnoremap <buffer><F7>    :EnDebugStep<CR>\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l','d','o'],\n          \\ 'EnDebugNext',\n          \\ 'step over next statement', 1)\n    nnoremap <buffer><F8>    :EnDebugNext<CR>\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l','d','O'],\n          \\ 'EnDebugNext',\n          \\ 'step out of current function', 1)\n    \"}}}\n\n    \" import {{{\n    let g:_spacevim_mappings_space.l.i = {'name' : '+Import'}\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l','i','i'],\n          \\ 'EnSuggestImport',\n          \\ 'Show candidates for importing of cursor symbol', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l','i','q'],\n          \\ 'EnAddImport',\n          \\ 'Prompt for a qualified import', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l','i','o'],\n          \\ 'EnOrganizeImports',\n          \\ 'Organize imports of current file', 1) \" }}}\n    \" }}}\n  endif\n\n  \" import `vim-scala`\n  let g:_spacevim_mappings_space.l.i = {'name' : '+Import'}\n  inoremap <silent><buffer> <C-;>s   <Esc>:SortScalaImports<CR>\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','i','s'],\n        \\ 'SortScalaImports', 'sort imports', 1)\n\n  if SpaceVim#layers#lsp#check_filetype('scala') && executable('metals-vim')\n    nnoremap <silent><buffer> K :call SpaceVim#lsp#show_doc()<CR>\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'd'],\n          \\ 'call SpaceVim#lsp#show_doc()', 'show Document', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'e'],\n          \\ 'call SpaceVim#lsp#rename()()', 'rename Symbol', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'g'],\n          \\ 'call SpaceVim#lsp#go_to_def()', 'goto Definition', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'u'],\n          \\ 'call SpaceVim#lsp#references()', 'find References', 1)\n  endif\n\n  \" code runner\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'],\n        \\ 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n\n  \" Sbt\n  let g:_spacevim_mappings_space.l.b = {'name' : '+Sbt'}\n  if exists(':EnTypeCheck')\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l','b', 'e'], 'call call('\n          \\ . string(function('s:execCMD')) . ', [\"sbt ensimeConfig\"])',\n          \\ 'generate-.ensime-file', 1)\n  endif\n\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','b', 'c'], 'call call('\n        \\ . string(function('s:execCMD')) . ', [\"sbt ~compile\"])',\n        \\ 'continuous-compile', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','b', 'C'], 'call call('\n        \\ . string(function('s:execCMD')) . ', [\"sbt clean compile\"])',\n        \\ 'clean-compile', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','b', 't'], 'call call('\n        \\ . string(function('s:execCMD')) . ', [\"sbt test\"])',\n        \\ 'sbt-test', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','b', 'p'], 'call call('\n        \\ . string(function('s:execCMD')) . ', [\"sbt package\"])',\n        \\ 'sbt-package-jar', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','b', 'd'], 'call call('\n        \\ . string(function('s:execCMD')) . ', [\"sbt inspect tree compile:sources\"])',\n        \\ 'show-dependencies-tree', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','b', 'l'], 'call call('\n        \\ . string(function('s:execCMD')) . ', [\"sbt reload\"])',\n        \\ 'reload-build-definition', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','b', 'u'], 'call call('\n        \\ . string(function('s:execCMD')) . ', [\"sbt update\"])',\n        \\ 'update-external-dependencies', 1)\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l','b', 'r'], 'call call('\n        \\ . string(function('s:execCMD')) . ', [\"sbt run\"])',\n        \\ 'sbt-run', 1)\n\n  \" REPL\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"scala\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\n\nfunction! s:go_to_def() abort\n  if SpaceVim#layers#lsp#check_filetype('scala') && executable('metals-vim')\n    call SpaceVim#lsp#go_to_def()\n  else\n    EnDeclarationSplit v\n  endif\nendfunction\n\nfunction! s:execCMD(cmd) abort\n  call SpaceVim#plugins#runner#open(a:cmd)\nendfunction\n\n\" vim:set et sw=2 cc=80:\n\nfunction! SpaceVim#layers#lang#scala#set_variable(var) abort\n  let s:scalariform_jar = get(a:var, 'scalariform_jar', s:scalariform_jar)\nendfunction\n\nfunction! SpaceVim#layers#lang#scala#health() abort\n  call SpaceVim#layers#lang#scala#plugins()\n  call SpaceVim#layers#lang#scala#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/scheme.vim",
    "content": "\"=============================================================================\n\" scheme.vim --- lang#scheme layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nif exists('s:scheme_interpreter')\n  \" because this script will be loaded twice. This is the feature of vim,\n  \" when call an autoload func, vim will try to load the script again\n  finish\nelse\n  let s:scheme_interpreter = ''\n  let s:scheme_dialect = ''\nendif\n\n\"\"\n\" @section lang#scheme, layers-lang-scheme\n\" @parentsection layers\n\" This layer is for scheme development, disabled by default, to enable this\n\" layer, add following snippet to your @section(options) file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#scheme'\n\" <\n\"\n\" @subsection Options\n\"\n\" 1. scheme_dialect: Set the dialect of scheme.\n\"\n\" 2. scheme_interpreter: Set the path or interpreter of scheme.\n\"\n\" @subsection Mappings\n\" >\n\"   Key         Function\n\"   -----------------------------------------------\n\"   SPC l r     Run current file\n\" <\n\" This layer also provides REPL support for scheme, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#scheme#plugins() abort\n\n  return []\n\nendfunction\n\n\nfunction! SpaceVim#layers#lang#scheme#config() abort\n  if s:scheme_dialect ==# 'mit-scheme'\n    if has('win32')\n      let mit_scheme_lib = fnamemodify(s:scheme_interpreter, ':h:h') . '\\lib'\n      call SpaceVim#plugins#runner#reg_runner('scheme', 'echo | ' . shellescape(s:scheme_interpreter) . ' --heap 512 --library ' . shellescape(mit_scheme_lib) . ' --quiet --load %s && echo')\n      call SpaceVim#plugins#repl#reg('scheme', [s:scheme_interpreter, '--heap', 512, '--library', mit_scheme_lib, '--quiet'])\n    else\n      call SpaceVim#plugins#runner#reg_runner('scheme', 'echo | ' . shellescape(s:scheme_interpreter) . ' --heap 512 --library \"C:\\Program Files (x86)\\MIT-GNU Scheme\\lib\" --quiet --load %s && echo')\n      call SpaceVim#plugins#repl#reg('scheme', [s:scheme_interpreter, '-q'])\n    endif\n  elseif s:scheme_dialect ==# 'guile'\n    call SpaceVim#plugins#runner#reg_runner('scheme', 'echo | ' . shellescape(s:scheme_interpreter) . ' -q %s && echo')\n    call SpaceVim#plugins#repl#reg('scheme', [s:scheme_interpreter, '-q'])\n  elseif s:scheme_dialect ==# 'chez'\n    \" @fixme chez scheme path expr\n    \" in Windows it is: C:\\Program Files\\Chez Scheme 9.5\\bin\\ta6nt\\scheme.exe\n    \" In Homebrew it is: /usr/local/bin/chez\n    call SpaceVim#plugins#runner#reg_runner('scheme', shellescape(s:scheme_interpreter) . ' --script %s')\n    call SpaceVim#plugins#repl#reg('scheme', [s:scheme_interpreter, '--quiet'])\n  else\n    call SpaceVim#plugins#runner#reg_runner('scheme', 'echo | ' . s:scheme_interpreter . ' %s && echo')\n    call SpaceVim#plugins#repl#reg('scheme', [s:scheme_interpreter, '--silent'])\n  endif\n  call SpaceVim#mapping#space#regesit_lang_mappings('scheme', function('s:language_specified_mappings'))\nendfunction\n\n\nfunction! SpaceVim#layers#lang#scheme#set_variable(opt) abort\n  let s:scheme_interpreter = get(a:opt, 'scheme_interpreter', s:scheme_interpreter) \n  let s:scheme_dialect = get(a:opt, 'scheme_dialect', s:scheme_dialect) \nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"scheme\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\n\nfunction! SpaceVim#layers#lang#scheme#get_options() abort\n  return ['scheme_dialect', 'scheme_interpreter']\nendfunction\n\nfunction! SpaceVim#layers#lang#scheme#health() abort\n  call SpaceVim#layers#lang#scheme#config()\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#lang#scheme#loadable() abort\n\n  return 1\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/sh.vim",
    "content": "\"=============================================================================\n\" sh.vim --- SpaceVim lang#sh layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#sh, layers-lang-sh\n\" @parentsection layers\n\" This layer is for shell script development, including bash, zsh and fish.\n\" This layer provides basic syntax highlighting and code completion , and it\n\" is disabled by default, to enable this\n\" layer, add following snippet to your @section(options) file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#sh'\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#sh#plugins() abort\n  let l:plugins = []\n  call add(l:plugins, ['chrisbra/vim-zsh', { 'on_ft' : 'zsh' }])\n  call add(l:plugins, ['dag/vim-fish', { 'merged' : 0 }])\n  if get(g:, 'spacevim_enable_ycm') == 1\n    call add(l:plugins, ['Valodim/vim-zsh-completion', { 'on_ft' : 'zsh' }])\n  else\n    call add(l:plugins, ['zchee/deoplete-zsh', { 'on_ft' : 'zsh' }])\n  endif\n  return l:plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#sh#config() abort\n  \" chrisbra/vim-zsh {{{\n  let g:zsh_fold_enable = 1\n  \" }}}\n\n  call SpaceVim#layers#edit#add_ft_head_tamplate('sh', s:bash_file_head)\n  call SpaceVim#layers#edit#add_ft_head_tamplate('zsh', [\n        \\ '#!/usr/bin/env zsh',\n        \\ '',\n        \\ ''\n        \\ ])\n  call SpaceVim#layers#edit#add_ft_head_tamplate('fish', [\n        \\ '#!/usr/bin/env fish',\n        \\ '',\n        \\ ''\n        \\ ])\n  augroup spacevim_layer_lang_sh\n    autocmd!\n    autocmd FileType sh setlocal omnifunc=SpaceVim#plugins#bashcomplete#omnicomplete\n  augroup END\n  call SpaceVim#mapping#gd#add('sh', function('s:go_to_def'))\n  call SpaceVim#mapping#gd#add('zsh', function('s:go_to_def'))\n  call SpaceVim#mapping#gd#add('fish', function('s:go_to_def'))\n  call SpaceVim#mapping#space#regesit_lang_mappings('sh', function('s:language_specified_mappings'))\nendfunction\nfunction! s:language_specified_mappings() abort\n  if SpaceVim#layers#lsp#check_filetype('sh')\n    nnoremap <silent><buffer> K :call SpaceVim#lsp#show_doc()<CR>\n\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'd'],\n          \\ 'call SpaceVim#lsp#show_doc()', 'show_document', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'e'],\n          \\ 'call SpaceVim#lsp#rename()', 'rename symbol', 1)\n  endif\nendfunction\n\nfunction! s:go_to_def() abort\n  if SpaceVim#layers#lsp#check_filetype(&filetype)\n    call SpaceVim#lsp#go_to_def()\n  endif\nendfunction\n\n\nlet s:bash_file_head = ['#!/usr/bin/env bash',\n      \\ '',\n      \\ ''\n      \\ ]\n\nfunction! SpaceVim#layers#lang#sh#set_variable(var) abort\n  let s:bash_file_head = get(a:var,\n        \\ 'bash_file_head',\n        \\ get(a:var,\n        \\ 'bash-file-head',\n        \\ s:bash_file_head))\nendfunction\n\nfunction! SpaceVim#layers#lang#sh#health() abort\n  call SpaceVim#layers#lang#sh#plugins()\n  call SpaceVim#layers#lang#sh#config()\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#lang#sh#loadable() abort\n\n  return 1\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/slim.vim",
    "content": "\"=============================================================================\n\" slim.vim --- SpaceVim lang#slimlayer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors \n\" Author: Keisuke Tsukamoto < keisuke.cs at gmail.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nfunction! SpaceVim#layers#lang#slim#plugins() abort\n  let plugins = []\n  call add(plugins, ['slim-template/vim-slim', {'on_ft' : ['slim']}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#slim#health() abort\n  call SpaceVim#layers#lang#slim#plugins()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/smalltalk.vim",
    "content": "\"=============================================================================\n\" smalltalk.vim --- SmallTalk language layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#smalltalk, layers-lang-smalltalk\n\" @parentsection layers\n\" This layer is for smalltalk development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#smalltalk'\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#smalltalk#plugins() abort\n  let plugins = []\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/smalltalk', {'merged' : 0}])\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#smalltalk#config() abort\n\nendfunction\n\nfunction! SpaceVim#layers#lang#smalltalk#health() abort\n  call SpaceVim#layers#lang#smalltalk#plugins()\n  call SpaceVim#layers#lang#smalltalk#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/sml.vim",
    "content": "\"=============================================================================\n\" sml.vim --- SpaceVim lang#sml layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Tommy Tam < thawk009 # gmail.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nscriptencoding utf-8\n\"\"\n\" @section lang#sml, layers-lang-sml\n\" @parentsection layers\n\" This layer is for Standard ML development.\n\" This layer provides basic syntax highlighting and code completion , and it\n\" is disabled by default, to enable this\n\" layer, add following snippet to your @section(options) file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#sml'\n\" <\n\"\n\" You can run `:SMLCheckHealth` to check whether the environment if OK.\n\"\n\" @subsection Layer options\n\"\n\" `smlnj_path`: Set the path to the smlnj executable, by default, it is\n\" `sml`.\n\"\n\" `mlton_path`: Set the path to the mlton executable, by default, it is\n\" `mlton`.\n\"\n\" `repl_options`: Options used for REPL, by default, it is ''.\n\"\n\" `auto_create_def_use`: Whether to build def-use files on save automatically.\n\" By default, it is `mlb`. Valid values is:\n\" >\n\"    'mlb': Auto build def-use if there's a *.mlb file\n\"    'always': Always build def-use file\n\"    'never': Never build def-use file\n\" <\n\"\n\" `enable_conceal`: `0`/`1`. Whether to enable concealing for SML files. `0` by defaults.\n\"    `'a` becomes `α` (or `'α`).\n\"    `fn` becomes `λ.`\n\"\n\" `enable_conceal_show_tick`: `0`/`1`. When conceal is enabled, show `'α` for `'a` instead of `α`.\n\"    Helps for alignment. `0` by default.\n\"\n\" `sml_file_head`: Template for new sml file.\n\"\n\" Here is an example how to use above options:\n\" >\n\"   [[layers]]\n\"     name = \"lang#sml\"\n\"     smlnj_path = \"/usr/local/smlnj/bin/sml\"\n\"     mlton_path = \"/usr/local/bin/mlton\"\n\"     repl_options = ''\n\"     enable_conceal = 1\n\"     enable_conceal_show_tick = 1\n\"     auto_create_def_use = 'always'\n\" <\n\nif exists('s:sml_file_head')\n  finish\nelse\n  let g:sml_auto_create_def_use = 'mlb'\n  let g:sml_greek_tyvar_show_tick = '0'\n  let g:sml_mlton_executable = 'mlton'\n  let g:sml_repl_options = []\n  let g:sml_smlnj_executable = 'sml'\n  let s:sml_enable_conceal = 0\n  let s:sml_file_head = ['']\n  let s:sml_repl_options = ''\nendif\n\n\n\n\nfunction! SpaceVim#layers#lang#sml#plugins() abort\n  let l:plugins = []\n  call add(l:plugins, ['jez/vim-better-sml', { 'on_ft' : 'sml', 'build' : 'make' }])\n  return l:plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#sml#config() abort\n  call SpaceVim#layers#edit#add_ft_head_tamplate('sml', s:sml_file_head)\n  augroup spacevim_layer_lang_sml\n    autocmd!\n    \" autocmd FileType sml setlocal omnifunc=SpaceVim#plugins#bashcomplete#omnicomplete\n    if s:sml_enable_conceal\n        autocmd FileType sml setlocal conceallevel=2\n    endif\n  augroup END\n  call SpaceVim#mapping#gd#add('sml', function('bettersml#jumptodef#JumpToDef'))\n  call SpaceVim#mapping#space#regesit_lang_mappings('sml', function('s:language_specified_mappings'))\n\n  let l:runner = {\n        \\ 'exe' : g:sml_smlnj_executable,\n        \\ 'opt' : [],\n        \\ 'usestdin' : 1,\n        \\ }\n  call SpaceVim#plugins#runner#reg_runner('sml', l:runner)\n  call SpaceVim#plugins#repl#reg('sml', g:sml_smlnj_executable . s:sml_repl_options)\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  nnoremap <silent><buffer> K :call bettersml#typequery#TypeQuery()<CR>\n\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'],\n        \\ 'call SpaceVim#plugins#runner#open()',\n        \\ 'execute current file', 1)\n\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ \"call SpaceVim#plugins#repl#start('sml')\",\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ \"call SpaceVim#plugins#repl#send('raw', getline('.') . ';')\",\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"raw\", join(getline(1, \"$\"), \"\\n\") . \";\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"raw\", join(getline(\"''<\", \"''>\"), \"\\n\") . \";\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#sml#set_variable(var) abort\n  let g:sml_smlnj_executable = get(a:var, 'smlnj_path', 'sml')\n  let g:sml_mlton_executable = get(a:var, 'mlton_path', 'mlton')\n  let g:sml_auto_create_def_use = get(a:var, 'auto_create_def_use', 'mlb')\n  let g:sml_greek_tyvar_show_tick = get(a:var, 'enable_conceal_show_tick', '0')\n  let s:sml_repl_options = get(a:var, 'repl_options', s:sml_repl_options)\n  let g:sml_repl_options = s:sml_repl_options\n  let s:sml_enable_conceal = get(a:var, 'enable_conceal', s:sml_enable_conceal)\n  let s:sml_file_head = get(a:var, 'sml_file_head', s:sml_file_head)\nendfunction\n\nfunction! SpaceVim#layers#lang#sml#health() abort\n  call SpaceVim#layers#lang#sml#plugins()\n  call SpaceVim#layers#lang#sml#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/solidity.vim",
    "content": "\"=============================================================================\n\" solidity.vim --- SpaceVim solidity layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nfunction! SpaceVim#layers#lang#solidity#plugins() abort\n  let plugins = [\n        \\ ['tomlion/vim-solidity', {'merged' : 0, 'on_ft' : 'solidity'}]\n        \\ ]\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#solidity#config() abort\n  \nendfunction\n\nfunction! SpaceVim#layers#lang#solidity#health() abort\n  call SpaceVim#layers#lang#solidity#plugins()\n  call SpaceVim#layers#lang#solidity#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/splus.vim",
    "content": "\"=============================================================================\n\" splus.vim --- S-Plus language layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\nfunction! SpaceVim#layers#lang#splus#plugins() abort\n  let plugins = []\n  \n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#splus#config() abort\n  \nendfunction\n\nfunction! SpaceVim#layers#lang#splus#health() abort\n  call SpaceVim#layers#lang#splus#plugins()\n  call SpaceVim#layers#lang#splus#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/sql.vim",
    "content": "\"=============================================================================\n\" sql.vim --- lang#sql layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#sql, layers-lang-sql\n\" @parentsection layers\n\" This layer is for sql development, disabled by default, to enable this\n\" layer, add following snippet to your @section(options) file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#sql'\n\" <\n\"\n\" @subsection Options\n\"\n\" 1. `enabled_formatters`: set the default formatters for sql, default is ['sqlfmtorg']\n\"   https://github.com/sql-formatter-org/sql-formatter\n\"   you can also use `sqlformat` which is from https://github.com/andialbrecht/sqlparse\n\" 2. `sql_formatter_command`: Set the command of sql-formatter.\n\" 3. `sql_dialect`: set the SQL dialect, default is basic sql.\n\" 4. `sql_formatter_config`: set the path of config path. default is empty\n\" string.\n\" 5. `sqlformat_cmd`: set the command for sqlformat.\n\" 6. `sqlformat_output_encode`: set the output encoding of sqlformat, default\n\" is `utf-8`. If you are using window, maybe need to change this option to\n\" `cp936`.\n\"\n\"\n\nif exists('s:enabled_formatters')\n  finish\nendif\n\nlet s:enabled_formatters = ['sqlfmtorg']\nlet s:sql_formatter_command = 'sql-formatter'\nlet s:sql_dialect = 'sql'\nlet s:sql_formatter_config = ''\nlet s:sqlformat_cmd = 'sqlformat'\nlet s:sqlformat_output_encode = 'utf-8'\n\nfunction! SpaceVim#layers#lang#sql#plugins() abort\n  let plugins = []\n  call add(plugins, ['tpope/vim-dadbod', {'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#sql#set_variable(opt) abort\n  \" keep compatibility with enabled_formater\n  let s:enabled_formatters = get(a:opt, 'enabled_formatters', get(a:opt, 'enabled_formater', s:enabled_formatters)) \n  let s:sql_formatter_command = get(a:opt, 'sql_formatter_command', s:sql_formatter_command) \n  let s:sql_dialect = get(a:opt, 'sql_dialect', s:sql_dialect)\n  let s:sql_formatter_config = get(a:opt, 'sql_formatter_config', s:sql_formatter_config)\n  let s:sqlformat_cmd = get(a:opt, 'sqlformat_cmd', s:sqlformat_cmd) \n  let s:sqlformat_output_encode = get(a:opt, 'sqlformat_output_encode', s:sqlformat_output_encode)\nendfunction\n\nfunction! SpaceVim#layers#lang#sql#config() abort\n  \n  let g:neoformat_enabled_sql = s:enabled_formatters\n  let argv = []\n  if !empty(s:sql_formatter_config)\n    let argv = ['-c', s:sql_formatter_config]\n  endif\n  let g:neoformat_sql_sqlfmtorg = {\n        \\ 'exe': s:sql_formatter_command,\n        \\ 'args': ['-l', s:sql_dialect,] + argv,\n        \\ 'stdin': 1,\n        \\ }\n  let g:neoformat_sql_sqlformat = {\n        \\ 'exe': s:sqlformat_cmd,\n        \\ 'args': ['--reindent', '-'],\n        \\ 'output_encode': s:sqlformat_output_encode,\n        \\ 'stdin': 1,\n        \\ }\nendfunction\n\nfunction! SpaceVim#layers#lang#sql#health() abort\n  call SpaceVim#layers#lang#sql#plugins()\n  return 1\nendfunction\nfunction! SpaceVim#layers#lang#sql#loadable() abort\n\n  return 1\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/supercollider.vim",
    "content": "\"=============================================================================\n\" supercollider.vim --- supercollider language support in SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nfunction! SpaceVim#layers#lang#supercollider#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/vim-supercollider', { 'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#supercollider#config() abort\n  \" call SpaceVim#plugins#repl#reg('supercollider', 'supercollider')\n  \" call SpaceVim#plugins#runner#reg_runner('supercollider', 'supercollider %s')\n  \" call SpaceVim#mapping#space#regesit_lang_mappings('supercollider', function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"supercollider\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\n\n\" key bindings\n\"\n\" au Filetype supercollider nnoremap <buffer> <F5> :call SClang_block()<CR>\n\" au Filetype supercollider inoremap <buffer> <F5> \u001b:call SClang_block()<CR>a\n\" au Filetype supercollider vnoremap <buffer> <F5> :call SClang_send()<CR>\n\"\n\" au Filetype supercollider vnoremap <buffer> <F6> :call SClang_line()<CR>\n\" au Filetype supercollider nnoremap <buffer> <F6> :call SClang_line()<CR>\n\" au Filetype supercollider inoremap <buffer> <F6> \u001b:call SClang_line()<CR>a\n\"\n\" au Filetype supercollider nnoremap <buffer> <F12> :call SClangHardstop()<CR>\n\"\n\" au Filetype supercollider nnoremap <leader>sk :SClangRecompile<CR>\n\" au Filetype supercollider nnoremap <buffer>K :call SChelp(expand('<cword>'))<CR>\n\" au Filetype supercollider inoremap <C-Tab> \u001b:call SCfindArgs()<CR>a\n\" au Filetype supercollider nnoremap <C-Tab> :call SCfindArgs()<CR>\n\" au Filetype supercollider vnoremap <C-Tab> :call SCfindArgsFromSelection()<CR>\n\"\n\" DEPRECATED\n\" au Filetype supercollider nnoremap <leader>sd yiw :call SChelp(\"\u0012\"\")<CR>\n\" au Filetype supercollider nnoremap <leader>sj yiw :call SCdef(\"\u0012\"\")<CR>\n\" au Filetype supercollider nnoremap <leader>si yiw :call SCimplementation(\"\u0012\"\")<CR>\n\" au Filetype supercollider nnoremap <leader>sr yiw :call SCreference(\"\u0012\"\")<CR>\nendfunction\n\nfunction! SpaceVim#layers#lang#supercollider#health() abort\n  call SpaceVim#layers#lang#supercollider#plugins()\n  call SpaceVim#layers#lang#supercollider#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/swift.vim",
    "content": "\"=============================================================================\n\" swift.vim --- swift layer for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#swift, layers-lang-swift\n\" @parentsection layers\n\" This layer is for swift development, including syntax highlighting and\n\" indent. To enable it:\n\" >\n\"   [[layers]]\n\"     name = \"lang#swift\"\n\" <\n\" @subsection Mappings\n\" >\n\"   Key         Function\n\"   -----------------------------------------------\n\"   SPC l k     jumping to placeholders\n\"   SPC l r     Run current file\n\" <\n\" This layer also provides REPL support for swift, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\nfunc! SpaceVim#layers#lang#swift#plugins() abort\n  let plugins = []\n  call add(plugins, ['keith/swift.vim', {'merged' : 0}])\n  call add(plugins, ['mitsuse/autocomplete-swift', {'merged' : 0}])\n  return plugins\nendf\n\n\nfunction! SpaceVim#layers#lang#swift#config() abort\n  call SpaceVim#plugins#repl#reg('swift', 'swift')\n  call SpaceVim#plugins#runner#reg_runner('swift', 'swift %s')\n  call SpaceVim#mapping#space#regesit_lang_mappings('swift', function('s:language_specified_mappings'))\nendfunction\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','k'],\n        \\ '<Plug>(autocomplete_swift_jump_to_placeholder)',\n        \\ 'jumping to placeholders', 0)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"swift\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\n\" ref:\n\" 1. https://jblevins.org/log/swift\n\" 2. https://medium.com/@mahmudahsan/running-and-compiling-swift-code-in-terminal-237ee4087a9c\n\n\nfunction! SpaceVim#layers#lang#swift#health() abort\n  call SpaceVim#layers#lang#swift#plugins()\n  call SpaceVim#layers#lang#swift#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/swig.vim",
    "content": "\"=============================================================================\n\" swig.vim --- SpaceVim lang#swig layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#swig, layers-lang-swig\n\" @parentsection layers\n\" This layer is for swig development, including syntax highlighting and\n\" indent. To enable it:\n\" >\n\"   [[layers]]\n\"     name = \"lang#swig\"\n\" <\n\nfunction! SpaceVim#layers#lang#swig#plugins() abort\n    let plugins = []\n    call add(plugins, ['SpaceVim/vim-swig'])\n    return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#swig#config() abort\n    \nendfunction\n\nfunction! SpaceVim#layers#lang#swig#health() abort\n  call SpaceVim#layers#lang#swig#plugins()\n  call SpaceVim#layers#lang#swig#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/tcl.vim",
    "content": "\"=============================================================================\n\" tcl.vim --- tcl language support for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\n\"\"\n\" @section lang#tcl, layers-lang-tcl\n\" @parentsection layers\n\" This layer is for tcl development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#tcl'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for tcl, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#tcl#plugins() abort\n  let plugins = []\n  \n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#tcl#config() abort\n  call SpaceVim#plugins#repl#reg('tcl', 'tclsh')\n  call SpaceVim#plugins#runner#reg_runner('tcl', 'tclsh %s')\n  call SpaceVim#mapping#space#regesit_lang_mappings('tcl', function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"tcl\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\n\" Tcl 教程\n\" https://www.yiibai.com/tcl/tcl_basic_syntax.html\n\"\n\" 1. the default tcl shell command is tclsh\n\n\nfunction! SpaceVim#layers#lang#tcl#health() abort\n  call SpaceVim#layers#lang#tcl#plugins()\n  call SpaceVim#layers#lang#tcl#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/teal.vim",
    "content": "\"=============================================================================\n\" teal.vim --- teal language support for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#teal, layers-lang-teal\n\" @parentsection layers\n\" This layer is for teal development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#teal'\n\" <\n\"\n\" @subsection layer options\n\"\n\" 1. `teal_interpreter`: Set the teal interpreter, by default, it is `tl`\n\" >\n\"   [[layers]]\n\"     name = 'lang#teal'\n\"     teal_interpreter = 'path/to/tl'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for teal, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\nif exists('s:teal_interpreter')\n  finish\nendif\n\nlet s:teal_interpreter = 'tl'\n\nfunction! SpaceVim#layers#lang#teal#plugins() abort\n  let plugins = []\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-teal', {'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#teal#config() abort\n  call SpaceVim#plugins#repl#reg('teal', s:teal_interpreter)\n  call SpaceVim#plugins#runner#reg_runner('teal', s:teal_interpreter . ' run %s')\n  call SpaceVim#mapping#space#regesit_lang_mappings('teal', function('s:language_specified_mappings'))\nendfunction\n\nfunction! SpaceVim#layers#lang#teal#set_variable(var) abort\n  let s:teal_interpreter = get(a:var, 'teal_interpreter', s:teal_interpreter)\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"teal\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#teal#health() abort\n  call SpaceVim#layers#lang#teal#plugins()\n  call SpaceVim#layers#lang#teal#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/toml.vim",
    "content": "\"=============================================================================\n\" toml.vim --- toml layer for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#toml, layers-lang-toml\n\" @parentsection layers\n\" This layer provides basic syntax highlighting for toml. To enable it:\n\" >\n\"   [[layers]]\n\"     name = \"lang#toml\"\n\" <\n\nfunction! SpaceVim#layers#lang#toml#plugins() abort\n  let plugins = []\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-toml', {'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#toml#config() abort\n  call SpaceVim#mapping#space#regesit_lang_mappings('toml', function('s:toml_lang_mappings'))\nendfunction\n\nfunction! s:toml_lang_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','j'], 'call toml#preview()', 'toml-to-json', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#toml#health() abort\n  call SpaceVim#layers#lang#toml#plugins()\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#lang#toml#loadable() abort\n\n  return 1\n\nendfunction\n\nfunction! SpaceVim#layers#lang#toml#set_variable(var) abort\n\n  \n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/typescript.vim",
    "content": "\"GetUserUserContext=============================================================================\n\" typescript.vim --- lang#typescript layer for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Shidong Wang < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#typescript, layers-lang-typescript\n\" @parentsection layers\n\" This layer provides typescript development support for SpaceVim.\n\" To enable this layer, add following snippet into SpaceVim configuration\n\" file.\n\" >\n\"   [[layers]]\n\"       name = 'lang#typescript'\n\" <\n\" @subsection key bindings\n\"\n\" The following key bindings works well in both vim and neovim.\n\" >\n\"   Key binding          Description\n\"   ----------------------------------------\n\"   g D                  jump to type definition\n\"   SPC l d              show document\n\"   SPC l e              rename symbol\n\"   SPC l i              import\n\" <\n\" The following key bindings only work in neovim.\n\" >\n\"   Key binding          Description\n\"   ----------------------------------------\n\"   SPC l f              run code fix\n\"   SPC l p              preview definition\n\"   SPC l t              view type\n\"   SPC l R              show reference\n\"   SPC l D              show errors\n\"   SPC l o              organizes imports\n\"   SPC l g d            generate JSDoc\n\" <\n\" The following key bindings only work in vim.\n\" >\n\"   Key binding          Description\n\"   ----------------------------------------\n\"   SPC l m              interface implementations\n\" <\n\nfunction! SpaceVim#layers#lang#typescript#plugins() abort\n  let plugins = []\n  call add(plugins, ['leafgarland/typescript-vim', {'merged' : 0}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-jsx-typescript', {'merged' : 0}])\n  call add(plugins, ['heavenshell/vim-jsdoc', { 'on_cmd': 'JsDoc' }])\n  if !SpaceVim#layers#lsp#check_filetype('typescript')\n    if has('nvim')\n      call add(plugins, ['mhartington/nvim-typescript', {'build': './install.sh'}])\n    else\n      call add(plugins, ['Quramy/tsuquyomi', {'merged' : 0}])\n    endif\n  endif\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#typescript#config() abort\n  if !has('nvim') && !SpaceVim#layers#lsp#check_filetype('typescript')\n    augroup SpaceVim_lang_typescript\n      autocmd!\n      autocmd FileType typescript setlocal omnifunc=tsuquyomi#complete\n      \" Does tsuquyomi support tsx file?\n      autocmd FileType typescriptreact setlocal omnifunc=tsuquyomi#complete\n    augroup END\n  endif\n  call SpaceVim#mapping#gd#add('typescript',\n        \\ function('s:go_to_typescript_def'))\n  call SpaceVim#mapping#gd#add('typescriptreact',\n        \\ function('s:go_to_typescriptreact_def'))\n  call SpaceVim#mapping#space#regesit_lang_mappings('typescript',\n        \\ function('s:on_typescript_ft'))\n  call SpaceVim#mapping#space#regesit_lang_mappings('typescriptreact',\n        \\ function('s:on_typescript_ft'))\n  call SpaceVim#plugins#repl#reg('typescript', ['ts-node', '-i'])\n  call SpaceVim#plugins#runner#reg_runner('typescript', {\n        \\ 'exe' : 'ts-node',\n        \\ 'usestdin' : 1,\n        \\ 'opt': [],\n        \\ })\n  let g:neomake_typescript_enabled_makers = ['eslint']\n  if index(g:spacevim_project_rooter_patterns, 'tsconfig.json') == -1\n    call add(g:spacevim_project_rooter_patterns, 'tsconfig.json')\n  endif\n  \" does eslint support tsx?\n  let g:neoformat_typescriptreact_prettier = {\n        \\ 'exe': 'prettier',\n        \\ 'args': ['--stdin', '--stdin-filepath', '\"%:p\"', '--parser', 'typescript'],\n        \\ 'stdin': 1\n        \\ }\n  let g:neoformat_enabled_typescriptreact = ['prettier']\nendfunction\n\nfunction! SpaceVim#layers#lang#typescript#set_variable(var) abort\n  if has('nvim')\n    let  g:nvim_typescript#server_path =\n          \\ get(a:var, 'typescript_server_path',\n          \\ './node_modules/.bin/tsserver')\n  else\n    let tsserver_path = get(a:var, 'typescript_server_path', '')\n    if !empty(tsserver_path)\n      let g:tsuquyomi_use_dev_node_module = 2\n      let g:tsuquyomi_tsserver_path = tsserver_path\n    endif\n  endif\n  let g:jsdoc_lehre_path = get(a:var, 'lehre_path', 'lehre')\nendfunction\n\nfunction! s:on_typescript_ft() abort\n  if SpaceVim#layers#lsp#check_filetype('typescript')\n        \\ || SpaceVim#layers#lsp#check_server('tsserver')\n    nnoremap <silent><buffer> K :call SpaceVim#lsp#show_doc()<CR>\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'd'],\n          \\ 'call SpaceVim#lsp#show_doc()', 'show-document', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'e'],\n          \\ 'call SpaceVim#lsp#rename()', 'rename-symbol', 1)\n  else\n    if has('nvim')\n      nnoremap <silent><buffer> gD :<C-u>TSTypeDef<Cr>\n      call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'd'], 'TSDoc',\n            \\ 'show-document', 1)\n      nnoremap <silent><buffer> K :<C-u>TSDoc<Cr>\n      call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'e'], 'TSRename',\n            \\ 'rename-symbol', 1)\n    else\n      nnoremap <silent><buffer> gD :<C-u>TsuTypeDefinition<Cr>\n      call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'd'], 'TsuquyomiSignatureHelp',\n            \\ 'show document', 1)\n      call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'e'], 'TsuquyomiRenameSymbol',\n            \\ 'rename symbol', 1)\n    endif\n  endif\n\n  if has('nvim')\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'f'], 'TSGetCodeFix',\n          \\ 'code fix', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'i'], 'TSImport',\n          \\ 'import', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'p'], 'TSDefPreview',\n          \\ 'preview definition', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 't'], 'TSType',\n          \\ 'view type', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'R'], 'TSRefs',\n          \\ 'show reference', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'D'], 'TSGetDiagnostics',\n          \\ 'show errors', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'o'], 'TSOrganizeImports',\n          \\ 'organizes imports', 1)\n  else\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'i'], 'TsuImport',\n          \\ 'import', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'm'], 'TsuImplementation',\n          \\ 'interface implementations', 1)\n  endif\n\n  \" code runner\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'r'],\n        \\ 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n\n  \" generate groups\n  let g:_spacevim_mappings_space.l.g = {'name' : '+Generate'}\n  call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'g', 'd'], 'JsDoc',\n        \\ 'generate-JSDoc', 1)\n\n  \" REPL support\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"typescript\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\n\nendfunction\n\nfunction! s:go_to_typescript_def() abort\n  if !SpaceVim#layers#lsp#check_filetype('typescript')\n    \" if lsp layer is not enabled for typescript, use following commands\n    if has('nvim')\n      \" TSDef is definded in nvim-typescript\n      TSDef\n    else \n      TsuDefinition\n    endif\n  else\n    call SpaceVim#lsp#go_to_def()\n  endif\nendfunction\nfunction! s:go_to_typescriptreact_def() abort\n  if !SpaceVim#layers#lsp#check_filetype('typescriptreact')\n    if has('nvim')\n      TSDef\n    else \n      TsuDefinition\n    endif\n  else\n    call SpaceVim#lsp#go_to_def()\n  endif\nendfunction\n\nfunction! SpaceVim#layers#lang#typescript#health() abort\n  call SpaceVim#layers#lang#typescript#plugins()\n  call SpaceVim#layers#lang#typescript#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/v.vim",
    "content": "\"=============================================================================\n\" v.vim --- vlang language support in SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#v, layers-lang-v\n\" @parentsection layers\n\" This layer is for v development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#v'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for v, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#v#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/v-vim', {'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#v#config() abort\n  call SpaceVim#plugins#repl#reg('vlang', 'vrepl')\n  call SpaceVim#mapping#space#regesit_lang_mappings('vlang', function('s:language_specified_mappings'))\n  call SpaceVim#plugins#runner#reg_runner('vlang', 'v run %s')\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"vlang\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#v#health() abort\n  call SpaceVim#layers#lang#v#plugins()\n  call SpaceVim#layers#lang#v#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/vala.vim",
    "content": "\"=============================================================================\n\" vala.vim --- vala language support in SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#vala, layers-lang-vala\n\" @parentsection layers\n\" This layer is for vala development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#vala'\n\" <\n\" @subsection Enable language server\n\"\n\" To enable lsp layer for vala language. you need to install\n\" vala-language-server, for example, use AUR in Arch Linux.\n\" >\n\"   yay -S vala-language-server\n\" <\n\" If you are using `nvim(>=0.5.0)`. You need to use `enabled_clients`\n\" to specific the language servers. For example:\n\" >\n\"   [[layers]]\n\"     name = 'lsp'\n\"     enabled_clients = ['vala_ls']\n\" <\n\" If you are using `nvim(<0.5.0)` or `vim`, you need to use `override_cmd`\n\" option. For example:\n\" >\n\"   [[layers]]\n\"     name = \"lsp\"\n\"     filetypes = [\n\"         \"vala\",\n\"         \"genie\",\n\"     ]\n\"     [layers.override_cmd]\n\"         vala = [\"vala-language-server\"]\n\"         genie = [\"vala-language-server\"]\n\" <\n\nfunction! SpaceVim#layers#lang#vala#plugins() abort\n  let plugins = []\n  call add(plugins, ['arrufat/vala.vim', {'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#vala#config() abort\n  call SpaceVim#mapping#space#regesit_lang_mappings('vala', function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:language_specified_mappings() abort\nendfunction\n\nfunction! SpaceVim#layers#lang#vala#health() abort\n  call SpaceVim#layers#lang#vala#plugins()\n  call SpaceVim#layers#lang#vala#config()\n  return 1\nendfunction\n\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/vbnet.vim",
    "content": "\"=============================================================================\n\" vbnet.vim --- Visual Basic .NET support\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#vbnet, layers-lang-vbnet\n\" @parentsection layers\n\" This layer is for vbnet development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#vbnet'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#vbnet#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/vim-vbnet', { 'merged' : 0}])\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#vbnet#config() abort\n  call SpaceVim#plugins#runner#reg_runner('vbnet', ['vbc /utf8output /nologo /out:#TEMP# %s', '#TEMP#'])\n  call SpaceVim#mapping#space#regesit_lang_mappings('vbnet', function('s:language_specified_mappings'))\n  augroup SpaceVim_lang_vbnet\n    au!\n    au! BufRead,BufNewFile *.vb setfiletype vbnet\n  augroup END\nendfunction\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\nendf\n\n\" ref:\n\" Making Vim to work in Visual Basic\n\" http://www.vbforums.com/showthread.php?405230-Making-Vim-to-work-in-Visual-Basic\n\" Folding like in Visual Basic .NET\n\" https://vim.fandom.com/wiki/Folding_like_in_Visual_Basic_.NET\n\" https://github.com/vim-scripts/VB.NET-Syntax\n\" https://github.com/vim-scripts/vbnet.vim\n\" http://www.viemu.com/viemu-vi-vim-visual-studio.html\n\n\nfunction! SpaceVim#layers#lang#vbnet#health() abort\n  call SpaceVim#layers#lang#vbnet#plugins()\n  call SpaceVim#layers#lang#vbnet#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/verilog.vim",
    "content": "\"=============================================================================\n\" verilog.vim --- Verilog/SystemVerilog support\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#verilog, layers-lang-verilog\n\" @parentsection layers\n\" This layer is for verilog development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#verilog'\n\" <\n\nfunction! SpaceVim#layers#lang#verilog#plugins() abort\n  let plugins = []\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/verilog', {'merged' : 0}])\n  return plugins\nendfunction\n\n\" ref：\n\" https://zhuanlan.zhihu.com/p/95081329\n\nfunction! SpaceVim#layers#lang#verilog#config() abort\n  call SpaceVim#plugins#runner#reg_runner('verilog', ['iverilog -o #TEMP# %s', '#TEMP#'])\n  call SpaceVim#mapping#space#regesit_lang_mappings('verilog', function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:language_specified_mappings() abort\n\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'],\n        \\ 'call SpaceVim#plugins#runner#open()',\n        \\ 'execute current file', 1)\n  if SpaceVim#layers#lsp#check_filetype('verilog')\n        \" \\ || SpaceVim#layers#lsp#check_server('clangd')\n    nnoremap <silent><buffer> K :call SpaceVim#lsp#show_doc()<CR>\n\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'd'],\n          \\ 'call SpaceVim#lsp#show_doc()', 'show_document', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'e'],\n          \\ 'call SpaceVim#lsp#rename()', 'rename symbol', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'x'],\n          \\ 'call SpaceVim#lsp#references()', 'show-references', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'i'],\n          \\ 'call SpaceVim#lsp#go_to_impl()', 'implementation', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'h'],\n          \\ 'call SpaceVim#lsp#show_line_diagnostics()', 'show-line-diagnostics', 1)\n    let g:_spacevim_mappings_space.l.w = {'name' : '+Workspace'}\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'l'],\n          \\ 'call SpaceVim#lsp#list_workspace_folder()', 'list-workspace-folder', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'a'],\n          \\ 'call SpaceVim#lsp#add_workspace_folder()', 'add-workspace-folder', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'r'],\n          \\ 'call SpaceVim#lsp#remove_workspace_folder()', 'remove-workspace-folder', 1)\n\n  endif\nendfunction\n\n\nfunction! SpaceVim#layers#lang#verilog#health() abort\n  call SpaceVim#layers#lang#verilog#plugins()\n  call SpaceVim#layers#lang#verilog#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/vim.vim",
    "content": "\"=============================================================================\n\" vim.vim --- SpaceVim vim layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\n\"\"\n\" @section lang#vim, layers-lang-vim\n\" @parentsection layers\n\" This layer is for vim script development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#vim'\n\" <\n\"\n\" The `checkers` layer provides syntax linter for vim. you need to install the\n\" `vint` command:\n\" >\n\"   pip install vim-vint\n\" <\n\"\n\" @subsection key bindings\n\"\n\" The following key bindings will be added when this layer is loaded:\n\" >\n\"   key binding     Description\n\"   SPC l e         eval cursor expr\n\"   SPC l v         run HelpfulVersion cword\n\"   SPC l f         open exception trace\n\"   g d             jump to definition\n\" <\n\"\n\" If the lsp layer is enabled for vim script, the following key bindings can\n\" be used:\n\" >\n\"   key binding     Description\n\"   SPC l e         rename symbol\n\"   SPC l x         show references\n\"   SPC l h         show line diagnostics\n\"   SPC l d         show document\n\"   K               show document\n\"   SPC l w l       list workspace folder\n\"   SPC l w a       add workspace folder\n\"   SPC l w r       remove workspace folder\n\" <\n\nif exists('s:auto_generate_doc')\n  finish\nendif\n\n\nlet s:auto_generate_doc = 0\n\n\" Load SpaceVim API\n\nlet s:SID = SpaceVim#api#import('vim#sid')\nlet s:JOB = SpaceVim#api#import('job')\nlet s:SYS = SpaceVim#api#import('system')\nlet s:FILE = SpaceVim#api#import('file')\nlet s:NOTI = SpaceVim#api#import('notify')\n\nfunction! SpaceVim#layers#lang#vim#plugins() abort\n  let plugins = [\n        \\ ['syngan/vim-vimlint',                     { 'on_ft' : 'vim'}],\n        \\ ['ynkdir/vim-vimlparser',                  { 'on_ft' : 'vim'}],\n        \\ ['todesking/vint-syntastic',               { 'on_ft' : 'vim'}],\n        \\ ]\n  call add(plugins,['tweekmonster/exception.vim', {'merged' : 0}])\n  call add(plugins,[g:_spacevim_root_dir . 'bundle/vim-lookup', {'merged' : 0}])\n  if !SpaceVim#layers#lsp#check_server('vimls') && !SpaceVim#layers#lsp#check_filetype('vim')\n    call add(plugins,['Shougo/neco-vim',              { 'on_event' : 'InsertEnter', 'loadconf_before' : 1}])\n    if g:spacevim_autocomplete_method ==# 'asyncomplete'\n      call add(plugins, ['prabirshrestha/asyncomplete-necovim.vim', {\n            \\ 'loadconf' : 1,\n            \\ 'merged' : 0,\n            \\ }])\n    elseif g:spacevim_autocomplete_method ==# 'coc'\n      call add(plugins, ['neoclide/coc-neco', {'merged' : 0}])\n    elseif g:spacevim_autocomplete_method ==# 'completor'\n      \" call add(plugins, ['kyouryuukunn/completor-necovim', {'merged' : 0}])\n      \" This plugin has bug in neovim-qt win 7\n      \" https://github.com/maralla/completor.vim/issues/250\n    endif\n  endif\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/helpful.vim', {'merged' : 0, 'on_cmd' : 'HelpfulVersion'}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#vim#config() abort\n  let g:scriptease_iskeyword = 0\n  call SpaceVim#mapping#gd#add('vim','lookup#lookup')\n  call SpaceVim#mapping#space#regesit_lang_mappings('vim', function('s:language_specified_mappings'))\n  call SpaceVim#plugins#highlight#reg_expr('vim', '\\s*\\<fu\\%[nction]\\>!\\?\\s*', '\\s*\\<endf\\%[unction]\\>\\s*')\n  if s:auto_generate_doc\n    augroup spacevim_layer_lang_vim\n      autocmd!\n      autocmd BufWritePost *.vim call s:generate_doc()\n      autocmd FileType vim set comments=sO:\\\"\\ -,mO:\\\"\\ \\ ,eO:\\\"\\\",:\\\"\n      autocmd QuitPre * call s:NOTI.close_all()\n    augroup END\n  endif\n  \" if the lsp layer is enabled, we should disable default linter\n  if SpaceVim#layers#lsp#check_server('vimls') || SpaceVim#layers#lsp#check_filetype('vim')\n    let g:neomake_vim_enabled_makers = []\n  endif\nendfunction\n\nfunction! s:on_exit(...) abort\n  let data = get(a:000, 1)\n  if data != 0\n    call s:NOTI.notify('failed to generate doc!', 'WarningMsg')\n  else\n    call s:NOTI.notify('vim doc generated!', 'Normal')\n  endif\nendfunction\n\nfunction! s:generate_doc() abort\n  \" neovim in windows executable function is broken\n  \" https://github.com/neovim/neovim/issues/9391\n  let fd = expand('%:p')\n  let addon_info = s:FILE.findfile('addon-info.json', fd)\n  if !empty(addon_info)\n    let dir = s:FILE.unify_path(addon_info, ':h')\n    if executable('vimdoc') && !s:SYS.isWindows\n      call s:JOB.start(['vimdoc', dir], \n            \\ {\n              \\ 'on_exit' : function('s:on_exit'),\n              \\ }\n              \\ )\n    elseif executable('python')\n      call s:JOB.start(['python', '-m', 'vimdoc', dir], \n            \\ {\n              \\ 'on_exit' : function('s:on_exit'),\n              \\ }\n              \\ )\n    endif\n  endif\nendfunction\n\nfunction! SpaceVim#layers#lang#vim#set_variable(var) abort\n\n  let s:auto_generate_doc = get(a:var, 'auto_generate_doc', s:auto_generate_doc)\n\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','e'],  'call call('\n        \\ . string(function('s:eval_cursor')) . ', [])',\n        \\ 'echo eval under cursor', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','v'],  'call call('\n        \\ . string(function('s:helpversion_cursor')) . ', [])',\n        \\ 'echo helpversion under cursor', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','f'], 'call exception#trace()', 'tracing exceptions', 1)\n  if SpaceVim#layers#lsp#check_server('vimls') || SpaceVim#layers#lsp#check_filetype('vim')\n    nnoremap <silent><buffer> K :call SpaceVim#lsp#show_doc()<CR>\n\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'd'],\n          \\ 'call SpaceVim#lsp#show_doc()', 'show-document', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'x'],\n          \\ 'call SpaceVim#lsp#references()', 'show-references', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'e'],\n          \\ 'call SpaceVim#lsp#rename()', 'rename-symbol', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'h'],\n          \\ 'call SpaceVim#lsp#show_line_diagnostics()', 'show-line-diagnostics', 1)\n    let g:_spacevim_mappings_space.l.w = {'name' : '+Workspace'}\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'l'],\n          \\ 'call SpaceVim#lsp#list_workspace_folder()', 'list-workspace-folder', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'a'],\n          \\ 'call SpaceVim#lsp#add_workspace_folder()', 'add-workspace-folder', 1)\n    call SpaceVim#mapping#space#langSPC('nnoremap', ['l', 'w', 'r'],\n          \\ 'call SpaceVim#lsp#remove_workspace_folder()', 'remove-workspace-folder', 1)\n  endif\n\nendfunction\n\nfunction! s:eval_cursor() abort\n  let is_keyword = &iskeyword\n  set iskeyword+=:\n  let cword = expand('<cword>')\n  if exists(cword)\n    echo  cword . ' is ' eval(cword)\n    \" if is script function\n  elseif cword =~# '^s:' && cword =~# '('\n    let sid = s:SID.get_sid_from_path(expand('%'))\n    if sid >= 1\n      let func = '<SNR>' . sid . '_' . split(cword, '(')[0][2:] . '()'\n      try\n        echon 'Calling func:' . func . ', result is:' . eval(func)\n      catch\n        echohl WarningMsg\n        echo 'failed to call func: ' . func\n        echohl None\n      endtry\n    else\n      echohl WarningMsg\n      echo 'can not find SID for current script'\n      echohl None\n    endif\n  else\n    echohl WarningMsg\n    echon 'can not eval script val:'\n    echohl None\n    echon cword\n  endif\n  let &iskeyword = is_keyword\nendfunction\n\nfunction! s:helpversion_cursor() abort\n  exe 'HelpfulVersion' expand('<cword>')\nendfunction\n\nfunction! SpaceVim#layers#lang#vim#health() abort\n  call SpaceVim#layers#lang#vim#plugins()\n  call SpaceVim#layers#lang#vim#config()\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#lang#vim#loadable() abort\n\n  return 1\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/vue.vim",
    "content": "\"=============================================================================\n\" vue.vim --- lang#vue layer for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\n\"\"\n\" @section lang#vue, layers-lang-vue\n\" @parentsection layers\n\" This layer is for vue development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#vue'\n\" <\n\"\n\" The `checkers` layer provides syntax linter for vue. you need to install the\n\" `eslint` and `eslint-plugin-vue`:\n\" >\n\"   npm install -g eslint eslint-plugin-vue\n\" <\n\nfunction! SpaceVim#layers#lang#vue#plugins() abort\n  let plugins = []\n  call add(plugins, ['posva/vim-vue', {'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#vue#health() abort\n  call SpaceVim#layers#lang#vue#plugins()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/wdl.vim",
    "content": "\"=============================================================================\n\" wdl.vim --- openwdl support in SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#wdl, layers-lang-wdl\n\" @parentsection layers\n\" This layer provides syntax highlighting for WDL file. and it is disabled by\n\" default, to enable this layer, add following snippet to your SpaceVim\n\" configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#wdl'\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#wdl#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/vim-wdl', {'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#wdl#health() abort\n  call SpaceVim#layers#lang#wdl#plugins()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/wolfram.vim",
    "content": "\"=============================================================================\n\" wolfram.vim --- wolfram language support in SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#wolfram, layers-lang-wolfram\n\" @parentsection layers\n\" This layer is for wolfram development, disabled by default, to enable this\n\" layer, add following snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#wolfram'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for wolfram, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#wolfram#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/vim-wolfram', { 'merged' : 0}])\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#wolfram#config() abort\n  call SpaceVim#plugins#repl#reg('wolfram', 'wolframscript')\n  call SpaceVim#plugins#runner#reg_runner('wolfram', 'wolframscript %s')\n  call SpaceVim#mapping#space#regesit_lang_mappings('wolfram', function('s:language_specified_mappings'))\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  let g:_spacevim_mappings_space.l.s = {'name' : '+Send'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'i'],\n        \\ 'call SpaceVim#plugins#repl#start(\"wolfram\")',\n        \\ 'start REPL process', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'l'],\n        \\ 'call SpaceVim#plugins#repl#send(\"line\")',\n        \\ 'send line and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 'b'],\n        \\ 'call SpaceVim#plugins#repl#send(\"buffer\")',\n        \\ 'send buffer and keep code buffer focused', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','s', 's'],\n        \\ 'call SpaceVim#plugins#repl#send(\"selection\")',\n        \\ 'send selection and keep code buffer focused', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#wolfram#health() abort\n  call SpaceVim#layers#lang#wolfram#plugins()\n  call SpaceVim#layers#lang#wolfram#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/xml.vim",
    "content": "\"=============================================================================\n\" xml.vim --- SpaceVim lang#xml layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\n\"\"\n\" @section lang#xml, layers-lang-xml\n\" @parentsection layers\n\" When editing an xml file, the omni func is xmlcomplete#CompleteTags. You can\n\" read the documentation in autoload/xmlcomplete.vim in the vim or neovim\n\" runtime directory.\n\n\nfunction! SpaceVim#layers#lang#xml#plugins() abort\n  let plugins = []\n  call add(plugins,['Valloric/MatchTagAlways',                { 'on_ft' : ['html' , 'xhtml' , 'xml' , 'jinja']}])\n  call add(plugins,['sukima/xmledit',                { 'on_ft' : ['html' , 'xhtml' , 'xml' , 'jinja']}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#xml#config() abort\n  function! s:xml_file_init() abort\n    set omnifunc=xmlcomplete#CompleteTags\n    if filereadable('AndroidManifest.xml')\n      set dict+=~/.vim/bundle/vim-dict/dict/android_xml.dic\n    endif\n  endfunction\n  augroup spacevim_lang_xml\n    autocmd!\n    autocmd FileType xml call <SID>xml_file_init()\n    autocmd FileType xml setlocal omnifunc=xmlcomplete#CompleteTags\n  augroup END\nendfunction\n\n\nfunction! SpaceVim#layers#lang#xml#health() abort\n  call SpaceVim#layers#lang#xml#plugins()\n  call SpaceVim#layers#lang#xml#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/xquery.vim",
    "content": "\"=============================================================================\n\" xquery.vim --- xquery langauge support\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#xquery, layers-lang-xquery\n\" @parentsection layers\n\" This layer provides basic syntax highlighting and indent file for xquery,\n\" disabled by default, to enable this layer, add following snippet to \n\" your @section(options) file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#xquery'\n\" <\n\nfunction! SpaceVim#layers#lang#xquery#plugins() abort\n  let plugins = []\n  call add(plugins, ['wsdjeg/vim-xquery', {'merged' : 0}])\n  return plugins\nendfunction\n\n\nfunction! SpaceVim#layers#lang#xquery#config() abort\n  \nendfunction\n\nfunction! SpaceVim#layers#lang#xquery#health() abort\n  call SpaceVim#layers#lang#xquery#plugins()\n  call SpaceVim#layers#lang#xquery#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/yang.vim",
    "content": "\"=============================================================================\n\" yang.vim --- yang support for vim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section lang#yang, layers-lang-yang\n\" @parentsection layers\n\" This layer adds syntax highlighting for the YANG data file.\n\" It is disabled by default, to enable this layer, add following snippet to your\n\" SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#yang'\n\" <\n\"\n\nfunction! SpaceVim#layers#lang#yang#plugins() abort\n  let plugins = []\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/yang.vim', {'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#yang#health() abort\n  call SpaceVim#layers#lang#yang#plugins()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lang/zig.vim",
    "content": "\"=============================================================================\n\" zig.vim --- zig language support\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\nscriptencoding utf-8\n\n\"\"\n\" @section lang#zig, layers-lang-zig\n\" @parentsection layers\n\" This layer is for zig language development, disabled by default,\n\" to enable this layer, add following snippet to your SpaceVim\n\" configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'lang#zig'\n\" <\n\"\n\" @subsection layer option\n\"\n\" 1. `ztagsbin`: set the path of ztags, by default this option is `ztags`\n\"\n\" @subsection Key bindings\n\" >\n\"   Mode            Key             Function\n\"   ---------------------------------------------\n\"   normal          SPC l r         run current file\n\" <\n\"\n\" This layer also provides REPL support for zig, the key bindings are:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC l s i       Start a inferior REPL process\n\"   SPC l s b       send whole buffer\n\"   SPC l s l       send current line\n\"   SPC l s s       send selection text\n\" <\n\"\n\nif exists('s:ztagsbin')\n  finish\nendif\n\nlet s:ztagsbin = 'ztags'\n\nfunction! SpaceVim#layers#lang#zig#plugins() abort\n  let plugins = []\n  call add(plugins, ['ziglang/zig.vim', { 'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lang#zig#config() abort\n  call SpaceVim#plugins#runner#reg_runner('zig', 'zig run %s')\n  call SpaceVim#mapping#space#regesit_lang_mappings('zig', function('s:language_specified_mappings'))\n  if executable(s:ztagsbin) && !exists('g:tagbar_type_zig')\n    let g:tagbar_type_zig = {\n          \\ 'ctagstype' : 'zig',\n          \\ 'kinds'     : [\n          \\ 's:structs',\n          \\ 'u:unions',\n          \\ 'e:enums',\n          \\ 'v:variables',\n          \\ 'm:members',\n          \\ 'f:functions',\n          \\ 'r:errors'\n          \\ ],\n          \\ 'sro' : '.',\n          \\ 'kind2scope' : {\n          \\ 'e' : 'enum',\n          \\ 'u' : 'union',\n          \\ 's' : 'struct',\n          \\ 'r' : 'error'\n          \\ },\n          \\ 'scope2kind' : {\n          \\ 'enum' : 'e',\n          \\ 'union' : 'u',\n          \\ 'struct' : 's',\n          \\ 'error' : 'r'\n          \\ },\n          \\ 'ctagsbin'  : s:ztagsbin,\n          \\ 'ctagsargs' : ''\n          \\ }\n  endif\nendfunction\n\nfunction! s:language_specified_mappings() abort\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], 'call SpaceVim#plugins#runner#open()', 'execute current file', 1)\n  call SpaceVim#mapping#space#langSPC('nmap', ['l','t'], 'call SpaceVim#plugins#runner#open(\"zig test %s\")', 'test current file', 1)\nendfunction\n\nfunction! SpaceVim#layers#lang#zig#set_variable(opt) abort\n  let s:ztagsbin = get(a:opt, 'ztagsbin', s:ztagsbin) \nendfunction\n\nfunction! SpaceVim#layers#lang#zig#health() abort\n  call SpaceVim#layers#lang#zig#plugins()\n  call SpaceVim#layers#lang#zig#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/leaderf.vim",
    "content": "\"=============================================================================\n\" leaderf.vim --- leaderf layer for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section leaderf, layers-leaderf\n\" @parentsection layers\n\" This layer provides fuzzy finder feature which is based on |leaderf|, and this\n\" layer requires vim compiled with `+python` or `+python3`.\n\" This layer is not loaded by default. To use this layer:\n\" >\n\"   [[layers]]\n\"     name = 'leaderf'\n\" <\n\" @subsection Key bindings\n\"\n\" The following key bindings will be enabled when this layer is loaded:\n\" >\n\"   Key bindings      Description\n\"   SPC p f / Ctrl-p  search files in current directory\n\"   <Leader> f SPC    Fuzzy find menu:CustomKeyMaps\n\"   <Leader> f e      Fuzzy find register\n\"   <Leader> f h      Fuzzy find history/yank\n\"   <Leader> f j      Fuzzy find jump, change\n\"   <Leader> f l      Fuzzy find location list\n\"   <Leader> f m      Fuzzy find output messages\n\"   <Leader> f o      Fuzzy find functions\n\"   <Leader> f t      Fuzzy find tags\n\"   <Leader> f q      Fuzzy find quick fix\n\"   <Leader> f r      Resumes Unite window\n\" <\n\nlet s:CMP = SpaceVim#api#import('vim#compatible')\n\nfunction! SpaceVim#layers#leaderf#loadable() abort\n\n  return s:CMP.has('python3') || s:CMP.has('python')\n\nendfunction\n\nfunction! SpaceVim#layers#leaderf#health() abort\n  call SpaceVim#layers#leaderf#plugins()\n  call SpaceVim#layers#leaderf#config()\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#leaderf#plugins() abort\n  let plugins = []\n  call add(plugins, \n        \\ ['Yggdroot/LeaderF',\n        \\ {\n        \\ 'loadconf' : 1,\n        \\ 'merged' : 0,\n        \\ }])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/neomru.vim', {'merged' : 0}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/neoyank.vim',        { 'merged' : 0}])\n\n  \" use this repo unicode data\n  call add(plugins, ['SpaceVim/Unite-sources', {'merged' : 0}])\n  \" snippet\n  if g:spacevim_snippet_engine ==# 'neosnippet'\n    call add(plugins,  [g:_spacevim_root_dir . 'bundle/LeaderF-neosnippet', {\n          \\ 'merged' : 0,\n          \\ 'loadconf' : 1}])\n  elseif g:spacevim_snippet_engine ==# 'ultisnips'\n    call add(plugins,  [g:_spacevim_root_dir . 'bundle/LeaderF-snippet', {\n          \\ 'merged' : 0,\n          \\ 'loadconf' : 1}])\n  endif\n  return plugins\nendfunction\n\n\nlet g:Lf_Extensions = get(g:, 'Lf_Extensions', {})\nlet s:filename = expand('<sfile>:~')\nlet s:lnum = expand('<slnum>') + 2\nfunction! SpaceVim#layers#leaderf#config() abort\n\n  \" disable default key binding Leader f and Leader b\n  \" use ctrl-p or SPC p f to search files in project\n  \" use SPC b b to list buffers\n  let g:Lf_ShortcutF = ''\n  let g:Lf_ShortcutB = ''\n\n  let g:Lf_Extensions = get(g:, 'Lf_Extensions', {})\n  let g:Lf_Extensions = {\n        \\ 'neomru': {\n        \\       'source': string(s:_function('s:neomru', 1))[10:-3],\n        \\       'accept': string(s:_function('s:neomru_acp', 1))[10:-3],\n        \\       'supports_name_only': 1,\n        \\       'supports_multi': 0,\n        \\ },\n        \\}\n\n  let g:Lf_Extensions.menu =\n        \\ {\n        \\       'source': string(s:_function('s:menu', 1))[10:-3],\n        \\       'arguments': [\n        \\           { 'name': ['--name'], 'nargs': 1, 'help': 'Use leaderf show unite menu'},\n        \\       ],\n        \\       'accept': string(s:_function('s:accept', 1))[10:-3],\n        \\ }\n\n  let g:Lf_Extensions.register =\n        \\ {\n        \\       'source': string(s:_function('s:register', 1))[10:-3],\n        \\       'accept': string(s:_function('s:register_acp', 1))[10:-3],\n        \\       'highlights_def': {\n        \\               'Lf_register_name': '^\".',\n        \\               'Lf_register_content': '\\s\\+.*',\n        \\       },\n        \\       'highlights_cmd': [\n        \\               'hi def link Lf_register_name ModeMsg',\n        \\               'hi def link Lf_register_content Normal',\n        \\       ],\n        \\  'after_enter' : string(s:_function('s:init_leaderf_win', 1))[10:-3]\n        \\ }\n\n  let g:Lf_Extensions.jumplist =\n        \\ {\n        \\       'source': string(s:_function('s:jumplist', 1))[10:-3],\n        \\       'accept': string(s:_function('s:jumplist_acp', 1))[10:-3],\n        \\       'highlights_def': {\n        \\               'Lf_register_name': '^\".',\n        \\               'Lf_register_content': '\\s\\+.*',\n        \\       },\n        \\       'highlights_cmd': [\n        \\               'hi def link Lf_register_name ModeMsg',\n        \\               'hi def link Lf_register_content Normal',\n        \\       ],\n        \\  'after_enter' : string(s:_function('s:init_leaderf_win', 1))[10:-3]\n        \\ }\n\n  let g:Lf_Extensions.message =\n        \\ {\n        \\       'source': string(s:_function('s:message', 1))[10:-3],\n        \\       'accept': string(s:_function('s:message_acp', 1))[10:-3],\n        \\       'highlights_def': {\n        \\               'Lf_register_name': '^\".',\n        \\               'Lf_register_content': '\\s\\+.*',\n        \\       },\n        \\       'highlights_cmd': [\n        \\               'hi def link Lf_register_name ModeMsg',\n        \\               'hi def link Lf_register_content Normal',\n        \\       ],\n        \\  'after_enter' : string(s:_function('s:init_leaderf_win', 1))[10:-3]\n        \\ }\n\n  let g:Lf_Extensions.manpage =\n        \\ {\n        \\       'source': string(s:_function('s:manpage', 1))[10:-3],\n        \\       'accept': string(s:_function('s:manpage_acp', 1))[10:-3],\n        \\       'highlights_def': {\n        \\               'Lf_register_name': '^\".',\n        \\               'Lf_register_content': '\\s\\+.*',\n        \\       },\n        \\       'highlights_cmd': [\n        \\               'hi def link Lf_register_name ModeMsg',\n        \\               'hi def link Lf_register_content Normal',\n        \\       ],\n        \\  'after_enter' : string(s:_function('s:init_leaderf_win', 1))[10:-3]\n        \\ }\n\n  let g:Lf_Extensions.neoyank =\n        \\ {\n        \\       'source': string(s:_function('s:neoyank', 1))[10:-3],\n        \\       'accept': string(s:_function('s:neoyank_acp', 1))[10:-3],\n        \\       'highlights_def': {\n        \\               'Lf_register_name': '^\".',\n        \\               'Lf_register_content': '\\s\\+.*',\n        \\       },\n        \\       'highlights_cmd': [\n        \\               'hi def link Lf_register_name ModeMsg',\n        \\               'hi def link Lf_register_content Normal',\n        \\       ],\n        \\  'after_enter' : string(s:_function('s:init_leaderf_win', 1))[10:-3]\n        \\ }\n\n  let g:Lf_Extensions.quickfix =\n        \\ {\n        \\       'source': string(s:_function('s:quickfix', 1))[10:-3],\n        \\       'accept': string(s:_function('s:quickfix_acp', 1))[10:-3],\n        \\       'highlights_def': {\n        \\               'Lf_register_name': '^\".',\n        \\               'Lf_register_content': '\\s\\+.*',\n        \\       },\n        \\       'highlights_cmd': [\n        \\               'hi def link Lf_register_name ModeMsg',\n        \\               'hi def link Lf_register_content Normal',\n        \\       ],\n        \\  'after_enter' : string(s:_function('s:init_leaderf_win', 1))[10:-3]\n        \\ }\n\n  let g:Lf_Extensions.bookmarks =\n        \\ {\n        \\       'source': string(s:_function('s:bookmarks', 1))[10:-3],\n        \\       'accept': string(s:_function('s:bookmarks_acp', 1))[10:-3],\n        \\       'highlights_def': {\n        \\               'Lf_register_name': '^\".',\n        \\               'Lf_register_content': '\\s\\+.*',\n        \\       },\n        \\       'highlights_cmd': [\n        \\               'hi def link Lf_register_name ModeMsg',\n        \\               'hi def link Lf_register_content Normal',\n        \\       ],\n        \\  'after_enter' : string(s:_function('s:init_leaderf_win', 1))[10:-3]\n        \\ }\n\n  let g:Lf_Extensions.locationlist =\n        \\ {\n        \\       'source': string(s:_function('s:locationlist', 1))[10:-3],\n        \\       'accept': string(s:_function('s:locationlist_acp', 1))[10:-3],\n        \\       'highlights_def': {\n        \\               'Lf_register_name': '^\".',\n        \\               'Lf_register_content': '\\s\\+.*',\n        \\       },\n        \\       'highlights_cmd': [\n        \\               'hi def link Lf_register_name ModeMsg',\n        \\               'hi def link Lf_register_content Normal',\n        \\       ],\n        \\  'after_enter' : string(s:_function('s:init_leaderf_win', 1))[10:-3]\n        \\ }\n\n  let g:Lf_Extensions.unicode =\n        \\ {\n        \\       'source': string(s:_function('s:unicode', 1))[10:-3],\n        \\       'accept': string(s:_function('s:unicode_acp', 1))[10:-3],\n        \\       'arguments': [\n        \\           { 'name': ['--name'], 'nargs': '*', 'help': 'Use leaderf show unite menu'},\n        \\       ],\n        \\       'highlights_def': {\n        \\               'Lf_register_name': '^\".',\n        \\               'Lf_register_content': '\\s\\+.*',\n        \\       },\n        \\       'highlights_cmd': [\n        \\               'hi def link Lf_register_name ModeMsg',\n        \\               'hi def link Lf_register_content Normal',\n        \\       ],\n        \\  'after_enter' : string(s:_function('s:init_leaderf_win', 1))[10:-3]\n        \\ }\n\n  call SpaceVim#mapping#space#def('nnoremap', ['i', 'u'], 'Leaderf unicode', 'search-and-insert-unicode', 1)\n  if g:spacevim_snippet_engine ==# 'neosnippet'\n    call SpaceVim#mapping#space#def('nnoremap', ['i', 's'], 'Leaderf neosnippet', 'insert snippets', 1)\n  elseif g:spacevim_snippet_engine ==# 'ultisnips'\n    call SpaceVim#mapping#space#def('nnoremap', ['i', 's'], 'Leaderf snippet', 'insert snippets', 1)\n  endif\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['?'], 'call call('\n        \\ . string(s:_function('s:warp_denite')) . ', [\"Leaderf menu --name CustomKeyMaps --input [SPC]\"])',\n        \\ ['show-mappings',\n        \\ [\n        \\ 'SPC ? is to show mappings',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['h', '[SPC]'], 'Leaderf help --input=SpaceVim',\n        \\ ['find-SpaceVim-help',\n        \\ [\n        \\ 'SPC h SPC is to find SpaceVim help',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n  \" without this key binding, SPC h SPC always open key binding guide.\n  nmap <Space>h<Space> [SPC]h[SPC]\n\n  call SpaceVim#mapping#space#def('nnoremap', ['h', 'm'], 'Leaderf manpage', 'search-available-man-pages', 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['b', 'b'], 'Leaderf buffer',\n        \\ ['buffer-list',\n        \\ [\n        \\ 'SPC b b is to open buffer list',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['f', 'r'], 'Leaderf neomru',\n        \\ ['open-recent-file',\n        \\ [\n        \\ 'SPC f r is to open recent file list',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['j', 'i'], 'Leaderf function',\n        \\ ['jump-to-definition-in-buffer',\n        \\ [\n        \\ 'SPC j i is to jump to a definition in buffer',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['r', 'l'], 'call call('\n        \\ . string(s:_function('s:warp_denite')) . ', [\"Leaderf --recall\"])',\n        \\ ['resume-fuzzy-finder-windows',\n        \\ [\n        \\ 'SPC r l is to resume fuzzy finder windows',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['T', 's'], 'Leaderf colorscheme',\n        \\ ['fuzzy-find-colorschemes',\n        \\ [\n        \\ 'SPC T s is to fuzzy find colorschemes',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['f', 'f'], 'exe \"Leaderf file \" . expand(\"%:p:h\")',\n        \\ ['Find-files-in-buffer-directory',\n        \\ [\n        \\ '[SPC f f] is to find files in the directory of the current buffer',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['f', 'F'], 'exe \"Leaderf file --input=\" . expand(\"<cword>\") . \" \" . expand(\"%:p:h\")',\n        \\ ['Find-cursor-file-in-buffer-directory',\n        \\ [\n        \\ '[SPC f F] is to find cursor file in the directory of the current buffer',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['p', 'F'],\n        \\ 'LeaderfFileCword',\n        \\ ['find-cursor-file-in-project',\n        \\ [\n        \\ '[SPC p F] is to find cursor file in the root of the current project',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['p', 'f'],\n        \\ 'Leaderf file --fullPath '\n        \\ . SpaceVim#plugins#projectmanager#current_root(),\n        \\ ['find-files-in-project',\n        \\ [\n        \\ '[SPC p f] is to find files in the root of the current project',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n  nnoremap <silent> <C-p> :<C-u>exe 'Leaderf file --fullPath '\n        \\ . SpaceVim#plugins#projectmanager#current_root()<cr>\n\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['h', 'i'], 'LeaderfHelpCword',\n        \\ ['get-help-for-cursor-symbol',\n        \\ [\n        \\ '[SPC h i] is to get help with the symbol at point',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let g:_spacevim_mappings.f = {'name' : '+Fuzzy Finder'}\n  call s:defind_fuzzy_finder()\nendfunction\n\nfunction! s:init_leaderf_win(...) abort\n  setlocal nonumber\n  setlocal nowrap\nendfunction\n\nfunction! s:register(...) abort\n  return split(s:CMP.execute('registers'), '\\n')[1:]\nendfunction\n\nfunction! s:register_acp(line, args) abort\n  let @\" = a:line\n  echohl ModeMsg\n  echon 'Yanked!'\n  echohl None\nendfunction\n\nfunction! s:neomru(...) abort\n  return neomru#_gather_file_candidates()\nendfunction\n\nfunction! s:neomru_acp(line, args) abort\n  exe 'e' a:line\nendfunction\n\nfunction! s:jumplist(...) abort\n  return split(s:CMP.execute('jumps'), '\\n')[1:]\nendfunction\n\nfunction! s:jumplist_acp(line, args) abort\n  let list = split(a:line)\n  if len(list) < 4\n    return\n  endif\n\n  let [linenr, col, file_text] = [list[1], list[2]+1, join(list[3:])]\n  let lines = getbufline(file_text, linenr)\n  let path = file_text\n  if empty(lines)\n    if stridx(join(split(getline(linenr))), file_text) == 0\n      let lines = [file_text]\n      let path = bufname('%')\n    elseif filereadable(path)\n      let lines = ['buffer unloaded']\n    else\n      \" Skip.\n      return\n    endif\n  endif\n\n  exe 'e '  . path\n  call cursor(linenr, col)\nendfunction\n\nfunction! s:message(...) abort\n  return split(s:CMP.execute('message'), '\\n')\nendfunction\n\nfunction! s:message_acp(line, args) abort\n  let @\" = a:line\n  echohl ModeMsg\n  echo 'Yanked'\n  echohl None\nendfunction\n\nfunction! s:manpage(...) abort\n  if executable('man') && exists(':Man') ==# 2\n    return getcompletion(':Man ', 'cmdline')\n  else\n    return []\n  endif\nendfunction\n\nfunction! s:manpage_acp(line, args) abort\n  if !empty(a:line) && exists(':Man') ==# 2\n    exe printf('Man %s', a:line)\n  endif\nendfunction\n\nfunction! s:bookmarks(...) abort\n  let bookmarks = []\n  let files = sort(bm#all_files())\n  for file in files\n    let line_nrs = sort(bm#all_lines(file), \"bm#compare_lines\")\n    for line_nr in line_nrs\n      let bookmark = bm#get_bookmark_by_line(file, line_nr)\n      call add(bookmarks, printf(\"%s:%d:1:%s\", file, line_nr,\n            \\   bookmark.annotation !=# ''\n            \\     ? \"Annotation: \" . bookmark.annotation\n            \\     : (bookmark.content !=# \"\" ? bookmark.content\n            \\                                : \"empty line\")\n            \\ ))\n    endfor\n  endfor\n  return bookmarks\nendfunction\n\nfunction! s:bookmarks_acp(line, argvs) abort\n  let line = a:line\n  let filename = fnameescape(split(line, ':\\d\\+:')[0])\n  let linenr = matchstr(line, ':\\d\\+:')[1:-2]\n  let colum = matchstr(line, '\\(:\\d\\+\\)\\@<=:\\d\\+:')[1:-2]\n  exe 'e ' . filename\n  call cursor(linenr, colum)\nendfunction\n\nfunc! s:neoyank(...) abort\n  let yank = []\n  for text in neoyank#_get_yank_histories()['\"']\n    call add(yank, '\": ' . join(split(text[0], \"\\n\"), '\\n'))\n  endfor\n  return yank\nendfunction\n\nfunction! s:neoyank_acp(line, args) abort\n  let line = a:line[3:]\n  call append(0, split(line, '\\\\n'))\nendfunction\n\n\nlet s:menu_high = {}\ncall extend(s:menu_high, {'Projects' :\n      \\ {\n      \\     'highlights_def' : {\n      \\                           'Lf_menu_projects_time' : '<\\d\\+-\\d\\+-\\d\\+\\s\\d\\+:\\d\\+:\\d\\+>'\n      \\                        },\n      \\     'highlights_cmd' : [\n      \\                           'hi def link Lf_menu_projects_time Comment'\n      \\                        ],\n      \\ }\n      \\ })\n\nfunction! s:menu(name) abort\n  let menu_name = a:name['--name'][0]\n  let s:menu_action = {}\n  let menu = get(g:unite_source_menu_menus, menu_name, {})\n  if has_key(menu, 'command_candidates')\n    let rt = []\n    for item in menu.command_candidates\n      call add(rt, item[0])\n      call extend(s:menu_action, {item[0] : item[1]}, 'force')\n    endfor\n    return rt\n  else\n    return []\n  endif\nendfunction\n\nfunction! SpaceVim#layers#leaderf#run_menu(name) abort\n  call s:run_menu(a:name)\nendfunction\n\nfunction! s:run_menu(name) abort\n  let g:Lf_Extensions.menu.highlights_def = get(get(s:menu_high, a:name, {}), 'highlights_def', {})\n  let g:Lf_Extensions.menu.highlights_cmd = get(get(s:menu_high, a:name, {}), 'highlights_cmd', {})\n  exe printf('Leaderf menu --name %s', a:name)\nendfunction\n\nfunction! s:accept(line, args) abort\n  let action = get(s:menu_action, a:line, '')\n  exe action\nendfunction\n\n\nfunction! s:quickfix_to_grep(v) abort\n  return bufname(a:v.bufnr) . ':' . a:v.lnum . ':' . a:v.col . ':' . a:v.text\nendfunction\nfunction! s:quickfix(...) abort\n  return map(getqflist(), 's:quickfix_to_grep(v:val)')\nendfunction\n\nfunction! s:quickfix_acp(line, args) abort\n  let line = a:line\n  let filename = fnameescape(split(line, ':\\d\\+:')[0])\n  let linenr = matchstr(line, ':\\d\\+:')[1:-2]\n  let colum = matchstr(line, '\\(:\\d\\+\\)\\@<=:\\d\\+:')[1:-2]\n  exe 'e ' . filename\n  call cursor(linenr, colum)\nendfunction\n\n\nfunction! s:location_list_to_grep(v) abort\n  return bufname(a:v.bufnr) . ':' . a:v.lnum . ':' . a:v.col . ':' . a:v.text\nendfunction\n\nfunction! s:locationlist(...) abort\n  return map(getloclist(0), 's:location_list_to_grep(v:val)')\nendfunction\n\nfunction! s:locationlist_acp(line, args) abort\n  let line = a:line\n  let filename = fnameescape(split(line, ':\\d\\+:')[0])\n  let linenr = matchstr(line, ':\\d\\+:')[1:-2]\n  let colum = matchstr(line, '\\(:\\d\\+\\)\\@<=:\\d\\+:')[1:-2]\n  exe 'e ' . filename\n  call cursor(linenr, colum)\nendfunction\n\nfunction! s:unicode(unicode_groups) abort\n  let unicode_group = get(a:unicode_groups, '--name', [])\n  if empty(unicode_group)\n    let filelist = map(split(globpath(g:unite_unicode_data_path, '*.txt'), '\\n'),\n          \\ '[fnamemodify(v:val, \":t:r\"), fnamemodify(v:val, \":p\")]')\n    return map(filelist, 'v:val[0]')\n  else\n    let unicode = []\n    call map(unicode_group, 'extend(unicode, readfile(g:unite_unicode_data_path . v:val . \".txt\"))')\n    return unicode\n  endif\nendfunction\n\nfunction! s:unicode_acp(line, args) abort\n  if stridx(a:line, ';') > -1\n    let glyph = matchstr(a:line, ';\\x\\{4,5}')\n    let writable = nr2char(str2nr(glyph[1:], 16))\n\n    exe 'norm! a' . eval(\"\\\"\" . writable . \"\\\"\")\n    \" echo printf(\"%s%s\", writable, glyph)\n  else\n    exe 'Leaderf unicode --name ' . a:line\n  endif\nendfunction\n\nlet s:file = expand('<sfile>:~')\nlet s:unite_lnum = expand('<slnum>') + 3\nfunction! s:defind_fuzzy_finder() abort\n  nnoremap <silent> <Leader>fr\n        \\ :<C-u>Leaderf --recall<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.r = ['Leaderf --recall',\n        \\ 'resume-fuzzy-finder-window',\n        \\ [\n        \\ '[Leader f r ] is to resume fuzzy finder window',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fe\n        \\ :<C-u>Leaderf register<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.e = ['Leaderf register',\n        \\ 'fuzzy-find-registers',\n        \\ [\n        \\ '[Leader f r ] is to fuzzy find registers',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fh\n        \\ :<C-u>Leaderf neoyank<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.h = ['Leaderf neoyank',\n        \\ 'fuzzy-find-yank-history',\n        \\ [\n        \\ '[Leader f h] is to fuzzy find history and yank content',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fj\n        \\ :<C-u>Leaderf jumplist<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.j = ['Leaderf jumplist',\n        \\ 'fuzzy-find-jump-list',\n        \\ [\n        \\ '[Leader f j] is to fuzzy find jump list',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fl\n        \\ :<C-u>Leaderf locationlist<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.l = ['Leaderf locationlist',\n        \\ 'fuzzy-find-location-list',\n        \\ [\n        \\ '[Leader f l] is to fuzzy find location list',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fm\n        \\ :<C-u>Leaderf message<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.m = ['Leaderf message',\n        \\ 'fuzzy-find-message',\n        \\ [\n        \\ '[Leader f m] is to fuzzy find message',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fq\n        \\ :<C-u>Leaderf quickfix<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.q = ['Leaderf quickfix',\n        \\ 'fuzzy-find-quickfix-list',\n        \\ [\n        \\ '[Leader f q] is to fuzzy find quickfix list',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fo  :<C-u>Leaderf function<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.o = ['Leaderf function',\n        \\ 'fuzzy-find-outline',\n        \\ [\n        \\ '[Leader f o] is to fuzzy find outline',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>ft :<C-u>Leaderf tag<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.t = ['Leaderf tag',\n        \\ 'fuzzy-find-tags',\n        \\ [\n        \\ '[Leader f t] is to fuzzy find tags',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>f<Space> :<C-u>call <SID>run_menu('CustomKeyMaps')<CR>\n  let g:_spacevim_mappings.f['[SPC]'] = ['Leaderf menu --name CustomKeyMaps',\n        \\ 'fuzzy-find-custom-key-bindings',\n        \\ [\n        \\ '[Leader f SPC] is to fuzzy find custom key bindings',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fp  :<C-u>call <SID>run_menu('AddedPlugins')<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.p = ['Leaderf menu --name AddedPlugins',\n        \\ 'fuzzy-find-vim-packages',\n        \\ [\n        \\ '[Leader f p] is to fuzzy find vim packages installed in SpaceVim',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\nendfunction\n\nfunction! s:accept_mru(line) abort\n  exe 'e ' . a:line\nendfunction\n\nfunction! s:warp_denite(cmd) abort\n  exe a:cmd\n  doautocmd WinEnter\nendfunction\n\n\" function() wrapper\nif v:version > 703 || v:version == 703 && has('patch1170')\n  function! s:_SID() abort\n    return matchstr(expand('<sfile>'), '<SNR>\\zs\\d\\+\\ze__SID$')\n  endfunction\n  let s:_s = '<SNR>' . s:_SID() . '_'\n  function! s:_function(fstr, ...) abort\n    if a:0 > 1\n      return function(substitute(a:fstr, 's:', s:_s, 'g'))\n    else\n      return function(a:fstr)\n    endif\n  endfunction\nelse\n  function! s:_SID() abort\n    return matchstr(expand('<sfile>'), '<SNR>\\zs\\d\\+\\ze__SID$')\n  endfunction\n  let s:_s = '<SNR>' . s:_SID() . '_'\n  function! s:_function(fstr) abort\n    return function(substitute(a:fstr, 's:', s:_s, 'g'))\n  endfunction\nendif\n\" vim:set et sw=2 cc=80:\n"
  },
  {
    "path": "autoload/SpaceVim/layers/lsp.vim",
    "content": "\"=============================================================================\n\" lsp.vim --- SpaceVim lsp layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nif exists('s:NVIM_VERSION')\n  finish\nendif\n\n\"\"\n\" @section language server protocol, layers-lsp\n\" @parentsection layers\n\" This layer provides language client support for SpaceVim.\n\" By default, this layer is not loaded. You need to enable this layer with\n\" specific clients, for example:\n\" >\n\"   [[layers]]\n\"     name = 'lsp'\n\"     enabled_clients = ['vimls']\n\" <\n\"\n\" @subsection layer options\n\"\n\" The following options can be used with this layer:\n\"\n\" 1. `enabled_clients`: set the enabled servers. This options only for\n\" neovim 0.5.0+.\n\" 2. `override_cmd`: If you are not using neovim 0.5.0+, use this option to\n\" set default lsp command.\n\"\n\" @subsection LSP servers\n\"\n\" The default LSP servers are:\n\" >\n\"   name      Discriptions\n\"   ---------------------------------------------------\n\"   vimls     vim-language-server\n\" <\n\" @subsection User autocmd\n\"\n\" 1. SpaceVimLspSetup: This User autocmd will be triggered after lsp setup\n\" function.\n\nlet s:NVIM_VERSION = SpaceVim#api#import('neovim#version')\nlet s:FILE = SpaceVim#api#import('file')\nlet s:enabled_clients = []\nlet s:override_client_cmds = {}\nlet s:use_nvim_lsp = (has('nvim-0.5.0') && s:NVIM_VERSION.is_release_version()) || has('nvim-0.6.0')\n\nfunction! SpaceVim#layers#lsp#health() abort\n  call SpaceVim#layers#lsp#plugins()\n  call SpaceVim#layers#lsp#config()\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#lsp#loadable() abort\n\n  return 1\n\nendfunction\n\n\nfunction! SpaceVim#layers#lsp#setup() abort\n  lua require(\"spacevim.lsp\").setup(\n        \\ require(\"spacevim\").eval(\"s:enabled_clients\"),\n        \\ require(\"spacevim\").eval(\"s:override_client_cmds\")\n        \\ )\n  doautocmd User SpaceVimLspSetup\nendfunction\n\nfunction! SpaceVim#layers#lsp#plugins() abort\n  let plugins = []\n  if has('nvim-0.9.1')\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/nvim-lspconfig-latest', {'merged' : 0, 'loadconf' : 1, 'on_event' : ['BufReadPost']}])\n    if g:spacevim_autocomplete_method ==# 'deoplete'\n      call add(plugins, [g:_spacevim_root_dir . 'bundle/deoplete-lsp', {'merged' : 0}])\n    elseif g:spacevim_autocomplete_method ==# 'nvim-cmp'\n      call add(plugins, [g:_spacevim_root_dir . 'bundle/cmp-nvim-lsp', {\n            \\ 'merged' : 0,\n            \\ }])\n    endif\n  elseif has('nvim-0.8.0')\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/nvim-lspconfig-0.1.4', {'merged' : 0, 'loadconf' : 1}])\n    if g:spacevim_autocomplete_method ==# 'deoplete'\n      call add(plugins, [g:_spacevim_root_dir . 'bundle/deoplete-lsp', {'merged' : 0}])\n    elseif g:spacevim_autocomplete_method ==# 'nvim-cmp'\n      call add(plugins, [g:_spacevim_root_dir . 'bundle/cmp-nvim-lsp', {\n            \\ 'merged' : 0,\n            \\ }])\n    endif\n  elseif has('nvim-0.7.0')\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/nvim-lspconfig-0.1.3', {'merged' : 0, 'loadconf' : 1}])\n    if g:spacevim_autocomplete_method ==# 'deoplete'\n      call add(plugins, [g:_spacevim_root_dir . 'bundle/deoplete-lsp', {'merged' : 0}])\n    elseif g:spacevim_autocomplete_method ==# 'nvim-cmp'\n      call add(plugins, [g:_spacevim_root_dir . 'bundle/cmp-nvim-lsp', {\n            \\ 'merged' : 0,\n            \\ }])\n    endif\n    \" this is the laste commit support nvim-0.5.0\n    \" https://github.com/neovim/nvim-lspconfig/tree/4569e14e59bed1d18a91db76fe3261628f60e3f0\n  elseif has('nvim-0.5.0')\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/nvim-lspconfig', {'merged' : 0, 'loadconf' : 1}])\n    if g:spacevim_autocomplete_method ==# 'deoplete'\n      call add(plugins, [g:_spacevim_root_dir . 'bundle/deoplete-lsp', {'merged' : 0}])\n    elseif g:spacevim_autocomplete_method ==# 'nvim-cmp'\n      call add(plugins, [g:_spacevim_root_dir . 'bundle/cmp-nvim-lsp', {\n            \\ 'merged' : 0,\n            \\ }])\n    endif\n  elseif SpaceVim#layers#isLoaded('autocomplete') && get(g:, 'spacevim_autocomplete_method') ==# 'coc'\n    \" nop\n  elseif has('nvim-0.4.3') && $ENABLE_NVIM043LSP\n    call add(plugins, ['bfredl/nvim-lspmirror', {'merged' : 0}])\n    call add(plugins, ['bfredl/nvim-lspext', {'merged' : 0}])\n  elseif has('nvim')\n    call add(plugins, ['autozimu/LanguageClient-neovim',\n          \\ { 'merged': 0, 'if': has('python3'), 'build' : 'bash install.sh' }])\n  else\n    call add(plugins, ['prabirshrestha/async.vim', {'merged' : 0}])\n    call add(plugins, ['prabirshrestha/vim-lsp', {'merged' : 0}])\n  endif\n\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#lsp#config() abort\n  if s:use_nvim_lsp\n    \" nvim-lspconfig is used, do not check enabled_fts\n  else\n    for ft in s:enabled_fts\n      call SpaceVim#lsp#reg_server(ft, s:lsp_servers[ft])\n    endfor\n  endif\n  \" SpaceVim/LanguageClient-neovim {{{\n  let g:LanguageClient_diagnosticsDisplay = {\n        \\ 1: {\n          \\ 'name': 'Error',\n          \\ 'texthl': 'LanguageClientError',\n          \\ 'signText': g:spacevim_error_symbol,\n          \\ 'signTexthl': 'LanguageClientError', \n          \\ 'virtualTexthl': 'Error',\n          \\ },\n          \\ 2: {\n            \\ 'name': 'Warning',\n            \\ 'texthl': 'LanguageClientWarning',\n            \\ 'signText': g:spacevim_warning_symbol,\n            \\ 'signTexthl': 'LanguageClientWarningSign',\n            \\ 'virtualTexthl': 'Todo',\n            \\ },\n            \\ 3: {\n              \\ 'name': 'Information',\n              \\ 'texthl': 'LanguageClientInfo',\n              \\ 'signText': g:spacevim_info_symbol,\n              \\ 'signTexthl': 'LanguageClientInfoSign',\n              \\ 'virtualTexthl': 'Todo',\n              \\ },\n              \\ 4: {\n                \\ 'name': 'Hint',\n                \\ 'texthl': 'LanguageClientInfo',\n                \\ 'signText': g:spacevim_info_symbol,\n                \\ 'signTexthl': 'LanguageClientInfoSign',\n                \\ 'virtualTexthl': 'Todo',\n                \\ },\n                \\ }\n\n  if g:spacevim_lint_engine ==# 'neomake'\n    let g:LanguageClient_diagnosticsDisplay[1].texthl = 'NeomakeError'\n    let g:LanguageClient_diagnosticsDisplay[1].signTexthl = 'NeomakeErrorSign'\n\n    let g:LanguageClient_diagnosticsDisplay[2].texthl = 'NeomakeWarning'\n    let g:LanguageClient_diagnosticsDisplay[2].signTexthl = \n          \\ 'NeomakeWarningSign'\n\n    let g:LanguageClient_diagnosticsDisplay[3].texthl = 'NeomakeInfo'\n    let g:LanguageClient_diagnosticsDisplay[3].signTexthl = 'NeomakeInfoSign'\n\n    let g:LanguageClient_diagnosticsDisplay[4].texthl = 'NeomakeMessage'\n    let g:LanguageClient_diagnosticsDisplay[4].signTexthl = \n          \\ 'NeomakeMessageSign'\n  elseif g:spacevim_lint_engine ==# 'ale'\n    let g:LanguageClient_diagnosticsDisplay[1].texthl = 'ALEError'\n    let g:LanguageClient_diagnosticsDisplay[1].signTexthl = 'ALEErrorSign'\n\n    let g:LanguageClient_diagnosticsDisplay[2].texthl = 'ALEWarning'\n    let g:LanguageClient_diagnosticsDisplay[2].signTexthl = 'ALEWarningSign'\n\n    let g:LanguageClient_diagnosticsDisplay[3].texthl = 'ALEInfo'\n    let g:LanguageClient_diagnosticsDisplay[3].signTexthl = 'ALEInfoSign'\n\n    let g:LanguageClient_diagnosticsDisplay[4].texthl = 'ALEInfo'\n    let g:LanguageClient_diagnosticsDisplay[4].signTexthl = 'ALEInfoSign'\n  endif\n\n\n  if !SpaceVim#layers#isLoaded('checkers')\n    call SpaceVim#mapping#space#def('nnoremap', ['e', 'c'], 'call call('\n          \\ . string(s:_function('s:clear_errors')) . ', [])',\n          \\ 'clear all errors', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['e', 'n'], 'call call('\n          \\ . string(s:_function('s:jump_to_next_error')) . ', [])',\n          \\ 'next-error', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['e', 'p'], 'call call('\n          \\ . string(s:_function('s:jump_to_previous_error')) . ', [])',\n          \\ 'previous-error', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['e', 'N'], 'call call('\n          \\ . string(s:_function('s:jump_to_previous_error')) . ', [])',\n          \\ 'previous-error', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['e', 'l'], 'call call('\n          \\ . string(s:_function('s:toggle_show_error')) . ', [0])',\n          \\ 'toggle showing the error list', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['e', 'L'], 'call call('\n          \\ . string(s:_function('s:toggle_show_error')) . ', [1])',\n          \\ 'toggle showing the error list', 1)\n  endif\n\n  let g:LanguageClient_autoStart = 1\n  let g:lsp_async_completion = 1\n  \" }}}\nendfunction\n\nlet s:enabled_fts = []\n\nlet s:lsp_servers = {\n      \\ 'ada' : ['ada_language_server'],\n      \\ 'c' : ['clangd'],\n      \\ 'cpp' : ['clangd'],\n      \\ 'crystal' : ['scry'],\n      \\ 'css' : ['css-languageserver', '--stdio'],\n      \\ 'dart' : ['dart_language_server'],\n      \\ 'dockerfile' : ['docker-langserver', '--stdio'],\n      \\ 'erlang' : ['erlang_ls'],\n      \\ 'go' : ['gopls'],\n      \\ 'haskell' : ['hie-wrapper', '--lsp'],\n      \\ 'html' : ['html-languageserver', '--stdio'],\n      \\ 'javascript' : ['typescript-language-server', '--stdio'],\n      \\ 'javascriptreact' : ['typescript-language-server', '--stdio'],\n      \\ 'julia' : ['julia', '--startup-file=no', '--history-file=no', '-e', 'using LanguageServer; server = LanguageServer.LanguageServerInstance(STDIN, STDOUT, false); server.runlinter = true; run(server);'],\n      \\ 'objc' : ['clangd'],\n      \\ 'objcpp' : ['clangd'],\n      \\ 'php' : ['php', g:spacevim_plugin_bundle_dir . 'repos/github.com/phpactor/phpactor/bin/phpactor', 'language-server'],\n      \\ 'purescript' : ['purescript-language-server', '--stdio'],\n      \\ 'python' : ['pyls'],\n      \\ 'reason' : ['ocaml-language-server'],\n      \\ 'ruby' : ['solargraph',  'stdio'],\n      \\ 'rust' : ['rustup', 'run', 'nightly', 'rls'],\n      \\ 'scala' : ['metals-vim'],\n      \\ 'sh' : ['bash-language-server', 'start'],\n      \\ 'typescript' : ['typescript-language-server', '--stdio'],\n      \\ 'typescriptreact' : ['typescript-language-server', '--stdio'],\n      \\ 'vim' : ['vim-language-server', '--stdio'],\n      \\ 'vue' : ['vls']\n      \\ }\n\nfunction! SpaceVim#layers#lsp#set_variable(var) abort\n  if s:use_nvim_lsp\n    let s:enabled_clients = get(a:var, 'enabled_clients', s:enabled_clients)\n    let s:override_client_cmds = get(a:var, 'override_client_cmds', {})\n  else\n    let override = get(a:var, 'override_cmd', {})\n    if !empty(override)\n      call extend(s:lsp_servers, override, 'force')\n    endif\n    let l:cwd = s:FILE.path_to_fname(getcwd())\n    for ft in get(a:var, 'filetypes', [])\n      let l:cmds = get(s:lsp_servers, ft, [''])\n      let l:exec = l:cmds[0]\n      if empty(l:exec)\n        call SpaceVim#logger#warn('Failed to find the lsp server command for ' . ft)\n      else\n        if executable(l:exec)\n          call add(s:enabled_fts, ft)\n          let l:newcmds = []\n          for l:cmd in l:cmds\n            let l:newcmd = substitute(l:cmd, '#{cwd}', l:cwd, 'g')\n            call add(l:newcmds, l:newcmd)\n          endfor\n          let s:lsp_servers[ft] = l:newcmds\n        else\n          call SpaceVim#logger#warn('Failed to enable lsp for ' . ft . ', ' . l:exec . ' is not executable!')\n        endif\n      endif\n    endfor\n  endif\nendfunction\n\nfunction! SpaceVim#layers#lsp#check_filetype(ft) abort\n  if s:use_nvim_lsp\n    return 0\n  else\n    return index(s:enabled_fts, a:ft) != -1\n  endif\nendfunction\n\nfunction! SpaceVim#layers#lsp#check_server(server) abort\n  return index(s:enabled_clients, a:server) != -1\nendfunction\n\nfunction! s:jump_to_next_error() abort\n  try\n    lnext\n  catch\n    try\n      ll\n    catch\n      try\n        cnext\n      catch\n        try\n          cc\n        catch\n          echohl WarningMsg\n          echon 'There is no errors!'\n          echohl None\n        endtry\n      endtry\n    endtry\n  endtry\nendfunction\n\nfunction! s:jump_to_previous_error() abort\n  try\n    lprevious\n  catch\n    try\n      ll\n    catch\n      try\n        cprevious\n      catch\n        try\n          cc\n        catch\n          echohl WarningMsg\n          echon 'There is no errors!'\n          echohl None\n        endtry\n      endtry\n    endtry\n  endtry\nendfunction\n\nfunction! s:toggle_show_error(...) abort\n  try\n    botright lopen\n  catch\n    try\n      if len(getqflist()) == 0\n        echohl WarningMsg\n        echon 'There is no errors!'\n        echohl None\n      else\n        botright copen\n      endif\n    catch\n    endtry\n  endtry\n  if a:1 == 1\n    wincmd w\n  endif\nendfunction\n\nif v:version > 703 || v:version == 703 && has('patch1170')\n  function! s:_function(fstr) abort\n    return function(a:fstr)\n  endfunction\nelse\n  function! s:_SID() abort\n    return matchstr(expand('<sfile>'), '<SNR>\\zs\\d\\+\\ze__SID$')\n  endfunction\n  let s:_s = '<SNR>' . s:_SID() . '_'\n  function! s:_function(fstr) abort\n    return function(substitute(a:fstr, 's:', s:_s, 'g'))\n  endfunction\nendif\n\n\" TODO clear errors\nfunction! s:clear_errors() abort\n  sign unplace *\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/mail.vim",
    "content": "\"=============================================================================\n\" mail.vim --- SpaceVim mail layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section mail, layers-mail\n\" @parentsection layers\n\" The `mail` layer provides basic function to connected to mail server.\n\" NOTE: this layer is still wip now.\n\" @subsection layer options\n\"\n\" 1. `imap_host`: set the imap server host\n\" 2. `imap_port`: set the imap server port\n\" 3. `imap_login`: set the login of imap server\n\" 4. `imap_password`: set the password of imap server\n\"\n\" @subsection key bindings\n\" >\n\"   Key Bingding    Description\n\"   SPC a m         open mail client\n\" <\n\nif exists('s:imap_host')\n  finish\nendif\n\nlet s:imap_host = 'imap.163.com'\nlet s:imap_port = 143\nlet s:imap_login = ''\nlet s:imap_password = ''\n\nfunction! SpaceVim#layers#mail#plugins() abort\n    return [\n          \\ [g:_spacevim_root_dir . 'bundle/vim-mail', {'merged' : 0, 'loadconf' : 1}],\n            \\ ]\nendfunction\n\nfunction! SpaceVim#layers#mail#set_variable(opt) abort\n  let s:imap_host = get(a:opt, 'imap_host', s:imap_host)\n  let s:imap_port = get(a:opt, 'imap_port', s:imap_port)\n  let s:imap_login = get(a:opt, 'imap_login', s:imap_login)\n  let s:imap_password = get(a:opt, 'imap_password', s:imap_password)\nendfunction\n\nfunction! SpaceVim#layers#mail#config() abort\n    call SpaceVim#mapping#space#def('nnoremap', ['a', 'm'], 'call mail#client#open()', 'Start mail client', 1)\n    let g:mail_imap_host = s:imap_host\n    let g:mail_imap_port = s:imap_port\n    let g:mail_imap_login = s:imap_login\n    let g:mail_imap_password = s:imap_password\nendfunction\n\nfunction! SpaceVim#layers#mail#health() abort\n  call SpaceVim#layers#mail#plugins()\n  call SpaceVim#layers#mail#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/operator.vim",
    "content": "\"=============================================================================\n\" operator.vim --- SpaceVim operator layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section operator, layers-operator\n\" @parentsection layers\n\" With this layer, you can confirm that text is yanked correctly and see\n\" yanked text by highlighting.\n\nfunction! SpaceVim#layers#operator#plugins() abort\n    let plugins = []\n    call add(plugins, ['kana/vim-operator-user', { 'merged' : 0 }])\n    call add(plugins, ['haya14busa/vim-operator-flashy', { 'merged' : 0 }])\n    return plugins\nendfunction\n\nfunction! SpaceVim#layers#operator#config() abort\n    map y <Plug>(operator-flashy)\n    nmap Y <Plug>(operator-flashy)$\nendfunction\n\nfunction! SpaceVim#layers#operator#health() abort\n  call SpaceVim#layers#operator#plugins()\n  call SpaceVim#layers#operator#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/org.vim",
    "content": "\"=============================================================================\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\nfunction! SpaceVim#layers#org#plugins() abort\n  return SpaceVim#layers#lang#org#plugins()\nendfunction\n\nfunction! SpaceVim#layers#org#config() abort\n  \nendfunction\n\nfunction! SpaceVim#layers#org#health() abort\n  call SpaceVim#layers#org#plugins()\n  call SpaceVim#layers#org#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/shell.vim",
    "content": "\"=============================================================================\n\" shell.vim --- SpaceVim shell layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section shell, layers-shell\n\" @parentsection layers\n\" SpaceVim uses deol.nvim for shell support in neovim and uses vimshell for\n\" vim. For more info, read |deol| and |vimshell|.\n\"\n\" @subsection layer options\n\"\n\" 1. `default_shell`: config the default shell to be used by shell layer.\n\"\n\" @subsection key bindings\n\" >\n\"   Key bindings    Description\n\"   SPC '           Open or switch to terminal windows\n\"   q               Hide terminal windows in normal mode\n\"   ctrl-`          Hide terminal window in terminal mode\n\" <\n\nlet s:SYSTEM = SpaceVim#api#import('system')\nlet s:FLOAT = SpaceVim#api#import('neovim#floating')\nlet s:WIN = SpaceVim#api#import('vim#window')\n\nfunction! SpaceVim#layers#shell#plugins() abort\n  let plugins = []\n  if has('nvim')\n    call add(plugins,['Shougo/deol.nvim'])\n  endif\n  call add(plugins,['Shougo/vimshell.vim',                { 'on_cmd':['VimShell']}])\n  return plugins\nendfunction\n\nlet s:file = expand('<sfile>:~')\nlet s:lnum = expand('<slnum>') + 2\nfunction! SpaceVim#layers#shell#config() abort\n  call SpaceVim#mapping#space#def('nnoremap', [\"'\"], 'call call('\n        \\ . string(function('s:open_default_shell')) . ', [0])',\n        \\ ['open-shell',\n        \\ [\n          \\ \"[SPC '] is to open or jump to default shell window\",\n          \\ '',\n          \\ 'Definition: ' . s:file . ':' . s:lnum,\n          \\ ]\n          \\ ], 1)\n  call SpaceVim#mapping#space#def('nnoremap', [\"\\\"\"], 'call call('\n        \\ . string(function('s:open_default_shell')) . ', [1])',\n        \\ ['open-shell-in-buffer-dir',\n        \\ [\n          \\ \"[SPC \\\"] is to open or jump to default shell window with the current file's pwd\",\n          \\ '',\n          \\ 'Definition: ' . s:file . ':' . s:lnum,\n          \\ ]\n          \\ ], 1)\n\n  if has('nvim') || exists(':tnoremap') == 2\n    exe 'tnoremap <silent><C-Right> <C-\\><C-n>:<C-u>wincmd l<CR>'\n    exe 'tnoremap <silent><C-Left>  <C-\\><C-n>:<C-u>wincmd h<CR>'\n    exe 'tnoremap <silent><C-Up>    <C-\\><C-n>:<C-u>wincmd k<CR>'\n    exe 'tnoremap <silent><C-Down>  <C-\\><C-n>:<C-u>wincmd j<CR>'\n    exe 'tnoremap <silent><M-Left>  <C-\\><C-n>:<C-u>bprev<CR>'\n    exe 'tnoremap <silent><M-Right>  <C-\\><C-n>:<C-u>bnext<CR>'\n    exe 'tnoremap <silent><C-`>     <C-\\><C-n>:q<Cr>'\n    if s:SYSTEM.isWindows\n      exe 'tnoremap <expr><silent><C-d>  SpaceVim#layers#shell#terminal()'\n      exe 'tnoremap <expr><silent><C-u>  SpaceVim#layers#shell#ctrl_u()'\n      exe 'tnoremap <expr><silent><C-w>  SpaceVim#layers#shell#ctrl_w()'\n      exe 'tnoremap <expr><silent><C-r>  SpaceVim#layers#shell#ctrl_r()'\n    endif\n  endif\n\n  if has('nvim')\n    augroup spacevim_layer_shell\n      au!\n      au WinEnter,BufWinEnter term://* startinsert\n      au TermOpen * call s:on_term_open()\n      if has('timers')\n        au TermClose * let g:_spacevim_termclose_abuf = expand('<abuf>') | call timer_start(5, 'SpaceVim#mapping#close_term_buffer')\n      else\n        au TermClose * let g:_spacevim_termclose_abuf = expand('<abuf>') | call SpaceVim#mapping#close_term_buffer()\n      endif\n    augroup END\n  endif\n\nendfunction\n\n\nfunction! s:on_term_open() abort\n  startinsert\n  let &l:statusline = SpaceVim#layers#core#statusline#get(1)\nendfunction\n\n\" FIXME: \nfunc! SpaceVim#layers#shell#terminal() abort\n  let line = getline('.')\n  if isdirectory(line[:-2])\n    return \"exit\\<CR>\"\n  endif\n  return ''\nendf\nfunc! SpaceVim#layers#shell#ctrl_u() abort\n  let line = getline('.')\n  let prompt = getcwd() . '>'\n  return repeat(\"\\<BS>\", len(line) - len(prompt) + 2)\nendfunction\n\nfunc! SpaceVim#layers#shell#ctrl_r() abort\n  let reg = getchar()\n  if reg == 43\n    return @+\n  endif\n  return \"\\<C-r>\"\nendfunction\n\n\nfunc! SpaceVim#layers#shell#ctrl_w() abort\n  let cursorpos = getcurpos()\n  let line = getline(cursorpos[1])[:cursorpos[2]-1]\n  let str = matchstr(line, '[^ ]*\\s*$')\n  return repeat(\"\\<BS>\", len(str))\nendfunction\n\n\nlet s:default_shell = 'terminal'\nlet s:default_position = 'top'\nlet s:default_height = 30\n\" the shell should be cached base on the root of a project, cache the terminal\n\" buffer id in: s:shell_cached_br \nlet s:enable_project_shell = 1\nlet s:shell_cached_br = {}\n\nfunction! SpaceVim#layers#shell#set_variable(var) abort\n  let s:default_shell = get(a:var, 'default_shell', 'terminal')\n  let s:default_position = get(a:var, 'default_position', 'top')\n  let s:default_height = get(a:var, 'default_height', 30)\n  let s:enable_project_shell = get(a:var, 'enable_project_shell', 1)\nendfunction\n\nfunction! SpaceVim#layers#shell#get_options() abort\n\n  return ['default_shell', 'default_position', 'default_height',]\n\nendfunction\n\nlet s:open_terminals_buffers = []\n\" shell windows shoud be toggleable, and can be hide.\nfunction! s:open_default_shell(open_with_file_cwd) abort\n  if a:open_with_file_cwd\n    if getwinvar(winnr(), '&buftype') ==# 'terminal'\n      let path = getbufvar(winbufnr(winnr()), '_spacevim_shell_cwd', SpaceVim#plugins#projectmanager#current_root())\n    else\n      let path = expand('%:p:h')\n    endif\n  else\n    let path = SpaceVim#plugins#projectmanager#current_root()\n    \" if the current file is not in a project, the projectmanager return empty\n    \" string. Then use current directory as default cwd.\n    if empty(path)\n      let path  = getcwd()\n    endif\n  endif\n\n  \" look for already opened terminal windows\n  let windows = [] \n  windo call add(windows, winnr()) \n  for window in windows\n    if getwinvar(window, '&buftype') ==# 'terminal'\n      exe window .  'wincmd w'\n      if getbufvar(winbufnr(window), '_spacevim_shell_cwd') ==# l:path\n        \" startinsert do not work in gvim\n        if has('nvim')\n          startinsert\n        else\n          normal! a\n        endif\n        return\n      else\n        \" the opened terminal window is not the one we want.\n        \" close it, we're gonna open a new terminal window with the given l:path\n        exe 'wincmd c'\n        break\n      endif\n    endif\n  endfor\n\n  if s:default_position ==# 'float' && exists('*nvim_open_win')\n    let s:term_win_id =  s:FLOAT.open_win(bufnr('%'), v:true,\n          \\ {\n            \\ 'relative': 'editor',\n            \\ 'width'   : &columns, \n            \\ 'height'  : &lines * s:default_height / 100,\n            \\ 'row': 0,\n            \\ 'col': &lines - (&lines * s:default_height / 100) - 2\n            \\ })\n\n    exe win_id2win(s:term_win_id) .  'wincmd w'\n  elseif s:default_position ==# 'center-float' && exists('*nvim_open_win')\n    let s:term_win_id =  nvim_open_win(bufnr('%'), v:true,\n          \\ {\n            \\ 'relative': 'editor',\n            \\ 'width'   : &columns - 10, \n            \\ 'height'  : &lines - 10,\n            \\ 'row': 5,\n            \\ 'border' : 'single',\n            \\ 'col': 5\n            \\ })\n\n    exe win_id2win(s:term_win_id) .  'wincmd w'\n\n  call nvim_set_option_value('winhighlight', 'NormalFloat:Normal,FloatBorder:WinSeparator', { 'win' : s:term_win_id})\n  else\n    \" no terminal window found. Open a new window\n    let cmd = s:default_position ==# 'float' ?\n          \\ 'topleft split' :\n          \\ s:default_position ==# 'top' ?\n          \\ 'topleft split' :\n          \\ s:default_position ==# 'bottom' ?\n          \\ 'botright split' :\n          \\ s:default_position ==# 'right' ?\n          \\ 'rightbelow vsplit' : 'leftabove vsplit'\n    exe cmd\n    let lines = &lines * s:default_height / 100\n    if lines < winheight(0) && (s:default_position ==# 'top' || s:default_position ==# 'bottom')\n      exe 'resize ' . lines\n    endif\n  endif\n  let w:shell_layer_win = 1\n  for open_terminal in s:open_terminals_buffers\n    if bufexists(open_terminal)\n      if getbufvar(open_terminal, '_spacevim_shell_cwd') ==# l:path\n        exe 'silent b' . open_terminal\n        \" clear the message \n        if has('nvim')\n          startinsert\n        else\n          normal! a\n        endif\n        return\n      endif\n    else\n      \" remove closed buffer from list\n      call remove(s:open_terminals_buffers, 0)\n    endif\n  endfor\n\n  \" no terminal window with l:path as cwd has been found, let's open one\n  if s:default_shell ==# 'terminal'\n    if exists(':terminal')\n      if has('nvim')\n        if s:SYSTEM.isWindows\n          let shell = empty($SHELL) ? 'cmd.exe' : $SHELL\n        else\n          let shell = empty($SHELL) ? 'bash' : $SHELL\n        endif\n        enew\n        call termopen(shell, {'cwd': l:path})\n        \" @bug cursor is not cleared when open terminal windows.\n        \" in neovim-qt when using :terminal to open a shell windows, the orgin\n        \" cursor position will be highlighted. switch to normal mode and back\n        \" is to clear the highlight.\n        \" This seem a bug of neovim-qt in windows.\n        \"\n        \" cc @equalsraf\n        if s:SYSTEM.isWindows && has('nvim')\n          stopinsert\n          startinsert\n        endif\n        let s:term_buf_nr = bufnr('%')\n        call extend(s:shell_cached_br, {getcwd() : s:term_buf_nr})\n      else \n        \" handle vim terminal\n        if s:SYSTEM.isWindows\n          let shell = empty($SHELL) ? 'cmd.exe' : $SHELL\n        else\n          let shell = empty($SHELL) ? 'bash' : $SHELL\n        endif\n        let s:term_buf_nr = term_start(shell, {'cwd': l:path, 'curwin' : 1, 'term_finish' : 'close'})\n      endif\n      call add(s:open_terminals_buffers, s:term_buf_nr)\n      let b:_spacevim_shell = shell\n      let b:_spacevim_shell_cwd = l:path\n\n      \" use WinEnter autocmd to update statusline\n      doautocmd WinEnter\n      setlocal nobuflisted nonumber norelativenumber\n\n      \" use q to hide terminal buffer in vim, if vimcompatible mode is not\n      \" enabled, and smart quit is on.\n      if !empty(g:spacevim_windows_smartclose)  && !g:spacevim_vimcompatible\n        exe 'nnoremap <buffer><silent> ' . g:spacevim_windows_smartclose . ' :hide<CR>'\n      endif\n      startinsert\n    else\n      echo ':terminal is not supported in this version'\n    endif\n  elseif s:default_shell ==# 'VimShell'\n    VimShell\n    imap <buffer> <C-d> exit<esc><Plug>(vimshell_enter)\n  endif\nendfunction\n\nfunction! SpaceVim#layers#shell#close_terminal() abort\n  for terminal_bufnr in s:open_terminals_buffers\n    if bufexists(terminal_bufnr)\n      exe 'silent bd!' . terminal_bufnr\n    endif\n  endfor\nendfunction\n\nfunction! SpaceVim#layers#shell#health() abort\n  call SpaceVim#layers#shell#plugins()\n  call SpaceVim#layers#shell#config()\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#shell#loadable() abort\n\n  return 1\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/ssh.vim",
    "content": "\"=============================================================================\n\" ssh.vim --- ssh layer for spacevim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\n\"\"\n\" @section ssh, layers-ssh\n\" @parentsection layers\n\" The `ssh` layer provides basic function to connected to ssh server.\n\"\n\" @subsection layer options\n\"\n\" 1. `ssh_port`: set the port of ssh server\n\" 2. `ssh_address`: set the ip of ssh server\n\" 3. `ssh_user`: set the user name of ssh server\n\"\n\" @subsection key bindings\n\" >\n\"   Key Bingding    Description\n\"   SPC S o         connect to ssh server\n\" <\n\nif exists('s:ssh')\n  finish\nendif\n\nlet s:JOB = SpaceVim#api#import('job')\nlet s:NOT = SpaceVim#api#import('notify')\n\nlet s:ssh = 'ssh'\nlet s:user = 'root'\nlet s:ip = '127.0.0.1'\nlet s:port = '20'\nlet s:pass = ''\n\nfunction! SpaceVim#layers#ssh#config() abort\n  let g:_spacevim_mappings_space.S = {'name' : '+SSH'}\n  call SpaceVim#mapping#space#langSPC('nmap', ['S','o'],\n        \\ 'call SpaceVim#layers#ssh#connect()',\n        \\ 'connect-to-ssh-server', 1)\n  command! -nargs=* SSHCommand call s:run(<q-args>)\nendfunction\n\nfunction! SpaceVim#layers#ssh#set_variable(opt) abort\n  let s:ssh = get(a:opt, 'ssh_command', s:ssh)\n  let s:user = get(a:opt, 'ssh_user', s:user)\n  let s:ip = get(a:opt, 'ssh_address', s:ip)\n  let s:port = get(a:opt, 'ssh_port', s:port)\n  let s:pass = get(a:opt, 'ssh_password', s:pass)\nendfunction\n\nfunction! SpaceVim#layers#ssh#connect() abort\n  \" the ssh client should be opened on new tab\n  tabnew\n  \" set the tab name to SSH(user@ip:port)\n  let t:_spacevim_tab_name = 'SSH(' . s:user . '@' . s:ip . ':' . s:port . ')'\n  if has('nvim')\n    call termopen([s:ssh, '-p', s:port, s:user . '@' . s:ip])\n  else\n    call term_start([s:ssh, '-p', s:port, s:user . '@' . s:ip], {'curwin' : 1, 'term_finish' : 'close'})\n  endif\nendfunction\n\nfunction! SpaceVim#layers#ssh#get_options() abort\n\n  return ['ssh_port', 'ssh_user', 'ssh_address', 'ssh_command', 'ssh_password']\n\nendfunction\n\nfunction! SpaceVim#layers#ssh#health() abort\n  call SpaceVim#layers#ssh#config()\n  return 1\nendfunction\n\nfunction! s:run(cmd) abort\n  let s:NOT.notify_max_width = &columns * 0.70\n  let s:NOT.timeout = 5000\n  call s:JOB.start(['plink', s:user . '@' . s:ip, '-P', s:port, '-pw', s:pass, a:cmd . ' 2>&1'], \n        \\ {\n          \\ 'on_stdout' : function('s:on_stdout'),\n          \\ 'on_stderr' : function('s:on_stderr')\n          \\ })\nendfunction\n\n\nfunction! s:on_stdout(id, data, event) abort\n  for line in a:data\n    call s:NOT.notify(line)\n  endfor\nendfunction\n\nfunction! s:on_stderr(id, data, event) abort\n  for line in a:data\n    call s:NOT.notify(line, 'WarningMsg')\n  endfor\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/sudo.vim",
    "content": "\"=============================================================================\n\" sudo.vim --- SpaceVim sudo layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nfunction! SpaceVim#layers#sudo#plugins() abort\n  let l:plugins = []\n  if has('nvim') \n    call add(l:plugins, ['lambdalisue/suda.vim'])\n  endif\n  return l:plugins\nendfunction\n\nfunction! SpaceVim#layers#sudo#config() abort\n  if has('nvim') \n    call SpaceVim#mapping#space#def('nnoremap', ['f', 'W'], 'SudaWrite', 'save buffer with sudo', 1)\n    command! W SudaWrite\n    cnoremap w!! W\n  else \n    \" http://forrst.com/posts/Use_w_to_sudo_write_a_file_with_Vim-uAN\n    call SpaceVim#mapping#space#def('nnoremap', ['f', 'W'], 'write !sudo tee % >/dev/null', 'save buffer with sudo', 1)\n    cnoremap w!! W\n    command! W w !sudo tee % > /dev/null\n  endif\nendfunction\n\nfunction! SpaceVim#layers#sudo#health() abort\n  call SpaceVim#layers#sudo#plugins()\n  call SpaceVim#layers#sudo#config()\n  return 1\nendfunction\n\nif v:version > 703 || v:version == 703 && has('patch1170')\n  function! s:_function(fstr) abort\n    return function(a:fstr)\n  endfunction\nelse\n  function! s:_SID() abort\n    return matchstr(expand('<sfile>'), '<SNR>\\zs\\d\\+\\ze__SID$')\n  endfunction\n  let s:_s = '<SNR>' . s:_SID() . '_'\n  function! s:_function(fstr) abort\n    return function(substitute(a:fstr, 's:', s:_s, 'g'))\n  endfunction\nendif\n"
  },
  {
    "path": "autoload/SpaceVim/layers/telescope.vim",
    "content": "\"=============================================================================\n\" telescope.vim --- telescope support for spacevim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nif exists('s:file')\n  finish\nendif\n\nlet s:telescope_hidden = v:false\n\nlet s:telescope_no_ignore = v:false\n\n\"\"\n\" @section telescope, layers-telescope\n\" @parentsection layers\n\" This layer provides fuzzy finder feature which is based on |telescope|, and this\n\" This layer is not loaded by default. To use this layer:\n\" >\n\"   [[layers]]\n\"     name = 'telescope'\n\" <\n\" @subsection Key bindings\n\"\n\" The following key bindings will be enabled when this layer is loaded:\n\" >\n\"   Key bindings      Description\n\"   SPC p f / Ctrl-p  search files in current directory\n\"   <Leader> f SPC    Fuzzy find menu:CustomKeyMaps\n\"   <Leader> f e      Fuzzy find register\n\"   <Leader> f h      Fuzzy find history/yank\n\"   <Leader> f j      Fuzzy find jump, change\n\"   <Leader> f l      Fuzzy find location list\n\"   <Leader> f m      Fuzzy find output messages\n\"   <Leader> f o      Fuzzy find functions\n\"   <Leader> f t      Fuzzy find tags\n\"   <Leader> f q      Fuzzy find quick fix\n\"   <Leader> f r      Resumes Unite window\n\" <\n\nfunction! SpaceVim#layers#telescope#loadable() abort\n\n  return has('nvim-0.7.0')\n\nendfunction\n\nfunction! SpaceVim#layers#telescope#plugins() abort\n  let plugins = []\n  if  has('nvim-0.10.0')\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/telescope.nvim-0.1.8', {'merged' : 0, 'loadconf' : 1}])\n  elseif  has('nvim-0.7.2')\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/telescope.nvim-0.1.5', {'merged' : 0, 'loadconf' : 1}])\n  elseif has('nvim-0.7.0')\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/telescope.nvim-0.1.2', {'merged' : 0, 'loadconf' : 1}])\n  endif\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/plenary.nvim', {'merged' : 0}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/telescope-menu', {'merged' : 0}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/telescope-ctags-outline.nvim', {'merged' : 0}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/neoyank.vim',        { 'merged' : 0}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/telescope-fzf-native.nvim',        { 'merged' : 0}])\n  if g:spacevim_snippet_engine ==# 'ultisnips'\n    call add(plugins, ['fhill2/telescope-ultisnips.nvim', { 'merged' : 0}])\n  endif\n\n  return plugins\nendfunction\n\nlet s:filename = expand('<sfile>:~')\nlet s:lnum = expand('<slnum>') + 2\nfunction! SpaceVim#layers#telescope#config() abort\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['?'], 'Telescope menu menu=CustomKeyMaps default_text=[SPC]',\n        \\ ['show-mappings',\n        \\ [\n        \\ 'SPC ? is to show mappings',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['h', '[SPC]'], 'call call('\n        \\ . string(s:_function('s:get_help')) . ', [\"SpaceVim\"])',\n        \\ ['find-SpaceVim-help',\n        \\ [\n        \\ 'SPC h SPC is to find SpaceVim help',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n  \" @fixme SPC h SPC make vim flick\n  exe printf('nmap %sh%s [SPC]h[SPC]', g:spacevim_default_custom_leader, g:spacevim_default_custom_leader)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['b', 'b'], 'Telescope buffers',\n        \\ ['list-buffer',\n        \\ [\n        \\ 'SPC b b is to open buffer list',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['f', 'r'], 'Telescope neomru',\n        \\ ['open-recent-file',\n        \\ [\n        \\ 'SPC f r is to open recent file list',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['j', 'i'], 'Telescope ctags_outline outline',\n        \\ ['jump-to-definition-in-buffer',\n        \\ [\n        \\ 'SPC j i is to jump to a definition in buffer',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['T', 's'], 'Telescope colorscheme',\n        \\ ['fuzzy-find-colorschemes',\n        \\ [\n        \\ 'SPC T s is to fuzzy find colorschemes',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['f', 'f'],\n        \\ \"exe 'Telescope find_files cwd=' . fnamemodify(bufname('%'), ':p:h')\",\n        \\ ['find-files-in-buffer-directory',\n        \\ [\n        \\ '[SPC f f] is to find files in the directory of the current buffer',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['p', 'f'],\n        \\ join(['Telescope find_files ', s:telescope_hidden ? 'hidden=true' : 'hidden=false', s:telescope_no_ignore ? 'no_ignore=true' : 'no_ignore=false'], ' '),\n        \\ ['find-files-in-project',\n        \\ [\n        \\ '[SPC p f] is to find files in the root of the current project',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n\n  call execute('nnoremap <silent> <C-p> :<C-u>' .. join(['Telescope find_files ', s:telescope_hidden ? 'hidden=true' : 'hidden=false', s:telescope_no_ignore ? 'no_ignore=true' : 'no_ignore=false'], ' ') .. '<cr>')\n\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['h', 'i'], 'call call('\n        \\ . string(s:_function('s:get_help_with_cursor_symbol')) . ', [])',\n        \\ ['get-help-for-cursor-symbol',\n        \\ [\n        \\ '[SPC h i] is to get help with the symbol at point',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  call SpaceVim#mapping#space#def('nnoremap', ['p', 't', 'f'],\n        \\ 'Telescope task', 'fuzzy-find-tasks', 1)\n  let g:_spacevim_mappings.f = {'name' : '+Fuzzy Finder'}\n  call s:defind_fuzzy_finder()\n\n  \" this autocmd should only be called when using deoplete\n  augroup spacevim_telescope_layer\n    autocmd!\n    if g:spacevim_autocomplete_method == 'deoplete'\n      \" https://github.com/nvim-telescope/telescope.nvim/issues/161\n      autocmd FileType TelescopePrompt call deoplete#custom#buffer_option('auto_complete', v:false)\n    endif\n    \" @fixme 无法移除 jk 映射\n    \" autocmd FileType TelescopePrompt iunmap <buffer> jk\n  augroup END\nendfunction\n\nfunction! s:get_help_with_cursor_symbol() abort\n  exe 'Telescope help_tags default_text=' . expand('<cword>')\nendfunction\n\nfunction! s:get_help(word) abort\n  exe 'Telescope help_tags default_text=' . a:word\nendfunction\n\nfunction! s:get_menu(menu, input) abort\n  let save_ctrlp_default_input = get(g:, 'ctrlp_default_input', '')\n  let g:ctrlp_default_input = a:input\n  exe 'CtrlPMenu ' . a:menu\n  let g:ctrlp_default_input = save_ctrlp_default_input\nendfunction\n\nlet s:file = expand('<sfile>:~')\nlet s:unite_lnum = expand('<slnum>') + 3\nfunction! s:defind_fuzzy_finder() abort\n\n  nnoremap <silent> <Leader>fe\n        \\ :<C-u>Telescope registers<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.e = ['Telescope registers',\n        \\ 'fuzzy find registers',\n        \\ [\n        \\ '[Leader f e ] is to fuzzy find registers',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fr\n        \\ :<C-u>Telescope resume<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.r = ['Telescope resume',\n        \\ 'resume telescope window',\n        \\ [\n        \\ '[Leader f r ] is to resume telescope window',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fh\n        \\ :<C-u>Telescope neoyank<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.h = ['Telescope neoyank',\n        \\ 'fuzzy find yank history',\n        \\ [\n        \\ '[Leader f h] is to fuzzy find history and yank content',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fj\n        \\ :<C-u>Telescope jumplist<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.j = ['Telescope jumplist',\n        \\ 'fuzzy find jump list',\n        \\ [\n        \\ '[Leader f j] is to fuzzy find jump list',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n\n  nnoremap <silent> <Leader>fl\n        \\ :<C-u>Telescope loclist<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.l = ['Telescope loclist',\n        \\ 'fuzzy find local list',\n        \\ [\n        \\ '[Leader f q] is to fuzzy find local list',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n\n  nnoremap <silent> <Leader>fm\n        \\ :<C-u>Telescope messages<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.m = ['Telescope messages',\n        \\ 'fuzzy find and yank message history',\n        \\ [\n        \\ '[Leader f m] is to fuzzy find and yank message history',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n\n  nnoremap <silent> <Leader>fq\n        \\ :<C-u>Telescope quickfix<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.q = ['Telescope quickfix',\n        \\ 'fuzzy find quickfix list',\n        \\ [\n        \\ '[Leader f q] is to fuzzy find quickfix list',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n\n  nnoremap <silent> <Leader>fo  :<C-u>Telescope ctags_outline outline<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.o = ['Telescope ctags_outline outline',\n        \\ 'fuzzy find outline',\n        \\ [\n        \\ '[Leader f o] is to fuzzy find outline',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n\n  nnoremap <silent> <Leader>f<Space> :Telescope menu menu=CustomKeyMaps<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f['[SPC]'] = ['Telescope menu menu=CustomKeyMaps',\n        \\ 'fuzzy find custom key bindings',\n        \\ [\n        \\ '[Leader f SPC] is to fuzzy find custom key bindings',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n\n  nnoremap <silent> <Leader>fp  :<C-u>Telescope menu menu=AddedPlugins<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.p = ['Telescope menu menu=AddedPlugins',\n        \\ 'fuzzy find vim packages',\n        \\ [\n        \\ '[Leader f p] is to fuzzy find vim packages installed in SpaceVim',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n\n  if g:spacevim_snippet_engine ==# 'ultisnips'\n    nnoremap <silent> <Leader>fs  :<C-u>Telescope ultisnips<CR>\n    let lnum = expand('<slnum>') + s:unite_lnum - 4\n    let g:_spacevim_mappings.f.s = ['Telescope ultisnips',\n          \\ 'fuzzy find ultisnips snippets',\n          \\ [\n          \\ '[Leader f s] is to fuzzy find ultisnips snippets',\n          \\ '',\n          \\ 'Definition: ' . s:file . ':' . lnum,\n          \\ ]\n          \\ ]\n  endif\n\n\n  if SpaceVim#layers#isLoaded('tools')\n    nnoremap <silent> <Leader>fb  :<C-u>Telescope bookmarks<CR>\n    let lnum = expand('<slnum>') + s:unite_lnum - 4\n    let g:_spacevim_mappings.f.b = ['Telescope bookmarks',\n          \\ 'fuzzy find bookmarks',\n          \\ [\n          \\ '[Leader f b] is to fuzzy find bookmarks',\n          \\ '',\n          \\ 'Definition: ' . s:file . ':' . lnum,\n          \\ ]\n          \\ ]\n  endif\n\n\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  call SpaceVim#mapping#space#def('nnoremap', ['f', 'v', 's'], 'Telescope scriptnames',\n        \\ ['open-custom-configuration',\n        \\ [\n        \\ '[SPC f v d] is to open the custom configuration file for SpaceVim',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n\nendfunction\n\n\" function() wrapper\nif v:version > 703 || v:version == 703 && has('patch1170')\n  function! s:_function(fstr) abort\n    return function(a:fstr)\n  endfunction\nelse\n  function! s:_SID() abort\n    return matchstr(expand('<sfile>'), '<SNR>\\zs\\d\\+\\ze__SID$')\n  endfunction\n  let s:_s = '<SNR>' . s:_SID() . '_'\n  function! s:_function(fstr) abort\n    return function(substitute(a:fstr, 's:', s:_s, 'g'))\n  endfunction\nendif\n\n\nfunction! SpaceVim#layers#telescope#health() abort\n\n  return 1\n\nendfunction\n\nfunction! SpaceVim#layers#telescope#set_variable(var) abort\n\n  let s:telescope_hidden = get(a:var, 'hidden', s:telescope_hidden)\n  let s:telescope_no_ignore = get(a:var, 'no_ignore', s:telescope_no_ignore)\n\nendfunction\n\nfunction! SpaceVim#layers#telescope#get_options() abort\n\n  return []\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/test.vim",
    "content": "\"=============================================================================\n\" test.vim --- SpaceVim test layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section test, layers-test\n\" @parentsection layers\n\" This layer allows to run tests on SpaceVim\n\"\n\" @subsection layer options\n\"\n\" - `use_ultest`: enable/disable vim-ultest plugin, this is disabled by\n\"   default.\n\"\n\" @subsection Mappings\n\" >\n\"   Mode      Key         Function\n\"   -------------------------------------------------------------\n\"   normal    SPC k n     run nearest test\n\"   normal    SPC k f     run test file\n\"   normal    SPC k s     run test suite\n\"   normal    SPC k l     run the latest test\n\"   normal    SPC k v     visits the last run test file\n\" <\n\nlet s:use_ultest = 0\n\nfunction! SpaceVim#layers#test#plugins() abort\n  let l:plugins = [\n        \\ ['janko/vim-test'],\n        \\ ]\n\n  if s:use_ultest\n    let l:plugins += [['rcarriga/vim-ultest']]\n  endif\n\n  return l:plugins\nendfunction\n\nfunction! SpaceVim#layers#test#config() abort\n  let g:_spacevim_mappings_space.k = get(g:_spacevim_mappings_space, 'k',  {'name' : '+Test'})\n\n  if s:use_ultest\n    let g:ultest_use_pty = 1\n\n    call SpaceVim#mapping#space#def('nnoremap', ['k', 'n'], 'UltestNearest', 'nearest', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['k', 'f'], 'Ultest', 'file', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['k', 'l'], 'UltestLast', 'last', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['k', 'u'], 'UltestSummary!', 'jump-to-summary', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['k', 'U'], 'UltestSummary', 'open-summary', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['k', 'k'], 'UltestStopNearest', 'stop-nearest', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['k', 'K'], 'UltestStop', 'stop', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['k', 'a'], 'UltestAttach', 'attach', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['k', 'c'], 'UltestClear', 'clear', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['k', 'd'], 'UltestDebugNearest', 'debug-nearest', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['k', 'D'], 'UltestDebug', 'debug', 1)\n    call SpaceVim#mapping#space#def('nmap', ['k', 'j'], '<Plug>(ultest-next-fail)', 'jump-to-next-failed', 0)\n    call SpaceVim#mapping#space#def('nmap', ['k', 'k'], '<Plug>(ultest-prev-fail)', 'jump-to-prev-failed', 0)\n    call SpaceVim#mapping#space#def('nmap', ['k', 'o'], '<Plug>(ultest-output-show)', 'show-output', 0)\n    call SpaceVim#mapping#space#def('nmap', ['k', 'O'], '<Plug>(ultest-output-jump)', 'jump-to-output', 0)\n  else\n    call SpaceVim#mapping#space#def('nnoremap', ['k', 'n'], 'TestNearest', 'nearest', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['k', 'f'], 'TestFile', 'file', 1)\n    call SpaceVim#mapping#space#def('nnoremap', ['k', 'l'], 'TestLast', 'last', 1)\n  endif\n\n  call SpaceVim#mapping#space#def('nnoremap', ['k', 's'], 'TestSuite', 'suite', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['k', 'v'], 'TestVisit', 'visit', 1)\n  let g:test#custom_strategies = {'spacevim': function('SpaceVim#plugins#runner#open')}\n  let g:test#strategy = 'spacevim'\nendfunction\n\nfunction! SpaceVim#layers#test#set_variable(var) abort\n  let l:override = get(a:var, 'override_config', {})\n  if !empty(l:override)\n    for l:option in keys(l:override)\n      let l:varname = 'test#'.substitute(l:option, '_', '#', 'g')\n      execute 'let g:'.l:varname.' = '.\"'\".l:override[l:option].\"'\"\n    endfor\n  endif\n\n  let s:use_ultest = get(a:var, 'use_ultest', s:use_ultest)\nendfunction\n\nfunction! SpaceVim#layers#test#health() abort\n  call SpaceVim#layers#test#plugins()\n  call SpaceVim#layers#test#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/tmux.vim",
    "content": "\"=============================================================================\n\" tmux.vim --- SpaceVim tmux layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section tmux, layers-tmux\n\" @parentsection layers\n\" `tmux` layer adds integration between tmux and vim panes. Switch between panes\n\" seamlessly, syntax highlighting, commenting, man page navigation\n\" and ability to execute lines as tmux commands.\n\" This layer is not added by default. To include it, add following to spacevim\n\" configuration file:\n\" >\n\"   [[layers]]\n\"     name = 'tmux'\n\" <\n\" If you are having issues with <C-h> in a neovim buffer, see\n\"\n\" https://github.com/neovim/neovim/issues/2048#issuecomment-78045837\n\"\n\" @subsection Layer options\n\"\n\" `enable_tmux_clipboard`: this option is used to enable or disable tmux\n\" clipboard, by default this option is `false`.\n\"\n\" @subsection mappings\n\" >\n\"   Key       Mode        Function\n\"   ------------------------------\n\"   <C-h>     normal      Switch to vim/tmux pane in left direction\n\"   <C-j>     normal      Switch to vim/tmux pane in down direction\n\"   <C-k>     normal      Switch to vim/tmux pane in up direction\n\"   <C-l>     normal      Switch to vim/tmux pane in right direction\n\" <\n\nif exists('s:enable_tmux_clipboard')\n  finish\nendif\n\nlet s:enable_tmux_clipboard = 0\n\nfunction! SpaceVim#layers#tmux#plugins() abort\n  let plugins = [\n        \\ [g:_spacevim_root_dir . 'bundle/vim-tmux-navigator', { 'on_cmd': [\n          \\ 'TmuxNavigateLeft', 'TmuxNavigateDown', 'TmuxNavigateUp',\n          \\ 'TmuxNavigateRight'] }],\n          \\ ]\n  call add(plugins, ['tmux-plugins/vim-tmux', {'on_ft' : 'tmux'}])\n  call add(plugins, ['edkolev/tmuxline.vim', {'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#tmux#config() abort\n  let g:tmux_navigator_no_mappings = 1\n\n  augroup SpaceVim_layer_tmux\n    autocmd!\n    autocmd FocusGained * set cursorline\n    autocmd FocusLost * set nocursorline | redraw!\n  augroup END\n\n  if s:enable_tmux_clipboard\n    call s:Enable()\n  endif\n\n\n  if s:tmux_navigator_modifier ==# 'alt'\n    nnoremap <silent> <M-h> :TmuxNavigateLeft<CR>\n    nnoremap <silent> <M-j> :TmuxNavigateDown<CR>\n    nnoremap <silent> <M-k> :TmuxNavigateUp<CR>\n    nnoremap <silent> <M-l> :TmuxNavigateRight<CR>\n  else\n    nnoremap <silent> <C-h> :TmuxNavigateLeft<CR>\n    nnoremap <silent> <C-j> :TmuxNavigateDown<CR>\n    nnoremap <silent> <C-k> :TmuxNavigateUp<CR>\n    nnoremap <silent> <C-l> :TmuxNavigateRight<CR>\n  endif\n  let g:neomake_tmux_enabled_makers = ['tmux']\n  let g:neomake_tmux_tmux_maker = {\n        \\ 'exe': 'tmux',\n        \\ 'args': ['source-file', '-q'],\n        \\ 'errorformat': '%f:%l:%m,%+Gunknown command: %s',\n        \\ }\n  let g:tmuxline_separators = {\n        \\ 'left' : s:separators[s:tmuxline_separators][0],\n        \\ 'left_alt': s:i_separators[s:tmuxline_separators_alt][0],\n        \\ 'right' : s:separators[s:tmuxline_separators][1],\n        \\ 'right_alt' : s:i_separators[s:tmuxline_separators_alt][1],\n        \\ 'space' : ' '}\n  let g:tmuxline_preset = {\n        \\'a'    : '#S',\n        \\'b'    : '#W',\n        \\'win'  : ['#I', '#W'],\n        \\'cwin' : ['#I', '#W'],\n        \\'x'    : '%a',\n        \\'y'    : '%R',\n        \\'z'    : '#H'}\n  if !empty(g:spacevim_custom_color_palette)\n    let t = g:spacevim_custom_color_palette\n  else\n    let name = g:spacevim_colorscheme\n    try\n      let t = SpaceVim#mapping#guide#theme#{name}#palette()\n    catch /^Vim\\%((\\a\\+)\\)\\=:E117/\n      let t = SpaceVim#mapping#guide#theme#gruvbox#palette()\n    endtry\n  endif\n  let g:tmuxline_theme = {\n        \\   'a'    : [ t[0][3], t[0][2], 'bold' ],\n        \\   'b'    : [ t[1][2], t[1][3] ],\n        \\   'c'    : [ t[2][2], t[2][3] ],\n        \\   'z'    : [ t[0][3], t[0][2] ],\n        \\   'y'    : [ t[1][2], t[1][3] ],\n        \\   'x'    : [ t[2][2], t[2][3] ],\n        \\   'win'  : [ t[1][2], t[1][3] ],\n        \\   'cwin' : [ t[0][3], t[0][2] ],\n        \\   'bg'   : [ t[3][1], t[3][1] ],\n        \\ }\nendfunction\n\n\" init\nlet s:separators = {\n      \\ 'arrow' : [\"\\ue0b0\", \"\\ue0b2\"],\n      \\ 'curve' : [\"\\ue0b4\", \"\\ue0b6\"],\n      \\ 'slant' : [\"\\ue0b8\", \"\\ue0ba\"],\n      \\ 'brace' : [\"\\ue0d2\", \"\\ue0d4\"],\n      \\ 'fire' : [\"\\ue0c0\", \"\\ue0c2\"],\n      \\ 'nil' : ['', ''],\n      \\ }\n\nlet s:i_separators = {\n      \\ 'arrow' : [\"\\ue0b1\", \"\\ue0b3\"],\n      \\ 'curve' : [\"\\ue0b4\", \"\\ue0b6\"],\n      \\ 'slant' : [\"\\ue0b8\", \"\\ue0ba\"],\n      \\ 'brace' : [\"\\ue0d2\", \"\\ue0d4\"],\n      \\ 'fire' : [\"\\ue0c0\", \"\\ue0c2\"],\n      \\ 'bar' : ['|', '|'],\n      \\ 'nil' : ['', ''],\n      \\ }\n\nlet s:tmuxline_separators = g:spacevim_statusline_separator\nlet s:tmuxline_separators_alt = g:spacevim_statusline_iseparator\nlet s:tmux_navigator_modifier = 'ctrl'\n\nfunction! SpaceVim#layers#tmux#set_variable(var) abort\n\n  let s:tmuxline_separators = get(a:var,\n        \\ 'tmuxline_separators',\n        \\ g:spacevim_statusline_separator)\n\n  let s:tmuxline_separators_alt = get(a:var,\n        \\ 'tmuxline_separators_alt',\n        \\ g:spacevim_statusline_iseparator)\n\n  let s:tmux_navigator_modifier = get(a:var,\n        \\ 'tmux_navigator_modifier',\n        \\ s:tmux_navigator_modifier)\n  let s:enable_tmux_clipboard = get(a:var,\n        \\ 'enable_tmux_clipboard',\n        \\ s:enable_tmux_clipboard)\nendfunction\n\n\nfunction! SpaceVim#layers#tmux#get_options() abort\n\n  return ['tmuxline_separators',\n        \\ 'tmuxline_separators_alt',\n        \\ 'tmux_navigator_modifier',\n        \\ 'enable_tmux_clipboard']\n\nendfunction\n\nfunction! SpaceVim#layers#tmux#health() abort\n  call SpaceVim#layers#tmux#plugins()\n  call SpaceVim#layers#tmux#config()\n  return 1\nendfunction\n\nfunc! s:get_tmux_name() abort\n  let list = systemlist('tmux list-buffers -F\"#{buffer_name}\"')\n  if len(list)==0\n    return ''\n  else\n    return list[0]\n  endif\nendfunc\n\nfunc! s:get_tmux_buf() abort\n  return system('tmux show-buffer')\nendfunc\n\nfunc! s:Enable() abort\n\n  if $TMUX=='' \n    \" not in tmux session\n    return\n  endif\n\n  let s:lastbname = ''\n\n  \" if support TextYankPost\n  if exists('##TextYankPost')==1\n    \" @\"\n    augroup SpaceVim_layer_tmux\n      autocmd FocusLost * call s:update_from_tmux()\n      autocmd\tFocusGained   * call s:update_from_tmux()\n      autocmd TextYankPost * silent! call system('tmux loadb -',join(v:event[\"regcontents\"],\"\\n\"))\n    augroup END\n    let @\" = s:get_tmux_buf()\n  else\n    \" vim doesn't support TextYankPost event\n    \" This is a workaround for vim\n    augroup SpaceVim_layer_tmux\n      autocmd FocusLost     *  silent! call system('tmux loadb -',@\")\n      autocmd\tFocusGained   *  let @\" = s:get_tmux_buf()\n    augroup END\n    let @\" = s:get_tmux_buf()\n  endif\n\nendfunc\n\nfunc! s:update_from_tmux() abort\n  let buffer_name = s:get_tmux_name()\n  if s:lastbname != buffer_name\n    let @\" = s:get_tmux_buf()\n  endif\n  let s:lastbname=s:get_tmux_name()\nendfunc\n\ncall s:Enable()\n"
  },
  {
    "path": "autoload/SpaceVim/layers/tools/cpicker.vim",
    "content": "\"=============================================================================\n\" cpicker.vim\n\" Copyright (c) 2016-2019 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section tools#cpicker, layers-tools-cpicker\n\" @parentsection layers\n\" The `tools#cpicker` layer provides a color picker.\n\" this layer is disabled by default, to enable this layer, add following\n\" snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'tools#cpicker'\n\" <\n\"\n\" @subsection layer options\n\" 1. default_spaces: set the default color spaces, the default value is `['rgb', 'hsl']`\n\"\n\" @subsection Key bindings\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC i p c       open color picker\n\" <\n\"\n\" Key bindings in cpicker:\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   <Enter>         copy color\n\"   j/<Down>        move cursor down\n\"   k/<Up>          move cursor up\n\"   h/<Left>        reduce\n\"   l/<Right>       increase\n\" <\n\" @subsection commands\n\" Instead of using key Binding, this layer also provides a Neovim command `:Cpicker` which can be used in cmdline. For example:\n\" >\n\"   :Cpicker rgb cmyk\n\" <\n\nlet s:default_spaces = ['rgb', 'hsl']\n\nfunction! SpaceVim#layers#tools#cpicker#plugins() abort\n\n  return [\n        \\ [g:_spacevim_root_dir . 'bundle/cpicker.nvim', {'merged' : 0, 'loadconf' : 1}],\n        \\ ]\n\nendfunction\n\nfunction! SpaceVim#layers#tools#cpicker#config() abort\n\n  call SpaceVim#mapping#space#def('nnoremap', ['i', 'p', 'c'], 'Cpicker ' . join(s:default_spaces, ' '),\n        \\ 'insert-color-with-picker', 1)\n\nendfunction\n\nfunction! SpaceVim#layers#tools#cpicker#set_variable(var) abort\n  let s:default_spaces = get(a:var, 'default_spaces', s:default_spaces)\nendfunction\n\nfunction! SpaceVim#layers#tools#cpicker#loadeable() abort\n\n  return has('nvim-0.10.0')\n\nendfunction\n\nfunction! SpaceVim#layers#tools#cpicker#health() abort\n\n  return 1\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/tools/dash.vim",
    "content": "\"=============================================================================\n\" dash.vim --- tools#dash layer file for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section tools#dash, layers-tools-dash\n\" @parentsection layers\n\" This layer provides Dash integration for SpaceVim\n\nfunction! SpaceVim#layers#tools#dash#plugins() abort\n  return [\n        \\ ['rizzatti/dash.vim', {\n        \\ 'on_map': { 'n': ['<Plug>DashSearch', '<Plug>DashGlobalSearch'] }\n        \\ }],\n        \\ ['rhysd/devdocs.vim', {\n        \\ 'on_map': { 'n': ['<Plug>(devdocs-under-cursor)'] }\n        \\ }],\n        \\ ]\nendfunction\n\nfunction! SpaceVim#layers#tools#dash#config() abort\n  \"\" rizzatti/dash.vim {{{\n  \" Allows configuration of mappings between Vim filetypes and Dash's docsets.\n  let g:dash_map = extend({\n        \\ 'java': ['java', 'android', 'javafx', 'spring', 'javadoc'],\n        \\ }, get(g:, 'dash_map', {}))\n  \"\" }}}\n\n  let g:_spacevim_mappings_space.D = { 'name' : '+Dash' }\n  call SpaceVim#mapping#space#def('nmap', ['D', 'b'],\n        \\ '<Plug>(devdocs-under-cursor)', 'search word on devdocs.io', 0)\n  call SpaceVim#mapping#space#def('nmap', ['D', 'd'],\n        \\ '<Plug>DashSearch', 'search word under cursor', 0)\n  call SpaceVim#mapping#space#def('nmap', ['D', 'D'],\n        \\ '<Plug>DashGlobalSearch', 'search word under cursor in all docs', 0)\nendfunction\n\nfunction! SpaceVim#layers#tools#dash#health() abort\n  call SpaceVim#layers#tools#dash#plugins()\n  call SpaceVim#layers#tools#dash#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/tools/mpv.vim",
    "content": "\"=============================================================================\n\" mpv.vim --- mpv layer for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section tools#mpv, layers-tools-mpv\n\" @parentsection layers\n\" The `tools#mpv` layer provides mpv integration for SpaceVim.\n\" this layer is disabled by default, to enable this layer, add following\n\" snippet to your SpaceVim configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'tools#mpv'\n\" <\n\"\n\" @subsection layer options\n\"\n\" The following options can be used with this layer:\n\"\n\" 1. `mpv_interpreter`: set the path of `mpv`.\n\" 2. `musics_directory`: set the path of directory where to store musics. The\n\" default directory is `~/Music`\n\"\n\" @subsection Key bindings\n\" >\n\"   Key             Function\n\"   ---------------------------------------------\n\"   SPC m m l       fuzzy find musics\n\"   SPC m m n       next music\n\"   SPC m m s       stop mpv\n\" <\n\nif exists('s:musics_directory')\n  finish\nelse\n  let s:musics_directory = '~/Music'\n  let s:mpv_interpreter = 'mpv'\n  let s:loop_mode = 'random'\n  let s:stop_mpv = 0\nendif\n\nlet s:JOB = SpaceVim#api#import('job')\nlet s:NUM = SpaceVim#api#import('data#number')\nlet s:CMP = SpaceVim#api#import('vim#compatible')\n\n\nfunction! SpaceVim#layers#tools#mpv#config() abort\n  let g:_spacevim_mappings_space.m.m = {'name' : '+mpv'}\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'm', 'l'], 'call call('\n        \\ . string(s:_function('s:list_music')) . ', [])',\n        \\ 'fuzzy-find-musics', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'm', 'n'], 'call call('\n        \\ . string(s:_function('s:next')) . ', [])',\n        \\ 'next-music', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'm', 's'], 'call call('\n        \\ . string(s:_function('s:stop')) . ', [])',\n        \\ 'stop-mpv', 1)\nendfunction\n\nfunction! s:list_music() abort\n  call s:load_musics()\n  if SpaceVim#layers#isLoaded('leaderf')\n    Leaderf menu --name MpvPlayer\n  elseif SpaceVim#layers#isLoaded('denite')\n    Denite menu:MpvPlayer\n  else\n  endif\nendfunction\n\nfunction! SpaceVim#layers#tools#mpv#set_variable(var) abort\n  let s:musics_directory = get(a:var, 'musics_directory', 1)\n  let s:mpv_interpreter = get(a:var, 'mpv_interpreter', 1)\nendfunction\n\nfunction! SpaceVim#layers#tools#mpv#play(fpath) abort\n  let s:stop_mpv = 0\n  if s:playId != 0\n    call s:JOB.stop(s:playId)\n    let s:playId = 0\n  endif\n  let s:playId =  s:JOB.start([s:mpv_interpreter,'--vid=no',a:fpath],{\n        \\ 'on_stdout': function('s:handler'),\n        \\ 'on_stderr': function('s:handler'),\n        \\ 'on_exit': function('s:handler'),\n        \\ })\n  command! MStop call s:stop()\nendfunction\n\nfunction! s:load_musics() abort\n  let musics = s:CMP.globpath(s:musics_directory, '*.mp3')\n  let g:unite_source_menu_menus.MpvPlayer.command_candidates = []\n  for m in musics\n    call add(g:unite_source_menu_menus.MpvPlayer.command_candidates,\n          \\ [fnamemodify(m, ':t'),\n          \\ \"call SpaceVim#layers#tools#mpv#play('\" . m . \"')\"])\n  endfor\nendfunction\n\n\nfunction! SpaceVim#layers#tools#mpv#health() abort\n  call SpaceVim#layers#tools#mpv#config()\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#tools#mpv#loadable() abort\n\n  return 1\n\nendfunction\n\nfunction! SpaceVim#layers#tools#mpv#plugins() abort\n\n  return []\n\nendfunction\n\nfunction! SpaceVim#layers#tools#mpv#get_options() abort\n\n  return ['musics_directory', 'mpv_interpreter']\n\nendfunction\n\nlet s:playId = 0\nfu! s:handler(id, data, event) abort\n  if a:event ==# 'exit'\n    if s:loop_mode ==# 'random' && !s:stop_mpv\n      let next = s:NUM.random(0, len(g:unite_source_menu_menus.MpvPlayer.command_candidates))\n      echohl TODO\n      echo 'playing:' . g:unite_source_menu_menus.MpvPlayer.command_candidates[next][0]\n      echohl NONE\n      exe g:unite_source_menu_menus.MpvPlayer.command_candidates[next][1]\n    endif\n  endif\nendf\nfunction! s:stop() abort\n  if s:playId != 0\n    call s:JOB.stop(s:playId)\n    let s:playId = 0\n  endif\n  delcommand MStop\n  let s:stop_mpv = 1\nendfunction\n\nfunction! s:next() abort\n  if s:playId != 0\n    call s:JOB.stop(s:playId)\n    let s:playId = 0\n  endif\nendfunction\n\n\n\" function() wrapper\nif v:version > 703 || v:version == 703 && has('patch1170')\n  function! s:_function(fstr) abort\n    return function(a:fstr)\n  endfunction\nelse\n  function! s:_SID() abort\n    return matchstr(expand('<sfile>'), '<SNR>\\zs\\d\\+\\ze__SID$')\n  endfunction\n  let s:_s = '<SNR>' . s:_SID() . '_'\n  function! s:_function(fstr) abort\n    return function(substitute(a:fstr, 's:', s:_s, 'g'))\n  endfunction\nendif\n"
  },
  {
    "path": "autoload/SpaceVim/layers/tools/screensaver.vim",
    "content": "\"=============================================================================\n\" screensaver.vim --- SpaceVim screensaver layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section tools#screensaver, layers-tools-screensaver\n\" @parentsection layers\n\" This layer provides a screensaver feature.\n\" >\n\"   [[layers]]\n\"     name = 'tools#screensaver'\n\" <\n\"\n\nfunction! SpaceVim#layers#tools#screensaver#plugins() abort\n  let plugins = []\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/screensaver.vim', {'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#tools#screensaver#health() abort\n  call SpaceVim#layers#tools#screensaver#plugins()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/tools/zeal.vim",
    "content": "\"=============================================================================\n\" zeal.vim --- SpaceVim tools#zeal layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section tools#zeal, layers-tools-zeal\n\" @parentsection layers\n\" This layer provides Zeal integration for SpaceVim\n\nfunction! SpaceVim#layers#tools#zeal#plugins() abort\n  return [\n        \\ ['KabbAmine/zeavim.vim', {\n        \\ 'on_map': { 'nv': ['<Plug>Zeavim', '<Plug>ZVVisSelection', '<Plug>ZVKeyDocset'] }\n        \\ }],\n        \\ ]\nendfunction\n\nfunction! SpaceVim#layers#tools#zeal#config() abort\n  \" Disable default mapping\n  let g:zv_disable_mapping = 1\n\n  let g:_spacevim_mappings_space.D = { 'name' : '+Zeal' }\n  call SpaceVim#mapping#space#def('nmap', ['D', 'd'],\n        \\ '<Plug>Zeavim', 'search word under cursor', 0)\n  call SpaceVim#mapping#space#def('vmap', ['D', 'D'],\n        \\ '<Plug>ZVVisSelection', 'search selected text', 0)\n  call SpaceVim#mapping#space#def('nmap', ['D', 's'],\n        \\ '<Plug>ZVKeyDocset', 'specify docset and query', 0)\nendfunction\n\nfunction! SpaceVim#layers#tools#zeal#health() abort\n  call SpaceVim#layers#tools#zeal#plugins()\n  call SpaceVim#layers#tools#zeal#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/tools.vim",
    "content": "\"=============================================================================\n\" tools.vim --- SpaceVim tools layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nif exists('s:CMP')\n  finish\nendif\n\nlet s:CMP = SpaceVim#api#import('vim#compatible')\n\nfunction! SpaceVim#layers#tools#plugins() abort\n  let plugins = []\n  call add(plugins, ['tpope/vim-scriptease',                      { 'merged' : 0}])\n  call add(plugins, ['lymslive/vimloo',                           { 'merged' : 0}])\n  call add(plugins, ['lymslive/vnote',                            { 'merged' : 0}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/rainbow',     { 'merged' : 0}])\n  call add(plugins, ['mbbill/fencview',                           { 'on_cmd' : 'FencAutoDetect'}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-cheat',   { 'on_cmd' : 'Cheat'}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-unstack', { 'merged' : 0}])\n  call add(plugins, ['wsdjeg/Mysql.vim',                          { 'on_cmd' : 'SQLGetConnection'}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/SourceCounter.vim',                  { 'on_cmd' : 'SourceCounter'}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/calendar.vim',{ 'on_cmd' : 'Calendar'}])\n  call add(plugins, ['junegunn/limelight.vim',                    { 'on_cmd' : 'Limelight'}])\n  call add(plugins, ['junegunn/goyo.vim',                         { 'on_cmd' : 'Goyo', 'loadconf' : 1}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/bookmarks.vim',\n        \\ {'merged': 0,\n        \\ 'loadconf_before' : 1}])\n  if s:CMP.has('python3')\n    call add(plugins, ['fedorenchik/VimCalc3', {'on_cmd' : 'Calc'}])\n  elseif s:CMP.has('python')\n    call add(plugins, ['gregsexton/VimCalc', {'on_cmd' : 'Calc'}])\n  endif\n\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#tools#config() abort\n  call SpaceVim#mapping#space#def('nnoremap', ['a', 'l'], 'Calendar', 'vim-calendar', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['e', 'a'], 'FencAutoDetect',\n        \\ 'auto-detect-file-encoding', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['a', 'c'], 'Calc', 'vim-calculator', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['w', 'c'],\n        \\ 'Goyo', 'centered-buffer-mode', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['w', 'C'],\n        \\ 'ChooseWin | Goyo', 'choose-window-centered-buffer-mode', 1)\n\n  \" bootmark key binding\n  nnoremap <silent> mm :<C-u>BookmarkToggle<Cr>\n  nnoremap <silent> mc :<C-u>BookmarkClear<Cr>\n  nnoremap <silent> mi :<C-u>BookmarkAnnotate<Cr>\n  nnoremap <silent> ma :<C-u>BookmarkShowAll<Cr>\n  nnoremap <silent> mn :<C-u>BookmarkNext<Cr>\n  nnoremap <silent> mp :<C-u>BookmarkPrev<Cr>\n  if maparg('<C-_>', 'v') ==# ''\n    vnoremap <silent> <C-_> <Esc>:Ydv<CR>\n  endif\n  if maparg('<C-_>', 'n') ==# ''\n    nnoremap <silent> <C-_> <Esc>:Ydc<CR>\n  endif\nendfunction\nfunction! SpaceVim#layers#tools#set_variable(var) abort\n  let g:bookmarks_sign_text = get(a:var, 'bookmarks_sign_text', '=>')\n  let g:bookmarks_sign_highlight = get(a:var, 'bookmarks_sign_highlight', 'Normal')\nendfunction\n\nfunction! SpaceVim#layers#tools#health() abort\n  call SpaceVim#layers#tools#plugins()\n  call SpaceVim#layers#tools#config()\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#tools#loadable() abort\n\n  return 1\n\nendfunction\n\n\" vim:set et sw=2 cc=80:\n"
  },
  {
    "path": "autoload/SpaceVim/layers/treesitter.vim",
    "content": "\"=============================================================================\n\" treesitter.vim --- treesitter layer for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section treesitter, layers-treesitter\n\" @parentsection layers\n\" This layer provides treesitter support for SpaceVim.\n\nfunction! SpaceVim#layers#treesitter#plugins() abort\n  let plugins = []\n  if has('nvim-0.8.0')\n    let l:version = '-0.9.1'\n  else\n    let l:version = ''\n  endif\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/nvim-treesitter' . l:version,\n        \\ {\n          \\ 'merged' : 0,\n          \\ 'loadconf' : 1 ,\n          \\ 'do' : 'TSUpdate',\n          \\ 'loadconf_before' : 1\n          \\ }])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#treesitter#health() abort\n  call SpaceVim#layers#treesitter#plugins()\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#treesitter#setup() abort\n\n  lua require('spacevim.treesitter').setup()\n\nendfunction\n\nfunction! SpaceVim#layers#treesitter#loadable() abort\n\n  return has('nvim')\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/ui.vim",
    "content": "\"=============================================================================\n\" ui.vim --- SpaceVim ui layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\nscriptencoding utf-8\n\n\"\"\n\" @section ui, layers-ui\n\" @parentsection layers\n\" The `ui` layer defines the default interface for SpaceVim,\n\" and it is loaded by default.\n\" This layer includes scrollbar, indentline, and cursorword highlighting.\n\" >\n\"   [[layers]]\n\"     name = 'ui'\n\"     enable_sidebar = false\n\"     enable_scrollbar = false\n\"     enable_indentline = true\n\"     enable_cursorword = false\n\"     indentline_char = '|'\n\"     conceallevel = 0\n\"     concealcursor = ''\n\"     cursorword_delay = 50\n\"     cursorword_exclude_filetype = []\n\"     indentline_exclude_filetype = []\n\" <\n\"\n\" if you want to disable `ui` layer, you can use:\n\" >\n\"   [[layers]]\n\"     name = 'ui'\n\"     enabled = fasle\n\" <\n\" @subsection options\n\"\n\" 1. `enable_sidebar`: Enable/disable sidebar.\n\" 2. `enable_scrollbar`: Enable/disable floating scrollbar of current buffer.\n\" Disabled by default. This feature requires neovim's floating window.\n\" 3. `enable_indentline`: Enable/disable indentline of current buffer.\n\" Enabled by default.\n\" 4. `enable_cursorword`: Enable/disable  cursorword highlighting.\n\" Disabled by default.\n\" 5. `indentline_char`: Set the character of indentline.\n\" 6. `conceallevel`: set the conceallevel option.\n\" 7. `concealcursor`: set the concealcursor option.\n\" 8. `cursorword_delay`: The delay duration in milliseconds for setting the\n\" word highlight after cursor motions, the default is 50.\n\" 9. `cursorword_exclude_filetypes`: Ignore filetypes when enable cursorword\n\" highlighting.\n\" 10. `indentline_exclude_filetype`: Ignore filetypes when enable indentline.\n\"\n\" @subsection key bindings\n\" >\n\"   Key binding     Description\n\"   SPC t h         ui current buffer or selection lines\n\" <\n\"\n\n\nif exists('s:enable_sidebar')\n  finish\nelse\n  let s:enable_sidebar = 0\n  let s:enable_scrollbar = 0\n  let s:enable_indentline = 1\n  let s:indentline_char = '|'\n  let s:indentline_exclude_filetype = []\n  let s:enable_cursorword = 0\n  let s:conceallevel = 0\n  let s:concealcursor = ''\n  let s:cursorword_delay = 50\n  let s:cursorword_exclude_filetypes = []\nendif\n\nlet s:NVIM_VERSION = SpaceVim#api#import('neovim#version')\n\nfunction! SpaceVim#layers#ui#plugins() abort\n  let plugins = [\n        \\ [g:_spacevim_root_dir . 'bundle/vim-cursorword', {'merged' : 0, 'on_event' : ['CursorMoved', 'CursorMovedI']}],\n        \\ [g:_spacevim_root_dir . 'bundle/tagbar',\n        \\ {'loadconf' : 1, 'merged' : 0, 'on_cmd' : ['TagbarToggle', 'Tagbar']}],\n        \\ [g:_spacevim_root_dir . 'bundle/tagbar-makefile.vim',\n        \\ {'merged': 0}],\n        \\ [g:_spacevim_root_dir . 'bundle/tagbar-proto.vim', {'merged': 0}],\n        \\ [g:_spacevim_root_dir . 'bundle/vim-choosewin',\n        \\ {'on_cmd' : 'ChooseWin', 'merged' : 0}],\n        \\ [g:_spacevim_root_dir . 'bundle/vim-startify',\n        \\ {'loadconf' : 1, 'merged' : 0}],\n        \\ [g:_spacevim_root_dir . 'bundle/vim-better-whitespace',\n        \\ { 'on_cmd' : [\n          \\ 'StripWhitespace',\n          \\ 'ToggleWhitespace',\n          \\ 'DisableWhitespace',\n          \\ 'EnableWhitespace'\n          \\ ]}],\n          \\ ]\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/neomru.vim', {'merged' : 0}])\n  if (has('nvim-0.5.0') && s:NVIM_VERSION.is_release_version())\n        \\ || has('nvim-0.6.0')\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/indent-blankline.nvim',\n          \\ { 'merged' : 0, 'on_event' : ['BufReadPost']}])\n  else\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/indentLine',\n          \\ { 'merged' : 0}])\n  endif\n  if !SpaceVim#layers#isLoaded('core#statusline')\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-airline',\n          \\ { 'merged' : 0,\n          \\ 'loadconf' : 1}])\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-airline-themes',\n          \\ { 'merged' : 0}])\n  endif\n  if s:enable_scrollbar\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/scrollbar.vim',\n          \\ { 'merged' : 0}])\n  endif\n\n  return plugins\n\nendfunction\n\nlet s:file = expand('<sfile>:~')\nlet s:funcbeginline =  expand('<slnum>') + 1\nfunction! SpaceVim#layers#ui#config() abort\n  if g:spacevim_colorscheme_bg ==# 'dark'\n    let g:indentLine_color_term = get(g:, 'indentLine_color_term', 239)\n    let g:indentLine_color_gui = get(g:, 'indentLine_color_gui', '#504945')\n  else\n    let g:indentLine_color_gui = get(g:, 'indentLine_color_gui', '#d5c4a1')\n  endif\n\n  \" indent line configuration\n  \" indent_blankline for neovim, indentLine for vim and old neovim\n\n  \" indent line character\n  let g:indent_blankline_char = s:indentline_char\n  let g:indentLine_char = s:indentline_char\n\n  \" indent line conceal setting, only for indentLine\n  let g:indentLine_concealcursor = s:concealcursor\n  let g:indentLine_conceallevel = s:conceallevel\n\n\n  \" enable/disable indentline\n  let g:indentLine_enabled = s:enable_indentline\n  \" this var must be boolean, but v:true is added in vim 7.4.1154\n  let g:indent_blankline_enabled =\n        \\ s:enable_indentline ?\n        \\ get(v:, 'true', 1)\n        \\ :\n        \\ get(v:, 'false', 0)\n\n  \" exclude filetypes for indentline\n  let g:indentLine_fileTypeExclude = s:indentline_exclude_filetype\n\n  let g:indent_blankline_filetype_exclude = s:indentline_exclude_filetype\n        \\ + ['startify', 'gitcommit', 'defx']\n\n  \" option for better-whitespace\n  let g:better_whitespace_filetypes_blacklist = ['diff', 'gitcommit', 'unite',\n        \\ 'qf', 'help', 'markdown', 'leaderGuide',\n        \\ 'startify'\n        \\ ]\n  let g:signify_disable_by_default = 0\n  let g:signify_line_highlight = 0\n  let g:cursorword = s:enable_cursorword\n  let g:cursorword_delay = s:cursorword_delay\n\n  if s:enable_sidebar\n    noremap <silent> <F2> :call SpaceVim#plugins#sidebar#toggle()<CR>\n  else\n    noremap <silent> <F2> :TagbarToggle<CR>\n  endif\n\n  augroup spacevim_layer_ui\n    autocmd!\n    if !empty(s:cursorword_exclude_filetypes)\n      exe printf('autocmd FileType %s let b:cursorword = 0',\n            \\ join(s:cursorword_exclude_filetypes, ','))\n    endif\n  augroup end\n\n  if !empty(g:spacevim_windows_smartclose)\n    call SpaceVim#mapping#def('nnoremap <silent>',\n          \\ g:spacevim_windows_smartclose,\n          \\ ':<C-u>call SpaceVim#mapping#SmartClose()<cr>',\n          \\ 'smart-close-windows',\n          \\ 'call SpaceVim#mapping#SmartClose()')\n  endif\n  \" Ui toggles\n  call SpaceVim#mapping#space#def('nnoremap', ['t', '8'],\n        \\ 'call SpaceVim#layers#core#statusline#toggle_mode(\"hi-characters-for-long-lines\")',\n        \\ 'highlight-long-lines', 1)\n  if g:spacevim_autocomplete_method ==# 'deoplete'\n    call SpaceVim#mapping#space#def('nnoremap', ['t', 'a'], 'call SpaceVim#layers#autocomplete#toggle_deoplete()',\n          \\ 'toggle autocomplete', 1)\n  endif\n  call SpaceVim#mapping#space#def('nnoremap', ['t', 'b'], 'call call('\n        \\ . string(s:_function('s:toggle_background')) . ', [])',\n        \\ 'toggle background', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['w', '.'], 'call call('\n        \\ . string(s:_function('s:win_resize_transient_state')) . ', [])',\n        \\ 'windows-transient-state', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['t', 'c'], 'call call('\n        \\ . string(s:_function('s:toggle_conceallevel')) . ', [])',\n        \\ 'toggle conceallevel', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['t', 't'], 'call SpaceVim#plugins#tabmanager#open()',\n        \\ 'open-tabs-manager', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['t', 'f'], 'call SpaceVim#layers#core#statusline#toggle_mode(\"fill-column-indicator\")',\n        \\ 'fill-column-indicator', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['t', 'h', 'h'], 'call call('\n        \\ . string(s:_function('s:toggle_cursorline')) . ', [])',\n        \\ ['toggle-highlight-current-line',\n        \\ [\n          \\ 'SPC t h h is to toggle the highlighting of cursorline'\n          \\ ]\n          \\ ], 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['t', 'h', 'i'], 'call call('\n        \\ . string(s:_function('s:toggle_indentline')) . ', [])',\n        \\ ['toggle-highlight-indentation-levels',\n        \\ [\n          \\ 'SPC t h i is to running :IndentLinesToggle which is definded in indentLine'\n          \\ ]\n          \\ ], 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['t', 'h', 'c'], 'set cursorcolumn!',\n        \\ 'toggle-highlight-current-column', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['t', 'h', 's'], 'call call('\n        \\ . string(s:_function('s:toggle_syntax_hi')) . ', [])',\n        \\ 'toggle-syntax-highlighting', 1)\n\n  call SpaceVim#mapping#space#def('nnoremap', ['T', 'F'], 'call call('\n        \\ . string(s:_function('s:toggle_full_screen')) . ', [])',\n        \\ 'fullscreen-frame', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['T', 'm'], 'call call('\n        \\ . string(s:_function('s:toggle_menu_bar')) . ', [])',\n        \\ 'toggle-menu-bar', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['T', 'f'], 'call call('\n        \\ . string(s:_function('s:toggle_win_fringe')) . ', [])',\n        \\ 'toggle-win-fringe', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['T', 't'], 'call call('\n        \\ . string(s:_function('s:toggle_tool_bar')) . ', [])',\n        \\ 'toggle-tool-bar', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['T', '~'], 'call call('\n        \\ . string(s:_function('s:toggle_end_of_buffer')) . ', [])',\n        \\ 'display ~ in the fringe on empty lines', 1)\n  call SpaceVim#layers#core#statusline#register_mode(\n        \\ {\n          \\ 'key' : 'spell-checking',\n          \\ 'func' : s:_function('s:toggle_spell_check'),\n          \\ }\n          \\ )\n  call SpaceVim#layers#core#statusline#register_mode(\n        \\ {\n          \\ 'key' : 'hi-characters-for-long-lines',\n          \\ 'func' : s:_function('s:toggle_fill_column'),\n          \\ }\n          \\ )\n  call SpaceVim#layers#core#statusline#register_mode(\n        \\ {\n          \\ 'key' : 'fill-column-indicator',\n          \\ 'func' : s:_function('s:toggle_colorcolumn'),\n          \\ }\n          \\ )\n  call SpaceVim#layers#core#statusline#register_mode(\n        \\ {\n          \\ 'key' : 'whitespace',\n          \\ 'func' : s:_function('s:toggle_whitespace'),\n          \\ }\n          \\ )\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['t', 'w'],\n        \\ 'call SpaceVim#layers#core#statusline#toggle_mode(\"whitespace\")',\n        \\ ['toggle-highlight-tail-spaces',\n        \\ [\n          \\ '[SPC t w] will toggle white space highlighting',\n          \\ '',\n          \\ 'Definition: ' . s:file . ':' . s:lnum,\n          \\ ]\n          \\ ]\n          \\ , 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['t', 'S'],\n        \\ 'call SpaceVim#layers#core#statusline#toggle_mode(\"spell-checking\")',\n        \\ 'toggle-spell-checker', 1)\n  call SpaceVim#layers#core#statusline#register_mode(\n        \\ {\n          \\ 'key' : 'paste-mode',\n          \\ 'func' : s:_function('s:toggle_paste'),\n          \\ }\n          \\ )\n  call SpaceVim#mapping#space#def('nnoremap', ['t', 'p'],\n        \\ 'call SpaceVim#layers#core#statusline#toggle_mode(\"paste-mode\")',\n        \\ 'toggle-paste-mode', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['t', 'P'],\n        \\ 'DelimitMateSwitch',\n        \\ 'toggle-auto-parens-mode', 1)\n\n  call SpaceVim#mapping#space#def('nnoremap', ['t', 'l'], 'setlocal list!',\n        \\ 'toggle-hidden-listchars', 1)\n  call SpaceVim#layers#core#statusline#register_mode(\n        \\ {\n          \\ 'key' : 'wrapline',\n          \\ 'func' : s:_function('s:toggle_wrap_line'),\n          \\ }\n          \\ )\n  call SpaceVim#mapping#space#def('nnoremap', ['t', 'W'],\n        \\ 'call SpaceVim#layers#core#statusline#toggle_mode(\"wrapline\")',\n        \\ 'toggle-wrap-line', 1)\n\n  nnoremap <silent> <F11> :call <SID>toggle_full_screen()<Cr>\n  let g:_spacevim_mappings_space.z = get(g:_spacevim_mappings_space, 'z',  {'name' : '+Fonts'})\n  call SpaceVim#mapping#space#def('nnoremap', ['z', '.'], 'call call('\n        \\ . string(s:_function('s:fonts_transient_state')) . ', [])',\n        \\ 'font-transient-state', 1)\nendfunction\n\nlet s:fullscreen_flag = 0\nfunction! s:toggle_full_screen() abort\n  if has('nvim')\n    if s:fullscreen_flag == 0\n      call GuiWindowFullScreen(1)\n      let s:fullscreen_flag = 1\n    else\n      call GuiWindowFullScreen(0)\n      let s:fullscreen_flag = 0\n    endif\n  else\n    \" download gvimfullscreen.dll from github, copy gvimfullscreen.dll to\n    \" the directory that has gvim.exe\n    call libcallnr(\"gvimfullscreen.dll\", \"ToggleFullScreen\", 0)\n  endif\nendfunction\n\n\" function() wrapper\nif v:version > 703 || v:version == 703 && has('patch1170')\n  function! s:_function(fstr) abort\n    return function(a:fstr)\n  endfunction\nelse\n  function! s:_SID() abort\n    return matchstr(expand('<sfile>'), '<SNR>\\zs\\d\\+\\ze__SID$')\n  endfunction\n  let s:_s = '<SNR>' . s:_SID() . '_'\n  function! s:_function(fstr) abort\n    return function(substitute(a:fstr, 's:', s:_s, 'g'))\n  endfunction\nendif\nlet s:tmflag = 0\nfunction! s:toggle_menu_bar() abort\n  if !s:tmflag\n    set go+=m\n    let s:tmflag = 1\n  else\n    set go-=m\n    let s:tmflag = 0\n  endif\nendfunction\n\nlet s:ttflag = 0\nfunction! s:toggle_tool_bar() abort\n  if !s:ttflag\n    set go+=T\n    let s:ttflag = 1\n  else\n    set go-=T\n    let s:ttflag = 0\n  endif\nendfunction\n\nif &cc ==# '80'\n  let s:ccflag = 1\nelse\n  let s:ccflag = 0\nendif\nfunction! s:toggle_colorcolumn() abort\n  if !s:ccflag\n    let &cc = g:spacevim_max_column\n    let s:ccflag = 1\n  else\n    set cc=\n    let s:ccflag = 0\n  endif\n  return 1\nendfunction\n\nlet s:fcflag = 0\n\" use &textwidth option instead of 80\nfunction! s:toggle_fill_column() abort\n  if !s:fcflag\n    if !&textwidth\n      let &colorcolumn=join(range(81,999),',')\n    else\n      let &colorcolumn=join(range(&textwidth + 1,999),',')\n    endif\n    let s:fcflag = 1\n  else\n    set cc=\n    let s:fcflag = 0\n  endif\n  return 1\nendfunction\n\nfunction! s:toggle_indentline() abort\n  if exists(':IndentLinesToggle')\n    IndentLinesToggle\n  elseif exists(':IndentBlanklineToggle')\n    IndentBlanklineToggle\n  endif\nendfunction\n\nlet s:shflag = 0\nfunction! s:toggle_syntax_hi() abort\n  if !s:shflag\n    syntax off\n    let s:shflag = 1\n  else\n    syntax on\n    let s:shflag = 0\n  endif\nendfunction\n\nlet s:ebflag = 0\nlet s:HI = SpaceVim#api#import('vim#highlight')\nfunction! s:toggle_end_of_buffer() abort\n  if !s:ebflag\n    if &background ==# 'dark'\n      hi EndOfBuffer guifg=white\n    else\n      hi EndOfBuffer guifg=gray\n    endif\n    let s:ebflag = 1\n  else\n    if (exists('+termguicolors') && &termguicolors) || has('gui_running')\n      let normalbg = s:HI.group2dict('Normal').guibg\n    else\n      let normalbg = s:HI.group2dict('Normal').ctermbg\n    endif\n    exe 'hi! EndOfBuffer guifg=' . normalbg . ' guibg=' . normalbg\n    let s:ebflag = 0\n  endif\nendfunction\n\nlet s:tfflag = 0\nfunction! s:toggle_win_fringe() abort\n  if !s:tfflag\n    set guioptions+=L\n    set guioptions+=r\n    let s:tfflag = 1\n  else\n    set guioptions-=L\n    set guioptions-=r\n    let s:tfflag = 0\n  endif\nendfunction\n\nfunction! s:toggle_cursorline() abort\n  setl cursorline!\n  let g:_spacevim_cursorline_flag = g:_spacevim_cursorline_flag * -1\nendfunction\n\nfunction! s:toggle_spell_check() abort\n  if &l:spell\n    let &l:spell = 0\n  else\n    let v:errmsg = ''\n    silent! let &l:spell = 1\n  endif\n  if v:errmsg !=# ''\n    echo 'failed to enable spell check'\n    silent! let &l:spell = 0\n    return 0\n  else\n    if &l:spell == 1\n      echo 'spell-checking enabled.'\n    else\n      echo 'spell-checking disabled.'\n    endif\n  endif\n  return 1\nendfunction\n\nfunction! s:toggle_paste() abort\n  if &l:paste\n    let &l:paste = 0\n  else\n    let &l:paste = 1\n  endif\n  if &l:paste == 1\n    echo 'paste-mode enabled.'\n  else\n    echo 'paste-mode disabled.'\n  endif\n  return 1\nendfunction\n\nlet s:whitespace_enable = 0\nfunction! s:toggle_whitespace() abort\n  if s:whitespace_enable\n    DisableWhitespace\n    let s:whitespace_enable = 0\n  else\n    EnableWhitespace\n    let s:whitespace_enable = 1\n  endif\n  call SpaceVim#layers#core#statusline#toggle_section('whitespace')\n  return 1\nendfunction\n\nfunction! s:toggle_wrap_line() abort\n  set wrap!\n  return 1\nendfunction\n\nfunction! s:toggle_conceallevel() abort\n  if &conceallevel == 0\n    setlocal conceallevel=2\n  else\n    setlocal conceallevel=0\n  endif\nendfunction\n\nfunction! s:toggle_background() abort\n  let s:tbg = &background\n  \" Inversion\n  if s:tbg ==# 'dark'\n    set background=light\n  else\n    set background=dark\n  endif\nendfunction\n\n\nfunction! s:win_resize_transient_state() abort\n  let state = SpaceVim#api#import('transient_state')\n  call state.set_title('Windows Resize Transient State')\n  call state.defind_keys({\n        \\ 'layout' : 'vertical split',\n        \\ 'left' : [{\n        \\   'key' : 'H',\n        \\   'desc' : 'left',\n        \\   'func' : '',\n        \\   'cmd' : 'wincmd h',\n        \\   'exit' : 0,\n        \\ },{\n        \\   'key' : 'J',\n        \\   'desc' : 'below',\n        \\   'func' : '',\n        \\   'cmd' : 'wincmd j',\n        \\   'exit' : 0,\n        \\ },{\n        \\   'key' : 'K',\n        \\   'desc' : 'up',\n        \\   'func' : '',\n        \\   'cmd' : 'wincmd k',\n        \\   'exit' : 0,\n        \\ },{\n        \\   'key' : 'L',\n        \\   'desc' : 'right',\n        \\   'func' : '',\n        \\   'cmd' : 'wincmd l',\n        \\   'exit' : 0,\n        \\ },\n        \\ ],\n        \\ 'right' : [{\n        \\   'key' : 'h',\n        \\   'desc' : 'decrease width',\n        \\   'func' : '',\n        \\   'cmd' : 'vertical resize -1',\n        \\   'exit' : 0,\n        \\ },{\n        \\   'key' : 'l',\n        \\   'desc' : 'increase width',\n        \\   'func' : '',\n        \\   'cmd' : 'vertical resize +1',\n        \\   'exit' : 0,\n        \\ },{\n        \\   'key' : 'j',\n        \\   'desc' : 'decrease height',\n        \\   'func' : '',\n        \\   'cmd' : 'resize -1',\n        \\   'exit' : 0,\n        \\ },{\n        \\   'key' : 'k',\n        \\   'desc' : 'increase height',\n        \\   'func' : '',\n        \\   'cmd' : 'resize +1',\n        \\   'exit' : 0,\n        \\ },\n        \\ ],\n        \\ }\n        \\ )\n  call state.open()\nendfunction\n\n\nfunction! SpaceVim#layers#ui#set_variable(var) abort\n\n  let s:enable_sidebar = get(a:var,\n        \\ 'enable_sidebar',\n        \\ 0)\n  let s:enable_scrollbar = get(a:var,\n        \\ 'enable_scrollbar',\n        \\ 0)\n  let s:enable_indentline = get(a:var,\n        \\ 'enable_indentline',\n        \\ 1)\n  let s:indentline_char = get(a:var,\n        \\ 'indentline_char',\n        \\ s:indentline_char)\n  let s:indentline_exclude_filetype = get(a:var,\n        \\ 'indentline_exclude_filetype',\n        \\ s:indentline_exclude_filetype)\n  let s:enable_cursorword = get(a:var,\n        \\ 'enable_cursorword',\n        \\ s:enable_cursorword)\n  let s:conceallevel = get(a:var,\n        \\ 'conceallevel',\n        \\ s:conceallevel)\n  let s:concealcursor = get(a:var,\n        \\ 'concealcursor',\n        \\ s:concealcursor)\n  let s:cursorword_delay = get(a:var,\n        \\ 'cursorword_delay',\n        \\ s:cursorword_delay)\n  \" The old layer option is cursorword_exclude_filetype\n  let s:cursorword_exclude_filetypes =\n        \\ get(a:var,\n        \\ 'cursorword_exclude_filetypes',\n        \\ get(a:var,\n        \\ 'cursorword_exclude_filetype',\n        \\ s:cursorword_exclude_filetypes\n        \\ ))\nendfunction\n\nfunction! SpaceVim#layers#ui#health() abort\n  call SpaceVim#layers#ui#plugins()\n  call SpaceVim#layers#ui#config()\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#ui#get_options() abort\n\n  return ['enable_sidebar',\n        \\ 'enable_scrollbar',\n        \\ 'enable_indentline',\n        \\ 'enable_cursorword',\n        \\ 'cursorword_delay',\n        \\ 'concealcursor',\n        \\ 'conceallevel',\n        \\ 'indentline_exclude_filetype',\n        \\ 'indentline_char',\n        \\ 'cursorword_exclude_filetypes']\n\nendfunction\n\nfunction! s:fonts_transient_state() abort\n  if !exists('s:guifont')\n    let s:guifont = &guifont\n  endif\n  let state = SpaceVim#api#import('transient_state') \n  call state.set_title('Fonts Transient State')\n  call state.defind_keys({\n        \\ 'layout' : 'vertical split',\n        \\ 'left' : [{\n        \\   'key' : '+',\n        \\   'desc' : 'increase the font',\n        \\   'func' : '',\n        \\   'exit' : 0,\n        \\   'cmd' : 'call call(' . string(s:_function('s:increase_font')) . ', [])',\n        \\ },{\n        \\   'key' : '0',\n        \\   'desc' : 'reset the font size',\n        \\   'func' : '',\n        \\   'exit' : 0,\n        \\   'cmd' : 'call call(' . string(s:_function('s:reset_font_size')) . ', [])',\n        \\ },\n        \\ ],\n        \\ 'right' : [{\n        \\   'key' : '-',\n        \\   'desc' : 'reduce the font',\n        \\   'func' : '',\n        \\   'exit' : 0,\n        \\   'cmd' : 'call call(' . string(s:_function('s:reduce_font')) . ', [])',\n        \\ },\n        \\ ],\n        \\ }\n        \\ )\n  call state.open()\nendfunction\n\nfunction! s:reset_font_size() abort\n  let &guifont = s:guifont\n  sleep 100m\nendfunction\n\nfunction! s:increase_font() abort\n  let font_size = str2nr(matchstr(matchstr(&guifont, ':h\\d\\+'), '\\d\\+'))\n  let font_size += 1\n  let &guifont = substitute(&guifont, ':h\\d\\+', ':h' . font_size, '')\n  sleep 100m\nendfunction\n\nfunction! s:reduce_font() abort\n  let font_size = str2nr(matchstr(matchstr(&guifont, ':h\\d\\+'), '\\d\\+'))\n  let font_size -= 1\n  let &guifont = substitute(&guifont, ':h\\d\\+', ':h' . font_size, '')\n  sleep 100m\nendfunction\n\nfunction! SpaceVim#layers#ui#loadable() abort\n\n  return 1\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/unite.vim",
    "content": "\"=============================================================================\n\" unite.vim --- SpaceVim unite layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\n\"\"\n\" @section unite, layers-unite\n\" @parentsection layers\n\" This layer provides fuzzy finder feature which is based on |unite|. This\n\" layer is not loaded by default, to use this layer, you need to load `unite`\n\" layer in your configuration file.\n\" >\n\"   [[layers]]\n\"     name = 'unite'\n\" <\n\"\n\" @subsection Key bindings\n\" >\n\"   | Key bindings         | Discription                   |\n\"   | -------------------- | ----------------------------- |\n\"   | `<Leader> f <Space>` | Fuzzy find menu:CustomKeyMaps |\n\"   | `<Leader> f e`       | Fuzzy find register           |\n\"   | `<Leader> f h`       | Fuzzy find history/yank       |\n\"   | `<Leader> f j`       | Fuzzy find jump, change       |\n\"   | `<Leader> f l`       | Fuzzy find location list      |\n\"   | `<Leader> f m`       | Fuzzy find output messages    |\n\"   | `<Leader> f o`       | Fuzzy find outline            |\n\"   | `<Leader> f q`       | Fuzzy find quick fix          |\n\"   | `<Leader> f r`       | Resumes Unite window          |\n\" <\n\"\n\n\n\nfunction! SpaceVim#layers#unite#plugins() abort\n  \" The default sources:\n  \" file: <Leader>ff\n  \" register: <Leader>fe\n  \" jump: <Leader>fj\n  \" messages: <Leader>fm\n  let plugins = [\n        \\ [g:_spacevim_root_dir . 'bundle/unite.vim', { 'merged' : 0, 'loadconf' : 1}],\n        \\ [g:_spacevim_root_dir . 'bundle/unite-sources', { 'merged' : 0}],\n        \\ ]\n\n  if g:spacevim_filemanager !=# 'vimfiler'\n    call add(plugins, [g:_spacevim_root_dir . 'bundle/vimproc.vim', {'build' : [(executable('gmake') ? 'gmake' : 'make')]}])\n  endif\n  \" \\ ['mileszs/ack.vim',{'on_cmd' : 'Ack'}],\n  \" \\ ['albfan/ag.vim',{'on_cmd' : 'Ag' , 'loadconf' : 1}],\n  \" \\ ['dyng/ctrlsf.vim',{'on_cmd' : 'CtrlSF', 'on_map' : '<Plug>CtrlSF', 'loadconf' : 1 , 'loadconf_before' : 1}],\n\n  \" history/yank source <Leader>fh\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/neoyank.vim', {'merged' : 0}])\n  \" quickfix source <Leader>fq\n  call add(plugins, ['osyo-manga/unite-quickfix', {'merged' : 0}])\n  \" outline source <Leader>fo\n  call add(plugins, ['Shougo/unite-outline', {'merged' : 0}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/neomru.vim', {'merged' : 0}])\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-van', {'merged' : 0}])\n\n  if g:spacevim_enable_googlesuggest\n    call add(plugins, ['mopp/googlesuggest-source.vim'])\n    call add(plugins, ['mattn/googlesuggest-complete-vim'])\n  endif\n\n  return plugins\nendfunction\n\nlet s:filename = expand('<sfile>:~')\nlet s:lnum = expand('<slnum>') + 2\nfunction! SpaceVim#layers#unite#config() abort\n  call SpaceVim#mapping#space#def('nnoremap', ['?'], 'Unite menu:CustomKeyMaps -input=[SPC]', 'show mappings', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['h', '[SPC]'], 'Unite help -input=SpaceVim', 'unite-SpaceVim-help', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['h', 'm'], 'Unite manpage', 'search available man pages', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['b', 'b'], 'Unite buffer', 'buffer list', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['h', 'i'], 'UniteWithCursorWord help', 'get help with the symbol at point', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['i', 'u'], 'Unite unicode', 'search-and-insert-unicode', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['f', 'r'], 'Unite file_mru', 'open-recent-file', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['r', 'l'], 'Unite resume', 'resume unite buffer', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['i', 'u'], 'Unite unicode', 'search-and-insert-unicode', 1)\n  if g:spacevim_snippet_engine ==# 'neosnippet'\n    call SpaceVim#mapping#space#def('nnoremap', ['i', 's'], 'Unite neosnippet', 'insert snippets', 1)\n  elseif g:spacevim_snippet_engine ==# 'ultisnips'\n    call SpaceVim#mapping#space#def('nnoremap', ['i', 's'], 'Unite ultisnips', 'insert snippets', 1)\n  endif\n  if has('nvim')\n    let cmd = 'Unite file_rec/neovim'\n  else\n    let cmd = 'Unite file_rec/async'\n  endif\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['p', 'f'],\n        \\ cmd,\n        \\ ['find files in current project',\n        \\ [\n        \\ '[SPC p f] is to find files in the root of the current project',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['!'], 'call call('\n        \\ . string(s:_function('s:run_shell_cmd')) . ', [])',\n        \\ 'shell cmd(current dir)', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['p', '!'], 'call call('\n        \\ . string(s:_function('s:run_shell_cmd_project')) . ', [])',\n        \\ 'shell cmd(project root)', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['T', 's'], 'Unite colorscheme', 'fuzzy find colorschemes', 1)\n  if has('nvim')\n    nnoremap <silent> <C-p> :Unite file_rec/neovim<cr>\n  else\n    nnoremap <silent> <C-p> :Unite file_rec/async<cr>\n  endif\n  let g:_spacevim_mappings.f = {'name' : '+Fuzzy Finder'}\n  call s:defind_fuzzy_finder()\n  let lnum = expand('<slnum>') + s:lnum - 1\n  call SpaceVim#mapping#space#def('nnoremap', ['f', 'f'],\n        \\ 'UniteWithBufferDir file_rec/' . (has('nvim') ? 'neovim' : 'async'),\n        \\ ['Find files in the directory of the current buffer',\n        \\ [\n        \\ '[SPC f f] is to find files in the directory of the current buffer',\n        \\ '',\n        \\ 'Definition: ' . s:filename . ':' . lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\nendfunction\n\nlet s:file = expand('<sfile>:~')\nlet s:unite_lnum = expand('<slnum>') + 3\nfunction! s:defind_fuzzy_finder() abort\n  nnoremap <silent> <Leader>fr\n        \\ :<C-u>Unite -buffer-name=resume resume<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.r = ['Unite -buffer-name=resume resume',\n        \\ 'resume unite window',\n        \\ [\n        \\ '[Leader f r ] is to resume unite window',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fe  :<C-u>Unite\n        \\ -buffer-name=register register<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.e = ['Unite register',\n        \\ 'fuzzy find register',\n        \\ [\n        \\ '[Leader f e] is to fuzzy find content in register',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fh\n        \\ :<C-u>Unite history/yank<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.h = ['Unite history/yank',\n        \\ 'fuzzy find yank history',\n        \\ [\n        \\ '[Leader f h] is to fuzzy find history and yank content',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fj\n        \\ :<C-u>Unite jump<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.j = ['Unite jump',\n        \\ 'fuzzy find jump list',\n        \\ [\n        \\ '[Leader f j] is to fuzzy find jump list',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fl\n        \\ :<C-u>Unite locationlist<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.l = ['Unite locationlist',\n        \\ 'fuzzy find location list',\n        \\ [\n        \\ '[Leader f l] is to fuzzy find location list',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fm\n        \\ :<C-u>Unite output:message<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.m = ['Unite output:message',\n        \\ 'fuzzy find message',\n        \\ [\n        \\ '[Leader f m] is to fuzzy find message',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fq\n        \\ :<C-u>Unite quickfix<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.q = ['Unite quickfix',\n        \\ 'fuzzy find quickfix list',\n        \\ [\n        \\ '[Leader f q] is to fuzzy find quickfix list',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fo  :<C-u>Unite outline<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.o = ['Unite outline',\n        \\ 'fuzzy find outline',\n        \\ [\n        \\ '[Leader f o] is to fuzzy find outline',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>f<Space>\n        \\ :<C-u>Unite menu:CustomKeyMaps<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f['[SPC]'] = ['Unite menu:CustomKeyMaps',\n        \\ 'fuzzy find custom key bindings',\n        \\ [\n        \\ '[Leader f SPC] is to fuzzy find custom key bindings',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\n  nnoremap <silent> <Leader>fp  :<C-u>Unite menu:AddedPlugins<CR>\n  let lnum = expand('<slnum>') + s:unite_lnum - 4\n  let g:_spacevim_mappings.f.p = ['Unite menu:AddedPlugins',\n        \\ 'fuzzy find vim packages',\n        \\ [\n        \\ '[Leader f p] is to fuzzy find vim packages installed in SpaceVim',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . lnum,\n        \\ ]\n        \\ ]\nendfunction\n\nfunction! s:run_shell_cmd() abort\n  let cmd = input('Please input shell command:', '', 'customlist,SpaceVim#plugins#bashcomplete#complete')\n  if !empty(cmd)\n    call unite#start([['output/shellcmd', cmd]], {'log': 1, 'wrap': 1,'start_insert':0})\n  endif\nendfunction\n\nfunction! s:run_shell_cmd_project() abort\n  let cmd = input('Please input shell command:', '', 'customlist,SpaceVim#plugins#bashcomplete#complete')\n  if !empty(cmd)\n    call unite#start([['output/shellcmd', cmd]], {\n          \\ 'log': 1,\n          \\ 'wrap': 1,\n          \\ 'start_insert':0,\n          \\ 'path' : SpaceVim#plugins#projectmanager#current_root(),\n          \\ })\n  endif\nendfunction\n\nfunction! SpaceVim#layers#unite#health() abort\n  call SpaceVim#layers#unite#plugins()\n  call SpaceVim#layers#unite#config()\n  return 1\nendfunction\n\n\" function() wrapper\nif v:version > 703 || v:version == 703 && has('patch1170')\n  function! s:_function(fstr) abort\n    return function(a:fstr)\n  endfunction\nelse\n  function! s:_SID() abort\n    return matchstr(expand('<sfile>'), '<SNR>\\zs\\d\\+\\ze__SID$')\n  endfunction\n  let s:_s = '<SNR>' . s:_SID() . '_'\n  function! s:_function(fstr) abort\n    return function(substitute(a:fstr, 's:', s:_s, 'g'))\n  endfunction\nendif\n"
  },
  {
    "path": "autoload/SpaceVim/layers/vim.vim",
    "content": "\"=============================================================================\n\" vim.vim --- SpaceVim vim layer\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nfunction! SpaceVim#layers#vim#plugins() abort\n    return [\n            \\ ['Shougo/vimshell.vim',                { 'on_cmd':['VimShell']}],\n            \\ ['mattn/vim-terminal',                 { 'on_cmd':['Terminal']}],\n            \\ ]\nendfunction\n\nfunction! SpaceVim#layers#vim#config() abort\n  augroup spacevim_vim_layer\n    autocmd!\n    \" @todo clear vim comment string highlight\n    \" autocmd Syntax vim syntax clear vimCommentString\n  augroup END\nendfunction\n\nfunction! SpaceVim#layers#vim#health() abort\n  call SpaceVim#layers#vim#plugins()\n  call SpaceVim#layers#vim#config()\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#vim#loadable() abort\n\n  return 1\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/xmake.vim",
    "content": "\"=============================================================================\n\" xmake.vim --- xmake support for spacevim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section xmake, layers-xmake\n\" @parentsection layers\n\" The `xmake` layer provides basic function for xmake command.\n\" This layer is disabled by default, to use it:\n\" >\n\"   [[layers]]\n\"     name = 'xmake'\n\" <\n\n\nfunction! SpaceVim#layers#xmake#plugins() abort\n  let plugins = []\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/xmake.vim', {'merged' : 0}])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#xmake#config() abort\n  call add(g:spacevim_project_rooter_patterns, 'xmake.lua')\n  let g:_spacevim_mappings_space.m.x = {'name' : '+xmake'}\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'x', 'b'], 'call xmake#buildrun()', 'xmake-build-without-running', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'x', 'r'], 'call xmake#buildrun(1)', 'xmake-build-amd-running', 1)\nendfunction\n\nfunction! SpaceVim#layers#xmake#health() abort\n  call SpaceVim#layers#xmake#plugins()\n  call SpaceVim#layers#xmake#config()\n  return 1\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers/zettelkasten.vim",
    "content": "\"=============================================================================\n\" zettelkasten.vim --- zettelkasten layer for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nfunction! SpaceVim#layers#zettelkasten#plugins() abort\n  let plugins = []\n  call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-zettelkasten',\n        \\ {\n          \\ 'merged' : 0, 'on_cmd' : ['ZkNew', 'ZkBrowse', 'ZkListTemplete', 'ZkListTags', 'ZkListNotes'], 'loadconf' : 1,\n          \\ }])\n  return plugins\nendfunction\n\nfunction! SpaceVim#layers#zettelkasten#health() abort\n  call SpaceVim#layers#zettelkasten#plugins()\n  return 1\nendfunction\n\nfunction! SpaceVim#layers#zettelkasten#loadable() abort\n\n  return has('nvim')\n\nendfunction\n\nfunction! SpaceVim#layers#zettelkasten#config() abort\n  let g:_spacevim_mappings_space.m.z = {'name' : '+zettelkasten'}\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'z', 'n'], 'ZkNew', 'create-new-zettel-note', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'z', 't'], 'ZkListTemplete', 'zettel-template', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'z', 'g'], 'ZkListTags', 'zettel-tags', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'z', 'b'], 'ZkBrowse', 'open-zettelkasten-browse', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['m', 'z', 'f'], 'ZkListNotes', 'fuzzy-find-zettels', 1)\nendfunction\n\nfunction! SpaceVim#layers#zettelkasten#set_variable(var) abort\n  let g:zettelkasten_directory = get(a:var,\n        \\ 'zettel_dir',\n        \\ '')\n  let g:zettelkasten_template_directory = get(a:var,\n        \\ 'zettel_template_dir',\n        \\ '')\nendfunction\n\nfunction! SpaceVim#layers#zettelkasten#get_options() abort\n\n  return ['zettel_dir']\n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/layers.vim",
    "content": "\"=============================================================================\n\" layers.vim --- layers public API\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section Layers, layers\n\"   Layers help collecting related packages together to provides features.\n\" This approach helps keep configuration organized and reduces overhead for\n\" the user by keeping them from having to think about what packages to install.\n\"\n\" @subsection Enable layers\n\"\n\" By default SpaceVim enables these layers:\n\"\n\" 1. `autocomplete`\n\" 2. `checkers`\n\" 3. `format`\n\" 4. `edit`\n\" 5. `ui`\n\" 5. `core`\n\" 6. `core#banner`\n\" 7. `core#statusline`\n\" 8. `core#tabline`\n\"\n\" To enable a specific layer you need to edit SpaceVim's custom configuration files.\n\" The key binding for opening the configuration files.s `SPC f v d`.\n\"\n\" The following example shows how to load `shell` layer with some specified options:\n\" >\n\"   [[layers]]\n\"     name = 'shell'\n\"     default_position = 'top'\n\"     default_height = 30\n\" <\n\"\n\" @subsection Disable layers\n\"\n\" Some layers are enabled by default. The following example shows how to disable `shell` layer:\n\" >\n\"   [[layers]]\n\"     name = 'shell'\n\"     enable = false\n\" <\n\nlet s:enabled_layers = []\nlet s:layers_vars = {}\n\n\nlet s:SYS = SpaceVim#api#import('system')\nlet s:CMP = SpaceVim#api#import('vim#compatible')\n\n\"\"\n\" Load the {layer} you want. For all the layers SpaceVim supports, see @section(layers).\n\" the second argv is the layer variable. For example:\n\" >\n\"   call SpaceVim#layers#load('autocomplete',\n\"     \\ {\n\"     \\  'auto_completion_delay' : 50,\n\"     \\ } \n\"     \\ )\n\" <\nfunction! SpaceVim#layers#load(layer, ...) abort\n  if a:layer ==# '-l'\n    if has('nvim')\n      lua require('spacevim.layer').load('-l')\n    else\n      call s:list_layers()\n    endif\n    return\n  elseif empty(a:layer) || type(a:layer) !=# type('')\n    return\n  endif\n  call SpaceVim#logger#info('load layer:' . a:layer)\n  let loadable = 1\n  try\n    let loadable = SpaceVim#layers#{a:layer}#loadable()\n  catch /^Vim\\%((\\a\\+)\\)\\=:E117/\n    call SpaceVim#logger#info(a:layer . ' layer do not implement loadable function')\n  endtry\n  if index(s:enabled_layers, a:layer) == -1\n    if loadable\n      call add(s:enabled_layers, a:layer)\n    else\n      call SpaceVim#logger#warn('Failed to load '\n            \\ . a:layer\n            \\ . ' layer, read :h SpaceVim-layer-' . a:layer \n            \\ . ' for more info!')\n    endif\n  endif\n  if a:0 == 1 && type(a:1) == 4\n    try\n      call SpaceVim#layers#{a:layer}#set_variable(a:1)\n      let s:layers_vars[a:layer] = a:1\n    catch /^Vim\\%((\\a\\+)\\)\\=:E117/\n      call SpaceVim#logger#info(a:layer . ' layer do not implement set_variable function')\n    endtry\n  endif\n  if a:0 > 0 && type(a:1) == 1 \n    for l in a:000\n      call SpaceVim#layers#load(l)\n    endfor\n  endif\n  call SpaceVim#logger#info('layer loaded.')\nendfunction\n\nfunction! SpaceVim#layers#disable(layer) abort\n  let index = index(s:enabled_layers, a:layer)\n  if index != -1\n    call remove(s:enabled_layers, index)\n  endif\nendfunction\n\nfunction! s:list_layers() abort\n  tabnew SpaceVimLayers\n  nnoremap <buffer> q :q<cr>\n  setlocal buftype=nofile bufhidden=wipe nobuflisted nolist noswapfile nowrap cursorline nospell\n  setf SpaceVimLayerManager\n  nnoremap <silent> <buffer> q :bd<CR>\n  let info = [\n        \\ 'SpaceVim layers:',\n        \\ '',\n        \\ ]\n  call setline(1,info + s:find_layers())\n  setl nomodifiable\nendfunction\n\nfunction! s:find_layers() abort\n  let layers = s:CMP.globpath(&rtp, 'autoload/SpaceVim/layers/**/*.vim')\n  let pattern = s:SYS.isWindows ? '\\\\autoload\\\\SpaceVim\\\\layers\\\\' : '/autoload/SpaceVim/layers/'\n  let rst = []\n  for layer in layers\n    if layer =~# pattern\n      if s:SYS.isWindows\n        let name = substitute(layer[matchend(layer, pattern):-5], '\\\\', '/', 'g')\n      else\n        let name = layer[matchend(layer, pattern):-5]\n      endif\n      let status = (index(s:enabled_layers, substitute(name, '/', '#','g')) != -1) ? 'loaded' : 'not loaded'\n      if name ==# 'lsp'\n        let url = 'language-server-protocol'\n      else\n        let url = name\n      endif\n      if filereadable(expand('~/.SpaceVim/docs/layers/' . url . '.md'))\n        let website = 'https://spacevim.org/layers/' . url . '/'\n      else\n        let website = 'no exists'\n      endif\n      let name = substitute(name, '/', '#','g')\n      if status ==# 'loaded'\n        call add(rst, '+ ' . name . ':' . repeat(' ', 25 - len(name)) . status . repeat(' ', 10) . website)\n      else\n        call add(rst, '- ' . name . ':' . repeat(' ', 21 - len(name)) . status . repeat(' ', 10) . website)\n      endif\n    endif\n  endfor\n  return rst\nendfunction\n\nfunction! SpaceVim#layers#get() abort\n  return deepcopy(s:enabled_layers)\nendfunction\n\nfunction! SpaceVim#layers#isLoaded(layer) abort\n  return index(s:enabled_layers, a:layer) != -1\nendfunction\n\nfunction! SpaceVim#layers#report() abort\n  let info = \"```toml\\n\"\n  for name in s:enabled_layers\n    let info .= \"[[layers]]\\n\"\n    let info .= '  name=\"' . name . '\"' . \"\\n\"\n    if has_key(s:layers_vars, name)\n      for var in keys(s:layers_vars[name])\n        if var !=# 'name'\n          let info .= '  ' . var . '=' . string(s:layers_vars[name][var]) . \"\\n\"\n        endif\n      endfor\n    endif\n  endfor\n  let info .= \"```\\n\"\n  return info\nendfunction\n\nfunction! SpaceVim#layers#list() abort\n\n  let files = s:CMP.globpath('.', 'autoload/SpaceVim/layers/**/*.vim')\n  let pattern = s:SYS.isWindows ? '\\\\autoload\\\\SpaceVim\\\\layers\\\\' : '/autoload/SpaceVim/layers/'\n  let layers = []\n  for file in files\n    if s:SYS.isWindows\n      let layer = substitute(file[matchend(file, pattern):-5], '\\\\', '/', 'g')\n    else\n      let layer = file[matchend(file, pattern):-5]\n    endif\n    call add(layers, layer)\n  endfor\n\n  return map(layers, \"substitute(v:val, '/', '#','g')\")\n\nendfunction\n\n\n\n\" vim:set et sw=2:\n"
  },
  {
    "path": "autoload/SpaceVim/logger.vim",
    "content": "\"=============================================================================\n\" logger.vim --- SpaceVim logger\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section Runtime Log, runtime-log\n\" @parentsection dev\n\" The runtime log of SpaceVim can be obtained via the key binding `SPC h L`.\n\" To get the debug information about the current SpaceVim environment,\n\" Use the command `:SPDebugInfo!`. This command will open a new buffer where default information will be shown.\n\" You can also use `SPC h I` to open a buffer with SpaceVim's issue template.\n\n\nif has('nvim-0.5.0')\n  \"\"\n  \" write message to SpaceVim runtime log with `info` level.\n  function! SpaceVim#logger#info(msg) abort\n    lua require(\"spacevim.logger\").info(\n          \\ require(\"spacevim\").eval(\"a:msg\")\n          \\ )\n  endfunction\n  \"\"\n  \" write warning {msg} to spacevim runtime log.\n  \" The `msg` must be string. the second argument is optional, It can a\n  \" boolean or `0/1`. By default, the warning message will not be printed,\n  \" if the second argument is given, and is `0` or false, the warning msg\n  \" will be printed to screen.\n  function! SpaceVim#logger#warn(msg, ...) abort\n    let issilent = get(a:000, 0, 1)\n    lua require(\"spacevim.logger\").warn(\n          \\ require(\"spacevim\").eval(\"a:msg\"),\n          \\ require(\"spacevim\").eval(\"issilent\")\n          \\ )\n  endfunction\n\n  \"\"\n  \" write error message to spacevim runtime log.\n  function! SpaceVim#logger#error(msg) abort\n    lua require(\"spacevim.logger\").error(\n          \\ require(\"spacevim\").eval(\"a:msg\")\n          \\ )\n  endfunction\n\n  \"\"\n  \" write debug message to spacevim runtime log.\n  function! SpaceVim#logger#debug(msg) abort\n    lua require(\"spacevim.logger\").debug(\n          \\ require(\"spacevim\").eval(\"a:msg\")\n          \\ )\n  endfunction\n  \"\"\n  \" This a a function to view the spacevim runtime log. same as\n  \" |:SPRuntimeLog| and `SPC h L`\n  \"\n  \" To clear runtime log, just run:\n  \" >\n  \"   :SPRuntimeLog --clear\n  \" <\n  function! SpaceVim#logger#viewRuntimeLog(...) abort\n    if get(a:000, 0, '') ==# '--clear'\n      lua require(\"spacevim.logger\").clearRuntimeLog()\n      return\n    endif\n    lua require(\"spacevim.logger\").viewRuntimeLog()\n  endfunction\n\n  \"\"\n  \" Print the debug information of spacevim, same as |:SPDebugInfo|\n  function! SpaceVim#logger#viewLog(...) abort\n    if a:0 >= 1\n      let bang = get(a:000, 0, 0)\n      return luaeval('require(\"spacevim.logger\").viewLog(require(\"spacevim\").eval(\"bang\"))')\n    else\n      return luaeval('require(\"spacevim.logger\").viewLog()')\n    endif\n  endfunction\n  \"\"\n  \" @public\n  \" Set debug level of SpaceVim. Default is 1.\n  \"\n  \"     1 : log all messages\n  \"\n  \"     2 : log warning and error messages\n  \"\n  \"     3 : log error messages only\n  function! SpaceVim#logger#setLevel(level) abort\n    lua require(\"spacevim.logger\").setLevel(require(\"spacevim\").eval(\"a:level\"))\n  endfunction\n  \"\"\n  \" change the output file of spacevim runtime logger. default is empty\n  \" string.\n  function! SpaceVim#logger#setOutput(file) abort\n    lua require(\"spacevim.logger\").setOutput(require(\"spacevim\").eval(\"a:file\"))\n  endfunction\n  \"\"\n  \" Derive a new logger based on SpaceVim's runtime logger. The new logger\n  \" provides following functions:\n  \" 1. info(msg): like |SpaceVim#logger#info|, but include the derive name.\n  \" 2. warn(msg): like |SpaceVim#logger#warn|\n  \" 3. error(msg): like |SpaceVim#logger#error|\n  \" 4. debug(msg): write debug message run SpaceVim runtime log\n  \" 5. start_debug(): enable debug mode of derived logger.\n  \" 6. stop_debug(): stop debug mode of derived logger.\n  \" 7. debug_enabled(): return true or false.\n  \"\n  \" This function can be used in vim script and lua.\n  \"\n  \" Vim script Example: >\n  \"   let s:LOGGER = SpaceVim#logger#derive('myplug')\n  \"\n  \"   call s:LOGGER.info('hello world')\n  \" <\n  \"\n  \" Lua Example: >\n  \"   local log = require('spacevim.logger').derive('myplug')\n  \"\n  \"   log.info('hello world')\n  \" <\n  \"\n  \" The this info message will be write to SpaceVim's runtime log:\n  \" >\n  \"   [  myplug ] [00:02:54:051] [ Info  ] hello world\n  \" <\n  function! SpaceVim#logger#derive(name) abort\n    return luaeval('require(\"spacevim.logger\").derive(require(\"spacevim\").eval(\"a:name\"))')\n  endfunction\nelse\n  let s:LOGGER = SpaceVim#api#import('logger')\n\n  call s:LOGGER.set_name('SpaceVim')\n  call s:LOGGER.set_level(get(g:, 'spacevim_debug_level', 1))\n  call s:LOGGER.set_silent(1)\n  call s:LOGGER.set_verbose(1)\n\n  function! SpaceVim#logger#info(msg) abort\n\n    call s:LOGGER.info(a:msg)\n\n  endfunction\n\n  function! SpaceVim#logger#warn(msg, ...) abort\n    let issilent = get(a:000, 0, 1)\n    call s:LOGGER.warn(a:msg, issilent)\n  endfunction\n\n\n  function! SpaceVim#logger#error(msg) abort\n\n    call s:LOGGER.error(a:msg)\n\n  endfunction\n\n  function! SpaceVim#logger#debug(msg) abort\n\n    call s:LOGGER.debug(a:msg)\n\n  endfunction\n\n  function! SpaceVim#logger#viewRuntimeLog(...) abort\n    if get(a:000, 0, '') ==# '--clear'\n      call s:LOGGER.clear()\n      return\n    endif\n    let info = \"### SpaceVim runtime log :\\n\\n\"\n    let info .= s:LOGGER.view(s:LOGGER.level)\n    tabnew +setl\\ nobuflisted\n    nnoremap <buffer><silent> q :tabclose!<CR>\n    call setline(1, split(info, \"\\n\"))\n    normal! G\n    setl nomodifiable\n    setl buftype=nofile\n    setl filetype=SpaceVimLog\n  endfunction\n\n\n  function! SpaceVim#logger#viewLog(...) abort\n    let info = \"<details><summary> SpaceVim debug information </summary>\\n\\n\"\n    let info .= \"### SpaceVim options :\\n\\n\"\n    let info .= \"```toml\\n\"\n    let info .= join(SpaceVim#options#list(), \"\\n\")\n    let info .= \"\\n```\\n\"\n    let info .= \"\\n\\n\"\n\n    let info .= \"### SpaceVim layers :\\n\\n\"\n    let info .= SpaceVim#layers#report()\n    let info .= \"\\n\\n\"\n\n    let info .= \"### SpaceVim Health checking :\\n\\n\"\n    let info .= SpaceVim#health#report()\n    let info .= \"\\n\\n\"\n\n    let info .= \"### SpaceVim runtime log :\\n\\n\"\n    let info .= \"```log\\n\"\n\n    let info .= s:LOGGER.view(s:LOGGER.level)\n\n    let info .= \"\\n```\\n</details>\\n\\n\"\n    if a:0 > 0\n      if a:1 == 1\n        tabnew +setl\\ nobuflisted\n        nnoremap <buffer><silent> q :bd!<CR>\n        for msg in split(info, \"\\n\")\n          call append(line('$'), msg)\n        endfor\n        normal! \"_dd\n        setl nomodifiable\n        setl buftype=nofile\n        setl filetype=markdown\n      else\n        echo info\n      endif\n    else\n      return info\n    endif\n  endfunction\n\n  function! s:syntax_extra() abort\n    call matchadd('ErrorMsg','.*[\\sError\\s\\].*')\n    call matchadd('WarningMsg','.*[\\sWarn\\s\\].*')\n  endfunction\n\n  function! SpaceVim#logger#setLevel(level) abort\n    call s:LOGGER.set_level(a:level)\n  endfunction\n\n  function! SpaceVim#logger#setOutput(file) abort\n    call s:LOGGER.set_file(a:file)\n  endfunction\n\n\n  \" derive a logger for built-in plugins\n  \" [ name ] [11:31:26] [ Info ] log message here\n\n  let s:derive = {}\n  let s:derive.origin_name = s:LOGGER.get_name()\n  let s:derive._debug_mode = 1\n\n  function! s:derive.info(msg) abort\n    call s:LOGGER.set_name(self.derive_name)\n    call s:LOGGER.info(a:msg)\n    call s:LOGGER.set_name(self.origin_name)\n  endfunction\n\n  function! s:derive.warn(msg) abort\n    call s:LOGGER.set_name(self.derive_name)\n    call s:LOGGER.warn(a:msg)\n    call s:LOGGER.set_name(self.origin_name)\n  endfunction\n\n  function! s:derive.error(msg) abort\n    call s:LOGGER.set_name(self.derive_name)\n    call s:LOGGER.error(a:msg)\n    call s:LOGGER.set_name(self.origin_name)\n  endfunction\n\n  function! s:derive.debug(msg) abort\n    if self._debug_mode\n      call s:LOGGER.set_name(self.derive_name)\n      call s:LOGGER.debug(a:msg)\n      call s:LOGGER.set_name(self.origin_name)\n    endif\n  endfunction\n\n  function! s:derive.start_debug() abort\n    let self._debug_mode = 1\n  endfunction\n\n  function! s:derive.stop_debug() abort\n    let self._debug_mode = 0\n  endfunction\n\n  function! s:derive.debug_enabled() abort\n    return self._debug_mode\n  endfunction\n\n  function! SpaceVim#logger#derive(name) abort\n    let s:derive.derive_name = printf('%' . strdisplaywidth(s:LOGGER.get_name()) . 'S', a:name)\n    return deepcopy(s:derive)\n  endfunction\nendif\n"
  },
  {
    "path": "autoload/SpaceVim/lsp.vim",
    "content": "\"=============================================================================\n\" lsp.vim --- language server protocol wallpaper\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Seong Yong-ju < @sei40kr >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nscriptencoding utf-8\n\nif exists('s:NVIM_VERSION')\n  finish\nendif\n\n\nlet s:NVIM_VERSION = SpaceVim#api#import('neovim#version')\nlet s:box = SpaceVim#api#import('unicode#box')\nlet s:NOTI = SpaceVim#api#import('notify')\n\nif (has('nvim-0.5.0') && s:NVIM_VERSION.is_release_version()) || has('nvim-0.6.0')\n  \" use neovim built-in lsp\n  call SpaceVim#logger#info('lsp client: nvim built-in lsp')\n  function! SpaceVim#lsp#reg_server(ft, cmds) abort\n    lua require(\"spacevim.lsp\").register(\n          \\ require(\"spacevim\").eval(\"a:ft\"),\n          \\ require(\"spacevim\").eval(\"a:cmds\")\n          \\ )\n  endfunction\n  function! SpaceVim#lsp#show_doc() abort\n    lua vim.lsp.buf.hover()\n  endfunction\n  function! SpaceVim#lsp#go_to_def() abort\n    lua vim.lsp.buf.definition()\n  endfunction\n  function! SpaceVim#lsp#go_to_declaration() abort\n    lua vim.lsp.buf.declaration()\n  endfunction\n  function! SpaceVim#lsp#rename() abort\n    \" @todo add float prompt api\n    \" lua vim.lsp.buf.rename(require('spacevim.api.input').float_prompt())\n    lua vim.lsp.buf.rename()\n  endfunction\n  function! SpaceVim#lsp#references() abort\n    lua vim.lsp.buf.references()\n  endfunction\n  function! SpaceVim#lsp#go_to_typedef() abort\n  endfunction\n  function! SpaceVim#lsp#refactor() abort\n  endfunction\n  function! SpaceVim#lsp#go_to_impl() abort\n    lua vim.lsp.buf.implementation()\n  endfunction\n  function! SpaceVim#lsp#show_line_diagnostics() abort\n    lua require('spacevim.diagnostic').open_float()\n  endfunction\n  function! SpaceVim#lsp#list_workspace_folder() abort\n    let workspace = luaeval('vim.lsp.buf.list_workspace_folders()')\n    let bw = max(map(deepcopy(workspace), 'strwidth(v:val)')) + 5\n    let box = s:box.drawing_box(workspace, 1, 1, bw, {'align' : 'left'})\n    call s:NOTI.notify(join(box, \"\\n\"))\n  endfunction\n  function! SpaceVim#lsp#add_workspace_folder() abort\n    lua vim.lsp.buf.add_workspace_folder()\n  endfunction\n  function! SpaceVim#lsp#remove_workspace_folder() abort\n    lua vim.lsp.buf.remove_workspace_folder()\n  endfunction\n  function! SpaceVim#lsp#buf_server_ready() abort\n    return luaeval('require(\"spacevim.lsp\").server_ready()')\n  endfunction\n  function! SpaceVim#lsp#diagnostic_set_loclist() abort\n    lua require('spacevim.diagnostic').set_loclist()\n  endfunction\n  function! SpaceVim#lsp#diagnostic_goto_next() abort\n    lua require(\"spacevim.diagnostic\").goto_next()\n  endfunction\n  function! SpaceVim#lsp#diagnostic_goto_prev() abort\n    lua require(\"spacevim.diagnostic\").goto_prev()\n  endfunction\n  function! SpaceVim#lsp#diagnostic_clear() abort\n    lua require(\"spacevim.diagnostic\").hide()\n  endfunction\nelseif SpaceVim#layers#isLoaded('autocomplete') && get(g:, 'spacevim_autocomplete_method') ==# 'coc'\n  \" use coc.nvim\n  call SpaceVim#logger#info('lsp client: coc.nvim')\n  let s:coc_language_servers = {}\n  let s:coc_language_servers_key_id_map = {}\n  function! SpaceVim#lsp#buf_server_ready() abort\n  endfunction\n  function! SpaceVim#lsp#reg_server(ft, cmds) abort\n    \" coc.nvim doesn't support key values containing dots\n    \" See https://github.com/neoclide/coc.nvim/issues/323\n    \" Since a:cmds[0], i.e. the language server command can be a full path,\n    \" which can potentially contain dots, we just take it's last part, if any\n    \" dots are present.\n    \" \n    \" Clearly, with this implementation, an edge case could be the following\n    \"\n    \" [layers.override_cmd]\n    \"   c = ['/home/user/.local/.bin/ccls', '--log-file=/tmp/ccls.log']\n    \"   cpp = ['/home/user/local/.bin/ccls', '--log-file=/tmp/ccls.log']\n    \"\n    \" the last part `bin/ccls` is the same, whereas the commands are not\n    \" actually the same.\n    \" We need to keep an id to distinguish among conflicting keys.\n\n    if stridx(a:cmds[0], '.') >= 0 \n      let l:key = split(a:cmds[0], \"\\\\.\")[-1]\n    else\n      let l:key = a:cmds[0]\n    endif\n\n    for id in range(get(s:coc_language_servers_key_id_map, l:key, 0))\n      if has_key(s:coc_language_servers, l:key . id) && s:coc_language_servers[l:key . id].command ==# a:cmds[0]\n        call add(s:coc_language_servers[l:key . id].filetypes, a:ft)\n        return\n      endif\n    endfor\n\n    let s:coc_language_servers_key_id_map[l:key] = get(s:coc_language_servers_key_id_map, l:key, 0)\n    let s:coc_language_servers[l:key . s:coc_language_servers_key_id_map[l:key]] = {\n          \\'command': a:cmds[0],\n          \\'args': a:cmds[1:],\n          \\'filetypes': [a:ft]\n          \\}\n\n    let s:coc_language_servers_key_id_map[l:key] = s:coc_language_servers_key_id_map[l:key] + 1\n\n    augroup spacevim_lsp_layer\n      autocmd!\n      autocmd! User CocNvimInit :call coc#config(\"languageserver\", s:coc_language_servers)\n    augroup END\n  endfunction\n\n  function! SpaceVim#lsp#show_doc() abort\n    call CocActionAsync('doHover')\n  endfunction\n\n  function! SpaceVim#lsp#go_to_def() abort\n    call CocAction('jumpDefinition')\n  endfunction\n\n  function! SpaceVim#lsp#go_to_declaration() abort\n    call CocAction('jumpDeclaration')\n  endfunction\n\n  function! SpaceVim#lsp#go_to_typedef() abort\n    call CocAction('jumpTypeDefinition')\n  endfunction\n\n  function! SpaceVim#lsp#go_to_impl() abort\n    call CocAction('jumpImplementation')\n  endfunction\n\n  function! SpaceVim#lsp#refactor() abort\n    call CocActionAsync('refactor')\n  endfunction\n\n  function! SpaceVim#lsp#rename() abort\n    call CocActionAsync('rename')\n  endfunction\n\n  function! SpaceVim#lsp#references() abort\n    call CocAction('jumpReferences')\n  endfunction\nelseif has('nvim-0.4.3') && $ENABLE_NVIM043LSP\n  call SpaceVim#logger#info('lsp client: nvim-lspext')\n  function! SpaceVim#lsp#buf_server_ready() abort\n  endfunction\n  function! SpaceVim#lsp#show_doc() abort\n    lua require('lsp.plugin')\n          \\ .client.request('textDocument/hover',\n          \\ {}, require('spacevim.lsp').hover_callback)\n  endfunction\n  function! SpaceVim#lsp#go_to_def() abort\n    lua require('lsp.plugin')\n          \\ .client.request('textDocument/hover',\n          \\ {}, require('spacevim.lsp').hover_callback)\n  endfunction\n\n  function! SpaceVim#lsp#go_to_typedef() abort\n    call LanguageClient_textDocument_typeDefinition()\n  endfunction\n\n  function! SpaceVim#lsp#go_to_impl() abort\n    call LanguageClient_textDocument_implementation()\n  endfunction\n\n  function! SpaceVim#lsp#rename() abort\n    call LanguageClient_textDocument_rename()\n  endfunction\n\n  function! SpaceVim#lsp#references() abort\n    call LanguageClient_textDocument_references()\n  endfunction\n\n  function! SpaceVim#lsp#go_to_declaration() abort\n    call LanguageClient_textDocument_declaration()\n  endfunction\n\n  function! SpaceVim#lsp#documentSymbol() abort\n    call LanguageClient_textDocument_documentSymbol()\n  endfunction\n\n  function! SpaceVim#lsp#refactor() abort\n    \" @todo languageclient do not support refactor\n  endfunction\nelseif has('nvim')\n  \" use LanguageClient-neovim\n  call SpaceVim#logger#info('lsp client: LanguageClient-neovim')\n  function! SpaceVim#lsp#reg_server(ft, cmds) abort\n    let g:LanguageClient_serverCommands[a:ft] = copy(a:cmds)\n  endfunction\n\n  function! SpaceVim#lsp#show_doc() abort\n    call LanguageClient_textDocument_hover()\n  endfunction\n\n  function! SpaceVim#lsp#go_to_def() abort\n    call LanguageClient_textDocument_definition()\n  endfunction\n\n  function! SpaceVim#lsp#go_to_typedef() abort\n    call LanguageClient_textDocument_typeDefinition()\n  endfunction\n\n  function! SpaceVim#lsp#go_to_impl() abort\n    call LanguageClient_textDocument_implementation()\n  endfunction\n\n  function! SpaceVim#lsp#rename() abort\n    call LanguageClient_textDocument_rename()\n  endfunction\n\n  function! SpaceVim#lsp#references() abort\n    call LanguageClient_textDocument_references()\n  endfunction\n\n  function! SpaceVim#lsp#go_to_declaration() abort\n    call LanguageClient_textDocument_declaration()\n  endfunction\n\n  function! SpaceVim#lsp#documentSymbol()\n    call LanguageClient_textDocument_documentSymbol()\n  endfunction\n\n  function! SpaceVim#lsp#refactor() abort\n    \" @todo languageclient do not support refactor\n  endfunction\n  function! SpaceVim#lsp#buf_server_ready() abort\n  endfunction\nelse\n  \" use vim-lsp\n  call SpaceVim#logger#info('lsp client: vim-lsp')\n  function! SpaceVim#lsp#reg_server(ft, cmds) abort\n    exe 'au User lsp_setup call lsp#register_server({'\n          \\ . \"'name': '\" . a:ft . \"-lsp',\"\n          \\ . \"'cmd': {server_info -> \" . string(a:cmds) . '},'\n          \\ . \"'whitelist': ['\" .  a:ft . \"' ],\"\n          \\ . '})'\n    exe 'autocmd FileType ' . a:ft . ' setlocal omnifunc=lsp#complete'\n  endfunction\n\n  function! SpaceVim#lsp#show_doc() abort\n    LspHover\n  endfunction\n\n  function! SpaceVim#lsp#go_to_def() abort\n    LspDefinition\n  endfunction\n  function! SpaceVim#lsp#go_to_declaration() abort\n    LspDeclaration\n  endfunction\n  function! SpaceVim#lsp#rename() abort\n    LspRename\n  endfunction\n  function! SpaceVim#lsp#references() abort\n    LspReferences\n  endfunction\n  function! SpaceVim#lsp#go_to_typedef() abort\n    LspPeekTypeDefinition\n  endfunction\n  function! SpaceVim#lsp#refactor() abort\n    LspCodeAction refactor\n  endfunction\n  function! SpaceVim#lsp#go_to_impl() abort\n    LspImplementation\n  endfunction\n  function! SpaceVim#lsp#show_line_diagnostics() abort\n  endfunction\n  function! SpaceVim#lsp#list_workspace_folder() abort\n  endfunction\n  function! SpaceVim#lsp#add_workspace_folder() abort\n  endfunction\n  function! SpaceVim#lsp#remove_workspace_folder() abort\n  endfunction\n  function! SpaceVim#lsp#buf_server_ready() abort\n  endfunction\n  function! SpaceVim#lsp#diagnostic_set_loclist() abort\n  endfunction\n  function! SpaceVim#lsp#diagnostic_goto_next() abort\n    LspNextDiagnostic\n  endfunction\n  function! SpaceVim#lsp#diagnostic_goto_prev() abort\n    LspPreviousDiagnostic\n  endfunction\n  function! SpaceVim#lsp#diagnostic_clear() abort\n  endfunction\nendif\n\n\" vi: et sw=2 cc=80\n"
  },
  {
    "path": "autoload/SpaceVim/mapping/enter.vim",
    "content": "\"=============================================================================\n\" enter.vim --- Enter key bindings\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\nif g:spacevim_snippet_engine ==# 'neosnippet'\n  function! SpaceVim#mapping#enter#i_enter() abort\n    if pumvisible()\n      if neosnippet#expandable()\n        return \"\\<plug>(neosnippet_expand)\"\n      else\n        return \"\\<c-y>\"\n      endif\n    elseif getline('.')[col('.') - 2]==#'{'&&getline('.')[col('.')-1]==#'}'\n      return \"\\<Enter>\\<esc>ko\"\n    elseif getline('.')[col('.') - 2]==#'('&&getline('.')[col('.')-1]==#')'\n      return \"\\<Enter>\\<esc>ko\"\n    else\n      return \"\\<Enter>\"\n    endif\n  endfunction\nelseif g:spacevim_snippet_engine ==# 'ultisnips'\n  function! SpaceVim#mapping#enter#i_enter() abort\n    if pumvisible()\n      return \"\\<c-y>\"\n    elseif getline('.')[col('.') - 2]==#'{'&&getline('.')[col('.')-1]==#'}'\n      return \"\\<Enter>\\<esc>ko\"\n    else\n      return \"\\<Enter>\"\n    endif\n  endfunction\nendif\n\" vim:set et sw=2 cc=80:\n"
  },
  {
    "path": "autoload/SpaceVim/mapping/frequency.vim",
    "content": "\"=============================================================================\n\" frequency.vim --- key frequency plugin\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:data = {}\n\nfunction! SpaceVim#mapping#frequency#update(key, rhs) abort\n    if has_key(s:data, a:key)\n        let s:data[a:key] += 1\n    else\n        let s:data[a:key] = 1\n    endif\n    return a:rhs\nendfunction\n\nfunction! SpaceVim#mapping#frequency#view(keys) abort\n    if type(a:keys) == 1\n        echo 'The frequency of ' . a:keys . ' is ' . s:get(a:keys)\n    elseif type(a:keys) == 3\n        for key in a:keys\n            call SpaceVim#mapping#frequency#view(key)\n        endfor\n    endif\nendfunction\nfunction! SpaceVim#mapping#frequency#viewall() abort\n    echo string(s:data)\nendfunction\n\nfunction! s:get(key) abort\n    if has_key(s:data, a:key)\n        return s:data[a:key]\n    else\n        return 0\n    endif\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/mapping/g.vim",
    "content": "\"=============================================================================\n\" g.vim --- g key bindings\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nfunction! SpaceVim#mapping#g#init() abort\n  call SpaceVim#logger#debug('init g key bindings')\n  nnoremap <silent><nowait> [G] :<c-u>LeaderGuide \"g\"<CR>\n  nmap g [G]\n  let g:_spacevim_mappings_g = {}\n  let g:_spacevim_mappings_g['<C-G>'] = ['call feedkeys(\"g\\<c-g>\", \"n\")', 'show-cursor-info']\n  nnoremap g<c-g> g<c-g>\n  let g:_spacevim_mappings_g['&'] = ['call feedkeys(\"g&\", \"n\")', 'repeat-last-:s-on-buffer']\n  nnoremap g& g&\n\n  let g:_spacevim_mappings_g[\"'\"] = ['call feedkeys(\"g' . \"'\" . '\", \"n\")', 'jump-to-mark-`']\n  nnoremap g' g'\n  let g:_spacevim_mappings_g['`'] = ['call feedkeys(\"g' . '`' . '\", \"n\")', \"jump-to-mark-'\"]\n  nnoremap g` g`\n\n  let g:_spacevim_mappings_g['+'] = ['call feedkeys(\"g+\", \"n\")', 'newer-text-state']\n  nnoremap g+ g+\n  let g:_spacevim_mappings_g['-'] = ['call feedkeys(\"g-\", \"n\")', 'older-text-state']\n  nnoremap g- g-\n  let g:_spacevim_mappings_g[','] = ['call feedkeys(\"g,\", \"n\")', 'newer-change-position']\n  nnoremap g, g,\n  let g:_spacevim_mappings_g[';'] = ['call feedkeys(\"g;\", \"n\")', 'older-change-position']\n  nnoremap g; g;\n  let g:_spacevim_mappings_g['@'] = ['call feedkeys(\"g@\", \"n\")', 'call-operatorfunc']\n  nnoremap g@ g@\n\n  let g:_spacevim_mappings_g['#'] = ['call feedkeys(\"\\<Plug>(incsearch-nohl-g#)\")', 'backward-search-cword']\n  let g:_spacevim_mappings_g['*'] = ['call feedkeys(\"\\<Plug>(incsearch-nohl-g*)\")', 'forward-search-cword']\n  let g:_spacevim_mappings_g['/'] = ['call feedkeys(\"\\<Plug>(incsearch-stay)\")', 'stay-incsearch']\n  let g:_spacevim_mappings_g['$'] = ['call feedkeys(\"g$\", \"n\")', 'rightmost-character']\n  nnoremap g$ g$\n  let g:_spacevim_mappings_g['<End>'] = ['call feedkeys(\"g$\", \"n\")', 'rightmost-character']\n  nnoremap g<End> g<End>\n  let g:_spacevim_mappings_g['0'] = ['call feedkeys(\"g0\", \"n\")', 'leftmost-character']\n  nnoremap g0 g0\n  let g:_spacevim_mappings_g['<Home>'] = ['call feedkeys(\"g0\", \"n\")', 'leftmost-character']\n  nnoremap g<Home> g<Home>\n  let g:_spacevim_mappings_g['e'] = ['call feedkeys(\"ge\", \"n\")', 'end-of-previous-word']\n  nnoremap ge ge\n  let g:_spacevim_mappings_g['<'] = ['call feedkeys(\"g<\", \"n\")', 'last-page-of-previous-command-output']\n  nnoremap g< g<\n  let g:_spacevim_mappings_g['f'] = ['call feedkeys(\"gf\", \"n\")', 'edit-file-under-cursor']\n  nnoremap gf gf\n  let g:_spacevim_mappings_g['F'] = ['call feedkeys(\"gF\", \"n\")', 'edit-file-withline-under-cursor']\n  nnoremap gF gF\n  let g:_spacevim_mappings_g['j'] = ['call feedkeys(\"gj\", \"n\")', 'move-cursor-down-screen-line']\n  nnoremap gj gj\n  let g:_spacevim_mappings_g['k'] = ['call feedkeys(\"gk\", \"n\")', 'move-cursor-up-screen-line']\n  nnoremap gk gk\n  let g:_spacevim_mappings_g['u'] = ['call feedkeys(\"gu\", \"n\")', 'make-motion-text-lowercase']\n  nnoremap gu gu\n  let g:_spacevim_mappings_g['E'] = ['call feedkeys(\"gE\", \"n\")', 'end-of-previous-word']\n  nnoremap gE gE\n  let g:_spacevim_mappings_g['U'] = ['call feedkeys(\"gU\", \"n\")', 'make-motion-text-uppercase']\n  nnoremap gU gU\n  let g:_spacevim_mappings_g['H'] = ['call feedkeys(\"gH\", \"n\")', 'select-line-mode']\n  nnoremap gH gH\n  let g:_spacevim_mappings_g['h'] = ['call feedkeys(\"gh\", \"n\")', 'select-mode']\n  nnoremap gh gh\n  let g:_spacevim_mappings_g['I'] = ['call feedkeys(\"gI\", \"n\")', 'insert-text-in-column-1']\n  nnoremap gI gI\n  let g:_spacevim_mappings_g['i'] = ['call feedkeys(\"gi\", \"n\")', \"insert-text-after-'^-mark\"]\n  nnoremap gi gi\n  let g:_spacevim_mappings_g['J'] = ['call feedkeys(\"gJ\", \"n\")', 'join-lines-without-space']\n  nnoremap gJ gJ\n  let g:_spacevim_mappings_g['N'] = ['call feedkeys(\"gN\", \"n\")', 'visually-select-previous-match']\n  nnoremap gN gN\n  let g:_spacevim_mappings_g['n'] = ['call feedkeys(\"gn\", \"n\")', 'visually-select-next-match']\n  nnoremap gn gn\n  let g:_spacevim_mappings_g['Q'] = ['call feedkeys(\"gQ\", \"n\")', 'switch-to-Ex-mode']\n  nnoremap gQ gQ\n  let g:_spacevim_mappings_g['q'] = ['call feedkeys(\"gq\", \"n\")', 'format-Nmove-text']\n  nnoremap gq gq\n  let g:_spacevim_mappings_g['R'] = ['call feedkeys(\"gR\", \"n\")', 'enter-VREPLACE-mode']\n  nnoremap gR gR\n  let g:_spacevim_mappings_g['T'] = ['call feedkeys(\"gT\", \"n\")', 'previous-tag-page']\n  nnoremap gT gT\n  let g:_spacevim_mappings_g['t'] = ['call feedkeys(\"gt\", \"n\")', 'next-tag-page']\n  nnoremap gt gt\n  let g:_spacevim_mappings_g[']'] = ['call feedkeys(\"g]\", \"n\")', 'tselect-cursor-tag']\n  nnoremap g] g]\n  let g:_spacevim_mappings_g['^'] = ['call feedkeys(\"g^\", \"n\")', 'go-to-leftmost-no-white-character']\n  nnoremap g^ g^\n  let g:_spacevim_mappings_g['_'] = ['call feedkeys(\"g_\", \"n\")', 'go-to-last-char']\n  nnoremap g_ g_\n  let g:_spacevim_mappings_g['~'] = ['call feedkeys(\"g~\", \"n\")', 'swap-case-for-Nmove-text']\n  nnoremap g~ g~\n  let g:_spacevim_mappings_g['a'] = ['call feedkeys(\"ga\", \"n\")', 'print-ascii-value-of-cursor-character']\n  nnoremap ga ga\n  let g:_spacevim_mappings_g['g'] = ['call feedkeys(\"gg\", \"n\")', 'go-to-line-N']\n  nnoremap gg gg\n  let g:_spacevim_mappings_g['m'] = ['call feedkeys(\"gm\", \"n\")', 'go-to-middle-of-screenline']\n  nnoremap gm gm\n  let g:_spacevim_mappings_g['o'] = ['call feedkeys(\"go\", \"n\")', 'goto-byte-N-in-the buffer']\n  nnoremap go go\n  let g:_spacevim_mappings_g.s = ['call feedkeys(\"gs\", \"n\")', 'sleep-N-seconds']\n  nnoremap gs gs\n  let g:_spacevim_mappings_g['v'] = ['call feedkeys(\"gv\", \"n\")', 'reselect-the-previous-Visual-area']\n  nnoremap gv gv\n  let g:_spacevim_mappings_g['<C-]>'] = ['call feedkeys(\"g<c-]>\", \"n\")', 'jump-to-tag-under-cursor']\n  nnoremap g<c-]> g<c-]>\n  let g:_spacevim_mappings_g['D'] = ['call SpaceVim#mapping#g_capital_d()', 'goto-declaration']\n  call SpaceVim#mapping#def('nnoremap <silent>', 'gD', ':call SpaceVim#mapping#g_capital_d()<CR>', 'Goto declaration', '')\n  let g:_spacevim_mappings_g['d'] = ['call SpaceVim#mapping#gd()', 'goto-definition']\n  call SpaceVim#mapping#def('nnoremap <silent>', 'gd', ':call SpaceVim#mapping#gd()<CR>', 'Goto definition', '')\n\n  let g:_spacevim_mappings_g['='] = ['call SpaceVim#mapping#format()', 'format-current-buffer']\n  call SpaceVim#mapping#def('nnoremap <silent>','g=',':call SpaceVim#mapping#format()<cr>','format current buffer','call SpaceVim#mapping#format()')\n\n  \" Tabs\n  nnoremap <silent>g0 :<C-u>tabfirst<CR>\n  let g:_spacevim_mappings_g['0'] = ['tabfirst', 'jump-to-first-tab']\n\n  \" Select last paste\n  nnoremap <silent><expr> gp '`['.strpart(getregtype(), 0, 1).'`]'\n  let g:_spacevim_mappings_g['p'] = [\"exe 'normal! ' . '`['.strpart(getregtype(), 0, 1).'`]'\", 'select-last-paste']\n  nnoremap <silent>g$ :<C-u>tablast<CR>\n  let g:_spacevim_mappings_g['$'] = ['tablast', 'jump-to-last-tab']\n  nnoremap <silent><expr> gr tabpagenr('#') > 0 ? ':exe \"tabnext \" . tabpagenr(\"#\")<cr>' : ''\n  let g:_spacevim_mappings_g['r'] = ['call call('\n        \\ . string(s:_function('s:preview_tab')) . ', [])', 'jump-to-preview-tab']\nendfunction\n\nfunction! s:preview_tab() abort\n  if tabpagenr('#') > 0\n    exe \"tabnext \" . tabpagenr(\"#\")\n  endif\nendfunction\n\n\" function() wrapper\nif v:version > 703 || v:version == 703 && has('patch1170')\n  function! s:_function(fstr) abort\n    return function(a:fstr)\n  endfunction\nelse\n  function! s:_SID() abort\n    return matchstr(expand('<sfile>'), '<SNR>\\zs\\d\\+\\ze__SID$')\n  endfunction\n  let s:_s = '<SNR>' . s:_SID() . '_'\n  function! s:_function(fstr) abort\n    return function(substitute(a:fstr, 's:', s:_s, 'g'))\n  endfunction\nendif\n\" vim:set et sw=2 cc=80:\n"
  },
  {
    "path": "autoload/SpaceVim/mapping/g_capital_d.vim",
    "content": "\"=============================================================================\n\" g_capital_d.vim --- gD key binding\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: sisynb < bsixxxx at gmail.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:g_capital_d = {}\nfunction! SpaceVim#mapping#g_capital_d#add(ft, func) abort\n    call extend(s:g_capital_d,{a:ft : a:func})\nendfunction\n\nfunction! SpaceVim#mapping#g_capital_d#get() abort\n    return get(s:g_capital_d, &filetype, '')\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/mapping/gd.vim",
    "content": "\"=============================================================================\n\" gd.vim --- gd key binding\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:gd = {}\nfunction! SpaceVim#mapping#gd#add(ft, func) abort\n    call extend(s:gd,{a:ft : a:func})\nendfunction\n\nfunction! SpaceVim#mapping#gd#get() abort\n    return get(s:gd, &filetype, '')\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/mapping/guide/paser.vim",
    "content": ""
  },
  {
    "path": "autoload/SpaceVim/mapping/guide/theme/NeoSolarized.vim",
    "content": "\"=============================================================================\n\" NeoSolarized.vim --- NeoSolarized theme for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nfunction! SpaceVim#mapping#guide#theme#NeoSolarized#palette() abort\n  return SpaceVim#mapping#guide#theme#solarized#palette()\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/mapping/guide/theme/SpaceVim.vim",
    "content": "\"=============================================================================\n\" SpaceVim.vim --- SpaceVim theme\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\" the theme colors should be \n\" [\n\"    \\ [ a_guifg, a_guibg, a_ctermfg, a_ctermbg],\n\"    \\ [ b_guifg, b_guibg, b_ctermfg, b_ctermbg],\n\"    \\ [ c_guifg, c_guibg, c_ctermfg, c_ctermbg],\n\"    \\ [ z_guibg, z_ctermbg],\n\"    \\ [ i_guifg, i_guibg, i_ctermfg, i_ctermbg],\n\"    \\ [ v_guifg, v_guibg, v_ctermfg, v_ctermbg],\n\"    \\ [ r_guifg, r_guibg, r_ctermfg, r_ctermbg],\n\" \\ ]\n\nfunction! SpaceVim#mapping#guide#theme#SpaceVim#palette() abort\n    return [\n                \\ ['#282828' , '#FFA500' , 250, 97],\n                \\ ['#d75fd7' , '#4e4e4e' , 170 , 239],\n                \\ ['#c6c6c6' , '#3a3a3a' , 251 , 237],\n                \\ ['#1c1c1c', 16],\n                \\ ['#282828', '#00BFFF', 114, 152],\n                \\ ['#2c323c', '#ff8787', 114, 210],\n                \\ ['#2c323c', '#d75f5f', 114, 167],\n                \\ ['#282828', '#689d6a', 235, 72],\n                \\ ['#282828', '#8f3f71', 235, 132],\n                \\ ]\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/mapping/guide/theme/dracula.vim",
    "content": "\"=============================================================================\n\" dracula.vim --- dracula theme for spacevim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nfunction! SpaceVim#mapping#guide#theme#dracula#palette() abort\n    return [\n                \\ ['#6272A4', '#BD93F9', 61, 141],\n                \\ ['#a89984', '#504945', 239, 246],\n                \\ ['#a89984', '#3c3836', 237, 246],\n                \\ ['#665c54', 241],\n                \\ ['#6272A4', '#50FA7B', 61, 84],\n                \\ ['#6272A4', '#F1FA8C', 61, 228],\n                \\ ['#6272A4', '#FFB86C', 61, 215],\n                \\ ['#282828', '#689d6a', 235, 72],\n                \\ ['#282828', '#8f3f71', 235, 132],\n                \\ ]\nendfunction\n\n"
  },
  {
    "path": "autoload/SpaceVim/mapping/guide/theme/gruvbox.vim",
    "content": "\"=============================================================================\n\" gruvbox.vim --- gruvbox theme for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nfunction! SpaceVim#mapping#guide#theme#gruvbox#palette() abort\n    return [\n                \\ ['#282828', '#a89984', 246, 235],\n                \\ ['#a89984', '#504945', 239, 246],\n                \\ ['#a89984', '#3c3836', 237, 246],\n                \\ ['#665c54', 241],\n                \\ ['#282828', '#83a598', 235, 109],\n                \\ ['#282828', '#fe8019', 235, 208],\n                \\ ['#282828', '#8ec07c', 235, 108],\n                \\ ['#282828', '#689d6a', 235, 72],\n                \\ ['#282828', '#8f3f71', 235, 132],\n                \\ ]\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/mapping/guide/theme/hybrid.vim",
    "content": "\"=============================================================================\n\" hybrid.vim --- hybrid colorschem palette\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\" [\n\"    \\ [ a_guifg,  a_guibg,  a_ctermfg,  a_ctermbg],\n\"    \\ [ b_guifg,  b_guibg,  b_ctermfg,  b_ctermbg],\n\"    \\ [ c_guifg,  c_guibg,  c_ctermfg,  c_ctermbg],\n\"    \\ [ z_guibg,  z_ctermbg],\n\"    \\ [ i_guifg,  i_guibg,  i_ctermfg,  i_ctermbg],\n\"    \\ [ v_guifg,  v_guibg,  v_ctermfg,  v_ctermbg],\n\"    \\ [ r_guifg,  r_guibg,  r_ctermfg,  r_ctermbg],\n\"    \\ [ ii_guifg, ii_guibg, ii_ctermfg, ii_ctermbg],\n\"    \\ [ in_guifg, in_guibg, in_ctermfg, in_ctermbg],\n\" \\ ]\n\nfunction! SpaceVim#mapping#guide#theme#hybrid#palette() abort\n    return [\n                \\ ['#d7ffaf', '#5F875F', 193, 65],\n                \\ ['#ffffff', '#373b41', 231, 22],\n                \\ ['#ffffff', '#282a2e', 231, 237],\n                \\ ['#4e4e4e', 239],\n                \\ ['#c5c8c6', '#81a2be', 193, 110],\n                \\ ['#c5c8c6', '#cc6666', 231, 167],\n                \\ ['#d7d7ff', '#5f5f87', 88, 0],\n                \\ ['#ffffff', '#689d6a', 231, 72],\n                \\ ['#ffffff', '#8f3f71', 231, 132],\n                \\ ]\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/mapping/guide/theme/jellybeans.vim",
    "content": "\"=============================================================================\n\" jellybeans.vim --- jellybeans colorscheme palette\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\" Color palette\nlet s:gui00 = '#151515'\nlet s:gui01 = '#262626'\nlet s:gui02 = '#4f5b66'\nlet s:gui03 = '#65737e'\nlet s:gui04 = '#a7adba'\nlet s:gui05 = '#c0c5ce'\nlet s:gui06 = '#cdd3de'\nlet s:gui07 = '#d8dee9'\nlet s:gui08 = '#870000'\nlet s:gui09 = '#f99157'\nlet s:gui0A = '#fac863'\nlet s:gui0B = '#437019'\nlet s:gui0C = '#5fb3b3'\nlet s:gui0D = '#0d61ac'\nlet s:gui0E = '#c594c5'\nlet s:gui0F = '#ab7967'\n\nlet s:cterm00 = '233'\nlet s:cterm01 = '235'\nlet s:cterm02 = '59'\nlet s:cterm03 = '66'\nlet s:cterm04 = '145'\nlet s:cterm05 = '152'\nlet s:cterm06 = '188'\nlet s:cterm07 = '189'\nlet s:cterm08 = '88'\nlet s:cterm09 = '209'\nlet s:cterm0A = '221'\nlet s:cterm0B = '22'\nlet s:cterm0C = '73'\nlet s:cterm0D = '25'\nlet s:cterm0E = '176'\nlet s:cterm0F = '137'\n\nlet s:guiWhite = '#ffffff'\nlet s:guiGray = '#666666'\nlet s:ctermWhite = '231'\nlet s:ctermGray = '243'\n\n\nfunction! SpaceVim#mapping#guide#theme#jellybeans#palette() abort\n    return [\n                \\ ['#d8dee9', '#0d61ac', 189, 25],\n                \\ ['#ffffff', '#262626', 231, 235],\n                \\ ['#ffffff', '#3a3a3a', 231, 237],\n                \\ ['#4e4e4e', 239],\n                \\ ['#ffffff', '#437019', 231, 22],\n                \\ ['#ffffff', '#870000', 231, 88],\n                \\ ['#870000', '#000000', 88, 0],\n                \\ ['#ffffff', '#689d6a', 231, 72],\n                \\ ['#ffffff', '#8f3f71', 231, 132],\n                \\ ]\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/mapping/guide/theme/material.vim",
    "content": "\"=============================================================================\n\" material.vim --- material theme for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\" Red       \" #FF5370 \"  \" #E53935 \"\n\" Pink      \" #F07178 \"  \" #FF5370 \"\n\" Orange    \" #F78C6C \"  \" #F76D47 \"\n\" Yellow    \" #FFCB6B \"  \" #FFB62C \"\n\" Green     \" #C3E88D \"  \" #91B859 \"\n\" Pale Blue \" #B2CCD6 \"  \" #8796B0 \"\n\" Cyan      \" #89DDFF \"  \" #39ADB5 \"\n\" Blue      \" #82AAFF \"  \" #6182B8 \"\n\" Purple    \" #C792EA \"  \" #7C4DFF \"\n\" Violet    \" #BB80B3 \"  \" #945EB8 \"\n\" Brown     \" #AB7967 \"  \" #AB7967 \"\n\nfunction! SpaceVim#mapping#guide#theme#material#palette() abort\n    return [\n                \\ ['#2E3440', '#39ADB5', 0, 2],\n                \\ ['#D8DEE9', '#3E4452', 7, 8],\n                \\ ['#D8DEE9', '#434C5E', 7, 8],\n                \\ ['#4C566A', 8],\n                \\ ['#2E3440', '#7C4DFF', 0, 14],\n                \\ ['#2E3440', '#FF5370', 0, 11],\n                \\ ['#2E3440', '#BF616A', 0, 1],\n                \\ ['#2E3440', '#689d6a', 0, 72],\n                \\ ['#2E3440', '#8f3f71', 0, 132],\n                \\ ]\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/mapping/guide/theme/molokai.vim",
    "content": "\"=============================================================================\n\" molokai.vim --- molokai theme for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nfunction! SpaceVim#mapping#guide#theme#molokai#palette() abort\n    return [\n                \\ ['#080808', '#e6db74', 144, 232],\n                \\ ['#f8f8f0', '#232526', 16, 253],\n                \\ ['#f8f8f0', '#293739', 236, 253],\n                \\ ['#465457', 67],\n                \\ ['#282828', '#8787af', 235, 103],\n                \\ ['#282828', '#ffd700', 235, 220],\n                \\ ['#282828', '#ff5f5f', 235, 203],\n                \\ ['#282828', '#689d6a', 235, 72],\n                \\ ['#282828', '#8f3f71', 235, 132],\n                \\ ]\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/mapping/guide/theme/nord.vim",
    "content": "\"=============================================================================\n\" nord.vim --- nord theme for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\" fg,bg, cbg,cfg\nfunction! SpaceVim#mapping#guide#theme#nord#palette() abort\n    return [\n                \\ ['#2E3440', '#A3BE8C', 0, 2],\n                \\ ['#D8DEE9', '#3E4452', 7, 8],\n                \\ ['#D8DEE9', '#434C5E', 7, 8],\n                \\ ['#4C566A', 8],\n                \\ ['#2E3440', '#8FBCBB', 0, 14],\n                \\ ['#2E3440', '#D08770', 0, 11],\n                \\ ['#2E3440', '#BF616A', 0, 1],\n                \\ ['#2E3440', '#689d6a', 0, 72],\n                \\ ['#2E3440', '#8f3f71', 0, 132],\n                \\ ]\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/mapping/guide/theme/one.vim",
    "content": "\"=============================================================================\n\" one.vim --- one theme for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nfunction! SpaceVim#mapping#guide#theme#one#palette() abort\n  if &background ==# 'dark'\n    return [\n          \\ ['#2c323c', '#98c379', 114, 16],\n          \\ ['#abb2bf', '#3b4048', 16, 145],\n          \\ ['#abb2bf', '#2c323c', 16, 145],\n          \\ ['#2c323c', 16],\n          \\ ['#2c323c', '#afd7d7', 114, 152],\n          \\ ['#2c323c', '#ff8787', 114, 210],\n          \\ ['#2c323c', '#d75f5f', 114, 167],\n          \\ ['#2c323c', '#689d6a', 114, 72],\n          \\ ['#2c323c', '#8f3f71', 114, 132],\n          \\ ]\n  else\n    return [\n          \\ ['#fafafa', '#50a14f', 71, 255],\n          \\ ['#494b53', '#d3d3d3', 251, 23],\n          \\ ['#494b53',  '#d3d3d3', 251, 23],\n          \\ ['#f0f0f0', 254],\n          \\ ['#fafafa', '#0184bc', 255, 31],\n          \\ ['#fafafa', '#a626a4', 255, 127],\n          \\ ['#fafafa', '#a626a4', 255, 127],\n          \\ ['#fafafa', '#4078f2', 255, 33],\n          \\ ['#fafafa', '#e45649', 255, 166],\n          \\ ]\n  endif\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/mapping/guide/theme/onedark.vim",
    "content": "\"=============================================================================\n\" onedark.vim --- onedark theme for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\" fg,bg, cbg,cfg\nfunction! SpaceVim#mapping#guide#theme#onedark#palette() abort\n    return [\n                \\ ['#282C34', '#98C379', 114, 235],\n                \\ ['#ABB2BF', '#3E4452', 236, 144],\n                \\ ['#ABB2BF', '#3B4048', 238, 144],\n                \\ ['#5C6370', 59],\n                \\ ['#282c34', '#00af87', 235, 36],\n                \\ ['#282c34', '#ff8700', 235, 208],\n                \\ ['#282c34', '#af5f5f', 235, 131],\n                \\ ['#282828', '#689d6a', 235, 72],\n                \\ ['#282828', '#8f3f71', 235, 132],\n                \\ ]\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/mapping/guide/theme/palenight.vim",
    "content": "\"=============================================================================\n\" palenight.vim --- palenight theme\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\n\" Color Palette {{{\nlet s:gui01   = '#44475a'\nlet s:gui02   = '#5f6a8e'\nlet s:gui03   = '#ffb86c'\nlet s:gui04   = '#bd93f9'\nlet s:gui05   = '#ff5555'\nlet s:gui06   = '#f1fa8c'\nlet s:gui07   = '#50fa7b'\nlet s:gui08   = '#bd93f9'\nlet s:cterm01 = '236'\nlet s:cterm02 = '61'\nlet s:cterm03 = '215'\nlet s:cterm04 = '141'\nlet s:cterm05 = '160'\nlet s:cterm06 = '228'\nlet s:cterm07 = '84'\nlet s:cterm08 = '141'\n\nlet s:guiWhite   = '#f8f8f2'\nlet s:guiBlack   = '#282a36'\nlet s:ctermWhite = '15'\nlet s:ctermBlack = '16'\n\nlet s:ctermChangedColor = '59'\nlet s:guiChangedColor   = '#5f5f5f'\n\n\" }}}\n\n\" the theme colors should be\n\" [\n\"    \\ [ a_guifg,  a_guibg,  a_ctermfg,  a_ctermbg],\n\"    \\ [ b_guifg,  b_guibg,  b_ctermfg,  b_ctermbg],\n\"    \\ [ c_guifg,  c_guibg,  c_ctermfg,  c_ctermbg],\n\"    \\ [ z_guibg,  z_ctermbg],\n\"    \\ [ i_guifg,  i_guibg,  i_ctermfg,  i_ctermbg],\n\"    \\ [ v_guifg,  v_guibg,  v_ctermfg,  v_ctermbg],\n\"    \\ [ r_guifg,  r_guibg,  r_ctermfg,  r_ctermbg],\n\"    \\ [ ii_guifg, ii_guibg, ii_ctermfg, ii_ctermbg],\n\"    \\ [ in_guifg, in_guibg, in_ctermfg, in_ctermbg],\n\" \\ ]\n\" group_a: window id\n\" group_b/group_c: stausline sections\n\" group_z: empty area\n\" group_i: window id in insert mode\n\" group_v: window id in visual mode\n\" group_r: window id in select mode\n\" group_ii: window id in iedit-insert mode\n\" group_in: windows id in iedit-normal mode\n\nfunction! SpaceVim#mapping#guide#theme#palenight#palette() abort\n  let is_bright = SpaceVim#layers#colorscheme#get_variable()['bright_statusline']\n  if is_bright\n    return [\n          \\ [ s:guiBlack , s:gui08 , s:ctermBlack , s:cterm08 ],\n          \\ [ s:guiWhite , s:gui02 , s:ctermWhite , s:cterm02 ],\n          \\ [ s:guiWhite , s:gui02 , s:ctermWhite , s:cterm02 ],\n          \\ [ s:gui01    , s:cterm01 ],\n          \\ [ s:guiBlack , s:gui07 , s:ctermBlack , s:cterm07 ],\n          \\ [ s:guiBlack , s:gui06 , s:ctermBlack , s:cterm06 ],\n          \\ [ s:guiBlack , s:gui05 , s:ctermWhite , s:cterm05 ],\n          \\ ['#282828', '#689d6a', 235, 72],\n          \\ ['#282828', '#8f3f71', 235, 132],\n          \\ ]\n  else\n    return [\n          \\ [ s:guiBlack , s:gui08 , s:ctermBlack , s:cterm08 ],\n          \\ [ s:guiWhite , s:gui01 , s:ctermWhite , s:cterm01 ],\n          \\ [ s:guiWhite , s:gui01 , s:ctermWhite , s:cterm01 ],\n          \\ [ s:guiChangedColor, s:ctermChangedColor],\n          \\ [ s:guiBlack , s:gui07 , s:ctermBlack , s:cterm07 ],\n          \\ [ s:guiBlack , s:gui06 , s:ctermBlack , s:cterm06 ],\n          \\ [ s:guiBlack , s:gui05 , s:ctermWhite , s:cterm05 ],\n          \\ ['#282828', '#689d6a', 235, 72],\n          \\ ['#282828', '#8f3f71', 235, 132],\n          \\ ]\n  endif\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/mapping/guide/theme/solarized.vim",
    "content": "\"=============================================================================\n\" solarized.vim --- solarized theme for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\n\" the theme colors should be \n\" [\n\"    \\ [ a_guifg, a_guibg, a_ctermbg, a_ctermfg],\n\"    \\ [ b_guifg, b_guibg, b_ctermbg, b_ctermfg],\n\"    \\ [ c_guifg, c_guibg, c_ctermbg, c_ctermfg],\n\"    \\ [ z_guibg, z_ctermbg],\n\"    \\ [ i_guibg, i_guifg, i_ctermbg, i_ctermfg],\n\"    \\ [ v_guibg, v_guifg, v_ctermbg, v_ctermfg],\n\"    \\ [ r_guibg, r_guifg, r_ctermbg, r_ctermfg],\n\" \\ ]\n\" group_a: window id\n\" group_b/group_c: stausline sections\n\" group_z: empty area \n\" group_i: window id in insert mode\n\" group_v: window id in visual mode\n\" group_r: window id in select mode\n\nlet s:gui_base03      = '#002b36'\nlet s:gui_base02      = '#073642'\nlet s:gui_base01      = '#586e75'\nlet s:gui_base00      = '#657b83'\nlet s:gui_base0       = '#839496'\nlet s:gui_base1       = '#93a1a1'\nlet s:gui_base2       = '#eee8d5'\nlet s:gui_base3       = '#fdf6e3'\nlet s:gui_yellow      = '#b58900'\nlet s:gui_orange      = '#cb4b16'\nlet s:gui_red         = '#dc322f'\nlet s:gui_magenta     = '#d33682'\nlet s:gui_violet      = '#6c71c4'\nlet s:gui_blue        = '#268bd2'\nlet s:gui_cyan        = '#2aa198'\n\"let s:gui_green       = \"#859900\" \"original\nlet s:gui_green       = '#719e07' \"experimental\n\nlet s:cterm_base03      = 8\nlet s:cterm_base02      = 0\nlet s:cterm_base01      = 10\nlet s:cterm_base00      = 11\nlet s:cterm_base0       = 12\nlet s:cterm_base1       = 14\nlet s:cterm_base2       = 7\nlet s:cterm_base3       = 15\nlet s:cterm_yellow      = 3\nlet s:cterm_orange      = 9\nlet s:cterm_red         = 1\nlet s:cterm_magenta     = 5\nlet s:cterm_violet      = 13\nlet s:cterm_blue        = 4\nlet s:cterm_cyan        = 6\nlet s:cterm_green       = 2\n\nfunction! SpaceVim#mapping#guide#theme#solarized#palette() abort\n  if &background ==# 'light'\n    return [\n          \\ [s:gui_base03, s:gui_base01, s:cterm_base01, s:cterm_base03],\n          \\ [s:gui_base02, s:gui_base1,  s:cterm_base1,  s:cterm_base02],\n          \\ [s:gui_base02, s:gui_base0,  s:cterm_base0,  s:cterm_base02],\n          \\ [s:gui_base2,  s:cterm_base2],\n          \\ [s:gui_base03, s:gui_blue,   s:cterm_base03, s:cterm_blue],\n          \\ [s:gui_base03, s:gui_orange, s:cterm_base03, s:cterm_orange],\n          \\ [s:gui_base03, s:gui_cyan,   s:cterm_base03, s:cterm_cyan],\n          \\ ['#282828', '#689d6a', 235, 72],\n          \\ ['#282828', '#8f3f71', 235, 132],\n          \\ ]\n  else\n    return [\n          \\ [s:gui_base3,  s:gui_base1,  s:cterm_base1,  s:cterm_base3],\n          \\ [s:gui_base2,  s:gui_base01, s:cterm_base01, s:cterm_base2],\n          \\ [s:gui_base2,  s:gui_base00, s:cterm_base00, s:cterm_base2],\n          \\ [s:gui_base02, s:cterm_base02],\n          \\ [s:gui_base3,  s:gui_blue,   s:cterm_base3, s:cterm_blue],\n          \\ [s:gui_base3,  s:gui_orange, s:cterm_base3, s:cterm_orange],\n          \\ [s:gui_base3,  s:gui_cyan,   s:cterm_base3, s:cterm_cyan],\n          \\ ['#282828', '#689d6a', 235, 72],\n          \\ ['#282828', '#8f3f71', 235, 132],\n          \\ ]\n  endif\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/mapping/guide/theme/srcery.vim",
    "content": "\"=============================================================================\n\" srcery.vim --- srcery theme for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\" Color Palette {{{\n\nlet s:black          = [ '#1c1b19',   0 ]\nlet s:red            = [ '#ef2f27',   1 ]\nlet s:green          = [ '#519f50',   2 ]\nlet s:yellow         = [ '#fbb829',   3 ]\nlet s:blue           = [ '#2c78bf',   4 ]\nlet s:magenta        = [ '#e02c6d',   5 ]\nlet s:cyan           = [ '#0aaeb3',   6 ]\nlet s:white          = [ '#918175',   7 ]\nlet s:bright_black   = [ '#2d2c29',   8 ]\nlet s:bright_red     = [ '#f75341',   9 ]\nlet s:bright_green   = [ '#98bc37',  10 ]\nlet s:bright_yellow  = [ '#fed06e',  11 ]\nlet s:bright_blue    = [ '#68a8e4',  12 ]\nlet s:bright_magenta = [ '#ff5c8f',  13 ]\nlet s:bright_cyan    = [ '#53fde9',  14 ]\nlet s:bright_white   = [ '#fce8c3',  15 ]\n\n\" xterm Colors\nlet s:orange         = [ '#d75f00', 166 ]\nlet s:bright_orange  = [ '#ff8700', 208 ]\nlet s:hard_black     = [ '#121212', 233 ]\nlet s:xgray1         = [ '#262626', 235 ]\nlet s:xgray2         = [ '#303030', 236 ]\nlet s:xgray3         = [ '#3a3a3a', 237 ]\nlet s:xgray4         = [ '#444444', 238 ]\nlet s:xgray5         = [ '#4e4e4e', 239 ]\n\n\" }}}\n\n\" the theme colors should be\n\" [\n\"    \\ [ a_guifg,  a_guibg,  a_ctermfg,  a_ctermbg],\n\"    \\ [ b_guifg,  b_guibg,  b_ctermfg,  b_ctermbg],\n\"    \\ [ c_guifg,  c_guibg,  c_ctermfg,  c_ctermbg],\n\"    \\ [ z_guibg,  z_ctermbg],\n\"    \\ [ i_guifg,  i_guibg,  i_ctermfg,  i_ctermbg],\n\"    \\ [ v_guifg,  v_guibg,  v_ctermfg,  v_ctermbg],\n\"    \\ [ r_guifg,  r_guibg,  r_ctermfg,  r_ctermbg],\n\"    \\ [ ii_guifg, ii_guibg, ii_ctermfg, ii_ctermbg],\n\"    \\ [ in_guifg, in_guibg, in_ctermfg, in_ctermbg],\n\" \\ ]\n\" group_a: window id\n\" group_b/group_c: stausline sections\n\" group_z: empty area\n\" group_i: window id in insert mode\n\" group_v: window id in visual mode\n\" group_r: window id in select mode\n\" group_ii: window id in iedit-insert mode\n\" group_in: windows id in iedit-normal mode\nfunction! SpaceVim#mapping#guide#theme#srcery#palette() abort\n    return [\n                \\ ['#282828', '#fce8c3', 246, 15],\n                \\ ['#a89984', '#2d2c29', 239, 8],\n                \\ ['#a89984', '#3c3836', 237, 246],\n                \\ ['#665c54', 241],\n                \\ ['#282828', '#83a598', 235, 109],\n                \\ ['#282828', '#0aaeb3', 235, 6],\n                \\ ['#282828', '#8ec07c', 235, 108],\n                \\ ['#282828', '#689d6a', 235, 72],\n                \\ ['#282828', '#8f3f71', 235, 132],\n                \\ ]\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/mapping/guide/theme.vim",
    "content": "\"=============================================================================\n\" theme.vim --- theme API for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nfunction! SpaceVim#mapping#guide#theme#hi() abort\n    let name = get(g:, 'colors_name', 'gruvbox')\n    try\n        let t = SpaceVim#mapping#guide#theme#{name}#palette()\n    catch /^Vim\\%((\\a\\+)\\)\\=:E117/\n        let t = SpaceVim#mapping#guide#theme#gruvbox#palette()\n    endtry\n    call s:hi(t)\nendfunction\n\nfunction! s:hi(t) abort\n    exe 'hi! LeaderGuiderPrompt ctermbg=' . a:t[0][2] . ' ctermfg=' . a:t[0][3] . ' cterm=bold gui=bold guifg=' . a:t[0][0] . ' guibg=' . a:t[0][1]\n    exe 'hi! LeaderGuiderSep1 ctermbg=' . a:t[1][2] . ' ctermfg=' . a:t[0][2] . ' cterm=bold gui=bold guifg=' . a:t[0][1] . ' guibg=' . a:t[1][1]\n    exe 'hi! LeaderGuiderName ctermbg=' . a:t[1][2] . ' ctermfg=' . a:t[1][3] . ' cterm=bold gui=bold guifg=' . a:t[1][0] . ' guibg=' . a:t[1][1]\n    exe 'hi! LeaderGuiderSep2 ctermbg=' . a:t[2][2] . ' ctermfg=' . a:t[1][2] . ' cterm=bold gui=bold guifg=' . a:t[1][1] . ' guibg=' . a:t[2][1]\n    exe 'hi! LeaderGuiderFill ctermbg=' . a:t[2][2] . ' ctermfg=' . a:t[2][3] . ' guifg=' . a:t[2][0] . ' guibg=' . a:t[2][1]\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/mapping/guide.vim",
    "content": "\"=============================================================================\n\" guide.vim --- key binding guide for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\nscriptencoding utf-8\nif exists('s:save_cpo')\n  finish\nendif\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\"\"\n\" @section Mapping Guide, plugins-mapping-guide\n\" @parentsection plugins\n\" The mapping guide windows will be opened each time the prefix key is pressed\n\" in normal/visual mode. It will list all available key bindings and the short\n\" descriptions. The prefix can be `[SPC]`, `[WIN]` or `<Leader>`.\n\" \n\" The prefixes are mapped to the following key bindings by default:\n\" >\n\"   Prefix    | Custom options and default values | Descriptions\n\"   ---------------------------------------------------------------------\n\"   [SPC]`    | NONE / `<Space>`                  | default mapping prefix\n\"   [WIN]`    | `windows_leader` / `s`            | window mapping prefix\n\"   <Leader>` | default vim leader                | default leader prefix\n\" <\n\"\n\" The default value of `<Leader>` is `\\`, if you want to change this key,\n\" you need to use the bootstrap function. For example, to use `,`\n\" as the `<Leader>` key:\n\" >\n\"   function! myspacevim#before() abort\n\"     let g:mapleader = ','\n\"   endfunction\n\" <\n\" \n\" NOTE: When modifying the variable `g:mapleader` in a function.\n\" you can not omit the variable's scope. Because the default scope\n\" of a variable in function is `l:`. It is different from what you\n\" see in vim help |mapleader|.\n\" \n\" By default the guide buffer will be displayed 1000ms after the keys being pressed.\n\" You can change the delay by adding vim option `'timeoutlen'` to your bootstrap function.\n\" \n\" For example, after pressing `<Space>` in normal mode, you will see all the\n\" key bindings start with `SPC` in mapping guide windows.\n\" you can type `b` for all the buffer mappings, `p` for project mappings, etc.\n\" \n\" After pressing `Ctrl-h` in guide buffer, you will get paging and help info in the statusline.\n\" >\n\"   | Keys | Descriptions                  |\n\"   | ---- | ----------------------------- |\n\"   | `u`  | undo pressing                 |\n\"   | `n`  | next page of guide buffer     |\n\"   | `p`  | previous page of guide buffer |\n\" <\n\" Use `SpaceVim#custom#SPC()` to define custom SPC mappings. For example:\n\" >\n\"   call SpaceVim#custom#SPC('nnoremap',\n\"     \\ ['f', 't'],\n\"     \\ 'echom \"hello world\"', 'test custom SPC', 1)\n\" <\n\" \n\" The first parameter sets the type of shortcut key,\n\" which can be `nnoremap` or `nmap`, the second parameter is a list of keys,\n\" and the third parameter is an ex command or key binding,\n\" depending on whether the last parameter is true.\n\" The fourth parameter is a short description of this custom key binding.\n\" \n\" @subsection Fuzzy find key bindings\n\" \n\" It is possible to search for specific key bindings by pressing `?`\n\" in the root of the guide buffer.\n\" \n\" To narrow the list down, just insert the mapping keys or descriptions of\n\" what mappings you want, the fuzzy finder will get the mappings.\n\"\n\" Then use `<Tab>` or `<Up>` and `<Down>` to select the mapping,\n\" press `<Enter>` to execute that command.\n\" \n\" @subsection Mapping guide theme\n\" \n\" The default mapping guide theme is `leaderguide`,\n\" which is same as vim-leaderguide(https://github.com/hecal3/vim-leader-guide),\n\" there is another available theme called `whichkey`.\n\" To set the mapping guide theme, use following snippet:\n\" >\n\"   [options]\n\"     # the value can be `leaderguide` or `whichkey`\n\"     leader_guide_theme = 'whichkey'\n\" <\n\nif has('nvim-0.8.0')\n\n  function! SpaceVim#mapping#guide#parse_mappings() abort \" {{{\n    lua require(\"spacevim.plugin.guide\").parse_mappings()\n  endfunction \"}}}\n  function! SpaceVim#mapping#guide#start(vis, dict) abort \" {{{\n    lua require(\"spacevim.plugin.guide\").start(\n          \\ require(\"spacevim\").eval(\"a:vis\"),\n          \\ require(\"spacevim\").eval(\"a:dict\")\n          \\ )\n  endfunction \"}}}\n  function! SpaceVim#mapping#guide#has_configuration() abort \"{{{\n    return luaeval('require(\"spacevim.plugin.guide\").has_configuration()')\n  endfunction \"}}}\n  function! SpaceVim#mapping#guide#start_by_prefix(vis, key) abort \" {{{\n    lua require(\"spacevim.plugin.guide\").start_by_prefix(\n          \\ require(\"spacevim\").eval(\"a:vis\"),\n          \\ require(\"spacevim\").eval(\"a:key\")\n          \\ )\n  endfunction \"}}}\n  function! SpaceVim#mapping#guide#register_displayname(lhs, name) abort\n    lua require(\"spacevim.plugin.guide\").register_displayname(\n          \\ require(\"spacevim\").eval(\"a:lhs\"),\n          \\ require(\"spacevim\").eval(\"a:name\")\n          \\ )\n  endfunction \"}}}\n  function! SpaceVim#mapping#guide#populate_dictionary(key, dictname) abort \" {{{\n    lua require(\"spacevim.plugin.guide\").populate_dictionary(\n          \\ require(\"spacevim\").eval(\"a:key\"),\n          \\ require(\"spacevim\").eval(\"a:dictname\")\n          \\ )\n  endfunction \"}}}\n  function! SpaceVim#mapping#guide#register_prefix_descriptions(key, dictname) abort \" {{{\n    lua require(\"spacevim.plugin.guide\").register_prefix_descriptions(\n          \\ require(\"spacevim\").eval(\"a:key\"),\n          \\ require(\"spacevim\").eval(\"a:dictname\")\n          \\ )\n  endfunction \"}}}\n  function! SpaceVim#mapping#guide#displayfunc() abort\n    lua require(\"spacevim.plugin.guide\").displayfunc()\n  endfunction\nelse\n\n\n  \" Load SpaceVim API\n  let s:CMP = SpaceVim#api#import('vim#compatible')\n  let s:STR = SpaceVim#api#import('data#string')\n  let s:KEY = SpaceVim#api#import('vim#key')\n  let s:VIM = SpaceVim#api#import('vim')\n  let s:BUFFER = SpaceVim#api#import('vim#buffer')\n  if has('nvim')\n    let s:FLOATING = SpaceVim#api#import('neovim#floating')\n  else\n    let s:FLOATING = SpaceVim#api#import('vim#floating')\n  endif\n  let s:SL = SpaceVim#api#import('vim#statusline')\n  let s:LOG =SpaceVim#logger#derive('guide')\n\n  \" guide specific var\n  let s:winid = -1\n  let s:bufnr = -1\n  let s:prefix_key_inp = []\n  let s:lmap = {}\n  \" this should be the history of s:lmap and s:guide_group\n  let s:undo_history = []\n  let s:registered_name = {}\n\n  function! SpaceVim#mapping#guide#has_configuration() abort \"{{{\n    return exists('s:desc_lookup')\n  endfunction \"}}}\n\n  function! SpaceVim#mapping#guide#register_prefix_descriptions(key, dictname) abort \" {{{\n    let key = a:key ==? '<Space>' ? ' ' : a:key\n    if !exists('s:desc_lookup')\n      call s:create_cache()\n    endif\n    if strlen(key) == 0\n      let s:desc_lookup['top'] = a:dictname\n    elseif !has_key(s:desc_lookup, key)\n      let s:desc_lookup[key] = a:dictname\n    endif\n    call s:LOG.debug('desc_lookup is:' . string(s:desc_lookup))\n  endfunction \"}}}\n  function! s:create_cache() abort \" {{{\n    let s:desc_lookup = {}\n    let s:cached_dicts = {}\n  endfunction \" }}}\n  function! s:create_target_dict(key) abort \" {{{\n    if has_key(s:desc_lookup, 'top')\n      \" use {expr} to eval viml value\n      let toplevel = deepcopy({s:desc_lookup['top']})\n      let tardict = s:toplevel ? toplevel : get(toplevel, a:key, {})\n      let mapdict = s:cached_dicts[a:key]\n      call s:merge(tardict, mapdict)\n    elseif has_key(s:desc_lookup, a:key)\n      let tardict = deepcopy({s:desc_lookup[a:key]})\n      let mapdict = s:cached_dicts[a:key]\n      call s:merge(tardict, mapdict)\n    else\n      let tardict = s:cached_dicts[a:key]\n    endif\n    return tardict\n  endfunction \" }}}\n  function! s:merge(dict_t, dict_o) abort \" {{{\n    let target = a:dict_t\n    let other = a:dict_o\n    for k in keys(target)\n      if type(target[k]) == type({}) && has_key(other, k)\n        if type(other[k]) == type({})\n          if has_key(target[k], 'name')\n            let other[k].name = target[k].name\n          endif\n          call s:merge(target[k], other[k])\n        elseif type(other[k]) == type([])\n          if g:leaderGuide_flatten == 0 || type(target[k]) == type({})\n            let target[k.'m'] = target[k]\n          endif\n          let target[k] = other[k]\n          if has_key(other, k.'m') && type(other[k.'m']) == type({})\n            call s:merge(target[k.'m'], other[k.'m'])\n          endif\n        endif\n      endif\n    endfor\n    call extend(target, other, 'keep')\n  endfunction \" }}}\n\n  \" @vimlint(EVL103, 1, a:dictname)\n  function! SpaceVim#mapping#guide#populate_dictionary(key, dictname) abort \" {{{\n    call s:start_parser(a:key, s:cached_dicts[a:key])\n  endfunction \" }}}\n  \" @vimlint(EVL103, 0, a:dictname)\n\n  function! SpaceVim#mapping#guide#parse_mappings() abort \" {{{\n    for [k, v] in items(s:cached_dicts)\n      call s:start_parser(k, v)\n    endfor\n  endfunction \" }}}\n\n\n  function! s:start_parser(key, dict) abort \" {{{\n    if a:key ==# '[KEYs]'\n      return\n    endif\n    let key = a:key ==? ' ' ? '<Space>' : a:key\n\n    0verbose let readmap = s:CMP.execute('map ' . key, 'silent')\n\n    let lines = split(readmap, \"\\n\")\n    let visual = s:vis ==# 'gv' ? 1 : 0\n\n    for line in lines\n      let mapd = maparg(split(line[3:])[0], line[0], 0, 1)\n      if mapd.lhs ==# '\\\\'\n        let mapd.feedkeyargs = ''\n      elseif mapd.noremap == 1\n        let mapd.feedkeyargs = 'nt'\n      else\n        let mapd.feedkeyargs = 'mt'\n      endif\n      if mapd.lhs =~# '<Plug>.*' || mapd.lhs =~# '<SNR>.*'\n        continue\n      endif\n      let mapd.display = s:format_displaystring(mapd.rhs)\n      let mapd.lhs = substitute(mapd.lhs, key, '', '')\n      let mapd.lhs = substitute(mapd.lhs, '<Space>', ' ', 'g')\n      let mapd.lhs = substitute(mapd.lhs, '<Tab>', '<C-I>', 'g')\n      let mapd.rhs = substitute(mapd.rhs, '<SID>', '<SNR>'.mapd['sid'].'_', 'g')\n      if mapd.lhs !=# '' && mapd.display !~# 'LeaderGuide.*'\n        let mapd.lhs = s:string_to_keys(mapd.lhs)\n        if (visual && match(mapd.mode, '[vx ]') >= 0) ||\n              \\ (!visual && match(mapd.mode, '[vx]') == -1)\n          call s:add_map_to_dict(mapd, 0, a:dict)\n        endif\n      endif\n    endfor\n  endfunction \" }}}\n\n  function! s:add_map_to_dict(map, level, dict) abort \" {{{\n    if len(a:map.lhs) > a:level+1\n      let curkey = a:map.lhs[a:level]\n      let nlevel = a:level+1\n      if !has_key(a:dict, curkey)\n        let a:dict[curkey] = { 'name' : g:leaderGuide_default_group_name }\n        \" mapping defined already, flatten this map\n      elseif type(a:dict[curkey]) == type([]) && g:leaderGuide_flatten\n        let cmd = s:escape_mappings(a:map)\n        let curkey = join(a:map.lhs[a:level+0:], '')\n        let nlevel = a:level\n        if !has_key(a:dict, curkey)\n          let a:dict[curkey] = [cmd, a:map.display]\n        endif\n      elseif type(a:dict[curkey]) == type([]) && g:leaderGuide_flatten == 0\n        let cmd = s:escape_mappings(a:map)\n        let curkey = curkey.'m'\n        if !has_key(a:dict, curkey)\n          let a:dict[curkey] = { 'name' : g:leaderGuide_default_group_name }\n        endif\n      endif\n      \" next level\n      if type(a:dict[curkey]) == type({})\n        call s:add_map_to_dict(a:map, nlevel, a:dict[curkey])\n      endif\n    else\n      let cmd = s:escape_mappings(a:map)\n      if !has_key(a:dict, a:map.lhs[a:level])\n        let a:dict[a:map.lhs[a:level]] = [cmd, a:map.display]\n        \" spot is taken already, flatten existing submaps\n      elseif type(a:dict[a:map.lhs[a:level]]) == type({}) && g:leaderGuide_flatten\n        let childmap = s:flattenmap(a:dict[a:map.lhs[a:level]], a:map.lhs[a:level])\n        for it in keys(childmap)\n          let a:dict[it] = childmap[it]\n        endfor\n        let a:dict[a:map.lhs[a:level]] = [cmd, a:map.display]\n      endif\n    endif\n  endfunction \" }}}\n  \" @vimlint(EVL111, 1, Fun)\n  function! s:format_displaystring(map) abort \" {{{\n    let g:leaderGuide#displayname = a:map\n    for Fun in g:leaderGuide_displayfunc\n      call Fun()\n    endfor\n    let display = g:leaderGuide#displayname\n    unlet g:leaderGuide#displayname\n    return display\n  endfunction \" }}}\n  \" @vimlint(EVL111, 0, Fun)\n  function! s:flattenmap(dict, str) abort \" {{{\n    let ret = {}\n    for kv in keys(a:dict)\n      if type(a:dict[kv]) == type([])\n        let toret = {}\n        let toret[a:str.kv] = a:dict[kv]\n        return toret\n      elseif type(a:dict[kv]) == type({})\n        call extend(ret, s:flattenmap(a:dict[kv], a:str.kv))\n      endif\n    endfor\n    return ret\n  endfunction \" }}}\n\n\n  function! s:escape_mappings(mapping) abort \" {{{\n    let rstring = substitute(a:mapping.rhs, '\\', '\\\\\\\\', 'g')\n    let rstring = substitute(rstring, '<\\([^<>]*\\)>', '\\\\<\\1>', 'g')\n    let rstring = substitute(rstring, '\"', '\\\\\"', 'g')\n    let rstring = 'call feedkeys(\"'.rstring.'\", \"'.a:mapping.feedkeyargs.'\")'\n    return rstring\n  endfunction \" }}}\n  function! s:string_to_keys(input) abort\n    \" Avoid special case: <>\n    let retlist = []\n    if match(a:input, '<.\\+>') != -1\n      let si = 0\n      let go = 1\n      while si < len(a:input)\n        if go\n          if a:input[si] ==# ' '\n            call add(retlist, '[SPC]')\n          else\n            call add(retlist, a:input[si])\n          endif\n        else\n          let retlist[-1] .= a:input[si]\n        endif\n        if a:input[si] ==? '<'\n          let go = 0\n        elseif a:input[si] ==? '>'\n          let go = 1\n        endif\n        let si += 1\n      endwhile\n    else\n      for it in split(a:input, '\\zs')\n        if it ==# ' '\n          call add(retlist, '[SPC]')\n        else\n          call add(retlist, it)\n        endif\n      endfor\n    endif\n    return retlist\n  endfunction\n  function! s:escape_keys(inp) abort \" {{{\n    let ret = substitute(a:inp, '<', '<lt>', '')\n    return substitute(ret, '|', '<Bar>', '')\n  endfunction \" }}}\n\n  function! s:calc_layout() abort \" {{{\n    let ret = {}\n    let smap = filter(copy(s:lmap), 'v:key !=# \"name\"')\n    let ret.n_items = len(smap)\n    let length = values(map(smap,\n          \\ 'strdisplaywidth(repeat(\" \", 8 - strlen(v:key)) . \"[\".v:key.\"]\".'.\n          \\ '(type(v:val) == type({}) ? v:val[\"name\"] : v:val[1]))'))\n    let maxlength = max(length) + g:leaderGuide_hspace\n    call s:LOG.debug('maxlength is:' . maxlength)\n    if g:leaderGuide_vertical\n      let ret.n_rows = winheight(0) - 2\n      let ret.n_cols = ret.n_items / ret.n_rows + (ret.n_items != ret.n_rows)\n      let ret.col_width = maxlength\n      let ret.win_dim = ret.n_cols * ret.col_width\n    else\n      let ret.n_cols = winwidth(s:winid) >= maxlength ? winwidth(s:winid) / maxlength : 1\n      let ret.col_width = winwidth(s:winid) / ret.n_cols\n      let ret.n_rows = ret.n_items / ret.n_cols + (fmod(ret.n_items,ret.n_cols) > 0 ? 1 : 0)\n      let ret.win_dim = ret.n_rows\n    endif\n    call s:LOG.debug('layout is:' . string(ret))\n    return ret\n  endfunction \" }}}\n\n  \" icon -> number -> A-Za-z \n  \" 65-90 97-122\n  function! s:get_key_number(key) abort\n    return char2nr(a:key ==# '[SPC]' ? ' ' : a:key ==? '<Tab>' ? \"\\t\" : a:key)\n  endfunction\n\n  function! s:compare_key(i1, i2) abort\n    let a = s:get_key_number(a:i1)\n    let b = s:get_key_number(a:i2)\n    if a - b == 32 && a >= 97 && a <= 122\n      return -1\n    elseif b - a == 32 && b >= 97 && b <= 122\n      return 1\n    elseif a >= 97 && a <= 122 && b >= 97 && b <= 122\n      return a == b ? 0 : a > b ? 1 : -1\n    elseif a >= 65 && a <= 90 && b >= 65 && b <= 90\n      return a == b ? 0 : a > b ? 1 : -1\n    elseif a >= 97 && a <= 122 && b >= 65 && b <= 90\n      return s:compare_key(nr2char(a), nr2char(b + 32))\n    elseif a >= 65 && a <= 90 && b >= 97 && b <= 122\n      return s:compare_key(nr2char(a), nr2char(b - 32))\n    endif\n    return a == b ? 0 : a > b ? 1 : -1\n  endfunction\n\n  function! s:create_string(layout) abort \" {{{\n    let l = a:layout\n    let l.capacity = l.n_rows * l.n_cols\n    let overcap = l.capacity - l.n_items\n    let overh = l.n_cols - overcap\n    let n_rows =  l.n_rows - 1\n\n    let rows = []\n    let row = 0\n    let col = 0\n    let smap = sort(filter(keys(s:lmap), 'v:val !=# \"name\"'), function('s:compare_key'))\n    for k in smap\n      let offset = repeat(' ', 8 - strlen(k))\n      let desc = type(s:lmap[k]) == type({}) ? s:lmap[k].name : s:lmap[k][1]\n      if g:spacevim_leader_guide_theme == 'whichkey'\n        let displaystring = offset . k .' -> '.desc\n      else\n        let displaystring = offset . '['. k .'] '.desc\n      endif\n      let crow = get(rows, row, [])\n      if empty(crow)\n        call add(rows, crow)\n      endif\n      call add(crow, displaystring)\n      call add(crow, repeat(' ', l.col_width - strdisplaywidth(displaystring)))\n\n      if !g:leaderGuide_sort_horizontal\n        if row >= n_rows - 1\n          if overh > 0 && row < n_rows\n            let overh -= 1\n            let row += 1\n          else\n            let row = 0\n            let col += 1\n          endif\n        else\n          let row += 1\n        endif\n      else\n        if col == l.n_cols - 1\n          let row +=1\n          let col = 0\n        else\n          let col += 1\n        endif\n      endif\n    endfor\n    let r = []\n    let mlen = 0\n    for ro in rows\n      let line = join(ro, '')\n      call add(r, line)\n      if strdisplaywidth(line) > mlen\n        let mlen = strdisplaywidth(line)\n      endif\n    endfor\n    let output = join(r, \"\\n\")\n    return output\n  endfunction \" }}}\n\n  let s:VIMH = SpaceVim#api#import('vim#highlight')\n  function! s:highlight_cursor() abort\n    let info = {\n          \\ 'name' : 'SpaceVimGuideCursor',\n          \\ 'guibg' : synIDattr(synIDtrans(synID(line('.'), col('.'), 1)), 'guifg'),\n          \\ 'guifg' : synIDattr(synIDtrans(synID(line('.'), col('.'), 1)), 'guibg'),\n          \\ 'ctermbg' : synIDattr(synIDtrans(synID(line('.'), col('.'), 1)), 'ctermfg'),\n          \\ 'ctermfg' : synIDattr(synIDtrans(synID(line('.'), col('.'), 1)), 'ctermbg'),\n          \\ }\n    hi! def link SpaceVimGuideCursor Cursor\n    call s:VIMH.hi(info)\n    if s:vis ==# 'gv'\n      \" [bufnum, lnum, col, off]\n      let begin = getpos(\"'<\")\n      let end = getpos(\"'>\")\n      if begin[1] == end[1]\n        let s:cursor_hi = s:CMP.matchaddpos('SpaceVimGuideCursor', [[begin[1], min([begin[2], end[2]]), abs(begin[2] - end[2]) + 1]]) \n      else\n        let pos = [[begin[1], begin[2], len(getline(begin[1])) - begin[2] + 1],\n              \\ [end[1], 1, end[2]],\n              \\ ]\n        for lnum in range(begin[1] + 1, end[1] - 1)\n          call add(pos, [lnum, 1, len(getline(lnum))])\n        endfor\n        let s:cursor_hi = s:CMP.matchaddpos('SpaceVimGuideCursor', pos) \n      endif\n    else\n      let s:cursor_hi = s:CMP.matchaddpos('SpaceVimGuideCursor', [[line('.'), col('.'), 1]]) \n    endif\n  endfunction\n\n  function! s:remove_cursor_highlight() abort\n    try\n      call matchdelete(s:cursor_hi)\n    catch\n    endtry\n  endfunction\n\n  \" @vimlint(EVL102, 1, l:string)\n  function! s:start_buffer() abort \" {{{\n    let s:winv = winsaveview()\n    let s:winnr = winnr()\n    let s:winres = winrestcmd()\n    let [s:winid, s:bufnr] = s:winopen()\n    let layout = s:calc_layout()\n    let string = s:create_string(layout)\n\n    if g:leaderGuide_max_size\n      let layout.win_dim = min([g:leaderGuide_max_size, layout.win_dim])\n    endif\n\n    call setbufvar(s:bufnr, '&modifiable', 1)\n    if s:FLOATING.exists()\n      let rst = s:FLOATING.win_config(s:winid, \n            \\ {\n            \\ 'relative': 'editor',\n            \\ 'width'   : &columns, \n            \\ 'height'  : layout.win_dim + 2,\n            \\ 'row'     : &lines - layout.win_dim - 4,\n            \\ 'col'     : 0\n            \\ })\n    else\n      if g:leaderGuide_vertical\n        noautocmd execute 'vert res '.layout.win_dim\n      else\n        noautocmd execute 'res '.layout.win_dim\n      endif\n    endif\n    if s:FLOATING.exists()\n      \" when using floating windows, and the flaating windows do not support\n      \" statusline, add extra black line at top and button of the content.\n      call s:BUFFER.buf_set_lines(s:bufnr, 0, -1, 0, [''] + split(string, \"\\n\") + [''])\n    else\n      call s:BUFFER.buf_set_lines(s:bufnr, 0, -1, 0, split(string, \"\\n\"))\n    endif\n    call setbufvar(s:bufnr, '&modifiable', 0)\n    redraw!\n    call s:wait_for_input()\n  endfunction \" }}}\n  \" @vimlint(EVL102, 0, l:string)\n\n  function! s:handle_input(input) abort \" {{{\n    call s:winclose()\n    if type(a:input) ==? type({})\n      let s:lmap = a:input\n      call s:start_buffer()\n    else\n      let s:prefix_key_inp = []\n      call feedkeys(s:vis.s:reg.s:count, 'ti')\n      redraw!\n      try\n        unsilent execute a:input[0]\n      catch\n        unsilent echom v:exception\n      endtry\n    endif\n  endfunction \" }}}\n\n  \" wait for in input sub function should be not block vim\n  function! s:wait_for_input() abort \" {{{\n    redraw!\n    let inp = s:VIM.getchar()\n    if inp ==# \"\\<Esc>\"\n      let s:prefix_key_inp = []\n      let s:undo_history = []\n      let s:guide_help_mode = 0\n      call s:winclose()\n      doautocmd WinEnter\n    elseif s:guide_help_mode ==# 1\n      call s:submode_mappings(inp)\n      let s:guide_help_mode = 0\n    elseif inp ==# \"\\<C-h>\"\n      let s:guide_help_mode = 1\n      call s:updateStatusline()\n      redraw!\n      call s:wait_for_input()\n    else\n      if inp ==# ' '\n        let inp = '[SPC]'\n      else\n        let inp = s:KEY.char2name(inp)\n      endif\n      let fsel = get(s:lmap, inp)\n      if !empty(fsel)\n        call add(s:prefix_key_inp, inp)\n        call add(s:undo_history, s:lmap)\n        call s:handle_input(fsel)\n      else\n        call s:winclose()\n        doautocmd WinEnter\n        let keys = get(s:, 'prefix_key_inp', [])\n        let name = SpaceVim#mapping#leader#getName(s:prefix_key)\n        let _keys = join(keys, '-')\n        if empty(_keys)\n          call s:build_mpt(['Key binding not defined: ', name . '-' . inp])\n        else\n          call s:build_mpt(['Key binding not defined: ', name . '-' . _keys . '-' . inp])\n        endif\n        let s:prefix_key_inp = []\n        let s:guide_help_mode = 0\n      endif\n    endif\n  endfunction \" }}}\n\n  function! s:build_mpt(mpt) abort\n    normal! :\n    echohl Comment\n    if type(a:mpt) == 1\n      echon a:mpt\n    elseif type(a:mpt) == 3\n      echon join(a:mpt)\n    endif\n    echohl NONE\n  endfunction\n\n\n  \" change this func, do not focus to the new windows, and return winid.\n\n  function! s:winopen() abort \" {{{\n    call s:highlight_cursor()\n    let pos = g:leaderGuide_position ==? 'topleft' ? 'topleft' : 'botright'\n    if s:FLOATING.exists()\n      if !bufexists(s:bufnr)\n        let s:bufnr = s:BUFFER.create_buf(v:false, v:true)\n      endif\n      let s:winid = s:FLOATING.open_win(s:bufnr, v:true,\n            \\ {\n            \\ 'relative': 'editor',\n            \\ 'width'   : &columns,\n            \\ 'height'  : 12,\n            \\ 'row'     : &lines - 14,\n            \\ 'col'     : 0\n            \\ })\n    else\n      if bufexists(s:bufnr)\n        let qfbuf = &buftype ==# 'quickfix'\n        let splitcmd = g:leaderGuide_vertical ? ' 1vs' : ' 1sp'\n        noautocmd execute pos . splitcmd\n        let bnum = bufnr('%')\n        noautocmd execute 'buffer '.s:bufnr\n        cmapclear <buffer>\n        if qfbuf\n          noautocmd execute bnum.'bwipeout!'\n        endif\n      else\n        let splitcmd = g:leaderGuide_vertical ? ' 1vnew' : ' 1new'\n        noautocmd execute pos.splitcmd\n        let s:bufnr = bufnr('%')\n        augroup guide_autocmd\n          autocmd!\n          autocmd WinLeave <buffer> call s:winclose()\n        augroup END\n      endif\n      let s:winid = winnr()\n    endif\n    let s:guide_help_mode = 0\n\n    if exists('&winhighlight')\n      call s:VIM.setbufvar(s:bufnr, {\n            \\ '&winhighlight' : 'Normal:Pmenu,Search:',\n            \\ })\n    endif\n\n    call s:VIM.setbufvar(s:bufnr, {\n          \\ '&filetype' : 'leaderGuide',\n          \\ '&number' : 0,\n          \\ '&relativenumber' : 0,\n          \\ '&list' : 0,\n          \\ '&modeline' : 0,\n          \\ '&wrap' : 0,\n          \\ '&buflisted' : 0,\n          \\ '&buftype' : 'nofile',\n          \\ '&bufhidden' : 'unload',\n          \\ '&swapfile' : 0,\n          \\ '&cursorline' : 0,\n          \\ '&cursorcolumn' : 0,\n          \\ '&colorcolumn' : '',\n          \\ '&winfixwidth' : 1,\n          \\ '&winfixheight' : 1,\n          \\ })\n\n    \" @fixme not sure if the listchars should be changed!\n    \" setlocal listchars=\n    call s:updateStatusline()\n    call s:toggle_hide_cursor()\n    return [s:winid, s:bufnr]\n  endfunction \" }}}\n\n  if s:SL.support_float()\n    function! s:updateStatusline() abort\n      call SpaceVim#mapping#guide#theme#hi()\n      let gname = get(s:guide_group, 'name', '')\n      if !empty(gname)\n        let gname = ' - ' . gname[1:]\n        \" let gname = substitute(gname,' ', '\\\\ ', 'g')\n      endif\n      let keys = get(s:, 'prefix_key_inp', [])\n      \" let keys = substitute(keys, '\\', '\\\\\\', 'g')\n      noautocmd let winid = s:SL.open_float([\n            \\ ['Guide: ', 'LeaderGuiderPrompt'],\n            \\ [' ', 'LeaderGuiderSep1'],\n            \\ [SpaceVim#mapping#leader#getName(s:prefix_key)\n            \\ . join(keys, '') . gname, 'LeaderGuiderName'],\n            \\ [' ', 'LeaderGuiderSep2'],\n            \\ [s:guide_help_msg(0), 'LeaderGuiderFill'],\n            \\ [repeat(' ', 999), 'LeaderGuiderFill'],\n            \\ ])\n      call SpaceVim#logger#debug('key binding guide float statusline winid:' . winid)\n    endfunction\n    function! s:close_float_statusline() abort\n      call SpaceVim#logger#debug('close float statusline winid:' . s:SL.__winid)\n      call s:SL.close_float()\n    endfunction\n  else\n    function! s:updateStatusline() abort\n      call SpaceVim#mapping#guide#theme#hi()\n      let gname = get(s:guide_group, 'name', '')\n      if !empty(gname)\n        let gname = ' - ' . gname[1:]\n      endif\n      let keys = get(s:, 'prefix_key_inp', [])\n      call setbufvar(s:bufnr, '&statusline', '%#LeaderGuiderPrompt# Guide: ' .\n            \\ '%#LeaderGuiderSep1#' . s:lsep .\n            \\ '%#LeaderGuiderName# ' .\n            \\ SpaceVim#mapping#leader#getName(s:prefix_key)\n            \\ . join(keys, '') . gname\n            \\ . ' %#LeaderGuiderSep2#' . s:lsep . '%#LeaderGuiderFill#'\n            \\ . s:guide_help_msg(0))\n    endfunction\n  endif\n\n  function! Test_st() abort\n    call s:updateStatusline()\n  endfunction\n\n  function! s:guide_help_msg(escape) abort\n    if s:guide_help_mode == 1\n      let msg = ' n -> next-page, p -> previous-page, u -> undo-key'\n    else\n      let msg = ' [C-h paging/help]'\n    endif\n    return a:escape ? substitute(msg,' ', '\\\\ ', 'g') : msg\n  endfunction\n\n  let s:t_ve = ''\n  function! s:toggle_hide_cursor() abort\n    let t_ve = &t_ve\n    let &t_ve = s:t_ve\n    let s:t_ve = t_ve\n  endfunction\n\n\n  function! s:winclose() abort \" {{{\n    call s:toggle_hide_cursor()\n    if s:FLOATING.exists()\n      call s:FLOATING.win_close(s:winid, 1)\n      if s:SL.support_float()\n        call s:close_float_statusline()\n      endif\n    else\n      noautocmd execute s:winid.'wincmd w'\n      if s:winid == winnr()\n        noautocmd close\n        redraw!\n        exe s:winres\n        let s:winid = -1\n        noautocmd execute s:winnr.'wincmd w'\n        call winrestview(s:winv)\n        if exists('*nvim_open_win')\n          doautocmd WinEnter\n        endif\n      endif\n    endif\n    call s:remove_cursor_highlight()\n  endfunction \" }}}\n  function! s:page_down() abort \" {{{\n    call feedkeys(\"\\<c-c>\", 'n')\n    call feedkeys(\"\\<c-d>\", 'x')\n    redraw!\n    call s:wait_for_input()\n  endfunction \" }}}\n  function! s:page_undo() abort \" {{{\n    call s:winclose()\n    if len(s:prefix_key_inp) > 0\n      call remove(s:prefix_key_inp, -1)\n    endif\n    if len(s:undo_history) > 0\n      let s:lmap = remove(s:undo_history, -1)\n    endif\n    call s:start_buffer()\n  endfunction \" }}}\n  function! s:page_up() abort \" {{{\n    call feedkeys(\"\\<c-c>\", 'n')\n    call feedkeys(\"\\<c-u>\", 'x')\n    redraw!\n    call s:wait_for_input()\n  endfunction \" }}}\n\n  function! s:handle_submode_mapping(cmd) abort \" {{{\n    let s:guide_help_mode = 0\n    call s:updateStatusline()\n    if a:cmd ==# 'n'\n      call s:page_down()\n    elseif a:cmd ==# 'p'\n      call s:page_up()\n    elseif a:cmd ==# 'u'\n      call s:page_undo()\n    else\n      call s:winclose()\n    endif\n  endfunction \" }}}\n  function! s:submode_mappings(key) abort \" {{{\n    silent call s:handle_submode_mapping(a:key)\n  endfunction \" }}}\n  function! s:mapmaparg(maparg) abort \" {{{\n    let noremap = a:maparg.noremap ? 'noremap' : 'map'\n    let buffer = a:maparg.buffer ? '<buffer> ' : ''\n    let silent = a:maparg.silent ? '<silent> ' : ''\n    let nowait = a:maparg.nowait ? '<nowait> ' : ''\n    let st = a:maparg.mode . '' . noremap . ' ' . nowait . silent . buffer\n          \\ . '' .a:maparg.lhs . ' ' . a:maparg.rhs\n    execute st\n  endfunction \" }}}\n\n  function! s:get_register() abort \"{{{\n    if match(&clipboard, 'unnamedplus') >= 0\n      let clip = '+'\n    elseif match(&clipboard, 'unnamed') >= 0\n      let clip = '*'\n    else\n      let clip = '\"'\n    endif\n    return clip\n  endfunction \"}}}\n  function! SpaceVim#mapping#guide#start_by_prefix(vis, key) abort \" {{{\n    if a:key ==# ' ' && exists('b:spacevim_lang_specified_mappings')\n      let g:_spacevim_mappings_space.l = b:spacevim_lang_specified_mappings\n    endif\n    let s:guide_help_mode = 0\n    let s:vis = a:vis ? 'gv' : ''\n    let s:count = v:count != 0 ? v:count : ''\n    let s:toplevel = a:key ==? '  '\n    let s:prefix_key = a:key\n    let s:guide_group = {}\n\n    if has('nvim') && !exists('s:reg')\n      let s:reg = ''\n    else\n      let s:reg = v:register != s:get_register() ? '\"'.v:register : ''\n    endif\n\n    if !has_key(s:cached_dicts, a:key) || g:leaderGuide_run_map_on_popup\n      \"first run\n      let s:cached_dicts[a:key] = {}\n      call s:start_parser(a:key, s:cached_dicts[a:key])\n    endif\n\n    if has_key(s:desc_lookup, a:key) || has_key(s:desc_lookup , 'top')\n      let rundict = s:create_target_dict(a:key)\n    else\n      let rundict = s:cached_dicts[a:key]\n    endif\n    let s:lmap = rundict\n    call s:LOG.debug('lmap is:' . string(s:lmap))\n    call s:start_buffer()\n  endfunction \" }}}\n  function! SpaceVim#mapping#guide#start(vis, dict) abort \" {{{\n    let s:vis = a:vis ? 'gv' : 0\n    let s:lmap = a:dict\n    call s:start_buffer()\n  endfunction \" }}}\n  function! SpaceVim#mapping#guide#register_displayname(lhs, name) abort\n    call extend(s:registered_name, {a:lhs : a:name})\n  endfunction\n  function! SpaceVim#mapping#guide#displayfunc() abort\n    if has_key(s:registered_name, g:leaderGuide#displayname)\n      return s:registered_name[g:leaderGuide#displayname]\n    endif\n    let g:leaderGuide#displayname = substitute(g:leaderGuide#displayname, '\\c<cr>$', '', '')\n  endfunction\nendif\n\nif !exists('g:leaderGuide_displayfunc')\n  let g:leaderGuide_displayfunc = [function('SpaceVim#mapping#guide#displayfunc')]\nendif\n\n\nif get(g:, 'mapleader', '\\') ==# ' '\n  call SpaceVim#mapping#guide#register_prefix_descriptions(' ',\n        \\ 'g:_spacevim_mappings')\nelse\n  call SpaceVim#mapping#guide#register_prefix_descriptions(get(g:, 'mapleader', '\\'),\n        \\ 'g:_spacevim_mappings')\n  call SpaceVim#plugins#help#regist_root({'<Leader>' : g:_spacevim_mappings})\n  call SpaceVim#mapping#guide#register_prefix_descriptions(' ',\n        \\ 'g:_spacevim_mappings_space')\n  call SpaceVim#plugins#help#regist_root({'SPC' : g:_spacevim_mappings_space})\nendif\nif !g:spacevim_vimcompatible && !empty(g:spacevim_windows_leader)\n  call SpaceVim#mapping#guide#register_prefix_descriptions(\n        \\ g:spacevim_windows_leader,\n        \\ 'g:_spacevim_mappings_windows')\n  call SpaceVim#plugins#help#regist_root({'[WIN]' : g:_spacevim_mappings_windows})\nendif\ncall SpaceVim#mapping#guide#register_prefix_descriptions(\n      \\ '[KEYs]',\n      \\ 'g:_spacevim_mappings_prefixs')\ncall SpaceVim#mapping#guide#register_prefix_descriptions(\n      \\ 'g',\n      \\ 'g:_spacevim_mappings_g')\ncall SpaceVim#plugins#help#regist_root({'[g]' : g:_spacevim_mappings_g})\ncall SpaceVim#mapping#guide#register_prefix_descriptions(\n      \\ 'z',\n      \\ 'g:_spacevim_mappings_z')\ncall SpaceVim#plugins#help#regist_root({'[z]' : g:_spacevim_mappings_z})\nlet [s:lsep, s:rsep] = SpaceVim#layers#core#statusline#rsep()\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n\n\" vim:set et sw=2 cc=80:\n"
  },
  {
    "path": "autoload/SpaceVim/mapping/leader.vim",
    "content": "\"=============================================================================\n\" leader.vim --- mapping leader definition file for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Shidong Wang < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\n\"\"\n\" @section windows-and-tabs, usage-windows-and-tabs\n\" @parentsection usage\n\" Window manager key bindings can only be used in normal mode.\n\" The default leader `[WIN]` is `s`, you can change it via `windows_leader`\n\" in the `[options]` section:\n\" >\n\"   [options]\n\"     windows_leader = \"s\"\n\" <\n\" >\n\"   Key Bindings | Descriptions\n\"   ------------ | --------------------------------------------------\n\"    q           | Smart buffer close\n\"    WIN v       | :split\n\"    WIN V       | Split with previous buffer\n\"    WIN g       | :vsplit\n\"    WIN G       | Vertically split with previous buffer\n\"    WIN t       | Open new tab (:tabnew)\n\"    WIN o       | Close other windows (:only)\n\"    WIN x       | Remove buffer, leave blank window\n\"    WIN q       | Remove current buffer\n\"    WIN Q       | Close current buffer (:close)\n\"    Shift-Tab   | Switch to alternate window (switch back and forth)\n\" <\n\" SpaceVim has mapped normal `q` (record a macro) as smart buffer close,\n\" and record a macro (vim's `q`) has been mapped to `<Leader> q r`,\n\" if you want to disable this feature, you can use `vimcompatible` mode.\n\" \n\" @subsection General Editor windows\n\" >\n\"   Key Bindings | Descriptions\n\"   ------------ | --------------------------------\n\"    <F2>        | Toggle tagbar\n\"    <F3>        | Toggle Vimfiler\n\"    Ctrl-Down   | Move to split below ( Ctrl-w j )\n\"    Ctrl-Up     | Move to upper split ( Ctrl-w k )\n\"    Ctrl-Left   | Move to left split ( Ctrl-w h )\n\"    Ctrl-Right  | Move to right split ( Ctrl-w l )\n\" <\n\" @subsection Window manipulation key bindings\n\" \n\" Every window has a number displayed at the start of the statusline\n\" and can be quickly accessed using `SPC number`.\n\" >\n\"   Key Bindings | Descriptions\n\"   ------------ | ---------------------\n\"    SPC 1       | go to window number 1\n\"    SPC 2       | go to window number 2\n\"    SPC 3       | go to window number 3\n\"    SPC 4       | go to window number 4\n\"    SPC 5       | go to window number 5\n\"    SPC 6       | go to window number 6\n\"    SPC 7       | go to window number 7\n\"    SPC 8       | go to window number 8\n\"    SPC 9       | go to window number 9\n\" <\n\" Windows manipulation commands (start with `w`):\n\" >\n\"   Key Bindings          | Descriptions\n\"   --------------------- | --------------------------------------------------\n\"    SPC w .              | windows transient state\n\"    SPC w <Tab>          | switch to alternate window in the current frame\n\"    SPC w =              | balance split windows\n\"    SPC w c              | Distraction-free reading current window\n\"    SPC w C              | Distraction-free reading other windows\n\"    SPC w d              | delete a window\n\"    SPC w D              | delete another window using vim-choosewin\n\"    SPC w f              | toggle follow mode\n\"    SPC w F              | create new tab\n\"    SPC w h              | move to window on the left\n\"    SPC w H              | move window to the left\n\"    SPC w j              | move to window below\n\"    SPC w J              | move window to the bottom\n\"    SPC w k              | move to window above\n\"    SPC w K              | move window to the top\n\"    SPC w l              | move to window on the right\n\"    SPC w L              | move window to the right\n\"    SPC w m              | maximize/minimize a window\n\"    SPC w M              | swap windows using vim-choosewin\n\"    SPC w o              | cycle and focus between tabs\n\"    SPC w r              | rotate windows forward\n\"    SPC w R              | rotate windows backward\n\"    SPC w s  /  SPC w -  | horizontal split\n\"    SPC w S              | horizontal split and focus new window\n\"    SPC w u              | undo window layout\n\"    SPC w U              | redo window layout\n\"    SPC w v  /  SPC w /  | vertical split\n\"    SPC w V              | vertical split and focus new window\n\"    SPC w w              | cycle and focus between windows\n\"    SPC w W              | select window using vim-choosewin\n\"    SPC w x              | exchange current window with next one\n\" <\n\n\n\nlet s:file = expand('<sfile>:~')\nlet s:lnum = expand('<slnum>') + 3\nfunction! SpaceVim#mapping#leader#defindWindowsLeader(key) abort\n  if !empty(a:key)\n    exe 'nnoremap <silent><nowait> [Window] :<c-u>LeaderGuide \"' .\n          \\ a:key . '\"<CR>'\n    exe 'nmap ' .a:key . ' [Window]'\n    nnoremap <silent> [Window]v\n          \\ :<C-u>split<CR>\n    let lnum = expand('<slnum>') + s:lnum - 4\n    let g:_spacevim_mappings_windows.v = ['split',\n          \\ 'split-window',\n          \\ [\n          \\ '[WIN v] is to split windows, switch to the new window',\n          \\ '',\n          \\ 'Definition: ' . s:file . ':' . lnum,\n          \\ ]\n          \\ ]\n    nnoremap <silent> [Window]V\n          \\ :<C-u>split +bp<CR>\n    let lnum = expand('<slnum>') + s:lnum - 4\n    let g:_spacevim_mappings_windows.V = ['split +bp',\n          \\ 'split-previous-buffer',\n          \\ [\n          \\ '[WIN V] is to split previous buffer, switch to the new window',\n          \\ '',\n          \\ 'Definition: ' . s:file . ':' . lnum,\n          \\ ]\n          \\ ]\n    nnoremap <silent> [Window]g\n          \\ :<C-u>vsplit<CR>\n    let lnum = expand('<slnum>') + s:lnum - 4\n    let g:_spacevim_mappings_windows.g = ['vsplit',\n          \\ 'vsplit-window',\n          \\ [\n          \\ '[WIN g] is to split previous buffer vertically, switch to the new window',\n          \\ '',\n          \\ 'Definition: ' . s:file . ':' . lnum,\n          \\ ]\n          \\ ]\n    nnoremap <silent> [Window]G\n          \\ :<C-u>vsplit +bp<CR>\n    let lnum = expand('<slnum>') + s:lnum - 4\n    let g:_spacevim_mappings_windows.G = ['vsplit +bp',\n          \\ 'vsplit-previous-buffer',\n          \\ [\n          \\ '[WIN G] is to split windows vertically, switch to the new window',\n          \\ '',\n          \\ 'Definition: ' . s:file . ':' . lnum,\n          \\ ]\n          \\ ]\n    nnoremap <silent> [Window]t\n          \\ :<C-u>tabnew<CR>\n    let lnum = expand('<slnum>') + s:lnum - 4\n    let g:_spacevim_mappings_windows.t = ['tabnew',\n          \\ 'create-new-tab',\n          \\ [\n          \\ '[WIN t] is to create new tab',\n          \\ '',\n          \\ 'Definition: ' . s:file . ':' . lnum,\n          \\ ]\n          \\ ]\n    nnoremap <silent> [Window]o\n          \\ :<C-u>only<Space><Bar><Space>doautocmd WinEnter<CR>\n    let lnum = expand('<slnum>') + s:lnum - 4\n    let g:_spacevim_mappings_windows.o = ['only | doautocmd WinEnter',\n          \\ 'close-other-windows',\n          \\ [\n          \\ '[WIN o] is to close all other windows',\n          \\ '',\n          \\ 'Definition: ' . s:file . ':' . lnum,\n          \\ ]\n          \\ ]\n    nnoremap <silent> [Window]x\n          \\ :<C-u>call SpaceVim#mapping#BufferEmpty()<CR>\n    let lnum = expand('<slnum>') + s:lnum - 4\n    let g:_spacevim_mappings_windows.x = ['call SpaceVim#mapping#BufferEmpty()',\n          \\ 'empty-current-buffer',\n          \\ [\n          \\ '[WIN x] is to empty current buffer',\n          \\ '',\n          \\ 'Definition: ' . s:file . ':' . lnum,\n          \\ ]\n          \\ ]\n    nnoremap <silent> [Window]\\\n          \\ :<C-u>b#<CR>\n    let lnum = expand('<slnum>') + s:lnum - 4\n    let g:_spacevim_mappings_windows['\\'] = ['b#',\n          \\ 'switch-to-the-last-buffer',\n          \\ [\n          \\ '[WIN \\] is to switch to the last buffer',\n          \\ '',\n          \\ 'Definition: ' . s:file . ':' . lnum,\n          \\ ]\n          \\ ]\n    nnoremap <silent> [Window]Q\n          \\ :<C-u>close<CR>\n    let lnum = expand('<slnum>') + s:lnum - 4\n    let g:_spacevim_mappings_windows.Q = ['close',\n          \\ 'close-current-windows',\n          \\ [\n          \\ '[WIN Q] is to close current windows',\n          \\ '',\n          \\ 'Definition: ' . s:file . ':' . lnum,\n          \\ ]\n          \\ ]\n    nnoremap <silent> [Window]q\n          \\ :<C-u>call SpaceVim#mapping#close_current_buffer()<CR>\n    let lnum = expand('<slnum>') + s:lnum - 4\n    let g:_spacevim_mappings_windows.q = ['call SpaceVim#mapping#close_current_buffer()',\n          \\ 'delete-current-windows',\n          \\ [\n          \\ '[WIN q] is to delete current windows',\n          \\ '',\n          \\ 'Definition: ' . s:file . ':' . lnum,\n          \\ ]\n          \\ ]\n    nnoremap <silent> [Window]c\n          \\ :<C-u>call SpaceVim#mapping#clear_buffers()<CR>\n    let lnum = expand('<slnum>') + s:lnum - 4\n    let g:_spacevim_mappings_windows.c = ['call SpaceVim#mapping#clear_buffers()',\n          \\ 'clear-all-the-buffers',\n          \\ [\n          \\ '[WIN c] is to clear all the buffers',\n          \\ '',\n          \\ 'Definition: ' . s:file . ':' . lnum,\n          \\ ]\n          \\ ]\n  endif\nendfunction\n\nfunction! SpaceVim#mapping#leader#defindDeniteLeader(key) abort\n  if !empty(a:key)\n    if a:key ==# 'F'\n      nnoremap <leader>F F\n    endif\n    exe 'nnoremap <silent><nowait> [denite] :<c-u>LeaderGuide \"' .\n          \\ a:key . '\"<CR>'\n    exe 'nmap ' .a:key . ' [denite]'\n    let g:_spacevim_mappings_denite = {}\n    nnoremap <silent> [denite]r\n          \\ :<C-u>Denite -resume<CR>\n    let g:_spacevim_mappings_denite.r = ['Denite -resume',\n          \\ 'resume denite window']\n    nnoremap <silent> [denite]f  :<C-u>Denite file_rec<cr>\n    let g:_spacevim_mappings_denite.f = ['Denite file_rec', 'file_rec']\n    nnoremap <silent> [denite]i  :<C-u>Denite file_rec/git<cr>\n    let g:_spacevim_mappings_denite.i = ['Denite file_rec/git', 'git files']\n    nnoremap <silent> [denite]g  :<C-u>Denite grep<cr>\n    let g:_spacevim_mappings_denite.g = ['Denite grep', 'denite grep']\n    nnoremap <silent> [denite]t  :<C-u>Denite tag<CR>\n    let g:_spacevim_mappings_denite.t = ['Denite tag', 'denite tag']\n    nnoremap <silent> [denite]T  :<C-u>Denite tag:include<CR>\n    let g:_spacevim_mappings_denite.T = ['Denite tag/include',\n          \\ 'denite tag/include']\n    nnoremap <silent> [denite]j  :<C-u>Denite jump<CR>\n    let g:_spacevim_mappings_denite.j = ['Denite jump', 'denite jump']\n    nnoremap <silent> [denite]h  :<C-u>Denite neoyank<CR>\n    let g:_spacevim_mappings_denite.h = ['Denite neoyank', 'denite neoyank']\n    nnoremap <silent> [denite]<C-h>  :<C-u>DeniteCursorWord help<CR>\n    let g:_spacevim_mappings_denite['<C-h>'] = ['DeniteCursorWord help',\n          \\ 'denite with cursor word help']\n    nnoremap <silent> [denite]o  :<C-u>Denite -buffer-name=outline\n          \\  -auto-preview outline<CR>\n    let g:_spacevim_mappings_denite.o = ['Denite outline', 'denite outline']\n    nnoremap <silent> [denite]e  :<C-u>Denite\n          \\ -buffer-name=register register<CR>\n    let g:_spacevim_mappings_denite.e = ['Denite register', 'denite register']\n    nnoremap <silent> [denite]<Space> :Denite menu:CustomKeyMaps<CR>\n    let g:_spacevim_mappings_denite['<Space>'] = ['Denite menu:CustomKeyMaps',\n          \\ 'denite customkeymaps']\n  endif\nendfunction\n\n\nfunction! SpaceVim#mapping#leader#getName(key) abort\n  if a:key ==# ' '\n    return '[SPC]'\n  elseif a:key ==# 'g'\n    return '[g]'\n  elseif a:key ==# 'z'\n    return '[z]'\n  elseif a:key ==# g:spacevim_windows_leader\n    return '[WIN]'\n  elseif a:key ==# '\\'\n    return '<leader>'\n  else\n    return ''\n  endif\nendfunction\n\nfunction! SpaceVim#mapping#leader#defindKEYs() abort\n  call SpaceVim#logger#debug('defind SPC h k prefixs')\n  if !g:spacevim_vimcompatible && !empty(g:spacevim_windows_leader)\n    let g:_spacevim_mappings_prefixs[g:spacevim_windows_leader] = {'name' : '+Window prefix'}\n    call extend(g:_spacevim_mappings_prefixs[g:spacevim_windows_leader], g:_spacevim_mappings_windows)\n  endif\n  let g:_spacevim_mappings_prefixs['g'] = {'name' : '+g prefix'}\n  call extend(g:_spacevim_mappings_prefixs['g'], g:_spacevim_mappings_g)\n  let g:_spacevim_mappings_prefixs['z'] = {'name' : '+z prefix'}\n  call extend(g:_spacevim_mappings_prefixs['z'], g:_spacevim_mappings_z)\n  let leader = get(g:, 'mapleader', '\\')\n  let g:_spacevim_mappings_prefixs[leader] = {'name' : '+Leader prefix'}\n  call extend(g:_spacevim_mappings_prefixs[leader], g:_spacevim_mappings)\nendfunction\n\n\n\" vim:set et sw=2 cc=80:\n"
  },
  {
    "path": "autoload/SpaceVim/mapping/search.vim",
    "content": "\"=============================================================================\n\" search.vim --- search tools in SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\" How to add new search tools?\n\"\n\" first, namespace should avoid b d f j p B D F J P\n\" then, the exist namespace should be avoid too\n\n\n\n\" Use ack\n\" http://beyondgrep.com/\n\" Use jvgrep\n\" https://github.com/mattn/jvgrep\n\" Use beagrep\n\" https://github.com/baohaojun/beagrep\n\nlet s:search_tools = {}\nlet s:search_tools.namespace = {\n      \\ 'rg' : 'r',\n      \\ 'ag' : 'a',\n      \\ 'hw' : 'h',\n      \\ 'pt' : 't',\n      \\ 'ack' : 'k',\n      \\ 'grep' : 'g',\n      \\ 'findstr' : 'i',\n      \\ }\nlet s:search_tools.a = {}\nlet s:search_tools.a.command = 'ag'\nlet s:search_tools.a.default_opts =\n      \\ [\n        \\ '-i', '--nocolor', '--filename', '--noheading', '--column', '--hidden', '--ignore',\n        \\ '.hg', '--ignore', '.svn', '--ignore', '.git', '--ignore', '.bzr',\n        \\ ]\nlet s:search_tools.a.recursive_opt = []\nlet s:search_tools.a.expr_opt = []\nlet s:search_tools.a.fixed_string_opt = ['-F']\nlet s:search_tools.a.default_fopts = ['--nonumber']\nlet s:search_tools.a.smart_case = ['-S']\nlet s:search_tools.a.ignore_case = ['-i']\n\nlet s:search_tools.t = {}\nlet s:search_tools.t.command = 'pt'\nlet s:search_tools.t.default_opts = ['--nogroup', '--nocolor']\nlet s:search_tools.t.recursive_opt = []\nlet s:search_tools.t.expr_opt = ['-e']\nlet s:search_tools.t.fixed_string_opt = []\nlet s:search_tools.t.default_fopts = []\nlet s:search_tools.t.smart_case = ['-S']\nlet s:search_tools.t.ignore_case = ['-i']\n\nlet s:search_tools.h = {}\nlet s:search_tools.h.command = 'hw'\nlet s:search_tools.h.default_opts = ['--no-group', '--no-color']\nlet s:search_tools.h.recursive_opt = []\nlet s:search_tools.h.expr_opt = []\nlet s:search_tools.h.fixed_string_opt = []\nlet s:search_tools.h.default_fopts = []\nlet s:search_tools.h.smart_case = []\nlet s:search_tools.h.ignore_case = []\n\nlet s:search_tools.r = {}\nlet s:search_tools.r.command = 'rg'\nlet s:search_tools.r.default_opts = [\n      \\ '--hidden', '--no-heading', '--color=never', '--with-filename', '--line-number', '--column',\n      \\ '-g', '!.git'\n      \\ ]\nlet s:search_tools.r.recursive_opt = []\nlet s:search_tools.r.expr_opt = ['-e']\nlet s:search_tools.r.fixed_string_opt = ['-F']\nlet s:search_tools.r.default_fopts = ['-N']\nlet s:search_tools.r.smart_case = ['-S']\nlet s:search_tools.r.ignore_case = ['-i']\n\nlet s:search_tools.k = {}\nlet s:search_tools.k.command = 'ack'\nlet s:search_tools.k.default_opts = ['-i', '--no-heading', '--no-color', '-k', '-H']\nlet s:search_tools.k.recursive_opt = []\nlet s:search_tools.k.expr_opt = []\nlet s:search_tools.k.fixed_string_opt = []\nlet s:search_tools.k.default_fopts = []\nlet s:search_tools.k.smart_case = ['--smart-case']\nlet s:search_tools.k.ignore_case = ['--ignore-case']\n\nlet s:search_tools.g = {}\nlet s:search_tools.g.command = 'grep'\nlet s:search_tools.g.default_opts = ['-inHr']\nlet s:search_tools.g.expr_opt = ['-e']\nlet s:search_tools.g.fixed_string_opt = ['-F']\nlet s:search_tools.g.recursive_opt = ['.']\nlet s:search_tools.g.default_fopts = []\nlet s:search_tools.g.smart_case = []\nlet s:search_tools.g.ignore_case = ['-i']\n\nlet s:search_tools.G = {}\nlet s:search_tools.G.command = 'git'\nlet s:search_tools.G.default_opts = ['grep', '-n', '--column']\nlet s:search_tools.G.expr_opt = ['-E']\nlet s:search_tools.G.fixed_string_opt = ['-F']\nlet s:search_tools.G.recursive_opt = ['.']\nlet s:search_tools.G.default_fopts = []\nlet s:search_tools.G.smart_case = []\nlet s:search_tools.G.ignore_case = ['-i']\n\nlet s:search_tools.i = {}\nlet s:search_tools.i.command = 'findstr'\nlet s:search_tools.i.default_opts = ['/RSN']\nlet s:search_tools.i.recursive_opt = []\nlet s:search_tools.i.expr_opt = []\nlet s:search_tools.i.fixed_string_opt = []\nlet s:search_tools.i.default_fopts = []\nlet s:search_tools.i.smart_case = []\nlet s:search_tools.i.ignore_case = ['/I']\n\nfunction! SpaceVim#mapping#search#grep(key, scope) abort\n  let cmd = s:search_tools[a:key]['command']\n  let opt = s:search_tools[a:key]['default_opts']\n  let ropt = s:search_tools[a:key]['recursive_opt']\n  let ignore = s:search_tools[a:key]['ignore_case']\n  let smart = s:search_tools[a:key]['smart_case']\n  let expr = s:search_tools[a:key]['expr_opt']\n  if a:scope ==# 'b'\n    call SpaceVim#plugins#flygrep#open({\n          \\ 'input' : input('grep pattern:'),\n          \\ 'files':'@buffers',\n          \\ 'cmd' : cmd,\n          \\ 'opt' : opt,\n          \\ 'ropt' : ropt,\n          \\ 'ignore_case' : ignore,\n          \\ 'smart_case' : smart,\n          \\ 'expr_opt' : expr,\n          \\ })\n  elseif a:scope ==# 'B'\n    call SpaceVim#plugins#flygrep#open({\n          \\ 'input' : expand('<cword>'),\n          \\ 'files':'@buffers',\n          \\ 'cmd' : cmd,\n          \\ 'opt' : opt,\n          \\ 'ropt' : ropt,\n          \\ 'ignore_case' : ignore,\n          \\ 'smart_case' : smart,\n          \\ 'expr_opt' : expr,\n          \\ })\n  elseif a:scope ==# 'p'\n    call SpaceVim#plugins#flygrep#open({\n          \\ 'input' : input('grep pattern:'),\n          \\ 'cmd' : cmd,\n          \\ 'opt' : opt,\n          \\ 'ropt' : ropt,\n          \\ 'ignore_case' : ignore,\n          \\ 'smart_case' : smart,\n          \\ 'expr_opt' : expr,\n          \\ })\n  elseif a:scope ==# 'P'\n    call SpaceVim#plugins#flygrep#open({\n          \\ 'input' : expand('<cword>'),\n          \\ 'cmd' : cmd,\n          \\ 'opt' : opt,\n          \\ 'ropt' : ropt,\n          \\ 'ignore_case' : ignore,\n          \\ 'smart_case' : smart,\n          \\ 'expr_opt' : expr,\n          \\ })\n  elseif a:scope ==# 'd'\n    call SpaceVim#plugins#flygrep#open({\n          \\ 'input' : input('grep pattern:'),\n          \\ 'dir' : fnamemodify(expand('%'), ':p:h'),\n          \\ 'cmd' : cmd,\n          \\ 'opt' : opt,\n          \\ 'ropt' : ropt,\n          \\ 'ignore_case' : ignore,\n          \\ 'smart_case' : smart,\n          \\ 'expr_opt' : expr,\n          \\ })\n  elseif a:scope ==# 'D'\n    call SpaceVim#plugins#flygrep#open({\n          \\ 'input' : expand('<cword>'),\n          \\ 'dir' : fnamemodify(expand('%'), ':p:h'),\n          \\ 'cmd' : cmd,\n          \\ 'opt' : opt,\n          \\ 'ropt' : ropt,\n          \\ 'ignore_case' : ignore,\n          \\ 'smart_case' : smart,\n          \\ 'expr_opt' : expr,\n          \\ })\n  elseif a:scope ==# 'f'\n    call SpaceVim#plugins#flygrep#open({\n          \\ 'input' : input('grep pattern:'),\n          \\ 'dir' : input('arbitrary dir:', '', 'dir'),\n          \\ 'cmd' : cmd,\n          \\ 'opt' : opt,\n          \\ 'ropt' : ropt,\n          \\ 'ignore_case' : ignore,\n          \\ 'smart_case' : smart,\n          \\ 'expr_opt' : expr,\n          \\ })\n  elseif a:scope ==# 'F'\n    call SpaceVim#plugins#flygrep#open({\n          \\ 'input' : expand('<cword>'),\n          \\ 'dir' : input('arbitrary dir:', '', 'dir'),\n          \\ 'cmd' : cmd,\n          \\ 'opt' : opt,\n          \\ 'ropt' : ropt,\n          \\ 'ignore_case' : ignore,\n          \\ 'smart_case' : smart,\n          \\ 'expr_opt' : expr,\n          \\ })\n  endif\nendfunction\n\nfunction! SpaceVim#mapping#search#default_tool() abort\n  if !has_key(s:search_tools, 'default_exe')\n    for t in get(g:, 'spacevim_search_tools', ['rg', 'ag', 'pt', 'ack', 'grep'])\n      if executable(t)\n        let s:search_tools.default_exe = t\n        let key = s:search_tools.namespace[t]\n        let s:search_tools.default_opt = s:search_tools[key]['default_opts']\n        let s:search_tools.default_ropt = s:search_tools[key]['recursive_opt']\n        let s:search_tools.expr_opt = s:search_tools[key]['expr_opt']\n        let s:search_tools.fixed_string_opt = s:search_tools[key]['fixed_string_opt']\n        let s:search_tools.ignore_case = s:search_tools[key]['ignore_case']\n        let s:search_tools.smart_case = s:search_tools[key]['smart_case']\n        break\n      endif\n    endfor\n    if !has_key(s:search_tools, 'default_exe')\n      return ['', '', '', '', '', '', '']\n    endif\n  endif\n  return [\n        \\ s:search_tools.default_exe,\n        \\ s:search_tools.default_opt,\n        \\ s:search_tools.default_ropt,\n        \\ s:search_tools.expr_opt,\n        \\ s:search_tools.fixed_string_opt,\n        \\ s:search_tools.ignore_case,\n        \\ s:search_tools.smart_case,\n        \\ ]\nendfunction\n\nfunction! SpaceVim#mapping#search#getFopt(exe) abort\n  let key = s:search_tools.namespace[a:exe]\n  return s:search_tools[key]['default_fopts']\nendfunction\n\n\n\" the profile of a search tool should be:\n\" { 'ag' : { \n\"   'namespace' : '',         \" a single char a-z\n\"   'command' : '',           \" executable\n\"   'default_opts' : [],      \" default options\n\"   'recursive_opt' : [],     \" default recursive options\n\"   'expr_opt' : '',          \" option for enable expr mode\n\"   'fixed_string_opt' : '',  \" option for enable fixed string mode\n\"   'ignore_case' : '',       \" option for enable ignore case mode\n\"   'smart_case' : '',        \" option for enable smart case mode\n\"   }\n\"  }\n\"\n\"  so the finale command line is :\n\"  [command] \n\"  + [ignore_case_opt]? \n\"  + [smart_case_opt]?\n\"  + [string_opt]/[expr_opt]?\n\"  + {expr}\n\"  + {files or dir}\n\"  + [roptions]\nfunction! SpaceVim#mapping#search#profile(opt) abort\n\n  for key in keys(a:opt)\n    if has_key(s:search_tools.namespace, key)\n      for opt_key in keys(s:search_tools[s:search_tools.namespace[key]])\n        if has_key(a:opt[key], opt_key)\n          let s:search_tools[s:search_tools.namespace[key]][opt_key] = a:opt[key][opt_key]\n        endif\n      endfor\n    else\n      call s:add_new_search_tool(a:opt[key])\n    endif\n  endfor\n\nendfunction\n\nfunction! SpaceVim#mapping#search#getprofile(...) abort\n\n  if a:0 > 0\n    let tool = get(s:search_tools.namespace, a:1, '')\n    if !empty(tool)\n      return deepcopy(s:search_tools[tool])\n    endif\n  else\n    if !has_key(s:search_tools, 'default_exe')\n      for t in get(g:, 'spacevim_search_tools', ['rg', 'ag', 'pt', 'ack', 'grep'])\n        if executable(t)\n          let s:search_tools.default_exe = t\n          let key = s:search_tools.namespace[t]\n          let s:search_tools.default_opt = s:search_tools[key]['default_opts']\n          let s:search_tools.default_ropt = s:search_tools[key]['recursive_opt']\n          let s:search_tools.expr_opt = s:search_tools[key]['expr_opt']\n          let s:search_tools.fixed_string_opt = s:search_tools[key]['fixed_string_opt']\n          let s:search_tools.ignore_case = s:search_tools[key]['ignore_case']\n          let s:search_tools.smart_case = s:search_tools[key]['smart_case']\n          break\n        endif\n      endfor\n    endif\n    if has_key(s:search_tools, 'default_exe')\n      return deepcopy(s:search_tools[s:search_tools.namespace[s:search_tools.default_exe]])\n    endif\n  endif\n\nendfunction\n\nfunction! s:add_new_search_tool(tool) abort\n  \" TODO: add new tools,\n  \" 1. we should check namespace\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/mapping/space.vim",
    "content": "\"=============================================================================\n\" space.vim --- Space key bindings\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:BUF = SpaceVim#api#import('vim#buffer')\nlet s:TIME = SpaceVim#api#import('time')\nlet s:WIN = SpaceVim#api#import('vim#window')\n\nlet s:file = expand('<sfile>:~')\nlet s:funcbeginline =  expand('<slnum>') + 1\nfunction! SpaceVim#mapping#space#init() abort\n  call SpaceVim#logger#debug('init SPC key bindings')\n  if s:has_map_to_spc()\n    return\n  endif\n  nnoremap <silent><nowait> [SPC] :<c-u>LeaderGuide ' '<CR>\n  vnoremap <silent><nowait> [SPC] :<c-u>LeaderGuideVisual ' '<CR>\n  exe printf('nmap %s [SPC]', g:spacevim_default_custom_leader)\n  exe printf('vmap %s [SPC]', g:spacevim_default_custom_leader)\n  if !g:spacevim_vimcompatible && g:spacevim_enable_language_specific_leader\n    nmap , [SPC]l\n    xmap , [SPC]l\n  endif\n  \" Windows\n  for i in range(1, 9)\n    exe \"call SpaceVim#mapping#space#def('nnoremap', [\"\n          \\ . i . \"], 'call SpaceVim#layers#core#statusline#jump(\"\n          \\ . i . \")', 'window-\" . i . \"', 1)\"\n  endfor\n  let g:_spacevim_mappings_space.w['<Tab>'] = ['wincmd w', 'alternate-window']\n  nnoremap <silent> [SPC]w<tab> :wincmd w<cr>\n  call SpaceVim#mapping#menu('alternate-window', '[SPC]w<Tab>', 'wincmd w')\n  call SpaceVim#mapping#space#def('nnoremap', ['w', '+'],\n        \\ 'call call('\n        \\ . string(function('s:windows_layout_toggle'))\n        \\ . ', [])', 'windows-layout-toggle', 1)\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['w', '.'], 'call call('\n        \\ . string(s:_function('s:windows_transient_state')) . ', [])',\n        \\ ['buffer-transient-state',\n        \\ [\n        \\ '[SPC w .] is to open the buffer transient state',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['w', 'd'], 'close',\n        \\ ['close-current-windows',\n        \\ [\n        \\ '[SPC w d] is to close current windows',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['w', 'f'], 'setlocal scrollbind!',\n        \\ ['toggle-follow-mode',\n        \\ [\n        \\ '[SPC w f] is to toggle follow mode',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['w', 'D'], 'ChooseWin | close | wincmd w',\n        \\ ['delete-window-(other-windows)',\n        \\ [\n        \\ '[SPC w D] is to select a windows to close',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['w', 'F'], 'tabnew',\n        \\ ['create-new-tab',\n        \\ [\n        \\ '[SPC w F] is to create new tab',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  \"  let s:lnum = expand('<slnum>') + s:funcbeginline\n  \"  call SpaceVim#mapping#space#def('nnoremap', ['w', 'F'], 'call call('\n  \"        \\ . string(function('s:create_new_named_tab'))\n  \"        \\ . ', [])',\n  \"        \\ ['create-new-named-tab',\n  \"        \\ [\n  \"        \\ '[SPC w F] is to create new named tab',\n  \"        \\ '',\n  \"        \\ 'Definition: ' . s:file . ':' . s:lnum,\n  \"        \\ ]\n  \"        \\ ]\n  \"        \\ , 1)\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['w', 'h'], 'wincmd h',\n        \\ ['window-left',\n        \\ [\n        \\ '[SPC w h] is to jump to the left window',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['w', 'j'], 'wincmd j',\n        \\ ['window-down',\n        \\ [\n        \\ '[SPC w j] is to jump to the window below current windows',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['w', 'x'], 'wincmd x',\n        \\ ['window-switch-placement',\n        \\ [\n        \\ '[SPC w x] is to jump to exchange current window with next one.',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['w', 'k'], 'wincmd k',\n        \\ ['window-up',\n        \\ [\n        \\ '[SPC w k] is to jump to the window above current windows',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['w', 'l'], 'wincmd l',\n        \\ ['window-right',\n        \\ [\n        \\ '[SPC w l] is to jump to the right window',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['w', 'H'], 'wincmd H',\n        \\ ['window-far-left',\n        \\ [\n        \\ '[SPC w H] is to jump to the far left window',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['w', 'J'], 'wincmd J',\n        \\ ['window-far-down',\n        \\ [\n        \\ '[SPC w J] is to jump to the far down window',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['w', 'K'], 'wincmd K',\n        \\ ['window-far-up',\n        \\ [\n        \\ '[SPC w K] is to jump to the far up window',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['w', 'L'], 'wincmd L',\n        \\ ['window-far-right',\n        \\ [\n        \\ '[SPC w L] is to jump to the far right window',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['w', 'm'], 'call call('\n        \\ . string(function('s:maximize_minimize_win'))\n        \\ . ', [])',\n        \\ ['maximize/minimize window',\n        \\ [\n        \\ '[SPC w m] is to maximize/minimize window',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['w', 'M'],\n        \\ \"execute eval(\\\"winnr('$')<=2 ? 'wincmd x' : 'ChooseWinSwap'\\\")\",\n        \\ ['swap window',\n        \\ [\n        \\ '[SPC w M] is to swap window',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['w', 'o'], 'tabnext',\n        \\ ['other-tabs',\n        \\ [\n        \\ '[SPC w o] is to switch to next tabs',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['w', '/'], 'belowright vsplit | wincmd w',\n        \\ ['split-windows-right',\n        \\ [\n        \\ '[SPC w /] is to split windows on the right',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['w', 'v'], 'belowright vsplit | wincmd w',\n        \\ ['split-windows-right',\n        \\ [\n        \\ '[SPC w v] is to split windows on the right',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['w', '-'], 'bel split | wincmd w',\n        \\ ['split-windows-below',\n        \\ [\n        \\ '[SPC w -] is to split windows below',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['w', 's'], 'bel split | wincmd w',\n        \\ ['split-windows-below',\n        \\ [\n        \\ '[SPC w s] is to split windows below',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['w', 'S'], 'bel split',\n        \\ ['split-focus-windows-below',\n        \\ [\n        \\ '[SPC w S] is to split windows below and focus on new windows',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['w', '2'], 'silent only | vs | wincmd w',\n        \\ ['layout-double-columns',\n        \\ [\n        \\ '[SPC w 2] is to change current windows layout to double columns',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['w', '3'], 'silent only | vs | vs | wincmd H',\n        \\ ['layout-three-columns',\n        \\ [\n        \\ '[SPC w 3] is to change current windows layout to three columns',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['w', 'V'],\n        \\ 'bel vs',\n        \\ ['split-window-right-focus',\n        \\ [\n        \\ '[SPC w V] is to split window on the right',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['w', '='],\n        \\ 'wincmd =',\n        \\ ['balance-windows',\n        \\ [\n        \\ '[SPC w =] is to balance all the windows in current tab',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ], 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['w', 'w'],\n        \\ 'wincmd w', 'cycle and focus between windows', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['w', 'W'],\n        \\ 'ChooseWin', 'select window', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['w', 'u'], 'call SpaceVim#plugins#windowsmanager#UndoQuitWin()', 'undo quieted window', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['w', 'U'], 'call SpaceVim#plugins#windowsmanager#RedoQuitWin()', 'redo quieted window', 1)\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['b', 'n'], 'call call('\n        \\ . string(function('s:next_buffer'))\n        \\ . ', [])', ['next-buffer',\n        \\ [\n        \\ '[SPC b n] is running :bnext, jump to next buffer',\n        \\ 'which is a vim build in command',\n        \\ 'It is bound to SPC b n, ] b,',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['b', 's'], \n        \\ 'call call('\n        \\ . string(function('s:switch_scratch_buffer'))\n        \\ . ', [])', 'switch-to-scratch-buffer', 1)\n  let s:lnum = expand('<slnum>') + 3\n  call SpaceVim#mapping#space#def('nnoremap', ['b', 'p'], 'call call('\n        \\ . string(function('s:previous_buffer'))\n        \\ . ', [])', ['previous-buffer',\n        \\ [\n        \\ 'SPC b p is running :bp, jump to previous buffer',\n        \\ 'which is a vim build in command',\n        \\ 'It is bound to SPC b p, [ b,',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n\n  if g:spacevim_relativenumber\n    nnoremap <silent> [SPC]tn  :<C-u>setlocal nonumber! norelativenumber!<CR>\n    let g:_spacevim_mappings_space.t.n = ['setlocal nonumber! norelativenumber!', 'toggle-line-number']\n    call SpaceVim#mapping#menu('toggle line number', '[SPC]tn', 'set nu!')\n  else\n    nnoremap <silent> [SPC]tn  :<C-u>setlocal number!<CR>\n    let g:_spacevim_mappings_space.t.n = ['setlocal number!', 'toggle-line-number']\n    call SpaceVim#mapping#menu('toggle line number', '[SPC]tn', 'setlocal number!')\n  endif\n  call extend(g:_spacevim_mappings_prefixs['[SPC]'], get(g:, '_spacevim_mappings_space', {}))\n\n  \" Searching in current buffer\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 's'],\n        \\ 'call SpaceVim#plugins#flygrep#open('\n        \\ . '{\"input\" : input(\"grep pattern:\"), \"files\": bufname(\"%\")}'\n        \\ . ')',\n        \\ ['grep-in-current-buffer',\n        \\ [\n        \\ 'SPC s s will search text in current buffer, an input promot will be opened.',\n        \\ 'The default searching tool is based on search_tools option',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'S'],\n        \\ 'call SpaceVim#plugins#flygrep#open('\n        \\ . '{\"input\" : expand(\"<cword>\"), \"files\": bufname(\"%\")}'\n        \\ . ')',\n        \\ ['grep-cword-in-current-buffer',\n        \\ [\n        \\ 'SPC s S will search the word under cursor within current buffer, an input promot will be opened.',\n        \\ 'The default searching tool is based on search_tools option',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  \" Searching in all loaded buffers\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'b'],\n        \\ 'call SpaceVim#plugins#flygrep#open('\n        \\ . '{\"input\" : input(\"grep pattern:\"), \"files\": \"@buffers\"}'\n        \\ . ')',\n        \\ ['grep-in-all-buffers',\n        \\ [\n        \\ 'SPC s b will search text in all loaded buffers, an input promot will be opened.',\n        \\ 'The default searching tool is based on search_tools option',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'B'],\n        \\ 'call SpaceVim#plugins#flygrep#open('\n        \\ . '{\"input\" : expand(\"<cword>\"), \"files\": \"@buffers\"}'\n        \\ . ')',\n        \\ ['grep-cword-in-all-buffers',\n        \\ [\n        \\ 'SPC s B will search cursor word in all loaded buffers, an input promot will be opened.',\n        \\ 'The default searching tool is based on search_tools option',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  \" Searching in buffer directory\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'd'],\n        \\ 'call SpaceVim#plugins#flygrep#open('\n        \\ . '{\"input\" : input(\"grep pattern:\"), \"dir\": fnamemodify(expand(\"%\"), \":p:h\")}'\n        \\ . ')',\n        \\ ['grep-in-buffer-directory',\n        \\ [\n        \\ 'SPC s d will search text in buffer directory, an input promot will be opened.',\n        \\ 'The default searching tool is based on search_tools option',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'D'],\n        \\ 'call SpaceVim#plugins#flygrep#open('\n        \\ . '{\"input\" : expand(\"<cword>\"), \"dir\": fnamemodify(expand(\"%\"), \":p:h\")}'\n        \\ . ')',\n        \\ ['grep-cword-in-buffer-directory',\n        \\ [\n        \\ 'SPC s d will search cursor word in buffer directory, an input promot will be opened.',\n        \\ 'The default searching tool is based on search_tools option',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  \" Searching in files in an arbitrary directory\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'f'],\n        \\ 'call SpaceVim#plugins#flygrep#open('\n        \\ . '{\"input\" : input(\"grep pattern:\"), \"dir\": input(\"arbitrary dir:\", \"\", \"dir\")}'\n        \\ . ')',\n        \\ ['grep-in-arbitrary-directory',\n        \\ [\n        \\ 'SPC s f will search text in arbitrary directory, an input promot will be opened.',\n        \\ 'The default searching tool is based on search_tools option',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'F'],\n        \\ 'call SpaceVim#plugins#flygrep#open('\n        \\ . '{\"input\" : expand(\"<cword>\"), \"dir\": input(\"arbitrary dir:\", \"\", \"dir\")}'\n        \\ . ')',\n        \\ ['grep-cword-in-arbitrary-directory',\n        \\ [\n        \\ 'SPC s F will search cursor world in arbitrary directory, an input promot will be opened.',\n        \\ 'The default searching tool is based on search_tools option',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  \" Searching in project\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'p'],\n        \\ 'call SpaceVim#plugins#flygrep#open(' .\n        \\ \"{'input' : input(\\\"grep pattern:\\\"), 'dir' : get(b:, \\\"rootDir\\\", getcwd())})\",\n        \\ 'grep-in-project', 1)\n  if g:spacevim_flygrep_next_version && has('nvim-0.10.0')\n    call SpaceVim#mapping#space#def('nnoremap', ['s', 'P'],\n          \\ \"lua require('flygrep').open({input = vim.fn.expand('<cword>')})\",\n          \\ 'grep-cword-in-project', 1)\n  else\n    call SpaceVim#mapping#space#def('nnoremap', ['s', 'P'],\n          \\ \"call SpaceVim#plugins#flygrep#open({'input' : expand(\\\"<cword>\\\"), 'dir' : get(b:, \\\"rootDir\\\", getcwd())})\",\n          \\ 'grep-cword-in-project', 1)\n  endif\n  \" Searching background\n  if has('nvim-0.7.0')\n    call SpaceVim#mapping#space#def('nnoremap', ['s', 'j'],\n          \\ \"lua require('spacevim.plugin.searcher').find('', require('spacevim.plugin.search').default_tool())\", 'background-search-in-project', 1)\n  else\n    call SpaceVim#mapping#space#def('nnoremap', ['s', 'j'],\n          \\ 'call SpaceVim#plugins#searcher#find(\"\", SpaceVim#mapping#search#default_tool()[0])', 'background-search-in-project', 1)\n  endif\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'J'],\n        \\ 'call SpaceVim#plugins#searcher#find(expand(\"<cword>\"),SpaceVim#mapping#search#default_tool()[0])',\n        \\ 'background-search-cwords-in-project', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'l'], 'call SpaceVim#plugins#searcher#list()', 'list-all-searching-results', 1)\n\n  \" Searching tools\n  \" ag\n  let g:_spacevim_mappings_space.s.a = {'name' : '+ag'}\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'a', 'b'], 'call SpaceVim#mapping#search#grep(\"a\", \"b\")', 'search in all buffers with ag', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'a', 'B'], 'call SpaceVim#mapping#search#grep(\"a\", \"B\")',\n        \\ 'search cursor word in all buffers with ag', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'a', 'd'], 'call SpaceVim#mapping#search#grep(\"a\", \"d\")', 'search in buffer directory with ag', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'a', 'D'], 'call SpaceVim#mapping#search#grep(\"a\", \"D\")',\n        \\ 'search cursor word in buffer directory with ag', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'a', 'p'], 'call SpaceVim#mapping#search#grep(\"a\", \"p\")', 'search in project with ag', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'a', 'P'], 'call SpaceVim#mapping#search#grep(\"a\", \"P\")',\n        \\ 'search cursor word in project with ag', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'a', 'f'], 'call SpaceVim#mapping#search#grep(\"a\", \"f\")',\n        \\ 'search in arbitrary directory with ag', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'a', 'F'], 'call SpaceVim#mapping#search#grep(\"a\", \"F\")',\n        \\ 'search cursor word in arbitrary directory with ag', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'a', 'j'], 'call SpaceVim#plugins#searcher#find(\"\", \"ag\")',\n        \\ 'Background search in project with ag', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'a', 'J'], 'call SpaceVim#plugins#searcher#find(expand(\"<cword>\"), \"ag\")',\n        \\ 'Background search cursor words in project with ag', 1)\n  \" grep\n  let g:_spacevim_mappings_space.s.g = {'name' : '+grep'}\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'g', 'b'], 'call SpaceVim#mapping#search#grep(\"g\", \"b\")',\n        \\ 'search in all buffers with grep', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'g', 'B'], 'call SpaceVim#mapping#search#grep(\"g\", \"B\")',\n        \\ 'search cursor word in all buffers with grep', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'g', 'd'], 'call SpaceVim#mapping#search#grep(\"g\", \"d\")', 'search in buffer directory with grep', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'g', 'D'], 'call SpaceVim#mapping#search#grep(\"g\", \"D\")',\n        \\ 'search cursor word in buffer directory with grep', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'g', 'p'], 'call SpaceVim#mapping#search#grep(\"g\", \"p\")', 'search in project with grep', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'g', 'P'], 'call SpaceVim#mapping#search#grep(\"g\", \"P\")',\n        \\ 'search cursor word in project with grep', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'g', 'f'], 'call SpaceVim#mapping#search#grep(\"g\", \"f\")',\n        \\ 'search in arbitrary directory  with grep', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'g', 'F'], 'call SpaceVim#mapping#search#grep(\"g\", \"F\")',\n        \\ 'search cursor word in arbitrary directory  with grep', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'g', 'j'], 'call SpaceVim#plugins#searcher#find(\"\", \"grep\")',\n        \\ 'Background search cursor words in project with grep', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'g', 'J'], 'call SpaceVim#plugins#searcher#find(expand(\"<cword>\"), \"grep\")',\n        \\ 'Background search cursor words in project with grep', 1)\n  \" git grep\n  let g:_spacevim_mappings_space.s.G = {'name' : '+git grep'}\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'G', 'b'], 'call SpaceVim#mapping#search#grep(\"G\", \"b\")',\n        \\ 'search in all buffers with git-grep', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'G', 'B'], 'call SpaceVim#mapping#search#grep(\"G\", \"B\")',\n        \\ 'search cursor word in all buffers with git-grep', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'G', 'd'], 'call SpaceVim#mapping#search#grep(\"G\", \"d\")', 'search in buffer directory with grep', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'G', 'D'], 'call SpaceVim#mapping#search#grep(\"G\", \"D\")',\n        \\ 'search cursor word in buffer directory with git-grep', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'G', 'p'], 'call SpaceVim#mapping#search#grep(\"G\", \"p\")', 'search in project with git-grep', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'G', 'P'], 'call SpaceVim#mapping#search#grep(\"G\", \"P\")',\n        \\ 'search cursor word in project with git-grep', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'G', 'f'], 'call SpaceVim#mapping#search#grep(\"G\", \"f\")',\n        \\ 'search in arbitrary directory with git-grep', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'G', 'F'], 'call SpaceVim#mapping#search#grep(\"G\", \"F\")',\n        \\ 'search cursor word in arbitrary directory with git-grep', 1)\n\n  \" ack\n  let g:_spacevim_mappings_space.s.k = {'name' : '+ack'}\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'k', 'b'], 'call SpaceVim#mapping#search#grep(\"k\", \"b\")', 'search in all buffers with ack', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'k', 'B'], 'call SpaceVim#mapping#search#grep(\"k\", \"B\")',\n        \\ 'search cursor word in all buffers with ack', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'k', 'd'], 'call SpaceVim#mapping#search#grep(\"k\", \"d\")', 'search in buffer directory with ack', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'k', 'D'], 'call SpaceVim#mapping#search#grep(\"k\", \"D\")',\n        \\ 'search cursor word in buffer directory with ack', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'k', 'p'], 'call SpaceVim#mapping#search#grep(\"k\", \"p\")', 'search in project with ack', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'k', 'P'], 'call SpaceVim#mapping#search#grep(\"k\", \"P\")',\n        \\ 'search cursor word in project with ack', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'k', 'f'], 'call SpaceVim#mapping#search#grep(\"k\", \"f\")',\n        \\ 'search in arbitrary directory  with ack', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'k', 'F'], 'call SpaceVim#mapping#search#grep(\"k\", \"F\")',\n        \\ 'search cursor word in arbitrary directory  with ack', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'k', 'j'], 'call SpaceVim#plugins#searcher#find(\"\", \"ack\")',\n        \\ 'Background search cursor words in project with ack', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'k', 'J'], 'call SpaceVim#plugins#searcher#find(expand(\"<cword>\"), \"ack\")',\n        \\ 'Background search cursor words in project with ack', 1)\n  \" rg\n  let g:_spacevim_mappings_space.s.r = {'name' : '+rg'}\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'r', 'b'], 'call SpaceVim#mapping#search#grep(\"r\", \"b\")', 'search in all buffers with rg', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'r', 'B'], 'call SpaceVim#mapping#search#grep(\"r\", \"B\")',\n        \\ 'search cursor word in all buffers with rg', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'r', 'd'], 'call SpaceVim#mapping#search#grep(\"r\", \"d\")', 'search in buffer directory with rg', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'r', 'D'], 'call SpaceVim#mapping#search#grep(\"r\", \"D\")',\n        \\ 'search cursor word in buffer directory with rg', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'r', 'p'], 'call SpaceVim#mapping#search#grep(\"r\", \"p\")', 'search in project with rg', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'r', 'P'], 'call SpaceVim#mapping#search#grep(\"r\", \"P\")',\n        \\ 'search cursor word in project with rg', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'r', 'f'], 'call SpaceVim#mapping#search#grep(\"r\", \"f\")',\n        \\ 'search in arbitrary directory  with rg', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'r', 'F'], 'call SpaceVim#mapping#search#grep(\"r\", \"F\")',\n        \\ 'search cursor word in arbitrary directory  with rg', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'r', 'j'], 'call SpaceVim#plugins#searcher#find(\"\", \"rg\")',\n        \\ 'Background search cursor words in project with rg', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'r', 'J'], 'call SpaceVim#plugins#searcher#find(expand(\"<cword>\"), \"rg\")',\n        \\ 'Background search cursor words in project with rg', 1)\n\n  \" findstr\n  let g:_spacevim_mappings_space.s.i = {'name' : '+findstr'}\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'i', 'b'], 'call SpaceVim#mapping#search#grep(\"i\", \"b\")', 'search in all buffers with findstr', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'i', 'B'], 'call SpaceVim#mapping#search#grep(\"i\", \"B\")',\n        \\ 'search cursor word in all buffers with findstr', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'i', 'd'], 'call SpaceVim#mapping#search#grep(\"i\", \"d\")', 'search in buffer directory with findstr', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'i', 'D'], 'call SpaceVim#mapping#search#grep(\"i\", \"D\")',\n        \\ 'search cursor word in buffer directory with findstr', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'i', 'p'], 'call SpaceVim#mapping#search#grep(\"i\", \"p\")', 'search in project with findstr', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'i', 'P'], 'call SpaceVim#mapping#search#grep(\"i\", \"P\")',\n        \\ 'search cursor word in project with findstr', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'i', 'f'], 'call SpaceVim#mapping#search#grep(\"i\", \"f\")',\n        \\ 'search in arbitrary directory  with findstr', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'i', 'F'], 'call SpaceVim#mapping#search#grep(\"i\", \"F\")',\n        \\ 'search cursor word in arbitrary directory  with findstr', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'i', 'j'], 'call SpaceVim#plugins#searcher#find(\"\", \"findstr\")',\n        \\ 'Background search cursor words in project with findstr', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'i', 'J'], 'call SpaceVim#plugins#searcher#find(expand(\"<cword>\"), \"findstr\")',\n        \\ 'Background search cursor words in project with findstr', 1)\n  \" pt\n  let g:_spacevim_mappings_space.s.t = {'name' : '+pt'}\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 't', 'b'], 'call SpaceVim#mapping#search#grep(\"t\", \"b\")', 'search in all buffers with pt', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 't', 'B'], 'call SpaceVim#mapping#search#grep(\"t\", \"B\")',\n        \\ 'search cursor word in all buffers with pt', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 't', 'd'], 'call SpaceVim#mapping#search#grep(\"t\", \"d\")', 'search in buffer directory with pt', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 't', 'D'], 'call SpaceVim#mapping#search#grep(\"t\", \"D\")',\n        \\ 'search cursor word in buffer directory with pt', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 't', 'p'], 'call SpaceVim#mapping#search#grep(\"t\", \"p\")', 'search in project with pt', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 't', 'P'], 'call SpaceVim#mapping#search#grep(\"t\", \"P\")',\n        \\ 'search cursor word in project with pt', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 't', 'f'], 'call SpaceVim#mapping#search#grep(\"t\", \"f\")',\n        \\ 'search in arbitrary directory  with pt', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 't', 'F'], 'call SpaceVim#mapping#search#grep(\"t\", \"F\")',\n        \\ 'search cursor word in arbitrary directory  with pt', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 't', 'j'], 'call SpaceVim#plugins#searcher#find(\"\", \"pt\")',\n        \\ 'Background search cursor words in project with pt', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 't', 'J'], 'call SpaceVim#plugins#searcher#find(expand(\"<cword>\"), \"pt\")',\n        \\ 'Background search cursor words in project with pt', 1)\n\n  if g:spacevim_flygrep_next_version && has('nvim-0.10.0')\n    call SpaceVim#mapping#space#def('nnoremap', ['s', '/'], 'FlyGrep',\n          \\ 'grep-on-the-fly', 1)\n  else\n    call SpaceVim#mapping#space#def('nnoremap', ['s', '/'], 'call SpaceVim#plugins#flygrep#open({})',\n          \\ 'grep-on-the-fly', 1)\n  endif\n\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'c'], 'call SpaceVim#plugins#searcher#clear()',\n        \\ 'clear-search-results', 1)\n\n  \" Tab key bindings:\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['F', 'D'], 'tabonly',\n        \\ ['close-other-tabs',\n        \\ [\n        \\ 'SPC F D is to close all of other tabs',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['F', 'n'], 'tabnew',\n        \\ ['create-new-tab',\n        \\ [\n        \\ 'SPC F D is to create a new tab',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n  let s:lnum = expand('<slnum>') + s:funcbeginline\n  call SpaceVim#mapping#space#def('nnoremap', ['F', 'd'], 'tabclose',\n        \\ ['close-current-tab',\n        \\ [\n        \\ 'SPC F D is to close current tab',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ],\n        \\ 1)\n\n  \"Symbol\n  if has('nvim-0.7.0')\n    nnoremap <silent> <plug>SpaceVim-plugin-iedit :lua require('spacevim.plugin.iedit').start()<cr>\n    xnoremap <silent> <plug>SpaceVim-plugin-iedit :lua require('spacevim.plugin.iedit').start(1)<cr>\n  else\n    nnoremap <silent> <plug>SpaceVim-plugin-iedit :call SpaceVim#plugins#iedit#start()<cr>\n    xnoremap <silent> <plug>SpaceVim-plugin-iedit :call SpaceVim#plugins#iedit#start(1)<cr>\n  endif\n  call SpaceVim#mapping#space#def('nmap', ['s', 'e'], '<plug>SpaceVim-plugin-iedit',\n        \\ 'start-iedit-with-all-matches', 0, 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'E'], 'call SpaceVim#plugins#iedit#start({\"selectall\" : 0})',\n        \\ 'start-iedit-with-current-match', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'H'], 'call SpaceVim#plugins#highlight#start(1)',\n        \\ 'highlight-all-symbols', 1)\n  call SpaceVim#mapping#space#def('nnoremap', ['s', 'h'], 'call SpaceVim#plugins#highlight#start(0)',\n        \\ 'highlight-current-symbols', 1)\n  \" Getting help\n  let g:_spacevim_mappings_space.h.d = {'name' : '+help describe'}\n  call SpaceVim#mapping#space#def('nnoremap', ['h', 'd', 'k'],\n        \\ 'call SpaceVim#plugins#help#describe_key()',\n        \\ 'describe-key-bindings', 1)\n  let s:lnum = expand('<slnum>') + 3\n  call SpaceVim#mapping#space#def('nnoremap', ['h', 'd', 't'], 'call call('\n        \\ . string(function('s:describe_current_time'))\n        \\ . ', [])', ['describe-current-time',\n        \\ [\n        \\ 'SPC h d t is to display current time.',\n        \\ '',\n        \\ 'Definition: ' . s:file . ':' . s:lnum,\n        \\ ]\n        \\ ]\n        \\ , 1)\n  if has('nvim-0.7.0')\n    call SpaceVim#mapping#space#def('nnoremap', ['a', 'o'], 'lua require(\"spacevim.plugin.todo\").list()', 'open-todo-manager', 1)\n  else\n    call SpaceVim#mapping#space#def('nnoremap', ['a', 'o'], 'call SpaceVim#plugins#todo#list()', 'open-todo-manager', 1)\n  endif\n\n  if has('nvim-0.9.5')\n    call SpaceVim#mapping#space#def('nnoremap', ['a', 'r'], 'lua require(\"spacevim.plugin.record-key\").toggle()', 'toggle-record-keyboard', 1)\n  endif\nendfunction\n\nfunction! SpaceVim#mapping#space#def(m, keys, cmd, desc, is_cmd, ...) abort\n  if s:has_map_to_spc()\n    return\n  endif\n  let is_visual = a:0 > 0 ? a:1 : 0\n  if a:is_cmd\n    let cmd = ':<C-u>' . a:cmd . '<CR>'\n    let xcmd = ':' . a:cmd . '<CR>'\n    let lcmd = a:cmd\n  else\n    let cmd = a:cmd\n    let xcmd = a:cmd\n    let feedkey_m = a:m =~# 'nore' ? 'n' : 'm'\n    if a:cmd =~? '^<plug>'\n      let lcmd = 'call feedkeys(\"\\' . a:cmd . '\", \"' . feedkey_m . '\")'\n    else\n      let lcmd = 'call feedkeys(\"' . a:cmd . '\", \"' . feedkey_m . '\")'\n    endif\n  endif\n  exe a:m . ' <silent> [SPC]' . join(a:keys, '') . ' ' . substitute(cmd, '|', '\\\\|', 'g')\n  if is_visual\n    if a:m ==# 'nnoremap'\n      exe 'xnoremap <silent> [SPC]' . join(a:keys, '') . ' ' . substitute(xcmd, '|', '\\\\|', 'g')\n    elseif a:m ==# 'nmap'\n      exe 'xmap <silent> [SPC]' . join(a:keys, '') . ' ' . substitute(xcmd, '|', '\\\\|', 'g')\n    endif\n  endif\n  if len(a:keys) == 2\n    if type(a:desc) == 1\n      let g:_spacevim_mappings_space[a:keys[0]][a:keys[1]] = [lcmd, a:desc]\n    else\n      let g:_spacevim_mappings_space[a:keys[0]][a:keys[1]] = [lcmd, a:desc[0], a:desc[1]]\n    endif\n  elseif len(a:keys) == 3\n    if type(a:desc) == 1\n      let g:_spacevim_mappings_space[a:keys[0]][a:keys[1]][a:keys[2]] = [lcmd, a:desc]\n    else\n      let g:_spacevim_mappings_space[a:keys[0]][a:keys[1]][a:keys[2]] = [lcmd, a:desc[0], a:desc[1]]\n    endif\n  elseif len(a:keys) == 1\n    if type(a:desc) == 1\n      let g:_spacevim_mappings_space[a:keys[0]] = [lcmd, a:desc]\n    else\n      let g:_spacevim_mappings_space[a:keys[0]] = [lcmd, a:desc[0], a:desc[1]]\n    endif\n  endif\n  if type(a:desc) == 1\n    call SpaceVim#mapping#menu(a:desc, '[SPC]' . join(a:keys, ''), lcmd)\n  else\n    call SpaceVim#mapping#menu(a:desc[0], '[SPC]' . join(a:keys, ''), lcmd)\n  endif\n  call extend(g:_spacevim_mappings_prefixs['[SPC]'], get(g:, '_spacevim_mappings_space', {}))\nendfunction\n\nfunction! s:has_map_to_spc() abort\n  return get(g:, 'mapleader', '\\') ==# ' '\nendfunction\n\nfunction! s:windows_layout_toggle() abort\n  if winnr('$') != 2\n    echohl WarningMsg\n    echom \"Can't toggle window layout when the number of windows isn't two.\"\n    echohl None\n  else\n    if winnr() == 1\n      let b = winbufnr(2)\n    else\n      let b = winbufnr(1)\n    endif\n    if winwidth(1) == &columns\n      only\n      vsplit\n    else\n      only\n      split\n    endif\n    exe 'b'.b\n    wincmd w\n  endif\nendfunction\n\n\nlet s:language_specified_mappings = {}\nfunction! SpaceVim#mapping#space#refrashLSPC() abort\n  \" Predefined mappings\n  let g:_spacevim_mappings_space.l = {'name' : '+Language Specified'}\n  if !empty(&filetype) && has_key(s:language_specified_mappings, &filetype)\n    call call(s:language_specified_mappings[&filetype], [])\n    let b:spacevim_lang_specified_mappings = g:_spacevim_mappings_space.l\n  endif\n\n  \" Customized mappings\n  if has_key(g:_spacevim_mappings_lang_group_name, &filetype)\n    for argv in g:_spacevim_mappings_lang_group_name[&filetype]\n      \" Only support one layer of groups\n      if !has_key(g:_spacevim_mappings_space.l, argv[0][0])\n        let g:_spacevim_mappings_space.l[argv[0][0]] = {'name' : argv[1]}\n      endif\n    endfor\n  endif\n  if has_key(g:_spacevim_mappings_language_specified_space_custom, &filetype)\n    for argv in g:_spacevim_mappings_language_specified_space_custom[&filetype]\n      let argv = deepcopy(argv)\n      let argv[1] = ['l'] + argv[1]\n      call call('SpaceVim#mapping#space#langSPC', argv)\n    endfor\n  endif\nendfunction\n\nfunction! SpaceVim#mapping#space#regesit_lang_mappings(ft, func) abort\n  call extend(s:language_specified_mappings, {a:ft : a:func})\nendfunction\n\nfunction! SpaceVim#mapping#space#get_lang_mappings(ft) abort\n\n  return get(s:language_specified_mappings, a:ft, '')\n\nendfunction\n\nfunction! SpaceVim#mapping#space#langSPC(m, keys, cmd, desc, is_cmd, ...) abort\n  if s:has_map_to_spc()\n    return\n  endif\n  let is_visual = a:0 > 0 ? a:1 : 0\n  if a:is_cmd\n    let cmd = ':<C-u>' . a:cmd . '<CR>'\n    let lcmd = a:cmd\n  else\n    let cmd = a:cmd\n    let feedkey_m = a:m =~# 'nore' ? 'n' : 'm'\n    if a:cmd =~? '^<plug>'\n      let lcmd = 'call feedkeys(\"\\' . a:cmd . '\", \"' . feedkey_m . '\")'\n    else\n      let lcmd = 'call feedkeys(\"' . a:cmd . '\", \"' . feedkey_m . '\")'\n    endif\n  endif\n  exe a:m . ' <silent> <buffer> [SPC]' . join(a:keys, '') . ' ' . substitute(cmd, '|', '\\\\|', 'g')\n  if is_visual\n    if a:m ==# 'nnoremap'\n      exe 'xnoremap <silent> <buffer> [SPC]' . join(a:keys, '') . ' ' . substitute(cmd, '|', '\\\\|', 'g')\n    elseif a:m ==# 'nmap'\n      exe 'xmap <silent> <buffer> [SPC]' . join(a:keys, '') . ' ' . substitute(cmd, '|', '\\\\|', 'g')\n    endif\n  endif\n  if len(a:keys) == 2\n    let g:_spacevim_mappings_space[a:keys[0]][a:keys[1]] = [lcmd, a:desc]\n  elseif len(a:keys) == 3\n    let g:_spacevim_mappings_space[a:keys[0]][a:keys[1]][a:keys[2]] = [lcmd, a:desc]\n  elseif len(a:keys) == 1\n    let g:_spacevim_mappings_space[a:keys[0]] = [lcmd, a:desc]\n  endif\n  call SpaceVim#mapping#menu(a:desc, '[SPC]' . join(a:keys, ''), lcmd)\n  call extend(g:_spacevim_mappings_prefixs['[SPC]'], get(g:, '_spacevim_mappings_space', {}))\nendfunction\n\n\nfunction! s:create_new_named_tab() abort\n  let tabname = input('Tab name:', '')\n  if !empty(tabname)\n    tabnew\n    let t:_spacevim_tab_name = tabname\n    set tabline=%!SpaceVim#layers#core#tabline#get()\n  else\n    tabnew\n  endif\nendfunction\n\nlet s:scratch_buffer = -1\nfunction! s:switch_scratch_buffer() abort\n  if !bufexists(s:scratch_buffer) || !empty(getbufvar(s:scratch_buffer, '&filetype', ''))\n    let s:scratch_buffer = s:BUF.create_buf(1, 1)\n  endif\n  exe 'buffer' s:scratch_buffer\nendfunction\n\nfunction! s:windows_transient_state() abort\n\n  let state = SpaceVim#api#import('transient_state')\n  call state.set_title('Buffer Selection Transient State')\n  call state.defind_keys(\n        \\ {\n        \\ 'layout' : 'vertical split',\n        \\ 'left' : [\n        \\ ],\n        \\ 'right' : [\n        \\ {\n        \\ 'key' : 'n',\n        \\ 'desc' : 'next buffer',\n        \\ 'func' : '',\n        \\ 'cmd' : 'bnext',\n        \\ 'exit' : 0,\n        \\ },\n        \\ ],\n        \\ }\n        \\ )\n  call state.open()\nendfunction\n\nfunction! s:next_buffer() abort\n  try\n    bnext\n  catch\n    echohl WarningMsg\n    echo 'no listed buffer'\n    echohl None\n  endtry\nendfunction\n\nfunction! s:previous_buffer() abort\n  try\n    bp\n  catch\n    echohl WarningMsg\n    echo 'no listed buffer'\n    echohl None\n  endtry\nendfunction\n\nfunction! s:maximize_minimize_win() abort\n  if s:WIN.win_count() == 1\n        \\ && get(t:, '_maximize_previous_win', 0)\n        \\ && tabpagenr('$') > 1\n    tabclose\n    if exists('*win_getid')\n      call win_gotoid(s:_maximize_previous_winid)\n    else\n      if tabpagenr('$') > 1 && tabpagenr() !=# tabpagenr('$')\n        tabprevious\n      endif\n    endif\n  else\n    if exists('*win_getid')\n      let s:_maximize_previous_winid = win_getid()\n    endif\n    tab split\n    let t:_maximize_previous_win = tabpagenr()\n  endif\n\nendfunction\n\nfunction! s:describe_current_time() abort\n  let time = s:TIME.current_date() . ' ' . s:TIME.current_time()\n  echo time\nendfunction\n\n\" function() wrapper\nif v:version > 703 || v:version == 703 && has('patch1170')\n  function! s:_function(fstr) abort\n    return function(a:fstr)\n  endfunction\nelse\n  function! s:_SID() abort\n    return matchstr(expand('<sfile>'), '<SNR>\\zs\\d\\+\\ze__SID$')\n  endfunction\n  let s:_s = '<SNR>' . s:_SID() . '_'\n  function! s:_function(fstr) abort\n    return function(substitute(a:fstr, 's:', s:_s, 'g'))\n  endfunction\nendif\n\n\" vim:set et nowrap sw=2 cc=80:\n"
  },
  {
    "path": "autoload/SpaceVim/mapping/tab.vim",
    "content": "\"=============================================================================\n\" tab.vim --- tab key binding\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nif g:spacevim_snippet_engine ==# 'neosnippet'\n  function! SpaceVim#mapping#tab#i_tab() abort\n    if getline('.')[col('.')-2] ==# '{'&& pumvisible()\n      return \"\\<C-n>\"\n    endif\n    if neosnippet#expandable() && getline('.')[col('.')-2] ==# '(' && !pumvisible()\n      return \"\\<Plug>(neosnippet_expand)\"\n    elseif neosnippet#jumpable()\n          \\ && getline('.')[col('.')-2] ==# '(' && !pumvisible() \n          \\ && !neosnippet#expandable()\n      return \"\\<plug>(neosnippet_jump)\"\n    elseif neosnippet#expandable_or_jumpable() && getline('.')[col('.')-2] !=#'('\n      return \"\\<plug>(neosnippet_expand_or_jump)\"\n    elseif pumvisible()\n          \\ ||\n          \\ (\n          \\   g:spacevim_autocomplete_method ==# 'nvim-cmp'\n          \\   && luaeval(\"require('cmp').visible()\")\n          \\ )\n      return \"\\<C-n>\"\n    elseif g:spacevim_autocomplete_method ==# 'coc' && coc#pum#visible()\n      return coc#pum#next(1)\n    elseif has('patch-7.4.774')\n          \\ && g:spacevim_autocomplete_method !=# 'nvim-cmp'\n          \\ && complete_parameter#jumpable(1)\n          \\ && getline('.')[col('.')-2] !=# ')'\n      return \"\\<plug>(complete_parameter#goto_next_parameter)\"\n    else\n      return \"\\<tab>\"\n    endif\n  endfunction\nelseif g:spacevim_snippet_engine ==# 'ultisnips'\n  function! SpaceVim#mapping#tab#expandable() abort\n    let snippet = UltiSnips#ExpandSnippetOrJump()\n    if g:ulti_expand_or_jump_res > 0\n      return snippet\n    elseif pumvisible()\n      return \"\\<C-n>\"\n    elseif g:spacevim_autocomplete_method ==# 'coc' && coc#pum#visible()\n      return coc#pum#next(1)\n    else\n      return \"\\<TAB>\"\n    endif\n  endfunction\n  function! SpaceVim#mapping#tab#i_tab() abort\n    if getline('.')[col('.')-2] ==# '{'&& pumvisible()\n      return \"\\<C-n>\"\n    endif\n    return \"\\<C-R>=SpaceVim#mapping#tab#expandable()\\<cr>\"\n  endfunction\nendif\n\n\" vim:set et sw=2 cc=80:\n"
  },
  {
    "path": "autoload/SpaceVim/mapping/z.vim",
    "content": "\"=============================================================================\n\" z.vim --- z key bindings\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nfunction! SpaceVim#mapping#z#init() abort \"{{{\n  call SpaceVim#logger#debug('init z key bindings')\n    nnoremap <silent><nowait> [Z] :<c-u>LeaderGuide \"z\"<CR>\n    nmap z [Z]\n    let g:_spacevim_mappings_z = {}\n    let g:_spacevim_mappings_z['<CR>'] = ['call feedkeys(\"z\\<CR>\", \"n\")', 'cursor-line-to-top']\n    nnoremap z<CR> z<CR>\n    let g:_spacevim_mappings_z['+'] = ['call feedkeys(\"z+\", \"n\")', 'cursor-to-screen-top-line-N']\n    nnoremap z+ z+\n    let g:_spacevim_mappings_z['-'] = ['call feedkeys(\"z-\", \"n\")', 'cursor-to-screen-bottom-line-N']\n    nnoremap z- z-\n    let g:_spacevim_mappings_z['^'] = ['call feedkeys(\"z^\", \"n\")', 'cursor-to-screen-bottom-line-N']\n    nnoremap z^ z^\n    let g:_spacevim_mappings_z['.'] = ['call feedkeys(\"z.\", \"n\")', 'cursor-line-to-center']\n    nnoremap z. z.\n    let g:_spacevim_mappings_z['='] = ['call feedkeys(\"z=\", \"n\")', 'spelling-suggestions']\n    nnoremap z= z=\n    let g:_spacevim_mappings_z['A'] = ['call feedkeys(\"zA\", \"n\")', 'toggle-folds-recursively']\n    nnoremap zA zA\n    let g:_spacevim_mappings_z['C'] = ['call feedkeys(\"zC\", \"n\")', 'close-folds-recursively']\n    nnoremap zC zC\n    let g:_spacevim_mappings_z['D'] = ['call feedkeys(\"zD\", \"n\")', 'delete-folds-recursively']\n    nnoremap zD zD\n    let g:_spacevim_mappings_z['E'] = ['call feedkeys(\"zE\", \"n\")', 'eliminate-all-folds']\n    nnoremap zE zE\n    let g:_spacevim_mappings_z['F'] = ['call feedkeys(\"zF\", \"n\")', 'create-a-fold-for-N-lines']\n    nnoremap zF zF\n    let g:_spacevim_mappings_z['G'] = ['call feedkeys(\"zG\", \"n\")', 'mark-good-spelled']\n    nnoremap zG zG\n    let g:_spacevim_mappings_z['H'] = ['call feedkeys(\"zH\", \"n\")', 'right-scroll-half-a-screen']\n    nnoremap zH zH\n    let g:_spacevim_mappings_z['L'] = ['call feedkeys(\"zL\", \"n\")', 'left-scroll-half-a-screen']\n    nnoremap zL zL\n    let g:_spacevim_mappings_z['M'] = ['call feedkeys(\"zM\", \"n\")', 'set-`foldlevel`-to zero']\n    nnoremap zM zM\n    let g:_spacevim_mappings_z['N'] = ['call feedkeys(\"zN\", \"n\")', 'set-`foldenable`']\n    nnoremap zN zN\n    let g:_spacevim_mappings_z['O'] = ['call feedkeys(\"zO\", \"n\")', 'open-folds-recursively']\n    nnoremap zO zO\n    let g:_spacevim_mappings_z['R'] = ['call feedkeys(\"zR\", \"n\")', 'set-`foldlevel`-to-deepest-fold']\n    nnoremap zR zR\n    let g:_spacevim_mappings_z['W'] = ['call feedkeys(\"zW\", \"n\")', 'mark-wrong-spelled']\n    nnoremap zW zW\n    let g:_spacevim_mappings_z['X'] = ['call feedkeys(\"zX\", \"n\")', 're-apply-`foldleve`']\n    nnoremap zX zX\n    let g:_spacevim_mappings_z['a'] = ['call feedkeys(\"za\", \"n\")', 'toggle-a-fold']\n    nnoremap za za\n    let g:_spacevim_mappings_z['b'] = ['call feedkeys(\"zb\", \"n\")', 'redraw-cursor-line-at-bottom']\n    nnoremap zb zb\n    let g:_spacevim_mappings_z['c'] = ['call feedkeys(\"zc\", \"n\")', 'close-a-fold']\n    nnoremap zc zc\n    let g:_spacevim_mappings_z['d'] = ['call feedkeys(\"zd\", \"n\")', 'delete-a-fold']\n    nnoremap zd zd\n    let g:_spacevim_mappings_z['e'] = ['call feedkeys(\"ze\", \"n\")', 'right-scroll-horizontally']\n    nnoremap ze ze\n    let g:_spacevim_mappings_z['f'] = ['call feedkeys(\"zf\", \"n\")', 'create-a-fold-for-motion']\n    nnoremap zf zf\n    let g:_spacevim_mappings_z['g'] = ['call feedkeys(\"zg\", \"n\")', 'mark-good-spelled']\n    nnoremap zg zg\n    let g:_spacevim_mappings_z['h'] = ['call feedkeys(\"zh\", \"n\")', 'scroll-screen-N-characters-to-right']\n    nnoremap zh zh\n    let g:_spacevim_mappings_z['<Left>'] = ['call feedkeys(\"zh\", \"n\")', 'right-scroll-text']\n    nnoremap z<Left> zh\n    let g:_spacevim_mappings_z['i'] = ['call feedkeys(\"zi\", \"n\")', 'toggle-foldenable']\n    nnoremap zi zi\n    let g:_spacevim_mappings_z['j'] = ['call feedkeys(\"zj\", \"n\")', 'move-to-start-of-next-fold']\n    nnoremap zj zj\n    let g:_spacevim_mappings_z['J'] = ['call feedkeys(\"zjzx\", \"n\")', 'move-to-and-open-next-fold']\n    nnoremap zJ zjzx\n    let g:_spacevim_mappings_z['k'] = ['call feedkeys(\"zk\", \"n\")', 'move-to-end-of-previous-fold']\n    nnoremap zk zk\n    let g:_spacevim_mappings_z['K'] = ['call feedkeys(\"zkzx\", \"n\")', 'move-to-and-open-previous-fold']\n    nnoremap zK zkzx\n    let g:_spacevim_mappings_z['l'] = ['call feedkeys(\"zl\", \"n\")', 'scroll-screen-N-characters-to-left']\n    nnoremap zl zl\n    let g:_spacevim_mappings_z['<Right>'] = ['call feedkeys(\"zl\", \"n\")', 'left-scroll-text']\n    nnoremap z<Right> zl\n    let g:_spacevim_mappings_z['m'] = ['call feedkeys(\"zm\", \"n\")', 'subtract-one-from-`foldlevel`']\n    nnoremap zm zm\n    let g:_spacevim_mappings_z['n'] = ['call feedkeys(\"zn\", \"n\")', 'reset-`foldenable`']\n    nnoremap zn zn\n    let g:_spacevim_mappings_z['o'] = ['call feedkeys(\"zo\", \"n\")', 'open-fold']\n    nnoremap zo zo\n    let g:_spacevim_mappings_z['r'] = ['call feedkeys(\"zr\", \"n\")', 'add-one-to-`foldlevel`']\n    nnoremap zr zr\n    let g:_spacevim_mappings_z.s = ['call feedkeys(\"zs\", \"n\")', 'left-scroll-horizontally']\n    nnoremap zs zs\n    let g:_spacevim_mappings_z['t'] = ['call feedkeys(\"zt\", \"n\")', 'cursor-line-at-top-of-window']\n    nnoremap zt zt\n    let g:_spacevim_mappings_z['v'] = ['call feedkeys(\"zv\", \"n\")', 'open-enough-folds']\n    nnoremap zv zv\n    let g:_spacevim_mappings_z['w'] = ['call feedkeys(\"zw\", \"n\")', 'mark-wrong-spelled']\n    nnoremap zw zw\n    let g:_spacevim_mappings_z['x'] = ['call feedkeys(\"zx\", \"n\")', 're-apply-foldlevel-and-do-\"zV\"']\n    nnoremap zx zx\n    \" smart scroll\n    let g:_spacevim_mappings_z['z'] = ['call feedkeys(\"zz\", \"n\")', 'smart-scroll']\n    nnoremap zz zz\n\nendfunction \"}}}\n"
  },
  {
    "path": "autoload/SpaceVim/mapping.vim",
    "content": "\"=============================================================================\n\" mapping.vim --- mapping functions in SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nscriptencoding utf-8\n\nlet s:BUFFER = SpaceVim#api#import('vim#buffer')\nlet s:WIN = SpaceVim#api#import('vim#window')\nlet s:VIM = SpaceVim#api#import('vim')\n\n\nlet g:unite_source_menu_menus =\n      \\ get(g:,'unite_source_menu_menus',{})\nlet g:unite_source_menu_menus.CustomKeyMaps = {'description':\n      \\ 'Custom mapped keyboard shortcuts                   [unite]<SPACE>'}\nlet g:unite_source_menu_menus.CustomKeyMaps.command_candidates =\n      \\ get(g:unite_source_menu_menus.CustomKeyMaps,'command_candidates', [])\n\nfunction! SpaceVim#mapping#_def(type,key,value,desc,...) abort\n  exec a:type . ' ' . a:key . ' ' . a:value\n  let description = '➤ '\n        \\. a:desc\n        \\. repeat(' ', 80 - len(a:desc) - len(a:key))\n        \\. a:key\n  let cmd = len(a:000) > 0 ? a:000[0] : a:value\n  call add(g:unite_source_menu_menus.CustomKeyMaps.command_candidates, [description,cmd])\nendfunction\n\n\" a:1 unite desc\n\" a:2 unite cmd\n\" a:3 guide desc\n\" example  call SpaceVim#mapping#def('nnoremap <silent>', 'gf', ':call SpaceVim#mapping#gf()<CR>', 'Jump to a file under cursor', '')\nfunction! SpaceVim#mapping#def(type, key, value, ...) abort\n  let feedkeys_mode = 'm'\n  let map = split(a:type)[0]\n  if map =~# 'nore'\n    let feedkeys_mode = 'n'\n  endif\n  \" TODO parse lhs and rhs, return list of key\n  \"let lhs = a:key\n  \"let rhs = a:value\n  let gexe = a:value\n  if a:value =~? '^<plug>'\n    let gexe = '\\' . a:value\n  elseif a:value =~? ':.\\+<cr>$'\n    let gexe = substitute(gexe, '<cr>', \"\\<cr>\", 'g')\n    let gexe = substitute(gexe, '<CR>', \"\\<CR>\", 'g')\n    let gexe = substitute(gexe, '<Esc>', \"\\<Esc>\", 'g')\n  else\n  endif\n  if get(g:, 'spacevim_enable_key_frequency', 0)\n    exec a:type . ' <expr> ' . a:key . \" SpaceVim#mapping#frequency#update('\" . a:key . \"', '\" . a:value . \"')\"\n  else\n    exec a:type . ' ' . a:key . ' ' . a:value\n  endif\n  if a:0 > 0\n    let desc = a:1\n    let description = '➤ '\n          \\ . desc\n          \\ . repeat(' ', 80 - len(desc) - len(a:key))\n          \\ . a:key\n    let cmd = a:0 == 2 ? a:2 : a:value\n    call add(g:unite_source_menu_menus.CustomKeyMaps.command_candidates, [description,cmd])\n    if a:0 == 3\n      \" enable guide\n      if a:key =~? '^<leader>'\n        if len(a:key) > 9\n          let group = a:key[8:8]\n          if !has_key(g:_spacevim_mappings, group)\n            let g:_spacevim_mappings[group] = {'name': 'new group'}\n          endif\n          call extend(g:_spacevim_mappings[group], {\n                \\ a:key[9:] : ['call feedkeys(\"' . gexe . '\", \"'\n                \\ . feedkeys_mode . '\")', a:3]\n                \\ })\n        elseif len(a:key) == 9\n          call extend(g:_spacevim_mappings, {\n                \\ a:key[8:] : ['call feedkeys(\"' . gexe . '\", \"'\n                \\ . feedkeys_mode . '\")', a:3]\n                \\ })\n\n        endif\n      endif\n    endif\n  endif\nendfunction\n\nif get(g:, 'spacevim_snippet_engine', 'neosnippet') ==# 'neosnippet'\n  function! SpaceVim#mapping#shift_tab() abort\n    if g:spacevim_autocomplete_method ==# 'coc' && coc#pum#visible()\n      return coc#pum#prev(1)\n    endif\n    return pumvisible() ? \"\\<C-p>\" : \"\\<Plug>delimitMateS-Tab\"\n  endfunction\nelseif get(g:, 'spacevim_snippet_engine', 'neosnippet') ==# 'ultisnips'\n  function! SpaceVim#mapping#shift_tab() abort\n    if pumvisible()\n      return \"\\<C-p>\"\n    elseif g:spacevim_autocomplete_method ==# 'coc' && coc#pum#visible()\n      return coc#pum#prev(1)\n    else\n      return \"\\<C-R>=UltiSnips#JumpForwards()\\<CR>\\<C-R>=cmp#ultisnips#JumpForward()\\<CR>\"\n    endif\n  endfunction\nendif\n\nfunction! SpaceVim#mapping#tab() abort\n  return SpaceVim#mapping#tab#i_tab()\nendfunction\n\nfunction! SpaceVim#mapping#enter() abort\n  return SpaceVim#mapping#enter#i_enter()\nendfunction\n\nfunction! SpaceVim#mapping#g_capital_d() abort\n  if !empty(SpaceVim#mapping#g_capital_d#get())\n    call call(SpaceVim#mapping#g_capital_d#get(), [])\n  else\n    normal! gD\n  endif\nendfunction\n\nfunction! SpaceVim#mapping#gd() abort\n  if !empty(SpaceVim#mapping#gd#get())\n    call call(SpaceVim#mapping#gd#get(), [])\n  else\n    normal! gd\n  endif\nendfunction\n\nfunction! SpaceVim#mapping#clear_buffers() abort\n  if confirm('Kill all other buffers?', \"&Yes\\n&No\\n&Cancel\") == 1\n    let blisted = filter(range(1, bufnr('$')), 'buflisted(v:val)')\n    for i in blisted\n      if i != bufnr('%')\n        try \n          exe 'bw ' . i\n        catch\n        endtry\n      endif\n    endfor\n  endif\nendfunction\n\nfunction! SpaceVim#mapping#kill_buffer_expr() abort\n  let regexp = input('kill buffer by regexp:',\n        \\ '')\n  if !empty(regexp)\n    let blisted = filter(range(1, bufnr('$')), 'bufname(v:val) =~ regexp')\n    for i in blisted\n      if i != bufnr('%')\n        try \n          exe 'bw ' . i\n        catch\n        endtry\n      endif\n    endfor\n    noautocmd normal! :\n    echo printf('killed buffers done(%s)', regexp)\n  else\n    noautocmd normal! :\n    echo 'canceled!'\n  endif\nendfunction\n\nfunction! SpaceVim#mapping#split_previous_buffer() abort\n  if bufnr('#') == -1\n    call SpaceVim#util#echoWarn('There is no previous buffer')\n  else\n    split\n    wincmd w\n    e#\n  endif\nendfunction\n\nfunction! SpaceVim#mapping#vertical_split_previous_buffer(...) abort\n  if bufnr('#') == -1\n    call SpaceVim#util#echoWarn('There is no previous buffer')\n  else\n    vsplit\n    wincmd w\n    e#\n  endif\nendfunction\n\nfunction! SpaceVim#mapping#close_current_buffer(...) abort\n  if has('nvim-0.9.5')\n    lua require('spacevim.plugin.tabline').close_current_buffer()\n    return\n  endif\n  if index(\n        \\ ['startify', 'defx'],\n        \\ &filetype) !=# -1\n    return\n  endif\n  let buffers = get(g:, '_spacevim_list_buffers', [])\n  let bn = bufnr('%')\n  let f = ''\n  if getbufvar(bn, '&modified', 0)\n    redraw\n    echohl WarningMsg\n    if len(a:000) > 0\n      let rs = get(a:000, 0)\n    else\n      echon 'save changes to \"' . bufname(bn) . '\"?  Yes/No/Cancel'\n      let rs = s:VIM.getchar()\n    endif\n    echohl None\n    if rs ==? 'y'\n      write\n    elseif rs ==? 'n'\n      let f = '!'\n      redraw\n      echohl ModeMsg\n      echon 'discarded!'\n      echohl None\n    else\n      redraw\n      echohl ModeMsg\n      echon 'canceled!'\n      echohl None\n      return\n    endif\n  endif\n\n  if &buftype ==# 'terminal'\n    exe 'bd!'\n    return\n  endif\n\n  let cmd_close_buf = 'bd' . f\n  let index = index(buffers, bn)\n  if index == 0\n    if len(buffers) > 1\n      exe 'b' . buffers[1]\n      exe cmd_close_buf . bn\n    else\n      exe cmd_close_buf . bn\n      if exists(':Startify') ==# 2\n        Startify\n      endif\n    endif\n  elseif index > 0\n    if index + 1 == len(buffers)\n      exe 'b' . buffers[index - 1]\n      exe cmd_close_buf . bn\n    else\n      exe 'b' . buffers[index + 1]\n      exe cmd_close_buf . bn\n    endif\n  else\n    if len(buffers) > 1\n      exe 'bp'\n      exe cmd_close_buf . bn\n    elseif len(buffers) ==# 1\n      if exists(':Startify') ==# 2\n        Startify\n      endif\n      try\n        exe cmd_close_buf . bn\n      catch\n      endtry\n    else\n      exe cmd_close_buf . bn\n      if exists(':Startify') ==# 2\n        Startify\n      endif\n    endif\n  endif\nendfunction\n\nfunction! SpaceVim#mapping#close_term_buffer(...) abort\n  let buffers = get(g:, '_spacevim_list_buffers', [])\n  let abuf = str2nr(g:_spacevim_termclose_abuf)\n  let index = index(buffers, abuf)\n  if get(w:, 'shell_layer_win', 0) == 1\n    if bufexists(abuf)\n      exe 'bd!' . abuf\n    endif\n    \" can not close the terminal windows\n    \" close again\n    if get(w:, 'shell_layer_win', 0) == 1\n      close\n    endif\n    return\n  endif\n  if index != -1\n    if index == 0\n      if len(buffers) > 1\n        exe 'b' . buffers[1]\n        exe 'bd!' . abuf\n      else\n        exe 'bd! ' . abuf\n      endif\n    elseif index > 0\n      if index + 1 == len(buffers)\n        exe 'b' . buffers[index - 1]\n        exe 'bd!' . abuf\n      else\n        exe 'b' . buffers[index + 1]\n        exe 'bd!' . abuf\n      endif\n    endif\n  endif\nendfunction\n\nfunction! SpaceVim#mapping#kill_visible_buffer_choosewin() abort\n  ChooseWin\n  let nr = bufnr('%')\n  for i in range(1, winnr('$'))\n    if winbufnr(i) == nr\n      exe i .  'wincmd w'\n      enew\n    endif\n  endfor\n  exe 'bwipeout ' . nr\nendfunction\n\nfunction! SpaceVim#mapping#menu(desc, key, cmd) abort\n  let description = '➤ '\n        \\. a:desc\n        \\. repeat(' ', 80 - len(a:desc) - len(a:key))\n        \\. a:key\n  call add(g:unite_source_menu_menus.CustomKeyMaps.command_candidates,\n        \\ [description ,\n        \\ a:cmd])\nendfunction\n\nfunction! SpaceVim#mapping#clear_saved_buffers() abort\n  call s:BUFFER.filter_do(\n        \\ {\n          \\ 'expr' : [\n            \\ 'buflisted(v:val)',\n            \\ 'index(tabpagebuflist(), v:val) == -1',\n            \\ 'getbufvar(v:val, \"&mod\") == 0',\n            \\ ],\n            \\ 'do' : 'noautocmd bd %d'\n            \\ }\n            \\ )\n  \" after update to neovim 0.9.1 the tabline does not redraw when clear\n  \" buffers.\n  \" https://github.com/neovim/neovim/issues/23989\n  if exists(':redrawtabline') == 2\n    redrawtabline\n  endif\nendfunction\n\nfunction! SpaceVim#mapping#format() abort\n  let save_cursor = getpos('.')\n  normal! gg=G\n  call setpos('.', save_cursor)\nendfunction\n\nfunction! SpaceVim#mapping#BufferEmpty() abort\n  let l:current = bufnr('%')\n  if ! getbufvar(l:current, '&modified')\n    enew\n    silent! execute 'bdelete '.l:current\n  endif\nendfunction\n\nfu! SpaceVim#mapping#SmartClose() abort\n  let ignorewin = get(g:,'spacevim_smartcloseignorewin',[])\n  let ignoreft = get(g:, 'spacevim_smartcloseignoreft',[])\n  let num = winnr('$')\n  for i in range(1,num)\n    if index(ignorewin , bufname(winbufnr(i))) != -1 || index(ignoreft, getbufvar(bufname(winbufnr(i)),'&filetype')) != -1\n      let num = num - 1\n    elseif getbufvar(winbufnr(i),'&buftype') ==# 'quickfix'\n      let num = num - 1\n    elseif getwinvar(i, '&previewwindow') == 1 && winnr() !=# i\n      let num = num - 1\n    elseif exists('*win_getid') && s:WIN.is_float(win_getid(i))\n      \" in vim winnr('$') do not include popup.\n      let num = num - 1\n    endif\n  endfor\n  if num == 1\n  else\n    quit\n  endif\nendf\n\nfunction! SpaceVim#mapping#gf() abort\n  if &filetype isnot# 'vim'\n    return 0\n  endif\n  let isk = &l:iskeyword\n  setlocal iskeyword+=:,<,>,#\n  try\n    let line = getline('.')\n    let start = s:find_start(line, col('.'))\n    if line[start :] =~? '\\%(s:\\|<SNR>\\|<SID>\\)'\n      let line = substitute(line, '<\\%(SNR\\|SID\\)>', 's:', '')\n      let path = expand('%')\n    else\n      for base_dir in [getcwd()] + split(finddir('autoload', expand('%:p:h') . ';')) + [&runtimepath]\n        let path = s:autoload_path(base_dir, line[start : ])\n        if !empty(path)\n          break\n        endif\n      endfor\n    endif\n    if !empty(path)\n      let line = s:search_line(path, matchstr(line[start :], '\\k\\+'))\n      let col = start\n      exe 'e ' . path\n      call cursor(line, col)\n    endif\n  finally\n    let &l:iskeyword = isk\n  endtry\nendfunction\n\n\nif has('patch-7.4.279')\n  function! s:globpath(path, expr) abort \"{{{\n    return globpath(a:path, a:expr, 1, 1)\n  endfunction \"}}}\nelse\n  function! s:globpath(path, expr) abort \"{{{\n    return split(globpath(a:path, a:expr), '\\n')\n  endfunction \"}}}\nendif\n\n\nfunction! s:autoload_path(base_dir, function_name) abort \"{{{\n  let match = matchstr(a:function_name, '\\k\\+\\ze#')\n  let fname = expand('autoload/' . substitute(match, '#', '/', 'g') . '.vim')\n  let paths = s:globpath(a:base_dir, fname)\n  return len(paths) > 0 ? paths[0] : ''\nendfunction \"}}}\n\n\nfunction! s:find_start(line, cursor_index) abort \"{{{\n  for i in range(a:cursor_index, 0, -1)\n    if a:line[i] !~# '\\k'\n      return i+1\n    endif\n  endfor\n  return 0\nendfunction \"}}}\n\n\nfunction! s:search_line(path, term) abort \"{{{\n  let line = match(readfile(a:path), '\\s*fu\\%[nction]!\\?\\s*' . a:term . '\\>')\n  if line >= 0\n    return line+1\n  endif\n  return 0\nendfunction \"}}}\n\n\" vim:set et sw=2 cc=80:\n"
  },
  {
    "path": "autoload/SpaceVim/options.vim",
    "content": "\"=============================================================================\n\" options.vim --- options function in SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\nlet s:CMP = SpaceVim#api#import('vim#compatible')\n\nfunction! SpaceVim#options#list() abort\n  let list = []\n  if has('patch-7.4.2010')\n    for var in getcompletion('g:spacevim_','var')\n      call add(list, '  ' . var[11:] . ' = ' . string(get(g:, var[2:] , '')))\n    endfor\n  else\n    redraw\n    for var in filter(map(split(s:CMP.execute('let g:'), \"\\n\"), \"matchstr(v:val, '\\\\S\\\\+')\"), \"v:val =~# '^spacevim_'\")\n      call add(list, '  ' . var[11:] . ' = ' . string(get(g:, var , '')))\n    endfor\n  endif\n  return list\nendfunction\n\nfunction! SpaceVim#options#set(argv, ...) abort\n  if a:0 > 0\n    if exists('g:spacevim_' . a:argv)\n      exe 'let g:spacevim_' . a:argv . '=' . a:1\n    endif\n  else\n    if exists('g:spacevim_' . a:argv)\n      exe 'echo string(g:spacevim_' . a:argv . ')'\n    endif\n  endif\nendfunction\n\n\" vim:set et sw=2:\n"
  },
  {
    "path": "autoload/SpaceVim/plugins/a.vim",
    "content": "\"=============================================================================\n\" a.vim --- plugin for manager alternate file\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\nscriptencoding utf-8\n\n\"\"\n\" @section alternate, plugins-alternate\n\" @parentsection plugins\n\" To manage the alternate file of the project, you need to create a `.project_alt.json` file\n\" in the root of your project. Then you can use the command `:A` to jump to the alternate file of\n\" current file. You can also specific the type of alternate file, for example `:A doc`.\n\" With a bang `:A!`, SpaceVim will parse the configuration file additionally. If no type is specified,\n\" the default type `alternate` will be used.\n\" \n\" here is an example of `.project_alt.json`:\n\" \n\" >\n\"   {\n\"     \"autoload/SpaceVim/layers/lang/*.vim\": {\n\"       \"doc\": \"docs/layers/lang/{}.md\",\n\"       \"test\": \"test/layer/lang/{}.vader\"\n\"     }\n\"   }\n\" <\n\" \n\" instead of using `.project_alt.json`, `b:alternate_file_config`\n\" can be used in bootstrap function, for example:\n\" \n\" >\n\"   augroup myspacevim\n\"       autocmd!\n\"       autocmd BufNewFile,BufEnter *.c let b:alternate_file_config = {\n\"             \\ \"src/*.c\" : {\n\"                 \\ \"doc\" : \"docs/{}.md\",\n\"                 \\ \"alternate\" : \"include/{}.h\",\n\"                 \\ }\n\"             \\ }\n\"       autocmd BufNewFile,BufEnter *.h let b:alternate_file_config = {\n\"             \\ \"include/*.h\" : {\n\"                 \\ \"alternate\" : \"scr/{}.c\",\n\"                 \\ }\n\"             \\ }\n\"   augroup END\n\" <\n\nif has('nvim-0.5.0')\n  function! SpaceVim#plugins#a#alt(request_parse, ...) abort\n    lua require(\"spacevim.plugin.a\").alt(\n          \\ require(\"spacevim\").eval(\"a:request_parse\"),\n          \\ require(\"spacevim\").eval(\"a:000\")\n          \\ )\n  endfunction\n  function! SpaceVim#plugins#a#set_config_name(path, name) abort\n    lua require(\"spacevim.plugin.a\").set_config_name(\n          \\ require(\"spacevim\").eval(\"a:path\"),\n          \\ require(\"spacevim\").eval(\"a:name\")\n          \\ )\n  endfunction\n  function! SpaceVim#plugins#a#getConfigPath() abort\n    return luaeval('require(\"spacevim.plugin.a\").getConfigPath()')\n  endfunction\n  function! SpaceVim#plugins#a#complete(ArgLead, CmdLine, CursorPos) abort\n    return luaeval('require(\"spacevim.plugin.a\").complete('\n          \\ .'require(\"spacevim\").eval(\"a:ArgLead\"),'\n          \\ .'require(\"spacevim\").eval(\"a:CmdLine\"),'\n          \\ .'require(\"spacevim\").eval(\"a:CursorPos\"))')\n  endfunction\n  function! SpaceVim#plugins#a#get_alt(file, conf_path, request_parse,...) abort\n    let type = get(a:000, 0, 'alternate')\n    return luaeval('require(\"spacevim.plugin.a\").get_alt('\n          \\ . 'require(\"spacevim\").eval(\"a:file\"),'\n          \\ . 'require(\"spacevim\").eval(\"a:conf_path\"),'\n          \\ . 'require(\"spacevim\").eval(\"a:request_parse\"),'\n          \\ . 'require(\"spacevim\").eval(\"type\"))')\n  endfunction\nelse\n  \" Load SpaceVim API\n\n  let s:CMP = SpaceVim#api#import('vim#compatible')\n  let s:JSON = SpaceVim#api#import('data#json')\n  let s:FILE = SpaceVim#api#import('file')\n  let s:LOGGER = SpaceVim#logger#derive('a.vim')\n  let s:TOML = SpaceVim#api#import('data#toml')\n\n\n  \" local value\n  \"\n  \" s:alternate_conf define which file should be loaded as alternate\n  \" file configuration for current project, This is a directory\n  let s:alternate_conf = {\n        \\ '_' : '.project_alt.json'\n        \\ }\n  let s:cache_path = s:FILE.unify_path(g:spacevim_data_dir, ':p') . 'SpaceVim/a.json'\n\n\n  \" this is for saving the project configuration information. Use the path of\n  \" the project_alt.json file as the key.\n  let s:project_config = {}\n\n\n  \" saving cache\n\n  function! s:cache() abort\n    try\n      let rst = writefile([s:JSON.json_encode(s:project_config)], s:FILE.unify_path(s:cache_path, ':p'))\n      if rst !=# 0\n        call s:LOGGER.info('failed to write cache')\n      endif\n    catch\n    endtry\n  endfunction\n\n  function! s:load_cache() abort\n    call s:LOGGER.info('Try to load alt cache from: ' . s:cache_path)\n    let cache_context = join(readfile(s:cache_path, ''), '')\n    if !empty(cache_context)\n      let s:project_config = s:JSON.json_decode(cache_context)\n    endif\n  endfunction\n\n  \" when this function is called, the project_config file name is changed, and\n  \" the project_config info is cleared.\n  function! s:get_project_config(conf_file) abort\n    call s:LOGGER.info('read context from: '. a:conf_file)\n    if a:conf_file =~# 'toml$'\n      let conf = s:TOML.parse_file(a:conf_file)\n    else\n      let context = join(readfile(a:conf_file), \"\\n\")\n      let conf = s:JSON.json_decode(context)\n    endif\n    if type(conf) !=# type({})\n      \" in Old vim we get E706\n      \" Variable type mismatch for conf, so we need to unlet conf first\n      \" ref: patch-7.4.1546\n      \" https://github.com/vim/vim/commit/f6f32c38bf3319144a84a01a154c8c91939e7acf\n      unlet conf\n      let conf = {}\n    endif\n    let root = s:FILE.unify_path(a:conf_file, ':p:h')\n    return {\n          \\ 'root' : root,\n          \\ 'config' : conf\n          \\ }\n  endfunction\n\n  function! SpaceVim#plugins#a#alt(request_parse,...) abort\n    let type = get(a:000, 0, 'alternate')\n    if !exists('b:alternate_file_config')\n      let conf_file_path = SpaceVim#plugins#a#getConfigPath()\n      let file = s:FILE.unify_path(bufname('%'), ':.')\n      let alt = SpaceVim#plugins#a#get_alt(file, conf_file_path, a:request_parse, type)\n      if !empty(alt)\n        exe 'e ' . alt\n      else\n        echo 'failed to find alternate file!'\n      endif\n    endif\n  endfunction\n  function! SpaceVim#plugins#a#set_config_name(path, name) abort\n    let s:alternate_conf[a:path] = a:name\n  endfunction\n  function! SpaceVim#plugins#a#getConfigPath() abort\n    return s:FILE.unify_path(get(s:alternate_conf, getcwd(), s:alternate_conf['_']), ':p')\n  endfunction\n\n\n  \" @vimlint(EVL103, 1, a:ArgLead)\n  \" @vimlint(EVL103, 1, a:CmdLine)\n  \" @vimlint(EVL103, 1, a:CursorPos)\n  function! SpaceVim#plugins#a#complete(ArgLead, CmdLine, CursorPos) abort\n    let file = s:FILE.unify_path(bufname('%'), ':.')\n    let conf_file_path = SpaceVim#plugins#a#getConfigPath()\n    let alt_config_json = s:get_project_config(conf_file_path)\n\n    call SpaceVim#plugins#a#get_alt(file, conf_file_path, 0)\n    try\n      let a = s:project_config[alt_config_json.root][file]\n    catch\n      let a = {}\n    endtry\n    return join(keys(a), \"\\n\")\n  endfunction\n  function! SpaceVim#plugins#a#get_alt(file, conf_path, request_parse,...) abort\n    call s:LOGGER.info('getting alt file for:' . a:file)\n    call s:LOGGER.info('  >   type: ' . get(a:000, 0, 'alternate'))\n    call s:LOGGER.info('  >  parse: ' . a:request_parse)\n    call s:LOGGER.info('  > config: ' . a:conf_path)\n    \" when should the cache be loaded?\n    \" if the local value s:project_config do not has the key a:conf_path\n    \" and the file a:conf_path has not been updated since last cache\n    \" and no request_parse specified\n    let alt_config_json = s:get_project_config(a:conf_path)\n    if !has_key(s:project_config, alt_config_json.root)\n          \\ && !s:is_config_changed(a:conf_path)\n          \\ && !a:request_parse\n      \" config file has been cached since last update.\n      \" so no need to parse the config for current config file\n      \" just load the cache\n      call s:load_cache()\n      if !has_key(s:project_config, alt_config_json.root)\n            \\ || !has_key(s:project_config[alt_config_json.root], a:file)\n        call s:parse(alt_config_json)\n      endif\n    else\n      call s:parse(alt_config_json)\n    endif\n    \" try\n    \" This will throw error in vim7.4.629 and 7.4.052\n    \" @quection why can not catch the errors?\n    \" return s:project_config[alt_config_json.root][a:file][get(a:000, 0, 'alternate')]\n    \" catch\n    \" return ''\n    \" endtry\n    if has_key(s:project_config, alt_config_json.root)\n          \\ && has_key(s:project_config[alt_config_json.root], a:file)\n          \\ && has_key(s:project_config[alt_config_json.root][a:file], get(a:000, 0, 'alternate'))\n      return s:project_config[alt_config_json.root][a:file][get(a:000, 0, 'alternate')]\n    else\n      return ''\n    endif\n  endfunction\n\n\n  \" the parse function should only accept one argv\n  \" the alt_config_json\n  \"\n  \" @todo Rewrite alternate file parse\n  \" parse function is written in vim script, and it is too slow,\n  \" we are going to rewrite this function in other language.\n  \" asynchronous parse should be supported.\n  function! s:parse(alt_config_json) abort\n    call s:LOGGER.info('Start to parse alternate files for: ' . a:alt_config_json.root)\n    let s:project_config[a:alt_config_json.root] = {}\n    \" if we have two keys docs/*.md and docs/cn/*.md\n    \" with the first key, we can also find files in\n    \" docs/cn/ directory, for example docs/cn/index.md\n    \" and the alt file will be\n    \" docs/cn/cn/index.md. this should be overrided by\n    \" docs/cn/*.md\n    \"\n    \" so we need to use sort, and make sure `docs/cn/*.md` is parsed after\n    \" docs/*.md\n    for key in sort(keys(a:alt_config_json.config))\n      call s:LOGGER.debug('start parse key:' . key)\n      let searchpath = key\n      if match(searchpath, '/\\*')\n        let searchpath = substitute(searchpath, '*', '**/*', 'g')\n      endif\n      call s:LOGGER.debug('run globpath for: '. searchpath)\n      for file in s:CMP.globpath('.', searchpath)\n        let file = s:FILE.unify_path(file, ':.')\n        let s:project_config[a:alt_config_json.root][file] = {}\n        if has_key(a:alt_config_json.config, file)\n          for type in keys(a:alt_config_json.config[file])\n            let s:project_config[a:alt_config_json.root][file][type] = a:alt_config_json.config[file][type]\n          endfor\n        else\n          for type in keys(a:alt_config_json.config[key])\n            let left_index = stridx(key, '*')\n            if left_index != -1 && left_index == strridx(key, '*')\n              let s:project_config[a:alt_config_json.root][file][type] =\n                    \\ s:get_type_path(\n                    \\ key,\n                    \\ file,\n                    \\ a:alt_config_json.config[key][type]\n                    \\ )\n            endif\n          endfor\n        endif\n      endfor\n    endfor\n    call s:LOGGER.info('Paser done, try to cache alternate info')\n    call s:cache()\n  endfunction\n\n  function! s:get_type_path(a, f, b) abort\n    let begin_len = stridx(a:a, '*')\n    let end_len = strlen(a:a) - begin_len - 1\n    return substitute(a:b, '{}', a:f[begin_len : (end_len+1) * -1], 'g')\n  endfunction\n\n  function! s:is_config_changed(conf_path) abort\n    if getftime(a:conf_path) > getftime(s:cache_path)\n      call s:LOGGER.info('alt config file ('\n            \\ . a:conf_path\n            \\ . ') has been changed, parse required!')\n      return 1\n    endif\n  endfunction\n\n\n  \" @vimlint(EVL103, 1, a:file)\n  function! s:get_alternate(file) abort\n\n  endfunction\n  \" @vimlint(EVL103, 0, a:file)\n\n\n  \" @vimlint(EVL103, 0, a:ArgLead)\n  \" @vimlint(EVL103, 0, a:CmdLine)\n  \" @vimlint(EVL103, 0, a:CursorPos)\n\nendif\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n\n\" vim:set et sw=2 cc=80:\n"
  },
  {
    "path": "autoload/SpaceVim/plugins/autosave.vim",
    "content": "\"=============================================================================\n\" autosave.vim --- autosave plugin for spacevim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\" this plugin is inspired from:\n\" https://github.com/907th/vim-auto-save\n\" https://github.com/Pocco81/AutoSave.nvim\n\" These plugins are simply run `:w` or `:wa` based on save_all_buffers option\n\" \n\"\n\" https://github.com/chrisbra/vim-autosave\n\" This plugin uses timers to automatically save your work as temporary files.\n\nif exists('s:autosave_timer')\n  finish\nendif\n\n\"\"\n\" @section autosave, plugins-autosave\n\" @parentsection plugins\n\" The `autosave` plugin will save your work automatically, and this plugin has\n\" been used in `edit` layer, checkout @section(layers-edit) for more info.\n\nlet s:default_opt = {\n      \\ 'timeoutlen' : 60*5*1000,\n      \\ 'backupdir' : '~/.cache/SpaceVim/backup/',\n      \\ 'save_all_buffers' : 0,\n      \\ 'event' : ['InsertLeave', 'TextChanged'],\n      \\ 'filetype' : [],\n      \\ 'filetypeExclude' : [],\n      \\ 'buftypeExclude' : [],\n      \\ 'bufNameExclude' : [],\n      \\ }\n\nlet s:LOGGER =SpaceVim#logger#derive('autosave')\nlet s:FILE = SpaceVim#api#import('file')\n\nlet s:autosave_timer  = -1\n\n\n\nfunction! SpaceVim#plugins#autosave#config(opt) abort\n  for option in keys(s:default_opt)\n    if has_key(a:opt, option)\n      call s:LOGGER.debug('set option `' . option . '` to : ' . string(get(a:opt, option, s:default_opt[option])))\n      let s:default_opt[option] = get(a:opt, option, s:default_opt[option])\n      if option ==# 'timeoutlen'\n        call s:setup_timer(s:default_opt[option])\n      elseif option ==# 'event'\n        call s:setup_events()\n      endif\n    endif\n  endfor\nendfunction\n\nfunction! s:location_path(bufname) abort\n  if empty(s:default_opt.backupdir)\n    return a:bufname\n  else\n    return s:default_opt.backupdir . '/'\n          \\ . s:FILE.path_to_fname(a:bufname, '+=')\n          \\ . '.backup'\n  endif\nendfunction\n\n\nfunction! s:save_buffer(bufnr) abort\n  if getbufvar(a:bufnr, '&modified') &&\n        \\ empty(getbufvar(a:bufnr, '&buftype')) &&\n        \\ filewritable(bufname(a:bufnr)) &&\n        \\ !empty(bufname(a:bufnr))\n    let lines = getbufline(a:bufnr, 1, \"$\")\n    call writefile(lines, s:location_path(bufname(a:bufnr)))\n    if empty(s:default_opt.backupdir)\n      call setbufvar(a:bufnr, \"&modified\", 0)\n      exe 'silent checktime ' . a:bufnr\n    endif\n  endif\nendfunction\n\n\nfunction! s:auto_dosave(...) abort\n  if s:default_opt.save_all_buffers\n    for nr in range(1, bufnr('$'))\n      call s:save_buffer(nr)\n    endfor\n  else\n    call s:save_buffer(bufnr('%'))\n  endif\nendfunction\n\nfunction! s:setup_timer(timeoutlen) abort\n  if !has('timers')\n    call s:LOGGER.warn('failed to setup timer, needs `+timers` feature!')\n    return\n  endif\n  if a:timeoutlen ==# 0\n    call timer_stop(s:autosave_timer)\n    call s:LOGGER.debug('disabled autosave timer!')\n    return\n  endif\n  if a:timeoutlen < 1000 || a:timeoutlen > 60 * 100 * 1000\n    let msg = \"timeoutlen must be given in millisecods and can't be > 100*60*1000 (100 minutes) or < 1000 (1 second)\"\n    call s:LOGGER.warn(msg)\n    return\n  endif\n  call timer_stop(s:autosave_timer)\n  let s:autosave_timer = timer_start(a:timeoutlen, function('s:auto_dosave'), {'repeat': -1})\n  if !empty(s:autosave_timer)\n    call s:LOGGER.debug('setup new autosave timer, timeoutlen:' . a:timeoutlen)\n  endif\nendfunction\n\nfunction! s:setup_events() abort\n  augroup spacevim_autosave\n    autocmd!\n    for event in s:default_opt.event\n      exe printf('autocmd %s * call s:auto_dosave()', event)\n      call s:LOGGER.debug('setup new autosave autocmd, event:' . event)\n    endfor\n  augroup END\nendfunction\n\ncall s:setup_timer(s:default_opt.timeoutlen)\ncall s:setup_events()\n"
  },
  {
    "path": "autoload/SpaceVim/plugins/bashcomplete.vim",
    "content": "\"=============================================================================\n\" bashcomplete.vim --- bash complete for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\nlet s:BASH_COMPLETE = SpaceVim#api#import('bash#complete')\n\nif !exists('g:bashcomplete_debug')\n  let g:bashcomplete_debug = 0\nendif\n\n\" complete input\n\nfunction! SpaceVim#plugins#bashcomplete#complete(ArgLead, CmdLine, CursorPos) abort\n  return s:BASH_COMPLETE.complete_input(a:ArgLead, a:CmdLine, a:CursorPos)\nendfunction\n\n\n\" bash omni\n\"\n\nlet s:pos = 0\n\nlet s:str = ''\n\nlet s:base = ''\n\nfunction! SpaceVim#plugins#bashcomplete#omnicomplete(findstart, base) abort\n  if a:findstart\n    let str = getline('.')[:col('.') - 2]\n    let s:str = substitute(str, '[^ ]*$', '' , 'g')\n    let s:pos = len(s:str)\n    if g:bashcomplete_debug\n      echom 'pos is ' . s:pos\n    endif\n    let s:base = str[s:pos :]\n    return s:pos\n  else\n    if g:bashcomplete_debug\n      echom 's:base is : \"' . s:base . '\" '  . 'cmdline is \"' . s:str . s:base . '\"'\n    endif\n    return s:BASH_COMPLETE.complete(a:base, s:str . s:base, col('.'))\n  endif\n  \n\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/plugins/ctrlg.vim",
    "content": "\"=============================================================================\n\" ctrlg.vim --- display info via Ctrl-g\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\nif exists('s:loaded')\n  finish\nendif\nlet s:loaded = 1\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nlet s:win  = has(\"win32\") || has(\"win64\") || has(\"win16\")\nlet s:lang = exists(\"$LANG\") ? tolower($LANG[:1]) : 'en'\n\nfunction! SpaceVim#plugins#ctrlg#display() abort\n  \n  let pwd = getcwd()\n\n  if isdirectory('.git')\n    let project_name = printf('[%s]', fnamemodify(pwd, ':t'))\n  else\n    let project_name = ''\n  endif\n\n  let file = fnamemodify(expand('%'), ':.')\n\n  if !empty(project_name)\n    echohl Constant   | echo project_name\n    echohl WarningMsg | echon \"  >>  \"\n  endif\n  echohl Special    | echon pwd\n  echohl WarningMsg | echon \"  >>  \"\n  echohl Directory  | echon file\n  echohl NONE\nendfun\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "autoload/SpaceVim/plugins/find.vim",
    "content": "\"=============================================================================\n\" find.vim --- vim plugin for find\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong \n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\" Loading SpaceVim api {{{\nscriptencoding utf-8\nlet s:MPT = SpaceVim#api#import('prompt')\nlet s:JOB = SpaceVim#api#import('job')\nlet s:FILE = SpaceVim#api#import('file')\n\" let s:SYS = SpaceVim#api#import('system')\n\" let s:BUFFER = SpaceVim#api#import('vim#buffer')\n\" let s:LIST = SpaceVim#api#import('data#list')\n\"}}}\n\n\nlet s:file_searching_commands = {\n      \\ 'find' : 'find -not -iwholename \"*.git*\" ',\n      \\ 'fd' : 'fd',\n      \\ }\nif !empty(g:spacevim_file_searching_tools)\n  call extend(s:file_searching_commands, {g:spacevim_file_searching_tools[0] : g:spacevim_file_searching_tools[1]})\n  let s:current_tool = g:spacevim_file_searching_tools[0]\nelse\n  let s:current_tool = 'find'\nendif\nlet s:MPT._prompt.mpt = ' ' . s:file_searching_commands[s:current_tool] . ' '\nlet s:options = {}\nlet s:second_option = {}\nlet s:options.find = {\n      \\ '-amin' : 'File was last accessed n minutes ago.',\n      \\ '-anewer' : 'File was  last  accessed more recently than file was modified.',\n      \\ '-atime' : 'File was last accessed n*24 hours ago.',\n      \\ '-cmin' : \"File's status was last changed n minutes ago.\",\n      \\ '-cnewer' : \"File's status was last changed more recently than file was modified.\",\n      \\ '-ctime' : \"File's status was last changed n*24 hours ago.\",\n      \\ '-daystart' : 'Measure times from the beginning of today rather than from 24 hours ago.',\n      \\ '-depth' : \"Process each directory's contents before the directory itself.\",\n      \\ '-exec' : 'Execute command',\n      \\ '-false' : 'Make find command return false',\n      \\ '-fls' : 'True; like -ls but write to file like -fprint.',\n      \\ '-follow' : 'A diagnostic message is issued when find encounters a loop of symbolic links.',\n      \\ '-fprint' : 'True; print the full file name into file file.',\n      \\ '-fprintf' : 'True; like -printf but write to file like -fprint.',\n      \\ '-fstype' : 'Only list files or directorys with specific filesysten type',\n      \\ '-gid' : 'Only list files with specific group ID.',\n      \\ '-group' : 'Only list files with specific group name.',\n      \\ '-help' : 'show help info',\n      \\ '-ilname' : '此参数的效果和指定“-lname”参数类似，但忽略字符大小写的差别',\n      \\ '-iname' : '指定字符串作为寻找符号连接的范本样式',\n      \\ '-inum' : '查找符合指定的inode编号的文件或目录',\n      \\ '-ipath' : '此参数的效果和指定“-path”参数类似，但忽略字符大小写的差别',\n      \\ '-iregex' : '此参数的效果和指定“-regexe”参数类似，但忽略字符大小写的差别',\n      \\ '-links' : '查找符合指定的硬连接数目的文件或目录',\n      \\ '-ls' : 'If find command return True, then send all files names to stdout',\n      \\ '-maxdepth' : 'specific the max path depath',\n      \\ '-mindepth' : 'specific the min path depath',\n      \\ '-mmin' : '查找在指定时间曾被更改过的文件或目录，单位以分钟计算',\n      \\ '-mount' : '此参数的效果和指定“-xdev”相同',\n      \\ '-mtime' : '查找在指定时间曾被更改过的文件或目录，单位以24小时计算',\n      \\ '-name' : '指定字符串作为寻找文件或目录的范本样式',\n      \\ '-newer' : '查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录',\n      \\ '-nogroup' : '找出不属于本地主机群组识别码的文件或目录',\n      \\ '-noleaf' : '不去考虑目录至少需拥有两个硬连接存在',\n      \\ '-nouser' : '找出不属于本地主机用户识别码的文件或目录',\n      \\ '-ok' : '此参数的效果和指定“-exec”类似，但在执行指令之前会先询问用户，若回答“y”或“Y”，则放弃执行命令',\n      \\ '-path' : '指定字符串作为寻找目录的范本样式',\n      \\ '-perm' : '查找符合指定的权限数值的文件或目录',\n      \\ '-print' : '假设find指令的回传值为True，就将文件或目录名称列出到标准输出。格式为每列一个名称，每个名称前皆有“./”字符串',\n      \\ '-print0' : '假设find指令的回传值为True，就将文件或目录名称列出到标准输出。格式为全部的名称皆在同一行',\n      \\ '-printf' : '假设find指令的回传值为True，就将文件或目录名称列出到标准输出。格式可以自行指定',\n      \\ '-prune' : '不寻找字符串作为寻找文件或目录的范本样式',\n      \\ '-regex' : '指定字符串作为寻找文件或目录的范本样式',\n      \\ '-size' : '查找符合指定的文件大小的文件',\n      \\ '-true' : '将find指令的回传值皆设为True',\n      \\ '-type' : '只寻找符合指定的文件类型的文件',\n      \\ '-uid' : '查找符合指定的用户识别码的文件或目录',\n      \\ '-used' : '查找文件或目录被更改之后在指定时间曾被存取过的文件或目录，单位以日计算',\n      \\ '-user' : '查找符和指定的拥有者名称的文件或目录',\n      \\ '-version' : 'Show version',\n      \\ '-xdev' : '将范围局限在先行的文件系统中',\n      \\ '-xtype' : '此参数的效果和指定“-type”参数类似，差别在于它针对符号连接检查'\n      \\ }\nlet s:options.fd = {\n      \\ '-H' : 'Search hidden files and directories',\n      \\ '-I' : 'Do not respect .(git|fd)ignore files',\n      \\ '-s' : 'Case-sensitive search',\n      \\ '-i' : 'Case-insensitive search',\n      \\ '-t' : 'Filter by type: file (f), directory (d), symlink (l), executable (x), empty (e)',\n      \\ '-g' : 'Glob-based search',\n      \\ '-d' : 'Set maximum search depth (default: none)',\n      \\ '-L' : 'Follow symbolic links',\n      \\ '-0' : 'Separate results by the null character',\n      \\ '-F' : 'Treat the pattern as a literal string',\n      \\ '-e' : 'Filter by file extension',\n      \\ }\n\nlet s:second_option.find = {\n      \\ '-type' :\n      \\   {\n      \\     'f' : 'regular file',\n      \\     'l' : 'symbolic link',\n      \\     'd' : 'directory',\n      \\     'c' : 'character (unbuffered) special',\n      \\     'b' : 'block (buffered) special',\n      \\     's' : 'socket',\n      \\     'p' : 'named pipe (FIFO)',\n      \\   },\n      \\ }\n\nlet s:second_option.fd = {\n      \\ '-t' :\n      \\   {\n      \\     'f' : 'regular file',\n      \\     'l' : 'symbolic link',\n      \\     'd' : 'directory',\n      \\     'x' : 'executable',\n      \\     'e' : 'empty',\n      \\   },\n      \\ }\n\nfunction! s:start_find() abort\n  let cmd = s:file_searching_commands[s:current_tool] . ' ' . s:MPT._prompt.begin . s:MPT._prompt.cursor . s:MPT._prompt.end\n  let s:MPT._quit = 1\n  call s:MPT._clear_prompt()\n  call s:close_buffer()\n  let s:finded_files = []\n  call s:JOB.start(cmd,\n        \\ {\n        \\ 'on_stdout' : function('s:find_on_stdout'),\n        \\ 'on_exit' : function('s:find_on_exit'),\n        \\ }\n        \\ )\nendfunction\n\nfunction! s:find_on_stdout(id, data, event) abort\n  let s:finded_files += a:data\nendfunction\n\nfunction! s:find_on_exit(id, data, event) abort\n  \" let files = map(filter(deepcopy(s:finded_files), '!empty(v:val)'), \"{'filename' : v:val, 'module' : s:FILE.unify_path(v:val, ':.')}\")\n  let files = map(filter(deepcopy(s:finded_files), '!empty(v:val)'), \"{'filename' : v:val}\")\n  if !empty(files)\n    call setqflist([], 'r', {'title' : ' SPC f /',\n          \\ 'items' : files,\n          \\ })\n    copen\n  else\n    echo 'Can not find anything'\n  endif\nendfunction\n\nfunction! s:close_buffer() abort\n  exe 'noautocmd bwipeout' s:find_argvs_buffer_id\n  noautocmd normal! :\nendfunction\nlet s:MPT._onclose = function('s:close_buffer')\n\nfunction! s:next_item() abort\n  if line('.') == line('$')\n    normal! gg\n  else\n    normal! j\n  endif\n  let argv = matchstr(getline('.'), '[-a-zA-Z0-9]*')\n  let s:MPT._prompt.begin = substitute(s:MPT._prompt.begin, '[-a-zA-Z0-9]*$', argv, 'g')\n  redraw\n  call s:MPT._build_prompt()\nendfunction\n\nfunction! s:previous_item() abort\n  if line('.') == 1\n    normal! G\n  else\n    normal! k\n  endif\n  let argv = matchstr(getline('.'), '[-a-zA-Z0-9]*')\n  let s:MPT._prompt.begin = substitute(s:MPT._prompt.begin, '[-a-zA-Z0-9]*$', argv, 'g')\n  redraw\n  call s:MPT._build_prompt()\nendfunction\n\nfunction! SpaceVim#plugins#find#open() abort\n  let s:MPT._handle_fly = function('s:handle_command_line')\n  let s:MPT._function_key = {\n        \\ \"\\<Return>\" : function('s:start_find'),\n        \\ \"\\<Tab>\" : function('s:next_item'),\n        \\ \"\\<C-j>\" : function('s:next_item'),\n        \\ \"\\<S-tab>\" : function('s:previous_item'),\n        \\ \"\\<C-k>\" : function('s:previous_item'),\n        \\ \"\\<C-e>\" : function('s:switch_tool'),\n        \\ }\n  noautocmd rightbelow split __spacevim_find_argv__\n  let s:find_argvs_buffer_id = bufnr('%')\n  setlocal buftype=nofile bufhidden=wipe nobuflisted nolist noswapfile nowrap cursorline nospell nonu norelativenumber\n  setf SpaceVimFindArgv\n  call s:MPT.open()\nendfunction\n\nfunction! s:switch_tool() abort\n  normal! \"_dG\n  if s:current_tool ==# 'find'\n    let s:current_tool = 'fd'\n  else\n    let s:current_tool = 'find'\n  endif\n  let s:MPT._prompt.begin = ''\n  let s:MPT._prompt.cursor = ''\n  let s:MPT._prompt.end = ''\n  let s:MPT._prompt.mpt = ' ' . s:file_searching_commands[s:current_tool] . ' '\n  redraw\n  call s:MPT._build_prompt()\nendfunction\n\nfunction! s:enter() abort\n\nendfunction\n\nfunction! s:handle_command_line(cmd) abort\n  noautocmd silent normal! \"_dG\n  if empty(s:MPT._prompt.begin)\n    redraw\n    call s:MPT._build_prompt()\n    return\n  endif\n  let argv = split(s:MPT._prompt.begin)[-1]\n  if s:MPT._prompt.begin[-1:] ==# ' '\n        \\ && has_key(s:second_option, s:current_tool)\n        \\ && has_key(s:second_option[s:current_tool], argv)\n    let line = []\n    for item in items(s:second_option[s:current_tool][argv])\n      call add(line, '  ' . item[0] . repeat(' ', 8 - len(item[0])) . item[1])\n    endfor\n    call setline(1, line)\n  elseif argv =~# '^-[a-zA-Z0-1]*'\n        \\ && has_key(s:options, s:current_tool)\n    let argvs = filter(deepcopy(s:options[s:current_tool]), 'v:key =~ argv')\n    let line = []\n    for item in items(argvs)\n      call add(line, item[0] . repeat(' ', 15 - len(item[0])) . item[1])\n    endfor\n    call setline(1, line)\n  endif\n  redraw\n  call s:MPT._build_prompt()\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/plugins/flygrep.vim",
    "content": "\"=============================================================================\n\" flygrep.vim --- Grep on the fly in SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Shidong Wang < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\n\"\"\n\" @section flygrep, plugins-flygrep\n\" @parentsection plugins\n\" `flygrep` means `grep on the fly`, it will update the result as you type.\n\" Of course, it is running asynchronously. Before using this feature,\n\" you need to install a searching tool. flygrep supports those tools:\n\" `ag`, `rg`, `ack`, `pt` and `grep`, Choose one you like.\n\"\n\" checkout @section(usage-search-and-replace) for more info to use flygrep in\n\" SpaceVim.\n\"\n\" @subsection Key bindings In flygrep window\n\"\n\" After opening flygrep window, those key bindings can be used:\n\" >\n\"    Key Bindings        | Descriptions\n\"    ------------------- | ----------------------------------\n\"    Tab  / Ctrl-j       | move cursor to next item\n\"    Shift-Tab  / Ctrl-K | move cursor to previous item\n\"    ScrollWheelDown     | move cursor to next item\n\"    ScrollWheelUp       | move cursor to previous item\n\"    Enter               | open file at the cursor line\n\"    Ctrl-t              | open item in new tab\n\"    LeftMouse           | move cursor to mouse position\n\"    2-LeftMouse         | open file at the mouse position\n\"    Ctrl-f              | start filter mode\n\"    Ctrl-v              | open item in vertical split window\n\"    Ctrl-s              | open item in split window\n\"    Ctrl-q              | apply all items into quickfix\n\"    Ctrl-e              | toggle fix-string mode\n\"    Ctrl-h              | toggle display hidden files\n\"    Ctrl-r              | read from register, need insert register name\n\"    Left / Right        | move cursor to left or right\n\"    BackSpace           | remove last character\n\"    Ctrl-w              | remove the Word before the cursor\n\"    Ctrl-u              | remove the Line before the cursor\n\"    Ctrl-k              | remove the Line after the cursor\n\"    Ctrl-a / Home       | Go to the beginning of the line\n\"    End                 | Go to the end of the line\n\" <\n\n\n\" Loading SpaceVim api {{{\nscriptencoding utf-8\nif has('nvim-0.7.0')\n  function! SpaceVim#plugins#flygrep#open(argv) abort\n    lua require(\"spacevim.plugin.flygrep\").open(\n          \\ require(\"spacevim\").eval(\"a:argv\")\n          \\ )\n  endfunction\n  function! SpaceVim#plugins#flygrep#lineNr() abort\n    lua require(\"spacevim.plugin.flygrep\").lineNr()\n  endfunction\n  function! SpaceVim#plugins#flygrep#mode() abort\n    lua require(\"spacevim.plugin.flygrep\").mode()\n  endfunction\n  finish\nendif\nlet s:MPT = SpaceVim#api#import('prompt')\nlet s:JOB = SpaceVim#api#import('job')\nlet s:SYS = SpaceVim#api#import('system')\nlet s:BUFFER = SpaceVim#api#import('vim#buffer')\nlet s:LIST = SpaceVim#api#import('data#list')\nlet s:REGEX = SpaceVim#api#import('vim#regex')\nlet s:VIM = SpaceVim#api#import('vim')\nlet s:LOGGER =SpaceVim#logger#derive('FlyGrep')\nlet s:HI = SpaceVim#api#import('vim#highlight')\nif has('nvim')\n  let s:FLOATING = SpaceVim#api#import('neovim#floating')\nelse\n  let s:FLOATING = SpaceVim#api#import('vim#floating')\nendif\nlet s:JSON = SpaceVim#api#import('data#json')\n\nlet s:SL = SpaceVim#api#import('vim#statusline')\nlet s:Window = SpaceVim#api#import('vim#window')\n\nlet s:grepid = 0\n\nlet s:filename_pattern = '[^:]*:\\d\\+:\\d\\+:'\n\n\" if win_getid does not existing, use winnr instead\nlet s:previous_winid = 0\n\nfunction! s:close_flygrep_win() abort\n  noautocmd q\n  \" this function requires vim 7.4.1557\n  if has('patch-7.4.1557')\n    call win_gotoid(s:previous_winid)\n  else\n    exe s:previous_winid .  'wincmd w'\n  endif\nendfunction\n\n\" Init local options: {{{\nlet s:grep_expr = ''\nlet [\n      \\ s:grep_default_exe,\n      \\ s:grep_default_opt,\n      \\ s:grep_default_ropt,\n      \\ s:grep_default_expr_opt,\n      \\ s:grep_default_fix_string_opt,\n      \\ s:grep_default_ignore_case,\n      \\ s:grep_default_smart_case\n      \\ ] = SpaceVim#mapping#search#default_tool()\nlet s:grep_timer_id = -1\nlet s:preview_timer_id = -1\nlet s:grepid = 0\nfunction! s:read_histroy() abort\n  if filereadable(expand(g:spacevim_data_dir.'SpaceVim/flygrep_history'))\n    let _his = s:JSON.json_decode(join(readfile(expand(g:spacevim_data_dir.'SpaceVim/flygrep_history'), ''), ''))\n    if type(_his) ==# type([])\n      return _his\n    else\n      return []\n    endif\n  else\n    return []\n  endif\nendfunction\nfunction! s:update_history() abort\n  if index(s:grep_history, s:grep_expr) >= 0\n    call remove(s:grep_history, index(s:grep_history, s:grep_expr))\n  endif\n  call add(s:grep_history, s:grep_expr)\n  if !isdirectory(expand(g:spacevim_data_dir.'SpaceVim'))\n    silent call mkdir(expand(g:spacevim_data_dir.'SpaceVim'))\n  endif\n  if filewritable(expand(g:spacevim_data_dir.'SpaceVim/flygrep_history'))\n    call writefile([s:JSON.json_encode(s:grep_history)], expand(g:spacevim_data_dir.'SpaceVim/flygrep_history'))\n  endif\nendfunction\nlet s:grep_history = s:read_histroy()\nlet s:complete_input_history_num = [0,0]\n\" }}}\n\n\" grep local funcs:{{{\n\" @vimlint(EVL103, 1, a:timer)\nlet s:current_grep_pattern = ''\nfunction! s:grep_timer(...) abort\n  if s:grep_mode ==# 'expr'\n    let s:current_grep_pattern = join(split(s:grep_expr), '.*')\n  else\n    let s:current_grep_pattern = s:grep_expr\n  endif\n  let cmd = s:get_search_cmd(s:current_grep_pattern)\n  call s:LOGGER.info('grep cmd: ' . string(cmd))\n  let s:grepid =  s:JOB.start(cmd, {\n        \\ 'on_stdout' : function('s:grep_stdout'),\n        \\ 'on_stderr' : function('s:grep_stderr'),\n        \\ 'in_io' : 'null',\n        \\ 'on_exit' : function('s:grep_exit'),\n        \\ })\n  \" sometimes the flygrep command failed to run, so we need to log the jobid\n  \" of the grep command.\n  call s:LOGGER.info('flygrep job id is: ' . string(s:grepid))\nendfunction\n\nfunction! s:get_search_cmd(expr) abort\n  let cmd = [s:grep_exe] + s:grep_opt\n  if &ignorecase\n    let cmd += s:grep_ignore_case\n  endif\n  if &smartcase\n    let cmd += s:grep_smart_case\n  endif\n  if s:grep_mode ==# 'string'\n    let cmd += s:grep_default_fix_string_opt\n  endif\n  let cmd += s:grep_expr_opt\n  if !empty(s:grep_files) && type(s:grep_files) == 3\n    \" grep files is a list, which mean to use flygrep searching in \n    \" multiple files\n    let cmd += [a:expr] + s:grep_files\n  elseif !empty(s:grep_files) && type(s:grep_files) == 1\n    \" grep file is a single file\n    let cmd += [a:expr] + [s:grep_files]\n  elseif !empty(s:grep_dir)\n    \" grep dir is not a empty string\n    if s:grep_exe ==# 'findstr'\n      let cmd += [s:grep_dir] + [a:expr] + ['%CD%\\*']\n    else\n      let cmd += [a:expr] + [s:grep_dir]\n    endif\n  else\n    \" if grep dir is empty, grep files is empty, which means searhing in\n    \" current directory.\n    let cmd += [a:expr] \n    \" when using rg, ag, need to add '.' at the end.\n    if s:grep_exe ==# 'rg' || s:grep_exe ==# 'ag' || s:grep_exe ==# 'pt'\n      let cmd += ['.']\n    endif\n    let cmd += s:grep_ropt\n  endif\n  \" let cmd = map(cmd, 'shellescape(v:val)')\n  \" if has('win32')\n  \" let cmd += ['|', 'select', '-first', '3000']\n  \" else\n  \" let cmd += ['|', 'head', '-3000']\n  \" endif\n  \" let cmd = join(cmd, ' ')\n  return cmd\nendfunction\n\n\" s:grep_mode expr or string\n\" argv:expr is the input content from user\n\" return a pattern for s:matchadd\nfunction! s:expr_to_pattern(expr) abort\n  if s:grep_mode ==# 'expr'\n    let items = split(a:expr)\n    let pattern = join(items, '.*')\n    let ignorecase = &ignorecase ? '\\c' : '\\C'\n    let pattern = s:filename_pattern . '.*\\zs' . ignorecase . s:REGEX.parser(pattern, 0)\n    call s:LOGGER.info('matchadd pattern: ' . pattern)\n    return pattern\n  else\n    return a:expr\n  endif\nendfunction\n\nfunction! s:matchadd(group, partten, propty) abort\n  try\n    return matchadd(a:group, a:partten, a:propty)\n  catch /^Vim\\%((\\a\\+)\\)\\=:E54/\n    let partten = substitute(a:partten, '\\\\(', '(', 'g')\n    try\n      return matchadd(a:group, partten, a:propty)\n    catch\n      return -1\n    endtry\n  catch /^Vim\\%((\\a\\+)\\)\\=:E55/\n    let partten = substitute(a:partten, '\\\\)', ')', 'g')\n    try\n      return matchadd(a:group, partten, a:propty)\n    catch\n      return -1\n    endtry\n  catch \n    return -1\n  endtry\nendfunction\n\nfunction! s:flygrep(expr) abort\n  call s:MPT._build_prompt()\n  if a:expr ==# ''\n    redrawstatus\n    return\n  endif\n  try \n    call matchdelete(s:hi_id)\n  catch\n  endtry\n  hi def link FlyGrepPattern MoreMsg\n  let s:hi_id = s:matchadd('FlyGrepPattern', s:expr_to_pattern(a:expr), 2)\n  let s:grep_expr = a:expr\n  if has('timers')\n    call timer_stop(s:grep_timer_id)\n    let s:grep_timer_id = timer_start(200, function('s:grep_timer'), {'repeat' : 1})\n  else\n    call s:grep_timer()\n  endif\nendfunction\n\n\" }}}\n\n\" filter local funcs: {{{\n\" @vimlint(EVL103, 0, a:timer)\nlet s:filter_file = ''\nfunction! s:start_filter() abort\n  let s:mode = 'f'\n  redrawstatus\n  let s:MPT._handle_fly = function('s:filter')\n  let s:MPT._prompt = {\n        \\ 'mpt' : s:MPT._prompt.mpt,\n        \\ 'begin' : '',\n        \\ 'cursor' : '',\n        \\ 'end' : '',\n        \\ }\n  let s:filter_file = tempname()\n  try\n    call writefile(getbufline('%', 1, '$'), s:filter_file, 'b')\n  catch\n    call s:LOGGER.info('Failed to write filter content to temp file')\n  endtry\n  call s:MPT._build_prompt()\nendfunction\n\nfunction! s:filter(expr) abort\n  call s:MPT._build_prompt()\n  if a:expr ==# ''\n    redrawstatus\n    return\n  endif\n  try \n    call matchdelete(s:hi_id)\n  catch\n  endtry\n  hi def link FlyGrepPattern MoreMsg\n  let s:hi_id = s:matchadd('FlyGrepPattern', s:expr_to_pattern(a:expr), 2)\n  let s:grep_expr = a:expr\n  if has('timers')\n    let s:grep_timer_id = timer_start(200, function('s:filter_timer'), {'repeat' : 1})\n  else\n    call s:filter_timer()\n  endif\nendfunction\n\n\" @vimlint(EVL103, 1, a:timer)\nfunction! s:filter_timer(...) abort\n  let cmd = s:get_filter_cmd(join(split(s:grep_expr), '.*'))\n  let s:grepid =  s:JOB.start(cmd, {\n        \\ 'on_stdout' : function('s:grep_stdout'),\n        \\ 'in_io' : 'null',\n        \\ 'on_exit' : function('s:grep_exit'),\n        \\ })\nendfunction\n\" @vimlint(EVL103, 0, a:timer)\n\nfunction! s:get_filter_cmd(expr) abort\n  let cmd = [s:grep_exe] + SpaceVim#mapping#search#getFopt(s:grep_exe)\n  return cmd + [a:expr] + [s:filter_file]\nendfunction\n\" }}}\n\n\" replace local funcs {{{\nfunction! s:start_replace() abort\n  let s:mode = 'r'\n  try \n    call matchdelete(s:hi_id)\n  catch\n  endtry\n  if s:grepid != 0\n    call s:JOB.stop(s:grepid)\n  endif\n  let replace_text = s:current_grep_pattern\n  if !empty(replace_text)\n    let rst = SpaceVim#plugins#iedit#start({'expr' : replace_text}, 1, line('$'))\n  endif\n  let s:hi_id = s:matchadd('FlyGrepPattern', s:expr_to_pattern(rst), 2)\n  redrawstatus\n  if rst !=# replace_text\n    call s:update_files(s:flygrep_result_to_files())\n    checktime\n  endif\nendfunction\n\" }}}\n\nfunction! s:flygrep_result_to_files() abort\n  let files = []\n  for line in getbufline(s:flygrep_buffer_id, 1, '$')\n    let filename = fnameescape(split(line, ':\\d\\+:')[0])\n    let linenr = matchstr(line, ':\\d\\+:')[1:-2]\n    \" if the search command is grep, the searching result is\n    \" helloworld.vim:12: echo 'hello'\n    \" echo matchstr(\"helloworld.vim:12: echo 'hello'\", '\\(:\\d\\+\\)\\+:\\zs.*')\n    \" ` echo 'hello'`\n    \" echo matchstr(\"helloworld.vim:1:12: echo 'hello'\", '\\(:\\d\\+\\)\\+:\\zs.*')\n    \" ` echo 'hello'`\n    let str = matchstr(line, '\\(:\\d\\+\\)\\+:\\zs.*')\n    call add(files, [filename, linenr, str])\n  endfor\n  return files\nendfunction\n\nfunction! s:update_files(files) abort\n  let fname = ''\n  let lines = {}\n  for file in a:files\n    if file[0] == fname\n      call extend(lines, {file[1] : file[2]})\n    else\n      if !empty(fname)\n        call s:update_file(fname, lines)\n      endif\n      let fname = file[0]\n      let lines = {}\n      call extend(lines, {file[1] : file[2]})\n    endif\n  endfor\n  if !empty(fname)\n    call s:update_file(fname, lines)\n  endif\nendfunction\n\nfunction! s:update_file(fname, lines) abort\n  let contents = readfile(a:fname, '')\n  for linenr in keys(a:lines)\n    let contents[linenr - 1] = a:lines[ linenr ]\n  endfor\n  call writefile(contents, a:fname, '')\nendfunction\n\n\n\" API: MPT._prompt {{{\nlet s:MPT._prompt.mpt = g:spacevim_commandline_prompt . ' '\n\" }}}\n\n\" API: MPT._onclose {{{\nfunction! s:close_buffer() abort\n  \" NOTE: the jobid maybe -1, that is means the cmd is not executable.\n  if s:grepid > 0\n    call s:JOB.stop(s:grepid)\n  endif\n  if has('timers')\n    call timer_stop(s:grep_timer_id)\n    call timer_stop(s:preview_timer_id)\n  endif\n  if s:preview_able == 1\n    for id in s:previewd_bufnrs\n      try\n        exe 'silent bd ' . id\n      catch\n      endtry\n    endfor\n    noautocmd call s:close_preview_win()\n    let s:preview_able = 0\n  endif\n  call s:close_flygrep_win()\nendfunction\nlet s:MPT._onclose = function('s:close_buffer')\n\" }}}\n\n\" API: MPT._oninputpro {{{\nfunction! s:close_grep_job() abort\n  \" NOTE: the jobid maybe -1, that is means the cmd is not executable.\n  if s:grepid > 0\n    try\n      call s:JOB.stop(s:grepid)\n    catch\n    endtry\n    let s:std_line = 0\n  endif\n  if has('timers')\n    call timer_stop(s:grep_timer_id)\n    call timer_stop(s:preview_timer_id)\n  endif\n  noautocmd normal! gg\"_dG\n  call s:update_statusline()\n  let s:complete_input_history_num = [0,0]\nendfunction\n\nlet s:MPT._oninputpro = function('s:close_grep_job')\n\" }}}\n\nfunction! s:file_line(line) abort\n  return matchstr(a:line, '[^:]*:\\d\\+:')\nendfunction\n\n\" FlyGrep job handles: {{{\n\" @vimlint(EVL103, 1, a:data)\n\" @vimlint(EVL103, 1, a:id)\n\" @vimlint(EVL103, 1, a:event)\n\n\" if exists('*nvim_open_win')\n\" let s:std_line = 0\n\" function! s:grep_stdout(id, data, event) abort\n\" let datas =filter(a:data, '!empty(v:val)')\n\" call nvim_buf_set_lines(s:buffer_id,s:std_line,-1,v:true,datas)\n\" let s:std_line += len(datas)\n\" call s:MPT._build_prompt()\n\" endfunction\n\" else\nfunction! s:grep_stdout(id, data, event) abort\n  let datas =filter(a:data, '!empty(v:val)')\n  \" let datas = s:LIST.uniq_by_func(datas, function('s:file_line'))\n  if bufnr('%') == s:flygrep_buffer_id\n    \" You probably split lines by \\n, but Windows ses \\r\\n, so the \\r (displayed via ^M) is still left.\n    \" ag support is broken in windows + neovim-qt\n    if getline(1) ==# ''\n      call setline(1, datas)\n    else\n      call append('$', datas)\n    endif\n  endif\nendfunction\n\" endif\n\nfunction! s:grep_stderr(id, data, event) abort\n  call s:LOGGER.error(' flygerp stderr: ' . string(a:data))\nendfunction\n\nfunction! s:grep_exit(id, data, event) abort\n  call s:update_statusline()\n  redraw\n  call s:MPT._build_prompt()\n  redrawstatus\n  let s:std_line = 1\n  let s:grepid = 0\nendfunction\n\" @vimlint(EVL103, 0, a:data)\n\" @vimlint(EVL103, 0, a:id)\n\" @vimlint(EVL103, 0, a:event)\n\"}}}\n\n\" FlyGrep Key prompt key bindings: {{{\nfunction! s:next_item() abort\n  if line('.') == line('$')\n    noautocmd normal! gg\n  else\n    noautocmd normal! j\n  endif\n  if s:preview_able == 1\n    call s:preview()\n  endif\n  call s:update_statusline()\n  redraw\n  call s:MPT._build_prompt()\n  redrawstatus\nendfunction\n\nfunction! s:page_up() abort\n  exe \"noautocmd normal! \\<PageUp>\"\n  if s:preview_able == 1\n    call s:preview()\n  endif\n  redraw\n  call s:MPT._build_prompt()\n  redrawstatus\nendfunction\n\nfunction! s:page_down() abort\n  exe \"noautocmd normal! \\<PageDown>\"\n  if s:preview_able == 1\n    call s:preview()\n  endif\n  redraw\n  call s:MPT._build_prompt()\n  redrawstatus\nendfunction\n\nfunction! s:page_home() abort\n  noautocmd normal! gg\n  if s:preview_able == 1\n    call s:preview()\n  endif\n  redraw\n  call s:MPT._build_prompt()\n  redrawstatus\nendfunction\n\nfunction! s:page_end() abort\n  noautocmd normal! G\n  if s:preview_able == 1\n    call s:preview()\n  endif\n  redraw\n  call s:MPT._build_prompt()\n  redrawstatus\nendfunction\n\nfunction! s:previous_item() abort\n  if line('.') == 1\n    noautocmd normal! G\n  else\n    noautocmd normal! k\n  endif\n  if s:preview_able == 1\n    call s:preview()\n  endif\n  call s:update_statusline()\n  redraw\n  call s:MPT._build_prompt()\n  redrawstatus\nendfunction\n\nfunction! s:open_item() abort\n  let s:MPT._handle_fly = function('s:flygrep')\n  if getline('.') !=# ''\n    if s:grepid != 0\n      call s:JOB.stop(s:grepid)\n    endif\n    call s:MPT._clear_prompt()\n    let s:MPT._quit = 1\n    let line = getline('.')\n    let [filename, linenr, colum] = s:get_file_pos(line)\n    if s:preview_able == 1\n      call s:close_preview_win()\n    endif\n    let s:preview_able = 0\n    call s:close_flygrep_win()\n    call s:update_history()\n    call s:BUFFER.open_pos('edit', filename, linenr, colum)\n    noautocmd normal! :\n  endif\nendfunction\n\nfunction! s:open_item_in_tab() abort\n  let s:MPT._handle_fly = function('s:flygrep')\n  if getline('.') !=# ''\n    if s:grepid != 0\n      call s:JOB.stop(s:grepid)\n    endif\n    call s:MPT._clear_prompt()\n    let s:MPT._quit = 1\n    let line = getline('.')\n    let [filename, linenr, colum] = s:get_file_pos(line)\n    if s:preview_able == 1\n      call s:close_preview_win()\n    endif\n    let s:preview_able = 0\n    call s:close_flygrep_win()\n    call s:update_history()\n    call s:BUFFER.open_pos('tabedit', filename, linenr, colum)\n    noautocmd normal! :\n  endif\nendfunction\n\nfunction! s:open_item_vertically() abort\n  let s:MPT._handle_fly = function('s:flygrep')\n  if getline('.') !=# ''\n    if s:grepid != 0\n      call s:JOB.stop(s:grepid)\n    endif\n    call s:MPT._clear_prompt()\n    let s:MPT._quit = 1\n    let line = getline('.')\n    let [filename, linenr, colum] = s:get_file_pos(line)\n    if s:preview_able == 1\n      call s:close_preview_win()\n    endif\n    let s:preview_able = 0\n    call s:close_flygrep_win()\n    call s:update_history()\n    call s:BUFFER.open_pos('vsplit', filename, linenr, colum)\n    noautocmd normal! :\n  endif\nendfunction\n\nfunction! s:open_item_horizontally() abort\n  let s:MPT._handle_fly = function('s:flygrep')\n  if getline('.') !=# ''\n    if s:grepid != 0\n      call s:JOB.stop(s:grepid)\n    endif\n    call s:MPT._clear_prompt()\n    let s:MPT._quit = 1\n    let line = getline('.')\n    let [filename, linenr, colum] = s:get_file_pos(line)\n    if s:preview_able == 1\n      call s:close_preview_win()\n    endif\n    let s:preview_able = 0\n    call s:close_flygrep_win()\n    call s:update_history()\n    call s:BUFFER.open_pos('split', filename, linenr, colum)\n    noautocmd normal! :\n  endif\nendfunction\n\nfunction! s:get_file_pos(line) abort\n  let filename = fnameescape(split(a:line, ':\\d\\+:')[0])\n  let linenr = str2nr(matchstr(a:line, ':\\d\\+:')[1:-2])\n  let colum = str2nr(matchstr(a:line, '\\(:\\d\\+\\)\\@<=:\\d\\+:')[1:-2])\n  return [filename, linenr, colum]\nendfunction\n\nfunction! s:apply_to_quickfix() abort\n  let s:MPT._handle_fly = function('s:flygrep')\n  if getline('.') !=# ''\n    if s:grepid != 0\n      call s:JOB.stop(s:grepid)\n    endif\n    let s:MPT._quit = 1\n    if s:preview_able == 1\n      call s:close_preview_win()\n    endif\n    let s:preview_able = 0\n    let searching_result = s:BUFFER.buf_get_lines(s:buffer_id, 0, -1, 0)\n    call s:close_flygrep_win()\n    call s:update_history()\n    if !empty(searching_result)\n      cgetexpr join(searching_result, \"\\n\")\n      call setqflist([], 'a', {'title' : 'FlyGrep partten:' . s:MPT._prompt.begin . s:MPT._prompt.cursor .s:MPT._prompt.end})\n      call s:MPT._clear_prompt()\n      copen\n    endif\n    noautocmd normal! :\n  endif\nendfunction\n\nfunction! s:double_click() abort\n  if line('.') !=# ''\n    if s:grepid != 0\n      call s:JOB.stop(s:grepid)\n    endif\n    call s:MPT._clear_prompt()\n    let s:MPT._quit = 1\n    let isfname = &isfname\n    if s:SYS.isWindows\n      set isfname-=:\n    endif\n    normal! gF\n    let nr = bufnr('%')\n    q\n    exe 'silent b' . nr\n    normal! :\n    let &isfname = isfname\n  endif\nendfunction\n\nfunction! s:move_cursor() abort\n  if v:mouse_win == winnr()\n    let cl = line('.')\n    if cl < v:mouse_lnum\n      exe 'normal! ' . (v:mouse_lnum - cl) . 'j'\n    elseif cl > v:mouse_lnum\n      exe 'normal! ' . (cl - v:mouse_lnum) . 'k'\n    endif\n  endif\n  call s:MPT._build_prompt()\nendfunction\n\nlet s:preview_able = 0\nfunction! s:toggle_preview() abort\n  if s:preview_able == 0\n    let s:preview_able = 1\n    call s:preview()\n  else\n    call s:close_preview_win()\n    let s:preview_able = 0\n  endif\n  redraw\n  call s:MPT._build_prompt()\nendfunction\n\n\nlet s:previewd_bufnrs = []\n\n\" @vimlint(EVL103, 1, a:timer)\n\" use floating windows to preview\nlet s:preview_win_id = -1\nif exists('*nvim_open_win') && exists('*nvim_win_set_buf')\n  function! s:preview_timer(timer) abort\n    for id in filter(s:previewd_bufnrs, 'bufexists(v:val) && buflisted(v:val)')\n      exe 'silent bd ' . id\n    endfor\n    let br = bufnr('$')\n    let line = getline('.')\n    let filename = fnameescape(split(line, ':\\d\\+:')[0])\n    let linenr = str2nr(matchstr(line, ':\\d\\+:')[1:-2])\n    noautocmd let bufnr = s:BUFFER.bufadd(filename)\n    call bufload(bufnr)\n    if s:Window.is_float(s:preview_win_id)\n      call nvim_win_set_buf(s:preview_win_id, bufnr)\n    else\n      let flygrep_win_height = 16\n      noautocmd let s:preview_win_id = s:FLOATING.open_win(bufnr, v:false,\n            \\ {\n            \\ 'relative': 'editor',\n            \\ 'width'   : &columns, \n            \\ 'height'  : 5,\n            \\ 'row': &lines - flygrep_win_height - 2 - 5,\n            \\ 'col': 0\n            \\ })\n\n    endif\n    noautocmd call s:Window.set_cursor(s:preview_win_id, [linenr, 1])\n    if bufnr > br\n      call add(s:previewd_bufnrs, bufnr)\n    endif\n    call s:MPT._build_prompt()\n  endfunction\n  function! s:close_preview_win() abort\n    if s:Window.is_float(s:preview_win_id)\n      call s:FLOATING.win_close(s:preview_win_id, 1)\n    endif\n  endfunction\nelse\n  function! s:preview_timer(...) abort\n    for id in filter(s:previewd_bufnrs, 'bufexists(v:val) && buflisted(v:val)')\n      exe 'silent bd ' . id\n    endfor\n    let br = bufnr('$')\n    let line = getline('.')\n    let filename = fnameescape(split(line, ':\\d\\+:')[0])\n    let linenr = matchstr(line, ':\\d\\+:')[1:-2]\n    exe 'silent pedit! +' . linenr . ' ' . filename\n    wincmd p\n    if bufnr('%') > br\n      call add(s:previewd_bufnrs, bufnr('%'))\n    endif\n    wincmd p\n    resize 18\n    call s:MPT._build_prompt()\n  endfunction\n  function! s:close_preview_win() abort\n    pclose\n  endfunction\nendif\n\" @vimlint(EVL103, 0, a:timer)\n\n\nif has('timers')\n  function! s:preview() abort\n    call timer_stop(s:preview_timer_id)\n    let s:preview_timer_id = timer_start(200,\n          \\ function('s:preview_timer'), {'repeat' : 1})\n  endfunction\nelse\n  function! s:preview() abort\n    call s:preview_timer()\n  endfunction\nendif\n\nlet s:grep_mode = 'expr'\nfunction! s:toggle_expr_mode() abort\n  if s:grep_mode ==# 'expr'\n    let s:grep_mode = 'string'\n  else\n    let s:grep_mode = 'expr'\n  endif\n  call s:MPT._oninputpro()\n  call s:MPT._handle_fly(s:MPT._prompt.begin . s:MPT._prompt.cursor .s:MPT._prompt.end)\nendfunction\n\nlet s:complete_input_history_base = ''\nfunction! s:previous_match_history() abort\n  if s:complete_input_history_num == [0,0]\n    let s:complete_input_history_base = s:MPT._prompt.begin\n    let s:MPT._prompt.cursor = ''\n    let s:MPT._prompt.end = ''\n  endif\n  let s:complete_input_history_num[0] += 1\n  let s:MPT._prompt.begin = s:complete_input_history(s:complete_input_history_base, s:complete_input_history_num)\n  noautocmd normal! gg\"_dG\n  call s:MPT._handle_fly(s:MPT._prompt.begin . s:MPT._prompt.cursor .s:MPT._prompt.end)\nendfunction\n\nfunction! s:next_match_history() abort\n  if s:complete_input_history_num == [0,0]\n    let s:complete_input_history_base = s:MPT._prompt.begin\n    let s:MPT._prompt.cursor = ''\n    let s:MPT._prompt.end = ''\n  endif\n  let s:complete_input_history_num[1] += 1\n  let s:MPT._prompt.begin = s:complete_input_history(s:complete_input_history_base, s:complete_input_history_num)\n  noautocmd normal! gg\"_dG\n  call s:MPT._handle_fly(s:MPT._prompt.begin . s:MPT._prompt.cursor .s:MPT._prompt.end)\nendfunction\n\nfunction! s:complete_input_history(str,num) abort\n  let results = filter(copy(s:grep_history), \"v:val =~# '^' . a:str\")\n  if !empty(results) && results[-1] !=# a:str\n    let complete_items = results + [a:str]\n  elseif empty(results)\n    let complete_items = [a:str]\n  else\n    let complete_items = results\n  endif\n  \"                   5                    0          6\n  let patch = (a:num[0] - a:num[1]) % len(complete_items)\n  if patch >= 0\n    let index = len(complete_items) - 1 - patch\n  else\n    let index = abs(patch) - 1\n  endif\n  return complete_items[index]\nendfunction\n\nlet s:MPT._function_key = {\n      \\ \"\\<Tab>\" : function('s:next_item'),\n      \\ \"\\<C-j>\" : function('s:next_item'),\n      \\ \"\\<ScrollWheelDown>\" : function('s:next_item'),\n      \\ \"\\<S-tab>\" : function('s:previous_item'),\n      \\ \"\\<C-k>\" : function('s:previous_item'),\n      \\ \"\\<ScrollWheelUp>\" : function('s:previous_item'),\n      \\ \"\\<Return>\" : function('s:open_item'),\n      \\ \"\\<C-t>\" : function('s:open_item_in_tab'),\n      \\ \"\\<LeftMouse>\" : function('s:move_cursor'),\n      \\ \"\\<2-LeftMouse>\" : function('s:double_click'),\n      \\ \"\\<C-f>\" : function('s:start_filter'),\n      \\ \"\\<C-v>\" : function('s:open_item_vertically'),\n      \\ \"\\<C-s>\" : function('s:open_item_horizontally'),\n      \\ \"\\<C-q>\" : function('s:apply_to_quickfix'),\n      \\ \"\\<M-r>\" : function('s:start_replace'),\n      \\ \"\\<C-p>\" : function('s:toggle_preview'),\n      \\ \"\\<C-e>\" : function('s:toggle_expr_mode'),\n      \\ \"\\<Up>\" : function('s:previous_match_history'),\n      \\ \"\\<Down>\" : function('s:next_match_history'),\n      \\ \"\\<PageDown>\" : function('s:page_down'),\n      \\ \"\\<PageUp>\" : function('s:page_up'),\n      \\ \"\\<C-End>\" : function('s:page_end'),\n      \\ \"\\<C-Home>\" : function('s:page_home'),\n      \\ }\n\nif has('nvim')\n  call extend(s:MPT._function_key, \n        \\ {\n        \\ \"\\x80\\xfdK\" : function('s:previous_item'),\n        \\ \"\\x80\\xfc \\x80\\xfdK\" : function('s:previous_item'),\n        \\ \"\\x80\\xfc@\\x80\\xfdK\" : function('s:previous_item'),\n        \\ \"\\x80\\xfc`\\x80\\xfdK\" : function('s:previous_item'),\n        \\ \"\\x80\\xfdL\" : function('s:next_item'),\n        \\ \"\\x80\\xfc \\x80\\xfdL\" : function('s:next_item'),\n        \\ \"\\x80\\xfc@\\x80\\xfdL\" : function('s:next_item'),\n        \\ \"\\x80\\xfc`\\x80\\xfdL\" : function('s:next_item'),\n        \\ }\n        \\ )\nendif\n\nlet s:MPT._keys.close = [\"\\<Esc>\", \"\\<C-c>\"]\n\" }}}\n\n\" Public API: SpaceVim#plugins#flygrep#open(argv) {{{\n\n\" keys:\n\" files: files for grep, @buffers means listed buffer.\n\" dir: specific a directory for grep\nfunction! SpaceVim#plugins#flygrep#open(argv) abort\n  if has('patch-7.4.1557')\n    let s:previous_winid = win_getid()\n  else\n    let s:previous_winid = winnr()\n  endif\n  if empty(s:grep_default_exe)\n    call s:LOGGER.warn(' [flygrep] make sure you have one search tool in your PATH', 1)\n    return\n  endif\n  let s:mode = ''\n  \" set default handle func: s:flygrep\n  let s:MPT._handle_fly = function('s:flygrep')\n  if exists('*nvim_open_win')\n    let s:buffer_id = s:BUFFER.create_buf(v:false, v:true)\n    let flygrep_win_height = 16\n    noautocmd let s:flygrep_win_id =  s:FLOATING.open_win(s:buffer_id, v:true,\n          \\ {\n          \\ 'relative': 'editor',\n          \\ 'width'   : &columns, \n          \\ 'height'  : flygrep_win_height,\n          \\ 'row': &lines - flygrep_win_height - 2,\n          \\ 'col': 0\n          \\ })\n  else\n    noautocmd botright split __flygrep__\n    if has('patch-7.4.1557')\n      let s:flygrep_win_id = win_getid()\n    else\n      let s:flygrep_win_id = winnr()\n    endif\n    let s:buffer_id = bufnr('__flygrep__')\n  endif\n  if exists('&winhighlight')\n    set winhighlight=Normal:Pmenu,EndOfBuffer:Pmenu,CursorLine:PmenuSel\n  endif\n  let s:flygrep_buffer_id = bufnr('%')\n  setlocal buftype=nofile bufhidden=wipe nobuflisted nolist noswapfile nowrap cursorline nospell nonu norelativenumber\n  let save_tve = &t_ve\n  setlocal t_ve=\n  let cursor_hi = {}\n  let cursor_hi = s:HI.group2dict('Cursor')\n  let lcursor_hi = s:HI.group2dict('lCursor')\n  let guicursor = &guicursor\n  call s:HI.hide_in_normal('Cursor')\n  call s:HI.hide_in_normal('lCursor')\n  \" hi Cursor ctermbg=16 ctermfg=16 guifg=#282c34 guibg=#282c34\n  \" hi lCursor ctermbg=16 ctermfg=16 guifg=#282c34 guibg=#282c34\n  if has('nvim')\n    set guicursor+=a:Cursor/lCursor\n  endif\n  \" setlocal nomodifiable\n  setf SpaceVimFlyGrep\n  call s:update_statusline()\n  call s:matchadd('FileName', s:filename_pattern, 3)\n  let s:MPT._prompt.begin = get(a:argv, 'input', '')\n  let fs = get(a:argv, 'files', '')\n  if !s:VIM.is_list(fs) && fs ==# '@buffers'\n    let s:grep_files = map(s:BUFFER.listed_buffers(), 'bufname(v:val)')\n  elseif !empty(fs)\n    let s:grep_files = fs\n  else\n    let s:grep_files = ''\n  endif\n  let dir = expand(get(a:argv, 'dir', ''))\n  if !empty(dir) && isdirectory(dir)\n    let s:grep_dir = dir\n  else\n    let s:grep_dir = ''\n  endif\n  let s:grep_exe = get(a:argv, 'cmd', s:grep_default_exe)\n  if empty(s:grep_dir) && empty(s:grep_files) && s:grep_exe ==# 'findstr'\n    let s:grep_files = '*.*'\n  elseif s:grep_exe ==# 'findstr' && !empty(s:grep_dir)\n    let s:grep_dir = '/D:' . s:grep_dir\n  endif\n\n  let s:grep_opt = get(a:argv, 'opt', s:grep_default_opt)\n  let s:grep_ropt = get(a:argv, 'ropt', s:grep_default_ropt)\n  let s:grep_ignore_case = get(a:argv, 'ignore_case', s:grep_default_ignore_case)\n  let s:grep_smart_case  = get(a:argv, 'smart_case', s:grep_default_smart_case)\n  let s:grep_expr_opt  = get(a:argv, 'expr_opt', s:grep_default_expr_opt)\n  call s:LOGGER.info('FlyGrep startting ===========================')\n  call s:LOGGER.info('   executable    : ' . s:grep_exe)\n  call s:LOGGER.info('   option        : ' . string(s:grep_opt))\n  call s:LOGGER.info('   r_option      : ' . string(s:grep_ropt))\n  call s:LOGGER.info('   files         : ' . string(s:grep_files))\n  call s:LOGGER.info('   dir           : ' . string(s:grep_dir))\n  call s:LOGGER.info('   ignore_case   : ' . string(s:grep_ignore_case))\n  call s:LOGGER.info('   smart_case    : ' . string(s:grep_smart_case))\n  call s:LOGGER.info('   expr opt      : ' . string(s:grep_expr_opt))\n  \" sometimes user can not see the flygrep windows, redraw only once.\n  redraw\n  call s:MPT.open()\n  if s:SL.support_float()\n    call s:close_statusline()\n  endif\n  call s:LOGGER.info('FlyGrep ending    ===========================')\n  let &t_ve = save_tve\n  call s:HI.hi(cursor_hi)\n  call s:HI.hi(lcursor_hi)\n  let &guicursor = guicursor\nendfunction\n\" }}}\n\nfunction! s:update_statusline() abort\n  if !get(g:, 'FlyGrep_enable_statusline', 1)\n    return\n  endif\n\n  if s:SL.support_float() && win_id2tabwin(s:flygrep_win_id)[0] ==# tabpagenr() && s:Window.is_float(s:flygrep_win_id)\n    noautocmd call s:SL.open_float([\n          \\ ['FlyGrep ', 'SpaceVim_statusline_a_bold'],\n          \\ [' ', 'SpaceVim_statusline_a_SpaceVim_statusline_b'],\n          \\ [SpaceVim#plugins#flygrep#mode() . ' ', 'SpaceVim_statusline_b'],\n          \\ [' ', 'SpaceVim_statusline_b_SpaceVim_statusline_c'],\n          \\ [getcwd() . ' ', 'SpaceVim_statusline_c'],\n          \\ [' ', 'SpaceVim_statusline_c_SpaceVim_statusline_b'],\n          \\ [SpaceVim#plugins#flygrep#lineNr() . ' ', 'SpaceVim_statusline_b'],\n          \\ [' ', 'SpaceVim_statusline_b_SpaceVim_statusline_z'],\n          \\ [repeat(' ', &columns - 11), 'SpaceVim_statusline_z'],\n          \\ ])\n  endif\nendfunction\n\n\nfunction! s:close_statusline() abort\n  noautocmd call s:SL.close_float()\nendfunction\n\n\" Plugin API: SpaceVim#plugins#flygrep#lineNr() {{{\nfunction! SpaceVim#plugins#flygrep#lineNr() abort\n  if getline(1) ==# ''\n    return 'no results'\n  else\n    return line('.') . '/' . line('$')\n  endif\nendfunction\n\nfunction! SpaceVim#plugins#flygrep#mode() abort\n  return s:grep_mode . (empty(s:mode) ? '' : '(' . s:mode . ')')\nendfunction\n\" }}}\n"
  },
  {
    "path": "autoload/SpaceVim/plugins/foldsearch.vim",
    "content": "\"=============================================================================\n\" foldsearch.vim --- async foldsearch plugin\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:JOB = SpaceVim#api#import('job')\nlet s:SYS = SpaceVim#api#import('system')\nlet s:LOGGER =SpaceVim#logger#derive('fsearch')\n\nlet s:matched_lines = []\nlet s:foldsearch_highlight_id = -1\n\nlet [\n      \\ s:grep_default_exe,\n      \\ s:grep_default_opt,\n      \\ s:grep_default_ropt,\n      \\ s:grep_default_expr_opt,\n      \\ s:grep_default_fix_string_opt,\n      \\ s:grep_default_ignore_case,\n      \\ s:grep_default_smart_case\n      \\ ] = SpaceVim#mapping#search#default_tool()\n\n\nfunction! SpaceVim#plugins#foldsearch#end() abort\n  normal! zE\n  try\n    call matchdelete(s:foldsearch_highlight_id)\n  catch\n  endtry\nendfunction\n\nfunction! SpaceVim#plugins#foldsearch#word(word) abort\n  let argv = [s:grep_default_exe] + \n        \\ s:grep_default_opt +\n        \\ s:grep_default_fix_string_opt +\n        \\ [a:word]\n  call s:LOGGER.info('cmd: ' . string(argv))\n  try\n    call matchdelete(s:foldsearch_highlight_id)\n  catch\n  endtry\n  let s:foldsearch_highlight_id = matchadd('Search', '\\<' . a:word . '\\>', 10)\n  call s:foldsearch(argv)\nendfunction\n\nfunction! SpaceVim#plugins#foldsearch#expr(expr) abort\n  let argv = [s:grep_default_exe] + \n        \\ s:grep_default_opt +\n        \\ s:grep_default_expr_opt +\n        \\ [a:expr]\n  call s:LOGGER.info('cmd: ' . string(argv))\n  try\n    call matchdelete(s:foldsearch_highlight_id)\n  catch\n  endtry\n  let s:foldsearch_highlight_id = matchadd('Search', a:expr, 10)\n  call s:foldsearch(argv)\nendfunction\n\nfunction! s:foldsearch(argv) abort\n  let s:matched_lines = []\n  let jobid = s:JOB.start(a:argv, {\n        \\ 'on_stdout' : function('s:std_out'),\n        \\ 'on_exit' : function('s:exit'),\n        \\ })\n\n  call s:JOB.send(jobid, call('getline', [1, '$']))\n  call s:JOB.chanclose(jobid, 'stdin')\nendfunction\n\nfunction! s:std_out(id, data, event) abort\n  for line in filter(a:data, '!empty(v:val)')\n    call add(s:matched_lines, str2nr(matchstr(line, ':\\d\\+:')[1:-2]))\n  endfor\nendfunction\n\nfunction! s:exit(id, data, event) abort\n  call s:LOGGER.info('foldsearch job exit with: '. a:data)\n  let preview = 0\n  for nr in s:matched_lines\n    if nr - preview >= 3 \" first matched line is 3\n      exe (preview + 1) . ',' . (nr - 1) . ':fold'\n    endif\n    let preview = nr\n  endfor\n  if line('$') - preview >=2\n      exe (preview + 1) . ',' . line('$') . ':fold'\n  endif\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/plugins/gitcommit.vim",
    "content": "\"=============================================================================\n\" gitcommit.vim --- omni plugin for git commit\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:list = SpaceVim#api#import('data#list')\n\nlet s:pr_kind = g:spacevim_gitcommit_pr_icon\nlet s:issue_kind = g:spacevim_gitcommit_issue_icon\nlet s:cache = {}\nlet s:pr_cache = {}\n\nlet s:github_cache = {}\n\nlet s:commit_types = [\n      \\ {\n        \\ 'word' : 'feat',\n        \\ 'menu' : 'A new feature'\n        \\ },\n      \\ {\n        \\ 'word' : 'fix',\n        \\ 'menu' : 'A bug fix'\n        \\ },\n      \\ {\n        \\ 'word' : 'docs',\n        \\ 'menu' : 'Documentation only changes'\n        \\ },\n      \\ {\n        \\ 'word' : 'style',\n        \\ 'menu' : 'Changes that do not affect the meaning of the code'\n        \\ },\n      \\ {\n        \\ 'word' : 'refactor',\n        \\ 'menu' : 'A code change that neither fixes a bug nor adds a feature'\n        \\ },\n      \\ {\n        \\ 'word' : 'perf',\n        \\ 'menu' : 'A code change that improves performance'\n        \\ },\n      \\ {\n        \\ 'word' : 'test',\n        \\ 'menu' : 'Adding missing tests or correcting existing tests'\n        \\ },\n      \\ {\n        \\ 'word' : 'build',\n        \\ 'menu' : 'Changes that affect the build system or external dependencies'\n        \\ },\n      \\ {\n        \\ 'word' : 'ci',\n        \\ 'menu' : 'Changes to our CI configuration files and scripts'\n        \\ },\n      \\ {\n        \\ 'word' : 'chore',\n        \\ 'menu' : 'Other changes that do not modify src or test files'\n        \\ },\n      \\ {\n        \\ 'word' : 'revert',\n        \\ 'menu' : 'Reverts a previous commit'\n        \\ },\n      \\ ]\n\n\n\" https://docs.github.com/en/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-with-multiple-authors\n\" https://stackoverflow.com/questions/58525836/git-magic-keywords-in-commit-messages-signed-off-by-co-authored-by-fixes\n\" https://www.reddit.com/r/git/comments/13d565i/git_trailers_what_are_they_for/\n\" https://alchemists.io/articles/git_trailers\n\" https://git-scm.com/docs/git-interpret-trailers\n\" https://gitlab.com/gitlab-org/gitlab-foss/-/issues/31640\n\" https://archive.kernel.org/oldwiki/git.wiki.kernel.org/index.php/CommitMessageConventions.html\nlet s:git_trailers = [\n      \\ {\n      \\   'word' : 'Co-Authored-By:',\n      \\   'menu' : 'multiple commit author'\n      \\ },\n      \\ ]\n\nfunction! s:find_last_branch() abort\n  let reflog = systemlist('git reflog')\n  for log in reflog\n    \" e059b76ca HEAD@{15}: checkout: moving from doc-help to master\n    if log =~# 'HEAD@{\\d\\+}: checkout: '\n      return matchstr(log, 'HEAD@{\\d\\+}: checkout: moving from \\zs\\S*')\n    endif\n  endfor\n  return ''\nendfunction\n\nfunction! s:generate_co_author() abort\n  let last_branch = s:find_last_branch()\n  call SpaceVim#logger#info('last branch:' . last_branch)\n  return s:list.uniq(systemlist('git log -n 5 --format=\"%aN <%aE>\" ' . last_branch))\nendfunction\n\nfunction! SpaceVim#plugins#gitcommit#complete(findstart, base) abort\n  if a:findstart\n    let s:complete_ol = 0\n    let s:complete_type = 0\n    let s:complete_trailers = 0\n    let s:complete_co_author = 0\n    let line = getline('.')\n    let start = col('.') - 1\n    while start > 0 && line[start - 1] !=# ' ' && line[start - 1] !=# '#' && line[start - 1] !=# ':'\n      let start -= 1\n    endwhile\n    if line[start - 1] ==# '#'\n      let s:complete_ol = 1\n    elseif line('.') ==# 1 && start ==# 0\n      let s:complete_type = 1\n    elseif line('.') !=# 1 && start ==# 0\n      let s:complete_trailers = 1\n    elseif getline('.') =~# '^Co-Authored-By:' && start >= 14\n      let s:complete_co_author = 1\n    endif\n    return start\n  else\n    if s:complete_ol == 1\n      return s:complete_pr(a:base)\n    elseif s:complete_type == 1\n      return s:complete('types')\n    elseif s:complete_trailers == 1\n      return s:complete('trailers')\n    elseif s:complete_co_author == 1\n      return s:complete('co-author')\n    endif\n    let res = []\n    for m in s:cache_commits()\n      if m =~ a:base\n        call add(res, m)\n      endif\n    endfor\n    return res\n  endif\nendfunction\n\nfunction! s:cache_commits() abort\n  let rst = systemlist(\"git log --oneline -n 50 --pretty=format:'%h %s' --abbrev-commit\")\n  return rst\nendfunction\n\nfunction! s:complete(what) abort\n  if a:what ==# 'types'\n    return s:commit_types\n  elseif a:what ==# 'trailers'\n    return s:git_trailers\n  elseif a:what ==# 'co-author'\n    return s:generate_co_author()\n  else\n    return []\n  endif\nendfunction\n\nfunction! s:complete_pr(base) abort\n  let [user,repo] = s:current_repo()\n  let s:user = user\n  let s:repo = repo\n  if !has_key(s:pr_cache, user . '_' . repo)\n    call s:cache_prs(user, repo)\n  endif\n  let prs = get(s:pr_cache, user . '_' . repo, {})\n  let rst = []\n  for pr in values(prs)\n    let item = {\n          \\ 'word' : pr.number . '',\n          \\ 'abbr' : '#' . pr.number,\n          \\ 'menu' : pr.title,\n          \\ 'kind' : (has_key(pr, 'pull_request') ? s:pr_kind : s:issue_kind),\n          \\ }\n    if pr.number . pr.title =~? a:base\n      call add(rst, item)\n    endif\n  endfor\n  return rst\nendfunction\n\nfunction! s:current_repo() abort\n  if executable('git')\n    let repo_home = s:find_repo_home(expand('%:p'))\n    if repo_home !=# '' || !isdirectory(repo_home)\n      let remotes = filter(systemlist('git -C '. repo_home. ' remote -v'),\"match(v:val,'^origin') >= 0 && match(v:val,'fetch') > 0\")\n      if len(remotes) > 0\n        let remote = remotes[0]\n        if stridx(remote, '@') > -1\n          let repo_url = split(split(remote,' ')[0],':')[1]\n          let repo_url = strpart(repo_url, 0, len(repo_url) - 4)\n        else\n          let repo_url = split(remote,' ')[0]\n          let repo_url = strpart(repo_url, stridx(repo_url, 'http'),len(repo_url) - 4 - stridx(repo_url, 'http'))\n        endif\n        let repo = split(repo_url, '/')\n        return [repo[-2], repo[-1]]\n      endif\n    endif\n  endif\nendfunction\nfu! s:find_repo_home(path) abort \" {{{2\n  if filereadable(a:path)\n    let where = fnamemodify(a:path, ':p:h')\n  elseif isdirectory(a:path)\n    let where = a:path\n  else\n    let where = getcwd()\n  endif\n  let old_suffixesadd = &suffixesadd\n  let &suffixesadd = ''\n  let dir = finddir('.git', escape(where, ' ') . ';')\n  let &suffixesadd = old_suffixesadd\n  return dir\nendf \" }}}2\n\nfunction! s:cache_prs(user, repo) abort\n  \" let prs = github#api#issues#List_All_for_Repo(user, repo)\n  if !has_key(s:pr_cache, a:user . '_' . a:repo)\n    call extend(s:pr_cache, {a:user . '_' . a:repo : {}})\n  endif\n  call github#api#issues#async_list_opened(a:user, a:repo, function('s:callback'))\nendfunction\n\nfunction! s:callback(data) abort\n  call s:list_callback(s:user, s:repo, a:data)\nendfunction\n\n\" data is a list a PRs in one page\nfunction! s:list_callback(user, repo, data) abort\n  for pr in a:data\n    if !has_key(s:pr_cache[a:user . '_' . a:repo], pr.number)\n      call extend(s:pr_cache[a:user . '_' . a:repo], {pr.number : pr})\n    endif\n  endfor\nendfunction\n\n\nfunction! Test(str) abort\n  exe a:str\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/plugins/help.vim",
    "content": "\"=============================================================================\n\" help.vim --- help plugin for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\n\" init local valuable\n\nif exists('s:key_describ')\n  finish\nendif\n\nlet s:key_describ = {}\n\n\n\" load APIs\nlet s:KEY = SpaceVim#api#import('vim#key')\nlet s:VIM = SpaceVim#api#import('vim')\nlet s:TABs = SpaceVim#api#import('vim#tab')\n\n\n\nfunction! SpaceVim#plugins#help#regist_root(dict) abort\n  let keys = keys(a:dict)\n  if type(a:dict) == 4 && len(keys) == 1\n    call extend(s:key_describ, a:dict)\n  endif\nendfunction\n\n\nfunction! SpaceVim#plugins#help#describe_key() abort\n  let defined = 1\n  let root = s:key_describ\n  let prompt = 'Describe key:'\n  let keys = []\n  call s:build_mpt(prompt)\n  let key = s:VIM.getchar()\n  let char = s:KEY.nr2name(char2nr(key))\n  if index(keys(g:_spacevim_mappings_prefixs), char) != -1\n    let name = SpaceVim#mapping#leader#getName(nr2char(key))\n  else\n    let name = char\n  endif\n  call add(keys, name)\n  if has_key(root, name)\n    \" in Old vim we get E706\n    \" Variable type mismatch for conf, so we need to unlet conf first\n    \" ref: patch-7.4.1546\n    \" https://github.com/vim/vim/commit/f6f32c38bf3319144a84a01a154c8c91939e7acf\n    let rootswap = root\n    unlet root\n    let root = rootswap[name]\n    if type(root) == 3\n      if len(root) == 3\n        normal! :\n        call s:open_describe_buffer(root[-1])\n      else\n        call s:build_mpt(['can not find describe for ', join(keys, ' - ')])\n      endif\n      let defined = 0\n    else\n      call s:build_mpt([prompt, join(keys + [''], ' - ')])\n    endif\n  else\n    normal! :\n    echohl Comment\n    echon   join(keys, ' - ') . ' is undefined'\n    echohl NONE\n    let defined = 0\n  endif\n  while defined\n    let key = s:VIM.getchar()\n    let name = s:KEY.nr2name(char2nr(key))\n    call add(keys, name)\n    if has_key(root, name)\n      \" in Old vim we get E706\n      \" Variable type mismatch for conf, so we need to unlet conf first\n      \" ref: patch-7.4.1546\n      \" https://github.com/vim/vim/commit/f6f32c38bf3319144a84a01a154c8c91939e7acf\n      let rootswap = root\n      unlet root\n      let root = rootswap[name]\n      if type(root) == 3\n        if len(root) == 3\n          normal! :\n          call s:open_describe_buffer(root[-1])\n        else\n          call s:build_mpt(['can not find describe for ', join(keys, ' - ')])\n        endif\n        let defined = 0\n      else\n        call s:build_mpt([prompt, join(keys + [''], ' - ')])\n      endif\n    else\n      normal! :\n      echohl Comment\n      echon   join(keys, ' - ') . ' is undefined'\n      echohl NONE\n      let defined = 0\n    endif\n  endwhile\nendfunction\n\nfunction! s:build_mpt(mpt) abort\n  normal! :\n  echohl Comment\n  if type(a:mpt) == 1\n    echon a:mpt\n  elseif type(a:mpt) == 3\n    echon join(a:mpt)\n  endif\n  echohl NONE\nendfunction\n\nfunction! s:open_describe_buffer(desc) abort\n  let tabtree = s:TABs.get_tree()\n  if index(map(tabtree[tabpagenr()], 'bufname(v:val)'), '__help_describe__') == -1\n    noautocmd botright split __help_describe__\n    let s:helpbufnr = bufnr('%')\n    setlocal buftype=nofile bufhidden=wipe nobuflisted nolist noswapfile nowrap cursorline nospell nonu norelativenumber nocursorline\n    set filetype=HelpDescribe\n  else\n    let winnr = bufwinnr(s:helpbufnr)\n    exe winnr .  'wincmd w'\n  endif\n  setlocal modifiable\n  silent normal! gg\"_dG\n  silent call setline(1, a:desc)\n  setlocal nomodifiable\n  let b:defind_file_name = split(a:desc[-1][12:], ':')\n  let lines = &lines * 30 / 100\n  if lines < winheight(0)\n    exe 'resize ' . lines\n  endif\n  setlocal nofoldenable nomodifiable\n  nnoremap <buffer><silent> q :bd<cr>\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/plugins/helpgrep.vim",
    "content": "\"=============================================================================\n\" helpgrep.vim --- asynchronous helpgrep\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nfunction! s:generate() abort\n    return filter(split(&rtp, ','), 'isdirectory(v:val)')\nendfunction\n\nfunction! s:help_files() abort\n    return globpath(&rtp, 'doc/*.txt', 0, 1)\nendfunction\n\nfunction! SpaceVim#plugins#helpgrep#help(...) abort\n  call SpaceVim#plugins#flygrep#open({\n          \\ 'input' : get(a:000, 0, ''),\n          \\ 'files' : s:help_files(),\n          \\ })\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/plugins/highlight.vim",
    "content": "\"=============================================================================\n\" highlight.vim --- highlight mode for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Shidong Wang < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section Symbol highlighter, plugins-symbol-highlighter\n\" @parentsection plugins\n\" SpaceVim supports highlighting current symbol on demand and add a transient\n\" state to easily navigate and rename these symbols.\n\" \n\" It is also possible to change the range of the navigation on the fly, the\n\" available ranges are:\n\" \n\" 1. buffer: the whole buffer\n\" 2. function: in current function\n\" 3. visible area: in current visible area of the buffer\n\" \n\" The default key binding to Highlight the symbol under the cursor is `SPC s h`.\n\" \n\" Navigation between the highlighted symbols can be done with the commands:\n\" >\n\"   Key Bindings | Descriptions\n\"   ------------ | -------------------------------------------\n\"   *            | highlight current symbol and jump forwards\n\"   #            | highlight current symbol and jump backwards\n\"   SPC s e      | start iedit mode on current symbol\n\"   SPC s h      | highlight current symbol within default range\n\"   SPC s H      | highlight last symbol within default range\n\" <\n\" In highlight symbol transient state, the following key bindings can be used:\n\" >\n\"   Key Bindings  | Descriptions\n\"   ------------- | -----------------------------------\n\"   e             | start iedit mode\n\"   n             | go to next occurrence\n\"   N / p         | go to previous occurrence\n\"   b             | search occurrence in all buffers\n\"   /             | search occurrence in whole project\n\"   <Tab>         | toggle highlight current occurrence\n\"   r             | change range\n\"   R             | go to home occurrence\n\"   Any other key | leave the navigation transient state\n\" <\n\n\" TODO: {{{\n\" e: iedit\n\" d/D: next previous definition\n\" f: search files\n\" s: swoop\n\" }}}\n\n\" Loading SpaceVim api {{{\nlet s:VIMH = SpaceVim#api#import('vim#highlight')\nlet s:STRING = SpaceVim#api#import('data#string')\nlet s:CMP = SpaceVim#api#import('vim#compatible')\nlet s:HI = SpaceVim#api#import('vim#highlight')\n\"}}}\n\n\" init local variable {{{\nlet s:function_expr = {}\nlet s:hi_range_id = 0\nlet s:hi_range_index = 0\n\" }}}\n\n\" transient_state API func: logo {{{\nfunction! s:range_logo() abort\n  let line = getline(3)\n  let range = s:current_range\n  let index = '[' . (s:index + 1) . '/' . len(s:cursor_stack) . ']'\n  let logo = s:STRING.fill_middle(range . '  ' . index, 30)\n  let begin = stridx(logo, s:current_range)\n  call setline(3,  logo . line[30:])\n  try\n    call matchdelete(s:hi_range_id)\n    call matchdelete(s:hi_range_index)\n  catch\n  endtry\n  let s:hi_range_id = s:CMP.matchaddpos('HiRrange' . s:current_range, [[3, begin, len(s:current_range) + 2]])\n  let s:hi_range_index = s:CMP.matchaddpos('HiRrangeIndex', [[3, begin + len(s:current_range) + 2, len(index) + 2]])\nendfunction\n\" }}}\n\n\" transient_state API func: init {{{\nlet s:hi_info = [{\n      \\ 'name' : 'HiPurpleBold',\n      \\ 'guibg' : '#d3869b',\n      \\ 'guifg' : '#282828',\n      \\ 'ctermbg' : '',\n      \\ 'ctermfg' : 175,\n      \\ 'bold' : 1,\n      \\ },{\n      \\ 'name' : 'HiRrangeDisplay',\n      \\ 'guibg' : '#458588',\n      \\ 'guifg' : '#282828',\n      \\ 'ctermbg' : '',\n      \\ 'ctermfg' : 175,\n      \\ 'bold' : 1,\n      \\ },{\n      \\ 'name' : 'HiRrangeBuffer',\n      \\ 'guibg' : '#689d6a',\n      \\ 'guifg' : '#282828',\n      \\ 'ctermbg' : '',\n      \\ 'ctermfg' : 175,\n      \\ 'bold' : 1,\n      \\ },{\n      \\ 'name' : 'HiRrangeFunction',\n      \\ 'guibg' : '#d38696',\n      \\ 'guifg' : '#282828',\n      \\ 'ctermbg' : '',\n      \\ 'ctermfg' : 175,\n      \\ 'bold' : 1,\n      \\ },{\n      \\ 'name' : 'HiRrangeIndex',\n      \\ 'guibg' : '#3c3836',\n      \\ 'guifg' : '#a89984',\n      \\ 'ctermbg' : 237,\n      \\ 'ctermfg' : 246,\n      \\ 'bold' : 1,\n      \\ },{\n      \\ 'name' : 'HiBlueBold',\n      \\ 'guibg' : '#83a598',\n      \\ 'guifg' : '#282828',\n      \\ 'ctermbg' : '',\n      \\ 'ctermfg' : 109,\n      \\ 'bold' : 1,\n      \\ },{\n      \\ 'name' : 'HiInactive',\n      \\ 'guibg' : '#3c3836',\n      \\ 'guifg' : '#abb2bf',\n      \\ 'ctermbg' : '',\n      \\ 'ctermfg' : 145,\n      \\ 'bold' : 1,\n      \\ }\n      \\ ]\n\nfunction! s:hi() abort\n  for info in s:hi_info\n    call s:VIMH.hi(info)\n  endfor\nendfunction\n\nfunction! s:is_ex_mode() abort\n  return  exists('v:argv') && index(v:argv, '-Ex') !=# -1\nendfunction\n\nfunction! s:init() abort\n  call s:hi()\n  \" https://github.com/neovim/neovim/issues/18050\n  \" vim-patch:8.0.0542 make `line('w$')` return 0 in Ex mode\n  \" so the default range should be Buffer in Ex mode\n  if s:is_ex_mode()\n    let s:current_range = 'Buffer'\n    let [s:cursor_stack, s:index] = SpaceVim#plugins#iedit#paser(1, line('$'), s:current_match, 0)\n  else\n    let s:current_range = 'Display'\n    let [s:cursor_stack, s:index] = SpaceVim#plugins#iedit#paser(line('w0'), line('w$'), s:current_match, 0)\n  endif\n  call s:highlight()\nendfunction\n\" }}}\n\n\" use SPC s H to highlight all symbol on default range.\n\" use SPC s h to highlight current symbol on default range.\n\n\" public API func: start Highlight mode {{{\nfunction! SpaceVim#plugins#highlight#start(...) abort\n  \" getcurpos is added in vim 7.4.313\n  let curpos = getpos('.')\n  let save_reg_k = @k\n  normal! viw\"ky\n  let s:current_match = @k\n  let @k = save_reg_k\n  call setpos('.', curpos)\n  if s:current_match =~# '^\\s*$' || empty(s:current_match) || s:current_match ==# \"\\n\"\n    echohl WarningMsg\n    echo 'cursor is not on symbol'\n    echohl None\n    return\n  endif\n  let s:state = SpaceVim#api#import('transient_state') \n  call s:state.set_title('Highlight Transient State')\n  call s:state.defind_keys(\n        \\ {\n          \\ 'layout' : 'vertical split',\n          \\ 'logo' : s:_function('s:range_logo'),\n          \\ 'logo_width' : 30,\n          \\ 'init' : s:_function('s:init'),\n          \\ 'left' : [\n            \\ {\n              \\ 'key' : 'n',\n              \\ 'desc' : 'Toggle highlight',\n              \\ 'func' : s:_function('s:next_item'),\n              \\ 'cmd' : '',\n              \\ 'exit' : 0,\n              \\ },\n              \\ {\n                \\ 'key' : \"\\<tab>\",\n                \\ 'desc' : 'Toggle highlight',\n                \\ 'func' : s:_function('s:toggle_item'),\n                \\ 'cmd' : '',\n                \\ 'exit' : 0,\n                \\ },\n                \\ {\n                  \\ 'key' : 'r',\n                  \\ 'desc' : 'change range',\n                  \\ 'func' : '',\n                  \\ 'cmd' : 'call call(' . string(s:_function('s:change_range')) . ', [])',\n                  \\ 'exit' : 0,\n                  \\ },\n                  \\ {\n                    \\ 'key' : 'e',\n                    \\ 'desc' : 'iedit',\n                    \\ 'cmd' : '',\n                    \\ 'func' : '',\n                    \\ 'exit_cmd' : 'call call(' . string(s:_function('s:iedit')) . ', [])',\n                    \\ 'exit' : 1,\n                    \\ },\n                    \\ ],\n                    \\ 'right' : [\n                      \\ {\n                        \\ 'key' : ['N', 'p'],\n                        \\ 'desc' : 'Previous match',\n                        \\ 'cmd' : 'call call(' . string(s:_function('s:previous_item')) . ', [])',\n                        \\ 'func' : '',\n                        \\ 'exit' : 0,\n                        \\ },\n                        \\ {\n                          \\ 'key' : 'b',\n                          \\ 'desc' : 'search buffers',\n                          \\ 'cmd' : '',\n                          \\ 'func' : '',\n                          \\ 'exit_cmd' : 'call call(' . string(s:_function('s:search_buffers')) . ', [])',\n                          \\ 'exit' : 1,\n                          \\ },\n                          \\ {\n                            \\ 'key' : '/',\n                            \\ 'desc' : 'Search project',\n                            \\ 'cmd' : '',\n                            \\ 'func' : '',\n                            \\ 'exit_cmd' : 'call call(' . string(s:_function('s:search_project')) . ', [])',\n                            \\ 'exit' : 1,\n                            \\ },\n                            \\ {\n                              \\ 'key' : 'R',\n                              \\ 'desc' : 'Reset',\n                              \\ 'cmd' : '',\n                              \\ 'func' : s:_function('s:reset_range'),\n                              \\ 'exit' : 0,\n                              \\ },\n                              \\ ],\n                              \\ }\n                              \\ )\n  let save_tve = &t_ve\n  setlocal t_ve=\n  if has('gui_running')\n    let cursor_hi = s:HI.group2dict('Cursor')\n    call s:HI.hide_in_normal('Cursor')\n  endif\n  call s:state.open()\n  let &t_ve = save_tve\n  if has('gui_running')\n    call s:HI.hi(cursor_hi)\n  endif\n  try\n    call s:clear_highlight()\n  catch\n  endtry\nendfunction\n\" }}}\n\n\" public API func: register function range expression {{{\nfunction! SpaceVim#plugins#highlight#reg_expr(ft, begin, end) abort\n  call extend(s:function_expr, {a:ft : [a:begin, a:end]})\nendfunction\n\" }}}\n\n\" key binding: R reset_range {{{\nfunction! s:reset_range() abort\n  let s:current_range = 'Display'\n  let [s:cursor_stack, s:index] = SpaceVim#plugins#iedit#paser(line('w0'), line('w$'), s:current_match, 0)\n  call s:clear_highlight()\n  call s:highlight()\nendfunction\n\"}}}\n\n\" key binding: n next_item {{{\nfunction! s:next_item() abort\n  if s:index == len(s:cursor_stack) - 1\n    let s:index = 0\n  else\n    let s:index += 1\n  endif\n  call cursor(s:cursor_stack[s:index].lnum, s:cursor_stack[s:index].col + s:cursor_stack[s:index].len - 1)\n  call s:update_highlight()\nendfunction\n\" }}}\n\n\" key binding: r change_range {{{\nfunction! s:change_range() abort\n  if s:current_range ==# 'Display'\n    let s:current_range = 'Buffer'\n    let [s:cursor_stack, s:index] = SpaceVim#plugins#iedit#paser(1, line('$'), s:current_match, 0)\n    call s:clear_highlight()\n    call s:highlight()\n  elseif s:current_range ==# 'Buffer'\n    let s:current_range = 'Function'\n    let range = s:find_func_range()\n    let [s:cursor_stack, s:index] = SpaceVim#plugins#iedit#paser(range[0], range[1], s:current_match, 0)\n    call s:clear_highlight()\n    call s:highlight()\n  elseif s:current_range ==# 'Function' && s:is_ex_mode()\n    let s:current_range = 'Buffer'\n    let [s:cursor_stack, s:index] = SpaceVim#plugins#iedit#paser(1, line('$'), s:current_match, 0)\n    call s:clear_highlight()\n    call s:highlight()\n  else\n    let s:current_range = 'Display'\n    let [s:cursor_stack, s:index] = SpaceVim#plugins#iedit#paser(line('w0'), line('w$'), s:current_match, 0)\n    call s:clear_highlight()\n    call s:highlight()\n  endif\n  let s:state._clear_cmdline = 0\n  echon ' Change current range to:'\n  exe 'echohl HiRrange' . s:current_range\n  echon s:current_range\n  echohl None\nendfunction\n\" }}}\n\n\" key binding: e iedit {{{\nfunction! s:iedit() abort\n  call SpaceVim#plugins#iedit#start() \nendfunction\n\" }}}\n\n\" key binding: N/p previous_item {{{\nfunction! s:previous_item() abort\n  if s:index == 0\n    let s:index = len(s:cursor_stack) - 1\n  else\n    let s:index -= 1\n  endif\n  call cursor(s:cursor_stack[s:index].lnum, s:cursor_stack[s:index].col + s:cursor_stack[s:index].len - 1)\n  call s:update_highlight()\nendfunction\n\" }}}\n\n\" key binding: b search_buffers {{{\nfunction! s:search_buffers() abort\n  call SpaceVim#plugins#flygrep#open({'input' : s:current_match, 'files':'@buffers'}) \nendfunction\n\" }}}\n\n\" key binding: / search_project {{{\nfunction! s:search_project() abort\n  call SpaceVim#plugins#flygrep#open({'input' : s:current_match}) \nendfunction\n\" }}}\n\n\" local func: highlight symbol {{{\nfunction! s:highlight() abort\n  for item in s:cursor_stack\n    if item.active\n      call s:CMP.matchaddpos('HiBlueBold', [[\n            \\ item.lnum,\n            \\ item.col,\n            \\ item.len\n            \\ ]])\n    else\n      call s:CMP.matchaddpos('HiInactive', [[\n            \\ item.lnum,\n            \\ item.col,\n            \\ item.len\n            \\ ]])\n    endif\n  endfor\n  if !empty(get(s:cursor_stack, s:index, [])) && s:cursor_stack[s:index].active\n    call s:CMP.matchaddpos('HiPurpleBold', [[\n          \\ s:cursor_stack[s:index].lnum,\n          \\ s:cursor_stack[s:index].col,\n          \\ s:cursor_stack[s:index].len,\n          \\ ]])\n  endif\nendfunction\n\" }}}\n\n\" local func: clear highlight {{{\nfunction! s:clear_highlight() abort\n  call clearmatches()\nendfunction\n\" }}}\n\n\" key binding: Tab toggle_item {{{\nfunction! s:toggle_item() abort\n  let s:cursor_stack[s:index].active = s:cursor_stack[s:index].active ? 0 : 1\n  call s:update_highlight()\nendfunction\n\" }}}\n\n\" local func: function() wrapper {{{\nif v:version > 703 || v:version == 703 && has('patch1170')\n  function! s:_function(fstr) abort\n    return function(a:fstr)\n  endfunction\nelse\n  function! s:_SID() abort\n    return matchstr(expand('<sfile>'), '<SNR>\\zs\\d\\+\\ze__SID$')\n  endfunction\n  let s:_s = '<SNR>' . s:_SID() . '_'\n  function! s:_function(fstr) abort\n    return function(substitute(a:fstr, 's:', s:_s, 'g'))\n  endfunction\nendif\n\" }}}\n\n\" local func: update highlight symbol {{{\nfunction! s:update_highlight() abort\n  call s:clear_highlight()\n  call s:highlight()\nendfunction\n\" }}}\n\n\" local func: find function range {{{\nfunction! s:find_func_range() abort\n  let line = line('.')\n  if !empty(&ft) && has_key(s:function_expr, &ft)\n    let begin = s:function_expr[&ft][0]\n    let end = s:function_expr[&ft][1]\n    let pos1 = search(end, 'nb',line('w0'))\n    let pos2 = search(begin, 'nb',line('w0'))\n    let pos3 = search(end, 'n',line('w$'))\n    let pos0 = line('.')\n    if pos1 < pos2 && pos2 < pos0 && pos0 < pos3\n      return [pos2, pos3]\n    endif\n  endif\n  return [line, line]\nendfunction\n\" }}}\n\n\" vim:set et sw=2 cc=80 foldenable:\n"
  },
  {
    "path": "autoload/SpaceVim/plugins/history.vim",
    "content": "\"=============================================================================\n\" history.vim --- history manager\n\" Copyright (c) 2016-2019 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:FILE = SpaceVim#api#import('file')\nlet s:JSON = SpaceVim#api#import('data#json')\nlet s:LOG = SpaceVim#logger#derive('history')\nlet s:BUF = SpaceVim#api#import('vim#buffer')\nlet s:history_cache_path = s:FILE.unify_path(g:spacevim_data_dir, ':p') . 'SpaceVim/nvim_history.json'\nlet s:filepos = {}\n\nfunction! SpaceVim#plugins#history#readcache() abort\n  call s:LOG.debug('read cache')\n  call s:read_cache()\nendfunction\nfunction! SpaceVim#plugins#history#writecache() abort\n  call s:LOG.debug('write cache')\n  call s:write_cache()\nendfunction\n\nfunction! SpaceVim#plugins#history#jumppos() abort\n  \" nvim filename \n  \" BufReadPost event before VimEnter\n  if empty(s:filepos)\n    call s:read_cache()\n  endif\n  let [l, c] = get(s:filepos, expand('%:p'), [0, 0])\n  call s:LOG.debug(printf('jump to pos: [%s, %s]', l, c))\n  if l != 0 && c != 0\n    call cursor(l, c)\n  endif\nendfunction\n\nfunction! SpaceVim#plugins#history#savepos() abort\n  if empty(s:BUF.bufname()) || &buftype == 'nofile'\n    return\n  endif\n  call s:LOG.debug('save pos for:' . s:BUF.bufname())\n  let [_, l, c, _] = getpos('.')\n  call s:LOG.debug(printf('line %d, col %d', l, c))\n  if l != 0 && c != 0 && filereadable(s:BUF.bufname())\n    let s:filepos[expand('%:p')] = [l, c]\n  endif\nendfunction\n\n\n\nfunction! s:read_cache() abort\n  if filereadable(s:history_cache_path)\n    let his = s:JSON.json_decode(join(readfile(s:history_cache_path, ''), ''))\n    if type(his) ==# type({})\n      call map(deepcopy(his.cmd), 'histadd(\"cmd\", v:val)')\n      call map(deepcopy(his.search), 'histadd(\"search\", v:val)')\n      let s:filepos = get(his, 'filepos', {})\n    endif\n  endif\nendfunction\n\nfunction! s:write_cache() abort\n  let his = { 'cmd' : [], 'filepos' : s:filepos, 'search' : []}\n  for i in range(1, 100)\n    let cmd = histget('cmd', 0 - i)\n    if empty(cmd)\n      break\n    endif\n    call insert(his.cmd, cmd)\n  endfor\n  for i in range(1, 100)\n    let search = histget('search', 0 - i)\n    if empty(search)\n      break\n    endif\n    call insert(his.search, search)\n  endfor\n  call writefile([s:JSON.json_encode(his)], s:history_cache_path)\nendfunction\n\n\n"
  },
  {
    "path": "autoload/SpaceVim/plugins/iedit.vim",
    "content": "\"=============================================================================\n\" iedit.vim --- iedit mode for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Shidong Wang < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section iedit, plugins-iedit\n\" @parentsection plugins\n\" The `iedit` plugin provides multiple cursor support for SpaceVim.\n\" \n\" @subsection Key bindings\n\" >\n\"   Key binding     Description\n\"   SPC s e         string iedit mode\n\" <\n\"\n\" After starting iedit, the following key bindings can be used:\n\" >\n\"   Mode            Key binding     Description\n\"   Iedit-Normal    a           start iedit-insert mode after cursor\n\"   Iedit-Normal    e           forward to the end of word\n\"   Iedit-Normal    w           forward to the begin of next word\n\"   Iedit-Normal    b           move to the begin of current word\n\"   Iedit-Normal    Ctrl-n      forward and active next match\n\"   Iedit-Normal    Ctrl-x      inactivate current match and move forward\n\"   Iedit-Normal    Ctrl-p      inactivate current match and move backward\n\" <\n\nlet s:index = -1\nlet s:cursor_col = -1\nlet s:mode = ''\nlet s:hi_id = ''\nlet s:Operator = ''\nlet s:iedit_cursor_hi_info  = {}\n\nlet s:VIMH = SpaceVim#api#import('vim#highlight')\nlet s:STRING = SpaceVim#api#import('data#string')\nlet s:CMP = SpaceVim#api#import('vim#compatible')\nlet s:VIM = SpaceVim#api#import('vim')\n\nlet s:LOGGER =SpaceVim#logger#derive('iedit')\n\n\n\" The object in cursor_stack should be:\n\" {\n\"   begin : string,\n\"   cursor : char\n\"   end : string\n\"   active : boolean\n\"   lnum : number\n\"   col : number\n\"   len : number\n\" }\nlet s:cursor_stack = []\n\nlet s:iedit_hi_info = [{\n      \\ 'name' : 'IeditPurpleBold',\n      \\ 'guibg' : '#3c3836',\n      \\ 'guifg' : '#d3869b',\n      \\ 'ctermbg' : '',\n      \\ 'ctermfg' : 175,\n      \\ 'bold' : 1,\n      \\ },{\n      \\ 'name' : 'IeditBlueBold',\n      \\ 'guibg' : '#3c3836',\n      \\ 'guifg' : '#83a598',\n      \\ 'ctermbg' : '',\n      \\ 'ctermfg' : 109,\n      \\ 'bold' : 1,\n      \\ },{\n      \\ 'name' : 'IeditInactive',\n      \\ 'guibg' : '#3c3836',\n      \\ 'guifg' : '#abb2bf',\n      \\ 'ctermbg' : '',\n      \\ 'ctermfg' : 145,\n      \\ 'bold' : 1,\n      \\ },\n      \\ ]\n\nfunction! s:highlight_cursor() abort\n  call s:VIMH.hi(s:iedit_cursor_hi_info)\n  for i in range(len(s:cursor_stack))\n    if s:cursor_stack[i].active\n      if i == s:index\n        call s:CMP.matchaddpos('IeditPurpleBold',\n              \\ [[\n              \\ s:cursor_stack[i].lnum,\n              \\ s:cursor_stack[i].col,\n              \\ s:cursor_stack[i].len,\n              \\ ]])\n      else\n        call s:CMP.matchaddpos('IeditBlueBold',\n              \\ [[\n              \\ s:cursor_stack[i].lnum,\n              \\ s:cursor_stack[i].col,\n              \\ s:cursor_stack[i].len,\n              \\ ]])\n      endif\n      call matchadd('SpaceVimGuideCursor', '\\%' . s:cursor_stack[i].lnum . 'l\\%'\n            \\ . (s:cursor_stack[i].col + len(s:cursor_stack[i].begin)) . 'c', 99999)\n    else\n      call s:CMP.matchaddpos('IeditInactive',\n            \\ [[\n            \\ s:cursor_stack[i].lnum,\n            \\ s:cursor_stack[i].col,\n            \\ s:cursor_stack[i].len,\n            \\ ]])\n    endif\n  endfor\nendfunction\n\nfunction! s:remove_cursor_highlight() abort\n  call clearmatches()\nendfunction\n\n\"\"\n\" This is public function to evoke iedit with [options]. The default\n\" [firstline] is 1, and the default [lastline] is `line('$')`.\n\" The following key are supported in [options]:\n\" >\n\"   KEY:\n\"   expr     match expression\n\"   word     match word\n\"   stack    cursor pos stack\n\"   selectall boolean\n\" <\n\" if only argv 1 is given, use selected word as pattern\nfunction! SpaceVim#plugins#iedit#start(...) abort\n  \" do not start iedit if symbol is empty\n  let argv = get(a:000, 0, '')\n  let selectall = 1\n  if empty(argv) && \n        \\ (\n        \\ matchstr(getline('.'), '\\%' . col('.') . 'c.') ==# ''\n        \\ || matchstr(getline('.'), '\\%' . col('.') . 'c.') ==# ' '\n        \\ )\n    echo 'no pattern found under cursor'\n    return\n  endif\n  let save_tve = &t_ve\n  let save_cl = &l:cursorline\n  setlocal nocursorline\n  setlocal t_ve=\n  call s:VIMH.hi(s:iedit_hi_info[0])\n  call s:VIMH.hi(s:iedit_hi_info[1])\n  call s:VIMH.hi(s:iedit_hi_info[2])\n  let cursor_hi = s:VIMH.group2dict('Cursor')\n  let s:iedit_cursor_hi_info  = deepcopy(cursor_hi)\n  let s:iedit_cursor_hi_info.name = 'SpaceVimGuideCursor'\n  let lcursor_hi = s:VIMH.group2dict('lCursor')\n  let guicursor = &guicursor\n  call s:VIMH.hide_in_normal('Cursor')\n  call s:VIMH.hide_in_normal('lCursor')\n  \" hi Cursor ctermbg=16 ctermfg=16 guifg=#282c34 guibg=#282c34\n  \" hi lCursor ctermbg=16 ctermfg=16 guifg=#282c34 guibg=#282c34\n  if has('nvim')\n    set guicursor+=a:Cursor/lCursor\n  endif\n  let s:mode = 'n'\n  let w:spacevim_iedit_mode = s:mode\n  let w:spacevim_statusline_mode = 'in'\n  if empty(s:cursor_stack)\n    let curpos = getpos('.')\n    let save_reg_k = @k\n    \" the register \" is cleared\n    \" save the register context before run following command\n    let save_reg_default = @\"\n    let use_expr = 0\n    if !empty(argv) && type(argv) == 4\n      let selectall = get(argv, 'selectall', selectall)\n      if has_key(argv, 'expr')\n        let use_expr = 1\n        let symbol = argv.expr\n      elseif has_key(argv, 'word')\n        let symbol = argv.word\n      elseif has_key(argv, 'stack')\n      else\n        normal! viw\"ky\n        let symbol = split(@k, \"\\n\")[0]\n      endif\n    elseif type(argv) == 0 && argv == 1\n      normal! gv\"ky\n      let symbol = split(@k, \"\\n\")[0]\n    else\n      normal! viw\"ky\n      let symbol = split(@k, \"\\n\")[0]\n    endif\n    let @k = save_reg_k\n    let @\" = save_reg_default\n    call setpos('.', curpos)\n    let begin = get(a:000, 1, 1)\n    let end = get(a:000, 2, line('$'))\n    if use_expr\n      call s:LOGGER.debug('iedit symbol:>' . symbol . '<')\n      call s:LOGGER.debug('iedit use_expr:' . use_expr)\n      call s:LOGGER.debug('iedit begin:' . begin)\n      call s:LOGGER.debug('iedit end:' . end)\n      call s:parse_symbol(begin, end, symbol, 1, selectall)\n    else\n      call s:LOGGER.debug('iedit symbol:>' . symbol . '<')\n      call s:LOGGER.debug('iedit use_expr:' . use_expr)\n      call s:LOGGER.debug('iedit begin:' . begin)\n      call s:LOGGER.debug('iedit end:' . end)\n      call s:parse_symbol(begin, end, symbol, 0, selectall)\n    endif\n  endif\n  call s:highlight_cursor()\n  redrawstatus!\n  while s:mode !=# '' && len(s:cursor_stack) > 0\n    redraw!\n    let char = s:VIM.getchar()\n    if s:mode ==# 'n' && char ==# \"\\<Esc>\"\n      let s:mode = ''\n    else\n      let symbol = s:handle(s:mode, char)\n    endif\n  endwhile\n  if len(s:cursor_stack) == 0\n    normal! :\n    echo 'Pattern not found:' . symbol\n  endif\n  let s:cursor_stack = []\n  let s:index = -1\n  let s:mode = ''\n  let w:spacevim_iedit_mode = s:mode\n  let w:spacevim_statusline_mode = 'in'\n  let &t_ve = save_tve\n  call s:VIMH.hi(cursor_hi)\n  call s:VIMH.hi(lcursor_hi)\n  let &guicursor = guicursor\n  normal! :\n  call s:remove_cursor_highlight()\n  try\n    call matchdelete(s:hi_id)\n  catch\n  endtry\n  let s:hi_id = ''\n  let &l:cursorline = save_cl\n  return symbol\nendfunction\n\n\nfunction! s:handle(mode, char) abort\n  if a:mode ==# 'n' && s:Operator ==# 'f'\n    return s:handle_f_char(a:char)\n  elseif a:mode ==# 'n'\n    return s:handle_normal(a:char)\n  elseif a:mode ==# 'i' && s:Operator ==# 'r'\n    return s:handle_register(a:char)\n  elseif a:mode ==# 'i'\n    return s:handle_insert(a:char)\n  endif\nendfunction\n\nfunction! s:handle_f_char(char) abort\n  silent! call s:remove_cursor_highlight()\n  \" map(rang(32,126), 'nr2char(v:val)')\n  \" [' ', '!', '\"', '#', '$', '%', '&', '''', '(', ')', '*', '+', ',', '-', '.', '/', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<', '=', '>', '?', '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '[', '\\', ']', '^', '_', '`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '{', '|', '}', '~']\n  if a:char >= 32 && a:char <= 126\n    let s:Operator = ''\n    for i in range(len(s:cursor_stack))\n      let matchedstr = matchstr(s:cursor_stack[i].end, printf('[^%s]*', nr2char(a:char)))\n      let s:cursor_stack[i].begin = s:cursor_stack[i].begin . s:cursor_stack[i].cursor . matchedstr\n      let s:cursor_stack[i].end = matchstr(s:cursor_stack[i].end, printf('[%s]\\zs.*', nr2char(a:char)))\n      let s:cursor_stack[i].cursor = nr2char(a:char)\n    endfor\n  endif\n  silent! call s:highlight_cursor()\n  return s:cursor_stack[0].begin . s:cursor_stack[0].cursor . s:cursor_stack[0].end \nendfunction\n\nfunction! s:handle_register(char) abort\n  let char = nr2char(a:char)\n  if char =~# '[a-zA-Z0-9\"+:/]'\n    silent! call s:remove_cursor_highlight()\n    let s:Operator = ''\n    let reg = '@' . char\n    let paste = get(split(eval(reg), \"\\n\"), 0, '')\n    for i in range(len(s:cursor_stack))\n      if s:cursor_stack[i].active\n        let s:cursor_stack[i].begin = s:cursor_stack[i].begin . paste\n      endif\n    endfor\n    call s:replace_symbol()\n    silent! call s:highlight_cursor()\n  endif\n  return s:cursor_stack[0].begin . s:cursor_stack[0].cursor . s:cursor_stack[0].end \nendfunction\n\nfunction! s:handle_normal(char) abort\n  silent! call s:remove_cursor_highlight()\n  if a:char ==# 'i'\n    \" i: switch to iedit insert mode\n    let s:mode = 'i'\n    let w:spacevim_iedit_mode = s:mode\n    let w:spacevim_statusline_mode = 'ii'\n    redrawstatus!\n  elseif a:char ==# 'I'\n    \" I: move surcor to the begin, and switch to iedit insert mode\n    let s:mode = 'i'\n    let w:spacevim_iedit_mode = s:mode\n    let w:spacevim_statusline_mode = 'ii'\n    for i in range(len(s:cursor_stack))\n      if s:cursor_stack[i].active\n        let old_cursor_char = s:cursor_stack[i].cursor\n        let s:cursor_stack[i].cursor = matchstr(\n              \\ s:cursor_stack[i].begin\n              \\ . s:cursor_stack[i].cursor\n              \\ . s:cursor_stack[i].end,\n              \\ '^.')\n        let s:cursor_stack[i].end = substitute(\n              \\ s:cursor_stack[i].begin\n              \\ . old_cursor_char\n              \\ . s:cursor_stack[i].end,\n              \\ '^.', '', 'g')\n        let s:cursor_stack[i].begin = ''\n      endif\n    endfor\n    redrawstatus!\n  elseif a:char ==# \"\\<Tab>\"\n    let s:cursor_stack[s:index].active = s:cursor_stack[s:index].active ? 0 : 1\n  elseif a:char ==# 'a'\n    \" a: goto iedit insert mode after cursor char\n    let s:mode = 'i'\n    let w:spacevim_iedit_mode = s:mode\n    let w:spacevim_statusline_mode = 'ii'\n    for i in range(len(s:cursor_stack))\n      if s:cursor_stack[i].active\n        let s:cursor_stack[i].begin =\n              \\ s:cursor_stack[i].begin\n              \\ . s:cursor_stack[i].cursor\n        let s:cursor_stack[i].cursor = matchstr(s:cursor_stack[i].end, '^.')\n        let s:cursor_stack[i].end = substitute(s:cursor_stack[i].end,\n              \\ '^.', '', 'g')\n      endif\n    endfor\n    redrawstatus!\n  elseif a:char ==# 'A'\n    let s:mode = 'i'\n    let w:spacevim_iedit_mode = s:mode\n    let w:spacevim_statusline_mode = 'ii'\n    for i in range(len(s:cursor_stack))\n      if s:cursor_stack[i].active\n        let s:cursor_stack[i].begin = s:cursor_stack[i].begin . s:cursor_stack[i].cursor . s:cursor_stack[i].end\n        let s:cursor_stack[i].cursor = ''\n        let s:cursor_stack[i].end = ''\n      endif\n    endfor\n    redrawstatus!\n  elseif a:char ==# 'C'\n    let s:mode = 'i'\n    let w:spacevim_iedit_mode = s:mode\n    let w:spacevim_statusline_mode = 'ii'\n    for i in range(len(s:cursor_stack))\n      if s:cursor_stack[i].active\n        let s:cursor_stack[i].cursor = ''\n        let s:cursor_stack[i].end = ''\n      endif\n    endfor\n    call s:replace_symbol()\n  elseif a:char ==# '~'\n    for i in range(len(s:cursor_stack))\n      if s:cursor_stack[i].active\n        let s:cursor_stack[i].cursor = s:STRING.toggle_case(s:cursor_stack[i].cursor)\n      endif\n    endfor\n    call s:replace_symbol()\n  elseif a:char ==# 'f'\n    let s:Operator = 'f'\n    call s:timeout()\n  elseif a:char ==# 's'\n    let s:mode = 'i'\n    let w:spacevim_iedit_mode = s:mode\n    let w:spacevim_statusline_mode = 'ii'\n    for i in range(len(s:cursor_stack))\n      if s:cursor_stack[i].active\n        \" let s:cursor_stack[i].begin = s:cursor_stack[i].begin\n        let s:cursor_stack[i].cursor = matchstr(s:cursor_stack[i].end, '^.')\n        let s:cursor_stack[i].end = substitute(s:cursor_stack[i].end, '^.', '', 'g')\n      endif\n    endfor\n    call s:replace_symbol()\n  elseif a:char ==# 'x'\n    for i in range(len(s:cursor_stack))\n      if s:cursor_stack[i].active\n        let s:cursor_stack[i].cursor = matchstr(s:cursor_stack[i].end, '^.')\n        let s:cursor_stack[i].end = substitute(s:cursor_stack[i].end, '^.', '', 'g')\n      endif\n    endfor\n    call s:replace_symbol()\n  elseif a:char ==# 'X'\n    for i in range(len(s:cursor_stack))\n      if s:cursor_stack[i].active\n        let s:cursor_stack[i].begin = substitute(s:cursor_stack[i].begin, '.$', '', 'g')\n      endif\n    endfor\n    call s:replace_symbol()\n  elseif a:char ==# \"\\<Left>\" || a:char ==# 'h'\n    for i in range(len(s:cursor_stack))\n      if s:cursor_stack[i].active\n        if !empty(s:cursor_stack[i].begin)\n          let s:cursor_stack[i].end = s:cursor_stack[i].cursor . s:cursor_stack[i].end\n          let s:cursor_stack[i].cursor = matchstr(s:cursor_stack[i].begin, '.$')\n          let s:cursor_stack[i].begin = substitute(s:cursor_stack[i].begin, '.$', '', 'g')\n        endif\n      endif\n    endfor\n  elseif a:char ==# \"\\<Right>\" || a:char ==# 'l'\n    for i in range(len(s:cursor_stack))\n      if s:cursor_stack[i].active\n        let s:cursor_stack[i].begin = s:cursor_stack[i].begin . s:cursor_stack[i].cursor\n        let s:cursor_stack[i].cursor = matchstr(s:cursor_stack[i].end, '^.')\n        let s:cursor_stack[i].end = substitute(s:cursor_stack[i].end, '^.', '', 'g')\n      endif\n    endfor\n  elseif a:char ==# 'e'\n    for i in range(len(s:cursor_stack))\n\n      if s:cursor_stack[i].active\n        let word = matchstr(s:cursor_stack[i].end, '^\\s*\\S*')\n        let s:cursor_stack[i].begin =\n              \\ s:cursor_stack[i].begin\n              \\ . s:cursor_stack[i].cursor\n              \\ . word\n        let s:cursor_stack[i].cursor = matchstr(s:cursor_stack[i].begin, '.$')\n        let s:cursor_stack[i].begin = substitute(s:cursor_stack[i].begin, '.$', '', 'g')\n        let s:cursor_stack[i].end = substitute(s:cursor_stack[i].end, '^\\s*\\S*', '', 'g')\n      endif\n    endfor\n  elseif a:char ==# 'b'\n    \" b: move to the begin of current word\n    for i in range(len(s:cursor_stack))\n      if s:cursor_stack[i].active\n        let word = matchstr(s:cursor_stack[i].begin, '\\S*\\s*$')\n        let s:cursor_stack[i].end =\n              \\ word\n              \\ . s:cursor_stack[i].cursor\n              \\ . s:cursor_stack[i].end\n        let s:cursor_stack[i].begin = substitute(s:cursor_stack[i].begin, '\\S*\\s*$', '', 'g')\n        let s:cursor_stack[i].cursor = matchstr(s:cursor_stack[i].end, '^.')\n        let s:cursor_stack[i].end = substitute(s:cursor_stack[i].end, '^.', '', 'g')\n      endif\n    endfor\n  elseif a:char ==# 'w'\n    for i in range(len(s:cursor_stack))\n      if s:cursor_stack[i].active\n        let word = matchstr(s:cursor_stack[i].end, '^\\S*\\s*')\n        let s:cursor_stack[i].begin =\n              \\ s:cursor_stack[i].begin\n              \\ . s:cursor_stack[i].cursor\n              \\ . word\n        let s:cursor_stack[i].end = substitute(s:cursor_stack[i].end, '^\\S*\\s*', '', 'g')\n        let s:cursor_stack[i].cursor = matchstr(s:cursor_stack[i].end, '^.')\n        let s:cursor_stack[i].end = substitute(s:cursor_stack[i].end, '^.', '', 'g')\n      endif\n    endfor\n  elseif a:char ==# '0' || a:char ==# \"\\<Home>\" \" 0 or <Home>\n    for i in range(len(s:cursor_stack))\n      if s:cursor_stack[i].active\n        let old_cursor_char = s:cursor_stack[i].cursor\n        let s:cursor_stack[i].cursor = matchstr(s:cursor_stack[i].begin . s:cursor_stack[i].cursor . s:cursor_stack[i].end, '^.')\n        let s:cursor_stack[i].end = substitute(s:cursor_stack[i].begin . old_cursor_char . s:cursor_stack[i].end , '^.', '', 'g')\n        let s:cursor_stack[i].begin = ''\n      endif\n    endfor\n  elseif a:char ==# '$' || a:char ==# \"\\<End>\"  \" $ or <End>\n    for i in range(len(s:cursor_stack))\n      if s:cursor_stack[i].active\n        let old_cursor_char = s:cursor_stack[i].cursor\n        let s:cursor_stack[i].cursor = matchstr(s:cursor_stack[i].begin . s:cursor_stack[i].cursor . s:cursor_stack[i].end, '.$')\n        let s:cursor_stack[i].begin = substitute(s:cursor_stack[i].begin . old_cursor_char . s:cursor_stack[i].end , '.$', '', 'g')\n        let s:cursor_stack[i].end = ''\n      endif\n    endfor\n  elseif a:char ==# 'D'\n    for i in range(len(s:cursor_stack))\n      if s:cursor_stack[i].active\n        let s:cursor_stack[i].begin = ''\n        let s:cursor_stack[i].cursor = ''\n        let s:cursor_stack[i].end = ''\n      endif\n    endfor\n    call s:replace_symbol()\n  elseif a:char ==# 'p'\n    for i in range(len(s:cursor_stack))\n      if s:cursor_stack[i].active\n        let s:cursor_stack[i].begin = @\"\n        let s:cursor_stack[i].cursor = ''\n        let s:cursor_stack[i].end = ''\n      endif\n    endfor\n    call s:replace_symbol()\n  elseif a:char ==# 'S'\n    for i in range(len(s:cursor_stack))\n      if s:cursor_stack[i].active\n        let s:cursor_stack[i].begin = ''\n        let s:cursor_stack[i].cursor = ''\n        let s:cursor_stack[i].end = ''\n      endif\n    endfor\n    let s:mode = 'i'\n    let w:spacevim_iedit_mode = s:mode\n    let w:spacevim_statusline_mode = 'ii'\n    redrawstatus!\n    call s:replace_symbol()\n  elseif a:char ==# 'G'\n    exe s:cursor_stack[-1].lnum\n    let s:index = len(s:cursor_stack) - 1\n  elseif a:char ==# 'g'\n    if s:Operator ==# 'g'\n      exe s:cursor_stack[0].lnum\n      let s:Operator = ''\n      let s:index = 0\n    else\n      let s:Operator = 'g'\n      call s:timeout()\n    endif\n  elseif a:char ==# \"\\<C-n>\"\n    if s:index == len(s:cursor_stack) - 1\n      let s:index = 0\n    else\n      let s:index += 1\n    endif\n    let s:cursor_stack[s:index].active = 1\n    call cursor(s:cursor_stack[s:index].lnum,\n          \\ s:cursor_stack[s:index].col + len(s:cursor_stack[s:index].begin))\n  elseif a:char ==# \"\\<C-x>\"\n    let s:cursor_stack[s:index].active = 0\n    if s:index == len(s:cursor_stack) - 1\n      let s:index = 0\n    else\n      let s:index += 1\n    endif\n    let s:cursor_stack[s:index].active = 1\n    call cursor(s:cursor_stack[s:index].lnum,\n          \\ s:cursor_stack[s:index].col + len(s:cursor_stack[s:index].begin))\n  elseif a:char ==# \"\\<C-p>\"\n    let s:cursor_stack[s:index].active = 0\n    if s:index == 0\n      let s:index = len(s:cursor_stack) - 1\n    else\n      let s:index -= 1\n    endif\n    let s:cursor_stack[s:index].active = 1\n    silent! call s:highlight_cursor()\n    call cursor(s:cursor_stack[s:index].lnum,\n          \\ s:cursor_stack[s:index].col + len(s:cursor_stack[s:index].begin))\n  elseif a:char ==# 'n'\n    let origin_index = s:index\n    if s:index == len(s:cursor_stack) - 1\n      let s:index = 0\n    else\n      let s:index += 1\n    endif\n    while !s:cursor_stack[s:index].active\n      let s:index += 1\n      if s:index == len(s:cursor_stack)\n        let s:index = 0\n      endif\n      if s:index ==# origin_index\n        break\n      endif\n    endwhile\n    call cursor(s:cursor_stack[s:index].lnum,\n          \\ s:cursor_stack[s:index].col + len(s:cursor_stack[s:index].begin))\n  elseif a:char ==# 'N'\n    if s:index == 0\n      let s:index = len(s:cursor_stack) - 1\n    else\n      let s:index -= 1\n    endif\n    call cursor(s:cursor_stack[s:index].lnum, s:cursor_stack[s:index].col + len(s:cursor_stack[s:index].begin))\n  endif\n  silent! call s:highlight_cursor()\n  return s:cursor_stack[0].begin . s:cursor_stack[0].cursor . s:cursor_stack[0].end \nendfunction\n\nif exists('*timer_start')\n  function! s:timeout() abort\n    call timer_start(1000, function('s:reset_Operator'))\n  endfunction\nelse\n  function! s:timeout() abort\n  endfunction\nendif\n\n\nfunction! s:reset_Operator(...) abort\n  let s:Operator = ''\nendfunction\n\nfunction! s:handle_insert(char) abort\n  silent! call s:remove_cursor_highlight()\n  let is_movement = 0\n  if a:char ==# \"\\<Esc>\" || a:char ==# \"\\<C-g>\"\n    \" Ctrl-g / <Esc>: switch to iedit normal mode\n    let s:mode = 'n'\n    let w:spacevim_iedit_mode = s:mode\n    let w:spacevim_statusline_mode = 'in'\n    silent! call s:highlight_cursor()\n    redraw!\n    redrawstatus!\n    return s:cursor_stack[0].begin . s:cursor_stack[0].cursor . s:cursor_stack[0].end \n  elseif a:char ==# \"\\<C-w>\"\n    \" ctrl-w: delete word before cursor\n    for i in range(len(s:cursor_stack))\n      if s:cursor_stack[i].active\n        let s:cursor_stack[i].begin = substitute(s:cursor_stack[i].begin, '\\S*\\s*$', '', 'g')\n      endif\n    endfor\n  elseif a:char ==# \"\\<C-u>\"\n    \" ctrl-u: delete all words before cursor\n    for i in range(len(s:cursor_stack))\n      if s:cursor_stack[i].active\n        let s:cursor_stack[i].begin = ''\n      endif\n    endfor\n  elseif a:char ==# \"\\<C-k>\"\n    \" Ctrl-k: delete all words after cursor\n    for i in range(len(s:cursor_stack))\n      if s:cursor_stack[i].active\n        let s:cursor_stack[i].cursor = ''\n        let s:cursor_stack[i].end = ''\n      endif\n    endfor\n  elseif a:char ==# \"\\<bs>\" || a:char ==# \"\\<C-h>\"\n    \" BackSpace or Ctrl-h: delete char before cursor\n    for i in range(len(s:cursor_stack))\n      if s:cursor_stack[i].active\n        let s:cursor_stack[i].begin = substitute(s:cursor_stack[i].begin, '.$', '', 'g')\n      endif\n    endfor\n  elseif a:char ==# \"\\<Delete>\" || a:char ==# \"\\<C-?>\" \" <Delete>\n    \" Delete: delete char after cursor\n    for i in range(len(s:cursor_stack))\n      if s:cursor_stack[i].active\n        let s:cursor_stack[i].cursor = matchstr(s:cursor_stack[i].end, '^.')\n        let s:cursor_stack[i].end = substitute(s:cursor_stack[i].end, '^.', '', 'g')\n      endif\n    endfor\n  elseif a:char ==# \"\\<C-b>\" || a:char ==# \"\\<Left>\"\n    \" ctrl-b / <Left>: moves the cursor back one character\n    let is_movement = 1\n    for i in range(len(s:cursor_stack))\n      if s:cursor_stack[i].active\n        if !empty(s:cursor_stack[i].begin)\n          let s:cursor_stack[i].end = s:cursor_stack[i].cursor . s:cursor_stack[i].end\n          let s:cursor_stack[i].cursor = matchstr(s:cursor_stack[i].begin, '.$')\n          let s:cursor_stack[i].begin = substitute(s:cursor_stack[i].begin, '.$', '', 'g')\n        endif\n      endif\n    endfor\n  elseif a:char ==# \"\\<C-f>\" || a:char ==# \"\\<Right>\"\n    \" ctrl-f / <Right>: moves the cursor forward one character\n    let is_movement = 1\n    for i in range(len(s:cursor_stack))\n      if s:cursor_stack[i].active\n        let s:cursor_stack[i].begin = s:cursor_stack[i].begin\n              \\ . s:cursor_stack[i].cursor\n        let s:cursor_stack[i].cursor = matchstr(s:cursor_stack[i].end, '^.')\n        let s:cursor_stack[i].end = substitute(s:cursor_stack[i].end,\n              \\ '^.', '', 'g')\n      endif\n    endfor\n  elseif a:char ==# \"\\<C-r>\"\n    let s:Operator = 'r'\n    call s:timeout()\n  elseif a:char ==# \"\\<C-a>\" || a:char ==# \"\\<Home>\"\n    \" Ctrl-a or <Home>\n    let is_movement = 1\n    for i in range(len(s:cursor_stack))\n      if s:cursor_stack[i].active\n        let old_cursor_char = s:cursor_stack[i].cursor\n        let s:cursor_stack[i].cursor = matchstr(\n              \\ s:cursor_stack[i].begin\n              \\ . s:cursor_stack[i].cursor\n              \\ . s:cursor_stack[i].end,\n              \\ '^.')\n        let s:cursor_stack[i].end = substitute(\n              \\ s:cursor_stack[i].begin\n              \\ . old_cursor_char\n              \\ . s:cursor_stack[i].end,\n              \\ '^.', '', 'g')\n        let s:cursor_stack[i].begin = ''\n      endif\n    endfor\n  elseif a:char ==# \"\\<C-e>\" || a:char ==# \"\\<End>\"\n    \" Ctrl-e or <End>\n    let is_movement = 1\n    for i in range(len(s:cursor_stack))\n      if s:cursor_stack[i].active\n        let old_cursor_char = s:cursor_stack[i].cursor\n        let s:cursor_stack[i].cursor = matchstr(\n              \\ s:cursor_stack[i].begin\n              \\ . s:cursor_stack[i].cursor\n              \\ . s:cursor_stack[i].end,\n              \\ '.$')\n        let s:cursor_stack[i].begin = substitute(\n              \\ s:cursor_stack[i].begin\n              \\ . old_cursor_char\n              \\ . s:cursor_stack[i].end,\n              \\ '.$', '', 'g')\n        let s:cursor_stack[i].end = ''\n      endif\n    endfor\n  else\n    for i in range(len(s:cursor_stack))\n      if s:cursor_stack[i].active\n        let s:cursor_stack[i].begin .=  a:char\n      endif\n    endfor\n  endif\n  if !is_movement\n    call s:replace_symbol()\n  endif\n  silent! call s:highlight_cursor()\n  return s:cursor_stack[0].begin . s:cursor_stack[0].cursor . s:cursor_stack[0].end \nendfunction\n\n\" begin: the first line for parse\n\" end: the last line for parse\n\" symbol: the word\n\" use_expr: use expr or not\n\" selectall: select all or not\nfunction! s:parse_symbol(begin, end, symbol, use_expr, selectall) abort\n  let len = len(a:symbol)\n  let cursor = [line('.'), col('.')]\n  for l in range(a:begin, a:end)\n    let line = getline(l)\n    let idx = s:STRING.strAllIndex(line, a:symbol, a:use_expr)\n    for [pos_a, pos_b] in idx\n      call add(s:cursor_stack, \n            \\ {\n              \\ 'begin' : line[pos_a : pos_b - 2],\n              \\ 'cursor' : line[pos_b - 1 : pos_b - 1],\n              \\ 'end' : '',\n              \\ 'active' : a:selectall,\n              \\ 'lnum' : l,\n              \\ 'col' : pos_a + 1,\n              \\ 'len' : pos_b - pos_a,\n              \\ }\n              \\ )\n      if l == cursor[0] && pos_a + 1 <= cursor[1] && pos_b >= cursor[1]\n        let s:index = len(s:cursor_stack) - 1\n      endif\n    endfor\n  endfor\n  if s:index == -1 && !empty(s:cursor_stack)\n    let s:index = 0\n    call cursor(s:cursor_stack[0].lnum, s:cursor_stack[0].col)\n  endif\n  if !empty(s:cursor_stack)\n    let s:cursor_stack[s:index].active = 1\n  endif\nendfunction\n\n\n\" TODO current only support one line symbol\nfunction! s:replace_symbol() abort\n  let line = 0\n  let pre = ''\n  let idxs = []\n  for i in range(len(s:cursor_stack))\n    if s:cursor_stack[i].lnum != line\n      if !empty(idxs)\n        let end = getline(line)[s:cursor_stack[i-1].col + s:cursor_stack[i-1].len - 1: ]\n        let pre .=  end\n      endif\n      call s:fixstack(idxs)\n      call setline(line, pre)\n      let idxs = []\n      let line = s:cursor_stack[i].lnum\n      let begin = s:cursor_stack[i].col == 1 ? '' : getline(line)[:s:cursor_stack[i].col - 2]\n      let pre =  begin . s:cursor_stack[i].begin . s:cursor_stack[i].cursor . s:cursor_stack[i].end\n    else\n      let line = s:cursor_stack[i].lnum\n      if i == 0\n        let pre = (s:cursor_stack[i].col == 1 ? '' : getline(line)[:s:cursor_stack[i].col - 2]) . s:cursor_stack[i].begin . s:cursor_stack[i].cursor . s:cursor_stack[i].end\n      else\n        let a = s:cursor_stack[i-1].col + s:cursor_stack[i-1].len - 1\n        let b = s:cursor_stack[i].col - 2\n        if a > b\n          let next = ''\n        else\n          let next = getline(line)[ a  : b ]\n        endif\n        let pre .= next . s:cursor_stack[i].begin . s:cursor_stack[i].cursor . s:cursor_stack[i].end\n      endif\n    endif\n    call add(idxs, [i, len(s:cursor_stack[i].begin . s:cursor_stack[i].cursor . s:cursor_stack[i].end)])\n  endfor\n  if !empty(idxs)\n    let end = getline(line)[s:cursor_stack[i].col + s:cursor_stack[i].len - 1: ]\n    let pre .=  end\n  endif\n  call s:fixstack(idxs)\n  call setline(line, pre)\nendfunction\n\nfunction! s:fixstack(idxs) abort\n  let change = 0\n  for i in range(len(a:idxs))\n    let s:cursor_stack[a:idxs[i][0]].col += change\n    let change += a:idxs[i][1] - s:cursor_stack[a:idxs[i][0]].len\n    let s:cursor_stack[a:idxs[i][0]].len = a:idxs[i][1]\n  endfor\nendfunction\n\nfunction! SpaceVim#plugins#iedit#paser(begin, end, symbol, expr) abort\n  let s:cursor_stack = []\n  call s:parse_symbol(a:begin, a:end, a:symbol, a:expr, 1) \n  return [s:cursor_stack, s:index]\nendfunction\n\n\" vim:set et sw=2 cc=80 nowrap:\n"
  },
  {
    "path": "autoload/SpaceVim/plugins/manager.vim",
    "content": "\"=============================================================================\n\" manager.vim --- plugin manager for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Shidong Wang < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3 license\n\"=============================================================================\n\n\" Load SpaceVim api\nlet s:VIM_CO = SpaceVim#api#import('vim#compatible')\nlet s:JOB = SpaceVim#api#import('job')\nlet s:LIST = SpaceVim#api#import('data#list')\nlet s:SYS = SpaceVim#api#import('system')\n\n\n\" init values\nlet s:plugins = []\nlet s:failed_plugins = []\nlet s:pulling_repos = {}\nlet s:building_repos = {}\nlet s:retry_cnt = get(g:, 'spacevim_update_retry_cnt', 3)\nlet s:on_reinstall = 0\n\" key : plugin name, value : buf line number in manager buffer.\nlet s:ui_buf = {}\nlet s:plugin_manager_buffer = 0\nlet s:plugin_manager_buffer_lines = []\nlet s:jobpid = 0\n\nfunction! s:need_cmd(cmd) abort\n  if executable(a:cmd)\n    return 1\n  else\n    call SpaceVim#logger#warn(' [ plug manager ] need command: ' . a:cmd)\n    return 0\n  endif\nendfunction\n\nif g:spacevim_plugin_manager ==# 'neobundle'\n  function! s:get_uninstalled_plugins() abort\n    return filter(neobundle#config#get_neobundles(), '!isdirectory(v:val.path)')\n  endfunction\nelseif g:spacevim_plugin_manager ==# 'dein'\n  function! s:get_uninstalled_plugins() abort\n    return filter(values(dein#get()), '!isdirectory(v:val.path)')\n  endfunction\nendif\n\nif g:spacevim_plugin_manager ==# 'neobundle'\n  function! SpaceVim#plugins#manager#reinstall(...) abort\n    call neobundle#commands#reinstall(a:1)\n  endfunction\nelseif g:spacevim_plugin_manager ==# 'dein'\n  function! SpaceVim#plugins#manager#reinstall(...) abort\n    call dein#reinstall(a:1)\n  endfunction\nendif\n\n\n\" @vimlint(EVL102, 1, l:i)\nfunction! SpaceVim#plugins#manager#install(...) abort\n  if !s:JOB.vim_job && !s:JOB.nvim_job\n    let &maxfuncdepth = 2000\n  endif\n  let plugins = a:0 == 0 ? sort(map(s:get_uninstalled_plugins(), 'v:val.name')) : sort(copy(a:1))\n  if empty(plugins)\n    call SpaceVim#logger#warn(' [ plug manager ] All of the plugins are already installed.', 1)\n    return\n  endif\n  let status = s:new_window()\n  if status == 0\n    call SpaceVim#logger#warn(' [ plug manager ] plugin manager process is not finished.', 1)\n    return\n  elseif status == 1\n    \" resume window\n    return\n  endif\n  let s:plugins = plugins\n  let s:pct = 0\n  let s:pct_done = 0\n  let s:total = len(s:plugins)\n  call s:set_buf_line(s:plugin_manager_buffer, 1, 'Installing plugins (' . s:pct_done . '/' . s:total . ')')\n  if has('nvim')\n    call s:set_buf_line(s:plugin_manager_buffer, 2, s:status_bar())\n    call s:set_buf_line(s:plugin_manager_buffer, 3, '')\n  elseif s:VIM_CO.has('python')\n    call s:append_buf_line(s:plugin_manager_buffer, 2, s:status_bar())\n    call s:append_buf_line(s:plugin_manager_buffer, 3, '')\n  else\n    call s:set_buf_line(s:plugin_manager_buffer, 2, s:status_bar())\n    call s:set_buf_line(s:plugin_manager_buffer, 3, '')\n  endif\n  let s:start_time = reltime()\n  for i in range(g:spacevim_plugin_manager_processes)\n    if !empty(s:plugins)\n      let repo = {}\n      if g:spacevim_plugin_manager ==# 'dein'\n        let repo = dein#get(s:LIST.shift(s:plugins))\n      elseif g:spacevim_plugin_manager ==# 'neobundle'\n        let repo = neobundle#get(s:LIST.shift(s:plugins))\n      endif\n      if !empty(repo)\n        call s:install(repo)\n      endif\n    endif\n  endfor\n  if !s:JOB.vim_job && !s:JOB.nvim_job\n    let &maxfuncdepth = 100\n  endif\nendfunction\n\" @vimlint(EVL102, 0, l:i)\n\n\" @vimlint(EVL102, 1, l:i)\nfunction! SpaceVim#plugins#manager#update(...) abort\n  if !s:JOB.vim_job && !s:JOB.nvim_job\n    let &maxfuncdepth = 2000\n  endif\n  let status = s:new_window()\n  if status == 0\n    echohl WarningMsg\n    echom '[SpaceVim] [plugin manager] plugin updating is not finished.'\n    echohl None\n    return\n  elseif status == 1\n    return\n  endif\n  redraw!\n  let s:pct = 0\n  let s:pct_done = 0\n  if exists('s:recache_done')\n    unlet s:recache_done\n  endif\n  if g:spacevim_plugin_manager ==# 'dein'\n    let s:plugins = a:0 == 0 ? sort(keys(dein#get())) : sort(copy(a:1))\n  elseif g:spacevim_plugin_manager ==# 'neobundle'\n    let s:plugins = a:0 == 0 ? sort(map(neobundle#config#get_neobundles(), 'v:val.name')) : sort(copy(a:1))\n  elseif g:spacevim_plugin_manager ==# 'vim-plug'\n  endif\n  \" make dein-ui only update SpaceVim for SpaceVim users\n  if a:0 == 0 && exists('g:spacevim_version')\n    call add(s:plugins, 'SpaceVim')\n  endif\n  let s:total = len(s:plugins)\n  call s:set_buf_line(s:plugin_manager_buffer, 1, 'Updating plugins (' . s:pct_done . '/' . s:total . ')')\n  if has('nvim')\n    call s:set_buf_line(s:plugin_manager_buffer, 2, s:status_bar())\n    call s:set_buf_line(s:plugin_manager_buffer, 3, '')\n  elseif s:VIM_CO.has('python')\n    call s:append_buf_line(s:plugin_manager_buffer, 2, s:status_bar())\n    call s:append_buf_line(s:plugin_manager_buffer, 3, '')\n  else\n    call s:set_buf_line(s:plugin_manager_buffer, 2, s:status_bar())\n    call s:set_buf_line(s:plugin_manager_buffer, 3, '')\n  endif\n  let s:start_time = reltime()\n  for i in range(g:spacevim_plugin_manager_processes)\n    if !empty(s:plugins)\n      let repo = {}\n      let reponame = ''\n      if g:spacevim_plugin_manager ==# 'dein'\n        let reponame = s:LIST.shift(s:plugins)\n        let repo = dein#get(reponame)\n      elseif g:spacevim_plugin_manager ==# 'neobundle'\n        let reponame = s:LIST.shift(s:plugins)\n        let repo = neobundle#get(reponame)\n      endif\n      if !empty(repo) && !get(repo, 'local', 0) && isdirectory(repo.path . '/.git') && !filereadable(repo.path . '/.git/shallow.lock')\n        call s:pull(repo)\n      elseif !empty(repo) && !get(repo, 'local', 0) && isdirectory(repo.path . '/.git') && filereadable(repo.path . '/.git/shallow.lock')\n        call delete(repo.path, 'rf')\n        call s:install(repo)\n      elseif !empty(repo) && !isdirectory(repo.path . '/.git') && get(repo, 'local', 0)\n        call s:pull(repo)\n      elseif reponame ==# 'SpaceVim'\n        let repo = {\n              \\ 'name' : 'SpaceVim',\n              \\ 'path' : g:_spacevim_root_dir\n              \\ }\n        call s:pull(repo)\n      endif\n    endif\n  endfor\n  if !s:JOB.vim_job && !s:JOB.nvim_job\n    let &maxfuncdepth = 100\n  endif\nendfunction\n\" @vimlint(EVL102, 0, l:i)\n\nfunction! s:status_bar() abort\n  let bar = '['\n  let ct = 50 * s:pct / s:total\n  let bar .= repeat('=', ct)\n  let bar .= repeat(' ', 50 - ct)\n  let bar .= ']'\n  return bar\nendfunction\n\n\" here if a:data == 0, git pull succeed\nfunction! s:on_pull_exit(id, data, event) abort\n  if a:id == -1\n    let id = s:jobpid\n  else\n    let id = a:id\n  endif\n  if !has_key(s:pulling_repos, id)\n    return\n  endif\n  if a:data == 0 && a:event ==# 'exit'\n    call s:msg_on_updated_done(s:pulling_repos[id].name)\n  else\n    call s:add_to_failed_list(s:pulling_repos[id].name)\n    if a:data == 1\n      call s:msg_on_updated_failed(s:pulling_repos[id].name, ' The plugin dir is dirty')\n    else\n      call s:msg_on_updated_failed(s:pulling_repos[id].name)\n    endif\n  endif\n  if a:id == -1\n    redraw!\n  endif\n  if !empty(get(s:pulling_repos[id], 'build', '')) && a:data == 0\n    call s:build(s:pulling_repos[id])\n  else\n    let s:pct_done += 1\n    call s:set_buf_line(s:plugin_manager_buffer, 1, 'Updating plugins (' . s:pct_done . '/' . s:total . ')')\n    call s:set_buf_line(s:plugin_manager_buffer, 2, s:status_bar())\n  endif\n  call remove(s:pulling_repos, string(id))\n  if !empty(s:plugins)\n    let name = s:LIST.shift(s:plugins)\n    let repo = {}\n    if name ==# 'SpaceVim'\n      let repo = {\n            \\ 'name' : 'SpaceVim',\n            \\ 'path' : g:_spacevim_root_dir\n            \\ }\n    elseif g:spacevim_plugin_manager ==# 'dein'\n      let repo = dein#get(name)\n    elseif g:spacevim_plugin_manager ==# 'neobundle'\n      let repo = neobundle#get(name)\n    endif\n    call s:pull(repo)\n  endif\n  call s:recache_rtp(a:id)\nendfunction\n\n\nfunction! s:recache_rtp(id) abort\n  if empty(s:pulling_repos) && empty(s:building_repos) && !exists('s:recache_done')\n    \" TODO add elapsed time info.\n    call s:set_buf_line(s:plugin_manager_buffer, 1, 'Updated. Elapsed time: '\n          \\ . split(reltimestr(reltime(s:start_time)))[0] . ' sec.')\n    let s:on_reinstall = 0\n    if len(s:failed_plugins) > 0 && s:retry_cnt > 0\n      call s:reinstall_update_failed()\n    elseif len(s:failed_plugins) > 0 && s:retry_cnt <= 0\n      \" Reset retry cnt\n      let s:failed_plugins = []\n      let s:retry_cnt = get(g:, 'spacevim_update_retry_cnt')\n      let s:plugin_manager_buffer = 0\n      if g:spacevim_plugin_manager ==# 'dein'\n        call dein#recache_runtimepath()\n      endif\n    else\n      let s:plugin_manager_buffer = 0\n      if g:spacevim_plugin_manager ==# 'dein'\n        call dein#recache_runtimepath()\n      endif\n    endif\n    if a:id == -1\n      let s:recache_done = 1\n    endif\n  endif\n\nendfunction\n\n\" @vimlint(EVL103, 1, a:event)\nfunction! s:on_install_stdout(id, data, event) abort\n  if a:id == -1\n    let id = s:jobpid\n  else\n    let id = a:id\n  endif\n  for str in a:data\n    let status = matchstr(str,'\\d\\+%\\s(\\d\\+/\\d\\+)')\n    if !empty(status)\n      call s:msg_on_install_process(s:pulling_repos[id].name, status)\n    endif\n  endfor\nendfunction\n\" @vimlint(EVL103, 0, a:event)\n\nfunction! s:on_build_exit(id, data, event) abort\n  if a:id == -1\n    let id = s:jobpid\n  else\n    let id = a:id\n  endif\n  if a:data == 0 && a:event ==# 'exit'\n    call s:msg_on_build_done(s:building_repos[id].name)\n  else\n    call s:add_to_failed_list(s:building_repos[id].name)\n    call s:msg_on_build_failed(s:building_repos[id].name)\n  endif\n  let s:pct_done += 1\n  call s:set_buf_line(s:plugin_manager_buffer, 1, 'Updating plugins (' . s:pct_done . '/' . s:total . ')')\n  call s:set_buf_line(s:plugin_manager_buffer, 2, s:status_bar())\n  call remove(s:building_repos, string(id))\n  call s:recache_rtp(a:id)\nendfunction\n\n\" here if a:data == 0, git pull succeed\nfunction! s:on_install_exit(id, data, event) abort\n  if a:id == -1\n    let id = s:jobpid\n  else\n    let id = a:id\n  endif\n  if !has_key(s:pulling_repos, id)\n    return\n  endif\n  if a:data == 0 && a:event ==# 'exit'\n    call s:msg_on_install_done(s:pulling_repos[id].name)\n  else\n    call s:add_to_failed_list(s:pulling_repos[id].name)\n    call s:msg_on_install_failed(s:pulling_repos[id].name)\n  endif\n  if !empty(get(s:pulling_repos[id], 'build', '')) && a:data == 0\n    call s:build(s:pulling_repos[id])\n  else\n    let s:pct_done += 1\n    call s:set_buf_line(s:plugin_manager_buffer, 1, 'Installing plugins (' . s:pct_done . '/' . s:total . ')')\n    call s:set_buf_line(s:plugin_manager_buffer, 2, s:status_bar())\n  endif\n  call remove(s:pulling_repos, string(id))\n  if !empty(s:plugins)\n    if g:spacevim_plugin_manager ==# 'dein'\n      call s:install(dein#get(s:LIST.shift(s:plugins)))\n    elseif g:spacevim_plugin_manager ==# 'neobundle'\n      call s:install(neobundle#get(s:LIST.shift(s:plugins)))\n    endif\n  endif\n  call s:recache_rtp(a:id)\nendfunction\n\nfunction! s:pull(repo) abort\n  let s:pct += 1\n  let s:ui_buf[a:repo.name] = s:pct\n  if !get(a:repo, 'local', 0)\n    let argv = ['git', 'pull', '--progress']\n    if s:JOB.vim_job || s:JOB.nvim_job\n      let jobid = s:JOB.start(argv,{\n            \\ 'on_stderr' : function('s:on_install_stdout'),\n            \\ 'cwd' : a:repo.path,\n            \\ 'on_exit' : function('s:on_pull_exit')\n            \\ })\n      if jobid != 0\n        let s:pulling_repos[jobid] = a:repo\n        call s:msg_on_start(a:repo.name)\n      endif\n    else\n      let s:jobpid += 1\n      let s:pulling_repos[s:jobpid] = a:repo\n      call s:msg_on_start(a:repo.name)\n      redraw!\n      call s:JOB.start(argv,{\n            \\ 'on_stderr' : function('s:on_install_stdout'),\n            \\ 'cwd' : a:repo.path,\n            \\ 'on_exit' : function('s:on_pull_exit')\n            \\ })\n\n    endif\n  else\n    call s:msg_on_local(a:repo.name)\n    let s:pct_done += 1\n    call s:set_buf_line(s:plugin_manager_buffer, 1, 'Updating plugins (' . s:pct_done . '/' . s:total . ')')\n    call s:set_buf_line(s:plugin_manager_buffer, 2, s:status_bar())\n    if !empty(s:plugins)\n      let name = s:LIST.shift(s:plugins)\n      let repo = {}\n      if name ==# 'SpaceVim'\n        let repo = {\n              \\ 'name' : 'SpaceVim',\n              \\ 'path' : g:_spacevim_root_dir\n              \\ }\n      elseif g:spacevim_plugin_manager ==# 'dein'\n        let repo = dein#get(name)\n      elseif g:spacevim_plugin_manager ==# 'neobundle'\n        let repo = neobundle#get(name)\n      endif\n      call s:pull(repo)\n    endif\n  endif\nendfunction\n\nfunction! s:get_uri(repo) abort\n  if g:spacevim_plugin_manager ==# 'dein'\n    if a:repo.repo =~# '^[^/]\\+/[^/]\\+$'\n      let url = 'https://github.com/' . (has_key(a:repo, 'repo') ? a:repo.repo : a:repo.orig_path)\n      return url\n    else\n      return a:repo.repo\n    endif\n  elseif g:spacevim_plugin_manager ==# 'neobundle'\n    return a:repo.uri\n    if has_key(a:repo, 'uri')\n      return a:repo.uri\n    else\n      let url = 'https://github.com/' . (has_key(a:repo, 'orig_name') ? a:repo.orig_name : a:repo.orig_path)\n      return url\n    endif\n  endif\nendfunction\n\nfunction! s:install(repo) abort\n  let s:pct += 1\n  let s:ui_buf[a:repo.name] = s:pct\n  if !get(a:repo, 'local', 0)\n    let url = s:get_uri(a:repo)\n    let argv = ['git', 'clone', '--depth=1', '--recursive', '--progress', url, a:repo.path]\n    if get(a:repo, 'rev', '') !=# ''\n      let argv = argv + ['-b', a:repo.rev]\n    endif\n    if s:JOB.vim_job || s:JOB.nvim_job\n      let jobid = s:JOB.start(argv,{\n            \\ 'on_stderr' : function('s:on_install_stdout'),\n            \\ 'on_exit' : function('s:on_install_exit')\n            \\ })\n      if jobid != 0\n        let s:pulling_repos[jobid] = a:repo\n        call s:msg_on_install_start(a:repo.name)\n      endif\n    else\n      let s:jobpid += 1\n      let s:pulling_repos[s:jobpid] = a:repo\n      call s:msg_on_start(a:repo.name)\n      redraw!\n      call s:JOB.start(argv,{\n            \\ 'on_stderr' : function('s:on_install_stdout'),\n            \\ 'on_exit' : function('s:on_install_exit')\n            \\ })\n\n    endif\n  else\n    call s:msg_on_local(a:repo.name)\n  endif\nendfunction\n\nfunction! s:build(repo) abort\n  let argv = type(a:repo.build) != 4 ? a:repo.build : s:get_build_argv(a:repo.build)\n  if s:JOB.vim_job || s:JOB.nvim_job\n    let jobid = s:JOB.start(argv,{\n          \\ 'on_exit' : function('s:on_build_exit'),\n          \\ 'cwd' : a:repo.path,\n          \\ })\n    if jobid > 0\n      let s:building_repos[jobid . ''] = a:repo\n      call s:msg_on_build_start(a:repo.name)\n    elseif jobid == 0\n      call s:msg_on_build_failed(a:repo.name)\n    elseif jobid == -1\n      if type(argv) == type([])\n        call s:msg_on_build_failed(a:repo.name, argv[0] . ' is not executable')\n      else\n        call s:msg_on_build_failed(a:repo.name)\n      endif\n    endif\n  else\n    let s:building_repos[s:jobpid] = a:repo\n    call s:msg_on_build_start(a:repo.name)\n    redraw!\n    call s:JOB.start(argv,{\n          \\ 'on_exit' : function('s:on_build_exit'),\n          \\ 'cwd' : a:repo.path,\n          \\ })\n\n  endif\nendfunction\n\nfunction! s:msg_on_build_start(name) abort\n  call s:set_buf_line(s:plugin_manager_buffer, s:ui_buf[a:name] + 3,\n        \\ '* ' . a:name . ': Building ')\nendfunction\n\nfunction! s:get_build_argv(build) abort\n  return a:build[s:SYS.name]\nendfunction\n\" + foo.vim: Updating...\nif has('nvim')\n  function! s:msg_on_start(name) abort\n    call s:set_buf_line(s:plugin_manager_buffer, s:ui_buf[a:name] + 3, '+ ' . a:name . ': Updating...')\n  endfunction\n  function! s:msg_on_local(name) abort\n    call s:set_buf_line(s:plugin_manager_buffer, s:ui_buf[a:name] + 3, '- ' . a:name . ': skip local plugin')\n  endfunction\n  function! s:msg_on_install_start(name) abort\n    call s:set_buf_line(s:plugin_manager_buffer, s:ui_buf[a:name] + 3, '+ ' . a:name . ': Installing...')\n  endfunction\nelseif s:VIM_CO.has('python')\n  function! s:msg_on_start(name) abort\n    call s:append_buf_line(s:plugin_manager_buffer, s:ui_buf[a:name] + 3, '+ ' . a:name . ': Updating...')\n  endfunction\n  function! s:msg_on_local(name) abort\n    call s:append_buf_line(s:plugin_manager_buffer, s:ui_buf[a:name] + 3, '- ' . a:name . ': skip local plugin')\n  endfunction\n  function! s:msg_on_install_start(name) abort\n    call s:append_buf_line(s:plugin_manager_buffer, s:ui_buf[a:name] + 3, '+ ' . a:name . ': Installing...')\n  endfunction\nelse\n  function! s:msg_on_start(name) abort\n    call s:set_buf_line(s:plugin_manager_buffer, s:ui_buf[a:name] + 3, '+ ' . a:name . ': Updating...')\n  endfunction\n  function! s:msg_on_local(name) abort\n    call s:set_buf_line(s:plugin_manager_buffer, s:ui_buf[a:name] + 3, '- ' . a:name . ': skip local plugin')\n  endfunction\n  function! s:msg_on_install_start(name) abort\n    call s:set_buf_line(s:plugin_manager_buffer, s:ui_buf[a:name] + 3, '+ ' . a:name . ': Installing...')\n  endfunction\nendif\n\n\" - foo.vim: Updating done.\nfunction! s:msg_on_updated_done(name) abort\n  call s:set_buf_line(s:plugin_manager_buffer, s:ui_buf[a:name] + 3, '- ' . a:name . ': Updating done.')\nendfunction\n\n\" - foo.vim: Updating failed.\nfunction! s:msg_on_updated_failed(name, ...) abort\n  if a:0 == 1\n    call s:set_buf_line(s:plugin_manager_buffer, s:ui_buf[a:name] + 3, 'x ' . a:name . ': Updating failed, ' . a:1)\n  else\n    call s:set_buf_line(s:plugin_manager_buffer, s:ui_buf[a:name] + 3, 'x ' . a:name . ': Updating failed.')\n  endif\nendfunction\n\nfunction! s:msg_on_install_process(name, status) abort\n  call s:set_buf_line(s:plugin_manager_buffer, s:ui_buf[a:name] + 3,\n        \\ '* ' . a:name . ': Installing ' . a:status)\nendfunction\n\n\" - foo.vim: Updating done.\nfunction! s:msg_on_install_done(name) abort\n  call s:set_buf_line(s:plugin_manager_buffer, s:ui_buf[a:name] + 3, '- ' . a:name . ': Installing done.')\nendfunction\n\n\" - foo.vim: Updating failed.\nfunction! s:msg_on_install_failed(name, ...) abort\n  if a:0 == 1\n    call s:set_buf_line(s:plugin_manager_buffer, s:ui_buf[a:name] + 3, 'x ' . a:name . ': Installing failed. ' . a:1)\n  else\n    call s:set_buf_line(s:plugin_manager_buffer, s:ui_buf[a:name] + 3, 'x ' . a:name . ': Installing failed.')\n  endif\nendfunction\n\n\" - foo.vim: Updating done.\nfunction! s:msg_on_build_done(name) abort\n  call s:set_buf_line(s:plugin_manager_buffer, s:ui_buf[a:name] + 3, '- ' . a:name . ': Building done.')\nendfunction\n\n\" - foo.vim: Updating failed.\nfunction! s:msg_on_build_failed(name, ...) abort\n  if a:0 == 1\n    call s:set_buf_line(s:plugin_manager_buffer, s:ui_buf[a:name] + 3, 'x ' . a:name . ': Building failed, ' . a:1)\n  else\n    call s:set_buf_line(s:plugin_manager_buffer, s:ui_buf[a:name] + 3, 'x ' . a:name . ': Building failed.')\n  endif\nendfunction\n\n\" - foo.vim: Updating failed.\nfunction! s:add_to_failed_list(name) abort\n  if index(s:failed_plugins, a:name) < 0\n    call add(s:failed_plugins, a:name)\n  endif\nendfunction\n\nfunction! s:reinstall_update_failed() abort\n  if len(s:failed_plugins) > 0 && s:retry_cnt > 0\n    \" close plugin manager\n    let s:on_reinstall = 1\n    call SpaceVim#logger#warn(' [ plug manager ] Reinstalling Failed Plugins. Remaining Retries: '.s:retry_cnt)\n    call SpaceVim#plugins#manager#update(s:failed_plugins)\n    let s:failed_plugins = []\n    let s:retry_cnt -= 1\n  endif\nendfunction\n\nfunction! s:new_window() abort\n  if s:plugin_manager_buffer != 0 && bufexists(s:plugin_manager_buffer) && s:on_reinstall == 0\n    \" buffer exist, process has not finished!\n    return 0\n  elseif s:plugin_manager_buffer != 0 && !bufexists(s:plugin_manager_buffer) && s:on_reinstall == 0\n    \" buffer is hidden, process has not finished!\n    call s:resume_window()\n    return 1\n  elseif s:plugin_manager_buffer != 0 && bufexists(s:plugin_manager_buffer) && s:on_reinstall == 1\n    call setbufvar(s:plugin_manager_buffer, '&ma', 1)\n    let current_nr = winnr()\n    let winnr = bufwinnr(s:plugin_manager_buffer)\n    if winnr > -1\n      exe winnr . 'wincmd w'\n      silent normal! gg\"_dG\n      redraw!\n    endif\n    exe current_nr . 'wincmd w'\n    return 3\n  else\n    execute get(g:, 'spacevim_window', 'vertical topleft new')\n    let s:plugin_manager_buffer = bufnr('%')\n    setlocal buftype=nofile bufhidden=wipe nobuflisted nolist noswapfile nowrap cursorline nomodifiable nospell\n    setf SpaceVimPlugManager\n    nnoremap <silent> <buffer> q :bd<CR>\n    nnoremap <silent> <buffer> gf :call <SID>open_plugin_dir()<cr>\n    nnoremap <silent> <buffer> gr :call <SID>fix_install()<cr>\n    \" process has finished or does not start.\n    return 2\n  endif\nendfunction\n\nfunction! s:open_plugin_dir() abort\n  let plugin = get(split(getline('.')), 1, ':')[:-2]\n  if !empty(plugin)\n    let shell = empty($SHELL) ? SpaceVim#api#import('system').isWindows ? 'cmd.exe' : 'bash' : $SHELL\n    let path = ''\n    if g:spacevim_plugin_manager ==# 'dein'\n      let path = dein#get(plugin).path\n    elseif g:spacevim_plugin_manager ==# 'neobundle'\n      let path = neobundle#get(plugin).path\n    elseif g:spacevim_plugin_manager ==# 'vim-plug'\n    endif\n    if isdirectory(path)\n      topleft new\n      exe 'resize ' . &lines * 30 / 100\n      if has('nvim') && exists('*termopen')\n        call termopen(shell, {'cwd' : path})\n      elseif exists('*term_start')\n        call term_start(shell, {'curwin' : 1, 'term_finish' : 'close', 'cwd' : path})\n      elseif exists(':VimShell')\n        exe 'VimShell ' .  path\n      else\n        close\n        echohl WarningMsg\n        echo 'Do not support terminal!'\n        echohl None\n      endif\n    else\n      echohl WarningMsg\n      echo 'Plugin(' . keys(plugin)[0] . ') has not been installed!'\n      echohl None\n    endif\n  endif\nendfunction\n\nfunction! s:fix_install() abort\n  let plugin = get(split(getline('.')), 1, ':')[:-2]\n  if !empty(plugin)\n    if g:spacevim_plugin_manager ==# 'dein'\n      let repo = dein#get(plugin)\n    elseif g:spacevim_plugin_manager ==# 'neobundle'\n      let repo = neobundle#get(plugin)\n    else\n      let repo = {}\n    endif\n    if has_key(repo, 'path') && isdirectory(repo.path)\n      if index(s:failed_plugins, plugin) > 0\n        call remove(s:failed_plugins, plugin)\n      endif\n      let argv = 'git checkout . && git pull --progress'\n      let jobid = s:JOB.start(argv,{\n            \\ 'on_stderr' : function('s:on_install_stdout'),\n            \\ 'cwd' : repo.path,\n            \\ 'on_exit' : function('s:on_pull_exit')\n            \\ })\n      if jobid != 0\n        let s:pulling_repos[jobid] = repo\n        call s:msg_on_start(repo.name)\n      endif\n    else\n      echohl WarningMsg\n      echo 'Plugin(' . plugin . ') has not been installed!'\n      echohl None\n    endif\n  endif\nendfunction\n\nfunction! s:resume_window() abort\n  execute get(g:, 'spacevim_window', 'vertical topleft new')\n  let s:plugin_manager_buffer = bufnr('%')\n  setlocal buftype=nofile bufhidden=wipe nobuflisted nolist noswapfile nowrap cursorline nospell\n  setf SpaceVimPlugManager\n  nnoremap <silent> <buffer> q :bd<CR>\n  call setline(1, s:plugin_manager_buffer_lines)\n  setlocal nomodifiable \nendfunction\n\n\" change modifiable before setline\nif has('nvim') && exists('*nvim_buf_set_lines')\n  function! s:set_buf_line(bufnr, nr, line) abort\n    call setbufvar(s:plugin_manager_buffer,'&ma', 1)\n    if bufexists(s:plugin_manager_buffer)\n      call nvim_buf_set_lines(a:bufnr, a:nr - 1, a:nr, 0, [a:line])\n    endif\n    if len(s:plugin_manager_buffer_lines) >= a:nr\n      let s:plugin_manager_buffer_lines[a:nr - 1] = a:line\n    else\n      call add(s:plugin_manager_buffer_lines, a:line)\n    endif\n    call setbufvar(s:plugin_manager_buffer,'&ma', 0)\n  endfunction\nelseif s:VIM_CO.has('python')\n  py import vim\n  py import string\n  \" @vimlint(EVL103, 1, a:bufnr)\n  \" @vimlint(EVL103, 1, a:nr)\n  \" @vimlint(EVL103, 1, a:line)\n  function! s:set_buf_line(bufnr, nr, line) abort\n    call setbufvar(s:plugin_manager_buffer,'&ma', 1)\n    if bufexists(s:plugin_manager_buffer)\n      py bufnr = string.atoi(vim.eval(\"a:bufnr\"))\n      py linr = string.atoi(vim.eval(\"a:nr\")) - 1\n      py str = vim.eval(\"a:line\")\n      py vim.buffers[bufnr][linr] = str\n    endif\n    if len(s:plugin_manager_buffer_lines) >= a:nr\n      let s:plugin_manager_buffer_lines[a:nr - 1] = a:line\n    else\n      call add(s:plugin_manager_buffer_lines, a:line)\n    endif\n    call setbufvar(s:plugin_manager_buffer,'&ma', 0)\n  endfunction\n\n  function! s:append_buf_line(bufnr, nr, line) abort\n    call setbufvar(s:plugin_manager_buffer,'&ma', 1)\n    if bufexists(s:plugin_manager_buffer)\n      py bufnr = string.atoi(vim.eval(\"a:bufnr\"))\n      py linr = string.atoi(vim.eval(\"a:nr\")) - 1\n      py str = vim.eval(\"a:line\")\n      py vim.buffers[bufnr].append(str)\n    endif\n    call add(s:plugin_manager_buffer_lines, a:line)\n    call setbufvar(s:plugin_manager_buffer,'&ma', 0)\n  endfunction\n  \" @vimlint(EVL103, 0, a:bufnr)\n  \" @vimlint(EVL103, 0, a:nr)\n  \" @vimlint(EVL103, 0, a:line)\nelse\n  function! s:focus_main_win() abort\n    let winnr = bufwinnr(s:plugin_manager_buffer)\n    if winnr > -1\n      exe winnr . 'wincmd w'\n    endif\n    return winnr\n  endfunction\n  function! s:set_buf_line(bufnr, nr, line) abort\n    call setbufvar(a:bufnr,'&ma', 1)\n    if bufexists(s:plugin_manager_buffer)\n      if s:focus_main_win() >= 0\n        call setline(a:nr, a:line)\n      endif\n    endif\n    if len(s:plugin_manager_buffer_lines) >= a:nr\n      let s:plugin_manager_buffer_lines[a:nr - 1] = a:line\n    else\n      call add(s:plugin_manager_buffer_lines, a:line)\n    endif\n    call setbufvar(a:bufnr,'&ma', 0)\n  endfunction\nendif\n\n\" Public API: SpaceVim#plugins#manager#terminal {{{\nfunction! SpaceVim#plugins#manager#terminal() abort\n  for id in keys(s:pulling_repos)\n    call s:JOB.stop(str2nr(id))\n  endfor\n  for id in keys(s:building_repos)\n    call s:JOB.stop(str2nr(id))\n  endfor\nendfunction\n\" }}}\n"
  },
  {
    "path": "autoload/SpaceVim/plugins/mkdir.vim",
    "content": "\"=============================================================================\n\" mkdir.vim --- auto mkdir when saving file\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nfunction! SpaceVim#plugins#mkdir#CreateCurrent() abort\n  let file = fnamemodify( expand('<afile>'), ':p:h')\n  call s:CreateDirectory(file)\nendfunction\n\nfun! s:Mkdirp(dir) abort\n  if exists('*mkdir')\n    try\n      call mkdir(a:dir, 'p')\n    catch      \n      call SpaceVim#logger#error('failed to create dir:' . a:dir)\n    endtry\n  else\n    \" @todo mkdir only exist in *nix os\n    call system('mkdir -p '.shellescape(a:dir))\n  end\nendf\n\nfun! s:CreateDirectory(dir) abort\n  let d = a:dir\n\n  \" @todo do not skip files that have schemes\n  if d =~? '^[a-z]\\+:/'\n    return\n  endif\n\n  if !isdirectory(d)\n    call s:Mkdirp(d)\n  end\nendf\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "autoload/SpaceVim/plugins/pastebin.vim",
    "content": "\"=============================================================================\n\" pastebin.vim --- Pastebin support for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nif has('nvim-0.9.0')\n  function! SpaceVim#plugins#pastebin#paste() abort\n    lua require('spacevim.plugin.pastebin').paste()\n  endfunction\n  finish\nendif\n\n\nlet s:JOB = SpaceVim#api#import('job')\nlet s:LOGGER =SpaceVim#logger#derive('pastebin')\nlet s:job_id = -1\n\nfunction! SpaceVim#plugins#pastebin#paste() abort\n  let s:url = ''\n  let context = s:get_visual_selection()\n  if empty(context)\n    call s:LOGGER.info('no selection text, skipped.')\n    return\n  endif\n  \" let ft = &filetype\n  if s:job_id != -1\n    call s:LOGGER.info('previous job has not been finished, killed!')\n    call s:JOB.stop(s:job_id)\n  endif\n  let cmd = 'curl -s -F \"content=<-\" http://dpaste.com/api/v2/'\n  let s:job_id =  s:JOB.start(cmd,{\n        \\ 'on_stdout' : function('s:on_stdout'),\n        \\ 'on_stderr' : function('s:on_stderr'),\n        \\ 'on_exit' : function('s:on_exit'),\n        \\ })\n  call s:LOGGER.info('job id: '. s:job_id)\n  call s:JOB.send(s:job_id, split(context, \"\\n\"))\n  call s:JOB.chanclose(s:job_id, 'stdin')\nendfunction\nfunction! s:on_stdout(job_id, data, event) abort\n  for url in filter(a:data, '!empty(v:val)')\n    call s:LOGGER.info('stdout: '. url)\n    let s:url = url\n  endfor\nendfunction\n\nfunction! s:on_stderr(job_id, data, event) abort\n  call s:LOGGER.warn('stderr:' . string(a:data))\nendfunction\n\nfunction! s:on_exit(job_id, data, event) abort\n  let s:job_id = -1\n  if a:data ==# 0 && !empty(s:url)\n    let @+ = s:url . '.txt'\n    echo 'Pastbin: ' . s:url . '.txt'\n  else\n    call s:LOGGER.warn('exit code: ' . string(a:data))\n    call s:LOGGER.warn('url: ' . s:url)\n  endif\nendfunction\n\n\" ref: https://stackoverflow.com/a/6271254\nfunction! s:get_visual_selection() abort\n  \" Why is this not a built-in Vim script function?!\n  let [line_start, column_start] = getpos(\"'<\")[1:2]\n  let [line_end, column_end] = getpos(\"'>\")[1:2]\n  let lines = getline(line_start, line_end)\n  if len(lines) == 0\n    return ''\n  endif\n  \" check v-block mode\n  if visualmode() ==# \"\\<C-v>\"\n    for i in range(len(lines))\n      let lines[i] = lines[i][: column_end - (&selection ==# 'inclusive' ? 1 : 2)]\n      let lines[i] = lines[i][column_start - 1:]\n    endfor\n  else\n    let lines[-1] = lines[-1][: column_end - (&selection ==# 'inclusive' ? 1 : 2)]\n    let lines[0] = lines[0][column_start - 1:]\n  endif\n  return join(lines, \"\\n\")\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/plugins/pmd.vim",
    "content": "\"=============================================================================\n\" pmd.vim --- Integrates PMD using Vim quickfix mode\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Shidong Wang < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\" init plugin values\n\nlet s:options = {\n      \\ '-R' : {\n      \\ 'description' : 'Comma separated list of ruleset names to use',\n      \\ 'complete' : [],\n      \\ },\n      \\ '-f' : {\n      \\ 'description' : '',\n      \\ 'complete' : ['text'],\n      \\ },\n      \\ '-d' : {\n      \\ 'description' : 'Root directory for sources',\n      \\ 'complete' : 'file',\n      \\ },\n      \\ '-cache' : {\n      \\ 'description' : 'Set cache file',\n      \\ 'complete' : 'file',\n      \\ },\n      \\ }\n\nif !exists('Pmd_Cmd')\n  let g:Pmd_Cmd = ['pmd']\nendif\n\nif !exists('Pmd_Rulesets')\n  let g:Pmd_Rulesets = ['-R', 'java-basic,java-design', '-property', 'xsltFilename=my-own.xs']\nendif\n\nif !exists('Pmd_silent_stderr')\n  let g:Pmd_silent_stderr = 1\nendif\n\n\" load SpaceVim APIs\n\nlet s:JOB = SpaceVim#api#import('job')\nlet s:CMD = SpaceVim#api#import('vim#command')\nlet s:STRING = SpaceVim#api#import('data#string')\n\n\" set APIs\n\nlet s:CMD.options = s:options\n\nlet s:rst = []\n\n\nlet s:parserdir = ''\n\" /home/wsdjeg/sources/Mysql.vim/libs/mysqlvim/src/main/java/com/wsdjeg/mysqlvim/MysqlVi.java:18:^IDocument empty method body\n\" @vimlint(EVL103, 1, a:id)\n\" @vimlint(EVL103, 1, a:data)\n\" @vimlint(EVL103, 1, a:event)\nfunction! s:on_pmd_stdout(id, data, event) abort\n  for data in a:data\n    let info = split(data, '\\:\\d\\+\\:')\n    if len(info) == 2\n      let [fname, text] = info\n      let text = s:STRING.trim(text)\n      let lnum = matchstr(data, '\\:\\d\\+\\:')[1:-2]\n      call add(s:rst, {\n            \\ 'filename' : fnamemodify(fname, ':p'),\n            \\ 'abbr' : substitute(fname, s:parserdir, '', 'g'),\n            \\ 'lnum' : lnum,\n            \\ 'col' : 0,\n            \\ 'text' : text,\n            \\ })\n    endif\n  endfor\nendfunction\n\nfunction! s:on_pmd_stderr(id, data, event) abort\n  let s:JOB._message += a:data\n  if g:Pmd_silent_stderr == 0\n    echom string(a:data)\n  endif\nendfunction\n\nfunction! s:on_pmd_exit(id, data, event) abort\n  call SpaceVim#plugins#quickfix#setqflist(s:rst)\n  call SpaceVim#plugins#quickfix#openwin()\nendfunction\n\n\" @vimlint(EVL103, 0, a:id)\n\" @vimlint(EVL103, 0, a:data)\n\" @vimlint(EVL103, 0, a:event)\n\nfunction! SpaceVim#plugins#pmd#run(...) abort\n  if !executable(g:Pmd_Cmd[0])\n    echohl WarningMsg\n    echo g:Pmd_Cmd[0] .. ' is not executable'\n    echohl None\n    return\n  endif\n  let argv = g:Pmd_Cmd + a:000\n  if index(a:000, '-R') == -1\n    let argv += g:Pmd_Rulesets\n  endif\n  if index(argv, '-d') == -1\n    echohl ErrorMsg | echo 'you need to run PMD with -d option!'\n    return\n  else\n    let s:parserdir = fnamemodify(argv[index(argv, '-d') + 1], ':p')\n  endif\n\n  call s:JOB.start(argv,\n        \\ {\n        \\ 'on_stdout' : function('s:on_pmd_stdout'),\n        \\ 'on_stderr' : function('s:on_pmd_stderr'),\n        \\ 'on_exit' : function('s:on_pmd_exit'),\n        \\ }\n        \\ )\nendfunction\n\nfunction! SpaceVim#plugins#pmd#debug() abort\n  call s:CMD.debug()\n  call s:JOB.debug()\nendfunction\n\n\nfunction! SpaceVim#plugins#pmd#complete(ArgLead, CmdLine, CursorPos) abort\n  return s:CMD.complete(a:ArgLead, a:CmdLine, a:CursorPos)\nendfunction\n\n"
  },
  {
    "path": "autoload/SpaceVim/plugins/projectmanager.vim",
    "content": "\"=============================================================================\n\" projectmanager.vim --- project manager for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Shidong Wang < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\n\nif has('nvim-0.5.0')\n  function! SpaceVim#plugins#projectmanager#complete_project(ArgLead, CmdLine, CursorPos) abort\n    return luaeval('require(\"spacevim.plugin.projectmanager\").complete_project('\n          \\ .'require(\"spacevim\").eval(\"a:ArgLead\"),'\n          \\ .'require(\"spacevim\").eval(\"a:CmdLine\"),'\n          \\ .'require(\"spacevim\").eval(\"a:CursorPos\"))')\n  endfunction\n  function! SpaceVim#plugins#projectmanager#OpenProject(p) abort\n    lua require(\"spacevim.plugin.projectmanager\").OpenProject(\n          \\ require(\"spacevim\").eval(\"a:p\")\n          \\ )\n  endfunction\n  function! SpaceVim#plugins#projectmanager#list() abort\n    lua require(\"spacevim.plugin.projectmanager\").list()\n  endfunction\n  function! SpaceVim#plugins#projectmanager#open(project) abort\n    lua require(\"spacevim.plugin.projectmanager\").open(\n          \\ require(\"spacevim\").eval(\"a:project\")\n          \\ )\n  endfunction\n  function! SpaceVim#plugins#projectmanager#current_name() abort\n    return luaeval('require(\"spacevim.plugin.projectmanager\").current_name()')\n  endfunction\n  function! SpaceVim#plugins#projectmanager#RootchandgeCallback() abort\n    lua require(\"spacevim.plugin.projectmanager\").RootchandgeCallback()\n  endfunction\n  function! SpaceVim#plugins#projectmanager#reg_callback(func, ...) abort\n    if a:0 == 0\n      lua require(\"spacevim.plugin.projectmanager\").reg_callback(\n            \\ require(\"spacevim\").eval(\"string(a:func)\")\n            \\ )\n    else\n      lua require(\"spacevim.plugin.projectmanager\").reg_callback(\n            \\ require(\"spacevim\").eval(\"string(a:func)\"),\n            \\ require(\"spacevim\").eval(\"a:1\")\n            \\ )\n    endif\n  endfunction\n  function! SpaceVim#plugins#projectmanager#current_root() abort\n    return luaeval('require(\"spacevim.plugin.projectmanager\").current_root()')\n  endfunction\n  function! SpaceVim#plugins#projectmanager#kill_project() abort\n    lua require(\"spacevim.plugin.projectmanager\").kill_project()\n  endfunction\nelse\n\n\n  \" project item:\n  \" {\n  \"   \"path\" : \"path/to/root\",\n  \"   \"name\" : \"name of the project, by default it is name of root directory\",\n  \"   \"type\" : \"git maven or svn\",\n  \" }\n  \"\n\n  let s:BUFFER = SpaceVim#api#import('vim#buffer')\n  let s:FILE = SpaceVim#api#import('file')\n  \" the name projectmanager is too long\n  \" use rooter instead\n  let s:LOGGER =SpaceVim#logger#derive('rooter')\n  call s:LOGGER.start_debug()\n  let s:TIME = SpaceVim#api#import('time')\n  let s:JSON = SpaceVim#api#import('data#json')\n  let s:LIST = SpaceVim#api#import('data#list')\n  let s:VIM = SpaceVim#api#import('vim')\n\n  \" use cd or lcd or tcd\n  \"\n  if exists(':tcd')\n    let s:cd = 'tcd'\n  elseif exists(':lcd')\n    let s:cd = 'lcd'\n  else\n    let s:cd = 'cd'\n  endif\n\n  function! s:update_rooter_patterns() abort\n    let s:project_rooter_patterns = filter(copy(g:spacevim_project_rooter_patterns), 'v:val !~# \"^!\"')\n    let s:project_rooter_ignores = map(filter(copy(g:spacevim_project_rooter_patterns), 'v:val =~# \"^!\"'), 'v:val[1:]')\n  endfunction\n\n  function! s:is_ignored_dir(dir) abort\n    return len(filter(copy(s:project_rooter_ignores), 'a:dir =~# v:val')) > 0\n  endfunction\n\n\n  call add(g:spacevim_project_rooter_patterns, '.SpaceVim.d/')\n  let s:spacevim_project_rooter_patterns = copy(g:spacevim_project_rooter_patterns)\n  call s:update_rooter_patterns()\n\n  let s:project_paths = {}\n  let s:project_cache_path = s:FILE.unify_path(g:spacevim_data_dir, ':p') . 'SpaceVim/projects.json'\n\n  function! s:cache() abort\n    try\n      let rst = writefile([s:JSON.json_encode(s:project_paths)], s:FILE.unify_path(s:project_cache_path, ':p'))\n      if rst !=# 0\n        call s:LOGGER.info('failed to write cache')\n      endif\n    catch\n    endtry\n  endfunction\n\n  function! s:load_cache() abort\n    if filereadable(s:project_cache_path)\n      call s:LOGGER.info('Load projects cache from: ' . s:project_cache_path)\n      let cache_context = join(readfile(s:project_cache_path, ''), '')\n      if !empty(cache_context)\n        let cache_object = s:JSON.json_decode(cache_context)\n        if s:VIM.is_dict(cache_object)\n          let s:project_paths = filter(cache_object, '!empty(v:key)')\n        endif\n      endif\n    else\n      call s:LOGGER.info('projects cache file does not exists!')\n    endif\n  endfunction\n\n  if g:spacevim_enable_projects_cache\n    call s:load_cache()\n  endif\n\n  let g:unite_source_menu_menus =\n        \\ get(g:,'unite_source_menu_menus',{})\n  let g:unite_source_menu_menus.Projects = {'description':\n        \\ 'Custom mapped keyboard shortcuts                   [SPC] p p'}\n  let g:unite_source_menu_menus.Projects.command_candidates =\n        \\ get(g:unite_source_menu_menus.Projects,'command_candidates', [])\n\n  function! s:cache_project(prj) abort\n    let s:project_paths[a:prj.path] = a:prj\n    let g:unite_source_menu_menus.Projects.command_candidates = []\n    for key in s:sort_by_opened_time()\n      let desc = '[' . s:project_paths[key].name . '] ' . s:project_paths[key].path . ' <' . strftime('%Y-%m-%d %T', s:project_paths[key].opened_time) . '>'\n      let cmd = \"call SpaceVim#plugins#projectmanager#open('\" . s:project_paths[key].path . \"')\"\n      call add(g:unite_source_menu_menus.Projects.command_candidates, [desc, cmd, s:project_paths[key]])\n    endfor\n    if g:spacevim_enable_projects_cache\n      call s:cache()\n    endif\n  endfunction\n\n  \" sort projects based on opened_time, and remove extra projects based on\n  \" projects_cache_num\n  function! s:sort_by_opened_time() abort\n    let paths = keys(s:project_paths)\n    let paths = sort(paths, function('s:compare_time'))\n    if g:spacevim_projects_cache_num > 0 && s:LIST.has_index(paths, g:spacevim_projects_cache_num)\n      for path in paths[g:spacevim_projects_cache_num :]\n        call remove(s:project_paths, path)\n      endfor\n      let paths = paths[:g:spacevim_projects_cache_num - 1]\n    endif\n    return paths\n  endfunction\n\n  function! s:compare_time(d1, d2) abort\n    let proj1 = get(s:project_paths, a:d1, {})\n    let proj1time = get(proj1, 'opened_time', 0)\n    let proj2 = get(s:project_paths, a:d2, {})\n    let proj2time = get(proj2, 'opened_time', 0)\n    return proj2time - proj1time\n  endfunction\n\n\n\n  function! s:change_dir(dir) abort\n    let bufname = bufname('%')\n    if empty(bufname)\n      let bufname = 'No Name'\n    endif\n    call s:LOGGER.info('buffer name: ' . bufname)\n    if a:dir ==# s:FILE.unify_path(getcwd())\n      call s:LOGGER.info('same as current directory, no need to change.')\n    else\n      call s:LOGGER.info('change to root: ' . a:dir)\n      exe s:cd fnameescape(fnamemodify(a:dir, ':p'))\n      try\n        let b:git_dir = fugitive#extract_git_dir(expand('%:p'))\n      catch\n      endtry\n    endif\n  endfunction\n\n\n  if g:spacevim_project_auto_root\n    augroup spacevim_project_rooter\n      autocmd!\n      autocmd VimEnter,BufEnter * call SpaceVim#plugins#projectmanager#current_root()\n      autocmd BufWritePost * :call setbufvar('%', 'rootDir', '') | call SpaceVim#plugins#projectmanager#current_root()\n    augroup END\n  endif\n  function! s:find_root_directory() abort\n    \" confused about expand and fnamemodify\n    \" ref: https://github.com/vim/vim/issues/6793\n    \" response from Bram Moolenaar\n    \" When there is no file name there also isn't a directory in which that\n    \" file exists.  Perhaps expand('%:p') should result in an error.\n    \" Returning an empty string is basically the same as returning an error.\n    \"\n    \" fnamemodify() doesn't use the current file name.  Now what should it do\n    \" with an empty string?  Not sure.  Anyway, the current behavoir is what\n    \" users rely on, so let's not change it.\n\n\n    \" get the current path of buffer or working dir\n\n    let fd = expand('%:p')\n    if empty(fd)\n      let fd = getcwd()\n    endif\n\n    let dirs = []\n    call s:LOGGER.info('Start to find root for: ' . s:FILE.unify_path(fd))\n    for pattern in s:project_rooter_patterns\n      if stridx(pattern, '/') != -1\n        if g:spacevim_project_rooter_outermost\n          let find_path = s:FILE.finddir(pattern, fd, -1)\n        else\n          let find_path = s:FILE.finddir(pattern, fd)\n        endif\n      else\n        if g:spacevim_project_rooter_outermost\n          let find_path = s:FILE.findfile(pattern, fd, -1)\n        else\n          let find_path = s:FILE.findfile(pattern, fd)\n        endif\n      endif\n      let path_type = getftype(find_path)\n      if ( path_type ==# 'dir' || path_type ==# 'file' ) \n            \\ && !s:is_ignored_dir(find_path)\n        let find_path = s:FILE.unify_path(find_path, ':p')\n        if path_type ==# 'dir'\n          let dir = s:FILE.unify_path(find_path, ':h:h')\n        else\n          let dir = s:FILE.unify_path(find_path, ':h')\n        endif\n        if dir !=# s:FILE.unify_path(expand('$HOME'))\n          call s:LOGGER.info('        (' . pattern . '):' . dir)\n          call add(dirs, dir)\n        endif\n      endif\n    endfor\n    return s:sort_dirs(deepcopy(dirs))\n  endfunction\n\n\n  function! s:sort_dirs(dirs) abort\n    let dir = get(sort(a:dirs, function('s:compare')), 0, '')\n    let bufdir = getbufvar('%', 'rootDir', '')\n    if bufdir ==# dir\n      return ''\n    else\n      return dir\n    endif\n  endfunction\n\n  function! s:compare(d1, d2) abort\n    if !g:spacevim_project_rooter_outermost\n      return len(split(a:d2, '/')) - len(split(a:d1, '/'))\n    else\n      return len(split(a:d1, '/')) - len(split(a:d2, '/'))\n    endif\n  endfunction\n\n  let s:FILE = SpaceVim#api#import('file')\n\n  function! SpaceVim#plugins#projectmanager#complete_project(ArgLead, CmdLine, CursorPos) abort\n    call SpaceVim#commands#debug#completion_debug(a:ArgLead, a:CmdLine, a:CursorPos)\n    let dir = get(g:,'spacevim_src_root', '~')\n    \"return globpath(dir, '*')\n    let result = split(globpath(dir, '*'), \"\\n\")\n    let ps = []\n    for p in result\n      if isdirectory(p) && isdirectory(p . s:FILE.separator . '.git')\n        call add(ps, fnamemodify(p, ':t'))\n      endif\n    endfor\n    return join(ps, \"\\n\")\n  endfunction\n\n  function! SpaceVim#plugins#projectmanager#OpenProject(p) abort\n    let dir = get(g:, 'spacevim_src_root', '~')\n    let  project_root = s:FILE.unify_path(dir, ':p') . a:p\n    if isdirectory(project_root)\n      call execute('tabnew | cd ' . project_root . ' | Startify')\n    endif\n  endfunction\n  \" this function will use fuzzy find layer, now only denite and unite are\n  \" supported.\n\n  function! SpaceVim#plugins#projectmanager#list() abort\n    if SpaceVim#layers#isLoaded('unite')\n      Unite menu:Projects\n    elseif SpaceVim#layers#isLoaded('denite')\n      Denite menu:Projects\n    elseif SpaceVim#layers#isLoaded('fzf')\n      FzfMenu Projects\n    elseif SpaceVim#layers#isLoaded('leaderf')\n      call SpaceVim#layers#leaderf#run_menu('Projects')\n    elseif SpaceVim#layers#isLoaded('telescope')\n      Telescope project\n    else\n      call SpaceVim#logger#warn('fuzzy find layer is needed to find project!')\n    endif\n  endfunction\n\n  function! SpaceVim#plugins#projectmanager#open(project) abort\n    let path = s:project_paths[a:project]['path']\n    tabnew\n    exe s:cd path\n    if g:spacevim_filemanager ==# 'vimfiler'\n      Startify | VimFiler\n    elseif g:spacevim_filemanager ==# 'nerdtree'\n      Startify | NERDTree\n    elseif g:spacevim_filemanager ==# 'defx'\n      Startify | Defx\n    endif\n  endfunction\n\n  function! SpaceVim#plugins#projectmanager#current_name() abort\n    return get(b:, '_spacevim_project_name', '')\n  endfunction\n\n  \" This function is called when projectmanager change the directory.\n  \"\n  \" What should be cached?\n  \" only the directory and project name.\n  function! SpaceVim#plugins#projectmanager#RootchandgeCallback() abort\n    let project = {\n          \\ 'path' : getcwd(),\n          \\ 'name' : fnamemodify(getcwd(), ':t'),\n          \\ 'opened_time' : localtime()\n          \\ }\n    if empty(project.path)\n      return\n    endif\n    call s:cache_project(project)\n    let g:_spacevim_project_name = project.name\n    let b:_spacevim_project_name = g:_spacevim_project_name\n    for Callback in s:project_callback\n      try\n        call call(Callback, [])\n      catch\n      endtry\n    endfor\n  endfunction\n\n  let s:project_callback = []\n  function! SpaceVim#plugins#projectmanager#reg_callback(func, ...) abort\n    \" support second argv\n    if type(a:func) == 2\n      call add(s:project_callback, a:func)\n    else\n      call SpaceVim#logger#warn('can not register the project callback: ' . get(a:000, 0, string(a:func)))\n    endif\n  endfunction\n\n  function! SpaceVim#plugins#projectmanager#current_root() abort\n    \" skip specific buffer for plugins\n    \" - denite.nvim\n    \" - defx\n    if bufname('%') =~# '\\[denite\\]'\n          \\ || bufname('%') ==# 'denite-filter'\n          \\ || bufname('%') ==# '\\[defx\\]'\n          \\ || &autochdir == 1\n      return\n    endif\n    if join(g:spacevim_project_rooter_patterns, ':') !=# join(s:spacevim_project_rooter_patterns, ':')\n      call s:LOGGER.info('project_rooter_patterns option has been change, clear b:rootDir')\n      call setbufvar('%', 'rootDir', '')\n      let s:spacevim_project_rooter_patterns = copy(g:spacevim_project_rooter_patterns)\n      call s:update_rooter_patterns()\n    endif\n    let rootdir = getbufvar('%', 'rootDir', '')\n    if empty(rootdir)\n      let rootdir = s:find_root_directory()\n      if !empty(rootdir)\n        call setbufvar('%', 'rootDir', rootdir)\n      endif\n    endif\n    if !empty(rootdir)\n      call s:change_dir(rootdir)\n      call SpaceVim#plugins#projectmanager#RootchandgeCallback()\n    else\n      if g:spacevim_project_non_root ==# 'current'\n        let dir = fnamemodify(expand('%'), ':p:h')\n        if isdirectory(dir)\n          call s:change_dir(dir)\n        endif\n      elseif g:spacevim_project_non_root ==# 'home' && filereadable(expand('%')) \n        let dir = fnamemodify(expand('~'), ':p')\n        if isdirectory(dir)\n          call s:change_dir(dir)\n        endif\n      endif\n    endif\n    return rootdir\n  endfunction\n  function! SpaceVim#plugins#projectmanager#kill_project() abort\n    let name = get(b:, '_spacevim_project_name', '')\n    if name !=# ''\n      call s:BUFFER.filter_do(\n            \\ {\n            \\ 'expr' : [\n            \\ 'buflisted(v:val)',\n            \\ 'getbufvar(v:val, \"_spacevim_project_name\") == \"' . name . '\"',\n            \\ ],\n            \\ 'do' : 'bd %d'\n            \\ }\n            \\ )\n    endif\n\n  endfunction\nendif\n\n\n\" vim:set et nowrap sw=2 cc=80:\n"
  },
  {
    "path": "autoload/SpaceVim/plugins/quickfix.vim",
    "content": "\"=============================================================================\n\" quickfix.vim --- quickfix for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\" this is a build-in quickfix list and location list plugin for SpaceVim, and\n\" it should works well for both quickfix list and location list. The public\n\" key bindings is:\n\" 1. jump to next position in qflist\n\" 2. jump to previous position in qflist\n\" 3. open qflist if it is available\n\nlet s:qflist = []\n\nlet s:qf_title = ''\n\nlet s:filestack = []\n\nlet s:qf_index = 0\n\nlet s:qf_bufnr = -1\n\n\" like setqflist()\n\n\nfunction! SpaceVim#plugins#quickfix#setqflist(list, ...) abort\n  let action = get(a:000, 0, ' ')\n  if action ==# 'a'\n    call extend(s:qflist, a:list)\n  elseif action ==# 'r'\n    let s:qflist = a:list\n  elseif empty(action) || action ==# ' '\n    let s:qflist = a:list\n  else\n    echohl Error\n    echo 'wrong args for SpaceVim setqflist: ' . action\n    echohl NONE\n  endif\n  let what = get(a:000, 1, {})\n  if has_key(what, 'title')\n    let s:qf_title = what.title\n  endif\nendfunction\n\n\nfunction! SpaceVim#plugins#quickfix#getqflist() abort\n\n  return s:qflist\n\nendfunction\n\n\nfunction! SpaceVim#plugins#quickfix#next() abort\n\n  let s:qf_index += 1\n  let file = get(s:filestack, s:qf_index, {})\n  if !empty(file)\n    wincmd p\n    exe 'e' file.name\n    exe file.lnum\n  endif\n\nendfunction\n\n\nfunction! SpaceVim#plugins#quickfix#pre() abort\n\n  let s:qf_index -= 1\n  let file = get(s:filestack, s:qf_index, {})\n  if !empty(file)\n    wincmd p\n    exe 'e' file.name\n    exe file.lnum\n  endif\n\nendfunction\n\n\nfunction! SpaceVim#plugins#quickfix#enter() abort\n  let s:qf_index = line('.') - 1\n  let file = get(s:filestack, s:qf_index, {})\n  if !empty(file)\n    wincmd p\n    exe 'e' file.name\n    exe file.lnum\n  endif\nendfunction\n\nlet s:BUFFER = SpaceVim#api#import('vim#buffer')\nfunction! SpaceVim#plugins#quickfix#openwin() abort\n  call s:BUFFER.open({\n        \\ 'bufname' : '__quickfix__',\n        \\ 'cmd' : 'setl buftype=nofile bufhidden=wipe filetype=SpaceVimQuickFix nomodifiable nowrap nobuflisted',\n        \\ 'mode' : 'rightbelow split ',\n        \\ })\n  let s:qf_bufnr = bufnr('%')\n  call s:BUFFER.resize(10, '')\n  call s:mappings()\n  call s:update_stack()\n  let lines = []\n  for file in s:qflist\n    let line = ''\n    if has_key(file, 'abbr')\n      let line .= file.abbr\n    elseif has_key(file, 'filename')\n      let line .= file.name\n    elseif has_key(file, 'bufnr')\n      let line .= bufname(file.bufnr)\n    endif\n    let line .= '  '\n    if has_key(file, 'type')\n      let line .= '|' . file.type . '|  '\n    endif\n    let line .= file.text\n    call add(lines, line)\n  endfor\n  call setbufvar(bufnr('%'),'&ma', 1)\n  call s:BUFFER.buf_set_lines(bufnr('%'), 0, len(lines) - 1, 0, lines)\n  call setbufvar(bufnr('%'),'&ma', 0)\nendfunction\n\nfunction! s:mappings() abort\n  nnoremap <buffer><silent> <cr> :call SpaceVim#plugins#quickfix#enter()<cr>\n  nnoremap <buffer><silent> q :close<cr>\nendfunction\n\nfunction! s:update_stack() abort\n  let s:filestack = []\n  for item in s:qflist\n    let file = {}\n    if has_key(item, 'bufnr') && bufexists(item.bufnr)\n      let file.name = bufname(item.bufnr)\n    elseif has_key(item, 'bufname')\n      let file.name = item.bufname\n    elseif has_key(item, 'filename') \n      let file.name = item.filename\n    else\n      let file.name = ''\n    endif\n    let file.lnum = item.lnum\n    let file.col = item.col\n    call add(s:filestack, file)\n  endfor\nendfunction\n\nfunction! SpaceVim#plugins#quickfix#swapqf() abort\n  try\n    cclose\n  catch\n  endtry\n  call SpaceVim#plugins#quickfix#setqflist(getqflist())\n  call SpaceVim#plugins#quickfix#openwin()\nendfunction\n\n\" :cclose only close quickfix windows on current tab, this func can close all\n\" qucikfix windows in all tabs when pass an argv to this func.\n\nfunction! SpaceVim#plugins#quickfix#closewin(...) abort\n  let close_all = get(a:000, 1, 0)\n  let has_qf = bufexists('__quickfix__')\n  if !has_qf\n    return\n  endif\n  if close_all\n  else\n    call s:close_qfwin()\n  endif\nendfunction\n\nfunction! s:close_qfwin() abort\n  let wr = bufwinnr(s:qf_bufnr)\n  if wr > -1\n    exe wr . 'wincmd w'\n    close\n  endif\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/plugins/repl.vim",
    "content": "\"=============================================================================\n\" repl.vim --- REPL process support for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Shidong Wang < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nif has('nvim-0.9.0')\n  function! SpaceVim#plugins#repl#send(type, ...) abort\n    if a:type == 'raw'\n      lua require('spacevim.plugin.repl').send(\n            \\ require('spacevim').eval('a:type'),\n            \\ require('spacevim').eval(\"get(a:000, 0, '')\")\n            \\ )\n    else\n      lua require('spacevim.plugin.repl').send(\n            \\ require('spacevim').eval('a:type')\n            \\ )\n    endif\n  endfunction\n  function! SpaceVim#plugins#repl#start(ft) abort\n    lua require(\"spacevim.plugin.repl\").start(\n          \\ require(\"spacevim\").eval(\"a:ft\")\n          \\ )\n  endfunction\n  function! SpaceVim#plugins#repl#status() abort\n    return luaeval('require(\"spacevim.plugin.repl\").status()')\n  endfunction\n  function! SpaceVim#plugins#repl#reg(ft, execute) abort\n    lua require(\"spacevim.plugin.repl\").reg(\n          \\ require(\"spacevim\").eval(\"a:ft\"),\n          \\ require(\"spacevim\").eval(\"a:execute\")\n          \\ )\n  endfunction\n  finish\nendif\n\n\n\n\"\"\n\" @section repl, usage-repl\n\" @parentsection usage\n\" In language layer, REPL key bindings has been added. To start a REPL\n\" process, the default key binding is `SPC l s i` . Key bindings for sending\n\" code to REPL process only support following types: `line`, `selection` and\n\" `buffer` . All of the key binding is mapped to function\n\" `SpaceVim#plugins#repl#send`. The first argument is {type}. To send raw\n\" string, use `raw` as type, for example:\n\" >\n\"   call SpaceVim#plugins#repl#send('raw', 'print(\"hello world!\")')\n\" >\n\nlet s:JOB = SpaceVim#api#import('job')\nlet s:VIM = SpaceVim#api#import('vim')\nlet s:BUFFER = SpaceVim#api#import('vim#buffer')\nlet s:WINDOW = SpaceVim#api#import('vim#window')\nlet s:STRING = SpaceVim#api#import('data#string')\nlet s:SPI = SpaceVim#api#import('unicode#spinners') \n\nlet s:LOGGER =SpaceVim#logger#derive('repl')\n\naugroup spacevim_repl\n  autocmd!\n  autocmd VimLeavePre * call s:close()\naugroup END\n\n\nfunction! SpaceVim#plugins#repl#start(ft) abort\n  call s:LOGGER.info('start repl for filetype:' . a:ft)\n  let exe = get(s:exes, a:ft, '')\n  call s:LOGGER.info('get the command:' . a:ft)\n  if !empty(exe)\n    call s:start(exe)\n  else\n    echohl WarningMsg\n    echo 'no REPL executable for current filetype'\n    echohl None\n  endif\n\nendfunction\n\n\" supported argvs:\n\" buffer: send current buffer to REPL process\n\" line: send line under cursor to REPL process\n\" selection: send selection text to REPL process\n\" raw: send raw string to REPL process\n\nfunction! SpaceVim#plugins#repl#send(type, ...) abort\n  if !exists('s:job_id')\n    echom('Please start REPL via the key binding \"SPC l s i\" first.')\n  elseif s:job_id == 0\n    echom('please restart the REPL')\n  else\n    if a:type ==# 'line'\n      call s:JOB.send(s:job_id, [getline('.'), ''])\n    elseif a:type ==# 'raw'\n      let context = get(a:000, 0, '')\n      if !empty(context) && s:VIM.is_string(context)\n        call s:JOB.send(s:job_id, context)\n      endif\n    elseif a:type ==# 'buffer'\n      call s:JOB.send(s:job_id, getline(1, '$') + [''])\n    elseif a:type ==# 'selection'\n      let begin = getpos(\"'<\")\n      let end = getpos(\"'>\")\n      if begin[1] != 0 && end[1] != 0\n        call s:JOB.send(s:job_id, getline(begin[1], end[1]) + [''])\n      else\n        echohl WarningMsg\n        echo 'no selection text'\n        echohl None\n      endif\n    endif\n  endif\nendfunction\n\n\nfunction! s:start(exe) abort\n  let s:lines = 0\n  let s:status = {\n        \\ 'is_running' : 1,\n        \\ 'is_exit' : 0,\n        \\ 'has_errors' : 0,\n        \\ 'exit_code' : 0\n        \\ }\n  let s:start_time = reltime()\n  call s:open_windows()\n  call s:BUFFER.buf_set_lines(s:bufnr, s:lines , s:lines + 3, 0, ['[REPL executable] ' . string(a:exe), '', repeat('-', 20)])\n  call s:WINDOW.set_cursor(s:winid, [s:BUFFER.line_count(s:bufnr), 0])\n  let s:lines += 3\n  let s:job_id =  s:JOB.start(a:exe,{\n        \\ 'on_stdout' : function('s:on_stdout'),\n        \\ 'on_stderr' : function('s:on_stderr'),\n        \\ 'on_exit' : function('s:on_exit'),\n        \\ })\n  call s:SPI.apply('dot1',  'g:_spacevim_repl_spinners')\nendfunction\n\n\" @vimlint(EVL103, 1, a:job_id)\n\" @vimlint(EVL103, 1, a:data)\n\" @vimlint(EVL103, 1, a:event)\n\nfunction! s:remove_lf(data) abort\n  return map(a:data, 'substitute(v:val, nr2char(13) . \"$\", \"\", \"g\")')\nendfunction\n\nfunction! s:on_stdout(job_id, data, event) abort\n  if bufexists(s:bufnr)\n    call s:BUFFER.buf_set_lines(s:bufnr, s:lines , s:lines + 1, 0, s:remove_lf(a:data))\n    let s:lines += len(a:data)\n    if s:WINDOW.get_cursor(s:winid)[0] == s:BUFFER.line_count(s:bufnr) - len(a:data)\n      call s:WINDOW.set_cursor(s:winid, [s:BUFFER.line_count(s:bufnr), 0])\n    endif\n    call s:update_statusline()\n  endif\nendfunction\n\nfunction! s:on_stderr(job_id, data, event) abort\n  let s:status.has_errors = 1\n  call s:on_stdout(a:job_id, a:data, a:event)\nendfunction\n\nfunction! s:on_exit(job_id, data, event) abort\n  let s:end_time = reltime(s:start_time)\n  let s:status.is_exit = 1\n  let s:status.exit_code = a:data\n  let done = ['', '[Done] exited with code=' . a:data . ' in ' . s:STRING.trim(reltimestr(s:end_time)) . ' seconds']\n  if bufexists(s:bufnr)\n    call s:BUFFER.buf_set_lines(s:bufnr, s:lines , s:lines + 1, 0, done)\n  endif\n  call s:update_statusline()\n  let s:job_id = 0\nendfunction\n\nfunction! s:update_statusline() abort\n  redrawstatus!\nendfunction\n\" @vimlint(EVL103, 0, a:job_id)\n\" @vimlint(EVL103, 0, a:data)\n\" @vimlint(EVL103, 0, a:event)\n\n\n\nfunction! s:close() abort\n  \" stop the job if it is running.\n  if exists('s:job_id') && s:job_id > 0\n    call s:JOB.stop(s:job_id)\n    let s:job_id = 0\n  endif\n  if s:bufnr != 0 && bufexists(s:bufnr)\n    exe 'bd ' s:bufnr\n  endif\nendfunction\n\nfunction! s:close_repl() abort\n  \" stop the job if it is running.\n  if exists('s:job_id') && s:job_id > 0\n    call s:JOB.stop(s:job_id)\n    let s:job_id = 0\n  endif\nendfunction\n\nlet s:exes = {}\n\nfunction! SpaceVim#plugins#repl#reg(ft, execute) abort\n\n  call extend(s:exes, {a:ft : a:execute}) \n\nendfunction\nlet g:_spacevim_repl_spinners = ''\nfunction! SpaceVim#plugins#repl#status() abort\n  if s:status.is_running == 1\n    return 'running' . g:_spacevim_repl_spinners\n  elseif s:status.is_exit == 1\n    return 'exit code : ' . s:status.exit_code \n          \\ . '    time: ' . s:STRING.trim(reltimestr(s:end_time))\n  endif\nendfunction\n\nlet s:bufnr = 0\nlet s:winid = -1\nfunction! s:open_windows() abort\n  if s:bufnr != 0 && bufexists(s:bufnr)\n    exe 'bd ' . s:bufnr\n  endif\n  botright split __REPL__\n  let lines = &lines * 30 / 100\n  exe 'resize ' . lines\n  setlocal buftype=nofile bufhidden=wipe nobuflisted nolist noswapfile nowrap cursorline nospell nonu norelativenumber winfixheight nomodifiable\n  set filetype=SpaceVimREPL\n  nnoremap <silent><buffer> q :call <SID>close()<cr>\n  nnoremap <silent><buffer> i :call <SID>insert()<cr>\n  augroup spacevim_repl\n    autocmd!\n    autocmd BufWipeout <buffer> call <SID>close_repl()\n  augroup END\n  let s:bufnr = bufnr('%')\n  let s:winid = win_getid(winnr())\n  wincmd p\nendfunction\n\nfunction! s:insert() abort\n  call inputsave()\n  let input = input('input >')\n  if !empty(input) && s:status.is_running == 1\n    call s:JOB.send(s:job_id, input)\n  endif\n  normal! :\n  call inputrestore()\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/plugins/runner.vim",
    "content": "\"=============================================================================\n\" runner.vim --- code runner for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Shidong Wang < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section runner, plugins-runner\n\" @parentsection plugins\n\" The `code runner` plugin provides the ability to run code snippet or code\n\" file for a variety of programming languages, as well as running custom commands. \n\" \n\" @subsection Key bindings\n\" >\n\"   Key binding     Description\n\"   SPC s r         start default code runner\n\"   q               close coder runner window\n\"   i               insert text to background process\n\" <\n\"\n\" @subsection defined a runner\n\"\n\" 1. The runner can be a string. which will be running directly.\n\"\n\" 2. The runner also can be a list with two items. each item has following\n\" structure.\n\"\n\" >\n\"   {\n\"     \"exe\" : String,\n\"     \"opt\" : a List of arguments,\n\"     \"targetopt\" : String, the target option,\n\"     \"usestdin\" : Bollean,\n\"   }\n\" <\n\n\nif has('nvim-0.9.0')\n  function! SpaceVim#plugins#runner#get(ft) abort\n    return luaeval('require(\"spacevim.plugin.runner\").get(require(\"spacevim\").eval(\"a:ft\"))') \n  endfunction\n  function! SpaceVim#plugins#runner#open(...) abort\n    lua require(\"spacevim.plugin.runner\").open(\n          \\ unpack(require(\"spacevim\").eval(\"a:000\"))\n          \\ )\n    \n  endfunction\n\n  function! SpaceVim#plugins#runner#reg_runner(ft, runner) abort\n    lua require(\"spacevim.plugin.runner\").reg_runner(\n          \\ require(\"spacevim\").eval(\"a:ft\"),\n          \\ require(\"spacevim\").eval(\"a:runner\")\n          \\ )\n    \n  endfunction\n\n  function! SpaceVim#plugins#runner#status() abort\n    return luaeval('require(\"spacevim.plugin.runner\").status()')\n  endfunction\n\n  function! SpaceVim#plugins#runner#close() abort\n\n    lua require(\"spacevim.plugin.runner\").close()\n\n  endfunction\n\n  function! SpaceVim#plugins#runner#select_file() abort\n    lua require(\"spacevim.plugin.runner\").select_file()\n  endfunction\n\n  function! SpaceVim#plugins#runner#select_language() abort\n    lua require(\"spacevim.plugin.runner\").select_language()\n  endfunction\n\n  function! SpaceVim#plugins#runner#set_language(lang) abort\n    \n  endfunction\n\n  function! SpaceVim#plugins#runner#run_task(task) abort\n    lua require(\"spacevim.plugin.runner\").run_task(\n          \\ require(\"spacevim\").eval(\"a:task\")\n          \\ )\n    \n  endfunction\n\n  function! SpaceVim#plugins#runner#clear_tasks() abort\n    \n  endfunction\n\n  finish\nendif\n\n\n\n\nlet s:runners = {}\n\nlet s:JOB = SpaceVim#api#import('job')\nlet s:BUFFER = SpaceVim#api#import('vim#buffer')\nlet s:STRING = SpaceVim#api#import('data#string')\nlet s:FILE = SpaceVim#api#import('file')\nlet s:VIM = SpaceVim#api#import('vim')\nlet s:SYS = SpaceVim#api#import('system')\nlet s:ICONV = SpaceVim#api#import('iconv')\nlet s:NOTI = SpaceVim#api#import('notify')\n\nlet s:LOGGER =SpaceVim#logger#derive('runner')\ncall s:LOGGER.start_debug()\n\n\" use code runner buffer for tab\n\"\n\"\n\n\" the buffer number of code runner\nlet s:code_runner_bufnr = 0\n\" @fixme win_getid requires vim 7.4.1557\nlet s:winid = -1\nlet s:target = ''\nlet s:runner_lines = 0\nlet s:runner_jobid = 0\nlet s:runner_status = {\n      \\ 'is_running' : 0,\n      \\ 'has_errors' : 0,\n      \\ 'exit_code' : 0\n      \\ }\n\n\nlet s:task_status = {}\nlet s:task_stdout = {}\nlet s:task_stderr = {}\nlet s:task_problem_matcher = {}\n\nfunction! s:open_win() abort\n  if s:code_runner_bufnr !=# 0 && bufexists(s:code_runner_bufnr) \n        \\ && index(tabpagebuflist(), s:code_runner_bufnr) !=# -1\n    return\n  endif\n  botright split __runner__\n  let lines = &lines * 30 / 100\n  exe 'resize ' . lines\n  setlocal buftype=nofile bufhidden=wipe nobuflisted nolist noswapfile nowrap cursorline nospell nonu norelativenumber winfixheight nomodifiable\n  set filetype=SpaceVimRunner\n  nnoremap <silent><buffer> q :call <SID>close()<cr>\n  nnoremap <silent><buffer> i :call <SID>insert()<cr>\n  nnoremap <silent><buffer> <C-c> :call <SID>stop_runner()<cr>\n  augroup spacevim_runner\n    autocmd!\n    autocmd BufWipeout <buffer> call <SID>stop_runner()\n  augroup END\n  let s:code_runner_bufnr = bufnr('%')\n  if exists('*win_getid')\n    let s:winid = win_getid(winnr())\n  endif\n  if !g:spacevim_code_runner_focus\n    wincmd p\n  endif\nendfunction\n\nfunction! s:insert() abort\n  call inputsave()\n  let input = input('input >')\n  if !empty(input) && s:runner_status.is_running == 1\n    call s:JOB.send(s:runner_jobid, input)\n  endif\n  normal! :\n  call inputrestore()\nendfunction\n\nfunction! s:async_run(runner, ...) abort\n  if type(a:runner) == type('')\n    \" the runner is a string, the %s will be replaced as a file name.\n    try\n      let cmd = printf(a:runner, get(s:, 'selected_file', bufname('%')))\n    catch\n      let cmd = a:runner\n    endtry\n    call s:LOGGER.info('   cmd:' . string(cmd))\n    call s:BUFFER.buf_set_lines(s:code_runner_bufnr, s:runner_lines , -1, 0, ['[Running] ' . cmd, '', repeat('-', 20)])\n    let s:runner_lines += 3\n    let s:start_time = reltime()\n    let opts = get(a:000, 0, {})\n    let s:runner_jobid =  s:JOB.start(cmd,extend({\n          \\ 'on_stdout' : function('s:on_stdout'),\n          \\ 'on_stderr' : function('s:on_stderr'),\n          \\ 'on_exit' : function('s:on_exit'),\n          \\ }, opts))\n  elseif type(a:runner) ==# type([]) && len(a:runner) ==# 2\n    \" the runner is a list with two items\n    \" the first item is compile cmd, and the second one is running cmd.\n\n    let s:target = s:FILE.unify_path(tempname(), ':p')\n    let dir = fnamemodify(s:target, ':h')\n    if !isdirectory(dir)\n      call mkdir(dir, 'p')\n    endif\n    if type(a:runner[0]) == type({})\n      if type(a:runner[0].exe) == type(function('tr'))\n        let exe = call(a:runner[0].exe, [])\n      elseif type(a:runner[0].exe) ==# type('')\n        let exe = [a:runner[0].exe]\n      endif\n      let usestdin = get(a:runner[0], 'usestdin', 0)\n      let compile_cmd = exe + [get(a:runner[0], 'targetopt', '')] + [s:target]\n      if usestdin\n        let compile_cmd = compile_cmd + a:runner[0].opt\n      else\n        let compile_cmd = compile_cmd + a:runner[0].opt + [get(s:, 'selected_file', bufname('%'))]\n      endif\n    elseif type(a:runner[0]) ==# type('')\n      let usestdin =  0\n      let compile_cmd = substitute(printf(a:runner[0], bufname('%')), '#TEMP#', s:target, 'g')\n    endif\n    if type(compile_cmd) == type([])\n      let compile_cmd_info = string(compile_cmd + (usestdin ? ['STDIN'] : []))\n    else\n      let compile_cmd_info = compile_cmd . (usestdin ? ' STDIN' : '') \n    endif\n    call s:BUFFER.buf_set_lines(s:code_runner_bufnr, s:runner_lines , -1, 0, [\n          \\ '[Compile] ' . compile_cmd_info,\n          \\ '[Running] ' . s:target,\n          \\ '',\n          \\ repeat('-', 20)])\n    let s:runner_lines += 4\n    let s:start_time = reltime()\n    if type(compile_cmd) == type('') || (type(compile_cmd) == type([]) && executable(get(compile_cmd, 0, '')))\n      let s:runner_jobid =  s:JOB.start(compile_cmd,{\n            \\ 'on_stdout' : function('s:on_stdout'),\n            \\ 'on_stderr' : function('s:on_stderr'),\n            \\ 'on_exit' : function('s:on_compile_exit'),\n            \\ })\n      if usestdin && s:runner_jobid > 0\n        let range = get(a:runner[0], 'range', [1, '$'])\n        call s:JOB.send(s:runner_jobid, call('getline', range))\n        call s:JOB.chanclose(s:runner_jobid, 'stdin')\n      endif\n    else\n      let exe = get(compile_cmd, 0, '')\n      call s:BUFFER.buf_set_lines(s:code_runner_bufnr, s:runner_lines , -1, 0, [exe . ' is not executable, make sure ' . exe . ' is in your PATH'])\n    endif\n  elseif type(a:runner) == type({})\n    \" the runner is a dict\n    \" keys:\n    \"   exe : function, return a cmd list\n    \"         string\n    \"   usestdin: true, use stdin\n    \"             false, use file name\n    \"   range: empty, whole buffer\n    \"          getline(a, b)\n    if type(a:runner.exe) == type(function('tr'))\n      let exe = call(a:runner.exe, [])\n    elseif type(a:runner.exe) ==# type('')\n      let exe = [a:runner.exe]\n    endif\n    let usestdin = get(a:runner, 'usestdin', 0)\n    if usestdin\n      let cmd = exe + a:runner.opt\n    else\n      let cmd = exe + a:runner.opt + [get(s:, 'selected_file', bufname('%'))]\n    endif\n    call s:LOGGER.info('   cmd:' . string(cmd))\n    call s:BUFFER.buf_set_lines(s:code_runner_bufnr, s:runner_lines , -1, 0, ['[Running] ' . join(cmd) . (usestdin ? ' STDIN' : ''), '', repeat('-', 20)])\n    let s:runner_lines += 3\n    let s:start_time = reltime()\n    if !empty(exe) && executable(exe[0])\n      let s:runner_jobid =  s:JOB.start(cmd,{\n            \\ 'on_stdout' : function('s:on_stdout'),\n            \\ 'on_stderr' : function('s:on_stderr'),\n            \\ 'on_exit' : function('s:on_exit'),\n            \\ })\n      if usestdin && s:runner_jobid > 0\n        let range = get(a:runner, 'range', [1, '$'])\n        call s:JOB.send(s:runner_jobid, call('getline', range))\n        call s:JOB.chanclose(s:runner_jobid, 'stdin')\n      endif\n    else\n      call s:BUFFER.buf_set_lines(s:code_runner_bufnr, s:runner_lines , -1, 0, [exe[0] . ' is not executable, make sure ' . exe[0] . ' is in your PATH'])\n    endif\n  endif\n  if s:runner_jobid > 0\n    let s:runner_status = {\n          \\ 'is_running' : 1,\n          \\ 'has_errors' : 0,\n          \\ 'exit_code' : 0\n          \\ }\n  endif\nendfunction\n\nfunction! s:on_compile_exit(id, data, event) abort\n  if a:id !=# s:runner_jobid\n    \" make sure the compile exit callback is for current compile command.\n    return\n  endif\n  if a:data == 0\n    let s:runner_jobid =  s:JOB.start(s:target,{\n          \\ 'on_stdout' : function('s:on_stdout'),\n          \\ 'on_stderr' : function('s:on_stderr'),\n          \\ 'on_exit' : function('s:on_exit'),\n          \\ })\n    if s:runner_jobid > 0\n      let s:runner_status = {\n            \\ 'is_running' : 1,\n            \\ 'has_errors' : 0,\n            \\ 'exit_code' : 0\n            \\ }\n    endif\n  else\n    let s:end_time = reltime(s:start_time)\n    let s:runner_status.is_running = 0\n    let s:runner_status.exit_code = a:data\n    let done = ['', '[Done] exited with code=' . a:data . ' in ' . s:STRING.trim(reltimestr(s:end_time)) . ' seconds']\n    call s:BUFFER.buf_set_lines(s:code_runner_bufnr, s:runner_lines , s:runner_lines + 1, 0, done)\n  endif\n  call s:update_statusline()\nendfunction\n\nfunction! s:update_statusline() abort\n  redrawstatus!\nendfunction\n\nfunction! SpaceVim#plugins#runner#reg_runner(ft, runner) abort\n  let s:runners[a:ft] = a:runner\n  let desc = printf('%-10S', a:ft) . string(a:runner)\n  let cmd = \"call SpaceVim#plugins#runner#set_language('\" . a:ft . \"')\"\n  call add(g:unite_source_menu_menus.RunnerLanguage.command_candidates, [desc,cmd])\nendfunction\n\nfunction! SpaceVim#plugins#runner#get(ft) abort\n  return deepcopy(get(s:runners, a:ft , ''))\nendfunction\n\n\" this func should support specific a runner\n\" the runner can be a string\nfunction! SpaceVim#plugins#runner#open(...) abort\n  call s:stop_runner()\n  let s:runner_jobid = 0\n  let s:runner_lines = 0\n  let s:runner_status = {\n        \\ 'is_running' : 0,\n        \\ 'has_errors' : 0,\n        \\ 'exit_code' : 0\n        \\ }\n  let selected_language = &filetype\n  let runner = get(a:000, 0, get(s:runners, selected_language, ''))\n  let opts = get(a:000, 1, {})\n  if !empty(runner)\n    call s:open_win()\n    call s:async_run(runner, opts)\n    call s:update_statusline()\n  endif\nendfunction\n\n\" @vimlint(EVL103, 1, a:job_id)\n\" @vimlint(EVL103, 1, a:data)\n\" @vimlint(EVL103, 1, a:event)\nfunction! s:on_stdout(job_id, data, event) abort\n  if a:job_id !=# s:runner_jobid\n    \" that means, a new runner has been opennd\n    \" this is previous runner exit_callback\n    return\n  endif\n  if bufexists(s:code_runner_bufnr)\n    if s:SYS.isWindows\n      let data = map(a:data, 'substitute(v:val, \"\\r$\", \"\", \"g\")')\n    else\n      let data = a:data\n    endif\n    call s:BUFFER.buf_set_lines(s:code_runner_bufnr, s:runner_lines , s:runner_lines + 1, 0, data)\n    let s:runner_lines += len(data)\n    if s:winid >= 0\n      call s:VIM.win_set_cursor(s:winid, [s:VIM.buf_line_count(s:code_runner_bufnr), 1])\n    endif\n    call s:update_statusline()\n  endif\nendfunction\n\nfunction! s:on_stderr(job_id, data, event) abort\n  if a:job_id !=# s:runner_jobid\n    \" that means, a new runner has been opennd\n    \" this is previous runner exit_callback\n    return\n  endif\n  let s:runner_status.has_errors = 1\n  if bufexists(s:code_runner_bufnr)\n    call s:BUFFER.buf_set_lines(s:code_runner_bufnr, s:runner_lines , s:runner_lines + 1, 0, a:data)\n  endif\n  let s:runner_lines += len(a:data)\n  if s:winid >= 0\n    call s:VIM.win_set_cursor(s:winid, [s:VIM.buf_line_count(s:code_runner_bufnr), 1])\n  endif\n  call s:update_statusline()\nendfunction\n\nfunction! s:on_exit(job_id, data, event) abort\n  if a:job_id !=# s:runner_jobid\n    \" that means, a new runner has been opennd\n    \" this is previous runner exit_callback\n    return\n  endif\n  let s:end_time = reltime(s:start_time)\n  let s:runner_status.is_running = 0\n  let s:runner_status.exit_code = a:data\n  let done = ['', '[Done] exited with code=' . a:data . ' in ' . s:STRING.trim(reltimestr(s:end_time)) . ' seconds']\n  if bufexists(s:code_runner_bufnr)\n    call s:BUFFER.buf_set_lines(s:code_runner_bufnr, s:runner_lines , s:runner_lines + 1, 0, done)\n    call s:VIM.win_set_cursor(s:winid, [s:VIM.buf_line_count(s:code_runner_bufnr), 1])\n    call s:update_statusline()\n  endif\nendfunction\n\" @vimlint(EVL103, 0, a:job_id)\n\" @vimlint(EVL103, 0, a:data)\n\" @vimlint(EVL103, 0, a:event)\n\n\nfunction! SpaceVim#plugins#runner#status() abort\n  let running_nr = len(filter(values(s:task_status), 'v:val.is_running')) + s:runner_status.is_running\n  let running_done = len(filter(values(s:task_status), '!v:val.is_running'))\n  return printf(' %s running, %s done', running_nr, running_done)\nendfunction\n\nfunction! s:close() abort\n  call s:stop_runner()\n  if s:code_runner_bufnr != 0 && bufexists(s:code_runner_bufnr)\n    exe 'bd ' s:code_runner_bufnr\n  endif\nendfunction\n\nfunction! s:stop_runner() abort\n  if s:runner_status.is_running == 1\n    call s:JOB.stop(s:runner_jobid)\n  endif\nendfunction\n\n\nfunction! SpaceVim#plugins#runner#close() abort\n\n call s:close() \n\nendfunction\n\nfunction! SpaceVim#plugins#runner#select_file() abort\n  let s:runner_lines = 0\n  let s:runner_status = {\n        \\ 'is_running' : 0,\n        \\ 'is_exit' : 0,\n        \\ 'has_errors' : 0,\n        \\ 'exit_code' : 0\n        \\ }\n  let s:selected_file = browse(0,'select a file to run', getcwd(), '')\n  let runner = get(a:000, 0, get(s:runners, &filetype, ''))\n  let s:selected_language = &filetype\n  if !empty(runner)\n    call s:LOGGER.info('Code runner startting:')\n    call s:LOGGER.info('selected file :' . s:selected_file)\n    call s:open_win()\n    call s:async_run(runner)\n    call s:update_statusline()\n  endif\nendfunction\n\nlet g:unite_source_menu_menus =\n      \\ get(g:,'unite_source_menu_menus',{})\nlet g:unite_source_menu_menus.RunnerLanguage = {'description':\n      \\ 'Custom mapped keyboard shortcuts                   [SPC] p p'}\nlet g:unite_source_menu_menus.RunnerLanguage.command_candidates =\n      \\ get(g:unite_source_menu_menus.RunnerLanguage,'command_candidates', [])\n\nfunction! SpaceVim#plugins#runner#select_language() abort\n  \" @todo use denite or unite to select language\n  \" and set the s:selected_language\n  \" the all language is keys(s:runners)\n  if SpaceVim#layers#isLoaded('denite')\n    Denite menu:RunnerLanguage\n  elseif SpaceVim#layers#isLoaded('leaderf')\n    Leaderf menu --name RunnerLanguage\n  endif\nendfunction\n\nfunction! SpaceVim#plugins#runner#set_language(lang) abort\n  \" @todo use denite or unite to select language\n  \" and set the s:selected_language\n  \" the all language is keys(s:runners)\n  let s:selected_language = a:lang\nendfunction\n\n\nfunction! SpaceVim#plugins#runner#run_task(task) abort\n  let isBackground = get(a:task, 'isBackground', 0)\n  if !empty(a:task)\n    let cmd = get(a:task, 'command', '') \n    let args = get(a:task, 'args', [])\n    let opts = get(a:task, 'options', {})\n    if !empty(args) && !empty(cmd)\n      let cmd = cmd . ' ' . join(args, ' ')\n    endif\n    let opt = {}\n    if !empty(opts) && has_key(opts, 'cwd') && !empty(opts.cwd)\n      call extend(opt, {'cwd' : opts.cwd})\n    endif\n    if !empty(opts) && has_key(opts, 'env') && !empty(opts.env)\n      call extend(opt, {'env' : opts.env})\n    endif\n    let problemMatcher = get(a:task, 'problemMatcher', {})\n    if isBackground\n      call s:run_backgroud(cmd, opt, problemMatcher)\n    else\n      call SpaceVim#plugins#runner#open(cmd, opt, problemMatcher) \n    endif\n  endif\nendfunction\n\nfunction! s:match_problems(output, matcher) abort\n  if has_key(a:matcher, 'pattern')\n    let pattern = a:matcher.pattern\n    let items = []\n    for line in a:output\n      let rst = matchlist(line, pattern.regexp)\n      let file = get(rst, get(pattern, 'file', 1), '')\n      let line = get(rst, get(pattern, 'line', 2), 1)\n      let column = get(rst, get(pattern, 'column', 3), 1)\n      let message = get(rst, get(pattern, 'message', 4), '')\n      if !empty(file)\n        call add(items, {\n              \\ 'filename' : file,\n              \\ 'lnum' : line,\n              \\ 'col' : column,\n              \\ 'text' : message,\n              \\ })\n      endif\n    endfor\n    call setqflist([], 'r', {'title' : ' task output',\n          \\ 'items' : items,\n          \\ })\n    copen\n    copen\n  else\n    try\n      let olderrformat = &errorformat\n      if has_key(a:matcher, 'errorformat')\n        let &errorformat = a:matcher.errorformat\n        let cmd = 'noautocmd cexpr a:output'\n        exe cmd\n        call setqflist([], 'a', {'title' : ' task output'})\n        copen\n      endif\n    finally\n      let &errorformat = olderrformat\n    endtry\n  endif\nendfunction\n\nfunction! s:on_backgroud_stdout(job_id, data, event) abort\n  let data = get(s:task_stdout, 'task' . a:job_id, []) + a:data\n  let s:task_stdout['task' . a:job_id] = data\nendfunction\n\nfunction! s:on_backgroud_stderr(job_id, data, event) abort\n  let data = get(s:task_stderr, 'task' . a:job_id, []) + a:data\n  let s:task_stderr['task' . a:job_id] = data\nendfunction\n\nfunction! s:on_backgroud_exit(job_id, data, event) abort\n  let task_status = get(s:task_status, 'task' . a:job_id, { \n        \\ 'is_running' : 0,\n        \\ 'has_errors' : 0,\n        \\ 'start_time' : 0,\n        \\ 'exit_code' : 0\n        \\ })\n  let end_time = reltime(task_status.start_time)\n  let task_problem_matcher = get(s:task_problem_matcher, 'task' . a:job_id, {})\n  if get(task_problem_matcher, 'useStdout', 0)\n    let output = get(s:task_stdout, 'task' . a:job_id, [])\n  else\n    let output = get(s:task_stderr, 'task' . a:job_id, [])\n  endif\n  if !empty(task_problem_matcher) && !empty(output)\n    call s:match_problems(output, task_problem_matcher)\n  endif\n  call s:NOTI.notify('task finished with code=' . a:data . ' in ' . s:STRING.trim(reltimestr(end_time)) . ' seconds')\nendfunction\n\nfunction! s:run_backgroud(cmd, ...) abort\n  \" how many tasks are running?\n  \"\n  \" echo 'tasks: 1 running, 2 done'\n  let running_nr = len(filter(values(s:task_status), 'v:val.is_running')) + 1\n  let running_done = len(filter(values(s:task_status), '!v:val.is_running'))\n  call s:NOTI.notify(printf('tasks: %s running, %s done', running_nr, running_done))\n  let opts = get(a:000, 0, {})\n  \" this line can not be removed.\n  let s:start_time = reltime()\n  let start_time = reltime()\n  let problemMatcher = get(a:000, 1, {})\n  if !has_key(problemMatcher, 'errorformat') && !has_key(problemMatcher, 'regexp')\n    call extend(problemMatcher, {'errorformat' : &errorformat})\n  endif\n  let task_id = s:JOB.start(a:cmd,extend({\n        \\ 'on_stdout' : function('s:on_backgroud_stdout'),\n        \\ 'on_exit' : function('s:on_backgroud_exit'),\n        \\ }, opts))\n  call extend(s:task_problem_matcher, {'task' . task_id : problemMatcher})\n  call extend(s:task_status, {'task' . task_id : { \n        \\ 'is_running' : 1,\n        \\ 'has_errors' : 0,\n        \\ 'start_time' : start_time,\n        \\ 'exit_code' : 0\n        \\ }})\nendfunction\n\nfunction! SpaceVim#plugins#runner#clear_tasks() abort\n  for taskid in keys(s:task_status)\n    if s:task_status[taskid].is_running ==# 1\n      call remove(s:task_status, taskid)\n    endif\n  endfor\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/plugins/scrollbar.vim",
    "content": "\"=============================================================================\n\" scrollbar.vim --- scrollbar support for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section scrollbar, plugins-scrollbar\n\" @parentsection plugins\n\" The `scrollbar` plugin provides a scrollbar for current windows. There are\n\" two versions in SpaceVim.\n\"\n\" 1. Old version is written in Vim script for vim and < nvim 0.9.0\n\" 2. The new version is written in Lua, and require `has('nvim-0.9.0')`\n\" \n\" This plugin is included in @section(layers-ui).\n\nif has('nvim-0.9.0')\n  function! SpaceVim#plugins#scrollbar#usable() abort\n    return luaeval('require(\"spacevim.plugin.scrollbar\").usable()')\n  endfunction\n  function! SpaceVim#plugins#scrollbar#show() abort\n    lua require('spacevim.plugin.scrollbar').show()\n  endfunction\n  function! SpaceVim#plugins#scrollbar#clear(...) abort\n    lua require('spacevim.plugin.scrollbar').clear()\n  endfunction\n  finish\nendif\n\n\n\nlet s:VIM = SpaceVim#api#import('vim')\nlet s:BUF = SpaceVim#api#import('vim#buffer')\nlet s:WIN = SpaceVim#api#import('vim#window')\nif has('nvim')\n  let s:FLOAT = SpaceVim#api#import('neovim#floating')\nelse\n  let s:FLOAT = SpaceVim#api#import('vim#floating')\nendif\nlet s:HI = SpaceVim#api#import('vim#highlight')\nlet s:LOG = SpaceVim#logger#derive('scrollbar')\n\nscriptencoding utf-8\n\nlet s:default = {\n      \\    'max_size' : 10,\n      \\    'min_size' : 5,\n      \\    'width' : 1,\n      \\    'right_offset' : 1,\n      \\    'excluded_filetypes' : ['startify', 'git-commit','leaderf', 'NvimTree', 'tagbar', 'defx', 'neo-tree', 'qf'],\n      \\    'shape' : {\n      \\        'head' : '▲',\n      \\        'body' : '█',\n      \\        'tail' : '▼',\n      \\    },\n      \\    'highlight' : {\n      \\        'head' : 'Normal',\n      \\        'body' : 'Normal',\n      \\        'tail' : 'Normal',\n      \\    }\n      \\ }\n\naugroup spacevim_scrollbar\n  autocmd!\naugroup END\n\nlet s:scrollbar_bufnr = -1\nlet s:scrollbar_winid = -1\nlet s:scrollbar_size = -1\n\nfunction! SpaceVim#plugins#scrollbar#usable() abort\n\n  return s:FLOAT.exists()\n\nendfunction\n\n\" vim script do not support metatable function\n\nfunction! s:get(key) abort\n  let val = get(g:, 'scrollbar_' . a:key, v:null)\n  if val ==# v:null\n    return s:default[a:key]\n  endif\n  if s:VIM.is_dict(val)\n    let val = extend(val, s:default[a:key], 'keep')\n  endif\n  return val\nendfunction\n\n\n\" this is only supported in neovim\nif exists('*nvim_create_namespace')\n  let s:ns_id = nvim_create_namespace('scrollbar')\n  function! s:add_highlight(bufnr, size) abort\n    let highlight = s:get('highlight')\n    call nvim_buf_add_highlight(a:bufnr, s:ns_id, highlight.head, 0, 0, -1)\n    for i in range(1, a:size - 2)\n      call nvim_buf_add_highlight(a:bufnr, s:ns_id, highlight.body, i, 0, -1)\n    endfor\n    call nvim_buf_add_highlight(a:bufnr, s:ns_id, highlight.tail, a:size - 1, 0, -1)\n  endfunction\nelse\n\n  function! s:add_highlight(bufnr, size) abort\n  endfunction\nendif\n\nfunction! s:gen_bar_lines(size) abort\n  let shape = s:get('shape')\n  let lines = [shape.head]\n  for _ in range(2, a:size - 1)\n    call add(lines, shape.body)\n  endfor\n  call add(lines, shape.tail)\n  return lines\nendfunction\n\n\nfunction! s:fix_size(size) abort\n  return float2nr(max([s:get('min_size'), min([s:get('max_size'), a:size])]))\nendfunction\n\nfunction! s:create_scrollbar_buffer(size, lines) abort\n  if !bufexists(s:scrollbar_bufnr)\n    let s:scrollbar_bufnr = s:BUF.create_buf(0, 1)\n  endif\n  call s:BUF.buf_set_lines(s:scrollbar_bufnr, 0, -1, 0, a:lines)\n  call s:add_highlight(s:scrollbar_bufnr, a:size)\n  call setbufvar(s:scrollbar_bufnr, '&buftype', 'nofile')\n  return s:scrollbar_bufnr\nendfunction\n\nfunction! SpaceVim#plugins#scrollbar#show() abort\n  let saved_ei = &eventignore\n  let &ei = 'all'\n  let [winnr, bufnr, winid] = [winnr(), bufnr(), win_getid()]\n  if s:WIN.is_float(winid)\n    call SpaceVim#plugins#scrollbar#clear()\n    let &ei = saved_ei\n    return\n  endif\n\n  let excluded_filetypes = s:get('excluded_filetypes')\n  if &filetype == '' || index(excluded_filetypes, &filetype) !=# -1\n    call SpaceVim#plugins#scrollbar#clear()\n    let &ei = saved_ei\n    return\n  endif\n\n  let total = line('$')\n  let height = winheight(winnr)\n  if total <= height\n    call SpaceVim#plugins#scrollbar#clear()\n    let &ei = saved_ei\n    return\n  endif\n\n  \" the position should be based on first line of current screen.\n  let curr_line = line('w0')\n  let bar_size = s:fix_size(height * height / total)\n\n  let width = winwidth(winnr)\n  let col = width - s:get('width') - s:get('right_offset')\n  \" first, you need to know the precision\n  let precision = height - bar_size\n  let each_line = (total - height) * 1.0 / precision\n  let visble_line = min([curr_line, total - height + 1])\n  if each_line >= 1\n    let row = float2nr(visble_line / each_line)\n  else\n    let row = float2nr(visble_line / each_line - 1 / each_line)\n  endif\n\n  let opts = {\n        \\  'style' : 'minimal',\n        \\  'relative' : 'win',\n        \\  'win' : winid,\n        \\  'width' : s:get('width'),\n        \\  'height' : bar_size,\n        \\  'row' : row,\n        \\  'col' : float2nr(col),\n        \\  'focusable' : 0,\n        \\ }\n  if has('nvim-0.5.0')\n    let opts.zindex = 10\n  endif\n  if s:WIN.is_float(s:scrollbar_winid)\n    if bar_size !=# s:scrollbar_size\n      let s:scrollbar_size = bar_size\n      let bar_lines = s:gen_bar_lines(bar_size)\n      call s:BUF.buf_set_lines(s:scrollbar_bufnr, 0, -1, 0, bar_lines)\n      call s:add_highlight(s:scrollbar_bufnr, bar_size)\n    endif\n    noautocmd call s:FLOAT.win_config(s:scrollbar_winid, opts)\n  else\n    let s:scrollbar_size = bar_size\n    let bar_lines = s:gen_bar_lines(bar_size)\n    let s:scrollbar_bufnr = s:create_scrollbar_buffer(bar_size, bar_lines)\n    let s:scrollbar_winid = s:FLOAT.open_win(s:scrollbar_bufnr, 0, opts)\n    if exists('&winhighlight')\n      call setwinvar(win_id2win(s:scrollbar_winid), '&winhighlight', 'Normal:ScrollbarWinHighlight')\n    endif\n  endif\n  let &ei = saved_ei\nendfunction\n\n\" the first argument is buffer number\n\nfunction! SpaceVim#plugins#scrollbar#clear(...) abort\n  if s:WIN.is_float(s:scrollbar_winid)\n    call s:FLOAT.win_close(s:scrollbar_winid, 1)\n  endif\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/plugins/searcher.vim",
    "content": "\"=============================================================================\n\" searcher.vim --- project searcher for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:JOB = SpaceVim#api#import('job')\n\nlet s:rst = []\n\nfunction! SpaceVim#plugins#searcher#find(expr, exe) abort\n  if empty(a:expr)\n    let expr = input('search expr: ')\n    normal! :\n  else\n    let expr = a:expr\n  endif\n  let s:rst = []\n  let id =  s:JOB.start(s:get_search_cmd(a:exe, expr), {\n        \\ 'on_stdout' : function('s:search_stdout'),\n        \\ 'on_stderr' : function('s:search_stderr'),\n        \\ 'in_io' : 'null',\n        \\ 'on_exit' : function('s:search_exit'),\n        \\ })\n  if id > 0\n    echohl Comment\n    echo 'searching: ' . expr\n    echohl None\n  endif\nendfunction\n\" @vimlint(EVL103, 1, a:id)\n\" @vimlint(EVL103, 1, a:event)\nfunction! s:search_stdout(id, data, event) abort\n  for data in a:data\n    let info = split(data, '\\:\\d\\+\\:')\n    if len(info) == 2\n      let [fname, text] = info\n      let lnum = matchstr(data, '\\:\\d\\+\\:')[1:-2]\n      call add(s:rst, {\n            \\ 'filename' : fnamemodify(fname, ':p'),\n            \\ 'lnum' : lnum,\n            \\ 'text' : text,\n            \\ })\n    endif\n  endfor\nendfunction\n\nfunction! s:search_stderr(id, data, event) abort\n\nendfunction\n\nfunction! s:get_search_cmd(exe, expr) abort\n  if a:exe ==# 'grep'\n    return ['grep', '-inHR', '--exclude-dir', '.git', a:expr, '.']\n  elseif a:exe ==# 'rg'\n    return ['rg', '-g!.git', '--hidden', '--no-heading', '--color=never', '--with-filename', '--line-number', a:expr, '.']\n  else\n    return [a:exe, a:expr]\n  endif\nendfunction\n\n\" @vimlint(EVL103, 1, a:data)\nfunction! s:search_exit(id, data, event) abort\n  let &l:statusline = SpaceVim#layers#core#statusline#get(1)\n  call setqflist([], 'r', {'title': ' ' . len(s:rst) . ' items',\n        \\ 'items' : s:rst\n        \\ })\n  botright copen\nendfunction\n\n\" @vimlint(EVL103, 0, a:data)\n\" @vimlint(EVL103, 0, a:id)\n\" @vimlint(EVL103, 0, a:event)\n\nfunction! SpaceVim#plugins#searcher#list() abort\n  call setqflist([], 'r', {'title': ' ' . len(s:rst) . ' items',\n        \\ 'items' : s:rst\n        \\ })\n  botright copen\nendfunction\n\nfunction! SpaceVim#plugins#searcher#count() abort\n  if empty(s:rst)\n    return ''\n  else\n    return ' ' . len(s:rst) . ' items '\n  endif\nendfunction\nnnoremap <silent> <Plug>(nohlsearch) :nohlsearch<Cr>\n\nfunction! SpaceVim#plugins#searcher#clear() abort\n  call feedkeys(\"\\<Plug>(nohlsearch)\")\n  let s:rst = []\n  call setqflist([])\n  let &l:statusline = SpaceVim#layers#core#statusline#get(1)\n  cclose\n  normal! :\nendfunction\n\n"
  },
  {
    "path": "autoload/SpaceVim/plugins/sidebar.vim",
    "content": "\"=============================================================================\n\" sidebar.vim --- sidebar manager for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\" init option:\n\" width: sidebar_width\n\" direction: sidebar_direction\n\n\nfunction! SpaceVim#plugins#sidebar#open(...) abort\n  TagbarOpen\n  wincmd p\n  nnoremap <buffer><silent> q :call SpaceVim#plugins#sidebar#close()<cr>\n  split\n  wincmd p\n  wincmd p\n  VimFiler -no-split\n  nnoremap <buffer><silent> q :call SpaceVim#plugins#sidebar#close()<cr>\nendfunction\n\n\nfunction! SpaceVim#plugins#sidebar#toggle() abort\n  call SpaceVim#plugins#sidebar#open()\nendfunction\n\n\nfunction! SpaceVim#plugins#sidebar#close() abort\n  TagbarClose\n  VimFiler\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/plugins/tabmanager.vim",
    "content": "\"=============================================================================\n\" tabmanager.vim --- tab manager for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nscriptencoding utf-8\n\n\"\"\n\" @section tab manager, plugins-tabmanager\n\" @parentsection plugins\n\" The `tabmanager` plugin provides tab manager support for SpaceVim.\n\" \n\" @subsection Key bindings\n\" >\n\"   Key binding     Description\n\"   SPC t t         open tab manager windows\n\" <\n\"\n\" In the tab manager windows, the following key bindings can be used:\n\" >\n\"   Key binding     Description\n\"   ---------------------------\n\"   q               close tab manager\n\"   o               toggle tab\n\"   r               rename tabpage\n\"   n               create new named tabpage\n\"   N               create new unamed tabpage\n\"   x               delete tabpage\n\"   yy              copy tabpage\n\"   p               paste tabpage\n\"   Ctrl-Shift-Up   move tabpage backward\n\"   Ctrl-Shift-Down move tabpage forward\n\" <\n\n\n\" APIs\nlet s:BUFFER = SpaceVim#api#import('vim#buffer')\nlet s:TABs = SpaceVim#api#import('vim#tab')\nlet s:bufferid = -1\nlet s:bufname = '__TabManager__'\n\n\" init val\n\nlet s:open_tabs = []\n\n\n\" Interface\nfunction! SpaceVim#plugins#tabmanager#open() abort\n  if bufexists(s:bufferid)\n    if index(tabpagebuflist(), s:bufferid) == -1\n      let s:bufferid =  s:BUFFER.open(\n            \\ {\n            \\ 'bufname' : s:bufname,\n            \\ 'initfunc' : function('s:init_buffer'),\n            \\ }\n            \\ )\n      call s:BUFFER.resize(30)\n      call s:update_context()\n    else\n      let winnr = bufwinnr(bufname(s:bufferid))\n      exe winnr .  'wincmd w'\n    endif\n  else\n    let s:bufferid =  s:BUFFER.open(\n          \\ {\n          \\ 'bufname' : s:bufname,\n          \\ 'initfunc' : function('s:init_buffer'),\n          \\ }\n          \\ )\n    stopinsert\n    call s:BUFFER.resize(30)\n    call s:update_context()\n  endif\n\nendfunction\n\n\" local functions\nfunction! s:init_buffer() abort\n  setlocal buftype=nofile bufhidden=wipe nobuflisted nolist noswapfile nowrap cursorline nomodifiable nospell number norelativenumber winfixwidth\n  setf SpaceVimTabsManager\n  nnoremap <silent> <buffer> q :bd<CR>\n  nnoremap <silent> <buffer> <CR> <esc>:<c-u>cal <SID>jump()<CR>\n  nnoremap <silent> <buffer> o :call <SID>toggle()<CR>\n  nnoremap <silent> <buffer> r :call <SID>rename_tab()<CR>\n  nnoremap <silent> <buffer> n :call <SID>create_new_named_tab()<CR>\n  nnoremap <silent> <buffer> N :call <SID>create_new_unnamed_tab()<CR>\n  nnoremap <silent> <buffer> x :call <SID>delete_tab()<CR>\n  nnoremap <silent> <buffer> yy :call <SID>copy_tab()<CR>\n  nnoremap <silent> <buffer> p :call <SID>paste_tab()<CR>\n  nnoremap <silent> <buffer> <C-S-Up> :call <SID>move_tab_backward()<CR>\n  nnoremap <silent> <buffer> <C-S-Down> :call <SID>move_tab_forward()<CR>\n  augroup spacevim_plugin_tabman_init\n    autocmd!\n    autocmd BufEnter <buffer> call s:update_context()\n  augroup END\nendfunction\n\nfunction! s:workspace_directory(tabnr) abort\n  if exists(':tcd')\n    return getcwd(-1, str2nr(a:tabnr))\n  elseif exists('*win_getid')\n    return getcwd(win_getid(tabpagewinnr(a:tabnr)))\n  elseif exists(':lcd')\n    let bufnr = tabpagebuflist(a:tabnr)[tabpagewinnr(a:tabnr) - 1]\n    return getbufvar('%', 'rootDir', '')\n  endif\nendfunction\n\nfunction! s:update_context() abort\n  setl modifiable\n  silent! normal! gg\"_dG\n  let tree = s:TABs.get_tree()\n  let ctx = []\n  for page in sort(keys(tree),  s:Nsort)\n    if gettabvar(page, 'spacevim_tabman_expandable', 1) == -1\n      call add(ctx,\n            \\ '▼ ' . (page == tabpagenr() ? '*' : ' ')\n            \\ . 'Tab ' . page \n            \\ . ' ' . gettabvar(page, '_spacevim_tab_name', fnamemodify(s:workspace_directory(page), ':t'))\n            \\ )\n      let winid = 1\n      for _buf in tree[page]\n        if getbufvar(_buf, '&buflisted')\n          call add(ctx, '    ' . winid . ' ' . fnamemodify(empty(bufname(_buf))? 'No Name' : bufname(_buf), ':t'))\n        elseif getbufvar(_buf, '&buftype') ==# 'terminal'\n          call add(ctx, '    ' . winid . ' Terminal')\n        endif\n        let winid += 1\n      endfor\n    else\n      call add(ctx,\n            \\ '▷ ' . (page == tabpagenr() ? '*' : ' ')\n            \\ . 'Tab ' . page \n            \\ . ' ' . gettabvar(page, '_spacevim_tab_name', fnamemodify(s:workspace_directory(page), ':t'))\n            \\ )\n    endif\n  endfor\n  silent! call setline(1, ctx)\n  setl nomodifiable\nendfunction\n\nfunction! s:jump() abort\n  if v:prevcount\n    exe 'keepj' v:prevcount\n  en\n  let t = s:get_cursor_tabnr()\n  let w = s:winid()\n  noautocmd quit\n  if t == tabpagenr()\n    call s:TABs._jump(t, w - 1)\n  else\n    call s:TABs._jump(t, w)\n  endif\n  doautocmd WinEnter\nendfunction\n\nfunction! s:tabid() abort\n  let line = line('.')\n  if getline('.') =~# '^[▷▼] [ *]Tab '\n    let tabid = matchstr(getline(line), '\\d\\+')\n  else\n    let line = search('^[▷▼] [ *]Tab ','bWnc')\n    let tabid = matchstr(getline(line), '\\d\\+')\n  endif\n  return tabid\nendfunction\n\nfunction! s:winid() abort\n  let id = str2nr(split(getline('.'), ':')[0])\n  return id\nendfunction\n\nfunction! s:toggle() abort\n  let tabid = s:get_cursor_tabnr()\n  call settabvar(tabid, 'spacevim_tabman_expandable', \n        \\ gettabvar(tabid, 'spacevim_tabman_expandable', 1) * -1)\n  call s:update_context()\n  let line = search('^[▷▼] [ *]Tab ' . tabid,'wnc')\n  exe line\nendfunction\n\nfunction! s:rename_tab() abort\n  let tabid = s:get_cursor_tabnr()\n  let line = search('^[▷▼] [ *]Tab ' . (tabid),'wc')\n  let tabname = input('Tab name:', '')\n  if !empty(tabname)\n    call settabvar(tabid, '_spacevim_tab_name', tabname)\n    set tabline=%!SpaceVim#layers#core#tabline#get()\n  endif\n  call s:update_context()\n  exe line\nendfunction\n\nfunction! s:create_new_named_tab() abort\n  let tabid = s:get_cursor_tabnr()\n  let current_tab = tabpagenr()\n  let tabname = input('Tab name:', '')\n  if !empty(tabname)\n    exe tabid . 'tabnew'\n    let t:_spacevim_tab_name = tabname\n    set tabline=%!SpaceVim#layers#core#tabline#get()\n  else\n    exe tabid . 'tabnew'\n  endif\n  if tabid >= current_tab\n    exe 'tabnext ' . current_tab\n  else\n    exe 'tabnext ' . (current_tab + 1)\n  endif\n  call s:update_context()\n  let line = search('^[▷▼] [ *]Tab ' . (tabid + 1),'wc')\n  exe line\nendfunction\n\nfunction! s:create_new_unnamed_tab() abort\n  let tabid = s:get_cursor_tabnr()\n  let current_tab = tabpagenr()\n  exe tabid . 'tabnew'\n  if tabid >= current_tab\n    exe 'tabnext ' . current_tab\n  else\n    exe 'tabnext ' . (current_tab + 1)\n  endif\n  call s:update_context()\n  let line = search('^[▷▼] [ *]Tab ' . (tabid + 1),'wc')\n  exe line\nendfunction\n\nfunction! s:delete_tab() abort\n  let line = line('.')\n  if getline('.') =~# '^[▷▼] [ *]Tab '\n    let tabid = matchstr(getline(line), '\\d\\+')\n    if tabid ==# tabpagenr()\n      call s:close_tab(tabid)\n    else\n      call s:close_tab(tabid)\n      call s:update_context()\n    endif\n    set tabline=%!SpaceVim#layers#core#tabline#get()\n  endif\n  exe line\nendfunction\n\nfunction! s:close_tab(nr) abort\n  if tabpagenr('$') == 1\n    echohl WarningMsg\n    echon 'can not close the last tab'\n    echohl NONE\n  else\n    exe 'tabclose' a:nr\n  endif\nendfunction\n\n\n\" 1. switch to the tab under cursor\n\" 2. make session of current tab\n\" 3. switch to previous tab\nlet s:copy_tab_expand_status = 1\nlet s:copy_tab_name  = ''\nfunction! s:copy_tab() abort\n  let current_tab = tabpagenr()\n  let line = line('.')\n  let cursor_tab = s:get_cursor_tabnr()\n  let s:copy_tab_expand_status = gettabvar(cursor_tab, 'spacevim_tabman_expandable', 1)\n  let s:copy_tab_name = gettabvar(cursor_tab, '_spacevim_tab_name', '')\n  exe 'tabnext ' . cursor_tab\n  let save_sessionopts = &sessionoptions\n  let tabsession = g:spacevim_data_dir.'SpaceVim/tabmanager_session.vim'\n  let &sessionoptions = 'winsize'\n  exe 'mksession! ' . tabsession\n  exe 'tabnext ' . current_tab\n  exe line\nendfunction\n\nfunction! s:get_cursor_tabnr() abort\n  let line = line('.')\n  if getline('.') =~# '^[▷▼] [ *]Tab '\n    let tabid = matchstr(getline(line), '\\d\\+')\n  else\n    let line = search('^[▷▼] [ *]Tab ','bWnc')\n    let tabid = matchstr(getline(line), '\\d\\+')\n  endif\n  return tabid\nendfunction\n\n\nfunction! s:paste_tab() abort\n  let current_tab = tabpagenr()\n  let tabid = s:get_cursor_tabnr()\n  silent! exe tabid . 'tabnew '\n  silent! exe 'so '.g:spacevim_data_dir.'SpaceVim/tabmanager_session.vim'\n  call settabvar(tabpagenr(),\n        \\ 'spacevim_tabman_expandable',\n        \\ s:copy_tab_expand_status)\n  call settabvar(tabpagenr(), '_spacevim_tab_name', s:copy_tab_name)\n  if tabid >= current_tab\n    exe 'tabnext ' . current_tab\n  else\n    exe 'tabnext ' . (current_tab + 1)\n  endif\n  call s:update_context()\n  let line = search('^[▷▼] [ *]Tab ' . (tabid + 1),'wc')\n  exe line\nendfunction\n\n\nfunction! s:move_tab_backward() abort\n  let tabid = s:get_cursor_tabnr()\n  if tabid == 1\n    return\n  endif\n  let ct = tabpagenr()\n  exe tabid . 'tabdo tabmove -'\n  if ct == tabid\n    call s:update_context()\n  elseif tabid == ct + 1\n    exe 'tabnext' (ct + 1)\n  else\n    exe 'tabnext' ct\n  endif\n  let line = search('^[▷▼] [ *]Tab ' . (tabid - 1),'wc')\n  exe line\nendfunction\n\n\nfunction! s:move_tab_forward() abort\n  let tabid = s:get_cursor_tabnr()\n  if tabid == tabpagenr('$')\n    return\n  endif\n  let ct = tabpagenr()\n  exe tabid . 'tabdo tabmove +'\n  if ct == tabid\n    call s:update_context()\n  elseif tabid == ct - 1\n    exe 'tabnext' (ct - 1)\n  else\n    exe 'tabnext' ct\n  endif\n  let line = search('^[▷▼] [ *]Tab ' . (tabid + 1),'wc')\n  exe line\nendfunction\n\nfunction! s:focus_update_context() abort\n  let tbm = filter(range(1, winnr('$')), 'bufname(winbufnr(v:val)) == s:bufname')\n  if !empty(tbm)\n    let winnr = winnr()\n    exe tbm[0]. 'wincmd w'\n    call s:update_context()\n    exe winnr . 'wincmd w'\n  endif\nendfunction\n\nfunction! s:Nsort_func(a, b) abort\n  let l:a = type(a:a) == type('') ? str2nr(a:a) : a:a\n  let l:b = type(a:b) == type('') ? str2nr(a:b) : a:b\n  return l:a == l:b ? 0 : l:a > l:b ? 1 : -1\nendfunction\n\" in case the 'N' sort flag is not available (compatibility for 7.4.898)\nlet s:Nsort = has('patch-7.4.951') ? 'N' : 's:Nsort_func'\n\naugroup spacevim_plugin_tabman\n  autocmd!\n  autocmd TabEnter * call s:focus_update_context()\naugroup END\n"
  },
  {
    "path": "autoload/SpaceVim/plugins/tasks.vim",
    "content": "\"=============================================================================\n\" tasks.vim --- tasks support\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\nif has('nvim-0.9.0')\n  function! SpaceVim#plugins#tasks#get() abort\n    return luaeval('require(\"spacevim.plugin.tasks\").get()')\n  endfunction\n  function! SpaceVim#plugins#tasks#list() abort\n    lua require(\"spacevim.plugin.tasks\").list()\n  endfunction\n  function! SpaceVim#plugins#tasks#edit(...) abort\n    lua require(\"spacevim.plugin.tasks\").edit(\n          \\ unpack(require(\"spacevim\").eval(\"a:000\"))\n          \\ )\n  endfunction\n  function! SpaceVim#plugins#tasks#get_tasks() abort\n    return luaeval('require(\"spacevim.plugin.tasks\").get_tasks()')\n  endfunction\n\n  function! SpaceVim#plugins#tasks#complete(...) abort\n  endfunction\n  function! SpaceVim#plugins#tasks#reg_provider(provider) abort\n    lua require(\"spacevim.plugin.tasks\").reg_provider(\n          \\ require(\"spacevim\").eval(\"a:provider\")\n          \\ )\n  endfunction\n  finish\nendif\n\nif exists('s:is_loaded')\n  finish\nelse\n  let s:is_loaded = 1\nendif\n\n\n\" this plugin is based on vscode task Scheme\n\" https://code.visualstudio.com/docs/editor/tasks-appendix\n\n\"\"\n\" @section tasks, usage-tasks\n\" @parentsection usage\n\" To integrate with external tools, SpaceVim introduced a task manager system,\n\" which is similar to VSCode's tasks-manager.\n\" There are two kinds of task configurations file:\n\"\n\" - `~/.SpaceVim.d/tasks.toml`: global tasks configuration\n\" - `.SpaceVim.d/tasks.toml`: project local tasks configuration\n\"\n\" The tasks defined in the global tasks configuration can be overrided by\n\" project local tasks configuration.\n\"\n\" @subsection Key bindings\n\" >\n\"   Key binding     Description\n\"   SPC p t l       list all available tasks\n\"   SPC p t e       edit project tesk\n\"   SPC p t r       pick tesk to run\n\"   SPC p t c       clear tasks\n\" <\n\"\n\" @subsection custom task\n\" This is a basic task configuration for running `echo hello world`,\n\" and print the results to the runner window.\n\" >\n\"   [my-task]\n\"     command = 'echo'\n\"     args = ['hello world']\n\" <\n\"\n\" To run the task in the background, you need to set `isBackground` to `true`:\n\" >\n\"   [my-task]\n\"     command = 'echo'\n\"     args = ['hello world']\n\"     isBackground = true\n\" <\n\"\n\" The following task properties are available:\n\"\n\" 1. `command`:  The actual command to execute.\n\" 2. `args`: The arguments passed to the command, it should be a list of strings and may be omitted.\n\" 3. `options`: Override the defaults for `cwd`,`env` or `shell`.\n\" 4. `isBackground`: Specifies whether the task should run in the background. by default, it is `false`.\n\" 5. `description`: Short description of the task\n\" 6. `problemMatcher`: Problems matcher of the task\n\"\n\" Note: When a new task is executed, it will kill the previous task.\n\" If you want to keep the task, run it in background by setting\n\" `isBackground` to `true`.\n\"\n\" SpaceVim supports variable substitution in the task properties,\n\" The following predefined variables are supported:\n\"\n\" - `{workspaceFolder}`: The project's root directory\n\" - `{workspaceFolderBasename}`: The name of current project's root directory\n\" - `{file}`: The path of current file\n\" - `{relativeFile}`: The current file relative to project root\n\" - `{relativeFileDirname}`: The current file's dirname relative to workspaceFolder\n\" - `{fileBasename}`: The current file's basename\n\" - `{fileBasenameNoExtension}`: The current file's basename without file extension\n\" - `{fileDirname}`: The current file's dirname\n\" - `{fileExtname}`: The current file's extension\n\" - `{cwd}`: The task runner's current working directory on startup\n\" - `{lineNumber}`: The current selected line number in the active file\n\"\n\" For example: Supposing that you have the following requirements:\n\"\n\" A file located at `/home/your-username/your-project/folder/file.ext` opened in your editor;\n\" The directory `/home/your-username/your-project` opened as your root workspace.\n\" So you will have the following values for each variable:\n\"\n\" - `{workspaceFolder}`: `/home/your-username/your-project/`\n\" - `{workspaceFolderBasename}`: `your-project`\n\" - `{file}`: `/home/your-username/your-project/folder/file.ext`\n\" - `{relativeFile}`: `folder/file.ext`\n\" - `{relativeFileDirname}`: `folder/`\n\" - `{fileBasename}`: `file.ext`\n\" - `{fileBasenameNoExtension}`: `file`\n\" - `{fileDirname}`: `/home/your-username/your-project/folder/`\n\" - `{fileExtname}`: `.ext`\n\" - `{lineNumber}`: line number of the cursor\n\"\n\" @subsection Task Problems Matcher\n\"\n\" Problem matcher is used to capture the message in the task output\n\" and show a corresponding problem in quickfix windows.\n\"\n\" `problemMatcher` supports `errorformat` and `pattern` properties.\n\"\n\" If the `errorformat` property is not defined, the `&errorformat` option will be used.\n\" >\n\"   [test_problemMatcher]\n\"     command = \"echo\"\n\"     args = ['.SpaceVim.d/tasks.toml:6:1 test error message']\n\"     isBackground = true\n\"   [test_problemMatcher.problemMatcher]\n\"     useStdout = true\n\"     errorformat = '%f:%l:%c\\ %m'\n\" <\n\"\n\" If `pattern` is defined, the `errorformat` option will be ignored.\n\" Here is an example:\n\" >\n\"   [test_regexp]\n\"     command = \"echo\"\n\"     args = ['.SpaceVim.d/tasks.toml:12:1 test error message']\n\"     isBackground = true\n\"   [test_regexp.problemMatcher]\n\"     useStdout = true\n\"   [test_regexp.problemMatcher.pattern]\n\"     regexp = '\\(.*\\):\\(\\d\\+\\):\\(\\d\\+\\)\\s\\(\\S.*\\)'\n\"     file = 1\n\"     line = 2\n\"     column = 3\n\"     #severity = 4\n\"     message = 4\n\" <\n\"\n\" @subsection Task auto-detection\n\"\n\" Currently, SpaceVim can auto-detect tasks for npm.\n\" the tasks manager will parse the `package.json` file for npm packages.\n\"\n\" @subsection Task provider\n\"\n\" Some tasks can be automatically detected by the task provider. For example,\n\" a Task Provider could check if there is a specific build file, such as `package.json`,\n\" and create npm tasks.\n\"\n\" To build a task provider, you need to use the Bootstrap function.\n\" The task provider should be a vim function that returns a task object.\n\"\n\" here is an example for building a task provider.\n\"\n\" >\n\"    function! s:make_tasks() abort\n\"      if filereadable('Makefile')\n\"        let subcmds = filter(readfile('Makefile', ''), \"v:val=~#'^.PHONY'\")\n\"        let conf = {}\n\"        for subcmd in subcmds\n\"          let commands = split(subcmd)[1:]\n\"          for cmd in commands\n\"            call extend(conf, {\n\"                  \\ cmd : {\n\"                    \\ 'command': 'make',\n\"                    \\ 'args' : [cmd],\n\"                    \\ 'isDetected' : 1,\n\"                    \\ 'detectedName' : 'make:'\n\"                    \\ }\n\"                    \\ })\n\"          endfor\n\"        endfor\n\"        return conf\n\"      else\n\"        return {}\n\"      endif\n\"    endfunction\n\"    call SpaceVim#plugins#tasks#reg_provider(function('s:make_tasks'))\n\" <\n\"\n\" With the above configuration, you will see the following tasks in the SpaceVim repo:\n\nlet s:TOML = SpaceVim#api#import('data#toml')\nlet s:JSON = SpaceVim#api#import('data#json')\nlet s:FILE = SpaceVim#api#import('file')\nlet s:CMP = SpaceVim#api#import('vim#compatible')\nlet s:SYS = SpaceVim#api#import('system')\nlet s:MENU = SpaceVim#api#import('cmdlinemenu')\nlet s:VIM = SpaceVim#api#import('vim')\nlet s:BUF = SpaceVim#api#import('vim#buffer')\n\n\" task object\n\nlet s:select_task = {}\nlet s:task_config = {}\nlet s:task_viewer_bufnr = -1\nlet s:variables = {}\nlet s:providers = []\n\n\nfunction! s:load() abort\n  let [global_conf, local_conf] = [{}, {}]\n  if filereadable(expand('~/.SpaceVim.d/tasks.toml'))\n    let global_conf = s:TOML.parse_file(expand('~/.SpaceVim.d/tasks.toml'))\n    for task_key in keys(global_conf)\n      let global_conf[task_key]['isGlobal'] = 1\n    endfor\n  endif\n  if filereadable('.SpaceVim.d/tasks.toml')\n    let local_conf = s:TOML.parse_file('.SpaceVim.d/tasks.toml')\n  endif\n  let s:task_config = extend(global_conf, local_conf)\nendfunction\n\nfunction! s:init_variables() abort\n  let s:variables.workspaceFolder = s:FILE.unify_path(SpaceVim#plugins#projectmanager#current_root())\n  let s:variables.workspaceFolderBasename = fnamemodify(s:variables.workspaceFolder, ':t')\n  let s:variables.file = s:FILE.unify_path(expand('%:p'))\n  let s:variables.relativeFile = s:FILE.unify_path(expand('%'), ':.')\n  let s:variables.relativeFileDirname = s:FILE.unify_path(expand('%'), ':h')\n  let s:variables.fileBasename = expand('%:t')\n  let s:variables.fileBasenameNoExtension = expand('%:t:r')\n  let s:variables.fileDirname = s:FILE.unify_path(expand('%:p:h'))\n  let s:variables.fileExtname = expand('%:e')\n  let s:variables.lineNumber = line('.')\n  let s:variables.selectedText = ''\n  let s:variables.execPath = ''\nendfunction\n\nfunction! s:select_task(taskName) abort\n  let s:select_task = s:task_config[a:taskName]\nendfunction\n\nfunction! s:pick() abort\n  let s:select_task = {}\n  let ques = []\n  for key in keys(s:task_config)\n    if has_key(s:task_config[key], 'isGlobal') && s:task_config[key].isGlobal\n      let task_name = key . '(global)'\n    elseif has_key(s:task_config[key], 'isDetected') && s:task_config[key].isDetected\n      let task_name = s:task_config[key].detectedName . key . '(detected)'\n    else\n      let task_name = key\n    endif\n    call add(ques, [task_name, function('s:select_task'), [key]])\n  endfor\n  call s:MENU.menu(ques)\n  return s:select_task\nendfunction\n\nfunction! s:replace_variables(str) abort\n  let str = a:str\n  for key in keys(s:variables)\n    let str = substitute(str, '${' . key . '}', s:variables[key], 'g')\n  endfor\n  return str\nendfunction\n\nfunction! s:expand_task(task) abort\n  let task = a:task\n  if has_key(task, 'windows') && s:SYS.isWindows\n    let task = task.windows\n  elseif has_key(task, 'osx') && s:SYS.isOSX\n    let task = task.osx\n  elseif has_key(task, 'linux') && s:SYS.isLinux\n    let task = task.linux\n  endif\n  if has_key(task, 'command') && type(task.command) ==# 1\n    let task.command = s:replace_variables(task.command)\n  endif\n  if has_key(task, 'args') && s:VIM.is_list(task.args)\n    let task.args = map(task.args, 's:replace_variables(v:val)')\n  endif\n  if has_key(task, 'options') && type(task.options) ==# 4\n    if has_key(task.options, 'cwd') && type(task.options.cwd) ==# 1\n      let task.options.cwd = s:replace_variables(task.options.cwd)\n    endif\n  endif\n  return task\nendfunction\n\nfunction! SpaceVim#plugins#tasks#get() abort\n  call s:load()\n  for Provider in s:providers\n    call extend(s:task_config, call(Provider, []))\n  endfor\n  call s:init_variables()\n  let task = s:expand_task(s:pick())\n  return task\nendfunction\n\n\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\" list all the tasks\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\nfunction! SpaceVim#plugins#tasks#list() abort\n  call s:load()\n  for Provider in s:providers\n    call extend(s:task_config, call(Provider, []))\n  endfor\n  call s:init_variables()\n  call s:open_tasks_list_win()\n  call s:update_tasks_win_context()\nendfunction\n\n\nfunction! SpaceVim#plugins#tasks#complete(...) abort\n\n\n\nendfunction\n\n\nfunction! s:open_tasks_list_win() abort\n  if s:task_viewer_bufnr != 0 && bufexists(s:task_viewer_bufnr)\n    exe 'bd ' . s:task_viewer_bufnr\n  endif\n  botright split __tasks_info__\n  let lines = &lines * 30 / 100\n  exe 'resize ' . lines\n  setlocal buftype=nofile bufhidden=wipe nobuflisted nolist nomodifiable\n        \\ noswapfile\n        \\ nowrap\n        \\ cursorline\n        \\ nospell\n        \\ nonu\n        \\ norelativenumber\n        \\ winfixheight\n        \\ nomodifiable\n  set filetype=SpaceVimTasksInfo\n  let s:task_viewer_bufnr = bufnr('%')\n  nnoremap <buffer><silent> <Enter> :call <SID>open_task()<cr>\nendfunction\n\nfunction! s:open_task() abort\n  let line = getline('.')\n  if line =~# '^\\[.*\\]'\n    let task = matchstr(line, '^\\[.*\\]')[1:-2]\n    if line =~# '^\\[.*\\]\\s\\+detected'\n      let task = split(task, ':')[1]\n    endif\n    call SpaceVim#mapping#SmartClose()\n    call SpaceVim#plugins#runner#run_task(s:expand_task(s:task_config[task]))\n  else\n    \" not on a task\n  endif\nendfunction\n\nfunction! s:update_tasks_win_context() abort\n  let lines = ['Task                    Type          Description']\n  for task in keys(s:task_config)\n    if has_key(s:task_config[task], 'isGlobal') && s:task_config[task].isGlobal ==# 1\n      let line = '[' . task . ']' . repeat(' ', 22 - strlen(task))\n      let line .= 'global        '\n    elseif has_key(s:task_config[task], 'isDetected') && s:task_config[task].isDetected ==# 1\n      let line = '[' . s:task_config[task].detectedName . task . ']' . repeat(' ', 22 - strlen(task . s:task_config[task].detectedName))\n      let line .= 'detected      '\n    else\n      let line = '[' . task . ']' . repeat(' ', 22 - strlen(task))\n      let line .= 'local         '\n    endif\n    let line .= get(s:task_config[task], 'description', s:task_config[task].command . ' ' .  join(get(s:task_config[task], 'args', []), ' '))\n    call add(lines, line)\n  endfor\n  call s:BUF.buf_set_lines(s:task_viewer_bufnr, 0, -1, 0, sort(lines))\nendfunction\n\nfunction! SpaceVim#plugins#tasks#get_tasks() abort\n  call s:load()\n  for Provider in s:providers\n    call extend(s:task_config, call(Provider, []))\n  endfor\n  call s:init_variables()\n  return s:task_config\nendfunction\n\nfunction! SpaceVim#plugins#tasks#edit(...) abort\n  if get(a:000, 0, 0)\n    exe 'e ~/.SpaceVim.d/tasks.toml'\n  else\n    exe 'e .SpaceVim.d/tasks.toml'\n  endif\nendfunction\n\nfunction! s:detect_npm_tasks() abort\n  let detect_task = {}\n  let conf = {}\n  if filereadable('package.json')\n    let conf = s:JSON.json_decode(join(readfile('package.json', ''), ''))\n  endif\n  if has_key(conf, 'scripts')\n    for task_name in keys(conf.scripts)\n      call extend(detect_task, {\n            \\ task_name : {'command' : conf.scripts[task_name], 'isDetected' : 1, 'detectedName' : 'npm:'}\n            \\ })\n    endfor\n  endif\n  return detect_task\nendfunction\n\nfunction! SpaceVim#plugins#tasks#reg_provider(provider) abort\n  call add(s:providers, a:provider)\nendfunction\n\ncall SpaceVim#plugins#tasks#reg_provider(function('s:detect_npm_tasks'))\n"
  },
  {
    "path": "autoload/SpaceVim/plugins/todo.vim",
    "content": "\"=============================================================================\n\" todo.vim --- todo manager for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\"\"\n\" @section todo manager, plugins-todomanager\n\" @parentsection plugins\n\" The `todomanager` plugin provides todo manager support for SpaceVim.\n\" \n\" @subsection Key bindings\n\" >\n\"   Key binding     Description\n\"   SPC a o         open todo manager windows\n\" <\n\" \n\" @subsection Configuration\n\"\n\" The todo manager labels can be set via @section(options-todo_labels)\n\nlet s:JOB = SpaceVim#api#import('job')\nlet s:BUFFER = SpaceVim#api#import('vim#buffer')\nlet s:SYS = SpaceVim#api#import('system')\nlet s:LOG = SpaceVim#logger#derive('todo')\nlet s:REG = SpaceVim#api#import('vim#regex')\n\n\nlet [\n      \\ s:grep_default_exe,\n      \\ s:grep_default_opt,\n      \\ s:grep_default_ropt,\n      \\ s:grep_default_expr_opt,\n      \\ s:grep_default_fix_string_opt,\n      \\ s:grep_default_ignore_case,\n      \\ s:grep_default_smart_case\n      \\ ] = SpaceVim#mapping#search#default_tool()\n\nfunction! SpaceVim#plugins#todo#list() abort\n  call s:open_win()\nendfunction\n\nlet s:bufnr = -1\nlet s:todo_jobid = -1\n\nfunction! s:open_win() abort\n  if s:bufnr != 0 && bufexists(s:bufnr)\n    exe 'bd ' . s:bufnr\n  endif\n  botright split __todo_manager__\n  \" @todo add win_getid api\n  let s:winnr = winnr('#')\n  let lines = &lines * 30 / 100\n  exe 'resize ' . lines\n  setlocal buftype=nofile bufhidden=wipe nobuflisted nolist noswapfile nowrap cursorline nospell nonu norelativenumber winfixheight nomodifiable\n  set filetype=SpaceVimTodoManager\n  let s:bufnr = bufnr('%')\n  call s:update_todo_content()\n  augroup spacevim_plugin_todo\n    autocmd! * <buffer>\n    autocmd WinEnter <buffer> call s:WinEnter()\n  augroup END\n  nnoremap <buffer><silent> <Enter> :call <SID>open_todo()<cr>\nendfunction\n\nfunction! s:WinEnter() abort\n  \" @todo add win_getid api\n  let s:winnr = winnr('#')\nendfunction\n\n\" @todo Improve todo manager\nfunction! s:update_todo_content() abort\n  if exists('g:spacevim_todo_labels')\n        \\ && type(g:spacevim_todo_labels) == type([])\n        \\ && !empty(g:spacevim_todo_labels)\n    let s:labels = g:spacevim_todo_labels\n    let s:prefix = g:spacevim_todo_prefix\n  else\n    let s:labels = ['fixme', 'question', 'todo', 'idea']\n    let s:prefix = '@'\n  endif\n\n  let s:todos = []\n  let s:todo = {}\n  let s:labels_regex = s:get_labels_regex()\n  let s:labels_partten = s:get_labels_pattern()\n  let argv = [s:grep_default_exe] + \n        \\ s:grep_default_opt +\n        \\ s:grep_default_expr_opt\n  let argv += [s:labels_regex]\n  if s:SYS.isWindows && (s:grep_default_exe ==# 'rg' || s:grep_default_exe ==# 'ag' || s:grep_default_exe ==# 'pt' )\n    let argv += ['.']\n  elseif s:SYS.isWindows && s:grep_default_exe ==# 'findstr'\n    let argv += ['*.*']\n  elseif !s:SYS.isWindows && s:grep_default_exe ==# 'rg'\n    let argv += ['./']\n  endif\n  let argv += s:grep_default_ropt\n  call s:LOG.info('cmd: ' . string(argv))\n  call s:LOG.info('   labels_partten: ' . s:labels_partten)\n  let s:todo_jobid = s:JOB.start(argv, {\n        \\ 'on_stdout' : function('s:stdout'),\n        \\ 'on_stderr' : function('s:stderr'),\n        \\ 'on_exit' : function('s:exit'),\n        \\ })\n  call s:LOG.info('jobid: ' . string(s:todo_jobid))\nendfunction\n\nfunction! s:stdout(id, data, event) abort\n  if a:id !=# s:todo_jobid\n    return\n  endif\n  for data in a:data\n    call s:LOG.info('stdout: ' . data)\n    if !empty(data)\n      let file = fnameescape(split(data, ':\\d\\+:')[0])\n      let line = matchstr(data, ':\\d\\+:')[1:-2]\n      let column = matchstr(data, '\\(:\\d\\+\\)\\@<=:\\d\\+:')[1:-2]\n      let label = matchstr(data, s:labels_partten)\n      let title = get(split(data, label), 1, '')\n      \" @todo add time tag\n      call add(s:todos, \n            \\ {\n            \\ 'file' : file,\n            \\ 'line' : line,\n            \\ 'column' : column,\n            \\ 'title' : title,\n            \\ 'label' : label,\n            \\ }\n            \\ )\n    endif\n  endfor\nendfunction\n\nfunction! s:stderr(id, data, event) abort\n  if a:id !=# s:todo_jobid\n    return\n  endif\n  for date in a:data\n    call s:LOG.info('stderr: ' . string(a:data))\n  endfor\nendfunction\n\nfunction! s:exit(id, data, event ) abort\n  if a:id !=# s:todo_jobid\n    return\n  endif\n  call s:LOG.info('todomanager exit: ' . string(a:data))\n  let s:todos = sort(s:todos, function('s:compare_todo'))\n  let label_w = max(map(deepcopy(s:todos), 'strlen(v:val.label)'))\n  let file_w = max(map(deepcopy(s:todos), 'strlen(v:val.file)'))\n  let expr = \"v:val.label . repeat(' ', label_w - strlen(v:val.label)) . ' ' .\"\n        \\ .  \"SpaceVim#api#import('file').unify_path(v:val.file, ':.') . repeat(' ', file_w - strlen(v:val.file)) . ' ' .\"\n        \\ .  \"v:val.title\"\n  let lines = map(deepcopy(s:todos),expr)\n  call s:BUFFER.buf_set_lines(s:bufnr, 0 , -1, 0, lines)\nendfunction\n\nfunction! s:compare_todo(a, b) abort\n  let a = index(s:labels, a:a.label)\n  let b = index(s:labels, a:b.label)\n  return a == b ? 0 : a > b ? 1 : -1\nendfunction\n\nfunction! s:open_todo() abort\n  let todo = s:todos[line('.') - 1]\n  if g:spacevim_todo_close_list\n    try\n      close\n    catch\n    endtry\n  endif\n  exe s:winnr .  'wincmd w'\n  exe 'e ' . todo.file\n  call cursor(todo.line, todo.column)\n  noautocmd normal! :\nendfunction\n\n\" @fixme expr for different tools\n\" when using rg,   [join(s:labels, '|')]\n\" when using grep, [join(s:labels, '\\|')]\nfunction! s:get_labels_regex()\n  if s:grep_default_exe ==# 'rg'\n    let separator = '|'\n  elseif s:grep_default_exe ==# 'grep'\n    let separator = '\\|'\n  elseif s:grep_default_exe ==# 'findstr'\n    let separator = ' '\n  else\n    let separator = '|'\n  endif\n\n  return join(map(copy(s:labels), \"s:prefix . v:val . '\\\\b'\"),\n        \\ separator)\nendfunc\n\nfunction! s:get_labels_pattern()\n  return s:REG.parser(s:get_labels_regex(), 0)\nendfunc\n\n\n\" @todo fuzzy find todo list\n\" after open todo manager buffer, we should be able to fuzzy find the item we\n\" need.\n\n"
  },
  {
    "path": "autoload/SpaceVim/plugins/windisk.vim",
    "content": "\"=============================================================================\n\" windisk.vim --- disk manager for windows\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:ICONV = SpaceVim#api#import('iconv')\nlet s:LOGGER = SpaceVim#logger#derive('windisk')\n\nfunc! SpaceVim#plugins#windisk#open() abort\n  let disks = s:get_disks()\n  if !empty(disks)\n    \" 1. open plugin buffer\n    noautocmd vsplit __windisk__\n    vertical resize 20\n    let s:disk_buffer_nr = bufnr('%')\n    set ft=SpaceVimWinDiskManager\n    setlocal buftype=nofile bufhidden=wipe nobuflisted nolist noswapfile nowrap cursorline nospell nonu norelativenumber winfixwidth\n    \" 2. init buffer option and syntax\n    let lines = disks\n    setlocal modifiable\n    call setline(1, lines)\n    setlocal nomodifiable\n    \" 2. updated content\n    \" 3. init buffer key bindings\n    nnoremap <buffer><silent> <Cr> :call <SID>open_disk(getline('.'))<cr>\n  else\n    \" TODO: print warnning, not sure if it is needed.\n  endif\nendf\n\nfunction! s:diskinfo() abort\n  if !executable('wmic')\n    call s:LOGGER.warn('windisk requires wmic.exe!')\n    return []\n  endif\n  let rst = systemlist('wmic LOGICALDISK LIST BRIEF')\n  if !empty(rst)\n    let diskinfo = rst[1:]\n  else\n    let diskinfo = []\n  endif\n  let rst = []\n  call s:LOGGER.debug('start to parse diskinfo!')\n  for line in diskinfo\n    call s:LOGGER.debug(line)\n    let info = split(s:ICONV.iconv(line, g:spacevim_windisk_encoding, &enc))\n    call s:LOGGER.debug('iconv ' . g:spacevim_windisk_encoding . ' result:' . string(info))\n    if len(info) >= 4\n      let diskid = info[0]\n      let freespace = info[2]\n      let size = info[3]\n      let name = get(info, 4, '')\n      call add(rst, {\n            \\ 'disk' : diskid,\n            \\ 'free' : freespace,\n            \\ 'size' : size,\n            \\ 'name' : name,\n            \\ })\n    endif\n  endfor\n  return rst\nendfunction\n\nfunc! s:get_disks() abort\n  \" use wmic command is better\n  \" return map(filter(range(65, 97), \"isdirectory(nr2char(v:val) . ':/')\"), 'nr2char(v:val) . \":/\"')\n  let diskinfo = s:diskinfo()\n  let line = map(diskinfo, 's:diskToLine(v:val)')\n  return line\nendf\n\nfunction! s:diskToLine(disk) abort\n  return a:disk.disk . '/' . ' ' . (empty(a:disk.name) ? '本地磁盘' : a:disk.name)\nendfunction\n\n\nfunction! s:open_disk(d) abort\n  let disk = split(a:d)[0]\n  call s:close_disk_buffer()\n  if g:spacevim_filemanager ==# 'vimfiler'\n    exe 'VimFiler -no-toggle ' . disk\n  elseif g:spacevim_filemanager ==# 'nerdtree'\n    silent! exe 'NERDTree ' . disk \n  elseif g:spacevim_filemanager ==# 'defx'\n    exe 'Defx -no-toggle -no-resume ' . disk\n  endif\n  doautocmd WinEnter\nendfunction\n\n\nfunction! s:close_disk_buffer() abort\n  exe 'bd ' . s:disk_buffer_nr\nendfunction\n\n"
  },
  {
    "path": "autoload/SpaceVim/plugins/windowsmanager.vim",
    "content": "\"=============================================================================\n\" windowsmanager.vim --- windows manager for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:TAB = SpaceVim#api#import('vim#tab')\n\nlet s:restore_windows_stack = []\n\nlet s:redo_stack = []\n\nlet s:unmarked = 0\n\n\nfunction! s:get_window_restore_data() abort\n  let win_data = {\n        \\ 'bufname':  fnamemodify(bufname('%'), ':p'),\n        \\ 'tabpagenr': tabpagenr(),\n        \\ 'view':      winsaveview(),\n        \\ 'newtab':0,\n        \\ 'oldwinid' : -1,\n        \\ 'same_w' : 0,\n        \\ }\n  return win_data\nendfunction\n\nfunction! SpaceVim#plugins#windowsmanager#UpdateRestoreWinInfo() abort\n  if !&buflisted\n    if &buftype ==# 'terminal'\n      noautocmd q\n    endif\n    return\n  endif\n  let s:unmarked = 1\n  let win_data = s:get_window_restore_data()\n  if len(tabpagebuflist()) == 1\n    let win_data.newtab = 1\n    let win_data.open_command     = (tabpagenr() - 1).'tabnew'\n  else\n    if winwidth(winnr()) == &columns\n      let win_data.same_w = 1\n    endif\n    let win_data.oldwinid = winnr()\n  endif\n  call add(s:restore_windows_stack, win_data)\n  let s:redo_stack = []\nendfunction\n\nfunction! SpaceVim#plugins#windowsmanager#UndoQuitWin() abort\n  if empty(s:restore_windows_stack)\n    return\n  endif\n  let win_data = remove(s:restore_windows_stack, -1)\n  if win_data.newtab\n    exe win_data.open_command . ' ' . win_data.bufname\n  else\n    exe win_data.open_command\n  endif\n  call add(s:redo_stack, [tabpagenr(), winnr()])\nendfunction\n\nfunction! SpaceVim#plugins#windowsmanager#RedoQuitWin() abort\n  if !empty(s:redo_stack)\n    let [tabpage, winnr] = remove(s:redo_stack, -1)\n    exe 'tabnext' . tabpage\n    exe winnr .  'wincmd w'\n    quit\n  endif\nendfunction\n\nfunction! SpaceVim#plugins#windowsmanager#MarkBaseWin() abort\n  if s:unmarked\n    let win_data = s:restore_windows_stack[-1]\n    if win_data.same_w\n      \" split\n      if win_data.oldwinid == winnr()\n        let win_data.open_command = 'topleft split ' . win_data.bufname\n      else\n        let win_data.open_command = 'rightbelow split ' . win_data.bufname\n      endif\n    else\n      \" vsplit\n      if win_data.oldwinid == winnr()\n        let win_data.open_command = 'topleft vsplit ' . win_data.bufname\n      else\n        let win_data.open_command = 'rightbelow vsplit ' . win_data.bufname\n      endif\n    endif\n    let s:unmarked = 0\n  endif\nendfunction\n"
  },
  {
    "path": "autoload/SpaceVim/plugins.vim",
    "content": "\"=============================================================================\n\" plugins.vim --- plugin wrapper\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nscriptencoding utf-8\n\n\n\"\"\n\" @section Plugins, plugins\n\" This is a list of builtin plugins.\n\n\nfunction! SpaceVim#plugins#load() abort\n  if SpaceVim#plugins#enable_plug()\n    call SpaceVim#plugins#begin(g:spacevim_plugin_bundle_dir)\n    call SpaceVim#plugins#fetch()\n    call s:load_plugins()\n    call s:disable_plugins(g:spacevim_disabled_plugins)\n    call SpaceVim#plugins#end()\n  endif\n\nendfunction\nfunction! s:load_plugins() abort\n  for layer in SpaceVim#layers#get()\n    call SpaceVim#logger#debug('init ' . layer . ' layer plugins list.')\n    let g:_spacevim_plugin_layer = layer\n    for plugin in s:getLayerPlugins(layer)\n      if len(plugin) == 2\n        call SpaceVim#plugins#add(plugin[0], extend(plugin[1], {'overwrite' : 1}))\n        if SpaceVim#plugins#tap(split(plugin[0], '/')[-1]) && get(plugin[1], 'loadconf', 0 )\n          call SpaceVim#plugins#defind_hooks(split(plugin[0], '/')[-1])\n        endif\n        if SpaceVim#plugins#tap(split(plugin[0], '/')[-1]) && get(plugin[1], 'loadconf_before', 0 )\n          call SpaceVim#plugins#loadPluginBefore(split(plugin[0], '/')[-1])\n        endif\n      else\n        call SpaceVim#plugins#add(plugin[0], {'overwrite' : 1})\n      endif\n    endfor\n  endfor\n  if has('timers')\n    call timer_start(g:spacevim_lazy_conf_timeout, function('s:layer_config_timer'), {'repeat' : 1})\n  else\n    call s:layer_config_timer(0)\n  endif\n  unlet g:_spacevim_plugin_layer\n  for plugin in g:spacevim_custom_plugins\n    if len(plugin) == 2\n      call SpaceVim#plugins#add(plugin[0], extend(plugin[1], {'overwrite' : 1}))\n    else\n      call SpaceVim#plugins#add(plugin[0], {'overwrite' : 1})\n    endif\n  endfor\nendfunction\n\nfunction! s:getLayerPlugins(layer) abort\n  let p = []\n  try\n    let p = SpaceVim#layers#{a:layer}#plugins()\n  catch /^Vim\\%((\\a\\+)\\)\\=:E117/\n    call SpaceVim#logger#info(a:layer . ' layer do not implement plugins function')\n  endtry\n  return p\nendfunction\n\nfunction! s:layer_config_timer(t) abort\n  for layer in SpaceVim#layers#get()\n    call s:loadLayerConfig(layer)\n  endfor\nendfunction\n\nfunction! s:loadLayerConfig(layer) abort\n  call SpaceVim#logger#debug('load ' . a:layer . ' layer config.')\n  try\n    call SpaceVim#layers#{a:layer}#config()\n  catch /^Vim\\%((\\a\\+)\\)\\=:E117/\n    call SpaceVim#logger#info(a:layer . ' layer do not implement config function')\n  endtry\nendfunction\n\nlet s:plugins_argv = ['-update', '-openurl']\n\nfunction! SpaceVim#plugins#complete_plugs(ArgLead, CmdLine, CursorPos) abort\n  call SpaceVim#commands#debug#completion_debug(a:ArgLead, a:CmdLine, a:CursorPos)\n  if a:CmdLine =~# 'Plugin\\s*$' || a:ArgLead =~# '^-[a-zA-Z]*'\n    return join(s:plugins_argv, \"\\n\")\n  endif\n  return join(plugins#list(), \"\\n\")\nendfunction\n\nfunction! s:disable_plugins(plugin_list) abort\n  if g:spacevim_plugin_manager ==# 'dein'\n    for name in a:plugin_list\n      call dein#disable(name)\n    endfor\n  elseif g:spacevim_plugin_manager ==# 'neobundle'\n    for name in a:plugin_list\n      call neobundle#config#disable(name)\n    endfor\n  endif\nendfunction\n\nfunction! SpaceVim#plugins#get(...) abort\n\nendfunction\n\nfunction! s:install_manager() abort\n  \" Fsep && Psep\n  if has('win16') || has('win32') || has('win64')\n    let s:Psep = ';'\n    let s:Fsep = '\\'\n  else\n    let s:Psep = ':'\n    let s:Fsep = '/'\n  endif\n  \" auto install plugin manager\n  if g:spacevim_plugin_manager ==# 'neobundle'\n    let g:_spacevim_neobundle_installed = 1\n    let &rtp .= ',' . g:_spacevim_root_dir . 'bundle/neobundle.vim/'\n  elseif g:spacevim_plugin_manager ==# 'dein'\n    let g:_spacevim_dein_installed = 1\n    let &rtp .= ',' . g:_spacevim_root_dir . 'bundle/dein.vim/'\n  elseif g:spacevim_plugin_manager ==# 'vim-plug'\n    \"auto install vim-plug\n    if filereadable(expand(g:spacevim_data_dir.'vim-plug/autoload/plug.vim'))\n      let g:_spacevim_vim_plug_installed = 1\n    else\n      if executable('curl')\n        exec '!curl -fLo '\n              \\ . g:spacevim_data_dir.'vim-plug/autoload/plug.vim'\n              \\ . ' --create-dirs '\n              \\ . 'https://raw.githubusercontent.com/'\n              \\ . 'junegunn/vim-plug/master/plug.vim'\n        let g:_spacevim_vim_plug_installed = 1\n      else\n        echohl WarningMsg\n        echom 'You need install curl!'\n        echohl None\n      endif\n    endif\n    let &rtp .= ',' . g:spacevim_data_dir.'vim-plug/'\n  endif\nendf\n\ncall s:install_manager()\n\n\nfunction! SpaceVim#plugins#begin(path) abort\nlet g:unite_source_menu_menus =\n      \\ get(g:,'unite_source_menu_menus',{})\n  let g:unite_source_menu_menus.AddedPlugins =\n        \\ {'description':\n        \\ 'All the Added plugins'\n        \\ . '                    <Leader>fp'}\n  let g:unite_source_menu_menus.AddedPlugins.command_candidates = []\n  if g:spacevim_plugin_manager ==# 'neobundle'\n    call neobundle#begin(a:path)\n  elseif g:spacevim_plugin_manager ==# 'dein'\n    call dein#begin(a:path)\n  elseif g:spacevim_plugin_manager ==# 'vim-plug'\n    call plug#begin(a:path)\n  endif\nendfunction\n\nfunction! SpaceVim#plugins#end() abort\n  if g:spacevim_plugin_manager ==# 'neobundle'\n    call neobundle#end()\n    if g:spacevim_checkinstall == 1\n      silent! let g:_spacevim_checking_flag = neobundle#exists_not_installed_bundles()\n      if g:_spacevim_checking_flag\n        augroup SpaceVimCheckInstall\n          au!\n          au VimEnter * SPInstall\n        augroup END\n      endif\n    endif\n  elseif g:spacevim_plugin_manager ==# 'dein'\n    call dein#end()\n    \" dein do not include the after dir of SpaceVim by default\n    let &rtp .= ',' . g:_spacevim_root_dir . 'after'\n    if g:spacevim_checkinstall == 1\n      silent! let g:_spacevim_checking_flag = dein#check_install()\n      if g:_spacevim_checking_flag\n        augroup SpaceVimCheckInstall\n          au!\n          au VimEnter * SPInstall\n        augroup END\n      endif\n    endif\n    call dein#call_hook('source')\n  elseif g:spacevim_plugin_manager ==# 'vim-plug'\n    call plug#end()\n  endif\nendfunction\n\nfunction! SpaceVim#plugins#defind_hooks(bundle) abort\n  if g:spacevim_plugin_manager ==# 'neobundle'\n    let s:hooks = neobundle#get_hooks(a:bundle)\n    func! s:hooks.on_source(bundle) abort\n      call SpaceVim#util#loadConfig('plugins/' . split(a:bundle['name'],'\\.')[0] . '.vim')\n    endf\n  elseif g:spacevim_plugin_manager ==# 'dein'\n     \" call SpaceVim#logger#debug('plugin name is ' .  g:dein#name)\n    call dein#config(g:dein#name, {\n          \\ 'hook_source' : \"call SpaceVim#util#loadConfig('plugins/\" . s:get_config_name(g:dein#name) . \"')\"\n          \\ })\n  endif\nendfunction\n\n\nfunction! s:get_config_name(name) abort\n  if a:name =~# '\\.vim$'\n    return a:name\n  elseif a:name =~# '\\.nvim$'\n    return substitute(a:name, '\\.nvim$', '.vim', 'g')\n  elseif a:name =~# '\\.lua$'\n    return substitute(a:name, '\\.lua$', '.vim', 'g')\n  else\n    return a:name . '.vim'\n  endif\n  \nendfunction\n\n\nfunction! SpaceVim#plugins#fetch() abort\n  if g:spacevim_plugin_manager ==# 'neobundle'\n    NeoBundleFetch g:_spacevim_root_dir . 'bundle/neobundle.vim'\n  elseif g:spacevim_plugin_manager ==# 'dein'\n    call dein#add(g:_spacevim_root_dir . 'bundle/dein.vim', { 'merged' : 0})\n  endif\nendfunction\n\nlet s:plugins = []\n\nfu! s:parser(repo, args) abort\n  let p = a:args\n  if a:repo =~# g:_spacevim_root_dir . 'bundle/'\n    let p.type = 'none'\n  endif\n  return p\nendf\nlet g:_spacevim_plugins = []\nfunction! SpaceVim#plugins#add(repo,...) abort\n  let g:spacevim_plugin_name = ''\n  if g:spacevim_plugin_manager ==# 'neobundle'\n    exec 'NeoBundle \"'.a:repo.'\"'.','.join(a:000,',')\n    let g:spacevim_plugin_name = split(a:repo, '/')[-1]\n  elseif g:spacevim_plugin_manager ==# 'dein'\n    if len(a:000) > 0\n      call dein#add(a:repo,s:parser(a:repo, a:000[0]))\n    else\n      call dein#add(a:repo)\n    endif\n    let g:spacevim_plugin_name = g:dein#name\n    call add(g:_spacevim_plugins, g:dein#name)\n  elseif g:spacevim_plugin_manager ==# 'vim-plug'\n    if len(a:000) > 0\n      exec \"Plug '\".a:repo.\"', \".join(a:000,',')\n    else\n      exec \"Plug '\".a:repo.\"'\"\n    endif\n    let g:spacevim_plugin_name = split(a:repo, '/')[-1]\n  endif\n  let str = get(g:,'_spacevim_plugin_layer', 'custom plugin')\n  let str = '[' . str . ']'\n  let str = str . repeat(' ', 25 - len(str))\n  exec 'call add(g:unite_source_menu_menus'\n        \\ . '.AddedPlugins.command_candidates, [\"'. str . '['\n        \\ . a:repo\n        \\ . (len(a:000) > 0 ? (']'\n        \\ . repeat(' ', 40 - len(a:repo))\n        \\ . '[lazy loaded]  [' . string(a:000[0])) : '')\n        \\ . ']\",\"OpenBrowser https://github.com/'\n        \\ . a:repo\n        \\ . '\"])'\n  call add(s:plugins, a:repo)\nendfunction\n\nfunction! SpaceVim#plugins#tap(plugin) abort\n  if g:spacevim_plugin_manager ==# 'neobundle'\n    return neobundle#tap(a:plugin)\n  elseif g:spacevim_plugin_manager ==# 'dein'\n    return dein#tap(a:plugin)\n  endif\nendfunction\n\nfunction! SpaceVim#plugins#enable_plug() abort\n  return g:_spacevim_neobundle_installed\n        \\ || g:_spacevim_dein_installed\n        \\ || g:_spacevim_vim_plug_installed\nendfunction\n\nfunction! SpaceVim#plugins#loadPluginBefore(plugin) abort\n  if matchend(a:plugin, \"\\\\.vim\") == len(a:plugin)\n    call SpaceVim#util#loadConfig('plugins_before/' . a:plugin)\n  elseif matchend(a:plugin, \"\\\\.nvim\") == len(a:plugin)\n    call SpaceVim#util#loadConfig('plugins_before/' . a:plugin[:-6] . '.vim')\n  else\n    call SpaceVim#util#loadConfig('plugins_before/' . a:plugin . '.vim')\n  endif\nendfunction\n\n\" vim:set et sw=2:\n"
  },
  {
    "path": "autoload/SpaceVim/server.vim",
    "content": "\"=============================================================================\n\" server.vim --- server manager for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Shidong Wang < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\nlet s:SYS = SpaceVim#api#import('system')\n\n\" This function should not be called twice!\n\nlet s:flag = 0\nfunction! SpaceVim#server#connect() abort\n  if s:flag == 0\n    if empty($SPACEVIM_SERVER_ADDRESS)\n      \" in windows pipe server is used.\n      \" call serverstart('\\\\.\\pipe\\nvim-pipe-1234')\n      if s:SYS.isWindows\n        let $SPACEVIM_SERVER_ADDRESS = fnamemodify('\\\\.\\pipe\\' . (has('nvim') ? 'spacevim-nvim-' : 'spacevim-vim-') . 'server', ':p')\n      else\n        let $SPACEVIM_SERVER_ADDRESS = fnamemodify('/tmp/' . (has('nvim') ? 'spacevim_nvim_' : 'spacevim_vim_') . 'server', ':p')\n      endif\n    endif\n    if has('nvim')\n      try\n        call serverstart($SPACEVIM_SERVER_ADDRESS)\n        call SpaceVim#logger#info('SpaceVim server startup at:' . $SPACEVIM_SERVER_ADDRESS)\n      catch\n      endtry\n    elseif has('clientserver') && exists('*remote_startserver')\n      if index(split(serverlist(), \"\\n\"), $SPACEVIM_SERVER_ADDRESS) == -1\n        try\n          call remote_startserver($SPACEVIM_SERVER_ADDRESS)\n          call SpaceVim#logger#info('SpaceVim server startup at:' . $SPACEVIM_SERVER_ADDRESS)\n        catch\n        endtry\n      endif\n    endif\n    let s:flag = 1\n  endif\nendfunction\n\n\nfunction! SpaceVim#server#export_server() abort\n  if executable('export')\n    call system('export $TEST_SPACEVIM=\"test\"') \n  endif\nendfunction\n\nfunction! SpaceVim#server#terminate() abort\n\nendfunction\n\nfunction! SpaceVim#server#list() abort\n  if has('nvim')\n    return join(serverlist(), \"\\n\")\n  else\n  endif\nendfunction\n\n\n\n"
  },
  {
    "path": "autoload/SpaceVim/util.vim",
    "content": "\"=============================================================================\n\" util.vim --- SpaceVim utils\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:SYSTEM = SpaceVim#api#import('system')\nlet s:FILE = SpaceVim#api#import('file')\n\n\n\" @deprecated SpaceVim#util#globpath is deprecated \nfunction! SpaceVim#util#globpath(path, expr) abort\n  call SpaceVim#logger#warn('SpaceVim#util#globpath will be removed in next release.')\n  if has('patch-7.4.279')\n    return globpath(a:path, a:expr, 1, 1)\n  else\n    return split(globpath(a:path, a:expr), '\\n')\n  endif\nendfunction\n\nfunction! SpaceVim#util#findFileInParent(what, where) abort\n  let old_suffixesadd = &suffixesadd\n  let &suffixesadd = ''\n  let file = findfile(a:what, escape(a:where, ' ') . ';')\n  let &suffixesadd = old_suffixesadd\n  return file\nendfunction\n\nfu! SpaceVim#util#loadConfig(file) abort\n  if filereadable(g:_spacevim_root_dir. '/config/' . a:file)\n    execute 'source ' . g:_spacevim_root_dir  . '/config/' . a:file\n  endif\nendf\n\nfu! SpaceVim#util#check_if_expand_tab() abort\n  let has_noexpandtab = search('^\\t','wn')\n  let has_expandtab = search('^    ','wn')\n  if has_noexpandtab && has_expandtab\n    let idx = inputlist ( [\"ERROR: current file exists both expand and noexpand TAB, python can only use one of these two mode in one file.\\nSelect Tab Expand Type:\",\n          \\ '1. expand (tab=space, recommended)',\n          \\ '2. noexpand (tab=\\t, currently have risk)',\n          \\ '3. do nothing (I will handle it by myself)'])\n    let tab_space = printf('%*s',&tabstop,'')\n    if idx == 1\n      let has_noexpandtab = 0\n      let has_expandtab = 1\n      silent exec '%s/\\t/' . tab_space . '/g'\n    elseif idx == 2\n      let has_noexpandtab = 1\n      let has_expandtab = 0\n      silent exec '%s/' . tab_space . '/\\t/g'\n    else\n      return\n    endif\n  endif\n  if has_noexpandtab == 1 && has_expandtab == 0\n    echomsg 'substitute space to TAB...'\n    set noexpandtab\n    echomsg 'done!'\n  elseif has_noexpandtab == 0 && has_expandtab == 1\n    echomsg 'substitute TAB to space...'\n    set expandtab\n    echomsg 'done!'\n  endif\nendf\n\nfunction! SpaceVim#util#findDirInParent(what, where) abort\n  let old_suffixesadd = &suffixesadd\n  let &suffixesadd = ''\n  let dir = finddir(a:what, escape(a:where, ' ') . ';')\n  let &suffixesadd = old_suffixesadd\n  return dir\nendfunction\n\nfunction! SpaceVim#util#echoWarn(msg) abort\n  echohl WarningMsg\n  echo a:msg\n  echohl None\nendfunction\n\nlet s:cache_pyx_libs = {}\nfunction! SpaceVim#util#haspyxlib(lib) abort\n  if has_key(s:cache_pyx_libs, a:lib)\n    return s:cache_pyx_libs[a:lib]\n  endif\n  try\n    exe 'pyx import ' . a:lib\n  catch\n    let s:cache_pyx_libs[a:lib] = 0\n    return 0\n  endtry\n  let s:cache_pyx_libs[a:lib] = 1\n  return 1\nendfunction\n\nlet s:cache_py_libs = {}\nfunction! SpaceVim#util#haspylib(lib) abort\n  if has_key(s:cache_py_libs, a:lib)\n    return s:cache_py_libs[a:lib]\n  endif\n  try\n    exe 'py import ' . a:lib\n  catch\n    let s:cache_py_libs[a:lib] = 0\n    return 0\n  endtry\n  let s:cache_py_libs[a:lib] = 1\n  return 1\nendfunction\n\n\nlet s:cache_py3_libs = {}\nfunction! SpaceVim#util#haspy3lib(lib) abort\n  if has_key(s:cache_py3_libs, a:lib)\n    return s:cache_py3_libs[a:lib]\n  endif\n  try\n    exe 'py3 import ' . a:lib\n  catch\n    let s:cache_py3_libs[a:lib] = 0\n    return 0\n  endtry\n  let s:cache_py3_libs[a:lib] = 1\n  return 1\nendfunction\n\nfu! s:findFileInParent(what, where) abort \" {{{2\n  let old_suffixesadd = &suffixesadd\n  let &suffixesadd = ''\n  let file = findfile(a:what, escape(a:where, ' ') . ';')\n  let &suffixesadd = old_suffixesadd\n  return file\nendf \" }}}2\nfu! s:findDirInParent(what, where) abort \" {{{2\n  let old_suffixesadd = &suffixesadd\n  let &suffixesadd = ''\n  let dir = finddir(a:what, escape(a:where, ' ') . ';')\n  let &suffixesadd = old_suffixesadd\n  return dir\nendf \" }}}2\nfu! SpaceVim#util#CopyToClipboard(...) abort\n  if a:0\n    if executable('git')\n      let find_path = s:FILE.finddir('.git/', expand('%:p'), -1)\n      let repo_home = s:FILE.unify_path(find_path, ':h:h')\n      if repo_home !=# '' && isdirectory(repo_home)\n        let [remote_name, branch] = split(split(filter(systemlist('git -C '. repo_home. ' branch -vv'), 'v:val =~# \"^\\*\"')[0],'')[3], '/')\n        let remotes = filter(systemlist('git -C '. repo_home. ' remote -v'),\"match(v:val,'^' . remote_name[1:-2]) >= 0 && match(v:val,'fetch') > 0\")\n        if len(remotes) > 0\n          let remote = remotes[0]\n          if stridx(remote, '@') > -1\n            let repo_url = split(split(remote, '@')[1], ':')[0]\n            let repo_url = 'https://'. repo_url. '/'. split(split(remote,' ')[0],':')[1]\n            let repo_url = strpart(repo_url, 0, len(repo_url) - 4)\n          else\n            let repo_url = split(remote,' ')[0]\n            let repo_url = strpart(repo_url, stridx(repo_url, 'http'),len(repo_url) - 4 - stridx(repo_url, 'http'))\n          endif\n          let head_sha = systemlist('git rev-parse HEAD')[0] \n          let f_url =repo_url. '/blob/'. head_sha. '/'. s:FILE.unify_path(expand('%'), ':.')\n          if a:1 == 2\n            let current_line = line('.')\n            let f_url .= '#L' . current_line\n          elseif a:1 == 3\n            let f_url .= '#L' . getpos(\"'<\")[1] . '-L' . getpos(\"'>\")[1]\n          endif\n          try\n            let @+=f_url\n            echo 'Copied to clipboard: ' . @+\n          catch /^Vim\\%((\\a\\+)\\)\\=:E354/\n            if has('nvim')\n              echohl WarningMsg | echom 'Cannot find clipboard, for more info see :h clipboard' | echohl None\n            else\n              echohl WarningMsg | echom 'You need to compile your vim with +clipboard feature' | echohl None\n            endif\n          endtry\n        else\n          echohl WarningMsg | echom 'This git repo has no remote host' | echohl None\n        endif\n      else\n        echohl WarningMsg | echom 'This file is not in a git repo' | echohl None\n      endif\n    else\n      echohl WarningMsg | echom 'You need to install git!' | echohl None\n    endif\n  else\n    try\n      let @+=expand('%:p')\n      if !empty(@+) || filereadable(@+)\n        echo 'Copied to clipboard ' . @+\n      else\n        echo 'buffer name is empty!'\n      endif\n    catch /^Vim\\%((\\a\\+)\\)\\=:E354/\n      if has('nvim')\n        echohl WarningMsg | echom 'Can not find clipboard, for more info see :h clipboard' | echohl None\n      else\n        echohl WarningMsg | echom 'You need to compile your vim with +clipboard feature' | echohl None\n      endif\n    endtry\n  endif\nendf\n\nfu! SpaceVim#util#Generate_ignore(ignore,tool, ...) abort\n  let ignore = []\n  if a:tool ==# 'ag'\n    for ig in split(a:ignore,',')\n      call add(ignore, '--ignore')\n      call add(ignore, \"'\" . ig . \"'\")\n    endfor\n  elseif a:tool ==# 'rg'\n    for ig in split(a:ignore,',')\n      call add(ignore, '-g')\n      if get(a:000, 0, 0) == 1\n        call add(ignore, \"'!\" . ig . \"'\")\n      else\n        call add(ignore, '!' . ig)\n      endif\n    endfor\n  endif\n  return ignore\nendf\n\nfunction! SpaceVim#util#UpdateHosts(...) abort\n  if len(a:000) == 0\n    let url = get(g:,'spacevim_hosts_url', '')\n  else\n    let url = a:1\n  endif\n  let hosts = systemlist('curl -s ' . url)\n  if s:SYSTEM.isWindows\n    let local_hosts = $SystemRoot . expand('\\System32\\drivers\\etc\\hosts')\n  else\n    let local_hosts = '/etc/hosts'\n  endif\n  if writefile(hosts, local_hosts, 'a') == -1\n    echo 'failed!'\n  else\n    echo 'successfully!'\n  endif\nendfunction\n\nfunction! SpaceVim#util#listDirs(dir) abort\n  let dir = fnamemodify(a:dir, ':p')\n  if isdirectory(dir)\n    let cmd = printf('ls -F %s | grep /$', dir)\n    return map(systemlist(cmd), 'v:val[:-2]')\n  endif\n  return []\nendfunction\n\n\" vim:set et sw=2 cc=80:\n"
  },
  {
    "path": "autoload/SpaceVim.vim",
    "content": "\"=============================================================================\n\" SpaceVim.vim --- Initialization and core files for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Shidong Wang < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\nscriptencoding utf-8\n\n\"\"\n\" @section Introduction, intro\n\" @stylized spacevim\n\" @library\n\" @order intro options config functions layers usage plugins api dev community faq roadmap changelog\n\" SpaceVim is a modular configuration of Vim and Neovim.\n\" It's inspired by spacemacs. It manages collections of plugins in layers,\n\" which help to collect related packages together to provide features.\n\" This approach helps keep the configuration organized and reduces\n\" overhead for the user by keeping them from having to think about\n\" what packages to install.\n\n\"\"\n\" @section Highlighted Features, features\n\" @parentsection intro\n\" 1. Modularization: Plugins are organized in @section(layers).\n\" 2. Compatible API: A series of @section(api) for Vim/Neovim.\n\" 3. Great documentation: Everything is documented in `:h SpaceVim`.\n\" 4. Better experience: Most of the core plugins have been rewritten using Lua.\n\" 5. Beautiful UI: The interface has been carefully designed.\n\" 6. Mnemonic key bindings: Key bindings are organized using mnemonic prefixes.\n\" 7. Lower the risk of RSI: Heavily using the `<Space>` key instead of modifiers.\n\n\n\"\"\n\" @section Update and Rollback, update-and-rollback\n\" @parentsection intro\n\" @subsection Update SpaceVim itself\n\" \n\" There are several methods of updating the core files of SpaceVim.\n\" It is recommended to update the packages first; see the next section.\n\"\n\" 1. Automatic Updates\n\" \n\" By default, this feature is disabled.\n\" It would slow down the startup of Vim/Neovim.\n\" If you like this feature,\n\" add the following to your custom configuration file.\n\" >\n\"   [options]\n\"     automatic_update = true\n\" <\n\" \n\" SpaceVim will automatically check for a new version\n\" every startup. You have to restart Vim after updating.\n\" \n\" 2. Updating from the SpaceVim Buffer\n\" \n\" Users can use command `:SPUpdate SpaceVim` to update SpaceVim.\n\" This command will open a new buffer to show the process of updating.\n\" \n\" 3. Updating Manually with git\n\" \n\" For users who prefer to use the command line, they can use the following command\n\" in a terminal to update SpaceVim manually:\n\" >\n\"   git -C ~/.SpaceVim pull\n\" <\n\" \n\" @subsection Update plugins\n\" \n\" Use `:SPUpdate` command to update all the plugins and\n\" SpaceVim itself. After `:SPUpdate`, you can assign\n\" plugins need to be updated. Use `Tab` to complete\n\" plugin names after `:SPUpdate`.\n\" \n\" @subsection Reinstall plugins\n\" \n\" When a plugin has failed to update or is broken, Use the `:SPReinstall`\n\" command to reinstall the plugin. The plugin's name can be completed via the key binding `<Tab>`.\n\" \n\" For example:\n\" >\n\"   :SPReinstall echodoc.vim\n\" <\n\" \n\" @subsection Get SpaceVim log\n\" \n\" The runtime log of SpaceVim can be obtained via the key binding `SPC h L`.\n\" To get the debug information about the current SpaceVim environment,\n\" Use the command `:SPDebugInfo!`. This command will open a new buffer where default information will be shown.\n\" You can also use `SPC h I` to open a buffer with SpaceVim's issue template.\n\n\"\"\n\" @section Options, options\n\" The very first time SpaceVim starts up, it will ask you to choose a mode,\n\" `basic mode` or `dark powered mode`. Then it will create a \n\" `.SpaceVim.d/init.toml` file in your $HOME directory.\n\" All the user configuration files are stored in ~/.SpaceVim.d/ directory.\n\" \n\" `~/.SpaceVim.d/` will also be added to |'runtimepath'|.\n\" \n\" It is also possible to override the location of `~/.SpaceVim.d/` by\n\" using the environment variable `$SPACEVIMDIR`.\n\" Of course, symlinks can be used to change the location of this directory.\n\" \n\" SpaceVim also supports project specific configuration files.\n\" The project configuration file is `.SpaceVim.d/init.toml` in the root of\n\" the project. The directory `{project root}/.SpaceVim.d/` will also be\n\" added to the |'runtimepath'|.\n\" \n\" NOTE:Please be aware that if there are errors in your init.toml,\n\" all the setting in this toml file will not be applied.\n\" \n\" All SpaceVim options can be found in @section(options), the option name is\n\" same as the old vim option, but with the `g:spacevim_` prefix removed. For example:\n\" >\n\"   g:spacevim_enable_statusline_tag -> enable_statusline_tag\n\" <\n\" If the fuzzy finder layer is loaded, users can use key binding `SPC h SPC`\n\" to fuzzy find the documentation of SpaceVim options.\n\" \n\" @subsection Add custom plugins\n\" \n\" If you want to add plugins from GitHub, just add the repo name to the custom_plugins section:\n\" >\n\"   [[custom_plugins]]\n\"     repo = 'lilydjwg/colorizer'\n\"     # `on_cmd` option means this plugin will be loaded\n\"     # only when the specific commands are called.\n\"     # for example, when `:ColorHighlight` or `:ColorToggle`\n\"     # commands are called.\n\"     on_cmd = ['ColorHighlight', 'ColorToggle']\n\"     # `on_func` option means this plugin will be loaded\n\"     # only when the specific functions are called.\n\"     # for example, when `colorizer#ColorToggle()` function is called.\n\"     on_func = 'colorizer#ColorToggle'\n\"     # `merged` option is used for merging plugins directory.\n\"     # When `merged` is `true`, all files in this custom plugin\n\"     # will be merged into `~/.cache/vimfiles/.cache/init.vim/`\n\"     # for neovim or `~/.cache/vimfiles/.cache/vimrc/` for vim.\n\"     merged = false\n\"     # For more options see `:h dein-options`.\n\" <\n\" You can also use the url of the repository, for example:\n\" >\n\"   [[custom_plugins]]\n\"     repo = \"https://gitlab.com/code-stats/code-stats-vim.git\"\n\"     merged = false\n\" <\n\" To add multiple custom plugins:\n\" >\n\"   [[custom_plugins]]\n\"     repo = 'lilydjwg/colorizer'\n\"     merged = false\n\" \n\"   [[custom_plugins]]\n\"     repo = 'joshdick/onedark.vim'\n\"     merged = false\n\" <\n\" If you want to disable plugins which are added by SpaceVim,\n\" you can use the options: @section(options-disabled_plugins).\n\" >\n\"   [options]\n\"     # NOTE: the value should be a list, and each item is the name of the plugin.\n\"     disabled_plugins = [\"clighter\", \"clighter8\"]\n\" <\n\n\n\"\"\n\" @section Configuration, config\n\" If you still want to use `~/.SpaceVim.d/init.vim` as configuration file,\n\" please take a look at the following options add @section(functions)\n\n\n\"\"\n\" @section Public functions, functions\n\" All of these functions can be used in `~/.SpaceVim.d/init.vim` and bootstrap\n\" functions.\n\n\nlet s:SYSTEM = SpaceVim#api#import('system')\n\n\" Public SpaceVim Options {{{\n\n\"\"\n\" Version of SpaceVim , this value can not be changed.\nlet g:spacevim_version = '2.5.0-dev'\n\n\"\"\n\" @section default_indent, options-default_indent\n\" @parentsection options\n\" Change the default indentation of SpaceVim. Default is 2.\n\" >\n\"   default_indent = 2\n\" <\n\n\"\"\n\" Change the default indentation of SpaceVim. Default is 2.\n\" >\n\"   let g:spacevim_default_indent = 2\n\" <\nlet g:spacevim_default_indent          = 2\n\"\"\n\" @section expand_tab, options-expand_tab\n\" @parentsection options\n\" In Insert mode: Use the appropriate number of spaces to insert a <Tab>\n\n\"\"\n\" In Insert mode: Use the appropriate number of spaces to insert a <Tab>\nlet g:spacevim_expand_tab              = 1\n\n\"\"\n\" @section if_ruby, options-if_ruby\n\" @parentsection options\n\" Neovim if_ruby provider is too slow, If you are sure that your nvim does not\n\" support ruby, set this option to false. default is true.\n\nlet g:spacevim_if_ruby = 1\n\n\"\"\n\" @section enable_list_mode, options-enable_list_mode\n\" @parentsection options\n\" Enable/Disable list mode, by default it is disabled.\n\n\"\"\n\" Enable/Disable list mode, by default it is disabled.\nlet g:spacevim_enable_list_mode        = 0\n\n\"\"\n\" @section lazy_conf_timeout, options-lazy_conf_timeout\n\" @parentsection options\n\" set the waiting time of lazy loading config in milliseconds. This will be\n\" applied to load layer config, and lazy plugin, and end function of SpaceVim.\n\" default is 300 ms.\n\nlet g:spacevim_lazy_conf_timeout = 200\n\n\"\"\n\" @section relativenumber, options-relativenumber\n\" @parentsection options\n\" Enable/Disable relativenumber, by default it is enabled.\n\" >\n\"   relativenumber = true\n\" <\n\n\"\"\n\" Enable/Disable relativenumber in current windows, by default it is enabled.\nlet g:spacevim_relativenumber          = 1\n\n\"\"\n\" Enable/Disable line wrap of vim\nlet g:spacevim_wrap_line = 0\n\n\"\"\n\" @section enable_bepo_layout, options-enable_bepo_layout\n\" @parentsection options\n\" Enable/Disable bepo layout, by default it is disabled.\n\" >\n\"   enable_bepo_layout = true\n\" <\n\n\"\"\n\" Enable/Disable bepo layout, by default it is disabled.\nlet g:spacevim_enable_bepo_layout  = 0\n\n\n\"\"\n\" @section max_column, options-max_column\n\" @parentsection options\n\" Change the max number of columns for SpaceVim. Default is 120.\n\" >\n\"   max_column = 120\n\" <\n\n\"\"\n\" Change the max number of columns for SpaceVim. Default is 120.\n\" >\n\"   let g:spacevim_max_column = 120\n\" <\nlet g:spacevim_max_column              = 120\n\n\"\"\n\" @section windisk_encoding, options-windisk_encoding\n\" @parentsection options\n\" Setting the encoding of windisk info. by default it is `cp936`.\n\" >\n\"   windisk_encoding = 'cp936'\n\" <\n\nlet g:spacevim_windisk_encoding = 'cp936'\n\n\"\"\n\" @section default_custom_leader, options-default_custom_leader\n\" @parentsection options\n\" Change the default custom leader of SpaceVim. Default is <Space>.\n\" >\n\"   default_custom_leader = \"<Space>\"\n\" <\n\n\"\"\n\" Change the default custom leader of SpaceVim. Default is <Space>.\n\" >\n\"   let g:spacevim_default_custom_leader = '<Space>'\n\" <\nlet g:spacevim_default_custom_leader = '<Space>'\n\n\"\"\n\" @section home_files_number, options-home_files_number\n\" @parentsection options\n\" Change the list number of files for SpaceVim home. Default is 6.\n\" >\n\"   home_files_number = 6\n\" <\n\n\"\"\n\" Change the list number of files for SpaceVim home. Default is 6.\n\" >\n\"   let g:spacevim_home_files_number = 6\n\" <\nlet g:spacevim_home_files_number        = 6\n\"\"\n\" @section code_runner_focus, options-code_runner_focus\n\" @parentsection options\n\" enable/disable code runner window focus mode, by default this option is\n\" `false`, to enable this mode, set this option to `true`.\n\" >\n\"   code_runner_focus = true\n\" <\n\n\"\"\n\" enable/disable code runner window focus mode, by default this option is 0,\n\" to enable this mode, set this option to 1.\nlet g:spacevim_code_runner_focus = 0\n\n\"\"\n\" @section enable_guicolors, options-enable_guicolors\n\" @parentsection options\n\" Enable true color support in terminal. Default is false.\n\" >\n\"   enable_guicolors = true\n\" <\n\n\"\"\n\" Enable true color support in terminal. Default is 0.\n\" >\n\"   let g:spacevim_enable_guicolors = 1\n\" <\nlet g:spacevim_enable_guicolors = 0\n\n\"\"\n\" @section escape_key_binding, options-escape_key_binding\n\" @parentsection options\n\" Set the key binding for switch to normal mode in insert mode.\n\" Default is `jk`, to disable this key binding, set this option to empty\n\" string.\n\" >\n\"   escape_key_binding = 'jk'\n\" <\n\n\"\"\n\" Set the key binding for switch to normal mode in insert mode.\n\" Default is `jk`, to disable this key binding, set this option to empty\n\" string.\n\" >\n\"   let g:spacevim_escape_key_binding = 'jk'\n\" <\nlet g:spacevim_escape_key_binding = 'jk'\n\n\"\"\n\" @section file_searching_tools, options-file_searching_tools\n\" @parentsection options\n\" Set the default file searching tool used by `SPC f /`, by default it is `[]`.\n\" The first item in this list is the name of the tool, the second one is the\n\" default command. for example:\n\" >\n\"   file_searching_tools = ['find', 'find -not -iwholename \"*.git*\" ']\n\" <\n\nlet g:spacevim_file_searching_tools = []\n\n\"\"\n\" @section enable_googlesuggest, options-enable_googlesuggest\n\" @parentsection options\n\" Enable/Disable Google suggestions for neocomplete. Default is false.\n\" >\n\"   enable_googlesuggest = false\n\" <\n\n\"\"\n\" Enable/Disable Google suggestions for neocomplete. Default is 0.\n\" >\n\"   let g:spacevim_enable_googlesuggest = 1\n\" <\nlet g:spacevim_enable_googlesuggest    = 0\n\n\"\"\n\" @section windows_leader, options-windows_leader\n\" @parentsection options\n\" Window functions leader for SpaceVim. Default is `s`.\n\" Set to empty to disable this feature, or you can set to another char.\n\" >\n\"   windows_leader = \"\"\n\" <\n\n\n\"\"\n\" Window functions leader for SpaceVim. Default is `s`.\n\" Set to empty to disable this feature, or you can set to another char.\n\" >\n\"   let g:spacevim_windows_leader = ''\n\" <\nlet g:spacevim_windows_leader          = 's'\n\n\"\"\n\" @section data_dir, options-data_dir\n\" @parentsection options\n\" Set the cache directory of SpaceVim. Default is `$XDG_CACHE_HOME` \n\" or if not set `~/.cache¸.\n\" >\n\"   data_dir = \"~/.cache\"\n\" <\n\n\"\"\n\" Set the cache directory of SpaceVim. Default is `$XDG_CACHE_HOME` \n\" or if not set `~/.cache¸.\n\" >\n\"   let g:spacevim_data_dir = '~/.cache'\n\" <\nlet g:spacevim_data_dir\n      \\ = $XDG_CACHE_HOME != ''\n      \\   ? $XDG_CACHE_HOME . SpaceVim#api#import('file').separator\n      \\   : expand($HOME. join(['', '.cache', ''],\n      \\     SpaceVim#api#import('file').separator))\n\nif !isdirectory(g:spacevim_data_dir)\n  call mkdir(g:spacevim_data_dir, 'p')\nendif\n\n\"\"\n\" @section plugin_bundle_dir, options-plugin_bundle_dir\n\" @parentsection options\n\" Set the cache directory of plugins. Default is `$data_dir/vimfiles`.\n\" >\n\"   plugin_bundle_dir = \"~/.cache/vimplugs\"\n\" <\n\n\"\"\n\" Set the cache directory of plugins. Default is `$data_dir/vimfiles`.\n\" >\n\"   let g:spacevim_plugin_bundle_dir = g:spacevim_data_dir.'vimplugs'\n\" <\nlet g:spacevim_plugin_bundle_dir\n      \\ = g:spacevim_data_dir . join(['vimfiles', ''],\n      \\ SpaceVim#api#import('file').separator)\n\n\"\"\n\" @section realtime_leader_guide, options-realtime_leader_guide\n\" @parentsection options\n\" Enable/Disable realtime leader guide. Default is true. to disable it:\n\" >\n\"   realtime_leader_guide = false\n\" <\n\n\"\"\n\" Enable/Disable realtime leader guide. Default is 1. to disable it:\n\" >\n\"   let g:spacevim_realtime_leader_guide = 0\n\" <\nlet g:spacevim_realtime_leader_guide   = 1\n\"\"\n\" @section leader_guide_theme, options-leader_guide_theme\n\" @parentsection options\n\" Enable/Disable realtime leader guide. Default is true. to disable it:\n\" Set the key mapping guide theme, the default theme is `leaderguide`.\n\"\n\" available themes:\n\"\n\" - `leaderguide`: same as LeaderGuide.vim\n\"\n\" - `whichkey`: same as which-key.nvim\n\" >\n\"   leader_guide_theme = 'leaderguide'\n\" <\n\n\"\"\n\" Enable/Disable realtime leader guide. Default is true. to disable it:\n\" Set the key mapping guide theme, the default theme is `leaderguide`.\n\"\n\" available themes:\n\"\n\" - `leaderguide`: same as LeaderGuide.vim\n\"\n\" - `whichkey`: same as which-key.nvim\n\" >\n\"   let g:spacevim_leader_guide_theme = 'leaderguide'\n\" <\nlet g:spacevim_leader_guide_theme = 'leaderguide'\n\n\"\"\n\" @section enable_key_frequency, options-enable_key_frequency\n\" @parentsection options\n\" Enable/Disable key frequency catching of SpaceVim. default value is 0. to\n\" enable it:\n\" >\n\"   enable_key_frequency = true\n\" <\n\n\"\"\n\" Enable/Disable key frequency catching of SpaceVim. default value is 0. to\n\" enable it:\n\" >\n\"   let g:spacevim_enable_key_frequency = 1\n\" <\nlet g:spacevim_enable_key_frequency = 0\nif has('nvim-0.9.0')\n  let g:spacevim_autocomplete_method = 'nvim-cmp'\nelseif (has('python3') \n      \\ && (SpaceVim#util#haspy3lib('neovim')\n      \\ || SpaceVim#util#haspy3lib('pynvim'))) &&\n      \\ (has('nvim') || (has('patch-8.0.0027')))\n\n  \"\"\n  \" @section autocomplete_method, options-autocomplete_method\n  \" @parentsection options\n  \" Set the autocomplete engine of spacevim, the default logic is:\n  \" >\n  \"   if has('nvim-0.9.0')\n  \"     let g:spacevim_autocomplete_method = 'nvim-cmp'\n  \"   elseif has('python3')\n  \"     let g:spacevim_autocomplete_method = 'deoplete'\n  \"   elseif has('lua')\n  \"     let g:spacevim_autocomplete_method = 'neocomplete'\n  \"   elseif has('python')\n  \"     let g:spacevim_autocomplete_method = 'completor'\n  \"   elseif has('timers')\n  \"     let g:spacevim_autocomplete_method = 'asyncomplete'\n  \"   else\n  \"     let g:spacevim_autocomplete_method = 'neocomplcache'\n  \"   endif\n  \" <\n  \"\n  \" and you can alse set this option to coc, then coc.nvim will be used.\n  \" If you are using neovim, you can also set this option to `nvim-cmp`, then\n  \" nvim-cmp will be used.\n\n  \"\"\n  \" Set the autocomplete engine of spacevim, the default logic is:\n  \" >\n  \"   if has('nvim-0.9.0')\n  \"     let g:spacevim_autocomplete_method = 'nvim-cmp'\n  \"   elseif has('python3')\n  \"     let g:spacevim_autocomplete_method = 'deoplete'\n  \"   elseif has('lua')\n  \"     let g:spacevim_autocomplete_method = 'neocomplete'\n  \"   elseif has('python')\n  \"     let g:spacevim_autocomplete_method = 'completor'\n  \"   elseif has('timers')\n  \"     let g:spacevim_autocomplete_method = 'asyncomplete'\n  \"   else\n  \"     let g:spacevim_autocomplete_method = 'neocomplcache'\n  \"   endif\n  \" <\n  \"\n  \" and you can alse set this option to coc, then coc.nvim will be used.\n  let g:spacevim_autocomplete_method = 'deoplete'\n\n  \" neocomplete does not work with Vim 8.2.1066\nelseif has('lua') && !has('patch-8.2.1066')\n  let g:spacevim_autocomplete_method = 'neocomplete'\nelseif has('python') && ((has('job') && has('timers') && has('lambda')) || has('nvim'))\n  let g:spacevim_autocomplete_method = 'completor'\nelseif has('timers')\n  let g:spacevim_autocomplete_method = 'asyncomplete'\nelse\n  let g:spacevim_autocomplete_method = 'neocomplcache'\nendif\n\n\"\"\n\" @section lint_engine, options-lint_engine\n\" @parentsection options\n\" Set the lint engine used in checkers layer, the default engine is neomake,\n\" if you want to use ale, use:\n\" >\n\"   lint_engine = 'ale'\n\" <\n\" NOTE: the `enable_neomake` and `enable_ale` option has been deprecated.\n\" *spacevim-options-enable_naomake*\n\" *spacevim-options-enable_ale*\n\n\"\"\n\" Set the lint engine used in checkers layer, the default engine is neomake,\n\" if you want to use ale, use:\n\" >\n\"   let g:spacevim_lint_engine = 'ale'\n\" <\nlet g:spacevim_lint_engine = 'neomake'\n\n\"\"\n\" @section guifont, options-guifont\n\" @parentsection options\n\" Set the guifont of SpaceVim. Default is empty.\n\" >\n\"   guifont = \"SauceCodePro Nerd Font Mono:h11\"\n\" <\n\n\"\"\n\" Set the guifont of SpaceVim. Default is empty.\n\" >\n\"   let g:spacevim_guifont = \"SauceCodePro Nerd Font Mono:h11\"\n\" <\nlet g:spacevim_guifont                 = 'SauceCodePro Nerd Font Mono:h11'\n\n\"\"\n\" @section enable_ycm, options-enable_ycm\n\" @parentsection options\n\" Enable/Disable YouCompleteMe. Default is false.\n\" >\n\"   enable_ycm = true\n\" <\n\n\"\"\n\" Enable/Disable YouCompleteMe. Default is 0.\n\" >\n\"   let g:spacevim_enable_ycm = 1\n\" <\nlet g:spacevim_enable_ycm              = 0\n\n\"\"\n\" @section sidebar_width, options-sidebar_width\n\" @parentsection options\n\" Set the width of the SpaceVim sidebar. Default is 30.\n\" This value will be used by tagbar and filetree.\n\n\"\"\n\" Set the width of the SpaceVim sidebar. Default is 30.\n\" This value will be used by tagbar and filetree.\nlet g:spacevim_sidebar_width           = 30\n\n\"\"\n\" @section snippet_engine, options-snippet_engine\n\" @parentsection options\n\" Set the snippet engine of SpaceVim, default is neosnippet. to enable\n\" ultisnips:\n\" >\n\"   snippet_engine = \"ultisnips\"\n\" <\n\n\"\"\n\" Set the snippet engine of SpaceVim, default is neosnippet. to enable\n\" ultisnips:\n\" >\n\"   let g:spacevim_snippet_engine = \"ultisnips\"\n\" <\nlet g:spacevim_snippet_engine = 'neosnippet'\nlet g:spacevim_enable_neocomplcache    = 0\n\n\"\"\n\" @section enable_cursorline, options-enable_cursorline\n\" @parentsection options\n\" Enable/Disable cursorline. Default is true, cursorline will be\n\" highlighted in normal mode.To disable this feature:\n\" >\n\"   enable_cursorline = false\n\" <\n\n\"\"\n\" Enable/Disable cursorline. Default is 1, cursorline will be\n\" highlighted in normal mode.To disable this feature:\n\" >\n\"   let g:spacevim_enable_cursorline = 0\n\" <\nlet g:spacevim_enable_cursorline       = 1\n\"\"\n\" @section statusline_separator, options-statusline_separator\n\" @parentsection options\n\" Set the statusline separators of statusline, default is 'nil'\n\" >\n\"   Separators options:\n\"     1. arrow\n\"     2. curve\n\"     3. slant\n\"     4. nil\n\"     5. fire\n\" <\n\"\n\" See more details in: http://spacevim.org/documentation/#statusline\n\"\n\n\"\"\n\" Set the statusline separators of statusline, default is 'nil'\n\" >\n\"   Separators options:\n\"     1. arrow\n\"     2. curve\n\"     3. slant\n\"     4. nil\n\"     5. fire\n\" <\n\"\n\" See more details in: http://spacevim.org/documentation/#statusline\n\"\nlet g:spacevim_statusline_separator = 'nil'\n\"\"\n\" @section statusline_iseparator, options-statusline_iseparator\n\" @parentsection options\n\" Set the statusline separators of statusline in inactive windows, default is\n\" 'nil'\n\" >\n\"   Separators options:\n\"     1. arrow\n\"     2. curve\n\"     3. slant\n\"     4. nil\n\"     5. fire\n\" <\n\"\n\" See more details in: http://spacevim.org/documentation/#statusline\n\"\n\n\"\"\n\" Set the statusline separators of statusline in inactive windows, default is\n\" 'nil'\n\" >\n\"   Separators options:\n\"     1. arrow\n\"     2. curve\n\"     3. slant\n\"     4. nil\n\"     5. fire\n\" <\n\"\n\" See more details in: http://spacevim.org/documentation/#statusline\n\"\nlet g:spacevim_statusline_iseparator = 'nil'\n\n\"\"\n\" @section enable_statusline_bfpath, options-enable_statusline_bfpath\n\" @parentsection options\n\" Enable/Disable showing full path of current buffer on statusline, disabled\n\" by default, to enable this feature:\n\" >\n\"   enable_statusline_bfpath = true\n\" <\n\n\"\"\n\" Enable/Disable showing full path of current buffer on statusline, disabled\n\" by default, to enable this feature:\n\" >\n\"   enable_statusline_bfpath = true\n\" <\nlet g:spacevim_enable_statusline_bfpath = 0\n\n\"\"\n\" @section enable_statusline_tag, options-enable_statusline_tag\n\" @parentsection options\n\" Enable/Disable showing current tag on statusline\n\" >\n\"   enable_statusline_tag = false\n\" <\n\n\"\"\n\" Enable/Disable showing current tag on statusline\nlet g:spacevim_enable_statusline_tag = 1\n\"\"\n\" @section statusline_left, options-statusline_left\n\" @parentsection options\n\" Define the left section of statusline in active windows. By default:\n\" >\n\"   statusline_left = [\n\"     'winnr',\n\"     'filename',\n\"     'major mode',\n\"     'minor mode lighters',\n\"     'version control info'\n\"     ]\n\" <\n\" `statusline_left_sections` is deprecated, use `statusline_left` instead. \n\n\"\"\n\" Define the left section of statusline in active windows. By default:\n\" >\n\"   let g:spacevim_statusline_left =\n\"     \\ [\n\"     \\ 'winnr',\n\"     \\ 'filename',\n\"     \\ 'major mode',\n\"     \\ 'minor mode lighters',\n\"     \\ 'version control info'\n\"     \\ ]\n\" <\n\" `g:spacevim_statusline_left_sections` is deprecated,\n\" use `g:spacevim_statusline_left` instead. \nlet g:spacevim_statusline_left = ['winnr', 'filename', 'major mode',\n      \\ 'search count',\n      \\ 'syntax checking', 'minor mode lighters',\n      \\ ]\n\"\"\n\" @section statusline_right, options-statusline_right\n\" @parentsection options\n\" Define the right section of statusline in active windows. By default:\n\" >\n\"   statusline_right = [\n\"     'fileformat',\n\"     'cursorpos',\n\"     'percentage'\n\"     ]\n\" <\n\"\n\" The following sections can be used in this option:\n\" - fileformat: the format of current file\n\" - cursorpos: the corsur position\n\" - percentage: the percent of current page\n\" - totallines: the total lines of current buffer\n\"\n\" `statusline_right_sections` is deprecated, use `statusline_right` instead. \n\n\"\"\n\" Define the right section of statusline in active windows. By default:\n\" >\n\"   g:spacevim_statusline_right =\n\"     \\ [\n\"     \\ 'fileformat',\n\"     \\ 'cursorpos',\n\"     \\ 'percentage'\n\"     \\ ]\n\" <\n\"\n\" `g:spacevim_statusline_right_sections` is deprecated,\n\" use `g:spacevim_statusline_right` instead. \nlet g:spacevim_statusline_right = ['fileformat', 'cursorpos', 'percentage']\n\n\"\"\n\" @section statusline_unicode, options-statusline_unicode\n\" @parentsection options\n\" Enable/Disable unicode symbols in statusline, includes the mode icons and\n\" fileformat icons. This option is enabled by default, to disable it:\n\" >\n\"   statusline_unicode = false\n\" <\n\n\"\"\n\" Enable/Disable unicode symbols in statusline, includes the mode icons and\n\" fileformat icons. This option is enabled by default, to disable it:\n\" >\n\"   let g:spacevim_statusline_unicode = 0\n\" <\nlet g:spacevim_statusline_unicode = 1\n\"\"\n\" Enable/Disable language specific leader, by default you can use `,` ket\n\" instead of `SPC` `l`.\nlet g:spacevim_enable_language_specific_leader = 1\n\n\"\"\n\" @section enable_statusline_mode, options-enable_statusline_mode\n\" @parentsection options\n\" Enable/Disable display mode. Default is 0, mode will be\n\" displayed in statusline. To enable this feature:\n\" >\n\"   enable_statusline_mode = true\n\" <\n\n\"\"\n\" Enable/Disable display mode. Default is 0, mode will be\n\" displayed in statusline. To enable this feature:\n\" >\n\"   let g:spacevim_enable_statusline_mode = 1\n\" <\nlet g:spacevim_enable_statusline_mode     = 0\n\"\"\n\" Set the statusline/tabline palette of color, default values depends on the theme\n\" >\n\"   let g:spacevim_custom_color_palette = [\n\"     \\ ['#282828', '#b8bb26', 246, 235],\n\"     \\ ['#a89984', '#504945', 239, 246],\n\"     \\ ['#a89984', '#3c3836', 237, 246],\n\"     \\ ['#665c54', 241],\n\"     \\ ['#282828', '#83a598', 235, 109],\n\"     \\ ['#282828', '#fe8019', 235, 208],\n\"     \\ ['#282828', '#8ec07c', 235, 108],\n\"     \\ ['#282828', '#689d6a', 235, 72],\n\"     \\ ['#282828', '#8f3f71', 235, 132],\n\"     \\ ]\n\" <\n\"\nlet g:spacevim_custom_color_palette = []\n\n\"\"\n\" @section enable_cursorcolumn, options-enable_cursorcolumn\n\" @parentsection options\n\" Enable/Disable cursorcolumn. Default is 0, cursorcolumn will be\n\" highlighted in normal mode. To enable this feature:\n\" >\n\"   enable_cursorcolumn = true\n\" <\n\n\"\"\n\" Enable/Disable cursorcolumn. Default is 0, cursorcolumn will be\n\" highlighted in normal mode. To enable this feature:\n\" >\n\"   let g:spacevim_enable_cursorcolumn = 1\n\" <\nlet g:spacevim_enable_cursorcolumn     = 0\n\n\"\"\n\" @section error_symbol, options-error_symbol\n\" @parentsection options\n\" Set the error symbol for SpaceVim's syntax maker. Default is '✖'.\n\" >\n\"   error_symbol = \"+\"\n\" <\n\n\"\"\n\" Set the error symbol for SpaceVim's syntax maker. Default is '✖'.\n\" >\n\"   let g:spacevim_error_symbol = '+'\n\" <\nlet g:spacevim_error_symbol            = '✖'\n\n\"\"\n\" @section warning_symbol, options-warning_symbol\n\" @parentsection options\n\" Set the warning symbol for SpaceVim's syntax maker. Default is '⚠'.\n\" >\n\"   warning_symbol = '!'\n\" <\n\n\"\"\n\" Set the warning symbol for SpaceVim's syntax maker. Default is '⚠'.\n\" >\n\"   let g:spacevim_warning_symbol = '!'\n\" <\nlet g:spacevim_warning_symbol          = '⚠'\n\n\"\"\n\" @section info_symbol, options-info_symbol\n\" @parentsection options\n\" Set the information symbol for SpaceVim's syntax maker. Default is '🛈'.\n\" >\n\"   info_symbol = 'i'\n\" <\n\n\"\"\n\" Set the information symbol for SpaceVim's syntax maker. Default is '🛈'.\n\" >\n\"   let g:spacevim_info_symbol = 'i'\n\" <\nlet g:spacevim_info_symbol             = SpaceVim#api#import('messletters').circled_letter('i')\n\n\"\"\n\" @section terminal_cursor_shape, options-terminal_cursor_shape\n\" @parentsection options\n\" Set the SpaceVim cursor shape in the terminal.\n\" >\n\"   0 : to prevent Nvim from changing the cursor shape.\n\"   1 : to enable non-blinking mode-sensitive cursor.\n\"   2 : to enable blinking mode-sensitive cursor (default).\n\" >\n\" Host terminal must support the DECSCUSR CSI escape sequence.\n\" Depending on the terminal emulator, using this option with nvim under\n\" tmux might require adding the following to ~/.tmux.conf:\n\" >\n\"   set -ga terminal-overrides ',*:Ss=\\E[%p1%d q:Se=\\E[2 q'\n\" <\n\n\"\"\n\" Set the SpaceVim cursor shape in the terminal.\n\" >\n\"   0 : to prevent Nvim from changing the cursor shape.\n\"   1 : to enable non-blinking mode-sensitive cursor.\n\"   2 : to enable blinking mode-sensitive cursor (default).\n\" >\n\" Host terminal must support the DECSCUSR CSI escape sequence.\n\" Depending on the terminal emulator, using this option with nvim under\n\" tmux might require adding the following to ~/.tmux.conf:\n\" >\n\"   set -ga terminal-overrides ',*:Ss=\\E[%p1%d q:Se=\\E[2 q'\n\" <\nlet g:spacevim_terminal_cursor_shape = 2\n\"\"\n\" @section vim_help_language, options-vim_help_language\n\" @parentsection options\n\" Set the help language of vim. Default is 'en'.\n\" You can change it to Chinese.\n\" >\n\"   vim_help_language = \"cn\"\n\" <\n\n\"\"\n\" Set the help language of vim. Default is 'en'.\n\" You can change it to Chinese.\n\" >\n\"   let g:spacevim_vim_help_language = 'cn'\n\" <\nlet g:spacevim_vim_help_language       = 'en'\n\"\"\n\" @section language, options-language\n\" @parentsection options\n\" Set the message language of vim. Default is 'en_US.UTF-8'.\n\" >\n\"   language = 'en_CA.utf8'\n\" <\n\n\"\"\n\" Set the message language of vim. Default is 'en_US.UTF-8'.\n\" >\n\"   let g:spacevim_language = 'en_CA.utf8'\n\" <\nlet g:spacevim_language                = ''\n\"\"\n\" @section keep_server_alive, options-keep_server_alive\n\" @parentsection options\n\" Option for keep the spacevim server ailive\n\n\"\"\n\" Option for keep the spacevim server ailive\nlet g:spacevim_keep_server_alive = 1\n\"\"\n\" @section colorscheme, options-colorscheme\n\" @parentsection options\n\" The colorscheme of SpaceVim. Default is 'gruvbox'.\n\n\"\"\n\" The colorscheme of SpaceVim. Default is 'gruvbox'.\nlet g:spacevim_colorscheme             = 'gruvbox'\n\"\"\n\" @section colorscheme_bg, options-colorscheme_bg\n\" @parentsection options\n\" The background of colorscheme. Default is 'dark'.\n\n\"\"\n\" The background of colorscheme. Default is 'dark'.\nlet g:spacevim_colorscheme_bg             = 'dark'\n\"\"\n\" The default colorscheme of SpaceVim. Default is 'desert'.\n\" This colorscheme will be used if the colorscheme set by\n\" `g:spacevim_colorscheme` is not installed.\n\" >\n\"   let g:spacevim_colorscheme_default = 'other_color'\n\" <\nlet g:spacevim_colorscheme_default     = 'desert'\n\"\"\n\" @section filemanager, options-filemanager\n\" @parentsection options\n\" The default file manager of SpaceVim. Default is 'nerdtree'.\n\" you can also use:\n\" 1. defx\n\" 2. vimfiler\n\" 3. neo-tree\n\" 4: nvim-tree\n\n\"\"\n\" The default file manager of SpaceVim. Default is 'nerdtree'.\n\" you can also use defx or vimfiler\nlet g:spacevim_filemanager             = 'nerdtree'\n\"\"\n\" @section filetree_direction, options-filetree_direction\n\" @parentsection options\n\" Config the direction of file tree. Default is 'right'. you can also set to\n\" 'left'.\n\"\n\" NOTE: if it is 'left', the tagbar will be move to right.\n\n\"\"\n\" Config the direction of file tree. Default is 'right'. you can also set to\n\" 'left'.\n\"\n\" NOTE: if it is 'left', the tagbar will be move to right.\nlet g:spacevim_filetree_direction             = 'right'\n\nlet g:spacevim_sidebar_direction        = ''\n\"\"\n\" The default plugin manager of SpaceVim.\n\" if has patch 7.4.2071, the default value is dein. Otherwise it is neobundle.\n\" Options are dein, neobundle, or vim-plug.\nif has('patch-7.4.2071')\n  let g:spacevim_plugin_manager          = 'dein'\nelse\n  let g:spacevim_plugin_manager          = 'neobundle'\nendif\n\n\"\"\n\" @section plugin_manager_processes, options-plugin_manager_processes\n\" @parentsection options\n\" Set the max process of SpaceVim plugin manager\n\n\"\"\n\" Set the max process of SpaceVim plugin manager\nlet g:spacevim_plugin_manager_processes = 16\n\n\"\"\n\" @section checkinstall, options-checkinstall\n\" @parentsection options\n\" Enable/Disable checkinstall on SpaceVim startup. Default is true.\n\" >\n\"   checkinstall = true\n\" <\n\n\"\"\n\" Enable/Disable checkinstall on SpaceVim startup. Default is 1.\n\" >\n\"   let g:spacevim_checkinstall = 1\n\" <\nlet g:spacevim_checkinstall            = 1\n\"\"\n\" @section vimcompatible, options-vimcompatible\n\" @parentsection options\n\" Enable/Disable vimcompatible mode, by default it is false.\n\" to enable vimcompatible mode, just add:\n\" >\n\"   vimcompatible = true\n\" <\n\" In vimcompatible mode all vim origin key bindings will not be changed.\n\"\n\" Includes:\n\" >\n\"   q       smart quit windows\n\"   s       windows key bindings leader\n\"   ,       language specific leader\n\"   <C-a>   move cursor to beginning in command line mode\n\"   <C-b>   move cursor to left in command line mode\n\"   <C-f>   move cursor to right in command line mode\n\"   <C-x>   switch buffer\n\" <\n\n\"\"\n\" Enable/Disable vimcompatible mode, by default it is false.\n\" to enable vimcompatible mode, just add:\n\" >\n\"   let g:spacevim_vimcompatible = 1\n\" <\n\" In vimcompatible mode all vim origin key bindings will not be changed.\n\"\n\" Includes:\n\" >\n\"   q       smart quit windows\n\"   s       windows key bindings leader\n\"   ,       language specific leader\n\"   <C-a>   move cursor to beginning in command line mode\n\"   <C-b>   move cursor to left in command line mode\n\"   <C-f>   move cursor to right in command line mode\n\"   <C-x>   switch buffer\n\" <\nlet g:spacevim_vimcompatible           = 0\n\"\"\n\" @section enable_debug, options-enable_debug\n\" @parentsection options\n\" Enable/Disable debug mode for SpaceVim. Default is false.\n\" >\n\"   enable_debug = true\n\" <\n\n\"\"\n\" Enable/Disable debug mode for SpaceVim. Default is 0.\n\" >\n\"   let g:spacevim_enable_debug = 1\n\" <\nlet g:spacevim_enable_debug            = 0\n\"\"\n\" Auto disable touchpad when switch to insert mode or focuslost in neovim.\nlet g:spacevim_auto_disable_touchpad   = 1\n\"\"\n\" Set the debug level of SpaceVim. Default is 1. see\n\" |SpaceVim#logger#setLevel()|\nlet g:spacevim_debug_level             = 1\nlet g:spacevim_hiddenfileinfo          = 1\nlet g:spacevim_gitcommit_pr_icon       = ''\nlet g:spacevim_gitcommit_issue_icon    = ''\n\"\"\n\" @section buffer_index_type, options-buffer_index_type\n\" @parentsection options\n\" Set SpaceVim buffer index type, default is 4.\n\" >\n\"   # types:\n\"   # 0: 1 ➛ ➊\n\"   # 1: 1 ➛ ➀\n\"   # 2: 1 ➛ ⓵\n\"   # 3: 1 ➛ ¹\n\"   # 4: 1 ➛ 1\n\"   buffer_index_type = 1\n\" <\n\n\n\"\"\n\" Set SpaceVim buffer index type, default is 4.\n\" >\n\"   \" types:\n\"   \" 0: 1 ➛ ➊\n\"   \" 1: 1 ➛ ➀\n\"   \" 2: 1 ➛ ⓵\n\"   \" 3: 1 ➛ ¹\n\"   \" 4: 1 ➛ 1\n\"   let g:spacevim_buffer_index_type = 1\n\" <\nlet g:spacevim_buffer_index_type = 4\n\n\"\"\n\" @section windows_index_type, options-windows_index_type\n\" @parentsection options\n\" Set SpaceVim windows index type, default is 3.\n\" >\n\"   # types:\n\"   # 0: 1 ➛ ➊\n\"   # 1: 1 ➛ ➀\n\"   # 2: 1 ➛ ⓵\n\"   # 3: 1 ➛ 1\n\"   windows_index_type = 1\n\" <\n\n\n\n\"\"\n\" Set SpaceVim windows index type, default is 3.\n\" >\n\"   \" types:\n\"   \" 0: 1 ➛ ➊\n\"   \" 1: 1 ➛ ➀\n\"   \" 2: 1 ➛ ⓵\n\"   \" 3: 1 ➛ 1\n\"   let g:spacevim_windows_index_type = 1\n\" <\nlet g:spacevim_windows_index_type = 3\n\"\"\n\" @section enable_tabline_ft_icon, options-enable_tabline_ft_icon\n\" @parentsection options\n\" Enable/Disable tabline filetype icon. default is false. To enable this\n\" feature:\n\" >\n\"   enable_tabline_ft_icon = true\n\" <\n\n\n\"\"\n\" Enable/Disable tabline filetype icon. default is 0.\nlet g:spacevim_enable_tabline_ft_icon = 0\n\"\"\n\" Enable/Disable os fileformat icon. default is 0.\nlet g:spacevim_enable_os_fileformat_icon = 0\n\"\"\n\" Set the github username, It will be used for getting your starred repos, and\n\" fuzzy find the repo you want.\nlet g:spacevim_github_username         = ''\n\"\"\n\" @section windows_smartclose, options-windows_smartclose\n\" @parentsection options\n\" Set the default key for smart close windows, default is `q`.\n\" to disable this feature, just set it to empty string:\n\" >\n\"   windows_smartclose = \"\"\n\" <\n\n\"\"\n\" Set the default key for smart close windows, default is `q`.\nlet g:spacevim_windows_smartclose      = 'q'\n\"\"\n\" @section disabled_plugins, options-disabled_plugins\n\" @parentsection options\n\" >\n\"   disabled_plugins = ['vim-foo', 'vim-bar']\n\" <\n\n\"\"\n\" Disable plugins by name.\n\" >\n\"   let g:spacevim_disabled_plugins = ['vim-foo', 'vim-bar']\n\" <\nlet g:spacevim_disabled_plugins        = []\n\"\"\n\" @section custom_plugins, usage-custom_plugins\n\" @parentsection usage\n\" If you want to add custom plugin, use `custom_plugins` section. For example:\n\" if you want to add https://github.com/vimwiki/vimwiki, add following code\n\" into your configuration file.\n\" >\n\"   [[custom_plugins]]\n\"     repo = 'vimwiki/vimwiki'\n\"     merged = false\n\" <\n\" Use one custom_plugins for each plugin, example:\n\" >\n\"   [[custom_plugins]]\n\"     repo = 'vimwiki/vimwiki'\n\"     merged = false\n\"   [[custom_plugins]]\n\"     repo = 'wsdjeg/vim-j'\n\"     merged = false\n\" <\n\n\"\"\n\" Add custom plugins.\n\" >\n\"   let g:spacevim_custom_plugins = [\n\"               \\ ['plasticboy/vim-markdown', 'on_ft' : 'markdown'],\n\"               \\ ['wsdjeg/GitHub.vim'],\n\"               \\ ]\n\" <\nlet g:spacevim_custom_plugins          = []\n\"\"\n\" change the default filetype icon for a specific filtype.\n\" >\n\"   let g:spacevim_filetype_icons['md'] = ''\n\" <\nlet g:spacevim_filetype_icons           = {}\n\"\"\n\" SpaceVim will load the global config after local config if set to 1. Default\n\" is 0. If you have a local config, the global config will not be loaded.\n\" >\n\"   let g:spacevim_force_global_config = 1\n\" <\nlet g:spacevim_force_global_config     = 0\n\"\"\n\" Enable/Disable powerline symbols. Default is 1.\nlet g:spacevim_enable_powerline_fonts  = 1\n\"\"\n\" Enable/Disable lint on save feature of SpaceVim's maker. Default is 1.\n\" >\n\"   let g:spacevim_lint_on_save = 0\n\" <\n\" NOTE: the `lint_on_save` option has been deprecated. Please use layer option\n\" of @section(layers-checkers) layer.\nlet g:spacevim_lint_on_save            = 1\n\"\"\n\" @section search_tools, options-search_tools\n\" @parentsection options\n\" Default search tools supported by flygrep. The default order is ['rg', 'ag',\n\" 'pt', 'ack', 'grep', 'findstr', 'git']\n\" The `git` command means using `git-grep`. If you prefer to use `git-grep` by\n\" default. You can change this option to:\n\" >\n\"   [options]\n\"     search_tools = ['git', 'rg', 'ag']\n\" <\n\n\"\"\n\" Default search tools supported by flygrep. The default order is ['rg', 'ag',\n\" 'pt', 'ack', 'grep', 'findstr', 'git']\nlet g:spacevim_search_tools            = ['rg', 'ag', 'pt', 'ack', 'grep', 'findstr', 'git']\n\nlet g:spacevim_flygrep_next_version = v:false\n\n\"\"\n\" @section project_rooter_patterns, options-project_rooter_patterns\n\" @parentsection options\n\" Set the project root patterns, SpaceVim determines the root directory of the\n\" project based on this option. By default it is:\n\" >\n\"   ['.git/', '_darcs/', '.hg/', '.bzr/', '.svn/']\n\" <\n\n\"\"\n\" Set the project root patterns, SpaceVim determines the root directory of the\n\" project based on this option. By default it is:\n\" >\n\"   ['.git/', '_darcs/', '.hg/', '.bzr/', '.svn/']\n\" <\nlet g:spacevim_project_rooter_patterns = ['.git/', '_darcs/', '.hg/', '.bzr/', '.svn/']\n\n\n\"\"\n\" @section project_non_root, options-project_non_root\n\" @parentsection options\n\" This option set the default behavior for non-project files.\n\" - `current`: change to file's dir, like `autochdir`\n\" - `''`: do not change directory\n\" - `home`: change to home directory\n\nlet g:spacevim_project_non_root = ''\n\n\n\"\"\n\" @section enable_projects_cache, options-enable_projects_cache\n\" @parentsection options\n\" Enable/Disable cross session projects cache. Enabled by default.\n\n\"\"\n\" Enable/Disable cross session projects cache. Enabled by default.\nlet g:spacevim_enable_projects_cache = 1\n\"\"\n\" @section projects_cache_num, options-projects_cache_num\n\" @parentsection options\n\" Setting the numbers of cached projects, by default it is 20.\n\n\"\"\n\" Setting the numbers of cached projects, by default it is 20.\nlet g:spacevim_projects_cache_num = 20\n\"\"\n\" @section project_auto_root, options-project_auto_root\n\" @parentsection options\n\" Enable/Disable project root detection. By default, SpaceVim will change the\n\" directory to the project root directory based on `project_rooter_patterns`\n\" option. To disable this feature:\n\" >\n\"   [options]\n\"     project_auto_root = false\n\" <\n\" NOTE: *g:spacevim_project_rooter_automatically* and\n\" *SpaceVim-options-project_rooter_automatically* are deprecated.\n\n\"\"\n\" Enable/Disable changing directory automatically. Enabled by default.\nlet g:spacevim_project_auto_root = 1\n\"\"\n\" @section project_rooter_outermost, options-project_rooter_outermost\n\" @parentsection options\n\" Enable/Disable finding outermost directory for project root detection.\n\" By default SpaceVim will find the outermost directory based on\n\" `project_rooter_patterns`. To find nearest directory, you need to disable\n\" this option:\n\" >\n\"   [options]\n\"     project_rooter_outermost = false\n\" <\n\n\"\"\n\" Enable/Disable finding outermost directory for project root detection.\n\" By default SpaceVim will find the outermost directory based on\n\" `project_rooter_patterns`. To find nearest directory, you need to disable\n\" this option:\n\" >\n\"   let g:spacevim_project_rooter_outermost = 0\n\" <\nlet g:spacevim_project_rooter_outermost = 1\n\"\"\n\" @section commandline_prompt, options-commandline_prompt\n\" @parentsection options\n\" Config the command line prompt for flygrep and denite etc.\n\" Default is `>`, for example:\n\" >\n\"   commandline_prompt = '➭'\n\" <\n\n\"\"\n\" Config the command line prompt for flygrep and denite etc.\nlet g:spacevim_commandline_prompt = '>'\n\n\"\"\n\" @section todo_labels, options-todo_labels\n\" @parentsection options\n\" Option for setting todo labels in current project.\n\n\"\"\n\" Option for setting todo labels in current project.\nlet g:spacevim_todo_labels = ['fixme', 'question', 'todo', 'idea']\n\n\"\"\n\" @section todo_close_list, options-close_list\n\" @parentsection options\n\" Option for setting todo windows behavior when open item in todo list.\n\" Default is `true`, set to `false` will not close todo windows.\n\n\"\"\n\" Option for setting todo windows behavior when open item in todo list.\n\" Default is 1, set to 0 will not close todo windows.\nlet g:spacevim_todo_close_list = 0\n\n\"\"\n\" @section todo_prefix, options-todo_prefix\n\" @parentsection options\n\" Option for setting todo prefix in current project.\n\" The default is `@`\n\nlet g:spacevim_todo_prefix = '@'\n\n\"\"\n\" @section lint_on_the_fly, options-lint_on_the_fly\n\" @parentsection options\n\" Enable/Disable lint on the fly feature of SpaceVim's maker. Default is true.\n\" >\n\"   lint_on_the_fly = false\n\" <\n\" NOTE: the `lint_on_the_fly` option has been deprecated. Please use layer option\n\" of @section(layers-checkers) layer.\n\n\"\"\n\" Enable/Disable lint on the fly feature of SpaceVim's maker. Default is 0.\n\" >\n\"   let g:spacevim_lint_on_the_fly = 0\n\" <\nlet g:spacevim_lint_on_the_fly         = 0\n\n\"\"\n\" @section retry_cnt, options-retry_cnt\n\" @parentsection options\n\" Set the number of retries for SpaceVim Update when failed. Default is 3.\n\" Set to 0 to disable this feature, or you can set to another number.\n\" >\n\"   update_retry_cnt = 3\n\" <\n\n\n\"\"\n\" Set the number of retries for SpaceVim Update when failed. Default is 3.\n\" Set to 0 to disable this feature, or you can set to another number.\n\" >\n\"   let g:spacevim_update_retry_cnt = 3\n\" <\nlet g:spacevim_update_retry_cnt          = 3\n\"\"\n\" @section enable_vimfiler_welcome, options-enable_vimfiler_welcome\n\" @parentsection options\n\" Enable/Disable vimfiler in the welcome windows. Default is true.\n\" This will cause vim to start up slowly if there are too many files in the\n\" current directory.\n\" >\n\"   enable_vimfiler_welcome = false\n\" <\n\n\"\"\n\" Enable/Disable vimfiler in the welcome windows. Default is 1.\n\" This will cause vim to start up slowly if there are too many files in the\n\" current directory.\n\" >\n\"   let g:spacevim_enable_vimfiler_welcome = 0\n\" <\nlet g:spacevim_enable_vimfiler_welcome = 1\n\"\"\n\" @section autocomplete_parens, options-autocomplete_parens\n\" @parentsection options\n\" Enable/Disable autocompletion of parentheses, default is true (enabled).\n\" >\n\"   autocomplete_parens = false\n\" <\n\n\"\"\n\" Enable/Disable autocompletion of parentheses, default is 1 (enabled).\nlet g:spacevim_autocomplete_parens = 1\nlet g:spacevim_smartcloseignorewin     = ['__Tagbar__' , 'vimfiler:default']\nlet g:spacevim_smartcloseignoreft      = [\n      \\ 'tagbar',\n      \\ 'neo-tree',\n      \\ 'vimfiler',\n      \\ 'defx',\n      \\ 'NvimTree',\n      \\ 'SpaceVimRunner',\n      \\ 'SpaceVimREPL',\n      \\ 'SpaceVimQuickFix',\n      \\ 'HelpDescribe',\n      \\ 'VebuggerShell',\n      \\ 'VebuggerTerminal',\n      \\ 'SpaceVimTabsManager',\n      \\ 'SpaceVimGitRemoteManager'\n      \\ ]\nlet g:_spacevim_altmoveignoreft         = ['Tagbar' , 'vimfiler']\nlet g:_spacevim_mappings_space = {}\nlet g:_spacevim_mappings_prefixs = {}\nlet g:_spacevim_mappings_windows = {}\nlet g:_spacevim_statusline_fileformat = ''\nlet g:spacevim_enable_javacomplete2_py = 0\n\"\"\n\" @section src_root, options-src_root\n\" @parentsection options\n\" set default sources root of all your projects. default is `E:\\sources\\`.\n\" >\n\"   src_root = 'E:\\sources\\'\n\" <\n\nlet g:spacevim_src_root                = 'E:\\sources\\'\n\"\"\n\" The host file url. This option is for Chinese users who can not use\n\" Google and Twitter.\nlet g:spacevim_hosts_url\n      \\ = 'https://raw.githubusercontent.com/racaljk/hosts/master/hosts'\n\"\"\n\" @section wildignore, options-wildignore\n\" @parentsection options\n\" A list of file patterns when file match it will be ignored.\n\" >\n\"   wildignore =  '*/tmp/*,*.so,*.swp,*.zip,*.class,tags,*.jpg,*.ttf,*.TTF,*.png,*/target/*,.git,.svn,.hg,.DS_Store,*.svg'\n\" <\n\nlet g:spacevim_wildignore\n      \\ = '*/tmp/*,*.so,*.swp,*.zip,*.class,tags,*.jpg,*.ttf,*.TTF,*.png,*/target/*,.git,.svn,.hg,.DS_Store,*.svg'\n\n\" }}}\n\n\n\" Private SpaceVim options\nlet g:_spacevim_mappings = {}\nlet g:_spacevim_mappings_space_custom = []\nlet g:_spacevim_mappings_space_custom_group_name = []\nlet g:_spacevim_mappings_leader_custom = []\nlet g:_spacevim_mappings_leader_custom_group_name = []\nlet g:_spacevim_mappings_language_specified_space_custom = {}\nlet g:_spacevim_mappings_lang_group_name = {}\nlet g:_spacevim_neobundle_installed     = 0\nlet g:_spacevim_dein_installed          = 0\nlet g:_spacevim_vim_plug_installed      = 0\n\nif !exists('g:leaderGuide_vertical')\n  let g:leaderGuide_vertical = 0\nendif\n\nlet g:spacevim_leader_guide_vertical = 0\n\nif !exists('g:leaderGuide_sort_horizontal')\n  let g:leaderGuide_sort_horizontal = 0\nendif\n\nlet g:spacevim_leader_guide_sort_horizontal = 0\n\nif !exists('g:leaderGuide_position')\n  let g:leaderGuide_position = 'botright'\nendif\n\nlet g:spacevim_leader_guide_position = 'botright'\n\nif !exists('g:leaderGuide_run_map_on_popup')\n  let g:leaderGuide_run_map_on_popup = 1\nendif\n\nlet g:spacevim_leader_guide_run_map_on_popup = 1\n\nif !exists('g:leaderGuide_hspace')\n  let g:leaderGuide_hspace = 5\nendif\n\nlet g:spacevim_leader_guide_hspace = 5\n\nif !exists('g:leaderGuide_flatten')\n  let g:leaderGuide_flatten = 1\nendif\n\nlet g:spacevim_leader_guide_flatten = 1\n\nif !exists('g:leaderGuide_default_group_name')\n  let g:leaderGuide_default_group_name = ''\nendif\n\nlet g:spacevim_leader_guide_default_group_name = ''\n\nif !exists('g:leaderGuide_max_size')\n  let g:leaderGuide_max_size = 0\nendif\n\nlet g:spacevim_leader_guide_max_size = 0\n\nif !exists('g:leaderGuide_submode_mappings')\n  let g:leaderGuide_submode_mappings =\n        \\ { '<C-C>': 'win_close', 'n': 'page_down', 'p': 'page_up', 'u' : 'undo'}\nendif\n\nlet g:spacevim_leader_guide_submode_mappings = {'<C-C>': 'win_close'}\n\n\" SpaceVim/LanguageClient-neovim {{{\nif !exists('g:LanguageClient_serverCommands')\n  let g:LanguageClient_serverCommands = {}\nendif\n\" }}}\n\n\ncommand! -nargs=1 LeaderGuide call SpaceVim#mapping#guide#start_by_prefix('0', <args>)\ncommand! -range -nargs=1 LeaderGuideVisual call SpaceVim#mapping#guide#start_by_prefix('1', <args>)\n\nfunction! s:lazy_end(...) abort\n\n  if g:spacevim_vimcompatible\n    let g:spacevim_windows_leader = ''\n    let g:spacevim_windows_smartclose = ''\n  endif\n\n  if !g:spacevim_vimcompatible\n    cnoremap <C-f> <Right>\n    \" Navigation in command line\n    cnoremap <C-a> <Home>\n    cnoremap <C-b> <Left>\n    \" @bug_vim with <silent> command line can not be cleared\n    cnoremap <expr> <C-k> repeat('<Delete>', strchars(getcmdline()) - getcmdpos() + 1)\n\n    \"Use escape_key_binding switch to normal mode\n    if !empty(g:spacevim_escape_key_binding)\n      exe printf('inoremap %s <esc>', g:spacevim_escape_key_binding)\n    endif\n  endif\n\n  call SpaceVim#server#connect()\n\n  if g:spacevim_enable_neocomplcache\n    let g:spacevim_autocomplete_method = 'neocomplcache'\n  endif\n  if g:spacevim_enable_ycm\n    if has('python') || has('python3')\n      let g:spacevim_autocomplete_method = 'ycm'\n    else\n      call SpaceVim#logger#warn('YCM need +python or +python3 support, force to using ' . g:spacevim_autocomplete_method)\n    endif\n  endif\n  if g:spacevim_keep_server_alive\n    call SpaceVim#server#export_server()\n  endif\n  if !empty(g:spacevim_windows_leader)\n    call SpaceVim#mapping#leader#defindWindowsLeader(g:spacevim_windows_leader)\n  endif\n  call SpaceVim#mapping#g#init()\n  call SpaceVim#mapping#z#init()\n  call SpaceVim#mapping#leader#defindKEYs()\n  call SpaceVim#mapping#space#init()\n  if !SpaceVim#mapping#guide#has_configuration()\n    let g:leaderGuide_map = {}\n    call SpaceVim#mapping#guide#register_prefix_descriptions('', 'g:leaderGuide_map')\n  endif\n  if g:spacevim_vim_help_language ==# 'cn'\n    let &helplang = 'cn'\n  elseif g:spacevim_vim_help_language ==# 'ja'\n    let &helplang = 'jp'\n  endif\n  \" generate tags for SpaceVim\n  let help = fnamemodify(g:_spacevim_root_dir, ':p:h') . '/doc'\n  try\n    exe 'helptags ' . help\n  catch\n    call SpaceVim#logger#warn('Failed to generate helptags for SpaceVim')\n  endtry\n  \" set language\n  if !empty(g:spacevim_language)\n    silent exec 'lan ' . g:spacevim_language\n  endif\n  \" tab options:\n  set smarttab\n  let &expandtab = g:spacevim_expand_tab\n  let &wrap = g:spacevim_wrap_line\n  let &list = g:spacevim_enable_list_mode\n\n  if g:spacevim_default_indent > 0\n    let &tabstop = g:spacevim_default_indent\n    let &softtabstop = g:spacevim_default_indent\n    let &shiftwidth = g:spacevim_default_indent\n  endif\n\n  let g:unite_source_menu_menus =\n        \\ get(g:,'unite_source_menu_menus',{})\n  let g:unite_source_menu_menus.CustomKeyMaps = {'description':\n        \\ 'Custom mapped keyboard shortcuts                   [unite]<SPACE>'}\n  let g:unite_source_menu_menus.CustomKeyMaps.command_candidates =\n        \\ get(g:unite_source_menu_menus.CustomKeyMaps,'command_candidates', [])\n  let g:unite_source_menu_menus.MyStarredrepos = {'description':\n        \\ 'All github repos starred by me                   <leader>ls'}\n  let g:unite_source_menu_menus.MyStarredrepos.command_candidates =\n        \\ get(g:unite_source_menu_menus.MyStarredrepos,'command_candidates', [])\n  let g:unite_source_menu_menus.MpvPlayer = {'description':\n        \\ 'Musics list                   <leader>lm'}\n  let g:unite_source_menu_menus.MpvPlayer.command_candidates =\n        \\ get(g:unite_source_menu_menus.MpvPlayer,'command_candidates', [])\n\n  if g:spacevim_realtime_leader_guide\n    nnoremap <silent><nowait> <leader> :<c-u>LeaderGuide get(g:, 'mapleader', '\\')<CR>\n    vnoremap <silent> <leader> :<c-u>LeaderGuideVisual get(g:, 'mapleader', '\\')<CR>\n  endif\n  let g:leaderGuide_max_size = 15\n  exe 'set wildignore+=' . g:spacevim_wildignore\n  \" shell\n  if has('filterpipe')\n    set noshelltemp\n  endif\n\nendfunction\n\nlet g:_spacevim_mappings_prefixs['[SPC]'] = {'name' : '+SPC prefix'}\nlet g:_spacevim_mappings_space.t = {'name' : '+Toggles'}\nlet g:_spacevim_mappings_space.t.h = {'name' : '+Toggles highlight'}\nlet g:_spacevim_mappings_space.t.m = {'name' : '+modeline'}\nlet g:_spacevim_mappings_space.T = {'name' : '+UI toggles/themes'}\nlet g:_spacevim_mappings_space.a = {'name' : '+Applications'}\nlet g:_spacevim_mappings_space.b = {'name' : '+Buffers'}\nlet g:_spacevim_mappings_space.f = {'name' : '+Files'}\nlet g:_spacevim_mappings_space.j = {'name' : '+Jump/Join/Split'}\nlet g:_spacevim_mappings_space.m = {'name' : '+Major-mode'}\nlet g:_spacevim_mappings_space.w = {'name' : '+Windows'}\nlet g:_spacevim_mappings_space.p = {'name' : '+Projects/Packages'}\nlet g:_spacevim_mappings_space.h = {'name' : '+Help'}\nlet g:_spacevim_mappings_space.n = {'name' : '+Narrow/Numbers'}\nlet g:_spacevim_mappings_space.q = {'name' : '+Quit'}\nlet g:_spacevim_mappings_space.l = {'name' : '+Language Specified'}\nlet g:_spacevim_mappings_space.s = {'name' : '+Searching/Symbol'}\nlet g:_spacevim_mappings_space.r = {'name' : '+Registers/rings/resume'}\nlet g:_spacevim_mappings_space.d = {'name' : '+Debug'}\nlet g:_spacevim_mappings_space.F = {'name' : '+Tabs'}\nlet g:_spacevim_mappings_space.e = {'name' : '+Errors/Encoding'}\nlet g:_spacevim_mappings_space.B = {'name' : '+Global buffers'}\nlet g:_spacevim_mappings_space.f.v = {'name' : '+Vim/SpaceVim'}\nlet g:_spacevim_mappings_space.i = {'name' : '+Insertion'}\nlet g:_spacevim_mappings_space.i = {'name' : '+Insertion'}\nlet g:_spacevim_mappings_space.i.l = {'name' : '+Lorem-ipsum'}\nlet g:_spacevim_mappings_space.i.p = {'name' : '+Passwords/Picker'}\nlet g:_spacevim_mappings_space.i.U = {'name' : '+UUID'}\n\nfunction! SpaceVim#end() abort\n  let &tabline = ' '\n  if has('timers')\n    call timer_start(g:spacevim_lazy_conf_timeout, function('s:lazy_end'))\n  else\n    call s:lazy_end()\n  endif\n\n  if SpaceVim#layers#isLoaded('core#statusline')\n    call SpaceVim#layers#core#statusline#init()\n  endif\n\n  call SpaceVim#plugins#load()\n\n  if g:spacevim_enable_guicolors == 1\n    if !has('nvim') && has('patch-7.4.1770')\n      let &t_8f = \"\\<Esc>[38;2;%lu;%lu;%lum\"\n      let &t_8b = \"\\<Esc>[48;2;%lu;%lu;%lum\"\n    endif\n    if exists('+termguicolors')\n      set termguicolors\n    elseif exists('+guicolors')\n      set guicolors\n    endif\n  endif\n\n  call SpaceVim#autocmds#init()\n\n  if g:spacevim_colorscheme !=# '' \"{{{\n    try\n      exec 'set background=' . g:spacevim_colorscheme_bg\n      exec 'colorscheme ' . g:spacevim_colorscheme\n    catch\n      exec 'colorscheme '. g:spacevim_colorscheme_default\n    endtry\n  else\n    exec 'colorscheme '. g:spacevim_colorscheme_default\n  endif\n  if g:spacevim_hiddenfileinfo == 1 && has('patch-7.4.1570')\n    set shortmess+=F\n  endif\n  if !empty(g:spacevim_guifont)\n    try\n      let &guifont = g:spacevim_guifont\n    catch\n      call SpaceVim#logger#error('failed to set guifont to: '\n            \\ . g:spacevim_guifont)\n      call SpaceVim#logger#error('       exception: ' . v:exception)\n      call SpaceVim#logger#error('       throwpoint: ' . v:throwpoint)\n    endtry\n  endif\n\n  if !has('nvim-0.2.0') && !has('nvim')\n    \" In old version of neovim, &guicursor do not support cursor shape\n    \" setting.\n    let $NVIM_TUI_ENABLE_CURSOR_SHAPE = g:spacevim_terminal_cursor_shape\n  else\n    if g:spacevim_terminal_cursor_shape == 0\n      \" prevent nvim from changing the cursor shape\n      set guicursor=\n    elseif g:spacevim_terminal_cursor_shape == 1\n      \" enable non-blinking mode-sensitive cursor\n      set guicursor=n-v-c:block-blinkon0,i-ci-ve:ver25-blinkon0,r-cr:hor20,o:hor50\n    elseif g:spacevim_terminal_cursor_shape == 2\n      \" enable blinking mode-sensitive cursor\n      set guicursor=n-v-c:block-blinkon10,i-ci-ve:ver25-blinkon10,r-cr:hor20,o:hor50\n    endif\n    set guicursor+=a:Cursor/lCursor\n  endif\n  filetype plugin indent on\n  syntax on\nendfunction\n\n\n\" return [status, dir]\n\" status: 0 : no argv\n\"         1 : dir\n\"         2 : default arguments\n\"\n\" argc() return number of files\n\" argv() return a list of files/directories\nfunction! s:parser_argv() abort\n  if exists('v:argv')\n    call SpaceVim#logger#info('v:argv is:' . string(v:argv))\n    \" if use embed nvim\n    \" for exmaple: neovim-qt\n    \" or only run vim/neovim without argvs\n    if len(v:argv) == 1 || (len(v:argv) == 2 && index(v:argv, '--embed') == 1)\n      return [0]\n    elseif index(v:argv, '--embed') !=# -1 \n      if  v:argv[-1] =~# '/$'\n        let f = fnamemodify(expand(v:argv[-1]), ':p')\n        if isdirectory(f)\n          return [1, f]\n        else\n          return [1, getcwd()]\n        endif\n      elseif v:argv[-1] ==# '.'\n        return [1, getcwd()]\n      elseif isdirectory(expand(v:argv[-1]))\n        return [1, fnamemodify(expand(v:argv[-1]), ':p')]\n      elseif filereadable(v:argv[-1])\n        return [2, get(v:, 'argv', ['failed to get v:argv'])]\n      elseif v:argv[-1] == '-p' && v:argv[-2] == '--embed'\n        return [0]\n      elseif v:argv[-1] != '--embed' && get(v:argv, -2, '') != '--cmd'\n        return [2, v:argv[-1]]\n      else\n        return [0]\n      endif\n    elseif index(v:argv, '-d') !=# -1\n      \" this is  diff mode\n      return [2, 'diff mode, use default arguments:' . string(v:argv)]\n    elseif v:argv[-1] =~# '/$'\n      let f = fnamemodify(expand(v:argv[-1]), ':p')\n      if isdirectory(f)\n        return [1, f]\n      else\n        return [1, getcwd()]\n      endif\n    elseif v:argv[-1] ==# '.'\n      return [1, getcwd()]\n    elseif isdirectory(expand(v:argv[-1]))\n      return [1, fnamemodify(expand(v:argv[-1]), ':p')]\n    elseif len(v:argv) == 3 && v:argv[-1] == 'VIM' && v:argv[-2] == '--servername'\n      return [0]\n    else\n      return [2, get(v:, 'argv', ['failed to get v:argv'])]\n    endif\n  else\n    call SpaceVim#logger#info(printf('argc is %s, argv is %s, line2byte is %s', string(argc()), string(argv()), string(line2byte('$'))))\n    if !argc() && line2byte('$') == -1\n      return [0]\n    elseif argv()[0] =~# '/$'\n      let f = fnamemodify(expand(argv()[0]), ':p')\n      if isdirectory(f)\n        return [1, f]\n      else\n        return [1, getcwd()]\n      endif\n    elseif argv()[0] ==# '.'\n      return [1, getcwd()]\n    elseif isdirectory(expand(argv()[0]))\n      return [1, fnamemodify(expand(argv()[0]), ':p')]\n    else\n      return [2, string(argv())]\n    endif\n  endif\nendfunction\n\nfunction! SpaceVim#begin() abort\n\n\n  \"Use English for anything in vim\n  try\n    if s:SYSTEM.isWindows\n      silent exec 'lan mes en_US.UTF-8'\n    elseif s:SYSTEM.isOSX\n      silent exec 'language en_US.UTF-8'\n    else\n      let s:uname = system('uname -s')\n      if s:uname ==# \"Darwin\\n\"\n        \" in mac-terminal\n        silent exec 'language en_US.UTF-8'\n      elseif s:uname ==# \"SunOS\\n\"\n        \" in Sun-OS terminal\n        silent exec 'lan en_US.UTF-8'\n      elseif s:uname ==# \"FreeBSD\\n\"\n        \" in FreeBSD terminal\n        silent exec 'lan en_US.UTF-8'\n      else\n        \" in linux-terminal\n        silent exec 'lan en_US.UTF-8'\n      endif\n    endif\n  catch /^Vim\\%((\\a\\+)\\)\\=:E197/\n    call SpaceVim#logger#error('Can not set language to en_US.utf8')\n  catch /^Vim\\%((\\a\\+)\\)\\=:E319/\n    call SpaceVim#logger#error('Can not set language to en_US.utf8, language not implemented in this Vim build')\n  endtry\n\n  \" try to set encoding to utf-8\n  if s:SYSTEM.isWindows\n    \" Be nice and check for multi_byte even if the config requires\n    \" multi_byte support most of the time\n    if has('multi_byte')\n      \" Windows cmd.exe still uses cp850. If Windows ever moved to\n      \" Powershell as the primary terminal, this would be utf-8\n      if exists('&termencoding') && !has('nvim')\n        set termencoding=cp850\n      endif\n      setglobal fileencoding=utf-8\n      \" Windows has traditionally used cp1252, so it's probably wise to\n      \" fallback into cp1252 instead of eg. iso-8859-15.\n      \" Newer Windows files might contain utf-8 or utf-16 LE so we might\n      \" want to try them first.\n      set fileencodings=ucs-bom,utf-8,gbk,utf-16le,cp1252,iso-8859-15,cp936\n    endif\n\n  else\n    if exists('&termencoding') && !has('nvim')\n      set termencoding=utf-8\n    endif\n    set fileencoding=utf-8\n    set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936\n  endif\n\n  \" Before loading SpaceVim, We need to parser argvs.\n  let s:status = s:parser_argv()\n  call SpaceVim#logger#info('startup status:' . string(s:status))\n  \" If do not start Vim with filename, Define autocmd for opening welcome page\n  if s:status[0] == 0\n    let g:_spacevim_enter_dir = fnamemodify(getcwd(), ':~')\n    call SpaceVim#logger#info('Startup with no argv, current dir is used: ' . g:_spacevim_enter_dir )\n    augroup SPwelcome\n      au!\n      autocmd VimEnter * call SpaceVim#welcome()\n    augroup END\n  elseif s:status[0] == 1\n    let g:_spacevim_enter_dir = fnamemodify(s:status[1], ':~')\n    call SpaceVim#logger#info('Startup with directory: ' . g:_spacevim_enter_dir  )\n    augroup SPwelcome\n      au!\n      autocmd VimEnter * call SpaceVim#welcome()\n    augroup END\n  else\n    call SpaceVim#logger#info('Startup with argv: ' . string(s:status[0]) )\n  endif\n  if has('nvim-0.7')\n    try\n      \" @fixme unknown font error\n      lua require('spacevim.default').options()\n    catch\n\n    endtry\n  else\n    call SpaceVim#default#options()\n  endif\n  call SpaceVim#default#layers()\n  call SpaceVim#commands#load()\nendfunction\n\nfunction! SpaceVim#welcome() abort\n  call SpaceVim#logger#info('try to open SpaceVim welcome page')\n  if get(g:, '_spacevim_session_loaded', 0) == 1\n    call SpaceVim#logger#info('start SpaceVim with session file, skip welcome page')\n    return\n  endif\n  exe 'cd' fnameescape(g:_spacevim_enter_dir)\n  if exists('g:_spacevim_checking_flag') && g:_spacevim_checking_flag\n    return\n  endif\n  if exists(':Startify') == 2\n    Startify\n    if isdirectory(bufname(1)) && bufnr() !=# 1\n      \" startify will not change the buffer name\n      \" if you run `nvim test/`, the buffer name is `test/`.\n      bwipeout! 1\n    endif\n  endif\n  if g:spacevim_enable_vimfiler_welcome\n        \\ && get(g:, '_spacevim_checking_flag', 0) == 0\n    if has('timers')\n      call timer_start(500, function('s:open_filetree'))\n    else\n      call s:open_filetree()\n    endif\n  endif\nendfunction\n\nfunction! s:open_filetree(...) abort\n  if exists(':VimFiler') == 2\n    VimFiler\n    wincmd p\n  elseif exists(':Defx') == 2\n    Defx\n    wincmd p\n  elseif exists(':NERDTree') == 2\n    NERDTree\n    wincmd p\n  elseif exists(':NvimTreeOpen') == 2\n    try\n      \" @fixme there are some errors\n      NvimTreeOpen\n    catch\n\n    endtry\n    \" the statusline of nvimtree is not udpated when open nvim tree in\n    \" welcome function\n    doautocmd WinEnter\n    wincmd p\n  elseif exists(':Neotree') == 2\n    NeoTreeShow\n  endif\n\nendfunction\n\n\"\"\n\" @section Usage, usage\n\"   General guide for using SpaceVim. Including layer configuration, bootstrap\n\"   function.\n\n\"\"\n\" @section undo-tree, usage-undotree\n\" @parentsection usage\n\" Undo tree visualizes the undo history and makes it easier to browse and\n\" switch between different undo branches.The default key binding is `F7`.\n\" If `+python` or `+python3` is enabled, `vim-mundo` will be used,\n\" otherwise `undotree` will be used.\n\" \n\" Key bindings within undo tree windows:\n\" >\n\"    key bindings     description\n\"    `G`              move bottom\n\"    `J`              move older write\n\"    `K`              move newer write\n\"    `N`              previous match\n\"    `P`              play to\n\"    `<2-LeftMouse>`  mouse click\n\"    `/`              search\n\"    `<CR>`           preview\n\"    `d`              diff\n\"    `<down>`         move older\n\"    `<up>`           move newer\n\"    `i`              toggle inline\n\"    `j`              move older\n\"    `k`              move newer\n\"    `n`              next match\n\"    `o`              preview\n\"    `p`              diff current buffer\n\"    `q`              quit\n\"    `r`              diff\n\"    `gg`             move top\n\"    `?`              toggle help\n\" <\n\n\"\"\n\" @section search-and-replace, usage-search-and-replace\n\" @parentsection usage\n\" This section document how to find and replace text in SpaceVim.\n\"\n\" @subsection Searching with  an external tool\n\"\n\" SpaceVim can be interfaced with different searching tools like:\n\" 1. rg - ripgrep\n\" 2. ag - the silver searcher\n\" 3. pt - the platinum searcher\n\" 4. ack\n\" 5. grep\n\" The search commands in SpaceVim are organized under the `SPC s` prefix\n\" with the next key being the tool to use and the last key is the scope.\n\" For instance, `SPC s a b` will search in all opened buffers using `ag`.\n\" \n\" If the `<scope>` is uppercase then the current word under the cursor\n\" is used as default input for the search.\n\" For instance, `SPC s a B` will search for the word under the cursor.\n\" \n\" If the tool key is omitted then a default tool will be automatically\n\" selected for the search. This tool corresponds to the first tool found\n\" on the system from the list `search_tools`, the default order is\n\" `['rg', 'ag', 'pt', 'ack', 'grep', 'findstr', 'git']`.\n\" For instance `SPC s b` will search in the opened buffers using\n\" `pt` if `rg` and `ag` have not been found on the system.\n\" \n\" The tool keys are:\n\" >\n\"     Tool     | Key\n\"     ---------|-----\n\"     ag       | a\n\"     grep     | g\n\"     git grep | G\n\"     ack      | k\n\"     rg       | r\n\"     pt       | t\n\" <\n\" The available scopes and corresponding keys are:\n\" >\n\"     Scope                      | Key\n\"     ---------------------------|-----\n\"     opened buffers             | b\n\"     buffer directory           | d\n\"     files in a given directory | f\n\"     current project            | p\n\" <\n\" Instead of using flygrep to search text. SpaceVim also provides a general\n\" async searcher. The key binding is `SPC s j`, an input promote will be\n\" opened. After inserting text and press enter. searching results will be\n\" displayed in quickfix window.\n\n\"\"\n\" @section buffers-and-files, usage-buffers-and-files\n\" @parentsection usage\n\" All buffer related key bindings are start with `SPC b`, and all files\n\" related key bindings are start with `SPC f`.\n\" @subsection Buffers manipulation key bindings\n\" \n\" Buffer manipulation commands (start with `b`):\n\" >\n\"   Key Bindings       | Descriptions\n\"   -------------------| ------------------------------------------------\n\"   SPC <Tab>          | switch to alternate buffer in the current window\n\"   SPC b .            | buffer transient state\n\"   SPC b b            | switch to a buffer (need fuzzy finder layer)\n\"   SPC b d            | kill the current buffer\n\"   SPC b D            | kill a visible buffer using vim-choosewin\n\"   SPC b Ctrl-d       | kill other buffers\n\"   SPC b Ctrl-Shift-d | kill buffers using a regular expression\n\"   SPC b e            | erase the content of the buffer (ask for confirmation)\n\"   SPC b n            | switch to next buffer avoiding special buffers\n\"   SPC b m            | open Messages buffer\n\"   SPC b o            | kill all saved buffers and windows\n\"   SPC b p            | switch to previous buffer avoiding special buffers\n\"   SPC b P            | copy clipboard and replace buffer\n\"   SPC b R            | revert the current buffer (reload from disk)\n\"   SPC b s            | switch to the scratch buffer (create it if needed)\n\"   SPC b w            | toggle read-only (writable state)\n\"   SPC b Y            | copy whole buffer to clipboard\n\" <\n\" \n\" @subsection Create a new empty buffer\n\"\n\" The following key bindings can be used to create new buffer.\n\" >\n\"   Key Bindings | Descriptions\n\"   ------------ | -----------------------------------------------------\n\"   SPC b N h    | create new empty buffer in a new window on the left\n\"   SPC b N j    | create new empty buffer in a new window at the bottom\n\"   SPC b N k    | create new empty buffer in a new window above\n\"   SPC b N l    | create new empty buffer in a new window below\n\"   SPC b N n    | create new empty buffer in current window\n\" <\n\" @subsection Special Buffers\n\" \n\" Buffers created by plugins are not normal files, and they will not be listed\n\" on tabline. And also will not be listed by `SPC b b` key binding in fuzzy finder\n\" layer.\n\" \n\" @subsection File manipulation key bindings\n\" \n\" Files manipulation commands (start with `f`):\n\" >\n\"   Key Bindings | Descriptions\n\"   ------------ | ---------------------------------------------------------\n\"    SPC f /     | Find files with find or fd command\n\"    SPC f b     | go to file bookmarks\n\"    SPC f C d   | convert file from unix to dos encoding\n\"    SPC f C u   | convert file from dos to unix encoding\n\"    SPC f D     | delete a file and the associated buffer with confirmation\n\"    SPC f W     | save a file with elevated privileges (sudo layer)\n\"    SPC f f     | fuzzy find files in buffer directory\n\"    SPC f F     | fuzzy find cursor file in buffer directory\n\"    SPC f o     | Find current file in file tree\n\"    SPC f R     | rename the current file\n\"    SPC f s     | save a file\n\"    SPC f a     | save as new file name\n\"    SPC f S     | save all files\n\"    SPC f r     | open a recent file\n\"    SPC f t     | toggle file tree side bar\n\"    SPC f T     | show file tree side bar\n\"    SPC f d     | toggle disk manager in Windows OS\n\"    SPC f y     | show and copy current file absolute path in the cmdline\n\"    SPC f Y     | show and copy remote url of current file\n\" <\n\" NOTE: If you are using Windows, you need to install\n\" findutils(https://www.gnu.org/software/findutils/) or\n\" fd(https://github.com/sharkdp/fd).\n\" If you are using scoop(https://github.com/lukesampson/scoop) to install\n\" packages, commands in `C:\\WINDOWS\\system32` will override the User `PATH`,\n\" so you need to put the scoop binary path before `C:\\WINDOWS\\system32` in `PATH`.\n\" \n\" After pressing `SPC f /`, the find window will be opened.\n\" It is going to run `find` or `fd` command asynchronously.\n\" By default, `find` is the default tool, you can use `ctrl-e` to switch tools.\n\" \n\" To change the default file searching tool, you can use\n\" `file_searching_tools` in the `[options]` section.\n\" It is `[]` by default.\n\" >\n\"   [options]\n\"     file_searching_tools = ['find', 'find -not -iwholename \"*.git*\" ']\n\" <\n\" \n\" The first item is the name of the tool, the second one is the default searching command.\n\" \n\" @subsection Vim and SpaceVim files\n\" \n\" Convenient key bindings are located under the prefix `SPC f v` to quickly\n\" navigate between Vim and SpaceVim specific files.\n\" >\n\"   Key Bindings | Descriptions\n\"   ------------ | ------------------------------------------------\n\"    SPC f v v   | display and copy SpaceVim version\n\"    SPC f v d   | open SpaceVim custom configuration file\n\"    SPC f v s   | list all loaded vim scripts, like  :scriptnames\n\" <\n\n\n\"\"\n\" @section command-line-mode, usage-command-line-mode\n\" @parentsection usage\n\" After pressing `:`, you can switch to command line mode, here is a list\n\" of key bindings can be used in command line mode:\n\" >\n\"   Key bindings    Descriptions\n\"   Ctrl-a          move cursor to beginning\n\"   Ctrl-b          Move cursor backward in command line\n\"   Ctrl-f          Move cursor forward in command line\n\"   Ctrl-w          delete a whole word\n\"   Ctrl-u          remove all text before cursor\n\"   Ctrl-k          remove all text after cursor\n\"   Ctrl-c/Esc      cancel command line mode\n\"   Tab             next item in popup menu\n\"   Shift-Tab       previous item in popup menu\n\" <\n\n\"\"\n\" @section Development, dev\n\"\n\" SpaceVim is a joint effort of all contributors.\n\" We encourage you to participate in SpaceVim's development.\n\" We have some guidelines that we need all contributors to follow.\n\n\"\"\n\" @section License, dev-license\n\" @parentsection dev\n\" The license is GPLv3 for all the parts of SpaceVim. This includes:\n\" 1. The initialization and core files.\n\" 2. All the layer files.\n\" 3. The documentation\n\"\n\" For files not belonging to SpaceVim like bundle packages,\n\" refer to the header file. Those files should not have an empty header,\n\" we may not accept code without a proper header file.\n\n\"\"\n\" @section commit-style-guide, dev-commit-style-guide\n\" @parentsection dev\n\" A git commit message consists a three distinct parts separated by black line.\n\" >\n\"   Type (scope): Subject\n\" \n\"   body\n\"\n\"   footer\n\" <\n\" types:\n\"\n\" - `feat`: a new feature\n\" - `fix`: a bug fix\n\" - `change`: no backward compatible changes\n\" - `docs`: changes to documentation\n\" - `style`: formatting, missing semi colons, etc; no code change\n\" - `refactor`: refactoring production code\n\" - `test`: adding tests, refactoring test; no production code change\n\" - `chore`: updating build tasks, package manager configs, etc; no production code change\n\"\n\" scopes:\n\"\n\" - `api`: files in `autoload/SpaceVim/api/` and `docs/api/` directory\n\" - `layer`: files in `autoload/SpaceVim/layers/` and `docs/layers/` directory\n\" - `plugin`: files in `autoload/SpaceVim/plugins/` directory\n\" - `bundle`: files in `bundle/` directory\n\" - `core`: other files in this repository\n\"\n\" subject:\n\"\n\" Subjects should be no greater than 50 characters,\n\" should begin with a capital letter and do not end with a period.\n\"\n\" Use an imperative tone to describe what a commit does,\n\" rather than what it did. For example, use change; not changed or changes.\n\"\n\" body:\n\"\n\" Not all commits are complex enough to warrant a body,\n\" therefore it is optional and only used when a commit requires a bit of explanation and context.\n\"\n\" footer:\n\"\n\" The footer is optional and is used to reference issue tracker IDs.\n\n\"\"\n\" @section merge requese, dev-merge-request\n\" @parentsection dev\n\" \n\" @subsection Steps\n\"\n\" The following steps describe how to create a new merge request using mail.\n\" \n\" 1. create new empty repository on github，gitlab or any other platform.\n\" 2. clone your repository \n\" >\n\"   git clone ${YOUR_OWN_REPOSITORY_URL}\n\" <\n\" 3. add upstream remote\n\" >\n\"   git remote add upstream https://spacevim.org/git/repos/SpaceVim/\n\" <\n\" 4. create new branch based on `upstream/master`\n\" >\n\"   git fetch upstream\n\"   git checkout -b new_branch upstream/master\n\" <\n\" 5. edit, commit and push to your own repository\n\" >\n\"   git push -u origin\n\" <\n\" 6. send merge request to mail list.\n\"   \n\"     email address: `spacevim@googlegroups.com`\n\"     \n\"     email title:\n\" \n\"     The title of the email should contain one of the following prefixes::\n\" \n\"     `Add:` Adding new features.\n\"\n\"     `Change:` Change default behaviors or the existing features.\n\"\n\"     `Fix:` Fix some bugs.\n\"\n\"     `Remove:` Remove some existing features.\n\"\n\"     `Doc:` Update the help files.\n\"\n\"     `Website:` Update the content of website.\n\" \n\"     Here is an example:\n\" \n\"     `Website: Update the lang#c layer page.`\n\" \n\"     Email context:\n\" \n\"     The context should contain the url of repository and the branch name.\n\"\n\"     It is better to add some description about the changes. For example:\n\"     >\n\"     repo url: https://gitlab.com/wsdjeg/hello.git\n\"     branch: fix_scrollbar\n\" \n\"     when switch windows, the highlight of scrollbar is wrong.\n\"     here is the reproduce steps:\n\" \n\"     。。。。\n\"     <\n\" \n\" @subsection Simple PRs\n\" \n\" 1. Branch from `master`\n\" 2. One topic per PR\n\" 3. One commit per PR\n\" 4. If you have several commits on different topics, close the PR and create one PR per topic\n\" 5. If you still have several commits, squash them into only one commit\n\" \n\" @subsection Complex PRs\n\" \n\" Squash only the commits with uninteresting changes like typos, syntax fixes, etc.\n\" And keep the important and isolated steps in different commits.\n\" \n\" Those PRs are merged and explicitly not fast-forwarded.\n\n\"\"\n\" @section alternate file, usage-alternate-file\n\" @parentsection usage\n\" SpaceVim provides a built-in alternate file manager, the command is `:A`.\n\"\n\" To use this feature, you can create a `.project_alt.json` file in the root\n\" of your project. for example:\n\" >\n\"    {\n\"      \"autoload/SpaceVim/layers/lang/*.vim\" :\n\"          {\n\"             \"doc\" : \"docs/layers/lang/{}.md\"\n\"          },\n\"    }\n\" <\n\" after adding this configuration, when edit the source file \n\" `autoload/SpaceVim/layers/lang/java.vim`,\n\" you can use `:A doc` switch to `docs/layers/lang/java.md`\n\n\"\"\n\" @section Toggle UI, usage-toggle-ui\n\" @parentsection usage\n\" Some UI indicators can be toggled on and off (toggles start with t and T):\n\" >\n\"   Key Bindings      | Descriptions\n\"   ----------------- | -----------------------------------------\n\"    SPC t 8          | highlight characters past the 80th column\n\"    SPC t a          | toggle autocomplete \n\"    SPC t f          | display the fill column \n\"    SPC t h h        | toggle highlight of the current line\n\"    SPC t h i        | toggle highlight indentation levels\n\"    SPC t h c        | toggle highlight current column\n\"    SPC t h s        | toggle syntax highlighting\n\"    SPC t i          | toggle indentation guide at point\n\"    SPC t n          | toggle line numbers\n\"    SPC t b          | toggle background\n\"    SPC t c          | toggle conceal\n\"    SPC t p          | toggle paste mode\n\"    SPC t P          | toggle auto parens mode\n\"    SPC t t          | open tabs manager\n\"    SPC T ~          | display ~ in the fringe on empty lines\n\"    SPC T F  /  F11  | toggle frame fullscreen\n\"    SPC T f          | toggle display of the fringe\n\"    SPC T m          | toggle menu bar\n\"    SPC T t          | toggle tool bar\n\" <\n\n\"\"\n\" @section Error handling, usage-error-handling\n\" @parentsection usage\n\" The @section(layers-checkers) and @section(layers-lsp) provide error\n\" handling features. The checkers layer uses\n\" neomake(https://github.com/neomake/neomake) by default.\n\" The syntax checking is only performed at save time by default.\n\" \n\" Error management mappings (start with e):\n\" >\n\"   Mappings  | Descriptions\n\"   --------- | --------------------------------------------------\n\"    SPC t s  | toggle syntax checker\n\"    SPC e c  | clear all errors\n\"    SPC e h  | describe a syntax checker\n\"    SPC e l  | toggle the display of the list of errors/warnings\n\"    SPC e n  | go to the next error\n\"    SPC e p  | go to the previous error\n\"    SPC e v  | verify syntax checker setup \n\"    SPC e .  | error transient state\n\" <\n\" The next/previous error mappings and the error transient state can be used\n\" to browse errors from syntax checkers as well as errors from location list\n\" buffers, and indeed anything that supports Vim's location list. This\n\" includes for example search results that have been saved to a location\n\" list buffer.\n\" \n\" Custom sign symbol:\n\" >\n\"   Symbol | Descriptions | Custom options\n\"   ------ | ------------ | ----------------\n\"    ✖     | Error        |  error_symbol\n\"    ➤     | warning      |  warning_symbol\n\"    ⓘ     | Info         |  info_symbol\n\" <\n\" @subsection quickfix list navigation\n\" >\n\"   Mappings       | Descriptions\n\"   -------------- | --------------------------------------\n\"    <Leader> q l  | Open quickfix list window\n\"    <Leader> q c  | clear quickfix list\n\"    <Leader> q n  | jump to next item in quickfix list\n\"    <Leader> q p  | jump to previous item in quickfix list\n\" <\n\n\"\"\n\" @section Editing, usage-editing\n\" @parentsection usage\n\"\n\" @subsection Moving text\n\" >\n\"   Key               | Action\n\"   ----------------- | -----------------------------\n\"    >  /  Tab        | Indent to right and re-select\n\"    <  /  Shift-Tab  | Indent to left and re-select\n\"    Ctrl-Shift-Up    | move lines up\n\"    Ctrl-Shift-Down  | move lines down\n\" <\n\" @subsection Code indentation\n\" \n\" The default indentation of code is 2, which is controlled by the option\n\" @section(options-default_indent).\n\" If you prefer to use 4 as code indentation. Just add the following snippet\n\" to the `[options]` section in the SpaceVim's configuration file:\n\" >\n\"   [options]\n\"     default_indent = 4\n\" <\n\" The `default_indent` option will be applied to vim's `&tabstop`,\n\" `&softtabstop` and `&shiftwidth` options. By default, when the user inserts\n\" a `<Tab>`, it will be expanded to spaces. This feature can be disabled by\n\" `expand_tab` option the `[options]` section:\n\" >\n\"   [options]\n\"     default_indent = 4\n\"     expand_tab = true\n\" <\n\" @subsection Text manipulation commands\n\" \n\" Text related commands (start with `x`):\n\" >\n\"   Key Bindings     | Descriptions\n\"   ---------------- | -------------------------------------------------------\n\"    SPC x a #       | align region at #\n\"    SPC x a %       | align region at %\n\"    SPC x a &       | align region at &\n\"    SPC x a (       | align region at (\n\"    SPC x a )       | align region at )\n\"    SPC x a [       | align region at [\n\"    SPC x a ]       | align region at ]\n\"    SPC x a {       | align region at {\n\"    SPC x a }       | align region at }\n\"    SPC x a ,       | align region at ,\n\"    SPC x a .       | align region at . (for numeric tables)\n\"    SPC x a :       | align region at :\n\"    SPC x a ;       | align region at ;\n\"    SPC x a =       | align region at =\n\"    SPC x a ¦       | align region at ¦\n\"    SPC x a <Bar>   | align region at \\|\n\"    SPC x a SPC     | align region at [SPC]\n\"    SPC x a r       | align region at user-specified regexp\n\"    SPC x a o       | align region at operators  +-*/  etc\n\"    SPC x c         | count the number of chars/words/lines in the region\n\"    SPC x d w       | delete trailing whitespace\n\"    SPC x d SPC     | Delete all spaces and tabs around point\n\"    SPC x g t       | translate current word using Google Translate\n\"    SPC x i c       | change symbol style to  lowerCamelCase\n\"    SPC x i C       | change symbol style to  UpperCamelCase\n\"    SPC x i i       | cycle symbol naming styles (i to keep cycling)\n\"    SPC x i -       | change symbol style to  kebab-case\n\"    SPC x i k       | change symbol style to  kebab-case\n\"    SPC x i _       | change symbol style to  under_score\n\"    SPC x i u       | change symbol style to  under_score\n\"    SPC x i U       | change symbol style to  UP_CASE\n\"    SPC x j c       | set the justification to center\n\"    SPC x j l       | set the justification to left\n\"    SPC x j r       | set the justification to right\n\"    SPC x J         | move down a line of text (enter transient state)\n\"    SPC x K         | move up a line of text (enter transient state)\n\"    SPC x l d       | duplicate a line or region\n\"    SPC x l r       | reverse lines\n\"    SPC x l s       | sort lines (ignorecase)\n\"    SPC x l S       | sort lines (case-senstive)\n\"    SPC x l u       | uniquify lines (ignorecase)\n\"    SPC x l U       | uniquify lines (case-senstive)\n\"    SPC x t c       | swap (transpose) the current character with previous one\n\"    SPC x t C       | swap (transpose) the current character with next one\n\"    SPC x t w       | swap (transpose) the current word with previous one\n\"    SPC x t W       | swap (transpose) the current word with next one\n\"    SPC x t l       | swap (transpose) the current line with previous one\n\"    SPC x t L       | swap (transpose) the current line with next one\n\"    SPC x u         | lowercase text\n\"    SPC x U         | uppercase text\n\"    SPC x ~         | toggle case text\n\"    SPC x w c       | count the words in the select region\n\" <\n\" @subsection Text insertion commands\n\" \n\" Text insertion commands (start with `i`):\n\" >\n\"   Key bindings | Descriptions\n\"   ------------ | ---------------------------------------------------------------------\n\"    SPC i l l   | insert lorem-ipsum list\n\"    SPC i l p   | insert lorem-ipsum paragraph\n\"    SPC i l s   | insert lorem-ipsum sentence\n\"    SPC i p 1   | insert simple password\n\"    SPC i p 2   | insert stronger password\n\"    SPC i p 3   | insert password for paranoids\n\"    SPC i p p   | insert a phonetically easy password\n\"    SPC i p n   | insert a numerical password\n\"    SPC i u     | Search for Unicode characters and insert them into the active buffer.\n\"    SPC i U 1   | insert UUIDv1 (use universal argument to insert with CID format)\n\"    SPC i U 4   | insert UUIDv4 (use universal argument to insert with CID format)\n\"    SPC i U U   | insert UUIDv4 (use universal argument to insert with CID format)\n\" >\n\" NOTE: You can specify the number of password characters using a prefix\n\" argument (i.e. `10 SPC i p 1` will generate a 10 character simple password).\n\" \n\" @subsection Expand regions of text\n\" \n\" Key bindings available in visual mode:\n\" >\n\"   Key bindings | Descriptions\n\"   ------------ | -------------------------------------------------\n\"    v           | expand visual selection of text to larger region\n\"    V           | shrink visual selection of text to smaller region\n\" <\n\" @subsection Increase/Decrease numbers\n\" >\n\"   Key Bindings | Descriptions\n\"   ------------ | ------------------------------------------------\n\"    SPC n +     | increase the number and initiate transient state\n\"    SPC n -     | decrease the number and initiate transient state\n\" <\n\" In transient state:\n\" >\n\"   Key Bindings  | Descriptions\n\"   ------------- | -------------------------------------------\n\"    +            | increase the number under the cursor by one\n\"    -            | decrease the number under the cursor by one\n\"   Any other key | leave the transient state\n\" <\n\" Tip: You can set the step (1 by default) by using a prefix argument\n\" (i.e. `10 SPC n +` will add 10 to the number under the cursor).\n\" \n\" @subsection Copy and paste\n\" \n\" If `has('unnamedplus')`, the register used by `<Leader> y` is `+`,\n\" otherwise it is `*`. Read `:h registers` for more info about other registers.\n\" >\n\"   Key          | Descriptions\n\"   ------------ | --------------------------------------------\n\"    <Leader> y  | Copy selected text to system clipboard\n\"    <Leader> p  | Paste text from system clipboard after here\n\"    <Leader> P  | Paste text from system clipboard before here\n\"    <Leader> Y  | Copy selected text to pastebin\n\" <\n\" To change the command of clipboard, you need to use bootstrap after function:\n\" >\n\"   \" for example, to use tmux clipboard:\n\"   function! myspacevim#after() abort\n\"     call clipboard#set('tmux load-buffer -', 'tmux save-buffer -')\n\"   endfunction\n\" <\n\" \n\" within the runtime log (`SPC h L`), the clipboard command will be displayed:\n\" \n\" >\n\"   [ clipboard ] [11:00:35] [670.246] [ Info  ] yank_cmd is:'tmux load-buffer -'\n\"   [ clipboard ] [11:00:35] [670.246] [ Info  ] paste_cmd is:'tmux save-buffer -'\n\" >\n\" \n\" The `<Leader> Y` key binding will copy selected text to a pastebin server.\n\" It requires `curl` in your `$PATH`. The default command is:\n\" >\n\"   curl -s -F \"content=<-\" http://dpaste.com/api/v2/\n\" <\n\" This command will read stdin and copy it to dpaste server. It is same as:\n\" >\n\"   echo \"selected text\" | curl -s -F \"content=<-\" http://dpaste.com/api/v2/\n\" <\n\" \n\" @subsection Commenting\n\" \n\" Comments are handled by nerdcommenter, it’s bound to the following keys.\n\" >\n\"   Key Bindings | Descriptions\n\"   ------------ | -------------------------------------------------------\n\"    SPC ;       | comment operator\n\"    SPC c a     | switch to the alternative set of delimiters\n\"    SPC c h     | hide/show comments\n\"    SPC c l     | toggle line comments\n\"    SPC c L     | comment lines\n\"    SPC c u     | uncomment lines\n\"    SPC c p     | toggle paragraph comments\n\"    SPC c P     | comment paragraphs\n\"    SPC c s     | comment with pretty layout\n\"    SPC c t     | toggle comment on line\n\"    SPC c T     | comment the line under the cursor\n\"    SPC c y     | toggle comment and yank\n\"    SPC c Y     | yank and comment\n\"    SPC c $     | comment current line from cursor to the end of the line\n\" <\n\" Tip: `SPC ;` will start operator mode, in this mode, you can use a motion \n\" command to comment lines. For example, `SPC ; 4 j` will comment the current\n\" line and the following 4 lines.\n\" \n\" @subsection Undo tree\n\" \n\" Undo tree visualizes the undo history and makes it easier to browse\n\" and switch between different undo branches. The default key binding is `F7`.\n\" If `+python` or `+python3` is enabled, mundo will be loaded,\n\" otherwise undotree will be loaded.\n\" \n\" Key bindings within undo tree windows:\n\" >\n\"   key bindings    | description\n\"   --------------- | -------------------\n\"    G              | move bottom\n\"    J              | move older write\n\"    K              | move newer write\n\"    N              | previous match\n\"    P              | play to\n\"    <2-LeftMouse>  | mouse click\n\"    /              | search\n\"    <CR>           | preview\n\"    d              | diff\n\"    <down>         | move older\n\"    <up>           | move newer\n\"    i              | toggle inline\n\"    j              | move older\n\"    k              | move newer\n\"    n              | next match\n\"    o              | preview\n\"    p              | diff current buffer\n\"    q              | quit\n\"    r              | diff\n\"    gg             | move top\n\"    ?              | toggle help\n\" <\n\" @subsection Multi-Encodings\n\" \n\" SpaceVim uses utf-8 as the default encoding. There are four options for this:\n\" \n\" 1. fileencodings (fencs): ucs-bom,utf-8,default,latin1\n\" 2. fileencoding (fenc): utf-8\n\" 3. encoding (enc): utf-8\n\" 4. termencoding (tenc): utf-8 (only supported in Vim)\n\" \n\" To fix a messy display: `SPC e a` is the mapping to auto detect the file\n\" encoding. After detecting the file encoding, you can run the command below\n\" to fix it:\n\" >\n\"   set enc=utf-8\n\"   write\n\" <\n\n\"\"\n\" @section FAQ, faq\n\" This is a list of the frequently asked questions about SpaceVim.\n\"\n\" 1. How do I enable YouCompleteMe?\n\"\n\"   Step 1: Add `enable_ycm = true` to custom_config. By default it should be\n\"   `~/.SpaceVim.d/init.toml`.\n\"\n\"   Step 2: Get into the directory of YouCompleteMe's author. By default it\n\"   should be `~/.cache/vimfiles/repos/github.com/Valloric/`. If you find the\n\"   directory `YouCompleteMe` in it, go into it. Otherwise clone\n\"   YouCompleteMe repo by\n\"   `git clone https://github.com/Valloric/YouCompleteMe.git`. After cloning,\n\"   get into it and run `git submodule update --init --recursive`.\n\"\n\"   Step 3: Compile YouCompleteMe with the features you want. If you just want\n\"   C family support, run `./install.py --clang-completer`.\n\" \n\"\n\" 2. How to add custom snippet?\n\" \n\"  SpaceVim uses neosnippet as the default snippet engine. This can be changed\n\" by @section(options-snippet_engine) option.\n\"\n\"  If you want to add a snippet for a current filetype, run |:NeoSnippetEdit|\n\" command. A buffer will be opened and you can add your custom snippet.\n\" By default this buffer will be save in `~/.SpaceVim.d/snippets`.\n\"\n\"  For more info about how to write snippet, please\n\" read |neosnippet-snippet-syntax|.\n\"\n\"\n\" 3. Where is `<c-f>` in cmdline-mode?\n\" \n\"   `<c-f>` is the default value of |cedit| option, but in SpaceVim we use that\n\" binding as `<Right>`, so maybe you can change the `cedit` option or use\n\"   `<leader>+<c-f>`.\n\"\n\" 4. How to use `<Space>` as `<Leader>`?\n\" \n\"   Add `let g:mapleader = \"\\<Space>\"` to bootstrap function.\n\" \n\" 5. Why does Vim freeze after pressing Ctrl-s?\n\"\n\"   This is a feature of terminal emulators. You can use `Ctrl-q` to unfreeze Vim. To disable\n\" this feature you need the following in either `~/.bash_profile` or `~/.bashrc`:\n\">\n\"   stty -ixon\n\"<\n\"\n\" 6. How to enable `+py` and `+py3` in Neovim?\n\"\n\"   In Neovim we can use `g:python_host_prog` and `g:python3_host_prog`\n\"   to config python prog. But in SpaceVim the custom configuration file is\n\"   loaded after SpaceVim core code. So in SpaceVim itself, if we using `:py`\n\"   command, it may cause errors.\n\"   \n\"   So we introduce two new environment variables: `PYTHON_HOST_PROG` and\n\"   `PYTHON3_HOST_PROG`.\n\"\n\"   For example:\n\" >\n\"   export PYTHON_HOST_PROG='/home/q/envs/neovim2/bin/python'\n\"   export PYTHON3_HOST_PROG='/home/q/envs/neovim3/bin/python'\n\" <\n\n\"\"\n\" @section Community, community\n\"\n\" @subsection News\n\" \n\" The news about spacevim will be post on twitter, feel free to follow them:\n\" \n\" https://x.com/SpaceVim\n\" \n\" @subsection Asking for help\n\" \n\" If you have any questions about using SpaceVim, check out the following context first, which may contain the answers:\n\" \n\" @section(faq): Some of the most frequently asked questions are answered there.\n\" @section(usage): It is the general documentation of SpaceVim.\n\" \n\" @subsection Feedback\n\" \n\" If you run into a bug, or want a new feature, please use the mail list:\n\" \n\" send email to spacevim@googlegroups.com\n\" \n\" To subscribe the maillist, send anything to：spacevim+subscribe@googlegroups.com\n\n\"\"\n\" @section Roadmap, roadmap\n\" The roadmap defines the project direction and priorities. If you have any\n\" suggestions , please checkout @section(community).\n\" \n\" @subsection To-Do List\n\" \n\" - [x] rewrite statusline plugin with lua\n\" - [x] rewrite tabline plugin with lua\n\" - [ ] merge website context into :h SpaceVim\n\" \n\" @subsection Completed\n\" \n\" All completed functions can be found in @section(changelog)\n\n\n\"\"\n\" @section Changelog, changelog\n\" Following HEAD: changes in master branch since last release v2.2.0\n\"\n\" https://spacevim.org/following-head/\n\"\n\" 2024-03-24: v2.3.0\n\"\n\" https://spacevim.org/SpaceVim-release-v2.3.0/\n\"\n\" 2023-07-05: v2.2.0\n\"\n\" https://spacevim.org/SpaceVim-release-v2.2.0/\n\"\n\" 2023-03-30: v2.1.0\n\"\n\" https://spacevim.org/SpaceVim-release-v2.1.0/\n\"\n\" 2022-07-02: v2.0.0\n\"\n\" https://spacevim.org/SpaceVim-release-v2.0.0/\n\"\n\" 2021-06-16: v1.9.0\n\"\n\" https://spacevim.org/SpaceVim-release-v1.9.0/\n\"\n\" 2021-06-16: v1.8.0\n\"\n\" https://spacevim.org/SpaceVim-release-v1.8.0/\n\"\n\" 2021-06-16: v1.7.0\n\"\n\" https://spacevim.org/SpaceVim-release-v1.7.0/\n\"\n\" 2020-12-31: v1.6.0\n\"\n\" https://spacevim.org/SpaceVim-release-v1.6.0/\n\"\n\" 2020-08-01: v1.5.0\n\"\n\" https://spacevim.org/SpaceVim-release-v1.5.0/\n\"\n\" 2020-04-05: v1.4.0\n\"\n\" https://spacevim.org/SpaceVim-release-v1.4.0/\n\"\n\" 2019-11-04: v1.3.0\n\"\n\" https://spacevim.org/SpaceVim-release-v1.3.0/\n\"\n\" 2019-07-17: v1.2.0\n\"\n\" https://spacevim.org/SpaceVim-release-v1.2.0/\n\"\n\" 2019-04-08: v1.1.0\n\"\n\" https://spacevim.org/SpaceVim-release-v1.1.0/\n\"\n\" 2018-12-25: v1.0.0\n\"\n\" https://spacevim.org/SpaceVim-release-v1.0.0/\n\"\n\" 2018-09-26: v0.9.0\n\"\n\" https://spacevim.org/SpaceVim-release-v0.9.0/\n\"\n\" 2018-06-18: v0.8.0\n\"\n\" https://spacevim.org/SpaceVim-release-v0.8.0/\n\"\n\" 2018-03-18: v0.7.0\n\"\n\" https://spacevim.org/SpaceVim-release-v0.7.0/\n\"\n\" 2017-12-30: v0.6.0\n\"\n\" https://spacevim.org/SpaceVim-release-v0.6.0/\n\"\n\" 2017-11-06: v0.5.0\n\"\n\" https://spacevim.org/SpaceVim-release-v0.5.0/\n\"\n\" 2017-08-05: v0.4.0\n\"\n\" https://spacevim.org/SpaceVim-release-v0.4.0/\n\"\n\" 2017-06-27: v0.3.1\n\"\n\" https://spacevim.org/SpaceVim-release-v0.3.1/\n\"\n\" 2017-05-31: v0.3.0\n\"\n\" https://spacevim.org/SpaceVim-release-v0.3.0/\n\"\n\" 2017-03-30: v0.2.0\n\"\n\" https://spacevim.org/SpaceVim-release-v0.2.0/\n\"\n\" 2017-01-26: v0.1.0\n\"\n\" https://spacevim.org/SpaceVim-release-v0.1.0/\n\n\" vim:set et sw=2 cc=80:\n"
  },
  {
    "path": "autoload/airline/extensions/tabline/formatters/spacevim.vim",
    "content": "\"=============================================================================\n\" spacevim.vim --- buffer name formatter for airline\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\n\" @vimlint(EVL103, 1, a:buffers)\nfunction! airline#extensions#tabline#formatters#spacevim#format(bufnr, buffers) abort\n  let g:_spacevim_list_buffers = a:buffers\n  \" unique_tail_improved\n  let id = SpaceVim#api#messletters#get().bubble_num(a:bufnr, g:spacevim_buffer_index_type) . ' '\n  let fn = airline#extensions#tabline#formatters#unique_tail_improved#format(a:bufnr, a:buffers)\n  if g:spacevim_enable_tabline_ft_icon || get(g:, 'spacevim_enable_tabline_filetype_icon', 0)\n    let icon = SpaceVim#api#import('file').fticon(bufname(a:bufnr))\n    if !empty(icon)\n      let fn = icon . ' ' . fn\n    endif\n  endif\n  if empty(fn)\n    return 'No Name'\n  elseif !g:airline#extensions#tabline#buffer_idx_mode\n    return id . fn\n  else\n    return fn\n  endif\nendfunction\n\" @vimlint(EVL103, 0, a:buffers)\n\n\n\" vim:set et sw=2:\n"
  },
  {
    "path": "autoload/leaderf/colorscheme/SpaceVim.vim",
    "content": "\" ============================================================================\n\" spacevim.vim --- leaderf theme for SpaceVim\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\" ============================================================================\n\nlet s:palette = {\n            \\   'stlName': {\n            \\       'gui': 'bold',\n            \\       'font': 'NONE',\n            \\       'guifg': '#282828',\n            \\       'guibg': '#928374',\n            \\       'cterm': 'bold',\n            \\       'ctermfg': '22',\n            \\       'ctermbg': '148'\n            \\   },\n            \\   'stlCategory': {\n            \\       'gui': 'NONE',\n            \\       'font': 'NONE',\n            \\       'guifg': '#3c3836',\n            \\       'guibg': '#83a598',\n            \\       'cterm': 'NONE',\n            \\       'ctermfg': '88',\n            \\       'ctermbg': '208'\n            \\   },\n            \\   'stlNameOnlyMode': {\n            \\       'gui': 'NONE',\n            \\       'font': 'NONE',\n            \\       'guifg': '#665c54',\n            \\       'guibg': '#bdae93',\n            \\       'cterm': 'NONE',\n            \\       'ctermfg': '23',\n            \\       'ctermbg': '231'\n            \\   },\n            \\   'stlFullPathMode': {\n            \\       'gui': 'NONE',\n            \\       'font': 'NONE',\n            \\       'guifg': '#FFFFFF',\n            \\       'guibg': '#FF2929',\n            \\       'cterm': 'NONE',\n            \\       'ctermfg': '231',\n            \\       'ctermbg': '196'\n            \\   },\n            \\   'stlFuzzyMode': {\n            \\       'gui': 'NONE',\n            \\       'font': 'NONE',\n            \\       'guifg': '#004747',\n            \\       'guibg': '#FFFFFF',\n            \\       'cterm': 'NONE',\n            \\       'ctermfg': '23',\n            \\       'ctermbg': '231'\n            \\   },\n            \\   'stlRegexMode': {\n            \\       'gui': 'NONE',\n            \\       'font': 'NONE',\n            \\       'guifg': '#000000',\n            \\       'guibg': '#7FECAD',\n            \\       'cterm': 'NONE',\n            \\       'ctermfg': '16',\n            \\       'ctermbg': '121'\n            \\   },\n            \\   'stlCwd': {\n            \\       'gui': 'NONE',\n            \\       'font': 'NONE',\n            \\       'guifg': '#bdae93',\n            \\       'guibg': '#665c54',\n            \\       'cterm': 'NONE',\n            \\       'ctermfg': '231',\n            \\       'ctermbg': '240'\n            \\   },\n            \\   'stlBlank': {\n            \\       'gui': 'NONE',\n            \\       'font': 'NONE',\n            \\       'guifg': 'NONE',\n            \\       'guibg': '#303136',\n            \\       'cterm': 'NONE',\n            \\       'ctermfg': 'NONE',\n            \\       'ctermbg': '236'\n            \\   },\n            \\   'stlLineInfo': {\n            \\       'gui': 'NONE',\n            \\       'font': 'NONE',\n            \\       'guifg': '#C9C9C9',\n            \\       'guibg': '#585858',\n            \\       'cterm': 'NONE',\n            \\       'ctermfg': '251',\n            \\       'ctermbg': '240'\n            \\   },\n            \\   'stlTotal': {\n            \\       'gui': 'NONE',\n            \\       'font': 'NONE',\n            \\       'guifg': '#545454',\n            \\       'guibg': '#D0D0D0',\n            \\       'cterm': 'NONE',\n            \\       'ctermfg': '240',\n            \\       'ctermbg': '252'\n            \\   }\n            \\ }\n\nlet g:leaderf#colorscheme#SpaceVim#palette = leaderf#colorscheme#mergePalette(s:palette)\n"
  },
  {
    "path": "autoload/vimfiler/columns/filetypeicon.vim",
    "content": "\"=============================================================================\n\" filetypeicon.vim --- filetypeicon support for vimfiler\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\nscriptencoding utf-8\n\nlet s:FILE = SpaceVim#api#import('file')\n\nlet s:fish = &shell =~# 'fish'\n\nfunction! vimfiler#columns#filetypeicon#define() abort\n  return s:column\nendfunction\"}}}\n\nlet s:column = {\n      \\ 'name' : 'filetypeicon',\n      \\ 'description' : 'plugin for vimfiler that provides filetype icon',\n      \\ 'syntax' : 'vimfilerColumn__FileType',\n      \\ }\n\n\" @vimlint(EVL103, 1, a:files)\n\" @vimlint(EVL103, 1, a:context)\nfunction! s:column.length(files, context) abort\n  return 3\nendfunction\n\" @vimlint(EVL103, 0, a:files)\n\" @vimlint(EVL103, 0, a:context)\n\n\" @vimlint(EVL103, 1, a:context)\nfunction! s:column.define_syntax(context) abort\nendfunction\n\" @vimlint(EVL103, 0, a:context)\n\n\" @vimlint(EVL103, 1, a:context)\nfunction! s:column.get(file, context) abort\n  if a:file.vimfiler__is_directory\n      return '   '\n  else\n    let icon = s:FILE.fticon(a:file.action__path)\n\n    if !empty(icon)\n      return '[' . icon . ']'\n    else\n      return '   '\n    endif\n  endif\nendfunction\n\" @vimlint(EVL103, 0, a:context)\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n\n\" vim:set et sw=2:\n"
  },
  {
    "path": "autoload/vimfiler/columns/gitstatus.vim",
    "content": "\"=============================================================================\n\" gitstatus.vim --- git status support for vimfiler\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\nscriptencoding utf-8\n\nlet s:fish = &shell =~# 'fish'\n\nfunction! vimfiler#columns#gitstatus#define() abort\n  return s:column\nendfunction\"}}}\n\nlet s:column = {\n      \\ 'name' : 'gitstatus',\n      \\ 'description' : 'plugin for vimfiler that provides git status support',\n      \\ 'syntax' : 'vimfilerColumn__Git',\n      \\ }\n\n\" @vimlint(EVL103, 1, a:files)\n\" @vimlint(EVL103, 1, a:context)\nfunction! s:column.length(files, context) abort\n  return 3\nendfunction\n\" @vimlint(EVL103, 0, a:files)\n\" @vimlint(EVL103, 0, a:context)\n\nif !exists('g:VimFilerGitIndicatorMap')\n  let g:VimFilerGitIndicatorMap = {\n        \\ 'Modified'  : '✹',\n        \\ 'Staged'    : '✚',\n        \\ 'Untracked' : '✭',\n        \\ 'Renamed'   : '➜',\n        \\ 'Unmerged'  : '═',\n        \\ 'Deleted'   : '✖',\n        \\ 'Dirty'     : '✗',\n        \\ 'Clean'     : '✔︎',\n        \\ 'Ignored'   : '☒',\n        \\ 'Unknown'   : '?'\n        \\ }\nendif\n\n\" @vimlint(EVL103, 1, a:context)\nfunction! s:column.define_syntax(context) abort\n  for name in keys(g:VimFilerGitIndicatorMap)\n    exe 'syntax match   vimfilerColumn__Git' . name\n          \\ . \" '\\[\" . g:VimFilerGitIndicatorMap[name]\n          \\ . \"\\]' contained containedin=vimfilerColumn__Git\"\n  endfor\n  highlight def link  vimfilerColumn__GitModified Special\n  highlight def link  vimfilerColumn__GitStaged   Function\n  highlight def link  vimfilerColumn__GitUnstaged Text\n  highlight def link  vimfilerColumn__GitRenamed  Title\n  highlight def link  vimfilerColumn__GitUnmerged Label\n  highlight def link  vimfilerColumn__GitDeleted  Text\n  highlight def link  vimfilerColumn__GitDirty    Tag\n  highlight def link  vimfilerColumn__GitClean    DiffAdd   \n  highlight def link  vimfilerColumn__GitUnknown  Text   \nendfunction\n\" @vimlint(EVL103, 0, a:context)\n\nfunction! s:directory_of_file(file) abort\n  return fnamemodify(a:file, ':h')\nendfunction\n\n\nfunction! s:system(cmd, ...) abort\n  silent let output = (a:0 == 0) ? system(a:cmd) : system(a:cmd, a:1)\n  return output\nendfunction\n\nfunction! s:git_shellescape(arg) abort\n  if a:arg =~# '^[A-Za-z0-9_/.-]\\+$'\n    return a:arg\n  elseif &shell =~# 'cmd' || gitgutter#utility#using_xolox_shell()\n    return '\"' . substitute(substitute(a:arg, '\"', '\"\"', 'g'), '%', '\"%\"', 'g') . '\"'\n  else\n    return shellescape(a:arg)\n  endif\nendfunction\n\nfunction! s:cmd_in_directory_of_file(file, cmd) abort\n  return 'cd '.s:git_shellescape(s:directory_of_file(a:file)) . (s:fish ? '; and ' : ' && ') . a:cmd\nendfunction\n\n\n\nfunction! s:git_state_to_name(symb)  abort\n  if a:symb ==# '?'\n    return 'Untracked'\n  elseif a:symb ==# ' '\n    return 'Modified'\n  elseif a:symb =~# '[MAC]'\n    return 'Staged'\n  elseif a:symb ==# 'R'\n    return 'Renamed'\n  elseif a:symb ==# 'U' || a:symb ==# 'A' || a:symb ==# 'D' \n    return 'Unmerged'\n  elseif a:symb ==# '!'\n    return 'Ignored'\n  else\n    return 'Unknown'\n  endif\n\nendfunction\n\nfunction! s:git_state_to_symbol(s) abort\n  let name = s:git_state_to_name(a:s)\n  return g:VimFilerGitIndicatorMap[name]\nendfunction\n\n\" @vimlint(EVL103, 1, a:context)\nfunction! s:column.get(file, context) abort\n  let cmd = 'git -c color.status=false status -s ' .  fnamemodify(a:file.action__path, ':.')\n  let output = systemlist(cmd)\n  if v:shell_error\n    return '   '\n  endif\n  if a:file.vimfiler__is_directory\n    if !empty(output)\n      return '[' . g:VimFilerGitIndicatorMap['Dirty'] . ']'\n    else\n      return '   '\n    endif\n  else\n    if !empty(output)\n      let symb = split(output[0])[0]\n      return '[' . g:VimFilerGitIndicatorMap[s:git_state_to_name(symb)] . ']'\n    else\n      return '   '\n    endif\n  endif\nendfunction\n\" @vimlint(EVL103, 0, a:context)\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n\n\" vim:set et sw=2:\n"
  },
  {
    "path": "bin/nsvc",
    "content": "#!/usr/bin/env bash\n\n#=============================================================================\n# SpaceVim client mode\n# Copyright (c) 2016-2023 Wang Shidong & Contributors\n# Author: Shidong Wang < wsdjeg@outlook.com >\n# URL: https://spacevim.org\n# License: GPLv3\n#=============================================================================\n\nnvr --servername /tmp/spacevim_nvim_server --remote $@\n"
  },
  {
    "path": "bin/nsvc.bat",
    "content": "@echo off\nnvr --servername \\\\.\\pipe\\spacevim-nvim-server --remote %*\n\n"
  },
  {
    "path": "bin/svc",
    "content": "#!/usr/bin/env bash\n\n#=============================================================================\n# SpaceVim client mode\n# Copyright (c) 2016-2023 Wang Shidong & Contributors\n# Author: Shidong Wang < wsdjeg@outlook.com >\n# URL: https://spacevim.org\n# License: GPLv3\n#=============================================================================\n\n/usr/bin/vim --servername /tmp/spacevim_vim_server --remote-silent $@\n"
  },
  {
    "path": "bin/svc.bat",
    "content": "@echo off\nvim --servername GVIM --remote-silent %*\n"
  },
  {
    "path": "bundle/Chatting-server/.gitignore",
    "content": "target/\ntest.txt\n.settings/\n.classpath\n.project\n"
  },
  {
    "path": "bundle/Chatting-server/.projections.json",
    "content": "{\n  \"src/main/java/*.java\": {\"alternate\": \"src/test/java/{dirname}/{basename}Test.java\"},\n  \"src/test/java/*Test.java\": {\"alternate\": \"src/main/java/{dirname}/{basename}.java\"}\n}\n"
  },
  {
    "path": "bundle/Chatting-server/README.md",
    "content": "### Chatting\n\nsimple server and clint for chatting.\n\n```\nChatting server V0.1.0\n  java [-classpath] com.wsdjeg.chat.Server [-h] [-v] [--database databaseFileName] [-d] [-D port]\nOptions:\n  -h            help\n  -v            version\n  -d            debug level\n  -database     use database file\n  -D port       start daemon on specified port\n```\n"
  },
  {
    "path": "bundle/Chatting-server/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n  xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">\n  <modelVersion>4.0.0</modelVersion>\n  <groupId>com.wsdjeg.chat</groupId>\n  <artifactId>Chatting</artifactId>\n  <packaging>jar</packaging>\n  <version>1.0-SNAPSHOT</version>\n  <name>Chatting</name>\n  <url>http://maven.apache.org</url>\n  <dependencies>\n    <dependency>\n      <groupId>junit</groupId>\n      <artifactId>junit</artifactId>\n      <version>3.8.1</version>\n      <scope>test</scope>\n    </dependency>\n  </dependencies>\n<build>\n      <plugins>\n          <plugin>\n              <groupId>org.apache.maven.plugins</groupId>\n              <artifactId>maven-compiler-plugin</artifactId>\n              <version>3.1</version>\n              <configuration>\n                  <source>1.7</source>\n                  <target>1.7</target>\n              </configuration>\n          </plugin>\n      </plugins>\n      </build>\n</project>\n"
  },
  {
    "path": "bundle/Chatting-server/src/main/java/com/wsdjeg/chat/Client.java",
    "content": "package com.wsdjeg.chat;\n\nimport java.io.BufferedReader;\nimport java.io.InputStreamReader;\nimport java.io.PrintWriter;\nimport java.net.Socket;\n\npublic class Client {\n    private static String SERVER_IP = \"127.0.0.1\";\n    private static int SERVER_PORT = 2013;\n    private Socket client;\n    private PrintWriter out;\n    private BufferedReader in;\n    private Client() throws Exception{\n        client = new Socket(SERVER_IP, SERVER_PORT);\n        out = new PrintWriter(client.getOutputStream(), true);\n        in = new BufferedReader(new InputStreamReader(System.in));\n        new ReadLineThread();\n        while (true) {\n            String msg = in.readLine();\n            out.println(msg);\n            if (\"bye\".equals(msg)) {\n                break;\n            }\n        }\n    }\n    public static void main (String[] args) {\n        try {\n            if (args.length == 2){\n                SERVER_IP = args[0];\n                SERVER_PORT = Integer.valueOf(args[1]);\n            }\n            new Client();\n        } catch (Exception e) {\n        }\n    }\n    class ReadLineThread extends Thread {\n        private BufferedReader buff;\n        public ReadLineThread() throws Exception{\n            buff = new BufferedReader(new InputStreamReader(client.getInputStream()));\n            start();\n        }\n        public void run(){\n            try {\n                String result;\n                while((result = buff.readLine()) != null){\n                    if(\"bye, Client!\".equals(result)){\n                        break;\n                    }else{\n                        if (result != null) {\n                            System.out.println(result);\n                        }\n                    }\n                }\n                in.close();\n                out.close();\n                client.close();\n            } catch (Exception e) {\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "bundle/Chatting-server/src/main/java/com/wsdjeg/chat/Server.java",
    "content": "package com.wsdjeg.chat;\n\nimport java.io.BufferedReader;\nimport java.io.IOException;\nimport java.io.InputStreamReader;\nimport java.io.PrintWriter;\nimport java.net.ServerSocket;\nimport java.net.Socket;\n\nimport com.wsdjeg.chat.server.Account;\nimport com.wsdjeg.chat.server.Logger;\nimport com.wsdjeg.chat.server.ServerThread;\n\npublic class Server extends ServerSocket {\n    private static int SERVER_PORT = 2013;\n    public static String databaseFileName = \"\";\n    public static final String VERSION = \"0.1.0\";\n\n    public static void main (String[] args) throws IOException{\n        for (int i = 0; i < args.length; i++) {\n            String arg = args[i];\n            switch (arg) {\n                case \"-h\":\n                    usage();\n                    return;\n                case \"-v\":\n                    version();\n                    return;\n                case \"-database\":\n                    databaseFileName = args[++i];\n                    break;\n                case \"-d\":\n                    Logger.setLevel(Integer.valueOf(args[++i]));\n                    break;\n                case \"-D\":\n                    SERVER_PORT = Integer.valueOf(args[++i]);\n                    break;\n                case \"-port\":\n                    SERVER_PORT = Integer.valueOf(args[++i]);\n                    break;\n            }\n        }\n        new Server();\n    }\n\n    public Server() throws IOException {\n        super(SERVER_PORT);\n        System.out.println(\"Server started on port:\" + SERVER_PORT);\n        try {\n            while (true) {\n                Socket socket = accept();\n                new ServerThread(socket);\n            }\n        } catch (Exception e) {\n            e.printStackTrace();\n        }\n    }\n\n    public static void usage(){\n        version();\n        System.out.println(\"  java [-classpath] com.wsdjeg.chat.Server [-h] [-v] [--database databaseFileName] [-d] [-D port]\");\n        System.out.println(\"Options:\");\n        System.out.println(\"  -h\t        help\");\n        System.out.println(\"  -v\t        version\");\n        System.out.println(\"  -d            debug level\");\n        System.out.println(\"  -database     use database file\");\n        System.out.println(\"  -D port       start daemon on specified port\");\n    }\n    public static void version(){\n        System.out.println(\"Chatting server V\" + VERSION);\n    }\n}\n"
  },
  {
    "path": "bundle/Chatting-server/src/main/java/com/wsdjeg/chat/server/Account.java",
    "content": "package com.wsdjeg.chat.server;\n\nimport java.io.BufferedReader;\nimport java.io.File;\nimport java.io.FileInputStream;\nimport java.io.FileNotFoundException;\nimport java.io.FileOutputStream;\nimport java.io.FileReader;\nimport java.io.IOException;\nimport java.io.ObjectInputStream;\nimport java.io.ObjectOutputStream;\nimport java.util.ArrayList;\nimport java.util.HashMap;\nimport java.util.List;\nimport java.util.Map;\nimport java.util.Set;\n\nimport com.wsdjeg.chat.Server;\n\npublic class Account {\n\n    private static Map<String, String> accts = new HashMap<String ,String >();\n    private static List<String> names = new ArrayList<String>();\n    static {\n        if (!Server.databaseFileName.isEmpty()) {\n            File db = new File(Server.databaseFileName);\n            if (db.exists() && db.isFile() && db.canRead() && db.canWrite()) {\n                Logger.info(\"Loadding accounts from database file :\" + Server.databaseFileName);\n                accts = loadDatabase(db);\n            }\n        }\n        if (!accts.keySet().contains(\"root\")) {\n            accts.put(\"root\", \"1234\");\n        }\n    }\n    private Account(){\n\n    }\n    public static Set<String> getAllAccounts(){\n        return accts.keySet();\n    }\n    @SuppressWarnings(\"unchecked\")\n    public static Map<String,String> loadDatabase(File file){\n        ObjectInputStream is;\n        Map<String,String> loadAccts = new HashMap<>();\n        try {\n            is = new ObjectInputStream(new FileInputStream(file));\n            loadAccts = (Map<String,String>)is.readObject();\n        } catch (FileNotFoundException e) {\n            Logger.error(\"File can not found:\" + file.getPath());\n        } catch (IOException e){\n            Logger.error(\"Can not load accounts from database.\");\n        } catch (ClassNotFoundException e){\n            Logger.error(\"Can not readObject from database.\");\n        }\n        return loadAccts;\n    }\n\n    public static void updateDatabase(File f) {\n        try{\n            FileOutputStream out = new FileOutputStream(f);\n            out.write(new String(\"\").getBytes());\n            out.close();\n            ObjectOutputStream os = new ObjectOutputStream(new FileOutputStream(f));\n            os.writeObject(accts);\n            os.close();\n        }catch (FileNotFoundException e){\n            Logger.error(\"File can not found:\" + f.getPath());\n        }catch (IOException e){\n            Logger.error(\"Can not update database.\");\n        }\n    }\n\n    public static boolean login(String username, String password){\n        if (accts.keySet().contains(username)\n                && accts.get(username).equals(password)\n                && !names.contains(username)) {\n            names.add(username);\n            return true;\n        }\n        return false;\n    }\n    private static List<ServerThread> serverThreads = new ArrayList<>();\n    public static void register(ServerThread s){\n        if (!serverThreads.contains(s)) {\n            serverThreads.add(s);\n        }\n    }\n    public static void loginOut(ServerThread s){\n        if (serverThreads.contains(s)){\n            serverThreads.remove(s);\n        }\n        if (names.contains(s.getName())){\n            names.remove(s.getName());\n        }\n        User u = UserManager.getUser(s.getName());\n        if ( u != null) {\n            u.left();\n        }\n    }\n    public static List<ServerThread> getServerThreads(){\n        return serverThreads;\n    }\n\n    public static boolean signin(String name, String pw, String pwcf){\n        if (!pw.equals(pwcf)) {\n            return false;\n        }\n        if (accts.containsKey(name)){\n            return false;\n        }\n\n        accts.put(name, pw);\n        if (!Server.databaseFileName.isEmpty()) {\n            updateDatabase(new File(Server.databaseFileName));\n        }\n        names.add(name);\n        return true;\n    }\n\n    public static boolean password(String user,String password){\n        if ( accts.keySet().contains(user)){\n            accts.put(user, password);\n            if (!Server.databaseFileName.isEmpty()) {\n                updateDatabase(new File(Server.databaseFileName));\n            }\n            return true;\n        }\n        return false;\n    }\n\n    public static boolean loginAble(String name,String pw){\n        if (accts.keySet().contains(name) && accts.get(name).equals(pw)) {\n            return true;\n        }\n        return false;\n    }\n\n}\n"
  },
  {
    "path": "bundle/Chatting-server/src/main/java/com/wsdjeg/chat/server/Command.java",
    "content": "package com.wsdjeg.chat.server;\n\nimport java.util.ArrayList;\nimport java.util.HashMap;\nimport java.util.List;\nimport java.util.Map;\nimport java.util.Set;\n\nimport com.wsdjeg.chat.Server;\n\npublic class Command {\n    public static final String SPLIT = \"\\\\s+\";\n    private static Map<String,String> cmds = new HashMap<>();\n    static {\n        cmds.put(\"/help\"         , \"   /help : show help message.\");\n        cmds.put(\"/login\"        , \"   /login USERNAME PASSWORD : login with your chatting account.\");\n        cmds.put(\"/logout\"       , \"   /logout : logout current account.\");\n        cmds.put(\"/signup\"       , \"   /signup USERNAME PASSWORD PASSWORD: create a new account.\");\n        cmds.put(\"/password\"     , \"   /password : change the password of current user.\");\n        cmds.put(\"/names\"        , \"   /names : list all the user in current channel.\");\n        cmds.put(\"/join\"         , \"   /join : join a channel.\");\n        cmds.put(\"/msg\"          , \"   /msg : send a message to a user.\");\n        cmds.put(\"/query\"        , \"   /query : chatting with a user.\");\n        cmds.put(\"/addfriend\"    , \"   /addfriend : add a friend.\");\n        cmds.put(\"/removefriend\" , \"   /removefriend : remove a friend.\");\n        cmds.put(\"/list\"         , \"   /list : list all the channels in the server.\");\n        cmds.put(\"/connect\"      , \"   /connect : connect to a bot.\");\n        cmds.put(\"/disconnect\"   , \"   /disconnect : disconnect with a bot.\");\n        cmds.put(\"/debug\"        , \"   /dubug LEVEL: get the server log message by debug level, only for root.\");\n    }\n    private Command(){\n\n    }\n\n    public static boolean isCommand(String str){\n        return cmds.keySet().contains(str.split(\"\\\\s+\")[0]);\n    }\n\n    public static String[] parser(String input){\n        List<String> cli = new ArrayList<>();\n        String inputs[] = input.split(\"\\\\s+\");\n        switch (inputs[0]) {\n            case \"/msg\":\n                if (inputs.length >= 3){\n                    cli.add(inputs[0]);\n                    cli.add(inputs[1]);\n                    cli.add(input.replaceFirst(\"/msg\\\\s+\", \"\").replaceFirst(\"\\\\S+\\\\s+\", \"\"));\n                    String[] result = new String[cli.size()];\n                    return cli.toArray(result);\n                }\n                break;\n            case \"/query\":\n                if (inputs.length == 2 && inputs[1].matches(\"^[^#^\\\\s]+$\")) {\n                    cli.add(inputs[0]);\n                    cli.add(inputs[1]);\n                    String[] result = new String[cli.size()];\n                    return cli.toArray(result);\n                }\n                break;\n            case \"/join\":\n                if (inputs.length == 2 && inputs[1].matches(\"^#[^\\\\s]+\")) {\n                    cli.add(inputs[0]);\n                    cli.add(inputs[1]);\n                    String[] result = new String[cli.size()];\n                    return cli.toArray(result);\n                }\n        }\n        return null;\n    }\n\n    public static String[] names(String ch){\n        ArrayList<String> rst = new ArrayList<String>();\n        String line = \"\";\n        for (User s : GroupManager.getGroup(ch).getMembers()) {\n            line += \"[\" + s.getUserName() + \"] \";\n            if (line.length() > 50) {\n                rst.add(line);\n                line = \"\";\n            }\n        }\n        if (!line.equals(\"\")) {\n            rst.add(line);\n        }\n        String[] array = new String[rst.size()];\n        return rst.toArray(array);\n    }\n    /**\n     * Chatting Server: V0.1.0\n     * command :\n     *    /help : show help message.\n     *    /login USERNAME PASSWORD : login with your chatting account.\n     *    /signup USERNAME PASSWORD PASSWORD : create a new chatting account.\n     *    /password NEWPASSWORD : change the password of current user.\n     *    /join GROUP : join a chatting group\n     *    ...\n     *\n     */\n    public static String[] help(){\n        List<String> help = new ArrayList<String>();\n\n        help.add(\"Chatting Server: V\" + Server.VERSION);\n        help.add(\"commands :\");\n        help.addAll(cmds.values());\n\n\n        return help.toArray(new String[help.size()]);\n    }\n\n    public static String[] list(){\n        List<String> gs = new ArrayList<>();\n        for (Group g: GroupManager.getGroups()) {\n            gs.add(g.getName());\n        }\n        String[] result = new String[gs.size()];\n        return gs.toArray(result);\n    }\n\n    public static Set<String> getCommands(){\n        return cmds.keySet();\n    }\n}\n"
  },
  {
    "path": "bundle/Chatting-server/src/main/java/com/wsdjeg/chat/server/FriendManager.java",
    "content": "package com.wsdjeg.chat.server;\n\nimport java.util.List;\n\npublic class FriendManager {\n    public static List<User> getFriends(User user){\n        return null;\n    }\n}\n"
  },
  {
    "path": "bundle/Chatting-server/src/main/java/com/wsdjeg/chat/server/Group.java",
    "content": "package com.wsdjeg.chat.server;\n\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic  class Group {\n    private String name;\n    private int id;\n    private List<User> members = new ArrayList<>();\n    public Group(String name){\n        this.name = name;\n        this.id = GroupManager.generateId();\n    }\n\n    public String getName() {\n        return name;\n    }\n\n    public int getId() {\n        return id;\n    }\n\n\n    public boolean hasMember(User user){\n        return members.contains(user);\n    }\n\n    public Group addMember(User user){\n        if (!members.contains(user)) {\n            members.add(user);\n        }\n        return this;\n    }\n\n    public Group removeMember(User user){\n        if (members.contains(user)) {\n            members.remove(user);\n        }\n        return this;\n    }\n\n    public void send(User sender, String msg){\n        String line = Message.format(getName(), sender.getUserName(), msg);\n        for (User m : members) {\n            m.send(line);\n        }\n    }\n\n    public void send(String msg){\n        for (User m : members) {\n            m.send(msg);\n        }\n    }\n\n    public List<User> getMembers() {\n        return members;\n    }\n}\n"
  },
  {
    "path": "bundle/Chatting-server/src/main/java/com/wsdjeg/chat/server/GroupManager.java",
    "content": "package com.wsdjeg.chat.server;\n\nimport java.util.ArrayList;\nimport java.util.List;\n\n/**\n * GroupManager API:\n * 1. Create new group;\n * 2. delete a group\n * 3. search for a group\n * 4. edit a group\n */\n\npublic class GroupManager {\n    private GroupManager(){\n\n    }\n\n    private static List<Group> groups = new ArrayList<>();\n\n\n    public static Group newGroup(String name){\n        if (getGroupId(name) == 0){\n            Group group = new Group(name);\n            groups.add(group);\n            return group;\n        }\n        return null;\n    }\n\n    public static int getGroupId(String name){\n        for (Group g : groups) {\n            if (g.getName().equals(name)) {\n                return g.getId();\n            }\n        }\n        return 0;\n    }\n\n    public static int generateId(){\n        return groups.size() + 1;\n    }\n\n    public static Group getGroup(String groupName){\n        for (Group g : groups) {\n            if (g.getName().equals(groupName)) {\n                return g;\n            }\n        }\n        return null;\n    }\n    public static Group getGroup(int id){\n        for (Group g : groups) {\n            if (g.getId() == id) {\n                return g;\n            }\n        }\n        return null;\n    }\n\n    public static List<Group> getGroups() {\n        return groups;\n    }\n}\n"
  },
  {
    "path": "bundle/Chatting-server/src/main/java/com/wsdjeg/chat/server/Logger.java",
    "content": "package com.wsdjeg.chat.server;\n\nimport com.wsdjeg.chat.server.Message;\n\npublic class Logger {\n    private Logger(){\n    }\n\n    public static int LEVEL = 0;\n\n    public final static int ERROR = 1;\n    public final static int WARNNING = 2;\n    public final static int INFO = 3;\n    private static String[] types = {\"ERROR\", \"WARN\", \"INFO\"};\n\n    public static void setLevel(int level){\n        LEVEL = level;\n    }\n\n    public static void info(String str){\n        log(INFO, str);\n    }\n\n    public static void warn(String str){\n        log(WARNNING, str);\n    }\n\n    public static void error(String str){\n        log(ERROR, str);\n    }\n\n    public static void log(int type, String msg){\n        if (LEVEL >= type && (type == 1 || type == 2 || type == 3)) {\n            System.out.println(\"[\" + Message.getTime() + \"]\" + \" [\" + types[type - 1] + \"] \" + msg);\n        }\n    }\n}\n"
  },
  {
    "path": "bundle/Chatting-server/src/main/java/com/wsdjeg/chat/server/Message.java",
    "content": "package com.wsdjeg.chat.server;\n\nimport java.net.Socket;\nimport java.sql.Timestamp;\nimport java.text.DateFormat;\nimport java.text.SimpleDateFormat;\nimport java.util.ArrayList;\nimport java.util.Date;\nimport java.util.HashMap;\nimport java.util.List;\nimport java.util.Map;\n\nimport com.wsdjeg.chat.server.util.JsonBuilder;\n\npublic class Message {\n    public static String format(String name, String msg){\n        Map<String,String> m = new HashMap<>();\n        m.put(\"time\", getTime());\n        m.put(\"type\", \"user_message\");\n        m.put(\"sendder\", name);\n        m.put(\"context\", msg);\n        return JsonBuilder.decode(m);\n    }\n    public static String format(String msg){\n        Map<String,String> m = new HashMap<>();\n        m.put(\"time\", getTime());\n        m.put(\"type\", \"info_message\");\n        m.put(\"context\", msg);\n        return JsonBuilder.decode(m);\n    }\n    public static String format(String gName, String uName, String msg){\n        Map<String,String> m = new HashMap<>();\n        m.put(\"time\", getTime());\n        m.put(\"type\", \"group_message\");\n        m.put(\"sendder\", uName);\n        m.put(\"context\", msg);\n        m.put(\"group_name\", gName);\n        return JsonBuilder.decode(m);\n    }\n\n    public static String onWindowChange(Group g){\n        Map<String,String> m = new HashMap<>();\n        m.put(\"time\", getTime());\n        m.put(\"type\", \"onWindowChange\");\n        m.put(\"name\", g.getName());\n        return JsonBuilder.decode(m);\n    }\n\n    public static String onWindowChange(User u){\n        Map<String,String> m = new HashMap<>();\n        m.put(\"time\", getTime());\n        m.put(\"type\", \"onWindowChange\");\n        m.put(\"name\", u.getUserName());\n        return JsonBuilder.decode(m);\n    }\n    public static String getTime(){\n        Timestamp ts = new Timestamp(System.currentTimeMillis());\n        DateFormat df = new SimpleDateFormat(\"HH:mm:ss\");\n        return df.format(ts);\n    }\n\n    public static String groupMessage(User sendder, Group group, String msg){\n        Map<String,String> m = new HashMap<>();\n        m.put(\"time\", getTime());\n        m.put(\"type\", \"group_message\");\n        m.put(\"sendder\", sendder.getUserName());\n        m.put(\"group_name\", group.getName());\n        m.put(\"context\", msg);\n        return JsonBuilder.decode(m);\n    }\n    public static String userMessage(User sendder, User receiver, String msg){\n        Map<String,String> m = new HashMap<>();\n        m.put(\"time\", getTime());\n        m.put(\"type\", \"user_message\");\n        m.put(\"sendder\", sendder.getUserName());\n        m.put(\"receiver\", receiver.getUserName());\n        m.put(\"context\", msg);\n        return JsonBuilder.decode(m);\n    }\n\n    public static String onLeft(User u, Group g){\n\n        Map<String,String> m = new HashMap<>();\n        m.put(\"time\", getTime());\n        m.put(\"type\", \"onLeft\");\n        m.put(\"user\", u.getUserName());\n        m.put(\"group_name\", g.getName());\n        return JsonBuilder.decode(m);\n    }\n\n    public static String onGetConnection(){\n        Map<String,String> m = new HashMap<>();\n        m.put(\"time\", getTime());\n        m.put(\"type\", \"onGetConnection\");\n        m.put(\"commands\", String.join(\",\", Command.getCommands()));\n        return JsonBuilder.decode(m);\n    }\n}\n"
  },
  {
    "path": "bundle/Chatting-server/src/main/java/com/wsdjeg/chat/server/MessageSender.java",
    "content": "package com.wsdjeg.chat.server;\n\npublic class MessageSender {\n    public void send(User u, String msg){\n        u.send(msg);\n    }\n\n    public void send(Group g, String msg){\n\n    }\n}\n"
  },
  {
    "path": "bundle/Chatting-server/src/main/java/com/wsdjeg/chat/server/Security.java",
    "content": "package com.wsdjeg.chat.server;\n\nimport java.util.ArrayList;\nimport java.util.HashMap;\nimport java.util.List;\nimport java.util.Map;\n\npublic class Security {\n    public static Map<String,Integer> blockIps = new HashMap<String,Integer>();\n    public static Map<String,Long> blockTime = new HashMap<String,Long>();\n    public static boolean isBlock(String ip){\n        return ((System.currentTimeMillis() - getTimeOfIp(ip)) < 60000) && getSignTimes(ip) > 3;\n    }\n\n    private static Long getTimeOfIp(String ip){\n        if (blockTime.containsKey(ip)) {\n            return blockTime.get(ip);\n        }\n        return System.currentTimeMillis();\n    }\n\n    private static int getSignTimes(String ip){\n        if (blockIps.containsKey(ip)) {\n            return blockIps.get(ip);\n        }\n        return 0;\n    }\n\n    public static void sign(String ip){\n        if (blockIps.containsKey(ip)) {\n            blockIps.put(ip, blockIps.get(ip) + 1);\n            blockTime.put(ip, System.currentTimeMillis());\n        }else{\n            blockIps.put(ip, 1);\n            blockTime.put(ip, System.currentTimeMillis());\n        }\n    }\n    public static void remove(String ip){\n        if (blockIps.containsKey(ip) && blockTime.containsKey(ip)) {\n            blockIps.remove(ip);\n            blockTime.remove(ip);\n        }\n    }\n}\n"
  },
  {
    "path": "bundle/Chatting-server/src/main/java/com/wsdjeg/chat/server/ServerThread.java",
    "content": "package com.wsdjeg.chat.server;\n\nimport java.io.BufferedReader;\nimport java.io.IOException;\nimport java.io.InputStreamReader;\nimport java.io.PrintWriter;\nimport java.net.Socket;\n\nimport com.wsdjeg.chat.server.Security;\nimport com.wsdjeg.chat.server.bot.Bot;\nimport com.wsdjeg.chat.server.bot.BotFactory;\n\npublic class ServerThread extends Thread{\n    private boolean isChatWithBot;\n    private Bot bot;\n    private Socket client;\n    private User current_user;\n    private User query_user;\n    private String current_channel;\n    private String client_ip;\n    private BufferedReader bufferedReader;\n    private PrintWriter printWriter;\n    private boolean logined;\n    public ServerThread(Socket s) throws IOException {\n        client = s;\n        client_ip = s.getInetAddress().getHostAddress();\n        bufferedReader = new BufferedReader(new InputStreamReader(client.getInputStream()));\n        printWriter = new PrintWriter(client.getOutputStream(),true);\n        send(Message.onGetConnection());\n        send(Message.format(\"Welcome to Chatting, please login, /help for more info!\"));\n        Logger.info(\"Client(\" + client_ip + \") come in...\");\n        start();\n    }\n    public void run(){\n        try {\n            String line;\n\n            while (true) {\n                line = bufferedReader.readLine();\n                if (line == null || line.equals(\"bye\")){\n                    Account.loginOut(this);\n                    break;\n                }else if(Command.isCommand(line)){\n                    if (line.indexOf(\"/help\") == 0) {\n                        if (isChatWithBot) {\n                            for (String l : bot.help()) {\n                                send(Message.format(l));\n                            }\n                        }else{\n                            for (String l : Command.help()) {\n                                send(Message.format(l));\n                            }\n                        }\n                    }else if (line.indexOf(\"/login \") == 0) {\n                        String command[] = line.split(Command.SPLIT);\n                        if(command.length == 3\n                                && Account.login(command[1], command[2])\n                                && !Security.isBlock(client_ip)) {\n                            Logger.info(\"Client(\" + client_ip + \") now logined as : \" + command[1] + \"!\");\n                            this.setName(command[1]);\n                            this.current_user = UserManager.getUser(command[1]);\n                            this.current_user.setClient(this);\n                            logined = true;\n                            Account.register(this);\n                            Security.remove(client_ip);\n                            send(Message.format(\"you are logined as \" + command[1]));\n                            for (String message : current_user.getUnReadMsg()) {\n                                send(message);\n                            }\n                            current_user.clearUnReadMsg();\n                        }else{\n                            Security.sign(client_ip);\n                            send(Message.format(\"login failed!\"));\n                            if (Security.isBlock(client_ip)){\n                                send(Message.format(\"your ip is blocked, please login after 60s!\"));\n                                Logger.warn(client_ip\n                                        + \" login failed more than 3 times, blocked!\");\n                            }\n                        }\n                    }else if (line.indexOf(\"/signup \") == 0 ){\n                        String command[] = line.split(Command.SPLIT);\n                        if (command.length == 4 && Account.signin(command[1], command[2], command[3])) {\n                            this.setName(command[1]);\n                            logined = true;\n                            Account.register(this);\n                            this.current_user = UserManager.create(command[1]);\n                            this.current_user.setClient(this);\n                            send(Message.format(\"signin successfully!\"));\n                            Logger.info(\"Client(\" + getName() + \") now logined as : \" + command[1] + \"!\");\n                        }else{\n                            send(Message.format(\"signin failed!\"));\n                        }\n                    }else if (line.indexOf(\"/names\") == 0 && logined){\n                        if (current_channel != null){\n                            for (String l : Command.names(current_channel)) {\n                                send(Message.format(l));\n                            }\n                        }\n                    }else if(line.indexOf(\"/password \") == 0 && logined){\n                        if (line.split(Command.SPLIT).length == 2\n                                && Account.password(getName(), line.split(Command.SPLIT)[1])){\n                            send(Message.format(\"your password has been changed!\"));\n                        }\n                    }else if(line.indexOf(\"/join \") == 0 && logined){\n                        String cli[] = Command.parser(line);\n                        if (cli != null){\n                            current_channel = cli[1];\n                            query_user = null;\n                            current_user.join(current_channel);\n                            send(Message.onWindowChange(GroupManager.getGroup(current_channel)));\n                        }\n                    }else if (line.indexOf(\"/msg \") == 0 && logined) {\n                        String cli[] = Command.parser(line);\n                        if (cli != null){\n                            User u = UserManager.getUser(cli[1]);\n                            if (u != null) {\n                                if (current_user.isFriend(u) || current_user.hasSameGroup(u)) {\n                                    u.send(Message.userMessage(current_user, u, cli[2]));\n                                    current_user.send(Message.userMessage(current_user, u, cli[2]));\n                                }else{\n                                    send(Message.format(\"you and \"\n                                                + cli[1]\n                                                + \" are not friend or in same group!\"));\n                                }\n                            }else{\n                                send(Message.format(\"No such user: \" + cli[1]));\n                            }\n                        }else{\n                            send(Message.format(\"Wrong input, please use /msg userName message!\"));\n                        }\n                    }else if(line.indexOf(\"/query \") == 0 && logined){\n                        String cli[] = Command.parser(line);\n                        if (cli != null){\n                            User u = UserManager.getUser(cli[1]);\n                            if (u != null) {\n                                if (current_user.isFriend(u) || current_user.hasSameGroup(u)) {\n                                    query_user = u;\n                                    current_channel = null;\n                                    send(Message.onWindowChange(u));\n                                }else{\n                                    send(Message.format(\"you and \"\n                                                + cli[1]\n                                                + \" are not friend or in same group!\"));\n                                }\n                            }else{\n                                send(Message.format(\"No such user: \" + cli[1]));\n                            }\n                        }else{\n                            send(Message.format(\"Wrong input, please use /query userName\"));\n                        }\n                    }else if(line.indexOf(\"/addfriend \") == 0&& logined){\n                        User u = UserManager.getUser(line.split(Command.SPLIT)[1]);\n                        if (u != null) {\n                            if (!current_user.isFriend(u)) {\n                                current_user.addFriend(u);\n                                current_user.send(Message.format(\"Just add \" + u.getUserName() + \" as your friend!\"));\n                            }else{\n                                current_user.send(Message.format(\"You have already added \" + u.getUserName() + \" as your friend!\"));\n                            }\n                        }\n                    }else if(line.indexOf(\"/removefriend \") == 0 && logined){\n                        User u = UserManager.getUser(line.split(Command.SPLIT)[1]);\n                        if (u != null) {\n                            current_user.removeFriend(u);\n                        }\n                    }else if (line.indexOf(\"/list\") == 0 && logined) {\n                        for (String name : Command.list()) {\n                            send(Message.format(name));\n                        }\n                    }else if(line.indexOf(\"/connect \") == 0 && logined){\n                        if (line.split(Command.SPLIT).length >= 2) {\n                            bot = BotFactory.getBot(line.split(Command.SPLIT)[1]);\n                            if (bot != null) {\n                                isChatWithBot = true;\n                                send(Message.format(\"Now chatting with a bot:\" + bot.getName()));\n                            }\n                        }\n                    }else if(line.indexOf(\"/disconnect\") == 0 && logined){\n                        if (bot != null) {\n                            send(Message.format(bot.getName() + \" is left!\"));\n                        }\n                        bot = null;\n                        isChatWithBot = false;\n                    }\n                }else if(logined){\n                    if (current_channel != null\n                            && !current_channel.isEmpty()\n                            && !isChatWithBot) {\n                        GroupManager.getGroup(current_channel)\n                            .send(Message.groupMessage(current_user,\n                                        GroupManager.getGroup(current_channel),\n                                        line));\n                    }else if(isChatWithBot){\n                        send(Message.format(bot.reply(line)));\n                    }else if (query_user != null) {\n                        query_user.send(Message.userMessage(current_user, query_user, line));\n                        current_user.send(Message.userMessage(current_user, query_user, line));\n                    }\n                }else{\n                    send(Message.format(\"please login!\"));\n                }\n            }\n            //send(\"bye, Client!\");\n            Logger.info(\"Client(\" + getName() + \") exit!\");\n        } catch (IOException e) {\n        }finally{\n            Account.loginOut(this);\n            printWriter.close();\n            try {\n                bufferedReader.close();\n                client.close();\n            } catch (IOException e) {\n            }\n        }\n    }\n    public void send(String msg){\n        printWriter.println(msg);\n    }\n}\n"
  },
  {
    "path": "bundle/Chatting-server/src/main/java/com/wsdjeg/chat/server/User.java",
    "content": "package com.wsdjeg.chat.server;\n\nimport java.net.Socket;\nimport java.util.ArrayList;\nimport java.util.List;\n\nimport com.wsdjeg.chat.server.bot.SmartBot;\n/**\n * User public API:\n * 1. `/join` : join or create a group\n */\npublic class User {\n    private String userName;\n    private SmartBot smartBot;\n    private List<String> unReadMsg = new ArrayList<>();\n    private ServerThread client;\n    private List<User> friends = new ArrayList<>();\n    private List<Integer> groupIds = new ArrayList<>();\n    public User(String userName){\n        this.userName = userName;\n    }\n\n    public void join(String gName){\n        int id = GroupManager.getGroupId(gName);\n        if (id != 0) {\n            if (!groupIds.contains(id)) {\n                groupIds.add(id);\n            }\n            GroupManager.getGroup(gName).addMember(this);\n        }else{\n            // no such group, create a new one.\n            Group ng = GroupManager.newGroup(gName);\n            ng.addMember(this);\n            groupIds.add(ng.getId());\n        }\n    }\n\n    public void left(){\n        for (int id : groupIds) {\n            GroupManager.getGroup(id)\n                .removeMember(this)\n                .send(Message.onLeft(this, GroupManager.getGroup(id)));\n        }\n    }\n\n    public void addFriend(User name){\n        if(!friends.contains(name)) {\n            friends.add(name);\n        }\n    }\n\n    public void removeFriend(User name){\n        if (friends.contains(name)) {\n            friends.remove(name);\n        }\n    }\n\n    public String[] getUnReadMsg(){\n        String[] msgs = new String[unReadMsg.size()];\n        return unReadMsg.toArray(msgs);\n    }\n\n    public void clearUnReadMsg(){\n        unReadMsg.clear();\n    }\n\n    public List<User> getFriends(){\n        return friends;\n    }\n\n    public void setUserName(String userName) {\n        this.userName = userName;\n    }\n\n    public String getUserName() {\n        return userName;\n    }\n\n    public void send(String msg){\n        client.send(msg);\n    }\n\n    /**\n     * snnder : who send the message to current user;\n     */\n    public void send(User sender, String msg){\n        if (client == null || !client.isAlive()) {\n            unReadMsg.add(Message.format(sender.getUserName(), msg));\n            if (smartBot != null) {\n                String reply;\n                if ((reply = smartBot.reply(msg)) != null) {\n                    sender.send(this, reply);\n                }\n            }\n        }else{\n            client.send(Message.format(sender.getUserName(), msg));\n        }\n    }\n\n    public boolean isFriend(User user){\n        return friends.contains(user);\n    }\n\n    public boolean hasSameGroup(User user){\n        for (int id  : groupIds) {\n            if(GroupManager.getGroup(id).hasMember(user)){\n                return true;\n            }\n        }\n        return false;\n    }\n\n    public void setClient(ServerThread client) {\n        this.client = client;\n    }\n\n    public ServerThread getClient() {\n        return client;\n    }\n\n    @Override\n    public int hashCode() {\n        int result = 17;\n        result = 31 * result + (userName != null ? userName.hashCode() : 0);\n        return result;\n    }\n\n    @Override\n    public boolean equals(Object o) {\n        if (this == o) return true;\n        if (o == null || getClass() != o.getClass()) return false;\n\n        User object = (User) o;\n\n        return !(userName != null ? !userName.equals(object.userName) : object.userName != null);\n    }\n\n    public void setSmartBot(SmartBot smartBot) {\n        if (this.smartBot == null) {\n            this.smartBot = smartBot;\n        }else{\n            smartBot.getMsgDict().putAll(this.smartBot.getMsgDict());\n            smartBot.setName(this.smartBot.getName());\n            this.smartBot = smartBot;\n        }\n    }\n}\n"
  },
  {
    "path": "bundle/Chatting-server/src/main/java/com/wsdjeg/chat/server/UserManager.java",
    "content": "package com.wsdjeg.chat.server;\n\nimport java.util.ArrayList;\nimport java.util.List;\n\n/**\n * UserManager API:\n * 1. Create a new user.\n * 2. get a user.\n */\npublic class UserManager {\n    private static List<User> users = new ArrayList<>();\n    static {\n        for (String acct : Account.getAllAccounts()) {\n            add(create(acct));\n        }\n    }\n    public static void add(User user){\n        if (!users.contains(user)){\n            users.add(user);\n        }\n    }\n    public static User create(String name){\n        if (getUser(name) == null) {\n            User user = new User(name);\n            add(user);\n            return user;\n        }\n        return getUser(name);\n    }\n    public static User getUser(String name){\n        for (User user : users) {\n            if (user.getUserName().equals(name)) {\n                return user;\n            }\n        }\n        return null;\n    }\n}\n"
  },
  {
    "path": "bundle/Chatting-server/src/main/java/com/wsdjeg/chat/server/bot/Bot.java",
    "content": "package com.wsdjeg.chat.server.bot;\n\npublic interface Bot {\n    public String reply(String str);\n    public String[] help();\n    public String getName();\n}\n"
  },
  {
    "path": "bundle/Chatting-server/src/main/java/com/wsdjeg/chat/server/bot/BotFactory.java",
    "content": "package com.wsdjeg.chat.server.bot;\n\npublic class BotFactory {\n    public static Bot getBot(String botName){\n        switch (botName) {\n            case \"MathBot\":\n                return new MathBot();\n            case \"SmartBot\":\n                return new SmartBot();\n        }\n        return null;\n    }\n}\n"
  },
  {
    "path": "bundle/Chatting-server/src/main/java/com/wsdjeg/chat/server/bot/MathBot.java",
    "content": "package com.wsdjeg.chat.server.bot;\n\nimport java.util.ArrayList;\nimport java.util.List;\n\nimport com.wsdjeg.chat.server.Command;\nimport com.wsdjeg.chat.server.util.MathUtils;\n\npublic class MathBot implements Bot{\n    private String version = \"0.1.0\";\n    private String name = \"MathBot\";\n    private String GET_LIST_BY_SUM = \"/get_list_by_sum\";\n    private List<Integer> integerList = new ArrayList<>();\n    private String type;\n\n    public String reply(String msg){\n        if (msg.equals(GET_LIST_BY_SUM)) {\n            type = GET_LIST_BY_SUM;\n            return \"MathBot type is \" + type;\n        }\n        if (type != null) {\n            return reply(type, msg);\n        }else{\n            return \"you need select a type.\";\n        }\n    }\n    private String reply(String type, String msg){\n        if (type.equals(GET_LIST_BY_SUM)) {\n            if (isInteger(msg)) {\n                integerList.add(Integer.valueOf(msg));\n                return msg + \" is added into list!\";\n            }else if (msg.matches(\"^/sum [1-9][0-9]*$\")) {\n                return \"sum list is : \" + MathUtils.getResult(integerList, Integer.valueOf(msg.split(Command.SPLIT)[1]));\n            }else{\n                return \"please insert a integer or use /sum command.\";\n            }\n        }else{\n            return null;\n        }\n    }\n\n    private boolean isInteger(String i){\n        return i.matches(\"^[1-9][0-9]*$\");\n    }\n\n    public String[] help(){\n        List<String> help = new ArrayList<String>();\n\n        help.add(name + \" : V\" + this.version);\n        help.add(\"types :\");\n        help.add(\"   /get_list_by_sum :\");\n        help.add(\"      /sum Integer: get the result.\");\n\n\n        return help.toArray(new String[help.size()]);\n    }\n\n    public String getName(){\n        return name;\n    }\n}\n"
  },
  {
    "path": "bundle/Chatting-server/src/main/java/com/wsdjeg/chat/server/bot/SmartBot.java",
    "content": "package com.wsdjeg.chat.server.bot;\n\nimport java.util.ArrayList;\nimport java.util.HashMap;\nimport java.util.List;\nimport java.util.Map;\n\nimport com.wsdjeg.chat.server.Account;\nimport com.wsdjeg.chat.server.Command;\nimport com.wsdjeg.chat.server.User;\nimport com.wsdjeg.chat.server.UserManager;\nimport com.wsdjeg.chat.server.bot.Bot;\n\npublic class SmartBot implements Bot {\n\n    private String name = \"lazycat\";\n    private String version = \"0.1.0\";\n    private Map<String,String> msgDict = new HashMap<>();\n\n    @Override\n    public String getName() {\n        return name;\n    }\n\n    public void setName(String name){\n        this.name = name;\n    }\n\n    @Override\n    public String[] help() {\n        List<String> help = new ArrayList<String>();\n\n        help.add(name + \" : V\" + this.version);\n        help.add(\"types :\");\n        help.add(\"   /register USERNAME PASSWORD\");\n        help.add(\"   /learn pattern message\");\n        help.add(\"   /rename BOTNAME\");\n        return help.toArray(new String[help.size()]);\n    }\n\n    @Override\n    public String reply(String string) {\n        if (string.matches(\"^/register\\\\s\\\\S+\\\\s\\\\S+$\")) {\n            String[] cmds = string.split(Command.SPLIT);\n            if (Account.loginAble(cmds[1], cmds[2])) {\n                User u = UserManager.getUser(cmds[1]);\n                if (u != null) {\n                    u.setSmartBot(this);\n                    return \"you have set \" + name + \"(SmartBot) as \" + u.getUserName() +\" smartBot!\";\n                }\n            }\n        }else if (string.matches(\"^/learn\\\\s\\\\S+\\\\s(\\\\S+\\\\s*)+$\")) {\n            String[] cmds = string.split(Command.SPLIT);\n            String lmsg = \"\";\n            for (int i = 2; i < cmds.length; i++) {\n                if (!lmsg.isEmpty()) {\n                    lmsg += \" \";\n                }\n                lmsg += cmds[i];\n            }\n            msgDict.put(cmds[1], lmsg);\n            return \"learn \" + cmds[1];\n        }else if (string.matches(\"^/rename\\\\s\\\\S+$\")) {\n            String[] cmds = string.split(Command.SPLIT);\n            setName(cmds[1]);\n            return \"SmartBot's name change to \" + name;\n        }\n        return msgDict.get(string) + \" --- from SmartBot: \" + name;\n    }\n\n    public Map<String,String> getMsgDict() {\n        return msgDict;\n    }\n}\n"
  },
  {
    "path": "bundle/Chatting-server/src/main/java/com/wsdjeg/chat/server/util/JsonBuilder.java",
    "content": "package com.wsdjeg.chat.server.util;\n\nimport java.util.Map;\n\npublic class JsonBuilder {\n    public static String decode(Map<String,String> o){\n        String begin = \"{\";\n        for (String key : o.keySet()) {\n            begin = begin\n                +  \"\\\"\" + key\n                .replace(\"\\\\\", \"\\\\\" + \"\\\\\")\n                .replace(\"\\\"\", \"\\\\\" + \"\\\"\")\n                + \"\\\":\\\"\" + o.get(key)\n                .replace(\"\\\\\", \"\\\\\" + \"\\\\\")\n                .replace(\"\\\"\", \"\\\\\" + \"\\\"\")\n                + \"\\\",\" ;\n        }\n\n        begin = begin.substring(0, begin.length() - 1) + \"}\";\n        return begin;\n    }\n\n    public static Map<String ,String > encode(String json){\n        return null;\n    }\n}\n"
  },
  {
    "path": "bundle/Chatting-server/src/main/java/com/wsdjeg/chat/server/util/MathUtils.java",
    "content": "package com.wsdjeg.chat.server.util;\n\nimport java.lang.reflect.Method;\nimport java.util.Collections;\nimport java.util.List;\n\npublic class MathUtils {\n    public static String getResult(List<Integer> list,int sum){\n        int min = 1;\n        int max = list.size();\n        int sumtemp = 0;\n        Collections.sort(list);\n        List<Integer> prepareList = list;\n        for (int i = 0 ; i < prepareList.size();i++ ) {\n            sumtemp += prepareList.get(i);\n            if (sumtemp > sum) {\n                max = i;\n                i = prepareList.size();\n            }\n        }\n        sumtemp = 0;\n        for (int i = 0 ; i < prepareList.size();i++ ) {\n            sumtemp += prepareList.get(prepareList.size()-1-i);\n            if (sumtemp >= sum) {\n                min = i + 1;\n                i = prepareList.size();\n            }\n\n        }\n        String result = \"\";\n        for (int j = min ; j <= max ; j++) {\n            result += getSubListWithnum(list,j,0,sum,\"\",\"\",0);\n\n        }\n        return result;\n    }\n    private static String getSubListWithnum(List<Integer> list,int n,int sumTemp,int sum,String result,String results,int index){\n        results = \"\";\n        if (n > 1 && n <= list.size()) {\n            for (int i = index ; i < list.size() - (n-1); i++) {\n                int minSumTemp = 0;\n                int maxSumTemp = 0;\n                for (int i1 = index + 1  ; i1 < index + n - 1; i1++) {\n                    minSumTemp += list.get(i1);\n                }\n                for (int i1 = list.size() - (n-1) ; i1 < list.size() ; i1++){\n                    maxSumTemp += list.get(i1);\n                }\n                if(sumTemp + list.get(i) + minSumTemp <= sum && sumTemp + list.get(i) + maxSumTemp >= sum ){\n\n                    results += getSubListWithnum(list,n-1,sumTemp + list.get(i),sum,result + list.get(i) + \",\",results,i+1);\n                }\n            }\n            return results;\n        }else if(n == 1){\n            for (int k = index ; k < list.size(); k++) {\n                if (sumTemp + list.get(k) ==sum) {\n                    results += \"[\" + result  + list.get(k) + \"];\";\n                }\n            }\n            return results;\n        }else{\n            return \"error!\";\n        }\n    }\n}\n\n"
  },
  {
    "path": "bundle/Chatting-server/src/test/java/com/wsdjeg/chat/ClientTest.java",
    "content": "package com.wsdjeg.chat;\n\nimport java.net.Socket;\n\npublic class ClientTest {\n    public static void main (String[] args) {\n        try {\n            Socket s = new Socket(\"perfi.wang\",2013);\n            System.out.println(s.getInetAddress());\n        } catch (Exception e) {\n            e.printStackTrace();\n        }\n    }\n}\n"
  },
  {
    "path": "bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/AccountTest.java",
    "content": "package com.wsdjeg.chat.server;\n\nimport java.io.File;\nimport java.io.FileOutputStream;\nimport java.io.ObjectOutputStream;\nimport java.util.HashMap;\nimport java.util.Map;\n\nimport junit.framework.Test;\nimport junit.framework.TestCase;\nimport junit.framework.TestSuite;\n\nimport com.wsdjeg.chat.server.Account;\n\npublic class AccountTest {\n    /* test register */\n    public void testRegister() {\n        //TODO\n    }\n    /* test password */\n    public void testPassword() {\n        System.out.println(Account.password(\"root\", \"12341\"));\n        System.out.println(Account.login(\"root\", \"12341\"));\n    }\n    /* test signin */\n    public void testSignin() {\n        //TODO\n    }\n    /* test getServerThreads */\n    public void testGetServerThreads() {\n        //TODO\n    }\n    /* test loginOut */\n    public void testLoginOut() {\n        //TODO\n    }\n    /* test login */\n    public void testLogin() {\n        //TODO\n    }\n    public void testLoadDatabase()throws Exception{\n        File f = new File(\"test.txt\");\n        Map<String,String> s = new HashMap<>();\n        s.put(\"root\", \"1234\");\n        ObjectOutputStream os = new ObjectOutputStream(new FileOutputStream(f));\n        os.writeObject(s);\n        os.close();\n        s = Account.loadDatabase(f);\n        System.out.println(s.get(\"root\"));\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/CommandTest.java",
    "content": "package com.wsdjeg.chat.server;\n\nimport java.util.HashSet;\nimport java.util.Set;\n\npublic class CommandTest {\n    /* test help */\n    public void testHelp() {\n        //TODO\n    }\n    /* test names */\n    public void testNames() {\n        //TODO\n    }\n    /* test parser */\n    public void testParser() {\n        Set<String> s = new HashSet<>();\n        s.add(\"/msg root 123\");\n        s.add(\"/query root\");\n        s.add(\"/join #vim\");\n        for (String cmd : s) {\n            for (String arg :Command.parser(cmd)){\n                System.out.print(arg);\n                System.out.print(\" \");\n            }\n            System.out.println();\n\n        }\n    }\n    /* test isCommand */\n    public void testIsCommand() {\n        System.out.println(Command.isCommand(\"/login  wsdjeg 1234 \"));\n    }\n\n}\n"
  },
  {
    "path": "bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/GroupManagerTest.java",
    "content": "package com.wsdjeg.chat.server;\n\npublic class GroupManagerTest {\n    /* test generateId */\n    public void testGenerateId() {\n        //TODO\n    }\n    /* test getGroup */\n    public void testGetGroup() {\n        //TODO\n    }\n    /* test newGroup */\n    public void testNewGroup() {\n        User u = new User(\"wsd\");\n        System.out.println(GroupManager.newGroup(\"vim\"));\n        GroupManager.getGroup(\"vim\").addMember(u);\n    }\n    /* test getGroupId */\n    public void testGetGroupId() {\n        //TODO\n    }\n\n}\n"
  },
  {
    "path": "bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/LoggerTest.java",
    "content": "package com.wsdjeg.chat.server;\n\npublic class LoggerTest {\n    /* test log */\n    public void testLog() {\n        Logger.setLevel(3);\n        Logger.log(1, \"1234\");\n        Logger.log(2, \"hello\");\n        Logger.log(3, \"helloworld\");\n    }\n    /* test setLevel */\n    public void testSetLevel() {\n        //TODO\n    }\n\n}\n"
  },
  {
    "path": "bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/MessageTest.java",
    "content": "package com.wsdjeg.chat.server;\n\npublic class MessageTest {\n    /* test format */\n    /* test onWindowChange */\n    public void testOnWindowChange() {\n        //TODO\n    }\n    /* test userMessage */\n    public void testUserMessage() {\n        System.out.println(Message.userMessage(new User(\"root\"), new User(\"wsd\"), \"helloworld!\"));\n    }\n    /* test getTime */\n    public void testGetTime() {\n        //TODO\n    }\n    /* test format */\n    public void testFormat() {\n        System.out.println(Message.format(\"你好我,neo\\\\\\\"\"));\n    }\n\n    public void testOnGetConnection(){\n        System.out.println(Message.onGetConnection());\n    }\n}\n"
  },
  {
    "path": "bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/SecurityTest.java",
    "content": "package com.wsdjeg.chat.server;\n\npublic class SecurityTest {\n    /* test sign */\n    public void testSign() {\n        Security.sign(\"127.0.0.1\");\n        Security.sign(\"127.0.0.1\");\n        Security.sign(\"127.0.0.1\");\n        Security.sign(\"127.0.0.1\");\n        System.out.println(Security.isBlock(\"127.0.0.1\"));\n    }\n    /* test isBlock */\n    public void testIsBlock() {\n        long i = System.currentTimeMillis();\n        try {\n            Thread.sleep(1000);\n        } catch (Exception e) {\n            e.printStackTrace();\n        }\n        long y = System.currentTimeMillis();\n        System.out.println(i);\n        System.out.println(y);\n        System.out.println(y - i);\n    }\n    /* test block */\n    public void testBlock() {\n        //TODO\n    }\n\n}\n"
  },
  {
    "path": "bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/UserTest.java",
    "content": "package com.wsdjeg.chat.server;\n\nimport com.wsdjeg.chat.server.bot.SmartBot;\n\npublic class UserTest {\n    /* test join */\n    public void testJoin() {\n        //TODO\n    }\n    /* test hashCode */\n    public void testHashCode() {\n        //TODO\n    }\n    /* test equals */\n    public void testEquals() {\n        User u1 = new User(\"root\");\n        User u2 = new User(\"root\");\n        System.out.println(u1.equals(u2));\n    }\n    /* test getClient */\n    public void testGetClient() {\n        String str = \"/msg   nihao    122 aaa\";\n        System.out.println(str.replaceFirst(\"/msg\\\\s+\", \"\").replaceFirst(\"\\\\S+\\\\s+\", \"\"));\n    }\n    /* test setClient */\n    public void testSetClient() {\n        //TODO\n    }\n    /* test getUserName */\n    public void testGetUserName() {\n        //TODO\n    }\n    /* test setUserName */\n    public void testSetUserName() {\n        //TODO\n    }\n    /* test getFriends */\n    public void testGetFriends() {\n        //TODO\n    }\n    /* test removeFriend */\n    public void testRemoveFriend() {\n        //TODO\n    }\n    /* test send */\n    public void testSend() {\n        //TODO\n    }\n    /* test addFriend */\n    public void testAddFriend() {\n        //TODO\n    }\n\n    public void testSetSmartBot(){\n        User u = new User(\"123\");\n        u.setSmartBot(new SmartBot());\n        u.setSmartBot(new SmartBot());\n    }\n\n}\n"
  },
  {
    "path": "bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/bot/MathBotTest.java",
    "content": "package com.wsdjeg.chat.server.bot;\n\npublic class MathBotTest {\n    /* test isInteger */\n    public void testIsInteger() {\n        String s = \"123\";\n        System.out.println(s.matches(\"^[1-9][0-9]*$\"));\n    }\n    /* test reply */\n    public void testReply() {\n        //TODO\n    }\n}\n"
  },
  {
    "path": "bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/util/JsonBuilderTest.java",
    "content": "package com.wsdjeg.chat.server.util;\n\nimport java.util.HashMap;\nimport java.util.Map;\n\npublic class JsonBuilderTest {\n    /* test decode */\n    public void testDecode() {\n        Map<String,String> o = new HashMap<>();\n        o.put(\"name\", \"wsdjeg\");\n        o.put(\"pa\\\"ssword\", \"12\\\\\" + \"\\\"34\");\n        System.out.println(JsonBuilder.decode(o));\n        // output: {\"name\":\"wsdjeg\",\"pa\\\\\\\"ssword\":\"12\\\"34\"}\n    }\n\n}\n"
  },
  {
    "path": "bundle/ChineseLinter.vim/.ci/install.sh",
    "content": "#!/usr/bin/env bash\n\n# Fail on unset variables and command errors\nset -ue -o pipefail\n\n# Prevent commands misbehaving due to locale differences\nexport LC_ALL=C\n\npip install covimerage\ngit clone --depth=1 https://github.com/Shougo/dein.vim.git ~/.cache/vimfiles/repos/github.com/Shougo/dein.vim\nif [[ ! -d \"${DEPS}/_neovim\" ]]; then\n    mkdir -p \"${DEPS}/_neovim\"\n    wget -q -O - https://github.com/neovim/neovim/releases/download/nightly/nvim-${TRAVIS_OS_NAME}64.tar.gz \\\n        | tar xzf - --strip-components=1 -C \"${DEPS}/_neovim\"\n\nfi\nexport PATH=\"${DEPS}/_neovim/bin:${PATH}\"\necho \"\\$PATH: \\\"${PATH}\\\"\"\n\nexport VIM=\"${DEPS}/_neovim/share/nvim/runtime\"\necho \"\\$VIM: \\\"${VIM}\\\"\"\nnvim --version\n"
  },
  {
    "path": "bundle/ChineseLinter.vim/.ci/script.sh",
    "content": "#!/usr/bin/env bash\n\nset -ex\nexport PATH=\"${DEPS}/_neovim/bin:${PATH}\"\necho \"\\$PATH: \\\"${PATH}\\\"\"\n\nexport VIM=\"${DEPS}/_neovim/share/nvim/runtime\"\nnvim --version\nmake test_coverage\ncovimerage -vv xml --omit 'build/*'\npip install codecov\ncodecov -X search gcov pycov -f coverage.xml\nset +x\n"
  },
  {
    "path": "bundle/ChineseLinter.vim/.gitignore",
    "content": "build/\n"
  },
  {
    "path": "bundle/ChineseLinter.vim/.travis.yml",
    "content": "language: python\ndist: trusty\nsudo: false\n\nservices:\n  - docker\n\ngit:\n  depth: 3\n\nnotifications:\n  slack:\n    on_success: never\n    on_failure: never\n  email:\n    on_success: never # default: change\n    on_failure: never # default: always\ncache:\n  bundler: true \n  directories:\n    - $HOME/cache/\n    - $HOME/deps\n\nenv:\n  global:\n    - DEPS=$HOME/deps\n    - PATH=$DEPS/bin:$HOME/vim/bin:$PATH\n\njobs:\n  include:\n    - env: LINT=vader\n\ninstall: .ci/install.sh\nscript: .ci/script.sh\n"
  },
  {
    "path": "bundle/ChineseLinter.vim/Makefile",
    "content": "test: build/vader | build\n\tnvim -Nu test/vimrc -c 'Vader! test/**'\n\ntest_show: build/vader | build\n\tnvim -Nu test/vimrc -c 'Vader test/**'\n\nCOVIMERAGE=$(shell command -v covimerage 2>/dev/null || echo build/covimerage/bin/covimerage)\n\ntest_coverage: $(COVIMERAGE) build/vader | build\n\t$(COVIMERAGE) run nvim -Nu test/vimrc -c 'Vader! test/**'\n\nbuild/covimerage:\n\tvirtualenv $@\nbuild/covimerage/bin/covimerage: | build/covimerage\n\tbuild/covimerage/bin/pip install covimerage\n\nbuild/vader:\n\tgit clone --depth 1 https://github.com/junegunn/vader.vim.git $@\n\nbuild:\n\tmkdir -p $@\n\nclean:\n\t$(RM) -r build\n\n.PHONY: clean test\n"
  },
  {
    "path": "bundle/ChineseLinter.vim/README.md",
    "content": "# ChineseLinter.vim\n\n> 中文文档语言规范检查工具\n\n[![Build Status](https://travis-ci.org/wsdjeg/ChineseLinter.vim.svg?branch=master)](https://travis-ci.org/wsdjeg/ChineseLinter.vim)\n[![codecov](https://codecov.io/gh/wsdjeg/ChineseLinter.vim/branch/master/graph/badge.svg)](https://codecov.io/gh/wsdjeg/ChineseLinter.vim)\n\n## 安装\n\n```vim\ncall dein#add('https://wsdjeg.net/git/ChineseLinter.vim/')\n```\n\n## 使用说明\n\n在编辑中文文档时，使用如下命令即可检查，错误信息将被展示在 `local list` 窗口。\n\n```vim\n:CheckChinese\n```\n\n\n## 错误代码\n\n| 代码   | 描述                            |\n| ------ | ------------------------------- |\n| `E001` | 中文字符后存在英文标点          |\n| `E002` | 中英文之间没有空格              |\n| `E003` | 中文与数字之间没有空格          |\n| `E004` | 中文标点两侧存在空格            |\n| `E005` | 行尾含有空格                    |\n| `E006` | 数字和单位之间存在空格          |\n| `E007` | 数字使用了全角字符              |\n| `E008` | 汉字之间存在空格                |\n| `E009` | 中文标点重复                    |\n| `E010` | 英文标点符号两侧的空格数量不对  |\n| `E011` | 中英文之间空格数量多于 1 个     |\n| `E012` | 中文和数字之间空格数量多于 1 个 |\n| `E013` | 英文和数字之间没有空格          |\n| `E014` | 英文和数字之间空格数量多于 1 个 |\n| `E015` | 英文标点重复                    |\n| `E016` | 连续的空行数量大于 2 行         |\n| `E017` | 数字之间存在空格                |\n| `E018` | 行首含有空格                    |\n| `E019` | 行首、行尾存在不应出现的标点    |\n| `E020` | 省略号“…”的数量不是 2 个        |\n| `E021` | 破折号“—”的数量不是 2 个        |\n\n## 配置\n\n如果需要忽略某些错误，可以将错误代码加入选项：`g:chinese_linter_disabled_nr`\n\n```vim\nlet g:chinese_linter_disabled_nr = ['E002', 'E005']\n```\n\n## 参考指南：\n\n- [中文文案排版指北（简体中文版）](https://github.com/mzlogin/chinese-copywriting-guidelines)\n"
  },
  {
    "path": "bundle/ChineseLinter.vim/addon-info.json",
    "content": "{\n  \"name\": \"ChineseLinter\",\n  \"description\": \"The Linter for Chinese\",\n  \"author\": \"wsdjeg\"\n}\n"
  },
  {
    "path": "bundle/ChineseLinter.vim/autoload/ChineseLinter.vim",
    "content": "scriptencoding utf-8\n\n\"\"\n\" 指定需要忽略的错误、警告的编号，默认没有禁止。\n\" >\n\"   let g:chinese_linter_disabled_nr = ['E001']\n\" <\n\"\n\" 目前支持的检查包括：\n\" >\n\"   E001  |  中文字符后存在英文标点\n\"   E002  |  中英文之间没有空格\n\"   E003  |  中文和数字之间没有空格\n\"   E004  |  中文标点两侧存在空格\n\"   E005  |  行尾含有空格\n\"   E006  |  数字和单位之间存在空格\n\"   E007  |  数字使用了全角字符\n\"   E008  |  汉字之间存在空格\n\"   E009  |  中文标点重复\n\"   E010  |  英文标点符号两侧的空格数量不对\n\"   E011  |  中英文之间空格数量多于 1 个\n\"   E012  |  中文和数字之间空格数量多于 1 个\n\"   E013  |  英文和数字之间没有空格\n\"   E014  |  英文和数字之间空格数量多于 1 个\n\"   E015  |  英文标点重复\n\"   E016  |  连续的空行数量大于 2 行\n\"   E017  |  数字之间存在空格\n\"   E018  |  行首含有空格\n\"   E019  |  行首、行尾存在不应出现的标点\n\"   E020  |  省略号“…”的数量不是 2 个\n\"   E021  |  破折号“—”的数量不是 2 个\n\" <\n\nlet g:chinese_linter_disabled_nr = get(g:,'chinese_linter_disabled_nr', [])\n\n\"\"\n\" This setting will open the |location-list| or |quickfix| list (depending on\n\" whether it is operating on a file) when adding entries. A value of 2 will\n\" preserve the cursor position when the |location-list| or |quickfix| window is\n\" opened. Defaults to 2.\nlet g:chinese_linter_open_list = 2\n\n\" 中文标点符号（更全）\n\" let s:CHINESE_PUNCTUATION = '[\\u2014\\u2015\\u2018\\u2019\\u201c\\u201d\\u2026\\u3001\\u3002\\u3008\\u3009\\u300a\\u300b\\u300c\\u300d\\u300e\\u300f\\u3010\\u3011\\u3014\\u3015\\ufe43\\ufe44\\ufe4f\\uff01\\uff08\\uff09\\uff0c\\uff1a\\uff1b\\uff1f\\uff5e\\uffe5]'\n\" [\\u2010-\\u201f] == [‐‑‒–—―‖‗‘’‚‛“”„‟]\n\" [\\u2026] == […]\n\" [\\uff01-\\uff0f] == [！＂＃＄％＆＇（）＊＋，－．／]\n\" [\\uff1a-\\uff1f] == [：；＜＝＞？]\n\" [\\uff3b-\\uff40] == [［＼］＾＿｀]\n\" [\\uff5b-\\uff5e] == [｛｜｝～]\nlet s:CHINESE_PUNCTUATION = '[\\u2010-\\u201f\\u2026\\uff01-\\uff0f\\uff1a-\\uff1f\\uff3b-\\uff40\\uff5b-\\uff5e]'\n\n\" 英文标点\nlet s:punctuation_en = '[､,:;?!-]'\n\n\" 中文标点符号\nlet s:punctuation_cn = '[、，：；。？！‘’“”（）《》『』＂＇／＜＞＝［］｛｝【】]'\n\n\" 中文汉字\nlet s:chars_cn = '[\\u4e00-\\u9fff]'\n\n\" 数字\nlet s:numbers = '[0-9]'\n\n\" 全角数字\nlet s:numbers_cn = '[\\uff10-\\uff19]'\n\n\" 英文字母\nlet s:chars_en = '[a-zA-Z]'\n\n\" 单位\n\" TODO: 需要添加更多的单位，单位见以下链接\n\" https://unicode-table.com/cn/blocks/cjk-compatibility/\n\" https://unicode-table.com/cn/#2031\n\" https://unicode-table.com/cn/#2100\nlet s:symbol = '[%‰‱\\u3371-\\u33df\\u2100-\\u2109]'\n\n\" 空白符号\nlet s:blank = '\\(\\s\\|[\\u3000]\\)'\n\nlet s:ERRORS = {\n            \\ 'E001' : [\n            \\               ['中文字符后存在英文标点'              , s:chars_cn . '[､,:;?!]'],\n            \\          ],\n            \\ 'E002' : [\n            \\               ['中文与英文之间没有空格'              , s:chars_cn . s:chars_en],\n            \\               ['英文与中文之间没有空格'              , s:chars_en . s:chars_cn],\n            \\          ],\n            \\ 'E003' : [\n            \\               ['中文与数字之间没有空格'              , s:chars_cn . s:numbers],\n            \\               ['数字与中文之间没有空格'              , s:numbers . s:chars_cn],\n            \\          ],\n            \\ 'E004' : [\n            \\               ['中文标点前存在空格'                  , s:blank . '\\+\\ze' . s:CHINESE_PUNCTUATION],\n            \\               ['中文标点后存在空格'                  , s:CHINESE_PUNCTUATION . '\\zs' . s:blank . '\\+'],\n            \\          ],\n            \\ 'E005' : [\n            \\               ['行尾有空格'                          , s:blank . '\\+$'],\n            \\          ],\n            \\ 'E006' : [\n            \\               ['数字和单位之间有空格'                , s:numbers . '\\zs' . s:blank . '\\+\\ze' . s:symbol],\n            \\          ],\n            \\ 'E007' : [\n            \\               ['数字使用了全角数字'                  , s:numbers_cn . '\\+'],\n            \\          ],\n            \\ 'E008' : [\n            \\               ['汉字之间存在空格'                    , s:chars_cn . '\\zs' . s:blank . '\\+\\ze' . s:chars_cn],\n            \\          ],\n            \\ 'E009' : [\n            \\               ['中文标点符号重复'                    , '\\(' . s:punctuation_cn . '\\)\\1\\+'],\n            \\               ['连续多个中文标点符号'                , '[、，：；。！？]\\{2,}'],\n            \\          ],\n            \\ 'E010' : [\n            \\               ['英文标点前侧存在空格'                , s:blank . '\\+\\ze' . '[､,:;?!]'],\n            \\               ['英文标点符号后侧的空格数量多于 1 个' , '[､,:;?!]' . s:blank . '\\{2,}'],\n            \\               ['英文标点与英文之间没有空格'          , '[､,:;?!]' . s:chars_en],\n            \\               ['英文标点与中文之间没有空格'          , '[､,:;?!]' . s:chars_cn],\n            \\               ['英文标点与数字之间没有空格'          , '[､,:;?!]' . s:numbers],\n            \\          ],\n            \\ 'E011' : [\n            \\               ['中文与英文之间空格数量多于 1 个'     , '\\%#=2' . s:chars_cn . '\\zs' . s:blank . '\\{2,}\\ze' . s:chars_en],\n            \\               ['英文与中文之间空格数量多于 1 个'     , '\\%#=2' . s:chars_en . '\\zs' . s:blank . '\\{2,}\\ze' . s:chars_cn],\n            \\          ],\n            \\ 'E012' : [\n            \\               ['中文与数字之间空格数量多于 1 个'     , '\\%#=2' . s:chars_cn . '\\zs' . s:blank . '\\{2,}\\ze' . s:numbers],\n            \\               ['数字与中文之间空格数量多于 1 个'     , '\\%#=2' . s:numbers . '\\zs' . s:blank . '\\{2,}\\ze' . s:chars_cn],\n            \\          ],\n            \\ 'E013' : [\n            \\               ['英文与数字之间没有空格'              , s:chars_en . s:numbers],\n            \\               ['数字与英文之间没有空格'              , s:numbers . s:chars_en],\n            \\          ],\n            \\ 'E014' : [\n            \\               ['英文与数字之间空格数量多于 1 个'     , s:chars_en . '\\zs' . s:blank . '\\{2,}\\ze' . s:numbers],\n            \\               ['数字与英文之间空格数量多于 1 个'     , s:numbers . '\\zs' . s:blank . '\\{2,}\\ze' . s:chars_en],\n            \\          ],\n            \\ 'E015' : [\n            \\               ['英文标点符号重复'                    , '\\(' . s:punctuation_en . s:blank . '*\\)\\1\\+'],\n            \\               ['连续多个英文标点符号'                , '\\(' . '[,:;?!-]' . s:blank . '*\\)\\{2,}'],\n            \\          ],\n            \\ 'E016' : [\n            \\               ['连续的空行数量大于 2 行'             , '^\\(' . s:blank . '*\\n\\)\\{3,}'],\n            \\          ],\n            \\ 'E017' : [\n            \\               ['数字之间存在空格'                    , s:numbers . '\\zs' . s:blank . '\\+\\ze' . s:numbers],\n            \\          ],\n            \\ 'E018' : [\n            \\               ['行首有空格'                          , '^' . s:blank . '\\+'],\n            \\          ],\n            \\ 'E019' : [\n            \\               ['存在不应出现在行首的标点'            , '^' . '[､,:;｡?!\\/)]】}’”、，：；。？！／》』）］】｝]'],\n            \\               ['存在不应出现在行尾的标点'            , '[､,\\/([【{‘“、，／《『（［【｛]' . '$'],\n            \\          ],\n            \\ 'E020' : [\n            \\               ['省略号“…”的数量只有 1 个'            , '\\(^\\|[^…]\\)' . '\\zs' . '…' . '\\ze' . '\\([^…]\\|$\\)'],\n            \\               ['省略号“…”的数量大于 2 个'            , '…\\{3,}'],\n            \\          ],\n            \\ 'E021' : [\n            \\               ['破折号“—”的数量只有 1 个'            , '\\(^\\|[^—]\\)' . '\\zs' . '—' . '\\ze' . '\\([^—]\\|$\\)'],\n            \\               ['破折号“—”的数量大于 2 个'            , '—\\{3,}'],\n            \\          ],\n            \\ }\nab\nfunction! s:getNotIgnoreErrors()\n    let s:notIgnoreErrorList = []\n    for l:errors_nr in keys(s:ERRORS)\n        if index(g:chinese_linter_disabled_nr, l:errors_nr) == -1\n            call add(s:notIgnoreErrorList, l:errors_nr)\n        endif\n    endfor\nendfunction\n\nfunction! ChineseLinter#check(...) abort\n    call s:getNotIgnoreErrors()\n    let s:file = getline(1, '$')\n    let s:bufnr = bufnr('%')\n    let s:linenr = 0\n    let s:colnr = 0\n    let s:qf = []\n    for l:line in s:file\n        let s:linenr += 1\n        call s:parser(l:line)\n    endfor\n    if !empty(s:qf)\n        call s:update_qf(s:qf)\n        if g:chinese_linter_open_list == 1\n            rightbelow copen\n        elseif g:chinese_linter_open_list ==2\n            rightbelow copen\n            wincmd p\n        endif\n    else\n        call setqflist([])\n        cclose\n        doautocmd WinEnter\n    endif\n    unlet s:linenr\n    unlet s:colnr\nendfunction\n\nfunction! s:parser(line) abort\n    for l:errors_nr in s:notIgnoreErrorList\n        call s:find_error(l:errors_nr, a:line)\n    endfor\nendfunction\n\nfunction! s:find_error(errors_nr, line) abort\n    let l:errorList = s:ERRORS[a:errors_nr]\n    for l:error in l:errorList\n        let s:colnr = matchend(a:line, l:error[1])\n        if s:colnr != -1\n            call s:add_to_qf(a:errors_nr, l:error[0])\n        endif\n    endfor\nendfunction\n\nfunction! s:add_to_qf(errors_nr, errors_text) abort\n    let l:error_item = {\n                \\ 'bufnr': s:bufnr,\n                \\ 'lnum' : s:linenr,\n                \\ 'col'  : s:colnr,\n                \\ 'vcol' : 0,\n                \\ 'text' : a:errors_nr . ' ' . a:errors_text,\n                \\ 'nr'   : a:errors_nr,\n                \\ 'type' : 'E',\n                \\ }\n    call add(s:qf, l:error_item)\nendfunction\n\n\" TODO 加入语法分析\n\nfunction! s:update_qf(listOfDicts) abort\n    call setqflist(a:listOfDicts)\nendfunction\n"
  },
  {
    "path": "bundle/ChineseLinter.vim/codecov.yml",
    "content": "coverage:\n  range: 30..60\n  round: down\n  precision: 2\ncomment:\n  layout: \"header, diff, changes, uncovered\"\n  behavior: default  # update if exists else create new\ncodecov:\n  branch: master\n"
  },
  {
    "path": "bundle/ChineseLinter.vim/doc/ChineseLinter.txt",
    "content": "*ChineseLinter.txt*\tThe Linter for Chinese\nwsdjeg                                                         *ChineseLinter*\n\n==============================================================================\nCONTENTS                                              *ChineseLinter-contents*\n  1. Configuration......................................|ChineseLinter-config|\n  2. Commands.........................................|ChineseLinter-commands|\n\n==============================================================================\nCONFIGURATION                                           *ChineseLinter-config*\n\n                                                  *g:chinese_linter_open_list*\nThis setting will open the |location-list| or |quickfix| list (depending on\nwhether it is operating on a file) when adding entries. A value of 2 will\npreserve the cursor position when the |location-list| or |quickfix| window is\nopened. Defaults to 2.\n\n==============================================================================\nCOMMANDS                                              *ChineseLinter-commands*\n\n:CheckChinese                                                  *:CheckChinese*\n  Start checking the document, and the results will be shown in the local\n  list.\n\n\nvim:tw=78:ts=8:ft=help:norl:\n"
  },
  {
    "path": "bundle/ChineseLinter.vim/plugin/ChineseLinter.vim",
    "content": "\"\"\n\" Start checking the document, and the results will be shown in the local\n\" list.\ncommand! -nargs=? CheckChinese call ChineseLinter#check(<q-args>)\n"
  },
  {
    "path": "bundle/ChineseLinter.vim/test/clear.vader",
    "content": "Given markdown:\n  你好,中文\nExecute (test clear errors):\n    CheckChinese\n    AssertEqual getqflist()[0].lnum, 1\n    AssertEqual getqflist()[0].col, 7\n    AssertEqual getqflist()[0].text[:3], 'E001'\n    wincmd p\n    call setline(1, '你好，中文')\n    CheckChinese\n    AssertEqual len(getqflist()), 0\n\n"
  },
  {
    "path": "bundle/ChineseLinter.vim/test/e001.vader",
    "content": "Given markdown:\n  你好,中文\nExecute (test error E001):\n    CheckChinese\n    AssertEqual getqflist()[0].lnum, 1\n    AssertEqual getqflist()[0].col, 7\n    AssertEqual getqflist()[0].text[:3], 'E001'\n"
  },
  {
    "path": "bundle/ChineseLinter.vim/test/e002.vader",
    "content": "Given markdown:\n  你好hello\nExecute (test error E002):\n    CheckChinese\n    AssertEqual getqflist()[0].lnum, 1\n    AssertEqual getqflist()[0].col, 7\n    AssertEqual getqflist()[0].text[:3], 'E002'\n\n"
  },
  {
    "path": "bundle/ChineseLinter.vim/test/e003.vader",
    "content": "Given markdown:\n  你好123\nExecute (test error E001):\n    CheckChinese\n    AssertEqual getqflist()[0].lnum, 1\n    AssertEqual getqflist()[0].col, 7\n    AssertEqual getqflist()[0].text[:3], 'E003'\n"
  },
  {
    "path": "bundle/ChineseLinter.vim/test/e004.vader",
    "content": "Given markdown:\n  你好中文 \nExecute (test error E005):\n    CheckChinese\n    AssertEqual getqflist()[0].lnum, 1\n    AssertEqual getqflist()[0].col, 13\n    AssertEqual getqflist()[0].text[:3], 'E005'\n"
  },
  {
    "path": "bundle/ChineseLinter.vim/test/e005.vader",
    "content": "Given markdown:\n  你好， 中文\nExecute (test error E001):\n    CheckChinese\n    AssertEqual getqflist()[0].lnum, 1\n    AssertEqual getqflist()[0].col, 10\n    AssertEqual getqflist()[0].text[:3], 'E004'\n"
  },
  {
    "path": "bundle/ChineseLinter.vim/test/e006.vader",
    "content": "Given markdown:\n  100 %\nExecute (test error E006):\n    CheckChinese\n    AssertEqual getqflist()[0].lnum, 1\n    AssertEqual getqflist()[0].col, 5\n    AssertEqual getqflist()[0].text[:3], 'E006'\n"
  },
  {
    "path": "bundle/ChineseLinter.vim/test/vimrc",
    "content": "filetype off\nset rtp+=build/vader\nset rtp+=.\nset rtp+=after\nfiletype plugin indent on\nsyntax enable\nexe 'set nocompatible'\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/.github/ISSUE_TEMPLATE.md",
    "content": "<!--\n\nBefore submitting\n=================\n\n- Make sure that you have the latest version of CompleteParameter.vim. \n- Check if your problem is reproducible with a minimal configuration\n- Attach screenshots.\n\n-->\n\n# Issue Prelude\n<!-- Check all that apply [x] -->\n- Category\n    - [ ] Question\n    - [ ] Bug\n    - [ ] Suggestion\n- OS\n    - [ ] Linux\n    - [ ] macOS\n    - [ ] Windows\n    - [ ] Etc.\n- Vim\n    - [ ] Vim\n    - [ ] Neovim\n- Language\n    - [ ] C\n    - [ ] C++\n    - [ ] go\n    - [ ] python\n    - [ ] rust\n    - [ ] javascript\n    - [ ] typescript\n    - [ ] erlang\n\n# Completion Engine and Commit SHA\n<!--\nexample:\nYouCompleteMe: 369fdad\n-->\n\n# Minimal Configuration\n\n\n# Issue Details\n<!--\nWhat happended and what do you expect to happend?\n-->\n\n# Messages\n<!--\n  If filing a bug report, follow the steps to get the message.\n  1. Execute `let g:complete_parameter_log_level = 1`.\n  2. Replay you action.\n  3. Execute `messages`.\n  4. Paste the messages or send a gist. \n-->\n\n\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/.github/PULL_REQUEST_TEMPLATE.md",
    "content": "<!--\nThank you for working on ComplateParameter!\nPlease include tests for the PR. \n-->\n\n# Why this change is necessary and useful\n\n<!--Please explain **in detail** why the changes in this PR are needed.-->\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/.travis.yml",
    "content": "language: vim\n\nsudo: required\ndist: trusty\n\nos: \n  - linux\n  - osx\n\nenv:\n  - VIM_NAME=vim\n  - VIM_NAME=nvim\n\ninstall:\n  - bash ./ci/travis_install.sh\n  - export PATH=\"$HOME/vim/bin:$PATH\"\n  - if [[ \"$TRAVIS_OS_NAME\" == 'osx' ]] && [[ \"$VIM_NAME\" == 'nvim' ]]; then export PATH=\"./nvim-osx64/bin:$PATH\"; fi\n\nbefore_script: |\n  git clone --depth 1  https://github.com/junegunn/vader.vim.git\n\nscript: bash ./ci/travis_script.sh $VIM_NAME\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/CHANGELOG",
    "content": "0.8.2: 2018-11-17\nPython, support echo signature\n\n0.8.0: 2018-08-06\nAdd option g:complete_parameter_py_remove_default. \nSuppoert remove python default parameter. \n\n0.7.2:2018-06-12\nModify c and ts parameters. \n\n0.7.1: 2017-10-21\nFormat log.\nDisable log by default. \n\n0.7.0: 2017-10-03\nSupport c/c++ macro. \nFix '<' or '>' selected.\nFix python parser. \n\n0.6.4: 2017-09-29\nFix can't goto_previous_parameter when selection is exclusive. \n\n0.6.3: 2017-09-28\nSelect one more char when selection is exclusive.\n\n0.6.2: 2017-09-10\nFix helptags error. \n\n0.6.1: 2017-09-10\nPython support keep default value and select the value only. \nAdd option g:complete_parameter_py_keep_value. \nSupport jeci. \n\n0.6.0: 2017-08-19\nRename file. \nInsert parameter if there are some content after the cursor. \nFix bug. \n\n0.5.0: 2017-08-09\nshow signature. \n\n0.4.0: 2017-08-07\nHidden message. \n\n0.3.0: 2017-07-28\nRefactor normal mapping to <Plug> mapping. \n    Remove mapping options:\n       g:complete_parameter_goto_next_mode,\n       g:complete_parameter_mapping_goto_next,\n       g:complete_parameter_goto_previous_mode,\n       g:complete_parameter_mapping_goto_previous,\n       g:complete_parameter_mapping_overload_up_mode,\n       g:complete_parameter_mapping_overload_up,\n       g:complete_parameter_mapping_overload_down_mode,\n       g:complete_parameter_mapping_overload_down,\n       g:complete_parameter_mapping_complete,\n       g:complete_parameter_failed_insert,\n       g:complete_parameter_mapping_complete_for_ft\n\tAdd mapping.\n       <Plug>(complete_parameter#goto_next_parameter),\n       <Plug>(complete_parameter#goto_previous_parameter),\n       <Plug>(complete_parameter#overload_up),\n       <Plug>(complete_parameter#overload_down)\n    Add options: g:complete_parameter_use_ultisnips_mappings\n\nFix parser bug.\n\n0.2.3: 2017-07-22\nChange `<m-n>`/`<m-p>` to `<c-j>`/`<c-k>` and compatible with ultisnips. \nDisable normal mapping. \nFix parser bug.\n\n0.2.2: 2017-07-07\nOnly jump between in the scope.\nCheck the value of the parser returned. \n\n0.2.1: 2017-06-30\nFix bug. \n\n0.2.0: 2017-06-30\nSupport neocomplete. \nSupport clang_complete. \n\n0.1.6: 2017-06-29\nSupport deoplete.nvim\n\n0.1.5: 2017-06-25\nCompate with neosnippet.  \n\n0.1.4: 2017-06-23\nToggle an event CompleteParameterFailed if complete failed. \nAdd a variable `g:complete_parameter_last_failed_insert` to set the failed_insert. \nFixed bug, delete select text when call the jump mapping. \n\n0.1.3: 2017-06-20\nFix the info for python function has multi lines.\n\n0.1.2: 2017-06-17\nSupport typescript. \nSupport nvim.\nSupport vim7.4.774.\nParallel test. \nAdd g:complete_parameter_goto_next_mode option. \nAdd g:complete_parameter_goto_previous_mode option. \nAdd g:complete_parameter_mapping_overload_down_mode option.\nAdd g:complete_parameter_mapping_overload_up_mode option. \n\n0.1.1: 2017-06-15\nFix travis-ci test. \n\n0.1.0: 2017-06-15\nSupport `(` select the first completion item if inserted word is equal to the first popup item.\n\n0.0.3: 2017-06-15\nSupport multi called for a file. \nSupport cpp class template. \nFix python parser.\nAdd github templates.\n\n0.0.2: 2017-06-14\nSupport c, cpp, rust, javascript, python.\nSupport overload functions.\nUpdate screenshot.\nAdd shields. \n\n0.0.1: 2017-06-12\nInit version. Support golang, erlang paramater.\n\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2017 tenfyzhong\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/README.md",
    "content": "# CompleteParameter.vim\n\n[![Join the chat at https://gitter.im/tenfyzhong/CompleteParameter.vim](https://badges.gitter.im/tenfyzhong/CompleteParameter.vim.svg)](https://gitter.im/tenfyzhong/CompleteParameter.vim?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n[![Build Status](https://travis-ci.org/tenfyzhong/CompleteParameter.vim.svg?branch=master)](https://travis-ci.org/tenfyzhong/CompleteParameter.vim)\n[![GitHub tag](https://img.shields.io/github/tag/tenfyzhong/CompleteParameter.vim.svg)](https://github.com/tenfyzhong/CompleteParameter.vim/tags)\n![Vim Version](https://img.shields.io/badge/support-Vim%207.4.774%E2%86%91or%20NVIM-yellowgreen.svg?style=flat)\n[![doc](https://img.shields.io/badge/doc-%3Ah%20CompleteParameter-yellow.svg?style=flat)](https://github.com/tenfyzhong/CompleteParameter.vim/blob/develop/doc/complete_parameter.txt)\n\n\nCompleteParameter is a plugin for complete function's parameters after complete\na function.  \n\nIf you like this plugin, please star it. \n\n\n# Screenshots\nWithout CompleteParameter, only insert the function name. \n![ycm_only](http://wx4.sinaimg.cn/mw690/69472223gy1fhyjw7996cg20hs0a0n1b.gif)\n\nWith CompleteParameter, insert the function name and parameters. You can jump to \nthe next parameter use `<c-j>` and jump to the previous parameter use `<c-k>`. \n![ycm_with_cp](http://wx4.sinaimg.cn/mw690/69472223gy1fhyjvrjhr3g20hs0a0qby.gif)\n\n\n# Features\n- Complete parameters after select a complete item from the completion popup menu. \n- After complete the parameters, jump to the first parameter and the select it. \n- Jump to next parameter. \n- Jump to previous parameter. \n- Select next overload function. \n- Select previous overload function. \n- Select the first item in the completion popup menu. \n- Echo signature when select an item. (need to `set noshowmode` or `set cmdheight=2`) \n\n\n# Install\nI suggest you to use a plugin manager, such vim-plug or other.\n- [vim-plug][]\n```viml\nPlug 'tenfyzhong/CompleteParameter.vim'\n```\n- Manual\n```\ngit clone https://github.com/tenfyzhong/CompleteParameter.vim.git ~/.vim/bundle/CompleteParameter.vim\necho 'set rtp+=~/.vim/bundle/CompleteParameter.vim' >> ~/.vimrc\nvim -c 'helptag ~/.vim/bundle/CompleteParameter.vim/doc' -c qa!\n```\n\n\n# Usage\nInstall a complete engine have supported. Goto the completion item of the\ncompletion popup menu you want to select, and then type `(`(minimal setting), \nthe parameters will be inserted and select the the first parameter. \n`<c-j>`/`<c-k>`(minimal setting) will jump to the next/previous parameter \nand select it. \n\n\n# Minimal setting\n```viml\ninoremap <silent><expr> ( complete_parameter#pre_complete(\"()\")\nsmap <c-j> <Plug>(complete_parameter#goto_next_parameter)\nimap <c-j> <Plug>(complete_parameter#goto_next_parameter)\nsmap <c-k> <Plug>(complete_parameter#goto_previous_parameter)\nimap <c-k> <Plug>(complete_parameter#goto_previous_parameter)\n```\n\n**The parameter of `complete_parameter#pre_complete` will be insert if\nparameter completion failed.**\n\n\n# Mapping\n### `<Plug>(complete_parameter#goto_next_parameter)`\nGoto next parameter and select it.  \neg:  \n```viml\nnmap <c-j> <Plug>(complete_parameter#goto_next_parameter)\nimap <c-j> <Plug>(complete_parameter#goto_next_parameter)\nsmap <c-j> <Plug>(complete_parameter#goto_next_parameter)\n```\n\n\n### `<Plug>(complete_parameter#goto_previous_parameter)`\nGoto previous parameter and select it.  \neg:  \n```viml\nnmap <c-k> <Plug>(complete_parameter#goto_previous_parameter)\nimap <c-k> <Plug>(complete_parameter#goto_previous_parameter)\nsmap <c-k> <Plug>(complete_parameter#goto_previous_parameter)\n```\n\n### `<Plug>(complete_parameter#overload_down)`\nSelect next overload function.  \neg:  \n```viml\nnmap <m-d> <Plug>(complete_parameter#overload_down)\nimap <m-d> <Plug>(complete_parameter#overload_down)\nsmap <m-d> <Plug>(complete_parameter#overload_down)\n```\n\n### `<Plug>(complete_parameter#overload_up)`\nSelect previous overload function.  \neg:  \n```viml\nnmap <m-u> <Plug>(complete_parameter#overload_up)\nimap <m-u> <Plug>(complete_parameter#overload_up)\nsmap <m-u> <Plug>(complete_parameter#overload_up)\n```\n\n\n# Options\n### The `g:complete_parameter_log_level` option\nThis option set the log level.  \n5: disable log. \n4: only print **error** log.  \n2: print **error** and **debug** log.  \n1: print **error**, **debug**, **trace** log.  \nDefault: 5  \n```viml\nlet g:complete_parameter_log_level = 5\n```\n\n### The `g:complete_parameter_use_ultisnips_mappings` option\nIf this option is 1 and you use ultisnips together, it will use ultisnips mapping \nto goto next or previous parameter.  \ndefault: 0  \n```viml\nlet g:complete_parameter_use_ultisnips_mapping = 0\n```\n\n### The `g:complete_parameter_echo_signature` option\nIt will echo signature if this option is 1. (need to `set noshowmode` or `set cmdheight=2`) \ndefault: 1  \n```viml\nlet g:complete_parameter_echo_signature = 1\n```\n\n### The `g:complete_parameter_py_keep_value` option\nIt will keep default value if this option is 1 for python.   \nFor example, if the definition is `def foo(a=1, b=2)`, it will complete \n`(a=1, b=2)` if its value is 1. Otherwise, it will complete `(a, b)`. \nIf there are `=` in the completion, the jump to action only select the value,\nbut not parameter name. It will select `1` and then `2` in the previous\nexample. \ndefault: 1  \n```viml\nlet g:complete_parameter_py_keep_value = 1\n```\n\n### The `g:complete_parameter_py_remove_default` option\nIt will remove default parametrs if this option is 1 for python.  \nFor example, if the definition is `def foo(a, b=1)`, it will complete \n`(a)` if its value is 1. Otherwise, it will complete `(a, b)`.   \ndefault: 1\n```viml\nlet g:complete_parameter_py_remove_default = 1\n```\n\n\n\n# Supported\nThe cell mark `√` means the completion engine has supported the language by itself.\nOf course, you must install the completion engine for the language follow its document.  \nThe plugin in the cell was supported with the completion engine.   \n\n|                | [YouCompleteMe][]           | [deoplete][]                | [neocomplete][]             | [clang_complete][] |\n|----------------|-----------------------------|-----------------------------|-----------------------------|--------------------|\n| **c**          | √                           | [deoplete-clang][]          | [clang_complete][]          | √                  |\n| **cpp**        | √                           | [deoplete-clang][]          | [clang_complete][]          | √                  |\n| **go**         | √                           | [vim-go][]                  | [vim-go][]                  |                    |\n| **python**     | √                           | [deoplete-jedi][]           | [jedi-vim][]                |                    |\n| **rust**       | √                           | [deoplete-rust][]           | [vim-racer][]               |                    |\n| **javascript** | √                           | [deoplete-ternjs][]         | [tern_for_vim][]            |                    |\n| **typescript** | √                           | [nvim-typescript][]         | [tsuquyomi][]               |                    |\n| **erlang**     | [vim-erlang-omnicomplete][] | [vim-erlang-omnicomplete][] | [vim-erlang-omnicomplete][] |                    |\n\n## Setting for completion plugins\n### `vim-racer`\n```viml\nlet g:racer_experimental_completer = 1\n```\n\n### `tern_for_vim`\n```viml\nif !exists('g:neocomplete#force_omni_input_patterns')\n    let g:neocomplete#force_omni_input_patterns = {}\nendif\nlet g:neocomplete#force_omni_input_patterns.javascript = '[^. \\t]\\.\\w*'\n```\n\n### `tsuquyomi`\n```viml\nlet g:tsuquyomi_completion_detail = 1\nif !exists('g:neocomplete#force_omni_input_patterns')\n    let g:neocomplete#force_omni_input_patterns = {}\nendif\nlet g:neocomplete#force_omni_input_patterns.typescript = '[^. *\\t]\\.\\w*\\|\\h\\w*::'\n```\n\n# FAQ\n### Can't work with plugin auto-pairs use the default mapping `(`\nBecause the auto-pairs use `inoremap` to mapping the keys. It can't call this\nplugin after the auto-pairs process. You can add the following setting to you\n.vimrc, and it'll work well. \n```viml\nlet g:AutoPairs = {'[':']', '{':'}',\"'\":\"'\",'\"':'\"', '`':'`'}\ninoremap <buffer><silent> ) <C-R>=AutoPairsInsert(')')<CR>\n```\n\n\n### Can't jump to next parameter\nIf you use `ultinsips`, you must load `ultisnips` before this plugin. In other \nwords, if you use `plug` to load plugins, `Plug 'SirVer/ultisnips'` must before \n`Plug 'tenfyzhong/CompleteParameter.vim'` in your vimrc. \n\n\n### How to accept the selected function but not parameters\nYou can type `<c-y>` key to accept the selected function and stop completion.\nWhen the popup menu is disappeared, the parameters will not be insert. \n\n\n### The mapping `<c-j>` doesn't jump to the next parameter, but delete the selected words. \nIf you use neosnippet, Please set `g:neosnippet#disable_select_mode_mappings`\nto 0. It will remove all select mappings. \nIf you don't use neosnippet, please send me a issue, and give me the plugins\nyou are using. \n\n\n# Contributions \nContributions and pull requests are welcome.\n\n\n# Thanks\n- [johnzeng](https://github.com/johnzeng), support erlang\n\n\n# LICENSE\nMIT License Copyright (c) 2017 tenfyzhong\n\n\n[vim-plug]: https://github.com/junegunn/vim-plug\n[YouCompleteMe]: https://github.com/Valloric/YouCompleteMe\n[deoplete]: https://github.com/Shougo/deoplete.nvim\n[neocomplete]: https://github.com/Shougo/neocomplete.vim\n[clang_complete]: https://github.com/Rip-Rip/clang_complete\n[deoplete-clang]: https://github.com/zchee/deoplete-clang\n[nvim-typescript]: https://github.com/mhartington/nvim-typescript\n[deoplete-rust]: https://github.com/sebastianmarkow/deoplete-rust\n[jedi-vim]: https://github.com/davidhalter/jedi-vim\n[deoplete-ternjs]: https://github.com/carlitux/deoplete-ternjs\n[deoplete-jedi]: https://github.com/zchee/deoplete-jedi\n[vim-erlang-omnicomplete]: https://github.com/johnzeng/vim-erlang-omnicomplete\n[vim-go]: https://github.com/fatih/vim-go\n[vim-racer]: https://github.com/racer-rust/vim-racer\n[tern_for_vim]: https://github.com/ternjs/tern_for_vim\n[tsuquyomi]: https://github.com/Quramy/tsuquyomi\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/after/plugin/compatible_with_ultisnips.vim",
    "content": "\"==============================================================\n\"    file: compatible_with_ultisnips.vim\n\"   brief: \n\" VIM Version: 8.0\n\"  author: tenfyzhong\n\"   email: tenfy@tenfy.cn\n\" created: 2017-07-14 22:08:37\n\"==============================================================\nif !exists(':UltiSnipsEdit') || get(g:, 'complete_parameter_use_ultisnips_mappings', 0) == 0\n  finish\nendif\n\nif g:UltiSnipsExpandTrigger == g:UltiSnipsJumpForwardTrigger\n  exec printf('inoremap <silent> %s <c-r>=UltiSnips#ExpandSnippetOrJump()<cr><c-r>=cmp#ultisnips#ExpandTrigger()<cr>', g:UltiSnipsExpandTrigger)\n  exec printf('snoremap <silent> %s <ESC>:call UltiSnips#ExpandSnippetOrJump()<cr><ESC>:call cmp#ultisnips#ExpandTrigger()<cr>', g:UltiSnipsExpandTrigger)\nelse\n  exec printf('inoremap <silent> %s <c-r>=UltiSnips#JumpForwards()<cr><c-r>=cmp#ultisnips#JumpForward()<cr>', g:UltiSnipsJumpForwardTrigger)\n  exec printf('snoremap <silent> %s <ESC>:call UltiSnips#JumpForwards()<cr><ESC>:call cmp#ultisnips#JumpForward()<cr>', g:UltiSnipsJumpForwardTrigger)\nendif\nexec printf(\"inoremap <silent> %s <c-r>=UltiSnips#JumpBackwards()<cr><c-r>=cmp#ultisnips#JumpBackward()<cr>\", g:UltiSnipsJumpBackwardTrigger)\nexec printf(\"snoremap <silent> %s <ESC>:call UltiSnips#JumpBackwards()<cr><ESC>:call cmp#ultisnips#JumpBackward()<cr>\", g:UltiSnipsJumpBackwardTrigger)\n\n\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/autoload/cmp/ultisnips.vim",
    "content": "\"==============================================================\n\"    file: ultisnips.vim\n\"   brief: \n\" VIM Version: 8.0\n\"  author: zhongtenghui\n\"   email: zhongtenghui@gf.com.cn\n\" created: 2017-07-28 14:37:19\n\"==============================================================\n\nfunction! s:wrap_next(check_val, forward) abort\n  if get(g:, a:check_val, 0) == 0\n    return cmp#goto_next_param(a:forward)\n  else\n    exec printf('let g:%s=0', a:check_val)\n    if getchar(1) == 0\n      call feedkeys('a', 'n')\n    endif\n    return ''\n  endif\nendfunction\n\nfunction! cmp#ultisnips#ExpandTrigger() abort\n  return <SID>wrap_next('ulti_expand_or_jump_res', 1)\nendfunction\n\nfunction! cmp#ultisnips#JumpForward() abort\n  return <SID>wrap_next('ulti_jump_forwards_res', 1)\nendfunction\n\nfunction! cmp#ultisnips#JumpBackward() abort\n  return <SID>wrap_next('ulti_jump_backwards_res', 0)\nendfunction\n\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/autoload/cmp.vim",
    "content": "\"==============================================================\n\"    file: complete_parameter.vim\n\"   brief: \n\" VIM Version: 8.0\n\"  author: tenfyzhong\n\"   email: tenfy@tenfy.cn\n\" created: 2017-06-07 20:29:10\n\"==============================================================\n\nlet s:complete_parameter = {'index': 0, 'items': [], 'complete_pos': [], 'success': 0, 'echos': []}\nlet g:complete_parameter_last_failed_insert = ''\n\nlet s:log_index = 0\n\nfunction! cmp#init() abort \"{{{\n  runtime! cm_parser/*.vim\n\n  \" ultisnips will remove all smaps, this will without this plugin\n  let g:UltiSnipsMappingsToIgnore = get(g:, 'UltiSnipsMappingsToIgnore', []) + [\"complete_parameter\"]\n  \" neosnippet will remove all smaps\n  let g:neosnippet#disable_select_mode_mappings = 0\n\n  \" 4 error\n  \" 2 error + debug\n  \" 1 erro + debug + trace\n  let g:complete_parameter_log_level = get(g:, 'complete_parameter_log_level', 5)\n\n  let g:complete_parameter_use_ultisnips_mappings = get(g:, 'complete_parameter_use_ultisnips_mappings', 0)\nendfunction \"}}}\n\nfunction! cmp#default_echos(completed_item)\n  return []\nendfunction\n\nlet s:ftfunc_prefix = 'cm_parser#'\nlet s:ftfunc = {'ft': ''}\nfunction! cmp#new_ftfunc(filetype) abort \"{{{\n  if empty(a:filetype)\n    throw 'filetype is empty'\n  endif\n\n  let ftfunc = deepcopy(s:ftfunc)\n  let ftfunc['ft'] = a:filetype\n  try\n    let ftfunc['parameters'] = function(s:ftfunc_prefix . a:filetype .'#parameters')\n    let ftfunc['parameter_delim'] = function(s:ftfunc_prefix . a:filetype . '#parameter_delim')\n    let ftfunc['parameter_begin'] = function(s:ftfunc_prefix. a:filetype . '#parameter_begin')\n    let ftfunc['parameter_end'] = function(s:ftfunc_prefix . a:filetype . '#parameter_end')\n    if exists('*'.s:ftfunc_prefix.a:filetype.'#echos')\n      let ftfunc['echos'] = function(s:ftfunc_prefix.a:filetype.'#echos')\n    else\n      let ftfunc['echos'] = function('cmp#default_echos')\n    endif\n  catch /^E700/\n    throw 'the function should be defined: ' . v:exception\n  endtry\n\n  return ftfunc\nendfunction \"}}}\n\nfunction! s:filetype_func_exist(filetype) abort \"{{{\n  let filetype_func_prefix = s:ftfunc_prefix.a:filetype.'#'\n  let parameters_func_name = filetype_func_prefix.'parameters'\n  let parameter_delim_func_name = filetype_func_prefix.'parameter_delim'\n  let parameter_begin_func_name = filetype_func_prefix.'parameter_begin'\n  let parameter_end_func_name = filetype_func_prefix.'parameter_end'\n\n  if !exists('*'.parameters_func_name) ||\n        \\!exists('*'.parameter_delim_func_name) ||\n        \\!exists('*'.parameter_begin_func_name) ||\n        \\!exists('*'.parameter_end_func_name)\n    return 0\n  endif\n  return 1\nendfunction \"}}}\n\nfunction! cmp#filetype_func_check(ftfunc) abort \"{{{\n  if !<SID>filetype_func_exist(a:ftfunc['ft'])\n    return 0\n  endif\n\n  \" let parameters = a:ftfunc.parameters(v:completed_item)\n  \" if type(parameters) != 3\n  \"     return 0\n  \" endif\n\n  if !exists('*'.string(a:ftfunc.parameter_delim))\n    return 0\n  endif\n  let delim = a:ftfunc.parameter_delim()\n  if type(delim) != 1 || empty(delim)\n    return 0\n  endif\n\n  if !exists('*'.string(a:ftfunc.parameter_begin))\n    return 0\n  endif\n  let begin = a:ftfunc.parameter_begin()\n  if type(begin) != 1 || empty(begin)\n    return 0\n  endif\n\n  if !exists('*'.string(a:ftfunc.parameter_end))\n    return 0\n  endif\n  let end = a:ftfunc.parameter_end()\n  if type(end) != 1 || empty(end)\n    return 0\n  endif\n  return 1\nendfunction \"}}}\n\n\" check v:completed_item is empty or not\nfunction! s:empty_completed_item() abort \"{{{\n  let completed_item = v:completed_item\n  if empty(completed_item)\n    return 1\n  endif\n  let menu = get(completed_item, 'menu', '')\n  let info = get(completed_item, 'info', '')\n  let kind = get(completed_item, 'kind', '')\n  let abbr = get(completed_item, 'abbr', '')\n  return empty(menu) && empty(info) && empty(kind) && empty(abbr)\nendfunction \"}}}\n\n\" select an item if need, and the check need to revert or not\n\" else call the complete function\nfunction! cmp#pre_complete(failed_insert) abort \"{{{\n  let s:log_index = <SID>timenow_ms()\n\n  if !pumvisible()\n    return <SID>failed_event(a:failed_insert)\n  endif\n\n  let completed_word = get(v:completed_item, 'word', '')\n\n  if <SID>empty_completed_item() && pumvisible()\n    let feed = printf(\"\\<C-r>=cmp#check_revert_select('%s', '%s')\\<ENTER>\", a:failed_insert, completed_word)\n    call feedkeys(feed, 'n')\n    return \"\\<C-n>\"\n  else\n    return cmp#complete(a:failed_insert)\n  endif\nendfunction \"}}}\n\nfunction! cmp#default_failed_insert(failed_insert) \"{{{\n  if a:failed_insert =~# '()$'\n    return \"\\<LEFT>\"\n  else\n    return ''\n  endif\nendfunction \"}}}\n\nfunction! s:failed_event(failed_insert) abort \"{{{ return the text to insert and toggle event\n  let keys = ''\n  if exists('*CompleteParameterFailed')\n    let keys =  CompleteParameterFailed(a:failed_insert)\n  else\n    let keys =  cmp#default_failed_insert(a:failed_insert)\n  endif\n  let content = getline(line('.'))\n  let parameter = a:failed_insert\n  let pos = col('.') - 2\n  if pos > 0\n    let posEnd = pos + len(parameter) - 1\n    if content[pos : posEnd] !=# parameter &&\n          \\content[pos] ==# parameter[0] \n      let parameter = substitute(parameter, '\\m.\\(.*\\)', '\\1', '')\n    endif\n  endif\n\n  let keys = parameter . keys\n  call <SID>trace_log(keys)\n\n  return keys\nendfunction \"}}}\n\n\" if the select item is not match with completed_word, the revert\n\" else call the complete function\nfunction! cmp#check_revert_select(failed_insert, completed_word) abort \"{{{\n  let select_complete_word = get(v:completed_item, 'word', '')\n  call <SID>trace_log('s:completed_word: ' . a:completed_word)\n  call <SID>trace_log('select_complete_word: ' . select_complete_word)\n  redraw!\n  if select_complete_word !=# a:completed_word\n    return <SID>failed_event(\"\\<C-p>\".a:failed_insert)\n  else\n    let keys = cmp#complete(a:failed_insert)\n    return keys\n  endif\nendfunction \"}}}\n\nfunction! cmp#check_parameter_return(parameter, parameter_begin, parameter_end) abort \"{{{\n  if len(a:parameter) < 2\n    return 0\n  endif\n  \" echom printf('mb, begin: %s, p[0]: %s, result: %d', a:parameter_begin, a:parameter[0], match(a:parameter_begin, a:parameter[0]) != -1)\n  \" echom printf('me, end: %s, p[-1]: %s, result: %d', a:parameter_end, a:parameter[-1], match(a:parameter_end, a:parameter[len(a:parameter)-1]) != -1)\n  return match(a:parameter_begin, a:parameter[0]) != -1 &&\n        \\match(a:parameter_end, a:parameter[len(a:parameter)-1]) != -1\nendfunction \"}}}\n\nfunction! cmp#complete(failed_insert) abort \"{{{\n  call <SID>trace_log(string(v:completed_item))\n  if <SID>empty_completed_item()\n    call <SID>debug_log('v:completed_item is empty')\n    return <SID>failed_event(a:failed_insert)\n  endif\n\n  let filetype = &ft\n  if empty(filetype)\n    call <SID>debug_log('filetype is empty')\n    return <SID>failed_event(a:failed_insert)\n  endif\n\n  try\n    let ftfunc = cmp#new_ftfunc(filetype)\n  catch\n    call <SID>debug_log('new_ftfunc failed. '.string(v:exception))\n    return <SID>failed_event(a:failed_insert)\n  endtry\n  if !cmp#filetype_func_check(ftfunc)\n    call <SID>error_log('ftfunc check failed')\n    return <SID>failed_event(a:failed_insert)\n  endif\n\n\n  \" example: the complete func like this`func Hello(param1 int, param2 string) int`\n  \" the parsed must be a list and the element of the list is a dictional,\n  \" the dictional must have the below keys\n  \" text: the text to be complete -> `(param1, param2)`\n  \" delim: the delim of parameters -> `,`\n  \" prefix: the begin of text -> `(`\n  \" suffix: the end of the text -> `)`\n  let parseds = ftfunc.parameters(v:completed_item)\n  call <SID>debug_log(string(parseds))\n  if type(parseds) != 3\n    call <SID>error_log('return type error')\n    return <SID>failed_event(a:failed_insert)\n  endif\n\n  let parameter_begin = ftfunc.parameter_begin()\n  let parameter_end = ftfunc.parameter_end()\n\n  if empty(parseds) || len(parseds[0]) < 2 || !cmp#check_parameter_return(parseds[0], parameter_begin, parameter_end)\n    call <SID>debug_log(\"parseds is empty\")\n    return <SID>failed_event(a:failed_insert)\n  endif\n\n  let s:complete_parameter['index'] = 0\n  let s:complete_parameter['items'] = parseds\n\n  let s:complete_parameter['complete_pos'] = [line('.'), col('.')]\n  let col = s:complete_parameter['complete_pos'][1]\n  let s:complete_parameter['success'] = 1\n  if get(g:, 'complete_parameter_echo_signature', 1)\n    let s:complete_parameter['echos'] = ftfunc.echos(v:completed_item)\n  endif\n\n  \" if the first char of parameter was inserted, remove it from the parameter\n  let content = getline(line('.'))\n  let parameter = s:complete_parameter['items'][0]\n  if col > 1\n    if content[col-2] ==# parameter[0]\n      let parameter = substitute(parameter, '\\m.\\(.*\\)', '\\1', '')\n      let s:complete_parameter['complete_pos'][1] = col - 1\n    endif\n  endif\n\n  \" must be insert mode\n  \" the cursor is in the last char+1,col('$')\n  \" we need the pass the last char col, so col('.')-1\n  return cmp#goto_first_param(parameter, content, col('.')-1)\nendfunction \"}}}\n\nfunction! cmp#goto_first_param(parameter, content, current_col) abort \"{{{\n  let old_ei = &ei\n  set ei=InsertLeave,InsertEnter,TextChanged\n  if s:complete_parameter['success']\n    call <SID>trace_log(printf('content:[%s] current_col:%d, left:[%s], right:[%s]', a:content, a:current_col, a:content[:a:current_col-1], a:content[a:current_col:]))\n    let content = a:content[:a:current_col-1] . a:parameter . a:content[a:current_col:]\n    call <SID>trace_log(\"content: \" . content)\n    call <SID>trace_log(\"current_col: \" . a:current_col)\n    \" the current_col is no in the `()`\n    \" show we need to add 1\n    let keys = cmp#goto_next_param_keys(1, content, a:current_col+1)\n    let keys = printf(\"%s\\<ESC>%s\", a:parameter, keys)\n    call <SID>trace_log(\"keys: \". keys)\n\n    let index = s:complete_parameter['index']\n    if len(s:complete_parameter['echos']) > index && s:complete_parameter['echos'][index] !=# ''\n      echon s:complete_parameter['echos'][index]\n    endif\n    let &ei=old_ei\n    return keys\n  else\n    let &ei=old_ei\n    return a:parameter\n  endif\nendfunction \"}}}\n\nfunction! cmp#goto_next_param_keys(forward, content, current_col) abort \"{{{\n  let filetype = &ft\n  if empty(filetype)\n    call <SID>debug_log('filetype is empty')\n    return ''\n  endif\n\n  try\n    let ftfunc = cmp#new_ftfunc(filetype)\n  catch\n    call <SID>debug_log('new ftfunc failed')\n    return ''\n  endtry\n  if !cmp#filetype_func_check(ftfunc)\n    return ''\n  endif\n\n  let step = a:forward ? 1 : -1\n\n  let delim = ftfunc.parameter_delim()\n  let border_begin = a:forward ? ftfunc.parameter_begin() : ftfunc.parameter_end()\n  let border_end = a:forward ? ftfunc.parameter_end() : ftfunc.parameter_begin()\n\n  \" if in the insert mode\n  \" go back to the first none space\n  \" this can select the parameter after cursor\n  let pos = a:current_col-1\n  let scope_end = step > 0 ? -1 : len(a:content)\n  if mode() ==# 'i'\n    while pos != scope_end && \n          \\(a:content[pos-1] =~# '['.delim.border_begin.']' || \n          \\ a:content[pos-1] ==# ' ')\n      let pos -= 1\n      if a:content[pos] =~# '['.delim.border_begin.']'\n        break\n      endif\n    endwhile\n  endif\n\n  let [word_begin, word_end] = cmp#parameter_position(a:content, pos+1, delim, border_begin, border_end, step)\n  call <SID>trace_log(printf('content:[%s],current_col:%d,word_begin:%d,word_end:%d', a:content, a:current_col, word_begin, word_end))\n  if word_begin == 0 && word_end == 0\n    call <SID>debug_log('word_begin and word_end is 0')\n    return ''\n  endif\n  let word_len = word_end - word_begin\n  call <SID>trace_log('word_len:'.word_len)\n  let keys = printf(\"\\<ESC>0%dl\", word_begin-2)\n  if word_len == 0\n    if a:forward\n      return keys . \"a\\<RIGHT>\"\n    endif\n  else\n    let keys .= \"lv\"\n    if &selection ==# 'exclusive'\n      let right_len = word_len\n    else\n      let right_len = word_len - 1\n    endif\n    if right_len > 0\n      let keys .= right_len\n      let keys .= \"l\"\n    endif\n    let keys .= \"\\<C-G>\"\n    return keys\n  endif\n  return ''\nendfunction \"}}}\n\nfunction! cmp#goto_next_param(forward) abort \"{{{\n  let s:log_index = <sid>timenow_ms()\n\n  let filetype = &ft\n  if empty(filetype)\n    call <SID>debug_log('filetype is empty')\n    return ''\n  endif\n\n  try\n    let ftfunc = cmp#new_ftfunc(filetype)\n  catch\n    call <SID>debug_log('new ftfunc failed')\n    return ''\n  endtry\n  if !cmp#filetype_func_check(ftfunc)\n    return ''\n  endif\n\n  let step = a:forward ? 1 : -1\n\n  let border_end = a:forward ? ftfunc.parameter_end() : ftfunc.parameter_begin()\n\n  let lnum = line('.')\n  let content = getline(lnum)\n  let current_col = col('.')\n\n  let pos = current_col - 1\n\n  let parameter_delim = ftfunc.parameter_delim()\n  if !a:forward && &selection==#'exclusive' && \n        \\(match(parameter_delim, content[pos])!=-1 || \n        \\ match(ftfunc.parameter_end(), content[pos])!=-1)\n    let current_col -= 1\n    let pos -= 1\n  endif\n\n  \" if the selected is an object and the cursor char is an border_end\n  \" go back to border_begin and it can select the item in the object. \n  if mode() == 'n' && match(border_end, content[pos]) != -1\n    normal %\n    let current_col = col('.')\n  endif\n\n\n  let keys = cmp#goto_next_param_keys(a:forward, content, current_col)\n  call feedkeys(keys, 'n')\n  return ''\nendfunction \"}}}\n\n\" items: all overload complete function parameters\n\" current_line: current line content\n\" complete_pos: the pos where called complete\n\" forward: down or up\n\" [success, item, next_index, old_item_len]\nfunction! cmp#next_overload_content(items, current_index, current_line, complete_pos, forward) abort \"{{{\n  if len(a:items) <= 1 || \n        \\a:current_index >= len(a:items) || \n        \\empty(a:current_line) || \n        \\len(a:current_line) < a:complete_pos[1]\n    return [0]\n  endif\n\n  let current_overload_len = len(a:items[a:current_index])\n\n  let pos = a:complete_pos[1] - 1\n  let pos_end = pos+current_overload_len-1\n  let content = a:current_line[ pos : pos_end ]\n  if content !=# a:items[a:current_index]\n    return [0]\n  endif\n  let overload_len = len(a:items)\n  if a:forward\n    let next_index = (a:current_index + 1) % overload_len\n  else\n    let next_index = (a:current_index+overload_len-1)%overload_len\n  endif\n  return [1, a:items[next_index], next_index, len(a:items[a:current_index])]\nendfunction \"}}}\n\nfunction! s:timenow_us()\n  let t = reltime()\n  return t[0] * 1000000 + t[1]\nendfunction\n\nfunction! s:timenow_ms()\n  return <SID>timenow_us()\nendfunction\n\nfunction! cmp#overload_next(forward) abort \"{{{\n  let s:log_index = <SID>timenow_ms()\n\n  let overload_len = len(s:complete_parameter['items'])\n  if overload_len <= 1\n    return\n  endif\n  let complete_pos = s:complete_parameter['complete_pos']\n  let current_line = line('.')\n  let current_col = col('.')\n  \" if no in the complete content\n  \" then return\n  if current_line != complete_pos[0] || current_col < complete_pos[1]\n    call <SID>trace_log('no more overload')\n    return\n  endif\n\n  let current_index = s:complete_parameter['index']\n  let current_line = getline(current_line)\n  let result = cmp#next_overload_content(\n        \\s:complete_parameter['items'], \n        \\current_index, \n        \\current_line, \n        \\s:complete_parameter['complete_pos'], \n        \\a:forward)\n  if result[0] == 0\n    call <SID>debug_log('get overload content failed')\n    return\n  endif\n\n  let current_overload_len = result[3]\n\n  call cursor(complete_pos[0], complete_pos[1])\n  call <sid>trace_log(printf('pos: %d %d', complete_pos[0], complete_pos[1]))\n\n  exec 'normal! d'.current_overload_len.'l'\n\n  let next_content = result[1]\n\n  let s:complete_parameter['index'] = result[2]\n  let s:complete_parameter['success'] = 1\n  let content = getline(line('.'))\n  let current_col = col('.')\n  let insert_method = 'a'\n  if current_col != col('$')-1\n    \" if no the last char\n    \" the cursor in the last complete char+1\n    \" we need to -1\n    let current_col -= 1\n    let insert_method = 'i'\n  endif\n  let ret = insert_method.cmp#goto_first_param(next_content, content, current_col)\n  call <SID>trace_log(ret)\n  call feedkeys(ret, 'n')\nendfunction \"}}}\n\nlet s:stack = {'data':[]}\n\nfunction! s:new_stack() abort \"{{{\n  return deepcopy(s:stack)\nendfunction \"}}}\n\nfunction! s:stack.push(e) abort dict \"{{{\n  call add(self.data, a:e)\nendfunction \"}}}\n\nfunction! s:stack.len() abort dict \"{{{\n  return len(self.data)\nendfunction \"}}}\n\nfunction! s:stack.empty() abort dict \"{{{\n  return self.len() == 0\nendfunction \"}}}\n\nfunction! s:stack.top() abort dict \"{{{\n  if self.empty()\n    throw \"stack is empty\"\n  endif\n  return self.data[-1]\nendfunction \"}}}\n\nfunction! s:stack.pop() abort dict \"{{{\n  if self.empty()\n    throw \"stack is empty\"\n  endif\n  call remove(self.data, -1)\nendfunction \"}}}\n\nfunction! s:stack.str() abort dict \"{{{\n  let str = 'stack size:'.self.len()\n  for d in self.data\n    let str .= \"\\n\"\n    let str .= 'stack elem:'.d\n  endfor\n  return str\nendfunction \"}}}\n\nfunction! s:in_scope(content, pos, border, step, end) abort \"{{{\n  \" echom printf('content: %s, pos: %d, border: %s, step: %d, end: %d', a:content, a:pos, a:border, a:step, a:end)\n  let i = a:pos\n  while i != a:end\n    if a:content[i] =~# '\\m['.a:border.']'\n      return 1\n    endif\n    let i += a:step\n  endwhile\n  return 0\nendfunction \"}}}\n\nfunction! cmp#jumpable(forward) abort \"{{{ can jump to next parameter or not\n  let filetype = &ft\n  try\n    let ftfunc = cmp#new_ftfunc(filetype)\n  catch\n    call <SID>debug_log('new ftfunc failed')\n    return 0\n  endtry\n  if !cmp#filetype_func_check(ftfunc)\n    call <SID>debug_log('func check failed')\n    return 0\n  endif\n\n  let delim = ftfunc.parameter_delim()\n  let border = a:forward > 0 ? ftfunc.parameter_begin() : ftfunc.parameter_end()\n  let step = a:forward > 0 ? -1 : 1\n\n  let lnum = line('.')\n  let content = getline(lnum)\n  let current_pos = col('.') - 1\n\n  let end = a:forward > 0 ? -1 : len(content)\n  return <SID>in_scope(content, current_pos, border, step, end)\nendfunction \"}}}\n\n\" content: string, the content to parse\n\" current_col: int, current col\n\" delim:  string, split the paramter letter\n\" return: [int, int] begin_col, end_col\n\"\n\" col: base 1\n\" pos: base 0\nfunction! cmp#parameter_position(content, current_col, delim, border_begin, border_end, step) abort \"{{{\n  \"{{{2\n  if empty(a:content) || \n        \\a:current_col==0 ||\n        \\empty(a:delim) ||\n        \\empty(a:border_begin) ||\n        \\empty(a:border_end) ||\n        \\len(a:border_begin) != len(a:border_end) ||\n        \\a:step==0\n    call <SID>debug_log('parameter_position param error')\n    return [0, 0]\n  endif \"}}}2\n  let step = a:step > 0 ? 1 : -1\n  let current_pos = a:current_col - 1\n  let content_len = len(a:content)\n  let end = a:step > 0 ? content_len : -1\n  if current_pos >= content_len\n    let current_pos = content_len-1\n  endif\n\n  \" check current pos is in the scope or not\n  let scope_end = step > 0 ? -1 : content_len\n  if !<SID>in_scope(a:content, current_pos, a:border_begin, -step, scope_end)\n    call <SID>trace_log(printf(\"no in scope, content: %s, current_pos: %d, a:border_begin: %s, step: %d, scope_end: %d\", a:content, current_pos, a:border_begin, -step, scope_end))\n    retur [0, 0]\n  endif\n\n  let stack = <SID>new_stack()\n  let pos = current_pos\n\n  let border_matcher = {}\n  let border_begin_chars = split(a:border_begin, '\\zs')\n  let border_end_chars = split(a:border_end, '\\zs')\n  let i = 0\n  while i < len(border_end_chars)\n    let border_matcher[border_begin_chars[i]] = '\\m['.a:delim.border_end_chars[i].']'\n    let i += 1\n  endwhile\n\n  \" let border_matcher[a:border_begin] = '\\m['.a:delim.a:border_end.']'\n  let border_matcher[a:delim] = '\\m['.a:delim.a:border_end.']'\n  let border_matcher['\"'] = '\"'\n  let border_matcher[\"'\"] = \"'\"\n  let border_matcher[\"`\"] = \"`\"\n  let begin_pos = 0\n  let end_pos = 0\n\n  \" check has previous quote\n  let quote_test_content_pos = pos\n  if a:content[quote_test_content_pos] =~# '\\m[\"''`]'\n    let quote_test_content_pos -= step\n  endif\n  let quote_test_content = a:content[:quote_test_content_pos]\n  let quote_test_content = substitute(quote_test_content, '\\m\\\\.', '', 'g')\n  let quote_test_content = substitute(quote_test_content, '\\m[^\"''`]', '', 'g')\n  let quotes = split(quote_test_content, '\\zs')\n  for quote in quotes\n    if stack.empty()\n      call stack.push(quote)\n    elseif border_matcher[stack.top()] ==# quote\n      call stack.pop()\n    endif\n  endfor\n\n  while pos != end \"{{{2\n    if step < 0\n      if pos + step != end && a:content[pos+step] == '\\'\n        let pos += 2*step \n        continue\n      endif\n    endif\n\n    \" if top of stack is quote and current letter is not a quote\n    \" the letter should be ignore\n    if !stack.empty() && stack.top() =~# '\\m[\"`'']' && a:content[pos] !~# '\\m[\"`''\\\\]'\n      let pos += step\n      continue\n    endif\n\n    if a:content[pos] ==# '\"' || a:content[pos] ==# \"'\" || a:content[pos] ==# '`'\n      if stack.empty() || border_matcher[stack.top()] !=# a:content[pos]\n        call stack.push(a:content[pos])\n      else\n        call stack.pop()\n      endif\n    elseif a:content[pos] ==# '\\'\n      let pos += step\n    elseif a:content[pos] ==# '='\n      if step > 0\n        if stack.len() > 1\n          \" if stack more than 1, current maybe in the nest scope, ignore it\n          let pos += step \n          continue\n        endif\n        let pos += step\n        let pos = <SID>find_first_not_space(a:content, pos, end, step)\n        if pos == end\n          break\n        endif\n        let begin_pos = pos\n        if stack.len() == 0\n          \" let = as a delim, it's the next begining\n          call stack.push(a:delim[0])\n        endif\n        continue\n      else\n        \" backword\n        \" if stack is empty, we need to find the first begin or delim\n        \" if stack more than 1, current maybe in the nest scope, ignore it\n        if stack.len() != 1 \n          let pos += step\n          continue\n        else\n          \" if stack len is 1, and current pos must be want to select\n          break\n        endif\n      endif\n    elseif stridx(a:border_begin, a:content[pos]) != -1\n      if a:content[pos] ==# '>' && step < 0\n        \" check if there are is a '<' or not\n        let tmppos = pos + step\n        while tmppos >= 0 && a:content[tmppos] !=# '<'\n          let tmppos += step\n        endwhile\n        if tmppos < 0\n          let pos += step\n          continue\n        endif\n      endif\n\n      call stack.push(a:content[pos])\n      if stack.len() == 1\n        \" begin\n        let pos += step\n        let pos = <SID>find_first_not_space(a:content, pos, end, step)\n        if pos == end\n          break\n        endif\n        let begin_pos = pos\n        \" no need to step forward\n        \" goto the beginning of the loop\n        continue\n      endif\n    elseif a:content[pos] ==# a:delim\n      if stack.empty()\n        call stack.push(a:content[pos])\n        let pos += step\n        let pos = <SID>find_first_not_space(a:content, pos, end, step)\n        if pos == end\n          break\n        endif\n        let begin_pos = pos\n        \" no need to step forward\n        \" goto the beginning of the loop\n        continue\n      elseif stack.len() == 1 && a:content[pos] =~# border_matcher[stack.top()]\n        call stack.pop()\n        if stack.empty()\n          \" match delim\n          break\n        endif\n      endif\n    elseif stridx(a:border_end, a:content[pos]) != -1\n      if a:content[pos] ==# '<' && step > 0\n        \" check if there are is a '>' or not\n        let tmppos = pos + step\n        while tmppos < content_len && a:content[tmppos] !=# '>'\n          let tmppos += step\n        endwhile\n        if tmppos >= content_len\n          let pos += step\n          continue\n        endif\n      endif\n\n      if stack.empty()\n        let begin_pos = pos\n        let end_pos = pos\n      else\n        if a:content[pos] =~# border_matcher[stack.top()]\n          \" border match, then pop\n          call stack.pop()\n          if stack.empty()\n            \" match delim\n            break\n          endif\n        endif\n      endif\n    endif\n    let pos += step\n  endwhile \"}}}2\n  if pos == end\n    if begin_pos != 0 && end_pos != 0\n      return [begin_pos+1,end_pos+1]\n    else\n      return [0, 0]\n    endif\n  endif\n\n  if begin_pos != pos\n    let pos -= step\n    \" find previous no space\n    while pos != begin_pos && a:content[pos] =~# '\\s'\n      let pos -= step\n    endwhile\n  endif\n\n  let end_pos = pos\n  if begin_pos == end_pos && stridx(a:border_end, a:content[end_pos]) != -1\n    return [begin_pos+1, end_pos+1]\n  endif\n\n  if end_pos < begin_pos\n    let [begin_pos, end_pos] = [end_pos, begin_pos]\n  endif\n  return [begin_pos+1, end_pos+2]\nendfunction \"}}}\n\nfunction! s:find_first_not_space(content, pos, end, step) abort \"{{{\n  let pos = a:pos\n  if pos == -1 ||\n        \\pos==len(a:content)\n    return pos == a:end\n  endif\n  if a:step == 0\n    throw 'step is 0'\n  endif\n  while pos != a:end && a:content[pos] =~# '\\s'\n    let pos += a:step\n  endwhile\n  return pos\nendfunction \"}}}\n\nfunction! s:log(level, msg) abort \"{{{\n  echom printf(\"[CompleteParameter][%s][%s][%d] %s\", strftime(\"%T\"), a:level, s:log_index, a:msg)\nendfunction \"}}}\n\nfunction! s:error_log(msg) abort \"{{{\n  if g:complete_parameter_log_level <= 4\n    echohl ErrorMsg \n    call <SID>log('ERROR', a:msg)\n    echohl None\n  endif\nendfunction \"}}}\n\nfunction! s:debug_log(msg) abort \"{{{\n  if g:complete_parameter_log_level <= 2\n    call <SID>log('DEBUG', a:msg)\n  endif\nendfunction \"}}}\n\nfunction! s:trace_log(msg) abort \"{{{\n  if g:complete_parameter_log_level <= 1\n    call <SID>log('TRACE', a:msg)\n  endif\nendfunction \"}}}\n\n\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/autoload/complete_parameter.vim",
    "content": "\"==============================================================\n\"    file: complete_parameter.vim\n\"   brief: \n\" VIM Version: 8.0\n\"  author: zhongtenghui\n\"   email: zhongtenghui@gf.com.cn\n\" created: 2017-08-10 09:37:46\n\"==============================================================\n\n\" deprecated\nfunction! complete_parameter#pre_complete(failed_inserted) \"{{{\n  return cmp#pre_complete(a:failed_inserted)\nendfunction \"}}}\n\n\" deprecated\nfunction! complete_parameter#jumpable(forward) \"{{{\n  return cmp#jumpable(a:forward)\nendfunction \"}}}\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/ci/travis_install.sh",
    "content": "#!/bin/bash -\nset -e\n\n\nif [[ \"$VIM_NAME\" == 'nvim' ]]; then\n    if [[ \"$TRAVIS_OS_NAME\" == 'osx'  ]]; then\n        curl -LO https://github.com/neovim/neovim/releases/download/nightly/nvim-macos.tar.gz\n        tar xzf nvim-macos.tar.gz\n    else\n        sudo add-apt-repository ppa:neovim-ppa/unstable -y\n        sudo apt-get update -y\n        sudo apt-get install neovim -y\n    fi\nelse\n    wget https://codeload.github.com/vim/vim/tar.gz/v7.4.774\n    tar xzf v7.4.774\n    cd vim-7.4.774\n    ./configure --prefix=\"$HOME/vim\" \\\n        --enable-fail-if-missing \\\n        --with-features=huge\n    make -j 2\n    make install\nfi\n\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/ci/travis_script.sh",
    "content": "#!/bin/bash -\nset -e\n\nif [ $# -ne 1 ]; then\n    exit 1\nfi\n\n$1 -Nu <(cat << VIMRC\nfiletype off\nset rtp+=vader.vim\nset rtp+=.\nruntime! cm_parser/*.vim\nfiletype plugin indent on\nsyntax enable\nVIMRC) -c 'Vader! vader/*' > /dev/null\n\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/cm_parser/c.vim",
    "content": "\"==============================================================\n\"    file: c.vim\n\"   brief: \n\" VIM Version: 8.0\n\"  author: tenfyzhong\n\"   email: tenfy@tenfy.cn\n\" created: 2017-06-13 19:52:45\n\"==============================================================\n\n\" ycm macro\n\" {'word': 'CMP', 'menu': '', 'info': ' CMP( a, b )^@', 'kind': 'm', 'abbr': 'CMP( a, b )'}\nfunction! s:parse_macro(word, info)\n  let param = substitute(a:info, '\\m\\s*'.a:word.'\\(([^()]*)\\).*', '\\1', 'g')\n  let param = substitute(param, '\\m( *', '(', 'g')\n  let param = substitute(param, '\\m *)', ')', 'g')\n  return [param]\nendfunction\n\n\nfunction! s:parse(abbr) \"{{{\n    let param = substitute(a:abbr, '\\m\\%(\\w\\+\\s*\\)\\?\\w\\+\\((.*)\\).*', '\\1', '') \" get parameters\n    let param = substitute(param, '\\m\\([(,]\\)\\s*\\%(\\w\\+\\s\\+\\)*\\s*\\(\\w\\+\\s*\\)\\s*\\(\\**\\)\\(\\s*[,)]\\)', '\\1\\2 \\3\\2\\4', 'g')\n    let param = substitute(param, '\\m\\s*\\%(\\w\\+\\s\\+\\)*\\s*\\**\\s*\\(\\%(\\w\\+\\)\\s*[,)]\\)', '\\1', 'g')\n    let param = substitute(param, '\\s\\+', '', 'g')\n    let param = substitute(param, '\\m,', ', ', 'g')\n    return [param]\nendfunction \"}}}\n\n\" deoplete \n\" {'word': 'time', 'menu': '[clang] ', 'info': 'time(time_t *)', 'kind': 'f time_t', 'abbr': 'time(time_t *)'}\n\" clang_complete\n\" {'word': 'timevalsub', 'menu': 'void timevalsub(struct timeval *t1, struct timeval *t2)', 'info': 'timevalsub(struct timeval *t1, struct timeval *t2)', 'kind': 'f', 'abbr': 'timevalsub'}\nfunction! cm_parser#c#parameters(completed_item) \"{{{\n    let kind = get(a:completed_item, 'kind', '')\n    let l:abbr = get(a:completed_item, 'abbr', '')\n    let word = get(a:completed_item, 'word', '')\n    let l:menu = get(a:completed_item, 'menu', '')\n    let info = get(a:completed_item, 'info', '')\n    if empty(l:abbr)\n      return []\n    endif\n    if kind ==# 'f' && l:abbr == word\n      \" clang_complete\n      return <SID>parse(l:menu)\n    elseif kind ==# 'f'\n      \" ycm\n      return <SID>parse(l:abbr)\n    elseif kind =~# '\\m^f .*' && l:menu ==# '[clang] ' && !empty(word) && l:abbr =~# '\\m^'.word.'(.*)'\n      \" deoplete\n      return <SID>parse(l:abbr)\n    elseif kind ==# 'm'\n      return <SID>parse_macro(word, info)\n    endif\n    return []\nendfunction \"}}}\n\nfunction! cm_parser#c#parameter_delim() \"{{{\n    return ','\nendfunction \"}}}\n\nfunction! cm_parser#c#parameter_begin() \"{{{\n    return '('\nendfunction \"}}}\n\nfunction! cm_parser#c#parameter_end() \"{{{\n    return ')'\nendfunction \"}}}\n\nfunction! cm_parser#c#echos(completed_item) \"{{{\n    let kind = get(a:completed_item, 'kind', '')\n    let l:abbr = get(a:completed_item, 'abbr', '')\n    let word = get(a:completed_item, 'word', '')\n    let l:menu = get(a:completed_item, 'menu', '')\n    if kind ==# 'f' && l:abbr == word\n        \" clang_complete\n        return [l:menu]\n    elseif kind ==# 'f'\n        \" ycm\n        return [l:abbr]\n    elseif kind =~# '\\m^f .*' && l:menu ==# '[clang] ' && !empty(word) && l:abbr =~# '\\m^'.word.'(.*)'\n        \" deoplete\n        return [l:abbr]\n    endif\n    return []\nendfunction \"}}}\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/cm_parser/cpp.vim",
    "content": "\"==============================================================\n\"    file: cpp.vim\n\"   brief: \n\" VIM Version: 8.0\n\"  author: zhongtenghui\n\"   email: zhongtenghui@gf.com.cn\n\" created: 2017-06-13 08:58:09\n\"==============================================================\n\n\" ycm macro\n\" {'word': 'CMP', 'menu': '', 'info': ' CMP( a, b )^@', 'kind': 'm', 'abbr': 'CMP( a, b )'}\nfunction! s:parse_macro(word, info)\n  let param = substitute(a:info, '\\m\\s*'.a:word.'\\(([^()]*)\\).*', '\\1', 'g')\n  let param = substitute(param, '\\m( *', '(', 'g')\n  let param = substitute(param, '\\m *)', ')', 'g')\n  return [param]\nendfunction\n\n\" ycm\n\"\n\" deoplete\n\" {'word': 'erase', 'menu': '[clang] ', 'info': 'erase(const_iterator __position)', 'kind': 'f iterator', 'abbr': 'erase(const_iterator __position)'}\nfunction! s:parse_function(word, info) \"{{{\n    let result = []\n    let decls = split(a:info, \"\\n\")\n    for decl in decls\n        if empty(decl) || decl =~# '^\\s*'.a:word.'\\s*$'\n            continue\n        endif\n        let param = substitute(decl, '\\m^.*\\<'.a:word.'\\((.*)\\).*', '\\1', '')\n        \" remove <.*>\n        while param =~# '<.*>'\n            let param = substitute(param, '\\m<[^<>]*>', '', 'g')\n        endwhile\n        let param = substitute(param, '\\m=\\s*\\w*\\%(([^)]*)\\)\\?\\s*', '', 'g')\n        let param = substitute(param, '\\m\\%(\\s*[^(,)]*\\s\\)*\\s*[&*]\\?\\s*\\(\\%(\\w\\+\\)\\|\\%([*&]\\)\\)\\s*\\([,)]\\)', '\\1\\2', 'g') \n        let param = substitute(param, ',', ', ', 'g')\n        call add(result, param)\n    endfor\n    return result\nendfunction \"}}}\n\n\" ycm\n\"\n\" deoplete \n\" {'word': 'vector', 'menu': '[clang] ', 'info': 'vector<class _Tp>', 'kind':  'p ', 'abbr' : 'vector<class _Tp>'}\nfunction! s:parse_class(word, info) \"{{{\n    let result = []\n    let decls = split(a:info, \"\\n\")\n    for decl in decls\n        if empty(decl) || decl =~# '^\\s*'.a:word.'\\s*$'\n            continue\n        endif\n        let param = substitute(decl, '\\m^.*\\<'.a:word.'\\(<.*>\\).*', '\\1', '')\n        let param = substitute(param, '\\m\\%(\\w\\+\\)\\?\\s*\\(\\w\\+\\s*[,>]\\)', '\\1', 'g')\n        call add(result, param)\n    endfor\n    return result\nendfunction \"}}}\n\n\nfunction! cm_parser#cpp#parameters(completed_item) \"{{{\n    let kind = get(a:completed_item, 'kind', '')\n    let word = get(a:completed_item, 'word', '')\n    let info = get(a:completed_item, 'info', '')\n    let l:menu = get(a:completed_item, 'menu', '')\n    if kind ==# 'f'\n      return <SID>parse_function(word, info)\n    elseif kind ==# 'c'\n      return <SID>parse_class(word, info)\n    elseif kind =~# '\\m^f\\s.\\+' && l:menu ==# '[clang] '\n      return <SID>parse_function(word, info)\n    elseif kind ==# 'p ' && !empty(word) && info =~# '\\m^'.word.'<.*>'\n      return <SID>parse_class(word, info)\n    elseif kind ==# 'm'\n      return <SID>parse_macro(word, info)\n    else\n      return []\n    endif\nendfunction \"}}}\n\nfunction! cm_parser#cpp#parameter_delim() \"{{{\n    return ','\nendfunction \"}}}\n\nfunction! cm_parser#cpp#parameter_begin() \"{{{\n    return '(<'\nendfunction \"}}}\n\nfunction! cm_parser#cpp#parameter_end() \"{{{\n    return ')>'\nendfunction \"}}}\n\nfunction! cm_parser#cpp#echos(completed_item) \"{{{\n    let info = get(a:completed_item, 'info', '')\n    let decls = split(info, \"\\n\")\n    return decls\nendfunction \"}}}\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/cm_parser/erlang.vim",
    "content": "\"==============================================================\n\"    file: go.vim\n\"   brief: \n\" VIM Version: 8.0\n\"  author: tenfyzhong\n\"   email: tenfy@tenfy.cn\n\" created: 2017-06-10 09:59:22\n\"==============================================================\n\nfunction! cm_parser#erlang#parameters(completed_item) \"{{{\n    let info = a:completed_item['info']\n    let list = matchlist(info, '\\m\\w\\+\\((.*)\\).*->.*')\n    return len(list) < 2 ? [] : [list[1]]\nendfunction \"}}}\n\nfunction! cm_parser#erlang#parameter_delim() \"{{{\n    return ','\nendfunction \"}}}\n\nfunction! cm_parser#erlang#parameter_begin() \"{{{\n    return '('\nendfunction \"}}}\n\nfunction! cm_parser#erlang#parameter_end() \"{{{\n    return ')'\nendfunction \"}}}\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/cm_parser/go.vim",
    "content": "\"==============================================================\n\"    file: go.vim\n\"   brief: \n\" VIM Version: 8.0\n\"  author: tenfyzhong\n\"   email: tenfy@tenfy.cn\n\" created: 2017-06-10 09:59:22\n\"==============================================================\n\n\" youcompleteme\n\" {'word': 'Scan', 'menu': 'func(a ...interface{}) (n int, err error)', 'info': 'Scan func(a ...interface{}) (n int, err error) func', 'kind': 'f', 'abbr': 'Scan'}\n\" completor\n\" {'word': 'Scanf', 'menu': 'func(format string, a ...interface{}) (n int, err error)', 'info': '', 'kind': '', 'abbr': ''}\n\" neocomplete\n\" {'word': 'Scan(', 'menu': '[O] ', 'info': 'func Scan(a ...interface{}) (n int, err error)', 'kind': '', 'abbr': 'func Scan(a ...interface{}) (n int, err error)'}\n\" deoplete\n\" {'word': 'Errorf', 'menu': '', 'info': 'func(format string, a ...interface{}) error', 'kind': 'func', 'abbr': 'Errorf(format string, a ...interface{}) error'}\nfunction! s:parser1(info) \"{{{\n    if empty(a:info)\n        return []\n    endif\n    let param = substitute(a:info, '\\m^func\\%( \\w*\\)\\?\\(.*\\)', '\\1', '')\n    while param =~# '\\m\\<func\\>'\n        let param = substitute(param, '\\<func\\>\\s*([^()]*)\\s*\\%(\\w*|([^()]*)\\)\\?', '', 'g')\n    endwhile\n\n    let param = substitute(param, '\\m^\\(([^()]*)\\).*', '\\1', '')\n    \" remove type\n    let param = substitute(param, '\\m\\(\\w\\+\\)\\s*[^,)]*', '\\1', 'g')\n    return [param]\nendfunction \"}}}\n\nfunction! cm_parser#go#parameters(completed_item) \"{{{\n    let menu = get(a:completed_item, 'menu', '')\n    let info = get(a:completed_item, 'info', '')\n    if menu =~# '^func'\n        return <SID>parser1(menu)\n    elseif info =~# '^func'\n        return <SID>parser1(info)\n    else\n        return []\n    endif\nendfunction \"}}}\n\nfunction! cm_parser#go#parameter_delim() \"{{{\n    return ','\nendfunction \"}}}\n\nfunction! cm_parser#go#parameter_begin() \"{{{\n    return '('\nendfunction \"}}}\n\nfunction! cm_parser#go#parameter_end() \"{{{\n    return ')'\nendfunction \"}}}\n\nfunction! cm_parser#go#echos(completed_item) \"{{{\n    let menu = get(a:completed_item, 'menu', '')\n    let info = get(a:completed_item, 'info', '')\n    if menu =~# '^func'\n        return [menu]\n    elseif info =~# '^func'\n        return [info]\n    endif\n    return []\nendfunction \"}}}\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/cm_parser/javascript.vim",
    "content": "\"==============================================================\n\"    file: javascript.vim\n\"   brief: \n\" VIM Version: 8.0\n\"  author: tenfyzhong\n\"   email: tenfy@tenfy.cn\n\" created: 2017-06-11 21:14:37\n\"==============================================================\n\nfunction! s:process_param(param)\n    let param = a:param\n    \" remove fn\n    while param =~# '\\<fn('\n        let param = substitute(param, '\\m\\<fn([^)]*)', '', 'g')\n    endwhile\n\n    \" both parameter and the type is object\n    \" remove type\n    while param =~# '{[^{}]*}\\s*:\\s*{[^{}]*}'\n        let param = substitute(param, '\\m\\({[^{}]*}\\)\\s*:\\s*{[^{}]*}', '\\1', 'g')\n    endwhile\n\n    \" if the type of parameter is an object\n    \" return object but not parameter\n    while param =~# '\\w\\+\\s*:\\s*{[^{}]*}'\n        let param = substitute(param, '\\m\\w\\+:\\s\\({[^{}]*}\\)', '\\1', 'g')\n    endwhile\n    let param = substitute(param, '\\m?\\?:\\s*[^,(){}]*', '', 'g')\n    return param\nendfunction\n\n\" ycm\nfunction! s:parser0(menu) \"{{{\n    let param = substitute(a:menu, '\\m^fn\\((.*)\\)\\%(\\s*->.*\\)\\?', '\\1', '')\n    let param = <sid>process_param(param)\n    return [param]\nendfunction \"}}}\n\n\" deoplete\nfunction! s:check_parentheses_pairs(line) \"{{{\n    let left = 0\n    let right = 0\n    let i = 0\n    while i < len(a:line)\n        if a:line[i] ==# '('\n            let left += 1\n        elseif a:line[i] ==# ')'\n            let right += 1\n        endif\n        let i += 1\n    endwhile\n    return left == right\nendfunction \"}}}\n\nfunction! s:parser1(info) \"{{{\n    let info_lines = split(a:info, '\\n')\n    let func = info_lines[0]\n    for line in info_lines[1:]\n        if <SID>check_parentheses_pairs(func)\n            break\n        endif\n        let func .= line\n    endfor\n    let param = substitute(func, '\\m^fn\\((.*)\\)\\%(\\s*->.*\\)\\?', '\\1', '')\n    let param = <sid>process_param(param)\n    return [param]\nendfunction \"}}}\n\nfunction! s:parser2(menu) \"{{{\n    let param = '(' . a:menu . ')'\n    let param = <SID>process_param(param)\n    return [param]\nendfunction \"}}}\n\nfunction! cm_parser#javascript#parameters(completed_item) \"{{{\n    let menu = get(a:completed_item, 'menu', '')\n    let info = get(a:completed_item, 'info', '')\n    let kind = get(a:completed_item, 'kind', '')\n    let word = get(a:completed_item, 'word', '')\n    if menu =~# '\\m^fn('\n        return <SID>parser0(menu)\n    elseif info =~# '\\m^fn('\n        return <SID>parser1(info)\n    elseif word =~# '\\m\\w\\+(' && empty(info) && kind ==# 'f' && !empty(menu)\n        \" ycm omni\n        \" {'word': 'add(', 'menu': 'a, b', 'info': '', 'kind': 'f', 'abbr': ''}\n        return <SID>parser2(menu)\n    endif\n    return []\nendfunction \"}}}\n\nfunction! cm_parser#javascript#parameter_delim() \"{{{\n    return ','\nendfunction \"}}}\n\nfunction! cm_parser#javascript#parameter_begin() \"{{{\n    return '({'\nendfunction \"}}}\n\nfunction! cm_parser#javascript#parameter_end() \"{{{\n    return ')}'\nendfunction \"}}}\n\nfunction! cm_parser#javascript#echos(completed_item) \"{{{\n    let menu = get(a:completed_item, 'menu', '')\n    let info = get(a:completed_item, 'info', '')\n    let kind = get(a:completed_item, 'kind', '')\n    let word = get(a:completed_item, 'word', '')\n    if menu =~# '\\m^fn('\n        return [menu]\n    elseif info =~# '\\m^fn('\n        return [info]\n    elseif word =~# '\\m\\w\\+(' && empty(info) && kind ==# 'f' && !empty(menu)\n        return [word.menu.')']\n    endif\n    return []\nendfunction \"}}}\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/cm_parser/python.vim",
    "content": "\"==============================================================\n\"    file: python.vim\n\"   brief: \n\" VIM Version: 8.0\n\"  author: tenfyzhong\n\"   email: tenfy@tenfy.cn\n\" created: 2017-06-11 18:11:12\n\"==============================================================\n\n\" pexpect\n\" interact(self, escape_character=chr(29),             input_filter=None,\n\" output_filter=None)\nfunction! s:signature(info) \"{{{\n  let info_lines = split(a:info, '\\n')\n  let func = ''\n  let match = 0\n  let l:finish = 0\n\n  if info_lines[0] !~# '('\n    if info_lines[0] !~# '```' || len(info_lines) == 1 || info_lines[1] !~# '('\n      return func\n    endif\n  endif\n\n  \" there are maybe some () in the parameters\n  \" if the count of `(` equal to `)` \n  \" then the parameters has finished\n  for line in info_lines\n    for i in range(len(line))\n      if line[i] ==# '('\n        let match += 1\n      elseif line[i] ==# ')'\n        let match -= 1\n        if match == 0\n          let l:finish = 1\n          break\n        endif\n      endif\n    endfor\n    if l:finish == 0\n      let func .= line\n    else\n      let func .= line[:i]\n      break\n    endif\n  endfor\n  return func\nendfunction \"}}}\n\nfunction! s:parser0(info) \"{{{\n  let func = <SID>signature(a:info)\n\n  \" remove function name, begin `(` and end `)`\n  let param = substitute(func, '\\m[^(]*(\\(.*\\))[^)]*', '\\1', '')\n\n  let keep_default_value = get(g:, 'complete_parameter_py_keep_value', 1)\n  let remove_default_parameter = get(g:, 'complete_parameter_py_remove_default', 1)\n\n  if !keep_default_value\n    \" remove `()`\n    while param =~# '(.*)'\n      let param = substitute(param, '(.*)', '', 'g')\n    endwhile\n  endif\n\n  \" add begin`(` and end`)`\n  let param = '(' . param . ')'\n\n  if remove_default_parameter\n    let param = substitute(param, '\\m\\s*,\\?\\s*\\w*\\s*=.*', ')', '')\n    let param = substitute(param, '\\m\\s*,\\?\\s*\\.\\.\\..*', ')', '')\n    let param = substitute(param, '\\m\\s*,\\?\\s*\\*args.*', ')', '')\n  elseif !keep_default_value\n    let param = substitute(param, '\\m\\s*=\\s*[^,()]*', '', 'g')\n  endif\n\n  \" remove `[` and `]`\n  let param = substitute(param, '\\m\\[\\|\\]', '', 'g')\n\n  \" remove self,cls\n  let param = substitute(param, '\\m(\\s*\\<self\\>\\s*,\\?', '(', '')\n  let param = substitute(param, '\\m(\\s*\\<cls\\>\\s*,\\?', '(', '')\n  \" remove space\n  let param = substitute(param, '\\m\\s\\+', ' ', 'g')\n  let param = substitute(param, '\\m\\s,', ',', 'g')\n\n  let param = substitute(param, '\\m(\\s', '(', '')\n  let param = substitute(param, '\\m,\\s*)', ')', '')\n  let param = substitute(param, '\\m,\\(\\S\\)', ', \\1', 'g')\n  return [param]\nendfunction \"}}}\n\n\" deoplete\n\" {'word': 'call_tracing(', 'menu': '', 'info': 'call_tracing(func, args) -> object^@^@Call func(*args), while tracing is enabled.  The tracing state is^@saved, and restored afterwards.  This is intended to be called from^@a debugger from a checkpoint, to recursively debug some other code.', 'kind': '', 'abbr': 'call_tracing(func, args)'}\nfunction! cm_parser#python#parameters(completed_item) \"{{{\n  let menu = get(a:completed_item, 'menu', '')\n  let info = get(a:completed_item, 'info', '')\n  let word = get(a:completed_item, 'word', '')\n  let abbr = get(a:completed_item, 'abbr', '')\n  let kind = get(a:completed_item, 'kind', '')\n  if (menu =~# '\\m^\\%(function:\\|def \\)' || word =~# '\\m^\\w\\+($' || menu =~? '\\[jedi\\]\\s*') && !empty(info)\n    return s:parser0(info)\n  \" From language server.\n  elseif  menu =~? '\\[LS\\]' && !empty(info)\n    return s:parser0(info)\n  elseif word ==# '(' && empty(menu) && info ==# ' ' && empty(kind) && !empty(abbr)\n    \" ycm omni called\n    \" {'word': '(', 'menu': '', 'info': ' ', 'kind': '', 'abbr': 'add(a,b)'}\n    return s:parser0(abbr)\n  endif\n  return []\nendfunction \"}}}\n\nfunction! cm_parser#python#parameter_delim() \"{{{\n  return ','\nendfunction \"}}}\n\nfunction! cm_parser#python#parameter_begin() \"{{{\n  return '('\nendfunction \"}}}\n\nfunction! cm_parser#python#parameter_end() \"{{{\n  return ')'\nendfunction \"}}}\n\nfunction! cm_parser#python#echos(completed_item)  \"{{{\n  let menu = get(a:completed_item, 'menu', '')\n  let info = get(a:completed_item, 'info', '')\n  let word = get(a:completed_item, 'word', '')\n  let abbr = get(a:completed_item, 'abbr', '')\n  let kind = get(a:completed_item, 'kind', '')\n  if (menu =~# '\\m^\\%(function:\\|def \\)' || word =~# '\\m^\\w\\+($' || menu =~? '\\[jedi\\]\\s*') && !empty(info)\n    return [s:signature(info)]\n  elseif word ==# '(' && empty(menu) && info ==# ' ' && empty(kind) && !empty(abbr)\n    \" ycm omni called\n    \" {'word': '(', 'menu': '', 'info': ' ', 'kind': '', 'abbr': 'add(a,b)'}\n    return [s:signature(abbr)]\n  endif\n  return []\nendfunction \"}}}\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/cm_parser/rust.vim",
    "content": "\"==============================================================\n\"    file: rust.vim\n\"   brief: \n\" VIM Version: 8.0\n\"  author: tenfyzhong\n\"   email: tenfy@tenfy.cn\n\" created: 2017-06-11 19:32:37\n\"==============================================================\n\n\" ycm\n\" {'word': 'gen_range', 'menu': 'fn gen_range<T: PartialOrd + SampleRange>(&mut self, low: T, high: T) -> T where Self: Sized', 'info': '', 'kind': 'f', 'abbr': ''}\n\" {'word': 'trim', 'menu': 'pub fn trim(&self) -> &str', 'info': '', 'kind': 'f', 'abbr': ''}\n\"\n\" deoplete\n\" {'word': 'from_raw_parts', 'menu': '[Rust] pub unsafe fn from_raw_parts(ptr: *mut T', 'info': 'pub unsafe fn from_raw_parts(ptr: *mut T, length: usize, capacity: usize) -> Vec<T>', 'kind': 'Function', 'abbr': 'from_raw_parts'})'\n\"\n\" neocomplete+vim-racer\n\" {'word': 'from_raw_parts(', 'menu': '[O] unsafe from_raw_parts(ptr: *mut T, length: usize, capacity: usize) -> Vec<T>', 'info': 'pub unsafe fn from_raw_parts(ptr: *mut T, length: usize, capacity: usize) -> Vec<T>', 'kind': 'f', 'abbr': 'from_raw_parts'}\n'\nfunction! s:parse(word, param) \"{{{\n    \" check is fn or not\n    let param = substitute(a:param, '\\m.*'.a:word.'\\%(<.*>\\)\\?\\(([^)]*)\\).*', '\\1', '')\n    while param =~# '\\m<.*>'\n        let param = substitute(param, '\\m<[^>]*>', '', 'g')\n    endwhile\n    let param = substitute(param, '\\m:\\s*[^,)]*', '', 'g')\n    let param = substitute(param, '\\m(&\\?\\%(\\s*\\&''\\w\\+\\s*\\)\\?\\%(\\s*mut\\s\\+\\)\\?self\\s*\\([,)]\\)', '(\\1', '')\n    let param = substitute(param, '\\m(\\s*,\\s*', '(', '')\n    return [param]\nendfunction \"}}}\n\n\" TODO support template\nfunction! cm_parser#rust#parameters(completed_item) \"{{{\n    let menu = get(a:completed_item, 'menu', '')\n    let word = get(a:completed_item, 'word', '')\n    let kind = get(a:completed_item, 'kind', '')\n    let info = get(a:completed_item, 'info', '')\n    let l:abbr = get(a:completed_item, 'abbr', '')\n    if kind ==# 'f' && !empty(word) && menu =~# '(.*)' && empty(info)\n        \" ycm\n        return <SID>parse(word, menu)\n    elseif kind ==# 'f' && !empty(l:abbr) && word =~# l:abbr.'(' && !empty(info)\n        return <SID>parse(l:abbr, info)\n    elseif kind ==# 'Function' && !empty(word) && info =~# '(.*)'\n        \" deoplete\n        return <SID>parse(word, info)\n    endif\n    return []\nendfunction \"}}}\n\nfunction! cm_parser#rust#parameter_delim() \"{{{\n    return ','\nendfunction \"}}}\n\nfunction! cm_parser#rust#parameter_begin() \"{{{\n    return '('\nendfunction \"}}}\n\nfunction! cm_parser#rust#parameter_end() \"{{{\n    return ')'\nendfunction \"}}}\n\nfunction! cm_parser#rust#echos(completed_item) \"{{{\n    let menu = get(a:completed_item, 'menu', '')\n    let word = get(a:completed_item, 'word', '')\n    let kind = get(a:completed_item, 'kind', '')\n    let info = get(a:completed_item, 'info', '')\n    let l:abbr = get(a:completed_item, 'abbr', '')\n    if kind ==# 'f' && !empty(word) && menu =~# '(.*)' && empty(info)\n        \" ycm\n        return [menu]\n    elseif kind ==# 'f' && !empty(l:abbr) && word =~# l:abbr.'(' && !empty(info)\n        return [info]\n    elseif kind ==# 'Function' && !empty(word) && info =~# '(.*)'\n        \" deoplete\n        return [info]\n    endif\n    return []\nendfunction \"}}}\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/cm_parser/typescript.vim",
    "content": "\"==============================================================\n\"    file: typescript.vim\n\"   brief:\n\" VIM Version: 8.0\n\"  author: tenfyzhong\n\"   email: tenfy@tenfy.cn\n\" created: 2017-06-17 08:56:21\n\"==============================================================\n\nfunction! s:parser0(word, abbr) \"{{{\n    let param = a:abbr\n\n    \" remove ()\n    while param =~# '\\m: ([^()]*)'\n        let param = substitute(param, '\\m: \\zs([^()]*)', '', 'g')\n    endwhile\n\n    \" remove []\n    while param =~# '\\m\\[[^[]*\\]'\n        let param = substitute(param, '\\m\\[[^[]*\\]', '', 'g')\n    endwhile\n\n    \" fun      (method) A.fun()\n    let pattern = printf('\\m^%s\\s*(method)\\s*.*%s\\%%(<[^()<>]*>\\)\\?(\\([^()]*\\)).*', a:word, a:word)\n    let param = substitute(param, pattern, '\\1', '')\n    let param = substitute(param, ':[^,)]*', '', 'g')\n    let param = substitute(param, '?\\?', '', 'g')\n    let param = '('.param.')'\n    return [param]\nendfunction \"}}}\n\n\" neocomplete\n\" {'word': 'concat', 'menu': '(method) Array<number>.concat<number>(...items: number[][]): number[] (+1 overload)', 'info': '', 'kind': '', 'abbr': ''}\n\n\" deoplete\n\" {'word': 'concat', 'menu': 'TS Array<number>.concat<number>(...i..(+1 overload)', 'info': 'Array<number>.concat<number>(...items: number[][]): number[] (+1 overload)^@Combines two or more arrays.', 'kind': 'M', 'abbr': 'concat'}\nfunction! s:parser1(word, info) \"{{{\n    let param = split(a:info, '\\n')[0]\n    let pattern = printf('\\m^.*%s[^(]*(\\(.*\\)', a:word)\n    let param = substitute(param, pattern, '\\1', '')\n    let param = substitute(param, '\\m([^()]*)', '', 'g')\n    let param = substitute(param, '\\m\\[[^\\[\\]]*\\]', '', 'g')\n    let param = substitute(param, '\\m).*', '', '')\n    let param = substitute(param, ':[^,)]*', '', 'g')\n    let param = substitute(param, '?\\?', '', 'g')\n    let param = '('.param.')'\n    return [param]\nendfunction \"}}}\n\nfunction! cm_parser#typescript#parameters(completed_item) \"{{{\n    let kind = get(a:completed_item, 'kind', '')\n    let l:abbr = get(a:completed_item, 'abbr', '')\n    let word = get(a:completed_item, 'word', '')\n    let info = get(a:completed_item, 'info', '')\n    let l:menu = get(a:completed_item, 'menu', '')\n    if kind ==# 'm' &&  l:abbr =~# '\\m^'.word.'\\s*(method)'\n        return <SID>parser0(word, l:abbr)\n    elseif (kind ==# 'm' || kind ==# 'M') && info =~# '\\m\\<'.word.'\\>\\%(<[^<>()]*>\\)\\?('\n        return <SID>parser1(word, info)\n    elseif empty(kind) && l:menu =~# '\\m^(method).*'.word\n        return <SID>parser1(word, l:menu)\n    endif\n    return []\nendfunction \"}}}\n\nfunction! cm_parser#typescript#parameter_delim() \"{{{\n    return ','\nendfunction \"}}}\n\nfunction! cm_parser#typescript#parameter_begin() \"{{{\n    return '('\nendfunction \"}}}\n\nfunction! cm_parser#typescript#parameter_end() \"{{{\n    return ')'\nendfunction \"}}}\n\nfunction! cm_parser#typescript#echos(completed_item) \"{{{\n    let kind = get(a:completed_item, 'kind', '')\n    let word = get(a:completed_item, 'word', '')\n\n    let l:abbr = get(a:completed_item, 'abbr', '')\n    let info = get(a:completed_item, 'info', '')\n    let l:menu = get(a:completed_item, 'menu', '')\n\n    if kind ==# 'm' &&  l:abbr =~# '\\m^'.word.'\\s*(method)'\n        return [l:abbr]\n    elseif (kind ==# 'm' || kind ==# 'M') && info =~# '\\m\\<'.word.'\\>\\%(<[^<>()]*>\\)\\?('\n        return [info]\n    elseif empty(kind) && l:menu =~# '\\m^(method).*'.word\n        return [l:menu]\n    endif\n    return []\nendfunction \"}}}\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/doc/.gitignore",
    "content": "tags\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/doc/complete_parameter.txt",
    "content": "*complete_parameter* *CompleteParameter* *completeparameter* author: tenfyzhong\n\nThis help file explains the CompleteParameter Vim Plugin. \n\n================================================================================\nContents:\n0. Introduction -------------------------------- |complete-parameter-introduction|\n1. Install ------------------------------------- |complete-parameter-install|\n2. Usage --------------------------------------- |complete-parameter-usage|\n3. Mapping ------------------------------------- |complete-parameter-mapping|\n4. Options ------------------------------------- |complete-parameter-options|\n5. Functions ----------------------------------- |complete-parameter-functions|\n6. Writing Extensions -------------------------- |complete-parameter-extensions|\n7. FAQ ----------------------------------------- |complete-parameter-faq|\n8. Contributions ------------------------------- |complete-parameter-contributes|\n9. Thanks -------------------------------------- |complete-parameter-thanks|\n10. LICENSE ------------------------------------ |complete-parameter-license|\n\n\n================================================================================\n0. Introduction                                  *complete-parameter-introduction*\n\nCompletEparameter is a plugin for complete function's parameters after complete\na function.  \n\n- Complete parameters after select a complete item from the completion popup menu. \n- After complete the parameters, jump to the first parameter and the select it. \n- Jump to next parameter. \n- Jump to previous parameter. \n- Select next overload function. \n- Select previous overload function. \n- Select the first item in the completion popup menu. \n- Echo signature when select an item. (need to `set noshowmode` or `set cmdheight=2`) \n\n\n================================================================================\n1. Install                                            *complete-parameter-install*\nI suggest you to use a plugin manager, such vim-plug or other.\n- [vim-plug](https://github.com/junegunn/vim-plug) >\n  Plug 'tenfyzhong/CompleteParameter.vim' \n<\n\n- Manual >\n  git clone https://github.com/tenfyzhong/CompleteParameter.vim.git ~/.vim/bundle/CompleteParameter.vim\n  echo 'set rtp+=~/.vim/bundle/CompleteParameter.vim' >> ~/.vimrc\n  vim -c 'helptag ~/.vim/bundle/CompleteParameter.vim/doc' -c qa!\n<\n================================================================================\n2. Usage                                                *complete-parameter-usage*\nInstall a complete engine have supported. Goto the completion item of the\ncompletion popup menu you want to select, and then type `(`(minimal setting), \nthe parameters will be inserted and select the the first parameter. \n`<c-j>`/`<c-k>`(minimal setting) will jump to the next/previous parameter \nand select it. \n\n## Minimal setting >\n  inoremap <silent><expr> ( complete_parameter#pre_complete(\"()\")\n  smap <c-j> <Plug>(complete_parameter#goto_next_parameter)\n  imap <c-j> <Plug>(complete_parameter#goto_next_parameter)\n  smap <c-k> <Plug>(complete_parameter#goto_previous_parameter)\n  imap <c-k> <Plug>(complete_parameter#goto_previous_parameter)\n<\n\n================================================================================\n3. Mapping                                            *complete-parameter-mapping*\n                                  *<Plug>(complete_parameter#goto_next_parameter)*\n`<Plug>(complete_parameter#goto_next_parameter)`\nGoto next parameter and select it.  \neg: >\n  nmap <c-j> <Plug>(complete_parameter#goto_next_parameter)\n  imap <c-j> <Plug>(complete_parameter#goto_next_parameter)\n  smap <c-j> <Plug>(complete_parameter#goto_next_parameter)\n<\n                              *<Plug>(complete_parameter#goto_previous_parameter)*\n`<Plug>(complete_parameter#goto_previous_parameter)`\nGoto previous parameter and select it.  \neg:  >\n  nmap <c-k> <plug>(complete_parameter#goto_previous_parameter)\n  imap <c-k> <plug>(complete_parameter#goto_previous_parameter)\n  smap <c-k> <plug>(complete_parameter#goto_previous_parameter)\n<\n                                        *<Plug>(complete_parameter#overload_down)*\n`<Plug>(complete_parameter#overload_down)`\nSelect next overload function.  \neg:  >\n  nmap <m-d> <Plug>(complete_parameter#overload_down)\n  imap <m-d> <Plug>(complete_parameter#overload_down)\n  smap <m-d> <Plug>(complete_parameter#overload_down)\n<\n                                          *<Plug>(complete_parameter#overload_up)*\n`<Plug>(complete_parameter#overload_up)`\nSelect previous overload function.  \neg: >\n  nmap <m-u> <Plug>(complete_parameter#overload_up)\n  imap <m-u> <Plug>(complete_parameter#overload_up)\n  smap <m-u> <Plug>(complete_parameter#overload_up)\n<\n\n================================================================================\n4. Options                                            *complete-parameter-options*\n                                                  *g:complete_parameter_log_level*\n* g:complete_parameter_log_level\nThis option set the log level.  \n5: disable log. \n4: only print **error** log. \n2: print **error** and **debug** log.\n1: print **error**, **debug**, **trace**\nDefault: 5 >\n  let g:complete_parameter_log_level = 5\n<\n                                     *g:complete_parameter_use_ultisnips_mappings*\n* g:complete_parameter_use_ultisnips_mappings\nIf this option is 1 and you use ultisnips together, it will use ultisnips mapping \nto goto next or previous parameter.  \ndefault: 0  >\n  let g:complete_parameter_use_ultisnips_mapping = 0\n<\n                                             *g:complete_parameter_echo_signature*\n* g:complete_parameter_echo_signature\nIt will echo signature if this option is 1. (need to `set noshowmode` or `set cmdheight=2`) \ndefault: 1 >\n  let g:complete_parameter_echo_signature = 1\n<\n                                             *g:complete_parameter_py_keep_value*\n* g:complete_parameter_py_keep_value \nIt will keep default value if it this option is 1 for python.   \nFor example, if the definition is `def foo(a=1, b=2)`, it will complete \n`(a=1, b=2)` if its value is 1. Otherwise, it will complete `(a, b)`. \nIf there are `=` in the completion, the jump to action only select the value,\nbut not parameter name. It will select `1` and then `2` in the previous\nexample. \ndefault: 1  >\n  let g:complete_parameter_py_keep_value = 1\n<\n\n                                             *g:complete_parameter_py_remove_default*\n* g:complete_parameter_py_remove_default\nIt will remove default parametrs if this option is 1 for python.  \nFor example, if the definition is `def foo(a, b=1)`, it will complete \n`(a)` if its value is 1. Otherwise, it will complete `(a, b)`. \ndefault: 1 >\nlet g:complete_parameter_py_remove_default = 1\n<\n\n================================================================================\n5. Functions                                        *complete-parameter-functions*\n                                                                *cmp#pre_complete*\n                                                 *complete_parameter#pre_complete*\n`cmp#pre_complete(failed_insert)`\n`complete_parameter#pre_complete(failed_insert)` deprecated\ncall parameter completion. If failed, the parameter `failed_insert` will be\ninserted. \n\n                                                                    *cmp#jumpable*\n                                                     *complete_parameter#jumpable*\n`cmp#jumpable(forward)`\n`complete_parameter#jumpable(forward)` deprecated\ncan jump to next parameter or not. \n\n                                                         *CompleteParameterFailed*\n`CompleteParameterFailed(failed_insert)`\nYou can define this function and process the failed event. The return will be \ninserted. \n\n================================================================================\n6. Writing Extensions                              *complete-parameter-extensions*\nIt's easy to writing extensions for languages. \nFollow the next steps. All commands below was work in this plugin directory. \n1) Create a file named `filetype.vim` in path `cm_parser`. For example,\n   write extension for golang. >\n   touch cm_parser/go.vim\n<\n2) Create function: `cm_parser#filetype#parameters(completed_item)`\n   This is the most important function.\n   The parameter `completed_item` is a copy of |v:completed_item|.\n   This function will parse the complete info from the `completed_item` and\n   return the parameters you need to completed.  \n   The return must be a list of strings. So the overwrite functions can be returned.\n\n   For example, a go function like \n   `func Dial(network string, address string) (net.Conn, error)`\n   The function message was stored in the `menu` field of `completed_item`\n   The go no support overwrite. So the result is `['(network, address)']`\n\n   For another example, the std::vector::erase functor of c++, there are two\n   overwrite functions. The message was stored in the `info` field of\n   `completed_item`\n   `iterator erase( const_iterator __position )`\n   `iterator erase( const_iterator __first, const_iterator __last )`\n   This function will return: `['(__position)', '(__first, __last)']`\n\n3) Create function `cm_parser#filetype#parameter_delim()`\n   This function return the delim of parameters. For example, the go and c++\n   will return ','\n\n4) Create function `cm_parser#filetype#parameter_begin()`\n   This function return the border begin of the parameters. For example, the go \n   will return '('. C++ will return '(<', the '<' is the beginning of \n   template parameters.\n\n5) Create function `cm_parser#filetype#parameter_end()`\n   This function return the border end of the parameters. For example, the go \n   will return ')'. C++ will return ')>', the '>' is ending of \n   template parameters.\n   The length of `cm_parser#filetype#parameter_begin()` and \n   `cm_parser#filetype#parameter_end()` must be equal. Each char of them must \n   be match. For example, the the first char of begin is '(', the first of end\n   must be ')'. \n\n6) Create function `cm_parser#filetype#echos(completed_item)`\n   This function return the signatures. When the parameter completed, the\n   signature will echo to cmd window. It's optional. \n   \n7) Please write unittest for your function `cm_parser#filetype#parameters` \n   use [vader](https://github.com/junegunn/vader.vim) test framework. And put \n   the unittest in the `vader` directory. This is optional. But if you would\n   send a pull request, this is required. \n\nFinally, please send a pull request for me if you would like to share you\nextension.\n\n================================================================================\n7. FAQ                                                    *complete-parameter-faq*\n1) Can't work with plugin auto-pairs use the default mapping `(`\nBecause the auto-pairs use `inoremap` to mapping the keys. It can't call this\nplugin after the auto-pairs process. You can add the following setting to you\n.vimrc, and it'll work well.  >\n  let g:AutoPairs = {'[':']', '{':'}',\"'\":\"'\",'\"':'\"', '`':'`'}\n  inoremap <buffer><silent> ) <C-R>=AutoPairsInsert(')')<CR>\n<\n\n2) How to accept the selected function but not parameters\nYou can type `<c-y>` key to accept the selected function and stop completion.\nWhen the popup menu is disappeared, the parameters will not be insert. \n\n\n3) The mapping `<c-j>` doesn't jump to the next parameter, but delete the\n   selected words. \nIf you use neosnippet, Please set `g:neosnippet#disable_select_mode_mappings`\nto 0. It will remove all select mappings. \nIf you don't use neosnippet, please send me a issue, and give me the plugins\nyou are using. \n\n\n\n================================================================================\n8. Contributions                                  *complete-parameter-contributes*\nContributions and pull requests are welcome.\n\n================================================================================\n9. Thanks                                              *complete-parameter-thanks*\n- [johnzeng](https://github.com/johnzeng), support erlang\n\n================================================================================\n10. LICENSE                                           *complete-parameter-license*\nMIT License Copyright (c) 2017 tenfyzhong\n\n\" vim:ft=help:iskeyword+=-:iskeyword+=58:iskeyword+=#\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/plugin/complete_parameter.vim",
    "content": "\"==============================================================\n\"    file: complete_parameter.vim\n\"   brief: \n\" VIM Version: 8.0\n\"  author: tenfyzhong\n\"   email: tenfy@tenfy.cn\n\" created: 2017-06-07 20:27:49\n\"==============================================================\n\nif (!has('nvim')&&version < 704) || \n      \\(!has('nvim')&&version==704&&!has('patch774')) || \n      \\&compatible || \n      \\exists('g:complete_parameter_version') \n  finish\nendif\nlet g:complete_parameter_version = \"0.8.2\"\nlockvar g:complete_parameter_version\n\nlet save_cpo = &cpo\nset cpo&vim\n\ncall cmp#init()\n\nnnoremap <silent> <Plug>(complete_parameter#goto_next_parameter) <ESC>:call cmp#goto_next_param(1)<cr>\nsnoremap <silent> <Plug>(complete_parameter#goto_next_parameter) <ESC>:call cmp#goto_next_param(1)<cr>\ninoremap <silent> <Plug>(complete_parameter#goto_next_parameter) <ESC>:call cmp#goto_next_param(1)<cr>\n\nnnoremap <silent> <Plug>(complete_parameter#goto_previous_parameter) <ESC>:call cmp#goto_next_param(0)<cr>\nsnoremap <silent> <Plug>(complete_parameter#goto_previous_parameter) <ESC>:call cmp#goto_next_param(0)<cr>\ninoremap <silent> <Plug>(complete_parameter#goto_previous_parameter) <ESC>:call cmp#goto_next_param(0)<cr>\n\nnnoremap <silent> <Plug>(complete_parameter#overload_down) <ESC>:call cmp#overload_next(1)<cr>\nsnoremap <silent> <Plug>(complete_parameter#overload_down) <ESC>:call cmp#overload_next(1)<cr>\ninoremap <silent> <Plug>(complete_parameter#overload_down) <ESC>:call cmp#overload_next(1)<cr>\n\nnnoremap <silent> <Plug>(complete_parameter#overload_up) <ESC>:call cmp#overload_next(0)<cr>\nsnoremap <silent> <Plug>(complete_parameter#overload_up) <ESC>:call cmp#overload_next(0)<cr>\ninoremap <silent> <Plug>(complete_parameter#overload_up) <ESC>:call cmp#overload_next(0)<cr>\n\nlet &cpo = save_cpo\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/vader/c.vader",
    "content": "\"{{{ycm\nExecute (error param):\n  let completed_item = {}\n  let result = cm_parser#c#parameters(completed_item)\n  AssertEqual [], result\n\nExecute (error param, kind != f):\n  let completed_item = {'kind': 't'}\n  let result = cm_parser#c#parameters(completed_item)\n  AssertEqual [], result\n\nExecute (error param, abbr == ''):\n  let completed_item = {'kind': 'f', 'abbr': ''}\n  let result = cm_parser#c#parameters(completed_item)\n  AssertEqual [], result\n\nExecute (fun()):\n  let completed_item = {'kind': 'f', 'abbr': 'fun()'}\n  let result = cm_parser#c#parameters(completed_item)\n  AssertEqual ['()'], result\n\nExecute (fun(int)):\n  let completed_item = {'kind': 'f', 'abbr': 'fun(int)'}\n  let result = cm_parser#c#parameters(completed_item)\n  AssertEqual ['(int)'], result\n\nExecute (fun(struct tm *const)):\n  let completed_item = {'kind': 'f', 'abbr': 'fun(struct tm *const)'}\n  let result = cm_parser#c#parameters(completed_item)\n  AssertEqual ['(const)'], result\n\nExecute (fun(const char *)):\n  let completed_item = {'kind': 'f', 'abbr': 'fun(const char *)'}\n  let result = cm_parser#c#parameters(completed_item)\n  AssertEqual ['(char)'], result\n\nExecute (fun(const char **)):\n  let completed_item = {'kind': 'f', 'abbr': 'fun(const char **)'}\n  let result = cm_parser#c#parameters(completed_item)\n  AssertEqual ['(char)'], result\n\nExecute (fun(const char *a, int b)):\n  let completed_item = {'kind': 'f', 'abbr': 'fun(const char *a, int b)'}\n  let result = cm_parser#c#parameters(completed_item)\n  AssertEqual ['(a, b)'], result\n\nExecute (fun( const struct tm *restrict, char *restrict  )):\n  let completed_item = {'kind': 'f', 'abbr': 'fun( const struct tm *restrict, char *restrict  )'}\n  let result = cm_parser#c#parameters(completed_item)\n  AssertEqual ['(restrict, restrict)'], result\n\nExecute (CMP, kind: m):\n  let completed_item = {'word': 'CMP', 'menu': '', 'info': ' CMP( a, b )^@', 'kind': 'm', 'abbr': 'CMP( a, b )'}\n  let result = cm_parser#c#parameters(completed_item)\n  AssertEqual ['(a, b)'], result\n\"}}}\n\n\"{{{ deoplete\nExecute (fun()):\n  let completed_item = {'kind': 'f void', 'abbr': 'fun()', 'word': 'fun', 'menu': '[clang] '}\n  let result = cm_parser#c#parameters(completed_item)\n  AssertEqual ['()'], result\n\nExecute (fun(int)):\n  let completed_item = {'kind': 'f void', 'abbr': 'fun(int)', 'word': 'fun', 'menu': '[clang] '}\n  let result = cm_parser#c#parameters(completed_item)\n  AssertEqual ['(int)'], result\n\nExecute (fun(struct tm *const)):\n  let completed_item = {'kind': 'f', 'abbr': 'fun(struct tm *const)', 'word': 'fun', 'menu': '[clang] '}\n  let result = cm_parser#c#parameters(completed_item)\n  AssertEqual ['(const)'], result\n\nExecute (fun(const char *)):\n  let completed_item = {'kind': 'f void', 'abbr': 'fun(const char *)', 'word': 'fun', 'menu': '[clang] '}\n  let result = cm_parser#c#parameters(completed_item)\n  AssertEqual ['(char)'], result\n\nExecute (fun(const char **)):\n  let completed_item = {'kind': 'f void', 'abbr': 'fun(const char **)', 'word': 'fun', 'menu': '[clang] '}\n  let result = cm_parser#c#parameters(completed_item)\n  AssertEqual ['(char)'], result\n\nExecute (fun(const char *a, int b)):\n  let completed_item = {'kind': 'f void', 'abbr': 'fun(const char *a, int b)', 'word': 'fun', 'menu': '[clang] '}\n  let result = cm_parser#c#parameters(completed_item)\n  AssertEqual ['(a, b)'], result\n\nExecute (fun( const struct tm *restrict, char *restrict  )):\n  let completed_item = {'kind': 'f void', 'abbr': 'fun( const struct tm *restrict, char *restrict  )', 'word': 'fun', 'menu': '[clang] '}\n  let result = cm_parser#c#parameters(completed_item)\n  AssertEqual ['(restrict, restrict)'], result\n\"}}}\n\n\"{{{ clang_complete\nExecute (fun()):\n  let completed_item = {'kind': 'f', 'menu': 'void fun()', 'word': 'fun', 'abbr': 'fun'}\n  let result = cm_parser#c#parameters(completed_item)\n  AssertEqual ['()'], result\n\nExecute (fun(int)):\n  let completed_item = {'kind': 'f', 'menu': 'void fun(int)', 'word': 'fun', 'abbr': 'fun'}\n  let result = cm_parser#c#parameters(completed_item)\n  AssertEqual ['(int)'], result\n\nExecute (fun(struct tm *const)):\n  let completed_item = {'kind': 'f', 'menu': 'void fun(struct tm *const)', 'word': 'fun', 'abbr': 'fun'}\n  let result = cm_parser#c#parameters(completed_item)\n  AssertEqual ['(const)'], result\n\nExecute (fun(const char *)):\n  let completed_item = {'kind': 'f', 'menu': 'void fun(const char *)', 'word': 'fun', 'abbr': 'fun'}\n  let result = cm_parser#c#parameters(completed_item)\n  AssertEqual ['(char)'], result\n\nExecute (fun(const char *a, int b)):\n  let completed_item = {'kind': 'f', 'menu': 'void fun(const char *a, int b)', 'word': 'fun', 'abbr': 'fun'}\n  let result = cm_parser#c#parameters(completed_item)\n  AssertEqual ['(a, b)'], result\n\nExecute (fun(const char **)):\n  let completed_item = {'kind': 'f', 'menu': 'void fun(const char **)', 'word': 'fun', 'abbr': 'fun'}\n  let result = cm_parser#c#parameters(completed_item)\n  AssertEqual ['(char)'], result\n\nExecute (fun( const struct tm *restrict, char *restrict  )):\n  let completed_item = {'kind': 'f', 'menu': 'void fun( const struct tm *restrict, char *restrict  )', 'word': 'fun', 'abbr': 'fun'}\n  let result = cm_parser#c#parameters(completed_item)\n  AssertEqual ['(restrict, restrict)'], result\n\nExecute (coc.nvim + ccls):\n  let completed_item = {'word': 'fun', 'menu': '[LS]', 'user_data': '{\"cid\":1578967270,\"source\":\"languageserver.ccls\",\"index\":0}', 'info': '', 'kind': 'f', 'abbr': 'fun(int x, int y) -> int~'}\n  let result = cm_parser#c#parameters(completed_item)\n  AssertEqual ['(x, y)'], result\n\"}}}\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/vader/complete.vader",
    "content": "Before:\n  inoremap <silent><expr> ( cmp#pre_complete(\"()\")\n\nGiven go (func haha):\n  func haha\n\nDo:\n  9|a(\n\nExpect go ():\n  func haha()\n\nThen:\n  AssertEqual 10, col('.')\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/vader/cpp.vader",
    "content": "\"{{{ycm\nExecute (error completed_item):\n  let completed_item = {}\n  let result = cm_parser#cpp#parameters(completed_item)\n  AssertEqual [], result\n\nExecute (error completed_item, kind: t):\n  let completed_item = {'kind': 't'}\n  let result = cm_parser#cpp#parameters(completed_item)\n  AssertEqual [], result\n\nExecute (error completed_item, word empty):\n  let completed_item = {'kind': 'f', 'word': ''}\n  let result = cm_parser#cpp#parameters(completed_item)\n  AssertEqual [], result\n\nExecute (error completed_item, word info):\n  let completed_item = {'kind': 'f', 'word': 'empty'}\n  let result = cm_parser#cpp#parameters(completed_item)\n  AssertEqual [], result\n\nExecute (vector::empty()):\n  let completed_item = {'kind': 'f', 'word': 'empty', 'info': \"bool empty() const\\n\"}\n  let result = cm_parser#cpp#parameters(completed_item)\n  AssertEqual ['()'], result\n\nExecute (vector::operator=):\n  let completed_item = {'kind': 'f', 'word': 'operator=', 'info': \"std::vector<int, std::allocator<int> > & operator=( const std::vector<int, std::allocator<int> > &__x )\"}\n  let result = cm_parser#cpp#parameters(completed_item)\n  AssertEqual ['(__x)'], result\n\nExecute (vector::vector):\n  let completed_item = {'kind': 'f', 'word': 'vector', 'info': \"void vector( _InputIterator __first, typename enable_if<__is_input_iterator<_InputIterator>::value && !__is_forward_iterator<_InputIterator>::value && is_constructible<value_type, typename iterator_traits<_InputIterator>::reference>::value, _InputIterator>::type __last )\\nvoid vector( _InputIterator __first, _InputIterator __last, const allocator_type &__a, typename enable_if<__is_input_iterator<_InputIterator>::value && !__is_forward_iterator<_InputIterator>::value && is_constructible<value_type, typename iterator_traits<_InputIterator>::reference>::value>::type * )\"}\n  let result = cm_parser#cpp#parameters(completed_item)\n  AssertEqual ['(__first, __last)', '(__first, __last, __a, *)'], result\n\nExecute (ctime::time):\n  let completed_item = {'kind':'f', 'word': 'time', 'info': 'time_t time( time_t * )'}\n  let result = cm_parser#cpp#parameters(completed_item)\n  AssertEqual ['(*)'], result\n\nExecute (vector<class _Tp, class _Alloc>, kind: c):\n  let completed_item = {'kind': 'c', 'word': 'vector', 'info': \"vector<class _Tp, class _Alloc>\\n\"}\n  let result = cm_parser#cpp#parameters(completed_item)\n  AssertEqual ['<_Tp, _Alloc>'], result\n\nExecute (std::error_code, kind: c):\n  let completed_item = {'kind': 'c', 'word': 'error_code', 'info': \"error_code\"}\n  let result = cm_parser#cpp#parameters(completed_item)\n  AssertEqual [], result\n\nExecute (std:: error_code, kind: c):\n  let completed_item = {'kind': 'c', 'word': 'error_code', 'info': \" error_code\"}\n  let result = cm_parser#cpp#parameters(completed_item)\n  AssertEqual [], result\n\nExecute (CMP, kind: m):\n  let completed_item = {'word': 'CMP', 'menu': '', 'info': ' CMP( a, b )^@', 'kind': 'm', 'abbr': 'CMP( a, b )'}\n  let result = cm_parser#cpp#parameters(completed_item)\n  AssertEqual ['(a, b)'], result\n\nExecute (include default func value):\n  let completed_item = {'word': 'test', 'menu': 'void', 'info': 'void test(int a, int b = func() )', 'kind': 'f', 'abbr': 'test( int a, int b = func() )'}\n  let result = cm_parser#cpp#parameters(completed_item)\n  AssertEqual ['(a, b)'], result\n\nExecute (include default value):\n  let completed_item = {'word': 'test1', 'menu': 'void', 'info': 'void test1( int a, int b = 1 )', 'kind': 'f', 'abbr': 'test1( int a, int b = 1 )'}\n  let result = cm_parser#cpp#parameters(completed_item)\n  AssertEqual ['(a, b)'], result\n\"}}}\n\n\"{{{deoplete\nExecute (error completed_item, word empty):\n  let completed_item = {'kind': 'f void', 'word': ''}\n  let result = cm_parser#cpp#parameters(completed_item)\n  AssertEqual [], result\n\nExecute (error completed_item, word info):\n  let completed_item = {'kind': 'f void', 'word': 'empty'}\n  let result = cm_parser#cpp#parameters(completed_item)\n  AssertEqual [], result\n\nExecute (vector::empty()):\n  let completed_item = {'kind': 'f bool', 'word': 'empty', 'info': \"bool empty() const\", 'menu': '[clang] '}\n  let result = cm_parser#cpp#parameters(completed_item)\n  AssertEqual ['()'], result\n\nExecute (vector::operator=):\n  let completed_item = {'kind': 'f std::vector<int, std::allocator<ing> > &', 'word': 'operator=', 'info': \"std::vector<int, std::allocator<int> > & operator=( const std::vector<int, std::allocator<int> > &__x )\", 'menu': '[clang] '}\n  let result = cm_parser#cpp#parameters(completed_item)\n  AssertEqual ['(__x)'], result\n\nExecute (vector::vector):\n  let completed_item = {'kind': 'f', 'word': 'vector', 'info': \"void vector( _InputIterator __first, typename enable_if<__is_input_iterator<_InputIterator>::value && !__is_forward_iterator<_InputIterator>::value && is_constructible<value_type, typename iterator_traits<_InputIterator>::reference>::value, _InputIterator>::type __last )\\nvoid vector( _InputIterator __first, _InputIterator __last, const allocator_type &__a, typename enable_if<__is_input_iterator<_InputIterator>::value && !__is_forward_iterator<_InputIterator>::value && is_constructible<value_type, typename iterator_traits<_InputIterator>::reference>::value>::type * )\", 'menu': '[clang] '}\n  let result = cm_parser#cpp#parameters(completed_item)\n  AssertEqual ['(__first, __last)', '(__first, __last, __a, *)'], result\n\nExecute (ctime::time):\n  let completed_item = {'kind':'f time_t', 'word': 'time', 'info': 'time_t time( time_t * )', 'menu': '[clang] '}\n  let result = cm_parser#cpp#parameters(completed_item)\n  AssertEqual ['(*)'], result\n\nExecute (vector<class _Tp, class _Alloc>, kind: p):\n  let completed_item = {'kind': 'p ', 'word': 'vector', 'info': \"vector<class _Tp, class _Alloc>\\n\", 'menu': '[clang] '}\n  let result = cm_parser#cpp#parameters(completed_item)\n  AssertEqual ['<_Tp, _Alloc>'], result\n\nExecute (std::error_code, kind: p):\n  let completed_item = {'kind': 'p ', 'word': 'error_code', 'info': \"error_code\", 'menu': '[clang] '}\n  let result = cm_parser#cpp#parameters(completed_item)\n  AssertEqual [], result\n\nExecute (std:: error_code, kind: p):\n  let completed_item = {'kind': 'p ', 'word': 'error_code', 'info': \" error_code\", 'menu': '[clang] '}\n  let result = cm_parser#cpp#parameters(completed_item)\n  AssertEqual [], result\n\"}}}\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/vader/erlang.vader",
    "content": "Execute (func() -> undefined):\n  let completed_item = {'info': 'func() -> undefined'}\n  let result = cm_parser#erlang#parameters(completed_item)\n  AssertEqual ['()'], result\n\nExecute (func(foo) -> ran()):\n  let completed_item = {'info': 'func(foo) -> ran()'}\n  let result = cm_parser#erlang#parameters(completed_item)\n  AssertEqual ['(foo)'], result\n\nExecute (func(foo, bar) -> undefined | ran()):\n  let completed_item = {'info': 'func(foo, bar) -> undefined | ran()'}\n  let result = cm_parser#erlang#parameters(completed_item)\n  AssertEqual ['(foo, bar)'], result\n\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/vader/go.vader",
    "content": "\"{{{ youcomplete\nExecute (func()):\n  let completed_item = {'menu': 'func()', 'kind': 'f'}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['()'], result\n\nExecute (func(a)):\n  let completed_item = {'menu': 'func(a)', 'kind': 'f'}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a)'], result\n\nExecute (func(a int)):\n  let completed_item = {'menu': 'func(a int)', 'kind': 'f'}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a)'], result\n\nExecute (func(a net.Conn)):\n  let completed_item = {'menu': 'func(a net.Conn)', 'kind': 'f'}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a)'], result\n\nExecute (func(a net.Conn, b, c int)):\n  let completed_item = {'menu': 'func(a net.Conn, b, c int)', 'kind': 'f'}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n  \nExecute (func(a net.Conn, b, c int) error):\n  let completed_item = {'menu': 'func(a net.Conn, b, c int) error', 'kind': 'f'}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n\nExecute (func(a net.Conn, b, c int) (int, error)):\n  let completed_item = {'menu': 'func(a net.Conn, b, c int) (int, error)', 'kind': 'f'}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n\nExecute (func(a net.Conn, b, c int) (a int, err error)):\n  let completed_item = {'menu': 'func(a net.Conn, b, c int) (a int, err error)', 'kind': 'f'}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n\nExecute (func(a net.Conn, b func()int, c int) (a int, err error)):\n  let completed_item = {'menu': 'func(a net.Conn, b func()int, c int) (a int, err error)', 'kind': 'f'}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n\nExecute (func(a net.Conn, b func() int, c int) (a int, err error)):\n  let completed_item = {'menu': 'func(a net.Conn, b func() int, c int) (a int, err error)', 'kind': 'f'}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n\nExecute (func(a net.Conn, b func(a int) int, c int) (a int, err error)):\n  let completed_item = {'menu': 'func(a net.Conn, b func(a int) int, c int) (a int, err error)', 'kind': 'f'}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n\nExecute (func(a net.Conn, b func(a int), c int) (a int, err error)):\n  let completed_item = {'menu': 'func(a net.Conn, b func(a int), c int) (a int, err error)', 'kind': 'f'}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n\nExecute (func(a net.Conn, b func(a func(a int) float)   string, c int) (a int, err error)):\n  let completed_item = {'menu': 'func(a net.Conn, b func(a func(a int) float)  string, c int) (a int, err error)', 'kind': 'f'}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n\"}}}\n\n\"{{{ completor\nExecute (func()):\n  let completed_item = {'menu': 'func()'}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['()'], result\n\nExecute (func(a)):\n  let completed_item = {'menu': 'func(a)'}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a)'], result\n\nExecute (func(a int)):\n  let completed_item = {'menu': 'func(a int)'}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a)'], result\n\nExecute (func(a net.Conn)):\n  let completed_item = {'menu': 'func(a net.Conn)'}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a)'], result\n\nExecute (func(a net.Conn, b, c int)):\n  let completed_item = {'menu': 'func(a net.Conn, b, c int)'}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n  \nExecute (func(a net.Conn, b, c int) error):\n  let completed_item = {'menu': 'func(a net.Conn, b, c int) error'}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n\nExecute (func(a net.Conn, b, c int) (int, error)):\n  let completed_item = {'menu': 'func(a net.Conn, b, c int) (int, error)'}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n\nExecute (func(a net.Conn, b, c int) (a int, err error)):\n  let completed_item = {'menu': 'func(a net.Conn, b, c int) (a int, err error)'}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n\nExecute (func(a net.Conn, b func()int, c int) (a int, err error)):\n  let completed_item = {'menu': 'func(a net.Conn, b func()int, c int) (a int, err error)'}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n\nExecute (func(a net.Conn, b func() int, c int) (a int, err error)):\n  let completed_item = {'menu': 'func(a net.Conn, b func() int, c int) (a int, err error)'}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n\nExecute (func(a net.Conn, b func(a int) int, c int) (a int, err error)):\n  let completed_item = {'menu': 'func(a net.Conn, b func(a int) int, c int) (a int, err error)'}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n\nExecute (func(a net.Conn, b func(a int), c int) (a int, err error)):\n  let completed_item = {'menu': 'func(a net.Conn, b func(a int), c int) (a int, err error)'}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n\nExecute (func(a net.Conn, b func(a func(a int) float)   string, c int) (a int, err error)):\n  let completed_item = {'menu': 'func(a net.Conn, b func(a func(a int) float)  string, c int) (a int, err error)'}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n\"}}}\n\n\"{{{ neocomplete\nExecute (func Scan()):\n  let completed_item = {'info': 'func Scan()', 'word': 'Scan('}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['()'], result\n\nExecute (func Scan(a)):\n  let completed_item = {'info': 'func Scan(a)', 'word': 'Scan('}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a)'], result\n\nExecute (func Scan(a int)):\n  let completed_item = {'info': 'func Scan(a int)', 'word': 'Scan('}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a)'], result\n\nExecute (func Scan(a net.Conn)):\n  let completed_item = {'info': 'func Scan(a net.Conn)', 'word': 'Scan('}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a)'], result\n\nExecute (func Scan(a net.Conn, b, c int)):\n  let completed_item = {'info': 'func Scan(a net.Conn, b, c int)', 'word': 'Scan('}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n  \nExecute (func Scan(a net.Conn, b, c int) error):\n  let completed_item = {'info': 'func Scan(a net.Conn, b, c int) error', 'word': 'Scan('}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n\nExecute (func Scan(a net.Conn, b, c int) (int, error)):\n  let completed_item = {'info': 'func Scan(a net.Conn, b, c int) (int, error)', 'word': 'Scan('}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n\nExecute (func Scan(a net.Conn, b, c int) (a int, err error)):\n  let completed_item = {'info': 'func Scan(a net.Conn, b, c int) (a int, err error)', 'word': 'Scan('}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n\nExecute (func(a net.Conn, b func()int, c int) (a int, err error)):\n  let completed_item = {'info': 'func fun(a net.Conn, b func()int, c int) (a int, err error)', 'word': 'fun('}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n\nExecute (func(a net.Conn, b func() int, c int) (a int, err error)):\n  let completed_item = {'info': 'func fun(a net.Conn, b func() int, c int) (a int, err error)', 'word': 'func('}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n\nExecute (func(a net.Conn, b func(a int) int, c int) (a int, err error)):\n  let completed_item = {'info': 'func fun(a net.Conn, b func(a int) int, c int) (a int, err error)', 'word': 'func('}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n\nExecute (func(a net.Conn, b func(a int), c int) (a int, err error)):\n  let completed_item = {'info': 'func fun(a net.Conn, b func(a int), c int) (a int, err error)', 'word': 'func('}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n\nExecute (func(a net.Conn, b func(a func(a int) float)   string, c int) (a int, err error)):\n  let completed_item = {'info': 'func fun(a net.Conn, b func(a func(a int) float)  string, c int) (a int, err error)', 'word': 'func('}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n\"}}}\n\n\"{{{ deoplete\nExecute (func()):\n  let completed_item = {'info': 'func()', 'word': 'Scan('}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['()'], result\n\nExecute (func(a)):\n  let completed_item = {'info': 'func(a)', 'word': 'Scan('}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a)'], result\n\nExecute (func(a int)):\n  let completed_item = {'info': 'func(a int)', 'word': 'Scan('}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a)'], result\n\nExecute (func(a net.Conn)):\n  let completed_item = {'info': 'func(a net.Conn)', 'word': 'Scan('}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a)'], result\n\nExecute (func(a net.Conn, b, c int)):\n  let completed_item = {'info': 'func(a net.Conn, b, c int)', 'word': 'Scan('}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n  \nExecute (func(a net.Conn, b, c int) error):\n  let completed_item = {'info': 'func(a net.Conn, b, c int) error', 'word': 'Scan('}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n\nExecute (func(a net.Conn, b, c int) (int, error)):\n  let completed_item = {'info': 'func(a net.Conn, b, c int) (int, error)', 'word': 'Scan('}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n\nExecute (func(a net.Conn, b, c int) (a int, err error)):\n  let completed_item = {'info': 'func(a net.Conn, b, c int) (a int, err error)', 'word': 'Scan('}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n\nExecute (func(a net.Conn, b func()int, c int) (a int, err error)):\n  let completed_item = {'info': 'func fun(a net.Conn, b func()int, c int) (a int, err error)', 'word': 'fun('}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n\nExecute (func(a net.Conn, b func() int, c int) (a int, err error)):\n  let completed_item = {'info': 'func fun(a net.Conn, b func() int, c int) (a int, err error)', 'word': 'func('}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n\nExecute (func(a net.Conn, b func(a int) int, c int) (a int, err error)):\n  let completed_item = {'info': 'func fun(a net.Conn, b func(a int) int, c int) (a int, err error)', 'word': 'func('}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n\nExecute (func(a net.Conn, b func(a int), c int) (a int, err error)):\n  let completed_item = {'info': 'func fun(a net.Conn, b func(a int), c int) (a int, err error)', 'word': 'func('}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n\nExecute (func(a net.Conn, b func(a func(a int) float)   string, c int) (a int, err error)):\n  let completed_item = {'info': 'func fun(a net.Conn, b func(a func(a int) float)  string, c int) (a int, err error)', 'word': 'func('}\n  let result = cm_parser#go#parameters(completed_item)\n  AssertEqual ['(a, b, c)'], result\n\"}}}\n\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/vader/goto_parameter.vader",
    "content": "Before:\n    smap <m-n> <Plug>(complete_parameter#goto_next_parameter)\n    imap <m-n> <Plug>(complete_parameter#goto_next_parameter)\n    nmap <m-n> <Plug>(complete_parameter#goto_next_parameter)\n    smap <m-p> <Plug>(complete_parameter#goto_previous_parameter)\n    imap <m-p> <Plug>(complete_parameter#goto_previous_parameter)\n    nmap <m-p> <Plug>(complete_parameter#goto_previous_parameter)\n\n\"{{{ forward\nGiven go(no jump):\n  fmt.Printf\n\nDo:\n  1gg5|\\<m-n>\n\nThen:\n  AssertEqual 'n', mode()\n  let col = col('.')\n  AssertEqual 5, col\n\nGiven go(goto end):\n  fmt.Printf()\n\nDo:\n  1gg5|\\<m-n>\n\nThen:\n  AssertEqual 'n', mode()\n  let col = col('.')\n  AssertEqual 5, col\n\nGiven go(fmt.Printf(format, a), 10, goto format):\n  fmt.Printf(format, a)\n\nDo:\n  1gg10|\\<m-n>\n\nThen:\n  AssertEqual 'n', mode()\n  let start = col('.')\n  AssertEqual 10, start\n\nGiven go(fmt.Printf(format, a), 11, goto format):\n  fmt.Printf(format, a)\n\nDo:\n  1gg11|\\<m-n>\n\nThen:\n  AssertEqual 's', mode()\n  let start = col('v')\n  AssertEqual 12, start\n  let end = col('.')\n  AssertEqual 17, end\n\nGiven go(fmt.Printf(format, a), 12, goto a):\n  fmt.Printf(format, a)\n\nDo:\n  1gg12|\\<m-n>\n\nThen:\n  AssertEqual 's', mode()\n  let start = col('v')\n  AssertEqual 20, start\n  let end = col('.')\n  AssertEqual 20, end\n\nGiven go(fmt.Printf(format, a), 20, goto end):\n  fmt.Printf(format, a)\n\nDo:\n  1gg20|\\<m-n>\n\nThen:\n  AssertEqual 'n', mode()\n  let end = col('.')\n  AssertEqual 21, end\n\"}}}\n\n\"{{{ backward\nGiven go(no jump):\n  fmt.Printf\n\nDo:\n  1gg5|\\<m-p>\n\nThen:\n  AssertEqual 'n', mode()\n  let col = col('.')\n  AssertEqual 5, col\n\nGiven go(goto end):\n  fmt.Printf()\n\nDo:\n  1gg12|\\<m-p>\n\nThen:\n  AssertEqual 'n', mode()\n  let col = col('.')\n  AssertEqual 12, col\n\nGiven go(fmt.Printf(format, a), 21, goto a):\n  fmt.Printf(format, a)\n\nDo:\n  1gg21|\\<m-p>\n\nThen:\n  AssertEqual 's', mode()\n  let start = col('v')\n  AssertEqual 20, start\n  let end = col('.')\n  AssertEqual 20, end\n\nGiven go(fmt.Printf(format, a), 20, goto format):\n  fmt.Printf(format, a)\n\nDo:\n  1gg20|\\<m-p>\n\nThen:\n  AssertEqual 's', mode()\n  let start = col('v')\n  AssertEqual 12, start\n  let end = col('.')\n  AssertEqual 17, end\n\nGiven go(fmt.Printf(format, a), 12, no jump):\n  fmt.Printf(format, a)\n\nDo:\n  1gg12|\\<m-p>\n\nThen:\n  AssertEqual 'n', mode()\n  let end = col('.')\n  AssertEqual 12, end\n\nGiven javascript(a.fun({format, a}), select {}, jump to format):\n  a.fun({format, a})\n\nDo:\n  1gg7|v10l\\<c-g>\\<m-n>\n\nThen:\n  AssertEqual 's', mode()\n  let start = col('v')\n  AssertEqual 8, start\n  let end = col('.')\n  AssertEqual 13, end\n\"}}}\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/vader/javascript.vader",
    "content": "\"{{{ycm\nExecute (error menu):\n  let completed_item = {'menu': 'number'}\n  let result = cm_parser#javascript#parameters(completed_item)\n  AssertEqual [], result\n\nExecute (fn()):\n  let completed_item = {'menu': 'fn()'}\n  let result = cm_parser#javascript#parameters(completed_item)\n  AssertEqual ['()'], result\n\nExecute (fn(other: [?])):\n  let completed_item = {'menu': 'fn(other: [?])'}\n  let result = cm_parser#javascript#parameters(completed_item)\n  AssertEqual ['(other)'], result\n\nExecute (fn(other?: string) -> string):\n  let completed_item = {'menu': 'fn(other?: string) -> string'}\n  let result = cm_parser#javascript#parameters(completed_item)\n  AssertEqual ['(other)'], result\n\nExecute (fn(other: ?) -> string):\n  let completed_item = {'menu': 'fn(other: ?) -> string'}\n  let result = cm_parser#javascript#parameters(completed_item)\n  AssertEqual ['(other)'], result\n\n\nExecute (fn(test: fn(elt: ?, i: number, array: Array) -> bool, context?: ?) -> bool):\n  let completed_item = {'menu': 'fn(test: fn(elt: ?, i: number, array: Array) -> bool, context?: ?) -> bool'}\n  let result = cm_parser#javascript#parameters(completed_item)\n  AssertEqual ['(test, context)'], result\n\nExecute (fn(test: {elt: string, i: number, array: Array}, context?: ?) -> bool):\n  let completed_item = {'menu': 'fn(test: fn(elt: ?, i: number, array: Array) -> bool, context?: ?) -> bool'}\n  let result = cm_parser#javascript#parameters(completed_item)\n  AssertEqual ['(test, context)'], result\n\nExecute (fn(options: {compressible: bool, extensions: [?], register: ?, source: string, type: string})):\n  let completed_item = {'menu': 'fn(options: {compressible: bool, extensions: [?], register: ?, source: string, type: string})'}\n  let result = cm_parser#javascript#parameters(completed_item)\n  AssertEqual ['({compressible, extensions, register, source, type})'], result\n\nExecute (fn({compressible, extensions, register, source, type}: {compressible: bool, extensions: [?], register: ?, source: string, type: string})):\n  let completed_item = {'menu': 'fn(options: {compressible: bool, extensions: [?], register: ?, source: string, type: string})'}\n  let result = cm_parser#javascript#parameters(completed_item)\n  AssertEqual ['({compressible, extensions, register, source, type})'], result\n\nExecute (add(, omni):\n  let completed_item = {'word': 'add(', 'menu': 'a, b', 'info': '', 'kind': 'f', 'abbr': ''}\n  let result = cm_parser#javascript#parameters(completed_item)\n  AssertEqual ['(a, b)'], result\n\"}}}\n\n\"{{{ deoplete\nExecute (error menu):\n  let completed_item = {\"info\": \"number\"}\n  let result = cm_parser#javascript#parameters(completed_item)\n  AssertEqual [], result\n\nExecute (fn()):\n  let completed_item = {\"info\": \"fn()\\nfsaf\"}\n  let result = cm_parser#javascript#parameters(completed_item)\n  AssertEqual [\"()\"], result\n\nExecute (fn(other: [?])):\n  let completed_item = {\"info\": \"fn(other: [?]\\n)->faf\"}\n  let result = cm_parser#javascript#parameters(completed_item)\n  AssertEqual [\"(other)\"], result\n\nExecute (fn(other?: string) -> string):\n  let completed_item = {\"info\": \"fn(other?: string\\n) -> string\"}\n  let result = cm_parser#javascript#parameters(completed_item)\n  AssertEqual [\"(other)\"], result\n\nExecute (fn(other: ?) -> string):\n  let completed_item = {\"info\": \"fn(other: ?) -> string\"}\n  let result = cm_parser#javascript#parameters(completed_item)\n  AssertEqual [\"(other)\"], result\n\n\nExecute (fn(test: fn(elt: ?, i: number, array: Array) -> bool, context?: ?) -> bool):\n  let completed_item = {\"info\": \"fn(test: fn(elt: ?, i: number, array: Array) -> bool, \\ncontext?: ?) -> bool\"}\n  let result = cm_parser#javascript#parameters(completed_item)\n  AssertEqual [\"(test, context)\"], result\n\nExecute (fn(test: {elt: number, i: number, array: Array}, context?: ?) -> bool):\n  let completed_item = {\"info\": \"fn(test: fn(elt: ?, i: number, array: Array) -> bool, \\ncontext?: ?) -> bool\"}\n  let result = cm_parser#javascript#parameters(completed_item)\n  AssertEqual [\"(test, context)\"], result\n\nExecute (fn(options: {compressible: bool, extensions: [?], register: ?, source: string, type: string})):\n  let completed_item = {'info': 'fn(options: {compressible: bool, extensions: [?], register: ?, source: string, type: string})'}\n  let result = cm_parser#javascript#parameters(completed_item)\n  AssertEqual ['({compressible, extensions, register, source, type})'], result\n\nExecute (fn({compressible, extensions, register, source, type}: {compressible: bool, extensions: [?], register: ?, source: string, type: string})):\n  let completed_item = {'info': 'fn(options: {compressible: bool, extensions: [?], register: ?, source: string, type: string})'}\n  let result = cm_parser#javascript#parameters(completed_item)\n  AssertEqual ['({compressible, extensions, register, source, type})'], result\n\"}}}\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/vader/jumpable.vader",
    "content": "Given go(1):\n  a\n\nExecute:\n  call cursor(1, 1)\n  AssertEqual 0, cmp#jumpable(1)\n  AssertEqual 0, cmp#jumpable(0)\n\nGiven go(2):\n  func a()\n\nExecute:\n  call cursor(1, 6)\n  AssertEqual 0, cmp#jumpable(1)\n  AssertEqual 1, cmp#jumpable(0)\n  call cursor(1, 7)\n  AssertEqual 1, cmp#jumpable(1)\n  AssertEqual 1, cmp#jumpable(0)\n\nGiven go(3):\n  func a(a)\n\nExecute:\n  call cursor(1, 8)\n  AssertEqual 1, cmp#jumpable(1)\n  AssertEqual 1, cmp#jumpable(0)\n\nGiven go(3):\n  func a(a, b)\n\nExecute:\n  call cursor(1, 8)\n  AssertEqual 1, cmp#jumpable(1)\n  AssertEqual 1, cmp#jumpable(0)\n\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/vader/next_overload_content.vader",
    "content": "Execute (items empty):\n  let result = cmp#next_overload_content([], 0, '', [0, 1, 2, 0], 1)\n  AssertEqual [0], result\n\nExecute (1 item):\n  let items = ['()']\n  let current_index = 0\n  let current_line = 'hello()'\n  let complete_pos = [1, 6]\n  let result = cmp#next_overload_content(items, current_index, current_line, complete_pos, 1)\n  AssertEqual [0], result\n\nExecute (0->1):\n  let items = ['()', '(a)', '(b)']\n  let current_index = 0\n  let current_line = 'hello()'\n  let complete_pos = [1, 6]\n  let result = cmp#next_overload_content(items, current_index, current_line, complete_pos, 1)\n  AssertEqual [1, '(a)', 1, 2], result\n\nExecute (1->2):\n  let items = ['()', '(a)', '(b)']\n  let current_index = 1\n  let current_line = 'hello(a)'\n  let complete_pos = [1, 6]\n  let result = cmp#next_overload_content(items, current_index, current_line, complete_pos, 1)\n  AssertEqual [1, '(b)', 2, 3], result\n\nExecute (2->0):\n  let items = ['()', '(a)', '(b)']\n  let current_index = 2\n  let current_line = 'hello(b)'\n  let complete_pos = [1, 6]\n  let result = cmp#next_overload_content(items, current_index, current_line, complete_pos, 1)\n  AssertEqual [1, '()', 0, 3], result\n\nExecute (0->2):\n  let items = ['()', '(a)', '(b)']\n  let current_index = 0\n  let current_line = 'hello()'\n  let complete_pos = [1, 6]\n  let result = cmp#next_overload_content(items, current_index, current_line, complete_pos, 0)\n  AssertEqual [1, '(b)', 2, 2], result\n\nExecute (2->1):\n  let items = ['()', '(a)', '(b)']\n  let current_index = 2\n  let current_line = 'hello(b)'\n  let complete_pos = [1, 6]\n  let result = cmp#next_overload_content(items, current_index, current_line, complete_pos, 0)\n  AssertEqual [1, '(a)', 1, 3], result\n\nExecute (1->0):\n  let items = ['()', '(a)', '(b)']\n  let current_index = 1\n  let current_line = 'hello(a)'\n  let complete_pos = [1, 6]\n  let result = cmp#next_overload_content(items, current_index, current_line, complete_pos, 0)\n  AssertEqual [1, '()', 0, 3], result\n\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/vader/parameter_position.vader",
    "content": "Before:\n  let g:complete_parameter_log_level = 5\n  call cmp#init()\n\n\" {{{ parameter checker\nExecute (empty content):\n  let result = cmp#parameter_position('', 0, ',', '(', ')', 1)\n  AssertEqual [0, 0], result\n\nExecute (zero current_col):\n  let result = cmp#parameter_position('hello', 0, ',', '(', ')', 1)\n  AssertEqual [0, 0], result\n\nExecute (empty delim):\n  let result = cmp#parameter_position('hello', 1, '', '(', ')', 1)\n  AssertEqual [0, 0], result\n\nExecute (empty border_begin):\n  let result = cmp#parameter_position('hello', 1, ',', '', ')', 1)\n  AssertEqual [0, 0], result\n\nExecute (empty border_end):\n  let result = cmp#parameter_position('hello', 1, ',', '(', '', 1)\n  AssertEqual [0, 0], result\n\nExecute (empty border_end):\n  let result = cmp#parameter_position('hello', 1, ',', '(', ')', 0)\n  AssertEqual [0, 0], result\n\nExecute (error cul):\n  let result = cmp#parameter_position('hello', 6, ',', '(', ')', 1)\n  AssertEqual [0, 0], result\n\"}}}\n\n\" no parameter {{{\nExecute (has no paramameter):\n  let result = cmp#parameter_position('hello', 1, ',', '(', ')', 1)\n  AssertEqual [0, 0], result\n\nExecute (has no paramameter backword):\n  let result = cmp#parameter_position('hello', 2, ',', ')', '(', -1)\n  AssertEqual [0, 0], result\n\" }}}\n\n\" zero parameter {{{\nExecute (hello(), 1):\n  let result = cmp#parameter_position('hello()', 1, ',', '(', ')', 1)\n  AssertEqual [0, 0], result\n\nExecute (hello(), 1, -1):\n  let result = cmp#parameter_position('hello()', 5, ',', ')', '(', -1)\n  AssertEqual [0, 0], result\n\nExecute (hello(), 6):\n  let result = cmp#parameter_position('hello()', 6, ',', '(', ')', 1)\n  AssertEqual [7, 7], result\n\nExecute (hello(), 6, -1):\n  let result = cmp#parameter_position('hello()', 6, ',', ')', '(', -1)\n  AssertEqual [6, 6], result\n\nExecute (hello(), 7):\n  let result = cmp#parameter_position('hello()', 7, ',', '(', ')', 1)\n  AssertEqual [7, 7], result\n\nExecute (hello(), 7, -1):\n  let result = cmp#parameter_position('hello()', 7, ',', ')', '(', -1)\n  AssertEqual [6, 6], result\n\nExecute (hello( ), 5):\n  let result = cmp#parameter_position('hello( )', 5, ',', '(', ')', 1)\n  AssertEqual [0, 0], result\n\nExecute (hello() , 8, -1):\n  let result = cmp#parameter_position('hello() ', 8, ',', ')', '(', -1)\n  AssertEqual [0, 0], result\n\nExecute (hello( ), 6):\n  let result = cmp#parameter_position('hello( )', 6, ',', '(', ')', 1)\n  AssertEqual [8, 8], result\n\nExecute (hello( ), 7):\n  let result = cmp#parameter_position('hello( )', 7, ',', '(', ')', 1)\n  AssertEqual [8, 8], result\n\nExecute (hello( ), 8):\n  let result = cmp#parameter_position('hello( )', 8, ',', '(', ')', 1)\n  AssertEqual [8, 8], result\n\" }}}\n\n\" one parameter {{{\nExecute (hello(a), 5):\n  let result = cmp#parameter_position('hello(a)', 5, ',', '(', ')', 1)\n  AssertEqual [0, 0], result\n  \nExecute (hello(a), 8, -1):\n  let result = cmp#parameter_position('hello(a)', 8, ',', ')', '(', -1)\n  AssertEqual [7, 8], result\n\nExecute (hello(a), 6):\n  let result = cmp#parameter_position('hello(a)', 6, ',', '(', ')', 1)\n  AssertEqual [7, 8], result\n\nExecute (hello(a) , 9, -1):\n  let result = cmp#parameter_position('hello(a) ', 9, ',', ')', '(', -1)\n  AssertEqual [0, 0], result\n\nExecute (hello(a), 7):\n  let result = cmp#parameter_position('hello(a)', 7, ',', '(', ')', 1)\n  AssertEqual [8, 8], result\n\nExecute (hello( a), 5):\n  let result = cmp#parameter_position('hello( a)', 5, ',', '(', ')', 1)\n  AssertEqual [0, 0], result\n\nExecute (hello( a) , 9, -1):\n  let result = cmp#parameter_position('hello( a) ', 9, ',', ')', '(', -1)\n  AssertEqual [8, 9], result\n\nExecute (hello( a), 6):\n  let result = cmp#parameter_position('hello( a)', 6, ',', '(', ')', 1)\n  AssertEqual [8, 9], result\n\nExecute (hello( a), 7):\n  let result = cmp#parameter_position('hello( a)', 7, ',', '(', ')', 1)\n  AssertEqual [9, 9], result\n\nExecute (hello( a), 8):\n  let result = cmp#parameter_position('hello( a)', 8, ',', '(', ')', 1)\n  AssertEqual [9, 9], result\n\nExecute (hello( a), 9):\n  let result = cmp#parameter_position('hello( a)', 9, ',', '(', ')', 1)\n  AssertEqual [9, 9], result\n\nExecute (hello( a ), 5):\n  let result = cmp#parameter_position('hello( a )', 5, ',', '(', ')', 1)\n  AssertEqual [0, 0], result\n\nExecute (hello( a ) , 10, -1):\n  let result = cmp#parameter_position('hello( a ) ', 10, ',', ')', '(', -1)\n  AssertEqual [8, 9], result\n\nExecute (hello( a ), 6):\n  let result = cmp#parameter_position('hello( a )', 6, ',', '(', ')', 1)\n  AssertEqual [8, 9], result\n\nExecute (hello( a ) , 9, -1):\n  let result = cmp#parameter_position('hello( a ) ', 9, ',', ')', '(', -1)\n  AssertEqual [6, 6], result\n\nExecute (hello( a ), 7):\n  let result = cmp#parameter_position('hello( a )', 7, ',', '(', ')', 1)\n  AssertEqual [10, 10], result\n\nExecute (hello(aa), 5):\n  let result = cmp#parameter_position('hello(aa)', 5, ',', '(', ')', 1)\n  let g:complete_parameter_jump_in_scope = 0\n  AssertEqual [0, 0], result\n\nExecute (hello(aa) , 9, -1):\n  let result = cmp#parameter_position('hello(aa) ', 9, ',', ')', '(', -1)\n  AssertEqual [7, 9], result\n\nExecute (hello(aa), 6):\n  let result = cmp#parameter_position('hello(aa)', 6, ',', '(', ')', 1)\n  AssertEqual [7, 9], result\n\nExecute (hello(aa), 7):\n  let result = cmp#parameter_position('hello(aa)', 7, ',', '(', ')', 1)\n  AssertEqual [9, 9], result\n\" }}}\n\n\" 2 parameter {{{\nExecute (hello(aa, bb), 5):\n  let result = cmp#parameter_position('hello(aa, bb)', 5, ',', '(', ')', 1)\n  AssertEqual [0, 0], result\n\nExecute (hello(aa, bb), 13, -1):\n  let result = cmp#parameter_position('hello(aa, bb)', 13, ',', ')', '(', -1)\n  AssertEqual [11, 13], result\n\nExecute (hello(aa, bb), 6):\n  let result = cmp#parameter_position('hello(aa, bb)', 6, ',', '(', ')', 1)\n  AssertEqual [7, 9], result\n\nExecute (hello(aa, bb), 11, -1):\n  let result = cmp#parameter_position('hello(aa, bb)', 11, ',', ')', '(', -1)\n  AssertEqual [7, 9], result\n\nExecute (hello(aa, bb), 7):\n  let result = cmp#parameter_position('hello(aa, bb)', 7, ',', '(', ')', 1)\n  AssertEqual [11, 13], result\n\nExecute (hello(aa, bb), 9):\n  let result = cmp#parameter_position('hello(aa, bb)', 9, ',', '(', ')', 1)\n  AssertEqual [11, 13], result\n\nExecute (hello(aa, bb), 10):\n  let result = cmp#parameter_position('hello(aa, bb)', 10, ',', '(', ')', 1)\n  AssertEqual [13, 13], result\n\" }}}\n\n\" 3 parameter {{{\nExecute (hello(aa, bb, cccc), 7):\n  let result = cmp#parameter_position('hello(aa, bb, cccc)', 7, ',', '(', ')', 1)\n  AssertEqual [11, 13], result\n\nExecute (hello(aa, bb, cccc), 19, -1):\n  let result = cmp#parameter_position('hello(aa, bb, cccc)', 19, ',', ')', '(', -1)\n  AssertEqual [15, 19], result\n\nExecute (hello(aa, bb, cccc), 11):\n  let result = cmp#parameter_position('hello(aa, bb, cccc)', 11, ',', '(', ')', 1)\n  AssertEqual [15, 19], result\n\nExecute (hello(aa, bb, cccc), 15, -1):\n  let result = cmp#parameter_position('hello(aa, bb, cccc)', 15, ',', ')', '(', -1)\n  AssertEqual [11, 13], result\n\nExecute (hello(aa, bb, cccc), 15):\n  let result = cmp#parameter_position('hello(aa, bb, cccc)', 15, ',', '(', ')', 1)\n  AssertEqual [19, 19], result\n\" }}}\n\n\" param with () {{{\nExecute (hello(foo()), 1):\n  let result = cmp#parameter_position('hello(foo())', 1, ',', '(', ')', 1)\n  AssertEqual [0, 0], result\n\nExecute (hello(foo()), 12, -1):\n  let result = cmp#parameter_position('hello(foo())', 12, ',', ')', '(', -1)\n  AssertEqual [7, 12], result\n\nExecute (hello(foo()), 6):\n  let result = cmp#parameter_position('hello(foo())', 6, ',', '(', ')', 1)\n  AssertEqual [7, 12], result\n\nExecute (hello(foo()), 11, -1):\n  let result = cmp#parameter_position('hello(foo())', 11, ',', ')', '(', -1)\n  AssertEqual [10, 10], result\n\nExecute (hello(foo()), 7):\n  let result = cmp#parameter_position('hello(foo())', 7, ',', '(', ')', 1)\n  AssertEqual [11, 11], result\n\nExecute (hello(foo()), 10, -1):\n  let result = cmp#parameter_position('hello(foo())', 10, ',', ')', '(', -1)\n  AssertEqual [6, 6], result\n\nExecute (hello(foo()), 11):\n  let result = cmp#parameter_position('hello(foo())', 11, ',', '(', ')', 1)\n  AssertEqual [12, 12], result\n\nExecute (hello(foo(bar)), 6):\n  let result = cmp#parameter_position('hello(foo(bar))', 6, ',', '(', ')', 1)\n  AssertEqual [7, 15], result\n\nExecute (hello(foo(bar)), 15, -1):\n  let result = cmp#parameter_position('hello(foo(bar))', 15, ',', ')', '(', -1)\n  AssertEqual [7, 15], result\n\nExecute (hello(foo(bar)), 7):\n  let result = cmp#parameter_position('hello(foo(bar))', 7, ',', '(', ')', 1)\n  AssertEqual [11, 14], result\n\nExecute (hello(foo(bar)), 13, -1):\n  let result = cmp#parameter_position('hello(foo(bar))', 13, ',', ')', '(', -1)\n  AssertEqual [6, 6], result\n\nExecute (hello(foo(bar)), 11):\n  let result = cmp#parameter_position('hello(foo(bar))', 11, ',', '(', ')', 1)\n  AssertEqual [15, 15], result\n\nExecute (hello(a, foo(bar)), 7):\n  let result = cmp#parameter_position('hello(a, foo(bar))', 7, ',', '(', ')', 1)\n  AssertEqual [10, 18], result\n\nExecute (hello(a, foo(bar)), 13, -1):\n  let result = cmp#parameter_position('hello(a, foo(bar))', 13, ',', ')', '(', -1)\n  AssertEqual [7, 8], result\n\nExecute (hello(a, foo(bar)), 8):\n  let result = cmp#parameter_position('hello(a, foo(bar))', 8, ',', '(', ')', 1)\n  AssertEqual [10, 18], result\n\nExecute (hello(a, foo(bar)), 9):\n  let result = cmp#parameter_position('hello(a, foo(bar))', 9, ',', '(', ')', 1)\n  AssertEqual [14, 17], result\n\nExecute (hello(a, foo(bar), b), 14):\n  let result = cmp#parameter_position('hello(a, foo(bar), b)', 14, ',', '(', ')', 1)\n  AssertEqual [20, 21], result\n\nExecute (hello(a, foo(bar), b), 7):\n  let result = cmp#parameter_position('hello(a, foo(bar), b)', 7, ',', '(', ')', 1)\n  AssertEqual [10, 18], result\n\nExecute (hello(a, foo(bar, world), b), 7):\n  let result = cmp#parameter_position('hello(a, foo(bar, world), b)', 7, ',', '(', ')', 1)\n  AssertEqual [10, 25], result\n\nExecute (hello(a, foo(bar, world)(g, h), b), 7):\n  let result = cmp#parameter_position('hello(a, foo(bar, world)(g, h), b)', 7, ',', '(', ')', 1)\n  AssertEqual [10, 31], result\n\nExecute (hello(a, foo(bar, world)(g, h)(i, j), b), 7):\n  let result = cmp#parameter_position('hello(a, foo(bar, world)(g, h)(i, j), b)', 7, ',', '(', ')', 1)\n  AssertEqual [10, 37], result\n\" }}}\n\n\" param has quote {{{\nExecute (hello(aa, \"(\", ccc), 7):\n  let result = cmp#parameter_position('hello(aa, \"(\", ccc)', 7, ',', '(', ')', 1)\n  AssertEqual [11, 14], result\n\nExecute (hello(aa, \"(\", ccc), 16, -1):\n  let result = cmp#parameter_position('hello(aa, \"(\", ccc)', 16, ',', ')', '(', -1)\n  AssertEqual [11, 14], result\n\nExecute (hello(aa, \"(\", ccc), 10):\n  let result = cmp#parameter_position('hello(aa, \"(\", ccc)', 10, ',', '(', ')', 1)\n  AssertEqual [16, 19], result\n\nExecute (hello(aa, \"(\", ccc), 10, -1):\n  let result = cmp#parameter_position('hello(aa, \"(\", ccc)', 10, ',', ')', '(', -1)\n  AssertEqual [7, 9], result\n\nExecute (hello(aa, \"(\", ccc), 11):\n  let result = cmp#parameter_position('hello(aa, \"(\", ccc)', 11, ',', '(', ')', 1)\n  AssertEqual [16, 19], result\n\nExecute (hello(aa, \"(\", ccc), 12):\n  let result = cmp#parameter_position('hello(aa, \"(\", ccc)', 12, ',', '(', ')', 1)\n  AssertEqual [16, 19], result\n\nExecute (hello(aa, \"(\", ccc), 13):\n  let result = cmp#parameter_position('hello(aa, \"(\", ccc)', 13, ',', '(', ')', 1)\n  AssertEqual [16, 19], result\n\nExecute (hello(aa, \"(\\\"\", ccc)):\n  let result = cmp#parameter_position('hello(aa, \"(\\\"\", ccc)', 7, ',', '(', ')', 1)\n  AssertEqual [11, 16], result\n\nExecute (hello(aa, \"(\\\"\", ccc), 18, -1):\n  let result = cmp#parameter_position('hello(aa, \"(\\\"\", ccc)', 18, ',', ')', '(', -1)\n  AssertEqual [11, 16], result\n\nExecute (hello(`a\"\"a`, \"(\\\"\", \"ccc\", d), 24):\n  let result = cmp#parameter_position('hello(`a\"\"a`, \"(\\\"\", \"ccc\", d)', 24, ',', '(', ')', 1)\n  AssertEqual [29, 30], result\n\nExecute (hello(`a\"'a`, \"(\\\"\", \"ccc\", d), 24):\n  let result = cmp#parameter_position('hello(`a\"''a`, \"(\\\"\", \"ccc\", d)', 24, ',', '(', ')', 1)\n  AssertEqual [29, 30], result\n\nExecute (fmt.Fscanf(\"%s %s\", \"hello\", \"world\"), jump to hello):\n  let i = 12\n  while i <= 19\n      let result = cmp#parameter_position('fmt.Fscanf(\"%s %s\", \"hello\", \"world\")', i, ',', '(', ')', 1)\n      AssertEqual [21, 28], result\n      let i += 1\n  endwhile\n\nExecute (fmt.Fscanf(\"%s %s\", \"hello\", \"world\"), jump to world):\n  let i = 21\n  while i <= 28\n      let result = cmp#parameter_position('fmt.Fscanf(\"%s %s\", \"hello\", \"world\")', i, ',', '(', ')', 1)\n      AssertEqual [30, 37], result\n      let i += 1\n  endwhile\n\nExecute (fmt.Fscanf(\"%s %s\", \"hello\", \"world\"), jump to end):\n  let i = 30\n  while i <= 36\n      let result = cmp#parameter_position('fmt.Fscanf(\"%s %s\", \"hello\", \"world\")', i, ',', '(', ')', 1)\n      AssertEqual [37, 37], result\n      let i += 1\n  endwhile\n\nExecute (fmt.Fscanf(\"%s %s\", \"hello\", \"world\"), jump to world, -1):\n  let result = cmp#parameter_position('fmt.Fscanf(\"%s %s\", \"hello\", \"world\")', 37, ',', ')', '(', -1)\n  AssertEqual [30, 37], result\n\nExecute (fmt.Fscanf(\"%s %s\", \"hello\", \"world\"), jump to hello, -1):\n  let i = 30\n  while i < 37\n      let result = cmp#parameter_position('fmt.Fscanf(\"%s %s\", \"hello\", \"world\")', i, ',', ')', '(', -1)\n      AssertEqual [21, 28], result\n      let i += 1\n  endwhile\n\nExecute (fmt.Fscanf(\"%s %s\", \"hello\", \"world\"), jump to \"%s %s\", -1):\n  let i = 21\n  while i < 28\n      let result = cmp#parameter_position('fmt.Fscanf(\"%s %s\", \"hello\", \"world\")', i, ',', ')', '(', -1)\n      AssertEqual [12, 19], result\n      let i += 1\n  endwhile\n\"}}}\n\n\" {{{param has <>\nExecute (hello<a, b>, 1):\n  let result = cmp#parameter_position('hello<a, b>', 1, ',', \"(<\", \")>\", 1)\n  AssertEqual [0, 0], result\n\nExecute (hello<a, b>, 7):\n  let result = cmp#parameter_position('hello<a, b>', 7, ',', \"(<\", \")>\", 1)\n  AssertEqual [10, 11], result\n\nExecute (hello<a, b>, 7):\n  let result = cmp#parameter_position('hello<a, b>', 7, ',', \"(<\", \")>\", 1)\n  AssertEqual [10, 11], result\n\nExecute (hello<a, b>(c, d), 10):\n  let result = cmp#parameter_position('hello<a, b>(c, d)', 10, ',', \"(<\", \")>\", 1)\n  AssertEqual [13, 14], result\n\nExecute (hello<a, b>(c, d, func<e, f>(g, h, i))), 16):\n  let result = cmp#parameter_position('hello<a, b>(c, d, func<e, f>(g, h, i)))', 16, ',', \"(<\", \")>\", 1)\n  AssertEqual [19, 38], result\n\"}}}\n\n\"{{{ border check\nExecute(border left):\n  let result = cmp#parameter_position('hello(a, b)', 5, ',', '(<', ')>', 1)\n  AssertEqual [0, 0], result\n\nExecute(border ():\n  let result = cmp#parameter_position('hello(a, b)', 6, ',', '(<', ')>', 1)\n  AssertEqual [7, 8], result\n\nExecute(border )):\n  let result = cmp#parameter_position('hello(a, b)', 11, ',', '(<', ')>', 1)\n  AssertEqual [11, 11], result\n\nExecute(border ), -1):\n  let result = cmp#parameter_position('hello(a, b)', 11, ',', ')>', '(<', -1)\n  AssertEqual [10, 11], result\n\nExecute(border ) , -1):\n  let result = cmp#parameter_position('hello(a, b) ', 12, ',', ')>', '(<', -1)\n  AssertEqual [0, 0], result\n\" }}}\n\n\"{{{ has =\nExecute(=, 1, test0):\n  let result = cmp#parameter_position('hello(a=1, b=2)', 7, ',', '(', ')', 1)\n  AssertEqual [9, 10], result\n\nExecute(=, 1, test1):\n  let result = cmp#parameter_position('hello(a=1, b=2)', 8, ',', '(', ')', 1)\n  AssertEqual [9, 10], result\n\nExecute(=, 1, test2):\n  let result = cmp#parameter_position('hello(a=1, b=2)', 9, ',', '(', ')', 1)\n  AssertEqual [14, 15], result\n\nExecute(=, 1, test3):\n  let result = cmp#parameter_position('hello(a=1, b=(c=1, d=2))', 9, ',', '(', ')', 1)\n  AssertEqual [14, 24], result\n\nExecute(=, -1, test0):\n  let result = cmp#parameter_position('hello(a=1, b=2)', 14, ',', ')', '(', -1)\n  AssertEqual [9, 10], result\n\nExecute(=, -1, test1):\n  let result = cmp#parameter_position('hello(a=1, b=2)', 11, ',', ')', '(', -1)\n  AssertEqual [9, 10], result\n\nExecute(=, -1, test2):\n  let result = cmp#parameter_position('hello(a=1, b=2)', 10, ',', ')', '(', -1)\n  AssertEqual [9, 10], result\n\nExecute(=, -1, test3):\n  let result = cmp#parameter_position('hello(a=1, b=(c=1, d=2))', 24, ',', ')', '(', -1)\n  AssertEqual [14, 24], result\n\"}}}\n\n\" < > match\nExecute(>):\n  let result = cmp#parameter_position('a->hello(a)', 10, ',', ')>', '(<', -1)\n  AssertEqual [9, 9], result\n\nExecute(<):\n  let result = cmp#parameter_position('hello(a) < hello(b)', 9, ',', '(<', ')>', 1)\n  AssertEqual [0, 0], result\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/vader/parser.vader",
    "content": "Execute:\n  let parser_str = globpath(&rtp, 'cm_parser/*.vim')\n  let parsers = split(parser_str, '\\n')\n  for parser in parsers\n      let ft = fnamemodify(parser, ':t:r')\n      try\n          let ftfunc = cmp#new_ftfunc(ft)\n          Assert cmp#filetype_func_check(ftfunc)\n      catch\n          Assert 0\n      endtry\n  endfor\n\nExecute (check parameter return,(),(,)):\n  let parameter = '()'\n  let begin = '('\n  let end = ')'\n  Assert cmp#check_parameter_return(parameter, begin, end)\n\nExecute (check parameter return,(a),(,)):\n  let parameter = '(a)'\n  let begin = '('\n  let end = ')'\n\nExecute (check parameter return,(a),(<,)>):\n  Assert cmp#check_parameter_return(parameter, begin, end)\n  let parameter = '(a)'\n  let begin = '(<'\n  let end = ')>'\n  Assert cmp#check_parameter_return(parameter, begin, end)\n\nExecute (check parameter return,,(,)):\n  let parameter = ''\n  let begin = '('\n  let end = ')'\n  Assert !cmp#check_parameter_return(parameter, begin, end)\n\nExecute (check parameter return,(,(,)):\n  let parameter = '('\n  let begin = '('\n  let end = ')'\n  Assert !cmp#check_parameter_return(parameter, begin, end)\n\nExecute (check parameter return,(a,(,)):\n  let parameter = '(a'\n  let begin = '('\n  let end = ')'\n  Assert !cmp#check_parameter_return(parameter, begin, end)\n\nExecute (check parameter return,a),(,)):\n  let parameter = '(a'\n  let begin = '('\n  let end = ')'\n  Assert !cmp#check_parameter_return(parameter, begin, end)\n\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/vader/python.vader",
    "content": "Before:\n  let g:complete_parameter_py_keep_value = 0\n  let g:complete_parameter_py_remove_default = 0\n\n\" {{{ ycm\nExecute (error menu):\n  let completed_item = {'menu': 'module:func', 'info': 'func()'}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual [], result\n\nExecute (error info):\n  let completed_item = {'menu': 'function:func', 'info': ''}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual [], result\n\nExecute (foo()):\n  let completed_item = {'menu': 'function:foo', 'info': \"foo()\\nfoo function\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['()'], result\n\nExecute (foo() -> int):\n  let completed_item = {'menu': 'function:foo', 'info': \"foo() -> int \\nfoo function\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['()'], result\n\nExecute (foo(a) -> int):\n  let completed_item = {'menu': 'function:foo', 'info': \"foo(a) -> int \\nfoo function\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(a)'], result\n\nExecute (foo(a, b) -> int):\n  let completed_item = {'menu': 'function:foo', 'info': \"foo(a, b) -> int \\nfoo function\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(a, b)'], result\n\nExecute (foo(a, b = 1) -> int):\n  let completed_item = {'menu': 'function:foo', 'info': \"foo(a, b = 1) -> int \\nfoo function\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(a, b)'], result\n\nExecute (foo(a, b = []) -> int):\n  let completed_item = {'menu': 'function:foo', 'info': \"foo(a, b = []) -> int \\nfoo function\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(a, b)'], result\n\nExecute (foo(a, b = []) -> (int, True):\n  let completed_item = {'menu': 'function:foo', 'info': \"foo(a, b = []) -> (int, True) \\nfoo function\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(a, b)'], result\n\nExecute (add(a, b), omni):\n  let completed_item = {'word': '(', 'menu': '', 'info': ' ', 'kind': '', 'abbr': 'add(a,b)'}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(a, b)'], result\n\nExecute (remove `[]`):\n  let g:complete_parameter_py_keep_value = 1\n  let completed_item = {'word': 'mkdir', 'menu': 'def mkdir', 'info': 'mkdir(path [, mode=0777])^@^@Create a directory.', 'kind': '', 'abbr': ''}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(path, mode=0777)'], result\n\nExecute (remove default 1):\n  let g:complete_parameter_py_keep_value = 0\n  let g:complete_parameter_py_remove_default = 1\n  let completed_item = {'word': 'mkdir', 'menu': 'def mkdir', 'info': 'mkdir(path , mode=0777)^@^@Create a directory.', 'kind': '', 'abbr': ''}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(path)'], result\n  let g:complete_parameter_py_remove_default = 0\n\n\" interact(self, escape_character=chr(29),             input_filter=None,\n\" output_filter=None)\nExecute (interact(self, excape_character=ch(29)):\n  let completed_item = {'menu': 'function:interact', 'info': \"interact(self, escape_character=chr(29),             input_filter=None,\\noutput_filter=None)\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(escape_character, input_filter, output_filter)'], result\n\nExecute (interact(self, excape_character=ch(29) -> int):\n  let completed_item = {'menu': 'function:interact', 'info': \"interact(self, escape_character=chr(29),             input_filter=None,\\noutput_filter=None) -> int\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(escape_character, input_filter, output_filter)'], result\n\nExecute (interact(self, excape_character=ch(29) -> (int, int)):\n  let completed_item = {'menu': 'function:interact', 'info': \"interact(self, escape_character=chr(29),             input_filter=None,\\noutput_filter=None) -> (int, int)\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(escape_character, input_filter, output_filter)'], result\n\nExecute (interact(self, excape_character=ch(29) -> (int, int)):\n  let g:complete_parameter_py_keep_value = 1\n  let completed_item = {'menu': 'function:interact', 'info': \"interact(self, escape_character=chr(29),             input_filter=None,\\noutput_filter=None) -> (int, int)\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(escape_character=chr(29), input_filter=None, output_filter=None)'], result\n\nExecute (no parameter):\n  let completed_item =  {'word': 'mkdir', 'menu': 'def mkdir', 'info': 'Create a directory.\\n\\nif dir_fd is not None, it should be a file descriptor open to a directory,\\n and path should be relative; path will then be relative to that directory.\\ndir_fd may not be implemented on your platform.\\n If it is unavailable, using it will raise a NotImplementedError.\\n\\nthe mode argument is ignored on Windows.', 'kind': '', 'abbr': ''}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['()'], result\n\"}}}\n\n\" {{{ def\nExecute (error menu):\n  let completed_item = {'menu': 'module:func', 'info': 'func()'}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual [], result\n\nExecute (error info):\n  let completed_item = {'menu': 'def func', 'info': ''}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual [], result\n\nExecute (foo()):\n  let completed_item = {'menu': 'def foo', 'info': \"foo()\\nfoo function\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['()'], result\n\nExecute (foo() -> int):\n  let completed_item = {'menu': 'def foo', 'info': \"foo() -> int \\nfoo function\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['()'], result\n\nExecute (foo(a) -> int):\n  let completed_item = {'menu': 'def foo', 'info': \"foo(a) -> int \\nfoo function\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(a)'], result\n\nExecute (foo(a, b) -> int):\n  let completed_item = {'menu': 'def foo', 'info': \"foo(a, b) -> int \\nfoo function\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(a, b)'], result\n\nExecute (foo(a, b = 1) -> int):\n  let completed_item = {'menu': 'def foo', 'info': \"foo(a, b = 1) -> int \\nfoo function\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(a, b)'], result\n\nExecute (foo(a, b = []) -> int):\n  let completed_item = {'menu': 'def foo', 'info': \"foo(a, b = []) -> int \\nfoo function\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(a, b)'], result\n\nExecute (foo(a, b = []) -> (int, True):\n  let completed_item = {'menu': 'def foo', 'info': \"foo(a, b = []) -> (int, True) \\nfoo function\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(a, b)'], result\n\nExecute (multi line, with self, ', )'):\n  let completed_item = {'menu': 'def exec_command', 'info': \"exec_command(         self,         command,         bufsize=-1,\\ntimeout=None,         get_pty=False,         environment=None,     )\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(command, bufsize, timeout, get_pty, environment)'], result\n\nExecute (multi line, with cls, ', )'):\n  let completed_item = {'menu': 'def exec_command', 'info': \"exec_command(         cls,         command,         bufsize=-1,\\ntimeout=None,         get_pty=False,         environment=None,     )\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(command, bufsize, timeout, get_pty, environment)'], result\n\nExecute (multi line, ', )'):\n  let completed_item = {'menu': 'def exec_command', 'info': \"exec_command(         command,         bufsize=-1,\\ntimeout=None,         get_pty=False,         environment=None,     )\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(command, bufsize, timeout, get_pty, environment)'], result\n\nExecute (multi line):\n  let completed_item = {'menu': 'def exec_command', 'info': \"exec_command(         command,         bufsize=-1,\\ntimeout=None,         get_pty=False,         environment=None)\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(command, bufsize, timeout, get_pty, environment)'], result\n\n\" interact(self, escape_character=chr(29),             input_filter=None,\n\" output_filter=None)\nExecute (interact(self, excape_character=ch(29)):\n  let completed_item = {'menu': 'def interact', 'info': \"interact(self, escape_character=chr(29),             input_filter=None,\\noutput_filter=None)\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(escape_character, input_filter, output_filter)'], result\n\nExecute (interact(self, excape_character=ch(29) -> int):\n  let completed_item = {'menu': 'def interact', 'info': \"interact(self, escape_character=chr(29),             input_filter=None,\\noutput_filter=None) -> int\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(escape_character, input_filter, output_filter)'], result\n\nExecute (interact(self, excape_character=ch(29) -> (int, int)):\n  let completed_item = {'menu': 'def interact', 'info': \"interact(self, escape_character=chr(29),             input_filter=None,\\noutput_filter=None) -> (int, int)\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(escape_character, input_filter, output_filter)'], result\n\"}}}\n\n\" {{{ deoplete\nExecute (foo()):\n  let completed_item = {'word': 'foo(', 'info': \"foo()\\nfoo function\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['()'], result\n\nExecute (foo() -> int):\n  let completed_item = {'word': 'foo(', 'info': \"foo() -> int \\nfoo function\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['()'], result\n\nExecute (foo(a) -> int):\n  let completed_item = {'word': 'foo(', 'info': \"foo(a) -> int \\nfoo function\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(a)'], result\n\nExecute (foo(a, b) -> int):\n  let completed_item = {'word': 'foo(', 'info': \"foo(a, b) -> int \\nfoo function\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(a, b)'], result\n\nExecute (foo(a, b = 1) -> int):\n  let completed_item = {'word': 'foo(', 'info': \"foo(a, b = 1) -> int \\nfoo function\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(a, b)'], result\n\nExecute (foo(a, b = []) -> int):\n  let completed_item = {'word': 'foo(', 'info': \"foo(a, b = []) -> int \\nfoo function\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(a, b)'], result\n\nExecute (foo(a, b = []) -> (int, True):\n  let completed_item = {'word': 'foo(', 'info': \"foo(a, b = []) -> (int, True) \\nfoo function\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(a, b)'], result\n\nExecute (multi line, with self, ', )'):\n  let completed_item = {'word': 'exec_command(', 'info': \"exec_command(         self,         command,         bufsize=-1,\\ntimeout=None,         get_pty=False,         environment=None,     )\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(command, bufsize, timeout, get_pty, environment)'], result\n\nExecute (multi line, with cls, ', )'):\n  let completed_item = {'word': 'exec_command(', 'info': \"exec_command(         cls,         command,         bufsize=-1,\\ntimeout=None,         get_pty=False,         environment=None,     )\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(command, bufsize, timeout, get_pty, environment)'], result\n\nExecute (multi line, ', )'):\n  let completed_item = {'word': 'exec_command(', 'info': \"exec_command(         command,         bufsize=-1,\\ntimeout=None,         get_pty=False,         environment=None,     )\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(command, bufsize, timeout, get_pty, environment)'], result\n\nExecute (multi line):\n  let completed_item = {'word': 'exec_command(', 'info': \"exec_command(         command,         bufsize=-1,\\ntimeout=None,         get_pty=False,         environment=None)\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(command, bufsize, timeout, get_pty, environment)'], result\n\n\" interact(self, escape_character=chr(29),             input_filter=None,\n\" output_filter=None)\nExecute (interact(self, excape_character=ch(29)):\n  let completed_item = {'word': 'interact(', 'menu': 'def interact', 'info': \"interact(self, escape_character=chr(29),             input_filter=None,\\noutput_filter=None)\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(escape_character, input_filter, output_filter)'], result\n\nExecute (interact(self, excape_character=ch(29) -> int):\n  let completed_item = {'word': 'interact(', 'menu': 'def interact', 'info': \"interact(self, escape_character=chr(29),             input_filter=None,\\noutput_filter=None) -> int\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(escape_character, input_filter, output_filter)'], result\n\nExecute (interact(self, excape_character=ch(29) -> (int, int)):\n  let completed_item = {'word': 'interact(', 'menu': 'def interact', 'info': \"interact(self, escape_character=chr(29),             input_filter=None,\\noutput_filter=None) -> (int, int)\"}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(escape_character, input_filter, output_filter)'], result\n\"}}}\n\nExecute (jedi):\n  let completed_item = {'word': 'test_func', 'menu': '[jedi] ', 'info': 'test_func(arg1, arg2)', 'kind': 'function', 'abbr': 'test_func(arg1, arg2)'} \n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(arg1, arg2)'], result\n\nExecute (coc.nvim + coc-pyhon[MPLS]):\n  let completed_item = {'word': 'fun', 'menu': '[LS]', 'user_data': '{\"cid\":1578967439,\"source\":\"python\",\"index\":8}', 'info': '```\\nfun(x, y)\\n```', 'kind': 'v', 'abbr': 'fun'}\n  let result = cm_parser#python#parameters(completed_item)\n  AssertEqual ['(x, y)'], result\n\n\" echos\nExecute (echos, foo):\n  let completed_item = {'menu': 'function:foo', 'info': \"foo()\\nfoo function\"}\n  let result = cm_parser#python#echos(completed_item)\n  AssertEqual ['foo()'], result\n\nExecute (echos, foo(a) -> int):\n  let completed_item = {'menu': 'function:foo', 'info': \"foo(a) -> int \\nfoo function\"}\n  let result = cm_parser#python#echos(completed_item)\n  AssertEqual ['foo(a)'], result\n\nExecute (echos, foo(a, b = []) -> int):\n  let completed_item = {'menu': 'function:foo', 'info': \"foo(a, b = []) -> int \\nfoo function\"}\n  let result = cm_parser#python#echos(completed_item)\n  AssertEqual ['foo(a, b = [])'], result\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/vader/rust.vader",
    "content": "\" {{{ycm\nExecute (error param):\n  let completed_item = {}\n  let result = cm_parser#rust#parameters(completed_item)\n  AssertEqual [], result\n\nExecute (fn hello()):\n  let completed_item = {'word': 'hello', 'menu': 'fn hello()', 'kind': 'f'}\n  let result = cm_parser#rust#parameters(completed_item)\n  AssertEqual ['()'], result\n\nExecute (fn hello() -> Self):\n  let completed_item = {'word': 'hello', 'menu': 'fn hello()', 'kind': 'f'}\n  let result = cm_parser#rust#parameters(completed_item)\n  AssertEqual ['()'], result\n\nExecute (fn hello(capacity: usize) -> Vec<T>):\n  let completed_item = {'word': 'hello', 'menu': 'fn hello(capacity: usize) -> Vec<T>', 'kind': 'f'}\n  let result = cm_parser#rust#parameters(completed_item)\n  AssertEqual ['(capacity)'], result\n\nExecute (fn hello(s: Cow<'a, [T]>) -> Vec<T>):\n  let completed_item = {'word': 'hello', 'menu': 'fn hello(s: Cow<''a, [T]>) -> Vec<T>', 'kind': 'f'}\n  let result = cm_parser#rust#parameters(completed_item)\n  AssertEqual ['(s)'], result\n\"}}}\n\n\" {{{ deoplete\nExecute (error param):\n  let completed_item = {}\n  let result = cm_parser#rust#parameters(completed_item)\n  AssertEqual [], result\n\nExecute (fn hello()):\n  let completed_item = {'word': 'hello', 'info': 'fn hello()', 'kind': 'Function'}\n  let result = cm_parser#rust#parameters(completed_item)\n  AssertEqual ['()'], result\n\nExecute (fn hello() -> Self):\n  let completed_item = {'word': 'hello', 'info': 'fn hello()', 'kind': 'Function'}\n  let result = cm_parser#rust#parameters(completed_item)\n  AssertEqual ['()'], result\n\nExecute (fn hello(capacity: usize) -> Vec<T>):\n  let completed_item = {'word': 'hello', 'info': 'fn hello(capacity: usize) -> Vec<T>', 'kind': 'Function'}\n  let result = cm_parser#rust#parameters(completed_item)\n  AssertEqual ['(capacity)'], result\n\nExecute (fn hello(s: Cow<'a, [T]>) -> Vec<T>):\n  let completed_item = {'word': 'hello', 'info': 'fn hello(s: Cow<''a, [T]>) -> Vec<T>', 'kind': 'Function'}\n  let result = cm_parser#rust#parameters(completed_item)\n  AssertEqual ['(s)'], result\n\"}}}\n\n\" {{{ycm\nExecute (error param):\n  let completed_item = {}\n  let result = cm_parser#rust#parameters(completed_item)\n  AssertEqual [], result\n\nExecute (fn hello()):\n  let completed_item = {'word': 'hello(', 'info': 'fn hello()', 'kind': 'f', 'abbr': 'hello'}\n  let result = cm_parser#rust#parameters(completed_item)\n  AssertEqual ['()'], result\n\nExecute (fn hello() -> Self):\n  let completed_item = {'word': 'hello(', 'info': 'fn hello()', 'kind': 'f', 'abbr': 'hello'}\n  let result = cm_parser#rust#parameters(completed_item)\n  AssertEqual ['()'], result\n\nExecute (fn hello(capacity: usize) -> Vec<T>):\n  let completed_item = {'word': 'hello(', 'info': 'fn hello(capacity: usize) -> Vec<T>', 'kind': 'f', 'abbr': 'hello'}\n  let result = cm_parser#rust#parameters(completed_item)\n  AssertEqual ['(capacity)'], result\n\nExecute (fn hello(s: Cow<'a, [T]>) -> Vec<T>):\n  let completed_item = {'word': 'hello(', 'info': 'fn hello(s: Cow<''a, [T]>) -> Vec<T>', 'kind': 'f', 'abbr': 'hello'}\n  let result = cm_parser#rust#parameters(completed_item)\n  AssertEqual ['(s)'], result\n\nExecute (gen_range):\n  let completed_item = {'word': 'gen_range', 'menu': 'fn gen_range<T: PartialOrd + SampleRange>(&mut self, low: T, high: T) -> T where Self: Sized', 'info': '', 'kind': 'f', 'abbr': ''}\n  let result = cm_parser#rust#parameters(completed_item)\n  AssertEqual ['(low, high)'], result\n\nExecute (has self):\n  let completed_item = {'word': 'gen_range', 'menu': 'fn gen_range(mut self, low: T, high: T) -> T where Self: Sized', 'info': '', 'kind': 'f', 'abbr': ''}\n  let result = cm_parser#rust#parameters(completed_item)\n  AssertEqual ['(low, high)'], result\n\nExecute (trim):\n  let completed_item = {'word': 'trim', 'menu': 'pub fn trim(&self) -> &str', 'info': '', 'kind': 'f', 'abbr': ''}\n  let result = cm_parser#rust#parameters(completed_item)\n  AssertEqual ['()'], result\n\nExecute (ends_with):\n  let completed_item = {'word': 'ends_with', 'menu': 'pub fn ends_with(&''a self, pat) -> &str', 'info': '', 'kind': 'f', 'abbr': ''}\n  let result = cm_parser#rust#parameters(completed_item)\n  AssertEqual ['(pat)'], result\n\nExecute (mut ends_with):\n  let completed_item = {'word': 'ends_with', 'menu': 'pub fn ends_with(&''a mut self, pat) -> &str', 'info': '', 'kind': 'f', 'abbr': ''}\n  let result = cm_parser#rust#parameters(completed_item)\n  AssertEqual ['(pat)'], result\n\"}}}\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/vader/test.sh",
    "content": "#!/bin/bash -\nset -e\n\nvim -Nu <(cat << VIMRC\nfiletype off\nset rtp+=~/.vim/bundle/vader.vim\nset rtp+=~/.vim/bundle/CompleteParameter.vim\nruntime! ~/.vim/bundle/CompleteParameter.vim/cm_parser/*.vim\nfiletype plugin indent on\nsyntax enable\nVIMRC) -c 'Vader! ~/.vim/bundle/CompleteParameter.vim/vader/*' > /dev/null\n\n"
  },
  {
    "path": "bundle/CompleteParameter.vim/vader/typescript.vader",
    "content": "\" {{{ycm\nExecute (error kind):\n  let completed_item = {}\n  let result = cm_parser#typescript#parameters(completed_item)\n  AssertEqual [], result\n\nExecute (error abbr):\n  let completed_item = {'kind': 'm'}\n  let result = cm_parser#typescript#parameters(completed_item)\n  AssertEqual [], result\n\nExecute (empty parameter):\n  let completed_item = {'kind': 'm', 'word': 'fun', 'abbr': 'fun      (method) A.fun()'}\n  let result = cm_parser#typescript#parameters(completed_item)\n  AssertEqual ['()'], result\n\nExecute (empty parameter 2):\n  let completed_item = {'kind': 'm', 'word': 'fun', 'abbr': 'fun      (method) fun()'}\n  let result = cm_parser#typescript#parameters(completed_item)\n  AssertEqual ['()'], result\n\nExecute (array.concat):\n  let completed_item = {'word': 'concat', 'menu': '', 'info': '', 'kind': 'm', 'abbr': 'concat         (method) Array<number>.concat(...items: number[][]): number[] (+1 overload)'}\n  let result = cm_parser#typescript#parameters(completed_item)\n  AssertEqual ['(...items)'], result\n\nExecute (array.every):\n  let completed_item = {'word': 'every', 'menu': '', 'info': '', 'kind': 'm', 'abbr': 'every          (method) Array<number>.every(callbackfn: (this: void, value: number, index: number, array: number[]) => boolean): boolean (+2 overloads)'}\n  let result = cm_parser#typescript#parameters(completed_item)\n  AssertEqual ['(callbackfn)'], result\n\nExecute (array.indexOf):\n  let completed_item = {'word': 'indexOf', 'menu': '', 'info': '', 'kind': 'm', 'abbr': 'indexOf        (method) Array<number>.indexOf(searchElement: number, fromIndex?: number): number'}\n  let result = cm_parser#typescript#parameters(completed_item)\n  AssertEqual ['(searchElement, fromIndex)'], result\n\nExecute (array.map):\n  let completed_item = {'word': 'map', 'menu': '', 'info': '', 'kind': 'm', 'abbr': 'map            (method) Array<number>.map<U>(this: [number, number, number, number, number], callbackfn: (this: void, value: number, index: number, array: number[]) => U): [U, U, U, U, U] (+14 overloads)'}\n  let result = cm_parser#typescript#parameters(completed_item)\n  AssertEqual ['(this, callbackfn)'], result\n\"}}}\n\n\" {{{ deoplete\nExecute (error kind):\n  let completed_item = {}\n  let result = cm_parser#typescript#parameters(completed_item)\n  AssertEqual [], result\n\nExecute (error info):\n  let completed_item = {'kind': 'M'}\n  let result = cm_parser#typescript#parameters(completed_item)\n  AssertEqual [], result\n\nExecute (empty parameter):\n  let completed_item = {'kind': 'M', 'word': 'fun', 'info': 'A.fun()'}\n  let result = cm_parser#typescript#parameters(completed_item)\n  AssertEqual ['()'], result\n\nExecute (empty parameter 2):\n  let completed_item = {'kind': 'M', 'word': 'fun', 'info': 'fun()'}\n  let result = cm_parser#typescript#parameters(completed_item)\n  AssertEqual ['()'], result\n\nExecute (array.concat):\n  let completed_item = {'word': 'concat', 'menu': 'TS Array<number>.concat(...i..(+1 overload)', 'info': 'Array<number>.concat(...items: number[][]): number[] (+1 overload)\\nCombines two or more arrays.', 'kind': 'M', 'abbr': 'concat'}\n  let result = cm_parser#typescript#parameters(completed_item)\n  AssertEqual ['(...items)'], result\n\nExecute (array.every):\n  let completed_item = {'word': 'every', 'menu': 'TS Array<number>.every(callb..+2 overloads)', 'info': 'Array<number>.every(callbackfn: (this: void , value: number, index: number, array: number[]) => boolean): boolean (+2 overloads)\\nDetermines whether all the members of an array satisfy the specified test.', 'kind': 'M', 'abbr': 'every'}\n  let result = cm_parser#typescript#parameters(completed_item)\n  AssertEqual ['(callbackfn)'], result\n\nExecute (array.indexOf):\n  let completed_item = {'word': 'indexOf', 'menu': 'TS Array<number>.indexOf(sea..mber): number', 'info': 'Array<number>.indexOf(searchElement: number, fromIndex?: number): number\\nReturns the index of the first occurrence of a value in an array.', 'kind': 'M', 'abbr': 'indexOf'}\n  let result = cm_parser#typescript#parameters(completed_item)\n  AssertEqual ['(searchElement, fromIndex)'], result\n\nExecute (array.map):\n  let completed_item = {'word': 'map', 'menu': 'TS Array<number>.map<U>(this..14 overloads)', 'info': 'Array<number>.map<U>(this: [number, number, number, number, number], callbackfn: (this: void, value: number, index: number, array: number[]) => U): [U, U, U, U, U] (+14 overloads) \\nCalls a defined callback function on each element of an array, and returns an array that contains the results.', 'kind': 'M', 'abbr' : 'map'}\n  let result = cm_parser#typescript#parameters(completed_item)\n  AssertEqual ['(this, callbackfn)'], result\n\"}}}\n\n\" {{{ neocomplete\nExecute (empty parameter):\n  let completed_item = {'kind': '', 'word': 'fun', 'menu': '(method) A.fun()'}\n  let result = cm_parser#typescript#parameters(completed_item)\n  AssertEqual ['()'], result\n\nExecute (empty parameter 2):\n  let completed_item = {'kind': '', 'word': 'fun', 'menu': '(method) fun()'}\n  let result = cm_parser#typescript#parameters(completed_item)\n  AssertEqual ['()'], result\n\nExecute (array.concat):\n  let completed_item = {'word': 'concat', 'menu': '(method) Array<number>.concat(...items: number[][]): number[] (+1 overload)\\nCombines two or more arrays.', 'kind': '', 'abbr': 'concat'}\n  let result = cm_parser#typescript#parameters(completed_item)\n  AssertEqual ['(...items)'], result\n\nExecute (array.every):\n  let completed_item = {'word': 'every', 'menu': '(method) Array<number>.every(callbackfn: (this: void , value: number, index: number, array: number[]) => boolean): boolean (+2 overloads)\\nDetermines whether all the members of an array satisfy the specified test.', 'kind': '', 'abbr': 'every'}\n  let result = cm_parser#typescript#parameters(completed_item)\n  AssertEqual ['(callbackfn)'], result\n\nExecute (array.indexOf):\n  let completed_item = {'word': 'indexOf', 'menu': '(method) Array<number>.indexOf(searchElement: number, fromIndex?: number): number\\nReturns the index of the first occurrence of a value in an array.', 'kind': '', 'abbr': 'indexOf'}\n  let result = cm_parser#typescript#parameters(completed_item)\n  AssertEqual ['(searchElement, fromIndex)'], result\n\nExecute (array.map):\n  let completed_item = {'word': 'map', 'menu': '(method) Array<number>.map<U>(this: [number, number, number, number, number], callbackfn: (this: void, value: number, index: number, array: number[]) => U): [U, U, U, U, U] (+14 overloads) \\nCalls a defined callback function on each element of an array, and returns an array that contains the results.', 'kind': '', 'abbr' : 'map'}\n  let result = cm_parser#typescript#parameters(completed_item)\n  AssertEqual ['(this, callbackfn)'], result\n\"}}}\n"
  },
  {
    "path": "bundle/FlyGrep/README.md",
    "content": "# FlyGrep.vim\n\n[![](https://spacevim.org/img/build-with-SpaceVim.svg)](https://spacevim.org)\n[![GPLv3 License](https://img.spacevim.org/license-GPLv3-blue.svg)](LICENSE)\n\n![searching project](https://img.spacevim.org/35278709-7856ed62-0010-11e8-8b1e-e6cc6374b0dc.gif)\n\n<!-- vim-markdown-toc GFM -->\n\n- [Intro](#intro)\n- [Install](#install)\n- [Usage](#usage)\n  - [Command](#command)\n  - [Key bindings in FlyGrep window](#key-bindings-in-flygrep-window)\n- [FeedBack](#feedback)\n\n<!-- vim-markdown-toc -->\n\n## Intro\n\n_FlyGrep.vim_ is a vim/neovim plugin to run the searching tool asynchronously, and display the result on the fly.\n\n## Install\n\nUsing [dein.vim](https://github.com/Shougo/dein.vim)\n\n```vim\ncall dein#add('wsdjeg/FlyGrep.vim')\n```\n\nUsing [vim-plug](https://github.com/junegunn/vim-plug)\n\n```vim\nPlug 'wsdjeg/FlyGrep.vim'\n```\n\n## Usage\n\n### Command\n\nThis plugin provides a `:FlyGrep` command.\n\n```\n:FlyGrep\n```\n\n### Key bindings in FlyGrep window\n\n| Key Bindings       | Descriptions                                  |\n| ------------------ | --------------------------------------------- |\n| Tab / Ctrl-j       | move cursor to next item                      |\n| Shift-Tab / Ctrl-K | move cursor to previous item                  |\n| ScrollWheelDown    | move cursor to next item                      |\n| ScrollWheelUp      | move cursor to previous item                  |\n| Enter              | open file at the cursor line                  |\n| Ctrl-t             | open item in new tab                          |\n| LeftMouse          | move cursor to mouse position                 |\n| 2-LeftMouse        | open file at the mouse position               |\n| Ctrl-f             | start filter mode                             |\n| Ctrl-v             | open item in vertical split window            |\n| Ctrl-s             | open item in split window                     |\n| Ctrl-q             | apply all items into quickfix                 |\n| Ctrl-e             | toggle fix-string mode                        |\n| Ctrl-h             | toggle display hidden files                   |\n| Ctrl-r             | read from register, need insert register name |\n| Left / Right       | move cursor to left or right                  |\n| BackSpace          | remove last character                         |\n| Ctrl-w             | remove the Word before the cursor             |\n| Ctrl-u             | remove the Line before the cursor             |\n| Ctrl-k             | remove the Line after the cursor              |\n| Ctrl-a / Home      | Go to the beginning of the line               |\n| End                | Go to the end of the line                     |\n\n## FeedBack\n\nThe development of this plugin is in [`SpaceVim/bundle/FlyGrep`](https://github.com/SpaceVim/SpaceVim/tree/master/bundle/FlyGrep) directory.\n\nIf you encounter any bugs or have suggestions, please file an issue in the [issue tracker](https://github.com/SpaceVim/SpaceVim/issues)\n"
  },
  {
    "path": "bundle/FlyGrep/addon-info.json",
    "content": "{\r\n  \"name\": \"FlyGrep\",\r\n  \"description\": \"Fly grep in vim\",\r\n  \"author\": \"Wang Shidong\"\r\n}\r\n"
  },
  {
    "path": "bundle/FlyGrep/autoload/flygrep.vim",
    "content": "function! flygrep#open(argv) abort\n\tcall SpaceVim#plugins#flygrep#open(a:argv)\nendfunction\n\nfunction! flygrep#statusline() abort\n    let st = ' FlyGrep %{getcwd()} '\n    return st . \"%{getline(1) ==# '' ? '' : (line('.') . '/' . line('$'))}\"\nendfunction\n"
  },
  {
    "path": "bundle/FlyGrep/doc/FlyGrep.txt",
    "content": "*FlyGrep.txt*\tFly grep in vim\nWang Shidong                                               *flygrep* *FlyGrep*\n\n==============================================================================\nCONTENTS                                                    *FlyGrep-contents*\n1. Introduction............................................... |FlyGrep-intro|\n2. CONFIGURATION............................................. |FlyGrep-config|\n\n==============================================================================\nINTRODUCTION                                                   *FlyGrep-intro*\n\nFly grep in vim, written in pure vim script for MacVim, gvim and vim version\n8.0+.\n\n\n==============================================================================\nCONFIGURATION                                                 *FlyGrep-config*\n\nFlyGrep has strong default options, but you can also change the option\nyourself.\n\n                                                       *g:FlyGrep_input_delay*\nFlyGrep will start to searching code after a delay, the default value is\n500ms.\n\n                                                      *g:FlyGrep_search_tools*\nA list of searching tools will be userd.\n\n                                                 *g:FlyGrep_enable_statusline*\nEnable FlyGrep statusline\n\n                                               *g:spacevim_commandline_prompt*\nSet FlyGrep default command prompt\n\n\nvim:tw=78:ts=8:ft=help:norl:\n"
  },
  {
    "path": "bundle/FlyGrep/plugin/FlyGrep.vim",
    "content": "\"=============================================================================\n\" FlyGrep.vim --- Fly grep in vim\n\" Copyright (c) 2016-2022 Shidong Wang & Contributors\n\" Author: Shidong Wang < wsdjeg@outlook.com >\n\" URL: https://github.com/wsdjeg/FlyGrep.vim\n\" License: MIT license\n\"=============================================================================\n\n\"\"\n\" @section Introduction, intro\n\" @stylized flygrep\n\" @library\n\" @order intro version dicts functions exceptions layers api faq\n\" Fly grep in vim, written in pure vim script for MacVim, gvim and vim version\n\" 8.0+.\n\"\n\n\"\"\n\" @section CONFIGURATION, config\n\" FlyGrep has strong default options, but you can also change the option\n\" yourself.\n\n\"\"\n\" FlyGrep will start to searching code after a delay, the default value is\n\" 500ms.\nlet g:FlyGrep_input_delay = get(g:, 'FlyGrep_input_delay', 500)\n\n\"\"\n\" A list of searching tools will be userd.\nlet g:FlyGrep_search_tools = get(g:, 'FlyGrep_search_tools', ['ag', 'rg', 'grep', 'pt', 'ack'])\n\nlet g:spacevim_data_dir = get(g:, 'spacevim_data_dir', '~/.cache')\n\n\"\"\n\" Enable FlyGrep statusline\nlet g:FlyGrep_enable_statusline = get(g:, 'FlyGrep_enable_statusline', 1)\n\n\"\"\n\" Set FlyGrep default command prompt\nlet g:spacevim_commandline_prompt = get(g:, 'spacevim_commandline_prompt', '➭')\n\ncommand! -nargs=0 FlyGrep call flygrep#open({})\n\n"
  },
  {
    "path": "bundle/FlyGrep/test/vimrc",
    "content": "set nocompatible\r\nlet s:path = expand('<sfile>:p:h:h')\r\ncall execute('set rtp+=' . s:path)\r\nfiletype off\r\nfiletype plugin indent on\r\nsyntax enable\r\n\r\n"
  },
  {
    "path": "bundle/JavaUnit.vim/.gitignore",
    "content": "*.class\n*.html\ntest/*.java\n"
  },
  {
    "path": "bundle/JavaUnit.vim/.travis.yml",
    "content": "language: python\n\ncache:\n  pip: true\n\nenv:\n  matrix:\n    - LINT=vimlint-errors\n    - LINT=vimlint\n    - LINT=vint-errors\n    - LINT=vint\n\nmatrix:\n  allow_failures:\n    - env: LINT=vimlint\n    - env: LINT=vint\n\ninstall:\n  - |\n    if [ \"${LINT#vimlint}\" != \"$LINT\" ]; then\n      git clone --depth=1 https://github.com/syngan/vim-vimlint /tmp/vimlint\n      git clone --depth=1 https://github.com/ynkdir/vim-vimlparser /tmp/vimlparser\n    elif [ \"${LINT#vint}\" != \"$LINT\" ]; then\n      virtualenv /tmp/vint && source /tmp/vint/bin/activate && pip install vim-vint\n    fi\nscript:\n  - |\n    if [ \"$LINT\" = \"vimlint\" ]; then\n      sh /tmp/vimlint/bin/vimlint.sh -l /tmp/vimlint -p /tmp/vimlparser .\n    elif [ \"$LINT\" = \"vimlint-errors\" ]; then\n      sh /tmp/vimlint/bin/vimlint.sh -E -l /tmp/vimlint -p /tmp/vimlparser .\n    elif [ \"$LINT\" = \"vint\" ]; then\n      vint .\n    elif [ \"$LINT\" = \"vint-errors\" ]; then\n      vint --error .\n    fi\n"
  },
  {
    "path": "bundle/JavaUnit.vim/.vintrc.yaml",
    "content": "cmdargs:\n  # Checking more strictly\n  severity: style_problem\n\n  # Enable coloring\n  color: true\n\npolicies:\n  ProhibitImplicitScopeVariable:\n    enabled: false\n"
  },
  {
    "path": "bundle/JavaUnit.vim/LICENSE",
    "content": "The MIT License (MIT)\n\nCopyright (c) 2015 Wang Shidong\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n"
  },
  {
    "path": "bundle/JavaUnit.vim/README.md",
    "content": "### JavaUnit.vim\n\n#### requirement\n\n1. jdk\n\n2. [artur-shaik/javacomplete2](https://github.com/artur-shaik/vim-javacomplete2)\n\n3. [scrooloose/syntastic](https://github.com/scrooloose/syntastic)\n\n> also you can use my fork which provide gradle support, [wsdjeg/syntastic](https://github.com/wsdjeg/syntastic)\n\n4. [Shougo/unite.vim](https://github.com/Shougo/unite.vim)\n\n> if you do not intstall this plugin,JavaUnit will show result in its own buffer instead of unite.\n\n5. [tagbar](https://github.com/majutsushi/tagbar)\n\n\n#### install\n\n- [neobundle.vim](https://github.com/Shougo/neobundle.vim)\n\n```vim\nNeoBundle 'wsdjeg/JavaUnit.vim'\n```\n\n- [Vundle.vim](https://github.com/VundleVim/Vundle.vim)\n\n```vim\nPlugin 'wsdjeg/JavaUnit.vim'\n```\n\n#### Command\n\nJavaUnitExec\n\ntest the current methond(no need put the cursor on the methodName)\n![2015-11-16 23-40-05](https://cloud.githubusercontent.com/assets/13142418/11186276/e153459c-8cbb-11e5-9724-9589066176d0.png)\n\nJavaUnitExec [args ...]\n\ntest specification method\n\nexample JavaUnitExec testMethod1 testMethod2 testMethod3 ...\n![2015-11-16 23-40-25](https://cloud.githubusercontent.com/assets/13142418/11186274/e1520d9e-8cbb-11e5-90e1-17e6cfbc5a09.png)\n\nJavaUnitTestMain\n\nrun the main methon of current class\n\nalso you can use `JavaUnitTestAll`,then will run all the testMethod in the current file\n![2015-11-16 23-40-43](https://cloud.githubusercontent.com/assets/13142418/11186273/e132f580-8cbb-11e5-94d3-81dfda614abf.png)\n\nsupport for maven project\n\nJavaUnitTestMaven test current file\n\n![JavaUnitMavenTest](https://cloud.githubusercontent.com/assets/13142418/11186066/ef8f70aa-8cba-11e5-9869-13f39a782ad7.png)\n\nJavaUnitTestMavenAll test this project\n\n![JavaUnitMavenTestAll](https://cloud.githubusercontent.com/assets/13142418/11186033/baf6f64c-8cba-11e5-989c-cd3dacb038b3.png)\n\n#### Mappings\n\n`q` close the JavaUnit buffer.\n"
  },
  {
    "path": "bundle/JavaUnit.vim/addon-info.json",
    "content": "{\n  \"name\": \"JavaUnite.vim\",\n  \"description\": \"Java Unit Test in VIM\",\n  \"author\": \"wsdjeg\"\n}\n"
  },
  {
    "path": "bundle/JavaUnit.vim/autoload/javaunit/util.vim",
    "content": "let s:save_cpo = &cpo\nset cpo&vim\nif exists('g:javaunit_util_loaded')\n    finish\nendif\nlet g:javaunit_util_loaded = 1\n\n\nfunction! s:OSX()\n    return has('macunix')\nendfunction\nfunction! s:LINUX()\n    return has('unix') && !has('macunix') && !has('win32unix')\nendfunction\nfunction! s:WINDOWS()\n    return (has('win16') || has('win32') || has('win64'))\nendfunction\n\nfunction! javaunit#util#Fsep() abort\n    if s:WINDOWS()\n        return '\\'\n    else\n        return '/'\n    endif\nendfunction\n\nfunction! javaunit#util#Psep() abort\n    if s:WINDOWS()\n        return ';'\n    else\n        return ':'\n    endif\nendfunction\n\nfunction! javaunit#util#ExecCMD(cmd)\n    if exists('g:spacevim_version')\n        call SpaceVim#plugins#runner#open(a:cmd)\n    elseif exists(':Unite')\n        call unite#start([['output/shellcmd', s:EscapeCMD(a:cmd)]], {'log': 1, 'wrap': 1,'start_insert':0})\n    else\n        call javaunit#win#OpenWin(a:cmd)\n    endif\nendfunction\n\nfunction! s:EscapeCMD(cmd)\n    if s:WINDOWS()\n        return a:cmd\n    else\n        return a:cmd\n    endif\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/JavaUnit.vim/autoload/javaunit/win.vim",
    "content": "let s:save_cpo = &cpo\nset cpo&vim\nlet s:name = '__JavaUnit__'\n\nfu! javaunit#win#OpenWin(cmd)\n    if bufwinnr('s:name') < 0\n        if bufnr('s:name') != -1\n            exe 'silent! split ' . '+b' . bufnr('s:name')\n        else\n            silent! split s:name\n        endif\n    else\n        exec bufwinnr('s:name') . 'wincmd w'\n    endif\n    setl modifiable\n    let result = systemlist(a:cmd)\n    call s:windowsinit()\n    call append(0, result)\n    setl nomodifiable\nendf\nfu! s:windowsinit()\n    \" option\n    setl fileformat=unix\n    setl fileencoding=utf-8\n    setl iskeyword=@,48-57,_\n    setl noreadonly\n    setl buftype=nofile\n    setl bufhidden=wipe\n    setl noswapfile\n    setl nobuflisted\n    setl nolist\n    setl nonumber\n    setl nowrap\n    setl winfixwidth\n    setl winfixheight\n    setl textwidth=0\n    setl nospell\n    setl nofoldenable\n\n    \" map\n    nnoremap <silent> <buffer> q :<c-u>bwipeout!<CR>\n\n    \" cmd\n\n\n    let b:ctrlsf_initialized = 1\nendf\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/JavaUnit.vim/autoload/javaunit.vim",
    "content": "let s:save_cpo = &cpo\nset cpo&vim\n\nif exists('g:JavaUnit_autoload')\n    finish\nendif\nlet g:JavaUnit_autoload = 1\n\nlet s:Fsep = javaunit#util#Fsep()\nlet s:Psep = javaunit#util#Psep()\n\nlet g:JavaUnit_Home = fnamemodify(expand('<sfile>'), ':p:h:h:gs?\\\\?'. s:Fsep. '?')\n\nif exists(\"g:JavaUnit_custom_tempdir\")\n    let s:JavaUnit_tempdir = g:JavaUnit_custom_tempdir\nelse\n    let s:JavaUnit_tempdir = g:JavaUnit_Home .s:Fsep .'bin'\nendif\n\nlet s:JavaUnit_TestMethod_Source =\n            \\g:JavaUnit_Home\n            \\.s:Fsep\n            \\.join(['src' , 'com' , 'wsdjeg' , 'util' , '*.java'],s:Fsep)\n\nfunction! javaunit#Compile() abort\n    silent exec '!javac -encoding utf8 -d '.s:JavaUnit_tempdir.' '.s:JavaUnit_TestMethod_Source \nendfunction\n\nif findfile(s:JavaUnit_tempdir.join(['','com','wsdjeg','util','TestMethod.class'],s:Fsep))==\"\"\n    call javaunit#Compile()\nendif\n\n\nfunction javaunit#TestMethod(args,...)\n    let line = getline(search(\"package\",\"nb\",getline(\"0$\")))\n    if line != ''\n        let currentClassName = split(split(line,\" \")[1],\";\")[0].\".\".expand(\"%:t:r\")\n    else\n        let currentClassName = expand(\"%:t:r\")\n    endif\n    if a:args == \"\"\n        let cwords = split(tagbar#currenttag('%s', '', ''),'(')[0]\n        if filereadable('pom.xml')\n            let cmd=\"java -cp '\"\n                        \\.s:JavaUnit_tempdir\n                        \\.s:Psep\n                        \\.getcwd()\n                        \\.join(['','target','test-classes'],s:Fsep)\n                        \\.s:Psep\n                        \\.get(g:,'JavaComplete_LibsPath','.')\n                        \\.\"' com.wsdjeg.util.TestMethod \"\n                        \\.currentClassName\n                        \\.' '\n                        \\.cwords\n        else\n            let cmd=\"java -cp '\"\n                        \\.s:JavaUnit_tempdir\n                        \\.s:Psep\n                        \\.get(g:,'JavaComplete_LibsPath','.')\n                        \\.\"' com.wsdjeg.util.TestMethod \"\n                        \\.currentClassName\n                        \\.' '\n                        \\.cwords\n        endif\n        call javaunit#util#ExecCMD(cmd)\n    else\n        if filereadable('pom.xml')\n            let cmd=\"java -cp '\"\n                        \\.s:JavaUnit_tempdir\n                        \\.s:Psep\n                        \\.getcwd()\n                        \\.join(['','target','test-classes'],s:Fsep)\n                        \\.s:Psep\n                        \\.get(g:,'JavaComplete_LibsPath','.')\n                        \\.\"' com.wsdjeg.util.TestMethod \"\n                        \\.currentClassName\n                        \\.' '\n                        \\.a:args\n        else\n            let cmd=\"java -cp '\"\n                        \\.s:JavaUnit_tempdir\n                        \\.s:Psep\n                        \\.get(g:,'JavaComplete_LibsPath','.')\n                        \\.\"' com.wsdjeg.util.TestMethod \"\n                        \\.currentClassName\n                        \\.' '\n                        \\.a:args\n        endif\n        call javaunit#util#ExecCMD(cmd)\n    endif\nendfunction\n\nfunction javaunit#TestAllMethods()\n    let line = getline(search(\"package\",\"nb\",getline(\"0$\")))\n    let currentClassName = split(split(line,\" \")[1],\";\")[0].\".\".expand(\"%:t:r\")\n    let cmd=\"java -cp '\" . s:JavaUnit_tempdir.s:Psep.g:JavaComplete_LibsPath . \"' com.wsdjeg.util.TestMethod \" . currentClassName\n    call javaunit#util#ExecCMD(cmd)\nendfunction\n\n\nfunction javaunit#MavenTest()\n    let line = getline(search(\"package\",\"nb\",getline(\"0$\")))\n    let currentClassName = split(split(line,\" \")[1],\";\")[0].\".\".expand(\"%:t:r\")\n    let cmd = 'mvn test -Dtest='.currentClassName\n    call javaunit#util#ExecCMD(cmd)\nendfunction\n\nfunction javaunit#MavenTestAll()\n    let cmd = 'mvn test'\n    call javaunit#util#ExecCMD(cmd)\nendfunction\n\nfunction javaunit#NewTestClass(classNAME)\n    let filePath = expand(\"%:h\")\n    let flag = 0\n    let packageName = ''\n    for a in split(filePath,s:Fsep)\n        if flag\n            if a == expand(\"%:h:t\")\n                let packageName .= a.';'\n            else\n                let packageName .= a.'.'\n            endif\n        endif\n        if a == \"java\"\n            let flag = 1\n        endif\n    endfor\n    call append(0,\"package \".packageName)\n    call append(1,\"import org.junit.Test;\")\n    call append(2,\"import org.junit.Assert;\")\n    call append(3,\"public class \".a:classNAME.\" {\")\n    call append(4,\"@Test\")\n    call append(5,\"public void testM() {\")\n    call append(6,\"//TODO\")\n    call append(7,\"}\")\n    call append(8,\"}\")\n    call feedkeys(\"gg=G\",\"n\")\n    call feedkeys(\"/testM\\<cr>\",\"n\")\n    call feedkeys(\"viw\",\"n\")\n    \"call feedkeys(\"/TODO\\<cr>\",\"n\")\nendfunction\nfunction! javaunit#Get_method_name() abort\n    let name = 'sss'\n    return name\nendfunction\n\nfunction! javaunit#TestMain(...) abort\n    let line = getline(search(\"package\",\"nb\",getline(\"0$\")))\n    if line != ''\n        let currentClassName = split(split(line,\" \")[1],\";\")[0].\".\".expand(\"%:t:r\")\n    else\n        let currentClassName = expand(\"%:t:r\")\n    endif\n    if filereadable('pom.xml')\n        let cmd=\"java -cp '\"\n                    \\.s:JavaUnit_tempdir\n                    \\.s:Psep\n                    \\.getcwd()\n                    \\.join(['','target','test-classes'],s:Fsep)\n                    \\.s:Psep\n                    \\.get(g:,'JavaComplete_LibsPath','.')\n                    \\.\"' \"\n                    \\.currentClassName\n                    \\.' '\n                    \\.(len(a:000) > 0 ? join(a:000,' ') : '')\n    else\n        let cmd='java -cp \"' . get(g:,'JavaComplete_LibsPath','.') . s:Psep\n                    \\.s:JavaUnit_tempdir\n                    \\.s:Psep\n                    \\.'\" '\n                    \\.currentClassName\n                    \\.' '\n                    \\.(len(a:000) > 0 ? join(a:000,' ') : '')\n    endif\n    call javaunit#util#ExecCMD(cmd)\nendfunction\n\nfu! javaunit#GenerateTestMethods()\n    let testClassName = expand('%:t:r')\n    if stridx(testClassName, 'test') != -1  || stridx(testClassName, 'Test') != -1\n        let line = getline(search(\"package\",\"nb\",getline(\"0$\")))\n        let testClassName = split(split(line,\" \")[1],\";\")[0].\".\" . testClassName\n        if stridx(testClassName, 'Test') == len(testClassName) - 4\n            let className = strpart(testClassName, 0,len(testClassName) - 4)\n            let cmd=\"java -cp '\"\n                        \\.s:JavaUnit_tempdir\n                        \\.s:Psep\n                        \\.getcwd()\n                        \\.join(['','target','test-classes'],s:Fsep)\n                        \\.s:Psep\n                        \\.get(g:,'JavaComplete_LibsPath','.')\n                        \\.\"' com.wsdjeg.util.GenerateMethod \"\n                        \\.className\n            let methods =  split(join(systemlist(cmd)),'|')\n            let curPos = getpos('.')\n            let classdefineline = search(\"class \" . expand('%:t:r'),\"nb\",getline(\"0$\"))\n            for m in methods\n                call append(classdefineline, \"/* test \" . m . \" */\")\n                call append(classdefineline + 1,\"public void test\" . toupper(strpart(m,0,1)) . strpart(m,1,len(m)) . \"() {\")\n                call append(classdefineline + 2,\"//TODO\")\n                call append(classdefineline + 3,\"}\")\n            endfor\n            call feedkeys(\"gg=G\",\"n\")\n            call cursor(curPos[1] + 1, curPos[2])\n        else\n            echohl WarningMsg | echomsg \"This is not a testClassName,now only support className end with 'Test'\" | echohl None\n        endif\n    else\n        echohl WarningMsg | echomsg \"This is not a testClassName\" | echohl None\n    endif\nendf\n\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/JavaUnit.vim/bin/test.txt",
    "content": ""
  },
  {
    "path": "bundle/JavaUnit.vim/doc/JavaUnite.vim.txt",
    "content": "*JavaUnite.vim.txt*\tJava Unit Test in VIM\nwsdjeg                                                         *JavaUnite.vim*\n\n==============================================================================\nCONTENTS                                              *JavaUnite.vim-contents*\n\n\nvim:tw=78:ts=8:ft=help:norl:\n"
  },
  {
    "path": "bundle/JavaUnit.vim/plugin/javaunit.vim",
    "content": "let s:save_cpo = &cpo\nset cpo&vim\n\nif exists('g:JavaUnit_loaded')\n    finish\nendif\n\nlet g:JavaUnit_loaded = 1\n\ncommand! -nargs=*\n            \\ JavaUnitExec\n            \\ call javaunit#TestMethod(<q-args>)\n\ncommand! -nargs=*\n            \\ JavaUnitTestMain\n            \\ call javaunit#TestMain(<q-args>)\n\ncommand! -nargs=0\n            \\ JavaUnitTestAll\n            \\ call javaunit#TestAllMethods()\n\ncommand! -nargs=0\n            \\ JavaUnitTestMaven\n            \\ call javaunit#MavenTest()\n\ncommand! -nargs=0\n            \\ JavaUnitTestMavenAll\n            \\ call javaunit#MavenTestAll()\n\ncommand! -nargs=? -complete=file\n            \\ JavaUnitNewTestClass\n            \\ call javaunit#NewTestClass(expand(\"%:t:r\"))\n\ncommand! -nargs=0\n            \\ JavaUnitServerCompile\n            \\ call javaunit#Compile()\n\ncommand! -nargs=0\n            \\ JUGenerateM\n            \\ call javaunit#GenerateTestMethods()\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/JavaUnit.vim/src/com/wsdjeg/util/GenerateMethod.java",
    "content": "package com.wsdjeg.util;\n\nimport java.lang.reflect.Method;\n\npublic class GenerateMethod {\n    public static void main(String[] args) {\n        System.out.println(listMethos(args[0]));\n    }\n    private static String listMethos(String name){\n        Class<?> clazz = null;\n        try {\n            clazz = Class.forName(name);\n        } catch(Exception e){\n            e.printStackTrace();\n        }\n        Method[] mds = clazz.getDeclaredMethods();\n        String result = \"\";\n        for (int i = 0; i < mds.length; i++) {\n            if (result.length()>0) {\n                result = result + \"|\" +mds[i].getName();\n            }else{\n                result = mds[0].getName();\n            }\n        }\n        return result;\n    }\n}\n\n"
  },
  {
    "path": "bundle/JavaUnit.vim/src/com/wsdjeg/util/TestMethod.java",
    "content": "package com.wsdjeg.util;\n\nimport java.lang.reflect.Constructor;\nimport java.lang.reflect.Method;\n\npublic class TestMethod{\n    public static void main(String[] args) {\n        if(args.length == 2){\n            testSpecifiedMethod(args[0],args[1]);\n        }else if (args.length == 1) {\n            testAllMethods(args[0]);\n        }else if (args.length > 2){\n            testMethods(args);\n        }\n    }\n    public static void testAllMethods(String className){\n        Class<?> clazz = null;\n        try {\n            clazz = Class.forName(className);\n        } catch(Exception e){\n            e.printStackTrace();\n        }\n        Method[] mds = clazz.getMethods();\n        for (int i = 0; i < mds.length; i++) {\n            if (mds[i].getName().startsWith(\"test\")) {\n                testSpecifiedMethod(className,mds[i].getName());\n            }\n        }\n    }\n    public static void testMethods(String[] args) {\n        for (int i = 1; i < args.length; i++) {\n            testSpecifiedMethod(args[0],args[i]);\n        }\n    }\n    @SuppressWarnings(\"unchecked\")\n    public static void testSpecifiedMethod(String className,String methodName){\n        try{\n            System.out.println(\"========================= JavaUnite Test =============================\");\n            System.out.println(\"CLASS:\" + className);\n            System.out.println(\"METHOD:\" + methodName + \"()\");\n            System.out.println(\"============================= OUTPUT =================================\");\n            Class<?> clazz = Class.forName(className);\n            Constructor<?> c = clazz.getDeclaredConstructor();\n            c.setAccessible(true);\n            long startTime = System.currentTimeMillis();\n            clazz.getMethod(methodName).invoke(c.newInstance());\n            long endTime = System.currentTimeMillis();\n            System.out.println(\"================ SUCCESS: \" + (endTime - startTime) + \"ms ======================\");\n        }catch(Exception e){\n            System.out.println(\"============================= FAILED ================================\");\n            e.printStackTrace();\n        }\n    }\n}\n"
  },
  {
    "path": "bundle/LeaderF-neosnippet/.gitignore",
    "content": "# For current directory only\n# ----------------------------------------------------------------------------\n\n# General\n# ----------------------------------------------------------------------------\n*.o\n*.out\n\n# log\n*.log\n\n# cache\n*.cache\ncache/\n\n# Windows   \n# ----------------------------------------------------------------------------\nThumbs.db\nDesktop.ini\n\n# Tags      \n# -----------------------------------------------------------------------------\nTAGS\n!TAGS/\ntags\ntags-cn\n!tags/\n.tags\n.tags1\ntags.lock\ntags.temp\ngtags.files\nGTAGS\nGRTAGS\nGPATH\ncscope.files\ncscope.out\ncscope.in.out\ncscope.po.out\n\n# Vim       \n# ------------------------------------------------------------------------------\n[._]*.s[a-w][a-z]\n[._]s[a-w][a-z]\n*.un~\nSession.vim\n.netrwhist\n*~\n/.vim\n\n# Test % Tmp\n# -------------------------------------------------------------------------------\ntest.*\ntmp.*\ntemp.*\n\n# Java\n# -------------------------------------------------------------------------------\n*.class\n\n# JavaScript\n# -------------------------------------------------------------------------------\nnode_modules\n\n# Python\n# -------------------------------------------------------------------------------\n*.pyc\n.idea/\n/.idea\nbuild/\n__pycache__\n\n# Rust\n# -------------------------------------------------------------------------------\ntarget/\n**/*.rs.bk\n\n# C/Cpp\n# -------------------------------------------------------------------------------\n/cmake-build-debug/\n"
  },
  {
    "path": "bundle/LeaderF-neosnippet/LICENSE",
    "content": "The MIT License (MIT)\n\nCopyright (c) 2020 tamago324\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "bundle/LeaderF-neosnippet/README.md",
    "content": "# Leaderf-neosnippet\n\n[LeaderF](https://github.com/Yggdroot/LeaderF) support for [neosnippet](https://github.com/Shougo/neosnippet.vim)\n\n## Installation\n\n```vim\nPlug 'Yggdroot/LeaderF'\nPlug 'tamago324/LeaderF-neosnippet'\nPlug 'Shougo/neosnippet.vim'\nPlug 'Shougo/neosnippet-snippets'\n```\n\n## Usage\n\n```\n:Leaderf neosnippet\n```\n\nor\n\n```\n:LeaderfNeosnippet\n```\n\n\n## License\n\nApache-2.0\n"
  },
  {
    "path": "bundle/LeaderF-neosnippet/after/plugin/lf_neosnippet.vim",
    "content": "command! -bar -nargs=0 LeaderfNeosnippet call execute(\"Leaderf neosnippet\")\n\n\" In order to be listed by :LeaderfSelf\ncall g:LfRegisterSelf('LeaderfNeosnippet', 'neosnippet')\n"
  },
  {
    "path": "bundle/LeaderF-neosnippet/autoload/lf_neosnippet.vim",
    "content": "scriptencoding utf-8\n\n\nlet s:info = {\n\\   'source': {},\n\\   'col': 0,\n\\   'ft': '',\n\\   'preview_bufnr': -1,\n\\}\n\n\nfunction! lf_neosnippet#source(...)\n    let l:snippets = neosnippet#helpers#get_completion_snippets()\n    let s:info.source = l:snippets\n    return keys(l:snippets)\nendfunction\n\nfunction! lf_neosnippet#accept(line, arg) abort\n    \" from neosnippet.vim\n    let l:cur_text = neosnippet#util#get_cur_text()\n    let l:cur_keyword_str = matchstr(l:cur_text, '\\S\\+$')\n    call neosnippet#view#_expand(\n    \\   l:cur_text . a:line[len(l:cur_keyword_str)], s:info.col, a:line)\nendfunction\n\nfunction! lf_neosnippet#preview(orig_buf_nr, orig_cursor, line, args) abort\n    let l:info = get(s:info.source, a:line, {})\n    let l:lines = split(get(l:info, 'snip', ''), \"\\n\")\n    silent call deletebufline(s:info.preview_bufnr, 1, '$')\n    silent call setbufline(s:info.preview_bufnr, 1, l:lines)\n    \" [buf_number, line_num, jump_cmd]\n    return [s:info.preview_bufnr, 1, '']\nendfunction\n\n\nfunction! lf_neosnippet#before_enter(args) abort\n    \" If you do it in the preview, it slows down the cursor movement.\n    let l:bufnr = bufadd('lf_neosnippet_preview') \n    silent! call bufload(l:bufnr)\n\n    try\n        \" from instance.py\n        call setbufvar(l:bufnr, '&buflisted',   0)\n        call setbufvar(l:bufnr, '&buftype',     'nofile')\n        call setbufvar(l:bufnr, '&bufhidden',   'hide')\n        call setbufvar(l:bufnr, '&undolevels',  -1)\n        call setbufvar(l:bufnr, '&swapfile',    0)\n        call setbufvar(l:bufnr, '&filetype',    &filetype)\n    catch /*/\n        \" pass\n    endtry\n\n    let s:info.col = col('.')\n    let s:info.preview_bufnr = l:bufnr\nendfunction\n"
  },
  {
    "path": "bundle/LeaderF-neosnippet/plugin/lf_neosnippet.vim",
    "content": "scriptencoding utf-8\n\nlet g:Lf_Extensions = get(g:, 'Lf_Extensions', {})\nlet g:Lf_Extensions.neosnippet = {\n\\   'source': string(function('lf_neosnippet#source'))[10:-3],\n\\   'accept': string(function('lf_neosnippet#accept'))[10:-3],\n\\   'preview': string(function('lf_neosnippet#preview'))[10:-3],\n\\   'before_enter': string(function('lf_neosnippet#before_enter'))[10:-3],\n\\}\n"
  },
  {
    "path": "bundle/LeaderF-snippet/.gitignore",
    "content": "# Byte-compiled / optimized / DLL files\n__pycache__/\n*.py[cod]\n*$py.class\n\n# C extensions\n*.so\n\n# Distribution / packaging\n.Python\nbuild/\ndevelop-eggs/\ndist/\ndownloads/\neggs/\n.eggs/\nlib/\nlib64/\nparts/\nsdist/\nvar/\nwheels/\npip-wheel-metadata/\nshare/python-wheels/\n*.egg-info/\n.installed.cfg\n*.egg\nMANIFEST\n\n# PyInstaller\n#  Usually these files are written by a python script from a template\n#  before PyInstaller builds the exe, so as to inject date/other infos into it.\n*.manifest\n*.spec\n\n# Installer logs\npip-log.txt\npip-delete-this-directory.txt\n\n# Unit test / coverage reports\nhtmlcov/\n.tox/\n.nox/\n.coverage\n.coverage.*\n.cache\nnosetests.xml\ncoverage.xml\n*.cover\n*.py,cover\n.hypothesis/\n.pytest_cache/\n\n# Translations\n*.mo\n*.pot\n\n# Django stuff:\n*.log\nlocal_settings.py\ndb.sqlite3\ndb.sqlite3-journal\n\n# Flask stuff:\ninstance/\n.webassets-cache\n\n# Scrapy stuff:\n.scrapy\n\n# Sphinx documentation\ndocs/_build/\n\n# PyBuilder\ntarget/\n\n# Jupyter Notebook\n.ipynb_checkpoints\n\n# IPython\nprofile_default/\nipython_config.py\n\n# pyenv\n.python-version\n\n# pipenv\n#   According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.\n#   However, in case of collaboration, if having platform-specific dependencies or dependencies\n#   having no cross-platform support, pipenv may install dependencies that don't work, or not\n#   install all needed dependencies.\n#Pipfile.lock\n\n# PEP 582; used by e.g. github.com/David-OConnor/pyflow\n__pypackages__/\n\n# Celery stuff\ncelerybeat-schedule\ncelerybeat.pid\n\n# SageMath parsed files\n*.sage.py\n\n# Environments\n.env\n.venv\nenv/\nvenv/\nENV/\nenv.bak/\nvenv.bak/\n\n# Spyder project settings\n.spyderproject\n.spyproject\n\n# Rope project settings\n.ropeproject\n\n# mkdocs documentation\n/site\n\n# mypy\n.mypy_cache/\n.dmypy.json\ndmypy.json\n\n# Pyre type checker\n.pyre/\n"
  },
  {
    "path": "bundle/LeaderF-snippet/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2021 Linwei\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "bundle/LeaderF-snippet/README.md",
    "content": "# Leaderf-snippet\n\nThis plugin takes the advantage of the well-known fuzzy finder [Leaderf](https://github.com/Yggdroot/LeaderF) to provide an intuitive way to input snippets:\n\n![](https://github.com/skywind3000/images/raw/master/p/snippet/snippet1.gif)\n\nSnippet names are hard to remember, therefore, I made a Leaderf extension to help input snippets.\n\n## Feature\n\n- Read snippets from SnipMate or UltiSnips\n- Display snippet descriptions in the fuzzy finder.\n- Work in both INSERT mode and NORMAL mode.\n\n## Installation\n\n```VimL\n\" Leaderf-snippet\nPlug 'Yggdroot/LeaderF'\nPlug 'skywind3000/Leaderf-snippet'\n```\n\nA supported snippet engine, [UltiSnips](https://github.com/SirVer/ultisnips) (recommended) or [SnipMate](https://github.com/garbas/vim-snipmate), is required.\n\n\n## Configuration\n\n```VimL\n\" maps\ninoremap <c-x><c-x> <c-\\><c-o>:Leaderf snippet<cr>\n\n\" optional: preview\nlet g:Lf_PreviewResult = get(g:, 'Lf_PreviewResult', {})\nlet g:Lf_PreviewResult.snippet = 1\n\n```\n\n## Why Leaderf ?\n\nvim-fzf has a `Snippets` command, but it doesn't provide enough information for each snippet and it can't work correctly in INSERT mode:\n\n![](https://github.com/skywind3000/images/raw/master/p/snippet/fzf-snippets.png)\n\nCompare to fzf, Leaderf has a NORMAL mode which allows me to browse my snippets more easily like in a normal vim window:\n\n![](https://github.com/skywind3000/images/raw/master/p/snippet/snippet2.gif)\n\nBrowse my snippets with full of details. No worry about forgetting snippets.\n\n## TODO\n\n- [x] snipmate\n- [x] ultisnips\n- [x] snipmate preview\n- [x] ultisnips preview\n- [ ] minisnip \n\n## Credit\n\n- [Leaderf](https://github.com/Yggdroot/LeaderF): An efficient fuzzy finder that helps to locate files, buffers, mrus, gtags, etc. on the fly.\n\n"
  },
  {
    "path": "bundle/LeaderF-snippet/plugin/leaderf_snippet.py",
    "content": "#! /usr/bin/env python3\r\n# -*- coding: utf-8 -*-\r\n#======================================================================\r\n#\r\n# leaderf_snippet.py - \r\n#\r\n# Created by skywind on 2021/02/01\r\n# Last Modified: 2021/02/01 17:48:09\r\n#\r\n#======================================================================\r\nfrom __future__ import unicode_literals, print_function\r\nimport sys\r\nimport time\r\nimport re\r\nimport vim\r\n\r\n\r\ndef init():\r\n    # print('init2')\r\n    return 0\r\n\r\n\r\ndef usnip_query():\r\n    source = []\r\n    vim.eval('UltiSnips#SnippetsInCurrentScope()')\r\n    items = vim.eval('items(g:current_ulti_dict_info)')\r\n    from UltiSnips import UltiSnips_Manager\r\n    import UltiSnips\r\n    manager = UltiSnips.UltiSnips_Manager\r\n    snippets = UltiSnips.UltiSnips_Manager._snips('', True)\r\n    snippets_values = {}\r\n    for snippet in snippets:\r\n        key = snippet.trigger\r\n        desc = snippet._description\r\n        snippets_values[key] = snippet._value\r\n    size = 4\r\n    for item in items:\r\n        key = item[0]\r\n        info = item[1]\r\n        desc = info.get('description', '')\r\n        value = snippets_values.get(key, '<unknow>')\r\n        desc = desc.strip()\r\n        size = max(size, len(key))\r\n        if not desc:\r\n            desc = usnip_simplify(value)\r\n            # desc = ''\r\n        source.append([key, desc, '', usnip_clear(value)])\r\n    source.sort()\r\n    for item in source:\r\n        item[2] = item[0] + (' ' * (size - len(item[0])))\r\n    return source\r\n\r\ndef usnip_clear(text):\r\n    t = re.sub('`[^`]*`', '', text)\r\n    if t.strip() == '':\r\n        t = text\r\n    return t\r\n\r\ndef usnip_simplify(text):\r\n    t = re.sub('`[^`]*`', '', text)\r\n    if t.strip() == '':\r\n        t = text\r\n    text = '\\n'.join(t.split(\"\\n\")[:5])\r\n    text = re.sub('\\${[^{}]*}', '...', text)\r\n    text = re.sub('\\${[^{}]*}', '...', text)\r\n    text = text.replace(\"\\n\", ' ; ')\r\n    text = re.sub('\\s+', ' ', text)\r\n    return text[:100]\r\n\r\ndef usnip_digest(text):\r\n    return 0\r\n\r\ndef test():\r\n    source = usnip_query()\r\n    for item in source:\r\n        key = item[0]\r\n        if key == 'def' or 0:\r\n            value = item[3]\r\n            print(key, value)\r\n            print('---')\r\n            print(usnip_clear(value))\r\n            print('---')\r\n            print(usnip_simplify(value))\r\n    return 0\r\n\r\n\r\n"
  },
  {
    "path": "bundle/LeaderF-snippet/plugin/leaderf_snippet.vim",
    "content": "\"======================================================================\n\"\n\" leaderf_snippet.vim - \n\"\n\" Created by skywind on 2021/02/01\n\" Last Modified: 2021/02/13 21:07:12\n\"\n\"======================================================================\n\n\n\"----------------------------------------------------------------------\n\" Query SnipMate Database\n\"----------------------------------------------------------------------\nfunction! SnipMateQuery(word, exact) abort\n\tlet matches = snipMate#GetSnippetsForWordBelowCursor(a:word, a:exact)\n\tlet result = []\n\tlet size = 4\n\tfor [trigger, dict] in matches\n\t\tlet body = ''\n\t\tfor key in keys(dict)\n\t\t\tlet value = dict[key]\n\t\t\tif type(value) == v:t_list\n\t\t\t\tif len(value) > 0\n\t\t\t\t\tlet body = value[0]\n\t\t\t\t\tbreak\n\t\t\t\tendif\n\t\t\tendif\n\t\tendfor\n\t\tif body != ''\n\t\t\tlet size = max([size, len(trigger)])\n\t\t\tlet result += [[trigger, body]]\n\t\tendif\n\tendfor\n\tfor item in result\n\t\tlet t = item[0] . repeat(' ', size - len(item[0]))\n\t\tcall extend(item, [t])\n\tendfor\n\tcall sort(result)\n\treturn result\nendfunc\n\n\n\"----------------------------------------------------------------------\n\" Simplify Snippet Body\n\"----------------------------------------------------------------------\nfunction! SnipMateDescription(body, width) abort\n\tlet text = join(split(a:body, '\\n')[:4], ' ; ')\n\tlet text = substitute(text, '^\\s*\\(.\\{-}\\)\\s*$', '\\1', '')\n\tlet text = substitute(text, '\\${[^{}]*}', '...', 'g')\n\tlet text = substitute(text, '\\${[^{}]*}', '...', 'g')\n\tlet text = substitute(text, '\\s\\+', ' ', 'g')\n\tlet text = strcharpart(text, 0, a:width)\n\treturn text\nendfunc\n\n\n\"----------------------------------------------------------------------\n\" Query Snippets\n\"----------------------------------------------------------------------\nfunction! UltiSnipsQuery()\n\tcall UltiSnips#SnippetsInCurrentScope(1)\n\tlet list = []\n\tlet size = 4\n\tfor [key, info] in items(g:current_ulti_dict_info)\n\t\tlet desc = info.description\n\t\tif desc == ''\n\t\t\tlet desc = '...'\n\t\tendif\n\t\tlet size = max([size, len(key)])\n\t\tlet list += [[key, desc]]\n\tendfor\n\tcall sort(list)\n\tfor item in list\n\t\tlet t = item[0] . repeat(' ', size - len(item[0]))\n\t\tcall extend(item, [t])\n\tendfor\n\treturn list\nendfunc\n\n\nfunction! UltiSnipsQuery2()\n\tcall s:init_python()\n\tif g:Lf_PythonVersion == 2\n\t\tlet matches = pyeval('leaderf_snippet.usnip_query()')\n\telse\n\t\tlet matches = py3eval('leaderf_snippet.usnip_query()')\n\tendif\n\tlet width = 100\n\tfor item in matches\n\t\tlet desc = item[1]\n\t\tif desc == ''\n\t\t\t\" let desc = SnipMateDescription(item[3], width)\n\t\t\t\" let item[1] = desc\n\t\tendif\n\tendfor\n\treturn matches\nendfunc\n\n\n\"----------------------------------------------------------------------\n\" checks\n\"----------------------------------------------------------------------\n\nfunction! s:check_snipmate()\n\treturn (exists(':SnipMateOpenSnippetFiles') == 2)\nendfunc\n\nfunction! s:check_ultisnips()\n\treturn (exists(':UltiSnipsEdit') == 2)\nendfunc\n\n\n\"----------------------------------------------------------------------\n\" internal \n\"----------------------------------------------------------------------\nlet s:bufid = -1\nlet s:filetype = ''\nlet s:accept = ''\nlet s:snips = {}\nlet s:snip_engine = -1\nlet s:inited = 0\nlet g:Lf_Extensions = get(g:, 'Lf_Extensions', {})\nlet s:home = fnamemodify(resolve(expand('<sfile>:p')), ':h')\n\nfunction! s:init_python()\n\tif s:inited != 0\n\t\treturn 0\n\tendif\n\tif s:check_snipmate()\n\t\tlet s:snip_engine = 0\n\t\tlet s:inited = 1\n\t\treturn 0\n\telseif s:check_ultisnips()\n\t\tlet s:snip_engine = 1\n\t\tcall UltiSnips#SnippetsInCurrentScope(1)\n\telse\n\t\tlet s:snip_engine = -1\n\t\tlet s:inited = 1\n\t\treturn 0\n\tendif\n\texec g:Lf_py 'import sys, vim'\n\texec g:Lf_py '_pp = vim.eval(\"s:home\")'\n\texec g:Lf_py 'if _pp not in sys.path: sys.path.append(_pp)'\n\texec g:Lf_py 'import leaderf_snippet'\n\tif g:Lf_PythonVersion == 2\n\t\texec 'py2' 'import imp'\n\t\texec 'py2' 'imp.reload(leaderf_snippet)'\n\telse\n\t\texec 'py3' 'import importlib'\n\t\texec 'py3' 'importlib.reload(leaderf_snippet)'\n\tendif\n\texec g:Lf_py 'leaderf_snippet.init()'\n\tlet s:inited = 1\n\treturn 1\nendfunc\n\nfunction! s:lf_snippet_source(...)\n\tlet source = []\n\tif s:inited == 0\n\t\tcall s:init_python()\n\t\tlet s:inited = 1\n\tendif\n\tif s:snip_engine == 0\n\t\tlet matches = SnipMateQuery('', 0)\n\telseif s:snip_engine == 1\n\t\t\" let matches = UltiSnipsQuery()\n\t\tlet matches = UltiSnipsQuery2()\n\telse\n\t\tlet error = \"ERROR: Require UltiSnip (recommended) or SnipMate !!\"\n\t\tredraw\n\t\techohl ErrorMsg\n\t\techom error\n\t\techohl None\n\t\tlet source += [error]\n\t\tlet source += [error]\n\t\tlet source += [error]\n\t\treturn source\n\tendif\n\tlet snips = {}\n\tlet width = 100\n\tfor item in matches\n\t\tlet trigger = item[0]\n\t\tif trigger =~ '^\\u'\n\t\t\tcontinue\n\t\tendif\n\t\tif s:snip_engine == 0\n\t\t\tlet desc = SnipMateDescription(item[1], width)\n\t\t\tlet snips[trigger] = item[1]\n\t\telse\n\t\t\tlet desc = item[1]\n\t\t\tlet snips[trigger] = item[3]\n\t\tendif\n\t\tlet text = item[2] . ' ' . ' : ' . desc\n\t\tlet source += [text]\n\tendfor\n\tlet s:snips = snips\n\treturn source\nendfunc\n\n\" echo s:lf_snippet_source()\n\nfunction! s:lf_snippet_accept(line, arg)\n\tlet pos = stridx(a:line, ':')\n\tif pos < 0\n\t\treturn\n\tendif\n\tlet name = strpart(a:line, 0, pos)\n\tlet name = substitute(name, '^\\s*\\(.\\{-}\\)\\s*$', '\\1', '')\n\tredraw\n\tif name != ''\n\t\tlet s:accept = name . \"\\<Plug>snipMateTrigger\"\n\t\tif s:snip_engine == 0\n\t\t\tif mode(1) =~ 'i'\n\t\t\t\tcall feedkeys(name . \"\\<Plug>snipMateTrigger\", '!')\n\t\t\t\t\" call feedkeys(name . \"\\<c-r>=snipMate#TriggerSnippet(1)\\<cr>\", '!')\n\t\t\telse\n\t\t\t\tcall feedkeys('a' . name . \"\\<Plug>snipMateTrigger\", '!')\n\t\t\tendif\n\t\telseif s:snip_engine == 1\n\t\t\tif mode(1) =~ 'i'\n\t\t\t\tcall feedkeys(\"\\<right>\", '!')\n\t\t\t\t\" call feedkeys(\"\" .  name . \"\\<m-e>\", '!')\n\t\t\t\tcall feedkeys(name . \"\\<c-r>=UltiSnips#ExpandSnippet()\\<cr>\", '!')\n\t\t\t\t\" unsilent echom \"col: \". col('.')\n\t\t\telse\n\t\t\t\tcall feedkeys('a' . name . \"\\<c-r>=UltiSnips#ExpandSnippet()\\<cr>\", '!')\n\t\t\tendif\n\t\tendif\n\tendif\nendfunc\n\n\nfunction! s:lf_snippet_preview(orig_buf_nr, orig_cursor, line, args)\n\tlet text = a:line\n\tlet pos = stridx(text, ':')\n\tif pos < 0 \n\t\treturn []\n\tendif\n\tlet name = strpart(text, 0, pos)\n\tlet name = substitute(name, '^\\s*\\(.\\{-}\\)\\s*$', '\\1', '')\n\tlet body = get(s:snips, name, '')\n\tif body == ''\n\t\tunsilent echom \"SUCK\"\n\t\treturn []\n\tendif\n\tif s:bufid < 0\n\t\tlet s:bufid = bufadd('')\n\t\tlet bid = s:bufid\n\t\tcall bufload(bid)\n\t\tcall setbufvar(bid, '&buflisted', 0)\n\t\tcall setbufvar(bid, '&bufhidden', 'hide')\n\t\tcall setbufvar(bid, '&modifiable', 1)\n\t\tcall deletebufline(bid, 1, '$')\n\t\tcall setbufvar(bid, '&modified', 0)\n\t\tcall setbufvar(bid, 'current_syntax', '')\n\t\tcall setbufvar(bid, '&filetype', '')\n\tendif\n\tlet bid = s:bufid\n\tlet textlist = split(body, '\\n')\n\tcall setbufvar(bid, '&modifiable', 1)\n\tcall setbufline(bid, 1, textlist)\n\tcall setbufvar(bid, '&modified', 0)\n\tcall setbufvar(bid, '&modifiable', 0)\n\treturn [bid, 1, '']\nendfunc\n\nfunction! s:lf_win_init(...)\n\tsetlocal nonumber nowrap\nendfunc\n\nlet g:Lf_Extensions.snippet = {\n\t\t\t\\ 'source': string(function('s:lf_snippet_source'))[10:-3],\n\t\t\t\\ 'accept': string(function('s:lf_snippet_accept'))[10:-3],\n\t\t\t\\ 'preview': string(function('s:lf_snippet_preview'))[10:-3],\n\t\t\t\\ 'highlights_def': {\n\t\t\t\\     'Lf_hl_funcScope': '^\\S\\+',\n\t\t\t\\ },\n\t\t\t\\ 'after_enter': string(function('s:lf_win_init'))[10:-3],\n\t\t\\ }\n\n\n\n"
  },
  {
    "path": "bundle/SourceCounter.vim/.gitignore",
    "content": "doc/tags\r\n"
  },
  {
    "path": "bundle/SourceCounter.vim/.vintrc.yaml",
    "content": "cmdargs:\n  # Checking more strictly\n  severity: style_problem\n\npolicies:\n  ProhibitImplicitScopeVariable:\n    enabled: false\n  ProhibitAbbreviationOption:\n    enabled: false\n"
  },
  {
    "path": "bundle/SourceCounter.vim/README.md",
    "content": "# SourceCounter.vim\n\n> source counter in vim\n\n### Useage\n\n- `:SourceCounter` : Display result in cmdline\n- `:SourceCounter!` : Display result in new tab\n\n### Options\n\n- `-d`: specific directories\n\n### Options\n\n- `g:source_counter_sort` : sort method of result, by default, it is `files`, and if you want to sort by lines, use `let g:source_counter_sort = 'lines'`\n\n### Screenshot\n\n![SourceCounter](pic/screen.png)\n\n\n"
  },
  {
    "path": "bundle/SourceCounter.vim/addon-info.json",
    "content": "{\n  \"name\": \"SourceCounter.vim\",\n  \"description\": \"Source counter in vim\",\n  \"author\": \"wsdjeg\"\n}\n"
  },
  {
    "path": "bundle/SourceCounter.vim/autoload/SourceCounter.vim",
    "content": "let s:NOTI = SpaceVim#api#import('notify')\n\nscriptencoding utf-8\nlet s:support_ft = ['vim', 'java', 'c', 'py', 'md', 'txt']\nfunction! SourceCounter#View(bang, ...) abort\n  call s:NOTI.notify(string(a:000))\n  let fts = []\n  let dirs = []\n  let result = {}\n  let argv_type = ''\n  for argv in a:000\n    if argv == '-d'\n      let argv_type = 'dir'\n      continue\n    elseif argv == '-ft'\n      let argv_type = 'filetype'\n      continue\n    endif\n    if argv_type == 'dir'\n      call add(dirs, argv)\n    elseif argv_type == 'filetype'\n      call add(fts, argv)\n    endif\n  endfor\n  call s:NOTI.notify('counting for: ' . join(fts, ', '))\n  \" return\n  for dir in dirs\n    for ft in fts\n      let _rs = s:counter(ft, dir)\n      if !empty(_rs)\n        if has_key(result, ft)\n          let result[ft].files = result[ft].files + _rs.files\n          let result[ft].lines = result[ft].lines + _rs.lines\n        else\n          let result[ft] = {\n                \\ 'files' : _rs.files,\n                \\ 'lines' : _rs.lines,\n                \\ }\n        endif\n      endif\n    endfor\n  endfor\n  let result = sort(s:build(result), function('s:compare'))\n  let table = s:draw_table(result)\n  if a:bang\n    tabnew\n    setlocal buftype=nofile bufhidden=wipe nobuflisted nolist noswapfile nowrap cursorline nospell nonumber norelativenumber\n    setlocal modifiable\n    noautocmd normal! gg\"_dG\n    for line in table\n      call append(line('$'), line)\n    endfor\n    normal! G\n    setlocal nomodifiable\n    nnoremap <buffer><silent> q :bd<CR>\n  else\n    call s:NOTI.notify(join(table, \"\\n\"))\n  endif\nendfunction\n\nfunction! s:build(rst) abort\n  let rst = []\n  for k in keys(a:rst)\n    call add(rst, [k, a:rst[k].files, a:rst[k].lines])\n  endfor\n  return rst\nendfunction\n\nfunction! s:compare(a, b) abort\n  let m = get(g:, 'source_counter_sort', 'files')\n  if m ==# 'lines'\n    return a:a[2] == a:b[2] ? 0 : a:a[2] > a:b[2] ? -1 : 1\n  else\n    return a:a[1] == a:b[1] ? 0 : a:a[1] > a:b[1] ? -1 : 1\n  endif\nendfunction\n\" https://en.wikipedia.org/wiki/Box-drawing_character\nfunction! s:draw_table(rst) abort\n  if &encoding ==# 'utf-8'\n    let top_left_corner = '╭'\n    let top_right_corner = '╮'\n    let bottom_left_corner = '╰'\n    let bottom_right_corner = '╯'\n    let side = '│'\n    let top_bottom_side = '─'\n    let middle = '┼'\n    let top_middle = '┬'\n    let left_middle = '├'\n    let right_middle = '┤'\n    let bottom_middle = '┴'\n  else\n    let top_left_corner = '*'\n    let top_right_corner = '*'\n    let bottom_left_corner = '*'\n    let bottom_right_corner = '*'\n    let side = '|'\n    let top_bottom_side = '-'\n    let middle = '*'\n    let top_middle = '*'\n    let left_middle = '*'\n    let right_middle = '*'\n    let bottom_middle = '*'\n  endif\n  let table = []\n  let top_line = top_left_corner\n        \\ . repeat(top_bottom_side, 15)\n        \\ . top_middle\n        \\ . repeat(top_bottom_side, 15)\n        \\ . top_middle\n        \\ . repeat(top_bottom_side, 15)\n        \\ . top_right_corner\n\n  let middle_line = left_middle\n        \\ . repeat(top_bottom_side, 15)\n        \\ . middle\n        \\ . repeat(top_bottom_side, 15)\n        \\ . middle\n        \\ . repeat(top_bottom_side, 15)\n        \\ . right_middle\n\n  let bottom_line = bottom_left_corner\n        \\ . repeat(top_bottom_side, 15)\n        \\ . bottom_middle\n        \\ . repeat(top_bottom_side, 15)\n        \\ . bottom_middle\n        \\ . repeat(top_bottom_side, 15)\n        \\ . bottom_right_corner\n\n  call add(table, top_line)\n  let result = [['filetype', 'files', 'lines']] + a:rst\n  for rsl in result\n    let ft_line = side\n          \\ . rsl[0] . repeat(' ', 15 - strwidth(rsl[0]))\n          \\ . side\n          \\ . rsl[1] . repeat(' ', 15 - strwidth(rsl[1]))\n          \\ . side\n          \\ . rsl[2] . repeat(' ', 15 - strwidth(rsl[2]))\n          \\ . side\n    call add(table, ft_line)\n    call add(table, middle_line)\n  endfor\n  let table[-1] = bottom_line\n  return table\nendfunction\n\nfunction! s:list_files_stdout(id, data, event) abort\n\nendfunction\n\nfunction! s:list_files_exit(id, data, event) abort\n\nendfunction\n\nfunction! s:counter(ft, dir) abort\n  if executable('ag')\n    if has('nvim')\n      let files = systemlist(['ag','-g', '.' . a:ft . '$'])\n    else\n      let files = split(system('ag -g .'.a:ft.'$'),nr2char(10))\n    endif\n  else\n    let partten = '**/*.' . a:ft\n    let files = globpath(a:dir, l:partten, 0, 1)\n  endif\n  if len(files) == 0\n    return []\n  endif\n  let lines = 0\n  let _file_count = len(files)\n  if has('nvim')\n    if len(files) > 380\n      while !empty(files)\n        let _fs = remove(files, 0, min([380, len(files) - 1]))\n        let _rst = systemlist(['wc', '-l'] + _fs)[-1]\n        let lines += matchstr(_rst, '\\d\\+')\n      endwhile\n    else\n      let lines = matchstr(systemlist(['wc', '-l'] + files)[-1], '\\d\\+')\n    endif\n  else\n    for fl in files\n      let lines += str2nr(matchstr(system('wc -l '. fl), '\\d\\+'))\n    endfor\n  endif\n  return {'files' : _file_count, 'lines' : lines}\nendfunction\n\n\n"
  },
  {
    "path": "bundle/SourceCounter.vim/doc/SourceCounter.vim.txt",
    "content": "*SourceCounter.vim.txt*\tSource counter in vim\nwsdjeg                                                     *SourceCounter.vim*\n\n==============================================================================\nCONTENTS                                          *SourceCounter.vim-contents*\n1. Introduction..................................... |SourceCounter.vim-intro|\n2. Configuration................................... |SourceCounter.vim-config|\n3. Commands...................................... |SourceCounter.vim-commands|\n\n==============================================================================\nINTRODUCTION                                         *SourceCounter.vim-intro*\n\nSources counter for vim and neovim.\n\nUSAGE:\n>\n  :SourceCounter! vim md java html\n<\n\n==============================================================================\nCONFIGURATION                                       *SourceCounter.vim-config*\n\n                                                       *g:source_counter_sort*\nspecific the sort type of result, 'lines'  or 'files', default is 'files'.\n\n==============================================================================\nCOMMANDS                                          *SourceCounter.vim-commands*\n\n:SourceCounter[!] [filetypes]                                 *:SourceCounter*\n  List lines count for specific [filetypes], or all supported filetypes.\n\n  [!] forces desplay result in new tab.\n\n\nvim:tw=78:ts=8:ft=help:norl:\n"
  },
  {
    "path": "bundle/SourceCounter.vim/plugin/SourceCounter.vim",
    "content": "\n\"\"\n\" @section Introduction, intro\n\" Sources counter for vim and neovim.\n\"\n\" USAGE:\n\" >\n\"   :SourceCounter! vim md java html\n\" <\n\nlet s:save_cpo = &cpoptions\nset cpoptions&vim\n\n\"\"\n\" List lines count for specific [filetypes], or all supported filetypes.\n\"\n\" [!] forces desplay result in new tab.\ncommand! -bang -nargs=* SourceCounter call SourceCounter#View('!' ==# '<bang>', <f-args>)\n\nif !exists('g:source_counter_sort')\n    \"\"\n    \" specific the sort type of result, 'lines'  or 'files', default is\n    \" 'files'.\n    let g:source_counter_sort = 'files'\nendif\n\nlet &cpoptions = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/VimRegStyle/.gitignore",
    "content": "test/*.msgout\ntest/*.tap\n"
  },
  {
    "path": "bundle/VimRegStyle/README.asciidoc",
    "content": "VimRegStyle\n-----------\n\n__Ohhh, Sexy Regex!__\n\nVimRegStyle is a Regular Expression Pattern Library and suite of utilities for\noperating on matches within text.\n"
  },
  {
    "path": "bundle/VimRegStyle/TODO",
    "content": "* Allow user patterns in ~/.vim/patterns/\n"
  },
  {
    "path": "bundle/VimRegStyle/autoload/extended_regex.vim",
    "content": "\" Vim library for short description\n\" Maintainer:\tBarry Arthur <barry.arthur@gmail.com>\n\" \t\tIsrael Chauca F. <israelchauca@gmail.com>\n\" Version:\t0.1\n\" Description:\tLong description.\n\" Last Change:\t2013-02-03\n\" License:\tVim License (see :help license)\n\" Location:\tautoload/extended_regex.vim\n\" Website:\thttps://github.com/Raimondi/extended_regex\n\"\n\" See extended_regex.txt for help.  This can be accessed by doing:\n\"\n\" :helptags ~/.vim/doc\n\" :help extended_regex\n\n\" Vimscript Setup: {{{1\n\" Allow use of line continuation.\nlet s:save_cpo = &cpo\nset cpo&vim\n\n\" load guard\n\" uncomment after plugin development\n\" Remove the conditions you do not need, they are there just as an example.\n\"if exists(\"g:loaded_lib_extended_regex\")\n\"      \\ || v:version < 700\n\"      \\ || v:version == 703 && !has('patch338')\n\"      \\ || &compatible\n\"  let &cpo = s:save_cpo\n\"  finish\n\"endif\n\"let g:loaded_lib_extended_regex = 1\n\n\" Private Functions: {{{1\n\n\" Library Interface: {{{1\n\nfunction! extended_regex#ExtendedRegex(...)\n  let erex = {}\n  let erex.lookup_function = ''\n  let erex.lookup_dict = {}\n\n  func erex.default_lookup(name) dict\n    return eval(a:name)\n  endfunc\n\n  \"TODO: revisit this with eval() solution\n  func erex.lookup(name) dict\n    if empty(self.lookup_function)\n      return call(self.default_lookup, [a:name], self)\n    else\n      \"TODO: this 'self' dict arg needs to be the object's self...\n      return call(self.lookup_function, [a:name], self.lookup_dict)\n    endif\n  endfunc\n\n  func erex.expand_composition_atom(ext_reg) dict\n    let ext_reg = a:ext_reg\n    let composition_atom = '\\\\%{\\s*\\([^,} \\t]\\+\\)\\%(\\s*,\\s*\\(\\d\\+\\)\\%(\\s*,\\s*\\(.\\{-}\\)\\)\\?\\)\\?\\s*}'\n    let remaining = match(ext_reg, composition_atom)\n    while remaining != -1\n      let [_, name, cnt, sep ;__] = matchlist(ext_reg, composition_atom)\n      let cnt = cnt ? cnt : 1\n      let sep = escape(escape(sep, '.*[]$^'), '\\\\')\n      let pattern = escape(self.lookup(name), '\\\\' )\n      let ext_reg = substitute(ext_reg, composition_atom, join(repeat([pattern], cnt), sep), '')\n      let remaining = match(ext_reg, composition_atom)\n    endwhile\n    return ext_reg\n  endfunc\n\n  func erex.expand(ext_reg) dict\n    return self.expand_composition_atom(a:ext_reg)\n  endfunc\n\n  func erex.parse_multiline_regex(ext_reg) dict\n    return substitute(substitute(substitute(a:ext_reg, '#\\s\\+\\S\\+', '', 'g'), '\\\\\\@<! ', '', 'g'), '\\(\\\\\\\\\\)\\@<=\\zs\\s\\+', '', 'g')\n  endfunc\n\n  \" common public API\n\n  func erex.register_lookup(callback) dict\n    let self.lookup_function = a:callback\n  endfunc\n\n  func erex.register_lookup_dict(dict) dict\n    let self.lookup_dict = a:dict\n  endfunc\n\n  func erex.parse(ext_reg) dict\n    return self.expand(self.parse_multiline_regex(a:ext_reg))\n  endfunc\n\n  if a:0\n    call erex.register_lookup(a:1)\n    if a:0 > 1\n      call erex.register_lookup_dict(a:2)\n    endif\n  endif\n\n  return erex\nendfunction\n\" Teardown:{{{1\n\"reset &cpo back to users setting\nlet &cpo = s:save_cpo\n\n\" vim: set sw=2 sts=2 et fdm=marker:\n"
  },
  {
    "path": "bundle/VimRegStyle/autoload/vrs.vim",
    "content": "\" Vim library for short description\n\" Maintainer:\tBarry Arthur <barry.arthur@gmail.com>\n\" \t\tIsrael Chauca F. <israelchauca@gmail.com>\n\" Version:\t0.1\n\" Description:\tLong description.\n\" Last Change:\t2013-02-03\n\" License:\tVim License (see :help license)\n\" Location:\tautoload/vrs.vim\n\" Website:\thttps://github.com/Raimondi/vrs\n\"\n\" See vrs.txt for help.  This can be accessed by doing:\n\"\n\" :helptags ~/.vim/doc\n\" :help vrs\n\n\" Vimscript Setup: {{{1\n\" Allow use of line continuation.\nlet s:save_cpo = &cpo\nset cpo&vim\n\n\" load guard\n\" uncomment after plugin development\n\" Remove the conditions you do not need, they are there just as an example.\n\"if exists(\"g:loaded_lib_vrs\")\n\"      \\ || v:version < 700\n\"      \\ || v:version == 703 && !has('patch338')\n\"      \\ || &compatible\n\"  let &cpo = s:save_cpo\n\"  finish\n\"endif\n\"let g:loaded_lib_vrs = 1\n\n\" Private Functions: {{{1\n\n\" Library Interface: {{{1\n\nlet s:vrs_patterns = {}\nlet s:erex = ExtendedRegexObject('vrs#get')\nlet g:vrs_collection = []\nlet g:vrs_collection_stack = []\n\nfunction! vrs#set(name, flavour, pattern)\n  if !has_key(s:vrs_patterns, a:name)\n    let s:vrs_patterns[a:name] = {}\n  endif\n  if has_key(s:vrs_patterns[a:name], a:flavour)\n    echohl ErrorMsg\n    echom 'VRS: A pattern of that flavour ('.a:flavour.') already exists under \"'.a:name.'\".'\n    echohl None\n    return 0\n  endif\n  \" let s:vrs_patterns[a:name][a:flavour] = (a:flavour == 'vim' ? s:erex.parse(a:pattern) : s:erex.parse_multiline_regex(a:pattern))\n  let s:vrs_patterns[a:name][a:flavour] = (a:flavour == 'vim' ? s:erex.parse(a:pattern) : a:pattern)\n  return 1\nendfunction\n\nfunction! vrs#get(name, ...)\n  let flavor = a:0 ? a:1 : 'vim'\n  \" Allow using a list of names as well.\n  return type(a:name) == type(\"\")\n        \\ ? get(get(s:vrs_patterns, a:name, {}), flavor, '')\n        \\ : map(a:name, 's:vrs_patterns[v:val].' . flavor)\nendfunction\n\nfunction! vrs#match(string, pattern, ...)\n  let args = extend([a:string, vrs#get(a:pattern)], a:000)\n  return call('match', args)\nendfunction\n\nfunction! vrs#matchend(string, pattern, ...)\n  let args = extend([a:string, vrs#get(a:pattern)], a:000)\n  return call('matchend', args)\nendfunction\n\nfunction! vrs#matches(string, pattern, ...)\n  return call('vrs#match', extend([a:string, a:pattern], a:000)) != -1\nendfunction\n\nfunction! vrs#exactly(string, pattern, ...)\n  return (call('vrs#match', extend([a:string, a:pattern], a:000)) == 0) && (call('vrs#matchend', extend([a:string, a:pattern], a:000)) == (len(a:string)))\nendfunction\n\n\" XXX Should these two return the filtered dict or just a list of keys?\nfunction! vrs#from_partial(partial)\n  return keys(filter(copy(s:vrs_patterns), 'stridx(v:key, a:partial) > -1'))\nendfunction\n\nfunction! vrs#from_sample(sample)\n  return keys(filter(copy(s:vrs_patterns), 'a:sample =~# v:val.vim'))\nendfunction\n\n\" operate on each match within a string\n\" TODO: allow this to work over a range\n\"       perhaps make the default callback be a new collection\n\" example:  :call vrs#each(getline(1, '$'), 'ip4', 'vrs#collect')\nfunction! vrs#each(source, pattern, callback)\n  let pattern = vrs#get(a:pattern)\n  let remaining = match(a:source, pattern)\n  while remaining != -1\n    call call(a:callback, [matchlist(a:source, vrs#get(a:pattern), remaining)])\n    let remaining = match(a:source, pattern, 1 + remaining)\n  endwhile\nendfunction\n\n\" callback for adding to the current collection\nfunction! vrs#collect(item)\n  call add(g:vrs_collection, a:item)\nendfunction\n\n\" reset the current collection\nfunction! vrs#delete_collection()\n  let g:vrs_collection = []\nendfunction\n\n\" extract a common submatch from the collection (defaults to 0 - the whole match)\nfunction! vrs#slice_collection(...)\n  let submatch = a:0 ? a:1 : 0\n  return map(copy(g:vrs_collection), 'v:val[' . submatch . ']')\nendfunction\n\n\" dump the collection submatch (default 0) at cursor point\nfunction! vrs#append_collection(...)\n  call append('.', call('vrs#slice_collection', a:000))\nendfunction\n\n\" save this collection on the stack\nfunction! vrs#push_collection()\n  call add(g:vrs_collection_stack, g:vrs_collection)\nendfunction\n\n\" save this collection and clear it ready for new collection\nfunction! vrs#new_collection()\n  call vrs#push_collection()\n  call vrs#delete_collection()\nendfunction\n\n\" restore a saved collection\nfunction! vrs#pop_collection()\n  if len(g:vrs_collection_stack) > 0\n    let g:vrs_collection = remove(g:vrs_collection_stack, 0)\n  else\n    let g:vrs_collection = []\n  endif\nendfunction\n\n\" TODO: Add commands for the collection functions to make them simpler to use\n\n\" load VRS patterns\n\nlet erex = ExtendedRegexObject('vrs#get')\nfor pfile in split(glob(expand('<sfile>:p:h:h') . '/patterns/*.vrs'), \"\\n\")\n  \" skip syntax test file\n  if fnamemodify(pfile, ':t') == 'test.vrs'\n    continue\n  endif\n  \" echo fnamemodify(pfile, ':t')\n  let [name, flavour, pattern] = ['', '', '']\n  for line in readfile(pfile)\n    \" skip blank and comment only lines\n    if line =~ '^\\s*\\(#\\|$\\)'\n      continue\n    endif\n    \" name lines must be flush to first column (no leading spaces)\n    if line =~ '^\\S'\n      \" strip trailing comments\n      let line = substitute(line, '\\s*#.*', '', '')\n      if !empty(name)\n        \" finalise & add prior multiline pattern\n        \" echo 'call vrs#set(' . name . ' ' . flavour . ' ' . erex.parse(pattern) . ')'\n        call vrs#set(name, flavour, pattern)\n        let [name, flavour, pattern] = ['', '', '']\n      endif\n      if line =~ '\\s\\+\\S\\+\\s\\+\\S'\n        let [all, name, flavour, pattern ;rest] = matchlist(line, '^\\(\\S\\+\\)\\s\\+\\(\\S\\+\\)\\s\\+\\(.*\\)')\n        \" echo 'call vrs#set(' . name . ' ' . flavour . ' ' . erex.parse(pattern) . ')'\n        call vrs#set(name, flavour, pattern)\n        let [name, flavour, pattern] = ['', '', '']\n      else\n        let [all, name, flavour ;rest] = matchlist(line, '^\\s*\\(\\S\\+\\)\\s\\+\\(\\S\\+\\)')\n        let pattern = ''\n      endif\n    else\n      \" collect multiline pattern - each line must be preceded by spaces\n      let pattern .= line\n    endif\n  endfor\n  if !empty(name)\n    \" echo 'call vrs#set(' . name . ' ' . flavour . ' ' . erex.parse(pattern) . ')'\n    call vrs#set(name, flavour, pattern)\n  endif\nendfor\n\" Teardown:{{{1\n\"reset &cpo back to users setting\nlet &cpo = s:save_cpo\n\n\" vim: set sw=2 sts=2 et fdm=marker:\n"
  },
  {
    "path": "bundle/VimRegStyle/doc/vimregstyle.txt",
    "content": "*vimregstyle.txt*\tExtended regular expressions & pattern library\n\n\n\t\t\tVIM REFERENCE MANUAL\tby Barry Arthur\n\n\nHelp on using vimregstyle                                        *vimregstyle*\n\n1. Introduction\t\t\t\t|vimregstyle-intro|\n2. Functions\t\t\t\t|vimregstyle-functions|\n3. Patterns\t\t\t\t|vimregstyle-patterns|\n4. External Resources\t\t\t|vimregstyle-resources|\n\n==============================================================================\n 1. INTRODUCTION                                           *vimregstyle-intro*\n\nVimRegStyle is a Regular Expression Pattern Library and suite of\nutilities for operating on matches within text.\n\n==============================================================================\n 2. FUNCTIONS                                          *vimregstyle-functions*\n\nVimRegStyle maintains an internal library of named patterns. This section\ndetails the public interface for that library.\n\n                                                             *vimregstyle-set*\nvrs#set({name}, {flavour}, {pattern})\n\nUsed to add new patterns to the library. {flavour} should be either 'vim' or\n'pcre'. There is a single namespace per {flavour} for all VimRegStyle patterns\nand attempting to add a pattern with a name that already exists in the library\nwill generate an error message like:\n\n\t*Error*\tVRS: A pattern of that flavour (vim) already exists under \"ip4\".\n\nNOTE: Casual users will almost never use the |vrs#set()| function. The better\nway to add patterns is through additions to the |vrs-files|. See\n|vimregstyle-contribute| for contributing patterns back to the library.\n\n                                                             *vimregstyle-get*\nvrs#get({name}[, {flavour}='vim')\n\nGet the pattern for the given {name} and {flavour} (defaulting to 'vim').\n\n\n                                                           *vimregstyle-match*\nvrs#match({string}, {named-pattern} [, {start}[, {count}]])\n\nReplica of builtin |match()| function.\n\n                                                        *vimregstyle-matchend*\nvrs#matchend({string}, {named-pattern} [, {start}[, {count}]])\n\nReplica of builtin |matchend()| function.\n\n                                                         *vimregstyle-matches*\nvrs#matches({string}, {named-pattern} [, {start}[, {count}]])\n\nPredicate returning true if {string} contains {named-pattern} anywhere within\nit. Anchoring to the start and end of the {string} will only occur if the\n{named-pattern} specifically includes the associated anchors. Use\n|vrs#exactly()| to force an anchored match.\n\n                                                         *vimregstyle-exactly*\nvrs#exactly({string}, {named-pattern} [, {start}[, {count}]])\n\nPredicate returning true if {string} exactly matches {named-pattern}. Use\n|vrs#matches()| to check if the {string} contains the {named-pattern} anywhere\nwithin the {string}.\n\n\n==============================================================================\n                                                                   *vrs-files*\n 3. PATTERNS                                            *vimregstyle-patterns*\n\nThe patterns are stored in {*.vrs} files within the plugin's\n{/patterns/} directory. The {.vrs} files have the following format:\n\n\tname   flavour   pattern ~\n\nWhere:~\n\n* {name} contains no whitespace and must not be preceded by whitespace\n* {flavour} can be {vim} or {pcre}\n* {pattern} is not delimited — use a bare regex\n\nThe patterns are further enhanced in that they:\n\n* Accept PCRE style multiline, whitespace insensitive syntax. All multiline\n  patterns must commence on the line below the named entry and must be\n  indented with whitespace.\n\n* Accept a new regex atom: \\%{name,count,separator} providing pattern\n  composition by inline-expanding the {name}d pattern at the current point in\n  the regex optionally {count} times, each one separated by {separator} (which\n  is a multicharacter string literal, not using regular syntax).\n\nExample:~\n\nAssuming the VRS library had a pattern called <_ip4_segment>\nthat represented a single 0-255 chunk, an <ip4> regex could then be written\nusing this composition atom as:\n>\n  ip4 vim \\<\\%{_ip4_segment,4,.}>\n<\nWhich would concatenate four copies of the <_ip4_segment> partial pattern,\neach separated by the literal string '.'.\n\n------------------------------------------------------------------------------\n                                                      *vimregstyle-contribute*\nPattern contributors can submit additional patterns to VimRegStyle through\npull requests on the main Github repository:\nhttps://github.com/Raimondi/VimRegStyle\n\nPlease ensure that all patterns are accompanied with tests. VimRegStyle uses\nthe runVimTests (https://github.com/vim-scripts/runVimTests) unit testing\nframework.\n\n        *TODO*\tAllow user-crafted patterns in a nominal directory (defaulting\n                to ~/.vim/patterns/ ?)\n\n==============================================================================\n 4. EXTERNAL RESOURCES                                 *vimregstyle-resources*\n\n* http://www.regexlib.com/\n* http://www.programmersheaven.com/2/Regex\n* http://www.asiteaboutnothing.net/regex/\n\n vim:tw=78:ts=8:ft=help:norl:\n"
  },
  {
    "path": "bundle/VimRegStyle/ftdetect/vrs.vim",
    "content": "\" Vim filetype detect plugin for filetype name.\n\" Maintainer:\tBarry Arthur <barry.arthur@gmail.com>\n\" \t\tIsrael Chauca F. <israelchauca@gmail.com>\n\" Version:\t0.1\n\" Description:\tLong description.\n\" Last Change:\t2013-02-03\n\" License:\tVim License (see :help license)\n\" Location:\tftdetect/vrs.vim\n\" Website:\thttps://github.com/Raimondi/vrs\n\"\n\" See vrs.txt for help.  This can be accessed by doing:\n\"\n\" :helptags ~/.vim/doc\n\" :help vrs\n\nau BufRead,BufNewFile */patterns/*.vrs\tset filetype=vrs\n"
  },
  {
    "path": "bundle/VimRegStyle/patterns/datetime.vrs",
    "content": "seconds         vim   \\<[0-5]\\?[0-9]\\>\nminutes         vim   \\%{seconds}\n"
  },
  {
    "path": "bundle/VimRegStyle/patterns/numbers.vrs",
    "content": "natural         vim   +\\?\\d\\+\ninteger         vim   [-+]\\?\\d\\+\nhundredths      vim   \\<\\%(\\d\\|[1-9]\\d\\)\\>\nz_hundredths    vim   \\<\\d\\{2}\\>\nthousandths     vim   \\<\\%(\\%{hundredths}\\|[1-9]\\d\\d\\)\\>\nz_thousandths   vim   \\<\\d\\{3}\\>\nz_thousandths   pcre  \\b[0-9]{3}\\b\n_ip4_segment    vim   \\%(25[0-5]\\|2[0-4]\\d\\|[01]\\?\\d\\d\\?\\)\n_ip4_segment    pcre  (25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\nip4             vim   \\<\\%{_ip4_segment,4,.}\\>\nip4             pcre  \\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b\nfloating        pcre  /[-+]?[0-9]*\\.?[0-9]+([eE][-+]?[0-9]+)?/\nfloating        vim   [-+]\\?[0-9]*\\.\\?[0-9]\\+\\([eE][-+]\\?[0-9]\\+\\)\\?\nphone_number    vim   # multiline\n      ^\n      \\%(\n        \\(\\d\\)           # prefix_digit\n        [\\ \\-\\.]\\?       # optional_separator\n      \\)\\?\n      \\%(\n        (\\?\\(\\d\\{3}\\))\\? # area_code\n      [\\ \\-\\.]           # separator\n      \\)\\?\n      \\(\\d\\{3}\\)         # trunk\n      [\\ \\-\\.]           # separator\n      \\(\\d\\{4}\\)         # line\n      \\%(:\\ \\?x\\?        # optional_space_or_x\n        \\(\\d\\+\\)         # extension\n      \\)\\?\n      $\nphone_number    pcre  # multiline\n      /^\n        (?:\n          (?<prefix>\\d)             # prefix digit\n          [ \\-\\.]?                  # optional separator\n        )?\n        (?:\n          \\(?(?<areacode>\\d{3})\\)?  # area code\n          [ \\-\\.]                   # separator\n        )?\n        (?<trunk>\\d{3})             # trunk\n        [ \\-\\.]                     # separator\n        (?<line>\\d{4})              # line\n        (?:\\ ?x?                    # optional space or 'x'\n          (?<extension>\\d+)         # extension\n        )?\n      $/x\n"
  },
  {
    "path": "bundle/VimRegStyle/patterns/test.vrs",
    "content": "abc vim \\w\\+\\%{abc,3,.} # a comment here\n [a-z]\\%\\# # more comments\n# a whole line of comments\nabc¡ vi&m \\w\\+\\%{abc,3,.} # some errors\n<wrong line start jdh # with a comment\n"
  },
  {
    "path": "bundle/VimRegStyle/patterns/vim.vrs",
    "content": "vim_function vim ^[\\ \t:]*fu\\%[nction]!\\?\\s*\\(.\\{-}\\)(\n\n\nfunction\nfunction!\n:function\n:function!\n\n function\n function!\n :function\n :function!\n\n: function\n: function!\n: :function\n: :function!\n\n::function\n::function!\n:::function\n:::function!\n\n:\tfunction\n:\tfunction!\n:\t:function\n:\t:function!\n"
  },
  {
    "path": "bundle/VimRegStyle/plugin/extended_regex.vim",
    "content": "function! ExtendedRegexObject(...)\n  return call('extended_regex#ExtendedRegex', a:000)\nendfunction\n\n\" ERex is a global object with access to Vim's vars:\nlet ERex = ExtendedRegexObject()\n"
  },
  {
    "path": "bundle/VimRegStyle/plugin/vrs.vim",
    "content": "\" Vim global plugin for short description\n\" Maintainer:\tBarry Arthur <barry.arthur@gmail.com>\n\" \t\tIsrael Chauca F. <israelchauca@gmail.com>\n\" Version:\t0.1\n\" Description:\tLong description.\n\" Last Change:\t2013-02-03\n\" License:\tVim License (see :help license)\n\" Location:\tplugin/vrs.vim\n\" Website:\thttps://github.com/Raimondi/vrs\n\"\n\" See vrs.txt for help.  This can be accessed by doing:\n\"\n\" :helptags ~/.vim/doc\n\" :help vrs\n\n\" Vimscript Setup: {{{1\n\" Allow use of line continuation.\nlet s:save_cpo = &cpo\nset cpo&vim\n\n\" load guard\n\" uncomment after plugin development.\n\" XXX The conditions are only as examples of how to use them. Change them as\n\" needed. XXX\n\"if exists(\"g:loaded_vrs\")\n\"      \\ || v:version < 700\n\"      \\ || v:version == 703 && !has('patch338')\n\"      \\ || &compatible\n\"  let &cpo = s:save_cpo\n\"  finish\n\"endif\n\"let g:loaded_vrs = 1\n\n\" Options: {{{1\n\n\" Private Functions: {{{1\n\nfunction! s:ex(key, ...) \"{{{1\n  let pattern = vrs#get(a:key)\n  if empty(pattern)\n    return ''\n  endif\n  let dest = a:0 ? a:1 : '@/'\n  return 'let ' . dest . ' = ' . string(pattern)\nendfunction\n\nfunction! s:get_re(...)\n  let re = vrs#get(input('Pattern name: ', '',\n        \\             'customlist,'.s:SID().'get_names'))\n  if empty(re)\n    return ''\n  endif\n  if !a:0 || a:1 == 0\n    return re\n  elseif a:1 == 1\n    return string(re)\n  else\n    return '\"' . escape(re, '\"\\') . '\"'\n  endif\nendfunction\n\nfunction! s:get_names(a, c, p)\n  return vrs#from_partial(a:a)\nendfunction\n\nfunction! s:SID()\n  return matchstr(expand('<sfile>'), '<SNR>\\d\\+_\\zeSID$')\nendfun\n\n\" Public Interface: {{{1\n\nfunction! ExtendedRegexObject(...)\n  return call('extended_regex#ExtendedRegex', a:000)\nendfunction\n\n\" Commands: {{{1\n\" first arg is the name of the pattern, second is the destination of the\n\" pattern found (defaults to @/.\n\" TODO add completion support.\ncommand! -nargs=+ VRS exec s:ex(<f-args>)\n\n\" Maps: {{{1\n\ninoremap <Plug>VRSPlain  <C-R>=<SID>get_re(0)<CR>\ninoremap <Plug>VRSSingle <C-R>=<SID>get_re(1)<CR>\ninoremap <Plug>VRSDouble <C-R>=<SID>get_re(2)<CR>\ncnoremap <Plug>VRSPlain  <C-R>=<SID>get_re(0)<CR>\ncnoremap <Plug>VRSSingle <C-R>=<SID>get_re(1)<CR>\ncnoremap <Plug>VRSDouble <C-R>=<SID>get_re(2)<CR>\nnnoremap <Plug>VRSPlain  \"=<SID>get_re(0)<CR>p\nnnoremap <Plug>VRSSingle \"=<SID>get_re(1)<CR>p\nnnoremap <Plug>VRSDouble \"=<SID>get_re(2)<CR>p\nnnoremap <Plug>VRS/      /<C-R>=<SID>get_re()<CR>\nnnoremap <Plug>VRS?      ?<C-R>=<SID>get_re()<CR>\n\n\nif !hasmapto('<Plug>VRSPlain', 'i')\n  imap <unique> <C-B>rep  <Plug>VRSPlain\nendif\nif !hasmapto('<Plug>VRSSingle', 'i')\n  imap <unique> <C-B>re'  <Plug>VRSSingle\nendif\nif !hasmapto('<Plug>VRSDouble', 'i')\n  imap <unique> <C-B>re\"  <Plug>VRSDouble\nendif\nif !hasmapto('<Plug>VRSPlain', 'c')\n  cmap <unique> <C-G>rep  <Plug>VRSPlain\nendif\nif !hasmapto('<Plug>VRSSingle', 'c')\n  cmap <unique> <C-G>re'  <Plug>VRSSingle\nendif\nif !hasmapto('<Plug>VRSDouble', 'c')\n  cmap <unique> <C-G>re\"  <Plug>VRSDouble\nendif\nif !hasmapto('<Plug>VRSPlain', 'n')\n  nmap <unique> <Leader>rep  <Plug>VRSPlain\nendif\nif !hasmapto('<Plug>VRSSingle', 'n')\n  nmap <unique> <Leader>re'  <Plug>VRSSingle\nendif\nif !hasmapto('<Plug>VRSDouble', 'n')\n  nmap <unique> <Leader>re\"  <Plug>VRSDouble\nendif\nif !hasmapto('<Plug>VRS/', 'n')\n  nmap <unique> <Leader>re/  <Plug>VRS/\nendif\nif !hasmapto('<Plug>VRS?', 'n')\n  nmap <unique> <Leader>re?  <Plug>VRS?\nendif\n\n\" Teardown:{{{1\n\"reset &cpo back to users setting\nlet &cpo = s:save_cpo\n\n\" vim: set sw=2 sts=2 et fdm=marker:\n"
  },
  {
    "path": "bundle/VimRegStyle/syntax/vrs.vim",
    "content": "\" Vim syntax plugin for filetype name.\n\" Maintainer:\tBarry Arthur <barry.arthur@gmail.com>\n\" \t\tIsrael Chauca F. <israelchauca@gmail.com>\n\" Version:\t0.1\n\" Description:\tLong description.\n\" Last Change:\t2013-02-01\n\" License:\tVim License (see :help license)\n\" Location:\tsyntax/vrs.vim\n\" Website:\thttps://github.com/Raimondi/vrs\n\"\n\" See vrs.txt for help. This can be accessed by doing:\n\"\n\" :helptags ~/.vim/doc\n\" :help vrs\n\n\" Quit when a (custom) syntax file was already loaded\nif exists('b:current_syntax')\n  finish\nendif\n\n\" Allow use of line continuation.\nlet s:save_cpo = &cpo\nset cpo&vim\n\nsyn match       vrsNameErr    /^\\S\\+\\s\\+/ contained\nsyn match       vrsName       /^\\w\\+\\s\\+/ contained\nsyn match       vrsFlavorErr  /\\%(^\\S\\+\\s\\+\\)\\@<=\\S\\+\\s\\+/ contained\nsyn match       vrsFlavor     /\\%(^\\S\\+\\s\\+\\)\\@<=\\w\\+\\s\\+/ contained\nsyn match       vrsCompItem   /\\w\\+\\|\\d\\+\\|,\\@<=\\%(\\\\}\\|[^}]\\)\\+/ contained\nsyn match       vrsCompose    /\\\\%{\\S\\+,\\d\\+,\\%(\\\\}\\|[^}]\\)*}/ contained contains=vrsCompItem\nsyn match       vrsRegExp     /\\%(^\\S\\+\\s\\+\\S\\+\\s\\+\\)\\@<=.*/ contains=vrsCompose contained\nsyn match       vrsCommand    /^\\S\\+\\s\\+\\S\\+\\s\\+\\S.*/ contains=vrsName,vrsFlavor,vrsNameErr,vrsFlavorErr,vrsRegExp,vrsComment\nsyn match       vrsContinued  /^\\s\\+\\S.*/ contains=vrsComment\nsyn match       vrsComment    /\\%(\\%(\\\\\\\\\\)*\\\\\\)\\@<!#.*$/ containedin=ALL contains=vrsTODO\nsyn keyword\tvrsTodo\tTODO FIXME XXX\nsyn match       vrsError      /^[^a-zA-Z0-9_# ].*/\n\n\" Define the default highlighting.\n\" Only used when an item doesn't have highlighting yet\nhi def link vrsTodo\t Todo\nhi def link vrsComment   Comment\nhi def link vrsName      Identifier\nhi def link vrsFlavor    Type\nhi def link vrsRegExp    String\nhi def link vrsContinued String\nhi def link vrsCompose   PreProc\nhi def link vrsCompItem  Normal\nhi def link vrsError     Error\nhi def link vrsFlavorErr Error\nhi def link vrsNameErr   Error\n\nlet b:current_syntax = 'vrs'\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n\n\" vim: set sw=2 sts=2 et fdm=marker:\n"
  },
  {
    "path": "bundle/VimRegStyle/test/001_numbers_floating.vim",
    "content": "let match_list = [\n      \\ '1000',\n      \\ '1',\n      \\ '01.',\n      \\ '1.0',\n      \\ '.1',\n      \\ '+1',\n      \\ '-1.234',\n      \\ '3.14e2',\n      \\ '3.14e+14',\n      \\ '3.14E+14',\n      \\ '3.14e-14'\n      \\]\n\nlet no_match_list = [\n      \\ '1.00.0',\n      \\ '1,0',\n      \\ '-1. 234',\n      \\ '3.14 e2',\n      \\ '3.14 e+14',\n      \\ '3.14 E+14',\n      \\ '3.14 e-14'\n      \\]\n\ncall vimtest#StartTap()\ncall vimtap#Plan(len(match_list) + (2 * len(no_match_list)))\n\nfor v in no_match_list\n  call vimtap#Is(vrs#matches(v, 'floating'), 1, v)\n  call vimtap#Is(vrs#exactly(v, 'floating'), 0, v)\nendfor\n\nfor v in match_list\n  call vimtap#Is(vrs#matches(v, 'floating'), 1, v)\nendfor\n\ncall vimtest#Quit()\n"
  },
  {
    "path": "bundle/VimRegStyle/test/001_numbers_integers.vim",
    "content": "call vimtest#StartTap()\ncall vimtap#Plan(8 + 13 + 7 + 7 + 7 + 7) \" <== XXX  Keep plan number updated.  XXX\n\n\" hundredths      vim   \\<\\%(\\d\\|[1-9]\\d\\)\\>\n\" z_hundredths    vim   \\<\\d\\{2}\\>\n\" thousandths     vim   \\<\\%(\\%{hundredths}\\|[1-9]\\d\\d\\)\\>\n\" z_thousandths   vim   \\<\\d\\{3}\\>\n\ncall vimtap#Is(vrs#exactly('0',     'natural'),        1,  'natural - int')\ncall vimtap#Is(vrs#exactly('1',     'natural'),        1,  'natural - int')\ncall vimtap#Is(vrs#exactly('99',    'natural'),        1,  'natural - int')\ncall vimtap#Is(vrs#exactly('123',   'natural'),        1,  'natural - int')\ncall vimtap#Is(vrs#exactly('+1',    'natural'),        1,  'natural + posint')\ncall vimtap#Is(vrs#exactly('-1',    'natural'),        0,  'natural - negint')\ncall vimtap#Is(vrs#exactly('',      'natural'),        0,  'natural - empty')\ncall vimtap#Is(vrs#exactly('a',     'natural'),        0,  'natural - char')\n\ncall vimtap#Is(vrs#exactly('0',     'integer'),        1,  'integer + int')\ncall vimtap#Is(vrs#exactly('1',     'integer'),        1,  'integer + int')\ncall vimtap#Is(vrs#exactly('99',    'integer'),        1,  'integer + int')\ncall vimtap#Is(vrs#exactly('123',   'integer'),        1,  'integer + int')\ncall vimtap#Is(vrs#exactly('-1',    'integer'),        1,  'integer + negint')\ncall vimtap#Is(vrs#exactly('-99',   'integer'),        1,  'integer + negint')\ncall vimtap#Is(vrs#exactly('-123',  'integer'),        1,  'integer + negint')\ncall vimtap#Is(vrs#exactly('+1',    'integer'),        1,  'integer + posint')\ncall vimtap#Is(vrs#exactly('+99',   'integer'),        1,  'integer + posint')\ncall vimtap#Is(vrs#exactly('+123',  'integer'),        1,  'integer + posint')\ncall vimtap#Is(vrs#exactly('',      'integer'),        0,  'integer - empty')\ncall vimtap#Is(vrs#exactly('a',     'integer'),        0,  'integer - char')\ncall vimtap#Is(vrs#exactly('1.0',   'integer'),        0,  'integer - float')\n\ncall vimtap#Is(vrs#exactly('0',     'hundredths'),     1,  'hundredths - int 0')\ncall vimtap#Is(vrs#exactly('1',     'hundredths'),     1,  'hundredths - int 1')\ncall vimtap#Is(vrs#exactly('22',    'hundredths'),     1,  'hundredths - int 22')\ncall vimtap#Is(vrs#exactly('99',    'hundredths'),     1,  'hundredths - upperbound int 99')\ncall vimtap#Is(vrs#exactly('100',   'hundredths'),     0,  'hundredths - overbounds')\ncall vimtap#Is(vrs#exactly('',      'hundredths'),     0,  'hundredths - empty')\ncall vimtap#Is(vrs#exactly('a',     'hundredths'),     0,  'hundredths - char')\n\ncall vimtap#Is(vrs#exactly('00',    'z_hundredths'),   1,  'z_hundredths - int 00')\ncall vimtap#Is(vrs#exactly('01',    'z_hundredths'),   1,  'z_hundredths - int 01')\ncall vimtap#Is(vrs#exactly('22',    'z_hundredths'),   1,  'z_hundredths - int 22')\ncall vimtap#Is(vrs#exactly('99',    'z_hundredths'),   1,  'z_hundredths - upperbound int 99')\ncall vimtap#Is(vrs#exactly('100',   'z_hundredths'),   0,  'z_hundredths - overbounds')\ncall vimtap#Is(vrs#exactly('',      'z_hundredths'),   0,  'z_hundredths - empty')\ncall vimtap#Is(vrs#exactly('a',     'z_hundredths'),   0,  'z_hundredths - char')\n\ncall vimtap#Is(vrs#exactly('0',     'thousandths'),    1,  'thousandths - int 0')\ncall vimtap#Is(vrs#exactly('333',   'thousandths'),    1,  'thousandths - int 333')\ncall vimtap#Is(vrs#exactly('999',   'thousandths'),    1,  'thousandths - upperbound int 999')\ncall vimtap#Is(vrs#exactly('1',     'thousandths'),    1,  'thousandths - int 1')\ncall vimtap#Is(vrs#exactly('1000',  'thousandths'),    0,  'thousandths - overbounds')\ncall vimtap#Is(vrs#exactly('',      'thousandths'),    0,  'thousandths - empty')\ncall vimtap#Is(vrs#exactly('a',     'thousandths'),    0,  'thousandths - char')\n\ncall vimtap#Is(vrs#exactly('000',   'z_thousandths'),  1,  'z_thousandths - int 000')\ncall vimtap#Is(vrs#exactly('333',   'z_thousandths'),  1,  'z_thousandths - int 333')\ncall vimtap#Is(vrs#exactly('999',   'z_thousandths'),  1,  'z_thousandths - upperbound int 999')\ncall vimtap#Is(vrs#exactly('001',   'z_thousandths'),  1,  'z_thousandths - int 001')\ncall vimtap#Is(vrs#exactly('1000',  'z_thousandths'),  0,  'z_thousandths - overbounds')\ncall vimtap#Is(vrs#exactly('',      'z_thousandths'),  0,  'z_thousandths - empty')\ncall vimtap#Is(vrs#exactly('a',     'z_thousandths'),  0,  'z_thousandths - char')\n\ncall vimtest#Quit()\n"
  },
  {
    "path": "bundle/VimRegStyle/test/001_numbers_ip-addresses.vim",
    "content": "call vimtest#StartTap()\ncall vimtap#Plan(2) \" <== XXX  Keep plan number updated.  XXX\n\nlet an_ip4              = '192.168.1.1'\nlet not_an_ip4          = '999.168.1.1'\n\ncall vimtap#Is(vrs#matches(an_ip4            , 'ip4'   ), 1, 'ip4')\ncall vimtap#Is(vrs#matches(not_an_ip4        , 'ip4'   ), 0, 'not an ip4')\n\ncall vimtest#Quit()\n"
  },
  {
    "path": "bundle/VimRegStyle/test/001_numbers_phone-numbers-pcre.vim",
    "content": "call vimtest#StartTap()\ncall vimtap#Plan(1) \" <== XXX  Keep plan number updated.  XXX\n\nlet pcre_regex = '\n      \\      /^\n      \\        (?:\n      \\          (?<prefix>\\d)             # prefix digit\n      \\          [ \\-\\.]?                  # optional separator\n      \\        )?\n      \\        (?:\n      \\          \\(?(?<areacode>\\d{3})\\)?  # area code\n      \\          [ \\-\\.]                   # separator\n      \\        )?\n      \\        (?<trunk>\\d{3})             # trunk\n      \\        [ \\-\\.]                     # separator\n      \\        (?<line>\\d{4})              # line\n      \\        (?:\\ ?x?                    # optional space or ''x''\n      \\          (?<extension>\\d+)         # extension\n      \\        )?\n      \\      $/x'\n\ncall vimtap#Is(vrs#get('phone_number', 'pcre'), pcre_regex, 'retrieve pcre regex')\n\ncall vimtest#Quit()\n"
  },
  {
    "path": "bundle/VimRegStyle/test/001_numbers_phone-numbers.vim",
    "content": "call vimtest#StartTap()\ncall vimtap#Plan(4) \" <== XXX  Keep plan number updated.  XXX\n\nlet a_phone_number = '1-234-567-0987:1234'\nlet not_a_phone_number_1 = ''\nlet not_a_phone_number_2 = 'x'\nlet not_a_phone_number_3 = '1234'\n\ncall vimtap#Is(vrs#matches(a_phone_number, 'phone_number'), 1, 'valid telephone matches')\ncall vimtap#Is(vrs#matches(not_a_phone_number_1, 'phone_number'), 0, 'invalid telephone 1 does not match')\ncall vimtap#Is(vrs#matches(not_a_phone_number_2, 'phone_number'), 0, 'invalid telephone 2 does not match')\ncall vimtap#Is(vrs#matches(not_a_phone_number_3, 'phone_number'), 0, 'invalid telephone 3 does not match')\n\ncall vimtest#Quit()\n"
  },
  {
    "path": "bundle/VimRegStyle/test/002_extended-regex_vrs.vim",
    "content": "call vimtest#StartTap()\ncall vimtap#Plan(8 + 8 + 7) \" <== XXX  Keep plan number updated.  XXX\n\nlet erex = ExtendedRegexObject('vrs#get')\n\nlet t = '\\<\\%{_ip4_segment,4,.}\\>'\nlet t_expanded = '\\<\\%(25[0-5]\\|2[0-4]\\d\\|[01]\\?\\d\\d\\?\\)\\.\\%(25[0-5]\\|2[0-4]\\d\\|[01]\\?\\d\\d\\?\\)\\.\\%(25[0-5]\\|2[0-4]\\d\\|[01]\\?\\d\\d\\?\\)\\.\\%(25[0-5]\\|2[0-4]\\d\\|[01]\\?\\d\\d\\?\\)\\>'\nlet vim_func_pat = '^[\\ \t:]*fu\\%[nction]!\\?\\s*\\(.\\{-}\\)('\n\ncall vimtap#Is(erex.expand_composition_atom(t), t_expanded, 'expand _ip4_segment')\ncall vimtap#Is(erex.expand_composition_atom('\\%{_ip4_segment,2,.}'), '\\%(25[0-5]\\|2[0-4]\\d\\|[01]\\?\\d\\d\\?\\)\\.\\%(25[0-5]\\|2[0-4]\\d\\|[01]\\?\\d\\d\\?\\)', 'explicit count of 2 and explicit sep of dot')\ncall vimtap#Is(erex.expand_composition_atom('\\%{vim_function,1,}'), vim_func_pat, 'explicit count of 1 and explicitly empty sep')\ncall vimtap#Is(erex.expand_composition_atom('\\%{vim_function,1}'), vim_func_pat, 'explicit count of 1 and implicit sep')\ncall vimtap#Is(erex.expand_composition_atom('\\%{vim_function}'), vim_func_pat, 'implicitly expand name only')\ncall vimtap#Is(erex.expand_composition_atom('\\%{vim_function,2,}'), vim_func_pat . vim_func_pat, 'explicit count and explicitly empty sep')\ncall vimtap#Is(erex.expand_composition_atom('\\%{vim_function,2}'), vim_func_pat . vim_func_pat, 'explicit count, implicit sep')\ncall vimtap#Is(erex.expand_composition_atom('\\%{vim_function,3,\\n}'), join(repeat(vim_func_pat, 3), \"\\n\"), 'explicit literal sep')\n\ncall vimtap#Is(erex.parse(t), t_expanded, 'expand _ip4_segment')\ncall vimtap#Is(erex.parse('\\%{_ip4_segment,2,.}'), '\\%(25[0-5]\\|2[0-4]\\d\\|[01]\\?\\d\\d\\?\\)\\.\\%(25[0-5]\\|2[0-4]\\d\\|[01]\\?\\d\\d\\?\\)', 'explicit count of 2 and explicit sep of dot')\ncall vimtap#Is(erex.parse('\\%{vim_function,1,}'),   vim_func_pat, 'explicit count of 1 and explicitly empty sep')\ncall vimtap#Is(erex.parse('\\%{vim_function,1}'),    vim_func_pat, 'explicit count of 1 and implicit sep')\ncall vimtap#Is(erex.parse('\\%{vim_function}'),      vim_func_pat, 'expand name only')\ncall vimtap#Is(erex.parse('\\%{vim_function,2,}'),   vim_func_pat . vim_func_pat, 'explicit count and explicitly empty sep')\ncall vimtap#Is(erex.parse('\\%{vim_function,2}'),    vim_func_pat . vim_func_pat, 'explicit count, implicit sep')\ncall vimtap#Is(erex.parse('\\%{vim_function,3,\\n}'), join(repeat(vim_func_pat, 3), \"\\n\"), 'explicit literal sep')\n\n\" with spaces\n\nlet t = '\\<\\%{_ip4_segment, 4, .}\\>'\ncall vimtap#Is( erex.parse(t), t_expanded, 'expand _ip4_segment with spaces')\ncall vimtap#Is( erex.parse('\\%{vim_function , 1 , }'),     vim_func_pat, 'expand explicitly empty sep with spaces')\ncall vimtap#Is( erex.parse('\\%{vim_function ,1}'),         vim_func_pat, 'expand implicit sep with spaces')\ncall vimtap#Is( erex.parse('\\%{vim_function }'),           vim_func_pat, 'expand name only with space')\ncall vimtap#Is( erex.parse('\\%{vim_function, 2, }'),       vim_func_pat . vim_func_pat, 'expand count of 2 and explicitly empty sep with spaces')\ncall vimtap#Is( erex.parse('\\%{vim_function , 2}'),        vim_func_pat . vim_func_pat, 'expand count of 2 and implicit sep with spaces')\ncall vimtap#Is( erex.parse('\\%{ vim_function , 3 , \\n }'), join(repeat(vim_func_pat, 3), \"\\n\"), 'expand count of 3 and explicit of \\\\n sep with spaces')\n\ncall vimtest#Quit()\n"
  },
  {
    "path": "bundle/VimRegStyle/test/003_extended-regex_vim.vim",
    "content": "call vimtest#StartTap()\ncall vimtap#Plan(2) \" <== XXX  Keep plan number updated.  XXX\n\n\" use default lookup function (which simply accesses vim variables)\nlet erex = ExtendedRegexObject()\n\nlet x = 'a'\nlet t = '\\<\\%{g:x,4,.}\\>'\nlet t_expanded = '\\<a\\.a\\.a\\.a\\>'\n\ncall vimtap#Is(erex.expand_composition_atom(t), t_expanded, 'expand vim global variable (expand_composition_atom)')\ncall vimtap#Is(erex.parse(t), t_expanded, 'expand vim global variable (parse)')\n\ncall vimtest#Quit()\n"
  },
  {
    "path": "bundle/VimRegStyle/test/004_do_not_accept_duplicates.vim",
    "content": "call vimtest#StartTap()\ncall vimtap#Plan(1) \" <== XXX  Keep plan number updated.  XXX\n\ncall vrs#set('vrs#test', 'test', 'abc')\n\ncall vimtap#Ok(!vrs#set('vrs#test', 'test', 'cde'), 'Prevent duplicated entries.')\n\ncall vimtest#Quit()\n\n"
  },
  {
    "path": "bundle/VimRegStyle/test/README",
    "content": "The plugins runVimTests (http://www.vim.org/scripts/script.php?script_id=2565)\nand VimTAP (http://www.vim.org/scripts/script.php?script_id=2213) are needed to\nrun these tests.\n\nBesides the _setup.vim configuration file present in this repo you need to\ncreate a global one and place it in the same dir where the runVimTests\nexecutable is located. Assuming the executable is at '~/bin/runVimTests' this\nglobal configuration file should be '~/bin/runVimTestsSetup.vim' and should\nhave something like the following lines inside of it:\n\n\" Prepend tests repos to &rtp\nlet &runtimepath = '/path/to/runVimTests_dir,' . &rtp\nlet &runtimepath = '/path/to/vimTAP_dir,' . &rtp\n"
  },
  {
    "path": "bundle/VimRegStyle/test/_setup.vim",
    "content": "let &rtp = expand('<sfile>:p:h:h') . ',' . &rtp . ',' . expand('<sfile>:p:h:h') . '/after'\n\nexe \"so \" . expand('<sfile>:p:h:h') . '/plugin/vrs.vim'\n"
  },
  {
    "path": "bundle/ale/LICENSE",
    "content": "Copyright (c) 2016-2020, w0rp <devw0rp@gmail.com>\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n1. Redistributions of source code must retain the above copyright notice, this\n   list of conditions and the following disclaimer.\n2. Redistributions in binary form must reproduce the above copyright notice,\n   this list of conditions and the following disclaimer in the documentation\n   and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
  },
  {
    "path": "bundle/ale/ale_linters/ada/adals.vim",
    "content": "\" Author: Bartek Jasicki http://github.com/thindil\n\" Description: Support for Ada Language Server\n\ncall ale#Set('ada_adals_executable', 'ada_language_server')\ncall ale#Set('ada_adals_project', 'default.gpr')\ncall ale#Set('ada_adals_encoding', 'utf-8')\n\nfunction! ale_linters#ada#adals#GetAdaLSConfig(buffer) abort\n    return {\n    \\   'ada.projectFile': ale#Var(a:buffer, 'ada_adals_project'),\n    \\   'ada.defaultCharset': ale#Var(a:buffer, 'ada_adals_encoding')\n    \\}\nendfunction\n\nfunction! ale_linters#ada#adals#GetRootDirectory(buffer) abort\n    return fnamemodify(bufname(a:buffer), ':p:h')\nendfunction\n\ncall ale#linter#Define('ada', {\n\\   'name': 'adals',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#Var(b, 'ada_adals_executable')},\n\\   'command': '%e',\n\\   'project_root': function('ale_linters#ada#adals#GetRootDirectory'),\n\\   'lsp_config': function('ale_linters#ada#adals#GetAdaLSConfig')\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/ada/cspell.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: cspell support for Ada files.\n\ncall ale#handlers#cspell#DefineLinter('ada')\n"
  },
  {
    "path": "bundle/ale/ale_linters/ada/gcc.vim",
    "content": "\" Author: Martino Pilia <martino.pilia@gmail.com>\n\" Description: Lint Ada files with GCC\n\ncall ale#Set('ada_gcc_executable', 'gcc')\n\n\" -gnatwa: activate most optional warnings\n\" -gnatq: try semantic analysis even if syntax errors have been found\ncall ale#Set('ada_gcc_options', '-gnatwa -gnatq')\n\nfunction! ale_linters#ada#gcc#GetCommand(buffer) abort\n    \" Build a suitable output file name. The output file is specified because\n    \" the .ali file may be created even if no code generation is attempted.\n    \" The output file name must match the source file name (except for the\n    \" extension), so here we cannot use the null file as output.\n    let l:tmp_dir = fnamemodify(ale#command#CreateDirectory(a:buffer), ':p')\n    let l:out_file = l:tmp_dir . fnamemodify(bufname(a:buffer), ':t:r') . '.o'\n\n    \" -gnatc: Check syntax and semantics only (no code generation attempted)\n    return '%e -x ada -c -gnatc'\n    \\   . ' -o ' . ale#Escape(l:out_file)\n    \\   . ' -I %s:h'\n    \\   . ale#Pad(ale#Var(a:buffer, 'ada_gcc_options'))\n    \\   . ' %t'\nendfunction\n\n\" For the message format please refer to:\n\"   https://gcc.gnu.org/onlinedocs/gnat_ugn/Output-and-Error-Message-Control.html\n\"   https://gcc.gnu.org/onlinedocs/gnat_ugn/Warning-Message-Control.html\nfunction! ale_linters#ada#gcc#Handle(buffer, lines) abort\n    \" Error format: <filename>:<lnum>:<col>: <text>\n    \" Warning format: <filename>:<lnum>:<col>: warning: <text>\n    let l:re = '\\v(.+):([0-9]+):([0-9]+):\\s+(warning:)?\\s*(.+)\\s*'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:re)\n        call add(l:output, {\n        \\   'bufnr': a:buffer,\n        \\   'lnum': str2nr(l:match[2]),\n        \\   'col': str2nr(l:match[3]),\n        \\   'type': l:match[4] is# 'warning:' ? 'W' : 'E',\n        \\   'text': l:match[5],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('ada', {\n\\   'name': 'gcc',\n\\   'output_stream': 'stderr',\n\\   'executable': {b -> ale#Var(b, 'ada_gcc_executable')},\n\\   'command': function('ale_linters#ada#gcc#GetCommand'),\n\\   'callback': 'ale_linters#ada#gcc#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/ansible/ansible_language_server.vim",
    "content": "\" Author: Horacio Sanson <https://github.com/hsanson>\n\" Description: Support ansible language server https://github.com/ansible/ansible-language-server/\n\ncall ale#Set('ansible_language_server_executable', 'ansible-language-server')\ncall ale#Set('ansible_language_server_config', {})\n\nfunction! ale_linters#ansible#ansible_language_server#Executable(buffer) abort\n    return ale#Var(a:buffer, 'ansible_language_server_executable')\nendfunction\n\nfunction! ale_linters#ansible#ansible_language_server#GetCommand(buffer) abort\n    let l:executable = ale_linters#ansible#ansible_language_server#Executable(a:buffer)\n\n    return ale#Escape(l:executable) . ' --stdio'\nendfunction\n\nfunction! ale_linters#ansible#ansible_language_server#FindProjectRoot(buffer) abort\n    let l:dir = fnamemodify(\n    \\   ale#path#FindNearestFile(a:buffer, 'ansible.cfg'),\n    \\   ':h'\n    \\)\n\n    if l:dir isnot# '.' && isdirectory(l:dir)\n        return l:dir\n    endif\n\n    let l:dir = fnamemodify(\n    \\   ale#path#FindNearestDirectory(a:buffer, '.git'),\n    \\   ':h:h'\n    \\)\n\n    if l:dir isnot# '.' && isdirectory(l:dir)\n        return l:dir\n    endif\n\n    return ''\nendfunction\n\ncall ale#linter#Define('ansible', {\n\\   'name': 'ansible-language-server',\n\\   'lsp': 'stdio',\n\\   'executable': function('ale_linters#ansible#ansible_language_server#Executable'),\n\\   'command': function('ale_linters#ansible#ansible_language_server#GetCommand'),\n\\   'project_root': function('ale_linters#ansible#ansible_language_server#FindProjectRoot'),\n\\   'lsp_config': {b -> ale#Var(b, 'ansible_language_server_config')}\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/ansible/ansible_lint.vim",
    "content": "\" Authors: Bjorn Neergaard <bjorn@neersighted.com>, Vytautas Macionis <vytautas.macionis@manomail.de>\n\" Description: ansible-lint for ansible-yaml files\n\ncall ale#Set('ansible_ansible_lint_executable', 'ansible-lint')\n\nfunction! ale_linters#ansible#ansible_lint#GetExecutable(buffer) abort\n    return ale#Var(a:buffer, 'ansible_ansible_lint_executable')\nendfunction\n\nfunction! ale_linters#ansible#ansible_lint#Handle(buffer, version, lines) abort\n    for l:line in a:lines[:10]\n        if match(l:line, '^Traceback') >= 0\n            return [{\n            \\   'lnum': 1,\n            \\   'text': 'An exception was thrown. See :ALEDetail',\n            \\   'detail': join(a:lines, \"\\n\"),\n            \\}]\n        endif\n    endfor\n\n    let l:version_group = ale#semver#GTE(a:version, [6, 0, 0]) ? '>=6.0.0' :\n    \\                     ale#semver#GTE(a:version, [5, 0, 0]) ? '>=5.0.0' :\n    \\                     '<5.0.0'\n    let l:output = []\n\n    if '>=6.0.0' is# l:version_group\n        let l:error_codes = { 'blocker': 'E', 'critical': 'E', 'major': 'W', 'minor': 'W', 'info': 'I' }\n        let l:linter_issues = ale#util#FuzzyJSONDecode(a:lines, [])\n\n        for l:issue in l:linter_issues\n            if ale#path#IsBufferPath(a:buffer, l:issue.location.path)\n                call add(l:output, {\n                \\   'lnum': exists('l:issue.location.lines.begin.column') ? l:issue.location.lines.begin.line :\n                \\           l:issue.location.lines.begin,\n                \\   'col': exists('l:issue.location.lines.begin.column') ? l:issue.location.lines.begin.column : 0,\n                \\   'text': l:issue.check_name,\n                \\   'detail': l:issue.description,\n                \\   'code': l:issue.severity,\n                \\   'type': l:error_codes[l:issue.severity],\n                \\})\n            endif\n        endfor\n    endif\n\n    if '>=5.0.0' is# l:version_group\n        \" Matches patterns line the following:\n        \"      test.yml:3:148: syntax-check 'var' is not a valid attribute for a Play\n        \"      roles/test/tasks/test.yml:8: [package-latest] [VERY_LOW] Package installs should not use latest\n        \"      D:\\test\\tasks\\test.yml:8: [package-latest] [VERY_LOW] package installs should not use latest\n        let l:pattern = '\\v^(%([a-zA-Z]:)?[^:]+):(\\d+):%((\\d+):)? %(\\[([-[:alnum:]]+)\\]) %(\\[([_[:alnum:]]+)\\]) (.*)$'\n        let l:error_codes = { 'VERY_HIGH': 'E', 'HIGH': 'E', 'MEDIUM': 'W', 'LOW': 'W', 'VERY_LOW': 'W', 'INFO': 'I' }\n\n        for l:match in ale#util#GetMatches(a:lines, l:pattern)\n            if ale#path#IsBufferPath(a:buffer, l:match[1])\n                call add(l:output, {\n                \\   'lnum': l:match[2] + 0,\n                \\   'col': l:match[3] + 0,\n                \\   'text': l:match[6],\n                \\   'code': l:match[4],\n                \\   'type': l:error_codes[l:match[5]],\n                \\})\n            endif\n        endfor\n    endif\n\n    if '<5.0.0' is# l:version_group\n        \" Matches patterns line the following:\n        \"      test.yml:35: [EANSIBLE0002] Trailing whitespace\n        let l:pattern = '\\v^([a-zA-Z]?:?[^:]+):(\\d+):?(\\d+)?: \\[?([[:alnum:]]+)\\]? (.*)$'\n\n        for l:match in ale#util#GetMatches(a:lines, l:pattern)\n            let l:code = l:match[4]\n\n            if l:code is# 'EANSIBLE0002'\n            \\&& !ale#Var(a:buffer, 'warn_about_trailing_whitespace')\n                \" Skip warnings for trailing whitespace if the option is off.\n                continue\n            endif\n\n            if ale#path#IsBufferPath(a:buffer, l:match[1])\n                call add(l:output, {\n                \\   'lnum': l:match[2] + 0,\n                \\   'col': l:match[3] + 0,\n                \\   'text': l:match[5],\n                \\   'code': l:code,\n                \\   'type': l:code[:0] is# 'E' ? 'E' : 'W',\n                \\})\n            endif\n        endfor\n    endif\n\n    return l:output\nendfunction\n\nfunction! ale_linters#ansible#ansible_lint#GetCommand(buffer, version) abort\n    let l:commands = {\n    \\   '>=6.0.0': '%e --nocolor -f json -x yaml %s',\n    \\   '>=5.0.0': '%e --nocolor --parseable-severity -x yaml %s',\n    \\   '<5.0.0': '%e --nocolor -p %t'\n    \\}\n    let l:command = ale#semver#GTE(a:version, [6, 0]) ? l:commands['>=6.0.0'] :\n    \\               ale#semver#GTE(a:version, [5, 0]) ? l:commands['>=5.0.0'] :\n    \\               l:commands['<5.0.0']\n\n    return l:command\nendfunction\n\ncall ale#linter#Define('ansible', {\n\\   'name': 'ansible_lint',\n\\   'aliases': ['ansible', 'ansible-lint'],\n\\   'executable': function('ale_linters#ansible#ansible_lint#GetExecutable'),\n\\   'command': {buffer -> ale#semver#RunWithVersionCheck(\n\\       buffer,\n\\       ale_linters#ansible#ansible_lint#GetExecutable(buffer),\n\\       '%e --version',\n\\       function('ale_linters#ansible#ansible_lint#GetCommand'),\n\\   )},\n\\   'lint_file': 1,\n\\   'callback': {buffer, lines -> ale#semver#RunWithVersionCheck(\n\\       buffer,\n\\       ale_linters#ansible#ansible_lint#GetExecutable(buffer),\n\\       '%e --version',\n\\       {buffer, version -> ale_linters#ansible#ansible_lint#Handle(\n\\           buffer,\n\\           l:version,\n\\           lines)},\n\\   )},\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/apiblueprint/drafter.vim",
    "content": "\" Author: nametake https://nametake.github.io\n\" Description: apiblueprint parser\n\nfunction! ale_linters#apiblueprint#drafter#HandleErrors(buffer, lines) abort\n    \" Matches patterns line the following:\n    \"\n    \" warning: (3)  unable to parse response signature, expected 'response [<HTTP status code>] [(<media type>)]'; line 4, column 3k - line 4, column 22\n    \" warning: (10)  message-body asset is expected to be a pre-formatted code block, separate it by a newline and indent every of its line by 12 spaces or 3 tabs; line 30, column 5 - line 30, column 9; line 31, column 9 - line 31, column 14; line 32, column 9 - line 32, column 14\n    let l:pattern = '\\(^.*\\): (\\d\\+)  \\(.\\{-\\}\\); line \\(\\d\\+\\), column \\(\\d\\+\\) - line \\d\\+, column \\d\\+\\(.*; line \\d\\+, column \\d\\+ - line \\(\\d\\+\\), column \\(\\d\\+\\)\\)\\{-\\}$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines[2:], l:pattern)\n        let l:item = {\n        \\   'type': l:match[1] is# 'warning' ? 'W' : 'E',\n        \\   'text': l:match[2],\n        \\   'lnum': l:match[3] + 0,\n        \\   'col': l:match[4] + 0,\n        \\}\n\n        if l:match[5] isnot# ''\n            let l:item.end_lnum = l:match[6] + 0\n            let l:item.end_col = l:match[7] + 0\n        endif\n\n        call add(l:output, l:item)\n    endfor\n\n    return l:output\nendfunction\n\n\ncall ale#linter#Define('apiblueprint', {\n\\   'name': 'drafter',\n\\   'output_stream': 'stderr',\n\\   'executable': 'drafter',\n\\   'command': 'drafter --use-line-num --validate',\n\\   'callback': 'ale_linters#apiblueprint#drafter#HandleErrors',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/apkbuild/apkbuild_lint.vim",
    "content": "\" Author: Leo <thinkabit.ukim@gmail.com>\n\" Description: apkbuild-lint from atools linter for APKBUILDs\n\ncall ale#Set('apkbuild_apkbuild_lint_executable', 'apkbuild-lint')\n\ncall ale#linter#Define('apkbuild', {\n\\   'name': 'apkbuild_lint',\n\\   'output_stream': 'stdout',\n\\   'executable': {b -> ale#Var(b, 'apkbuild_apkbuild_lint_executable')},\n\\   'command': '%e %t',\n\\   'callback': 'ale#handlers#atools#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/apkbuild/secfixes_check.vim",
    "content": "\" Author: Leo <thinkabit.ukim@gmail.com>\n\" Description: secfixes-check from atools linter for APKBUILDs\n\ncall ale#Set('apkbuild_secfixes_check_executable', 'secfixes-check')\n\ncall ale#linter#Define('apkbuild', {\n\\   'name': 'secfixes_check',\n\\   'output_stream': 'stdout',\n\\   'executable': {b -> ale#Var(b, 'apkbuild_secfixes_check_executable')},\n\\   'command': '%e %t',\n\\   'callback': 'ale#handlers#atools#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/asciidoc/alex.vim",
    "content": "\" Author: Johannes Wienke <languitar@semipol.de>\n\" Description: alex for asciidoc files\n\ncall ale#handlers#alex#DefineLinter('asciidoc', '--text')\n"
  },
  {
    "path": "bundle/ale/ale_linters/asciidoc/cspell.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: cspell support for ASCIIDoc files.\n\ncall ale#handlers#cspell#DefineLinter('asciidoc')\n"
  },
  {
    "path": "bundle/ale/ale_linters/asciidoc/languagetool.vim",
    "content": "\" Author: Horacio Sanson (hsanson [ät] gmail.com)\n\" Description: languagetool for asciidoc files, copied from markdown.\n\n\ncall ale#handlers#languagetool#DefineLinter('asciidoc')\n"
  },
  {
    "path": "bundle/ale/ale_linters/asciidoc/proselint.vim",
    "content": "\" Author: Daniel M. Capella https://github.com/polyzen\n\" Description: proselint for AsciiDoc files\n\ncall ale#linter#Define('asciidoc', {\n\\   'name': 'proselint',\n\\   'executable': 'proselint',\n\\   'command': 'proselint %t',\n\\   'callback': 'ale#handlers#unix#HandleAsWarning',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/asciidoc/redpen.vim",
    "content": "\" Author: rhysd https://rhysd.github.io\n\" Description: Redpen, a proofreading tool (http://redpen.cc)\n\ncall ale#linter#Define('asciidoc', {\n\\   'name': 'redpen',\n\\   'executable': 'redpen',\n\\   'command': 'redpen -f asciidoc -r json %t',\n\\   'callback': 'ale#handlers#redpen#HandleRedpenOutput',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/asciidoc/textlint.vim",
    "content": "\" Author: TANIGUCHI Masaya <ta2gch@gmail.com>\n\" Description: textlint for AsciiDoc files\n\ncall ale#linter#Define('asciidoc', {\n\\   'name': 'textlint',\n\\   'executable': function('ale#handlers#textlint#GetExecutable'),\n\\   'command': function('ale#handlers#textlint#GetCommand'),\n\\   'callback': 'ale#handlers#textlint#HandleTextlintOutput',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/asciidoc/vale.vim",
    "content": "\" Author: Jeff Kreeftmeijer https://github.com/jeffkreeftmeijer\n\" Description: vale for AsciiDoc files\n\ncall ale#linter#Define('asciidoc', {\n\\   'name': 'vale',\n\\   'executable': 'vale',\n\\   'command': 'vale --output=line %t',\n\\   'callback': 'ale#handlers#unix#HandleAsWarning',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/asciidoc/writegood.vim",
    "content": "\" Author: Sumner Evans <sumner.evans98@gmail.com>\n\" Description: write-good for AsciiDoc files\n\ncall ale#handlers#writegood#DefineLinter('asciidoc')\n"
  },
  {
    "path": "bundle/ale/ale_linters/asm/gcc.vim",
    "content": "\" Author: Lucas Kolstad <lkolstad@uw.edu>\n\" Description: gcc linter for asm files\n\ncall ale#Set('asm_gcc_executable', 'gcc')\ncall ale#Set('asm_gcc_options', '-Wall')\n\nfunction! ale_linters#asm#gcc#GetCommand(buffer) abort\n    \" `-o /dev/null` or `-o null` is needed to catch all errors,\n    \" -fsyntax-only doesn't catch everything.\n    return '%e -x assembler'\n    \\   . ' -o ' . g:ale#util#nul_file\n    \\   . '-iquote %s:h'\n    \\   . ' ' . ale#Var(a:buffer, 'asm_gcc_options') . ' -'\nendfunction\n\nfunction! ale_linters#asm#gcc#Handle(buffer, lines) abort\n    let l:pattern = '^.\\+:\\(\\d\\+\\): \\([^:]\\+\\): \\(.\\+\\)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\ 'lnum': l:match[1] + 0,\n        \\ 'type': l:match[2] =~? 'error' ? 'E' : 'W',\n        \\ 'text': l:match[3],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('asm', {\n\\    'name': 'gcc',\n\\    'output_stream': 'stderr',\n\\    'executable': {b -> ale#Var(b, 'asm_gcc_executable')},\n\\    'command': function('ale_linters#asm#gcc#GetCommand'),\n\\    'callback': 'ale_linters#asm#gcc#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/avra/avra.vim",
    "content": "\" Author: Utkarsh Verma <utkarshverma@protonmail.com>\n\" Description: AVRA linter for avra syntax.\n\ncall ale#Set('avra_avra_executable', 'avra')\ncall ale#Set('avra_avra_options', '')\n\nfunction! ale_linters#avra#avra#GetCommand(buffer) abort\n    return '%e'\n    \\   . ' %t'\n    \\   . ale#Pad(ale#Var(a:buffer, 'avra_avra_options'))\n    \\   . ' -o ' . g:ale#util#nul_file\nendfunction\n\nfunction! ale_linters#avra#avra#Handle(buffer, lines) abort\n    \" Note that we treat 'fatal' as errors.\n    let l:pattern = '^\\S\\+(\\(\\d\\+\\))\\s\\+:\\s\\+\\(\\S\\+\\)\\s\\+:\\s\\+\\(.\\+\\)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\ 'lnum': l:match[1] + 0,\n        \\ 'type': l:match[2] =~? 'Error' ? 'E' : 'W',\n        \\ 'text': l:match[3],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('avra', {\n\\   'name': 'avra',\n\\   'output_stream': 'stderr',\n\\   'executable': {b -> ale#Var(b, 'avra_avra_executable')},\n\\   'command': function('ale_linters#avra#avra#GetCommand'),\n\\   'callback': 'ale_linters#avra#avra#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/awk/gawk.vim",
    "content": "\" Author: kmarc <korondi.mark@gmail.com>\n\" Description: This file adds support for using GNU awk with scripts.\n\ncall ale#Set('awk_gawk_executable', 'gawk')\ncall ale#Set('awk_gawk_options', '')\n\nfunction! ale_linters#awk#gawk#GetCommand(buffer) abort\n    \" note the --source 'BEGIN ...' is to prevent\n    \" gawk from attempting to execute the body of the script\n    \" it is linting.\n    return '%e --source ' . ale#Escape('BEGIN { exit } END { exit 1 }')\n    \\   . ' --lint'\n    \\   .  ale#Pad(ale#Var(a:buffer, 'awk_gawk_options'))\n    \\   . ' -f %t /dev/null'\nendfunction\n\ncall ale#linter#Define('awk', {\n\\   'name': 'gawk',\n\\   'executable': {b -> ale#Var(b, 'awk_gawk_executable')},\n\\   'command': function('ale_linters#awk#gawk#GetCommand'),\n\\   'callback': 'ale#handlers#gawk#HandleGawkFormat',\n\\   'output_stream': 'both'\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/bats/shellcheck.vim",
    "content": "\" Author: Ian2020 <https://github.com/Ian2020>\n\" Description: shellcheck linter for bats scripts.\n\ncall ale#handlers#shellcheck#DefineLinter('bats')\n"
  },
  {
    "path": "bundle/ale/ale_linters/bib/bibclean.vim",
    "content": "\" Author: Horacio Sanson - https://github.com/hsanson\n\" Description: Support for bibclean linter for BibTeX files.\n\ncall ale#Set('bib_bibclean_executable', 'bibclean')\n\nfunction! ale_linters#bib#bibclean#GetCommand(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'bib_bibclean_executable')\n\n    return ale#Escape(l:executable) . ' -file-position '\nendfunction\n\nfunction! ale_linters#bib#bibclean#get_type(str) abort\n    if a:str is# '??'\n        return 'E'\n    else\n        return 'W'\n    endif\nendfunction\n\nfunction! ale_linters#bib#bibclean#match_msg(line) abort\n    \" Legacy message pattern works for bibclean <= v2.11.4. If empty, try\n    \" the new message pattern for bibtex > v2.11.4\n    let l:matches_legacy = matchlist(a:line, '^\\(.*\\) \"stdin\", line \\(\\d\\+\\): \\(.*\\)$')\n\n    return ! empty(l:matches_legacy) ? l:matches_legacy\n    \\ : matchlist(a:line, '^\\(.*\\) stdin:\\(\\d\\+\\):\\(.*\\)$')\nendfunction\n\nfunction! ale_linters#bib#bibclean#match_entry(line) abort\n    return matchlist(a:line, 'Entry   input byte=.* line=\\(.*\\) column=\\(.*\\) output .*$')\nendfunction\n\nfunction! ale_linters#bib#bibclean#match_value(line) abort\n    return matchlist(a:line, 'Value   input byte=.* line=\\(.*\\) column=\\(.*\\) output .*$')\nendfunction\n\nfunction! ale_linters#bib#bibclean#Handle(buffer, lines) abort\n    let l:output = []\n\n    let l:type = 'E'\n    let l:msg  = ''\n\n    for l:line in a:lines\n        if empty(l:msg)\n            let l:mlist = ale_linters#bib#bibclean#match_msg(l:line)\n\n            if !empty(l:mlist)\n                let l:msg = l:mlist[3]\n                let l:type = ale_linters#bib#bibclean#get_type(l:mlist[1])\n            endif\n        else\n            if l:type is# 'E'\n                let l:mlist = ale_linters#bib#bibclean#match_entry(l:line)\n            else\n                let l:mlist = ale_linters#bib#bibclean#match_value(l:line)\n            endif\n\n            if !empty(l:mlist)\n                call add(l:output, {\n                \\ 'lnum': l:mlist[1],\n                \\ 'col': l:mlist[2],\n                \\ 'text': l:msg,\n                \\ 'type': l:type\n                \\})\n\n                let l:msg = ''\n            endif\n        endif\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('bib', {\n\\   'name': 'bibclean',\n\\   'executable': {b -> ale#Var(b, 'bib_bibclean_executable')},\n\\   'command': function('ale_linters#bib#bibclean#GetCommand'),\n\\   'output_stream': 'stderr',\n\\   'callback': 'ale_linters#bib#bibclean#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/bicep/bicep.vim",
    "content": "\" Author: Carl Smedstad <carl.smedstad at protonmail dot com>\n\" Description: bicep for bicep files\n\nlet g:ale_bicep_bicep_executable =\n\\   get(g:, 'ale_bicep_bicep_executable', 'bicep')\n\nlet g:ale_bicep_bicep_options =\n\\   get(g:, 'ale_bicep_bicep_options', '')\n\nfunction! ale_linters#bicep#bicep#Executable(buffer) abort\n    return ale#Var(a:buffer, 'bicep_bicep_executable')\nendfunction\n\nfunction! ale_linters#bicep#bicep#Command(buffer) abort\n    let l:executable = ale_linters#bicep#bicep#Executable(a:buffer)\n    let l:options = ale#Var(a:buffer, 'bicep_bicep_options')\n\n    if has('win32')\n        let l:nullfile = 'NUL'\n    else\n        let l:nullfile = '/dev/null'\n    endif\n\n    return ale#Escape(l:executable)\n    \\   . ' build --outfile '\n    \\   . l:nullfile\n    \\   . ' '\n    \\   . l:options\n    \\   . ' %s'\nendfunction\n\nfunction! ale_linters#bicep#bicep#Handle(buffer, lines) abort\n    let l:pattern = '\\v^.*\\((\\d+),(\\d+)\\)\\s:\\s([a-zA-Z]*)\\s([-a-zA-Z0-9]*):\\s(.*)'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        if l:match[3] is# 'Error'\n            let l:type = 'E'\n        elseif l:match[3] is# 'Warning'\n            let l:type = 'W'\n        else\n            let l:type = 'I'\n        endif\n\n        call add(l:output, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'type': l:type,\n        \\   'code': l:match[4],\n        \\   'text': l:match[5],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('bicep', {\n\\   'name': 'bicep',\n\\   'executable': function('ale_linters#bicep#bicep#Executable'),\n\\   'command': function('ale_linters#bicep#bicep#Command'),\n\\   'callback': 'ale_linters#bicep#bicep#Handle',\n\\   'output_stream': 'both',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/bitbake/oelint_adv.vim",
    "content": "\" Author: offa\n\" Description: oelint-adv for BitBake files\n\ncall ale#Set('bitbake_oelint_adv_executable', 'oelint-adv')\ncall ale#Set('bitbake_oelint_adv_options', '')\ncall ale#Set('bitbake_oelint_adv_config', '.oelint.cfg')\n\nfunction! ale_linters#bitbake#oelint_adv#Command(buffer) abort\n    let l:config_file = ale#path#FindNearestFile(a:buffer,\n    \\    ale#Var(a:buffer, 'bitbake_oelint_adv_config'))\n\n    return ((!empty(l:config_file))\n    \\    ? 'OELINT_CONFIG=' . ale#Escape(l:config_file) . ' '\n    \\    : '')\n    \\    . '%e --quiet '\n    \\    . ale#Pad(ale#Var(a:buffer, 'bitbake_oelint_adv_options')) .  '%s'\nendfunction\n\nfunction! ale_linters#bitbake#oelint_adv#Handle(buffer, lines) abort\n    let l:pattern = '\\v^(.+):(.+):(.+):(.+):(.+)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\    'lnum': str2nr(l:match[2]),\n        \\    'type': l:match[3] is# 'error'\n        \\          ? 'E' : (l:match[3] is# 'warning' ? 'W' : 'I'),\n        \\    'text': StripAnsiCodes(l:match[5]),\n        \\    'code': l:match[4]\n        \\    })\n    endfor\n\n    return l:output\nendfunction\n\nfunction! StripAnsiCodes(line) abort\n    return substitute(a:line, '\\e\\[[0-9;]\\+[mK]', '', 'g')\nendfunction\n\ncall ale#linter#Define('bitbake', {\n\\    'name': 'oelint_adv',\n\\    'output_stream': 'both',\n\\    'executable': {b -> ale#Var(b, 'bitbake_oelint_adv_executable')},\n\\    'cwd': '%s:h',\n\\    'command': function('ale_linters#bitbake#oelint_adv#Command'),\n\\    'callback': 'ale_linters#bitbake#oelint_adv#Handle',\n\\    })\n"
  },
  {
    "path": "bundle/ale/ale_linters/c/cc.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: A C compiler linter for C files with gcc/clang, etc.\n\ncall ale#Set('c_cc_executable', '<auto>')\ncall ale#Set('c_cc_options', '-std=c11 -Wall')\ncall ale#Set('c_cc_use_header_lang_flag', -1)\ncall ale#Set('c_cc_header_exts', ['h'])\n\nfunction! ale_linters#c#cc#GetExecutable(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'c_cc_executable')\n\n    \" Default to either clang or gcc.\n    if l:executable is# '<auto>'\n        if ale#engine#IsExecutable(a:buffer, 'clang')\n            let l:executable = 'clang'\n        else\n            let l:executable = 'gcc'\n        endif\n    endif\n\n    return l:executable\nendfunction\n\nfunction! ale_linters#c#cc#GetCommand(buffer, output) abort\n    let l:cflags = ale#c#GetCFlags(a:buffer, a:output)\n    let l:ale_flags = ale#Var(a:buffer, 'c_cc_options')\n\n    if l:cflags =~# '-std='\n        let l:ale_flags = substitute(\n        \\   l:ale_flags,\n        \\   '-std=\\(c\\|gnu\\)[0-9]\\{2\\}',\n        \\   '',\n        \\   'g')\n    endif\n\n    \" Select the correct language flag depending on the executable, options\n    \" and file extension\n    let l:executable = ale_linters#c#cc#GetExecutable(a:buffer)\n    let l:use_header_lang_flag = ale#Var(a:buffer, 'c_cc_use_header_lang_flag')\n    let l:header_exts = ale#Var(a:buffer, 'c_cc_header_exts')\n    let l:lang_flag = ale#c#GetLanguageFlag(\n    \\   a:buffer,\n    \\   l:executable,\n    \\   l:use_header_lang_flag,\n    \\   l:header_exts,\n    \\   'c')\n\n    \" -iquote with the directory the file is in makes #include work for\n    \"  headers in the same directory.\n    \"\n    \" `-o /dev/null` or `-o null` is needed to catch all errors,\n    \" -fsyntax-only doesn't catch everything.\n    return '%e -S -x ' . l:lang_flag\n    \\   . ' -o ' . g:ale#util#nul_file\n    \\   . ' -iquote %s:h'\n    \\   . ale#Pad(l:cflags)\n    \\   . ale#Pad(l:ale_flags) . ' -'\nendfunction\n\ncall ale#linter#Define('c', {\n\\   'name': 'cc',\n\\   'aliases': ['gcc', 'clang'],\n\\   'output_stream': 'stderr',\n\\   'executable': function('ale_linters#c#cc#GetExecutable'),\n\\   'command': {b -> ale#c#RunMakeCommand(b, function('ale_linters#c#cc#GetCommand'))},\n\\   'callback': 'ale#handlers#gcc#HandleGCCFormatWithIncludes',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/c/ccls.vim",
    "content": "\" Author: Ye Jingchen <ye.jingchen@gmail.com>, Ben Falconer <ben@falconers.me.uk>, jtalowell <jtalowell@protonmail.com>\n\" Description: A language server for C\n\ncall ale#Set('c_ccls_executable', 'ccls')\ncall ale#Set('c_ccls_init_options', {})\ncall ale#Set('c_build_dir', '')\n\ncall ale#linter#Define('c', {\n\\   'name': 'ccls',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#Var(b, 'c_ccls_executable')},\n\\   'command': '%e',\n\\   'project_root': function('ale#handlers#ccls#GetProjectRoot'),\n\\   'initialization_options': {b -> ale#handlers#ccls#GetInitOpts(b, 'c_ccls_init_options')},\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/c/clangd.vim",
    "content": "\" Author: Andrey Melentyev <andrey.melentyev@protonmail.com>\n\" Description: Clangd language server\n\ncall ale#Set('c_clangd_executable', 'clangd')\ncall ale#Set('c_clangd_options', '')\ncall ale#Set('c_build_dir', '')\n\nfunction! ale_linters#c#clangd#GetCommand(buffer) abort\n    let l:build_dir = ale#c#GetBuildDirectory(a:buffer)\n\n    return '%e'\n    \\    . ale#Pad(ale#Var(a:buffer, 'c_clangd_options'))\n    \\    . (!empty(l:build_dir) ? ' -compile-commands-dir=' . ale#Escape(l:build_dir) : '')\nendfunction\n\ncall ale#linter#Define('c', {\n\\   'name': 'clangd',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#Var(b, 'c_clangd_executable')},\n\\   'command': function('ale_linters#c#clangd#GetCommand'),\n\\   'project_root': function('ale#c#FindProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/c/clangtidy.vim",
    "content": "\" Author: vdeurzen <tim@kompiler.org>, w0rp <devw0rp@gmail.com>,\n\" gagbo <gagbobada@gmail.com>, Andrej Radovic <r.andrej@gmail.com>\n\" Description: clang-tidy linter for c files\n\ncall ale#Set('c_clangtidy_executable', 'clang-tidy')\n\" Set this option to check the checks clang-tidy will apply.\n\" The number of checks that can be applied to C files is limited in contrast to\n\" C++\n\"\n\" Consult the check list in clang-tidy's documentation:\n\" http://clang.llvm.org/extra/clang-tidy/checks/list.html\n\ncall ale#Set('c_clangtidy_checks', [])\n\" Set this option to manually set some options for clang-tidy to use as compile\n\" flags.\n\" This will disable compile_commands.json detection.\ncall ale#Set('c_clangtidy_options', '')\n\" Set this option to manually set options for clang-tidy directly.\ncall ale#Set('c_clangtidy_extra_options', '')\ncall ale#Set('c_build_dir', '')\n\nfunction! ale_linters#c#clangtidy#GetCommand(buffer, output) abort\n    let l:checks = join(ale#Var(a:buffer, 'c_clangtidy_checks'), ',')\n    let l:build_dir = ale#c#GetBuildDirectory(a:buffer)\n    let l:options = ''\n\n    \" Get the extra options if we couldn't find a build directory.\n    if empty(l:build_dir)\n        let l:options = ale#Var(a:buffer, 'c_clangtidy_options')\n        let l:cflags = ale#c#GetCFlags(a:buffer, a:output)\n        let l:options .= !empty(l:options) ? ale#Pad(l:cflags) : l:cflags\n    endif\n\n    \" Get the options to pass directly to clang-tidy\n    let l:extra_options = ale#Var(a:buffer, 'c_clangtidy_extra_options')\n\n    return '%e'\n    \\   . (!empty(l:checks) ? ' -checks=' . ale#Escape(l:checks) : '')\n    \\   . (!empty(l:extra_options) ? ' ' . ale#Escape(l:extra_options) : '')\n    \\   . ' %s'\n    \\   . (!empty(l:build_dir) ? ' -p ' . ale#Escape(l:build_dir) : '')\n    \\   . (!empty(l:options) ? ' -- ' . l:options : '')\nendfunction\n\ncall ale#linter#Define('c', {\n\\   'name': 'clangtidy',\n\\   'output_stream': 'stdout',\n\\   'executable': {b -> ale#Var(b, 'c_clangtidy_executable')},\n\\   'command': {b -> ale#c#RunMakeCommand(b, function('ale_linters#c#clangtidy#GetCommand'))},\n\\   'callback': 'ale#handlers#gcc#HandleGCCFormat',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/c/cppcheck.vim",
    "content": "\" Author: Bart Libert <bart.libert@gmail.com>\n\" Description: cppcheck linter for c files\n\ncall ale#Set('c_cppcheck_executable', 'cppcheck')\ncall ale#Set('c_cppcheck_options', '--enable=style')\n\nfunction! ale_linters#c#cppcheck#GetCommand(buffer) abort\n    let l:compile_commands_option = ale#handlers#cppcheck#GetCompileCommandsOptions(a:buffer)\n    let l:buffer_path_include = empty(l:compile_commands_option)\n    \\   ? ale#handlers#cppcheck#GetBufferPathIncludeOptions(a:buffer)\n    \\   : ''\n    let l:template = ' --template=' . ale#Escape('{file}:{line}:{column}: {severity}:{inconclusive:inconclusive:} {message} [{id}]\\\\n{code}')\n\n    return '%e -q --language=c'\n    \\   . l:template\n    \\   . ale#Pad(l:compile_commands_option)\n    \\   . ale#Pad(ale#Var(a:buffer, 'c_cppcheck_options'))\n    \\   . l:buffer_path_include\n    \\   . ' %t'\nendfunction\n\ncall ale#linter#Define('c', {\n\\   'name': 'cppcheck',\n\\   'output_stream': 'both',\n\\   'executable': {b -> ale#Var(b, 'c_cppcheck_executable')},\n\\   'cwd': function('ale#handlers#cppcheck#GetCwd'),\n\\   'command': function('ale_linters#c#cppcheck#GetCommand'),\n\\   'callback': 'ale#handlers#cppcheck#HandleCppCheckFormat',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/c/cpplint.vim",
    "content": "\" Author: Justin Huang <justin.y.huang@live.com>\n\" Description: cpplint for c files\n\ncall ale#Set('c_cpplint_executable', 'cpplint')\ncall ale#Set('c_cpplint_options', '')\n\nfunction! ale_linters#c#cpplint#GetCommand(buffer) abort\n    let l:options = ale#Var(a:buffer, 'c_cpplint_options')\n\n    return '%e' . ale#Pad(l:options) . ' %s'\nendfunction\n\ncall ale#linter#Define('c', {\n\\   'name': 'cpplint',\n\\   'output_stream': 'stderr',\n\\   'executable': {b -> ale#Var(b, 'c_cpplint_executable')},\n\\   'command': function('ale_linters#c#cpplint#GetCommand'),\n\\   'callback': 'ale#handlers#cpplint#HandleCppLintFormat',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/c/cquery.vim",
    "content": "\" Author: Ben Falconer <ben@falconers.me.uk>, jtalowell <jtalowell@protonmail.com>\n\" Description: A language server for C\n\ncall ale#Set('c_cquery_executable', 'cquery')\ncall ale#Set('c_cquery_cache_directory', expand('~/.cache/cquery'))\n\nfunction! ale_linters#c#cquery#GetProjectRoot(buffer) abort\n    \" Try to find cquery configuration files first.\n    let l:config = ale#path#FindNearestFile(a:buffer, '.cquery')\n\n    if !empty(l:config)\n        return fnamemodify(l:config, ':h')\n    endif\n\n    \" Fall back on default project root detection.\n    return ale#c#FindProjectRoot(a:buffer)\nendfunction\n\nfunction! ale_linters#c#cquery#GetInitializationOptions(buffer) abort\n    return {'cacheDirectory': ale#Var(a:buffer, 'c_cquery_cache_directory')}\nendfunction\n\ncall ale#linter#Define('c', {\n\\   'name': 'cquery',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#Var(b, 'c_cquery_executable')},\n\\   'command': '%e',\n\\   'project_root': function('ale_linters#c#cquery#GetProjectRoot'),\n\\   'initialization_options': function('ale_linters#c#cquery#GetInitializationOptions'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/c/cspell.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: cspell support for C files.\n\ncall ale#handlers#cspell#DefineLinter('c')\n"
  },
  {
    "path": "bundle/ale/ale_linters/c/flawfinder.vim",
    "content": "\" Author: Christian Gibbons <cgibbons@gmu.edu>\n\" Description: flawfinder linter for c files\n\ncall ale#Set('c_flawfinder_executable', 'flawfinder')\ncall ale#Set('c_flawfinder_options', '')\ncall ale#Set('c_flawfinder_minlevel', 1)\ncall ale#Set('c_flawfinder_error_severity', 6)\n\nfunction! ale_linters#c#flawfinder#GetCommand(buffer) abort\n    \" Set the minimum vulnerability level for flawfinder to bother with\n    let l:minlevel = ' --minlevel=' . ale#Var(a:buffer, 'c_flawfinder_minlevel')\n\n    return '%e -CDQS'\n    \\  . ale#Pad(ale#Var(a:buffer, 'c_flawfinder_options'))\n    \\  . l:minlevel\n    \\  . ' %t'\nendfunction\n\ncall ale#linter#Define('c', {\n\\  'name': 'flawfinder',\n\\  'output_stream': 'stdout',\n\\  'executable': {b -> ale#Var(b, 'c_flawfinder_executable')},\n\\  'command': function('ale_linters#c#flawfinder#GetCommand'),\n\\  'callback': 'ale#handlers#flawfinder#HandleFlawfinderFormat',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/cairo/starknet.vim",
    "content": "\" Author: 0xHyoga <0xHyoga@gmx.com>\n\" Description: Report starknet-compile errors in cairo code\n\ncall ale#Set('cairo_starknet_executable', 'starknet-compile')\ncall ale#Set('cairo_starknet_options', '')\n\nfunction! ale_linters#cairo#starknet#Handle(buffer, lines) abort\n    \" Error always on the first line\n    \" e.g ex01.cairo:20:6: Could not find module 'contracts.utils.ex00_base'. Searched in the following paths:\n    let l:pattern = '\\v\\.cairo:(\\d+):(\\d+):+ (.*)'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': str2nr(l:match[1]),\n        \\   'col': str2nr(l:match[2]),\n        \\   'type': 'E',\n        \\   'text': l:match[3],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\nfunction! ale_linters#cairo#starknet#GetCommand(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'cairo_starknet_executable')\n\n    return l:executable . ale#Pad(ale#Var(a:buffer, 'cairo_starknet_options')) . ' %s'\nendfunction\n\ncall ale#linter#Define('cairo', {\n\\   'name': 'starknet',\n\\   'executable': {b -> ale#Var(b, 'cairo_starknet_executable')},\n\\   'command': function('ale_linters#cairo#starknet#GetCommand'),\n\\   'callback': 'ale_linters#cairo#starknet#Handle',\n\\   'output_stream': 'stderr',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/chef/cookstyle.vim",
    "content": "\" Author: Raphael Hoegger - https://github.com/pfuender\n\" Description: Cookstyle (RuboCop based), a code style analyzer for Ruby files\n\ncall ale#Set('chef_cookstyle_executable', 'cookstyle')\ncall ale#Set('chef_cookstyle_options', '')\n\nfunction! ale_linters#chef#cookstyle#GetCommand(buffer) abort\n    let l:options = ale#Var(a:buffer, 'chef_cookstyle_options')\n\n    return '%e' . ale#Pad(escape(l:options, '~')) . ' --force-exclusion --format json --stdin ' . ' %s'\nendfunction\n\nfunction! ale_linters#chef#cookstyle#Handle(buffer, lines) abort\n    if len(a:lines) == 0\n        return []\n    endif\n\n    let l:errors = ale#util#FuzzyJSONDecode(a:lines[0], {})\n\n    if !has_key(l:errors, 'summary')\n    \\|| l:errors['summary']['offense_count'] == 0\n    \\|| empty(l:errors['files'])\n        return []\n    endif\n\n    let l:output = []\n\n    for l:error in l:errors['files'][0]['offenses']\n        let l:start_col = str2nr(l:error['location']['start_column'])\n        let l:end_col = str2nr(l:error['location']['last_column'])\n\n        if !l:end_col\n            let l:end_col = l:start_col + 1\n        endif\n\n        call add(l:output, {\n        \\   'lnum': str2nr(l:error['location']['line']),\n        \\   'col': l:start_col,\n        \\   'end_col': l:end_col,\n        \\   'code': l:error['cop_name'],\n        \\   'text': l:error['message'],\n        \\   'type': l:error['severity'] is? 'convention' ? 'W' : 'E',\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('chef', {\n\\   'name': 'cookstyle',\n\\   'executable': {b -> ale#Var(b, 'chef_cookstyle_executable')},\n\\   'command': function('ale_linters#chef#cookstyle#GetCommand'),\n\\   'callback': 'ale_linters#chef#cookstyle#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/chef/foodcritic.vim",
    "content": "\" Author: Edward Larkey <edwlarkey@mac.com>\n\" Author: Jose Junior <jose.junior@gmail.com>\n\" Author: w0rp <devw0rp@gmail.com>\n\" Description: This file adds the foodcritic linter for Chef files.\n\ncall ale#Set('chef_foodcritic_executable', 'foodcritic')\ncall ale#Set('chef_foodcritic_options', '')\n\nfunction! ale_linters#chef#foodcritic#GetCommand(buffer) abort\n    let l:options = ale#Var(a:buffer, 'chef_foodcritic_options')\n\n    return '%e' . ale#Pad(escape(l:options, '~')) . ' %s'\nendfunction\n\nfunction! ale_linters#chef#foodcritic#Handle(buffer, lines) abort\n    \" Matches patterns line the following:\n    \"\n    \" FC002: Avoid string interpolation where not required: httpd.rb:13\n    let l:pattern = '\\v([^:]+): (.+): ([a-zA-Z]?:?[^:]+):(\\d+)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'code': l:match[1],\n        \\   'text': l:match[2],\n        \\   'filename': l:match[3],\n        \\   'lnum': l:match[4] + 0,\n        \\   'type': 'W',\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('chef', {\n\\   'name': 'foodcritic',\n\\   'executable': {b -> ale#Var(b, 'chef_foodcritic_executable')},\n\\   'command': function('ale_linters#chef#foodcritic#GetCommand'),\n\\   'callback': 'ale_linters#chef#foodcritic#Handle',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/clojure/clj_kondo.vim",
    "content": "\" Author: Masashi Iizuka <liquidz.uo@gmail.com>\n\" Description: linter for clojure using clj-kondo https://github.com/borkdude/clj-kondo\n\ncall ale#Set('clojure_clj_kondo_options', '--cache')\n\nfunction! ale_linters#clojure#clj_kondo#GetCommand(buffer) abort\n    let l:options = ale#Var(a:buffer, 'clojure_clj_kondo_options')\n\n    let l:command = 'clj-kondo'\n    \\   . ale#Pad(l:options)\n    \\   . ' --lint -'\n    \\   . ' --filename %s'\n\n    return l:command\nendfunction\n\nfunction! ale_linters#clojure#clj_kondo#HandleCljKondoFormat(buffer, lines) abort\n    \" output format\n    \" <filename>:<line>:<column>: <issue type>: <message>\n    let l:pattern = '\\v^[a-zA-Z]?:?[^:]+:(\\d+)?:(\\d+)?:? ((Exception|error|warning): ?(.+))$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:type = 'E'\n\n        if l:match[4] is? 'warning'\n            let l:type = 'W'\n        endif\n\n        call add(l:output, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'text': l:match[3],\n        \\   'type': l:type,\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('clojure', {\n\\   'name': 'clj-kondo',\n\\   'output_stream': 'stdout',\n\\   'executable': 'clj-kondo',\n\\   'command': function('ale_linters#clojure#clj_kondo#GetCommand'),\n\\   'callback': 'ale_linters#clojure#clj_kondo#HandleCljKondoFormat',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/clojure/joker.vim",
    "content": "\" Author: Nic West <nicwest@mailbox.org>\n\" Description: linter for clojure using joker https://github.com/candid82/joker\n\nfunction! ale_linters#clojure#joker#HandleJokerFormat(buffer, lines) abort\n    \" output format\n    \" <filename>:<line>:<column>: <issue type>: <message>\n    let l:pattern = '\\v^[a-zA-Z]?:?[^:]+:(\\d+):(\\d+):? ((Read error|Parse error|Parse warning|Exception): ?(.+))$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:type = 'E'\n\n        if l:match[4] is? 'Parse warning'\n            let l:type = 'W'\n        endif\n\n        call add(l:output, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'text': l:match[3],\n        \\   'type': l:type,\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('clojure', {\n\\   'name': 'joker',\n\\   'output_stream': 'stderr',\n\\   'executable': 'joker',\n\\   'command': 'joker --working-dir %s --lint %t',\n\\   'callback': 'ale_linters#clojure#joker#HandleJokerFormat',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/cloudformation/cfn_python_lint.vim",
    "content": "\" Author: Yasuhiro Kiyota <yasuhiroki.duck@gmail.com>\n\" Description: Support cfn-python-lint for AWS Cloudformation template file\n\nfunction! ale_linters#cloudformation#cfn_python_lint#Handle(buffer, lines) abort\n    \" Matches patterns line the following:\n    \"\n    \" sample.template.yaml:96:7:96:15:E3012:Property Resources/Sample/Properties/FromPort should be of type Integer\n    let l:pattern = '\\v^(.*):(\\d+):(\\d+):(\\d+):(\\d+):([[:alnum:]]+):(.*)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:code = l:match[6]\n\n        if ale#path#IsBufferPath(a:buffer, l:match[1])\n            call add(l:output, {\n            \\   'lnum': l:match[2],\n            \\   'col': l:match[3],\n            \\   'end_lnum': l:match[4],\n            \\   'end_col': l:match[5],\n            \\   'code': l:code,\n            \\   'type': l:code[:0] is# 'E' ? 'E' : 'W',\n            \\   'text': l:match[7]\n            \\})\n        endif\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('cloudformation', {\n\\   'name': 'cloudformation',\n\\   'aliases': ['cfn-lint'],\n\\   'executable': 'cfn-lint',\n\\   'command': 'cfn-lint --template %t --format parseable',\n\\   'callback': 'ale_linters#cloudformation#cfn_python_lint#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/cmake/cmake_lint.vim",
    "content": "\" Author: Carl Smedstad <carl.smedstad at protonmail dot com>\n\" Description: cmake-lint for cmake files\n\nlet g:ale_cmake_cmake_lint_executable =\n\\   get(g:, 'ale_cmake_cmake_lint_executable', 'cmake-lint')\n\nlet g:ale_cmake_cmake_lint_options =\n\\   get(g:, 'ale_cmake_cmake_lint_options', '')\n\nfunction! ale_linters#cmake#cmake_lint#Executable(buffer) abort\n    return ale#Var(a:buffer, 'cmake_cmake_lint_executable')\nendfunction\n\nfunction! ale_linters#cmake#cmake_lint#Command(buffer) abort\n    let l:executable = ale_linters#cmake#cmake_lint#Executable(a:buffer)\n    let l:options = ale#Var(a:buffer, 'cmake_cmake_lint_options')\n\n    return ale#Escape(l:executable) . ' ' . l:options . ' %t'\nendfunction\n\nfunction! ale_linters#cmake#cmake_lint#Handle(buffer, lines) abort\n    let l:pattern = '\\v^[^:]+:(\\d+),?(\\d+)?:\\s\\[([A-Z]\\d+)\\]\\s(.+)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'type': 'W',\n        \\   'code': l:match[3],\n        \\   'text': l:match[4],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('cmake', {\n\\   'name': 'cmake_lint',\n\\   'executable': function('ale_linters#cmake#cmake_lint#Executable'),\n\\   'command': function('ale_linters#cmake#cmake_lint#Command'),\n\\   'callback': 'ale_linters#cmake#cmake_lint#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/cmake/cmakelint.vim",
    "content": "\" Author: Kenneth Benzie <k.benzie83@gmail.com>\n\" Description: cmakelint for cmake files\n\nlet g:ale_cmake_cmakelint_executable =\n\\   get(g:, 'ale_cmake_cmakelint_executable', 'cmakelint')\n\nlet g:ale_cmake_cmakelint_options =\n\\   get(g:, 'ale_cmake_cmakelint_options', '')\n\nfunction! ale_linters#cmake#cmakelint#Executable(buffer) abort\n    return ale#Var(a:buffer, 'cmake_cmakelint_executable')\nendfunction\n\nfunction! ale_linters#cmake#cmakelint#Command(buffer) abort\n    return ale_linters#cmake#cmakelint#Executable(a:buffer)\n    \\   . ' ' . ale#Var(a:buffer, 'cmake_cmakelint_options') . ' %t'\nendfunction\n\ncall ale#linter#Define('cmake', {\n\\   'name': 'cmakelint',\n\\   'executable': function('ale_linters#cmake#cmakelint#Executable'),\n\\   'command': function('ale_linters#cmake#cmakelint#Command'),\n\\   'callback': 'ale#handlers#unix#HandleAsWarning',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/coffee/coffee.vim",
    "content": "\" Author: KabbAmine - https://github.com/KabbAmine\n\" Description: Coffee for checking coffee files\n\nfunction! ale_linters#coffee#coffee#GetExecutable(buffer) abort\n    return ale#path#ResolveLocalPath(\n    \\   a:buffer,\n    \\   'node_modules/.bin/coffee',\n    \\   'coffee'\n    \\)\nendfunction\n\nfunction! ale_linters#coffee#coffee#GetCommand(buffer) abort\n    return ale_linters#coffee#coffee#GetExecutable(a:buffer)\n    \\   . ' -cp -s'\nendfunction\n\ncall ale#linter#Define('coffee', {\n\\   'name': 'coffee',\n\\   'executable': function('ale_linters#coffee#coffee#GetExecutable'),\n\\   'command': function('ale_linters#coffee#coffee#GetCommand'),\n\\   'output_stream': 'stderr',\n\\   'callback': 'ale#handlers#gcc#HandleGCCFormat',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/coffee/coffeelint.vim",
    "content": "\" Author: Prashanth Chandra https://github.com/prashcr\n\" Description: coffeelint linter for coffeescript files\n\nfunction! ale_linters#coffee#coffeelint#GetExecutable(buffer) abort\n    return ale#path#ResolveLocalPath(\n    \\   a:buffer,\n    \\   'node_modules/.bin/coffeelint',\n    \\   'coffeelint'\n    \\)\nendfunction\n\nfunction! ale_linters#coffee#coffeelint#GetCommand(buffer) abort\n    return ale_linters#coffee#coffeelint#GetExecutable(a:buffer)\n    \\   . ' --stdin --reporter csv'\nendfunction\n\nfunction! ale_linters#coffee#coffeelint#Handle(buffer, lines) abort\n    \" Matches patterns like the following:\n    \"\n    \" path,lineNumber,lineNumberEnd,level,message\n    \" stdin,14,,error,Throwing strings is forbidden\n    \"\n    \" Note that we currently ignore lineNumberEnd for multiline errors\n    let l:pattern = 'stdin,\\(\\d\\+\\),\\(\\d*\\),\\(.\\{-1,}\\),\\(.\\+\\)'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': str2nr(l:match[1]),\n        \\   'type': l:match[3] is# 'error' ? 'E' : 'W',\n        \\   'text': l:match[4],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('coffee', {\n\\   'name': 'coffeelint',\n\\   'executable': function('ale_linters#coffee#coffeelint#GetExecutable'),\n\\   'command': function('ale_linters#coffee#coffeelint#GetCommand'),\n\\   'callback': 'ale_linters#coffee#coffeelint#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/cpp/cc.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: A C++ compiler linter for C++ files with gcc/clang, etc.\n\ncall ale#Set('cpp_cc_executable', '<auto>')\ncall ale#Set('cpp_cc_options', '-std=c++14 -Wall')\ncall ale#Set('cpp_cc_use_header_lang_flag', -1)\ncall ale#Set('cpp_cc_header_exts', ['h', 'hpp'])\n\nfunction! ale_linters#cpp#cc#GetExecutable(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'cpp_cc_executable')\n\n    \" Default to either clang++ or gcc.\n    if l:executable is# '<auto>'\n        if ale#engine#IsExecutable(a:buffer, 'clang++')\n            let l:executable = 'clang++'\n        else\n            let l:executable = 'gcc'\n        endif\n    endif\n\n    return l:executable\nendfunction\n\nfunction! ale_linters#cpp#cc#GetCommand(buffer, output) abort\n    let l:cflags = ale#c#GetCFlags(a:buffer, a:output)\n    let l:ale_flags = ale#Var(a:buffer, 'cpp_cc_options')\n\n    if l:cflags =~# '-std='\n        let l:ale_flags = substitute(\n        \\   l:ale_flags,\n        \\   '-std=\\(c\\|gnu\\)++[0-9]\\{2\\}',\n        \\   '',\n        \\   'g')\n    endif\n\n    \" Select the correct language flag depending on the executable, options\n    \" and file extension\n    let l:executable = ale_linters#cpp#cc#GetExecutable(a:buffer)\n    let l:use_header_lang_flag = ale#Var(a:buffer, 'cpp_cc_use_header_lang_flag')\n    let l:header_exts = ale#Var(a:buffer, 'cpp_cc_header_exts')\n    let l:lang_flag = ale#c#GetLanguageFlag(\n    \\   a:buffer,\n    \\   l:executable,\n    \\   l:use_header_lang_flag,\n    \\   l:header_exts,\n    \\   'c++')\n\n    \" -iquote with the directory the file is in makes #include work for\n    \"  headers in the same directory.\n    \"\n    \" `-o /dev/null` or `-o null` is needed to catch all errors,\n    \" -fsyntax-only doesn't catch everything.\n    return '%e -S -x ' . l:lang_flag\n    \\   . ' -o ' . g:ale#util#nul_file\n    \\   . ' -iquote %s:h'\n    \\   . ale#Pad(l:cflags)\n    \\   . ale#Pad(l:ale_flags) . ' -'\nendfunction\n\ncall ale#linter#Define('cpp', {\n\\   'name': 'cc',\n\\   'aliases': ['gcc', 'clang', 'g++', 'clang++'],\n\\   'output_stream': 'stderr',\n\\   'executable': function('ale_linters#cpp#cc#GetExecutable'),\n\\   'command': {b -> ale#c#RunMakeCommand(b, function('ale_linters#cpp#cc#GetCommand'))},\n\\   'callback': 'ale#handlers#gcc#HandleGCCFormatWithIncludes',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/cpp/ccls.vim",
    "content": "\" Author: Ye Jingchen <ye.jingchen@gmail.com>, Ben Falconer <ben@falconers.me.uk>, jtalowell <jtalowell@protonmail.com>\n\" Description: A language server for C++\n\ncall ale#Set('cpp_ccls_executable', 'ccls')\ncall ale#Set('cpp_ccls_init_options', {})\ncall ale#Set('c_build_dir', '')\n\ncall ale#linter#Define('cpp', {\n\\   'name': 'ccls',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#Var(b, 'cpp_ccls_executable')},\n\\   'command': '%e',\n\\   'project_root': function('ale#handlers#ccls#GetProjectRoot'),\n\\   'initialization_options': {b -> ale#handlers#ccls#GetInitOpts(b, 'cpp_ccls_init_options')},\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/cpp/clangcheck.vim",
    "content": "\" Author: gagbo <gagbobada@gmail.com>\n\" Description: clang-check linter for cpp files\n\ncall ale#Set('cpp_clangcheck_executable', 'clang-check')\ncall ale#Set('cpp_clangcheck_options', '')\ncall ale#Set('c_build_dir', '')\n\nfunction! ale_linters#cpp#clangcheck#GetCommand(buffer) abort\n    let l:user_options = ale#Var(a:buffer, 'cpp_clangcheck_options')\n\n    \" Try to find compilation database to link automatically\n    let l:build_dir = ale#Var(a:buffer, 'c_build_dir')\n\n    if empty(l:build_dir)\n        let [l:root, l:json_file] = ale#c#FindCompileCommands(a:buffer)\n        let l:build_dir = ale#path#Dirname(l:json_file)\n    endif\n\n    \" The extra arguments in the command are used to prevent .plist files from\n    \" being generated. These are only added if no build directory can be\n    \" detected.\n    return '%e -analyze %s'\n    \\   . (empty(l:build_dir) ? ' --extra-arg=-Xclang --extra-arg=-analyzer-output=text --extra-arg=-fno-color-diagnostics': '')\n    \\   . ale#Pad(l:user_options)\n    \\   . (!empty(l:build_dir) ? ' -p ' . ale#Escape(l:build_dir) : '')\nendfunction\n\ncall ale#linter#Define('cpp', {\n\\   'name': 'clangcheck',\n\\   'output_stream': 'stderr',\n\\   'executable': {b -> ale#Var(b, 'cpp_clangcheck_executable')},\n\\   'command': function('ale_linters#cpp#clangcheck#GetCommand'),\n\\   'callback': 'ale#handlers#gcc#HandleGCCFormat',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/cpp/clangd.vim",
    "content": "\" Author: Andrey Melentyev <andrey.melentyev@protonmail.com>\n\" Description: Clangd language server\n\ncall ale#Set('cpp_clangd_executable', 'clangd')\ncall ale#Set('cpp_clangd_options', '')\ncall ale#Set('c_build_dir', '')\n\nfunction! ale_linters#cpp#clangd#GetCommand(buffer) abort\n    let l:build_dir = ale#c#GetBuildDirectory(a:buffer)\n\n    return '%e'\n    \\    . ale#Pad(ale#Var(a:buffer, 'cpp_clangd_options'))\n    \\    . (!empty(l:build_dir) ? ' -compile-commands-dir=' . ale#Escape(l:build_dir) : '')\nendfunction\n\ncall ale#linter#Define('cpp', {\n\\   'name': 'clangd',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#Var(b, 'cpp_clangd_executable')},\n\\   'command': function('ale_linters#cpp#clangd#GetCommand'),\n\\   'project_root': function('ale#c#FindProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/cpp/clangtidy.vim",
    "content": "\" Author: vdeurzen <tim@kompiler.org>, w0rp <devw0rp@gmail.com>,\n\" gagbo <gagbobada@gmail.com>\n\" Description: clang-tidy linter for cpp files\n\ncall ale#Set('cpp_clangtidy_executable', 'clang-tidy')\n\" Set this option to check the checks clang-tidy will apply.\ncall ale#Set('cpp_clangtidy_checks', [])\n\" Set this option to manually set some options for clang-tidy to use as compile\n\" flags.\n\" This will disable compile_commands.json detection.\ncall ale#Set('cpp_clangtidy_options', '')\n\" Set this option to manually set options for clang-tidy directly.\ncall ale#Set('cpp_clangtidy_extra_options', '')\ncall ale#Set('c_build_dir', '')\n\nfunction! ale_linters#cpp#clangtidy#GetCommand(buffer, output) abort\n    let l:checks = join(ale#Var(a:buffer, 'cpp_clangtidy_checks'), ',')\n    let l:build_dir = ale#c#GetBuildDirectory(a:buffer)\n    let l:options = ''\n\n    \" Get the extra options if we couldn't find a build directory.\n    if empty(l:build_dir)\n        let l:options = ale#Var(a:buffer, 'cpp_clangtidy_options')\n        let l:cflags = ale#c#GetCFlags(a:buffer, a:output)\n        let l:options .= !empty(l:options) ? ale#Pad(l:cflags) : l:cflags\n\n        \" Tell clang-tidy a .h header with a C++ filetype in Vim is a C++ file\n        \" only when compile-commands.json file is not there. Adding these\n        \" flags makes clang-tidy completely ignore compile commands.\n        if expand('#' . a:buffer) =~# '\\.h$'\n            let l:options .= !empty(l:options) ? ' -x c++' : '-x c++'\n        endif\n    endif\n\n    \" Get the options to pass directly to clang-tidy\n    let l:extra_options = ale#Var(a:buffer, 'cpp_clangtidy_extra_options')\n\n    return '%e'\n    \\   . (!empty(l:checks) ? ' -checks=' . ale#Escape(l:checks) : '')\n    \\   . (!empty(l:extra_options) ? ' ' . ale#Escape(l:extra_options) : '')\n    \\   . ' %s'\n    \\   . (!empty(l:build_dir) ? ' -p ' . ale#Escape(l:build_dir) : '')\n    \\   . (!empty(l:options) ? ' -- ' . l:options : '')\nendfunction\n\ncall ale#linter#Define('cpp', {\n\\   'name': 'clangtidy',\n\\   'output_stream': 'stdout',\n\\   'executable': {b -> ale#Var(b, 'cpp_clangtidy_executable')},\n\\   'command': {b -> ale#c#RunMakeCommand(b, function('ale_linters#cpp#clangtidy#GetCommand'))},\n\\   'callback': 'ale#handlers#gcc#HandleGCCFormat',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/cpp/clazy.vim",
    "content": "\" Description: clazy linter for cpp files (clang-based and Qt-oriented)\n\ncall ale#Set('cpp_clazy_executable', 'clazy-standalone')\n\" Set this option to check the checks clazy will apply.\ncall ale#Set('cpp_clazy_checks', ['level1'])\n\" Set this option to manually set some options for clazy.\n\" This will disable compile_commands.json detection.\ncall ale#Set('cpp_clazy_options', '')\ncall ale#Set('c_build_dir', '')\n\nfunction! ale_linters#cpp#clazy#GetCommand(buffer) abort\n    let l:checks = join(ale#Var(a:buffer, 'cpp_clazy_checks'), ',')\n    let l:build_dir = ale#c#GetBuildDirectory(a:buffer)\n\n    \" Get the extra options if we couldn't find a build directory.\n    let l:options = ale#Var(a:buffer, 'cpp_clazy_options')\n\n    return '%e'\n    \\   . (!empty(l:checks) ? ' -checks=' . ale#Escape(l:checks) : '')\n    \\   . (!empty(l:build_dir) ? ' -p ' . ale#Escape(l:build_dir) : '')\n    \\   . (!empty(l:options) ? ' ' . l:options : '')\n    \\   . ' %s'\nendfunction\n\ncall ale#linter#Define('cpp', {\n\\   'name': 'clazy',\n\\   'output_stream': 'stderr',\n\\   'executable': {b -> ale#Var(b, 'cpp_clazy_executable')},\n\\   'command': function('ale_linters#cpp#clazy#GetCommand'),\n\\   'callback': 'ale#handlers#gcc#HandleGCCFormat',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/cpp/cppcheck.vim",
    "content": "\" Author: Bart Libert <bart.libert@gmail.com>\n\" Description: cppcheck linter for cpp files\n\ncall ale#Set('cpp_cppcheck_executable', 'cppcheck')\ncall ale#Set('cpp_cppcheck_options', '--enable=style')\n\nfunction! ale_linters#cpp#cppcheck#GetCommand(buffer) abort\n    let l:compile_commands_option = ale#handlers#cppcheck#GetCompileCommandsOptions(a:buffer)\n    let l:buffer_path_include = empty(l:compile_commands_option)\n    \\   ? ale#handlers#cppcheck#GetBufferPathIncludeOptions(a:buffer)\n    \\   : ''\n    let l:template = ' --template=' . ale#Escape('{file}:{line}:{column}: {severity}:{inconclusive:inconclusive:} {message} [{id}]\\\\n{code}')\n\n    return '%e -q --language=c++'\n    \\   . l:template\n    \\   . ale#Pad(l:compile_commands_option)\n    \\   . ale#Pad(ale#Var(a:buffer, 'cpp_cppcheck_options'))\n    \\   . l:buffer_path_include\n    \\   . ' %t'\nendfunction\n\ncall ale#linter#Define('cpp', {\n\\   'name': 'cppcheck',\n\\   'output_stream': 'both',\n\\   'executable': {b -> ale#Var(b, 'cpp_cppcheck_executable')},\n\\   'cwd': function('ale#handlers#cppcheck#GetCwd'),\n\\   'command': function('ale_linters#cpp#cppcheck#GetCommand'),\n\\   'callback': 'ale#handlers#cppcheck#HandleCppCheckFormat',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/cpp/cpplint.vim",
    "content": "\" Author: Dawid Kurek https://github.com/dawikur\n\" Description: cpplint for cpp files\n\ncall ale#Set('cpp_cpplint_executable', 'cpplint')\ncall ale#Set('cpp_cpplint_options', '')\n\nfunction! ale_linters#cpp#cpplint#GetCommand(buffer) abort\n    let l:options = ale#Var(a:buffer, 'cpp_cpplint_options')\n\n    return '%e' . ale#Pad(l:options) . ' %s'\nendfunction\n\ncall ale#linter#Define('cpp', {\n\\   'name': 'cpplint',\n\\   'output_stream': 'stderr',\n\\   'executable': {b -> ale#Var(b, 'cpp_cpplint_executable')},\n\\   'command': function('ale_linters#cpp#cpplint#GetCommand'),\n\\   'callback': 'ale#handlers#cpplint#HandleCppLintFormat',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/cpp/cquery.vim",
    "content": "\" Author: Ben Falconer <ben@falconers.me.uk>\n\" Description: A language server for C++\n\ncall ale#Set('cpp_cquery_executable', 'cquery')\ncall ale#Set('cpp_cquery_cache_directory', expand('~/.cache/cquery'))\n\nfunction! ale_linters#cpp#cquery#GetProjectRoot(buffer) abort\n    \" Try to find cquery configuration files first.\n    let l:config = ale#path#FindNearestFile(a:buffer, '.cquery')\n\n    if !empty(l:config)\n        return fnamemodify(l:config, ':h')\n    endif\n\n    \" Fall back on default project root detection.\n    return ale#c#FindProjectRoot(a:buffer)\nendfunction\n\nfunction! ale_linters#cpp#cquery#GetInitializationOptions(buffer) abort\n    return {'cacheDirectory': ale#Var(a:buffer, 'cpp_cquery_cache_directory')}\nendfunction\n\ncall ale#linter#Define('cpp', {\n\\   'name': 'cquery',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#Var(b, 'cpp_cquery_executable')},\n\\   'command': '%e',\n\\   'project_root': function('ale_linters#cpp#cquery#GetProjectRoot'),\n\\   'initialization_options': function('ale_linters#cpp#cquery#GetInitializationOptions'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/cpp/cspell.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: cspell support for C++ files.\n\ncall ale#handlers#cspell#DefineLinter('cpp')\n"
  },
  {
    "path": "bundle/ale/ale_linters/cpp/flawfinder.vim",
    "content": "\" Author: Christian Gibbons <cgibbons@gmu.edu>\n\" Description: flawfinder linter for c++ files\n\ncall ale#Set('cpp_flawfinder_executable', 'flawfinder')\ncall ale#Set('cpp_flawfinder_options', '')\ncall ale#Set('cpp_flawfinder_minlevel', 1)\ncall ale#Set('c_flawfinder_error_severity', 6)\n\nfunction! ale_linters#cpp#flawfinder#GetCommand(buffer) abort\n    \" Set the minimum vulnerability level for flawfinder to bother with\n    let l:minlevel = ' --minlevel=' . ale#Var(a:buffer, 'cpp_flawfinder_minlevel')\n\n    return '%e -CDQS'\n    \\  . ale#Var(a:buffer, 'cpp_flawfinder_options')\n    \\  . l:minlevel\n    \\  . ' %t'\nendfunction\n\ncall ale#linter#Define('cpp', {\n\\  'name': 'flawfinder',\n\\  'output_stream': 'stdout',\n\\  'executable': {b -> ale#Var(b, 'cpp_flawfinder_executable')},\n\\  'command': function('ale_linters#cpp#flawfinder#GetCommand'),\n\\  'callback': 'ale#handlers#flawfinder#HandleFlawfinderFormat',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/crystal/ameba.vim",
    "content": "\" Author: Harrison Bachrach - https://github.com/HarrisonB\n\" Description: Ameba, a linter for crystal files\n\ncall ale#Set('crystal_ameba_executable', 'bin/ameba')\n\nfunction! ale_linters#crystal#ameba#GetCommand(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'crystal_ameba_executable')\n\n    return ale#Escape(l:executable)\n    \\   . ' --format json '\n    \\   .  ale#Escape(expand('#' . a:buffer . ':p'))\nendfunction\n\n\" Handle output from ameba\nfunction! ale_linters#crystal#ameba#HandleAmebaOutput(buffer, lines) abort\n    if len(a:lines) == 0\n        return []\n    endif\n\n    let l:errors = ale#util#FuzzyJSONDecode(a:lines[0], {})\n\n    if !has_key(l:errors, 'summary')\n    \\|| l:errors['summary']['issues_count'] == 0\n    \\|| empty(l:errors['sources'])\n        return []\n    endif\n\n    let l:output = []\n\n    for l:error in l:errors['sources'][0]['issues']\n        let l:start_col = str2nr(l:error['location']['column'])\n        let l:end_col = str2nr(l:error['end_location']['column'])\n\n        if !l:end_col\n            let l:end_col = l:start_col + 1\n        endif\n\n        call add(l:output, {\n        \\   'lnum': str2nr(l:error['location']['line']),\n        \\   'col': l:start_col,\n        \\   'end_col': l:end_col,\n        \\   'code': l:error['rule_name'],\n        \\   'text': l:error['message'],\n        \\   'type': 'W',\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('crystal', {\n\\   'name': 'ameba',\n\\   'executable': {b -> ale#Var(b, 'crystal_ameba_executable')},\n\\   'command': function('ale_linters#crystal#ameba#GetCommand'),\n\\   'callback': 'ale_linters#crystal#ameba#HandleAmebaOutput',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/crystal/crystal.vim",
    "content": "\" Author: Jordan Andree <https://github.com/jordanandree>, David Alexander <opensource@thelonelyghost.com>\n\" Description: This file adds support for checking Crystal with crystal build\n\nfunction! ale_linters#crystal#crystal#Handle(buffer, lines) abort\n    let l:output = []\n\n    for l:error in ale#util#FuzzyJSONDecode(a:lines, [])\n        if !has_key(l:error, 'file')\n            continue\n        endif\n\n        call add(l:output, {\n        \\   'lnum': l:error.line + 0,\n        \\   'col': l:error.column + 0,\n        \\   'text': l:error.message,\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\nfunction! ale_linters#crystal#crystal#GetCommand(buffer) abort\n    return 'crystal build -f json --no-codegen --no-color -o '\n    \\   . ale#Escape(g:ale#util#nul_file)\n    \\   . ' %s'\nendfunction\n\ncall ale#linter#Define('crystal', {\n\\   'name': 'crystal',\n\\   'executable': 'crystal',\n\\   'output_stream': 'both',\n\\   'lint_file': 1,\n\\   'command': function('ale_linters#crystal#crystal#GetCommand'),\n\\   'callback': 'ale_linters#crystal#crystal#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/cs/csc.vim",
    "content": "call ale#Set('cs_csc_options', '')\ncall ale#Set('cs_csc_source', '')\ncall ale#Set('cs_csc_assembly_path', [])\ncall ale#Set('cs_csc_assemblies', [])\n\nfunction! ale_linters#cs#csc#GetCwd(buffer) abort\n    let l:cwd = ale#Var(a:buffer, 'cs_csc_source')\n\n    return !empty(l:cwd) ? l:cwd : expand('#' . a:buffer . ':p:h')\nendfunction\n\nfunction! ale_linters#cs#csc#GetCommand(buffer) abort\n    \" Pass assembly paths via the -lib: parameter.\n    let l:path_list = ale#Var(a:buffer, 'cs_csc_assembly_path')\n\n    let l:lib_option = !empty(l:path_list)\n    \\   ? '/lib:' . join(map(copy(l:path_list), 'ale#Escape(v:val)'), ',')\n    \\   : ''\n\n    \" Pass paths to DLL files via the -r: parameter.\n    let l:assembly_list = ale#Var(a:buffer, 'cs_csc_assemblies')\n\n    let l:r_option = !empty(l:assembly_list)\n    \\   ? '/r:' . join(map(copy(l:assembly_list), 'ale#Escape(v:val)'), ',')\n    \\   : ''\n\n    \" register temporary module target file with ale\n    \" register temporary module target file with ALE.\n    let l:out = ale#command#CreateFile(a:buffer)\n\n    \" The code is compiled as a module and the output is redirected to a\n    \" temporary file.\n    return 'csc /unsafe'\n    \\    . ale#Pad(ale#Var(a:buffer, 'cs_csc_options'))\n    \\    . ale#Pad(l:lib_option)\n    \\    . ale#Pad(l:r_option)\n    \\    . ' /out:' . l:out\n    \\    . ' /t:module'\n    \\    . ' /recurse:' . ale#Escape('*.cs')\nendfunction\n\nfunction! ale_linters#cs#csc#Handle(buffer, lines) abort\n    \" Look for lines like the following.\n    \"\n    \" Tests.cs(12,29): error CSXXXX: ; expected\n    \"\n    \" NOTE: pattern also captures file name as linter compiles all\n    \" files within the source tree rooted at the specified source\n    \" path and not just the file loaded in the buffer\n    let l:patterns = [\n    \\    '^\\v(.+\\.cs)\\((\\d+),(\\d+)\\)\\:\\s+([^ ]+)\\s+([cC][sS][^ ]+):\\s(.+)$',\n    \\    '^\\v([^ ]+)\\s+([Cc][sS][^ ]+):\\s+(.+)$',\n    \\]\n    let l:output = []\n    let l:dir = ale_linters#cs#csc#GetCwd(a:buffer)\n\n    for l:match in ale#util#GetMatches(a:lines, l:patterns)\n        if len(l:match) > 6 && strlen(l:match[5]) > 2 && l:match[5][:1] is? 'CS'\n            call add(l:output, {\n            \\   'filename': ale#path#GetAbsPath(l:dir, l:match[1]),\n            \\   'lnum': l:match[2] + 0,\n            \\   'col': l:match[3] + 0,\n            \\   'type': l:match[4] is# 'error' ? 'E' : 'W',\n            \\   'code': l:match[5],\n            \\   'text': l:match[6] ,\n            \\})\n        elseif strlen(l:match[2]) > 2 && l:match[2][:1] is? 'CS'\n            call add(l:output, {\n            \\   'filename':'<csc>',\n            \\   'lnum': -1,\n            \\   'col': -1,\n            \\   'type': l:match[1] is# 'error' ? 'E' : 'W',\n            \\   'code': l:match[2],\n            \\   'text': l:match[3],\n            \\})\n        endif\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('cs',{\n\\   'name': 'csc',\n\\   'output_stream': 'stdout',\n\\   'executable': 'csc',\n\\   'cwd': function('ale_linters#cs#csc#GetCwd'),\n\\   'command': function('ale_linters#cs#csc#GetCommand'),\n\\   'callback': 'ale_linters#cs#csc#Handle',\n\\   'lint_file': 1\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/cs/cspell.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: cspell support for C# files.\n\ncall ale#handlers#cspell#DefineLinter('cs')\n"
  },
  {
    "path": "bundle/ale/ale_linters/cs/mcs.vim",
    "content": "let g:ale_cs_mcs_options = get(g:, 'ale_cs_mcs_options', '')\n\nfunction! ale_linters#cs#mcs#GetCommand(buffer) abort\n    let l:options = ale#Var(a:buffer, 'cs_mcs_options')\n\n    return 'mcs -unsafe --parse'\n    \\   . (!empty(l:options) ? ' ' . l:options : '')\n    \\   . ' %t'\nendfunction\n\nfunction! ale_linters#cs#mcs#Handle(buffer, lines) abort\n    \" Look for lines like the following.\n    \"\n    \" Tests.cs(12,29): error CSXXXX: ; expected\n    let l:pattern = '^\\v(.+\\.cs)\\((\\d+),(\\d+)\\)\\: ([^ ]+) ([^ ]+): (.+)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': l:match[2] + 0,\n        \\   'col': l:match[3] + 0,\n        \\   'type': l:match[4] is# 'error' ? 'E' : 'W',\n        \\   'code': l:match[5],\n        \\   'text': l:match[6],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('cs',{\n\\   'name': 'mcs',\n\\   'output_stream': 'stderr',\n\\   'executable': 'mcs',\n\\   'command': function('ale_linters#cs#mcs#GetCommand'),\n\\   'callback': 'ale_linters#cs#mcs#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/cs/mcsc.vim",
    "content": "call ale#Set('cs_mcsc_options', '')\ncall ale#Set('cs_mcsc_source', '')\ncall ale#Set('cs_mcsc_assembly_path', [])\ncall ale#Set('cs_mcsc_assemblies', [])\n\nfunction! ale_linters#cs#mcsc#GetCwd(buffer) abort\n    let l:cwd = ale#Var(a:buffer, 'cs_mcsc_source')\n\n    return !empty(l:cwd) ? l:cwd : expand('#' . a:buffer . ':p:h')\nendfunction\n\nfunction! ale_linters#cs#mcsc#GetCommand(buffer) abort\n    \" Pass assembly paths via the -lib: parameter.\n    let l:path_list = ale#Var(a:buffer, 'cs_mcsc_assembly_path')\n\n    let l:lib_option = !empty(l:path_list)\n    \\   ? '-lib:' . join(map(copy(l:path_list), 'ale#Escape(v:val)'), ',')\n    \\   : ''\n\n    \" Pass paths to DLL files via the -r: parameter.\n    let l:assembly_list = ale#Var(a:buffer, 'cs_mcsc_assemblies')\n\n    let l:r_option = !empty(l:assembly_list)\n    \\   ? '-r:' . join(map(copy(l:assembly_list), 'ale#Escape(v:val)'), ',')\n    \\   : ''\n\n    \" register temporary module target file with ale\n    \" register temporary module target file with ALE.\n    let l:out = ale#command#CreateFile(a:buffer)\n\n    \" The code is compiled as a module and the output is redirected to a\n    \" temporary file.\n    return 'mcs -unsafe'\n    \\    . ale#Pad(ale#Var(a:buffer, 'cs_mcsc_options'))\n    \\    . ale#Pad(l:lib_option)\n    \\    . ale#Pad(l:r_option)\n    \\    . ' -out:' . l:out\n    \\    . ' -t:module'\n    \\    . ' -recurse:' . ale#Escape('*.cs')\nendfunction\n\nfunction! ale_linters#cs#mcsc#Handle(buffer, lines) abort\n    \" Look for lines like the following.\n    \"\n    \" Tests.cs(12,29): error CSXXXX: ; expected\n    \"\n    \" NOTE: pattern also captures file name as linter compiles all\n    \" files within the source tree rooted at the specified source\n    \" path and not just the file loaded in the buffer\n    let l:patterns = [\n    \\    '^\\v(.+\\.cs)\\((\\d+),(\\d+)\\)\\:\\s+([^ ]+)\\s+([cC][sS][^ ]+):\\s(.+)$',\n    \\    '^\\v([^ ]+)\\s+([Cc][sS][^ ]+):\\s+(.+)$',\n    \\]\n    let l:output = []\n\n    let l:dir = ale_linters#cs#mcsc#GetCwd(a:buffer)\n\n    for l:match in ale#util#GetMatches(a:lines, l:patterns)\n        if len(l:match) > 6 && strlen(l:match[5]) > 2 && l:match[5][:1] is? 'CS'\n            call add(l:output, {\n            \\   'filename': ale#path#GetAbsPath(l:dir, l:match[1]),\n            \\   'lnum': l:match[2] + 0,\n            \\   'col': l:match[3] + 0,\n            \\   'type': l:match[4] is# 'error' ? 'E' : 'W',\n            \\   'code': l:match[5],\n            \\   'text': l:match[6] ,\n            \\})\n        elseif strlen(l:match[2]) > 2 && l:match[2][:1] is? 'CS'\n            call add(l:output, {\n            \\   'filename':'<mcs>',\n            \\   'lnum': -1,\n            \\   'col': -1,\n            \\   'type': l:match[1] is# 'error' ? 'E' : 'W',\n            \\   'code': l:match[2],\n            \\   'text': l:match[3],\n            \\})\n        endif\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('cs',{\n\\   'name': 'mcsc',\n\\   'output_stream': 'stderr',\n\\   'executable': 'mcs',\n\\   'cwd': function('ale_linters#cs#mcsc#GetCwd'),\n\\   'command': function('ale_linters#cs#mcsc#GetCommand'),\n\\   'callback': 'ale_linters#cs#mcsc#Handle',\n\\   'lint_file': 1\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/css/cspell.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: cspell support for CSS files.\n\ncall ale#handlers#cspell#DefineLinter('css')\n"
  },
  {
    "path": "bundle/ale/ale_linters/css/csslint.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: This file adds support for checking CSS code with csslint.\n\nfunction! ale_linters#css#csslint#GetCommand(buffer) abort\n    let l:csslintrc = ale#path#FindNearestFile(a:buffer, '.csslintrc')\n    let l:config_option = !empty(l:csslintrc)\n    \\   ? '--config=' . ale#Escape(l:csslintrc)\n    \\   : ''\n\n    return 'csslint --format=compact ' . l:config_option . ' %t'\nendfunction\n\ncall ale#linter#Define('css', {\n\\   'name': 'csslint',\n\\   'executable': 'csslint',\n\\   'command': function('ale_linters#css#csslint#GetCommand'),\n\\   'callback': 'ale#handlers#css#HandleCSSLintFormat',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/css/fecs.vim",
    "content": "\" Author: harttle <yangjvn@126.com>\n\" Description: fecs for CSS files\n\ncall ale#linter#Define('css', {\n\\   'name': 'fecs',\n\\   'executable': function('ale#handlers#fecs#GetExecutable'),\n\\   'command': function('ale#handlers#fecs#GetCommand'),\n\\   'callback': 'ale#handlers#fecs#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/css/stylelint.vim",
    "content": "\" Author: diartyz <diartyz@gmail.com>\n\ncall ale#Set('css_stylelint_executable', 'stylelint')\ncall ale#Set('css_stylelint_options', '')\ncall ale#Set('css_stylelint_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale_linters#css#stylelint#GetCommand(buffer) abort\n    return '%e ' . ale#Pad(ale#Var(a:buffer, 'css_stylelint_options'))\n    \\   . ' --stdin-filename %s'\nendfunction\n\ncall ale#linter#Define('css', {\n\\   'name': 'stylelint',\n\\   'executable': {b -> ale#path#FindExecutable(b, 'css_stylelint', [\n\\       'node_modules/.bin/stylelint',\n\\   ])},\n\\   'command': function('ale_linters#css#stylelint#GetCommand'),\n\\   'callback': 'ale#handlers#css#HandleStyleLintFormat',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/css/vscodecss.vim",
    "content": "\" Author: Dalius Dobravolskas <dalius.dobravolskas@gmail.com>\n\" Description: VSCode css language server\n\nfunction! ale_linters#css#vscodecss#GetProjectRoot(buffer) abort\n    let l:git_path = ale#path#FindNearestDirectory(a:buffer, '.git')\n\n    return !empty(l:git_path) ? fnamemodify(l:git_path, ':h:h') : ''\nendfunction\n\ncall ale#linter#Define('css', {\n\\   'name': 'vscodecss',\n\\   'lsp': 'stdio',\n\\   'executable': 'vscode-css-language-server',\n\\   'command': '%e --stdio',\n\\   'project_root': function('ale_linters#css#vscodecss#GetProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/cucumber/cucumber.vim",
    "content": "\" Author: Eddie Lebow https://github.com/elebow\n\" Description: Cucumber, a BDD test tool\n\nfunction! ale_linters#cucumber#cucumber#GetCommand(buffer) abort\n    let l:features_dir = ale#path#FindNearestDirectory(a:buffer, 'features')\n\n    if !empty(l:features_dir)\n        let l:features_arg = '-r ' . ale#Escape(l:features_dir)\n    else\n        let l:features_arg = ''\n    endif\n\n    return 'cucumber --dry-run --quiet --strict --format=json '\n    \\   . l:features_arg . ' %t'\nendfunction\n\nfunction! ale_linters#cucumber#cucumber#Handle(buffer, lines) abort\n    try\n        let l:json = ale#util#FuzzyJSONDecode(a:lines, {})[0]\n    catch\n        return []\n    endtry\n\n    let l:output = []\n\n    for l:element in get(l:json, 'elements', [])\n        for l:step in l:element['steps']\n            if l:step['result']['status'] is# 'undefined'\n                call add(l:output, {\n                \\   'lnum': l:step['line'],\n                \\   'code': 'E',\n                \\   'text': 'Undefined step'\n                \\})\n            endif\n        endfor\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('cucumber', {\n\\   'name': 'cucumber',\n\\   'executable': 'cucumber',\n\\   'command': function('ale_linters#cucumber#cucumber#GetCommand'),\n\\   'callback': 'ale_linters#cucumber#cucumber#Handle'\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/cuda/clangd.vim",
    "content": "\" Author: Tommy Chiang <ty1208chiang@gmail.com>\n\" Description: Clangd language server for CUDA (modified from Andrey\n\" Melentyev's implementation for C++)\n\ncall ale#Set('cuda_clangd_executable', 'clangd')\ncall ale#Set('cuda_clangd_options', '')\ncall ale#Set('c_build_dir', '')\n\nfunction! ale_linters#cuda#clangd#GetCommand(buffer) abort\n    let l:build_dir = ale#c#GetBuildDirectory(a:buffer)\n\n    return '%e'\n    \\    . ale#Pad(ale#Var(a:buffer, 'cuda_clangd_options'))\n    \\    . (!empty(l:build_dir) ? ' -compile-commands-dir=' . ale#Escape(l:build_dir) : '')\nendfunction\n\ncall ale#linter#Define('cuda', {\n\\   'name': 'clangd',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#Var(b, 'cuda_clangd_executable')},\n\\   'command': function('ale_linters#cuda#clangd#GetCommand'),\n\\   'project_root': function('ale#c#FindProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/cuda/nvcc.vim",
    "content": "\" Author: blahgeek <i@blahgeek.com>\n\" Description: NVCC linter for cuda files\n\ncall ale#Set('cuda_nvcc_executable', 'nvcc')\ncall ale#Set('cuda_nvcc_options', '-std=c++11')\n\nfunction! ale_linters#cuda#nvcc#GetCommand(buffer) abort\n    return '%e -cuda'\n    \\   . ale#Pad(ale#c#IncludeOptions(ale#c#FindLocalHeaderPaths(a:buffer)))\n    \\   . ale#Pad(ale#Var(a:buffer, 'cuda_nvcc_options'))\n    \\   . ' %s -o ' . g:ale#util#nul_file\nendfunction\n\nfunction! ale_linters#cuda#nvcc#HandleNVCCFormat(buffer, lines) abort\n    \" Look for lines like the following.\n    \"\n    \" test.cu(8): error: argument of type \"void *\" is incompatible with parameter of type \"int *\"\n    let l:pattern = '\\v^([^:\\(\\)]+):?\\(?(\\d+)\\)?:(\\d+)?:?\\s*\\w*\\s*(error|warning): (.+)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:item = {\n        \\   'lnum': str2nr(l:match[2]),\n        \\   'type': l:match[4] =~# 'error' ? 'E' : 'W',\n        \\   'text': l:match[5],\n        \\   'filename': fnamemodify(l:match[1], ':p'),\n        \\}\n\n        if !empty(l:match[3])\n            let l:item.col = str2nr(l:match[3])\n        endif\n\n        call add(l:output, l:item)\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('cuda', {\n\\   'name': 'nvcc',\n\\   'output_stream': 'stderr',\n\\   'executable': {b -> ale#Var(b, 'cuda_nvcc_executable')},\n\\   'command': function('ale_linters#cuda#nvcc#GetCommand'),\n\\   'callback': 'ale_linters#cuda#nvcc#HandleNVCCFormat',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/cypher/cypher_lint.vim",
    "content": "\" Author: Francisco Lopes <francisco@oblita.com>\n\" Description: Linting for Neo4j's Cypher\n\nfunction! ale_linters#cypher#cypher_lint#Handle(buffer, lines) abort\n    let l:pattern = '\\v^([a-zA-Z]?:?[^:]+):(\\d+):(\\d+): (.*)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': l:match[2] + 0,\n        \\   'col': l:match[3] + 0,\n        \\   'text': l:match[4],\n        \\   'type': 'E',\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('cypher', {\n\\   'name': 'cypher_lint',\n\\   'executable': 'cypher-lint',\n\\   'command': 'cypher-lint',\n\\   'output_stream': 'stderr',\n\\   'callback': 'ale_linters#cypher#cypher_lint#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/d/dls.vim",
    "content": "\" Author: aurieh <me@aurieh.me>\n\" Description: A Language Server implementation for D\n\ncall ale#Set('d_dls_executable', 'dls')\n\nfunction! ale_linters#d#dls#GetExecutable(buffer) abort\n    return ale#Var(a:buffer, 'd_dls_executable')\nendfunction\n\nfunction! ale_linters#d#dls#FindProjectRoot(buffer) abort\n    \" Note: this will return . if dub config is empty\n    \" dls can run outside DUB projects just fine\n    return fnamemodify(ale#d#FindDUBConfig(a:buffer), ':h')\nendfunction\n\ncall ale#linter#Define('d', {\n\\   'name': 'dls',\n\\   'lsp': 'stdio',\n\\   'executable': function('ale_linters#d#dls#GetExecutable'),\n\\   'command': function('ale_linters#d#dls#GetExecutable'),\n\\   'project_root': function('ale_linters#d#dls#FindProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/d/dmd.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: \"dmd for D files\"\n\nfunction! s:GetDUBCommand(buffer) abort\n    \" If we can't run dub, then skip this command.\n    if executable('dub')\n        \" Returning an empty string skips to the DMD command.\n        let l:config = ale#d#FindDUBConfig(a:buffer)\n\n        \" To support older dub versions, we just change the directory to the\n        \" directory where we found the dub config, and then run `dub describe`\n        \" from that directory.\n        if !empty(l:config)\n            return [fnamemodify(l:config, ':h'), 'dub describe --data-list\n            \\ --data=import-paths\n            \\ --data=string-import-paths\n            \\ --data=versions\n            \\ --data=debug-versions\n            \\']\n        endif\n    endif\n\n    return ['', '']\nendfunction\n\nfunction! ale_linters#d#dmd#RunDUBCommand(buffer) abort\n    let [l:cwd, l:command] = s:GetDUBCommand(a:buffer)\n\n    if empty(l:command)\n        \" If we can't run DUB, just run DMD.\n        return ale_linters#d#dmd#DMDCommand(a:buffer, [], {})\n    endif\n\n    return ale#command#Run(\n    \\   a:buffer,\n    \\   l:command,\n    \\   function('ale_linters#d#dmd#DMDCommand'),\n    \\   {'cwd': l:cwd},\n    \\)\nendfunction\n\nfunction! ale_linters#d#dmd#DMDCommand(buffer, dub_output, meta) abort\n    let l:import_list = []\n    let l:str_import_list = []\n    let l:versions_list = []\n    let l:deb_versions_list = []\n    let l:list_ind = 1\n    let l:seen_line = 0\n\n    \" Build a list of options generated from DUB, if available.\n    \" DUB output each path or version on a single line.\n    \" Each list is separated by a blank line.\n    \" Empty list are represented by a blank line (followed and/or\n    \" preceded by a separation blank line)\n    for l:line in a:dub_output\n        \" line still has end of line char on windows\n        let l:line = substitute(l:line, '[\\r\\n]*$', '', '')\n\n        if !empty(l:line)\n            if l:list_ind == 1\n                call add(l:import_list, '-I' . ale#Escape(l:line))\n            elseif l:list_ind == 2\n                call add(l:str_import_list, '-J' . ale#Escape(l:line))\n            elseif l:list_ind == 3\n                call add(l:versions_list, '-version=' . ale#Escape(l:line))\n            elseif l:list_ind == 4\n                call add(l:deb_versions_list, '-debug=' . ale#Escape(l:line))\n            endif\n\n            let l:seen_line = 1\n        elseif !l:seen_line\n            \" if list is empty must skip one empty line\n            let l:seen_line = 1\n        else\n            let l:seen_line = 0\n            let l:list_ind += 1\n        endif\n    endfor\n\n    return 'dmd ' . join(l:import_list) . ' ' .\n    \\   join(l:str_import_list) . ' ' .\n    \\   join(l:versions_list) . ' ' .\n    \\   join(l:deb_versions_list) . ' -o- -wi -vcolumns -c %t'\nendfunction\n\nfunction! ale_linters#d#dmd#Handle(buffer, lines) abort\n    \" Matches patterns lines like the following:\n    \" /tmp/tmp.qclsa7qLP7/file.d(1): Error: function declaration without return type. (Note that constructors are always named 'this')\n    \" /tmp/tmp.G1L5xIizvB.d(8,8): Error: module weak_reference is in file 'dstruct/weak_reference.d' which cannot be read\n    let l:pattern = '\\v^(\\f+)\\((\\d+)(,(\\d+))?\\): (\\w+): (.+)$'\n    let l:output = []\n    let l:dir = expand('#' . a:buffer . ':p:h')\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        \" If dmd was invoked with relative path, match[1] is relative, otherwise it is absolute.\n        \" As we invoke dmd with the buffer path (in /tmp), this will generally be absolute already\n        let l:fname = ale#path#GetAbsPath(l:dir, l:match[1])\n        call add(l:output, {\n        \\   'filename': l:fname,\n        \\   'lnum': l:match[2],\n        \\   'col': l:match[4],\n        \\   'type': l:match[5] is# 'Warning' || l:match[5] is# 'Deprecation' ? 'W' : 'E',\n        \\   'text': l:match[6],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('d', {\n\\   'name': 'dmd',\n\\   'executable': 'dmd',\n\\   'command': function('ale_linters#d#dmd#RunDUBCommand'),\n\\   'callback': 'ale_linters#d#dmd#Handle',\n\\   'output_stream': 'stderr',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/dafny/dafny.vim",
    "content": "\" Author: Taylor Blau <me@ttaylorr.com>\n\nfunction! ale_linters#dafny#dafny#Handle(buffer, lines) abort\n    let l:pattern = '\\v(.*)\\((\\d+),(\\d+)\\): (.*): (.*)'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\    'filename': l:match[1],\n        \\    'col': l:match[3] + 0,\n        \\    'lnum': l:match[2] + 0,\n        \\    'text': l:match[5],\n        \\    'type': l:match[4] =~# '^Error' ? 'E' : 'W'\n        \\ })\n    endfor\n\n    for l:match in ale#util#GetMatches(a:lines, '\\v(.*)\\((\\d+),(\\d+)\\): (Verification of .{-} timed out after \\d+ seconds)')\n        call add(l:output, {\n        \\     'filename': l:match[1],\n        \\     'col': l:match[3] + 0,\n        \\     'lnum': l:match[2] + 0,\n        \\     'text': l:match[4],\n        \\     'type': 'E',\n        \\ })\n    endfor\n\n    return l:output\nendfunction\n\nfunction! ale_linters#dafny#dafny#GetCommand(buffer) abort\n    return printf('dafny %%s /compile:0 /timeLimit:%d', ale#Var(a:buffer, 'dafny_dafny_timelimit'))\nendfunction\n\ncall ale#Set('dafny_dafny_timelimit', 10)\ncall ale#linter#Define('dafny', {\n\\    'name': 'dafny',\n\\    'executable': 'dafny',\n\\    'command': function('ale_linters#dafny#dafny#GetCommand'),\n\\    'callback': 'ale_linters#dafny#dafny#Handle',\n\\    'lint_file': 1,\n\\ })\n"
  },
  {
    "path": "bundle/ale/ale_linters/dart/analysis_server.vim",
    "content": "\" Author: Nelson Yeung <nelsyeung@gmail.com>\n\" Description: Check Dart files with dart analysis server LSP\n\ncall ale#Set('dart_analysis_server_executable', 'dart')\n\nfunction! ale_linters#dart#analysis_server#GetProjectRoot(buffer) abort\n    \" Note: pub only looks for pubspec.yaml, there's no point in adding\n    \" support for pubspec.yml\n    let l:pubspec = ale#path#FindNearestFile(a:buffer, 'pubspec.yaml')\n\n    return !empty(l:pubspec) ? fnamemodify(l:pubspec, ':h:h') : '.'\nendfunction\n\nfunction! ale_linters#dart#analysis_server#GetCommand(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'dart_analysis_server_executable')\n    let l:dart = resolve(exepath(l:executable))\n\n    return '%e '\n    \\   . fnamemodify(l:dart, ':h') . '/snapshots/analysis_server.dart.snapshot'\n    \\   . ' --lsp'\nendfunction\n\ncall ale#linter#Define('dart', {\n\\   'name': 'analysis_server',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#Var(b, 'dart_analysis_server_executable')},\n\\   'command': function('ale_linters#dart#analysis_server#GetCommand'),\n\\   'project_root': function('ale_linters#dart#analysis_server#GetProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/dart/dart_analyze.vim",
    "content": "\" Author: ghsang <gwonhyuksang@gmail.com>\n\" Description: Check Dart files with dart analyze\n\ncall ale#Set('dart_analyze_executable', 'dart')\n\nfunction! ale_linters#dart#dart_analyze#Handle(buffer, lines) abort\n    let l:pattern = '\\v([a-z]+) - (.+):(\\d+):(\\d+) - (.+) - (.+)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let [l:type, l:filename, l:lnum, l:col, l:message, l:code] = l:match[1:6]\n        call add(l:output, {\n        \\   'type': l:type is# 'error' ? 'E' : l:type is# 'info' ? 'I' : 'W',\n        \\   'text': l:code . ': ' . l:message,\n        \\   'lnum': str2nr(l:lnum),\n        \\   'col': str2nr(l:col),\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('dart', {\n\\   'name': 'dart_analyze',\n\\   'executable': {b -> ale#Var(b, 'dart_analyze_executable')},\n\\   'command': '%e analyze --fatal-infos %s',\n\\   'callback': 'ale_linters#dart#dart_analyze#Handle',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/dart/language_server.vim",
    "content": "\" Author: aurieh <me@aurieh.me>\n\" Description: A language server for dart\n\ncall ale#Set('dart_language_server_executable', 'dart_language_server')\n\nfunction! ale_linters#dart#language_server#GetProjectRoot(buffer) abort\n    \" Note: pub only looks for pubspec.yaml, there's no point in adding\n    \" support for pubspec.yml\n    let l:pubspec = ale#path#FindNearestFile(a:buffer, 'pubspec.yaml')\n\n    return !empty(l:pubspec) ? fnamemodify(l:pubspec, ':h:h') : ''\nendfunction\n\ncall ale#linter#Define('dart', {\n\\   'name': 'language_server',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#Var(b, 'dart_language_server_executable')},\n\\   'command': '%e',\n\\   'project_root': function('ale_linters#dart#language_server#GetProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/desktop/desktop_file_validate.vim",
    "content": "call ale#Set('desktop_desktop_file_validate_options', '')\n\n\" Example matches for pattern:\n\"\n\" foo.desktop: warning: key \"TerminalOptions\" in group ...\n\" foo.desktop: error: action \"new-private-window\" is defined, ...\nlet s:pattern = '\\v^(.+): ([a-z]+): (.+)$'\n\nfunction! ale_linters#desktop#desktop_file_validate#Handle(buffer, lines) abort\n    \" The error format doesn't specify lines, so we can just put all of the\n    \" errors on line 1.\n    return ale#util#MapMatches(a:lines, s:pattern, {match -> {\n    \\   'lnum': 1,\n    \\   'col': 1,\n    \\   'type': match[2] is? 'error' ? 'E' : 'W',\n    \\   'text': match[3],\n    \\}})\nendfunction\n\ncall ale#linter#Define('desktop', {\n\\   'name': 'desktop_file_validate',\n\\   'aliases': ['desktop-file-validate'],\n\\   'executable': 'desktop-file-validate',\n\\   'command': {b ->\n\\       '%e'\n\\       . ale#Pad(ale#Var(b, 'desktop_desktop_file_validate_options'))\n\\       . ' %t'\n\\   },\n\\   'callback': 'ale_linters#desktop#desktop_file_validate#Handle',\n\\   'output_stream': 'both',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/dockerfile/dockerfile_lint.vim",
    "content": "\" Author: Alexander Olofsson <alexander.olofsson@liu.se>\n\ncall ale#Set('dockerfile_dockerfile_lint_executable', 'dockerfile_lint')\ncall ale#Set('dockerfile_dockerfile_lint_options', '')\n\nfunction! ale_linters#dockerfile#dockerfile_lint#GetType(type) abort\n    if a:type is? 'error'\n        return 'E'\n    elseif a:type is? 'warn'\n        return 'W'\n    endif\n\n    return 'I'\nendfunction\n\nfunction! ale_linters#dockerfile#dockerfile_lint#Handle(buffer, lines) abort\n    try\n        let l:data = json_decode(join(a:lines, ''))\n    catch\n        return []\n    endtry\n\n    if empty(l:data)\n        \" Should never happen, but it's better to be on the safe side\n        return []\n    endif\n\n    let l:messages = []\n\n    for l:type in ['error', 'warn', 'info']\n        for l:object in l:data[l:type]['data']\n            let l:line = get(l:object, 'line', -1)\n            let l:message = l:object['message']\n\n            let l:link = get(l:object, 'reference_url', '')\n\n            if type(l:link) == v:t_list\n                \" Somehow, reference_url is returned as two-part list.\n                \" Anchor markers in that list are sometimes duplicated.\n                \" See https://github.com/projectatomic/dockerfile_lint/issues/134\n                let l:link = join(l:link, '')\n                let l:link = substitute(l:link, '##', '#', '')\n            endif\n\n            let l:detail = l:message\n\n            if get(l:object, 'description', 'None') isnot# 'None'\n                let l:detail .= \"\\n\\n\" . l:object['description']\n            endif\n\n            let l:detail .= \"\\n\\n\" . l:link\n\n            call add(l:messages, {\n            \\   'lnum': l:line,\n            \\   'text': l:message,\n            \\   'type': ale_linters#dockerfile#dockerfile_lint#GetType(l:type),\n            \\   'detail': l:detail,\n            \\})\n        endfor\n    endfor\n\n    return l:messages\nendfunction\n\nfunction! ale_linters#dockerfile#dockerfile_lint#GetCommand(buffer) abort\n    return '%e' . ale#Pad(ale#Var(a:buffer, 'dockerfile_dockerfile_lint_options'))\n    \\   . ' -p -j -f'\n    \\   . ' %t'\nendfunction\n\ncall ale#linter#Define('dockerfile', {\n\\   'name': 'dockerfile_lint',\n\\   'executable': {b -> ale#Var(b, 'dockerfile_dockerfile_lint_executable')},\n\\   'command': function('ale_linters#dockerfile#dockerfile_lint#GetCommand'),\n\\   'callback': 'ale_linters#dockerfile#dockerfile_lint#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/dockerfile/hadolint.vim",
    "content": "\" Author: hauleth - https://github.com/hauleth\n\n\" always, yes, never\ncall ale#Set('dockerfile_hadolint_use_docker', 'never')\ncall ale#Set('dockerfile_hadolint_docker_image', 'hadolint/hadolint')\ncall ale#Set('dockerfile_hadolint_options', '')\n\nfunction! ale_linters#dockerfile#hadolint#Handle(buffer, lines) abort\n    \" Matches patterns line the following:\n    \"\n    \" -:19 DL3001 warning: Pipe chain should start with a raw value.\n    \" /dev/stdin:19:3 unexpected thing\n    let l:pattern = '\\v^%(/dev/stdin|-):(\\d+):?(\\d+)? ((DL|SC)(\\d+) )?((.+)?: )?(.+)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:lnum = 0\n        let l:colnum = 0\n\n        if l:match[1] isnot# ''\n            let l:lnum = l:match[1] + 0\n        endif\n\n        if l:match[2] isnot# ''\n            let l:colnum = l:match[2] + 0\n        endif\n\n        \" Shellcheck knows a 'style' severity - pin it to info level as well.\n        if l:match[7] is# 'style'\n            let l:type = 'I'\n        elseif l:match[7] is# 'info'\n            let l:type = 'I'\n        elseif l:match[7] is# 'warning'\n            let l:type = 'W'\n        else\n            let l:type = 'E'\n        endif\n\n        let l:text = l:match[8]\n        let l:detail = l:match[8]\n        let l:domain = 'https://github.com/hadolint/hadolint/wiki/'\n        let l:code = ''\n        let l:link = ''\n\n        if l:match[4] is# 'SC'\n            let l:domain = 'https://github.com/koalaman/shellcheck/wiki/'\n        endif\n\n        if l:match[5] isnot# ''\n            let l:code = l:match[4] . l:match[5]\n            let l:link = ' ( ' . l:domain . l:code . ' )'\n            let l:text = l:code . ': ' . l:detail\n            let l:detail = l:code . l:link . \"\\n\\n\" . l:detail\n        else\n            let l:type = 'E'\n            let l:detail = 'hadolint could not parse the file because of a syntax error.'\n        endif\n\n        let l:line_output = {\n        \\   'lnum': l:lnum,\n        \\   'col': l:colnum,\n        \\   'type': l:type,\n        \\   'text': l:text,\n        \\   'detail': l:detail\n        \\}\n\n        if l:code isnot# ''\n            let l:line_output['code'] = l:code\n        endif\n\n        call add(l:output, l:line_output)\n    endfor\n\n    return l:output\nendfunction\n\n\" This is a little different than the typical 'executable' callback.  We want\n\" to afford the user the chance to say always use docker, never use docker,\n\" and use docker if the hadolint executable is not present on the system.\n\"\n\" In the case of neither docker nor hadolint executables being present, it\n\" really doesn't matter which we return -- either will have the effect of\n\" 'nope, can't use this linter!'.\n\nfunction! ale_linters#dockerfile#hadolint#GetExecutable(buffer) abort\n    let l:use_docker = ale#Var(a:buffer, 'dockerfile_hadolint_use_docker')\n\n    \" check for mandatory directives\n    if l:use_docker is# 'never'\n        return 'hadolint'\n    elseif l:use_docker is# 'always'\n        return 'docker'\n    endif\n\n    \" if we reach here, we want to use 'hadolint' if present...\n    if executable('hadolint')\n        return 'hadolint'\n    endif\n\n    \"... and 'docker' as a fallback.\n    return 'docker'\nendfunction\n\nfunction! ale_linters#dockerfile#hadolint#GetCommand(buffer) abort\n    let l:command = ale_linters#dockerfile#hadolint#GetExecutable(a:buffer)\n    let l:opts = ale#Var(a:buffer, 'dockerfile_hadolint_options') . ' --no-color -'\n\n    if l:command is# 'docker'\n        return printf('docker run --rm -i %s hadolint %s',\n        \\ ale#Var(a:buffer, 'dockerfile_hadolint_docker_image'),\n        \\ l:opts)\n    endif\n\n    return 'hadolint ' . l:opts\nendfunction\n\n\ncall ale#linter#Define('dockerfile', {\n\\   'name': 'hadolint',\n\\   'executable': function('ale_linters#dockerfile#hadolint#GetExecutable'),\n\\   'command': function('ale_linters#dockerfile#hadolint#GetCommand'),\n\\   'callback': 'ale_linters#dockerfile#hadolint#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/elixir/credo.vim",
    "content": "\" Author: hauleth - https://github.com/hauleth\n\nfunction! ale_linters#elixir#credo#Handle(buffer, lines) abort\n    \" Matches patterns line the following:\n    \"\n    \" lib/filename.ex:19:7: F: Pipe chain should start with a raw value.\n    let l:pattern = '\\v:(\\d+):?(\\d+)?: (.): (.+)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:type = l:match[3]\n        let l:text = l:match[4]\n\n        \" Refactoring opportunities\n        if l:type is# 'F'\n            let l:type = 'W'\n        \" Consistency\n        elseif l:type is# 'C'\n            let l:type = 'W'\n        \" Software Design\n        elseif l:type is# 'D'\n            let l:type = 'I'\n        \" Code Readability\n        elseif l:type is# 'R'\n            let l:type = 'I'\n        endif\n\n        call add(l:output, {\n        \\   'bufnr': a:buffer,\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'type': l:type,\n        \\   'text': l:text,\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\nfunction! ale_linters#elixir#credo#GetMode() abort\n    if get(g:, 'ale_elixir_credo_strict', 0)\n        return '--strict'\n    else\n        return 'suggest'\n    endif\nendfunction\n\nfunction! ale_linters#elixir#credo#GetConfigFile() abort\n    let l:config_file = get(g:, 'ale_elixir_credo_config_file', '')\n\n    if empty(l:config_file)\n        return ''\n    endif\n\n    return ' --config-file ' . l:config_file\nendfunction\n\nfunction! ale_linters#elixir#credo#GetCommand(buffer) abort\n    return 'mix help credo && '\n    \\ . 'mix credo ' . ale_linters#elixir#credo#GetMode()\n    \\ . ale_linters#elixir#credo#GetConfigFile()\n    \\ . ' --format=flycheck --read-from-stdin %s'\nendfunction\n\ncall ale#linter#Define('elixir', {\n\\   'name': 'credo',\n\\   'executable': 'mix',\n\\   'cwd': function('ale#handlers#elixir#FindMixUmbrellaRoot'),\n\\   'command': function('ale_linters#elixir#credo#GetCommand'),\n\\   'callback': 'ale_linters#elixir#credo#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/elixir/cspell.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: cspell support for Elixir files.\n\ncall ale#handlers#cspell#DefineLinter('elixir')\n"
  },
  {
    "path": "bundle/ale/ale_linters/elixir/dialyxir.vim",
    "content": "\" Author: Fran C. - https://github.com/franciscoj\n\" Description: Add dialyzer support for elixir through dialyxir\n\" https://github.com/jeremyjh/dialyxir\n\nfunction! ale_linters#elixir#dialyxir#Handle(buffer, lines) abort\n    \" Matches patterns line the following:\n    \"\n    \" lib/filename.ex:19: Function fname/1 has no local return\n    let l:pattern = '\\v(.+):(\\d+): (.+)$'\n    let l:output = []\n    let l:type = 'W'\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        if bufname(a:buffer) == l:match[1]\n            call add(l:output, {\n            \\   'bufnr': a:buffer,\n            \\   'lnum': l:match[2] + 0,\n            \\   'col': 0,\n            \\   'type': l:type,\n            \\   'text': l:match[3],\n            \\})\n        endif\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('elixir', {\n\\   'name': 'dialyxir',\n\\   'executable': 'mix',\n\\   'cwd': function('ale#handlers#elixir#FindMixProjectRoot'),\n\\   'command': 'mix help dialyzer && mix dialyzer',\n\\   'callback': 'ale_linters#elixir#dialyxir#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/elixir/dogma.vim",
    "content": "\" Author: archseer - https://github.com/archSeer\n\nfunction! ale_linters#elixir#dogma#Handle(buffer, lines) abort\n    \" Matches patterns line the following:\n    \"\n    \" lib/filename.ex:19:7: F: Pipe chain should start with a raw value.\n    let l:pattern = '\\v:(\\d+):?(\\d+)?: (.): (.+)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:type = l:match[3]\n        let l:text = l:match[4]\n\n        if l:type is# 'C'\n            let l:type = 'E'\n        elseif l:type is# 'R'\n            let l:type = 'W'\n        endif\n\n        call add(l:output, {\n        \\   'bufnr': a:buffer,\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'type': l:type,\n        \\   'text': l:text,\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('elixir', {\n\\   'name': 'dogma',\n\\   'executable': 'mix',\n\\   'cwd': function('ale#handlers#elixir#FindMixProjectRoot'),\n\\   'command': 'mix help dogma && mix dogma %s --format=flycheck',\n\\   'lint_file': 1,\n\\   'callback': 'ale_linters#elixir#dogma#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/elixir/elixir_ls.vim",
    "content": "\" Author: Jon Parise <jon@indelible.org>\n\" Description: ElixirLS integration (https://github.com/JakeBecker/elixir-ls)\n\ncall ale#Set('elixir_elixir_ls_release', 'elixir-ls')\ncall ale#Set('elixir_elixir_ls_config', {})\n\nfunction! ale_linters#elixir#elixir_ls#GetExecutable(buffer) abort\n    let l:dir = ale#path#Simplify(ale#Var(a:buffer, 'elixir_elixir_ls_release'))\n    let l:cmd = has('win32') ? '\\language_server.bat' : '/language_server.sh'\n\n    return l:dir . l:cmd\nendfunction\n\ncall ale#linter#Define('elixir', {\n\\   'name': 'elixir-ls',\n\\   'lsp': 'stdio',\n\\   'executable': function('ale_linters#elixir#elixir_ls#GetExecutable'),\n\\   'command': function('ale_linters#elixir#elixir_ls#GetExecutable'),\n\\   'project_root': function('ale#handlers#elixir#FindMixUmbrellaRoot'),\n\\   'lsp_config': {b -> ale#Var(b, 'elixir_elixir_ls_config')},\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/elixir/mix.vim",
    "content": "\" Author: evnu - https://github.com/evnu\n\" Author: colbydehart - https://github.com/colbydehart\n\" Description: Mix compile checking for Elixir files\n\nfunction! ale_linters#elixir#mix#Handle(buffer, lines) abort\n    \" Matches patterns like the following:\n    \"\n    \" Error format\n    \" ** (CompileError) apps/sim/lib/sim/server.ex:87: undefined function update_in/4\n    \"\n    \" TODO: Warning format\n    \" warning: variable \"foobar\" does not exist and is being expanded to \"foobar()\", please use parentheses to remove the ambiguity or change the variable name\n    let l:pattern = '\\v\\(([^\\)]+Error)\\) ([^:]+):([^:]+): (.+)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:type = 'E'\n        let l:text = l:match[4]\n\n        call add(l:output, {\n        \\   'bufnr': a:buffer,\n        \\   'lnum': l:match[3] + 0,\n        \\   'col': 0,\n        \\   'type': l:type,\n        \\   'text': l:text,\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\nfunction! ale_linters#elixir#mix#GetCommand(buffer) abort\n    let l:temp_dir = ale#command#CreateDirectory(a:buffer)\n\n    return ale#Env('MIX_BUILD_PATH', l:temp_dir) . 'mix compile %s'\nendfunction\n\ncall ale#linter#Define('elixir', {\n\\   'name': 'mix',\n\\   'executable': 'mix',\n\\   'cwd': function('ale#handlers#elixir#FindMixProjectRoot'),\n\\   'command': function('ale_linters#elixir#mix#GetCommand'),\n\\   'callback': 'ale_linters#elixir#mix#Handle',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/elm/elm_ls.vim",
    "content": "\" Author: antew - https://github.com/antew\n\" Description: elm-language-server integration for elm (diagnostics, formatting, and more)\n\ncall ale#Set('elm_ls_executable', 'elm-language-server')\ncall ale#Set('elm_ls_use_global', get(g:, 'ale_use_global_executables', 1))\n\n\" elm-language-server will search for local and global binaries, if empty\ncall ale#Set('elm_ls_elm_path', '')\ncall ale#Set('elm_ls_elm_format_path', '')\ncall ale#Set('elm_ls_elm_test_path', '')\ncall ale#Set('elm_ls_elm_analyse_trigger', 'change')\n\nfunction! elm_ls#GetRootDir(buffer) abort\n    let l:elm_json = ale#path#FindNearestFile(a:buffer, 'elm.json')\n\n    return !empty(l:elm_json) ? fnamemodify(l:elm_json, ':p:h') : ''\nendfunction\n\nfunction! elm_ls#GetOptions(buffer) abort\n    return {\n    \\   'elmPath': ale#Var(a:buffer, 'elm_ls_elm_path'),\n    \\   'elmFormatPath': ale#Var(a:buffer, 'elm_ls_elm_format_path'),\n    \\   'elmTestPath': ale#Var(a:buffer, 'elm_ls_elm_test_path'),\n    \\   'elmAnalyseTrigger': ale#Var(a:buffer, 'elm_ls_elm_analyse_trigger'),\n    \\}\nendfunction\n\ncall ale#linter#Define('elm', {\n\\   'name': 'elm_ls',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#path#FindExecutable(b, 'elm_ls', [\n\\       'node_modules/.bin/elm-language-server',\n\\       'node_modules/.bin/elm-lsp',\n\\       'elm-lsp'\n\\   ])},\n\\   'command': '%e --stdio',\n\\   'project_root': function('elm_ls#GetRootDir'),\n\\   'language': 'elm',\n\\   'initialization_options': function('elm_ls#GetOptions')\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/elm/make.vim",
    "content": "\" Author: buffalocoder - https://github.com/buffalocoder, soywod - https://github.com/soywod, hecrj - https://github.com/hecrj\n\" Description: Elm linting in Ale. Closely follows the Syntastic checker in https://github.com/ElmCast/elm-vim.\n\ncall ale#Set('elm_make_executable', 'elm')\ncall ale#Set('elm_make_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale_linters#elm#make#Handle(buffer, lines) abort\n    let l:output = []\n    let l:unparsed_lines = []\n\n    for l:line in a:lines\n        if l:line[0] is# '{'\n            \" Elm 0.19\n            call ale_linters#elm#make#HandleElm019Line(l:line, l:output)\n        elseif l:line[0] is# '['\n            \" Elm 0.18\n            call ale_linters#elm#make#HandleElm018Line(l:line, l:output)\n        elseif l:line isnot# 'Successfully generated /dev/null'\n            call add(l:unparsed_lines, l:line)\n        endif\n    endfor\n\n    if len(l:unparsed_lines) > 0\n        call add(l:output, {\n        \\    'lnum': 1,\n        \\    'type': 'E',\n        \\    'text': l:unparsed_lines[0],\n        \\    'detail': join(l:unparsed_lines, \"\\n\")\n        \\})\n    endif\n\n    return l:output\nendfunction\n\nfunction! ale_linters#elm#make#HandleElm019Line(line, output) abort\n    let l:report = json_decode(a:line)\n\n    if l:report.type is? 'error'\n        \" General problem\n        let l:details = ale_linters#elm#make#ParseMessage(l:report.message)\n\n        if empty(l:report.path)\n            let l:report.path = 'Elm'\n        endif\n\n        if ale_linters#elm#make#FileIsBuffer(l:report.path)\n            call add(a:output, {\n            \\    'lnum': 1,\n            \\    'type': 'E',\n            \\    'text': l:details,\n            \\})\n        else\n            call add(a:output, {\n            \\    'lnum': 1,\n            \\    'type': 'E',\n            \\    'text': l:report.path .' - '. l:details,\n            \\    'detail': l:report.path .\" ----------\\n\\n\". l:details,\n            \\})\n        endif\n    else\n        \" Compilation errors\n        for l:error in l:report.errors\n            let l:file_is_buffer = ale_linters#elm#make#FileIsBuffer(l:error.path)\n\n            for l:problem in l:error.problems\n                let l:details = ale_linters#elm#make#ParseMessage(l:problem.message)\n\n                if l:file_is_buffer\n                    \" Buffer module has problems\n                    call add(a:output, {\n                    \\    'lnum': l:problem.region.start.line,\n                    \\    'col': l:problem.region.start.column,\n                    \\    'end_lnum': l:problem.region.end.line,\n                    \\    'end_col': l:problem.region.end.column,\n                    \\    'type': 'E',\n                    \\    'text': l:details,\n                    \\})\n                else\n                    \" Imported module has problems\n                    let l:location = l:error.path .':'. l:problem.region.start.line\n                    call add(a:output, {\n                    \\    'lnum': 1,\n                    \\    'type': 'E',\n                    \\    'text': l:location .' - '. l:details,\n                    \\    'detail': l:location .\" ----------\\n\\n\". l:details,\n                    \\})\n                endif\n            endfor\n        endfor\n    endif\nendfunction\n\nfunction! ale_linters#elm#make#HandleElm018Line(line, output) abort\n    let l:errors = json_decode(a:line)\n\n    for l:error in l:errors\n        let l:file_is_buffer = ale_linters#elm#make#FileIsBuffer(l:error.file)\n\n        if l:file_is_buffer\n            \" Current buffer has problems\n            call add(a:output, {\n            \\    'lnum': l:error.region.start.line,\n            \\    'col': l:error.region.start.column,\n            \\    'end_lnum': l:error.region.end.line,\n            \\    'end_col': l:error.region.end.column,\n            \\    'type': (l:error.type is? 'error') ? 'E' : 'W',\n            \\    'text': l:error.overview,\n            \\    'detail': l:error.overview . \"\\n\\n\" . l:error.details\n            \\})\n        elseif l:error.type is? 'error'\n            \" Imported module has errors\n            let l:location = l:error.file .':'. l:error.region.start.line\n\n            call add(a:output, {\n            \\    'lnum': 1,\n            \\    'type': 'E',\n            \\    'text': l:location .' - '. l:error.overview,\n            \\    'detail': l:location .\" ----------\\n\\n\". l:error.overview . \"\\n\\n\" . l:error.details\n            \\})\n        endif\n    endfor\nendfunction\n\nfunction! ale_linters#elm#make#FileIsBuffer(path) abort\n    return ale#path#IsTempName(a:path)\nendfunction\n\nfunction! ale_linters#elm#make#ParseMessage(message) abort\n    return join(map(copy(a:message), 'ale_linters#elm#make#ParseMessageItem(v:val)'), '')\nendfunction\n\nfunction! ale_linters#elm#make#ParseMessageItem(item) abort\n    if type(a:item) is v:t_string\n        return a:item\n    else\n        return a:item.string\n    endif\nendfunction\n\nfunction! ale_linters#elm#make#GetPackageFile(buffer) abort\n    let l:elm_json = ale#path#FindNearestFile(a:buffer, 'elm.json')\n\n    if empty(l:elm_json)\n        \" Fallback to Elm 0.18\n        let l:elm_json = ale#path#FindNearestFile(a:buffer, 'elm-package.json')\n    endif\n\n    return l:elm_json\nendfunction\n\nfunction! ale_linters#elm#make#IsVersionGte19(buffer) abort\n    let l:elm_json = ale_linters#elm#make#GetPackageFile(a:buffer)\n\n    if l:elm_json =~# '-package'\n        return 0\n    else\n        return 1\n    endif\nendfunction\n\nfunction! ale_linters#elm#make#GetRootDir(buffer) abort\n    let l:elm_json = ale_linters#elm#make#GetPackageFile(a:buffer)\n\n    if empty(l:elm_json)\n        return ''\n    else\n        return fnamemodify(l:elm_json, ':p:h')\n    endif\nendfunction\n\nfunction! ale_linters#elm#make#IsTest(buffer) abort\n    let l:root_dir = ale_linters#elm#make#GetRootDir(a:buffer)\n\n    if empty(l:root_dir)\n        return 0\n    endif\n\n    let l:tests_dir = join([l:root_dir, 'tests', ''], has('win32') ? '\\' : '/')\n\n    let l:buffer_path = fnamemodify(bufname(a:buffer), ':p')\n\n    if stridx(l:buffer_path, l:tests_dir) == 0\n        return 1\n    else\n        return 0\n    endif\nendfunction\n\nfunction! ale_linters#elm#make#GetCwd(buffer) abort\n    let l:root_dir = ale_linters#elm#make#GetRootDir(a:buffer)\n\n    return !empty(l:root_dir) ? l:root_dir : ''\nendfunction\n\n\" Return the command to execute the linter in the projects directory.\n\" If it doesn't, then this will fail when imports are needed.\nfunction! ale_linters#elm#make#GetCommand(buffer) abort\n    let l:executable = ale_linters#elm#make#GetExecutable(a:buffer)\n    let l:is_v19 = ale_linters#elm#make#IsVersionGte19(a:buffer)\n    let l:is_using_elm_test = l:executable =~# 'elm-test$'\n\n    \" elm-test needs to know the path of elm-make if elm isn't installed globally.\n    \" https://github.com/rtfeldman/node-test-runner/blob/57728f10668f2d2ab3179e7e3208bcfa9a1f19aa/README.md#--compiler\n    if l:is_v19 && l:is_using_elm_test\n        let l:elm_make_executable = ale#path#FindExecutable(a:buffer, 'elm_make', ['node_modules/.bin/elm'])\n        let l:elm_test_compiler_flag = ' --compiler ' . l:elm_make_executable . ' '\n    else\n        let l:elm_test_compiler_flag = ' '\n    endif\n\n    \" The elm compiler, at the time of this writing, uses '/dev/null' as\n    \" a sort of flag to tell the compiler not to generate an output file,\n    \" which is why this is hard coded here.\n    \" Source: https://github.com/elm-lang/elm-compiler/blob/19d5a769b30ec0b2fc4475985abb4cd94cd1d6c3/builder/src/Generate/Output.hs#L253\n    return '%e make --report=json --output=/dev/null'\n    \\   . l:elm_test_compiler_flag\n    \\   . '%t'\nendfunction\n\nfunction! ale_linters#elm#make#GetExecutable(buffer) abort\n    let l:is_test = ale_linters#elm#make#IsTest(a:buffer)\n    let l:is_v19 = ale_linters#elm#make#IsVersionGte19(a:buffer)\n\n    if l:is_test && l:is_v19\n        return ale#path#FindExecutable(\n        \\   a:buffer,\n        \\   'elm_make',\n        \\   ['node_modules/.bin/elm-test', 'node_modules/.bin/elm']\n        \\)\n    else\n        return ale#path#FindExecutable(a:buffer, 'elm_make', ['node_modules/.bin/elm'])\n    endif\nendfunction\n\ncall ale#linter#Define('elm', {\n\\   'name': 'make',\n\\   'executable': function('ale_linters#elm#make#GetExecutable'),\n\\   'output_stream': 'both',\n\\   'cwd': function('ale_linters#elm#make#GetCwd'),\n\\   'command': function('ale_linters#elm#make#GetCommand'),\n\\   'callback': 'ale_linters#elm#make#Handle'\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/erlang/dialyzer.vim",
    "content": "\" Author: Autoine Gagne - https://github.com/AntoineGagne\n\" Description: Define a checker that runs dialyzer on Erlang files.\n\nlet g:ale_erlang_dialyzer_executable =\n\\   get(g:, 'ale_erlang_dialyzer_executable', 'dialyzer')\nlet g:ale_erlang_dialyzer_options =\n\\   get(g:, 'ale_erlang_dialyzer_options', '-Wunmatched_returns'\n\\                                        . ' -Werror_handling'\n\\                                        . ' -Wrace_conditions'\n\\                                        . ' -Wunderspecs')\nlet g:ale_erlang_dialyzer_plt_file =\n\\   get(g:, 'ale_erlang_dialyzer_plt_file', '')\nlet g:ale_erlang_dialyzer_rebar3_profile =\n\\   get(g:, 'ale_erlang_dialyzer_rebar3_profile', 'default')\n\nfunction! ale_linters#erlang#dialyzer#GetRebar3Profile(buffer) abort\n    return ale#Var(a:buffer, 'erlang_dialyzer_rebar3_profile')\nendfunction\n\nfunction! ale_linters#erlang#dialyzer#FindPlt(buffer) abort\n    let l:plt_file = ''\n    let l:rebar3_profile = ale_linters#erlang#dialyzer#GetRebar3Profile(a:buffer)\n    let l:plt_file_directory = ale#path#FindNearestDirectory(a:buffer, '_build/' . l:rebar3_profile)\n\n    if !empty(l:plt_file_directory)\n        let l:plt_file = globpath(l:plt_file_directory, '*_plt', 0, 1)\n    endif\n\n    if !empty(l:plt_file)\n        return l:plt_file[0]\n    endif\n\n    if !empty($REBAR_PLT_DIR)\n        return expand('$REBAR_PLT_DIR/dialyzer/plt')\n    endif\n\n    return expand('$HOME/.dialyzer_plt')\nendfunction\n\nfunction! ale_linters#erlang#dialyzer#GetPlt(buffer) abort\n    let l:plt_file = ale#Var(a:buffer, 'erlang_dialyzer_plt_file')\n\n    if !empty(l:plt_file)\n        return l:plt_file\n    endif\n\n    return ale_linters#erlang#dialyzer#FindPlt(a:buffer)\nendfunction\n\nfunction! ale_linters#erlang#dialyzer#GetExecutable(buffer) abort\n    return ale#Var(a:buffer, 'erlang_dialyzer_executable')\nendfunction\n\nfunction! ale_linters#erlang#dialyzer#GetCommand(buffer) abort\n    let l:options = ale#Var(a:buffer, 'erlang_dialyzer_options')\n\n    let l:command = ale#Escape(ale_linters#erlang#dialyzer#GetExecutable(a:buffer))\n    \\   . ' -n'\n    \\   . ' --plt ' . ale#Escape(ale_linters#erlang#dialyzer#GetPlt(a:buffer))\n    \\   . ' ' . l:options\n    \\   . ' %s'\n\n    return l:command\nendfunction\n\nfunction! ale_linters#erlang#dialyzer#Handle(buffer, lines) abort\n    \" Match patterns like the following:\n    \"\n    \" erl_tidy_prv_fmt.erl:3: Callback info about the provider behaviour is not available\n    let l:pattern = '^\\S\\+:\\(\\d\\+\\): \\(.\\+\\)$'\n    let l:output = []\n\n    for l:line in a:lines\n        let l:match = matchlist(l:line, l:pattern)\n\n        if len(l:match) != 0\n            let l:code = l:match[2]\n\n            call add(l:output, {\n            \\   'lnum': str2nr(l:match[1]),\n            \\   'lcol': 0,\n            \\   'text': l:code,\n            \\   'type': 'W'\n            \\})\n        endif\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('erlang', {\n\\   'name': 'dialyzer',\n\\   'executable': function('ale_linters#erlang#dialyzer#GetExecutable'),\n\\   'command': function('ale_linters#erlang#dialyzer#GetCommand'),\n\\   'callback': function('ale_linters#erlang#dialyzer#Handle'),\n\\   'lint_file': 1\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/erlang/elvis.vim",
    "content": "\" Author: Dmitri Vereshchagin <dmitri.vereshchagin@gmail.com>\n\" Description: Elvis linter for Erlang files\n\ncall ale#Set('erlang_elvis_executable', 'elvis')\n\nfunction! ale_linters#erlang#elvis#Handle(buffer, lines) abort\n    let l:pattern = '\\v:(\\d+):[^:]+:(.+)'\n    let l:loclist = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:loclist, {\n        \\   'lnum': str2nr(l:match[1]),\n        \\   'text': s:AbbreviateMessage(l:match[2]),\n        \\   'type': 'W',\n        \\   'sub_type': 'style',\n        \\})\n    endfor\n\n    return l:loclist\nendfunction\n\nfunction! s:AbbreviateMessage(text) abort\n    let l:pattern = '\\v\\c^(line \\d+ is too long):.*$'\n\n    return substitute(a:text, l:pattern, '\\1.', '')\nendfunction\n\nfunction! s:GetCommand(buffer) abort\n    let l:file = ale#Escape(expand('#' . a:buffer . ':.'))\n\n    return '%e rock --output-format=parsable ' . l:file\nendfunction\n\ncall ale#linter#Define('erlang', {\n\\   'name': 'elvis',\n\\   'callback': 'ale_linters#erlang#elvis#Handle',\n\\   'executable': {b -> ale#Var(b, 'erlang_elvis_executable')},\n\\   'command': function('s:GetCommand'),\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/erlang/erlang_ls.vim",
    "content": "\" Author: Dmitri Vereshchagin <dmitri.vereshchagin@gmail.com>\n\" Description: LSP linter for Erlang files\n\ncall ale#Set('erlang_erlang_ls_executable', 'erlang_ls')\ncall ale#Set('erlang_erlang_ls_log_dir', '')\ncall ale#Set('erlang_erlang_ls_log_level', 'info')\n\nfunction! s:GetCommand(buffer) abort\n    let l:log_dir = ale#Var(a:buffer, 'erlang_erlang_ls_log_dir')\n    let l:log_level = ale#Var(a:buffer, 'erlang_erlang_ls_log_level')\n\n    let l:command = '%e'\n\n    if !empty(l:log_dir)\n        let l:command .= ' --log-dir=' . ale#Escape(l:log_dir)\n    endif\n\n    let l:command .= ' --log-level=' . ale#Escape(l:log_level)\n\n    return l:command\nendfunction\n\nfunction! s:FindProjectRoot(buffer) abort\n    let l:markers = ['_build/', 'erlang_ls.config', 'rebar.lock']\n\n    \" This is a way to find Erlang/OTP root (the one that is managed\n    \" by kerl or asdf).  Useful if :ALEGoToDefinition takes us there.\n    let l:markers += ['.kerl_config']\n\n    for l:marker in l:markers\n        let l:path = l:marker[-1:] is# '/'\n        \\   ? ale#path#FindNearestDirectory(a:buffer, l:marker)\n        \\   : ale#path#FindNearestFile(a:buffer, l:marker)\n\n        if !empty(l:path)\n            return ale#path#Dirname(l:path)\n        endif\n    endfor\n\n    return ''\nendfunction\n\ncall ale#linter#Define('erlang', {\n\\   'name': 'erlang_ls',\n\\   'executable': {b -> ale#Var(b, 'erlang_erlang_ls_executable')},\n\\   'command': function('s:GetCommand'),\n\\   'lsp': 'stdio',\n\\   'project_root': function('s:FindProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/erlang/erlc.vim",
    "content": "\" Author: Magnus Ottenklinger - https://github.com/evnu\n\nlet g:ale_erlang_erlc_executable = get(g:, 'ale_erlang_erlc_executable', 'erlc')\nlet g:ale_erlang_erlc_options = get(g:, 'ale_erlang_erlc_options', '')\n\nfunction! ale_linters#erlang#erlc#GetExecutable(buffer) abort\n    return ale#Var(a:buffer, 'erlang_erlc_executable')\nendfunction\n\nfunction! ale_linters#erlang#erlc#GetCommand(buffer) abort\n    let l:output_file = ale#util#Tempname()\n    call ale#command#ManageFile(a:buffer, l:output_file)\n\n    let l:command = ale#Escape(ale_linters#erlang#erlc#GetExecutable(a:buffer))\n    \\             . ' -o ' . ale#Escape(l:output_file)\n    \\             . ' ' . ale#Var(a:buffer, 'erlang_erlc_options')\n    \\             . ' %t'\n\n    return l:command\nendfunction\n\nfunction! ale_linters#erlang#erlc#Handle(buffer, lines) abort\n    \" Matches patterns like the following:\n    \"\n    \" error.erl:4: variable 'B' is unbound\n    \" error.erl:3: Warning: function main/0 is unused\n    \" error.erl:4: Warning: variable 'A' is unused\n    let l:pattern = '\\v^([a-zA-Z]?:?[^:]+):(\\d+):(\\d+:)? (Warning: )?(.+)$'\n\n    \" parse_transforms are a special case. The error message does not indicate a location:\n    \" error.erl: undefined parse transform 'some_parse_transform'\n    let l:pattern_parse_transform = '\\v(undefined parse transform .*)$'\n    let l:output = []\n\n    let l:pattern_no_module_definition = '\\v(no module definition)$'\n    let l:pattern_unused = '\\v(.* is unused)$'\n\n    let l:is_hrl = fnamemodify(bufname(a:buffer), ':e') is# 'hrl'\n\n    for l:line in a:lines\n        let l:match = matchlist(l:line, l:pattern)\n\n        \" Determine if the output indicates an error. We distinguish between two cases:\n        \"\n        \" 1) normal errors match l:pattern\n        \" 2) parse_transform errors match l:pattern_parse_transform\n        \"\n        \" If none of the patterns above match, the line can be ignored\n        if len(l:match) == 0 \" not a 'normal' warning or error\n            let l:match_parse_transform = matchlist(l:line, l:pattern_parse_transform)\n\n            if len(l:match_parse_transform) == 0 \" also not a parse_transform error\n                continue\n            endif\n\n            call add(l:output, {\n            \\   'bufnr': a:buffer,\n            \\   'lnum': 0,\n            \\   'col': 0,\n            \\   'type': 'E',\n            \\   'text': l:match_parse_transform[0],\n            \\})\n\n            continue\n        endif\n\n        let l:line = l:match[2]\n        let l:warning_or_text = l:match[4]\n        let l:text = l:match[5]\n\n        \" If this file is a header .hrl, ignore the following expected messages:\n        \" - 'no module definition'\n        \" - 'X is unused'\n        if l:is_hrl && (\n        \\   match(l:text, l:pattern_no_module_definition) != -1\n        \\   || match(l:text, l:pattern_unused) != -1\n        \\)\n            continue\n        endif\n\n        if !empty(l:warning_or_text)\n            let l:type = 'W'\n        else\n            let l:type = 'E'\n        endif\n\n        call add(l:output, {\n        \\   'bufnr': a:buffer,\n        \\   'lnum': l:line,\n        \\   'col': 0,\n        \\   'type': l:type,\n        \\   'text': l:text,\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('erlang', {\n\\   'name': 'erlc',\n\\   'executable': function('ale_linters#erlang#erlc#GetExecutable'),\n\\   'command': function('ale_linters#erlang#erlc#GetCommand'),\n\\   'callback': 'ale_linters#erlang#erlc#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/erlang/syntaxerl.vim",
    "content": "\" Author: Dmitri Vereshchagin <dmitri.vereshchagin@gmail.com>\n\" Description: SyntaxErl linter for Erlang files\n\ncall ale#Set('erlang_syntaxerl_executable', 'syntaxerl')\n\nfunction! ale_linters#erlang#syntaxerl#RunHelpCommand(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'erlang_syntaxerl_executable')\n\n    return ale#command#Run(\n    \\   a:buffer,\n    \\   ale#Escape(l:executable) . ' -h',\n    \\   function('ale_linters#erlang#syntaxerl#GetCommand'),\n    \\)\nendfunction\n\nfunction! ale_linters#erlang#syntaxerl#GetCommand(buffer, output, meta) abort\n    let l:use_b_option = match(a:output, '\\C\\V-b, --base\\>') > -1\n\n    return '%e' . (l:use_b_option ? ' -b %s %t' : ' %t')\nendfunction\n\nfunction! ale_linters#erlang#syntaxerl#Handle(buffer, lines) abort\n    let l:pattern = '\\v\\C:(\\d+):( warning:)? (.+)'\n    let l:loclist = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:loclist, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'text': l:match[3],\n        \\   'type': empty(l:match[2]) ? 'E' : 'W',\n        \\})\n    endfor\n\n    return l:loclist\nendfunction\n\ncall ale#linter#Define('erlang', {\n\\   'name': 'syntaxerl',\n\\   'executable': {b -> ale#Var(b, 'erlang_syntaxerl_executable')},\n\\   'command': {b -> ale_linters#erlang#syntaxerl#RunHelpCommand(b)},\n\\   'callback': 'ale_linters#erlang#syntaxerl#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/eruby/erb.vim",
    "content": "\" Author: Matthias Guenther - https://wikimatze.de, Eddie Lebow https://github.com/elebow\n\" Description: ERB from the Ruby standard library, for eruby/erb files\n\nfunction! ale_linters#eruby#erb#GetCommand(buffer) abort\n    let l:rails_root = ale#ruby#FindRailsRoot(a:buffer)\n\n    if empty(l:rails_root)\n        return 'erb -P -T - -x %t | ruby -c'\n    endif\n\n    \" Rails-flavored eRuby does not comply with the standard as understood by\n    \" ERB, so we'll have to do some substitution. This does not reduce the\n    \" effectiveness of the linter—the translated code is still evaluated.\n    return 'ruby -r erb -e ' . ale#Escape('puts ERB.new($stdin.read.gsub(%{<%=},%{<%}), nil, %{-}).src') . '< %t | ruby -c'\nendfunction\n\ncall ale#linter#Define('eruby', {\n\\   'name': 'erb',\n\\   'aliases': ['erubylint'],\n\\   'executable': 'erb',\n\\   'output_stream': 'stderr',\n\\   'command': function('ale_linters#eruby#erb#GetCommand'),\n\\   'callback': 'ale#handlers#ruby#HandleSyntaxErrors',\n\\})\n\n"
  },
  {
    "path": "bundle/ale/ale_linters/eruby/erblint.vim",
    "content": "\" Author: Roeland Moors - https://github.com/roelandmoors\n\" based on the ale ruumba and robocop linters\n\" Description: ERB Lint, support for https://github.com/Shopify/erb-lint\n\ncall ale#Set('eruby_erblint_executable', 'erblint')\ncall ale#Set('eruby_erblint_options', '')\n\nfunction! ale_linters#eruby#erblint#GetCommand(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'eruby_erblint_executable')\n\n    return ale#ruby#EscapeExecutable(l:executable, 'erblint')\n    \\   . ' --format json '\n    \\   . ale#Var(a:buffer, 'eruby_erblint_options')\n    \\   . ' --stdin %s'\nendfunction\n\nfunction! ale_linters#eruby#erblint#Handle(buffer, lines) abort\n    if empty(a:lines)\n        return []\n    endif\n\n    let l:errors = ale#util#FuzzyJSONDecode(a:lines[0], [])\n\n    if !has_key(l:errors, 'summary')\n    \\|| l:errors['summary']['offenses'] == 0\n    \\|| empty(l:errors['files'])\n        return []\n    endif\n\n    let l:output = []\n\n    for l:error in l:errors['files'][0]['offenses']\n        call add(l:output, {\n        \\   'lnum': l:error['location']['start_line'] + 0,\n        \\   'col': l:error['location']['start_column'] + 0,\n        \\   'end_col': l:error['location']['last_column'] + 0,\n        \\   'code': l:error['linter'],\n        \\   'text': l:error['message'],\n        \\   'type': 'W',\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('eruby', {\n\\   'name': 'erblint',\n\\   'executable': {b -> ale#Var(b, 'eruby_erblint_executable')},\n\\   'command': function('ale_linters#eruby#erblint#GetCommand'),\n\\   'callback': 'ale_linters#eruby#erblint#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/eruby/erubi.vim",
    "content": "\" Author: Eddie Lebow https://github.com/elebow\n\" Description: eruby checker using `erubi`\n\nfunction! ale_linters#eruby#erubi#GetCommand(buffer, output, meta) abort\n    let l:rails_root = ale#ruby#FindRailsRoot(a:buffer)\n\n    if !empty(a:output)\n        \" The empty command in CheckErubi returns nothing if erubi runs and\n        \" emits an error if erubi is not present\n        return ''\n    endif\n\n    if empty(l:rails_root)\n        return 'ruby -r erubi/capture_end -e ' . ale#Escape('puts Erubi::CaptureEndEngine.new($stdin.read).src') . '< %t | ruby -c'\n    endif\n\n    \" Rails-flavored eRuby does not comply with the standard as understood by\n    \" Erubi, so we'll have to do some substitution. This does not reduce the\n    \" effectiveness of the linter---the translated code is still evaluated.\n    return 'ruby -r erubi/capture_end -e ' . ale#Escape('puts Erubi::CaptureEndEngine.new($stdin.read.gsub(%{<%=},%{<%}), nil, %{-}).src') . '< %t | ruby -c'\nendfunction\n\ncall ale#linter#Define('eruby', {\n\\   'name': 'erubi',\n\\   'executable': 'ruby',\n\\   'command': {buffer -> ale#command#Run(\n\\       buffer,\n\\       'ruby -r erubi/capture_end -e ' . ale#Escape('\"\"'),\n\\       function('ale_linters#eruby#erubi#GetCommand'),\n\\   )},\n\\   'callback': 'ale#handlers#ruby#HandleSyntaxErrors',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/eruby/erubis.vim",
    "content": "\" Author: Jake Zimmerman <jake@zimmerman.io>, Eddie Lebow https://github.com/elebow\n\" Description: eruby checker using `erubis`, instead of `erb`\n\nfunction! ale_linters#eruby#erubis#GetCommand(buffer) abort\n    let l:rails_root = ale#ruby#FindRailsRoot(a:buffer)\n\n    if empty(l:rails_root)\n        return 'erubis -x %t | ruby -c'\n    endif\n\n    \" Rails-flavored eRuby does not comply with the standard as understood by\n    \" Erubis, so we'll have to do some substitution. This does not reduce the\n    \" effectiveness of the linter - the translated code is still evaluated.\n    return 'ruby -r erubis -e ' . ale#Escape('puts Erubis::Eruby.new($stdin.read.gsub(%{<%=},%{<%})).src') . '< %t | ruby -c'\nendfunction\n\ncall ale#linter#Define('eruby', {\n\\   'name': 'erubis',\n\\   'executable': 'erubis',\n\\   'output_stream': 'stderr',\n\\   'command': function('ale_linters#eruby#erubis#GetCommand'),\n\\   'callback': 'ale#handlers#ruby#HandleSyntaxErrors',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/eruby/ruumba.vim",
    "content": "\" Author: aclemons - https://github.com/aclemons\n\" based on the ale rubocop linter\n\" Description: Ruumba, RuboCop linting for ERB templates.\n\ncall ale#Set('eruby_ruumba_executable', 'ruumba')\ncall ale#Set('eruby_ruumba_options', '')\n\nfunction! ale_linters#eruby#ruumba#GetCommand(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'eruby_ruumba_executable')\n\n    return ale#ruby#EscapeExecutable(l:executable, 'ruumba')\n    \\   . ' --format json --force-exclusion '\n    \\   . ale#Var(a:buffer, 'eruby_ruumba_options')\n    \\   . ' --stdin %s'\nendfunction\n\nfunction! ale_linters#eruby#ruumba#Handle(buffer, lines) abort\n    try\n        let l:errors = json_decode(a:lines[0])\n    catch\n        return []\n    endtry\n\n    if !has_key(l:errors, 'summary')\n    \\|| l:errors['summary']['offense_count'] == 0\n    \\|| empty(l:errors['files'])\n        return []\n    endif\n\n    let l:output = []\n\n    for l:error in l:errors['files'][0]['offenses']\n        let l:start_col = l:error['location']['column'] + 0\n        call add(l:output, {\n        \\   'lnum': l:error['location']['line'] + 0,\n        \\   'col': l:start_col,\n        \\   'end_col': l:start_col + l:error['location']['length'] - 1,\n        \\   'code': l:error['cop_name'],\n        \\   'text': l:error['message'],\n        \\   'type': ale_linters#eruby#ruumba#GetType(l:error['severity']),\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\nfunction! ale_linters#eruby#ruumba#GetType(severity) abort\n    if a:severity is? 'convention'\n    \\|| a:severity is? 'warning'\n    \\|| a:severity is? 'refactor'\n        return 'W'\n    endif\n\n    return 'E'\nendfunction\n\ncall ale#linter#Define('eruby', {\n\\   'name': 'ruumba',\n\\   'executable': {b -> ale#Var(b, 'eruby_ruumba_executable')},\n\\   'command': function('ale_linters#eruby#ruumba#GetCommand'),\n\\   'callback': 'ale_linters#eruby#ruumba#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/fish/fish.vim",
    "content": "\" Author: Niraj Thapaliya - https://github.com/nthapaliya\n\" Description: Lints fish files using fish -n\n\nfunction! ale_linters#fish#fish#Handle(buffer, lines) abort\n    \" Matches patterns such as:\n    \"\n    \" home/.config/fish/functions/foo.fish (line 1): Missing end to balance this function definition\n    \" function foo\n    \" ^\n    \"\n    \" OR, patterns such as:\n    \"\n    \" Unsupported use of '||'. In fish, please use 'COMMAND; or COMMAND'.\n    \" /tmp/vLz620o/258/test.fish (line 2): if set -q SSH_CLIENT || set -q SSH_TTY\n    \"                                                            ^\n    \"\n    \" fish -n can return errors in either format.\n    let l:pattern = '^\\(.* (line \\(\\d\\+\\)): \\)\\(.*\\)$'\n    let l:column_pattern = '^ *\\^'\n    let l:output = []\n    let l:column_offset = 0\n    let l:last_line_with_message = ''\n\n    for l:line in a:lines\n        \" Look for error lines first.\n        let l:match = matchlist(l:line, l:pattern)\n\n        if !empty(l:match)\n            if !empty(l:last_line_with_message)\n                let l:text = l:last_line_with_message\n            else\n                let l:text = l:match[3]\n            endif\n\n            let l:column_offset = len(l:match[1])\n\n            let l:last_line_with_message = ''\n            call add(l:output, {\n            \\  'col': 0,\n            \\  'lnum': str2nr(l:match[2]),\n            \\  'text': l:text,\n            \\})\n        else\n            \" Look for column markers like '   ^' second.\n            \" The column index will be set according to how long the line is.\n            let l:column_match = matchstr(l:line, l:column_pattern)\n\n            if !empty(l:column_match) && !empty(l:output)\n                let l:output[-1].col = len(l:column_match) - l:column_offset\n                let l:last_line_with_message = ''\n            else\n                let l:last_line_with_message = l:line\n                let l:column_offset = 0\n            endif\n        endif\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('fish', {\n\\   'name': 'fish',\n\\   'output_stream': 'stderr',\n\\   'executable': 'fish',\n\\   'command': 'fish -n %t',\n\\   'callback': 'ale_linters#fish#fish#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/fortran/gcc.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: gcc for Fortran files\n\n\" This option can be set to 0 to use -ffixed-form\ncall ale#Set('fortran_gcc_use_free_form', 1)\ncall ale#Set('fortran_gcc_executable', 'gcc')\n\" Set this option to change the GCC options for warnings for Fortran.\ncall ale#Set('fortran_gcc_options', '-Wall')\n\nfunction! ale_linters#fortran#gcc#Handle(buffer, lines) abort\n    \" We have to match a starting line and a later ending line together,\n    \" like so.\n    \"\n    \" :21.34:\n    \" Error: Expected comma in I/O list at (1)\n    let l:line_marker_pattern = ':\\(\\d\\+\\)[.:]\\=\\(\\d\\+\\)\\=:\\=$'\n    let l:message_pattern = '^\\(Error\\|Warning\\): \\(.\\+\\)$'\n    let l:looking_for_message = 0\n    let l:last_loclist_obj = {}\n\n    let l:output = []\n\n    for l:line in a:lines\n        if l:looking_for_message\n            let l:match = matchlist(l:line, l:message_pattern)\n        else\n            let l:match = matchlist(l:line, l:line_marker_pattern)\n        endif\n\n        if len(l:match) == 0\n            continue\n        endif\n\n        if l:looking_for_message\n            let l:looking_for_message = 0\n\n            \" Now we have the text, we can set it and add the error.\n            let l:last_loclist_obj.text = l:match[2]\n            let l:last_loclist_obj.type = l:match[1] is# 'Warning' ? 'W' : 'E'\n            call add(l:output, l:last_loclist_obj)\n        else\n            let l:last_loclist_obj = {\n            \\   'bufnr': a:buffer,\n            \\   'lnum': l:match[1] + 0,\n            \\   'col': l:match[2] + 0,\n            \\}\n\n            \" Start looking for the message and error type.\n            let l:looking_for_message = 1\n        endif\n    endfor\n\n    return l:output\nendfunction\n\nfunction! ale_linters#fortran#gcc#GetCommand(buffer) abort\n    let l:layout_option = ale#Var(a:buffer, 'fortran_gcc_use_free_form')\n    \\   ? '-ffree-form'\n    \\   : '-ffixed-form'\n\n    return '%e -S -x f95 -fsyntax-only ' . l:layout_option\n    \\   . ale#Pad(ale#Var(a:buffer, 'fortran_gcc_options'))\n    \\   . ' -'\nendfunction\n\ncall ale#linter#Define('fortran', {\n\\   'name': 'gcc',\n\\   'output_stream': 'stderr',\n\\   'executable': {b -> ale#Var(b, 'fortran_gcc_executable')},\n\\   'command': function('ale_linters#fortran#gcc#GetCommand'),\n\\   'callback': 'ale_linters#fortran#gcc#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/fortran/language_server.vim",
    "content": "\" Author: unpairedbracket ben.spiers22@gmail.com\n\" Description: A language server for fortran\n\ncall ale#Set('fortran_language_server_executable', 'fortls')\ncall ale#Set('fortran_language_server_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale_linters#fortran#language_server#GetProjectRoot(buffer) abort\n    let l:fortls_file = ale#path#FindNearestFile(a:buffer, '.fortls')\n\n    return !empty(l:fortls_file) ? fnamemodify(l:fortls_file, ':h') : ''\nendfunction\n\ncall ale#linter#Define('fortran', {\n\\   'name': 'language_server',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#Var(b, 'fortran_language_server_executable')},\n\\   'command': '%e',\n\\   'project_root': function('ale_linters#fortran#language_server#GetProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/fountain/proselint.vim",
    "content": "\" Author: Jansen Mitchell https://github.com/JansenMitchell\n\" Description: proselint for Fountain files\n\ncall ale#linter#Define('fountain', {\n\\    'name': 'proselint',\n\\    'executable': 'proselint',\n\\    'command': 'proselint %t',\n\\    'callback': 'ale#handlers#unix#HandleAsWarning',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/fuse/fusionlint.vim",
    "content": "\" Author: RyanSquared <vandor2012@gmail.com>\n\" Description: `fusion-lint` linter for FusionScript files\n\ncall ale#Set('fuse_fusionlint_executable', 'fusion-lint')\ncall ale#Set('fuse_fusionlint_options', '')\n\nfunction! ale_linters#fuse#fusionlint#GetCommand(buffer) abort\n    return '%e' . ale#Pad(ale#Var(a:buffer, 'fuse_fusionlint_options'))\n    \\   . ' --filename %s -i'\nendfunction\n\nfunction! ale_linters#fuse#fusionlint#Handle(buffer, lines) abort\n    let l:pattern = '^.*:\\(\\d\\+\\):\\(\\d\\+\\): (\\([WE]\\)\\d\\+) \\(.\\+\\)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'text': l:match[4],\n        \\   'type': l:match[3],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('fuse', {\n\\   'name': 'fusionlint',\n\\   'executable': {b -> ale#Var(b, 'fuse_fusionlint_executable')},\n\\   'command': function('ale_linters#fuse#fusionlint#GetCommand'),\n\\   'callback': 'ale_linters#fuse#fusionlint#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/gitcommit/gitlint.vim",
    "content": "\" Author: Nick Yamane <nick.diego@gmail.com>\n\" Description: gitlint for git commit message files\n\ncall ale#Set('gitcommit_gitlint_executable', 'gitlint')\ncall ale#Set('gitcommit_gitlint_options', '')\ncall ale#Set('gitcommit_gitlint_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale_linters#gitcommit#gitlint#GetExecutable(buffer) abort\n    return ale#python#FindExecutable(a:buffer, 'gitcommit_gitlint', ['gitlint'])\nendfunction\n\nfunction! ale_linters#gitcommit#gitlint#GetCommand(buffer) abort\n    let l:options = ale#Var(a:buffer, 'gitcommit_gitlint_options')\n\n    return '%e' . ale#Pad(l:options) . ' lint'\nendfunction\n\nfunction! ale_linters#gitcommit#gitlint#Handle(buffer, lines) abort\n    \" Matches patterns line the following:\n    let l:pattern = '\\v^(\\d+): (\\w+) (.*)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:code = l:match[2]\n\n        if !ale#Var(a:buffer, 'warn_about_trailing_whitespace')\n            if l:code is# 'T2' || l:code is# 'B2'\n                continue\n            endif\n        endif\n\n        let l:item = {\n        \\   'lnum': l:match[1] + 0,\n        \\   'text': l:match[3],\n        \\   'code': l:code,\n        \\   'type': 'E',\n        \\}\n\n        call add(l:output, l:item)\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('gitcommit', {\n\\   'name': 'gitlint',\n\\   'output_stream': 'stderr',\n\\   'executable': function('ale_linters#gitcommit#gitlint#GetExecutable'),\n\\   'command': function('ale_linters#gitcommit#gitlint#GetCommand'),\n\\   'callback': 'ale_linters#gitcommit#gitlint#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/glsl/glslang.vim",
    "content": "\" Author: Sven-Hendrik Haase <svenstaro@gmail.com>\n\" Description: glslang-based linter for glsl files\n\"\n\" TODO: Once https://github.com/KhronosGroup/glslang/pull/1047 is accepted,\n\" we can use stdin.\n\ncall ale#Set('glsl_glslang_executable', 'glslangValidator')\ncall ale#Set('glsl_glslang_options', '')\n\nfunction! ale_linters#glsl#glslang#GetCommand(buffer) abort\n    return '%e'\n    \\   . ale#Pad(ale#Var(a:buffer, 'glsl_glslang_options'))\n    \\   . ' -C %t'\nendfunction\n\nfunction! ale_linters#glsl#glslang#Handle(buffer, lines) abort\n    \" Matches patterns like the following:\n    \"\n    \" ERROR: 0:5: 'foo' : undeclared identifier\n    let l:pattern = '^\\(.\\+\\): \\(\\d\\+\\):\\(\\d\\+\\): \\(.\\+\\)'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': str2nr(l:match[3]),\n        \\   'col': str2nr(l:match[2]),\n        \\   'text': l:match[4],\n        \\   'type': l:match[1] is# 'ERROR' ? 'E' : 'W',\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('glsl', {\n\\   'name': 'glslang',\n\\   'executable': {b -> ale#Var(b, 'glsl_glslang_executable')},\n\\   'command': function('ale_linters#glsl#glslang#GetCommand'),\n\\   'callback': 'ale_linters#glsl#glslang#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/glsl/glslls.vim",
    "content": "\" Author: Sven-Hendrik Haase <svenstaro@gmail.com>\n\" Description: A language server for glsl\n\ncall ale#Set('glsl_glslls_executable', 'glslls')\ncall ale#Set('glsl_glslls_logfile', '')\n\nfunction! ale_linters#glsl#glslls#GetCommand(buffer) abort\n    let l:logfile = ale#Var(a:buffer, 'glsl_glslls_logfile')\n    let l:logfile_args = ''\n\n    if l:logfile isnot# ''\n        let l:logfile_args = ' --verbose -l ' . l:logfile\n    endif\n\n    return '%e' . l:logfile_args . ' --stdin'\nendfunction\n\nfunction! ale_linters#glsl#glslls#GetProjectRoot(buffer) abort\n    let l:project_root = ale#c#FindProjectRoot(a:buffer)\n\n    return !empty(l:project_root) ? fnamemodify(l:project_root, ':h:h') : ''\nendfunction\n\ncall ale#linter#Define('glsl', {\n\\   'name': 'glslls',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#Var(b, 'glsl_glslls_executable')},\n\\   'command': function('ale_linters#glsl#glslls#GetCommand'),\n\\   'project_root': function('ale_linters#glsl#glslls#GetProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/go/bingo.vim",
    "content": "\" Author: Jerko Steiner <https://github.com/jeremija>\n\" Description: https://github.com/saibing/bingo\n\ncall ale#Set('go_bingo_executable', 'bingo')\ncall ale#Set('go_bingo_options', '--mode stdio')\n\nfunction! ale_linters#go#bingo#GetCommand(buffer) abort\n    return ale#go#EnvString(a:buffer) . '%e' . ale#Pad(ale#Var(a:buffer, 'go_bingo_options'))\nendfunction\n\nfunction! ale_linters#go#bingo#FindProjectRoot(buffer) abort\n    let l:go_modules_off = ale#Var(a:buffer, 'go_go111module') is# 'off'\n    let l:project_root = l:go_modules_off ?\n    \\ '' : ale#path#FindNearestFile(a:buffer, 'go.mod')\n    let l:mods = ':h'\n\n    if empty(l:project_root)\n        let l:project_root = ale#path#FindNearestDirectory(a:buffer, '.git')\n        let l:mods = ':h:h'\n    endif\n\n    return !empty(l:project_root) ? fnamemodify(l:project_root, l:mods) : ''\nendfunction\n\ncall ale#linter#Define('go', {\n\\   'name': 'bingo',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#Var(b, 'go_bingo_executable')},\n\\   'command': function('ale_linters#go#bingo#GetCommand'),\n\\   'project_root': function('ale_linters#go#bingo#FindProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/go/cspell.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: cspell support for Go files.\n\ncall ale#handlers#cspell#DefineLinter('go')\n"
  },
  {
    "path": "bundle/ale/ale_linters/go/gobuild.vim",
    "content": "\" Author: Joshua Rubin <joshua@rubixconsulting.com>, Ben Reedy <https://github.com/breed808>,\n\" Jeff Willette <jrwillette88@gmail.com>\n\" Description: go build for Go files\n\" inspired by work from dzhou121 <dzhou121@gmail.com>\n\ncall ale#Set('go_go_executable', 'go')\ncall ale#Set('go_gobuild_options', '')\n\nfunction! ale_linters#go#gobuild#GetCommand(buffer) abort\n    let l:options = ale#Var(a:buffer, 'go_gobuild_options')\n\n    \" Run go test in local directory with relative path\n    return ale#go#EnvString(a:buffer)\n    \\   . ale#Var(a:buffer, 'go_go_executable') . ' test'\n    \\   . (!empty(l:options) ? ' ' . l:options : '')\n    \\   . ' -c -o /dev/null ./'\nendfunction\n\nfunction! ale_linters#go#gobuild#GetMatches(lines) abort\n    \" Matches patterns like the following:\n    \"\n    \" file.go:27: missing argument for Printf(\"%s\"): format reads arg 2, have only 1 args\n    \" file.go:53:10: if block ends with a return statement, so drop this else and outdent its block (move short variable declaration to its own line if necessary)\n    \" file.go:5:2: expected declaration, found 'STRING' \"log\"\n    \" go test returns relative paths so use tail of filename as part of pattern matcher\n    let l:pattern = '\\v^([a-zA-Z]?:?[^:]+):(\\d+):?(\\d+)?:? (.+)$'\n\n    return ale#util#GetMatches(a:lines, l:pattern)\nendfunction\n\nfunction! ale_linters#go#gobuild#Handler(buffer, lines) abort\n    let l:dir = expand('#' . a:buffer . ':p:h')\n    let l:output = []\n\n    for l:match in ale_linters#go#gobuild#GetMatches(a:lines)\n        call add(l:output, {\n        \\   'filename': ale#path#GetAbsPath(l:dir, l:match[1]),\n        \\   'lnum': l:match[2] + 0,\n        \\   'col': l:match[3] + 0,\n        \\   'text': l:match[4],\n        \\   'type': 'E',\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('go', {\n\\   'name': 'gobuild',\n\\   'aliases': ['go build'],\n\\   'executable': {b -> ale#Var(b, 'go_go_executable')},\n\\   'cwd': '%s:h',\n\\   'command': function('ale_linters#go#gobuild#GetCommand'),\n\\   'output_stream': 'stderr',\n\\   'callback': 'ale_linters#go#gobuild#Handler',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/go/gofmt.vim",
    "content": "\" Author: neersighted <bjorn@neersighted.com>\n\" Description: gofmt for Go files\n\nfunction! ale_linters#go#gofmt#GetCommand(buffer) abort\n    return ale#go#EnvString(a:buffer)\n    \\   . '%e -e %t'\nendfunction\n\ncall ale#linter#Define('go', {\n\\   'name': 'gofmt',\n\\   'output_stream': 'stderr',\n\\   'executable': 'gofmt',\n\\   'command': function('ale_linters#go#gofmt#GetCommand'),\n\\   'callback': 'ale#handlers#unix#HandleAsError',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/go/golangci_lint.vim",
    "content": "\" Author: Sascha Grunert <mail@saschagrunert.de>\n\" Description: Adds support of golangci-lint\n\ncall ale#Set('go_golangci_lint_options', '--enable-all')\ncall ale#Set('go_golangci_lint_executable', 'golangci-lint')\ncall ale#Set('go_golangci_lint_package', 0)\n\nfunction! ale_linters#go#golangci_lint#GetCommand(buffer) abort\n    let l:filename = expand('#' . a:buffer . ':t')\n    let l:options = ale#Var(a:buffer, 'go_golangci_lint_options')\n    let l:lint_package = ale#Var(a:buffer, 'go_golangci_lint_package')\n\n\n    if l:lint_package\n        return ale#go#EnvString(a:buffer)\n        \\   . '%e run '\n        \\   .  l:options\n    endif\n\n    return ale#go#EnvString(a:buffer)\n    \\   . '%e run '\n    \\   . ale#Escape(l:filename)\n    \\   . ' ' . l:options\nendfunction\n\nfunction! ale_linters#go#golangci_lint#GetMatches(lines) abort\n    let l:pattern = '\\v^([a-zA-Z]?:?[^:]+):(\\d+):?(\\d+)?:?:?:?\\s\\*?(.+)\\s+\\((.+)\\)$'\n\n    return ale#util#GetMatches(a:lines, l:pattern)\nendfunction\n\nfunction! ale_linters#go#golangci_lint#Handler(buffer, lines) abort\n    let l:dir = expand('#' . a:buffer . ':p:h')\n    let l:output = []\n\n    for l:match in ale_linters#go#golangci_lint#GetMatches(a:lines)\n        if l:match[5] is# 'typecheck'\n            let l:msg_type = 'E'\n        else\n            let l:msg_type = 'W'\n        endif\n\n        \" l:match[1] will already be an absolute path, output from\n        \" golangci_lint\n        call add(l:output, {\n        \\   'filename': ale#path#GetAbsPath(l:dir, l:match[1]),\n        \\   'lnum': l:match[2] + 0,\n        \\   'col': l:match[3] + 0,\n        \\   'type': l:msg_type,\n        \\   'text': l:match[4] . ' (' . l:match[5] . ')',\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('go', {\n\\   'name': 'golangci-lint',\n\\   'executable': {b -> ale#Var(b, 'go_golangci_lint_executable')},\n\\   'cwd': '%s:h',\n\\   'command': function('ale_linters#go#golangci_lint#GetCommand'),\n\\   'callback': 'ale_linters#go#golangci_lint#Handler',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/go/golint.vim",
    "content": "\" Author: neersighted <bjorn@neersighted.com>\n\" Description: golint for Go files\n\ncall ale#Set('go_golint_executable', 'golint')\ncall ale#Set('go_golint_options', '')\n\nfunction! ale_linters#go#golint#GetCommand(buffer) abort\n    let l:options = ale#Var(a:buffer, 'go_golint_options')\n\n    return ale#go#EnvString(a:buffer) . '%e'\n    \\   . (!empty(l:options) ? ' ' . l:options : '')\n    \\   . ' %t'\nendfunction\n\ncall ale#linter#Define('go', {\n\\   'name': 'golint',\n\\   'output_stream': 'both',\n\\   'executable': {b -> ale#Var(b, 'go_golint_executable')},\n\\   'command': function('ale_linters#go#golint#GetCommand'),\n\\   'callback': 'ale#handlers#unix#HandleAsWarning',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/go/gometalinter.vim",
    "content": "\" Author: Ben Reedy <https://github.com/breed808>, Jeff Willette <jrwillette88@gmail.com>\n\" Description: Adds support for the gometalinter suite for Go files\n\ncall ale#Set('go_gometalinter_options', '')\ncall ale#Set('go_gometalinter_executable', 'gometalinter')\ncall ale#Set('go_gometalinter_lint_package', 0)\n\nfunction! ale_linters#go#gometalinter#GetCommand(buffer) abort\n    let l:filename = expand('#' . a:buffer . ':t')\n    let l:options = ale#Var(a:buffer, 'go_gometalinter_options')\n    let l:lint_package = ale#Var(a:buffer, 'go_gometalinter_lint_package')\n\n    \" BufferCdString is used so that we can be sure the paths output from gometalinter can\n    \" be calculated to absolute paths in the Handler\n    if l:lint_package\n        return ale#go#EnvString(a:buffer)\n        \\   . '%e'\n        \\   . (!empty(l:options) ? ' ' . l:options : '') . ' .'\n    endif\n\n    return ale#go#EnvString(a:buffer)\n    \\   . '%e'\n    \\   . ' --include=' . ale#Escape(ale#util#EscapePCRE(l:filename))\n    \\   . (!empty(l:options) ? ' ' . l:options : '') . ' .'\nendfunction\n\nfunction! ale_linters#go#gometalinter#GetMatches(lines) abort\n    let l:pattern = '\\v^([a-zA-Z]?:?[^:]+):(\\d+):?(\\d+)?:?:?(warning|error):?\\s\\*?(.+)$'\n\n    return ale#util#GetMatches(a:lines, l:pattern)\nendfunction\n\nfunction! ale_linters#go#gometalinter#Handler(buffer, lines) abort\n    let l:dir = expand('#' . a:buffer . ':p:h')\n    let l:output = []\n\n    for l:match in ale_linters#go#gometalinter#GetMatches(a:lines)\n        \" l:match[1] will already be an absolute path, output from gometalinter\n        call add(l:output, {\n        \\   'filename': ale#path#GetAbsPath(l:dir, l:match[1]),\n        \\   'lnum': l:match[2] + 0,\n        \\   'col': l:match[3] + 0,\n        \\   'type': tolower(l:match[4]) is# 'warning' ? 'W' : 'E',\n        \\   'text': l:match[5],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('go', {\n\\   'name': 'gometalinter',\n\\   'executable': {b -> ale#Var(b, 'go_gometalinter_executable')},\n\\   'cwd': '%s:h',\n\\   'command': function('ale_linters#go#gometalinter#GetCommand'),\n\\   'callback': 'ale_linters#go#gometalinter#Handler',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/go/gopls.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Author: Jerko Steiner <https://github.com/jeremija>\n\" Description: https://github.com/saibing/gopls\n\ncall ale#Set('go_gopls_executable', 'gopls')\ncall ale#Set('go_gopls_options', '--mode stdio')\ncall ale#Set('go_gopls_init_options', {})\ncall ale#Set('go_gopls_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale_linters#go#gopls#GetCommand(buffer) abort\n    return ale#go#EnvString(a:buffer)\n    \\   . '%e'\n    \\   . ale#Pad(ale#Var(a:buffer, 'go_gopls_options'))\nendfunction\n\nfunction! ale_linters#go#gopls#FindProjectRoot(buffer) abort\n    let l:go_modules_off = ale#Var(a:buffer, 'go_go111module') is# 'off'\n    let l:project_root = l:go_modules_off ?\n    \\ '' : ale#path#FindNearestFile(a:buffer, 'go.mod')\n    let l:mods = ':h'\n\n    if empty(l:project_root)\n        let l:project_root = ale#path#FindNearestDirectory(a:buffer, '.git')\n        let l:mods = ':h:h'\n    endif\n\n    return !empty(l:project_root) ? fnamemodify(l:project_root, l:mods) : ''\nendfunction\n\ncall ale#linter#Define('go', {\n\\   'name': 'gopls',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#path#FindExecutable(b, 'go_gopls', [\n\\       ale#go#GetGoPathExecutable('bin/gopls'),\n\\   ])},\n\\   'command': function('ale_linters#go#gopls#GetCommand'),\n\\   'project_root': function('ale_linters#go#gopls#FindProjectRoot'),\n\\   'initialization_options': {b -> ale#Var(b, 'go_gopls_init_options')},\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/go/gosimple.vim",
    "content": "\" Author: Ben Reedy <https://github.com/breed808>\n\" Description: gosimple for Go files\n\ncall ale#linter#Define('go', {\n\\   'name': 'gosimple',\n\\   'executable': 'gosimple',\n\\   'cwd': '%s:h',\n\\   'command': {b -> ale#go#EnvString(b) . 'gosimple .'},\n\\   'callback': 'ale#handlers#go#Handler',\n\\   'output_stream': 'both',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/go/gotype.vim",
    "content": "\" Author: Jelte Fennema <github-public@jeltef.nl>\n\" Description: gotype for Go files\n\nfunction! ale_linters#go#gotype#GetExecutable(buffer) abort\n    if expand('#' . a:buffer . ':p') =~# '_test\\.go$'\n        return ''\n    endif\n\n    return 'gotype'\nendfunction\n\nfunction! ale_linters#go#gotype#GetCommand(buffer) abort\n    return ale#go#EnvString(a:buffer) . 'gotype -e .'\nendfunction\n\ncall ale#linter#Define('go', {\n\\   'name': 'gotype',\n\\   'output_stream': 'stderr',\n\\   'executable': function('ale_linters#go#gotype#GetExecutable'),\n\\   'cwd': '%s:h',\n\\   'command': function('ale_linters#go#gotype#GetCommand'),\n\\   'callback': 'ale#handlers#go#Handler',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/go/govet.vim",
    "content": "\" Author: neersighted <bjorn@neersighted.com>\n\" Description: go vet for Go files\n\"\n\" Author: John Eikenberry <jae@zhar.net>\n\" Description: updated to work with go1.10\n\ncall ale#Set('go_go_executable', 'go')\ncall ale#Set('go_govet_options', '')\n\nfunction! ale_linters#go#govet#GetCommand(buffer) abort\n    let l:options = ale#Var(a:buffer, 'go_govet_options')\n\n    return ale#go#EnvString(a:buffer)\n    \\   . ale#Var(a:buffer, 'go_go_executable') . ' vet '\n    \\   . (!empty(l:options) ? ' ' . l:options : '')\n    \\   . ' .'\nendfunction\n\ncall ale#linter#Define('go', {\n\\   'name': 'govet',\n\\   'aliases': ['go vet'],\n\\   'output_stream': 'stderr',\n\\   'executable': {b -> ale#Var(b, 'go_go_executable')},\n\\   'cwd': '%s:h',\n\\   'command': function('ale_linters#go#govet#GetCommand'),\n\\   'callback': 'ale#handlers#go#Handler',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/go/langserver.vim",
    "content": "\" Author: Horacio Sanson <https://github.com/hsanson>\n\" Description: Support for go-langserver https://github.com/sourcegraph/go-langserver\n\ncall ale#Set('go_langserver_executable', 'go-langserver')\ncall ale#Set('go_langserver_options', '')\n\nfunction! ale_linters#go#langserver#GetCommand(buffer) abort\n    let l:executable = [ale#Escape(ale#Var(a:buffer, 'go_langserver_executable'))]\n    let l:options = ale#Var(a:buffer, 'go_langserver_options')\n    let l:options = substitute(l:options, '-gocodecompletion', '', 'g')\n    let l:options = filter(split(l:options, ' '), 'empty(v:val) != 1')\n\n    if ale#Var(a:buffer, 'completion_enabled')\n        call add(l:options, '-gocodecompletion')\n    endif\n\n    let l:options = uniq(sort(l:options))\n    let l:env = ale#go#EnvString(a:buffer)\n\n    return l:env . join(extend(l:executable, l:options), ' ')\nendfunction\n\ncall ale#linter#Define('go', {\n\\   'name': 'golangserver',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#Var(b, 'go_langserver_executable')},\n\\   'command': function('ale_linters#go#langserver#GetCommand'),\n\\   'project_root': function('ale#go#FindProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/go/revive.vim",
    "content": "\" Author: Penghui Liao <liaoishere@gmail.com>\n\" Description: Adds support for revive\n\ncall ale#Set('go_revive_executable', 'revive')\ncall ale#Set('go_revive_options', '')\n\nfunction! ale_linters#go#revive#GetCommand(buffer) abort\n    let l:options = ale#Var(a:buffer, 'go_revive_options')\n\n    return ale#go#EnvString(a:buffer) . '%e'\n    \\   . (!empty(l:options) ? ' ' . l:options : '')\n    \\   . ' %t'\nendfunction\n\ncall ale#linter#Define('go', {\n\\   'name': 'revive',\n\\   'output_stream': 'both',\n\\   'executable': {b -> ale#Var(b, 'go_revive_executable')},\n\\   'command': function('ale_linters#go#revive#GetCommand'),\n\\   'callback': 'ale#handlers#unix#HandleAsWarning',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/go/staticcheck.vim",
    "content": "\" Author: Ben Reedy <https://github.com/breed808>\n\" Description: staticcheck for Go files\n\ncall ale#Set('go_staticcheck_executable', 'staticcheck')\ncall ale#Set('go_staticcheck_options', '')\ncall ale#Set('go_staticcheck_lint_package', 1)\ncall ale#Set('go_staticcheck_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale_linters#go#staticcheck#GetCommand(buffer) abort\n    let l:options = ale#Var(a:buffer, 'go_staticcheck_options')\n    let l:lint_package = ale#Var(a:buffer, 'go_staticcheck_lint_package')\n    let l:env = ale#go#EnvString(a:buffer)\n\n    if l:lint_package\n        return l:env . '%e'\n        \\   . (!empty(l:options) ? ' ' . l:options : '') . ' .'\n    endif\n\n    return l:env . '%e'\n    \\   . (!empty(l:options) ? ' ' . l:options : '')\n    \\   . ' %s:t'\nendfunction\n\ncall ale#linter#Define('go', {\n\\   'name': 'staticcheck',\n\\   'executable': {b -> ale#path#FindExecutable(b, 'go_staticcheck', [\n\\       ale#go#GetGoPathExecutable('bin/staticcheck'),\n\\   ])},\n\\   'cwd': '%s:h',\n\\   'command': function('ale_linters#go#staticcheck#GetCommand'),\n\\   'callback': 'ale#handlers#go#Handler',\n\\   'output_stream': 'both',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/graphql/eslint.vim",
    "content": "\" Author: Benjie Gillam <code@benjiegillam.com>\n\" Description: eslint for GraphQL files\n\ncall ale#linter#Define('graphql', {\n\\   'name': 'eslint',\n\\   'executable': function('ale#handlers#eslint#GetExecutable'),\n\\   'cwd': function('ale#handlers#eslint#GetCwd'),\n\\   'command': function('ale#handlers#eslint#GetCommand'),\n\\   'callback': 'ale#handlers#eslint#HandleJSON',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/graphql/gqlint.vim",
    "content": "\" Author: Michiel Westerbeek <happylinks@gmail.com>\n\" Description: Linter for GraphQL Schemas\n\ncall ale#linter#Define('graphql', {\n\\   'name': 'gqlint',\n\\   'executable': 'gqlint',\n\\   'cwd': '%s:h',\n\\   'command': 'gqlint --reporter=simple %t',\n\\   'callback': 'ale#handlers#unix#HandleAsWarning',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/hack/hack.vim",
    "content": "\" Author: Fred Emmott <fe@fb.com>\n\" Description: Hack support via `hack lsp`\n\ncall ale#Set('hack_hack_executable', 'hh_client')\n\nfunction! ale_linters#hack#hack#GetProjectRoot(buffer) abort\n    let l:hhconfig = ale#path#FindNearestFile(a:buffer, '.hhconfig')\n\n    return !empty(l:hhconfig) ? fnamemodify(l:hhconfig, ':h') : ''\nendfunction\n\nfunction! ale_linters#hack#hack#GetExecutable(buffer) abort\n    return ale#Var(a:buffer, 'hack_hack_executable')\nendfunction\n\ncall ale#linter#Define('hack', {\n\\   'name': 'hack',\n\\   'lsp': 'stdio',\n\\   'executable': function('ale_linters#hack#hack#GetExecutable'),\n\\   'command': '%e lsp --from vim-ale',\n\\   'project_root': function('ale_linters#hack#hack#GetProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/hack/hhast.vim",
    "content": "\" Author: Fred Emmott <fe@fb.com>\n\" Description: Hack support via `hhast lsp`\n\ncall ale#Set('hack_hhast_executable', 'vendor/bin/hhast-lint')\n\nfunction! ale_linters#hack#hhast#GetProjectRoot(buffer) abort\n    \" Find the hack root, then figure out if it's also an HHAST root.\n    \" Don't try to use lint configurations from vendor/foo/bar/hhast-lint.json\n    let l:hhconfig = ale#path#FindNearestFile(a:buffer, '.hhconfig')\n\n    if empty(l:hhconfig)\n        return ''\n    endif\n\n    let l:root = fnamemodify(l:hhconfig, ':h')\n    let l:hhast_config = findfile('hhast-lint.json', l:root)\n\n    return !empty(l:hhast_config) ? l:root : ''\nendfunction\n\nfunction! ale_linters#hack#hhast#GetExecutable(buffer) abort\n    let l:root = ale_linters#hack#hhast#GetProjectRoot(a:buffer)\n    let l:relative = ale#Var(a:buffer, 'hack_hhast_executable')\n    let l:absolute = findfile(l:relative, l:root)\n\n    return !empty(l:absolute) ? l:absolute : ''\nendfunction\n\nfunction! ale_linters#hack#hhast#GetInitializationOptions(buffer) abort\n    return {'lintMode': 'open-files'}\nendfunction\n\ncall ale#linter#Define('hack', {\n\\   'name': 'hhast',\n\\   'lsp': 'stdio',\n\\   'executable': function('ale_linters#hack#hhast#GetExecutable'),\n\\   'command': '%e --mode lsp --from vim-ale',\n\\   'project_root': function('ale_linters#hack#hhast#GetProjectRoot'),\n\\   'initialization_options': function('ale_linters#hack#hhast#GetInitializationOptions'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/haml/hamllint.vim",
    "content": "\" Author: Patrick Lewis - https://github.com/patricklewis, thenoseman - https://github.com/thenoseman\n\" Description: haml-lint for Haml files\n\ncall ale#Set('haml_hamllint_executable', 'haml-lint')\n\nfunction! ale_linters#haml#hamllint#GetExecutable(buffer) abort\n    return ale#Var(a:buffer, 'haml_hamllint_executable')\nendfunction\n\nfunction! ale_linters#haml#hamllint#GetCommand(buffer) abort\n    let l:prefix = ''\n\n    let l:rubocop_config_file_path = ale#path#FindNearestFile(a:buffer, '.rubocop.yml')\n    let l:hamllint_config_file_path = ale#path#FindNearestFile(a:buffer, '.haml-lint.yml')\n\n    \" Set HAML_LINT_RUBOCOP_CONF variable as it is needed for haml-lint to\n    \" pick up the rubocop config.\n    \"\n    \" See https://github.com/brigade/haml-lint/blob/master/lib/haml_lint/linter/rubocop.rb#L89\n    \"     HamlLint::Linter::RuboCop#rubocop_flags\n    if !empty(l:rubocop_config_file_path)\n        if has('win32')\n            let l:prefix = 'set HAML_LINT_RUBOCOP_CONF=' . ale#Escape(l:rubocop_config_file_path) . ' &&'\n        else\n            let l:prefix = 'HAML_LINT_RUBOCOP_CONF=' . ale#Escape(l:rubocop_config_file_path)\n        endif\n    endif\n\n    return (!empty(l:prefix) ? l:prefix . ' ' : '')\n    \\   . ale_linters#haml#hamllint#GetExecutable(a:buffer)\n    \\   . (!empty(l:hamllint_config_file_path) ? ' --config ' . ale#Escape(l:hamllint_config_file_path) : '')\n    \\   . ' %t'\nendfunction\n\nfunction! ale_linters#haml#hamllint#Handle(buffer, lines) abort\n    \" Matches patterns like the following:\n    \" <path>:51 [W] RuboCop: Use the new Ruby 1.9 hash syntax.\n    let l:pattern = '\\v^.*:(\\d+) \\[([EW])\\] (.+)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'type': l:match[2],\n        \\   'text': l:match[3]\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('haml', {\n\\   'name': 'hamllint',\n\\   'executable': function('ale_linters#haml#hamllint#GetExecutable'),\n\\   'command': function('ale_linters#haml#hamllint#GetCommand'),\n\\   'callback': 'ale_linters#haml#hamllint#Handle'\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/handlebars/embertemplatelint.vim",
    "content": "\" Author: Adrian Zalewski <aazalewski@hotmail.com>\n\" Description: Ember-template-lint for checking Handlebars files\n\ncall ale#Set('handlebars_embertemplatelint_executable', 'ember-template-lint')\ncall ale#Set('handlebars_embertemplatelint_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale_linters#handlebars#embertemplatelint#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'handlebars_embertemplatelint', [\n    \\   'node_modules/.bin/ember-template-lint',\n    \\])\nendfunction\n\nfunction! ale_linters#handlebars#embertemplatelint#GetCommand(buffer, version) abort\n    if ale#semver#GTE(a:version, [4, 0, 0])\n        \" --json was removed in favor of --format=json in ember-template-lint@4.0.0\n        return '%e --format=json --filename %s'\n    endif\n\n    if ale#semver#GTE(a:version, [1, 6, 0])\n        \" Reading from stdin was introduced in ember-template-lint@1.6.0\n        return '%e --json --filename %s'\n    endif\n\n    return '%e --json %t'\nendfunction\n\nfunction! ale_linters#handlebars#embertemplatelint#GetCommandWithVersionCheck(buffer) abort\n    return ale#semver#RunWithVersionCheck(\n    \\   a:buffer,\n    \\   ale_linters#handlebars#embertemplatelint#GetExecutable(a:buffer),\n    \\   '%e --version',\n    \\   function('ale_linters#handlebars#embertemplatelint#GetCommand'),\n    \\)\nendfunction\n\nfunction! ale_linters#handlebars#embertemplatelint#Handle(buffer, lines) abort\n    let l:output = []\n    let l:json = ale#util#FuzzyJSONDecode(a:lines, {})\n\n    for l:error in get(values(l:json), 0, [])\n        if has_key(l:error, 'fatal')\n            call add(l:output, {\n            \\   'lnum': get(l:error, 'line', 1),\n            \\   'col': get(l:error, 'column', 1),\n            \\   'text': l:error.message,\n            \\   'type': l:error.severity == 1 ? 'W' : 'E',\n            \\})\n        else\n            call add(l:output, {\n            \\   'lnum': l:error.line,\n            \\   'col': l:error.column,\n            \\   'text': l:error.rule . ': ' . l:error.message,\n            \\   'type': l:error.severity == 1 ? 'W' : 'E',\n            \\})\n        endif\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('handlebars', {\n\\   'name': 'embertemplatelint',\n\\   'aliases': ['ember-template-lint'],\n\\   'executable': function('ale_linters#handlebars#embertemplatelint#GetExecutable'),\n\\   'command': function('ale_linters#handlebars#embertemplatelint#GetCommandWithVersionCheck'),\n\\   'callback': 'ale_linters#handlebars#embertemplatelint#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/haskell/cabal_ghc.vim",
    "content": "\" Author: Eric Wolf <ericwolf42@gmail.com>\n\" Description: ghc for Haskell files called with cabal exec\n\ncall ale#Set('haskell_cabal_ghc_options', '-fno-code -v0')\n\nfunction! ale_linters#haskell#cabal_ghc#GetCommand(buffer) abort\n    return 'cabal exec -- ghc '\n    \\   . ale#Var(a:buffer, 'haskell_cabal_ghc_options')\n    \\   . ' %t'\nendfunction\n\ncall ale#linter#Define('haskell', {\n\\   'name': 'cabal_ghc',\n\\   'aliases': ['cabal-ghc'],\n\\   'output_stream': 'stderr',\n\\   'executable': 'cabal',\n\\   'cwd': '%s:h',\n\\   'command': function('ale_linters#haskell#cabal_ghc#GetCommand'),\n\\   'callback': 'ale#handlers#haskell#HandleGHCFormat',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/haskell/cspell.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: cspell support for Haskell files.\n\ncall ale#handlers#cspell#DefineLinter('haskell')\n"
  },
  {
    "path": "bundle/ale/ale_linters/haskell/ghc.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: ghc for Haskell files\n\ncall ale#Set('haskell_ghc_options', '-fno-code -v0')\n\nfunction! ale_linters#haskell#ghc#GetCommand(buffer) abort\n    return 'ghc '\n    \\   . ale#Var(a:buffer, 'haskell_ghc_options')\n    \\   . ' %t'\nendfunction\n\ncall ale#linter#Define('haskell', {\n\\   'name': 'ghc',\n\\   'output_stream': 'stderr',\n\\   'executable': 'ghc',\n\\   'command': function('ale_linters#haskell#ghc#GetCommand'),\n\\   'callback': 'ale#handlers#haskell#HandleGHCFormat',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/haskell/ghc_mod.vim",
    "content": "\" Author: wizzup <wizzup@gmail.com>\n\" Description: ghc-mod for Haskell files\n\ncall ale#Set('haskell_ghc_mod_executable', 'ghc-mod')\n\nfunction! ale_linters#haskell#ghc_mod#GetCommand (buffer) abort\n    let l:executable = ale#Var(a:buffer, 'haskell_ghc_mod_executable')\n\n    return ale#handlers#haskell_stack#EscapeExecutable(l:executable, 'ghc-mod')\n    \\   . ' --map-file %s=%t check %s'\nendfunction\n\ncall ale#linter#Define('haskell', {\n\\   'name': 'ghc_mod',\n\\   'aliases': ['ghc-mod'],\n\\   'executable': {b -> ale#Var(b, 'haskell_ghc_mod_executable')},\n\\   'command': function('ale_linters#haskell#ghc_mod#GetCommand'),\n\\   'callback': 'ale#handlers#haskell#HandleGHCFormat',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/haskell/hdevtools.vim",
    "content": "\" Author: rob-b, Takano Akio <tak@anoak.io>\n\" Description: hdevtools for Haskell files\n\ncall ale#Set('haskell_hdevtools_executable', 'hdevtools')\ncall ale#Set('haskell_hdevtools_options', get(g:, 'hdevtools_options', '-g -Wall'))\n\nfunction! ale_linters#haskell#hdevtools#GetCommand(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'haskell_hdevtools_executable')\n\n    return ale#handlers#haskell_stack#EscapeExecutable(l:executable, 'hdevtools')\n    \\ . ' check' . ale#Pad(ale#Var(a:buffer, 'haskell_hdevtools_options'))\n    \\ . ' -p %s %t'\nendfunction\n\ncall ale#linter#Define('haskell', {\n\\   'name': 'hdevtools',\n\\   'executable': {b -> ale#Var(b, 'haskell_hdevtools_executable')},\n\\   'command': function('ale_linters#haskell#hdevtools#GetCommand'),\n\\   'callback': 'ale#handlers#haskell#HandleGHCFormat',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/haskell/hie.vim",
    "content": "\" Author: Luxed <devildead13@gmail.com>\n\" Description: A language server for Haskell\n\ncall ale#Set('haskell_hie_executable', 'hie')\n\nfunction! ale_linters#haskell#hie#GetProjectRoot(buffer) abort\n    \" Search for the stack file first\n    let l:project_file = ale#path#FindNearestFile(a:buffer, 'stack.yaml')\n\n    \" If it's empty, search for the cabal file\n    if empty(l:project_file)\n        \" Search all of the paths except for the root filesystem path.\n        let l:paths = join(\n        \\   ale#path#Upwards(expand('#' . a:buffer . ':p:h'))[:-2],\n        \\   ','\n        \\)\n        let l:project_file = globpath(l:paths, '*.cabal')\n    endif\n\n    \" If we still can't find one, use the current file.\n    if empty(l:project_file)\n        let l:project_file = expand('#' . a:buffer . ':p')\n    endif\n\n    return fnamemodify(l:project_file, ':h')\nendfunction\n\nfunction! ale_linters#haskell#hie#GetCommand(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'haskell_hie_executable')\n\n    return ale#handlers#haskell_stack#EscapeExecutable(l:executable, 'hie')\n    \\   . ' --lsp'\nendfunction\n\ncall ale#linter#Define('haskell', {\n\\   'name': 'hie',\n\\   'lsp': 'stdio',\n\\   'command': function('ale_linters#haskell#hie#GetCommand'),\n\\   'executable': {b -> ale#Var(b, 'haskell_hie_executable')},\n\\   'project_root': function('ale_linters#haskell#hie#GetProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/haskell/hlint.vim",
    "content": "\" Author: jparoz <jesse.paroz@gmail.com>\n\" Description: hlint for Haskell files\n\ncall ale#Set('haskell_hlint_executable', 'hlint')\ncall ale#Set('haskell_hlint_options', get(g:, 'hlint_options', ''))\n\nfunction! ale_linters#haskell#hlint#Handle(buffer, lines) abort\n    let l:output = []\n\n    for l:error in ale#util#FuzzyJSONDecode(a:lines, [])\n        if l:error.severity is# 'Error'\n            let l:type = 'E'\n        elseif l:error.severity is# 'Suggestion'\n            let l:type = 'I'\n        else\n            let l:type = 'W'\n        endif\n\n        call add(l:output, {\n        \\   'lnum': str2nr(l:error.startLine),\n        \\   'col': str2nr(l:error.startColumn),\n        \\   'end_lnum': str2nr(l:error.endLine),\n        \\   'end_col': str2nr(l:error.endColumn),\n        \\   'text': l:error.severity . ': ' . l:error.hint . '. Found: ' . l:error.from . ' Why not: ' . l:error.to,\n        \\   'type': l:type,\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\nfunction! ale_linters#haskell#hlint#GetCommand(buffer) abort\n    let l:hlintopts = '--color=never --json'\n\n    return ale#handlers#hlint#GetExecutable(a:buffer)\n    \\      . ' ' . ale#Var(a:buffer, 'haskell_hlint_options')\n    \\      . ' ' . l:hlintopts\n    \\      . ' -'\nendfunction\n\ncall ale#linter#Define('haskell', {\n\\   'name': 'hlint',\n\\   'executable': {b -> ale#Var(b, 'haskell_hlint_executable')},\n\\   'command': function('ale_linters#haskell#hlint#GetCommand') ,\n\\   'callback': 'ale_linters#haskell#hlint#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/haskell/hls.vim",
    "content": "\" Author: Yen3 <yen3rc@gmail.com>\n\" Description: A language server for haskell\n\"              The file is based on hie.vim (author: Luxed\n\"              <devildead13@gmail.com>).  It search more project root files.\n\"\ncall ale#Set('haskell_hls_executable', 'haskell-language-server-wrapper')\ncall ale#Set('haskell_hls_config', {})\n\nfunction! ale_linters#haskell#hls#FindRootFile(buffer) abort\n    let l:serach_root_files = [\n    \\ 'stack.yaml',\n    \\ 'cabal.project',\n    \\ 'package.yaml',\n    \\ 'hie.yaml'\n    \\ ]\n\n    for l:path in ale#path#Upwards(expand('#' . a:buffer . ':p:h'))\n        for l:root_file in l:serach_root_files\n            if filereadable(l:path . l:root_file)\n                return l:path\n            endif\n        endfor\n    endfor\n\n    return ''\nendfunction\n\nfunction! ale_linters#haskell#hls#GetProjectRoot(buffer) abort\n    \" Search for the project file first\n    let l:project_file = ale_linters#haskell#hls#FindRootFile(a:buffer)\n\n    \" If it's empty, search for the cabal file\n    if empty(l:project_file)\n        \" Search all of the paths except for the root filesystem path.\n        let l:paths = join(\n        \\   ale#path#Upwards(expand('#' . a:buffer . ':p:h'))[:-2],\n        \\   ','\n        \\)\n        let l:project_file = globpath(l:paths, '*.cabal')\n    endif\n\n    \" If we still can't find one, use the current file.\n    if empty(l:project_file)\n        let l:project_file = expand('#' . a:buffer . ':p')\n    endif\n\n    return fnamemodify(l:project_file, ':h')\nendfunction\n\nfunction! ale_linters#haskell#hls#GetCommand(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'haskell_hls_executable')\n\n    return ale#handlers#haskell_stack#EscapeExecutable(l:executable,\n    \\ 'haskell-language-server-wrapper')\n    \\ . ' --lsp'\nendfunction\n\ncall ale#linter#Define('haskell', {\n\\   'name': 'hls',\n\\   'lsp': 'stdio',\n\\   'command': function('ale_linters#haskell#hls#GetCommand'),\n\\   'executable': {b -> ale#Var(b, 'haskell_hls_executable')},\n\\   'project_root': function('ale_linters#haskell#hls#GetProjectRoot'),\n\\   'lsp_config': {b -> ale#Var(b, 'haskell_hls_config')},\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/haskell/stack_build.vim",
    "content": "\" Author: Jake Zimmerman <jake@zimmerman.io>\n\" Description: Like stack-ghc, but for entire projects\n\"\n\" Note: Ideally, this would *only* typecheck. Right now, it also does codegen.\n\" See <https://github.com/commercialhaskell/stack/issues/977>.\n\ncall ale#Set('haskell_stack_build_options', '--fast')\n\nfunction! ale_linters#haskell#stack_build#GetCommand(buffer) abort\n    let l:flags = ale#Var(a:buffer, 'haskell_stack_build_options')\n\n    return 'stack build ' . l:flags\nendfunction\n\ncall ale#linter#Define('haskell', {\n\\   'name': 'stack_build',\n\\   'aliases': ['stack-build'],\n\\   'output_stream': 'stderr',\n\\   'executable': function('ale#handlers#haskell#GetStackExecutable'),\n\\   'command': function('ale_linters#haskell#stack_build#GetCommand'),\n\\   'lint_file': 1,\n\\   'callback': 'ale#handlers#haskell#HandleGHCFormat',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/haskell/stack_ghc.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: ghc for Haskell files, using Stack\n\ncall ale#Set('haskell_stack_ghc_options', '-fno-code -v0')\n\nfunction! ale_linters#haskell#stack_ghc#GetCommand(buffer) abort\n    return ale#handlers#haskell#GetStackExecutable(a:buffer)\n    \\ . ' ghc -- '\n    \\ . ale#Var(a:buffer, 'haskell_stack_ghc_options')\n    \\ . ' %t'\nendfunction\n\ncall ale#linter#Define('haskell', {\n\\   'name': 'stack_ghc',\n\\   'aliases': ['stack-ghc'],\n\\   'output_stream': 'stderr',\n\\   'executable': function('ale#handlers#haskell#GetStackExecutable'),\n\\   'cwd': '%s:h',\n\\   'command': function('ale_linters#haskell#stack_ghc#GetCommand'),\n\\   'callback': 'ale#handlers#haskell#HandleGHCFormat',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/help/alex.vim",
    "content": "\" Author: Johannes Wienke <languitar@semipol.de>\n\" Description: alex for help files\n\ncall ale#handlers#alex#DefineLinter('help', '--text')\n"
  },
  {
    "path": "bundle/ale/ale_linters/help/cspell.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: cspell support for help files.\n\ncall ale#handlers#cspell#DefineLinter('help')\n"
  },
  {
    "path": "bundle/ale/ale_linters/help/proselint.vim",
    "content": "\" Author: Daniel M. Capella https://github.com/polyzen\n\" Description: proselint for Vim help files\n\ncall ale#linter#Define('help', {\n\\   'name': 'proselint',\n\\   'executable': 'proselint',\n\\   'command': 'proselint %t',\n\\   'callback': 'ale#handlers#unix#HandleAsWarning',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/help/writegood.vim",
    "content": "\" Author: Sumner Evans <sumner.evans98@gmail.com>\n\" Description: write-good for vim Help files\n\ncall ale#handlers#writegood#DefineLinter('help')\n"
  },
  {
    "path": "bundle/ale/ale_linters/html/alex.vim",
    "content": "\" Author: Johannes Wienke <languitar@semipol.de>\n\" Description: alex for HTML files\n\ncall ale#handlers#alex#DefineLinter('html', '--html')\n"
  },
  {
    "path": "bundle/ale/ale_linters/html/angular.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: tsserver integration for ALE\n\ncall ale#Set('html_angular_executable', 'ngserver')\ncall ale#Set('html_angular_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale_linters#html#angular#GetProjectRoot(buffer) abort\n    return ale#path#Dirname(\n    \\   ale#path#FindNearestDirectory(a:buffer, 'node_modules')\n    \\)\nendfunction\n\nfunction! ale_linters#html#angular#GetExecutable(buffer) abort\n    return 'node'\nendfunction\n\nfunction! ale_linters#html#angular#GetCommand(buffer) abort\n    let l:language_service_dir = ale#path#Simplify(\n    \\   ale#path#FindNearestDirectory(\n    \\       a:buffer,\n    \\       'node_modules/@angular/language-service'\n    \\   )\n    \\)\n\n    if empty(l:language_service_dir)\n        return ''\n    endif\n\n    let l:language_service_dir = fnamemodify(l:language_service_dir, ':h')\n    let l:typescript_dir = ale#path#Simplify(\n    \\   fnamemodify(l:language_service_dir, ':h:h')\n    \\   . '/typescript'\n    \\)\n    let l:script = ale#path#FindExecutable(a:buffer, 'html_angular', [\n    \\   'node_modules/@angular/language-server/bin/ngserver',\n    \\   'node_modules/@angular/language-server/index.js',\n    \\])\n\n    if !filereadable(l:script)\n        return ''\n    endif\n\n    return ale#Escape('node') . ' ' . ale#Escape(l:script)\n    \\ . ' --ngProbeLocations ' . ale#Escape(l:language_service_dir)\n    \\ . ' --tsProbeLocations ' . ale#Escape(l:typescript_dir)\n    \\ . ' --stdio'\nendfunction\n\ncall ale#linter#Define('html', {\n\\   'name': 'angular',\n\\   'aliases': ['angular-language-server'],\n\\   'lsp': 'stdio',\n\\   'executable': function('ale_linters#html#angular#GetExecutable'),\n\\   'command': function('ale_linters#html#angular#GetCommand'),\n\\   'project_root': function('ale_linters#html#angular#GetProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/html/cspell.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: cspell support for HTML files.\n\ncall ale#handlers#cspell#DefineLinter('html')\n"
  },
  {
    "path": "bundle/ale/ale_linters/html/fecs.vim",
    "content": "\" Author: harttle <yangjvn@126.com>\n\" Description: fecs for HTMl files\n\ncall ale#linter#Define('html', {\n\\   'name': 'fecs',\n\\   'executable': function('ale#handlers#fecs#GetExecutable'),\n\\   'command': function('ale#handlers#fecs#GetCommand'),\n\\   'callback': 'ale#handlers#fecs#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/html/htmlhint.vim",
    "content": "\" Author: KabbAmine <amine.kabb@gmail.com>, deathmaz <00maz1987@gmail.com>, diartyz <diartyz@gmail.com>\n\" Description: HTMLHint for checking html files\n\ncall ale#Set('html_htmlhint_options', '')\ncall ale#Set('html_htmlhint_executable', 'htmlhint')\ncall ale#Set('html_htmlhint_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale_linters#html#htmlhint#GetCommand(buffer) abort\n    let l:options = ale#Var(a:buffer, 'html_htmlhint_options')\n    let l:config = l:options !~# '--config'\n    \\   ? ale#path#FindNearestFile(a:buffer, '.htmlhintrc')\n    \\   : ''\n\n    if !empty(l:config)\n        let l:options .= ' --config ' . ale#Escape(l:config)\n    endif\n\n    if !empty(l:options)\n        let l:options = substitute(l:options, '--format=unix', '', '')\n    endif\n\n    return '%e' . ale#Pad(l:options) . ' --format=unix %t'\nendfunction\n\ncall ale#linter#Define('html', {\n\\   'name': 'htmlhint',\n\\   'executable': {b -> ale#path#FindExecutable(b, 'html_htmlhint', [\n\\       'node_modules/.bin/htmlhint',\n\\   ])},\n\\   'command': function('ale_linters#html#htmlhint#GetCommand'),\n\\   'callback': 'ale#handlers#unix#HandleAsError',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/html/proselint.vim",
    "content": "\" Author: Daniel M. Capella https://github.com/polyzen\n\" Description: proselint for HTML files\n\ncall ale#linter#Define('html', {\n\\   'name': 'proselint',\n\\   'executable': 'proselint',\n\\   'command': 'proselint %t',\n\\   'callback': 'ale#handlers#unix#HandleAsWarning',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/html/stylelint.vim",
    "content": "\" Author: Filipe Kiss <hello@filipekiss.com.br> http://github.com/filipekiss\n\ncall ale#Set('html_stylelint_executable', 'stylelint')\ncall ale#Set('html_stylelint_options', '')\ncall ale#Set('html_stylelint_use_global', 0)\n\nfunction! ale_linters#html#stylelint#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'html_stylelint', [\n    \\   'node_modules/.bin/stylelint',\n    \\])\nendfunction\n\nfunction! ale_linters#html#stylelint#GetCommand(buffer) abort\n    let l:executable = ale_linters#html#stylelint#GetExecutable(a:buffer)\n    let l:options = ale#Var(a:buffer, 'html_stylelint_options')\n\n    return ale#Escape(l:executable)\n    \\   . (!empty(l:options) ? ' ' . l:options : '')\n    \\   . ' --stdin-filename %s'\nendfunction\n\ncall ale#linter#Define('html', {\n\\   'name': 'stylelint',\n\\   'executable': function('ale_linters#html#stylelint#GetExecutable'),\n\\   'command': function('ale_linters#html#stylelint#GetCommand'),\n\\   'callback': 'ale#handlers#css#HandleStyleLintFormat',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/html/tidy.vim",
    "content": "\" Author: KabbAmine <amine.kabb@gmail.com>\n\" Description: This file adds support for checking HTML code with tidy.\n\nlet g:ale_html_tidy_executable = get(g:, 'ale_html_tidy_executable', 'tidy')\nlet g:ale_html_tidy_options = get(g:, 'ale_html_tidy_options', '-q -e -language en')\n\nfunction! ale_linters#html#tidy#GetCommand(buffer) abort\n    \" Specify file encoding in options\n    \" (Idea taken from https://github.com/scrooloose/syntastic/blob/master/syntax_checkers/html/tidy.vim)\n    let l:file_encoding = get({\n    \\   'ascii':        '-ascii',\n    \\   'big5':         '-big5',\n    \\   'cp1252':       '-win1252',\n    \\   'cp850':        '-ibm858',\n    \\   'cp932':        '-shiftjis',\n    \\   'iso-2022-jp':  '-iso-2022',\n    \\   'latin1':       '-latin1',\n    \\   'macroman':     '-mac',\n    \\   'sjis':         '-shiftjis',\n    \\   'utf-16le':     '-utf16le',\n    \\   'utf-16':       '-utf16',\n    \\   'utf-8':        '-utf8',\n    \\ }, &fileencoding, '-utf8')\n\n    \" On macOS, old tidy (released on 31 Oct 2006) is installed. It does not\n    \" consider HTML5 so we should avoid it.\n    let l:executable = ale#Var(a:buffer, 'html_tidy_executable')\n\n    if has('mac') && l:executable is# 'tidy' && exists('*exepath')\n    \\  && exepath(l:executable) is# '/usr/bin/tidy'\n        return ''\n    endif\n\n    return printf('%s %s %s -',\n    \\   l:executable,\n    \\   ale#Var(a:buffer, 'html_tidy_options'),\n    \\   l:file_encoding\n    \\)\nendfunction\n\nfunction! ale_linters#html#tidy#Handle(buffer, lines) abort\n    \" Matches patterns lines like the following:\n    \" line 7 column 5 - Warning: missing </title> before </head>\n    let l:pattern = '^line \\(\\d\\+\\) column \\(\\d\\+\\) - \\(Warning\\|Error\\): \\(.\\+\\)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:line = l:match[1] + 0\n        let l:col = l:match[2] + 0\n        let l:type = l:match[3] is# 'Error' ? 'E' : 'W'\n        let l:text = l:match[4]\n\n        call add(l:output, {\n        \\   'lnum': l:line,\n        \\   'col': l:col,\n        \\   'text': l:text,\n        \\   'type': l:type,\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('html', {\n\\   'name': 'tidy',\n\\   'executable': {b -> ale#Var(b, 'html_tidy_executable')},\n\\   'output_stream': 'stderr',\n\\   'command': function('ale_linters#html#tidy#GetCommand'),\n\\   'callback': 'ale_linters#html#tidy#Handle',\n\\ })\n"
  },
  {
    "path": "bundle/ale/ale_linters/html/vscodehtml.vim",
    "content": "\" Author: Dalius Dobravolskas <dalius.dobravolskas@gmail.com>\n\" Description: VSCode html language server\n\nfunction! ale_linters#html#vscodehtml#GetProjectRoot(buffer) abort\n    let l:git_path = ale#path#FindNearestDirectory(a:buffer, '.git')\n\n    return !empty(l:git_path) ? fnamemodify(l:git_path, ':h:h') : ''\nendfunction\n\ncall ale#linter#Define('html', {\n\\   'name': 'vscodehtml',\n\\   'lsp': 'stdio',\n\\   'executable': 'vscode-html-language-server',\n\\   'command': '%e --stdio',\n\\   'project_root': function('ale_linters#html#vscodehtml#GetProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/html/writegood.vim",
    "content": "\" Author: Sumner Evans <sumner.evans98@gmail.com>\n\" Description: write-good for html files\n\ncall ale#handlers#writegood#DefineLinter('html')\n"
  },
  {
    "path": "bundle/ale/ale_linters/idris/idris.vim",
    "content": "\" Author: Scott Bonds <scott@ggr.com>\n\" Description: default Idris compiler\n\ncall ale#Set('idris_idris_executable', 'idris')\ncall ale#Set('idris_idris_options', '--total --warnpartial --warnreach --warnipkg')\n\nfunction! ale_linters#idris#idris#GetCommand(buffer) abort\n    let l:options = ale#Var(a:buffer, 'idris_idris_options')\n\n    return '%e' . ale#Pad(l:options) . ' --check %s'\nendfunction\n\nfunction! ale_linters#idris#idris#Handle(buffer, lines) abort\n    \" This was copied almost verbatim from ale#handlers#haskell#HandleGHCFormat\n    \"\n    \" Look for lines like the following:\n    \" foo.idr:2:6:When checking right hand side of main with expected type\n    \" bar.idr:11:11-13:\n    let l:pattern = '\\v^([a-zA-Z]?:?[^:]+):(\\d+):(\\d+)(-\\d+)?:(.*)?$'\n    let l:output = []\n\n    let l:corrected_lines = []\n\n    for l:line in a:lines\n        if len(matchlist(l:line, l:pattern)) > 0\n            call add(l:corrected_lines, l:line)\n        elseif len(l:corrected_lines) > 0\n            if l:line is# ''\n                let l:corrected_lines[-1] .= ' ' \" turn a blank line into a space\n            else\n                let l:corrected_lines[-1] .= l:line\n            endif\n\n            let l:corrected_lines[-1] = substitute(l:corrected_lines[-1], '\\s\\+', ' ', 'g')\n        endif\n    endfor\n\n    for l:line in l:corrected_lines\n        let l:match = matchlist(l:line, l:pattern)\n\n        if len(l:match) == 0\n            continue\n        endif\n\n        if !ale#path#IsBufferPath(a:buffer, l:match[1])\n            continue\n        endif\n\n        let l:errors = matchlist(l:match[5], '\\v([wW]arning|[eE]rror) - ?(.*)')\n\n        if len(l:errors) > 0\n            let l:ghc_type = l:errors[1]\n            let l:text = l:errors[2]\n        else\n            let l:ghc_type = ''\n            let l:text = l:match[5][:0] is# ' ' ? l:match[5][1:] : l:match[5]\n        endif\n\n        if l:ghc_type is? 'Warning'\n            let l:type = 'W'\n        else\n            let l:type = 'E'\n        endif\n\n        call add(l:output, {\n        \\   'lnum': l:match[2] + 0,\n        \\   'col': l:match[3] + 0,\n        \\   'text': l:text,\n        \\   'type': l:type,\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('idris', {\n\\   'name': 'idris',\n\\   'executable': {b -> ale#Var(b, 'idris_idris_executable')},\n\\   'command': function('ale_linters#idris#idris#GetCommand'),\n\\   'callback': 'ale_linters#idris#idris#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/ink/ls.vim",
    "content": "\" Author: Andreww Hayworth <ahayworth@gmail.com>\n\" Description: Integrate ALE with ink-language-server\n\ncall ale#Set('ink_ls_executable', 'ink-language-server')\ncall ale#Set('ink_ls_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('ink_ls_initialization_options', {})\n\nfunction! ale_linters#ink#ls#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'ink_ls', [\n    \\   'ink-language-server',\n    \\   'node_modules/.bin/ink-language-server',\n    \\])\nendfunction\n\nfunction! ale_linters#ink#ls#GetCommand(buffer) abort\n    let l:executable = ale_linters#ink#ls#GetExecutable(a:buffer)\n\n    return ale#Escape(l:executable) . ' --stdio'\nendfunction\n\nfunction! ale_linters#ink#ls#FindProjectRoot(buffer) abort\n    let l:main_file = get(ale#Var(a:buffer, 'ink_ls_initialization_options'), 'mainStoryPath', 'main.ink')\n    let l:config = ale#path#ResolveLocalPath(a:buffer, l:main_file, expand('#' . a:buffer . ':p'))\n\n    return ale#path#Dirname(l:config)\nendfunction\n\ncall ale#linter#Define('ink', {\n\\   'name': 'ink-language-server',\n\\   'lsp': 'stdio',\n\\   'executable': function('ale_linters#ink#ls#GetExecutable'),\n\\   'command': function('ale_linters#ink#ls#GetCommand'),\n\\   'project_root': function('ale_linters#ink#ls#FindProjectRoot'),\n\\   'initialization_options': {b -> ale#Var(b, 'ink_ls_initialization_options')},\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/inko/inko.vim",
    "content": "\" Author: Yorick Peterse <yorick@yorickpeterse.com>\n\" Description: linting of Inko source code using the Inko compiler\n\ncall ale#Set('inko_inko_executable', 'inko')\n\nfunction! ale_linters#inko#inko#GetCommand(buffer) abort\n    let l:include = ''\n\n    \" Include the tests source directory, but only for test files.\n    if expand('#' . a:buffer . ':p') =~? '\\vtests[/\\\\]test[/\\\\]'\n        let l:test_dir = ale#path#FindNearestDirectory(a:buffer, 'tests')\n\n        if isdirectory(l:test_dir)\n            let l:include = '--include ' . ale#Escape(l:test_dir)\n        endif\n    endif\n\n    \" We use %s instead of %t so the compiler determines the correct module\n    \" names for the file being edited. Not doing so may lead to errors in\n    \" certain cases.\n    return '%e build --check --format=json'\n    \\ . ale#Pad(l:include)\n    \\ . ' %s'\nendfunction\n\ncall ale#linter#Define('inko', {\n\\   'name': 'inko',\n\\   'executable': {b -> ale#Var(b, 'inko_inko_executable')},\n\\   'command': function('ale_linters#inko#inko#GetCommand'),\n\\   'callback': 'ale#handlers#inko#Handle',\n\\   'output_stream': 'stderr',\n\\   'lint_file': 1\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/ispc/ispc.vim",
    "content": "\" Author: Martino Pilia <martino.pilia@gmail.com>\n\" Description: Lint ispc files with the Intel(R) SPMD Program Compiler\n\ncall ale#Set('ispc_ispc_executable', 'ispc')\ncall ale#Set('ispc_ispc_options', '')\n\nfunction! ale_linters#ispc#ispc#GetCommand(buffer) abort\n    \" --nowrap: do not wrap message lines\n    return '%e --nowrap'\n    \\   . ale#Pad(ale#c#IncludeOptions(ale#c#FindLocalHeaderPaths(a:buffer)))\n    \\   . ale#Pad(ale#Var(a:buffer, 'ispc_ispc_options'))\n    \\   . ' %s'\nendfunction\n\n\" Note that we ignore the two warnings in the beginning of the compiler output\n\" ('no output file specified' and 'no --target specified'), since they have\n\" nothing to do with linting.\nfunction! ale_linters#ispc#ispc#Handle(buffer, lines) abort\n    \" Message format: <filename>:<lnum>:<col> <type>: <text>\n    \" As far as I know, <type> can be any of:\n    \"   'error', 'Error', 'fatal error', 'Warning', 'Performance Warning'\n    let l:re = '\\v.+:([0-9]+):([0-9]+):\\s+([^:]+):\\s+(.+)'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:re)\n        call add(l:output, {\n        \\   'bufnr': a:buffer,\n        \\   'lnum': str2nr(l:match[1]),\n        \\   'col': str2nr(l:match[2]),\n        \\   'type': l:match[3] =~? 'error' ? 'E' : 'W',\n        \\   'text': l:match[4],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('ispc', {\n\\   'name': 'ispc',\n\\   'output_stream': 'stderr',\n\\   'executable': {b -> ale#Var(b, 'ispc_ispc_executable')},\n\\   'command': function('ale_linters#ispc#ispc#GetCommand'),\n\\   'callback': 'ale_linters#ispc#ispc#Handle',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/java/checkstyle.vim",
    "content": "\" Author: Devon Meunier <devon.meunier@gmail.com>\n\" Description: checkstyle for Java files\n\ncall ale#Set('java_checkstyle_executable', 'checkstyle')\ncall ale#Set('java_checkstyle_config', '/google_checks.xml')\ncall ale#Set('java_checkstyle_options', '')\n\nfunction! ale_linters#java#checkstyle#Handle(buffer, lines) abort\n    let l:output = []\n\n    \" modern checkstyle versions\n    let l:pattern = '\\v\\[(WARN|ERROR)\\] [a-zA-Z]?:?[^:]+:(\\d+):(\\d+)?:? (.*) \\[(.+)\\]'\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'type': l:match[1] is? 'WARN' ? 'W' : 'E',\n        \\   'sub_type': 'style',\n        \\   'lnum': l:match[2] + 0,\n        \\   'col': l:match[3] + 0,\n        \\   'text': l:match[4],\n        \\   'code': l:match[5],\n        \\})\n    endfor\n\n    if !empty(l:output)\n        return l:output\n    endif\n\n    \" old checkstyle versions\n    let l:pattern = '\\v(.+):(\\d+): ([^:]+): (.+)$'\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'type': l:match[3] is? 'warning' ? 'W' : 'E',\n        \\   'sub_type': 'style',\n        \\   'lnum': l:match[2] + 0,\n        \\   'text': l:match[4],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\nfunction! s:GetConfig(buffer, config) abort\n    if ale#path#IsAbsolute(a:config)\n        return a:config\n    endif\n\n    let s:file = ale#path#FindNearestFile(a:buffer, a:config)\n\n    return !empty(s:file) ? s:file : a:config\nendfunction\n\nfunction! ale_linters#java#checkstyle#GetCommand(buffer) abort\n    let l:options = ale#Var(a:buffer, 'java_checkstyle_options')\n    let l:config_option = ale#Var(a:buffer, 'java_checkstyle_config')\n    let l:config = l:options !~# '\\v(^| )-c ' && !empty(l:config_option)\n    \\   ? s:GetConfig(a:buffer, l:config_option)\n    \\   : ''\n\n    return '%e'\n    \\ . ale#Pad(l:options)\n    \\ . (!empty(l:config) ? ' -c ' . ale#Escape(l:config) : '')\n    \\ . ' %s'\nendfunction\n\ncall ale#linter#Define('java', {\n\\   'name': 'checkstyle',\n\\   'executable': {b -> ale#Var(b, 'java_checkstyle_executable')},\n\\   'command': function('ale_linters#java#checkstyle#GetCommand'),\n\\   'callback': 'ale_linters#java#checkstyle#Handle',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/java/cspell.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: cspell support for Java files.\n\ncall ale#handlers#cspell#DefineLinter('java')\n"
  },
  {
    "path": "bundle/ale/ale_linters/java/eclipselsp.vim",
    "content": "\" Author: Horacio Sanson <https://github.com/hsanson>\n\" Description: Support for the Eclipse language server https://github.com/eclipse/eclipse.jdt.ls\n\nlet s:version_cache = {}\n\ncall ale#Set('java_eclipselsp_path', ale#path#Simplify($HOME . '/eclipse.jdt.ls'))\ncall ale#Set('java_eclipselsp_config_path', '')\ncall ale#Set('java_eclipselsp_workspace_path', '')\ncall ale#Set('java_eclipselsp_executable', 'java')\ncall ale#Set('java_eclipselsp_javaagent', '')\n\nfunction! ale_linters#java#eclipselsp#Executable(buffer) abort\n    return ale#Var(a:buffer, 'java_eclipselsp_executable')\nendfunction\n\nfunction! ale_linters#java#eclipselsp#TargetPath(buffer) abort\n    return ale#Var(a:buffer, 'java_eclipselsp_path')\nendfunction\n\nfunction! ale_linters#java#eclipselsp#JarPath(buffer) abort\n    let l:path = ale_linters#java#eclipselsp#TargetPath(a:buffer)\n\n    if has('win32')\n        let l:platform = 'win32'\n    elseif has('macunix')\n        let l:platform = 'macosx'\n    else\n        let l:platform = 'linux'\n    endif\n\n    \" Search jar file within repository path when manually built using mvn\n    let l:files = globpath(l:path, '**/'.l:platform.'/**/plugins/org.eclipse.equinox.launcher_*\\.jar', 1, 1)\n\n    if len(l:files) >= 1\n        return l:files[0]\n    endif\n\n    \" Search jar file within VSCode extensions folder.\n    let l:files = globpath(l:path, '**/'.l:platform.'/plugins/org.eclipse.equinox.launcher_*\\.jar', 1, 1)\n\n    if len(l:files) >= 1\n        return l:files[0]\n    endif\n\n    \" Search jar file within unzipped tar.gz file\n    let l:files = globpath(l:path, 'plugins/org.eclipse.equinox.launcher_*\\.jar', 1, 1)\n\n    if len(l:files) >= 1\n        return l:files[0]\n    endif\n\n    \" Search jar file within system package path\n    let l:files = globpath('/usr/share/java/jdtls/plugins', 'org.eclipse.equinox.launcher_*\\.jar', 1, 1)\n\n    if len(l:files) >= 1\n        return l:files[0]\n    endif\n\n    return ''\nendfunction\n\nfunction! ale_linters#java#eclipselsp#ConfigurationPath(buffer) abort\n    let l:path = fnamemodify(ale_linters#java#eclipselsp#JarPath(a:buffer), ':p:h:h')\n    let l:config_path = ale#Var(a:buffer, 'java_eclipselsp_config_path')\n\n    if !empty(l:config_path)\n        return ale#path#Simplify(l:config_path)\n    endif\n\n    if has('win32')\n        let l:path = l:path . '/config_win'\n    elseif has('macunix')\n        let l:path = l:path . '/config_mac'\n    else\n        let l:path = l:path . '/config_linux'\n    endif\n\n    return ale#path#Simplify(l:path)\nendfunction\n\nfunction! ale_linters#java#eclipselsp#VersionCheck(version_lines) abort\n    return s:GetVersion('', a:version_lines)\nendfunction\n\nfunction! s:GetVersion(executable, version_lines) abort\n    let l:version = []\n\n    for l:line in a:version_lines\n        let l:match = matchlist(l:line, '\\(\\d\\+\\)\\.\\(\\d\\+\\)\\.\\(\\d\\+\\)')\n\n        if !empty(l:match)\n            let l:version = [l:match[1] + 0, l:match[2] + 0, l:match[3] + 0]\n            let s:version_cache[a:executable] = l:version\n            break\n        endif\n    endfor\n\n    return l:version\nendfunction\n\nfunction! ale_linters#java#eclipselsp#CommandWithVersion(buffer, version_lines, meta) abort\n    let l:executable = ale_linters#java#eclipselsp#Executable(a:buffer)\n    let l:version = s:GetVersion(l:executable, a:version_lines)\n\n    return ale_linters#java#eclipselsp#Command(a:buffer, l:version)\nendfunction\n\nfunction! ale_linters#java#eclipselsp#WorkspacePath(buffer) abort\n    let l:wspath = ale#Var(a:buffer, 'java_eclipselsp_workspace_path')\n\n    if !empty(l:wspath)\n        return l:wspath\n    endif\n\n    return ale#path#Dirname(ale#java#FindProjectRoot(a:buffer))\nendfunction\n\nfunction! ale_linters#java#eclipselsp#Javaagent(buffer) abort\n    let l:rets = []\n    let l:raw = ale#Var(a:buffer, 'java_eclipselsp_javaagent')\n\n    if empty(l:raw)\n        return ''\n    endif\n\n    let l:jars = split(l:raw)\n\n    for l:jar in l:jars\n        call add(l:rets, ale#Escape('-javaagent:' . l:jar))\n    endfor\n\n    return join(l:rets, ' ')\nendfunction\n\nfunction! ale_linters#java#eclipselsp#Command(buffer, version) abort\n    let l:path = ale#Var(a:buffer, 'java_eclipselsp_path')\n\n    let l:executable = ale_linters#java#eclipselsp#Executable(a:buffer)\n\n    let l:cmd = [ ale#Escape(l:executable),\n    \\ ale_linters#java#eclipselsp#Javaagent(a:buffer),\n    \\ '-Declipse.application=org.eclipse.jdt.ls.core.id1',\n    \\ '-Dosgi.bundles.defaultStartLevel=4',\n    \\ '-Declipse.product=org.eclipse.jdt.ls.core.product',\n    \\ '-Dlog.level=ALL',\n    \\ '-noverify',\n    \\ '-Xmx1G',\n    \\ '-jar',\n    \\ ale#Escape(ale_linters#java#eclipselsp#JarPath(a:buffer)),\n    \\ '-configuration',\n    \\ ale#Escape(ale_linters#java#eclipselsp#ConfigurationPath(a:buffer)),\n    \\ '-data',\n    \\ ale#Escape(ale_linters#java#eclipselsp#WorkspacePath(a:buffer))\n    \\ ]\n\n    if ale#semver#GTE(a:version, [1, 9])\n        call add(l:cmd, '--add-modules=ALL-SYSTEM')\n        call add(l:cmd, '--add-opens java.base/java.util=ALL-UNNAMED')\n        call add(l:cmd, '--add-opens java.base/java.lang=ALL-UNNAMED')\n    endif\n\n    return join(l:cmd, ' ')\nendfunction\n\nfunction! ale_linters#java#eclipselsp#RunWithVersionCheck(buffer) abort\n    let l:executable = ale_linters#java#eclipselsp#Executable(a:buffer)\n\n    if empty(l:executable)\n        return ''\n    endif\n\n    let l:cache = s:version_cache\n\n    if has_key(s:version_cache, l:executable)\n        return ale_linters#java#eclipselsp#Command(a:buffer, s:version_cache[l:executable])\n    endif\n\n    let l:command = ale#Escape(l:executable) . ' -version'\n\n    return ale#command#Run(\n    \\ a:buffer,\n    \\ l:command,\n    \\ function('ale_linters#java#eclipselsp#CommandWithVersion'),\n    \\ { 'output_stream': 'both' }\n    \\)\nendfunction\n\ncall ale#linter#Define('java', {\n\\   'name': 'eclipselsp',\n\\   'lsp': 'stdio',\n\\   'executable': function('ale_linters#java#eclipselsp#Executable'),\n\\   'command': function('ale_linters#java#eclipselsp#RunWithVersionCheck'),\n\\   'language': 'java',\n\\   'project_root': function('ale#java#FindProjectRoot'),\n\\   'initialization_options': {\n\\     'extendedClientCapabilities': {\n\\       'classFileContentsSupport': v:true\n\\     }\n\\   }\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/java/javac.vim",
    "content": "\" Author: farenjihn <farenjihn@gmail.com>, w0rp <devw0rp@gmail.com>\n\" Description: Lints java files using javac\n\nlet s:classpath_sep = has('unix') ? ':' : ';'\n\ncall ale#Set('java_javac_executable', 'javac')\ncall ale#Set('java_javac_options', '')\ncall ale#Set('java_javac_classpath', '')\ncall ale#Set('java_javac_sourcepath', '')\n\nfunction! ale_linters#java#javac#RunWithImportPaths(buffer) abort\n    let [l:cwd, l:command] = ale#maven#BuildClasspathCommand(a:buffer)\n\n    \" Try to use Gradle if Maven isn't available.\n    if empty(l:command)\n        let [l:cwd, l:command] = ale#gradle#BuildClasspathCommand(a:buffer)\n    endif\n\n    \" Try to use Ant if Gradle and Maven aren't available\n    if empty(l:command)\n        let [l:cwd, l:command] = ale#ant#BuildClasspathCommand(a:buffer)\n    endif\n\n    if empty(l:command)\n        return ale_linters#java#javac#GetCommand(a:buffer, [], {})\n    endif\n\n    return ale#command#Run(\n    \\   a:buffer,\n    \\   l:command,\n    \\   function('ale_linters#java#javac#GetCommand'),\n    \\   {'cwd': l:cwd},\n    \\)\nendfunction\n\nfunction! s:BuildClassPathOption(buffer, import_paths) abort\n    \" Filter out lines like [INFO], etc.\n    let l:class_paths = filter(a:import_paths[:], 'v:val !~# ''[''')\n    let l:cls_path = ale#Var(a:buffer, 'java_javac_classpath')\n\n    if !empty(l:cls_path) && type(l:cls_path) is v:t_string\n        call extend(l:class_paths, split(l:cls_path, s:classpath_sep))\n    endif\n\n    if !empty(l:cls_path) && type(l:cls_path) is v:t_list\n        call extend(l:class_paths, l:cls_path)\n    endif\n\n    return !empty(l:class_paths)\n    \\   ? '-cp ' . ale#Escape(join(l:class_paths, s:classpath_sep))\n    \\   : ''\nendfunction\n\nfunction! ale_linters#java#javac#GetCommand(buffer, import_paths, meta) abort\n    let l:cp_option = s:BuildClassPathOption(a:buffer, a:import_paths)\n    let l:sp_option = ''\n\n    \" Find the src directory, for files in this project.\n    let l:src_dir = ale#path#FindNearestDirectory(a:buffer, 'src/main/java')\n    let l:sp_dirs = []\n\n    if !empty(l:src_dir)\n        call add(l:sp_dirs, l:src_dir)\n\n        \" Automatically include the jaxb directory too, if it's there.\n        let l:jaxb_dir = fnamemodify(l:src_dir, ':h:h')\n        \\   . (has('win32') ? '\\jaxb\\' : '/jaxb/')\n\n        if isdirectory(l:jaxb_dir)\n            call add(l:sp_dirs, l:jaxb_dir)\n        endif\n    endif\n\n    \" Automatically include the test directory, but only for test code.\n    if expand('#' . a:buffer . ':p') =~? '\\vsrc[/\\\\]test[/\\\\]java'\n        let l:test_dir = ale#path#FindNearestDirectory(a:buffer, 'src/test/java')\n\n        if isdirectory(l:test_dir)\n            call add(l:sp_dirs, l:test_dir)\n        endif\n    endif\n\n    let l:source_paths = []\n    let l:source_path = ale#Var(a:buffer, 'java_javac_sourcepath')\n\n    if !empty(l:source_path) && type(l:source_path) is v:t_string\n        let l:source_paths = split(l:source_path, s:classpath_sep)\n    endif\n\n    if !empty(l:source_path) && type(l:source_path) is v:t_list\n        let l:source_paths = l:source_path\n    endif\n\n    if !empty(l:source_paths)\n        for l:path in l:source_paths\n            let l:sp_path = ale#path#FindNearestDirectory(a:buffer, l:path)\n\n            if !empty(l:sp_path)\n                call add(l:sp_dirs, l:sp_path)\n            endif\n        endfor\n    endif\n\n    if !empty(l:sp_dirs)\n        let l:sp_option = '-sourcepath '\n        \\   . ale#Escape(join(l:sp_dirs, s:classpath_sep))\n    endif\n\n    \" Create .class files in a temporary directory, which we will delete later.\n    let l:class_file_directory = ale#command#CreateDirectory(a:buffer)\n\n    \" Always run javac from the directory the file is in, so we can resolve\n    \" relative paths correctly.\n    return '%e -Xlint'\n    \\ . ale#Pad(l:cp_option)\n    \\ . ale#Pad(l:sp_option)\n    \\ . ' -d ' . ale#Escape(l:class_file_directory)\n    \\ . ale#Pad(ale#Var(a:buffer, 'java_javac_options'))\n    \\ . ' %t'\nendfunction\n\nfunction! ale_linters#java#javac#Handle(buffer, lines) abort\n    \" Look for lines like the following.\n    \"\n    \" Main.java:13: warning: [deprecation] donaught() in Testclass has been deprecated\n    \" Main.java:16: error: ';' expected\n    let l:directory = expand('#' . a:buffer . ':p:h')\n    let l:pattern = '\\v^(.*):(\\d+): (.{-1,}):(.+)$'\n    let l:col_pattern = '\\v^(\\s*\\^)$'\n    let l:symbol_pattern = '\\v^ +symbol: *(class|method) +([^ ]+)'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, [l:pattern, l:col_pattern, l:symbol_pattern])\n        if empty(l:match[2]) && empty(l:match[3])\n            if !empty(l:match[1]) && !empty(l:output)\n                let l:output[-1].col = len(l:match[1])\n            endif\n        elseif empty(l:match[3])\n            \" Add symbols to 'cannot find symbol' errors.\n            if l:output[-1].text is# 'error: cannot find symbol'\n                let l:output[-1].text .= ': ' . l:match[2]\n            endif\n        else\n            call add(l:output, {\n            \\   'filename': ale#path#GetAbsPath(l:directory, l:match[1]),\n            \\   'lnum': l:match[2] + 0,\n            \\   'text': l:match[3] . ':' . l:match[4],\n            \\   'type': l:match[3] is# 'error' ? 'E' : 'W',\n            \\})\n        endif\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('java', {\n\\   'name': 'javac',\n\\   'executable': {b -> ale#Var(b, 'java_javac_executable')},\n\\   'cwd': '%s:h',\n\\   'command': function('ale_linters#java#javac#RunWithImportPaths'),\n\\   'output_stream': 'stderr',\n\\   'callback': 'ale_linters#java#javac#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/java/javalsp.vim",
    "content": "\" Author: Horacio Sanson <https://github.com/hsanson>\n\" Description: Support for the Java language server https://github.com/georgewfraser/vscode-javac\n\ncall ale#Set('java_javalsp_executable', '')\ncall ale#Set('java_javalsp_config', {})\n\nfunction! ale_linters#java#javalsp#Executable(buffer) abort\n    return ale#Var(a:buffer, 'java_javalsp_executable')\nendfunction\n\nfunction! ale_linters#java#javalsp#Config(buffer) abort\n    let l:defaults = { 'java': { 'classPath': [], 'externalDependencies': [] } }\n    let l:config = ale#Var(a:buffer, 'java_javalsp_config')\n\n    \" Ensure the config dictionary contains both classPath and\n    \" externalDependencies keys to avoid a NPE crash on Java Language Server.\n    call extend(l:config, l:defaults, 'keep')\n    call extend(l:config['java'], l:defaults['java'], 'keep')\n\n    return l:config\nendfunction\n\nfunction! ale_linters#java#javalsp#Command(buffer) abort\n    let l:executable = ale_linters#java#javalsp#Executable(a:buffer)\n\n    if fnamemodify(l:executable, ':t') is# 'java'\n        \" For backward compatibility.\n        let l:cmd = [\n        \\ ale#Escape(l:executable),\n        \\ '--add-exports jdk.compiler/com.sun.tools.javac.api=javacs',\n        \\ '--add-exports jdk.compiler/com.sun.tools.javac.code=javacs',\n        \\ '--add-exports jdk.compiler/com.sun.tools.javac.comp=javacs',\n        \\ '--add-exports jdk.compiler/com.sun.tools.javac.main=javacs',\n        \\ '--add-exports jdk.compiler/com.sun.tools.javac.tree=javacs',\n        \\ '--add-exports jdk.compiler/com.sun.tools.javac.model=javacs',\n        \\ '--add-exports jdk.compiler/com.sun.tools.javac.util=javacs',\n        \\ '--add-opens jdk.compiler/com.sun.tools.javac.api=javacs',\n        \\ '-m javacs/org.javacs.Main',\n        \\]\n\n        return join(l:cmd, ' ')\n    else\n        return ale#Escape(l:executable)\n    endif\nendfunction\n\ncall ale#linter#Define('java', {\n\\   'name': 'javalsp',\n\\   'lsp': 'stdio',\n\\   'executable': function('ale_linters#java#javalsp#Executable'),\n\\   'command': function('ale_linters#java#javalsp#Command'),\n\\   'language': 'java',\n\\   'project_root': function('ale#java#FindProjectRoot'),\n\\   'lsp_config': function('ale_linters#java#javalsp#Config')\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/java/pmd.vim",
    "content": "\" Author: Johannes Wienke <languitar@semipol.de>\n\" Description: PMD for Java files\n\nfunction! ale_linters#java#pmd#Handle(buffer, lines) abort\n    let l:pattern = '\"\\(\\d\\+\\)\",\".*\",\"\\(.\\+\\)\",\"\\(\\d\\+\\)\",\"\\(\\d\\+\\)\",\"\\(.\\+\\)\",\"\\(.\\+\\)\",\"\\(.\\+\\)\"$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'type': 'W',\n        \\   'lnum': l:match[4] + 0,\n        \\   'text': l:match[5],\n        \\   'code': l:match[6] . ' - ' . l:match[7],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\nfunction! ale_linters#java#pmd#GetCommand(buffer) abort\n    return 'pmd '\n    \\ . ale#Var(a:buffer, 'java_pmd_options')\n    \\ . ' -f csv'\n    \\ . ' -d %t'\nendfunction\n\nif !exists('g:ale_java_pmd_options')\n    let g:ale_java_pmd_options = '-R category/java/bestpractices.xml'\nendif\n\ncall ale#linter#Define('java', {\n\\   'name': 'pmd',\n\\   'executable': 'pmd',\n\\   'command': function('ale_linters#java#pmd#GetCommand'),\n\\   'callback': 'ale_linters#java#pmd#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/javascript/cspell.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: cspell support for JavaScript files.\n\ncall ale#handlers#cspell#DefineLinter('javascript')\n"
  },
  {
    "path": "bundle/ale/ale_linters/javascript/deno.vim",
    "content": "\" Author: Arnold Chand <creativenull@outlook.com>\n\" Description: Deno lsp linter for JavaScript files.\n\ncall ale#linter#Define('javascript', {\n\\   'name': 'deno',\n\\   'lsp': 'stdio',\n\\   'executable': function('ale#handlers#deno#GetExecutable'),\n\\   'command': '%e lsp',\n\\   'project_root': function('ale#handlers#deno#GetProjectRoot'),\n\\   'initialization_options': function('ale#handlers#deno#GetInitializationOptions'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/javascript/eslint.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: eslint for JavaScript files\n\ncall ale#linter#Define('javascript', {\n\\   'name': 'eslint',\n\\   'output_stream': 'both',\n\\   'executable': function('ale#handlers#eslint#GetExecutable'),\n\\   'cwd': function('ale#handlers#eslint#GetCwd'),\n\\   'command': function('ale#handlers#eslint#GetCommand'),\n\\   'callback': 'ale#handlers#eslint#HandleJSON',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/javascript/fecs.vim",
    "content": "\" Author: harttle <yangjvn@126.com>\n\" Description: fecs for JavaScript files\n\ncall ale#linter#Define('javascript', {\n\\   'name': 'fecs',\n\\   'executable': function('ale#handlers#fecs#GetExecutable'),\n\\   'command': function('ale#handlers#fecs#GetCommand'),\n\\   'read_buffer': 0,\n\\   'callback': 'ale#handlers#fecs#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/javascript/flow.vim",
    "content": "\" Author: Zach Perrault -- @zperrault\n\" Author: Florian Beeres <yuuki@protonmail.com>\n\" Description: FlowType checking for JavaScript files\n\ncall ale#Set('javascript_flow_executable', 'flow')\ncall ale#Set('javascript_flow_use_home_config', 0)\ncall ale#Set('javascript_flow_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('javascript_flow_use_respect_pragma', 1)\n\nfunction! ale_linters#javascript#flow#GetExecutable(buffer) abort\n    let l:flow_config = ale#path#FindNearestFile(a:buffer, '.flowconfig')\n\n    if empty(l:flow_config)\n        \" Don't run Flow if we can't find a .flowconfig file.\n        return ''\n    endif\n\n    \" Don't run Flow with a configuration file from the home directory by\n    \" default, which can eat all of your RAM.\n    if fnamemodify(l:flow_config, ':h') is? $HOME\n    \\&& !ale#Var(a:buffer, 'javascript_flow_use_home_config')\n        return ''\n    endif\n\n    return ale#path#FindExecutable(a:buffer, 'javascript_flow', [\n    \\   'node_modules/.bin/flow',\n    \\])\nendfunction\n\nfunction! ale_linters#javascript#flow#GetCommand(buffer, version) abort\n    \" If we can parse the version number, then only use --respect-pragma\n    \" if the version is >= 0.36.0, which added the argument.\n    let l:use_respect_pragma = ale#Var(a:buffer, 'javascript_flow_use_respect_pragma')\n    \\   && (empty(a:version) || ale#semver#GTE(a:version, [0, 36]))\n\n    return '%e check-contents'\n    \\   . (l:use_respect_pragma ? ' --respect-pragma': '')\n    \\   . ' --json --from ale %s < %t'\n    \\   . (!has('win32') ? '; echo' : '')\nendfunction\n\n\" Filter lines of flow output until we find the first line where the JSON\n\" output starts.\nfunction! s:GetJSONLines(lines) abort\n    let l:start_index = 0\n\n    for l:line in a:lines\n        if l:line[:0] is# '{'\n            break\n        endif\n\n        let l:start_index += 1\n    endfor\n\n    return a:lines[l:start_index :]\nendfunction\n\nfunction! s:ExtraErrorMsg(current, new) abort\n    let l:newMsg = ''\n\n    if a:current is# ''\n        \" extra messages appear to already have a :\n        let l:newMsg = a:new\n    else\n        let l:newMsg = a:current . ' ' . a:new\n    endif\n\n    return l:newMsg\nendfunction\n\nfunction! s:GetDetails(error) abort\n    let l:detail = ''\n\n    for l:extra_error in a:error.extra\n        if has_key(l:extra_error, 'message')\n            for l:extra_message in l:extra_error.message\n                let l:detail = s:ExtraErrorMsg(l:detail, l:extra_message.descr)\n            endfor\n        endif\n\n        if has_key(l:extra_error, 'children')\n            for l:child in l:extra_error.children\n                for l:child_message in l:child.message\n                    let l:detail = l:detail . ' ' . l:child_message.descr\n                endfor\n            endfor\n        endif\n    endfor\n\n    return l:detail\nendfunction\n\nfunction! ale_linters#javascript#flow#Handle(buffer, lines) abort\n    let l:str = join(s:GetJSONLines(a:lines), '')\n\n    if empty(l:str)\n        return []\n    endif\n\n    let l:flow_output = json_decode(l:str)\n    let l:output = []\n\n    for l:error in get(l:flow_output, 'errors', [])\n        \" Each error is broken up into parts\n        let l:text = ''\n        let l:line = 0\n        let l:col = 0\n\n        for l:message in l:error.message\n            \" Comments have no line of column information, so we skip them.\n            \" In certain cases, `l:message.loc.source` points to a different path\n            \" than the buffer one, thus we skip this loc information too.\n            if has_key(l:message, 'loc')\n            \\&& l:line is# 0\n            \\&& ale#path#IsBufferPath(a:buffer, l:message.loc.source)\n                let l:line = l:message.loc.start.line + 0\n                let l:col = l:message.loc.start.column + 0\n            endif\n\n            if l:text is# ''\n                let l:text = l:message.descr . ':'\n            else\n                let l:text = l:text . ' ' . l:message.descr\n            endif\n        endfor\n\n        if has_key(l:error, 'operation')\n            let l:text = l:text . ' See also: ' . l:error.operation.descr\n        endif\n\n        let l:errorToAdd = {\n        \\   'lnum': l:line,\n        \\   'col': l:col,\n        \\   'text': l:text,\n        \\   'type': has_key(l:error, 'level') && l:error.level is# 'error' ? 'E' : 'W',\n        \\}\n\n        if has_key(l:error, 'extra')\n            let l:errorToAdd.detail = l:errorToAdd.text\n            \\   . \"\\n\" . s:GetDetails(l:error)\n        endif\n\n        call add(l:output, l:errorToAdd)\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('javascript', {\n\\   'name': 'flow',\n\\   'executable': function('ale_linters#javascript#flow#GetExecutable'),\n\\   'command': {buffer -> ale#semver#RunWithVersionCheck(\n\\       buffer,\n\\       ale_linters#javascript#flow#GetExecutable(buffer),\n\\       '%e --version',\n\\       function('ale_linters#javascript#flow#GetCommand'),\n\\   )},\n\\   'callback': 'ale_linters#javascript#flow#Handle',\n\\   'read_buffer': 0,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/javascript/flow_ls.vim",
    "content": "\" Author: t_t <jamestthompson3@gmail.com>\n\" Description: Integrate ALE with flow-language-server.\n\ncall ale#Set('javascript_flow_ls_executable', 'flow')\ncall ale#Set('javascript_flow_ls_use_global',\n\\    get(g:, 'ale_use_global_executables', 0)\n\\)\n\nfunction! ale_linters#javascript#flow_ls#FindProjectRoot(buffer) abort\n    let l:flow_config = ale#path#FindNearestFile(a:buffer, '.flowconfig')\n\n    if !empty(l:flow_config)\n        return fnamemodify(l:flow_config, ':h')\n    endif\n\n    return ''\nendfunction\n\ncall ale#linter#Define('javascript', {\n\\   'name': 'flow-language-server',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#path#FindExecutable(b, 'javascript_flow_ls', [\n\\       'node_modules/.bin/flow',\n\\   ])},\n\\   'command': '%e lsp --from ale-lsp',\n\\   'project_root': function('ale_linters#javascript#flow_ls#FindProjectRoot'),\n\\   'language': 'javascript',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/javascript/jscs.vim",
    "content": "\" Author: Chris Kyrouac - https://github.com/fijshion\n\" Description: jscs for JavaScript files\n\ncall ale#Set('javascript_jscs_executable', 'jscs')\ncall ale#Set('javascript_jscs_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale_linters#javascript#jscs#GetCommand(buffer) abort\n    \" Search for a local JShint config locaation, and default to a global one.\n    let l:jscs_config = ale#path#ResolveLocalPath(\n    \\   a:buffer,\n    \\   '.jscsrc',\n    \\   get(g:, 'ale_jscs_config_loc', '')\n    \\)\n\n    let l:command = '%e --reporter inline --no-colors'\n\n    if !empty(l:jscs_config)\n        let l:command .= ' --config ' . ale#Escape(l:jscs_config)\n    endif\n\n    let l:command .= ' -'\n\n    return l:command\nendfunction\n\nfunction! ale_linters#javascript#jscs#Handle(buffer, lines) abort\n    \" Matches patterns looking like the following\n    \"\n    \" foobar.js: line 2, col 1, Expected indentation of 1 characters\n    \"\n    let l:pattern = '\\v^.*:\\s+line (\\d+),\\s+col\\s+(\\d+),\\s+(.*)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:obj = {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'text': l:match[3]\n        \\}\n\n        let l:code_match = matchlist(l:match[3], '\\v([^ :]+): (.+)$')\n\n        if !empty(l:code_match)\n            let l:obj.code = l:code_match[1]\n            let l:obj.text = l:code_match[2]\n        endif\n\n        call add(l:output, l:obj)\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('javascript', {\n\\   'name': 'jscs',\n\\   'executable': {b -> ale#path#FindExecutable(b, 'javascript_jscs', [\n\\       'node_modules/.bin/jscs',\n\\   ])},\n\\   'command': function('ale_linters#javascript#jscs#GetCommand'),\n\\   'callback': 'ale_linters#javascript#jscs#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/javascript/jshint.vim",
    "content": "\" Author: Chris Kyrouac - https://github.com/fijshion\n\" Description: JSHint for Javascript files\n\ncall ale#Set('javascript_jshint_executable', 'jshint')\ncall ale#Set('javascript_jshint_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale_linters#javascript#jshint#GetCommand(buffer) abort\n    \" Search for a local JShint config locaation, and default to a global one.\n    let l:jshint_config = ale#path#ResolveLocalPath(\n    \\   a:buffer,\n    \\   '.jshintrc',\n    \\   get(g:, 'ale_jshint_config_loc', '')\n    \\)\n\n    let l:command = '%e --reporter unix --extract auto'\n\n    if !empty(l:jshint_config)\n        let l:command .= ' --config ' . ale#Escape(l:jshint_config)\n    endif\n\n    let l:command .= ' --filename %s -'\n\n    return l:command\nendfunction\n\ncall ale#linter#Define('javascript', {\n\\   'name': 'jshint',\n\\   'executable': {b -> ale#path#FindExecutable(b, 'javascript_jshint', [\n\\       'node_modules/.bin/jshint',\n\\   ])},\n\\   'command': function('ale_linters#javascript#jshint#GetCommand'),\n\\   'callback': 'ale#handlers#unix#HandleAsError',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/javascript/standard.vim",
    "content": "\" Author: Ahmed El Gabri <@ahmedelgabri>\n\" Description: standardjs for JavaScript files\n\ncall ale#Set('javascript_standard_executable', 'standard')\ncall ale#Set('javascript_standard_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('javascript_standard_options', '')\n\nfunction! ale_linters#javascript#standard#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'javascript_standard', [\n    \\   'node_modules/standardx/bin/cmd.js',\n    \\   'node_modules/standard/bin/cmd.js',\n    \\   'node_modules/semistandard/bin/cmd.js',\n    \\   'node_modules/.bin/standard',\n    \\])\nendfunction\n\nfunction! ale_linters#javascript#standard#GetCommand(buffer) abort\n    let l:executable = ale_linters#javascript#standard#GetExecutable(a:buffer)\n    let l:options = ale#Var(a:buffer, 'javascript_standard_options')\n\n    return ale#node#Executable(a:buffer, l:executable)\n    \\   . (!empty(l:options) ? ' ' . l:options : '')\n    \\   . ' --stdin %s'\nendfunction\n\n\" standard uses eslint and the output format is the same\ncall ale#linter#Define('javascript', {\n\\   'name': 'standard',\n\\   'executable': function('ale_linters#javascript#standard#GetExecutable'),\n\\   'command': function('ale_linters#javascript#standard#GetCommand'),\n\\   'callback': 'ale#handlers#eslint#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/javascript/tsserver.vim",
    "content": "\" Author: Chaucerbao, w0rp <devw0rp@gmail.com>\n\" Description: tsserver integration for ALE\n\ncall ale#Set('javascript_tsserver_executable', 'tsserver')\ncall ale#Set('javascript_tsserver_config_path', '')\ncall ale#Set('javascript_tsserver_use_global', get(g:, 'ale_use_global_executables', 0))\n\ncall ale#linter#Define('javascript', {\n\\   'name': 'tsserver',\n\\   'lsp': 'tsserver',\n\\   'executable': {b -> ale#path#FindExecutable(b, 'javascript_tsserver', [\n\\       'node_modules/.bin/tsserver',\n\\   ])},\n\\   'command': '%e',\n\\   'project_root': function('ale#handlers#tsserver#GetProjectRoot'),\n\\   'language': '',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/javascript/xo.vim",
    "content": "\" Author: Daniel Lupu <lupu.daniel.f@gmail.com>\n\" Description: xo for JavaScript files\n\ncall ale#linter#Define('javascript', {\n\\   'name': 'xo',\n\\   'executable': function('ale#handlers#xo#GetExecutable'),\n\\   'command': function('ale#handlers#xo#GetLintCommand'),\n\\   'callback': 'ale#handlers#xo#HandleJSON',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/json/cspell.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: cspell support for JSON files.\n\ncall ale#handlers#cspell#DefineLinter('json')\n"
  },
  {
    "path": "bundle/ale/ale_linters/json/eslint.vim",
    "content": "\" Author: João Pesce <joao@pesce.cc>\n\" Description: eslint for JSON files.\n\"\n\" Requires eslint-plugin-jsonc or a similar plugin to work\n\"\n\" Uses the same funtcions as ale_linters/javascript/eslint.vim by w0rp\n\" <devw0rp@gmail.com>\n\ncall ale#linter#Define('json', {\n\\   'name': 'eslint',\n\\   'output_stream': 'both',\n\\   'executable': function('ale#handlers#eslint#GetExecutable'),\n\\   'cwd': function('ale#handlers#eslint#GetCwd'),\n\\   'command': function('ale#handlers#eslint#GetCommand'),\n\\   'callback': 'ale#handlers#eslint#HandleJSON',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/json/jq.vim",
    "content": "\" Author: jD91mZM2 <me@krake.one>\ncall ale#Set('json_jq_executable', 'jq')\ncall ale#Set('json_jq_options', '')\ncall ale#Set('json_jq_filters', '.')\n\n\" Matches patterns like the following:\n\" parse error: Expected another key-value pair at line 4, column 3\nlet s:pattern = '^parse error: \\(.\\+\\) at line \\(\\d\\+\\), column \\(\\d\\+\\)$'\n\nfunction! ale_linters#json#jq#Handle(buffer, lines) abort\n    return ale#util#MapMatches(a:lines, s:pattern, {match -> {\n    \\   'text': match[1],\n    \\   'lnum': match[2] + 0,\n    \\   'col': match[3] + 0,\n    \\}})\nendfunction\n\ncall ale#linter#Define('json', {\n\\   'name': 'jq',\n\\   'executable': {b -> ale#Var(b, 'json_jq_executable')},\n\\   'output_stream': 'stderr',\n\\   'command': '%e',\n\\   'callback': 'ale_linters#json#jq#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/json/jsonlint.vim",
    "content": "\" Author: KabbAmine <amine.kabb@gmail.com>, David Sierra <https://github.com/davidsierradz>\n\ncall ale#Set('json_jsonlint_executable', 'jsonlint')\ncall ale#Set('json_jsonlint_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale_linters#json#jsonlint#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'json_jsonlint', [\n    \\   'node_modules/.bin/jsonlint',\n    \\   'node_modules/jsonlint/lib/cli.js',\n    \\])\nendfunction\n\nfunction! ale_linters#json#jsonlint#GetCommand(buffer) abort\n    let l:executable = ale_linters#json#jsonlint#GetExecutable(a:buffer)\n\n    return ale#node#Executable(a:buffer, l:executable)\n    \\   . ' --compact -'\nendfunction\n\nfunction! ale_linters#json#jsonlint#Handle(buffer, lines) abort\n    \" Matches patterns like the following:\n    \" line 2, col 15, found: 'STRING' - expected: 'EOF', '}', ',', ']'.\n    let l:pattern = '^line \\(\\d\\+\\), col \\(\\d*\\), \\(.\\+\\)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'text': l:match[3],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('json', {\n\\   'name': 'jsonlint',\n\\   'executable': function('ale_linters#json#jsonlint#GetExecutable'),\n\\   'output_stream': 'stderr',\n\\   'command': function('ale_linters#json#jsonlint#GetCommand'),\n\\   'callback': 'ale_linters#json#jsonlint#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/json/spectral.vim",
    "content": "\" Author: t2h5 <https://github.com/t2h5>\n\" Description: Integration of Stoplight Spectral CLI with ALE.\n\ncall ale#Set('json_spectral_executable', 'spectral')\ncall ale#Set('json_spectral_use_global', get(g:, 'ale_use_global_executables', 0))\n\ncall ale#linter#Define('json', {\n\\   'name': 'spectral',\n\\   'executable': {b -> ale#path#FindExecutable(b, 'json_spectral', [\n\\       'node_modules/.bin/spectral',\n\\   ])},\n\\   'command': '%e lint --ignore-unknown-format -q -f text %t',\n\\   'callback': 'ale#handlers#spectral#HandleSpectralOutput'\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/json/vscodejson.vim",
    "content": "\" Author: Dalius Dobravolskas <dalius.dobravolskas@gmail.com>\n\" Description: VSCode json language server\n\nfunction! ale_linters#json#vscodejson#GetProjectRoot(buffer) abort\n    let l:git_path = ale#path#FindNearestDirectory(a:buffer, '.git')\n\n    return !empty(l:git_path) ? fnamemodify(l:git_path, ':h:h') : ''\nendfunction\n\ncall ale#linter#Define('json', {\n\\   'name': 'vscodejson',\n\\   'lsp': 'stdio',\n\\   'executable': 'vscode-json-language-server',\n\\   'command': '%e --stdio',\n\\   'project_root': function('ale_linters#json#vscodejson#GetProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/json5/eslint.vim",
    "content": "\" Author: João Pesce <joao@pesce.cc>\n\" Description: eslint for JSON5 files.\n\"\n\" Requires eslint-plugin-jsonc or a similar plugin to work\n\"\n\" Uses the same funtcions as ale_linters/javascript/eslint.vim by w0rp\n\" <devw0rp@gmail.com>\n\ncall ale#linter#Define('json5', {\n\\   'name': 'eslint',\n\\   'output_stream': 'both',\n\\   'executable': function('ale#handlers#eslint#GetExecutable'),\n\\   'cwd': function('ale#handlers#eslint#GetCwd'),\n\\   'command': function('ale#handlers#eslint#GetCommand'),\n\\   'callback': 'ale#handlers#eslint#HandleJSON',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/jsonc/eslint.vim",
    "content": "\" Author: João Pesce <joao@pesce.cc>\n\" Description: eslint for JSONC files.\n\"\n\" Requires eslint-plugin-jsonc or a similar plugin to work\n\"\n\" Uses the same funtcions as ale_linters/javascript/eslint.vim by w0rp\n\" <devw0rp@gmail.com>\n\ncall ale#linter#Define('jsonc', {\n\\   'name': 'eslint',\n\\   'output_stream': 'both',\n\\   'executable': function('ale#handlers#eslint#GetExecutable'),\n\\   'cwd': function('ale#handlers#eslint#GetCwd'),\n\\   'command': function('ale#handlers#eslint#GetCommand'),\n\\   'callback': 'ale#handlers#eslint#HandleJSON',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/jsonnet/jsonnet_lint.vim",
    "content": "\" Author: Trevor Whitney <trevorjwhitney@gmail.com>\n\" Description: jsonnet-lint for jsonnet files\n\ncall ale#Set('jsonnet_jsonnet_lint_executable', 'jsonnet-lint')\ncall ale#Set('jsonnet_jsonnet_lint_options', '')\n\nfunction! ale_linters#jsonnet#jsonnet_lint#GetCommand(buffer) abort\n    let l:options = ale#Var(a:buffer, 'jsonnet_jsonnet_lint_options')\n\n    return '%e'\n    \\   . ale#Pad(l:options)\n    \\   . ' %t'\nendfunction\n\n\nfunction! ale_linters#jsonnet#jsonnet_lint#Handle(buffer, lines) abort\n    \" Matches patterns line the following:\n    \"\n    \" ERROR: foo.jsonnet:22:3-12 expected token OPERATOR but got (IDENTIFIER, \"bar\")\n    \" ERROR: hoge.jsonnet:20:3 unexpected: \"}\" while parsing terminal\n    \" ERROR: main.jsonnet:212:1-14 Expected , or ; but got (IDENTIFIER, \"older_cluster\")\n    let l:pattern = '^ERROR: [^:]*:\\(\\d\\+\\):\\(\\d\\+\\)\\(-\\d\\+\\)* \\(.*\\)'\n    let l:output = []\n\n    for l:line in a:lines\n        let l:match = matchlist(l:line, l:pattern)\n\n        if len(l:match) == 0\n            continue\n        endif\n\n        let line_number = l:match[1] + 0\n        let column = l:match[2] + 0\n        \" l:match[3] has optional -14, when linter is showing a range\n        let text = l:match[4]\n\n\n        \" vcol is Needed to indicate that the column is a character.\n        call add(l:output, {\n        \\   'bufnr': a:buffer,\n        \\   'lnum': line_number,\n        \\   'vcol': 0,\n        \\   'col': column,\n        \\   'text': text,\n        \\   'type': 'E',\n        \\   'nr': -1,\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('jsonnet', {\n\\   'name': 'jsonnet_lint',\n\\   'output_stream': 'stderr',\n\\   'executable': {b -> ale#Var(b, 'jsonnet_jsonnet_lint_executable')},\n\\   'command': function('ale_linters#jsonnet#jsonnet_lint#GetCommand'),\n\\   'callback': 'ale_linters#jsonnet#jsonnet_lint#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/jsonnet/jsonnetfmt.vim",
    "content": "\" Authors: Trevor Whitney <trevorjwhitney@gmail.com> and Takuya Kosugiyama <re@itkq.jp>\n\" Description: jsonnetfmt for jsonnet files\n\ncall ale#Set('jsonnet_jsonnetfmt_executable', 'jsonnetfmt')\ncall ale#Set('jsonnet_jsonnetfmt_options', '')\n\nfunction! ale_linters#jsonnet#jsonnetfmt#GetCommand(buffer) abort\n    let l:options = ale#Var(a:buffer, 'jsonnet_jsonnetfmt_options')\n\n    return '%e'\n    \\   . ale#Pad(l:options)\n    \\   . ' %t'\nendfunction\n\n\nfunction! ale_linters#jsonnet#jsonnetfmt#Handle(buffer, lines) abort\n    \" Matches patterns line the following:\n    \"\n    \" STATIC ERROR: foo.jsonnet:22:3-12: expected token OPERATOR but got (IDENTIFIER, \"bar\")\n    \" STATIC ERROR: hoge.jsonnet:20:3: unexpected: \"}\" while parsing terminal\n    let l:pattern = '^STATIC ERROR:[^:]*:\\(\\d\\+\\):\\(\\d\\+\\):*\\(-\\d\\+\\)* \\(.*\\)'\n    let l:output = []\n\n    for l:line in a:lines\n        let l:match = matchlist(l:line, l:pattern)\n\n        if len(l:match) == 0\n            continue\n        endif\n\n        \" vcol is Needed to indicate that the column is a character.\n        call add(l:output, {\n        \\   'bufnr': a:buffer,\n        \\   'lnum': l:match[1] + 0,\n        \\   'vcol': 0,\n        \\   'col': l:match[2] + 0,\n        \\   'text': l:match[4],\n        \\   'type': 'E',\n        \\   'nr': -1,\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('jsonnet', {\n\\   'name': 'jsonnetfmt',\n\\   'output_stream': 'stderr',\n\\   'executable': {b -> ale#Var(b, 'jsonnet_jsonnetfmt_executable')},\n\\   'command': function('ale_linters#jsonnet#jsonnetfmt#GetCommand'),\n\\   'callback': 'ale_linters#jsonnet#jsonnetfmt#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/julia/languageserver.vim",
    "content": "\" Author: Bartolomeo Stellato <bartolomeo.stellato@gmail.com>\n\" Description: A language server for Julia\n\n\" Set julia executable variable\ncall ale#Set('julia_executable', 'julia')\n\nfunction! ale_linters#julia#languageserver#GetCommand(buffer) abort\n    let l:julia_executable = ale#Var(a:buffer, 'julia_executable')\n    let l:cmd_string = 'using LanguageServer; using Pkg; import StaticLint; import SymbolServer; server = LanguageServer.LanguageServerInstance(isdefined(Base, :stdin) ? stdin : STDIN, isdefined(Base, :stdout) ? stdout : STDOUT, dirname(Pkg.Types.Context().env.project_file)); server.runlinter = true; run(server);'\n\n    return ale#Escape(l:julia_executable) . ' --project=@. --startup-file=no --history-file=no -e ' . ale#Escape(l:cmd_string)\nendfunction\n\ncall ale#linter#Define('julia', {\n\\   'name': 'languageserver',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#Var(b, 'julia_executable')},\n\\   'command': function('ale_linters#julia#languageserver#GetCommand'),\n\\   'language': 'julia',\n\\   'project_root': function('ale#julia#FindProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/kotlin/kotlinc.vim",
    "content": "\" Author: Francis Agyapong <francisgyapong2@gmail.com>\n\" Description: A linter for the Kotlin programming language that uses kotlinc\n\nlet g:ale_kotlin_kotlinc_options = get(g:, 'ale_kotlin_kotlinc_options', '')\nlet g:ale_kotlin_kotlinc_enable_config = get(g:, 'ale_kotlin_kotlinc_enable_config', 0)\nlet g:ale_kotlin_kotlinc_config_file = get(g:, 'ale_kotlin_kotlinc_config_file', '.ale_kotlinc_config')\nlet g:ale_kotlin_kotlinc_classpath = get(g:, 'ale_kotlin_kotlinc_classpath', '')\nlet g:ale_kotlin_kotlinc_sourcepath = get(g:, 'ale_kotlin_kotlinc_sourcepath', '')\nlet g:ale_kotlin_kotlinc_use_module_file = get(g:, 'ale_kotlin_kotlinc_use_module_file', 0)\nlet g:ale_kotlin_kotlinc_module_filename = get(g:, 'ale_kotlin_kotlinc_module_filename', 'module.xml')\n\nlet s:classpath_sep = has('unix') ? ':' : ';'\n\nfunction! ale_linters#kotlin#kotlinc#RunWithImportPaths(buffer) abort\n    let l:command = ''\n\n    \" exec maven/gradle only if classpath is not set\n    if !empty(ale#Var(a:buffer, 'kotlin_kotlinc_classpath'))\n        return ale_linters#kotlin#kotlinc#GetCommand(a:buffer, [], {})\n    endif\n\n    let [l:cwd, l:command] = ale#maven#BuildClasspathCommand(a:buffer)\n\n    \" Try to use Gradle if Maven isn't available.\n    if empty(l:command)\n        let [l:cwd, l:command] = ale#gradle#BuildClasspathCommand(a:buffer)\n    endif\n\n    if empty(l:command)\n        return ale_linters#kotlin#kotlinc#GetCommand(a:buffer, [], {})\n    endif\n\n    return ale#command#Run(\n    \\   a:buffer,\n    \\   l:command,\n    \\   function('ale_linters#kotlin#kotlinc#GetCommand'),\n    \\   {'cwd': l:cwd},\n    \\)\nendfunction\n\nfunction! s:BuildClassPathOption(buffer, import_paths) abort\n    \" Filter out lines like [INFO], etc.\n    let l:class_paths = filter(a:import_paths[:], 'v:val !~# ''[''')\n    call extend(\n    \\   l:class_paths,\n    \\   split(ale#Var(a:buffer, 'kotlin_kotlinc_classpath'), s:classpath_sep),\n    \\)\n\n    return !empty(l:class_paths)\n    \\   ? ' -cp ' . ale#Escape(join(l:class_paths, s:classpath_sep))\n    \\   : ''\nendfunction\n\nfunction! ale_linters#kotlin#kotlinc#GetCommand(buffer, import_paths, meta) abort\n    let l:kotlinc_opts = ale#Var(a:buffer, 'kotlin_kotlinc_options')\n    let l:command = 'kotlinc '\n\n    \" If the config file is enabled and readable, source it\n    if ale#Var(a:buffer, 'kotlin_kotlinc_enable_config')\n        let l:conf = expand(ale#Var(a:buffer, 'kotlin_kotlinc_config_file'), 1)\n\n        if filereadable(l:conf)\n            execute 'source ' . fnameescape(l:conf)\n        endif\n    endif\n\n    \" If use module and module file is readable use that and return\n    if ale#Var(a:buffer, 'kotlin_kotlinc_use_module_file')\n        let l:module_filename = ale#Escape(expand(ale#Var(a:buffer, 'kotlin_kotlinc_module_filename'), 1))\n\n        if filereadable(l:module_filename)\n            let l:kotlinc_opts .= ' -module ' . l:module_filename\n            let l:command .= 'kotlinc ' . l:kotlinc_opts\n\n            return l:command\n        endif\n    endif\n\n    \" We only get here if not using module or the module file not readable\n    if ale#Var(a:buffer, 'kotlin_kotlinc_classpath') isnot# ''\n        let l:kotlinc_opts .= ' -cp ' . ale#Var(a:buffer, 'kotlin_kotlinc_classpath')\n    else\n        \" get classpath from maven/gradle\n        let l:kotlinc_opts .= s:BuildClassPathOption(a:buffer, a:import_paths)\n    endif\n\n    let l:fname = ''\n\n    if ale#Var(a:buffer, 'kotlin_kotlinc_sourcepath') isnot# ''\n        let l:fname .= expand(ale#Var(a:buffer, 'kotlin_kotlinc_sourcepath'), 1) . ' '\n    else\n        \" Find the src directory for files in this project.\n        let l:project_root = ale#gradle#FindProjectRoot(a:buffer)\n\n        if !empty(l:project_root)\n            let l:src_dir = l:project_root\n        else\n            let l:src_dir = ale#path#FindNearestDirectory(a:buffer, 'src/main/java')\n            \\   . ' ' . ale#path#FindNearestDirectory(a:buffer, 'src/main/kotlin')\n        endif\n\n        let l:fname .= expand(l:src_dir, 1) . ' '\n    endif\n\n    let l:fname .= ale#Escape(expand('#' . a:buffer . ':p'))\n    let l:command .= l:kotlinc_opts . ' ' . l:fname\n\n    return l:command\nendfunction\n\nfunction! ale_linters#kotlin#kotlinc#Handle(buffer, lines) abort\n    let l:code_pattern = '^\\(.*\\):\\([0-9]\\+\\):\\([0-9]\\+\\):\\s\\+\\(error\\|warning\\):\\s\\+\\(.*\\)'\n    let l:general_pattern = '^\\(warning\\|error\\|info\\):\\s*\\(.*\\)'\n    let l:output = []\n\n    for l:line in a:lines\n        let l:match = matchlist(l:line, l:code_pattern)\n\n        if len(l:match) == 0\n            continue\n        endif\n\n        let l:file = l:match[1]\n        let l:line = l:match[2] + 0\n        let l:column = l:match[3] + 0\n        let l:type = l:match[4]\n        let l:text = l:match[5]\n\n        let l:buf_abspath = fnamemodify(l:file, ':p')\n        let l:curbuf_abspath = expand('#' . a:buffer . ':p')\n\n        \" Skip if file is not loaded\n        if l:buf_abspath isnot# l:curbuf_abspath\n            continue\n        endif\n\n        let l:type_marker_str = l:type is# 'warning' ? 'W' : 'E'\n\n        call add(l:output, {\n        \\   'lnum': l:line,\n        \\   'col': l:column,\n        \\   'text': l:text,\n        \\   'type': l:type_marker_str,\n        \\})\n    endfor\n\n    \" Non-code related messages\n    for l:line in a:lines\n        let l:match = matchlist(l:line, l:general_pattern)\n\n        if len(l:match) == 0\n            continue\n        endif\n\n        let l:type = l:match[1]\n        let l:text = l:match[2]\n\n        let l:type_marker_str = l:type is# 'warning' || l:type is# 'info' ? 'W' : 'E'\n\n        call add(l:output, {\n        \\   'lnum': 1,\n        \\   'text': l:text,\n        \\   'type': l:type_marker_str,\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('kotlin', {\n\\   'name': 'kotlinc',\n\\   'executable': 'kotlinc',\n\\   'output_stream': 'stderr',\n\\   'command': function('ale_linters#kotlin#kotlinc#RunWithImportPaths'),\n\\   'callback': 'ale_linters#kotlin#kotlinc#Handle',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/kotlin/ktlint.vim",
    "content": "\" Author: Francis Agyapong <francisagyapong2@gmail.com>\n\" Description: Lint kotlin files using ktlint\n\ncall ale#linter#Define('kotlin', {\n\\   'name': 'ktlint',\n\\   'executable': 'ktlint',\n\\   'command': function('ale#handlers#ktlint#GetCommand'),\n\\   'callback': 'ale#handlers#ktlint#Handle',\n\\   'output_stream': 'stderr'\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/kotlin/languageserver.vim",
    "content": "\" Author: MTDL9 <https://github.com/MTDL9>\n\" Description: Support for the Kotlin language server https://github.com/fwcd/KotlinLanguageServer\n\ncall ale#Set('kotlin_languageserver_executable', 'kotlin-language-server')\n\nfunction! ale_linters#kotlin#languageserver#GetProjectRoot(buffer) abort\n    let l:gradle_root = ale#gradle#FindProjectRoot(a:buffer)\n\n    if !empty(l:gradle_root)\n        return l:gradle_root\n    endif\n\n    let l:maven_pom_file = ale#path#FindNearestFile(a:buffer, 'pom.xml')\n\n    if !empty(l:maven_pom_file)\n        return fnamemodify(l:maven_pom_file, ':h')\n    endif\n\n    return ''\nendfunction\n\ncall ale#linter#Define('kotlin', {\n\\   'name': 'languageserver',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#Var(b, 'kotlin_languageserver_executable')},\n\\   'command': '%e',\n\\   'language': 'kotlin',\n\\   'project_root': function('ale_linters#kotlin#languageserver#GetProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/less/lessc.vim",
    "content": "\" Author: zanona <https://github.com/zanona>, w0rp <devw0rp@gmail.com>\n\" Description: This file adds support for checking Less code with lessc.\n\ncall ale#Set('less_lessc_executable', 'lessc')\ncall ale#Set('less_lessc_options', '')\ncall ale#Set('less_lessc_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale_linters#less#lessc#GetCommand(buffer) abort\n    return '%e --no-color --lint'\n    \\   . ' --include-path=' . ale#Escape(expand('#' . a:buffer . ':p:h'))\n    \\   . ale#Pad(ale#Var(a:buffer, 'less_lessc_options'))\n    \\   . ' -'\nendfunction\n\nfunction! ale_linters#less#lessc#Handle(buffer, lines) abort\n    let l:dir = expand('#' . a:buffer . ':p:h')\n    \" Matches patterns like the following:\n    let l:pattern = '^\\(\\w\\+\\): \\(.\\{-}\\) in \\(.\\{-}\\) on line \\(\\d\\+\\), column \\(\\d\\+\\):$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:item = {\n        \\   'lnum': l:match[4] + 0,\n        \\   'col': l:match[5] + 0,\n        \\   'text': l:match[2],\n        \\   'type': 'E',\n        \\}\n\n        if l:match[3] isnot# '-'\n            let l:item.filename = ale#path#GetAbsPath(l:dir, l:match[3])\n        endif\n\n        call add(l:output, l:item)\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('less', {\n\\   'name': 'lessc',\n\\   'executable': {b -> ale#path#FindExecutable(b, 'less_lessc', [\n\\       'node_modules/.bin/lessc',\n\\   ])},\n\\   'command': function('ale_linters#less#lessc#GetCommand'),\n\\   'callback': 'ale_linters#less#lessc#Handle',\n\\   'output_stream': 'stderr',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/less/stylelint.vim",
    "content": "\" Author: diartyz <diartyz@gmail.com>, w0rp <devw0rp@gmail.com>\n\ncall ale#Set('less_stylelint_executable', 'stylelint')\ncall ale#Set('less_stylelint_options', '')\ncall ale#Set('less_stylelint_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale_linters#less#stylelint#GetCommand(buffer) abort\n    let l:options = ale#Var(a:buffer, 'less_stylelint_options')\n\n    return '%e' . ale#Pad(l:options) . ' --stdin-filename %s'\nendfunction\n\ncall ale#linter#Define('less', {\n\\   'name': 'stylelint',\n\\   'executable': {b -> ale#path#FindExecutable(b, 'less_stylelint', [\n\\       'node_modules/.bin/stylelint',\n\\   ])},\n\\   'command': function('ale_linters#less#stylelint#GetCommand'),\n\\   'callback': 'ale#handlers#css#HandleStyleLintFormat',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/llvm/llc.vim",
    "content": "\" Author: rhysd <https://rhysd.github.io>\n\" Description: Support for checking LLVM IR with llc\n\ncall ale#Set('llvm_llc_executable', 'llc')\n\nfunction! ale_linters#llvm#llc#HandleErrors(buffer, lines) abort\n    \" Handle '{path}: {file}:{line}:{col}: error: {message}' format\n    let l:pattern = '\\v^[a-zA-Z]?:?[^:]+: [^:]+:(\\d+):(\\d+): (.+)$'\n\n    return map(ale#util#GetMatches(a:lines, l:pattern), \"{\n    \\   'lnum': str2nr(v:val[1]),\n    \\   'col': str2nr(v:val[2]),\n    \\   'text': v:val[3],\n    \\   'type': 'E',\n    \\}\")\nendfunction\n\ncall ale#linter#Define('llvm', {\n\\   'name': 'llc',\n\\   'executable': {b -> ale#Var(b, 'llvm_llc_executable')},\n\\   'output_stream': 'stderr',\n\\   'command': {-> '%e -filetype=null -o=' . g:ale#util#nul_file},\n\\   'callback': 'ale_linters#llvm#llc#HandleErrors',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/lua/cspell.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: cspell support for Lua files.\n\ncall ale#handlers#cspell#DefineLinter('lua')\n"
  },
  {
    "path": "bundle/ale/ale_linters/lua/luac.vim",
    "content": "\" Author: Jon Xie https://github.com/xiejiangzhi\n\" Description: luac linter for lua files\n\ncall ale#Set('lua_luac_executable', 'luac')\n\nfunction! ale_linters#lua#luac#Handle(buffer, lines) abort\n    \" Matches patterns line the following:\n    \"\n    \" luac: stdin:5: '=' expected near ')'\n    \" luac: stdin:8: ')' expected (to close '(' at line 6) near '123'\n    let l:pattern = '\\v^.*:(\\d+): (.+)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'type': 'E',\n        \\   'text': l:match[2],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('lua', {\n\\   'name': 'luac',\n\\   'executable': {b -> ale#Var(b, 'lua_luac_executable')},\n\\   'command': '%e -p -',\n\\   'output_stream': 'stderr',\n\\   'callback': 'ale_linters#lua#luac#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/lua/luacheck.vim",
    "content": "\" Author: Sol Bekic https://github.com/s-ol\n\" Description: luacheck linter for lua files\n\ncall ale#Set('lua_luacheck_executable', 'luacheck')\ncall ale#Set('lua_luacheck_options', '')\n\nfunction! ale_linters#lua#luacheck#GetCommand(buffer) abort\n    return '%e' . ale#Pad(ale#Var(a:buffer, 'lua_luacheck_options'))\n    \\   . ' --formatter plain --codes --filename %s -'\nendfunction\n\nfunction! ale_linters#lua#luacheck#Handle(buffer, lines) abort\n    \" Matches patterns line the following:\n    \"\n    \" artal.lua:159:17: (W111) shadowing definition of loop variable 'i' on line 106\n    \" artal.lua:182:7: (W213) unused loop variable 'i'\n    let l:pattern = '^.*:\\(\\d\\+\\):\\(\\d\\+\\): (\\([WE]\\)\\(\\d\\+\\)) \\(.\\+\\)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        if !ale#Var(a:buffer, 'warn_about_trailing_whitespace')\n        \\   && l:match[3] is# 'W'\n        \\   && index(range(611, 614), str2nr(l:match[4])) >= 0\n            continue\n        endif\n\n        call add(l:output, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'type': l:match[3],\n        \\   'code': l:match[3] . l:match[4],\n        \\   'text': l:match[5],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('lua', {\n\\   'name': 'luacheck',\n\\   'executable': {b -> ale#Var(b, 'lua_luacheck_executable')},\n\\   'command': function('ale_linters#lua#luacheck#GetCommand'),\n\\   'callback': 'ale_linters#lua#luacheck#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/lua/selene.vim",
    "content": "call ale#Set('lua_selene_executable', 'selene')\ncall ale#Set('lua_selene_options', '')\n\nfunction! ale_linters#lua#selene#GetCommand(buffer) abort\n    return '%e' . ale#Pad(ale#Var(a:buffer, 'lua_selene_options'))\n    \\   . ' --display-style=json -'\nendfunction\n\nfunction! ale_linters#lua#selene#Handle(buffer, lines) abort\n    let l:output = []\n\n    for l:line in a:lines\n        \" as of version 0.17.0, selene has no way to suppress summary\n        \" information when outputting json, so stop processing when we hit it\n        \" (PR for this here: https://github.com/Kampfkarren/selene/pull/356)\n        if l:line is# 'Results:'\n            break\n        endif\n\n        let l:json = json_decode(l:line)\n        let l:lint = {\n        \\   'lnum': l:json.primary_label.span.start_line + 1,\n        \\   'end_lnum': l:json.primary_label.span.end_line + 1,\n        \\   'col': l:json.primary_label.span.start_column + 1,\n        \\   'end_col': l:json.primary_label.span.end_column,\n        \\   'text': l:json.message,\n        \\   'code': l:json.code,\n        \\   'type': l:json.severity is# 'Warning' ? 'W' : 'E',\n        \\}\n\n        if has_key(l:json, 'notes') && len(l:json.notes) > 0\n            let l:lint.detail = l:lint.text . \"\\n\\n\" . join(l:json.notes, \"\\n\")\n        endif\n\n        call add(l:output, l:lint)\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('lua', {\n\\   'name': 'selene',\n\\   'executable': {b -> ale#Var(b, 'lua_selene_executable')},\n\\   'command': function('ale_linters#lua#selene#GetCommand'),\n\\   'callback': 'ale_linters#lua#selene#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/mail/alex.vim",
    "content": "\" Author: Johannes Wienke <languitar@semipol.de>\n\" Description: alex for mail files\n\ncall ale#handlers#alex#DefineLinter('mail', '--text')\n"
  },
  {
    "path": "bundle/ale/ale_linters/mail/languagetool.vim",
    "content": "\" Author: Vincent (wahrwolf [at] wolfpit.net)\n\" Description: languagetool for mails\n\n\ncall ale#handlers#languagetool#DefineLinter('mail')\n"
  },
  {
    "path": "bundle/ale/ale_linters/mail/proselint.vim",
    "content": "\" Author: Daniel M. Capella https://github.com/polyzen\n\" Description: proselint for mail files\n\ncall ale#linter#Define('mail', {\n\\   'name': 'proselint',\n\\   'executable': 'proselint',\n\\   'command': 'proselint %t',\n\\   'callback': 'ale#handlers#unix#HandleAsWarning',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/mail/vale.vim",
    "content": "\" Author: chew-z https://github.com/chew-z\n\" Description: vale for Markdown files\n\ncall ale#linter#Define('mail', {\n\\   'name': 'vale',\n\\   'executable': 'vale',\n\\   'command': 'vale --output=JSON %t',\n\\   'callback': 'ale#handlers#vale#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/make/checkmake.vim",
    "content": "\" Author: aurieh - https://github.com/aurieh\n\ncall ale#Set('make_checkmake_config', '')\n\nfunction! ale_linters#make#checkmake#Handle(buffer, lines) abort\n    let l:pattern = '\\v^(\\d+):(.+):(.+)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\    'bufnr': a:buffer,\n        \\    'lnum': l:match[1] + 0,\n        \\    'type': 'E',\n        \\    'code': l:match[2],\n        \\    'text': l:match[3],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\nfunction! ale_linters#make#checkmake#GetCommand(buffer) abort\n    let l:config = ale#Var(a:buffer, 'make_checkmake_config')\n    let l:cmd = 'checkmake'\n    \\   . ' --format=\"{{.LineNumber}}:{{.Rule}}:{{.Violation}}{{\\\"\\r\\n\\\"}}\"'\n    \\   . (!empty(l:config) ? ' --config=\"' . l:config . '\"' : '')\n    \\   . ' %s'\n\n    return l:cmd\nendfunction\n\ncall ale#linter#Define('make', {\n\\   'name': 'checkmake',\n\\   'executable': 'checkmake',\n\\   'command': function('ale_linters#make#checkmake#GetCommand'),\n\\   'callback': 'ale_linters#make#checkmake#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/markdown/alex.vim",
    "content": "\" Author: Johannes Wienke <languitar@semipol.de>\n\" Description: alex for markdown files\n\ncall ale#handlers#alex#DefineLinter('markdown', '')\n"
  },
  {
    "path": "bundle/ale/ale_linters/markdown/cspell.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: cspell support for Markdown files.\n\ncall ale#handlers#cspell#DefineLinter('markdown')\n"
  },
  {
    "path": "bundle/ale/ale_linters/markdown/languagetool.vim",
    "content": "\" Author: Vincent (wahrwolf [at] wolfpit.net)\n\" Description: languagetool for markdown files\n\n\ncall ale#handlers#languagetool#DefineLinter('markdown')\n"
  },
  {
    "path": "bundle/ale/ale_linters/markdown/markdownlint.vim",
    "content": "\" Author: Ty-Lucas Kelley <tylucaskelley@gmail.com>\n\" Description: Adds support for markdownlint\n\ncall ale#Set('markdown_markdownlint_executable', 'markdownlint')\ncall ale#Set('markdown_markdownlint_options', '')\n\nfunction! ale_linters#markdown#markdownlint#GetExecutable(buffer) abort\n    return ale#Var(a:buffer, 'markdown_markdownlint_executable')\nendfunction\n\nfunction! ale_linters#markdown#markdownlint#GetCommand(buffer) abort\n    let l:executable = ale_linters#markdown#markdownlint#GetExecutable(a:buffer)\n\n    let l:options = ale#Var(a:buffer, 'markdown_markdownlint_options')\n\n    return ale#Escape(l:executable)\n    \\ . (!empty(l:options) ? ' ' . l:options : '') . ' %s'\nendfunction\n\ncall ale#linter#Define('markdown', {\n\\   'name': 'markdownlint',\n\\   'executable': function('ale_linters#markdown#markdownlint#GetExecutable'),\n\\   'lint_file': 1,\n\\   'output_stream': 'both',\n\\   'command': function('ale_linters#markdown#markdownlint#GetCommand'),\n\\   'callback': 'ale#handlers#markdownlint#Handle'\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/markdown/mdl.vim",
    "content": "\" Author: Steve Dignam <steve@dignam.xyz>, Josh Leeb-du Toit <joshleeb.com>\n\" Description: Support for mdl, a markdown linter.\n\ncall ale#Set('markdown_mdl_executable', 'mdl')\ncall ale#Set('markdown_mdl_options', '')\n\nfunction! ale_linters#markdown#mdl#GetExecutable(buffer) abort\n    return ale#Var(a:buffer, 'markdown_mdl_executable')\nendfunction\n\nfunction! ale_linters#markdown#mdl#GetCommand(buffer) abort\n    let l:executable = ale_linters#markdown#mdl#GetExecutable(a:buffer)\n    let l:exec_args = l:executable =~? 'bundle$'\n    \\   ? ' exec mdl'\n    \\   : ''\n\n    let l:options = ale#Var(a:buffer, 'markdown_mdl_options')\n\n    return ale#Escape(l:executable) . l:exec_args\n    \\   . ' -j' . (!empty(l:options) ? ' ' . l:options : '')\nendfunction\n\nfunction! ale_linters#markdown#mdl#Handle(buffer, lines) abort\n    let l:output = []\n\n    for l:error in ale#util#FuzzyJSONDecode(a:lines, [])\n        call add(l:output, {\n        \\   'lnum': l:error['line'],\n        \\   'code': l:error['rule']  . '/' . join(l:error['aliases'], '/'),\n        \\   'text': l:error['description'],\n        \\   'type': 'W',\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('markdown', {\n\\   'name': 'mdl',\n\\   'executable': function('ale_linters#markdown#mdl#GetExecutable'),\n\\   'command': function('ale_linters#markdown#mdl#GetCommand'),\n\\   'callback': 'ale_linters#markdown#mdl#Handle'\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/markdown/proselint.vim",
    "content": "\" Author: poohzrn https://github.com/poohzrn\n\" Description: proselint for Markdown files\n\ncall ale#linter#Define('markdown', {\n\\   'name': 'proselint',\n\\   'executable': 'proselint',\n\\   'command': 'proselint %t',\n\\   'callback': 'ale#handlers#unix#HandleAsWarning',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/markdown/redpen.vim",
    "content": "\" Author: rhysd https://rhysd.github.io\n\" Description: Redpen, a proofreading tool (http://redpen.cc)\n\ncall ale#linter#Define('markdown', {\n\\   'name': 'redpen',\n\\   'executable': 'redpen',\n\\   'command': 'redpen -f markdown -r json %t',\n\\   'callback': 'ale#handlers#redpen#HandleRedpenOutput',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/markdown/remark_lint.vim",
    "content": "scriptencoding utf-8\n\" Author rhysd https://rhysd.github.io/, Dirk Roorda (dirkroorda), Adrián González Rus (@adrigzr)\n\" Description: remark-lint for Markdown files\ncall ale#Set('markdown_remark_lint_executable', 'remark')\ncall ale#Set('markdown_remark_lint_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('markdown_remark_lint_options', '')\n\nfunction! ale_linters#markdown#remark_lint#GetCommand(buffer) abort\n    let l:options = ale#Var(a:buffer, 'markdown_remark_lint_options')\n\n    return '%e' . ale#Pad(l:options) . ' --no-stdout --no-color'\nendfunction\n\nfunction! ale_linters#markdown#remark_lint#Handle(buffer, lines) abort\n    \" matches: '  1:4  warning  Incorrect list-item indent: add 1 space  list-item-indent  remark-lint'\n    \" matches: '  18:71-19:1  error  Missing new line after list item  list-item-spacing  remark-lint',\n    let l:pattern = '^ \\+\\(\\d\\+\\):\\(\\d\\+\\)\\(-\\(\\d\\+\\):\\(\\d\\+\\)\\)\\?  \\(warning\\|error\\)  \\(.\\+\\)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:item = {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'type': l:match[6] is# 'error' ? 'E' : 'W',\n        \\   'text': l:match[7],\n        \\}\n\n        if l:match[3] isnot# ''\n            let l:item.end_lnum = l:match[4] + 0\n            let l:item.end_col = l:match[5] + 0\n        endif\n\n        call add(l:output, l:item)\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('markdown', {\n\\   'name': 'remark_lint',\n\\   'aliases': ['remark-lint'],\n\\   'executable': {b -> ale#path#FindExecutable(b, 'markdown_remark_lint', [\n\\       'node_modules/.bin/remark',\n\\   ])},\n\\   'command': function('ale_linters#markdown#remark_lint#GetCommand'),\n\\   'callback': 'ale_linters#markdown#remark_lint#Handle',\n\\   'output_stream': 'stderr',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/markdown/textlint.vim",
    "content": "\" Author: tokida https://rouger.info, Yasuhiro Kiyota <yasuhiroki.duck@gmail.com>\n\" Description: textlint, a proofreading tool (https://textlint.github.io/)\n\ncall ale#linter#Define('markdown', {\n\\   'name': 'textlint',\n\\   'executable': function('ale#handlers#textlint#GetExecutable'),\n\\   'command': function('ale#handlers#textlint#GetCommand'),\n\\   'callback': 'ale#handlers#textlint#HandleTextlintOutput',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/markdown/vale.vim",
    "content": "\" Author: chew-z https://github.com/chew-z\n\" Description: vale for Markdown files\n\ncall ale#Set('markdown_vale_executable', 'vale')\ncall ale#Set('markdown_vale_input_file', '%t')\ncall ale#Set('markdown_vale_options', '')\n\nfunction! ale_linters#markdown#vale#GetCommand(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'markdown_vale_executable')\n    let l:input_file = ale#Var(a:buffer, 'markdown_vale_input_file')\n\n    \" Defaults to `vale --output=JSON %t`\n    return ale#Escape(l:executable)\n    \\   . ' --output=JSON '\n    \\   . ale#Var(a:buffer, 'markdown_vale_options')\n    \\   . ' ' . l:input_file\nendfunction\n\ncall ale#linter#Define('markdown', {\n\\   'name': 'vale',\n\\   'executable': {b -> ale#Var(b, 'markdown_vale_executable')},\n\\   'command': function('ale_linters#markdown#vale#GetCommand'),\n\\   'callback': 'ale#handlers#vale#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/markdown/writegood.vim",
    "content": "\" Author: Sumner Evans <sumner.evans98@gmail.com>\n\" Description: write-good for Markdown files\n\ncall ale#handlers#writegood#DefineLinter('markdown')\n"
  },
  {
    "path": "bundle/ale/ale_linters/matlab/mlint.vim",
    "content": "\" Author: awlayton <alex@layton.in>\n\" Description: mlint for MATLAB files\n\ncall ale#Set('matlab_mlint_executable', 'mlint')\n\nfunction! ale_linters#matlab#mlint#Handle(buffer, lines) abort\n    \" Matches patterns like the following:\n    \"\n    \" L 27 (C 1): FNDEF: Terminate statement with semicolon to suppress output.\n    \" L 30 (C 13-15): FNDEF: A quoted string is unterminated.\n    let l:pattern = '^L \\(\\d\\+\\) (C \\([0-9-]\\+\\)): \\([A-Z]\\+\\): \\(.\\+\\)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:lnum = l:match[1] + 0\n        let l:col = l:match[2] + 0\n        let l:code = l:match[3]\n        let l:text = l:match[4]\n\n        \" Suppress erroneous warning about filename\n        \" TODO: Enable this error when copying filename is supported\n        if l:code is# 'FNDEF'\n            continue\n        endif\n\n        call add(l:output, {\n        \\   'bufnr': a:buffer,\n        \\   'lnum': l:lnum,\n        \\   'col': l:col,\n        \\   'text': l:text,\n        \\   'type': 'W',\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('matlab', {\n\\   'name': 'mlint',\n\\   'executable': {b -> ale#Var(b, 'matlab_mlint_executable')},\n\\   'command': '%e -id %t',\n\\   'output_stream': 'stderr',\n\\   'callback': 'ale_linters#matlab#mlint#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/mercury/mmc.vim",
    "content": "\" Author: stewy33 <slocumstewy@gmail.com>\n\" Description: Lints mercury files using mmc\n\ncall ale#Set('mercury_mmc_executable', 'mmc')\ncall ale#Set('mercury_mmc_options', '--make --output-compile-error-lines 100')\n\nfunction! ale_linters#mercury#mmc#GetCommand(buffer) abort\n    return '%e --errorcheck-only '\n    \\ . ale#Var(a:buffer, 'mercury_mmc_options')\n    \\ . ' %s:t:r'\nendfunction\n\nfunction! ale_linters#mercury#mmc#Handle(buffer, lines) abort\n    \" output format\n    \" <filename>:<line>:   <issue type>: <message>\n    let l:pattern = '\\v^\\w+\\.m:(\\d+):\\s+([W|w]arning|.*[E|e]rror.*): (.*)'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': substitute(l:match[1], '\\v^0*', '', '') + 0,\n        \\   'type': l:match[2][0] =~? 'W' ? 'W' : 'E',\n        \\   'text': l:match[2] . ': ' . l:match[3]\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('mercury', {\n\\   'name': 'mmc',\n\\   'output_stream': 'stderr',\n\\   'executable': {b -> ale#Var(b, 'mercury_mmc_executable')},\n\\   'cwd': '%s:h',\n\\   'command': function('ale_linters#mercury#mmc#GetCommand'),\n\\   'callback': 'ale_linters#mercury#mmc#Handle',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/nasm/nasm.vim",
    "content": "\" Author: Oyvind Ingvaldsen <oyvind.ingvaldsen@gmail.com>\n\" Description: NASM linter for asmsyntax nasm.\n\ncall ale#Set('nasm_nasm_executable', 'nasm')\ncall ale#Set('nasm_nasm_options', '')\n\nfunction! ale_linters#nasm#nasm#GetCommand(buffer) abort\n    \" Note that NASM requires a trailing slash for the -I option.\n    let l:separator = has('win32') ? '\\' : '/'\n    let l:output_null = has('win32') ? 'NUL' : '/dev/null'\n\n    return '%e -X gnu -I %s:h' . l:separator\n    \\   . ale#Pad(ale#Var(a:buffer, 'nasm_nasm_options'))\n    \\   . ' %s'\n    \\   . ' -o ' . l:output_null\nendfunction\n\nfunction! ale_linters#nasm#nasm#Handle(buffer, lines) abort\n    \" Note that we treat 'fatal' as errors.\n    let l:pattern = '^.\\+:\\(\\d\\+\\): \\([^:]\\+\\): \\(.\\+\\)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\ 'lnum': l:match[1] + 0,\n        \\ 'type': l:match[2] =~? 'error\\|fatal' ? 'E' : 'W',\n        \\ 'text': l:match[3],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('nasm', {\n\\   'name': 'nasm',\n\\   'output_stream': 'stderr',\n\\   'lint_file': 1,\n\\   'executable': {b -> ale#Var(b, 'nasm_nasm_executable')},\n\\   'command': function('ale_linters#nasm#nasm#GetCommand'),\n\\   'callback': 'ale_linters#nasm#nasm#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/nim/nimcheck.vim",
    "content": "\" Author: Baabelfish\n\" Description: Typechecking for nim files\n\nlet s:end_col_patterns = [\n\\   '\\v''([^'']+)'' is declared but not used.*',\n\\   '\\videntifier expected, but found ''([^'']+)''',\n\\   '\\vimported and not used: ''([^'']+)''.*',\n\\   '\\vundeclared identifier: ''([^'']+)''',\n\\   '\\v''([^'']+)'' cannot be assigned to',\n\\   '\\vredefinition of ''([^'']+)'';',\n\\]\n\nfunction! ale_linters#nim#nimcheck#Handle(buffer, lines) abort\n    let l:buffer_filename = fnamemodify(bufname(a:buffer), ':p:t')\n    let l:pattern = '^\\(.\\+\\.nim\\)(\\(\\d\\+\\), \\(\\d\\+\\)) \\(.\\+\\)'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        \" Only show errors of the current buffer\n        \" NOTE: Checking filename only is OK because nim enforces unique\n        \"       module names.\n        let l:temp_buffer_filename = fnamemodify(l:match[1], ':p:t')\n\n        if l:buffer_filename isnot# '' && l:temp_buffer_filename isnot# l:buffer_filename\n            continue\n        endif\n\n        let l:item = {\n        \\   'lnum': l:match[2] + 0,\n        \\   'col': l:match[3] + 0,\n        \\   'text': l:match[4],\n        \\   'type': 'W',\n        \\}\n\n        \" Extract error type from message of type 'Error: Some error message'\n        let l:error_match = matchlist(l:item.text, '^\\(.\\{-}\\): \\(.\\+\\)$')\n\n        if !empty(l:error_match)\n            if l:error_match[1] is# 'Error'\n                let l:item.type = 'E'\n                let l:item.text = l:error_match[2]\n            elseif l:error_match[1] is# 'Warning'\n            \\|| l:error_match[1] is# 'Hint'\n                let l:item.text = l:error_match[2]\n            endif\n        endif\n\n        let l:code_match = matchlist(l:item.text, '\\v^(.+) \\[([^ \\[]+)\\]$')\n\n        if !empty(l:code_match)\n            let l:item.text = l:code_match[1]\n            let l:item.code = l:code_match[2]\n        endif\n\n        \" Find position end_col.\n        for l:col_match in ale#util#GetMatches(l:item.text, s:end_col_patterns)\n            let l:item.end_col = l:item.col + len(l:col_match[1]) - 1\n        endfor\n\n        call add(l:output, l:item)\n    endfor\n\n    return l:output\nendfunction\n\n\nfunction! ale_linters#nim#nimcheck#GetCommand(buffer) abort\n    return 'nim check --verbosity:0 --colors:off --listFullPaths %s'\nendfunction\n\n\ncall ale#linter#Define('nim', {\n\\    'name': 'nimcheck',\n\\    'executable': 'nim',\n\\    'output_stream': 'both',\n\\    'command': function('ale_linters#nim#nimcheck#GetCommand'),\n\\    'callback': 'ale_linters#nim#nimcheck#Handle',\n\\    'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/nim/nimlsp.vim",
    "content": "\" Author: jeremija <https://github.com/jeremija>\n\" Description: Support for nimlsp (language server for nim)\n\ncall ale#Set('nim_nimlsp_nim_sources', '')\n\nfunction! ale_linters#nim#nimlsp#GetProjectRoot(buffer) abort\n    let l:project_root = ale#path#FindNearestDirectory(a:buffer, '.git')\n\n    if !empty(l:project_root)\n        return fnamemodify(l:project_root, ':h:h')\n    endif\n\n    return ''\nendfunction\n\nfunction! ale_linters#nim#nimlsp#GetCommand(buffer) abort\n    let l:nim_sources = ale#Var(a:buffer, 'nim_nimlsp_nim_sources')\n\n    if !empty(l:nim_sources)\n        let l:nim_sources = ale#Escape(l:nim_sources)\n    endif\n\n    return '%e' . ale#Pad(l:nim_sources)\nendfunction\n\ncall ale#linter#Define('nim', {\n\\   'name': 'nimlsp',\n\\   'lsp': 'stdio',\n\\   'executable': 'nimlsp',\n\\   'command': function('ale_linters#nim#nimlsp#GetCommand'),\n\\   'language': 'nim',\n\\   'project_root': function('ale_linters#nim#nimlsp#GetProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/nix/nix.vim",
    "content": "\" Author: Alistair Bill <@alibabzo>\n\" Author: Maximilian Bosch <maximilian@mbosch.me>\n\" Description: nix-instantiate linter for nix files\n\nfunction! ale_linters#nix#nix#Command(buffer, output, meta) abort\n    let l:version = a:output[0][22:]\n\n    if l:version =~# '^\\(2.[4-9]\\|2.[1-9][0-9]\\+\\|3\\).*'\n        return 'nix-instantiate --log-format internal-json --parse -'\n    else\n        return 'nix-instantiate --parse -'\n    endif\nendfunction\n\nfunction! ale_linters#nix#nix#Handle(buffer, lines) abort\n    let l:output = []\n\n    if empty(a:lines)\n        return l:output\n    endif\n\n    if a:lines[0] =~# '^@nix .*'\n        for l:line in a:lines\n            if l:line =~# '^@nix .*'\n                let l:result = json_decode(strpart(l:line, 4))\n\n                if has_key(l:result, 'column')\n                    call add(l:output, {\n                    \\     'type': 'E',\n                    \\     'lnum': l:result.line,\n                    \\     'col': l:result.column,\n                    \\     'text': l:result.raw_msg\n                    \\})\n                endif\n            endif\n        endfor\n    else\n        let l:pattern = '^\\(.\\+\\): \\(.\\+\\) at .*:\\(\\d\\+\\):\\(\\d\\+\\)$'\n\n        for l:match in ale#util#GetMatches(a:lines, l:pattern)\n            call add(l:output, {\n            \\   'lnum': l:match[3] + 0,\n            \\   'col': l:match[4] + 0,\n            \\   'text': l:match[1] . ': ' . substitute(l:match[2], ',$', '', ''),\n            \\   'type': l:match[1] =~# '^error' ? 'E' : 'W',\n            \\})\n        endfor\n    endif\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('nix', {\n\\   'name': 'nix',\n\\   'output_stream': 'stderr',\n\\   'executable': 'nix-instantiate',\n\\   'command': {buffer -> ale#command#Run(\n\\       buffer,\n\\       'nix-instantiate --version',\n\\       function('ale_linters#nix#nix#Command')\n\\   )},\n\\   'callback': 'ale_linters#nix#nix#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/nix/rnix_lsp.vim",
    "content": "\" Author: jD91mZM2 <me@krake.one>\n\" Description: rnix-lsp language client\n\nfunction! ale_linters#nix#rnix_lsp#GetProjectRoot(buffer) abort\n    \" rnix-lsp does not yet use the project root, so getting it right is not\n    \" important\n    return fnamemodify(a:buffer, ':h')\nendfunction\n\ncall ale#linter#Define('nix', {\n\\   'name': 'rnix_lsp',\n\\   'lsp': 'stdio',\n\\   'executable': 'rnix-lsp',\n\\   'command': '%e',\n\\   'project_root': function('ale_linters#nix#rnix_lsp#GetProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/nix/statix.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: statix analysis and suggestions for Nix files\n\ncall ale#Set('nix_statix_check_executable', 'statix')\ncall ale#Set('nix_statix_check_options', '')\n\nfunction! ale_linters#nix#statix#GetCommand(buffer) abort\n    return '%e check -o errfmt --stdin'\n    \\   . ale#Pad(ale#Var(a:buffer, 'nix_statix_check_options'))\nendfunction\n\ncall ale#linter#Define('nix', {\n\\   'name': 'statix',\n\\   'executable': {b -> ale#Var(b, 'nix_statix_check_executable')},\n\\   'command': function('ale_linters#nix#statix#GetCommand'),\n\\   'callback': 'ale#handlers#statix#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/nroff/alex.vim",
    "content": "\" Author: Johannes Wienke <languitar@semipol.de>\n\" Description: alex for nroff files\n\ncall ale#handlers#alex#DefineLinter('nroff', '--text')\n"
  },
  {
    "path": "bundle/ale/ale_linters/nroff/proselint.vim",
    "content": "\" Author: Daniel M. Capella https://github.com/polyzen\n\" Description: proselint for nroff files\n\ncall ale#linter#Define('nroff', {\n\\   'name': 'proselint',\n\\   'executable': 'proselint',\n\\   'command': 'proselint %t',\n\\   'callback': 'ale#handlers#unix#HandleAsWarning',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/nroff/writegood.vim",
    "content": "\" Author: Sumner Evans <sumner.evans98@gmail.com>\n\" Description: write-good for nroff files\n\ncall ale#handlers#writegood#DefineLinter('nroff')\n"
  },
  {
    "path": "bundle/ale/ale_linters/objc/ccls.vim",
    "content": "\" Author: Ye Jingchen <ye.jingchen@gmail.com>, Ben Falconer <ben@falconers.me.uk>, jtalowell <jtalowell@protonmail.com>\n\" Description: A language server for Objective-C\n\ncall ale#Set('objc_ccls_executable', 'ccls')\ncall ale#Set('objc_ccls_init_options', {})\ncall ale#Set('c_build_dir', '')\n\ncall ale#linter#Define('objc', {\n\\   'name': 'ccls',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#Var(b, 'objc_ccls_executable')},\n\\   'command': '%e',\n\\   'project_root': function('ale#handlers#ccls#GetProjectRoot'),\n\\   'initialization_options': {b -> ale#handlers#ccls#GetInitOpts(b, 'objc_ccls_init_options')},\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/objc/clang.vim",
    "content": "\" Author: Bang Lee <https://github.com/Qusic>\n\" Description: clang linter for objc files\n\n\" Set this option to change the Clang options for warnings for ObjC.\nif !exists('g:ale_objc_clang_options')\n    let g:ale_objc_clang_options = '-std=c11 -Wall'\nendif\n\nfunction! ale_linters#objc#clang#GetCommand(buffer) abort\n    \" -iquote with the directory the file is in makes #include work for\n    \"  headers in the same directory.\n    return 'clang -S -x objective-c -fsyntax-only '\n    \\   . '-iquote %s:h'\n    \\   . ' ' . ale#Var(a:buffer, 'objc_clang_options') . ' -'\nendfunction\n\ncall ale#linter#Define('objc', {\n\\   'name': 'clang',\n\\   'output_stream': 'stderr',\n\\   'executable': 'clang',\n\\   'command': function('ale_linters#objc#clang#GetCommand'),\n\\   'callback': 'ale#handlers#gcc#HandleGCCFormatWithIncludes',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/objc/clangd.vim",
    "content": "\" Author: Andrey Melentyev <andrey.melentyev@protonmail.com>\n\" Description: Clangd language server\n\ncall ale#Set('objc_clangd_executable', 'clangd')\ncall ale#Set('objc_clangd_options', '')\n\nfunction! ale_linters#objc#clangd#GetCommand(buffer) abort\n    return '%e' . ale#Pad(ale#Var(a:buffer, 'objc_clangd_options'))\nendfunction\n\ncall ale#linter#Define('objc', {\n\\   'name': 'clangd',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#Var(b, 'objc_clangd_executable')},\n\\   'command': function('ale_linters#objc#clangd#GetCommand'),\n\\   'project_root': function('ale#c#FindProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/objcpp/clang.vim",
    "content": "\" Author: Bang Lee <https://github.com/Qusic>\n\" Description: clang linter for objcpp files\n\n\" Set this option to change the Clang options for warnings for ObjCPP.\nif !exists('g:ale_objcpp_clang_options')\n    let g:ale_objcpp_clang_options = '-std=c++14 -Wall'\nendif\n\nfunction! ale_linters#objcpp#clang#GetCommand(buffer) abort\n    \" -iquote with the directory the file is in makes #include work for\n    \"  headers in the same directory.\n    return 'clang++ -S -x objective-c++ -fsyntax-only '\n    \\   . '-iquote %s:h'\n    \\   . ' ' . ale#Var(a:buffer, 'objcpp_clang_options') . ' -'\nendfunction\n\ncall ale#linter#Define('objcpp', {\n\\   'name': 'clang',\n\\   'output_stream': 'stderr',\n\\   'executable': 'clang++',\n\\   'command': function('ale_linters#objcpp#clang#GetCommand'),\n\\   'callback': 'ale#handlers#gcc#HandleGCCFormatWithIncludes',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/objcpp/clangd.vim",
    "content": "\" Author: Andrey Melentyev <andrey.melentyev@protonmail.com>\n\" Description: Clangd language server\n\ncall ale#Set('objcpp_clangd_executable', 'clangd')\ncall ale#Set('objcpp_clangd_options', '')\n\nfunction! ale_linters#objcpp#clangd#GetCommand(buffer) abort\n    return '%e' . ale#Pad(ale#Var(a:buffer, 'objcpp_clangd_options'))\nendfunction\n\ncall ale#linter#Define('objcpp', {\n\\   'name': 'clangd',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#Var(b, 'objcpp_clangd_executable')},\n\\   'command': function('ale_linters#objcpp#clangd#GetCommand'),\n\\   'project_root': function('ale#c#FindProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/ocaml/merlin.vim",
    "content": "\" Author: Andrey Popp -- @andreypopp\n\" Description: Report errors in OCaml code with Merlin\n\nif !exists('g:merlin')\n    finish\nendif\n\nfunction! ale_linters#ocaml#merlin#Handle(buffer, lines) abort\n    return merlin#ErrorLocList()\nendfunction\n\ncall ale#linter#Define('ocaml', {\n\\   'name': 'merlin',\n\\   'executable': 'ocamlmerlin',\n\\   'command': 'true',\n\\   'callback': 'ale_linters#ocaml#merlin#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/ocaml/ocamllsp.vim",
    "content": "\" Author: Risto Stevcev <me@risto.codes>\n\" Description: The official language server for OCaml\n\ncall ale#Set('ocaml_ocamllsp_use_opam', 1)\n\ncall ale#linter#Define('ocaml', {\n\\   'name': 'ocamllsp',\n\\   'lsp': 'stdio',\n\\   'executable': function('ale#handlers#ocamllsp#GetExecutable'),\n\\   'command': function('ale#handlers#ocamllsp#GetCommand'),\n\\   'language': function('ale#handlers#ocamllsp#GetLanguage'),\n\\   'project_root': function('ale#handlers#ocamllsp#GetProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/ocaml/ols.vim",
    "content": "\" Author: Michael Jungo <michaeljungo92@gmail.com>\n\" Description: A language server for OCaml\n\ncall ale#Set('ocaml_ols_executable', 'ocaml-language-server')\ncall ale#Set('ocaml_ols_use_global', get(g:, 'ale_use_global_executables', 0))\n\ncall ale#linter#Define('ocaml', {\n\\   'name': 'ols',\n\\   'lsp': 'stdio',\n\\   'executable': function('ale#handlers#ols#GetExecutable'),\n\\   'command': function('ale#handlers#ols#GetCommand'),\n\\   'language': function('ale#handlers#ols#GetLanguage'),\n\\   'project_root': function('ale#handlers#ols#GetProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/ocamlinterface/merlin.vim",
    "content": "\" Author: Andrey Popp -- @andreypopp\n\" Description: Report errors in OCaml code with Merlin\n\nif !exists('g:merlin')\n    finish\nendif\n\nfunction! ale_linters#ocamlinterface#merlin#Handle(buffer, lines) abort\n    return merlin#ErrorLocList()\nendfunction\n\ncall ale#linter#Define('ocamlinterface', {\n\\   'name': 'merlin',\n\\   'executable': 'ocamlmerlin',\n\\   'command': 'true',\n\\   'callback': 'ale_linters#ocamlinterface#merlin#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/ocamlinterface/ocamllsp.vim",
    "content": "\" Author: Risto Stevcev <me@risto.codes>\n\" Description: The official language server for OCaml\n\ncall ale#Set('ocaml_ocamllsp_use_opam', 1)\n\ncall ale#linter#Define('ocamlinterface', {\n\\   'name': 'ocamllsp',\n\\   'lsp': 'stdio',\n\\   'executable': function('ale#handlers#ocamllsp#GetExecutable'),\n\\   'command': function('ale#handlers#ocamllsp#GetCommand'),\n\\   'language': function('ale#handlers#ocamllsp#GetLanguage'),\n\\   'project_root': function('ale#handlers#ocamllsp#GetProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/openapi/ibm_validator.vim",
    "content": "\" Author: Horacio Sanson <hsanson@gmail.com>\n\ncall ale#Set('openapi_ibm_validator_executable', 'lint-openapi')\ncall ale#Set('openapi_ibm_validator_options', '')\n\nfunction! ale_linters#openapi#ibm_validator#GetCommand(buffer) abort\n    return '%e' . ale#Pad(ale#Var(a:buffer, 'openapi_ibm_validator_options'))\n    \\ . ' %t'\nendfunction\n\nfunction! ale_linters#openapi#ibm_validator#Handle(buffer, lines) abort\n    let l:output = []\n    let l:type = 'E'\n    let l:message = ''\n    let l:nr = -1\n\n    for l:line in a:lines\n        let l:match = matchlist(l:line, '^errors$')\n\n        if !empty(l:match)\n            let l:type = 'E'\n        endif\n\n        let l:match = matchlist(l:line, '^warnings$')\n\n        if !empty(l:match)\n            let l:type = 'W'\n        endif\n\n        let l:match = matchlist(l:line, '^ *Message : *\\(.\\+\\)$')\n\n        if !empty(l:match)\n            let l:message = l:match[1]\n        endif\n\n        let l:match = matchlist(l:line, '^ *Line *: *\\(\\d\\+\\)$')\n\n        if !empty(l:match)\n            let l:nr = l:match[1]\n\n            call add(l:output, {\n            \\   'lnum': l:nr + 0,\n            \\   'col': 0,\n            \\   'text': l:message,\n            \\   'type': l:type,\n            \\})\n        endif\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('openapi', {\n\\   'name': 'ibm_validator',\n\\   'executable': {b -> ale#Var(b, 'openapi_ibm_validator_executable')},\n\\   'command': function('ale_linters#openapi#ibm_validator#GetCommand'),\n\\   'callback': 'ale_linters#openapi#ibm_validator#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/openapi/yamllint.vim",
    "content": "call ale#Set('yaml_yamllint_executable', 'yamllint')\ncall ale#Set('yaml_yamllint_options', '')\n\ncall ale#linter#Define('openapi', {\n\\   'name': 'yamllint',\n\\   'executable': {b -> ale#Var(b, 'yaml_yamllint_executable')},\n\\   'command': function('ale#handlers#yamllint#GetCommand'),\n\\   'callback': 'ale#handlers#yamllint#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/openscad/sca2d.vim",
    "content": "\" Description: SCA2D linter for OpenSCAD files\n\ncall ale#Set('openscad_sca2d_executable', 'sca2d')\ncall ale#Set('openscad_sca2d_options', '')\n\nfunction! ale_linters#openscad#sca2d#GetExecutable(buffer) abort\n    return ale#Var(a:buffer, 'openscad_sca2d_executable')\nendfunction\n\nfunction! ale_linters#openscad#sca2d#GetCommand(buffer) abort\n    let l:executable = ale_linters#openscad#sca2d#GetExecutable(a:buffer)\n    let l:options = ale#Var(a:buffer, 'openscad_sca2d_options')\n\n    return ale#Escape(l:executable) . ale#Pad(l:options) . ' %s'\nendfunction\n\ncall ale#linter#Define('openscad', {\n\\ 'name': 'SCA2D',\n\\ 'aliases': ['sca2d'],\n\\ 'executable': function('ale_linters#openscad#sca2d#GetExecutable'),\n\\ 'command': function('ale_linters#openscad#sca2d#GetCommand'),\n\\ 'callback': 'ale#handlers#openscad#SCA2D_callback',\n\\ 'lint_file': 1,\n\\ })\n"
  },
  {
    "path": "bundle/ale/ale_linters/perl/perl.vim",
    "content": "\" Author: Vincent Lequertier <https://github.com/SkySymbol>\n\" Description: This file adds support for checking perl syntax\n\ncall ale#Set('perl_perl_executable', 'perl')\ncall ale#Set('perl_perl_options', '-c -Mwarnings -Ilib')\n\nfunction! ale_linters#perl#perl#GetCommand(buffer) abort\n    return '%e' . ale#Pad(ale#Var(a:buffer, 'perl_perl_options')) . ' %t'\nendfunction\n\nlet s:begin_failed_skip_pattern = '\\v' . join([\n\\   '^Compilation failed in require',\n\\   '^Can''t locate',\n\\], '|')\n\nfunction! ale_linters#perl#perl#Handle(buffer, lines) abort\n    if empty(a:lines)\n        return []\n    endif\n\n    let l:pattern = '\\(..\\{-}\\) at \\(..\\{-}\\) line \\(\\d\\+\\)'\n    let l:output = []\n    let l:basename = expand('#' . a:buffer . ':t')\n\n    let l:type = 'E'\n\n    if a:lines[-1] =~# 'syntax OK'\n        let l:type = 'W'\n    endif\n\n    let l:seen = {}\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:line = l:match[3]\n        let l:file = l:match[2]\n        let l:text = l:match[1]\n\n        if ale#path#IsBufferPath(a:buffer, l:file)\n        \\ && !has_key(l:seen,l:line)\n        \\ && (\n        \\   l:text isnot# 'BEGIN failed--compilation aborted'\n        \\   || empty(l:output)\n        \\   || match(l:output[-1].text, s:begin_failed_skip_pattern) < 0\n        \\ )\n            call add(l:output, {\n            \\   'lnum': l:line,\n            \\   'text': l:text,\n            \\   'type': l:type,\n            \\})\n\n            let l:seen[l:line] = 1\n        endif\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('perl', {\n\\   'name': 'perl',\n\\   'executable': {b -> ale#Var(b, 'perl_perl_executable')},\n\\   'output_stream': 'both',\n\\   'command': function('ale_linters#perl#perl#GetCommand'),\n\\   'callback': 'ale_linters#perl#perl#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/perl/perlcritic.vim",
    "content": "\" Author: Vincent Lequertier <https://github.com/SkySymbol>, Chris Weyl <cweyl@alumni.drew.edu>\n\" Description: This file adds support for checking perl with perl critic\n\ncall ale#Set('perl_perlcritic_executable', 'perlcritic')\ncall ale#Set('perl_perlcritic_profile', '.perlcriticrc')\ncall ale#Set('perl_perlcritic_options', '')\ncall ale#Set('perl_perlcritic_showrules', 0)\n\nfunction! ale_linters#perl#perlcritic#GetProfile(buffer) abort\n    \" first see if we've been overridden\n    let l:profile = ale#Var(a:buffer, 'perl_perlcritic_profile')\n\n    if l:profile is? ''\n        return ''\n    endif\n\n    \" otherwise, iterate upwards to find it\n    return ale#path#FindNearestFile(a:buffer, l:profile)\nendfunction\n\nfunction! ale_linters#perl#perlcritic#GetCommand(buffer) abort\n    let l:critic_verbosity = '%l:%c %m\\n'\n\n    if ale#Var(a:buffer, 'perl_perlcritic_showrules')\n        let l:critic_verbosity = '%l:%c %m [%p]\\n'\n    endif\n\n    let l:profile = ale_linters#perl#perlcritic#GetProfile(a:buffer)\n    let l:options = ale#Var(a:buffer, 'perl_perlcritic_options')\n\n    return '%e'\n    \\   . ' --verbose ' . ale#Escape(l:critic_verbosity)\n    \\   . ' --nocolor'\n    \\   . (!empty(l:profile) ? ' --profile ' . ale#Escape(l:profile) : '')\n    \\   . ale#Pad(l:options)\nendfunction\n\n\nfunction! ale_linters#perl#perlcritic#Handle(buffer, lines) abort\n    let l:pattern = '\\(\\d\\+\\):\\(\\d\\+\\) \\(.\\+\\)'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': l:match[1],\n        \\   'col': l:match[2],\n        \\   'text': l:match[3],\n        \\   'type': 'W'\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('perl', {\n\\   'name': 'perlcritic',\n\\   'output_stream': 'stdout',\n\\   'executable': {b -> ale#Var(b, 'perl_perlcritic_executable')},\n\\   'command': function('ale_linters#perl#perlcritic#GetCommand'),\n\\   'callback': 'ale_linters#perl#perlcritic#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/perl6/perl6.vim",
    "content": "\" Author:Travis Gibson <https://github.com/Garland-g>\n\" Description: This file adds support for checking perl6 syntax\n\nlet g:ale_perl6_perl6_executable =\n\\   get(g:, 'ale_perl6_perl6_executable', 'perl6')\n\nlet g:ale_perl6_perl6_options =\n\\   get(g:, 'ale_perl6_perl6_options', '-c -Ilib')\n\nlet $PERL6_EXCEPTIONS_HANDLER = 'JSON'\n\nlet $RAKUDO_ERROR_COLOR = 0\n\nfunction! ale_linters#perl6#perl6#GetExecutable(buffer) abort\n    return ale#Var(a:buffer, 'perl6_perl6_executable')\nendfunction\n\nfunction! ale_linters#perl6#perl6#GetCommand(buffer) abort\n    return ale_linters#perl6#perl6#GetExecutable(a:buffer)\n    \\   . ' ' . ale#Var(a:buffer, 'perl6_perl6_options')\n    \\   . ' %t'\nendfunction\n\nfunction! ale_linters#perl6#perl6#ExtractError(dict, item, type, buffer) abort\n    let l:file = ''\n    let l:line = 1\n    let l:column = ''\n    let l:text = ''\n    let l:pre = ''\n    let l:counter = 2\n    let l:end_line = ''\n    let l:linepatternmessage = 'at\\s\\+line\\s\\+\\(\\d\\+\\)'\n\n    if has_key(a:dict[a:item], 'filename') && !empty(a:dict[a:item]['filename'])\n        let l:file = a:dict[a:item]['filename']\n    endif\n\n    if has_key(a:dict[a:item], 'line') && !empty(a:dict[a:item]['line'])\n        let l:line = a:dict[a:item]['line']\n        let l:counter -= 1\n    endif\n\n    if has_key(a:dict[a:item], 'column') && !empty(a:dict[a:item]['column'])\n        let l:column = a:dict[a:item]['column']\n    endif\n\n    if has_key(a:dict[a:item], 'message') && !empty(a:dict[a:item]['message'])\n        let l:text = substitute(a:dict[a:item]['message'], '\\s*\\n\\s*', ' ', 'g')\n        let l:counter -= 1\n    endif\n\n    if has_key(a:dict[a:item], 'line-real') && !empty(a:dict[a:item]['line-real'])\n        let l:end_line = l:line\n        let l:line = a:dict[a:item]['line-real']\n    endif\n\n    for l:match in ale#util#GetMatches(l:text, l:linepatternmessage)\n        let l:line = l:match[1]\n        let l:counter -= 1\n    endfor\n\n\" Currently, filenames and line numbers are not always given in the error output\n    if l:counter < 2\n    \\&& ( ale#path#IsBufferPath(a:buffer, l:file) || l:file is# '' )\n        return {\n        \\   'lnum': '' . l:line,\n        \\   'text': l:text,\n        \\   'type': a:type,\n        \\   'col': l:column,\n        \\   'end_lnum': l:end_line,\n        \\   'code': a:item,\n        \\}\n    endif\n\n    return ''\nendfunction\n\nfunction! ale_linters#perl6#perl6#Handle(buffer, lines) abort\n    let l:output = []\n\n    if empty(a:lines)\n        return l:output\n    endif\n\n    if a:lines[0] is# 'Syntax OK'\n        return l:output\n    endif\n\n    try\n        let l:json = json_decode(join(a:lines, ''))\n    catch /E474\\|E491/\n        call add(l:output, {\n        \\   'lnum': '1',\n        \\   'text': 'Received output in the default Perl6 error format. See :ALEDetail for details',\n        \\   'detail': join(a:lines, \"\\n\"),\n        \\   'type': 'W',\n        \\   })\n\n        return l:output\n    endtry\n\n    if type(l:json) is v:t_dict\n        for l:key in keys(l:json)\n            if has_key(l:json[l:key], 'sorrows')\n            \\&& has_key(l:json[l:key], 'worries')\n                if !empty(l:json[l:key]['sorrows'])\n                    for l:dictionary in get(l:json[l:key], 'sorrows')\n                        for l:item in keys(l:dictionary)\n                            let l:result =\n                            \\   ale_linters#perl6#perl6#ExtractError(\n                            \\       l:dictionary,\n                            \\       l:item,\n                            \\       'E',\n                            \\       a:buffer,\n                            \\   )\n\n                            if l:result isnot# ''\n                                call add(l:output, l:result)\n                            endif\n                        endfor\n                    endfor\n                endif\n\n                if !empty(l:json[l:key]['worries'])\n                    for l:dictionary in get(l:json[l:key], 'worries')\n                        for l:item in keys(l:dictionary)\n                            let l:result =\n                            \\   ale_linters#perl6#perl6#ExtractError(\n                            \\       l:dictionary,\n                            \\       l:item,\n                            \\       'W',\n                            \\       a:buffer,\n                            \\   )\n\n                            if l:result isnot# ''\n                                call add(l:output, l:result)\n                            endif\n                        endfor\n                    endfor\n                endif\n            else\n                let l:result = ale_linters#perl6#perl6#ExtractError(\n                \\     l:json,\n                \\     l:key,\n                \\     'E',\n                \\     a:buffer,\n                \\   )\n\n                if l:result isnot# ''\n                    call add(l:output, l:result)\n                endif\n            endif\n        endfor\n    endif\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('perl6', {\n\\   'name': 'perl6',\n\\   'executable': function('ale_linters#perl6#perl6#GetExecutable'),\n\\   'output_stream': 'both',\n\\   'command': function('ale_linters#perl6#perl6#GetCommand'),\n\\   'callback': 'ale_linters#perl6#perl6#Handle',\n\\})\n\n"
  },
  {
    "path": "bundle/ale/ale_linters/php/cspell.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: cspell support for PHP files.\n\ncall ale#handlers#cspell#DefineLinter('php')\n"
  },
  {
    "path": "bundle/ale/ale_linters/php/intelephense.vim",
    "content": "\" Author: Eric Stern <eric@ericstern.com>,\n\"         Arnold Chand <creativenull@outlook.com>\n\" Description: Intelephense language server integration for ALE\n\ncall ale#Set('php_intelephense_executable', 'intelephense')\ncall ale#Set('php_intelephense_use_global', 1)\ncall ale#Set('php_intelephense_config', {})\n\nfunction! ale_linters#php#intelephense#GetProjectRoot(buffer) abort\n    let l:composer_path = ale#path#FindNearestFile(a:buffer, 'composer.json')\n\n    if (!empty(l:composer_path))\n        return fnamemodify(l:composer_path, ':h')\n    endif\n\n    let l:git_path = ale#path#FindNearestDirectory(a:buffer, '.git')\n\n    return !empty(l:git_path) ? fnamemodify(l:git_path, ':h:h') : ''\nendfunction\n\nfunction! ale_linters#php#intelephense#GetInitializationOptions(buffer) abort\n    return ale#Var(a:buffer, 'php_intelephense_config')\nendfunction\n\ncall ale#linter#Define('php', {\n\\   'name': 'intelephense',\n\\   'lsp': 'stdio',\n\\   'initialization_options': function('ale_linters#php#intelephense#GetInitializationOptions'),\n\\   'executable': {b -> ale#path#FindExecutable(b, 'php_intelephense', [])},\n\\   'command': '%e --stdio',\n\\   'project_root': function('ale_linters#php#intelephense#GetProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/php/langserver.vim",
    "content": "\" Author: Eric Stern <eric@ericstern.com>\n\" Description: PHP Language server integration for ALE\n\ncall ale#Set('php_langserver_executable', 'php-language-server.php')\ncall ale#Set('php_langserver_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale_linters#php#langserver#GetProjectRoot(buffer) abort\n    let l:composer_path = ale#path#FindNearestFile(a:buffer, 'composer.json')\n\n    if (!empty(l:composer_path))\n        return fnamemodify(l:composer_path, ':h')\n    endif\n\n    let l:git_path = ale#path#FindNearestDirectory(a:buffer, '.git')\n\n    return !empty(l:git_path) ? fnamemodify(l:git_path, ':h:h') : ''\nendfunction\n\ncall ale#linter#Define('php', {\n\\   'name': 'langserver',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#path#FindExecutable(b, 'php_langserver', [\n\\       'vendor/bin/php-language-server.php',\n\\   ])},\n\\   'command': 'php %e',\n\\   'project_root': function('ale_linters#php#langserver#GetProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/php/phan.vim",
    "content": "\" Author: diegoholiveira <https://github.com/diegoholiveira>, haginaga <https://github.com/haginaga>\n\" Description: static analyzer for PHP\n\n\" Define the minimum severity\nlet g:ale_php_phan_minimum_severity = get(g:, 'ale_php_phan_minimum_severity', 0)\n\nlet g:ale_php_phan_executable = get(g:, 'ale_php_phan_executable', 'phan')\nlet g:ale_php_phan_use_client = get(g:, 'ale_php_phan_use_client', 0)\n\nfunction! ale_linters#php#phan#GetExecutable(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'php_phan_executable')\n\n    if ale#Var(a:buffer, 'php_phan_use_client') == 1 && l:executable is# 'phan'\n        let l:executable = 'phan_client'\n    endif\n\n    return l:executable\nendfunction\n\nfunction! ale_linters#php#phan#GetCommand(buffer) abort\n    if ale#Var(a:buffer, 'php_phan_use_client') == 1\n        let l:args = '-l '\n        \\   . ' %s'\n    else\n        let l:args = '-y '\n        \\   . ale#Var(a:buffer, 'php_phan_minimum_severity')\n        \\   . ' %s'\n    endif\n\n    let l:executable = ale_linters#php#phan#GetExecutable(a:buffer)\n\n    return ale#Escape(l:executable) . ' ' . l:args\nendfunction\n\nfunction! ale_linters#php#phan#Handle(buffer, lines) abort\n    \" Matches against lines like the following:\n    if ale#Var(a:buffer, 'php_phan_use_client') == 1\n        \" Phan error: ERRORTYPE: message in /path/to/some-filename.php on line nnn\n        let l:pattern = '^Phan error: \\(\\w\\+\\): \\(.\\+\\) in \\(.\\+\\) on line \\(\\d\\+\\)$'\n    else\n        \" /path/to/some-filename.php:18 ERRORTYPE message\n        let l:pattern = '^\\(.*\\):\\(\\d\\+\\)\\s\\(\\w\\+\\)\\s\\(.\\+\\)$'\n    endif\n\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        if ale#Var(a:buffer, 'php_phan_use_client') == 1\n            let l:dict = {\n            \\   'lnum': l:match[4] + 0,\n            \\   'text': l:match[2],\n            \\   'filename': l:match[3],\n            \\   'type': 'W',\n            \\}\n        else\n            let l:dict = {\n            \\   'lnum': l:match[2] + 0,\n            \\   'text': l:match[4],\n            \\   'type': 'W',\n            \\   'filename': l:match[1],\n            \\}\n        endif\n\n        call add(l:output, l:dict)\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('php', {\n\\   'name': 'phan',\n\\   'executable': function('ale_linters#php#phan#GetExecutable'),\n\\   'command': function('ale_linters#php#phan#GetCommand'),\n\\   'callback': 'ale_linters#php#phan#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/php/php.vim",
    "content": "\" Author: Spencer Wood <https://github.com/scwood>, Adriaan Zonnenberg <amz@adriaan.xyz>\n\" Description: This file adds support for checking PHP with php-cli\n\ncall ale#Set('php_php_executable', 'php')\n\nfunction! ale_linters#php#php#Handle(buffer, lines) abort\n    \" Matches patterns like the following:\n    \"\n    \" PHP 7.1<= - Parse error:  syntax error, unexpected ';', expecting ']' in - on line 15\n    \" PHP 7.2>= - Parse error:  syntax error, unexpected ';', expecting ']' in Standard input code on line 15\n    let l:pattern = '\\v^%(Fatal|Parse) error:\\s+(.+unexpected ''(.+)%(expecting.+)@<!''.*|.+) in %(-|Standard input code) on line (\\d+)'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:col = empty(l:match[2]) ? 0 : stridx(getline(l:match[3]), l:match[2]) + 1\n\n        let l:obj = {\n        \\   'lnum': l:match[3] + 0,\n        \\   'col': l:col,\n        \\   'text': l:match[1],\n        \\}\n\n        if l:col != 0\n            let l:obj.end_col = l:col + strlen(l:match[2]) - 1\n        endif\n\n        call add(l:output, l:obj)\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('php', {\n\\   'name': 'php',\n\\   'executable': {b -> ale#Var(b, 'php_php_executable')},\n\\   'output_stream': 'stdout',\n\\   'command': '%e -l -d error_reporting=E_ALL -d display_errors=1 -d log_errors=0 --',\n\\   'callback': 'ale_linters#php#php#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/php/phpactor.vim",
    "content": "\" Author: Arizard <https://github.com/Arizard>\n\" Description: PHPactor integration for ALE\n\n\" Copied from langserver.vim\nfunction! ale_linters#php#phpactor#GetProjectRoot(buffer) abort\n    let l:composer_path = ale#path#FindNearestFile(a:buffer, 'composer.json')\n\n    if (!empty(l:composer_path))\n        return fnamemodify(l:composer_path, ':h')\n    endif\n\n    let l:git_path = ale#path#FindNearestDirectory(a:buffer, '.git')\n\n    return !empty(l:git_path) ? fnamemodify(l:git_path, ':h:h') : ''\nendfunction\n\ncall ale#linter#Define('php', {\n\\   'name': 'phpactor',\n\\   'lsp': 'stdio',\n\\   'executable': 'phpactor',\n\\   'command': '%e language-server',\n\\   'project_root': function('ale_linters#php#phpactor#GetProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/php/phpcs.vim",
    "content": "\" Author: jwilliams108 <https://github.com/jwilliams108>, Eric Stern <https://github.com/firehed>\n\" Description: phpcs for PHP files\n\nlet g:ale_php_phpcs_standard = get(g:, 'ale_php_phpcs_standard', '')\n\ncall ale#Set('php_phpcs_options', '')\ncall ale#Set('php_phpcs_executable', 'phpcs')\ncall ale#Set('php_phpcs_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale_linters#php#phpcs#GetCommand(buffer) abort\n    let l:standard = ale#Var(a:buffer, 'php_phpcs_standard')\n    let l:standard_option = !empty(l:standard)\n    \\   ? '--standard=' . ale#Escape(l:standard)\n    \\   : ''\n\n    return '%e -s --report=emacs --stdin-path=%s'\n    \\   . ale#Pad(l:standard_option)\n    \\   . ale#Pad(ale#Var(a:buffer, 'php_phpcs_options'))\nendfunction\n\nfunction! ale_linters#php#phpcs#Handle(buffer, lines) abort\n    \" Matches against lines like the following:\n    \"\n    \" /path/to/some-filename.php:18:3: error - Line indented incorrectly; expected 4 spaces, found 2 (Generic.WhiteSpace.ScopeIndent.IncorrectExact)\n    let l:pattern = '^.*:\\(\\d\\+\\):\\(\\d\\+\\): \\(.\\+\\) - \\(.\\+\\) (\\(.\\+\\)).*$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:code = l:match[5]\n        let l:text = l:match[4] . ' (' . l:code . ')'\n        let l:type = l:match[3]\n\n        call add(l:output, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'text': l:text,\n        \\   'type': l:type is# 'error' ? 'E' : 'W',\n        \\   'sub_type': 'style',\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('php', {\n\\   'name': 'phpcs',\n\\   'executable': {b -> ale#path#FindExecutable(b, 'php_phpcs', [\n\\       'vendor/bin/phpcs',\n\\       'phpcs'\n\\   ])},\n\\   'cwd': '%s:h',\n\\   'command': function('ale_linters#php#phpcs#GetCommand'),\n\\   'callback': 'ale_linters#php#phpcs#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/php/phpmd.vim",
    "content": "\" Author: medains <https://github.com/medains>, David Sierra <https://github.com/davidsierradz>\n\" Description: phpmd for PHP files\n\nlet g:ale_php_phpmd_executable = get(g:, 'ale_php_phpmd_executable', 'phpmd')\n\n\" Set to change the ruleset\nlet g:ale_php_phpmd_ruleset = get(g:, 'ale_php_phpmd_ruleset', 'cleancode,codesize,controversial,design,naming,unusedcode')\n\nfunction! ale_linters#php#phpmd#GetCommand(buffer) abort\n    return '%e %s text'\n    \\   . ale#Pad(ale#Var(a:buffer, 'php_phpmd_ruleset'))\n    \\   . ' --ignore-violations-on-exit %t'\nendfunction\n\nfunction! ale_linters#php#phpmd#Handle(buffer, lines) abort\n    \" Matches against lines like the following:\n    \"\n    \" /path/to/some-filename.php:18 message\n    let l:pattern = '^.*:\\(\\d\\+\\)\\s\\+\\(.\\+\\)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'text': l:match[2],\n        \\   'type': 'W',\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('php', {\n\\   'name': 'phpmd',\n\\   'executable': {b -> ale#Var(b, 'php_phpmd_executable')},\n\\   'command': function('ale_linters#php#phpmd#GetCommand'),\n\\   'callback': 'ale_linters#php#phpmd#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/php/phpstan.vim",
    "content": "\" Author: medains <https://github.com/medains>, ardis <https://github.com/ardisdreelath>, Arizard <https://github.com/Arizard>\n\" Description: phpstan for PHP files\n\n\" Set to change the ruleset\nlet g:ale_php_phpstan_executable = get(g:, 'ale_php_phpstan_executable', 'phpstan')\nlet g:ale_php_phpstan_level = get(g:, 'ale_php_phpstan_level', '')\nlet g:ale_php_phpstan_configuration = get(g:, 'ale_php_phpstan_configuration', '')\nlet g:ale_php_phpstan_autoload = get(g:, 'ale_php_phpstan_autoload', '')\nlet g:ale_php_phpstan_memory_limit = get(g:, 'ale_php_phpstan_memory_limit', '')\ncall ale#Set('php_phpstan_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale_linters#php#phpstan#GetCommand(buffer, version) abort\n    let l:configuration = ale#Var(a:buffer, 'php_phpstan_configuration')\n    let l:configuration_option = !empty(l:configuration)\n    \\   ? ' -c ' . ale#Escape(l:configuration)\n    \\   : ''\n\n    let l:autoload = ale#Var(a:buffer, 'php_phpstan_autoload')\n    let l:autoload_option = !empty(l:autoload)\n    \\   ? ' -a ' . ale#Escape(l:autoload)\n    \\   : ''\n\n    let l:memory_limit = ale#Var(a:buffer, 'php_phpstan_memory_limit')\n    let l:memory_limit_option = !empty(l:memory_limit)\n    \\   ? ' --memory-limit ' . ale#Escape(l:memory_limit)\n    \\   : ''\n\n    let l:level =  ale#Var(a:buffer, 'php_phpstan_level')\n    let l:config_file_exists = ale#path#FindNearestFile(a:buffer, 'phpstan.neon')\n    let l:dist_config_file_exists = ale#path#FindNearestFile(a:buffer, 'phpstan.neon.dist')\n\n    if empty(l:level) && empty(l:config_file_exists) && empty(l:dist_config_file_exists)\n        \" if no configuration file is found, then use 4 as a default level\n        let l:level = '4'\n    endif\n\n    let l:level_option = !empty(l:level)\n    \\   ? ' -l ' . ale#Escape(l:level)\n    \\   : ''\n\n    let l:error_format = ale#semver#GTE(a:version, [0, 10, 3])\n    \\   ? ' --error-format json'\n    \\   : ' --errorFormat json'\n\n    return '%e analyze --no-progress'\n    \\   . l:error_format\n    \\   . l:configuration_option\n    \\   . l:autoload_option\n    \\   . l:level_option\n    \\   . l:memory_limit_option\n    \\   . ' %s'\nendfunction\n\nfunction! ale_linters#php#phpstan#Handle(buffer, lines) abort\n    let l:res = ale#util#FuzzyJSONDecode(a:lines, {'files': []})\n    let l:output = []\n\n    if type(l:res.files) is v:t_list\n        return l:output\n    endif\n\n    for l:err in l:res.files[expand('#' . a:buffer .':p')].messages\n        call add(l:output, {\n        \\   'lnum': l:err.line,\n        \\   'text': l:err.message,\n        \\   'type': 'E',\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('php', {\n\\   'name': 'phpstan',\n\\   'executable': {buffer -> ale#path#FindExecutable(buffer, 'php_phpstan', [\n\\       'vendor/bin/phpstan',\n\\       'phpstan'\n\\   ])},\n\\   'command': {buffer -> ale#semver#RunWithVersionCheck(\n\\       buffer,\n\\       ale#path#FindExecutable(buffer, 'php_phpstan', [\n\\           'vendor/bin/phpstan',\n\\           'phpstan'\n\\       ]),\n\\       '%e --version',\n\\       function('ale_linters#php#phpstan#GetCommand'),\n\\   )},\n\\   'callback': 'ale_linters#php#phpstan#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/php/psalm.vim",
    "content": "\" Author: Matt Brown <https://github.com/muglug>\n\" Description: plugin for Psalm, static analyzer for PHP\n\ncall ale#Set('php_psalm_executable', 'psalm')\ncall ale#Set('php_psalm_options', '')\ncall ale#Set('php_psalm_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale_linters#php#psalm#GetProjectRoot(buffer) abort\n    let l:composer_path = ale#path#FindNearestFile(a:buffer, 'composer.json')\n\n    if (!empty(l:composer_path))\n        return fnamemodify(l:composer_path, ':h')\n    endif\n\n    let l:git_path = ale#path#FindNearestDirectory(a:buffer, '.git')\n\n    return !empty(l:git_path) ? fnamemodify(l:git_path, ':h:h') : ''\nendfunction\n\nfunction! ale_linters#php#psalm#GetCommand(buffer) abort\n    return '%e --language-server' . ale#Pad(ale#Var(a:buffer, 'php_psalm_options'))\nendfunction\n\ncall ale#linter#Define('php', {\n\\   'name': 'psalm',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#path#FindExecutable(b, 'php_psalm', [\n\\       'vendor/bin/psalm',\n\\   ])},\n\\   'command': function('ale_linters#php#psalm#GetCommand'),\n\\   'project_root': function('ale_linters#php#psalm#GetProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/php/tlint.vim",
    "content": "\" Author: Jose Soto <jose@tighten.co>\n\"\n\" Description: Tighten Opinionated PHP Linting\n\" Website: https://github.com/tightenco/tlint\n\ncall ale#Set('php_tlint_executable', 'tlint')\ncall ale#Set('php_tlint_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('php_tlint_options', '')\n\nfunction! ale_linters#php#tlint#GetProjectRoot(buffer) abort\n    let l:composer_path = ale#path#FindNearestFile(a:buffer, 'composer.json')\n\n    if !empty(l:composer_path)\n        return fnamemodify(l:composer_path, ':h')\n    endif\n\n    let l:git_path = ale#path#FindNearestDirectory(a:buffer, '.git')\n\n    return !empty(l:git_path) ? fnamemodify(l:git_path, ':h:h') : ''\nendfunction\n\nfunction! ale_linters#php#tlint#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'php_tlint', [\n    \\   'vendor/bin/tlint',\n    \\   'tlint',\n    \\])\nendfunction\n\nfunction! ale_linters#php#tlint#GetCommand(buffer) abort\n    let l:executable = ale_linters#php#tlint#GetExecutable(a:buffer)\n    let l:options = ale#Var(a:buffer, 'php_tlint_options')\n\n    return ale#node#Executable(a:buffer, l:executable)\n    \\   . (!empty(l:options) ? ' ' . l:options : '')\n    \\   . ' lint %s'\nendfunction\n\nfunction! ale_linters#php#tlint#Handle(buffer, lines) abort\n    \" Matches against lines like the following:\n    \"\n    \" ! There should be 1 space around `.` concatenations, and additional lines should always start with a `.`\n    \" 22 : `        $something = 'a'.'name';`\n    \"\n    let l:loop_count = 0\n    let l:messages_pattern = '^\\! \\(.*\\)'\n    let l:output = []\n    let l:pattern = '^\\(\\d\\+\\) \\:'\n    let l:temp_messages = []\n\n    for l:message in ale#util#GetMatches(a:lines, l:messages_pattern)\n        call add(l:temp_messages, l:message)\n    endfor\n\n    let l:loop_count = 0\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:num = l:match[1]\n        let l:text = l:temp_messages[l:loop_count]\n\n        call add(l:output, {\n        \\   'lnum': l:num,\n        \\   'col': 0,\n        \\   'text': l:text,\n        \\   'type': 'W',\n        \\   'sub_type': 'style',\n        \\})\n\n        let l:loop_count += 1\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('php', {\n\\   'name': 'tlint',\n\\   'executable': function('ale_linters#php#tlint#GetExecutable'),\n\\   'command': function('ale_linters#php#tlint#GetCommand'),\n\\   'callback': 'ale_linters#php#tlint#Handle',\n\\   'project_root': function('ale_linters#php#tlint#GetProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/po/alex.vim",
    "content": "\" Author: Cian Butler https://github.com/butlerx\n\" Description: alex for PO files\n\ncall ale#handlers#alex#DefineLinter('po', '--text')\n"
  },
  {
    "path": "bundle/ale/ale_linters/po/msgfmt.vim",
    "content": "\" Author: Cian Butler https://github.com/butlerx\n\" Description: msgfmt for PO files\n\nfunction! ale_linters#po#msgfmt#Handle(buffer, lines) abort\n    let l:results = ale#handlers#unix#HandleAsWarning(a:buffer, a:lines)\n    let l:index = 0\n\n    for l:item in l:results\n        if l:index > 0 && l:item.text =~? 'this is the location of the first definition'\n            let l:last_item = l:results[l:index - 1]\n\n            if l:last_item.text =~? 'duplicate message definition'\n                let l:last_item.text = 'duplicate of message at line ' . l:item.lnum\n                let l:item.text = 'first location of duplicate of message at line ' . l:last_item.lnum\n            endif\n        endif\n\n        let l:index += 1\n    endfor\n\n    return l:results\nendfunction\n\ncall ale#linter#Define('po', {\n\\   'name': 'msgfmt',\n\\   'executable': 'msgfmt',\n\\   'output_stream': 'stderr',\n\\   'command': 'msgfmt --statistics --output-file=- %t',\n\\   'callback': 'ale_linters#po#msgfmt#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/po/proselint.vim",
    "content": "\" Author: Cian Butler https://github.com/butlerx\n\" Description: proselint for PO files\n\ncall ale#linter#Define('po', {\n\\   'name': 'proselint',\n\\   'executable': 'proselint',\n\\   'command': 'proselint %t',\n\\   'callback': 'ale#handlers#unix#HandleAsWarning',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/po/writegood.vim",
    "content": "\" Author: Cian Butler https://github.com/butlerx\n\" Description: write-good for PO files\n\ncall ale#handlers#writegood#DefineLinter('po')\n"
  },
  {
    "path": "bundle/ale/ale_linters/pod/alex.vim",
    "content": "\" Author: Johannes Wienke <languitar@semipol.de>\n\" Description: alex for pod files\n\ncall ale#handlers#alex#DefineLinter('pod', '--text')\n"
  },
  {
    "path": "bundle/ale/ale_linters/pod/proselint.vim",
    "content": "\" Author: Daniel M. Capella https://github.com/polyzen\n\" Description: proselint for Pod files\n\ncall ale#linter#Define('pod', {\n\\   'name': 'proselint',\n\\   'executable': 'proselint',\n\\   'command': 'proselint %t',\n\\   'callback': 'ale#handlers#unix#HandleAsWarning',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/pod/writegood.vim",
    "content": "\" Author: Sumner Evans <sumner.evans98@gmail.com>\n\" Description: write-good for Pod files\n\ncall ale#handlers#writegood#DefineLinter('pod')\n"
  },
  {
    "path": "bundle/ale/ale_linters/pony/ponyc.vim",
    "content": "\" Description: ponyc linter for pony files\n\ncall ale#Set('pony_ponyc_executable', 'ponyc')\ncall ale#Set('pony_ponyc_options', '--pass paint')\n\nfunction! ale_linters#pony#ponyc#GetCommand(buffer) abort\n    return '%e' . ale#Pad(ale#Var(a:buffer, 'pony_ponyc_options'))\nendfunction\n\ncall ale#linter#Define('pony', {\n\\   'name': 'ponyc',\n\\   'output_stream': 'stderr',\n\\   'executable': {b -> ale#Var(b, 'pony_ponyc_executable')},\n\\   'command': function('ale_linters#pony#ponyc#GetCommand'),\n\\   'callback': 'ale#handlers#pony#HandlePonycFormat',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/powershell/cspell.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: cspell support for PowerShell files.\n\ncall ale#handlers#cspell#DefineLinter('powershell')\n"
  },
  {
    "path": "bundle/ale/ale_linters/powershell/powershell.vim",
    "content": "\" Author: Jesse Harris - https://github.com/zigford\n\" Description: This file adds support for powershell scripts synatax errors\n\ncall ale#Set('powershell_powershell_executable', 'pwsh')\n\nfunction! ale_linters#powershell#powershell#GetExecutable(buffer) abort\n    return ale#Var(a:buffer, 'powershell_powershell_executable')\nendfunction\n\n\" Some powershell magic to show syntax errors without executing the script\n\" thanks to keith hill:\n\" https://rkeithhill.wordpress.com/2007/10/30/powershell-quicktip-preparsing-scripts-to-check-for-syntax-errors/\nfunction! ale_linters#powershell#powershell#GetCommand(buffer) abort\n    let l:script = ['Param($Script);\n    \\   $ErrorView = \"Normal\";\n    \\   trap {$_;continue} & {\n    \\   $Contents = Get-Content -Path $Script;\n    \\   $Contents = [string]::Join([Environment]::NewLine, $Contents);\n    \\   [void]$ExecutionContext.InvokeCommand.NewScriptBlock($Contents);\n    \\   };']\n\n    return ale#powershell#RunPowerShell(\n    \\   a:buffer, 'powershell_powershell', l:script)\nendfunction\n\n\" Parse powershell error output using regex into a list of dicts\nfunction! ale_linters#powershell#powershell#Handle(buffer, lines) abort\n    let l:output = []\n    \" Our 3 patterns we need to scrape the data for the dicts\n    let l:patterns = [\n    \\   '\\v^At line:(\\d+) char:(\\d+)',\n    \\   '\\v^(At|\\+| )@!.*',\n    \\   '\\vFullyQualifiedErrorId : (\\w+)',\n    \\]\n\n    let l:matchcount = 0\n\n    for l:match in ale#util#GetMatches(a:lines, l:patterns)\n        \" We want to work with 3 matches per syntax error\n        let l:matchcount = l:matchcount + 1\n\n        if l:matchcount == 1 || str2nr(l:match[1])\n            \" First match consists of 2 capture groups, and\n            \" can capture the line and col\n            if exists('l:item')\n                \" We may be here because the last syntax\n                \" didn't emit a code, and so only had 2\n                \" matches\n                call add(l:output, l:item)\n                let l:matchcount = 1\n            endif\n\n            \" If the match is 0, it was a failed match\n            \" probably due to an unexpected token which\n            \" contained a newline. Reset matchcount. to\n            \" continue to the next match\n            if !empty(l:match[1])\n                let l:item = {\n                \\   'lnum': str2nr(l:match[1]),\n                \\   'col': str2nr(l:match[2]),\n                \\   'type': 'E',\n                \\}\n            else\n                let l:matchcount = 0\n            endif\n        elseif l:matchcount == 2\n            \" Second match[0] grabs the full line in order\n            \" to handles the text\n            let l:item['text'] = l:match[0]\n        else\n            \" Final match handles the code, however\n            \" powershell only emits 1 code for all errors\n            \" so, we get the final code on the last error\n            \" and loop over the previously added items to\n            \" append the code we now know\n            call add(l:output, l:item)\n            unlet l:item\n\n            if len(l:match[1]) > 0\n                for l:i in l:output\n                    let l:i['code'] = l:match[1]\n                endfor\n            endif\n\n            \" Reset the matchcount so we can begin gathering\n            \" matches for the next syntax error\n            let l:matchcount = 0\n        endif\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('powershell', {\n\\   'name': 'powershell',\n\\   'executable': function('ale_linters#powershell#powershell#GetExecutable'),\n\\   'command': function('ale_linters#powershell#powershell#GetCommand'),\n\\   'output_stream': 'stdout',\n\\   'callback': 'ale_linters#powershell#powershell#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/powershell/psscriptanalyzer.vim",
    "content": "\" Author: Jesse Harris - https://github.com/zigford\n\" Description: This file adds support for lintng powershell scripts\n\"   using the PSScriptAnalyzer module.\n\n\" let g:ale_powershell_psscriptanalyzer_exclusions =\n\" \\ 'PSAvoidUsingWriteHost,PSAvoidGlobalVars'\ncall ale#Set('powershell_psscriptanalyzer_exclusions', '')\ncall ale#Set('powershell_psscriptanalyzer_executable', 'pwsh')\ncall ale#Set('powershell_psscriptanalyzer_module',\n\\ 'psscriptanalyzer')\n\nfunction! ale_linters#powershell#psscriptanalyzer#GetExecutable(buffer) abort\n    return ale#Var(a:buffer, 'powershell_psscriptanalyzer_executable')\nendfunction\n\n\" Run Invoke-ScriptAnalyzer and output each linting message as 4 separate lines\n\" for each parsing\nfunction! ale_linters#powershell#psscriptanalyzer#GetCommand(buffer) abort\n    let l:exclude_option = ale#Var(\n    \\   a:buffer, 'powershell_psscriptanalyzer_exclusions')\n    let l:module = ale#Var(\n    \\   a:buffer, 'powershell_psscriptanalyzer_module')\n    let l:script = ['Param($Script);\n    \\   Invoke-ScriptAnalyzer \"$Script\" '\n    \\   . (!empty(l:exclude_option) ? '-Exclude ' . l:exclude_option : '')\n    \\   . '| ForEach-Object {\n    \\   $_.Line;\n    \\   $_.Severity;\n    \\   $_.Message;\n    \\   $_.RuleName}']\n\n    return ale#powershell#RunPowerShell(\n    \\   a:buffer,\n    \\   'powershell_psscriptanalyzer',\n    \\   l:script)\nendfunction\n\n\" add every 4 lines to an item(Dict) and every item to a list\n\" return the list\nfunction! ale_linters#powershell#psscriptanalyzer#Handle(buffer, lines) abort\n    let l:output = []\n    let l:lcount = 0\n\n    for l:line in a:lines\n        if l:lcount is# 0\n            \" the very first line\n            let l:item = {'lnum': str2nr(l:line)}\n        elseif l:lcount is# 1\n            if l:line is# 'Error'\n                let l:item['type'] = 'E'\n            elseif l:line is# 'Information'\n                let l:item['type'] = 'I'\n            else\n                let l:item['type'] = 'W'\n            endif\n        elseif l:lcount is# 2\n            let l:item['text'] = l:line\n        elseif l:lcount is# 3\n            let l:item['code'] = l:line\n            call add(l:output, l:item)\n            let l:lcount = -1\n        endif\n\n        let l:lcount = l:lcount + 1\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('powershell', {\n\\   'name': 'psscriptanalyzer',\n\\   'executable': function('ale_linters#powershell#psscriptanalyzer#GetExecutable'),\n\\   'command': function('ale_linters#powershell#psscriptanalyzer#GetCommand'),\n\\   'output_stream': 'stdout',\n\\   'callback': 'ale_linters#powershell#psscriptanalyzer#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/prolog/swipl.vim",
    "content": "\" Author: Takuya Fujiwara <tyru.exe@gmail.com>\n\" Description: swipl syntax / semantic check for Prolog files\n\ncall ale#Set('prolog_swipl_executable', 'swipl')\ncall ale#Set('prolog_swipl_load', 'current_prolog_flag(argv, [File]), load_files(File, [sandboxed(true)]), halt.')\ncall ale#Set('prolog_swipl_timeout', 3)\ncall ale#Set('prolog_swipl_alarm', 'alarm(%t, (%h), _, [])')\ncall ale#Set('prolog_swipl_alarm_handler', 'writeln(user_error, \"ERROR: Exceeded %t seconds, Please change g:prolog_swipl_timeout to modify the limit.\"), halt(1)')\n\nfunction! ale_linters#prolog#swipl#GetCommand(buffer) abort\n    let l:goals = ale#Var(a:buffer, 'prolog_swipl_load')\n    let l:goals = l:goals =~# '^\\s*$' ? 'halt' : l:goals\n    let l:timeout = ale#Var(a:buffer, 'prolog_swipl_timeout') + 0\n\n    if l:timeout > 0\n        let l:goals = s:GetAlarm(a:buffer, l:timeout) . ', ' . l:goals\n    endif\n\n    return '%e -g ' . ale#Escape(l:goals) . ' -- %s'\nendfunction\n\nfunction! s:GetAlarm(buffer, timeout) abort\n    let l:handler = ale#Var(a:buffer, 'prolog_swipl_alarm_handler')\n    let l:handler = s:Subst(l:handler, {'t': a:timeout})\n    let l:alarm = ale#Var(a:buffer, 'prolog_swipl_alarm')\n    let l:alarm = s:Subst(l:alarm, {'t': a:timeout, 'h': l:handler})\n\n    return l:alarm\nendfunction\n\nfunction! s:Subst(format, vars) abort\n    let l:vars = extend(copy(a:vars), {'%': '%'})\n\n    return substitute(a:format, '%\\(.\\)', '\\=get(l:vars, submatch(1), \"\")', 'g')\nendfunction\n\nfunction! ale_linters#prolog#swipl#Handle(buffer, lines) abort\n    let l:output = []\n    let l:i = 0\n\n    let l:pattern = '\\v^(ERROR|Warning)+%(:\\s*[^:]+:(\\d+)%(:(\\d+))?)?:\\s*(.*)$'\n\n    while l:i < len(a:lines)\n        let l:match = matchlist(a:lines[l:i], l:pattern)\n\n        if empty(l:match)\n            let l:i += 1\n            continue\n        endif\n\n        let [l:i, l:text] = s:GetErrMsg(l:i, a:lines, l:match[4])\n        let l:item = {\n        \\   'lnum': (l:match[2] + 0 ? l:match[2] + 0 : 1),\n        \\   'col': l:match[3] + 0,\n        \\   'text': l:text,\n        \\   'type': (l:match[1] is# 'ERROR' ? 'E' : 'W'),\n        \\}\n\n        if !s:Ignore(l:item)\n            call add(l:output, l:item)\n        endif\n    endwhile\n\n    return l:output\nendfunction\n\n\" This returns [<next line number>, <error message string>]\nfunction! s:GetErrMsg(i, lines, text) abort\n    if a:text !~# '^\\s*$'\n        return [a:i + 1, a:text]\n    endif\n\n    let l:i = a:i + 1\n    let l:text = []\n\n    let l:pattern = '\\v^(ERROR|Warning)?:?(.*)$'\n\n    while l:i < len(a:lines)\n        let l:match = matchlist(a:lines[l:i], l:pattern)\n\n        if empty(l:match) || empty(l:match[2])\n            let l:i += 1\n            break\n        endif\n\n        call add(l:text, s:Trim(l:match[2]))\n        let l:i += 1\n    endwhile\n\n    return [l:i, join(l:text, '. ')]\nendfunction\n\nfunction! s:Trim(str) abort\n    return substitute(a:str, '\\v^\\s+|\\s+$', '', 'g')\nendfunction\n\n\" Skip sandbox error which is caused by directives\n\" because what we want is syntactic or semantic check.\nfunction! s:Ignore(item) abort\n    return a:item.type is# 'E'\n    \\   && a:item.text =~# '\\vNo permission to (call|directive|assert) sandboxed'\nendfunction\n\ncall ale#linter#Define('prolog', {\n\\   'name': 'swipl',\n\\   'output_stream': 'stderr',\n\\   'executable': {b -> ale#Var(b, 'prolog_swipl_executable')},\n\\   'command': function('ale_linters#prolog#swipl#GetCommand'),\n\\   'callback': 'ale_linters#prolog#swipl#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/proto/buf_lint.vim",
    "content": "\" Author: Alex McKinney <alexmckinney01@gmail.com>\n\" Description: Run buf lint.\n\ncall ale#Set('proto_buf_lint_executable', 'buf')\ncall ale#Set('proto_buf_lint_config', '')\ncall ale#Set('proto_buf_lint_options', '')\n\nfunction! ale_linters#proto#buf_lint#GetCommand(buffer) abort\n    let l:config = ale#Var(a:buffer, 'proto_buf_lint_config')\n    let l:options = ale#Var(a:buffer, 'proto_buf_lint_options')\n\n    return '%e lint'\n    \\ . (!empty(l:config) ? ' --config=' . ale#Escape(l:config) : '')\n    \\ . (!empty(l:options) ? ' ' . l:options : '')\n    \\ . ' %s#include_package_files=true'\nendfunction\n\ncall ale#linter#Define('proto', {\n\\   'name': 'buf_lint',\n\\   'aliases': ['buf-lint'],\n\\   'lint_file': 1,\n\\   'output_stream': 'stdout',\n\\   'executable': {b -> ale#Var(b, 'proto_buf_lint_executable')},\n\\   'command': function('ale_linters#proto#buf_lint#GetCommand'),\n\\   'callback': 'ale#handlers#go#Handler',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/proto/protoc_gen_lint.vim",
    "content": "\" Author: Jeff Willette <jrwillette88@gmail.com>\n\" Description: run the protoc-gen-lint plugin for the protoc binary\n\ncall ale#Set('proto_protoc_gen_lint_options', '')\n\nfunction! ale_linters#proto#protoc_gen_lint#GetCommand(buffer) abort\n    let l:dirname = expand('#' . a:buffer . ':p:h')\n\n    let l:options = ['-I ' . ale#Escape(l:dirname)]\n\n    if !empty(ale#Var(a:buffer, 'proto_protoc_gen_lint_options'))\n        let l:options += [ale#Var(a:buffer, 'proto_protoc_gen_lint_options')]\n    endif\n\n    let l:options += ['--lint_out=. ' . '%s']\n\n    return 'protoc' . ' ' . join(l:options)\nendfunction\n\ncall ale#linter#Define('proto', {\n\\   'name': 'protoc-gen-lint',\n\\   'lint_file': 1,\n\\   'output_stream': 'stderr',\n\\   'executable': 'protoc',\n\\   'command': function('ale_linters#proto#protoc_gen_lint#GetCommand'),\n\\   'callback': 'ale#handlers#unix#HandleAsError',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/proto/protolint.vim",
    "content": "\" Author: Yohei Yoshimuta <yoheimuta@gmail.com>\n\" Description: run the protolint for Protocol Buffer files\n\ncall ale#Set('proto_protolint_executable', 'protolint')\ncall ale#Set('proto_protolint_config', '')\n\nfunction! ale_linters#proto#protolint#GetCommand(buffer) abort\n    let l:config = ale#Var(a:buffer, 'proto_protolint_config')\n\n    return '%e lint'\n    \\ . (!empty(l:config) ? ' -config_path=' . ale#Escape(l:config) : '')\n    \\ . ' -reporter=unix'\n    \\ . ' %s'\nendfunction\n\ncall ale#linter#Define('proto', {\n\\   'name': 'protolint',\n\\   'lint_file': 1,\n\\   'output_stream': 'stderr',\n\\   'executable': {b -> ale#Var(b, 'proto_protolint_executable')},\n\\   'command': function('ale_linters#proto#protolint#GetCommand'),\n\\   'callback': 'ale#handlers#unix#HandleAsError',\n\\})\n\n"
  },
  {
    "path": "bundle/ale/ale_linters/pug/puglint.vim",
    "content": "\" Author: w0rp - <devw0rp@gmail.com>\n\" Description: pug-lint for checking Pug/Jade files.\n\ncall ale#Set('pug_puglint_options', '')\ncall ale#Set('pug_puglint_executable', 'pug-lint')\ncall ale#Set('pug_puglint_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! s:FindConfig(buffer) abort\n    for l:filename in [\n    \\   '.pug-lintrc',\n    \\   '.pug-lintrc.js',\n    \\   '.pug-lintrc.json',\n    \\   'package.json',\n    \\]\n        let l:config = ale#path#FindNearestFile(a:buffer, l:filename)\n\n        if !empty(l:config)\n            return l:config\n        endif\n    endfor\n\n    return ''\nendfunction\n\nfunction! ale_linters#pug#puglint#GetCommand(buffer) abort\n    let l:options = ale#Var(a:buffer, 'pug_puglint_options')\n    let l:config = s:FindConfig(a:buffer)\n\n    return '%e' . ale#Pad(l:options)\n    \\   . (!empty(l:config) ? ' -c ' . ale#Escape(l:config) : '')\n    \\   . ' -r inline %t'\nendfunction\n\nfunction! ale_linters#pug#puglint#Handle(buffer, lines) abort\n    for l:line in a:lines[:10]\n        if l:line =~# '^SyntaxError: '\n            return [{\n            \\   'lnum': 1,\n            \\   'text': 'puglint configuration error (type :ALEDetail for more information)',\n            \\   'detail': join(a:lines, \"\\n\"),\n            \\}]\n        endif\n    endfor\n\n    return ale#handlers#unix#HandleAsError(a:buffer, a:lines)\nendfunction\n\ncall ale#linter#Define('pug', {\n\\   'name': 'puglint',\n\\   'executable': {b -> ale#path#FindExecutable(b, 'pug_puglint', [\n\\       'node_modules/.bin/pug-lint',\n\\   ])},\n\\   'output_stream': 'stderr',\n\\   'command': function('ale_linters#pug#puglint#GetCommand'),\n\\   'callback': 'ale_linters#pug#puglint#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/puppet/languageserver.vim",
    "content": "\" Author: Alexander Olofsson <alexander.olofsson@liu.se>\n\" Description: Puppet Language Server integration for ALE\n\ncall ale#Set('puppet_languageserver_executable', 'puppet-languageserver')\n\nfunction! ale_linters#puppet#languageserver#GetProjectRoot(buffer) abort\n    \" Note: The metadata.json file is recommended for Puppet 4+ modules, but\n    \" there's no requirement to have it, so fall back to the other possible\n    \" Puppet module directories\n    let l:root_path = ale#path#FindNearestFile(a:buffer, 'metadata.json')\n\n    if !empty(l:root_path)\n        return fnamemodify(l:root_path, ':h')\n    endif\n\n    for l:test_path in [\n    \\   'manifests',\n    \\   'templates',\n    \\]\n        let l:root_path = ale#path#FindNearestDirectory(a:buffer, l:test_path)\n\n        if !empty(l:root_path)\n            return fnamemodify(l:root_path, ':h:h')\n        endif\n    endfor\n\n    return ''\nendfunction\n\ncall ale#linter#Define('puppet', {\n\\   'name': 'languageserver',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#Var(b, 'puppet_languageserver_executable')},\n\\   'command': '%e --stdio',\n\\   'language': 'puppet',\n\\   'project_root': function('ale_linters#puppet#languageserver#GetProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/puppet/puppet.vim",
    "content": "\" Author: Alexander Olofsson <alexander.olofsson@liu.se>\n\ncall ale#Set('puppet_puppet_executable', 'puppet')\ncall ale#Set('puppet_puppet_options', '')\n\nfunction! ale_linters#puppet#puppet#Handle(buffer, lines) abort\n    \" Matches patterns like the following:\n    \" Error: Could not parse for environment production: Syntax error at ':' at /root/puppetcode/modules/nginx/manifests/init.pp:43:12\n    \" Error: Could not parse for environment production: Syntax error at '='; expected '}' at /root/puppetcode/modules/pancakes/manifests/init.pp:5\"\n    \" Error: Could not parse for environment production: Syntax error at 'parameter1' (file: /tmp/modules/mariadb/manifests/slave.pp, line: 4, column: 5)\n    \" Error: Illegal attempt to assign to 'a Name'. Not an assignable reference (file: /tmp/modules/waffles/manifests/syrup.pp, line: 5, column: 11)\n    \" Error: Could not parse for environment production: Syntax error at end of input (file: /tmp/modules/bob/manifests/init.pp)\n    let l:pattern = '^Error:\\%(.*:\\)\\? \\(.\\+\\) \\((file:\\|at\\) .\\+\\.pp\\(\\(, line: \\|:\\)\\(\\d\\+\\)\\(, column: \\|:\\)\\=\\(\\d*\\)\\|)$\\)'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': l:match[5] + 0,\n        \\   'col': l:match[7] + 0,\n        \\   'text': l:match[1],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\nfunction! ale_linters#puppet#puppet#GetCommand(buffer) abort\n    return '%e parser validate --color=false '\n    \\    . ale#Pad(ale#Var(a:buffer, 'puppet_puppet_options'))\n    \\    . ' %t'\nendfunction\n\ncall ale#linter#Define('puppet', {\n\\   'name': 'puppet',\n\\   'executable': {b -> ale#Var(b, 'puppet_puppet_executable')},\n\\   'output_stream': 'stderr',\n\\   'command': function('ale_linters#puppet#puppet#GetCommand'),\n\\   'callback': 'ale_linters#puppet#puppet#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/puppet/puppetlint.vim",
    "content": "\" Author: Alexander Olofsson <alexander.olofsson@liu.se>, Robert Flechtner <flechtner@chemmedia.de>\n\" Description: puppet-lint for puppet files\n\ncall ale#Set('puppet_puppetlint_executable', 'puppet-lint')\ncall ale#Set('puppet_puppetlint_options', '--no-autoloader_layout-check')\n\nfunction! ale_linters#puppet#puppetlint#GetCommand(buffer) abort\n    return '%e' . ale#Pad(ale#Var(a:buffer, 'puppet_puppetlint_options'))\n    \\   . ' --log-format \"-:%{line}:%{column}: %{kind}: [%{check}] %{message}\"'\n    \\   . ' %t'\nendfunction\n\ncall ale#linter#Define('puppet', {\n\\   'name': 'puppetlint',\n\\   'executable': {b -> ale#Var(b, 'puppet_puppetlint_executable')},\n\\   'command': function('ale_linters#puppet#puppetlint#GetCommand'),\n\\   'callback': 'ale#handlers#gcc#HandleGCCFormat',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/purescript/ls.vim",
    "content": "\" Author: Drew Olson <drew@drewolson.org>\n\" Description: Integrate ALE with purescript-language-server.\n\ncall ale#Set('purescript_ls_executable', 'purescript-language-server')\ncall ale#Set('purescript_ls_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('purescript_ls_config', {})\n\nfunction! ale_linters#purescript#ls#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'purescript_ls', [\n    \\   'node_modules/.bin/purescript-language-server',\n    \\])\nendfunction\n\nfunction! ale_linters#purescript#ls#GetCommand(buffer) abort\n    let l:executable = ale_linters#purescript#ls#GetExecutable(a:buffer)\n\n    return ale#Escape(l:executable) . ' --stdio'\nendfunction\n\nfunction! ale_linters#purescript#ls#FindProjectRoot(buffer) abort\n    let l:config = ale#path#FindNearestFile(a:buffer, 'bower.json')\n\n    if !empty(l:config)\n        return fnamemodify(l:config, ':h')\n    endif\n\n    let l:config = ale#path#FindNearestFile(a:buffer, 'psc-package.json')\n\n    if !empty(l:config)\n        return fnamemodify(l:config, ':h')\n    endif\n\n    let l:config = ale#path#FindNearestFile(a:buffer, 'spago.dhall')\n\n    if !empty(l:config)\n        return fnamemodify(l:config, ':h')\n    endif\n\n    return ''\nendfunction\n\ncall ale#linter#Define('purescript', {\n\\   'name': 'purescript-language-server',\n\\   'lsp': 'stdio',\n\\   'executable': function('ale_linters#purescript#ls#GetExecutable'),\n\\   'command': function('ale_linters#purescript#ls#GetCommand'),\n\\   'project_root': function('ale_linters#purescript#ls#FindProjectRoot'),\n\\   'lsp_config': {b -> ale#Var(b, 'purescript_ls_config')},\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/pyrex/cython.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>,\n\" Nicolas Pauss <https://github.com/nicopauss>\n\" Description: cython syntax checking for cython files.\n\ncall ale#Set('pyrex_cython_executable', 'cython')\ncall ale#Set('pyrex_cython_options', '--warning-extra')\n\nfunction! ale_linters#pyrex#cython#GetCommand(buffer) abort\n    return '%e --working %s:h --include-dir %s:h'\n    \\   . ale#Pad(ale#Var(a:buffer, 'pyrex_cython_options'))\n    \\   . ' --output-file ' . g:ale#util#nul_file . ' %t'\nendfunction\n\nfunction! ale_linters#pyrex#cython#Handle(buffer, lines) abort\n    let l:pattern = '\\v^(\\w+: )?[^:]+:(\\d+):?(\\d+)?:? ?(.+)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': l:match[2] + 0,\n        \\   'col': l:match[3] + 0,\n        \\   'text': l:match[4],\n        \\   'type': l:match[1][0] is# 'w' ? 'W' : 'E',\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('pyrex', {\n\\   'name': 'cython',\n\\   'output_stream': 'stderr',\n\\   'executable': {b -> ale#Var(b, 'pyrex_cython_executable')},\n\\   'command': function('ale_linters#pyrex#cython#GetCommand'),\n\\   'callback': 'ale_linters#pyrex#cython#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/python/bandit.vim",
    "content": "\" Author: Martino Pilia <martino.pilia@gmail.com>\n\" Description: bandit linting for python files\n\ncall ale#Set('python_bandit_executable', 'bandit')\ncall ale#Set('python_bandit_options', '')\ncall ale#Set('python_bandit_use_config', 1)\ncall ale#Set('python_bandit_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('python_bandit_auto_pipenv', 0)\ncall ale#Set('python_bandit_auto_poetry', 0)\n\nfunction! ale_linters#python#bandit#GetExecutable(buffer) abort\n    if (\n    \\   ale#Var(a:buffer, 'python_auto_pipenv')\n    \\   || ale#Var(a:buffer, 'python_bandit_auto_pipenv')\n    \\) && ale#python#PipenvPresent(a:buffer)\n        return 'pipenv'\n    endif\n\n    if (\n    \\   ale#Var(a:buffer, 'python_auto_poetry')\n    \\   || ale#Var(a:buffer, 'python_bandit_auto_poetry')\n    \\) && ale#python#PoetryPresent(a:buffer)\n        return 'poetry'\n    endif\n\n    return ale#python#FindExecutable(a:buffer, 'python_bandit', ['bandit'])\nendfunction\n\nfunction! ale_linters#python#bandit#GetCommand(buffer) abort\n    let l:executable = ale_linters#python#bandit#GetExecutable(a:buffer)\n    let l:flags = ' --format custom'\n    \\   . ' --msg-template \"{line}:{test_id}:{severity}:{msg}\" '\n\n    if ale#Var(a:buffer, 'python_bandit_use_config')\n        let l:config_path = ale#path#FindNearestFile(a:buffer, '.bandit')\n\n        if !empty(l:config_path)\n            let l:flags = ' --ini ' . ale#Escape(l:config_path) . l:flags\n        endif\n    endif\n\n    let l:exec_args = l:executable =~? 'pipenv\\|poetry$'\n    \\   ? ' run bandit'\n    \\   : ''\n\n    return ale#Escape(l:executable) . l:exec_args\n    \\   . l:flags\n    \\   . ale#Pad(ale#Var(a:buffer, 'python_bandit_options'))\n    \\   . ' -'\nendfunction\n\nfunction! ale_linters#python#bandit#Handle(buffer, lines) abort\n    \" Custom format defined in GetCommand via --msg-template\n    let l:pattern = '\\v^([0-9]+):(B[0-9]+):([A-Z]+):(.*)$'\n    let l:severity = {'LOW': 'I', 'MEDIUM': 'W', 'HIGH': 'E'}\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'bufnr': a:buffer,\n        \\   'lnum': str2nr(l:match[1]),\n        \\   'code': l:match[2],\n        \\   'type': l:severity[l:match[3]],\n        \\   'text': l:match[4],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('python', {\n\\   'name': 'bandit',\n\\   'executable': function('ale_linters#python#bandit#GetExecutable'),\n\\   'command': function('ale_linters#python#bandit#GetCommand'),\n\\   'callback': 'ale_linters#python#bandit#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/python/cspell.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: cspell support for Python files.\n\ncall ale#handlers#cspell#DefineLinter('python')\n"
  },
  {
    "path": "bundle/ale/ale_linters/python/flake8.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: flake8 for python files\n\ncall ale#Set('python_flake8_executable', 'flake8')\ncall ale#Set('python_flake8_options', '')\ncall ale#Set('python_flake8_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('python_flake8_change_directory', 'project')\ncall ale#Set('python_flake8_auto_pipenv', 0)\ncall ale#Set('python_flake8_auto_poetry', 0)\n\nfunction! s:UsingModule(buffer) abort\n    return ale#Var(a:buffer, 'python_flake8_options') =~# ' *-m flake8'\nendfunction\n\nfunction! ale_linters#python#flake8#GetExecutable(buffer) abort\n    if (ale#Var(a:buffer, 'python_auto_pipenv') || ale#Var(a:buffer, 'python_flake8_auto_pipenv'))\n    \\ && ale#python#PipenvPresent(a:buffer)\n        return 'pipenv'\n    endif\n\n    if (ale#Var(a:buffer, 'python_auto_poetry') || ale#Var(a:buffer, 'python_flake8_auto_poetry'))\n    \\ && ale#python#PoetryPresent(a:buffer)\n        return 'poetry'\n    endif\n\n    if !s:UsingModule(a:buffer)\n        return ale#python#FindExecutable(a:buffer, 'python_flake8', ['flake8'])\n    endif\n\n    return ale#Var(a:buffer, 'python_flake8_executable')\nendfunction\n\nfunction! ale_linters#python#flake8#RunWithVersionCheck(buffer) abort\n    let l:executable = ale_linters#python#flake8#GetExecutable(a:buffer)\n\n    let l:module_string = s:UsingModule(a:buffer) ? ' -m flake8' : ''\n    let l:command = ale#Escape(l:executable) . l:module_string . ' --version'\n\n    return ale#semver#RunWithVersionCheck(\n    \\   a:buffer,\n    \\   l:executable,\n    \\   l:command,\n    \\   function('ale_linters#python#flake8#GetCommand'),\n    \\)\nendfunction\n\nfunction! ale_linters#python#flake8#GetCwd(buffer) abort\n    let l:change_directory = ale#Var(a:buffer, 'python_flake8_change_directory')\n    let l:cwd = ''\n\n    if l:change_directory is# 'project'\n        let l:project_root = ale#python#FindProjectRootIni(a:buffer)\n\n        if !empty(l:project_root)\n            let l:cwd = l:project_root\n        endif\n    endif\n\n    if (l:change_directory is# 'project' && empty(l:cwd))\n    \\|| l:change_directory is# 1\n    \\|| l:change_directory is# 'file'\n        let l:cwd = '%s:h'\n    endif\n\n    return l:cwd\nendfunction\n\nfunction! ale_linters#python#flake8#GetCommand(buffer, version) abort\n    let l:executable = ale_linters#python#flake8#GetExecutable(a:buffer)\n\n    let l:exec_args = l:executable =~? 'pipenv\\|poetry$'\n    \\   ? ' run flake8'\n    \\   : ''\n\n    \" Only include the --stdin-display-name argument if we can parse the\n    \" flake8 version, and it is recent enough to support it.\n    let l:display_name_args = ale#semver#GTE(a:version, [3, 0, 0])\n    \\   ? ' --stdin-display-name %s'\n    \\   : ''\n\n    let l:options = ale#Var(a:buffer, 'python_flake8_options')\n\n    return ale#Escape(l:executable) . l:exec_args\n    \\   . (!empty(l:options) ? ' ' . l:options : '')\n    \\   . ' --format=default'\n    \\   . l:display_name_args . ' -'\nendfunction\n\nlet s:end_col_pattern_map = {\n\\   'F405': '\\(.\\+\\) may be undefined',\n\\   'F821': 'undefined name ''\\([^'']\\+\\)''',\n\\   'F999': '^''\\([^'']\\+\\)''',\n\\   'F841': 'local variable ''\\([^'']\\+\\)''',\n\\}\n\nfunction! ale_linters#python#flake8#Handle(buffer, lines) abort\n    let l:output = ale#python#HandleTraceback(a:lines, 10)\n\n    if !empty(l:output)\n        return l:output\n    endif\n\n    \" Matches patterns line the following:\n    \"\n    \" Matches patterns line the following:\n    \"\n    \" stdin:6:6: E111 indentation is not a multiple of four\n    let l:pattern = '\\v^[a-zA-Z]?:?[^:]+:(\\d+):?(\\d+)?: ([[:alnum:]]+):? (.*)$'\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:code = l:match[3]\n\n        if (l:code is# 'W291' || l:code is# 'W293')\n        \\ && !ale#Var(a:buffer, 'warn_about_trailing_whitespace')\n            \" Skip warnings for trailing whitespace if the option is off.\n            continue\n        endif\n\n        if l:code is# 'W391'\n        \\&& !ale#Var(a:buffer, 'warn_about_trailing_blank_lines')\n            \" Skip warnings for trailing blank lines if the option is off\n            continue\n        endif\n\n        let l:item = {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'vcol': 1,\n        \\   'text': l:match[4],\n        \\   'code': l:code,\n        \\   'type': 'W',\n        \\}\n\n        if l:code[:0] is# 'F'\n            if l:code isnot# 'F401'\n                let l:item.type = 'E'\n            endif\n        elseif l:code[:0] is# 'E'\n            let l:item.type = 'E'\n\n            if l:code isnot# 'E999' && l:code isnot# 'E112'\n                let l:item.sub_type = 'style'\n            endif\n        elseif l:code[:0] is# 'W'\n            let l:item.sub_type = 'style'\n        endif\n\n        let l:end_col_pattern = get(s:end_col_pattern_map, l:code, '')\n\n        if !empty(l:end_col_pattern)\n            let l:end_col_match = matchlist(l:match[4], l:end_col_pattern)\n\n            if !empty(l:end_col_match)\n                let l:item.end_col = l:item.col + len(l:end_col_match[1]) - 1\n            endif\n        endif\n\n        call add(l:output, l:item)\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('python', {\n\\   'name': 'flake8',\n\\   'executable': function('ale_linters#python#flake8#GetExecutable'),\n\\   'cwd': function('ale_linters#python#flake8#GetCwd'),\n\\   'command': function('ale_linters#python#flake8#RunWithVersionCheck'),\n\\   'callback': 'ale_linters#python#flake8#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/python/flakehell.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: flakehell for python files\n\ncall ale#Set('python_flakehell_executable', 'flakehell')\ncall ale#Set('python_flakehell_options', '')\ncall ale#Set('python_flakehell_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('python_flakehell_change_directory', 'project')\ncall ale#Set('python_flakehell_auto_pipenv', 0)\ncall ale#Set('python_flakehell_auto_poetry', 0)\n\nfunction! s:UsingModule(buffer) abort\n    return ale#Var(a:buffer, 'python_flakehell_executable') is? 'python'\nendfunction\n\nfunction! ale_linters#python#flakehell#GetExecutable(buffer) abort\n    if (ale#Var(a:buffer, 'python_auto_pipenv') || ale#Var(a:buffer, 'python_flakehell_auto_pipenv'))\n    \\ && ale#python#PipenvPresent(a:buffer)\n        return 'pipenv'\n    endif\n\n    if (ale#Var(a:buffer, 'python_auto_poetry') || ale#Var(a:buffer, 'python_flakehell_auto_poetry'))\n    \\ && ale#python#PoetryPresent(a:buffer)\n        return 'poetry'\n    endif\n\n    if !s:UsingModule(a:buffer)\n        return ale#python#FindExecutable(a:buffer, 'python_flakehell', ['flakehell'])\n    endif\n\n    return ale#Var(a:buffer, 'python_flakehell_executable')\nendfunction\n\nfunction! ale_linters#python#flakehell#RunWithVersionCheck(buffer) abort\n    let l:executable = ale_linters#python#flakehell#GetExecutable(a:buffer)\n\n    let l:module_string = s:UsingModule(a:buffer) ? ' -m flakehell' : ''\n    let l:command = ale#Escape(l:executable) . l:module_string . ' --version'\n\n    return ale#semver#RunWithVersionCheck(\n    \\   a:buffer,\n    \\   l:executable,\n    \\   l:command,\n    \\   function('ale_linters#python#flakehell#GetCommand'),\n    \\)\nendfunction\n\nfunction! ale_linters#python#flakehell#GetCwd(buffer) abort\n    let l:change_directory = ale#Var(a:buffer, 'python_flakehell_change_directory')\n    let l:cwd = ''\n\n    if l:change_directory is# 'project'\n        let l:project_root = ale#python#FindProjectRootIni(a:buffer)\n\n        if !empty(l:project_root)\n            let l:cwd = l:project_root\n        endif\n    endif\n\n    if (l:change_directory is# 'project' && empty(l:cwd))\n    \\|| l:change_directory is# 1\n    \\|| l:change_directory is# 'file'\n        let l:cwd = '%s:h'\n    endif\n\n    return l:cwd\nendfunction\n\nfunction! ale_linters#python#flakehell#GetCommand(buffer, version) abort\n    let l:executable = ale_linters#python#flakehell#GetExecutable(a:buffer)\n\n    if (l:executable =~? 'pipenv\\|poetry$')\n        let l:exec_args = ' run flakehell'\n    elseif (l:executable is? 'python')\n        let l:exec_args = ' -m flakehell'\n    else\n        let l:exec_args = ''\n    endif\n\n    \" Only include the --stdin-display-name argument if we can parse the\n    \" flakehell version, and it is recent enough to support it.\n    let l:display_name_args = ale#semver#GTE(a:version, [0, 8, 0])\n    \\   ? ' --stdin-display-name %s'\n    \\   : ''\n\n    let l:options = ale#Var(a:buffer, 'python_flakehell_options')\n\n    return ale#Escape(l:executable)\n    \\   . l:exec_args\n    \\   . (!empty(l:options) ? ' lint ' . l:options : ' lint')\n    \\   . ' --format=default'\n    \\   . l:display_name_args . ' -'\nendfunction\n\nlet s:end_col_pattern_map = {\n\\   'F405': '\\(.\\+\\) may be undefined',\n\\   'F821': 'undefined name ''\\([^'']\\+\\)''',\n\\   'F999': '^''\\([^'']\\+\\)''',\n\\   'F841': 'local variable ''\\([^'']\\+\\)''',\n\\}\n\nfunction! ale_linters#python#flakehell#Handle(buffer, lines) abort\n    let l:output = ale#python#HandleTraceback(a:lines, 10)\n\n    if !empty(l:output)\n        return l:output\n    endif\n\n    \" Matches patterns line the following:\n    \"\n    \" Matches patterns line the following:\n    \"\n    \" stdin:6:6: E111 indentation is not a multiple of four\n    let l:pattern = '\\v^[a-zA-Z]?:?[^:]+:(\\d+):?(\\d+)?: ([[:alnum:]]+):? (.*)$'\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:code = l:match[3]\n\n        if (l:code is# 'W291' || l:code is# 'W293')\n        \\ && !ale#Var(a:buffer, 'warn_about_trailing_whitespace')\n            \" Skip warnings for trailing whitespace if the option is off.\n            continue\n        endif\n\n        if l:code is# 'W391'\n        \\&& !ale#Var(a:buffer, 'warn_about_trailing_blank_lines')\n            \" Skip warnings for trailing blank lines if the option is off\n            continue\n        endif\n\n        let l:item = {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'vcol': 1,\n        \\   'text': l:match[4],\n        \\   'code': l:code,\n        \\   'type': 'W',\n        \\}\n\n        if l:code[:0] is# 'F'\n            if l:code isnot# 'F401'\n                let l:item.type = 'E'\n            endif\n        elseif l:code[:0] is# 'E'\n            let l:item.type = 'E'\n\n            if l:code isnot# 'E999' && l:code isnot# 'E112'\n                let l:item.sub_type = 'style'\n            endif\n        elseif l:code[:0] is# 'W'\n            let l:item.sub_type = 'style'\n        endif\n\n        let l:end_col_pattern = get(s:end_col_pattern_map, l:code, '')\n\n        if !empty(l:end_col_pattern)\n            let l:end_col_match = matchlist(l:match[4], l:end_col_pattern)\n\n            if !empty(l:end_col_match)\n                let l:item.end_col = l:item.col + len(l:end_col_match[1]) - 1\n            endif\n        endif\n\n        call add(l:output, l:item)\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('python', {\n\\   'name': 'flakehell',\n\\   'executable': function('ale_linters#python#flakehell#GetExecutable'),\n\\   'cwd': function('ale_linters#python#flakehell#GetCwd'),\n\\   'command': function('ale_linters#python#flakehell#RunWithVersionCheck'),\n\\   'callback': 'ale_linters#python#flakehell#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/python/jedils.vim",
    "content": "\" Author: Dalius Dobravolskas <dalius.dobravolskas@gmail.com>\n\" Description: https://github.com/pappasam/jedi-language-server\n\ncall ale#Set('python_jedils_executable', 'jedi-language-server')\ncall ale#Set('python_jedils_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('python_jedils_auto_pipenv', 0)\n\nfunction! ale_linters#python#jedils#GetExecutable(buffer) abort\n    if (ale#Var(a:buffer, 'python_auto_pipenv') || ale#Var(a:buffer, 'python_jedils_auto_pipenv'))\n    \\ && ale#python#PipenvPresent(a:buffer)\n        return 'pipenv'\n    endif\n\n    return ale#python#FindExecutable(a:buffer, 'python_jedils', ['jedi-language-server'])\nendfunction\n\nfunction! ale_linters#python#jedils#GetCommand(buffer) abort\n    let l:executable = ale_linters#python#jedils#GetExecutable(a:buffer)\n\n    let l:exec_args = l:executable =~? 'pipenv$'\n    \\   ? ' run jedi-language-server'\n    \\   : ''\n\n    return ale#Escape(l:executable) . l:exec_args\nendfunction\n\ncall ale#linter#Define('python', {\n\\   'name': 'jedils',\n\\   'lsp': 'stdio',\n\\   'executable': function('ale_linters#python#jedils#GetExecutable'),\n\\   'command': function('ale_linters#python#jedils#GetCommand'),\n\\   'project_root': function('ale#python#FindProjectRoot'),\n\\   'completion_filter': 'ale#completion#python#CompletionItemFilter',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/python/mypy.vim",
    "content": "\" Author: Keith Smiley <k@keith.so>, w0rp <devw0rp@gmail.com>\n\" Description: mypy support for optional python typechecking\n\ncall ale#Set('python_mypy_executable', 'mypy')\ncall ale#Set('python_mypy_ignore_invalid_syntax', 0)\ncall ale#Set('python_mypy_show_notes', 1)\ncall ale#Set('python_mypy_options', '')\ncall ale#Set('python_mypy_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('python_mypy_auto_pipenv', 0)\ncall ale#Set('python_mypy_auto_poetry', 0)\n\nfunction! ale_linters#python#mypy#GetExecutable(buffer) abort\n    if (ale#Var(a:buffer, 'python_auto_pipenv') || ale#Var(a:buffer, 'python_mypy_auto_pipenv'))\n    \\ && ale#python#PipenvPresent(a:buffer)\n        return 'pipenv'\n    endif\n\n    if (ale#Var(a:buffer, 'python_auto_poetry') || ale#Var(a:buffer, 'python_mypy_auto_poetry'))\n    \\ && ale#python#PoetryPresent(a:buffer)\n        return 'poetry'\n    endif\n\n    return ale#python#FindExecutable(a:buffer, 'python_mypy', ['mypy'])\nendfunction\n\n\" The directory to change to before running mypy\nfunction! ale_linters#python#mypy#GetCwd(buffer) abort\n    \" If we find a directory with \"mypy.ini\" in it use that,\n    \" else try and find the \"python project\" root, or failing\n    \" that, run from the same folder as the current file\n    for l:path in ale#path#Upwards(expand('#' . a:buffer . ':p:h'))\n        if filereadable(l:path . '/mypy.ini')\n            return l:path\n        endif\n    endfor\n\n    let l:project_root = ale#python#FindProjectRoot(a:buffer)\n\n    return !empty(l:project_root)\n    \\   ? l:project_root\n    \\   : expand('#' . a:buffer . ':p:h')\nendfunction\n\nfunction! ale_linters#python#mypy#GetCommand(buffer) abort\n    let l:executable = ale_linters#python#mypy#GetExecutable(a:buffer)\n    let l:exec_args = l:executable =~? 'pipenv\\|poetry$'\n    \\   ? ' run mypy'\n    \\   : ''\n\n    return '%e' . l:exec_args\n    \\   . ale#Pad(ale#Var(a:buffer, 'python_mypy_options'))\n    \\   . ' --show-column-numbers'\n    \\   . ' --shadow-file %s %t %s'\nendfunction\n\nfunction! ale_linters#python#mypy#Handle(buffer, lines) abort\n    let l:dir = ale_linters#python#mypy#GetCwd(a:buffer)\n    \" Look for lines like the following:\n    \"\n    \" file.py:4: error: No library stub file for module 'django.db'\n    \"\n    \" Lines like these should be ignored below:\n    \"\n    \" file.py:4: note: (Stub files are from https://github.com/python/typeshed)\n\n    let l:types = 'error|warning'\n\n    if ale#Var(a:buffer, 'python_mypy_show_notes')\n        let l:types = 'error|warning|note'\n    endif\n\n    let l:pattern = '\\v^([a-zA-Z]?:?[^:]+):(\\d+):?(\\d+)?: ('\n    \\   . l:types\n    \\   . '): (.+)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        \" Skip invalid syntax errors if the option is on.\n        if l:match[5] is# 'invalid syntax'\n        \\&& ale#Var(a:buffer, 'python_mypy_ignore_invalid_syntax')\n            continue\n        endif\n\n        call add(l:output, {\n        \\   'filename': ale#path#GetAbsPath(l:dir, l:match[1]),\n        \\   'lnum': l:match[2] + 0,\n        \\   'col': l:match[3] + 0,\n        \\   'type': l:match[4] is# 'error' ? 'E' : (l:match[4] is# 'note' ? 'I': 'W'),\n        \\   'text': l:match[5],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('python', {\n\\   'name': 'mypy',\n\\   'executable': function('ale_linters#python#mypy#GetExecutable'),\n\\   'cwd': function('ale_linters#python#mypy#GetCwd'),\n\\   'command': function('ale_linters#python#mypy#GetCommand'),\n\\   'callback': 'ale_linters#python#mypy#Handle',\n\\   'output_stream': 'both'\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/python/prospector.vim",
    "content": "\" Author: chocoelho <carlospecter@gmail.com>\n\" Description: prospector linter python files\n\ncall ale#Set('python_prospector_auto_pipenv', 0)\ncall ale#Set('python_prospector_auto_poetry', 0)\n\nlet g:ale_python_prospector_executable =\n\\   get(g:, 'ale_python_prospector_executable', 'prospector')\n\nlet g:ale_python_prospector_options =\n\\   get(g:, 'ale_python_prospector_options', '')\n\nlet g:ale_python_prospector_use_global = get(g:, 'ale_python_prospector_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale_linters#python#prospector#GetExecutable(buffer) abort\n    if (ale#Var(a:buffer, 'python_auto_pipenv') || ale#Var(a:buffer, 'python_prospector_auto_pipenv'))\n    \\ && ale#python#PipenvPresent(a:buffer)\n        return 'pipenv'\n    endif\n\n    if (ale#Var(a:buffer, 'python_auto_poetry') || ale#Var(a:buffer, 'python_prospector_auto_poetry'))\n    \\ && ale#python#PoetryPresent(a:buffer)\n        return 'poetry'\n    endif\n\n    return ale#python#FindExecutable(a:buffer, 'python_prospector', ['prospector'])\nendfunction\n\nfunction! ale_linters#python#prospector#GetCommand(buffer) abort\n    let l:executable = ale_linters#python#prospector#GetExecutable(a:buffer)\n\n    let l:exec_args = l:executable =~? 'pipenv\\|poetry$'\n    \\   ? ' run prospector'\n    \\   : ''\n\n    return ale#Escape(l:executable)\n    \\   . l:exec_args\n    \\   . ' ' . ale#Var(a:buffer, 'python_prospector_options')\n    \\   . ' --messages-only --absolute-paths --zero-exit --output-format json'\n    \\   . ' %s'\nendfunction\n\nfunction! ale_linters#python#prospector#Handle(buffer, lines) abort\n    let l:output = []\n\n    if empty(a:lines)\n        return []\n    endif\n\n    let l:prospector_error = json_decode(join(a:lines, ''))\n\n    for l:error in l:prospector_error.messages\n        if (l:error.code is# 'W291' || l:error.code is# 'W293' || l:error.code is# 'trailing-whitespace')\n        \\ && !ale#Var(a:buffer, 'warn_about_trailing_whitespace')\n            \" Skip warnings for trailing whitespace if the option is off.\n            continue\n        endif\n\n        if l:error.code is# 'W391'\n        \\&& !ale#Var(a:buffer, 'warn_about_trailing_blank_lines')\n            \" Skip warnings for trailing blank lines if the option is off\n            continue\n        endif\n\n        if l:error.source =~# '\\v\\[%(dodgy|mccabe|pep8|pep257|pyroma)\\]$'\n            let l:sub_type = 'style'\n        else\n            let l:sub_type = ''\n        endif\n\n        if l:error.source =~# '\\v\\[pylint\\]$'\n            let l:type = l:error.code =~? '\\m^[CRW]' ? 'W' : 'E'\n        elseif l:error.source =~# '\\v\\[%(frosted|pep8)\\]$'\n            let l:type = l:error.code =~? '\\m^W' ? 'W' : 'E'\n        elseif l:error.source =~# '\\v\\[%(dodgy|pyroma|vulture)\\]$'\n            let l:type = 'W'\n        else\n            let l:type = 'E'\n        endif\n\n        let l:item = {\n        \\   'lnum': l:error.location.line,\n        \\   'col': l:error.location.character + 1,\n        \\   'text': l:error.message,\n        \\   'code': printf('(%s) %s', l:error.source, l:error.code),\n        \\   'type': l:type,\n        \\   'sub_type': l:sub_type,\n        \\}\n\n        if l:sub_type is# ''\n            unlet l:item.sub_type\n        endif\n\n        call add(l:output, l:item)\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('python', {\n\\   'name': 'prospector',\n\\   'executable': function('ale_linters#python#prospector#GetExecutable'),\n\\   'command': function('ale_linters#python#prospector#GetCommand'),\n\\   'callback': 'ale_linters#python#prospector#Handle',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/python/pycodestyle.vim",
    "content": "\" Author: Michael Thiesen <micthiesen@gmail.com>\n\" Description: pycodestyle linting for python files\n\ncall ale#Set('python_pycodestyle_executable', 'pycodestyle')\ncall ale#Set('python_pycodestyle_options', '')\ncall ale#Set('python_pycodestyle_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('python_pycodestyle_auto_pipenv', 0)\ncall ale#Set('python_pycodestyle_auto_poetry', 0)\n\nfunction! ale_linters#python#pycodestyle#GetExecutable(buffer) abort\n    if (ale#Var(a:buffer, 'python_auto_pipenv') || ale#Var(a:buffer, 'python_pycodestyle_auto_pipenv'))\n    \\ && ale#python#PipenvPresent(a:buffer)\n        return 'pipenv'\n    endif\n\n    if (ale#Var(a:buffer, 'python_auto_poetry') || ale#Var(a:buffer, 'python_pycodestyle_auto_poetry'))\n    \\ && ale#python#PoetryPresent(a:buffer)\n        return 'poetry'\n    endif\n\n    return ale#python#FindExecutable(a:buffer, 'python_pycodestyle', ['pycodestyle'])\nendfunction\n\nfunction! ale_linters#python#pycodestyle#GetCommand(buffer) abort\n    let l:executable = ale_linters#python#pycodestyle#GetExecutable(a:buffer)\n\n    let l:exec_args = l:executable =~? 'pipenv\\|poetry$'\n    \\   ? ' run pycodestyle'\n    \\   : ''\n\n    return ale#Escape(l:executable) . l:exec_args\n    \\   . ' '\n    \\   . ale#Var(a:buffer, 'python_pycodestyle_options')\n    \\   . ' -'\nendfunction\n\nfunction! ale_linters#python#pycodestyle#Handle(buffer, lines) abort\n    let l:pattern = '\\v^(\\S*):(\\d*):(\\d*): ([EW]\\d+) (.*)$'\n    let l:output = []\n\n    \" lines are formatted as follows:\n    \" file.py:21:26: W291 trailing whitespace\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        if(l:match[4] is# 'W291' || l:match[4] is# 'W293')\n        \\&& !ale#Var(a:buffer, 'warn_about_trailing_whitespace')\n            \" Skip warnings for trailing whitespace if the option is off.\n            continue\n        endif\n\n        if l:match[4] is# 'W391'\n        \\&& !ale#Var(a:buffer, 'warn_about_trailing_blank_lines')\n            \" Skip warnings for trailing blank lines if the option is off\n            continue\n        endif\n\n        let l:item = {\n        \\   'lnum': l:match[2] + 0,\n        \\   'col': l:match[3] + 0,\n        \\   'type': l:match[4][0],\n        \\   'sub_type': 'style',\n        \\   'text': l:match[5],\n        \\   'code': l:match[4],\n        \\}\n\n        \" E999 and E112 are syntax errors.\n        if l:match[4] is# 'E999' || l:match[4] is# 'E112'\n            unlet l:item.sub_type\n        endif\n\n        call add(l:output, l:item)\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('python', {\n\\   'name': 'pycodestyle',\n\\   'executable': function('ale_linters#python#pycodestyle#GetExecutable'),\n\\   'command': function('ale_linters#python#pycodestyle#GetCommand'),\n\\   'callback': 'ale_linters#python#pycodestyle#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/python/pydocstyle.vim",
    "content": "\" Author: Pablo Acosta <pmasdev@gmail.com>\n\" Description: pydocstyle for python files\n\ncall ale#Set('python_pydocstyle_executable', 'pydocstyle')\ncall ale#Set('python_pydocstyle_options', '')\ncall ale#Set('python_pydocstyle_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('python_pydocstyle_auto_pipenv', 0)\ncall ale#Set('python_pydocstyle_auto_poetry', 0)\n\nfunction! ale_linters#python#pydocstyle#GetExecutable(buffer) abort\n    if (ale#Var(a:buffer, 'python_auto_pipenv') || ale#Var(a:buffer, 'python_pydocstyle_auto_pipenv'))\n    \\ && ale#python#PipenvPresent(a:buffer)\n        return 'pipenv'\n    endif\n\n    if (ale#Var(a:buffer, 'python_auto_poetry') || ale#Var(a:buffer, 'python_pydocstyle_auto_poetry'))\n    \\ && ale#python#PoetryPresent(a:buffer)\n        return 'poetry'\n    endif\n\n    return ale#python#FindExecutable(a:buffer, 'python_pydocstyle', ['pydocstyle'])\nendfunction\n\nfunction! ale_linters#python#pydocstyle#GetCommand(buffer) abort\n    let l:executable = ale_linters#python#pydocstyle#GetExecutable(a:buffer)\n    let l:exec_args = l:executable =~? 'pipenv\\|poetry$'\n    \\   ? ' run pydocstyle'\n    \\   : ''\n\n    return ale#Escape(l:executable) . l:exec_args\n    \\   . ale#Pad(ale#Var(a:buffer, 'python_pydocstyle_options'))\n    \\   . ' %s'\nendfunction\n\nfunction! ale_linters#python#pydocstyle#Handle(buffer, lines) abort\n    \" Matches patterns like the following:\n    \" mydir/myfile.py:33 in public function `myfunction`:\n    \"         DXXX: Error description\n    let l:line1_pattern = '\\v^.*:\\s*(\\d+)\\s+.*$'\n    let l:line2_pattern = '\\v^.*([a-zA-Z]\\d+):\\s*(.*)$'\n    let l:output = []\n\n    let l:num_lines = len(a:lines)\n    let l:index = 0\n\n    while l:index < l:num_lines\n        let l:lnum = matchlist(a:lines[l:index], l:line1_pattern)\n\n        if !empty(l:lnum) && (l:index + 1 < l:num_lines)\n            let l:desc = matchlist(a:lines[l:index + 1], l:line2_pattern)\n\n            if !empty(l:desc)\n                call add(l:output, {\n                \\ 'lnum': l:lnum[1] + 0,\n                \\ 'col': 1,\n                \\ 'type': 'W',\n                \\ 'text': l:desc[2],\n                \\ 'code': l:desc[1],\n                \\})\n            endif\n\n            let l:index = l:index + 2\n        else\n            let l:index = l:index + 1\n        endif\n    endwhile\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('python', {\n\\   'name': 'pydocstyle',\n\\   'executable': function('ale_linters#python#pydocstyle#GetExecutable'),\n\\   'cwd': '%s:h',\n\\   'command': function('ale_linters#python#pydocstyle#GetCommand'),\n\\   'callback': 'ale_linters#python#pydocstyle#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/python/pyflakes.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: pyflakes for python files\n\ncall ale#Set('python_pyflakes_executable', 'pyflakes')\ncall ale#Set('python_pyflakes_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('python_pyflakes_auto_pipenv', 0)\ncall ale#Set('python_pyflakes_auto_poetry', 0)\n\nfunction! ale_linters#python#pyflakes#GetExecutable(buffer) abort\n    if (ale#Var(a:buffer, 'python_auto_pipenv') || ale#Var(a:buffer, 'python_pyflakes_auto_pipenv'))\n    \\ && ale#python#PipenvPresent(a:buffer)\n        return 'pipenv'\n    endif\n\n    if (ale#Var(a:buffer, 'python_auto_poetry') || ale#Var(a:buffer, 'python_pyflakes_auto_poetry'))\n    \\ && ale#python#PoetryPresent(a:buffer)\n        return 'poetry'\n    endif\n\n    return ale#python#FindExecutable(a:buffer, 'python_pyflakes', ['pyflakes'])\nendfunction\n\nfunction! ale_linters#python#pyflakes#GetCommand(buffer) abort\n    let l:executable = ale_linters#python#pyflakes#GetExecutable(a:buffer)\n\n    let l:exec_args = l:executable =~? 'pipenv\\|poetry$'\n    \\   ? ' run pyflakes'\n    \\   : ''\n\n    return ale#Escape(l:executable)\n    \\   . l:exec_args\n    \\   . ' %t'\nendfunction\n\nfunction! ale_linters#python#pyflakes#Handle(buffer, lines) abort\n    let l:pattern = '\\v^[a-zA-Z]?:?[^:]+:(\\d+):(\\d+)?:? (.+)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'text': l:match[3],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('python', {\n\\   'name': 'pyflakes',\n\\   'executable': function('ale_linters#python#pyflakes#GetExecutable'),\n\\   'command': function('ale_linters#python#pyflakes#GetCommand'),\n\\   'callback': 'ale_linters#python#pyflakes#Handle',\n\\   'output_stream': 'both',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/python/pylama.vim",
    "content": "\" Author: Kevin Locke <kevin@kevinlocke.name>\n\" Description: pylama for python files\n\ncall ale#Set('python_pylama_executable', 'pylama')\ncall ale#Set('python_pylama_options', '')\ncall ale#Set('python_pylama_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('python_pylama_auto_pipenv', 0)\ncall ale#Set('python_pylama_auto_poetry', 0)\ncall ale#Set('python_pylama_change_directory', 1)\n\nfunction! ale_linters#python#pylama#GetExecutable(buffer) abort\n    if (ale#Var(a:buffer, 'python_auto_pipenv') || ale#Var(a:buffer, 'python_pylama_auto_pipenv'))\n    \\ && ale#python#PipenvPresent(a:buffer)\n        return 'pipenv'\n    endif\n\n    if (ale#Var(a:buffer, 'python_auto_poetry') || ale#Var(a:buffer, 'python_pylama_auto_poetry'))\n    \\ && ale#python#PoetryPresent(a:buffer)\n        return 'poetry'\n    endif\n\n    return ale#python#FindExecutable(a:buffer, 'python_pylama', ['pylama'])\nendfunction\n\nfunction! ale_linters#python#pylama#RunWithVersionCheck(buffer) abort\n    let l:executable = ale_linters#python#pylama#GetExecutable(a:buffer)\n    let l:exec_args = l:executable =~? 'pipenv\\|poetry$'\n    \\   ? ' run pylama'\n    \\   : ''\n\n    let l:command = ale#Escape(l:executable) . l:exec_args . ' --version'\n\n    return ale#semver#RunWithVersionCheck(\n    \\   a:buffer,\n    \\   l:executable,\n    \\   l:command,\n    \\   function('ale_linters#python#pylama#GetCommand'),\n    \\)\nendfunction\n\nfunction! ale_linters#python#pylama#GetCwd(buffer) abort\n    if ale#Var(a:buffer, 'python_pylama_change_directory')\n        \" Pylama loads its configuration from the current directory only, and\n        \" applies file masks using paths relative to the current directory.\n        \" Run from project root, if found, otherwise buffer dir.\n        let l:project_root = ale#python#FindProjectRoot(a:buffer)\n\n        return !empty(l:project_root) ? l:project_root : '%s:h'\n    endif\n\n    return ''\nendfunction\n\nfunction! ale_linters#python#pylama#GetCommand(buffer, version) abort\n    let l:executable = ale_linters#python#pylama#GetExecutable(a:buffer)\n    let l:exec_args = l:executable =~? 'pipenv\\|poetry$'\n    \\   ? ' run pylama'\n    \\   : ''\n\n    \" json format is added in version 8.1.4\n    \" https://github.com/klen/pylama/blob/develop/Changelog\n    let l:format_json_args = ale#semver#GTE(a:version, [8, 1, 4])\n    \\   ? ' --format json'\n    \\   : ''\n\n    \" Note: Using %t to lint changes would be preferable, but many pylama\n    \" checks use surrounding paths (e.g. C0103 module name, E0402 relative\n    \" import beyond top, etc.).  Neither is ideal.\n    return ale#Escape(l:executable) . l:exec_args\n    \\   . ale#Pad(ale#Var(a:buffer, 'python_pylama_options'))\n    \\   . l:format_json_args\n    \\   . ' %s'\nendfunction\n\nfunction! ale_linters#python#pylama#Handle(buffer, version, lines) abort\n    if empty(a:lines)\n        return []\n    endif\n\n    let l:output = ale#python#HandleTraceback(a:lines, 1)\n\n    \" First letter of error code is a pylint-compatible message type\n    \" http://pylint.pycqa.org/en/latest/user_guide/output.html#source-code-analysis-section\n    \" D is for Documentation (pydocstyle)\n    let l:pylint_type_to_ale_type = {\n    \\   'I': 'I',\n    \\   'R': 'W',\n    \\   'C': 'W',\n    \\   'W': 'W',\n    \\   'E': 'E',\n    \\   'F': 'E',\n    \\   'D': 'W',\n    \\}\n    let l:pylint_type_to_ale_sub_type = {\n    \\   'R': 'style',\n    \\   'C': 'style',\n    \\   'D': 'style',\n    \\}\n\n    if ale#semver#GTE(a:version, [8, 1, 4])\n        try\n            let l:errors = json_decode(join(a:lines, ''))\n        catch\n            return l:output\n        endtry\n\n        if empty(l:errors)\n            return l:output\n        endif\n\n        for l:error in l:errors\n            call add(l:output, {\n            \\   'lnum': l:error['lnum'],\n            \\   'col': l:error['col'],\n            \\   'code': l:error['number'],\n            \\   'type': get(l:pylint_type_to_ale_type, l:error['etype'], 'W'),\n            \\   'sub_type': get(l:pylint_type_to_ale_sub_type, l:error['etype'], ''),\n            \\   'text': printf('%s [%s]', l:error['message'], l:error['source']),\n            \\})\n        endfor\n    else\n        let l:pattern = '\\v^.{-}:([0-9]+):([0-9]+): +%(([A-Z][0-9]+):? +)?(.*)$'\n\n        for l:match in ale#util#GetMatches(a:lines, l:pattern)\n            call add(l:output, {\n            \\   'lnum': str2nr(l:match[1]),\n            \\   'col': str2nr(l:match[2]),\n            \\   'code': l:match[3],\n            \\   'type': get(l:pylint_type_to_ale_type, l:match[3][0], 'W'),\n            \\   'sub_type': get(l:pylint_type_to_ale_sub_type, l:match[3][0], ''),\n            \\   'text': l:match[4],\n            \\})\n        endfor\n    endif\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('python', {\n\\   'name': 'pylama',\n\\   'executable': function('ale_linters#python#pylama#GetExecutable'),\n\\   'cwd': function('ale_linters#python#pylama#GetCwd'),\n\\   'command': function('ale_linters#python#pylama#RunWithVersionCheck'),\n\\   'callback': {buffer, lines -> ale#semver#RunWithVersionCheck(\n\\       buffer,\n\\       ale_linters#python#pylama#GetExecutable(buffer),\n\\       '%e --version',\n\\       {buffer, version -> ale_linters#python#pylama#Handle(\n\\           buffer,\n\\           l:version,\n\\           lines)},\n\\   )},\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/python/pylint.vim",
    "content": "\" Author: keith <k@keith.so>\n\" Description: pylint for python files\n\ncall ale#Set('python_pylint_executable', 'pylint')\ncall ale#Set('python_pylint_options', '')\ncall ale#Set('python_pylint_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('python_pylint_change_directory', 1)\ncall ale#Set('python_pylint_auto_pipenv', 0)\ncall ale#Set('python_pylint_auto_poetry', 0)\ncall ale#Set('python_pylint_use_msg_id', 0)\n\nfunction! ale_linters#python#pylint#GetExecutable(buffer) abort\n    if (ale#Var(a:buffer, 'python_auto_pipenv') || ale#Var(a:buffer, 'python_pylint_auto_pipenv'))\n    \\ && ale#python#PipenvPresent(a:buffer)\n        return 'pipenv'\n    endif\n\n    if (ale#Var(a:buffer, 'python_auto_poetry') || ale#Var(a:buffer, 'python_pylint_auto_poetry'))\n    \\ && ale#python#PoetryPresent(a:buffer)\n        return 'poetry'\n    endif\n\n    return ale#python#FindExecutable(a:buffer, 'python_pylint', ['pylint'])\nendfunction\n\nfunction! ale_linters#python#pylint#GetCwd(buffer) abort\n    if ale#Var(a:buffer, 'python_pylint_change_directory')\n        \" pylint only checks for pylintrc in the packages above its current\n        \" directory before falling back to user and global pylintrc.\n        \" Run from project root, if found, otherwise buffer dir.\n        let l:project_root = ale#python#FindProjectRoot(a:buffer)\n\n        return !empty(l:project_root) ? l:project_root : '%s:h'\n    endif\n\n    return ''\nendfunction\n\nfunction! ale_linters#python#pylint#GetCommand(buffer, version) abort\n    let l:executable = ale_linters#python#pylint#GetExecutable(a:buffer)\n    let l:exec_args = l:executable =~? 'pipenv\\|poetry$'\n    \\   ? ' run pylint'\n    \\   : ''\n\n    return ale#Escape(l:executable) . l:exec_args\n    \\   . ale#Pad(ale#Var(a:buffer, 'python_pylint_options'))\n    \\   . ' --output-format text --msg-template=\"{path}:{line}:{column}: {msg_id} ({symbol}) {msg}\" --reports n'\n    \\   .  (ale#semver#GTE(a:version, [2, 4, 0]) ? ' --from-stdin' : '')\n    \\   . ' %s'\nendfunction\n\nfunction! ale_linters#python#pylint#Handle(buffer, lines) abort\n    let l:output = ale#python#HandleTraceback(a:lines, 10)\n\n    if !empty(l:output)\n        return l:output\n    endif\n\n    \" Matches patterns like the following:\n    \"\n    \" test.py:4:4: W0101 (unreachable) Unreachable code\n    let l:pattern = '\\v^[a-zA-Z]?:?[^:]+:(\\d+):(\\d+): ([[:alnum:]]+) \\(([^(]*)\\) (.*)$'\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        \"let l:failed = append(0, l:match)\n        let l:code = l:match[3]\n\n        if (l:code is# 'C0303')\n        \\ && !ale#Var(a:buffer, 'warn_about_trailing_whitespace')\n            \" Skip warnings for trailing whitespace if the option is off.\n            continue\n        endif\n\n        if l:code is# 'I0011'\n            \" Skip 'Locally disabling' message\n            continue\n        endif\n\n        if ale#Var(a:buffer, 'python_pylint_use_msg_id') is# 1\n            let l:code_out = l:code\n        else\n            let l:code_out = l:match[4]\n        endif\n\n        let l:item = {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 1,\n        \\   'text': l:match[5],\n        \\   'code': l:code_out,\n        \\   'type': 'W',\n        \\}\n\n        if l:code[:0] is# 'E'\n            let l:item.type = 'E'\n        endif\n\n        call add(l:output, l:item)\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('python', {\n\\   'name': 'pylint',\n\\   'executable': function('ale_linters#python#pylint#GetExecutable'),\n\\   'lint_file': {buffer -> ale#semver#RunWithVersionCheck(\n\\       buffer,\n\\       ale#Var(buffer, 'python_pylint_executable'),\n\\       '%e --version',\n\\       {buffer, version -> !ale#semver#GTE(version, [2, 4, 0])},\n\\   )},\n\\   'cwd': function('ale_linters#python#pylint#GetCwd'),\n\\   'command': {buffer -> ale#semver#RunWithVersionCheck(\n\\       buffer,\n\\       ale#Var(buffer, 'python_pylint_executable'),\n\\       '%e --version',\n\\       function('ale_linters#python#pylint#GetCommand'),\n\\   )},\n\\   'callback': 'ale_linters#python#pylint#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/python/pylsp.vim",
    "content": "\" Author: aurieh <me@aurieh.me>\n\" Description: A language server for Python\n\ncall ale#Set('python_pylsp_executable', 'pylsp')\ncall ale#Set('python_pylsp_options', '')\ncall ale#Set('python_pylsp_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('python_pylsp_auto_pipenv', 0)\ncall ale#Set('python_pylsp_auto_poetry', 0)\ncall ale#Set('python_pylsp_config', {})\n\nfunction! ale_linters#python#pylsp#GetExecutable(buffer) abort\n    if (ale#Var(a:buffer, 'python_auto_pipenv') || ale#Var(a:buffer, 'python_pylsp_auto_pipenv'))\n    \\ && ale#python#PipenvPresent(a:buffer)\n        return 'pipenv'\n    endif\n\n    if (ale#Var(a:buffer, 'python_auto_poetry') || ale#Var(a:buffer, 'python_pylsp_auto_poetry'))\n    \\ && ale#python#PoetryPresent(a:buffer)\n        return 'poetry'\n    endif\n\n    return ale#python#FindExecutable(a:buffer, 'python_pylsp', ['pylsp'])\nendfunction\n\n\" Force the cwd of the server to be the same as the project root to\n\" fix issues with treating local files matching first or third party library\n\" names being imported incorrectly.\nfunction! ale_linters#python#pylsp#GetCwd(buffer) abort\n    let l:fake_linter = {\n    \\   'name': 'pylsp',\n    \\   'project_root': function('ale#python#FindProjectRoot'),\n    \\}\n    let l:root = ale#lsp_linter#FindProjectRoot(a:buffer, l:fake_linter)\n\n    return !empty(l:root) ? l:root : v:null\nendfunction\n\nfunction! ale_linters#python#pylsp#GetCommand(buffer) abort\n    let l:executable = ale_linters#python#pylsp#GetExecutable(a:buffer)\n\n    let l:exec_args = l:executable =~? 'pipenv\\|poetry$'\n    \\   ? ' run pylsp'\n    \\   : ''\n\n    return ale#Escape(l:executable) . l:exec_args . ale#Pad(ale#Var(a:buffer, 'python_pylsp_options'))\nendfunction\n\ncall ale#linter#Define('python', {\n\\   'name': 'pylsp',\n\\   'lsp': 'stdio',\n\\   'executable': function('ale_linters#python#pylsp#GetExecutable'),\n\\   'cwd': function('ale_linters#python#pylsp#GetCwd'),\n\\   'command': function('ale_linters#python#pylsp#GetCommand'),\n\\   'project_root': function('ale#python#FindProjectRoot'),\n\\   'completion_filter': 'ale#completion#python#CompletionItemFilter',\n\\   'lsp_config': {b -> ale#Var(b, 'python_pylsp_config')},\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/python/pyre.vim",
    "content": "\" Author: dsifford <dereksifford@gmail.com>\n\" Description: A performant type-checker supporting LSP for Python 3 created by Facebook\n\ncall ale#Set('python_pyre_executable', 'pyre')\ncall ale#Set('python_pyre_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('python_pyre_auto_pipenv', 0)\ncall ale#Set('python_pyre_auto_poetry', 0)\n\nfunction! ale_linters#python#pyre#GetExecutable(buffer) abort\n    if (ale#Var(a:buffer, 'python_auto_pipenv') || ale#Var(a:buffer, 'python_pyre_auto_pipenv'))\n    \\ && ale#python#PipenvPresent(a:buffer)\n        return 'pipenv'\n    endif\n\n    if (ale#Var(a:buffer, 'python_auto_poetry') || ale#Var(a:buffer, 'python_pyre_auto_poetry'))\n    \\ && ale#python#PoetryPresent(a:buffer)\n        return 'poetry'\n    endif\n\n    return ale#python#FindExecutable(a:buffer, 'python_pyre', ['pyre'])\nendfunction\n\nfunction! ale_linters#python#pyre#GetCommand(buffer) abort\n    let l:executable = ale_linters#python#pyre#GetExecutable(a:buffer)\n    let l:exec_args = (l:executable =~? 'pipenv\\|poetry$' ? ' run pyre' : '') . ' persistent'\n\n    return ale#Escape(l:executable) . l:exec_args\nendfunction\n\nfunction! ale_linters#python#pyre#GetCwd(buffer) abort\n    let l:local_config = ale#path#FindNearestFile(a:buffer, '.pyre_configuration.local')\n\n    return fnamemodify(l:local_config, ':h')\nendfunction\n\ncall ale#linter#Define('python', {\n\\   'name': 'pyre',\n\\   'lsp': 'stdio',\n\\   'executable': function('ale_linters#python#pyre#GetExecutable'),\n\\   'command': function('ale_linters#python#pyre#GetCommand'),\n\\   'project_root': function('ale#python#FindProjectRoot'),\n\\   'completion_filter': 'ale#completion#python#CompletionItemFilter',\n\\   'cwd': function('ale_linters#python#pyre#GetCwd'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/python/pyright.vim",
    "content": "call ale#Set('python_pyright_executable', 'pyright-langserver')\ncall ale#Set('python_pyright_config', {})\n\nfunction! ale_linters#python#pyright#GetConfig(buffer) abort\n    let l:config = deepcopy(ale#Var(a:buffer, 'python_pyright_config'))\n\n    if !has_key(l:config, 'python')\n        let l:config.python = {}\n    endif\n\n    if type(l:config.python) is v:t_dict\n        \" Automatically detect the virtualenv path and use it.\n        if !has_key(l:config.python, 'venvPath')\n            let l:venv = ale#python#FindVirtualenv(a:buffer)\n\n            if !empty(l:venv)\n                let l:config.python.venvPath = l:venv\n            endif\n        endif\n\n        \" Automatically use the version of Python in virtualenv.\n        if type(get(l:config.python, 'venvPath')) is v:t_string\n        \\&& !empty(l:config.python.venvPath)\n        \\&& !has_key(l:config.python, 'pythonPath')\n            let l:config.python.pythonPath = ale#path#Simplify(\n            \\   l:config.python.venvPath\n            \\   . (has('win32') ? '/Scripts/python' : '/bin/python')\n            \\)\n        endif\n    endif\n\n    return l:config\nendfunction\n\n\" Force the cwd of the server to be the same as the project root to\n\" fix issues with treating local files matching first or third party library\n\" names being imported incorrectly.\nfunction! ale_linters#python#pyright#GetCwd(buffer) abort\n    let l:fake_linter = {\n    \\   'name': 'pyright',\n    \\   'project_root': function('ale#python#FindProjectRoot'),\n    \\}\n    let l:root = ale#lsp_linter#FindProjectRoot(a:buffer, l:fake_linter)\n\n    return !empty(l:root) ? l:root : v:null\nendfunction\n\ncall ale#linter#Define('python', {\n\\   'name': 'pyright',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#Var(b, 'python_pyright_executable')},\n\\   'cwd': function('ale_linters#python#pyright#GetCwd'),\n\\   'command': '%e --stdio',\n\\   'project_root': function('ale#python#FindProjectRoot'),\n\\   'completion_filter': 'ale#completion#python#CompletionItemFilter',\n\\   'lsp_config': function('ale_linters#python#pyright#GetConfig'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/python/refurb.vim",
    "content": "\" Author: Yining <zhang.yining@gmail.com>\n\" Description: refurb as linter for python files\n\ncall ale#Set('python_refurb_executable', 'refurb')\ncall ale#Set('python_refurb_options', '')\ncall ale#Set('python_refurb_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('python_refurb_change_directory', 1)\ncall ale#Set('python_refurb_auto_pipenv', 0)\ncall ale#Set('python_refurb_auto_poetry', 0)\n\nfunction! ale_linters#python#refurb#GetExecutable(buffer) abort\n    if (ale#Var(a:buffer, 'python_auto_pipenv') || ale#Var(a:buffer, 'python_refurb_auto_pipenv'))\n    \\ && ale#python#PipenvPresent(a:buffer)\n        return 'pipenv'\n    endif\n\n    if (ale#Var(a:buffer, 'python_auto_poetry') || ale#Var(a:buffer, 'python_refurb_auto_poetry'))\n    \\ && ale#python#PoetryPresent(a:buffer)\n        return 'poetry'\n    endif\n\n    return ale#python#FindExecutable(a:buffer, 'python_refurb', ['refurb'])\nendfunction\n\nfunction! ale_linters#python#refurb#GetCwd(buffer) abort\n    if ale#Var(a:buffer, 'python_refurb_change_directory')\n        \" Run from project root if found, else from buffer dir.\n        let l:project_root = ale#python#FindProjectRoot(a:buffer)\n\n        return !empty(l:project_root) ? l:project_root : '%s:h'\n    endif\n\n    return ''\nendfunction\n\nfunction! ale_linters#python#refurb#GetCommand(buffer) abort\n    let l:executable = ale_linters#python#refurb#GetExecutable(a:buffer)\n    let l:exec_args = l:executable =~? 'pipenv\\|poetry$'\n    \\   ? ' run refurb'\n    \\   : ''\n\n    return ale#Escape(l:executable) . l:exec_args\n    \\   . ale#Pad(ale#Var(a:buffer, 'python_refurb_options'))\n    \\   . ' %s'\nendfunction\n\nfunction! ale_linters#python#refurb#Handle(buffer, lines) abort\n    \"Example: path/to/file.py:3:17 [FURB109]: Replace `in [x, y, z]` with `in (x, y, z)`\n    let l:pattern = '\\v^[a-zA-Z]?:?[^:]+:(\\d+):(\\d+)?:?\\s*\\[FURB(\\d+)\\]:\\s*(.+)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'code': l:match[3] + 0,\n        \\   'text': l:match[4],\n        \\   'type': 'W',\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('python', {\n\\   'name': 'refurb',\n\\   'executable': function('ale_linters#python#refurb#GetExecutable'),\n\\   'cwd': function('ale_linters#python#refurb#GetCwd'),\n\\   'command':  function('ale_linters#python#refurb#GetCommand'),\n\\   'callback': 'ale_linters#python#refurb#Handle',\n\\   'output_stream': 'both',\n\\   'read_buffer': 0,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/python/ruff.vim",
    "content": "\" Author: Yining <zhang.yining@gmail.com>\n\" Description: ruff as linter for python files\n\ncall ale#Set('python_ruff_executable', 'ruff')\ncall ale#Set('python_ruff_options', '')\ncall ale#Set('python_ruff_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('python_ruff_change_directory', 1)\ncall ale#Set('python_ruff_auto_pipenv', 0)\ncall ale#Set('python_ruff_auto_poetry', 0)\n\ncall ale#fix#registry#Add('ruff',\n\\   'ale#fixers#ruff#Fix',\n\\   ['python'],\n\\   'A python linter/fixer for Python written in Rust'\n\\)\n\nfunction! ale_linters#python#ruff#GetExecutable(buffer) abort\n    if (ale#Var(a:buffer, 'python_auto_pipenv') || ale#Var(a:buffer, 'python_ruff_auto_pipenv'))\n    \\ && ale#python#PipenvPresent(a:buffer)\n        return 'pipenv'\n    endif\n\n    if (ale#Var(a:buffer, 'python_auto_poetry') || ale#Var(a:buffer, 'python_ruff_auto_poetry'))\n    \\ && ale#python#PoetryPresent(a:buffer)\n        return 'poetry'\n    endif\n\n    return ale#python#FindExecutable(a:buffer, 'python_ruff', ['ruff'])\nendfunction\n\nfunction! ale_linters#python#ruff#GetCwd(buffer) abort\n    if ale#Var(a:buffer, 'python_ruff_change_directory')\n        \" Run from project root if found, else from buffer dir.\n        let l:project_root = ale#python#FindProjectRoot(a:buffer)\n\n        return !empty(l:project_root) ? l:project_root : '%s:h'\n    endif\n\n    return ''\nendfunction\n\nfunction! ale_linters#python#ruff#GetCommand(buffer, version) abort\n    let l:executable = ale_linters#python#ruff#GetExecutable(a:buffer)\n    let l:exec_args = l:executable =~? 'pipenv\\|poetry$'\n    \\   ? ' run ruff'\n    \\   : ''\n\n    \" NOTE: ruff version `0.0.69` supports liniting input from stdin\n    return ale#Escape(l:executable) . l:exec_args\n    \\   . ale#Pad(ale#Var(a:buffer, 'python_ruff_options'))\n    \\   . ' --format text'\n    \\   .  (ale#semver#GTE(a:version, [0, 0, 69]) ? ' -' : ' %s')\nendfunction\n\nfunction! ale_linters#python#ruff#Handle(buffer, lines) abort\n    \"Example: path/to/file.py:10:5: E999 SyntaxError: unexpected indent\n    let l:pattern = '\\v^[a-zA-Z]?:?[^:]+:(\\d+):(\\d+)?:? (.+)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'text': l:match[3],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('python', {\n\\   'name': 'ruff',\n\\   'executable': function('ale_linters#python#ruff#GetExecutable'),\n\\   'cwd': function('ale_linters#python#ruff#GetCwd'),\n\\   'command': {buffer -> ale#semver#RunWithVersionCheck(\n\\       buffer,\n\\       ale_linters#python#ruff#GetExecutable(buffer),\n\\       '%e --version',\n\\       function('ale_linters#python#ruff#GetCommand'),\n\\   )},\n\\   'callback': 'ale_linters#python#ruff#Handle',\n\\   'output_stream': 'both',\n\\   'read_buffer': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/python/unimport.vim",
    "content": "\" Author: Author: Jon Parise <jon@indelible.org>\n\ncall ale#Set('python_unimport_executable', 'unimport')\ncall ale#Set('python_unimport_options', '')\ncall ale#Set('python_unimport_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('python_unimport_auto_pipenv', 0)\ncall ale#Set('python_unimport_auto_poetry', 0)\n\nfunction! ale_linters#python#unimport#GetExecutable(buffer) abort\n    if (ale#Var(a:buffer, 'python_auto_pipenv') || ale#Var(a:buffer, 'python_unimport_auto_pipenv'))\n    \\ && ale#python#PipenvPresent(a:buffer)\n        return 'pipenv'\n    endif\n\n    if (ale#Var(a:buffer, 'python_auto_poetry') || ale#Var(a:buffer, 'python_unimport_auto_poetry'))\n    \\ && ale#python#PoetryPresent(a:buffer)\n        return 'poetry'\n    endif\n\n    return ale#python#FindExecutable(a:buffer, 'python_unimport', ['unimport'])\nendfunction\n\nfunction! ale_linters#python#unimport#GetCommand(buffer) abort\n    let l:executable = ale_linters#python#unimport#GetExecutable(a:buffer)\n    let l:exec_args = l:executable =~? 'pipenv\\|poetry$'\n    \\   ? ' run unimport'\n    \\   : ''\n\n    return '%e' . l:exec_args\n    \\   . ale#Pad(ale#Var(a:buffer, 'python_unimport_options'))\n    \\   . ' --check'\n    \\   . ' %t'\nendfunction\n\n\nfunction! ale_linters#python#unimport#GetCwd(buffer) abort\n    let l:project_root = ale#python#FindProjectRoot(a:buffer)\n\n    return !empty(l:project_root)\n    \\   ? l:project_root\n    \\   : expand('#' . a:buffer . ':p:h')\nendfunction\n\n\nfunction! ale_linters#python#unimport#Handle(buffer, lines) abort\n    let l:output = ale#python#HandleTraceback(a:lines, 10)\n\n    if !empty(l:output)\n        return l:output\n    endif\n\n    \" Matches lines like:\n    \"\n    \" urllib.parse at path/to/file.py:9\n    let l:pattern = '\\v(.+) at [^:]+:(\\d+)$'\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': l:match[2] + 0,\n        \\   'type': 'W',\n        \\   'text': 'unused: ' . l:match[1],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\n\ncall ale#linter#Define('python', {\n\\   'name': 'unimport',\n\\   'executable': function('ale_linters#python#unimport#GetExecutable'),\n\\   'cwd': function('ale_linters#python#unimport#GetCwd'),\n\\   'command': function('ale_linters#python#unimport#GetCommand'),\n\\   'callback': 'ale_linters#python#unimport#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/python/vulture.vim",
    "content": "\" Author: Yauheni Kirylau <actionless.loveless@gmail.com>\n\" Description: vulture linting for python files\n\ncall ale#Set('python_vulture_executable', 'vulture')\ncall ale#Set('python_vulture_options', '')\ncall ale#Set('python_vulture_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('python_vulture_change_directory', 1)\n\n\" The directory to change to before running vulture\nfunction! s:GetDir(buffer) abort\n    let l:project_root = ale#python#FindProjectRoot(a:buffer)\n\n    return !empty(l:project_root)\n    \\   ? l:project_root\n    \\   : expand('#' . a:buffer . ':p:h')\nendfunction\n\nfunction! ale_linters#python#vulture#GetExecutable(buffer) abort\n    return ale#python#FindExecutable(a:buffer, 'python_vulture', ['vulture'])\nendfunction\n\nfunction! ale_linters#python#vulture#GetCwd(buffer) abort\n    if !ale#Var(a:buffer, 'python_vulture_change_directory')\n        return ''\n    endif\n\n    return s:GetDir(a:buffer)\nendfunction\n\nfunction! ale_linters#python#vulture#GetCommand(buffer) abort\n    let l:executable = ale_linters#python#vulture#GetExecutable(a:buffer)\n    let l:exec_args = l:executable =~? 'pipenv\\|poetry$'\n    \\   ? ' run vulture'\n    \\   : ''\n    let l:lint_dest = ale#Var(a:buffer, 'python_vulture_change_directory')\n    \\   ? ' .'\n    \\   : ' %s'\n\n    return ale#Escape(l:executable) . l:exec_args\n    \\   . ' '\n    \\   . ale#Var(a:buffer, 'python_vulture_options')\n    \\   . l:lint_dest\nendfunction\n\n\nfunction! ale_linters#python#vulture#Handle(buffer, lines) abort\n    let l:output = ale#python#HandleTraceback(a:lines, 10)\n\n    if !empty(l:output)\n        return l:output\n    endif\n\n    \" Matches patterns line the following:\n    let l:pattern = '\\v^([a-zA-Z]?:?[^:]+):(\\d+): (.*)$'\n    let l:dir = s:GetDir(a:buffer)\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:abspath = ale#path#GetAbsPath(l:dir, l:match[1])\n        let l:item = {\n        \\   'filename': l:abspath,\n        \\   'lnum': l:match[2] + 0,\n        \\   'text': l:match[3],\n        \\   'type': 'W',\n        \\}\n        call add(l:output, l:item)\n    endfor\n\n    return l:output\nendfunction\n\n\ncall ale#linter#Define('python', {\n\\   'name': 'vulture',\n\\   'executable': function('ale_linters#python#vulture#GetExecutable'),\n\\   'cwd': function('ale_linters#python#vulture#GetCwd'),\n\\   'command': function('ale_linters#python#vulture#GetCommand'),\n\\   'callback': 'ale_linters#python#vulture#Handle',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/qml/qmlfmt.vim",
    "content": "\" Author: pylipp (www.github.com/pylipp)\n\" Description: qmlfmt for QML files\n\ncall ale#Set('qml_qmlfmt_executable', 'qmlfmt')\n\n\" Find lines like\n\" Error:11:1: Expected token `}'\nfunction! ale_linters#qml#qmlfmt#Handle(buffer, lines) abort\n    let l:pattern = '\\v^(Error|Warning):(\\d+):(\\d+): (.+)$'\n\n    return map(ale#util#GetMatches(a:lines, l:pattern), \"{\n    \\   'lnum': v:val[2] + 0,\n    \\   'col': v:val[3] + 0,\n    \\   'text': v:val[4],\n    \\   'type': v:val[1] is# 'Warning' ? 'W' : 'E',\n    \\}\")\nendfunction\n\ncall ale#linter#Define('qml', {\n\\   'name': 'qmlfmt',\n\\   'output_stream': 'stderr',\n\\   'executable': {b -> ale#Var(b, 'qml_qmlfmt_executable')},\n\\   'command': '%e -e',\n\\   'callback': 'ale_linters#qml#qmlfmt#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/qml/qmllint.vim",
    "content": "\" Author: pylipp (www.github.com/pylipp)\n\" Description: qmllint for QML files\n\n\" Find lines like\n\" /home/foo_user42/code-base/qml/Screen.qml:11 : Expected token `}'\nfunction! ale_linters#qml#qmllint#Handle(buffer, lines) abort\n    let l:pattern = '\\v^[/_-a-zA-z0-9\\. ]+:(\\d+) : (.*)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:item = {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': 0,\n        \\   'text': l:match[2],\n        \\   'type': 'E',\n        \\}\n        call add(l:output, l:item)\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('qml', {\n\\   'name': 'qmllint',\n\\   'output_stream': 'stderr',\n\\   'executable': 'qmllint',\n\\   'command': 'qmllint %t',\n\\   'callback': 'ale_linters#qml#qmllint#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/r/languageserver.vim",
    "content": "\" Author: Eric Zhao <21zhaoe@protonmail.com>\n\" Author: ourigen <https://github.com/ourigen>\n\" Description: Implementation of the Language Server Protocol for R.\n\ncall ale#Set('r_languageserver_cmd', 'languageserver::run()')\ncall ale#Set('r_languageserver_config', {})\n\nfunction! ale_linters#r#languageserver#GetCommand(buffer) abort\n    let l:cmd_string = ale#Var(a:buffer, 'r_languageserver_cmd')\n\n    return 'Rscript --no-save --no-restore --no-site-file --no-init-file -e ' . ale#Escape(l:cmd_string)\nendfunction\n\nfunction! ale_linters#r#languageserver#GetProjectRoot(buffer) abort\n    let l:project_root = ale#path#FindNearestFile(a:buffer, '.Rprofile')\n\n    return !empty(l:project_root) ? fnamemodify(l:project_root, ':h') : fnamemodify(a:buffer, ':h')\nendfunction\n\ncall ale#linter#Define('r', {\n\\   'name': 'languageserver',\n\\   'lsp': 'stdio',\n\\   'lsp_config': {b -> ale#Var(b, 'r_languageserver_config')},\n\\   'executable': 'Rscript',\n\\   'command': function('ale_linters#r#languageserver#GetCommand'),\n\\   'project_root': function('ale_linters#r#languageserver#GetProjectRoot')\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/r/lintr.vim",
    "content": "\" Author: Michel Lang <michellang@gmail.com>, w0rp <devw0rp@gmail.com>,\n\"         Fenner Macrae <fmacrae.dev@gmail.com>,\n\"         ourigen <https://github.com/ourigen>\n\" Description: This file adds support for checking R code with lintr.\n\nlet g:ale_r_lintr_options = get(g:, 'ale_r_lintr_options', 'with_defaults()')\n\" A reasonable alternative default:\n\"   get(g:, 'ale_r_lintr_options', 'with_defaults(object_usage_linter = NULL)')\n\n\nlet g:ale_r_lintr_lint_package = get(g:, 'ale_r_lintr_lint_package', 0)\n\nfunction! ale_linters#r#lintr#GetCommand(buffer) abort\n    if ale#Var(a:buffer, 'r_lintr_lint_package')\n        let l:lint_cmd = 'lint_package(cache = FALSE, linters = '\n        \\   . ale#Var(a:buffer, 'r_lintr_options') . ')'\n    else\n        let l:lint_cmd = 'lint(cache = FALSE, commandArgs(TRUE), '\n        \\   . ale#Var(a:buffer, 'r_lintr_options') . ')'\n    endif\n\n    let l:cmd_string = 'suppressPackageStartupMessages(library(lintr));'\n    \\   . l:lint_cmd\n\n    return 'Rscript --no-save --no-restore --no-site-file --no-init-file -e ' . ale#Escape(l:cmd_string) . ' %t'\nendfunction\n\ncall ale#linter#Define('r', {\n\\   'name': 'lintr',\n\\   'executable': 'Rscript',\n\\   'cwd': '%s:h',\n\\   'command': function('ale_linters#r#lintr#GetCommand'),\n\\   'callback': 'ale#handlers#gcc#HandleGCCFormat',\n\\   'output_stream': 'both',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/racket/langserver.vim",
    "content": "call ale#linter#Define('racket', {\n\\   'name': 'racket_langserver',\n\\   'lsp': 'stdio',\n\\   'executable': 'racket',\n\\   'command': '%e -l racket-langserver',\n\\   'project_root': function('ale#racket#FindProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/racket/raco.vim",
    "content": "\" Author: aqui18 <https://github.com/aqui18>\n\" Description: This file adds support for checking Racket code with raco.\n\"              This is the same form of syntax-checking used by DrRacket as well. The\n\"              downside is that it will only catch the first error, but none of the\n\"              subsequent ones. This is due to how evaluation in Racket works.\n\nfunction! ale_linters#racket#raco#Handle(buffer, lines) abort\n    \" Matches patterns\n    \" <file>:<line>:<column> <message>\n    \" eg:\n    \" info.rkt:4:0: infotab-module: not a well-formed definition\n    let l:pattern = '^\\(\\s\\)\\@!\\(.\\+\\):\\(\\d\\+\\):\\(\\d\\+\\): \\(.\\+\\)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'filename': l:match[2],\n        \\   'lnum': l:match[3] + 0,\n        \\   'col': l:match[4] + 0,\n        \\   'type': 'E',\n        \\   'text': l:match[5],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('racket', {\n\\   'name': 'raco',\n\\   'executable': 'raco',\n\\   'output_stream': 'stderr',\n\\   'command': 'raco expand %s',\n\\   'callback': 'ale_linters#racket#raco#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/reason/ls.vim",
    "content": "\" Author: David Buchan-Swanson <github@deecewan.com>\n\" Description: Integrate ALE with reason-language-server.\n\ncall ale#Set('reason_ls_executable', '')\n\nfunction! ale_linters#reason#ls#FindProjectRoot(buffer) abort\n    let l:reason_config = ale#path#FindNearestFile(a:buffer, 'bsconfig.json')\n\n    if !empty(l:reason_config)\n        return fnamemodify(l:reason_config, ':h')\n    endif\n\n    return ''\nendfunction\n\ncall ale#linter#Define('reason', {\n\\   'name': 'reason-language-server',\n\\   'lsp': 'stdio',\n\\   'executable': {buffer -> ale#Var(buffer, 'reason_ls_executable')},\n\\   'command': '%e',\n\\   'project_root': function('ale_linters#reason#ls#FindProjectRoot'),\n\\   'language': 'reason',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/reason/merlin.vim",
    "content": "\" Author: Andrey Popp -- @andreypopp\n\" Description: Report errors in ReasonML code with Merlin\n\nif !exists('g:merlin')\n    finish\nendif\n\nfunction! ale_linters#reason#merlin#Handle(buffer, lines) abort\n    return merlin#ErrorLocList()\nendfunction\n\ncall ale#linter#Define('reason', {\n\\   'name': 'merlin',\n\\   'executable': 'ocamlmerlin',\n\\   'command': 'true',\n\\   'callback': 'ale_linters#reason#merlin#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/reason/ols.vim",
    "content": "\" Author: Michael Jungo <michaeljungo92@gmail.com>\n\" Description: A language server for Reason\n\ncall ale#Set('reason_ols_executable', 'ocaml-language-server')\ncall ale#Set('reason_ols_use_global', get(g:, 'ale_use_global_executables', 0))\n\ncall ale#linter#Define('reason', {\n\\   'name': 'ols',\n\\   'lsp': 'stdio',\n\\   'executable': function('ale#handlers#ols#GetExecutable'),\n\\   'command': function('ale#handlers#ols#GetCommand'),\n\\   'language': function('ale#handlers#ols#GetLanguage'),\n\\   'project_root': function('ale#handlers#ols#GetProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/rego/cspell.vim",
    "content": "scriptencoding utf-8\n\" Description: cspell support for rego files.\n\ncall ale#handlers#cspell#DefineLinter('rego')\n"
  },
  {
    "path": "bundle/ale/ale_linters/rego/opacheck.vim",
    "content": "\" Description: opa check for rego files\n\ncall ale#Set('rego_opacheck_executable', 'opa')\ncall ale#Set('rego_opacheck_options', '')\n\nfunction! ale_linters#rego#opacheck#GetExecutable(buffer) abort\n    return ale#Var(a:buffer, 'rego_opacheck_executable')\nendfunction\n\nfunction! ale_linters#rego#opacheck#GetCommand(buffer) abort\n    let l:options = ale#Var(a:buffer, 'rego_opacheck_options')\n\n    return ale#Escape(ale_linters#rego#opacheck#GetExecutable(a:buffer))\n    \\   . ' check %s --format json '\n    \\   . (!empty(l:options) ? ' ' . l:options : '')\nendfunction\n\nfunction! ale_linters#rego#opacheck#Handle(buffer, lines) abort\n    let l:output = []\n\n    let l:errors = ale#util#FuzzyJSONDecode(a:lines, {'errors': []})\n    let l:dir = expand('#' . a:buffer . ':p:h')\n    let l:file = expand('#' . a:buffer . ':p')\n\n    for l:error in l:errors['errors']\n        if has_key(l:error, 'location')\n            call add(l:output, {\n            \\   'filename': ale#path#GetAbsPath(l:dir, l:error['location']['file']),\n            \\   'lnum': l:error['location']['row'],\n            \\   'col': l:error['location']['col'],\n            \\   'text': l:error['message'],\n            \\   'code': l:error['code'],\n            \\   'type': 'E',\n            \\})\n        else\n            call add(l:output, {\n            \\   'filename': l:file,\n            \\   'lnum': 0,\n            \\   'col': 0,\n            \\   'text': l:error['message'],\n            \\   'code': l:error['code'],\n            \\   'type': 'E',\n            \\})\n        endif\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('rego', {\n\\   'name': 'opacheck',\n\\   'output_stream': 'both',\n\\   'executable': function('ale_linters#rego#opacheck#GetExecutable'),\n\\   'command': function('ale_linters#rego#opacheck#GetCommand'),\n\\   'callback': 'ale_linters#rego#opacheck#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/review/redpen.vim",
    "content": "\" Author: rhysd https://rhysd.github.io\n\" Description: Redpen, a proofreading tool (http://redpen.cc)\n\ncall ale#linter#Define('review', {\n\\   'name': 'redpen',\n\\   'executable': 'redpen',\n\\   'command': 'redpen -f review -r json %t',\n\\   'callback': 'ale#handlers#redpen#HandleRedpenOutput',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/robot/rflint.vim",
    "content": "\" Author: Samuel Branisa <branisa.samuel@icloud.com>\n\" Description: rflint linting for robot framework files\n\ncall ale#Set('robot_rflint_executable', 'rflint')\n\nfunction! ale_linters#robot#rflint#GetExecutable(buffer) abort\n    return ale#Var(a:buffer, 'robot_rflint_executable')\nendfunction\n\nfunction! ale_linters#robot#rflint#GetCommand(buffer) abort\n    let l:executable = ale_linters#robot#rflint#GetExecutable(a:buffer)\n    let l:flags = '--format'\n    \\ . ' \"{filename}:{severity}:{linenumber}:{char}:{rulename}:{message}\"'\n\n    return l:executable\n    \\   . ' '\n    \\   . l:flags\n    \\   . ' %s'\nendfunction\n\nfunction! ale_linters#robot#rflint#Handle(buffer, lines) abort\n    let l:pattern = '\\v^([[:alnum:][:punct:]]+):(W|E):([[:digit:]]+):([[:digit:]]+):([[:alnum:]]+):(.*)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'bufnr': a:buffer,\n        \\   'filename': l:match[1],\n        \\   'type': l:match[2],\n        \\   'lnum': str2nr(l:match[3]),\n        \\   'col': str2nr(l:match[4]),\n        \\   'text': l:match[5],\n        \\   'detail': l:match[6],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('robot', {\n\\   'name': 'rflint',\n\\   'executable': function('ale_linters#robot#rflint#GetExecutable'),\n\\   'command': function('ale_linters#robot#rflint#GetCommand'),\n\\   'callback': 'ale_linters#robot#rflint#Handle',\n\\})\n\n"
  },
  {
    "path": "bundle/ale/ale_linters/rst/alex.vim",
    "content": "\" Author: Johannes Wienke <languitar@semipol.de>\n\" Description: alex for rst files\n\ncall ale#handlers#alex#DefineLinter('rst', '--text')\n"
  },
  {
    "path": "bundle/ale/ale_linters/rst/cspell.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: cspell support for ReStructuredText files.\n\ncall ale#handlers#cspell#DefineLinter('rst')\n"
  },
  {
    "path": "bundle/ale/ale_linters/rst/proselint.vim",
    "content": "\" Author: Daniel M. Capella https://github.com/polyzen\n\" Description: proselint for reStructuredText files\n\ncall ale#linter#Define('rst', {\n\\   'name': 'proselint',\n\\   'executable': 'proselint',\n\\   'command': 'proselint %t',\n\\   'callback': 'ale#handlers#unix#HandleAsWarning',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/rst/redpen.vim",
    "content": "\" Author: rhysd https://rhysd.github.io\n\" Description: Redpen, a proofreading tool (http://redpen.cc)\n\ncall ale#linter#Define('rst', {\n\\   'name': 'redpen',\n\\   'executable': 'redpen',\n\\   'command': 'redpen -f rest -r json %t',\n\\   'callback': 'ale#handlers#redpen#HandleRedpenOutput',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/rst/rstcheck.vim",
    "content": "\" Author: John Nduli https://github.com/jnduli\n\" Description: Rstcheck for reStructuredText files\n\nfunction! ale_linters#rst#rstcheck#Handle(buffer, lines) abort\n    \" matches: 'bad_rst.rst:1: (SEVERE/4) Title overline & underline\n    \" mismatch.'\n    let l:pattern = '\\v^(.+):(\\d*): \\(([a-zA-Z]*)/\\d*\\) (.+)$'\n    let l:dir = expand('#' . a:buffer . ':p:h')\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'filename': ale#path#GetAbsPath(l:dir, l:match[1]),\n        \\   'lnum': l:match[2] + 0,\n        \\   'col': 0,\n        \\   'type': l:match[3] is# 'SEVERE' ? 'E' : 'W',\n        \\   'text': l:match[4],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('rst', {\n\\   'name': 'rstcheck',\n\\   'executable': 'rstcheck',\n\\   'cwd': '%s:h',\n\\   'command': 'rstcheck %t',\n\\   'callback': 'ale_linters#rst#rstcheck#Handle',\n\\   'output_stream': 'both',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/rst/textlint.vim",
    "content": "\" Author: hokorobi <hokorobi.hokorobi@gmail.com>\n\" Description: textlint, a proofreading tool (https://textlint.github.io/)\n\ncall ale#linter#Define('rst', {\n\\   'name': 'textlint',\n\\   'executable': function('ale#handlers#textlint#GetExecutable'),\n\\   'command': function('ale#handlers#textlint#GetCommand'),\n\\   'callback': 'ale#handlers#textlint#HandleTextlintOutput',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/rst/vale.vim",
    "content": "\" Author: chew-z https://github.com/chew-z\n\" Description: vale for RST files\n\ncall ale#linter#Define('rst', {\n\\   'name': 'vale',\n\\   'executable': 'vale',\n\\   'command': 'vale --output=JSON %t',\n\\   'callback': 'ale#handlers#vale#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/rst/writegood.vim",
    "content": "\" Author: Sumner Evans <sumner.evans98@gmail.com>\n\" Description: write-good for reStructuredText files\n\ncall ale#handlers#writegood#DefineLinter('rst')\n"
  },
  {
    "path": "bundle/ale/ale_linters/ruby/brakeman.vim",
    "content": "\" Author: Eddie Lebow https://github.com/elebow\n\" Description: Brakeman, a static analyzer for Rails security\n\ncall ale#Set('ruby_brakeman_options', '')\ncall ale#Set('ruby_brakeman_executable', 'brakeman')\ncall ale#Set('ruby_brakeman_options', '')\n\nfunction! ale_linters#ruby#brakeman#Handle(buffer, lines) abort\n    let l:output = []\n    let l:json = ale#util#FuzzyJSONDecode(a:lines, {})\n    let l:sep = has('win32') ? '\\' : '/'\n    \" Brakeman always outputs paths relative to the Rails app root\n    let l:rails_root = ale#ruby#FindRailsRoot(a:buffer)\n\n    for l:warning in get(l:json, 'warnings', [])\n        let l:text = l:warning.warning_type . ' ' . l:warning.message . ' (' . l:warning.confidence . ')'\n        let l:line = l:warning.line != v:null ? l:warning.line : 1\n\n        call add(l:output, {\n        \\   'filename': l:rails_root . l:sep .  l:warning.file,\n        \\   'lnum': l:line,\n        \\   'type': 'W',\n        \\   'text': l:text,\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\nfunction! ale_linters#ruby#brakeman#GetCommand(buffer) abort\n    let l:rails_root = ale#ruby#FindRailsRoot(a:buffer)\n\n    if l:rails_root is? ''\n        return ''\n    endif\n\n    let l:executable = ale#Var(a:buffer, 'ruby_brakeman_executable')\n\n    return ale#ruby#EscapeExecutable(l:executable, 'brakeman')\n    \\    . ' -f json -q '\n    \\    . ale#Var(a:buffer, 'ruby_brakeman_options')\n    \\    . ' -p ' . ale#Escape(l:rails_root)\nendfunction\n\ncall ale#linter#Define('ruby', {\n\\    'name': 'brakeman',\n\\    'executable': {b -> ale#Var(b, 'ruby_brakeman_executable')},\n\\    'command': function('ale_linters#ruby#brakeman#GetCommand'),\n\\    'callback': 'ale_linters#ruby#brakeman#Handle',\n\\    'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/ruby/cspell.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: cspell support for Ruby files.\n\ncall ale#handlers#cspell#DefineLinter('ruby')\n"
  },
  {
    "path": "bundle/ale/ale_linters/ruby/debride.vim",
    "content": "\" Author: Eddie Lebow https://github.com/elebow\n\" Description: debride, a dead method detector for Ruby files\n\ncall ale#Set('ruby_debride_executable', 'debride')\ncall ale#Set('ruby_debride_options', '')\n\nfunction! ale_linters#ruby#debride#GetCommand(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'ruby_debride_executable')\n\n    return ale#ruby#EscapeExecutable(l:executable, 'debride')\n    \\   . ale#Var(a:buffer, 'ruby_debride_options')\n    \\   . ' %s'\nendfunction\n\nfunction! ale_linters#ruby#debride#HandleOutput(buffer, lines) abort\n    let l:output = []\n\n    for l:line in a:lines\n        if l:line !~# '^  '\n            continue\n        endif\n\n        let l:elements = split(l:line)\n        let l:method_name = l:elements[0]\n        let l:lnum = split(l:elements[1], ':')[1]\n\n        call add(l:output, {\n        \\   'lnum': 0 + l:lnum,\n        \\   'text': 'Possible unused method: ' . l:method_name,\n        \\   'type': 'W',\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('ruby', {\n\\   'name': 'debride',\n\\   'executable': {b -> ale#Var(b, 'ruby_debride_executable')},\n\\   'command': function('ale_linters#ruby#debride#GetCommand'),\n\\   'callback': 'ale_linters#ruby#debride#HandleOutput',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/ruby/rails_best_practices.vim",
    "content": "\" Author: Eddie Lebow https://github.com/elebow\n\" Description: rails_best_practices, a code metric tool for rails projects\n\ncall ale#Set('ruby_rails_best_practices_options', '')\ncall ale#Set('ruby_rails_best_practices_executable', 'rails_best_practices')\n\nfunction! ale_linters#ruby#rails_best_practices#Handle(buffer, lines) abort\n    let l:output = []\n\n    for l:warning in ale#util#FuzzyJSONDecode(a:lines, [])\n        if !ale#path#IsBufferPath(a:buffer, l:warning.filename)\n            continue\n        endif\n\n        call add(l:output, {\n        \\    'lnum': l:warning.line_number + 0,\n        \\    'type': 'W',\n        \\    'text': l:warning.message,\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\nfunction! ale_linters#ruby#rails_best_practices#GetCommand(buffer) abort\n    let l:rails_root = ale#ruby#FindRailsRoot(a:buffer)\n\n    if l:rails_root is? ''\n        return ''\n    endif\n\n    let l:executable = ale#Var(a:buffer, 'ruby_rails_best_practices_executable')\n    let l:output_file = has('win32') ? '%t ' : '/dev/stdout '\n    let l:cat_file = has('win32') ? '; type %t' : ''\n\n    return ale#ruby#EscapeExecutable(l:executable, 'rails_best_practices')\n    \\    . ' --silent -f json --output-file ' . l:output_file\n    \\    . ale#Var(a:buffer, 'ruby_rails_best_practices_options')\n    \\    . ale#Escape(l:rails_root)\n    \\    . l:cat_file\nendfunction\n\ncall ale#linter#Define('ruby', {\n\\    'name': 'rails_best_practices',\n\\    'executable': {b -> ale#Var(b, 'ruby_rails_best_practices_executable')},\n\\    'command': function('ale_linters#ruby#rails_best_practices#GetCommand'),\n\\    'callback': 'ale_linters#ruby#rails_best_practices#Handle',\n\\    'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/ruby/reek.vim",
    "content": "\" Author: Eddie Lebow https://github.com/elebow\n\" Description: Reek, a code smell detector for Ruby files\n\ncall ale#Set('ruby_reek_show_context', 0)\ncall ale#Set('ruby_reek_show_wiki_link', 0)\ncall ale#Set('ruby_reek_options', '')\ncall ale#Set('ruby_reek_executable', 'reek')\n\nfunction! ale_linters#ruby#reek#GetCommand(buffer, version) abort\n    let l:executable = ale#Var(a:buffer, 'ruby_reek_executable')\n\n    \" Tell reek what the filename is if the version of reek is new enough.\n    let l:display_name_args = ale#semver#GTE(a:version, [5, 0, 0])\n    \\   ? ' --stdin-filename %s'\n    \\   : ''\n\n    return ale#ruby#EscapeExecutable(l:executable, 'reek')\n    \\   . ' -f json --no-progress --no-color --force-exclusion'\n    \\   . l:display_name_args\nendfunction\n\nfunction! s:GetDocumentationLink(error) abort\n    return get(a:error, 'documentation_link', get(a:error, 'wiki_link', ''))\nendfunction\n\nfunction! s:BuildText(buffer, error) abort\n    let l:parts = []\n\n    if ale#Var(a:buffer, 'ruby_reek_show_context')\n        call add(l:parts, a:error.context)\n    endif\n\n    call add(l:parts, a:error.message)\n\n    if ale#Var(a:buffer, 'ruby_reek_show_wiki_link')\n        call add(l:parts, '[' . s:GetDocumentationLink(a:error) . ']')\n    endif\n\n    return join(l:parts, ' ')\nendfunction\n\nfunction! ale_linters#ruby#reek#Handle(buffer, lines) abort\n    let l:output = []\n\n    for l:error in ale#util#FuzzyJSONDecode(a:lines, [])\n        for l:location in l:error.lines\n            call add(l:output, {\n            \\    'lnum': l:location,\n            \\    'type': 'W',\n            \\    'text': s:BuildText(a:buffer, l:error),\n            \\    'code': l:error.smell_type,\n            \\})\n        endfor\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('ruby', {\n\\   'name': 'reek',\n\\   'executable': {b -> ale#Var(b, 'ruby_reek_executable')},\n\\   'command': {buffer -> ale#semver#RunWithVersionCheck(\n\\       buffer,\n\\       ale#Var(buffer, 'ruby_reek_executable'),\n\\       '%e --version',\n\\       function('ale_linters#ruby#reek#GetCommand'),\n\\   )},\n\\    'callback': 'ale_linters#ruby#reek#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/ruby/rubocop.vim",
    "content": "\" Author: ynonp - https://github.com/ynonp, Eddie Lebow https://github.com/elebow\n\" Description: RuboCop, a code style analyzer for Ruby files\n\ncall ale#Set('ruby_rubocop_executable', 'rubocop')\ncall ale#Set('ruby_rubocop_options', '')\n\nfunction! ale_linters#ruby#rubocop#GetCommand(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'ruby_rubocop_executable')\n\n    return ale#ruby#EscapeExecutable(l:executable, 'rubocop')\n    \\   . ' --format json --force-exclusion '\n    \\   . ale#Var(a:buffer, 'ruby_rubocop_options')\n    \\   . ' --stdin %s'\nendfunction\n\nfunction! ale_linters#ruby#rubocop#GetType(severity) abort\n    if a:severity is? 'convention'\n    \\|| a:severity is? 'warning'\n    \\|| a:severity is? 'refactor'\n        return 'W'\n    endif\n\n    return 'E'\nendfunction\n\ncall ale#linter#Define('ruby', {\n\\   'name': 'rubocop',\n\\   'executable': {b -> ale#Var(b, 'ruby_rubocop_executable')},\n\\   'command': function('ale_linters#ruby#rubocop#GetCommand'),\n\\   'callback': 'ale#ruby#HandleRubocopOutput',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/ruby/ruby.vim",
    "content": "\" Author: Brandon Roehl - https://github.com/BrandonRoehl\n\" Description: Ruby MRI for Ruby files\n\ncall ale#Set('ruby_ruby_executable', 'ruby')\n\ncall ale#linter#Define('ruby', {\n\\   'name': 'ruby',\n\\   'executable': {b -> ale#Var(b, 'ruby_ruby_executable')},\n\\   'command': '%e -w -c %t',\n\\   'output_stream': 'stderr',\n\\   'callback': 'ale#handlers#ruby#HandleSyntaxErrors',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/ruby/solargraph.vim",
    "content": "\" Author: Horacio Sanson - https://github.com/hsanson\n\" Description: Solargraph Language Server https://solargraph.org/\n\"\n\" Author: Devon Meunier <devon.meunier@gmail.com>\n\" Description: updated to use stdio\n\ncall ale#Set('ruby_solargraph_executable', 'solargraph')\ncall ale#Set('ruby_solargraph_options', {})\n\nfunction! ale_linters#ruby#solargraph#GetCommand(buffer) abort\n    return '%e' . ale#Pad('stdio')\nendfunction\n\ncall ale#linter#Define('ruby', {\n\\   'name': 'solargraph',\n\\   'lsp': 'stdio',\n\\   'language': 'ruby',\n\\   'executable': {b -> ale#Var(b, 'ruby_solargraph_executable')},\n\\   'command': function('ale_linters#ruby#solargraph#GetCommand'),\n\\   'project_root': function('ale#ruby#FindProjectRoot'),\n\\   'initialization_options': {b -> ale#Var(b, 'ruby_solargraph_options')},\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/ruby/sorbet.vim",
    "content": "call ale#Set('ruby_sorbet_executable', 'srb')\ncall ale#Set('ruby_sorbet_options', '')\ncall ale#Set('ruby_sorbet_enable_watchman', 0)\n\nfunction! ale_linters#ruby#sorbet#GetCommand(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'ruby_sorbet_executable')\n    let l:options = ale#Var(a:buffer, 'ruby_sorbet_options')\n    let l:enable_watchman = ale#Var(a:buffer, 'ruby_sorbet_enable_watchman')\n\n    return ale#ruby#EscapeExecutable(l:executable, 'srb')\n    \\   . ' tc'\n    \\   . (!empty(l:options) ? ' ' . l:options : '')\n    \\   . ' --lsp'\n    \\   . (l:enable_watchman ? '' : ' --disable-watchman')\nendfunction\n\ncall ale#linter#Define('ruby', {\n\\   'name': 'sorbet',\n\\   'aliases': ['srb'],\n\\   'lsp': 'stdio',\n\\   'language': 'ruby',\n\\   'executable': {b -> ale#Var(b, 'ruby_sorbet_executable')},\n\\   'command': function('ale_linters#ruby#sorbet#GetCommand'),\n\\   'project_root': function('ale#ruby#FindProjectRoot')\n\\})\n\n"
  },
  {
    "path": "bundle/ale/ale_linters/ruby/standardrb.vim",
    "content": "\" Author: Justin Searls https://github.com/searls, ynonp - https://github.com/ynonp, Eddie Lebow https://github.com/elebow\n\" based on the ale rubocop linter\n\" Description: StandardRB - Ruby Style Guide, with linter & automatic code fixer\n\ncall ale#Set('ruby_standardrb_executable', 'standardrb')\ncall ale#Set('ruby_standardrb_options', '')\n\nfunction! ale_linters#ruby#standardrb#GetCommand(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'ruby_standardrb_executable')\n\n    return ale#ruby#EscapeExecutable(l:executable, 'standardrb')\n    \\   . ' --format json --force-exclusion '\n    \\   . ale#Var(a:buffer, 'ruby_standardrb_options')\n    \\   . ' --stdin %s'\nendfunction\n\n\" standardrb is based on RuboCop so the callback is the same\ncall ale#linter#Define('ruby', {\n\\   'name': 'standardrb',\n\\   'executable': {b -> ale#Var(b, 'ruby_standardrb_executable')},\n\\   'command': function('ale_linters#ruby#standardrb#GetCommand'),\n\\   'callback': 'ale#ruby#HandleRubocopOutput',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/rust/analyzer.vim",
    "content": "\" Author: Jon Gjengset <jon@thesquareplanet.com>\n\" Description: The next generation language server for Rust\n\ncall ale#Set('rust_analyzer_executable', 'rust-analyzer')\ncall ale#Set('rust_analyzer_config', {})\n\nfunction! ale_linters#rust#analyzer#GetCommand(buffer) abort\n    return '%e'\nendfunction\n\nfunction! ale_linters#rust#analyzer#GetProjectRoot(buffer) abort\n    \" Try to find nearest Cargo.toml for cargo projects\n    let l:cargo_file = ale#path#FindNearestFile(a:buffer, 'Cargo.toml')\n\n    if !empty(l:cargo_file)\n        return fnamemodify(l:cargo_file, ':h')\n    endif\n\n    \" Try to find nearest rust-project.json for non-cargo projects\n    let l:rust_project = ale#path#FindNearestFile(a:buffer, 'rust-project.json')\n\n    if !empty(l:rust_project)\n        return fnamemodify(l:rust_project, ':h')\n    endif\n\n    return ''\nendfunction\n\ncall ale#linter#Define('rust', {\n\\   'name': 'analyzer',\n\\   'lsp': 'stdio',\n\\   'initialization_options': {b -> ale#Var(b, 'rust_analyzer_config')},\n\\   'executable': {b -> ale#Var(b, 'rust_analyzer_executable')},\n\\   'command': function('ale_linters#rust#analyzer#GetCommand'),\n\\   'project_root': function('ale_linters#rust#analyzer#GetProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/rust/cargo.vim",
    "content": "\" Author: Daniel Schemala <istjanichtzufassen@gmail.com>,\n\" Ivan Petkov <ivanppetkov@gmail.com>\n\" Description: rustc invoked by cargo for rust files\n\ncall ale#Set('rust_cargo_use_check', 1)\ncall ale#Set('rust_cargo_check_all_targets', 0)\ncall ale#Set('rust_cargo_check_examples', 0)\ncall ale#Set('rust_cargo_check_tests', 0)\ncall ale#Set('rust_cargo_avoid_whole_workspace', 1)\ncall ale#Set('rust_cargo_default_feature_behavior', 'default')\ncall ale#Set('rust_cargo_include_features', '')\ncall ale#Set('rust_cargo_use_clippy', 0)\ncall ale#Set('rust_cargo_clippy_options', '')\ncall ale#Set('rust_cargo_target_dir', '')\n\nfunction! ale_linters#rust#cargo#GetCargoExecutable(bufnr) abort\n    if ale#path#FindNearestFile(a:bufnr, 'Cargo.toml') isnot# ''\n        return 'cargo'\n    else\n        \" if there is no Cargo.toml file, we don't use cargo even if it exists,\n        \" so we return '', because executable('') apparently always fails\n        return ''\n    endif\nendfunction\n\nfunction! ale_linters#rust#cargo#GetCwd(buffer) abort\n    if ale#Var(a:buffer, 'rust_cargo_avoid_whole_workspace')\n        let l:nearest_cargo = ale#path#FindNearestFile(a:buffer, 'Cargo.toml')\n        let l:nearest_cargo_dir = fnamemodify(l:nearest_cargo, ':h')\n\n        if l:nearest_cargo_dir isnot# '.'\n            return l:nearest_cargo_dir\n        endif\n    endif\n\n    return ''\nendfunction\n\nfunction! ale_linters#rust#cargo#GetCommand(buffer, version) abort\n    let l:use_check = ale#Var(a:buffer, 'rust_cargo_use_check')\n    \\   && ale#semver#GTE(a:version, [0, 17, 0])\n    let l:use_all_targets = ale#Var(a:buffer, 'rust_cargo_check_all_targets')\n    \\   && ale#semver#GTE(a:version, [0, 22, 0])\n    let l:use_examples = ale#Var(a:buffer, 'rust_cargo_check_examples')\n    \\   && ale#semver#GTE(a:version, [0, 22, 0])\n    let l:use_tests = ale#Var(a:buffer, 'rust_cargo_check_tests')\n    \\   && ale#semver#GTE(a:version, [0, 22, 0])\n    let l:target_dir = ale#Var(a:buffer, 'rust_cargo_target_dir')\n    let l:use_target_dir = !empty(l:target_dir)\n    \\   && ale#semver#GTE(a:version, [0, 17, 0])\n\n    let l:include_features = ale#Var(a:buffer, 'rust_cargo_include_features')\n\n    if !empty(l:include_features)\n        let l:include_features = ' --features ' . ale#Escape(l:include_features)\n    endif\n\n    let l:default_feature_behavior = ale#Var(a:buffer, 'rust_cargo_default_feature_behavior')\n\n    if l:default_feature_behavior is# 'all'\n        let l:include_features = ''\n        let l:default_feature = ' --all-features'\n    elseif l:default_feature_behavior is# 'none'\n        let l:default_feature = ' --no-default-features'\n    else\n        let l:default_feature = ''\n    endif\n\n    let l:subcommand = l:use_check ? 'check' : 'build'\n    let l:clippy_options = ''\n\n    if ale#Var(a:buffer, 'rust_cargo_use_clippy')\n        let l:subcommand = 'clippy'\n        let l:clippy_options = ale#Var(a:buffer, 'rust_cargo_clippy_options')\n\n        if l:clippy_options =~# '^-- '\n            let l:clippy_options = join(split(l:clippy_options, '-- '))\n        endif\n\n        if l:clippy_options isnot# ''\n            let l:clippy_options = ' -- ' . l:clippy_options\n        endif\n    endif\n\n    return 'cargo '\n    \\   . l:subcommand\n    \\   . (l:use_all_targets ? ' --all-targets' : '')\n    \\   . (l:use_examples ? ' --examples' : '')\n    \\   . (l:use_tests ? ' --tests' : '')\n    \\   . (l:use_target_dir ? (' --target-dir ' . ale#Escape(l:target_dir)) : '')\n    \\   . ' --frozen --message-format=json -q'\n    \\   . l:default_feature\n    \\   . l:include_features\n    \\   . l:clippy_options\nendfunction\n\ncall ale#linter#Define('rust', {\n\\   'name': 'cargo',\n\\   'executable': function('ale_linters#rust#cargo#GetCargoExecutable'),\n\\   'cwd': function('ale_linters#rust#cargo#GetCwd'),\n\\   'command': {buffer -> ale#semver#RunWithVersionCheck(\n\\       buffer,\n\\       ale_linters#rust#cargo#GetCargoExecutable(buffer),\n\\       '%e --version',\n\\       function('ale_linters#rust#cargo#GetCommand'),\n\\   )},\n\\   'callback': 'ale#handlers#rust#HandleRustErrors',\n\\   'output_stream': 'both',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/rust/cspell.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: cspell support for Rust files.\n\ncall ale#handlers#cspell#DefineLinter('rust')\n"
  },
  {
    "path": "bundle/ale/ale_linters/rust/rls.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: A language server for Rust\n\ncall ale#Set('rust_rls_executable', 'rls')\ncall ale#Set('rust_rls_toolchain', '')\ncall ale#Set('rust_rls_config', {})\n\nfunction! ale_linters#rust#rls#GetCommand(buffer) abort\n    let l:toolchain = ale#Var(a:buffer, 'rust_rls_toolchain')\n\n    return '%e' . (!empty(l:toolchain) ? ' +' . ale#Escape(l:toolchain) : '')\nendfunction\n\nfunction! ale_linters#rust#rls#GetProjectRoot(buffer) abort\n    let l:cargo_file = ale#path#FindNearestFile(a:buffer, 'Cargo.toml')\n\n    return !empty(l:cargo_file) ? fnamemodify(l:cargo_file, ':h') : ''\nendfunction\n\ncall ale#linter#Define('rust', {\n\\   'name': 'rls',\n\\   'lsp': 'stdio',\n\\   'lsp_config': {b -> ale#Var(b, 'rust_rls_config')},\n\\   'executable': {b -> ale#Var(b, 'rust_rls_executable')},\n\\   'command': function('ale_linters#rust#rls#GetCommand'),\n\\   'project_root': function('ale_linters#rust#rls#GetProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/rust/rustc.vim",
    "content": "\" Author: Daniel Schemala <istjanichtzufassen@gmail.com>\n\" Description: rustc for rust files\n\ncall ale#Set('rust_rustc_options', '--emit=mir -o /dev/null')\n\nfunction! ale_linters#rust#rustc#RustcCommand(buffer) abort\n    \" Try to guess the library search path. If the project is managed by cargo,\n    \" it's usually <project root>/target/debug/deps/ or\n    \" <project root>/target/release/deps/\n    let l:cargo_file = ale#path#FindNearestFile(a:buffer, 'Cargo.toml')\n\n    if l:cargo_file isnot# ''\n        let l:root = fnamemodify(l:cargo_file, ':h')\n        let l:dependencies = ' -L ' . ale#Escape(ale#path#GetAbsPath(l:root, 'target/debug/deps'))\n        \\   . ' -L ' . ale#Escape(ale#path#GetAbsPath(l:root, 'target/release/deps'))\n    else\n        let l:dependencies = ''\n    endif\n\n    let l:options = ale#Var(a:buffer, 'rust_rustc_options')\n\n    return 'rustc --error-format=json'\n    \\   . (!empty(l:options) ? ' ' . l:options : '')\n    \\   . l:dependencies . ' -'\nendfunction\n\ncall ale#linter#Define('rust', {\n\\   'name': 'rustc',\n\\   'executable': 'rustc',\n\\   'command': function('ale_linters#rust#rustc#RustcCommand'),\n\\   'callback': 'ale#handlers#rust#HandleRustErrors',\n\\   'output_stream': 'stderr',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/salt/salt_lint.vim",
    "content": "\" Author: Benjamin BINIER <poulpatine@gmail.com>\n\" Description: salt-lint, saltstack linter\n\ncall ale#Set('salt_salt_lint_executable', 'salt-lint')\ncall ale#Set('salt_salt_lint_options', '')\n\nfunction! ale_linters#salt#salt_lint#GetCommand(buffer) abort\n    return '%e' . ale#Pad(ale#Var(a:buffer, 'salt_salt_lint_options'))\n    \\   . ' --json'\nendfunction\n\nfunction! ale_linters#salt#salt_lint#Handle(buffer, lines) abort\n    let l:output = []\n\n    for l:error in ale#util#FuzzyJSONDecode(a:lines, [])\n        call add(l:output, {\n        \\   'lnum': l:error.linenumber + 0,\n        \\   'code': l:error.id + 0,\n        \\   'text': l:error.message,\n        \\   'type': l:error.severity is# 'HIGH' ? 'E' : 'W',\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('salt', {\n\\   'name': 'salt_lint',\n\\   'aliases': ['salt-lint'],\n\\   'executable': {b -> ale#Var(b, 'salt_salt_lint_executable')},\n\\   'command': function('ale_linters#salt#salt_lint#GetCommand'),\n\\   'callback': 'ale_linters#salt#salt_lint#Handle'\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/sass/sasslint.vim",
    "content": "\" Author: sQVe - https://github.com/sQVe\n\ncall ale#Set('sass_sasslint_executable', 'sass-lint')\ncall ale#Set('sass_sasslint_options', '')\ncall ale#Set('sass_sasslint_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale_linters#sass#sasslint#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'sass_sasslint', [\n    \\   'node_modules/sass-lint/bin/sass-lint.js',\n    \\   'node_modules/.bin/sass-lint',\n    \\])\nendfunction\n\nfunction! ale_linters#sass#sasslint#GetCommand(buffer) abort\n    let l:executable = ale_linters#sass#sasslint#GetExecutable(a:buffer)\n    let l:options = ale#Var(a:buffer, 'sass_sasslint_options')\n\n    return ale#node#Executable(a:buffer, l:executable)\n    \\   . (!empty(l:options) ? ' ' . l:options : '')\n    \\   . ' -v -q -f compact %t'\nendfunction\n\ncall ale#linter#Define('sass', {\n\\   'name': 'sasslint',\n\\   'executable': function('ale_linters#sass#sasslint#GetExecutable'),\n\\   'command': function('ale_linters#sass#sasslint#GetCommand'),\n\\   'callback': 'ale#handlers#css#HandleCSSLintFormat',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/sass/stylelint.vim",
    "content": "\" Author: diartyz <diartyz@gmail.com>\n\ncall ale#Set('sass_stylelint_executable', 'stylelint')\ncall ale#Set('sass_stylelint_use_global', get(g:, 'ale_use_global_executables', 0))\n\ncall ale#linter#Define('sass', {\n\\   'name': 'stylelint',\n\\   'executable': {b -> ale#path#FindExecutable(b, 'sass_stylelint', [\n\\       'node_modules/.bin/stylelint',\n\\   ])},\n\\   'command': '%e --stdin-filename %s',\n\\   'callback': 'ale#handlers#css#HandleStyleLintFormat',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/scala/cspell.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: cspell support for Scala files.\n\ncall ale#handlers#cspell#DefineLinter('scala')\n"
  },
  {
    "path": "bundle/ale/ale_linters/scala/fsc.vim",
    "content": "\" Author: Nils Leuzinger - https://github.com/PawkyPenguin\n\" Description: Basic scala support using fsc\n\nfunction! s:IsSbt(buffer) abort\n    return index(split(getbufvar(a:buffer, '&filetype'), '\\.'), 'sbt') >= 0\nendfunction\n\ncall ale#linter#Define('scala', {\n\\   'name': 'fsc',\n\\   'executable': {buf -> s:IsSbt(buf) ? '' : 'fsc'},\n\\   'command': '%e -Ystop-after:parser %t',\n\\   'callback': 'ale#handlers#scala#HandleScalacLintFormat',\n\\   'output_stream': 'stderr',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/scala/metals.vim",
    "content": "\" Author: Jeffrey Lau - https://github.com/zoonfafer\n\" Description: Metals Language Server for Scala https://scalameta.org/metals/\n\ncall ale#Set('scala_metals_executable', 'metals-vim')\ncall ale#Set('scala_metals_project_root', '')\n\nfunction! ale_linters#scala#metals#GetProjectRoot(buffer) abort\n    let l:project_root = ale#Var(a:buffer, 'scala_metals_project_root')\n\n    if !empty(l:project_root)\n        return l:project_root\n    endif\n\n    let l:potential_roots = [\n    \\   'build.sc',\n    \\   'build.sbt',\n    \\   '.bloop',\n    \\   '.metals',\n    \\]\n\n    for l:root in l:potential_roots\n        let l:project_root = ale#path#ResolveLocalPath(\n        \\   a:buffer,\n        \\   l:root,\n        \\   ''\n        \\)\n\n        if !empty(l:project_root)\n            return fnamemodify(\n            \\   l:project_root,\n            \\   ':h',\n            \\)\n        endif\n    endfor\n\n    return ''\nendfunction\n\nfunction! ale_linters#scala#metals#GetCommand(buffer) abort\n    return '%e' . ale#Pad('stdio')\nendfunction\n\ncall ale#linter#Define('scala', {\n\\   'name': 'metals',\n\\   'lsp': 'stdio',\n\\   'language': 'scala',\n\\   'executable': {b -> ale#Var(b, 'scala_metals_executable')},\n\\   'command': function('ale_linters#scala#metals#GetCommand'),\n\\   'project_root': function('ale_linters#scala#metals#GetProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/scala/sbtserver.vim",
    "content": "\" Author: ophirr33 <coghlan.ty@gmail.com>\n\" Description: TCP lsp client for sbt Server\n\ncall ale#Set('scala_sbtserver_address', '127.0.0.1:4273')\ncall ale#Set('scala_sbtserver_project_root', '')\n\nfunction! ale_linters#scala#sbtserver#GetProjectRoot(buffer) abort\n    let l:project_root = ale#Var(a:buffer, 'scala_sbtserver_project_root')\n\n    if l:project_root is? ''\n        let l:project_root = ale#path#FindNearestFile(a:buffer, 'build.sbt')\n\n        return !empty(l:project_root) ? fnamemodify(l:project_root, ':h') : ''\n    endif\n\n    return l:project_root\nendfunction\n\nfunction! ale_linters#scala#sbtserver#GetAddress(buffer) abort\n    let l:address = ale#Var(a:buffer, 'scala_sbtserver_address')\n\n    return l:address\nendfunction\n\ncall ale#linter#Define('scala', {\n\\   'name': 'sbtserver',\n\\   'lsp': 'socket',\n\\   'address': function('ale_linters#scala#sbtserver#GetAddress'),\n\\   'language': 'scala',\n\\   'project_root': function('ale_linters#scala#sbtserver#GetProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/scala/scalac.vim",
    "content": "\" Author: Zoltan Kalmar - https://github.com/kalmiz,\n\"         w0rp <devw0rp@gmail.com>\n\" Description: Basic scala support using scalac\n\nfunction! s:IsSbt(buffer) abort\n    return index(split(getbufvar(a:buffer, '&filetype'), '\\.'), 'sbt') >= 0\nendfunction\n\ncall ale#linter#Define('scala', {\n\\   'name': 'scalac',\n\\   'executable': {buf -> s:IsSbt(buf) ? '' : 'scalac'},\n\\   'command': '%e -Ystop-after:parser %t',\n\\   'callback': 'ale#handlers#scala#HandleScalacLintFormat',\n\\   'output_stream': 'stderr',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/scala/scalastyle.vim",
    "content": "\" Author: Kevin Kays - https://github.com/okkays\n\" Description: Support for the scalastyle checker.\n\ncall ale#Set('scala_scalastyle_options', '')\n\" TODO: Remove support for the old option name in ALE 3.0.\ncall ale#Set('scala_scalastyle_config',\n\\   get(g:, 'ale_scalastyle_config_loc', '')\n\\)\n\nfunction! ale_linters#scala#scalastyle#Handle(buffer, lines) abort\n    \" Look for help output from scalastyle first, which indicates that no\n    \" configuration file was found.\n    for l:line in a:lines[:10]\n        if l:line =~# '-c, --config'\n            return [{\n            \\   'lnum': 1,\n            \\   'text': '(See :help ale-scala-scalastyle)'\n            \\       . ' No scalastyle configuration file was found.',\n            \\}]\n        endif\n    endfor\n\n    \" Matches patterns like the following:\n    \"\n    \" warning file=/home/blurble/Doop.scala message=Missing or badly formed ScalaDoc: Extra @param foobles line=190\n    let l:patterns = [\n    \\   '^\\(.\\+\\) .\\+ message=\\(.\\+\\) line=\\(\\d\\+\\)$',\n    \\   '^\\(.\\+\\) .\\+ message=\\(.\\+\\) line=\\(\\d\\+\\) column=\\(\\d\\+\\)$',\n    \\]\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:patterns)\n        let l:args = {\n        \\   'lnum': l:match[3] + 0,\n        \\   'type': l:match[1] =~? 'error' ? 'E' : 'W',\n        \\   'text': l:match[2]\n        \\}\n\n        if !empty(l:match[4])\n            let l:args['col'] = l:match[4] + 1\n        endif\n\n        call add(l:output, l:args)\n    endfor\n\n    return l:output\nendfunction\n\nfunction! ale_linters#scala#scalastyle#GetCommand(buffer) abort\n    \" Search for scalastyle config in parent directories.\n    let l:scalastyle_config = ''\n    let l:potential_configs = [\n    \\   'scalastyle_config.xml',\n    \\   'scalastyle-config.xml'\n    \\]\n\n    for l:config in l:potential_configs\n        let l:scalastyle_config = ale#path#ResolveLocalPath(\n        \\   a:buffer,\n        \\   l:config,\n        \\   ''\n        \\)\n\n        if !empty(l:scalastyle_config)\n            break\n        endif\n    endfor\n\n    \" If all else fails, try the global config.\n    if empty(l:scalastyle_config)\n        let l:scalastyle_config = ale#Var(a:buffer, 'scala_scalastyle_config')\n    endif\n\n    return 'scalastyle'\n    \\ . (!empty(l:scalastyle_config) ? ' --config ' . ale#Escape(l:scalastyle_config) : '')\n    \\ . ale#Pad(ale#Var(a:buffer, 'scala_scalastyle_options'))\n    \\ . ' %t'\nendfunction\n\ncall ale#linter#Define('scala', {\n\\   'name': 'scalastyle',\n\\   'executable': 'scalastyle',\n\\   'output_stream': 'stdout',\n\\   'command': function('ale_linters#scala#scalastyle#GetCommand'),\n\\   'callback': 'ale_linters#scala#scalastyle#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/scss/sasslint.vim",
    "content": "\" Author: sQVe - https://github.com/sQVe\n\ncall ale#Set('scss_sasslint_executable', 'sass-lint')\ncall ale#Set('scss_sasslint_options', '')\ncall ale#Set('scss_sasslint_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale_linters#scss#sasslint#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'scss_sasslint', [\n    \\   'node_modules/sass-lint/bin/sass-lint.js',\n    \\   'node_modules/.bin/sass-lint',\n    \\])\nendfunction\n\nfunction! ale_linters#scss#sasslint#GetCommand(buffer) abort\n    let l:executable = ale_linters#scss#sasslint#GetExecutable(a:buffer)\n    let l:options = ale#Var(a:buffer, 'scss_sasslint_options')\n\n    return ale#node#Executable(a:buffer, l:executable)\n    \\   . (!empty(l:options) ? ' ' . l:options : '')\n    \\   . ' -v -q -f compact %t'\nendfunction\n\ncall ale#linter#Define('scss', {\n\\   'name': 'sasslint',\n\\   'executable': function('ale_linters#scss#sasslint#GetExecutable'),\n\\   'command': function('ale_linters#scss#sasslint#GetCommand'),\n\\   'callback': 'ale#handlers#css#HandleCSSLintFormat',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/scss/scsslint.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: This file add scsslint support for SCSS support\n\nfunction! ale_linters#scss#scsslint#Handle(buffer, lines) abort\n    \" Matches patterns like the following:\n    \"\n    \" test.scss:2:1 [W] Indentation: Line should be indented 2 spaces, but was indented 4 spaces\n    let l:pattern = '^.*:\\(\\d\\+\\):\\(\\d*\\) \\[\\([^\\]]\\+\\)\\] \\(.\\+\\)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        if !ale#Var(a:buffer, 'warn_about_trailing_whitespace')\n        \\&& l:match[4] =~# '^TrailingWhitespace'\n            \" Skip trailing whitespace warnings if that option is off.\n            continue\n        endif\n\n        call add(l:output, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'text': l:match[4],\n        \\   'type': l:match[3] is# 'E' ? 'E' : 'W',\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('scss', {\n\\   'name': 'scsslint',\n\\   'executable': 'scss-lint',\n\\   'command': 'scss-lint --stdin-file-path=%s',\n\\   'callback': 'ale_linters#scss#scsslint#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/scss/stylelint.vim",
    "content": "\" Author: diartyz <diartyz@gmail.com>\n\ncall ale#Set('scss_stylelint_executable', 'stylelint')\ncall ale#Set('scss_stylelint_options', '')\ncall ale#Set('scss_stylelint_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale_linters#scss#stylelint#GetCommand(buffer) abort\n    return '%e ' . ale#Pad(ale#Var(a:buffer, 'scss_stylelint_options'))\n    \\   . ' --stdin-filename %s'\nendfunction\n\ncall ale#linter#Define('scss', {\n\\   'name': 'stylelint',\n\\   'executable': {b -> ale#path#FindExecutable(b, 'scss_stylelint', [\n\\       'node_modules/.bin/stylelint',\n\\   ])},\n\\   'command': function('ale_linters#scss#stylelint#GetCommand'),\n\\   'callback': 'ale#handlers#css#HandleStyleLintFormat',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/sh/bashate.vim",
    "content": "\" Author: hsanson <hsanson@gmail.com>\n\" Description: Lints sh files using bashate\n\" URL: https://github.com/openstack/bashate\n\ncall ale#Set('sh_bashate_executable', 'bashate')\ncall ale#Set('sh_bashate_options', '')\n\nfunction! ale_linters#sh#bashate#GetExecutable(buffer) abort\n    return ale#Var(a:buffer, 'sh_bashate_executable')\nendfunction\n\nfunction! ale_linters#sh#bashate#GetCommand(buffer) abort\n    let l:options = ale#Var(a:buffer, 'sh_bashate_options')\n    let l:executable = ale_linters#sh#bashate#GetExecutable(a:buffer)\n\n    return ale#Escape(l:executable) . ' ' . l:options . ' ' . '%t'\nendfunction\n\nfunction! ale_linters#sh#bashate#Handle(buffer, lines) abort\n    \" Matches patterns line the following:\n    \"\n    \" /path/to/script/file:694:1: E003 Indent not multiple of 4\n    let l:pattern = ':\\(\\d\\+\\):\\(\\d\\+\\): \\(.*\\)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': str2nr(l:match[1]),\n        \\   'col': str2nr(l:match[2]),\n        \\   'text': l:match[3],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('sh', {\n\\   'name': 'bashate',\n\\   'output_stream': 'stdout',\n\\   'executable': function('ale_linters#sh#bashate#GetExecutable'),\n\\   'command': function('ale_linters#sh#bashate#GetCommand'),\n\\   'callback': 'ale_linters#sh#bashate#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/sh/cspell.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: cspell support for shell scripts.\n\ncall ale#handlers#cspell#DefineLinter('sh')\n"
  },
  {
    "path": "bundle/ale/ale_linters/sh/language_server.vim",
    "content": "\" Author: Christian Höltje (https://docwhat.org/)\n\" Description: BASH Language server integration for ALE\nscriptencoding utf-8\n\ncall ale#Set('sh_language_server_executable', 'bash-language-server')\ncall ale#Set('sh_language_server_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale_linters#sh#language_server#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'sh_language_server', [\n    \\   'node_modules/.bin/bash-language-server',\n    \\])\nendfunction\n\nfunction! ale_linters#sh#language_server#GetCommand(buffer) abort\n    let l:exe = ale#Escape(ale_linters#sh#language_server#GetExecutable(a:buffer))\n\n    return l:exe . ' start'\nendfunction\n\nfunction! ale_linters#sh#language_server#GetProjectRoot(buffer) abort\n    let l:git_path = ale#path#FindNearestDirectory(a:buffer, '.git')\n\n    return !empty(l:git_path) ? fnamemodify(l:git_path, ':h:h') : ''\nendfunction\n\ncall ale#linter#Define('sh', {\n\\   'name': 'language_server',\n\\   'lsp': 'stdio',\n\\   'executable': function('ale_linters#sh#language_server#GetExecutable'),\n\\   'command': function('ale_linters#sh#language_server#GetCommand'),\n\\   'project_root': function('ale_linters#sh#language_server#GetProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/sh/shell.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Lints shell files by invoking the shell with -n\n\n\" Backwards compatibility\nif exists('g:ale_linters_sh_shell_default_shell')\n    let g:ale_sh_shell_default_shell = g:ale_linters_sh_shell_default_shell\nendif\n\n\" This option can be changed to change the default shell when the shell\n\" cannot be taken from the hashbang line.\nif !exists('g:ale_sh_shell_default_shell')\n    let g:ale_sh_shell_default_shell = fnamemodify($SHELL, ':t')\n\n    if g:ale_sh_shell_default_shell is# '' || g:ale_sh_shell_default_shell is# 'fish'\n        let g:ale_sh_shell_default_shell = 'bash'\n    endif\nendif\n\nfunction! ale_linters#sh#shell#GetExecutable(buffer) abort\n    let l:shell_type = ale#handlers#sh#GetShellType(a:buffer)\n\n    if !empty(l:shell_type)\n        return l:shell_type\n    endif\n\n    return ale#Var(a:buffer, 'sh_shell_default_shell')\nendfunction\n\nfunction! ale_linters#sh#shell#GetCommand(buffer) abort\n    return ale_linters#sh#shell#GetExecutable(a:buffer) . ' -n %t'\nendfunction\n\nfunction! ale_linters#sh#shell#Handle(buffer, lines) abort\n    \" Matches patterns line the following:\n    \"\n    \" bash: line 13: syntax error near unexpected token `d'\n    \" bash:行0: 未预期的符号“done”附近有语法错误\n    \" bash: 列 90: 尋找匹配的「\"」時遇到了未預期的檔案結束符\n    \" sh: 11: Syntax error: \"(\" unexpected\n    let l:pattern = '\\v([^:]+:\\D*)(\\d+): (.+)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': str2nr(l:match[2]),\n        \\   'text': l:match[3],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('sh', {\n\\   'name': 'shell',\n\\   'output_stream': 'stderr',\n\\   'executable': function('ale_linters#sh#shell#GetExecutable'),\n\\   'command': function('ale_linters#sh#shell#GetCommand'),\n\\   'callback': 'ale_linters#sh#shell#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/sh/shellcheck.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: shellcheck linter for shell scripts.\n\ncall ale#handlers#shellcheck#DefineLinter('sh')\n"
  },
  {
    "path": "bundle/ale/ale_linters/slim/slimlint.vim",
    "content": "\" Author: Markus Doits - https://github.com/doits\n\" Description: slim-lint for Slim files\n\nfunction! ale_linters#slim#slimlint#GetCommand(buffer) abort\n    let l:command = 'slim-lint %t'\n\n    let l:rubocop_config = ale#path#FindNearestFile(a:buffer, '.rubocop.yml')\n\n    \" Set SLIM_LINT_RUBOCOP_CONF variable as it is needed for slim-lint to\n    \" pick up the rubocop config.\n    \"\n    \" See https://github.com/sds/slim-lint/blob/master/lib/slim_lint/linter/README.md#rubocop\n    if !empty(l:rubocop_config)\n        if has('win32')\n            let l:command = 'set SLIM_LINT_RUBOCOP_CONF=' . ale#Escape(l:rubocop_config) . ' && ' . l:command\n        else\n            let l:command = 'SLIM_LINT_RUBOCOP_CONF=' . ale#Escape(l:rubocop_config) . ' ' . l:command\n        endif\n    endif\n\n    return l:command\nendfunction\n\nfunction! ale_linters#slim#slimlint#Handle(buffer, lines) abort\n    \" Matches patterns like the following:\n    \" <path>:5 [W] LineLength: Line is too long. [150/120]\n    let l:pattern = '\\v^.*:(\\d+) \\[([EW])\\] (.+)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:item = {\n        \\   'lnum': l:match[1] + 0,\n        \\   'type': l:match[2],\n        \\   'text': l:match[3]\n        \\}\n\n        let l:code_match = matchlist(l:item.text, '\\v^([^:]+): (.+)$')\n\n        if !empty(l:code_match)\n            let l:item.code = l:code_match[1]\n            let l:item.text = l:code_match[2]\n        endif\n\n        call add(l:output, l:item)\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('slim', {\n\\   'name': 'slimlint',\n\\   'executable': 'slim-lint',\n\\   'command': function('ale_linters#slim#slimlint#GetCommand'),\n\\   'callback': 'ale_linters#slim#slimlint#Handle'\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/sml/smlnj.vim",
    "content": "\" Author: Paulo Alem <paulo.alem@gmail.com>, Jake Zimmerman <jake@zimmerman.io>\n\" Description: Single-file SML checking with SML/NJ compiler\n\ncall ale#linter#Define('sml', {\n\\   'name': 'smlnj',\n\\   'executable': function('ale#handlers#sml#GetExecutableSmlnjFile'),\n\\   'command': 'sml',\n\\   'callback': 'ale#handlers#sml#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/sml/smlnj_cm.vim",
    "content": "\" Author: Jake Zimmerman <jake@zimmerman.io>\n\" Description: SML checking with SML/NJ Compilation Manager\n\nfunction! ale_linters#sml#smlnj_cm#GetCommand(buffer) abort\n    let l:cmfile = ale#handlers#sml#GetCmFile(a:buffer)\n\n    return 'sml -m ' . l:cmfile . ' < /dev/null'\nendfunction\n\n\" Using CM requires that we set \"lint_file: 1\", since it reads the files\n\" from the disk itself.\ncall ale#linter#Define('sml', {\n\\   'name': 'smlnj_cm',\n\\   'aliases': ['smlnj-cm'],\n\\   'executable': function('ale#handlers#sml#GetExecutableSmlnjCm'),\n\\   'lint_file': 1,\n\\   'command': function('ale_linters#sml#smlnj_cm#GetCommand'),\n\\   'callback': 'ale#handlers#sml#Handle',\n\\})\n\n\" vim:ts=4:sts=4:sw=4\n"
  },
  {
    "path": "bundle/ale/ale_linters/solidity/solc.vim",
    "content": "\" Author: Karl Bartel <karl42@gmail.com> - http://karl.berlin/\n\" Description: Report solc compiler errors in Solidity code\n\ncall ale#Set('solidity_solc_executable', 'solc')\ncall ale#Set('solidity_solc_options', '')\n\nfunction! ale_linters#solidity#solc#Handle(buffer, lines) abort\n    \" Matches patterns like the following:\n    \" Error: Expected ';' but got '('\n    \"    --> /path/to/file/file.sol:1:10:)\n    let l:pattern = '\\v(Error|Warning): (.*)$'\n    let l:line_and_column_pattern = '\\v\\.sol:(\\d+):(\\d+):'\n    let l:output = []\n\n    for l:line in a:lines\n        let l:match = matchlist(l:line, l:pattern)\n\n        if len(l:match) == 0\n            let l:match = matchlist(l:line, l:line_and_column_pattern)\n\n            if len(l:match) > 0\n                let l:index = len(l:output) - 1\n                let l:output[l:index]['lnum'] = l:match[1] + 0\n                let l:output[l:index]['col'] = l:match[2] + 0\n            endif\n        else\n            let l:isError = l:match[1] is? 'Error'\n\n            call add(l:output, {\n            \\   'lnum': 0,\n            \\   'col': 0,\n            \\   'text': l:match[2],\n            \\   'type': l:isError ? 'E' : 'W',\n            \\})\n        endif\n    endfor\n\n    return l:output\nendfunction\n\nfunction! ale_linters#solidity#solc#GetCommand(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'solidity_solc_executable')\n\n    return l:executable . ale#Pad(ale#Var(a:buffer, 'solidity_solc_options')) . ' %s'\nendfunction\n\ncall ale#linter#Define('solidity', {\n\\   'name': 'solc',\n\\   'executable': {b -> ale#Var(b, 'solidity_solc_executable')},\n\\   'command': function('ale_linters#solidity#solc#GetCommand'),\n\\   'callback': 'ale_linters#solidity#solc#Handle',\n\\   'output_stream': 'stderr',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/solidity/solhint.vim",
    "content": "\" Authors: Franco Victorio - https://github.com/fvictorio, Henrique Barcelos\n\" https://github.com/hbarcelos\n\" Description: Report errors in Solidity code with solhint\n\ncall ale#linter#Define('solidity', {\n\\   'name': 'solhint',\n\\   'output_stream': 'both',\n\\   'executable': function('ale#handlers#solhint#GetExecutable'),\n\\   'cwd': function('ale#handlers#solhint#GetCwd'),\n\\   'command': function('ale#handlers#solhint#GetCommand'),\n\\   'callback': 'ale#handlers#solhint#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/solidity/solium.vim",
    "content": "\" Author: Jeff Sutherland - https://github.com/jdsutherland\n\" Description: Report errors in Solidity code with solium\n\ncall ale#linter#Define('solidity', {\n\\   'name': 'solium',\n\\   'executable': 'solium',\n\\   'command': 'solium --reporter gcc --file %t',\n\\   'callback': 'ale#handlers#gcc#HandleGCCFormat',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/spec/rpmlint.vim",
    "content": "\" Author: Jason Tibbitts <tibbs@math.uh.edu>\n\" Description: Adds support for checking RPM spec files with rpmlint\n\n\" rpmlint will produce varions types of output:\n\"\n\" Lines like the following are output when the file is simply not able to be\n\" parsed by rpmspec -P:\n\"   apcupsd.spec: E: specfile-error warning: bogus date in %changelog: Mon Oct 1 2005 - Foo\n\"   apcupsd.spec: E: specfile-error error: %changelog not in descending chronological order\n\" They do not contain a line number, and there's not a whole lot that can be\n\" done to locate them besides grep for them.  rpmlint is just passing the\n\" output from rpm along with the filename, an error indicator, and an error\n\" type.\n\"\n\" Lines like the following:\n\"   cyrus-imapd.spec:23: W: macro-in-comment %version\n\"   cyrus-imapd.spec:18: E: hardcoded-library-path in %_prefix/lib/%name\n\" indicate warnings and errors, respectively.  No column numbers are provided\n\"\n\" Lines like:\n\"   apcupsd.spec: I: checking\n\"   apcupsd.spec: I: checking-url https://downloads.sourceforge.net/apcupsd/apcupsd-3.14.14.tar.gz (timeout 10 seconds)\n\" are merely informational and are only output when -v is passed.  But they\n\" may be useful in a log to know why things are taking so long.\n\"\n\" And this is always output at the end and should just be ignored:\n\"   0 packages and 1 specfiles checked; 4 errors, 0 warnings.\n\ncall ale#Set('spec_rpmlint_executable', 'rpmlint')\ncall ale#Set('spec_rpmlint_options', '')\n\nfunction! ale_linters#spec#rpmlint#GetCommand(buffer, version) abort\n    if ale#semver#GTE(a:version, [2, 0, 0])\n        \" The -o/--option flag was removed in version 2.0.0\n        let l:version_dependent_args = ''\n    else\n        let l:version_dependent_args = ' -o \"NetworkEnabled False\"'\n    endif\n\n    return '%e'\n    \\   . ale#Pad(ale#Var(a:buffer, 'spec_rpmlint_options'))\n    \\   . ' -v'\n    \\   . l:version_dependent_args\n    \\   . ' %t'\nendfunction\n\nfunction! ale_linters#spec#rpmlint#Handle(buffer, lines) abort\n    \" let l:pat_inform = '^.\\+: I: \\(.+\\)'\n    let l:pat_errwarn = '^.\\+:\\(\\d\\+\\): \\([EW]\\): \\(.\\+\\)'\n    let l:pat_baderr = '^.\\+: E: \\(.\\+\\)'\n    let l:output = []\n\n    for l:line in a:lines\n        let l:match_errwarn = matchlist(l:line, l:pat_errwarn)\n        let l:match_baderr = matchlist(l:line, l:pat_baderr)\n\n        if len(l:match_errwarn) > 0\n            let l:text = l:match_errwarn[3]\n            let l:type = l:match_errwarn[2]\n            let l:lnum = l:match_errwarn[1] + 0\n        elseif len(l:match_baderr) > 0\n            let l:text = l:match_baderr[1]\n            let l:type = 'E'\n            let l:lnum = 1\n        else\n            continue\n        endif\n\n        call add(l:output, {\n        \\   'bufnr': a:buffer,\n        \\   'lnum': l:lnum,\n        \\   'text': l:text,\n        \\   'type': l:type,\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('spec', {\n\\   'name': 'rpmlint',\n\\   'executable': {b -> ale#Var(b, 'spec_rpmlint_executable')},\n\\   'command': {buffer -> ale#semver#RunWithVersionCheck(\n\\       buffer,\n\\       ale#Var(buffer, 'spec_rpmlint_executable'),\n\\       '%e --version',\n\\       function('ale_linters#spec#rpmlint#GetCommand'),\n\\   )},\n\\   'callback': 'ale_linters#spec#rpmlint#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/sql/sqlfluff.vim",
    "content": "\" Author: Carl Smedstad <carl.smedstad at protonmail dot com>\n\" Description: sqlfluff for SQL files\n\nlet g:ale_sql_sqlfluff_executable =\n\\   get(g:, 'ale_sql_sqlfluff_executable', 'sqlfluff')\n\nlet g:ale_sql_sqlfluff_options =\n\\   get(g:, 'ale_sql_sqlfluff_options', '')\n\nfunction! ale_linters#sql#sqlfluff#Executable(buffer) abort\n    return ale#Var(a:buffer, 'sql_sqlfluff_executable')\nendfunction\n\nfunction! ale_linters#sql#sqlfluff#Command(buffer) abort\n    let l:executable = ale_linters#sql#sqlfluff#Executable(a:buffer)\n    let l:options = ale#Var(a:buffer, 'sql_sqlfluff_options')\n\n    let l:cmd =\n    \\    ale#Escape(l:executable)\n    \\    . ' lint'\n\n    let l:config_file = ale#path#FindNearestFile(a:buffer, '.sqlfluff')\n\n    if !empty(l:config_file)\n        let l:cmd .= ' --config ' . ale#Escape(l:config_file)\n    else\n        let l:cmd .= ' --dialect ansi'\n    endif\n\n    let l:cmd .=\n    \\   ' --format json '\n    \\   . l:options\n    \\   . ' %t'\n\n    return l:cmd\nendfunction\n\nfunction! ale_linters#sql#sqlfluff#Handle(buffer, lines) abort\n    let l:output = []\n    let l:json_lines = ale#util#FuzzyJSONDecode(a:lines, [])\n\n    if empty(l:json_lines)\n        return l:output\n    endif\n\n    let l:json = l:json_lines[0]\n\n    \" if there's no warning, 'result' is `null`.\n    if empty(get(l:json, 'violations'))\n        return l:output\n    endif\n\n    for l:violation in get(l:json, 'violations', [])\n        call add(l:output, {\n        \\   'filename': l:json.filepath,\n        \\   'lnum': l:violation.line_no,\n        \\   'col': l:violation.line_pos,\n        \\   'text': l:violation.description,\n        \\   'code': l:violation.code,\n        \\   'type': 'W',\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('sql', {\n\\   'name': 'sqlfluff',\n\\   'executable': function('ale_linters#sql#sqlfluff#Executable'),\n\\   'command': function('ale_linters#sql#sqlfluff#Command'),\n\\   'callback': 'ale_linters#sql#sqlfluff#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/sql/sqlint.vim",
    "content": "\" Author: Adriaan Zonnenberg <amz@adriaan.xyz>\n\" Description: sqlint for SQL files\n\nfunction! ale_linters#sql#sqlint#Handle(buffer, lines) abort\n    \" Matches patterns like the following:\n    \"\n    \" stdin:3:1:ERROR syntax error at or near \"WIBBLE\"\n    let l:pattern = '\\v^[^:]+:(\\d+):(\\d+):(\\u+) (.*)'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'type': l:match[3][0],\n        \\   'text': l:match[4],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('sql', {\n\\   'name': 'sqlint',\n\\   'executable': 'sqlint',\n\\   'command': 'sqlint',\n\\   'callback': 'ale_linters#sql#sqlint#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/sql/sqllint.vim",
    "content": "\" ale_linters/sql/sqllint.vim\n\" Author: Joe Reynolds <joereynolds952@gmail.co>\n\" Description: sql-lint for SQL files.\n\"              sql-lint can be found at\n\"              https://www.npmjs.com/package/sql-lint\n\"              https://github.com/joereynolds/sql-lint\n\nfunction! ale_linters#sql#sqllint#Handle(buffer, lines) abort\n    \" Matches patterns like the following:\n    \"\n    \" stdin:1 [ER_NO_DB_ERROR] No database selected\n    let l:pattern = '\\v^[^:]+:(\\d+) (.*)'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'type': l:match[3][0],\n        \\   'text': l:match[0],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('sql', {\n\\   'name': 'sqllint',\n\\   'aliases': ['sql-lint'],\n\\   'executable': 'sql-lint',\n\\   'command': 'sql-lint',\n\\   'callback': 'ale_linters#sql#sqllint#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/stylus/stylelint.vim",
    "content": "\" Author: diartyz <diartyz@gmail.com>, w0rp <devw0rp@gmail.com>\n\ncall ale#Set('stylus_stylelint_executable', 'stylelint')\ncall ale#Set('stylus_stylelint_options', '')\ncall ale#Set('stylus_stylelint_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale_linters#stylus#stylelint#GetCommand(buffer) abort\n    return '%e'\n    \\   . ale#Pad(ale#Var(a:buffer, 'stylus_stylelint_options'))\n    \\   . ' --stdin-filename %s'\nendfunction\n\ncall ale#linter#Define('stylus', {\n\\   'name': 'stylelint',\n\\   'executable': {b -> ale#path#FindExecutable(b, 'stylus_stylelint', [\n\\       'node_modules/.bin/stylelint',\n\\   ])},\n\\   'command': function('ale_linters#stylus#stylelint#GetCommand'),\n\\   'callback': 'ale#handlers#css#HandleStyleLintFormat',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/sugarss/stylelint.vim",
    "content": "\" Author: toastal <toastal@protonmail.com>\n\" Description: `stylelint` linter for SugarSS files\n\ncall ale#Set('sugarss_stylelint_executable', 'stylelint')\ncall ale#Set('sugarss_stylelint_options', '')\ncall ale#Set('sugarss_stylelint_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale_linters#sugarss#stylelint#GetCommand(buffer) abort\n    return '%e ' . ale#Pad(ale#Var(a:buffer, 'sugarss_stylelint_options'))\n    \\   . ' --syntax=sugarss'\n    \\   . ' --stdin-filename %s'\nendfunction\n\ncall ale#linter#Define('sugarss', {\n\\   'name': 'stylelint',\n\\   'executable': {b -> ale#path#FindExecutable(b, 'sugarss_stylelint', [\n\\       'node_modules/.bin/stylelint',\n\\   ])},\n\\   'command': function('ale_linters#sugarss#stylelint#GetCommand'),\n\\   'callback': 'ale#handlers#css#HandleStyleLintFormat',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/svelte/svelteserver.vim",
    "content": "\" Author: Joakim Repomaa <joakim@repomaa.com>\n\" Description: Svelte Language Server integration for ALE\n\ncall ale#Set('svelte_svelteserver_executable', 'svelteserver')\ncall ale#Set('svelte_svelteserver_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale_linters#svelte#svelteserver#GetProjectRoot(buffer) abort\n    let l:package_path = ale#path#FindNearestFile(a:buffer, 'package.json')\n\n    return !empty(l:package_path) ? fnamemodify(l:package_path, ':h') : ''\nendfunction\n\ncall ale#linter#Define('svelte', {\n\\   'name': 'svelteserver',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#path#FindExecutable(b, 'svelte_svelteserver', [\n\\       'node_modules/.bin/svelteserver',\n\\   ])},\n\\   'command': '%e --stdio',\n\\   'project_root': function('ale_linters#svelte#svelteserver#GetProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/swift/appleswiftformat.vim",
    "content": "\" Authors: Klaas Pieter Annema <https://github.com/klaaspieter>, bosr <bosr@bosr.cc>\n\" Description: Support for swift-format https://github.com/apple/swift-format\n\nfunction! ale_linters#swift#appleswiftformat#GetLinterCommand(buffer) abort\n    let l:command_args = ale#swift#GetAppleSwiftFormatCommand(a:buffer) . ' lint %t'\n    let l:config_args = ale#swift#GetAppleSwiftFormatConfigArgs(a:buffer)\n\n    if l:config_args isnot# ''\n        let l:command_args = l:command_args . ' ' . l:config_args\n    endif\n\n    return l:command_args\nendfunction\n\nfunction! ale_linters#swift#appleswiftformat#Handle(buffer, lines) abort\n    \" Matches the typical output of swift-format, that is lines of the following pattern:\n    \"\n    \" Sources/main.swift:4:21: warning: [DoNotUseSemicolons] remove ';' and move the next statement to the new line\n    \" Sources/main.swift:3:12: warning: [Spacing] remove 1 space\n    let l:pattern = '\\v^.*:(\\d+):(\\d+): (\\S+): \\[(\\S+)\\] (.*)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'type': l:match[3] is# 'error' ? 'E' : 'W',\n        \\   'code': l:match[4],\n        \\   'text': l:match[5],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('swift', {\n\\   'name': 'apple-swift-format',\n\\   'executable': function('ale#swift#GetAppleSwiftFormatExecutable'),\n\\   'command': function('ale_linters#swift#appleswiftformat#GetLinterCommand'),\n\\   'output_stream': 'stderr',\n\\   'language': 'swift',\n\\   'callback': 'ale_linters#swift#appleswiftformat#Handle'\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/swift/cspell.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: cspell support for Swift files.\n\ncall ale#handlers#cspell#DefineLinter('swift')\n"
  },
  {
    "path": "bundle/ale/ale_linters/swift/sourcekitlsp.vim",
    "content": "\" Author: Dan Loman <https://github.com/namolnad>\n\" Description: Support for sourcekit-lsp https://github.com/apple/sourcekit-lsp\n\ncall ale#Set('sourcekit_lsp_executable', 'sourcekit-lsp')\n\ncall ale#linter#Define('swift', {\n\\   'name': 'sourcekitlsp',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#Var(b, 'sourcekit_lsp_executable')},\n\\   'command': '%e',\n\\   'project_root': function('ale#swift#FindProjectRoot'),\n\\   'language': 'swift',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/swift/swiftlint.vim",
    "content": "\" Author: David Mohundro <david@mohundro.com>, Gordon Fontenot <gordon@fonten.io>\n\" Description: swiftlint for swift files\n\ncall ale#Set('swift_swiftlint_executable', 'swiftlint')\ncall ale#Set('swift_swiftlint_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale_linters#swift#swiftlint#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'swift_swiftlint', [\n    \\ 'Pods/SwiftLint/swiftlint',\n    \\ 'ios/Pods/SwiftLint/swiftlint',\n    \\ 'swiftlint',\n    \\])\nendfunction\n\nfunction! ale_linters#swift#swiftlint#GetCommand(buffer) abort\n    let l:executable = ale_linters#swift#swiftlint#GetExecutable(a:buffer)\n    let l:args = 'lint --use-stdin'\n\n    return ale#Escape(l:executable)\n    \\ . ' ' .l:args\nendfunction\n\nfunction! ale_linters#swift#swiftlint#Handle(buffer, lines) abort\n    let l:pattern = '\\v^([a-zA-Z]?:?[^:]+):(\\d+):(\\d+)?:? ([^:]+): (.+)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:item = {\n        \\   'lnum': str2nr(l:match[2]),\n        \\   'type': l:match[4] is# 'error' ? 'E' : 'W',\n        \\   'text': l:match[5],\n        \\}\n\n        if l:match[4] is# 'error'\n            let l:item.type = 'E'\n        elseif l:match[4] is# 'note'\n            let l:item.type = 'I'\n        endif\n\n        if !empty(l:match[3])\n            let l:item.col = str2nr(l:match[3])\n        endif\n\n        \" If the filename is something like <stdin>, <nofile> or -, then\n        \" this is an error for the file we checked.\n        if l:match[1] isnot# '-' && l:match[1][0] isnot# '<'\n            let l:item['filename'] = l:match[1]\n        endif\n\n        \" Parse the code if it's there.\n        let l:code_match = matchlist(l:item.text, '\\v^(.+) \\(([^ (]+)\\)$')\n\n        if !empty(l:code_match)\n            let l:item.text = l:code_match[1]\n            let l:item.code = l:code_match[2]\n        endif\n\n        call add(l:output, l:item)\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('swift', {\n\\   'name': 'swiftlint',\n\\   'executable': function('ale_linters#swift#swiftlint#GetExecutable'),\n\\   'command': function('ale_linters#swift#swiftlint#GetCommand'),\n\\   'callback': 'ale_linters#swift#swiftlint#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/systemd/systemd_analyze.vim",
    "content": "function! ale_linters#systemd#systemd_analyze#Handle(buffer, lines) abort\n    return ale#util#MapMatches(a:lines, '\\v(.+):([0-9]+): (.+)', {match -> {\n    \\   'lnum': str2nr(match[2]),\n    \\   'col': 1,\n    \\   'type': 'W',\n    \\   'text': match[3],\n    \\}})\nendfunction\n\ncall ale#linter#Define('systemd', {\n\\   'name': 'systemd_analyze',\n\\   'aliases': ['systemd-analyze'],\n\\   'executable': 'systemd-analyze',\n\\   'command': 'SYSTEMD_LOG_COLOR=0 %e --user verify %s',\n\\   'callback': 'ale_linters#systemd#systemd_analyze#Handle',\n\\   'output_stream': 'both',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/tcl/nagelfar.vim",
    "content": "\" Author: Nick James <github@nsjuk.xyz>\n\" Description: nagelfar linter for tcl files\n\ncall ale#Set('tcl_nagelfar_executable', 'nagelfar.tcl')\ncall ale#Set('tcl_nagelfar_options', '')\n\nfunction! ale_linters#tcl#nagelfar#GetCommand(buffer) abort\n    let l:options = ale#Var(a:buffer, 'tcl_nagelfar_options')\n\n    return '%e' . ale#Pad(l:options) . ' %s'\nendfunction\n\nfunction! ale_linters#tcl#nagelfar#Handle(buffer, lines) abort\n    \" Matches patterns like the following:\n    \" Line   5: W Found constant \"bepa\" which is also a variable.\n    \" Line  13: E Wrong number of arguments (3) to \"set\"\n    \" Line  93: N Close brace not aligned with line 90 (4 0)\n    let l:pattern = '^Line\\s\\+\\([0-9]\\+\\): \\([NEW]\\) \\(.*\\)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'type': l:match[2] is# 'N' ? 'W' : l:match[2],\n        \\   'text': l:match[3],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('tcl', {\n\\   'name': 'nagelfar',\n\\   'output_stream': 'stdout',\n\\   'executable': {b -> ale#Var(b, 'tcl_nagelfar_executable')},\n\\   'command': function('ale_linters#tcl#nagelfar#GetCommand'),\n\\   'callback': 'ale_linters#tcl#nagelfar#Handle',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/terraform/checkov.vim",
    "content": "\" Author: Thyme-87 <thyme-87@posteo.me>\n\" Description: use checkov for providing warnings via ale\n\ncall ale#Set('terraform_checkov_executable', 'checkov')\ncall ale#Set('terraform_checkov_options', '')\n\nfunction! ale_linters#terraform#checkov#GetExecutable(buffer) abort\n    return ale#Var(a:buffer, 'terraform_checkov_executable')\nendfunction\n\nfunction! ale_linters#terraform#checkov#GetCommand(buffer) abort\n    return '%e ' . '-f %t -o json --quiet ' . ale#Var(a:buffer, 'terraform_checkov_options')\nendfunction\n\nfunction! ale_linters#terraform#checkov#Handle(buffer, lines) abort\n    let l:output = []\n\n    let l:results = get(get(ale#util#FuzzyJSONDecode(a:lines, {}), 'results', []), 'failed_checks', [])\n\n    for l:violation in l:results\n        call add(l:output, {\n        \\   'filename': l:violation['file_path'],\n        \\   'lnum': l:violation['file_line_range'][0],\n        \\   'end_lnum': l:violation['file_line_range'][1],\n        \\   'text': l:violation['check_name'] . ' [' . l:violation['check_id'] . ']',\n        \\   'detail': l:violation['check_id'] . ': ' . l:violation['check_name'] . \"\\n\" .\n        \\             'For more information, see: '. l:violation['guideline'],\n        \\   'type': 'W',\n        \\   })\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('terraform', {\n\\   'name': 'checkov',\n\\   'output_stream': 'stdout',\n\\   'executable': function('ale_linters#terraform#checkov#GetExecutable'),\n\\   'command': function('ale_linters#terraform#checkov#GetCommand'),\n\\   'callback': 'ale_linters#terraform#checkov#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/terraform/terraform.vim",
    "content": "\" Author: Keith Maxwell <keith.maxwell@gmail.com>\n\" Description: terraform fmt to check for errors\n\ncall ale#Set('terraform_terraform_executable', 'terraform')\n\nfunction! ale_linters#terraform#terraform#GetExecutable(buffer) abort\n    return ale#Var(a:buffer, 'terraform_terraform_executable')\nendfunction\n\nfunction! ale_linters#terraform#terraform#GetCommand(buffer) abort\n    return ale#Escape(ale_linters#terraform#terraform#GetExecutable(a:buffer))\n    \\   . ' validate -no-color -json '\nendfunction\n\nfunction! ale_linters#terraform#terraform#GetType(severity) abort\n    if a:severity is? 'warning'\n        return 'W'\n    endif\n\n    return 'E'\nendfunction\n\nfunction! ale_linters#terraform#terraform#GetDetail(error) abort\n    let l:detail = get(a:error, 'detail', '')\n\n    if strlen(l:detail) > 0\n        return l:detail\n    else\n        return get(a:error, 'summary', '')\n    endif\nendfunction\n\nfunction! ale_linters#terraform#terraform#Handle(buffer, lines) abort\n    let l:output = []\n\n    let l:errors = ale#util#FuzzyJSONDecode(a:lines, {'diagnostics': []})\n    let l:dir = expand('#' . a:buffer . ':p:h')\n    let l:file = expand('#' . a:buffer . ':p')\n\n    for l:error in l:errors['diagnostics']\n        if has_key(l:error, 'range')\n            call add(l:output, {\n            \\   'filename': ale#path#GetAbsPath(l:dir, l:error['range']['filename']),\n            \\   'lnum': l:error['range']['start']['line'],\n            \\   'col': l:error['range']['start']['column'],\n            \\   'text': ale_linters#terraform#terraform#GetDetail(l:error),\n            \\   'type': ale_linters#terraform#terraform#GetType(l:error['severity']),\n            \\})\n        else\n            call add(l:output, {\n            \\   'filename': l:file,\n            \\   'lnum': 0,\n            \\   'col': 0,\n            \\   'text': ale_linters#terraform#terraform#GetDetail(l:error),\n            \\   'type': ale_linters#terraform#terraform#GetType(l:error['severity']),\n            \\})\n        endif\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('terraform', {\n\\   'name': 'terraform',\n\\   'output_stream': 'stdout',\n\\   'executable': function('ale_linters#terraform#terraform#GetExecutable'),\n\\   'command': function('ale_linters#terraform#terraform#GetCommand'),\n\\   'callback': 'ale_linters#terraform#terraform#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/terraform/terraform_ls.vim",
    "content": "\" Author: Horacio Sanson <hsanson@gmail.com>\n\" Description: terraform-ls integration for ALE (cf. https://github.com/hashicorp/terraform-ls)\n\ncall ale#Set('terraform_terraform_executable', 'terraform')\ncall ale#Set('terraform_ls_executable', 'terraform-ls')\ncall ale#Set('terraform_ls_options', '')\n\nfunction! ale_linters#terraform#terraform_ls#GetTerraformExecutable(buffer) abort\n    let l:terraform_executable = ale#Var(a:buffer, 'terraform_terraform_executable')\n\n    if(ale#path#IsAbsolute(l:terraform_executable))\n        return '-tf-exec ' . l:terraform_executable\n    endif\n\n    return ''\nendfunction\n\nfunction! ale_linters#terraform#terraform_ls#GetCommand(buffer) abort\n    return '%e'\n    \\ . ale#Pad('serve')\n    \\ . ale#Pad(ale_linters#terraform#terraform_ls#GetTerraformExecutable(a:buffer))\n    \\ . ale#Pad(ale#Var(a:buffer, 'terraform_ls_options'))\nendfunction\n\nfunction! ale_linters#terraform#terraform_ls#GetProjectRoot(buffer) abort\n    let l:tf_dir = ale#path#FindNearestDirectory(a:buffer, '.terraform')\n\n    return !empty(l:tf_dir) ? fnamemodify(l:tf_dir, ':h:h') : ''\nendfunction\n\ncall ale#linter#Define('terraform', {\n\\   'name': 'terraform_ls',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#Var(b, 'terraform_ls_executable')},\n\\   'command': function('ale_linters#terraform#terraform_ls#GetCommand'),\n\\   'project_root': function('ale_linters#terraform#terraform_ls#GetProjectRoot'),\n\\   'language': 'terraform',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/terraform/terraform_lsp.vim",
    "content": "\" Author: OJFord <dev@ojford.com>\n\" Description: terraform-lsp integration for ALE (cf. https://github.com/juliosueiras/terraform-lsp)\n\ncall ale#Set('terraform_langserver_executable', 'terraform-lsp')\ncall ale#Set('terraform_langserver_options', '')\n\nfunction! ale_linters#terraform#terraform_lsp#GetCommand(buffer) abort\n    return '%e'\n    \\   . ale#Pad(ale#Var(a:buffer, 'terraform_langserver_options'))\nendfunction\n\nfunction! ale_linters#terraform#terraform_lsp#GetProjectRoot(buffer) abort\n    let l:tf_dir = ale#path#FindNearestDirectory(a:buffer, '.terraform')\n\n    return !empty(l:tf_dir) ? fnamemodify(l:tf_dir, ':h:h') : ''\nendfunction\n\ncall ale#linter#Define('terraform', {\n\\   'name': 'terraform_lsp',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#Var(b, 'terraform_langserver_executable')},\n\\   'command': function('ale_linters#terraform#terraform_lsp#GetCommand'),\n\\   'project_root': function('ale_linters#terraform#terraform_lsp#GetProjectRoot'),\n\\   'language': 'terraform',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/terraform/tflint.vim",
    "content": "\" Author: Nat Williams <nat.williams@gmail.com>\n\" Description: tflint for Terraform files\n\"\n\" See: https://www.terraform.io/\n\"      https://github.com/wata727/tflint\n\ncall ale#Set('terraform_tflint_options', '')\ncall ale#Set('terraform_tflint_executable', 'tflint')\n\nfunction! ale_linters#terraform#tflint#Handle(buffer, lines) abort\n    let l:output = []\n    let l:pattern = '\\v^(.*):(\\d+),(\\d+)-(\\d+)?,?(\\d+): (.{-1,}); (.+)$'\n    let l:json = ale#util#FuzzyJSONDecode(a:lines, {})\n\n    \" This is a rough test for tflint's output format\n    \" On versions prior to 0.11 it outputs all errors as a single level list\n    if type(l:json) is v:t_list\n        for l:error in l:json\n            if l:error.type is# 'ERROR'\n                let l:type = 'E'\n            elseif l:error.type is# 'NOTICE'\n                let l:type = 'I'\n            else\n                let l:type = 'W'\n            endif\n\n            call add(l:output, {\n            \\   'lnum': l:error.line,\n            \\   'text': l:error.message,\n            \\   'type': l:type,\n            \\   'code': l:error.detector,\n            \\})\n        endfor\n    else\n        for l:error in get(l:json, 'errors', [])\n            for l:match in ale#util#GetMatches(l:error.message, [l:pattern])\n                if l:match[4] is# ''\n                    let l:match[4] = l:match[2]\n                endif\n\n                call add(l:output, {\n                \\   'filename': l:match[1],\n                \\   'lnum': str2nr(l:match[2]),\n                \\   'col': str2nr(l:match[3]),\n                \\   'end_lnum': str2nr(l:match[4]),\n                \\   'end_col': str2nr(l:match[5]),\n                \\   'text': l:match[7],\n                \\   'code': l:match[6],\n                \\   'type': 'E',\n                \\})\n            endfor\n        endfor\n\n        for l:error in get(l:json, 'issues', [])\n            if l:error.rule.severity is# 'ERROR'\n                let l:type = 'E'\n            elseif l:error.rule.severity is# 'NOTICE'\n                let l:type = 'I'\n            else\n                let l:type = 'W'\n            endif\n\n            call add(l:output, {\n            \\   'filename': l:error.range.filename,\n            \\   'lnum': l:error.range.start.line,\n            \\   'col': l:error.range.start.column,\n            \\   'end_lnum': l:error.range.end.line,\n            \\   'end_col': l:error.range.end.column,\n            \\   'text': l:error.message,\n            \\   'code': l:error.rule.name,\n            \\   'type': l:type,\n            \\})\n        endfor\n    endif\n\n    return l:output\nendfunction\n\nfunction! ale_linters#terraform#tflint#GetCommand(buffer) abort\n    let l:cmd = '%e'\n\n    let l:config_file = ale#path#FindNearestFile(a:buffer, '.tflint.hcl')\n\n    if !empty(l:config_file)\n        let l:cmd .= ' --config ' . ale#Escape(l:config_file)\n    endif\n\n    let l:opts = ale#Var(a:buffer, 'terraform_tflint_options')\n\n    if !empty(l:opts)\n        let l:cmd .= ' ' . l:opts\n    endif\n\n    let l:cmd .= ' -f json'\n\n    return l:cmd\nendfunction\n\ncall ale#linter#Define('terraform', {\n\\   'name': 'tflint',\n\\   'executable': {b -> ale#Var(b, 'terraform_tflint_executable')},\n\\   'cwd': '%s:h',\n\\   'command': function('ale_linters#terraform#tflint#GetCommand'),\n\\   'callback': 'ale_linters#terraform#tflint#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/terraform/tfsec.vim",
    "content": "\" Description: tfsec for Terraform files\n\"\n\" See: https://www.terraform.io/\n\"      https://github.com/aquasecurity/tfsec\n\ncall ale#Set('terraform_tfsec_options', '')\ncall ale#Set('terraform_tfsec_executable', 'tfsec')\n\nlet s:separator = has('win32') ? '\\' : '/'\n\nfunction! ale_linters#terraform#tfsec#Handle(buffer, lines) abort\n    let l:output = []\n    let l:json = ale#util#FuzzyJSONDecode(a:lines, {})\n\n    \" if there's no warning, 'result' is `null`.\n    if empty(get(l:json, 'results'))\n        return l:output\n    endif\n\n    for l:result in get(l:json, 'results', [])\n        if l:result.severity is# 'LOW'\n            let l:type = 'I'\n        elseif l:result.severity is# 'CRITICAL'\n            let l:type = 'E'\n        else\n            let l:type = 'W'\n        endif\n\n        call add(l:output, {\n        \\   'filename': l:result.location.filename,\n        \\   'lnum': l:result.location.start_line,\n        \\   'end_lnum': l:result.location.end_line,\n        \\   'text': l:result.description,\n        \\   'code': l:result.long_id,\n        \\   'type': l:type,\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\n\" Construct command arguments to tfsec with `terraform_tfsec_options`.\nfunction! ale_linters#terraform#tfsec#GetCommand(buffer) abort\n    let l:cmd = '%e'\n\n    let l:config = ale_linters#terraform#tfsec#FindConfig(a:buffer)\n\n    if !empty(l:config)\n        let l:cmd .= ' --config-file ' . l:config\n    endif\n\n    let l:opts = ale#Var(a:buffer, 'terraform_tfsec_options')\n\n    if !empty(l:opts)\n        let l:cmd .= ' ' . l:opts\n    endif\n\n    let l:cmd .= ' --format json'\n\n    return l:cmd\nendfunction\n\n\" Find the nearest configuration file of tfsec.\nfunction! ale_linters#terraform#tfsec#FindConfig(buffer) abort\n    let l:config_dir = ale#path#FindNearestDirectory(a:buffer, '.tfsec')\n\n    if !empty(l:config_dir)\n        \" https://aquasecurity.github.io/tfsec/v1.28.0/guides/configuration/config/\n        for l:basename in ['config.yml', 'config.json']\n            let l:config = ale#path#Simplify(join([l:config_dir, l:basename], s:separator))\n\n            if filereadable(l:config)\n                return ale#Escape(l:config)\n            endif\n        endfor\n    endif\n\n    return ''\nendfunction\n\ncall ale#linter#Define('terraform', {\n\\   'name': 'tfsec',\n\\   'executable': {b -> ale#Var(b, 'terraform_tfsec_executable')},\n\\   'cwd': '%s:h',\n\\   'command': function('ale_linters#terraform#tfsec#GetCommand'),\n\\   'callback': 'ale_linters#terraform#tfsec#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/testft/testlinter.vim",
    "content": "\" Author: neersighted <bjorn@neersighted.com>\n\" Description: dummy linter to use in tests\n\ncall ale#linter#Define('testft', {\n\\   'name': 'testlinter',\n\\   'output_stream': 'stdout',\n\\   'executable': 'testlinter',\n\\   'command': 'testlinter',\n\\   'callback': 'testCB',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/tex/alex.vim",
    "content": "\" Author: Johannes Wienke <languitar@semipol.de>\n\" Description: alex for TeX files\n\ncall ale#handlers#alex#DefineLinter('tex', '--text')\n"
  },
  {
    "path": "bundle/ale/ale_linters/tex/chktex.vim",
    "content": "\" Author: Andrew Balmos - <andrew@balmos.org>\n\" Description: chktex for LaTeX files\n\nlet g:ale_tex_chktex_executable =\n\\   get(g:, 'ale_tex_chktex_executable', 'chktex')\n\nlet g:ale_tex_chktex_options =\n\\   get(g:, 'ale_tex_chktex_options', '-I')\n\nfunction! ale_linters#tex#chktex#GetCommand(buffer) abort\n    \" Check for optional .chktexrc\n    let l:chktex_config = ale#path#FindNearestFile(\n    \\   a:buffer,\n    \\   '.chktexrc')\n\n    let l:command = ale#Var(a:buffer, 'tex_chktex_executable')\n    \" Avoid bug when used without -p (last warning has gibberish for a filename)\n    let l:command .= ' -v0 -p stdin -q'\n\n    if !empty(l:chktex_config)\n        let l:command .= ' -l ' . ale#Escape(l:chktex_config)\n    endif\n\n    let l:command .= ' ' . ale#Var(a:buffer, 'tex_chktex_options')\n\n    return l:command\nendfunction\n\nfunction! ale_linters#tex#chktex#Handle(buffer, lines) abort\n    \" Mattes lines like:\n    \"\n    \" stdin:499:2:24:Delete this space to maintain correct pagereferences.\n    \" stdin:507:81:3:You should enclose the previous parenthesis with `{}'.\n    let l:pattern = '^stdin:\\(\\d\\+\\):\\(\\d\\+\\):\\(\\d\\+\\):\\(.\\+\\)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'text': l:match[4] . ' (' . (l:match[3]+0) . ')',\n        \\   'type': 'W',\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('tex', {\n\\   'name': 'chktex',\n\\   'executable': 'chktex',\n\\   'command': function('ale_linters#tex#chktex#GetCommand'),\n\\   'callback': 'ale_linters#tex#chktex#Handle'\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/tex/cspell.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: cspell support for TeX files.\n\ncall ale#handlers#cspell#DefineLinter('tex')\n"
  },
  {
    "path": "bundle/ale/ale_linters/tex/lacheck.vim",
    "content": "\" Author: Andrew Balmos - <andrew@balmos.org>\n\" Description: lacheck for LaTeX files\n\ncall ale#Set('tex_lacheck_executable', 'lacheck')\n\nfunction! ale_linters#tex#lacheck#Handle(buffer, lines) abort\n    \" Mattes lines like:\n    \"\n    \" \"book.tex\", line 37: possible unwanted space at \"{\"\n    \" \"book.tex\", line 38: missing `\\ ' after \"etc.\"\n    let l:pattern = '^\"\\(.\\+\\)\", line \\(\\d\\+\\): \\(.\\+\\)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        \" lacheck follows `\\input{}` commands. If the cwd is not the same as the\n        \" file in the buffer then it will fail to find the inputted items. We do not\n        \" want warnings from those items anyway\n        if !empty(matchstr(l:match[3], '^Could not open \".\\+\"$'))\n            continue\n        endif\n\n        \" lacheck follows `\\input{}` commands. We are only interested in\n        \" reporting errors for the current buffer only.\n        if empty(matchstr(fnamemodify(l:match[1], ':t'), fnamemodify(bufname(a:buffer), ':t')))\n            continue\n        endif\n\n        call add(l:output, {\n        \\   'lnum': l:match[2] + 0,\n        \\   'text': l:match[3],\n        \\   'type': 'W',\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('tex', {\n\\   'name': 'lacheck',\n\\   'executable': {b -> ale#Var(b, 'tex_lacheck_executable')},\n\\   'command': '%e %t',\n\\   'callback': 'ale_linters#tex#lacheck#Handle'\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/tex/proselint.vim",
    "content": "\" Author: poohzrn https://github.com/poohzrn\n\" Description: proselint for TeX files\n\ncall ale#linter#Define('tex', {\n\\   'name': 'proselint',\n\\   'executable': 'proselint',\n\\   'command': 'proselint %t',\n\\   'callback': 'ale#handlers#unix#HandleAsWarning',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/tex/redpen.vim",
    "content": "\" Author: rhysd https://rhysd.github.io\n\" Description: Redpen, a proofreading tool (http://redpen.cc)\n\ncall ale#linter#Define('tex', {\n\\   'name': 'redpen',\n\\   'executable': 'redpen',\n\\   'command': 'redpen -f latex -r json %t',\n\\   'callback': 'ale#handlers#redpen#HandleRedpenOutput',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/tex/texlab.vim",
    "content": "\" Author: Ricardo Liang <ricardoliang@gmail.com>\n\" Author: ourigen <https://github.com/ourigen>\n\" Description: Texlab language server (Rust rewrite)\n\ncall ale#Set('tex_texlab_executable', 'texlab')\ncall ale#Set('tex_texlab_options', '')\ncall ale#Set('tex_texlab_config', {})\n\nfunction! ale_linters#tex#texlab#GetProjectRoot(buffer) abort\n    let l:git_path = ale#path#FindNearestDirectory(a:buffer, '.git')\n\n    return !empty(l:git_path) ? fnamemodify(l:git_path, ':h:h') : ''\nendfunction\n\nfunction! ale_linters#tex#texlab#GetCommand(buffer) abort\n    return '%e' . ale#Pad(ale#Var(a:buffer, 'tex_texlab_options'))\nendfunction\n\ncall ale#linter#Define('tex', {\n\\   'name': 'texlab',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#Var(b, 'tex_texlab_executable')},\n\\   'command': function('ale_linters#tex#texlab#GetCommand'),\n\\   'project_root': function('ale_linters#tex#texlab#GetProjectRoot'),\n\\   'lsp_config': {b -> ale#Var(b, 'tex_texlab_config')},\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/tex/textlint.vim",
    "content": "\" Author: TANIGUCHI Masaya <ta2gch@gmail.com>\n\" Description: textlint for LaTeX files\n\ncall ale#linter#Define('tex', {\n\\   'name': 'textlint',\n\\   'executable': function('ale#handlers#textlint#GetExecutable'),\n\\   'command': function('ale#handlers#textlint#GetCommand'),\n\\   'callback': 'ale#handlers#textlint#HandleTextlintOutput',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/tex/vale.vim",
    "content": "\" Author: chew-z https://github.com/chew-z\n\" Description: vale for LaTeX files\n\ncall ale#linter#Define('tex', {\n\\   'name': 'vale',\n\\   'executable': 'vale',\n\\   'command': 'vale --output=JSON %t',\n\\   'callback': 'ale#handlers#vale#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/tex/writegood.vim",
    "content": "\" Author: Sumner Evans <sumner.evans98@gmail.com>\n\" Description: write-good for TeX files\n\ncall ale#handlers#writegood#DefineLinter('tex')\n"
  },
  {
    "path": "bundle/ale/ale_linters/texinfo/alex.vim",
    "content": "\" Author: Johannes Wienke <languitar@semipol.de>\n\" Description: alex for texinfo files\n\ncall ale#handlers#alex#DefineLinter('texinfo', '--text')\n"
  },
  {
    "path": "bundle/ale/ale_linters/texinfo/cspell.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: cspell support for TeXInfo files.\n\ncall ale#handlers#cspell#DefineLinter('texinfo')\n"
  },
  {
    "path": "bundle/ale/ale_linters/texinfo/proselint.vim",
    "content": "\" Author: Daniel M. Capella https://github.com/polyzen\n\" Description: proselint for Texinfo files\n\ncall ale#linter#Define('texinfo', {\n\\   'name': 'proselint',\n\\   'executable': 'proselint',\n\\   'command': 'proselint %t',\n\\   'callback': 'ale#handlers#unix#HandleAsWarning',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/texinfo/writegood.vim",
    "content": "\" Author: Sumner Evans <sumner.evans98@gmail.com>\n\" Description: write-good for Texinfo files\n\ncall ale#handlers#writegood#DefineLinter('texinfo')\n"
  },
  {
    "path": "bundle/ale/ale_linters/text/alex.vim",
    "content": "\" Author: Johannes Wienke <languitar@semipol.de>\n\" Description: alex for text files\n\ncall ale#handlers#alex#DefineLinter('text', '--text')\n"
  },
  {
    "path": "bundle/ale/ale_linters/text/cspell.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: cspell support for general text files.\n\ncall ale#handlers#cspell#DefineLinter('text')\n"
  },
  {
    "path": "bundle/ale/ale_linters/text/languagetool.vim",
    "content": "\" Author: Vincent (wahrwolf [ät] wolfpit.net)\n\" Description: languagetool for text files\n\ncall ale#handlers#languagetool#DefineLinter('text')\n"
  },
  {
    "path": "bundle/ale/ale_linters/text/proselint.vim",
    "content": "\" Author: poohzrn https://github.com/poohzrn\n\" Description: proselint for text files\n\ncall ale#linter#Define('text', {\n\\   'name': 'proselint',\n\\   'executable': 'proselint',\n\\   'command': 'proselint %t',\n\\   'callback': 'ale#handlers#unix#HandleAsWarning',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/text/redpen.vim",
    "content": "\" Author: rhysd https://rhysd.github.io\n\" Description: Redpen, a proofreading tool (http://redpen.cc)\n\ncall ale#linter#Define('text', {\n\\   'name': 'redpen',\n\\   'executable': 'redpen',\n\\   'command': 'redpen -f plain -r json %t',\n\\   'callback': 'ale#handlers#redpen#HandleRedpenOutput',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/text/textlint.vim",
    "content": "\" Author: Yasuhiro Kiyota <yasuhiroki.duck@gmail.com>\n\" Description: textlint, a proofreading tool (https://textlint.github.io/)\n\ncall ale#linter#Define('text', {\n\\   'name': 'textlint',\n\\   'executable': function('ale#handlers#textlint#GetExecutable'),\n\\   'command': function('ale#handlers#textlint#GetCommand'),\n\\   'callback': 'ale#handlers#textlint#HandleTextlintOutput',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/text/vale.vim",
    "content": "\" Author: chew-z https://github.com/chew-z\n\" Description: vale for text files\n\ncall ale#linter#Define('text', {\n\\   'name': 'vale',\n\\   'executable': 'vale',\n\\   'command': 'vale --output=JSON %t',\n\\   'callback': 'ale#handlers#vale#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/text/writegood.vim",
    "content": "\" Author: Sumner Evans <sumner.evans98@gmail.com>\n\" Description: write-good for text files\n\ncall ale#handlers#writegood#DefineLinter('text')\n"
  },
  {
    "path": "bundle/ale/ale_linters/thrift/thrift.vim",
    "content": "\" Author: Jon Parise <jon@indelible.org>\n\ncall ale#Set('thrift_thrift_executable', 'thrift')\ncall ale#Set('thrift_thrift_generators', ['cpp'])\ncall ale#Set('thrift_thrift_includes', ['.'])\ncall ale#Set('thrift_thrift_options', '-strict')\n\nfunction! ale_linters#thrift#thrift#GetCommand(buffer) abort\n    let l:generators = ale#Var(a:buffer, 'thrift_thrift_generators')\n    let l:includes = ale#Var(a:buffer, 'thrift_thrift_includes')\n\n    \" The thrift compiler requires at least one generator. If none are set,\n    \" fall back to our default value to avoid silently failing. We could also\n    \" `throw` here, but that seems even less helpful.\n    if empty(l:generators)\n        let l:generators = ['cpp']\n    endif\n\n    let l:output_dir = ale#command#CreateDirectory(a:buffer)\n\n    return '%e'\n    \\   . ale#Pad(join(map(copy(l:generators), \"'--gen ' . v:val\")))\n    \\   . ale#Pad(join(map(copy(l:includes), \"'-I ' . v:val\")))\n    \\   . ale#Pad(ale#Var(a:buffer, 'thrift_thrift_options'))\n    \\   . ' -out ' . ale#Escape(l:output_dir)\n    \\   . ' %t'\nendfunction\n\nfunction! ale_linters#thrift#thrift#Handle(buffer, lines) abort\n    \" Matches lines like the following:\n    \"\n    \" [SEVERITY:/path/filename.thrift:31] Message text\n    \" [ERROR:/path/filename.thrift:31] (last token was ';')\n    let l:pattern = '\\v^\\[(\\u+):(.*):(\\d+)\\] (.*)$'\n\n    let l:index = 0\n    let l:output = []\n\n    \" Roll our own output-matching loop instead of using ale#util#GetMatches\n    \" because we need to support error messages that span multiple lines.\n    while l:index < len(a:lines)\n        let l:line = a:lines[l:index]\n\n        let l:match = matchlist(l:line, l:pattern)\n\n        if empty(l:match)\n            let l:index += 1\n            continue\n        endif\n\n        let l:severity = l:match[1]\n\n        if l:severity is# 'WARNING'\n            let l:type = 'W'\n        else\n            let l:type = 'E'\n        endif\n\n        \" If our text looks like \"(last token was ';')\", the *next* line\n        \" should contain a more descriptive error message.\n        let l:text = l:match[4]\n\n        if l:text =~# '\\(last token was .*\\)'\n            let l:index += 1\n            let l:text = get(a:lines, l:index, 'Unknown error ' . l:text)\n        endif\n\n        call add(l:output, {\n        \\   'lnum': l:match[3] + 0,\n        \\   'col': 0,\n        \\   'type': l:type,\n        \\   'text': l:text,\n        \\})\n\n        let l:index += 1\n    endwhile\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('thrift', {\n\\   'name': 'thrift',\n\\   'output_stream': 'both',\n\\   'executable': {b -> ale#Var(b, 'thrift_thrift_executable')},\n\\   'command': function('ale_linters#thrift#thrift#GetCommand'),\n\\   'callback': 'ale_linters#thrift#thrift#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/thrift/thriftcheck.vim",
    "content": "\" Author: Jon Parise <jon@indelible.org>\n\ncall ale#Set('thrift_thriftcheck_executable', 'thriftcheck')\ncall ale#Set('thrift_thriftcheck_options', '')\n\nfunction! ale_linters#thrift#thriftcheck#GetCommand(buffer) abort\n    return '%e'\n    \\   . ale#Pad(ale#Var(a:buffer, 'thrift_thriftcheck_options'))\n    \\   . ' --stdin-filename %s'\n    \\   . ' %t'\nendfunction\n\nfunction! ale_linters#thrift#thriftcheck#Handle(buffer, lines) abort\n    \" Matches lines like the following:\n    \"\n    \" file.thrift:1:1: error: \"py\" namespace must match \"^idl\\\\.\" (namespace.pattern)\n    \" file.thrift:3:5: warning: 64-bit integer constant -2147483649 may not work in all languages (int.64bit)\n    let l:pattern = '\\v^[a-zA-Z]?:?[^:]+:(\\d+):(\\d+): ?([^:]+): (.+) \\(([^\\)]+)\\)$'\n\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        if l:match[3] is# 'warning'\n            let l:type = 'W'\n        else\n            let l:type = 'E'\n        endif\n\n        call add(l:output, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'type': l:type,\n        \\   'text': l:match[4],\n        \\   'code': l:match[5],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('thrift', {\n\\   'name': 'thriftcheck',\n\\   'executable': {b -> ale#Var(b, 'thrift_thriftcheck_executable')},\n\\   'command': function('ale_linters#thrift#thriftcheck#GetCommand'),\n\\   'callback': 'ale_linters#thrift#thriftcheck#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/typescript/cspell.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: cspell support for TypeScript files.\n\ncall ale#handlers#cspell#DefineLinter('typescript')\n"
  },
  {
    "path": "bundle/ale/ale_linters/typescript/deno.vim",
    "content": "\" Author: Mohammed Chelouti - https://github.com/motato1\n\"         Arnold Chand <creativenull@outlook.com>\n\" Description: Deno lsp linter for TypeScript files.\n\ncall ale#linter#Define('typescript', {\n\\   'name': 'deno',\n\\   'lsp': 'stdio',\n\\   'executable': function('ale#handlers#deno#GetExecutable'),\n\\   'command': '%e lsp',\n\\   'project_root': function('ale#handlers#deno#GetProjectRoot'),\n\\   'initialization_options': function('ale#handlers#deno#GetInitializationOptions'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/typescript/eslint.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: eslint for JavaScript files\n\ncall ale#linter#Define('typescript', {\n\\   'name': 'eslint',\n\\   'executable': function('ale#handlers#eslint#GetExecutable'),\n\\   'cwd': function('ale#handlers#eslint#GetCwd'),\n\\   'command': function('ale#handlers#eslint#GetCommand'),\n\\   'callback': 'ale#handlers#eslint#HandleJSON',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/typescript/standard.vim",
    "content": "\" Author: Ahmed El Gabri <@ahmedelgabri>\n\" Description: standardjs for typescript files\n\ncall ale#Set('typescript_standard_executable', 'standard')\ncall ale#Set('typescript_standard_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('typescript_standard_options', '')\n\nfunction! ale_linters#typescript#standard#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'typescript_standard', [\n    \\   'node_modules/standardx/bin/cmd.js',\n    \\   'node_modules/standard/bin/cmd.js',\n    \\   'node_modules/.bin/standard',\n    \\])\nendfunction\n\nfunction! ale_linters#typescript#standard#GetCommand(buffer) abort\n    let l:executable = ale_linters#typescript#standard#GetExecutable(a:buffer)\n    let l:options = ale#Var(a:buffer, 'typescript_standard_options')\n\n    return ale#node#Executable(a:buffer, l:executable)\n    \\   . (!empty(l:options) ? ' ' . l:options : '')\n    \\   . ' --stdin %s'\nendfunction\n\n\" standard uses eslint and the output format is the same\ncall ale#linter#Define('typescript', {\n\\   'name': 'standard',\n\\   'executable': function('ale_linters#typescript#standard#GetExecutable'),\n\\   'command': function('ale_linters#typescript#standard#GetCommand'),\n\\   'callback': 'ale#handlers#eslint#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/typescript/tslint.vim",
    "content": "\" Author: Prashanth Chandra <https://github.com/prashcr>, Jonathan Clem <https://jclem.net>\n\" Description: tslint for TypeScript files\n\ncall ale#handlers#tslint#InitVariables()\n\nfunction! ale_linters#typescript#tslint#Handle(buffer, lines) abort\n    \" Do not output any errors for empty files if the option is on.\n    if ale#Var(a:buffer, 'typescript_tslint_ignore_empty_files')\n    \\&& getbufline(a:buffer, 1, '$') == ['']\n        return []\n    endif\n\n    let l:dir = expand('#' . a:buffer . ':p:h')\n    let l:output = []\n\n    for l:error in ale#util#FuzzyJSONDecode(a:lines, [])\n        if get(l:error, 'ruleName', '') is# 'no-implicit-dependencies'\n            continue\n        endif\n\n        let l:item = {\n        \\   'type': (get(l:error, 'ruleSeverity', '') is# 'WARNING' ? 'W' : 'E'),\n        \\   'text': l:error.failure,\n        \\   'lnum': l:error.startPosition.line + 1,\n        \\   'col': l:error.startPosition.character + 1,\n        \\   'end_lnum': l:error.endPosition.line + 1,\n        \\   'end_col': l:error.endPosition.character + 1,\n        \\}\n\n        let l:filename = ale#path#GetAbsPath(l:dir, l:error.name)\n\n        \" Assume temporary files are this file.\n        if !ale#path#IsTempName(l:filename)\n            let l:item.filename = l:filename\n        endif\n\n        if has_key(l:error, 'ruleName')\n            let l:item.code = l:error.ruleName\n        endif\n\n        call add(l:output, l:item)\n    endfor\n\n    return l:output\nendfunction\n\nfunction! ale_linters#typescript#tslint#GetCommand(buffer) abort\n    let l:tslint_config_path = ale#path#ResolveLocalPath(\n    \\   a:buffer,\n    \\   'tslint.json',\n    \\   ale#Var(a:buffer, 'typescript_tslint_config_path')\n    \\)\n    let l:tslint_config_option = !empty(l:tslint_config_path)\n    \\   ? ' -c ' . ale#Escape(l:tslint_config_path)\n    \\   : ''\n\n    let l:tslint_rules_dir = ale#Var(a:buffer, 'typescript_tslint_rules_dir')\n    let l:tslint_rules_option = !empty(l:tslint_rules_dir)\n    \\  ? ' -r ' . ale#Escape(l:tslint_rules_dir)\n    \\  : ''\n\n    return ale#Escape(ale#handlers#tslint#GetExecutable(a:buffer))\n    \\   . ' --format json'\n    \\   . l:tslint_config_option\n    \\   . l:tslint_rules_option\n    \\   . ' %t'\nendfunction\n\ncall ale#linter#Define('typescript', {\n\\   'name': 'tslint',\n\\   'executable': function('ale#handlers#tslint#GetExecutable'),\n\\   'cwd': '%s:h',\n\\   'command': function('ale_linters#typescript#tslint#GetCommand'),\n\\   'callback': 'ale_linters#typescript#tslint#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/typescript/tsserver.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: tsserver integration for ALE\n\ncall ale#Set('typescript_tsserver_executable', 'tsserver')\ncall ale#Set('typescript_tsserver_config_path', '')\ncall ale#Set('typescript_tsserver_use_global', get(g:, 'ale_use_global_executables', 0))\n\ncall ale#linter#Define('typescript', {\n\\   'name': 'tsserver',\n\\   'lsp': 'tsserver',\n\\   'executable': {b -> ale#path#FindExecutable(b, 'typescript_tsserver', [\n\\       '.yarn/sdks/typescript/bin/tsserver',\n\\       'node_modules/.bin/tsserver',\n\\   ])},\n\\   'command': '%e',\n\\   'project_root': function('ale#handlers#tsserver#GetProjectRoot'),\n\\   'language': '',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/typescript/typecheck.vim",
    "content": "\" Author: Prashanth Chandra https://github.com/prashcr, Aleh Kashnikau https://github.com/mkusher\n\" Description: type checker for TypeScript files\n\nfunction! ale_linters#typescript#typecheck#Handle(buffer, lines) abort\n    \" Matches patterns like the following:\n    \"\n    \" hello.ts[7, 41]: Property 'a' does not exist on type 'A'\n    \" hello.ts[16, 7]: Type 'A' is not assignable to type 'B'\n    \"\n    let l:pattern = '.\\+\\.ts\\[\\(\\d\\+\\), \\(\\d\\+\\)\\]: \\(.\\+\\)'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:line = l:match[1] + 0\n        let l:column = l:match[2] + 0\n        let l:text = l:match[3]\n\n        call add(l:output, {\n        \\   'lnum': l:line,\n        \\   'col': l:column,\n        \\   'text': l:text,\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('typescript', {\n\\   'name': 'typecheck',\n\\   'executable': 'typecheck',\n\\   'command': 'typecheck %s',\n\\   'callback': 'ale_linters#typescript#typecheck#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/typescript/xo.vim",
    "content": "call ale#linter#Define('typescript', {\n\\   'name': 'xo',\n\\   'executable': function('ale#handlers#xo#GetExecutable'),\n\\   'command': function('ale#handlers#xo#GetLintCommand'),\n\\   'callback': 'ale#handlers#xo#HandleJSON',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/v/v.vim",
    "content": "\" Author: fiatjaf <fiatjaf@alhur.es>\n\" Description: v build for V files\n\ncall ale#Set('v_v_executable', 'v')\ncall ale#Set('v_v_options', '')\n\nfunction! ale_linters#v#v#GetCommand(buffer) abort\n    let l:options = ale#Var(a:buffer, 'v_v_options')\n\n    \" Run v in local directory with relative path\n    let l:command = ale#Var(a:buffer, 'v_v_executable')\n    \\   . ale#Pad(l:options)\n    \\   . ' .' . ' -o /tmp/vim-ale-v'\n\n    return l:command\nendfunction\n\nfunction! ale_linters#v#v#Handler(buffer, lines) abort\n    let l:dir = expand('#' . a:buffer . ':p:h')\n    let l:output = []\n\n    \" Matches patterns like the following:\n    \"\n    \" ./const.v:4:3: warning: const names cannot contain uppercase letters, use snake_case instead\n    \"     2 |\n    \"     3 | const (\n    \"     4 |   BUTTON_TEXT = 'OK'\n    \"       |   ~~~~~~~~~~~\n    \"     5 | )\n    \" ./main.v:4:8: warning: module 'os' is imported but never used\n    \"     2 |\n    \"     3 | import ui\n    \"     4 | import os\n    \"       |        ~~\n    \"     5 |\n    \"     6 | const (\n    \" ./main.v:20:10: error: undefined ident: `win_widt`\n    \"    18 |     mut app := &App{}\n    \"    19 |     app.window = ui.window({\n    \"    20 |         width: win_widt\n    \"       |                ~~~~~~~~\n    \"    21 |         height: win_height\n    \"    22 |         title: 'Counter'\n    let l:current = {}\n\n    for l:line in a:lines\n        \" matches basic error description\n        let l:match = matchlist(l:line,\n        \\ '\\([^:]\\+\\):\\([^:]\\+\\):\\([^:]\\+\\): \\([^:]\\+\\): \\(.*\\)')\n\n        if !empty(l:match)\n            let l:current = {\n            \\   'filename': ale#path#GetAbsPath(l:dir, l:match[1]),\n            \\   'lnum': l:match[2] + 0,\n            \\   'col': l:match[3] + 0,\n            \\   'text': l:match[5],\n            \\   'type': l:match[4] is# 'error' ? 'E' : 'W',\n            \\}\n            call add(l:output, l:current)\n            continue\n        endif\n\n        \" try to get information about the ending column\n        let l:tildematch = matchstr(l:line, '\\~\\+')\n\n        if !empty(l:tildematch)\n            let l:current['end_col'] = l:current['col'] + len(l:tildematch)\n        endif\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('v', {\n\\   'name': 'v',\n\\   'aliases': [],\n\\   'executable': {b -> ale#Var(b, 'v_v_executable')},\n\\   'command': function('ale_linters#v#v#GetCommand'),\n\\   'output_stream': 'stderr',\n\\   'callback': 'ale_linters#v#v#Handler',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/vala/vala_lint.vim",
    "content": "\" Author: Atsuya Takagi <asoftonight@gmail.com>\n\" Description: A linter for Vala using Vala-Lint.\n\ncall ale#Set('vala_vala_lint_config_filename', 'vala-lint.conf')\ncall ale#Set('vala_vala_lint_executable', 'io.elementary.vala-lint')\n\nfunction! ale_linters#vala#vala_lint#GetExecutable(buffer) abort\n    return ale#Var(a:buffer, 'vala_vala_lint_executable')\nendfunction\n\nfunction! ale_linters#vala#vala_lint#GetCommand(buffer) abort\n    let l:command = ale_linters#vala#vala_lint#GetExecutable(a:buffer)\n\n    let l:config_filename = ale#Var(a:buffer, 'vala_vala_lint_config_filename')\n    let l:config_path = ale#path#FindNearestFile(a:buffer, l:config_filename)\n\n    if !empty(l:config_path)\n        let l:command .= ' -c ' . l:config_path\n    endif\n\n    return l:command . ' %s'\nendfunction\n\nfunction! ale_linters#vala#vala_lint#Handle(buffer, lines) abort\n    let l:pattern = '^\\s*\\(\\d\\+\\)\\.\\(\\d\\+\\)\\s\\+\\(error\\|warn\\)\\s\\+\\(.\\+\\)\\s\\([A-Za-z0-9_\\-]\\+\\)'\n    let l:output = []\n\n    for l:line in a:lines\n        \" remove color escape sequences since vala-lint doesn't support\n        \" output without colors\n        let l:cleaned_line = substitute(l:line, '\\e\\[[0-9;]\\+[mK]', '', 'g')\n        let l:match = matchlist(l:cleaned_line, l:pattern)\n\n        if len(l:match) == 0\n            continue\n        endif\n\n        let l:refined_type = l:match[3] is# 'warn' ? 'W' : 'E'\n        let l:cleaned_text = substitute(l:match[4], '^\\s*\\(.\\{-}\\)\\s*$', '\\1', '')\n\n        let l:lnum = l:match[1] + 0\n        let l:column = l:match[2] + 0\n        let l:type = l:refined_type\n        let l:text = l:cleaned_text\n        let l:code = l:match[5]\n\n        call add(l:output, {\n        \\   'lnum': l:lnum,\n        \\   'col': l:column,\n        \\   'text': l:text,\n        \\   'type': l:type,\n        \\   'code': l:code,\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('vala', {\n\\   'name': 'vala_lint',\n\\   'output_stream': 'stdout',\n\\   'executable': function('ale_linters#vala#vala_lint#GetExecutable'),\n\\   'command': function('ale_linters#vala#vala_lint#GetCommand'),\n\\   'callback': 'ale_linters#vala#vala_lint#Handle',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/verilog/hdl_checker.vim",
    "content": "\" Author:      suoto <andre820@gmail.com>\n\" Description: Adds support for HDL Code Checker, which wraps vcom/vlog, ghdl\n\"              or xvhdl. More info on https://github.com/suoto/hdl_checker\n\ncall ale#handlers#hdl_checker#DefineLinter('verilog')\n"
  },
  {
    "path": "bundle/ale/ale_linters/verilog/iverilog.vim",
    "content": "\" Author: Masahiro H https://github.com/mshr-h\n\" Description: iverilog for verilog files\n\ncall ale#Set('verilog_iverilog_options', '')\n\nfunction! ale_linters#verilog#iverilog#GetCommand(buffer) abort\n    return 'iverilog -t null -Wall '\n    \\   . ale#Var(a:buffer, 'verilog_iverilog_options')\n    \\   . ' %t'\nendfunction\n\nfunction! ale_linters#verilog#iverilog#Handle(buffer, lines) abort\n    \" Look for lines like the following.\n    \"\n    \" tb_me_top.v:37: warning: Instantiating module me_top with dangling input port 1 (rst_n) floating.\n    \" tb_me_top.v:17: syntax error\n    \" memory_single_port.v:2: syntax error\n    \" tb_me_top.v:17: error: Invalid module instantiation\n    let l:pattern = '^[^:]\\+:\\(\\d\\+\\): \\(warning\\|error\\|syntax error\\)\\(: \\(.\\+\\)\\)\\?'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:line = l:match[1] + 0\n        let l:type = l:match[2] =~# 'error' ? 'E' : 'W'\n        let l:text = l:match[2] is# 'syntax error' ? 'syntax error' : l:match[4]\n\n        call add(l:output, {\n        \\   'lnum': l:line,\n        \\   'text': l:text,\n        \\   'type': l:type,\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('verilog', {\n\\   'name': 'iverilog',\n\\   'output_stream': 'stderr',\n\\   'executable': 'iverilog',\n\\   'command': function('ale_linters#verilog#iverilog#GetCommand'),\n\\   'callback': 'ale_linters#verilog#iverilog#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/verilog/verilator.vim",
    "content": "\" Author: Masahiro H https://github.com/mshr-h\n\" Description: verilator for verilog files\n\n\" Set this option to change Verilator lint options\nif !exists('g:ale_verilog_verilator_options')\n    let g:ale_verilog_verilator_options = ''\nendif\n\nfunction! ale_linters#verilog#verilator#GetCommand(buffer) abort\n    \" the path to the current file is systematically added to the search path\n    return 'verilator --lint-only -Wall -Wno-DECLFILENAME '\n    \\   . '-I%s:h '\n    \\   . ale#Var(a:buffer, 'verilog_verilator_options') .' '\n    \\   . '%t'\nendfunction\n\nfunction! ale_linters#verilog#verilator#Handle(buffer, lines) abort\n    \" Look for lines like the following.\n    \"\n    \" %Error: addr_gen.v:3: syntax error, unexpected IDENTIFIER\n    \" %Warning-WIDTH: addr_gen.v:26: Operator ASSIGNDLY expects 12 bits on the Assign RHS, but Assign RHS's CONST '20'h0' generates 20 bits.\n    \" %Warning-UNUSED: test.v:3: Signal is not used: a\n    \" %Warning-UNDRIVEN: test.v:3: Signal is not driven: clk\n    \" %Warning-UNUSED: test.v:4: Signal is not used: dout\n    \" %Warning-BLKSEQ: test.v:10: Blocking assignments (=) in sequential (flop or latch) block; suggest delayed assignments (<=).\n    \" Since version 4.032 (04/2020) verilator linter messages also contain the column number,\n    \" and look like:\n    \" %Error: /tmp/test.sv:3:1: syntax error, unexpected endmodule, expecting ';'\n    \"\n    \" to stay compatible with old versions of the tool, the column number is\n    \" optional in the researched pattern\n    let l:pattern = '^%\\(Warning\\|Error\\)[^:]*:\\s*\\([^:]\\+\\):\\(\\d\\+\\):\\(\\d\\+\\)\\?:\\? \\(.\\+\\)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:item = {\n        \\   'lnum': str2nr(l:match[3]),\n        \\   'text': l:match[5],\n        \\   'type': l:match[1] is# 'Error' ? 'E' : 'W',\n        \\   'filename': l:match[2],\n        \\}\n\n        if !empty(l:match[4])\n            let l:item.col = str2nr(l:match[4])\n        endif\n\n        call add(l:output, l:item)\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('verilog', {\n\\   'name': 'verilator',\n\\   'output_stream': 'stderr',\n\\   'executable': 'verilator',\n\\   'command': function('ale_linters#verilog#verilator#GetCommand'),\n\\   'callback': 'ale_linters#verilog#verilator#Handle',\n\\   'read_buffer': 0,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/verilog/vlog.vim",
    "content": "\" Author:      John Gentile <johncgentile17@gmail.com>\n\" Description: Adds support for Mentor Graphics Questa/ModelSim `vlog` Verilog compiler/checker\n\ncall ale#Set('verilog_vlog_executable', 'vlog')\n\" See `$ vlog -h` for more options\ncall ale#Set('verilog_vlog_options', '-quiet -lint')\n\nfunction! ale_linters#verilog#vlog#GetCommand(buffer) abort\n    return '%e ' . ale#Pad(ale#Var(a:buffer, 'verilog_vlog_options')) . ' %t'\nendfunction\n\nfunction! ale_linters#verilog#vlog#Handle(buffer, lines) abort\n    \"Matches patterns like the following:\n    \"** Warning: add.v(7): (vlog-2623) Undefined variable: C.\n    \"** Error: file.v(1): (vlog-13294) Identifier must be declared with a port mode: C.\n    let l:pattern = '^**\\s\\(\\w*\\): \\([a-zA-Z0-9\\-\\.\\_\\/ ]\\+\\)(\\(\\d\\+\\)):\\s\\+\\(.*\\)'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': l:match[3] + 0,\n        \\   'type': l:match[1] is? 'Error' ? 'E' : 'W',\n        \\   'text': l:match[4],\n        \\   'filename': l:match[2],\n        \\})\n    endfor\n\n    \"Matches patterns like the following:\n    \"** Warning: (vlog-2623) add.v(7): Undefined variable: C.\n    \"** Error: (vlog-13294) file.v(1): Identifier must be declared with a port mode: C.\n    \" let l:pattern = '^**\\s\\(\\w*\\):[a-zA-Z0-9\\-\\.\\_\\/ ]\\+(\\(\\d\\+\\)):\\s\\+\\(.*\\)'\n    let l:pattern = '^**\\s\\(\\w*\\):\\s\\([^)]*)\\) \\([a-zA-Z0-9\\-\\.\\_\\/ ]\\+\\)(\\(\\d\\+\\)):\\s\\+\\(.*\\)'\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': l:match[4] + 0,\n        \\   'type': l:match[1] is? 'Error' ? 'E' : 'W',\n        \\   'text': l:match[2] . ' ' . l:match[5],\n        \\   'filename': l:match[3],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('verilog', {\n\\   'name': 'vlog',\n\\   'output_stream': 'stdout',\n\\   'executable': {b -> ale#Var(b, 'verilog_vlog_executable')},\n\\   'command': function('ale_linters#verilog#vlog#GetCommand'),\n\\   'callback': 'ale_linters#verilog#vlog#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/verilog/xvlog.vim",
    "content": "\" Author:      John Gentile <johncgentile17@gmail.com>\n\" Description: Adds support for Xilinx Vivado `xvlog` Verilog compiler/checker\n\ncall ale#Set('verilog_xvlog_executable', 'xvlog')\ncall ale#Set('verilog_xvlog_options', '')\n\nfunction! ale_linters#verilog#xvlog#GetCommand(buffer) abort\n    return '%e ' . ale#Pad(ale#Var(a:buffer, 'verilog_xvlog_options')) . ' %t'\nendfunction\n\nfunction! ale_linters#verilog#xvlog#Handle(buffer, lines) abort\n    \"Matches patterns like the following:\n    \" ERROR: [VRFC 10-1412] syntax error near output [/path/to/file.v:5]\n    let l:pattern = '^ERROR:\\s\\+\\(\\[.*\\)\\[.*:\\([0-9]\\+\\)\\]'\n    let l:output = []\n\n    \" NOTE: `xvlog` only prints 'INFO' and 'ERROR' messages\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': l:match[2] + 0,\n        \\   'type': 'E',\n        \\   'text': l:match[1],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('verilog', {\n\\   'name': 'xvlog',\n\\   'output_stream': 'stdout',\n\\   'executable': {b -> ale#Var(b, 'verilog_xvlog_executable')},\n\\   'command': function('ale_linters#verilog#xvlog#GetCommand'),\n\\   'callback': 'ale_linters#verilog#xvlog#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/verilog/yosys.vim",
    "content": "\" Author: Nathan Sharp <nwsharp+eda@live.com>\n\" Description: Yosys for Verilog files\n\ncall ale#Set('verilog_yosys_executable', 'yosys')\ncall ale#Set('verilog_yosys_options', '-Q -T -p ''read_verilog %s''')\n\nfunction! ale_linters#verilog#yosys#GetCommand(buffer) abort\n    return '%e ' . ale#Var(a:buffer, 'verilog_yosys_options') . ' 2>&1'\nendfunction\n\nfunction! ale_linters#verilog#yosys#Handle(buffer, lines) abort\n    let l:output = []\n    let l:path = fnamemodify(bufname(a:buffer), ':p')\n\n    for l:match in ale#util#GetMatches(a:lines, '^\\([^:]\\+\\):\\(\\d\\+\\): \\(WARNING\\|ERROR\\): \\(.\\+\\)$')\n        call add(l:output, {\n        \\   'lnum': str2nr(l:match[2]),\n        \\   'text': l:match[4],\n        \\   'type': l:match[3][0],\n        \\   'filename': l:match[1],\n        \\})\n    endfor\n\n    for l:match in ale#util#GetMatches(a:lines, '^\\(Warning\\|ERROR\\): \\(.\\+\\)$')\n        call add(l:output, {\n        \\   'lnum': 1,\n        \\   'text': l:match[2],\n        \\   'type': l:match[1][0],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('verilog', {\n\\   'name': 'yosys',\n\\   'output_stream': 'stdout',\n\\   'executable': {b -> ale#Var(b, 'verilog_yosys_executable')},\n\\   'command': function('ale_linters#verilog#yosys#GetCommand'),\n\\   'callback': 'ale_linters#verilog#yosys#Handle',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/vhdl/ghdl.vim",
    "content": "\" Author: John Gentile <johncgentile17@gmail.com>\n\" Description: Adds support for `ghdl` VHDL compiler/checker\n\ncall ale#Set('vhdl_ghdl_executable', 'ghdl')\n\" Compile w/VHDL-2008 support\ncall ale#Set('vhdl_ghdl_options', '--std=08')\n\nfunction! ale_linters#vhdl#ghdl#GetCommand(buffer) abort\n    return '%e -s ' . ale#Pad(ale#Var(a:buffer, 'vhdl_ghdl_options')) . ' %t'\nendfunction\n\nfunction! ale_linters#vhdl#ghdl#Handle(buffer, lines) abort\n    \" Look for 'error' lines like the following:\n    \" dff_en.vhd:41:5:error: 'begin' is expected instead of 'if'\n    \" /path/to/file.vhdl:12:8: no declaration for \"i0\"\n    let l:pattern = '^[a-zA-Z0-9\\-\\.\\_\\/ ]\\+:\\(\\d\\+\\):\\(\\d\\+\\):\\(.*\\)'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col' : l:match[2] + 0,\n        \\   'text': l:match[3],\n        \\   'type': 'E',\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('vhdl', {\n\\   'name': 'ghdl',\n\\   'output_stream': 'stderr',\n\\   'executable': {b -> ale#Var(b, 'vhdl_ghdl_executable')},\n\\   'command': function('ale_linters#vhdl#ghdl#GetCommand'),\n\\   'callback': 'ale_linters#vhdl#ghdl#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/vhdl/hdl_checker.vim",
    "content": "\" Author:      suoto <andre820@gmail.com>\n\" Description: Adds support for HDL Code Checker, which wraps vcom/vlog, ghdl\n\"              or xvhdl. More info on https://github.com/suoto/hdl_checker\n\ncall ale#handlers#hdl_checker#DefineLinter('vhdl')\n"
  },
  {
    "path": "bundle/ale/ale_linters/vhdl/vcom.vim",
    "content": "\" Author:      John Gentile <johncgentile17@gmail.com>\n\" Description: Adds support for Mentor Graphics Questa/ModelSim `vcom` VHDL compiler/checker\n\ncall ale#Set('vhdl_vcom_executable', 'vcom')\n\" Use VHDL-2008. See `$ vcom -h` for more options\ncall ale#Set('vhdl_vcom_options', '-2008 -quiet -lint')\n\nfunction! ale_linters#vhdl#vcom#GetCommand(buffer) abort\n    return '%e ' . ale#Pad(ale#Var(a:buffer, 'vhdl_vcom_options')) . ' %t'\nendfunction\n\nfunction! ale_linters#vhdl#vcom#Handle(buffer, lines) abort\n    \"Matches patterns like the following:\n    \"** Warning: ../path/to/file.vhd(218): (vcom-1236) Shared variables must be of a protected type.\n    \"** Error: tb_file.vhd(73): (vcom-1136) Unknown identifier \"aresetn\".\n    \"** Error: tb_file.vhd(73): Bad resolution function (STD_LOGIC) for type (error).\n    \"** Error: tb_file.vhd(73): near \":\": (vcom-1576) expecting ';' or ')'.\n    let l:pattern = '^**\\s\\(\\w*\\):[a-zA-Z0-9\\-\\.\\_\\/ ]\\+(\\(\\d\\+\\)):\\s\\+\\(.*\\)'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': l:match[2] + 0,\n        \\   'type': l:match[1] is? 'Error' ? 'E' : 'W',\n        \\   'text': l:match[3],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('vhdl', {\n\\   'name': 'vcom',\n\\   'output_stream': 'stdout',\n\\   'executable': {b -> ale#Var(b, 'vhdl_vcom_executable')},\n\\   'command': function('ale_linters#vhdl#vcom#GetCommand'),\n\\   'callback': 'ale_linters#vhdl#vcom#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/vhdl/xvhdl.vim",
    "content": "\" Author:      John Gentile <johncgentile17@gmail.com>\n\" Description: Adds support for Xilinx Vivado `xvhdl` VHDL compiler/checker\n\ncall ale#Set('vhdl_xvhdl_executable', 'xvhdl')\n\" Use VHDL-2008. See `$ xvhdl -h` for more options\ncall ale#Set('vhdl_xvhdl_options', '--2008')\n\nfunction! ale_linters#vhdl#xvhdl#GetCommand(buffer) abort\n    return '%e ' . ale#Pad(ale#Var(a:buffer, 'vhdl_xvhdl_options')) . ' %t'\nendfunction\n\nfunction! ale_linters#vhdl#xvhdl#Handle(buffer, lines) abort\n    \"Matches patterns like the following:\n    \" ERROR: [VRFC 10-91] aresetn is not declared [/path/to/file.vhd:17]\n    \" ERROR: [VRFC 10-91] m_axis_tx_tdata is not declared [/home/user/tx_data.vhd:128]\n    let l:pattern = '^ERROR:\\s\\+\\(\\[.*\\)\\[.*:\\([0-9]\\+\\)\\]'\n    let l:output = []\n\n    \" NOTE: `xvhdl` only prints 'INFO' and 'ERROR' messages\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': l:match[2] + 0,\n        \\   'type': 'E',\n        \\   'text': l:match[1],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('vhdl', {\n\\   'name': 'xvhdl',\n\\   'output_stream': 'stdout',\n\\   'executable': {b -> ale#Var(b, 'vhdl_xvhdl_executable')},\n\\   'command': function('ale_linters#vhdl#xvhdl#GetCommand'),\n\\   'callback': 'ale_linters#vhdl#xvhdl#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/vim/ale_custom_linting_rules.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: A linter for checking ALE project code itself.\n\nfunction! ale_linters#vim#ale_custom_linting_rules#GetExecutable(buffer) abort\n    let l:filename = expand('#' . a:buffer . ':p')\n    let l:dir_list = []\n\n    for l:dir in split(&runtimepath, ',')\n        if l:filename[:len(l:dir) - 1] is# l:dir\n            call add(l:dir_list, l:dir)\n        endif\n    endfor\n\n    return !empty(l:dir_list)\n    \\   ? findfile('test/script/custom-linting-rules', join(l:dir_list, ','))\n    \\   : ''\nendfunction\n\nfunction! s:GetALEProjectDir(buffer) abort\n    let l:executable = ale_linters#vim#ale_custom_linting_rules#GetExecutable(a:buffer)\n\n    return ale#path#Dirname(ale#path#Dirname(ale#path#Dirname(l:executable)))\nendfunction\n\nfunction! ale_linters#vim#ale_custom_linting_rules#GetCwd(buffer) abort\n    let l:executable = ale_linters#vim#ale_custom_linting_rules#GetExecutable(a:buffer)\n\n    return ale#path#Dirname(ale#path#Dirname(ale#path#Dirname(l:executable)))\nendfunction\n\nfunction! ale_linters#vim#ale_custom_linting_rules#GetCommand(buffer) abort\n    let l:temp_dir = ale#command#CreateDirectory(a:buffer)\n    let l:temp_file = l:temp_dir . '/example.vim'\n\n    let l:lines = getbufline(a:buffer, 1, '$')\n    call ale#util#Writefile(a:buffer, l:lines, l:temp_file)\n\n    return '%e ' . ale#Escape(l:temp_dir)\nendfunction\n\nfunction! ale_linters#vim#ale_custom_linting_rules#Handle(buffer, lines) abort\n    let l:dir = s:GetALEProjectDir(a:buffer)\n    let l:output = []\n    let l:pattern = '\\v^([a-zA-Z]?:?[^:]+):(\\d+) (.+)$'\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        \" Ignore trailing whitespace errors if we've turned them off.\n        if !ale#Var(a:buffer, 'warn_about_trailing_whitespace')\n        \\&& l:match[3] is# 'Trailing whitespace'\n            continue\n        endif\n\n        call add(l:output, {\n        \\   'lnum': l:match[2],\n        \\   'text': l:match[3],\n        \\   'type': 'W',\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('vim', {\n\\   'name': 'ale_custom_linting_rules',\n\\   'executable': function('ale_linters#vim#ale_custom_linting_rules#GetExecutable'),\n\\   'cwd': function('ale_linters#vim#ale_custom_linting_rules#GetCwd'),\n\\   'command': function('ale_linters#vim#ale_custom_linting_rules#GetCommand'),\n\\   'callback': 'ale_linters#vim#ale_custom_linting_rules#Handle',\n\\   'read_buffer': 0,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/vim/vimls.vim",
    "content": "\" Author: Jeffrey Lau - https://github.com/zoonfafer\n\" Description: Vim Language Server integration for ALE\n\ncall ale#Set('vim_vimls_executable', 'vim-language-server')\ncall ale#Set('vim_vimls_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('vim_vimls_config', {})\n\nfunction! ale_linters#vim#vimls#GetProjectRoot(buffer) abort\n    let l:trigger_file_candidates = [\n    \\   '.vimrc',\n    \\   'init.vim',\n    \\]\n\n    for l:candidate in l:trigger_file_candidates\n        let l:trigger_file = fnamemodify(bufname(a:buffer), ':t')\n\n        if l:trigger_file is# l:candidate\n            return fnamemodify(\n            \\   bufname(a:buffer),\n            \\   ':h',\n            \\)\n        endif\n    endfor\n\n    let l:trigger_dir_candidates = [\n    \\   'autoload',\n    \\   'plugin',\n    \\   '.git',\n    \\]\n\n    let l:path_upwards = ale#path#Upwards(fnamemodify(bufname(a:buffer), ':p:h'))\n\n    for l:path in l:path_upwards\n        for l:candidate in l:trigger_dir_candidates\n            let l:trigger_dir = ale#path#Simplify(\n            \\   l:path . '/' . l:candidate,\n            \\)\n\n            if isdirectory(l:trigger_dir)\n                return fnamemodify(\n                \\   l:trigger_dir,\n                \\   ':p:h:h',\n                \\)\n            endif\n        endfor\n    endfor\n\n    return ''\nendfunction\n\ncall ale#linter#Define('vim', {\n\\   'name': 'vimls',\n\\   'lsp': 'stdio',\n\\   'lsp_config': {b -> ale#Var(b, 'vim_vimls_config')},\n\\   'executable': {b -> ale#path#FindExecutable(b, 'vim_vimls', [\n\\       'node_modules/.bin/vim-language-server',\n\\   ])},\n\\   'command': '%e --stdio',\n\\   'language': 'vim',\n\\   'project_root': function('ale_linters#vim#vimls#GetProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/vim/vint.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>, KabbAmine <amine.kabb@gmail.com>\n\" Description: This file adds support for checking Vim code with Vint.\n\n\" This flag can be used to change enable/disable style issues.\ncall ale#Set('vim_vint_show_style_issues', 1)\ncall ale#Set('vim_vint_executable', 'vint')\nlet s:enable_neovim = has('nvim') ? ' --enable-neovim' : ''\nlet s:format = '-f \"{file_path}:{line_number}:{column_number}: {severity}: {policy_name} - {description} (see {reference})\"'\n\nfunction! ale_linters#vim#vint#GetCommand(buffer, version) abort\n    let l:can_use_no_color_flag = empty(a:version)\n    \\   || ale#semver#GTE(a:version, [0, 3, 7])\n\n    let l:warning_flag = ale#Var(a:buffer, 'vim_vint_show_style_issues') ? '-s' : '-w'\n\n    \" Use the --stdin-display-name argument if supported, temp file otherwise.\n    let l:stdin_or_temp = ale#semver#GTE(a:version, [0, 4, 0])\n    \\   ? ' --stdin-display-name %s -'\n    \\   : ' %t'\n\n    return '%e'\n    \\   . ' ' . l:warning_flag\n    \\   . (l:can_use_no_color_flag ? ' --no-color' : '')\n    \\   . s:enable_neovim\n    \\   . ' ' . s:format\n    \\   . l:stdin_or_temp\nendfunction\n\nlet s:word_regex_list = [\n\\   '\\v^Undefined variable: ([^ ]+)',\n\\   '\\v^Make the scope explicit like ...([^ ]+). ',\n\\   '\\v^.*start with a capital or contain a colon: ([^ ]+)',\n\\   '\\v.*instead of .(\\=[=~]).',\n\\]\n\nfunction! ale_linters#vim#vint#Handle(buffer, lines) abort\n    let l:loclist = ale#handlers#gcc#HandleGCCFormat(a:buffer, a:lines)\n\n    for l:item in l:loclist\n        let l:match = []\n\n        for l:regex in s:word_regex_list\n            let l:match = matchlist(l:item.text, l:regex)\n\n            if !empty(l:match)\n                let l:item.end_col = l:item.col + len(l:match[1]) - 1\n                break\n            endif\n        endfor\n    endfor\n\n    return l:loclist\nendfunction\n\ncall ale#linter#Define('vim', {\n\\   'name': 'vint',\n\\   'executable': {buffer -> ale#Var(buffer, 'vim_vint_executable')},\n\\   'command': {buffer -> ale#semver#RunWithVersionCheck(\n\\       buffer,\n\\       ale#Var(buffer, 'vim_vint_executable'),\n\\       '%e --version',\n\\       function('ale_linters#vim#vint#GetCommand'),\n\\   )},\n\\   'callback': 'ale_linters#vim#vint#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/vue/cspell.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: cspell support for Vue files.\n\ncall ale#handlers#cspell#DefineLinter('vue')\n"
  },
  {
    "path": "bundle/ale/ale_linters/vue/vls.vim",
    "content": "\" Author: Alexander Olofsson <alexander.olofsson@liu.se>\n\" Description: Vue vls Language Server integration for ALE\n\ncall ale#Set('vue_vls_executable', 'vls')\ncall ale#Set('vue_vls_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale_linters#vue#vls#GetProjectRoot(buffer) abort\n    let l:package_path = ale#path#FindNearestFile(a:buffer, 'package.json')\n\n    return !empty(l:package_path) ? fnamemodify(l:package_path, ':h') : ''\nendfunction\n\ncall ale#linter#Define('vue', {\n\\   'name': 'vls',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#path#FindExecutable(b, 'vue_vls', [\n\\       'node_modules/.bin/vls',\n\\   ])},\n\\   'command': '%e --stdio',\n\\   'language': 'vue',\n\\   'project_root': function('ale_linters#vue#vls#GetProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/vue/volar.vim",
    "content": "\" Author: Arnold Chand <creativenull@outlook.com>\n\" Description: Volar Language Server integration for ALE adopted from\n\"              nvim-lspconfig and volar/packages/shared/src/types.ts\n\ncall ale#Set('vue_volar_executable', 'vue-language-server')\ncall ale#Set('vue_volar_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('vue_volar_init_options', {\n\\   'documentFeatures': {\n\\       'documentColor': v:false,\n\\       'documentFormatting': {\n\\           'defaultPrintWidth': 100,\n\\       },\n\\       'documentSymbol': v:true,\n\\       'foldingRange': v:true,\n\\       'linkedEditingRange': v:true,\n\\       'selectionRange': v:true,\n\\   },\n\\   'languageFeatures': {\n\\       'callHierarchy': v:true,\n\\       'codeAction': v:true,\n\\       'codeLens': v:true,\n\\       'completion': {\n\\           'defaultAttrNameCase': 'kebabCase',\n\\           'defaultTagNameCase': 'both',\n\\           'getDocumentNameCaseRequest': v:false,\n\\           'getDocumentSelectionRequest': v:false,\n\\       },\n\\       'definition': v:true,\n\\       'diagnostics': v:true,\n\\       'documentHighlight': v:true,\n\\       'documentLink': v:true,\n\\       'hover': v:true,\n\\       'references': v:true,\n\\       'rename': v:true,\n\\       'renameFileRefactoring': v:true,\n\\       'schemaRequestService': v:true,\n\\       'semanticTokens': v:false,\n\\       'signatureHelp': v:true,\n\\       'typeDefinition': v:true,\n\\       'workspaceSymbol': v:false,\n\\   },\n\\   'typescript': {\n\\       'serverPath': '',\n\\       'localizedPath': v:null,\n\\   },\n\\})\n\nfunction! ale_linters#vue#volar#GetProjectRoot(buffer) abort\n    let l:project_roots = ['package.json', 'vite.config.js', '.git', bufname(a:buffer)]\n\n    for l:project_root in l:project_roots\n        let l:nearest_filepath = ale#path#FindNearestFile(a:buffer, l:project_root)\n\n        if !empty(l:nearest_filepath)\n            return fnamemodify(l:nearest_filepath, ':h')\n        endif\n    endfor\n\n    return ''\nendfunction\n\nfunction! ale_linters#vue#volar#GetInitializationOptions(buffer) abort\n    let l:tsserver_path = ale#path#FindNearestExecutable(a:buffer, [\n    \\   'node_modules/typescript/lib/tsserverlibrary.js'\n    \\ ])\n    let l:init_options = ale#Var(a:buffer, 'vue_volar_init_options')\n    let l:init_options.typescript.serverPath = l:tsserver_path\n\n    return l:init_options\nendfunction\n\ncall ale#linter#Define('vue', {\n\\   'name': 'volar',\n\\   'language': 'vue',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#path#FindExecutable(b, 'vue_volar', ['node_modules/.bin/vue-language-server'])},\n\\   'command': '%e --stdio',\n\\   'project_root': function('ale_linters#vue#volar#GetProjectRoot'),\n\\   'initialization_options': function('ale_linters#vue#volar#GetInitializationOptions'),\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/wgsl/naga.vim",
    "content": "\" Author: rhysd <https://github.com/rhysd>\n\" Description: naga-cli linter for WGSL syntax.\n\ncall ale#Set('wgsl_naga_executable', 'naga')\n\ncall ale#linter#Define('wgsl', {\n\\   'name': 'naga',\n\\   'executable': {b -> ale#Var(b, 'wgsl_naga_executable')},\n\\   'output_stream': 'stderr',\n\\   'command': {b -> '%e --stdin-file-path %s'},\n\\   'callback': 'ale#handlers#naga#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/xhtml/alex.vim",
    "content": "\" Author: Johannes Wienke <languitar@semipol.de>\n\" Description: alex for XHTML files\n\ncall ale#handlers#alex#DefineLinter('xhtml', '--text')\n"
  },
  {
    "path": "bundle/ale/ale_linters/xhtml/cspell.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: cspell support for XHTML files.\n\ncall ale#handlers#cspell#DefineLinter('xhtml')\n"
  },
  {
    "path": "bundle/ale/ale_linters/xhtml/proselint.vim",
    "content": "\" Author: Daniel M. Capella https://github.com/polyzen\n\" Description: proselint for XHTML files\n\ncall ale#linter#Define('xhtml', {\n\\   'name': 'proselint',\n\\   'executable': 'proselint',\n\\   'command': 'proselint %t',\n\\   'callback': 'ale#handlers#unix#HandleAsWarning',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/xhtml/writegood.vim",
    "content": "\" Author: Sumner Evans <sumner.evans98@gmail.com>\n\" Description: write-good for XHTML files\n\ncall ale#handlers#writegood#DefineLinter('xhtml')\n"
  },
  {
    "path": "bundle/ale/ale_linters/xml/xmllint.vim",
    "content": "\" Author: q12321q <q12321q@gmail.com>\n\" Description: This file adds support for checking XML code with xmllint.\n\n\" CLI options\nlet g:ale_xml_xmllint_executable = get(g:, 'ale_xml_xmllint_executable', 'xmllint')\nlet g:ale_xml_xmllint_options = get(g:, 'ale_xml_xmllint_options', '')\n\nfunction! ale_linters#xml#xmllint#GetCommand(buffer) abort\n    return '%e'\n    \\   . ale#Pad(ale#Var(a:buffer, 'xml_xmllint_options'))\n    \\   . ' --noout -'\nendfunction\n\nfunction! ale_linters#xml#xmllint#Handle(buffer, lines) abort\n    \" Matches patterns lines like the following:\n    \" file/path:123: error level : error message\n    let l:pattern_message = '\\v^([^:]+):(\\d+):\\s*(([^:]+)\\s*:\\s+.*)$'\n\n    \" parse column token line like that:\n    \" file/path:123: parser error : Opening and ending tag mismatch: foo line 1 and bar\n    \" </bar>\n    \"       ^\n    let l:pattern_column_token = '\\v^\\s*\\^$'\n\n    let l:output = []\n\n    for l:line in a:lines\n        \" Parse error/warning lines\n        let l:match_message = matchlist(l:line, l:pattern_message)\n\n        if !empty(l:match_message)\n            let l:line = l:match_message[2] + 0\n            let l:type = l:match_message[4] =~? 'warning' ? 'W' : 'E'\n            let l:text = l:match_message[3]\n\n            call add(l:output, {\n            \\   'lnum': l:line,\n            \\   'text': l:text,\n            \\   'type': l:type,\n            \\})\n\n            continue\n        endif\n\n        \" Parse column position\n        let l:match_column_token = matchlist(l:line, l:pattern_column_token)\n\n        if !empty(l:output) && !empty(l:match_column_token)\n            let l:previous = l:output[len(l:output) - 1]\n            let l:previous['col'] = len(l:match_column_token[0])\n\n            continue\n        endif\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('xml', {\n\\   'name': 'xmllint',\n\\   'output_stream': 'stderr',\n\\   'executable': {b -> ale#Var(b, 'xml_xmllint_executable')},\n\\   'command': function('ale_linters#xml#xmllint#GetCommand'),\n\\   'callback': 'ale_linters#xml#xmllint#Handle',\n\\ })\n"
  },
  {
    "path": "bundle/ale/ale_linters/yaml/actionlint.vim",
    "content": "\" Author: bretello <bretello@distruzione.org>\n\ncall ale#Set('yaml_actionlint_executable', 'actionlint')\ncall ale#Set('yaml_actionlint_options', '')\n\ncall ale#linter#Define('yaml', {\n\\   'name': 'actionlint',\n\\   'executable': {b -> ale#Var(b, 'yaml_actionlint_executable')},\n\\   'command': function('ale#handlers#actionlint#GetCommand'),\n\\   'callback': 'ale#handlers#actionlint#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/yaml/circleci.vim",
    "content": "function! ale_linters#yaml#circleci#Handle(buffer, lines) abort\n    let l:match_index = -1\n    let l:output = []\n\n    for l:index in range(len(a:lines))\n        let l:line = a:lines[l:index]\n\n        if l:line =~? 'Error: ERROR IN CONFIG FILE:'\n            let l:match_index = l:index + 1\n            break\n        endif\n    endfor\n\n    if l:match_index > 0\n        return [{\n        \\   'type': 'E',\n        \\   'lnum': 1,\n        \\   'text': a:lines[l:match_index],\n        \\   'detail': join(a:lines[l:match_index :], \"\\n\"),\n        \\}]\n    endif\n\n    return []\nendfunction\n\n\" The circleci validate requires network requests, so we'll only run it when\n\" files are saved to prevent the server from being hammered.\ncall ale#linter#Define('yaml', {\n\\   'name': 'circleci',\n\\   'executable': {b -> expand('#' . b . ':p') =~? '\\.circleci' ? 'circleci' : ''},\n\\   'command': 'circleci --skip-update-check config validate - < %s',\n\\   'callback': 'ale_linters#yaml#circleci#Handle',\n\\   'output_stream': 'stderr',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/yaml/gitlablint.vim",
    "content": "call ale#Set('yaml_gitlablint_executable', 'gll')\ncall ale#Set('yaml_gitlablint_options', '')\n\nfunction! ale_linters#yaml#gitlablint#GetCommand(buffer) abort\n    return '%e' . ale#Pad(ale#Var(a:buffer, 'yaml_gitlablint_options'))\n    \\   . ' -p %t'\nendfunction\n\nfunction! ale_linters#yaml#gitlablint#Handle(buffer, lines) abort\n    \" Matches patterns line the following:\n    \" (<unknown>): mapping values are not allowed in this context at line 68 column 8\n    \" jobs:build:dev config contains unknown keys: ony\n    let l:pattern = '^\\(.*\\) at line \\(\\d\\+\\) column \\(\\d\\+\\)$'\n    let l:output = []\n\n    for l:line in a:lines\n        let l:match = matchlist(l:line, l:pattern)\n\n        if !empty(l:match)\n            let l:item = {\n            \\   'lnum': l:match[2] + 0,\n            \\   'col': l:match[3] + 0,\n            \\   'text': l:match[1],\n            \\   'type': 'E',\n            \\}\n            call add(l:output, l:item)\n        else\n            if l:line isnot# 'GitLab CI configuration is invalid'\n                let l:item = {\n                \\   'lnum': 0,\n                \\   'col': 0,\n                \\   'text': l:line,\n                \\   'type': 'E',\n                \\}\n                call add(l:output, l:item)\n            endif\n        endif\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('yaml', {\n\\   'name': 'gitlablint',\n\\   'executable': {b -> ale#Var(b, 'yaml_gitlablint_executable')},\n\\   'command': function('ale_linters#yaml#gitlablint#GetCommand'),\n\\   'callback': 'ale_linters#yaml#gitlablint#Handle',\n\\   'output_stream': 'stderr',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/yaml/ls.vim",
    "content": "\" Author: Jeffrey Lau - https://github.com/zoonfafer\n\" Description: YAML Language Server https://github.com/redhat-developer/yaml-language-server\n\ncall ale#Set('yaml_ls_executable', 'yaml-language-server')\ncall ale#Set('yaml_ls_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('yaml_ls_config', {})\n\nfunction! ale_linters#yaml#ls#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'yaml_ls', [\n    \\   'node_modules/.bin/yaml-language-server',\n    \\])\nendfunction\n\nfunction! ale_linters#yaml#ls#GetCommand(buffer) abort\n    let l:executable = ale_linters#yaml#ls#GetExecutable(a:buffer)\n\n    return ale#Escape(l:executable) . ' --stdio'\nendfunction\n\n\" Just use the current file\nfunction! ale_linters#yaml#ls#FindProjectRoot(buffer) abort\n    let l:project_file = expand('#' . a:buffer . ':p')\n\n    return fnamemodify(l:project_file, ':h')\nendfunction\n\ncall ale#linter#Define('yaml', {\n\\   'name': 'yaml-language-server',\n\\   'lsp': 'stdio',\n\\   'executable': function('ale_linters#yaml#ls#GetExecutable'),\n\\   'command': function('ale_linters#yaml#ls#GetCommand'),\n\\   'project_root': function('ale_linters#yaml#ls#FindProjectRoot'),\n\\   'lsp_config': {b -> ale#Var(b, 'yaml_ls_config')},\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/yaml/spectral.vim",
    "content": "\" Author: t2h5 <https://github.com/t2h5>\n\" Description: Integration of Stoplight Spectral CLI with ALE.\n\ncall ale#Set('yaml_spectral_executable', 'spectral')\ncall ale#Set('yaml_spectral_use_global', get(g:, 'ale_use_global_executables', 0))\n\ncall ale#linter#Define('yaml', {\n\\   'name': 'spectral',\n\\   'executable': {b -> ale#path#FindExecutable(b, 'yaml_spectral', [\n\\       'node_modules/.bin/spectral',\n\\   ])},\n\\   'command': '%e lint --ignore-unknown-format -q -f text %t',\n\\   'callback': 'ale#handlers#spectral#HandleSpectralOutput'\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/yaml/swaglint.vim",
    "content": "\" Author: Matthew Turland <https://github.com/elazar>\n\" Description: This file adds support for linting Swagger / OpenAPI documents using swaglint\n\ncall ale#Set('yaml_swaglint_executable', 'swaglint')\ncall ale#Set('yaml_swaglint_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale_linters#yaml#swaglint#Handle(buffer, lines) abort\n    let l:pattern = ': \\([^\\s]\\+\\) @ \\(\\d\\+\\):\\(\\d\\+\\) - \\(.\\+\\)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:obj = {\n        \\   'type': l:match[1] is# 'error' ? 'E' : 'W',\n        \\   'lnum': l:match[2] + 0,\n        \\   'col': l:match[3] + 0,\n        \\   'text': l:match[4],\n        \\}\n\n        \" Parse the code if it's there.\n        let l:code_match = matchlist(l:obj.text, '\\v^(.+) \\(([^ (]+)\\)$')\n\n        if !empty(l:code_match)\n            let l:obj.text = l:code_match[1]\n            let l:obj.code = l:code_match[2]\n        endif\n\n        call add(l:output, l:obj)\n    endfor\n\n    return l:output\nendfunction\n\ncall ale#linter#Define('yaml', {\n\\   'name': 'swaglint',\n\\   'executable': {b -> ale#path#FindExecutable(b, 'yaml_swaglint', [\n\\       'node_modules/.bin/swaglint',\n\\   ])},\n\\   'command': '%e -r compact --stdin',\n\\   'callback': 'ale_linters#yaml#swaglint#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/yaml/yamllint.vim",
    "content": "\" Author: KabbAmine <amine.kabb@gmail.com>\n\ncall ale#Set('yaml_yamllint_executable', 'yamllint')\ncall ale#Set('yaml_yamllint_options', '')\n\ncall ale#linter#Define('yaml', {\n\\   'name': 'yamllint',\n\\   'executable': {b -> ale#Var(b, 'yaml_yamllint_executable')},\n\\   'command': function('ale#handlers#yamllint#GetCommand'),\n\\   'callback': 'ale#handlers#yamllint#Handle',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/yang/yang_lsp.vim",
    "content": "call ale#Set('yang_lsp_executable', 'yang-language-server')\n\nfunction! ale_linters#yang#yang_lsp#GetProjectRoot(buffer) abort\n    let l:project_root = ale#path#FindNearestFile(a:buffer, 'yang.settings')\n\n    return !empty(l:project_root) ? fnamemodify(l:project_root, ':h') : ''\nendfunction\n\ncall ale#linter#Define('yang', {\n\\   'name': 'yang_lsp',\n\\   'lsp': 'stdio',\n\\   'executable': {b -> ale#Var(b, 'yang_lsp_executable')},\n\\   'project_root': function('ale_linters#yang#yang_lsp#GetProjectRoot'),\n\\   'command': '%e',\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/zeek/zeek.vim",
    "content": "\" Author: Benjamin Bannier <bbannier@gmail.com>\n\" Description: Support for checking Zeek files.\n\"\ncall ale#Set('zeek_zeek_executable', 'zeek')\n\nfunction! ale_linters#zeek#zeek#HandleErrors(buffer, lines) abort\n    let l:pattern = 'error in \\v.*, line (\\d+): (.*)$'\n\n    return map(ale#util#GetMatches(a:lines, l:pattern), \"{\n    \\   'lnum': str2nr(v:val[1]),\n    \\   'text': v:val[2],\n    \\}\")\nendfunction\n\ncall ale#linter#Define('zeek', {\n\\   'name': 'zeek',\n\\   'executable': {b -> ale#Var(b, 'zeek_zeek_executable')},\n\\   'output_stream': 'stderr',\n\\   'command': {-> '%e --parse-only %s'},\n\\   'callback': 'ale_linters#zeek#zeek#HandleErrors',\n\\   'lint_file': 1,\n\\})\n"
  },
  {
    "path": "bundle/ale/ale_linters/zig/zls.vim",
    "content": "\" Author: CherryMan <skipper308@hotmail.ca>\n\" Description: A language server for Zig\n\ncall ale#Set('zig_zls_executable', 'zls')\ncall ale#Set('zig_zls_config', {})\n\nfunction! ale_linters#zig#zls#GetProjectRoot(buffer) abort\n    let l:build_rs = ale#path#FindNearestFile(a:buffer, 'build.zig')\n\n    return !empty(l:build_rs) ? fnamemodify(l:build_rs, ':h') : ''\nendfunction\n\ncall ale#linter#Define('zig', {\n\\   'name': 'zls',\n\\   'lsp': 'stdio',\n\\   'lsp_config': {b -> ale#Var(b, 'zig_zls_config')},\n\\   'executable': {b -> ale#Var(b, 'zig_zls_executable')},\n\\   'command': '%e',\n\\   'project_root': function('ale_linters#zig#zls#GetProjectRoot'),\n\\})\n"
  },
  {
    "path": "bundle/ale/autoload/ale/ant.vim",
    "content": "\" Author: Andrew Lee <andrew.lambda@tuta.io>.\n\" Inspired by ale/gradle.vim by Michael Pardo <michael@michaelpardo.com>\n\" Description: Functions for working with Ant projects.\n\n\" Given a buffer number, find an Ant project root\nfunction! ale#ant#FindProjectRoot(buffer) abort\n    let l:build_xml_path = ale#path#FindNearestFile(a:buffer, 'build.xml')\n\n    if !empty(l:build_xml_path)\n        return fnamemodify(l:build_xml_path, ':h')\n    endif\n\n    return ''\nendfunction\n\n\" Given a buffer number, find the path to the `ant` executable. Returns an empty\n\" string if cannot find the executable.\nfunction! ale#ant#FindExecutable(buffer) abort\n    if executable('ant')\n        return 'ant'\n    endif\n\n    return ''\nendfunction\n\n\" Given a buffer number, get a working directory and command to print the\n\" classpath of the root project.\n\"\n\" Returns an empty string for the command if Ant is not detected.\nfunction! ale#ant#BuildClasspathCommand(buffer) abort\n    let l:executable = ale#ant#FindExecutable(a:buffer)\n\n    if !empty(l:executable)\n        let l:project_root = ale#ant#FindProjectRoot(a:buffer)\n\n        if !empty(l:project_root)\n            return [\n            \\   l:project_root,\n            \\   ale#Escape(l:executable) .' classpath -S -q'\n            \\]\n        endif\n    endif\n\n    return ['', '']\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/args.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: This module implements a function for parsing arguments for\n\" commands.\n\n\" Given a list of valid arguments like ['foo', 'bar'] and a string to parse,\n\" parse the arguments from the string and return [parsed_args, remainder].\n\"\n\" Arguments must be prefixed in the string with a single minus (-), and a\n\" double minus (--) denotes the end of arguments.\nfunction! ale#args#Parse(arg_list, string) abort\n    let l:parsed = {}\n    let l:end_of_args = 0\n    let l:word_list = split(a:string, ' ')\n    let l:index = 0\n\n    while l:index < len(l:word_list)\n        let l:word = l:word_list[l:index]\n\n        if l:word[:0] is# '-'\n            let l:index += 1\n\n            if l:word is# '--'\n                break\n            endif\n\n            let l:arg = l:word[1:]\n\n            if index(a:arg_list, l:arg) >= 0\n                let l:parsed[l:arg] = ''\n            else\n                throw 'Invalid argument: ' . l:word\n            endif\n        elseif l:word is# ''\n            let l:index += 1\n        else\n            break\n        endif\n    endwhile\n\n    let l:new_string = join(l:word_list[l:index :], ' ')\n\n    return [l:parsed, l:new_string]\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/assert.vim",
    "content": "let s:command_output = []\n\nfunction! ale#assert#GivenCommandOutput(...) abort\n    let s:command_output = a:000\nendfunction\n\nfunction! s:GetLinter() abort\n    let l:linters = ale#linter#GetLintersLoaded()\n    let l:filetype_linters = get(values(l:linters), 0, [])\n\n    if len(l:linters) is 0 || len(l:filetype_linters) is 0\n        throw 'No linters were loaded'\n    endif\n\n    if len(l:linters) > 1 || len(l:filetype_linters) > 1\n        throw 'More than one linter was loaded'\n    endif\n\n    return l:filetype_linters[0]\nendfunction\n\nfunction! s:FormatExe(command, executable) abort\n    return substitute(a:command, '%e', '\\=ale#Escape(a:executable)', 'g')\nendfunction\n\nfunction! s:ProcessDeferredCommands(initial_result) abort\n    let l:result = a:initial_result\n    let l:command_index = 0\n    let l:command = []\n\n    while ale#command#IsDeferred(l:result)\n        call add(l:command, s:FormatExe(l:result.command, l:result.executable))\n\n        if get(g:, 'ale_run_synchronously_emulate_commands')\n            \" Don't run commands, but simulate the results.\n            let l:Callback = g:ale_run_synchronously_callbacks[0]\n            let l:output = get(s:command_output, l:command_index, [])\n            call l:Callback(0, l:output)\n            unlet g:ale_run_synchronously_callbacks\n\n            let l:command_index += 1\n        else\n            \" Run the commands in the shell, synchronously.\n            call ale#test#FlushJobs()\n        endif\n\n        let l:result = l:result.value\n    endwhile\n\n    call add(l:command, l:result)\n\n    return l:command\nendfunction\n\nfunction! s:ProcessDeferredCwds(initial_command, initial_cwd) abort\n    let l:result = a:initial_command\n    let l:last_cwd = v:null\n    let l:command_index = 0\n    let l:cwd_list = []\n\n    while ale#command#IsDeferred(l:result)\n        call add(l:cwd_list, l:result.cwd)\n\n        if get(g:, 'ale_run_synchronously_emulate_commands')\n            \" Don't run commands, but simulate the results.\n            let l:Callback = g:ale_run_synchronously_callbacks[0]\n            let l:output = get(s:command_output, l:command_index, [])\n            call l:Callback(0, l:output)\n            unlet g:ale_run_synchronously_callbacks\n\n            let l:command_index += 1\n        else\n            \" Run the commands in the shell, synchronously.\n            call ale#test#FlushJobs()\n        endif\n\n        let l:result = l:result.value\n    endwhile\n\n    call add(l:cwd_list, a:initial_cwd is v:null ? l:last_cwd : a:initial_cwd)\n\n    return l:cwd_list\nendfunction\n\n\" Load the currently loaded linter for a test case, and check that the command\n\" matches the given string.\nfunction! ale#assert#Linter(expected_executable, expected_command) abort\n    let l:buffer = bufnr('')\n    let l:linter = s:GetLinter()\n    let l:executable = ale#linter#GetExecutable(l:buffer, l:linter)\n\n    while ale#command#IsDeferred(l:executable)\n        call ale#test#FlushJobs()\n        let l:executable = l:executable.value\n    endwhile\n\n    let l:command = s:ProcessDeferredCommands(\n    \\   ale#linter#GetCommand(l:buffer, l:linter),\n    \\)\n\n    if type(a:expected_command) isnot v:t_list\n        let l:command = l:command[-1]\n    endif\n\n    if type(l:command) is v:t_string\n        \" Replace %e with the escaped executable, so tests keep passing after\n        \" linters are changed to use %e.\n        let l:command = s:FormatExe(l:command, l:executable)\n    elseif type(l:command) is v:t_list\n        call map(l:command, 's:FormatExe(v:val, l:executable)')\n    endif\n\n    AssertEqual\n    \\   [a:expected_executable, a:expected_command],\n    \\   [l:executable, l:command]\nendfunction\n\nfunction! ale#assert#LinterCwd(expected_cwd) abort\n    let l:buffer = bufnr('')\n    let l:linter = s:GetLinter()\n\n    let l:initial_cwd = ale#linter#GetCwd(l:buffer, l:linter)\n    call ale#command#SetCwd(l:buffer, l:initial_cwd)\n\n    let l:cwd = s:ProcessDeferredCwds(\n    \\   ale#linter#GetCommand(l:buffer, l:linter),\n    \\   l:initial_cwd,\n    \\)\n\n    call ale#command#ResetCwd(l:buffer)\n\n    if type(a:expected_cwd) isnot v:t_list\n        let l:cwd = l:cwd[-1]\n    endif\n\n    AssertEqual a:expected_cwd, l:cwd\nendfunction\n\nfunction! ale#assert#FixerCwd(expected_cwd) abort\n    let l:buffer = bufnr('')\n    let l:cwd = s:ProcessDeferredCwds(s:FixerFunction(l:buffer), v:null)\n\n    if type(a:expected_cwd) isnot v:t_list\n        let l:cwd = l:cwd[-1]\n    endif\n\n    AssertEqual a:expected_cwd, l:cwd\nendfunction\n\nfunction! ale#assert#Fixer(expected_result) abort\n    let l:buffer = bufnr('')\n    let l:result = s:ProcessDeferredCommands(s:FixerFunction(l:buffer))\n\n    if type(a:expected_result) isnot v:t_list\n        let l:result = l:result[-1]\n    endif\n\n    AssertEqual a:expected_result, l:result\nendfunction\n\nfunction! ale#assert#FixerNotExecuted() abort\n    let l:buffer = bufnr('')\n    let l:result = s:ProcessDeferredCommands(s:FixerFunction(l:buffer))[-1]\n\n    Assert empty(l:result), \"The fixer will be executed when it shouldn't be\"\nendfunction\n\nfunction! ale#assert#LinterNotExecuted() abort\n    let l:buffer = bufnr('')\n    let l:linter = s:GetLinter()\n    let l:executable = ale#linter#GetExecutable(l:buffer, l:linter)\n    let l:executed = 1\n\n    if !empty(l:executable)\n        let l:command = ale#linter#GetCommand(l:buffer, l:linter)\n\n        if type(l:command) is v:t_list\n            let l:command = l:command[-1]\n        endif\n\n        let l:executed = !empty(l:command)\n    else\n        let l:executed = 0\n    endif\n\n    Assert !l:executed, \"The linter will be executed when it shouldn't be\"\nendfunction\n\nfunction! ale#assert#LSPOptions(expected_options) abort\n    let l:buffer = bufnr('')\n    let l:linter = s:GetLinter()\n    let l:initialization_options = ale#lsp_linter#GetOptions(l:buffer, l:linter)\n\n    AssertEqual a:expected_options, l:initialization_options\nendfunction\n\nfunction! ale#assert#LSPConfig(expected_config) abort\n    let l:buffer = bufnr('')\n    let l:linter = s:GetLinter()\n    let l:config = ale#lsp_linter#GetConfig(l:buffer, l:linter)\n\n    AssertEqual a:expected_config, l:config\nendfunction\n\nfunction! ale#assert#LSPLanguage(expected_language) abort\n    let l:buffer = bufnr('')\n    let l:linter = s:GetLinter()\n    let l:language = ale#linter#GetLanguage(l:buffer, l:linter)\n\n    AssertEqual a:expected_language, l:language\nendfunction\n\nfunction! ale#assert#LSPProject(expected_root) abort\n    let l:buffer = bufnr('')\n    let l:linter = s:GetLinter()\n    let l:root = ale#lsp_linter#FindProjectRoot(l:buffer, l:linter)\n\n    AssertEqual a:expected_root, l:root\nendfunction\n\nfunction! ale#assert#LSPAddress(expected_address) abort\n    let l:buffer = bufnr('')\n    let l:linter = s:GetLinter()\n    let l:address = ale#linter#GetAddress(l:buffer, l:linter)\n\n    AssertEqual a:expected_address, l:address\nendfunction\n\nfunction! ale#assert#SetUpLinterTestCommands() abort\n    command! -nargs=+ GivenCommandOutput :call ale#assert#GivenCommandOutput(<args>)\n    command! -nargs=+ AssertLinterCwd :call ale#assert#LinterCwd(<args>)\n    command! -nargs=+ AssertLinter :call ale#assert#Linter(<args>)\n    command! -nargs=0 AssertLinterNotExecuted :call ale#assert#LinterNotExecuted()\n    command! -nargs=+ AssertLSPOptions :call ale#assert#LSPOptions(<args>)\n    command! -nargs=+ AssertLSPConfig :call ale#assert#LSPConfig(<args>)\n    command! -nargs=+ AssertLSPLanguage :call ale#assert#LSPLanguage(<args>)\n    command! -nargs=+ AssertLSPProject :call ale#assert#LSPProject(<args>)\n    command! -nargs=+ AssertLSPAddress :call ale#assert#LSPAddress(<args>)\nendfunction\n\nfunction! ale#assert#SetUpFixerTestCommands() abort\n    command! -nargs=+ GivenCommandOutput :call ale#assert#GivenCommandOutput(<args>)\n    command! -nargs=+ AssertFixerCwd :call ale#assert#FixerCwd(<args>)\n    command! -nargs=+ AssertFixer :call ale#assert#Fixer(<args>)\n    command! -nargs=0 AssertFixerNotExecuted :call ale#assert#FixerNotExecuted()\nendfunction\n\nfunction! ale#assert#ResetVariables(filetype, name, ...) abort\n    \" If the suffix of the option names format is different, an additional\n    \" argument can be used for that instead.\n    if a:0 > 1\n        throw 'Too many arguments'\n    endif\n\n    let l:option_suffix = get(a:000, 0, a:name)\n    let l:prefix = 'ale_' . a:filetype . '_'\n    \\   . substitute(l:option_suffix, '-', '_', 'g')\n    let l:filter_expr = 'v:val[: len(l:prefix) - 1] is# l:prefix'\n\n    \" Save and clear linter variables.\n    \" We'll load the runtime file to reset them to defaults.\n    for l:key in filter(keys(g:), l:filter_expr)\n        execute 'Save g:' . l:key\n        unlet g:[l:key]\n    endfor\n\n    for l:key in filter(keys(b:), l:filter_expr)\n        unlet b:[l:key]\n    endfor\nendfunction\n\n\" A dummy function for making sure this module is loaded.\nfunction! ale#assert#SetUpLinterTest(filetype, name) abort\n    \" Set up a marker so ALE doesn't create real random temporary filenames.\n    let g:ale_create_dummy_temporary_file = 1\n\n    \" Remove current linters.\n    call ale#linter#Reset()\n    call ale#linter#PreventLoading(a:filetype)\n\n    Save g:ale_root\n    let g:ale_root = {}\n\n    Save b:ale_root\n    unlet! b:ale_root\n\n    call ale#assert#ResetVariables(a:filetype, a:name)\n\n    Save g:ale_c_build_dir\n    unlet! g:ale_c_build_dir\n    unlet! b:ale_c_build_dir\n\n    execute 'runtime ale_linters/' . a:filetype . '/' . a:name . '.vim'\n\n    if !exists('g:dir')\n        call ale#test#SetDirectory('/testplugin/test/linter')\n    endif\n\n    call ale#assert#SetUpLinterTestCommands()\n\n    let g:ale_run_synchronously = 1\n    let g:ale_run_synchronously_emulate_commands = 1\nendfunction\n\nfunction! ale#assert#TearDownLinterTest() abort\n    unlet! g:ale_create_dummy_temporary_file\n    unlet! g:ale_run_synchronously\n    unlet! g:ale_run_synchronously_callbacks\n    unlet! g:ale_run_synchronously_emulate_commands\n    unlet! g:ale_run_synchronously_command_results\n    let s:command_output = []\n\n    if exists(':GivenCommandOutput')\n        delcommand GivenCommandOutput\n    endif\n\n    if exists(':AssertLinterCwd')\n        delcommand AssertLinterCwd\n    endif\n\n    if exists(':AssertLinter')\n        delcommand AssertLinter\n    endif\n\n    if exists(':AssertLinterNotExecuted')\n        delcommand AssertLinterNotExecuted\n    endif\n\n    if exists(':AssertLSPOptions')\n        delcommand AssertLSPOptions\n    endif\n\n    if exists(':AssertLSPConfig')\n        delcommand AssertLSPConfig\n    endif\n\n    if exists(':AssertLSPLanguage')\n        delcommand AssertLSPLanguage\n    endif\n\n    if exists(':AssertLSPProject')\n        delcommand AssertLSPProject\n    endif\n\n    if exists(':AssertLSPAddress')\n        delcommand AssertLSPAddress\n    endif\n\n    if exists('g:dir')\n        call ale#test#RestoreDirectory()\n    endif\n\n    Restore\n\n    call ale#linter#Reset()\n\n    if exists('*ale#semver#ResetVersionCache')\n        call ale#semver#ResetVersionCache()\n    endif\nendfunction\n\nfunction! ale#assert#SetUpFixerTest(filetype, name, ...) abort\n    \" If the suffix of the option names format is different, an additional\n    \" argument can be used for that instead.\n    if a:0 > 1\n        throw 'Too many arguments'\n    endif\n\n    \" Set up a marker so ALE doesn't create real random temporary filenames.\n    let g:ale_create_dummy_temporary_file = 1\n\n    let l:function_name = ale#fix#registry#GetFunc(a:name)\n    let s:FixerFunction = function(l:function_name)\n\n    let l:option_suffix = get(a:000, 0, a:name)\n    call ale#assert#ResetVariables(a:filetype, a:name, l:option_suffix)\n\n    execute 'runtime autoload/ale/fixers/' . substitute(a:name, '-', '_', 'g') . '.vim'\n\n    if !exists('g:dir')\n        call ale#test#SetDirectory('/testplugin/test/fixers')\n    endif\n\n    call ale#assert#SetUpFixerTestCommands()\n\n    let g:ale_run_synchronously = 1\n    let g:ale_run_synchronously_emulate_commands = 1\nendfunction\n\nfunction! ale#assert#TearDownFixerTest() abort\n    unlet! g:ale_create_dummy_temporary_file\n    unlet! g:ale_run_synchronously\n    unlet! g:ale_run_synchronously_callbacks\n    unlet! g:ale_run_synchronously_emulate_commands\n    unlet! g:ale_run_synchronously_command_results\n    let s:command_output = []\n    unlet! s:FixerFunction\n\n    if exists('g:dir')\n        call ale#test#RestoreDirectory()\n    endif\n\n    Restore\n\n    if exists('*ale#semver#ResetVersionCache')\n        call ale#semver#ResetVersionCache()\n    endif\n\n    if exists(':GivenCommandOutput')\n        delcommand GivenCommandOutput\n    endif\n\n    if exists(':AssertFixerCwd')\n        delcommand AssertFixerCwd\n    endif\n\n    if exists(':AssertFixer')\n        delcommand AssertFixer\n    endif\n\n    if exists(':AssertFixerNotExecuted')\n        delcommand AssertFixerNotExecuted\n    endif\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/balloon.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: balloonexpr support for ALE.\n\nfunction! ale#balloon#MessageForPos(bufnr, lnum, col) abort\n    let l:set_balloons = ale#Var(a:bufnr, 'set_balloons')\n    let l:show_problems = 0\n    let l:show_hover = 0\n\n    if l:set_balloons is 1\n        let l:show_problems = 1\n        let l:show_hover = 1\n    elseif l:set_balloons is# 'hover'\n        let l:show_hover = 1\n    endif\n\n    \" Don't show balloons if they are disabled, or linting is disabled.\n    if !(l:show_problems || l:show_hover)\n    \\|| !g:ale_enabled\n    \\|| !getbufvar(a:bufnr, 'ale_enabled', 1)\n        return ''\n    endif\n\n    if l:show_problems\n        let l:loclist = get(g:ale_buffer_info, a:bufnr, {'loclist': []}).loclist\n        let l:index = ale#util#BinarySearch(l:loclist, a:bufnr, a:lnum, a:col)\n    endif\n\n    \" Show the diagnostics message if found, 'Hover' output otherwise\n    if l:show_problems && l:index >= 0\n        return l:loclist[l:index].text\n    elseif l:show_hover && (\n    \\   exists('*balloon_show')\n    \\   || getbufvar(\n    \\       a:bufnr,\n    \\       'ale_set_balloons_legacy_echo',\n    \\       get(g:, 'ale_set_balloons_legacy_echo', 0)\n    \\   )\n    \\)\n        \" Request LSP/tsserver hover information, but only if this version of\n        \" Vim supports the balloon_show function, or if we turned a legacy\n        \" setting on.\n        call ale#hover#Show(a:bufnr, a:lnum, a:col, {'called_from_balloonexpr': 1})\n    endif\n\n    return ''\nendfunction\n\nfunction! ale#balloon#Expr() abort\n    return ale#balloon#MessageForPos(v:beval_bufnr, v:beval_lnum, v:beval_col)\nendfunction\n\nfunction! ale#balloon#Disable() abort\n    if has('balloon_eval')\n        set noballooneval\n        set balloonexpr=\n    endif\n\n    if has('balloon_eval_term')\n        set noballoonevalterm\n        set balloonexpr=\n    endif\nendfunction\n\nfunction! ale#balloon#Enable() abort\n    if has('balloon_eval')\n        set ballooneval\n        set balloonexpr=ale#balloon#Expr()\n    endif\n\n    if has('balloon_eval_term')\n        set balloonevalterm\n        set balloonexpr=ale#balloon#Expr()\n    endif\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/c.vim",
    "content": "\" Author: gagbo <gagbobada@gmail.com>, w0rp <devw0rp@gmail.com>, roel0 <postelmansroel@gmail.com>\n\" Description: Functions for integrating with C-family linters.\n\ncall ale#Set('c_parse_makefile', 0)\ncall ale#Set('c_always_make', has('unix') && !has('macunix'))\ncall ale#Set('c_parse_compile_commands', 1)\n\nlet s:sep = has('win32') ? '\\' : '/'\n\n\" Set just so tests can override it.\nlet g:__ale_c_project_filenames = ['.git/HEAD', 'configure', 'Makefile', 'CMakeLists.txt']\n\nlet g:ale_c_build_dir_names = get(g:, 'ale_c_build_dir_names', [\n\\   'build',\n\\   'bin',\n\\])\n\nfunction! s:CanParseMakefile(buffer) abort\n    \" Something somewhere seems to delete this setting in tests, so ensure we\n    \" always have a default value.\n    call ale#Set('c_parse_makefile', 0)\n\n    return ale#Var(a:buffer, 'c_parse_makefile')\nendfunction\n\nfunction! ale#c#GetBuildDirectory(buffer) abort\n    let l:build_dir = ale#Var(a:buffer, 'c_build_dir')\n\n    \" c_build_dir has the priority if defined\n    if !empty(l:build_dir)\n        return l:build_dir\n    endif\n\n    let [l:root, l:json_file] = ale#c#FindCompileCommands(a:buffer)\n\n    return ale#path#Dirname(l:json_file)\nendfunction\n\nfunction! ale#c#ShellSplit(line) abort\n    let l:stack = []\n    let l:args = ['']\n    let l:prev = ''\n\n    for l:char in split(a:line, '\\zs')\n        if l:char is# ''''\n            if len(l:stack) > 0 && get(l:stack, -1) is# ''''\n                call remove(l:stack, -1)\n            elseif (len(l:stack) == 0 || get(l:stack, -1) isnot# '\"') && l:prev isnot# '\\'\n                call add(l:stack, l:char)\n            endif\n        elseif (l:char is# '\"' || l:char is# '`') && l:prev isnot# '\\'\n            if len(l:stack) > 0 && get(l:stack, -1) is# l:char\n                call remove(l:stack, -1)\n            elseif len(l:stack) == 0 || get(l:stack, -1) isnot# ''''\n                call add(l:stack, l:char)\n            endif\n        elseif (l:char is# '(' || l:char is# '[' || l:char is# '{') && l:prev isnot# '\\'\n            if len(l:stack) == 0 || get(l:stack, -1) isnot# ''''\n                call add(l:stack, l:char)\n            endif\n        elseif (l:char is# ')' || l:char is# ']' || l:char is# '}') && l:prev isnot# '\\'\n            if len(l:stack) > 0 && get(l:stack, -1) is# {')': '(', ']': '[', '}': '{'}[l:char]\n                call remove(l:stack, -1)\n            endif\n        elseif l:char is# ' ' && len(l:stack) == 0\n            if len(get(l:args, -1)) > 0\n                call add(l:args, '')\n            endif\n\n            continue\n        endif\n\n        let l:args[-1] = get(l:args, -1) . l:char\n    endfor\n\n    return l:args\nendfunction\n\n\" Takes the path prefix and a list of cflags and expands @file arguments to\n\" the contents of the file.\n\"\n\" @file arguments are command line arguments recognised by gcc and clang. For\n\" instance, if @./path/to/file was given to gcc, it would load .path/to/file\n\" and use the contents of that file as arguments.\nfunction! ale#c#ExpandAtArgs(path_prefix, raw_split_lines) abort\n    let l:out_lines = []\n\n    for l:option in a:raw_split_lines\n        if stridx(l:option, '@') == 0\n            \" This is an argument specifying a location of a file containing other arguments\n            let l:path = join(split(l:option, '\\zs')[1:], '')\n\n            \" Make path absolute\n            if !ale#path#IsAbsolute(l:path)\n                let l:rel_path = substitute(l:path, '\"', '', 'g')\n                let l:rel_path = substitute(l:rel_path, '''', '', 'g')\n                let l:path = ale#path#GetAbsPath(a:path_prefix, l:rel_path)\n            endif\n\n            \" Read the file and add all the arguments\n            try\n                let l:additional_args = readfile(l:path)\n            catch\n                continue \" All we can really do is skip this argument\n            endtry\n\n            let l:file_lines = []\n\n            for l:line in l:additional_args\n                let l:file_lines += ale#c#ShellSplit(l:line)\n            endfor\n\n            \" @file arguments can include other @file arguments, so we must\n            \" recurse.\n            let l:out_lines += ale#c#ExpandAtArgs(a:path_prefix, l:file_lines)\n        else\n            \" This is not an @file argument, so don't touch it.\n            let l:out_lines += [l:option]\n        endif\n    endfor\n\n    return l:out_lines\nendfunction\n\n\" Quote C/C++ a compiler argument, if needed.\n\"\n\" Quoting arguments might cause issues with some systems/compilers, so we only\n\" quote them if we need to.\nfunction! ale#c#QuoteArg(arg) abort\n    if a:arg !~# '\\v[#$&*()\\\\|[\\]{};''\"<>/?! ^%]'\n        return a:arg\n    endif\n\n    return ale#Escape(a:arg)\nendfunction\n\nfunction! ale#c#ParseCFlags(path_prefix, should_quote, raw_arguments) abort\n    \" Expand @file arguments now before parsing\n    let l:arguments = ale#c#ExpandAtArgs(a:path_prefix, a:raw_arguments)\n    \" A list of [already_quoted, argument]\n    let l:items = []\n    let l:option_index = 0\n\n    while l:option_index < len(l:arguments)\n        let l:option = l:arguments[l:option_index]\n        let l:option_index = l:option_index + 1\n\n        \" Include options, that may need relative path fix\n        if stridx(l:option, '-I') == 0\n        \\ || stridx(l:option, '-iquote') == 0\n        \\ || stridx(l:option, '-isystem') == 0\n        \\ || stridx(l:option, '-idirafter') == 0\n        \\ || stridx(l:option, '-iframework') == 0\n            if stridx(l:option, '-I') == 0 && l:option isnot# '-I'\n                let l:arg = join(split(l:option, '\\zs')[2:], '')\n                let l:option = '-I'\n            else\n                let l:arg = l:arguments[l:option_index]\n                let l:option_index = l:option_index + 1\n            endif\n\n            \" Fix relative paths if needed\n            if !ale#path#IsAbsolute(l:arg)\n                let l:rel_path = substitute(l:arg, '\"', '', 'g')\n                let l:rel_path = substitute(l:rel_path, '''', '', 'g')\n                let l:arg = ale#path#GetAbsPath(a:path_prefix, l:rel_path)\n            endif\n\n            call add(l:items, [1, l:option])\n            call add(l:items, [1, ale#Escape(l:arg)])\n        \" Options with arg that can be grouped with the option or separate\n        elseif stridx(l:option, '-D') == 0 || stridx(l:option, '-B') == 0\n            if l:option is# '-D' || l:option is# '-B'\n                call add(l:items, [1, l:option])\n                call add(l:items, [0, l:arguments[l:option_index]])\n                let l:option_index = l:option_index + 1\n            else\n                call add(l:items, [0, l:option])\n            endif\n        \" Options that have an argument (always separate)\n        elseif l:option is# '-iprefix' || stridx(l:option, '-iwithprefix') == 0\n        \\ || l:option is# '-isysroot' || l:option is# '-imultilib'\n        \\ || l:option is# '-include' || l:option is# '-imacros'\n            call add(l:items, [0, l:option])\n            call add(l:items, [0, l:arguments[l:option_index]])\n            let l:option_index = l:option_index + 1\n        \" Options without argument\n        elseif (stridx(l:option, '-W') == 0 && stridx(l:option, '-Wa,') != 0 && stridx(l:option, '-Wl,') != 0 && stridx(l:option, '-Wp,') != 0)\n        \\ || l:option is# '-w' || stridx(l:option, '-pedantic') == 0\n        \\ || l:option is# '-ansi' || stridx(l:option, '-std=') == 0\n        \\ || stridx(l:option, '-f') == 0 && l:option !~# '\\v^-f(dump|diagnostics|no-show-column|stack-usage)'\n        \\ || stridx(l:option, '-O') == 0\n        \\ || l:option is# '-C' || l:option is# '-CC' || l:option is# '-trigraphs'\n        \\ || stridx(l:option, '-nostdinc') == 0 || stridx(l:option, '-iplugindir=') == 0\n        \\ || stridx(l:option, '--sysroot=') == 0 || l:option is# '--no-sysroot-suffix'\n        \\ || stridx(l:option, '-m') == 0\n            call add(l:items, [0, l:option])\n        endif\n    endwhile\n\n    if a:should_quote\n        \" Quote C arguments that haven't already been quoted above.\n        \" If and only if we've been asked to quote them.\n        call map(l:items, 'v:val[0] ? v:val[1] : ale#c#QuoteArg(v:val[1])')\n    else\n        call map(l:items, 'v:val[1]')\n    endif\n\n    return join(l:items, ' ')\nendfunction\n\nfunction! ale#c#ParseCFlagsFromMakeOutput(buffer, make_output) abort\n    if !s:CanParseMakefile(a:buffer)\n        return v:null\n    endif\n\n    let l:buffer_filename = expand('#' . a:buffer . ':t')\n    let l:cflag_line = ''\n\n    \" Find a line matching this buffer's filename in the make output.\n    for l:line in a:make_output\n        if stridx(l:line, l:buffer_filename) >= 0\n            let l:cflag_line = l:line\n            break\n        endif\n    endfor\n\n    let l:makefile_path = ale#path#FindNearestFile(a:buffer, 'Makefile')\n    let l:makefile_dir = fnamemodify(l:makefile_path, ':p:h')\n\n    return ale#c#ParseCFlags(l:makefile_dir, 0, ale#c#ShellSplit(l:cflag_line))\nendfunction\n\n\" Given a buffer number, find the project directory containing\n\" compile_commands.json, and the path to the compile_commands.json file.\n\"\n\" If compile_commands.json cannot be found, two empty strings will be\n\" returned.\nfunction! ale#c#FindCompileCommands(buffer) abort\n    \" Look above the current source file to find compile_commands.json\n    let l:json_file = ale#path#FindNearestFile(a:buffer, 'compile_commands.json')\n\n    if !empty(l:json_file)\n        return [fnamemodify(l:json_file, ':h'), l:json_file]\n    endif\n\n    \" Search in build directories if we can't find it in the project.\n    for l:path in ale#path#Upwards(expand('#' . a:buffer . ':p:h'))\n        for l:dirname in ale#Var(a:buffer, 'c_build_dir_names')\n            let l:c_build_dir = l:path . s:sep . l:dirname\n            let l:json_file = l:c_build_dir . s:sep . 'compile_commands.json'\n\n            if filereadable(l:json_file)\n                return [l:path, l:json_file]\n            endif\n        endfor\n    endfor\n\n    return ['', '']\nendfunction\n\n\" Find the project root for C/C++ projects.\n\"\n\" The location of compile_commands.json will be used to find project roots.\n\"\n\" If compile_commands.json cannot be found, other common configuration files\n\" will be used to detect the project root.\nfunction! ale#c#FindProjectRoot(buffer) abort\n    let [l:root, l:json_file] = ale#c#FindCompileCommands(a:buffer)\n\n    \" Fall back on detecting the project root based on other filenames.\n    if empty(l:root)\n        for l:project_filename in g:__ale_c_project_filenames\n            let l:full_path = ale#path#FindNearestFile(a:buffer, l:project_filename)\n\n            if !empty(l:full_path)\n                let l:path = fnamemodify(l:full_path, ':h')\n\n                \" Correct .git path detection.\n                if fnamemodify(l:path, ':t') is# '.git'\n                    let l:path = fnamemodify(l:path, ':h')\n                endif\n\n                return l:path\n            endif\n        endfor\n    endif\n\n    return l:root\nendfunction\n\n\" Cache compile_commands.json data in a Dictionary, so we don't need to read\n\" the same files over and over again. The key in the dictionary will include\n\" the last modified time of the file.\nif !exists('s:compile_commands_cache')\n    let s:compile_commands_cache = {}\nendif\n\nfunction! ale#c#ResetCompileCommandsCache() abort\n    let s:compile_commands_cache = {}\nendfunction\n\nfunction! s:GetLookupFromCompileCommandsFile(compile_commands_file) abort\n    let l:empty = [{}, {}]\n\n    if empty(a:compile_commands_file)\n        return l:empty\n    endif\n\n    let l:time = getftime(a:compile_commands_file)\n\n    if l:time < 0\n        return l:empty\n    endif\n\n    let l:key = a:compile_commands_file . ':' . l:time\n\n    if has_key(s:compile_commands_cache, l:key)\n        return s:compile_commands_cache[l:key]\n    endif\n\n    let l:raw_data = []\n    silent! let l:raw_data = json_decode(join(readfile(a:compile_commands_file), ''))\n\n    if type(l:raw_data) isnot v:t_list\n        let l:raw_data = []\n    endif\n\n    let l:file_lookup = {}\n    let l:dir_lookup = {}\n\n    for l:entry in (type(l:raw_data) is v:t_list ? l:raw_data : [])\n        let l:filename = ale#path#GetAbsPath(l:entry.directory, l:entry.file)\n\n        \" Store a key for lookups by the absolute path to the filename.\n        let l:file_lookup[l:filename] = get(l:file_lookup, l:filename, []) + [l:entry]\n\n        \" Store a key for fuzzy lookups by the absolute path to the directory.\n        let l:dirname = fnamemodify(l:filename, ':h')\n        let l:dir_lookup[l:dirname] = get(l:dir_lookup, l:dirname, []) + [l:entry]\n\n        \" Store a key for fuzzy lookups by just the basename of the file.\n        let l:basename = tolower(fnamemodify(l:entry.file, ':t'))\n        let l:file_lookup[l:basename] = get(l:file_lookup, l:basename, []) + [l:entry]\n\n        \" Store a key for fuzzy lookups by just the basename of the directory.\n        let l:dirbasename = tolower(fnamemodify(l:entry.directory, ':p:h:t'))\n        let l:dir_lookup[l:dirbasename] = get(l:dir_lookup, l:dirbasename, []) + [l:entry]\n    endfor\n\n    if !empty(l:file_lookup) && !empty(l:dir_lookup)\n        let l:result = [l:file_lookup, l:dir_lookup]\n        let s:compile_commands_cache[l:key] = l:result\n\n        return l:result\n    endif\n\n    return l:empty\nendfunction\n\n\" Get [should_quote, arguments] from either 'command' or 'arguments'\n\" 'arguments' should be quoted later, the split 'command' strings should not.\nfunction! s:GetArguments(json_item) abort\n    if has_key(a:json_item, 'arguments')\n        return [1, a:json_item.arguments]\n    elseif has_key(a:json_item, 'command')\n        return [0, ale#c#ShellSplit(a:json_item.command)]\n    endif\n\n    return [0, []]\nendfunction\n\nfunction! ale#c#ParseCompileCommandsFlags(buffer, file_lookup, dir_lookup) abort\n    let l:buffer_filename = ale#path#Simplify(expand('#' . a:buffer . ':p'))\n    let l:basename = tolower(fnamemodify(l:buffer_filename, ':t'))\n    \" Look for any file in the same directory if we can't find an exact match.\n    let l:dir = fnamemodify(l:buffer_filename, ':h')\n\n    \" Search for an exact file match first.\n    let l:file_list = get(a:file_lookup, l:buffer_filename, [])\n\n    \" We may have to look for /foo/bar instead of C:\\foo\\bar\n    if empty(l:file_list) && has('win32')\n        let l:file_list = get(\n        \\   a:file_lookup,\n        \\   ale#path#RemoveDriveLetter(l:buffer_filename),\n        \\   []\n        \\)\n    endif\n\n    \" Try the absolute path to the directory second.\n    let l:dir_list = get(a:dir_lookup, l:dir, [])\n\n    if empty(l:dir_list) && has('win32')\n        let l:dir_list = get(\n        \\   a:dir_lookup,\n        \\   ale#path#RemoveDriveLetter(l:dir),\n        \\   []\n        \\)\n    endif\n\n    if empty(l:file_list) && empty(l:dir_list)\n        \" If we can't find matches with the path to the file, try a\n        \" case-insensitive match for any similarly-named file.\n        let l:file_list = get(a:file_lookup, l:basename, [])\n\n        \" If we can't find matches with the path to the directory, try a\n        \" case-insensitive match for anything in similarly-named directory.\n        let l:dir_list = get(a:dir_lookup, tolower(fnamemodify(l:dir, ':t')), [])\n    endif\n\n    \" A source file matching the header filename.\n    let l:source_file = ''\n\n    if empty(l:file_list) && l:basename =~? '\\.h$\\|\\.hpp$'\n        for l:suffix in ['.c', '.cpp']\n            \" Try to find a source file by an absolute path first.\n            let l:key = fnamemodify(l:buffer_filename, ':r') . l:suffix\n            let l:file_list = get(a:file_lookup, l:key, [])\n\n            if empty(l:file_list) && has('win32')\n                let l:file_list = get(\n                \\   a:file_lookup,\n                \\   ale#path#RemoveDriveLetter(l:key),\n                \\   []\n                \\)\n            endif\n\n            if empty(l:file_list)\n                \" Look fuzzy matches on the basename second.\n                let l:key = fnamemodify(l:basename, ':r') . l:suffix\n                let l:file_list = get(a:file_lookup, l:key, [])\n            endif\n\n            if !empty(l:file_list)\n                let l:source_file = l:key\n                break\n            endif\n        endfor\n    endif\n\n    for l:item in l:file_list\n        let l:filename = ale#path#GetAbsPath(l:item.directory, l:item.file)\n\n        \" Load the flags for this file, or for a source file matching the\n        \" header file.\n        if (\n        \\   bufnr(l:filename) is a:buffer\n        \\   || (\n        \\       !empty(l:source_file)\n        \\       && l:filename[-len(l:source_file):] is? l:source_file\n        \\   )\n        \\)\n            let [l:should_quote, l:args] = s:GetArguments(l:item)\n\n            return ale#c#ParseCFlags(l:item.directory, l:should_quote, l:args)\n        endif\n    endfor\n\n    for l:item in l:dir_list\n        let l:filename = ale#path#GetAbsPath(l:item.directory, l:item.file)\n\n        if ale#path#RemoveDriveLetter(fnamemodify(l:filename, ':h'))\n        \\  is? ale#path#RemoveDriveLetter(l:dir)\n            let [l:should_quote, l:args] = s:GetArguments(l:item)\n\n            return ale#c#ParseCFlags(l:item.directory, l:should_quote, l:args)\n        endif\n    endfor\n\n    return ''\nendfunction\n\nfunction! ale#c#FlagsFromCompileCommands(buffer, compile_commands_file) abort\n    let l:lookups = s:GetLookupFromCompileCommandsFile(a:compile_commands_file)\n    let l:file_lookup = l:lookups[0]\n    let l:dir_lookup = l:lookups[1]\n\n    return ale#c#ParseCompileCommandsFlags(a:buffer, l:file_lookup, l:dir_lookup)\nendfunction\n\nfunction! ale#c#GetCFlags(buffer, output) abort\n    let l:cflags = v:null\n\n    if ale#Var(a:buffer, 'c_parse_compile_commands')\n        let [l:root, l:json_file] = ale#c#FindCompileCommands(a:buffer)\n\n        if !empty(l:json_file)\n            let l:cflags = ale#c#FlagsFromCompileCommands(a:buffer, l:json_file)\n        endif\n    endif\n\n    if empty(l:cflags) && s:CanParseMakefile(a:buffer) && !empty(a:output)\n        let l:cflags = ale#c#ParseCFlagsFromMakeOutput(a:buffer, a:output)\n    endif\n\n    if l:cflags is v:null\n        let l:cflags = ale#c#IncludeOptions(ale#c#FindLocalHeaderPaths(a:buffer))\n    endif\n\n    return l:cflags isnot v:null ? l:cflags : ''\nendfunction\n\nfunction! ale#c#GetMakeCommand(buffer) abort\n    if s:CanParseMakefile(a:buffer)\n        let l:path = ale#path#FindNearestFile(a:buffer, 'Makefile')\n\n        if empty(l:path)\n            let l:path = ale#path#FindNearestFile(a:buffer, 'GNUmakefile')\n        endif\n\n        if !empty(l:path)\n            let l:always_make = ale#Var(a:buffer, 'c_always_make')\n\n            return [\n            \\   fnamemodify(l:path, ':h'),\n            \\   'make -n' . (l:always_make ? ' --always-make' : ''),\n            \\]\n        endif\n    endif\n\n    return ['', '']\nendfunction\n\nfunction! ale#c#RunMakeCommand(buffer, Callback) abort\n    let [l:cwd, l:command] = ale#c#GetMakeCommand(a:buffer)\n\n    if empty(l:command)\n        return a:Callback(a:buffer, [])\n    endif\n\n    return ale#command#Run(\n    \\   a:buffer,\n    \\   l:command,\n    \\   {b, output -> a:Callback(a:buffer, output)},\n    \\   {'cwd': l:cwd},\n    \\)\nendfunction\n\n\" Given a buffer number, search for a project root, and output a List\n\" of directories to include based on some heuristics.\n\"\n\" For projects with headers in the project root, the project root will\n\" be returned.\n\"\n\" For projects with an 'include' directory, that directory will be returned.\nfunction! ale#c#FindLocalHeaderPaths(buffer) abort\n    let l:project_root = ale#c#FindProjectRoot(a:buffer)\n\n    if empty(l:project_root)\n        return []\n    endif\n\n    \" See if we can find .h files directory in the project root.\n    \" If we can, that's our include directory.\n    if !empty(globpath(l:project_root, '*.h', 0))\n        return [l:project_root]\n    endif\n\n    \" Look for .hpp files too.\n    if !empty(globpath(l:project_root, '*.hpp', 0))\n        return [l:project_root]\n    endif\n\n    \" If we find an 'include' directory in the project root, then use that.\n    if isdirectory(l:project_root . '/include')\n        return [ale#path#Simplify(l:project_root . s:sep . 'include')]\n    endif\n\n    return []\nendfunction\n\n\" Given a List of include paths, create a string containing the -I include\n\" options for those paths, with the paths escaped for use in the shell.\nfunction! ale#c#IncludeOptions(include_paths) abort\n    let l:option_list = []\n\n    for l:path in a:include_paths\n        call add(l:option_list, '-I' . ale#Escape(l:path))\n    endfor\n\n    if empty(l:option_list)\n        return ''\n    endif\n\n    return join(l:option_list)\nendfunction\n\n\" Get the language flag depending on on the executable, options and\n\" file extension\nfunction! ale#c#GetLanguageFlag(\n\\   buffer,\n\\   executable,\n\\   use_header_lang_flag,\n\\   header_exts,\n\\   linter_lang_flag\n\\) abort\n    \" Use only '-header' if the executable is 'clang' by default\n    if a:use_header_lang_flag == -1\n        let l:use_header_lang_flag = a:executable =~# 'clang'\n    else\n        let l:use_header_lang_flag = a:use_header_lang_flag\n    endif\n\n    \" If we don't use the header language flag, return the default linter\n    \" language flag\n    if !l:use_header_lang_flag\n        return a:linter_lang_flag\n    endif\n\n    \" Get the buffer file extension\n    let l:buf_ext = expand('#' . a:buffer . ':e')\n\n    \" If the buffer file is an header according to its extension, use\n    \" the linter language flag + '-header', ex: 'c-header'\n    if index(a:header_exts, l:buf_ext) >= 0\n        return a:linter_lang_flag . '-header'\n    endif\n\n    \" Else, use the default linter language flag\n    return a:linter_lang_flag\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/code_action.vim",
    "content": "\" Author: Jerko Steiner <jerko.steiner@gmail.com>\n\" Description: Code action support for LSP / tsserver\n\nfunction! ale#code_action#ReloadBuffer() abort\n    let l:buffer = bufnr('')\n\n    execute 'augroup ALECodeActionReloadGroup' . l:buffer\n        autocmd!\n    augroup END\n\n    silent! execute 'augroup! ALECodeActionReloadGroup' . l:buffer\n\n    call ale#util#Execute(':e!')\nendfunction\n\nfunction! ale#code_action#HandleCodeAction(code_action, options) abort\n    let l:current_buffer = bufnr('')\n    let l:changes = a:code_action.changes\n\n    for l:file_code_edit in l:changes\n        call ale#code_action#ApplyChanges(\n        \\   l:file_code_edit.fileName,\n        \\   l:file_code_edit.textChanges,\n        \\   a:options,\n        \\)\n    endfor\nendfunction\n\nfunction! s:ChangeCmp(left, right) abort\n    if a:left.start.line < a:right.start.line\n        return -1\n    endif\n\n    if a:left.start.line > a:right.start.line\n        return 1\n    endif\n\n    if a:left.start.offset < a:right.start.offset\n        return -1\n    endif\n\n    if a:left.start.offset > a:right.start.offset\n        return 1\n    endif\n\n    if a:left.end.line < a:right.end.line\n        return -1\n    endif\n\n    if a:left.end.line > a:right.end.line\n        return 1\n    endif\n\n    if a:left.end.offset < a:right.end.offset\n        return -1\n    endif\n\n    if a:left.end.offset > a:right.end.offset\n        return 1\n    endif\n\n    return 0\nendfunction\n\nfunction! ale#code_action#ApplyChanges(filename, changes, options) abort\n    let l:should_save = get(a:options, 'should_save')\n    let l:conn_id = get(a:options, 'conn_id')\n\n    let l:orig_buffer = bufnr('')\n\n    \" The buffer is used to determine the fileformat, if available.\n    let l:buffer = bufnr(a:filename)\n\n    if l:buffer != l:orig_buffer\n        call ale#util#Execute('silent edit ' . a:filename)\n        let l:buffer = bufnr('')\n    endif\n\n    let l:lines = getbufline(l:buffer, 1, '$')\n\n    \" Add empty line if there's trailing newline, like readfile() does.\n    if getbufvar(l:buffer, '&eol')\n        let l:lines += ['']\n    endif\n\n    let l:pos = getpos('.')[1:2]\n\n    \" Changes have to be sorted so we apply them from bottom-to-top\n    for l:code_edit in reverse(sort(copy(a:changes), function('s:ChangeCmp')))\n        let l:line = l:code_edit.start.line\n        let l:column = l:code_edit.start.offset\n        let l:end_line = l:code_edit.end.line\n        let l:end_column = l:code_edit.end.offset\n        let l:text = l:code_edit.newText\n\n        let l:insertions = split(l:text, '\\n', 1)\n\n        \" Fix invalid columns\n        let l:column = l:column > 0 ? l:column : 1\n        let l:end_column = l:end_column > 0 ? l:end_column : 1\n\n        \" Clamp start to BOF\n        if l:line < 1\n            let [l:line, l:column] = [1, 1]\n        endif\n\n        \" Clamp start to EOF\n        if l:line > len(l:lines) || l:line == len(l:lines) && l:column > len(l:lines[-1]) + 1\n            let [l:line, l:column] = [len(l:lines), len(l:lines[-1]) + 1]\n        \" Special case when start is after EOL\n        elseif l:line < len(l:lines) && l:column > len(l:lines[l:line - 1]) + 1\n            let [l:line, l:column] = [l:line + 1, 1]\n        endif\n\n        \" Adjust end: clamp if invalid and/or adjust if we moved start\n        if l:end_line < l:line || l:end_line == l:line && l:end_column < l:column\n            let [l:end_line, l:end_column] = [l:line, l:column]\n        endif\n\n        \" Clamp end to EOF\n        if l:end_line > len(l:lines) || l:end_line == len(l:lines) && l:end_column > len(l:lines[-1]) + 1\n            let [l:end_line, l:end_column] = [len(l:lines), len(l:lines[-1]) + 1]\n        \" Special case when end is after EOL\n        elseif l:end_line < len(l:lines) && l:end_column > len(l:lines[l:end_line - 1]) + 1\n            let [l:end_line, l:end_column] = [l:end_line + 1, 1]\n        endif\n\n        \" Careful, [:-1] is not an empty list\n        let l:start = l:line is 1 ? [] : l:lines[: l:line - 2]\n        let l:middle = l:column is 1 ? [''] : [l:lines[l:line - 1][: l:column - 2]]\n\n        let l:middle[-1] .= l:insertions[0]\n        let l:middle     += l:insertions[1:]\n        let l:middle[-1] .= l:lines[l:end_line - 1][l:end_column - 1 :]\n\n        let l:end_line_len = len(l:lines[l:end_line - 1])\n        let l:lines_before_change = len(l:lines)\n        let l:lines = l:start + l:middle + l:lines[l:end_line :]\n\n        let l:current_line_offset = len(l:lines) - l:lines_before_change\n        let l:column_offset = len(l:middle[-1]) - l:end_line_len\n\n        \" Keep cursor where it was (if outside of changes) or move it after\n        \" the changed text (if inside), but don't touch it when the change\n        \" spans the entire buffer, in which case we have no clue and it's\n        \" better to not do anything.\n        if l:line isnot 1 || l:column isnot 1\n        \\|| l:end_line < l:lines_before_change\n        \\|| l:end_line == l:lines_before_change && l:end_column <= l:end_line_len\n            let l:pos = s:UpdateCursor(l:pos,\n            \\ [l:line, l:column],\n            \\ [l:end_line, l:end_column],\n            \\ [l:current_line_offset, l:column_offset])\n        endif\n    endfor\n\n    \" Make sure to add a trailing newline if and only if it should be added.\n    if l:lines[-1] is# '' && getbufvar(l:buffer, '&eol')\n        call remove(l:lines, -1)\n    else\n        call setbufvar(l:buffer, '&eol', 0)\n    endif\n\n    call ale#util#SetBufferContents(l:buffer, l:lines)\n\n    call ale#lsp#NotifyForChanges(l:conn_id, l:buffer)\n\n    if l:should_save\n        call ale#util#Execute('silent w!')\n    endif\n\n    call setpos('.', [0, l:pos[0], l:pos[1], 0])\n\n    if l:orig_buffer != l:buffer && bufexists(l:orig_buffer)\n        call ale#util#Execute('silent buf ' . string(l:orig_buffer))\n    endif\nendfunction\n\nfunction! s:UpdateCursor(cursor, start, end, offset) abort\n    let l:cur_line = a:cursor[0]\n    let l:cur_column = a:cursor[1]\n    let l:line = a:start[0]\n    let l:column = a:start[1]\n    let l:end_line = a:end[0]\n    let l:end_column = a:end[1]\n    let l:line_offset = a:offset[0]\n    let l:column_offset = a:offset[1]\n\n    if l:end_line < l:cur_line\n        \" both start and end lines are before the cursor. only line offset\n        \" needs to be updated\n        let l:cur_line += l:line_offset\n    elseif l:end_line == l:cur_line\n        \" end line is at the same location as cursor, which means\n        \" l:line <= l:cur_line\n        if l:line < l:cur_line || l:column <= l:cur_column\n            \" updates are happening either before or around the cursor\n            if l:end_column < l:cur_column\n                \" updates are happening before the cursor, update the\n                \" column offset for cursor\n                let l:cur_line += l:line_offset\n                let l:cur_column += l:column_offset\n            else\n                \" updates are happening around the cursor, move the cursor\n                \" to the end of the changes\n                let l:cur_line += l:line_offset\n                let l:cur_column = l:end_column + l:column_offset\n            endif\n        \" else is not necessary, it means modifications are happening\n        \" after the cursor so no cursor updates need to be done\n        endif\n    else\n        \" end line is after the cursor\n        if l:line < l:cur_line || l:line == l:cur_line && l:column <= l:cur_column\n            \" changes are happening around the cursor, move the cursor\n            \" to the end of the changes\n            let l:cur_line = l:end_line + l:line_offset\n            let l:cur_column = l:end_column + l:column_offset\n        \" else is not necessary, it means modifications are happening\n        \" after the cursor so no cursor updates need to be done\n        endif\n    endif\n\n    return [l:cur_line, l:cur_column]\nendfunction\n\nfunction! ale#code_action#GetChanges(workspace_edit) abort\n    if a:workspace_edit is v:null\n        return {}\n    endif\n\n    let l:changes = {}\n\n    if has_key(a:workspace_edit, 'changes') && !empty(a:workspace_edit.changes)\n        return a:workspace_edit.changes\n    elseif has_key(a:workspace_edit, 'documentChanges')\n        let l:document_changes = []\n\n        if type(a:workspace_edit.documentChanges) is v:t_dict\n        \\ && has_key(a:workspace_edit.documentChanges, 'edits')\n            call add(l:document_changes, a:workspace_edit.documentChanges)\n        elseif type(a:workspace_edit.documentChanges) is v:t_list\n            let l:document_changes = a:workspace_edit.documentChanges\n        endif\n\n        for l:text_document_edit in l:document_changes\n            let l:filename = l:text_document_edit.textDocument.uri\n            let l:edits = l:text_document_edit.edits\n            let l:changes[l:filename] = l:edits\n        endfor\n    endif\n\n    return l:changes\nendfunction\n\nfunction! ale#code_action#BuildChangesList(changes_map) abort\n    let l:changes = []\n\n    for l:file_name in keys(a:changes_map)\n        let l:text_edits = a:changes_map[l:file_name]\n        let l:text_changes = []\n\n        for l:edit in l:text_edits\n            let l:range = l:edit.range\n            let l:new_text = l:edit.newText\n\n            call add(l:text_changes, {\n            \\ 'start': {\n            \\   'line': l:range.start.line + 1,\n            \\   'offset': l:range.start.character + 1,\n            \\ },\n            \\ 'end': {\n            \\   'line': l:range.end.line + 1,\n            \\   'offset': l:range.end.character + 1,\n            \\ },\n            \\ 'newText': l:new_text,\n            \\})\n        endfor\n\n        call add(l:changes, {\n        \\   'fileName': ale#util#ToResource(l:file_name),\n        \\   'textChanges': l:text_changes,\n        \\})\n    endfor\n\n    return l:changes\nendfunction\n\nfunction! s:EscapeMenuName(text) abort\n    return substitute(a:text, '\\\\\\| \\|\\.\\|&', '\\\\\\0', 'g')\nendfunction\n\nfunction! s:UpdateMenu(data, menu_items) abort\n    silent! aunmenu PopUp.Refactor\\.\\.\\.\n\n    if empty(a:data)\n        return\n    endif\n\n    for [l:type, l:item] in a:menu_items\n        let l:name = l:type is# 'tsserver' ? l:item.name : l:item.title\n        let l:func_name = l:type is# 'tsserver'\n        \\   ? 'ale#codefix#ApplyTSServerCodeAction'\n        \\   : 'ale#codefix#ApplyLSPCodeAction'\n\n        execute printf(\n        \\   'anoremenu <silent> PopUp.&Refactor\\.\\.\\..%s'\n        \\       . ' :call %s(%s, %s)<CR>',\n        \\   s:EscapeMenuName(l:name),\n        \\   l:func_name,\n        \\   string(a:data),\n        \\   string(l:item),\n        \\)\n    endfor\n\n    if empty(a:menu_items)\n        silent! anoremenu PopUp.Refactor\\.\\.\\..(None) :silent\n    endif\nendfunction\n\nfunction! s:GetCodeActions(linter, options) abort\n    let l:buffer = bufnr('')\n    let [l:line, l:column] = getpos('.')[1:2]\n    let l:column = min([l:column, len(getline(l:line))])\n\n    let l:location = {\n    \\   'buffer': l:buffer,\n    \\   'line': l:line,\n    \\   'column': l:column,\n    \\   'end_line': l:line,\n    \\   'end_column': l:column,\n    \\}\n    let l:Callback = function('s:OnReady', [l:location, a:options])\n    call ale#lsp_linter#StartLSP(l:buffer, a:linter, l:Callback)\nendfunction\n\nfunction! ale#code_action#GetCodeActions(options) abort\n    silent! aunmenu PopUp.Rename\n    silent! aunmenu PopUp.Refactor\\.\\.\\.\n\n    \" Only display the menu items if there's an LSP server.\n    let l:has_lsp = 0\n\n    for l:linter in ale#linter#Get(&filetype)\n        if !empty(l:linter.lsp)\n            let l:has_lsp = 1\n\n            break\n        endif\n    endfor\n\n    if l:has_lsp\n        if !empty(expand('<cword>'))\n            silent! anoremenu <silent> PopUp.Rename :ALERename<CR>\n        endif\n\n        silent! anoremenu <silent> PopUp.Refactor\\.\\.\\..(None) :silent<CR>\n\n        call ale#codefix#Execute(\n        \\   mode() is# 'v' || mode() is# \"\\<C-V>\",\n        \\   function('s:UpdateMenu')\n        \\)\n    endif\nendfunction\n\nfunction! s:Setup(enabled) abort\n    augroup ALECodeActionsGroup\n        autocmd!\n\n        if a:enabled\n            autocmd MenuPopup * :call ale#code_action#GetCodeActions({})\n        endif\n    augroup END\n\n    if !a:enabled\n        silent! augroup! ALECodeActionsGroup\n\n        silent! aunmenu PopUp.Rename\n        silent! aunmenu PopUp.Refactor\\.\\.\\.\n    endif\nendfunction\n\nfunction! ale#code_action#EnablePopUpMenu() abort\n    call s:Setup(1)\nendfunction\n\nfunction! ale#code_action#DisablePopUpMenu() abort\n    call s:Setup(0)\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/codefix.vim",
    "content": "\" Author: Dalius Dobravolskas <dalius.dobravolskas@gmail.com>\n\" Description: Code Fix support for tsserver and LSP servers\n\nlet s:codefix_map = {}\n\n\" Used to get the codefix map in tests.\nfunction! ale#codefix#GetMap() abort\n    return deepcopy(s:codefix_map)\nendfunction\n\n\" Used to set the codefix map in tests.\nfunction! ale#codefix#SetMap(map) abort\n    let s:codefix_map = a:map\nendfunction\n\nfunction! ale#codefix#ClearLSPData() abort\n    let s:codefix_map = {}\nendfunction\n\nfunction! s:message(message) abort\n    call ale#util#Execute('echom ' . string(a:message))\nendfunction\n\nfunction! ale#codefix#ApplyTSServerCodeAction(data, item) abort\n    if has_key(a:item, 'changes')\n        let l:changes = a:item.changes\n\n        call ale#code_action#HandleCodeAction(\n        \\   {\n        \\       'description': 'codefix',\n        \\       'changes': l:changes,\n        \\   },\n        \\   {},\n        \\)\n    else\n        let l:message = ale#lsp#tsserver_message#GetEditsForRefactor(\n        \\   a:data.buffer,\n        \\   a:data.line,\n        \\   a:data.column,\n        \\   a:data.end_line,\n        \\   a:data.end_column,\n        \\   a:item.id[0],\n        \\   a:item.id[1],\n        \\)\n\n        let l:request_id = ale#lsp#Send(a:data.connection_id, l:message)\n\n        let s:codefix_map[l:request_id] = a:data\n    endif\nendfunction\n\nfunction! ale#codefix#HandleTSServerResponse(conn_id, response) abort\n    if !has_key(a:response, 'request_seq')\n    \\ || !has_key(s:codefix_map, a:response.request_seq)\n        return\n    endif\n\n    let l:data = remove(s:codefix_map, a:response.request_seq)\n    let l:MenuCallback = get(l:data, 'menu_callback', v:null)\n\n    if get(a:response, 'command', '') is# 'getCodeFixes'\n        if get(a:response, 'success', v:false) is v:false\n        \\&& l:MenuCallback is v:null\n            let l:message = get(a:response, 'message', 'unknown')\n            call s:message('Error while getting code fixes. Reason: ' . l:message)\n\n            return\n        endif\n\n        let l:result = get(a:response, 'body', [])\n        call filter(l:result, 'has_key(v:val, ''changes'')')\n\n        if l:MenuCallback isnot v:null\n            call l:MenuCallback(\n            \\   l:data,\n            \\   map(copy(l:result), '[''tsserver'', v:val]')\n            \\)\n\n            return\n        endif\n\n        if len(l:result) == 0\n            call s:message('No code fixes available.')\n\n            return\n        endif\n\n        let l:code_fix_to_apply = 0\n\n        if len(l:result) == 1\n            let l:code_fix_to_apply = 1\n        else\n            let l:codefix_no = 1\n            let l:codefixstring = \"Code Fixes:\\n\"\n\n            for l:codefix in l:result\n                let l:codefixstring .= l:codefix_no . ') '\n                \\   . l:codefix.description . \"\\n\"\n                let l:codefix_no += 1\n            endfor\n\n            let l:codefixstring .= 'Type number and <Enter> (empty cancels): '\n\n            let l:code_fix_to_apply = ale#util#Input(l:codefixstring, '')\n            let l:code_fix_to_apply = str2nr(l:code_fix_to_apply)\n\n            if l:code_fix_to_apply == 0\n                return\n            endif\n        endif\n\n        call ale#codefix#ApplyTSServerCodeAction(\n        \\   l:data,\n        \\   l:result[l:code_fix_to_apply - 1],\n        \\)\n    elseif get(a:response, 'command', '') is# 'getApplicableRefactors'\n        if get(a:response, 'success', v:false) is v:false\n        \\&& l:MenuCallback is v:null\n            let l:message = get(a:response, 'message', 'unknown')\n            call s:message('Error while getting applicable refactors. Reason: ' . l:message)\n\n            return\n        endif\n\n        let l:result = get(a:response, 'body', [])\n\n        if len(l:result) == 0\n            call s:message('No applicable refactors available.')\n\n            return\n        endif\n\n        let l:refactors = []\n\n        for l:item in l:result\n            for l:action in l:item.actions\n                call add(l:refactors, {\n                \\   'name': l:action.description,\n                \\   'id': [l:item.name, l:action.name],\n                \\})\n            endfor\n        endfor\n\n        if l:MenuCallback isnot v:null\n            call l:MenuCallback(\n            \\   l:data,\n            \\   map(copy(l:refactors), '[''tsserver'', v:val]')\n            \\)\n\n            return\n        endif\n\n        let l:refactor_no = 1\n        let l:refactorstring = \"Applicable refactors:\\n\"\n\n        for l:refactor in l:refactors\n            let l:refactorstring .= l:refactor_no . ') '\n            \\   . l:refactor.name . \"\\n\"\n            let l:refactor_no += 1\n        endfor\n\n        let l:refactorstring .= 'Type number and <Enter> (empty cancels): '\n\n        let l:refactor_to_apply = ale#util#Input(l:refactorstring, '')\n        let l:refactor_to_apply = str2nr(l:refactor_to_apply)\n\n        if l:refactor_to_apply == 0\n            return\n        endif\n\n        let l:id = l:refactors[l:refactor_to_apply - 1].id\n\n        call ale#codefix#ApplyTSServerCodeAction(\n        \\   l:data,\n        \\   l:refactors[l:refactor_to_apply - 1],\n        \\)\n    elseif get(a:response, 'command', '') is# 'getEditsForRefactor'\n        if get(a:response, 'success', v:false) is v:false\n            let l:message = get(a:response, 'message', 'unknown')\n            call s:message('Error while getting edits for refactor. Reason: ' . l:message)\n\n            return\n        endif\n\n        call ale#code_action#HandleCodeAction(\n        \\   {\n        \\       'description': 'editsForRefactor',\n        \\       'changes': a:response.body.edits,\n        \\   },\n        \\   {},\n        \\)\n    endif\nendfunction\n\nfunction! ale#codefix#ApplyLSPCodeAction(data, item) abort\n    if has_key(a:item, 'command')\n    \\&& type(a:item.command) == v:t_dict\n        let l:command = a:item.command\n        let l:message = ale#lsp#message#ExecuteCommand(\n        \\   l:command.command,\n        \\   l:command.arguments,\n        \\)\n\n        let l:request_id = ale#lsp#Send(a:data.connection_id, l:message)\n    elseif has_key(a:item, 'command') && has_key(a:item, 'arguments')\n    \\&& type(a:item.command) == v:t_string\n        let l:message = ale#lsp#message#ExecuteCommand(\n        \\   a:item.command,\n        \\   a:item.arguments,\n        \\)\n\n        let l:request_id = ale#lsp#Send(a:data.connection_id, l:message)\n    elseif has_key(a:item, 'edit') || has_key(a:item, 'arguments')\n        if has_key(a:item, 'edit')\n            let l:topass = a:item.edit\n        else\n            let l:topass = a:item.arguments[0]\n        endif\n\n        let l:changes_map = ale#code_action#GetChanges(l:topass)\n\n        if empty(l:changes_map)\n            return\n        endif\n\n        let l:changes = ale#code_action#BuildChangesList(l:changes_map)\n\n        call ale#code_action#HandleCodeAction(\n        \\   {\n        \\       'description': 'codeaction',\n        \\       'changes': l:changes,\n        \\   },\n        \\   {},\n        \\)\n    endif\nendfunction\n\nfunction! ale#codefix#HandleLSPResponse(conn_id, response) abort\n    if has_key(a:response, 'method')\n    \\ && a:response.method is# 'workspace/applyEdit'\n    \\ && has_key(a:response, 'params')\n        let l:params = a:response.params\n\n        let l:changes_map = ale#code_action#GetChanges(l:params.edit)\n\n        if empty(l:changes_map)\n            return\n        endif\n\n        let l:changes = ale#code_action#BuildChangesList(l:changes_map)\n\n        call ale#code_action#HandleCodeAction(\n        \\   {\n        \\       'description': 'applyEdit',\n        \\       'changes': l:changes,\n        \\   },\n        \\   {}\n        \\)\n    elseif has_key(a:response, 'id')\n    \\&& has_key(s:codefix_map, a:response.id)\n        let l:data = remove(s:codefix_map, a:response.id)\n        let l:MenuCallback = get(l:data, 'menu_callback', v:null)\n\n        let l:result = get(a:response, 'result')\n\n        if type(l:result) != v:t_list\n            let l:result = []\n        endif\n\n        \" Send the results to the menu callback, if set.\n        if l:MenuCallback isnot v:null\n            call l:MenuCallback(\n            \\   l:data,\n            \\   map(copy(l:result), '[''lsp'', v:val]')\n            \\)\n\n            return\n        endif\n\n        if len(l:result) == 0\n            call s:message('No code actions received from server')\n\n            return\n        endif\n\n        let l:codeaction_no = 1\n        let l:codeactionstring = \"Code Fixes:\\n\"\n\n        for l:codeaction in l:result\n            let l:codeactionstring .= l:codeaction_no . ') '\n            \\   . l:codeaction.title . \"\\n\"\n            let l:codeaction_no += 1\n        endfor\n\n        let l:codeactionstring .= 'Type number and <Enter> (empty cancels): '\n\n        let l:codeaction_to_apply = ale#util#Input(l:codeactionstring, '')\n        let l:codeaction_to_apply = str2nr(l:codeaction_to_apply)\n\n        if l:codeaction_to_apply == 0\n            return\n        endif\n\n        let l:item = l:result[l:codeaction_to_apply - 1]\n\n        call ale#codefix#ApplyLSPCodeAction(l:data, l:item)\n    endif\nendfunction\n\nfunction! s:FindError(buffer, line, column, end_line, end_column, linter_name) abort\n    let l:nearest_error = v:null\n\n    if a:line == a:end_line\n    \\&& a:column == a:end_column\n    \\&& has_key(g:ale_buffer_info, a:buffer)\n        let l:nearest_error_diff = -1\n\n        for l:error in get(g:ale_buffer_info[a:buffer], 'loclist', [])\n            if has_key(l:error, 'code')\n            \\  && (a:linter_name is v:null || l:error.linter_name is# a:linter_name)\n            \\  && l:error.lnum == a:line\n                let l:diff = abs(l:error.col - a:column)\n\n                if l:nearest_error_diff == -1 || l:diff < l:nearest_error_diff\n                    let l:nearest_error_diff = l:diff\n                    let l:nearest_error = l:error\n                endif\n            endif\n        endfor\n    endif\n\n    return l:nearest_error\nendfunction\n\nfunction! s:OnReady(\n\\   line,\n\\   column,\n\\   end_line,\n\\   end_column,\n\\   MenuCallback,\n\\   linter,\n\\   lsp_details,\n\\) abort\n    let l:id = a:lsp_details.connection_id\n\n    if !ale#lsp#HasCapability(l:id, 'code_actions')\n        return\n    endif\n\n    let l:buffer = a:lsp_details.buffer\n\n    if a:linter.lsp is# 'tsserver'\n        let l:nearest_error =\n        \\   s:FindError(l:buffer, a:line, a:column, a:end_line, a:end_column, a:linter.lsp)\n\n        if l:nearest_error isnot v:null\n            let l:message = ale#lsp#tsserver_message#GetCodeFixes(\n            \\   l:buffer,\n            \\   a:line,\n            \\   a:column,\n            \\   a:line,\n            \\   a:column,\n            \\   [l:nearest_error.code],\n            \\)\n        else\n            let l:message = ale#lsp#tsserver_message#GetApplicableRefactors(\n            \\   l:buffer,\n            \\   a:line,\n            \\   a:column,\n            \\   a:end_line,\n            \\   a:end_column,\n            \\)\n        endif\n    else\n        \" Send a message saying the buffer has changed first, otherwise\n        \" completions won't know what text is nearby.\n        call ale#lsp#NotifyForChanges(l:id, l:buffer)\n\n        let l:diagnostics = []\n        let l:nearest_error =\n        \\   s:FindError(l:buffer, a:line, a:column, a:end_line, a:end_column, v:null)\n\n        if l:nearest_error isnot v:null\n            let l:diagnostics = [\n            \\   {\n            \\       'code': l:nearest_error.code,\n            \\       'message': l:nearest_error.text,\n            \\       'range': {\n            \\           'start': {\n            \\               'line': l:nearest_error.lnum - 1,\n            \\               'character': l:nearest_error.col - 1,\n            \\           },\n            \\           'end': {\n            \\               'line': get(l:nearest_error, 'end_lnum', 1) - 1,\n            \\               'character': get(l:nearest_error, 'end_col', 0)\n            \\           },\n            \\       },\n            \\   },\n            \\]\n        endif\n\n        let l:message = ale#lsp#message#CodeAction(\n        \\   l:buffer,\n        \\   a:line,\n        \\   a:column,\n        \\   a:end_line,\n        \\   a:end_column,\n        \\   l:diagnostics,\n        \\)\n    endif\n\n    let l:Callback = a:linter.lsp is# 'tsserver'\n    \\   ? function('ale#codefix#HandleTSServerResponse')\n    \\   : function('ale#codefix#HandleLSPResponse')\n\n    call ale#lsp#RegisterCallback(l:id, l:Callback)\n\n    let l:request_id = ale#lsp#Send(l:id, l:message)\n\n    let s:codefix_map[l:request_id] = {\n    \\   'connection_id': l:id,\n    \\   'buffer': l:buffer,\n    \\   'line': a:line,\n    \\   'column': a:column,\n    \\   'end_line': a:end_line,\n    \\   'end_column': a:end_column,\n    \\   'menu_callback': a:MenuCallback,\n    \\}\nendfunction\n\nfunction! s:ExecuteGetCodeFix(linter, range, MenuCallback) abort\n    let l:buffer = bufnr('')\n\n    if a:range == 0\n        let [l:line, l:column] = getpos('.')[1:2]\n        let l:end_line = l:line\n        let l:end_column = l:column\n\n        \" Expand the range to cover the current word, if there is one.\n        let l:cword = expand('<cword>')\n\n        if !empty(l:cword)\n            let l:search_pos = searchpos('\\V' . l:cword, 'bn', l:line)\n\n            if l:search_pos != [0, 0]\n                let l:column = l:search_pos[1]\n                let l:end_column = l:column + len(l:cword) - 1\n            endif\n        endif\n    elseif mode() is# 'v' || mode() is# \"\\<C-V>\"\n        \" You need to get the start and end in a different way when you're in\n        \" visual mode.\n        let [l:line, l:column] = getpos('v')[1:2]\n        let [l:end_line, l:end_column] = getpos('.')[1:2]\n    else\n        let [l:line, l:column] = getpos(\"'<\")[1:2]\n        let [l:end_line, l:end_column] = getpos(\"'>\")[1:2]\n    endif\n\n    let l:column = max([min([l:column, len(getline(l:line))]), 1])\n    let l:end_column = min([l:end_column, len(getline(l:end_line))])\n\n    let l:Callback = function(\n    \\ 's:OnReady', [l:line, l:column, l:end_line, l:end_column, a:MenuCallback]\n    \\)\n\n    call ale#lsp_linter#StartLSP(l:buffer, a:linter, l:Callback)\nendfunction\n\nfunction! ale#codefix#Execute(range, ...) abort\n    if a:0 > 1\n        throw 'Too many arguments'\n    endif\n\n    let l:MenuCallback = get(a:000, 0, v:null)\n    let l:lsp_linters = []\n\n    for l:linter in ale#linter#Get(&filetype)\n        if !empty(l:linter.lsp)\n            call add(l:lsp_linters, l:linter)\n        endif\n    endfor\n\n    if empty(l:lsp_linters)\n        if l:MenuCallback is v:null\n            call s:message('No active LSPs')\n        else\n            call l:MenuCallback({}, [])\n        endif\n\n        return\n    endif\n\n    for l:lsp_linter in l:lsp_linters\n        call s:ExecuteGetCodeFix(l:lsp_linter, a:range, l:MenuCallback)\n    endfor\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/command.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Functions for formatting command strings, running commands, and\n\"   managing files during linting and fixing cycles.\n\n\" This dictionary holds lists of files and directories to remove later.\nif !exists('s:buffer_data')\n    let s:buffer_data = {}\nendif\n\n\" The regular expression used for formatting filenames with modifiers.\nlet s:path_format_regex = '\\v\\%s(%(:h|:t|:r|:e)*)'\n\n\" Used to get the data in tests.\nfunction! ale#command#GetData() abort\n    return deepcopy(s:buffer_data)\nendfunction\n\nfunction! ale#command#ClearData() abort\n    let s:buffer_data = {}\nendfunction\n\nfunction! ale#command#InitData(buffer) abort\n    if !has_key(s:buffer_data, a:buffer)\n        let s:buffer_data[a:buffer] = {\n        \\   'jobs': {},\n        \\   'file_list': [],\n        \\   'directory_list': [],\n        \\}\n    endif\nendfunction\n\n\" Set the cwd for commands that are about to run.\n\" Used internally.\nfunction! ale#command#SetCwd(buffer, cwd) abort\n    call ale#command#InitData(a:buffer)\n    let s:buffer_data[a:buffer].cwd = a:cwd\nendfunction\n\nfunction! ale#command#ResetCwd(buffer) abort\n    if has_key(s:buffer_data, a:buffer)\n        let s:buffer_data[a:buffer].cwd = v:null\n    endif\nendfunction\n\nfunction! ale#command#ManageFile(buffer, file) abort\n    call ale#command#InitData(a:buffer)\n    call add(s:buffer_data[a:buffer].file_list, a:file)\nendfunction\n\nfunction! ale#command#ManageDirectory(buffer, directory) abort\n    call ale#command#InitData(a:buffer)\n    call add(s:buffer_data[a:buffer].directory_list, a:directory)\nendfunction\n\nfunction! ale#command#CreateFile(buffer) abort\n    \" This variable can be set to 1 in tests to stub this out.\n    if get(g:, 'ale_create_dummy_temporary_file')\n        return 'TEMP'\n    endif\n\n    let l:temporary_file = ale#util#Tempname()\n    call ale#command#ManageFile(a:buffer, l:temporary_file)\n\n    return l:temporary_file\nendfunction\n\n\" Create a new temporary directory and manage it in one go.\nfunction! ale#command#CreateDirectory(buffer) abort\n    \" This variable can be set to 1 in tests to stub this out.\n    if get(g:, 'ale_create_dummy_temporary_file')\n        return 'TEMP_DIR'\n    endif\n\n    let l:temporary_directory = ale#util#Tempname()\n    \" Create the temporary directory for the file, unreadable by 'other'\n    \" users.\n    call mkdir(l:temporary_directory, '', 0750)\n    call ale#command#ManageDirectory(a:buffer, l:temporary_directory)\n\n    return l:temporary_directory\nendfunction\n\nfunction! ale#command#RemoveManagedFiles(buffer) abort\n    let l:info = get(s:buffer_data, a:buffer, {})\n\n    if !empty(l:info) && empty(l:info.jobs)\n        \" We can't delete anything in a sandbox, so wait until we escape from\n        \" it to delete temporary files and directories.\n        if ale#util#InSandbox()\n            return\n        endif\n\n        \" Delete files with a call akin to a plan `rm` command.\n        for l:filename in l:info.file_list\n            call delete(l:filename)\n        endfor\n\n        \" Delete directories like `rm -rf`.\n        \" Directories are handled differently from files, so paths that are\n        \" intended to be single files can be set up for automatic deletion\n        \" without accidentally deleting entire directories.\n        for l:directory in l:info.directory_list\n            call delete(l:directory, 'rf')\n        endfor\n\n        call remove(s:buffer_data, a:buffer)\n    endif\nendfunction\n\nfunction! ale#command#CreateTempFile(buffer, temporary_file, input) abort\n    if empty(a:temporary_file)\n        \" There is no file, so we didn't create anything.\n        return 0\n    endif\n\n    \" Use an existing list of lines of input if we have it, or get the lines\n    \" from the file.\n    let l:lines = a:input isnot v:null ? a:input : getbufline(a:buffer, 1, '$')\n\n    let l:temporary_directory = fnamemodify(a:temporary_file, ':h')\n    \" Create the temporary directory for the file, unreadable by 'other'\n    \" users.\n    call mkdir(l:temporary_directory, '', 0750)\n    \" Automatically delete the directory later.\n    call ale#command#ManageDirectory(a:buffer, l:temporary_directory)\n    \" Write the buffer out to a file.\n    call ale#util#Writefile(a:buffer, l:lines, a:temporary_file)\n\n    return 1\nendfunction\n\nfunction! s:TemporaryFilename(buffer) abort\n    let l:filename = fnamemodify(bufname(a:buffer), ':t')\n\n    if empty(l:filename)\n        \" If the buffer's filename is empty, create a dummy filename.\n        let l:ft = getbufvar(a:buffer, '&filetype')\n        let l:filename = 'file' . ale#filetypes#GuessExtension(l:ft)\n    endif\n\n    \" Create a temporary filename, <temp_dir>/<original_basename>\n    \" The file itself will not be created by this function.\n    return ale#util#Tempname() . (has('win32') ? '\\' : '/') . l:filename\nendfunction\n\n\" Given part of a command, replace any % with %%, so that no characters in\n\" the string will be replaced with filenames, etc.\nfunction! ale#command#EscapeCommandPart(command_part) abort\n    return substitute(a:command_part, '%', '%%', 'g')\nendfunction\n\n\" Format a filename, converting it with filename mappings, if non-empty,\n\" and escaping it for putting into a command string.\n\"\n\" The filename can be modified.\nfunction! s:FormatFilename(filename, mappings, modifiers) abort\n    let l:filename = a:filename\n\n    if !empty(a:mappings)\n        let l:filename = ale#filename_mapping#Map(l:filename, a:mappings)\n    endif\n\n    if !empty(a:modifiers)\n        let l:filename = fnamemodify(l:filename, a:modifiers)\n    endif\n\n    return ale#Escape(l:filename)\nendfunction\n\n\" Produce a command prefix to check to a particular directory for a command.\n\" %s format markers with filename-modifiers can be used as the directory, and\n\" will be returned verbatim for formatting in paths relative to files.\nfunction! ale#command#CdString(directory) abort\n    let l:match = matchstrpos(a:directory, s:path_format_regex)\n    \" Do not escape the directory here if it's a valid format string.\n    \" This allows us to use sequences like %s:h, %s:h:h, etc.\n    let l:directory = l:match[1:] == [0, len(a:directory)]\n    \\   ? a:directory\n    \\   : ale#Escape(a:directory)\n\n    if has('win32')\n        return 'cd /d ' . l:directory . ' && '\n    endif\n\n    return 'cd ' . l:directory . ' && '\nendfunction\n\n\" Given a command string, replace every...\n\" %s -> with the current filename\n\" %t -> with the name of an unused file in a temporary directory\n\" %% -> with a literal %\nfunction! ale#command#FormatCommand(\n\\   buffer,\n\\   executable,\n\\   command,\n\\   pipe_file_if_needed,\n\\   input,\n\\   cwd,\n\\   mappings,\n\\) abort\n    let l:temporary_file = ''\n    let l:command = a:command\n\n    if !empty(a:cwd)\n        let l:command = ale#command#CdString(a:cwd) . l:command\n    endif\n\n    \" First replace all uses of %%, used for literal percent characters,\n    \" with an ugly string.\n    let l:command = substitute(l:command, '%%', '<<PERCENTS>>', 'g')\n\n    \" Replace %e with the escaped executable, if available.\n    if !empty(a:executable) && l:command =~# '%e'\n        let l:command = substitute(l:command, '%e', '\\=ale#Escape(a:executable)', 'g')\n    endif\n\n    \" Replace all %s occurrences in the string with the name of the current\n    \" file.\n    if l:command =~# '%s'\n        let l:filename = fnamemodify(bufname(a:buffer), ':p')\n        let l:command = substitute(\n        \\   l:command,\n        \\   s:path_format_regex,\n        \\   '\\=s:FormatFilename(l:filename, a:mappings, submatch(1))',\n        \\   'g'\n        \\)\n    endif\n\n    if a:input isnot v:false && l:command =~# '%t'\n        \" Create a temporary filename, <temp_dir>/<original_basename>\n        \" The file itself will not be created by this function.\n        let l:temporary_file = s:TemporaryFilename(a:buffer)\n        let l:command = substitute(\n        \\   l:command,\n        \\   '\\v\\%t(%(:h|:t|:r|:e)*)',\n        \\   '\\=s:FormatFilename(l:temporary_file, a:mappings, submatch(1))',\n        \\   'g'\n        \\)\n    endif\n\n    \" Finish formatting so %% becomes %.\n    let l:command = substitute(l:command, '<<PERCENTS>>', '%', 'g')\n\n    if a:pipe_file_if_needed && empty(l:temporary_file)\n        \" If we are to send the Vim buffer to a command, we'll do it\n        \" in the shell. We'll write out the file to a temporary file,\n        \" and then read it back in, in the shell.\n        let l:temporary_file = s:TemporaryFilename(a:buffer)\n        let l:command = l:command . ' < ' . ale#Escape(l:temporary_file)\n    endif\n\n    let l:file_created = ale#command#CreateTempFile(\n    \\   a:buffer,\n    \\   l:temporary_file,\n    \\   a:input,\n    \\)\n\n    return [l:temporary_file, l:command, l:file_created]\nendfunction\n\nfunction! ale#command#StopJobs(buffer, job_type) abort\n    let l:info = get(s:buffer_data, a:buffer, {})\n\n    if !empty(l:info)\n        let l:new_map = {}\n\n        for [l:job_id, l:job_type] in items(l:info.jobs)\n            let l:job_id = str2nr(l:job_id)\n\n            if a:job_type is# 'all' || a:job_type is# l:job_type\n                call ale#job#Stop(l:job_id)\n            else\n                let l:new_map[l:job_id] = l:job_type\n            endif\n        endfor\n\n        let l:info.jobs = l:new_map\n    endif\nendfunction\n\nfunction! s:GatherOutput(line_list, job_id, line) abort\n    call add(a:line_list, a:line)\nendfunction\n\nfunction! s:ExitCallback(buffer, line_list, Callback, data) abort\n    if !has_key(s:buffer_data, a:buffer)\n        return\n    endif\n\n    let l:jobs = s:buffer_data[a:buffer].jobs\n\n    if !has_key(l:jobs, a:data.job_id)\n        return\n    endif\n\n    let l:job_type = remove(l:jobs, a:data.job_id)\n\n    if g:ale_history_enabled\n        call ale#history#SetExitCode(a:buffer, a:data.job_id, a:data.exit_code)\n\n        \" Log the output of the command for ALEInfo if we should.\n        if g:ale_history_log_output && a:data.log_output is 1\n            call ale#history#RememberOutput(\n            \\   a:buffer,\n            \\   a:data.job_id,\n            \\   a:line_list[:]\n            \\)\n        endif\n    endif\n\n    \" If the callback starts any new jobs, use the same job type for them.\n    call setbufvar(a:buffer, 'ale_job_type', l:job_type)\n    let l:value = a:Callback(a:buffer, a:line_list, {\n    \\   'exit_code': a:data.exit_code,\n    \\   'temporary_file': a:data.temporary_file,\n    \\})\n\n    let l:result = a:data.result\n    let l:result.value = l:value\n\n    \" Set the default cwd for this buffer in this call stack.\n    call ale#command#SetCwd(a:buffer, l:result.cwd)\n\n    try\n        if get(l:result, 'result_callback', v:null) isnot v:null\n            call call(l:result.result_callback, [l:value])\n        endif\n    finally\n        call ale#command#ResetCwd(a:buffer)\n    endtry\nendfunction\n\nfunction! ale#command#Run(buffer, command, Callback, ...) abort\n    let l:options = get(a:000, 0, {})\n\n    if len(a:000) > 1\n        throw 'Too many arguments!'\n    endif\n\n    let l:output_stream = get(l:options, 'output_stream', 'stdout')\n    let l:line_list = []\n    let l:cwd = get(l:options, 'cwd', v:null)\n\n    if l:cwd is v:null\n        \" Default the working directory to whatever it was for the last\n        \" command run in the chain.\n        let l:cwd = get(get(s:buffer_data, a:buffer, {}), 'cwd', v:null)\n    endif\n\n    let [l:temporary_file, l:command, l:file_created] = ale#command#FormatCommand(\n    \\   a:buffer,\n    \\   get(l:options, 'executable', ''),\n    \\   a:command,\n    \\   get(l:options, 'read_buffer', 0),\n    \\   get(l:options, 'input', v:null),\n    \\   l:cwd,\n    \\   get(l:options, 'filename_mappings', []),\n    \\)\n    let l:command = ale#job#PrepareCommand(a:buffer, l:command)\n    let l:job_options = {\n    \\   'exit_cb': {job_id, exit_code -> s:ExitCallback(\n    \\       a:buffer,\n    \\       l:line_list,\n    \\       a:Callback,\n    \\       {\n    \\           'job_id': job_id,\n    \\           'exit_code': exit_code,\n    \\           'temporary_file': l:temporary_file,\n    \\           'log_output': get(l:options, 'log_output', 1),\n    \\           'result': l:result,\n    \\       }\n    \\   )},\n    \\   'mode': 'nl',\n    \\}\n\n    if l:output_stream is# 'stdout'\n        let l:job_options.out_cb = function('s:GatherOutput', [l:line_list])\n    elseif l:output_stream is# 'stderr'\n        let l:job_options.err_cb = function('s:GatherOutput', [l:line_list])\n    elseif l:output_stream is# 'both'\n        let l:job_options.out_cb = function('s:GatherOutput', [l:line_list])\n        let l:job_options.err_cb = function('s:GatherOutput', [l:line_list])\n    endif\n\n    let l:status = 'failed'\n\n    if get(g:, 'ale_run_synchronously') == 1\n        if get(g:, 'ale_emulate_job_failure') == 1\n            let l:job_id = 0\n        else\n            \" Generate a fake job ID for tests.\n            let s:fake_job_id = get(s:, 'fake_job_id', 0) + 1\n            let l:job_id = s:fake_job_id\n        endif\n    elseif has('win32')\n        let l:job_id = ale#job#StartWithCmd(l:command, l:job_options)\n    else\n        let l:job_id = ale#job#Start(l:command, l:job_options)\n    endif\n\n    if l:job_id\n        let l:status = 'started'\n        let l:job_type = getbufvar(a:buffer, 'ale_job_type', 'all')\n\n        call ale#command#InitData(a:buffer)\n        let s:buffer_data[a:buffer].jobs[l:job_id] = l:job_type\n    endif\n\n    if g:ale_history_enabled\n        call ale#history#Add(a:buffer, l:status, l:job_id, l:command)\n    endif\n\n    if !l:job_id\n        return 0\n    endif\n\n    \" We'll return this Dictionary. A `result_callback` can be assigned to it\n    \" later for capturing the result of a:Callback.\n    \"\n    \" The `_deferred_job_id` is used for both checking the type of object, and\n    \" for checking the job ID and status.\n    \"\n    \" The cwd is kept and used as the default value for the next command in\n    \" the chain.\n    \"\n    \" The original command here is used in tests.\n    let l:result = {\n    \\   '_deferred_job_id': l:job_id,\n    \\   'executable': get(l:options, 'executable', ''),\n    \\   'cwd': l:cwd,\n    \\   'command': a:command,\n    \\}\n\n    if get(g:, 'ale_run_synchronously') == 1 && l:job_id\n        if !exists('g:ale_run_synchronously_callbacks')\n            let g:ale_run_synchronously_callbacks = []\n        endif\n\n        if get(g:, 'ale_run_synchronously_emulate_commands', 0)\n            call add(\n            \\   g:ale_run_synchronously_callbacks,\n            \\   {exit_code, output -> [\n            \\       extend(l:line_list, output),\n            \\       l:job_options.exit_cb(l:job_id, exit_code),\n            \\   ]}\n            \\)\n        else\n            \" Run a command synchronously if this test option is set.\n            call extend(l:line_list, systemlist(\n            \\   type(l:command) is v:t_list\n            \\       ? join(l:command[0:1]) . ' ' . ale#Escape(l:command[2])\n            \\       : l:command\n            \\))\n\n            \" Don't capture output when the callbacks aren't set.\n            if !has_key(l:job_options, 'out_cb')\n            \\&& !has_key(l:job_options, 'err_cb')\n                let l:line_list = []\n            endif\n\n            call add(\n            \\   g:ale_run_synchronously_callbacks,\n            \\   {-> l:job_options.exit_cb(l:job_id, v:shell_error)}\n            \\)\n        endif\n    endif\n\n    return l:result\nendfunction\n\nfunction! ale#command#IsDeferred(value) abort\n    return type(a:value) is v:t_dict && has_key(a:value, '_deferred_job_id')\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/completion/python.vim",
    "content": "function! ale#completion#python#CompletionItemFilter(buffer, item) abort\n    return a:item.label !~# '\\v^__[a-z_]+__'\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/completion.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Completion support for LSP linters\nscriptencoding utf-8\n\n\" The omnicompletion menu is shown through a special Plug mapping which is\n\" only valid in Insert mode. This way, feedkeys() won't send these keys if you\n\" quit Insert mode quickly enough.\ninoremap <silent> <Plug>(ale_show_completion_menu) <C-x><C-o><C-p>\n\" If we hit the key sequence in normal mode, then we won't show the menu, so\n\" we should restore the old settings right away.\nnnoremap <silent> <Plug>(ale_show_completion_menu) :call ale#completion#RestoreCompletionOptions()<CR>\ncnoremap <silent> <Plug>(ale_show_completion_menu) <Nop>\nvnoremap <silent> <Plug>(ale_show_completion_menu) <Nop>\nonoremap <silent> <Plug>(ale_show_completion_menu) <Nop>\n\nlet g:ale_completion_delay = get(g:, 'ale_completion_delay', 100)\nlet g:ale_completion_excluded_words = get(g:, 'ale_completion_excluded_words', [])\nlet g:ale_completion_max_suggestions = get(g:, 'ale_completion_max_suggestions', 50)\nlet g:ale_completion_autoimport = get(g:, 'ale_completion_autoimport', 1)\nlet g:ale_completion_tsserver_remove_warnings = get(g:, 'ale_completion_tsserver_remove_warnings', 0)\n\nlet s:timer_id = -1\nlet s:last_done_pos = []\n\n\" CompletionItemKind values from the LSP protocol.\nlet g:ale_lsp_types = {\n\\ 1: 'text',\n\\ 2: 'method',\n\\ 3: 'function',\n\\ 4: 'constructor',\n\\ 5: 'field',\n\\ 6: 'variable',\n\\ 7: 'class',\n\\ 8: 'interface',\n\\ 9: 'module',\n\\ 10: 'property',\n\\ 11: 'unit',\n\\ 12: 'value',\n\\ 13: 'enum',\n\\ 14: 'keyword',\n\\ 15: 'snippet',\n\\ 16: 'color',\n\\ 17: 'file',\n\\ 18: 'reference',\n\\ 19: 'folder',\n\\ 20: 'enum_member',\n\\ 21: 'constant',\n\\ 22: 'struct',\n\\ 23: 'event',\n\\ 24: 'operator',\n\\ 25: 'type_parameter',\n\\ }\n\n\" from https://github.com/microsoft/TypeScript/blob/29becf05012bfa7ba20d50b0d16813971e46b8a6/lib/protocol.d.ts#L2472\nlet g:ale_tsserver_types = {\n\\ 'warning': 'text',\n\\ 'keyword': 'keyword',\n\\ 'script': 'file',\n\\ 'module': 'module',\n\\ 'class': 'class',\n\\ 'local class': 'class',\n\\ 'interface': 'interface',\n\\ 'type': 'class',\n\\ 'enum': 'enum',\n\\ 'enum member': 'enum_member',\n\\ 'var': 'variable',\n\\ 'local var': 'variable',\n\\ 'function': 'function',\n\\ 'local function': 'function',\n\\ 'method': 'method',\n\\ 'getter': 'property',\n\\ 'setter': 'method',\n\\ 'property': 'property',\n\\ 'constructor': 'constructor',\n\\ 'call': 'method',\n\\ 'index': 'index',\n\\ 'construct': 'constructor',\n\\ 'parameter': 'parameter',\n\\ 'type parameter': 'type_parameter',\n\\ 'primitive type': 'unit',\n\\ 'label': 'text',\n\\ 'alias': 'class',\n\\ 'const': 'constant',\n\\ 'let': 'variable',\n\\ 'directory': 'folder',\n\\ 'external module name': 'text',\n\\ 'JSX attribute': 'parameter',\n\\ 'string': 'text'\n\\ }\n\n\" For compatibility reasons, we only use built in VIM completion kinds\n\" See :help complete-items for Vim completion kinds\nlet g:ale_completion_symbols = get(g:, 'ale_completion_symbols', {\n\\ 'text': 'v',\n\\ 'method': 'f',\n\\ 'function': 'f',\n\\ 'constructor': 'f',\n\\ 'field': 'm',\n\\ 'variable': 'v',\n\\ 'class': 't',\n\\ 'interface': 't',\n\\ 'module': 'd',\n\\ 'property': 'm',\n\\ 'unit': 'v',\n\\ 'value': 'v',\n\\ 'enum': 't',\n\\ 'keyword': 'v',\n\\ 'snippet': 'v',\n\\ 'color': 'v',\n\\ 'file': 'v',\n\\ 'reference': 'v',\n\\ 'folder': 'v',\n\\ 'enum_member': 'm',\n\\ 'constant': 'm',\n\\ 'struct': 't',\n\\ 'event': 'v',\n\\ 'operator': 'f',\n\\ 'type_parameter': 'p',\n\\ '<default>': 'v'\n\\ })\n\nlet s:LSP_INSERT_TEXT_FORMAT_PLAIN = 1\nlet s:LSP_INSERT_TEXT_FORMAT_SNIPPET = 2\n\nlet s:lisp_regex = '\\v[a-zA-Z_\\-][a-zA-Z_\\-0-9]*$'\n\n\" Regular expressions for checking the characters in the line before where\n\" the insert cursor is. If one of these matches, we'll check for completions.\nlet s:should_complete_map = {\n\\   '<default>': '\\v[a-zA-Z$_][a-zA-Z$_0-9]*$|\\.$',\n\\   'clojure': s:lisp_regex,\n\\   'lisp': s:lisp_regex,\n\\   'racket': '\\k\\+$',\n\\   'typescript': '\\v[a-zA-Z$_][a-zA-Z$_0-9]*$|\\.$|''$|\"$',\n\\   'rust': '\\v[a-zA-Z$_][a-zA-Z$_0-9]*$|\\.$|::$',\n\\   'cpp': '\\v[a-zA-Z$_][a-zA-Z$_0-9]*$|\\.$|::$|-\\>$',\n\\   'c': '\\v[a-zA-Z$_][a-zA-Z$_0-9]*$|\\.$|-\\>$',\n\\}\n\n\" Regular expressions for finding the start column to replace with completion.\nlet s:omni_start_map = {\n\\   '<default>': '\\v[a-zA-Z$_][a-zA-Z$_0-9]*$',\n\\   'racket': '\\k\\+$',\n\\}\n\n\" A map of exact characters for triggering LSP completions. Do not forget to\n\" update self.input_patterns in ale.py in updating entries in this map.\nlet s:trigger_character_map = {\n\\   '<default>': ['.'],\n\\   'typescript': ['.', '''', '\"'],\n\\   'rust': ['.', '::'],\n\\   'cpp': ['.', '::', '->'],\n\\   'c': ['.', '->'],\n\\}\n\nfunction! s:GetFiletypeValue(map, filetype) abort\n    for l:part in reverse(split(a:filetype, '\\.'))\n        let l:regex = get(a:map, l:part, [])\n\n        if !empty(l:regex)\n            return l:regex\n        endif\n    endfor\n\n    \" Use the default regex for other files.\n    return a:map['<default>']\nendfunction\n\n\" Check if we should look for completions for a language.\nfunction! ale#completion#GetPrefix(filetype, line, column) abort\n    let l:regex = s:GetFiletypeValue(s:should_complete_map, a:filetype)\n\n    \" The column we're using completions for is where we are inserting text,\n    \" like so:\n    \"   abc\n    \"      ^\n    \" So we need check the text in the column before that position.\n    return matchstr(getline(a:line)[: a:column - 2], l:regex)\nendfunction\n\nfunction! ale#completion#GetTriggerCharacter(filetype, prefix) abort\n    if empty(a:prefix)\n        return ''\n    endif\n\n    let l:char_list = s:GetFiletypeValue(s:trigger_character_map, a:filetype)\n\n    if index(l:char_list, a:prefix) >= 0\n        return a:prefix\n    endif\n\n    return ''\nendfunction\n\nfunction! ale#completion#Filter(\n\\   buffer,\n\\   filetype,\n\\   suggestions,\n\\   prefix,\n\\   exact_prefix_match,\n\\) abort\n    let l:excluded_words = ale#Var(a:buffer, 'completion_excluded_words')\n\n    if empty(a:prefix)\n        let l:filtered_suggestions = a:suggestions\n    else\n        let l:triggers = s:GetFiletypeValue(s:trigger_character_map, a:filetype)\n\n        \" For completing...\n        \"   foo.\n        \"       ^\n        \" We need to include all of the given suggestions.\n        if index(l:triggers, a:prefix) >= 0 || empty(a:prefix)\n            let l:filtered_suggestions = a:suggestions\n        else\n            let l:filtered_suggestions = []\n\n            \" Filter suggestions down to those starting with the prefix we\n            \" used for finding suggestions in the first place.\n            \"\n            \" Some completion tools will include suggestions which don't even\n            \" start with the characters we have already typed.\n            for l:item in a:suggestions\n                \" A List of String values or a List of completion item\n                \" Dictionaries is accepted here.\n                let l:word = type(l:item) is v:t_string ? l:item : l:item.word\n\n                if a:exact_prefix_match\n                    \" Add suggestions if the word is an exact match.\n                    if l:word is# a:prefix\n                        call add(l:filtered_suggestions, l:item)\n                    endif\n                else\n                    \" Add suggestions if the suggestion starts with a\n                    \" case-insensitive match for the prefix.\n                    if l:word[: len(a:prefix) - 1] is? a:prefix\n                        call add(l:filtered_suggestions, l:item)\n                    endif\n                endif\n            endfor\n        endif\n    endif\n\n    if !empty(l:excluded_words)\n        \" Copy the List if needed. We don't want to modify the argument.\n        \" We shouldn't make a copy if we don't need to.\n        if l:filtered_suggestions is a:suggestions\n            let l:filtered_suggestions = copy(a:suggestions)\n        endif\n\n        \" Remove suggestions with words in the exclusion List.\n        call filter(\n        \\   l:filtered_suggestions,\n        \\   'index(l:excluded_words, type(v:val) is v:t_string ? v:val : v:val.word) < 0',\n        \\)\n    endif\n\n    return l:filtered_suggestions\nendfunction\n\nfunction! s:ReplaceCompletionOptions(source) abort\n    \" Remember the old omnifunc value, if there is one.\n    \" If we don't store an old one, we'll just never reset the option.\n    \" This will stop some random exceptions from appearing.\n    if !exists('b:ale_old_omnifunc') && !empty(&l:omnifunc)\n        let b:ale_old_omnifunc = &l:omnifunc\n    endif\n\n    let &l:omnifunc = 'ale#completion#AutomaticOmniFunc'\n\n    if a:source is# 'ale-automatic'\n        if !exists('b:ale_old_completeopt')\n            let b:ale_old_completeopt = &l:completeopt\n        endif\n\n        let l:opt_list = split(&l:completeopt, ',')\n        \" The menu and noinsert options must be set, or automatic completion\n        \" will be annoying.\n        let l:new_opt_list = ['menu', 'menuone', 'noinsert']\n\n        \" Permit some other completion options, provided users have set them.\n        for l:opt in ['preview', 'popup', 'noselect']\n            if index(l:opt_list, l:opt) >= 0\n                call add(l:new_opt_list, l:opt)\n            endif\n        endfor\n\n        let &l:completeopt = join(l:new_opt_list, ',')\n    endif\nendfunction\n\nfunction! ale#completion#RestoreCompletionOptions() abort\n    \" Reset settings when completion is done.\n    if exists('b:ale_old_omnifunc')\n        if b:ale_old_omnifunc isnot# 'pythoncomplete#Complete'\n            let &l:omnifunc = b:ale_old_omnifunc\n        endif\n\n        unlet b:ale_old_omnifunc\n    endif\n\n    if exists('b:ale_old_completeopt')\n        let &l:completeopt = b:ale_old_completeopt\n        unlet b:ale_old_completeopt\n    endif\nendfunction\n\nfunction! ale#completion#GetCompletionPosition() abort\n    if !exists('b:ale_completion_info')\n        return 0\n    endif\n\n    let l:line = b:ale_completion_info.line\n    let l:column = b:ale_completion_info.column\n    let l:regex = s:GetFiletypeValue(s:omni_start_map, &filetype)\n    let l:up_to_column = getline(l:line)[: l:column - 2]\n    let l:match = matchstr(l:up_to_column, l:regex)\n\n    return l:column - len(l:match) - 1\nendfunction\n\nfunction! ale#completion#GetCompletionPositionForDeoplete(input) abort\n    return match(a:input, '\\k*$')\nendfunction\n\nfunction! ale#completion#GetCompletionResult() abort\n    if exists('b:ale_completion_result')\n        return b:ale_completion_result\n    endif\n\n    return v:null\nendfunction\n\nfunction! ale#completion#AutomaticOmniFunc(findstart, base) abort\n    if a:findstart\n        return ale#completion#GetCompletionPosition()\n    else\n        let l:result = ale#completion#GetCompletionResult()\n\n        let l:source = get(get(b:, 'ale_completion_info', {}), 'source', '')\n\n        if l:source is# 'ale-automatic' || l:source is# 'ale-manual'\n            call s:ReplaceCompletionOptions(l:source)\n        endif\n\n        return l:result isnot v:null ? l:result : []\n    endif\nendfunction\n\nfunction! s:OpenCompletionMenu(...) abort\n    if !&l:paste\n        call ale#util#FeedKeys(\"\\<Plug>(ale_show_completion_menu)\")\n    endif\nendfunction\n\nfunction! ale#completion#Show(result) abort\n    let l:source = get(get(b:, 'ale_completion_info', {}), 'source', '')\n\n    if ale#util#Mode() isnot# 'i' && l:source isnot# 'ale-import'\n        return\n    endif\n\n    \" Set the list in the buffer.\n    let b:ale_completion_result = a:result\n\n    \" Don't try to open the completion menu if there's nothing to show.\n    if empty(b:ale_completion_result)\n        if l:source is# 'ale-import'\n            \" If we ran completion from :ALEImport,\n            \" tell the user that nothing is going to happen.\n            call s:message('No possible imports found.')\n        endif\n\n        return\n    endif\n\n    \" Replace completion options shortly before opening the menu.\n    if l:source is# 'ale-automatic' || l:source is# 'ale-manual'\n        call s:ReplaceCompletionOptions(l:source)\n\n        call timer_start(0, function('s:OpenCompletionMenu'))\n    endif\n\n    if l:source is# 'ale-callback'\n        call b:CompleteCallback(b:ale_completion_result)\n    endif\n\n    if l:source is# 'ale-import'\n        call ale#completion#HandleUserData(b:ale_completion_result[0])\n\n        let l:text_changed = '' . g:ale_lint_on_text_changed\n\n        \" Check the buffer again right away, if linting is enabled.\n        if g:ale_enabled\n        \\&& (\n        \\   l:text_changed is# '1'\n        \\   || l:text_changed is# 'always'\n        \\   || l:text_changed is# 'normal'\n        \\   || l:text_changed is# 'insert'\n        \\)\n            call ale#Queue(0, '')\n        endif\n    endif\nendfunction\n\nfunction! ale#completion#GetAllTriggers() abort\n    return deepcopy(s:trigger_character_map)\nendfunction\n\nfunction! ale#completion#GetCompletionKind(kind) abort\n    let l:lsp_symbol = get(g:ale_lsp_types, a:kind, '')\n\n    if !empty(l:lsp_symbol)\n        return l:lsp_symbol\n    endif\n\n    return get(g:ale_tsserver_types, a:kind, '')\nendfunction\n\nfunction! ale#completion#GetCompletionSymbols(kind) abort\n    let l:kind = ale#completion#GetCompletionKind(a:kind)\n    let l:symbol = get(g:ale_completion_symbols, l:kind, '')\n\n    if !empty(l:symbol)\n        return l:symbol\n    endif\n\n    return get(g:ale_completion_symbols, '<default>', 'v')\nendfunction\n\nfunction! s:CompletionStillValid(request_id) abort\n    let [l:line, l:column] = getpos('.')[1:2]\n\n    return has_key(b:, 'ale_completion_info')\n    \\&& (\n    \\   ale#util#Mode() is# 'i'\n    \\   || b:ale_completion_info.source is# 'ale-import'\n    \\)\n    \\&& b:ale_completion_info.request_id == a:request_id\n    \\&& b:ale_completion_info.line == l:line\n    \\&& (\n    \\   b:ale_completion_info.column == l:column\n    \\   || b:ale_completion_info.source is# 'ale-omnifunc'\n    \\   || b:ale_completion_info.source is# 'ale-callback'\n    \\   || b:ale_completion_info.source is# 'ale-import'\n    \\)\nendfunction\n\nfunction! ale#completion#ParseTSServerCompletions(response) abort\n    let l:names = []\n\n    for l:suggestion in a:response.body\n        let l:kind = get(l:suggestion, 'kind', '')\n\n        if g:ale_completion_tsserver_remove_warnings == 0 || l:kind isnot# 'warning'\n            call add(l:names, {\n            \\ 'word': l:suggestion.name,\n            \\ 'source': get(l:suggestion, 'source', ''),\n            \\})\n        endif\n    endfor\n\n    return l:names\nendfunction\n\nfunction! ale#completion#ParseTSServerCompletionEntryDetails(response) abort\n    let l:buffer = bufnr('')\n    let l:results = []\n    let l:names_with_details = []\n    let l:info = get(b:, 'ale_completion_info', {})\n\n    for l:suggestion in a:response.body\n        let l:displayParts = []\n        let l:local_name = v:null\n\n        for l:action in get(l:suggestion, 'codeActions', [])\n            call add(l:displayParts, l:action.description . ' ')\n        endfor\n\n        for l:part in l:suggestion.displayParts\n            \" Stop on stop on line breaks for the menu.\n            if get(l:part, 'kind') is# 'lineBreak'\n                break\n            endif\n\n            if get(l:part, 'kind') is# 'localName'\n                let l:local_name = l:part.text\n            endif\n\n            call add(l:displayParts, l:part.text)\n        endfor\n\n        \" Each one of these parts has 'kind' properties\n        let l:documentationParts = []\n\n        for l:part in get(l:suggestion, 'documentation', [])\n            call add(l:documentationParts, l:part.text)\n        endfor\n\n        \" See :help complete-items\n        let l:result = {\n        \\   'word': (\n        \\       l:suggestion.name is# 'default'\n        \\       && l:suggestion.kind is# 'alias'\n        \\       && !empty(l:local_name)\n        \\           ? l:local_name\n        \\           : l:suggestion.name\n        \\   ),\n        \\   'kind': ale#completion#GetCompletionSymbols(l:suggestion.kind),\n        \\   'icase': 1,\n        \\   'menu': join(l:displayParts, ''),\n        \\   'dup': get(l:info, 'additional_edits_only', 0)\n        \\       ||  g:ale_completion_autoimport,\n        \\   'info': join(l:documentationParts, ''),\n        \\}\n        \" This flag is used to tell if this completion came from ALE or not.\n        let l:user_data = {'_ale_completion_item': 1}\n\n        if has_key(l:suggestion, 'codeActions')\n            let l:user_data.code_actions = l:suggestion.codeActions\n        endif\n\n        let l:result.user_data = json_encode(l:user_data)\n\n        \" Include this item if we'll accept any items,\n        \" or if we only want items with additional edits, and this has them.\n        if !get(l:info, 'additional_edits_only', 0)\n        \\|| has_key(l:user_data, 'code_actions')\n            call add(l:results, l:result)\n        endif\n    endfor\n\n    let l:names = getbufvar(l:buffer, 'ale_tsserver_completion_names', [])\n\n    if !empty(l:names) && len(l:names) != len(l:results)\n        let l:names_with_details = map(copy(l:results), 'v:val.word')\n        let l:missing_names = filter(\n        \\   copy(l:names),\n        \\   'index(l:names_with_details, v:val.word) < 0',\n        \\)\n\n        for l:name in l:missing_names\n            call add(l:results, {\n            \\   'word': l:name.word,\n            \\   'kind': 'v',\n            \\   'icase': 1,\n            \\   'menu': '',\n            \\   'info': '',\n            \\   'user_data': json_encode({'_ale_completion_item': 1}),\n            \\})\n        endfor\n    endif\n\n    return l:results\nendfunction\n\nfunction! ale#completion#NullFilter(buffer, item) abort\n    return 1\nendfunction\n\nfunction! ale#completion#ParseLSPCompletions(response) abort\n    let l:buffer = bufnr('')\n    let l:info = get(b:, 'ale_completion_info', {})\n    let l:Filter = get(l:info, 'completion_filter', v:null)\n\n    if l:Filter is v:null\n        let l:Filter = function('ale#completion#NullFilter')\n    else\n        let l:Filter = ale#util#GetFunction(l:Filter)\n    endif\n\n    let l:item_list = []\n\n    if type(get(a:response, 'result')) is v:t_list\n        let l:item_list = a:response.result\n    elseif type(get(a:response, 'result')) is v:t_dict\n    \\&& type(get(a:response.result, 'items')) is v:t_list\n        let l:item_list = a:response.result.items\n    endif\n\n    let l:results = []\n\n    for l:item in l:item_list\n        if !call(l:Filter, [l:buffer, l:item])\n            continue\n        endif\n\n        if get(l:item, 'insertTextFormat', s:LSP_INSERT_TEXT_FORMAT_PLAIN) is s:LSP_INSERT_TEXT_FORMAT_PLAIN\n        \\&& type(get(l:item, 'textEdit')) is v:t_dict\n            let l:text = l:item.textEdit.newText\n        elseif type(get(l:item, 'insertText')) is v:t_string\n            let l:text = l:item.insertText\n        else\n            let l:text = l:item.label\n        endif\n\n        let l:word = matchstr(l:text, '\\v^[^(]+')\n\n        if empty(l:word)\n            continue\n        endif\n\n        \" Don't use LSP items with additional text edits when autoimport for\n        \" completions is turned off.\n        if !empty(get(l:item, 'additionalTextEdits'))\n        \\&& !(\n        \\   get(l:info, 'additional_edits_only', 0)\n        \\   || g:ale_completion_autoimport\n        \\)\n            continue\n        endif\n\n        let l:doc = get(l:item, 'documentation', '')\n\n        if type(l:doc) is v:t_dict && has_key(l:doc, 'value')\n            let l:doc = l:doc.value\n        endif\n\n        \" Collapse whitespaces and line breaks into a single space.\n        let l:detail = substitute(get(l:item, 'detail', ''), '\\_s\\+', ' ', 'g')\n\n        let l:result = {\n        \\   'word': l:word,\n        \\   'kind': ale#completion#GetCompletionSymbols(get(l:item, 'kind', '')),\n        \\   'icase': 1,\n        \\   'menu': l:detail,\n        \\   'dup': get(l:info, 'additional_edits_only', 0)\n        \\       ||  g:ale_completion_autoimport,\n        \\   'info': (type(l:doc) is v:t_string ? l:doc : ''),\n        \\}\n        \" This flag is used to tell if this completion came from ALE or not.\n        let l:user_data = {'_ale_completion_item': 1}\n\n        if has_key(l:item, 'additionalTextEdits')\n        \\ && l:item.additionalTextEdits isnot v:null\n            let l:text_changes = []\n\n            for l:edit in l:item.additionalTextEdits\n                call add(l:text_changes, {\n                \\ 'start': {\n                \\   'line': l:edit.range.start.line + 1,\n                \\   'offset': l:edit.range.start.character + 1,\n                \\ },\n                \\ 'end': {\n                \\   'line': l:edit.range.end.line + 1,\n                \\   'offset': l:edit.range.end.character + 1,\n                \\ },\n                \\ 'newText': l:edit.newText,\n                \\})\n            endfor\n\n            if !empty(l:text_changes)\n                let l:user_data.code_actions = [{\n                \\   'description': 'completion',\n                \\   'changes': [\n                \\       {\n                \\           'fileName': expand('#' . l:buffer . ':p'),\n                \\           'textChanges': l:text_changes,\n                \\       },\n                \\   ],\n                \\}]\n            endif\n        endif\n\n        let l:result.user_data = json_encode(l:user_data)\n\n        \" Include this item if we'll accept any items,\n        \" or if we only want items with additional edits, and this has them.\n        if !get(l:info, 'additional_edits_only', 0)\n        \\|| has_key(l:user_data, 'code_actions')\n            call add(l:results, l:result)\n        endif\n    endfor\n\n    if has_key(l:info, 'prefix')\n        let l:results = ale#completion#Filter(\n        \\   l:buffer,\n        \\   &filetype,\n        \\   l:results,\n        \\   l:info.prefix,\n        \\   get(l:info, 'additional_edits_only', 0),\n        \\)\n    endif\n\n    return l:results[: g:ale_completion_max_suggestions - 1]\nendfunction\n\nfunction! ale#completion#HandleTSServerResponse(conn_id, response) abort\n    if !s:CompletionStillValid(get(a:response, 'request_seq'))\n        return\n    endif\n\n    if !has_key(a:response, 'body')\n        return\n    endif\n\n    let l:buffer = bufnr('')\n    let l:command = get(a:response, 'command', '')\n\n    if l:command is# 'completions'\n        let l:names = ale#completion#Filter(\n        \\   l:buffer,\n        \\   &filetype,\n        \\   ale#completion#ParseTSServerCompletions(a:response),\n        \\   b:ale_completion_info.prefix,\n        \\   get(b:ale_completion_info, 'additional_edits_only', 0),\n        \\)[: g:ale_completion_max_suggestions - 1]\n\n        \" We need to remember some names for tsserver, as it doesn't send\n        \" details back for everything we send.\n        call setbufvar(l:buffer, 'ale_tsserver_completion_names', l:names)\n\n        if empty(l:names)\n            \" Response with no results now and skip making a redundant request\n            \" for nothing.\n            call ale#completion#Show([])\n        else\n            let l:identifiers = []\n\n            for l:name in l:names\n                let l:identifier = {\n                \\   'name': l:name.word,\n                \\}\n                let l:source = get(l:name, 'source', '')\n\n                \" Empty source results in no details for the completed item\n                if !empty(l:source)\n                    call extend(l:identifier, { 'source': l:source })\n                endif\n\n                call add(l:identifiers, l:identifier)\n            endfor\n\n            let b:ale_completion_info.request_id = ale#lsp#Send(\n            \\   b:ale_completion_info.conn_id,\n            \\   ale#lsp#tsserver_message#CompletionEntryDetails(\n            \\       l:buffer,\n            \\       b:ale_completion_info.line,\n            \\       b:ale_completion_info.column,\n            \\       l:identifiers,\n            \\   ),\n            \\)\n        endif\n    elseif l:command is# 'completionEntryDetails'\n        call ale#completion#Show(\n        \\   ale#completion#ParseTSServerCompletionEntryDetails(a:response),\n        \\)\n    endif\nendfunction\n\n\nfunction! ale#completion#HandleLSPResponse(conn_id, response) abort\n    if !s:CompletionStillValid(get(a:response, 'id'))\n        return\n    endif\n\n    call ale#completion#Show(\n    \\   ale#completion#ParseLSPCompletions(a:response),\n    \\)\nendfunction\n\nfunction! s:OnReady(linter, lsp_details) abort\n    let l:id = a:lsp_details.connection_id\n\n    if !ale#lsp#HasCapability(l:id, 'completion')\n        return\n    endif\n\n    let l:buffer = a:lsp_details.buffer\n\n    \" If we have sent a completion request already, don't send another.\n    if b:ale_completion_info.request_id\n        return\n    endif\n\n    let l:Callback = a:linter.lsp is# 'tsserver'\n    \\   ? function('ale#completion#HandleTSServerResponse')\n    \\   : function('ale#completion#HandleLSPResponse')\n    call ale#lsp#RegisterCallback(l:id, l:Callback)\n\n    if a:linter.lsp is# 'tsserver'\n        if get(g:, 'ale_completion_tsserver_autoimport') is 1\n            \" no-custom-checks\n            echom '`g:ale_completion_tsserver_autoimport` is deprecated. Use `g:ale_completion_autoimport` instead.'\n        endif\n\n        let l:message = ale#lsp#tsserver_message#Completions(\n        \\   l:buffer,\n        \\   b:ale_completion_info.line,\n        \\   b:ale_completion_info.column,\n        \\   b:ale_completion_info.prefix,\n        \\   get(b:ale_completion_info, 'additional_edits_only', 0)\n        \\       || g:ale_completion_autoimport,\n        \\)\n    else\n        \" Send a message saying the buffer has changed first, otherwise\n        \" completions won't know what text is nearby.\n        call ale#lsp#NotifyForChanges(l:id, l:buffer)\n\n        \" For LSP completions, we need to clamp the column to the length of\n        \" the line. python-language-server and perhaps others do not implement\n        \" this correctly.\n        let l:message = ale#lsp#message#Completion(\n        \\   l:buffer,\n        \\   b:ale_completion_info.line,\n        \\   b:ale_completion_info.column,\n        \\   ale#completion#GetTriggerCharacter(&filetype, b:ale_completion_info.prefix),\n        \\)\n    endif\n\n    let l:request_id = ale#lsp#Send(l:id, l:message)\n\n    if l:request_id\n        let b:ale_completion_info.conn_id = l:id\n        let b:ale_completion_info.request_id = l:request_id\n\n        if has_key(a:linter, 'completion_filter')\n            let b:ale_completion_info.completion_filter = a:linter.completion_filter\n        endif\n    endif\nendfunction\n\n\" This function can be called to check if ALE can provide completion data for\n\" the current buffer. 1 will be returned if there's a potential source of\n\" completion data ALE can use, and 0 will be returned otherwise.\nfunction! ale#completion#CanProvideCompletions() abort\n    for l:linter in ale#linter#Get(&filetype)\n        if !empty(l:linter.lsp)\n            return 1\n        endif\n    endfor\n\n    return 0\nendfunction\n\n\" This function can be used to manually trigger autocomplete, even when\n\" g:ale_completion_enabled is set to false\nfunction! ale#completion#GetCompletions(...) abort\n    let l:source = get(a:000, 0, '')\n    let l:options = get(a:000, 1, {})\n\n    if len(a:000) > 2\n        throw 'Too many arguments!'\n    endif\n\n    let l:CompleteCallback = get(l:options, 'callback', v:null)\n\n    if l:CompleteCallback isnot v:null\n        let b:CompleteCallback = l:CompleteCallback\n    endif\n\n    if has_key(l:options, 'line') && has_key(l:options, 'column')\n        \" Use a provided line and column, if given.\n        let l:line = l:options.line\n        let l:column = l:options.column\n    else\n        let [l:line, l:column] = getpos('.')[1:2]\n    endif\n\n    if has_key(l:options, 'prefix')\n        let l:prefix = l:options.prefix\n    else\n        let l:prefix = ale#completion#GetPrefix(&filetype, l:line, l:column)\n    endif\n\n    if l:source is# 'ale-automatic' && empty(l:prefix)\n        return 0\n    endif\n\n    let l:line_length = len(getline('.'))\n\n    let b:ale_completion_info = {\n    \\   'line': l:line,\n    \\   'line_length': l:line_length,\n    \\   'column': l:column,\n    \\   'prefix': l:prefix,\n    \\   'conn_id': 0,\n    \\   'request_id': 0,\n    \\   'source': l:source,\n    \\}\n    unlet! b:ale_completion_result\n\n    if has_key(l:options, 'additional_edits_only')\n        let b:ale_completion_info.additional_edits_only =\n        \\   l:options.additional_edits_only\n    endif\n\n    let l:buffer = bufnr('')\n    let l:Callback = function('s:OnReady')\n\n    let l:started = 0\n\n    for l:linter in ale#linter#Get(&filetype)\n        if !empty(l:linter.lsp)\n            if ale#lsp_linter#StartLSP(l:buffer, l:linter, l:Callback)\n                let l:started = 1\n            endif\n        endif\n    endfor\n\n    return l:started\nendfunction\n\nfunction! s:message(message) abort\n    call ale#util#Execute('echom ' . string(a:message))\nendfunction\n\n\" This function implements the :ALEImport command.\nfunction! ale#completion#Import() abort\n    let l:word = expand('<cword>')\n\n    if empty(l:word)\n        call s:message('Nothing to complete at cursor!')\n\n        return\n    endif\n\n    let [l:line, l:column] = getpos('.')[1:2]\n    let l:column = searchpos('\\V' . escape(l:word, '/\\'), 'bnc', l:line)[1]\n    let l:column = l:column + len(l:word) - 1\n\n    if l:column isnot 0\n        let l:started = ale#completion#GetCompletions('ale-import', {\n        \\   'line': l:line,\n        \\   'column': l:column,\n        \\   'prefix': l:word,\n        \\   'additional_edits_only': 1,\n        \\})\n\n        if !l:started\n            call s:message('No completion providers are available.')\n        endif\n    endif\nendfunction\n\nfunction! ale#completion#OmniFunc(findstart, base) abort\n    if a:findstart\n        let l:started = ale#completion#GetCompletions('ale-omnifunc')\n\n        if !l:started\n            \" This is the special value for cancelling completions silently.\n            \" See :help complete-functions\n            return -3\n        endif\n\n        return ale#completion#GetCompletionPosition()\n    else\n        let l:result = ale#completion#GetCompletionResult()\n\n        while l:result is v:null && !complete_check()\n            sleep 2ms\n            let l:result = ale#completion#GetCompletionResult()\n        endwhile\n\n        return l:result isnot v:null ? l:result : []\n    endif\nendfunction\n\nfunction! s:TimerHandler(...) abort\n    if !get(b:, 'ale_completion_enabled', g:ale_completion_enabled)\n        return\n    endif\n\n    let s:timer_id = -1\n\n    let [l:line, l:column] = getpos('.')[1:2]\n\n    \" When running the timer callback, we have to be sure that the cursor\n    \" hasn't moved from where it was when we requested completions by typing.\n    if s:timer_pos == [l:line, l:column] && ale#util#Mode() is# 'i'\n        call ale#completion#GetCompletions('ale-automatic')\n    endif\nendfunction\n\n\" Stop any completion timer that is queued. This is useful for tests.\nfunction! ale#completion#StopTimer() abort\n    if s:timer_id != -1\n        call timer_stop(s:timer_id)\n    endif\n\n    let s:timer_id = -1\nendfunction\n\nfunction! ale#completion#Queue() abort\n    if !get(b:, 'ale_completion_enabled', g:ale_completion_enabled)\n        return\n    endif\n\n    let s:timer_pos = getpos('.')[1:2]\n\n    if s:timer_pos == s:last_done_pos\n        \" Do not ask for completions if the cursor rests on the position we\n        \" last completed on.\n        return\n    endif\n\n    \" If we changed the text again while we're still waiting for a response,\n    \" then invalidate the requests before the timer ticks again.\n    if exists('b:ale_completion_info')\n        let b:ale_completion_info.request_id = 0\n    endif\n\n    call ale#completion#StopTimer()\n\n    let s:timer_id = timer_start(g:ale_completion_delay, function('s:TimerHandler'))\nendfunction\n\nfunction! ale#completion#HandleUserData(completed_item) abort\n    let l:user_data_json = get(a:completed_item, 'user_data', '')\n    let l:user_data = type(l:user_data_json) is v:t_dict\n    \\   ? l:user_data_json\n    \\   : ale#util#FuzzyJSONDecode(l:user_data_json, {})\n\n    if !has_key(l:user_data, '_ale_completion_item')\n        return\n    endif\n\n    let l:source = get(get(b:, 'ale_completion_info', {}), 'source', '')\n\n    if l:source is# 'ale-automatic'\n    \\|| l:source is# 'ale-manual'\n    \\|| l:source is# 'ale-callback'\n    \\|| l:source is# 'ale-import'\n    \\|| l:source is# 'ale-omnifunc'\n        for l:code_action in get(l:user_data, 'code_actions', [])\n            call ale#code_action#HandleCodeAction(l:code_action, {})\n        endfor\n    endif\n\n    silent doautocmd <nomodeline> User ALECompletePost\nendfunction\n\nfunction! ale#completion#Done() abort\n    silent! pclose\n\n    call ale#completion#RestoreCompletionOptions()\n\n    let s:last_done_pos = getpos('.')[1:2]\nendfunction\n\naugroup ALECompletionActions\n    autocmd!\n\n    autocmd CompleteDone * call ale#completion#HandleUserData(v:completed_item)\naugroup END\n\nfunction! s:Setup(enabled) abort\n    augroup ALECompletionGroup\n        autocmd!\n\n        if a:enabled\n            autocmd TextChangedI * call ale#completion#Queue()\n            autocmd CompleteDone * call ale#completion#Done()\n        endif\n    augroup END\n\n    if !a:enabled\n        augroup! ALECompletionGroup\n    endif\nendfunction\n\nfunction! ale#completion#Enable() abort\n    let g:ale_completion_enabled = 1\n    call s:Setup(1)\nendfunction\n\nfunction! ale#completion#Disable() abort\n    let g:ale_completion_enabled = 0\n    call s:Setup(0)\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/cursor.vim",
    "content": "scriptencoding utf-8\n\" Author: w0rp <devw0rp@gmail.com>\n\" Author: João Paulo S. de Souza <joao.paulo.silvasouza@hotmail.com>\n\" Description: Echoes lint message for the current line, if any\n\n\" Controls the milliseconds delay before echoing a message.\nlet g:ale_echo_delay = get(g:, 'ale_echo_delay', 10)\n\" A string format for the echoed message.\nlet g:ale_echo_msg_format = get(g:, 'ale_echo_msg_format', '%code: %%s')\n\nlet s:cursor_timer = -1\n\n\" A wrapper for echon so we can test messages we echo in Vader tests.\nfunction! ale#cursor#Echom(message) abort\n    \" no-custom-checks\n    exec \"norm! :echom a:message\\n\"\nendfunction\n\nfunction! ale#cursor#TruncatedEcho(original_message) abort\n    let l:message = a:original_message\n    \" Change tabs to spaces.\n    let l:message = substitute(l:message, \"\\t\", ' ', 'g')\n    \" Remove any newlines in the message.\n    let l:message = substitute(l:message, \"\\n\", '', 'g')\n    \" Convert indentation groups into single spaces for better legibility when\n    \" put on a single line\n    let l:message = substitute(l:message, ' \\+', ' ', 'g')\n\n    \" We need to remember the setting for shortmess and reset it again.\n    let l:shortmess_options = &l:shortmess\n\n    try\n        let l:cursor_position = getpos('.')\n\n        \" The message is truncated and saved to the history.\n        silent! setlocal shortmess+=T\n\n        try\n            call ale#cursor#Echom(l:message)\n        catch /^Vim\\%((\\a\\+)\\)\\=:E523/\n            \" Fallback into manual truncate (#1987)\n            let l:winwidth = winwidth(0)\n\n            if l:winwidth < strdisplaywidth(l:message)\n                \" Truncate message longer than window width with trailing '...'\n                let l:message = l:message[:l:winwidth - 4] . '...'\n            endif\n\n            exec 'echomsg l:message'\n        catch /E481/\n            \" Do nothing if running from a visual selection.\n        endtry\n\n        \" Reset the cursor position if we moved off the end of the line.\n        \" Using :norm and :echomsg can move the cursor off the end of the\n        \" line.\n        if l:cursor_position != getpos('.')\n            call setpos('.', l:cursor_position)\n        endif\n    finally\n        let &l:shortmess = l:shortmess_options\n    endtry\nendfunction\n\nfunction! s:StopCursorTimer() abort\n    if s:cursor_timer != -1\n        call timer_stop(s:cursor_timer)\n        let s:cursor_timer = -1\n    endif\nendfunction\n\nfunction! ale#cursor#EchoCursorWarning(...) abort\n    let l:buffer = bufnr('')\n\n    if !g:ale_echo_cursor && !g:ale_cursor_detail\n        return\n    endif\n\n    \" Only echo the warnings in normal mode, otherwise we will get problems.\n    if mode(1) isnot# 'n'\n        return\n    endif\n\n    if ale#ShouldDoNothing(l:buffer)\n        return\n    endif\n\n    let [l:info, l:loc] = ale#util#FindItemAtCursor(l:buffer)\n\n    if g:ale_echo_cursor\n        if !empty(l:loc)\n            let l:format = ale#Var(l:buffer, 'echo_msg_format')\n            let l:msg = ale#GetLocItemMessage(l:loc, l:format)\n            call ale#cursor#TruncatedEcho(l:msg)\n            let l:info.echoed = 1\n        elseif get(l:info, 'echoed')\n            \" We'll only clear the echoed message when moving off errors once,\n            \" so we don't continually clear the echo line.\n            \"\n            \" no-custom-checks\n            echo\n            let l:info.echoed = 0\n        endif\n    endif\n\n    if g:ale_cursor_detail\n        if !empty(l:loc)\n            call s:ShowCursorDetailForItem(l:loc, {'stay_here': 1})\n        else\n            call ale#preview#CloseIfTypeMatches('ale-preview')\n        endif\n    endif\nendfunction\n\nfunction! ale#cursor#EchoCursorWarningWithDelay() abort\n    let l:buffer = bufnr('')\n\n    if !g:ale_echo_cursor && !g:ale_cursor_detail\n        return\n    endif\n\n    \" Only echo the warnings in normal mode, otherwise we will get problems.\n    if mode(1) isnot# 'n'\n        return\n    endif\n\n    call s:StopCursorTimer()\n\n    let l:pos = getpos('.')[0:2]\n\n    if !exists('w:last_pos')\n        let w:last_pos = [0, 0, 0]\n    endif\n\n    \" Check the current buffer, line, and column number against the last\n    \" recorded position. If the position has actually changed, *then*\n    \" we should echo something. Otherwise we can end up doing processing\n    \" the echo message far too frequently.\n    if l:pos != w:last_pos\n        let l:delay = ale#Var(l:buffer, 'echo_delay')\n\n        let w:last_pos = l:pos\n        let s:cursor_timer = timer_start(\n        \\   l:delay,\n        \\   function('ale#cursor#EchoCursorWarning')\n        \\)\n    endif\nendfunction\n\nfunction! s:ShowCursorDetailForItem(loc, options) abort\n    let l:stay_here = get(a:options, 'stay_here', 0)\n\n    let s:last_detailed_line = line('.')\n    let l:message = get(a:loc, 'detail', a:loc.text)\n    let l:lines = split(l:message, \"\\n\")\n\n    if g:ale_floating_preview || g:ale_detail_to_floating_preview\n        call ale#floating_preview#Show(l:lines)\n    else\n        call ale#preview#Show(l:lines, {'stay_here': l:stay_here})\n\n        \" Clear the echo message if we manually displayed details.\n        if !l:stay_here\n            \" no-custom-checks\n            echo\n        endif\n    endif\nendfunction\n\nfunction! ale#cursor#ShowCursorDetail() abort\n    let l:buffer = bufnr('')\n\n    \" Only echo the warnings in normal mode, otherwise we will get problems.\n    if mode() isnot# 'n'\n        return\n    endif\n\n    if ale#ShouldDoNothing(l:buffer)\n        return\n    endif\n\n    call s:StopCursorTimer()\n\n    let [l:info, l:loc] = ale#util#FindItemAtCursor(l:buffer)\n\n    if !empty(l:loc)\n        call s:ShowCursorDetailForItem(l:loc, {'stay_here': 0})\n    endif\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/d.vim",
    "content": "\" Author: Auri <me@aurieh.me>\n\" Description: Functions for integrating with D linters.\n\nfunction! ale#d#FindDUBConfig(buffer) abort\n    \" Find a DUB configuration file in ancestor paths.\n    \" The most DUB-specific names will be tried first.\n    for l:possible_filename in ['dub.sdl', 'dub.json', 'package.json']\n        let l:dub_file = ale#path#FindNearestFile(a:buffer, l:possible_filename)\n\n        if !empty(l:dub_file)\n            return l:dub_file\n        endif\n    endfor\n\n    return ''\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/debugging.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: This file implements debugging information for ALE\n\nlet s:global_variable_list = [\n\\    'ale_cache_executable_check_failures',\n\\    'ale_change_sign_column_color',\n\\    'ale_command_wrapper',\n\\    'ale_completion_delay',\n\\    'ale_completion_enabled',\n\\    'ale_completion_max_suggestions',\n\\    'ale_disable_lsp',\n\\    'ale_echo_cursor',\n\\    'ale_echo_msg_error_str',\n\\    'ale_echo_msg_format',\n\\    'ale_echo_msg_info_str',\n\\    'ale_echo_msg_warning_str',\n\\    'ale_enabled',\n\\    'ale_fix_on_save',\n\\    'ale_fixers',\n\\    'ale_history_enabled',\n\\    'ale_history_log_output',\n\\    'ale_keep_list_window_open',\n\\    'ale_lint_delay',\n\\    'ale_lint_on_enter',\n\\    'ale_lint_on_filetype_changed',\n\\    'ale_lint_on_insert_leave',\n\\    'ale_lint_on_save',\n\\    'ale_lint_on_text_changed',\n\\    'ale_linter_aliases',\n\\    'ale_linters',\n\\    'ale_linters_explicit',\n\\    'ale_linters_ignore',\n\\    'ale_list_vertical',\n\\    'ale_list_window_size',\n\\    'ale_loclist_msg_format',\n\\    'ale_max_buffer_history_size',\n\\    'ale_max_signs',\n\\    'ale_maximum_file_size',\n\\    'ale_open_list',\n\\    'ale_pattern_options',\n\\    'ale_pattern_options_enabled',\n\\    'ale_root',\n\\    'ale_set_balloons',\n\\    'ale_set_highlights',\n\\    'ale_set_loclist',\n\\    'ale_set_quickfix',\n\\    'ale_set_signs',\n\\    'ale_sign_column_always',\n\\    'ale_sign_error',\n\\    'ale_sign_info',\n\\    'ale_sign_offset',\n\\    'ale_sign_style_error',\n\\    'ale_sign_style_warning',\n\\    'ale_sign_warning',\n\\    'ale_sign_highlight_linenrs',\n\\    'ale_statusline_format',\n\\    'ale_type_map',\n\\    'ale_use_global_executables',\n\\    'ale_virtualtext_cursor',\n\\    'ale_warn_about_trailing_blank_lines',\n\\    'ale_warn_about_trailing_whitespace',\n\\]\n\nfunction! s:Echo(message) abort\n    \" no-custom-checks\n    echo a:message\nendfunction\n\nfunction! s:GetLinterVariables(filetype, exclude_linter_names) abort\n    let l:variable_list = []\n    let l:filetype_parts = split(a:filetype, '\\.')\n\n    for l:key in keys(g:)\n        \" Extract variable names like: 'ale_python_flake8_executable'\n        let l:match = matchlist(l:key, '\\v^ale_([^_]+)_([^_]+)_.+$')\n\n        \" Include matching variables.\n        if !empty(l:match)\n        \\&& index(l:filetype_parts, l:match[1]) >= 0\n        \\&& index(a:exclude_linter_names, l:match[2]) == -1\n            call add(l:variable_list, l:key)\n        endif\n    endfor\n\n    call sort(l:variable_list)\n\n    return l:variable_list\nendfunction\n\nfunction! s:EchoLinterVariables(variable_list) abort\n    for l:key in a:variable_list\n        call s:Echo('let g:' . l:key . ' = ' . string(g:[l:key]))\n\n        if has_key(b:, l:key)\n            call s:Echo('let b:' . l:key . ' = ' . string(b:[l:key]))\n        endif\n    endfor\nendfunction\n\nfunction! s:EchoGlobalVariables() abort\n    for l:key in s:global_variable_list\n        call s:Echo('let g:' . l:key . ' = ' . string(get(g:, l:key, v:null)))\n\n        if has_key(b:, l:key)\n            call s:Echo('let b:' . l:key . ' = ' . string(b:[l:key]))\n        endif\n    endfor\nendfunction\n\n\" Echo a command that was run.\nfunction! s:EchoCommand(item) abort\n    let l:status_message = a:item.status\n\n    \" Include the exit code in output if we have it.\n    if a:item.status is# 'finished'\n        let l:status_message .= ' - exit code ' . a:item.exit_code\n    endif\n\n    call s:Echo('(' . l:status_message . ') ' . string(a:item.command))\n\n    if g:ale_history_log_output && has_key(a:item, 'output')\n        if empty(a:item.output)\n            call s:Echo('')\n            call s:Echo('<<<NO OUTPUT RETURNED>>>')\n            call s:Echo('')\n        else\n            call s:Echo('')\n            call s:Echo('<<<OUTPUT STARTS>>>')\n\n            for l:line in a:item.output\n                call s:Echo(l:line)\n            endfor\n\n            call s:Echo('<<<OUTPUT ENDS>>>')\n            call s:Echo('')\n        endif\n    endif\nendfunction\n\n\" Echo the results of an executable check.\nfunction! s:EchoExecutable(item) abort\n    call s:Echo(printf(\n    \\   '(executable check - %s) %s',\n    \\   a:item.status ? 'success' : 'failure',\n    \\   a:item.command,\n    \\))\nendfunction\n\nfunction! s:EchoCommandHistory() abort\n    let l:buffer = bufnr('%')\n\n    for l:item in ale#history#Get(l:buffer)\n        if l:item.job_id is# 'executable'\n            call s:EchoExecutable(l:item)\n        else\n            call s:EchoCommand(l:item)\n        endif\n    endfor\nendfunction\n\nfunction! s:EchoLinterAliases(all_linters) abort\n    let l:first = 1\n\n    for l:linter in a:all_linters\n        if !empty(l:linter.aliases)\n            if l:first\n                call s:Echo('   Linter Aliases:')\n            endif\n\n            let l:first = 0\n\n            call s:Echo(string(l:linter.name) . ' -> ' . string(l:linter.aliases))\n        endif\n    endfor\nendfunction\n\nfunction! s:EchoLSPErrorMessages(all_linter_names) abort\n    let l:lsp_error_messages = get(g:, 'ale_lsp_error_messages', {})\n    let l:header_echoed = 0\n\n    for l:linter_name in a:all_linter_names\n        let l:error_list = get(l:lsp_error_messages, l:linter_name, [])\n\n        if !empty(l:error_list)\n            if !l:header_echoed\n                call s:Echo(' LSP Error Messages:')\n                call s:Echo('')\n            endif\n\n            call s:Echo('(Errors for ' . l:linter_name . ')')\n\n            for l:message in l:error_list\n                for l:line in split(l:message, \"\\n\")\n                    call s:Echo(l:line)\n                endfor\n            endfor\n        endif\n    endfor\nendfunction\n\nfunction! ale#debugging#Info() abort\n    let l:buffer = bufnr('')\n    let l:filetype = &filetype\n\n    \" We get the list of enabled linters for free by the above function.\n    let l:enabled_linters = deepcopy(ale#linter#Get(l:filetype))\n\n    \" But have to build the list of available linters ourselves.\n    let l:all_linters = []\n    let l:linter_variable_list = []\n\n    for l:part in split(l:filetype, '\\.')\n        let l:aliased_filetype = ale#linter#ResolveFiletype(l:part)\n        call extend(l:all_linters, ale#linter#GetAll(l:aliased_filetype))\n    endfor\n\n    let l:all_names = map(copy(l:all_linters), 'v:val[''name'']')\n    let l:enabled_names = map(copy(l:enabled_linters), 'v:val[''name'']')\n    let l:exclude_names = filter(copy(l:all_names), 'index(l:enabled_names, v:val) == -1')\n\n    \" Load linter variables to display\n    \" This must be done after linters are loaded.\n    let l:variable_list = s:GetLinterVariables(l:filetype, l:exclude_names)\n\n    let l:fixers = ale#fix#registry#SuggestedFixers(l:filetype)\n    let l:fixers = uniq(sort(l:fixers[0] + l:fixers[1]))\n    let l:fixers_string = join(map(copy(l:fixers), '\"\\n  \" . v:val'), '')\n\n    let l:non_ignored_names = map(\n    \\   copy(ale#linter#RemoveIgnored(l:buffer, l:filetype, l:enabled_linters)),\n    \\   'v:val[''name'']',\n    \\)\n    let l:ignored_names = filter(\n    \\   copy(l:enabled_names),\n    \\   'index(l:non_ignored_names, v:val) < 0'\n    \\)\n\n    call s:Echo(' Current Filetype: ' . l:filetype)\n    call s:Echo('Available Linters: ' . string(l:all_names))\n    call s:EchoLinterAliases(l:all_linters)\n    call s:Echo('  Enabled Linters: ' . string(l:enabled_names))\n    call s:Echo('  Ignored Linters: ' . string(l:ignored_names))\n    call s:Echo(' Suggested Fixers: ' . l:fixers_string)\n    call s:Echo(' Linter Variables:')\n    call s:Echo('')\n    call s:EchoLinterVariables(l:variable_list)\n    call s:Echo(' Global Variables:')\n    call s:Echo('')\n    call s:EchoGlobalVariables()\n    call s:EchoLSPErrorMessages(l:all_names)\n    call s:Echo('  Command History:')\n    call s:Echo('')\n    call s:EchoCommandHistory()\nendfunction\n\nfunction! ale#debugging#InfoToClipboard() abort\n    if !has('clipboard')\n        call s:Echo('clipboard not available. Try :ALEInfoToFile instead.')\n\n        return\n    endif\n\n    let l:output = execute('call ale#debugging#Info()')\n\n    let @+ = l:output\n    call s:Echo('ALEInfo copied to your clipboard')\nendfunction\n\nfunction! ale#debugging#InfoToFile(filename) abort\n    let l:expanded_filename = expand(a:filename)\n\n    let l:output = execute('call ale#debugging#Info()')\n\n    call writefile(split(l:output, \"\\n\"), l:expanded_filename)\n    call s:Echo('ALEInfo written to ' . l:expanded_filename)\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/definition.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Go to definition support for LSP linters.\n\nlet s:go_to_definition_map = {}\n\n\" Enable automatic updates of the tagstack\nlet g:ale_update_tagstack = get(g:, 'ale_update_tagstack', 1)\nlet g:ale_default_navigation = get(g:, 'ale_default_navigation', 'buffer')\n\n\" Used to get the definition map in tests.\nfunction! ale#definition#GetMap() abort\n    return deepcopy(s:go_to_definition_map)\nendfunction\n\n\" Used to set the definition map in tests.\nfunction! ale#definition#SetMap(map) abort\n    let s:go_to_definition_map = a:map\nendfunction\n\nfunction! ale#definition#ClearLSPData() abort\n    let s:go_to_definition_map = {}\nendfunction\n\nfunction! ale#definition#UpdateTagStack() abort\n    let l:should_update_tagstack = exists('*gettagstack') && exists('*settagstack') && g:ale_update_tagstack\n\n    if l:should_update_tagstack\n        \" Grab the old location (to jump back to) and the word under the\n        \" cursor (as a label for the tagstack)\n        let l:old_location = [bufnr('%'), line('.'), col('.'), 0]\n        let l:tagname = expand('<cword>')\n        let l:winid = win_getid()\n        call settagstack(l:winid, {'items': [{'from': l:old_location, 'tagname': l:tagname}]}, 'a')\n        call settagstack(l:winid, {'curidx': len(gettagstack(l:winid)['items']) + 1})\n    endif\nendfunction\n\nfunction! ale#definition#HandleTSServerResponse(conn_id, response) abort\n    if has_key(a:response, 'request_seq')\n    \\&& has_key(s:go_to_definition_map, a:response.request_seq)\n        let l:options = remove(s:go_to_definition_map, a:response.request_seq)\n\n        if get(a:response, 'success', v:false) is v:true && !empty(a:response.body)\n            let l:filename = a:response.body[0].file\n            let l:line = a:response.body[0].start.line\n            let l:column = a:response.body[0].start.offset\n\n            call ale#definition#UpdateTagStack()\n            call ale#util#Open(l:filename, l:line, l:column, l:options)\n        endif\n    endif\nendfunction\n\nfunction! ale#definition#HandleLSPResponse(conn_id, response) abort\n    if has_key(a:response, 'id')\n    \\&& has_key(s:go_to_definition_map, a:response.id)\n        let l:options = remove(s:go_to_definition_map, a:response.id)\n\n        \" The result can be a Dictionary item, a List of the same, or null.\n        let l:result = get(a:response, 'result', v:null)\n\n        if type(l:result) is v:t_dict\n            let l:result = [l:result]\n        elseif type(l:result) isnot v:t_list\n            let l:result = []\n        endif\n\n        for l:item in l:result\n            if has_key(l:item, 'targetUri')\n                \" LocationLink items use targetUri\n                let l:uri = l:item.targetUri\n                let l:line = l:item.targetRange.start.line + 1\n                let l:column = l:item.targetRange.start.character + 1\n            else\n                \" LocationLink items use uri\n                let l:uri = l:item.uri\n                let l:line = l:item.range.start.line + 1\n                let l:column = l:item.range.start.character + 1\n            endif\n\n            call ale#definition#UpdateTagStack()\n\n            let l:uri_handler = ale#uri#GetURIHandler(l:uri)\n\n            if l:uri_handler is# v:null\n                let l:filename = ale#path#FromFileURI(l:uri)\n                call ale#util#Open(l:filename, l:line, l:column, l:options)\n            else\n                call l:uri_handler.OpenURILink(l:uri, l:line, l:column, l:options, a:conn_id)\n            endif\n\n            break\n        endfor\n    endif\nendfunction\n\nfunction! s:OnReady(line, column, options, capability, linter, lsp_details) abort\n    let l:id = a:lsp_details.connection_id\n\n    if !ale#lsp#HasCapability(l:id, a:capability)\n        return\n    endif\n\n    let l:buffer = a:lsp_details.buffer\n\n    let l:Callback = a:linter.lsp is# 'tsserver'\n    \\   ? function('ale#definition#HandleTSServerResponse')\n    \\   : function('ale#definition#HandleLSPResponse')\n    call ale#lsp#RegisterCallback(l:id, l:Callback)\n\n    if a:linter.lsp is# 'tsserver'\n        if a:capability is# 'definition'\n            let l:message = ale#lsp#tsserver_message#Definition(\n            \\   l:buffer,\n            \\   a:line,\n            \\   a:column\n            \\)\n        elseif a:capability is# 'typeDefinition'\n            let l:message = ale#lsp#tsserver_message#TypeDefinition(\n            \\   l:buffer,\n            \\   a:line,\n            \\   a:column\n            \\)\n        elseif a:capability is# 'implementation'\n            let l:message = ale#lsp#tsserver_message#Implementation(\n            \\   l:buffer,\n            \\   a:line,\n            \\   a:column\n            \\)\n        endif\n    else\n        \" Send a message saying the buffer has changed first, or the\n        \" definition position probably won't make sense.\n        call ale#lsp#NotifyForChanges(l:id, l:buffer)\n\n        \" For LSP completions, we need to clamp the column to the length of\n        \" the line. python-language-server and perhaps others do not implement\n        \" this correctly.\n        if a:capability is# 'definition'\n            let l:message = ale#lsp#message#Definition(l:buffer, a:line, a:column)\n        elseif a:capability is# 'typeDefinition'\n            let l:message = ale#lsp#message#TypeDefinition(l:buffer, a:line, a:column)\n        elseif a:capability is# 'implementation'\n            let l:message = ale#lsp#message#Implementation(l:buffer, a:line, a:column)\n        else\n            \" XXX: log here?\n            return\n        endif\n    endif\n\n    let l:request_id = ale#lsp#Send(l:id, l:message)\n\n    let s:go_to_definition_map[l:request_id] = {\n    \\   'open_in': get(a:options, 'open_in', 'current-buffer'),\n    \\}\nendfunction\n\nfunction! s:GoToLSPDefinition(linter, options, capability) abort\n    let l:buffer = bufnr('')\n    let [l:line, l:column] = getpos('.')[1:2]\n    let l:column = min([l:column, len(getline(l:line))])\n\n    let l:Callback = function(\n    \\   's:OnReady',\n    \\   [l:line, l:column, a:options, a:capability]\n    \\)\n    call ale#lsp_linter#StartLSP(l:buffer, a:linter, l:Callback)\nendfunction\n\nfunction! ale#definition#GoTo(options) abort\n    for l:linter in ale#linter#Get(&filetype)\n        if !empty(l:linter.lsp)\n            call s:GoToLSPDefinition(l:linter, a:options, 'definition')\n        endif\n    endfor\nendfunction\n\nfunction! ale#definition#GoToType(options) abort\n    for l:linter in ale#linter#Get(&filetype)\n        if !empty(l:linter.lsp)\n            call s:GoToLSPDefinition(l:linter, a:options, 'typeDefinition')\n        endif\n    endfor\nendfunction\n\nfunction! ale#definition#GoToImpl(options) abort\n    for l:linter in ale#linter#Get(&filetype)\n        if !empty(l:linter.lsp)\n            call s:GoToLSPDefinition(l:linter, a:options, 'implementation')\n        endif\n    endfor\nendfunction\n\nfunction! ale#definition#GoToCommandHandler(command, ...) abort\n    let l:options = {}\n\n    if len(a:000) > 0\n        for l:option in a:000\n            if l:option is? '-tab'\n                let l:options.open_in = 'tab'\n            elseif l:option is? '-split'\n                let l:options.open_in = 'split'\n            elseif l:option is? '-vsplit'\n                let l:options.open_in = 'vsplit'\n            endif\n        endfor\n    endif\n\n    if !has_key(l:options, 'open_in')\n        let l:default_navigation = ale#Var(bufnr(''), 'default_navigation')\n\n        if index(['tab', 'split', 'vsplit'], l:default_navigation) >= 0\n            let l:options.open_in = l:default_navigation\n        endif\n    endif\n\n    if a:command is# 'type'\n        call ale#definition#GoToType(l:options)\n    elseif a:command is# 'implementation'\n        call ale#definition#GoToImpl(l:options)\n    else\n        call ale#definition#GoTo(l:options)\n    endif\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/dhall.vim",
    "content": "\" Author: Pat Brisbin <pbrisbin@gmail.com>, toastal <toastal@protonmail.com>\n\" Description: Functions for working with Dhall’s executable\n\ncall ale#Set('dhall_executable', 'dhall')\ncall ale#Set('dhall_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('dhall_options', '')\n\nfunction! ale#dhall#GetExecutable(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'dhall_executable')\n\n    \" Dhall is written in Haskell and commonly installed with Stack\n    return ale#handlers#haskell_stack#EscapeExecutable(l:executable, 'dhall')\nendfunction\n\nfunction! ale#dhall#GetExecutableWithOptions(buffer) abort\n    let l:executable = ale#dhall#GetExecutable(a:buffer)\n\n    return l:executable\n    \\   . ale#Pad(ale#Var(a:buffer, 'dhall_options'))\nendfunction\n\nfunction! ale#dhall#GetCommand(buffer) abort\n    return '%e ' . ale#Pad(ale#Var(a:buffer, 'dhall_options'))\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/engine/ignore.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Code for ignoring linters. Only loaded and if configured.\n\n\" Given a filetype and a configuration for ignoring linters, return a List of\n\" Strings for linter names to ignore.\nfunction! ale#engine#ignore#GetList(filetype, config) abort\n    if type(a:config) is v:t_list\n        return a:config\n    endif\n\n    if type(a:config) is v:t_dict\n        let l:names_to_remove = []\n\n        for l:part in split(a:filetype , '\\.')\n            call extend(l:names_to_remove, get(a:config, l:part, []))\n        endfor\n\n        return l:names_to_remove\n    endif\n\n    return []\nendfunction\n\n\" Given a List of linter descriptions, exclude the linters to be ignored.\nfunction! ale#engine#ignore#Exclude(filetype, all_linters, config, disable_lsp) abort\n    let l:names_to_remove = ale#engine#ignore#GetList(a:filetype, a:config)\n    let l:filtered_linters = []\n\n    for l:linter in a:all_linters\n        let l:name_list = [l:linter.name] + l:linter.aliases\n        let l:should_include = 1\n\n        for l:name in l:name_list\n            if index(l:names_to_remove, l:name) >= 0\n                let l:should_include = 0\n                break\n            endif\n        endfor\n\n        if a:disable_lsp && has_key(l:linter, 'lsp') && l:linter.lsp isnot# ''\n            let l:should_include = 0\n        endif\n\n        if l:should_include\n            call add(l:filtered_linters, l:linter)\n        endif\n    endfor\n\n    return l:filtered_linters\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/engine.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Backend execution and job management\n\"   Executes linters in the background, using NeoVim or Vim 8 jobs\n\n\" Remapping of linter problems.\nlet g:ale_type_map = get(g:, 'ale_type_map', {})\nlet g:ale_filename_mappings = get(g:, 'ale_filename_mappings', {})\n\nif !has_key(s:, 'executable_cache_map')\n    let s:executable_cache_map = {}\nendif\n\nfunction! ale#engine#CleanupEveryBuffer() abort\n    for l:key in keys(g:ale_buffer_info)\n        \" The key could be a filename or a buffer number, so try and\n        \" convert it to a number. We need a number for the other\n        \" functions.\n        let l:buffer = str2nr(l:key)\n\n        if l:buffer > 0\n            \" Stop all jobs and clear the results for everything, and delete\n            \" all of the data we stored for the buffer.\n            call ale#engine#Cleanup(l:buffer)\n        endif\n    endfor\nendfunction\n\nfunction! ale#engine#MarkLinterActive(info, linter) abort\n    let l:found = 0\n\n    for l:other_linter in a:info.active_linter_list\n        if l:other_linter.name is# a:linter.name\n            let l:found = 1\n            break\n        endif\n    endfor\n\n    if !l:found\n        call add(a:info.active_linter_list, a:linter)\n    endif\nendfunction\n\nfunction! ale#engine#MarkLinterInactive(info, linter_name) abort\n    call filter(a:info.active_linter_list, 'v:val.name isnot# a:linter_name')\nendfunction\n\nfunction! ale#engine#ResetExecutableCache() abort\n    let s:executable_cache_map = {}\nendfunction\n\n\" Check if files are executable, and if they are, remember that they are\n\" for subsequent calls. We'll keep checking until programs can be executed.\nfunction! ale#engine#IsExecutable(buffer, executable) abort\n    if empty(a:executable)\n        \" Don't log the executable check if the executable string is empty.\n        return 0\n    endif\n\n    \" Check for a cached executable() check.\n    let l:result = get(s:executable_cache_map, a:executable, v:null)\n\n    if l:result isnot v:null\n        return l:result\n    endif\n\n    \" Check if the file is executable, and convert -1 to 1.\n    let l:result = executable(a:executable) isnot 0\n\n    \" Cache the executable check if we found it, or if the option to cache\n    \" failing checks is on.\n    if l:result || get(g:, 'ale_cache_executable_check_failures', 0)\n        let s:executable_cache_map[a:executable] = l:result\n    endif\n\n    if g:ale_history_enabled\n        call ale#history#Add(a:buffer, l:result, 'executable', a:executable)\n    endif\n\n    return l:result\nendfunction\n\nfunction! ale#engine#InitBufferInfo(buffer) abort\n    if !has_key(g:ale_buffer_info, a:buffer)\n        \" active_linter_list will hold the list of active linter names\n        \" loclist holds the loclist items after all jobs have completed.\n        let g:ale_buffer_info[a:buffer] = {\n        \\   'active_linter_list': [],\n        \\   'active_other_sources_list': [],\n        \\   'loclist': [],\n        \\}\n\n        return 1\n    endif\n\n    return 0\nendfunction\n\n\" This function is documented and part of the public API.\n\"\n\" Return 1 if ALE is busy checking a given buffer\nfunction! ale#engine#IsCheckingBuffer(buffer) abort\n    let l:info = get(g:ale_buffer_info, a:buffer, {})\n\n    return !empty(get(l:info, 'active_linter_list', []))\n    \\   || !empty(get(l:info, 'active_other_sources_list', []))\nendfunction\n\nfunction! ale#engine#HandleLoclist(linter_name, buffer, loclist, from_other_source) abort\n    let l:info = get(g:ale_buffer_info, a:buffer, {})\n\n    if empty(l:info)\n        return\n    endif\n\n    if !a:from_other_source\n        \" Remove this linter from the list of active linters.\n        \" This may have already been done when the job exits.\n        call filter(l:info.active_linter_list, 'v:val.name isnot# a:linter_name')\n    endif\n\n    \" Make some adjustments to the loclists to fix common problems, and also\n    \" to set default values for loclist items.\n    let l:linter_loclist = ale#engine#FixLocList(\n    \\   a:buffer,\n    \\   a:linter_name,\n    \\   a:from_other_source,\n    \\   a:loclist,\n    \\)\n\n    \" Remove previous items for this linter.\n    call filter(l:info.loclist, 'v:val.linter_name isnot# a:linter_name')\n\n    \" We don't need to add items or sort the list when this list is empty.\n    if !empty(l:linter_loclist)\n        \" Add the new items.\n        call extend(l:info.loclist, l:linter_loclist)\n\n        \" Sort the loclist again.\n        \" We need a sorted list so we can run a binary search against it\n        \" for efficient lookup of the messages in the cursor handler.\n        call sort(l:info.loclist, 'ale#util#LocItemCompare')\n    endif\n\n    if ale#ShouldDoNothing(a:buffer)\n        return\n    endif\n\n    call ale#engine#SetResults(a:buffer, l:info.loclist)\nendfunction\n\nfunction! s:HandleExit(job_info, buffer, output, data) abort\n    let l:buffer_info = get(g:ale_buffer_info, a:buffer)\n\n    if empty(l:buffer_info)\n        return\n    endif\n\n    let l:linter = a:job_info.linter\n    let l:executable = a:job_info.executable\n\n    \" Remove this job from the list.\n    call ale#engine#MarkLinterInactive(l:buffer_info, l:linter.name)\n\n    \" Stop here if we land in the handle for a job completing if we're in\n    \" a sandbox.\n    if ale#util#InSandbox()\n        return\n    endif\n\n    if has('nvim') && !empty(a:output) && empty(a:output[-1])\n        call remove(a:output, -1)\n    endif\n\n    try\n        let l:loclist = ale#util#GetFunction(l:linter.callback)(a:buffer, a:output)\n    \" Handle the function being unknown, or being deleted.\n    catch /E700/\n        let l:loclist = []\n    endtry\n\n    call ale#engine#HandleLoclist(l:linter.name, a:buffer, l:loclist, 0)\nendfunction\n\nfunction! ale#engine#SetResults(buffer, loclist) abort\n    let l:linting_is_done = !ale#engine#IsCheckingBuffer(a:buffer)\n\n    \" Set signs first. This could potentially fix some line numbers.\n    \" The List could be sorted again here by SetSigns.\n    if g:ale_set_signs\n        call ale#sign#SetSigns(a:buffer, a:loclist)\n    endif\n\n    if g:ale_set_quickfix || g:ale_set_loclist\n        call ale#list#SetLists(a:buffer, a:loclist)\n    endif\n\n    if exists('*ale#statusline#Update')\n        \" Don't load/run if not already loaded.\n        call ale#statusline#Update(a:buffer, a:loclist)\n    endif\n\n    if g:ale_set_highlights\n        call ale#highlight#SetHighlights(a:buffer, a:loclist)\n    endif\n\n    if g:ale_virtualtext_cursor is# 'all' || g:ale_virtualtext_cursor == 2\n        call ale#virtualtext#SetTexts(a:buffer, a:loclist)\n    endif\n\n    if l:linting_is_done\n        if g:ale_echo_cursor\n            \" Try and echo the warning now.\n            \" This will only do something meaningful if we're in normal mode.\n            call ale#cursor#EchoCursorWarning()\n        endif\n\n        if g:ale_virtualtext_cursor is# 'current' || g:ale_virtualtext_cursor == 1\n            \" Try and show the warning now.\n            \" This will only do something meaningful if we're in normal mode.\n            call ale#virtualtext#ShowCursorWarning()\n        endif\n\n        \" Reset the save event marker, used for opening windows, etc.\n        call setbufvar(a:buffer, 'ale_save_event_fired', 0)\n        \" Set a marker showing how many times a buffer has been checked.\n        call setbufvar(\n        \\   a:buffer,\n        \\   'ale_linted',\n        \\   getbufvar(a:buffer, 'ale_linted', 0) + 1\n        \\)\n\n        \" Automatically remove all managed temporary files and directories\n        \" now that all jobs have completed.\n        call ale#command#RemoveManagedFiles(a:buffer)\n\n        \" Call user autocommands. This allows users to hook into ALE's lint cycle.\n        silent doautocmd <nomodeline> User ALELintPost\n    endif\nendfunction\n\nfunction! s:RemapItemTypes(type_map, loclist) abort\n    for l:item in a:loclist\n        let l:key = l:item.type\n        \\   . (get(l:item, 'sub_type', '') is# 'style' ? 'S' : '')\n        let l:new_key = get(a:type_map, l:key, '')\n\n        if l:new_key is# 'E'\n        \\|| l:new_key is# 'ES'\n        \\|| l:new_key is# 'W'\n        \\|| l:new_key is# 'WS'\n        \\|| l:new_key is# 'I'\n            let l:item.type = l:new_key[0]\n\n            if l:new_key is# 'ES' || l:new_key is# 'WS'\n                let l:item.sub_type = 'style'\n            elseif has_key(l:item, 'sub_type')\n                call remove(l:item, 'sub_type')\n            endif\n        endif\n    endfor\nendfunction\n\nfunction! ale#engine#FixLocList(buffer, linter_name, from_other_source, loclist) abort\n    let l:mappings = ale#GetFilenameMappings(a:buffer, a:linter_name)\n\n    if !empty(l:mappings)\n        \" We need to apply reverse filename mapping here.\n        let l:mappings = ale#filename_mapping#Invert(l:mappings)\n    endif\n\n    let l:bufnr_map = {}\n    let l:new_loclist = []\n\n    \" Some errors have line numbers beyond the end of the file,\n    \" so we need to adjust them so they set the error at the last line\n    \" of the file instead.\n    let l:last_line_number = ale#util#GetLineCount(a:buffer)\n\n    for l:old_item in a:loclist\n        \" Copy the loclist item with some default values and corrections.\n        \"\n        \" line and column numbers will be converted to numbers.\n        \" The buffer will default to the buffer being checked.\n        \" The vcol setting will default to 0, a byte index.\n        \" The error type will default to 'E' for errors.\n        \" The error number will default to -1.\n        \"\n        \" The line number and text are the only required keys.\n        \"\n        \" The linter_name will be set on the errors so it can be used in\n        \" output, filtering, etc..\n        let l:item = {\n        \\   'bufnr': a:buffer,\n        \\   'text': l:old_item.text,\n        \\   'lnum': str2nr(l:old_item.lnum),\n        \\   'col': str2nr(get(l:old_item, 'col', 0)),\n        \\   'vcol': 0,\n        \\   'type': get(l:old_item, 'type', 'E'),\n        \\   'nr': get(l:old_item, 'nr', -1),\n        \\   'linter_name': a:linter_name,\n        \\}\n\n        if a:from_other_source\n            let l:item.from_other_source = 1\n        endif\n\n        if has_key(l:old_item, 'code')\n            let l:item.code = l:old_item.code\n        endif\n\n        let l:old_name = get(l:old_item, 'filename', '')\n\n        \" Map parsed from output to local filesystem files.\n        if !empty(l:old_name) && !empty(l:mappings)\n            let l:old_name = ale#filename_mapping#Map(l:old_name, l:mappings)\n        endif\n\n        if !empty(l:old_name) && !ale#path#IsTempName(l:old_name)\n            \" Use the filename given.\n            \" Temporary files are assumed to be for this buffer,\n            \" and the filename is not included then, because it looks bad\n            \" in the loclist window.\n            let l:filename = l:old_name\n            let l:item.filename = l:filename\n\n            if has_key(l:old_item, 'bufnr')\n                \" If a buffer number is also given, include that too.\n                \" If Vim detects that he buffer number is valid, it will\n                \" be used instead of the filename.\n                let l:item.bufnr = l:old_item.bufnr\n            elseif has_key(l:bufnr_map, l:filename)\n                \" Get the buffer number from the map, which can be faster.\n                let l:item.bufnr = l:bufnr_map[l:filename]\n            else\n                \" Look up the buffer number.\n                let l:item.bufnr = bufnr(l:filename)\n                let l:bufnr_map[l:filename] = l:item.bufnr\n            endif\n        elseif has_key(l:old_item, 'bufnr')\n            let l:item.bufnr = l:old_item.bufnr\n        endif\n\n        if has_key(l:old_item, 'detail')\n            let l:item.detail = l:old_item.detail\n        endif\n\n        \" Pass on a end_col key if set, used for highlights.\n        if has_key(l:old_item, 'end_col')\n            let l:item.end_col = str2nr(l:old_item.end_col)\n        endif\n\n        if has_key(l:old_item, 'end_lnum')\n            let l:item.end_lnum = str2nr(l:old_item.end_lnum)\n\n            \" When the error ends after the end of the file, put it at the\n            \" end. This is only done for the current buffer.\n            if l:item.bufnr == a:buffer && l:item.end_lnum > l:last_line_number\n                let l:item.end_lnum = l:last_line_number\n            endif\n        endif\n\n        if has_key(l:old_item, 'sub_type')\n            let l:item.sub_type = l:old_item.sub_type\n        endif\n\n        if l:item.lnum < 1\n            \" When errors appear before line 1, put them at line 1.\n            let l:item.lnum = 1\n        elseif l:item.bufnr == a:buffer && l:item.lnum > l:last_line_number\n            \" When errors go beyond the end of the file, put them at the end.\n            \" This is only done for the current buffer.\n            let l:item.lnum = l:last_line_number\n        elseif get(l:old_item, 'vcol', 0)\n            \" Convert virtual column positions to byte positions.\n            \" The positions will be off if the buffer has changed recently.\n            let l:line = getbufline(a:buffer, l:item.lnum)[0]\n\n            let l:item.col = ale#util#Col(l:line, l:item.col)\n\n            if has_key(l:item, 'end_col')\n                let l:end_line = get(l:item, 'end_lnum', l:line) != l:line\n                \\   ? getbufline(a:buffer, l:item.end_lnum)[0]\n                \\   : l:line\n\n                let l:item.end_col = ale#util#Col(l:end_line, l:item.end_col)\n            endif\n        endif\n\n        call add(l:new_loclist, l:item)\n    endfor\n\n    let l:type_map = get(ale#Var(a:buffer, 'type_map'), a:linter_name, {})\n\n    if !empty(l:type_map)\n        call s:RemapItemTypes(l:type_map, l:new_loclist)\n    endif\n\n    return l:new_loclist\nendfunction\n\n\" Given part of a command, replace any % with %%, so that no characters in\n\" the string will be replaced with filenames, etc.\nfunction! ale#engine#EscapeCommandPart(command_part) abort\n    \" TODO: Emit deprecation warning here later.\n    return ale#command#EscapeCommandPart(a:command_part)\nendfunction\n\n\" Run a job.\n\"\n\" Returns 1 when a job was started successfully.\nfunction! s:RunJob(command, options) abort\n    if ale#command#IsDeferred(a:command)\n        let a:command.result_callback = {\n        \\   command -> s:RunJob(command, a:options)\n        \\}\n\n        return 1\n    endif\n\n    let l:command = a:command\n\n    if empty(l:command)\n        return 0\n    endif\n\n    let l:cwd = a:options.cwd\n    let l:executable = a:options.executable\n    let l:buffer = a:options.buffer\n    let l:linter = a:options.linter\n    let l:output_stream = a:options.output_stream\n    let l:read_buffer = a:options.read_buffer && !a:options.lint_file\n    let l:info = g:ale_buffer_info[l:buffer]\n\n    let l:Callback = function('s:HandleExit', [{\n    \\   'linter': l:linter,\n    \\   'executable': l:executable,\n    \\}])\n    let l:result = ale#command#Run(l:buffer, l:command, l:Callback, {\n    \\   'cwd': l:cwd,\n    \\   'output_stream': l:output_stream,\n    \\   'executable': l:executable,\n    \\   'read_buffer': l:read_buffer,\n    \\   'log_output': 1,\n    \\   'filename_mappings': ale#GetFilenameMappings(l:buffer, l:linter.name),\n    \\})\n\n    \" Only proceed if the job is being run.\n    if empty(l:result)\n        return 0\n    endif\n\n    call ale#engine#MarkLinterActive(l:info, l:linter)\n\n    silent doautocmd <nomodeline> User ALEJobStarted\n\n    return 1\nendfunction\n\nfunction! s:StopCurrentJobs(buffer, clear_lint_file_jobs, linter_slots) abort\n    let l:info = get(g:ale_buffer_info, a:buffer, {})\n    call ale#command#StopJobs(a:buffer, 'linter')\n\n    \" Update the active linter list, clearing out anything not running.\n    if a:clear_lint_file_jobs\n        call ale#command#StopJobs(a:buffer, 'file_linter')\n        let l:info.active_linter_list = []\n    else\n        let l:lint_file_map = {}\n\n        \" Use a previously computed map of `lint_file` values to find\n        \" linters that are used for linting files.\n        for [l:lint_file, l:linter] in a:linter_slots\n            if l:lint_file is 1\n                let l:lint_file_map[l:linter.name] = 1\n            endif\n        endfor\n\n        \" Keep jobs for linting files when we're only linting buffers.\n        call filter(l:info.active_linter_list, 'get(l:lint_file_map, v:val.name)')\n    endif\nendfunction\n\nfunction! ale#engine#Stop(buffer) abort\n    call s:StopCurrentJobs(a:buffer, 1, [])\nendfunction\n\nfunction! s:RemoveProblemsForDisabledLinters(buffer, linters) abort\n    \" Figure out which linters are still enabled, and remove\n    \" problems for linters which are no longer enabled.\n    \" Problems from other sources will be kept.\n    let l:name_map = {}\n\n    for l:linter in a:linters\n        let l:name_map[l:linter.name] = 1\n    endfor\n\n    call filter(\n    \\   get(g:ale_buffer_info[a:buffer], 'loclist', []),\n    \\   'get(v:val, ''from_other_source'') || get(l:name_map, get(v:val, ''linter_name''))',\n    \\)\nendfunction\n\nfunction! s:AddProblemsFromOtherBuffers(buffer, linters) abort\n    let l:filename = expand('#' . a:buffer . ':p')\n    let l:loclist = []\n    let l:name_map = {}\n\n    \" Build a map of the active linters.\n    for l:linter in a:linters\n        let l:name_map[l:linter.name] = 1\n    endfor\n\n    \" Find the items from other buffers, for the linters that are enabled.\n    for l:info in values(g:ale_buffer_info)\n        for l:item in l:info.loclist\n            if has_key(l:item, 'filename')\n            \\&& l:item.filename is# l:filename\n            \\&& has_key(l:name_map, l:item.linter_name)\n                \" Copy the items and set the buffer numbers to this one.\n                let l:new_item = copy(l:item)\n                let l:new_item.bufnr = a:buffer\n                call add(l:loclist, l:new_item)\n            endif\n        endfor\n    endfor\n\n    if !empty(l:loclist)\n        call sort(l:loclist, function('ale#util#LocItemCompareWithText'))\n        call uniq(l:loclist, function('ale#util#LocItemCompareWithText'))\n\n        \" Set the loclist variable, used by some parts of ALE.\n        let g:ale_buffer_info[a:buffer].loclist = l:loclist\n        call ale#engine#SetResults(a:buffer, l:loclist)\n    endif\nendfunction\n\nfunction! s:RunIfExecutable(buffer, linter, lint_file, executable) abort\n    if ale#command#IsDeferred(a:executable)\n        let a:executable.result_callback = {\n        \\   executable -> s:RunIfExecutable(\n        \\       a:buffer,\n        \\       a:linter,\n        \\       a:lint_file,\n        \\       executable\n        \\   )\n        \\}\n\n        return 1\n    endif\n\n    if ale#engine#IsExecutable(a:buffer, a:executable)\n        \" Use different job types for file or linter jobs.\n        let l:job_type = a:lint_file ? 'file_linter' : 'linter'\n        call setbufvar(a:buffer, 'ale_job_type', l:job_type)\n\n        \" Get the cwd for the linter and set it before we call GetCommand.\n        \" This will ensure that ale#command#Run uses it by default.\n        let l:cwd = ale#linter#GetCwd(a:buffer, a:linter)\n\n        if l:cwd isnot v:null\n            call ale#command#SetCwd(a:buffer, l:cwd)\n        endif\n\n        let l:command = ale#linter#GetCommand(a:buffer, a:linter)\n\n        if l:cwd isnot v:null\n            call ale#command#ResetCwd(a:buffer)\n        endif\n\n        let l:options = {\n        \\   'cwd': l:cwd,\n        \\   'executable': a:executable,\n        \\   'buffer': a:buffer,\n        \\   'linter': a:linter,\n        \\   'output_stream': get(a:linter, 'output_stream', 'stdout'),\n        \\   'read_buffer': a:linter.read_buffer,\n        \\   'lint_file': a:lint_file,\n        \\}\n\n        return s:RunJob(l:command, l:options)\n    endif\n\n    return 0\nendfunction\n\n\" Run a linter for a buffer.\n\"\n\" Returns 1 if the linter was successfully run.\nfunction! s:RunLinter(buffer, linter, lint_file) abort\n    if !empty(a:linter.lsp)\n        return ale#lsp_linter#CheckWithLSP(a:buffer, a:linter)\n    else\n        let l:executable = ale#linter#GetExecutable(a:buffer, a:linter)\n\n        return s:RunIfExecutable(a:buffer, a:linter, a:lint_file, l:executable)\n    endif\n\n    return 0\nendfunction\n\nfunction! s:GetLintFileSlots(buffer, linters) abort\n    let l:linter_slots = []\n\n    for l:linter in a:linters\n        let l:LintFile = l:linter.lint_file\n\n        if type(l:LintFile) is v:t_func\n            let l:LintFile = l:LintFile(a:buffer)\n        endif\n\n        call add(l:linter_slots, [l:LintFile, l:linter])\n    endfor\n\n    return l:linter_slots\nendfunction\n\nfunction! s:GetLintFileValues(slots, Callback) abort\n    let l:deferred_list = []\n    let l:new_slots = []\n\n    for [l:lint_file, l:linter] in a:slots\n        while ale#command#IsDeferred(l:lint_file) && has_key(l:lint_file, 'value')\n            \" If we've already computed the return value, use it.\n            let l:lint_file = l:lint_file.value\n        endwhile\n\n        if ale#command#IsDeferred(l:lint_file)\n            \" If we are going to return the result later, wait for it.\n            call add(l:deferred_list, l:lint_file)\n        else\n            \" If we have the value now, coerce it to 0 or 1.\n            let l:lint_file = l:lint_file is 1\n        endif\n\n        call add(l:new_slots, [l:lint_file, l:linter])\n    endfor\n\n    if !empty(l:deferred_list)\n        for l:deferred in l:deferred_list\n            let l:deferred.result_callback =\n            \\   {-> s:GetLintFileValues(l:new_slots, a:Callback)}\n        endfor\n    else\n        call a:Callback(l:new_slots)\n    endif\nendfunction\n\nfunction! s:RunLinters(\n\\   buffer,\n\\   linters,\n\\   slots,\n\\   should_lint_file,\n\\   new_buffer,\n\\) abort\n    call s:StopCurrentJobs(a:buffer, a:should_lint_file, a:slots)\n    call s:RemoveProblemsForDisabledLinters(a:buffer, a:linters)\n\n    \" We can only clear the results if we aren't checking the buffer.\n    let l:can_clear_results = !ale#engine#IsCheckingBuffer(a:buffer)\n\n    silent doautocmd <nomodeline> User ALELintPre\n\n    for [l:lint_file, l:linter] in a:slots\n        \" Only run lint_file linters if we should.\n        if !l:lint_file || a:should_lint_file\n            if s:RunLinter(a:buffer, l:linter, l:lint_file)\n                \" If a single linter ran, we shouldn't clear everything.\n                let l:can_clear_results = 0\n            endif\n        else\n            \" If we skipped running a lint_file linter still in the list,\n            \" we shouldn't clear everything.\n            let l:can_clear_results = 0\n        endif\n    endfor\n\n    \" Clear the results if we can. This needs to be done when linters are\n    \" disabled, or ALE itself is disabled.\n    if l:can_clear_results\n        call ale#engine#SetResults(a:buffer, [])\n    elseif a:new_buffer\n        call s:AddProblemsFromOtherBuffers(\n        \\   a:buffer,\n        \\   map(copy(a:slots), 'v:val[1]')\n        \\)\n    endif\nendfunction\n\nfunction! ale#engine#RunLinters(buffer, linters, should_lint_file) abort\n    \" Initialise the buffer information if needed.\n    let l:new_buffer = ale#engine#InitBufferInfo(a:buffer)\n\n    call s:GetLintFileValues(\n    \\   s:GetLintFileSlots(a:buffer, a:linters),\n    \\   {\n    \\       slots -> s:RunLinters(\n    \\           a:buffer,\n    \\           a:linters,\n    \\           slots,\n    \\           a:should_lint_file,\n    \\           l:new_buffer,\n    \\       )\n    \\   }\n    \\)\nendfunction\n\n\" Clean up a buffer.\n\"\n\" This function will stop all current jobs for the buffer,\n\" clear the state of everything, and remove the Dictionary for managing\n\" the buffer.\nfunction! ale#engine#Cleanup(buffer) abort\n    \" Don't bother with cleanup code when newer NeoVim versions are exiting.\n    if get(v:, 'exiting', v:null) isnot v:null\n        return\n    endif\n\n    if exists('*ale#lsp#CloseDocument')\n        call ale#lsp#CloseDocument(a:buffer)\n    endif\n\n    if !has_key(g:ale_buffer_info, a:buffer)\n        return\n    endif\n\n    call ale#engine#RunLinters(a:buffer, [], 1)\n\n    call remove(g:ale_buffer_info, a:buffer)\nendfunction\n\n\" Given a buffer number, return the warnings and errors for a given buffer.\nfunction! ale#engine#GetLoclist(buffer) abort\n    if !has_key(g:ale_buffer_info, a:buffer)\n        return []\n    endif\n\n    return g:ale_buffer_info[a:buffer].loclist\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/events.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: ALE functions for autocmd events.\n\n\" Get the number of milliseconds since some vague, but consistent, point in\n\" the past.\n\"\n\" This function can be used for timing execution, etc.\n\"\n\" The time will be returned as a Number.\nfunction! ale#events#ClockMilliseconds() abort\n    return float2nr(reltimefloat(reltime()) * 1000)\nendfunction\n\nfunction! ale#events#QuitEvent(buffer) abort\n    \" Remember when ALE is quitting for BufWrite, etc.\n    call setbufvar(a:buffer, 'ale_quitting', ale#events#ClockMilliseconds())\nendfunction\n\nfunction! ale#events#QuitRecently(buffer) abort\n    let l:time = getbufvar(a:buffer, 'ale_quitting', 0)\n\n    return l:time && ale#events#ClockMilliseconds() - l:time < 1000\nendfunction\n\nfunction! ale#events#SaveEvent(buffer) abort\n    let l:should_lint = ale#Var(a:buffer, 'enabled') && g:ale_lint_on_save\n\n    if l:should_lint\n        call setbufvar(a:buffer, 'ale_save_event_fired', 1)\n    endif\n\n    if ale#Var(a:buffer, 'fix_on_save') && !ale#events#QuitRecently(a:buffer)\n        let l:will_fix = ale#fix#Fix(a:buffer, 'save_file')\n        let l:should_lint = l:should_lint && !l:will_fix\n    endif\n\n    if l:should_lint && !ale#events#QuitRecently(a:buffer)\n        call ale#Queue(0, 'lint_file', a:buffer)\n    endif\nendfunction\n\nfunction! ale#events#LintOnEnter(buffer) abort\n    \" Unmark a file as being changed outside of Vim after we try to check it.\n    call setbufvar(a:buffer, 'ale_file_changed', 0)\n\n    if ale#Var(a:buffer, 'enabled') && g:ale_lint_on_enter\n        call ale#Queue(0, 'lint_file', a:buffer)\n    endif\nendfunction\n\nfunction! ale#events#ReadOrEnterEvent(buffer) abort\n    \" Apply pattern options if the variable is set.\n    if get(g:, 'ale_pattern_options_enabled', 1)\n    \\&& !empty(get(g:, 'ale_pattern_options'))\n        call ale#pattern_options#SetOptions(a:buffer)\n    endif\n\n    \" When entering a buffer, we are no longer quitting it.\n    call setbufvar(a:buffer, 'ale_quitting', 0)\n    let l:filetype = getbufvar(a:buffer, '&filetype')\n    call setbufvar(a:buffer, 'ale_original_filetype', l:filetype)\n\n    \" If the file changed outside of Vim, check it on BufEnter,BufRead\n    if getbufvar(a:buffer, 'ale_file_changed')\n        call ale#events#LintOnEnter(a:buffer)\n    endif\nendfunction\n\nfunction! ale#events#FileTypeEvent(buffer, new_filetype) abort\n    \" The old filetype will be set to an empty string by the BuFEnter event,\n    \" and not linting when the old filetype hasn't been set yet prevents\n    \" buffers being checked when you enter them when linting on enter is off.\n    let l:old_filetype = getbufvar(a:buffer, 'ale_original_filetype', v:null)\n\n    if l:old_filetype isnot v:null\n    \\&& !empty(a:new_filetype)\n    \\&& a:new_filetype isnot# l:old_filetype\n        \" Remember what the new filetype is.\n        call setbufvar(a:buffer, 'ale_original_filetype', a:new_filetype)\n\n        if g:ale_lint_on_filetype_changed\n            call ale#Queue(300, 'lint_file', a:buffer)\n        endif\n    endif\nendfunction\n\nfunction! ale#events#FileChangedEvent(buffer) abort\n    call setbufvar(a:buffer, 'ale_file_changed', 1)\n\n    if bufnr('') == a:buffer\n        call ale#events#LintOnEnter(a:buffer)\n    endif\nendfunction\n\nfunction! ale#events#Init() abort\n    \" This value used to be a Boolean as a Number, and is now a String.\n    let l:text_changed = '' . g:ale_lint_on_text_changed\n\n    augroup ALEEvents\n        autocmd!\n\n        \" These events always need to be set up.\n        autocmd BufEnter,BufRead * call ale#events#ReadOrEnterEvent(str2nr(expand('<abuf>')))\n        autocmd BufWritePost * call ale#events#SaveEvent(str2nr(expand('<abuf>')))\n\n        if g:ale_enabled\n            if l:text_changed is? 'always' || l:text_changed is# '1'\n                autocmd TextChanged,TextChangedI * call ale#Queue(ale#Var(str2nr(expand('<abuf>')), 'lint_delay'))\n            elseif l:text_changed is? 'normal'\n                autocmd TextChanged * call ale#Queue(ale#Var(str2nr(expand('<abuf>')), 'lint_delay'))\n            elseif l:text_changed is? 'insert'\n                autocmd TextChangedI * call ale#Queue(ale#Var(str2nr(expand('<abuf>')), 'lint_delay'))\n            endif\n\n            if g:ale_lint_on_enter\n                autocmd BufWinEnter * call ale#events#LintOnEnter(str2nr(expand('<abuf>')))\n                \" Track when the file is changed outside of Vim.\n                autocmd FileChangedShellPost * call ale#events#FileChangedEvent(str2nr(expand('<abuf>')))\n            endif\n\n            if g:ale_lint_on_filetype_changed\n                \" Only start linting if the FileType actually changes after\n                \" opening a buffer. The FileType will fire when buffers are opened.\n                autocmd FileType * call ale#events#FileTypeEvent(\n                \\   str2nr(expand('<abuf>')),\n                \\   expand('<amatch>')\n                \\)\n            endif\n\n            if g:ale_lint_on_insert_leave\n                autocmd InsertLeave * if ale#Var(str2nr(expand('<abuf>')), 'lint_on_insert_leave') | call ale#Queue(0) | endif\n            endif\n\n            if g:ale_echo_cursor || g:ale_cursor_detail\n                autocmd CursorMoved,CursorHold * if exists('*ale#engine#Cleanup') | call ale#cursor#EchoCursorWarningWithDelay() | endif\n                \" Look for a warning to echo as soon as we leave Insert mode.\n                \" The script's position variable used when moving the cursor will\n                \" not be changed here.\n                autocmd InsertLeave * if exists('*ale#engine#Cleanup') | call ale#cursor#EchoCursorWarning() | endif\n            endif\n\n            if g:ale_virtualtext_cursor is# 'current' || g:ale_virtualtext_cursor is# 1 || g:ale_virtualtext_cursor is# '1'\n                autocmd CursorMoved,CursorHold * if exists('*ale#engine#Cleanup') | call ale#virtualtext#ShowCursorWarningWithDelay() | endif\n                \" Look for a warning to echo as soon as we leave Insert mode.\n                \" The script's position variable used when moving the cursor will\n                \" not be changed here.\n                autocmd InsertLeave * if exists('*ale#engine#Cleanup') | call ale#virtualtext#ShowCursorWarning() | endif\n            endif\n\n            if g:ale_hover_cursor\n                autocmd CursorHold * if exists('*ale#lsp#Send') | call ale#hover#ShowTruncatedMessageAtCursor() | endif\n            endif\n\n            if g:ale_close_preview_on_insert\n                autocmd InsertEnter * if exists('*ale#preview#CloseIfTypeMatches') | call ale#preview#CloseIfTypeMatches('ale-preview') | endif\n            endif\n        endif\n    augroup END\n\n    augroup AleURISchemes\n        autocmd!\n\n        autocmd BufNewFile,BufReadPre jdt://** call ale#uri#jdt#ReadJDTLink(expand('<amatch>'))\n    augroup END\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/filename_mapping.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Logic for handling mappings between files\n\n\" Invert filesystem mappings so they can be mapped in reverse.\nfunction! ale#filename_mapping#Invert(filename_mappings) abort\n    return map(copy(a:filename_mappings), '[v:val[1], v:val[0]]')\nendfunction\n\n\" Given a filename and some filename_mappings, map a filename.\nfunction! ale#filename_mapping#Map(filename, filename_mappings) abort\n    let l:simplified_filename = ale#path#Simplify(a:filename)\n\n    for [l:mapping_from, l:mapping_to] in a:filename_mappings\n        let l:mapping_from = ale#path#Simplify(l:mapping_from)\n\n        if l:simplified_filename[:len(l:mapping_from) - 1] is# l:mapping_from\n            return l:mapping_to . l:simplified_filename[len(l:mapping_from):]\n        endif\n    endfor\n\n    return a:filename\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/filerename.vim",
    "content": "\" Author: Dalius Dobravolskas <dalius.dobravolskas@gmail.com>\n\" Description: Rename file support for tsserver\n\nlet s:filerename_map = {}\n\n\" Used to get the rename map in tests.\nfunction! ale#filerename#GetMap() abort\n    return deepcopy(s:filerename_map)\nendfunction\n\n\" Used to set the rename map in tests.\nfunction! ale#filerename#SetMap(map) abort\n    let s:filerename_map = a:map\nendfunction\n\nfunction! ale#filerename#ClearLSPData() abort\n    let s:filerename_map = {}\nendfunction\n\nfunction! s:message(message) abort\n    call ale#util#Execute('echom ' . string(a:message))\nendfunction\n\nfunction! ale#filerename#HandleTSServerResponse(conn_id, response) abort\n    if get(a:response, 'command', '') isnot# 'getEditsForFileRename'\n        return\n    endif\n\n    if !has_key(s:filerename_map, a:response.request_seq)\n        return\n    endif\n\n    let l:options = remove(s:filerename_map, a:response.request_seq)\n\n    let l:old_name = l:options.old_name\n    let l:new_name = l:options.new_name\n\n    if get(a:response, 'success', v:false) is v:false\n        let l:message = get(a:response, 'message', 'unknown')\n        call s:message('Error renaming file \"' . l:old_name . '\" to \"' . l:new_name\n        \\ . '\". Reason: ' . l:message)\n\n        return\n    endif\n\n    let l:changes = a:response.body\n\n    if empty(l:changes)\n        call s:message('No changes while renaming \"' . l:old_name . '\" to \"' . l:new_name . '\"')\n    else\n        call ale#code_action#HandleCodeAction(\n        \\   {\n        \\       'description': 'filerename',\n        \\       'changes': l:changes,\n        \\   },\n        \\   {\n        \\       'should_save': 1,\n        \\   },\n        \\)\n    endif\n\n    silent! noautocmd execute 'saveas ' . l:new_name\n    call delete(l:old_name)\nendfunction\n\nfunction! s:OnReady(options, linter, lsp_details) abort\n    let l:id = a:lsp_details.connection_id\n\n    if !ale#lsp#HasCapability(l:id, 'filerename')\n        return\n    endif\n\n    let l:buffer = a:lsp_details.buffer\n\n    let l:Callback = function('ale#filerename#HandleTSServerResponse')\n\n    call ale#lsp#RegisterCallback(l:id, l:Callback)\n\n    let l:message = ale#lsp#tsserver_message#GetEditsForFileRename(\n    \\   a:options.old_name,\n    \\   a:options.new_name,\n    \\)\n\n    let l:request_id = ale#lsp#Send(l:id, l:message)\n\n    let s:filerename_map[l:request_id] = a:options\nendfunction\n\nfunction! s:ExecuteFileRename(linter, options) abort\n    let l:buffer = bufnr('')\n\n    let l:Callback = function('s:OnReady', [a:options])\n    call ale#lsp_linter#StartLSP(l:buffer, a:linter, l:Callback)\nendfunction\n\nfunction! ale#filerename#Execute() abort\n    let l:lsp_linters = []\n\n    for l:linter in ale#linter#Get(&filetype)\n        if l:linter.lsp is# 'tsserver'\n            call add(l:lsp_linters, l:linter)\n        endif\n    endfor\n\n    if empty(l:lsp_linters)\n        call s:message('No active tsserver LSPs')\n\n        return\n    endif\n\n    let l:buffer = bufnr('')\n    let l:old_name = expand('#' . l:buffer . ':p')\n    let l:new_name = ale#util#Input('New file name: ', l:old_name, 'file')\n\n    if l:old_name is# l:new_name\n        call s:message('New file name matches old file name')\n\n        return\n    endif\n\n    if empty(l:new_name)\n        call s:message('New name cannot be empty!')\n\n        return\n    endif\n\n    for l:lsp_linter in l:lsp_linters\n        call s:ExecuteFileRename(l:lsp_linter, {\n        \\   'old_name': l:old_name,\n        \\   'new_name': l:new_name,\n        \\})\n    endfor\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/filetypes.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: This file handles guessing file extensions for filetypes, etc.\n\nfunction! ale#filetypes#LoadExtensionMap() abort\n    \" Output includes:\n    \"    '*.erl setf erlang'\n    let l:output = execute('exec \"autocmd\"')\n\n    let l:map = {}\n\n    for l:line in split(l:output, \"\\n\")\n        \" Parse filetypes, like so:\n        \"\n        \"    *.erl setf erlang\n        \" *.md      set filetype=markdown\n        \" *.snippet setlocal filetype=snippets\n        let l:match = matchlist(l:line, '\\v^ *\\*(\\.[^ ]+).*set(f *| *filetype=|local *filetype=)([^ ]+)')\n\n        if !empty(l:match)\n            let l:map[substitute(l:match[3], '^=', '', '')] = l:match[1]\n        endif\n    endfor\n\n    return l:map\nendfunction\n\nlet s:cached_map = {}\n\nfunction! s:GetCachedExtensionMap() abort\n    if empty(s:cached_map)\n        let s:cached_map = ale#filetypes#LoadExtensionMap()\n    endif\n\n    return s:cached_map\nendfunction\n\nfunction! ale#filetypes#GuessExtension(filetype) abort\n    let l:map = s:GetCachedExtensionMap()\n    let l:ext = get(l:map, a:filetype, '')\n\n    \" If we have an exact match, like something for javascript.jsx, use that.\n    if !empty(l:ext)\n        return l:ext\n    endif\n\n    \" If we don't have an exact match, use the first filetype in the compound\n    \" filetype.\n    for l:part in split(a:filetype, '\\.')\n        let l:ext = get(l:map, l:part, '')\n\n        if !empty(l:ext)\n            return l:ext\n        endif\n    endfor\n\n    \" Return an empty string if we don't find anything.\n    return ''\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fix/registry.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: A registry of functions for fixing things.\n\nlet s:default_registry = {\n\\   'add_blank_lines_for_python_control_statements': {\n\\       'function': 'ale#fixers#generic_python#AddLinesBeforeControlStatements',\n\\       'suggested_filetypes': ['python'],\n\\       'description': 'Add blank lines before control statements.',\n\\   },\n\\   'align_help_tags': {\n\\       'function': 'ale#fixers#help#AlignTags',\n\\       'suggested_filetypes': ['help'],\n\\       'description': 'Align help tags to the right margin',\n\\   },\n\\   'autoimport': {\n\\       'function': 'ale#fixers#autoimport#Fix',\n\\       'suggested_filetypes': ['python'],\n\\       'description': 'Fix import issues with autoimport.',\n\\   },\n\\   'autoflake': {\n\\       'function': 'ale#fixers#autoflake#Fix',\n\\       'suggested_filetypes': ['python'],\n\\       'description': 'Fix flake issues with autoflake.',\n\\   },\n\\   'autopep8': {\n\\       'function': 'ale#fixers#autopep8#Fix',\n\\       'suggested_filetypes': ['python'],\n\\       'description': 'Fix PEP8 issues with autopep8.',\n\\   },\n\\   'bibclean': {\n\\       'function': 'ale#fixers#bibclean#Fix',\n\\       'suggested_filetypes': ['bib'],\n\\       'description': 'Format bib files using bibclean.',\n\\   },\n\\   'black': {\n\\       'function': 'ale#fixers#black#Fix',\n\\       'suggested_filetypes': ['python'],\n\\       'description': 'Fix PEP8 issues with black.',\n\\   },\n\\   'buf-format': {\n\\       'function': 'ale#fixers#buf_format#Fix',\n\\       'suggested_filetypes': ['proto'],\n\\       'description': 'Fix .proto files with buf format.',\n\\   },\n\\   'buildifier': {\n\\       'function': 'ale#fixers#buildifier#Fix',\n\\       'suggested_filetypes': ['bzl'],\n\\       'description': 'Format BUILD and .bzl files with buildifier.',\n\\   },\n\\   'css-beautify': {\n\\       'function': 'ale#fixers#css_beautify#Fix',\n\\       'suggested_filetypes': ['css'],\n\\       'description': 'Format CSS using css-beautify from js-beautify.',\n\\    },\n\\   'deno': {\n\\       'function': 'ale#fixers#deno#Fix',\n\\       'suggested_filetypes': ['typescript'],\n\\       'description': 'Fix TypeScript using deno fmt.',\n\\   },\n\\   'dfmt': {\n\\       'function': 'ale#fixers#dfmt#Fix',\n\\       'suggested_filetypes': ['d'],\n\\       'description': 'Fix D files with dfmt.',\n\\   },\n\\   'dhall': {\n\\       'function': 'ale#fixers#dhall#Fix',\n\\       'suggested_filetypes': ['dhall'],\n\\       'description': 'Fix Dhall files with dhall-format.',\n\\   },\n\\   'dhall-format': {\n\\       'function': 'ale#fixers#dhall_format#Fix',\n\\       'suggested_filetypes': ['dhall'],\n\\       'description': 'Standard code formatter for the Dhall language',\n\\       'aliases': ['dhall'],\n\\   },\n\\   'dhall-freeze': {\n\\       'function': 'ale#fixers#dhall_freeze#Freeze',\n\\       'suggested_filetypes': ['dhall'],\n\\       'description': 'Add integrity checks to remote import statements of an expression for the Dhall language',\n\\   },\n\\   'dhall-lint': {\n\\       'function': 'ale#fixers#dhall_lint#Fix',\n\\       'suggested_filetypes': ['dhall'],\n\\       'description': 'Standard code formatter for the Dhall language and removing dead code',\n\\   },\n\\   'dune': {\n\\       'function': 'ale#fixers#dune#Fix',\n\\       'suggested_filetypes': ['dune'],\n\\       'description': 'Fix dune files with dune format',\n\\   },\n\\   'fecs': {\n\\       'function': 'ale#fixers#fecs#Fix',\n\\       'suggested_filetypes': ['javascript', 'css', 'html'],\n\\       'description': 'Apply fecs format to a file.',\n\\   },\n\\   'tidy': {\n\\       'function': 'ale#fixers#tidy#Fix',\n\\       'suggested_filetypes': ['html'],\n\\       'description': 'Fix HTML files with tidy.',\n\\   },\n\\   'prettier_standard': {\n\\       'function': 'ale#fixers#prettier_standard#Fix',\n\\       'suggested_filetypes': ['javascript'],\n\\       'description': 'Apply prettier-standard to a file.',\n\\       'aliases': ['prettier-standard'],\n\\   },\n\\   'elm-format': {\n\\       'function': 'ale#fixers#elm_format#Fix',\n\\       'suggested_filetypes': ['elm'],\n\\       'description': 'Apply elm-format to a file.',\n\\       'aliases': ['format'],\n\\   },\n\\   'nimpretty': {\n\\       'function': 'ale#fixers#nimpretty#Fix',\n\\       'suggested_filetypes': ['nim'],\n\\       'description': 'Apply nimpretty to a file.',\n\\   },\n\\   'erblint': {\n\\       'function': 'ale#fixers#erblint#Fix',\n\\       'suggested_filetypes': ['eruby'],\n\\       'description': 'Apply erblint --autocorrect to a file.',\n\\   },\n\\   'eslint': {\n\\       'function': 'ale#fixers#eslint#Fix',\n\\       'suggested_filetypes': ['javascript', 'typescript'],\n\\       'description': 'Apply eslint --fix to a file.',\n\\   },\n\\   'mix_format': {\n\\       'function': 'ale#fixers#mix_format#Fix',\n\\       'suggested_filetypes': ['elixir'],\n\\       'description': 'Apply mix format to a file.',\n\\   },\n\\   'isort': {\n\\       'function': 'ale#fixers#isort#Fix',\n\\       'suggested_filetypes': ['python'],\n\\       'description': 'Sort Python imports with isort.',\n\\   },\n\\   'prettier': {\n\\       'function': 'ale#fixers#prettier#Fix',\n\\       'suggested_filetypes': ['javascript', 'typescript', 'css', 'less', 'scss', 'json', 'json5', 'graphql', 'markdown', 'vue', 'svelte', 'html', 'yaml', 'openapi', 'ruby'],\n\\       'description': 'Apply prettier to a file.',\n\\   },\n\\   'prettier_eslint': {\n\\       'function': 'ale#fixers#prettier_eslint#Fix',\n\\       'suggested_filetypes': ['javascript'],\n\\       'description': 'Apply prettier-eslint to a file.',\n\\       'aliases': ['prettier-eslint'],\n\\   },\n\\   'pyflyby': {\n\\       'function': 'ale#fixers#pyflyby#Fix',\n\\       'suggested_filetypes': ['python'],\n\\       'description': 'Tidy Python imports with pyflyby.',\n\\   },\n\\   'importjs': {\n\\       'function': 'ale#fixers#importjs#Fix',\n\\       'suggested_filetypes': ['javascript'],\n\\       'description': 'automatic imports for javascript',\n\\   },\n\\   'puppetlint': {\n\\       'function': 'ale#fixers#puppetlint#Fix',\n\\       'suggested_filetypes': ['puppet'],\n\\       'description': 'Run puppet-lint -f on a file.',\n\\   },\n\\   'remove_trailing_lines': {\n\\       'function': 'ale#fixers#generic#RemoveTrailingBlankLines',\n\\       'suggested_filetypes': [],\n\\       'description': 'Remove all blank lines at the end of a file.',\n\\   },\n\\   'trim_whitespace': {\n\\       'function': 'ale#fixers#generic#TrimWhitespace',\n\\       'suggested_filetypes': [],\n\\       'description': 'Remove all trailing whitespace characters at the end of every line.',\n\\   },\n\\   'yamlfix': {\n\\       'function': 'ale#fixers#yamlfix#Fix',\n\\       'suggested_filetypes': ['yaml'],\n\\       'description': 'Fix yaml files with yamlfix.',\n\\   },\n\\   'yapf': {\n\\       'function': 'ale#fixers#yapf#Fix',\n\\       'suggested_filetypes': ['python'],\n\\       'description': 'Fix Python files with yapf.',\n\\   },\n\\   'rubocop': {\n\\       'function': 'ale#fixers#rubocop#Fix',\n\\       'suggested_filetypes': ['ruby'],\n\\       'description': 'Fix ruby files with rubocop --auto-correct.',\n\\   },\n\\   'rufo': {\n\\       'function': 'ale#fixers#rufo#Fix',\n\\       'suggested_filetypes': ['ruby'],\n\\       'description': 'Fix ruby files with rufo',\n\\   },\n\\   'scalafmt': {\n\\       'function': 'ale#fixers#scalafmt#Fix',\n\\       'suggested_filetypes': ['sbt', 'scala'],\n\\       'description': 'Fix Scala files using scalafmt',\n\\   },\n\\   'sorbet': {\n\\       'function': 'ale#fixers#sorbet#Fix',\n\\       'suggested_filetypes': ['ruby'],\n\\       'description': 'Fix ruby files with srb tc --autocorrect.',\n\\   },\n\\   'standard': {\n\\       'function': 'ale#fixers#standard#Fix',\n\\       'suggested_filetypes': ['javascript'],\n\\       'description': 'Fix JavaScript files using standard --fix',\n\\   },\n\\   'standardrb': {\n\\       'function': 'ale#fixers#standardrb#Fix',\n\\       'suggested_filetypes': ['ruby'],\n\\       'description': 'Fix ruby files with standardrb --fix',\n\\   },\n\\   'statix': {\n\\       'function': 'ale#fixers#statix#Fix',\n\\       'suggested_filetypes': ['nix'],\n\\       'description': 'Fix common Nix antipatterns with statix fix',\n\\   },\n\\   'stylelint': {\n\\       'function': 'ale#fixers#stylelint#Fix',\n\\       'suggested_filetypes': ['css', 'sass', 'scss', 'sugarss', 'stylus'],\n\\       'description': 'Fix stylesheet files using stylelint --fix.',\n\\   },\n\\   'swiftformat': {\n\\       'function': 'ale#fixers#swiftformat#Fix',\n\\       'suggested_filetypes': ['swift'],\n\\       'description': 'Apply SwiftFormat to a file.',\n\\   },\n\\   'syntax_tree': {\n\\       'function': 'ale#fixers#syntax_tree#Fix',\n\\       'suggested_filetypes': ['ruby'],\n\\       'description': 'Fix ruby files with stree write',\n\\   },\n\\   'apple-swift-format': {\n\\       'function': 'ale#fixers#appleswiftformat#Fix',\n\\       'suggested_filetypes': ['swift'],\n\\       'description': 'Apply apple/swift-format to a file.',\n\\   },\n\\   'phpcbf': {\n\\       'function': 'ale#fixers#phpcbf#Fix',\n\\       'suggested_filetypes': ['php'],\n\\       'description': 'Fix PHP files with phpcbf.',\n\\   },\n\\   'php_cs_fixer': {\n\\       'function': 'ale#fixers#php_cs_fixer#Fix',\n\\       'suggested_filetypes': ['php'],\n\\       'description': 'Fix PHP files with php-cs-fixer.',\n\\   },\n\\   'pint': {\n\\       'function': 'ale#fixers#pint#Fix',\n\\       'suggested_filetypes': ['php'],\n\\       'description': 'Fix PHP files with Laravel Pint.',\n\\   },\n\\   'astyle': {\n\\       'function': 'ale#fixers#astyle#Fix',\n\\       'suggested_filetypes': ['c', 'cpp'],\n\\       'description': 'Fix C/C++ with astyle.',\n\\   },\n\\   'clangtidy': {\n\\       'function': 'ale#fixers#clangtidy#Fix',\n\\       'suggested_filetypes': ['c', 'cpp', 'objc'],\n\\       'description': 'Fix C/C++ and ObjectiveC files with clang-tidy.',\n\\   },\n\\   'clang-format': {\n\\       'function': 'ale#fixers#clangformat#Fix',\n\\       'suggested_filetypes': ['c', 'cpp', 'cs', 'cuda', 'java', 'javascript', 'json', 'objc', 'proto'],\n\\       'description': 'Fix C, C++, C#, CUDA, Java, JavaScript, JSON, ObjectiveC and Protobuf files with clang-format.',\n\\   },\n\\   'cmakeformat': {\n\\       'function': 'ale#fixers#cmakeformat#Fix',\n\\       'suggested_filetypes': ['cmake'],\n\\       'description': 'Fix CMake files with cmake-format.',\n\\   },\n\\   'fish_indent': {\n\\       'function': 'ale#fixers#fish_indent#Fix',\n\\       'suggested_filetypes': ['fish'],\n\\       'description': 'Format fish scripts using fish_indent.',\n\\   },\n\\   'gofmt': {\n\\       'function': 'ale#fixers#gofmt#Fix',\n\\       'suggested_filetypes': ['go'],\n\\       'description': 'Fix Go files with go fmt.',\n\\   },\n\\   'gofumpt': {\n\\       'function': 'ale#fixers#gofumpt#Fix',\n\\       'suggested_filetypes': ['go'],\n\\       'description': 'Fix Go files with gofumpt, a stricter go fmt.',\n\\   },\n\\   'goimports': {\n\\       'function': 'ale#fixers#goimports#Fix',\n\\       'suggested_filetypes': ['go'],\n\\       'description': 'Fix Go files imports with goimports.',\n\\   },\n\\   'golines': {\n\\       'function': 'ale#fixers#golines#Fix',\n\\       'suggested_filetypes': ['go'],\n\\        'description': 'Fix Go file long lines with golines',\n\\   },\n\\   'gomod': {\n\\       'function': 'ale#fixers#gomod#Fix',\n\\       'suggested_filetypes': ['gomod'],\n\\       'description': 'Fix Go module files with go mod edit -fmt.',\n\\   },\n\\   'tslint': {\n\\       'function': 'ale#fixers#tslint#Fix',\n\\       'suggested_filetypes': ['typescript'],\n\\       'description': 'Fix typescript files with tslint --fix.',\n\\   },\n\\   'rustfmt': {\n\\       'function': 'ale#fixers#rustfmt#Fix',\n\\       'suggested_filetypes': ['rust'],\n\\       'description': 'Fix Rust files with Rustfmt.',\n\\   },\n\\   'textlint': {\n\\       'function': 'ale#fixers#textlint#Fix',\n\\       'suggested_filetypes': ['text','markdown','asciidoc','tex'],\n\\       'description': 'Fix text files with textlint --fix',\n\\   },\n\\   'hackfmt': {\n\\       'function': 'ale#fixers#hackfmt#Fix',\n\\       'suggested_filetypes': ['hack'],\n\\       'description': 'Fix Hack files with hackfmt.',\n\\   },\n\\   'floskell': {\n\\       'function': 'ale#fixers#floskell#Fix',\n\\       'suggested_filetypes': ['haskell'],\n\\       'description': 'Fix Haskell files with floskell.',\n\\   },\n\\   'hfmt': {\n\\       'function': 'ale#fixers#hfmt#Fix',\n\\       'suggested_filetypes': ['haskell'],\n\\       'description': 'Fix Haskell files with hfmt.',\n\\   },\n\\   'brittany': {\n\\       'function': 'ale#fixers#brittany#Fix',\n\\       'suggested_filetypes': ['haskell'],\n\\       'description': 'Fix Haskell files with brittany.',\n\\   },\n\\   'hindent': {\n\\       'function': 'ale#fixers#hindent#Fix',\n\\       'suggested_filetypes': ['haskell'],\n\\       'description': 'Fix Haskell files with hindent.',\n\\   },\n\\   'hlint': {\n\\       'function': 'ale#fixers#hlint#Fix',\n\\       'suggested_filetypes': ['haskell'],\n\\       'description': 'Refactor Haskell files with hlint.',\n\\   },\n\\   'stylish-haskell': {\n\\       'function': 'ale#fixers#stylish_haskell#Fix',\n\\       'suggested_filetypes': ['haskell'],\n\\       'description': 'Refactor Haskell files with stylish-haskell.',\n\\   },\n\\   'purs-tidy': {\n\\       'function': 'ale#fixers#purs_tidy#Fix',\n\\       'suggested_filetypes': ['purescript'],\n\\       'description': 'Format PureScript files with purs-tidy.',\n\\   },\n\\   'purty': {\n\\       'function': 'ale#fixers#purty#Fix',\n\\       'suggested_filetypes': ['purescript'],\n\\       'description': 'Format PureScript files with purty.',\n\\   },\n\\   'ocamlformat': {\n\\       'function': 'ale#fixers#ocamlformat#Fix',\n\\       'suggested_filetypes': ['ocaml', 'ocamlinterface'],\n\\       'description': 'Fix OCaml files with ocamlformat.',\n\\   },\n\\   'ocp-indent': {\n\\       'function': 'ale#fixers#ocp_indent#Fix',\n\\       'suggested_filetypes': ['ocaml', 'ocamlinterface'],\n\\       'description': 'Fix OCaml files with ocp-indent.',\n\\   },\n\\   'refmt': {\n\\       'function': 'ale#fixers#refmt#Fix',\n\\       'suggested_filetypes': ['reason'],\n\\       'description': 'Fix ReasonML files with refmt.',\n\\   },\n\\   'pandoc': {\n\\       'function': 'ale#fixers#pandoc#Fix',\n\\       'suggested_filetypes': ['markdown'],\n\\       'description': 'Fix markdown files with pandoc.',\n\\   },\n\\   'shfmt': {\n\\       'function': 'ale#fixers#shfmt#Fix',\n\\       'suggested_filetypes': ['sh'],\n\\       'description': 'Fix sh files with shfmt.',\n\\   },\n\\   'sqlfluff': {\n\\       'function': 'ale#fixers#sqlfluff#Fix',\n\\       'suggested_filetypes': ['sql'],\n\\       'description': 'Fix SQL files with sqlfluff.',\n\\   },\n\\   'sqlfmt': {\n\\       'function': 'ale#fixers#sqlfmt#Fix',\n\\       'suggested_filetypes': ['sql'],\n\\       'description': 'Fix SQL files with sqlfmt.',\n\\   },\n\\   'sqlformat': {\n\\       'function': 'ale#fixers#sqlformat#Fix',\n\\       'suggested_filetypes': ['sql'],\n\\       'description': 'Fix SQL files with sqlformat.',\n\\   },\n\\   'google_java_format': {\n\\       'function': 'ale#fixers#google_java_format#Fix',\n\\       'suggested_filetypes': ['java'],\n\\       'description': 'Fix Java files with google-java-format.',\n\\   },\n\\   'fixjson': {\n\\       'function': 'ale#fixers#fixjson#Fix',\n\\       'suggested_filetypes': ['json'],\n\\       'description': 'Fix JSON files with fixjson.',\n\\   },\n\\   'jq': {\n\\       'function': 'ale#fixers#jq#Fix',\n\\       'suggested_filetypes': ['json'],\n\\       'description': 'Fix JSON files with jq.',\n\\   },\n\\   'protolint': {\n\\       'function': 'ale#fixers#protolint#Fix',\n\\       'suggested_filetypes': ['proto'],\n\\       'description': 'Fix Protocol Buffer files with protolint.',\n\\   },\n\\   'perltidy': {\n\\       'function': 'ale#fixers#perltidy#Fix',\n\\       'suggested_filetypes': ['perl'],\n\\       'description': 'Fix Perl files with perltidy.',\n\\   },\n\\   'xo': {\n\\       'function': 'ale#fixers#xo#Fix',\n\\       'suggested_filetypes': ['javascript', 'typescript'],\n\\       'description': 'Fix JavaScript/TypeScript files using xo --fix.',\n\\   },\n\\   'qmlfmt': {\n\\       'function': 'ale#fixers#qmlfmt#Fix',\n\\       'suggested_filetypes': ['qml'],\n\\       'description': 'Fix QML files with qmlfmt.',\n\\   },\n\\   'dartfmt': {\n\\       'function': 'ale#fixers#dartfmt#Fix',\n\\       'suggested_filetypes': ['dart'],\n\\       'description': 'Fix Dart files with dartfmt.',\n\\   },\n\\   'dart-format': {\n\\       'function': 'ale#fixers#dart_format#Fix',\n\\       'suggested_filetypes': ['dart'],\n\\       'description': 'Fix Dart files with dart format.',\n\\   },\n\\   'dotnet-format': {\n\\       'function': 'ale#fixers#dotnet_format#Fix',\n\\       'suggested_filetypes': ['cs'],\n\\       'description': 'Fix C# files with dotnet format.',\n\\   },\n\\   'xmllint': {\n\\       'function': 'ale#fixers#xmllint#Fix',\n\\       'suggested_filetypes': ['xml'],\n\\       'description': 'Fix XML files with xmllint.',\n\\   },\n\\   'uncrustify': {\n\\       'function': 'ale#fixers#uncrustify#Fix',\n\\       'suggested_filetypes': ['c', 'cpp', 'cs', 'objc', 'objcpp', 'd', 'java', 'p', 'vala' ],\n\\       'description': 'Fix C, C++, C#, ObjectiveC, ObjectiveC++, D, Java, Pawn, and VALA files with uncrustify.',\n\\   },\n\\   'terraform': {\n\\       'function': 'ale#fixers#terraform#Fix',\n\\       'suggested_filetypes': ['hcl', 'terraform'],\n\\       'description': 'Fix tf and hcl files with terraform fmt.',\n\\   },\n\\   'packer': {\n\\       'function': 'ale#fixers#packer#Fix',\n\\       'suggested_filetypes': ['hcl', 'packer'],\n\\       'description': 'Fix Packer HCL files with packer fmt.',\n\\   },\n\\   'crystal': {\n\\       'function': 'ale#fixers#crystal#Fix',\n\\       'suggested_filetypes': ['cr'],\n\\       'description': 'Fix cr (crystal).',\n\\   },\n\\   'ktlint': {\n\\       'function': 'ale#fixers#ktlint#Fix',\n\\       'suggested_filetypes': ['kt', 'kotlin'],\n\\       'description': 'Fix Kotlin files with ktlint.',\n\\   },\n\\   'styler': {\n\\       'function': 'ale#fixers#styler#Fix',\n\\       'suggested_filetypes': ['r', 'rmarkdown', 'rmd'],\n\\       'description': 'Fix R files with styler.',\n\\   },\n\\   'latexindent': {\n\\       'function': 'ale#fixers#latexindent#Fix',\n\\       'suggested_filetypes': ['tex'],\n\\       'description' : 'Indent code within environments, commands, after headings and within special code blocks.',\n\\   },\n\\   'pgformatter': {\n\\       'function': 'ale#fixers#pgformatter#Fix',\n\\       'suggested_filetypes': ['sql'],\n\\       'description': 'A PostgreSQL SQL syntax beautifier',\n\\   },\n\\   'reorder-python-imports': {\n\\       'function': 'ale#fixers#reorder_python_imports#Fix',\n\\       'suggested_filetypes': ['python'],\n\\       'description': 'Sort Python imports with reorder-python-imports.',\n\\   },\n\\   'gnatpp': {\n\\       'function': 'ale#fixers#gnatpp#Fix',\n\\       'suggested_filetypes': ['ada'],\n\\       'description': 'Format Ada files with gnatpp.',\n\\   },\n\\   'nixfmt': {\n\\       'function': 'ale#fixers#nixfmt#Fix',\n\\       'suggested_filetypes': ['nix'],\n\\       'description': 'A nix formatter written in Haskell.',\n\\   },\n\\   'nixpkgs-fmt': {\n\\       'function': 'ale#fixers#nixpkgsfmt#Fix',\n\\       'suggested_filetypes': ['nix'],\n\\       'description': 'A formatter for Nix code',\n\\   },\n\\   'remark-lint': {\n\\       'function': 'ale#fixers#remark_lint#Fix',\n\\       'suggested_filetypes': ['markdown'],\n\\       'description': 'Fix markdown files with remark-lint',\n\\   },\n\\   'html-beautify': {\n\\       'function': 'ale#fixers#html_beautify#Fix',\n\\       'suggested_filetypes': ['html', 'htmldjango'],\n\\       'description': 'Fix HTML files with html-beautify from js-beautify.',\n\\   },\n\\   'lua-format': {\n\\       'function': 'ale#fixers#lua_format#Fix',\n\\       'suggested_filetypes': ['lua'],\n\\       'description': 'Fix Lua files with lua-format.',\n\\   },\n\\   'luafmt': {\n\\       'function': 'ale#fixers#luafmt#Fix',\n\\       'suggested_filetypes': ['lua'],\n\\       'description': 'Fix Lua files with luafmt.',\n\\   },\n\\   'dprint': {\n\\       'function': 'ale#fixers#dprint#Fix',\n\\       'suggested_filetypes': ['dockerfile', 'javascript', 'json', 'markdown', 'toml', 'typescript'],\n\\       'description': 'Pluggable and configurable code formatting platform',\n\\   },\n\\   'stylua': {\n\\       'function': 'ale#fixers#stylua#Fix',\n\\       'suggested_filetypes': ['lua'],\n\\       'description': 'Fix Lua files with stylua.',\n\\   },\n\\   'ormolu': {\n\\       'function': 'ale#fixers#ormolu#Fix',\n\\       'suggested_filetypes': ['haskell'],\n\\       'description': 'A formatter for Haskell source code.',\n\\   },\n\\   'jsonnetfmt': {\n\\       'function': 'ale#fixers#jsonnetfmt#Fix',\n\\       'suggested_filetypes': ['jsonnet'],\n\\       'description': 'Fix jsonnet files with jsonnetfmt',\n\\   },\n\\   'ptop': {\n\\       'function': 'ale#fixers#ptop#Fix',\n\\       'suggested_filetypes': ['pascal'],\n\\       'description': 'Fix Pascal files with ptop.',\n\\   },\n\\   'opafmt': {\n\\       'function': 'ale#fixers#opafmt#Fix',\n\\       'suggested_filetypes': ['rego'],\n\\       'description': 'Fix rego files with opa fmt.',\n\\   },\n\\   'vfmt': {\n\\       'function': 'ale#fixers#vfmt#Fix',\n\\       'suggested_filetypes': ['v'],\n\\       'description': 'A formatter for V source code.',\n\\   },\n\\   'zigfmt': {\n\\       'function': 'ale#fixers#zigfmt#Fix',\n\\       'suggested_filetypes': ['zig'],\n\\       'description': 'Official formatter for Zig',\n\\   },\n\\   'raco_fmt': {\n\\       'function': 'ale#fixers#raco_fmt#Fix',\n\\       'suggested_filetypes': ['racket'],\n\\       'description': 'Fix Racket files with raco fmt.',\n\\   },\n\\   'ruff': {\n\\       'function': 'ale#fixers#ruff#Fix',\n\\       'suggested_filetypes': ['python'],\n\\       'description': 'Fix python files with ruff.',\n\\   }\n\\}\n\n\" Reset the function registry to the default entries.\nfunction! ale#fix#registry#ResetToDefaults() abort\n    let s:entries = deepcopy(s:default_registry)\n    let s:aliases = {}\n\n    \" Set up aliases for fixers too.\n    for [l:key, l:entry] in items(s:entries)\n        for l:alias in get(l:entry, 'aliases', [])\n            let s:aliases[l:alias] = l:key\n        endfor\n    endfor\nendfunction\n\n\" Set up entries now.\ncall ale#fix#registry#ResetToDefaults()\n\n\" Remove everything from the registry, useful for tests.\nfunction! ale#fix#registry#Clear() abort\n    let s:entries = {}\n    let s:aliases = {}\nendfunction\n\n\" Add a function for fixing problems to the registry.\n\" (name, func, filetypes, desc, aliases)\nfunction! ale#fix#registry#Add(name, func, filetypes, desc, ...) abort\n    \" This command will throw from the sandbox.\n    let &l:equalprg=&l:equalprg\n\n    if type(a:name) isnot v:t_string\n        throw '''name'' must be a String'\n    endif\n\n    if type(a:func) isnot v:t_string\n        throw '''func'' must be a String'\n    endif\n\n    if type(a:filetypes) isnot v:t_list\n        throw '''filetypes'' must be a List'\n    endif\n\n    for l:type in a:filetypes\n        if type(l:type) isnot v:t_string\n            throw 'Each entry of ''filetypes'' must be a String'\n        endif\n    endfor\n\n    if type(a:desc) isnot v:t_string\n        throw '''desc'' must be a String'\n    endif\n\n    let l:aliases = get(a:000, 0, [])\n\n    if type(l:aliases) isnot v:t_list\n    \\|| !empty(filter(copy(l:aliases), 'type(v:val) isnot v:t_string'))\n        throw '''aliases'' must be a List of String values'\n    endif\n\n    let s:entries[a:name] = {\n    \\   'function': a:func,\n    \\   'suggested_filetypes': a:filetypes,\n    \\   'description': a:desc,\n    \\}\n\n    \" Set up aliases for the fixer.\n    if !empty(l:aliases)\n        let s:entries[a:name].aliases = l:aliases\n\n        for l:alias in l:aliases\n            let s:aliases[l:alias] = a:name\n        endfor\n    endif\nendfunction\n\n\" Get a function from the registry by its short name.\nfunction! ale#fix#registry#GetFunc(name) abort\n    \" Use the exact name, or an alias.\n    let l:resolved_name = !has_key(s:entries, a:name)\n    \\   ? get(s:aliases, a:name, a:name)\n    \\   : a:name\n\n    return get(s:entries, l:resolved_name, {'function': ''}).function\nendfunction\n\nfunction! s:ShouldSuggestForType(suggested_filetypes, type_list) abort\n    for l:type in a:type_list\n        if index(a:suggested_filetypes, l:type) >= 0\n            return 1\n        endif\n    endfor\n\n    return 0\nendfunction\n\nfunction! s:IsGenericFixer(suggested_filetypes) abort\n    if empty(a:suggested_filetypes)\n        return 1\n    endif\n\n    return 0\nendfunction\n\nfunction! s:FormatEntry(key, entry) abort\n    let l:aliases_str = ''\n\n    \" Show aliases in :ALEFixSuggest if they are there.\n    if !empty(get(a:entry, 'aliases', []))\n        let l:aliases_str = ', ' . join(\n        \\   map(copy(a:entry.aliases), 'string(v:val)'),\n        \\   ','\n        \\)\n    endif\n\n    return printf(\n    \\   '%s%s - %s',\n    \\   string(a:key),\n    \\   l:aliases_str,\n    \\   a:entry.description,\n    \\)\nendfunction\n\n\" Get list of applicable fixers for filetype, including generic fixers\nfunction! ale#fix#registry#GetApplicableFixers(filetype) abort\n    let l:type_list = split(a:filetype, '\\.')\n    let l:fixer_name_list = []\n\n    for l:key in sort(keys(s:entries))\n        let l:suggested_filetypes = s:entries[l:key].suggested_filetypes\n\n        if s:IsGenericFixer(l:suggested_filetypes) || s:ShouldSuggestForType(l:suggested_filetypes, l:type_list)\n            call add(l:fixer_name_list, l:key)\n        endif\n    endfor\n\n    return l:fixer_name_list\nendfunction\n\n\" Function that returns autocomplete candidates for ALEFix command\nfunction! ale#fix#registry#CompleteFixers(ArgLead, CmdLine, CursorPos) abort\n    return filter(ale#fix#registry#GetApplicableFixers(&filetype), 'v:val =~? a:ArgLead')\nendfunction\n\nfunction! ale#fix#registry#SuggestedFixers(filetype) abort\n    let l:type_list = split(a:filetype, '\\.')\n    let l:filetype_fixer_list = []\n\n    for l:key in sort(keys(s:entries))\n        let l:suggested_filetypes = s:entries[l:key].suggested_filetypes\n\n        if s:ShouldSuggestForType(l:suggested_filetypes, l:type_list)\n            call add(\n            \\   l:filetype_fixer_list,\n            \\   s:FormatEntry(l:key, s:entries[l:key]),\n            \\)\n        endif\n    endfor\n\n    let l:generic_fixer_list = []\n\n    for l:key in sort(keys(s:entries))\n        if s:IsGenericFixer(s:entries[l:key].suggested_filetypes)\n            call add(\n            \\   l:generic_fixer_list,\n            \\   s:FormatEntry(l:key, s:entries[l:key]),\n            \\)\n        endif\n    endfor\n\n    return [l:filetype_fixer_list, l:generic_fixer_list]\nendfunction\n\n\" Suggest functions to use from the registry.\nfunction! ale#fix#registry#Suggest(filetype) abort\n    let l:suggested = ale#fix#registry#SuggestedFixers(a:filetype)\n    let l:filetype_fixer_list = l:suggested[0]\n    let l:generic_fixer_list = l:suggested[1]\n\n    let l:filetype_fixer_header = !empty(l:filetype_fixer_list)\n    \\   ? ['Try the following fixers appropriate for the filetype:', '']\n    \\   : []\n    let l:generic_fixer_header = !empty(l:generic_fixer_list)\n    \\   ? ['Try the following generic fixers:', '']\n    \\   : []\n\n    let l:has_both_lists = !empty(l:filetype_fixer_list) && !empty(l:generic_fixer_list)\n\n    let l:lines =\n    \\   l:filetype_fixer_header\n    \\   + l:filetype_fixer_list\n    \\   + (l:has_both_lists ? [''] : [])\n    \\   + l:generic_fixer_header\n    \\   + l:generic_fixer_list\n\n    if empty(l:lines)\n        let l:lines = ['There is nothing in the registry to suggest.']\n    else\n        let l:lines += ['', 'See :help ale-fix-configuration']\n    endif\n\n    let l:lines += ['', 'Press q to close this window']\n\n    new +set\\ filetype=ale-fix-suggest\n    call setline(1, l:lines)\n    setlocal nomodified\n    setlocal nomodifiable\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fix.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Functions for fixing code with programs, or other means.\n\nlet g:ale_fix_on_save_ignore = get(g:, 'ale_fix_on_save_ignore', {})\nlet g:ale_filename_mappings = get(g:, 'ale_filename_mappings', {})\n\n\" Apply fixes queued up for buffers which may be hidden.\n\" Vim doesn't let you modify hidden buffers.\nfunction! ale#fix#ApplyQueuedFixes(buffer) abort\n    let l:data = get(g:ale_fix_buffer_data, a:buffer, {'done': 0})\n\n    if !l:data.done || (!ale#util#HasBuflineApi() && a:buffer isnot bufnr(''))\n        return\n    endif\n\n    call remove(g:ale_fix_buffer_data, a:buffer)\n\n    try\n        if l:data.changes_made\n            let l:new_lines = ale#util#SetBufferContents(a:buffer, l:data.output)\n\n            if l:data.should_save\n                if a:buffer is bufnr('')\n                    if empty(&buftype)\n                        noautocmd :w!\n                    else\n                        set nomodified\n                    endif\n                else\n                    call writefile(l:new_lines, expand('#' . a:buffer . ':p')) \" no-custom-checks\n                    call setbufvar(a:buffer, '&modified', 0)\n                endif\n            endif\n        endif\n    catch /E21/\n        \" If we cannot modify the buffer now, try again later.\n        let g:ale_fix_buffer_data[a:buffer] = l:data\n\n        return\n    endtry\n\n    if l:data.should_save\n        let l:should_lint = ale#Var(a:buffer, 'fix_on_save')\n        \\   && ale#Var(a:buffer, 'lint_on_save')\n    else\n        let l:should_lint = l:data.changes_made\n    endif\n\n    silent doautocmd <nomodeline> User ALEFixPost\n\n    \" If ALE linting is enabled, check for problems with the file again after\n    \" fixing problems.\n    if g:ale_enabled\n    \\&& l:should_lint\n    \\&& !ale#events#QuitRecently(a:buffer)\n        call ale#Queue(0, l:data.should_save ? 'lint_file' : '')\n    endif\nendfunction\n\nfunction! ale#fix#ApplyFixes(buffer, output) abort\n    let l:data = g:ale_fix_buffer_data[a:buffer]\n    let l:data.output = a:output\n    let l:data.changes_made = l:data.lines_before !=# l:data.output \" no-custom-checks\n    let l:data.done = 1\n\n    call ale#command#RemoveManagedFiles(a:buffer)\n\n    if !bufexists(a:buffer)\n        \" Remove the buffer data when it doesn't exist.\n        call remove(g:ale_fix_buffer_data, a:buffer)\n    endif\n\n    if l:data.changes_made && bufexists(a:buffer)\n        let l:lines = getbufline(a:buffer, 1, '$')\n\n        if l:data.lines_before != l:lines\n            call remove(g:ale_fix_buffer_data, a:buffer)\n\n            if !l:data.ignore_file_changed_errors\n                \" no-custom-checks\n                echoerr 'The file was changed before fixing finished'\n            endif\n\n            return\n        endif\n    endif\n\n    \" We can only change the lines of a buffer which is currently open,\n    \" so try and apply the fixes to the current buffer.\n    call ale#fix#ApplyQueuedFixes(a:buffer)\nendfunction\n\nfunction! s:HandleExit(job_info, buffer, job_output, data) abort\n    let l:buffer_info = get(g:ale_fix_buffer_data, a:buffer, {})\n\n    if empty(l:buffer_info)\n        return\n    endif\n\n    if a:job_info.read_temporary_file\n        let l:output = !empty(a:data.temporary_file)\n        \\   ?  readfile(a:data.temporary_file)\n        \\   : []\n    else\n        let l:output = a:job_output\n    endif\n\n    let l:ProcessWith = get(a:job_info, 'process_with', v:null)\n\n    \" Post-process the output with a function if we have one.\n    if l:ProcessWith isnot v:null\n        let l:output = call(l:ProcessWith, [a:buffer, l:output])\n    endif\n\n    \" Use the output of the job for changing the file if it isn't empty,\n    \" otherwise skip this job and use the input from before.\n    \"\n    \" We'll use the input from before for chained commands.\n    if !empty(split(join(l:output)))\n        let l:input = l:output\n    else\n        let l:input = a:job_info.input\n    endif\n\n    call s:RunFixer({\n    \\   'buffer': a:buffer,\n    \\   'input': l:input,\n    \\   'callback_list': a:job_info.callback_list,\n    \\   'callback_index': a:job_info.callback_index + 1,\n    \\})\nendfunction\n\nfunction! s:RunJob(result, options) abort\n    if ale#command#IsDeferred(a:result)\n        let a:result.result_callback = {x -> s:RunJob(x, a:options)}\n\n        return\n    endif\n\n    let l:buffer = a:options.buffer\n    let l:input = a:options.input\n    let l:fixer_name = a:options.fixer_name\n\n    if a:result is 0 || type(a:result) is v:t_list\n        if type(a:result) is v:t_list\n            let l:input = a:result\n        endif\n\n        call s:RunFixer({\n        \\   'buffer': l:buffer,\n        \\   'input': l:input,\n        \\   'callback_index': a:options.callback_index + 1,\n        \\   'callback_list': a:options.callback_list,\n        \\})\n\n        return\n    endif\n\n    let l:command = get(a:result, 'command', '')\n\n    if empty(l:command)\n        \" If the command is empty, skip to the next item.\n        call s:RunFixer({\n        \\   'buffer': l:buffer,\n        \\   'input': l:input,\n        \\   'callback_index': a:options.callback_index,\n        \\   'callback_list': a:options.callback_list,\n        \\})\n\n        return\n    endif\n\n    let l:read_temporary_file = get(a:result, 'read_temporary_file', 0)\n    let l:read_buffer = get(a:result, 'read_buffer', 1)\n    let l:output_stream = get(a:result, 'output_stream', 'stdout')\n    let l:cwd = get(a:result, 'cwd', v:null)\n\n    if l:read_temporary_file\n        let l:output_stream = 'none'\n    endif\n\n    let l:Callback = function('s:HandleExit', [{\n    \\   'input': l:input,\n    \\   'callback_index': a:options.callback_index,\n    \\   'callback_list': a:options.callback_list,\n    \\   'process_with': get(a:result, 'process_with', v:null),\n    \\   'read_temporary_file': l:read_temporary_file,\n    \\}])\n    let l:run_result = ale#command#Run(l:buffer, l:command, l:Callback, {\n    \\   'output_stream': l:output_stream,\n    \\   'executable': '',\n    \\   'read_buffer': l:read_buffer,\n    \\   'input': l:input,\n    \\   'log_output': 0,\n    \\   'cwd': l:cwd,\n    \\   'filename_mappings': ale#GetFilenameMappings(l:buffer, l:fixer_name),\n    \\})\n\n    if empty(l:run_result)\n        call s:RunFixer({\n        \\   'buffer': l:buffer,\n        \\   'input': l:input,\n        \\   'callback_index': a:options.callback_index + 1,\n        \\   'callback_list': a:options.callback_list,\n        \\})\n    endif\nendfunction\n\nfunction! s:RunFixer(options) abort\n    let l:buffer = a:options.buffer\n    let l:input = a:options.input\n    let l:index = a:options.callback_index\n\n    if len(a:options.callback_list) <= l:index\n        call ale#fix#ApplyFixes(l:buffer, l:input)\n\n        return\n    endif\n\n    let [l:fixer_name, l:Function] = a:options.callback_list[l:index]\n\n    \" Record new jobs started as fixer jobs.\n    call setbufvar(l:buffer, 'ale_job_type', 'fixer')\n\n    \" Regular fixer commands accept (buffer, [input])\n    let l:result = ale#util#FunctionArgCount(l:Function) == 1\n    \\   ? call(l:Function, [l:buffer])\n    \\   : call(l:Function, [l:buffer, copy(l:input)])\n\n    call s:RunJob(l:result, {\n    \\   'buffer': l:buffer,\n    \\   'input': l:input,\n    \\   'callback_list': a:options.callback_list,\n    \\   'callback_index': l:index,\n    \\   'fixer_name': l:fixer_name,\n    \\})\nendfunction\n\nfunction! s:AddSubCallbacks(full_list, callbacks) abort\n    if type(a:callbacks) is v:t_string\n        call add(a:full_list, a:callbacks)\n    elseif type(a:callbacks) is v:t_list\n        call extend(a:full_list, a:callbacks)\n    else\n        return 0\n    endif\n\n    return 1\nendfunction\n\nfunction! s:IgnoreFixers(callback_list, filetype, config) abort\n    if type(a:config) is v:t_list\n        let l:ignore_list = a:config\n    else\n        let l:ignore_list = []\n\n        for l:part in split(a:filetype , '\\.')\n            call extend(l:ignore_list, get(a:config, l:part, []))\n        endfor\n    endif\n\n    call filter(a:callback_list, 'index(l:ignore_list, v:val) < 0')\nendfunction\n\nfunction! s:GetCallbacks(buffer, fixing_flag, fixers) abort\n    if len(a:fixers)\n        let l:callback_list = a:fixers\n    elseif type(get(b:, 'ale_fixers')) is v:t_list\n        \" Lists can be used for buffer-local variables only\n        let l:callback_list = b:ale_fixers\n    else\n        \" buffer and global options can use dictionaries mapping filetypes to\n        \" callbacks to run.\n        let l:fixers = ale#Var(a:buffer, 'fixers')\n        let l:callback_list = []\n        let l:matched = 0\n\n        for l:sub_type in split(&filetype, '\\.')\n            if s:AddSubCallbacks(l:callback_list, get(l:fixers, l:sub_type))\n                let l:matched = 1\n            endif\n        endfor\n\n        \" If we couldn't find fixers for a filetype, default to '*' fixers.\n        if !l:matched\n            call s:AddSubCallbacks(l:callback_list, get(l:fixers, '*'))\n        endif\n    endif\n\n    if a:fixing_flag is# 'save_file'\n        let l:config = ale#Var(a:buffer, 'fix_on_save_ignore')\n\n        if !empty(l:config)\n            call s:IgnoreFixers(l:callback_list, &filetype, l:config)\n        endif\n    endif\n\n    let l:corrected_list = []\n\n    \" Variables with capital characters are needed, or Vim will complain about\n    \" funcref variables.\n    for l:Item in l:callback_list\n        \" Try to capture the names of registered fixer names, so we can use\n        \" them for filename mapping or other purposes later.\n        let l:fixer_name = v:null\n\n        if type(l:Item) is v:t_string\n            let l:Func = ale#fix#registry#GetFunc(l:Item)\n\n            if !empty(l:Func)\n                let l:fixer_name = l:Item\n                let l:Item = l:Func\n            endif\n        endif\n\n        try\n            call add(l:corrected_list, [\n            \\   l:fixer_name,\n            \\   ale#util#GetFunction(l:Item)\n            \\])\n        catch /E475/\n            \" Rethrow exceptions for failing to get a function so we can print\n            \" a friendly message about it.\n            throw 'BADNAME ' . v:exception\n        endtry\n    endfor\n\n    return l:corrected_list\nendfunction\n\nfunction! ale#fix#InitBufferData(buffer, fixing_flag) abort\n    \" The 'done' flag tells the function for applying changes when fixing\n    \" is complete.\n    let g:ale_fix_buffer_data[a:buffer] = {\n    \\   'lines_before': getbufline(a:buffer, 1, '$'),\n    \\   'done': 0,\n    \\   'should_save': a:fixing_flag is# 'save_file',\n    \\   'ignore_file_changed_errors': a:fixing_flag is# '!',\n    \\   'temporary_directory_list': [],\n    \\}\nendfunction\n\n\" Accepts an optional argument for what to do when fixing.\n\"\n\" Returns 0 if no fixes can be applied, and 1 if fixing can be done.\nfunction! ale#fix#Fix(buffer, fixing_flag, ...) abort\n    if a:fixing_flag isnot# ''\n    \\&& a:fixing_flag isnot# '!'\n    \\&& a:fixing_flag isnot# 'save_file'\n        throw \"fixing_flag must be '', '!', or 'save_file'\"\n    endif\n\n    try\n        let l:callback_list = s:GetCallbacks(a:buffer, a:fixing_flag, a:000)\n    catch /E700\\|BADNAME/\n        if a:fixing_flag isnot# '!'\n            let l:function_name = join(split(split(v:exception, ':')[3]))\n            let l:echo_message = printf(\n            \\   'There is no fixer named `%s`. Check :ALEFixSuggest',\n            \\   l:function_name,\n            \\)\n            \" no-custom-checks\n            echom l:echo_message\n        endif\n\n        return 0\n    endtry\n\n    if empty(l:callback_list)\n        if a:fixing_flag is# ''\n            \" no-custom-checks\n            echom 'No fixers have been defined. Try :ALEFixSuggest'\n        endif\n\n        return 0\n    endif\n\n    call ale#command#StopJobs(a:buffer, 'fixer')\n    \" Clean up any files we might have left behind from a previous run.\n    call ale#command#RemoveManagedFiles(a:buffer)\n    call ale#fix#InitBufferData(a:buffer, a:fixing_flag)\n\n    silent doautocmd <nomodeline> User ALEFixPre\n\n    call s:RunFixer({\n    \\   'buffer': a:buffer,\n    \\   'input': g:ale_fix_buffer_data[a:buffer].lines_before,\n    \\   'callback_index': 0,\n    \\   'callback_list': l:callback_list,\n    \\})\n\n    return 1\nendfunction\n\n\" Set up an autocmd command to try and apply buffer fixes when available.\naugroup ALEBufferFixGroup\n    autocmd!\n    autocmd BufEnter * call ale#fix#ApplyQueuedFixes(str2nr(expand('<abuf>')))\naugroup END\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/appleswiftformat.vim",
    "content": "\" Author: (bosr) <bosr@bosr.cc>\n\" Description: Integration of apple/swift-format formatter with ALE.\n\nfunction! ale#fixers#appleswiftformat#Fix(buffer) abort\n    let l:command_args = ale#swift#GetAppleSwiftFormatCommand(a:buffer) . ' format --in-place %t'\n    let l:config_args = ale#swift#GetAppleSwiftFormatConfigArgs(a:buffer)\n\n    if l:config_args isnot# ''\n        let l:command_args = l:command_args . ' ' . l:config_args\n    endif\n\n    return {\n    \\   'read_temporary_file': 1,\n    \\   'command': l:command_args,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/astyle.vim",
    "content": "\" Author: James Kim <jhlink@users.noreply.github.com>\n\" Description: Fix C/C++ files with astyle.\n\nfunction! s:set_variables() abort\n    for l:ft in ['c', 'cpp']\n        call ale#Set(l:ft . '_astyle_executable', 'astyle')\n        call ale#Set(l:ft . '_astyle_project_options', '')\n    endfor\nendfunction\n\ncall s:set_variables()\n\n\nfunction! ale#fixers#astyle#Var(buffer, name) abort\n    let l:ft = getbufvar(str2nr(a:buffer), '&filetype')\n    let l:ft = l:ft =~# 'cpp' ? 'cpp' : 'c'\n\n    return ale#Var(a:buffer, l:ft . '_astyle_' . a:name)\nendfunction\n\n\" Try to find a project options file.\nfunction! ale#fixers#astyle#FindProjectOptions(buffer) abort\n    let l:proj_options = ale#fixers#astyle#Var(a:buffer, 'project_options')\n\n    \" If user has set project options variable then use it and skip any searching.\n    \" This would allow users to use project files named differently than .astylerc.\n    if !empty(l:proj_options)\n        return l:proj_options\n    endif\n\n    \" Try to find nearest .astylerc file.\n    let l:proj_options = fnamemodify(ale#path#FindNearestFile(a:buffer, '.astylerc'), ':t')\n\n    if !empty(l:proj_options)\n        return l:proj_options\n    endif\n\n    \" Try to find nearest _astylerc file.\n    let l:proj_options = fnamemodify(ale#path#FindNearestFile(a:buffer, '_astylerc'), ':t')\n\n    if !empty(l:proj_options)\n        return l:proj_options\n    endif\n\n    \" If no project options file is found return an empty string.\n    return ''\nendfunction\n\nfunction! ale#fixers#astyle#Fix(buffer) abort\n    let l:executable = ale#fixers#astyle#Var(a:buffer, 'executable')\n    let l:proj_options = ale#fixers#astyle#FindProjectOptions(a:buffer)\n    let l:command = ' --stdin=' . ale#Escape(expand('#' . a:buffer))\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\     . (empty(l:proj_options) ? '' : ' --project=' . l:proj_options)\n    \\     . l:command\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/autoflake.vim",
    "content": "\" Author: circld <circld1@gmail.com>\n\" Description: Fixing files with autoflake.\n\ncall ale#Set('python_autoflake_executable', 'autoflake')\ncall ale#Set('python_autoflake_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('python_autoflake_options', '')\n\nfunction! ale#fixers#autoflake#Fix(buffer) abort\n    let l:executable = ale#python#FindExecutable(\n    \\   a:buffer,\n    \\   'python_autoflake',\n    \\   ['autoflake'],\n    \\)\n\n    if !executable(l:executable)\n        return 0\n    endif\n\n    let l:options = ale#Var(a:buffer, 'python_autoflake_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . (!empty(l:options) ? ' ' . l:options : '')\n    \\       . ' --in-place '\n    \\       . ' %t',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/autoimport.vim",
    "content": "\" Author: lyz-code\n\" Description: Fixing Python imports with autoimport.\n\ncall ale#Set('python_autoimport_executable', 'autoimport')\ncall ale#Set('python_autoimport_options', '')\ncall ale#Set('python_autoimport_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale#fixers#autoimport#Fix(buffer) abort\n    let l:options = ale#Var(a:buffer, 'python_autoimport_options')\n\n    let l:executable = ale#python#FindExecutable(\n    \\   a:buffer,\n    \\   'python_autoimport',\n    \\   ['autoimport'],\n    \\)\n\n    if !executable(l:executable)\n        return 0\n    endif\n\n    return {\n    \\   'cwd': '%s:h',\n    \\   'command': ale#Escape(l:executable)\n    \\       . (!empty(l:options) ? ' ' . l:options : '')\n    \\       . ' -',\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/autopep8.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Fixing files with autopep8.\n\ncall ale#Set('python_autopep8_executable', 'autopep8')\ncall ale#Set('python_autopep8_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('python_autopep8_options', '')\n\nfunction! ale#fixers#autopep8#Fix(buffer) abort\n    let l:executable = ale#python#FindExecutable(\n    \\   a:buffer,\n    \\   'python_autopep8',\n    \\   ['autopep8'],\n    \\)\n\n    if !executable(l:executable)\n        return 0\n    endif\n\n    let l:options = ale#Var(a:buffer, 'python_autopep8_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . (!empty(l:options) ? ' ' . l:options : '')\n    \\       . ' -',\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/bibclean.vim",
    "content": "\" Author: Horacio Sanson - https://github.com/hsanson\n\" Description: Support for bibclean fixer for BibTeX files.\n\ncall ale#Set('bib_bibclean_executable', 'bibclean')\ncall ale#Set('bib_bibclean_options', '-align-equals')\n\nfunction! ale#fixers#bibclean#Fix(buffer) abort\n    let l:options = ale#Var(a:buffer, 'bib_bibclean_options')\n    let l:executable = ale#Var(a:buffer, 'bib_bibclean_executable')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . ' ' . (empty(l:options) ? '' : l:options),\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/black.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Fixing Python files with black.\n\"\ncall ale#Set('python_black_executable', 'black')\ncall ale#Set('python_black_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('python_black_options', '')\ncall ale#Set('python_black_auto_pipenv', 0)\ncall ale#Set('python_black_auto_poetry', 0)\ncall ale#Set('python_black_change_directory', 1)\n\nfunction! ale#fixers#black#GetExecutable(buffer) abort\n    if (ale#Var(a:buffer, 'python_auto_pipenv') || ale#Var(a:buffer, 'python_black_auto_pipenv'))\n    \\ && ale#python#PipenvPresent(a:buffer)\n        return 'pipenv'\n    endif\n\n    if (ale#Var(a:buffer, 'python_auto_poetry') || ale#Var(a:buffer, 'python_black_auto_poetry'))\n    \\ && ale#python#PoetryPresent(a:buffer)\n        return 'poetry'\n    endif\n\n    return ale#python#FindExecutable(a:buffer, 'python_black', ['black'])\nendfunction\n\nfunction! ale#fixers#black#Fix(buffer) abort\n    let l:executable = ale#fixers#black#GetExecutable(a:buffer)\n    let l:cmd = [ale#Escape(l:executable)]\n\n    if l:executable =~? 'pipenv\\|poetry$'\n        call extend(l:cmd, ['run', 'black'])\n    endif\n\n    let l:options = ale#Var(a:buffer, 'python_black_options')\n\n    if !empty(l:options)\n        call add(l:cmd, l:options)\n    endif\n\n    if expand('#' . a:buffer . ':e') is? 'pyi'\n        call add(l:cmd, '--pyi')\n    endif\n\n    call add(l:cmd, '-')\n\n    let l:result = {'command': join(l:cmd, ' ')}\n\n    if ale#Var(a:buffer, 'python_black_change_directory')\n        let l:result.cwd = '%s:h'\n    endif\n\n    return l:result\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/brittany.vim",
    "content": "\" Author: eborden <evan@evan-borden.com>, ifyouseewendy <ifyouseewendy@gmail.com>, aspidiets <emarshall85@gmail.com>\n\" Description: Integration of brittany with ALE.\n\ncall ale#Set('haskell_brittany_executable', 'brittany')\n\nfunction! ale#fixers#brittany#GetExecutable(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'haskell_brittany_executable')\n\n    return ale#handlers#haskell_stack#EscapeExecutable(l:executable, 'brittany')\nendfunction\n\nfunction! ale#fixers#brittany#Fix(buffer) abort\n    let l:executable = ale#fixers#brittany#GetExecutable(a:buffer)\n\n    return {\n    \\   'command': l:executable\n    \\       . ' --write-mode inplace'\n    \\       . ' %t',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/buf_format.vim",
    "content": "\" Author: Alex McKinney <alexmckinney01@gmail.com>\n\" Description: Run buf format.\n\ncall ale#Set('proto_buf_format_executable', 'buf')\n\nfunction! ale#fixers#buf_format#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'proto_buf_format_executable')\n\n    return {\n    \\   'command': ale#Escape(l:executable) . ' format %t',\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/buildifier.vim",
    "content": "\" Author: Jon Parise <jon@indelible.org>\n\" Description: Format Bazel BUILD and .bzl files with buildifier.\n\"\ncall ale#Set('bazel_buildifier_executable', 'buildifier')\ncall ale#Set('bazel_buildifier_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('bazel_buildifier_options', '')\n\nfunction! ale#fixers#buildifier#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'bazel_buildifier', [\n    \\   'buildifier',\n    \\])\nendfunction\n\nfunction! ale#fixers#buildifier#Fix(buffer) abort\n    let l:executable = ale#Escape(ale#fixers#buildifier#GetExecutable(a:buffer))\n    let l:options = ale#Var(a:buffer, 'bazel_buildifier_options')\n    let l:filename = ale#Escape(bufname(a:buffer))\n\n    let l:command = l:executable . ' -mode fix -lint fix -path ' . l:filename\n\n    if l:options isnot# ''\n        let l:command .= ' ' . l:options\n    endif\n\n    return {'command': l:command . ' -'}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/clangformat.vim",
    "content": "scriptencoding utf-8\n\" Author: Peter Renström <renstrom.peter@gmail.com>\n\" Description: Fixing C/C++ files with clang-format.\n\ncall ale#Set('c_clangformat_executable', 'clang-format')\ncall ale#Set('c_clangformat_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('c_clangformat_options', '')\ncall ale#Set('c_clangformat_style_option', '')\ncall ale#Set('c_clangformat_use_local_file', 0)\n\nfunction! ale#fixers#clangformat#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'c_clangformat', [\n    \\   'clang-format',\n    \\])\nendfunction\n\nfunction! ale#fixers#clangformat#Fix(buffer) abort\n    let l:executable = ale#Escape(ale#fixers#clangformat#GetExecutable(a:buffer))\n    let l:filename = ale#Escape(bufname(a:buffer))\n    let l:options = ale#Var(a:buffer, 'c_clangformat_options')\n    let l:style_option = ale#Var(a:buffer, 'c_clangformat_style_option')\n    let l:use_local_file = ale#Var(a:buffer, 'c_clangformat_use_local_file')\n\n    if l:style_option isnot# ''\n        let l:style_option = '-style=' . \"'\" . l:style_option . \"'\"\n    endif\n\n    if l:use_local_file\n        let l:config = ale#path#FindNearestFile(a:buffer, '.clang-format')\n\n        if !empty(l:config)\n            let l:style_option = '-style=file'\n        endif\n    endif\n\n    if l:style_option isnot# ''\n        let l:options .= ' ' . l:style_option\n    endif\n\n    let l:command = l:executable . ' --assume-filename=' . l:filename\n\n    if l:options isnot# ''\n        let l:command .= ' ' . l:options\n    endif\n\n    return {'command': l:command}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/clangtidy.vim",
    "content": "scriptencoding utf-8\n\" Author: ObserverOfTime <chronobserver@disroot.org>\n\" Description: Fixing C/C++ files with clang-tidy.\n\nfunction! s:set_variables() abort\n    let l:use_global = get(g:, 'ale_use_global_executables', 0)\n\n    for l:ft in ['c', 'cpp']\n        call ale#Set(l:ft . '_clangtidy_executable', 'clang-tidy')\n        call ale#Set(l:ft . '_clangtidy_use_global', l:use_global)\n        call ale#Set(l:ft . '_clangtidy_checks', [])\n        call ale#Set(l:ft . '_clangtidy_options', '')\n        call ale#Set(l:ft . '_clangtidy_extra_options', '')\n        call ale#Set(l:ft . '_clangtidy_fix_errors', 1)\n    endfor\n\n    call ale#Set('c_build_dir', '')\nendfunction\n\ncall s:set_variables()\n\nfunction! ale#fixers#clangtidy#Var(buffer, name) abort\n    let l:ft = getbufvar(str2nr(a:buffer), '&filetype')\n    let l:ft = l:ft =~# 'cpp' ? 'cpp' : 'c'\n\n    return ale#Var(a:buffer, l:ft . '_clangtidy_' . a:name)\nendfunction\n\nfunction! ale#fixers#clangtidy#GetCommand(buffer) abort\n    let l:checks = join(ale#fixers#clangtidy#Var(a:buffer, 'checks'), ',')\n    let l:extra_options = ale#fixers#clangtidy#Var(a:buffer, 'extra_options')\n    let l:build_dir = ale#c#GetBuildDirectory(a:buffer)\n    let l:options = empty(l:build_dir)\n    \\   ? ale#fixers#clangtidy#Var(a:buffer, 'options') : ''\n    let l:fix_errors = ale#fixers#clangtidy#Var(a:buffer, 'fix_errors')\n\n    return ' -fix' . (l:fix_errors ? ' -fix-errors' : '')\n    \\   . (empty(l:checks) ? '' : ' -checks=' . ale#Escape(l:checks))\n    \\   . (empty(l:extra_options) ? '' : ' ' . l:extra_options)\n    \\   . (empty(l:build_dir) ? '' : ' -p ' . ale#Escape(l:build_dir))\n    \\   . ' %t' . (empty(l:options) ? '' : ' -- ' . l:options)\nendfunction\n\nfunction! ale#fixers#clangtidy#Fix(buffer) abort\n    let l:executable = ale#fixers#clangtidy#Var(a:buffer, 'executable')\n    let l:command = ale#fixers#clangtidy#GetCommand(a:buffer)\n\n    return {\n    \\   'command': ale#Escape(l:executable) . l:command,\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/cmakeformat.vim",
    "content": "\" Author: Attila Maczak <attila@maczak.hu>\n\" Description: Integration of cmakeformat with ALE.\n\ncall ale#Set('cmake_cmakeformat_executable', 'cmake-format')\ncall ale#Set('cmake_cmakeformat_options', '')\n\nfunction! ale#fixers#cmakeformat#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'cmake_cmakeformat_executable')\n    let l:options = ale#Var(a:buffer, 'cmake_cmakeformat_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . (empty(l:options) ? '' : ' ' . l:options)\n    \\       . ' -'\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/crystal.vim",
    "content": "call ale#Set('crystal_format_executable', 'crystal')\ncall ale#Set('crystal_format_options', '')\n\nfunction! ale#fixers#crystal#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'crystal_format_executable')\n    let l:options = ale#Var(a:buffer, 'crystal_format_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . ' tool format'\n    \\       . ale#Pad(l:options)\n    \\       . ' -'\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/css_beautify.vim",
    "content": "\" Author: https://github.com/Spixmaster\n\" Description: Format CSS using css-beautify from js-beautify.\n\ncall ale#Set('css_css_beautify_executable', 'css-beautify')\ncall ale#Set('css_css_beautify_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('css_css_beautify_options', '')\n\nfunction! ale#fixers#css_beautify#Fix(buffer) abort\n    let l:executable = ale#python#FindExecutable(\n    \\   a:buffer,\n    \\   'css_css_beautify',\n    \\   ['css-beautify']\n    \\)\n\n    let l:options = ale#Var(a:buffer, 'css_css_beautify_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable) . ' ' . l:options . ' -',\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/dart_format.vim",
    "content": "\" Author: ghsang <gwonhyuksang@gmail.com>\n\" Description: Integration of dart format with ALE.\n\ncall ale#Set('dart_format_executable', 'dart')\ncall ale#Set('dart_format_options', '')\n\nfunction! ale#fixers#dart_format#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'dart_format_executable')\n    let l:options = ale#Var(a:buffer, 'dart_format_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . ' format'\n    \\       . (empty(l:options) ? '' : ' ' . l:options)\n    \\       . ' %t',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/dartfmt.vim",
    "content": "\" Author: reisub0 <reisub0@gmail.com>\n\" Description: Integration of dartfmt with ALE.\n\ncall ale#Set('dart_dartfmt_executable', 'dartfmt')\ncall ale#Set('dart_dartfmt_options', '')\n\nfunction! ale#fixers#dartfmt#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'dart_dartfmt_executable')\n    let l:options = ale#Var(a:buffer, 'dart_dartfmt_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . ' -w'\n    \\       . (empty(l:options) ? '' : ' ' . l:options)\n    \\       . ' %t',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/deno.vim",
    "content": "function! ale#fixers#deno#Fix(buffer) abort\n    let l:executable = ale#handlers#deno#GetExecutable(a:buffer)\n\n    if !executable(l:executable)\n        return 0\n    endif\n\n    let l:options = ' fmt -'\n\n    if ale#Var(a:buffer, 'deno_unstable')\n        let l:options = l:options . ' --unstable'\n    endif\n\n    return {\n    \\   'command': ale#Escape(l:executable) . l:options\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/dfmt.vim",
    "content": "\" Author: theoldmoon0602\n\" Description: Integration of dfmt with ALE.\n\ncall ale#Set('d_dfmt_executable', 'dfmt')\ncall ale#Set('d_dfmt_options', '')\n\nfunction! ale#fixers#dfmt#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'd_dfmt_executable')\n    let l:options = ale#Var(a:buffer, 'd_dfmt_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . ' -i'\n    \\       . (empty(l:options) ? '' : ' ' . l:options)\n    \\       . ' %t',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/dhall_format.vim",
    "content": "\" Author: toastal <toastal@posteo.net>\n\" Description: Dhall’s built-in formatter\n\"\nfunction! ale#fixers#dhall_format#Fix(buffer) abort\n    let l:executable = ale#dhall#GetExecutableWithOptions(a:buffer)\n\n    return {\n    \\   'command': l:executable\n    \\       . ' format'\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/dhall_freeze.vim",
    "content": "\" Author: toastal <toastal@posteo.net>\n\" Description: Dhall’s package freezing\n\ncall ale#Set('dhall_freeze_options', '')\n\nfunction! ale#fixers#dhall_freeze#Freeze(buffer) abort\n    let l:executable = ale#dhall#GetExecutableWithOptions(a:buffer)\n\n    return {\n    \\   'command': l:executable\n    \\       . ' freeze'\n    \\       . ale#Pad(ale#Var(a:buffer, 'dhall_freeze_options'))\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/dhall_lint.vim",
    "content": "\" Author: toastal <toastal@posteo.net>\n\" Description: Dhall’s built-in linter/formatter\n\nfunction! ale#fixers#dhall_lint#Fix(buffer) abort\n    let l:executable = ale#dhall#GetExecutableWithOptions(a:buffer)\n\n    return {\n    \\   'command': l:executable\n    \\       . ' lint'\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/dotnet_format.vim",
    "content": "\" Author: ghsang <gwonhyuksang@gmail.com>\n\" Description: Integration of dotnet format with ALE.\n\ncall ale#Set('cs_dotnet_format_executable', 'dotnet')\ncall ale#Set('cs_dotnet_format_options', '')\n\nfunction! ale#fixers#dotnet_format#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'cs_dotnet_format_executable')\n    let l:options = ale#Var(a:buffer, 'cs_dotnet_format_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . ' format'\n    \\       . (empty(l:options) ? '' : ' ' . l:options)\n    \\       . ' --folder --include %t \"$(dirname %t)\"',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/dprint.vim",
    "content": "call ale#Set('dprint_executable', 'dprint')\ncall ale#Set('dprint_executable_override', 0)\ncall ale#Set('dprint_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('dprint_options', '')\ncall ale#Set('dprint_config', 'dprint.json')\n\nfunction! ale#fixers#dprint#Fix(buffer) abort\n    let l:executable = ale#path#FindExecutable(a:buffer, 'dprint', ['dprint'])\n    let l:executable_override = ale#Var(a:buffer, 'dprint_executable_override')\n\n    if !executable(l:executable) && !l:executable_override\n        return 0\n    endif\n\n    let l:options = ale#Var(a:buffer, 'dprint_options')\n    let l:config = ale#path#FindNearestFile(a:buffer, ale#Var(a:buffer, 'dprint_config'))\n\n    if !empty(l:config)\n        let l:options = l:options . ' -c ' . ale#Escape(l:config)\n    endif\n\n    let l:options = l:options . ' --stdin %s'\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\     . ' fmt '\n    \\     . l:options\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/dune.vim",
    "content": "\" Author: Albert Peschar <albert@peschar.net>\n\" Description: Fix files with dune format.\n\ncall ale#Set('ocaml_dune_executable', 'dune')\ncall ale#Set('ocaml_dune_options', '')\n\nfunction! ale#fixers#dune#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'ocaml_dune_executable')\n    let l:options = ale#Var(a:buffer, 'ocaml_dune_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . ' format'\n    \\       . (empty(l:options) ? '' : ' ' . l:options),\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/elm_format.vim",
    "content": "\" Author: soywod <clement.douin@gmail.com>\n\" Description: Integration of elm-format with ALE.\n\ncall ale#Set('elm_format_executable', 'elm-format')\ncall ale#Set('elm_format_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('elm_format_options', '--yes')\n\nfunction! ale#fixers#elm_format#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'elm_format', [\n    \\   'node_modules/.bin/elm-format',\n    \\])\nendfunction\n\nfunction! ale#fixers#elm_format#Fix(buffer) abort\n    let l:options = ale#Var(a:buffer, 'elm_format_options')\n\n    return {\n    \\   'command': ale#Escape(ale#fixers#elm_format#GetExecutable(a:buffer))\n    \\       . ' %t'\n    \\       . (empty(l:options) ? '' : ' ' . l:options),\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/erblint.vim",
    "content": "\" Author: Roeland Moors - https://github.com/roelandmoors\n\" Description: ERB Lint, support for https://github.com/Shopify/erb-lint\n\ncall ale#Set('eruby_erblint_executable', 'erblint')\ncall ale#Set('eruby_erblint_options', '')\n\n\n\" Erblint fixer outputs diagnostics first and then the fixed\n\" output. These are delimited by something like this:\n\" ================ /path/to/demo.html.erb ==================\n\" We only need the output after this\nfunction! ale#fixers#erblint#PostProcess(buffer, output) abort\n    let l:line = 0\n\n    for l:output in a:output\n        let l:line = l:line + 1\n\n        if l:output =~# \"^=\\\\+.*=\\\\+$\"\n            break\n        endif\n    endfor\n\n    return a:output[l:line :]\nendfunction\n\nfunction! ale#fixers#erblint#GetCommand(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'eruby_erblint_executable')\n    let l:options = ale#Var(a:buffer, 'eruby_erblint_options')\n\n    return ale#ruby#EscapeExecutable(l:executable, 'erblint')\n    \\   . (!empty(l:options) ? ' ' . l:options : '')\n    \\   . ' --autocorrect --stdin %s'\nendfunction\n\nfunction! ale#fixers#erblint#Fix(buffer) abort\n    return {\n    \\   'command': ale#fixers#erblint#GetCommand(a:buffer),\n    \\   'process_with': 'ale#fixers#erblint#PostProcess'\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/erlfmt.vim",
    "content": "\" Author: AntoineGagne - https://github.com/AntoineGagne\n\" Description: Integration of erlfmt with ALE.\n\ncall ale#Set('erlang_erlfmt_executable', 'erlfmt')\ncall ale#Set('erlang_erlfmt_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('erlang_erlfmt_options', '')\n\nfunction! ale#fixers#erlfmt#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'erlang_erlfmt', ['erlfmt'])\nendfunction\n\nfunction! ale#fixers#erlfmt#Fix(buffer) abort\n    let l:options = ale#Var(a:buffer, 'erlang_erlfmt_options')\n    let l:executable = ale#fixers#erlfmt#GetExecutable(a:buffer)\n\n    let l:command = ale#Escape(l:executable) . (empty(l:options) ? '' : ' ' . l:options) . ' %s'\n\n    return {\n    \\   'command': l:command\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/eslint.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Fixing files with eslint.\n\nfunction! ale#fixers#eslint#Fix(buffer) abort\n    let l:executable = ale#handlers#eslint#GetExecutable(a:buffer)\n    let l:command = ale#node#Executable(a:buffer, l:executable)\n    \\   . ' --version'\n\n    return ale#semver#RunWithVersionCheck(\n    \\   a:buffer,\n    \\   l:executable,\n    \\   l:command,\n    \\   function('ale#fixers#eslint#ApplyFixForVersion'),\n    \\)\nendfunction\n\nfunction! ale#fixers#eslint#ProcessFixDryRunOutput(buffer, output) abort\n    for l:item in ale#util#FuzzyJSONDecode(a:output, [])\n        return split(get(l:item, 'output', ''), \"\\n\")\n    endfor\n\n    return []\nendfunction\n\nfunction! ale#fixers#eslint#ProcessEslintDOutput(buffer, output) abort\n    \" If the output is an error message, don't use it.\n    for l:line in a:output[:10]\n        if l:line =~# '\\v^Error:|^Could not connect'\n            return []\n        endif\n    endfor\n\n    return a:output\nendfunction\n\nfunction! ale#fixers#eslint#ApplyFixForVersion(buffer, version) abort\n    let l:executable = ale#handlers#eslint#GetExecutable(a:buffer)\n    let l:options = ale#Var(a:buffer, 'javascript_eslint_options')\n\n    \" Use the configuration file from the options, if configured.\n    if l:options =~# '\\v(^| )-c|(^| )--config'\n        let l:config = ''\n        let l:has_config = 1\n    else\n        let l:config = ale#handlers#eslint#FindConfig(a:buffer)\n        let l:has_config = !empty(l:config)\n    endif\n\n    if !l:has_config\n        return 0\n    endif\n\n    \" Use --fix-to-stdout with eslint_d\n    if l:executable =~# 'eslint_d$' && ale#semver#GTE(a:version, [3, 19, 0])\n        return {\n        \\   'cwd': ale#handlers#eslint#GetCwd(a:buffer),\n        \\   'command': ale#node#Executable(a:buffer, l:executable)\n        \\       . ale#Pad(l:options)\n        \\       . ' --stdin-filename %s --stdin --fix-to-stdout',\n        \\   'process_with': 'ale#fixers#eslint#ProcessEslintDOutput',\n        \\}\n    endif\n\n    \" 4.9.0 is the first version with --fix-dry-run\n    if ale#semver#GTE(a:version, [4, 9, 0])\n        return {\n        \\   'cwd': ale#handlers#eslint#GetCwd(a:buffer),\n        \\   'command': ale#node#Executable(a:buffer, l:executable)\n        \\       . ale#Pad(l:options)\n        \\       . ' --stdin-filename %s --stdin --fix-dry-run --format=json',\n        \\   'process_with': 'ale#fixers#eslint#ProcessFixDryRunOutput',\n        \\}\n    endif\n\n    return {\n    \\   'cwd': ale#handlers#eslint#GetCwd(a:buffer),\n    \\   'command': ale#node#Executable(a:buffer, l:executable)\n    \\       . ale#Pad(l:options)\n    \\       . (!empty(l:config) ? ' -c ' . ale#Escape(l:config) : '')\n    \\       . ' --fix %t',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/fecs.vim",
    "content": "\" Author: harttle <yangjvn@126.com>\n\" Description: Apply fecs format to a file.\n\nfunction! ale#fixers#fecs#Fix(buffer) abort\n    let l:executable = ale#handlers#fecs#GetExecutable(a:buffer)\n\n    if !executable(l:executable)\n        return 0\n    endif\n\n    let l:config_options = ' format --replace=true %t'\n\n    return {\n    \\   'command': ale#Escape(l:executable) . l:config_options,\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/fish_indent.vim",
    "content": "\" Author: Chen YuanYuan <cyyever@outlook.com>\n\" Description: Integration of fish_indent with ALE.\n\ncall ale#Set('fish_fish_indent_executable', 'fish_indent')\ncall ale#Set('fish_fish_indent_options', '')\n\nfunction! ale#fixers#fish_indent#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'fish_fish_indent_executable')\n    let l:options = ale#Var(a:buffer, 'fish_fish_indent_options')\n    let l:filename = ale#Escape(bufname(a:buffer))\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . ' -w '\n    \\       . (empty(l:options) ? '' : ' ' . l:options)\n    \\       . ' %t',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/fixjson.vim",
    "content": "\" Author: rhysd <https://rhysd.github.io>\n\" Description: Integration of fixjson with ALE.\n\ncall ale#Set('json_fixjson_executable', 'fixjson')\ncall ale#Set('json_fixjson_options', '')\ncall ale#Set('json_fixjson_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale#fixers#fixjson#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'json_fixjson', [\n    \\   'node_modules/.bin/fixjson',\n    \\])\nendfunction\n\nfunction! ale#fixers#fixjson#Fix(buffer) abort\n    let l:executable = ale#Escape(ale#fixers#fixjson#GetExecutable(a:buffer))\n    let l:filename = ale#Escape(bufname(a:buffer))\n    let l:command = l:executable . ' --stdin-filename ' . l:filename\n\n    let l:options = ale#Var(a:buffer, 'json_fixjson_options')\n\n    if l:options isnot# ''\n        let l:command .= ' ' . l:options\n    endif\n\n    return {\n    \\   'command': l:command\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/floskell.vim",
    "content": "\" Author: robertjlooby <robertjlooby@gmail.com>\n\" Description: Integration of floskell with ALE.\n\ncall ale#Set('haskell_floskell_executable', 'floskell')\n\nfunction! ale#fixers#floskell#GetExecutable(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'haskell_floskell_executable')\n\n    return ale#handlers#haskell_stack#EscapeExecutable(l:executable, 'floskell')\nendfunction\n\nfunction! ale#fixers#floskell#Fix(buffer) abort\n    let l:executable = ale#fixers#floskell#GetExecutable(a:buffer)\n\n    return {\n    \\   'command': l:executable\n    \\       . ' %t',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/generic.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Generic functions for fixing files with.\n\nfunction! ale#fixers#generic#RemoveTrailingBlankLines(buffer, lines) abort\n    let l:end_index = len(a:lines) - 1\n\n    while l:end_index > 0 && empty(a:lines[l:end_index])\n        let l:end_index -= 1\n    endwhile\n\n    return a:lines[:l:end_index]\nendfunction\n\n\" Remove all whitespaces at the end of lines\nfunction! ale#fixers#generic#TrimWhitespace(buffer, lines) abort\n    let l:index = 0\n    let l:lines_new = range(len(a:lines))\n\n    for l:line in a:lines\n        let l:lines_new[l:index] = substitute(l:line, '\\s\\+$', '', 'g')\n        let l:index = l:index + 1\n    endfor\n\n    return l:lines_new\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/generic_python.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Generic fixer functions for Python.\n\n\" Add blank lines before control statements.\nfunction! ale#fixers#generic_python#AddLinesBeforeControlStatements(buffer, lines) abort\n    let l:new_lines = []\n    let l:last_indent_size = 0\n    let l:last_line_is_blank = 0\n    let l:in_docstring = 0\n\n    for l:line in a:lines\n        let l:indent_size = len(matchstr(l:line, '^ *'))\n\n        if !l:in_docstring\n            \" Make sure it is not just a single line docstring and then verify\n            \" it's starting a new docstring\n            if match(l:line, '\\v^ *(\"\"\"|'''''').*(\"\"\"|'''''')') == -1\n            \\&& match(l:line, '\\v^ *(\"\"\"|'''''')') >= 0\n                let l:in_docstring = 1\n            endif\n        else\n            if match(l:line, '\\v^ *.*(\"\"\"|'''''')') >= 0\n                let l:in_docstring = 0\n            endif\n        endif\n\n        if !l:last_line_is_blank\n        \\&& !l:in_docstring\n        \\&& l:indent_size <= l:last_indent_size\n        \\&& match(l:line, '\\v^ *(return|if|for|while|break|continue)(\\(| |$)') >= 0\n            call add(l:new_lines, '')\n        endif\n\n        call add(l:new_lines, l:line)\n        let l:last_indent_size = l:indent_size\n        let l:last_line_is_blank = empty(split(l:line))\n    endfor\n\n    return l:new_lines\nendfunction\n\n\" This function breaks up long lines so that autopep8 or other tools can\n\" fix the badly-indented code which is produced as a result.\nfunction! ale#fixers#generic_python#BreakUpLongLines(buffer, lines) abort\n    \" Default to a maximum line length of 79\n    let l:max_line_length = 79\n    let l:conf = ale#path#FindNearestFile(a:buffer, 'setup.cfg')\n\n    \" Read the maximum line length from setup.cfg\n    if !empty(l:conf)\n        for l:match in ale#util#GetMatches(\n        \\   readfile(l:conf),\n        \\   '\\v^ *max-line-length *\\= *(\\d+)',\n        \\)\n            let l:max_line_length = str2nr(l:match[1])\n        endfor\n    endif\n\n    let l:new_list = []\n\n    for l:line in a:lines\n        if len(l:line) > l:max_line_length && l:line !~# '# *noqa'\n            let l:line = substitute(l:line, '\\v([(,])([^)])', '\\1\\n\\2', 'g')\n            let l:line = substitute(l:line, '\\v([^(])([)])', '\\1,\\n\\2', 'g')\n\n            for l:split_line in split(l:line, \"\\n\")\n                call add(l:new_list, l:split_line)\n            endfor\n        else\n            call add(l:new_list, l:line)\n        endif\n    endfor\n\n    return l:new_list\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/gnatpp.vim",
    "content": "\" Author: tim <tim@inept.tech>\n\" Description: Fix files with gnatpp.\n\ncall ale#Set('ada_gnatpp_executable', 'gnatpp')\ncall ale#Set('ada_gnatpp_options', '')\n\nfunction! ale#fixers#gnatpp#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'ada_gnatpp_executable')\n    let l:options = ale#Var(a:buffer, 'ada_gnatpp_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . (!empty(l:options) ? ' ' . l:options : '')\n    \\       . ' %t',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/gofmt.vim",
    "content": "\" Author: aliou <code@aliou.me>\n\" Description: Integration of gofmt with ALE.\n\ncall ale#Set('go_gofmt_executable', 'gofmt')\ncall ale#Set('go_gofmt_options', '')\n\nfunction! ale#fixers#gofmt#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'go_gofmt_executable')\n    let l:options = ale#Var(a:buffer, 'go_gofmt_options')\n    let l:env = ale#go#EnvString(a:buffer)\n\n    return {\n    \\   'command': l:env . ale#Escape(l:executable)\n    \\       . (empty(l:options) ? '' : ' ' . l:options)\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/gofumpt.vim",
    "content": "\" Author: David Houston <houstdav000>\n\" Description: A stricter gofmt implementation.\n\ncall ale#Set('go_gofumpt_executable', 'gofumpt')\ncall ale#Set('go_gofumpt_options', '')\n\nfunction! ale#fixers#gofumpt#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'go_gofumpt_executable')\n    let l:options = ale#Var(a:buffer, 'go_gofumpt_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . ale#Pad(l:options)\n    \\       . ' -w -- %t',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/goimports.vim",
    "content": "\" Author: Jeff Willette <jrwillette88@gmail.com>\n\" Description: Integration of goimports with ALE.\n\ncall ale#Set('go_goimports_executable', 'goimports')\ncall ale#Set('go_goimports_options', '')\n\nfunction! ale#fixers#goimports#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'go_goimports_executable')\n    let l:options = ale#Var(a:buffer, 'go_goimports_options')\n    let l:env = ale#go#EnvString(a:buffer)\n\n    if !executable(l:executable)\n        return 0\n    endif\n\n    return {\n    \\   'command': l:env . ale#Escape(l:executable)\n    \\       . ' -l -w -srcdir %s'\n    \\       . (empty(l:options) ? '' : ' ' . l:options)\n    \\       . ' %t',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/golines.vim",
    "content": "\" Author Pig Frown <pigfrown@protonmail.com>\n\" Description: Fix Go files long lines with golines\"\n\ncall ale#Set('go_golines_executable', 'golines')\n\ncall ale#Set('go_golines_options', '')\n\nfunction! ale#fixers#golines#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'go_golines_executable')\n    let l:options = ale#Var(a:buffer, 'go_golines_options')\n    let l:env = ale#go#EnvString(a:buffer)\n\n    if !executable(l:executable)\n        return 0\n    endif\n\n    return {\n    \\   'command': l:env . ale#Escape(l:executable)\n    \\       . (empty(l:options) ? '' : ' ' . l:options)\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/gomod.vim",
    "content": "call ale#Set('go_go_executable', 'go')\n\nfunction! ale#fixers#gomod#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'go_go_executable')\n    let l:env = ale#go#EnvString(a:buffer)\n\n    return {\n    \\   'command': l:env . ale#Escape(l:executable) . ' mod edit -fmt %t',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/google_java_format.vim",
    "content": "\" Author: butlerx <butlerx@notthe,cloud>\n\" Description: Integration of Google-java-format with ALE.\n\ncall ale#Set('java_google_java_format_executable', 'google-java-format')\ncall ale#Set('java_google_java_format_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('java_google_java_format_options', '')\n\nfunction! ale#fixers#google_java_format#Fix(buffer) abort\n    let l:options = ale#Var(a:buffer, 'java_google_java_format_options')\n    let l:executable = ale#Var(a:buffer, 'java_google_java_format_executable')\n\n    if !executable(l:executable)\n        return 0\n    endif\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . ' ' . (empty(l:options) ? '' : ' ' . l:options)\n    \\       . ' --replace'\n    \\       . ' %t',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/hackfmt.vim",
    "content": "\" Author: Sam Howie <samhowie@gmail.com>\n\" Description: Integration of hackfmt with ALE.\n\ncall ale#Set('hack_hackfmt_executable', 'hackfmt')\ncall ale#Set('hack_hackfmt_options', '')\n\nfunction! ale#fixers#hackfmt#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'hack_hackfmt_executable')\n    let l:options = ale#Var(a:buffer, 'hack_hackfmt_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . ' -i'\n    \\       . (empty(l:options) ? '' : ' ' . l:options)\n    \\       . ' %t',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/help.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Generic fixer functions for Vim help documents.\n\nfunction! ale#fixers#help#AlignTags(buffer, lines) abort\n    let l:new_lines = []\n\n    for l:line in a:lines\n        if len(l:line) != 79\n            let l:match = matchlist(l:line, '\\v +(\\*[^*]+\\*)$')\n\n            if !empty(l:match)\n                let l:start = l:line[:-len(l:match[0]) - 1]\n                let l:tag = l:match[1]\n                let l:spaces = repeat(' ', 79 - len(l:start) - len(l:tag))\n\n                let l:line = l:start . l:spaces . l:tag\n            endif\n        endif\n\n        call add(l:new_lines, l:line)\n    endfor\n\n    return l:new_lines\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/hfmt.vim",
    "content": "\" Author: zack <zack@kourouma.me>\n\" Description: Integration of hfmt with ALE.\n\ncall ale#Set('haskell_hfmt_executable', 'hfmt')\n\nfunction! ale#fixers#hfmt#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'haskell_hfmt_executable')\n\n    return {\n    \\   'command': ale#handlers#haskell_stack#EscapeExecutable(l:executable, 'hfmt')\n    \\       . ' -w'\n    \\       . ' %t',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/hindent.vim",
    "content": "\" Author: AlexeiDrake <drake.alexei@gmail.com>\n\" Description: Integration of hindent formatting with ALE.\n\"\ncall ale#Set('haskell_hindent_executable', 'hindent')\n\nfunction! ale#fixers#hindent#GetExecutable(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'haskell_hindent_executable')\n\n    return ale#handlers#haskell_stack#EscapeExecutable(l:executable, 'hindent')\nendfunction\n\nfunction! ale#fixers#hindent#Fix(buffer) abort\n    let l:executable = ale#fixers#hindent#GetExecutable(a:buffer)\n\n    return {\n    \\   'command': l:executable\n    \\       . ' %t',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/hlint.vim",
    "content": "\" Author: eborden <evan@evan-borden.com>\n\" Description: Integration of hlint refactor with ALE.\n\"\n\nfunction! ale#fixers#hlint#Fix(buffer) abort\n    return {\n    \\   'command': ale#handlers#hlint#GetExecutable(a:buffer)\n    \\       . ' --refactor'\n    \\       . ' --refactor-options=\"--inplace\"'\n    \\       . ' %t',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/html_beautify.vim",
    "content": "\" Author: WhyNotHugo <hugo@barrera.io>\n\" Description: Format HTML files with html-beautify.\n\ncall ale#Set('html_beautify_executable', 'html-beautify')\ncall ale#Set('html_beautify_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('html_beautify_options', '')\n\nfunction! ale#fixers#html_beautify#Fix(buffer) abort\n    let l:executable = ale#python#FindExecutable(\n    \\   a:buffer,\n    \\   'html_beautify',\n    \\   ['html-beautify']\n    \\)\n\n    let l:options = ale#Var(a:buffer, 'html_beautify_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable) . ' ' . l:options . ' -',\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/importjs.vim",
    "content": "\" Author: Jeff Willette <jrwillette88@gmail.com>\n\" Description: Integration of importjs with ALE.\n\ncall ale#Set('javascript_importjs_executable', 'importjs')\n\nfunction! ale#fixers#importjs#ProcessOutput(buffer, output) abort\n    let l:result = ale#util#FuzzyJSONDecode(a:output, [])\n\n    return split(get(l:result, 'fileContent', ''), \"\\n\")\nendfunction\n\nfunction! ale#fixers#importjs#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'javascript_importjs_executable')\n\n    if !executable(l:executable)\n        return 0\n    endif\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . ' fix'\n    \\       . ' %s',\n    \\   'process_with': 'ale#fixers#importjs#ProcessOutput',\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/isort.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Fixing Python imports with isort.\n\ncall ale#Set('python_isort_executable', 'isort')\ncall ale#Set('python_isort_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('python_isort_options', '')\ncall ale#Set('python_isort_auto_pipenv', 0)\ncall ale#Set('python_isort_auto_poetry', 0)\n\nfunction! ale#fixers#isort#GetExecutable(buffer) abort\n    if (ale#Var(a:buffer, 'python_auto_pipenv') || ale#Var(a:buffer, 'python_isort_auto_pipenv'))\n    \\ && ale#python#PipenvPresent(a:buffer)\n        return 'pipenv'\n    endif\n\n    if (ale#Var(a:buffer, 'python_auto_poetry') || ale#Var(a:buffer, 'python_isort_auto_poetry'))\n    \\ && ale#python#PoetryPresent(a:buffer)\n        return 'poetry'\n    endif\n\n    return ale#python#FindExecutable(a:buffer, 'python_isort', ['isort'])\nendfunction\n\nfunction! ale#fixers#isort#GetCmd(buffer) abort\n    let l:executable = ale#fixers#isort#GetExecutable(a:buffer)\n    let l:cmd = [ale#Escape(l:executable)]\n\n    if l:executable =~? 'pipenv\\|poetry$'\n        call extend(l:cmd, ['run', 'isort'])\n    endif\n\n    return join(l:cmd, ' ')\nendfunction\n\nfunction! ale#fixers#isort#FixForVersion(buffer, version) abort\n    let l:executable = ale#fixers#isort#GetExecutable(a:buffer)\n    let l:cmd = [ale#Escape(l:executable)]\n\n    if l:executable =~? 'pipenv\\|poetry$'\n        call extend(l:cmd, ['run', 'isort'])\n    endif\n\n    if ale#semver#GTE(a:version, [5, 7, 0])\n        call add(l:cmd, '--filename %s')\n    endif\n\n    let l:options = ale#Var(a:buffer, 'python_isort_options')\n\n    if !empty(l:options)\n        call add(l:cmd, l:options)\n    endif\n\n    call add(l:cmd, '-')\n\n    return {\n    \\   'cwd': '%s:h',\n    \\   'command': join(l:cmd, ' '),\n    \\}\nendfunction\n\nfunction! ale#fixers#isort#Fix(buffer) abort\n    let l:executable = ale#fixers#isort#GetExecutable(a:buffer)\n    let l:command = ale#fixers#isort#GetCmd(a:buffer) . ale#Pad('--version')\n\n    return ale#semver#RunWithVersionCheck(\n    \\     a:buffer,\n    \\     l:executable,\n    \\     l:command,\n    \\     function('ale#fixers#isort#FixForVersion'),\n    \\)\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/jq.vim",
    "content": "call ale#Set('json_jq_executable', 'jq')\ncall ale#Set('json_jq_options', '')\ncall ale#Set('json_jq_filters', '.')\n\nfunction! ale#fixers#jq#GetExecutable(buffer) abort\n    return ale#Var(a:buffer, 'json_jq_executable')\nendfunction\n\nfunction! ale#fixers#jq#Fix(buffer) abort\n    let l:options = ale#Var(a:buffer, 'json_jq_options')\n    let l:filters = ale#Var(a:buffer, 'json_jq_filters')\n\n    if empty(l:filters)\n        return 0\n    endif\n\n    return {\n    \\  'command': ale#Escape(ale#fixers#jq#GetExecutable(a:buffer))\n    \\      . ' ' . l:filters . ' '\n    \\      . l:options,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/jsonnetfmt.vim",
    "content": "\" Authors: Trevor Whitney <trevorjwhitney@gmail.com> and Takuya Kosugiyama <re@itkq.jp>\n\" Description: Integration of jsonnetfmt with ALE.\n\ncall ale#Set('jsonnet_jsonnetfmt_executable', 'jsonnetfmt')\ncall ale#Set('jsonnet_jsonnetfmt_options', '')\n\nfunction! ale#fixers#jsonnetfmt#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'jsonnet_jsonnetfmt_executable')\n    let l:options = ale#Var(a:buffer, 'jsonnet_jsonnetfmt_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . ' -i'\n    \\       . ale#Pad(l:options)\n    \\       . ' %t',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/ktlint.vim",
    "content": "\" Author: Michael Phillips <michaeljoelphillips@gmail.com>\n\" Description: Fix Kotlin files with ktlint.\n\nfunction! ale#fixers#ktlint#Fix(buffer) abort\n    return {\n    \\   'command': ale#handlers#ktlint#GetCommand(a:buffer) . ' --format'\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/latexindent.vim",
    "content": "\" Author: riley-martine <riley.martine@protonmail.com>\n\" Description: Integration of latexindent with ALE.\n\ncall ale#Set('tex_latexindent_executable', 'latexindent')\ncall ale#Set('tex_latexindent_options', '')\n\nfunction! ale#fixers#latexindent#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'tex_latexindent_executable')\n    let l:options = ale#Var(a:buffer, 'tex_latexindent_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . ' -l'\n    \\       . (empty(l:options) ? '' : ' ' . l:options)\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/lua_format.vim",
    "content": "\" Author: Mathias Jean Johansen <mathias@mjj.io>\n\" Description: Integration of LuaFormatter with ALE.\n\ncall ale#Set('lua_lua_format_executable', 'lua-format')\ncall ale#Set('lua_lua_format_options', '')\n\nfunction! ale#fixers#lua_format#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'lua_lua_format_executable')\n    let l:options = ale#Var(a:buffer, 'lua_lua_format_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . ale#Pad(l:options)\n    \\       . ' -i',\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/luafmt.vim",
    "content": "call ale#Set('lua_luafmt_executable', 'luafmt')\ncall ale#Set('lua_luafmt_options', '')\n\nfunction! ale#fixers#luafmt#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'lua_luafmt_executable')\n    let l:options = ale#Var(a:buffer, 'lua_luafmt_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . (empty(l:options) ? '' : ' ' . l:options)\n    \\       . ' --stdin',\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/mix_format.vim",
    "content": "\" Author: carakan <carakan@gmail.com>, Fernando Mendes <fernando@mendes.codes>\n\" Description: Fixing files with elixir formatter 'mix format'.\n\ncall ale#Set('elixir_mix_executable', 'mix')\ncall ale#Set('elixir_mix_format_options', '')\n\nfunction! ale#fixers#mix_format#GetExecutable(buffer) abort\n    return ale#Var(a:buffer, 'elixir_mix_executable')\nendfunction\n\nfunction! ale#fixers#mix_format#GetCommand(buffer) abort\n    let l:executable = ale#Escape(ale#fixers#mix_format#GetExecutable(a:buffer))\n    let l:options = ale#Var(a:buffer, 'elixir_mix_format_options')\n\n    return l:executable . ' format'\n    \\   . (!empty(l:options) ? ' ' . l:options : '')\n    \\   . ' %t'\nendfunction\n\nfunction! ale#fixers#mix_format#Fix(buffer) abort\n    return {\n    \\   'command': ale#fixers#mix_format#GetCommand(a:buffer),\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/nimpretty.vim",
    "content": "\" Author: Nhan <hi@imnhan.com>\n\" Description: Integration of nimpretty with ALE.\n\ncall ale#Set('nim_nimpretty_executable', 'nimpretty')\ncall ale#Set('nim_nimpretty_options', '--maxLineLen:80')\n\nfunction! ale#fixers#nimpretty#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'nim_nimpretty_executable')\n    let l:options = ale#Var(a:buffer, 'nim_nimpretty_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable) . ' %t' . ale#Pad(l:options),\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/nixfmt.vim",
    "content": "scriptencoding utf-8\n\" Author: houstdav000 <houstdav000@gh0st.sh>\n\" Description: Fix files with nixfmt\n\ncall ale#Set('nix_nixfmt_executable', 'nixfmt')\ncall ale#Set('nix_nixfmt_options', '')\n\nfunction! ale#fixers#nixfmt#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'nix_nixfmt_executable')\n    let l:options = ale#Var(a:buffer, 'nix_nixfmt_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable) . ale#Pad(l:options),\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/nixpkgsfmt.vim",
    "content": "call ale#Set('nix_nixpkgsfmt_executable', 'nixpkgs-fmt')\ncall ale#Set('nix_nixpkgsfmt_options', '')\n\nfunction! ale#fixers#nixpkgsfmt#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'nix_nixpkgsfmt_executable')\n    let l:options = ale#Var(a:buffer, 'nix_nixpkgsfmt_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . (empty(l:options) ? '' : ' ' . l:options),\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/ocamlformat.vim",
    "content": "\" Author: Stephen Lumenta <@sbl>\n\" Description: Integration of ocamlformat with ALE.\n\ncall ale#Set('ocaml_ocamlformat_executable', 'ocamlformat')\ncall ale#Set('ocaml_ocamlformat_options', '')\n\nfunction! ale#fixers#ocamlformat#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'ocaml_ocamlformat_executable')\n    let l:options = ale#Var(a:buffer, 'ocaml_ocamlformat_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . (empty(l:options) ? '' : ' ' . l:options)\n    \\       . ' --name=%s'\n    \\       . ' -'\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/ocp_indent.vim",
    "content": "\" Author: Kanenobu Mitsuru\n\" Description: Integration of ocp-indent with ALE.\n\ncall ale#Set('ocaml_ocp_indent_executable', 'ocp-indent')\ncall ale#Set('ocaml_ocp_indent_options', '')\ncall ale#Set('ocaml_ocp_indent_config', '')\n\nfunction! ale#fixers#ocp_indent#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'ocaml_ocp_indent_executable')\n    let l:config = ale#Var(a:buffer, 'ocaml_ocp_indent_config')\n    let l:options = ale#Var(a:buffer, 'ocaml_ocp_indent_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . (empty(l:config) ? '' : ' --config=' . ale#Escape(l:config))\n    \\       . (empty(l:options) ? '': ' ' . l:options)\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/opafmt.vim",
    "content": "\" Description: Fixer for rego files\n\ncall ale#Set('opa_fmt_executable', 'opa')\ncall ale#Set('opa_fmt_options', '')\n\nfunction! ale#fixers#opafmt#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'opa_fmt_executable')\n    let l:options = ale#Var(a:buffer, 'opa_fmt_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . ' fmt'\n    \\       . (empty(l:options) ? '' : ' ' . l:options)\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/ormolu.vim",
    "content": "call ale#Set('haskell_ormolu_executable', 'ormolu')\ncall ale#Set('haskell_ormolu_options', '')\n\nfunction! ale#fixers#ormolu#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'haskell_ormolu_executable')\n    let l:options = ale#Var(a:buffer, 'haskell_ormolu_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . (empty(l:options) ? '' : ' ' . l:options),\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/packer.vim",
    "content": "\" Author: Zhuoyun Wei <wzyboy@wzyboy.org>\n\" Description: Fixer for Packer HCL files\n\ncall ale#Set('packer_fmt_executable', 'packer')\ncall ale#Set('packer_fmt_options', '')\n\nfunction! ale#fixers#packer#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'packer_fmt_executable')\n    let l:options = ale#Var(a:buffer, 'packer_fmt_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . ' fmt'\n    \\       . (empty(l:options) ? '' : ' ' . l:options)\n    \\       . ' -'\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/pandoc.vim",
    "content": "scriptencoding utf-8\n\" Author: Jesse Hathaway <jesse@mbuki-mvuki.org>\n\" Description: Fix markdown files with pandoc.\n\ncall ale#Set('markdown_pandoc_executable', 'pandoc')\ncall ale#Set('markdown_pandoc_options', '-f gfm -t gfm -s -')\n\nfunction! ale#fixers#pandoc#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'markdown_pandoc_executable')\n    let l:options = ale#Var(a:buffer, 'markdown_pandoc_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . ' ' . l:options,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/perltidy.vim",
    "content": "\" Author: kfly8 <kentafly88@gmail.com>\n\" Description: Integration of perltidy with ALE.\n\ncall ale#Set('perl_perltidy_executable', 'perltidy')\ncall ale#Set('perl_perltidy_options', '')\n\nfunction! ale#fixers#perltidy#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'perl_perltidy_executable')\n    let l:options = ale#Var(a:buffer, 'perl_perltidy_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . ' -b'\n    \\       . (empty(l:options) ? '' : ' ' . l:options)\n    \\       . ' %t',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/pgformatter.vim",
    "content": "call ale#Set('sql_pgformatter_executable', 'pg_format')\ncall ale#Set('sql_pgformatter_options', '')\n\nfunction! ale#fixers#pgformatter#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'sql_pgformatter_executable')\n    let l:options = ale#Var(a:buffer, 'sql_pgformatter_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . (empty(l:options) ? '' : ' ' . l:options),\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/php_cs_fixer.vim",
    "content": "\" Author: Julien Deniau <julien.deniau@gmail.com>\n\" Description: Fixing files with php-cs-fixer.\n\ncall ale#Set('php_cs_fixer_executable', 'php-cs-fixer')\ncall ale#Set('php_cs_fixer_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('php_cs_fixer_options', '')\n\nfunction! ale#fixers#php_cs_fixer#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'php_cs_fixer', [\n    \\   'vendor/bin/php-cs-fixer',\n    \\   'php-cs-fixer'\n    \\])\nendfunction\n\nfunction! ale#fixers#php_cs_fixer#Fix(buffer) abort\n    let l:executable = ale#fixers#php_cs_fixer#GetExecutable(a:buffer)\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . ' ' . ale#Var(a:buffer, 'php_cs_fixer_options')\n    \\       . ' fix %t',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/phpcbf.vim",
    "content": "\" Author: notomo <notomo.motono@gmail.com>\n\" Description: Fixing files with phpcbf.\n\ncall ale#Set('php_phpcbf_standard', '')\ncall ale#Set('php_phpcbf_options', '')\ncall ale#Set('php_phpcbf_executable', 'phpcbf')\ncall ale#Set('php_phpcbf_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale#fixers#phpcbf#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'php_phpcbf', [\n    \\   'vendor/bin/phpcbf',\n    \\   'phpcbf'\n    \\])\nendfunction\n\nfunction! ale#fixers#phpcbf#Fix(buffer) abort\n    let l:executable = ale#fixers#phpcbf#GetExecutable(a:buffer)\n    let l:standard = ale#Var(a:buffer, 'php_phpcbf_standard')\n    let l:standard_option = !empty(l:standard)\n    \\   ? '--standard=' . l:standard\n    \\   : ''\n\n    return {\n    \\   'command': ale#Escape(l:executable) . ' --stdin-path=%s ' . l:standard_option . ale#Pad(ale#Var(a:buffer, 'php_phpcbf_options')) . ' -'\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/pint.vim",
    "content": "\" Author: Michael Dyrynda <michael@dyrynda.com.au>\n\" Description: Fixing files with Laravel Pint.\n\ncall ale#Set('php_pint_executable', 'pint')\ncall ale#Set('php_pint_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('php_pint_options', '')\n\nfunction! ale#fixers#pint#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'php_pint', [\n    \\   'vendor/bin/pint',\n    \\   'pint'\n    \\])\nendfunction\n\nfunction! ale#fixers#pint#Fix(buffer) abort\n    let l:executable = ale#fixers#pint#GetExecutable(a:buffer)\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . ' ' . ale#Var(a:buffer, 'php_pint_options')\n    \\       . ' %t',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/prettier.vim",
    "content": "\" Author: tunnckoCore (Charlike Mike Reagent) <mameto2011@gmail.com>,\n\"         w0rp <devw0rp@gmail.com>, morhetz (Pavel Pertsev) <morhetz@gmail.com>\n\" Description: Integration of Prettier with ALE.\n\ncall ale#Set('javascript_prettier_executable', 'prettier')\ncall ale#Set('javascript_prettier_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('javascript_prettier_options', '')\n\nfunction! ale#fixers#prettier#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'javascript_prettier', [\n    \\   'node_modules/.bin/prettier_d',\n    \\   'node_modules/prettier-cli/index.js',\n    \\   'node_modules/.bin/prettier',\n    \\])\nendfunction\n\nfunction! ale#fixers#prettier#Fix(buffer) abort\n    return ale#semver#RunWithVersionCheck(\n    \\   a:buffer,\n    \\   ale#fixers#prettier#GetExecutable(a:buffer),\n    \\   '%e --version',\n    \\   function('ale#fixers#prettier#ApplyFixForVersion'),\n    \\)\nendfunction\n\nfunction! ale#fixers#prettier#ProcessPrettierDOutput(buffer, output) abort\n    \" If the output is an error message, don't use it.\n    for l:line in a:output[:10]\n        if l:line =~# '^\\w*Error:'\n            return []\n        endif\n    endfor\n\n    return a:output\nendfunction\n\nfunction! ale#fixers#prettier#GetCwd(buffer) abort\n    let l:config = ale#path#FindNearestFile(a:buffer, '.prettierignore')\n\n    \" Fall back to the directory of the buffer\n    return !empty(l:config) ? fnamemodify(l:config, ':h') : '%s:h'\nendfunction\n\nfunction! ale#fixers#prettier#ApplyFixForVersion(buffer, version) abort\n    let l:executable = ale#fixers#prettier#GetExecutable(a:buffer)\n    let l:options = ale#Var(a:buffer, 'javascript_prettier_options')\n    let l:parser = ''\n\n    let l:filetypes = split(getbufvar(a:buffer, '&filetype'), '\\.')\n\n    if index(l:filetypes, 'handlebars') > -1\n        let l:parser = 'glimmer'\n    endif\n\n    \" Append the --parser flag depending on the current filetype (unless it's\n    \" already set in g:javascript_prettier_options).\n    if empty(expand('#' . a:buffer . ':e')) && l:parser is# ''  && match(l:options, '--parser') == -1\n        \" Mimic Prettier's defaults. In cases without a file extension or\n        \" filetype (scratch buffer), Prettier needs `parser` set to know how\n        \" to process the buffer.\n        if ale#semver#GTE(a:version, [1, 16, 0])\n            let l:parser = 'babel'\n        else\n            let l:parser = 'babylon'\n        endif\n\n        let l:prettier_parsers = {\n        \\    'typescript': 'typescript',\n        \\    'css': 'css',\n        \\    'less': 'less',\n        \\    'scss': 'scss',\n        \\    'json': 'json',\n        \\    'json5': 'json5',\n        \\    'graphql': 'graphql',\n        \\    'markdown': 'markdown',\n        \\    'vue': 'vue',\n        \\    'svelte': 'svelte',\n        \\    'yaml': 'yaml',\n        \\    'openapi': 'yaml',\n        \\    'html': 'html',\n        \\    'ruby': 'ruby',\n        \\}\n\n        for l:filetype in l:filetypes\n            if has_key(l:prettier_parsers, l:filetype)\n                let l:parser = l:prettier_parsers[l:filetype]\n                break\n            endif\n        endfor\n    endif\n\n    if !empty(l:parser)\n        let l:options = (!empty(l:options) ? l:options . ' ' : '') . '--parser ' . l:parser\n    endif\n\n    \" Special error handling needed for prettier_d\n    if l:executable =~# 'prettier_d$'\n        return {\n        \\   'cwd': '%s:h',\n        \\   'command':ale#Escape(l:executable)\n        \\       . (!empty(l:options) ? ' ' . l:options : '')\n        \\       . ' --stdin-filepath %s --stdin',\n        \\   'process_with': 'ale#fixers#prettier#ProcessPrettierDOutput',\n        \\}\n    endif\n\n    \" 1.4.0 is the first version with --stdin-filepath\n    if ale#semver#GTE(a:version, [1, 4, 0])\n        return {\n        \\   'cwd': ale#fixers#prettier#GetCwd(a:buffer),\n        \\   'command': ale#Escape(l:executable)\n        \\       . (!empty(l:options) ? ' ' . l:options : '')\n        \\       . ' --stdin-filepath %s --stdin',\n        \\}\n    endif\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . ' %t'\n    \\       . (!empty(l:options) ? ' ' . l:options : '')\n    \\       . ' --write',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/prettier_eslint.vim",
    "content": "\" Author: tunnckoCore (Charlike Mike Reagent) <mameto2011@gmail.com>,\n\"         w0rp <devw0rp@gmail.com>, morhetz (Pavel Pertsev) <morhetz@gmail.com>\n\" Description: Integration between Prettier and ESLint.\n\ncall ale#Set('javascript_prettier_eslint_executable', 'prettier-eslint')\ncall ale#Set('javascript_prettier_eslint_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('javascript_prettier_eslint_options', '')\n\nfunction! ale#fixers#prettier_eslint#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'javascript_prettier_eslint', [\n    \\   'node_modules/prettier-eslint-cli/dist/index.js',\n    \\   'node_modules/.bin/prettier-eslint',\n    \\])\nendfunction\n\nfunction! ale#fixers#prettier_eslint#Fix(buffer) abort\n    return ale#semver#RunWithVersionCheck(\n    \\   a:buffer,\n    \\   ale#fixers#prettier_eslint#GetExecutable(a:buffer),\n    \\   '%e --version',\n    \\   function('ale#fixers#prettier_eslint#ApplyFixForVersion'),\n    \\)\nendfunction\n\nfunction! ale#fixers#prettier_eslint#ApplyFixForVersion(buffer, version) abort\n    let l:options = ale#Var(a:buffer, 'javascript_prettier_eslint_options')\n    let l:executable = ale#fixers#prettier_eslint#GetExecutable(a:buffer)\n\n    \" 4.2.0 is the first version with --eslint-config-path\n    let l:config = ale#semver#GTE(a:version, [4, 2, 0])\n    \\   ? ale#handlers#eslint#FindConfig(a:buffer)\n    \\   : ''\n    let l:eslint_config_option = !empty(l:config)\n    \\   ? ' --eslint-config-path ' . ale#Escape(l:config)\n    \\   : ''\n\n    \" 4.4.0 is the first version with --stdin-filepath\n    if ale#semver#GTE(a:version, [4, 4, 0])\n        return {\n        \\   'cwd': '%s:h',\n        \\   'command': ale#Escape(l:executable)\n        \\       . l:eslint_config_option\n        \\       . (!empty(l:options) ? ' ' . l:options : '')\n        \\       . ' --stdin-filepath %s --stdin',\n        \\}\n    endif\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . ' %t'\n    \\       . l:eslint_config_option\n    \\       . (!empty(l:options) ? ' ' . l:options : '')\n    \\       . ' --write',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/prettier_standard.vim",
    "content": "\" Author: sheerun (Adam Stankiewicz) <sheerun@sher.pl>\n\" Description: Integration of Prettier Standard with ALE.\n\ncall ale#Set('javascript_prettier_standard_executable', 'prettier-standard')\ncall ale#Set('javascript_prettier_standard_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('javascript_prettier_standard_options', '')\n\nfunction! ale#fixers#prettier_standard#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'javascript_prettier_standard', [\n    \\   'node_modules/prettier-standard/lib/index.js',\n    \\   'node_modules/.bin/prettier-standard',\n    \\])\nendfunction\n\nfunction! ale#fixers#prettier_standard#Fix(buffer) abort\n    let l:options = ale#Var(a:buffer, 'javascript_prettier_standard_options')\n\n    return {\n    \\   'command': ale#Escape(ale#fixers#prettier_standard#GetExecutable(a:buffer))\n    \\       . ' --stdin'\n    \\       . ' --stdin-filepath=%s'\n    \\       . ' ' . l:options,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/protolint.vim",
    "content": "\" Author: Yohei Yoshimuta <yoheimuta@gmail.com>\n\" Description: Integration of protolint with ALE.\n\ncall ale#Set('proto_protolint_executable', 'protolint')\ncall ale#Set('proto_protolint_config', '')\n\nfunction! ale#fixers#protolint#GetExecutable(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'proto_protolint_executable')\n\n    return ale#Escape(l:executable)\nendfunction\n\nfunction! ale#fixers#protolint#Fix(buffer) abort\n    let l:executable = ale#fixers#protolint#GetExecutable(a:buffer)\n    let l:config = ale#Var(a:buffer, 'proto_protolint_config')\n\n    return {\n    \\   'command': l:executable\n    \\       . (!empty(l:config) ? ' -config_path=' . ale#Escape(l:config) : '')\n    \\       . ' -fix'\n    \\       . ' %t',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n\n\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/ptop.vim",
    "content": "\" Author: BarrOff https://github.com/BarrOff\n\" Description: Integration of ptop with ALE.\n\ncall ale#Set('pascal_ptop_executable', 'ptop')\ncall ale#Set('pascal_ptop_options', '')\n\nfunction! ale#fixers#ptop#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'pascal_ptop_executable')\n    let l:options = ale#Var(a:buffer, 'pascal_ptop_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . (empty(l:options) ? '' : ' ' . l:options)\n    \\       . ' %s %t',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/puppetlint.vim",
    "content": "\" Author: Alexander Olofsson <alexander.olofsson@liu.se>\n\" Description: puppet-lint fixer\n\nif !exists('g:ale_puppet_puppetlint_executable')\n    let g:ale_puppet_puppetlint_executable = 'puppet-lint'\nendif\n\nif !exists('g:ale_puppet_puppetlint_options')\n    let g:ale_puppet_puppetlint_options = ''\nendif\n\nfunction! ale#fixers#puppetlint#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'puppet_puppetlint_executable')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . ' ' . ale#Var(a:buffer, 'puppet_puppetlint_options')\n    \\       . ' --fix'\n    \\       . ' %t',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/purs_tidy.vim",
    "content": "\" Author: toastal <toastal@posteo.net>\n\" Description: Integration of purs-tidy with ALE.\n\ncall ale#Set('purescript_tidy_executable', 'purs-tidy')\ncall ale#Set('purescript_tidy_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('purescript_tidy_options', '')\n\nfunction! ale#fixers#purs_tidy#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'purescript_tidy', [\n    \\   'node_modules/purescript-tidy/bin/index.js',\n    \\   'node_modules/.bin/purs-tidy',\n    \\])\nendfunction\n\nfunction! ale#fixers#purs_tidy#Fix(buffer) abort\n    let l:executable = ale#fixers#purs_tidy#GetExecutable(a:buffer)\n    let l:options = ale#Var(a:buffer, 'purescript_tidy_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . ' format'\n    \\       . ale#Pad(l:options)\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/purty.vim",
    "content": "\" Author: iclanzan <sorin@iclanzan.com>\n\" Description: Integration of purty with ALE.\n\ncall ale#Set('purescript_purty_executable', 'purty')\n\nfunction! ale#fixers#purty#GetExecutable(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'purescript_purty_executable')\n\n    return ale#Escape(l:executable)\nendfunction\n\nfunction! ale#fixers#purty#Fix(buffer) abort\n    let l:executable = ale#fixers#purty#GetExecutable(a:buffer)\n\n    return {\n    \\   'command': l:executable\n    \\       . ' --write'\n    \\       . ' %t',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/pyflyby.vim",
    "content": "\" Author: infokiller <joweill@icloud.com>\n\" Description: Tidy imports using pyflyby's tidy-import script\n\" https://github.com/deshaw/pyflyby\n\ncall ale#Set('python_pyflyby_executable', 'tidy-imports')\ncall ale#Set('python_pyflyby_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('python_pyflyby_options', '')\ncall ale#Set('python_pyflyby_auto_pipenv', 0)\ncall ale#Set('python_pyflyby_auto_poetry', 0)\n\nfunction! ale#fixers#pyflyby#GetExecutable(buffer) abort\n    if (ale#Var(a:buffer, 'python_auto_pipenv') || ale#Var(a:buffer, 'python_pyflyby_auto_pipenv'))\n    \\ && ale#python#PipenvPresent(a:buffer)\n        return 'pipenv'\n    endif\n\n    if (ale#Var(a:buffer, 'python_auto_poetry') || ale#Var(a:buffer, 'python_pyflyby_auto_poetry'))\n    \\ && ale#python#PoetryPresent(a:buffer)\n        return 'poetry'\n    endif\n\n    return ale#python#FindExecutable(a:buffer, 'python_pyflyby', ['tidy-imports'])\nendfunction\n\nfunction! ale#fixers#pyflyby#Fix(buffer) abort\n    \" let l:executable = ale#fixers#pyflyby#GetExecutable(a:buffer)\n    let l:executable = ale#fixers#pyflyby#GetExecutable(a:buffer)\n    let l:cmd = [ale#Escape(l:executable)]\n\n    if l:executable =~? 'pipenv\\|poetry$'\n        call extend(l:cmd, ['run', 'tidy-imports'])\n    endif\n\n    let l:options = ale#Var(a:buffer, 'python_pyflyby_options')\n\n    if !empty(l:options)\n        call add(l:cmd, l:options)\n    endif\n\n    return {'command': join(l:cmd, ' ')}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/qmlfmt.vim",
    "content": "call ale#Set('qml_qmlfmt_executable', 'qmlfmt')\n\nfunction! ale#fixers#qmlfmt#GetExecutable(buffer) abort\n    return ale#Var(a:buffer, 'qml_qmlfmt_executable')\nendfunction\n\nfunction! ale#fixers#qmlfmt#Fix(buffer) abort\n    return {\n    \\  'command': ale#Escape(ale#fixers#qmlfmt#GetExecutable(a:buffer)),\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/raco_fmt.vim",
    "content": "\" Author: Jeremy Cantrell <jmcantrell@gmail.com>\n\" Description: Integration of raco fmt with ALE.\n\ncall ale#Set('racket_raco_fmt_executable', 'raco')\ncall ale#Set('racket_raco_fmt_options', '')\n\nfunction! ale#fixers#raco_fmt#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'racket_raco_fmt_executable')\n    let l:options = ale#Var(a:buffer, 'racket_raco_fmt_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable) . ' fmt'\n    \\       . (empty(l:options) ? '' : ' ' . l:options),\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/refmt.vim",
    "content": "\" Author: Ahmed El Gabri <@ahmedelgabri>\n\" Description: Integration of refmt with ALE.\n\ncall ale#Set('reasonml_refmt_executable', 'refmt')\ncall ale#Set('reasonml_refmt_options', '')\n\nfunction! ale#fixers#refmt#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'reasonml_refmt_executable')\n    let l:options = ale#Var(a:buffer, 'reasonml_refmt_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . (empty(l:options) ? '' : ' ' . l:options)\n    \\       . ' --in-place'\n    \\       . ' %t',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/remark_lint.vim",
    "content": "\" Author: blyoa <blyoa110@gmail.com>\n\" Description: Fixing files with remark-lint.\n\ncall ale#Set('markdown_remark_lint_executable', 'remark')\ncall ale#Set('markdown_remark_lint_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('markdown_remark_lint_options', '')\n\nfunction! ale#fixers#remark_lint#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'markdown_remark_lint', [\n    \\   'node_modules/remark-cli/cli.js',\n    \\   'node_modules/.bin/remark',\n    \\])\nendfunction\n\nfunction! ale#fixers#remark_lint#Fix(buffer) abort\n    let l:executable = ale#fixers#remark_lint#GetExecutable(a:buffer)\n    let l:options = ale#Var(a:buffer, 'markdown_remark_lint_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . (!empty(l:options) ? ' ' . l:options : ''),\n    \\}\nendfunction\n\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/reorder_python_imports.vim",
    "content": "\" Author: jake <me@jake.computer>\n\" Description: Fixing Python imports with reorder-python-imports.\n\ncall ale#Set('python_reorder_python_imports_executable', 'reorder-python-imports')\ncall ale#Set('python_reorder_python_imports_options', '')\ncall ale#Set('python_reorder_python_imports_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale#fixers#reorder_python_imports#Fix(buffer) abort\n    let l:executable = ale#python#FindExecutable(\n    \\   a:buffer,\n    \\   'python_reorder_python_imports',\n    \\   ['reorder-python-imports'],\n    \\)\n\n    if !executable(l:executable)\n        return 0\n    endif\n\n    let l:options = ale#Var(a:buffer, 'python_reorder_python_imports_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . (!empty(l:options) ? ' ' . l:options : '') . ' -',\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/rubocop.vim",
    "content": "call ale#Set('ruby_rubocop_options', '')\ncall ale#Set('ruby_rubocop_auto_correct_all', 0)\ncall ale#Set('ruby_rubocop_executable', 'rubocop')\n\n\" Rubocop fixer outputs diagnostics first and then the fixed\n\" output. These are delimited by a \"=======\" string that we\n\" look for to remove everything before it.\nfunction! ale#fixers#rubocop#PostProcess(buffer, output) abort\n    let l:line = 0\n\n    for l:output in a:output\n        let l:line = l:line + 1\n\n        if l:output =~# \"^=\\\\+$\"\n            break\n        endif\n    endfor\n\n    return a:output[l:line :]\nendfunction\n\nfunction! ale#fixers#rubocop#GetCommand(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'ruby_rubocop_executable')\n    let l:options = ale#Var(a:buffer, 'ruby_rubocop_options')\n    let l:auto_correct_all = ale#Var(a:buffer, 'ruby_rubocop_auto_correct_all')\n\n    return ale#ruby#EscapeExecutable(l:executable, 'rubocop')\n    \\   . (!empty(l:options) ? ' ' . l:options : '')\n    \\   . (l:auto_correct_all ? ' --auto-correct-all' : ' --auto-correct')\n    \\   . ' --force-exclusion --stdin %s'\nendfunction\n\nfunction! ale#fixers#rubocop#Fix(buffer) abort\n    return {\n    \\   'command': ale#fixers#rubocop#GetCommand(a:buffer),\n    \\   'process_with': 'ale#fixers#rubocop#PostProcess'\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/ruff.vim",
    "content": "\" Author: Yining <zhang.yining@gmail.com>\n\" Description: ruff as ALE fixer for python files\n\ncall ale#Set('python_ruff_executable', 'ruff')\ncall ale#Set('python_ruff_options', '')\ncall ale#Set('python_ruff_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('python_ruff_change_directory', 1)\ncall ale#Set('python_ruff_auto_pipenv', 0)\ncall ale#Set('python_ruff_auto_poetry', 0)\n\nfunction! ale#fixers#ruff#GetCwd(buffer) abort\n    if ale#Var(a:buffer, 'python_ruff_change_directory')\n        \" Run from project root if found, else from buffer dir.\n        let l:project_root = ale#python#FindProjectRoot(a:buffer)\n\n        return !empty(l:project_root) ? l:project_root : '%s:h'\n    endif\n\n    return '%s:h'\nendfunction\n\nfunction! ale#fixers#ruff#GetExecutable(buffer) abort\n    if (ale#Var(a:buffer, 'python_auto_pipenv') || ale#Var(a:buffer, 'python_ruff_auto_pipenv'))\n    \\ && ale#python#PipenvPresent(a:buffer)\n        return 'pipenv'\n    endif\n\n    if (ale#Var(a:buffer, 'python_auto_poetry') || ale#Var(a:buffer, 'python_ruff_auto_poetry'))\n    \\ && ale#python#PoetryPresent(a:buffer)\n        return 'poetry'\n    endif\n\n    return ale#python#FindExecutable(a:buffer, 'python_ruff', ['ruff'])\nendfunction\n\nfunction! ale#fixers#ruff#GetCommand(buffer) abort\n    let l:executable = ale#fixers#ruff#GetExecutable(a:buffer)\n    let l:exec_args = l:executable =~? 'pipenv\\|poetry$'\n    \\   ? ' run ruff'\n    \\   : ''\n\n    return ale#Escape(l:executable) . l:exec_args\nendfunction\n\nfunction! ale#fixers#ruff#FixForVersion(buffer, version) abort\n    let l:executable = ale#fixers#ruff#GetExecutable(a:buffer)\n    let l:cmd = [ale#Escape(l:executable)]\n\n    if l:executable =~? 'pipenv\\|poetry$'\n        call extend(l:cmd, ['run', 'ruff'])\n    endif\n\n    let l:options = ale#Var(a:buffer, 'python_ruff_options')\n\n    if !empty(l:options)\n        call add(l:cmd, l:options)\n    endif\n\n    \" when --stdin-filename present, ruff will use it for proj root resolution\n    \" https://github.com/charliermarsh/ruff/pull/1281\n    let l:fname = expand('#' . a:buffer . '...')\n    call add(l:cmd, '--stdin-filename '.ale#Escape(ale#path#Simplify(l:fname)))\n\n    call add(l:cmd, '--fix')\n\n    \" NOTE: ruff version `0.0.72` implements `--fix` with stdin\n    if ale#semver#GTE(a:version, [0, 0, 72])\n        call add(l:cmd, '-')\n    else\n        call add(l:cmd, '%s')\n    endif\n\n    return {\n    \\   'cwd': ale#fixers#ruff#GetCwd(a:buffer),\n    \\   'command': join(l:cmd, ' '),\n    \\}\nendfunction\n\nfunction! ale#fixers#ruff#Fix(buffer) abort\n    let l:executable = ale#fixers#ruff#GetExecutable(a:buffer)\n    let l:command = ale#fixers#ruff#GetCommand(a:buffer) . ale#Pad('--version')\n\n    return ale#semver#RunWithVersionCheck(\n    \\     a:buffer,\n    \\     l:executable,\n    \\     l:command,\n    \\     function('ale#fixers#ruff#FixForVersion'),\n    \\)\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/rufo.vim",
    "content": "\" Author: Fohte (Hayato Kawai) https://github.com/fohte\n\" Description: Integration of Rufo with ALE.\n\ncall ale#Set('ruby_rufo_executable', 'rufo')\n\nfunction! ale#fixers#rufo#GetCommand(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'ruby_rufo_executable')\n    let l:exec_args = l:executable =~? 'bundle$'\n    \\   ? ' exec rufo'\n    \\   : ''\n\n    return ale#Escape(l:executable) . l:exec_args . ' %t'\nendfunction\n\nfunction! ale#fixers#rufo#Fix(buffer) abort\n    return {\n    \\   'command': ale#fixers#rufo#GetCommand(a:buffer),\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/rustfmt.vim",
    "content": "\" Author: Kelly Fox <kelly@bumfuddled.com>\n\" Description: Integration of rustfmt with ALE.\n\ncall ale#Set('rust_rustfmt_executable', 'rustfmt')\ncall ale#Set('rust_rustfmt_options', '')\n\nfunction! ale#fixers#rustfmt#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'rust_rustfmt_executable')\n    let l:options = ale#Var(a:buffer, 'rust_rustfmt_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . (empty(l:options) ? '' : ' ' . l:options),\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/scalafmt.vim",
    "content": "\" Author: Jeffrey Lau https://github.com/zoonfafer\n\" Description: Integration of Scalafmt with ALE.\n\ncall ale#Set('scala_scalafmt_executable', 'scalafmt')\ncall ale#Set('scala_scalafmt_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('scala_scalafmt_options', '')\n\nfunction! ale#fixers#scalafmt#GetCommand(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'scala_scalafmt_executable')\n    let l:options = ale#Var(a:buffer, 'scala_scalafmt_options')\n    let l:exec_args = l:executable =~? 'ng$'\n    \\   ? ' scalafmt'\n    \\   : ''\n\n    return ale#Escape(l:executable) . l:exec_args\n    \\   . (empty(l:options) ? '' : ' ' . l:options)\n    \\   . ' %t'\nendfunction\n\nfunction! ale#fixers#scalafmt#Fix(buffer) abort\n    return {\n    \\   'command': ale#fixers#scalafmt#GetCommand(a:buffer),\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/shfmt.vim",
    "content": "scriptencoding utf-8\n\" Author: Simon Bugert <simon.bugert@gmail.com>\n\" Description: Fix sh files with shfmt.\n\ncall ale#Set('sh_shfmt_executable', 'shfmt')\ncall ale#Set('sh_shfmt_options', '')\n\nfunction! ale#fixers#shfmt#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'sh_shfmt_executable')\n    let l:options = ale#Var(a:buffer, 'sh_shfmt_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . ' -filename=%s'\n    \\       . (empty(l:options) ? '' : ' ' . l:options)\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/sorbet.vim",
    "content": "call ale#Set('ruby_sorbet_executable', 'srb')\ncall ale#Set('ruby_sorbet_options', '')\n\nfunction! ale#fixers#sorbet#GetCommand(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'ruby_sorbet_executable')\n    let l:options = ale#Var(a:buffer, 'ruby_sorbet_options')\n\n    return ale#ruby#EscapeExecutable(l:executable, 'srb')\n    \\   . ' tc'\n    \\   . (!empty(l:options) ? ' ' . l:options : '')\n    \\   . ' --autocorrect --file %t'\nendfunction\n\nfunction! ale#fixers#sorbet#Fix(buffer) abort\n    return {\n    \\   'command': ale#fixers#sorbet#GetCommand(a:buffer),\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/sqlfluff.vim",
    "content": "\" Author: Carl Smedstad <carl.smedstad at protonmail dot com>\n\" Description: Fixing SQL files with sqlfluff\n\ncall ale#Set('sql_sqlfluff_executable', 'sqlfluff')\n\nfunction! ale#fixers#sqlfluff#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'sql_sqlfluff_executable')\n\n    let l:cmd =\n    \\    ale#Escape(l:executable)\n    \\    . ' fix --force'\n\n    let l:config_file = ale#path#FindNearestFile(a:buffer, '.sqlfluff')\n\n    if !empty(l:config_file)\n        let l:cmd .= ' --config ' . ale#Escape(l:config_file)\n    else\n        let l:cmd .= ' --dialect ansi'\n    endif\n\n    return {\n    \\   'command': l:cmd . ' %t > /dev/null',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/sqlfmt.vim",
    "content": "call ale#Set('sql_sqlfmt_executable', 'sqlfmt')\ncall ale#Set('sql_sqlfmt_options', '')\n\nfunction! ale#fixers#sqlfmt#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'sql_sqlfmt_executable')\n    let l:options = ale#Var(a:buffer, 'sql_sqlfmt_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . ' -w'\n    \\       . (empty(l:options) ? '' : ' ' . l:options),\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/sqlformat.vim",
    "content": "\" Author: Cluas <Cluas@live.cn>\n\" Description: Fixing files with sqlformat.\n\ncall ale#Set('sql_sqlformat_executable', 'sqlformat')\ncall ale#Set('sql_sqlformat_options', '')\n\nfunction! ale#fixers#sqlformat#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'sql_sqlformat_executable')\n    let l:options = ale#Var(a:buffer, 'sql_sqlformat_options')\n\n    return {\n    \\ 'command': ale#Escape(l:executable)\n    \\ . (!empty(l:options) ? ' ' . l:options : '')\n    \\ . ' -'\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/standard.vim",
    "content": "\" Author: Sumner Evans <sumner.evans98@gmail.com>\n\" Description: Fixing files with Standard.\n\ncall ale#Set('javascript_standard_executable', 'standard')\ncall ale#Set('javascript_standard_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('javascript_standard_options', '')\n\nfunction! ale#fixers#standard#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'javascript_standard', [\n    \\   'node_modules/standardx/bin/cmd.js',\n    \\   'node_modules/standard/bin/cmd.js',\n    \\   'node_modules/.bin/standard',\n    \\])\nendfunction\n\nfunction! ale#fixers#standard#Fix(buffer) abort\n    let l:executable = ale#fixers#standard#GetExecutable(a:buffer)\n    let l:filetype = getbufvar(a:buffer, '&filetype')\n    let l:options_type = 'javascript_standard_options'\n\n    if l:filetype =~# 'typescript'\n        let l:options_type = 'typescript_standard_options'\n    endif\n\n    let l:options = ale#Var(a:buffer, l:options_type)\n\n    return {\n    \\   'command': ale#node#Executable(a:buffer, l:executable)\n    \\   . (!empty(l:options) ? ' ' . l:options : '')\n    \\       . ' --fix --stdin < %s > %t',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/standardrb.vim",
    "content": "\" Author: Justin Searls - https://github.com/searls\n\" Description: Fix Ruby files with StandardRB.\n\ncall ale#Set('ruby_standardrb_options', '')\ncall ale#Set('ruby_standardrb_executable', 'standardrb')\n\nfunction! ale#fixers#standardrb#GetCommand(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'ruby_standardrb_executable')\n    let l:config = ale#path#FindNearestFile(a:buffer, '.standard.yml')\n    let l:options = ale#Var(a:buffer, 'ruby_standardrb_options')\n\n    return ale#ruby#EscapeExecutable(l:executable, 'standardrb')\n    \\   . (!empty(l:config) ? ' --config ' . ale#Escape(l:config) : '')\n    \\   . (!empty(l:options) ? ' ' . l:options : '')\n    \\   . ' --fix --force-exclusion --stdin %s'\nendfunction\n\nfunction! ale#fixers#standardrb#Fix(buffer) abort\n    return {\n    \\   'command': ale#fixers#standardrb#GetCommand(a:buffer),\n    \\   'process_with': 'ale#fixers#rubocop#PostProcess'\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/statix.vim",
    "content": "\" Author: David Houston <houstdav000>\n\" Description: Provide statix fix as a fixer for simple Nix antipatterns.\n\ncall ale#Set('nix_statix_fix_executable', 'statix')\ncall ale#Set('nix_statix_fix_options', '')\n\nfunction! ale#fixers#statix#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'nix_statix_fix_executable')\n    let l:options = ale#Var(a:buffer, 'nix_statix_fix_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . ale#Pad('fix')\n    \\       . ale#Pad('--stdin')\n    \\       . ale#Pad(l:options),\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/stylelint.vim",
    "content": "\" Author: Mahmoud Mostafa <mah@moud.info>\n\" Description: Fixing files with stylelint.\n\ncall ale#Set('stylelint_executable', 'stylelint')\ncall ale#Set('stylelint_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('stylelint_options', '')\n\nfunction! ale#fixers#stylelint#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'stylelint', [\n    \\   'node_modules/stylelint/bin/stylelint.js',\n    \\   'node_modules/.bin/stylelint',\n    \\])\nendfunction\n\nfunction! ale#fixers#stylelint#Fix(buffer) abort\n    let l:executable = ale#fixers#stylelint#GetExecutable(a:buffer)\n    let l:options = ale#Var(a:buffer, 'stylelint_options')\n\n    return {\n    \\   'cwd': '%s:h',\n    \\   'command': ale#node#Executable(a:buffer, l:executable)\n    \\       . ale#Pad(l:options)\n    \\       . ' --fix --stdin --stdin-filename %s',\n    \\   'read_temporary_file': 0,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/styler.vim",
    "content": "\" Author: tvatter <thibault.vatter@gmail.com>\n\" Description: Fixing R files with styler.\n\ncall ale#Set('r_styler_executable', 'Rscript')\ncall ale#Set('r_styler_options', 'tidyverse_style()')\n\nfunction! ale#fixers#styler#Fix(buffer) abort\n    return {\n    \\   'command': 'Rscript --vanilla -e '\n    \\       . '\"suppressPackageStartupMessages(library(styler));'\n    \\       . 'style_file(commandArgs(TRUE), transformers = '\n    \\       . ale#Var(a:buffer, 'r_styler_options') . ')\"'\n    \\       . ' %t',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/stylish_haskell.vim",
    "content": "\" Author: eborden <evan@evan-borden.com>\n\" Description: Integration of stylish-haskell formatting with ALE.\n\"\ncall ale#Set('haskell_stylish_haskell_executable', 'stylish-haskell')\n\nfunction! ale#fixers#stylish_haskell#GetExecutable(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'haskell_stylish_haskell_executable')\n\n    return ale#handlers#haskell_stack#EscapeExecutable(l:executable, 'stylish-haskell')\nendfunction\n\nfunction! ale#fixers#stylish_haskell#Fix(buffer) abort\n    let l:executable = ale#fixers#stylish_haskell#GetExecutable(a:buffer)\n\n    return {\n    \\   'command': l:executable\n    \\       . ' --inplace'\n    \\       . ' %t',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/stylua.vim",
    "content": "\" Author: Robert Liebowitz <rliebz@gmail.com>\n\" Description: https://github.com/johnnymorganz/stylua\n\ncall ale#Set('lua_stylua_executable', 'stylua')\ncall ale#Set('lua_stylua_options', '')\n\nfunction! ale#fixers#stylua#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'lua_stylua_executable')\n    let l:options = ale#Var(a:buffer, 'lua_stylua_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable) . ale#Pad(l:options) . ' -',\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/swiftformat.vim",
    "content": "\" Author: gfontenot (Gordon Fontenot) <gordon@fonten.io>\n\" Description: Integration of SwiftFormat with ALE.\n\ncall ale#Set('swift_swiftformat_executable', 'swiftformat')\ncall ale#Set('swift_swiftformat_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('swift_swiftformat_options', '')\n\nfunction! ale#fixers#swiftformat#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'swift_swiftformat', [\n    \\   'Pods/SwiftFormat/CommandLineTool/swiftformat',\n    \\   'ios/Pods/SwiftFormat/CommandLineTool/swiftformat',\n    \\   'swiftformat',\n    \\])\nendfunction\n\nfunction! ale#fixers#swiftformat#Fix(buffer) abort\n    let l:options = ale#Var(a:buffer, 'swift_swiftformat_options')\n\n    return {\n    \\   'read_temporary_file': 1,\n    \\   'command': ale#Escape(ale#fixers#swiftformat#GetExecutable(a:buffer))\n    \\       . ' %t'\n    \\       . ' ' . l:options,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/syntax_tree.vim",
    "content": "call ale#Set('ruby_syntax_tree_options', '')\ncall ale#Set('ruby_syntax_tree_executable', 'stree')\n\nfunction! ale#fixers#syntax_tree#GetCommand(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'ruby_syntax_tree_executable')\n    let l:options = ale#Var(a:buffer, 'ruby_syntax_tree_options')\n\n    return ale#ruby#EscapeExecutable(l:executable, 'stree')\n    \\   . ' write'\n    \\   . (!empty(l:options) ? ' ' . l:options : '')\n    \\   . ' %t'\nendfunction\n\nfunction! ale#fixers#syntax_tree#Fix(buffer) abort\n    return {\n    \\   'command': ale#fixers#syntax_tree#GetCommand(a:buffer),\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/terraform.vim",
    "content": "\" Author: dsifford <dereksifford@gmail.com>\n\" Description: Fixer for terraform and .hcl files\n\ncall ale#Set('terraform_fmt_executable', 'terraform')\ncall ale#Set('terraform_fmt_options', '')\n\nfunction! ale#fixers#terraform#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'terraform_fmt_executable')\n    let l:options = ale#Var(a:buffer, 'terraform_fmt_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . ' fmt'\n    \\       . (empty(l:options) ? '' : ' ' . l:options)\n    \\       . ' -'\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/textlint.vim",
    "content": "\" Author: TANIGUCHI Masaya <ta2gch@gmail.com>\n\" Description: Integration of textlint with ALE.\n\nfunction! ale#fixers#textlint#Fix(buffer) abort\n    let l:executable = ale#handlers#textlint#GetExecutable(a:buffer)\n    let l:options = ale#Var(a:buffer, 'textlint_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . ' --fix'\n    \\       . (empty(l:options) ? '' : ' ' . l:options)\n    \\       . ' %t',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/tidy.vim",
    "content": "\" Author: meain <abinsimon10@gmail.com>\n\" Description: Fixing HTML files with tidy.\n\ncall ale#Set('html_tidy_executable', 'tidy')\ncall ale#Set('html_tidy_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale#fixers#tidy#Fix(buffer) abort\n    let l:executable = ale#path#FindExecutable(\n    \\   a:buffer,\n    \\   'html_tidy',\n    \\   ['tidy'],\n    \\)\n\n    if !executable(l:executable)\n        return 0\n    endif\n\n    let l:config = ale#path#FindNearestFile(a:buffer, '.tidyrc')\n    let l:config_options = !empty(l:config)\n    \\   ? ' -q --tidy-mark no --show-errors 0 --show-warnings 0 -config ' . ale#Escape(l:config)\n    \\   : ' -q --tidy-mark no --show-errors 0 --show-warnings 0'\n\n    return {\n    \\   'command': ale#Escape(l:executable) . l:config_options,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/tslint.vim",
    "content": "\" Author: carakan <carakan@gmail.com>\n\" Description: Fixing files with tslint.\n\nfunction! ale#fixers#tslint#Fix(buffer) abort\n    let l:executable = ale#handlers#tslint#GetExecutable(a:buffer)\n\n    let l:tslint_config_path = ale#path#ResolveLocalPath(\n    \\   a:buffer,\n    \\   'tslint.json',\n    \\   ale#Var(a:buffer, 'typescript_tslint_config_path')\n    \\)\n    let l:tslint_config_option = !empty(l:tslint_config_path)\n    \\   ? ' -c ' . ale#Escape(l:tslint_config_path)\n    \\   : ''\n\n    return {\n    \\   'command': ale#node#Executable(a:buffer, l:executable)\n    \\       . l:tslint_config_option\n    \\       . ' --outputAbsolutePaths --fix %t',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/uncrustify.vim",
    "content": "\" Author: Derek P Sifford <dereksifford@gmail.com>\n\" Description: Fixer for C, C++, C#, ObjectiveC, D, Java, Pawn, and VALA.\n\ncall ale#Set('c_uncrustify_executable', 'uncrustify')\ncall ale#Set('c_uncrustify_options', '')\n\nlet s:languages = {\n\\   'c': 'C',\n\\   'cpp': 'CPP',\n\\   'cs': 'CS',\n\\   'objc': 'OC',\n\\   'objcpp': 'OC+',\n\\   'd': 'D',\n\\   'java': 'JAVA',\n\\   'vala': 'VALA',\n\\   'p': 'PAWN',\n\\}\n\nfunction! ale#fixers#uncrustify#Language(buffer) abort\n    return get(s:languages, &filetype, 'C')\nendfunction\n\nfunction! ale#fixers#uncrustify#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'c_uncrustify_executable')\n    let l:options = ale#Var(a:buffer, 'c_uncrustify_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable)\n    \\       . ' --no-backup '\n    \\       . '-l' . ale#Pad(ale#fixers#uncrustify#Language(a:buffer))\n    \\       . ale#Pad(l:options)\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/vfmt.vim",
    "content": "\" Author: fiatjaf <fiatjaf@alhur.es>\n\" Description: Integration of `v fmt` with ALE.\n\ncall ale#Set('v_vfmt_options', '')\n\nfunction! ale#fixers#vfmt#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'v_v_executable')\n    let l:options = ale#Var(a:buffer, 'v_vfmt_options')\n\n    return {\n    \\   'command': ale#Escape(l:executable) . ' fmt' . ale#Pad(l:options)\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/xmllint.vim",
    "content": "\" Author: Cyril Roelandt <tipecaml@gmail.com>\n\" Description: Integration of xmllint with ALE.\n\ncall ale#Set('xml_xmllint_executable', 'xmllint')\ncall ale#Set('xml_xmllint_options', '')\ncall ale#Set('xml_xmllint_indentsize', 2)\n\nfunction! ale#fixers#xmllint#Fix(buffer) abort\n    let l:executable = ale#Escape(ale#Var(a:buffer, 'xml_xmllint_executable'))\n    let l:filename = ale#Escape(bufname(a:buffer))\n    let l:command = l:executable . ' --format ' . l:filename\n\n    let l:indent = ale#Var(a:buffer, 'xml_xmllint_indentsize')\n\n    if l:indent isnot# ''\n        let l:env = ale#Env('XMLLINT_INDENT', repeat(' ', l:indent))\n        let l:command = l:env . l:command\n    endif\n\n    let l:options = ale#Var(a:buffer, 'xml_xmllint_options')\n\n    if l:options isnot# ''\n        let l:command .= ' ' . l:options\n    endif\n\n    return {\n    \\   'command': l:command\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/xo.vim",
    "content": "\" Author: Albert Marquez - https://github.com/a-marquez\n\" Description: Fixing files with XO.\n\nfunction! ale#fixers#xo#Fix(buffer) abort\n    let l:executable = ale#handlers#xo#GetExecutable(a:buffer)\n    let l:options = ale#handlers#xo#GetOptions(a:buffer)\n\n    return ale#semver#RunWithVersionCheck(\n    \\   a:buffer,\n    \\   l:executable,\n    \\   '%e --version',\n    \\   {b, v -> ale#fixers#xo#ApplyFixForVersion(b, v, l:executable, l:options)}\n    \\)\nendfunction\n\nfunction! ale#fixers#xo#ApplyFixForVersion(buffer, version, executable, options) abort\n    let l:executable = ale#node#Executable(a:buffer, a:executable)\n    let l:options = ale#Pad(a:options)\n\n    \" 0.30.0 is the first version with a working --stdin --fix\n    if ale#semver#GTE(a:version, [0, 30, 0])\n        return {\n        \\   'command': l:executable\n        \\       . ' --stdin --stdin-filename %s'\n        \\       . ' --fix'\n        \\       . l:options,\n        \\}\n    endif\n\n    return {\n    \\   'command': l:executable\n    \\       . ' --fix %t'\n    \\       . l:options,\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/yamlfix.vim",
    "content": "\" Author: lyz-code\n\" Description: Fixing yaml files with yamlfix.\n\ncall ale#Set('yaml_yamlfix_executable', 'yamlfix')\ncall ale#Set('yaml_yamlfix_options', '')\ncall ale#Set('yaml_yamlfix_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale#fixers#yamlfix#Fix(buffer) abort\n    let l:options = ale#Var(a:buffer, 'yaml_yamlfix_options')\n    let l:executable = ale#python#FindExecutable(\n    \\   a:buffer,\n    \\   'yaml_yamlfix',\n    \\   ['yamlfix'],\n    \\)\n\n    if !executable(l:executable)\n        return 0\n    endif\n\n    return {\n    \\   'cwd': '%s:h',\n    \\   'command': ale#Escape(l:executable)\n    \\       . (!empty(l:options) ? ' ' . l:options : '') . ' -',\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/yapf.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Fixing Python files with yapf.\n\ncall ale#Set('python_yapf_executable', 'yapf')\ncall ale#Set('python_yapf_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale#fixers#yapf#Fix(buffer) abort\n    let l:executable = ale#python#FindExecutable(\n    \\   a:buffer,\n    \\   'python_yapf',\n    \\   ['yapf'],\n    \\)\n\n    if !executable(l:executable)\n        return 0\n    endif\n\n    let l:config = ale#path#FindNearestFile(a:buffer, '.style.yapf')\n    let l:config_options = !empty(l:config)\n    \\   ? ' --no-local-style --style ' . ale#Escape(l:config)\n    \\   : ''\n\n    return {\n    \\   'command': ale#Escape(l:executable) . l:config_options,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/fixers/zigfmt.vim",
    "content": "scriptencoding utf-8\n\" Author: Arash Mousavi <arash-m>\n\" Description: Official formatter for Zig.\n\ncall ale#Set('zig_zigfmt_executable', 'zig')\n\nfunction! ale#fixers#zigfmt#Fix(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'zig_zigfmt_executable')\n\n    return {\n    \\   'command': ale#Escape(l:executable) . ' fmt %t',\n    \\   'read_temporary_file': 1,\n    \\}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/floating_preview.vim",
    "content": "\" Author: Jan-Grimo Sobez <jan-grimo.sobez@phys.chem.ethz.ch>\n\" Author: Kevin Clark <kevin.clark@gmail.com>\n\" Author: D. Ben Knoble <ben.knoble+github@gmail.com>\n\" Author: Shaun Duncan <shaun.duncan@gmail.com>\n\" Description: Floating preview window for showing whatever information in.\n\n\" Precondition: exists('*nvim_open_win') || has('popupwin')\n\nfunction! ale#floating_preview#Show(lines, ...) abort\n    if !exists('*nvim_open_win') && !has('popupwin')\n        \" no-custom-checks\n        echom 'Floating windows not supported in this vim instance.'\n\n        return\n    endif\n\n    let l:options = get(a:000, 0, {})\n\n    if has('nvim')\n        call s:NvimShow(a:lines, l:options)\n    else\n        call s:VimShow(a:lines, l:options)\n    endif\nendfunction\n\nfunction! s:NvimShow(lines, options) abort\n    \" Remove the close autocmd so it doesn't happen mid update\n    augroup ale_floating_preview_window\n        autocmd!\n    augroup END\n\n    \" Only create a new window if we need it\n    if !exists('w:preview') || index(nvim_list_wins(), w:preview['id']) is# -1\n        call s:NvimCreate(a:options)\n    else\n        call nvim_buf_set_option(w:preview['buffer'], 'modifiable', v:true)\n    endif\n\n    \" Execute commands in window context\n    let l:parent_window = nvim_get_current_win()\n\n    call nvim_set_current_win(w:preview['id'])\n\n    for l:command in get(a:options, 'commands', [])\n        call execute(l:command)\n    endfor\n\n    call nvim_set_current_win(l:parent_window)\n\n    \" Return to parent context on move\n    augroup ale_floating_preview_window\n        autocmd!\n\n        if g:ale_close_preview_on_insert\n            autocmd CursorMoved,TabLeave,WinLeave,InsertEnter <buffer> ++once call s:NvimClose()\n        else\n            autocmd CursorMoved,TabLeave,WinLeave <buffer> ++once call s:NvimClose()\n        endif\n    augroup END\n\n    let [l:lines, l:width, l:height] = s:NvimPrepareWindowContent(a:lines)\n\n    call nvim_win_set_width(w:preview['id'], l:width)\n    call nvim_win_set_height(w:preview['id'], l:height)\n    call nvim_buf_set_lines(w:preview['buffer'], 0, -1, v:false, l:lines)\n    call nvim_buf_set_option(w:preview['buffer'], 'modified', v:false)\n    call nvim_buf_set_option(w:preview['buffer'], 'modifiable', v:false)\nendfunction\n\nfunction! s:VimShow(lines, options) abort\n    if g:ale_close_preview_on_insert\n        \" Remove the close autocmd so it doesn't happen mid update\n        silent! autocmd! ale_floating_preview_window\n    endif\n\n    \" Only create a new window if we need it\n    if !exists('w:preview') || index(popup_list(), w:preview['id']) is# -1\n        call s:VimCreate(a:options)\n    endif\n\n    \" Execute commands in window context\n    for l:command in get(a:options, 'commands', [])\n        call win_execute(w:preview['id'], l:command)\n    endfor\n\n    call popup_settext(w:preview['id'], a:lines)\n\n    if g:ale_close_preview_on_insert\n        augroup ale_floating_preview_window\n            autocmd!\n            autocmd InsertEnter * ++once call s:VimClose()\n        augroup END\n    endif\nendfunction\n\nfunction! s:NvimPrepareWindowContent(lines) abort\n    let l:max_height = 10\n\n    let l:width = max(map(copy(a:lines), 'strdisplaywidth(v:val)'))\n    let l:height = min([len(a:lines), l:max_height])\n\n    if empty(g:ale_floating_window_border)\n        return [a:lines, l:width, l:height]\n    endif\n\n    \" Add the size of borders\n    let l:width += 2\n    let l:height += 2\n\n    let l:left         = get(g:ale_floating_window_border, 0, '|')\n    let l:top          = get(g:ale_floating_window_border, 1, '-')\n    let l:top_left     = get(g:ale_floating_window_border, 2, '+')\n    let l:top_right    = get(g:ale_floating_window_border, 3, '+')\n    let l:bottom_right = get(g:ale_floating_window_border, 4, '+')\n    let l:bottom_left  = get(g:ale_floating_window_border, 5, '+')\n    let l:right        = get(g:ale_floating_window_border, 6, l:left)\n    let l:bottom       = get(g:ale_floating_window_border, 7, l:top)\n\n    let l:lines = [l:top_left . repeat(l:top, l:width - 2) . l:top_right]\n\n    for l:line in a:lines\n        let l:line_width = strchars(l:line)\n        let l:lines = add(l:lines, l:left . l:line . repeat(' ', l:width - l:line_width - 2). l:right)\n    endfor\n\n    \" Truncate the lines\n    if len(l:lines) > l:max_height + 1\n        let l:lines = l:lines[0:l:max_height]\n    endif\n\n    let l:lines = add(l:lines, l:bottom_left . repeat(l:bottom, l:width - 2) . l:bottom_right)\n\n    return [l:lines, l:width, l:height]\nendfunction\n\nfunction! s:NvimCreate(options) abort\n    let l:popup_opts = extend({\n    \\    'relative': 'cursor',\n    \\    'row': 1,\n    \\    'col': 0,\n    \\    'width': 42,\n    \\    'height': 4,\n    \\    'style': 'minimal'\n    \\ }, s:GetPopupOpts())\n\n    let l:buffer = nvim_create_buf(v:false, v:false)\n    let l:winid = nvim_open_win(l:buffer, v:false, l:popup_opts)\n\n    call nvim_buf_set_option(l:buffer, 'buftype', 'acwrite')\n    call nvim_buf_set_option(l:buffer, 'bufhidden', 'delete')\n    call nvim_buf_set_option(l:buffer, 'swapfile', v:false)\n    call nvim_buf_set_option(l:buffer, 'filetype', get(a:options, 'filetype', 'ale-preview'))\n\n    let w:preview = {'id': l:winid, 'buffer': l:buffer}\nendfunction\n\nfunction! s:VimCreate(options) abort\n    \" default options\n    let l:popup_opts = extend({\n    \\    'line': 'cursor+1',\n    \\    'col': 'cursor',\n    \\    'drag': v:true,\n    \\    'resize': v:true,\n    \\    'close': 'button',\n    \\    'padding': [0, 1, 0, 1],\n    \\    'border': [],\n    \\    'borderchars': empty(g:ale_floating_window_border) ? [' '] : [\n    \\        get(g:ale_floating_window_border, 1, '-'),\n    \\        get(g:ale_floating_window_border, 6, '|'),\n    \\        get(g:ale_floating_window_border, 7, '-'),\n    \\        get(g:ale_floating_window_border, 0, '|'),\n    \\        get(g:ale_floating_window_border, 2, '+'),\n    \\        get(g:ale_floating_window_border, 3, '+'),\n    \\        get(g:ale_floating_window_border, 4, '+'),\n    \\        get(g:ale_floating_window_border, 5, '+'),\n    \\    ],\n    \\    'moved': 'any',\n    \\ }, s:GetPopupOpts())\n\n    let l:popup_id = popup_create([], l:popup_opts)\n    call setbufvar(winbufnr(l:popup_id), '&filetype', get(a:options, 'filetype', 'ale-preview'))\n    let w:preview = {'id': l:popup_id}\nendfunction\n\nfunction! s:NvimClose() abort\n    let l:mode = mode()\n    let l:restore_visual = l:mode is# 'v' || l:mode is# 'V' || l:mode is# \"\\<C-V>\"\n\n    if !exists('w:preview')\n        return\n    endif\n\n    call setbufvar(w:preview['buffer'], '&modified', 0)\n\n    if win_id2win(w:preview['id']) > 0\n        execute win_id2win(w:preview['id']).'wincmd c'\n    endif\n\n    unlet w:preview\n\n    if l:restore_visual\n        normal! gv\n    endif\nendfunction\n\nfunction! s:VimClose() abort\n    if !exists('w:preview')\n        return\n    endif\n\n    call popup_close(w:preview['id'])\n    unlet w:preview\nendfunction\n\n\" get either the results of a function callback or dictionary for popup overrides\nfunction! s:GetPopupOpts() abort\n    if exists('g:ale_floating_preview_popup_opts')\n        let l:ref = g:ale_floating_preview_popup_opts\n\n        if type(l:ref) is# v:t_dict\n            return l:ref\n        elseif type(l:ref) is# v:t_string\n            try\n                return function(l:ref)()\n            catch /E700/\n            endtry\n        endif\n    endif\n\n    return {}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/go.vim",
    "content": "\" Author: Horacio Sanson https://github.com/hsanson\n\" Description: Functions for integrating with Go tools\n\n\" Find the nearest dir listed in GOPATH and assume it the root of the go\n\" project.\nfunction! ale#go#FindProjectRoot(buffer) abort\n    let l:sep = has('win32') ? ';' : ':'\n\n    let l:filename = ale#path#Simplify(expand('#' . a:buffer . ':p'))\n\n    for l:name in split($GOPATH, l:sep)\n        let l:path_dir = ale#path#Simplify(l:name)\n\n        \" Use the directory from GOPATH if the current filename starts with it.\n        if l:filename[: len(l:path_dir) - 1] is? l:path_dir\n            return l:path_dir\n        endif\n    endfor\n\n    let l:default_go_path = ale#path#Simplify(expand('~/go'))\n\n    if isdirectory(l:default_go_path)\n        return l:default_go_path\n    endif\n\n    return ''\nendfunction\n\n\ncall ale#Set('go_go111module', '')\n\n\" Return a string setting Go-specific environment variables\nfunction! ale#go#EnvString(buffer) abort\n    let l:env = ''\n\n    \" GO111MODULE - turn go modules behavior on/off\n    let l:go111module = ale#Var(a:buffer, 'go_go111module')\n\n    if !empty(l:go111module)\n        let l:env = ale#Env('GO111MODULE', l:go111module) . l:env\n    endif\n\n    return l:env\nendfunction\n\nfunction! ale#go#GetGoPathExecutable(suffix) abort\n    let l:prefix = $GOPATH\n\n    if !empty($GOPATH)\n        let l:prefix = $GOPATH\n    elseif has('win32')\n        let l:prefix = $USERPROFILE . '/go'\n    else\n        let l:prefix = $HOME . '/go'\n    endif\n\n    return ale#path#Simplify(l:prefix . '/' . a:suffix)\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/gradle/init.gradle",
    "content": "class ClasspathPlugin implements Plugin<Project> {\n    void apply(Project project) {\n        project.task('printClasspath') {\n            doLast {\n                project\n                    .rootProject\n                    .allprojects\n                    .configurations\n                    .flatten()\n                    .findAll { it.name.endsWith('Classpath') }\n                    .collect { it.resolve() }\n                    .flatten()\n                    .unique()\n                    .findAll { it.exists() }\n                    .each { println it }\n            }\n        }\n    }\n}\n\nrootProject {\n    apply plugin: ClasspathPlugin\n}\n"
  },
  {
    "path": "bundle/ale/autoload/ale/gradle.vim",
    "content": "\" Author: Michael Pardo <michael@michaelpardo.com>\n\" Description: Functions for working with Gradle projects.\n\nlet s:script_path = fnamemodify(resolve(expand('<sfile>:p')), ':h')\nlet s:init_path = has('win32')\n\\   ? s:script_path . '\\gradle\\init.gradle'\n\\   : s:script_path . '/gradle/init.gradle'\n\nfunction! ale#gradle#GetInitPath() abort\n    return s:init_path\nendfunction\n\n\" Given a buffer number, find a Gradle project root.\nfunction! ale#gradle#FindProjectRoot(buffer) abort\n    let l:gradlew_path = ale#path#FindNearestFile(a:buffer, 'gradlew')\n\n    if !empty(l:gradlew_path)\n        return fnamemodify(l:gradlew_path, ':h')\n    endif\n\n    let l:settings_path = ale#path#FindNearestFile(a:buffer, 'settings.gradle')\n\n    if !empty(l:settings_path)\n        return fnamemodify(l:settings_path, ':h')\n    endif\n\n    let l:build_path = ale#path#FindNearestFile(a:buffer, 'build.gradle')\n\n    if !empty(l:build_path)\n        return fnamemodify(l:build_path, ':h')\n    endif\n\n    return ''\nendfunction\n\n\" Given a buffer number, find the path to the executable.\n\" First search on the path for 'gradlew', if nothing is found, try the global\n\" command. Returns an empty string if cannot find the executable.\nfunction! ale#gradle#FindExecutable(buffer) abort\n    let l:gradlew_path = ale#path#FindNearestFile(a:buffer, 'gradlew')\n\n    if !empty(l:gradlew_path)\n        return l:gradlew_path\n    endif\n\n    if executable('gradle')\n        return 'gradle'\n    endif\n\n    return ''\nendfunction\n\n\" Given a buffer number, get a working directory and command to print the\n\" classpath of the root project.\n\"\n\" Returns an empty string for the command if Gradle is not detected.\nfunction! ale#gradle#BuildClasspathCommand(buffer) abort\n    let l:executable = ale#gradle#FindExecutable(a:buffer)\n\n    if !empty(l:executable)\n        let l:project_root = ale#gradle#FindProjectRoot(a:buffer)\n\n        if !empty(l:project_root)\n            return [\n            \\   l:project_root,\n            \\   ale#Escape(l:executable)\n            \\   . ' -I ' . ale#Escape(s:init_path)\n            \\   . ' -q printClasspath'\n            \\]\n        endif\n    endif\n\n    return ['', '']\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/actionlint.vim",
    "content": "function! ale#handlers#actionlint#GetCommand(buffer) abort\n    let l:options = ale#Var(a:buffer, 'yaml_actionlint_options')\n\n    \" automatically add --no-color option if not defined\n    if l:options !~# '--no-color'\n        let l:options .= ' --no-color'\n    endif\n\n    \" automatically add --oneline option if not defined\n    if l:options !~# '--oneline'\n        let l:options .= ' --oneline'\n    endif\n\n    return '%e ' . l:options . ' %t'\nendfunction\n\nfunction! ale#handlers#actionlint#Handle(buffer, lines) abort\n    \" Matches patterns line the following:\n    \".github/workflows/main.yml:19:0: could not parse as YAML: yaml: line 19: mapping values are not allowed in this context [yaml-syntax]\n    let l:pattern = '\\v^.*:(\\d+):(\\d+): (.+) \\[(.+)\\]$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:item = {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'text': l:match[3],\n        \\   'code': l:match[4],\n        \\   'type': 'E',\n        \\}\n\n        call add(l:output, l:item)\n    endfor\n\n    return l:output\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/alex.vim",
    "content": "scriptencoding utf-8\n\" Author: Johannes Wienke <languitar@semipol.de>\n\" Description: Error handling for errors in alex output format\n\nfunction! ale#handlers#alex#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'alex', [\n    \\   'node_modules/.bin/alex',\n    \\   'node_modules/alex/cli.js',\n    \\])\nendfunction\n\nfunction! ale#handlers#alex#CreateCommandCallback(flags) abort\n    return {b -> ale#node#Executable(b, ale#handlers#alex#GetExecutable(b))\n    \\            . ' --stdin '\n    \\            . a:flags\n    \\}\nendfunction\n\nfunction! ale#handlers#alex#Handle(buffer, lines) abort\n    \" Example output:\n    \"       6:256-6:262  warning  Be careful with “killed”, it’s profane in some cases      killed           retext-profanities\n    let l:pattern = '\\v^ *(\\d+):(\\d+)-(\\d+):(\\d+) +warning +(.{-})  +(.{-})  +(.{-})$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'end_lnum': l:match[3] + 0,\n        \\   'end_col': l:match[4] - 1,\n        \\   'text': l:match[5] . ' (' . (l:match[7]) . ')',\n        \\   'type': 'W',\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\n\" Define a linter for a specific filetype. Accept flags to adapt to the filetype.\n\"    no flags  treat input as markdown\n\"    --html    treat input as HTML\n\"    --mdx     treat input as MDX\n\"    --text    treat input as plaintext\nfunction! ale#handlers#alex#DefineLinter(filetype, flags) abort\n    call ale#Set('alex_executable', 'alex')\n    call ale#Set('alex_use_global', get(g:, 'ale_use_global_executables', 0))\n\n    call ale#linter#Define(a:filetype, {\n    \\   'name': 'alex',\n    \\   'executable': function('ale#handlers#alex#GetExecutable'),\n    \\   'command': ale#handlers#alex#CreateCommandCallback(a:flags),\n    \\   'output_stream': 'stderr',\n    \\   'callback': 'ale#handlers#alex#Handle',\n    \\})\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/atools.vim",
    "content": "\" Author: Leo <thinkabit.ukim@gmail.com>\n\" Description: Handlers for output expected from atools\n\nfunction! ale#handlers#atools#Handle(buffer, lines) abort\n    \" Format: SEVERITY:[TAG]:PATH:LINENUM:MSG\n    \" Example: MC:[AL5]:./APKBUILD:12:variable set to empty string: install=\n    let l:pattern = '\\([^:]\\+\\):\\([^:]\\+\\):\\([^:]\\+\\):\\(\\d\\+\\):\\(.\\+\\)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        \" We are expected to receive 2 characters, the first character\n        \" can be 'S', 'I', 'M' 'T', which are respectively:\n        \" Serious (Error)\n        \" Important (Error)\n        \" Minor (Warning)\n        \" Style (Warning)\n        \"\n        \" The second character can be either 'C' or 'P', which are respectively:\n        \" Certain (Error)\n        \" Possible (Warning)\n        let l:severity = matchstr(l:match[1], '^.')\n        let l:certainty = matchstr(l:match[1], '.$')\n\n        let l:type = 'E'\n        \" If the tag returns 'Minor' or 'Style' or is 'Possible'\n        \" then return a warning\n\n        if l:severity is# 'M' || l:severity is# 'T' || l:certainty is# 'P'\n            let l:type = 'W'\n        endif\n\n        call add(l:output, {\n        \\    'lnum': l:match[4] + 0,\n        \\    'text': l:match[5],\n        \\    'type': l:type,\n        \\    'code': matchstr(l:match[2], 'AL[0-9]*'),\n        \\})\n    endfor\n\n    return l:output\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/ccls.vim",
    "content": "scriptencoding utf-8\n\" Author: Ye Jingchen <ye.jingchen@gmail.com>\n\" Description: Utilities for ccls\n\nfunction! ale#handlers#ccls#GetProjectRoot(buffer) abort\n    \" Try to find ccls configuration files first.\n    let l:config = ale#path#FindNearestFile(a:buffer, '.ccls-root')\n\n    if empty(l:config)\n        let l:config = ale#path#FindNearestFile(a:buffer, '.ccls')\n    endif\n\n    if !empty(l:config)\n        return fnamemodify(l:config, ':h')\n    endif\n\n    \" Fall back on default project root detection.\n    return ale#c#FindProjectRoot(a:buffer)\nendfunction\n\nfunction! ale#handlers#ccls#GetInitOpts(buffer, init_options_var) abort\n    let l:build_dir = ale#c#GetBuildDirectory(a:buffer)\n    let l:init_options = empty(l:build_dir) ? {} : {'compilationDatabaseDirectory': l:build_dir}\n\n    return extend(l:init_options, ale#Var(a:buffer, a:init_options_var))\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/cppcheck.vim",
    "content": "\" Description: Handle errors for cppcheck.\n\nfunction! ale#handlers#cppcheck#GetCwd(buffer) abort\n    let [l:dir, l:json_path] = ale#c#FindCompileCommands(a:buffer)\n\n    return !empty(l:dir) ? l:dir : ''\nendfunction\n\nfunction! ale#handlers#cppcheck#GetBufferPathIncludeOptions(buffer) abort\n    let l:buffer_path_include = ''\n\n    \" Get path to this buffer so we can include it into cppcheck with -I\n    \" This could be expanded to get more -I directives from the compile\n    \" command in compile_commands.json, if it's found.\n    let l:buffer_path = fnamemodify(bufname(a:buffer), ':p:h')\n    let l:buffer_path_include = ' -I' . ale#Escape(l:buffer_path)\n\n    return l:buffer_path_include\nendfunction\n\nfunction! ale#handlers#cppcheck#GetCompileCommandsOptions(buffer) abort\n    \" The compile_commands.json doesn't apply to headers and cppheck will\n    \" bail out if it cannot find a file matching the filter, below. Skip out\n    \" now, for headers. Also, suppress FPs; cppcheck is not meant to\n    \" process lone header files.\n    let b:buffer_name = bufname(a:buffer)\n    let b:file_extension = fnamemodify(b:buffer_name, ':e')\n\n    if b:file_extension is# 'h' || b:file_extension is# 'hpp'\n        return ale#handlers#cppcheck#GetBufferPathIncludeOptions(a:buffer)\n        \\   . ' --suppress=unusedStructMember'\n    endif\n\n    \" If the current buffer is modified, using compile_commands.json does no\n    \" good, so include the file's directory instead. It's not quite as good as\n    \" using --project, but is at least equivalent to running cppcheck on this\n    \" file manually from the file's directory.\n    let l:modified = getbufvar(a:buffer, '&modified')\n\n    if l:modified\n        return ''\n    endif\n\n    \" Search upwards from the file for compile_commands.json.\n    \"\n    \" If we find it, we'll `cd` to where the compile_commands.json file is,\n    \" then use the file to set up import paths, etc.\n    let [l:dir, l:json_path] = ale#c#FindCompileCommands(a:buffer)\n\n    \" By default, cppcheck processes every config in compile_commands.json.\n    \" Use --file-filter to limit to just the buffer file.\n    return !empty(l:json_path)\n    \\   ? '--project=' . ale#Escape(l:json_path[len(l:dir) + 1: ]) . ' --file-filter=' . ale#Escape(bufname(a:buffer))\n    \\   : ''\nendfunction\n\nfunction! ale#handlers#cppcheck#HandleCppCheckFormat(buffer, lines) abort\n    \" Look for lines like the following.\n    \"\n    \"test.cpp:974:6: error:inconclusive Array 'n[3]' accessed at index 3, which is out of bounds. [arrayIndexOutOfBounds]\\\n    \"    n[3]=3;\n    \"     ^\n    \"\" OR if cppcheck doesn't support {column} or {inconclusive:text}:\n    \"test.cpp:974:{column}: error:{inconclusive:inconclusive} Array 'n[3]' accessed at index 3, which is out of bounds. [arrayIndexOutOfBounds]\\\n    \"    n[3]=3;\n    \"     ^\n    \"\n    \"\" OR if using the misra addon:\n    \"test.c:1:16: style: misra violation (use --rule-texts=<file> to get proper output) [misra-c2012-2.7]\\'\n    \"void test( int parm ) {}\n    \"               ^\n    let l:pattern = '\\v(\\f+):(\\d+):(\\d+|\\{column\\}): (\\w+):(\\{inconclusive:inconclusive\\})? ?(.*) \\[(%(\\w[-.]?)+)\\]\\'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        if ale#path#IsBufferPath(a:buffer, l:match[1])\n            call add(l:output, {\n            \\   'lnum':     str2nr(l:match[2]),\n            \\   'col':      match(l:match[3],'{column}') >= 0 ? 1 : str2nr(l:match[3]),\n            \\   'type':     l:match[4] is# 'error' ? 'E' : 'W',\n            \\   'sub_type': l:match[4] is# 'style' ? 'style' : '',\n            \\   'text':     l:match[6],\n            \\   'code':     l:match[7]\n            \\})\n        endif\n    endfor\n\n    return l:output\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/cpplint.vim",
    "content": "\" Author: Dawid Kurek https://github.com/dawikur\n\" Description: Handle errors for cpplint.\n\nfunction! ale#handlers#cpplint#HandleCppLintFormat(buffer, lines) abort\n    \" Look for lines like the following.\n    \" test.cpp:5:  Estra space after ( in function call [whitespace/parents] [4]\n    let l:pattern = '^.\\{-}:\\(\\d\\+\\): *\\(.\\+\\) *\\[\\(.*/.*\\)\\] '\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': 0,\n        \\   'text': join(split(l:match[2])),\n        \\   'code': l:match[3],\n        \\   'type': 'W',\n        \\})\n    endfor\n\n    return l:output\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/cspell.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston <houstdav000>\n\" Description: Define a handler function for cspell's output\n\nfunction! ale#handlers#cspell#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer,\n    \\    'cspell', [\n    \\        'node_modules/.bin/cspell',\n    \\        'node_modules/cspell/bin.js',\n    \\    ]\n    \\)\nendfunction\n\nfunction! ale#handlers#cspell#GetCommand(buffer) abort\n    let l:executable = ale#handlers#cspell#GetExecutable(a:buffer)\n    let l:options = ale#Var(a:buffer, 'cspell_options')\n\n    return ale#node#Executable(a:buffer, l:executable)\n    \\   . ' lint --no-color --no-progress --no-summary'\n    \\   . ale#Pad(l:options)\n    \\   . ' -- stdin'\nendfunction\n\nfunction! ale#handlers#cspell#Handle(buffer, lines) abort\n    \" Look for lines like the following:\n    \"\n    \" /home/user/repos/ale/README.md:723:48 - Unknown word (stylelint)\n    let l:pattern = '\\v^.*:(\\d+):(\\d+) - (.*)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'text': l:match[3],\n        \\   'type': 'W',\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\nfunction! ale#handlers#cspell#DefineLinter(filetype) abort\n    call ale#Set('cspell_executable', 'cspell')\n    call ale#Set('cspell_options', '')\n    call ale#Set('cspell_use_global', get(g:, 'ale_use_global_executables', 0))\n\n    call ale#linter#Define(a:filetype, {\n    \\   'name': 'cspell',\n    \\   'executable': function('ale#handlers#cspell#GetExecutable'),\n    \\   'command': function('ale#handlers#cspell#GetCommand'),\n    \\   'callback': 'ale#handlers#cspell#Handle',\n    \\})\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/css.vim",
    "content": "scriptencoding utf-8\n\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Error handling for CSS linters.\n\nfunction! ale#handlers#css#HandleCSSLintFormat(buffer, lines) abort\n    \" Matches patterns line the following:\n    \"\n    \" something.css: line 2, col 1, Error - Expected RBRACE at line 2, col 1. (errors)\n    \" something.css: line 2, col 5, Warning - Expected (inline | block | list-item | inline-block | table | inline-table | table-row-group | table-header-group | table-footer-group | table-row | table-column-group | table-column | table-cell | table-caption | grid | inline-grid | run-in | ruby | ruby-base | ruby-text | ruby-base-container | ruby-text-container | contents | none | -moz-box | -moz-inline-block | -moz-inline-box | -moz-inline-grid | -moz-inline-stack | -moz-inline-table | -moz-grid | -moz-grid-group | -moz-grid-line | -moz-groupbox | -moz-deck | -moz-popup | -moz-stack | -moz-marker | -webkit-box | -webkit-inline-box | -ms-flexbox | -ms-inline-flexbox | flex | -webkit-flex | inline-flex | -webkit-inline-flex) but found 'wat'. (known-properties)\n    \"\n    \" These errors can be very massive, so the type will be moved to the front\n    \" so you can actually read the error type.\n    let l:pattern = '\\v^.*: line (\\d+), col (\\d+), (Error|Warning) - (.+)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:item = {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'type': l:match[3] is# 'Warning' ? 'W' : 'E',\n        \\   'text': l:match[4],\n        \\}\n\n        let l:code_match = matchlist(l:match[4], '\\v(.+) \\(([^(]+)\\)$')\n\n        \" Split up the error code and the text if we find one.\n        if !empty(l:code_match)\n            let l:item.text = l:code_match[1]\n            let l:item.code = l:code_match[2]\n        endif\n\n        call add(l:output, l:item)\n    endfor\n\n    return l:output\nendfunction\n\nfunction! ale#handlers#css#HandleStyleLintFormat(buffer, lines) abort\n    let l:exception_pattern = '\\v^Error:'\n\n    for l:line in a:lines[:10]\n        if len(matchlist(l:line, l:exception_pattern)) > 0\n            return [{\n            \\   'lnum': 1,\n            \\   'text': 'stylelint exception thrown (type :ALEDetail for more information)',\n            \\   'detail': join(a:lines, \"\\n\"),\n            \\}]\n        endif\n    endfor\n\n    \" Matches patterns line the following:\n    \"\n    \" src/main.css\n    \"  108:10  ✖  Unexpected leading zero         number-leading-zero\n    \"  116:20  ✖  Expected a trailing semicolon   declaration-block-trailing-semicolon\n    let l:pattern = '\\v^.* (\\d+):(\\d+) \\s+(\\S+)\\s+ (.*[^ ])\\s+([^ ]+)\\s*$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'type': l:match[3] is# '✖' ? 'E' : 'W',\n        \\   'text': l:match[4],\n        \\   'code': l:match[5],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/deno.vim",
    "content": "\" Author: Mohammed Chelouti - https://github.com/motato1\n\"         Arnold Chand <creativenull@outlook.com>\n\" Description: Handler functions for Deno.\n\ncall ale#Set('deno_executable', 'deno')\ncall ale#Set('deno_unstable', 0)\ncall ale#Set('deno_importMap', 'import_map.json')\ncall ale#Set('deno_lsp_project_root', '')\n\nfunction! ale#handlers#deno#GetExecutable(buffer) abort\n    return ale#Var(a:buffer, 'deno_executable')\nendfunction\n\n\" Find project root for Deno's language server.\n\"\n\" Deno projects do not require a project or configuration file at the project root.\n\" This means the root directory has to be guessed,\n\" unless it is explicitly specified by the user.\n\"\n\" The project root is determined by ...\n\" 1. using a user-specified value from deno_lsp_project_root\n\" 2. looking for common top-level files/dirs\n\" 3. using the buffer's directory\nfunction! ale#handlers#deno#GetProjectRoot(buffer) abort\n    let l:project_root = ale#Var(a:buffer, 'deno_lsp_project_root')\n\n    if !empty(l:project_root)\n        return l:project_root\n    endif\n\n    let l:possible_project_roots = [\n    \\   'deno.json',\n    \\   'deno.jsonc',\n    \\   'tsconfig.json',\n    \\   '.git',\n    \\   bufname(a:buffer),\n    \\]\n\n    for l:possible_root in l:possible_project_roots\n        let l:project_root = ale#path#FindNearestFile(a:buffer, l:possible_root)\n\n        if empty(l:project_root)\n            let l:project_root = ale#path#FindNearestDirectory(a:buffer, l:possible_root)\n        endif\n\n        if !empty(l:project_root)\n            \" dir:p expands to /full/path/to/dir/ whereas\n            \" file:p expands to /full/path/to/file (no trailing slash)\n            \" Appending '/' ensures that :h:h removes the path's last segment\n            \" regardless of whether it is a directory or not.\n            return fnamemodify(l:project_root . '/', ':p:h:h')\n        endif\n    endfor\n\n    return ''\nendfunction\n\n\" Initialization Options for deno, for javascript and typescript\nfunction! ale#handlers#deno#GetInitializationOptions(buffer) abort\n    let l:options = {\n    \\   'enable': v:true,\n    \\   'lint': v:true,\n    \\   'unstable': v:false,\n    \\   'importMap': ale#path#FindNearestFile(a:buffer, 'import_map.json'),\n    \\   }\n\n    if ale#Var(a:buffer, 'deno_unstable')\n        let l:options.unstable = v:true\n    endif\n\n    if ale#Var(a:buffer, 'deno_importMap') isnot# ''\n        let l:options.importMap = ale#path#FindNearestFile(a:buffer, ale#Var(a:buffer, 'deno_importMap'))\n    endif\n\n    return l:options\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/elixir.vim",
    "content": "\" Author: Matteo Centenaro (bugant) - https://github.com/bugant\n\" Author: Jon Parise <jon@indelible.org>\n\" Description: Functions for working with Elixir projects\n\n\" Find the root directory for an elixir project that uses mix.\nfunction! ale#handlers#elixir#FindMixProjectRoot(buffer) abort\n    let l:mix_file = ale#path#FindNearestFile(a:buffer, 'mix.exs')\n\n    if !empty(l:mix_file)\n        return fnamemodify(l:mix_file, ':p:h')\n    endif\n\n    return '.'\nendfunction\n\n\" Similar to ale#handlers#elixir#FindMixProjectRoot but also continue the\n\" search upward for a potential umbrella project root. If an umbrella root\n\" does not exist, the initial project root will be returned.\nfunction! ale#handlers#elixir#FindMixUmbrellaRoot(buffer) abort\n    let l:app_root = ale#handlers#elixir#FindMixProjectRoot(a:buffer)\n    let l:umbrella_root = fnamemodify(l:app_root, ':h:h')\n\n    if filereadable(l:umbrella_root . '/mix.exs')\n        return l:umbrella_root\n    endif\n\n    return l:app_root\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/eslint.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Functions for working with eslint, for checking or fixing files.\n\nlet s:executables = [\n\\   '.yarn/sdks/eslint/bin/eslint.js',\n\\   'node_modules/.bin/eslint_d',\n\\   'node_modules/eslint/bin/eslint.js',\n\\   'node_modules/.bin/eslint',\n\\]\nlet s:sep = has('win32') ? '\\' : '/'\n\ncall ale#Set('javascript_eslint_options', '')\ncall ale#Set('javascript_eslint_executable', 'eslint')\ncall ale#Set('javascript_eslint_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('javascript_eslint_suppress_eslintignore', 0)\ncall ale#Set('javascript_eslint_suppress_missing_config', 0)\n\nfunction! ale#handlers#eslint#FindConfig(buffer) abort\n    for l:path in ale#path#Upwards(expand('#' . a:buffer . ':p:h'))\n        for l:basename in [\n        \\   '.eslintrc.js',\n        \\   '.eslintrc.yaml',\n        \\   '.eslintrc.yml',\n        \\   '.eslintrc.json',\n        \\   '.eslintrc',\n        \\]\n            let l:config = ale#path#Simplify(join([l:path, l:basename], s:sep))\n\n            if filereadable(l:config)\n                return l:config\n            endif\n        endfor\n    endfor\n\n    return ale#path#FindNearestFile(a:buffer, 'package.json')\nendfunction\n\nfunction! ale#handlers#eslint#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'javascript_eslint', s:executables)\nendfunction\n\n\" Given a buffer, return an appropriate working directory for ESLint.\nfunction! ale#handlers#eslint#GetCwd(buffer) abort\n    \" ESLint 6 loads plugins/configs/parsers from the project root\n    \" By default, the project root is simply the CWD of the running process.\n    \" https://github.com/eslint/rfcs/blob/master/designs/2018-simplified-package-loading/README.md\n    \" https://github.com/dense-analysis/ale/issues/2787\n    \"\n    \" If eslint is installed in a directory which contains the buffer, assume\n    \" it is the ESLint project root.  Otherwise, use nearest node_modules.\n    \" Note: If node_modules not present yet, can't load local deps anyway.\n    let l:executable = ale#path#FindNearestExecutable(a:buffer, s:executables)\n\n    if !empty(l:executable)\n        let l:modules_index = strridx(l:executable, 'node_modules')\n        let l:modules_root = l:modules_index > -1 ? l:executable[0:l:modules_index - 2] : ''\n\n        let l:sdks_index = strridx(l:executable, ale#path#Simplify('.yarn/sdks'))\n        let l:sdks_root = l:sdks_index > -1 ? l:executable[0:l:sdks_index - 2] : ''\n    else\n        let l:modules_dir = ale#path#FindNearestDirectory(a:buffer, 'node_modules')\n        let l:modules_root = !empty(l:modules_dir) ? fnamemodify(l:modules_dir, ':h:h') : ''\n\n        let l:sdks_dir = ale#path#FindNearestDirectory(a:buffer, ale#path#Simplify('.yarn/sdks'))\n        let l:sdks_root = !empty(l:sdks_dir) ? fnamemodify(l:sdks_dir, ':h:h:h') : ''\n    endif\n\n    return strlen(l:modules_root) > strlen(l:sdks_root) ? l:modules_root : l:sdks_root\nendfunction\n\nfunction! ale#handlers#eslint#GetCommand(buffer) abort\n    let l:executable = ale#handlers#eslint#GetExecutable(a:buffer)\n\n    let l:options = ale#Var(a:buffer, 'javascript_eslint_options')\n\n    return ale#node#Executable(a:buffer, l:executable)\n    \\   . (!empty(l:options) ? ' ' . l:options : '')\n    \\   . ' -f json --stdin --stdin-filename %s'\nendfunction\n\nfunction! s:AddHintsForTypeScriptParsingErrors(output) abort\n    for l:item in a:output\n        let l:item.text = substitute(\n        \\   l:item.text,\n        \\   '^\\(Parsing error\\)',\n        \\   '\\1 (You may need configure typescript-eslint-parser)',\n        \\   '',\n        \\)\n    endfor\nendfunction\n\nfunction! s:CheckForBadConfig(buffer, lines) abort\n    let l:config_error_pattern = '\\v^ESLint couldn''t find a configuration file'\n    \\   . '|^Cannot read config file'\n    \\   . '|^.*Configuration for rule .* is invalid'\n    \\   . '|^ImportDeclaration should appear'\n\n    \" Look for a message in the first few lines which indicates that\n    \" a configuration file couldn't be found.\n    for l:line in a:lines[:10]\n        let l:match = matchlist(l:line, l:config_error_pattern)\n\n        if len(l:match) > 0\n            \" Don't show the missing config error if we've disabled it.\n            if ale#Var(a:buffer, 'javascript_eslint_suppress_missing_config')\n            \\&& l:match[0] is# 'ESLint couldn''t find a configuration file'\n                return 0\n            endif\n\n            return 1\n        endif\n    endfor\n\n    return 0\nendfunction\n\nfunction! s:parseJSON(buffer, lines) abort\n    let l:parsed = []\n\n    for l:line in a:lines\n        try\n            let l:parsed = extend(l:parsed, json_decode(l:line))\n        catch\n        endtry\n    endfor\n\n    if type(l:parsed) != v:t_list || empty(l:parsed)\n        return []\n    endif\n\n    let l:errors = l:parsed[0]['messages']\n\n    if empty(l:errors)\n        return []\n    endif\n\n    let l:output = []\n\n    for l:error in l:errors\n        let l:obj = ({\n        \\   'lnum': get(l:error, 'line', 0),\n        \\   'text': get(l:error, 'message', ''),\n        \\   'type': 'E',\n        \\})\n\n        if get(l:error, 'severity', 0) is# 1\n            let l:obj.type = 'W'\n        endif\n\n        if has_key(l:error, 'ruleId')\n            let l:code = l:error['ruleId']\n\n            \" Sometimes ESLint returns null here\n            if !empty(l:code)\n                let l:obj.code = l:code\n            endif\n        endif\n\n        if has_key(l:error, 'column')\n            let l:obj.col = l:error['column']\n        endif\n\n        if has_key(l:error, 'endColumn')\n            let l:obj.end_col = l:error['endColumn'] - 1\n        endif\n\n        if has_key(l:error, 'endLine')\n            let l:obj.end_lnum = l:error['endLine']\n        endif\n\n        call add(l:output, l:obj)\n    endfor\n\n    return l:output\nendfunction\n\nlet s:col_end_patterns = [\n\\   '\\vParsing error: Unexpected token (.+) ?',\n\\   '\\v''(.+)'' is not defined.',\n\\   '\\v%(Unexpected|Redundant use of) [''`](.+)[''`]',\n\\   '\\vUnexpected (console) statement',\n\\]\n\nfunction! s:parseLines(buffer, lines) abort\n    \" Matches patterns line the following:\n    \"\n    \" /path/to/some-filename.js:47:14: Missing trailing comma. [Warning/comma-dangle]\n    \" /path/to/some-filename.js:56:41: Missing semicolon. [Error/semi]\n    let l:pattern = '^.*:\\(\\d\\+\\):\\(\\d\\+\\): \\(.\\+\\) \\[\\(.\\+\\)\\]$'\n    \" This second pattern matches lines like the following:\n    \"\n    \" /path/to/some-filename.js:13:3: Parsing error: Unexpected token\n    let l:parsing_pattern = '^.*:\\(\\d\\+\\):\\(\\d\\+\\): \\(.\\+\\)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, [l:pattern, l:parsing_pattern])\n        let l:text = l:match[3]\n\n        let l:obj = {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'text': l:text,\n        \\   'type': 'E',\n        \\}\n\n        \" Take the error type from the output if available.\n        let l:split_code = split(l:match[4], '/')\n\n        if get(l:split_code, 0, '') is# 'Warning'\n            let l:obj.type = 'W'\n        endif\n\n        \" The code can be something like 'Error/foo/bar', or just 'Error'\n        if !empty(get(l:split_code, 1))\n            let l:obj.code = join(l:split_code[1:], '/')\n        endif\n\n        for l:col_match in ale#util#GetMatches(l:text, s:col_end_patterns)\n            let l:obj.end_col = l:obj.col + len(l:col_match[1]) - 1\n        endfor\n\n        call add(l:output, l:obj)\n    endfor\n\n    return l:output\nendfunction\n\nfunction! s:FilterResult(buffer, obj) abort\n    if ale#Var(a:buffer, 'javascript_eslint_suppress_eslintignore')\n        if a:obj.text =~# '^File ignored'\n            return 0\n        endif\n    endif\n\n    if has_key(a:obj, 'code') && a:obj.code is# 'no-trailing-spaces'\n    \\&& !ale#Var(a:buffer, 'warn_about_trailing_whitespace')\n        return 0\n    endif\n\n    return 1\nendfunction\n\nfunction! s:HandleESLintOutput(buffer, lines, type) abort\n    if s:CheckForBadConfig(a:buffer, a:lines)\n        return [{\n        \\   'lnum': 1,\n        \\   'text': 'eslint configuration error (type :ALEDetail for more information)',\n        \\   'detail': join(a:lines, \"\\n\"),\n        \\}]\n    endif\n\n    if a:lines == ['Could not connect']\n        return [{\n        \\   'lnum': 1,\n        \\   'text': 'Could not connect to eslint_d. Try updating eslint_d or killing it.',\n        \\}]\n    endif\n\n    if a:type is# 'json'\n        let l:output = s:parseJSON(a:buffer, a:lines)\n    else\n        let l:output = s:parseLines(a:buffer, a:lines)\n    endif\n\n    call filter(l:output, {idx, obj -> s:FilterResult(a:buffer, obj)})\n\n    if expand('#' . a:buffer . ':t') =~? '\\.tsx\\?$'\n        call s:AddHintsForTypeScriptParsingErrors(l:output)\n    endif\n\n    return l:output\nendfunction\n\nfunction! ale#handlers#eslint#HandleJSON(buffer, lines) abort\n    return s:HandleESLintOutput(a:buffer, a:lines, 'json')\nendfunction\n\nfunction! ale#handlers#eslint#Handle(buffer, lines) abort\n    return s:HandleESLintOutput(a:buffer, a:lines, 'lines')\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/fecs.vim",
    "content": "\" Author: harttle <yangjvn@126.com>\n\" Description: fecs http://fecs.baidu.com/\n\ncall ale#Set('javascript_fecs_executable', 'fecs')\ncall ale#Set('javascript_fecs_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale#handlers#fecs#GetCommand(buffer) abort\n    return '%e check --colors=false --rule=true %t'\nendfunction\n\nfunction! ale#handlers#fecs#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'javascript_fecs', [\n    \\   'node_modules/.bin/fecs',\n    \\   'node_modules/fecs/bin/fecs',\n    \\])\nendfunction\n\nfunction! ale#handlers#fecs#Handle(buffer, lines) abort\n    \" Matches patterns looking like the following\n    \"\n    \" fecs  WARN → line 20, col 25: Unexpected console statement.     (no-console)\n    \" fecs ERROR → line 24, col 36: Missing radix parameter.  (radix)\n    \"\n    let l:pattern = '\\v^.*(WARN|ERROR)\\s+→\\s+line (\\d+),\\s+col\\s+(\\d+):\\s+(.*)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:obj = {\n        \\   'lnum': l:match[2] + 0,\n        \\   'col': l:match[3] + 0,\n        \\   'text': l:match[4]\n        \\}\n\n        let l:code_match = matchlist(l:match[4], '\\v^(.{-})\\s*\\((.+)\\)$')\n\n        if !empty(l:code_match)\n            let l:obj.code = l:code_match[2]\n            let l:obj.text = l:code_match[1]\n        endif\n\n        if l:match[1] is# 'WARN'\n            let l:obj.type = 'W'\n        elseif l:match[1] is# 'ERROR'\n            let l:obj.type = 'E'\n        endif\n\n        call add(l:output, l:obj)\n    endfor\n\n    return l:output\nendfunction\n\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/flawfinder.vim",
    "content": "scriptencoding utf-8\n\" Author: Christian Gibbons <cgibbons@gmu.edu>\n\" Description: This file defines a handler function that should work for the\n\" flawfinder format with the -CDQS flags.\n\n\" Swiped this function from the GCC handler. Not sure if needed, but doesn't\n\" hurt to have it.\nfunction! s:RemoveUnicodeQuotes(text) abort\n    let l:text = a:text\n    let l:text = substitute(l:text, '[`´‘’]', '''', 'g')\n    let l:text = substitute(l:text, '\\v\\\\u2018([^\\\\]+)\\\\u2019', '''\\1''', 'g')\n    let l:text = substitute(l:text, '[“”]', '\"', 'g')\n\n    return l:text\nendfunction\n\nfunction! ale#handlers#flawfinder#HandleFlawfinderFormat(buffer, lines) abort\n    \" Look for lines like the following.\n    \"\n    \" <stdin>:12:4:  [2] (buffer) char:Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120).  Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length.\n    \" <stdin>:31:4:  [1] (buffer) strncpy:Easily used incorrectly; doesn't always \\0-terminate or check for invalid pointers [MS-banned] (CWE-120).\n    let l:pattern = '\\v^([a-zA-Z]?:?[^:]+):(\\d+):(\\d+)?:? ( \\[[0-5]\\] [^:]+):(.+)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        \" Use severity level to determine if it should be considered a warning\n        \" or error.\n        let l:severity = str2nr(matchstr(split(l:match[4])[0], '[0-5]'))\n\n        let l:item = {\n        \\   'lnum': str2nr(l:match[2]),\n        \\   'col': str2nr(l:match[3]),\n        \\   'type': (l:severity < ale#Var(a:buffer, 'c_flawfinder_error_severity'))\n        \\       ? 'W' : 'E',\n        \\   'text': s:RemoveUnicodeQuotes(join(split(l:match[4])[1:]) . ': ' . l:match[5]),\n        \\}\n\n        \" If the filename is something like <stdin>, <nofile> or -, then\n        \" this is an error for the file we checked.\n        if l:match[1] isnot# '-' && l:match[1][0] isnot# '<'\n            let l:item['filename'] = l:match[1]\n        endif\n\n        call add(l:output, l:item)\n    endfor\n\n    return l:output\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/gawk.vim",
    "content": "\" Author: Anthony DeDominic <adedomin@gmail.com>\n\" Description: Handle output from gawk's --lint option\n\nfunction! ale#handlers#gawk#HandleGawkFormat(buffer, lines) abort\n    \" Look for lines like the following:\n    \" gawk: /tmp/v0fddXz/1/something.awk:1: ^ invalid char ''' in expression\n    let l:pattern = '^.\\{-}:\\(\\d\\+\\):\\s\\+\\(warning:\\|\\^\\)\\s*\\(.*\\)'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:ecode = 'E'\n\n        if l:match[2] is? 'warning:'\n            let l:ecode = 'W'\n        endif\n\n        call add(l:output, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': 0,\n        \\   'text': l:match[3],\n        \\   'code': 0,\n        \\   'type': l:ecode,\n        \\})\n    endfor\n\n    return l:output\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/gcc.vim",
    "content": "scriptencoding utf-8\n\" Author: w0rp <devw0rp@gmail.com>\n\" Description: This file defines a handler function which ought to work for\n\" any program which outputs errors in the format that GCC uses.\n\nlet s:pragma_error = '#pragma once in main file'\n\n\" Look for lines like the following.\n\"\n\" <stdin>:8:5: warning: conversion lacks type at end of format [-Wformat=]\n\" <stdin>:10:27: error: invalid operands to binary - (have ‘int’ and ‘char *’)\n\" -:189:7: note: $/${} is unnecessary on arithmetic variables. [SC2004]\nlet s:pattern = '\\v^([a-zA-Z]?:?[^:]+):(\\d+)?:?(\\d+)?:? ([^:]+): (.+)$'\nlet s:inline_pattern = '\\v inlined from .* at \\<stdin\\>:(\\d+):(\\d+):$'\n\nfunction! s:IsHeaderFile(filename) abort\n    return a:filename =~? '\\v\\.(h|hpp)$'\nendfunction\n\nfunction! s:RemoveUnicodeQuotes(text) abort\n    let l:text = a:text\n    let l:text = substitute(l:text, '[`´‘’]', '''', 'g')\n    let l:text = substitute(l:text, '\\v\\\\u2018([^\\\\]+)\\\\u2019', '''\\1''', 'g')\n    let l:text = substitute(l:text, '[“”]', '\"', 'g')\n\n    return l:text\nendfunction\n\nfunction! s:ParseInlinedFunctionProblems(buffer, lines) abort\n    let l:output = []\n    let l:pos_match = []\n\n    for l:line in a:lines\n        let l:match = matchlist(l:line, s:pattern)\n\n        if !empty(l:match) && !empty(l:pos_match)\n            call add(l:output, {\n            \\   'lnum': str2nr(l:pos_match[1]),\n            \\   'col': str2nr(l:pos_match[2]),\n            \\   'type': (l:match[4] is# 'error' || l:match[4] is# 'fatal error') ? 'E' : 'W',\n            \\   'text': s:RemoveUnicodeQuotes(l:match[5]),\n            \\})\n        endif\n\n        let l:pos_match = matchlist(l:line, s:inline_pattern)\n    endfor\n\n    return l:output\nendfunction\n\n\" Report problems inside of header files just for gcc and clang\nfunction! s:ParseProblemsInHeaders(buffer, lines) abort\n    let l:output = []\n    let l:include_item = {}\n\n    for l:line in a:lines[: -2]\n        let l:include_match = matchlist(l:line, '\\v^In file included from')\n\n        if !empty(l:include_item)\n            let l:pattern_match = matchlist(l:line, s:pattern)\n\n            if !empty(l:pattern_match) && l:pattern_match[1] is# '<stdin>'\n                if has_key(l:include_item, 'lnum')\n                    call add(l:output, l:include_item)\n                endif\n\n                let l:include_item = {}\n\n                continue\n            endif\n\n            let l:include_item.detail .= \"\\n\" . l:line\n        endif\n\n        if !empty(l:include_match)\n            if empty(l:include_item)\n                let l:include_item = {\n                \\   'text': 'Error found in header. See :ALEDetail',\n                \\   'detail': l:line,\n                \\}\n            endif\n        endif\n\n        if !empty(l:include_item)\n            let l:stdin_match = matchlist(l:line, '\\vfrom \\<stdin\\>:(\\d+):(\\d*):?$')\n\n            if !empty(l:stdin_match)\n                let l:include_item.lnum = str2nr(l:stdin_match[1])\n\n                if str2nr(l:stdin_match[2])\n                    let l:include_item.col = str2nr(l:stdin_match[2])\n                endif\n            endif\n        endif\n    endfor\n\n    if !empty(l:include_item) && has_key(l:include_item, 'lnum')\n        call add(l:output, l:include_item)\n    endif\n\n    return l:output\nendfunction\n\nfunction! ale#handlers#gcc#HandleGCCFormat(buffer, lines) abort\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, s:pattern)\n        \" Filter out the pragma errors\n        if s:IsHeaderFile(bufname(bufnr('')))\n        \\&& l:match[5][:len(s:pragma_error) - 1] is# s:pragma_error\n            continue\n        endif\n\n        \" If the 'error type' is a note, make it detail related to\n        \" the previous error parsed in output\n        if l:match[4] is# 'note'\n            if !empty(l:output)\n                if !has_key(l:output[-1], 'detail')\n                    let l:output[-1].detail = l:output[-1].text\n\n                    \" handle macro expansion errors/notes\n                    if l:match[5] =~? '^in expansion of macro ‘\\w*\\w’$'\n                        \" if the macro expansion is in the file we're in, add\n                        \" the lnum and col keys to the previous error\n                        if l:match[1] is# '<stdin>'\n                        \\ && !has_key(l:output[-1], 'col')\n                            let l:output[-1].lnum = str2nr(l:match[2])\n                            let l:output[-1].col = str2nr(l:match[3])\n                        else\n                            \" the error is not in the current file, and since\n                            \" macro expansion errors don't show the full path to\n                            \" the error from the current file, we have to just\n                            \" give out a generic error message\n                            let l:output[-1].text = 'Error found in macro expansion. See :ALEDetail'\n                        endif\n                    endif\n                endif\n\n                let l:output[-1].detail = l:output[-1].detail . \"\\n\"\n                \\   . s:RemoveUnicodeQuotes(l:match[0])\n            endif\n\n            continue\n        endif\n\n        let l:item = {\n        \\   'lnum': str2nr(l:match[2]),\n        \\   'type': (l:match[4] is# 'error' || l:match[4] is# 'fatal error') ? 'E' : 'W',\n        \\   'text': s:RemoveUnicodeQuotes(l:match[5]),\n        \\}\n\n        if !empty(l:match[3])\n            let l:item.col = str2nr(l:match[3])\n        endif\n\n        \" If the filename is something like <stdin>, <nofile> or -, then\n        \" this is an error for the file we checked.\n        if l:match[1] isnot# '-' && l:match[1][0] isnot# '<'\n            let l:item['filename'] = l:match[1]\n        endif\n\n        call add(l:output, l:item)\n    endfor\n\n    return l:output\nendfunction\n\n\" Handle problems with the GCC format, but report problems inside of headers.\nfunction! ale#handlers#gcc#HandleGCCFormatWithIncludes(buffer, lines) abort\n    let l:output = ale#handlers#gcc#HandleGCCFormat(a:buffer, a:lines)\n\n    call extend(l:output, s:ParseInlinedFunctionProblems(a:buffer, a:lines))\n    call extend(l:output, s:ParseProblemsInHeaders(a:buffer, a:lines))\n\n    return l:output\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/go.vim",
    "content": "\" Author: neersighted <bjorn@neersighted.com>\n\" Description: go vet for Go files\n\"\n\" Author: John Eikenberry <jae@zhar.net>\n\" Description: updated to work with go1.10\n\"\n\" Author: Ben Paxton <ben@gn32.uk>\n\" Description: moved to generic Golang file from govet\n\"\n\" Author: mostfunkyduck <mostfunkyduck@protonmail.com>\n\" Description: updated to work with go 1.14\n\nfunction! ale#handlers#go#Handler(buffer, lines) abort\n    let l:pattern = '\\v^%(vet: )?([a-zA-Z]?:?[^:]+):(\\d+):?(\\d+)?:? ?(.+)$'\n    let l:output = []\n    let l:dir = expand('#' . a:buffer . ':p:h')\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'filename': ale#path#GetAbsPath(l:dir, l:match[1]),\n        \\   'lnum': l:match[2] + 0,\n        \\   'col': l:match[3] + 0,\n        \\   'text': l:match[4],\n        \\   'type': 'E',\n        \\})\n    endfor\n\n    return l:output\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/haskell.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Error handling for the format GHC outputs.\n\"\nfunction! ale#handlers#haskell#GetStackExecutable(bufnr) abort\n    if ale#path#FindNearestFile(a:bufnr, 'stack.yaml') isnot# ''\n        return 'stack'\n    endif\n\n    \" if there is no stack.yaml file, we don't use stack even if it exists,\n    \" so we return '', because executable('') apparently always fails\n    return ''\nendfunction\n\n\" Remember the directory used for temporary files for Vim.\nlet s:temp_dir = fnamemodify(ale#util#Tempname(), ':h')\n\" Build part of a regular expression for matching ALE temporary filenames.\nlet s:temp_regex_prefix =\n\\   '\\M'\n\\   . substitute(s:temp_dir, '\\\\', '\\\\\\\\', 'g')\n\\   . '\\.\\{-}'\n\nfunction! s:PanicOutput(lines) abort\n    return [{\n    \\   'lnum': 1,\n    \\   'col': 1,\n    \\   'text': 'ghc panic!',\n    \\   'type': 'E',\n    \\   'detail' : join(a:lines, \"\\n\"),\n    \\}]\nendfunction\n\nfunction! ale#handlers#haskell#HandleGHCFormat(buffer, lines) abort\n    \" Look for lines like the following.\n    \"\n    \"Appoint/Lib.hs:8:1: warning:\n    \"Appoint/Lib.hs:8:1:\n    let l:basename = expand('#' . a:buffer . ':t')\n    \" Build a complete regular expression for replacing temporary filenames\n    \" in Haskell error messages with the basename for this file.\n    let l:temp_filename_regex = s:temp_regex_prefix . l:basename\n\n    let l:pattern = '\\v^\\s*([a-zA-Z]?:?[^:]+):(\\d+):(\\d+):(.*)?$'\n    let l:output = []\n\n    let l:corrected_lines = []\n\n    \" If ghc panic error, put the whole message in details and exit.\n    let l:panic_position = match(a:lines,'ghc: panic!')\n    let l:panic_end = match(a:lines,'Please report this as a GHC bug:')\n\n    if l:panic_position >= 0\n        return s:PanicOutput(a:lines[l:panic_position : l:panic_end])\n    endif\n\n    \" Group the lines into smaller lists.\n    for l:line in a:lines\n        if len(matchlist(l:line, l:pattern)) > 0\n            call add(l:corrected_lines, [l:line])\n        elseif l:line is# ''\n            call add(l:corrected_lines, [l:line])\n        elseif len(l:corrected_lines) > 0\n            call add(l:corrected_lines[-1], l:line)\n        endif\n    endfor\n\n    for l:line_list in l:corrected_lines\n        \" Join the smaller lists into one large line to parse.\n        let l:line = l:line_list[0]\n\n        for l:extra_line in l:line_list[1:]\n            let l:line .= substitute(l:extra_line, '\\v^\\s+', ' ', '')\n        endfor\n\n        let l:match = matchlist(l:line, l:pattern)\n\n        if len(l:match) == 0\n            continue\n        endif\n\n        if !ale#path#IsBufferPath(a:buffer, l:match[1])\n            continue\n        endif\n\n        let l:errors = matchlist(l:match[4], '\\v([wW]arning|[eE]rror): ?(.*)')\n\n        if len(l:errors) > 0\n            let l:ghc_type = l:errors[1]\n            let l:text = l:errors[2]\n        else\n            let l:ghc_type = ''\n            let l:text = l:match[4][:0] is# ' ' ? l:match[4][1:] : l:match[4]\n        endif\n\n        if l:ghc_type is? 'Warning'\n            let l:type = 'W'\n        else\n            let l:type = 'E'\n        endif\n\n        \" Replace temporary filenames in problem messages with the basename\n        let l:text = substitute(l:text, l:temp_filename_regex, l:basename, 'g')\n\n        let l:item = {\n        \\   'lnum': l:match[2] + 0,\n        \\   'col': l:match[3] + 0,\n        \\   'text': l:text,\n        \\   'type': l:type,\n        \\}\n\n        \" Include extra lines as details if they are there.\n        if len(l:line_list) > 1\n            let l:item.detail = join(l:line_list[1:], \"\\n\")\n        endif\n\n        call add(l:output, l:item)\n    endfor\n\n    return l:output\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/haskell_stack.vim",
    "content": "function! ale#handlers#haskell_stack#EscapeExecutable(executable, stack_exec) abort\n    let l:exec_args = a:executable =~? 'stack$'\n    \\   ? ' exec ' . ale#Escape(a:stack_exec) . ' --'\n    \\   : ''\n\n    return ale#Escape(a:executable) . l:exec_args\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/hdl_checker.vim",
    "content": "\" Author:      suoto <andre820@gmail.com>\n\" Description: Adds support for HDL Code Checker, which wraps vcom/vlog, ghdl\n\"              or xvhdl. More info on https://github.com/suoto/hdl_checker\n\ncall ale#Set('hdl_checker_executable', 'hdl_checker')\ncall ale#Set('hdl_checker_config_file', has('unix') ? '.hdl_checker.config' : '_hdl_checker.config')\ncall ale#Set('hdl_checker_options', '')\n\n\" Use this as a function so we can mock it on testing. Need to do this because\n\" test files are inside /testplugin (which refers to the ale repo), which will\n\" always have a .git folder\nfunction! ale#handlers#hdl_checker#IsDotGit(path) abort\n    return ! empty(a:path) && isdirectory(a:path)\nendfunction\n\n\" Should return (in order of preference)\n\" 1. Nearest config file\n\" 2. Nearest .git directory\n\" 3. The current path\nfunction! ale#handlers#hdl_checker#GetProjectRoot(buffer) abort\n    let l:project_root = ale#path#FindNearestFile(\n    \\   a:buffer,\n    \\   ale#Var(a:buffer, 'hdl_checker_config_file'))\n\n    if !empty(l:project_root)\n        return fnamemodify(l:project_root, ':h')\n    endif\n\n    \" Search for .git to use as root\n    let l:project_root = ale#path#FindNearestDirectory(a:buffer, '.git')\n\n    if ale#handlers#hdl_checker#IsDotGit(l:project_root)\n        return fnamemodify(l:project_root, ':h:h')\n    endif\n\n    return ''\nendfunction\n\nfunction! ale#handlers#hdl_checker#GetExecutable(buffer) abort\n    return ale#Var(a:buffer, 'hdl_checker_executable')\nendfunction\n\nfunction! ale#handlers#hdl_checker#GetCommand(buffer) abort\n    let l:command = ale#Escape(ale#handlers#hdl_checker#GetExecutable(a:buffer)) . ' --lsp'\n\n    \" Add extra parameters only if config has been set\n    let l:options = ale#Var(a:buffer, 'hdl_checker_options')\n\n    if ! empty(l:options)\n        let l:command = l:command . ' ' . l:options\n    endif\n\n    return l:command\nendfunction\n\n\" To allow testing\nfunction! ale#handlers#hdl_checker#GetInitOptions(buffer) abort\n    return {'project_file': ale#Var(a:buffer, 'hdl_checker_config_file')}\nendfunction\n\n\" Define the hdl_checker linter for a given filetype.\nfunction! ale#handlers#hdl_checker#DefineLinter(filetype) abort\n    call ale#linter#Define(a:filetype, {\n    \\   'name': 'hdl-checker',\n    \\   'lsp': 'stdio',\n    \\   'language': a:filetype,\n    \\   'executable': function('ale#handlers#hdl_checker#GetExecutable'),\n    \\   'command': function('ale#handlers#hdl_checker#GetCommand'),\n    \\   'project_root': function('ale#handlers#hdl_checker#GetProjectRoot'),\n    \\   'initialization_options': function('ale#handlers#hdl_checker#GetInitOptions'),\n    \\ })\nendfunction\n\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/hlint.vim",
    "content": "call ale#Set('haskell_hlint_executable', 'hlint')\ncall ale#Set('haskell_hlint_options', get(g:, 'hlint_options', ''))\n\nfunction! ale#handlers#hlint#GetExecutable(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'haskell_hlint_executable')\n\n    return ale#handlers#haskell_stack#EscapeExecutable(l:executable, 'hlint')\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/inko.vim",
    "content": "\" Author: Yorick Peterse <yorick@yorickpeterse.com>\n\" Description: output handlers for the Inko JSON format\n\nfunction! ale#handlers#inko#GetType(severity) abort\n    if a:severity is? 'warning'\n        return 'W'\n    endif\n\n    return 'E'\nendfunction\n\nfunction! ale#handlers#inko#Handle(buffer, lines) abort\n    try\n        let l:errors = json_decode(join(a:lines, ''))\n    catch\n        return []\n    endtry\n\n    if empty(l:errors)\n        return []\n    endif\n\n    let l:output = []\n    let l:dir = expand('#' . a:buffer . ':p:h')\n\n    for l:error in l:errors\n        call add(l:output, {\n        \\   'filename': ale#path#GetAbsPath(l:dir, l:error['file']),\n        \\   'lnum': l:error['line'],\n        \\   'col': l:error['column'],\n        \\   'text': l:error['message'],\n        \\   'type': ale#handlers#inko#GetType(l:error['level']),\n        \\})\n    endfor\n\n    return l:output\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/ktlint.vim",
    "content": "\" Author: Michael Phillips <michaeljoelphillips@gmail.com>\n\" Description: Handler functions for ktlint.\n\ncall ale#Set('kotlin_ktlint_executable', 'ktlint')\ncall ale#Set('kotlin_ktlint_rulesets', [])\ncall ale#Set('kotlin_ktlint_options', '')\n\nfunction! ale#handlers#ktlint#GetCommand(buffer) abort\n    let l:executable = ale#Var(a:buffer, 'kotlin_ktlint_executable')\n    let l:options = ale#Var(a:buffer, 'kotlin_ktlint_options')\n    let l:rulesets = ale#handlers#ktlint#GetRulesets(a:buffer)\n\n    return ale#Escape(l:executable)\n    \\   . (empty(l:options) ? '' : ' ' . l:options)\n    \\   . (empty(l:rulesets) ? '' : ' ' . l:rulesets)\n    \\   . ' --stdin'\nendfunction\n\nfunction! ale#handlers#ktlint#GetRulesets(buffer) abort\n    let l:rulesets = map(ale#Var(a:buffer, 'kotlin_ktlint_rulesets'), '''--ruleset '' . v:val')\n\n    return join(l:rulesets, ' ')\nendfunction\n\nfunction! ale#handlers#ktlint#Handle(buffer, lines) abort\n    let l:message_pattern = '^\\(.*\\):\\([0-9]\\+\\):\\([0-9]\\+\\):\\s\\+\\(.*\\)'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:message_pattern)\n        let l:line = l:match[2] + 0\n        let l:column = l:match[3] + 0\n        let l:text = l:match[4]\n\n        let l:type = l:text =~? 'not a valid kotlin file' ? 'E' : 'W'\n\n        call add(l:output, {\n        \\   'lnum': l:line,\n        \\   'col': l:column,\n        \\   'text': l:text,\n        \\   'type': l:type\n        \\})\n    endfor\n\n    return l:output\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/languagetool.vim",
    "content": "\" Author: Vincent (wahrwolf [at] wolfpit.net)\n\" Description: languagetool for markdown files\n\"\ncall ale#Set('languagetool_executable', 'languagetool')\ncall ale#Set('languagetool_options', '--autoDetect')\n\nfunction! ale#handlers#languagetool#GetExecutable(buffer) abort\n    return ale#Var(a:buffer, 'languagetool_executable')\nendfunction\n\nfunction! ale#handlers#languagetool#GetCommand(buffer) abort\n    let l:executable = ale#handlers#languagetool#GetExecutable(a:buffer)\n    let l:options = ale#Var(a:buffer, 'languagetool_options')\n\n    return ale#Escape(l:executable)\n    \\ . (empty(l:options) ? '' : ' ' . l:options) . ' %s'\nendfunction\n\nfunction! ale#handlers#languagetool#HandleOutput(buffer, lines) abort\n    \" Match lines like:\n    \" 1.) Line 5, column 1, Rule ID:\n    let l:head_pattern = '^\\v.+.\\) Line (\\d+), column (\\d+), Rule ID. (.+)$'\n    let l:head_matches = ale#util#GetMatches(a:lines, l:head_pattern)\n\n    \" Match lines like:\n    \" Message: Did you forget a comma after a conjunctive/linking adverb?\n    let l:message_pattern = '^\\vMessage. (.+)$'\n    let l:message_matches = ale#util#GetMatches(a:lines, l:message_pattern)\n\n    \" Match lines like:\n    \"   ^^^^^ \"\n    let l:markers_pattern = '^\\v *(\\^+) *$'\n    let l:markers_matches = ale#util#GetMatches(a:lines, l:markers_pattern)\n\n    let l:output = []\n\n\n    \" Okay tbh I was to lazy to figure out a smarter solution here\n    \" We just check that the arrays are same sized and merge everything\n    \" together\n    let l:i = 0\n\n    while l:i < len(l:head_matches)\n    \\   && (\n    \\       (len(l:head_matches) == len(l:markers_matches))\n    \\       && (len(l:head_matches) == len(l:message_matches))\n    \\   )\n        let l:item = {\n        \\   'lnum'    : str2nr(l:head_matches[l:i][1]),\n        \\   'col'     : str2nr(l:head_matches[l:i][2]),\n        \\   'end_col' : str2nr(l:head_matches[l:i][2]) + len(l:markers_matches[l:i][1])-1,\n        \\   'type'    : 'W',\n        \\   'code'    : l:head_matches[l:i][3],\n        \\   'text'    : l:message_matches[l:i][1]\n        \\}\n        call add(l:output, l:item)\n        let l:i+=1\n    endwhile\n\n    return l:output\nendfunction\n\n\" Define the languagetool linter for a given filetype.\n\" TODO:\n\" - Add language detection settings based on user env (for mothertongue)\n\" - Add fixer\n\" - Add config options for rules\nfunction! ale#handlers#languagetool#DefineLinter(filetype) abort\n    call ale#linter#Define(a:filetype, {\n    \\   'name': 'languagetool',\n    \\   'executable': function('ale#handlers#languagetool#GetExecutable'),\n    \\   'command': function('ale#handlers#languagetool#GetCommand'),\n    \\   'output_stream': 'stdout',\n    \\   'callback': 'ale#handlers#languagetool#HandleOutput',\n    \\   'lint_file': 1,\n    \\})\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/markdownlint.vim",
    "content": "\" Author: Ty-Lucas Kelley <tylucaskelley@gmail.com>\n\" Description: Adds support for markdownlint\n\nfunction! ale#handlers#markdownlint#Handle(buffer, lines) abort\n    let l:pattern=': \\?\\(\\d\\+\\)\\(:\\(\\d\\+\\)\\?\\)\\? \\(MD\\d\\{3}/[A-Za-z0-9-/]\\+\\) \\(.*\\)$'\n    let l:output=[]\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:result = ({\n        \\ 'lnum': l:match[1] + 0,\n        \\ 'code': l:match[4],\n        \\ 'text': l:match[5],\n        \\ 'type': 'W',\n        \\})\n\n        if len(l:match[3]) > 0\n            let l:result.col = (l:match[3] + 0)\n        endif\n\n        call add(l:output, l:result)\n    endfor\n\n    return l:output\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/naga.vim",
    "content": "\" Author: rhysd <https://github.com/rhysd>\n\" Description: Handle errors for naga-cli.\n\nfunction! ale#handlers#naga#Handle(buffer, lines) abort\n    let l:errors = []\n    let l:current_error = v:null\n\n    for l:line in a:lines\n        if l:line =~# '^error: '\n            let l:text = l:line[7:]\n            let l:current_error = { 'text': l:text, 'type': 'E' }\n            continue\n        endif\n\n        if l:current_error isnot v:null\n            let l:matches = matchlist(l:line, '\\v:(\\d+):(\\d+)$')\n\n            if !empty(l:matches)\n                let l:current_error.lnum = str2nr(l:matches[1])\n                let l:current_error.col = str2nr(l:matches[2])\n                call add(l:errors, l:current_error)\n                let l:current_error = v:null\n                continue\n            endif\n        endif\n    endfor\n\n    return l:errors\nendfunction\n\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/ocamllsp.vim",
    "content": "\" Author: Risto Stevcev <me@risto.codes>\n\" Description: Handlers for the official OCaml language server\n\nlet s:language_id_of_filetype = {\n\\  'menhir': 'ocaml.menhir',\n\\  'ocaml': 'ocaml',\n\\  'ocamlinterface': 'ocaml.interface',\n\\  'ocamllex': 'ocaml.lex'\n\\}\n\nfunction! ale#handlers#ocamllsp#GetExecutable(buffer) abort\n    return 'ocamllsp'\nendfunction\n\nfunction! ale#handlers#ocamllsp#GetCommand(buffer) abort\n    let l:executable = ale#handlers#ocamllsp#GetExecutable(a:buffer)\n    let l:ocaml_ocamllsp_use_opam = ale#Var(a:buffer, 'ocaml_ocamllsp_use_opam')\n\n    return l:ocaml_ocamllsp_use_opam ? 'opam config exec -- ' . l:executable : l:executable\nendfunction\n\nfunction! ale#handlers#ocamllsp#GetLanguage(buffer) abort\n    return s:language_id_of_filetype[getbufvar(a:buffer, '&filetype')]\nendfunction\n\nfunction! ale#handlers#ocamllsp#GetProjectRoot(buffer) abort\n    let l:dune_project_file = ale#path#FindNearestFile(a:buffer, 'dune-project')\n\n    return !empty(l:dune_project_file) ? fnamemodify(l:dune_project_file, ':h') : ''\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/ols.vim",
    "content": "\" Author: Michael Jungo <michaeljungo92@gmail.com>\n\" Description: Handlers for the OCaml language server\n\nfunction! ale#handlers#ols#GetExecutable(buffer) abort\n    let l:ols_setting = ale#handlers#ols#GetLanguage(a:buffer) . '_ols'\n\n    return ale#path#FindExecutable(a:buffer, l:ols_setting, [\n    \\   'node_modules/.bin/ocaml-language-server',\n    \\])\nendfunction\n\nfunction! ale#handlers#ols#GetCommand(buffer) abort\n    let l:executable = ale#handlers#ols#GetExecutable(a:buffer)\n\n    return ale#node#Executable(a:buffer, l:executable) . ' --stdio'\nendfunction\n\nfunction! ale#handlers#ols#GetLanguage(buffer) abort\n    return getbufvar(a:buffer, '&filetype')\nendfunction\n\nfunction! ale#handlers#ols#GetProjectRoot(buffer) abort\n    let l:merlin_file = ale#path#FindNearestFile(a:buffer, '.merlin')\n\n    return !empty(l:merlin_file) ? fnamemodify(l:merlin_file, ':h') : ''\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/openscad.vim",
    "content": "scriptencoding utf-8LE\n\" Description: This file defines a handler function for linting OpenSCAD files\n\" with SCA2D\n\nfunction! ale#handlers#openscad#SCA2D_callback(buffer, lines) abort\n    \" Example output::\n    \" foo.scad:3:1: W2001: Variable `unused` overwritten within scope.\n    \" foo.scad:1:1: F0001: Cannot read file due to syntax error:\n    \"    - No terminal matches '}' in the current parser context, at line 1 col 36\n    let l:filename_re = '^\\([^:]*\\):'\n    let l:linenum_re = '\\([0-9]*\\):'\n    let l:colnum_re = '\\([0-9]*\\):'\n    let l:err_id = '\\([IWEFU][0-9]\\+\\):'\n    let l:err_msg = '\\(.*\\)'\n    let l:pattern =  filename_re .\n    \\ linenum_re .\n    \\ colnum_re .\n    \\ ' ' .\n    \\ err_id .\n    \\ ' ' .\n    \\ err_msg\n\n    let l:result = []\n    let l:idx = 0\n\n    for l:line in a:lines\n        let l:matches = matchlist(line, pattern)\n\n        if len(matches) > 0\n            \" option: Info, Warning, Error, Fatal, Unknown\n            if index(['I', 'W'], matches[4][0]) >= 0\n                let l:type = 'W'\n            else\n                let l:type = 'E'\n            endif\n\n            let l:lnum = matches[2]\n            let l:col = matches[3]\n            let l:text = matches[5]\n\n            \" Better locations for some syntax errors\n            if matches[4][0] is# 'F'\n                let l:syntax_error_re = '^\\(.*\\), at line \\([0-9]\\+\\) col \\([0-9]\\+\\)$'\n                let l:next_line = a:lines[idx+1]\n                let l:syn_err_matches = matchlist(l:next_line, l:syntax_error_re)\n\n                if len(syn_err_matches) > 0\n                    let l:text = l:text . l:syn_err_matches[1]\n                    let l:lnum = l:syn_err_matches[2]\n                    let l:col = l:syn_err_matches[3]\n                else\n                    let l:text = l:next_line\n                endif\n            endif\n\n            let l:element = {\n            \\ 'lnum': str2nr(l:lnum),\n            \\ 'col': str2nr(l:col),\n            \\ 'text': l:text,\n            \\ 'detail': l:matches[4] . ': ' . l:text,\n            \\ 'filename': fnamemodify(matches[1], ':p'),\n            \\ 'type': l:type\n            \\ }\n\n            call add(l:result, l:element)\n        endif\n\n        let l:idx += 1\n    endfor\n\n    return result\n\nendfun\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/pony.vim",
    "content": "scriptencoding utf-8\n\" Description: This file defines a handler function which ought to work for\n\" any program which outputs errors in the format that ponyc uses.\n\nfunction! s:RemoveUnicodeQuotes(text) abort\n    let l:text = a:text\n    let l:text = substitute(l:text, '[`´‘’]', '''', 'g')\n    let l:text = substitute(l:text, '\\v\\\\u2018([^\\\\]+)\\\\u2019', '''\\1''', 'g')\n    let l:text = substitute(l:text, '[“”]', '\"', 'g')\n\n    return l:text\nendfunction\n\nfunction! ale#handlers#pony#HandlePonycFormat(buffer, lines) abort\n    \" Look for lines like the following.\n    \" /home/code/pony/classes/Wombat.pony:22:30: can't lookup private fields from outside the type\n    let l:pattern = '\\v^([^:]+):(\\d+):(\\d+)?:? (.+)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:item = {\n        \\   'filename': l:match[1],\n        \\   'lnum': str2nr(l:match[2]),\n        \\   'col': str2nr(l:match[3]),\n        \\   'type': 'E',\n        \\   'text': s:RemoveUnicodeQuotes(l:match[4]),\n        \\}\n\n        call add(l:output, l:item)\n    endfor\n\n    return l:output\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/redpen.vim",
    "content": "\" Author: rhysd https://rhysd.github.io\n\" Description: Redpen, a proofreading tool (http://redpen.cc)\n\nfunction! ale#handlers#redpen#HandleRedpenOutput(buffer, lines) abort\n    \" Only one file was passed to redpen. So response array has only one\n    \" element.\n    let l:res = get(ale#util#FuzzyJSONDecode(a:lines, []), 0, {})\n    let l:output = []\n\n    for l:err in get(l:res, 'errors', [])\n        let l:item = {\n        \\   'text': l:err.message,\n        \\   'type': 'W',\n        \\   'code': l:err.validator,\n        \\}\n\n        if has_key(l:err, 'startPosition')\n            let l:item.lnum = l:err.startPosition.lineNum\n            let l:item.col = l:err.startPosition.offset + 1\n\n            if has_key(l:err, 'endPosition')\n                let l:item.end_lnum = l:err.endPosition.lineNum\n                let l:item.end_col = l:err.endPosition.offset\n            endif\n        else\n            \" Fallback to a whole sentence region when a region is not\n            \" specified by the error.\n            let l:item.lnum = l:err.lineNum\n            let l:item.col = l:err.sentenceStartColumnNum + 1\n        endif\n\n        \" Adjust column number for multibyte string\n        let l:line = getline(l:item.lnum)\n\n        if l:line is# ''\n            let l:line = l:err.sentence\n        endif\n\n        let l:line = split(l:line, '\\zs')\n\n        if l:item.col >= 2\n            let l:col = 0\n\n            for l:strlen in map(l:line[0:(l:item.col - 2)], 'strlen(v:val)')\n                let l:col = l:col + l:strlen\n            endfor\n\n            let l:item.col = l:col + 1\n        endif\n\n        if has_key(l:item, 'end_col')\n            let l:col = 0\n\n            for l:strlen in map(l:line[0:(l:item.end_col - 1)], 'strlen(v:val)')\n                let l:col = l:col + l:strlen\n            endfor\n\n            let l:item.end_col = l:col\n        endif\n\n        call add(l:output, l:item)\n    endfor\n\n    return l:output\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/ruby.vim",
    "content": "\" Author: Brandon Roehl - https://github.com/BrandonRoehl, Matthias Guenther https://wikimatze.de\n\"\n\" Description: This file implements handlers specific to Ruby.\n\nfunction! s:HandleSyntaxError(buffer, lines) abort\n    \" Matches patterns line the following:\n    \"\n    \" test.rb:3: warning: parentheses after method name is interpreted as an argument list, not a decomposed argument\n    \" test.rb:8: syntax error, unexpected keyword_end, expecting end-of-input\n    let l:pattern = '\\v^.+:(\\d+): (warning: )?(.+)$'\n    let l:column = '\\v^(\\s+)\\^$'\n    let l:output = []\n\n    for l:line in a:lines\n        let l:match = matchlist(l:line, l:pattern)\n\n        if len(l:match) == 0\n            let l:match = matchlist(l:line, l:column)\n\n            if len(l:match) != 0\n                let l:output[len(l:output) - 1]['col'] = len(l:match[1])\n            endif\n        else\n            call add(l:output, {\n            \\   'lnum': l:match[1] + 0,\n            \\   'col': 0,\n            \\   'text': l:match[2] . l:match[3],\n            \\   'type': empty(l:match[2]) ? 'E' : 'W',\n            \\})\n        endif\n    endfor\n\n    return l:output\nendfunction\n\nfunction! ale#handlers#ruby#HandleSyntaxErrors(buffer, lines) abort\n    return s:HandleSyntaxError(a:buffer, a:lines)\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/rust.vim",
    "content": "\" Author: Daniel Schemala <istjanichtzufassen@gmail.com>,\n\"   w0rp <devw0rp@gmail.com>\n\"\n\" Description: This file implements handlers specific to Rust.\n\nif !exists('g:ale_rust_ignore_error_codes')\n    let g:ale_rust_ignore_error_codes = []\nendif\n\nif !exists('g:ale_rust_ignore_secondary_spans')\n    let g:ale_rust_ignore_secondary_spans = 0\nendif\n\nfunction! s:FindSpan(buffer, span) abort\n    if ale#path#IsBufferPath(a:buffer, a:span.file_name) || a:span.file_name is# '<anon>'\n        return a:span\n    endif\n\n    \" Search inside the expansion of an error, as the problem for this buffer\n    \" could lie inside a nested object.\n    if !empty(get(a:span, 'expansion', v:null))\n        return s:FindSpan(a:buffer, a:span.expansion.span)\n    endif\n\n    return {}\nendfunction\n\nfunction! ale#handlers#rust#HandleRustErrors(buffer, lines) abort\n    let l:output = []\n\n    for l:errorline in a:lines\n        \" ignore everything that is not JSON\n        if l:errorline !~# '^{'\n            continue\n        endif\n\n        let l:error = json_decode(l:errorline)\n\n        if has_key(l:error, 'message') && type(l:error.message) is v:t_dict\n            let l:error = l:error.message\n        endif\n\n        if !has_key(l:error, 'code')\n            continue\n        endif\n\n        if !empty(l:error.code) && index(g:ale_rust_ignore_error_codes, l:error.code.code) > -1\n            continue\n        endif\n\n        for l:root_span in l:error.spans\n            let l:span = s:FindSpan(a:buffer, l:root_span)\n\n            if ale#Var(a:buffer, 'rust_ignore_secondary_spans') && !get(l:span, 'is_primary', 1)\n                continue\n            endif\n\n            if !empty(l:span)\n                let l:output_line = {\n                \\   'lnum': l:span.line_start,\n                \\   'end_lnum': l:span.line_end,\n                \\   'col': l:span.column_start,\n                \\   'end_col': l:span.column_end-1,\n                \\   'text': empty(l:span.label) ? l:error.message : printf('%s: %s', l:error.message, l:span.label),\n                \\   'type': toupper(l:error.level[0]),\n                \\}\n\n                if has_key(l:error, 'rendered') && !empty(l:error.rendered)\n                    let l:output_line.detail = l:error.rendered\n                endif\n\n                call add(l:output, l:output_line)\n            endif\n        endfor\n    endfor\n\n    return l:output\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/scala.vim",
    "content": "\" Author: Nils Leuzinger - https://github.com/PawkyPenguin\n\" Description: Scala linting handlers for scalac-like compilers.\n\nfunction! ale#handlers#scala#HandleScalacLintFormat(buffer, lines) abort\n    \" Matches patterns line the following:\n    \"\n    \" /var/folders/5q/20rgxx3x1s34g3m14n5bq0x80000gn/T/vv6pSsy/0:26: error: expected class or object definition\n    let l:pattern = '^.\\+:\\(\\d\\+\\): \\(\\w\\+\\): \\(.\\+\\)'\n    let l:output = []\n    let l:ln = 0\n\n    for l:line in a:lines\n        let l:ln = l:ln + 1\n        let l:match = matchlist(l:line, l:pattern)\n\n        if len(l:match) == 0\n            continue\n        endif\n\n        let l:text = l:match[3]\n        let l:type = l:match[2] is# 'error' ? 'E' : 'W'\n        let l:col = 0\n\n        if l:ln + 1 < len(a:lines)\n            let l:col = stridx(a:lines[l:ln + 1], '^')\n        endif\n\n        call add(l:output, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:col + 1,\n        \\   'text': l:text,\n        \\   'type': l:type,\n        \\})\n    endfor\n\n    return l:output\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/sh.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\nfunction! ale#handlers#sh#GetShellType(buffer) abort\n    let l:shebang = get(getbufline(a:buffer, 1), 0, '')\n\n    let l:command = ''\n\n    \" Take the shell executable from the shebang, if we can.\n    if l:shebang[:1] is# '#!'\n        \" Remove options like -e, etc.\n        let l:command = substitute(l:shebang, ' --\\?[a-zA-Z0-9]\\+', '', 'g')\n    endif\n\n    \" With no shebang line, attempt to use Vim's buffer-local variables.\n    if l:command is# ''\n        if getbufvar(a:buffer, 'is_bash', 0)\n            let l:command = 'bash'\n        elseif getbufvar(a:buffer, 'is_sh', 0)\n            let l:command = 'sh'\n        elseif getbufvar(a:buffer, 'is_kornshell', 0)\n            let l:command = 'ksh'\n        endif\n    endif\n\n    \" If we couldn't find a shebang, try the filetype\n    if l:command is# ''\n        let l:command = &filetype\n    endif\n\n    for l:possible_shell in ['bash', 'dash', 'ash', 'tcsh', 'csh', 'zsh', 'ksh', 'sh']\n        if l:command =~# l:possible_shell . '\\s*$'\n            return l:possible_shell\n        endif\n    endfor\n\n    return ''\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/shellcheck.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: This file adds support for using the shellcheck linter\n\n\" Shellcheck supports shell directives to define the shell dialect for scripts\n\" that do not have a shebang for some reason.\n\" https://github.com/koalaman/shellcheck/wiki/Directive#shell\nfunction! ale#handlers#shellcheck#GetShellcheckDialectDirective(buffer) abort\n    let l:linenr = 0\n    let l:pattern = '\\s\\{-}#\\s\\{-}shellcheck\\s\\{-}shell=\\(.*\\)'\n    let l:possible_shell = ['bash', 'dash', 'ash', 'tcsh', 'csh', 'zsh', 'ksh', 'sh']\n\n    while l:linenr < min([50, line('$')])\n        let l:linenr += 1\n        let l:match = matchlist(getline(l:linenr), l:pattern)\n\n        if len(l:match) > 1 && index(l:possible_shell, l:match[1]) >= 0\n            return l:match[1]\n        endif\n    endwhile\n\n    return ''\nendfunction\n\nfunction! ale#handlers#shellcheck#GetDialectArgument(buffer) abort\n    let l:shell_type = ale#handlers#shellcheck#GetShellcheckDialectDirective(a:buffer)\n\n    if empty(l:shell_type)\n        let l:shell_type = ale#handlers#sh#GetShellType(a:buffer)\n    endif\n\n    if !empty(l:shell_type)\n        \" Use the dash dialect for /bin/ash, etc.\n        if l:shell_type is# 'ash'\n            return 'dash'\n        endif\n\n        return l:shell_type\n    endif\n\n    return ''\nendfunction\n\nfunction! ale#handlers#shellcheck#GetCwd(buffer) abort\n    return ale#Var(a:buffer, 'sh_shellcheck_change_directory') ? '%s:h' : ''\nendfunction\n\nfunction! ale#handlers#shellcheck#GetCommand(buffer, version) abort\n    let l:options = ale#Var(a:buffer, 'sh_shellcheck_options')\n    let l:exclude_option = ale#Var(a:buffer, 'sh_shellcheck_exclusions')\n    let l:dialect = ale#Var(a:buffer, 'sh_shellcheck_dialect')\n    let l:external_option = ale#semver#GTE(a:version, [0, 4, 0]) ? ' -x' : ''\n\n    if l:dialect is# 'auto'\n        let l:dialect = ale#handlers#shellcheck#GetDialectArgument(a:buffer)\n    endif\n\n    return '%e'\n    \\   . (!empty(l:dialect) ? ' -s ' . l:dialect : '')\n    \\   . (!empty(l:options) ? ' ' . l:options : '')\n    \\   . (!empty(l:exclude_option) ? ' -e ' . l:exclude_option : '')\n    \\   . l:external_option\n    \\   . ' -f gcc -'\nendfunction\n\nfunction! ale#handlers#shellcheck#Handle(buffer, lines) abort\n    let l:pattern = '\\v^([a-zA-Z]?:?[^:]+):(\\d+):(\\d+)?:? ([^:]+): (.+) \\[([^\\]]+)\\]$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        if l:match[4] is# 'error'\n            let l:type = 'E'\n        elseif l:match[4] is# 'note'\n            let l:type = 'I'\n        else\n            let l:type = 'W'\n        endif\n\n        let l:item = {\n        \\   'lnum': str2nr(l:match[2]),\n        \\   'type': l:type,\n        \\   'text': l:match[5],\n        \\   'code': l:match[6],\n        \\}\n\n        if !empty(l:match[3])\n            let l:item.col = str2nr(l:match[3])\n        endif\n\n        \" If the filename is something like <stdin>, <nofile> or -, then\n        \" this is an error for the file we checked.\n        if l:match[1] isnot# '-' && l:match[1][0] isnot# '<'\n            let l:item['filename'] = l:match[1]\n        endif\n\n        call add(l:output, l:item)\n    endfor\n\n    return l:output\nendfunction\n\nfunction! ale#handlers#shellcheck#DefineLinter(filetype) abort\n    \" This global variable can be set with a string of comma-separated error\n    \" codes to exclude from shellcheck. For example:\n    \" let g:ale_sh_shellcheck_exclusions = 'SC2002,SC2004'\n    call ale#Set('sh_shellcheck_exclusions', get(g:, 'ale_linters_sh_shellcheck_exclusions', ''))\n    call ale#Set('sh_shellcheck_executable', 'shellcheck')\n    call ale#Set('sh_shellcheck_dialect', 'auto')\n    call ale#Set('sh_shellcheck_options', '')\n    call ale#Set('sh_shellcheck_change_directory', 1)\n\n    call ale#linter#Define(a:filetype, {\n    \\   'name': 'shellcheck',\n    \\   'executable': {buffer -> ale#Var(buffer, 'sh_shellcheck_executable')},\n    \\   'cwd': function('ale#handlers#shellcheck#GetCwd'),\n    \\   'command': {buffer -> ale#semver#RunWithVersionCheck(\n    \\       buffer,\n    \\       ale#Var(buffer, 'sh_shellcheck_executable'),\n    \\       '%e --version',\n    \\       function('ale#handlers#shellcheck#GetCommand'),\n    \\   )},\n    \\   'callback': 'ale#handlers#shellcheck#Handle',\n    \\})\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/sml.vim",
    "content": "\" Author: Jake Zimmerman <jake@zimmerman.io>\n\" Description: Shared functions for SML linters\n\n\" The glob to use for finding the .cm file.\n\"\n\" See :help ale-sml-smlnj for more information.\ncall ale#Set('sml_smlnj_cm_file', '*.cm')\n\nfunction! ale#handlers#sml#GetCmFile(buffer) abort\n    let l:pattern = ale#Var(a:buffer, 'sml_smlnj_cm_file')\n    let l:as_list = 1\n\n    let l:cmfile = ''\n\n    for l:path in ale#path#Upwards(expand('#' . a:buffer . ':p:h'))\n        let l:results = glob(l:path . '/' . l:pattern, 0, l:as_list)\n\n        if len(l:results) > 0\n            \" If there is more than one CM file, we take the first one\n            \" See :help ale-sml-smlnj for how to configure this.\n            let l:cmfile = l:results[0]\n        endif\n    endfor\n\n    return l:cmfile\nendfunction\n\n\" Only one of smlnj or smlnj-cm can be enabled at a time.\nfunction! s:GetExecutable(buffer, source) abort\n    if ale#handlers#sml#GetCmFile(a:buffer) is# ''\n        \" No CM file found; only allow single-file mode to be enabled\n        if a:source is# 'smlnj-file'\n            return 'sml'\n        elseif a:source is# 'smlnj-cm'\n            return ''\n        endif\n    else\n        \" Found a CM file; only allow cm-file mode to be enabled\n        if a:source is# 'smlnj-file'\n            return ''\n        elseif a:source is# 'smlnj-cm'\n            return 'sml'\n        endif\n    endif\nendfunction\n\nfunction! ale#handlers#sml#GetExecutableSmlnjCm(buffer) abort\n    return s:GetExecutable(a:buffer, 'smlnj-cm')\nendfunction\n\nfunction! ale#handlers#sml#GetExecutableSmlnjFile(buffer) abort\n    return s:GetExecutable(a:buffer, 'smlnj-file')\nendfunction\n\nfunction! ale#handlers#sml#Handle(buffer, lines) abort\n    \" Try to match basic sml errors\n    \" TODO(jez) We can get better errorfmt strings from Syntastic\n    let l:out = []\n    let l:pattern = '^\\(.*\\)\\:\\([0-9\\.]\\+\\)\\ \\(\\w\\+\\)\\:\\ \\(.*\\)'\n    let l:pattern2 = '^\\(.*\\)\\:\\([0-9]\\+\\)\\.\\?\\([0-9]\\+\\).* \\(\\(Warning\\|Error\\): .*\\)'\n\n    for l:line in a:lines\n        let l:match2 = matchlist(l:line, l:pattern2)\n\n        if len(l:match2) != 0\n            if l:match2[1] =~# 'stdIn$'\n                let l:loc = {'bufnr': a:buffer}\n            else\n                let l:loc = {'filename': l:match2[1]}\n            endif\n\n            call add(l:out, extend(l:loc, {\n            \\   'lnum': l:match2[2] + 0,\n            \\   'col' : l:match2[3] - 1,\n            \\   'text': l:match2[4],\n            \\   'type': l:match2[4] =~# '^Warning' ? 'W' : 'E',\n            \\}))\n            continue\n        endif\n\n        let l:match = matchlist(l:line, l:pattern)\n\n        if len(l:match) != 0\n            if l:match[1] =~# 'stdIn$'\n                let l:loc = {'bufnr': a:buffer}\n            else\n                let l:loc = {'filename': l:match[1]}\n            endif\n\n            call add(l:out, extend(l:loc, {\n            \\   'lnum': l:match[2] + 0,\n            \\   'text': l:match[3] . ': ' . l:match[4],\n            \\   'type': l:match[3] is# 'error' ? 'E' : 'W',\n            \\}))\n            continue\n        endif\n    endfor\n\n    return l:out\nendfunction\n\n\" vim:ts=4:sts=4:sw=4\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/solhint.vim",
    "content": "\" Author: Henrique Barcelos <@hbarcelos>\n\" Description: Functions for working with local solhint for checking *.sol files.\n\nlet s:executables = [\n\\   'node_modules/.bin/solhint',\n\\   'node_modules/solhint/solhint.js',\n\\   'solhint',\n\\]\n\nlet s:sep = has('win32') ? '\\' : '/'\n\ncall ale#Set('solidity_solhint_options', '')\ncall ale#Set('solidity_solhint_executable', 'solhint')\ncall ale#Set('solidity_solhint_use_global', get(g:, 'ale_use_global_executables', 0))\n\nfunction! ale#handlers#solhint#Handle(buffer, lines) abort\n    \" Matches patterns like the following:\n    \" /path/to/file/file.sol: line 1, col 10, Error - 'addOne' is defined but never used. (no-unused-vars)\n    let l:output = []\n\n    let l:lint_pattern = '\\v^[^:]+: line (\\d+), col (\\d+), (Error|Warning) - (.*) \\((.*)\\)$'\n\n    for l:match in ale#util#GetMatches(a:lines, l:lint_pattern)\n        let l:isError = l:match[3] is? 'error'\n        call add(l:output, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'text': l:match[4],\n        \\   'code': l:match[5],\n        \\   'type': l:isError ? 'E' : 'W',\n        \\})\n    endfor\n\n    let l:syntax_pattern = '\\v^[^:]+: line (\\d+), col (\\d+), (Error|Warning) - (Parse error): (.*)$'\n\n    for l:match in ale#util#GetMatches(a:lines, l:syntax_pattern)\n        let l:isError = l:match[3] is? 'error'\n        call add(l:output, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'text': l:match[5],\n        \\   'code': l:match[4],\n        \\   'type': l:isError ? 'E' : 'W',\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\nfunction! ale#handlers#solhint#FindConfig(buffer) abort\n    for l:path in ale#path#Upwards(expand('#' . a:buffer . ':p:h'))\n        for l:basename in [\n        \\   '.solhintrc.js',\n        \\   '.solhintrc.json',\n        \\   '.solhintrc',\n        \\]\n            let l:config = ale#path#Simplify(join([l:path, l:basename], s:sep))\n\n            if filereadable(l:config)\n                return l:config\n            endif\n        endfor\n    endfor\n\n    return ale#path#FindNearestFile(a:buffer, 'package.json')\nendfunction\n\nfunction! ale#handlers#solhint#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'solidity_solhint', s:executables)\nendfunction\n\n\" Given a buffer, return an appropriate working directory for solhint.\nfunction! ale#handlers#solhint#GetCwd(buffer) abort\n    \" If solhint is installed in a directory which contains the buffer, assume\n    \" it is the solhint project root. Otherwise, use nearest node_modules.\n    \" Note: If node_modules not present yet, can't load local deps anyway.\n    let l:executable = ale#path#FindNearestExecutable(a:buffer, s:executables)\n\n    if !empty(l:executable)\n        let l:nmi = strridx(l:executable, 'node_modules')\n        let l:project_dir = l:executable[0:l:nmi - 2]\n    else\n        let l:modules_dir = ale#path#FindNearestDirectory(a:buffer, 'node_modules')\n        let l:project_dir = !empty(l:modules_dir) ? fnamemodify(l:modules_dir, ':h:h') : ''\n    endif\n\n    return !empty(l:project_dir) ? l:project_dir : ''\nendfunction\n\nfunction! ale#handlers#solhint#GetCommand(buffer) abort\n    let l:executable = ale#handlers#solhint#GetExecutable(a:buffer)\n\n    let l:options = ale#Var(a:buffer, 'solidity_solhint_options')\n\n    return ale#node#Executable(a:buffer, l:executable)\n    \\   . (!empty(l:options) ? ' ' . l:options : '')\n    \\   . ' --formatter compact %s'\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/spectral.vim",
    "content": "\" Author: t2h5 <https://github.com/t2h5>\n\" Description: Integration of Stoplight Spectral CLI with ALE.\n\nfunction! ale#handlers#spectral#HandleSpectralOutput(buffer, lines) abort\n    \" Matches patterns like the following:\n    \" openapi.yml:1:1 error oas3-schema \"Object should have required property `info`.\"\n    \" openapi.yml:1:1 warning oas3-api-servers \"OpenAPI `servers` must be present and non-empty array.\"\n    let l:pattern = '\\v^.*:(\\d+):(\\d+) (error|warning) (.*)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:obj = {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'type': l:match[3] is# 'error' ? 'E' : 'W',\n        \\   'text': l:match[4],\n        \\}\n\n        let l:code_match = matchlist(l:obj.text, '\\v^(.+) \"(.+)\"$')\n\n        if !empty(l:code_match)\n            let l:obj.code = l:code_match[1]\n            let l:obj.text = l:code_match[2]\n        endif\n\n        call add(l:output, l:obj)\n    endfor\n\n    return l:output\nendfunction\n\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/statix.vim",
    "content": "scriptencoding utf-8\n\" Author: David Houston\n\" Description: This file defines a handler function for statix's errorformat\n\" output.\n\nfunction! ale#handlers#statix#Handle(buffer, lines) abort\n    \" Look for lines like the following.\n    \"\n    \" flake.nix>46:13:W:3:This assignment is better written with `inherit`\n    let l:pattern = '\\v^.*\\>(\\d+):(\\d+):([A-Z]):(\\d+):(.*)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'type': l:match[3],\n        \\   'code': l:match[4],\n        \\   'text': l:match[5],\n        \\})\n    endfor\n\n    return l:output\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/textlint.vim",
    "content": "\" Author: tokida https://rouger.info, Yasuhiro Kiyota <yasuhiroki.duck@gmail.com>\n\" Description: textlint, a proofreading tool (https://textlint.github.io/)\n\ncall ale#Set('textlint_executable', 'textlint')\ncall ale#Set('textlint_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('textlint_options', '')\n\nfunction! ale#handlers#textlint#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'textlint', [\n    \\   'node_modules/.bin/textlint',\n    \\   'node_modules/textlint/bin/textlint.js',\n    \\])\nendfunction\n\nfunction! ale#handlers#textlint#GetCommand(buffer) abort\n    let l:executable = ale#handlers#textlint#GetExecutable(a:buffer)\n    let l:options = ale#Var(a:buffer, 'textlint_options')\n\n    return ale#node#Executable(a:buffer, l:executable)\n    \\    . (!empty(l:options) ? ' ' . l:options : '')\n    \\    . ' -f json --stdin --stdin-filename %s'\nendfunction\n\nfunction! ale#handlers#textlint#HandleTextlintOutput(buffer, lines) abort\n    let l:res = get(ale#util#FuzzyJSONDecode(a:lines, []), 0, {'messages': []})\n    let l:output = []\n\n    for l:err in l:res.messages\n        call add(l:output, {\n        \\   'text': l:err.message,\n        \\   'type': 'W',\n        \\   'code': l:err.ruleId,\n        \\   'lnum': l:err.line,\n        \\   'col' : l:err.column\n        \\})\n    endfor\n\n    return l:output\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/tslint.vim",
    "content": "function! ale#handlers#tslint#InitVariables() abort\n    call ale#Set('typescript_tslint_executable', 'tslint')\n    call ale#Set('typescript_tslint_config_path', '')\n    call ale#Set('typescript_tslint_rules_dir', '')\n    call ale#Set('typescript_tslint_use_global', get(g:, 'ale_use_global_executables', 0))\n    call ale#Set('typescript_tslint_ignore_empty_files', 0)\nendfunction\n\nfunction! ale#handlers#tslint#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'typescript_tslint', [\n    \\   'node_modules/.bin/tslint',\n    \\])\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/tsserver.vim",
    "content": "\" Author: Derek Sifford <dereksifford@gmail.com>\n\" Description: Handlers for tsserver\n\nfunction! ale#handlers#tsserver#GetProjectRoot(buffer) abort\n    let l:tsconfig_file = ale#path#FindNearestFile(a:buffer, 'tsconfig.json')\n\n    return !empty(l:tsconfig_file) ? fnamemodify(l:tsconfig_file, ':h') : ''\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/unix.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Error handling for errors in a Unix format.\n\nfunction! s:HandleUnixFormat(buffer, lines, type) abort\n    let l:pattern = '\\v^[a-zA-Z]?:?[^:]+:(\\d+):?(\\d+)?:? ?(.+)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        call add(l:output, {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'text': l:match[3],\n        \\   'type': a:type,\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\nfunction! ale#handlers#unix#HandleAsError(buffer, lines) abort\n    return s:HandleUnixFormat(a:buffer, a:lines, 'E')\nendfunction\n\nfunction! ale#handlers#unix#HandleAsWarning(buffer, lines) abort\n    return s:HandleUnixFormat(a:buffer, a:lines, 'W')\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/vale.vim",
    "content": "\" Author: Johannes Wienke <languitar@semipol.de>\n\" Description: output handler for the vale JSON format\n\nfunction! ale#handlers#vale#GetType(severity) abort\n    if a:severity is? 'warning'\n        return 'W'\n    elseif a:severity is? 'suggestion'\n        return 'I'\n    endif\n\n    return 'E'\nendfunction\n\nfunction! ale#handlers#vale#Handle(buffer, lines) abort\n    try\n        let l:errors = json_decode(join(a:lines, ''))\n    catch\n        return []\n    endtry\n\n    if empty(l:errors)\n        return []\n    endif\n\n    let l:output = []\n\n    for l:error in l:errors[keys(l:errors)[0]]\n        call add(l:output, {\n        \\   'lnum': l:error['Line'],\n        \\   'col': l:error['Span'][0],\n        \\   'end_col': l:error['Span'][1],\n        \\   'code': l:error['Check'],\n        \\   'text': l:error['Message'],\n        \\   'type': ale#handlers#vale#GetType(l:error['Severity']),\n        \\})\n    endfor\n\n    return l:output\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/writegood.vim",
    "content": "\" Author: Sumner Evans <sumner.evans98@gmail.com>\n\" Description: Error handling for errors in the write-good format.\n\nfunction! ale#handlers#writegood#ResetOptions() abort\n    call ale#Set('writegood_options', '')\n    call ale#Set('writegood_executable', 'write-good')\n    call ale#Set('writegood_use_global', get(g:, 'ale_use_global_executables', 0))\nendfunction\n\n\" Reset the options so the tests can test how they are set.\ncall ale#handlers#writegood#ResetOptions()\n\nfunction! ale#handlers#writegood#GetExecutable(buffer) abort\n    return ale#path#FindExecutable(a:buffer, 'writegood', [\n    \\   'node_modules/.bin/write-good',\n    \\   'node_modules/write-good/bin/write-good.js',\n    \\])\nendfunction\n\nfunction! ale#handlers#writegood#GetCommand(buffer) abort\n    let l:executable = ale#handlers#writegood#GetExecutable(a:buffer)\n    let l:options = ale#Var(a:buffer, 'writegood_options')\n\n    return ale#node#Executable(a:buffer, l:executable)\n    \\   . (!empty(l:options) ? ' ' . l:options : '')\n    \\   . ' %t'\nendfunction\n\nfunction! ale#handlers#writegood#Handle(buffer, lines) abort\n    \" Look for lines like the following.\n    \"\n    \" \"it is\" is wordy or unneeded on line 20 at column 53\n    \" \"easily\" can weaken meaning on line 154 at column 29\n    let l:marks_pattern = '\\v^ *(\\^+) *$'\n    let l:pattern = '\\v^(\".*\"\\s.*)\\son\\sline\\s(\\d+)\\sat\\scolumn\\s(\\d+)$'\n    let l:output = []\n    let l:last_len = 0\n\n    for l:match in ale#util#GetMatches(a:lines, [l:marks_pattern, l:pattern])\n        if empty(l:match[2])\n            let l:last_len = len(l:match[1])\n        else\n            let l:col = l:match[3] + 1\n\n            \" Add the linter error. Note that we need to add 1 to the col because\n            \" write-good reports the column corresponding to the space before the\n            \" offending word or phrase.\n            call add(l:output, {\n            \\   'text': l:match[1],\n            \\   'lnum': l:match[2] + 0,\n            \\   'col': l:col,\n            \\   'end_col': l:last_len ? (l:col + l:last_len - 1) : l:col,\n            \\   'type': 'W',\n            \\})\n\n            let l:last_len = 0\n        endif\n    endfor\n\n    return l:output\nendfunction\n\n\" Define the writegood linter for a given filetype.\nfunction! ale#handlers#writegood#DefineLinter(filetype) abort\n    call ale#linter#Define(a:filetype, {\n    \\   'name': 'writegood',\n    \\   'aliases': ['write-good'],\n    \\   'executable': function('ale#handlers#writegood#GetExecutable'),\n    \\   'command': function('ale#handlers#writegood#GetCommand'),\n    \\   'callback': 'ale#handlers#writegood#Handle',\n    \\})\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/xo.vim",
    "content": "call ale#Set('javascript_xo_executable', 'xo')\ncall ale#Set('javascript_xo_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('javascript_xo_options', '')\n\ncall ale#Set('typescript_xo_executable', 'xo')\ncall ale#Set('typescript_xo_use_global', get(g:, 'ale_use_global_executables', 0))\ncall ale#Set('typescript_xo_options', '')\n\nfunction! ale#handlers#xo#GetExecutable(buffer) abort\n    let l:type = ale#handlers#xo#GetType(a:buffer)\n\n    return ale#path#FindExecutable(a:buffer, l:type . '_xo', [\n    \\   'node_modules/xo/cli.js',\n    \\   'node_modules/.bin/xo',\n    \\])\nendfunction\n\nfunction! ale#handlers#xo#GetLintCommand(buffer) abort\n    return ale#Escape(ale#handlers#xo#GetExecutable(a:buffer))\n    \\   . ale#Pad(ale#handlers#xo#GetOptions(a:buffer))\n    \\   . ' --reporter json --stdin --stdin-filename %s'\nendfunction\n\nfunction! ale#handlers#xo#GetOptions(buffer) abort\n    let l:type = ale#handlers#xo#GetType(a:buffer)\n\n    return ale#Var(a:buffer, l:type . '_xo_options')\nendfunction\n\n\" xo uses eslint and the output format is the same\nfunction! ale#handlers#xo#HandleJSON(buffer, lines) abort\n    return ale#handlers#eslint#HandleJSON(a:buffer, a:lines)\nendfunction\n\nfunction! ale#handlers#xo#GetType(buffer) abort\n    let l:filetype = getbufvar(a:buffer, '&filetype')\n    let l:type = 'javascript'\n\n    if l:filetype =~# 'typescript'\n        let l:type = 'typescript'\n    endif\n\n    return l:type\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/handlers/yamllint.vim",
    "content": "function! ale#handlers#yamllint#GetCommand(buffer) abort\n    return '%e' . ale#Pad(ale#Var(a:buffer, 'yaml_yamllint_options'))\n    \\   . ' -f parsable %t'\nendfunction\n\nfunction! ale#handlers#yamllint#Handle(buffer, lines) abort\n    \" Matches patterns line the following:\n    \" something.yaml:1:1: [warning] missing document start \"---\" (document-start)\n    \" something.yml:2:1: [error] syntax error: expected the node content, but found '<stream end>'\n    let l:pattern = '\\v^.*:(\\d+):(\\d+): \\[(error|warning)\\] (.+)$'\n    let l:output = []\n\n    for l:match in ale#util#GetMatches(a:lines, l:pattern)\n        let l:item = {\n        \\   'lnum': l:match[1] + 0,\n        \\   'col': l:match[2] + 0,\n        \\   'text': l:match[4],\n        \\   'type': l:match[3] is# 'error' ? 'E' : 'W',\n        \\}\n\n        let l:code_match = matchlist(l:item.text, '\\v^(.+) \\(([^)]+)\\)$')\n\n        if !empty(l:code_match)\n            if l:code_match[2] is# 'trailing-spaces'\n            \\&& !ale#Var(a:buffer, 'warn_about_trailing_whitespace')\n                \" Skip warnings for trailing whitespace if the option is off.\n                continue\n            endif\n\n            let l:item.text = l:code_match[1]\n            let l:item.code = l:code_match[2]\n        endif\n\n        call add(l:output, l:item)\n    endfor\n\n    return l:output\nendfunction\n\n"
  },
  {
    "path": "bundle/ale/autoload/ale/highlight.vim",
    "content": "scriptencoding utf8\n\" Author: w0rp <devw0rp@gmail.com>\n\" Description: This module implements error/warning highlighting.\n\nif !hlexists('ALEError')\n    highlight link ALEError SpellBad\nendif\n\nif !hlexists('ALEStyleError')\n    highlight link ALEStyleError ALEError\nendif\n\nif !hlexists('ALEWarning')\n    highlight link ALEWarning SpellCap\nendif\n\nif !hlexists('ALEStyleWarning')\n    highlight link ALEStyleWarning ALEWarning\nendif\n\nif !hlexists('ALEInfo')\n    highlight link ALEInfo ALEWarning\nendif\n\nif !hlexists('ALEVirtualTextError')\n    highlight link ALEVirtualTextError ALEError\nendif\n\nif !hlexists('ALEVirtualTextStyleError')\n    highlight link ALEVirtualTextStyleError ALEVirtualTextError\nendif\n\nif !hlexists('ALEVirtualTextWarning')\n    highlight link ALEVirtualTextWarning ALEWarning\nendif\n\nif !hlexists('ALEVirtualTextStyleWarning')\n    highlight link ALEVirtualTextStyleWarning ALEVirtualTextWarning\nendif\n\nif !hlexists('ALEVirtualTextInfo')\n    highlight link ALEVirtualTextInfo ALEVirtualTextWarning\nendif\n\n\" The maximum number of items for the second argument of matchaddpos()\nlet s:MAX_POS_VALUES = 8\nlet s:MAX_COL_SIZE = 1073741824 \" pow(2, 30)\n\nlet s:has_nvim_highlight = exists('*nvim_buf_add_highlight') && exists('*nvim_buf_clear_namespace')\n\nif s:has_nvim_highlight\n    let s:ns_id = nvim_create_namespace('ale_highlight')\nendif\n\n\" Wrappers are necessary to test this functionality by faking the calls in tests.\nfunction! ale#highlight#nvim_buf_add_highlight(buffer, ns_id, hl_group, line, col_start, col_end) abort\n    \" Ignore all errors for adding highlights.\n    try\n        call nvim_buf_add_highlight(a:buffer, a:ns_id, a:hl_group, a:line, a:col_start, a:col_end)\n    catch\n    endtry\nendfunction\n\nfunction! ale#highlight#nvim_buf_clear_namespace(buffer, ns_id, line_start, line_end) abort\n    call nvim_buf_clear_namespace(a:buffer, a:ns_id, a:line_start, a:line_end)\nendfunction\n\nfunction! ale#highlight#CreatePositions(line, col, end_line, end_col) abort\n    if a:line >= a:end_line\n        \" For single lines, just return the one position.\n        return [[[a:line, a:col, a:end_col - a:col + 1]]]\n    endif\n\n    \" Get positions from the first line at the first column, up to a large\n    \" integer for highlighting up to the end of the line, followed by\n    \" the lines in-between, for highlighting entire lines, and\n    \" a highlight for the last line, up to the end column.\n    let l:all_positions =\n    \\   [[a:line, a:col, s:MAX_COL_SIZE]]\n    \\   + range(a:line + 1, a:end_line - 1)\n    \\   + [[a:end_line, 1, a:end_col]]\n\n    return map(\n    \\   range(0, len(l:all_positions) - 1, s:MAX_POS_VALUES),\n    \\   'l:all_positions[v:val : v:val + s:MAX_POS_VALUES - 1]',\n    \\)\nendfunction\n\n\" Given a loclist for current items to highlight, remove all highlights\n\" except these which have matching loclist item entries.\n\nfunction! ale#highlight#RemoveHighlights() abort\n    if s:has_nvim_highlight\n        call ale#highlight#nvim_buf_clear_namespace(bufnr(''), s:ns_id, 0, -1)\n    else\n        for l:match in getmatches()\n            if l:match.group =~? '\\v^ALE(Style)?(Error|Warning|Info)(Line)?$'\n                call matchdelete(l:match.id)\n            endif\n        endfor\n    endif\nendfunction\n\n\" Same semantics of matchaddpos but will use nvim_buf_add_highlight if\n\" available. This involves iterating over the position list, switching from\n\" 1-based indexing to 0-based indexing, and translating the multiple ways\n\" that position can be specified for matchaddpos into line + col_start +\n\" col_end.\nfunction! s:matchaddpos(group, pos_list) abort\n    if s:has_nvim_highlight\n        for l:pos in a:pos_list\n            let l:line = type(l:pos) == v:t_number\n            \\   ? l:pos - 1\n            \\   : l:pos[0] - 1\n\n            if type(l:pos) == v:t_number || len(l:pos) == 1\n                let l:col_start = 0\n                let l:col_end = s:MAX_COL_SIZE\n            else\n                let l:col_start = l:pos[1] - 1\n                let l:col_end = l:col_start + get(l:pos, 2, 1)\n            endif\n\n            call ale#highlight#nvim_buf_add_highlight(\n            \\   bufnr(''),\n            \\   s:ns_id,\n            \\   a:group,\n            \\   l:line,\n            \\   l:col_start,\n            \\   l:col_end,\n            \\)\n        endfor\n    else\n        call matchaddpos(a:group, a:pos_list)\n    endif\nendfunction\n\nfunction! s:highlight_line(bufnr, lnum, group) abort\n    call s:matchaddpos(a:group, [a:lnum])\nendfunction\n\nfunction! s:highlight_range(bufnr, range, group) abort\n    \" Set all of the positions, which are chunked into Lists which\n    \" are as large as will be accepted by matchaddpos.\n    call map(\n    \\   ale#highlight#CreatePositions(\n    \\       a:range.lnum,\n    \\       a:range.col,\n    \\       a:range.end_lnum,\n    \\       a:range.end_col\n    \\   ),\n    \\   's:matchaddpos(a:group, v:val)'\n    \\)\nendfunction\n\nfunction! ale#highlight#UpdateHighlights() abort\n    let l:item_list = get(b:, 'ale_enabled', 1) && g:ale_enabled\n    \\   ? get(b:, 'ale_highlight_items', [])\n    \\   : []\n\n    call ale#highlight#RemoveHighlights()\n\n    for l:item in l:item_list\n        if l:item.type is# 'W'\n            if get(l:item, 'sub_type', '') is# 'style'\n                let l:group = 'ALEStyleWarning'\n            else\n                let l:group = 'ALEWarning'\n            endif\n        elseif l:item.type is# 'I'\n            let l:group = 'ALEInfo'\n        elseif get(l:item, 'sub_type', '') is# 'style'\n            let l:group = 'ALEStyleError'\n        else\n            let l:group = 'ALEError'\n        endif\n\n        let l:range = {\n        \\   'lnum': l:item.lnum,\n        \\   'col': l:item.col,\n        \\   'end_lnum': get(l:item, 'end_lnum', l:item.lnum),\n        \\   'end_col': get(l:item, 'end_col', l:item.col)\n        \\}\n\n        call s:highlight_range(l:item.bufnr, l:range, l:group)\n    endfor\n\n    \" If highlights are enabled and signs are not enabled, we should still\n    \" offer line highlights by adding a separate set of highlights.\n    if !g:ale_set_signs\n        let l:available_groups = {\n        \\   'ALEWarningLine': hlexists('ALEWarningLine'),\n        \\   'ALEInfoLine': hlexists('ALEInfoLine'),\n        \\   'ALEErrorLine': hlexists('ALEErrorLine'),\n        \\}\n\n        for l:item in l:item_list\n            if l:item.type is# 'W'\n                let l:group = 'ALEWarningLine'\n            elseif l:item.type is# 'I'\n                let l:group = 'ALEInfoLine'\n            else\n                let l:group = 'ALEErrorLine'\n            endif\n\n            if l:available_groups[l:group]\n                call s:highlight_line(l:item.bufnr, l:item.lnum, l:group)\n            endif\n        endfor\n    endif\nendfunction\n\nfunction! ale#highlight#BufferHidden(buffer) abort\n    \" Remove highlights right away when buffers are hidden.\n    \" They will be restored later when buffers are entered.\n    call ale#highlight#RemoveHighlights()\nendfunction\n\naugroup ALEHighlightBufferGroup\n    autocmd!\n    autocmd BufEnter * call ale#highlight#UpdateHighlights()\n    autocmd BufHidden * call ale#highlight#BufferHidden(expand('<abuf>'))\naugroup END\n\nfunction! ale#highlight#SetHighlights(buffer, loclist) abort\n    let l:new_list = getbufvar(a:buffer, 'ale_enabled', 1) && g:ale_enabled\n    \\   ? filter(copy(a:loclist), 'v:val.bufnr == a:buffer && v:val.col > 0')\n    \\   : []\n\n    \" Set the list in the buffer variable.\n    call setbufvar(str2nr(a:buffer), 'ale_highlight_items', l:new_list)\n\n    let l:exclude_list = ale#Var(a:buffer, 'exclude_highlights')\n\n    if !empty(l:exclude_list)\n        call filter(l:new_list, 'empty(ale#util#GetMatches(v:val.text, l:exclude_list))')\n    endif\n\n    \" Update highlights for the current buffer, which may or may not\n    \" be the buffer we just set highlights for.\n    call ale#highlight#UpdateHighlights()\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/history.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Tools for managing command history\n\n\" A flag for controlling the maximum size of the command history to store.\nlet g:ale_max_buffer_history_size = get(g:, 'ale_max_buffer_history_size', 20)\n\n\" Return a shallow copy of the command history for a given buffer number.\nfunction! ale#history#Get(buffer) abort\n    return copy(getbufvar(a:buffer, 'ale_history', []))\nendfunction\n\nfunction! ale#history#Add(buffer, status, job_id, command) abort\n    if g:ale_max_buffer_history_size <= 0\n        \" Don't save anything if the history isn't a positive number.\n        call setbufvar(a:buffer, 'ale_history', [])\n\n        return\n    endif\n\n    let l:history = getbufvar(a:buffer, 'ale_history', [])\n\n    \" Remove the first item if we hit the max history size.\n    if len(l:history) >= g:ale_max_buffer_history_size\n        let l:history = l:history[1:]\n    endif\n\n    call add(l:history, {\n    \\   'status': a:status,\n    \\   'job_id': a:job_id,\n    \\   'command': a:command,\n    \\})\n\n    call setbufvar(a:buffer, 'ale_history', l:history)\nendfunction\n\nfunction! s:FindHistoryItem(buffer, job_id) abort\n    \" Search backwards to find a matching job ID. IDs might be recycled,\n    \" so finding the last one should be good enough.\n    for l:obj in reverse(ale#history#Get(a:buffer))\n        if l:obj.job_id == a:job_id\n            return l:obj\n        endif\n    endfor\n\n    return {}\nendfunction\n\n\" Set an exit code for a command which finished.\nfunction! ale#history#SetExitCode(buffer, job_id, exit_code) abort\n    let l:obj = s:FindHistoryItem(a:buffer, a:job_id)\n\n    \" If we find a match, then set the code and status.\n    let l:obj.exit_code = a:exit_code\n    let l:obj.status = 'finished'\nendfunction\n\n\" Set the output for a command which finished.\nfunction! ale#history#RememberOutput(buffer, job_id, output) abort\n    let l:obj = s:FindHistoryItem(a:buffer, a:job_id)\n\n    let l:obj.output = a:output\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/hover.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Hover support for LSP linters.\n\nlet s:hover_map = {}\n\n\" Used to get the hover map in tests.\nfunction! ale#hover#GetMap() abort\n    return deepcopy(s:hover_map)\nendfunction\n\n\" Used to set the hover map in tests.\nfunction! ale#hover#SetMap(map) abort\n    let s:hover_map = a:map\nendfunction\n\nfunction! ale#hover#ClearLSPData() abort\n    let s:hover_map = {}\nendfunction\n\nfunction! ale#hover#HandleTSServerResponse(conn_id, response) abort\n    if get(a:response, 'command', '') is# 'quickinfo'\n    \\&& has_key(s:hover_map, a:response.request_seq)\n        let l:options = remove(s:hover_map, a:response.request_seq)\n\n        if get(a:response, 'success', v:false) is v:true\n        \\&& get(a:response, 'body', v:null) isnot v:null\n            let l:set_balloons = ale#Var(l:options.buffer, 'set_balloons')\n\n            \" If we pass the show_documentation flag, we should show the full\n            \" documentation, and always in the preview window.\n            if get(l:options, 'show_documentation', 0)\n                let l:documentation = get(a:response.body, 'documentation', '')\n\n                \" displayString is not included here, because it can be very\n                \" noisy and run on for many lines for complex types. A less\n                \" verbose alternative may be nice in future.\n                if !empty(l:documentation)\n                    call ale#preview#Show(split(l:documentation, \"\\n\"), {\n                    \\   'filetype': 'ale-preview.message',\n                    \\   'stay_here': 1,\n                    \\})\n                endif\n            elseif get(l:options, 'hover_from_balloonexpr', 0)\n            \\&& exists('*balloon_show')\n            \\&& (l:set_balloons is 1 || l:set_balloons is# 'hover')\n                call balloon_show(a:response.body.displayString)\n            elseif get(l:options, 'truncated_echo', 0)\n                if !empty(a:response.body.displayString)\n                    call ale#cursor#TruncatedEcho(a:response.body.displayString)\n                endif\n            elseif g:ale_hover_to_floating_preview || g:ale_floating_preview\n                call ale#floating_preview#Show(split(a:response.body.displayString, \"\\n\"), {\n                \\   'filetype': 'ale-preview.message',\n                \\})\n            elseif g:ale_hover_to_preview\n                call ale#preview#Show(split(a:response.body.displayString, \"\\n\"), {\n                \\   'filetype': 'ale-preview.message',\n                \\   'stay_here': 1,\n                \\})\n            else\n                call ale#util#ShowMessage(a:response.body.displayString)\n            endif\n        endif\n    endif\nendfunction\n\n\" Convert a language name to another one.\n\" The language name could be an empty string or v:null\nfunction! s:ConvertLanguageName(language) abort\n    return a:language\nendfunction\n\nfunction! ale#hover#ParseLSPResult(contents) abort\n    let l:includes = {}\n    let l:highlights = []\n    let l:lines = []\n    let l:list = type(a:contents) is v:t_list ? a:contents : [a:contents]\n    let l:region_index = 0\n\n    for l:item in l:list\n        if !empty(l:lines)\n            call add(l:lines, '')\n        endif\n\n        if type(l:item) is v:t_dict && has_key(l:item, 'kind')\n            if l:item.kind is# 'markdown'\n                \" Handle markdown values as we handle strings below.\n                let l:item = get(l:item, 'value', '')\n            elseif l:item.kind is# 'plaintext'\n                \" We shouldn't try to parse plaintext as markdown.\n                \" Pass the lines on and skip parsing them.\n                call extend(l:lines, split(get(l:item, 'value', ''), \"\\n\"))\n\n                continue\n            endif\n        endif\n\n        let l:marked_list = []\n\n        \" If the item is a string, then we should parse it as Markdown text.\n        if type(l:item) is v:t_string\n            let l:fence_language = v:null\n            let l:fence_lines = []\n\n            for l:line in split(l:item, \"\\n\")\n                if l:fence_language is v:null\n                    \" Look for the start of a code fence. (```python, etc.)\n                    let l:match = matchlist(l:line, '^```\\(.*\\)$')\n\n                    if !empty(l:match)\n                        let l:fence_language = l:match[1]\n\n                        if !empty(l:marked_list)\n                            call add(l:fence_lines, '')\n                        endif\n                    else\n                        if !empty(l:marked_list)\n                        \\&& l:marked_list[-1][0] isnot v:null\n                            call add(l:marked_list, [v:null, ['']])\n                        endif\n\n                        call add(l:marked_list, [v:null, [l:line]])\n                    endif\n                elseif l:line =~# '^```$'\n                    \" When we hit the end of a code fence, pass the fenced\n                    \" lines on to the next steps below.\n                    call add(l:marked_list, [l:fence_language, l:fence_lines])\n                    let l:fence_language = v:null\n                    let l:fence_lines = []\n                else\n                    \" Gather lines inside of a code fence.\n                    call add(l:fence_lines, l:line)\n                endif\n            endfor\n        \" If the result from the LSP server is a {language: ..., value: ...}\n        \" Dictionary, then that should be interpreted as if it was:\n        \"\n        \" ```${language}\n        \" ${value}\n        \" ```\n        elseif type(l:item) is v:t_dict\n        \\&& has_key(l:item, 'language')\n        \\&& type(l:item.language) is v:t_string\n        \\&& has_key(l:item, 'value')\n        \\&& type(l:item.value) is v:t_string\n            call add(\n            \\   l:marked_list,\n            \\   [l:item.language, split(l:item.value, \"\\n\")],\n            \\)\n        endif\n\n        for [l:language, l:marked_lines] in l:marked_list\n            if l:language is v:null\n                \" NOTE: We could handle other Markdown formatting here.\n                call map(\n                \\   l:marked_lines,\n                \\   'substitute(v:val, ''\\\\_'', ''_'', ''g'')',\n                \\)\n            else\n                let l:language = s:ConvertLanguageName(l:language)\n\n                if !empty(l:language)\n                    let l:includes[l:language] = printf(\n                    \\   'syntax/%s.vim',\n                    \\   l:language,\n                    \\)\n\n                    let l:start = len(l:lines) + 1\n                    let l:end = l:start + len(l:marked_lines)\n                    let l:region_index += 1\n\n                    call add(l:highlights, 'syntax region'\n                    \\   . ' ALE_hover_' . l:region_index\n                    \\   . ' start=/\\%' . l:start . 'l/'\n                    \\   . ' end=/\\%' . l:end . 'l/'\n                    \\   . ' contains=@ALE_hover_' . l:language\n                    \\)\n                endif\n            endif\n\n            call extend(l:lines, l:marked_lines)\n        endfor\n    endfor\n\n    let l:include_commands = []\n\n    for [l:language, l:lang_path] in sort(items(l:includes))\n        call add(l:include_commands, 'unlet! b:current_syntax')\n        call add(\n        \\   l:include_commands,\n        \\   printf('syntax include @ALE_hover_%s %s', l:language, l:lang_path),\n        \\)\n    endfor\n\n    return [l:include_commands + l:highlights, l:lines]\nendfunction\n\nfunction! ale#hover#HandleLSPResponse(conn_id, response) abort\n    if has_key(a:response, 'id')\n    \\&& has_key(s:hover_map, a:response.id)\n        let l:options = remove(s:hover_map, a:response.id)\n\n        \" If the call did __not__ come from balloonexpr...\n        if !get(l:options, 'hover_from_balloonexpr', 0)\n            let l:buffer = bufnr('')\n            let [l:line, l:column] = getpos('.')[1:2]\n            let l:end = len(getline(l:line))\n\n            if l:buffer isnot l:options.buffer\n            \\|| l:line isnot l:options.line\n            \\|| min([l:column, l:end]) isnot min([l:options.column, l:end])\n                \" ... Cancel display the message if the cursor has moved.\n                return\n            endif\n        endif\n\n        \" The result can be a Dictionary item, a List of the same, or null.\n        let l:result = get(a:response, 'result', v:null)\n\n        if l:result is v:null\n            return\n        endif\n\n        let [l:commands, l:lines] = ale#hover#ParseLSPResult(l:result.contents)\n\n        if !empty(l:lines)\n            let l:set_balloons = ale#Var(l:options.buffer, 'set_balloons')\n\n            if get(l:options, 'hover_from_balloonexpr', 0)\n            \\&& exists('*balloon_show')\n            \\&& (l:set_balloons is 1 || l:set_balloons is# 'hover')\n                call balloon_show(join(l:lines, \"\\n\"))\n            elseif get(l:options, 'truncated_echo', 0)\n                if type(l:lines[0]) is# v:t_list\n                    call ale#cursor#TruncatedEcho(join(l:lines[0], '\\n'))\n                else\n                    call ale#cursor#TruncatedEcho(l:lines[0])\n                endif\n            elseif g:ale_hover_to_floating_preview || g:ale_floating_preview\n                call ale#floating_preview#Show(l:lines, {\n                \\   'filetype': 'ale-preview.message',\n                \\   'commands': l:commands,\n                \\})\n            elseif g:ale_hover_to_preview\n                call ale#preview#Show(l:lines, {\n                \\   'filetype': 'ale-preview.message',\n                \\   'stay_here': 1,\n                \\   'commands': l:commands,\n                \\})\n            else\n                call ale#util#ShowMessage(join(l:lines, \"\\n\"), {\n                \\   'commands': l:commands,\n                \\})\n            endif\n        endif\n    endif\nendfunction\n\nfunction! s:OnReady(line, column, opt, linter, lsp_details) abort\n    let l:id = a:lsp_details.connection_id\n\n    if !ale#lsp#HasCapability(l:id, 'hover')\n        return\n    endif\n\n    let l:buffer = a:lsp_details.buffer\n\n    let l:Callback = a:linter.lsp is# 'tsserver'\n    \\   ? function('ale#hover#HandleTSServerResponse')\n    \\   : function('ale#hover#HandleLSPResponse')\n    call ale#lsp#RegisterCallback(l:id, l:Callback)\n\n    if a:linter.lsp is# 'tsserver'\n        let l:column = a:column\n\n        let l:message = ale#lsp#tsserver_message#Quickinfo(\n        \\   l:buffer,\n        \\   a:line,\n        \\   l:column\n        \\)\n    else\n        \" Send a message saying the buffer has changed first, or the\n        \" hover position probably won't make sense.\n        call ale#lsp#NotifyForChanges(l:id, l:buffer)\n\n        let l:column = max([\n        \\   min([a:column, len(getbufline(l:buffer, a:line)[0])]),\n        \\   1,\n        \\])\n\n        let l:message = ale#lsp#message#Hover(l:buffer, a:line, l:column)\n    endif\n\n    let l:request_id = ale#lsp#Send(l:id, l:message)\n\n    let s:hover_map[l:request_id] = {\n    \\   'buffer': l:buffer,\n    \\   'line': a:line,\n    \\   'column': l:column,\n    \\   'hover_from_balloonexpr': get(a:opt, 'called_from_balloonexpr', 0),\n    \\   'show_documentation': get(a:opt, 'show_documentation', 0),\n    \\   'truncated_echo': get(a:opt, 'truncated_echo', 0),\n    \\}\nendfunction\n\n\" Obtain Hover information for the specified position\n\" Pass optional arguments in the dictionary opt.\n\" Currently, only one key/value is useful:\n\"   - called_from_balloonexpr, this flag marks if we want the result from this\n\"     ale#hover#Show to display in a balloon if possible\n\"\n\" Currently, the callbacks displays the info from hover :\n\" - in the balloon if opt.called_from_balloonexpr and balloon_show is detected\n\" - as status message otherwise\nfunction! ale#hover#Show(buffer, line, col, opt) abort\n    let l:show_documentation = get(a:opt, 'show_documentation', 0)\n    let l:Callback = function('s:OnReady', [a:line, a:col, a:opt])\n\n    for l:linter in ale#linter#Get(getbufvar(a:buffer, '&filetype'))\n        \" Only tsserver supports documentation requests at the moment.\n        if !empty(l:linter.lsp)\n        \\&& (!l:show_documentation || l:linter.lsp is# 'tsserver')\n            call ale#lsp_linter#StartLSP(a:buffer, l:linter, l:Callback)\n        endif\n    endfor\nendfunction\n\nlet s:last_pos = [0, 0, 0]\n\n\" This function implements the :ALEHover command.\nfunction! ale#hover#ShowAtCursor() abort\n    let l:buffer = bufnr('')\n    let l:pos = getpos('.')\n\n    call ale#hover#Show(l:buffer, l:pos[1], l:pos[2], {})\nendfunction\n\nfunction! ale#hover#ShowTruncatedMessageAtCursor() abort\n    let l:buffer = bufnr('')\n    let l:pos = getpos('.')[0:2]\n\n    if !getbufvar(l:buffer, 'ale_enabled', 1)\n        return\n    endif\n\n    if l:pos != s:last_pos\n        let s:last_pos = l:pos\n        let [l:info, l:loc] = ale#util#FindItemAtCursor(l:buffer)\n\n        if empty(l:loc)\n            call ale#hover#Show(\n            \\   l:buffer,\n            \\   l:pos[1],\n            \\   l:pos[2],\n            \\   {'truncated_echo': 1},\n            \\)\n        endif\n    endif\nendfunction\n\n\" This function implements the :ALEDocumentation command.\nfunction! ale#hover#ShowDocumentationAtCursor() abort\n    let l:buffer = bufnr('')\n    let l:pos = getpos('.')\n    let l:options = {'show_documentation': 1}\n\n    call ale#hover#Show(l:buffer, l:pos[1], l:pos[2], l:options)\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/java.vim",
    "content": "\" Author: Horacio Sanson https://github.com/hsanson\n\" Description: Functions for integrating with Java tools\n\n\" Find the nearest dir contining a gradle or pom file and assume it\n\" the root of a java app.\nfunction! ale#java#FindProjectRoot(buffer) abort\n    let l:gradle_root = ale#gradle#FindProjectRoot(a:buffer)\n\n    if !empty(l:gradle_root)\n        return l:gradle_root\n    endif\n\n    let l:maven_pom_file = ale#path#FindNearestFile(a:buffer, 'pom.xml')\n\n    if !empty(l:maven_pom_file)\n        return fnamemodify(l:maven_pom_file, ':h')\n    endif\n\n    let l:ant_root = ale#ant#FindProjectRoot(a:buffer)\n\n    if !empty(l:ant_root)\n        return l:ant_root\n    endif\n\n    return ''\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/job.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: APIs for working with Asynchronous jobs, with an API normalised\n\" between Vim 8 and NeoVim.\n\"\n\" Important functions are described below. They are:\n\"\n\"   ale#job#Start(command, options) -> job_id\n\"   ale#job#IsRunning(job_id) -> 1 if running, 0 otherwise.\n\"   ale#job#Stop(job_id)\n\n\" A setting for wrapping commands.\nlet g:ale_command_wrapper = get(g:, 'ale_command_wrapper', '')\n\nif !has_key(s:, 'job_map')\n    let s:job_map = {}\nendif\n\n\" A map from timer IDs to jobs, for tracking jobs that need to be killed\n\" with SIGKILL if they don't terminate right away.\nif !has_key(s:, 'job_kill_timers')\n    let s:job_kill_timers = {}\nendif\n\nfunction! s:KillHandler(timer) abort\n    let l:job = remove(s:job_kill_timers, a:timer)\n    call job_stop(l:job, 'kill')\nendfunction\n\nfunction! s:NeoVimCallback(job, data, event) abort\n    let l:info = s:job_map[a:job]\n\n    if a:event is# 'stdout'\n        let l:info.out_cb_line = ale#util#JoinNeovimOutput(\n        \\   a:job,\n        \\   l:info.out_cb_line,\n        \\   a:data,\n        \\   l:info.mode,\n        \\   ale#util#GetFunction(l:info.out_cb),\n        \\)\n    elseif a:event is# 'stderr'\n        let l:info.err_cb_line = ale#util#JoinNeovimOutput(\n        \\   a:job,\n        \\   l:info.err_cb_line,\n        \\   a:data,\n        \\   l:info.mode,\n        \\   ale#util#GetFunction(l:info.err_cb),\n        \\)\n    else\n        if has_key(l:info, 'out_cb') && !empty(l:info.out_cb_line)\n            call ale#util#GetFunction(l:info.out_cb)(a:job, l:info.out_cb_line)\n        endif\n\n        if has_key(l:info, 'err_cb') && !empty(l:info.err_cb_line)\n            call ale#util#GetFunction(l:info.err_cb)(a:job, l:info.err_cb_line)\n        endif\n\n        try\n            call ale#util#GetFunction(l:info.exit_cb)(a:job, a:data)\n        finally\n            \" Automatically forget about the job after it's done.\n            if has_key(s:job_map, a:job)\n                call remove(s:job_map, a:job)\n            endif\n        endtry\n    endif\nendfunction\n\nfunction! s:VimOutputCallback(channel, data) abort\n    let l:job = ch_getjob(a:channel)\n    let l:job_id = ale#job#ParseVim8ProcessID(string(l:job))\n\n    \" Only call the callbacks for jobs which are valid.\n    if l:job_id > 0 && has_key(s:job_map, l:job_id)\n        call ale#util#GetFunction(s:job_map[l:job_id].out_cb)(l:job_id, a:data)\n    endif\nendfunction\n\nfunction! s:VimErrorCallback(channel, data) abort\n    let l:job = ch_getjob(a:channel)\n    let l:job_id = ale#job#ParseVim8ProcessID(string(l:job))\n\n    \" Only call the callbacks for jobs which are valid.\n    if l:job_id > 0 && has_key(s:job_map, l:job_id)\n        call ale#util#GetFunction(s:job_map[l:job_id].err_cb)(l:job_id, a:data)\n    endif\nendfunction\n\nfunction! s:VimCloseCallback(channel) abort\n    let l:job = ch_getjob(a:channel)\n    let l:job_id = ale#job#ParseVim8ProcessID(string(l:job))\n    let l:info = get(s:job_map, l:job_id, {})\n\n    if empty(l:info)\n        return\n    endif\n\n    \" job_status() can trigger the exit handler.\n    \" The channel can close before the job has exited.\n    if job_status(l:job) is# 'dead'\n        try\n            if !empty(l:info) && has_key(l:info, 'exit_cb')\n                \" We have to remove the callback, so we don't call it twice.\n                call ale#util#GetFunction(remove(l:info, 'exit_cb'))(l:job_id, get(l:info, 'exit_code', 1))\n            endif\n        finally\n            \" Automatically forget about the job after it's done.\n            if has_key(s:job_map, l:job_id)\n                call remove(s:job_map, l:job_id)\n            endif\n        endtry\n    endif\nendfunction\n\nfunction! s:VimExitCallback(job, exit_code) abort\n    let l:job_id = ale#job#ParseVim8ProcessID(string(a:job))\n    let l:info = get(s:job_map, l:job_id, {})\n\n    if empty(l:info)\n        return\n    endif\n\n    let l:info.exit_code = a:exit_code\n\n    \" The program can exit before the data has finished being read.\n    if ch_status(job_getchannel(a:job)) is# 'closed'\n        try\n            if !empty(l:info) && has_key(l:info, 'exit_cb')\n                \" We have to remove the callback, so we don't call it twice.\n                call ale#util#GetFunction(remove(l:info, 'exit_cb'))(l:job_id, a:exit_code)\n            endif\n        finally\n            \" Automatically forget about the job after it's done.\n            if has_key(s:job_map, l:job_id)\n                call remove(s:job_map, l:job_id)\n            endif\n        endtry\n    endif\nendfunction\n\nfunction! ale#job#ParseVim8ProcessID(job_string) abort\n    return matchstr(a:job_string, '\\d\\+') + 0\nendfunction\n\nfunction! ale#job#ValidateArguments(command, options) abort\n    if a:options.mode isnot# 'nl' && a:options.mode isnot# 'raw'\n        throw 'Invalid mode: ' . a:options.mode\n    endif\nendfunction\n\nfunction! s:PrepareWrappedCommand(original_wrapper, command) abort\n    let l:match = matchlist(a:command, '\\v^(.*(\\&\\&|;)) *(.*)$')\n    let l:prefix = ''\n    let l:command = a:command\n\n    if !empty(l:match)\n        let l:prefix = l:match[1] . ' '\n        let l:command = l:match[3]\n    endif\n\n    let l:format = a:original_wrapper\n\n    if l:format =~# '%@'\n        let l:wrapped = substitute(l:format, '%@', ale#Escape(l:command), '')\n    else\n        if l:format !~# '%\\*'\n            let l:format .= ' %*'\n        endif\n\n        let l:wrapped = substitute(l:format, '%\\*', l:command, '')\n    endif\n\n    return l:prefix . l:wrapped\nendfunction\n\nfunction! ale#job#PrepareCommand(buffer, command) abort\n    let l:wrapper = ale#Var(a:buffer, 'command_wrapper')\n\n    \" The command will be executed in a subshell. This fixes a number of\n    \" issues, including reading the PATH variables correctly, %PATHEXT%\n    \" expansion on Windows, etc.\n    \"\n    \" NeoVim handles this issue automatically if the command is a String,\n    \" but we'll do this explicitly, so we use the same exact command for both\n    \" versions.\n    let l:command = !empty(l:wrapper)\n    \\ ? s:PrepareWrappedCommand(l:wrapper, a:command)\n    \\ : a:command\n\n    \" If a custom shell is specified, use that.\n    if exists('b:ale_shell')\n        let l:ale_shell = b:ale_shell\n    elseif exists('g:ale_shell')\n        let l:ale_shell = g:ale_shell\n    endif\n\n    if exists('l:ale_shell')\n        let l:shell_arguments = get(b:, 'ale_shell_arguments', get(g:, 'ale_shell_arguments', &shellcmdflag))\n\n        return split(l:ale_shell) + split(l:shell_arguments) + [l:command]\n    endif\n\n    if has('win32')\n        return 'cmd /s/c \"' . l:command . '\"'\n    endif\n\n    if &shell =~? 'fish$\\|pwsh$'\n        return ['/bin/sh', '-c', l:command]\n    endif\n\n    return split(&shell) + split(&shellcmdflag) + [l:command]\nendfunction\n\n\" Start a job with options which are agnostic to Vim and NeoVim.\n\"\n\" The following options are accepted:\n\"\n\" out_cb  - A callback for receiving stdin.  Arguments: (job_id, data)\n\" err_cb  - A callback for receiving stderr. Arguments: (job_id, data)\n\" exit_cb - A callback for program exit.     Arguments: (job_id, status_code)\n\" mode    - A mode for I/O. Can be 'nl' for split lines or 'raw'.\nfunction! ale#job#Start(command, options) abort\n    call ale#job#ValidateArguments(a:command, a:options)\n\n    let l:job_info = copy(a:options)\n    let l:job_options = {}\n\n    if has('nvim')\n        if has_key(a:options, 'out_cb')\n            let l:job_options.on_stdout = function('s:NeoVimCallback')\n            let l:job_info.out_cb_line = ''\n        endif\n\n        if has_key(a:options, 'err_cb')\n            let l:job_options.on_stderr = function('s:NeoVimCallback')\n            let l:job_info.err_cb_line = ''\n        endif\n\n        if has_key(a:options, 'exit_cb')\n            let l:job_options.on_exit = function('s:NeoVimCallback')\n        endif\n\n        let l:job_info.job = jobstart(a:command, l:job_options)\n        let l:job_id = l:job_info.job\n    else\n        let l:job_options = {\n        \\   'in_mode': l:job_info.mode,\n        \\   'out_mode': l:job_info.mode,\n        \\   'err_mode': l:job_info.mode,\n        \\}\n\n        if has_key(a:options, 'out_cb')\n            let l:job_options.out_cb = function('s:VimOutputCallback')\n        else\n            \" prevent buffering of output and excessive polling in case close_cb is set\n            let l:job_options.out_cb = {->0}\n        endif\n\n        if has_key(a:options, 'err_cb')\n            let l:job_options.err_cb = function('s:VimErrorCallback')\n        else\n            \" prevent buffering of output and excessive polling in case close_cb is set\n            let l:job_options.err_cb = {->0}\n        endif\n\n        if has_key(a:options, 'exit_cb')\n            \" Set a close callback to which simply calls job_status()\n            \" when the channel is closed, which can trigger the exit callback\n            \" earlier on.\n            let l:job_options.close_cb = function('s:VimCloseCallback')\n            let l:job_options.exit_cb = function('s:VimExitCallback')\n        endif\n\n        \" Use non-blocking writes for Vim versions that support the option.\n        if has('patch-8.1.350')\n            let l:job_options.noblock = 1\n        endif\n\n        \" Vim 8 will read the stdin from the file's buffer.\n        let l:job_info.job = job_start(a:command, l:job_options)\n        let l:job_id = ale#job#ParseVim8ProcessID(string(l:job_info.job))\n    endif\n\n    if l:job_id > 0\n        \" Store the job in the map for later only if we can get the ID.\n        let s:job_map[l:job_id] = l:job_info\n    endif\n\n    return l:job_id\nendfunction\n\n\" Force running commands in a Windows CMD command line.\n\" This means the same command syntax works everywhere.\nfunction! ale#job#StartWithCmd(command, options) abort\n    let l:shell = &l:shell\n    let l:shellcmdflag = &l:shellcmdflag\n    let &l:shell = 'cmd'\n    let &l:shellcmdflag = '/c'\n\n    try\n        let l:job_id = ale#job#Start(a:command, a:options)\n    finally\n        let &l:shell = l:shell\n        let &l:shellcmdflag = l:shellcmdflag\n    endtry\n\n    return l:job_id\nendfunction\n\n\" Send raw data to the job.\nfunction! ale#job#SendRaw(job_id, string) abort\n    if has('nvim')\n        call jobsend(a:job_id, a:string)\n    else\n        let l:job = s:job_map[a:job_id].job\n\n        if ch_status(l:job) is# 'open'\n            call ch_sendraw(job_getchannel(l:job), a:string)\n        endif\n    endif\nendfunction\n\n\" Given a job ID, return 1 if the job is currently running.\n\" Invalid job IDs will be ignored.\nfunction! ale#job#IsRunning(job_id) abort\n    if has('nvim')\n        try\n            \" In NeoVim, if the job isn't running, jobpid() will throw.\n            call jobpid(a:job_id)\n\n            return 1\n        catch\n        endtry\n    elseif has_key(s:job_map, a:job_id)\n        let l:job = s:job_map[a:job_id].job\n\n        return job_status(l:job) is# 'run'\n    endif\n\n    return 0\nendfunction\n\nfunction! ale#job#HasOpenChannel(job_id) abort\n    if ale#job#IsRunning(a:job_id)\n        if has('nvim')\n            \" TODO: Implement a check for NeoVim.\n            return 1\n        endif\n\n        \" Check if the Job's channel can be written to.\n        return ch_status(s:job_map[a:job_id].job) is# 'open'\n    endif\n\n    return 0\nendfunction\n\n\" Given a Job ID, stop that job.\n\" Invalid job IDs will be ignored.\nfunction! ale#job#Stop(job_id) abort\n    if !has_key(s:job_map, a:job_id)\n        return\n    endif\n\n    if has('nvim')\n        \" FIXME: NeoVim kills jobs on a timer, but will not kill any processes\n        \" which are child processes on Unix. Some work needs to be done to\n        \" kill child processes to stop long-running processes like pylint.\n        silent! call jobstop(a:job_id)\n    else\n        let l:job = s:job_map[a:job_id].job\n\n        \" We must close the channel for reading the buffer if it is open\n        \" when stopping a job. Otherwise, we will get errors in the status line.\n        if ch_status(job_getchannel(l:job)) is# 'open'\n            call ch_close_in(job_getchannel(l:job))\n        endif\n\n        \" Ask nicely for the job to stop.\n        call job_stop(l:job)\n\n        if ale#job#IsRunning(l:job)\n            \" Set a 100ms delay for killing the job with SIGKILL.\n            let s:job_kill_timers[timer_start(100, function('s:KillHandler'))] = l:job\n        endif\n    endif\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/julia.vim",
    "content": "\" Author: Bartolomeo Stellato bartolomeo.stellato@gmail.com\n\" Description: Functions for integrating with Julia tools\n\n\" Find the nearest dir containing a julia project\nlet s:__ale_julia_project_filenames = ['REQUIRE', 'Manifest.toml', 'Project.toml']\n\nfunction! ale#julia#FindProjectRoot(buffer) abort\n    for l:project_filename in s:__ale_julia_project_filenames\n        let l:full_path = ale#path#FindNearestFile(a:buffer, l:project_filename)\n\n        if !empty(l:full_path)\n            let l:path = fnamemodify(l:full_path, ':p:h')\n\n            return l:path\n        endif\n    endfor\n\n    return ''\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/linter.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Linter registration and lazy-loading\n\"   Retrieves linters as requested by the engine, loading them if needed.\n\nlet s:runtime_loaded_map = {}\nlet s:linters = {}\n\n\" Default filetype aliases.\n\" The user defined aliases will be merged with this Dictionary.\n\"\n\" NOTE: Update the g:ale_linter_aliases documentation when modifying this.\nlet s:default_ale_linter_aliases = {\n\\   'Dockerfile': 'dockerfile',\n\\   'csh': 'sh',\n\\   'javascriptreact': ['javascript', 'jsx'],\n\\   'plaintex': 'tex',\n\\   'ps1': 'powershell',\n\\   'rmarkdown': 'r',\n\\   'rmd': 'r',\n\\   'systemverilog': 'verilog',\n\\   'typescriptreact': ['typescript', 'tsx'],\n\\   'vader': ['vim', 'vader'],\n\\   'verilog_systemverilog': ['verilog_systemverilog', 'verilog'],\n\\   'vimwiki': 'markdown',\n\\   'vue': ['vue', 'javascript'],\n\\   'xsd': ['xsd', 'xml'],\n\\   'xslt': ['xslt', 'xml'],\n\\   'zsh': 'sh',\n\\}\n\n\" Default linters to run for particular filetypes.\n\" The user defined linter selections will be merged with this Dictionary.\n\"\n\" No linters are used for plaintext files by default.\n\"\n\" Only cargo and rls are enabled for Rust by default.\n\" rpmlint is disabled by default because it can result in code execution.\n\" hhast is disabled by default because it executes code in the project root.\n\"\n\" NOTE: Update the g:ale_linters documentation when modifying this.\nlet s:default_ale_linters = {\n\\   'apkbuild': ['apkbuild_lint', 'secfixes_check'],\n\\   'csh': ['shell'],\n\\   'elixir': ['credo', 'dialyxir', 'dogma'],\n\\   'go': ['gofmt', 'golint', 'gopls', 'govet'],\n\\   'hack': ['hack'],\n\\   'help': [],\n\\   'inko': ['inko'],\n\\   'json': ['jsonlint', 'spectral', 'vscodejson'],\n\\   'json5': [],\n\\   'jsonc': [],\n\\   'perl': ['perlcritic'],\n\\   'perl6': [],\n\\   'python': ['flake8', 'mypy', 'pylint', 'pyright', 'ruff'],\n\\   'rust': ['cargo', 'rls'],\n\\   'spec': [],\n\\   'text': [],\n\\   'vader': ['vimls'],\n\\   'vue': ['eslint', 'vls'],\n\\   'zsh': ['shell'],\n\\   'v': ['v'],\n\\   'yaml': ['spectral', 'yaml-language-server', 'yamllint'],\n\\}\n\n\" Testing/debugging helper to unload all linters.\nfunction! ale#linter#Reset() abort\n    let s:runtime_loaded_map = {}\n    let s:linters = {}\nendfunction\n\n\" Return a reference to the linters loaded.\n\" This is only for tests.\n\" Do not call this function.\nfunction! ale#linter#GetLintersLoaded() abort\n    \" This command will throw from the sandbox.\n    let &l:equalprg=&l:equalprg\n\n    return s:linters\nendfunction\n\nfunction! s:IsCallback(value) abort\n    return type(a:value) is v:t_string || type(a:value) is v:t_func\nendfunction\n\nfunction! s:IsBoolean(value) abort\n    return type(a:value) is v:t_number && (a:value == 0 || a:value == 1)\nendfunction\n\nfunction! ale#linter#PreProcess(filetype, linter) abort\n    if type(a:linter) isnot v:t_dict\n        throw 'The linter object must be a Dictionary'\n    endif\n\n    let l:obj = {\n    \\   'name': get(a:linter, 'name'),\n    \\   'lsp': get(a:linter, 'lsp', ''),\n    \\}\n\n    if type(l:obj.name) isnot v:t_string\n        throw '`name` must be defined to name the linter'\n    endif\n\n    let l:needs_address = l:obj.lsp is# 'socket'\n    let l:needs_executable = l:obj.lsp isnot# 'socket'\n    let l:needs_command = l:obj.lsp isnot# 'socket'\n    let l:needs_lsp_details = !empty(l:obj.lsp)\n\n    if empty(l:obj.lsp)\n        let l:obj.callback = get(a:linter, 'callback')\n\n        if !s:IsCallback(l:obj.callback)\n            throw '`callback` must be defined with a callback to accept output'\n        endif\n    endif\n\n    if index(['', 'socket', 'stdio', 'tsserver'], l:obj.lsp) < 0\n        throw '`lsp` must be either `''lsp''`, `''stdio''`, `''socket''` or `''tsserver''` if defined'\n    endif\n\n    if !l:needs_executable\n        if has_key(a:linter, 'executable')\n            throw '`executable` cannot be used when lsp == ''socket'''\n        endif\n    elseif has_key(a:linter, 'executable')\n        let l:obj.executable = a:linter.executable\n\n        if type(l:obj.executable) isnot v:t_string\n        \\&& type(l:obj.executable) isnot v:t_func\n            throw '`executable` must be a String or Function if defined'\n        endif\n    else\n        throw '`executable` must be defined'\n    endif\n\n    if !l:needs_command\n        if has_key(a:linter, 'command')\n            throw '`command` cannot be used when lsp == ''socket'''\n        endif\n    elseif has_key(a:linter, 'command')\n        let l:obj.command = a:linter.command\n\n        if type(l:obj.command) isnot v:t_string\n        \\&& type(l:obj.command) isnot v:t_func\n            throw '`command` must be a String or Function if defined'\n        endif\n    else\n        throw '`command` must be defined'\n    endif\n\n    if !l:needs_address\n        if has_key(a:linter, 'address')\n            throw '`address` cannot be used when lsp != ''socket'''\n        endif\n    elseif has_key(a:linter, 'address')\n        if type(a:linter.address) isnot v:t_string\n        \\&& type(a:linter.address) isnot v:t_func\n            throw '`address` must be a String or Function if defined'\n        endif\n\n        let l:obj.address = a:linter.address\n\n        if has_key(a:linter, 'cwd')\n            throw '`cwd` makes no sense for socket LSP connections'\n        endif\n    else\n        throw '`address` must be defined for getting the LSP address'\n    endif\n\n    if has_key(a:linter, 'cwd')\n        let l:obj.cwd = a:linter.cwd\n\n        if type(l:obj.cwd) isnot v:t_string\n        \\&& type(l:obj.cwd) isnot v:t_func\n            throw '`cwd` must be a String or Function if defined'\n        endif\n    endif\n\n    if l:needs_lsp_details\n        \" Default to using the filetype as the language.\n        let l:obj.language = get(a:linter, 'language', a:filetype)\n\n        if type(l:obj.language) isnot v:t_string\n        \\&& type(l:obj.language) isnot v:t_func\n            throw '`language` must be a String or Function if defined'\n        endif\n\n        if has_key(a:linter, 'project_root')\n            let l:obj.project_root = a:linter.project_root\n\n            if type(l:obj.project_root) isnot v:t_string\n            \\&& type(l:obj.project_root) isnot v:t_func\n                throw '`project_root` must be a String or Function'\n            endif\n        else\n            throw '`project_root` must be defined for LSP linters'\n        endif\n\n        if has_key(a:linter, 'completion_filter')\n            let l:obj.completion_filter = a:linter.completion_filter\n\n            if !s:IsCallback(l:obj.completion_filter)\n                throw '`completion_filter` must be a callback'\n            endif\n        endif\n\n        if has_key(a:linter, 'initialization_options')\n            let l:obj.initialization_options = a:linter.initialization_options\n\n            if type(l:obj.initialization_options) isnot v:t_dict\n            \\&& type(l:obj.initialization_options) isnot v:t_func\n                throw '`initialization_options` must be a Dictionary or Function if defined'\n            endif\n        endif\n\n        if has_key(a:linter, 'lsp_config')\n            if type(a:linter.lsp_config) isnot v:t_dict\n            \\&& type(a:linter.lsp_config) isnot v:t_func\n                throw '`lsp_config` must be a Dictionary or Function if defined'\n            endif\n\n            let l:obj.lsp_config = a:linter.lsp_config\n        endif\n    endif\n\n    let l:obj.output_stream = get(a:linter, 'output_stream', 'stdout')\n\n    if type(l:obj.output_stream) isnot v:t_string\n    \\|| index(['stdout', 'stderr', 'both'], l:obj.output_stream) < 0\n        throw \"`output_stream` must be 'stdout', 'stderr', or 'both'\"\n    endif\n\n    \" An option indicating that this linter should only be run against the\n    \" file on disk.\n    let l:obj.lint_file = get(a:linter, 'lint_file', 0)\n\n    if !s:IsBoolean(l:obj.lint_file) && type(l:obj.lint_file) isnot v:t_func\n        throw '`lint_file` must be `0`, `1`, or a Function'\n    endif\n\n    \" An option indicating that the buffer should be read.\n    let l:obj.read_buffer = get(a:linter, 'read_buffer', 1)\n\n    if !s:IsBoolean(l:obj.read_buffer)\n        throw '`read_buffer` must be `0` or `1`'\n    endif\n\n    let l:obj.aliases = get(a:linter, 'aliases', [])\n\n    if type(l:obj.aliases) isnot v:t_list\n    \\|| len(filter(copy(l:obj.aliases), 'type(v:val) isnot v:t_string')) > 0\n        throw '`aliases` must be a List of String values'\n    endif\n\n    return l:obj\nendfunction\n\nfunction! ale#linter#Define(filetype, linter) abort\n    \" This command will throw from the sandbox.\n    let &l:equalprg=&l:equalprg\n\n    let l:new_linter = ale#linter#PreProcess(a:filetype, a:linter)\n\n    if !has_key(s:linters, a:filetype)\n        let s:linters[a:filetype] = []\n    endif\n\n    \" Remove previously defined linters with the same name.\n    call filter(s:linters[a:filetype], 'v:val.name isnot# a:linter.name')\n    call add(s:linters[a:filetype], l:new_linter)\nendfunction\n\n\" Prevent any linters from being loaded for a given filetype.\nfunction! ale#linter#PreventLoading(filetype) abort\n    let s:runtime_loaded_map[a:filetype] = 1\nendfunction\n\nfunction! ale#linter#GetAll(filetypes) abort\n    \" Don't return linters in the sandbox.\n    \" Otherwise a sandboxed script could modify them.\n    if ale#util#InSandbox()\n        return []\n    endif\n\n    let l:combined_linters = []\n\n    for l:filetype in a:filetypes\n        \" Load linters from runtimepath if we haven't done that yet.\n        if !has_key(s:runtime_loaded_map, l:filetype)\n            execute 'silent! runtime! ale_linters/' . l:filetype . '/*.vim'\n\n            let s:runtime_loaded_map[l:filetype] = 1\n        endif\n\n        call extend(l:combined_linters, get(s:linters, l:filetype, []))\n    endfor\n\n    return l:combined_linters\nendfunction\n\nfunction! s:GetAliasedFiletype(original_filetype) abort\n    let l:buffer_aliases = get(b:, 'ale_linter_aliases', {})\n\n    \" b:ale_linter_aliases can be set to a List or String.\n    if type(l:buffer_aliases) is v:t_list\n    \\|| type(l:buffer_aliases) is v:t_string\n        return l:buffer_aliases\n    endif\n\n    \" Check for aliased filetypes first in a buffer variable,\n    \" then the global variable,\n    \" then in the default mapping,\n    \" otherwise use the original filetype.\n    for l:dict in [\n    \\   l:buffer_aliases,\n    \\   g:ale_linter_aliases,\n    \\   s:default_ale_linter_aliases,\n    \\]\n        if has_key(l:dict, a:original_filetype)\n            return l:dict[a:original_filetype]\n        endif\n    endfor\n\n    return a:original_filetype\nendfunction\n\nfunction! ale#linter#ResolveFiletype(original_filetype) abort\n    let l:filetype = s:GetAliasedFiletype(a:original_filetype)\n\n    if type(l:filetype) isnot v:t_list\n        return [l:filetype]\n    endif\n\n    return l:filetype\nendfunction\n\nfunction! s:GetLinterNames(original_filetype) abort\n    let l:buffer_ale_linters = get(b:, 'ale_linters', {})\n\n    \" b:ale_linters can be set to 'all'\n    if l:buffer_ale_linters is# 'all'\n        return 'all'\n    endif\n\n    \" b:ale_linters can be set to a List.\n    if type(l:buffer_ale_linters) is v:t_list\n        return l:buffer_ale_linters\n    endif\n\n    \" Try to get a buffer-local setting for the filetype\n    if has_key(l:buffer_ale_linters, a:original_filetype)\n        return l:buffer_ale_linters[a:original_filetype]\n    endif\n\n    \" Try to get a global setting for the filetype\n    if has_key(g:ale_linters, a:original_filetype)\n        return g:ale_linters[a:original_filetype]\n    endif\n\n    \" If the user has configured ALE to only enable linters explicitly, then\n    \" don't enable any linters by default.\n    if g:ale_linters_explicit\n        return []\n    endif\n\n    \" Try to get a default setting for the filetype\n    if has_key(s:default_ale_linters, a:original_filetype)\n        return s:default_ale_linters[a:original_filetype]\n    endif\n\n    return 'all'\nendfunction\n\nfunction! ale#linter#Get(original_filetypes) abort\n    let l:possibly_duplicated_linters = []\n\n    \" Handle dot-separated filetypes.\n    for l:original_filetype in split(a:original_filetypes, '\\.')\n        let l:filetype = ale#linter#ResolveFiletype(l:original_filetype)\n        let l:linter_names = s:GetLinterNames(l:original_filetype)\n        let l:all_linters = ale#linter#GetAll(l:filetype)\n        let l:filetype_linters = []\n\n        if type(l:linter_names) is v:t_string && l:linter_names is# 'all'\n            let l:filetype_linters = l:all_linters\n        elseif type(l:linter_names) is v:t_list\n            \" Select only the linters we or the user has specified.\n            for l:linter in l:all_linters\n                let l:name_list = [l:linter.name] + l:linter.aliases\n\n                for l:name in l:name_list\n                    if index(l:linter_names, l:name) >= 0\n                        call add(l:filetype_linters, l:linter)\n                        break\n                    endif\n                endfor\n            endfor\n        endif\n\n        call extend(l:possibly_duplicated_linters, l:filetype_linters)\n    endfor\n\n    let l:name_list = []\n    let l:combined_linters = []\n\n    \" Make sure we override linters so we don't get two with the same name,\n    \" like 'eslint' for both 'javascript' and 'typescript'\n    \"\n    \" Note that the reverse calls here modify the List variables.\n    for l:linter in reverse(l:possibly_duplicated_linters)\n        if index(l:name_list, l:linter.name) < 0\n            call add(l:name_list, l:linter.name)\n            call add(l:combined_linters, l:linter)\n        endif\n    endfor\n\n    return reverse(l:combined_linters)\nendfunction\n\nfunction! ale#linter#RemoveIgnored(buffer, filetype, linters) abort\n    \" Apply ignore lists for linters only if needed.\n    let l:ignore_config = ale#Var(a:buffer, 'linters_ignore')\n    let l:disable_lsp = ale#Var(a:buffer, 'disable_lsp')\n\n    return !empty(l:ignore_config) || l:disable_lsp\n    \\   ? ale#engine#ignore#Exclude(a:filetype, a:linters, l:ignore_config, l:disable_lsp)\n    \\   : a:linters\nendfunction\n\n\" Given a buffer and linter, get the executable String for the linter.\nfunction! ale#linter#GetExecutable(buffer, linter) abort\n    let l:Executable = a:linter.executable\n\n    return type(l:Executable) is v:t_func\n    \\   ? l:Executable(a:buffer)\n    \\   : l:Executable\nendfunction\n\nfunction! ale#linter#GetCwd(buffer, linter) abort\n    let l:Cwd = get(a:linter, 'cwd', v:null)\n\n    return type(l:Cwd) is v:t_func ? l:Cwd(a:buffer) : l:Cwd\nendfunction\n\n\" Given a buffer and linter, get the command String for the linter.\nfunction! ale#linter#GetCommand(buffer, linter) abort\n    let l:Command = a:linter.command\n\n    return type(l:Command) is v:t_func ? l:Command(a:buffer) : l:Command\nendfunction\n\n\" Given a buffer and linter, get the address for connecting to the server.\nfunction! ale#linter#GetAddress(buffer, linter) abort\n    let l:Address = a:linter.address\n\n    return type(l:Address) is v:t_func ? l:Address(a:buffer) : l:Address\nendfunction\n\nfunction! ale#linter#GetLanguage(buffer, linter) abort\n    let l:Language = a:linter.language\n\n    return type(l:Language) is v:t_func ? l:Language(a:buffer) : l:Language\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/list.vim",
    "content": "\" Author: Bjorn Neergaard <bjorn@neersighted.com>, modified by Yann fery <yann@fery.me>\n\" Description: Manages the loclist and quickfix lists\n\n\" This flag dictates if ale open the configured loclist\nlet g:ale_open_list = get(g:, 'ale_open_list', 0)\n\" This flag dictates if ale keeps open loclist even if there is no error in loclist\nlet g:ale_keep_list_window_open = get(g:, 'ale_keep_list_window_open', 0)\n\" This flag dictates that quickfix windows should be opened vertically\nlet g:ale_list_vertical = get(g:, 'ale_list_vertical', 0)\n\" The window size to set for the quickfix and loclist windows\nlet g:ale_list_window_size = get(g:, 'ale_list_window_size', 10)\n\" A string format for the loclist messages.\nlet g:ale_loclist_msg_format = get(g:, 'ale_loclist_msg_format',\n\\   get(g:, 'ale_echo_msg_format', '%code: %%s')\n\\)\n\nif !exists('s:timer_args')\n    let s:timer_args = {}\nendif\n\n\" Return 1 if there is a buffer with buftype == 'quickfix' in buffer list\nfunction! ale#list#IsQuickfixOpen() abort\n    let l:res = getqflist({ 'winid' : winnr() })\n\n    if has_key(l:res, 'winid') && l:res.winid > 0\n        return 1\n    endif\n\n    let l:res = getloclist(0, { 'winid' : winnr() })\n\n    if has_key(l:res, 'winid') && l:res.winid > 0\n        return 1\n    endif\n\n    return 0\nendfunction\n\n\" Check if we should open the list, based on the save event being fired, and\n\" that setting being on, or that the error count is at least as high as the\n\" setting when set to an integer value.\nfunction! s:ShouldOpen(buffer, loclist_len) abort\n    let l:val = ale#Var(a:buffer, 'open_list')\n    let l:saved = getbufvar(a:buffer, 'ale_save_event_fired', 0)\n\n    return l:val > 0 ? a:loclist_len >= l:val : l:val is# 'on_save' && l:saved\nendfunction\n\n\" Check if we should close the list, based on the save event being fired, and\n\" that setting being on, or the setting just being set to an integer value.\nfunction! s:ShouldClose(buffer) abort\n    let l:val = ale#Var(a:buffer, 'open_list')\n    let l:saved = getbufvar(a:buffer, 'ale_save_event_fired', 0)\n\n    return !((l:val >= 1) || (l:val is# 'on_save' && l:saved))\nendfunction\n\nfunction! s:Deduplicate(list) abort\n    let l:list = a:list\n\n    call sort(l:list, function('ale#util#LocItemCompareWithText'))\n    call uniq(l:list, function('ale#util#LocItemCompareWithText'))\n\n    return l:list\nendfunction\n\nfunction! ale#list#GetCombinedList() abort\n    let l:list = []\n\n    for l:info in values(g:ale_buffer_info)\n        call extend(l:list, l:info.loclist)\n    endfor\n\n    return s:Deduplicate(l:list)\nendfunction\n\nfunction! s:FixList(buffer, list) abort\n    let l:format = ale#Var(a:buffer, 'loclist_msg_format')\n    let l:new_list = []\n\n    for l:item in a:list\n        let l:fixed_item = copy(l:item)\n\n        let l:fixed_item.text = ale#GetLocItemMessage(l:item, l:format)\n\n        if l:item.bufnr == -1\n            \" If the buffer number is invalid, remove it.\n            call remove(l:fixed_item, 'bufnr')\n        endif\n\n        call add(l:new_list, l:fixed_item)\n    endfor\n\n    return l:new_list\nendfunction\n\nfunction! s:WinFindBuf(buffer) abort\n    return exists('*win_findbuf') ? win_findbuf(str2nr(a:buffer)) : [0]\nendfunction\n\nfunction! s:SetListsImpl(timer_id, buffer, loclist) abort\n    let l:title = expand('#' . a:buffer . ':p')\n\n    if g:ale_set_quickfix\n        let l:quickfix_list = ale#list#GetCombinedList()\n\n        if has('nvim')\n            call setqflist(s:FixList(a:buffer, l:quickfix_list), ' ', l:title)\n        else\n            call setqflist(s:FixList(a:buffer, l:quickfix_list))\n            call setqflist([], 'r', {'title': l:title})\n        endif\n    elseif g:ale_set_loclist\n        \" If windows support is off, win_findbuf() may not exist.\n        \" We'll set result in the current window, which might not be correct,\n        \" but it's better than nothing.\n        let l:ids = s:WinFindBuf(a:buffer)\n\n        let l:loclist = s:Deduplicate(a:loclist)\n\n        for l:id in l:ids\n            if has('nvim')\n                call setloclist(l:id, s:FixList(a:buffer, l:loclist), ' ', l:title)\n            else\n                call setloclist(l:id, s:FixList(a:buffer, l:loclist))\n                call setloclist(l:id, [], 'r', {'title': l:title})\n            endif\n        endfor\n    endif\n\n    \" Save the current view before opening/closing any window\n    call setbufvar(a:buffer, 'ale_winview', winsaveview())\n\n    \" Open a window to show the problems if we need to.\n    \"\n    \" ShouldOpen() checks if the current buffer has enough problems to be\n    \" opened.\n    if s:ShouldOpen(a:buffer, len(a:loclist))\n        let l:winnr = winnr()\n        let l:mode = mode()\n\n        \" open windows vertically instead of default horizontally\n        let l:open_type = ''\n\n        if ale#Var(a:buffer, 'list_vertical') == 1\n            let l:open_type = 'vert rightbelow '\n        endif\n\n        if g:ale_set_quickfix\n            if !ale#list#IsQuickfixOpen()\n                silent! execute l:open_type . 'copen ' . str2nr(ale#Var(a:buffer, 'list_window_size'))\n            endif\n        elseif g:ale_set_loclist\n            silent! execute l:open_type . 'lopen ' . str2nr(ale#Var(a:buffer, 'list_window_size'))\n        endif\n\n        \" If focus changed, restore it (jump to the last window).\n        if l:winnr isnot# winnr()\n            wincmd p\n        endif\n\n        \" Return to original mode when applicable\n        if mode() != l:mode\n            if l:mode is? 'v' || l:mode is# \"\\<c-v>\"\n                \" Reset our last visual selection\n                normal! gv\n            elseif l:mode is? 's' || l:mode is# \"\\<c-s>\"\n                \" Reset our last character selection\n                normal! \"\\<c-g>\"\n            endif\n        endif\n\n        call s:RestoreViewIfNeeded(a:buffer)\n    endif\n\n    \" If ALE isn't currently checking for more problems, close the window if\n    \" needed now. This check happens inside of this timer function, so\n    \" the window can be closed reliably.\n    if !ale#engine#IsCheckingBuffer(a:buffer)\n        call s:CloseWindowIfNeeded(a:buffer)\n    endif\nendfunction\n\n\" Try to restore the window view after closing any of the lists to avoid making\n\" the it moving around, especially useful when on insert mode\nfunction! s:RestoreViewIfNeeded(buffer) abort\n    let l:saved_view = getbufvar(a:buffer, 'ale_winview', {})\n\n    \" Saved view is empty, can't do anything\n    if empty(l:saved_view)\n        return\n    endif\n\n    \" Check whether the cursor has moved since linting was actually requested. If\n    \" the user has indeed moved lines, do nothing\n    let l:current_view = winsaveview()\n\n    if l:current_view['lnum'] != l:saved_view['lnum']\n        return\n    endif\n\n    \" Anchor view by topline if the list is set to open horizontally\n    if ale#Var(a:buffer, 'list_vertical') == 0\n        call winrestview({'topline': l:saved_view['topline']})\n    endif\nendfunction\n\nfunction! ale#list#SetLists(buffer, loclist) abort\n    if get(g:, 'ale_set_lists_synchronously') == 1\n    \\|| getbufvar(a:buffer, 'ale_save_event_fired', 0)\n        \" Update lists immediately if running a test synchronously, or if the\n        \" buffer was saved.\n        \"\n        \" The lists need to be updated immediately when saving a buffer so\n        \" that we can reliably close window automatically, if so configured.\n        call s:SetListsImpl(-1, a:buffer, a:loclist)\n    else\n        call ale#util#StartPartialTimer(\n        \\   0,\n        \\   function('s:SetListsImpl'),\n        \\   [a:buffer, a:loclist],\n        \\)\n    endif\nendfunction\n\nfunction! ale#list#ForcePopulateErrorList(populate_quickfix) abort\n    let l:quickfix_bak = g:ale_set_quickfix\n    let g:ale_set_quickfix = a:populate_quickfix\n    let l:loclist_bak = g:ale_set_loclist\n    let g:ale_set_loclist = !a:populate_quickfix\n    let l:open_list_bak = g:ale_open_list\n    let g:ale_open_list = 1\n\n    let l:buffer = bufnr('')\n    let l:loclist = get(g:ale_buffer_info, l:buffer, {'loclist': []}).loclist\n    call s:SetListsImpl(-1, l:buffer, l:loclist)\n\n    let g:ale_open_list = l:open_list_bak\n    let g:ale_set_loclist = l:loclist_bak\n    let g:ale_set_quickfix = l:quickfix_bak\nendfunction\n\nfunction! s:CloseWindowIfNeeded(buffer) abort\n    if ale#Var(a:buffer, 'keep_list_window_open') || s:ShouldClose(a:buffer)\n        return\n    endif\n\n    let l:did_close_any_list = 0\n\n    try\n        \" Only close windows if the quickfix list or loclist is completely empty,\n        \" including errors set through other means.\n        if g:ale_set_quickfix\n            if empty(getqflist())\n                cclose\n                let l:did_close_any_list = 1\n            endif\n        else\n            let l:win_ids = s:WinFindBuf(a:buffer)\n\n            for l:win_id in l:win_ids\n                if g:ale_set_loclist && empty(getloclist(l:win_id))\n                    lclose\n                    let l:did_close_any_list = 1\n                endif\n            endfor\n        endif\n    \" Ignore 'Cannot close last window' errors.\n    catch /E444/\n    endtry\n\n    if l:did_close_any_list\n        call s:RestoreViewIfNeeded(a:buffer)\n    endif\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/loclist_jumping.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: This file implements functions for jumping around in a file\n\"   based on ALE's internal loclist.\n\n\" Search for the nearest line either before or after the current position\n\" in the loclist. The argument 'wrap' can be passed to enable wrapping\n\" around the end of the list.\n\"\n\" If there are no items or we have hit the end with wrapping off, an empty\n\" List will be returned, otherwise a pair of [line_number, column_number] will\n\" be returned.\nfunction! ale#loclist_jumping#FindNearest(direction, wrap, ...) abort\n    let l:buffer = bufnr('')\n    let l:pos = getpos('.')\n    let l:info = get(g:ale_buffer_info, bufnr('%'), {'loclist': []})\n    \" Copy the list and filter to only the items in this buffer.\n    let l:loclist = filter(copy(l:info.loclist), 'v:val.bufnr == l:buffer')\n    let l:search_item = {'bufnr': l:buffer, 'lnum': l:pos[1], 'col': l:pos[2]}\n\n    if a:0 > 0\n        let l:filter = a:1\n    else\n        let l:filter = 'any'\n    endif\n\n    if a:0 > 1\n        let l:subtype_filter = a:2\n    else\n        let l:subtype_filter = 'any'\n    endif\n\n    \" When searching backwards, so we can find the next smallest match.\n    if a:direction is# 'before'\n        call reverse(l:loclist)\n    endif\n\n    \" Look for items before or after the current position.\n    for l:item in l:loclist\n        \" Compare the cursor with a item where the column number is bounded,\n        \" such that it's possible for the cursor to actually be on the given\n        \" column number, without modifying the cursor number we return. This\n        \" will allow us to move through matches, but still let us move the\n        \" cursor to a line without changing the column, in some cases.\n        let l:cmp_value = ale#util#LocItemCompare(\n        \\   {\n        \\       'bufnr': l:buffer,\n        \\       'lnum': l:item.lnum,\n        \\       'col': min([\n        \\           max([l:item.col, 1]),\n        \\           max([len(getline(l:item.lnum)), 1]),\n        \\       ]),\n        \\   },\n        \\   l:search_item\n        \\)\n\n        if (l:filter is# 'any' || l:filter is# l:item.type)\n        \\&& (\n        \\   l:subtype_filter is# 'any'\n        \\   || l:subtype_filter is# get(l:item, 'sub_type', '')\n        \\)\n\n            if a:direction is# 'before' && l:cmp_value < 0\n                return [l:item.lnum, l:item.col]\n            endif\n\n            if a:direction is# 'after' && l:cmp_value > 0\n                return [l:item.lnum, l:item.col]\n            endif\n        endif\n    endfor\n\n    \" If we found nothing, and the wrap option is set to 1, then we should\n    \" wrap around the list of warnings/errors\n    if a:wrap\n        for l:item in l:loclist\n            if (l:filter is# 'any' || l:filter is# l:item.type)\n            \\&& (\n            \\   l:subtype_filter is# 'any'\n            \\   || l:subtype_filter is# get(l:item, 'sub_type', '')\n            \\)\n                return [l:item.lnum, l:item.col]\n            endif\n        endfor\n    endif\n\n    return []\nendfunction\n\n\" As before, find the nearest match, but position the cursor at it.\nfunction! ale#loclist_jumping#Jump(direction, ...) abort\n    if a:0 > 0\n        let l:wrap = a:1\n    else\n        let l:wrap = 0\n    endif\n\n    if a:0 > 1\n        let l:filter = a:2\n    else\n        let l:filter = 'any'\n    endif\n\n    if a:0 > 2\n        let l:subtype_filter = a:3\n    else\n        let l:subtype_filter = 'any'\n    endif\n\n    let l:nearest = ale#loclist_jumping#FindNearest(a:direction,\n    \\   l:wrap, l:filter, l:subtype_filter)\n\n    if !empty(l:nearest)\n        normal! m`\n        call cursor([l:nearest[0], max([l:nearest[1], 1])])\n    endif\nendfunction\n\nfunction! ale#loclist_jumping#WrapJump(direction, sargs) abort\n    let [l:args, l:rest] = ale#args#Parse(['error', 'warning', 'info', 'wrap',\n    \\                                      'style', 'nostyle'], a:sargs)\n\n    let l:wrap = 0\n    let l:type_filter = 'any'\n    let l:subtype_filter = 'any'\n\n    if get(l:args, 'wrap', 'nil') is# ''\n        let l:wrap = 1\n    endif\n\n    if get(l:args, 'error', 'nil') is# ''\n        let l:type_filter = 'E'\n    elseif get(l:args, 'warning', 'nil') is# ''\n        let l:type_filter = 'W'\n    elseif get(l:args, 'info', 'nil') is# ''\n        let l:type_filter = 'I'\n    endif\n\n    if get(l:args, 'nostyle', 'nil') is# ''\n        let l:subtype_filter = 'style'\n    elseif get(l:args, 'style', 'nil') is# ''\n        let l:subtype_filter = ''\n    endif\n\n    call ale#loclist_jumping#Jump(a:direction, l:wrap, l:type_filter,\n    \\                             l:subtype_filter)\nendfunction\n\nfunction! ale#loclist_jumping#JumpToIndex(index) abort\n    let l:buffer = bufnr('')\n    let l:info = get(g:ale_buffer_info, l:buffer, {'loclist': []})\n    let l:loclist = filter(copy(l:info.loclist), 'v:val.bufnr == l:buffer')\n\n    if empty(l:loclist)\n        return\n    endif\n\n    let l:item = l:loclist[a:index]\n\n    if !empty(l:item)\n        normal! m`\n        call cursor([l:item.lnum, l:item.col])\n    endif\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/lsp/message.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Language Server Protocol message implementations\n\"\n\" Messages in this movie will be returned in the format\n\" [is_notification, method_name, params?]\n\"\n\" All functions which accept line and column arguments expect them to be 1-based\n\" (the same format as being returned by getpos() and friends), those then\n\" will be converted to 0-based as specified by LSP.\nlet g:ale_lsp_next_version_id = 1\n\n\" The LSP protocols demands that we send every change to a document, including\n\" undo, with incrementing version numbers, so we'll just use one incrementing\n\" ID for everything.\nfunction! ale#lsp#message#GetNextVersionID() abort\n    \" Use the current ID\n    let l:id = g:ale_lsp_next_version_id\n\n    \" Increment the ID variable.\n    let g:ale_lsp_next_version_id += 1\n\n    \" When the ID overflows, reset it to 1. By the time we hit the initial ID\n    \" again, the messages will be long gone.\n    if g:ale_lsp_next_version_id < 1\n        let g:ale_lsp_next_version_id = 1\n    endif\n\n    return l:id\nendfunction\n\nfunction! ale#lsp#message#Initialize(root_path, options, capabilities) abort\n    \" NOTE: rootPath is deprecated in favour of rootUri\n    return [0, 'initialize', {\n    \\   'processId': getpid(),\n    \\   'rootPath': a:root_path,\n    \\   'capabilities': a:capabilities,\n    \\   'initializationOptions': a:options,\n    \\   'rootUri': ale#util#ToURI(a:root_path),\n    \\}]\nendfunction\n\nfunction! ale#lsp#message#Initialized() abort\n    return [1, 'initialized', {}]\nendfunction\n\nfunction! ale#lsp#message#Shutdown() abort\n    return [0, 'shutdown']\nendfunction\n\nfunction! ale#lsp#message#Exit() abort\n    return [1, 'exit']\nendfunction\n\nfunction! ale#lsp#message#DidOpen(buffer, language_id) abort\n    let l:lines = getbufline(a:buffer, 1, '$')\n\n    return [1, 'textDocument/didOpen', {\n    \\   'textDocument': {\n    \\       'uri': ale#util#ToURI(expand('#' . a:buffer . ':p')),\n    \\       'languageId': a:language_id,\n    \\       'version': ale#lsp#message#GetNextVersionID(),\n    \\       'text': join(l:lines, \"\\n\") . \"\\n\",\n    \\   },\n    \\}]\nendfunction\n\nfunction! ale#lsp#message#DidChange(buffer) abort\n    let l:lines = getbufline(a:buffer, 1, '$')\n\n    \" For changes, we simply send the full text of the document to the server.\n    return [1, 'textDocument/didChange', {\n    \\   'textDocument': {\n    \\       'uri': ale#util#ToURI(expand('#' . a:buffer . ':p')),\n    \\       'version': ale#lsp#message#GetNextVersionID(),\n    \\   },\n    \\   'contentChanges': [{'text': join(l:lines, \"\\n\") . \"\\n\"}]\n    \\}]\nendfunction\n\nfunction! ale#lsp#message#DidSave(buffer, include_text) abort\n    let l:response = [1, 'textDocument/didSave', {\n    \\   'textDocument': {\n    \\       'uri': ale#util#ToURI(expand('#' . a:buffer . ':p')),\n    \\   },\n    \\}]\n\n    if a:include_text\n        let l:response[2].textDocument.version = ale#lsp#message#GetNextVersionID()\n        let l:response[2].text = ale#util#GetBufferContents(a:buffer)\n    endif\n\n    return l:response\nendfunction\n\nfunction! ale#lsp#message#DidClose(buffer) abort\n    return [1, 'textDocument/didClose', {\n    \\   'textDocument': {\n    \\       'uri': ale#util#ToURI(expand('#' . a:buffer . ':p')),\n    \\   },\n    \\}]\nendfunction\n\nlet s:COMPLETION_TRIGGER_INVOKED = 1\nlet s:COMPLETION_TRIGGER_CHARACTER = 2\n\nfunction! ale#lsp#message#Completion(buffer, line, column, trigger_character) abort\n    let l:message = [0, 'textDocument/completion', {\n    \\   'textDocument': {\n    \\       'uri': ale#util#ToURI(expand('#' . a:buffer . ':p')),\n    \\   },\n    \\   'position': {'line': a:line - 1, 'character': a:column - 1},\n    \\}]\n\n    if !empty(a:trigger_character)\n        let l:message[2].context = {\n        \\   'triggerKind': s:COMPLETION_TRIGGER_CHARACTER,\n        \\   'triggerCharacter': a:trigger_character,\n        \\}\n    endif\n\n    return l:message\nendfunction\n\nfunction! ale#lsp#message#Definition(buffer, line, column) abort\n    return [0, 'textDocument/definition', {\n    \\   'textDocument': {\n    \\       'uri': ale#util#ToURI(expand('#' . a:buffer . ':p')),\n    \\   },\n    \\   'position': {'line': a:line - 1, 'character': a:column - 1},\n    \\}]\nendfunction\n\nfunction! ale#lsp#message#TypeDefinition(buffer, line, column) abort\n    return [0, 'textDocument/typeDefinition', {\n    \\   'textDocument': {\n    \\       'uri': ale#util#ToURI(expand('#' . a:buffer . ':p')),\n    \\   },\n    \\   'position': {'line': a:line - 1, 'character': a:column - 1},\n    \\}]\nendfunction\n\nfunction! ale#lsp#message#Implementation(buffer, line, column) abort\n    return [0, 'textDocument/implementation', {\n    \\   'textDocument': {\n    \\       'uri': ale#util#ToURI(expand('#' . a:buffer . ':p')),\n    \\   },\n    \\   'position': {'line': a:line - 1, 'character': a:column - 1},\n    \\}]\nendfunction\n\nfunction! ale#lsp#message#References(buffer, line, column) abort\n    return [0, 'textDocument/references', {\n    \\   'textDocument': {\n    \\       'uri': ale#util#ToURI(expand('#' . a:buffer . ':p')),\n    \\   },\n    \\   'position': {'line': a:line - 1, 'character': a:column - 1},\n    \\   'context': {'includeDeclaration': v:false},\n    \\}]\nendfunction\n\nfunction! ale#lsp#message#Symbol(query) abort\n    return [0, 'workspace/symbol', {\n    \\   'query': a:query,\n    \\}]\nendfunction\n\nfunction! ale#lsp#message#Hover(buffer, line, column) abort\n    return [0, 'textDocument/hover', {\n    \\   'textDocument': {\n    \\       'uri': ale#util#ToURI(expand('#' . a:buffer . ':p')),\n    \\   },\n    \\   'position': {'line': a:line - 1, 'character': a:column - 1},\n    \\}]\nendfunction\n\nfunction! ale#lsp#message#DidChangeConfiguration(buffer, config) abort\n    return [1, 'workspace/didChangeConfiguration', {\n    \\   'settings': a:config,\n    \\}]\nendfunction\n\nfunction! ale#lsp#message#Rename(buffer, line, column, new_name) abort\n    return [0, 'textDocument/rename', {\n    \\   'textDocument': {\n    \\       'uri': ale#util#ToURI(expand('#' . a:buffer . ':p')),\n    \\   },\n    \\   'position': {'line': a:line - 1, 'character': a:column - 1},\n    \\   'newName': a:new_name,\n    \\}]\nendfunction\n\nfunction! ale#lsp#message#CodeAction(buffer, line, column, end_line, end_column, diagnostics) abort\n    return [0, 'textDocument/codeAction', {\n    \\   'textDocument': {\n    \\       'uri': ale#util#ToURI(expand('#' . a:buffer . ':p')),\n    \\   },\n    \\   'range': {\n    \\       'start': {'line': a:line - 1, 'character': a:column - 1},\n    \\       'end': {'line': a:end_line - 1, 'character': a:end_column},\n    \\   },\n    \\   'context': {\n    \\       'diagnostics': a:diagnostics\n    \\   },\n    \\}]\nendfunction\n\nfunction! ale#lsp#message#ExecuteCommand(command, arguments) abort\n    return [0, 'workspace/executeCommand', {\n    \\   'command': a:command,\n    \\   'arguments': a:arguments,\n    \\}]\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/lsp/reset.vim",
    "content": "\" Stop all LSPs and remove all of the data for them.\nfunction! ale#lsp#reset#StopAllLSPs() abort\n    call ale#lsp#StopAll()\n\n    if exists('*ale#definition#ClearLSPData')\n        \" Clear the mapping for connections, etc.\n        call ale#definition#ClearLSPData()\n    endif\n\n    if exists('*ale#lsp_linter#ClearLSPData')\n        \" Clear the mapping for connections, etc.\n        call ale#lsp_linter#ClearLSPData()\n\n        \" Remove the problems for all of the LSP linters in every buffer.\n        for l:buffer_string in keys(g:ale_buffer_info)\n            let l:buffer = str2nr(l:buffer_string)\n\n            for l:linter in ale#linter#Get(getbufvar(l:buffer, '&filetype'))\n                if !empty(l:linter.lsp)\n                    call ale#engine#HandleLoclist(l:linter.name, l:buffer, [], 0)\n                endif\n            endfor\n        endfor\n    endif\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/lsp/response.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Parsing and transforming of LSP server responses.\n\n\" Constants for error codes.\n\" Defined by JSON RPC\nlet s:PARSE_ERROR = -32700\nlet s:INVALID_REQUEST = -32600\nlet s:METHOD_NOT_FOUND = -32601\nlet s:INVALID_PARAMS = -32602\nlet s:INTERNAL_ERROR = -32603\nlet s:SERVER_ERROR_START = -32099\nlet s:SERVER_ERROR_END = -32000\nlet s:SERVER_NOT_INITIALIZED = -32002\nlet s:UNKNOWN_ERROR_CODE = -32001\n\" Defined by the protocol.\nlet s:REQUEST_CANCELLED = -32800\n\n\" Constants for message severity codes.\nlet s:SEVERITY_ERROR = 1\nlet s:SEVERITY_WARNING = 2\nlet s:SEVERITY_INFORMATION = 3\nlet s:SEVERITY_HINT = 4\n\n\" Parse the message for textDocument/publishDiagnostics\nfunction! ale#lsp#response#ReadDiagnostics(response) abort\n    let l:loclist = []\n\n    for l:diagnostic in a:response.params.diagnostics\n        let l:severity = get(l:diagnostic, 'severity', 0)\n        let l:loclist_item = {\n        \\   'text': substitute(l:diagnostic.message, '\\(\\r\\n\\|\\n\\|\\r\\)', ' ', 'g'),\n        \\   'type': 'E',\n        \\   'lnum': l:diagnostic.range.start.line + 1,\n        \\   'col': l:diagnostic.range.start.character + 1,\n        \\   'end_lnum': l:diagnostic.range.end.line + 1,\n        \\   'end_col': l:diagnostic.range.end.character,\n        \\}\n\n        if l:severity == s:SEVERITY_WARNING\n            let l:loclist_item.type = 'W'\n        elseif l:severity == s:SEVERITY_INFORMATION\n            \" TODO: Use 'I' here in future.\n            let l:loclist_item.type = 'W'\n        elseif l:severity == s:SEVERITY_HINT\n            \" TODO: Use 'H' here in future\n            let l:loclist_item.type = 'W'\n        endif\n\n        if has_key(l:diagnostic, 'code')\n            if type(l:diagnostic.code) == v:t_string\n                let l:loclist_item.code = l:diagnostic.code\n            elseif type(l:diagnostic.code) == v:t_number && l:diagnostic.code != -1\n                let l:loclist_item.code = string(l:diagnostic.code)\n                let l:loclist_item.nr = l:diagnostic.code\n            endif\n        endif\n\n        if has_key(l:diagnostic, 'relatedInformation')\n        \\ && l:diagnostic.relatedInformation isnot v:null\n            let l:related = deepcopy(l:diagnostic.relatedInformation)\n            call map(l:related, {key, val ->\n            \\   ale#util#ToResource(val.location.uri) .\n            \\   ':' . (val.location.range.start.line + 1) .\n            \\   ':' . (val.location.range.start.character + 1) .\n            \\   \":\\n\\t\" . val.message\n            \\})\n            let l:loclist_item.detail = l:diagnostic.message . \"\\n\" . join(l:related, \"\\n\")\n        endif\n\n        if has_key(l:diagnostic, 'source')\n            let l:loclist_item.detail = printf(\n            \\   '[%s] %s',\n            \\   l:diagnostic.source,\n            \\   l:diagnostic.message\n            \\)\n        endif\n\n        call add(l:loclist, l:loclist_item)\n    endfor\n\n    return l:loclist\nendfunction\n\nfunction! ale#lsp#response#ReadTSServerDiagnostics(response) abort\n    let l:loclist = []\n\n    for l:diagnostic in a:response.body.diagnostics\n        let l:loclist_item = {\n        \\   'text': l:diagnostic.text,\n        \\   'type': 'E',\n        \\   'lnum': l:diagnostic.start.line,\n        \\   'col': l:diagnostic.start.offset,\n        \\   'end_lnum': l:diagnostic.end.line,\n        \\   'end_col': l:diagnostic.end.offset - 1,\n        \\}\n\n        if has_key(l:diagnostic, 'code')\n            if type(l:diagnostic.code) == v:t_string\n                let l:loclist_item.code = l:diagnostic.code\n            elseif type(l:diagnostic.code) == v:t_number && l:diagnostic.code != -1\n                let l:loclist_item.code = string(l:diagnostic.code)\n                let l:loclist_item.nr = l:diagnostic.code\n            endif\n        endif\n\n        if get(l:diagnostic, 'category') is# 'warning'\n            let l:loclist_item.type = 'W'\n        endif\n\n        if get(l:diagnostic, 'category') is# 'suggestion'\n            let l:loclist_item.type = 'I'\n        endif\n\n        call add(l:loclist, l:loclist_item)\n    endfor\n\n    return l:loclist\nendfunction\n\nfunction! ale#lsp#response#GetErrorMessage(response) abort\n    if type(get(a:response, 'error', 0)) isnot v:t_dict\n        return ''\n    endif\n\n    let l:code = get(a:response.error, 'code')\n\n    \" Only report things for these error codes.\n    if l:code isnot s:INVALID_PARAMS && l:code isnot s:INTERNAL_ERROR\n        return ''\n    endif\n\n    let l:message = get(a:response.error, 'message', '')\n\n    if empty(l:message)\n        return ''\n    endif\n\n    \" Include the traceback or error data as details, if present.\n    let l:error_data = get(a:response.error, 'data', {})\n\n    if type(l:error_data) is v:t_string\n        let l:message .= \"\\n\" . l:error_data\n    elseif type(l:error_data) is v:t_dict\n        let l:traceback = get(l:error_data, 'traceback', [])\n\n        if type(l:traceback) is v:t_list && !empty(l:traceback)\n            let l:message .= \"\\n\" . join(l:traceback, \"\\n\")\n        endif\n    endif\n\n    return l:message\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/lsp/tsserver_message.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: tsserver message implementations\n\"\n\" Messages in this movie will be returned in the format\n\" [is_notification, command_name, params?]\n\"\n\" Every command must begin with the string 'ts@', which will be used to\n\" detect the different message format for tsserver, and this string will\n\" be removed from the actual command name,\n\nfunction! ale#lsp#tsserver_message#Open(buffer) abort\n    return [1, 'ts@open', {'file': expand('#' . a:buffer . ':p')}]\nendfunction\n\nfunction! ale#lsp#tsserver_message#Close(buffer) abort\n    return [1, 'ts@close', {'file': expand('#' . a:buffer . ':p')}]\nendfunction\n\nfunction! ale#lsp#tsserver_message#Change(buffer) abort\n    let l:lines = getbufline(a:buffer, 1, '$')\n\n    \" We will always use a very high endLine number, so we can delete\n    \" lines from files. tsserver will gladly accept line numbers beyond the\n    \" end.\n    return [1, 'ts@change', {\n    \\   'file': expand('#' . a:buffer . ':p'),\n    \\   'line': 1,\n    \\   'offset': 1,\n    \\   'endLine': 1073741824,\n    \\   'endOffset': 1,\n    \\   'insertString': join(l:lines, \"\\n\") . \"\\n\",\n    \\}]\nendfunction\n\nfunction! ale#lsp#tsserver_message#Geterr(buffer) abort\n    return [1, 'ts@geterr', {'files': [expand('#' . a:buffer . ':p')]}]\nendfunction\n\nfunction! ale#lsp#tsserver_message#Completions(\n\\ buffer, line, column, prefix, include_external) abort\n    return [0, 'ts@completions', {\n    \\   'line': a:line,\n    \\   'offset': a:column,\n    \\   'file': expand('#' . a:buffer . ':p'),\n    \\   'prefix': a:prefix,\n    \\   'includeExternalModuleExports': a:include_external,\n    \\}]\nendfunction\n\nfunction! ale#lsp#tsserver_message#CompletionEntryDetails(buffer, line, column, entry_names) abort\n    return [0, 'ts@completionEntryDetails', {\n    \\   'line': a:line,\n    \\   'offset': a:column,\n    \\   'file': expand('#' . a:buffer . ':p'),\n    \\   'entryNames': a:entry_names,\n    \\}]\nendfunction\n\nfunction! ale#lsp#tsserver_message#Definition(buffer, line, column) abort\n    return [0, 'ts@definition', {\n    \\   'line': a:line,\n    \\   'offset': a:column,\n    \\   'file': expand('#' . a:buffer . ':p'),\n    \\}]\nendfunction\n\nfunction! ale#lsp#tsserver_message#TypeDefinition(buffer, line, column) abort\n    return [0, 'ts@typeDefinition', {\n    \\   'line': a:line,\n    \\   'offset': a:column,\n    \\   'file': expand('#' . a:buffer . ':p'),\n    \\}]\nendfunction\n\nfunction! ale#lsp#tsserver_message#Implementation(buffer, line, column) abort\n    return [0, 'ts@implementation', {\n    \\   'line': a:line,\n    \\   'offset': a:column,\n    \\   'file': expand('#' . a:buffer . ':p'),\n    \\}]\nendfunction\n\nfunction! ale#lsp#tsserver_message#References(buffer, line, column) abort\n    return [0, 'ts@references', {\n    \\   'line': a:line,\n    \\   'offset': a:column,\n    \\   'file': expand('#' . a:buffer . ':p'),\n    \\}]\nendfunction\n\nfunction! ale#lsp#tsserver_message#Quickinfo(buffer, line, column) abort\n    return [0, 'ts@quickinfo', {\n    \\   'line': a:line,\n    \\   'offset': a:column,\n    \\   'file': expand('#' . a:buffer . ':p'),\n    \\}]\nendfunction\n\nfunction! ale#lsp#tsserver_message#Rename(\n\\ buffer, line, column, find_in_comments, find_in_strings) abort\n    return [0, 'ts@rename', {\n    \\   'line': a:line,\n    \\   'offset': a:column,\n    \\   'file': expand('#' . a:buffer . ':p'),\n    \\   'arguments': {\n    \\       'findInComments': a:find_in_comments,\n    \\       'findInStrings': a:find_in_strings,\n    \\   }\n    \\}]\nendfunction\n\nfunction! ale#lsp#tsserver_message#GetEditsForFileRename(\n\\ oldFilePath, newFilePath) abort\n    return [0, 'ts@getEditsForFileRename', {\n    \\   'oldFilePath': a:oldFilePath,\n    \\   'newFilePath': a:newFilePath,\n    \\}]\nendfunction\n\nfunction! ale#lsp#tsserver_message#OrganizeImports(buffer) abort\n    return [0, 'ts@organizeImports', {\n    \\   'scope': {\n    \\       'type': 'file',\n    \\       'args': {\n    \\           'file': expand('#' . a:buffer . ':p'),\n    \\       },\n    \\   },\n    \\}]\nendfunction\n\nfunction! ale#lsp#tsserver_message#GetCodeFixes(buffer, line, column, end_line, end_column, error_codes) abort\n    \" The lines and columns are 1-based.\n    \" The errors codes must be a list of tsserver error codes to fix.\n    return [0, 'ts@getCodeFixes', {\n    \\   'startLine': a:line,\n    \\   'startOffset': a:column,\n    \\   'endLine': a:end_line,\n    \\   'endOffset': a:end_column + 1,\n    \\   'file': expand('#' . a:buffer . ':p'),\n    \\   'errorCodes': a:error_codes,\n    \\}]\nendfunction\n\nfunction! ale#lsp#tsserver_message#GetApplicableRefactors(buffer, line, column, end_line, end_column) abort\n    \" The arguments for this request can also be just 'line' and 'offset'\n    return [0, 'ts@getApplicableRefactors', {\n    \\   'startLine': a:line,\n    \\   'startOffset': a:column,\n    \\   'endLine': a:end_line,\n    \\   'endOffset': a:end_column + 1,\n    \\   'file': expand('#' . a:buffer . ':p'),\n    \\}]\nendfunction\n\nfunction! ale#lsp#tsserver_message#GetEditsForRefactor(buffer, line, column, end_line, end_column, refactor, action) abort\n    return [0, 'ts@getEditsForRefactor', {\n    \\   'startLine': a:line,\n    \\   'startOffset': a:column,\n    \\   'endLine': a:end_line,\n    \\   'endOffset': a:end_column + 1,\n    \\   'file': expand('#' . a:buffer . ':p'),\n    \\   'refactor': a:refactor,\n    \\   'action': a:action,\n    \\}]\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/lsp.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Language Server Protocol client code\n\n\" A Dictionary for tracking connections.\nlet s:connections = get(s:, 'connections', {})\nlet g:ale_lsp_next_message_id = 1\n\n\" Given an id, which can be an executable or address, and a project path,\n\" create a new connection if needed. Return a unique ID for the connection.\nfunction! ale#lsp#Register(executable_or_address, project, init_options) abort\n    let l:conn_id = a:executable_or_address . ':' . a:project\n\n    if !has_key(s:connections, l:conn_id)\n        \" is_tsserver: 1 if the connection is for tsserver.\n        \" data: The message data received so far.\n        \" root: The project root.\n        \" open_documents: A Dictionary mapping buffers to b:changedtick, keeping\n        \"   track of when documents were opened, and when we last changed them.\n        \" initialized: 0 if the connection is ready, 1 otherwise.\n        \" init_request_id: The ID for the init request.\n        \" init_options: Options to send to the server.\n        \" config: Configuration settings to send to the server.\n        \" callback_list: A list of callbacks for handling LSP responses.\n        \" capabilities_queue: The list of callbacks to call with capabilities.\n        \" capabilities: Features the server supports.\n        let s:connections[l:conn_id] = {\n        \\   'id': l:conn_id,\n        \\   'is_tsserver': 0,\n        \\   'data': '',\n        \\   'root': a:project,\n        \\   'open_documents': {},\n        \\   'initialized': 0,\n        \\   'init_request_id': 0,\n        \\   'init_options': a:init_options,\n        \\   'config': {},\n        \\   'callback_list': [],\n        \\   'init_queue': [],\n        \\   'capabilities': {\n        \\       'hover': 0,\n        \\       'rename': 0,\n        \\       'filerename': 0,\n        \\       'references': 0,\n        \\       'completion': 0,\n        \\       'completion_trigger_characters': [],\n        \\       'definition': 0,\n        \\       'typeDefinition': 0,\n        \\       'implementation': 0,\n        \\       'symbol_search': 0,\n        \\       'code_actions': 0,\n        \\       'did_save': 0,\n        \\       'includeText': 0,\n        \\   },\n        \\}\n    endif\n\n    return l:conn_id\nendfunction\n\n\" Remove an LSP connection with a given ID. This is only for tests.\nfunction! ale#lsp#RemoveConnectionWithID(id) abort\n    if has_key(s:connections, a:id)\n        call remove(s:connections, a:id)\n    endif\nendfunction\n\nfunction! ale#lsp#ResetConnections() abort\n    let s:connections = {}\nendfunction\n\n\" Used only in tests.\nfunction! ale#lsp#GetConnections() abort\n    \" This command will throw from the sandbox.\n    let &l:equalprg=&l:equalprg\n\n    return s:connections\nendfunction\n\n\" This is only needed for tests\nfunction! ale#lsp#MarkDocumentAsOpen(id, buffer) abort\n    let l:conn = get(s:connections, a:id, {})\n\n    if !empty(l:conn)\n        let l:conn.open_documents[a:buffer] = -1\n    endif\nendfunction\n\nfunction! ale#lsp#GetNextMessageID() abort\n    \" Use the current ID\n    let l:id = g:ale_lsp_next_message_id\n\n    \" Increment the ID variable.\n    let g:ale_lsp_next_message_id += 1\n\n    \" When the ID overflows, reset it to 1. By the time we hit the initial ID\n    \" again, the messages will be long gone.\n    if g:ale_lsp_next_message_id < 1\n        let g:ale_lsp_next_message_id = 1\n    endif\n\n    return l:id\nendfunction\n\n\" TypeScript messages use a different format.\nfunction! s:CreateTSServerMessageData(message) abort\n    let l:is_notification = a:message[0]\n\n    let l:obj = {\n    \\   'seq': v:null,\n    \\   'type': 'request',\n    \\   'command': a:message[1][3:],\n    \\}\n\n    if !l:is_notification\n        let l:obj.seq = ale#lsp#GetNextMessageID()\n    endif\n\n    if len(a:message) > 2\n        let l:obj.arguments = a:message[2]\n    endif\n\n    let l:data = json_encode(l:obj) . \"\\n\"\n\n    return [l:is_notification ? 0 : l:obj.seq, l:data]\nendfunction\n\n\" Given a List of one or two items, [method_name] or [method_name, params],\n\" return a List containing [message_id, message_data]\nfunction! ale#lsp#CreateMessageData(message) abort\n    if a:message[1][:2] is# 'ts@'\n        return s:CreateTSServerMessageData(a:message)\n    endif\n\n    let l:is_notification = a:message[0]\n\n    let l:obj = {\n    \\   'method': a:message[1],\n    \\   'jsonrpc': '2.0',\n    \\}\n\n    if !l:is_notification\n        let l:obj.id = ale#lsp#GetNextMessageID()\n    endif\n\n    if len(a:message) > 2\n        let l:obj.params = a:message[2]\n    endif\n\n    let l:body = json_encode(l:obj)\n    let l:data = 'Content-Length: ' . strlen(l:body) . \"\\r\\n\\r\\n\" . l:body\n\n    return [l:is_notification ? 0 : l:obj.id, l:data]\nendfunction\n\nfunction! ale#lsp#ReadMessageData(data) abort\n    let l:response_list = []\n    let l:remainder = a:data\n\n    while 1\n        \" Look for the end of the HTTP headers\n        let l:body_start_index = matchend(l:remainder, \"\\r\\n\\r\\n\")\n\n        if l:body_start_index < 0\n            \" No header end was found yet.\n            break\n        endif\n\n        \" Parse the Content-Length header.\n        let l:header_data = l:remainder[:l:body_start_index - 4]\n        let l:length_match = matchlist(\n        \\   l:header_data,\n        \\   '\\vContent-Length: *(\\d+)'\n        \\)\n\n        if empty(l:length_match)\n            throw \"Invalid JSON-RPC header:\\n\" . l:header_data\n        endif\n\n        \" Split the body and the remainder of the text.\n        let l:remainder_start_index = l:body_start_index + str2nr(l:length_match[1])\n\n        if len(l:remainder) < l:remainder_start_index\n            \" We don't have enough data yet.\n            break\n        endif\n\n        let l:body = l:remainder[l:body_start_index : l:remainder_start_index - 1]\n        let l:remainder = l:remainder[l:remainder_start_index :]\n\n        \" Parse the JSON object and add it to the list.\n        call add(l:response_list, json_decode(l:body))\n    endwhile\n\n    return [l:remainder, l:response_list]\nendfunction\n\n\" Update capabilities from the server, so we know which features the server\n\" supports.\nfunction! s:UpdateCapabilities(conn, capabilities) abort\n    if type(a:capabilities) isnot v:t_dict\n        return\n    endif\n\n    if get(a:capabilities, 'hoverProvider') is v:true\n        let a:conn.capabilities.hover = 1\n    endif\n\n    if type(get(a:capabilities, 'hoverProvider')) is v:t_dict\n        let a:conn.capabilities.hover = 1\n    endif\n\n    if get(a:capabilities, 'referencesProvider') is v:true\n        let a:conn.capabilities.references = 1\n    endif\n\n    if type(get(a:capabilities, 'referencesProvider')) is v:t_dict\n        let a:conn.capabilities.references = 1\n    endif\n\n    if get(a:capabilities, 'renameProvider') is v:true\n        let a:conn.capabilities.rename = 1\n    endif\n\n    if type(get(a:capabilities, 'renameProvider')) is v:t_dict\n        let a:conn.capabilities.rename = 1\n    endif\n\n    if get(a:capabilities, 'codeActionProvider') is v:true\n        let a:conn.capabilities.code_actions = 1\n    endif\n\n    if type(get(a:capabilities, 'codeActionProvider')) is v:t_dict\n        let a:conn.capabilities.code_actions = 1\n    endif\n\n    if !empty(get(a:capabilities, 'completionProvider'))\n        let a:conn.capabilities.completion = 1\n    endif\n\n    if type(get(a:capabilities, 'completionProvider')) is v:t_dict\n        let l:chars = get(a:capabilities.completionProvider, 'triggerCharacters')\n\n        if type(l:chars) is v:t_list\n            let a:conn.capabilities.completion_trigger_characters = l:chars\n        endif\n    endif\n\n    if get(a:capabilities, 'definitionProvider') is v:true\n        let a:conn.capabilities.definition = 1\n    endif\n\n    if type(get(a:capabilities, 'definitionProvider')) is v:t_dict\n        let a:conn.capabilities.definition = 1\n    endif\n\n    if get(a:capabilities, 'typeDefinitionProvider') is v:true\n        let a:conn.capabilities.typeDefinition = 1\n    endif\n\n    if type(get(a:capabilities, 'typeDefinitionProvider')) is v:t_dict\n        let a:conn.capabilities.typeDefinition = 1\n    endif\n\n    if get(a:capabilities, 'implementationProvider') is v:true\n        let a:conn.capabilities.implementation = 1\n    endif\n\n    if type(get(a:capabilities, 'implementationProvider')) is v:t_dict\n        let a:conn.capabilities.implementation = 1\n    endif\n\n    if get(a:capabilities, 'workspaceSymbolProvider') is v:true\n        let a:conn.capabilities.symbol_search = 1\n    endif\n\n    if type(get(a:capabilities, 'workspaceSymbolProvider')) is v:t_dict\n        let a:conn.capabilities.symbol_search = 1\n    endif\n\n    if type(get(a:capabilities, 'textDocumentSync')) is v:t_dict\n        let l:syncOptions = get(a:capabilities, 'textDocumentSync')\n\n        if get(l:syncOptions, 'save') is v:true\n            let a:conn.capabilities.did_save = 1\n        endif\n\n        if type(get(l:syncOptions, 'save')) is v:t_dict\n            let a:conn.capabilities.did_save = 1\n\n            let l:saveOptions = get(l:syncOptions, 'save')\n\n            if get(l:saveOptions, 'includeText') is v:true\n                let a:conn.capabilities.includeText = 1\n            endif\n        endif\n    endif\nendfunction\n\n\" Update a connection's configuration dictionary and notify LSP servers\n\" of any changes since the last update. Returns 1 if a configuration\n\" update was sent; otherwise 0 will be returned.\nfunction! ale#lsp#UpdateConfig(conn_id, buffer, config) abort\n    let l:conn = get(s:connections, a:conn_id, {})\n\n    if empty(l:conn) || a:config ==# l:conn.config \" no-custom-checks\n        return 0\n    endif\n\n    let l:conn.config = a:config\n    let l:message = ale#lsp#message#DidChangeConfiguration(a:buffer, a:config)\n\n    call ale#lsp#Send(a:conn_id, l:message)\n\n    return 1\nendfunction\n\n\nfunction! ale#lsp#HandleInitResponse(conn, response) abort\n    if get(a:response, 'method', '') is# 'initialize'\n        let a:conn.initialized = 1\n    elseif type(get(a:response, 'result')) is v:t_dict\n    \\&& has_key(a:response.result, 'capabilities')\n        call s:UpdateCapabilities(a:conn, a:response.result.capabilities)\n\n        let a:conn.initialized = 1\n    endif\n\n    if !a:conn.initialized\n        return\n    endif\n\n    \" The initialized message must be sent before everything else.\n    call ale#lsp#Send(a:conn.id, ale#lsp#message#Initialized())\n\n    \" Call capabilities callbacks queued for the project.\n    for l:Callback in a:conn.init_queue\n        call l:Callback()\n    endfor\n\n    let a:conn.init_queue = []\nendfunction\n\nfunction! ale#lsp#HandleMessage(conn_id, message) abort\n    let l:conn = get(s:connections, a:conn_id, {})\n\n    if empty(l:conn)\n        return\n    endif\n\n    if type(a:message) isnot v:t_string\n        \" Ignore messages that aren't strings.\n        return\n    endif\n\n    let l:conn.data .= a:message\n\n    \" Parse the objects now if we can, and keep the remaining text.\n    let [l:conn.data, l:response_list] = ale#lsp#ReadMessageData(l:conn.data)\n\n    \" Look for initialize responses first.\n    if !l:conn.initialized\n        for l:response in l:response_list\n            call ale#lsp#HandleInitResponse(l:conn, l:response)\n        endfor\n    endif\n\n    \" If the connection is marked as initialized, call the callbacks with the\n    \" responses.\n    if l:conn.initialized\n        for l:response in l:response_list\n            \" Call all of the registered handlers with the response.\n            for l:Callback in l:conn.callback_list\n                call ale#util#GetFunction(l:Callback)(a:conn_id, l:response)\n            endfor\n        endfor\n    endif\nendfunction\n\n\" Given a connection ID, mark it as a tsserver connection, so it will be\n\" handled that way.\nfunction! ale#lsp#MarkConnectionAsTsserver(conn_id) abort\n    let l:conn = s:connections[a:conn_id]\n    let l:conn.is_tsserver = 1\n    let l:conn.initialized = 1\n    \" Set capabilities which are supported by tsserver.\n    let l:conn.capabilities.hover = 1\n    let l:conn.capabilities.references = 1\n    let l:conn.capabilities.completion = 1\n    let l:conn.capabilities.completion_trigger_characters = ['.']\n    let l:conn.capabilities.definition = 1\n    let l:conn.capabilities.typeDefinition = 1\n    let l:conn.capabilities.implementation = 1\n    let l:conn.capabilities.symbol_search = 1\n    let l:conn.capabilities.rename = 1\n    let l:conn.capabilities.filerename = 1\n    let l:conn.capabilities.code_actions = 1\nendfunction\n\nfunction! s:SendInitMessage(conn) abort\n    let [l:init_id, l:init_data] = ale#lsp#CreateMessageData(\n    \\   ale#lsp#message#Initialize(\n    \\       a:conn.root,\n    \\       a:conn.init_options,\n    \\       {\n    \\           'workspace': {\n    \\               'applyEdit': v:false,\n    \\               'didChangeConfiguration': {\n    \\                   'dynamicRegistration': v:false,\n    \\               },\n    \\               'symbol': {\n    \\                   'dynamicRegistration': v:false,\n    \\               },\n    \\               'workspaceFolders': v:false,\n    \\               'configuration': v:false,\n    \\           },\n    \\           'textDocument': {\n    \\               'synchronization': {\n    \\                   'dynamicRegistration': v:false,\n    \\                   'willSave': v:false,\n    \\                   'willSaveWaitUntil': v:false,\n    \\                   'didSave': v:true,\n    \\               },\n    \\               'completion': {\n    \\                   'dynamicRegistration': v:false,\n    \\                   'completionItem': {\n    \\                       'snippetSupport': v:false,\n    \\                       'commitCharactersSupport': v:false,\n    \\                       'documentationFormat': ['plaintext'],\n    \\                       'deprecatedSupport': v:false,\n    \\                       'preselectSupport': v:false,\n    \\                   },\n    \\                   'contextSupport': v:false,\n    \\               },\n    \\               'hover': {\n    \\                   'dynamicRegistration': v:false,\n    \\                   'contentFormat': ['plaintext'],\n    \\               },\n    \\               'references': {\n    \\                   'dynamicRegistration': v:false,\n    \\               },\n    \\               'documentSymbol': {\n    \\                   'dynamicRegistration': v:false,\n    \\                   'hierarchicalDocumentSymbolSupport': v:false,\n    \\               },\n    \\               'definition': {\n    \\                   'dynamicRegistration': v:false,\n    \\                   'linkSupport': v:false,\n    \\               },\n    \\               'typeDefinition': {\n    \\                   'dynamicRegistration': v:false,\n    \\               },\n    \\               'implementation': {\n    \\                   'dynamicRegistration': v:false,\n    \\                   'linkSupport': v:false,\n    \\               },\n    \\               'publishDiagnostics': {\n    \\                   'relatedInformation': v:true,\n    \\               },\n    \\               'codeAction': {\n    \\                   'dynamicRegistration': v:false,\n    \\                   'codeActionLiteralSupport': {\n    \\                        'codeActionKind': {\n    \\                            'valueSet': []\n    \\                        }\n    \\                    }\n    \\               },\n    \\               'rename': {\n    \\                   'dynamicRegistration': v:false,\n    \\               },\n    \\           },\n    \\       },\n    \\   ),\n    \\)\n    let a:conn.init_request_id = l:init_id\n    call s:SendMessageData(a:conn, l:init_data)\nendfunction\n\n\" Start a program for LSP servers.\n\"\n\" 1 will be returned if the program is running, or 0 if the program could\n\" not be started.\nfunction! ale#lsp#StartProgram(conn_id, executable, command) abort\n    let l:conn = s:connections[a:conn_id]\n    let l:started = 0\n\n    if !has_key(l:conn, 'job_id') || !ale#job#HasOpenChannel(l:conn.job_id)\n        let l:options = {\n        \\   'mode': 'raw',\n        \\   'out_cb': {_, message -> ale#lsp#HandleMessage(a:conn_id, message)},\n        \\   'exit_cb': { -> ale#lsp#Stop(a:conn_id) },\n        \\}\n\n        if has('win32')\n            let l:job_id = ale#job#StartWithCmd(a:command, l:options)\n        else\n            let l:job_id = ale#job#Start(a:command, l:options)\n        endif\n\n        let l:started = 1\n    else\n        let l:job_id = l:conn.job_id\n    endif\n\n    if l:job_id > 0\n        let l:conn.job_id = l:job_id\n    endif\n\n    if l:started && !l:conn.is_tsserver\n        let l:conn.initialized = 0\n        call s:SendInitMessage(l:conn)\n    endif\n\n    return l:job_id > 0\nendfunction\n\n\" Connect to an LSP server via TCP.\n\"\n\" 1 will be returned if the connection is running, or 0 if the connection could\n\" not be opened.\nfunction! ale#lsp#ConnectToAddress(conn_id, address) abort\n    let l:conn = s:connections[a:conn_id]\n    let l:started = 0\n\n    if !has_key(l:conn, 'channel_id') || !ale#socket#IsOpen(l:conn.channel_id)\n        let l:channel_id = ale#socket#Open(a:address, {\n        \\   'callback': {_, mess -> ale#lsp#HandleMessage(a:conn_id, mess)},\n        \\})\n\n        let l:started = 1\n    else\n        let l:channel_id = l:conn.channel_id\n    endif\n\n    if l:channel_id >= 0\n        let l:conn.channel_id = l:channel_id\n    endif\n\n    if l:started\n        call s:SendInitMessage(l:conn)\n    endif\n\n    return l:channel_id >= 0\nendfunction\n\n\" Given a connection ID and a callback, register that callback for handling\n\" messages if the connection exists.\nfunction! ale#lsp#RegisterCallback(conn_id, callback) abort\n    let l:conn = get(s:connections, a:conn_id, {})\n\n    if !empty(l:conn)\n        \" Add the callback to the List if it's not there already.\n        call uniq(sort(add(l:conn.callback_list, a:callback)))\n    endif\nendfunction\n\n\" Stop a single LSP connection.\nfunction! ale#lsp#Stop(conn_id) abort\n    if has_key(s:connections, a:conn_id)\n        let l:conn = remove(s:connections, a:conn_id)\n\n        if has_key(l:conn, 'channel_id')\n            call ale#socket#Close(l:conn.channel_id)\n        elseif has_key(l:conn, 'job_id')\n            call ale#job#Stop(l:conn.job_id)\n        endif\n    endif\nendfunction\n\nfunction! ale#lsp#CloseDocument(conn_id) abort\nendfunction\n\n\" Stop all LSP connections, closing all jobs and channels, and removing any\n\" queued messages.\nfunction! ale#lsp#StopAll() abort\n    for l:conn_id in keys(s:connections)\n        call ale#lsp#Stop(l:conn_id)\n    endfor\nendfunction\n\nfunction! s:SendMessageData(conn, data) abort\n    if has_key(a:conn, 'job_id')\n        call ale#job#SendRaw(a:conn.job_id, a:data)\n    elseif has_key(a:conn, 'channel_id') && ale#socket#IsOpen(a:conn.channel_id)\n        \" Send the message to the server\n        call ale#socket#Send(a:conn.channel_id, a:data)\n    else\n        return 0\n    endif\n\n    return 1\nendfunction\n\n\" Send a message to an LSP server.\n\" Notifications do not need to be handled.\n\"\n\" Returns -1 when a message is sent, but no response is expected\n\"          0 when the message is not sent and\n\"          >= 1 with the message ID when a response is expected.\nfunction! ale#lsp#Send(conn_id, message) abort\n    let l:conn = get(s:connections, a:conn_id, {})\n\n    if empty(l:conn)\n        return 0\n    endif\n\n    if !l:conn.initialized\n        throw 'LSP server not initialized yet!'\n    endif\n\n    let [l:id, l:data] = ale#lsp#CreateMessageData(a:message)\n    call s:SendMessageData(l:conn, l:data)\n\n    return l:id == 0 ? -1 : l:id\nendfunction\n\n\" Notify LSP servers or tsserver if a document is opened, if needed.\n\" If a document is opened, 1 will be returned, otherwise 0 will be returned.\nfunction! ale#lsp#OpenDocument(conn_id, buffer, language_id) abort\n    let l:conn = get(s:connections, a:conn_id, {})\n    let l:opened = 0\n\n    if !empty(l:conn) && !has_key(l:conn.open_documents, a:buffer)\n        if l:conn.is_tsserver\n            let l:message = ale#lsp#tsserver_message#Open(a:buffer)\n        else\n            let l:message = ale#lsp#message#DidOpen(a:buffer, a:language_id)\n        endif\n\n        call ale#lsp#Send(a:conn_id, l:message)\n        let l:conn.open_documents[a:buffer] = getbufvar(a:buffer, 'changedtick')\n        let l:opened = 1\n    endif\n\n    return l:opened\nendfunction\n\n\" Notify LSP servers or tsserver that a document is closed, if opened before.\n\" If a document is closed, 1 will be returned, otherwise 0 will be returned.\n\"\n\" Only the buffer number is required here. A message will be sent to every\n\" language server that was notified previously of the document being opened.\nfunction! ale#lsp#CloseDocument(buffer) abort\n    let l:closed = 0\n\n    \" The connection keys are sorted so the messages are easier to test, and\n    \" so messages are sent in a consistent order.\n    for l:conn_id in sort(keys(s:connections))\n        let l:conn = s:connections[l:conn_id]\n\n        if l:conn.initialized && has_key(l:conn.open_documents, a:buffer)\n            if l:conn.is_tsserver\n                let l:message = ale#lsp#tsserver_message#Close(a:buffer)\n            else\n                let l:message = ale#lsp#message#DidClose(a:buffer)\n            endif\n\n            call ale#lsp#Send(l:conn_id, l:message)\n            call remove(l:conn.open_documents, a:buffer)\n            let l:closed = 1\n        endif\n    endfor\n\n    return l:closed\nendfunction\n\n\" Notify LSP servers or tsserver that a document has changed, if needed.\n\" If a notification is sent, 1 will be returned, otherwise 0 will be returned.\nfunction! ale#lsp#NotifyForChanges(conn_id, buffer) abort\n    let l:conn = get(s:connections, a:conn_id, {})\n    let l:notified = 0\n\n    if !empty(l:conn) && has_key(l:conn.open_documents, a:buffer)\n        let l:new_tick = getbufvar(a:buffer, 'changedtick')\n\n        if l:conn.open_documents[a:buffer] < l:new_tick\n            if l:conn.is_tsserver\n                let l:message = ale#lsp#tsserver_message#Change(a:buffer)\n            else\n                let l:message = ale#lsp#message#DidChange(a:buffer)\n            endif\n\n            call ale#lsp#Send(a:conn_id, l:message)\n            let l:conn.open_documents[a:buffer] = l:new_tick\n            let l:notified = 1\n        endif\n    endif\n\n    return l:notified\nendfunction\n\n\" Wait for an LSP server to be initialized.\nfunction! ale#lsp#OnInit(conn_id, Callback) abort\n    let l:conn = get(s:connections, a:conn_id, {})\n\n    if empty(l:conn)\n        return\n    endif\n\n    if l:conn.initialized\n        call a:Callback()\n    else\n        call add(l:conn.init_queue, a:Callback)\n    endif\nendfunction\n\n\" Check if an LSP has a given capability.\nfunction! ale#lsp#HasCapability(conn_id, capability) abort\n    let l:conn = get(s:connections, a:conn_id, {})\n\n    if empty(l:conn)\n        return 0\n    endif\n\n    if type(get(l:conn.capabilities, a:capability, v:null)) isnot v:t_number\n        throw 'Invalid capability ' . a:capability\n    endif\n\n    return l:conn.capabilities[a:capability]\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/lsp_linter.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Integration between linters and LSP/tsserver.\n\n\" This code isn't loaded if a user never users LSP features or linters.\n\n\" Associates LSP connection IDs with linter names.\nif !has_key(s:, 'lsp_linter_map')\n    let s:lsp_linter_map = {}\nendif\n\n\" A Dictionary to track one-shot handlers for custom LSP requests\nlet s:custom_handlers_map = get(s:, 'custom_handlers_map', {})\n\n\" Clear LSP linter data for the linting engine.\nfunction! ale#lsp_linter#ClearLSPData() abort\n    let s:lsp_linter_map = {}\n    let s:custom_handlers_map = {}\nendfunction\n\n\" Only for internal use.\nfunction! ale#lsp_linter#GetLSPLinterMap() abort\n    return s:lsp_linter_map\nendfunction\n\n\" Just for tests.\nfunction! ale#lsp_linter#SetLSPLinterMap(replacement_map) abort\n    let s:lsp_linter_map = a:replacement_map\nendfunction\n\n\" Check if diagnostics for a particular linter should be ignored.\nfunction! s:ShouldIgnore(buffer, linter_name) abort\n    \" Ignore all diagnostics if LSP integration is disabled.\n    if ale#Var(a:buffer, 'disable_lsp')\n        return 1\n    endif\n\n    let l:config = ale#Var(a:buffer, 'linters_ignore')\n\n    \" Don't load code for ignoring diagnostics if there's nothing to ignore.\n    if empty(l:config)\n        return 0\n    endif\n\n    let l:filetype = getbufvar(a:buffer, '&filetype')\n    let l:ignore_list = ale#engine#ignore#GetList(l:filetype, l:config)\n\n    return index(l:ignore_list, a:linter_name) >= 0\nendfunction\n\nfunction! s:HandleLSPDiagnostics(conn_id, response) abort\n    let l:linter_name = s:lsp_linter_map[a:conn_id]\n    let l:filename = ale#util#ToResource(a:response.params.uri)\n    let l:escaped_name = escape(\n    \\   fnameescape(l:filename),\n    \\   has('win32') ? '^' : '^,}]'\n    \\)\n    let l:buffer = bufnr('^' . l:escaped_name . '$')\n    let l:info = get(g:ale_buffer_info, l:buffer, {})\n\n    if empty(l:info)\n        return\n    endif\n\n    if s:ShouldIgnore(l:buffer, l:linter_name)\n        return\n    endif\n\n    let l:loclist = ale#lsp#response#ReadDiagnostics(a:response)\n\n    call ale#engine#HandleLoclist(l:linter_name, l:buffer, l:loclist, 0)\nendfunction\n\nfunction! s:HandleTSServerDiagnostics(response, error_type) abort\n    let l:linter_name = 'tsserver'\n    let l:escaped_name = escape(\n    \\   fnameescape(a:response.body.file),\n    \\   has('win32') ? '^' : '^,}]'\n    \\)\n    let l:buffer = bufnr('^' . l:escaped_name . '$')\n    let l:info = get(g:ale_buffer_info, l:buffer, {})\n\n    if empty(l:info)\n        return\n    endif\n\n    call ale#engine#MarkLinterInactive(l:info, l:linter_name)\n\n    if s:ShouldIgnore(l:buffer, l:linter_name)\n        return\n    endif\n\n    let l:thislist = ale#lsp#response#ReadTSServerDiagnostics(a:response)\n    let l:no_changes = 0\n\n    \" tsserver sends syntax and semantic errors in separate messages, so we\n    \" have to collect the messages separately for each buffer and join them\n    \" back together again.\n    if a:error_type is# 'syntax'\n        if len(l:thislist) is 0 && len(get(l:info, 'syntax_loclist', [])) is 0\n            let l:no_changes = 1\n        endif\n\n        let l:info.syntax_loclist = l:thislist\n    elseif a:error_type is# 'semantic'\n        if len(l:thislist) is 0 && len(get(l:info, 'semantic_loclist', [])) is 0\n            let l:no_changes = 1\n        endif\n\n        let l:info.semantic_loclist = l:thislist\n    else\n        if len(l:thislist) is 0 && len(get(l:info, 'suggestion_loclist', [])) is 0\n            let l:no_changes = 1\n        endif\n\n        let l:info.suggestion_loclist = l:thislist\n    endif\n\n    if l:no_changes\n        return\n    endif\n\n    let l:loclist = get(l:info, 'semantic_loclist', [])\n    \\   + get(l:info, 'suggestion_loclist', [])\n    \\   + get(l:info, 'syntax_loclist', [])\n\n    call ale#engine#HandleLoclist(l:linter_name, l:buffer, l:loclist, 0)\nendfunction\n\nfunction! s:HandleLSPErrorMessage(linter_name, response) abort\n    if !g:ale_history_enabled || !g:ale_history_log_output\n        return\n    endif\n\n    if empty(a:linter_name)\n        return\n    endif\n\n    let l:message = ale#lsp#response#GetErrorMessage(a:response)\n\n    if empty(l:message)\n        return\n    endif\n\n    call ale#lsp_linter#AddErrorMessage(a:linter_name, l:message)\nendfunction\n\nfunction! ale#lsp_linter#AddErrorMessage(linter_name, message) abort\n    \" This global variable is set here so we don't load the debugging.vim file\n    \" until someone uses :ALEInfo.\n    let g:ale_lsp_error_messages = get(g:, 'ale_lsp_error_messages', {})\n\n    if !has_key(g:ale_lsp_error_messages, a:linter_name)\n        let g:ale_lsp_error_messages[a:linter_name] = []\n    endif\n\n    call add(g:ale_lsp_error_messages[a:linter_name], a:message)\nendfunction\n\nfunction! ale#lsp_linter#HandleLSPResponse(conn_id, response) abort\n    let l:method = get(a:response, 'method', '')\n\n    if get(a:response, 'jsonrpc', '') is# '2.0' && has_key(a:response, 'error')\n        let l:linter_name = get(s:lsp_linter_map, a:conn_id, '')\n\n        call s:HandleLSPErrorMessage(l:linter_name, a:response)\n    elseif l:method is# 'textDocument/publishDiagnostics'\n        call s:HandleLSPDiagnostics(a:conn_id, a:response)\n    elseif l:method is# 'window/showMessage'\n        call ale#lsp_window#HandleShowMessage(\n        \\   s:lsp_linter_map[a:conn_id],\n        \\   g:ale_lsp_show_message_format,\n        \\   a:response.params\n        \\)\n    elseif get(a:response, 'type', '') is# 'event'\n    \\&& get(a:response, 'event', '') is# 'semanticDiag'\n        call s:HandleTSServerDiagnostics(a:response, 'semantic')\n    elseif get(a:response, 'type', '') is# 'event'\n    \\&& get(a:response, 'event', '') is# 'syntaxDiag'\n        call s:HandleTSServerDiagnostics(a:response, 'syntax')\n    elseif get(a:response, 'type', '') is# 'event'\n    \\&& get(a:response, 'event', '') is# 'suggestionDiag'\n    \\&& get(g:, 'ale_lsp_suggestions', '1') == 1\n        call s:HandleTSServerDiagnostics(a:response, 'suggestion')\n    endif\nendfunction\n\nfunction! ale#lsp_linter#GetOptions(buffer, linter) abort\n    if has_key(a:linter, 'initialization_options_callback')\n        return ale#util#GetFunction(a:linter.initialization_options_callback)(a:buffer)\n    endif\n\n    if has_key(a:linter, 'initialization_options')\n        let l:Options = a:linter.initialization_options\n\n        if type(l:Options) is v:t_func\n            let l:Options = l:Options(a:buffer)\n        endif\n\n        return l:Options\n    endif\n\n    return {}\nendfunction\n\nfunction! ale#lsp_linter#GetConfig(buffer, linter) abort\n    if has_key(a:linter, 'lsp_config_callback')\n        return ale#util#GetFunction(a:linter.lsp_config_callback)(a:buffer)\n    endif\n\n    if has_key(a:linter, 'lsp_config')\n        let l:Config = a:linter.lsp_config\n\n        if type(l:Config) is v:t_func\n            let l:Config = l:Config(a:buffer)\n        endif\n\n        return l:Config\n    endif\n\n    return {}\nendfunction\n\nfunction! ale#lsp_linter#FindProjectRoot(buffer, linter) abort\n    let l:buffer_ale_root = getbufvar(\n    \\   a:buffer,\n    \\   'ale_root',\n    \\   getbufvar(a:buffer, 'ale_lsp_root', {})\n    \\)\n\n    if type(l:buffer_ale_root) is v:t_string\n        return l:buffer_ale_root\n    endif\n\n    \" Try to get a buffer-local setting for the root\n    if has_key(l:buffer_ale_root, a:linter.name)\n        let l:Root = l:buffer_ale_root[a:linter.name]\n\n        if type(l:Root) is v:t_func\n            return l:Root(a:buffer)\n        else\n            return l:Root\n        endif\n    endif\n\n    let l:global_root = g:ale_root\n\n    if empty(g:ale_root) && exists('g:ale_lsp_root')\n        let l:global_root = g:ale_lsp_root\n    endif\n\n    \" Try to get a global setting for the root\n    if has_key(l:global_root, a:linter.name)\n        let l:Root = l:global_root[a:linter.name]\n\n        if type(l:Root) is v:t_func\n            return l:Root(a:buffer)\n        else\n            return l:Root\n        endif\n    endif\n\n    \" Fall back to the linter-specific configuration\n    if has_key(a:linter, 'project_root')\n        let l:Root = a:linter.project_root\n\n        return type(l:Root) is v:t_func ? l:Root(a:buffer) : l:Root\n    endif\n\n    return ale#util#GetFunction(a:linter.project_root_callback)(a:buffer)\nendfunction\n\n\" This function is accessible so tests can call it.\nfunction! ale#lsp_linter#OnInit(linter, details, Callback) abort\n    let l:buffer = a:details.buffer\n    let l:conn_id = a:details.connection_id\n    let l:command = a:details.command\n\n    let l:config = ale#lsp_linter#GetConfig(l:buffer, a:linter)\n    let l:language_id = ale#linter#GetLanguage(l:buffer, a:linter)\n\n    call ale#lsp#UpdateConfig(l:conn_id, l:buffer, l:config)\n\n    if ale#lsp#OpenDocument(l:conn_id, l:buffer, l:language_id)\n        if g:ale_history_enabled && !empty(l:command)\n            call ale#history#Add(l:buffer, 'started', l:conn_id, l:command)\n        endif\n    endif\n\n    \" The change message needs to be sent for tsserver before doing anything.\n    if a:linter.lsp is# 'tsserver'\n        call ale#lsp#NotifyForChanges(l:conn_id, l:buffer)\n    endif\n\n    \" Tell the relevant buffer that the LSP has started via an autocmd.\n    if l:buffer > 0\n        if l:buffer == bufnr('')\n            silent doautocmd <nomodeline> User ALELSPStarted\n        else\n            execute 'augroup ALELSPStartedGroup' . l:buffer\n                autocmd!\n\n                execute printf(\n                \\   'autocmd BufEnter <buffer=%d>'\n                \\       . ' doautocmd <nomodeline> User ALELSPStarted',\n                \\   l:buffer\n                \\)\n\n                \" Replicate ++once behavior for backwards compatibility.\n                execute printf(\n                \\   'autocmd BufEnter <buffer=%d>'\n                \\       . ' autocmd! ALELSPStartedGroup%d',\n                \\   l:buffer, l:buffer\n                \\)\n            augroup END\n        endif\n    endif\n\n    call a:Callback(a:linter, a:details)\nendfunction\n\nfunction! s:StartLSP(options, address, executable, command) abort\n    let l:buffer = a:options.buffer\n    let l:linter = a:options.linter\n    let l:root = a:options.root\n    let l:Callback = a:options.callback\n\n    let l:init_options = ale#lsp_linter#GetOptions(l:buffer, l:linter)\n\n    if l:linter.lsp is# 'socket'\n        let l:conn_id = ale#lsp#Register(a:address, l:root, l:init_options)\n        let l:ready = ale#lsp#ConnectToAddress(l:conn_id, a:address)\n        let l:command = ''\n    else\n        let l:conn_id = ale#lsp#Register(a:executable, l:root, l:init_options)\n\n        \" tsserver behaves differently, so tell the LSP API that it is tsserver.\n        if l:linter.lsp is# 'tsserver'\n            call ale#lsp#MarkConnectionAsTsserver(l:conn_id)\n        endif\n\n        let l:cwd = ale#linter#GetCwd(l:buffer, l:linter)\n        let l:command = ale#command#FormatCommand(\n        \\   l:buffer,\n        \\   a:executable,\n        \\   a:command,\n        \\   0,\n        \\   v:false,\n        \\   l:cwd,\n        \\   ale#GetFilenameMappings(l:buffer, l:linter.name),\n        \\)[1]\n        let l:command = ale#job#PrepareCommand(l:buffer, l:command)\n        let l:ready = ale#lsp#StartProgram(l:conn_id, a:executable, l:command)\n    endif\n\n    if !l:ready\n        if g:ale_history_enabled && !empty(a:command)\n            call ale#history#Add(l:buffer, 'failed', l:conn_id, a:command)\n        endif\n\n        return 0\n    endif\n\n    let l:details = {\n    \\   'buffer': l:buffer,\n    \\   'connection_id': l:conn_id,\n    \\   'command': l:command,\n    \\   'project_root': l:root,\n    \\}\n\n    call ale#lsp#OnInit(l:conn_id, {->\n    \\   ale#lsp_linter#OnInit(l:linter, l:details, l:Callback)\n    \\})\n\n    return 1\nendfunction\n\nfunction! s:StartWithAddress(options, address) abort\n    if ale#command#IsDeferred(a:address)\n        let a:address.result_callback = {\n        \\   address -> s:StartWithAddress(a:options, address)\n        \\}\n\n        return 1\n    endif\n\n    if empty(a:address)\n        return 0\n    endif\n\n    return s:StartLSP(a:options, a:address, '', '')\nendfunction\n\nfunction! s:StartWithCommand(options, executable, command) abort\n    if ale#command#IsDeferred(a:command)\n        let a:command.result_callback = {\n        \\   command -> s:StartWithCommand(a:options, a:executable, command)\n        \\}\n\n        return 1\n    endif\n\n    if empty(a:command)\n        return 0\n    endif\n\n    return s:StartLSP(a:options, '', a:executable, a:command)\nendfunction\n\nfunction! s:StartIfExecutable(options, executable) abort\n    if ale#command#IsDeferred(a:executable)\n        let a:executable.result_callback = {\n        \\   executable -> s:StartIfExecutable(a:options, executable)\n        \\}\n\n        return 1\n    endif\n\n    if !ale#engine#IsExecutable(a:options.buffer, a:executable)\n        return 0\n    endif\n\n    let l:command = ale#linter#GetCommand(a:options.buffer, a:options.linter)\n\n    return s:StartWithCommand(a:options, a:executable, l:command)\nendfunction\n\n\" Given a buffer, an LSP linter, start up an LSP linter and get ready to\n\" receive messages for the document.\nfunction! ale#lsp_linter#StartLSP(buffer, linter, Callback) abort\n    let l:command = ''\n    let l:address = ''\n    let l:root = ale#lsp_linter#FindProjectRoot(a:buffer, a:linter)\n\n    if empty(l:root) && a:linter.lsp isnot# 'tsserver'\n        \" If there's no project root, then we can't check files with LSP,\n        \" unless we are using tsserver, which doesn't use project roots.\n        call ale#lsp_linter#AddErrorMessage(a:linter.name, \"Failed to find project root, language server won't start.\")\n\n        return 0\n    endif\n\n    let l:options = {\n    \\   'buffer': a:buffer,\n    \\   'linter': a:linter,\n    \\   'callback': a:Callback,\n    \\   'root': l:root,\n    \\}\n\n    if a:linter.lsp is# 'socket'\n        let l:address = ale#linter#GetAddress(a:buffer, a:linter)\n\n        return s:StartWithAddress(l:options, l:address)\n    endif\n\n    let l:executable = ale#linter#GetExecutable(a:buffer, a:linter)\n\n    return s:StartIfExecutable(l:options, l:executable)\nendfunction\n\nfunction! s:CheckWithLSP(linter, details) abort\n    let l:buffer = a:details.buffer\n    let l:info = get(g:ale_buffer_info, l:buffer)\n\n    if empty(l:info)\n        return\n    endif\n\n    let l:id = a:details.connection_id\n\n    \" Register a callback now for handling errors now.\n    let l:Callback = function('ale#lsp_linter#HandleLSPResponse')\n    call ale#lsp#RegisterCallback(l:id, l:Callback)\n\n    \" Remember the linter this connection is for.\n    let s:lsp_linter_map[l:id] = a:linter.name\n\n    if a:linter.lsp is# 'tsserver'\n        let l:message = ale#lsp#tsserver_message#Geterr(l:buffer)\n        let l:notified = ale#lsp#Send(l:id, l:message) != 0\n\n        if l:notified\n            call ale#engine#MarkLinterActive(l:info, a:linter)\n        endif\n    else\n        let l:notified = ale#lsp#NotifyForChanges(l:id, l:buffer)\n    endif\n\n    \" If this was a file save event, also notify the server of that.\n    if a:linter.lsp isnot# 'tsserver'\n    \\&& getbufvar(l:buffer, 'ale_save_event_fired', 0)\n    \\&& ale#lsp#HasCapability(l:id, 'did_save')\n        let l:include_text = ale#lsp#HasCapability(l:id, 'includeText')\n        let l:save_message = ale#lsp#message#DidSave(l:buffer, l:include_text)\n        let l:notified = ale#lsp#Send(l:id, l:save_message) != 0\n    endif\nendfunction\n\nfunction! ale#lsp_linter#CheckWithLSP(buffer, linter) abort\n    return ale#lsp_linter#StartLSP(a:buffer, a:linter, function('s:CheckWithLSP'))\nendfunction\n\nfunction! s:HandleLSPResponseToCustomRequests(conn_id, response) abort\n    if has_key(a:response, 'id')\n    \\&& has_key(s:custom_handlers_map, a:response.id)\n        let l:Handler = remove(s:custom_handlers_map, a:response.id)\n        call l:Handler(a:response)\n    endif\nendfunction\n\nfunction! s:OnReadyForCustomRequests(args, linter, lsp_details) abort\n    let l:id = a:lsp_details.connection_id\n    let l:request_id = ale#lsp#Send(l:id, a:args.message)\n\n    if l:request_id > 0 && has_key(a:args, 'handler')\n        let l:Callback = function('s:HandleLSPResponseToCustomRequests')\n        call ale#lsp#RegisterCallback(l:id, l:Callback)\n        let s:custom_handlers_map[l:request_id] = a:args.handler\n    endif\nendfunction\n\n\" Send a custom request to an LSP linter.\nfunction! ale#lsp_linter#SendRequest(buffer, linter_name, message, ...) abort\n    let l:filetype = ale#linter#ResolveFiletype(getbufvar(a:buffer, '&filetype'))\n    let l:linter_list = ale#linter#GetAll(l:filetype)\n    let l:linter_list = filter(l:linter_list, {_, v -> v.name is# a:linter_name})\n\n    if len(l:linter_list) < 1\n        throw 'Linter \"' . a:linter_name . '\" not found!'\n    endif\n\n    let l:linter = l:linter_list[0]\n\n    if empty(l:linter.lsp)\n        throw 'Linter \"' . a:linter_name . '\" does not support LSP!'\n    endif\n\n    let l:is_notification = a:message[0]\n    let l:callback_args = {'message': a:message}\n\n    if !l:is_notification && a:0\n        let l:callback_args.handler = a:1\n    endif\n\n    let l:Callback = function('s:OnReadyForCustomRequests', [l:callback_args])\n\n    return ale#lsp_linter#StartLSP(a:buffer, l:linter, l:Callback)\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/lsp_window.vim",
    "content": "\" Author: suoto <andre820@gmail.com>\n\" Description: Handling of window/* LSP methods, although right now only\n\" handles window/showMessage\n\n\" Constants for message type codes\nlet s:LSP_MESSAGE_TYPE_DISABLED = 0\nlet s:LSP_MESSAGE_TYPE_ERROR = 1\nlet s:LSP_MESSAGE_TYPE_WARNING = 2\nlet s:LSP_MESSAGE_TYPE_INFORMATION = 3\nlet s:LSP_MESSAGE_TYPE_LOG = 4\n\n\" Translate strings from the user config to a number so we can check\n\" severities\nlet s:CFG_TO_LSP_SEVERITY = {\n\\   'disabled': s:LSP_MESSAGE_TYPE_DISABLED,\n\\   'error': s:LSP_MESSAGE_TYPE_ERROR,\n\\   'warning': s:LSP_MESSAGE_TYPE_WARNING,\n\\   'information': s:LSP_MESSAGE_TYPE_INFORMATION,\n\\   'info': s:LSP_MESSAGE_TYPE_INFORMATION,\n\\   'log': s:LSP_MESSAGE_TYPE_LOG\n\\}\n\n\" Handle window/showMessage response.\n\" - details: dict containing linter name and format (g:ale_lsp_show_message_format)\n\" - params: dict with the params for the call in the form of {type: number, message: string}\nfunction! ale#lsp_window#HandleShowMessage(linter_name, format, params) abort\n    let l:message = a:params.message\n    let l:type = a:params.type\n\n    \" Get the configured severity level threshold and check if the message\n    \" should be displayed or not\n    let l:configured_severity = tolower(get(g:, 'ale_lsp_show_message_severity', 'error'))\n    \" If the user has configured with a value we can't find on the conversion\n    \" dict, fall back to warning\n    let l:cfg_severity_threshold = get(s:CFG_TO_LSP_SEVERITY, l:configured_severity, s:LSP_MESSAGE_TYPE_WARNING)\n\n    if l:type > l:cfg_severity_threshold\n        return\n    endif\n\n    \" Severity will depend on the message type\n    if l:type is# s:LSP_MESSAGE_TYPE_ERROR\n        let l:severity = g:ale_echo_msg_error_str\n    elseif l:type is# s:LSP_MESSAGE_TYPE_INFORMATION\n        let l:severity = g:ale_echo_msg_info_str\n    elseif l:type is# s:LSP_MESSAGE_TYPE_LOG\n        let l:severity = g:ale_echo_msg_log_str\n    else\n        \" Default to warning just in case\n        let l:severity = g:ale_echo_msg_warning_str\n    endif\n\n    let l:string = substitute(a:format, '\\V%severity%', l:severity, 'g')\n    let l:string = substitute(l:string, '\\V%linter%', a:linter_name, 'g')\n    let l:string = substitute(l:string, '\\V%s\\>', l:message, 'g')\n\n    call ale#util#ShowMessage(l:string)\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/maven.vim",
    "content": "\" Description: Functions for working with Maven projects.\n\"\n\" Given a buffer number, find a Maven project root.\nfunction! ale#maven#FindProjectRoot(buffer) abort\n    let l:wrapper_path = ale#path#FindNearestFile(a:buffer, 'mvnw')\n\n    if !empty(l:wrapper_path)\n        return fnamemodify(l:wrapper_path, ':h')\n    endif\n\n    let l:pom_path = ale#path#FindNearestFile(a:buffer, 'pom.xml')\n\n    if !empty(l:pom_path)\n        return fnamemodify(l:pom_path, ':h')\n    endif\n\n    return ''\nendfunction\n\n\" Given a buffer number, find the path to the executable.\n\" First search on the path for 'mvnw' (mvnw.cmd on Windows), if nothing is found,\n\" try the global command. Returns an empty string if cannot find the executable.\nfunction! ale#maven#FindExecutable(buffer) abort\n    let l:wrapper_cmd = has('unix') ? 'mvnw' : 'mvnw.cmd'\n    let l:wrapper_path = ale#path#FindNearestFile(a:buffer, l:wrapper_cmd)\n\n    if !empty(l:wrapper_path) && executable(l:wrapper_path)\n        return l:wrapper_path\n    endif\n\n    if executable('mvn')\n        return 'mvn'\n    endif\n\n    return ''\nendfunction\n\n\" Given a buffer number, get a working directory and command to print the\n\" classpath of the root project.\n\"\n\" Returns an empty string for the command if Maven is not detected.\nfunction! ale#maven#BuildClasspathCommand(buffer) abort\n    let l:executable = ale#maven#FindExecutable(a:buffer)\n\n    if !empty(l:executable)\n        let l:project_root = ale#maven#FindProjectRoot(a:buffer)\n\n        if !empty(l:project_root)\n            return [\n            \\   l:project_root,\n            \\   ale#Escape(l:executable) . ' dependency:build-classpath'\n            \\]\n        endif\n    endif\n\n    return ['', '']\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/node.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Functions for working with Node executables.\n\ncall ale#Set('windows_node_executable_path', 'node.exe')\n\n\" Create a executable string which executes a Node.js script command with a\n\" Node.js executable if needed.\n\"\n\" The executable string should not be escaped before passing it to this\n\" function, the executable string will be escaped when returned by this\n\" function.\n\"\n\" The executable is only prefixed for Windows machines\nfunction! ale#node#Executable(buffer, executable) abort\n    if has('win32') && a:executable =~? '\\.js$'\n        let l:node = ale#Var(a:buffer, 'windows_node_executable_path')\n\n        return ale#Escape(l:node) . ' ' . ale#Escape(a:executable)\n    endif\n\n    return ale#Escape(a:executable)\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/organize_imports.vim",
    "content": "\" Author: Jerko Steiner <jerko.steiner@gmail.com>\n\" Description: Organize imports support for tsserver\n\nfunction! ale#organize_imports#HandleTSServerResponse(conn_id, response) abort\n    if get(a:response, 'command', '') isnot# 'organizeImports'\n        return\n    endif\n\n    if get(a:response, 'success', v:false) isnot v:true\n        return\n    endif\n\n    let l:file_code_edits =  a:response.body\n\n    call ale#code_action#HandleCodeAction(\n    \\   {\n    \\       'description': 'Organize Imports',\n    \\       'changes': l:file_code_edits,\n    \\   },\n    \\   {\n    \\       'conn_id': a:conn_id,\n    \\       'should_save': !&hidden,\n    \\   },\n    \\)\nendfunction\n\nfunction! s:OnReady(linter, lsp_details) abort\n    let l:id = a:lsp_details.connection_id\n\n    if a:linter.lsp isnot# 'tsserver'\n        call ale#util#Execute('echom ''OrganizeImports currently only works with tsserver''')\n\n        return\n    endif\n\n    let l:buffer = a:lsp_details.buffer\n\n    let l:Callback = function('ale#organize_imports#HandleTSServerResponse')\n\n    call ale#lsp#RegisterCallback(l:id, l:Callback)\n\n    let l:message = ale#lsp#tsserver_message#OrganizeImports(l:buffer)\n\n    let l:request_id = ale#lsp#Send(l:id, l:message)\nendfunction\n\nfunction! s:OrganizeImports(linter) abort\n    let l:buffer = bufnr('')\n    let [l:line, l:column] = getpos('.')[1:2]\n\n    if a:linter.lsp isnot# 'tsserver'\n        let l:column = min([l:column, len(getline(l:line))])\n    endif\n\n    let l:Callback = function('s:OnReady')\n    call ale#lsp_linter#StartLSP(l:buffer, a:linter, l:Callback)\nendfunction\n\nfunction! ale#organize_imports#Execute() abort\n    for l:linter in ale#linter#Get(&filetype)\n        if !empty(l:linter.lsp)\n            call s:OrganizeImports(l:linter)\n        endif\n    endfor\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/other_source.vim",
    "content": "\" Tell ALE that another source has started checking a buffer.\nfunction! ale#other_source#StartChecking(buffer, linter_name) abort\n    call ale#engine#InitBufferInfo(a:buffer)\n    let l:list = g:ale_buffer_info[a:buffer].active_other_sources_list\n\n    call add(l:list, a:linter_name)\n    call uniq(sort(l:list))\nendfunction\n\n\" Show some results, and stop checking a buffer.\n\" To clear results or cancel checking a buffer, an empty List can be given.\nfunction! ale#other_source#ShowResults(buffer, linter_name, loclist) abort\n    call ale#engine#InitBufferInfo(a:buffer)\n    let l:info = g:ale_buffer_info[a:buffer]\n\n    \" Remove this linter name from the active list.\n    let l:list = l:info.active_other_sources_list\n    call filter(l:list, 'v:val isnot# a:linter_name')\n\n    call ale#engine#HandleLoclist(a:linter_name, a:buffer, a:loclist, 1)\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/path.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Functions for working with paths in the filesystem.\n\n\" simplify a path, and fix annoying issues with paths on Windows.\n\"\n\" Forward slashes are changed to back slashes so path equality works better\n\" on Windows. Back slashes are changed to forward slashes on Unix.\n\"\n\" Unix paths can technically contain back slashes, but in practice no path\n\" should, and replacing back slashes with forward slashes makes linters work\n\" in environments like MSYS.\n\"\n\" Paths starting with more than one forward slash are changed to only one\n\" forward slash, to prevent the paths being treated as special MSYS paths.\nfunction! ale#path#Simplify(path) abort\n    if has('unix')\n        let l:unix_path = substitute(a:path, '\\\\', '/', 'g')\n\n        return substitute(simplify(l:unix_path), '^//\\+', '/', 'g') \" no-custom-checks\n    endif\n\n    let l:win_path = substitute(a:path, '/', '\\\\', 'g')\n\n    return substitute(simplify(l:win_path), '^\\\\\\+', '\\', 'g') \" no-custom-checks\nendfunction\n\n\" Simplify a path without a Windows drive letter.\n\" This function can be used for checking if paths are equal.\nfunction! ale#path#RemoveDriveLetter(path) abort\n    return has('win32') && a:path[1:2] is# ':\\'\n    \\   ? ale#path#Simplify(a:path[2:])\n    \\   : ale#path#Simplify(a:path)\nendfunction\n\n\" Given a buffer and a filename, find the nearest file by searching upwards\n\" through the paths relative to the given buffer.\nfunction! ale#path#FindNearestFile(buffer, filename) abort\n    let l:buffer_filename = fnamemodify(bufname(a:buffer), ':p')\n    let l:buffer_filename = fnameescape(l:buffer_filename)\n\n    let l:relative_path = findfile(a:filename, l:buffer_filename . ';')\n\n    if !empty(l:relative_path)\n        return fnamemodify(l:relative_path, ':p')\n    endif\n\n    return ''\nendfunction\n\n\" Given a buffer and a directory name, find the nearest directory by searching upwards\n\" through the paths relative to the given buffer.\nfunction! ale#path#FindNearestDirectory(buffer, directory_name) abort\n    let l:buffer_filename = fnamemodify(bufname(a:buffer), ':p')\n    let l:buffer_filename = fnameescape(l:buffer_filename)\n\n    let l:relative_path = finddir(a:directory_name, l:buffer_filename . ';')\n\n    if !empty(l:relative_path)\n        return fnamemodify(l:relative_path, ':p')\n    endif\n\n    return ''\nendfunction\n\n\" Given a buffer, a string to search for, and a global fallback for when\n\" the search fails, look for a file in parent paths, and if that fails,\n\" use the global fallback path instead.\nfunction! ale#path#ResolveLocalPath(buffer, search_string, global_fallback) abort\n    \" Search for a locally installed file first.\n    let l:path = ale#path#FindNearestFile(a:buffer, a:search_string)\n\n    \" If the search fails, try the global executable instead.\n    if empty(l:path)\n        let l:path = a:global_fallback\n    endif\n\n    return l:path\nendfunction\n\n\" Given a buffer number, a base variable name, and a list of paths to search\n\" for in ancestor directories, detect the executable path for a program.\nfunction! ale#path#FindNearestExecutable(buffer, path_list) abort\n    for l:path in a:path_list\n        if ale#path#IsAbsolute(l:path)\n            let l:executable = filereadable(l:path) ? l:path : ''\n        else\n            let l:executable = ale#path#FindNearestFile(a:buffer, l:path)\n        endif\n\n        if !empty(l:executable)\n            return l:executable\n        endif\n    endfor\n\n    return ''\nendfunction\n\n\" Given a buffer number, a base variable name, and a list of paths to search\n\" for in ancestor directories, detect the executable path for a program.\n\"\n\" The use_global and executable options for the relevant program will be used.\nfunction! ale#path#FindExecutable(buffer, base_var_name, path_list) abort\n    if ale#Var(a:buffer, a:base_var_name . '_use_global')\n        return ale#Var(a:buffer, a:base_var_name . '_executable')\n    endif\n\n    let l:nearest = ale#path#FindNearestExecutable(a:buffer, a:path_list)\n\n    if !empty(l:nearest)\n        return l:nearest\n    endif\n\n    return ale#Var(a:buffer, a:base_var_name . '_executable')\nendfunction\n\n\" Return 1 if a path is an absolute path.\nfunction! ale#path#IsAbsolute(filename) abort\n    if has('win32') && a:filename[:0] is# '\\'\n        return 1\n    endif\n\n    \" Check for /foo and C:\\foo, etc.\n    return a:filename[:0] is# '/' || a:filename[1:2] is# ':\\'\nendfunction\n\nlet s:temp_dir = ale#path#Simplify(fnamemodify(ale#util#Tempname(), ':h:h'))\n\n\" Given a filename, return 1 if the file represents some temporary file\n\" created by Vim.\nfunction! ale#path#IsTempName(filename) abort\n    return ale#path#Simplify(a:filename)[:len(s:temp_dir) - 1] is# s:temp_dir\nendfunction\n\n\" Given a base directory, which must not have a trailing slash, and a\n\" filename, which may have an absolute path a path relative to the base\n\" directory, return the absolute path to the file.\nfunction! ale#path#GetAbsPath(base_directory, filename) abort\n    if ale#path#IsAbsolute(a:filename)\n        return ale#path#Simplify(a:filename)\n    endif\n\n    let l:sep = has('win32') ? '\\' : '/'\n\n    return ale#path#Simplify(a:base_directory . l:sep . a:filename)\nendfunction\n\n\" Given a path, return the directory name for that path, with no trailing\n\" slashes. If the argument is empty(), return an empty string.\nfunction! ale#path#Dirname(path) abort\n    if empty(a:path)\n        return ''\n    endif\n\n    \" For /foo/bar/ we need :h:h to get /foo\n    if a:path[-1:] is# '/' || (has('win32') && a:path[-1:] is# '\\')\n        return fnamemodify(a:path, ':h:h')\n    endif\n\n    return fnamemodify(a:path, ':h')\nendfunction\n\n\" Given a buffer number and a relative or absolute path, return 1 if the\n\" two paths represent the same file on disk.\nfunction! ale#path#IsBufferPath(buffer, complex_filename) abort\n    \" If the path is one of many different names for stdin, we have a match.\n    if a:complex_filename is# '-'\n    \\|| a:complex_filename is# 'stdin'\n    \\|| a:complex_filename[:0] is# '<'\n        return 1\n    endif\n\n    let l:test_filename = ale#path#Simplify(a:complex_filename)\n\n    if l:test_filename[:1] is# './'\n        let l:test_filename = l:test_filename[2:]\n    endif\n\n    if l:test_filename[:1] is# '..'\n        \" Remove ../../ etc. from the front of the path.\n        let l:test_filename = substitute(l:test_filename, '\\v^(\\.\\.[/\\\\])+', '/', '')\n    endif\n\n    \" Use the basename for temporary files, as they are likely our files.\n    if ale#path#IsTempName(l:test_filename)\n        let l:test_filename = fnamemodify(l:test_filename, ':t')\n    endif\n\n    let l:buffer_filename = expand('#' . a:buffer . ':p')\n\n    return l:buffer_filename is# l:test_filename\n    \\   || l:buffer_filename[-len(l:test_filename):] is# l:test_filename\nendfunction\n\n\" Given a path, return every component of the path, moving upwards.\nfunction! ale#path#Upwards(path) abort\n    let l:pattern = has('win32') ? '\\v/+|\\\\+' : '\\v/+'\n    let l:sep = has('win32') ? '\\' : '/'\n    let l:parts = split(ale#path#Simplify(a:path), l:pattern)\n    let l:path_list = []\n\n    while !empty(l:parts)\n        call add(l:path_list, join(l:parts, l:sep))\n        let l:parts = l:parts[:-2]\n    endwhile\n\n    if has('win32') && a:path =~# '^[a-zA-z]:\\'\n        \" Add \\ to C: for C:\\, etc.\n        let l:path_list[-1] .= '\\'\n    elseif a:path[0] is# '/'\n        \" If the path starts with /, even on Windows, add / and / to all paths.\n        call map(l:path_list, '''/'' . v:val')\n        call add(l:path_list, '/')\n    endif\n\n    return l:path_list\nendfunction\n\n\" Convert a filesystem path to a file:// URI\n\" relatives paths will not be prefixed with the protocol.\n\" For Windows paths, the `:` in C:\\ etc. will not be percent-encoded.\nfunction! ale#path#ToFileURI(path) abort\n    let l:has_drive_letter = a:path[1:2] is# ':\\'\n\n    return substitute(\n    \\   ((l:has_drive_letter || a:path[:0] is# '/') ? 'file://' : '')\n    \\       . (l:has_drive_letter ? '/' . a:path[:2] : '')\n    \\       . ale#uri#Encode(l:has_drive_letter ? a:path[3:] : a:path),\n    \\   '\\\\',\n    \\   '/',\n    \\   'g',\n    \\)\nendfunction\n\nfunction! ale#path#FromFileURI(uri) abort\n    if a:uri[:6] is? 'file://'\n        let l:encoded_path = a:uri[7:]\n    elseif a:uri[:4] is? 'file:'\n        let l:encoded_path = a:uri[5:]\n    else\n        let l:encoded_path = a:uri\n    endif\n\n    let l:path = ale#uri#Decode(l:encoded_path)\n\n    \" If the path is like /C:/foo/bar, it should be C:\\foo\\bar instead.\n    if has('win32') && l:path =~# '^/[a-zA-Z][:|]'\n        let l:path = substitute(l:path[1:], '/', '\\\\', 'g')\n        let l:path = l:path[0] . ':' . l:path[2:]\n    endif\n\n    return l:path\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/pattern_options.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Set options in files based on regex patterns.\n\n\" These variables are used to cache the sorting of patterns below.\nlet s:last_pattern_options = {}\nlet s:sorted_items = []\n\nfunction! s:CmpPatterns(left_item, right_item) abort\n    if a:left_item[0] < a:right_item[0]\n        return -1\n    endif\n\n    if a:left_item[0] > a:right_item[0]\n        return 1\n    endif\n\n    return 0\nendfunction\n\nfunction! ale#pattern_options#SetOptions(buffer) abort\n    let l:pattern_options = get(g:, 'ale_pattern_options', {})\n\n    if empty(l:pattern_options)\n        \" Stop if no options are set.\n        return\n    endif\n\n    \" The items will only be sorted whenever the patterns change.\n    if l:pattern_options != s:last_pattern_options\n        let s:last_pattern_options = deepcopy(l:pattern_options)\n        \" The patterns are sorted, so they are applied consistently.\n        let s:sorted_items = sort(\n        \\   items(l:pattern_options),\n        \\   function('s:CmpPatterns')\n        \\)\n    endif\n\n    let l:filename = expand('#' . a:buffer . ':p')\n\n    for [l:pattern, l:options] in s:sorted_items\n        if match(l:filename, l:pattern) >= 0\n            for [l:key, l:value] in items(l:options)\n                call setbufvar(a:buffer, l:key, l:value)\n            endfor\n        endif\n    endfor\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/powershell.vim",
    "content": "\" Author: zigford <zigford@gmail.com>\n\" Description: Functions for integrating with Powershell linters.\n\n\" Write a powershell script to a temp file for execution\n\" return the command used to execute it\nfunction! s:TemporaryPSScript(buffer, input) abort\n    let l:filename = 'script.ps1'\n    \" Create a temp dir to house our temp .ps1 script\n    \" a temp dir is needed as powershell needs the .ps1\n    \" extension\n    let l:tempdir = ale#util#Tempname() . (has('win32') ? '\\' : '/')\n    let l:tempscript = l:tempdir . l:filename\n    \" Create the temporary directory for the file, unreadable by 'other'\n    \" users.\n    call mkdir(l:tempdir, '', 0750)\n    \" Automatically delete the directory later.\n    call ale#command#ManageDirectory(a:buffer, l:tempdir)\n    \" Write the script input out to a file.\n    call ale#util#Writefile(a:buffer, a:input, l:tempscript)\n\n    return l:tempscript\nendfunction\n\nfunction! ale#powershell#RunPowerShell(buffer, base_var_name, command) abort\n    let l:executable = ale#Var(a:buffer, a:base_var_name . '_executable')\n    let l:tempscript = s:TemporaryPSScript(a:buffer, a:command)\n\n    return ale#Escape(l:executable)\n    \\ . ' -Exe Bypass -NoProfile -File '\n    \\ . ale#Escape(l:tempscript)\n    \\ . ' %t'\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/preview.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Preview windows for showing whatever information in.\n\nif !has_key(s:, 'last_list')\n    let s:last_list = []\nendif\n\nif !has_key(s:, 'last_options')\n    let s:last_options = {}\nendif\n\nfunction! ale#preview#SetLastSelection(item_list, options) abort\n    let s:last_list = a:item_list\n    let s:last_options = {\n    \\   'open_in': get(a:options, 'open_in', 'current-buffer'),\n    \\   'use_relative_paths': get(a:options, 'use_relative_paths', 0),\n    \\}\nendfunction\n\n\" Open a preview window and show some lines in it.\n\" A second argument can be passed as a Dictionary with options. They are...\n\"\n\" filetype  - The filetype to use, defaulting to 'ale-preview'\n\" stay_here - If 1, stay in the window you came from.\nfunction! ale#preview#Show(lines, ...) abort\n    let l:options = get(a:000, 0, {})\n\n    silent pedit ALEPreviewWindow\n    wincmd P\n\n    setlocal modifiable\n    setlocal noreadonly\n    setlocal nobuflisted\n    setlocal buftype=nofile\n    setlocal bufhidden=wipe\n    :%d\n    call setline(1, a:lines)\n    setlocal nomodifiable\n    setlocal readonly\n    let &l:filetype = get(l:options, 'filetype', 'ale-preview')\n\n    for l:command in get(l:options, 'commands', [])\n        call execute(l:command)\n    endfor\n\n    if get(l:options, 'stay_here')\n        wincmd p\n    endif\nendfunction\n\n\" Close the preview window if the filetype matches the given one.\nfunction! ale#preview#CloseIfTypeMatches(filetype) abort\n    for l:win in getwininfo()\n        let l:wintype = gettabwinvar(l:win.tabnr, l:win.winnr, '&filetype')\n\n        if l:wintype is# a:filetype\n            silent! pclose!\n        endif\n    endfor\nendfunction\n\n\" Show a location selection preview window, given some items.\n\" Each item should have 'filename', 'line', and 'column' keys.\nfunction! ale#preview#ShowSelection(item_list, ...) abort\n    let l:options = get(a:000, 0, {})\n    let l:sep = has('win32') ? '\\' : '/'\n    let l:lines = []\n\n    \" Create lines to display to users.\n    for l:item in a:item_list\n        let l:match = get(l:item, 'match', '')\n        let l:filename = l:item.filename\n\n        if get(l:options, 'use_relative_paths')\n            let l:cwd = getcwd() \" no-custom-checks\n            let l:filename = substitute(l:filename, '^' . l:cwd . l:sep, '', '')\n        endif\n\n        call add(\n        \\   l:lines,\n        \\   l:filename\n        \\       . ':' . l:item.line\n        \\       . ':' . l:item.column\n        \\       . (!empty(l:match) ? ' ' . l:match : ''),\n        \\)\n    endfor\n\n    call ale#preview#Show(l:lines, {'filetype': 'ale-preview-selection'})\n    let b:ale_preview_item_list = a:item_list\n    let b:ale_preview_item_open_in = get(l:options, 'open_in', 'current-buffer')\n\n    \" Jump to an index for a previous selection, if set.\n    if has_key(l:options, 'jump_to_index')\n        let l:pos = getpos('.')\n        let l:pos[1] = l:options.jump_to_index + 1\n        call setpos('.', l:pos)\n    endif\n\n    \" Remember preview state, so we can repeat it later.\n    call ale#preview#SetLastSelection(a:item_list, l:options)\nendfunction\n\nfunction! ale#preview#RepeatSelection() abort\n    if !empty(s:last_list)\n        call ale#preview#ShowSelection(s:last_list, s:last_options)\n    endif\nendfunction\n\nfunction! s:Open(open_in) abort\n    let l:item_list = get(b:, 'ale_preview_item_list', [])\n    let l:index = getpos('.')[1] - 1\n    let l:item = get(l:item_list, l:index, {})\n\n    if empty(l:item)\n        return\n    endif\n\n    \" Remember an index to jump to when repeating a selection.\n    let s:last_options.jump_to_index = l:index\n\n    :q!\n\n    call ale#util#Open(\n    \\   l:item.filename,\n    \\   l:item.line,\n    \\   l:item.column,\n    \\   {'open_in': a:open_in},\n    \\)\nendfunction\n\nfunction! ale#preview#OpenSelection() abort\n    call s:Open(b:ale_preview_item_open_in)\nendfunction\n\nfunction! ale#preview#OpenSelectionInTab() abort\n    call s:Open('tab')\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/python.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Functions for integrating with Python linters.\n\ncall ale#Set('python_auto_pipenv', '0')\ncall ale#Set('python_auto_poetry', '0')\n\nlet s:sep = has('win32') ? '\\' : '/'\n\" bin is used for Unix virtualenv directories, and Scripts is for Windows.\nlet s:bin_dir = has('unix') ? 'bin' : 'Scripts'\nlet g:ale_virtualenv_dir_names = get(g:, 'ale_virtualenv_dir_names', [\n\\   '.env',\n\\   '.venv',\n\\   'env',\n\\   've-py3',\n\\   've',\n\\   'virtualenv',\n\\   'venv',\n\\])\n\nfunction! ale#python#FindProjectRootIni(buffer) abort\n    for l:path in ale#path#Upwards(expand('#' . a:buffer . ':p:h'))\n        \" If you change this, update ale-python-root documentation.\n        if filereadable(l:path . '/MANIFEST.in')\n        \\|| filereadable(l:path . '/setup.cfg')\n        \\|| filereadable(l:path . '/pytest.ini')\n        \\|| filereadable(l:path . '/tox.ini')\n        \\|| filereadable(l:path . '/.pyre_configuration.local')\n        \\|| filereadable(l:path . '/mypy.ini')\n        \\|| filereadable(l:path . '/.mypy.ini')\n        \\|| filereadable(l:path . '/pycodestyle.cfg')\n        \\|| filereadable(l:path . '/.flake8')\n        \\|| filereadable(l:path . '/.flake8rc')\n        \\|| filereadable(l:path . '/pylama.ini')\n        \\|| filereadable(l:path . '/pylintrc')\n        \\|| filereadable(l:path . '/.pylintrc')\n        \\|| filereadable(l:path . '/pyrightconfig.json')\n        \\|| filereadable(l:path . '/pyrightconfig.toml')\n        \\|| filereadable(l:path . '/Pipfile')\n        \\|| filereadable(l:path . '/Pipfile.lock')\n        \\|| filereadable(l:path . '/poetry.lock')\n        \\|| filereadable(l:path . '/pyproject.toml')\n        \\|| filereadable(l:path . '/.tool-versions')\n            return l:path\n        endif\n    endfor\n\n    return ''\nendfunction\n\n\" Given a buffer number, find the project root directory for Python.\n\" The root directory is defined as the first directory found while searching\n\" upwards through paths, including the current directory, until a path\n\" containing an init file (one from MANIFEST.in, setup.cfg, pytest.ini,\n\" tox.ini) is found. If it is not possible to find the project root directory\n\" via init file, then it will be defined as the first directory found\n\" searching upwards through paths, including the current directory, until no\n\" __init__.py files is found.\nfunction! ale#python#FindProjectRoot(buffer) abort\n    let l:ini_root = ale#python#FindProjectRootIni(a:buffer)\n\n    if !empty(l:ini_root)\n        return l:ini_root\n    endif\n\n    for l:path in ale#path#Upwards(expand('#' . a:buffer . ':p:h'))\n        if !filereadable(l:path . '/__init__.py')\n            return l:path\n        endif\n    endfor\n\n    return ''\nendfunction\n\n\" Given a buffer number, find a virtualenv path for Python.\nfunction! ale#python#FindVirtualenv(buffer) abort\n    for l:path in ale#path#Upwards(expand('#' . a:buffer . ':p:h'))\n        \" Skip empty path components returned in MSYS.\n        if empty(l:path)\n            continue\n        endif\n\n        for l:dirname in ale#Var(a:buffer, 'virtualenv_dir_names')\n            let l:venv_dir = ale#path#Simplify(\n            \\   join([l:path, l:dirname], s:sep)\n            \\)\n            let l:script_filename = ale#path#Simplify(\n            \\   join([l:venv_dir, s:bin_dir, 'activate'], s:sep)\n            \\)\n\n            if filereadable(l:script_filename)\n                return l:venv_dir\n            endif\n        endfor\n    endfor\n\n    return $VIRTUAL_ENV\nendfunction\n\n\" Given a buffer number and a command name, find the path to the executable.\n\" First search on a virtualenv for Python, if nothing is found, try the global\n\" command. Returns an empty string if cannot find the executable\nfunction! ale#python#FindExecutable(buffer, base_var_name, path_list) abort\n    if ale#Var(a:buffer, a:base_var_name . '_use_global')\n        return ale#Var(a:buffer, a:base_var_name . '_executable')\n    endif\n\n    let l:virtualenv = ale#python#FindVirtualenv(a:buffer)\n\n    if !empty(l:virtualenv)\n        for l:path in a:path_list\n            let l:ve_executable = ale#path#Simplify(\n            \\   join([l:virtualenv, s:bin_dir, l:path], s:sep)\n            \\)\n\n            if executable(l:ve_executable)\n                return l:ve_executable\n            endif\n        endfor\n    endif\n\n    return ale#Var(a:buffer, a:base_var_name . '_executable')\nendfunction\n\n\" Handle traceback.print_exception() output starting in the first a:limit lines.\nfunction! ale#python#HandleTraceback(lines, limit) abort\n    let l:nlines = len(a:lines)\n    let l:limit = a:limit > l:nlines ? l:nlines : a:limit\n    let l:start = 0\n\n    while l:start < l:limit\n        if a:lines[l:start] is# 'Traceback (most recent call last):'\n            break\n        endif\n\n        let l:start += 1\n    endwhile\n\n    if l:start >= l:limit\n        return []\n    endif\n\n    let l:end = l:start + 1\n\n    \" Traceback entries are always prefixed with 2 spaces.\n    \" SyntaxError marker (if present) is prefixed with at least 4 spaces.\n    \" Final exc line starts with exception class name (never a space).\n    while l:end < l:nlines && a:lines[l:end][0] is# ' '\n        let l:end += 1\n    endwhile\n\n    let l:exc_line = l:end < l:nlines\n    \\   ? a:lines[l:end]\n    \\   : 'An exception was thrown.'\n\n    return [{\n    \\   'lnum': 1,\n    \\   'text': l:exc_line . ' (See :ALEDetail)',\n    \\   'detail': join(a:lines[(l:start):(l:end)], \"\\n\"),\n    \\}]\nendfunction\n\n\" Detects whether a pipenv environment is present.\nfunction! ale#python#PipenvPresent(buffer) abort\n    return findfile('Pipfile.lock', expand('#' . a:buffer . ':p:h') . ';') isnot# ''\nendfunction\n\n\" Detects whether a poetry environment is present.\nfunction! ale#python#PoetryPresent(buffer) abort\n    return findfile('poetry.lock', expand('#' . a:buffer . ':p:h') . ';') isnot# ''\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/racket.vim",
    "content": "function! ale#racket#FindProjectRoot(buffer) abort\n    let l:cwd = expand('#' . a:buffer . ':p:h')\n    let l:highest_init = l:cwd\n\n    for l:path in ale#path#Upwards(l:cwd)\n        if filereadable(l:path.'/init.rkt')\n            let l:highest_init = l:path\n        endif\n    endfor\n\n    return l:highest_init\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/references.vim",
    "content": "let g:ale_default_navigation = get(g:, 'ale_default_navigation', 'buffer')\n\nlet s:references_map = {}\n\n\" Used to get the references map in tests.\nfunction! ale#references#GetMap() abort\n    return deepcopy(s:references_map)\nendfunction\n\n\" Used to set the references map in tests.\nfunction! ale#references#SetMap(map) abort\n    let s:references_map = a:map\nendfunction\n\nfunction! ale#references#ClearLSPData() abort\n    let s:references_map = {}\nendfunction\n\nfunction! ale#references#FormatTSResponseItem(response_item, options) abort\n    if get(a:options, 'open_in') is# 'quickfix'\n        return {\n        \\ 'filename': a:response_item.file,\n        \\ 'lnum': a:response_item.start.line,\n        \\ 'col': a:response_item.start.offset,\n        \\}\n    else\n        return {\n        \\ 'filename': a:response_item.file,\n        \\ 'line': a:response_item.start.line,\n        \\ 'column': a:response_item.start.offset,\n        \\ 'match': substitute(a:response_item.lineText, '^\\s*\\(.\\{-}\\)\\s*$', '\\1', ''),\n        \\}\n    endif\nendfunction\n\nfunction! ale#references#HandleTSServerResponse(conn_id, response) abort\n    if get(a:response, 'command', '') is# 'references'\n    \\&& has_key(s:references_map, a:response.request_seq)\n        let l:options = remove(s:references_map, a:response.request_seq)\n\n        if get(a:response, 'success', v:false) is v:true\n            let l:item_list = []\n\n            for l:response_item in a:response.body.refs\n                call add(\n                \\ l:item_list,\n                \\ ale#references#FormatTSResponseItem(l:response_item, l:options)\n                \\)\n            endfor\n\n            if empty(l:item_list)\n                call ale#util#Execute('echom ''No references found.''')\n            else\n                if get(l:options, 'open_in') is# 'quickfix'\n                    call setqflist([], 'r')\n                    call setqflist(l:item_list, 'a')\n                    call ale#util#Execute('cc 1')\n                else\n                    call ale#preview#ShowSelection(l:item_list, l:options)\n                endif\n            endif\n        endif\n    endif\nendfunction\n\nfunction! ale#references#FormatLSPResponseItem(response_item, options) abort\n    if get(a:options, 'open_in') is# 'quickfix'\n        return {\n        \\ 'filename': ale#util#ToResource(a:response_item.uri),\n        \\ 'lnum': a:response_item.range.start.line + 1,\n        \\ 'col': a:response_item.range.start.character + 1,\n        \\}\n    else\n        return {\n        \\ 'filename': ale#util#ToResource(a:response_item.uri),\n        \\ 'line': a:response_item.range.start.line + 1,\n        \\ 'column': a:response_item.range.start.character + 1,\n        \\}\n    endif\nendfunction\n\nfunction! ale#references#HandleLSPResponse(conn_id, response) abort\n    if has_key(a:response, 'id')\n    \\&& has_key(s:references_map, a:response.id)\n        let l:options = remove(s:references_map, a:response.id)\n\n        \" The result can be a Dictionary item, a List of the same, or null.\n        let l:result = get(a:response, 'result', [])\n        let l:item_list = []\n\n        if type(l:result) is v:t_list\n            for l:response_item in l:result\n                call add(l:item_list,\n                \\ ale#references#FormatLSPResponseItem(l:response_item, l:options)\n                \\)\n            endfor\n        endif\n\n        if empty(l:item_list)\n            call ale#util#Execute('echom ''No references found.''')\n        else\n            if get(l:options, 'open_in') is# 'quickfix'\n                call setqflist([], 'r')\n                call setqflist(l:item_list, 'a')\n                call ale#util#Execute('cc 1')\n            else\n                call ale#preview#ShowSelection(l:item_list, l:options)\n            endif\n        endif\n    endif\nendfunction\n\nfunction! s:OnReady(line, column, options, linter, lsp_details) abort\n    let l:id = a:lsp_details.connection_id\n\n    if !ale#lsp#HasCapability(l:id, 'references')\n        return\n    endif\n\n    let l:buffer = a:lsp_details.buffer\n\n    let l:Callback = a:linter.lsp is# 'tsserver'\n    \\   ? function('ale#references#HandleTSServerResponse')\n    \\   : function('ale#references#HandleLSPResponse')\n\n    call ale#lsp#RegisterCallback(l:id, l:Callback)\n\n    if a:linter.lsp is# 'tsserver'\n        let l:message = ale#lsp#tsserver_message#References(\n        \\   l:buffer,\n        \\   a:line,\n        \\   a:column\n        \\)\n    else\n        \" Send a message saying the buffer has changed first, or the\n        \" references position probably won't make sense.\n        call ale#lsp#NotifyForChanges(l:id, l:buffer)\n\n        let l:message = ale#lsp#message#References(l:buffer, a:line, a:column)\n    endif\n\n    let l:request_id = ale#lsp#Send(l:id, l:message)\n\n    let s:references_map[l:request_id] = {\n    \\ 'use_relative_paths': has_key(a:options, 'use_relative_paths') ? a:options.use_relative_paths : 0,\n    \\ 'open_in': get(a:options, 'open_in', 'current-buffer'),\n    \\}\nendfunction\n\nfunction! ale#references#Find(...) abort\n    let l:options = {}\n\n    if len(a:000) > 0\n        for l:option in a:000\n            if l:option is? '-relative'\n                let l:options.use_relative_paths = 1\n            elseif l:option is? '-tab'\n                let l:options.open_in = 'tab'\n            elseif l:option is? '-split'\n                let l:options.open_in = 'split'\n            elseif l:option is? '-vsplit'\n                let l:options.open_in = 'vsplit'\n            elseif l:option is? '-quickfix'\n                let l:options.open_in = 'quickfix'\n            endif\n        endfor\n    endif\n\n    if !has_key(l:options, 'open_in')\n        let l:default_navigation = ale#Var(bufnr(''), 'default_navigation')\n\n        if index(['tab', 'split', 'vsplit'], l:default_navigation) >= 0\n            let l:options.open_in = l:default_navigation\n        endif\n    endif\n\n    let l:buffer = bufnr('')\n    let [l:line, l:column] = getpos('.')[1:2]\n    let l:column = min([l:column, len(getline(l:line))])\n    let l:Callback = function('s:OnReady', [l:line, l:column, l:options])\n\n    for l:linter in ale#linter#Get(&filetype)\n        if !empty(l:linter.lsp)\n            call ale#lsp_linter#StartLSP(l:buffer, l:linter, l:Callback)\n        endif\n    endfor\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/rename.vim",
    "content": "\" Author: Jerko Steiner <jerko.steiner@gmail.com>\n\" Description: Rename symbol support for LSP / tsserver\n\nlet s:rename_map = {}\n\n\" Used to get the rename map in tests.\nfunction! ale#rename#GetMap() abort\n    return deepcopy(s:rename_map)\nendfunction\n\n\" Used to set the rename map in tests.\nfunction! ale#rename#SetMap(map) abort\n    let s:rename_map = a:map\nendfunction\n\nfunction! ale#rename#ClearLSPData() abort\n    let s:rename_map = {}\nendfunction\n\nlet g:ale_rename_tsserver_find_in_comments = get(g:, 'ale_rename_tsserver_find_in_comments')\nlet g:ale_rename_tsserver_find_in_strings = get(g:, 'ale_rename_tsserver_find_in_strings')\n\nfunction! s:message(message) abort\n    call ale#util#Execute('echom ' . string(a:message))\nendfunction\n\nfunction! ale#rename#HandleTSServerResponse(conn_id, response) abort\n    if get(a:response, 'command', '') isnot# 'rename'\n        return\n    endif\n\n    if !has_key(s:rename_map, a:response.request_seq)\n        return\n    endif\n\n    let l:options = remove(s:rename_map, a:response.request_seq)\n\n    let l:old_name = l:options.old_name\n    let l:new_name = l:options.new_name\n\n    if get(a:response, 'success', v:false) is v:false\n        let l:message = get(a:response, 'message', 'unknown')\n        call s:message('Error renaming \"' . l:old_name . '\" to: \"' . l:new_name\n        \\ . '\". Reason: ' . l:message)\n\n        return\n    endif\n\n    let l:changes = []\n\n    for l:response_item in a:response.body.locs\n        let l:filename = l:response_item.file\n        let l:text_changes = []\n\n        for l:loc in l:response_item.locs\n            call add(l:text_changes, {\n            \\ 'start': {\n            \\   'line': l:loc.start.line,\n            \\   'offset': l:loc.start.offset,\n            \\ },\n            \\ 'end': {\n            \\   'line': l:loc.end.line,\n            \\   'offset': l:loc.end.offset,\n            \\ },\n            \\ 'newText': l:new_name,\n            \\})\n        endfor\n\n        call add(l:changes, {\n        \\   'fileName': l:filename,\n        \\   'textChanges': l:text_changes,\n        \\})\n    endfor\n\n    if empty(l:changes)\n        call s:message('Error renaming \"' . l:old_name . '\" to: \"' . l:new_name . '\"')\n\n        return\n    endif\n\n    call ale#code_action#HandleCodeAction(\n    \\   {\n    \\       'description': 'rename',\n    \\       'changes': l:changes,\n    \\   },\n    \\   {\n    \\       'conn_id': a:conn_id,\n    \\       'should_save': !&hidden,\n    \\   },\n    \\)\nendfunction\n\nfunction! ale#rename#HandleLSPResponse(conn_id, response) abort\n    if has_key(a:response, 'id')\n    \\&& has_key(s:rename_map, a:response.id)\n        let l:options = remove(s:rename_map, a:response.id)\n\n        if !has_key(a:response, 'result')\n            call s:message('No rename result received from server')\n\n            return\n        endif\n\n        let l:changes_map = ale#code_action#GetChanges(a:response.result)\n\n        if empty(l:changes_map)\n            call s:message('No changes received from server')\n\n            return\n        endif\n\n        let l:changes = ale#code_action#BuildChangesList(l:changes_map)\n\n        call ale#code_action#HandleCodeAction(\n        \\   {\n        \\       'description': 'rename',\n        \\       'changes': l:changes,\n        \\   },\n        \\   {\n        \\       'conn_id': a:conn_id,\n        \\       'should_save': !&hidden,\n        \\   },\n        \\)\n    endif\nendfunction\n\nfunction! s:OnReady(line, column, options, linter, lsp_details) abort\n    let l:id = a:lsp_details.connection_id\n\n    if !ale#lsp#HasCapability(l:id, 'rename')\n        return\n    endif\n\n    let l:buffer = a:lsp_details.buffer\n\n    let l:Callback = a:linter.lsp is# 'tsserver'\n    \\   ? function('ale#rename#HandleTSServerResponse')\n    \\   : function('ale#rename#HandleLSPResponse')\n\n    call ale#lsp#RegisterCallback(l:id, l:Callback)\n\n    if a:linter.lsp is# 'tsserver'\n        let l:message = ale#lsp#tsserver_message#Rename(\n        \\   l:buffer,\n        \\   a:line,\n        \\   a:column,\n        \\   g:ale_rename_tsserver_find_in_comments,\n        \\   g:ale_rename_tsserver_find_in_strings,\n        \\)\n    else\n        \" Send a message saying the buffer has changed first, or the\n        \" rename position probably won't make sense.\n        call ale#lsp#NotifyForChanges(l:id, l:buffer)\n\n        let l:message = ale#lsp#message#Rename(\n        \\   l:buffer,\n        \\   a:line,\n        \\   a:column,\n        \\   a:options.new_name\n        \\)\n    endif\n\n    let l:request_id = ale#lsp#Send(l:id, l:message)\n\n    let s:rename_map[l:request_id] = a:options\nendfunction\n\nfunction! s:ExecuteRename(linter, options) abort\n    let l:buffer = bufnr('')\n    let [l:line, l:column] = getpos('.')[1:2]\n\n    if a:linter.lsp isnot# 'tsserver'\n        let l:column = min([l:column, len(getline(l:line))])\n    endif\n\n    let l:Callback = function('s:OnReady', [l:line, l:column, a:options])\n    call ale#lsp_linter#StartLSP(l:buffer, a:linter, l:Callback)\nendfunction\n\nfunction! ale#rename#Execute() abort\n    let l:lsp_linters = []\n\n    for l:linter in ale#linter#Get(&filetype)\n        if !empty(l:linter.lsp)\n            call add(l:lsp_linters, l:linter)\n        endif\n    endfor\n\n    if empty(l:lsp_linters)\n        call s:message('No active LSPs')\n\n        return\n    endif\n\n    let l:old_name = expand('<cword>')\n    let l:new_name = ale#util#Input('New name: ', l:old_name)\n\n    if empty(l:new_name)\n        call s:message('New name cannot be empty!')\n\n        return\n    endif\n\n    for l:lsp_linter in l:lsp_linters\n        call s:ExecuteRename(l:lsp_linter, {\n        \\   'old_name': l:old_name,\n        \\   'new_name': l:new_name,\n        \\})\n    endfor\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/ruby.vim",
    "content": "\" Author: Eddie Lebow https://github.com/elebow\n\" Description: Functions for integrating with Ruby tools\n\n\" Find the nearest dir containing \"app\", \"db\", and \"config\", and assume it is\n\" the root of a Rails app.\nfunction! ale#ruby#FindRailsRoot(buffer) abort\n    for l:name in ['app', 'config', 'db']\n        let l:dir = fnamemodify(\n        \\   ale#path#FindNearestDirectory(a:buffer, l:name),\n        \\   ':h:h'\n        \\)\n\n        if l:dir isnot# '.'\n        \\&& isdirectory(l:dir . '/app')\n        \\&& isdirectory(l:dir . '/config')\n        \\&& isdirectory(l:dir . '/db')\n            return l:dir\n        endif\n    endfor\n\n    return ''\nendfunction\n\n\" Find the nearest dir containing a potential ruby project.\nfunction! ale#ruby#FindProjectRoot(buffer) abort\n    let l:dir = ale#ruby#FindRailsRoot(a:buffer)\n\n    if isdirectory(l:dir)\n        return l:dir\n    endif\n\n    for l:name in ['.solargraph.yml', 'Rakefile', 'Gemfile']\n        let l:dir = fnamemodify(\n        \\   ale#path#FindNearestFile(a:buffer, l:name),\n        \\   ':h'\n        \\)\n\n        if l:dir isnot# '.' && isdirectory(l:dir)\n            return l:dir\n        endif\n    endfor\n\n    return ''\nendfunction\n\n\" Handle output from rubocop and linters that depend on it (e.b. standardrb)\nfunction! ale#ruby#HandleRubocopOutput(buffer, lines) abort\n    try\n        let l:errors = json_decode(a:lines[0])\n    catch\n        return []\n    endtry\n\n    if !has_key(l:errors, 'summary')\n    \\|| l:errors['summary']['offense_count'] == 0\n    \\|| empty(l:errors['files'])\n        return []\n    endif\n\n    let l:output = []\n\n    for l:error in l:errors['files'][0]['offenses']\n        let l:start_col = l:error['location']['column'] + 0\n        call add(l:output, {\n        \\   'lnum': l:error['location']['line'] + 0,\n        \\   'col': l:start_col,\n        \\   'end_col': l:start_col + l:error['location']['length'] - 1,\n        \\   'code': l:error['cop_name'],\n        \\   'text': l:error['message'],\n        \\   'type': ale_linters#ruby#rubocop#GetType(l:error['severity']),\n        \\})\n    endfor\n\n    return l:output\nendfunction\n\nfunction! ale#ruby#EscapeExecutable(executable, bundle_exec) abort\n    let l:exec_args = a:executable =~? 'bundle'\n    \\   ? ' exec ' . a:bundle_exec\n    \\   : ''\n\n    return ale#Escape(a:executable) . l:exec_args\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/semver.vim",
    "content": "let s:version_cache = {}\n\n\" Reset the version cache used for parsing the version.\nfunction! ale#semver#ResetVersionCache() abort\n    let s:version_cache = {}\nendfunction\n\nfunction! ale#semver#ParseVersion(version_lines) abort\n    for l:line in a:version_lines\n        let l:match = matchlist(l:line, '\\v(\\d+)\\.(\\d+)(\\.(\\d+))?')\n\n        if !empty(l:match)\n            return [l:match[1] + 0, l:match[2] + 0, l:match[4] + 0]\n        endif\n    endfor\n\n    return []\nendfunction\n\n\" Given an executable name and some lines of output, which can be empty,\n\" parse the version from the lines of output, or return the cached version\n\" triple [major, minor, patch]\n\"\n\" If the version cannot be found, an empty List will be returned instead.\nfunction! s:GetVersion(executable, version_lines) abort\n    let l:version = get(s:version_cache, a:executable, [])\n    let l:parsed_version = ale#semver#ParseVersion(a:version_lines)\n\n    if !empty(l:parsed_version)\n        let l:version = l:parsed_version\n        let s:version_cache[a:executable] = l:version\n    endif\n\n    return l:version\nendfunction\n\nfunction! ale#semver#RunWithVersionCheck(buffer, executable, command, Callback) abort\n    if empty(a:executable)\n        return ''\n    endif\n\n    let l:cache = s:version_cache\n\n    if has_key(s:version_cache, a:executable)\n        return a:Callback(a:buffer, s:version_cache[a:executable])\n    endif\n\n    return ale#command#Run(\n    \\   a:buffer,\n    \\   a:command,\n    \\   {_, output -> a:Callback(a:buffer, s:GetVersion(a:executable, output))},\n    \\   {'output_stream': 'both', 'executable': a:executable}\n    \\)\nendfunction\n\n\" Given two triples of integers [major, minor, patch], compare the triples\n\" and return 1 if the LHS is greater than or equal to the RHS.\n\"\n\" Pairs of [major, minor] can also be used for either argument.\n\"\n\" 0 will be returned if the LHS is an empty List.\nfunction! ale#semver#GTE(lhs, rhs) abort\n    if empty(a:lhs)\n        return 0\n    endif\n\n    if a:lhs[0] > a:rhs[0]\n        return 1\n    elseif a:lhs[0] == a:rhs[0]\n        if a:lhs[1] > a:rhs[1]\n            return 1\n        elseif a:lhs[1] == a:rhs[1]\n            return get(a:lhs, 2) >= get(a:rhs, 2)\n        endif\n    endif\n\n    return 0\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/sign.vim",
    "content": "scriptencoding utf8\n\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Draws error and warning signs into signcolumn\n\n\" This flag can be set to some integer to control the maximum number of signs\n\" that ALE will set.\nlet g:ale_max_signs = get(g:, 'ale_max_signs', -1)\n\" This flag can be set to 1 to enable changing the sign column colors when\n\" there are errors.\nlet g:ale_change_sign_column_color = get(g:, 'ale_change_sign_column_color', 0)\n\" These variables dictate what signs are used to indicate errors and warnings.\nlet g:ale_sign_error = get(g:, 'ale_sign_error', '>>')\nlet g:ale_sign_style_error = get(g:, 'ale_sign_style_error', g:ale_sign_error)\nlet g:ale_sign_warning = get(g:, 'ale_sign_warning', '--')\nlet g:ale_sign_style_warning = get(g:, 'ale_sign_style_warning', g:ale_sign_warning)\nlet g:ale_sign_info = get(g:, 'ale_sign_info', g:ale_sign_warning)\nlet g:ale_sign_priority = get(g:, 'ale_sign_priority', 30)\n\" This variable sets an offset which can be set for sign IDs.\n\" This ID can be changed depending on what IDs are set for other plugins.\n\" The dummy sign will use the ID exactly equal to the offset.\nlet g:ale_sign_offset = get(g:, 'ale_sign_offset', 1000000)\n\" This flag can be set to 1 to keep sign gutter always open\nlet g:ale_sign_column_always = get(g:, 'ale_sign_column_always', 0)\nlet g:ale_sign_highlight_linenrs = get(g:, 'ale_sign_highlight_linenrs', 0)\n\nlet s:supports_sign_groups = has('nvim-0.4.2') || has('patch-8.1.614')\n\nif !hlexists('ALEErrorSign')\n    highlight link ALEErrorSign error\nendif\n\nif !hlexists('ALEStyleErrorSign')\n    highlight link ALEStyleErrorSign ALEErrorSign\nendif\n\nif !hlexists('ALEWarningSign')\n    highlight link ALEWarningSign todo\nendif\n\nif !hlexists('ALEStyleWarningSign')\n    highlight link ALEStyleWarningSign ALEWarningSign\nendif\n\nif !hlexists('ALEInfoSign')\n    highlight link ALEInfoSign ALEWarningSign\nendif\n\nif !hlexists('ALESignColumnWithErrors')\n    highlight link ALESignColumnWithErrors error\nendif\n\nfunction! ale#sign#SetUpDefaultColumnWithoutErrorsHighlight() abort\n    let l:verbose = &verbose\n    set verbose=0\n    let l:output = execute('highlight SignColumn', 'silent')\n    let &verbose = l:verbose\n\n    let l:highlight_syntax = join(split(l:output)[2:])\n    let l:match = matchlist(l:highlight_syntax, '\\vlinks to (.+)$')\n\n    if !empty(l:match)\n        execute 'highlight link ALESignColumnWithoutErrors ' . l:match[1]\n    elseif l:highlight_syntax isnot# 'cleared'\n        execute 'highlight ALESignColumnWithoutErrors ' . l:highlight_syntax\n    endif\nendfunction\n\nif !hlexists('ALESignColumnWithoutErrors')\n    call ale#sign#SetUpDefaultColumnWithoutErrorsHighlight()\nendif\n\n\" Spaces and backslashes need to be escaped for signs.\nfunction! s:EscapeSignText(sign_text) abort\n    return substitute(substitute(a:sign_text, ' *$', '', ''), '\\\\\\| ', '\\\\\\0', 'g')\nendfunction\n\n\" Signs show up on the left for error markers.\nexecute 'sign define ALEErrorSign text=' . s:EscapeSignText(g:ale_sign_error)\n\\   . ' texthl=ALEErrorSign linehl=ALEErrorLine'\nexecute 'sign define ALEStyleErrorSign text=' .  s:EscapeSignText(g:ale_sign_style_error)\n\\   . ' texthl=ALEStyleErrorSign linehl=ALEErrorLine'\nexecute 'sign define ALEWarningSign text=' . s:EscapeSignText(g:ale_sign_warning)\n\\   . ' texthl=ALEWarningSign linehl=ALEWarningLine'\nexecute 'sign define ALEStyleWarningSign text=' . s:EscapeSignText(g:ale_sign_style_warning)\n\\   . ' texthl=ALEStyleWarningSign linehl=ALEWarningLine'\nexecute 'sign define ALEInfoSign text=' . s:EscapeSignText(g:ale_sign_info)\n\\   . ' texthl=ALEInfoSign linehl=ALEInfoLine'\nsign define ALEDummySign text=\\  texthl=SignColumn\n\nif g:ale_sign_highlight_linenrs && has('nvim-0.3.2')\n    if !hlexists('ALEErrorSignLineNr')\n        highlight link ALEErrorSignLineNr CursorLineNr\n    endif\n\n    if !hlexists('ALEStyleErrorSignLineNr')\n        highlight link ALEStyleErrorSignLineNr CursorLineNr\n    endif\n\n    if !hlexists('ALEWarningSignLineNr')\n        highlight link ALEWarningSignLineNr CursorLineNr\n    endif\n\n    if !hlexists('ALEStyleWarningSignLineNr')\n        highlight link ALEStyleWarningSignLineNr CursorLineNr\n    endif\n\n    if !hlexists('ALEInfoSignLineNr')\n        highlight link ALEInfoSignLineNr CursorLineNr\n    endif\n\n    sign define ALEErrorSign numhl=ALEErrorSignLineNr\n    sign define ALEStyleErrorSign numhl=ALEStyleErrorSignLineNr\n    sign define ALEWarningSign numhl=ALEWarningSignLineNr\n    sign define ALEStyleWarningSign numhl=ALEStyleWarningSignLineNr\n    sign define ALEInfoSign numhl=ALEInfoSignLineNr\nendif\n\nfunction! ale#sign#GetSignName(sublist) abort\n    let l:priority = g:ale#util#style_warning_priority\n\n    \" Determine the highest priority item for the line.\n    for l:item in a:sublist\n        let l:item_priority = ale#util#GetItemPriority(l:item)\n\n        if l:item_priority > l:priority\n            let l:priority = l:item_priority\n        endif\n    endfor\n\n    if l:priority is# g:ale#util#error_priority\n        return 'ALEErrorSign'\n    endif\n\n    if l:priority is# g:ale#util#warning_priority\n        return 'ALEWarningSign'\n    endif\n\n    if l:priority is# g:ale#util#style_error_priority\n        return 'ALEStyleErrorSign'\n    endif\n\n    if l:priority is# g:ale#util#style_warning_priority\n        return 'ALEStyleWarningSign'\n    endif\n\n    if l:priority is# g:ale#util#info_priority\n        return 'ALEInfoSign'\n    endif\n\n    \" Use the error sign for invalid severities.\n    return 'ALEErrorSign'\nendfunction\n\nfunction! s:PriorityCmd() abort\n    if s:supports_sign_groups\n        return ' priority=' . g:ale_sign_priority . ' '\n    else\n        return ''\n    endif\nendfunction\n\nfunction! s:GroupCmd() abort\n    if s:supports_sign_groups\n        return ' group=ale '\n    else\n        return ' '\n    endif\nendfunction\n\n\" Read sign data for a buffer to a list of lines.\nfunction! ale#sign#ReadSigns(buffer) abort\n    let l:output = execute(\n    \\   'sign place ' . s:GroupCmd() . s:PriorityCmd()\n    \\   . ' buffer=' . a:buffer\n    \\ )\n\n    return split(l:output, \"\\n\")\nendfunction\n\nfunction! ale#sign#ParsePattern() abort\n    if s:supports_sign_groups\n        \" Matches output like :\n        \" line=4  id=1  group=ale  name=ALEErrorSign\n        \" строка=1  id=1000001  группа=ale  имя=ALEErrorSign\n        \" 行=1  識別子=1000001  グループ=ale  名前=ALEWarningSign\n        \" línea=12 id=1000001 grupo=ale  nombre=ALEWarningSign\n        \" riga=1 id=1000001  gruppo=ale   nome=ALEWarningSign\n        \" Zeile=235  id=1000001 Gruppe=ale  Name=ALEErrorSign\n        let l:pattern = '\\v^.*\\=(\\d+).*\\=(\\d+).*\\=ale>.*\\=(ALE[a-zA-Z]+Sign)'\n    else\n        \" Matches output like :\n        \" line=4  id=1  name=ALEErrorSign\n        \" строка=1  id=1000001  имя=ALEErrorSign\n        \" 行=1  識別子=1000001  名前=ALEWarningSign\n        \" línea=12 id=1000001 nombre=ALEWarningSign\n        \" riga=1 id=1000001  nome=ALEWarningSign\n        \" Zeile=235  id=1000001  Name=ALEErrorSign\n        let l:pattern = '\\v^.*\\=(\\d+).*\\=(\\d+).*\\=(ALE[a-zA-Z]+Sign)'\n    endif\n\n    return l:pattern\nendfunction\n\n\" Given a buffer number, return a List of placed signs [line, id, group]\nfunction! ale#sign#ParseSignsWithGetPlaced(buffer) abort\n    let l:signs = sign_getplaced(a:buffer, { 'group': s:supports_sign_groups ? 'ale' : '' })[0].signs\n    let l:result = []\n    let l:is_dummy_sign_set = 0\n\n    for l:sign in l:signs\n        if l:sign['name'] is# 'ALEDummySign'\n            let l:is_dummy_sign_set = 1\n        else\n            call add(l:result, [\n            \\   str2nr(l:sign['lnum']),\n            \\   str2nr(l:sign['id']),\n            \\   l:sign['name'],\n            \\])\n        endif\n    endfor\n\n    return [l:is_dummy_sign_set, l:result]\nendfunction\n\n\" Given a list of lines for sign output, return a List of [line, id, group]\nfunction! ale#sign#ParseSigns(line_list) abort\n    let l:pattern =ale#sign#ParsePattern()\n    let l:result = []\n    let l:is_dummy_sign_set = 0\n\n    for l:line in a:line_list\n        let l:match = matchlist(l:line, l:pattern)\n\n        if len(l:match) > 0\n            if l:match[3] is# 'ALEDummySign'\n                let l:is_dummy_sign_set = 1\n            else\n                call add(l:result, [\n                \\   str2nr(l:match[1]),\n                \\   str2nr(l:match[2]),\n                \\   l:match[3],\n                \\])\n            endif\n        endif\n    endfor\n\n    return [l:is_dummy_sign_set, l:result]\nendfunction\n\nfunction! ale#sign#FindCurrentSigns(buffer) abort\n    if exists('*sign_getplaced')\n        return ale#sign#ParseSignsWithGetPlaced(a:buffer)\n    else\n        let l:line_list = ale#sign#ReadSigns(a:buffer)\n\n        return ale#sign#ParseSigns(l:line_list)\n    endif\nendfunction\n\n\" Given a loclist, group the List into with one List per line.\nfunction! s:GroupLoclistItems(buffer, loclist) abort\n    let l:grouped_items = []\n    let l:last_lnum = -1\n\n    for l:obj in a:loclist\n        if l:obj.bufnr != a:buffer\n            continue\n        endif\n\n        \" Create a new sub-List when we hit a new line.\n        if l:obj.lnum != l:last_lnum\n            call add(l:grouped_items, [])\n        endif\n\n        call add(l:grouped_items[-1], l:obj)\n        let l:last_lnum = l:obj.lnum\n    endfor\n\n    return l:grouped_items\nendfunction\n\nfunction! s:UpdateLineNumbers(buffer, current_sign_list, loclist) abort\n    let l:line_map = {}\n    let l:line_numbers_changed = 0\n\n    for [l:line, l:sign_id, l:name] in a:current_sign_list\n        let l:line_map[l:sign_id] = l:line\n    endfor\n\n    for l:item in a:loclist\n        if l:item.bufnr == a:buffer\n            let l:lnum = get(l:line_map, get(l:item, 'sign_id', 0), 0)\n\n            if l:lnum && l:item.lnum != l:lnum\n                let l:item.lnum = l:lnum\n                let l:line_numbers_changed = 1\n            endif\n        endif\n    endfor\n\n    \" When the line numbers change, sort the list again\n    if l:line_numbers_changed\n        call sort(a:loclist, 'ale#util#LocItemCompare')\n    endif\nendfunction\n\nfunction! s:BuildSignMap(buffer, current_sign_list, grouped_items) abort\n    let l:max_signs = ale#Var(a:buffer, 'max_signs')\n\n    if l:max_signs is 0\n        let l:selected_grouped_items = []\n    elseif type(l:max_signs) is v:t_number && l:max_signs > 0\n        let l:selected_grouped_items = a:grouped_items[:l:max_signs - 1]\n    else\n        let l:selected_grouped_items = a:grouped_items\n    endif\n\n    let l:sign_map = {}\n    let l:sign_offset = g:ale_sign_offset\n\n    for [l:line, l:sign_id, l:name] in a:current_sign_list\n        let l:sign_info = get(l:sign_map, l:line, {\n        \\   'current_id_list': [],\n        \\   'current_name_list': [],\n        \\   'new_id': 0,\n        \\   'new_name': '',\n        \\   'items': [],\n        \\})\n\n        \" Increment the sign offset for new signs, by the maximum sign ID.\n        if l:sign_id > l:sign_offset\n            let l:sign_offset = l:sign_id\n        endif\n\n        \" Remember the sign names and IDs in separate Lists, so they are easy\n        \" to work with.\n        call add(l:sign_info.current_id_list, l:sign_id)\n        call add(l:sign_info.current_name_list, l:name)\n\n        let l:sign_map[l:line] = l:sign_info\n    endfor\n\n    for l:group in l:selected_grouped_items\n        let l:line = l:group[0].lnum\n        let l:sign_info = get(l:sign_map, l:line, {\n        \\   'current_id_list': [],\n        \\   'current_name_list': [],\n        \\   'new_id': 0,\n        \\   'new_name': '',\n        \\   'items': [],\n        \\})\n\n        let l:sign_info.new_name = ale#sign#GetSignName(l:group)\n        let l:sign_info.items = l:group\n\n        let l:index = index(\n        \\   l:sign_info.current_name_list,\n        \\   l:sign_info.new_name\n        \\)\n\n        if l:index >= 0\n            \" We have a sign with this name already, so use the same ID.\n            let l:sign_info.new_id = l:sign_info.current_id_list[l:index]\n        else\n            \" This sign name replaces the previous name, so use a new ID.\n            let l:sign_info.new_id = l:sign_offset + 1\n            let l:sign_offset += 1\n        endif\n\n        let l:sign_map[l:line] = l:sign_info\n    endfor\n\n    return l:sign_map\nendfunction\n\nfunction! ale#sign#GetSignCommands(buffer, was_sign_set, sign_map) abort\n    let l:command_list = []\n    let l:is_dummy_sign_set = a:was_sign_set\n\n    \" Set the dummy sign if we need to.\n    \" The dummy sign is needed to keep the sign column open while we add\n    \" and remove signs.\n    if !l:is_dummy_sign_set && (!empty(a:sign_map) || g:ale_sign_column_always)\n        call add(l:command_list, 'sign place '\n        \\   .  g:ale_sign_offset\n        \\   . s:GroupCmd()\n        \\   . s:PriorityCmd()\n        \\   . ' line=1 name=ALEDummySign '\n        \\   . ' buffer=' . a:buffer\n        \\)\n        let l:is_dummy_sign_set = 1\n    endif\n\n    \" Place new items first.\n    for [l:line_str, l:info] in items(a:sign_map)\n        if l:info.new_id\n            \" Save the sign IDs we are setting back on our loclist objects.\n            \" These IDs will be used to preserve items which are set many times.\n            for l:item in l:info.items\n                let l:item.sign_id = l:info.new_id\n            endfor\n\n            if index(l:info.current_id_list, l:info.new_id) < 0\n                call add(l:command_list, 'sign place '\n                \\   . (l:info.new_id)\n                \\   . s:GroupCmd()\n                \\   . s:PriorityCmd()\n                \\   . ' line=' . l:line_str\n                \\   . ' name=' . (l:info.new_name)\n                \\   . ' buffer=' . a:buffer\n                \\)\n            endif\n        endif\n    endfor\n\n    \" Remove signs without new IDs.\n    for l:info in values(a:sign_map)\n        for l:current_id in l:info.current_id_list\n            if l:current_id isnot l:info.new_id\n                call add(l:command_list, 'sign unplace '\n                \\   . l:current_id\n                \\   . s:GroupCmd()\n                \\   . ' buffer=' . a:buffer\n                \\)\n            endif\n        endfor\n    endfor\n\n    \" Remove the dummy sign to close the sign column if we need to.\n    if l:is_dummy_sign_set && !g:ale_sign_column_always\n        call add(l:command_list, 'sign unplace '\n        \\   . g:ale_sign_offset\n        \\   . s:GroupCmd()\n        \\   . ' buffer=' . a:buffer\n        \\)\n    endif\n\n    return l:command_list\nendfunction\n\n\" This function will set the signs which show up on the left.\nfunction! ale#sign#SetSigns(buffer, loclist) abort\n    if !bufexists(str2nr(a:buffer))\n        \" Stop immediately when attempting to set signs for a buffer which\n        \" does not exist.\n        return\n    endif\n\n    \" Find the current markers\n    let [l:is_dummy_sign_set, l:current_sign_list] =\n    \\   ale#sign#FindCurrentSigns(a:buffer)\n\n    \" Update the line numbers for items from before which may have moved.\n    call s:UpdateLineNumbers(a:buffer, l:current_sign_list, a:loclist)\n\n    \" Group items after updating the line numbers.\n    let l:grouped_items = s:GroupLoclistItems(a:buffer, a:loclist)\n\n    \" Build a map of current and new signs, with the lines as the keys.\n    let l:sign_map = s:BuildSignMap(\n    \\   a:buffer,\n    \\   l:current_sign_list,\n    \\   l:grouped_items,\n    \\)\n\n    let l:command_list = ale#sign#GetSignCommands(\n    \\   a:buffer,\n    \\   l:is_dummy_sign_set,\n    \\   l:sign_map,\n    \\)\n\n    \" Change the sign column color if the option is on.\n    if g:ale_change_sign_column_color && !empty(a:loclist)\n        highlight clear SignColumn\n        highlight link SignColumn ALESignColumnWithErrors\n    endif\n\n    for l:command in l:command_list\n        silent! execute l:command\n    endfor\n\n    \" Reset the sign column color when there are no more errors.\n    if g:ale_change_sign_column_color && empty(a:loclist)\n        highlight clear SignColumn\n        highlight link SignColumn ALESignColumnWithoutErrors\n    endif\nendfunction\n\n\" Remove all signs.\nfunction! ale#sign#Clear() abort\n    if s:supports_sign_groups\n        sign unplace group=ale *\n    else\n        sign unplace *\n    endif\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/socket.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: APIs for working with asynchronous sockets, with an API\n\" normalised between Vim 8 and NeoVim. Socket connections only work in NeoVim\n\" 0.3+, and silently do nothing in earlier NeoVim versions.\n\"\n\" Important functions are described below. They are:\n\"\n\"   ale#socket#Open(address, options) -> channel_id (>= 0 if successful)\n\"   ale#socket#IsOpen(channel_id) -> 1 if open, 0 otherwise\n\"   ale#socket#Close(channel_id)\n\"   ale#socket#Send(channel_id, data)\n\"   ale#socket#GetAddress(channel_id) -> Return the address for a job\n\nlet s:channel_map = get(s:, 'channel_map', {})\n\nfunction! s:VimOutputCallback(channel, data) abort\n    let l:channel_id = ch_info(a:channel).id\n\n    \" Only call the callbacks for jobs which are valid.\n    if l:channel_id >= 0 && has_key(s:channel_map, l:channel_id)\n        call ale#util#GetFunction(s:channel_map[l:channel_id].callback)(l:channel_id, a:data)\n    endif\nendfunction\n\nfunction! s:NeoVimOutputCallback(channel_id, data, event) abort\n    let l:info = s:channel_map[a:channel_id]\n\n    if a:event is# 'data'\n        let l:info.last_line = ale#util#JoinNeovimOutput(\n        \\   a:channel_id,\n        \\   l:info.last_line,\n        \\   a:data,\n        \\   l:info.mode,\n        \\   ale#util#GetFunction(l:info.callback),\n        \\)\n    endif\nendfunction\n\n\" Open a socket for a given address. The following options are accepted:\n\"\n\" callback - A callback for receiving input. (required)\n\"\n\" A non-negative number representing a channel ID will be returned is the\n\" connection was successful. 0 is a valid channel ID in Vim, so test if the\n\" connection ID is >= 0.\nfunction! ale#socket#Open(address, options) abort\n    let l:mode = get(a:options, 'mode', 'raw')\n    let l:Callback = a:options.callback\n\n    let l:channel_info = {\n    \\   'address': a:address,\n    \\   'mode': l:mode,\n    \\   'callback': a:options.callback,\n    \\}\n\n    if !has('nvim')\n        \" Vim\n        let l:channel_options = {\n        \\   'mode': l:mode,\n        \\   'waittime': 0,\n        \\   'callback': function('s:VimOutputCallback'),\n        \\}\n\n        \" Use non-blocking writes for Vim versions that support the option.\n        if has('patch-8.1.350')\n            let l:channel_options.noblock = 1\n        endif\n\n        let l:channel_info.channel = ch_open(a:address, l:channel_options)\n        let l:vim_info = ch_info(l:channel_info.channel)\n        let l:channel_id = !empty(l:vim_info) ? l:vim_info.id : -1\n    elseif exists('*chansend') && exists('*sockconnect')\n        \" NeoVim 0.3+\n        try\n            let l:channel_id = sockconnect(stridx(a:address, ':') != -1 ? 'tcp' : 'pipe',\n            \\   a:address, {'on_data': function('s:NeoVimOutputCallback')})\n            let l:channel_info.last_line = ''\n        catch /connection failed/\n            let l:channel_id = -1\n        endtry\n\n        \" 0 means the connection failed some times in NeoVim, so make the ID\n        \" invalid to match Vim.\n        if l:channel_id is 0\n            let l:channel_id = -1\n        endif\n\n        let l:channel_info.channel = l:channel_id\n    else\n        \" Other Vim versions.\n        let l:channel_id = -1\n    endif\n\n    if l:channel_id >= 0\n        let s:channel_map[l:channel_id] = l:channel_info\n    endif\n\n    return l:channel_id\nendfunction\n\n\" Return 1 is a channel is open, 0 otherwise.\nfunction! ale#socket#IsOpen(channel_id) abort\n    if !has_key(s:channel_map, a:channel_id)\n        return 0\n    endif\n\n    if has('nvim')\n        \" In NeoVim, we have to check if this channel is in the global list.\n        return index(map(nvim_list_chans(), 'v:val.id'), a:channel_id) >= 0\n    endif\n\n    let l:channel = s:channel_map[a:channel_id].channel\n\n    return ch_status(l:channel) is# 'open'\nendfunction\n\n\" Close a socket, if it's still open.\nfunction! ale#socket#Close(channel_id) abort\n    \" IsRunning isn't called here, so we don't check nvim_list_chans()\n    if !has_key(s:channel_map, a:channel_id)\n        return 0\n    endif\n\n    let l:channel = remove(s:channel_map, a:channel_id).channel\n\n    if has('nvim')\n        silent! call chanclose(l:channel)\n    elseif ch_status(l:channel) is# 'open'\n        call ch_close(l:channel)\n    endif\nendfunction\n\n\" Send some data to a socket.\nfunction! ale#socket#Send(channel_id, data) abort\n    if !has_key(s:channel_map, a:channel_id)\n        return\n    endif\n\n    let l:channel = s:channel_map[a:channel_id].channel\n\n    if has('nvim')\n        call chansend(l:channel, a:data)\n    else\n        call ch_sendraw(l:channel, a:data)\n    endif\nendfunction\n\n\" Get an address for a channel, or an empty string.\nfunction! ale#socket#GetAddress(channel_id) abort\n    return get(get(s:channel_map, a:channel_id, {}), 'address', '')\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/statusline.vim",
    "content": "\" Author: KabbAmine <amine.kabb@gmail.com>\n\" Additions by: petpetpetpet <chris@freelanceninjas.com>\n\" Description: Statusline related function(s)\n\nfunction! s:CreateCountDict() abort\n    \" Keys 0 and 1 are for backwards compatibility.\n    \" The count object used to be a List of [error_count, warning_count].\n    return {\n    \\   '0': 0,\n    \\   '1': 0,\n    \\   'error': 0,\n    \\   'warning': 0,\n    \\   'info': 0,\n    \\   'style_error': 0,\n    \\   'style_warning': 0,\n    \\   'total': 0,\n    \\}\nendfunction\n\n\" Update the buffer error/warning count with data from loclist.\nfunction! ale#statusline#Update(buffer, loclist) abort\n    if !exists('g:ale_buffer_info') || !has_key(g:ale_buffer_info, a:buffer)\n        return\n    endif\n\n    let l:loclist = filter(copy(a:loclist), 'v:val.bufnr == a:buffer')\n    let l:count = s:CreateCountDict()\n    let l:count.total = len(l:loclist)\n\n    \" Allows easy access to the first instance of each problem type.\n    let l:first_problems = {}\n\n    for l:entry in l:loclist\n        if l:entry.type is# 'W'\n            if get(l:entry, 'sub_type', '') is# 'style'\n                let l:count.style_warning += 1\n\n                if l:count.style_warning == 1\n                    let l:first_problems.style_warning = l:entry\n                endif\n            else\n                let l:count.warning += 1\n\n                if l:count.warning == 1\n                    let l:first_problems.warning = l:entry\n                endif\n            endif\n        elseif l:entry.type is# 'I'\n            let l:count.info += 1\n\n            if l:count.info == 1\n                let l:first_problems.info = l:entry\n            endif\n        elseif get(l:entry, 'sub_type', '') is# 'style'\n            let l:count.style_error += 1\n\n            if l:count.style_error == 1\n                let l:first_problems.style_error = l:entry\n            endif\n        else\n            let l:count.error += 1\n\n            if l:count.error == 1\n                let l:first_problems.error = l:entry\n            endif\n        endif\n    endfor\n\n    \" Set keys for backwards compatibility.\n    let l:count[0] = l:count.error + l:count.style_error\n    let l:count[1] = l:count.total - l:count[0]\n\n    let g:ale_buffer_info[a:buffer].count = l:count\n    let g:ale_buffer_info[a:buffer].first_problems = l:first_problems\nendfunction\n\n\" Get the counts for the buffer, and update the counts if needed.\nfunction! s:UpdateCacheIfNecessary(buffer) abort\n    \" Cache is cold, so manually ask for an update.\n    if !has_key(g:ale_buffer_info[a:buffer], 'count')\n        call ale#statusline#Update(\n        \\   a:buffer,\n        \\   g:ale_buffer_info[a:buffer].loclist\n        \\)\n    endif\nendfunction\n\nfunction! s:BufferCacheExists(buffer) abort\n    if !exists('g:ale_buffer_info') || !has_key(g:ale_buffer_info, a:buffer)\n        return 0\n    endif\n\n    return 1\nendfunction\n\n\" Get the counts for the buffer, and update the counts if needed.\nfunction! s:GetCounts(buffer) abort\n    if !s:BufferCacheExists(a:buffer)\n        return s:CreateCountDict()\n    endif\n\n    call s:UpdateCacheIfNecessary(a:buffer)\n\n    return g:ale_buffer_info[a:buffer].count\nendfunction\n\n\" Get the dict of first_problems, update the buffer info cache if necessary.\nfunction! s:GetFirstProblems(buffer) abort\n    if !s:BufferCacheExists(a:buffer)\n        return {}\n    endif\n\n    call s:UpdateCacheIfNecessary(a:buffer)\n\n    return g:ale_buffer_info[a:buffer].first_problems\nendfunction\n\n\" Returns a Dictionary with counts for use in third party integrations.\nfunction! ale#statusline#Count(buffer) abort\n    \" The Dictionary is copied here before exposing it to other plugins.\n    return copy(s:GetCounts(a:buffer))\nendfunction\n\n\" Returns a copy of the *first* locline instance of the specified problem\n\" type. (so this would allow an external integration to know all the info\n\" about the first style warning in the file, for example.)\nfunction! ale#statusline#FirstProblem(buffer, type) abort\n    let l:first_problems = s:GetFirstProblems(a:buffer)\n\n    if !empty(l:first_problems) && has_key(l:first_problems, a:type)\n        return copy(l:first_problems[a:type])\n    endif\n\n    return {}\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/swift.vim",
    "content": "\" Author: Dan Loman <https://github.com/namolnad>\n\" Description: Functions for integrating with Swift tools\n\n\" Find the nearest dir containing a Package.swift file and assume it is the root of the Swift project.\nfunction! ale#swift#FindProjectRoot(buffer) abort\n    let l:swift_config = ale#path#FindNearestFile(a:buffer, 'Package.swift')\n\n    if !empty(l:swift_config)\n        return fnamemodify(l:swift_config, ':h')\n    endif\n\n    return ''\nendfunction\n\n\" Support Apple Swift Format {{{1\n\ncall ale#Set('swift_appleswiftformat_executable', 'swift-format')\ncall ale#Set('swift_appleswiftformat_use_swiftpm', 0)\n\n\" Return the executable depending on whether or not to use Swift Package Manager.\n\"\n\" If not asked to use Swift Package Manager (use_swiftpm = 0), the returned\n\" value is the global executable, else the returned value is 'swift' because\n\" the final command line will be `swift run swift-format ...`.\n\"\n\" Failure is expected if use_swiftpm is `1` but no Package.swift can be located.\nfunction! ale#swift#GetAppleSwiftFormatExecutable(buffer) abort\n    if !ale#Var(a:buffer, 'swift_appleswiftformat_use_swiftpm')\n        return ale#Var(a:buffer, 'swift_appleswiftformat_executable')\n    endif\n\n    if ale#path#FindNearestFile(a:buffer, 'Package.swift') is# ''\n        \" If there is no Package.swift file, we don't use swift-format even if it exists,\n        \" so we return '' to indicate failure.\n        return ''\n    endif\n\n    return 'swift'\nendfunction\n\n\" Return the command depending on whether or not to use Swift Package Manager.\n\"\n\" If asked to use Swift Package Manager (use_swiftpm = 1), the command\n\" arguments are prefixed with 'swift run'.\n\"\n\" In either case, the configuration file is located and added to the command.\nfunction! ale#swift#GetAppleSwiftFormatCommand(buffer) abort\n    let l:executable = ale#swift#GetAppleSwiftFormatExecutable(a:buffer)\n    let l:command_args = ''\n\n    if ale#Var(a:buffer, 'swift_appleswiftformat_use_swiftpm')\n        let l:command_args = ' ' . 'run swift-format'\n    endif\n\n    return ale#Escape(l:executable) . l:command_args\nendfunction\n\n\" Locate the nearest '.swift-format' configuration file, and return the\n\" arguments, else return an empty string.\nfunction! ale#swift#GetAppleSwiftFormatConfigArgs(buffer) abort\n    let l:config_filepath = ale#path#FindNearestFile(a:buffer, '.swift-format')\n\n    if l:config_filepath isnot# ''\n        return '--configuration' . ' ' . l:config_filepath\n    endif\n\n    return ''\nendfunction\n\n\" }}}\n"
  },
  {
    "path": "bundle/ale/autoload/ale/symbol.vim",
    "content": "let s:symbol_map = {}\n\n\" Used to get the symbol map in tests.\nfunction! ale#symbol#GetMap() abort\n    return deepcopy(s:symbol_map)\nendfunction\n\n\" Used to set the symbol map in tests.\nfunction! ale#symbol#SetMap(map) abort\n    let s:symbol_map = a:map\nendfunction\n\nfunction! ale#symbol#ClearLSPData() abort\n    let s:symbol_map = {}\nendfunction\n\nfunction! ale#symbol#HandleLSPResponse(conn_id, response) abort\n    if has_key(a:response, 'id')\n    \\&& has_key(s:symbol_map, a:response.id)\n        let l:options = remove(s:symbol_map, a:response.id)\n\n        let l:result = get(a:response, 'result', v:null)\n        let l:item_list = []\n\n        if type(l:result) is v:t_list\n            \" Each item looks like this:\n            \" {\n            \"   'name': 'foo',\n            \"   'kind': 123,\n            \"   'deprecated': v:false,\n            \"   'location': {\n            \"     'uri': 'file://...',\n            \"     'range': {\n            \"       'start': {'line': 0, 'character': 0},\n            \"       'end': {'line': 0, 'character': 0},\n            \"     },\n            \"   },\n            \"   'containerName': 'SomeContainer',\n            \" }\n            for l:response_item in l:result\n                let l:location = l:response_item.location\n\n                call add(l:item_list, {\n                \\ 'filename': ale#util#ToResource(l:location.uri),\n                \\ 'line': l:location.range.start.line + 1,\n                \\ 'column': l:location.range.start.character + 1,\n                \\ 'match': l:response_item.name,\n                \\})\n            endfor\n        endif\n\n        if empty(l:item_list)\n            call ale#util#Execute('echom ''No symbols found.''')\n        else\n            call ale#preview#ShowSelection(l:item_list, l:options)\n        endif\n    endif\nendfunction\n\nfunction! s:OnReady(query, options, linter, lsp_details) abort\n    let l:id = a:lsp_details.connection_id\n\n    if !ale#lsp#HasCapability(l:id, 'symbol_search')\n        return\n    endif\n\n    let l:buffer = a:lsp_details.buffer\n\n    \" If we already made a request, stop here.\n    if getbufvar(l:buffer, 'ale_symbol_request_made', 0)\n        return\n    endif\n\n    let l:Callback = function('ale#symbol#HandleLSPResponse')\n    call ale#lsp#RegisterCallback(l:id, l:Callback)\n\n    let l:message = ale#lsp#message#Symbol(a:query)\n    let l:request_id = ale#lsp#Send(l:id, l:message)\n\n    call setbufvar(l:buffer, 'ale_symbol_request_made', 1)\n    let s:symbol_map[l:request_id] = {\n    \\   'buffer': l:buffer,\n    \\   'use_relative_paths': has_key(a:options, 'use_relative_paths') ? a:options.use_relative_paths : 0\n    \\}\nendfunction\n\nfunction! ale#symbol#Search(args) abort\n    let [l:opts, l:query] = ale#args#Parse(['relative'], a:args)\n\n    if empty(l:query)\n        throw 'A non-empty string must be provided!'\n    endif\n\n    let l:buffer = bufnr('')\n    let l:options = {}\n\n    if has_key(l:opts, 'relative')\n        let l:options.use_relative_paths = 1\n    endif\n\n    \" Set a flag so we only make one request.\n    call setbufvar(l:buffer, 'ale_symbol_request_made', 0)\n    let l:Callback = function('s:OnReady', [l:query, l:options])\n\n    for l:linter in ale#linter#Get(getbufvar(l:buffer, '&filetype'))\n        if !empty(l:linter.lsp) && l:linter.lsp isnot# 'tsserver'\n            call ale#lsp_linter#StartLSP(l:buffer, l:linter, l:Callback)\n        endif\n    endfor\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/test.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Functions for making testing ALE easier.\n\"\n\" This file should not typically be loaded during the normal execution of ALE.\n\n\" Change the directory for checking things in particular test directories\n\"\n\" This function will set the g:dir variable, which represents the working\n\" directory after changing the path. This variable allows a test to change\n\" directories, and then switch back to a directory at the start of the test\n\" run.\n\"\n\" This function should be run in a Vader Before: block.\nfunction! ale#test#SetDirectory(docker_path) abort\n    if a:docker_path[:len('/testplugin/') - 1] isnot# '/testplugin/'\n        throw 'docker_path must start with /testplugin/!'\n    endif\n\n    \" Try to switch directory, which will fail when running tests directly,\n    \" and not through the Docker image.\n    silent! execute 'cd ' . fnameescape(a:docker_path)\n    let g:dir = getcwd() \" no-custom-checks\nendfunction\n\n\" When g:dir is defined, switch back to the directory we saved, and then\n\" delete that variable.\n\"\n\" The filename will be reset to dummy.txt\n\"\n\" This function should be run in a Vader After: block.\nfunction! ale#test#RestoreDirectory() abort\n    call ale#test#SetFilename('dummy.txt')\n    silent execute 'cd ' . fnameescape(g:dir)\n    unlet! g:dir\nendfunction\n\n\" Get a filename for the current buffer using a relative path to the script.\n\"\n\" If a g:dir variable is set, it will be used as the path to the directory\n\" containing the test file.\nfunction! ale#test#GetFilename(path) abort\n    let l:dir = get(g:, 'dir', '')\n\n    if empty(l:dir)\n        let l:dir = getcwd() \" no-custom-checks\n    endif\n\n    let l:full_path = ale#path#IsAbsolute(a:path)\n    \\   ? a:path\n    \\   : l:dir . '/' . a:path\n\n    return ale#path#Simplify(l:full_path)\nendfunction\n\n\" Change the filename for the current buffer using a relative path to\n\" the script without running autocmd commands.\n\"\n\" If a g:dir variable is set, it will be used as the path to the directory\n\" containing the test file.\nfunction! ale#test#SetFilename(path) abort\n    let l:full_path = ale#test#GetFilename(a:path)\n    silent! noautocmd execute 'file ' . fnameescape(l:full_path)\nendfunction\n\nfunction! RemoveNewerKeys(results) abort\n    for l:item in a:results\n        if has_key(l:item, 'module')\n            call remove(l:item, 'module')\n        endif\n\n        if has_key(l:item, 'end_col')\n            call remove(l:item, 'end_col')\n        endif\n\n        if has_key(l:item, 'end_lnum')\n            call remove(l:item, 'end_lnum')\n        endif\n    endfor\nendfunction\n\n\" Return loclist data with only the keys supported by the lowest Vim versions.\nfunction! ale#test#GetLoclistWithoutNewerKeys() abort\n    let l:results = getloclist(0)\n    call RemoveNewerKeys(l:results)\n\n    return l:results\nendfunction\n\n\" Return quickfix data with only the keys supported by the lowest Vim versions.\nfunction! ale#test#GetQflistWithoutNewerKeys() abort\n    let l:results = getqflist()\n    call RemoveNewerKeys(l:results)\n\n    return l:results\nendfunction\n\nfunction! ale#test#GetPreviewWindowText() abort\n    for l:window in range(1, winnr('$'))\n        if getwinvar(l:window, '&previewwindow', 0)\n            let l:buffer = winbufnr(l:window)\n\n            return getbufline(l:buffer, 1, '$')\n        endif\n    endfor\nendfunction\n\n\" This function can be called with a timeout to wait for all jobs to finish.\n\" If the jobs to not finish in the given number of milliseconds,\n\" an exception will be thrown.\n\"\n\" The time taken will be a very rough approximation, and more time may be\n\" permitted than is specified.\nfunction! ale#test#WaitForJobs(deadline) abort\n    let l:start_time = ale#events#ClockMilliseconds()\n\n    if l:start_time == 0\n        throw 'Failed to read milliseconds from the clock!'\n    endif\n\n    let l:job_list = []\n\n    \" Gather all of the jobs from every buffer.\n    for [l:buffer, l:data] in items(ale#command#GetData())\n        call extend(l:job_list, map(keys(l:data.jobs), 'str2nr(v:val)'))\n    endfor\n\n    \" NeoVim has a built-in API for this, so use that.\n    if has('nvim')\n        let l:nvim_code_list = jobwait(l:job_list, a:deadline)\n\n        if index(l:nvim_code_list, -1) >= 0\n            throw 'Jobs did not complete on time!'\n        endif\n\n        return\n    endif\n\n    let l:should_wait_more = 1\n\n    while l:should_wait_more\n        let l:should_wait_more = 0\n\n        for l:job_id in l:job_list\n            if ale#job#IsRunning(l:job_id)\n                let l:now = ale#events#ClockMilliseconds()\n\n                if l:now - l:start_time > a:deadline\n                    \" Stop waiting after a timeout, so we don't wait forever.\n                    throw 'Jobs did not complete on time!'\n                endif\n\n                \" Wait another 10 milliseconds\n                let l:should_wait_more = 1\n                sleep 10ms\n                break\n            endif\n        endfor\n    endwhile\n\n    \" Sleep for a small amount of time after all jobs finish.\n    \" This seems to be enough to let handlers after jobs end run, and\n    \" prevents the occasional failure where this function exits after jobs\n    \" end, but before handlers are run.\n    sleep 10ms\n\n    \" We must check the buffer data again to see if new jobs started for\n    \" linters with chained commands.\n    let l:has_new_jobs = 0\n\n    \" Check again to see if any jobs are running.\n    for l:info in values(g:ale_buffer_info)\n        for [l:job_id, l:linter] in get(l:info, 'job_list', [])\n            if ale#job#IsRunning(l:job_id)\n                let l:has_new_jobs = 1\n                break\n            endif\n        endfor\n    endfor\n\n    if l:has_new_jobs\n        \" We have to wait more. Offset the timeout by the time taken so far.\n        let l:now = ale#events#ClockMilliseconds()\n        let l:new_deadline = a:deadline - (l:now - l:start_time)\n\n        if l:new_deadline <= 0\n            \" Enough time passed already, so stop immediately.\n            throw 'Jobs did not complete on time!'\n        endif\n\n        call ale#test#WaitForJobs(l:new_deadline)\n    endif\nendfunction\n\nfunction! ale#test#FlushJobs() abort\n    \" The variable is checked for in a loop, as calling one series of\n    \" callbacks can trigger a further series of callbacks.\n    while exists('g:ale_run_synchronously_callbacks')\n        let l:callbacks = g:ale_run_synchronously_callbacks\n        unlet g:ale_run_synchronously_callbacks\n\n        for l:Callback in l:callbacks\n            call l:Callback()\n        endfor\n    endwhile\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/toggle.vim",
    "content": "function! s:EnablePreamble() abort\n    \" Set pattern options again, if enabled.\n    if get(g:, 'ale_pattern_options_enabled', 0)\n        call ale#pattern_options#SetOptions(bufnr(''))\n    endif\n\n    \" Lint immediately, including running linters against the file.\n    call ale#Queue(0, 'lint_file')\nendfunction\n\nfunction! s:DisablePostamble() abort\n    \" Remove highlights for the current buffer now.\n    if g:ale_set_highlights\n        call ale#highlight#UpdateHighlights()\n    endif\n\n    if g:ale_virtualtext_cursor is# 'current' || g:ale_virtualtext_cursor == 1\n        call ale#virtualtext#Clear(bufnr(''))\n    endif\nendfunction\n\nfunction! ale#toggle#Toggle() abort\n    let g:ale_enabled = !get(g:, 'ale_enabled')\n\n    if g:ale_enabled\n        call s:EnablePreamble()\n\n        if g:ale_set_balloons\n            call ale#balloon#Enable()\n        endif\n    else\n        call ale#engine#CleanupEveryBuffer()\n        call s:DisablePostamble()\n\n        if exists('*ale#balloon#Disable')\n            call ale#balloon#Disable()\n        endif\n    endif\n\n    call ale#events#Init()\nendfunction\n\nfunction! ale#toggle#Enable() abort\n    if !g:ale_enabled\n        call ale#toggle#Toggle()\n    endif\nendfunction\n\nfunction! ale#toggle#Disable() abort\n    if g:ale_enabled\n        call ale#toggle#Toggle()\n    endif\nendfunction\n\nfunction! ale#toggle#Reset() abort\n    call ale#engine#CleanupEveryBuffer()\n    call ale#highlight#UpdateHighlights()\nendfunction\n\nfunction! ale#toggle#ToggleBuffer(buffer) abort\n    \" Get the new value for the toggle.\n    let l:enabled = !getbufvar(a:buffer, 'ale_enabled', 1)\n\n    \" Disabling ALE globally removes autocmd events, so we cannot enable\n    \" linting locally when linting is disabled globally\n    if l:enabled && !g:ale_enabled\n        \" no-custom-checks\n        echom 'ALE cannot be enabled locally when disabled globally'\n\n        return\n    endif\n\n    call setbufvar(a:buffer, 'ale_enabled', l:enabled)\n\n    if l:enabled\n        call s:EnablePreamble()\n    else\n        \" Stop all jobs and clear the results for everything, and delete\n        \" all of the data we stored for the buffer.\n        call ale#engine#Cleanup(a:buffer)\n        call s:DisablePostamble()\n    endif\nendfunction\n\nfunction! ale#toggle#EnableBuffer(buffer) abort\n    \" ALE is enabled by default for all buffers.\n    if !getbufvar(a:buffer, 'ale_enabled', 1)\n        call ale#toggle#ToggleBuffer(a:buffer)\n    endif\nendfunction\n\nfunction! ale#toggle#DisableBuffer(buffer) abort\n    if getbufvar(a:buffer, 'ale_enabled', 1)\n        call ale#toggle#ToggleBuffer(a:buffer)\n    endif\nendfunction\n\nfunction! ale#toggle#ResetBuffer(buffer) abort\n    call ale#engine#Cleanup(a:buffer)\n    call ale#highlight#UpdateHighlights()\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/uri/jdt.vim",
    "content": "\" Author: yoshi1123 <yoshi1@tutanota.com>\n\" Description: Functions for working with jdt:// URIs.\n\nfunction! s:OpenJDTLink(root, uri, line, column, options, result) abort\n    if has_key(a:result, 'error')\n        \" no-custom-checks\n        echoerr a:result.error.message\n\n        return\n    endif\n\n    let l:contents = a:result['result']\n\n    if type(l:contents) is# type(v:null)\n        \" no-custom-checks\n        echoerr 'File content not found'\n    endif\n\n    \" disable autocmd when opening buffer\n    autocmd! AleURISchemes\n    call ale#util#Open(a:uri, a:line, a:column, a:options)\n    autocmd AleURISchemes BufNewFile,BufReadPre jdt://** call ale#uri#jdt#ReadJDTLink(expand('<amatch>'))\n\n    if !empty(getbufvar(bufnr(''), 'ale_lsp_root', ''))\n        return\n    endif\n\n    let b:ale_lsp_root = a:root\n    set filetype=java\n\n    call setline(1, split(l:contents, '\\n'))\n    call cursor(a:line, a:column)\n    normal! zz\n\n    setlocal buftype=nofile nomodified nomodifiable readonly\nendfunction\n\n\" Load new buffer with jdt:// contents and jump to line and column.\nfunction! ale#uri#jdt#OpenJDTLink(encoded_uri, line, column, options, conn_id) abort\n    let l:found_eclipselsp = v:false\n\n    for l:linter in ale#linter#Get('java')\n        if l:linter.name is# 'eclipselsp'\n            let l:found_eclipselsp = v:true\n        endif\n    endfor\n\n    if !l:found_eclipselsp\n        throw 'eclipselsp not running'\n    endif\n\n    let l:root = a:conn_id[stridx(a:conn_id, ':')+1:]\n    let l:uri = a:encoded_uri\n    call ale#lsp_linter#SendRequest(\n    \\   bufnr(''),\n    \\   'eclipselsp',\n    \\   [0, 'java/classFileContents', {'uri': ale#util#ToURI(l:uri)}],\n    \\   function('s:OpenJDTLink', [l:root, l:uri, a:line, a:column, a:options])\n    \\)\nendfunction\n\nfunction! s:ReadClassFileContents(uri, result) abort\n    if has_key(a:result, 'error')\n        \" no-custom-checks\n        echoerr a:result.error.message\n\n        return\n    endif\n\n    let l:contents = a:result['result']\n\n    if type(l:contents) is# type(v:null)\n        \" no-custom-checks\n        echoerr 'File content not found'\n    endif\n\n    call setline(1, split(l:contents, '\\n'))\n\n    setlocal buftype=nofile nomodified nomodifiable readonly\nendfunction\n\n\" Read jdt:// contents, as part of current project, into current buffer.\nfunction! ale#uri#jdt#ReadJDTLink(encoded_uri) abort\n    if !empty(getbufvar(bufnr(''), 'ale_lsp_root', ''))\n        return\n    endif\n\n    let l:linter_map = ale#lsp_linter#GetLSPLinterMap()\n\n    for l:conn_id in keys(l:linter_map)\n        if l:linter_map[l:conn_id] is# 'eclipselsp'\n            let l:root = l:conn_id[stridx(l:conn_id, ':')+1:]\n        endif\n    endfor\n\n    if l:root is# v:null\n        throw 'eclipselsp not running'\n    endif\n\n    let l:uri = a:encoded_uri\n    let b:ale_lsp_root = l:root\n    set filetype=java\n\n    call ale#lsp_linter#SendRequest(\n    \\   bufnr(''),\n    \\   'eclipselsp',\n    \\   [0, 'java/classFileContents', {'uri': ale#util#ToURI(l:uri)}],\n    \\   function('s:ReadClassFileContents', [l:uri])\n    \\)\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/uri.vim",
    "content": "function! s:EncodeChar(char) abort\n    let l:result = ''\n\n    for l:index in range(strlen(a:char))\n        let l:result .= printf('%%%02x', char2nr(a:char[l:index]))\n    endfor\n\n    return l:result\nendfunction\n\nfunction! ale#uri#Encode(value) abort\n    return substitute(\n    \\   a:value,\n    \\   '\\([^a-zA-Z0-9\\\\/$\\-_.!*''(),]\\)',\n    \\   '\\=s:EncodeChar(submatch(1))',\n    \\   'g'\n    \\)\nendfunction\n\nfunction! ale#uri#Decode(value) abort\n    return substitute(\n    \\   a:value,\n    \\   '%\\(\\x\\x\\)',\n    \\   '\\=printf(\"%c\", str2nr(submatch(1), 16))',\n    \\   'g'\n    \\)\nendfunction\n\nlet s:uri_handlers = {\n\\   'jdt': {\n\\       'OpenURILink': function('ale#uri#jdt#OpenJDTLink'),\n\\   }\n\\}\n\nfunction! ale#uri#GetURIHandler(uri) abort\n    for l:scheme in keys(s:uri_handlers)\n        if a:uri =~# '^'.l:scheme.'://'\n            return s:uri_handlers[scheme]\n        endif\n    endfor\n\n    return v:null\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/util.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Contains miscellaneous functions\n\n\" A wrapper function for mode() so we can test calls for it.\nfunction! ale#util#Mode(...) abort\n    return call('mode', a:000)\nendfunction\n\n\" A wrapper function for feedkeys so we can test calls for it.\nfunction! ale#util#FeedKeys(...) abort\n    return call('feedkeys', a:000)\nendfunction\n\n\" Show a message in as small a window as possible.\n\"\n\" Vim 8 does not support echoing long messages from asynchronous callbacks,\n\" but NeoVim does. Small messages can be echoed in Vim 8, and larger messages\n\" have to be shown in preview windows.\nfunction! ale#util#ShowMessage(string, ...) abort\n    let l:options = get(a:000, 0, {})\n\n    if !has('nvim')\n        call ale#preview#CloseIfTypeMatches('ale-preview.message')\n    endif\n\n    \" We have to assume the user is using a monospace font.\n    if has('nvim') || (a:string !~? \"\\n\" && len(a:string) < &columns)\n        \" no-custom-checks\n        echo a:string\n    else\n        call ale#preview#Show(split(a:string, \"\\n\"), extend(\n        \\   {\n        \\       'filetype': 'ale-preview.message',\n        \\       'stay_here': 1,\n        \\   },\n        \\   l:options,\n        \\))\n    endif\nendfunction\n\n\" A wrapper function for execute, so we can test executing some commands.\nfunction! ale#util#Execute(expr) abort\n    execute a:expr\nendfunction\n\nif !exists('g:ale#util#nul_file')\n    \" A null file for sending output to nothing.\n    let g:ale#util#nul_file = '/dev/null'\n\n    if has('win32')\n        let g:ale#util#nul_file = 'nul'\n    endif\nendif\n\n\" Given a job, a buffered line of data, a list of parts of lines, a mode data\n\" is being read in, and a callback, join the lines of output for a NeoVim job\n\" or socket together, and call the callback with the joined output.\n\"\n\" Note that jobs and IDs are the same thing on NeoVim.\nfunction! ale#util#JoinNeovimOutput(job, last_line, data, mode, callback) abort\n    if a:mode is# 'raw'\n        call a:callback(a:job, join(a:data, \"\\n\"))\n\n        return ''\n    endif\n\n    let l:lines = a:data[:-2]\n\n    if len(a:data) > 1\n        let l:lines[0] = a:last_line . l:lines[0]\n        let l:new_last_line = a:data[-1]\n    else\n        let l:new_last_line = a:last_line . get(a:data, 0, '')\n    endif\n\n    for l:line in l:lines\n        call a:callback(a:job, l:line)\n    endfor\n\n    return l:new_last_line\nendfunction\n\n\" Return the number of lines for a given buffer.\nfunction! ale#util#GetLineCount(buffer) abort\n    return len(getbufline(a:buffer, 1, '$'))\nendfunction\n\nfunction! ale#util#GetFunction(string_or_ref) abort\n    if type(a:string_or_ref) is v:t_string\n        return function(a:string_or_ref)\n    endif\n\n    return a:string_or_ref\nendfunction\n\n\" Open the file (at the given line).\n\" options['open_in'] can be:\n\"   current-buffer (default)\n\"   tab\n\"   split\n\"   vsplit\nfunction! ale#util#Open(filename, line, column, options) abort\n    let l:open_in = get(a:options, 'open_in', 'current-buffer')\n    let l:args_to_open = '+' . a:line . ' ' . fnameescape(a:filename)\n\n    if l:open_in is# 'tab'\n        call ale#util#Execute('tabedit ' . l:args_to_open)\n    elseif l:open_in is# 'split'\n        call ale#util#Execute('split ' . l:args_to_open)\n    elseif l:open_in is# 'vsplit'\n        call ale#util#Execute('vsplit ' . l:args_to_open)\n    elseif bufnr(a:filename) isnot bufnr('')\n        \" Open another file only if we need to.\n        call ale#util#Execute('edit ' . l:args_to_open)\n    else\n        normal! m`\n    endif\n\n    call cursor(a:line, a:column)\n    normal! zz\nendfunction\n\nlet g:ale#util#error_priority = 5\nlet g:ale#util#warning_priority = 4\nlet g:ale#util#info_priority = 3\nlet g:ale#util#style_error_priority = 2\nlet g:ale#util#style_warning_priority = 1\n\nfunction! ale#util#GetItemPriority(item) abort\n    if a:item.type is# 'I'\n        return g:ale#util#info_priority\n    endif\n\n    if a:item.type is# 'W'\n        if get(a:item, 'sub_type', '') is# 'style'\n            return g:ale#util#style_warning_priority\n        endif\n\n        return g:ale#util#warning_priority\n    endif\n\n    if get(a:item, 'sub_type', '') is# 'style'\n        return g:ale#util#style_error_priority\n    endif\n\n    return g:ale#util#error_priority\nendfunction\n\n\" Compare two loclist items for ALE, sorted by their buffers, filenames, and\n\" line numbers and column numbers.\nfunction! ale#util#LocItemCompare(left, right) abort\n    if a:left.bufnr < a:right.bufnr\n        return -1\n    endif\n\n    if a:left.bufnr > a:right.bufnr\n        return 1\n    endif\n\n    if a:left.bufnr == -1\n        if a:left.filename < a:right.filename\n            return -1\n        endif\n\n        if a:left.filename > a:right.filename\n            return 1\n        endif\n    endif\n\n    if a:left.lnum < a:right.lnum\n        return -1\n    endif\n\n    if a:left.lnum > a:right.lnum\n        return 1\n    endif\n\n    if a:left.col < a:right.col\n        return -1\n    endif\n\n    if a:left.col > a:right.col\n        return 1\n    endif\n\n    \" When either of the items lacks a problem type, then the two items should\n    \" be considered equal. This is important for loclist jumping.\n    if !has_key(a:left, 'type') || !has_key(a:right, 'type')\n        return 0\n    endif\n\n    let l:left_priority = ale#util#GetItemPriority(a:left)\n    let l:right_priority = ale#util#GetItemPriority(a:right)\n\n    if l:left_priority < l:right_priority\n        return -1\n    endif\n\n    if l:left_priority > l:right_priority\n        return 1\n    endif\n\n    return 0\nendfunction\n\n\" Compare two loclist items, including the text for the items.\n\"\n\" This function can be used for de-duplicating lists.\nfunction! ale#util#LocItemCompareWithText(left, right) abort\n    let l:cmp_value = ale#util#LocItemCompare(a:left, a:right)\n\n    if l:cmp_value\n        return l:cmp_value\n    endif\n\n    if a:left.text < a:right.text\n        return -1\n    endif\n\n    if a:left.text > a:right.text\n        return 1\n    endif\n\n    return 0\nendfunction\n\n\" This function will perform a binary search and a small sequential search\n\" on the list to find the last problem in the buffer and line which is\n\" on or before the column. The index of the problem will be returned.\n\"\n\" -1 will be returned if nothing can be found.\nfunction! ale#util#BinarySearch(loclist, buffer, line, column) abort\n    let l:min = 0\n    let l:max = len(a:loclist) - 1\n\n    while 1\n        if l:max < l:min\n            return -1\n        endif\n\n        let l:mid = (l:min + l:max) / 2\n        let l:item = a:loclist[l:mid]\n\n        \" Binary search for equal buffers, equal lines, then near columns.\n        if l:item.bufnr < a:buffer\n            let l:min = l:mid + 1\n        elseif l:item.bufnr > a:buffer\n            let l:max = l:mid - 1\n        elseif l:item.lnum < a:line\n            let l:min = l:mid + 1\n        elseif l:item.lnum > a:line\n            let l:max = l:mid - 1\n        else\n            \" This part is a small sequential search.\n            let l:index = l:mid\n\n            \" Search backwards to find the first problem on the line.\n            while l:index > 0\n            \\&& a:loclist[l:index - 1].bufnr == a:buffer\n            \\&& a:loclist[l:index - 1].lnum == a:line\n                let l:index -= 1\n            endwhile\n\n            \" Find the last problem on or before this column.\n            while l:index < l:max\n            \\&& a:loclist[l:index + 1].bufnr == a:buffer\n            \\&& a:loclist[l:index + 1].lnum == a:line\n            \\&& a:loclist[l:index + 1].col <= a:column\n                let l:index += 1\n            endwhile\n\n            \" Scan forwards to find the last item on the column for the item\n            \" we found, which will have the most serious problem.\n            let l:item_column = a:loclist[l:index].col\n\n            while l:index < l:max\n            \\&& a:loclist[l:index + 1].bufnr == a:buffer\n            \\&& a:loclist[l:index + 1].lnum == a:line\n            \\&& a:loclist[l:index + 1].col == l:item_column\n                let l:index += 1\n            endwhile\n\n            return l:index\n        endif\n    endwhile\nendfunction\n\n\" A function for testing if a function is running inside a sandbox.\n\" See :help sandbox\nfunction! ale#util#InSandbox() abort\n    try\n        let &l:equalprg=&l:equalprg\n    catch /E48/\n        \" E48 is the sandbox error.\n        return 1\n    endtry\n\n    return 0\nendfunction\n\nfunction! ale#util#Tempname() abort\n    let l:clear_tempdir = 0\n\n    if exists('$TMPDIR') && empty($TMPDIR)\n        let l:clear_tempdir = 1\n        let $TMPDIR = '/tmp'\n    endif\n\n    try\n        let l:name = tempname() \" no-custom-checks\n    finally\n        if l:clear_tempdir\n            let $TMPDIR = ''\n        endif\n    endtry\n\n    return l:name\nendfunction\n\n\" Given a single line, or a List of lines, and a single pattern, or a List\n\" of patterns, return all of the matches for the lines(s) from the given\n\" patterns, using matchlist().\n\"\n\" Only the first pattern which matches a line will be returned.\nfunction! ale#util#GetMatches(lines, patterns) abort\n    let l:matches = []\n    let l:lines = type(a:lines) is v:t_list ? a:lines : [a:lines]\n    let l:patterns = type(a:patterns) is v:t_list ? a:patterns : [a:patterns]\n\n    for l:line in l:lines\n        for l:pattern in l:patterns\n            let l:match = matchlist(l:line, l:pattern)\n\n            if !empty(l:match)\n                call add(l:matches, l:match)\n                break\n            endif\n        endfor\n    endfor\n\n    return l:matches\nendfunction\n\n\" Given a single line, or a List of lines, and a single pattern, or a List of\n\" patterns, and a callback function for mapping the items matches, return the\n\" result of mapping all of the matches for the lines from the given patterns,\n\" using matchlist()\n\"\n\" Only the first pattern which matches a line will be returned.\nfunction! ale#util#MapMatches(lines, patterns, Callback) abort\n    return map(ale#util#GetMatches(a:lines, a:patterns), 'a:Callback(v:val)')\nendfunction\n\nfunction! s:LoadArgCount(function) abort\n    try\n        let l:output = execute('function a:function')\n    catch /E123/\n        return 0\n    endtry\n\n    let l:match = matchstr(split(l:output, \"\\n\")[0], '\\v\\([^)]+\\)')[1:-2]\n    let l:arg_list = filter(split(l:match, ', '), 'v:val isnot# ''...''')\n\n    return len(l:arg_list)\nendfunction\n\n\" Given the name of a function, a Funcref, or a lambda, return the number\n\" of named arguments for a function.\nfunction! ale#util#FunctionArgCount(function) abort\n    let l:Function = ale#util#GetFunction(a:function)\n    let l:count = s:LoadArgCount(l:Function)\n\n    \" If we failed to get the count, forcibly load the autoload file, if the\n    \" function is an autoload function. autoload functions aren't normally\n    \" defined until they are called.\n    if l:count == 0\n        let l:function_name = matchlist(string(l:Function), 'function([''\"]\\(.\\+\\)[''\"])')[1]\n\n        if l:function_name =~# '#'\n            execute 'runtime autoload/' . join(split(l:function_name, '#')[:-2], '/') . '.vim'\n            let l:count = s:LoadArgCount(l:Function)\n        endif\n    endif\n\n    return l:count\nendfunction\n\n\" Escape a string so the characters in it will be safe for use inside of PCRE\n\" or RE2 regular expressions without characters having special meanings.\nfunction! ale#util#EscapePCRE(unsafe_string) abort\n    return substitute(a:unsafe_string, '\\([\\-\\[\\]{}()*+?.^$|]\\)', '\\\\\\1', 'g')\nendfunction\n\n\" Escape a string so that it can be used as a literal string inside an evaled\n\" vim command.\nfunction! ale#util#EscapeVim(unsafe_string) abort\n    return \"'\" . substitute(a:unsafe_string, \"'\", \"''\", 'g') . \"'\"\nendfunction\n\n\n\" Given a String or a List of String values, try and decode the string(s)\n\" as a JSON value which can be decoded with json_decode. If the JSON string\n\" is invalid, the default argument value will be returned instead.\n\"\n\" This function is useful in code where the data can't be trusted to be valid\n\" JSON, and where throwing exceptions is mostly just irritating.\nfunction! ale#util#FuzzyJSONDecode(data, default) abort\n    if empty(a:data)\n        return a:default\n    endif\n\n    let l:str = type(a:data) is v:t_string ? a:data : join(a:data, '')\n\n    try\n        let l:result = json_decode(l:str)\n\n        \" Vim 8 only uses the value v:none for decoding blank strings.\n        if !has('nvim') && l:result is v:none\n            return a:default\n        endif\n\n        return l:result\n    catch /E474\\|E491/\n        return a:default\n    endtry\nendfunction\n\n\" Write a file, including carriage return characters for DOS files.\n\"\n\" The buffer number is required for determining the fileformat setting for\n\" the buffer.\nfunction! ale#util#Writefile(buffer, lines, filename) abort\n    let l:corrected_lines = getbufvar(a:buffer, '&fileformat') is# 'dos'\n    \\   ? map(copy(a:lines), 'substitute(v:val, ''\\r*$'', ''\\r'', '''')')\n    \\   : a:lines\n\n    \" Set binary flag if buffer doesn't have eol and nofixeol to avoid appending newline\n    let l:flags = !getbufvar(a:buffer, '&eol') && exists('+fixeol') && !&fixeol ? 'bS' : 'S'\n\n    call writefile(l:corrected_lines, a:filename, l:flags) \" no-custom-checks\nendfunction\n\nif !exists('s:patial_timers')\n    let s:partial_timers = {}\nendif\n\nfunction! s:ApplyPartialTimer(timer_id) abort\n    if has_key(s:partial_timers, a:timer_id)\n        let [l:Callback, l:args] = remove(s:partial_timers, a:timer_id)\n        call call(l:Callback, [a:timer_id] + l:args)\n    endif\nendfunction\n\n\" Given a delay, a callback, a List of arguments, start a timer with\n\" timer_start() and call the callback provided with [timer_id] + args.\n\"\n\" The timer must not be stopped with timer_stop().\n\" Use ale#util#StopPartialTimer() instead, which can stop any timer, and will\n\" clear any arguments saved for executing callbacks later.\nfunction! ale#util#StartPartialTimer(delay, callback, args) abort\n    let l:timer_id = timer_start(a:delay, function('s:ApplyPartialTimer'))\n    let s:partial_timers[l:timer_id] = [a:callback, a:args]\n\n    return l:timer_id\nendfunction\n\nfunction! ale#util#StopPartialTimer(timer_id) abort\n    call timer_stop(a:timer_id)\n\n    if has_key(s:partial_timers, a:timer_id)\n        call remove(s:partial_timers, a:timer_id)\n    endif\nendfunction\n\n\" Given a possibly multi-byte string and a 1-based character position on a\n\" line, return the 1-based byte position on that line.\nfunction! ale#util#Col(str, chr) abort\n    if a:chr < 2\n        return a:chr\n    endif\n\n    return strlen(join(split(a:str, '\\zs')[0:a:chr - 2], '')) + 1\nendfunction\n\nfunction! ale#util#FindItemAtCursor(buffer) abort\n    let l:info = get(g:ale_buffer_info, a:buffer, {})\n    let l:loclist = get(l:info, 'loclist', [])\n    let l:pos = getpos('.')\n    let l:index = ale#util#BinarySearch(l:loclist, a:buffer, l:pos[1], l:pos[2])\n    let l:loc = l:index >= 0 ? l:loclist[l:index] : {}\n\n    return [l:info, l:loc]\nendfunction\n\nfunction! ale#util#Input(message, value, ...) abort\n    if a:0 > 0\n        return input(a:message, a:value, a:1)\n    else\n        return input(a:message, a:value)\n    endif\nendfunction\n\nfunction! ale#util#HasBuflineApi() abort\n    return exists('*deletebufline') && exists('*setbufline')\nendfunction\n\n\" Sets buffer contents to lines\nfunction! ale#util#SetBufferContents(buffer, lines) abort\n    let l:has_bufline_api = ale#util#HasBuflineApi()\n\n    if !l:has_bufline_api && a:buffer isnot bufnr('')\n        return\n    endif\n\n    \" If the file is in DOS mode, we have to remove carriage returns from\n    \" the ends of lines before calling setline(), or we will see them\n    \" twice.\n    let l:new_lines = getbufvar(a:buffer, '&fileformat') is# 'dos'\n    \\   ? map(copy(a:lines), 'substitute(v:val, ''\\r\\+$'', '''', '''')')\n    \\   : a:lines\n    let l:first_line_to_remove = len(l:new_lines) + 1\n\n    \" Use a Vim API for setting lines in other buffers, if available.\n    if l:has_bufline_api\n        call setbufline(a:buffer, 1, l:new_lines)\n        call deletebufline(a:buffer, l:first_line_to_remove, '$')\n    \" Fall back on setting lines the old way, for the current buffer.\n    else\n        let l:old_line_length = line('$')\n\n        if l:old_line_length >= l:first_line_to_remove\n            let l:save = winsaveview()\n            silent execute\n            \\   l:first_line_to_remove . ',' . l:old_line_length . 'd_'\n            call winrestview(l:save)\n        endif\n\n        call setline(1, l:new_lines)\n    endif\n\n    return l:new_lines\nendfunction\n\nfunction! ale#util#GetBufferContents(buffer) abort\n    return join(getbufline(a:buffer, 1, '$'), '\\n') . '\\n'\nendfunction\n\nfunction! ale#util#ToURI(resource) abort\n    let l:uri_handler = ale#uri#GetURIHandler(a:resource)\n\n    if l:uri_handler is# v:null\n        \" resource is a filesystem path\n        let l:uri = ale#path#ToFileURI(a:resource)\n    else\n        \" resource is a URI\n        let l:uri = a:resource\n    endif\n\n    return l:uri\nendfunction\n\nfunction! ale#util#ToResource(uri) abort\n    let l:uri_handler = ale#uri#GetURIHandler(a:uri)\n\n    if l:uri_handler is# v:null\n        \" resource is a filesystem path\n        let l:resource = ale#path#FromFileURI(a:uri)\n    else\n        \" resource is a URI\n        let l:resource = a:uri\n    endif\n\n    return l:resource\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale/virtualtext.vim",
    "content": "scriptencoding utf-8\n\" Author: w0rp <devw0rp@gmail.com>\n\" Author: Luan Santos <cfcluan@gmail.com>\n\" Description: Shows lint message for the current line as virtualtext, if any\n\n\" Controls the milliseconds delay before showing a message.\nlet g:ale_virtualtext_delay = get(g:, 'ale_virtualtext_delay', 10)\nlet s:cursor_timer = -1\nlet s:last_pos = [0, 0, 0]\nlet s:has_virt_text = 0\nlet s:emulate_virt = 0\n\nif has('nvim-0.3.2')\n    let s:ns_id = nvim_create_namespace('ale')\n    let s:has_virt_text = 1\nelseif has('textprop') && has('popupwin')\n    let s:has_virt_text = 1\n    let s:emulate_virt = !has('patch-9.0.0297')\n    let s:hl_list = []\n\n    if s:emulate_virt\n        call prop_type_add('ale', {})\n        let s:last_virt = -1\n    endif\nendif\n\nfunction! ale#virtualtext#Clear(buf) abort\n    if !s:has_virt_text\n        return\n    endif\n\n    if has('nvim')\n        call nvim_buf_clear_namespace(a:buf, s:ns_id, 0, -1)\n    else\n        if s:emulate_virt && s:last_virt != -1\n            call prop_remove({'type': 'ale'})\n            call popup_close(s:last_virt)\n            let s:last_virt = -1\n        elseif !empty(s:hl_list)\n            call prop_remove({\n            \\ 'types': s:hl_list,\n            \\ 'all': 1,\n            \\ 'bufnr': a:buf})\n        endif\n    endif\nendfunction\n\nfunction! ale#virtualtext#ShowMessage(message, hl_group, buf, line) abort\n    if !s:has_virt_text || !bufexists(str2nr(a:buf))\n        return\n    endif\n\n    let l:prefix = get(g:, 'ale_virtualtext_prefix', '> ')\n    let l:msg = l:prefix.trim(substitute(a:message, '\\n', ' ', 'g'))\n\n    if has('nvim')\n        call nvim_buf_set_virtual_text(a:buf, s:ns_id, a:line-1, [[l:msg, a:hl_group]], {})\n    elseif s:emulate_virt\n        let l:left_pad = col('$')\n        call prop_add(a:line, l:left_pad, {\n        \\ 'type': 'ale',\n        \\})\n        let s:last_virt = popup_create(l:msg, {\n        \\ 'line': -1,\n        \\ 'padding': [0, 0, 0, 1],\n        \\ 'mask': [[1, 1, 1, 1]],\n        \\ 'textprop': 'ale',\n        \\ 'highlight': a:hl_group,\n        \\ 'fixed': 1,\n        \\ 'wrap': 0,\n        \\ 'zindex': 2\n        \\})\n    else\n        let type = prop_type_get(a:hl_group)\n\n        if type == {}\n            call add(s:hl_list, a:hl_group)\n            call prop_type_add(a:hl_group, {'highlight': a:hl_group})\n        endif\n\n        call prop_add(a:line, 0, {\n        \\ 'type': a:hl_group,\n        \\ 'text': ' ' . l:msg,\n        \\ 'bufnr': a:buf\n        \\})\n    endif\nendfunction\n\nfunction! s:StopCursorTimer() abort\n    if s:cursor_timer != -1\n        call timer_stop(s:cursor_timer)\n        let s:cursor_timer = -1\n    endif\nendfunction\n\nfunction! ale#virtualtext#GetHlGroup(type, style) abort\n    if a:type is# 'E'\n        if a:style is# 'style'\n            return 'ALEVirtualTextStyleError'\n        else\n            return 'ALEVirtualTextError'\n        endif\n    elseif a:type is# 'W'\n        if a:style is# 'style'\n            return 'ALEVirtualTextStyleWarning'\n        else\n            return 'ALEVirtualTextWarning'\n        endif\n    else\n        return 'ALEVirtualTextInfo'\n    endif\nendfunction\n\nfunction! ale#virtualtext#ShowCursorWarning(...) abort\n    if g:ale_virtualtext_cursor isnot# 'current' && g:ale_virtualtext_cursor != 1\n        return\n    endif\n\n    let l:buffer = bufnr('')\n\n    if mode(1) isnot# 'n'\n        return\n    endif\n\n    if ale#ShouldDoNothing(l:buffer)\n        return\n    endif\n\n    let [l:info, l:loc] = ale#util#FindItemAtCursor(l:buffer)\n\n    call ale#virtualtext#Clear(l:buffer)\n\n    if !empty(l:loc)\n        let l:msg = l:loc.text\n        let l:type = get(l:loc, 'type', 'E')\n        let l:style = get(l:loc, 'sub_type', '')\n        let l:hl_group = ale#virtualtext#GetHlGroup(l:type, l:style)\n        call ale#virtualtext#ShowMessage(l:msg, l:hl_group, l:buffer, line('.'))\n    endif\nendfunction\n\nfunction! ale#virtualtext#ShowCursorWarningWithDelay() abort\n    let l:buffer = bufnr('')\n\n    if g:ale_virtualtext_cursor isnot# 'current' && g:ale_virtualtext_cursor != 1\n        return\n    endif\n\n    if mode(1) isnot# 'n'\n        return\n    endif\n\n    call s:StopCursorTimer()\n\n    let l:pos = getpos('.')[0:2]\n\n    \" Check the current buffer, line, and column number against the last\n    \" recorded position. If the position has actually changed, *then*\n    \" we should show something. Otherwise we can end up doing processing\n    \" the show message far too frequently.\n    if l:pos != s:last_pos\n        let l:delay = ale#Var(l:buffer, 'virtualtext_delay')\n\n        let s:last_pos = l:pos\n        let s:cursor_timer = timer_start(\n        \\   l:delay,\n        \\   function('ale#virtualtext#ShowCursorWarning')\n        \\)\n    endif\nendfunction\n\nfunction! ale#virtualtext#SetTexts(buf, loclist) abort\n    if !has('nvim') && s:emulate_virt\n        return\n    endif\n\n    call ale#virtualtext#Clear(a:buf)\n\n    for l in a:loclist\n        if l['bufnr'] != a:buf\n            continue\n        endif\n\n        let hl = ale#virtualtext#GetHlGroup(l['type'], get(l, 'sub_type', ''))\n        call ale#virtualtext#ShowMessage(l['text'], hl, a:buf, l['lnum'])\n    endfor\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/ale.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>, David Alexander <opensource@thelonelyghost.com>\n\" Description: Primary code path for the plugin\n\"   Manages execution of linters when requested by autocommands\n\n\" Strings used for severity in the echoed message\nlet g:ale_echo_msg_error_str = get(g:, 'ale_echo_msg_error_str', 'Error')\nlet g:ale_echo_msg_info_str = get(g:, 'ale_echo_msg_info_str', 'Info')\nlet g:ale_echo_msg_log_str = get(g:, 'ale_echo_msg_log_str', 'Log')\nlet g:ale_echo_msg_warning_str = get(g:, 'ale_echo_msg_warning_str', 'Warning')\n\" Ignoring linters, for disabling some, or ignoring LSP diagnostics.\nlet g:ale_linters_ignore = get(g:, 'ale_linters_ignore', {})\nlet g:ale_disable_lsp = get(g:, 'ale_disable_lsp', 0)\n\n\" LSP window/showMessage format\nlet g:ale_lsp_show_message_format = get(g:, 'ale_lsp_show_message_format', '%severity%:%linter%: %s')\n\" Valid values mimic LSP definitions (error, warning and information; log is\n\" never shown)\nlet g:ale_lsp_show_message_severity = get(g:, 'ale_lsp_show_message_severity', 'error')\n\nlet s:lint_timer = -1\nlet s:getcmdwintype_exists = exists('*getcmdwintype')\n\n\" Return 1 if a file is too large for ALE to handle.\nfunction! ale#FileTooLarge(buffer) abort\n    let l:max = getbufvar(a:buffer, 'ale_maximum_file_size', get(g:, 'ale_maximum_file_size', 0))\n\n    return l:max > 0 ? (line2byte(line('$') + 1) > l:max) : 0\nendfunction\n\n\" A function for checking various conditions whereby ALE just shouldn't\n\" attempt to do anything, say if particular buffer types are open in Vim.\nfunction! ale#ShouldDoNothing(buffer) abort\n    \" The checks are split into separate if statements to make it possible to\n    \" profile each check individually with Vim's profiling tools.\n    \"\n    \" Do nothing if ALE is disabled.\n    if !getbufvar(a:buffer, 'ale_enabled', get(g:, 'ale_enabled', 0))\n        return 1\n    endif\n\n    \" Don't perform any checks when newer NeoVim versions are exiting.\n    if get(v:, 'exiting', v:null) isnot v:null\n        return 1\n    endif\n\n    let l:filetype = getbufvar(a:buffer, '&filetype')\n\n    \" Do nothing when there's no filetype.\n    if l:filetype is# ''\n        return 1\n    endif\n\n    \" Do nothing for diff buffers.\n    if getbufvar(a:buffer, '&diff')\n        return 1\n    endif\n\n    \" Do nothing for blacklisted files.\n    if index(get(g:, 'ale_filetype_blacklist', []), l:filetype) >= 0\n        return 1\n    endif\n\n    \" Do nothing if running from command mode.\n    if s:getcmdwintype_exists && !empty(getcmdwintype())\n        return 1\n    endif\n\n    let l:filename = fnamemodify(bufname(a:buffer), ':t')\n\n    \" Do nothing for directories.\n    if l:filename is# '.'\n        return 1\n    endif\n\n    \" Don't start linting and so on when an operator is pending.\n    if ale#util#Mode(1) is# 'no'\n        return 1\n    endif\n\n    \" Do nothing if running in the sandbox.\n    if ale#util#InSandbox()\n        return 1\n    endif\n\n    \" Do nothing if the file is too large.\n    if ale#FileTooLarge(a:buffer)\n        return 1\n    endif\n\n    \" Do nothing from CtrlP buffers with CtrlP-funky.\n    if exists(':CtrlPFunky') is 2\n    \\&& getbufvar(a:buffer, '&l:statusline') =~# 'CtrlPMode.*funky'\n        return 1\n    endif\n\n    return 0\nendfunction\n\nfunction! s:Lint(buffer, should_lint_file, timer_id) abort\n    \" Use the filetype from the buffer\n    let l:filetype = getbufvar(a:buffer, '&filetype')\n    let l:linters = ale#linter#Get(l:filetype)\n    let l:linters = ale#linter#RemoveIgnored(a:buffer, l:filetype, l:linters)\n\n    \" Tell other sources that they can start checking the buffer now.\n    let g:ale_want_results_buffer = a:buffer\n    silent doautocmd <nomodeline> User ALEWantResults\n    unlet! g:ale_want_results_buffer\n\n    \" Don't set up buffer data and so on if there are no linters to run.\n    if !has_key(g:ale_buffer_info, a:buffer) && empty(l:linters)\n        return\n    endif\n\n    \" Clear lint_file linters, or only run them if the file exists.\n    let l:lint_file = empty(l:linters)\n    \\   || (a:should_lint_file && filereadable(expand('#' . a:buffer . ':p')))\n\n    call ale#engine#RunLinters(a:buffer, l:linters, l:lint_file)\nendfunction\n\n\" (delay, [linting_flag, buffer_number])\nfunction! ale#Queue(delay, ...) abort\n    if a:0 > 2\n        throw 'too many arguments!'\n    endif\n\n    let l:buffer = get(a:000, 1, v:null)\n\n    if l:buffer is v:null\n        let l:buffer = bufnr('')\n    endif\n\n    if type(l:buffer) isnot v:t_number\n        throw 'buffer_number must be a Number'\n    endif\n\n    if ale#ShouldDoNothing(l:buffer)\n        return\n    endif\n\n    \" Default linting_flag to ''\n    let l:should_lint_file = get(a:000, 0) is# 'lint_file'\n\n    if s:lint_timer != -1\n        call timer_stop(s:lint_timer)\n        let s:lint_timer = -1\n    endif\n\n    if a:delay > 0\n        let s:lint_timer = timer_start(\n        \\   a:delay,\n        \\   function('s:Lint', [l:buffer, l:should_lint_file])\n        \\)\n    else\n        call s:Lint(l:buffer, l:should_lint_file, 0)\n    endif\nendfunction\n\nlet s:current_ale_version = [3, 3, 0]\n\n\" A function used to check for ALE features in files outside of the project.\nfunction! ale#Has(feature) abort\n    let l:match = matchlist(a:feature, '\\c\\v^ale-(\\d+)\\.(\\d+)(\\.(\\d+))?$')\n\n    if !empty(l:match)\n        let l:version = [l:match[1] + 0, l:match[2] + 0, l:match[4] + 0]\n\n        return ale#semver#GTE(s:current_ale_version, l:version)\n    endif\n\n    return 0\nendfunction\n\n\" Given a buffer number and a variable name, look for that variable in the\n\" buffer scope, then in global scope. If the name does not exist in the global\n\" scope, an exception will be thrown.\n\"\n\" Every variable name will be prefixed with 'ale_'.\nfunction! ale#Var(buffer, variable_name) abort\n    let l:full_name = 'ale_' . a:variable_name\n    let l:vars = getbufvar(str2nr(a:buffer), '', {})\n\n    return get(l:vars, l:full_name, g:[l:full_name])\nendfunction\n\n\" Initialize a variable with a default value, if it isn't already set.\n\"\n\" Every variable name will be prefixed with 'ale_'.\nfunction! ale#Set(variable_name, default) abort\n    let l:full_name = 'ale_' . a:variable_name\n\n    if !has_key(g:, l:full_name)\n        let g:[l:full_name] = a:default\n    endif\nendfunction\n\n\" Given a string for adding to a command, return the string padded with a\n\" space on the left if it is not empty. Otherwise return an empty string.\n\"\n\" This can be used for making command strings cleaner and easier to test.\nfunction! ale#Pad(string) abort\n    return !empty(a:string) ? ' ' . a:string : ''\nendfunction\n\n\" Given a environment variable name and a value, produce part of a command for\n\" setting an environment variable before running a command. The syntax will be\n\" valid for cmd on Windows, or most shells on Unix.\nfunction! ale#Env(variable_name, value) abort\n    if has('win32')\n        return 'set ' . a:variable_name . '=' . ale#Escape(a:value) . ' && '\n    endif\n\n    return a:variable_name . '=' . ale#Escape(a:value) . ' '\nendfunction\n\n\" Escape a string suitably for each platform.\n\" shellescape does not work on Windows.\nfunction! ale#Escape(str) abort\n    if fnamemodify(&shell, ':t') is? 'cmd.exe'\n        \" If the string contains spaces, it will be surrounded by quotes.\n        \" Otherwise, special characters will be escaped with carets (^).\n        return substitute(\n        \\   a:str =~# ' '\n        \\       ?  '\"' .  substitute(a:str, '\"', '\"\"', 'g') . '\"'\n        \\       : substitute(a:str, '\\v([&|<>^])', '^\\1', 'g'),\n        \\   '%',\n        \\   '%%',\n        \\   'g',\n        \\)\n    endif\n\n    return shellescape (a:str)\nendfunction\n\n\" Get the loclist item message according to a given format string.\n\"\n\" See `:help g:ale_loclist_msg_format` and `:help g:ale_echo_msg_format`\nfunction! ale#GetLocItemMessage(item, format_string) abort\n    let l:msg = a:format_string\n    let l:severity = g:ale_echo_msg_warning_str\n    let l:code = get(a:item, 'code', '')\n    let l:type = get(a:item, 'type', 'E')\n    let l:linter_name = get(a:item, 'linter_name', '')\n    let l:code_repl = !empty(l:code) ? '\\=submatch(1) . l:code . submatch(2)' : ''\n\n    if l:type is# 'E'\n        let l:severity = g:ale_echo_msg_error_str\n    elseif l:type is# 'I'\n        let l:severity = g:ale_echo_msg_info_str\n    endif\n\n    \" Replace special markers with certain information.\n    \" \\=l:variable is used to avoid escaping issues.\n    let l:msg = substitute(l:msg, '\\v\\%([^\\%]*)code([^\\%]*)\\%', l:code_repl, 'g')\n    let l:msg = substitute(l:msg, '\\V%severity%', '\\=l:severity', 'g')\n    let l:msg = substitute(l:msg, '\\V%linter%', '\\=l:linter_name', 'g')\n    \" Replace %s with the text.\n    let l:msg = substitute(l:msg, '\\V%s', '\\=a:item.text', 'g')\n    \" Windows may insert carriage return line endings (^M), strip these characters.\n    let l:msg = substitute(l:msg, '\\r', '', 'g')\n\n    return l:msg\nendfunction\n\n\" Given a buffer and a linter or fixer name, return an Array of two-item\n\" Arrays describing how to map filenames to and from the local to foreign file\n\" systems.\nfunction! ale#GetFilenameMappings(buffer, name) abort\n    let l:linter_mappings = ale#Var(a:buffer, 'filename_mappings')\n\n    if type(l:linter_mappings) is v:t_list\n        return l:linter_mappings\n    endif\n\n    let l:name = a:name\n\n    if !has_key(l:linter_mappings, l:name)\n        \" Use * as a default setting for all tools.\n        let l:name = '*'\n    endif\n\n    return get(l:linter_mappings, l:name, [])\nendfunction\n"
  },
  {
    "path": "bundle/ale/autoload/asyncomplete/sources/ale.vim",
    "content": "function! asyncomplete#sources#ale#get_source_options(...) abort\n    let l:default = extend({\n    \\     'name': 'ale',\n    \\     'completor': function('asyncomplete#sources#ale#completor'),\n    \\     'whitelist': ['*'],\n    \\     'triggers': asyncomplete#sources#ale#get_triggers(),\n    \\ }, a:0 >= 1 ? a:1 : {})\n\n    return extend(l:default, {'refresh_pattern': '\\k\\+$'})\nendfunction\n\nfunction! asyncomplete#sources#ale#get_triggers() abort\n    let l:triggers = ale#completion#GetAllTriggers()\n    let l:triggers['*'] = l:triggers['<default>']\n\n    return l:triggers\nendfunction\n\nfunction! asyncomplete#sources#ale#completor(options, context) abort\n    let l:keyword = matchstr(a:context.typed, '\\w\\+$')\n    let l:startcol = a:context.col - len(l:keyword)\n\n    call ale#completion#GetCompletions('ale-callback', { 'callback': {completions ->\n    \\   asyncomplete#complete(a:options.name, a:context, l:startcol, completions)\n    \\ }})\nendfunction\n"
  },
  {
    "path": "bundle/ale/doc/ale-ada.txt",
    "content": "===============================================================================\nALE Ada Integration                                           *ale-ada-options*\n\n\n===============================================================================\ncspell                                                         *ale-ada-cspell*\n\nSee |ale-cspell-options|\n\n===============================================================================\ngcc                                                               *ale-ada-gcc*\n\ng:ale_ada_gcc_executable                             *g:ale_ada_gcc_executable*\n                                                     *b:ale_ada_gcc_executable*\n  Type: |String|\n  Default: `'gcc'`\n\nThis variable can be changed to use a different executable for gcc.\n\n\ng:ale_ada_gcc_options                                   *g:ale_ada_gcc_options*\n                                                        *b:ale_ada_gcc_options*\n  Type: |String|\n  Default: `'-gnatwa -gnatq'`\n\n  This variable can be set to pass additional options to gcc.\n\n\n===============================================================================\ngnatpp                                                         *ale-ada-gnatpp*\n\ng:ale_ada_gnatpp_options                             *g:ale_ada_gnatpp_options*\n                                                     *b:ale_ada_gnatpp_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass extra options to the gnatpp fixer.\n\n\n===============================================================================\nada-language-server                                   *ale-ada-language-server*\n\ng:ale_ada_adals_executable                         *g:ale_ada_adals_executable*\n                                                   *b:ale_ada_adals_executable*\n  Type: |String|\n  Default: `'ada_language_server'`\n\n  This variable can be changed to use a different executable for Ada Language\n  Server.\n\n\ng:ale_ada_adals_project                               *g:ale_ada_adals_project*\n                                                      *b:ale_ada_adals_project*\n  Type: |String|\n  Default: `'default.gpr'`\n\nThis variable can be changed to use a different GPR file for\nAda Language Server.\n\n\ng:ale_ada_adals_encoding                             *g:ale_ada_adals_encoding*\n                                                     *b:ale_ada_adals_encoding*\n  Type: |String|\n  Default: `'utf-8'`\n\nThis variable can be changed to use a different file encoding for\nAda Language Server.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-ansible.txt",
    "content": "===============================================================================\nALE Ansible Integration                                   *ale-ansible-options*\n\n===============================================================================\nansible-language-server                             *ale-ansible-language-server*\n\n\ng:ale_ansible_language_server_executable          *g:ale_ansible_language_server*\n                                                  *b:ale_ansible_language_server*\n\n  Type: |String|\n  Default: 'ansible-language-server'\n\n  Variable can be used to modify the executable used for ansible language server.\n\n\ng:ale_ansible_language_server_config        *g:ale_ansible_language_server_config*\n                                            *b:ale_ansible_language_server_config*\n\n  Type: |Dictionary|\n  Default: '{}'\n\n  Configuration parameters sent to the language server on start. Refer to the\n  ansible language server configuration documentation for list of available\n  options: https://als.readthedocs.io/en/latest/settings/\n\n===============================================================================\nansible-lint                                         *ale-ansible-ansible-lint*\n\ng:ale_ansible_ansible_lint_executable   *g:ale_ansible_ansible_lint_executable*\n                                        *b:ale_ansible_ansible_lint_executable*\n  Type: |String|\n  Default: `'ansible-lint'`\n\n  This variable can be changed to modify the executable used for ansible-lint.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-apkbuild.txt",
    "content": "===============================================================================\nALE APKBUILD Integration                                 *ale-apkbuild-options*\n\n\n===============================================================================\napkbuild-lint                                      *ale-apkbuild-apkbuild-lint*\n\ng:ale_apkbuild_apkbuild_lint_executable                  \n                                      *g:ale_apkbuild_apkbuild_lint_executable*\n                                      *b:ale_apkbuild_apkbuild_lint_executable*\n\n  Type: |String|\n  Default: `'apkbuild-lint'`\n\n  This variable can be set to change the path to apkbuild-lint\n\n===============================================================================\nsecfixes-check                                    *ale-apkbuild-secfixes-check*\n\ng:ale_apkbuild_secfixes_check_executable\n                                     *g:ale_apkbuild_secfixes_check_executable*\n                                     *b:ale_apkbuild_secfixes_check_executable*\n\n  Type: |String|\n  Default: `'secfixes-check'`\n\n  This variable can be set to change the path to secfixes-check\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-asciidoc.txt",
    "content": "===============================================================================\nALE AsciiDoc Integration                                 *ale-asciidoc-options*\n\n\n===============================================================================\ncspell                                                    *ale-asciidoc-cspell*\n\nSee |ale-cspell-options|\n\n\n===============================================================================\nwrite-good                                            *ale-asciidoc-write-good*\n\nSee |ale-write-good-options|\n\n\n===============================================================================\ntextlint                                                *ale-asciidoc-textlint*\n\nSee |ale-text-textlint|\n\n\n===============================================================================\nvim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-asm.txt",
    "content": "===============================================================================\nALE ASM Integration                                           *ale-asm-options*\n\n\n===============================================================================\ngcc                                                               *ale-asm-gcc*\n\ng:ale_asm_gcc_executable                             *g:ale_asm_gcc_executable*\n                                                     *b:ale_asm_gcc_executable*\n  Type: |String|\n  Default: `'gcc'`\n\nThis variable can be changed to use a different executable for gcc.\n\n\ng:ale_asm_gcc_options                                   *g:ale_asm_gcc_options*\n                                                        *b:ale_asm_gcc_options*\n  Type: |String|\n  Default: `'-Wall'`\n\n  This variable can be set to pass additional options to gcc.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-avra.txt",
    "content": "===============================================================================\nALE AVRA Integration                                         *ale-avra-options*\n\n\n===============================================================================\navra                                                            *ale-avra-avra*\n\ng:ale_avra_avra_executable                         *g:ale_avra_avra_executable*\n                                                   *b:ale_avra_avra_executable*\n\n  Type: |String|\n  Default `'avra'`\n\n  This variable can be changed to use different executable for AVRA.\n\n\ng:ale_avra_avra_options                               *g:ale_avra_avra_options*\n                                                      *b:ale_avra_avra_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to AVRA.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-awk.txt",
    "content": "===============================================================================\nALE Awk Integration                                           *ale-awk-options*\n\n\n===============================================================================\ngawk                                                             *ale-awk-gawk*\n\ng:ale_awk_gawk_executable                           *g:ale_awk_gawk_executable*\n                                                    *b:ale_awk_gawk_executable*\n  Type: |String|\n  Default: `'gawk'`\n\n  This variable sets executable used for gawk.\n\n\ng:ale_awk_gawk_options                                 *g:ale_awk_gawk_options*\n                                                       *b:ale_awk_gawk_options*\n  Type: |String|\n  Default: `''`\n\n  With this variable we are able to pass extra arguments for gawk\n  for invocation.\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-bats.txt",
    "content": "===============================================================================\nALE Bats Integration                                           *ale-bats-options*\n\n\n===============================================================================\nshellcheck                                                  *ale-bats-shellcheck*\n\nThe `shellcheck` linter for Bats uses the sh options for `shellcheck`; see:\n|ale-sh-shellcheck|.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-bazel.txt",
    "content": "===============================================================================\nALE Bazel Integration                                       *ale-bazel-options*\n\n===============================================================================\nbuildifier                                               *ale-bazel-buildifier*\n\ng:ale_bazel_buildifier_executable           *g:ale_bazel_buildifier_executable*\n                                            *b:ale_bazel_buildifier_executable*\n  Type: |String|\n  Default: `'buildifier'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_bazel_buildifier_options                 *g:ale_bazel_buildifier_options*\n                                               *b:ale_bazel_buildifier_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass extra options to buildifier.\n\n\ng:ale_bazel_buildifier_use_global           *g:ale_bazel_buildifier_use_global*\n                                            *b:ale_bazel_buildifier_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n"
  },
  {
    "path": "bundle/ale/doc/ale-bib.txt",
    "content": "===============================================================================\nALE BibTeX Integration                                        *ale-bib-options*\n\n\n===============================================================================\nbibclean                                                     *ale-bib-bibclean*\n\ng:ale_bib_bibclean_executable                   *g:ale_bib_bibclean_executable*\n\n  Type: |String|\n  Default: `'bibclean'`\n\ng:ale_bib_bibclean_options                         *g:ale_bib_bibclean_options*\n\n  Type: |String|\n  Default: `'-align-equals'`\n\n===============================================================================\nvim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-bicep.txt",
    "content": "===============================================================================\nALE Bicep Integration                                        *ale-bicep-options*\n\n\n===============================================================================\nbicep                                                          *ale-bicep-bicep*\n\ng:ale_bicep_bicep_executable                      *g:ale_bicep_bicep_executable*\n                                                  *b:ale_bicep_bicep_executable*\n  Type: |String|\n  Default: `'bicep'`\n\n  This variable can be set to change the path to bicep.\n\n\ng:ale_bicep_bicep_options                            *g:ale_bicep_bicep_options*\n                                                     *b:ale_bicep_bicep_options*\n  Type: |String|\n  Default: `'build --outfile /dev/null'`\n\n  This variable can be set to pass additional options to bicep.\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-bitbake.txt",
    "content": "===============================================================================\nALE BitBake Integration                                   *ale-bitbake-options*\n\n\n===============================================================================\noelint-adv                                             *ale-bitbake-oelint_adv*\n\ng:ale_bitbake_oelint_adv_executable       *g:ale_bitbake_oelint_adv_executable*\n\n  Type: |String|\n  Default: `'oelint-adv'`\n\n  This variable can be changed to use a different executable for oelint-adv.\n\ng:ale_bitbake_oelint_adv_options             *g:ale_bitbake_oelint_adv_options*\n\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to oelint-adv.\n\n  g:ale_bitbake_oelint_adv_config             *g:ale_bitbake_oelint_adv_config*\n\n  Type: |String|\n  Default: `'.oelint.cfg'`\n\n  This variable can be set to use a different config file.\n\n\n===============================================================================\nvim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-c.txt",
    "content": "===============================================================================\nALE C Integration                                               *ale-c-options*\n\nFor basic checking of problems with C files, ALE offers the `cc` linter, which\nruns either `clang`, or `gcc`. See |ale-c-cc|.\n\n\n===============================================================================\nGlobal Options\n\ng:ale_c_always_make                                       *g:ale_c_always_make*\n                                                          *b:ale_c_always_make*\n  Type: |Number|\n  Default: `has('unix') && !has('macunix')`\n\n  If set to `1`, use `--always-make` for `make`, which means that output will\n  always be parsed from `make` dry runs with GNU make. BSD `make` does not\n  support this option, so you probably want to turn this option off when using\n  a BSD variant.\n\n\ng:ale_c_build_dir_names                               *g:ale_c_build_dir_names*\n                                                      *b:ale_c_build_dir_names*\n\n  Type: |List|\n  Default: `['build', 'bin']`\n\n  A list of directory names to be used when searching upwards from cpp files\n  to discover compilation databases with. For directory named `'foo'`, ALE\n  will search for `'foo/compile_commands.json'` in all directories on and\n  above the directory containing the cpp file to find path to compilation\n  database.  This feature is useful for the clang tools wrapped around\n  LibTooling (namely here, clang-tidy)\n\n\ng:ale_c_build_dir                                           *g:ale_c_build_dir*\n                                                            *b:ale_c_build_dir*\n\n  Type: |String|\n  Default: `''`\n\n  For programs that can read `compile_commands.json` files, this option can be\n  set to the directory containing the file for the project. ALE will try to\n  determine the location of `compile_commands.json` automatically, but if your\n  file exists in some other directory, you can set this option so ALE will\n  know where it is.\n\n  This directory will be searched instead of |g:ale_c_build_dir_names|.\n\n\ng:ale_c_parse_compile_commands                 *g:ale_c_parse_compile_commands*\n                                               *b:ale_c_parse_compile_commands*\n  Type: |Number|\n  Default: `1`\n\n  If set to `1`, ALE will parse `compile_commands.json` files to automatically\n  determine flags for C or C++ compilers. ALE will first search for the\n  nearest `compile_commands.json` file, and then look for\n  `compile_commands.json` files in the directories for\n  |g:ale_c_build_dir_names|.\n\n\ng:ale_c_parse_makefile                                 *g:ale_c_parse_makefile*\n                                                       *b:ale_c_parse_makefile*\n  Type: |Number|\n  Default: `0`\n\n  If set to `1`, ALE will run `make -n` to automatically determine flags to\n  set for C or C++ compilers. This can make it easier to determine the correct\n  build flags to use for different files.\n\n  NOTE: When using this option on BSD, you may need to set\n  |g:ale_c_always_make| to `0`, and `make -n` will not provide consistent\n  results if binaries have already been built, so use `make clean` when\n  editing your files.\n\n  WARNING: Running `make -n` automatically can execute arbitrary code, even\n  though it's supposed to be a dry run, so enable this option with care. You\n  might prefer to use the buffer-local version of the option instead with\n  |g:ale_pattern_options|, or you own code for checking which project you're\n  in.\n\n  You might want to disable this option if `make -n` takes too long to run for\n  projects you work on.\n\n  If |g:ale_c_parse_compile_commands| or |b:ale_c_parse_compile_commands| is\n  set to `1`, flags taken from `compile_commands.json` will be preferred over\n  `make -n` output.\n\n\n===============================================================================\nastyle                                                           *ale-c-astyle*\n\ng:ale_c_astyle_executable                           *g:ale_c_astyle_executable*\n                                                    *b:ale_c_astyle_executable*\n  Type: |String|\n  Default: `'astyle'`\n\n  This variable can be changed to use a different executable for astyle.\n\n\ng:ale_c_astyle_project_options                 *g:ale_c_astyle_project_options*\n                                               *b:ale_c_astyle_project_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to use an option file for project level\n  configurations. Provide only the filename of the option file that should be\n  present at the project's root directory.\n\n  For example, if .astylrc is specified, the file is searched in the parent\n  directories of the source file's directory.\n\n\n===============================================================================\ncc                                                                   *ale-c-cc*\n                                                                    *ale-c-gcc*\n                                                                  *ale-c-clang*\n\ng:ale_c_cc_executable                                   *g:ale_c_cc_executable*\n                                                        *b:ale_c_cc_executable*\n  Type: |String|\n  Default: `'<auto>'`\n\n  This variable can be changed to use a different executable for a C compiler.\n\n  ALE will try to use `clang` if Clang is available, otherwise ALE will\n  default to checking C code with `gcc`.\n\n\ng:ale_c_cc_options                                         *g:ale_c_cc_options*\n                                                           *b:ale_c_cc_options*\n  Type: |String|\n  Default: `'-std=c11 -Wall'`\n\n  This variable can be changed to modify flags given to the C compiler.\n\n\ng:ale_c_cc_use_header_lang_flag               *g:ale_c_cc_use_header_lang_flag*\n                                              *b:ale_c_cc_use_header_lang_flag*\n  Type: |Number|\n  Default: `-1`\n\n  By default, ALE will use `'-x c-header'` instead of `'-x c'` for header files\n  when using Clang.\n\n  This variable can be changed to manually activate or deactivate this flag\n  for header files.\n\n  - When set to `-1`, the default beviour is used, `'-x c-header'` is used with\n    Clang and `'-x c'` is used with other compilers.\n  - When set to `0`, the flag is deactivated, `'-x c'` is always used\n    independently of the compiler.\n  - When set to `1`, the flag is activated, `'-x c-header'` is always used\n    independently of the compiler.\n\n  Gcc does not support `'-x c-header'` when using `'-'` as input filename,\n  which is what ALE does. This why, by default, ALE only uses `'-x c-header'`\n  with Clang.\n\n\ng:ale_c_cc_header_exts                                 *g:ale_c_cc_header_exts*\n                                                       *b:ale_c_cc_header_exts*\n  Type: |List|\n  Default: `['h']`\n\n  This variable can be changed to modify the list of extensions of the files\n  considered as header files.\n\n  This variable is only used when `'-x c-header'` is used instead of `'-x c'`,\n  see |ale_c_cc_use_header_lang_flag|.\n\n\n===============================================================================\nccls                                                               *ale-c-ccls*\n\ng:ale_c_ccls_executable                               *g:ale_c_ccls_executable*\n                                                      *b:ale_c_ccls_executable*\n  Type: |String|\n  Default: `'ccls'`\n\n  This variable can be changed to use a different executable for ccls.\n\n\ng:ale_c_ccls_init_options                           *g:ale_c_ccls_init_options*\n                                                    *b:ale_c_ccls_init_options*\n  Type: |Dictionary|\n  Default: `{}`\n\n  This variable can be changed to customize ccls initialization options.\n  Example: >\n      {\n    \\   'cacheDirectory': '/tmp/ccls',\n    \\   'cacheFormat': 'binary',\n    \\   'diagnostics': {\n    \\     'onOpen': 0,\n    \\     'opChange': 1000,\n    \\   },\n    \\ }\n<\n  Visit https://github.com/MaskRay/ccls/wiki/Initialization-options for all\n  available options and explanations.\n\n\n===============================================================================\nclangd                                                           *ale-c-clangd*\n\ng:ale_c_clangd_executable                           *g:ale_c_clangd_executable*\n                                                    *b:ale_c_clangd_executable*\n  Type: |String|\n  Default: `'clangd'`\n\n  This variable can be changed to use a different executable for clangd.\n\n\ng:ale_c_clangd_options                                 *g:ale_c_clangd_options*\n                                                       *b:ale_c_clangd_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify flags given to clangd.\n\n\n===============================================================================\nclang-format                                                *ale-c-clangformat*\n\ng:ale_c_clangformat_executable                 *g:ale_c_clangformat_executable*\n                                               *b:ale_c_clangformat_executable*\n  Type: |String|\n  Default: `'clang-format'`\n\n  This variable can be changed to use a different executable for clang-format.\n\n\ng:ale_c_clangformat_options                       *g:ale_c_clangformat_options*\n                                                  *b:ale_c_clangformat_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify flags given to clang-format.\n\n\ng:ale_c_clangformat_style_option             *g:ale_c_clangformat_style_option*\n                                             *b:ale_c_clangformat_style_option*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify only the style flag given to\n  clang-format. The contents of the variable are passed directly to the -style\n  flag of clang-format.\n\n  Example: >\n      {\n    \\ BasedOnStyle:                        Microsoft,\n    \\ ColumnLimit:                         80,\n    \\ AllowShortBlocksOnASingleLine:       Always,\n    \\ AllowShortFunctionsOnASingleLine:    Inline,\n    \\ }\n<\n  If you set this variable, ensure you don't modify -style in\n  |g:ale_c_clangformat_options|, as this will cause clang-format to error.\n\n\ng:ale_c_clangformat_use_local_file         *g:ale_c_clangformat_use_local_file*\n                                           *b:ale_c_clangformat_use_local_file*\n  Type: |Number|\n  Default: `0`\n\n  This variable can be changed to modify whether to use a local .clang-format\n  file. If the file is found, the flag '-style=file' is passed to clang-format\n  and any options configured via |g:ale_c_clangformat_style_option| are not\n  passed.\n\n  If this option is enabled but no .clang-format file is found, default back to\n  |g:ale_c_clangformat_style_option|, if it set.\n\n  If you set this variable, ensure you don't modify -style in\n  |g:ale_c_clangformat_options|, as this will cause clang-format to error.\n\n\n===============================================================================\nclangtidy                                                     *ale-c-clangtidy*\n\n`clang-tidy` will be run only when files are saved to disk, so that\n`compile_commands.json` files can be used. It is recommended to use this\nlinter in combination with `compile_commands.json` files.\nTherefore, `clang-tidy` linter reads the options |g:ale_c_build_dir| and\n|g:ale_c_build_dir_names|. Also, setting |g:ale_c_build_dir| actually\noverrides |g:ale_c_build_dir_names|.\n\n\ng:ale_c_clangtidy_checks                             *g:ale_c_clangtidy_checks*\n                                                     *b:ale_c_clangtidy_checks*\n  Type: |List|\n  Default: `[]`\n\n  The checks to enable for clang-tidy with the `-checks` argument.\n\n  All options will be joined with commas, and escaped appropriately for\n  the shell. The `-checks` flag can be removed entirely by setting this\n  option to an empty List.\n\n  Not all of clangtidy checks are applicable for C. You should consult the\n  clang documentation for an up-to-date list of compatible checks:\n  http://clang.llvm.org/extra/clang-tidy/checks/list.html\n\n\ng:ale_c_clangtidy_executable                     *g:ale_c_clangtidy_executable*\n                                                 *b:ale_c_clangtidy_executable*\n  Type: |String|\n  Default: `'clang-tidy'`\n\n  This variable can be changed to use a different executable for clangtidy.\n\n\ng:ale_c_clangtidy_options                           *g:ale_c_clangtidy_options*\n                                                    *b:ale_c_clangtidy_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify compiler flags given to clang-tidy.\n\n  - Setting this variable to a non-empty string,\n  - and working in a buffer where no compilation database is found using\n    |g:ale_c_build_dir_names| or |g:ale_c_build_dir|,\n  will cause the `--` argument to be passed to `clang-tidy`, which will mean\n  that detection of `compile_commands.json` files for compile command\n  databases will be disabled.\n  Only set this option if you want to control compiler flags\n  entirely manually, and no `compile_commands.json` file is in one\n  of the |g:ale_c_build_dir_names| directories of the project tree.\n\n\ng:ale_c_clangtidy_extra_options               *g:ale_c_clangtidy_extra_options*\n                                              *b:ale_c_clangtidy_extra_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify flags given to clang-tidy.\n\n\ng:ale_c_clangtidy_fix_errors                     *g:ale_c_clangtidy_fix_errors*\n                                                 *b:ale_c_clangtidy_fix_errors*\n  Type: |Number|\n  Default: `1`\n\n  This variable can be changed to disable the `-fix-errors` option for the\n  |clangtidy| fixer.\n\n\n===============================================================================\ncppcheck                                                       *ale-c-cppcheck*\n\ng:ale_c_cppcheck_executable                       *g:ale_c_cppcheck_executable*\n                                                  *b:ale_c_cppcheck_executable*\n  Type: |String|\n  Default: `'cppcheck'`\n\n  This variable can be changed to use a different executable for cppcheck.\n\n\ng:ale_c_cppcheck_options                             *g:ale_c_cppcheck_options*\n                                                     *b:ale_c_cppcheck_options*\n  Type: |String|\n  Default: `'--enable=style'`\n\n  This variable can be changed to modify flags given to cppcheck.\n\n\n===============================================================================\ncquery                                                           *ale-c-cquery*\n\ng:ale_c_cquery_executable                           *g:ale_c_cquery_executable*\n                                                    *b:ale_c_cquery_executable*\n  Type: |String|\n  Default: `'cquery'`\n\n  This variable can be changed to use a different executable for cquery.\n\n\ng:ale_cpp_cquery_cache_directory               *g:ale_c_cquery_cache_directory*\n                                               *b:ale_c_cquery_cache_directory*\n  Type: |String|\n  Default: `'~/.cache/cquery'`\n\n  This variable can be changed to decide which directory cquery uses for its\ncache.\n\n\n===============================================================================\ncspell                                                           *ale-c-cspell*\n\nSee |ale-cspell-options|\n\n\n===============================================================================\nflawfinder                                                   *ale-c-flawfinder*\n\ng:ale_c_flawfinder_executable                   *g:ale_c_flawfinder_executable*\n                                                *b:ale_c_flawfinder_executable*\n  Type: |String|\n  Default: `'flawfinder'`\n\n  This variable can be changed to use a different executable for flawfinder.\n\n\ng:ale_c_flawfinder_minlevel                       *g:ale_c_flawfinder_minlevel*\n                                                  *b:ale_c_flawfinder_minlevel*\n  Type: |Number|\n  Default: `1`\n\n  This variable can be changed to ignore risks under the given risk threshold.\n\n\ng:ale_c_flawfinder_options                                 *g:ale-c-flawfinder*\n                                                           *b:ale-c-flawfinder*\n  Type: |String|\n  Default: `''`\n\n  This variable can be used to pass extra options into the flawfinder command.\n\ng:ale_c_flawfinder_error_severity           *g:ale_c_flawfinder_error_severity*\n                                            *b:ale_c_flawfinder_error_severity*\n  Type: |Number|\n  Default: `6`\n\n  This variable can be changed to set the minimum severity to be treated as an\n  error.  This setting also applies to flawfinder for c++.\n\n\n===============================================================================\nuncrustify                                                   *ale-c-uncrustify*\n\ng:ale_c_uncrustify_executable                   *g:ale_c_uncrustify_executable*\n                                                *b:ale_c_uncrustify_executable*\n  Type: |String|\n  Default: `'uncrustify'`\n\n  This variable can be changed to use a different executable for uncrustify.\n\n\ng:ale_c_uncrustify_options                         *g:ale_c_uncrustify_options*\n                                                   *b:ale_c_uncrustify_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be change to modify flags given to uncrustify.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-cairo.txt",
    "content": "===============================================================================\nALE Cairo Integration                                       *ale-cairo-options*\n\n\n===============================================================================\nstarknet                                                   *ale-cairo-starknet*\n\ng:ale_cairo_starknet_executable               *g:ale_cairo_starknet_executable*\n                                              *b:ale_cairo_starknet_executable*\n\n  Default: `'starknet-compile'`\n\n  Overrides the starknet-compile binary after installing the cairo-language.\n\n  For more information read 'https://starknet.io/docs/quickstart.html'\n"
  },
  {
    "path": "bundle/ale/doc/ale-chef.txt",
    "content": "===============================================================================\nALE Chef Integration                                         *ale-chef-options*\n\n\n===============================================================================\ncookstyle                                                  *ale-chef-cookstyle*\n\ng:ale_chef_cookstyle_options                     *g:ale_chef_cookstyle_options*\n                                                 *b:ale_chef_cookstyle_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify flags given to cookstyle.\n\n\ng:ale_chef_cookstyle_executable               *g:ale_chef_cookstyle_executable*\n                                              *b:ale_chef_cookstyle_executable*\n  Type: |String|\n  Default: `'cookstyle'`\n\n  This variable can be changed to point to the cookstyle binary in case it's\n  not on the $PATH or a specific version/path must be used.\n\n\n===============================================================================\nfoodcritic                                                *ale-chef-foodcritic*\n\ng:ale_chef_foodcritic_options                   *g:ale_chef_foodcritic_options*\n                                                *b:ale_chef_foodcritic_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify flags given to foodcritic.\n\n\ng:ale_chef_foodcritic_executable             *g:ale_chef_foodcritic_executable*\n                                             *b:ale_chef_foodcritic_executable*\n  Type: |String|\n  Default: `'foodcritic'`\n\n  This variable can be changed to point to the foodcritic binary in case it's\n  not on the $PATH or a specific version/path must be used.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-clojure.txt",
    "content": "===============================================================================\nALE Clojure Integration                                   *ale-clojure-options*\n\n\n===============================================================================\nclj-kondo                                               *ale-clojure-clj-kondo*\n\nA minimal and opinionated linter for code that sparks joy.\n\nhttps://github.com/borkdude/clj-kondo\n\ng:ale_clojure_clj_kondo_options               *g:ale_clojure_clj_kondo_options*\n                                              *b:ale_clojure_clj_kondo_options*\n  Type: |String|\n  Default: `'--cache'`\n\n  This variable can be changed to modify options passed to clj-kondo.\n\n\n===============================================================================\njoker                                                       *ale-clojure-joker*\n\nJoker is a small Clojure interpreter and linter written in Go.\n\nhttps://github.com/candid82/joker\n\nLinting options are not configurable by ale, but instead are controlled by a\n`.joker` file in same directory as the file (or current working directory if\nlinting stdin), a parent directory relative to the file, or the users home\ndirectory.\n\nsee https://github.com/candid82/joker#linter-mode for more information.\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n\n"
  },
  {
    "path": "bundle/ale/doc/ale-cloudformation.txt",
    "content": "===============================================================================\nALE CloudFormation Integration                      *ale-cloudformation-options*\n\n\n===============================================================================\ncfn-python-lint                             *ale-cloudformation-cfn-python-lint*\n\ncfn-python-lint is a linter for AWS CloudFormation template file.\n\nWebsite: https://github.com/awslabs/cfn-python-lint\n\nInstallation\n-------------------------------------------------------------------------------\n\n\nInstall cfn-python-lint using either pip or brew: >\n\n`pip install cfn-lint`. If pip is not available, run\n`python setup.py clean --all` then `python setup.py install`.\n\n Homebrew (macOS):\n\n`brew install cfn-lint`\n\n<\nConfiguration\n-------------------------------------------------------------------------------\n\nTo get cloudformation linter to work on only CloudFormation files  we must set\nthe buffer |filetype| to yaml.cloudformation.\nThis causes ALE to lint the file with linters configured for cloudformation and\nyaml files.\n\nJust put:\n\n>\n\n au BufRead,BufNewFile *.template.yaml set filetype=yaml.cloudformation\n\n<\n\non `ftdetect/cloudformation.vim`\n\nThis will get both cloudformation and yaml linters to work on any file with `.template.yaml` ext.\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-cmake.txt",
    "content": "===============================================================================\nALE CMake Integration                                       *ale-cmake-options*\n\n\n===============================================================================\ncmakelint                                                 *ale-cmake-cmakelint*\n\ng:ale_cmake_cmakelint_executable             *g:ale_cmake_cmakelint_executable*\n                                             *b:ale_cmake_cmakelint_executable*\n  Type: |String|\n  Default: `'cmakelint'`\n\n  This variable can be set to change the path the cmakelint.\n\n\ng:ale_cmake_cmakelint_options                   *g:ale_cmake_cmakelint_options*\n                                                *b:ale_cmake_cmakelint_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to cmakelint.\n\n\n===============================================================================\ncmake-lint                                                *ale-cmake-cmake-lint*\n\ng:ale_cmake_cmake_lint_executable            *g:ale_cmake_cmake_lint_executable*\n                                             *b:ale_cmake_cmake_lint_executable*\n  Type: |String|\n  Default: `'cmake-lint'`\n\n  This variable can be set to change the path the cmake-lint.\n\n\ng:ale_cmake_cmake_lint_options                  *g:ale_cmake_cmake_lint_options*\n                                                *b:ale_cmake_cmake_lint_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to cmake-lint.\n\n\n===============================================================================\ncmake-format                                            *ale-cmake-cmakeformat*\n\ng:ale_cmake_cmakeformat_executable         *g:ale_cmake_cmakeformat_executable*\n                                           *b:ale_cmake_cmakeformat_executable*\n  Type: |String|\n  Default: `'cmakeformat'`\n\n  This variable can be set to change the path the cmake-format.\n\n\ng:ale_cmake_cmakeformat_options               *g:ale_cmake_cmakeformat_options*\n                                              *b:ale_cmake_cmakeformat_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to cmake-format.\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-cpp.txt",
    "content": "===============================================================================\nALE C++ Integration                                           *ale-cpp-options*\n\nFor basic checking of problems with C++ files, ALE offers the `cc` linter,\nwhich runs either `clang++`, or `gcc`. See |ale-cpp-cc|.\n\n\n===============================================================================\nGlobal Options\n\nThe following C options also apply to some C++ linters too.\n\n* |g:ale_c_always_make|\n* |g:ale_c_build_dir_names|\n* |g:ale_c_build_dir|\n* |g:ale_c_parse_makefile|\n* |g:ale_c_parse_compile_commands|\n\n\n===============================================================================\nastyle                                                         *ale-cpp-astyle*\n\ng:ale_cpp_astyle_executable                       *g:ale_cpp_astyle_executable*\n                                                  *b:ale_cpp_astyle_executable*\n  Type: |String|\n  Default: `'astyle'`\n\n  This variable can be changed to use a different executable for astyle.\n\n\ng:ale_cpp_astyle_project_options             *g:ale_cpp_astyle_project_options*\n                                             *b:ale_cpp_astyle_project_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to use an option file for project level\n  configurations. Provide only the filename of the option file that should be\n  present at the project's root directory.\n\n  For example, if .astylrc is specified, the file is searched in the parent\n  directories of the source file's directory.\n\n\n===============================================================================\ncc                                                                 *ale-cpp-cc*\n                                                                  *ale-cpp-gcc*\n                                                                *ale-cpp-clang*\n\ng:ale_cpp_cc_executable                               *g:ale_cpp_cc_executable*\n                                                      *b:ale_cpp_cc_executable*\n  Type: |String|\n  Default: `'<auto>'`\n\n  This variable can be changed to use a different executable for a C++ compiler.\n\n  ALE will try to use `clang++` if Clang is available, otherwise ALE will\n  default to checking C++ code with `gcc`.\n\n\ng:ale_cpp_cc_options                                     *g:ale_cpp_cc_options*\n                                                         *b:ale_cpp_cc_options*\n  Type: |String|\n  Default: `'-std=c++14 -Wall'`\n\n  This variable can be changed to modify flags given to the C++ compiler.\n\n\ng:ale_cpp_cc_use_header_lang_flag           *g:ale_cpp_cc_use_header_lang_flag*\n                                            *b:ale_cpp_cc_use_header_lang_flag*\n  Type: |Number|\n  Default: `-1`\n\n  By default, ALE will use `'-x c++-header'` instead of `'-x c++'` for header\n  files when using Clang.\n\n  This variable can be changed to manually activate or deactivate this flag\n  for header files.\n\n  - When set to `-1`, the default beviour is used, `'-x c++-header'` is used with\n    Clang and `'-x c++'` is used with other compilers.\n  - When set to `0`, the flag is deactivated, `'-x c++'` is always used\n    independently of the compiler.\n  - When set to `1`, the flag is activated, `'-x c++-header'` is always used\n    independently of the compiler.\n\n  Gcc does not support `'-x c++-header'` when using `'-'` as input filename,\n  which is what ALE does. This why, by default, ALE only uses `'-x c++-header'`\n  with Clang.\n\n\ng:ale_cpp_cc_header_exts                             *g:ale_cpp_cc_header_exts*\n                                                     *b:ale_cpp_cc_header_exts*\n  Type: |List|\n  Default: `['h', 'hpp']`\n\n  This variable can be changed to modify the list of extensions of the files\n  considered as header files.\n\n  This variable is only used when `'-x c++-header'` is used instead of `'-x c++'`,\n  see |ale_cpp_cc_use_header_lang_flag|.\n\n\n===============================================================================\nccls                                                             *ale-cpp-ccls*\n\ng:ale_cpp_ccls_executable                           *g:ale_cpp_ccls_executable*\n                                                    *b:ale_cpp_ccls_executable*\n  Type: |String|\n  Default: `'ccls'`\n\n  This variable can be changed to use a different executable for ccls.\n\n\ng:ale_cpp_ccls_init_options                       *g:ale_cpp_ccls_init_options*\n                                                  *b:ale_cpp_ccls_init_options*\n  Type: |Dictionary|\n  Default: `{}`\n\n  This variable can be changed to customize ccls initialization options.\n  Example: >\n      {\n    \\   'cacheDirectory': '/tmp/ccls',\n    \\   'cacheFormat': 'binary',\n    \\   'diagnostics': {\n    \\     'onOpen': 0,\n    \\     'opChange': 1000,\n    \\   },\n    \\ }\n<\n  Visit https://github.com/MaskRay/ccls/wiki/Initialization-options for all\n  available options and explanations.\n\n\n===============================================================================\nclangcheck                                                 *ale-cpp-clangcheck*\n\n`clang-check` will be run only when files are saved to disk, so that\n`compile_commands.json` files can be used. It is recommended to use this\nlinter in combination with `compile_commands.json` files.\nTherefore, `clang-check` linter reads the options |g:ale_c_build_dir| and\n|g:ale_c_build_dir_names|. Also, setting |g:ale_c_build_dir| actually\noverrides |g:ale_c_build_dir_names|.\n\n\ng:ale_cpp_clangcheck_executable               *g:ale_cpp_clangcheck_executable*\n                                              *b:ale_cpp_clangcheck_executable*\n  Type: |String|\n  Default: `'clang-check'`\n\n  This variable can be changed to use a different executable for clangcheck.\n\n\ng:ale_cpp_clangcheck_options                     *g:ale_cpp_clangcheck_options*\n                                                 *b:ale_cpp_clangcheck_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify flags given to clang-check.\n\n  This variable should not be set to point to build subdirectory with\n  `-p path/to/build` option, as it is handled by the |g:ale_c_build_dir|\n  option.\n\n\n===============================================================================\nclangd                                                         *ale-cpp-clangd*\n\ng:ale_cpp_clangd_executable                       *g:ale_cpp_clangd_executable*\n                                                  *b:ale_cpp_clangd_executable*\n  Type: |String|\n  Default: `'clangd'`\n\n  This variable can be changed to use a different executable for clangd.\n\n\ng:ale_cpp_clangd_options                             *g:ale_cpp_clangd_options*\n                                                     *b:ale_cpp_clangd_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify flags given to clangd.\n\n\n===============================================================================\nclang-format                                              *ale-cpp-clangformat*\n\nSee |ale-c-clangformat| for information about the available options.\nNote that the C options are also used for C++.\n\n\n===============================================================================\nclangtidy                                                   *ale-cpp-clangtidy*\n\n`clang-tidy` will be run only when files are saved to disk, so that\n`compile_commands.json` files can be used. It is recommended to use this\nlinter in combination with `compile_commands.json` files.\nTherefore, `clang-tidy` linter reads the options |g:ale_c_build_dir| and\n|g:ale_c_build_dir_names|. Also, setting |g:ale_c_build_dir| actually\noverrides |g:ale_c_build_dir_names|.\n\n\ng:ale_cpp_clangtidy_checks                         *g:ale_cpp_clangtidy_checks*\n                                                   *b:ale_cpp_clangtidy_checks*\n  Type: |List|\n  Default: `[]`\n\n  The checks to enable for clang-tidy with the `-checks` argument.\n\n  All options will be joined with commas, and escaped appropriately for\n  the shell. The `-checks` flag can be removed entirely by setting this\n  option to an empty List.\n\n\ng:ale_cpp_clangtidy_executable                 *g:ale_cpp_clangtidy_executable*\n                                               *b:ale_cpp_clangtidy_executable*\n  Type: |String|\n  Default: `'clang-tidy'`\n\n  This variable can be changed to use a different executable for clangtidy.\n\n\ng:ale_cpp_clangtidy_options                       *g:ale_cpp_clangtidy_options*\n                                                  *b:ale_cpp_clangtidy_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify compiler flags given to clang-tidy.\n\n  - Setting this variable to a non-empty string,\n  - and working in a buffer where no compilation database is found using\n    |g:ale_c_build_dir_names| or |g:ale_c_build_dir|,\n  will cause the `--` argument to be passed to `clang-tidy`, which will mean\n  that detection of `compile_commands.json` files for compile command\n  databases will be disabled.\n  Only set this option if you want to control compiler flags\n  entirely manually, and no `compile_commands.json` file is in one\n  of the |g:ale_c_build_dir_names| directories of the project tree.\n\n\ng:ale_cpp_clangtidy_extra_options           *g:ale_cpp_clangtidy_extra_options*\n                                            *b:ale_cpp_clangtidy_extra_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify flags given to clang-tidy.\n\n\ng:ale_cpp_clangtidy_fix_errors                 *g:ale_cpp_clangtidy_fix_errors*\n                                               *b:ale_cpp_clangtidy_fix_errors*\n  Type: |Number|\n  Default: `1`\n\n  This variable can be changed to disable the `-fix-errors` option for the\n  |clangtidy| fixer.\n\n\n===============================================================================\nclazy                                                           *ale-cpp-clazy*\n\ng:ale_cpp_clazy_executable                         *g:ale_cpp_clazy_executable*\n                                                   *b:ale_cpp_clazy_executable*\n  Type: |String|\n  Default: `'clazy-standalone'`\n\n  This variable can be changed to use a different executable for clazy.\n\n\ng:ale_cpp_clazy_checks                                 *g:ale_cpp_clazy_checks*\n                                                       *b:ale_cpp_clazy_checks*\n  Type: |List|\n  Default: `['level1']`\n\n  The checks to enable for clazy with the `-checks` argument.\n\n  All options will be joined with commas, and escaped appropriately for\n  the shell. The `-checks` flag can be removed entirely by setting this\n  option to an empty List.\n\n\ng:ale_cpp_clazy_options                               *g:ale_cpp_clazy_options*\n                                                      *b:ale_cpp_clazy_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify flags given to clazy.\n\n\n===============================================================================\ncppcheck                                                     *ale-cpp-cppcheck*\n\ng:ale_cpp_cppcheck_executable                   *g:ale_cpp_cppcheck_executable*\n                                                *b:ale_cpp_cppcheck_executable*\n  Type: |String|\n  Default: `'cppcheck'`\n\n  This variable can be changed to use a different executable for cppcheck.\n\n\ng:ale_cpp_cppcheck_options                         *g:ale_cpp_cppcheck_options*\n                                                   *b:ale_cpp_cppcheck_options*\n  Type: |String|\n  Default: `'--enable=style'`\n\n  This variable can be changed to modify flags given to cppcheck.\n\n\n===============================================================================\ncpplint                                                       *ale-cpp-cpplint*\n\ng:ale_cpp_cpplint_executable                     *g:ale_cpp_cpplint_executable*\n                                                 *b:ale_cpp_cpplint_executable*\n  Type: |String|\n  Default: `'cpplint'`\n\n  This variable can be changed to use a different executable for cpplint.\n\n\ng:ale_cpp_cpplint_options                           *g:ale_cpp_cpplint_options*\n                                                    *b:ale_cpp_cpplint_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify flags given to cpplint.\n\ng:ale_c_cpplint_executable                         *g:ale_c_cpplint_executable*\n                                                   *b:ale_c_cpplint_executable*\n  Type: |String|\n  Default: `'cpplint'`\n\n  This variable can be changed to use a different executable for cpplint.\n\n\ng:ale_c_cpplint_options                               *g:ale_c_cpplint_options*\n                                                      *b:ale_c_cpplint_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify flags given to cpplint.\n\n\n===============================================================================\ncquery                                                         *ale-cpp-cquery*\n\ng:ale_cpp_cquery_executable                       *g:ale_cpp_cquery_executable*\n                                                  *b:ale_cpp_cquery_executable*\n  Type: |String|\n  Default: `'cquery'`\n\n  This variable can be changed to use a different executable for cquery.\n\n\ng:ale_cpp_cquery_cache_directory             *g:ale_cpp_cquery_cache_directory*\n                                             *b:ale_cpp_cquery_cache_directory*\n  Type: |String|\n  Default: `'~/.cache/cquery'`\n\n  This variable can be changed to decide which directory cquery uses for its\n  cache.\n\n\n===============================================================================\ncspell                                                         *ale-cpp-cspell*\n\nSee |ale-cspell-options|\n\n\n===============================================================================\nflawfinder                                                 *ale-cpp-flawfinder*\n\ng:ale_cpp_flawfinder_executable               *g:ale_cpp_flawfinder_executable*\n                                              *b:ale_cpp_flawfinder_executable*\n  Type: |String|\n  Default: `'flawfinder'`\n\n  This variable can be changed to use a different executable for flawfinder.\n\n\ng:ale_cpp_flawfinder_minlevel                   *g:ale_cpp_flawfinder_minlevel*\n                                                *b:ale_cpp_flawfinder_minlevel*\n  Type: |Number|\n  Default: `1`\n\n  This variable can be changed to ignore risks under the given risk threshold.\n\n\ng:ale_cpp_flawfinder_options                             *g:ale-cpp-flawfinder*\n                                                         *b:ale-cpp-flawfinder*\n  Type: |String|\n  Default: `''`\n\n  This variable can be used to pass extra options into the flawfinder command.\n\n\n===============================================================================\nuncrustify                                                 *ale-cpp-uncrustify*\n\nSee |ale-c-uncrustify| for information about the available options.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-cs.txt",
    "content": "===============================================================================\nALE C# Integration                                             *ale-cs-options*\n\n\nIn addition to the linters that are provided with ALE, C# code can be checked\nwith the OmniSharp plugin. See here: https://github.com/OmniSharp/omnisharp-vim\n\n\n===============================================================================\nclang-format                                               *ale-cs-clangformat*\n\nSee |ale-c-clangformat| for information about the available options.\nNote that the C options are also used for C#.\n\n\n===============================================================================\ncsc                                                                *ale-cs-csc*\n\n  The |ale-cs-csc| linter checks for semantic errors when files are opened or\n  saved.\n\n  See |ale-lint-file-linters| for more information on linters which do not\n  check for problems while you type.\n\n  The csc linter uses the mono csc compiler, providing full C# 7 and newer\n  support, to generate a temporary module target file (/t:module). The module\n  includes all '*.cs' files contained in the directory tree rooted at the path\n  defined by the |g:ale_cs_csc_source| or |b:ale_cs_csc_source| variable and\n  all sub directories.\n\n  It will in future replace the |ale-cs-mcs| and |ale-cs-mcsc| linters as both\n  utilize the mcsc compiler which, according to the mono project, is no longer\n  actively developed, and only receives maintenance updates. However, because\n  the csc compiler does not support the -syntax option, this linter does not\n  offer any as-you-type syntax checking, similar to the |ale-cs-mcsc| linter.\n\n  The paths to search for additional assembly files can be specified using the\n  |g:ale_cs_csc_assembly_path| or |b:ale_cs_csc_assembly_path| variables.\n\n  NOTE: ALE will not find any errors in files apart from syntax errors if any\n  one of the source files contains a syntax error. Syntax errors must be fixed\n  first before other errors will be shown.\n\n\ng:ale_cs_csc_options                                     *g:ale_cs_csc_options*\n                                                         *b:ale_cs_csc_options*\n  Type: |String|\n  Default: `''`\n\n  This option can be set to pass additional arguments to the `csc` compiler.\n\n  For example, to add the dotnet package which is not added per default: >\n\n      let g:ale_cs_mcs_options = ' /warn:4 /langversion:7.2'\n<\n  NOTE: the `/unsafe` option is always passed to `csc`.\n\n\ng:ale_cs_csc_source                                       *g:ale_cs_csc_source*\n                                                          *b:ale_cs_csc_source*\n  Type: |String|\n  Default: `''`\n\n  This variable defines the root path of the directory tree searched for the\n  '*.cs' files to be linted. If this option is empty, the source file's\n  directory will be used.\n\n  NOTE: Currently it is not possible to specify sub directories and\n  directory sub trees which shall not be searched for *.cs files.\n\n\ng:ale_cs_csc_assembly_path                         *g:ale_cs_csc_assembly_path*\n                                                   *b:ale_cs_csc_assembly_path*\n  Type: |List|\n  Default: `[]`\n\n  This variable defines a list of path strings to be searched for external\n  assembly files. The list is passed to the csc compiler using the `/lib:`\n  flag.\n\n\ng:ale_cs_csc_assemblies                               *g:ale_cs_csc_assemblies*\n                                                      *b:ale_cs_csc_assemblies*\n  Type: |List|\n  Default: `[]`\n\n  This variable defines a list of external assembly (*.dll) files required\n  by the mono mcs compiler to generate a valid module target. The list is\n  passed the csc compiler using the `/r:` flag.\n\n  For example: >\n\n    \" Compile C# programs with the Unity engine DLL file on Mac.\n    let g:ale_cs_mcsc_assemblies = [\n    \\ '/Applications/Unity/Unity.app/Contents/Frameworks/Managed/UnityEngine.dll',\n    \\ 'path-to-unityproject/obj/Debug',\n    \\]\n<\n\n===============================================================================\ncspell                                                          *ale-cs-cspell*\n\nSee |ale-cspell-options|\n\n\n===============================================================================\ndotnet-format                                            *ale-cs-dotnet-format*\n\nInstallation\n-------------------------------------------------------------------------------\n\nInstalling .NET SDK should probably ensure that `dotnet` is in your `$PATH`.\nFor .NET 6 the `dotnet format` tool is already included in the .NET SDK. For\n.NET 5 or below you will have to manually install it using the instructions\nfrom listed in this repository: https://github.com/dotnet/format\n\n\nOptions\n-------------------------------------------------------------------------------\n\ng:ale_cs_dotnet_format_executable           *g:ale_cs_dotnet_format_executable*\n                                            *b:ale_cs_dotnet_format_executable*\n  Type: |String|\n  Default: `'dotnet'`\n\n  This variable can be set to specify an absolute path to the\n  `dotnet` executable (or to specify an alternate executable).\n\n\ng:ale_cs_dotnet_format_options                 *g:ale_cs_dotnet_format_options*\n                                               *b:ale_cs_dotnet_format_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to the `dotnet format`\n  fixer.\n\n\n===============================================================================\nmcs                                                                *ale-cs-mcs*\n\n  The `mcs` linter looks only for syntax errors while you type. See\n  |ale-cs-mcsc| for the separately configured linter for checking for semantic\n   errors.\n\n\ng:ale_cs_mcs_options                                     *g:ale_cs_mcs_options*\n                                                         *b:ale_cs_mcs_options*\n\n  Type: String\n  Default: `''`\n\n  This variable can be changed to pass additional flags given to mcs.\n\n  NOTE: The -unsafe flag is selected implicitly and thus does not need to be\n  explicitly included in the |g:ale_cs_mcs_options| or |b:ale_cs_mcs_options|\n  parameter.\n\n\n===============================================================================\nmcsc                                                              *ale-cs-mcsc*\n\n  The mcsc linter checks for semantic errors when files are opened or saved\n  See |ale-lint-file-linters| for more information on linters which do not\n  check for problems while you type.\n\n  The mcsc linter uses the mono mcs compiler to generate a temporary module\n  target file (-t:module). The module includes including all '*.cs' files\n  contained in the directory tree rooted at the path defined by the\n  |g:ale_cs_mcsc_source| or |b:ale_cs_mcsc_source| variable.\n  variable and all sub directories.\n\n  The paths to search for additional assembly files can be specified using the\n  |g:ale_cs_mcsc_assembly_path| or |b:ale_cs_mcsc_assembly_path| variables.\n\n  NOTE: ALE will not find any errors in files apart from syntax errors if any\n  one of the source files contains a syntax error. Syntax errors must be fixed\n  first before other errors will be shown.\n\n\ng:ale_cs_mcsc_options                                   *g:ale_cs_mcsc_options*\n                                                        *b:ale_cs_mcsc_options*\n  Type: |String|\n  Default: `''`\n\n  This option can be set to pass additional arguments to the `mcs` compiler.\n\n  For example, to add the dotnet package which is not added per default: >\n\n      let g:ale_cs_mcs_options = '-pkg:dotnet'\n<\n  NOTE: the `-unsafe` option is always passed to `mcs`.\n\n\ng:ale_cs_mcsc_source                                     *g:ale_cs_mcsc_source*\n                                                         *b:ale_cs_mcsc_source*\n  Type: |String|\n  Default: `''`\n\n  This variable defines the root path of the directory tree searched for the\n  '*.cs' files to be linted. If this option is empty, the source file's\n  directory will be used.\n\n  NOTE: Currently it is not possible to specify sub directories and\n  directory sub trees which shall not be searched for *.cs files.\n\n\ng:ale_cs_mcsc_assembly_path                       *g:ale_cs_mcsc_assembly_path*\n                                                  *b:ale_cs_mcsc_assembly_path*\n  Type: |List|\n  Default: `[]`\n\n  This variable defines a list of path strings to be searched for external\n  assembly files. The list is passed to the mcs compiler using the `-lib:`\n  flag.\n\n\ng:ale_cs_mcsc_assemblies                             *g:ale_cs_mcsc_assemblies*\n                                                     *b:ale_cs_mcsc_assemblies*\n  Type: |List|\n  Default: `[]`\n\n  This variable defines a list of external assembly (*.dll) files required\n  by the mono mcs compiler to generate a valid module target. The list is\n  passed the mcs compiler using the `-r:` flag.\n\n  For example: >\n\n    \" Compile C# programs with the Unity engine DLL file on Mac.\n    let g:ale_cs_mcsc_assemblies = [\n    \\ '/Applications/Unity/Unity.app/Contents/Frameworks/Managed/UnityEngine.dll',\n    \\ 'path-to-unityproject/obj/Debug',\n    \\]\n<\n\n===============================================================================\nuncrustify                                                  *ale-cs-uncrustify*\n\nSee |ale-c-uncrustify| for information about the available options.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-css.txt",
    "content": "===============================================================================\nALE CSS Integration                                           *ale-css-options*\n\n\n===============================================================================\ncspell                                                         *ale-css-cspell*\n\nSee |ale-cspell-options|\n\n\n===============================================================================\ncss-beautify                                             *ale-css-css-beautify*\n\ng:ale_css_css_beautify_executable           *g:ale_css_css_beautify_executable*\n                                            *b:ale_css_css_beautify_executable*\n  Type: |String|\n  Default: `'css-beautify'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_css_css_beautify_options                 *g:ale_css_css_beautify_options*\n                                               *b:ale_css_css_beautify_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to css-beautify.\n\n\ng:ale_css_css_beautify_use_global           *g:ale_css_css_beautify_use_global*\n                                            *b:ale_css_css_beautify_use_global*\n  Type: |String|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\nfecs                                                             *ale-css-fecs*\n\n`fecs` options for CSS is the same as the options for JavaScript, and both of\nthem reads `./.fecsrc` as the default configuration file. See:\n|ale-javascript-fecs|.\n\n\n===============================================================================\nprettier                                                     *ale-css-prettier*\n\nSee |ale-javascript-prettier| for information about the available options.\n\n\n===============================================================================\nstylelint                                                   *ale-css-stylelint*\n\ng:ale_css_stylelint_executable                 *g:ale_css_stylelint_executable*\n                                               *b:ale_css_stylelint_executable*\n  Type: |String|\n  Default: `'stylelint'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_css_stylelint_options                       *g:ale_css_stylelint_options*\n                                                  *b:ale_css_stylelint_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to stylelint.\n\n\ng:ale_css_stylelint_use_global                 *g:ale_css_stylelint_use_global*\n                                               *b:ale_css_stylelint_use_global*\n  Type: |String|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\nvscodecss                                                      *ale-css-vscode*\n\nWebsite: https://github.com/hrsh7th/vscode-langservers-extracted\n\nInstallation\n-------------------------------------------------------------------------------\n\nInstall VSCode css language server either globally or locally: >\n\n  npm install -g vscode-langservers-extracted\n<\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-cuda.txt",
    "content": "===============================================================================\nALE CUDA Integration                                         *ale-cuda-options*\n\n\n===============================================================================\nclang-format                                              *ale-cuda-clangformat*\n\nSee |ale-c-clangformat| for information about the available options.\nNote that the C options are also used for CUDA.\n\n\n===============================================================================\nclangd                                                        *ale-cuda-clangd*\n\ng:ale_cuda_clangd_executable                     *g:ale_cuda_clangd_executable*\n                                                 *b:ale_cuda_clangd_executable*\n  Type: |String|\n  Default: `'clangd'`\n\n  This variable can be changed to use a different executable for clangd.\n\n\ng:ale_cuda_clangd_options                           *g:ale_cuda_clangd_options*\n                                                    *b:ale_cuda_clangd_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify flags given to clangd.\n\n\n===============================================================================\nnvcc                                                            *ale-cuda-nvcc*\n\ng:ale_cuda_nvcc_executable                         *g:ale_cuda_nvcc_executable*\n                                                   *b:ale_cuda_nvcc_executable*\n  Type: |String|\n  Default: `'nvcc'`\n\n  This variable can be changed to use a different executable for nvcc.\n  Currently only nvcc 8.0 is supported.\n\n\ng:ale_cuda_nvcc_options                               *g:ale_cuda_nvcc_options*\n                                                      *b:ale_cuda_nvcc_options*\n  Type: |String|\n  Default: `'-std=c++11'`\n\n  This variable can be changed to modify flags given to nvcc.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-d.txt",
    "content": "===============================================================================\nALE D Integration                                               *ale-d-options*\n\n===============================================================================\ndfmt                                                               *ale-d-dfmt*\n\ng:ale_d_dfmt_options                                     *g:ale_d_dfmt_options*\n                                                         *b:ale_d_dfmt_options*\n  Type: |String|\n  Default: `''`\n\nThis variable can be set to pass additional options to the dfmt fixer.\n\n===============================================================================\ndls                                                                 *ale-d-dls*\n\ng:ale_d_dls_executable                                 *g:ale_d_dls_executable*\n                                                       *b:ale_d_dls_executable*\n  Type: |String|\n  Default: `dls`\n\nSee |ale-integrations-local-executables|\n\n\n===============================================================================\nuncrustify                                                   *ale-d-uncrustify*\n\nSee |ale-c-uncrustify| for information about the available options.\n\n\n===============================================================================\nvim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-dafny.txt",
    "content": "===============================================================================\nALE Dafny Integration                                       *ale-dafny-options*\n\n\n===============================================================================\ndafny                                                         *ale-dafny-dafny*\n\ng:ale_dafny_dafny_timelimit                       *g:ale_dafny_dafny_timelimit*\n                                                  *b:ale_dafny_dafny_timelimit*\n  Type: |Number|\n  Default: `10`\n\n  This variable sets the `/timeLimit` used for dafny.\n\n\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-dart.txt",
    "content": "===============================================================================\nALE Dart Integration                                         *ale-dart-options*\n\n\n===============================================================================\nanalysis_server                                      *ale-dart-analysis_server*\n\nInstallation\n-------------------------------------------------------------------------------\n\nInstall Dart via whatever means. `analysis_server` will be included in the SDK.\n\nIn case that `dart` is not in your path, try to set the executable option to\nits absolute path. : >\n  \" Set the executable path for dart to the absolute path to it.\n  let g:ale_dart_analysis_server_executable = '/usr/local/bin/dart'\n<\n\nOptions\n-------------------------------------------------------------------------------\n\ng:ale_dart_analysis_server_executable   *g:ale_dart_analysis_server_executable*\n                                        *b:ale_dart_analysis_server_executable*\n  Type: |String|\n  Default: `'dart'`\n\n  This variable can be set to change the path of dart.\n\n\n===============================================================================\ndart-analyze                                                 *ale-dart-analyze*\n\nInstallation\n-------------------------------------------------------------------------------\n\nInstalling Dart should probably ensure that `dart` is in your `$PATH`.\n\nIn case it is not, try to set the executable option to its absolute path. : >\n  \" Set the executable path for dart to the absolute path to it.\n  let g:ale_dart_format_executable = '/usr/lib/dart/bin/dart'\n >\n\nInstall Dart via whatever means. `dart analyze` will be included in the SDK.\n\nOptions\n-------------------------------------------------------------------------------\n\ng:ale_dart_analyze_executable                   *g:ale_dart_analyze_executable*\n                                                *b:ale_dart_analyze_executable*\n  Type: |String|\n  Default: `'dart'`\n\n  This variable can be set to specify an absolute path to the\n  format executable (or to specify an alternate executable).\n\n\n===============================================================================\ndart-format                                                   *ale-dart-format*\n\nInstallation\n-------------------------------------------------------------------------------\n\nInstalling Dart should probably ensure that `dart` is in your `$PATH`.\n\nIn case it is not, try to set the executable option to its absolute path. : >\n  \" Set the executable path for dart to the absolute path to it.\n  let g:ale_dart_format_executable = '/usr/lib/dart/bin/dart'\n >\n\nOptions\n-------------------------------------------------------------------------------\n\ng:ale_dart_format_executable                     *g:ale_dart_format_executable*\n                                                 *b:ale_dart_format_executable*\n  Type: |String|\n  Default: `'dart'`\n\n  This variable can be set to specify an absolute path to the\n  format executable (or to specify an alternate executable).\n\n\ng:ale_dart_format_options                           *g:ale_dart_format_options*\n                                                    *b:ale_dart_format_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to the dart format fixer.\n\n\n===============================================================================\ndartfmt                                                      *ale-dart-dartfmt*\n\nInstallation\n-------------------------------------------------------------------------------\n\nInstalling Dart should probably ensure that `dartfmt` is in your `$PATH`.\n\nIn case it is not, try to set the executable option to its absolute path. : >\n  \" Set the executable path for dartfmt to the absolute path to it.\n  let g:ale_dart_dartfmt_executable = '/usr/lib/dart/bin/dartfmt'\n >\n\nOptions\n-------------------------------------------------------------------------------\n\ng:ale_dart_dartfmt_executable                   *g:ale_dart_dartfmt_executable*\n                                                *b:ale_dart_dartfmt_executable*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to specify an absolute path to the\n  dartfmt executable (or to specify an alternate executable).\n\n\ng:ale_dart_dartfmt_options                         *g:ale_dart_dartfmt_options*\n                                                   *b:ale_dart_dartfmt_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to the dartfmt fixer.\n\n===============================================================================\n\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-desktop.txt",
    "content": "===============================================================================\nALE desktop Integration                                   *ale-desktop-options*\n\n\n===============================================================================\ndesktop-file-validate                       *ale-desktop-desktop-file-validate*\n\nALE supports checking .desktop files with `desktop-file-validate.`\n\n\ng:ale_desktop_desktop_file_validate_options\n                                  *g:ale_desktop_desktop_file_validate_options*\n                                  *b:ale_desktop_desktop_file_validate_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to set options for `desktop-file-validate`,\n  such as `'--warn-kde'`.\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-development.txt",
    "content": "*ale-development.txt*  For Vim version 8.0.\n*ale-dev*\n*ale-development*\n\nALE Development Documentation\n\n===============================================================================\nCONTENTS                                             *ale-development-contents*\n\n  1. Introduction.........................|ale-development-introduction|\n  2. Design Goals.........................|ale-design-goals|\n  3. Coding Standards.....................|ale-coding-standards|\n  4. Testing ALE..........................|ale-development-tests|\n    4.1. Writing Linter Tests.............|ale-development-linter-tests|\n    4.2. Writing Fixer Tests..............|ale-development-fixer-tests|\n    4.3. Running Tests in a Windows VM....|ale-development-windows-tests|\n  5. Contributing.........................|ale-development-contributing|\n    5.1. Preparing a Release..............|ale-development-release|\n\n===============================================================================\n1. Introduction                                  *ale-development-introduction*\n\nThis document contains helpful information for ALE developers, including\ndesign goals, information on how to run the tests, coding standards, and so\non. You should read this document if you want to get involved with ALE\ndevelopment.\n\n===============================================================================\n2. Design Goals                                              *ale-design-goals*\n\nThis section lists design goals for ALE, in no particular order. They are as\nfollows.\n\nALE code should be almost 100% VimL. This makes the plugin as portable as\npossible.\n\nALE should run without needing any other plugins to be installed, to make\ninstallation simple. ALE can integrate with other plugins for more advanced\nfunctionality, non-essential functionality, or improving on basic first party\nfunctionality.\n\nALE should check files with as many tools as possible by default, except where\nthey cause security issues or make excessive use of resources on modern\nmachines.\n\nALE should be free of breaking changes to the public API, which is comprised of\ndocumented functions and options, until a major version is planned. Breaking\nchanges should be preceded by a deprecation phase complete with warnings.\nChanges required for security may be an exception.\n\nALE supports Vim 8 and above, and NeoVim 0.2.0 or newer. These are the\nearliest versions of Vim and NeoVim which support |job|, |timer|, |closure|,\nand |lambda| features. All ALE code should be written so it is compatible with\nthese versions of Vim, or with version checks so particular features can\ndegrade or fail gracefully.\n\nJust about everything should be documented and covered with tests.\n\nBy and large, people shouldn't pay for the functionality they don't use. Care\nshould be taken when adding new features, so supporting new features doesn't\ndegrade the general performance of anything ALE does.\n\nLSP support will become more important as time goes on. ALE should provide\nbetter support for LSP features as time goes on.\n\nWhen merging pull requests, you should respond with `Cheers! :beers:`, purely\nfor comedy value.\n\n===============================================================================\n3. Coding Standards                                      *ale-coding-standards*\n\nThe following general coding standards should be adhered to for Vim code.\n\n* Check your Vim code with `Vint` and do everything it says. ALE will check\n  your Vim code with Vint automatically. See: https://github.com/Kuniwak/vint\n  Read ALE's `Dockerfile` to see which version of `Vint` it uses.\n* Try to write descriptive and concise names for variables and functions.\n  Names shouldn't be too short or too long. Think about others reading your\n  code later on.\n* Use `snake_case` names for variables and arguments, and `PascalCase` names\n  for functions. Prefix every variable name with its scope. (`l:`, `g:`, etc.)\n* Try to keep lines no longer than 80 characters, but this isn't an absolute\n  requirement.\n* Use 4 spaces for every level of indentation in Vim code.\n* Add a blank line before every `function`, `if`, `for`, `while`, or `return`,\n  which doesn't start a new level of indentation. This makes the logic in\n  your code easier to follow.\n* End every file with a trailing newline character, but not with extra blank\n  lines. Remove trailing whitespace from the ends of lines.\n* Write the full names of commands instead of abbreviations. For example, write\n  `function` instead of `func`, and `endif` instead of `end`.\n* Write functions with `!`, so files can be reloaded. Use the |abort| keyword\n  for all functions, so functions exit on the first error.\n* Make sure to credit yourself in files you have authored with `Author:`\n  and `Description:` comments.\n\nIn addition to the above general guidelines for the style of your code, you\nshould also follow some additional rules designed to prevent mistakes. Some of\nthese are reported with ALE's `custom-linting-rules` script. See\n|ale-development-tests|.\n\n* Don't leave stray `:echo` lines in code. Write `\" no-custom-checks` above\n  the line if you must echo something.\n* For strings use |is#| instead of |==#|, `is?` instead of `==?`, `isnot#`\n  instead of `!=#`, and `isnot?` instead of `!=?`. This is because `'x' ==# 0`\n  returns 1, while `'x' is# 0` returns 0, so you will experience fewer issues\n  when numbers are compared with strings. `is` and `isnot` also do not throw\n  errors when other objects like List or Dictionaries are compared with\n  strings.\n* Don't use the `getcwd()` function in the ALE codebase. Most of ALE's code\n  runs from asynchronous callback functions, and these functions can execute\n  from essentially random buffers. Therefore, the `getcwd()` output is\n  useless. Use `expand('#' . a:buffer . ':p:h')` instead. Don't use\n  `expand('%...')` for the same reason.\n* Don't use the `simplify()` function. It doesn't simplify paths enough. Use\n  `ale#path#Simplify()` instead.\n* Don't use the `shellescape()` function. It doesn't escape arguments properly\n  on Windows. Use `ale#Escape()` instead, which will avoid escaping where it\n  isn't needed, and generally escape arguments better on Windows.\n* Don't use the `tempname()` function. It doesn't work when `$TMPDIR` isn't\n  set. Use `ale#util#Tempname()` instead, which temporarily sets `$TMPDIR`\n  appropriately where needed.\n* Use `snake_case` names for linter names, so they can be used as part of\n  variable names. You can define `aliases` for linters, for other names people\n  might try to configure linters with.\n* Use |v:t_TYPE| variables instead of `type()`, which are more readable.\n\nApply the following guidelines when writing Vader test files.\n\n* Use 2 spaces for Vader test files, instead of the 4 spaces for Vim files.\n* If you write `Before` and `After` blocks, you should typically write them at\n  the top of the file, so they run for all tests. There may be some tests\n  where it make sense to modify the `Before` and `After` code part of the way\n  through the file.\n* If you modify any settings or global variables, reset them in `After`\n  blocks. The Vader `Save` and `Restore` commands can be useful for this\n  purpose.\n* If you load or define linters in tests, write `call ale#linter#Reset()` in\n  an `After` block.\n* Just write `Execute` blocks for Vader tests, and don't bother writing `Then`\n  blocks. `Then` blocks execute after `After` blocks in older versions, and\n  that can be confusing.\n\nApply the following rules when writing Bash scripts.\n\n* Run `shellcheck`, and do everything it says.\n  See: https://github.com/koalaman/shellcheck\n* Try to write scripts so they will run on Linux, BSD, or Mac OSX.\n\n===============================================================================\n4. Testing ALE              *ale-development-tests* *ale-dev-tests* *ale-tests*\n\nALE is tested with a suite of tests executed via GitHub Actions and AppVeyor.\nALE runs tests with the following versions of Vim in the following\nenvironments.\n\n1. Vim 8.0.0027 on Linux via GitHub Actions.\n2. Vim 9.0.0133 on Linux via GitHub Actions.\n3. NeoVim 0.2.0 on Linux via GitHub Actions.\n4. NeoVim 0.8.0 on Linux via GitHub Actions.\n6. Vim 8 (stable builds) on Windows via AppVeyor.\n\nIf you are developing ALE code on Linux, Mac OSX, or BSD, you can run ALEs\ntests by installing Docker and running the `run-tests` script. Follow the\ninstructions on the Docker site for installing Docker.\nSee: https://docs.docker.com/install/\n\nNOTE: Don't forget to add your user to the `docker` group on Linux, or Docker\njust won't work. See: https://docs.docker.com/install/linux/linux-postinstall/\n\nIf you run simply `./run-tests` from the ALE repository root directory, the\nlatest Docker image for tests will be downloaded if needed, and the script\nwill run all of the tests in Vader, Vint checks, and several Bash scripts for\nfinding extra issues. Run `./run-tests --help` to see all of the options the\nscript supports. Note that the script supports selecting particular test files.\n\nOnce you get used to dealing with Vim and NeoVim compatibility issues, you\nprobably want to use `./run-tests --fast -q` for running tests with only the\nfastest available Vim version, and with success messages from tests\nsuppressed.\n\nGenerally write tests for any changes you make. The following types of tests\nare recommended for the following types of code.\n\n* New/edited error handler callbacks -> Write tests in `test/handler`\n* New/edited linter definition       -> Write tests in `test/linter`\n* New/edited fixer functions         -> Write tests in `test/fixers`\n\nLook at existing tests in the codebase for examples of how to write tests.\nRefer to the Vader documentation for general information on how to write Vader\ntests: https://github.com/junegunn/vader.vim\n\nIf you need to add any supporting files for tests, such as empty files present\nto test searching upwards through paths for configuration files, they can be\nadded to the `test/test-files` directory.\n\nSee |ale-development-linter-tests| for more information on how to write linter\ntests.\n\nWhen you add new linters or fixers, make sure to add them into the tables in\nsupported-tools.md and |ale-supported-languages-and-tools.txt|. If you forget to\nkeep them both in sync, you should see an error like the following in the\nbuilds run for GitHub Actions.\n>\n  ========================================\n  diff supported-tools.md and doc/ale-supported-languages-and-tools.txt tables\n  ========================================\n  Differences follow:\n\n  --- /tmp/readme.qLjNhJdB        2018-07-01 16:29:55.590331972 +0100\n  +++ /tmp/doc.dAi8zfVE   2018-07-01 16:29:55.582331877 +0100\n  @@ -1 +1 @@\n  - ASM: gcc, foobar\n  + ASM: gcc\n<\nMake sure to list documentation entries for linters and fixers in individual\nhelp files in the table of contents, and to align help tags to the right\nmargin. For example, if you add a heading for an `aardvark` tool to\n`ale-python.txt` with a badly aligned doc tag, you will see errors like so. >\n\n  ========================================\n  Look for badly aligned doc tags\n  ========================================\n  Badly aligned tags follow:\n\n  doc/ale-python.txt:aardvark ...\n  ========================================\n  Look for table of contents issues\n  ========================================\n\n  Check for bad ToC sorting:\n\n  Check for mismatched ToC and headings:\n\n  --- /tmp/table-of-contents.mwCFOgSI     2018-07-01 16:33:25.068811878 +0100\n  +++ /tmp/headings.L4WU0hsO      2018-07-01 16:33:25.076811973 +0100\n  @@ -168,6 +168,7 @@\n   pyrex (cython), ale-pyrex-options\n     cython, ale-pyrex-cython\n   python, ale-python-options\n  +  aardvark, ale-python-aardvark\n     autopep8, ale-python-autopep8\n     black, ale-python-black\n     flake8, ale-python-flake8\n<\nMake sure to make the table of contents match the headings, and to keep the\ndoc tags on the right margin.\n\n===============================================================================\n4.1 Writing Linter Tests                         *ale-development-linter-tests*\n\nTests for ALE linters take two forms.\n\n1. Tests for handling the output of commands.\n2. Tests for checking which commands are run, or connections are made.\n\nTests of the first form should go in the `test/handler` directory, and should\nbe written like so. >\n\n  Before:\n    \" Load the file which defines the linter.\n    runtime ale_linters/filetype/linter_name_here.vim\n\n  After:\n    \" Unload all linters again.\n    call ale#linter#Reset()\n\n  Execute(The output should be correct):\n\n  \" Test that the right loclist items are parsed from the handler.\n  AssertEqual\n  \\ [\n  \\   {\n  \\     'lnum': 1,\n  \\     'type': 'E',\n  \\     'text': 'Something went wrong',\n  \\   },\n  \\ ],\n  \\ ale_linters#filetype#linter_name#Handle(bufnr(''), [\n  \\ '1:Something went wrong',\n  \\ ]\n<\nTests for what ALE runs should go in the `test/linter` directory, and should\nbe written like so. >\n\n  Before:\n    \" Load the linter and set up a series of commands, reset linter variables,\n    \" clear caches, etc.\n    \"\n    \" Vader's 'Save' command will be called here for linter variables.\n    call ale#assert#SetUpLinterTest('filetype', 'linter_name')\n\n  After:\n    \" Reset linters, variables, etc.\n    \"\n    \" Vader's 'Restore' command will be called here.\n    call ale#assert#TearDownLinterTest()\n\n  Execute(The default command should be correct):\n    \" AssertLinter checks the executable and command.\n    \" Pass expected_executable, expected_command\n    AssertLinter 'some-command', ale#Escape('some-command') . ' --foo'\n\n  Execute(Check chained commands):\n    \" GivenCommandOutput can be called with 1 or more list for passing output\n    \" to chained commands. The output for each callback defaults to an empty\n    \" list.\n    GivenCommandOutput ['v2.1.2']\n    \" Given a List of commands, check all of them.\n    \" Given a String, only the last command in the chain will be checked.\n    AssertLinter 'some-command', [\n    \\ ale#Escape('some-command') . ' --version',\n    \\ ale#Escape('some-command') . ' --foo',\n    \\]\n<\nThe full list of commands that will be temporarily defined for linter tests\ngiven the above setup are as follows.\n\n`GivenCommandOutput [...]`         - Define output for ale#command#Run.\n`AssertLinterCwd cwd`              - Check the `cwd` for the linter.\n`AssertLinter executable, command` - Check the executable and command.\n`AssertLinterNotExecuted`          - Check that linters will not be executed.\n`AssertLSPLanguage language`       - Check the language given to an LSP server.\n`AssertLSPOptions options_dict`    - Check the options given to an LSP server.\n`AssertLSPConfig config_dict`      - Check the config given to an LSP server.\n`AssertLSPProject project_root`    - Check the root given to an LSP server.\n`AssertLSPAddress address`         - Check the address to an LSP server.\n\n===============================================================================\n4.2 Writing Fixer Tests                           *ale-development-fixer-tests*\n\nTests for ALE fixers should go in the `test/fixers` directory, and should\nbe written like so. >\n\n  Before:\n    \" Load the fixer and set up a series of commands, reset fixer variables,\n    \" clear caches, etc.\n    \"\n    \" Vader's 'Save' command will be called here for fixer variables.\n    call ale#assert#SetUpFixerTest('filetype', 'fixer_name')\n\n  After:\n    \" Reset fixers, variables, etc.\n    \"\n    \" Vader's 'Restore' command will be called here.\n    call ale#assert#TearDownFixerTest()\n\n  Execute(The default command should be correct):\n    \" AssertFixer checks the result of the loaded fixer function.\n    AssertFixer {'command': ale#Escape('some-command') . ' --foo'}\n\n  Execute(Check chained commands):\n    \" Same as above for linter tests.\n    GivenCommandOutput ['v2.1.2']\n    \" Given a List of commands, check all of them.\n    \" Given anything else, only the last result will be checked.\n    AssertFixer [\n    \\ ale#Escape('some-command') . ' --version',\n    \\ {'command': ale#Escape('some-command') . ' --foo'}\n    \\]\n<\nThe full list of commands that will be temporarily defined for fixer tests\ngiven the above setup are as follows.\n\n`GivenCommandOutput [...]`         - Define output for ale#command#Run.\n`AssertFixerCwd cwd`               - Check the `cwd` for the fixer.\n`AssertFixer results`              - Check the fixer results\n`AssertFixerNotExecuted`           - Check that fixers will not be executed.\n\n===============================================================================\n4.3 Running Tests in a Windows VM               *ale-development-windows-tests*\n\nTests are run for ALE in a build of Vim 8 for Windows via AppVeyor. These\ntests can frequently break due to minor differences in paths and how escaping\nis done for commands on Windows. If you are a Linux or Mac user, running these\ntests locally can be difficult. Here is a process that will make that easier.\n\nFirst, you want to install a Windows image with VirtualBox. Install VirtualBox\nand grab a VirtualBox image for Windows such as from here:\nhttps://developer.microsoft.com/en-us/microsoft-edge/tools/vms/\n\nNOTE: If you need to enter a password for the virtual machine at any point,\nthe password is \"Passw0rd!\" without the double quotes.\n\nNOTE: If your trial period for Windows runs out, run the commands like the\nwallpaper tells you to.\n\nYour virtual machine will need to have PowerShell installed. Before you go any\nfurther, confirm that PowerShell is installed in your Windows virtual machine.\n\nConsult the VirtualBox documentation on how to install \"Guest Additions.\"\nYou probably want to install \"Guest Additions\" for most things to work\nproperly.\n\nAfter you've loaded your virtual machine image, go into \"Settings\" for your\nvirtual machine, and \"Shared Folders.\" Add a shared folder with the name\n\"ale\", and set the \"Folder Path\" to the path to your ALE repository, for\nexample: \"/home/w0rp/ale\"\n\nFind out which drive letter \"ale\" has been mounted as in Windows. We'll use\n\"E:\" as the drive letter, for example. Open the command prompt as an\nadministrator by typing in `cmd` in the start menu, right clicking on the\ncommand prompt application, and clicking \"Run as administrator.\" Click \"Yes\"\nwhen prompted to ask if you're sure you want to run the command prompt. You\nshould type in the following command to mount the \"ale\" directory for testing,\nwhere \"E:\" is replaced with your drive letter. >\n\n  mklink /D C:\\testplugin E:\n<\nClose the administrator Command Prompt, and try running the command\n`type C:\\testplugin\\LICENSE` in a new Command Prompt which you are NOT running\nas administrator. You should see the license for ALE in your terminal. After\nyou have confirmed that you have mounted ALE on your machine, search in the\nStart Menu for \"power shell,\" run PowerShell as an administrator, and issue\nthe following commands to install the correct Vim and Vader versions for\nrunning tests. >\n\n  Add-Type -A System.IO.Compression.FileSystem\n\n  Invoke-WebRequest ftp://ftp.vim.org/pub/vim/pc/vim80-586w32.zip -OutFile C:\\vim.zip\n  [IO.Compression.ZipFile]::ExtractToDirectory('C:\\vim.zip', 'C:\\vim')\n  rm C:\\vim.zip\n\n  Invoke-WebRequest ftp://ftp.vim.org/pub/vim/pc/vim80-586rt.zip -OutFile C:\\rt.zip\n  [IO.Compression.ZipFile]::ExtractToDirectory('C:\\rt.zip', 'C:\\vim')\n  rm C:\\rt.zip\n\n  Invoke-WebRequest https://github.com/junegunn/vader.vim/archive/c6243dd81c98350df4dec608fa972df98fa2a3af.zip -OutFile C:\\vader.zip\n  [IO.Compression.ZipFile]::ExtractToDirectory('C:\\vader.zip', 'C:\\')\n  mv C:\\vader.vim-c6243dd81c98350df4dec608fa972df98fa2a3af C:\\vader\n  rm C:\\vader.zip\n<\nAfter you have finished installing everything, you can run all of the tests\nin Windows by opening a Command Prompt NOT as an administrator by navigating\nto the directory where you've mounted the ALE code, which must be named\n`C:\\testplugin`, and by running the `run-tests.bat` batch file. >\n\n  cd C:\\testplugin\n  run-tests\n<\nIt will probably take several minutes for all of the tests to run. Be patient.\nYou can run a specific test by passing the filename as an argument to the\nbatch file, for example: `run-tests test/test_c_flag_parsing.vader` . This will\ngive you results much more quickly.\n\n===============================================================================\n5. Contributing                                  *ale-development-contributing*\n\nAll integration of new code into ALE is done through GitHub pull requests.\nUsing that tool streamlines the process and minimizes the time and effort\nrequired to e.g. ensure test suites are run for every change.\n\nAs for any project hosted by GitHub, the choice of platform demands every\ncontributor to take care to setup an account and configure it accordingly.\n\nDue to details of our process, a difference to many other GitHub hosted\nprojects is that contributors who wish to keep the author fields for their\ncommits unaltered need to configure a public email address in their account\nand profile settings. See: https://docs.github.com/en/account-and-profile/\n\nUnless configuring GitHub to expose contact details, commits will be rewritten\nto appear by `USERNAME <RANDOM_NUMBER+USERNAME@users.noreply.github.com>` .\n\n===============================================================================\n5.1 Preparing a Release                               *ale-development-release*\n\nALE offers release packages through GitHub, for two reasons:\n\n1. Some users like to target specific release versions rather than simply\n   installing the plugin from `master`. This includes users who create Linux\n   distribution specific packages from GitHub releases.\n2. The releases provide a nice way to get an overview of what has changed in\n   ALE over time.\n\nALE has no fixed release schedule. Release versions are created whenever the\nALE developers feel the need to create one. ALE release versions follow the\ntypical Semantic Versioning scheme. See: https://semver.org/\n\nMinor version releases for ALE should be the most common, followed by patch\nreleases. Every minor version release should be followed by a `vA.B.x` branch\nsuch as `v2.0.x` for version `2.0.0` and every following patch version before\n`2.1.0`. The `git` branch strategy for patches is to first merge a bug fix to\n`master`, and then `git cherry-pick` a patch to a branch for a specific\nversion. ALE developers do not generally support anything but `master` or the\nlast minor version.\n\nGenerally ALE releases hit a major version only when there are breaking\nchanges to a public ALE setting or function. A \"public\" setting or function is\ndefined as any setting or function documented in the `:help` |ale| text file.\nMajor ALE versions ought to be so rare that they only come once a year at\nmost. ALE should not typically introduce any breaking changes.\n\nIf there are ever to be any breaking changes made for ALE, there should first\ncome a minor version release for ALE documenting all of the coming breaking\nchanges to ALE. It should be described how users can prepare for a breaking\nchange that is coming before it is done.\n\nTo create a release for ALE, you will need sufficient permissions in GitHub.\nOnce you do, follow these steps.\n\n1. Create a new release draft, or edit an existing one. It helps to craft\n   drafts ahead of time and write the last commit ID checked for release notes\n   on the last update to a draft.\n   See the releases page: https://github.com/dense-analysis/ale/releases\n2. Examine `git log` and read changes made between the last ID checked, or the\n   git tag of the previous release, and the current commit in `master`.\n3. Write updates in separate sections (except where empty) for:\n  3.a. Breaking Changes\n  3.b. Deprecated Features\n  3.c. New Features\n  3.d. New Linters\n  3.e. New Fixers\n  3.f. Linter Enhancements\n  3.g. Fixer Enhancements\n  3.h. Bugs Fixed\n4. Once you've finished writing the draft for the release, bump\n   `s:current_ale_version` in `autoload/ale.vim` to the current version, and\n   add a line to `test/test_ale_has.vader` to test for the version. See\n   |ale#Has()| documentation for more information.\n5. Commit the changes after `./run-tests --fast -q` passes.\n6. Tag the release with `git tag vA.B.C`, replacing `A`, `B`, and `C` with the\n   version numbers. See `git tag --list` for examples.\n7. Run `git push` and `git push --tags` to push the commit and the tag.\n8. Edit the release draft in GitHub, select the tag you just pushed, and\n   publish the draft.\n9. If you're creating a new major or minor version: `git checkout -b vA.B.x`,\n   replacing `A` and `B` with the major and minor versions. `git push` the new\n   branch, and the GitHub branch protection settings should automatically\n   apply to the new release branch.\n10. You have already completed the last step.\n\nHave fun creating ALE releases. Drink responsibly, or not at all, which is the\npreference of w0rp.\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-dhall.txt",
    "content": "===============================================================================\nALE Dhall Integration                                       *ale-dhall-options*\n\ng:ale_dhall_executable                                 *g:ale_dhall_executable*\n                                                       *b:ale_dhall_executable*\n  Type: |String|\n  Default: `'dhall'`\n\ng:ale_dhall_options                                       *g:ale_dhall_options*\n                                                          *b:ale_dhall_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to the 'dhall` executable.\n  This is shared with `dhall-freeze` and `dhall-lint`.\n>\n  let g:ale_dhall_options = '--ascii'\n<\n\n===============================================================================\ndhall-format                                                 *ale-dhall-format*\n\nDhall\n  (https://dhall-lang.org/)\n\n\n===============================================================================\ndhall-freeze                                                 *ale-dhall-freeze*\n\nDhall\n  (https://dhall-lang.org/)\n\ng:ale_dhall_freeze_options                         *g:ale_dhall_freeze_options*\n                                                   *b:ale_dhall_freeze_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to the 'dhall freeze`\n  executable.\n>\n  let g:ale_dhall_freeze_options = '--all'\n<\n\n===============================================================================\ndhall-lint                                                     *ale-dhall-lint*\n\nDhall\n  (https://dhall-lang.org/)\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-dockerfile.txt",
    "content": "===============================================================================\nALE Dockerfile Integration                             *ale-dockerfile-options*\n\n\n===============================================================================\ndockerfile_lint                                *ale-dockerfile-dockerfile_lint*\n\ng:ale_dockerfile_dockerfile_lint_executable\n                                  *g:ale_dockerfile_dockerfile_lint_executable*\n                                  *b:ale_dockerfile_dockerfile_lint_executable*\n  Type: |String|\n  Default: `'dockerfile_lint'`\n\n  This variable can be changed to specify the executable used to run\n  dockerfile_lint.\n\n\ng:ale_dockerfile_dockerfile_lint_options\n                                     *g:ale_dockerfile_dockerfile_lint_options*\n                                     *b:ale_dockerfile_dockerfile_lint_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to add additional command-line arguments to\n  the dockerfile lint invocation - like custom rule file definitions.\n\n\n===============================================================================\ndprint                                                  *ale-dockerfile-dprint*\n\nSee |ale-dprint-options| and https://dprint.dev/plugins/dockerfile\n\n\n===============================================================================\nhadolint                                              *ale-dockerfile-hadolint*\n\n  hadolint can be found at: https://github.com/hadolint/hadolint\n\n\ng:ale_dockerfile_hadolint_options           *g:ale_dockerfile_hadolint_options*\n                                            *b:ale_dockerfile_hadolint_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to add command-line arguments to the hadolint\n  invocation. These arguments will be used whether docker is being used or not\n  (see below).\n\n\ng:ale_dockerfile_hadolint_use_docker     *g:ale_dockerfile_hadolint_use_docker*\n                                         *b:ale_dockerfile_hadolint_use_docker*\n  Type: |String|\n  Default: `'never'`\n\n  This variable controls if docker and the hadolint image are used to run this\n  linter: if 'never', docker will never be used; 'always' means docker will\n  always be used; 'yes' and docker will be used if the hadolint executable\n  cannot be found.\n\n  For now, the default is 'never'.  This may change as ale's support for using\n  docker to lint evolves.\n\n\ng:ale_dockerfile_hadolint_image               *g:ale_dockerfile_hadolint_image*\n                                              *b:ale_dockerfile_hadolint_image*\n  Type: |String|\n  Default: `'hadolint/hadolint'`\n\n  This variable controls the docker image used to run hadolint.  The default\n  is hadolint's author's build, and can be found at:\n\n    https://hub.docker.com/r/hadolint/hadolint/\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-elixir.txt",
    "content": "===============================================================================\nALE Elixir Integration                                     *ale-elixir-options*\n\n\n===============================================================================\nmix                                                            *ale-elixir-mix*\n\nThe `mix` linter is disabled by default, as it can be too expensive to run.\nSee `:help g:ale_linters`\n\n\ng:ale_elixir_mix_options                             *g:ale_elixir_mix_options*\n                                                     *b:ale_elixir_mix_options*\n  Type: |String|\n  Default: `'mix'`\n\n\n  This variable can be changed to specify the mix executable.\n\n\n===============================================================================\nmix_format                                              *ale-elixir-mix-format*\n\ng:ale_elixir_mix_format_options               *g:ale_elixir_mix_format_options*\n                                              *b:ale_elixir_mix_format_options*\n  Type: |String|\n  Default: `''`\n\n\n  This variable can be changed to specify the mix options passed to the\n  mix_format fixer\n\n\n===============================================================================\ndialyxir                                                  *ale-elixir-dialyxir*\n\nDialyzer, a DIscrepancy AnaLYZer for ERlang programs.\nhttp://erlang.org/doc/man/dialyzer.html\n\nIt can be used with elixir through dialyxir\nhttps://github.com/jeremyjh/dialyxir\n\nOptions for dialyzer are not configurable by ale, but they are instead\nconfigured on your project's `mix.exs`.\n\nSee https://github.com/jeremyjh/dialyxir#with-explaining-stuff for more\ninformation.\n\n\n===============================================================================\nelixir-ls                                                *ale-elixir-elixir-ls*\n\nElixir Language Server (https://github.com/JakeBecker/elixir-ls)\n\ng:ale_elixir_elixir_ls_release                 *g:ale_elixir_elixir_ls_release*\n                                               *b:ale_elixir_elixir_ls_release*\n  Type: |String|\n  Default: `'elixir-ls'`\n\n  Location of the elixir-ls release directory. This directory must contain\n  the language server scripts (language_server.sh and language_server.bat).\n\ng:ale_elixir_elixir_ls_config                   *g:ale_elixir_elixir_ls_config*\n                                                *b:ale_elixir_elixir_ls_config*\n  Type: |Dictionary|\n  Default: `{}`\n\n  Dictionary containing configuration settings that will be passed to the\n  language server. For example, to disable Dialyzer: >\n      {\n    \\   'elixirLS': {\n    \\     'dialyzerEnabled': v:false,\n    \\   },\n    \\ }\n<\n  Consult the ElixirLS documentation for more information about settings.\n\n\n===============================================================================\ncredo                                                        *ale-elixir-credo*\n\nCredo (https://github.com/rrrene/credo)\n\ng:ale_elixir_credo_strict                           *g:ale_elixir_credo_strict*\n\n  Type: |Integer|\n  Default: `0`\n\n  Tells credo to run in strict mode or suggest mode.  Set variable to 1 to\n  enable --strict mode.\n\n\ng:ale_elixir_credo_config_file                 *g:ale_elixir_credo_config_file*\n\n  Type: |String|\n  Default: `''`\n\n  Tells credo to use a custom configuration file.\n\n\n===============================================================================\ncspell                                                      *ale-elixir-cspell*\n\nSee |ale-cspell-options|\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-elm.txt",
    "content": "===============================================================================\nALE Elm Integration                                           *ale-elm-options*\n\n\n===============================================================================\nelm-format                                                 *ale-elm-elm-format*\n\ng:ale_elm_format_executable                       *g:ale_elm_format_executable*\n                                                  *b:ale_elm_format_executable*\n  Type: |String|\n  Default: `'elm-format'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_elm_format_use_global                       *g:ale_elm_format_use_global*\n                                                  *b:ale_elm_format_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_elm_format_options                             *g:ale_elm_format_options*\n                                                     *b:ale_elm_format_options*\n  Type: |String|\n  Default: `'--yes'`\n\n  This variable can be set to pass additional options to elm-format.\n\n===============================================================================\nelm-ls                                                         *ale-elm-elm-ls*\n\ng:ale_elm_ls_executable                               *g:ale_elm_ls_executable*\n                                                      *b:ale_elm_ls_executable*\n  Type: |String|\n  Default: `'elm-language-server'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_elm_ls_use_global                               *g:ale_elm_ls_use_global*\n                                                      *b:ale_elm_ls_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 1)`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_elm_ls_elm_path                                   *g:ale_elm_ls_elm_path*\n                                                        *b:ale_elm_ls_elm_path*\n  Type: |String|\n  Default: `''`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_elm_ls_elm_format_path                     *g:ale_elm_ls_elm_format_path*\n                                                 *b:ale_elm_ls_elm_format_path*\n  Type: |String|\n  Default: `''`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_elm_ls_elm_test_path                         *g:ale_elm_ls_elm_test_path*\n                                                   *b:ale_elm_ls_elm_test_path*\n  Type: |String|\n  Default: `''`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_elm_ls_elm_analyse_trigger             *g:ale_elm_ls_elm_analyse_trigger*\n                                             *b:ale_elm_ls_elm_analyse_trigger*\n  Type: |String|\n  Default: `'change'`\n\n  One of 'change', 'save' or 'never'\n\n===============================================================================\nelm-make                                                     *ale-elm-elm-make*\n\ng:ale_elm_make_executable                           *g:ale_elm_make_executable*\n                                                    *b:ale_elm_make_executable*\n  Type: |String|\n  Default: `'elm'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_elm_make_use_global                           *g:ale_elm_make_use_global*\n                                                    *b:ale_elm_make_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-erlang.txt",
    "content": "===============================================================================\nALE Erlang Integration                                     *ale-erlang-options*\n\n\n===============================================================================\ndialyzer                                                  *ale-erlang-dialyzer*\n\ng:ale_erlang_dialyzer_executable             *g:ale_erlang_dialyzer_executable*\n                                             *b:ale_erlang_dialyzer_executable*\n  Type: |String|\n  Default: `'dialyzer'`\n\n  This variable can be changed to specify the dialyzer executable.\n\n\ng:ale_erlang_dialyzer_options                   *g:ale_erlang_dialyzer_options*\n                                                *b:ale_erlang_dialyzer_options*\n  Type: |String|\n  Default: `'-Wunmatched_returns -Werror_handling -Wrace_conditions -Wunderspec'`\n\n  This variable can be changed to specify the options to pass to the dialyzer\n  executable.\n\ng:ale_erlang_dialyzer_plt_file                 *g:ale_erlang_dialyzer_plt_file*\n                                               *b:ale_erlang_dialyzer_plt_file*\n  Type: |String|\n\n  This variable can be changed to specify the path to the PLT file. By\n  default, it will search for the PLT file inside the `_build` directory. If\n  there isn't one, it will fallback to the path `$REBAR_PLT_DIR/dialyzer/plt`.\n  Otherwise, it will default to `$HOME/.dialyzer_plt`.\n\n\ng:ale_erlang_dialyzer_rebar3_profile     *g:ale_erlang_dialyzer_rebar3_profile*\n                                         *b:ale_erlang_dialyzer_rebar3_profile*\n  Type: |String|\n  Default: `'default'`\n\n  This variable can be changed to specify the profile that is used to\n  run dialyzer with rebar3.\n\n\n-------------------------------------------------------------------------------\nelvis                                                        *ale-erlang-elvis*\n\ng:ale_erlang_elvis_executable                   *g:ale_erlang_elvis_executable*\n                                                *b:ale_erlang_elvis_executable*\n  Type: |String|\n  Default: `'elvis'`\n\n  This variable can be changed to specify the elvis executable.\n\n\n-------------------------------------------------------------------------------\nerlang_ls                                                *ale-erlang-erlang_ls*\n\ng:ale_erlang_erlang_ls_executable           *g:ale_erlang_erlang_ls_executable*\n                                            *b:ale_erlang_erlang_ls_executable*\n  Type: |String|\n  Default: `'erlang_ls'`\n\n  This variable can be changed to specify the erlang_ls executable.\n\ng:ale_erlang_erlang_ls_log_dir                 *g:ale_erlang_erlang_ls_log_dir*\n                                               *b:ale_erlang_erlang_ls_log_dir*\n  Type: |String|\n  Default: `''`\n\n  If set this variable overrides default directory where logs will be written.\n\ng:ale_erlang_erlang_ls_log_level             *g:ale_erlang_erlang_ls_log_level*\n                                             *b:ale_erlang_erlang_ls_log_level*\n  Type: |String|\n  Default: `'info'`\n\n  This variable can be changed to specify log level.\n\n\n-------------------------------------------------------------------------------\nerlc                                                          *ale-erlang-erlc*\n\ng:ale_erlang_erlc_executable                     *g:ale_erlang_erlc_executable*\n                                                 *b:ale_erlang_erlc_executable*\n  Type: |String|\n  Default: `'erlc'`\n\n  This variable can be changed to specify the erlc executable.\n\n\ng:ale_erlang_erlc_options                           *g:ale_erlang_erlc_options*\n                                                    *b:ale_erlang_erlc_options*\n  Type: |String|\n  Default: `''`\n\n  This variable controls additional parameters passed to `erlc`, such as `-I`\n  or `-pa`.\n\n\n-------------------------------------------------------------------------------\nerlfmt                                                      *ale-erlang-erlfmt*\n\ng:ale_erlang_erlfmt_executable                 *g:ale_erlang_erlfmt_executable*\n                                               *b:ale_erlang_erlfmt_executable*\n  Type: |String|\n  Default: `'erlfmt'`\n\n  This variable can be changed to specify the erlfmt executable.\n\n\ng:ale_erlang_erlfmt_options                       *g:ale_erlang_erlfmt_options*\n                                                  *b:ale_erlang_erlfmt_options*\n  Type: |String|\n  Default: `''`\n\n  This variable controls additional parameters passed to `erlfmt`, such as\n  `--insert-pragma` or `--print-width`.\n\n\n-------------------------------------------------------------------------------\nsyntaxerl                                                *ale-erlang-syntaxerl*\n\ng:ale_erlang_syntaxerl_executable           *g:ale_erlang_syntaxerl_executable*\n                                            *b:ale_erlang_syntaxerl_executable*\n  Type: |String|\n  Default: `'syntaxerl'`\n\n  This variable can be changed to specify the syntaxerl executable.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-eruby.txt",
    "content": "===============================================================================\nALE Eruby Integration                                       *ale-eruby-options*\n\nThere are four linters for `eruby` files:\n\n- `erb`\n- `erblint`\n- `erubis`\n- `erubi`\n- `ruumba`\n\n`erb` is in the Ruby standard library and is mostly universal. `erubis` is the\ndefault parser in Rails between 3.0 and 5.1. `erubi` is the default in Rails\n5.1 and later. `ruumba` can extract Ruby from eruby files and run rubocop on\nthe result. To selectively enable a subset, see |g:ale_linters|.\n\n===============================================================================\nerblint                                                     *ale-eruby-erblint*\n\ng:ale_eruby_erblint_executable                 *g:ale_eruby_erblint_executable*\n                                               *b:ale_eruby_erblint_executable*\n  Type: |String|\n  Default: `'erblint'`\n\n  Override the invoked erblint binary. This is useful for running erblint\n  from binstubs or a bundle.\n\n\ng:ale_eruby_erblint_options                        *g:ale_ruby_erblint_options*\n                                                   *b:ale_ruby_erblint_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be change to modify flags given to erblint.\n\n\n===============================================================================\nruumba                                                       *ale-eruby-ruumba*\n\ng:ale_eruby_ruumba_executable                   *g:ale_eruby_ruumba_executable*\n                                                *b:ale_eruby_ruumba_executable*\n  Type: |String|\n  Default: `'ruumba`\n\n  Override the invoked ruumba binary. This is useful for running ruumba\n  from binstubs or a bundle.\n\n\ng:ale_eruby_ruumba_options                          *g:ale_ruby_ruumba_options*\n                                                    *b:ale_ruby_ruumba_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be change to modify flags given to ruumba.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-fish.txt",
    "content": "===============================================================================\nALE Fish Integration                                         *ale-fish-options*\n\nLints fish files using `fish -n`.\n\nNote that `fish -n` is not foolproof: it sometimes gives false positives or\nerrors that are difficult to parse without more context. This integration skips\ndisplaying errors if an error message is not found.\n\nIf ALE is not showing any errors but your file does not run as expected, run\n`fish -n <file.fish>` from the command line.\n\n===============================================================================\nfish_indent                                               *ale-fish-fish_indent*\n\ng:ale_fish_fish_indent_executable            *g:ale_fish_fish_indent_executable*\n                                             *b:ale_fish_fish_indent_executable*\n  Type: |String|\n  Default: `'fish_indent'`\n\n  This variable can be changed to use a different executable for fish_indent.\n\ng:ale_fish_fish_indent_options                  *g:ale_fish_fish_indent_options*\n                                                *b:ale_fish_fish_indent_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to fish_indent.\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-fortran.txt",
    "content": "===============================================================================\nALE Fortran Integration                                   *ale-fortran-options*\n\n\n===============================================================================\ngcc                                                           *ale-fortran-gcc*\n\ng:ale_fortran_gcc_executable                     *g:ale_fortran_gcc_executable*\n                                                 *b:ale_fortran_gcc_executable*\n  Type: |String|\n  Default: `'gcc'`\n\n  This variable can be changed to modify the executable used for checking\n  Fortran code with GCC.\n\n\ng:ale_fortran_gcc_options                           *g:ale_fortran_gcc_options*\n                                                    *b:ale_fortran_gcc_options*\n  Type: |String|\n  Default: `'-Wall'`\n\n  This variable can be changed to modify flags given to gcc.\n\n\ng:ale_fortran_gcc_use_free_form               *g:ale_fortran_gcc_use_free_form*\n                                              *b:ale_fortran_gcc_use_free_form*\n  Type: |Number|\n  Default: `1`\n\n  When set to `1`, the `-ffree-form` flag will be used for GCC, to check files\n  with the free form layout. When set to `0`, `-ffixed-form` will be used\n  instead, for checking files with fixed form layouts.\n\n\n===============================================================================\nlanguage_server                                    *ale-fortran-language-server*\n\ng:ale_fortran_language_server_executable  *g:ale_fortran_language_server_executable*\n                                         *b:ale_fortran_language_server_executable*\n  Type: |String|\n  Default: `'fortls'`\n\n  This variable can be changed to modify the executable used for the Fortran\n  Language Server.\n\ng:ale_fortran_language_server_use_global  *g:ale_fortran_language_server_use_global*\n                                         *b:ale_fortran_language_server_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-fountain.txt",
    "content": "===============================================================================\nALE Fountain Integration                                 *ale-fountain-options*\n\n\n===============================================================================\nvim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-fuse.txt",
    "content": "===============================================================================\nALE FusionScript Integration                                 *ale-fuse-options*\n\n\n===============================================================================\nfusion-lint                                               *ale-fuse-fusionlint*\n\ng:ale_fusion_fusionlint_executable           *g:ale_fuse_fusionlint_executable*\n                                             *b:ale_fuse_fusionlint_executable*\n  Type: |String|\n  Default: `'fusion-lint'`\n\n  This variable can be changed to change the path to fusion-lint.\n\n\ng:ale_fuse_fusionlint_options                   *g:ale_fuse_fusionlint_options*\n                                                *b:ale_fuse_fusionlint_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to fusion-lint.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-gitcommit.txt",
    "content": "===============================================================================\nALE Git Commit Integration                              *ale-gitcommit-options*\n\n\n===============================================================================\ngitlint                                                 *ale-gitcommit-gitlint*\n\ng:ale_gitcommit_gitlint_executable         *g:ale_gitcommit_gitlint_executable*\n                                           *b:ale_gitcommit_gitlint_executable*\n  Type: |String|\n  Default: `'gitlint'`\n\n  This variable can be changed to modify the executable used for gitlint.\n\n\ng:ale_gitcommit_gitlint_options               *g:ale_gitcommit_gitlint_options*\n                                              *b:ale_gitcommit_gitlint_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to add command-line arguments to the gitlint\n  invocation. For example, you can specify the path to a configuration file. >\n\n    let g:ale_gitcommit_gitlint_options = '-C /home/user/.config/gitlint.ini'\n<\n  You can also disable particular error codes using this option. For example,\n  you can ignore errors for git commits with a missing body. >\n\n    let g:ale_gitcommit_gitlint_options = '--ignore B6'\n<\n\ng:ale_gitcommit_gitlint_use_global         *g:ale_gitcommit_gitlint_use_global*\n                                           *b:ale_gitcommit_gitlint_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  This variable controls whether or not ALE will search for gitlint in a\n  virtualenv directory first. If this variable is set to `1`, then ALE will\n  always use |g:ale_gitcommit_gitlint_executable| for the executable path.\n\n  Both variables can be set with `b:` buffer variables instead.\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-glsl.txt",
    "content": "===============================================================================\nALE GLSL Integration                                         *ale-glsl-options*\n                                                         *ale-integration-glsl*\n\n===============================================================================\nIntegration Information\n\n  Since Vim does not detect the glsl file types out-of-the-box, you need the\n  runtime files for glsl from here: https://github.com/tikhomirov/vim-glsl\n\n  Note that the current glslang-based linter expects glslangValidator in\n  standard paths. If it's not installed system-wide you can set\n  |g:ale_glsl_glslang_executable| to a specific path.\n\n\n===============================================================================\nglslang                                                      *ale-glsl-glslang*\n\ng:ale_glsl_glslang_executable                   *g:ale_glsl_glslang_executable*\n                                                *b:ale_glsl_glslang_executable*\n  Type: |String|\n  Default: `'glslangValidator'`\n\n  This variable can be changed to change the path to glslangValidator.\n\n\ng:ale_glsl_glslang_options                         *g:ale_glsl_glslang_options*\n                                                   *b:ale_glsl_glslang_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to glslangValidator.\n\n\n===============================================================================\nglslls                                                        *ale-glsl-glslls*\n\ng:ale_glsl_glslls_executable                     *g:ale_glsl_glslls_executable*\n                                                 *b:ale_glsl_glslls_executable*\n  Type: |String|\n  Default: `'glslls'`\n\n  This variable can be changed to change the path to glslls.\n  See |ale-integrations-local-executables|\n\ng:ale_glsl_glslls_logfile                           *g:ale_glsl_glslls_logfile*\n                                                    *b:ale_glsl_glslls_logfile*\n  Type: |String|\n  Default: `''`\n\n  Setting this variable to a writeable file path will enable logging to that\n  file.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-go.txt",
    "content": "===============================================================================\nALE Go Integration                                             *ale-go-options*\n\n\n===============================================================================\nIntegration Information\n\nThe `gometalinter` linter is disabled by default. ALE enables `gofmt`,\n`golint` and `go vet` by default. It also supports `staticcheck`, `go\nbuild`,  `gosimple`, `golangserver`.\n\nTo enable `gometalinter`, update |g:ale_linters| as appropriate:\n>\n  \" Enable all of the linters you want for Go.\n  let g:ale_linters = {'go': ['gometalinter', 'gofmt']}\n<\nA possible configuration is to enable `gometalinter` and `gofmt` but paired\nwith the `--fast` option, set by |g:ale_go_gometalinter_options|. This gets you\nthe benefit of running a number of linters, more than ALE would by default,\nwhile ensuring it doesn't run any linters known to be slow or resource\nintensive.\n\ng:ale_go_go_executable                                 *g:ale_go_go_executable*\n                                                       *b:ale_go_go_executable*\n\n  Type: |String|\n  Default: `'go'`\n\n  The executable that will be run for the `gobuild` and `govet` linters, and\n  the `gomod` fixer.\n\n\ng:ale_go_go111module                                     *g:ale_go_go111module*\n                                                         *b:ale_go_go111module*\n  Type: |String|\n  Default: `''`\n\n  Override the value of the `$GO111MODULE` environment variable for\n  golang tools.\n\n\n===============================================================================\nbingo                                                            *ale-go-bingo*\n\ng:ale_go_bingo_executable                           *g:ale_go_bingo_executable*\n                                                    *b:ale_go_bingo_executable*\n  Type: |String|\n  Default: `'bingo'`\n\n  Location of the bingo binary file.\n\n\ng:ale_go_bingo_options                                 *g:ale_go_bingo_options*\n                                                       *b:ale_go_bingo_options*\n  Type: |String|\n  Default: `''`\n\n\n===============================================================================\ncspell                                                          *ale-go-cspell*\n\nSee |ale-cspell-options|\n\n===============================================================================\ngobuild                                                        *ale-go-gobuild*\n\ng:ale_go_gobuild_options                             *g:ale_go_gobuild_options*\n                                                     *b:ale_go_gobuild_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to the gobuild linter.\n  They are injected directly after \"go test\".\n\n\n===============================================================================\ngofmt                                                            *ale-go-gofmt*\n\ng:ale_go_gofmt_options                                 *g:ale_go_gofmt_options*\n                                                       *b:ale_go_gofmt_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to the gofmt fixer.\n\n\n===============================================================================\ngofumpt                                                        *ale-go-gofumpt*\n\ng:ale_go_gofumpt_executable                       *g:ale_go_gofumpt_executable*\n                                                  *b:ale_go_gofumpt_executable*\n  Type: |String|\n  Default: `'gofumpt'`\n\n  Executable to run to use as the gofumpt fixer.\n\ng:ale_go_gofumpt_options                             *g:ale_go_gofumpt_options*\n                                                     *b:ale_go_gofumpt_options*\n  Type: |String|\n  Default: `''`\n\n  Options to pass to the gofumpt fixer.\n\n\n===============================================================================\ngolangci-lint                                            *ale-go-golangci-lint*\n\n`golangci-lint` is a `lint_file` linter, which only lints files that are\nwritten to disk. This differs from the default behavior of linting the buffer.\nSee: |ale-lint-file|\n\ng:ale_go_golangci_lint_executable           *g:ale_go_golangci_lint_executable*\n                                            *b:ale_go_golangci_lint_executable*\n  Type: |String|\n  Default: `'golangci-lint'`\n\n  The executable that will be run for golangci-lint.\n\n\ng:ale_go_golangci_lint_options                 *g:ale_go_golangci_lint_options*\n                                               *b:ale_go_golangci_lint_options*\n  Type: |String|\n  Default: `'--enable-all'`\n\n  This variable can be changed to alter the command-line arguments to the\n  golangci-lint invocation.\n\n\ng:ale_go_golangci_lint_package                 *g:ale_go_golangci_lint_package*\n                                               *b:ale_go_golangci_lint_package*\n  Type: |Number|\n  Default: `0`\n\n  When set to `1`, the whole Go package will be checked instead of only the\n  current file.\n\n\n===============================================================================\ngolangserver                                              *ale-go-golangserver*\n\ng:ale_go_langserver_executable                 *g:ale_go_langserver_executable*\n                                               *b:ale_go_langserver_executable*\n  Type: |String|\n  Default: `'go-langserver'`\n\n  Location of the go-langserver binary file.\n\n\ng:ale_go_langserver_options                       *g:ale_go_langserver_options*\n                                                  *b:ale_go_langserver_options*\n  Type: |String|\n  Default: `''`\n\n  Additional options passed to the go-langserver command. Note that the\n  `-gocodecompletion` option is ignored because it is handled automatically\n  by the |g:ale_completion_enabled| variable.\n\n\n===============================================================================\ngolines                                                        *ale-go-golines*\n\ng:ale_go_golines_executable                         *g:ale_go_lines_executable*\n                                                    *b:ale_go_lines_executable*\n  Type: |String|\n  Default: `'golines'`\n\n  Location of the golines binary file\n\ng:ale_go_golines_options                             *g:ale_go_golines_options*\n                                                     *b:ale_go_golines_options*\n  Type: |String|\n  Default: `''`\n\n  Additional options passed to the golines command. By default golines has\n  --max-length=100 (lines above 100 characters will be wrapped)\n\n\n===============================================================================\ngolint                                                          *ale-go-golint*\n\ng:ale_go_golint_executable                         *g:ale_go_golint_executable*\n                                                   *b:ale_go_golint_executable*\n  Type: |String|\n  Default: `'golint'`\n\n  This variable can be set to change the golint executable path.\n\n\ng:ale_go_golint_options                               *g:ale_go_golint_options*\n                                                      *b:ale_go_golint_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to the golint linter.\n\n\n===============================================================================\ngometalinter                                              *ale-go-gometalinter*\n\n`gometalinter` is a `lint_file` linter, which only lints files that are\nwritten to disk. This differs from the default behavior of linting the buffer.\nSee: |ale-lint-file|\n\ng:ale_go_gometalinter_executable             *g:ale_go_gometalinter_executable*\n                                             *b:ale_go_gometalinter_executable*\n  Type: |String|\n  Default: `'gometalinter'`\n\n  The executable that will be run for gometalinter.\n\n\ng:ale_go_gometalinter_options                   *g:ale_go_gometalinter_options*\n                                                *b:ale_go_gometalinter_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to alter the command-line arguments to the\n  gometalinter invocation.\n\n  Since `gometalinter` runs a number of linters that can consume a lot of\n  resources it's recommended to set this option to a value of `--fast` if you\n  use `gometalinter` as one of the linters in |g:ale_linters|. This disables a\n  number of linters known to be slow or consume a lot of resources.\n\n\ng:ale_go_gometalinter_lint_package         *g:ale_go_gometalinter_lint_package*\n                                           *b:ale_go_gometalinter_lint_package*\n  Type: |Number|\n  Default: `0`\n\n  When set to `1`, the whole Go package will be checked instead of only the\n  current file.\n\n\n===============================================================================\ngopls                                                            *ale-go-gopls*\n\ngopls is the official Go language server, and is enabled for use with ALE by\ndefault.\n\nTo install the latest stable version of `gopls` to your `$GOPATH`, try the\nfollowing command: >\n\n  GO111MODULE=on go get golang.org/x/tools/gopls@latest\n<\nIf `$GOPATH` is readable by ALE, it should probably work without you having to\ndo anything else. See the `gopls` README file for more information:\n\nhttps://github.com/golang/tools/blob/master/gopls/README.md\n\n\ng:ale_go_gopls_executable                           *g:ale_go_gopls_executable*\n                                                    *b:ale_go_gopls_executable*\n  Type: |String|\n  Default: `'gopls'`\n\n  See |ale-integrations-local-executables|\n\n  ALE will search for `gopls` in locally installed directories first by\n  default, and fall back on a globally installed `gopls` if it can't be found\n  otherwise.\n\n\ng:ale_go_gopls_options                                 *g:ale_go_gopls_options*\n                                                       *b:ale_go_gopls_options*\n  Type: |String|\n  Default: `''`\n\n  Command-line options passed to the gopls executable. See `gopls -h`.\n\n\ng:ale_go_gopls_init_options                       *g:ale_go_gopls_init_options*\n                                                  *b:ale_go_gopls_init_options*\n  Type: |Dictionary|\n  Default: `{}`\n\n  LSP initialization options passed to gopls. This can be used to configure\n  the behaviour of gopls.\n\n  Example: >\n  let g:ale_go_gopls_init_options = {'ui.diagnostic.analyses': {\n        \\ 'composites': v:false,\n        \\ 'unusedparams': v:true,\n        \\ 'unusedresult': v:true,\n        \\ }}\n<\n\n  For a full list of supported analyzers, see:\n  https://github.com/golang/tools/blob/master/gopls/doc/analyzers.md\n\n\ng:ale_go_gopls_use_global                           *g:ale_go_gopls_use_global*\n                                                    *b:ale_go_gopls_use_global*\n  Type: |String|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\ngovet                                                            *ale-go-govet*\n\ng:ale_go_govet_options                                 *g:ale_go_govet_options*\n                                                       *b:ale_go_govet_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to the go vet linter.\n\n\n===============================================================================\nrevive                                                          *ale-go-revive*\n\ng:ale_go_revive_executable                         *g:ale_go_revive_executable*\n                                                   *b:ale_go_revive_executable*\n  Type: |String|\n  Default: `'revive'`\n\n  This variable can be set to change the revive executable path.\n\n\ng:ale_go_revive_options                               *g:ale_go_revive_options*\n                                                      *b:ale_go_revive_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to the revive\n\n\n===============================================================================\nstaticcheck                                                *ale-go-staticcheck*\n\ng:ale_go_staticcheck_executable               *g:ale_go_staticcheck_executable*\n                                              *b:ale_go_staticcheck_executable*\n  Type: |String|\n  Default: `'staticcheck'`\n\n  See |ale-integrations-local-executables|\n\n  ALE will search for `staticcheck` in locally installed directories first by\n  default, and fall back on a globally installed `staticcheck` if it can't be\n  found otherwise.\n\n\ng:ale_go_staticcheck_options                     *g:ale_go_staticcheck_options*\n                                                 *b:ale_go_staticcheck_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to the staticcheck\n  linter.\n\n\ng:ale_go_staticcheck_lint_package           *g:ale_go_staticcheck_lint_package*\n                                            *b:ale_go_staticcheck_lint_package*\n  Type: |Number|\n  Default: `1`\n\n  When set to `1`, the whole Go package will be checked instead of only the\n  current file.\n\n\ng:ale_go_staticcheck_use_global               *g:ale_go_staticcheck_use_global*\n                                              *b:ale_go_staticcheck_use_global*\n  Type: |String|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-graphql.txt",
    "content": "===============================================================================\nALE GraphQL Integration                                   *ale-graphql-options*\n\n\n===============================================================================\neslint                                                     *ale-graphql-eslint*\n\nThe `eslint` linter for GraphQL uses the JavaScript options for `eslint`; see:\n|ale-javascript-eslint|.\n\nYou will need the GraphQL ESLint plugin installed for this to work.\n\n===============================================================================\ngqlint                                                     *ale-graphql-gqlint*\n\n===============================================================================\nprettier                                                 *ale-graphql-prettier*\n\nSee |ale-javascript-prettier| for information about the available options.\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-hack.txt",
    "content": "===============================================================================\nALE Hack Integration                                         *ale-hack-options*\n                                                         *ale-integration-hack*\n\n  HHAST is disabled by default, as it executes code in the project root.\n\n  Currently linters must be enabled globally.  HHAST can be enabled with:\n\n>\n  let g:ale_linters = {'hack': ['hack', 'hhast']}\n<\n\n===============================================================================\nhack                                                            *ale-hack-hack*\n\ng:ale_hack_hack_executable                         *g:ale_hack_hack_executable*\n                                                   *b:ale_hack_hack_executable*\n\n  Type: |String|\n  Default: `'hh_client'`\n\n  This variable can be set to use a specific executable to interact with the\n  Hack typechecker.\n\n\n===============================================================================\nhackfmt                                                      *ale-hack-hackfmt*\n\ng:ale_hack_hackfmt_options                         *g:ale_hack_hackfmt_options*\n                                                   *b:ale_hack_hackfmt_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to the hackfmt fixer.\n\n\n===============================================================================\nhhast                                                          *ale-hack-hhast*\n\ng:ale_hack_hhast_executable                       *g:ale_hack_hhast_executable*\n                                                  *b:ale_hack_hhast_executable*\n\n  Type: |String|\n  Default: `'vendor/bin/hhast-lint'`\n\n  This variable can be set to use a specific executable to interact with the\n  Hack typechecker.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-handlebars.txt",
    "content": "===============================================================================\nALE Handlebars Integration                             *ale-handlebars-options*\n\n\n===============================================================================\nprettier                                              *ale-handlebars-prettier*\n\nSee |ale-javascript-prettier| for information about the available options.\nUses glimmer parser by default.\n\n\n===============================================================================\nember-template-lint                          *ale-handlebars-embertemplatelint*\n\ng:ale_handlebars_embertemplatelint_executable\n                                *g:ale_handlebars_embertemplatelint_executable*\n                                *b:ale_handlebars_embertemplatelint_executable*\n  Type: |String|\n  Default: `'ember-template-lint'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_handlebars_embertemplatelint_use_global\n                                *g:ale_handlebars_embertemplatelint_use_global*\n                                *b:ale_handlebars_embertemplatelint_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-haskell.txt",
    "content": "===============================================================================\nALE Haskell Integration                                   *ale-haskell-options*\n\n\n===============================================================================\nbrittany                                                 *ale-haskell-brittany*\n\ng:ale_haskell_brittany_executable           *g:ale_haskell_brittany_executable*\n                                            *b:ale_haskell_brittany_executable*\n  Type: |String|\n  Default: `'brittany'`\n\n  This variable can be changed to use a different executable for brittany.\n\n\n===============================================================================\ncspell                                                     *ale-haskell-cspell*\n\nSee |ale-cspell-options|\n\n\n===============================================================================\nfloskell                                                 *ale-haskell-floskell*\n\ng:ale_haskell_floskell_executable           *g:ale_haskell_floskell_executable*\n                                            *b:ale_haskell_floskell_executable*\n  Type: |String|\n  Default: `'floskell'`\n\n  This variable can be changed to use a different executable for floskell.\n\n\n===============================================================================\nghc                                                           *ale-haskell-ghc*\n\ng:ale_haskell_ghc_options                           *g:ale_haskell_ghc_options*\n                                                    *b:ale_haskell_ghc_options*\n  Type: |String|\n  Default: `'-fno-code -v0'`\n\n  This variable can be changed to modify flags given to ghc.\n\n\n===============================================================================\nghc-mod                                                   *ale-haskell-ghc-mod*\n\ng:ale_haskell_ghc_mod_executable             *g:ale_haskell_ghc_mod_executable*\n                                             *b:ale_haskell_ghc_mod_executable*\n  Type: |String|\n  Default: `'ghc-mod'`\n\n  This variable can be changed to use a different executable for ghc-mod.\n\n\n===============================================================================\ncabal-ghc                                               *ale-haskell-cabal-ghc*\n\ng:ale_haskell_cabal_ghc_options               *g:ale_haskell_cabal_ghc_options*\n                                              *b:ale_haskell_cabal_ghc_options*\n  Type: |String|\n  Default: `'-fno-code -v0'`\n\n  This variable can be changed to modify flags given to ghc through cabal\n  exec.\n\n\n===============================================================================\nhdevtools                                               *ale-haskell-hdevtools*\n\ng:ale_haskell_hdevtools_executable         *g:ale_haskell_hdevtools_executable*\n                                           *b:ale_haskell_hdevtools_executable*\n  Type: |String|\n  Default: `'hdevtools'`\n\n  This variable can be changed to use a different executable for hdevtools.\n\n\ng:ale_haskell_hdevtools_options               *g:ale_haskell_hdevtools_options*\n                                              *b:ale_haskell_hdevtools_options*\n  Type: |String|\n  Default: `get(g:, 'hdevtools_options', '-g -Wall')`\n\n  This variable can be changed to modify flags given to hdevtools.\n\n  The hdevtools documentation recommends setting GHC options for `hdevtools`\n  with `g:hdevtools_options`. ALE will use the value of `g:hdevtools_options`\n  for the value of `g:ale_haskell_hdevtools_options` by default, so this\n  option can be respected and overridden specifically for ALE.\n\n\n===============================================================================\nhfmt                                                         *ale-haskell-hfmt*\n\ng:ale_haskell_hfmt_executable                   *g:ale_haskell_hfmt_executable*\n                                                *b:ale_haskell_hfmt_executable*\n  Type: |String|\n  Default: `'hfmt'`\n\n  This variable can be changed to use a different executable for hfmt.\n\n\n===============================================================================\nhindent                                                   *ale-haskell-hindent*\n\ng:ale_haskell_hindent_executable             *g:ale_haskell_hindent_executable*\n                                             *b:ale_haskell_hindent_executable*\n  Type: |String|\n  Default: `'hindent'`\n\n  This variable can be changed to use a different executable for hindent.\n\n\n===============================================================================\nhlint                                                       *ale-haskell-hlint*\n\ng:ale_haskell_hlint_executable                 *g:ale_haskell_hlint_executable*\n                                               *b:ale_haskell_hlint_executable*\n  Type: |String|\n  Default: `'hlint'`\n\n  This variable can be changed to use a different executable for hlint.\n\n\ng:ale_haskell_hlint_options                       g:ale_haskell_hlint_options\n                                                  b:ale_haskell_hlint_options\n  Type: |String|\n  Default: `''`\n\n  This variable can be used to pass extra options to the underlying hlint\n  executable.\n\n\n===============================================================================\nhls                                                           *ale-haskell-hls*\n\ng:ale_haskell_hls_executable                     *g:ale_haskell_hls_executable*\n                                                 *b:ale_haskell_hls_executable*\n  Type: |String|\n  Default: `'haskell-language-server-wrapper'`\n\n  This variable can be changed to use a different executable for the haskell\n  language server.\n\n\ng:ale_haskell_hls_config                             *g:ale_haskell_hls_config*\n                                                     *b:ale_haskell_hls_config*\n  Type: |Dictionary|\n  Default: `{}`\n\n  Dictionary with configuration settings for HLS. For example, to see more\n  completions:\n>\n  let g:ale_haskell_hls_config = {'haskell': {'maxCompletions': 250}}\n<\n  Refer to HLS documentation for possible settings:\n  https://haskell-language-server.readthedocs.io/en/latest/configuration.html#language-specific-server-options\n\n\n===============================================================================\nstack-build                                           *ale-haskell-stack-build*\n\ng:ale_haskell_stack_build_options           *g:ale_haskell_stack_build_options*\n                                            *b:ale_haskell_stack_build_options*\n  Type: |String|\n  Default: `'--fast'`\n\n  We default to using `'--fast'`. Since Stack generates binaries, your\n  programs will be slower unless you separately rebuild them outside of ALE.\n\n\n===============================================================================\nstack-ghc                                               *ale-haskell-stack-ghc*\n\ng:ale_haskell_stack_ghc_options               *g:ale_haskell_stack_ghc_options*\n                                              *b:ale_haskell_stack_ghc_options*\n  Type: |String|\n  Default: `'-fno-code -v0'`\n\n  This variable can be changed to modify flags given to ghc through `stack\n  ghc`\n\n\n===============================================================================\nstylish-haskell                                   *ale-haskell-stylish-haskell*\n\ng:ale_haskell_stylish_haskell_executable\n                                     *g:ale_haskell_stylish_haskell_executable*\n                                     *b:ale_haskell_stylish_haskell_executable*\n  Type: |String|\n  Default: `'stylish-haskell'`\n\n  This variable can be changed to use a different executable for stylish-haskell.\n\n\n===============================================================================\nhie                                                           *ale-haskell-hie*\n\ng:ale_haskell_hie_executable                     *g:ale_haskell_hie_executable*\n                                                 *b:ale_haskell_hie_executable*\n  Type: |String|\n  Default: `'hie'`\n\n  This variable can be changed to use a different executable for the haskell\n  ide engine. i.e. `'hie-wrapper'`\n\n\n===============================================================================\normolu                                                     *ale-haskell-ormolu*\n\ng:ale_haskell_ormolu_executable               *g:ale_haskell_ormolu_executable*\n                                              *b:ale_haskell_ormolu_executable*\n  Type: |String|\n  Default: `'ormolu'`\n\n  This variable can be changed to use a different executable for ormolu.\n\n\ng:ale_haskell_ormolu_options                     *g:ale_haskell_ormolu_options*\n                                                 *b:ale_haskell_ormolu_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be used to pass extra options to the underlying ormolu\n  executable.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-hcl.txt",
    "content": "===============================================================================\nALE HCL Integration                                           *ale-hcl-options*\n\n\n===============================================================================\npacker-fmt                                                 *ale-hcl-packer-fmt*\n\nSee |ale-packer-fmt-fixer| for information about the available options.\n\n===============================================================================\nterraform-fmt                                           *ale-hcl-terraform-fmt*\n\nSee |ale-terraform-fmt-fixer| for information about the available options.\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-help.txt",
    "content": "===============================================================================\nALE Help Integration                                         *ale-help-options*\n\n\n===============================================================================\ncspell                                                        *ale-help-cspell*\n\nSee |ale-cspell-options|\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-html.txt",
    "content": "===============================================================================\nALE HTML Integration                                         *ale-html-options*\n\n\n===============================================================================\nangular                                                      *ale-html-angular*\n\nALE supports language server features for Angular. You can install it via `npm`: >\n\n  $ npm install --save-dev @angular/language-server\n<\nAngular 11 and up are supported.\n\n\ng:ale_html_angular_executable                   *g:ale_html_angular_executable*\n                                                *b:ale_html_angular_executable*\n  Type: |String|\n  Default: `'ngserver'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_html_angular_use_global                   *g:ale_html_angular_use_global*\n                                                *b:ale_html_angular_use_global*\n  Type: |String|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\ncspell                                                        *ale-html-cspell*\n\nSee |ale-cspell-options|\n\n===============================================================================\nfecs                                                            *ale-html-fecs*\n\n`fecs` options for HTML are the same as the options for JavaScript, and both\nof them read `./.fecsrc` as the default configuration file.\n\nSee: |ale-javascript-fecs|.\n\n\n===============================================================================\nhtml-beautify                                               *ale-html-beautify*\n\ng:ale_html_beautify_executable                 *g:ale_html_beautify_executable*\n                                               *b:ale_html_beautify_executable*\n  Type: |String|\n  Default: `'html-beautify'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_html_beautify_options                       *g:ale_html_beautify_options*\n                                                  *b:ale_html_beautify_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify flags given to html-beautify.\n\n\ng:ale_html_beautify_use_global                 *g:ale_html_beautify_use_global*\n                                               *b:ale_html_beautify_use_global*\n  Type: |String|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\nhtmlhint                                                    *ale-html-htmlhint*\n\ng:ale_html_htmlhint_executable                 *g:ale_html_htmlhint_executable*\n                                               *b:ale_html_htmlhint_executable*\n  Type: |String|\n  Default: `'htmlhint'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_html_htmlhint_options                       *g:ale_html_htmlhint_options*\n                                                  *b:ale_html_htmlhint_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify flags given to HTMLHint.\n\n\ng:ale_html_htmlhint_use_global                 *g:ale_html_htmlhint_use_global*\n                                               *b:ale_html_htmlhint_use_global*\n  Type: |String|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\nprettier                                                    *ale-html-prettier*\n\nSee |ale-javascript-prettier| for information about the available options.\n\n\n===============================================================================\nstylelint                                                  *ale-html-stylelint*\n\ng:ale_html_stylelint_executable               *g:ale_html_stylelint_executable*\n                                              *b:ale_html_stylelint_executable*\n  Type: |String|\n  Default: `'stylelint'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_html_stylelint_options                     *g:ale_html_stylelint_options*\n                                                 *b:ale_html_stylelint_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to stylelint.\n\n\ng:ale_html_stylelint_use_global               *g:ale_html_stylelint_use_global*\n                                              *b:ale_html_stylelint_use_global*\n  Type: |String|\n  Default: `0`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\ntidy                                                            *ale-html-tidy*\n\n`tidy` is a console application which corrects and cleans up HTML and XML\ndocuments by fixing markup errors and upgrading legacy code to modern\nstandards.\n\nNote:\n`/usr/bin/tidy` on macOS (installed by default) is too old. It was released\non 31 Oct 2006. It does not consider modern HTML specs (HTML5) and shows\noutdated warnings. So |ale| ignores `/usr/bin/tidy` on macOS.\n\nTo use `tidy` on macOS, please install the latest version with Homebrew:\n>\n  $ brew install tidy-html5\n<\n`/usr/local/bin/tidy` is installed.\n\ng:ale_html_tidy_executable                         *g:ale_html_tidy_executable*\n                                                   *b:ale_html_tidy_executable*\n  Type: |String|\n  Default: `'tidy'`\n\n  This variable can be changed to change the path to tidy.\n\n\ng:ale_html_tidy_options                               *g:ale_html_tidy_options*\n                                                      *b:ale_html_tidy_options*\n  Type: |String|\n  Default: `'-q -e -language en'`\n\n  This variable can be changed to change the arguments provided to the\n  executable.\n\n  ALE will attempt to automatically detect the appropriate file encoding to\n  provide to html-tidy, and fall back to UTF-8 when encoding detection fails.\n\n  The recognized file encodings are as follows: ascii, big5, cp1252 (win1252),\n  cp850 (ibm858), cp932 (shiftjis), iso-2022-jp (iso-2022), latin1, macroman\n  (mac), sjis (shiftjis), utf-16le, utf-16, utf-8\n\n\ng:ale_html_tidy_use_global                             *g:html_tidy_use_global*\n\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\nvscodehtml                                                    *ale-html-vscode*\n\nWebsite: https://github.com/hrsh7th/vscode-langservers-extracted\n\nInstallation\n-------------------------------------------------------------------------------\n\nInstall VSCode html language server either globally or locally: >\n\n  npm install -g vscode-langservers-extracted\n<\n\n===============================================================================\nwrite-good                                                *ale-html-write-good*\n\nSee |ale-write-good-options|\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-idris.txt",
    "content": "===============================================================================\nALE Idris Integration                                       *ale-idris-options*\n\n===============================================================================\nidris                                                         *ale-idris-idris*\n\ng:ale_idris_idris_executable                     *g:ale_idris_idris_executable*\n                                                 *b:ale_idris_idris_executable*\n  Type: |String|\n  Default: `'idris'`\n\n  This variable can be changed to change the path to idris.\n\n\ng:ale_idris_idris_options                           *g:ale_idris_idris_options*\n                                                    *b:ale_idris_idris_options*\n  Type: |String|\n  Default: `'--total --warnpartial --warnreach --warnipkg'`\n\n  This variable can be changed to modify flags given to idris.\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-ink.txt",
    "content": "===============================================================================\nALE Ink Integration                                           *ale-ink-options*\n\n\n===============================================================================\nink-language-server                                   *ale-ink-language-server*\n\nInk Language Server\n  (https://github.com/ephraim/ink-language-server)\n\ng:ale_ink_ls_executable                               g:ale_ink_ls_executable\n                                                      b:ale_ink_ls_executable\n  Type: |String|\n  Default: `'ink-language-server'`\n\n  Ink language server executable.\n\ng:ale_ink_ls_initialization_options\n                                          g:ale_ink_ls_initialization_options\n                                          b:ale_ink_ls_initialization_options\n  Type: |Dictionary|\n  Default: `{}`\n\n  Dictionary containing configuration settings that will be passed to the\n  language server at startup. For certain platforms and certain story\n  structures, the defaults will suffice. However, many projects will need to\n  change these settings - see the ink-language-server website for more\n  information.\n\n  An example of setting non-default options:\n\t\t{\n\t\t\\  'ink': {\n\t\t\\    'mainStoryPath': 'init.ink',\n\t\t\\    'inklecateExecutablePath': '/usr/local/bin/inklecate',\n\t\t\\    'runThroughMono': v:false\n\t\t\\  }\n\t\t\\}\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-inko.txt",
    "content": "===============================================================================\nALE Inko Integration                                         *ale-inko-options*\n                                                         *ale-integration-inko*\n\n===============================================================================\nIntegration Information\n\n  Currently, the only supported linter for Inko is the Inko compiler itself.\n\n===============================================================================\ninko                                                            *ale-inko-inko*\n\ng:ale_inko_inko_executable                         *g:ale_inko_inko_executable*\n                                                   *b:ale_inko_inko_executable*\n  Type: |String|\n  Default: `'inko'`\n\n  This variable can be modified to change the executable path for `inko`.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-ispc.txt",
    "content": "===============================================================================\nALE ISPC Integration                                         *ale-ispc-options*\n\n\n===============================================================================\nispc                                                            *ale-ispc-ispc*\n\ng:ale_ispc_ispc_executable                         *g:ale_ispc_ispc_executable*\n                                                   *b:ale_ispc_ispc_executable*\n  Type: |String|\n  Default: `'ispc'`\n\n  This variable can be changed to use a different executable for ispc.\n\n\ng:ale_ispc_ispc_options                               *g:ale_ispc_ispc_options*\n                                                      *b:ale_ispc_ispc_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify flags given to ispc.\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-java.txt",
    "content": "===============================================================================\nALE Java Integration                                         *ale-java-options*\n\n\n===============================================================================\ncheckstyle                                                *ale-java-checkstyle*\n\ng:ale_java_checkstyle_config                     *g:ale_java_checkstyle_config*\n                                                 *b:ale_java_checkstyle_config*\n\n  Type: |String|\n  Default: `'/google_checks.xml'`\n\n  A path to a checkstyle configuration file.\n\n  If a configuration file is specified with |g:ale_java_checkstyle_options|,\n  it will be preferred over this setting.\n\n  The path to the configuration file can be an absolute path or a relative\n  path. ALE will search for the relative path in parent directories.\n\n\ng:ale_java_checkstyle_executable             *g:ale_java_checkstyle_executable*\n                                             *b:ale_java_checkstyle_executable*\n\n  Type: |String|\n  Default: `'checkstyle'`\n\n  This variable can be changed to modify the executable used for checkstyle.\n\n\ng:ale_java_checkstyle_options                   *g:ale_java_checkstyle_options*\n                                                *b:ale_java_checkstyle_options*\n\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify flags given to checkstyle.\n\n  If a configuration file is specified with `-c`, it will be used instead of\n  configuration files set with |g:ale_java_checkstyle_config|.\n\n\n===============================================================================\nclang-format                                             *ale-java-clangformat*\n\nSee |ale-c-clangformat| for information about the available options.\nNote that the C options are also used for Java.\n\n\n===============================================================================\ncspell                                                        *ale-java-cspell*\n\nSee |ale-cspell-options|\n\n\n===============================================================================\njavac                                                          *ale-java-javac*\n\ng:ale_java_javac_classpath                         *g:ale_java_javac_classpath*\n                                                   *b:ale_java_javac_classpath*\n  Type: |String| or |List|\n  Default: `''`\n\n  This variable can be set to change the global classpath for Java.\n\n\ng:ale_java_javac_executable                       *g:ale_java_javac_executable*\n                                                  *b:ale_java_javac_executable*\n  Type: |String|\n  Default: `'javac'`\n\n  This variable can be set to change the executable path used for javac.\n\n\ng:ale_java_javac_options                             *g:ale_java_javac_options*\n                                                     *b:ale_java_javac_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to javac.\n\ng:ale_java_javac_sourcepath                       *g:ale_java_javac_sourcepath*\n                                                  *b:ale_java_javac_sourcepath*\n  Type: |String| or |List|\n  Default: `''`\n\nThis variable can set multiple source code paths, the source code path is a\nrelative path (relative to the project root directory).\n\nExample:\n\nString type:\nNote that the unix system separator is a colon(`:`) window system\nis a semicolon(`;`).\n>\n  let g:ale_java_javac_sourcepath = 'build/gen/source/xx/main:build/gen/source'\n<\nList type:\n>\n  let g:ale_java_javac_sourcepath = [\n    \\ 'build/generated/source/querydsl/main',\n    \\ 'target/generated-sources/source/querydsl/main'\n  \\ ]\n<\n\n===============================================================================\ngoogle-java-format                                *ale-java-google-java-format*\n\n\ng:ale_java_google_java_format_executable\n                                     *g:ale_java_google_java_format_executable*\n                                     *b:ale_java_google_java_format_executable*\n  Type: |String|\n  Default: `'google-java-format'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_java_google_java_format_options   *g:ale_java_google_java_format_options*\n                                        *b:ale_java_google_java_format_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options\n\n\n===============================================================================\npmd                                                              *ale-java-pmd*\n\ng:ale_java_pmd_options                                 *g:ale_java_pmd_options*\n                                                       *b:ale_java_pmd_options*\n\n  Type: |String|\n  Default: `'-R category/java/bestpractices'`\n\n  This variable can be changed to modify flags given to PMD. Do not specify -f\n  and -d. They are added automatically.\n\n\n===============================================================================\njavalsp                                                      *ale-java-javalsp*\n\nTo enable Java LSP linter you need to download and build the vscode-javac\nlanguage server from https://github.com/georgewfraser/java-language-server.\n\nBefore building the language server you need to install pre-requisites: npm,\nmaven, and protobuf. You also need to have Java 13 and JAVA_HOME properly\nset.\n\nAfter downloading the source code and installing all pre-requisites you can\nbuild the language server with the included build.sh script:\n\n   scripts/build.sh\n\nThis will create launch scripts for Linux, Mac, and Windows in the dist folder\nwithin the repo:\n\n  - lang_server_linux.sh\n  - lang_server_mac.sh\n  - lang_server_windows.sh\n\nTo let ALE use this language server you need to set the\ng:ale_java_javalsp_executable variable to the absolute path of the launcher\nexecutable for your platform.\n\ng:ale_java_javalsp_executable                   *g:ale_java_javalsp_executable*\n                                                *b:ale_java_javalsp_executable*\n  Type: |String|\n  Default: `''`\n\nThis variable must be set to the absolute path of the language server launcher\nexecutable. For example:\n>\n  let g:ale_java_javalsp_executable=/java-language-server/dist/lang_server_linux.sh\n<\n\ng:ale_java_javalsp_config                           *g:ale_java_javalsp_config*\n                                                    *b:ale_java_javalsp_config*\n  Type: |Dictionary|\n  Default: `{}`\n\nThe javalsp linter automatically detects external dependencies for Maven and\nGradle projects. In case the javalsp fails to detect some of them, you can\nspecify them setting a dictionary to |g:ale_java_javalsp_config| variable.\n>\n  let g:ale_java_javalsp_config =\n  \\ {\n  \\   'java': {\n  \\     'externalDependencies': [\n  \\       'junit:junit:jar:4.12:test',   \" Maven format\n  \\       'junit:junit:4.1'              \" Gradle format\n  \\     ],\n  \\     'classPath': [\n  \\       'lib/some-dependency.jar',\n  \\       '/android-sdk/platforms/android-28.jar'\n  \\     ]\n  \\   }\n  \\ }\n\nThe Java language server will look for the dependencies you specify in\n`externalDependencies` array in your Maven and Gradle caches ~/.m2 and\n~/.gradle.\n\n\n===============================================================================\neclipselsp                                                *ale-java-eclipselsp*\n\nTo enable Eclipse JDT LSP linter you need to clone and build the eclipse.jdt.ls\nlanguage server from https://github.com/eclipse/eclipse.jdt.ls. Simply\nclone the source code repo and then build the plugin:\n\n   ./mvnw clean verify\n\nNote: currently, the build can only run when launched with JDK 11. More\nrecent versions can be used to run the server though.\n\nAfter build completes the files required to run the language server will be\nlocated inside the repository folder `eclipse.jdt.ls`. Please ensure to set\n|g:ale_java_eclipselsp_path| to the absolute path of that folder.\n\nYou could customize compiler options and code assists of the server.\nUnder your project folder, modify the file `.settings/org.eclipse.jdt.core.prefs`\nwith options presented at\nhttps://help.eclipse.org/neon/topic/org.eclipse.jdt.doc.isv/reference/api/org/eclipse/jdt/core/JavaCore.html.\n\ng:ale_java_eclipselsp_path                         *g:ale_java_eclipselsp_path*\n                                                   *b:ale_java_eclipselsp_path*\n\n  Type: |String|\n  Default: `'$HOME/eclipse.jdt.ls'`\n\n  Absolute path to the location of the eclipse.jdt.ls repository folder. Or if\n  you have VSCode extension installed the absolute path to the VSCode\n  extensions folder (e.g. $HOME/.vscode/extensions/redhat.java-0.4x.0 in\n  Linux).\n\n\ng:ale_java_eclipselsp_executable                *g:ale_java_eclipse_executable*\n                                                *b:ale_java_eclipse_executable*\n  Type: |String|\n  Default: `'java'`\n\n  This variable can be set to change the executable path used for java.\n\n\ng:ale_java_eclipselsp_config_path              *g:ale_java_eclipse_config_path*\n                                               *b:ale_java_eclipse_config_path*\n  Type: |String|\n  Default: `''`\n\n  Set this variable to change the configuration directory path used by\n  eclipselsp (e.g. `$HOME/.jdtls` in Linux).\n  By default ALE will attempt to use the configuration within the installation\n  directory.\n  This setting is particularly useful when eclipselsp is installed in a\n  non-writable directory like `/usr/share/java/jdtls`, as is the case when\n  installed via system package.\n\n\ng:ale_java_eclipselsp_workspace_path     *g:ale_java_eclipselsp_workspace_path*\n                                         *b:ale_java_eclipselsp_workspace_path*\n\n  Type: |String|\n  Default: `''`\n\n  If you have Eclipse installed is good idea to set this variable to the\n  absolute path of the Eclipse workspace. If not set this value will be set to\n  the parent folder of the project root.\n\ng:ale_java_eclipselsp_javaagent               *g:ale_java_eclipselsp_javaagent*\n                                              *b:ale_java_eclipselsp_javaagent*\n\n  Type: |String|\n  Default: `''`\n\n  A variable to add java agent for annotation processing such as Lombok.\n  If you have multiple java agent files, use space to separate them.\n  For example:\n>\n  let g:ale_java_eclipselsp_javaagent='/eclipse/lombok.jar /eclipse/jacoco.jar'\n<\n\n===============================================================================\nuncrustify                                                *ale-java-uncrustify*\n\nSee |ale-c-uncrustify| for information about the available options.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-javascript.txt",
    "content": "===============================================================================\nALE JavaScript Integration                             *ale-javascript-options*\n\n                                        *ale-eslint-nested-configuration-files*\n\nFor fixing files with ESLint, nested configuration files with `root: false`\nare not supported. This is because ALE fixes files by writing the contents of\nbuffers to temporary files, and then explicitly sets the configuration file.\nConfiguration files which are set explicitly must be root configuration files.\nIf you are using nested configuration files, you should restructure your\nproject so your configuration files use `extends` instead.\n\nSee the ESLint documentation here:\nhttp://eslint.org/docs/user-guide/configuring#extending-configuration-files\n\nYou should change the structure of your project from this: >\n  /path/foo/.eslintrc.js # root: true\n  /path/foo/bar/.eslintrc.js # root: false\n<\n\nTo this: >\n  /path/foo/.base-eslintrc.js # Base configuration here\n  /path/foo/.eslintrc.js # extends: [\"/path/foo/.base-eslintrc.js\"]\n  /path/foo/bar/.eslintrc.js # extends: [\"/path/foo/.base-eslintrc.js\"]\n<\n\n\n===============================================================================\nclang-format                                       *ale-javascript-clangformat*\n\nSee |ale-c-clangformat| for information about the available options.\nNote that the C options are also used for JavaScript.\n\n\n===============================================================================\ncspell                                                  *ale-javascript-cspell*\n\nSee |ale-cspell-options|\n\n\n===============================================================================\ndeno                                                      *ale-javascript-deno*\n\nCheck the docs over at |ale-typescript-deno|.\n\n\n===============================================================================\ndprint                                                  *ale-javascript-dprint*\n\nSee |ale-dprint-options| and https://dprint.dev/plugins/typescript\n\n\n===============================================================================\neslint                                                  *ale-javascript-eslint*\n\ng:ale_javascript_eslint_executable         *g:ale_javascript_eslint_executable*\n                                           *b:ale_javascript_eslint_executable*\n  Type: |String|\n  Default: `'eslint'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_javascript_eslint_options               *g:ale_javascript_eslint_options*\n                                              *b:ale_javascript_eslint_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to eslint.\n\n\ng:ale_javascript_eslint_use_global         *g:ale_javascript_eslint_use_global*\n                                           *b:ale_javascript_eslint_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_javascript_eslint_suppress_eslintignore\n                                *g:ale_javascript_eslint_suppress_eslintignore*\n                                *b:ale_javascript_eslint_suppress_eslintignore*\n  Type: |Number|\n  Default: `0`\n\n  This variable can be set to `1` to disable warnings for files being ignored\n  by eslint.\n\n\ng:ale_javascript_eslint_suppress_missing_config\n                              *g:ale_javascript_eslint_suppress_missing_config*\n                              *b:ale_javascript_eslint_suppress_missing_config*\n  Type: |Number|\n  Default: `0`\n\n  This variable can be set to `1` to disable errors for missing eslint\n  configuration files.\n\n  When turning this option on, eslint will not report any problems when no\n  configuration files are found.\n\n\n===============================================================================\nfecs                                                      *ale-javascript-fecs*\n\n`fecs` is a lint tool for HTML/CSS/JavaScript, can be installed via:\n\n  `$ npm install --save-dev fecs`\n\nAnd the configuration file is located at `./fecsrc`, see http://fecs.baidu.com\nfor more options.\n\n\ng:ale_javascript_fecs_executable             *g:ale_javascript_fecs_executable*\n                                             *b:ale_javascript_fecs_executable*\n  Type: |String|\n  Default: `'fecs'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_javascript_fecs_use_global             *g:ale_javascript_fecs_use_global*\n                                             *b:ale_javascript_fecs_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\nflow                                                      *ale-javascript-flow*\n\ng:ale_javascript_flow_executable             *g:ale_javascript_flow_executable*\n                                             *b:ale_javascript_flow_executable*\n  Type: |String|\n  Default: `'flow'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_javascript_flow_use_home_config   *g:ale_javascript_flow_use_home_config*\n                                        *b:ale_javascript_flow_use_home_config*\n  Type: |Number|\n  Default: `0`\n\n  When set to `1`, ALE will allow Flow to be executed with configuration files\n  from your home directory. ALE will not run Flow with home directory\n  configuration files by default, as doing so can lead to Vim consuming all of\n  your RAM and CPU power.\n\n\ng:ale_javascript_flow_use_global             *g:ale_javascript_flow_use_global*\n                                             *b:ale_javascript_flow_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_javascript_flow_use_respect_pragma\n                                     *g:ale_javascript_flow_use_respect_pragma*\n                                     *b:ale_javascript_flow_use_respect_pragma*\n  Type: |Number|\n  Default: `1`\n\n  By default, ALE will use the `--respect-pragma` option for `flow`, so only\n  files with the `@flow` pragma are checked by ALE. This option can be set to\n  `0` to disable that behavior, so all files can be checked by `flow`.\n\n\n===============================================================================\nimportjs                                              *ale-javascript-importjs*\n\ng:ale_javascript_importjs_executable     *g:ale_javascript_importjs_executable*\n                                         *b:ale_javascript_importjs_executable*\n  Type: |String|\n  Default: `'importjs'`\n\n\n===============================================================================\njscs                                                      *ale-javascript-jscs*\n\ng:ale_javascript_jscs_executable             *g:ale_javascript_jscs_executable*\n                                             *b:ale_javascript_jscs_executable*\n  Type: |String|\n  Default: `'jscs'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_javascript_jscs_use_global             *g:ale_javascript_jscs_use_global*\n                                             *b:ale_javascript_jscs_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\njshint                                                  *ale-javascript-jshint*\n\ng:ale_javascript_jshint_executable         *g:ale_javascript_jshint_executable*\n                                           *b:ale_javascript_jshint_executable*\n  Type: |String|\n  Default: `'jshint'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_javascript_jshint_use_global         *g:ale_javascript_jshint_use_global*\n                                           *b:ale_javascript_jshint_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\nprettier                                              *ale-javascript-prettier*\n\ng:ale_javascript_prettier_executable     *g:ale_javascript_prettier_executable*\n                                         *b:ale_javascript_prettier_executable*\n  Type: |String|\n  Default: `'prettier'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_javascript_prettier_options           *g:ale_javascript_prettier_options*\n                                            *b:ale_javascript_prettier_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to prettier.\n\n\ng:ale_javascript_prettier_use_global     *g:ale_javascript_prettier_use_global*\n                                         *b:ale_javascript_prettier_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\nprettier-eslint                                *ale-javascript-prettier-eslint*\n\ng:ale_javascript_prettier_eslint_executable\n                                  *g:ale_javascript_prettier_eslint_executable*\n                                  *b:ale_javascript_prettier_eslint_executable*\n  Type: |String|\n  Default: `'prettier-eslint'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_javascript_prettier_eslint_options\n                                     *g:ale_javascript_prettier_eslint_options*\n                                     *b:ale_javascript_prettier_eslint_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to prettier-eslint.\n\n\ng:ale_javascript_prettier_eslint_use_global\n                                  *g:ale_javascript_prettier_eslint_use_global*\n                                  *b:ale_javascript_prettier_eslint_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\nprettier-standard                            *ale-javascript-prettier-standard*\n\n\ng:ale_javascript_prettier_standard_executable\n                                *g:ale_javascript_prettier_standard_executable*\n                                *b:ale_javascript_prettier_standard_executable*\n  Type: |String|\n  Default: `'prettier-standard'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_javascript_prettier_standard_options\n                                   *g:ale_javascript_prettier_standard_options*\n                                   *b:ale_javascript_prettier_standard_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to prettier-standard.\n\n\ng:ale_javascript_prettier_standard_use_global\n                                *g:ale_javascript_prettier_standard_use_global*\n                                *b:ale_javascript_prettier_standard_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n\n\n===============================================================================\nstandard                                              *ale-javascript-standard*\n\ng:ale_javascript_standard_executable     *g:ale_javascript_standard_executable*\n                                         *b:ale_javascript_standard_executable*\n  Type: |String|\n  Default: `'standard'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_javascript_standard_options           *g:ale_javascript_standard_options*\n                                            *b:ale_javascript_standard_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to standard.\n\n\ng:ale_javascript_standard_use_global     *g:ale_javascript_standard_use_global*\n                                         *b:ale_javascript_standard_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\nxo                                                          *ale-javascript-xo*\n\ng:ale_javascript_xo_executable                 *g:ale_javascript_xo_executable*\n                                               *b:ale_javascript_xo_executable*\n  Type: |String|\n  Default: `'xo'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_javascript_xo_options                       *g:ale_javascript_xo_options*\n                                                  *b:ale_javascript_xo_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to xo.\n\n\ng:ale_javascript_xo_use_global                 *g:ale_javascript_xo_use_global*\n                                               *b:ale_javascript_xo_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-json.txt",
    "content": "===============================================================================\nALE JSON Integration                                         *ale-json-options*\n\n\n===============================================================================\nclang-format                                             *ale-json-clangformat*\n\nSee |ale-c-clangformat| for information about the available options.\nNote that the C options are also used for JSON.\n\n\n===============================================================================\ncspell                                                        *ale-json-cspell*\n\nSee |ale-cspell-options|\n\n\n===============================================================================\ndprint                                                        *ale-json-dprint*\n\nSee |ale-dprint-options| and https://dprint.dev/plugins/json\n\n\n===============================================================================\neslint                                                        *ale-json-eslint*\n\nThe `eslint` linter for JSON uses the JavaScript options for `eslint`; see:\n|ale-javascript-eslint|.\n\nYou will need a JSON ESLint plugin installed for this to work.\n\n\n===============================================================================\nfixjson                                                      *ale-json-fixjson*\n\nfixjson is a JSON file fixer/formatter for humans using (relaxed) JSON5.\nIt provides:\n\n- Pretty-prints JSON input\n- Fixes various failures while humans writing JSON\n  - Fixes trailing commas objects or arrays\n  - Fixes missing commas for elements of objects or arrays\n  - Adds quotes to keys in objects\n  - Newlines in strings\n  - Hex numbers\n  - Fixes single quotes to double quotes\n\nYou can install it using npm:\n>\n  $ npm install -g fixjson\n<\nALE provides fixjson integration as a fixer. See |ale-fix|.\n\ng:ale_json_fixjson_executable                   *g:ale_json_fixjson_executable*\n                                                *b:ale_json_fixjson_executable*\n\n  Type: |String|\n  Default: `'fixjson'`\n\n  The executable that will be run for fixjson.\n\ng:ale_json_fixjson_options                         *g:ale_json_fixjson_options*\n                                                   *b:ale_json_fixjson_options*\n\n  Type: |String|\n  Default: `''`\n\n  This variable can add extra options to the command executed for running\n  fixjson.\n\ng:ale_json_fixjson_use_global                   *g:ale_json_fixjson_use_global*\n                                                *b:ale_json_fixjson_use_global*\n\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\njsonlint                                                    *ale-json-jsonlint*\n\ng:ale_json_jsonlint_executable                 *g:ale_json_jsonlint_executable*\n                                               *b:ale_json_jsonlint_executable*\n\n  Type: |String|\n  Default: `'jsonlint'`\n\n  The executable that will be run for jsonlint.\n\ng:ale_json_jsonlint_use_global                  *g:ale_json_jsonlint_use_global*\n                                                *b:ale_json_jsonlint_use_global*\n\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\njq                                                                *ale-json-jq*\n\ng:ale_json_jq_executable                             *g:ale_json_jq_executable*\n                                                     *b:ale_json_jq_executable*\n  Type: |String|\n  Default: `'jq'`\n\n  This option can be changed to change the path for `jq`.\n\n\ng:ale_json_jq_options                                   *g:ale_json_jq_options*\n                                                        *b:ale_json_jq_options*\n  Type: |String|\n  Default: `''`\n\n  This option can be changed to pass extra options to `jq`.\n\ng:ale_json_jq_filters                                   *g:ale_json_jq_filters*\n                                                        *b:ale_json_jq_filters*\n  Type: |String|\n  Default: `'.'`\n\n  This option can be changed to pass custom filters to `jq`.\n\n\n===============================================================================\nprettier                                                    *ale-json-prettier*\n\nSee |ale-javascript-prettier| for information about the available options.\n\n\n===============================================================================\nspectral                                                    *ale-json-spectral*\n\nWebsite: https://github.com/stoplightio/spectral\n\nInstallation\n-------------------------------------------------------------------------------\n\nInstall spectral either globally or locally: >\n\n  npm install @stoplight/spectral -g  # global\n  npm install @stoplight/spectral     # local\n<\n\nOptions\n-------------------------------------------------------------------------------\n\ng:ale_json_spectral_executable                 *g:ale_json_spectral_executable*\n                                               *b:ale_json_spectral_executable*\n  Type: |String|\n  Default: `'spectral'`\n\n  This variable can be set to change the path to spectral.\n\ng:ale_json_spectral_use_global                 *g:ale_json_spectral_use_global*\n                                               *b:ale_json_spectral_use_global*\n  Type: |String|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n===============================================================================\nvscodejson                                                    *ale-json-vscode*\n\nWebsite: https://github.com/hrsh7th/vscode-langservers-extracted\n\nInstallation\n-------------------------------------------------------------------------------\n\nInstall VSCode json language server either globally or locally: >\n\n  npm install -g vscode-langservers-extracted\n<\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-json5.txt",
    "content": "===============================================================================\nALE JSON5 Integration                                       *ale-json5-options*\n\n\n===============================================================================\neslint                                                       *ale-json5-eslint*\n\nThe `eslint` linter for JSON uses the JavaScript options for `eslint`; see:\n|ale-javascript-eslint|.\n\nYou will need a JSON5 ESLint plugin installed for this to work.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-jsonc.txt",
    "content": "===============================================================================\nALE JSONC Integration                                       *ale-jsonc-options*\n\n\n===============================================================================\neslint                                                       *ale-jsonc-eslint*\n\nThe `eslint` linter for JSON uses the JavaScript options for `eslint`; see:\n|ale-javascript-eslint|.\n\nYou will need a JSONC ESLint plugin installed for this to work.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-jsonnet.txt",
    "content": "===============================================================================\nALE Jsonnet Integration                                   *ale-jsonnet-options*\n\n\n===============================================================================\njsonnetfmt                                             *ale-jsonnet-jsonnetfmt*\n\ng:ale_jsonnet_jsonnetfmt_executable       *g:ale_jsonnet_jsonnetfmt_executable*\n                                          *b:ale_jsonnet_jsonnetfmt_executable*\n  Type: |String|\n  Default: `'jsonnetfmt'`\n\n  This option can be changed to change the path for `jsonnetfmt`.\n\n\ng:ale_jsonnet_jsonnetfmt_options             *g:ale_jsonnet_jsonnetfmt_options*\n                                             *b:ale_jsonnet_jsonnetfmt_options*\n  Type: |String|\n  Default: `''`\n\n  This option can be changed to pass extra options to `jsonnetfmt`.\n\n\n===============================================================================\njsonnet-lint                                         *ale-jsonnet-jsonnet-lint*\n\ng:ale_jsonnet_jsonnet_lint_executable   *g:ale_jsonnet_jsonnet_lint_executable*\n                                        *b:ale_jsonnet_jsonnet_lint_executable*\n  Type: |String|\n  Default: `'jsonnet-lint'`\n\n  This option can be changed to change the path for `jsonnet-lint`.\n\n\ng:ale_jsonnet_jsonnet_lint_options          *g:ale_jsonnet_jsonnet_lint_options*\n                                            *b:ale_jsonnet_jsonnet_lint_options*\n  Type: |String|\n  Default: `''`\n\n  This option can be changed to pass extra options to `jsonnet-lint`.\n\n\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-julia.txt",
    "content": "===============================================================================\nALE Julia Integration                                       *ale-julia-options*\n\n===============================================================================\nlanguageserver                                       *ale-julia-languageserver*\n\nTo enable Julia LSP linter you need to install the LanguageServer.jl package\nwithin julia.\n\ng:ale_julia_executable                                 *g:ale_julia_executable*\n                                                       *b:ale_julia_executable*\n\n  Type: |String|\n  Default: `'julia'`\n\n  Path to the julia exetuable.\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n\n"
  },
  {
    "path": "bundle/ale/doc/ale-kotlin.txt",
    "content": "===============================================================================\nALE Kotlin Integration                                     *ale-kotlin-options*\n                                                       *ale-integration-kotlin*\n\n===============================================================================\nIntegration Information\n\n  Make sure your setup has support for the kotlin file type. A filetype plugin\n  can be found here: https://github.com/udalov/kotlin-vim\n\n\n  Note: Make sure you have a working kotlin compiler\n\n\n===============================================================================\nkotlinc                                                    *ale-kotlin-kotlinc*\n\ng:ale_kotlin_kotlinc_options                     *g:ale_kotlin_kotlinc_options*\n  Type: |String|\n  Default: `''`\n\n  Additional options to pass to the kotlin compiler\n\ng:ale_kotlin_kotlinc_enable_config         *g:ale_kotlin_kotlinc_enable_config*\n  Type: |Number|\n  Default: `0`\n\n  Setting this variable to `1` tells the linter to load a configuration file.\n  This should be set in your vimrc\n\ng:ale_kotlin_kotlinc_config_file             *g:ale_kotlin_kotlinc_config_file*\n  Type: |String|\n  Default: `'.ale_kotlin_kotlinc_config'`\n\n  Filename of the configuration file. This should be set in your vimrc\n\ng:ale_kotlin_kotlinc_classpath                 *g:ale_kotlin_kotlinc_classpath*\n  Type: |String|\n  Default: `''`\n\n  A string containing the paths (separated by the appropriate path separator)\n  of the source directories.\n\ng:ale_kotlin_kotlinc_sourcepath               *g:ale_kotlin_kotlinc_sourcepath*\n  Type: |String|\n  Default: `''`\n\n  A string containing the paths (separated by space) of the source\n  directories.\n\ng:ale_kotlin_kotlinc_use_module_file     *g:ale_kotlin_kotlinc_use_module_file*\n  Type: |Number|\n  Default: `0`\n\n  This option indicates whether the linter should use a module file. It is off\n  by default.\n\ng:ale_kotlin_kotlinc_module_filename     *g:ale_kotlin_kotlinc_module_filename*\n  Type: |String|\n  Default: `'module.xml'`\n\n  The filename of the module file that the linter should pass to the kotlin\n  compiler.\n\n\n===============================================================================\nktlint                                                      *ale-kotlin-ktlint*\n\ng:ale_kotlin_ktlint_executable                 *g:ale_kotlin_ktlint_executable*\n  Type: |String|\n  Default: `''`\n\n  The Ktlint executable.\n\n  Posix-compliant shell scripts are the only executables that can be found on\n  Ktlint's github release page. If you are not on such a system, your best\n  bet will be to download the ktlint jar and set this option to something\n  similar to `'java -jar /path/to/ktlint.jar'`\n\ng:ale_kotlin_ktlint_rulesets                     *g:ale_kotlin_ktlint_rulesets*\n  Type: |List| of |String|s\n  Default: `[]`\n\n  This list should contain paths to ruleset jars and/or strings of maven\n  artifact triples. Example:\n  >\n  let g:ale_kotlin_ktlint_rulesets = ['/path/to/custom-ruleset.jar',\n  'com.ktlint.rulesets:mycustomrule:1.0.0']\n\ng:ale_kotlin_ktlint_options                       *g:ale_kotlin_ktlint_options*\n  Type: |String|\n  Default: `''`\n\n  Additional options to pass to ktlint for both linting and fixing. Example:\n  >\n  let g:ale_kotlin_ktlint_options = '--android'\n\n\n===============================================================================\nlanguageserver                                      *ale-kotlin-languageserver*\n\ng:ale_kotlin_languageserver_executable *g:ale_kotlin_languageserver_executable*\n  Type: |String|\n  Default: `''`\n\n  The kotlin-language-server executable.\n\n  Executables are located inside the bin/ folder of the language server\n  release.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-latex.txt",
    "content": "===============================================================================\nALE LaTeX Integration                                       *ale-latex-options*\n\n\n===============================================================================\ncspell                                                       *ale-latex-cspell*\n\n===============================================================================\nwrite-good                                               *ale-latex-write-good*\n\nSee |ale-write-good-options|\n\n\n===============================================================================\ntextlint                                                   *ale-latex-textlint*\n\nSee |ale-text-textlint|\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-less.txt",
    "content": "===============================================================================\nALE Less Integration                                         *ale-less-options*\n\n\n===============================================================================\nlessc                                                          *ale-less-lessc*\n\ng:ale_less_lessc_executable                       *g:ale_less_lessc_executable*\n                                                  *b:ale_less_lessc_executable*\n  Type: |String|\n  Default: `'lessc'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_less_lessc_options                             *g:ale_less_lessc_options*\n                                                     *b:ale_less_lessc_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to lessc.\n\n\ng:ale_less_lessc_use_global                       *g:ale_less_lessc_use_global*\n                                                  *b:ale_less_lessc_use_global*\n  Type: |String|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\nprettier                                                    *ale-less-prettier*\n\nSee |ale-javascript-prettier| for information about the available options.\n\n\n===============================================================================\nstylelint                                                  *ale-less-stylelint*\n\ng:ale_less_stylelint_executable               *g:ale_less_stylelint_executable*\n                                              *b:ale_less_stylelint_executable*\n  Type: |String|\n  Default: `'stylelint'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_less_stylelint_options                     *g:ale_less_stylelint_options*\n                                                 *b:ale_less_stylelint_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to stylelint.\n\n\ng:ale_less_stylelint_use_global               *g:ale_less_stylelint_use_global*\n                                              *b:ale_less_stylelint_use_global*\n  Type: |String|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-llvm.txt",
    "content": "===============================================================================\nALE LLVM Integration                                         *ale-llvm-options*\n\n\n===============================================================================\nllc                                                              *ale-llvm-llc*\n\ng:ale_llvm_llc_executable                           *g:ale_llvm_llc_executable*\n                                                    *b:ale_llvm_llc_executable*\n\n  Type: |String|\n  Default: `\"llc\"`\n\n  The command to use for checking. This variable is useful when llc command\n  has suffix like \"llc-5.0\".\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-lua.txt",
    "content": "===============================================================================\nALE Lua Integration                                           *ale-lua-options*\n\n\n===============================================================================\ncspell                                                         *ale-lua-cspell*\n\nSee |ale-cspell-options|\n\n\n===============================================================================\nlua-format                                                 *ale-lua-lua-format*\n\ng:ale_lua_lua_format_executable               *g:ale_lua_lua_format_executable*\n                                              *b:ale_lua_lua_format_executable*\n  Type: |String|\n  Default: `'lua-format'`\n\n  This variable can be changed to change the path to lua-format.\n\n\ng:ale_lua_lua_format_options                     *g:ale_lua_lua_format_options*\n                                                 *b:ale_lua_lua_format_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to lua-format.\n\n\n===============================================================================\nluac                                                             *ale-lua-luac*\n\ng:ale_lua_luac_executable                           *g:ale_lua_luac_executable*\n                                                    *b:ale_lua_luac_executable*\n  Type: |String|\n  Default: `'luac'`\n\n  This variable can be changed to change the path to luac.\n\n\n===============================================================================\nluacheck                                                     *ale-lua-luacheck*\n\ng:ale_lua_luacheck_executable                   *g:ale_lua_luacheck_executable*\n                                                *b:ale_lua_luacheck_executable*\n  Type: |String|\n  Default: `'luacheck'`\n\n  This variable can be changed to change the path to luacheck.\n\n\ng:ale_lua_luacheck_options                         *g:ale_lua_luacheck_options*\n                                                   *b:ale_lua_luacheck_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to luacheck.\n\n\n===============================================================================\nluafmt                                                         *ale-lua-luafmt*\n\ng:ale_lua_luafmt_executable                       *g:ale_lua_luafmt_executable*\n                                                  *b:ale_lua_luafmt_executable*\n  Type: |String|\n  Default: `'luafmt'`\n\n  This variable can be set to use a different executable for luafmt.\n\n\ng:ale_lua_luafmt_options                             *g:ale_lua_luafmt_options*\n                                                     *b:ale_lua_luafmt_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to the luafmt fixer.\n\n\n===============================================================================\nselene                                                         *ale-lua-selene*\n\ng:ale_lua_selene_executable                       *g:ale_lua_selene_executable*\n                                                  *b:ale_lua_selene_executable*\n  Type: |String|\n  Default: `'selene'`\n\n  This variable can be set to use a different executable for selene.\n\n\ng:ale_lua_selene_options                             *g:ale_lua_selene_options*\n                                                     *b:ale_lua_selene_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to selene.\n\n\n===============================================================================\nstylua                                                         *ale-lua-stylua*\n\ng:ale_lua_stylua_executable                       *g:ale_lua_stylua_executable*\n                                                  *b:ale_lua_stylua_executable*\n  Type: |String|\n  Default: `'stylua'`\n\n  This variable can be set to use a different executable for stylua.\n\n\ng:ale_lua_stylua_options                             *g:ale_lua_stylua_options*\n                                                     *b:ale_lua_stylua_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to the stylua fixer.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-make.txt",
    "content": "===============================================================================\nALE Make Integration                                           *ale-make-options*\n\n\n===============================================================================\ncheckmake                                                    *ale-make-checkmake*\n\ng:ale_make_checkmake_config                         *g:ale_make_checkmake_config*\n                                                    *b:ale_make_checkmake_config*\n  Type: |String|\n  Default: `''`\n\n  This variable can be used to set the `--config` option of checkmake command.\n  if the value is empty, the checkmake command will not be invoked with the\n  option.\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-markdown.txt",
    "content": "===============================================================================\nALE Markdown Integration                                 *ale-markdown-options*\n\n\n===============================================================================\ncspell                                                    *ale-markdown-cspell*\n\nSee |ale-cspell-options|\n\n\n===============================================================================\ndprint                                                    *ale-markdown-dprint*\n\nSee |ale-dprint-options| and https://dprint.dev/plugins/markdown\n\n\n===============================================================================\nmarkdownlint                                        *ale-markdown-markdownlint*\n\ng:ale_markdown_markdownlint_executable *g:ale_markdown_markdownlint_executable*\n                                       *b:ale_markdown_markdownlint_executable*\n  Type: |String|\n  Default: `'markdownlint'`\n\n  Override the invoked `markdownlint` binary. You can use other binaries such as\n  `markdownlint-cli2`.\n\n\ng:ale_markdown_markdownlint_options       *g:ale_markdown_markdownlint_options*\n                                          *b:ale_markdown_markdownlint_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to markdownlint.\n\n\n===============================================================================\nmdl                                                          *ale-markdown-mdl*\n\ng:ale_markdown_mdl_executable                   *g:ale_markdown_mdl_executable*\n                                                *b:ale_markdown_mdl_executable*\n  Type: |String|\n  Default: `'mdl'`\n\n  Override the invoked mdl binary. This is useful for running mdl from\n  binstubs or a bundle.\n\n\ng:ale_markdown_mdl_options                         *g:ale_markdown_mdl_options*\n                                                   *b:ale_markdown_mdl_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to mdl.\n\n\n===============================================================================\npandoc                                                    *ale-markdown-pandoc*\n\ng:ale_markdown_pandoc_executable             *g:ale_markdown_pandoc_executable*\n                                             *b:ale_markdown_pandoc_executable*\n  Type: |String|\n  Default: `'pandoc'`\n\n  This variable can be set to specify where to find the pandoc executable\n\n\ng:ale_markdown_pandoc_options                   *g:ale_markdown_pandoc_options*\n                                                *b:ale_markdown_pandoc_options*\n  Type: |String|\n  Default: `'-f gfm -t gfm -s -'`\n\n  This variable can be set to change the default options passed to pandoc\n\n\n===============================================================================\nprettier                                                *ale-markdown-prettier*\n\nSee |ale-javascript-prettier| for information about the available options.\n\n\n===============================================================================\nremark-lint                                          *ale-markdown-remark-lint*\n\ng:ale_markdown_remark_lint_executable   *g:ale_markdown_remark_lint_executable*\n                                        *b:ale_markdown_remark_lint_executable*\n  Type: |String|\n  Default: `'remark'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_markdown_remark_lint_options         *g:ale_markdown_remark_lint_options*\n                                           *b:ale_markdown_remark_lint_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to remark-lint.\n\n\ng:ale_markdown_remark_lint_use_global   *g:ale_markdown_remark_lint_use_global*\n                                        *b:ale_markdown_remark_lint_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\ntextlint                                                *ale-markdown-textlint*\n\nSee |ale-text-textlint|\n\n\n===============================================================================\nwrite-good                                            *ale-markdown-write-good*\n\nSee |ale-write-good-options|\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-mercury.txt",
    "content": "===============================================================================\nALE Mercury Integration                                   *ale-mercury-options*\n\n\n===============================================================================\nmmc                                                           *ale-mercury-mmc*\n\n\ng:ale_mercury_mmc_executable                     *g:ale_mercury_mmc_executable*\n                                                 *b:ale_mercury_mmc_executable*\n  Type: |String|\n  Default: `'mmc'`\n\n  This variable can be changed to use a different executable for mmc.\n\n\ng:ale_mercury_mmc_options                           *g:ale_mercury_mmc_options*\n                                                    *b:ale_mercury_mmc_options*\n  Type: |String|\n  Default: `'--make --output-compile-error-lines 100'`\n\n  This variable can be set to pass additional options to mmc.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-nasm.txt",
    "content": "===============================================================================\nALE NASM Integration                                         *ale-nasm-options*\n\n\n===============================================================================\nnasm                                                            *ale-nasm-nasm*\n\ng:ale_nasm_nasm_executable                         *g:ale_nasm_nasm_executable*\n                                                   *b:ale_nasm_nasm_executable*\n\n  Type: |String|\n  Default `'nasm'`\n\n  This variable can be changed to use different executable for NASM.\n\n\ng:ale_nasm_nasm_options                               *g:ale_nasm_nasm_options*\n                                                      *b:ale_nasm_nasm_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to NASM.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-nim.txt",
    "content": "===============================================================================\nALE Nim Integration                                           *ale-nim-options*\n\n\n===============================================================================\nnimcheck                                                     *ale-nim-nimcheck*\n\n  ALE does not provide additional configuration options for `nimcheck` at this\n  point.\n\n\n===============================================================================\nnimlsp                                                         *ale-nim-nimlsp*\n\ng:nim_nimlsp_nim_sources                             *g:nim_nimlsp_nim_sources*\n\n  Type: |String|\n  Default: `''`\n\n  Sets the path to Nim source repository as the first argument to `nimlsp`\n  command.\n\n\n===============================================================================\nnimpretty                                                   *ale-nim-nimpretty*\n\n\ng:ale_nim_nimpretty_executable                 *g:ale_nim_nimpretty_executable*\n                                               *b:ale_nim_nimpretty_executable*\n  Type: |String|\n  Default: `'nimpretty'`\n\n  This variable can be changed to use a different executable for nimpretty.\n\n\ng:ale_nim_nimpretty_options                       *g:ale_nim_nimpretty_options*\n                                                  *b:ale_nim_nimpretty_options*\n  Type: |String|\n  Default: `'--maxLineLen:80'`\n\n  This variable can be changed to modify flags given to nimpretty.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-nix.txt",
    "content": "===============================================================================\nALE Nix Integration                                           *ale-nix-options*\n\n\n===============================================================================\nnixfmt                                                         *ale-nix-nixfmt*\n\ng:ale_nix_nixfmt_executable                       *g:ale_nix_nixfmt_executable*\n                                                  *b:ale_nix_nixfmt_executable*\n  Type: |String|\n  Default: `'nixfmt'`\n\n  This variable sets the executable used for nixfmt.\n\ng:ale_nix_nixfmt_options                             *g:ale_nix_nixfmt_options*\n                                                     *b:ale_nix_nixfmt_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to the nixfmt fixer.\n\n\n===============================================================================\nnixpkgs-fmt                                               *ale-nix-nixpkgs-fmt*\n\ng:ale_nix_nixpkgsfmt_executable               *g:ale_nix_nixpkgsfmt_executable*\n                                              *b:ale_nix_nixpkgsfmt_executable*\n  Type: |String|\n  Default: `'nixpkgs-fmt'`\n\n  This variable sets executable used for nixpkgs-fmt.\n\ng:ale_nix_nixpkgsfmt_options                     *g:ale_nix_nixpkgsfmt_options*\n                                                 *b:ale_nix_nixpkgsfmt_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to the nixpkgs-fmt\n  fixer.\n\n\n===============================================================================\nstatix                                                         *ale-nix-statix*\n\ng:ale_nix_statix_check_executable           *g:ale_nix_statix_check_executable*\n                                            *b:ale_nix_statix_check_executable*\n  Type: |String|\n  Default: `'statix'`\n\n  This variable sets the executable used for statix when running it as a\n  linter.\n\ng:ale_nix_statix_check_options                 *g:ale_nix_statix_check_options*\n                                               *b:ale_nix_statix_check_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be used to pass additional options to statix when running\n  it as a linter.\n\ng:ale_nix_statix_fix_executable                *g:ale_nix_fix_check_executable*\n                                               *b:ale_nix_fix_check_executable*\n  Type: |String|\n  Default: `'statix'`\n\n  This variable sets the executable used for statix when running it as a\n  fixer.\n\ng:ale_nix_statix_fix_options                     *g:ale_nix_statix_fix_options*\n                                                 *b:ale_nix_statix_fix_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be used to pass additional options to statix when running\n  it as a fixer.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-nroff.txt",
    "content": "===============================================================================\nALE nroff Integration                                       *ale-nroff-options*\n\n\n===============================================================================\nwrite-good                                               *ale-nroff-write-good*\n\nSee |ale-write-good-options|\n\n\n===============================================================================\nvim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-objc.txt",
    "content": "===============================================================================\nALE Objective-C Integration                                  *ale-objc-options*\n\n\n===============================================================================\nccls                                                            *ale-objc-ccls*\n\ng:ale_objc_ccls_executable                         *g:ale_objc_ccls_executable*\n                                                   *b:ale_objc_ccls_executable*\n  Type: |String|\n  Default: `'ccls'`\n\n  This variable can be changed to use a different executable for ccls.\n\n\ng:ale_objc_ccls_init_options                     *g:ale_objc_ccls_init_options*\n                                                 *b:ale_objc_ccls_init_options*\n  Type: |Dictionary|\n  Default: `{}`\n\n  This variable can be changed to customize ccls initialization options.\n  Example: >\n      {\n    \\   'cacheDirectory': '/tmp/ccls',\n    \\   'cacheFormat': 'binary',\n    \\   'diagnostics': {\n    \\     'onOpen': 0,\n    \\     'opChange': 1000,\n    \\   },\n    \\ }\n<\n  Visit https://github.com/MaskRay/ccls/wiki/Initialization-options for all\n  available options and explanations.\n\n\n===============================================================================\nclang                                                          *ale-objc-clang*\n\ng:ale_objc_clang_options                             *g:ale_objc_clang_options*\n                                                     *b:ale_objc_clang_options*\n  Type: |String|\n  Default: `'-std=c11 -Wall'`\n\n  This variable can be changed to modify flags given to clang.\n\n\n===============================================================================\nclang-format                                             *ale-objc-clangformat*\n\nSee |ale-c-clangformat| for information about the available options.\nNote that the C options are also used for Objective-C.\n\n\n===============================================================================\nclangd                                                        *ale-objc-clangd*\n\ng:ale_objc_clangd_executable                     *g:ale_objc_clangd_executable*\n                                                 *b:ale_objc_clangd_executable*\n  Type: |String|\n  Default: `'clangd'`\n\n  This variable can be changed to use a different executable for clangd.\n\n\ng:ale_objc_clangd_options                           *g:ale_objc_clangd_options*\n                                                    *b:ale_objc_clangd_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify flags given to clangd.\n\n\n===============================================================================\nuncrustify                                                *ale-objc-uncrustify*\n\nSee |ale-c-uncrustify| for information about the available options.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-objcpp.txt",
    "content": "===============================================================================\nALE Objective-C++ Integration                              *ale-objcpp-options*\n\n\n===============================================================================\nclang                                                        *ale-objcpp-clang*\n\ng:ale_objcpp_clang_options                         *g:ale_objcpp_clang_options*\n                                                   *b:ale_objcpp_clang_options*\n  Type: |String|\n  Default: `'-std=c++14 -Wall'`\n\n  This variable can be changed to modify flags given to clang.\n\n\n===============================================================================\nclangd                                                      *ale-objcpp-clangd*\n\ng:ale_objcpp_clangd_executable                 *g:ale_objcpp_clangd_executable*\n                                               *b:ale_objcpp_clangd_executable*\n  Type: |String|\n  Default: `'clangd'`\n\n  This variable can be changed to use a different executable for clangd.\n\n\ng:ale_objcpp_clangd_options                       *g:ale_objcpp_clangd_options*\n                                                  *b:ale_objcpp_clangd_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify flags given to clangd.\n\n\n===============================================================================\nuncrustify                                              *ale-objcpp-uncrustify*\n\nSee |ale-c-uncrustify| for information about the available options.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-ocaml.txt",
    "content": "===============================================================================\nALE OCaml Integration                                       *ale-ocaml-options*\n\n\n===============================================================================\ndune                                                           *ale-ocaml-dune*\n\n  Dune is a build system for OCaml projects. The `dune format` command is\n  supported for automatically formatting `dune` and `dune-project` files.\n\ng:ale_ocaml_dune_executable                       *g:ale_ocaml_dune_executable*\n                                                  *b:ale_ocaml_dune_executable*\n  Type: |String|\n  Default: `'dune'`\n\n  This variable can be set to pass the path to dune.\n\ng:ale_ocaml_dune_options                             *g:ale_ocaml_dune_options*\n                                                     *b:ale_ocaml_dune_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to the dune fixer.\n\n===============================================================================\nmerlin                                                       *ale-ocaml-merlin*\n\n  To use merlin linter for OCaml source code you need to make sure Merlin for\n  Vim is correctly configured. See the corresponding Merlin wiki page for\n  detailed instructions\n  (https://github.com/the-lambda-church/merlin/wiki/vim-from-scratch).\n\n===============================================================================\nocamllsp                                                   *ale-ocaml-ocamllsp*\n\n  The `ocaml-lsp-server` is the official OCaml implementation of the Language\n  Server Protocol. See the installation instructions:\n  https://github.com/ocaml/ocaml-lsp#installation\n\ng:ale_ocaml_ocamllsp_use_opam                   *g:ale_ocaml_ocamllsp_use_opam*\n                                                *b:ale_ocaml_ocamllsp_use_opam*\n  Type: |Number|\n  Default: `get(g:, 'ale_ocaml_ocamllsp_use_opam', 1)`\n\n  This variable can be set to change whether or not opam is used to execute\n  the language server.\n\n===============================================================================\nols                                                             *ale-ocaml-ols*\n\n  The `ocaml-language-server` is the engine that powers OCaml and ReasonML\n  editor support using the Language Server Protocol. See the installation\n  instructions:\n  https://github.com/freebroccolo/ocaml-language-server#installation\n\ng:ale_ocaml_ols_executable                         *g:ale_ocaml_ols_executable*\n                                                   *b:ale_ocaml_ols_executable*\n  Type: |String|\n  Default: `'ocaml-language-server'`\n\n  This variable can be set to change the executable path for `ols`.\n\ng:ale_ocaml_ols_use_global                         *g:ale_ocaml_ols_use_global*\n                                                   *b:ale_ocaml_ols_use_global*\n  Type: |String|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  This variable can be set to `1` to always use the globally installed\n  executable. See also |ale-integrations-local-executables|.\n\n===============================================================================\nocamlformat                                             *ale-ocaml-ocamlformat*\n\ng:ale_ocaml_ocamlformat_executable         *g:ale_ocaml_ocamlformat_executable*\n                                           *b:ale_ocaml_ocamlformat_executable*\n  Type: |String|\n  Default: `'ocamlformat'`\n\n  This variable can be set to pass the path of the ocamlformat fixer.\n\ng:ale_ocaml_ocamlformat_options               *g:ale_ocaml_ocamlformat_options*\n                                              *b:ale_ocaml_ocamlformat_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to the ocamlformat fixer.\n\n===============================================================================\nocp-indent                                               *ale-ocaml-ocp-indent*\n\ng:ale_ocaml_ocp_indent_executable           *g:ale_ocaml_ocp_indent_executable*\n                                            *b:ale_ocaml_ocp_indent_executable*\n  Type: |String|\n  Default: `ocp-indent`\n\n  This variable can be set to pass the path of the ocp-indent.\n\ng:ale_ocaml_ocp_indent_options                 *g:ale_ocaml_ocp_indent_options*\n                                               *b:ale_ocaml_ocp_indent_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to the ocp-indent.\n\ng:ale_ocaml_ocp_indent_config                   *g:ale_ocaml_ocp_indent_config*\n                                                *b:ale_ocaml_ocp_indent_config*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional config to the ocp-indent.\n  Expand after \"--config=\".\n\n  \"ocp-indent\" can also be enabled from ocamlformat config.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-openapi.txt",
    "content": "===============================================================================\nALE OpenApi Integration                                     *ale-openapi-options*\n\n===============================================================================\nibm_validator                                        *ale-openapi-ibm-validator*\n\nWebsite: https://github.com/IBM/openapi-validator\n\n\nInstallation\n-------------------------------------------------------------------------------\n\nInstall ibm-openapi-validator either globally or locally: >\n\n  npm install ibm-openapi-validator -g  # global\n  npm install ibm-openapi-validator     # local\n<\nConfiguration\n-------------------------------------------------------------------------------\n\nOpenAPI files can be written in YAML or JSON so in order for ALE plugins to\nwork with these files we must set the buffer |filetype| to either |openapi.yaml|\nor |openapi.json| respectively. This causes ALE to lint the file with linters\nconfigured for openapi and yaml files or openapi and json files respectively.\n\nFor example setting filetype to |openapi.yaml| on a buffer and the following\n|g:ale_linters| configuration will enable linting of openapi files using both\n|ibm_validator| and |yamlint|:\n\n>\n  let g:ale_linters = {\n    \\   'yaml': ['yamllint'],\n    \\   'openapi': ['ibm_validator']\n  \\}\n<\n\nThe following plugin will detect openapi files automatically and set the\nfiletype to |openapi.yaml| or |openapi.json|:\n\n  https://github.com/hsanson/vim-openapi\n\nOptions\n-------------------------------------------------------------------------------\n\ng:ale_openapi_ibm_validator_executable   *g:ale_openapi_ibm_validator_executable*\n                                         *b:ale_openapi_ibm_validator_executable*\n  Type: |String|\n  Default: `'lint-openapi'`\n\n  This variable can be set to change the path to lint-openapi.\n\n\ng:ale_openapi_ibm_validator_options       *g:ale_openapi_ibm_validator_options*\n                                          *b:ale_openapi_ibm_validator_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to lint-openapi.\n\n\n===============================================================================\nprettier                                                   *ale-openapi-prettier*\n\nSee |ale-javascript-prettier| for information about the available options.\n\n\n===============================================================================\nyamllint                                                  *ale-openapi-yamllint*\n\nSee |ale-yaml-yamllint| for information about the available options.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-openscad.txt",
    "content": "===============================================================================\nALE OpenSCAD Integration                                 *ale-openscad-options*\n\n\n===============================================================================\nsca2d                                                      *ale-openscad-sca2d*\n\ng:ale_openscad_sca2d_executable               *g:ale_openscad_sca2d_executable*\n                                              *b:ale_openscad_sca2d_executable*\n  Type: |String|\n  Default: `'sca2d'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_openscad_sca2d_options                     *g:ale_openscad_sca2d_options*\n                                                 *b:ale_openscad_sca2d_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass options to sca2d.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-packer.txt",
    "content": "===============================================================================\nALE Packer Integration                                     *ale-packer-options*\n\n\n===============================================================================\npacker-fmt-fixer                                         *ale-packer-fmt-fixer*\n\ng:ale_packer_fmt_executable                       *g:ale_packer_fmt_executable*\n                                                  *b:ale_packer_fmt_executable*\n\n  Type: |String|\n  Default: `'packer'`\n\n  This variable can be changed to use a different executable for packer.\n\n\ng:ale_packer_fmt_options                             *g:ale_packer_fmt_options*\n                                                     *b:ale_packer_fmt_options*\n  Type: |String|\n  Default: `''`\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-pascal.txt",
    "content": "===============================================================================\nALE Pascal Integration                                     *ale-pascal-options*\n\n===============================================================================\nptop                                                          *ale-pascal-ptop*\n\ng:ale_pascal_ptop_executable                     *g:ale_pascal_ptop_executable*\n                                                 *b:ale_pascal_ptop_executable*\n  Type: |String|\n  Default: `'ptop'`\n\n  This variable can be changed to specify the ptop executable.\n\n\ng:ale_pascal_ptop_options                           *g:ale_pascal_ptop_options*\n                                                    *b:ale_pascal_ptop_options*\n  Type: |String|\n  Default: `''`\n\nThis variable can be set to pass additional options to the ptop fixer.\n\n\n===============================================================================\nvim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-pawn.txt",
    "content": "===============================================================================\nALE Pawn Integration                                         *ale-pawn-options*\n\n\n===============================================================================\nuncrustify                                                *ale-pawn-uncrustify*\n\nSee |ale-c-uncrustify| for information about the available options.\n\n\n===============================================================================\nvim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-perl.txt",
    "content": "===============================================================================\nALE Perl Integration                                         *ale-perl-options*\n\nALE offers a few ways to check Perl code. Checking code with `perl` is\ndisabled by default, as `perl` code cannot be checked without executing it.\nSpecifically, we use the `-c` flag to see if `perl` code compiles. This does\nnot execute all of the code in a file, but it does run `BEGIN` and `CHECK`\nblocks. See `perl --help` and https://stackoverflow.com/a/12908487/406224\n\nSee |g:ale_linters|.\n\n\n===============================================================================\nperl                                                            *ale-perl-perl*\n\ng:ale_perl_perl_executable                         *g:ale_perl_perl_executable*\n                                                   *b:ale_perl_perl_executable*\n  Type: |String|\n  Default: `'perl'`\n\n  This variable can be changed to modify the executable used for linting perl.\n\n\ng:ale_perl_perl_options                               *g:ale_perl_perl_options*\n                                                      *b:ale_perl_perl_options*\n  Type: |String|\n  Default: `'-c -Mwarnings -Ilib'`\n\n  This variable can be changed to alter the command-line arguments to the perl\n  invocation.\n\n\n===============================================================================\nperlcritic                                                *ale-perl-perlcritic*\n\ng:ale_perl_perlcritic_executable              *g:ale_perl_perlcritic_executable*\n                                              *b:ale_perl_perlcritic_executable*\n  Type: |String|\n  Default: `'perlcritic'`\n\n  This variable can be changed to modify the perlcritic executable used for\n  linting perl.\n\n\ng:ale_perl_perlcritic_profile                    *g:ale_perl_perlcritic_profile*\n                                                 *b:ale_perl_perlcritic_profile*\n  Type: |String|\n  Default: `'.perlcriticrc'`\n\n  This variable can be changed to modify the perlcritic profile used for\n  linting perl.  The current directory is checked for the file, then the\n  parent directory, etc, until it finds one.  If no matching file is found, no\n  profile is passed to perlcritic.\n\n  Set to an empty string to disable passing a specific profile to perlcritic\n  with the `'--profile'` option.\n\n  To prevent perlcritic from using any profile, set this variable to an empty\n  string and pass `'--no-profile'`to perlcritic via the\n  |g:ale_perl_perlcritic_options| variable.\n\n\ng:ale_perl_perlcritic_options                    *g:ale_perl_perlcritic_options*\n                                                 *b:ale_perl_perlcritic_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to supply additional command-line arguments to\n  the perlcritic invocation.\n\n\ng:ale_perl_perlcritic_showrules               *g:ale_perl_perlcritic_showrules*\n\n  Type: |Number|\n  Default: `0`\n\n  Controls whether perlcritic rule names are shown after the error message.\n  Defaults to off to reduce length of message.\n===============================================================================\nperltidy                                                    *ale-perl-perltidy*\n\ng:ale_perl_perltidy_options                       *g:ale_perl_perltidy_options*\n                                                  *b:ale_perl_perltidy_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to alter the command-line arguments to\n  the perltidy invocation.\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-perl6.txt",
    "content": "===============================================================================\nALE Perl6 Integration                                       *ale-perl6-options*\n\nChecking code with `perl6` is disabled by default, as `perl6` code cannot be\nchecked without executing it. Specifically, we use the `-c` flag to see if\n`perl6` code compiles. This does not execute all of the code in a file, but it\ndoes run `BEGIN` and `CHECK` blocks. See `perl6 --help`\n\nFull support requires a perl6 implementation that supports the\nPERL6_EXCEPTIONS_HANDLER environment variable and JSON error output,\nwhich was specified in 6.d. Rakudo version 2018.08 is the first rakudo release\nthat supports this. See `perl6 --version` and\nhttps://docs.perl6.org/programs/03-environment-variables.\n\nWithout this variable, errors and warnings will appear at line 1, and can be\nviewed with ALEDetail. This also serves as a fallback for errors and warnings\nthat do not trigger JSON output.\n\nSee |g:ale_linters|.\n\n\n===============================================================================\nperl6                                                         *ale-perl6-perl6*\n\ng:ale_perl6_perl6_executable                     *g:ale_perl6_perl6_executable*\n                                                 *b:ale_perl6_perl6_executable*\n  Type: |String|\n  Default: `'perl6'`\n\n  This variable can be changed to modify the executable used for linting\n  perl6.\n\n\ng:ale_perl6_perl6_options                           *g:ale_perl6_perl6_options*\n                                                    *b:ale_perl6_perl6_options*\n  Type: |String|\n  Default: `'-c -Ilib'`\n\n  This variable can be changed to alter the command-line arguments to the\n  perl6 invocation.\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-php.txt",
    "content": "===============================================================================\nALE PHP Integration                                           *ale-php-options*\n\n\n===============================================================================\ncspell                                                         *ale-php-cspell*\n\nSee |ale-cspell-options|\n\n\n===============================================================================\nlangserver                                                 *ale-php-langserver*\n\ng:ale_php_langserver_executable               *g:ale_php_langserver_executable*\n                                              *b:ale_php_langserver_executable*\n  Type: |String|\n  Default: `'php-language-server.php'`\n\n  The variable can be set to configure the executable that will be used for\n  running the PHP language server. `vendor` directory executables will be\n  preferred instead of this setting if |g:ale_php_langserver_use_global| is `0`.\n\n  See: |ale-integrations-local-executables|\n\n\ng:ale_php_langserver_use_global               *g:ale_php_langserver_use_global*\n                                              *b:ale_php_langserver_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  This variable can be set to `1` to force the language server to be run with\n  the executable set for |g:ale_php_langserver_executable|.\n\n  See: |ale-integrations-local-executables|\n\n\n===============================================================================\nphan                                                             *ale-php-phan*\n\nWARNING: please use the phan_client linter if you have an configuration file\nfor your project because the phan will look into your entirely project and\nale will display in the current buffer warnings that may belong to other file.\n\ng:ale_php_phan_minimum_severity               *g:ale_php_phan_minimum_severity*\n                                              *b:ale_php_phan_minimum_severity*\n  Type: |Number|\n  Default: `0`\n\n  This variable defines the minimum severity level.\n\n\ng:ale_php_phan_executable                           *g:ale_php_phan_executable*\n                                                    *b:ale_php_phan_executable*\n  Type: |String|\n  Default: `'phan'`\n\n  This variable sets executable used for phan or phan_client.\n\n\ng:ale_php_phan_use_client                           *g:ale_php_phan_use_client*\n                                                    *b:ale_php_phan_use_client*\n  Type: |Number|\n  Default: `get(g:, 'ale_php_phan_use_client', 0)`\n\n  This variable can be set to 1 to use the phan_client with phan daemon mode\n  instead of the phan standalone.\n\n\n===============================================================================\nphpcbf                                                         *ale-php-phpcbf*\n\ng:ale_php_phpcbf_executable                       *g:ale_php_phpcbf_executable*\n                                                  *b:ale_php_phpcbf_executable*\n  Type: |String|\n  Default: `'phpcbf'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_php_phpcbf_standard                           *g:ale_php_phpcbf_standard*\n                                                    *b:ale_php_phpcbf_standard*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to specify the coding standard used by phpcbf. If no\n  coding standard is specified, phpcbf will default to fixing against the\n  PEAR coding standard, or the standard you have set as the default.\n\n\ng:ale_php_phpcbf_use_global                       *g:ale_php_phpcbf_use_global*\n                                                  *b:ale_php_phpcbf_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_php_phpcbf_options                              *g:ale_php_phpcbf_options*\n                                                      *b:ale_php_phpcbf_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to php-cbf\n\n\n===============================================================================\nphpcs                                                           *ale-php-phpcs*\n\ng:ale_php_phpcs_executable                         *g:ale_php_phpcs_executable*\n                                                   *b:ale_php_phpcs_executable*\n  Type: |String|\n  Default: `'phpcs'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_php_phpcs_standard                             *g:ale_php_phpcs_standard*\n                                                     *b:ale_php_phpcs_standard*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to specify the coding standard used by phpcs. If no\n  coding standard is specified, phpcs will default to checking against the\n  PEAR coding standard, or the standard you have set as the default.\n\n\ng:ale_php_phpcs_use_global                         *g:ale_php_phpcs_use_global*\n                                                   *b:ale_php_phpcs_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_php_phpcs_options                               *g:ale_php_phpcs_options*\n                                                      *b:ale_php_phpcs_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to php-cs\n\n\n===============================================================================\nphpmd                                                           *ale-php-phpmd*\n\ng:ale_php_phpmd_executable                         *g:ale_php_phpmd_executable*\n                                                   *b:ale_php_phpmd_executable*\n  Type: |String|\n  Default: `'phpmd'`\n\n  This variable sets executable used for phpmd.\n\n\ng:ale_php_phpmd_ruleset                               *g:ale_php_phpmd_ruleset*\n                                                      *b:ale_php_phpmd_ruleset*\n  Type: |String|\n  Default: `'cleancode,codesize,controversial,design,naming,unusedcode'`\n\n  This variable controls the ruleset used by phpmd. Default is to use all of\n  the available phpmd rulesets\n\n\n===============================================================================\nphpstan                                                       *ale-php-phpstan*\n\ng:ale_php_phpstan_executable                     *g:ale_php_phpstan_executable*\n                                                 *b:ale_php_phpstan_executable*\n  Type: |String|\n  Default: `'phpstan'`\n\n  This variable sets executable used for phpstan.\n\n\ng:ale_php_phpstan_level                               *g:ale_php_phpstan_level*\n                                                      *b:ale_php_phpstan_level*\n  Type: |String|\n  Default: `''`\n\n  This variable controls the rule levels. 0 is the loosest and 7 is the\n  strictest. If this option isn't set, the rule level will be controlled by\n  the configuration file. If no configuration file can be detected, `'7'` will\n  be used instead.\n\n\ng:ale_php_phpstan_configuration               *g:ale_php_phpstan_configuration*\n                                              *b:ale_php_phpstan_configuration*\n  Type: |String|\n  Default: `''`\n\n  This variable sets path to phpstan configuration file.\n\n\ng:ale_php_phpstan_autoload                         *g:ale_php_phpstan_autoload*\n                                                   *b:ale_php_phpstan_autoload*\n  Type: |String|\n  Default: `''`\n\n  This variable sets path to phpstan autoload file.\n\n\ng:ale_php_phpstan_memory_limit                 *g:ale_php_phpstan_memory-limit*\n                                               *b:ale_php_phpstan_memory-limit*\n  Type: |String|\n  Default: `''`\n\n  This variable sets the memory limit for phpstan analysis. This is a string\n  in the same format as `php.ini` accepts, e.g. `128M`, `1G`.\n\n\n===============================================================================\npsalm                                                           *ale-php-psalm*\n\ng:ale_php_psalm_executable                         *g:ale_php_psalm_executable*\n                                                   *b:ale_php_psalm_executable*\n  Type: |String|\n  Default: `'psalm'`\n\n  This variable sets the executable used for psalm.\n\n\ng:ale_php_psalm_options                               *g:ale_php_psalm_options*\n                                                      *b:ale_php_psalm_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to psalm.\n\n\ng:ale_php_psalm_use_global                         *g:ale_php_psalm_use_global*\n                                                   *b:ale_php_psalm_use_global*\n  Type: |Boolean|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\nphp-cs-fixer                                             *ale-php-php-cs-fixer*\n\ng:ale_php_cs_fixer_executable                   *g:ale_php_cs_fixer_executable*\n                                                *b:ale_php_cs_fixer_executable*\n  Type: |String|\n  Default: `'php-cs-fixer'`\n\n  This variable sets executable used for php-cs-fixer.\n\n\ng:ale_php_cs_fixer_options                         *g:ale_php_cs_fixer_options*\n                                                   *b:ale_php_cs_fixer_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to php-cs-fixer.\n\n\ng:ale_php_cs_fixer_use_global                   *g:ale_php_cs_fixer_use_global*\n                                                *b:ale_php_cs_fixer_use_global*\n  Type: |Boolean|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\nphp                                                               *ale-php-php*\n\ng:ale_php_php_executable                             *g:ale_php_php_executable*\n                                                     *b:ale_php_php_executable*\n  Type: |String|\n  Default: `'php'`\n\n  This variable sets the executable used for php.\n\n\n===============================================================================\npint                                                             *ale-php-pint*\n\ng:ale_php_pint_executable                           *g:ale_php_pint_executable*\n                                                    *b:ale_php_pint_executable*\n  Type: |String|\n  Default: `'pint'`\n\n  This variable sets the executable used for pint.\n\n\ng:ale_php_pint_options                                 *g:ale_php_pint_options*\n                                                       *b:ale_php_pint_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to pint.\n\n\ng:ale_php_pint_use_global                           *g:ale_php_pint_use_global*\n                                                    *b:ale_php_pint_use_global*\n  Type: |Boolean|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\ntlint                                                           *ale-php-tlint*\n\ng:ale_php_tlint_executable                         *g:ale_php_tlint_executable*\n                                                   *b:ale_php_tlint_executable*\n  Type: |String|\n  Default: `'tlint'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_php_tlint_use_global                         *g:ale_php_tlint_use_global*\n                                                   *b:ale_php_tlint_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_php_tlint_options                               *g:ale_php_tlint_options*\n                                                      *b:ale_php_tlint_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to tlint\n\n\n===============================================================================\nintelephense                                             *ale-php-intelephense*\n\ng:ale_php_intelephense_executable           *g:ale_php_intelephense_executable*\n                                            *b:ale_php_intelephense_executable*\n  Type: |String|\n  Default: `'intelephense'`\n\n  The variable can be set to configure the executable that will be used for\n  running the intelephense language server. `node_modules` directory\n  executable will be preferred instead of this setting if\n  |g:ale_php_intelephense_use_global| is `0`.\n\n  See: |ale-integrations-local-executables|\n\n\ng:ale_php_intelephense_use_global           *g:ale_php_intelephense_use_global*\n                                            *b:ale_php_intelephense_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  This variable can be set to `1` to force the language server to be run with\n  the executable set for |g:ale_php_intelephense_executable|.\n\n  See: |ale-integrations-local-executables|\n\n\ng:ale_php_intelephense_config                   *g:ale_php_intelephense_config*\n                                                *b:ale_php_intelephense_config*\n  Type: |Dictionary|\n  Default: `{}`\n\n  The initialization options config specified by Intelephense. Refer to the\n  installation docs provided by intelephense (github.com/bmewburn/intelephense\n  -docs).\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-po.txt",
    "content": "===============================================================================\nALE PO Integration                                             *ale-po-options*\n\n\n===============================================================================\nwrite-good                                                  *ale-po-write-good*\n\nSee |ale-write-good-options|\n\n\n===============================================================================\nvim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-pod.txt",
    "content": "===============================================================================\nALE Pod Integration                                           *ale-pod-options*\n\n\n===============================================================================\nwrite-good                                                 *ale-pod-write-good*\n\nSee |ale-write-good-options|\n\n\n===============================================================================\nvim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-pony.txt",
    "content": "===============================================================================\nALE Pony Integration                                         *ale-pony-options*\n\n\n===============================================================================\nponyc                                                          *ale-pony-ponyc*\n\ng:ale_pony_ponyc_executable                       *g:ale_pony_ponyc_executable*\n                                                  *b:ale_pony_ponyc_executable*\n  Type: |String|\n  Default: `'ponyc'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_pony_ponyc_options                             *g:ale_pony_ponyc_options*\n                                                     *b:ale_pony_ponyc_options*\n  Type: |String|\n  Default: `'--pass paint'`\n\n  This variable can be set to pass options to ponyc.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-powershell.txt",
    "content": "===============================================================================\nALE PowerShell Integration                             *ale-powershell-options*\n\n\n===============================================================================\ncspell                                                  *ale-powershell-cspell*\n\nSee |ale-cspell-options|\n\n\n===============================================================================\npowershell                                          *ale-powershell-powershell*\n\ng:ale_powershell_powershell_executable *g:ale_powershell_powershell_executable*\n                                       *b:ale_powershell_powershell_executable*\n  Type: |String|\n  Default: `'pwsh'`\n\n  This variable can be changed to use a different executable for powershell.\n\n>\n  \" Use powershell.exe rather than the default pwsh\n  let g:ale_powershell_powershell_executable = 'powershell.exe'\n>\n\n===============================================================================\npsscriptanalyzer                              *ale-powershell-psscriptanalyzer*\n\nInstallation\n-------------------------------------------------------------------------------\n\nInstall PSScriptAnalyzer by any means, so long as it can be automatically\nimported in PowerShell.\n\ng:ale_powershell_psscriptanalyzer_executable\n*g:ale_powershell_psscriptanalyzer_executable*\n                                 *b:ale_powershell_psscriptanalyzer_executable*\n  Type: |String|\n  Default: `'pwsh'`\n\n  This variable sets executable used for powershell.\n\n  For example, on Windows you could set powershell to be Windows Powershell:\n>\n  let g:ale_powershell_psscriptanalyzer_executable = 'powershell.exe'\n<\n\ng:ale_powershell_psscriptanalyzer_module\n*g:ale_powershell_psscriptanalyzer_module*\n                                     *b:ale_powershell_psscriptanalyzer_module*\n  Type: |String\n  Default: `'psscriptanalyzer'`\n\n  This variable sets the name of the psscriptanalyzer module.\n  for psscriptanalyzer invocation.\n\n\ng:ale_powershell_psscriptanalyzer_exclusions\n*g:ale_powershell_psscriptanalyzer_exclusions*\n                                 *b:ale_powershell_psscriptanalyzer_exclusions*\n  Type: |String|\n  Default: `''`\n\n  Set this variable to exclude test(s) for psscriptanalyzer\n  (-ExcludeRule option).  To exclude more than one option, separate them with\n  commas.\n\n>\n  \" Suppress Write-Host and Global vars warnings\n  let g:ale_powershell_psscriptanalyzer_exclusions =\n  \\  'PSAvoidUsingWriteHost,PSAvoidGlobalVars'\n<\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-prolog.txt",
    "content": "===============================================================================\nALE Prolog Integration                                     *ale-prolog-options*\n\n\n===============================================================================\nswipl                                                        *ale-prolog-swipl*\n\ng:ale_prolog_swipl_executable                   *g:ale_prolog_swipl_executable*\n                                                *b:ale_prolog_swipl_executable*\n  Type: |String|\n  Default: `'swipl'`\n\n  The executable that will be run for the `swipl` linter.\n\ng:ale_prolog_swipl_load                               *g:ale_prolog_swipl_load*\n                                                      *b:ale_prolog_swipl_load*\n  Type: |String|\n  Default: `'current_prolog_flag(argv, [File]), load_files(File, [sandboxed(true)]), halt.'`\n\n  The prolog goals that will be passed to |g:ale_prolog_swipl_executable| with `-g` option.\n\n  It does:\n  1. Takes the first command argument (current file path)\n  2. Checks (syntactic / semantic) problems and output to stderr\n\n  NOTE: `sandboxed(true)` prohibits executing some directives such as 'initialization main'.\n\ng:ale_prolog_swipl_timeout                         *g:ale_prolog_swipl_timeout*\n                                                   *b:ale_prolog_swipl_timeout*\n  Type: |Number|\n  Default: `3`\n\n  Timeout seconds to detect long-running linter.\n  It is done by setting SIGALRM.\n  See |g:ale_prolog_swipl_alarm| and |g:ale_prolog_swipl_alarm_handler|.\n\ng:ale_prolog_swipl_alarm                             *g:ale_prolog_swipl_alarm*\n                                                     *b:ale_prolog_swipl_alarm*\n  Type: |String|\n  Default: `'alarm(%t, (%h), _, [])'`\n\n  The prolog goals to be expected to set SIGALRM.\n  `%t` is replaced by |g:ale_prolog_swipl_timeout|.\n  `%h` is replaced by |g:ale_prolog_swipl_alarm_handler|.\n\ng:ale_prolog_swipl_alarm_handler             *g:ale_prolog_swipl_alarm_handler*\n                                             *b:ale_prolog_swipl_alarm_handler*\n  Type: |String|\n  Default: `'writeln(user_error, \"ERROR: Exceeded %t seconds, Please change g:prolog_swipl_timeout to modify the limit.\"), halt(1)'`\n\n  The prolog goals to be expected that will be run on SIGALRM.\n  `%t` is replaced by |g:ale_prolog_swipl_timeout|.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-proto.txt",
    "content": "===============================================================================\nALE Proto Integration                                         *ale-proto-options*\n\n\n===============================================================================\nIntegration Information\n\nTo enable `.proto` file linting, update |g:ale_linters| as appropriate:\n>\n  \" Enable linter for .proto files\n  let g:ale_linters = {'proto': ['buf-lint', 'protoc-gen-lint', 'protolint']}\n<\n\nTo enable `.proto` file fixing, update |g:ale_fixers| as appropriate:\n>\n  \" Enable linter for .proto files\n  let b:ale_fixers = {'proto': ['buf-format', 'protolint']}\n<\n\n\n===============================================================================\nbuf-format                                                *ale-proto-buf-format*\n\n  The formatter uses `buf`, a fully-featured Protobuf compiler that doesn't depend\n  on `protoc`. Make sure the `buf` binary is available in the system path, or\n  set ale_proto_buf_format_executable.\n\ng:ale_proto_buf_format_executable           *g:ale_proto_buf_format_executable*\n\n  Type: |String|\n  Default: `'buf'`\n\n  This variable can be changed to modify the executable used for buf.\n\n\n===============================================================================\nbuf-lint                                                    *ale-proto-buf-lint*\n\n  The linter uses `buf`, a fully-featured Protobuf compiler that doesn't depend\n  on `protoc`. Make sure the `buf` binary is available in the system path, or\n  set ale_proto_buf_lint_executable.\n\ng:ale_proto_buf_lint_executable               *g:ale_proto_buf_lint_executable*\n\n  Type: |String|\n  Default: `'buf'`\n\n  This variable can be changed to modify the executable used for buf.\n\ng:ale_proto_buf_lint_config                       *g:ale_proto_buf_lint_config*\n\n  Type: |String|\n  Default: `''`\n\n  A path to a buf configuration file.\n\n  The path to the configuration file can be an absolute path or a relative\n  path. ALE will search for the relative path in parent directories.\n\n\n===============================================================================\nclang-format                                            *ale-proto-clangformat*\n\nSee |ale-c-clangformat| for information about the available options.\nNote that the C options are also used for Proto.\n\n\n===============================================================================\nprotoc-gen-lint                                      *ale-proto-protoc-gen-lint*\n\n  The linter is a plugin for the `protoc` binary. As long as the binary resides\n  in the system path, `protoc` will find it.\n\ng:ale_proto_protoc_gen_lint_options       *g:ale_proto_protoc_gen_lint_options*\n\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify flags given to protoc. Note that the\n  directory of the linted file is always passed as an include path with '-I'\n  before any user-supplied options.\n\n\n===============================================================================\nprotolint                                                   *ale-proto-protolint*\n\n  The linter is a pluggable tool that doesn't depend on the `protoc` binary.\n  This supports both linting and fixing.\n  Make sure the binary is available in the system path, or set\n  ale_proto_protolint_executable.\n  Note that the binary with v0.22.0 or above is supported.\n\ng:ale_proto_protolint_executable             *g:ale_proto_protolint_executable*\n\n  Type: |String|\n  Default: `'protolint'`\n\n  This variable can be changed to modify the executable used for protolint.\n\ng:ale_proto_protolint_config                     *g:ale_proto_protolint_config*\n\n  Type: |String|\n  Default: `''`\n\n  A path to a protolint configuration file.\n\n  The path to the configuration file can be an absolute path or a relative\n  path. ALE will search for the relative path in parent directories.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-pug.txt",
    "content": "===============================================================================\nALE Pug Integration                                           *ale-pug-options*\n\n\n===============================================================================\npuglint                                                       *ale-pug-puglint*\n\nThe puglint linter will detect configuration files based on the path to the\nfilename automatically. Configuration files will be loaded in this order:\n\n1. `.pug-lintrc`\n2. `.pug-lintrc.js`\n3. `.pug-lintrc.json`\n4. `package.json`\n\nYou might need to create a configuration file for your project to get\nmeaningful results.\n\ng:ale_pug_puglint_executable                     *g:ale_pug_puglint_executable*\n                                                 *b:ale_pug_puglint_executable*\n  Type: |String|\n  Default: `'pug-lint'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_pug_puglint_options                           *g:ale_pug_puglint_options*\n                                                    *b:ale_pug_puglint_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to pug-lint.\n\n\ng:ale_pug_puglint_use_global                     *g:ale_pug_puglint_use_global*\n                                                 *b:ale_pug_puglint_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-puppet.txt",
    "content": "===============================================================================\nALE Puppet Integration                                     *ale-puppet-options*\n\n\n===============================================================================\npuppet                                                      *ale-puppet-puppet*\n\ng:ale_puppet_puppet_executable                 *g:ale_puppet_puppet_executable*\n                                               *b:ale_puppet_puppet_executable*\n  Type: |String|\n  Default: `'puppet'`\n\n  This variable can be changed to specify the executable used for puppet.\n\n\ng:ale_puppet_puppet_options                       *g:ale_puppet_puppet_options*\n                                                  *b:ale_puppet_puppet_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to add command-line arguments to the\n  puppet parser validate invocation.\n\n\n===============================================================================\npuppetlint                                              *ale-puppet-puppetlint*\n\ng:ale_puppet_puppetlint_executable         *g:ale_puppet_puppetlint_executable*\n                                           *b:ale_puppet_puppetlint_executable*\n  Type: |String|\n  Default: `'puppet-lint'`\n\n  This variable can be changed to specify the executable used for puppet-lint.\n\n\ng:ale_puppet_puppetlint_options               *g:ale_puppet_puppetlint_options*\n                                              *b:ale_puppet_puppetlint_options*\n  Type: |String|\n  Default: `'--no-autoloader_layout-check'`\n\n  This variable can be changed to add command-line arguments to the\n  puppet-lint invocation.\n\n\n===============================================================================\npuppet-languageserver                               *ale-puppet-languageserver*\n\ng:ale_puppet_languageserver_executable  *g:ale_puppet_languageserver_executable*\n                                        *b:ale_puppet_languageserver_executable*\n  type: |String|\n  Default: `'puppet-languageserver'`\n\n  This variable can be used to specify the executable used for\n  puppet-languageserver.\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-purescript.txt",
    "content": "===============================================================================\nALE PureScript Integration                             *ale-purescript-options*\n\n\n===============================================================================\npurescript-language-server                     *ale-purescript-language-server*\n\nPureScript Language Server\n  (https://github.com/nwolverson/purescript-language-server)\n\ng:ale_purescript_ls_executable                 g:ale_purescript_ls_executable\n                                               b:ale_purescript_ls_executable\n  Type: |String|\n  Default: `'purescript-language-server'`\n\n  PureScript language server executable.\n\ng:ale_purescript_ls_config                         g:ale_purescript_ls_config\n                                                   b:ale_purescript_ls_config\n  Type: |Dictionary|\n  Default: `{}`\n\n  Dictionary containing configuration settings that will be passed to the\n  language server. For example, with a spago project:\n\t\t{\n\t\t\\  'purescript': {\n\t\t\\    'addSpagoSources': v:true,\n\t\t\\    'addNpmPath': v:true,\n\t\t\\    'buildCommand': 'spago --quiet build --purs-args --json-errors'\n\t\t\\  }\n\t\t\\}\n===============================================================================\npurs-tidy                                                 *ale-purescript-tidy*\n\ng:ale_purescript_tidy_executable             *g:ale_purescript_tidy_executable*\n                                             *b:ale_purescript_tidy_executable*\n  Type: |String|\n  Default: `'purs-tidy'`\n\n  This variable can be changed to use a different executable for purs-tidy.\n\ng:ale_purescript_tidy_use_global             *g:ale_purescript_tidy_use_global*\n                                             *b:ale_purescript_tidy_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\ng:ale_purescript_tidy_options                   *g:ale_purescript_tidy_options*\n                                                *b:ale_purescript_tidy_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass in additional option to the 'purs-tidy'\n  executable.\n>\n  let g:ale_purescript_options = '--indent 3'\n<\n===============================================================================\npurty                                                    *ale-purescript-purty*\n\ng:ale_purescript_purty_executable           *g:ale_purescript_purty_executable*\n                                            *b:ale_purescript_purty_executable*\n  Type: |String|\n  Default: `'purty'`\n\n  This variable can be changed to use a different executable for purty.\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-pyrex.txt",
    "content": "===============================================================================\nALE Pyrex (Cython) Integration                              *ale-pyrex-options*\n\n\n===============================================================================\ncython                                                       *ale-pyrex-cython*\n\ng:ale_pyrex_cython_executable                   *g:ale_pyrex_cython_executable*\n                                                *b:ale_pyrex_cython_executable*\n  Type: |String|\n  Default: `'cython'`\n\n  This variable can be changed to use a different executable for cython.\n\n\ng:ale_pyrex_cython_options                         *g:ale_pyrex_cython_options*\n                                                   *b:ale_pyrex_cython_options*\n  Type: |String|\n  Default: `'--warning-extra --warning-errors'`\n\n  This variable can be changed to modify flags given to cython.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-python.txt",
    "content": "===============================================================================\nALE Python Integration                                     *ale-python-options*\n\n\ng:ale_python_auto_pipenv                             *g:ale_python_auto_pipenv*\n                                                     *b:ale_python_auto_pipenv*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a pipenv, and set the executable to `pipenv`\n  if true. This is overridden by a manually-set executable.\n\n\ng:ale_python_auto_poetry                             *g:ale_python_auto_poetry*\n                                                     *b:ale_python_auto_poetry*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a poetry, and set the executable to `poetry`\n  if true. This is overridden by a manually-set executable.\n\n\n===============================================================================\nALE Python Project Root Behavior                              *ale-python-root*\n\nFor some linters, ALE will search for a Python project root by looking at the\nfiles in directories on or above where a file being checked is. ALE applies\nthe following methods, in order:\n\n1. Find the first directory containing a common Python configuration file.\n2. If no configuration file can be found, use the first directory which does\n   not contain a readable file named `__init__.py`.\n\nALE will look for configuration files with the following filenames. >\n\n  MANIFEST.in\n  setup.cfg\n  pytest.ini\n  tox.ini\n  .pyre_configuration.local\n  mypy.ini\n  .mypy.ini\n  pycodestyle.cfg\n  .flake8\n  .flake8rc\n  pylama.ini\n  pylintrc\n  .pylintrc\n  pyrightconfig.json\n  pyrightconfig.toml\n  Pipfile\n  Pipfile.lock\n  poetry.lock\n  pyproject.toml\n  .tool-versions\n<\n\nThe first directory containing any of the files named above will be used.\n\n\n===============================================================================\nautoflake                                                *ale-python-autoflake*\n\ng:ale_python_autoflake_executable           *g:ale_python_autoflake_executable*\n                                            *b:ale_python_autoflake_executable*\n  Type: |String|\n  Default: `'autoflake'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_python_autoflake_options                 *g:ale_python_autoflake_options*\n                                               *b:ale_python_autoflake_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass extra options to autoflake.\n\n\ng:ale_python_autoflake_use_global           *g:ale_python_autoflake_use_global*\n                                            *b:ale_python_autoflake_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\nautoimport                                              *ale-python-autoimport*\n\ng:ale_python_autoimport_executable             *g:ale_python_autoimport_executable*\n                                             *b:ale_python_autoimport_executable*\n  Type: |String|\n  Default: `'autoimport'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_python_autoimport_options                   *g:ale_python_autoimport_options*\n                                                *b:ale_python_autoimport_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass extra options to autoimport.\n\n\ng:ale_python_autoimport_use_global             *g:ale_python_autoimport_use_global*\n                                             *b:ale_python_autoimport_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\nautopep8                                                  *ale-python-autopep8*\n\ng:ale_python_autopep8_executable             *g:ale_python_autopep8_executable*\n                                             *b:ale_python_autopep8_executable*\n  Type: |String|\n  Default: `'autopep8'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_python_autopep8_options                   *g:ale_python_autopep8_options*\n                                                *b:ale_python_autopep8_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass extra options to autopep8.\n\n\ng:ale_python_autopep8_use_global             *g:ale_python_autopep8_use_global*\n                                             *b:ale_python_autopep8_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\nbandit                                                      *ale-python-bandit*\n\ng:ale_python_bandit_executable                 *g:ale_python_bandit_executable*\n                                               *b:ale_python_bandit_executable*\n  Type: |String|\n  Default: `'bandit'`\n\n  See |ale-integrations-local-executables|\n\n  Set this to `'pipenv'` to invoke `'pipenv` `run` `bandit'`.\n  Set this to `'poetry'` to invoke `'poetry` `run` `bandit'`.\n\n\ng:ale_python_bandit_options                       *g:ale_python_bandit_options*\n                                                  *b:ale_python_bandit_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to add command-line arguments to the\n  bandit invocation.\n\n\ng:ale_python_bandit_use_config                 *g:ale_python_bandit_use_config*\n                                               *b:ale_python_bandit_use_config*\n  Type: |Number|\n  Default: `1`\n\n  If this variable is true and a `.bandit` file exists in the directory of the\n  file being checked or a parent directory, an `--ini` option is added to the\n  `bandit` command for the nearest `.bandit` file.  Set this variable false to\n  disable adding the `--ini` option automatically.\n\n\ng:ale_python_bandit_use_global                 *g:ale_python_bandit_use_global*\n                                               *b:ale_python_bandit_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_python_bandit_auto_pipenv               *g:ale_python_bandit_auto_pipenv*\n                                              *b:ale_python_bandit_auto_pipenv*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a pipenv, and set the executable to `pipenv`\n  if true. This is overridden by a manually-set executable.\n\n\ng:ale_python_bandit_auto_poetry               *g:ale_python_bandit_auto_poetry*\n                                              *b:ale_python_bandit_auto_poetry*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a poetry, and set the executable to `poetry`\n  if true. This is overridden by a manually-set executable.\n\n\n===============================================================================\nblack                                                        *ale-python-black*\n\ng:ale_python_black_executable                   *g:ale_python_black_executable*\n                                                *b:ale_python_black_executable*\n  Type: |String|\n  Default: `'black'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_python_black_options                         *g:ale_python_black_options*\n                                                   *b:ale_python_black_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass extra options to black.\n\n\ng:ale_python_black_use_global                   *g:ale_python_black_use_global*\n                                                *b:ale_python_black_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_python_black_auto_pipenv                 *g:ale_python_black_auto_pipenv*\n                                               *b:ale_python_black_auto_pipenv*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a pipenv, and set the executable to `pipenv`\n  if true. This is overridden by a manually-set executable.\n\n\ng:ale_python_black_auto_poetry                 *g:ale_python_black_auto_poetry*\n                                               *b:ale_python_black_auto_poetry*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a poetry, and set the executable to `poetry`\n  if true. This is overridden by a manually-set executable.\n\n\ng:ale_python_black_change_directory       *g:ale_python_black_change_directory*\n                                          *b:ale_python_black_change_directory*\n  Type: |Number|\n  Default: `1`\n\n  If set to `1`, ALE will switch to the directory the Python file being\n  checked with `black` is in before checking it. This helps `black` find\n  configuration files more easily. This option can be turned off if you want\n  to control the directory Python is executed from yourself.\n\n\n===============================================================================\ncspell                                                      *ale-python-cspell*\n\nSee |ale-cspell-options|\n\n\n===============================================================================\nflake8                                                      *ale-python-flake8*\n\ng:ale_python_flake8_change_directory     *g:ale_python_flake8_change_directory*\n                                         *b:ale_python_flake8_change_directory*\n  Type: |String|\n  Default: `'project'`\n\n  If set to `project`, ALE will switch to the project root before checking file.\n  If set to `file`, ALE will first switch to the directory containing the\n  Python file being checked with `flake8` before checking it.\n  You can turn it off with `off` option if you want to control the directory\n  Python is executed from yourself.\n\n\ng:ale_python_flake8_executable                 *g:ale_python_flake8_executable*\n                                               *b:ale_python_flake8_executable*\n  Type: |String|\n  Default: `'flake8'`\n\n  This variable can be changed to modify the executable used for flake8. Set\n  this to `'pipenv'` to invoke `'pipenv` `run` `flake8'`. Set this to\n  `'poetry'` to invoke `'poetry` `run` `flake8'`.\n\n\ng:ale_python_flake8_options                       *g:ale_python_flake8_options*\n                                                  *b:ale_python_flake8_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to add command-line arguments to the flake8\n  invocation.\n\n  For example, to dynamically switch between programs targeting Python 2 and\n  Python 3, you may want to set >\n\n  let g:ale_python_flake8_executable = 'python3'   \" or 'python' for Python 2\n  let g:ale_python_flake8_options = '-m flake8'\n<\n  after making sure it's installed for the appropriate Python versions (e.g.\n  `python3 -m pip install --user flake8`).\n\n\ng:ale_python_flake8_use_global                 *g:ale_python_flake8_use_global*\n                                               *b:ale_python_flake8_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  This variable controls whether or not ALE will search for flake8 in a\n  virtualenv directory first. If this variable is set to `1`, then ALE will\n  always use |g:ale_python_flake8_executable| for the executable path.\n\n  Both variables can be set with `b:` buffer variables instead.\n\n\ng:ale_python_flake8_auto_pipenv               *g:ale_python_flake8_auto_pipenv*\n                                              *b:ale_python_flake8_auto_pipenv*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a pipenv, and set the executable to `pipenv`\n  if true. This is overridden by a manually-set executable.\n\n\ng:ale_python_flake8_auto_poetry               *g:ale_python_flake8_auto_poetry*\n                                              *b:ale_python_flake8_auto_poetry*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a poetry, and set the executable to `poetry`\n  if true. This is overridden by a manually-set executable.\n\n\n===============================================================================\nflakehell                                                *ale-python-flakehell*\n\ng:ale_python_flakehell_change_directory*g:ale_python_flakehell_change_directory*\n                                       *b:ale_python_flakehell_change_directory*\n  Type: |String|\n  Default: `project`\n\n  If set to `project`, ALE will switch to the project root before checking file.\n  If set to `file`, ALE will switch to directory the Python file being\n  checked with `flakehell` is in before checking it.\n  You can turn it off with `off` option if you want to control the directory\n  Python is executed from yourself.\n\n\ng:ale_python_flakehell_executable            *g:ale_python_flakehell_executable*\n                                             *b:ale_python_flakehell_executable*\n  Type: |String|\n  Default: `'flakehell'`\n\n  This variable can be changed to modify the executable used for flakehell. Set\n  this to `'pipenv'` to invoke `'pipenv` `run` `flakehell'`. Set this to\n  `'poetry'` to invoke `'poetry` `run` `flakehell'`. Set this to `'python'` to\n  invoke `'python` `-m` `flakehell'`.\n\n\ng:ale_python_flakehell_options                  *g:ale_python_flakehell_options*\n                                                *b:ale_python_flakehell_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to add command-line arguments to the flakehell\n  lint invocation.\n\n\ng:ale_python_flakehell_use_global            *g:ale_python_flakehell_use_global*\n                                             *b:ale_python_flakehell_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  This variable controls whether or not ALE will search for flakehell in a\n  virtualenv directory first. If this variable is set to `1`, then ALE will\n  always use |g:ale_python_flakehell_executable| for the executable path.\n\n  Both variables can be set with `b:` buffer variables instead.\n\n\ng:ale_python_flakehell_auto_pipenv          *g:ale_python_flakehell_auto_pipenv*\n                                            *b:ale_python_flakehell_auto_pipenv*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a pipenv, and set the executable to `pipenv`\n  if true. This is overridden by a manually-set executable.\n\n\ng:ale_python_flakehell_auto_poetry         *g:ale_python_flakehell_auto_poetry*\n                                           *b:ale_python_flakehell_auto_poetry*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a poetry, and set the executable to `poetry`\n  if true. This is overridden by a manually-set executable.\n\n\n===============================================================================\nisort                                                        *ale-python-isort*\n\ng:ale_python_isort_executable                   *g:ale_python_isort_executable*\n                                                *b:ale_python_isort_executable*\n  Type: |String|\n  Default: `'isort'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_python_isort_options                         *g:ale_python_isort_options*\n                                                   *b:ale_python_isort_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass extra options to isort.\n\n\ng:ale_python_isort_use_global                   *g:ale_python_isort_use_global*\n                                                *b:ale_python_isort_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_python_isort_auto_pipenv                 *g:ale_python_isort_auto_pipenv*\n                                               *b:ale_python_isort_auto_pipenv*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a pipenv, and set the executable to `pipenv`\n  if true. This is overridden by a manually-set executable.\n\n\ng:ale_python_isort_auto_poetry                 *g:ale_python_isort_auto_poetry*\n                                               *b:ale_python_isort_auto_poetry*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a poetry, and set the executable to `poetry`\n  if true. This is overridden by a manually-set executable.\n\n\n===============================================================================\nmypy                                                          *ale-python-mypy*\n\nThe minimum supported version of mypy that ALE supports is v0.4.4. This is\nthe first version containing the `--shadow-file` option ALE needs to be able\nto check for errors while you type.\n\n`mypy` will be run from a detected project root, per |ale-python-root|.\n\n\ng:ale_python_mypy_auto_pipenv                   *g:ale_python_mypy_auto_pipenv*\n                                                *b:ale_python_mypy_auto_pipenv*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a pipenv, and set the executable to `pipenv`\n  if true. This is overridden by a manually-set executable.\n\n\ng:ale_python_mypy_auto_poetry                   *g:ale_python_mypy_auto_poetry*\n                                                *b:ale_python_mypy_auto_poetry*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a poetry, and set the executable to `poetry`\n  if true. This is overridden by a manually-set executable.\n\n\ng:ale_python_mypy_executable                     *g:ale_python_mypy_executable*\n                                                 *b:ale_python_mypy_executable*\n  Type: |String|\n  Default: `'mypy'`\n\n  See |ale-integrations-local-executables|\n\n  Set this to `'pipenv'` to invoke `'pipenv` `run` `mypy'`.\n  Set this to `'poetry'` to invoke `'poetry` `run` `mypy'`.\n\n\ng:ale_python_mypy_ignore_invalid_syntax\n                                      *g:ale_python_mypy_ignore_invalid_syntax*\n                                      *b:ale_python_mypy_ignore_invalid_syntax*\n  Type: |Number|\n  Default: `0`\n\n  When set to `1`, syntax error messages for mypy will be ignored. This option\n  can be used when running other Python linters which check for syntax errors,\n  as mypy can take a while to finish executing.\n\n\ng:ale_python_mypy_options                           *g:ale_python_mypy_options*\n                                                    *b:ale_python_mypy_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to add command-line arguments to the mypy\n  invocation.\n\n\ng:ale_python_mypy_show_notes                     *g:ale_python_mypy_show_notes*\n                                                 *b:ale_python_mypy_show_notes*\n  Type: |Number|\n  Default: `1`\n\n  If enabled, notes on lines will be displayed as 'I' (info) messages.\n\n\ng:ale_python_mypy_use_global                     *g:ale_python_mypy_use_global*\n                                                 *b:ale_python_mypy_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\nprospector                                              *ale-python-prospector*\n\ng:ale_python_prospector_executable         *g:ale_python_prospector_executable*\n                                           *b:ale_python_prospector_executable*\n  Type: |String|\n  Default: `'prospector'`\n\n  See |ale-integrations-local-executables|\n\n  Set this to `'pipenv'` to invoke `'pipenv` `run` `prospector'`.\n  Set this to `'poetry'` to invoke `'poetry` `run` `prospector'`.\n\n\ng:ale_python_prospector_options               *g:ale_python_prospector_options*\n                                              *b:ale_python_prospector_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to add command-line arguments to the prospector\n  invocation.\n\n  For example, to dynamically switch between programs targeting Python 2 and\n  Python 3, you may want to set >\n\n  let g:ale_python_prospector_executable = 'python3'\n  \" or 'python' for Python 2\n  let g:ale_python_prospector_options = '--rcfile /path/to/.prospector.yaml'\n  \" The virtualenv detection needs to be disabled.\n  let g:ale_python_prospector_use_global = 0\n\n  after making sure it's installed for the appropriate Python versions (e.g.\n  `python3 -m pip install --user prospector`).\n\n\ng:ale_python_prospector_use_global         *g:ale_python_prospector_use_global*\n                                           *b:ale_python_prospector_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_python_prospector_auto_pipenv       *g:ale_python_prospector_auto_pipenv*\n                                          *b:ale_python_prospector_auto_pipenv*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a pipenv, and set the executable to `pipenv`\n  if true. This is overridden by a manually-set executable.\n\n\ng:ale_python_prospector_auto_poetry       *g:ale_python_prospector_auto_poetry*\n                                          *b:ale_python_prospector_auto_poetry*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a poetry, and set the executable to `poetry`\n  if true. This is overridden by a manually-set executable.\n\n\n===============================================================================\npycodestyle                                            *ale-python-pycodestyle*\n\ng:ale_python_pycodestyle_executable       *g:ale_python_pycodestyle_executable*\n                                          *b:ale_python_pycodestyle_executable*\n  Type: |String|\n  Default: `'pycodestyle'`\n\n  See |ale-integrations-local-executables|\n\n  Set this to `'pipenv'` to invoke `'pipenv` `run` `pycodestyle'`.\n  Set this to `'poetry'` to invoke `'poetry` `run` `pycodestyle'`.\n\n\ng:ale_python_pycodestyle_options             *g:ale_python_pycodestyle_options*\n                                             *b:ale_python_pycodestyle_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to add command-line arguments to the\n  pycodestyle invocation.\n\n\ng:ale_python_pycodestyle_use_global       *g:ale_python_pycodestyle_use_global*\n                                          *b:ale_python_pycodestyle_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_python_pycodestyle_auto_pipenv     *g:ale_python_pycodestyle_auto_pipenv*\n                                         *b:ale_python_pycodestyle_auto_pipenv*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a pipenv, and set the executable to `pipenv`\n  if true. This is overridden by a manually-set executable.\n\n\ng:ale_python_pycodestyle_auto_poetry     *g:ale_python_pycodestyle_auto_poetry*\n                                         *b:ale_python_pycodestyle_auto_poetry*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a poetry, and set the executable to `poetry`\n  if true. This is overridden by a manually-set executable.\n\n\n===============================================================================\npydocstyle                                              *ale-python-pydocstyle*\n\ng:ale_python_pydocstyle_executable         *g:ale_python_pydocstyle_executable*\n                                           *b:ale_python_pydocstyle_executable*\n  Type: |String|\n  Default: `'pydocstyle'`\n\n  See |ale-integrations-local-executables|\n\n  Set this to `'pipenv'` to invoke `'pipenv` `run` `pydocstyle'`.\n  Set this to `'poetry'` to invoke `'poetry` `run` `pydocstyle'`.\n\n\ng:ale_python_pydocstyle_options               *g:ale_python_pydocstyle_options*\n                                              *b:ale_python_pydocstyle_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to add command-line arguments to the\n  pydocstyle invocation.\n\n\ng:ale_python_pydocstyle_use_global         *g:ale_python_pydocstyle_use_global*\n                                           *b:ale_python_pydocstyle_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_python_pydocstyle_auto_pipenv       *g:ale_python_pydocstyle_auto_pipenv*\n                                          *b:ale_python_pydocstyle_auto_pipenv*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a pipenv, and set the executable to `pipenv`\n  if true. This is overridden by a manually-set executable.\n\n\ng:ale_python_pydocstyle_auto_poetry       *g:ale_python_pydocstyle_auto_poetry*\n                                          *b:ale_python_pydocstyle_auto_poetry*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a poetry, and set the executable to `poetry`\n  if true. This is overridden by a manually-set executable.\n\n\n===============================================================================\npyflakes                                                  *ale-python-pyflakes*\n\ng:ale_python_pyflakes_executable             *g:ale_python_pyflakes_executable*\n                                             *b:ale_python_pyflakes_executable*\n  Type: |String|\n  Default: `'pyflakes'`\n\n  See |ale-integrations-local-executables|\n\n  Set this to `'pipenv'` to invoke `'pipenv` `run` `pyflakes'`.\n  Set this to `'poetry'` to invoke `'poetry` `run` `pyflakes'`.\n\n\ng:ale_python_pyflakes_auto_pipenv           *g:ale_python_pyflakes_auto_pipenv*\n                                            *b:ale_python_pyflakes_auto_pipenv*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a pipenv, and set the executable to `pipenv`\n  if true. This is overridden by a manually-set executable.\n\n\ng:ale_python_pyflakes_auto_poetry           *g:ale_python_pyflakes_auto_poetry*\n                                            *b:ale_python_pyflakes_auto_poetry*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a poetry, and set the executable to `poetry`\n  if true. This is overridden by a manually-set executable.\n\n\n===============================================================================\npyflyby                                                    *ale-python-pyflyby*\n\ng:ale_python_pyflyby_executable               *g:ale_python_pyflyby_executable*\n                                              *b:ale_python_pyflyby_executable*\n  Type: |String|\n  Default: `'tidy-imports'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_python_pyflyby_options                     *g:ale_python_pyflyby_options*\n                                                 *b:ale_python_pyflyby_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to add command-line arguments to the pyflyby\n  tidy-imports invocation.\n\n\ng:ale_python_pyflyby_use_global               *g:ale_python_pyflyby_use_global*\n                                              *b:ale_python_pyflyby_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_python_pyflyby_auto_pipenv             *g:ale_python_pyflyby_auto_pipenv*\n                                             *b:ale_python_pyflyby_auto_pipenv*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a pipenv, and set the executable to `pipenv`\n  if true. This is overridden by a manually-set executable.\n\n\ng:ale_python_pyflyby_auto_poetry             *g:ale_python_pyflyby_auto_poetry*\n                                             *b:ale_python_pyflyby_auto_poetry*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a poetry, and set the executable to `poetry`\n  if true. This is overridden by a manually-set executable.\n\n\n===============================================================================\npylama                                                      *ale-python-pylama*\n\ng:ale_python_pylama_change_directory     *g:ale_python_pylama_change_directory*\n                                         *b:ale_python_pylama_change_directory*\n  Type: |Number|\n  Default: `1`\n\n  If set to `1`, `pylama` will be run from a detected project root, per\n  |ale-python-root|.  This is useful because `pylama` only searches for\n  configuration files in its current directory and applies file masks using\n  paths relative to its current directory.  This option can be turned off if\n  you want to control the directory in which `pylama` is executed.\n\n\ng:ale_python_pylama_executable                 *g:ale_python_pylama_executable*\n                                               *b:ale_python_pylama_executable*\n  Type: |String|\n  Default: `'pylama'`\n\n  This variable can be changed to modify the executable used for pylama. Set\n  this to `'pipenv'` to invoke `'pipenv` `run` `pylama'`. Set this to\n  `'poetry'` to invoke `'poetry` `run` `pylama'`.\n\n\ng:ale_python_pylama_options                       *g:ale_python_pylama_options*\n                                                  *b:ale_python_pylama_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to add command-line arguments to the pylama\n  invocation.\n\n\ng:ale_python_pylama_use_global                 *g:ale_python_pylama_use_global*\n                                               *b:ale_python_pylama_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  This variable controls whether or not ALE will search for pylama in a\n  virtualenv directory first. If this variable is set to `1`, then ALE will\n  always use |g:ale_python_pylama_executable| for the executable path.\n\n  Both variables can be set with `b:` buffer variables instead.\n\n\ng:ale_python_pylama_auto_pipenv               *g:ale_python_pylama_auto_pipenv*\n                                              *b:ale_python_pylama_auto_pipenv*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a pipenv, and set the executable to `pipenv`\n  if true. This is overridden by a manually-set executable.\n\n\ng:ale_python_pylama_auto_poetry               *g:ale_python_pylama_auto_poetry*\n                                              *b:ale_python_pylama_auto_poetry*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a poetry, and set the executable to `poetry`\n  if true. This is overridden by a manually-set executable.\n\n\n===============================================================================\npylint                                                      *ale-python-pylint*\n\ng:ale_python_pylint_change_directory     *g:ale_python_pylint_change_directory*\n                                         *b:ale_python_pylint_change_directory*\n  Type: |Number|\n  Default: `1`\n\n  If set to `1`, `pylint` will be run from a detected project root, per\n  |ale-python-root|.  Since `pylint` only checks for `pylintrc` in the packages\n  above its current directory before falling back to user and global `pylintrc`\n  files, this is necessary for `pylint` to use a project `pylintrc` file, if\n  present.  This option can be turned off if you want to control the directory\n  Python is executed from yourself.\n\n\ng:ale_python_pylint_executable                 *g:ale_python_pylint_executable*\n                                               *b:ale_python_pylint_executable*\n  Type: |String|\n  Default: `'pylint'`\n\n  See |ale-integrations-local-executables|\n\n  Set this to `'pipenv'` to invoke `'pipenv` `run` `pylint'`.\n  Set this to `'poetry'` to invoke `'poetry` `run` `pylint'`.\n\n\ng:ale_python_pylint_options                       *g:ale_python_pylint_options*\n                                                  *b:ale_python_pylint_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to add command-line arguments to the pylint\n  invocation.\n\n  For example, to dynamically switch between programs targeting Python 2 and\n  Python 3, you may want to set >\n\n  let g:ale_python_pylint_executable = 'python3'   \" or 'python' for Python 2\n  let g:ale_python_pylint_options = '--rcfile /path/to/pylint.rc'\n  \" The virtualenv detection needs to be disabled.\n  let g:ale_python_pylint_use_global = 0\n\n  after making sure it's installed for the appropriate Python versions (e.g.\n  `python3 -m pip install --user pylint`).\n\n\ng:ale_python_pylint_use_global                 *g:ale_python_pylint_use_global*\n                                               *b:ale_python_pylint_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_python_pylint_auto_pipenv               *g:ale_python_pylint_auto_pipenv*\n                                              *b:ale_python_pylint_auto_pipenv*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a pipenv, and set the executable to `pipenv`\n  if true. This is overridden by a manually-set executable.\n\n\ng:ale_python_pylint_auto_poetry               *g:ale_python_pylint_auto_poetry*\n                                              *b:ale_python_pylint_auto_poetry*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a poetry, and set the executable to `poetry`\n  if true. This is overridden by a manually-set executable.\n\n\ng:ale_python_pylint_use_msg_id                 *g:ale_python_pylint_use_msg_id*\n                                               *b:ale_python_pylint_use_msg_id*\n  Type: |Number|\n  Default: `0`\n\n  Use message for output (e.g. I0011) instead of symbolic name of the message\n  (e.g. locally-disabled).\n\n\n===============================================================================\npylsp                                                          *ale-python-pylsp*\n\n`pylsp` will be run from a detected project root, per |ale-python-root|.\n\n\ng:ale_python_pylsp_executable                     *g:ale_python_pylsp_executable*\n                                                 *b:ale_python_pylsp_executable*\n  Type: |String|\n  Default: `'pylsp'`\n\n  See |ale-integrations-local-executables|\n\n  Set this to `'pipenv'` to invoke `'pipenv` `run` `pylsp'`.\n  Set this to `'poetry'` to invoke `'poetry` `run` `pyls'`.\n\n\ng:ale_python_pylsp_use_global                     *g:ale_python_pylsp_use_global*\n                                                 *b:ale_python_pylsp_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_python_pylsp_auto_pipenv                   *g:ale_python_pylsp_auto_pipenv*\n                                                *b:ale_python_pylsp_auto_pipenv*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a pipenv, and set the executable to `pipenv`\n  if true. This is overridden by a manually-set executable.\n\n\ng:ale_python_pylsp_auto_poetry                   *g:ale_python_pylsp_auto_poetry*\n                                                *b:ale_python_pylsp_auto_poetry*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a poetry, and set the executable to `poetry`\n  if true. This is overridden by a manually-set executable.\n\n\ng:ale_python_pylsp_config                             *g:ale_python_pylsp_config*\n                                                     *b:ale_python_pylsp_config*\n  Type: |Dictionary|\n  Default: `{}`\n\n  Dictionary with configuration settings for pylsp. For example, to disable\n  the pycodestyle linter: >\n        {\n      \\   'pylsp': {\n      \\     'plugins': {\n      \\       'pycodestyle': {\n      \\         'enabled': v:false\n      \\       }\n      \\     }\n      \\   },\n      \\ }\n<\n\ng:ale_python_pylsp_options                           *g:ale_python_pylsp_options*\n                                                    *b:ale_python_pylsp_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to add command-line arguments to the pylsp\n  invocation. Note that this is not the same thing as ale_python_pylsp_config,\n  which allows configuration of how pylsp functions; this is intended to\n  provide flexibility in how the pylsp command is invoked.\n\n  For example, if you had installed `pylsp` but your `pylsp` executable was not\n  on your `PATH` for some reason, an alternative way to run the pylsp server\n  would be:\n  let g:ale_python_pylsp_executable = 'python3'\n  let g:ale_python_pylsp_options = '-m pylsp'\n\n  An example strategy for installing `pylsp`:\n    `python3 -m pip install --user pylsp`\n\n\n===============================================================================\npyre                                                          *ale-python-pyre*\n\n`pyre` will be run from a detected project root, per |ale-python-root|.\n\n\ng:ale_python_pyre_executable                     *g:ale_python_pyre_executable*\n                                                 *b:ale_python_pyre_executable*\n  Type: |String|\n  Default: `'pyre'`\n\n  See |ale-integrations-local-executables|\n\n  Set this to `'pipenv'` to invoke `'pipenv` `run` `pyre'`.\n  Set this to `'poetry'` to invoke `'poetry` `run` `pyre'`.\n\n\ng:ale_python_pyre_use_global                     *g:ale_python_pyre_use_global*\n                                                 *b:ale_python_pyre_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_python_pyre_auto_pipenv                   *g:ale_python_pyre_auto_pipenv*\n                                                *b:ale_python_pyre_auto_pipenv*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a pipenv, and set the executable to `pipenv`\n  if true. This is overridden by a manually-set executable.\n\n\ng:ale_python_pyre_auto_poetry                   *g:ale_python_pyre_auto_poetry*\n                                                *b:ale_python_pyre_auto_poetry*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a poetry, and set the executable to `poetry`\n  if true. This is overridden by a manually-set executable.\n\n\n===============================================================================\npyright                                                    *ale-python-pyright*\n\nThe `pyright` linter requires a recent version of `pyright` which includes\nthe `pyright-langserver` executable. You can install `pyright` on your system\nthrough `npm` with `sudo npm install -g pyright` or similar.\n\nRefer to their README for installation instructions:\nhttps://github.com/Microsoft/pyright\n\n`pyright` needs to know the path to your Python executable and probably a\nvirtualenv to run. ALE will try to detect these automatically.\nSee |g:ale_python_pyright_config|.\n\n\ng:ale_python_pyright_executable               *g:ale_python_pyright_executable*\n                                              *b:ale_python_pyright_executable*\n  Type: |String|\n  Default: `'pyright-langserver'`\n\n  The executable for running `pyright`, which is typically installed globally.\n\n\ng:ale_python_pyright_config                       *g:ale_python_pyright_config*\n                                                  *b:ale_python_pyright_config*\n  Type: |Dictionary|\n  Default: `{}`\n\n  Settings for configuring the `pyright` language server.\n\n  See pyright's documentation for a full list of options:\n  https://github.com/microsoft/pyright/blob/master/docs/settings.md\n\n  ALE will automatically try to set defaults for `venvPath` and `pythonPath`\n  so your project can automatically be checked with the right libraries.\n  You can override these settings with whatever you want in your ftplugin\n  file like so: >\n\n  let b:ale_python_pyright_config = {\n  \\ 'python': {\n  \\   'pythonPath': '/bin/python',\n  \\   'venvPath': '/other/dir',\n  \\ },\n  \\}\n<\n  If `venvPath` is set, but `pythonPath` is not,\n  ALE will use `venvPath . '/bin/python'` or similar as `pythonPath`.\n\n  A commonly used setting for `pyright` is disabling language services\n  apart from type checking and \"hover\" (|ale-hover|), you can set this\n  setting like so, or use whatever other settings you want: >\n\n  let b:ale_python_pyright_config = {\n  \\ 'pyright': {\n  \\   'disableLanguageServices': v:true,\n  \\ },\n  \\}\n<\n\n===============================================================================\nrefurb                                                        *ale-python-refurb*\n\ng:ale_python_refurb_change_directory       *g:ale_python_refurb_change_directory*\n                                           *b:ale_python_refurb_change_directory*\n  Type: |Number|\n  Default: `1`\n\n  If set to `1`, `refurb` will be run from a detected project root, per\n  |ale-python-root|. if set to `0` or no project root detected,\n  `refurb` will be run from the buffer's directory.\n\n\ng:ale_python_refurb_executable                   *g:ale_python_refurb_executable*\n                                                 *b:ale_python_refurb_executable*\n  Type: |String|\n  Default: `'refurb'`\n\n  See |ale-integrations-local-executables|\n\n  Set this to `'pipenv'` to invoke `'pipenv` `run` `refurb'`.\n  Set this to `'poetry'` to invoke `'poetry` `run` `refurb'`.\n\n\ng:ale_python_refurb_options                         *g:ale_python_refurb_options*\n                                                    *b:ale_python_refurb_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to add command-line arguments to the refurb\n  invocation.\n\n  For example, to select/enable and/or disable some error codes,\n  you may want to set >\n  let g:ale_python_refurb_options = '--ignore 100'\ng:ale_python_refurb_use_global                   *g:ale_python_refurb_use_global*\n                                                 *b:ale_python_refurb_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_python_refurb_auto_pipenv                 *g:ale_python_refurb_auto_pipenv*\n                                                *b:ale_python_refurb_auto_pipenv*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a pipenv, and set the executable to `pipenv`\n  if true. This is overridden by a manually-set executable.\n\n\ng:ale_python_refurb_auto_poetry                 *g:ale_python_refurb_auto_poetry*\n                                                *b:ale_python_refurb_auto_poetry*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a poetry, and set the executable to `poetry`\n  if true. This is overridden by a manually-set executable.\n\n\n===============================================================================\nreorder-python-imports                      *ale-python-reorder_python_imports*\n\ng:ale_python_reorder_python_imports_executable\n                               *g:ale_python_reorder_python_imports_executable*\n                               *b:ale_python_reorder_python_imports_executable*\n  Type: |String|\n  Default: `'reorder-python-imports'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_python_reorder_python_imports_options\n                                  *g:ale_python_reorder_python_imports_options*\n                                  *b:ale_python_reorder_python_imports_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass extra options to reorder-python-imports.\n\n\ng:ale_python_reorder_python_imports_use_global\n                               *g:ale_python_reorder_python_imports_use_global*\n                               *b:ale_python_reorder_python_imports_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\nruff                                                          *ale-python-ruff*\n\ng:ale_python_ruff_change_directory         *g:ale_python_ruff_change_directory*\n                                           *b:ale_python_ruff_change_directory*\n  Type: |Number|\n  Default: `1`\n\n  If set to `1`, `ruff` will be run from a detected project root, per\n  |ale-python-root|. if set to `0` or no project root detected,\n  `ruff` will be run from the buffer's directory.\n\n\ng:ale_python_ruff_executable                     *g:ale_python_ruff_executable*\n                                                 *b:ale_python_ruff_executable*\n  Type: |String|\n  Default: `'ruff'`\n\n  See |ale-integrations-local-executables|\n\n  Set this to `'pipenv'` to invoke `'pipenv` `run` `ruff'`.\n  Set this to `'poetry'` to invoke `'poetry` `run` `ruff'`.\n\n\ng:ale_python_ruff_options                           *g:ale_python_ruff_options*\n                                                    *b:ale_python_ruff_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to add command-line arguments to the ruff\n  invocation.\n\n  For example, to select/enable and/or disable some error codes,\n  you may want to set >\n  let g:ale_python_ruff_options = '--ignore F401'\n\n\ng:ale_python_ruff_use_global                     *g:ale_python_ruff_use_global*\n                                                 *b:ale_python_ruff_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_python_ruff_auto_pipenv                   *g:ale_python_ruff_auto_pipenv*\n                                                *b:ale_python_ruff_auto_pipenv*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a pipenv, and set the executable to `pipenv`\n  if true. This is overridden by a manually-set executable.\n\n\ng:ale_python_ruff_auto_poetry                   *g:ale_python_ruff_auto_poetry*\n                                                *b:ale_python_ruff_auto_poetry*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a poetry, and set the executable to `poetry`\n  if true. This is overridden by a manually-set executable.\n\n\n===============================================================================\nunimport                                                  *ale-python-unimport*\n\n`unimport` will be run from a detected project root, per |ale-python-root|.\n\n\ng:ale_python_unimport_auto_pipenv           *g:ale_python_unimport_auto_pipenv*\n                                            *b:ale_python_unimport_auto_pipenv*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a pipenv, and set the executable to `pipenv`\n  if true. This is overridden by a manually-set executable.\n\n\ng:ale_python_unimport_auto_poetry           *g:ale_python_unimport_auto_poetry*\n                                            *b:ale_python_unimport_auto_poetry*\n  Type: |Number|\n  Default: `0`\n\n  Detect whether the file is inside a poetry, and set the executable to `poetry`\n  if true. This is overridden by a manually-set executable.\n\n\ng:ale_python_unimport_executable              *g:ale_python_unimport_executable*\n                                              *b:ale_python_unimport_executable*\n  Type: |String|\n  Default: `'unimport'`\n\n  See |ale-integrations-local-executables|\n\n  Set this to `'pipenv'` to invoke `'pipenv` `run` `unimport'`.\n  Set this to `'poetry'` to invoke `'poetry` `run` `unimport'`.\n\n\ng:ale_python_unimport_options                    *g:ale_python_unimport_options*\n                                                 *b:ale_python_unimport_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to add command-line arguments to the unimport\n  invocation.\n\n\ng:ale_python_unimport_use_global              *g:ale_python_unimport_use_global*\n                                              *b:ale_python_unimport_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\nvulture                                                    *ale-python-vulture*\n\ng:ale_python_vulture_change_directory   *g:ale_python_vulture_change_directory*\n                                        *b:ale_python_vulture_change_directory*\n  Type: |Number|\n  Default: `1`\n\n  If set to `1`, ALE will switch to the directory the Python file being\n  checked with `vulture` is in before checking it and check the whole project\n  directory instead of checking only the file opened in the current buffer.\n  This helps `vulture` to know the context and avoid false-negative results.\n\n\ng:ale_python_vulture_executable               *g:ale_python_vulture_executable*\n                                              *b:ale_python_vulture_executable*\n  Type: |String|\n  Default: `'vulture'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_python_vulture_options                     *g:ale_python_vulture_options*\n                                                 *b:ale_python_vulture_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to add command-line arguments to the vulture\n  invocation.\n\n\ng:ale_python_vulture_use_global               *g:ale_python_vulture_use_global*\n                                              *b:ale_python_vulture_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\nyapf                                                          *ale-python-yapf*\n\ng:ale_python_yapf_executable                     *g:ale_python_yapf_executable*\n                                                 *b:ale_python_yapf_executable*\n  Type: |String|\n  Default: `'yapf'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_python_yapf_use_global                     *g:ale_python_yapf_use_global*\n                                                 *b:ale_python_yapf_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-qml.txt",
    "content": "===============================================================================\nALE QML Integration                                           *ale-qml-options*\n\n\n===============================================================================\nqmlfmt                                                         *ale-qml-qmlfmt*\n\ng:ale_qml_qmlfmt_executable                       *g:ale_qml_qmlfmt_executable*\n                                                  *b:ale_qml_qmlfmt_executable*\n  Type: |String|\n  Default: `'qmlfmt'`\n\n  This variable can be set to change the path to qmlfmt.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n\n"
  },
  {
    "path": "bundle/ale/doc/ale-r.txt",
    "content": "===============================================================================\nALE R Integration                                               *ale-r-options*\n\n\n===============================================================================\nlanguageserver                                           *ale-r-languageserver*\n\ng:ale_r_languageserver_cmd                         *g:ale_r_languageserver_cmd*\n                                                   *b:ale_r_languageserver_cmd*\n  Type: |String|\n  Default: `'languageserver::run()'`\n\n  This option can be configured to change the execution command for\n  languageserver.\n\n  See the languageserver documentation for more options.\n\n\ng:ale_r_languageserver_config                   *g:ale_r_languageserver_config*\n                                                *b:ale_r_languageserver_config*\n  Type: |Dictionary|\n  Default: `{}`\n\n  This option can be configured to change settings for languageserver. See the\n  languageserver documentation for more information.\n\n\n===============================================================================\nlintr                                                             *ale-r-lintr*\n\ng:ale_r_lintr_options                                   *g:ale_r_lintr_options*\n                                                        *b:ale_r_lintr_options*\n  Type: |String|\n  Default: `'lintr::with_defaults()'`\n\n  This option can be configured to change the options for lintr.\n\n  The value of this option will be run with `eval` for the `lintr::lint`\n  options. Consult the lintr documentation for more information.\n\n\ng:ale_r_lintr_lint_package                         *g:ale_r_lintr_lint_package*\n                                                   *b:ale_r_lintr_lint_package*\n  Type: |Number|\n  Default: `0`\n\n  When set to `1`, the file will be checked with `lintr::lint_package` instead\n  of `lintr::lint`. This prevents erroneous namespace warnings when linting\n  package files.\n\n\n===============================================================================\nstyler                                                           *ale-r-styler*\n\ng:ale_r_styler_options                                 *g:ale_r_styler_options*\n                                                       *b:ale_r_styler_options*\n  Type: |String|\n  Default: `'styler::tidyverse_style'`\n\n  This option can be configured to change the options for styler.\n\n  The value of this option will be used as the `style` argument for the\n  `styler::style_file` options. Consult the styler documentation\n  for more information.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-racket.txt",
    "content": "===============================================================================\nALE Racket Integration                                       *ale-racket-options*\n\n===============================================================================\nracket_langserver                                         *ale-racket-langserver*\n\n1. Install racket-langserver as described here:\n   https://github.com/jeapostrophe/racket-langserver\n2. Have `racket` available in the `$PATH` environment variable, currently there\n   is no way to specify path to custom location of `racket`.\n3. set `racket_langserver` as a linter for `racket` like: >\n   let g:ale_linters['racket'] += ['racket_langserver']\n\nYou should be able to see linter results and use LSP features of `ALE` like\n`ALEGoToDefinition` with `racket-langserver`.\n\n===============================================================================\nraco_fmt                                                    *ale-racket-raco-fmt*\n\ng:ale_racket_raco_fmt_executable               *g:ale_racket_raco_fmt_executable*\n                                               *b:ale_racket_raco_fmt_executable*\n  Type: |String|\n  Default: `'raco'`\n\n  If the `raco` excutable is not in the `$PATH` environment variable, or you\n  prefer to use one installed in a custom location, set this option to the\n  path to the specific `raco` executable.\n\ng:ale_racket_raco_fmt_options                     *g:ale_racket_raco_fmt_options*\n                                                  *b:ale_racket_raco_fmt_options*\n  Type: |String|\n  Default: `''`\n\n  Use this variable to pass command-line flags/parameters to `raco_fmt`\n\n  For example, set the page width limit to 40 >\n  let g:ale_racket_raco_fmt_options = '--width 40'\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-reasonml.txt",
    "content": "===============================================================================\nALE ReasonML Integration                                 *ale-reasonml-options*\n\n\n===============================================================================\nmerlin                                                    *ale-reasonml-merlin*\n\nTo use merlin linter for ReasonML source code you need to make sure Merlin for\nVim is correctly configured. See the corresponding Merlin wiki page for\ndetailed instructions:\nhttps://github.com/the-lambda-church/merlin/wiki/vim-from-scratch\n\n===============================================================================\nols                                                          *ale-reasonml-ols*\n\nThe `ocaml-language-server` is the engine that powers OCaml and ReasonML\neditor support using the Language Server Protocol. See the installation\ninstructions:\nhttps://github.com/freebroccolo/ocaml-language-server#installation\n\n\ng:ale_reason_ols_executable                       *g:ale_reason_ols_executable*\n                                                  *b:ale_reason_ols_executable*\n  Type: |String|\n  Default: `'ocaml-language-server'`\n\n  This variable can be set to change the executable path for `ols`.\n\n\ng:ale_reason_ols_use_global                       *g:ale_reason_ols_use_global*\n                                                  *b:ale_reason_ols_use_global*\n  Type: |String|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  This variable can be set to `1` to always use the globally installed\n  executable. See also |ale-integrations-local-executables|.\n\n\n===============================================================================\nreason-language-server                           *ale-reasonml-language-server*\n\nNote: You must set an executable - there is no 'default' install location.\nGo to https://github.com/jaredly/reason-language-server and download the\nlatest release. You can place it anywhere, but ensure you set the executable\npath.\n\n\ng:ale_reason_ls_executable                         *g:ale_reason_ls_executable*\n                                                   *b:ale_reason_ls_executable*\n  Type: |String|\n\n  This variable defines the standard location of the language server\n  executable. This must be set.\n\n\n===============================================================================\nrefmt                                                      *ale-reasonml-refmt*\n\ng:ale_reasonml_refmt_executable               *g:ale_reasonml_refmt_executable*\n                                              *b:ale_reasonml_refmt_executable*\n  Type: |String|\n  Default: `'refmt'`\n\n  This variable can be set to pass the path of the refmt fixer.\n\n\ng:ale_reasonml_refmt_options                     *g:ale_reasonml_refmt_options*\n                                                 *b:ale_reasonml_refmt_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to the refmt fixer.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-rego.txt",
    "content": "===============================================================================\nALE Rego Integration                                         *ale-rego-options*\n\n\n===============================================================================\ncspell                                                        *ale-rego-cspell*\n\nSee |ale-cspell-options|\n\n\n===============================================================================\nopacheck                                                   *ale-rego-opa-check*\n\ng:ale_rego_opacheck_executable                     *g:rego_opacheck_executable*\n                                                   *b:rego_opacheck_executable*\n\n  Type: |String|\n  Default: `'opa'`\n\n  This variable can be changed to use a different executable for opa.\n\n\ng:rego_opacheck_options                               *g:rego_opacheck_options*\n                                                      *b:rego_opacheck_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to pass custom CLI flags to opa check.\n\n\n===============================================================================\nopafmt                                                 *ale-rego-opa-fmt-fixer*\n\ng:ale_opa_fmt_executable                             *g:ale_opa_fmt_executable*\n                                                     *b:ale_opa_fmt_executable*\n\n  Type: |String|\n  Default: `'opa'`\n\n  This variable can be changed to use a different executable for opa.\n\n\ng:ale_opa_fmt_options                                   *g:ale_opa_fmt_options*\n                                                        *b:ale_opa_fmt_options*\n  Type: |String|\n  Default: `''`\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-restructuredtext.txt",
    "content": "===============================================================================\nALE reStructuredText Integration                 *ale-restructuredtext-options*\n\n\n===============================================================================\ncspell                                            *ale-restructuredtext-cspell*\n\nSee |ale-cspell-options|\n\n\n===============================================================================\ntextlint                                        *ale-restructuredtext-textlint*\n\nTo use textlint at reStructuredText, please install `textlint-plugin-rst`.\nhttps://github.com/jimo1001/textlint-plugin-rst\n>\n  $ npm install textlint-plugin-rst\n\nTo install `textlint-plugin-rst`, `docutils-ast-writer` python package\nmust be installed.\nSee: https://github.com/jimo1001/docutils-ast-writer\n\nSee |ale-text-textlint|\n\n\n===============================================================================\nwrite-good                                    *ale-restructuredtext-write-good*\n\nSee |ale-write-good-options|\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-robot.txt",
    "content": "===============================================================================\nALE Robot Integration                                       *ale-robot-options*\n\n\n===============================================================================\nrflint                                                       *ale-robot-rflint*\n\ng:ale_robot_rflint_executable                   *g:ale_robot_rflint_executable*\n                                                *b:ale_robot_rflint_executable*\n  Type: |String|\n  Default: `'rflint'`\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n\n"
  },
  {
    "path": "bundle/ale/doc/ale-ruby.txt",
    "content": "===============================================================================\nALE Ruby Integration                                         *ale-ruby-options*\n\n\n===============================================================================\nbrakeman                                                    *ale-ruby-brakeman*\n\ng:ale_ruby_brakeman_executable                 *g:ale_ruby_brakeman_executable*\n                                               *b:ale_ruby_brakeman_executable*\n  Type: |String|\n  Default: `'brakeman'`\n\n  Override the invoked brakeman binary. Set this to `'bundle'` to invoke\n  `'bundle` `exec` brakeman'.\n\n\ng:ale_ruby_brakeman_options                       *g:ale_ruby_brakeman_options*\n                                                  *b:ale_ruby_brakeman_options*\n  Type: |String|\n  Default: `''`\n\n  The contents of this variable will be passed through to brakeman.\n\n\n===============================================================================\ncspell                                                        *ale-ruby-cspell*\n\nSee |ale-cspell-options|\n\n\n===============================================================================\ndebride                                                      *ale-ruby-debride*\n\ng:ale_ruby_debride_executable                   *g:ale_ruby_debride_executable*\n                                                *b:ale_ruby_debride_executable*\n  Type: |String|\n  Default: `'debride'`\n\n  Override the invoked debride binary. Set this to `'bundle'` to invoke\n  `'bundle` `exec` debride'.\n\n\ng:ale_ruby_debride_options                         *g:ale_ruby_debride_options*\n                                                   *b:ale_ruby_debride_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify flags given to debride.\n\n\n===============================================================================\nprettier                                                    *ale-ruby-prettier*\n\nSee |ale-javascript-prettier| for information about the available options.\n\n\n===============================================================================\nrails_best_practices                            *ale-ruby-rails_best_practices*\n\ng:ale_ruby_rails_best_practices_executable\n                                   *g:ale_ruby_rails_best_practices_executable*\n                                   *b:ale_ruby_rails_best_practices_executable*\n  Type: |String|\n  Default: `'rails_best_practices'`\n\n  Override the invoked rails_best_practices binary. Set this to `'bundle'` to\n  invoke `'bundle` `exec` rails_best_practices'.\n\n\ng:ale_ruby_rails_best_practices_options\n                                      *g:ale_ruby_rails_best_practices_options*\n                                      *b:ale_ruby_rails_best_practices_options*\n  Type: |String|\n  Default: `''`\n\n  The contents of this variable will be passed through to rails_best_practices.\n\n\n===============================================================================\nreek                                                            *ale-ruby-reek*\n\ng:ale_ruby_reek_executable                         *g:ale_ruby_reek_executable*\n                                                   *b:ale_ruby_reek_executable*\n  Type: |String|\n  Default: `'reek'`\n\n  Override the invoked reek binary. Set this to `'bundle'` to invoke\n  `'bundle` `exec` reek'.\n\n\ng:ale_ruby_reek_show_context                     *g:ale_ruby_reek_show_context*\n                                                 *b:ale_ruby_reek_show_context*\n  Type: |Number|\n  Default: `0`\n\n  Controls whether context is included in the linter message. Defaults to off\n  because context is usually obvious while viewing a file.\n\n\ng:ale_ruby_reek_show_wiki_link                 *g:ale_ruby_reek_show_wiki_link*\n                                               *b:ale_ruby_reek_show_wiki_link*\n  Type: |Number|\n  Default: `0`\n\n  Controls whether linter messages contain a link to an explanatory wiki page\n  for the type of code smell. Defaults to off to improve readability.\n\n\n===============================================================================\nrubocop                                                      *ale-ruby-rubocop*\n\ng:ale_ruby_rubocop_executable                   *g:ale_ruby_rubocop_executable*\n                                                *b:ale_ruby_rubocop_executable*\n  Type: |String|\n  Default: `'rubocop'`\n\n  Override the invoked rubocop binary. Set this to `'bundle'` to invoke\n  `'bundle` `exec` rubocop'.\n\n\ng:ale_ruby_rubocop_options                         *g:ale_ruby_rubocop_options*\n                                                   *b:ale_ruby_rubocop_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify flags given to rubocop.\n\n\ng:ale_ruby_rubocop_auto_correct_all       *g:ale_ruby_rubocop_auto_correct_all*\n                                          *b:ale_ruby_rubocop_auto_correct_all*\n  Type: |Number|\n  Default: `0`\n\n  This variable can be changed to make rubocop to correct all offenses (unsafe).\n\n\n===============================================================================\nruby                                                            *ale-ruby-ruby*\n\ng:ale_ruby_ruby_executable                         *g:ale_ruby_ruby_executable*\n                                                   *b:ale_ruby_ruby_executable*\n  Type: |String|\n  Default: `'ruby'`\n\n  This variable can be changed to use a different executable for ruby.\n\n\n===============================================================================\nrufo                                                            *ale-ruby-rufo*\n\ng:ale_ruby_rufo_executable                         *g:ale_ruby_rufo_executable*\n                                                   *b:ale_ruby_rufo_executable*\n  Type: |String|\n  Default: `'rufo'`\n\n  Override the invoked rufo binary. This is useful for running rufo from\n  binstubs or a bundle.\n\n\n===============================================================================\nsolargraph                                                *ale-ruby-solargraph*\n\ng:ale_ruby_solargraph_executable             *g:ale_ruby_solargraph_executable*\n                                             *b:ale_ruby_solargraph_executable*\n  Type: |String|\n  Default: `'solargraph'`\n\n  Override the invoked solargraph binary. This is useful for running solargraph\n  from binstubs or a bundle.\n\n\n===============================================================================\nsorbet                                                        *ale-ruby-sorbet*\n\ng:ale_ruby_sorbet_executable                     *g:ale_ruby_sorbet_executable*\n                                                 *b:ale_ruby_sorbet_executable*\n  Type: |String|\n  Default: `'srb'`\n\n  Override the invoked sorbet binary. Set this to `'bundle'` to invoke\n  `'bundle` `exec` srb'.\n\n\ng:ale_ruby_sorbet_options                           *g:ale_ruby_sorbet_options*\n                                                    *b:ale_ruby_sorbet_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify flags given to sorbet.\n\n\ng:ale_ruby_sorbet_enable_watchman           *g:ale_ruby_sorbet_enable_watchman*\n                                            *b:ale_ruby_sorbet_enable_watchman*\n  Type: |Number|\n  Default: `0`\n\n  Whether or not to use watchman to let the LSP server to know about changes\n  to files from outside of vim. Defaults to disable watchman because it\n  requires watchman to be installed separately from sorbet.\n\n\n===============================================================================\nstandardrb                                                *ale-ruby-standardrb*\n\ng:ale_ruby_standardrb_executable             *g:ale_ruby_standardrb_executable*\n                                             *b:ale_ruby_standardrb_executable*\n  Type: |String|\n  Default: `'standardrb'`\n\n  Override the invoked standardrb binary. Set this to `'bundle'` to invoke\n  `'bundle` `exec` standardrb'.\n\n\ng:ale_ruby_standardrb_options                   *g:ale_ruby_standardrb_options*\n                                                *b:ale_ruby_standardrb_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify flags given to standardrb.\n\n\n===============================================================================\nsyntax_tree                                              *ale-ruby-syntax_tree*\n\ng:ale_ruby_syntax_tree_executable           *g:ale_ruby_syntax_tree_executable*\n                                            *b:ale_ruby_syntax_tree_executable*\n  Type: |String|\n  Default: `'stree'`\n\n  Override the invoked SyntaxTree binary. Set this to `'bundle'` to invoke\n  `'bundle` `exec` stree'.\n\n\ng:ale_ruby_syntax_tree_options                 *g:ale_ruby_syntax_tree_options*\n                                               *b:ale_ruby_syntax_tree_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify flags given to SyntaxTree.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-rust.txt",
    "content": "===============================================================================\nALE Rust Integration                                         *ale-rust-options*\n                                                         *ale-integration-rust*\n\n===============================================================================\nIntegration Information\n\n  If Vim does not detect the Rust file type out-of-the-box, you need the runtime\n  files for Rust distributed in Vim >=8.0.0501 or upstream:\n  https://github.com/rust-lang/rust.vim\n\n  Note that there are several possible linters and fixers for Rust files:\n\n  1. rustc -- The Rust compiler is used to check the currently edited file.\n     So, if your project consists of multiple files, you will get some errors\n     when you use e.g. a struct which is defined in another file. You can use\n     |g:ale_rust_ignore_error_codes| to ignore some of these errors.\n  2. cargo -- If your project is managed by Cargo, the whole project is\n     checked. That means that all errors are properly shown, but cargo can\n     only operate on the files written on disk, so errors will not be reported\n     while you type.\n  3. rls -- If you have `rls` installed, you might prefer using this linter\n     over cargo. rls implements the Language Server Protocol for incremental\n     compilation of Rust code, and can check Rust files while you type. `rls`\n     requires Rust files to be contained in Cargo projects.\n  4. analyzer -- If you have rust-analyzer installed, you might prefer using\n     this linter over cargo and rls. rust-analyzer also implements the\n     Language Server Protocol for incremental compilation of Rust code, and is\n     the next iteration of rls. rust-analyzer either requires Rust files to be\n     contained in Cargo projects or requires the project to be described in\n     the rust-project.json format:\n     https://rust-analyzer.github.io/manual.html#non-cargo-based-projects\n  5. rustfmt -- If you have `rustfmt` installed, you can use it as a fixer to\n     consistently reformat your Rust code.\n\n  Only cargo and rls are enabled by default. To switch to using rustc instead\n  of cargo, configure |g:ale_linters| appropriately: >\n\n  \" See the help text for the option for more information.\n  let g:ale_linters = {'rust': ['rustc', 'rls']}\n<\n\n  Also note that rustc 1.18. or later is needed.\n\n\n===============================================================================\nanalyzer                                                    *ale-rust-analyzer*\n\ng:ale_rust_analyzer_executable                 *g:ale_rust_analyzer_executable*\n                                               *b:ale_rust_analyzer_executable*\n  Type: |String|\n  Default: `'rust-analyzer'`\n\n  This variable can be modified to change the executable path for\n  `rust-analyzer`.\n\n\ng:ale_rust_analyzer_config                         *g:ale_rust_analyzer_config*\n                                                   *b:ale_rust_analyzer_config*\n  Type: |Dictionary|\n  Default: `{}`\n\n  Dictionary with configuration settings for rust-analyzer.\n\n\n===============================================================================\ncargo                                                          *ale-rust-cargo*\n\ng:ale_rust_cargo_use_check                         *g:ale_rust_cargo_use_check*\n                                                   *b:ale_rust_cargo_use_check*\n  Type: |Number|\n  Default: `1`\n\n  When set to `1`, this option will cause ALE to use `cargo check` instead of\n  `cargo build` . `cargo check` is supported since version 1.16.0 of Rust.\n\n  ALE will never use `cargo check` when the version of `cargo` is less than\n  0.17.0.\n\n\ng:ale_rust_cargo_check_all_targets         *g:ale_rust_cargo_check_all_targets*\n                                           *b:ale_rust_cargo_check_all_targets*\n  Type: |Number|\n  Default: `0`\n\n  When set to `1`, ALE will set the `--all-targets` option when `cargo check`\n  is used. See |g:ale_rust_cargo_use_check|,\n\n\ng:ale_rust_cargo_check_tests                     *g:ale_rust_cargo_check_tests*\n                                                 *b:ale_rust_cargo_check_tests*\n  Type: |Number|\n  Default: `0`\n\n  When set to `1`, ALE will set the `--tests` option when `cargo check`\n  is used. This allows for linting of tests which are normally excluded.\n  See |g:ale_rust_cargo_use_check|,\n\n\ng:ale_rust_cargo_check_examples               *g:ale_rust_cargo_check_examples*\n                                              *b:ale_rust_cargo_check_examples*\n  Type: |Number|\n  Default: `0`\n\n  When set to `1`, ALE will set the `--examples` option when `cargo check`\n  is used. This allows for linting of examples which are normally excluded.\n  See |g:ale_rust_cargo_use_check|,\n\n\ng:ale_rust_cargo_default_feature_behavior\n                                    *g:ale_rust_cargo_default_feature_behavior*\n                                    *b:ale_rust_cargo_default_feature_behavior*\n  Type: |String|\n  Default: `default`\n\n  When set to `none`, ALE will set the `--no-default-features` option when\n  invoking `cargo`. Only the features specified in\n  |g:ale_rust_cargo_include_features| will be included when performing the\n  lint check.\n\n  When set to `default`, ALE will instruct `cargo` to build all default\n  features specified in the project's `Cargo.toml` file, in addition to\n  including any additional features defined in\n  |g:ale_rust_cargo_include_features|.\n\n  When set to `all`, ALE will set the `--all-features` option when\n  invoking `cargo`, which will include all features defined in the project's\n  `Cargo.toml` file when performing the lint check.\n\n\ng:ale_rust_cargo_include_features           *g:ale_rust_cargo_include_features*\n                                            *b:ale_rust_cargo_include_features*\n  Type: |String|\n  Default: `''`\n\n  When defined, ALE will set the `--features` option when invoking `cargo` to\n  perform the lint check. See |g:ale_rust_cargo_default_feature_behavior|.\n\n\ng:ale_rust_cargo_avoid_whole_workspace *g:ale_rust_cargo_avoid_whole_workspace*\n                                       *b:ale_rust_cargo_avoid_whole_workspace*\n  Type: |Number|\n  Default: `1`\n\n  When set to 1, and ALE is used to edit a crate that is part of a Cargo\n  workspace, avoid building the entire workspace by invoking `cargo` directly\n  in the crate's directory. Otherwise, behave as usual.\n\n\ng:ale_rust_cargo_use_clippy                       *g:ale_rust_cargo_use_clippy*\n                                                  *b:ale_rust_cargo_use_clippy*\n  Type: |Number|\n  Default: `0`\n\n  When set to 1, `cargo clippy` will be used instead of `cargo check` or\n  `cargo build` as linter.\n  For details of `cargo clippy`, please visit the following link:\n\n  https://github.com/rust-lang-nursery/rust-clippy\n\n  Since `cargo clippy` is optional toolchain, it's safer to check whether\n  `cargo-clippy` is executable as follows:\n>\n    let g:ale_rust_cargo_use_clippy = executable('cargo-clippy')\n<\n\ng:ale_rust_cargo_clippy_options               *g:ale_rust_cargo_clippy_options*\n                                              *b:ale_rust_cargo_clippy_options*\n\n  Type: |String|\n  Default: `''`\n\n  When `cargo clippy` is used, this value will be added to a command line to run\n  it. This variable is useful when you want to add some extra options which\n  only `cargo clippy` supports (e.g. `--deny`).\n\n\ng:ale_rust_cargo_target_dir                       *g:ale_rust_cargo_target_dir*\n                                                  *b:ale_rust_cargo_target_dir*\n\n  Type: |String|\n  Default: `''`\n\n  Use a custom target directory when running the commands for ALE. This can\n  help to avoid \"waiting for file lock on build directory\" messages when\n  running `cargo` commands manually while ALE is performing its checks.\n\n\n===============================================================================\ncspell                                                        *ale-rust-cspell*\n\nSee |ale-cspell-options|\n\n\n===============================================================================\nrls                                                              *ale-rust-rls*\n\ng:ale_rust_rls_executable                           *g:ale_rust_rls_executable*\n                                                    *b:ale_rust_rls_executable*\n  Type: |String|\n  Default: `'rls'`\n\n  This variable can be modified to change the executable path for `rls`.\n\n\ng:ale_rust_rls_toolchain                             *g:ale_rust_rls_toolchain*\n                                                     *b:ale_rust_rls_toolchain*\n  Type: |String|\n  Default: `''`\n\n  This option can be set to change the toolchain used for `rls`. Possible\n  values include `'nightly'`, `'beta'`, `'stable'`, and `''`. When using\n  option `''`, rls will automatically find the default toolchain set by\n  rustup. If you want to use `rls` from a specific toolchain version, you may\n  also use values like `'channel-yyyy-mm-dd-arch-target'` as long as\n  `'rls +{toolchain_name} -V'` runs correctly in your command line.\n\n  The `rls` server will only be started once per executable.\n\n\ng:ale_rust_rls_config                                   *g:ale_rust_rls_config*\n                                                        *b:ale_rust_rls_config*\n  Type: |Dictionary|\n  Default: `{}`\n\n  Dictionary with configuration settings for rls. For example, to force\n  using clippy as linter: >\n        {\n      \\   'rust': {\n      \\     'clippy_preference': 'on'\n      \\   }\n      \\ }\n\n\n===============================================================================\nrustc                                                          *ale-rust-rustc*\n\n\ng:ale_rust_rustc_options                             *g:ale_rust_rustc_options*\n                                                     *b:ale_rust_rustc_options*\n  Type: |String|\n  Default: `'--emit=mir -o /dev/null'`\n\n  The variable can be used to change the options passed to `rustc`.\n\n  Users of nightly builds of Rust might want to use `-Z no-codegen` instead.\n  Be careful when setting the options, as running `rustc` could execute code\n  or generate binary files.\n\n\ng:ale_rust_ignore_error_codes                   *g:ale_rust_ignore_error_codes*\n                                                *b:ale_rust_ignore_error_codes*\n  Type: |List| of |String|s\n  Default: `[]`\n\n  This variable can contain error codes which will be ignored. For example, to\n  ignore most errors regarding failed imports, put this in your .vimrc\n  >\n  let g:ale_rust_ignore_error_codes = ['E0432', 'E0433']\n\n\ng:ale_rust_ignore_secondary_spans           *g:ale_rust_ignore_secondary_spans*\n                                            *b:ale_rust_ignore_secondary_spans*\n  Type: |Number|\n  Default: `0`\n\n  When set to 1, instructs the Rust error reporting to ignore secondary spans.\n  The problem with secondary spans is that they sometimes appear in error\n  messages before the main cause of the error, for example: >\n\n  1 src/main.rs|98 col 5 error| this function takes 4 parameters but 5\n    parameters were supplied: defined here\n  2 src/main.rs|430 col 32 error| this function takes 4 parameters but 5\n    parameters were supplied: expected 4 parameters\n<\n  This is due to the sorting by line numbers. With this option set to 1,\n  the 'defined here' span will not be presented.\n\n\n===============================================================================\nrustfmt                                                      *ale-rust-rustfmt*\n\ng:ale_rust_rustfmt_options                         *g:ale_rust_rustfmt_options*\n                                                   *b:ale_rust_rustfmt_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to the rustfmt fixer.\n\n\ng:ale_rust_rustfmt_executable                   *g:ale_rust_rustfmt_executable*\n                                                *b:ale_rust_rustfmt_executable*\n  Type: |String|\n  Default: `'rustfmt'`\n\n  This variable can be modified to change the executable path for `rustfmt`.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-salt.tmt",
    "content": "===============================================================================\nALE SALT Integration                                         *ale-salt-options*\n\n===============================================================================\nsalt-lint                                                  *ale-salt-salt-lint*\n\nWebsite: https://github.com/warpnet/salt-lint\n\n\nInstallation\n-------------------------------------------------------------------------------\n\nInstall salt-lint in your a virtualenv directory, locally, or globally: >\n\n  pip install salt-lint # After activating virtualenv\n  pip install --user salt-lint # Install to ~/.local/bin\n  sudo pip install salt-lint # Install globally\n\nSee |g:ale_virtualenv_dir_names| for configuring how ALE searches for\nvirtualenv directories.\n\n\nOptions\n-------------------------------------------------------------------------------\n\ng:ale_salt_salt-lint_executable                *g:ale_salt_salt_lint_executable*\n                                               *b:ale_salt_salt_lint_executable*\n  Type: |String|\n  Default: `'salt-lint'`\n\n  This variable can be set to change the path to salt-lint.\n\n\ng:ale_salt_salt-lint_options                      *g:ale_salt_salt-lint_options*\n                                                  *b:ale_salt_salt-lint_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to salt-lint.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-sass.txt",
    "content": "===============================================================================\nALE Sass Integration                                         *ale-sass-options*\n\n\n===============================================================================\nsasslint                                                    *ale-sass-sasslint*\n\nSee |ale-scss-sasslint| for information about the available options.\n\n\n===============================================================================\nstylelint                                                  *ale-sass-stylelint*\n\ng:ale_sass_stylelint_executable               *g:ale_sass_stylelint_executable*\n                                              *b:ale_sass_stylelint_executable*\n  Type: |String|\n  Default: `'stylelint'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_sass_stylelint_use_global               *g:ale_sass_stylelint_use_global*\n                                              *b:ale_sass_stylelint_use_global*\n  Type: |String|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-scala.txt",
    "content": "===============================================================================\nALE Scala Integration                                       *ale-scala-options*\n\n\n===============================================================================\ncspell                                                       *ale-scala-cspell*\n\nSee |ale-cspell-options|\n\n\n===============================================================================\nmetals                                                       *ale-scala-metals*\n\n`metals` requires either an SBT project, a Mill project, or a running Bloop\nserver.\n\n\ng:ale_scala_metals_executable                    *g:ale_scala_metals_executable*\n                                                 *b:ale_scala_metals_executable*\n  Type: |String|\n  Default: `'metals-vim'`\n\n  Override the invoked `metals` binary.\n\n\ng:ale_scala_metals_project_root                *g:ale_scala_metals_project_root*\n                                               *b:ale_scala_metals_project_root*\n  Type: |String|\n  Default: `''`\n\n  By default the project root is found by searching upwards for `build.sbt`,\n  `build.sc`, `.bloop` or `.metals`.\n  If the project root is elsewhere, you can override the project root\n  directory.\n\n\n===============================================================================\nsbtserver                                                 *ale-scala-sbtserver*\n\n`sbtserver` requires a running ^1.1.x sbt shell to connect to. It will attempt\nto connect via TCP to the address defined in `g:ale_scala_sbtserver_address`.\nAs `sbt` defaults to listening via unix sockets, place these settings into\nyour `~/.sbt/1.0/global.sbt` to ensure that ale will always attempt to connect\nto the right socket:\n\n`serverConnectionType := ConnectionType.Tcp` and `serverPort := 4273`\n\n\ng:ale_scala_sbtserver_address                   *g:ale_scala_sbtserver_address*\n                                                *b:ale_scala_sbtserver_address*\n  Type: |String|\n  Default: `'127.0.0.1:4273'`\n\n  By default the address is found by parsing `active.json`, however, reading a\n  file is a blocking operation which should be avoided in ale. The easy way\n  around this is to configure sbt to always connect to the same port, which\n  the instructions above describe.\n\n\ng:ale_scala_sbtserver_project_root         *g:ale_scala_sbtserver_project_root*\n                                           *b:ale_scala_sbtserver_project_root*\n  Type: |String|\n  Default: `''`\n\n  By default the project root is found by searching upwards for `build.sbt`.\n  If the project root is elsewhere, you can override the project root\n  directory.\n\n\n===============================================================================\nscalafmt                                                   *ale-scala-scalafmt*\n\nIf Nailgun is used, override `g:ale_scala_scalafmt_executable` like so: >\n  let g:ale_scala_scalafmt_executable = 'ng'\n\n\ng:ale_scala_scalafmt_executable               *g:ale_scala_scalafmt_executable*\n                                              *b:ale_scala_scalafmt_executable*\n  Type: |String|\n  Default: `'scalafmt'`\n\n  Override the invoked `scalafmt` binary. This is useful for running `scalafmt`\n  with Nailgun.\n\n\ng:ale_scala_scalafmt_options                     *g:ale_scala_scalafmt_options*\n                                                 *b:ale_scala_scalafmt_options*\n  Type: |String|\n  Default: `''`\n\n  A string containing additional options to pass to `'scalafmt'`, or\n  `'ng scalafmt'` if Nailgun is used.\n\n\n===============================================================================\nscalastyle                                               *ale-scala-scalastyle*\n\n`scalastyle` requires a configuration file for a project to run. When no\nconfiguration file can be found, ALE will report a problem saying that a\nconfiguration file is required at line 1.\n\nTo disable `scalastyle` globally, use |g:ale_linters| like so: >\n  let g:ale_linters = {'scala': ['scalac']} \" Enable only scalac instead\n<\n\nSee |g:ale_linters| for more information on disabling linters.\n\n\ng:ale_scala_scalastyle_config                   *g:ale_scala_scalastyle_config*\n                                                *b:ale_scala_scalastyle_config*\n  Type: |String|\n  Default: `''`\n\n  A string containing the location of a global fallback configuration file.\n\n  By default, ALE will look for a configuration file named\n  `scalastyle_config.xml` or `scalastyle-config.xml` in the current file's\n  directory or parent directories.\n\n\ng:ale_scala_scalastyle_options                 *g:ale_scala_scalastyle_options*\n                                               *b:ale_scala_scalastyle_options*\n  Type: |String|\n  Default: `''`\n\n  A string containing additional options to pass to scalastyle.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-scss.txt",
    "content": "===============================================================================\nALE SCSS Integration                                         *ale-scss-options*\n\n\n===============================================================================\nprettier                                                    *ale-scss-prettier*\n\nSee |ale-javascript-prettier| for information about the available options.\n\n\n===============================================================================\nsasslint                                                    *ale-scss-sasslint*\n\ng:ale_scss_sasslint_executable                 *g:ale_scss_sasslint_executable*\n                                               *b:ale_scss_sasslint_executable*\n  Type: |String|\n  Default: `'sass-lint'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_scss_sasslint_options                       *g:ale_scss_sasslint_options*\n                                                  *b:ale_scss_sasslint_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to sass-lint.\n\n\ng:ale_scss_sasslint_use_global                 *g:ale_scss_sasslint_use_global*\n                                               *b:ale_scss_sasslint_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\nstylelint                                                  *ale-scss-stylelint*\n\ng:ale_scss_stylelint_executable               *g:ale_scss_stylelint_executable*\n                                              *b:ale_scss_stylelint_executable*\n  Type: |String|\n  Default: `'stylelint'`\n\n  See |ale-integrations-local-executables|\n\ng:ale_scss_stylelint_options                     *g:ale_scss_stylelint_options*\n                                                 *b:ale_scss_stylelint_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to stylelint.\n\ng:ale_scss_stylelint_use_global               *g:ale_scss_stylelint_use_global*\n                                              *b:ale_scss_stylelint_use_global*\n  Type: |String|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-sh.txt",
    "content": "===============================================================================\nALE Shell Integration                                          *ale-sh-options*\n\n\n===============================================================================\nbashate                                                        *ale-sh-bashate*\n\ng:ale_sh_bashate_executable                       *g:ale_sh_bashate_executable*\n                                                  *b:ale_sh_bashate_executable*\n  Type: |String|\n  Default: `'bashate'`\n\n  This variable sets executable used for bashate.\n\n\ng:ale_sh_bashate_options                             *g:ale_sh_bashate_options*\n                                                     *b:ale_sh_bashate_options*\n  Type: |String|\n  Default: `''`\n\n  With this variable we are able to pass extra arguments for bashate. For\n  example to ignore the indentation rule:\n\n>\n  let g:ale_sh_bashate_options = '-i E003'\n<\n\n===============================================================================\ncspell                                                          *ale-sh-cspell*\n\nSee |ale-cspell-options|\n\n\n===============================================================================\nsh-language-server                                     *ale-sh-language-server*\n\ng:ale_sh_language_server_executable        *g:ale_sh_language_server_executable*\n                                           *b:ale_sh_language_server_executable*\n  Type: |String|\n  Default: `'bash-language-server'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_sh_language_server_use_global        *g:ale_sh_language_server_use_global*\n                                           *b:ale_sh_language_server_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\nshell                                                            *ale-sh-shell*\n\ng:ale_sh_shell_default_shell                     *g:ale_sh_shell_default_shell*\n                                                 *b:ale_sh_shell_default_shell*\n  Type: |String|\n  Default: The current shell (`$SHELL`). Falls back to `'bash'` if that cannot be\n  read or if the current shell is `'fish'`.\n\n  When ALE runs the linter for shells with the `-n` flag, it will attempt to\n  read the shell from the shebang (`#!`) line from the shell script to\n  determine the shell program to run. When this detection fails, this variable\n  will be used instead.\n\n\n===============================================================================\nshellcheck                                                  *ale-sh-shellcheck*\n\ng:ale_sh_shellcheck_executable                 *g:ale_sh_shellcheck_executable*\n                                               *b:ale_sh_shellcheck_executable*\n  Type: |String|\n  Default: `'shellcheck'`\n\n  This variable sets executable used for shellcheck.\n\n\ng:ale_sh_shellcheck_options                       *g:ale_sh_shellcheck_options*\n                                                  *b:ale_sh_shellcheck_options*\n  Type: |String|\n  Default: `''`\n\n  With this variable we are able to pass extra arguments for shellcheck\n  for shellcheck invocation.\n\n  For example, if we want shellcheck to follow external sources (`see SC1091`)\n  we can set the variable as such:\n>\n  let g:ale_sh_shellcheck_options = '-x'\n<\n\n\ng:ale_sh_shellcheck_change_directory     *g:ale_sh_shellcheck_change_directory*\n                                         *b:ale_sh_shellcheck_change_directory*\n  Type: |Number|\n  Default: `1`\n\n  If set to `1`, ALE will switch to the directory the shell file being\n  checked with `shellcheck` is in before checking it. This helps `shellcheck`\n  determine the path to sourced files more easily. This option can be turned\n  off if you want to control the directory `shellcheck` is executed from\n  yourself.\n\n\ng:ale_sh_shellcheck_dialect                       *g:ale_sh_shellcheck_dialect*\n                                                  *b:ale_sh_shellcheck_dialect*\n  Type: |String|\n  Default: `'auto'`\n\n  This variable specifies the shellcheck dialect (`-s` option).  The value\n  `'auto'` causes ALE to detect the dialect automatically, based on the shebang\n  line (if present) or the value of `b:is_bash`, `b:is_sh`, or `b:is_kornshell`\n  (set and used by |sh.vim|).\n\n\ng:ale_sh_shellcheck_exclusions                 *g:ale_sh_shellcheck_exclusions*\n                                               *b:ale_sh_shellcheck_exclusions*\n  Type: |String|\n  Default: `''`\n\n  Set this variable to exclude test(s) for shellcheck (-e/--exclude option).\n  To exclude more than one option, separate them with commas.\n\n  For example, to ignore some warnings that aren't applicable to files that\n  will be sourced by other scripts, use the buffer-local variant:\n>\n    autocmd BufEnter PKGBUILD,.env\n    \\   let b:ale_sh_shellcheck_exclusions = 'SC2034,SC2154,SC2164'\n<\n\n===============================================================================\nshfmt                                                            *ale-sh-shfmt*\n\ng:ale_sh_shfmt_options                                 *g:ale_sh_shfmt_options*\n                                                       *b:ale_sh_shfmt_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to the shfmt fixer.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-sml.txt",
    "content": "===============================================================================\nALE SML Integration                                           *ale-sml-options*\n\n===============================================================================\nsmlnj                                                           *ale-sml-smlnj*\n                                                             *ale-sml-smlnj-cm*\n\nThere are two SML/NJ powered checkers:\n\n- one using Compilation Manager that works on whole projects, but requires you\n  to save before errors show up\n- one using the SML/NJ REPL that works as you change the text, but might fail\n  if your project can only be built with CM.\n\nWe dynamically select which one to use based whether we find a `*.cm` file at\nor above the directory of the file being checked. Only one checker (`smlnj`,\n`smlnj-cm`) will be enabled at a time.\n\n-------------------------------------------------------------------------------\n\ng:ale_sml_smlnj_cm_file                               *g:ale_sml_smlnj_cm_file*\n                                                      *b:ale_sml_smlnj_cm_file*\n  Type: |String|\n  Default: `'*.cm'`\n\n  By default, ALE will look for a `*.cm` file in your current directory,\n  searching upwards. It stops when it finds at least one `*.cm` file (taking\n  the first file if there are more than one).\n\n  Change this option (in the buffer or global scope) to control how ALE finds\n  CM files. For example, to always search for a CM file named `sandbox.cm`:\n>\n      let g:ale_sml_smlnj_cm_file = 'sandbox.cm'\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-solidity.txt",
    "content": "===============================================================================\nALE Solidity Integration                                 *ale-solidity-options*\n\n\n===============================================================================\nsolc                                                        *ale-solidity-solc*\n\ng:ale_solidity_solc_executable                  *g:ale_solidity_solc_executable*\n                                                *b:ale_solidity_solc_executable*\n  Type: |String|\n  Default: `'solc'`\n\n  Override the invoked solc binary. For truffle/hardhat binaries.\n\ng:ale_solidity_solc_options                       *g:ale_solidity_solc_options*\n                                                  *b:ale_solidity_solc_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass extra options to solc.\n\n\n===============================================================================\nsolhint                                                  *ale-solidity-solhint*\n\n  Solhint should work out-of-the-box. You can further configure it using a\n  `.solihint.json` file. See https://github.com/protofire/solhint for more\n  information.\n\n\n===============================================================================\nsolium                                                    *ale-solidity-solium*\n\n  Use of Solium linter for Solidity source code requires a .soliumrc.json\n  file in project root. This file can be generated by running `solium --init`.\n  See the corresponding solium usage for detailed instructions\n  (https://github.com/duaraghav8/Solium#usage).\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-spec.txt",
    "content": "===============================================================================\nALE Spec Integration                                         *ale-spec-options*\n                                                         *ale-integration-spec*\n\n===============================================================================\nIntegration Information\n\n  The rpmlint linter is disabled by default, because running rpmlint can\n  result in the execution of code embedded in the spec file and rpmlint makes\n  no distinction between checks which are safe to run on untrusted files and\n  those which are not.\n\n  Currently linters must be enabled globally.  The rpmlint linter can be\n  enabled with:\n>\n  let g:ale_linters = {'spec': ['rpmlint']}\n<\n\n===============================================================================\nrpmlint                                                      *ale-spec-rpmlint*\n\ng:ale_spec_rpmlint_executable                   *g:ale_spec_rpmlint_executable*\n                                                *b:ale_spec_rpmlint_executable*\n  Type: |String|\n  Default: `'rpmlint'`\n\n  This variable sets executable used for rpmlint.\n\n\ng:ale_spec_rpmlint_options                         *g:ale_spec_rpmlint_options*\n                                                   *b:ale_spec_rpmlint_options*\n  Type: |String|\n  Default: `''`\n\n  Set this to pass extra arguments to rpmlint.\n\n  For example, to instruct rpmlint to use a specific configuration file:\n>\n  let g:ale_spec_rpmlint_options = '-f custom.cf'\n<\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-sql.txt",
    "content": "===============================================================================\nALE SQL Integration                                           *ale-sql-options*\n\n\n===============================================================================\ndprint                                                         *ale-sql-dprint*\n\nSee |ale-dprint-options|\nand https://github.com/dprint/dprint-plugin-sql/releases\n\n\n===============================================================================\npgformatter                                               *ale-sql-pgformatter*\n\ng:ale_sql_pgformatter_executable             *g:ale_sql_pgformatter_executable*\n                                             *b:ale_sql_pgformatter_executable*\n  Type: |String|\n  Default: `'pg_format'`\n\n  This variable sets executable used for pgformatter.\n\ng:ale_sql_pgformatter_options                   *g:ale_sql_pgformatter_options*\n                                                *b:ale_sql_pgformatter_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to the pgformatter fixer.\n\n\n===============================================================================\nsqlfluff                                                     *ale-sql-sqlfluff*\n\ng:ale_sql_sqlfluff_executable                   *g:ale_sql_sqlfluff_executable*\n                                                *b:ale_sql_sqlfluff_executable*\n  Type: |String|\n  Default: `'sqlfluff'`\n\n  This variable sets executable used for sqlfluff.\n\ng:ale_sql_sqlfluff_options                         *g:ale_sql_sqlfluff_options*\n                                                   *b:ale_sql_sqlfluff_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to the sqlfluff linter.\n\n\n===============================================================================\n\n\n===============================================================================\nsqlfmt                                                         *ale-sql-sqlfmt*\n\ng:ale_sql_sqlfmt_executable                       *g:ale_sql_sqlfmt_executable*\n                                                  *b:ale_sql_sqlfmt_executable*\n  Type: |String|\n  Default: `'sqlfmt'`\n\n  This variable sets executable used for sqlfmt.\n\ng:ale_sql_sqlfmt_options                             *g:ale_sql_sqlfmt_options*\n                                                     *b:ale_sql_sqlfmt_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to the sqlfmt fixer.\n  At this time only the -u flag is available to format with upper-case.\n\n\n===============================================================================\nsqlformat                                                   *ale-sql-sqlformat*\n\ng:ale_sql_sqlformat_executable                 *g:ale_sql_sqlformat_executable*\n                                               *b:ale_sql_sqlformat_executable*\n  Type: |String|\n  Default: `'sqlformat'`\n\n  This variable sets executable used for sqlformat.\n\ng:ale_sql_sqlformat_options                       *g:ale_sql_sqlformat_options*\n                                                  *b:ale_sql_sqlformat_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to the sqlformat fixer.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-stylus.txt",
    "content": "===============================================================================\nALE Stylus Integration                                     *ale-stylus-options*\n\n\n===============================================================================\nstylelint                                                *ale-stylus-stylelint*\n\ng:ale_stylus_stylelint_executable           *g:ale_stylus_stylelint_executable*\n                                            *b:ale_stylus_stylelint_executable*\n  Type: |String|\n  Default: `'stylelint'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_stylus_stylelint_options                 *g:ale_stylus_stylelint_options*\n                                               *b:ale_stylus_stylelint_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to stylelint.\n\n\ng:ale_stylus_stylelint_use_global           *g:ale_stylus_stylelint_use_global*\n                                            *b:ale_stylus_stylelint_use_global*\n  Type: |String|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-sugarss.txt",
    "content": "===============================================================================\nALE SugarSS Integration                                    *ale-sugarss-options*\n\n\n===============================================================================\nstylelint                                                  *ale-sugarss-stylelint*\n\ng:ale_sugarss_stylelint_executable            *g:ale_sugarss_stylelint_executable*\n                                              *b:ale_sugarss_stylelint_executable*\n  Type: |String|\n  Default: `'stylelint'`\n\n  See |ale-integrations-local-executables|\n\ng:ale_sugarss_stylelint_options                  *g:ale_sugarss_stylelint_options*\n                                                 *b:ale_sugarss_stylelint_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to stylelint.\n\ng:ale_sugarss_stylelint_use_global            *g:ale_sugarss_stylelint_use_global*\n                                              *b:ale_sugarss_stylelint_use_global*\n  Type: |String|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-supported-languages-and-tools.txt",
    "content": "*ale-supported-languages-and-tools.txt*  For Vim version 8.0.\n*ale-supported-list*\n\nALE Supported Languages and Tools\n\n===============================================================================\n\nThe following languages and tools are supported by ALE.\n\nNotes:\n\n`^` No linters for text or Vim help filetypes are enabled by default.\n`!!` These linters check only files on disk. See |ale-lint-file-linters|\n\n* Ada\n  * `ada_language_server`\n  * `cspell`\n  * `gcc`\n  * `gnatpp`\n* Ansible\n  * `ansible-language-server`\n  * `ansible-lint`!!\n* API Blueprint\n  * `drafter`\n* APKBUILD\n  * `apkbuild-lint`\n  * `secfixes-check`\n* AsciiDoc\n  * `alex`\n  * `cspell`\n  * `languagetool`!!\n  * `proselint`\n  * `redpen`\n  * `textlint`\n  * `vale`\n  * `write-good`\n* ASM\n  * `gcc`\n* AVRA\n  * `avra`\n* Awk\n  * `gawk`\n* Bash\n  * `bashate`\n  * `cspell`\n  * `language-server`\n  * `shell` (-n flag)\n  * `shellcheck`\n  * `shfmt`\n* Bats\n  * `shellcheck`\n* Bazel\n  * `buildifier`\n* BibTeX\n  * `bibclean`\n* Bicep\n  * `bicep`\n* BitBake\n  * `oelint-adv`\n* Bourne Shell\n  * `shell` (-n flag)\n  * `shellcheck`\n  * `shfmt`\n* C\n  * `astyle`\n  * `ccls`\n  * `clang` (`cc`)\n  * `clang-format`\n  * `clangd`\n  * `clangtidy`!!\n  * `cppcheck`\n  * `cpplint`!!\n  * `cquery`\n  * `cspell`\n  * `flawfinder`\n  * `gcc` (`cc`)\n  * `uncrustify`\n* C#\n  * `clang-format`\n  * `csc`!!\n  * `cspell`\n  * `dotnet-format`\n  * `mcs`\n  * `mcsc`!!\n  * `uncrustify`\n* C++ (filetype cpp)\n  * `astyle`\n  * `ccls`\n  * `clang` (`cc`)\n  * `clang-format`\n  * `clangcheck`!!\n  * `clangd`\n  * `clangtidy`!!\n  * `clazy`!!\n  * `cppcheck`\n  * `cpplint`!!\n  * `cquery`\n  * `cspell`\n  * `flawfinder`\n  * `gcc` (`cc`)\n  * `uncrustify`\n* Cairo\n  * `starknet`\n* Chef\n  * `cookstyle`\n  * `foodcritic`!!\n* Clojure\n  * `clj-kondo`\n  * `joker`\n* CloudFormation\n  * `cfn-python-lint`\n* CMake\n  * `cmake-format`\n  * `cmake-lint`\n  * `cmakelint`\n* CoffeeScript\n  * `coffee`\n  * `coffeelint`\n* Crystal\n  * `ameba`!!\n  * `crystal`!!\n* CSS\n  * `VSCode CSS language server`\n  * `cspell`\n  * `css-beautify`\n  * `csslint`\n  * `fecs`\n  * `prettier`\n  * `stylelint`\n* Cucumber\n  * `cucumber`\n* CUDA\n  * `clang-format`\n  * `clangd`\n  * `nvcc`!!\n* Cypher\n  * `cypher-lint`\n* Cython (pyrex filetype)\n  * `cython`\n* D\n  * `dfmt`\n  * `dls`\n  * `dmd`\n  * `uncrustify`\n* Dafny\n  * `dafny`!!\n* Dart\n  * `analysis_server`\n  * `dart-analyze`!!\n  * `dart-format`!!\n  * `dartfmt`!!\n  * `language_server`\n* desktop\n  * `desktop-file-validate`\n* Dhall\n  * `dhall-format`\n  * `dhall-freeze`\n  * `dhall-lint`\n* Dockerfile\n  * `dockerfile_lint`\n  * `dprint`\n  * `hadolint`\n* Elixir\n  * `credo`\n  * `cspell`\n  * `dialyxir`\n  * `dogma`!!\n  * `elixir-ls`\n  * `mix`!!\n* Elm\n  * `elm-format`\n  * `elm-ls`\n  * `elm-make`\n* Erb\n  * `erb`\n  * `erblint`\n  * `erubi`\n  * `erubis`\n  * `ruumba`\n* Erlang\n  * `SyntaxErl`\n  * `dialyzer`!!\n  * `elvis`!!\n  * `erlang_ls`\n  * `erlc`\n  * `erlfmt`\n* Fish\n  * `fish` (-n flag)\n  * `fish_indent`\n* Fortran\n  * `gcc`\n  * `language_server`\n* Fountain\n  * `proselint`\n* FusionScript\n  * `fusion-lint`\n* Git Commit Messages\n  * `gitlint`\n* GLSL\n  * `glslang`\n  * `glslls`\n* Go\n  * `bingo`\n  * `cspell`\n  * `go build`!!\n  * `go mod`!!\n  * `go vet`!!\n  * `gofmt`\n  * `gofumpt`\n  * `goimports`\n  * `golangci-lint`!!\n  * `golangserver`\n  * `golines`\n  * `golint`\n  * `gometalinter`!!\n  * `gopls`\n  * `gosimple`!!\n  * `gotype`!!\n  * `revive`!!\n  * `staticcheck`!!\n* GraphQL\n  * `eslint`\n  * `gqlint`\n  * `prettier`\n* Hack\n  * `hack`\n  * `hackfmt`\n  * `hhast`\n* Haml\n  * `haml-lint`\n* Handlebars\n  * `ember-template-lint`\n* Haskell\n  * `brittany`\n  * `cabal-ghc`\n  * `cspell`\n  * `floskell`\n  * `ghc`\n  * `ghc-mod`\n  * `hdevtools`\n  * `hfmt`\n  * `hie`\n  * `hindent`\n  * `hlint`\n  * `hls`\n  * `ormolu`\n  * `stack-build`!!\n  * `stack-ghc`\n  * `stylish-haskell`\n* HCL\n  * `packer-fmt`\n  * `terraform-fmt`\n* HTML\n  * `VSCode HTML language server`\n  * `alex`\n  * `angular`\n  * `cspell`\n  * `fecs`\n  * `html-beautify`\n  * `htmlhint`\n  * `prettier`\n  * `proselint`\n  * `tidy`\n  * `write-good`\n* Idris\n  * `idris`\n* Ink\n  * `ink-language-server`\n* Inko\n  * `inko` !!\n* ISPC\n  * `ispc`!!\n* Java\n  * `PMD`\n  * `checkstyle`!!\n  * `clang-format`\n  * `cspell`\n  * `eclipselsp`\n  * `google-java-format`\n  * `javac`\n  * `javalsp`\n  * `uncrustify`\n* JavaScript\n  * `clang-format`\n  * `cspell`\n  * `deno`\n  * `dprint`\n  * `eslint`\n  * `fecs`\n  * `flow`\n  * `jscs`\n  * `jshint`\n  * `prettier`\n  * `prettier-eslint`\n  * `prettier-standard`\n  * `standard`\n  * `tsserver`\n  * `xo`\n* JSON\n  * `VSCode JSON language server`\n  * `clang-format`\n  * `cspell`\n  * `dprint`\n  * `eslint`\n  * `fixjson`\n  * `jq`\n  * `jsonlint`\n  * `prettier`\n  * `spectral`\n* JSON5\n  * `eslint`\n* JSONC\n  * `eslint`\n* Jsonnet\n  * `jsonnet-lint`\n  * `jsonnetfmt`\n* Julia\n  * `languageserver`\n* Kotlin\n  * `kotlinc`!!\n  * `ktlint`\n  * `languageserver`\n* LaTeX (tex)\n  * `alex`\n  * `chktex`\n  * `cspell`\n  * `lacheck`\n  * `proselint`\n  * `redpen`\n  * `texlab`\n  * `textlint`\n  * `vale`\n  * `write-good`\n* Less\n  * `lessc`\n  * `prettier`\n  * `stylelint`\n* LLVM\n  * `llc`\n* Lua\n  * `cspell`\n  * `lua-format`\n  * `luac`\n  * `luacheck`\n  * `luafmt`\n  * `selene`\n  * `stylua`\n* Mail\n  * `alex`\n  * `languagetool`!!\n  * `proselint`\n  * `vale`\n* Make\n  * `checkmake`\n* Markdown\n  * `alex`\n  * `cspell`\n  * `languagetool`!!\n  * `markdownlint`!!\n  * `mdl`\n  * `pandoc`\n  * `prettier`\n  * `proselint`\n  * `redpen`\n  * `remark-lint`\n  * `textlint`\n  * `vale`\n  * `write-good`\n* MATLAB\n  * `mlint`\n* Mercury\n  * `mmc`!!\n* NASM\n  * `nasm`!!\n* Nim\n  * `nim check`!!\n  * `nimlsp`\n  * `nimpretty`\n* nix\n  * `nix-instantiate`\n  * `nixfmt`\n  * `nixpkgs-fmt`\n  * `rnix-lsp`\n  * `statix`\n* nroff\n  * `alex`\n  * `proselint`\n  * `write-good`\n* Objective-C\n  * `ccls`\n  * `clang`\n  * `clang-format`\n  * `clangd`\n  * `uncrustify`\n* Objective-C++\n  * `clang`\n  * `clangd`\n  * `uncrustify`\n* OCaml\n  * `dune`\n  * `merlin` (see |ale-ocaml-merlin|)\n  * `ocamlformat`\n  * `ocamllsp`\n  * `ocp-indent`\n  * `ols`\n* OpenApi\n  * `ibm_validator`\n  * `prettier`\n  * `yamllint`\n* OpenSCAD\n  * `SCA2D`\n* Packer\n  * `packer-fmt-fixer`\n* Pascal\n  * `ptop`\n* Pawn\n  * `uncrustify`\n* Perl\n  * `perl -c`\n  * `perl-critic`\n  * `perltidy`\n* Perl6\n  * `perl6 -c`\n* PHP\n  * `cspell`\n  * `intelephense`\n  * `langserver`\n  * `phan`\n  * `php -l`\n  * `php-cs-fixer`\n  * `phpactor`\n  * `phpcbf`\n  * `phpcs`\n  * `phpmd`\n  * `phpstan`\n  * `pint`\n  * `psalm`!!\n  * `tlint`\n* PO\n  * `alex`\n  * `msgfmt`\n  * `proselint`\n  * `write-good`\n* Pod\n  * `alex`\n  * `proselint`\n  * `write-good`\n* Pony\n  * `ponyc`\n* PowerShell\n  * `cspell`\n  * `powershell`\n  * `psscriptanalyzer`\n* Prolog\n  * `swipl`\n* proto\n  * `buf-format`!!\n  * `buf-lint`!!\n  * `clang-format`\n  * `protoc-gen-lint`!!\n  * `protolint`!!\n* Pug\n  * `pug-lint`\n* Puppet\n  * `languageserver`\n  * `puppet`\n  * `puppet-lint`\n* PureScript\n  * `purescript-language-server`\n  * `purs-tidy`\n  * `purty`\n* Python\n  * `autoflake`!!\n  * `autoimport`\n  * `autopep8`\n  * `bandit`\n  * `black`\n  * `cspell`\n  * `flake8`\n  * `flakehell`\n  * `isort`\n  * `mypy`\n  * `prospector`!!\n  * `pycodestyle`\n  * `pydocstyle`\n  * `pyflakes`\n  * `pyflyby`\n  * `pylama`!!\n  * `pylint`!!\n  * `pylsp`\n  * `pyre`\n  * `pyright`\n  * `refurb`\n  * `reorder-python-imports`\n  * ruff\n  * `unimport`\n  * `vulture`!!\n  * `yapf`\n* QML\n  * `qmlfmt`\n  * `qmllint`\n* R\n  * `languageserver`\n  * `lintr`\n  * `styler`\n* Racket\n  * `racket-langserver`\n  * `raco`\n  * `raco_fmt`\n* Re:VIEW\n  * `redpen`\n* ReasonML\n  * `merlin`\n  * `ols`\n  * `reason-language-server`\n  * `refmt`\n* Rego\n  * `cspell`\n  * `opacheck`\n  * `opafmt`\n* reStructuredText\n  * `alex`\n  * `cspell`\n  * `proselint`\n  * `redpen`\n  * `rstcheck`\n  * `textlint`\n  * `vale`\n  * `write-good`\n* Robot\n  * `rflint`\n* RPM spec\n  * `rpmlint`\n* Ruby\n  * `brakeman`!!\n  * `cspell`\n  * `debride`\n  * `prettier`\n  * `rails_best_practices`!!\n  * `reek`\n  * `rubocop`\n  * `ruby`\n  * `rufo`\n  * `solargraph`\n  * `sorbet`\n  * `standardrb`\n  * `syntax_tree`\n* Rust\n  * `cargo`!!\n  * `cspell`\n  * `rls`\n  * `rust-analyzer`\n  * `rustc` (see |ale-integration-rust|)\n  * `rustfmt`\n* Salt\n  * `salt-lint`\n* Sass\n  * `sass-lint`\n  * `stylelint`\n* Scala\n  * `cspell`\n  * `fsc`\n  * `metals`\n  * `sbtserver`\n  * `scalac`\n  * `scalafmt`\n  * `scalastyle`\n* SCSS\n  * `prettier`\n  * `sass-lint`\n  * `scss-lint`\n  * `stylelint`\n* Slim\n  * `slim-lint`\n* SML\n  * `smlnj`\n* Solidity\n  * `solc`\n  * `solhint`\n  * `solium`\n* SQL\n  * `dprint`\n  * `pgformatter`\n  * `sql-lint`\n  * `sqlfluff`\n  * `sqlfmt`\n  * `sqlformat`\n  * `sqlint`\n* Stylus\n  * `stylelint`\n* SugarSS\n  * `stylelint`\n* Svelte\n  * `prettier`\n  * `svelteserver`\n* Swift\n  * Apple `swift-format`\n  * `cspell`\n  * `sourcekit-lsp`\n  * `swiftformat`\n  * `swiftlint`\n* systemd\n  * `systemd-analyze`!!\n* Tcl\n  * `nagelfar`!!\n* Terraform\n  * `checkov`\n  * `terraform`\n  * `terraform-fmt-fixer`\n  * `terraform-ls`\n  * `terraform-lsp`\n  * `tflint`\n  * `tfsec`\n* Texinfo\n  * `alex`\n  * `cspell`\n  * `proselint`\n  * `write-good`\n* Text^\n  * `alex`\n  * `cspell`\n  * `languagetool`!!\n  * `proselint`\n  * `redpen`\n  * `textlint`\n  * `vale`\n  * `write-good`\n* Thrift\n  * `thrift`\n  * `thriftcheck`\n* TOML\n  * `dprint`\n* TypeScript\n  * `cspell`\n  * `deno`\n  * `dprint`\n  * `eslint`\n  * `fecs`\n  * `prettier`\n  * `standard`\n  * `tslint`\n  * `tsserver`\n  * `typecheck`\n* V\n  * `v`!!\n  * `vfmt`\n* VALA\n  * `uncrustify`\n  * `vala_lint`!!\n* Verilog\n  * `hdl-checker`\n  * `iverilog`\n  * `verilator`\n  * `vlog`\n  * `xvlog`\n  * `yosys`!!\n* VHDL\n  * `ghdl`\n  * `vcom`\n  * `xvhdl`\n* Vim\n  * `vimls`\n  * `vint`\n* Vim help^\n  * `alex`\n  * `proselint`\n  * `write-good`\n* Vue\n  * `cspell`\n  * `prettier`\n  * `vls`\n  * `volar`\n* WGSL\n  * `naga`\n* XHTML\n  * `alex`\n  * `cspell`\n  * `proselint`\n  * `write-good`\n* XML\n  * `xmllint`\n* YAML\n  * `actionlint`\n  * `circleci`!!\n  * `gitlablint`\n  * `prettier`\n  * `spectral`\n  * `swaglint`\n  * `yaml-language-server`\n  * `yamlfix`\n  * `yamllint`\n* YANG\n  * `yang-lsp`\n* Zeek\n  * `zeek`!!\n* Zig\n  * `zigfmt`\n  * `zls`\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-svelte.txt",
    "content": "===============================================================================\nALE Svelte Integration                                     *ale-svelte-options*\n\n\n===============================================================================\nprettier                                                  *ale-svelte-prettier*\n\nSee |ale-javascript-prettier| for information about the available options.\n\n\n===============================================================================\nsvelteserver                                          *ale-svelte-svelteserver*\n\ng:ale_svelte_svelteserver_executable     *g:ale_svelte_svelteserver_executable*\n                                         *b:ale_svelte_svelteserver_executable*\n  Type: |String|\n  Default: `'svelteserver'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_svelte_svelteserver_use_global      *g:ale_svelte_svelteserver_use_global*\n                                          *b:ale_svelte_svelteserver_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-swift.txt",
    "content": "===============================================================================\nALE Swift Integration                                       *ale-swift-options*\n\n\n===============================================================================\napple-swift-format                               *ale-swift-apple-swift-format*\n\nThere are 3 options to enable linting and fixing with Apple's swift-format:\n\n1. Install the local executable in your path, as described here:\n   https://github.com/apple/swift-format\n2. Install the executable via your OS package manager, for instance via\n   Homebrew with `brew install swift-format`\n3. Your Swift project has a dependency on the swift-format package, so it can\n   be run with `swift run swift-format lint ...` In this case, you need to set\n   a variable, see |g:ale_swift_appleswiftformat_use_swiftpm|.\n\nAdditionally, ALE tries to locate and use the nearest existing `.swift-format`\nconfiguration file.\n\n\ng:ale_swift_appleswiftformat_executable\n                                      *g:ale_swift_appleswiftformat_executable*\n                                      *b:ale_swift_appleswiftformat_executable*\n  Type: |String|\n  Default: `'swift-format'`\n\n  This variable can be modified to change the executable path for\n  `swift-format`.\n\n\ng:ale_swift_appleswiftformat_use_swiftpm\n                                     *g:ale_swift_appleswiftformat_use_swiftpm*\n                                     *b:ale_swift_appleswiftformat_use_swiftpm*\n  Type: |Number|\n  Default: `0`\n\n  When set to `1`, this option will cause ALE to use\n  `swift run swift-format lint ...` instead of the global executable. Use this\n  option if your Swift project has a dependency on the swift-format package.\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\ncspell                                                       *ale-swift-cspell*\n\nSee |ale-cspell-options|\n\n\n===============================================================================\nsourcekitlsp                                           *ale-swift-sourcekitlsp*\n\nTo enable the SourceKit-LSP you need to install and build the executable as\ndescribed here: https://github.com/apple/sourcekit-lsp#building-sourcekit-lsp\n\n\ng:ale_sourcekit_lsp_executable                 *g:ale_sourcekit_lsp_executable*\n                                               *b:ale_sourcekit_lsp_executable*\n  Type: |String|\n  Default: `'sourcekit-lsp'`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-systemd.txt",
    "content": "===============================================================================\nALE systemd Integration                                   *ale-systemd-options*\n\n\n===============================================================================\nsystemd-analyze                                           *ale-systemd-analyze*\n\nALE supports checking user systemd units with `systemd-analyze --user verify`\nChecks will only work with user unit files in their proper location. There\naren't any options, and checks can only run after saving the file.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-tcl.txt",
    "content": "===============================================================================\nALE Tcl Integration                                           *ale-tcl-options*\n\n\n===============================================================================\nnagelfar                                                     *ale-tcl-nagelfar*\n\ng:ale_tcl_nagelfar_executable                   *g:ale_tcl_nagelfar_executable*\n                                                *b:ale_tcl_nagelfar_executable*\n  Type: |String|\n  Default: `'nagelfar.tcl'`\n\n  This variable can be changed to change the path to nagelfar.\n\n\ng:ale_tcl_nagelfar_options                         *g:ale_tcl_nagelfar_options*\n                                                   *b:ale_tcl_nagelfar_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify flags given to nagelfar.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-terraform.txt",
    "content": "===============================================================================\nALE Terraform Integration                               *ale-terraform-options*\n\n\n===============================================================================\ncheckov                                                 *ale-terraform-checkov*\n\ng:ale_terraform_checkov_executable         *g:ale_terraform_checkov_executable*\n                                           *b:ale_terraform_checkov_executable*\n\n  Type: |String|\n  Default: `'checkov'`\n\n  This variable can be changed to use a different executable for checkov.\n\n\ng:ale_terraform_checkov_options               *g:ale_terraform_checkov_options*\n                                              *b:ale_terraform_checkov_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to set additional options for checkov.\n\n===============================================================================\nterraform-fmt-fixer                                   *ale-terraform-fmt-fixer*\n\ng:ale_terraform_fmt_executable                 *g:ale_terraform_fmt_executable*\n                                               *b:ale_terraform_fmt_executable*\n\n  Type: |String|\n  Default: `'terraform'`\n\n  This variable can be changed to use a different executable for terraform.\n\n\ng:ale_terraform_fmt_options                       *g:ale_terraform_fmt_options*\n                                                  *b:ale_terraform_fmt_options*\n  Type: |String|\n  Default: `''`\n\n\n===============================================================================\nterraform                                             *ale-terraform-terraform*\n\ng:ale_terraform_terraform_executable     *g:ale_terraform_terraform_executable*\n                                         *b:ale_terraform_terraform_executable*\n\n  Type: |String|\n  Default: `'terraform'`\n\n  This variable can be changed to use a different executable for terraform.\n\n\n===============================================================================\nterraform-ls                                       *ale-terraform-terraform-ls*\n\nOfficial terraform language server. More stable than *terraform-lsp* but\ncurrently has less features.\n\ng:ale_terraform_ls_executable                   *g:ale_terraform_ls_executable*\n                                                *b:ale_terraform_ls_executable*\n  Type: |String|\n  Default: `'terraform-ls'`\n\n  This variable can be changed to use a different executable for terraform-ls.\n\n\ng:ale_terraform_ls_options                         *g:ale_terraform_ls_options*\n                                                   *b:ale_terraform_ls_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to pass custom CLI flags to terraform-ls.\n\n\n===============================================================================\nterraform-lsp                                     *ale-terraform-terraform-lsp*\n\ng:ale_terraform_langserver_executable   *g:ale_terraform_langserver_executable*\n                                        *b:ale_terraform_langserver_executable*\n  Type: |String|\n  Default: `'terraform-lsp'`\n\n  This variable can be changed to use a different executable for terraform-lsp.\n\n\ng:ale_terraform_langserver_options         *g:ale_terraform_langserver_options*\n                                           *b:ale_terraform_langserver_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to pass custom CLI flags to terraform-lsp.\n\n\n===============================================================================\ntflint                                                   *ale-terraform-tflint*\n\ng:ale_terraform_tflint_executable           *g:ale_terraform_tflint_executable*\n                                            *b:ale_terraform_tflint_executable*\n\n  Type: |String|\n  Default: `'tflint'`\n\n  This variable can be changed to use a different executable for tflint.\n\n\ng:ale_terraform_tflint_options                 *g:ale_terraform_tflint_options*\n                                               *b:ale_terraform_tflint_options*\n  Type: |String|\n  Default: `'-f json'`\n\n  This variable can be changed to pass different options to tflint. Ale does\n  expect json output from tflint, so if you change this, you'll probably want\n  to include '-f json' in your new value.\n\n\n===============================================================================\ntfsec                                                     *ale-terraform-tfsec*\n\ng:ale_terraform_tfsec_executable             *g:ale_terraform_tfsec_executable*\n                                             *b:ale_terraform_tfsec_executable*\n\n  Type: |String|\n  Default: `'tfsec'`\n\n  This variable can be changed to use a different executable for tfsec.\n\ng:ale_terraform_tfsec_options                   *g:ale_terraform_tfsec_options*\n                                                *b:ale_terraform_tfsec_options*\n\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to pass custom CLI flags to tfsec.\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n\n"
  },
  {
    "path": "bundle/ale/doc/ale-tex.txt",
    "content": "===============================================================================\nALE TeX Integration                                           *ale-tex-options*\n\n\n===============================================================================\nchktex                                                         *ale-tex-chktex*\n\ng:ale_tex_chktex_executable                       *g:ale_tex_chktex_executable*\n                                                  *b:ale_tex_chktex_executable*\n  Type: |String|\n  Default: `'chktex'`\n\n  This variable can be changed to change the path to chktex.\n\n\ng:ale_tex_chktex_options                             *g:ale_tex_chktex_options*\n                                                     *b:ale_tex_chktex_options*\n  Type: |String|\n  Default: `'-I'`\n\n  This variable can be changed to modify flags given to chktex.\n\n\n===============================================================================\ncspell                                                         *ale-tex-cspell*\n\nSee |ale-cspell-options|\n\n\n===============================================================================\nlacheck                                                       *ale-tex-lacheck*\n\ng:ale_lacheck_executable                             *g:ale_lacheck_executable*\n                                                     *b:ale_lacheck_executable*\n  Type: |String|\n  Default: `'lacheck'`\n\n  This variable can be changed to change the path to lacheck.\n\n\n===============================================================================\nlatexindent                                               *ale-tex-latexindent*\n\ng:ale_tex_latexindent_executable             *g:ale_tex_latexindent_executable*\n                                             *b:ale_tex_latexindent_executable*\n  Type: |String|\n  Default: `'latexindent'`\n\n  This variable can be changed to change the path to latexindent.\n\n\ng:ale_tex_latexindent_options                   *g:ale_tex_latexindent_options*\n                                                *b:ale_tex_latexindent_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify flags given to latexindent.\n\n\n===============================================================================\ntexlab                                                         *ale-tex-texlab*\n\ng:ale_tex_texlab_executable                       *g:ale_tex_texlab_executable*\n                                                  *b:ale_tex_texlab_executable*\n  Type: |String|\n  Default: `'texlab'`\n\n  This variable can be changed to change the path to texlab.\n\n\ng:ale_tex_texlab_options                             *g:ale_tex_texlab_options*\n                                                     *b:ale_tex_texlab_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify flags given to texlab command.\n\ng:ale_tex_texlab_config                               *g:ale_tex_texlab_config*\n                                                      *b:ale_tex_texlab_config*\n  Type: |Dictionary|\n  Default: `{}`\n\n  Dictionary containing LSP configuration settings used to initialize texlab\n  language server. Refer to texlab documentation for possible settings:\n\n    https://github.com/latex-lsp/texlab/blob/master/docs/options.md\n\n  For example to set build onSave initialization setting:\n\n>\n  let g:ale_tex_texlab_config = {\"build\":{\"onSave\":v:true}}\n<\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-texinfo.txt",
    "content": "===============================================================================\nALE Texinfo Integration                                   *ale-texinfo-options*\n\n\n===============================================================================\ncspell                                                     *ale-texinfo-cspell*\n\nSee |ale-cspell-options|\n\n\n===============================================================================\nwrite-good                                             *ale-texinfo-write-good*\n\nSee |ale-write-good-options|\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-text.txt",
    "content": "===============================================================================\nALE Text Integration                                         *ale-text-options*\n\n\n==============================================================================\ncspell                                                        *ale-text-cspell*\n\nSee |ale-cspell-options|\n\n\n===============================================================================\ntextlint                                                    *ale-text-textlint*\n\nThe options for the textlint linter are global because it does not make\nsense to have them specified on a per-language basis.\n\ng:ale_textlint_executable                           *g:ale_textlint_executable*\n                                                    *b:ale_textlint_executable*\n  Type: |String|\n  Default: `'textlint'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_textlint_options                                 *g:ale_textlint_options*\n                                                       *b:ale_textlint_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to textlint.\n\n\ng:ale_textlint_use_global                           *g:ale_textlint_use_global*\n                                                    *b:ale_textlint_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\nwrite-good                                                *ale-text-write-good*\n\nSee |ale-write-good-options|\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-thrift.txt",
    "content": "===============================================================================\nALE Thrift Integration                                     *ale-thrift-options*\n\n\n===============================================================================\nthrift                                                      *ale-thrift-thrift*\n\nThe `thrift` linter works by compiling the buffer's contents and reporting any\nerrors reported by the parser and the configured code generator(s).\n\ng:ale_thrift_thrift_executable                 *g:ale_thrift_thrift_executable*\n                                               *b:ale_thrift_thrift_executable*\n  Type: |String|\n  Default: `'thrift'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_thrift_thrift_generators                 *g:ale_thrift_thrift_generators*\n                                               *b:ale_thrift_thrift_generators*\n  Type: |List| of |String|s\n  Default: `['cpp']`\n\n  This list must contain one or more named code generators. Generator options\n  can be included as part of each string, e.g. `['py:dynamic']`.\n\n\ng:ale_thrift_thrift_includes                     *g:ale_thrift_thrift_includes*\n                                                 *b:ale_thrift_thrift_includes*\n  Type: |List| of |String|s\n  Default: `['.']`\n\n  This list contains paths that will be searched for thrift `include`\n  directives.\n\n\ng:ale_thrift_thrift_options                       *g:ale_thrift_thrift_options*\n                                                  *b:ale_thrift_thrift_options*\n  Type: |String|\n  Default: `'-strict'`\n\n  This variable can be changed to customize the additional command-line\n  arguments that are passed to the thrift compiler.\n\n===============================================================================\nthriftcheck                                            *ale-thrift-thriftcheck*\n\ng:ale_thrift_thriftcheck_executable       *g:ale_thrift_thriftcheck_executable*\n                                          *b:ale_thrift_thriftcheck_executable*\n  Type: |String|\n  Default: `'thriftcheck'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_thrift_thriftcheck_options             *g:ale_thrift_thriftcheck_options*\n                                             *b:ale_thrift_thriftcheck_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to customize the additional command-line\n  arguments that are passed to thriftcheck.\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-toml.txt",
    "content": "===============================================================================\nALE TOML Integration                                         *ale-toml-options*\n\n\n===============================================================================\ndprint                                                        *ale-toml-dprint*\n\nSee |ale-dprint-options| and https://dprint.dev/plugins/toml\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-typescript.txt",
    "content": "===============================================================================\nALE TypeScript Integration                             *ale-typescript-options*\n\n\n===============================================================================\ncspell                                                  *ale-typescript-cspell*\n\nSee |ale-cspell-options|\n\n\n===============================================================================\ndeno                                                      *ale-typescript-deno*\n\nStarting from version 1.6.0, Deno comes with its own language server. Earlier\nversions are not supported.\n\ng:ale_deno_executable                                   *g:ale_deno_executable*\n                                                        *b:ale_deno_executable*\n  Type: |String|\n  Default: `'deno'`\n\n\ng:ale_deno_lsp_project_root                       *g:ale_deno_lsp_project_root*\n                                                  *b:ale_deno_lsp_project_root*\n  Type: |String|\n  Default: `''`\n\n  If this variable is left unset, ALE will try to find the project root by\n  executing the following steps in the given order:\n\n  1. Find an ancestor directory containing a tsconfig.json.\n  2. Find an ancestor directory containing a .git folder.\n  3. Use the directory of the current buffer (if the buffer was opened from\n     a file).\n\n\ng:ale_deno_unstable                                       *g:ale_deno_unstable*\n                                                          *b:ale_deno_unstable*\n  Type: |Number|\n  Default: `0`\n\n  Enable or disable unstable Deno features and APIs.\n\n\ng:ale_deno_importMap                                     *g:ale_deno_importMap*\n                                                         *b:ale_deno_importMap*\n  Type: |String|\n  Default: `'import_map.json'`\n\n  Specify the import map filename to load url maps in a deno project.\n\n\n===============================================================================\ndprint                                                  *ale-typescript-dprint*\n\nSee |ale-dprint-options| and https://dprint.dev/plugins/typescript\n\n\n===============================================================================\neslint                                                  *ale-typescript-eslint*\n\nBecause of how TypeScript compiles code to JavaScript and how interrelated\nthe two languages are, the `eslint` linter for TypeScript uses the JavaScript\noptions for `eslint` too. See: |ale-javascript-eslint|.\n\n\n===============================================================================\nprettier                                              *ale-typescript-prettier*\n\nSee |ale-javascript-prettier| for information about the available options.\n\n\n===============================================================================\nstandard                                              *ale-typescript-standard*\n\ng:ale_typescript_standard_executable     *g:ale_typescript_standard_executable*\n                                         *b:ale_typescript_standard_executable*\n  Type: |String|\n  Default: `'standard'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_typescript_standard_options           *g:ale_typescript_standard_options*\n                                            *b:ale_typescript_standard_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to standard.\n\n\ng:ale_typescript_standard_use_global     *g:ale_typescript_standard_use_global*\n                                         *b:ale_typescript_standard_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\ntslint                                                  *ale-typescript-tslint*\n\nThis linter isn't recommended, because TSLint can't be used for checking for\nproblems while you type. You should probably use the tsserver plugin instead.\ntsserver plugins are described here:\nhttps://github.com/Microsoft/TypeScript/wiki/Writing-a-Language-Service-Plugin\n\nFollow the instructions on the plugin website for installing it:\nhttps://github.com/Microsoft/typescript-tslint-plugin\n\nThen disable TSLint in vimrc or any other Vim configuration file. >\n  let g:ale_linters_ignore = {'typescript': ['tslint']}\n<\n\ng:ale_typescript_tslint_executable         *g:ale_typescript_tslint_executable*\n                                           *b:ale_typescript_tslint_executable*\n  Type: |String|\n  Default: `'tslint'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_typescript_tslint_config_path       *g:ale_typescript_tslint_config_path*\n                                          *b:ale_typescript_tslint_config_path*\n  Type: |String|\n  Default: `''`\n\n  ALE will first discover the tslint.json path in an ancestor directory. If no\n  such path exists, this variable will be used instead.\n\n\ng:ale_typescript_tslint_ignore_empty_files\n                                   *g:ale_typescript_tslint_ignore_empty_files*\n                                   *b:ale_typescript_tslint_ignore_empty_files*\n  Type: |Number|\n  Default: `0`\n\n  When set to `1`, ALE will not report any problems for empty files with\n  TSLint. ALE will still execute TSLint for the files, but ignore any problems\n  reported. This stops ALE from complaining about newly created files,\n  and files where lines have been added and then removed.\n\n\ng:ale_typescript_tslint_rules_dir           *g:ale_typescript_tslint_rules_dir*\n                                            *b:ale_typescript_tslint_rules_dir*\n  Type: |String|\n  Default: `''`\n\n  If this variable is set, ALE will use it as the rules directory for tslint.\n\n\ng:ale_typescript_tslint_use_global         *g:ale_typescript_tslint_use_global*\n                                           *b:ale_typescript_tslint_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\ntsserver                                              *ale-typescript-tsserver*\n\ng:ale_typescript_tsserver_executable     *g:ale_typescript_tsserver_executable*\n                                         *b:ale_typescript_tsserver_executable*\n  Type: |String|\n  Default: `'tsserver'`\n\n  ALE will first discover the tsserver path in an ancestor node_modules\n  directory. If no such path exists, this variable will be used instead.\n\n  If you wish to use only a globally installed version of tsserver, set\n  |g:ale_typescript_tsserver_use_global| to `1`.\n\n\ng:ale_typescript_tsserver_config_path   *g:ale_typescript_tsserver_config_path*\n                                        *b:ale_typescript_tsserver_config_path*\n  Type: |String|\n  Default: `''`\n\n  ALE will first discover the tsserver.json path in an ancestor directory. If\n  no such path exists, this variable will be used instead.\n\n\ng:ale_typescript_tsserver_use_global     *g:ale_typescript_tsserver_use_global*\n                                         *b:ale_typescript_tsserver_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  This variable controls whether or not ALE will search for a local path for\n  tsserver first. If this variable is set to `1`, then ALE will always use the\n  global version of tsserver, in preference to locally installed versions of\n  tsserver in node_modules.\n\n\n===============================================================================\nxo                                                          *ale-typescript-xo*\n\ng:ale_typescript_xo_executable                 *g:ale_typescript_xo_executable*\n                                               *b:ale_typescript_xo_executable*\n  Type: |String|\n  Default: `'xo'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_typescript_xo_options                       *g:ale_typescript_xo_options*\n                                                  *b:ale_typescript_xo_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to xo.\n\n\ng:ale_typescript_xo_use_global                 *g:ale_typescript_xo_use_global*\n                                               *b:ale_typescript_xo_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-v.txt",
    "content": "===============================================================================\nALE V Integration                                               *ale-v-options*\n\n\n===============================================================================\nIntegration Information\n\n`v` is V's build tool. `vfmt` (called as `v fmt` from the same\nexecutable that does the builds) is the autoformatter/fixer.\n\ng:ale_v_v_executable                                     *g:ale_v_v_executable*\n                                                         *b:ale_v_v_executable*\n\n  Type: |String|\n  Default: `'v'`\n\n  The executable that will be run for the `v` linter and the `vfmt` fixer.\n\n\n===============================================================================\nv                                                                     *ale-v-v*\n\ng:ale_v_v_options                                           *g:ale_v_v_options*\n                                                            *b:ale_v_v_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to the v linter.\n  They are injected directly after \"v .\".\n\n\n===============================================================================\nvfmt                                                               *ale-v-vfmt*\n\ng:ale_v_vfmt_options                                     *g:ale_v_vfmt_options*\n                                                         *b:ale_v_vfmt_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to the vfmt fixer.\n  They are injected directly after \"v fmt\".\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-vala.txt",
    "content": "===============================================================================\nALE VALA Integration                                         *ale-vala-options*\n\n\n===============================================================================\nuncrustify                                                *ale-vala-uncrustify*\n\nSee |ale-c-uncrustify| for information about the available options.\n\n\n===============================================================================\nVala-Lint                                                  *ale-vala-vala-lint*\n\ng:vala_vala_lint_executable                       *g:vala_vala_lint_executable*\n                                                  *b:vala_vala_lint_executable*\n  Type: |String|\n  Default: `'io.elementary.vala-lint'`\n\n  This variable can be set to specify a Vala-Lint executable file.\n\n\ng:vala_vala_lint_config_filename             *g:vala_vala_lint_config_filename*\n                                             *b:vala_vala_lint_config_filename*\n  Type: |String|\n  Default: `'vala-lint.conf'`\n\n  This variable can be set to specify a Vala-Lint config filename. When a file\n  with the specified name was not found or this variable was set to empty,\n  Vala-Lint will be executed without specifying a config filename.\n\n\n===============================================================================\nvim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-verilog.txt",
    "content": "===============================================================================\nALE Verilog/SystemVerilog Integration                     *ale-verilog-options*\n\n\n===============================================================================\nALE can use six different linters for Verilog HDL:\n\n  HDL Checker\n    Using `hdl_checker --lsp`\n\n  iverilog:\n    Using `iverilog -t null -Wall`\n\n  verilator\n    Using `verilator --lint-only -Wall`\n\n  ModelSim/Questa\n    Using `vlog -quiet -lint`\n\n  Vivado\n    Using `xvlog`\n\n  Yosys\n    Using `ysoys -Q -T -p 'read_verilog'`\n\nBy default, both 'verilog' and 'systemverilog' filetypes are checked.\n\nYou can limit 'systemverilog' files to be checked using only 'verilator' by\ndefining 'g:ale_linters' variable:\n>\n    au FileType systemverilog\n    \\ let g:ale_linters = {'systemverilog' : ['verilator'],}\n<\n\n===============================================================================\nGeneral notes\n\nLinters/compilers that utilize a \"work\" directory for analyzing designs- such\nas ModelSim and Vivado- can be passed the location of these directories as\npart of their respective option strings listed below. This is useful for\nholistic analysis of a file (e.g. a design with components, packages, or other\ncode defined external to the current file as part of a larger project) or\nwhen wanting to simply pass an alternative location for the auto-generated\nwork directories (such as '/tmp') so as to not muddle the current directory.\nSince these type of linters often use this work directory for holding compiled\ndesign data as part of a single build process, they sometimes cannot handle\nthe frequent, asynchronous application launches when linting while text is\nchanging. This can happen in the form of hangs or crashes. To help prevent\nthis when using these linters, it may help to run linting less frequently; for\nexample, only when a file is saved.\n\nHDL Checker is an alternative for some of the issues described above. It wraps\naround ghdl, Vivado and ModelSim/Questa and, when using the latter, it can\nhandle mixed language (VHDL, Verilog, SystemVerilog) designs.\n\n===============================================================================\nhdl-checker                                           *ale-verilog-hdl-checker*\n\nSee |ale-vhdl-hdl-checker|\n\n\n===============================================================================\niverilog                                                 *ale-verilog-iverilog*\n\n  No additional options\n\n\n===============================================================================\nverilator                                               *ale-verilog-verilator*\n\ng:ale_verilog_verilator_options               *g:ale_verilog_verilator_options*\n                                              *b:ale_verilog_verilator_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify 'verilator' command arguments\n\n  For example `'-sv --default-language \"1800-2012\"'` if you want to enable\n  SystemVerilog parsing and select the 2012 version of the language.\n\n\n===============================================================================\nvlog                                                         *ale-verilog-vlog*\n\ng:ale_verilog_vlog_executable                   *g:ale_verilog_vlog_executable*\n                                                *b:ale_verilog_vlog_executable*\n  Type: |String|\n  Default: `'vlog'`\n\n  This variable can be changed to the path to the 'vlog' executable.\n\n\ng:ale_verilog_vlog_options                         *g:ale_verilog_vlog_options*\n                                                   *b:ale_verilog_vlog_options*\n  Type: |String|\n  Default: `'-quiet -lint'`\n\n  This variable can be changed to modify the flags/options passed to 'vlog'.\n\n\n===============================================================================\nxvlog                                                       *ale-verilog-xvlog*\n\ng:ale_verilog_xvlog_executable                 *g:ale_verilog_xvlog_executable*\n                                               *b:ale_verilog_xvlog_executable*\n  Type: |String|\n  Default: `'xvlog'`\n\n  This variable can be changed to the path to the 'xvlog' executable.\n\n\ng:ale_verilog_xvlog_options                       *g:ale_verilog_xvlog_options*\n                                                  *b:ale_verilog_xvlog_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify the flags/options passed to 'xvlog'.\n\n\n===============================================================================\nyosys                                                       *ale-verilog-yosys*\n\ng:ale_verilog_yosys_executable                 *g:ale_verilog_yosys_executable*\n                                               *b:ale_verilog_yosys_executable*\n  Type: |String|\n  Default: `'yosys'`\n\n  This variable can be changed to the path to the 'yosys' executable.\n\n\ng:ale_verilog_yosys_options                       *g:ale_verilog_yosys_options*\n                                                  *b:ale_verilog_yosys_options*\n  Type: |String|\n  Default: `'-Q -T -p ''read_verilog %s'''`\n\n  This variable can be changed to modify the flags/options passed to 'yosys'.\n  By default, Yosys is an interactive program. To obtain linting functionality,\n  the `'read_verilog'` command is used.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-vhdl.txt",
    "content": "===============================================================================\nALE VHDL Integration                                         *ale-vhdl-options*\n\n\n===============================================================================\nALE can use four different linters for VHDL:\n\n  ghdl:\n    Using `ghdl --std=08`\n\n  ModelSim/Questa\n    Using `vcom -2008 -quiet -lint`\n\n  Vivado\n    Using `xvhdl --2008`\n\n  HDL Checker\n    Using `hdl_checker --lsp`\n\n===============================================================================\nGeneral notes\n\nghdl, ModelSim/Questa and Vivado linters default to VHDL-2008 support. This,\nand other options, can be changed with each linter's respective option\nvariable.\n\nLinters/compilers that utilize a \"work\" directory for analyzing designs- such\nas ModelSim and Vivado- can be passed the location of these directories as\npart of their respective option strings listed below. This is useful for\nholistic analysis of a file (e.g. a design with components, packages, or other\ncode defined external to the current file as part of a larger project) or\nwhen wanting to simply pass an alternative location for the auto-generated\nwork directories (such as '/tmp') so as to not muddle the current directory.\nSince these type of linters often use this work directory for holding compiled\ndesign data as part of a single build process, they sometimes cannot handle\nthe frequent, asynchronous application launches when linting while text is\nchanging. This can happen in the form of hangs or crashes. To help prevent\nthis when using these linters, it may help to run linting less frequently; for\nexample, only when a file is saved.\n\nHDL Checker is an alternative for some of the issues described above. It wraps\naround ghdl, Vivado and ModelSim/Questa and, when using the latter, it can\nhandle mixed language (VHDL, Verilog, SystemVerilog) designs.\n\n===============================================================================\nghdl                                                            *ale-vhdl-ghdl*\n\ng:ale_vhdl_ghdl_executable                         *g:ale_vhdl_ghdl_executable*\n                                                   *b:ale_vhdl_ghdl_executable*\n  Type: |String|\n  Default: `'ghdl'`\n\n  This variable can be changed to the path to the 'ghdl' executable.\n\n\ng:ale_vhdl_ghdl_options                               *g:ale_vhdl_ghdl_options*\n                                                      *b:ale_vhdl_ghdl_options*\n  Type: |String|\n  Default: `'--std=08'`\n\n  This variable can be changed to modify the flags/options passed to 'ghdl'.\n\n\n===============================================================================\nhdl-checker                                              *ale-vhdl-hdl-checker*\n\nHDL Checker is a wrapper for VHDL/Verilg/SystemVerilog tools that aims to\nreduce the boilerplate code needed to set things up. It can automatically\ninfer libraries for VHDL sources, determine the compilation order and provide\nsome static checks.\n\nYou can install it using pip:\n>\n  $ pip install hdl-checker\n\n`hdl-checker` will be run from a detected project root, determined by the\nfollowing methods, in order:\n\n1. Find the first directory containing a configuration file (see\n   |g:ale_hdl_checker_config_file|)\n2. If no configuration file can be found, find the first directory containing\n   a folder named `'.git'\n3. If no such folder is found, use the directory of the current buffer\n\n\ng:ale_hdl_checker_executable\n                                                 *g:ale_hdl_checker_executable*\n                                                 *b:ale_hdl_checker_executable*\n  Type: |String|\n  Default: `'hdl_checker'`\n\n  This variable can be changed to the path to the 'hdl_checker' executable.\n\n\ng:ale_hdl_checker_options                           *g:ale_hdl_checker_options*\n                                                    *b:ale_hdl_checker_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be changed to modify the flags/options passed to the\n  'hdl_checker' server startup command.\n\n\ng:ale_hdl_checker_config_file                   *g:ale_hdl_checker_config_file*\n                                                *b:ale_hdl_checker_config_file*\n  Type: |String|\n  Default: `'.hdl_checker.config'` (Unix),\n           `'_hdl_checker.config'` (Windows)\n\n  This variable can be changed to modify the config file HDL Checker will try\n  to look for. It will also affect how the project's root directory is\n  determined (see |ale-vhdl-hdl-checker|).\n\n  More info on the configuration file format can be found at:\n  https://github.com/suoto/hdl_checker/wiki/Setting-up-a-project\n\n\n===============================================================================\nvcom                                                            *ale-vhdl-vcom*\n\ng:ale_vhdl_vcom_executable                         *g:ale_vhdl_vcom_executable*\n                                                   *b:ale_vhdl_vcom_executable*\n  Type: |String|\n  Default: `'vcom'`\n\n  This variable can be changed to the path to the 'vcom' executable.\n\n\ng:ale_vhdl_vcom_options                               *g:ale_vhdl_vcom_options*\n                                                      *b:ale_vhdl_vcom_options*\n  Type: |String|\n  Default: `'-2008 -quiet -lint'`\n\n  This variable can be changed to modify the flags/options passed to 'vcom'.\n\n\n===============================================================================\nxvhdl                                                          *ale-vhdl-xvhdl*\n\ng:ale_vhdl_xvhdl_executable                       *g:ale_vhdl_xvhdl_executable*\n                                                  *b:ale_vhdl_xvhdl_executable*\n  Type: |String|\n  Default: `'xvhdl'`\n\n  This variable can be changed to the path to the 'xvhdl' executable.\n\n\ng:ale_vhdl_xvhdl_options                             *g:ale_vhdl_xvhdl_options*\n                                                     *b:ale_vhdl_xvhdl_options*\n  Type: |String|\n  Default: `'--2008'`\n\n  This variable can be changed to modify the flags/options passed to 'xvhdl'.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-vim-help.txt",
    "content": "===============================================================================\nALE Vim help Integration                                 *ale-vim-help-options*\n\n\n===============================================================================\nwrite-good                                            *ale-vim-help-write-good*\n\nSee |ale-write-good-options|\n\n\n===============================================================================\nvim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-vim.txt",
    "content": "===============================================================================\nALE Vim Integration                                           *ale-vim-options*\n\n\n===============================================================================\nvimls                                                           *ale-vim-vimls*\n\n  The `vim-language-server` is the engine that powers VimL editor support\n  using the Language Server Protocol.  See the installation instructions:\n  https://github.com/iamcco/vim-language-server#install\n\ng:ale_vim_vimls_executable                         *g:ale_vim_vimls_executable*\n                                                   *b:ale_vim_vimls_executable*\n  Type: |String|\n  Default: `'vim-language-server'`\n\n  This option can be set to change the executable path for vimls.\n\n\ng:ale_vim_vimls_config                                 *g:ale_vim_vimls_config*\n                                                       *b:ale_vim_vimls_config*\n  Type: |Dictionary|\n  Default: `{}`\n\n  Dictionary containing configuration settings that will be passed to the\n  language server. For example: >\n    {\n    \\  'vim': {\n    \\    'iskeyword': '@,48-57,_,192-255,-#',\n    \\    'vimruntime': '',\n    \\    'runtimepath': '',\n    \\    'diagnostic': {\n    \\      'enable': v:true\n    \\    },\n    \\    'indexes': {\n    \\      'runtimepath': v:true,\n    \\      'gap': 100,\n    \\      'count': 3,\n    \\      'projectRootPatterns' : ['.git', 'autoload', 'plugin']\n    \\    },\n    \\    'suggest': {\n    \\      'fromVimruntime': v:true,\n    \\      'fromRuntimepath': v:false\n    \\    },\n    \\  }\n    \\}\n<\n  Consult the vim-language-server documentation for more information about\n  settings.\n\n\ng:ale_vim_vimls_use_global                         *g:ale_vim_vimls_use_global*\n                                                   *b:ale_vim_vimls_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\nvint                                                             *ale-vim-vint*\n\ng:ale_vim_vint_executable                           *g:ale_vim_vint_executable*\n                                                    *b:ale_vim_vint_executable*\n  Type: |String|\n  Default: `'vint'`\n\n  This option can be set to change the executable path for Vint.\n\n\ng:ale_vim_vint_show_style_issues             *g:ale_vim_vint_show_style_issues*\n                                             *b:ale_vim_vint_show_style_issues*\n  Type: |Number|\n  Default: `1`\n\n  This variable will enable/disable style issues for Vint. When this option\n  is disabled, only warnings and errors which are not purely style issues\n  will be reported.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-vue.txt",
    "content": "===============================================================================\nALE Vue Integration                                           *ale-vue-options*\n\n\n===============================================================================\ncspell                                                         *ale-vue-cspell*\n\nSee |ale-cspell-options|\n\n\n===============================================================================\nprettier                                                     *ale-vue-prettier*\n\nSee |ale-javascript-prettier| for information about the available options.\n\n\n===============================================================================\nvls                                                               *ale-vue-vls*\n\ng:ale_vue_vls_executable                             *g:ale_vue_vls_executable*\n                                                     *b:ale_vue_vls_executable*\n  Type: |String|\n  Default: `'vls'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_vue_vls_use_global                             *g:ale_vue_vls_use_global*\n                                                     *b:ale_vue_vls_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\nvolar                                                           *ale-vue-volar*\n\n  It is required to have typescript installed in your project as your dev\n  dependency: `npm i -D typescript`\n\ng:ale_vue_volar_executable                         *g:ale_vue_volar_executable*\n                                                   *b:ale_vue_volar_executable*\n  Type: |String|\n  Default: `'vue-language-server'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_vue_volar_use_global                         *g:ale_vue_volar_use_global*\n                                                   *b:ale_vue_volar_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\ng:vue_volar_init_options                         *g:ale_vue_volar_init_options*\n                                                 *b:ale_vue_volar_init_options*\n  Type: |Dictionary|\n  Default: `{ ... }`\n\n  Default is too long to show here, take a look at it over\n  `ale_linters/vue/volar.vim`\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-wgsl.txt",
    "content": "===============================================================================\nALE WGSL Integration                                         *ale-wgsl-options*\n\n\n===============================================================================\nnaga                                                            *ale-wgsl-naga*\n\ng:ale_wgsl_naga_executable                         *g:ale_wgsl_naga_executable*\n                                                   *b:ale_wgsl_naga_executable*\n  Type: |String|\n  Default: `'naga'`\n\n  The executable that will be run for the `naga` linter.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-xhtml.txt",
    "content": "===============================================================================\nALE XHTML Integration                                       *ale-xhtml-options*\n\n\n===============================================================================\ncspell                                                       *ale-xhtml-cspell*\n\nSee |ale-cspell-options|\n\n\n===============================================================================\nwrite-good                                               *ale-xhtml-write-good*\n\nSee |ale-write-good-options|\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-xml.txt",
    "content": "===============================================================================\nALE XML Integration                                           *ale-xml-options*\n\n\n===============================================================================\nxmllint                                                       *ale-xml-xmllint*\n\ng:ale_xml_xmllint_executable                     *g:ale_xml_xmllint_executable*\n                                                 *b:ale_xml_xmllint_executable*\n  Type: |String|\n  Default: `'xmllint'`\n\n  This variable can be set to change the path to xmllint.\n\n\ng:ale_xml_xmllint_options                           *g:ale_xml_xmllint_options*\n                                                    *b:ale_xml_xmllint_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to xmllint.\n\n\ng:ale_xml_xmllint_indentsize                     *g:ale_xml_xmllint_indentsize*\n                                                 *b:ale_xml_xmllint_indentsize*\n  Type: |Number|\n  Default: `2`\n\n  This variable can be sent to specify the amount of spaces used for\n  indentation.\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n\n"
  },
  {
    "path": "bundle/ale/doc/ale-yaml.txt",
    "content": "===============================================================================\nALE YAML Integration                                         *ale-yaml-options*\n\n\n===============================================================================\nactionlint                                                *ale-yaml-actionlint*\n\nWebsite: https://github.com/rhysd/actionlint\n\n\nInstallation\n-------------------------------------------------------------------------------\n\nSee installation guide: https://github.com/rhysd/actionlint#quick-start\n\nThis linter is disabled by default and must be enabled by setting `g:ale_linters`.\nTo enable it only for Github Action YAML files a configuration like this is\nbetter:\n\n>\n au BufRead,BufNewFile */.github/*/*.y{,a}ml\n                                \\ let b:ale_linters = {'yaml': ['actionlint']}\n<\n\nOptions\n-------------------------------------------------------------------------------\n\ng:ale_yaml_actionlint_executable             *g:ale_yaml_actionlint_executable*\n                                             *b:ale_yaml_actionlint_executable*\n  Type: |String|\n  Default: `'actionlint'`\n\n  This variable can be set to change the path to actionlint.\n\ng:ale_yaml_actionlint_options                   *g:ale_yaml_actionlint_options*\n                                                *b:ale_yaml_actionlint_options*\n\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to add extra options to actionlint executable.\n\n  For example, to disable running `shellcheck` and `pyflakes` external commands,\n  you may want to set:\n>\n  let g:ale_yaml_actionlint_options = '-shellcheck= -pyflakes='\n<\n  Please note that passing `-format` as option is not supported at the moment.\n\n===============================================================================\ncircleci                                                    *ale-yaml-circleci*\n\nWebsite: https://circleci.com/docs/2.0/local-cli\n\n\nInstallation\n-------------------------------------------------------------------------------\n\nFollow the instructions on the website, and make sure to test that you can\nvalidate configuration files with: >\n\n  circleci config validate - < .circleci/config.yml\n<\n\nAs long as the validator runs correctly, you should be able to see errors when\nyou save the configuration file. The validator doesn't run as you type because\nit sends network requests, and running too often would overload the circleci\nservers.\n\n\n===============================================================================\nprettier                                                    *ale-yaml-prettier*\n\nWebsite: https://github.com/prettier/prettier\n\n\nInstallation\n-------------------------------------------------------------------------------\n\nInstall prettier either globally or locally: >\n\n  npm install prettier -g  # global\n  npm install prettier     # local\n<\n\n===============================================================================\nspectral                                                    *ale-yaml-spectral*\n\nWebsite: https://github.com/stoplightio/spectral\n\n\nInstallation\n-------------------------------------------------------------------------------\n\nInstall spectral either globally or locally: >\n\n  npm install @stoplight/spectral -g  # global\n  npm install @stoplight/spectral     # local\n<\n\nOptions\n-------------------------------------------------------------------------------\n\ng:ale_yaml_spectral_executable                 *g:ale_yaml_spectral_executable*\n                                               *b:ale_yaml_spectral_executable*\n  Type: |String|\n  Default: `'spectral'`\n\n  This variable can be set to change the path to spectral.\n\ng:ale_yaml_spectral_use_global                 *g:ale_yaml_spectral_use_global*\n                                               *b:ale_yaml_spectral_use_global*\n  Type: |String|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\nswaglint                                                    *ale-yaml-swaglint*\n\nWebsite: https://github.com/byCedric/swaglint\n\n\nInstallation\n-------------------------------------------------------------------------------\n\nInstall swaglint either globally or locally: >\n\n  npm install swaglint -g  # global\n  npm install swaglint     # local\n<\n\nOptions\n-------------------------------------------------------------------------------\n\ng:ale_yaml_swaglint_executable                 *g:ale_yaml_swaglint_executable*\n                                               *b:ale_yaml_swaglint_executable*\n  Type: |String|\n  Default: `'swaglint'`\n\n  This variable can be set to change the path to swaglint.\n\n\ng:ale_yaml_swaglint_use_global                 *g:ale_yaml_swaglint_use_global*\n                                               *b:ale_yaml_swaglint_use_global*\n  Type: |String|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\nyaml-language-server                                 *ale-yaml-language-server*\n\nWebsite: https://github.com/redhat-developer/yaml-language-server\n\n\nInstallation\n-------------------------------------------------------------------------------\n\nInstall yaml-language-server either globally or locally: >\n\n  npm install yaml-language-server -g  # global\n  npm install yaml-language-server     # local\n\n\nOptions\n-------------------------------------------------------------------------------\n\ng:ale_yaml_ls_executable                             *g:ale_yaml_ls_executable*\n                                                     *b:ale_yaml_ls_executable*\n  Type: |String|\n  Default: `'yaml-language-server'`\n\n  This variable can be set to change the path to yaml-language-server.\n\n\ng:ale_yaml_ls_config                                     *g:ale_yaml_ls_config*\n                                                         *b:ale_yaml_ls_config*\n  Type: |Dictionary|\n  Default: `{}`\n\n  Dictionary containing configuration settings that will be passed to the\n  language server.  For example, to enable schema store: >\n      {\n    \\   'yaml': {\n    \\     'schemaStore': {\n    \\         'enable': v:true,\n    \\     },\n    \\   },\n    \\ }\n<\n  Consult the yaml-language-server documentation for more information about\n  settings.\n\n\ng:ale_yaml_ls_use_global                             *g:ale_yaml_ls_use_global*\n                                                     *b:ale_yaml_ls_use_global*\n  Type: |String|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\nyamlfix                                                      *ale-yaml-yamlfix*\n\nWebsite: https://lyz-code.github.io/yamlfix\n\n\nInstallation\n-------------------------------------------------------------------------------\n\nInstall yamlfix: >\n\n  pip install yamlfix\n<\n\nOptions\n-------------------------------------------------------------------------------\ng:ale_yaml_yamlfix_executable                   *g:ale_yaml_yamlfix_executable*\n                                                *b:ale_yaml_yamlfix_executable*\n  Type: |String|\n  Default: `'yamlfix'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_yaml_yamlfix_options                         *g:ale_yaml_yamlfix_options*\n                                                   *b:ale_yaml_yamlfix_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass extra options to yamlfix.\n\ng:ale_yaml_yamlfix_use_global                   *g:ale_yaml_yamlfix_use_global*\n                                                *b:ale_yaml_yamlfix_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n===============================================================================\nyamllint                                                    *ale-yaml-yamllint*\n\nWebsite: https://github.com/adrienverge/yamllint\n\n\nInstallation\n-------------------------------------------------------------------------------\n\nInstall yamllint in your a virtualenv directory, locally, or globally: >\n\n  pip install yamllint # After activating virtualenv\n  pip install --user yamllint # Install to ~/.local/bin\n  sudo pip install yamllint # Install globally\n\nSee |g:ale_virtualenv_dir_names| for configuring how ALE searches for\nvirtualenv directories.\n\n\nOptions\n-------------------------------------------------------------------------------\n\ng:ale_yaml_yamllint_executable                 *g:ale_yaml_yamllint_executable*\n                                               *b:ale_yaml_yamllint_executable*\n  Type: |String|\n  Default: `'yamllint'`\n\n  This variable can be set to change the path to yamllint.\n\n\ng:ale_yaml_yamllint_options                       *g:ale_yaml_yamllint_options*\n                                                  *b:ale_yaml_yamllint_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to yamllint.\n\n\n===============================================================================\ngitlablint                                                  *ale-yaml-gitlablint*\n\nWebsite: https://github.com/elijah-roberts/gitlab-lint\n\n\nInstallation\n-------------------------------------------------------------------------------\n\nInstall yamllint in your a virtualenv directory, locally, or globally: >\n\n  pip3 install gitlab_lint        # After activating virtualenv\n  pip3 install --user gitlab_lint # Install to ~/.local/bin\n  sudo pip3 install gitlab_lint   # Install globally\n\nSee |g:ale_virtualenv_dir_names| for configuring how ALE searches for\nvirtualenv directories.\n\nIs recommended to use |g:ale_pattern_options| to enable this linter so it only\napplies to 'gitlab-ci.yml' files and not all yaml files:\n>\n  let g:ale_pattern_options = {\n  \\   '.gitlab-ci\\.yml$': {\n  \\       'ale_linters': ['gitlablint'],\n  \\   },\n  \\}\n<\n\nOptions\n-------------------------------------------------------------------------------\n\ng:ale_yaml_gitlablint_executable               *g:ale_yaml_gitlablint_executable*\n                                               *b:ale_yaml_gitlablint_executable*\n  Type: |String|\n  Default: `'gll'`\n\n  This variable can be set to change the path to gll.\n\n\ng:ale_yaml_gitlablint_options                     *g:ale_yaml_gitlablint_options*\n                                                  *b:ale_yaml_gitlablint_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to gll.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-yang.txt",
    "content": "===============================================================================\nALE YANG Integration                                         *ale-yang-options*\n\n\n===============================================================================\nyang-lsp                                                         *ale-yang-lsp*\n\ng:ale_yang_lsp_executable                           *g:ale_yang_lsp_executable*\n                                                    *b:ale_yang_lsp_executable*\n  Type: |String|\n  Default: `'yang-language-server'`\n\n  This variable can be changed to use a different executable for yang-lsp.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale-zeek.txt",
    "content": "===============================================================================\nALE Zeek Integration                                         *ale-zeek-options*\n                                                         *ale-integration-zeek*\n\n===============================================================================\nIntegration Information\n\n  Currently, the only supported linter for Zeek is zeek.\n\n===============================================================================\nzeek                                                            *ale-zeek-zeek*\n\ng:ale_zeek_zeek_executable                         *g:ale_zeek_zeek_executable*\n                                                   *b:ale_zeek_zeek_executable*\n  Type: |String|\n  Default: `'zeek'`\n\n  This variable can be modified to change the executable path for `zeek`.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n\n"
  },
  {
    "path": "bundle/ale/doc/ale-zig.txt",
    "content": "===============================================================================\nALE Zig Integration                                           *ale-zig-options*\n                                                          *ale-integration-zig*\n\n===============================================================================\nIntegration Information\n\n  Currently, the only supported linter for zig is zls.\n\n\n===============================================================================\nzigfmt                                                         *ale-zig-zigfmt*\n\ng:ale_zig_zigfmt_executable                       *g:ale_zig_zigfmt_executable*\n                                                  *b:ale_zig_zigfmt_executable*\n  Type: |String|\n  Default: `'zig'`\n\n  The executable that will be run for the `zig fmt` fixer.\n\n\n===============================================================================\nzls                                                               *ale-zig-zls*\n\ng:ale_zig_zls_executable                             *g:ale_zig_zls_executable*\n                                                     *b:ale_zig_zls_executable*\n  Type: |String|\n  Default: `'zls'`\n\n  This variable can be modified to change the executable path for `zls`.\n\n\ng:ale_zig_zls_config                                     *g:ale_zig_zls_config*\n                                                         *b:ale_zig_zls_config*\n  Type: |Dictionary|\n  Default: `{}`\n\n  WARNING: As of writing, zls does not support receiving configuration\n  from the client. This variable is a PLACEHOLDER until it does.\n\n  Dictionary with configuration settings for zls.\n\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/doc/ale.txt",
    "content": "*ale.txt* Plugin to lint and fix files asynchronously\n*ale*\n\nALE - Asynchronous Lint Engine\n\n===============================================================================\nCONTENTS                                                         *ale-contents*\n\n  1. Introduction.........................|ale-introduction|\n  2. Supported Languages & Tools..........|ale-support|\n  3. Linting..............................|ale-lint|\n    3.1 Linting On Other Machines.........|ale-lint-other-machines|\n    3.2 Adding Language Servers...........|ale-lint-language-servers|\n    3.3 Other Sources.....................|ale-lint-other-sources|\n  4. Fixing Problems......................|ale-fix|\n  5. Language Server Protocol Support.....|ale-lsp|\n    5.1 Completion........................|ale-completion|\n    5.2 Go To Definition..................|ale-go-to-definition|\n    5.3 Go To Type Definition.............|ale-go-to-type-definition|\n    5.4 Go To Implementation..............|ale-go-to-type-implementation|\n    5.5 Find References...................|ale-find-references|\n    5.6 Hovering..........................|ale-hover|\n    5.7 Symbol Search.....................|ale-symbol-search|\n    5.8 Refactoring: Rename, Actions......|ale-refactor|\n  6. Global Options.......................|ale-options|\n    6.1 Highlights........................|ale-highlights|\n  7. Linter/Fixer Options.................|ale-integration-options|\n    7.1 Options for alex..................|ale-alex-options|\n    7.2 Options for cspell................|ale-cspell-options|\n    7.3 Options for languagetool..........|ale-languagetool-options|\n    7.4 Options for write-good............|ale-write-good-options|\n    7.5 Other Linter/Fixer Options........|ale-other-integration-options|\n  8. Commands/Keybinds....................|ale-commands|\n  9. API..................................|ale-api|\n  10. Special Thanks......................|ale-special-thanks|\n  11. Contact.............................|ale-contact|\n\n===============================================================================\n1. Introduction                                              *ale-introduction*\n\nALE provides the means to run linters asynchronously in Vim in a variety of\nlanguages and tools. ALE sends the contents of buffers to linter programs\nusing the |job-control| features available in Vim 8 and NeoVim. For Vim 8,\nVim must be compiled with the |job| and |channel| and |timers| features\nas a minimum.\n\nALE supports the following key features for linting:\n\n1. Running linters when text is changed.\n2. Running linters when files are opened.\n3. Running linters when files are saved. (When a global flag is set.)\n4. Populating the |loclist| with warning and errors.\n5. Setting |signs| with warnings and errors for error markers.\n6. Using |echo| to show error messages when the cursor moves.\n7. Setting syntax highlights for errors.\n\nALE can fix problems with files with the |ALEFix| command, using the same job\ncontrol functionality used for checking for problems. Try using the\n|ALEFixSuggest| command for browsing tools that can be used to fix problems\nfor the current buffer.\n\nIf you are interested in contributing to the development of ALE, read the\ndeveloper documentation. See |ale-development|\n\n===============================================================================\n2. Supported Languages & Tools                                    *ale-support*\n\nALE supports a wide variety of languages and tools. See |ale-supported-list|\nfor the full list.\n\n===============================================================================\n3. Linting                                                           *ale-lint*\n\nALE's primary focus is on checking for problems with your code with various\nprograms via some Vim code for integrating with those programs, referred to\nas 'linters.' ALE supports a wide array of programs for linting by default,\nbut additional programs can be added easily by defining files in |runtimepath|\nwith the filename pattern `ale_linters/<filetype>/<filename>.vim`. For more\ninformation on defining new linters, see the extensive documentation\nfor |ale#linter#Define()|.\n\nWithout any configuration, ALE will attempt to check all of the code for every\nfile you open in Vim with all available tools by default. To see what ALE\nis doing, and what options have been set, try using the |:ALEInfo| command.\n\nMost of the linters ALE runs will check the Vim buffer you are editing instead\nof the file on disk. This allows you to check your code for errors before you\nhave even saved your changes. ALE will check your code in the following\ncircumstances, which can be configured with the associated options.\n\n* When you modify a buffer.                - |g:ale_lint_on_text_changed|\n* On leaving insert mode.                  - |g:ale_lint_on_insert_leave|\n* When you open a new or modified buffer.  - |g:ale_lint_on_enter|\n* When you save a buffer.                  - |g:ale_lint_on_save|\n* When the filetype changes for a buffer.  - |g:ale_lint_on_filetype_changed|\n* If ALE is used to check code manually.   - |:ALELint|\n\n                                                 *ale-lint-settings-on-startup*\n\nIt is worth reading the documentation for every option. You should configure\nwhich events ALE will use before ALE is loaded, so it can optimize which\nautocmd commands to run. You can force autocmd commands to be reloaded with\n`:ALEDisable | ALEEnable`\n\nThis also applies to the autocmd commands used for |g:ale_echo_cursor|.\n\n                                                        *ale-lint-file-linters*\n\nSome programs must be run against files which have been saved to disk, and\nsimply do not support reading temporary files or stdin, either of which are\nrequired for ALE to be able to check for errors as you type. The programs\nwhich behave this way are documented in the lists and tables of supported\nprograms. ALE will only lint files with these programs in the following\ncircumstances.\n\n* When you open a new or modified buffer.  - |g:ale_lint_on_enter|\n* When you save a buffer.                  - |g:ale_lint_on_save|\n* When the filetype changes for a buffer.  - |g:ale_lint_on_filetype_changed|\n* If ALE is used to check code manually.   - |:ALELint|\n\nALE will report problems with your code in the following ways, listed with\ntheir relevant options.\n\n* By updating loclist. (On by default)             - |g:ale_set_loclist|\n* By updating quickfix. (Off by default)           - |g:ale_set_quickfix|\n* By setting error highlights.                     - |g:ale_set_highlights|\n* By creating signs in the sign column.            - |g:ale_set_signs|\n* By echoing messages based on your cursor.        - |g:ale_echo_cursor|\n* By inline text based on your cursor.             - |g:ale_virtualtext_cursor|\n* By displaying the preview based on your cursor.  - |g:ale_cursor_detail|\n* By showing balloons for your mouse cursor        - |g:ale_set_balloons|\n\nPlease consult the documentation for each option, which can reveal some other\nways of tweaking the behavior of each way of displaying problems. You can\ndisable or enable whichever options you prefer.\n\nMost settings can be configured for each buffer. (|b:| instead of |g:|),\nincluding disabling ALE for certain buffers with |b:ale_enabled|. The\n|g:ale_pattern_options| setting can be used to configure files differently\nbased on regular expressions for filenames. For configuring entire projects,\nthe buffer-local options can be used with external plugins for reading Vim\nproject configuration files. Buffer-local settings can also be used in\nftplugin files for different filetypes.\n\nALE offers several options for controlling which linters are run.\n\n* Selecting linters to run.            - |g:ale_linters|\n* Aliasing filetypes for linters       - |g:ale_linter_aliases|\n* Only running linters you asked for.  - |g:ale_linters_explicit|\n* Disabling only a subset of linters.  - |g:ale_linters_ignore|\n* Disabling LSP linters and `tsserver`.  - |g:ale_disable_lsp|\n\nYou can stop ALE any currently running linters with the |ALELintStop| command.\nAny existing problems will be kept.\n\n-------------------------------------------------------------------------------\n3.1 Linting On Other Machines                         *ale-lint-other-machines*\n\nALE offers support for running linters or fixers on files you are editing\nlocally on other machines, so long as the other machine has access to the file\nyou are editing. This could be a linter or fixer run inside of a Docker image,\nrunning in a virtual machine, running on a remote server, etc.\n\nIn order to run tools on other machines, you will need to configure your tools\nto run via scripts that execute commands on those machines, such as by setting\nthe ALE `_executable` options for those tools to a path for a script to run,\nor by using |g:ale_command_wrapper| to specify a script to wrap all commands\nthat are run by ALE, before they are executed. For tools that ALE runs where\nALE looks for locally installed executables first, you may need to set the\n`_use_global` options for those tools to `1`, or you can set\n|g:ale_use_global_executables| to `1` before ALE is loaded to only use global\nexecutables for all tools.\n\nIn order for ALE to properly lint or fix files which are running on another\nfile system, you must provide ALE with |List|s of strings for mapping paths to\nand from your local file system and the remote file system, such as the file\nsystem of your Docker container. See |g:ale_filename_mappings| for all of the\ndifferent ways these filename mappings can be configured.\n\nFor example, you might configure `pylint` to run via Docker by creating a\nscript like so. >\n\n  #!/usr/bin/env bash\n\n  exec docker run -i --rm -v \"$(pwd):/data\" cytopia/pylint \"$@\"\n<\n\nYou will run to run Docker commands with `-i` in order to read from stdin.\n\nWith the above script in mind, you might configure ALE to lint your Python\nproject with `pylint` by providing the path to the script to execute, and\nmappings which describe how to between the two file systems in your\n`python.vim` |ftplugin| file, like so: >\n\n  if expand('%:p') =~# '^/home/w0rp/git/test-pylint/'\n    let b:ale_linters = ['pylint']\n    let b:ale_python_pylint_use_global = 1\n    \" This is the path to the script above.\n    let b:ale_python_pylint_executable = '/home/w0rp/git/test-pylint/pylint.sh'\n    \" /data matches the path in Docker.\n    let b:ale_filename_mappings = {\n    \\ 'pylint': [\n    \\   ['/home/w0rp/git/test-pylint', '/data'],\n    \\ ],\n    \\}\n  endif\n<\n\nYou might consider using a Vim plugin for loading Vim configuration files\nspecific to each project, if you have a lot of projects to manage.\n\n\n-------------------------------------------------------------------------------\n3.2 Adding Language Servers                         *ale-lint-language-servers*\n\nALE comes with many default configurations for language servers, so they can\nbe detected and run automatically. ALE can connect to other language servers\nby defining a new linter for a filetype. New linters can be defined in |vimrc|,\nin plugin files, or `ale_linters` directories in |runtimepath|.\n\nSee |ale-linter-loading-behavior| for more information on loading linters.\n\nA minimal configuration for a language server linter might look so. >\n\n  call ale#linter#Define('filetype_here', {\n  \\   'name': 'any_name_you_want',\n  \\   'lsp': 'stdio',\n  \\   'executable': '/path/to/executable',\n  \\   'command': '%e run',\n  \\   'project_root': '/path/to/root_of_project',\n  \\})\n<\nFor language servers that use a TCP or named pipe socket connection, you\nshould define the address to connect to instead. >\n\n  call ale#linter#Define('filetype_here', {\n  \\   'name': 'any_name_you_want',\n  \\   'lsp': 'socket',\n  \\   'address': 'servername:1234',\n  \\   'project_root': '/path/to/root_of_project',\n  \\})\n<\n  Most of the options for a language server can be replaced with a |Funcref|\n  for a function accepting a buffer number for dynamically computing values\n  such as the executable path, the project path, the server address, etc,\n  most of which can also be determined based on executing some other\n  asynchronous task. See |ale#command#Run()| for computing linter options\n  based on asynchronous results.\n\n  See |ale#linter#Define()| for a detailed explanation of all of the options\n  for configuring linters.\n\n\n-------------------------------------------------------------------------------\n3.3 Other Sources                                      *ale-lint-other-sources*\n\nProblems for a buffer can be taken from other sources and rendered by ALE.\nThis allows ALE to be used in combination with other plugins which also want\nto display any problems they might find with a buffer. ALE's API includes the\nfollowing components for making this possible.\n\n* |ale#other_source#StartChecking()| - Tell ALE that a buffer is being checked.\n* |ale#other_source#ShowResults()|   - Show results from another source.\n* |ALEWantResults|                   - A signal for when ALE wants results.\n\nOther resources can provide results for ALE to display at any time, following\nALE's loclist format. (See |ale-loclist-format|) For example: >\n\n  \" Tell ALE to show some results.\n  \" This function can be called at any time.\n  call ale#other_source#ShowResults(bufnr(''), 'some-linter-name', [\n  \\ {'text': 'Something went wrong', 'lnum': 13},\n  \\])\n<\n\nOther sources should use a unique name for identifying themselves. A single\nlinter name can be used for all problems from another source, or a series of\nunique linter names can be used. Results can be cleared for that source by\nproviding an empty List.\n\n|ale#other_source#StartChecking()| should be called whenever another source\nstarts checking a buffer, so other tools can know that a buffer is being\nchecked by some plugin. The |ALEWantResults| autocmd event can be used to\nstart checking a buffer for problems every time that ALE does. When\n|ALEWantResults| is signaled, |g:ale_want_results_buffer| will be set to the\nnumber of the buffer that ALE wants to check.\n|ale#other_source#StartChecking()| should be called synchronously, and other\nsources should perform their checks on a buffer in the background\nasynchronously, so they don't interrupt editing.\n\n|ale#other_source#ShowResults()| must not be called synchronously before\nALE's engine executes its code after the |ALEWantResults| event runs. If\nthere are immediate results to provide to ALE, a 0 millisecond timer with\n|timer_start()| can be set instead up to call |ale#other_source#ShowResults()|\nafter ALE has first executed its engine code for its own sources.\n\nA plugin might integrate its own checks with ALE like so: >\n\n  augroup SomeGroupName\n    autocmd!\n    autocmd User ALEWantResults call Hook(g:ale_want_results_buffer)\n  augroup END\n\n  function! DoBackgroundWork(buffer) abort\n    \" Start some work in the background here.\n    \" ...\n    \" Then call WorkDone(a:buffer, results)\n  endfunction\n\n  function! Hook(buffer) abort\n    \" Tell ALE we're going to check this buffer.\n    call ale#other_source#StartChecking(a:buffer, 'some-name')\n    call DoBackgroundWork(a:buffer)\n  endfunction\n\n  function! WorkDone(buffer, results) abort\n    \" Send results to ALE after they have been collected.\n    call ale#other_source#ShowResults(a:buffer, 'some-name', a:results)\n  endfunction\n<\n\n===============================================================================\n4. Fixing Problems                                                    *ale-fix*\n\nALE can fix problems with files with the |ALEFix| command. |ALEFix|\naccepts names of fixers to be applied as arguments. Alternatively,\nwhen no arguments are provided, the variable |g:ale_fixers| will be\nread for getting a |List| of commands for filetypes, split on `.`, and\nthe functions named in |g:ale_fixers| will be executed for fixing the\nerrors.\n\nThe |ALEFixSuggest| command can be used to suggest tools that be used to\nfix problems for the current buffer.\n\nThe values for `g:ale_fixers` can be a list of |String|, |Funcref|, or\n|lambda| values. String values must either name a function, or a short name\nfor a function set in the ALE fixer registry.\n\nEach function for fixing errors must accept either one argument `(buffer)` or\ntwo arguments `(buffer, lines)`, representing the buffer being fixed and the\nlines to fix. The functions must return either `0`, for changing nothing, a\n|List| for new lines to set, a |Dictionary| for describing a command to be\nrun in the background, or the result of |ale#command#Run()|.\n\nFunctions receiving a variable number of arguments will not receive the second\nargument `lines`. Functions should name two arguments if the `lines` argument\nis desired. This is required to avoid unnecessary copying of the lines of\nthe buffers being checked.\n\nWhen a |Dictionary| is returned for an |ALEFix| callback, the following keys\nare supported for running the commands.\n\n  `cwd`                 An optional |String| for setting the working directory\n                      for the command.\n\n                      If not set, or `v:null`, the `cwd` of the last command\n                      that spawn this one will be used.\n\n  `command`             A |String| for the command to run. This key is required.\n\n                      When `%t` is included in a command string, a temporary\n                      file will be created, containing the lines from the file\n                      after previous adjustment have been done.\n\n                      See |ale-command-format-strings| for formatting options.\n\n  `read_temporary_file` When set to `1`, ALE will read the contents of the\n                      temporary file created for `%t`. This option can be used\n                      for commands which need to modify some file on disk in\n                      order to fix files.\n\n  `process_with`        An optional callback for post-processing.\n\n                      The callback must accept arguments `(bufnr, output)`:\n                      the buffer number undergoing fixing and the fixer's\n                      output as a |List| of |String|s. It must return a |List|\n                      of |String|s that will be the new contents of the\n                      buffer.\n\n                      This callback is useful to remove excess lines from the\n                      command's output or apply additional changes to the\n                      output.\n\n\n  `read_buffer`         An optional key for disabling reading the buffer.\n\n                      When set to `0`, ALE will not pipe the buffer's data\n                      into the command via stdin. This option is ignored and\n                      the buffer is not read when `read_temporary_file` is\n                      `1`.\n\n                      This option defaults to `1`.\n\n                                                        *ale-fix-configuration*\n\nSynchronous functions and asynchronous jobs will be run in a sequence for\nfixing files, and can be combined. For example:\n>\n  let g:ale_fixers = {\n  \\   'javascript': [\n  \\       'DoSomething',\n  \\       'eslint',\n  \\       {buffer, lines -> filter(lines, 'v:val !=~ ''^\\s*//''')},\n  \\   ],\n  \\}\n\n  ALEFix\n<\nThe above example will call a function called `DoSomething` which could act\nupon some lines immediately, then run `eslint` from the ALE registry, and\nthen call a lambda function which will remove every single line comment\nfrom the file.\n\nFor buffer-local settings, such as in |g:ale_pattern_options| or in ftplugin\nfiles, a |List| may be used for configuring the fixers instead.\n>\n  \" Same as the above, only a List can be used instead of a Dictionary.\n  let b:ale_fixers = [\n  \\   'DoSomething',\n  \\   'eslint',\n  \\   {buffer, lines -> filter(lines, 'v:val !=~ ''^\\s*//''')},\n  \\]\n\n  ALEFix\n<\nFor convenience, a plug mapping is defined for |ALEFix|, so you can set up a\nkeybind easily for fixing files. >\n\n  \" Bind F8 to fixing problems with ALE\n  nmap <F8> <Plug>(ale_fix)\n<\nFiles can be fixed automatically with the following options, which are all off\nby default.\n\n|g:ale_fix_on_save| - Fix files when they are saved.\n\nFixers can be disabled on save with |g:ale_fix_on_save_ignore|. They will\nstill be run when you manually run |ALEFix|.\n\nFixers can be run on another machines, just like linters, such as fixers run\nfrom a Docker container, running in a virtual machine, running a remote\nserver, etc. See |ale-lint-other-machines|.\n\n\n===============================================================================\n5. Language Server Protocol Support                                   *ale-lsp*\n\nALE offers some support for integrating with Language Server Protocol (LSP)\nservers. LSP linters can be used in combination with any other linter, and\nwill automatically connect to LSP servers when needed. ALE also supports\n`tsserver` for TypeScript, which uses a different but very similar protocol.\n\nIf you want to use another plugin for LSP features and tsserver, you can use\nthe |g:ale_disable_lsp| setting to disable ALE's own LSP integrations, or\nignore particular linters with |g:ale_linters_ignore|.\n\n-------------------------------------------------------------------------------\n5.1 Completion                                                 *ale-completion*\n\nALE offers support for automatic completion of code while you type.\nCompletion is only supported while at least one LSP linter is enabled. ALE\nwill only suggest symbols provided by the LSP servers.\n\n                                                     *ale-deoplete-integration*\n\nALE integrates with Deoplete for offering automatic completion data. ALE's\ncompletion source for Deoplete is named `'ale'`, and should enabled\nautomatically if Deoplete is enabled and configured correctly. Deoplete\nintegration should not be combined with ALE's own implementation.\n\n                                                 *ale-asyncomplete-integration*\n\nALE additionally integrates with asyncomplete.vim for offering automatic\ncompletion data. ALE's asyncomplete source requires registration and should\nuse the defaults provided by the |asyncomplete#sources#ale#get_source_options| function >\n\n  \" Use ALE's function for asyncomplete defaults\n  au User asyncomplete_setup call asyncomplete#register_source(asyncomplete#sources#ale#get_source_options({\n      \\ 'priority': 10, \" Provide your own overrides here\n      \\ }))\n>\nALE also offers its own completion implementation, which does not require any\nother plugins. Suggestions will be made while you type after completion is\nenabled. ALE's own completion implementation can be enabled by setting\n|g:ale_completion_enabled| to `1`. This setting must be set to `1` before ALE\nis loaded. The delay for completion can be configured with\n|g:ale_completion_delay|. This setting should not be enabled if you wish to\nuse ALE as a completion source for other plugins.\n\nALE automatic completion will not work when 'paste' is active. Only set\n'paste' when you are copy and pasting text into your buffers.\n\nALE automatic completion will interfere with default insert completion with\n`CTRL-N` and so on (|compl-vim|). You can write your own keybinds and a\nfunction in your |vimrc| file to force insert completion instead, like so: >\n\n  function! SmartInsertCompletion() abort\n    \" Use the default CTRL-N in completion menus\n    if pumvisible()\n      return \"\\<C-n>\"\n    endif\n\n    \" Exit and re-enter insert mode, and use insert completion\n    return \"\\<C-c>a\\<C-n>\"\n  endfunction\n\n  inoremap <silent> <C-n> <C-R>=SmartInsertCompletion()<CR>\n<\nALE provides an 'omnifunc' function |ale#completion#OmniFunc| for triggering\ncompletion manually with CTRL-X CTRL-O. |i_CTRL-X_CTRL-O| >\n\n  \" Use ALE's function for omnicompletion.\n  set omnifunc=ale#completion#OmniFunc\n<\n                                                      *ale-completion-fallback*\n\nYou can write your own completion function and fallback on other methods of\ncompletion by checking if there are no results that ALE can determine. For\nexample, for Python code, you could fall back on the `python3complete`\nfunction. >\n\n  function! TestCompletionFunc(findstart, base) abort\n    let l:result = ale#completion#OmniFunc(a:findstart, a:base)\n\n    \" Check if ALE couldn't find anything.\n    if (a:findstart && l:result is -3)\n    \\|| (!a:findstart && empty(l:result))\n      \" Defer to another omnifunc if ALE couldn't find anything.\n      return python3complete#Complete(a:findstart, a:base)\n    endif\n\n    return l:result\n  endfunction\n\n  set omnifunc=TestCompletionFunc\n<\nSee |complete-functions| for documentation on how to write completion\nfunctions.\n\nALE will only suggest so many possible matches for completion. The maximum\nnumber of items can be controlled with |g:ale_completion_max_suggestions|.\n\nIf you don't like some of the suggestions you see, you can filter them out\nwith |g:ale_completion_excluded_words| or |b:ale_completion_excluded_words|.\n\nThe |ALEComplete| command can be used to show completion suggestions manually,\neven when |g:ale_completion_enabled| is set to `0`. For manually requesting\ncompletion information with Deoplete, consult Deoplete's documentation.\n\nALE supports automatic imports from external modules. This behavior can be\ndisabled by setting the |g:ale_completion_autoimport| variable to `0`.\nDisabling automatic imports can drop some or all completion items from\nsome LSP servers (e.g. eclipselsp).\n\nYou can manually request imports for symbols at the cursor with the\n|ALEImport| command. The word at the cursor must be an exact match for some\npotential completion result which includes additional text to insert into the\ncurrent buffer, which ALE will assume is code for an import line. This command\ncan be useful when your code already contains something you need to import.\n\nYou can execute other commands whenever ALE inserts some completion text with\nthe |ALECompletePost| event.\n\nWhen working with TypeScript files, ALE can remove warnings from your\ncompletions by setting the |g:ale_completion_tsserver_remove_warnings|\nvariable to 1.\n\n                                               *ale-completion-completeopt-bug*\n\nALE Automatic completion implementation replaces |completeopt| before opening\nthe omnicomplete menu with <C-x><C-o>. In some versions of Vim, the value set\nfor the option will not be respected. If you experience issues with Vim\nautomatically inserting text while you type, set the following option in\nvimrc, and your issues should go away. >\n\n  set completeopt=menu,menuone,preview,noselect,noinsert\n<\nOr alternatively, if you want to show documentation in popups: >\n\n  set completeopt=menu,menuone,popup,noselect,noinsert\n<\n                                                                  *ale-symbols*\n\nALE provides a set of basic completion symbols. If you want to replace those\nsymbols with others, you can set the variable |g:ale_completion_symbols| with\na mapping of the type of completion to the symbol or other string that you\nwould like to use. An example here shows the available options for symbols  >\n\n  let g:ale_completion_symbols = {\n  \\ 'text': '',\n  \\ 'method': '',\n  \\ 'function': '',\n  \\ 'constructor': '',\n  \\ 'field': '',\n  \\ 'variable': '',\n  \\ 'class': '',\n  \\ 'interface': '',\n  \\ 'module': '',\n  \\ 'property': '',\n  \\ 'unit': 'unit',\n  \\ 'value': 'val',\n  \\ 'enum': '',\n  \\ 'keyword': 'keyword',\n  \\ 'snippet': '',\n  \\ 'color': 'color',\n  \\ 'file': '',\n  \\ 'reference': 'ref',\n  \\ 'folder': '',\n  \\ 'enum member': '',\n  \\ 'constant': '',\n  \\ 'struct': '',\n  \\ 'event': 'event',\n  \\ 'operator': '',\n  \\ 'type_parameter': 'type param',\n  \\ '<default>': 'v'\n  \\ }\n<\n-------------------------------------------------------------------------------\n5.2 Go To Definition                                     *ale-go-to-definition*\n\nALE supports jumping to the files and locations where symbols are defined\nthrough any enabled LSP linters. The locations ALE will jump to depend on the\ninformation returned by LSP servers. The |ALEGoToDefinition| command will jump\nto the definition of symbols under the cursor. See the documentation for the\ncommand for configuring how the location will be displayed.\n\nALE will update Vim's |tagstack| automatically unless |g:ale_update_tagstack| is\nset to `0`.\n\n-------------------------------------------------------------------------------\n5.3 Go To Type Definition                           *ale-go-to-type-definition*\n\nALE supports jumping to the files and locations where symbols' types are\ndefined through any enabled LSP linters. The locations ALE will jump to depend\non the information returned by LSP servers. The |ALEGoToTypeDefinition|\ncommand will jump to the definition of symbols under the cursor. See the\ndocumentation for the command for configuring how the location will be\ndisplayed.\n\n-------------------------------------------------------------------------------\n5.4 Go To Implementation                             *ale-go-to-implementation*\n\nALE supports jumping to the files and locations where symbols are implemented\nthrough any enabled LSP linters. The locations ALE will jump to depend on the\ninformation returned by LSP servers. The |ALEGoToImplementation| command will\njump to the implementation of symbols under the cursor. See the documentation\nfor the command for configuring how the location will be displayed.\n\n-------------------------------------------------------------------------------\n5.5 Find References                                       *ale-find-references*\n\nALE supports finding references for symbols though any enabled LSP linters\nwith the |ALEFindReferences| command. See the documentation for the command\nfor a full list of options.\n\n-------------------------------------------------------------------------------\n5.6 Hovering                                                        *ale-hover*\n\nALE supports \"hover\" information for printing brief information about symbols\nat the cursor taken from LSP linters. The following commands are supported:\n\n|ALEHover| - Print information about the symbol at the cursor.\n\nTruncated information will be displayed when the cursor rests on a symbol by\ndefault, as long as there are no problems on the same line. You can disable\nthis behavior by setting |g:ale_hover_cursor| to `0`.\n\nIf |g:ale_set_balloons| is set to `1` and your version of Vim supports the\n|balloon_show()| function, then \"hover\" information also show up when you move\nthe mouse over a symbol in a buffer. Diagnostic information will take priority\nover hover information for balloons. If a line contains a problem, that\nproblem will be displayed in a balloon instead of hover information.\n\nHover information can be displayed in the preview window instead by setting\n|g:ale_hover_to_preview| to `1`.\n\nWhen using Neovim or Vim with |popupwin|, if |g:ale_hover_to_floating_preview|\nor |g:ale_floating_preview| is set to 1, the hover information will show in a\nfloating window. The borders of the floating preview window can be customized\nby setting |g:ale_floating_window_border|.\n\nFor Vim 8.1+ terminals, mouse hovering is disabled by default. Enabling\n|balloonexpr| commands in terminals can cause scrolling issues in terminals,\nso ALE will not attempt to show balloons unless |g:ale_set_balloons| is set to\n`1` before ALE is loaded.\n\nFor enabling mouse support in terminals, you may have to change your mouse\nsettings. For example: >\n\n  \" Example mouse settings.\n  \" You will need to try different settings, depending on your terminal.\n  set mouse=a\n  set ttymouse=xterm\n<\n\nDocumentation for symbols at the cursor can be retrieved using the\n|ALEDocumentation| command. This command is only available for `tsserver`.\n\n-------------------------------------------------------------------------------\n5.7 Symbol Search                                           *ale-symbol-search*\n\nALE supports searching for workspace symbols via LSP linters with the\n|ALESymbolSearch| command. See the documentation for the command\nfor a full list of options.\n\n-------------------------------------------------------------------------------\n5.8 Refactoring: Rename, Actions                                 *ale-refactor*\n\nALE supports renaming symbols in code such as variables or class names with\nthe |ALERename| command.\n\n`ALEFileRename` will rename file and fix import paths (tsserver only).\n\n|ALECodeAction| will execute actions on the cursor or applied to a visual\nrange selection, such as automatically fixing errors.\n\nActions will appear in the right click mouse menu by default for GUI versions\nof Vim, unless disabled by setting |g:ale_popup_menu_enabled| to `0`.\n\nMake sure to set your Vim to move the cursor position whenever you right\nclick, and enable the mouse menu: >\n\n  set mouse=a\n  set mousemodel=popup_setpos\n<\nYou may wish to remove some other menu items you don't want to see: >\n\n  silent! aunmenu PopUp.Select\\ Word\n  silent! aunmenu PopUp.Select\\ Sentence\n  silent! aunmenu PopUp.Select\\ Paragraph\n  silent! aunmenu PopUp.Select\\ Line\n  silent! aunmenu PopUp.Select\\ Block\n  silent! aunmenu PopUp.Select\\ Blockwise\n  silent! aunmenu PopUp.Select\\ All\n<\n===============================================================================\n6. Global Options                                                 *ale-options*\n\ng:airline#extensions#ale#enabled             *g:airline#extensions#ale#enabled*\n\n  Type: |Number|\n  Default: `1`\n\n  Enables or disables the |airline|'s native extension for ale, which displays\n  warnings and errors in the status line, prefixed by\n  |airline#extensions#ale#error_symbol| and\n  |airline#extensions#ale#warning_symbol|.\n\n\ng:ale_cache_executable_check_failures   *g:ale_cache_executable_check_failures*\n\n  Type: |Number|\n  Default: not set\n\n  When set to `1`, ALE will cache failing executable checks for linters. By\n  default, only executable checks which succeed will be cached.\n\n  When this option is set to `1`, Vim will have to be restarted after new\n  executables are installed for ALE to be able to run linters for those\n  executables.\n\n\ng:ale_change_sign_column_color                 *g:ale_change_sign_column_color*\n\n  Type: |Number|\n  Default: `0`\n\n  When set to `1`, this option will set different highlights for the sign\n  column itself when ALE reports problems with a file. This option can be\n  combined with |g:ale_sign_column_always|.\n\n  ALE uses the following highlight groups for highlighting the sign column:\n\n  `ALESignColumnWithErrors`    -  Links to `error` by default.\n  `ALESignColumnWithoutErrors` -  Uses the value for `SignColumn` by default.\n\n  The sign column color can only be changed globally in Vim. The sign column\n  might produce unexpected results if editing different files in split\n  windows.\n\n\ng:ale_close_preview_on_insert                   *g:ale_close_preview_on_insert*\n\n  Type: |Number|\n  Default: `0`\n\n  When this option is set to `1`, ALE's |preview-window| will be automatically\n  closed upon entering Insert Mode. This option can be used in combination\n  with |g:ale_cursor_detail| for automatically displaying the preview window\n  on problem lines, and automatically closing it again when editing text.\n\n  This setting must be set to `1` before ALE is loaded for this behavior\n  to be enabled. See |ale-lint-settings-on-startup|.\n\n\ng:ale_command_wrapper                                   *g:ale_command_wrapper*\n                                                        *b:ale_command_wrapper*\n  Type: |String|\n  Default: `''`\n\n  An option for wrapping all commands that ALE runs, for linters, fixers,\n  and LSP commands. This option can be set globally, or for specific buffers.\n\n  This option can be used to apply nice to all commands. For example: >\n\n    \" Prefix all commands with nice.\n    let g:ale_command_wrapper = 'nice -n5'\n<\n  Use the |ALEInfo| command to view the commands that are run. All of the\n  arguments for commands will be put on the end of the wrapped command by\n  default. A `%*` marker can be used to spread the arguments in the wrapped\n  command. >\n\n    \" Has the same effect as the above.\n    let g:ale_command_wrapper = 'nice -n5 %*'\n<\n\n  For passing all of the arguments for a command as one argument to a wrapper,\n  `%@` can be used instead. >\n\n    \" Will result in say: /bin/bash -c 'other-wrapper -c \"some command\" -x'\n    let g:ale_command_wrapper = 'other-wrapper -c %@ -x'\n<\n  For commands including `&&` or `;`, only the last command in the list will\n  be passed to the wrapper. `&&` is most commonly used in ALE to change the\n  working directory before running a command.\n\n\ng:ale_completion_delay                                 *g:ale_completion_delay*\n\n  Type: |Number|\n  Default: `100`\n\n  The number of milliseconds before ALE will send a request to a language\n  server for completions after you have finished typing.\n\n  See |ale-completion|\n\n\ng:ale_completion_enabled                             *g:ale_completion_enabled*\n                                                     *b:ale_completion_enabled*\n\n  Type: |Number|\n  Default: `0`\n\n  When this option is set to `1`, completion support will be enabled.\n\n  This setting must be set to `1` before ALE is loaded for this behavior\n  to be enabled.\n\n  This setting should not be enabled if you wish to use ALE as a completion\n  source for other completion plugins.\n\n  ALE automatic completion will not work when 'paste' is active. Only set\n  'paste' when you are copy and pasting text into your buffers.\n\n  A buffer-local version of this setting `b:ale_completion_enabled` can be set\n  to `0` to disable ALE's automatic completion support for a single buffer.\n  ALE's completion support must be enabled globally to be enabled locally.\n\n  See |ale-completion|\n\n\n                                    *g:ale_completion_tsserver_remove_warnings*\ng:ale_completion_tsserver_remove_warnings\n\n  Type: |Number|\n  Default: `0`\n\n  When this option is set to `0`, ALE will return all completion items,\n  including those that are a warning. Warnings can be excluded from completed\n  items by setting it to `1`.\n\n\ng:ale_completion_autoimport                       *g:ale_completion_autoimport*\n\n  Type: |Number|\n  Default: `1`\n\n  When this option is set to `1`, ALE will try to automatically import\n  completion results from external modules. It can be disabled by setting it\n  to `0`. Some LSP servers include auto imports on every completion item so\n  disabling automatic imports may drop some or all completion items returnend\n  by it (e.g. eclipselsp).\n\n\ng:ale_completion_excluded_words               *g:ale_completion_excluded_words*\n                                              *b:ale_completion_excluded_words*\n  Type: |List|\n  Default: `[]`\n\n  This option can be set to a list of |String| values for \"words\" to exclude\n  from completion results, as in the words for |complete-items|. The strings\n  will be matched exactly in a case-sensitive manner. (|==#|)\n\n  This setting can be configured in ftplugin files with buffer variables, so\n  that different lists can be used for different filetypes. For example: >\n\n  \" In ~/.vim/ftplugin/typescript.vim\n\n  \" Don't suggest `it` or `describe` so we can use snippets for those words.\n  let b:ale_completion_excluded_words = ['it', 'describe']\n<\n\ng:ale_completion_symbols                             *g:ale_completion_symbols*\n\n  Type: |Dictionary|\n\n\n  A mapping from completion types to symbols for completions. See\n  |ale-symbols| for more information.\n\n  By default, this mapping only uses built in Vim completion kinds, but it can\n  be updated to use any unicode character for the completion kind. For\n  example: >\n    let g:ale_completion_symbols = {\n    \\ 'text': '',\n    \\ 'method': '',\n    \\ 'function': '',\n    \\ 'constructor': '',\n    \\ 'field': '',\n    \\ 'variable': '',\n    \\ 'class': '',\n    \\ 'interface': '',\n    \\ 'module': '',\n    \\ 'property': '',\n    \\ 'unit': 'v',\n    \\ 'value': 'v',\n    \\ 'enum': 't',\n    \\ 'keyword': 'v',\n    \\ 'snippet': 'v',\n    \\ 'color': 'v',\n    \\ 'file': 'v',\n    \\ 'reference': 'v',\n    \\ 'folder': 'v',\n    \\ 'enum_member': 'm',\n    \\ 'constant': 'm',\n    \\ 'struct': 't',\n    \\ 'event': 'v',\n    \\ 'operator': 'f',\n    \\ 'type_parameter': 'p',\n    \\ '<default>': 'v'\n    \\ })\n<\n\ng:ale_completion_max_suggestions             *g:ale_completion_max_suggestions*\n\n  Type: |Number|\n  Default: `50`\n\n  The maximum number of items ALE will suggest in completion menus for\n  automatic completion.\n\n  Setting this number higher will require more processing time, and may\n  suggest too much noise. Setting this number lower will require less\n  processing time, but some suggestions will not be included, so you might not\n  be able to see the suggestions you want.\n\n  Adjust this option as needed, depending on the complexity of your codebase\n  and your available processing power.\n\ng:ale_cursor_detail                                       *g:ale_cursor_detail*\n\n  Type: |Number|\n  Default: `0`\n\n  When this option is set to `1`, ALE's |preview-window| will be automatically\n  opened when the cursor moves onto lines with problems. ALE will search for\n  problems using the same logic that |g:ale_echo_cursor| uses. The preview\n  window will be closed automatically when you move away from the line.\n\n  Messages are only displayed after a short delay. See |g:ale_echo_delay|.\n\n  The preview window is opened without stealing focus, which means your cursor\n  will stay in the same buffer as it currently is.\n\n  The preview window can be closed automatically upon entering Insert mode\n  by setting |g:ale_close_preview_on_insert| to `1`.\n\n  Either this setting or |g:ale_echo_cursor| must be set to `1` before ALE is\n  loaded for messages to be displayed. See |ale-lint-settings-on-startup|.\n\n\ng:ale_default_navigation                             *g:ale_default_navigation*\n                                                     *b:ale_default_navigation*\n\n  Type: |String|\n  Default: `'buffer'`\n\n  The default method for navigating away from the current buffer to another\n  buffer, such as for |ALEFindReferences|, or |ALEGoToDefinition|.\n\n\ng:ale_detail_to_floating_preview             *g:ale_detail_to_floating_preview*\n                                             *b:ale_detail_to_floating_preview*\n  Type: |Number|\n  Default: `0`\n\n  When this option is set to `1`, Neovim or Vim with |popupwin| will use a\n  floating window for ALEDetail output.\n\n\ng:ale_disable_lsp                                           *g:ale_disable_lsp*\n                                                            *b:ale_disable_lsp*\n\n  Type: |Number|\n  Default: `0`\n\n  When this option is set to `1`, ALE ignores all linters powered by LSP,\n  and also `tsserver`.\n\n  Please see also |ale-lsp|.\n\n\ng:ale_echo_cursor                                           *g:ale_echo_cursor*\n\n  Type: |Number|\n  Default: `1`\n\n  When this option is set to `1`, a truncated message will be echoed when a\n  cursor is near a warning or error. ALE will attempt to find the warning or\n  error at a column nearest to the cursor when the cursor is resting on a line\n  which contains a warning or error. This option can be set to `0` to disable\n  this behavior.\n\n  Messages are only displayed after a short delay. See |g:ale_echo_delay|.\n\n  The format of the message can be customized with |g:ale_echo_msg_format|.\n\n  Either this setting or |g:ale_cursor_detail| must be set to `1` before ALE\n  is loaded for messages to be displayed. See |ale-lint-settings-on-startup|.\n\n\ng:ale_echo_delay                                             *g:ale_echo_delay*\n                                                             *b:ale_echo_delay*\n  Type: |Number|\n  Default: `10`\n\n  Given any integer, this option controls the number of milliseconds before\n  ALE will echo or preview a message for a problem near the cursor.\n\n  The value can be increased to decrease the amount of processing ALE will do\n  for files displaying a large number of problems.\n\n\ng:ale_echo_msg_error_str                             *g:ale_echo_msg_error_str*\n\n  Type: |String|\n  Default: `'Error'`\n\n  The string used for `%severity%` for errors. See |g:ale_echo_msg_format|\n\n\ng:ale_echo_msg_format                                   *g:ale_echo_msg_format*\n                                                        *b:ale_echo_msg_format*\n\n  Type: |String|\n  Default: `'%code: %%s'`\n\n  This variable defines a message format for echoed messages. The following\n  sequences of characters will be replaced.\n\n    `%s`           - replaced with the text for the problem\n    `%...code...% `- replaced with the error code\n    `%linter%`     - replaced with the name of the linter\n    `%severity%`   - replaced with the severity of the problem\n\n  The strings for `%severity%` can be configured with the following options.\n\n    |g:ale_echo_msg_error_str|   - Defaults to `'Error'`\n    |g:ale_echo_msg_info_str|    - Defaults to `'Info'`\n    |g:ale_echo_msg_warning_str| - Defaults to `'Warning'`\n\n  `%code%` is replaced with the error code, and replaced with an empty string\n  when there is no error code. Any extra characters between the percent signs\n  will be printed when an error code is present. For example, a message like\n  `(error code): message` will be printed for `'%(code): %%s'` and simply the\n  message will be printed when there is no code.\n\n  |g:ale_echo_cursor| needs to be set to 1 for messages to be displayed.\n\n  The echo message format can also be configured separately for each buffer,\n  so different formats can be used for different languages. (Say in ftplugin\n  files.)\n\n\ng:ale_echo_msg_info_str                               *g:ale_echo_msg_info_str*\n\n  Type: |String|\n  Default: `'Info'`\n\n  The string used for `%severity%` for info. See |g:ale_echo_msg_format|\n\n\ng:ale_echo_msg_log_str                                 *g:ale_echo_msg_log_str*\n\n  Type: |String|\n  Default: `'Log'`\n\n  The string used for `%severity%` for log, used only for handling LSP show\n  message requests. See |g:ale_lsp_show_message_format|\n\n\ng:ale_echo_msg_warning_str                         *g:ale_echo_msg_warning_str*\n\n  Type: |String|\n  Default: `'Warning'`\n\n  The string used for `%severity%` for warnings. See |g:ale_echo_msg_format|\n\n\ng:ale_enabled                                                   *g:ale_enabled*\n                                                                *b:ale_enabled*\n\n  Type: |Number|\n  Default: `1`\n\n  When set to `0`, this option will completely disable ALE, such that no\n  error checking will be performed, etc. ALE can be toggled on and off with\n  the |ALEToggle| command, which changes this option.\n\n  ALE can be disabled in each buffer by setting `let b:ale_enabled = 0`\n  Disabling ALE based on filename patterns can be accomplished by setting\n  a regular expression for |g:ale_pattern_options|. For example: >\n\n  \" Disable linting for all minified JS files.\n  let g:ale_pattern_options = {'\\.min.js$': {'ale_enabled': 0}}\n<\n\n  See |g:ale_pattern_options| for more information on that option.\n\n\ng:ale_exclude_highlights                             *g:ale_exclude_highlights*\n                                                     *b:ale_exclude_highlights*\n\n  Type: |List|\n  Default: `[]`\n\n  A list of regular expressions for matching against highlight messages to\n  remove. For example: >\n\n  \" Do not highlight messages matching strings like these.\n  let b:ale_exclude_highlights = ['line too long', 'foo.*bar']\n<\n  See also: |g:ale_set_highlights|\n\n\ng:ale_fixers                                                     *g:ale_fixers*\n                                                                 *b:ale_fixers*\n\n  Type: |Dictionary|\n  Default: `{}`\n\n  A mapping from filetypes to |List| values for functions for fixing errors.\n  See |ale-fix| for more information.\n\n  This variable can be overridden with variables in each buffer.\n  `b:ale_fixers` can be set to a |List| of callbacks instead, which can be\n  more convenient.\n\n  A special `'*'` key be used as a wildcard filetype for configuring fixers\n  for every other type of file. For example: >\n\n    \" Fix Python files with 'bar'.\n    \" Don't fix 'html' files.\n    \" Fix everything else with 'foo'.\n    let g:ale_fixers = {'python': ['bar'], 'html': [], '*': ['foo']}\n<\n\ng:ale_fix_on_save                                           *g:ale_fix_on_save*\n                                                            *b:ale_fix_on_save*\n\n  Type: |Number|\n  Default: `0`\n\n  When set to 1, ALE will fix files when they are saved.\n\n  If |g:ale_lint_on_save| is set to 1, files will be checked with linters\n  after files are fixed, only when the buffer is open, or re-opened. Changes\n  to the file will be saved to the file on disk.\n\n  Files will not be fixed on `:wq`, so you should check your code before\n  closing a buffer.\n\n  Fixing files can be disabled or enabled for individual buffers by setting\n  `b:ale_fix_on_save` to `0` or `1`.\n\n  Some fixers can be excluded from being run automatically when you save files\n  with the |g:ale_fix_on_save_ignore| setting.\n\n\ng:ale_fix_on_save_ignore                             *g:ale_fix_on_save_ignore*\n                                                     *b:ale_fix_on_save_ignore*\n\n  Type: |Dictionary| or |List|\n  Default: `{}`\n\n  Given a |Dictionary| mapping filetypes to |Lists| of fixers to ignore, or\n  just a |List| of fixers to ignore, exclude those fixers from being run\n  automatically when files are saved.\n\n  You can disable some fixers in your ftplugin file: >\n\n  \" Disable fixers 'b' and 'c' when fixing on safe for this buffer.\n  let b:ale_fix_on_save_ignore = ['b', 'c']\n  \" Alternatively, define ignore lists for different filetypes.\n  let b:ale_fix_on_save_ignore = {'foo': ['b'], 'bar': ['c']}\n<\n  You can disable some fixers globally per filetype like so: >\n\n  let g:ale_fixers = {'foo': ['a', 'b'], 'bar': ['c', 'd']}\n  let g:ale_fix_on_save = 1\n  \" For filetype `foo.bar`, only fixers 'b' and 'd' will be run on save.\n  let g:ale_fix_on_save_ignore = {'foo': ['a'], 'bar': ['c']}\n  \" Alternatively, disable these fixers on save for all filetypes.\n  let g:ale_fix_on_save_ignore = ['a', 'c']\n<\n  You can ignore fixers based on matching |Funcref| values too: >\n\n  let g:AddBar = {buffer, lines -> lines + ['bar']}\n  let g:ale_fixers = {'foo': g:AddBar}\n  \" The lambda fixer will be ignored, as it will be found in the ignore list.\n  let g:ale_fix_on_save_ignore = [g:AddBar]\n<\n\ng:ale_floating_preview                                 *g:ale_floating_preview*\n\n  Type: |Number|\n  Default: `0`\n\n  When set to `1`, Neovim or Vim with |popupwin| will use a floating window\n  for ale's preview window.\n  This is equivalent to setting |g:ale_hover_to_floating_preview| and\n  |g:ale_detail_to_floating_preview| to `1`.\n\n\ng:ale_floating_preview_popup_opts             *g:ale_floating_preview_popup_opts*\n\n  Type: |String| or |Dictionary|\n  Default: `''`\n\n  Either a dictionary of options or the string name of a function that returns a\n  dictionary of options. This will be used as an argument to |popup_create| for\n  Vim users or |nvim_open_win| for NeoVim users. Note that in either case, the\n  resulting dictionary is merged with ALE defaults rather than expliciting overriding\n  them. This only takes effect if |g:ale_floating_preview| is enabled.\n\n  NOTE: for Vim users see |popup_create-arguments|, for NeoVim users see\n  |nvim_open_win| for argument details\n\n  For example, to enhance popups with a title: >\n\n  function! CustomOpts() abort {\n    let [l:info, l:loc] = ale#util#FindItemAtCursor(bufnr(''))\n    return {'title': ' ALE: ' . (l:loc.linter_name) . ' '}\n  endfunction\n<\n\n\ng:ale_floating_window_border                       *g:ale_floating_window_border*\n\n  Type: |List|\n  Default: `['|', '-', '+', '+', '+', '+', '|', '-']`\n\n  When set to `[]`, window borders are disabled. The elements in the list set\n\tthe the characters for the left side, top, top-left corner, top-right\n\tcorner, bottom-right corner, bottom-left corner, right side, and bottom of\n\tthe floating window, respectively.\n\n  If the terminal supports Unicode, you might try setting the value to\n  ` ['│', '─', '╭', '╮', '╯', '╰', '│', '─']`, to make it look nicer.\n\n  NOTE: For compatibility with previous versions, if the list does not have\n\telements for the right side and bottom, the left side and top will be used\n\tinstead.\n\n\ng:ale_history_enabled                                   *g:ale_history_enabled*\n\n  Type: |Number|\n  Default: `1`\n\n  When set to `1`, ALE will remember the last few commands which were run\n  for every buffer which is open. This information can be viewed with the\n  |ALEInfo| command. The size of the buffer can be controlled with the\n  |g:ale_max_buffer_history_size| option.\n\n  This option can be disabled if storing a command history is not desired.\n\n\ng:ale_history_log_output                             *g:ale_history_log_output*\n\n  Type: |Number|\n  Default: `1`\n\n  When set to `1`, ALE will store the output of commands which have completed\n  successfully in the command history, and the output will be displayed when\n  using |ALEInfo|.\n\n  |g:ale_history_enabled| must be set to `1` for this output to be stored or\n  printed.\n\n  Some memory will be consumed by this option. It is very useful for figuring\n  out what went wrong with linters, and for bug reports. Turn this option off\n  if you want to save on some memory usage.\n\n\ng:ale_hover_cursor                                         *g:ale_hover_cursor*\n\n  Type: |Number|\n  Default: `1`\n\n  If set to `1`, ALE will show truncated information in the echo line about\n  the symbol at the cursor automatically when the |CursorHold| event is fired.\n  The delay before requesting hover information is based on 'updatetime', as\n  with all |CursorHold| events.\n\n  If there's a problem on the line where the cursor is resting, ALE will not\n  show any hover information.\n\n  See |ale-hover| for more information on hover information.\n\n  This setting must be set to `1` before ALE is loaded for this behavior\n  to be enabled. See |ale-lint-settings-on-startup|.\n\n\ng:ale_hover_to_preview                                 *g:ale_hover_to_preview*\n                                                       *b:ale_hover_to_preview*\n  Type: |Number|\n  Default: `0`\n\n  If set to `1`, hover messages will be displayed in the preview window,\n  instead of in balloons or the message line.\n\n\ng:ale_hover_to_floating_preview               *g:ale_hover_to_floating_preview*\n                                              *b:ale_hover_to_floating_preview*\n  Type: |Number|\n  Default: `0`\n\n  If set to `1`, Neovim or Vim with |popupwin| will use floating windows for\n  hover messages.\n\n\ng:ale_keep_list_window_open                       *g:ale_keep_list_window_open*\n                                                  *b:ale_keep_list_window_open*\n  Type: |Number|\n  Default: `0`\n\n  When set to `1`, this option will keep the loclist or quickfix windows event\n  after all warnings/errors have been removed for files. By default the\n  loclist or quickfix windows will be closed automatically when there are no\n  warnings or errors.\n\n  See |g:ale_open_list|\n\n\ng:ale_list_window_size                                 *g:ale_list_window_size*\n                                                       *b:ale_list_window_size*\n  Type: |Number|\n  Default: `10`\n\n  This number configures the number of lines to set for the height of windows\n  opened automatically for ALE problems. The default of `10` matches the Vim\n  default height.\n\n  See |g:ale_open_list| for information on automatically opening windows\n  for quickfix or the loclist.\n\n\ng:ale_lint_delay                                             *g:ale_lint_delay*\n                                                             *b:ale_lint_delay*\n  Type: |Number|\n  Default: `200`\n\n  This variable controls the milliseconds delay after which the linters will\n  be run after text is changed. This option is only meaningful with the\n  |g:ale_lint_on_text_changed| variable set to `always`, `insert`, or `normal`.\n\n  A buffer-local option, `b:ale_lint_delay`, can be set to change the delay\n  for different buffers, such as in |ftplugin| files.\n\n\ng:ale_lint_on_enter                                       *g:ale_lint_on_enter*\n\n  Type: |Number|\n  Default: `1`\n\n  When this option is set to `1`, the |BufWinEnter| event will be used to\n  apply linters when buffers are first opened. If this is not desired, this\n  variable can be set to `0` in your vimrc file to disable this behavior.\n\n  The |FileChangedShellPost| and |BufEnter| events will be used to check if\n  files have been changed outside of Vim. If a file is changed outside of\n  Vim, it will be checked when it is next opened.\n\n  You should set this setting once before ALE is loaded, and restart Vim if\n  you want to change your preferences. See |ale-lint-settings-on-startup|.\n\n\ng:ale_lint_on_filetype_changed                 *g:ale_lint_on_filetype_changed*\n\n  Type: |Number|\n  Default: `1`\n\n  This option will cause ALE to run when the filetype for a file is changed\n  after a buffer has first been loaded. A short delay will be used before\n  linting will be done, so the filetype can be changed quickly several times\n  in a row, but resulting in only one lint cycle.\n\n  You should set this setting once before ALE is loaded, and restart Vim if\n  you want to change your preferences. See |ale-lint-settings-on-startup|.\n\n\ng:ale_lint_on_save                                         *g:ale_lint_on_save*\n\n  Type: |Number|\n  Default: `1`\n\n  This option will make ALE run the linters whenever a file is saved when it\n  it set to `1` in your vimrc file. This option can be used in combination\n  with the |g:ale_lint_on_enter| and |g:ale_lint_on_text_changed| options to\n  make ALE only check files after that have been saved, if that is what is\n  desired.\n\n\ng:ale_lint_on_text_changed                         *g:ale_lint_on_text_changed*\n\n  Type: |String|\n  Default: `'normal'`\n\n  This option controls how ALE will check your files as you make changes.\n  The following values can be used.\n\n  `'always'`, `'1'`, or `1` - Check buffers on |TextChanged| or |TextChangedI|.\n  `'normal'`            - Check buffers only on |TextChanged|.\n  `'insert'`            - Check buffers only on |TextChangedI|.\n  `'never'`, `'0'`, or `0`  - Never check buffers on changes.\n\n  ALE will check buffers after a short delay, with a timer which resets on\n  each change. The delay can be configured by adjusting the |g:ale_lint_delay|\n  variable.\n                                               *ale-linting-interrupts-mapping*\n\n  Due to a bug in Vim, ALE can interrupt mappings with pending key presses,\n  per |timeoutlen|. If this happens, follow the advice for enabling\n  |g:ale_lint_on_insert_leave| below, and set this option to `'normal'`, or\n  disable it entirely.\n\n  You should set this setting once before ALE is loaded, and restart Vim if\n  you want to change your preferences. See |ale-lint-settings-on-startup|.\n\n\ng:ale_lint_on_insert_leave                         *g:ale_lint_on_insert_leave*\n                                                   *b:ale_lint_on_insert_leave*\n\n  Type: |Number|\n  Default: `1`\n\n  When set to `1` in your vimrc file, this option will cause ALE to run\n  linters when you leave insert mode.\n\n  ALE will not lint files when you escape insert mode with |CTRL-C| by\n  default. You can make ALE lint files with this option when you use |CTRL-C|\n  with the following mapping. >\n\n    \" Make using Ctrl+C do the same as Escape, to trigger autocmd commands\n    inoremap <C-c> <Esc>\n<\n  A buffer-local version of this setting `b:ale_lint_on_insert_leave` can be\n  set to `0` to disable linting when leaving insert mode. The setting must\n  be enabled globally to be enabled locally.\n\n  You should set this setting once before ALE is loaded, and restart Vim if\n  you want to change your preferences. See |ale-lint-settings-on-startup|.\n\n\ng:ale_linter_aliases                                     *g:ale_linter_aliases*\n                                                         *b:ale_linter_aliases*\n  Type: |Dictionary|\n  Default: `{}`\n\n  The |g:ale_linter_aliases| option can be used to set aliases from one\n  filetype to another. A given filetype can be mapped to use the linters\n  run for another given filetype.\n\n  This |Dictionary| will be merged with a default dictionary containing the\n  following values: >\n\n  {\n  \\   'Dockerfile': 'dockerfile',\n  \\   'csh': 'sh',\n  \\   'javascriptreact': ['javascript', 'jsx'],\n  \\   'plaintex': 'tex',\n  \\   'ps1': 'powershell',\n  \\   'rmarkdown': 'r',\n  \\   'rmd': 'r',\n  \\   'systemverilog': 'verilog',\n  \\   'typescriptreact': ['typescript', 'tsx'],\n  \\   'vader': ['vim', 'vader'],\n  \\   'verilog_systemverilog': ['verilog_systemverilog', 'verilog'],\n  \\   'vimwiki': 'markdown',\n  \\   'vue': ['vue', 'javascript'],\n  \\   'xsd': ['xsd', 'xml'],\n  \\   'xslt': ['xslt', 'xml'],\n  \\   'zsh': 'sh',\n  \\}\n<\n  For example, if you wish to map a new filetype `'foobar'` to run the `'php'`\n  linters, you could set the following: >\n\n  let g:ale_linter_aliases = {'foobar': 'php'}\n<\n  When combined with the |g:ale_linters| option, the original filetype\n  (`'foobar'`) will be used for determining which linters to run,\n  not the aliased type (`'php'`). This allows an aliased type to run a\n  different set of linters from the type it is being mapped to.\n\n  Passing a list of filetypes is also supported. Say you want to lint\n  javascript and css embedded in HTML (using linters that support that).\n  You could alias `html` like so:\n\n  `let g:ale_linter_aliases = {'html': ['html', 'javascript', 'css']}`\n\n  Note that `html` itself was included as an alias. That is because aliases\n  will override the original linters for the aliased filetype.\n\n  Linter aliases can be configured in each buffer with buffer-local variables.\n  ALE will first look for aliases for filetypes in the `b:ale_linter_aliases`\n  variable, then `g:ale_linter_aliases`, and then a default Dictionary.\n\n  `b:ale_linter_aliases` can be set to a |List| or a |String|, to tell ALE to\n  load the linters for specific filetypes for a given buffer. >\n\n  let b:ale_linter_aliases = ['html', 'javascript', 'css']\n  \" OR, Alias a filetype to only a single filetype with a String.\n  let b:ale_linter_aliases = 'javascript'\n<\n  No linters will be loaded when the buffer's filetype is empty.\n\n\ng:ale_filename_mappings                               *g:ale_filename_mappings*\n                                                      *b:ale_filename_mappings*\n\n  Type: |Dictionary| or |List|\n  Default: `{}`\n\n  Either a |Dictionary| mapping a linter or fixer name, as displayed in\n  |:ALEInfo|, to a |List| of two-item |List|s for filename mappings, or just a\n  |List| of two-item |List|s. When given some paths to files, the value of\n  this setting will be used to convert filenames on a local file system to\n  filenames on some remote file system, such as paths in a Docker image,\n  virtual machine, or network drive.\n\n  For example: >\n\n  let g:ale_filename_mappings = {\n  \\   'pylint': [\n  \\       ['/home/john/proj', '/data'],\n  \\   ],\n  \\}\n<\n  With the above configuration, a filename such as `/home/john/proj/foo.py`\n  will be provided to the linter/fixer as `/data/foo.py`, and paths parsed\n  from linter results such as `/data/foo.py` will be converted back to\n  `/home/john/proj/foo.py`.\n\n  You can use `*` as to apply a |List| of filename mappings to all other\n  linters or fixers not otherwise matched. >\n\n  \" Use one List of paths for pylint.\n  \" Use another List of paths for everything else.\n  let g:ale_filename_mappings = {\n  \\   'pylint': [\n  \\       ['/home/john/proj', '/data'],\n  \\   ],\n  \\   '*': [\n  \\       ['/home/john/proj', '/other-data'],\n  \\   ],\n  \\}\n<\n  If you just want every single linter or fixer to use the same filename\n  mapping, you can just use a |List|. >\n\n  \" Same as above, but for ALL linters and fixers.\n  let g:ale_filename_mappings = [\n  \\   ['/home/john/proj', '/data'],\n  \\]\n<\n  You can provide many such filename paths for multiple projects. Paths are\n  matched by checking if the start of a file path matches the given strings,\n  in a case-sensitive manner. Earlier entries in the |List| will be tried\n  before later entries when mapping to a given file system.\n\n  Buffer-local options can be set to the same values to override the global\n  options, such as in |ftplugin| files.\n\n  NOTE: Only fixers registered with a short name can support filename mapping\n  by their fixer names. See |ale-fix|. Filename mappings set for all tools by\n  using only a |List| for the setting will also be applied to fixers not in\n  the registry.\n\n  NOTE: In order for this filename mapping to work correctly, linters and\n  fixers must exclusively determine paths to files to lint or fix via ALE\n  command formatting as per |ale-command-format-strings|, and paths parsed\n  from linter files must be provided in `filename` keys if a linter returns\n  results for more than one file at a time, as per |ale-loclist-format|. If\n  you discover a linter or fixer which does not behave properly, please report\n  it as an issue.\n\n  If you are running a linter or fixer through Docker or another remote file\n  system, you may have to mount your temporary directory, which you can\n  discover with the following command: >\n\n  :echo fnamemodify(tempname(), ':h:h')\n<\n  You should provide a mapping from this temporary directory to whatever you\n  mount this directory to in Docker, or whatever remote file system you are\n  working with.\n\n  You can inspect the filename mappings ALE will use with the\n  |ale#GetFilenameMappings()| function.\n\n\ng:ale_linters                                                   *g:ale_linters*\n                                                                *b:ale_linters*\n  Type: |Dictionary|\n  Default: `{}`\n\n  The |g:ale_linters| option sets a |Dictionary| mapping a filetype to a\n  |List| of linter programs to be run when checking particular filetypes.\n\n  This |Dictionary| will be merged with a default dictionary containing the\n  following values: >\n\n  {\n  \\   'apkbuild': ['apkbuild_lint', 'secfixes_check'],\n  \\   'csh': ['shell'],\n  \\   'elixir': ['credo', 'dialyxir', 'dogma'],\n  \\   'go': ['gofmt', 'golint', 'gopls', 'govet'],\n  \\   'hack': ['hack'],\n  \\   'help': [],\n  \\   'inko': ['inko'],\n  \\   'json': ['jsonlint', 'spectral'],\n  \\   'json': ['jsonlint', 'spectral', 'vscodejson'],\n  \\   'json5': [],\n  \\   'jsonc': [],\n  \\   'perl': ['perlcritic'],\n  \\   'perl6': [],\n  \\   'python': ['flake8', 'mypy', 'pylint', 'pyright', 'ruff'],\n  \\   'rust': ['cargo', 'rls'],\n  \\   'spec': [],\n  \\   'text': [],\n  \\   'vader': ['vimls'],\n  \\   'vue': ['eslint', 'vls'],\n  \\   'zsh': ['shell'],\n  \\   'v': ['v'],\n  \\   'yaml': ['spectral', 'yaml-language-server', 'yamllint'],\n  \\}\n<\n  This option can be used to enable only a particular set of linters for a\n  file. For example, you can enable only `eslint` for JavaScript files: >\n\n  let g:ale_linters = {'javascript': ['eslint']}\n<\n  If you want to disable all linters for a particular filetype, you can pass\n  an empty list of linters as the value: >\n\n  let g:ale_linters = {'javascript': []}\n<\n  All linters will be run for unspecified filetypes. All available linters can\n  be enabled explicitly for a given filetype by passing the string `'all'`,\n  instead of a List. >\n\n  let g:ale_linters = {'c': 'all'}\n<\n  Linters can be configured in each buffer with buffer-local variables. ALE\n  will first look for linters for filetypes in the `b:ale_linters` variable,\n  then `g:ale_linters`, and then the default Dictionary mentioned above.\n\n  `b:ale_linters` can be set to a List, or the string `'all'`. When linters\n  for two different filetypes share the same name, the first linter loaded\n  will be used. Any ambiguity can be resolved by using a Dictionary specifying\n  which linter to run for which filetype instead. >\n\n  \" Use ESLint for the buffer if the filetype includes 'javascript'.\n  let b:ale_linters = {'javascript': ['eslint'], 'html': ['tidy']}\n  \" Use a List for the same setting. This will work in most cases.\n  let b:ale_linters = ['eslint', 'tidy']\n  \" Disable all linters for the buffer.\n  let b:ale_linters = []\n  \" Explicitly enable all available linters for the filetype.\n  let b:ale_linters = 'all'\n<\n  ALE can be configured to disable all linters unless otherwise specified with\n  `g:ale_enabled` or `b:ale_enabled` with the option |g:ale_linters_explicit|.\n\n\ng:ale_linters_explicit                                 *g:ale_linters_explicit*\n\n  Type: |Number|\n  Default: `0`\n\n  When set to `1`, only the linters from |g:ale_linters| and |b:ale_linters|\n  will be enabled. The default behavior for ALE is to enable as many linters\n  as possible, unless otherwise specified.\n\n\ng:ale_linters_ignore                                     *g:ale_linters_ignore*\n                                                         *b:ale_linters_ignore*\n\n  Type: |Dictionary| or |List|\n  Default: `{}`\n\n  Linters to ignore. Commands for ignored linters will not be run, and\n  diagnostics for LSP linters will be ignored. (See |ale-lsp|)\n\n  This setting can be set to a |Dictionary| mapping filetypes to linter names,\n  just like |g:ale_linters|, to list linters to ignore. Ignore lists will be\n  applied after everything else. >\n\n  \" Select flake8 and pylint, and ignore pylint, so only flake8 is run.\n  let g:ale_linters = {'python': ['flake8', 'pylint']}\n  let g:ale_linters_ignore = {'python': ['pylint']}\n<\n  This setting can be set to simply a |List| of linter names, which is\n  especially more convenient when using the setting in ftplugin files for\n  particular buffers. >\n\n  \" The same as above, in a ftplugin/python.vim.\n  let b:ale_linters = ['flake8', 'pylint']\n  let b:ale_linters_ignore = ['pylint']\n<\n\ng:ale_list_vertical                                       *g:ale_list_vertical*\n                                                          *b:ale_list_vertical*\n  Type: |Number|\n  Default: `0`\n\n  When set to `1`, this will cause ALE to open any windows (loclist or\n  quickfix) vertically instead of horizontally (|vert| |lopen|) or (|vert|\n  |copen|)\n\n\ng:ale_loclist_msg_format                             *g:ale_loclist_msg_format*\n                                                     *b:ale_loclist_msg_format*\n\n  Type: |String|\n  Default: `g:ale_echo_msg_format`\n\n  This option is the same as |g:ale_echo_msg_format|, but for formatting the\n  message used for the loclist and the quickfix list.\n\n  The strings for configuring `%severity%` are also used for this option.\n\n\ng:ale_lsp_show_message_format                   *g:ale_lsp_show_message_format*\n\n  Type: |String|\n  Default: `'%severity%:%linter%: %s'`\n\n  This variable defines the format that messages received from an LSP will\n  have when echoed. The following sequences of characters will be replaced.\n\n    `%s`           - replaced with the message text\n    `%linter%`     - replaced with the name of the linter\n    `%severity%`   - replaced with the severity of the message\n\n  The strings for `%severity%` levels \"error\", \"info\" and \"warning\" are shared\n  with |g:ale_echo_msg_format|. Severity \"log\" is unique to\n  |g:ale_lsp_show_message_format| and it can be configured via\n\n    |g:ale_echo_msg_log_str|     - Defaults to `'Log'`\n\n  Please note that |g:ale_lsp_show_message_format| *can not* be configured\n  separately for each buffer like |g:ale_echo_msg_format| can.\n\n\ng:ale_lsp_show_message_severity               *g:ale_lsp_show_message_severity*\n\n  Type: |String|\n  Default: `'error'`\n\n  This variable defines the minimum severity level an LSP message needs to be\n  displayed. Messages below this level are discarded; please note that\n  messages with `Log` severity level are always discarded.\n\n  Possible values follow the LSP spec `MessageType` definition:\n\n  `'error'`       - Displays only errors.\n  `'warning'`     - Displays errors and warnings.\n  `'information'` - Displays errors, warnings and infos\n  `'log'`         - Same as `'information'`\n  `'disabled'`    - Doesn't display any information at all.\n\n\ng:ale_lsp_suggestions                                   *g:ale_lsp_suggestions*\n\n  Type: |Number|\n  Default: `0`\n\n  If set to `1`, show hints/suggestions from LSP servers or tsserver, in\n  addition to warnings and errors.\n\n\ng:ale_max_buffer_history_size                   *g:ale_max_buffer_history_size*\n\n  Type: |Number|\n  Default: `20`\n\n  This setting controls the maximum number of commands which will be stored in\n  the command history used for |ALEInfo|. Command history will be rotated in\n  a FIFO manner. If set to a number <= 0, then the history will be\n  continuously set to an empty |List|.\n\n  History can be disabled completely with |g:ale_history_enabled|.\n\n\ng:ale_max_signs                                               *g:ale_max_signs*\n                                                              *b:ale_max_signs*\n  Type: |Number|\n  Default: `-1`\n\n  When set to any positive integer, ALE will not render any more than the\n  given number of signs for any one buffer.\n\n  When set to `0`, no signs will be set, but sign processing will still be\n  done, so existing signs can be removed.\n\n  When set to any other value, no limit will be imposed on the number of signs\n  set.\n\n  For disabling sign processing, see |g:ale_set_signs|.\n\n\ng:ale_maximum_file_size                               *g:ale_maximum_file_size*\n                                                      *b:ale_maximum_file_size*\n  Type: |Number|\n  Default: not set\n\n  A maximum file size in bytes for ALE to check. If set to any positive\n  number, ALE will skip checking files larger than the given size.\n\n\ng:ale_open_list                                               *g:ale_open_list*\n                                                              *b:ale_open_list*\n  Type: |Number| or |String|\n  Default: `0`\n\n  When set to `1`, this will cause ALE to automatically open a window for the\n  loclist (|lopen|) or for the quickfix list instead if |g:ale_set_quickfix|\n  is `1`. (|copen|)\n\n  When set to any higher numberical value, ALE will only open the window when\n  the number of warnings or errors are at least that many.\n\n  When set to `'on_save'`, ALE will only open the loclist after buffers have\n  been saved. The list will be opened some time after buffers are saved and\n  any linter for a buffer returns results.\n\n  The window will be kept open until all warnings or errors are cleared,\n  including those not set by ALE, unless |g:ale_keep_list_window_open| is set\n  to `1`, in which case the window will be kept open when no problems are\n  found.\n\n  The window size can be configured with |g:ale_list_window_size|.\n\n  Windows can be opened vertically with |g:ale_list_vertical|.\n\n  If you want to close the loclist window automatically when the buffer is\n  closed, you can set up the following |autocmd| command: >\n\n  augroup CloseLoclistWindowGroup\n    autocmd!\n    autocmd QuitPre * if empty(&buftype) | lclose | endif\n  augroup END\n\n<\ng:ale_pattern_options                                   *g:ale_pattern_options*\n\n  Type: |Dictionary|\n  Default: not set\n\n  This option maps regular expression patterns to |Dictionary| values for\n  buffer variables. This option can be set to automatically configure\n  different settings for different files. For example: >\n\n  \" Use just ESLint for linting and fixing files which end in '.foo.js'\n  let g:ale_pattern_options = {\n  \\   '\\.foo\\.js$': {\n  \\       'ale_linters': ['eslint'],\n  \\       'ale_fixers': ['eslint'],\n  \\   },\n  \\}\n<\n  See |b:ale_linters| and |b:ale_fixers| for information for those options.\n\n  Filenames are matched with |match()|, and patterns depend on the |magic|\n  setting, unless prefixed with the special escape sequences like `'\\v'`, etc.\n  The patterns can match any part of a filename. The absolute path of the\n  filename will be used for matching, taken from `expand('%:p')`.\n\n  The options for every match for the filename will be applied, with the\n  pattern keys sorted in alphabetical order. Options for `'zebra'` will\n  override the options for `'alpha'` for a filename `alpha-zebra`.\n\n\ng:ale_pattern_options_enabled                   *g:ale_pattern_options_enabled*\n\n  Type: |Number|\n  Default: not set\n\n  This option can be used for disabling pattern options. If set to `0`, ALE\n  will not set buffer variables per |g:ale_pattern_options|.\n\n\ng:ale_popup_menu_enabled                             *g:ale_popup_menu_enabled*\n\n  Type: |Number|\n  Default: `has('gui_running')`\n\n  When this option is set to `1`, ALE will show code actions and rename\n  capabilities in the right click mouse menu when there's a LSP server or\n  tsserver available. See |ale-refactor|.\n\n  This feature is only supported in GUI versions of Vim.\n\n  This setting must be set to `1` before ALE is loaded for this behavior\n  to be enabled. See |ale-lint-settings-on-startup|.\n\n\ng:ale_rename_tsserver_find_in_comments *g:ale_rename_tsserver_find_in_comments*\n\n  Type: |Number|\n  Default: `0`\n\n  If enabled, this option will tell tsserver to find and replace text in\n  comments when calling |ALERename|. It can be enabled by settings the value\n  to `1`.\n\n\ng:ale_rename_tsserver_find_in_strings   *g:ale_rename_tsserver_find_in_strings*\n\n\n  Type: |Number|\n  Default: `0`\n\n  If enabled, this option will tell tsserver to find and replace text in\n  strings when calling |ALERename|. It can be enabled by settings the value to\n  `1`.\n\n\ng:ale_root                                                         *g:ale_root*\n                                                                   *b:ale_root*\n\n  Type: |Dictionary| or |String|\n  Default: `{}`\n\n  This option is used to determine the project root for a linter. If the value\n  is a |Dictionary|, it maps a linter to either a |String| containing the\n  project root or a |Funcref| to call to look up the root. The |Funcref| is\n  provided the buffer number as its argument.\n\n  The buffer-specific variable may additionally be a string containing the\n  project root itself.\n\n  If neither variable yields a result, a linter-specific function is invoked to\n  detect a project root. If this, too, yields no result, and the linter is an\n  LSP linter, it will not run.\n\n\ng:ale_set_balloons                                         *g:ale_set_balloons*\n                                                           *b:ale_set_balloons*\n\n  Type: |Number| or |String|\n  Default: `has('balloon_eval') && has('gui_running')`\n\n  When this option is set to `1`, balloon messages will be displayed for\n  problems or hover information if available.\n\n  Problems nearest to the line the mouse cursor is over will be displayed. If\n  there are no problems to show, and one of the linters is an LSP linter\n  supporting \"Hover\" information, per |ale-hover|, then brief information\n  about the symbol under the cursor will be displayed in a balloon.\n\n  This option can be set to `'hover'` to only enable balloons for hover\n  message, so diagnostics are never shown in balloons. You may wish to\n  configure use this setting only in GUI Vim like so: >\n\n  let g:ale_set_balloons = has('gui_running') ? 'hover' : 0\n<\n\n  Balloons can be enabled for terminal versions of Vim that support balloons,\n  but some versions of Vim will produce strange mouse behavior when balloons\n  are enabled. To configure balloons for your terminal, you should first\n  configure your |ttymouse| setting, and then consider setting\n  `g:ale_set_balloons` to `1` before ALE is loaded.\n\n  `b:ale_set_balloons` can be set to `0` to disable balloons for a buffer.\n  Balloons cannot be enabled for a specific buffer when not initially enabled\n  globally.\n\n  Balloons will not be shown when |g:ale_enabled| or |b:ale_enabled| is `0`.\n\n\ng:ale_set_balloons_legacy_echo                 *g:ale_set_balloons_legacy_echo*\n                                               *b:ale_set_balloons_legacy_echo*\n  Type: |Number|\n  Default: not set\n\n  If set to `1`, moving your mouse over documents in Vim will make ALE ask\n  `tsserver` or `LSP` servers for information about the symbol where the mouse\n  cursor is, and print that information into Vim's echo line. This is an\n  option for supporting older versions of Vim which do not properly support\n  balloons in an asynchronous manner.\n\n  If your version of Vim supports the |balloon_show| function, then this\n  option does nothing meaningful.\n\n\ng:ale_set_highlights                                     *g:ale_set_highlights*\n\n  Type: |Number|\n  Default: `has('syntax')`\n\n  When this option is set to `1`, highlights will be set for problems.\n\n  ALE will use the following highlight groups for problems:\n\n  |ALEError|        - Items with `'type': 'E'`\n  |ALEWarning|      - Items with `'type': 'W'`\n  |ALEInfo.|        - Items with `'type': 'I'`\n  |ALEStyleError|   - Items with `'type': 'E'` and `'sub_type': 'style'`\n  |ALEStyleWarning| - Items with `'type': 'W'` and `'sub_type': 'style'`\n\n  When |g:ale_set_signs| is set to `0`, the following highlights for entire\n  lines will be set.\n\n  |ALEErrorLine|   - All items with `'type': 'E'`\n  |ALEWarningLine| - All items with `'type': 'W'`\n  |ALEInfoLine|    - All items with `'type': 'I'`\n\n  Vim can only highlight the characters up to the last column in a buffer for\n  match highlights, whereas the line highlights when signs are enabled will\n  run to the edge of the screen.\n\n  Highlights can be excluded with the |g:ale_exclude_highlights| option.\n\n\ng:ale_set_loclist                                           *g:ale_set_loclist*\n\n  Type: |Number|\n  Default: `1`\n\n  When this option is set to `1`, the |loclist| will be populated with any\n  warnings and errors which are found by ALE. This feature can be used to\n  implement jumping between errors through typical use of |lnext| and |lprev|.\n\n\ng:ale_set_quickfix                                         *g:ale_set_quickfix*\n\n  Type: |Number|\n  Default: `0`\n\n  When this option is set to `1`, the |quickfix| list will be populated with\n  any problems which are found by ALE, instead of the |loclist|. The loclist\n  will never be populated when this option is on.\n\n  Problems from every buffer ALE has checked will be included in the quickfix\n  list, which can be checked with |:copen|. Problems will be de-duplicated.\n\n  This feature should not be used in combination with tools for searching for\n  matches and commands like |:cfdo|, as ALE will replace the quickfix list\n  pretty frequently. If you wish to use such tools, you should populate the\n  loclist or use |ALEPopulateQuickfix| instead.\n\n\ng:ale_set_signs                                               *g:ale_set_signs*\n\n  Type: |Number|\n  Default: `has('signs')`\n\n  When this option is set to `1`, the |sign| column will be populated with\n  signs marking where problems appear in the file.\n\n  ALE will use the following highlight groups for problems:\n\n  |ALEErrorSign|        - Items with `'type': 'E'`\n  |ALEWarningSign|      - Items with `'type': 'W'`\n  |ALEInfoSign|         - Items with `'type': 'I'`\n  |ALEStyleErrorSign|   - Items with `'type': 'E'` and `'sub_type': 'style'`\n  |ALEStyleWarningSign| - Items with `'type': 'W'` and `'sub_type': 'style'`\n\n  In addition to the style of the signs, the style of lines where signs appear\n  can be configured with the following highlights:\n\n  |ALEErrorLine|   - All items with `'type': 'E'`\n  |ALEWarningLine| - All items with `'type': 'W'`\n  |ALEInfoLine|    - All items with `'type': 'I'`\n\n  With Neovim 0.3.2 or higher, ALE can use the `numhl` option to highlight the\n  'number' column. It uses the following highlight groups.\n\n  |ALEErrorSignLineNr|        - Items with `'type': 'E'`\n  |ALEWarningSignLineNr|      - Items with `'type': 'W'`\n  |ALEInfoSignLineNr|         - Items with `'type': 'I'`\n  |ALEStyleErrorSignLineNr|   - Items with `'type': 'E'` and `'sub_type': 'style'`\n  |ALEStyleWarningSignLineNr| - Items with `'type': 'W'` and `'sub_type': 'style'`\n\n  To enable line number highlighting |g:ale_sign_highlight_linenrs| must be\n  set to `1` before ALE is loaded.\n\n  The markers for the highlights can be customized with the following options:\n\n  |g:ale_sign_error|\n  |g:ale_sign_warning|\n  |g:ale_sign_info|\n  |g:ale_sign_style_error|\n  |g:ale_sign_style_warning|\n\n  When multiple problems exist on the same line, the signs will take\n  precedence in the order above, from highest to lowest.\n\n  To limit the number of signs ALE will set, see |g:ale_max_signs|.\n\n\ng:ale_sign_priority                                       *g:ale_sign_priority*\n\n  Type: |Number|\n  Default: `30`\n\n  From Neovim 0.4.0 and Vim 8.1, ALE can set sign priority to all signs. The\n  larger this value is, the higher priority ALE signs have over other plugin\n  signs. See |sign-priority| for further details on how priority works.\n\n\ng:ale_shell                                                       *g:ale_shell*\n                                                                  *b:ale_shell*\n\n  Type: |String|\n  Default: not set\n\n  Override the shell used by ALE for executing commands. ALE uses 'shell' by\n  default, but falls back in `/bin/sh` if the default shell looks like `fish`\n  or `pwsh`, which are not compatible with all of the commands run by ALE. The\n  shell specified with this option will be used even if it might not work in\n  all cases.\n\n  For Windows, ALE uses `cmd` when this option isn't set. Setting this option\n  will apply shell escaping to the command string, even on Windows.\n\n  NOTE: Consider setting |g:ale_shell_arguments| if this option is defined.\n\n\ng:ale_shell_arguments                                   *g:ale_shell_arguments*\n                                                        *b:ale_shell_arguments*\n\n  Type: |String|\n  Default: not set\n\n  This option specifies the arguments to use for executing a command with a\n  custom shell, per |g:ale_shell|. If this option is not set, 'shellcmdflag'\n  will be used instead.\n\n\ng:ale_sign_column_always                             *g:ale_sign_column_always*\n\n  Type: |Number|\n  Default: `0`\n\n  By default, the sign gutter will disappear when all warnings and errors have\n  been fixed for a file. When this option is set to `1`, the sign column will\n  remain open. This can be preferable if you don't want the text in your file\n  to move around as you edit a file.\n\n\ng:ale_sign_error                                             *g:ale_sign_error*\n\n  Type: |String|\n  Default: `'>>'`\n\n  The sign for errors in the sign gutter.\n\n\ng:ale_sign_info                                               *g:ale_sign_info*\n\n  Type: |String|\n  Default: `g:ale_sign_warning`\n\n  The sign for \"info\" markers in the sign gutter.\n\n\ng:ale_sign_style_error                                 *g:ale_sign_style_error*\n\n  Type: |String|\n  Default: `g:ale_sign_error`\n\n  The sign for style errors in the sign gutter.\n\n\ng:ale_sign_style_warning                             *g:ale_sign_style_warning*\n\n  Type: |String|\n  Default: `g:ale_sign_warning`\n\n  The sign for style warnings in the sign gutter.\n\n\ng:ale_sign_offset                                           *g:ale_sign_offset*\n\n  Type: |Number|\n  Default: `1000000`\n\n  This variable controls offset from which numeric IDs will be generated for\n  new signs. Signs cannot share the same ID values, so when two Vim plugins\n  set signs at the same time, the IDs have to be configured such that they do\n  not conflict with one another. If the IDs used by ALE are found to conflict\n  with some other plugin, this offset value can be changed, and hopefully both\n  plugins will work together. See |sign-place| for more information on how\n  signs are set.\n\n\ng:ale_sign_warning                                         *g:ale_sign_warning*\n\n  Type: |String|\n  Default: `'--'`\n\n  The sign for warnings in the sign gutter.\n\n\ng:ale_sign_highlight_linenrs                     *g:ale_sign_highlight_linenrs*\n\n  Type: |Number|\n  Default: `0`\n\n  When set to `1`, this option enables highlighting problems on the 'number'\n  column in Vim versions that support `numhl` highlights. This option must be\n  configured before ALE is loaded.\n\n\ng:ale_update_tagstack                                   *g:ale_update_tagstack*\n                                                        *b:ale_update_tagstack*\n  Type: |Number|\n  Default: `1`\n\n  This option can be set to disable updating Vim's |tagstack| automatically.\n\n\ng:ale_type_map                                                 *g:ale_type_map*\n                                                               *b:ale_type_map*\n  Type: |Dictionary|\n  Default: `{}`\n\n  This option can be set re-map problem types for linters. Each key in the\n  |Dictionary| should be the name of a linter, and each value must be a\n  |Dictionary| mapping problem types from one type to another. The following\n  types are supported:\n\n  `'E'`  - `{'type': 'E'}`\n  `'ES'` - `{'type': 'E', 'sub_type': 'style'}`\n  `'W'`  - `{'type': 'W'}`\n  `'WS'` - `{'type': 'W', 'sub_type': 'style'}`\n  `'I'`  - `{'type': 'I'}`\n\n  For example, if you want to turn flake8 errors into warnings, you can write\n  the following: >\n\n  let g:ale_type_map = {'flake8': {'ES': 'WS', 'E': 'W'}}\n<\n  If you wanted to turn style errors and warnings into regular errors and\n  warnings, you can write the following: >\n\n  let g:ale_type_map = {'flake8': {'ES': 'E', 'WS': 'W'}}\n<\n  Type maps can be set per-buffer with `b:ale_type_map`.\n\n\ng:ale_use_global_executables                     *g:ale_use_global_executables*\n\n  Type: |Number|\n  Default: not set\n\n  This option can be set to change the default for all `_use_global` options.\n  This option must be set before ALE is loaded, preferably in a vimrc file.\n\n  See |ale-integrations-local-executables| for more information on those\n  options.\n\n\ng:ale_virtualtext_cursor                             *g:ale_virtualtext_cursor*\n\n  Type: |Number|\n  Default: `'all'` (if supported, otherwise `'disabled'`)\n\n  This option controls how ALE will display problems using |virtual-text|.\n  The following values can be used.\n\n  `'all'`, `'2'`, or `2`         - Show problems for all lines.\n  `'current'`, `'1'`, or `1`     - Show problems for the current line.\n  `'disabled'`, `'0'`, or `0`    - Do not show problems with virtual-text.\n\n  Messages are only displayed after a short delay. See |g:ale_virtualtext_delay|.\n\n  Messages can be prefixed prefixed with a string. See |g:ale_virtualtext_prefix|.\n\n  ALE will use the following highlight groups for problems:\n\n  |ALEVirtualTextError|        - Items with `'type': 'E'`\n  |ALEVirtualTextWarning|      - Items with `'type': 'W'`\n  |ALEVirtualTextInfo|         - Items with `'type': 'I'`\n  |ALEVirtualTextStyleError|   - Items with `'type': 'E'` and `'sub_type': 'style'`\n  |ALEVirtualTextStyleWarning| - Items with `'type': 'W'` and `'sub_type': 'style'`\n\n\ng:ale_virtualtext_delay                               *g:ale_virtualtext_delay*\n                                                      *b:ale_virtualtext_delay*\n\n  Type: |Number|\n  Default: `10`\n\n  Given any integer, this option controls the number of milliseconds before\n  ALE will show a message for a problem near the cursor.\n\n  The value can be increased to decrease the amount of processing ALE will do\n  for files displaying a large number of problems.\n\n\ng:ale_virtualtext_prefix                             *g:ale_virtualtext_prefix*\n\n  Type: |String|\n  Default: `'> '`\n\n  Prefix to be used with |g:ale_virtualtext_cursor|.\n\ng:ale_virtualenv_dir_names                         *g:ale_virtualenv_dir_names*\n                                                   *b:ale_virtualenv_dir_names*\n\n  Type: |List|\n  Default: `['.env', '.venv', 'env', 've-py3', 've', 'virtualenv', 'venv']`\n\n  A list of directory names to be used when searching upwards from Python\n  files to discover virtulenv directories with.\n\n  For directory named `'foo'`, ALE will search for `'foo/bin/activate'`\n  (`foo\\Scripts\\activate\\` on Windows) in all directories on and above the\n  directory containing the Python file to find virtualenv paths.\n\n\ng:ale_warn_about_trailing_blank_lines   *g:ale_warn_about_trailing_blank_lines*\n                                        *b:ale_warn_about_trailing_blank_lines*\n\n  Type: |Number|\n  Default: `1`\n\n  When this option is set to `1`, warnings about trailing blank lines will be\n  shown.\n\n  This option behaves similarly to |g:ale_warn_about_trailing_whitespace|.\n\n\ng:ale_warn_about_trailing_whitespace     *g:ale_warn_about_trailing_whitespace*\n                                         *b:ale_warn_about_trailing_whitespace*\n\n  Type: |Number|\n  Default: `1`\n\n  When this option is set to `1`, warnings relating to trailing whitespace on\n  lines will be shown. If warnings are too irritating while editing buffers,\n  and you have configured Vim to automatically remove trailing whitespace,\n  you can disable these warnings by setting this option to `0`.\n\n  Not all linters may respect this option. If a linter does not, please file a\n  bug report, and it may be possible to add such support.\n\n  This option may be configured on a per buffer basis.\n\n\ng:ale_windows_node_executable_path         *g:ale_windows_node_executable_path*\n                                           *b:ale_windows_node_executable_path*\n\n  Type: |String|\n  Default: `'node.exe'`\n\n  This variable is used as the path to the executable to use for executing\n  scripts with Node.js on Windows.\n\n  For Windows, any file with a `.js` file extension needs to be executed with\n  the node executable explicitly. Otherwise, Windows could try and open the\n  scripts with other applications, like a text editor. Therefore, these\n  scripts are executed with whatever executable is configured with this\n  setting.\n\n\n-------------------------------------------------------------------------------\n6.1. Highlights                                                *ale-highlights*\n\nALEError                                                             *ALEError*\n\n  Default: `highlight link ALEError SpellBad`\n\n  The highlight for highlighted errors. See |g:ale_set_highlights|.\n\n\nALEErrorLine                                                     *ALEErrorLine*\n\n  Default: Undefined\n\n  The highlight for an entire line where errors appear. Only the first\n  line for a problem will be highlighted.\n\n  See |g:ale_set_signs| and |g:ale_set_highlights|.\n\n\nALEErrorSign                                                     *ALEErrorSign*\n\n  Default: `highlight link ALEErrorSign error`\n\n  The highlight for error signs. See |g:ale_set_signs|.\n\n\nALEErrorSignLineNr                                         *ALEErrorSignLineNr*\n\n  Default: `highlight link ALEErrorSignLineNr CursorLineNr`\n\n  The highlight for error signs. See |g:ale_set_signs|.\n\n  NOTE: This highlight is only available on Neovim 0.3.2 or higher.\n\n\nALEInfo                                                              *ALEInfo.*\n                                                            *ALEInfo-highlight*\n  Default: `highlight link ALEInfo ALEWarning`\n\n  The highlight for highlighted info messages. See |g:ale_set_highlights|.\n\n\nALEInfoSign                                                       *ALEInfoSign*\n\n  Default: `highlight link ALEInfoSign ALEWarningSign`\n\n  The highlight for info message signs. See |g:ale_set_signs|.\n\n\nALEInfoLine                                                       *ALEInfoLine*\n\n  Default: Undefined\n\n  The highlight for entire lines where info messages appear. Only the first\n  line for a problem will be highlighted.\n\n  See |g:ale_set_signs| and |g:ale_set_highlights|.\n\n\nALEInfoSignLineNr                                           *ALEInfoSignLineNr*\n\n  Default: `highlight link ALEInfoSignLineNr CursorLineNr`\n\n  The highlight for error signs. See |g:ale_set_signs|.\n\n  NOTE: This highlight is only available on Neovim 0.3.2 or higher.\n\n\nALEStyleError                                                   *ALEStyleError*\n\n  Default: `highlight link ALEStyleError ALEError`\n\n  The highlight for highlighted style errors. See |g:ale_set_highlights|.\n\n\nALEStyleErrorSign                                           *ALEStyleErrorSign*\n\n  Default: `highlight link ALEStyleErrorSign ALEErrorSign`\n\n  The highlight for style error signs. See |g:ale_set_signs|.\n\n\nALEStyleErrorSignLineNr                               *ALEStyleErrorSignLineNr*\n\n  Default: `highlight link ALEStyleErrorSignLineNr CursorLineNr`\n\n  The highlight for error signs. See |g:ale_set_signs|.\n\n  NOTE: This highlight is only available on Neovim 0.3.2 or higher.\n\n\nALEStyleWarning                                               *ALEStyleWarning*\n\n  Default: `highlight link ALEStyleWarning ALEError`\n\n  The highlight for highlighted style warnings. See |g:ale_set_highlights|.\n\n\nALEStyleWarningSign                                       *ALEStyleWarningSign*\n\n  Default: `highlight link ALEStyleWarningSign ALEWarningSign`\n\n  The highlight for style warning signs. See |g:ale_set_signs|.\n\n\nALEStyleWarningSignLineNr                           *ALEStyleWarningSignLineNr*\n\n  Default: `highlight link ALEStyleWarningSignLineNr CursorLineNr`\n\n  The highlight for error signs. See |g:ale_set_signs|.\n\n  NOTE: This highlight is only available on Neovim 0.3.2 or higher.\n\n\nALEVirtualTextError                                       *ALEVirtualTextError*\n\n  Default: `highlight link ALEVirtualTextError ALEError`\n\n  The highlight for virtualtext errors. See |g:ale_virtualtext_cursor|.\n\n\nALEVirtualTextInfo                                         *ALEVirtualTextInfo*\n\n  Default: `highlight link ALEVirtualTextInfo ALEVirtualTextWarning`\n\n  The highlight for virtualtext info. See |g:ale_virtualtext_cursor|.\n\n\nALEVirtualTextStyleError                             *ALEVirtualTextStyleError*\n\n  Default: `highlight link ALEVirtualTextStyleError ALEVirtualTextError`\n\n  The highlight for virtualtext style errors. See |g:ale_virtualtext_cursor|.\n\n\nALEVirtualTextStyleWarning                         *ALEVirtualTextStyleWarning*\n\n  Default: `highlight link ALEVirtualTextStyleWarning ALEVirtualTextWarning`\n\n  The highlight for virtualtext style warnings. See |g:ale_virtualtext_cursor|.\n\n\nALEVirtualTextWarning                                   *ALEVirtualTextWarning*\n\n  Default: `highlight link ALEVirtualTextWarning ALEWarning`\n\n  The highlight for virtualtext errors. See |g:ale_virtualtext_cursor|.\n\n\nALEWarning                                                         *ALEWarning*\n\n  Default: `highlight link ALEWarning SpellCap`\n\n  The highlight for highlighted warnings. See |g:ale_set_highlights|.\n\n\nALEWarningLine                                                 *ALEWarningLine*\n\n  Default: Undefined\n\n  The highlight for entire lines where warnings appear. Only the first line\n  for a problem will be highlighted.\n\n  See |g:ale_set_signs| and |g:ale_set_highlights|.\n\n\nALEWarningSign                                                 *ALEWarningSign*\n\n  Default: `highlight link ALEWarningSign todo`\n\n  The highlight for warning signs. See |g:ale_set_signs|.\n\n\nALEWarningSignLineNr                                     *ALEWarningSignLineNr*\n\n  Default: `highlight link ALEWarningSignLineNr CursorLineNr`\n\n  The highlight for error signs. See |g:ale_set_signs|.\n\n  NOTE: This highlight is only available on Neovim 0.3.2 or higher.\n\n\n===============================================================================\n7. Linter/Fixer Options                               *ale-integration-options*\n\nLinter and fixer options are documented below and in individual help files.\n\nEvery option for programs can be set globally, or individually for each\nbuffer. For example, `b:ale_python_flake8_executable` will override any\nvalues set for `g:ale_python_flake8_executable`.\n\n                                           *ale-integrations-local-executables*\n\nSome tools will prefer to search for locally-installed executables, unless\nconfigured otherwise. For example, the `eslint` linter will search for\nvarious executable paths in `node_modules`. The `flake8` linter will search\nfor virtualenv directories.\n\nIf you prefer to use global executables for those tools, set the relevant\n`_use_global` and `_executable` options for those linters. >\n\n  \" Use the global executable with a special name for eslint.\n  let g:ale_javascript_eslint_executable = 'special-eslint'\n  let g:ale_javascript_eslint_use_global = 1\n\n  \" Use the global executable with a special name for flake8.\n  let g:ale_python_flake8_executable = '/foo/bar/flake8'\n  let g:ale_python_flake8_use_global = 1\n<\n|g:ale_use_global_executables| can be set to `1` in your vimrc file to make\nALE use global executables for all linters by default.\n\nThe option |g:ale_virtualenv_dir_names| controls the local virtualenv paths\nALE will use to search for Python executables.\n\n\n-------------------------------------------------------------------------------\n7.1. Options for alex                                        *ale-alex-options*\n\nThe options for `alex` are shared between all filetypes, so options can be\nconfigured once.\n\ng:ale_alex_executable                                   *g:ale_alex_executable*\n                                                        *b:ale_alex_executable*\n  Type: |String|\n  Default: `'alex'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_alex_use_global                                   *g:ale_alex_use_global*\n                                                        *b:ale_alex_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n-------------------------------------------------------------------------------\n7.2. Options for cspell                                    *ale-cspell-options*\n\nThe options for `cspell` are shared between all filetypes, so options can be\nconfigured only once.\n\ng:ale_cspell_executable                               *g:ale_cspell_executable*\n                                                      *b:ale_cspell_executable*\n  Type: |String|\n  Default: `'cspell'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_cspell_options                                     *g:ale_cspell_options*\n                                                         *b:ale_cspell_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to `cspell`.\n\n\ng:ale_cspell_use_global                               *g:ale_cspell_use_global*\n                                                      *b:ale_cspell_use_global*\n  Type: |Number|\n  Default: `get(g: 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n-------------------------------------------------------------------------------\n7.3. Options for dprint                                    *ale-dprint-options*\n\n`dprint` is a fixer for many file types, including: (java|type)script,\njson(c?), markdown, and more. See https://dprint.dev/plugins for an up-to-date\nlist of supported plugins and their configuration options.\n\ng:ale_dprint_executable                               *g:ale_dprint_executable*\n                                                      *b:ale_dprint_executable*\n  Type: |String|\n  Default: `'dprint'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_dprint_config                                       *g:ale_dprint_config*\n                                                          *b:ale_dprint_config*\n  Type: |String|\n  Default: `'dprint.json'`\n\n  This variable can be changed to provide a config file to `dprint`. The\n  default is the nearest `dprint.json` searching upward from the current\n  buffer.\n\n  See https://dprint.dev/config and https://plugins.dprint.dev\n\n\ng:ale_dprint_options                                     *g:ale_dprint_options*\n                                                         *b:ale_dprint_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to `dprint`.\n\n\ng:ale_dprint_use_global                               *g:ale_dprint_use_global*\n                                                      *b:ale_dprint_use_global*\n  Type: |Number|\n  Default: `get(g: 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n-------------------------------------------------------------------------------\n7.4. Options for languagetool                        *ale-languagetool-options*\n\ng:ale_languagetool_executable                   *g:ale_languagetool_executable*\n                                                *b:ale_languagetool_executable*\n\n  Type: |String|\n  Default: `'languagetool'`\n\n  The executable to run for languagetool.\n\n\ng:ale_languagetool_options                         *g:ale_languagetool_options*\n                                                   *b:ale_languagetool_options*\n  Type: |String|\n  Default: `'--autoDetect'`\n\n  This variable can be set to pass additional options to languagetool.\n\n\n-------------------------------------------------------------------------------\n7.5. Options for write-good                            *ale-write-good-options*\n\nThe options for `write-good` are shared between all filetypes, so options can\nbe configured once.\n\ng:ale_writegood_executable                         *g:ale_writegood_executable*\n                                                   *b:ale_writegood_executable*\n  Type: |String|\n  Default: `'writegood'`\n\n  See |ale-integrations-local-executables|\n\n\ng:ale_writegood_options                               *g:ale_writegood_options*\n                                                      *b:ale_writegood_options*\n  Type: |String|\n  Default: `''`\n\n  This variable can be set to pass additional options to writegood.\n\n\ng:ale_writegood_use_global                         *g:ale_writegood_use_global*\n                                                   *b:ale_writegood_use_global*\n  Type: |Number|\n  Default: `get(g:, 'ale_use_global_executables', 0)`\n\n  See |ale-integrations-local-executables|\n\n\n-------------------------------------------------------------------------------\n7.6. Other Linter/Fixer Options                 *ale-other-integration-options*\n\nALE supports a very wide variety of tools. Other linter or fixer options are\ndocumented in additional help files.\n\n  ada.....................................|ale-ada-options|\n    cspell................................|ale-ada-cspell|\n    gcc...................................|ale-ada-gcc|\n    gnatpp................................|ale-ada-gnatpp|\n    ada-language-server...................|ale-ada-language-server|\n  ansible.................................|ale-ansible-options|\n    ansible-language-server...............|ale-ansible-language-server|\n    ansible-lint..........................|ale-ansible-ansible-lint|\n  apkbuild................................|ale-apkbuild-options|\n    apkbuild-lint.........................|ale-apkbuild-apkbuild-lint|\n    secfixes-check........................|ale-apkbuild-secfixes-check|\n  asciidoc................................|ale-asciidoc-options|\n    cspell................................|ale-asciidoc-cspell|\n    write-good............................|ale-asciidoc-write-good|\n    textlint..............................|ale-asciidoc-textlint|\n  asm.....................................|ale-asm-options|\n    gcc...................................|ale-asm-gcc|\n  avra....................................|ale-avra-options|\n    avra..................................|ale-avra-avra|\n  awk.....................................|ale-awk-options|\n    gawk..................................|ale-awk-gawk|\n  bats....................................|ale-bats-options|\n    shellcheck............................|ale-bats-shellcheck|\n  bazel...................................|ale-bazel-options|\n    buildifier............................|ale-bazel-buildifier|\n  bib.....................................|ale-bib-options|\n    bibclean..............................|ale-bib-bibclean|\n  bicep...................................|ale-bicep-options|\n    bicep.................................|ale-bicep-bicep|\n  bitbake.................................|ale-bitbake-options|\n    oelint-adv............................|ale-bitbake-oelint_adv|\n  c.......................................|ale-c-options|\n    astyle................................|ale-c-astyle|\n    cc....................................|ale-c-cc|\n    ccls..................................|ale-c-ccls|\n    clangd................................|ale-c-clangd|\n    clang-format..........................|ale-c-clangformat|\n    clangtidy.............................|ale-c-clangtidy|\n    cppcheck..............................|ale-c-cppcheck|\n    cquery................................|ale-c-cquery|\n    cspell................................|ale-c-cspell|\n    flawfinder............................|ale-c-flawfinder|\n    uncrustify............................|ale-c-uncrustify|\n  cairo...................................|ale-cairo-options|\n    starknet..............................|ale-cairo-starknet|\n  chef....................................|ale-chef-options|\n    cookstyle.............................|ale-chef-cookstyle|\n    foodcritic............................|ale-chef-foodcritic|\n  clojure.................................|ale-clojure-options|\n    clj-kondo.............................|ale-clojure-clj-kondo|\n    joker.................................|ale-clojure-joker|\n  cloudformation..........................|ale-cloudformation-options|\n    cfn-python-lint.......................|ale-cloudformation-cfn-python-lint|\n  cmake...................................|ale-cmake-options|\n    cmakelint.............................|ale-cmake-cmakelint|\n    cmake-lint............................|ale-cmake-cmake-lint|\n    cmake-format..........................|ale-cmake-cmakeformat|\n  cpp.....................................|ale-cpp-options|\n    astyle................................|ale-cpp-astyle|\n    cc....................................|ale-cpp-cc|\n    ccls..................................|ale-cpp-ccls|\n    clangcheck............................|ale-cpp-clangcheck|\n    clangd................................|ale-cpp-clangd|\n    clang-format..........................|ale-cpp-clangformat|\n    clangtidy.............................|ale-cpp-clangtidy|\n    clazy.................................|ale-cpp-clazy|\n    cppcheck..............................|ale-cpp-cppcheck|\n    cpplint...............................|ale-cpp-cpplint|\n    cquery................................|ale-cpp-cquery|\n    cspell................................|ale-cpp-cspell|\n    flawfinder............................|ale-cpp-flawfinder|\n    uncrustify............................|ale-cpp-uncrustify|\n  c#......................................|ale-cs-options|\n    clang-format..........................|ale-cs-clangformat|\n    csc...................................|ale-cs-csc|\n    cspell................................|ale-cs-cspell|\n    dotnet-format.........................|ale-cs-dotnet-format|\n    mcs...................................|ale-cs-mcs|\n    mcsc..................................|ale-cs-mcsc|\n    uncrustify............................|ale-cs-uncrustify|\n  css.....................................|ale-css-options|\n    cspell................................|ale-css-cspell|\n    css-beautify..........................|ale-css-css-beautify|\n    fecs..................................|ale-css-fecs|\n    prettier..............................|ale-css-prettier|\n    stylelint.............................|ale-css-stylelint|\n    vscodecss.............................|ale-css-vscode|\n  cuda....................................|ale-cuda-options|\n    clang-format..........................|ale-cuda-clangformat|\n    clangd................................|ale-cuda-clangd|\n    nvcc..................................|ale-cuda-nvcc|\n  d.......................................|ale-d-options|\n    dfmt..................................|ale-d-dfmt|\n    dls...................................|ale-d-dls|\n    uncrustify............................|ale-d-uncrustify|\n  dafny...................................|ale-dafny-options|\n    dafny.................................|ale-dafny-dafny|\n  dart....................................|ale-dart-options|\n    analysis_server.......................|ale-dart-analysis_server|\n    dart-analyze..........................|ale-dart-analyze|\n    dart-format...........................|ale-dart-format|\n    dartfmt...............................|ale-dart-dartfmt|\n  desktop.................................|ale-desktop-options|\n    desktop-file-validate.................|ale-desktop-desktop-file-validate|\n  dhall...................................|ale-dhall-options|\n    dhall-format..........................|ale-dhall-format|\n    dhall-freeze..........................|ale-dhall-freeze|\n    dhall-lint............................|ale-dhall-lint|\n  dockerfile..............................|ale-dockerfile-options|\n    dockerfile_lint.......................|ale-dockerfile-dockerfile_lint|\n    dprint................................|ale-dockerfile-dprint|\n    hadolint..............................|ale-dockerfile-hadolint|\n  elixir..................................|ale-elixir-options|\n    mix...................................|ale-elixir-mix|\n    mix_format............................|ale-elixir-mix-format|\n    dialyxir..............................|ale-elixir-dialyxir|\n    elixir-ls.............................|ale-elixir-elixir-ls|\n    credo.................................|ale-elixir-credo|\n    cspell................................|ale-elixir-cspell|\n  elm.....................................|ale-elm-options|\n    elm-format............................|ale-elm-elm-format|\n    elm-ls................................|ale-elm-elm-ls|\n    elm-make..............................|ale-elm-elm-make|\n  erlang..................................|ale-erlang-options|\n    dialyzer..............................|ale-erlang-dialyzer|\n    elvis.................................|ale-erlang-elvis|\n    erlang_ls.............................|ale-erlang-erlang_ls|\n    erlc..................................|ale-erlang-erlc|\n    erlfmt................................|ale-erlang-erlfmt|\n    syntaxerl.............................|ale-erlang-syntaxerl|\n  eruby...................................|ale-eruby-options|\n    erblint...............................|ale-eruby-erblint|\n    ruumba................................|ale-eruby-ruumba|\n  fish....................................|ale-fish-options|\n    fish_indent...........................|ale-fish-fish_indent|\n  fortran.................................|ale-fortran-options|\n    gcc...................................|ale-fortran-gcc|\n    language_server.......................|ale-fortran-language-server|\n  fountain................................|ale-fountain-options|\n  fusionscript............................|ale-fuse-options|\n    fusion-lint...........................|ale-fuse-fusionlint|\n  git commit..............................|ale-gitcommit-options|\n    gitlint...............................|ale-gitcommit-gitlint|\n  glsl....................................|ale-glsl-options|\n    glslang...............................|ale-glsl-glslang|\n    glslls................................|ale-glsl-glslls|\n  go......................................|ale-go-options|\n    bingo.................................|ale-go-bingo|\n    cspell................................|ale-go-cspell|\n    gobuild...............................|ale-go-gobuild|\n    gofmt.................................|ale-go-gofmt|\n    gofumpt...............................|ale-go-gofumpt|\n    golangci-lint.........................|ale-go-golangci-lint|\n    golangserver..........................|ale-go-golangserver|\n    golines...............................|ale-go-golines|\n    golint................................|ale-go-golint|\n    gometalinter..........................|ale-go-gometalinter|\n    gopls.................................|ale-go-gopls|\n    govet.................................|ale-go-govet|\n    revive................................|ale-go-revive|\n    staticcheck...........................|ale-go-staticcheck|\n  graphql.................................|ale-graphql-options|\n    eslint................................|ale-graphql-eslint|\n    gqlint................................|ale-graphql-gqlint|\n    prettier..............................|ale-graphql-prettier|\n  hack....................................|ale-hack-options|\n    hack..................................|ale-hack-hack|\n    hackfmt...............................|ale-hack-hackfmt|\n    hhast.................................|ale-hack-hhast|\n  handlebars..............................|ale-handlebars-options|\n    prettier..............................|ale-handlebars-prettier|\n    ember-template-lint...................|ale-handlebars-embertemplatelint|\n  haskell.................................|ale-haskell-options|\n    brittany..............................|ale-haskell-brittany|\n    cspell................................|ale-haskell-cspell|\n    floskell..............................|ale-haskell-floskell|\n    ghc...................................|ale-haskell-ghc|\n    ghc-mod...............................|ale-haskell-ghc-mod|\n    cabal-ghc.............................|ale-haskell-cabal-ghc|\n    hdevtools.............................|ale-haskell-hdevtools|\n    hfmt..................................|ale-haskell-hfmt|\n    hindent...............................|ale-haskell-hindent|\n    hlint.................................|ale-haskell-hlint|\n    hls...................................|ale-haskell-hls|\n    stack-build...........................|ale-haskell-stack-build|\n    stack-ghc.............................|ale-haskell-stack-ghc|\n    stylish-haskell.......................|ale-haskell-stylish-haskell|\n    hie...................................|ale-haskell-hie|\n    ormolu................................|ale-haskell-ormolu|\n  hcl.....................................|ale-hcl-options|\n    packer-fmt............................|ale-hcl-packer-fmt|\n    terraform-fmt.........................|ale-hcl-terraform-fmt|\n  help....................................|ale-help-options|\n    cspell................................|ale-help-cspell|\n  html....................................|ale-html-options|\n    angular...............................|ale-html-angular|\n    cspell................................|ale-html-cspell|\n    fecs..................................|ale-html-fecs|\n    html-beautify.........................|ale-html-beautify|\n    htmlhint..............................|ale-html-htmlhint|\n    prettier..............................|ale-html-prettier|\n    stylelint.............................|ale-html-stylelint|\n    tidy..................................|ale-html-tidy|\n    vscodehtml............................|ale-html-vscode|\n    write-good............................|ale-html-write-good|\n  idris...................................|ale-idris-options|\n    idris.................................|ale-idris-idris|\n  ink.....................................|ale-ink-options|\n    ink-language-server...................|ale-ink-language-server|\n  inko....................................|ale-inko-options|\n    inko..................................|ale-inko-inko|\n  ispc....................................|ale-ispc-options|\n    ispc..................................|ale-ispc-ispc|\n  java....................................|ale-java-options|\n    checkstyle............................|ale-java-checkstyle|\n    clang-format..........................|ale-java-clangformat|\n    cspell................................|ale-java-cspell|\n    javac.................................|ale-java-javac|\n    google-java-format....................|ale-java-google-java-format|\n    pmd...................................|ale-java-pmd|\n    javalsp...............................|ale-java-javalsp|\n    eclipselsp............................|ale-java-eclipselsp|\n    uncrustify............................|ale-java-uncrustify|\n  javascript..............................|ale-javascript-options|\n    clang-format..........................|ale-javascript-clangformat|\n    cspell................................|ale-javascript-cspell|\n    deno..................................|ale-javascript-deno|\n    dprint................................|ale-javascript-dprint|\n    eslint................................|ale-javascript-eslint|\n    fecs..................................|ale-javascript-fecs|\n    flow..................................|ale-javascript-flow|\n    importjs..............................|ale-javascript-importjs|\n    jscs..................................|ale-javascript-jscs|\n    jshint................................|ale-javascript-jshint|\n    prettier..............................|ale-javascript-prettier|\n    prettier-eslint.......................|ale-javascript-prettier-eslint|\n    prettier-standard.....................|ale-javascript-prettier-standard|\n    standard..............................|ale-javascript-standard|\n    xo....................................|ale-javascript-xo|\n  json....................................|ale-json-options|\n    clang-format..........................|ale-json-clangformat|\n    cspell................................|ale-json-cspell|\n    dprint................................|ale-json-dprint|\n    eslint................................|ale-json-eslint|\n    fixjson...............................|ale-json-fixjson|\n    jsonlint..............................|ale-json-jsonlint|\n    jq....................................|ale-json-jq|\n    prettier..............................|ale-json-prettier|\n    spectral..............................|ale-json-spectral|\n    vscodejson............................|ale-json-vscode|\n  jsonc...................................|ale-jsonc-options|\n    eslint................................|ale-jsonc-eslint|\n  jsonnet.................................|ale-jsonnet-options|\n    jsonnetfmt............................|ale-jsonnet-jsonnetfmt|\n    jsonnet-lint..........................|ale-jsonnet-jsonnet-lint|\n  json5...................................|ale-json5-options|\n    eslint................................|ale-json5-eslint|\n  julia...................................|ale-julia-options|\n    languageserver........................|ale-julia-languageserver|\n  kotlin..................................|ale-kotlin-options|\n    kotlinc...............................|ale-kotlin-kotlinc|\n    ktlint................................|ale-kotlin-ktlint|\n    languageserver........................|ale-kotlin-languageserver|\n  latex...................................|ale-latex-options|\n    cspell................................|ale-latex-cspell|\n    write-good............................|ale-latex-write-good|\n    textlint..............................|ale-latex-textlint|\n  less....................................|ale-less-options|\n    lessc.................................|ale-less-lessc|\n    prettier..............................|ale-less-prettier|\n    stylelint.............................|ale-less-stylelint|\n  llvm....................................|ale-llvm-options|\n    llc...................................|ale-llvm-llc|\n  lua.....................................|ale-lua-options|\n    cspell................................|ale-lua-cspell|\n    lua-format............................|ale-lua-lua-format|\n    luac..................................|ale-lua-luac|\n    luacheck..............................|ale-lua-luacheck|\n    luafmt................................|ale-lua-luafmt|\n    selene................................|ale-lua-selene|\n    stylua................................|ale-lua-stylua|\n  make....................................|ale-make-options|\n    checkmake.............................|ale-make-checkmake|\n  markdown................................|ale-markdown-options|\n    cspell................................|ale-markdown-cspell|\n    dprint................................|ale-markdown-dprint|\n    markdownlint..........................|ale-markdown-markdownlint|\n    mdl...................................|ale-markdown-mdl|\n    pandoc................................|ale-markdown-pandoc|\n    prettier..............................|ale-markdown-prettier|\n    remark-lint...........................|ale-markdown-remark-lint|\n    textlint..............................|ale-markdown-textlint|\n    write-good............................|ale-markdown-write-good|\n  mercury.................................|ale-mercury-options|\n    mmc...................................|ale-mercury-mmc|\n  nasm....................................|ale-nasm-options|\n    nasm..................................|ale-nasm-nasm|\n  nim.....................................|ale-nim-options|\n    nimcheck..............................|ale-nim-nimcheck|\n    nimlsp................................|ale-nim-nimlsp|\n    nimpretty.............................|ale-nim-nimpretty|\n  nix.....................................|ale-nix-options|\n    nixfmt................................|ale-nix-nixfmt|\n    nixpkgs-fmt...........................|ale-nix-nixpkgs-fmt|\n    statix................................|ale-nix-statix|\n  nroff...................................|ale-nroff-options|\n    write-good............................|ale-nroff-write-good|\n  objc....................................|ale-objc-options|\n    ccls..................................|ale-objc-ccls|\n    clang.................................|ale-objc-clang|\n    clang-format..........................|ale-objc-clangformat|\n    clangd................................|ale-objc-clangd|\n    uncrustify............................|ale-objc-uncrustify|\n  objcpp..................................|ale-objcpp-options|\n    clang.................................|ale-objcpp-clang|\n    clangd................................|ale-objcpp-clangd|\n    uncrustify............................|ale-objcpp-uncrustify|\n  ocaml...................................|ale-ocaml-options|\n    dune..................................|ale-ocaml-dune|\n    merlin................................|ale-ocaml-merlin|\n    ocamllsp..............................|ale-ocaml-ocamllsp|\n    ols...................................|ale-ocaml-ols|\n    ocamlformat...........................|ale-ocaml-ocamlformat|\n    ocp-indent............................|ale-ocaml-ocp-indent|\n  openapi.................................|ale-openapi-options|\n    ibm_validator.........................|ale-openapi-ibm-validator|\n    prettier..............................|ale-openapi-prettier|\n    yamllint..............................|ale-openapi-yamllint|\n  openscad................................|ale-openscad-options|\n    sca2d.................................|ale-openscad-sca2d|\n  packer..................................|ale-packer-options|\n    packer-fmt-fixer......................|ale-packer-fmt-fixer|\n  pascal..................................|ale-pascal-options|\n    ptop..................................|ale-pascal-ptop|\n  pawn....................................|ale-pawn-options|\n    uncrustify............................|ale-pawn-uncrustify|\n  perl....................................|ale-perl-options|\n    perl..................................|ale-perl-perl|\n    perlcritic............................|ale-perl-perlcritic|\n    perltidy..............................|ale-perl-perltidy|\n  perl6...................................|ale-perl6-options|\n    perl6.................................|ale-perl6-perl6|\n  php.....................................|ale-php-options|\n    cspell................................|ale-php-cspell|\n    langserver............................|ale-php-langserver|\n    phan..................................|ale-php-phan|\n    phpcbf................................|ale-php-phpcbf|\n    phpcs.................................|ale-php-phpcs|\n    phpmd.................................|ale-php-phpmd|\n    phpstan...............................|ale-php-phpstan|\n    psalm.................................|ale-php-psalm|\n    php-cs-fixer..........................|ale-php-php-cs-fixer|\n    php...................................|ale-php-php|\n    pint..................................|ale-php-pint|\n    tlint.................................|ale-php-tlint|\n    intelephense..........................|ale-php-intelephense|\n  po......................................|ale-po-options|\n    write-good............................|ale-po-write-good|\n  pod.....................................|ale-pod-options|\n    write-good............................|ale-pod-write-good|\n  pony....................................|ale-pony-options|\n    ponyc.................................|ale-pony-ponyc|\n  powershell..............................|ale-powershell-options|\n    cspell................................|ale-powershell-cspell|\n    powershell............................|ale-powershell-powershell|\n    psscriptanalyzer......................|ale-powershell-psscriptanalyzer|\n  prolog..................................|ale-prolog-options|\n    swipl.................................|ale-prolog-swipl|\n  proto...................................|ale-proto-options|\n    buf-format............................|ale-proto-buf-format|\n    buf-lint..............................|ale-proto-buf-lint|\n    clang-format..........................|ale-proto-clangformat|\n    protoc-gen-lint.......................|ale-proto-protoc-gen-lint|\n    protolint.............................|ale-proto-protolint|\n  pug.....................................|ale-pug-options|\n    puglint...............................|ale-pug-puglint|\n  puppet..................................|ale-puppet-options|\n    puppet................................|ale-puppet-puppet|\n    puppetlint............................|ale-puppet-puppetlint|\n    puppet-languageserver.................|ale-puppet-languageserver|\n  purescript..............................|ale-purescript-options|\n    purescript-language-server............|ale-purescript-language-server|\n    purs-tidy.............................|ale-purescript-tidy|\n    purty.................................|ale-purescript-purty|\n  pyrex (cython)..........................|ale-pyrex-options|\n    cython................................|ale-pyrex-cython|\n  python..................................|ale-python-options|\n    autoflake.............................|ale-python-autoflake|\n    autoimport............................|ale-python-autoimport|\n    autopep8..............................|ale-python-autopep8|\n    bandit................................|ale-python-bandit|\n    black.................................|ale-python-black|\n    cspell................................|ale-python-cspell|\n    flake8................................|ale-python-flake8|\n    flakehell.............................|ale-python-flakehell|\n    isort.................................|ale-python-isort|\n    mypy..................................|ale-python-mypy|\n    prospector............................|ale-python-prospector|\n    pycodestyle...........................|ale-python-pycodestyle|\n    pydocstyle............................|ale-python-pydocstyle|\n    pyflakes..............................|ale-python-pyflakes|\n    pyflyby...............................|ale-python-pyflyby|\n    pylama................................|ale-python-pylama|\n    pylint................................|ale-python-pylint|\n    pylsp.................................|ale-python-pylsp|\n    pyre..................................|ale-python-pyre|\n    pyright...............................|ale-python-pyright|\n    refurb................................|ale-python-refurb|\n    reorder-python-imports................|ale-python-reorder_python_imports|\n    ruff..................................|ale-python-ruff|\n    unimport..............................|ale-python-unimport|\n    vulture...............................|ale-python-vulture|\n    yapf..................................|ale-python-yapf|\n  qml.....................................|ale-qml-options|\n    qmlfmt................................|ale-qml-qmlfmt|\n  r.......................................|ale-r-options|\n    languageserver........................|ale-r-languageserver|\n    lintr.................................|ale-r-lintr|\n    styler................................|ale-r-styler|\n  racket..................................|ale-racket-options|\n    racket_langserver.....................|ale-racket-langserver|\n    raco_fmt..............................|ale-racket-raco-fmt|\n  reasonml................................|ale-reasonml-options|\n    merlin................................|ale-reasonml-merlin|\n    ols...................................|ale-reasonml-ols|\n    reason-language-server................|ale-reasonml-language-server|\n    refmt.................................|ale-reasonml-refmt|\n  rego....................................|ale-rego-options|\n    cspell................................|ale-rego-cspell|\n    opacheck..............................|ale-rego-opa-check|\n    opafmt................................|ale-rego-opa-fmt-fixer|\n  restructuredtext........................|ale-restructuredtext-options|\n    cspell................................|ale-restructuredtext-cspell|\n    textlint..............................|ale-restructuredtext-textlint|\n    write-good............................|ale-restructuredtext-write-good|\n  robot...................................|ale-robot-options|\n    rflint................................|ale-robot-rflint|\n  ruby....................................|ale-ruby-options|\n    brakeman..............................|ale-ruby-brakeman|\n    cspell................................|ale-ruby-cspell|\n    debride...............................|ale-ruby-debride|\n    prettier..............................|ale-ruby-prettier|\n    rails_best_practices..................|ale-ruby-rails_best_practices|\n    reek..................................|ale-ruby-reek|\n    rubocop...............................|ale-ruby-rubocop|\n    ruby..................................|ale-ruby-ruby|\n    rufo..................................|ale-ruby-rufo|\n    solargraph............................|ale-ruby-solargraph|\n    sorbet................................|ale-ruby-sorbet|\n    standardrb............................|ale-ruby-standardrb|\n    syntax_tree...........................|ale-ruby-syntax_tree|\n  rust....................................|ale-rust-options|\n    analyzer..............................|ale-rust-analyzer|\n    cargo.................................|ale-rust-cargo|\n    cspell................................|ale-rust-cspell|\n    rls...................................|ale-rust-rls|\n    rustc.................................|ale-rust-rustc|\n    rustfmt...............................|ale-rust-rustfmt|\n  salt....................................|ale-salt-options|\n    salt-lint.............................|ale-salt-salt-lint|\n  sass....................................|ale-sass-options|\n    sasslint..............................|ale-sass-sasslint|\n    stylelint.............................|ale-sass-stylelint|\n  scala...................................|ale-scala-options|\n    cspell................................|ale-scala-cspell|\n    metals................................|ale-scala-metals|\n    sbtserver.............................|ale-scala-sbtserver|\n    scalafmt..............................|ale-scala-scalafmt|\n    scalastyle............................|ale-scala-scalastyle|\n  scss....................................|ale-scss-options|\n    prettier..............................|ale-scss-prettier|\n    sasslint..............................|ale-scss-sasslint|\n    stylelint.............................|ale-scss-stylelint|\n  sh......................................|ale-sh-options|\n    bashate...............................|ale-sh-bashate|\n    cspell................................|ale-sh-cspell|\n    sh-language-server....................|ale-sh-language-server|\n    shell.................................|ale-sh-shell|\n    shellcheck............................|ale-sh-shellcheck|\n    shfmt.................................|ale-sh-shfmt|\n  sml.....................................|ale-sml-options|\n    smlnj.................................|ale-sml-smlnj|\n  solidity................................|ale-solidity-options|\n    solc..................................|ale-solidity-solc|\n    solhint...............................|ale-solidity-solhint|\n    solium................................|ale-solidity-solium|\n  spec....................................|ale-spec-options|\n    rpmlint...............................|ale-spec-rpmlint|\n  sql.....................................|ale-sql-options|\n    dprint................................|ale-sql-dprint|\n    pgformatter...........................|ale-sql-pgformatter|\n    sqlfluff..............................|ale-sql-sqlfluff|\n    sqlfmt................................|ale-sql-sqlfmt|\n    sqlformat.............................|ale-sql-sqlformat|\n  stylus..................................|ale-stylus-options|\n    stylelint.............................|ale-stylus-stylelint|\n  sugarss.................................|ale-sugarss-options|\n    stylelint.............................|ale-sugarss-stylelint|\n  svelte..................................|ale-svelte-options|\n    prettier..............................|ale-svelte-prettier|\n    svelteserver..........................|ale-svelte-svelteserver|\n  swift...................................|ale-swift-options|\n    apple-swift-format....................|ale-swift-apple-swift-format|\n    cspell................................|ale-swift-cspell|\n    sourcekitlsp..........................|ale-swift-sourcekitlsp|\n  systemd.................................|ale-systemd-options|\n    systemd-analyze.......................|ale-systemd-analyze|\n  tcl.....................................|ale-tcl-options|\n    nagelfar..............................|ale-tcl-nagelfar|\n  terraform...............................|ale-terraform-options|\n    checkov...............................|ale-terraform-checkov|\n    terraform-fmt-fixer...................|ale-terraform-fmt-fixer|\n    terraform.............................|ale-terraform-terraform|\n    terraform-ls..........................|ale-terraform-terraform-ls|\n    terraform-lsp.........................|ale-terraform-terraform-lsp|\n    tflint................................|ale-terraform-tflint|\n    tfsec.................................|ale-terraform-tfsec|\n  tex.....................................|ale-tex-options|\n    chktex................................|ale-tex-chktex|\n    cspell................................|ale-tex-cspell|\n    lacheck...............................|ale-tex-lacheck|\n    latexindent...........................|ale-tex-latexindent|\n    texlab................................|ale-tex-texlab|\n  texinfo.................................|ale-texinfo-options|\n    cspell................................|ale-texinfo-cspell|\n    write-good............................|ale-texinfo-write-good|\n  text....................................|ale-text-options|\n    cspell................................|ale-text-cspell|\n    textlint..............................|ale-text-textlint|\n    write-good............................|ale-text-write-good|\n  thrift..................................|ale-thrift-options|\n    thrift................................|ale-thrift-thrift|\n    thriftcheck...........................|ale-thrift-thriftcheck|\n  toml....................................|ale-toml-options|\n    dprint................................|ale-toml-dprint|\n  typescript..............................|ale-typescript-options|\n    cspell................................|ale-typescript-cspell|\n    deno..................................|ale-typescript-deno|\n    dprint................................|ale-typescript-dprint|\n    eslint................................|ale-typescript-eslint|\n    prettier..............................|ale-typescript-prettier|\n    standard..............................|ale-typescript-standard|\n    tslint................................|ale-typescript-tslint|\n    tsserver..............................|ale-typescript-tsserver|\n    xo....................................|ale-typescript-xo|\n  v.......................................|ale-v-options|\n    v.....................................|ale-v-v|\n    vfmt..................................|ale-v-vfmt|\n  vala....................................|ale-vala-options|\n    uncrustify............................|ale-vala-uncrustify|\n  verilog/systemverilog...................|ale-verilog-options|\n    hdl-checker...........................|ale-verilog-hdl-checker|\n    iverilog..............................|ale-verilog-iverilog|\n    verilator.............................|ale-verilog-verilator|\n    vlog..................................|ale-verilog-vlog|\n    xvlog.................................|ale-verilog-xvlog|\n    yosys.................................|ale-verilog-yosys|\n  vhdl....................................|ale-vhdl-options|\n    ghdl..................................|ale-vhdl-ghdl|\n    hdl-checker...........................|ale-vhdl-hdl-checker|\n    vcom..................................|ale-vhdl-vcom|\n    xvhdl.................................|ale-vhdl-xvhdl|\n  vim help................................|ale-vim-help-options|\n    write-good............................|ale-vim-help-write-good|\n  vim.....................................|ale-vim-options|\n    vimls.................................|ale-vim-vimls|\n    vint..................................|ale-vim-vint|\n  vue.....................................|ale-vue-options|\n    cspell................................|ale-vue-cspell|\n    prettier..............................|ale-vue-prettier|\n    vls...................................|ale-vue-vls|\n    volar.................................|ale-vue-volar|\n  wgsl....................................|ale-wgsl-options|\n    naga..................................|ale-wgsl-naga|\n  xhtml...................................|ale-xhtml-options|\n    cspell................................|ale-xhtml-cspell|\n    write-good............................|ale-xhtml-write-good|\n  xml.....................................|ale-xml-options|\n    xmllint...............................|ale-xml-xmllint|\n  yaml....................................|ale-yaml-options|\n    actionlint............................|ale-yaml-actionlint|\n    circleci..............................|ale-yaml-circleci|\n    prettier..............................|ale-yaml-prettier|\n    spectral..............................|ale-yaml-spectral|\n    swaglint..............................|ale-yaml-swaglint|\n    yaml-language-server..................|ale-yaml-language-server|\n    yamlfix...............................|ale-yaml-yamlfix|\n    yamllint..............................|ale-yaml-yamllint|\n    gitlablint............................|ale-yaml-gitlablint|\n  yang....................................|ale-yang-options|\n    yang-lsp..............................|ale-yang-lsp|\n  zeek....................................|ale-zeek-options|\n    zeek..................................|ale-zeek-zeek|\n  zig.....................................|ale-zig-options|\n    zigfmt................................|ale-zig-zigfmt|\n    zls...................................|ale-zig-zls|\n\n\n===============================================================================\n8. Commands/Keybinds                                             *ale-commands*\n\nALEComplete                                                       *ALEComplete*\n\n  Manually trigger LSP autocomplete and show the menu. Works only when called\n  from insert mode. >\n\n    inoremap <silent> <C-Space> <C-\\><C-O>:ALEComplete<CR>\n<\n  A plug mapping `<Plug>(ale_complete)` is defined for this command. >\n\n    imap <C-Space> <Plug>(ale_complete)\n<\nALEDocumentation                                             *ALEDocumentation*\n\n  Similar to the |ALEHover| command, retrieve documentation information for\n  the symbol at the cursor. Documentation data will always be shown in a\n  preview window, no matter how small the documentation content is.\n\n  NOTE: This command is only available for `tsserver`.\n\n  A plug mapping `<Plug>(ale_documentation)` is defined for this command.\n\n\nALEFindReferences                                           *ALEFindReferences*\n\n  Find references in the codebase for the symbol under the cursor using the\n  enabled LSP linters for the buffer. ALE will display a preview window\n  containing the results if some references are found.\n\n  The window can be navigated using the usual Vim navigation commands. The\n  Enter key (`<CR>`) can be used to jump to a referencing location, or the `t`\n  key can be used to jump to the location in a new tab.\n\n  The locations opened in different ways using the following variations.\n\n  `:ALEFindReferences -tab`       - Open the location in a new tab.\n  `:ALEFindReferences -split`     - Open the location in a horizontal split.\n  `:ALEFindReferences -vsplit`    - Open the location in a vertical split.\n  `:ALEFindReferences -quickfix`  - Put the locations into quickfix list.\n\n  The default method used for navigating to a new location can be changed\n  by modifying |g:ale_default_navigation|.\n\n  You can add `-relative` to the command to view results with relatives paths,\n  instead of absolute paths. This option has no effect if `-quickfix` is used.\n\n  The selection can be opened again with the |ALERepeatSelection| command.\n\n  You can jump back to the position you were at before going to a reference of\n  something with jump motions like CTRL-O. See |jump-motions|.\n\n  A plug mapping `<Plug>(ale_find_references)` is defined for this command.\n  You can define additional plug mapping with any additional options you want\n  like so: >\n\n  nnoremap <silent> <Plug>(my_mapping) :ALEFindReferences -relative<Return>\n<\n\nALEFix                                                                 *ALEFix*\n\n  Fix problems with the current buffer. See |ale-fix| for more information.\n\n  If the command is run with a bang (`:ALEFix!`), all warnings will be\n  suppressed, including warnings about no fixers being defined, and warnings\n  about not being able to apply fixes to a file because it has been changed.\n\n  A plug mapping `<Plug>(ale_fix)` is defined for this command.\n\n\nALEFixSuggest                                                   *ALEFixSuggest*\n\n  Suggest tools that can be used to fix problems in the current buffer.\n\n  See |ale-fix| for more information.\n\n\nALEGoToDefinition `<options>`                               *ALEGoToDefinition*\n\n  Jump to the definition of a symbol under the cursor using the enabled LSP\n  linters for the buffer. ALE will jump to a definition if an LSP server\n  provides a location to jump to. Otherwise, ALE will do nothing.\n\n  The locations opened in different ways using the following variations.\n\n  `:ALEGoToDefinition -tab`    - Open the location in a new tab.\n  `:ALEGoToDefinition -split`  - Open the location in a horizontal split.\n  `:ALEGoToDefinition -vsplit` - Open the location in a vertical split.\n\n  The default method used for navigating to a new location can be changed\n  by modifying |g:ale_default_navigation|.\n\n  You can jump back to the position you were at before going to the definition\n  of something with jump motions like CTRL-O. See |jump-motions|.\n\n  You should consider using the 'hidden' option in combination with this\n  command. Otherwise, Vim will refuse to leave the buffer you're jumping from\n  unless you have saved your edits.\n\n  The following Plug mappings are defined for this command, which correspond\n  to the following commands.\n\n  `<Plug>(ale_go_to_definition)`           - `:ALEGoToDefinition`\n  `<Plug>(ale_go_to_definition_in_tab)`    - `:ALEGoToDefinition -tab`\n  `<Plug>(ale_go_to_definition_in_split)`  - `:ALEGoToDefinition -split`\n  `<Plug>(ale_go_to_definition_in_vsplit)` - `:ALEGoToDefinition -vsplit`\n\n\nALEGoToTypeDefinition                                   *ALEGoToTypeDefinition*\n\n  This works similar to |ALEGoToDefinition| but instead jumps to the\n  definition of a type of a symbol under the cursor. ALE will jump to a\n  definition if an LSP server provides a location to jump to. Otherwise, ALE\n  will do nothing.\n\n  The locations opened in different ways using the following variations.\n\n  `:ALEGoToTypeDefinition -tab`    - Open the location in a new tab.\n  `:ALEGoToTypeDefinition -split`  - Open the location in a horizontal split.\n  `:ALEGoToTypeDefinition -vsplit` - Open the location in a vertical split.\n\n  The default method used for navigating to a new location can be changed\n  by modifying |g:ale_default_navigation|.\n\n  You can jump back to the position you were at before going to the definition\n  of something with jump motions like CTRL-O. See |jump-motions|.\n\n  The following Plug mappings are defined for this command, which correspond\n  to the following commands.\n\n  `<Plug>(ale_go_to_type_definition)`           - `:ALEGoToTypeDefinition`\n  `<Plug>(ale_go_to_type_definition_in_tab)`    - `:ALEGoToTypeDefinition -tab`\n  `<Plug>(ale_go_to_type_definition_in_split)`  - `:ALEGoToTypeDefinition -split`\n  `<Plug>(ale_go_to_type_definition_in_vsplit)` - `:ALEGoToTypeDefinition -vsplit`\n\n\nALEGoToImplementation                                   *ALEGoToImplementation*\n\n  This works similar to |ALEGoToDefinition| but instead jumps to the\n  implementation of symbol under the cursor. ALE will jump to a definition if\n  an LSP server provides a location to jump to. Otherwise, ALE will do nothing.\n\n  The locations opened in different ways using the following variations.\n\n  `:ALEGoToImplementation -tab`    - Open the location in a new tab.\n  `:ALEGoToImplementation -split`  - Open the location in a horizontal split.\n  `:ALEGoToImplementation -vsplit` - Open the location in a vertical split.\n\n  The default method used for navigating to a new location can be changed\n  by modifying |g:ale_default_navigation|.\n\n  You can jump back to the position you were at before going to the definition\n  of something with jump motions like CTRL-O. See |jump-motions|.\n\n  The following Plug mappings are defined for this command, which correspond\n  to the following commands.\n\n  `<Plug>(ale_go_to_implementation)`           - `:ALEGoToImplementation`\n  `<Plug>(ale_go_to_implementation_in_tab)`    - `:ALEGoToImplementation -tab`\n  `<Plug>(ale_go_to_implementation_in_split)`  - `:ALEGoToImplementation -split`\n  `<Plug>(ale_go_to_implementation_in_vsplit)` - `:ALEGoToImplementation -vsplit`\n\n\nALEHover                                                             *ALEHover*\n\n  Print brief information about the symbol under the cursor, taken from any\n  available LSP linters. There may be a small non-blocking delay before\n  information is printed.\n\n  NOTE: In Vim 8, long messages will be shown in a preview window, as Vim 8\n  does not support showing a prompt to press enter to continue for long\n  messages from asynchronous callbacks.\n\n  A plug mapping `<Plug>(ale_hover)` is defined for this command.\n\n\nALEImport                                                           *ALEImport*\n\n  Try to import a symbol using `tsserver` or a Language Server.\n\n  ALE will look for completions for the word at the cursor which contain\n  additional text edits that possible insert lines to import the symbol. The\n  first match with additional text edits will be used, and may add other code\n  to the current buffer other than import lines.\n\n  If linting is enabled, and |g:ale_lint_on_text_changed| is set to ever check\n  buffers when text is changed, the buffer will be checked again after changes\n  are made.\n\n  A Plug mapping `<Plug>(ale_import)` is defined for this command. This\n  mapping should only be bound for normal mode.\n\n\nALEOrganizeImports                                         *ALEOrganizeImports*\n\n  Organize imports using tsserver. Currently not implemented for LSPs.\n\n\nALERename                                                           *ALERename*\n\n  Rename a symbol using `tsserver` or a Language Server.\n\n  The symbol where the cursor is resting will be the symbol renamed, and a\n  prompt will open to request a new name.\n\n  The rename operation will save all modified buffers when `set nohidden` is\n  set, because that disables leaving unsaved buffers in the background. See\n  `:help hidden` for more details.\n\nALEFileRename                                                   *ALEFileRename*\n\n  Rename a file and fix imports using `tsserver`.\n\nALECodeAction                                                   *ALECodeAction*\n\n  Apply a code action via LSP servers or `tsserver`.\n\n  If there is an error present on a line that can be fixed, ALE will\n  automatically fix a line, unless there are multiple possible code fixes to\n  apply.\n\n  This command can be run in visual mode apply actions, such as applicable\n  refactors. A menu will be shown to select code action to apply.\n\n\nALERepeatSelection                                         *ALERepeatSelection*\n\n  Repeat the last selection displayed in the preview window.\n\n\nALESymbolSearch `<query>`                                     *ALESymbolSearch*\n\n  Search for symbols in the workspace, taken from any available LSP linters.\n\n  The arguments provided to this command will be used as a search query for\n  finding symbols in the workspace, such as functions, types, etc.\n\n  You can add `-relative` to the command to view results with relatives paths,\n  instead of absolute paths.\n\n                                                                     *:ALELint*\nALELint                                                               *ALELint*\n\n  Run ALE once for the current buffer. This command can be used to run ALE\n  manually, instead of automatically, if desired.\n\n  This command will also run linters where `lint_file` is evaluates to `1`,\n  meaning linters which check the file instead of the Vim buffer.\n\n  A plug mapping `<Plug>(ale_lint)` is defined for this command.\n\n\nALELintStop                                                       *ALELintStop*\n\n  Stop any currently running jobs for checking the current buffer.\n\n  Any problems from previous linter results will continue to be shown.\n\n\nALEPopulateQuickfix                                       *ALEPopulateQuickfix*\nALEPopulateLocList                                         *ALEPopulateLocList*\n\n  Manually populate the |quickfix| or |location-list| and show the\n  corresponding list. Useful when you have other uses for both the |quickfix|\n  and |location-list| and don't want them automatically populated. Be sure to\n  disable auto populating: >\n\n    let g:ale_set_quickfix = 0\n    let g:ale_set_loclist = 0\n<\n  With these settings, ALE will still run checking and display it with signs,\n  highlighting, and other output described in |ale-lint-file-linters|.\n\nALEPrevious                                                       *ALEPrevious*\nALEPreviousWrap                                               *ALEPreviousWrap*\nALENext                                                               *ALENext*\nALENextWrap                                                       *ALENextWrap*\nALEFirst                                                             *ALEFirst*\nALELast                                                               *ALELast*\n                                                      *ale-navigation-commands*\n\n  Move between warnings or errors in a buffer. ALE will only navigate between\n  the errors or warnings it generated, even if both |g:ale_set_quickfix|\n  and |g:ale_set_loclist| are set to `0`.\n\n  `ALEPrevious` and `ALENext` will stop at the top and bottom of a file, while\n  `ALEPreviousWrap` and `ALENextWrap` will wrap around the file to find\n  the last or first warning or error in the file, respectively.\n\n  `ALEPrevious` and `ALENext` take optional flags arguments to custom their\n  behavior :\n  `-wrap` enable wrapping around the file\n  `-error`, `-warning` and `-info` enable jumping to errors, warnings or infos\n    respectively, ignoring anything else. They are mutually exclusive and if\n    several are provided the priority is the following: error > warning > info.\n  `-style` and `-nostyle` allow you to jump respectively to style error or\n    warning and to not style error or warning. They also are mutually\n    exclusive and nostyle has priority over style.\n\n  Flags can be combined to create create custom jumping. Thus you can use\n  \":ALENext -wrap -error -nosyle\" to jump to the next error which is not a\n  style error while going back to the beginning of the file if needed.\n\n  `ALEFirst` goes to the first error or warning in the buffer, while `ALELast`\n  goes to the last one.\n\n  The following |<Plug>| mappings are defined for the commands: >\n  <Plug>(ale_previous) - ALEPrevious\n  <Plug>(ale_previous_wrap) - ALEPreviousWrap\n  <Plug>(ale_previous_error) - ALEPrevious -error\n  <Plug>(ale_previous_wrap_error) - ALEPrevious -wrap -error\n  <Plug>(ale_previous_warning) - ALEPrevious -warning\n  <Plug>(ale_previous_wrap_warning) - ALEPrevious -wrap -warning\n  <Plug>(ale_next) - ALENext\n  <Plug>(ale_next_wrap) - ALENextWrap\n  <Plug>(ale_next_error) - ALENext -error\n  <Plug>(ale_next_wrap_error) - ALENext -wrap -error\n  <Plug>(ale_next_warning) - ALENext -warning\n  <Plug>(ale_next_wrap_warning) - ALENext -wrap -warning\n  <Plug>(ale_first) - ALEFirst\n  <Plug>(ale_last) - ALELast\n<\n  For example, these commands could be bound to the keys Ctrl + j\n  and Ctrl + k: >\n\n  \" Map movement through errors without wrapping.\n  nmap <silent> <C-k> <Plug>(ale_previous)\n  nmap <silent> <C-j> <Plug>(ale_next)\n  \" OR map keys to use wrapping.\n  nmap <silent> <C-k> <Plug>(ale_previous_wrap)\n  nmap <silent> <C-j> <Plug>(ale_next_wrap)\n<\n\nALEToggle                                                           *ALEToggle*\nALEEnable                                                           *ALEEnable*\nALEDisable                                                         *ALEDisable*\nALEToggleBuffer                                               *ALEToggleBuffer*\nALEEnableBuffer                                               *ALEEnableBuffer*\nALEDisableBuffer                                             *ALEDisableBuffer*\n\n  `ALEToggle`, `ALEEnable`, and `ALEDisable` enable or disable ALE linting,\n  including all of its autocmd events, loclist items, quickfix items, signs,\n  current jobs, etc., globally. Executing any of these commands will change\n  the |g:ale_enabled| variable.\n\n  ALE can be disabled or enabled for only a single buffer with\n  `ALEToggleBuffer`, `ALEEnableBuffer`, and `ALEDisableBuffer`. Disabling ALE\n  for a buffer will not remove autocmd events, but will prevent ALE from\n  checking for problems and reporting problems for whatever buffer the\n  `ALEDisableBuffer` or `ALEToggleBuffer` command is executed from. These\n  commands can be used for temporarily disabling ALE for a buffer. These\n  commands will modify the |b:ale_enabled| variable.\n\n  ALE linting cannot be enabled for a single buffer when it is disabled\n  globally, as disabling ALE globally removes the autocmd events needed to\n  perform linting with.\n\n  The following plug mappings are defined, for conveniently defining keybinds:\n\n  |ALEToggle|        - `<Plug>(ale_toggle)`\n  |ALEEnable|        - `<Plug>(ale_enable)`\n  |ALEDisable|       - `<Plug>(ale_disable)`\n  |ALEToggleBuffer|  - `<Plug>(ale_toggle_buffer)`\n  |ALEEnableBuffer|  - `<Plug>(ale_enable_buffer)`\n  |ALEDisableBuffer| - `<Plug>(ale_disable_buffer)`\n\n  For removing problems reported by ALE, but leaving ALE enabled, see\n  |ALEReset| and |ALEResetBuffer|.\n\n                                                                   *:ALEDetail*\nALEDetail                                                           *ALEDetail*\n\n  Show the full linter message for the problem nearest to the cursor on the\n  given line in the preview window. The preview window can be easily closed\n  with the `q` key. If there is no message to show, the window will not be\n  opened.\n\n  If a loclist item has a `detail` key set, the message for that key will be\n  preferred over `text`. See |ale-loclist-format|.\n\n  A plug mapping `<Plug>(ale_detail)` is defined for this command.\n\n\n                                                                     *:ALEInfo*\nALEInfo                                                               *ALEInfo*\nALEInfoToClipboard                                         *ALEInfoToClipboard*\n\n  Print runtime information about ALE, including the values of global and\n  buffer-local settings for ALE, the linters that are enabled, the commands\n  that have been run, and the output of commands.\n\n  ALE will log the commands that are run by default. If you wish to disable\n  this, set |g:ale_history_enabled| to `0`. Because it could be expensive, ALE\n  does not remember the output of recent commands by default. Set\n  |g:ale_history_log_output| to `1` to enable logging of output for commands.\n  ALE will only log the output captured for parsing problems, etc.\n\n  The command `:ALEInfoToClipboard` can be used to output ALEInfo directly to\n  your clipboard. This might not work on every machine.\n\n  `:ALEInfoToFile` will write the ALE runtime information to a given filename.\n  The filename works just like |:w|.\n\n\nALEReset                                                             *ALEReset*\nALEResetBuffer                                                 *ALEResetBuffer*\n\n  `ALEReset` will remove all problems reported by ALE for all buffers.\n  `ALEResetBuffer` will remove all problems reported for a single buffer.\n\n  Either command will leave ALE linting enabled, so ALE will report problems\n  when linting is performed again. See |ale-lint| for more information.\n\n  The following plug mappings are defined, for conveniently defining keybinds:\n\n  |ALEReset|       - `<Plug>(ale_reset)`\n  |ALEResetBuffer| - `<Plug>(ale_reset_buffer)`\n\n  ALE can be disabled globally or for a buffer with |ALEDisable| or\n  |ALEDisableBuffer|.\n\n\nALEStopAllLSPs                                                 *ALEStopAllLSPs*\n\n  `ALEStopAllLSPs` will close and stop all channels and jobs for all LSP-like\n  clients, including tsserver, remove all of the data stored for them, and\n  delete all of the problems found for them, updating every linted buffer.\n\n  This command can be used when LSP clients mess up and need to be restarted.\n\n\n===============================================================================\n9. API                                                                *ale-api*\n\nALE offers a number of functions for running linters or fixers, or defining\nthem. The following functions are part of the publicly documented part of that\nAPI, and should be expected to continue to work.\n\n\nale#Env(variable_name, value)                                       *ale#Env()*\n\n  Given a variable name and a string value, produce a string for including in\n  a command for setting environment variables. This function can be used for\n  building a command like so. >\n\n    :echo string(ale#Env('VAR', 'some value') . 'command')\n    'VAR=''some value'' command'      # On Linux or Mac OSX\n    'set VAR=\"some value\" && command' # On Windows\n\n\nale#GetFilenameMappings(buffer, name)               *ale#GetFilenameMappings()*\n\n  Given a `buffer` and the `name` of either a linter for fixer, return a\n  |List| of two-item |List|s that describe mapping to and from the local and\n  foreign file systems for running a particular linter or fixer.\n\n  See |g:ale_filename_mappings| for details on filename mapping.\n\n\nale#Has(feature)                                                    *ale#Has()*\n\n  Return `1` if ALE supports a given feature, like |has()| for Vim features.\n\n  ALE versions can be checked with version strings in the format\n  `ale#Has('ale-x.y.z')`, such as `ale#Has('ale-2.4.0')`.\n\n\nale#Pad(string)                                                     *ale#Pad()*\n\n  Given a string or any |empty()| value, return either the string prefixed\n  with a single space, or an empty string. This function can be used to build\n  parts of a command from variables.\n\n\nale#Queue(delay, [linting_flag, buffer_number])                   *ale#Queue()*\n\n  Run linters for the current buffer, based on the filetype of the buffer,\n  with a given `delay`. A `delay` of `0` will run the linters immediately.\n  The linters will always be run in the background. Calling this function\n  again from the same buffer\n\n  An optional `linting_flag` argument can be given. If `linting_flag` is\n  `'lint_file'`, then linters where the `lint_file` option evaluates to `1`\n  will be run. Otherwise, those linters will not be run.\n\n  An optional `buffer_number` argument can be given for specifying the buffer\n  to check. The active buffer (`bufnr('')`) will be checked by default.\n\n                                                                *ale-cool-down*\n  If an exception is thrown when queuing/running ALE linters, ALE will enter\n  a cool down period where it will stop checking anything for a short period\n  of time. This is to prevent ALE from seriously annoying users if a linter\n  is broken, or when developing ALE itself.\n\n\nale#command#CreateDirectory(buffer)             *ale#command#CreateDirectory()*\n\n  Create a new temporary directory with a unique name, and manage that\n  directory with |ale#command#ManageDirectory()|, so it will be removed as soon\n  as possible.\n\n  It is advised to only call this function from a callback function for\n  returning a linter command to run.\n\n\nale#command#CreateFile(buffer)                       *ale#command#CreateFile()*\n\n  Create a new temporary file with a unique name, and manage that file with\n  |ale#command#ManageFile()|, so it will be removed as soon as possible.\n\n  It is advised to only call this function from a callback function for\n  returning a linter command to run.\n\n\nale#command#Run(buffer, command, callback, [options])       *ale#command#Run()*\n\n  Start running a job in the background, and pass the results to the given\n  callback later.\n\n  This function can be used for computing the results of ALE linter or fixer\n  functions asynchronously with jobs. `buffer` must match the buffer being\n  linted or fixed, `command` must be a |String| for a shell command to\n  execute, `callback` must be defined as a |Funcref| to call later with the\n  results, and an optional |Dictionary| of `options` can be provided.\n\n  The `callback` will receive the arguments `(buffer, output, metadata)`,\n  where the `buffer` will match the buffer given to the function, the `output`\n  will be a `List` of lines of output from the job that was run, and the\n  `metadata` will be a |Dictionary| with additional information about the job\n  that was run, including:\n\n    `exit_code` - A |Number| with the exit code for the program that was run.\n\n  The result of this function is either a special |Dictionary| ALE will use\n  for waiting for the command to finish, or `0` if the job is not started. The\n  The return value of the `callback` will be used as the eventual result for\n  whatever value is being given to ALE. For example: >\n\n    function! s:GetCommand(buffer, output, meta) abort\n        \" Do something with a:output here, from the foo command.\n\n        \" This is used as the command to run for linting.\n        return 'final command'\n    endfunction\n\n    \" ...\n\n    'command': {b -> ale#command#Run(b, 'foo', function('s:GetCommand'))}\n<\n  The result of a callback can also be the result of another call to this\n  function, so that several commands can be arbitrarily chained together. For\n  example: >\n\n    function! s:GetAnotherCommand(buffer, output, meta) abort\n        \" We can finally return this command.\n        return 'last command'\n    endfunction\n\n    function! s:GetCommand(buffer, output, meta) abort\n        \" We can return another deferred result.\n        return ale#command#Run(\n        \\   a:buffer,\n        \\   'second command',\n        \\   function('s:GetAnotherCommand')\n        \\)\n    endfunction\n\n    \" ...\n\n    'command': {b -> ale#command#Run(b, 'foo', function('s:GetCommand'))}\n<\n  The following `options` can be provided.\n\n    `cwd`               - An optional |String| for setting the working directory\n                        for the command, just as per |ale#linter#Define|.\n\n                        If not set, or `v:null`, the `cwd` of the last command\n                        that spawned this one will be used.\n\n    `output_stream`     - Either `'stdout'`, `'stderr'`, `'both'`, or\n                        `'none`' for selecting which output streams to read\n                        lines from.\n\n                        The default is `'stdout'`\n\n    `executable`        - An executable for formatting into `%e` in the\n                        command. If this option is not provided, formatting\n                        commands with `%e` will not work.\n\n    `read_buffer`       - If set to `1`, the buffer will be piped into the\n                        command.\n\n                        The default is `0`.\n\n    `input`             - When creating temporary files with `%t` or piping\n                        text into a command `input` can be set to a |List| of\n                        text to use instead of the buffer's text.\n\n    `filename_mappings` - A |List| of two-item |List|s describing filename\n                        mappings to apply for formatted filenames in the\n                        command string, as per |g:ale_filename_mappings|.\n\n                        If the call to this function is being used for a\n                        linter or fixer, the mappings should be provided with\n                        this option, and can be retrieved easily with\n                        |ale#GetFilenameMappings()|.\n\n                        The default is `[]`.\n\n\n\nale#command#EscapeCommandPart(command_part)   *ale#command#EscapeCommandPart()*\n\n  Given a |String|, return a |String| with all `%` characters replaced with\n  `%%` instead. This function can be used to escape strings which are\n  dynamically generated for commands before handing them over to ALE,\n  so that ALE doesn't treat any strings with `%` formatting sequences\n  specially.\n\n\nale#command#ManageDirectory(buffer, directory)  *ale#command#ManageDirectory()*\n\n  Like |ale#command#ManageFile()|, but directories and all of their contents\n  will be deleted, akin to `rm -rf directory`, which could lead to loss of\n  data if mistakes are made. This command will also delete any temporary\n  filenames given to it.\n\n  It is advised to use |ale#command#ManageFile()| instead for deleting single\n  files.\n\n\nale#command#ManageFile(buffer, filename)             *ale#command#ManageFile()*\n\n  Given a buffer number for a buffer currently running some linting or fixing\n  tasks and a filename, register a filename with ALE for automatic deletion\n  after linting or fixing is complete, or when Vim exits.\n\n  If Vim exits suddenly, ALE will try its best to remove temporary files, but\n  ALE cannot guarantee with absolute certainty that the files will be removed.\n  It is advised to create temporary files in the operating system's managed\n  temporary file directory, such as with |tempname()|.\n\n  Directory names should not be given to this function. ALE will only delete\n  files and symlinks given to this function. This is to prevent entire\n  directories from being accidentally deleted, say in cases of writing\n  `dir . '/' . filename` where `filename` is actually `''`, etc. ALE instead\n  manages directories separately with the |ale#command#ManageDirectory| function.\n\n\nale#completion#OmniFunc(findstart, base)            *ale#completion#OmniFunc()*\n\n  A completion function to use with 'omnifunc'.\n\n  See |ale-completion|.\n\n\nale#engine#GetLoclist(buffer)                         *ale#engine#GetLoclist()*\n\n  Given a buffer number, this function will return the list of problems\n  reported by ALE for a given buffer in the format accepted by |setqflist()|.\n\n  A reference to the buffer's list of problems will be returned. The list must\n  be copied before applying |map()| or |filter()|.\n\n\nale#engine#IsCheckingBuffer(buffer)             *ale#engine#IsCheckingBuffer()*\n\n  Given a buffer number, returns `1` when ALE is busy checking that buffer.\n\n  This function can be used for status lines, tab names, etc.\n\n\nale#fix#registry#Add(name, func, filetypes, desc, [aliases])\n                                                       *ale#fix#registry#Add()*\n\n  Given a |String| `name` for a name to add to the registry, a |String| `func`\n  for a function name, a |List| `filetypes` for a list of filetypes to\n  set for suggestions, and a |String| `desc` for a short description of\n  the fixer, register a fixer in the registry.\n\n  The `name` can then be used for |g:ale_fixers| in place of the function\n  name, and suggested for fixing files.\n\n  An optional |List| of |String|s for aliases can be passed as the `aliases`\n  argument. These aliases can also be used for looking up a fixer function.\n  ALE will search for fixers in the registry first by `name`, then by their\n  `aliases`.\n\n  For example to register a custom fixer for `luafmt`: >\n\n  function! FormatLua(buffer) abort\n    return {\n    \\   'command': 'luafmt --stdin'\n    \\}\n  endfunction\n\n  execute ale#fix#registry#Add('luafmt', 'FormatLua', ['lua'], 'luafmt for lua')\n\n  \" You can now use it in g:ale_fixers\n  let g:ale_fixers = {\n    \\ 'lua': ['luafmt']\n  }\n<\n\nale#linter#Define(filetype, linter)                       *ale#linter#Define()*\n\n  Given a |String| for a filetype and a |Dictionary| Describing a linter\n  configuration, add a linter for the given filetype. The dictionaries each\n  offer the following options:\n\n  `name`                   The name of the linter. These names will be used by\n                         |g:ale_linters| option for enabling/disabling\n                         particular linters.\n\n                         This argument is required.\n\n  `callback`               A |String| or |Funcref| for a callback function\n                         accepting two arguments (buffer, lines), for a\n                         buffer number the output is for, and the lines of\n                         output from a linter.\n\n                         This callback function should return a |List| of\n                         |Dictionary| objects in the format accepted by\n                         |setqflist()|. The |List| will be sorted by line and\n                         then column order so it can be searched with a binary\n                         search by in future before being passed on to the\n                         |loclist|, etc.\n\n                         This argument is required, unless the linter is an\n                         LSP linter. In which case, this argument must not be\n                         defined, as LSP linters handle diagnostics\n                         automatically. See |ale-lsp-linters|.\n\n                         If the function named does not exist, including if\n                         the function is later deleted, ALE will behave as if\n                         the callback returned an empty list.\n\n                         The keys for each item in the List will be handled in\n                         the following manner:\n                                                           *ale-loclist-format*\n                         `text` - This error message is required.\n                         `detail` - An optional, more descriptive message.\n                           This message can be displayed with the |ALEDetail|\n                           command instead of the message for `text`, if set.\n                         `lnum` - The line number is required. Any strings\n                           will be automatically converted to numbers by\n                           using `str2nr()`.\n\n                           Line 0 will be moved to line 1, and lines beyond\n                           the end of the file will be moved to the end.\n                         `col` - The column number is optional and will\n                           default to `0`. Any strings will be automatically\n                           converted to number using `str2nr()`.\n                         `end_col` - An optional end column number.\n                           This key can be set to specify the column problems\n                           end on, for improved highlighting.\n                         `end_lnum` - An optional end line number.\n                           This key can set along with `end_col` for\n                           highlighting multi-line problems.\n                         `bufnr` - This key represents the buffer number the\n                           problems are for. This value will default to\n                           the buffer number being checked.\n\n                           The `filename` key can be set instead of this key,\n                           and then the eventual `bufnr` value in the final\n                           list will either represent the number for an open\n                           buffer or `-1` for a file not open in any buffer.\n                         `filename` - An optional filename for the file the\n                           problems are for. This should be an absolute path to\n                           a file.\n\n                           Problems for files which have not yet been opened\n                           will be set in those files after they are opened\n                           and have been checked at least once.\n\n                           Temporary files in directories used for Vim\n                           temporary files with `tempname()` will be assumed\n                           to be the buffer being checked, unless the `bufnr`\n                           key is also set with a valid number for some other\n                           buffer.\n                         `vcol` - Defaults to `0`.\n\n                           If set to `1`, ALE will convert virtual column\n                           positions for `col` and `end_col` to byte column\n                           positions. If the buffer is changed in-between\n                           checking it and displaying the results, the\n                           calculated byte column positions will probably be\n                           wrong.\n                         `type` - Defaults to `'E'`.\n                         `nr` - Defaults to `-1`.\n\n                           Numeric error code. If `nr` is not `-1`, `code`\n                           likely should contain the string representation of\n                           the same value.\n                         `code` - No default; may be unset.\n\n                           Human-readable |String| error code.\n\n  `executable`             A |String| naming the executable itself which\n                         will be run, or a |Funcref| for a function to call\n                         for computing the executable, accepting a buffer\n                         number.\n\n                         The result can be computed with |ale#command#Run()|.\n\n                         This value will be used to check if the program\n                         requested is installed or not.\n\n                         If an `executable` is not defined, the command will\n                         be run without checking if a program is executable\n                         first. Defining an executable path is recommended to\n                         avoid starting too many processes.\n\n  `command`                A |String| for a command to run asynchronously, or a\n                         |Funcref| for a function to call for computing the\n                         command, accepting a buffer number.\n\n                         The result can be computed with |ale#command#Run()|.\n\n                         The command string can be formatted with format\n                         markers. See |ale-command-format-strings|.\n\n                         This command will be fed the lines from the buffer to\n                         check, and will produce the lines of output given to\n                         the `callback`.\n\n  `cwd`                    An optional |String| for setting the working\n                         directory for the command, or a |Funcref| for a\n                         function to call for computing the command, accepting\n                         a buffer number. The working directory can be\n                         specified as a format string for determining the path\n                         dynamically. See |ale-command-format-strings|.\n\n                         To set the working directory to the directory\n                         containing the file you're checking, you should\n                         probably use `'%s:h'` as the option value.\n\n                         If this option is absent or the string is empty, the\n                         `command` will be run with no determined working\n                         directory in particular.\n\n                         The directory specified with this option will be used\n                         as the default working directory for all commands run\n                         in a chain with |ale#command#Run()|, unless otherwise\n                         specified.\n\n  `output_stream`          A |String| for the output stream the lines of output\n                         should be read from for the command which is run. The\n                         accepted values are `'stdout'`, `'stderr'`, and\n                         `'both'`. This argument defaults to `'stdout'`. This\n                         argument can be set for linter programs which output\n                         their errors and warnings to the stderr stream\n                         instead of stdout. The option `'both'` will read\n                         from both stder and stdout at the same time.\n\n  `read_buffer`            A |Number| (`0` or `1`) indicating whether a command\n                         should read the Vim buffer as input via stdin. This\n                         option is set to `1` by default, and can be disabled\n                         if a command manually reads from a temporary file\n                         instead, etc.\n\n                         This option behaves as if it was set to `0` when the\n                         `lint_file` option evaluates to `1`.\n\n                                                                *ale-lint-file*\n  `lint_file`              A |Number| (`0` or `1`), or a |Funcref| for a function\n                         accepting a buffer number for computing either `0` or\n                         `1`, indicating whether a command should read the file\n                         instead of the Vim buffer. This option can be used\n                         for linters which must check the file on disk, and\n                         which cannot check a Vim buffer instead.\n\n                         The result can be computed with |ale#command#Run()|.\n\n                         Linters where the eventual value of this option\n                         evaluates to `1` will not be run as a user types, per\n                         |g:ale_lint_on_text_changed|. Linters will instead be\n                         run only when events occur against the file on disk,\n                         including |g:ale_lint_on_enter| and\n                         |g:ale_lint_on_save|. Linters where this option\n                         evaluates to `1` will also be run when the |ALELint|\n                         command is run.\n\n                         When this option is evaluates to `1`, ALE will behave\n                         as if `read_buffer` was set to `0`.\n\n                                                              *ale-lsp-linters*\n  `lsp`                    A |String| for defining LSP (Language Server Protocol)\n                         linters.\n\n                         This argument may be omitted or `''` when a linter\n                         does not represent an LSP linter.\n\n                         When this argument is set to `'stdio'`, then the\n                         linter will be defined as an LSP linter which keeps a\n                         process for a language server running, and\n                         communicates with it directly via a |channel|.\n                         `executable` and `command` must be set.\n\n                         When this argument is set to `'socket'`, then the\n                         linter will be defined as an LSP linter via a TCP\n                         or named pipe socket connection. `address` must be set.\n\n                         ALE will not start a server automatically.\n\n                         When this argument is not empty `project_root` must\n                         be defined.\n\n                         `language` can be defined to describe the language\n                         for a file. The filetype will be used as the language\n                         by default.\n\n                         LSP linters handle diagnostics automatically, so\n                         the `callback` argument must not be defined.\n\n                         An optional `completion_filter` callback may be\n                         defined for filtering completion results.\n\n                         `initialization_options` may be defined to pass\n                         initialization options to the LSP.\n\n                         `lsp_config` may be defined to pass configuration\n                         settings to the LSP.\n\n  `address`                A |String| representing an address to connect to,\n                         or a |Funcref| accepting a buffer number and\n                         returning the |String|. If the value contains a\n                         colon, it is interpreted as referring to a TCP\n                         socket; otherwise it is interpreted as the path of a\n                         named pipe.\n\n                         The result can be computed with |ale#command#Run()|.\n\n                         This argument must only be set if the `lsp` argument\n                         is set to `'socket'`.\n\n  `project_root`           A |String| representing a path to the project for\n                         the file being checked with the language server, or\n                         a |Funcref| accepting a buffer number and returning\n                         the |String|.\n\n                         If an empty string is returned, the file will not be\n                         checked at all.\n\n                         This argument must only be set if the `lsp` argument\n                         is also set to a non-empty string.\n\n  `language`               A |String| representing the name of the language\n                         being checked, or a |Funcref| accepting a buffer\n                         number and returning the |String|. This string will\n                         be sent to the LSP to tell it what type of language\n                         is being checked.\n\n                         If a language isn't provided, the language will\n                         default to the value of the filetype given to\n                         |ale#linter#Define|.\n\n  `completion_filter`      A |String| or |Funcref| for a callback function\n                         accepting a buffer number and a completion item.\n\n                         The completion item will be a |Dictionary| following\n                         the Language Server Protocol `CompletionItem`\n                         interface as described in the specification,\n                         available online here:\n                         https://microsoft.github.io/language-server-protocol\n\n  `aliases`                A |List| of aliases for the linter name.\n\n                         This argument can be set with alternative names for\n                         selecting the linter with |g:ale_linters|. This\n                         setting can make it easier to guess the linter name\n                         by offering a few alternatives.\n\n  `initialization_options` A |Dictionary| of initialization options for LSPs,\n                         or a |Funcref| for a callback function accepting\n                         a buffer number and returning the |Dictionary|.\n\n                         This will be fed (as JSON) to the LSP in the\n                         initialize command.\n\n  `lsp_config`             A |Dictionary| for configuring a language server,\n                         or a |Funcref| for a callback function accepting\n                         a buffer number and returning the |Dictionary|.\n\n                         This will be fed (as JSON) to the LSP in the\n                         workspace/didChangeConfiguration command.\n\n  If temporary files or directories are created for commands run with\n  `command`, then these temporary files or directories can be managed by ALE,\n  for automatic deletion. See |ale#command#ManageFile()| and\n  |ale#command#ManageDirectory| for more information.\n\n                                                   *ale-command-format-strings*\n\n  All command strings will be formatted for special character sequences.\n  Any substring `%s` will be replaced with the full path to the current file\n  being edited. This format option can be used to pass the exact filename\n  being edited to a program.\n\n  For example: >\n  'command': 'eslint -f unix --stdin --stdin-filename %s'\n<\n  Any substring `%t` will be replaced with a path to a temporary file. Merely\n  adding `%t` will cause ALE to create a temporary file containing the\n  contents of the buffer being checked. All occurrences of `%t` in command\n  strings will reference the one temporary file. The temporary file will be\n  created inside a temporary directory, and the entire temporary directory\n  will be automatically deleted, following the behavior of\n  |ale#command#ManageDirectory|. This option can be used for some linters which\n  do not support reading from stdin.\n\n  For example: >\n  'command': 'ghc -fno-code -v0 %t',\n<\n  Any substring `%e` will be replaced with the escaped executable supplied\n  with `executable`. This provides a convenient way to define a command string\n  which needs to include a dynamic executable name, but which is otherwise\n  static.\n\n  For example: >\n  'command': '%e --some-argument',\n<\n  The character sequence `%%` can be used to emit a literal `%` into a\n  command, so literal character sequences `%s` and `%t` can be escaped by\n  using `%%s` and `%%t` instead, etc.\n\n  Some |filename-modifiers| can be applied to `%s` and `%t`. Only `:h`, `:t`,\n  `:r`, and `:e` may be applied, other modifiers will be ignored. Filename\n  modifiers can be applied to the format markers by placing them after them.\n\n  For example: >\n  'command': '%s:h %s:e %s:h:t',\n<\n  Given a path `/foo/baz/bar.txt`, the above command string will generate\n  something akin to `'/foo/baz' 'txt' 'baz'`\n\n  If a callback for a command generates part of a command string which might\n  possibly contain `%%`, `%s`, `%t`, or `%e`, where the special formatting\n  behavior is not desired, the |ale#command#EscapeCommandPart()| function can\n  be used to replace those characters to avoid formatting issues.\n\n                                                  *ale-linter-loading-behavior*\n\n  Linters for ALE will be loaded by searching |runtimepath| in the following\n  format: >\n\n  ale_linters/<filetype>/<linter_name>.vim\n<\n  Any linters which exist anywhere in |runtimepath| with that directory\n  structure will be automatically loaded for the matching |filetype|. Filetypes\n  containing `.` characters will be split into individual parts, and files\n  will be loaded for each filetype between the `.` characters.\n\n  Linters can be defined from vimrc and other files as long as this function\n  is loaded first. For example, the following code will define a Hello World\n  linter in vimrc in Vim 8: >\n\n  \" Plugins have to be loaded first.\n  \" If you are using a plugin manager, run that first.\n  packloadall\n\n  call ale#linter#Define('vim', {\n  \\   'name': 'echo-test',\n  \\   'executable': 'echo',\n  \\   'command': 'echo hello world',\n  \\   'callback': {buffer, lines -> map(lines, '{\"text\": v:val, \"lnum\": 1}')},\n  \\})\n<\n\nale#linter#Get(filetype)                                     *ale#linter#Get()*\n\n  Return all of linters configured for a given filetype as a |List| of\n  |Dictionary| values in the format specified by |ale#linter#Define()|.\n\n  Filetypes may be dot-separated to invoke linters for multiple filetypes:\n  for instance, the filetype `javascript.jsx` will return linters for both the\n  `javascript` and `jsx` filetype.\n\n  Aliases may be defined in as described in |g:ale_linter_aliases|. Aliases\n  are applied after dot-separated filetypes are broken up into their\n  components.\n\n\nale#linter#PreventLoading(filetype)               *ale#linter#PreventLoading()*\n\n  Given a `filetype`, prevent any more linters from being loaded from\n  |runtimepath| for that filetype. This function can be called from vimrc or\n  similar to prevent ALE from loading linters.\n\n\nale#lsp_linter#SendRequest(buffer, linter_name, message, [Handler])\n                                                 *ale#lsp_linter#SendRequest()*\n\n  Send a custom request to an LSP linter. The arguments are defined as\n  follows:\n\n  `buffer`       A valid buffer number.\n\n  `linter_name`  A |String| identifying an LSP linter that is available and\n                 enabled for the |filetype| of `buffer`.\n\n  `message`      A |List| in the form `[is_notification, method, parameters]`,\n                 containing three elements:\n                 `is_notification` - an |Integer| that has value 1 if the\n                   request is a notification, 0 otherwise;\n                 `method` - a |String|, identifying an LSP method supported\n                   by `linter`;\n                 `parameters` - a |dictionary| of LSP parameters that are\n                   applicable to `method`.\n\n  `Handler`      Optional argument, meaningful only when `message[0]` is 0.\n                 A |Funcref| that is called when a response to the request is\n                 received, and takes as unique argument a dictionary\n                 representing the response obtained from the server.\n\n\nale#other_source#ShowResults(buffer, linter_name, loclist)\n                                               *ale#other_source#ShowResults()*\n\n  Show results from another source of information.\n\n  `buffer` must be a valid buffer number, and `linter_name` must be a unique\n  name for identifying another source of information. The `loclist` given\n  where the problems in a buffer are, and should be provided in the format ALE\n  uses for regular linter results. See |ale-loclist-format|.\n\n\nale#other_source#StartChecking(buffer, linter_name)\n                                             *ale#other_source#StartChecking()*\n\n  Tell ALE that another source of information has started checking a buffer.\n\n  `buffer` must be a valid buffer number, and `linter_name` must be a unique\n  name for identifying another source of information.\n\n\nale#statusline#Count(buffer)                           *ale#statusline#Count()*\n\n  Given the number of a buffer which may have problems, return a |Dictionary|\n  containing information about the number of problems detected by ALE. The\n  following keys are supported:\n\n  `error`         -> The number of problems with type `E` and `sub_type != 'style'`\n  `warning`       -> The number of problems with type `W` and `sub_type != 'style'`\n  `info`          -> The number of problems with type `I`\n  `style_error`   -> The number of problems with type `E` and `sub_type == 'style'`\n  `style_warning` -> The number of problems with type `W` and `sub_type == 'style'`\n  `total`         -> The total number of problems.\n\n\nale#statusline#FirstProblem(buffer, type)       *ale#statusline#FirstProblem()*\n\n  Returns a copy of the first entry in the `loclist` that matches the supplied\n  buffer number and problem type. If there is no such entry, an empty dictionary\n  is returned.\n  Problem type should be one of the strings listed below:\n\n  `error`         -> Returns the first `loclist` item with type `E` and\n                     `sub_type != 'style'`\n  `warning`       -> First item with type `W` and `sub_type != 'style'`\n  `info`          -> First item with type `I`\n  `style_error`   -> First item with type `E` and `sub_type == 'style'`\n  `style_warning` -> First item with type `W` and `sub_type == 'style'`\n\n\nb:ale_linted                                                     *b:ale_linted*\n\n  `b:ale_linted` is set to the number of times a buffer has been checked by\n  ALE after all linters for one lint cycle have finished checking a buffer.\n  This variable may not be defined until ALE first checks a buffer, so it\n  should be accessed with |get()| or |getbufvar()|. For example: >\n\n    \" Print a message indicating how many times ALE has checked this buffer.\n    echo 'ALE has checked this buffer ' . get(b:, 'ale_linted') . ' time(s).'\n    \" Print 'checked' using getbufvar() if a buffer has been checked.\n    echo getbufvar(bufnr(''), 'ale_linted', 0) > 0 ? 'checked' : 'not checked'\n<\n\ng:ale_want_results_buffer                           *g:ale_want_results_buffer*\n\n  `g:ale_want_results_buffer` is set to the number of the buffer being checked\n  when the |ALEWantResults| event is signaled. This variable should be read to\n  figure out which buffer other sources should lint.\n\n\nALECompletePost                                       *ALECompletePost-autocmd*\n                                                              *ALECompletePost*\n\n  This |User| autocmd is triggered after ALE inserts an item on\n  |CompleteDone|. This event can be used to run commands after a buffer\n  is changed by ALE as the result of completion. For example, |ALEFix| can\n  be configured to run automatically when completion is done: >\n\n  augroup FixAfterComplete\n      autocmd!\n      \" Run ALEFix when completion items are added.\n      autocmd User ALECompletePost ALEFix!\n      \" If ALE starts fixing a file, stop linters running for now.\n      autocmd User ALEFixPre ALELintStop\n  augroup END\n<\n\nALELintPre                                                 *ALELintPre-autocmd*\n                                                                   *ALELintPre*\nALELintPost                                               *ALELintPost-autocmd*\n                                                                  *ALELintPost*\nALEFixPre                                                   *ALEFixPre-autocmd*\n                                                                    *ALEFixPre*\nALEFixPost                                                 *ALEFixPost-autocmd*\n                                                                   *ALEFixPost*\n\n  These |User| autocommands are triggered before and after every lint or fix\n  cycle. They can be used to update statuslines, send notifications, etc.\n  The autocmd commands are run with |:silent|, so |:unsilent| is required for\n  echoing messages.\n\n  For example to change the color of the statusline while the linter is\n  running:\n>\n    augroup ALEProgress\n        autocmd!\n        autocmd User ALELintPre  hi Statusline ctermfg=darkgrey\n        autocmd User ALELintPost hi Statusline ctermfg=NONE\n    augroup END\n<\n  Or to display the progress in the statusline:\n>\n    let s:ale_running = 0\n    let l:stl .= '%{s:ale_running ? \"[linting]\" : \"\"}'\n    augroup ALEProgress\n        autocmd!\n        autocmd User ALELintPre  let s:ale_running = 1 | redrawstatus\n        autocmd User ALELintPost let s:ale_running = 0 | redrawstatus\n    augroup END\n\n<\nALEJobStarted                                           *ALEJobStarted-autocmd*\n                                                                *ALEJobStarted*\n\n  This |User| autocommand is triggered immediately after a job is successfully\n  run. This provides better accuracy for checking linter status with\n  |ale#engine#IsCheckingBuffer()| over |ALELintPre-autocmd|, which is actually\n  triggered before any linters are executed.\n\nALELSPStarted                                           *ALELSPStarted-autocmd*\n                                                                *ALELSPStarted*\n\n  This |User| autocommand is triggered immediately after an LSP connection is\n  successfully initialized. This provides a way to perform any additional\n  initialization work, such as setting up buffer-level mappings.\n\n\nALEWantResults                                         *ALEWantResults-autocmd*\n                                                               *ALEWantResults*\n\n  This |User| autocommand is triggered before ALE begins a lint cycle. Another\n  source can respond by calling |ale#other_source#StartChecking()|, and\n  |ALELintPre| will be signaled thereafter, to allow other plugins to know\n  that another source is checking the buffer.\n\n  |g:ale_want_results_buffer| will be set to the number for a buffer being\n  checked when the event is signaled, and deleted after the event is done.\n  This variable should be read to know which buffer to check.\n\n  Other plugins can use this event to start checking buffers when ALE events\n  for checking buffers are triggered.\n\n\n===============================================================================\n10. Special Thanks                                         *ale-special-thanks*\n\nSpecial thanks to Mark Grealish (https://www.bhalash.com/) for providing ALE's\nsnazzy looking ale glass logo. Cheers, Mark!\n\n===============================================================================\n11. Contact                                                       *ale-contact*\n\nIf you like this plugin, and wish to get in touch, check out the GitHub\npage for issues and more at https://github.com/dense-analysis/ale\n\nIf you wish to contact the author of this plugin directly, please feel\nfree to send an email to devw0rp@gmail.com.\n\nPlease drink responsibly, or not at all, which is ironically the preference\nof w0rp, who is teetotal.\n\n===============================================================================\n  vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:\n"
  },
  {
    "path": "bundle/ale/ftplugin/ale-fix-suggest.vim",
    "content": "\" Close the ALEFixSuggest window with the q key.\nnoremap <buffer> q :q!<CR>\n"
  },
  {
    "path": "bundle/ale/ftplugin/ale-preview-selection.vim",
    "content": "\" Close the ALEPreviewWindow window with the q key.\nnoremap <buffer> q :q!<CR>\n\" Disable some keybinds for the selection window.\nnoremap <buffer> v <NOP>\nnoremap <buffer> i <NOP>\nnoremap <buffer> I <NOP>\nnoremap <buffer> <C-q> <NOP>\nnoremap <buffer> <C-v> <NOP>\nnoremap <buffer> <S-v> <NOP>\nnoremap <buffer> a <NOP>\nnoremap <buffer> A <NOP>\nnoremap <buffer> o <NOP>\nnoremap <buffer> O <NOP>\n\" Keybinds for opening selection items.\nnoremap <buffer> <CR> :call ale#preview#OpenSelection()<CR>\nnoremap <buffer> t :call ale#preview#OpenSelectionInTab()<CR>\n"
  },
  {
    "path": "bundle/ale/ftplugin/ale-preview.vim",
    "content": "\" Close the ALEPreviewWindow window with the q key.\nnoremap <buffer> q :q!<CR>\n"
  },
  {
    "path": "bundle/ale/plugin/ale.vim",
    "content": "\" Author: w0rp <devw0rp@gmail.com>\n\" Description: Main entry point for the plugin: sets up prefs and autocommands\n\"   Preferences can be set in vimrc files and so on to configure ale\n\n\" Sanity Checks\n\nif exists('g:loaded_ale_dont_use_this_in_other_plugins_please')\n    finish\nendif\n\n\" Set a special flag used only by this plugin for preventing doubly\n\" loading the script.\nlet g:loaded_ale_dont_use_this_in_other_plugins_please = 1\n\n\" A flag for detecting if the required features are set.\nif has('nvim')\n    let s:has_features = has('timers') && has('nvim-0.2.0')\nelse\n    \" Check if Job and Channel functions are available, instead of the\n    \" features. This works better on old MacVim versions.\n    let s:has_features = has('timers') && exists('*job_start') && exists('*ch_close_in')\nendif\n\nif !s:has_features\n    \" Only output a warning if editing some special files.\n    if index(['', 'gitcommit'], &filetype) == -1\n        \" no-custom-checks\n        echoerr 'ALE requires NeoVim >= 0.2.0 or Vim 8 with +timers +job +channel'\n        \" no-custom-checks\n        echoerr 'Please update your editor appropriately.'\n    endif\n\n    \" Stop here, as it won't work.\n    finish\nendif\n\n\" Set this flag so that other plugins can use it, like airline.\nlet g:loaded_ale = 1\n\n\" This global variable is used internally by ALE for tracking information for\n\" each buffer which linters are being run against.\nlet g:ale_buffer_info = {}\n\" This global Dictionary tracks data for fixing code. Don't mess with it.\nlet g:ale_fix_buffer_data = {}\n\n\" User Configuration\n\n\" This option prevents ALE autocmd commands from being run for particular\n\" filetypes which can cause issues.\nlet g:ale_filetype_blacklist = [\n\\   'dirvish',\n\\   'nerdtree',\n\\   'qf',\n\\   'tags',\n\\   'unite',\n\\]\n\n\" This Dictionary configures which linters are enabled for which languages.\nlet g:ale_linters = get(g:, 'ale_linters', {})\n\" This option can be changed to only enable explicitly selected linters.\nlet g:ale_linters_explicit = get(g:, 'ale_linters_explicit', 0)\n\n\" This Dictionary configures which functions will be used for fixing problems.\nlet g:ale_fixers = get(g:, 'ale_fixers', {})\n\n\" This Dictionary allows users to set up filetype aliases for new filetypes.\nlet g:ale_linter_aliases = get(g:, 'ale_linter_aliases', {})\n\n\" This flag can be set with a number of milliseconds for delaying the\n\" execution of a linter when text is changed. The timeout will be set and\n\" cleared each time text is changed, so repeated edits won't trigger the\n\" jobs for linting until enough time has passed after editing is done.\nlet g:ale_lint_delay = get(g:, 'ale_lint_delay', 200)\n\n\" This flag can be set to 'never' to disable linting when text is changed.\n\" This flag can also be set to 'always' or 'insert' to lint when text is\n\" changed in both normal and insert mode, or only in insert mode respectively.\nlet g:ale_lint_on_text_changed = get(g:, 'ale_lint_on_text_changed', 'normal')\n\n\" This flag can be set to 1 to enable linting when leaving insert mode.\nlet g:ale_lint_on_insert_leave = get(g:, 'ale_lint_on_insert_leave', 1)\n\n\" This flag can be set to 0 to disable linting when the buffer is entered.\nlet g:ale_lint_on_enter = get(g:, 'ale_lint_on_enter', 1)\n\n\" This flag can be set to 1 to enable linting when a buffer is written.\nlet g:ale_lint_on_save = get(g:, 'ale_lint_on_save', 1)\n\n\" This flag can be set to 1 to enable linting when the filetype is changed.\nlet g:ale_lint_on_filetype_changed = get(g:, 'ale_lint_on_filetype_changed', 1)\n\n\" If set to 1, hints and suggestion from LSP servers and tsserver will be shown.\nlet g:ale_lsp_suggestions = get(g:, 'ale_lsp_suggestions', 0)\n\n\" This flag can be set to 1 to enable automatically fixing files on save.\nlet g:ale_fix_on_save = get(g:, 'ale_fix_on_save', 0)\n\n\" This flag may be set to 0 to disable ale. After ale is loaded, :ALEToggle\n\" should be used instead.\nlet g:ale_enabled = get(g:, 'ale_enabled', 1)\n\n\" A Dictionary mapping linter or fixer names to Arrays of two-item Arrays\n\" mapping filename paths from one system to another.\nlet g:ale_filename_mappings = get(g:, 'ale_filename_mappings', {})\n\n\" This Dictionary configures the default project roots for various linters.\nlet g:ale_root = get(g:, 'ale_root', {})\n\n\" These flags dictates if ale uses the quickfix or the loclist (loclist is the\n\" default, quickfix overrides loclist).\nlet g:ale_set_loclist = get(g:, 'ale_set_loclist', 1)\nlet g:ale_set_quickfix = get(g:, 'ale_set_quickfix', 0)\n\n\" This flag can be set to 0 to disable setting signs.\n\" This is enabled by default only if the 'signs' feature exists.\nlet g:ale_set_signs = get(g:, 'ale_set_signs', has('signs'))\n\n\" This flag can be set to 0 to disable setting error highlights.\nlet g:ale_set_highlights = get(g:, 'ale_set_highlights', has('syntax'))\n\n\" This List can be configured to exclude particular highlights.\nlet g:ale_exclude_highlights = get(g:, 'ale_exclude_highlights', [])\n\n\" This flag can be set to 0 to disable echoing when the cursor moves.\nlet g:ale_echo_cursor = get(g:, 'ale_echo_cursor', 1)\n\n\" This flag can be set to 1 to automatically show errors in the preview window.\nlet g:ale_cursor_detail = get(g:, 'ale_cursor_detail', 0)\n\n\" This flag can be changed to disable/enable virtual text.\nlet g:ale_virtualtext_cursor = get(g:, 'ale_virtualtext_cursor', (has('nvim-0.3.2') || has('patch-9.0.0297') && has('textprop') && has('popupwin')) ? 'all' : 'disabled')\n\n\" This flag can be set to 1 to enable LSP hover messages at the cursor.\nlet g:ale_hover_cursor = get(g:, 'ale_hover_cursor', 1)\n\n\" This flag can be set to 1 to automatically close the preview window upon\n\" entering Insert Mode.\nlet g:ale_close_preview_on_insert = get(g:, 'ale_close_preview_on_insert', 0)\n\n\" This flag can be set to 0 to disable balloon support.\nlet g:ale_set_balloons = get(g:, 'ale_set_balloons', has('balloon_eval') && has('gui_running'))\n\n\" Use preview window for hover messages.\nlet g:ale_hover_to_preview = get(g:, 'ale_hover_to_preview', 0)\n\n\" Float preview windows in Neovim\nlet g:ale_floating_preview = get(g:, 'ale_floating_preview', 0)\n\n\" Hovers use floating windows in Neovim\nlet g:ale_hover_to_floating_preview = get(g:, 'ale_hover_to_floating_preview', 0)\n\n\" Detail uses floating windows in Neovim\nlet g:ale_detail_to_floating_preview = get(g:, 'ale_detail_to_floating_preview', 0)\n\n\" Border setting for floating preview windows\n\" The elements in the list set the characters for the left, top, top-left,\n\" top-right, bottom-right, bottom-left, right, and bottom of the border\n\" respectively\nlet g:ale_floating_window_border = get(g:, 'ale_floating_window_border', ['|', '-', '+', '+', '+', '+', '|', '-'])\n\n\" This flag can be set to 0 to disable warnings for trailing whitespace\nlet g:ale_warn_about_trailing_whitespace = get(g:, 'ale_warn_about_trailing_whitespace', 1)\n\" This flag can be set to 0 to disable warnings for trailing blank lines\nlet g:ale_warn_about_trailing_blank_lines = get(g:, 'ale_warn_about_trailing_blank_lines', 1)\n\n\" A flag for enabling or disabling the command history.\nlet g:ale_history_enabled = get(g:, 'ale_history_enabled', 1)\n\n\" A flag for storing the full output of commands in the history.\nlet g:ale_history_log_output = get(g:, 'ale_history_log_output', 1)\n\n\" Enable automatic completion with LSP servers and tsserver\nlet g:ale_completion_enabled = get(g:, 'ale_completion_enabled', 0)\n\n\" Enable automatic detection of pipenv for Python linters.\nlet g:ale_python_auto_pipenv = get(g:, 'ale_python_auto_pipenv', 0)\n\n\" Enable automatic detection of poetry for Python linters.\nlet g:ale_python_auto_poetry = get(g:, 'ale_python_auto_poetry', 0)\n\n\" This variable can be overridden to set the GO111MODULE environment variable.\nlet g:ale_go_go111module = get(g:, 'ale_go_go111module', '')\n\n\" Default executable for deno, needed set before plugin start\nlet g:ale_deno_executable = get(g:, 'ale_deno_executable', 'deno')\n\n\" If 1, enable a popup menu for commands.\nlet g:ale_popup_menu_enabled = get(g:, 'ale_popup_menu_enabled', has('gui_running'))\n\nif g:ale_set_balloons is 1 || g:ale_set_balloons is# 'hover'\n    call ale#balloon#Enable()\nendif\n\nif g:ale_completion_enabled\n    call ale#completion#Enable()\nendif\n\nif g:ale_popup_menu_enabled\n    call ale#code_action#EnablePopUpMenu()\nendif\n\n\" Define commands for moving through warnings and errors.\ncommand! -bar -nargs=* ALEPrevious\n\\    :call ale#loclist_jumping#WrapJump('before', <q-args>)\ncommand! -bar -nargs=* ALENext\n\\    :call ale#loclist_jumping#WrapJump('after', <q-args>)\n\ncommand! -bar ALEPreviousWrap :call ale#loclist_jumping#Jump('before', 1)\ncommand! -bar ALENextWrap :call ale#loclist_jumping#Jump('after', 1)\ncommand! -bar ALEFirst :call ale#loclist_jumping#JumpToIndex(0)\ncommand! -bar ALELast :call ale#loclist_jumping#JumpToIndex(-1)\n\n\" A command for showing error details.\ncommand! -bar ALEDetail :call ale#cursor#ShowCursorDetail()\n\n\" Define commands for turning ALE on or off.\ncommand! -bar ALEToggle :call ale#toggle#Toggle()\ncommand! -bar ALEEnable :call ale#toggle#Enable()\ncommand! -bar ALEDisable :call ale#toggle#Disable()\ncommand! -bar ALEReset :call ale#toggle#Reset()\n\" Commands for turning ALE on or off for a buffer.\ncommand! -bar ALEToggleBuffer :call ale#toggle#ToggleBuffer(bufnr(''))\ncommand! -bar ALEEnableBuffer :call ale#toggle#EnableBuffer(bufnr(''))\ncommand! -bar ALEDisableBuffer :call ale#toggle#DisableBuffer(bufnr(''))\ncommand! -bar ALEResetBuffer :call ale#toggle#ResetBuffer(bufnr(''))\n\" A command to stop all LSP-like clients, including tsserver.\ncommand! -bar ALEStopAllLSPs :call ale#lsp#reset#StopAllLSPs()\n\n\" A command for linting manually.\ncommand! -bar ALELint :call ale#Queue(0, 'lint_file')\n\" Stop current jobs when linting.\ncommand! -bar ALELintStop :call ale#engine#Stop(bufnr(''))\n\n\" Commands to manually populate the quickfixes.\ncommand! -bar ALEPopulateQuickfix :call ale#list#ForcePopulateErrorList(1)\ncommand! -bar ALEPopulateLocList  :call ale#list#ForcePopulateErrorList(0)\n\n\" Define a command to get information about current filetype.\ncommand! -bar ALEInfo :call ale#debugging#Info()\n\" The same, but copy output to your clipboard.\ncommand! -bar ALEInfoToClipboard :call ale#debugging#InfoToClipboard()\n\" Copy ALE information to a file.\ncommand! -bar -nargs=1 ALEInfoToFile :call ale#debugging#InfoToFile(<f-args>)\n\n\" Fix problems in files.\ncommand! -bar -bang -nargs=* -complete=customlist,ale#fix#registry#CompleteFixers ALEFix :call ale#fix#Fix(bufnr(''), '<bang>', <f-args>)\n\" Suggest registered functions to use for fixing problems.\ncommand! -bar ALEFixSuggest :call ale#fix#registry#Suggest(&filetype)\n\n\" Go to definition for tsserver and LSP\ncommand! -bar -nargs=* ALEGoToDefinition :call ale#definition#GoToCommandHandler('', <f-args>)\n\n\" Go to type definition for tsserver and LSP\ncommand! -bar -nargs=* ALEGoToTypeDefinition :call ale#definition#GoToCommandHandler('type', <f-args>)\n\n\" Go to implementation for tsserver and LSP\ncommand! -bar -nargs=* ALEGoToImplementation :call ale#definition#GoToCommandHandler('implementation', <f-args>)\n\n\" Repeat a previous selection in the preview window\ncommand! -bar ALERepeatSelection :call ale#preview#RepeatSelection()\n\n\" Find references for tsserver and LSP\ncommand! -bar -nargs=* ALEFindReferences :call ale#references#Find(<f-args>)\n\n\" Show summary information for the cursor.\ncommand! -bar ALEHover :call ale#hover#ShowAtCursor()\n\n\" Show documentation for the cursor.\ncommand! -bar ALEDocumentation :call ale#hover#ShowDocumentationAtCursor()\n\n\" Search for appearances of a symbol, such as a type name or function name.\ncommand! -nargs=1 ALESymbolSearch :call ale#symbol#Search(<q-args>)\n\n\" Complete text with tsserver and LSP\ncommand! -bar ALEComplete :call ale#completion#GetCompletions('ale-manual')\n\n\" Try to find completions for the current symbol that add additional text.\ncommand! -bar ALEImport :call ale#completion#Import()\n\n\" Rename symbols using tsserver and LSP\ncommand! -bar -bang ALERename :call ale#rename#Execute()\n\n\" Rename file using tsserver\ncommand! -bar -bang ALEFileRename :call ale#filerename#Execute()\n\n\" Apply code actions to a range.\ncommand! -bar -range ALECodeAction :call ale#codefix#Execute(<range>)\n\n\" Organize import statements using tsserver\ncommand! -bar ALEOrganizeImports :call ale#organize_imports#Execute()\n\n\" <Plug> mappings for commands\nnnoremap <silent> <Plug>(ale_previous) :ALEPrevious<Return>\nnnoremap <silent> <Plug>(ale_previous_wrap) :ALEPreviousWrap<Return>\nnnoremap <silent> <Plug>(ale_previous_error) :ALEPrevious -error<Return>\nnnoremap <silent> <Plug>(ale_previous_wrap_error) :ALEPrevious -wrap -error<Return>\nnnoremap <silent> <Plug>(ale_previous_warning) :ALEPrevious -warning<Return>\nnnoremap <silent> <Plug>(ale_previous_wrap_warning) :ALEPrevious -wrap -warning<Return>\nnnoremap <silent> <Plug>(ale_next) :ALENext<Return>\nnnoremap <silent> <Plug>(ale_next_wrap) :ALENextWrap<Return>\nnnoremap <silent> <Plug>(ale_next_error) :ALENext -error<Return>\nnnoremap <silent> <Plug>(ale_next_wrap_error) :ALENext -wrap -error<Return>\nnnoremap <silent> <Plug>(ale_next_warning) :ALENext -warning<Return>\nnnoremap <silent> <Plug>(ale_next_wrap_warning) :ALENext -wrap -warning<Return>\nnnoremap <silent> <Plug>(ale_first) :ALEFirst<Return>\nnnoremap <silent> <Plug>(ale_last) :ALELast<Return>\nnnoremap <silent> <Plug>(ale_toggle) :ALEToggle<Return>\nnnoremap <silent> <Plug>(ale_enable) :ALEEnable<Return>\nnnoremap <silent> <Plug>(ale_disable) :ALEDisable<Return>\nnnoremap <silent> <Plug>(ale_reset) :ALEReset<Return>\nnnoremap <silent> <Plug>(ale_toggle_buffer) :ALEToggleBuffer<Return>\nnnoremap <silent> <Plug>(ale_enable_buffer) :ALEEnableBuffer<Return>\nnnoremap <silent> <Plug>(ale_disable_buffer) :ALEDisableBuffer<Return>\nnnoremap <silent> <Plug>(ale_reset_buffer) :ALEResetBuffer<Return>\nnnoremap <silent> <Plug>(ale_lint) :ALELint<Return>\nnnoremap <silent> <Plug>(ale_detail) :ALEDetail<Return>\nnnoremap <silent> <Plug>(ale_fix) :ALEFix<Return>\nnnoremap <silent> <Plug>(ale_go_to_definition) :ALEGoToDefinition<Return>\nnnoremap <silent> <Plug>(ale_go_to_definition_in_tab) :ALEGoToDefinition -tab<Return>\nnnoremap <silent> <Plug>(ale_go_to_definition_in_split) :ALEGoToDefinition -split<Return>\nnnoremap <silent> <Plug>(ale_go_to_definition_in_vsplit) :ALEGoToDefinition -vsplit<Return>\nnnoremap <silent> <Plug>(ale_go_to_type_definition) :ALEGoToTypeDefinition<Return>\nnnoremap <silent> <Plug>(ale_go_to_type_definition_in_tab) :ALEGoToTypeDefinition -tab<Return>\nnnoremap <silent> <Plug>(ale_go_to_type_definition_in_split) :ALEGoToTypeDefinition -split<Return>\nnnoremap <silent> <Plug>(ale_go_to_type_definition_in_vsplit) :ALEGoToTypeDefinition -vsplit<Return>\nnnoremap <silent> <Plug>(ale_go_to_implementation) :ALEGoToImplementation<Return>\nnnoremap <silent> <Plug>(ale_go_to_implementation_in_tab) :ALEGoToImplementation -tab<Return>\nnnoremap <silent> <Plug>(ale_go_to_implementation_in_split) :ALEGoToImplementation -split<Return>\nnnoremap <silent> <Plug>(ale_go_to_implementation_in_vsplit) :ALEGoToImplementation -vsplit<Return>\nnnoremap <silent> <Plug>(ale_find_references) :ALEFindReferences<Return>\nnnoremap <silent> <Plug>(ale_hover) :ALEHover<Return>\nnnoremap <silent> <Plug>(ale_documentation) :ALEDocumentation<Return>\ninoremap <silent> <Plug>(ale_complete) <C-\\><C-O>:ALEComplete<Return>\nnnoremap <silent> <Plug>(ale_import) :ALEImport<Return>\nnnoremap <silent> <Plug>(ale_rename) :ALERename<Return>\nnnoremap <silent> <Plug>(ale_filerename) :ALEFileRename<Return>\nnnoremap <silent> <Plug>(ale_code_action) :ALECodeAction<Return>\nnnoremap <silent> <Plug>(ale_repeat_selection) :ALERepeatSelection<Return>\n\n\" Set up autocmd groups now.\ncall ale#events#Init()\n\n\" Housekeeping\n\naugroup ALECleanupGroup\n    autocmd!\n    \" Clean up buffers automatically when they are unloaded.\n    autocmd BufDelete * if exists('*ale#engine#Cleanup') | call ale#engine#Cleanup(str2nr(expand('<abuf>'))) | endif\n    autocmd QuitPre * call ale#events#QuitEvent(str2nr(expand('<abuf>')))\n\n    if exists('##VimSuspend')\n        autocmd VimSuspend * if exists('*ale#engine#CleanupEveryBuffer') | call ale#engine#CleanupEveryBuffer() | endif\n    endif\naugroup END\n"
  },
  {
    "path": "bundle/ale/rplugin/python3/deoplete/sources/ale.py",
    "content": "\"\"\"\nA Deoplete source for ALE completion via tsserver and LSP.\n\"\"\"\n__author__ = 'Joao Paulo, w0rp'\n\ntry:\n    from deoplete.source.base import Base\nexcept ImportError:\n    # Mock the Base class if deoplete isn't available, as mock isn't available\n    # in the Docker image.\n    class Base(object):\n        def __init__(self, vim):\n            pass\n\n\n# Make sure this code is valid in Python 2, used for running unit tests.\nclass Source(Base):\n\n    def __init__(self, vim):\n        super(Source, self).__init__(vim)\n\n        self.name = 'ale'\n        self.mark = '[L]'\n        self.rank = 1000\n        self.is_bytepos = True\n        self.min_pattern_length = 1\n        self.is_volatile = True\n        # Do not forget to update s:trigger_character_map in completion.vim in\n        # updating entries in this map.\n        self.input_patterns = {\n            '_': r'\\.\\w*$',\n            'rust': r'(\\.|::)\\w*$',\n            'typescript': r'(\\.|\\'|\")\\w*$',\n            'cpp': r'(\\.|::|->)\\w*$',\n            'c': r'(\\.|->)\\w*$',\n        }\n\n    # Returns an integer for the start position, as with omnifunc.\n    def get_complete_position(self, context):\n        return self.vim.call(\n            'ale#completion#GetCompletionPositionForDeoplete', context['input']\n        )\n\n    def gather_candidates(self, context):\n        # Stop early if ALE can't provide completion data for this buffer.\n        if not self.vim.call('ale#completion#CanProvideCompletions'):\n            return None\n\n        event = context.get('event')\n\n        if event == 'Async':\n            result = self.vim.call('ale#completion#GetCompletionResult')\n\n            return result or []\n\n        if context.get('is_refresh'):\n            self.vim.command(\n                \"call ale#completion#GetCompletions('ale-callback', \"\n                + \"{'callback': {completions -> deoplete#auto_complete() }})\"\n            )\n\n        return []\n"
  },
  {
    "path": "bundle/ale/supported-tools.md",
    "content": "# ALE Supported Languages and Tools\n\nThis plugin supports the following languages and tools. All available\ntools will be run in combination, so they can be complementary.\n\n<!--\nKeep the table rows sorted alphabetically by the language name,\nand the tools in the tools column sorted alphabetically by the tool\nname. That seems to be the fairest way to arrange this table.\n\nRemember to also update doc/ale.txt, which has a similar list with different\nformatting.\n-->\n\n**Legend**\n\n|      Key      |             Definition                                            |\n| ------------- | ----------------------------------------------------------------- |\n| :floppy_disk: | May only run on files on disk (see: `help ale-lint-file-linters`  |\n|   :warning:   | Disabled by default                                               |\n\n---\n\n* Ada\n  * [ada_language_server](https://github.com/AdaCore/ada_language_server)\n  * [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell)\n  * [gcc](https://gcc.gnu.org)\n  * [gnatpp](https://docs.adacore.com/gnat_ugn-docs/html/gnat_ugn/gnat_ugn/gnat_utility_programs.html#the-gnat-pretty-printer-gnatpp) :floppy_disk:\n* Ansible\n  * [ansible-language-server](https://github.com/ansible/ansible-language-server/)\n  * [ansible-lint](https://github.com/willthames/ansible-lint) :floppy_disk:\n* API Blueprint\n  * [drafter](https://github.com/apiaryio/drafter)\n* APKBUILD\n  * [apkbuild-lint](https://gitlab.alpinelinux.org/Leo/atools)\n  * [secfixes-check](https://gitlab.alpinelinux.org/Leo/atools)\n* AsciiDoc\n  * [alex](https://github.com/get-alex/alex)\n  * [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell)\n  * [languagetool](https://languagetool.org/) :floppy_disk:\n  * [proselint](http://proselint.com/)\n  * [redpen](http://redpen.cc/)\n  * [textlint](https://textlint.github.io/)\n  * [vale](https://github.com/ValeLint/vale)\n  * [write-good](https://github.com/btford/write-good)\n* ASM\n  * [gcc](https://gcc.gnu.org)\n* AVRA\n  * [avra](https://github.com/Ro5bert/avra)\n* Awk\n  * [gawk](https://www.gnu.org/software/gawk/)\n* Bash\n  * [bashate](https://github.com/openstack/bashate)\n  * [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell)\n  * [language-server](https://github.com/mads-hartmann/bash-language-server)\n  * shell [-n flag](https://www.gnu.org/software/bash/manual/bash.html#index-set)\n  * [shellcheck](https://www.shellcheck.net/)\n  * [shfmt](https://github.com/mvdan/sh)\n* Bats\n  * [shellcheck](https://www.shellcheck.net/)\n* Bazel\n  * [buildifier](https://github.com/bazelbuild/buildtools)\n* BibTeX\n  * [bibclean](http://ftp.math.utah.edu/pub/bibclean/)\n* Bicep\n  * [bicep](https://github.com/Azure/bicep) :floppy_disk:\n* BitBake\n  * [oelint-adv](https://github.com/priv-kweihmann/oelint-adv)\n* Bourne Shell\n  * shell [-n flag](http://linux.die.net/man/1/sh)\n  * [shellcheck](https://www.shellcheck.net/)\n  * [shfmt](https://github.com/mvdan/sh)\n* C\n  * [astyle](http://astyle.sourceforge.net/)\n  * [ccls](https://github.com/MaskRay/ccls)\n  * [clang](http://clang.llvm.org/)\n  * [clang-format](https://clang.llvm.org/docs/ClangFormat.html)\n  * [clangd](https://clang.llvm.org/extra/clangd.html)\n  * [clangtidy](http://clang.llvm.org/extra/clang-tidy/) :floppy_disk:\n  * [cppcheck](http://cppcheck.sourceforge.net)\n  * [cpplint](https://github.com/cpplint/cpplint)\n  * [cquery](https://github.com/cquery-project/cquery)\n  * [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell)\n  * [flawfinder](https://www.dwheeler.com/flawfinder/)\n  * [gcc](https://gcc.gnu.org/)\n  * [uncrustify](https://github.com/uncrustify/uncrustify)\n* C#\n  * [clang-format](https://clang.llvm.org/docs/ClangFormat.html)\n  * [csc](http://www.mono-project.com/docs/about-mono/languages/csharp/) :floppy_disk: see:`help ale-cs-csc` for details and configuration\n  * [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell)\n  * [dotnet-format](https://github.com/dotnet/format)\n  * [mcs](http://www.mono-project.com/docs/about-mono/languages/csharp/) see:`help ale-cs-mcs` for details\n  * [mcsc](http://www.mono-project.com/docs/about-mono/languages/csharp/) :floppy_disk: see:`help ale-cs-mcsc` for details and configuration\n  * [uncrustify](https://github.com/uncrustify/uncrustify)\n* C++ (filetype cpp)\n  * [astyle](http://astyle.sourceforge.net/)\n  * [ccls](https://github.com/MaskRay/ccls)\n  * [clang](http://clang.llvm.org/)\n  * [clang-format](https://clang.llvm.org/docs/ClangFormat.html)\n  * [clangcheck](http://clang.llvm.org/docs/ClangCheck.html) :floppy_disk:\n  * [clangd](https://clang.llvm.org/extra/clangd.html)\n  * [clangtidy](http://clang.llvm.org/extra/clang-tidy/) :floppy_disk:\n  * [clazy](https://github.com/KDE/clazy) :floppy_disk:\n  * [cppcheck](http://cppcheck.sourceforge.net)\n  * [cpplint](https://github.com/google/styleguide/tree/gh-pages/cpplint) :floppy_disk:\n  * [cquery](https://github.com/cquery-project/cquery)\n  * [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell)\n  * [flawfinder](https://www.dwheeler.com/flawfinder/)\n  * [gcc](https://gcc.gnu.org/)\n  * [uncrustify](https://github.com/uncrustify/uncrustify)\n* Cairo\n  * [starknet](https://starknet.io/docs)\n* Chef\n  * [cookstyle](https://docs.chef.io/cookstyle.html)\n  * [foodcritic](http://www.foodcritic.io/) :floppy_disk:\n* Clojure\n  * [clj-kondo](https://github.com/borkdude/clj-kondo)\n  * [joker](https://github.com/candid82/joker)\n* CloudFormation\n  * [cfn-python-lint](https://github.com/awslabs/cfn-python-lint)\n* CMake\n  * [cmake-format](https://github.com/cheshirekow/cmake_format)\n  * [cmake-lint](https://github.com/cheshirekow/cmake_format)\n  * [cmakelint](https://github.com/cmake-lint/cmake-lint)\n* CoffeeScript\n  * [coffee](http://coffeescript.org/)\n  * [coffeelint](https://www.npmjs.com/package/coffeelint)\n* Crystal\n  * [ameba](https://github.com/veelenga/ameba) :floppy_disk:\n  * [crystal](https://crystal-lang.org/) :floppy_disk:\n* CSS\n  * [VSCode CSS language server](https://github.com/hrsh7th/vscode-langservers-extracted)\n  * [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell)\n  * [css-beautify](https://github.com/beautify-web/js-beautify)\n  * [csslint](http://csslint.net/)\n  * [fecs](http://fecs.baidu.com/)\n  * [prettier](https://github.com/prettier/prettier)\n  * [stylelint](https://github.com/stylelint/stylelint)\n* Cucumber\n  * [cucumber](https://cucumber.io/)\n* CUDA\n  * [clang-format](https://clang.llvm.org/docs/ClangFormat.html)\n  * [clangd](https://clang.llvm.org/extra/clangd.html)\n  * [nvcc](http://docs.nvidia.com/cuda/cuda-compiler-driver-nvcc/index.html) :floppy_disk:\n* Cypher\n  * [cypher-lint](https://github.com/cleishm/libcypher-parser)\n* Cython (pyrex filetype)\n  * [cython](http://cython.org/)\n* D\n  * [dfmt](https://github.com/dlang-community/dfmt)\n  * [dls](https://github.com/d-language-server/dls)\n  * [dmd](https://dlang.org/dmd-linux.html)\n  * [uncrustify](https://github.com/uncrustify/uncrustify)\n* Dafny\n  * [dafny](https://rise4fun.com/Dafny) :floppy_disk:\n* Dart\n  * [analysis_server](https://github.com/dart-lang/sdk/tree/master/pkg/analysis_server)\n  * [dart-analyze](https://github.com/dart-lang/sdk/tree/master/pkg/analyzer_cli) :floppy_disk:\n  * [dart-format](https://github.com/dart-lang/sdk/tree/master/utils/dartfmt)\n  * [dartfmt](https://github.com/dart-lang/sdk/tree/master/utils/dartfmt)\n  * [language_server](https://github.com/natebosch/dart_language_server)\n* desktop\n  * [desktop-file-validate](https://www.freedesktop.org/wiki/Software/desktop-file-utils/)\n* Dhall\n  * [dhall-format](https://github.com/dhall-lang/dhall-lang)\n  * [dhall-freeze](https://github.com/dhall-lang/dhall-lang)\n  * [dhall-lint](https://github.com/dhall-lang/dhall-lang)\n* Dockerfile\n  * [dockerfile_lint](https://github.com/projectatomic/dockerfile_lint)\n  * [dprint](https://dprint.dev)\n  * [hadolint](https://github.com/hadolint/hadolint)\n* Elixir\n  * [credo](https://github.com/rrrene/credo)\n  * [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell) :warning:\n  * [dialyxir](https://github.com/jeremyjh/dialyxir)\n  * [dogma](https://github.com/lpil/dogma) :floppy_disk:\n  * [elixir-ls](https://github.com/elixir-lsp/elixir-ls) :warning:\n  * [mix](https://hexdocs.pm/mix/Mix.html) :warning: :floppy_disk:\n* Elm\n  * [elm-format](https://github.com/avh4/elm-format)\n  * [elm-ls](https://github.com/elm-tooling/elm-language-server)\n  * [elm-make](https://github.com/elm/compiler)\n* Erb\n  * [erb](https://apidock.com/ruby/ERB)\n  * [erblint](https://github.com/Shopify/erb-lint)\n  * [erubi](https://github.com/jeremyevans/erubi)\n  * [erubis](https://github.com/kwatch/erubis)\n  * [ruumba](https://github.com/ericqweinstein/ruumba)\n* Erlang\n  * [SyntaxErl](https://github.com/ten0s/syntaxerl)\n  * [dialyzer](http://erlang.org/doc/man/dialyzer.html) :floppy_disk:\n  * [elvis](https://github.com/inaka/elvis) :floppy_disk:\n  * [erlang_ls](https://github.com/erlang-ls/erlang_ls)\n  * [erlc](http://erlang.org/doc/man/erlc.html)\n  * [erlfmt](https://github.com/WhatsApp/erlfmt)\n* Fish\n  * fish [-n flag](https://linux.die.net/man/1/fish)\n  * [fish_indent](https://fishshell.com/docs/current/cmds/fish_indent.html)\n* Fortran\n  * [gcc](https://gcc.gnu.org/)\n  * [language_server](https://github.com/hansec/fortran-language-server)\n* Fountain\n  * [proselint](http://proselint.com/)\n* FusionScript\n  * [fusion-lint](https://github.com/RyanSquared/fusionscript)\n* Git Commit Messages\n  * [gitlint](https://github.com/jorisroovers/gitlint)\n* GLSL\n  * [glslang](https://github.com/KhronosGroup/glslang)\n  * [glslls](https://github.com/svenstaro/glsl-language-server)\n* Go\n  * [bingo](https://github.com/saibing/bingo) :warning:\n  * [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell) :warning:\n  * [go build](https://golang.org/cmd/go/) :warning: :floppy_disk:\n  * [go mod](https://golang.org/cmd/go/) :warning: :floppy_disk:\n  * [go vet](https://golang.org/cmd/vet/) :floppy_disk:\n  * [gofmt](https://golang.org/cmd/gofmt/)\n  * [gofumpt](https://github.com/mvdan/gofumpt)\n  * [goimports](https://godoc.org/golang.org/x/tools/cmd/goimports) :warning:\n  * [golangci-lint](https://github.com/golangci/golangci-lint) :warning: :floppy_disk:\n  * [golangserver](https://github.com/sourcegraph/go-langserver) :warning:\n  * [golines](https://github.com/segmentio/golines)\n  * [golint](https://godoc.org/github.com/golang/lint)\n  * [gometalinter](https://github.com/alecthomas/gometalinter) :warning: :floppy_disk:\n  * [gopls](https://github.com/golang/go/wiki/gopls)\n  * [gosimple](https://github.com/dominikh/go-tools/tree/master/cmd/gosimple) :warning: :floppy_disk:\n  * [gotype](https://godoc.org/golang.org/x/tools/cmd/gotype) :warning: :floppy_disk:\n  * [revive](https://github.com/mgechev/revive) :warning: :floppy_disk:\n  * [staticcheck](https://github.com/dominikh/go-tools/tree/master/cmd/staticcheck) :warning: :floppy_disk:\n* GraphQL\n  * [eslint](http://eslint.org/)\n  * [gqlint](https://github.com/happylinks/gqlint)\n  * [prettier](https://github.com/prettier/prettier)\n* Hack\n  * [hack](http://hacklang.org/)\n  * [hackfmt](https://github.com/facebook/hhvm/tree/master/hphp/hack/hackfmt)\n  * [hhast](https://github.com/hhvm/hhast) :warning: (see `:help ale-integration-hack`)\n* Haml\n  * [haml-lint](https://github.com/brigade/haml-lint)\n* Handlebars\n  * [ember-template-lint](https://github.com/rwjblue/ember-template-lint)\n* Haskell\n  * [brittany](https://github.com/lspitzner/brittany)\n  * [cabal-ghc](https://www.haskell.org/cabal/)\n  * [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell)\n  * [floskell](https://github.com/ennocramer/floskell)\n  * [ghc](https://www.haskell.org/ghc/)\n  * [ghc-mod](https://github.com/DanielG/ghc-mod)\n  * [hdevtools](https://hackage.haskell.org/package/hdevtools)\n  * [hfmt](https://github.com/danstiner/hfmt)\n  * [hie](https://github.com/haskell/haskell-ide-engine)\n  * [hindent](https://hackage.haskell.org/package/hindent)\n  * [hlint](https://hackage.haskell.org/package/hlint)\n  * [hls](https://github.com/haskell/haskell-language-server)\n  * [ormolu](https://github.com/tweag/ormolu)\n  * [stack-build](https://haskellstack.org/) :floppy_disk:\n  * [stack-ghc](https://haskellstack.org/)\n  * [stylish-haskell](https://github.com/jaspervdj/stylish-haskell)\n* HCL\n  * [packer-fmt](https://github.com/hashicorp/packer)\n  * [terraform-fmt](https://github.com/hashicorp/terraform)\n* HTML\n  * [VSCode HTML language server](https://github.com/hrsh7th/vscode-langservers-extracted)\n  * [alex](https://github.com/get-alex/alex)\n  * [angular](https://www.npmjs.com/package/@angular/language-server)\n  * [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell)\n  * [fecs](http://fecs.baidu.com/)\n  * [html-beautify](https://beautifier.io/)\n  * [htmlhint](http://htmlhint.com/)\n  * [prettier](https://github.com/prettier/prettier)\n  * [proselint](http://proselint.com/)\n  * [tidy](http://www.html-tidy.org/)\n  * [write-good](https://github.com/btford/write-good)\n* Idris\n  * [idris](http://www.idris-lang.org/)\n* Ink\n  * [ink-language-server](https://github.com/ephread/ink-language-server)\n* Inko\n  * [inko](https://inko-lang.org/) :floppy_disk:\n* ISPC\n  * [ispc](https://ispc.github.io/) :floppy_disk:\n* Java\n  * [PMD](https://pmd.github.io/)\n  * [checkstyle](http://checkstyle.sourceforge.net) :floppy_disk:\n  * [clang-format](https://clang.llvm.org/docs/ClangFormat.html)\n  * [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell)\n  * [eclipselsp](https://github.com/eclipse/eclipse.jdt.ls)\n  * [google-java-format](https://github.com/google/google-java-format)\n  * [javac](http://www.oracle.com/technetwork/java/javase/downloads/index.html)\n  * [javalsp](https://github.com/georgewfraser/vscode-javac)\n  * [uncrustify](https://github.com/uncrustify/uncrustify)\n* JavaScript\n  * [clang-format](https://clang.llvm.org/docs/ClangFormat.html)\n  * [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell)\n  * [deno](https://deno.land/)\n  * [dprint](https://dprint.dev/)\n  * [eslint](http://eslint.org/)\n  * [fecs](http://fecs.baidu.com/)\n  * [flow](https://flowtype.org/)\n  * [jscs](https://jscs-dev.github.io/)\n  * [jshint](http://jshint.com/)\n  * [prettier](https://github.com/prettier/prettier)\n  * [prettier-eslint](https://github.com/prettier/prettier-eslint-cli)\n  * [prettier-standard](https://github.com/sheerun/prettier-standard)\n  * [standard](http://standardjs.com/)\n  * [tsserver](https://github.com/Microsoft/TypeScript/wiki/Standalone-Server-%28tsserver%29)\n  * [xo](https://github.com/sindresorhus/xo)\n* JSON\n  * [VSCode JSON language server](https://github.com/hrsh7th/vscode-langservers-extracted)\n  * [clang-format](https://clang.llvm.org/docs/ClangFormat.html)\n  * [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell) :warning:\n  * [dprint](https://dprint.dev)\n  * [eslint](http://eslint.org/) :warning:\n  * [fixjson](https://github.com/rhysd/fixjson)\n  * [jq](https://stedolan.github.io/jq/) :warning:\n  * [jsonlint](https://github.com/zaach/jsonlint)\n  * [prettier](https://github.com/prettier/prettier)\n  * [spectral](https://github.com/stoplightio/spectral)\n* JSON5\n  * [eslint](http://eslint.org/) :warning:\n* JSONC\n  * [eslint](http://eslint.org/) :warning:\n* Jsonnet\n  * [jsonnet-lint](https://jsonnet.org/learning/tools.html)\n  * [jsonnetfmt](https://jsonnet.org/learning/tools.html)\n* Julia\n  * [languageserver](https://github.com/JuliaEditorSupport/LanguageServer.jl)\n* Kotlin\n  * [kotlinc](https://kotlinlang.org) :floppy_disk:\n  * [ktlint](https://ktlint.github.io)\n  * [languageserver](https://github.com/fwcd/KotlinLanguageServer) see `:help ale-integration-kotlin` for configuration instructions\n* LaTeX\n  * [alex](https://github.com/get-alex/alex)\n  * [chktex](http://www.nongnu.org/chktex/)\n  * [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell)\n  * [lacheck](https://www.ctan.org/pkg/lacheck)\n  * [proselint](http://proselint.com/)\n  * [redpen](http://redpen.cc/)\n  * [texlab](https://texlab.netlify.com)\n  * [textlint](https://textlint.github.io/)\n  * [vale](https://github.com/ValeLint/vale)\n  * [write-good](https://github.com/btford/write-good)\n* Less\n  * [lessc](https://www.npmjs.com/package/less)\n  * [prettier](https://github.com/prettier/prettier)\n  * [stylelint](https://github.com/stylelint/stylelint)\n* LLVM\n  * [llc](https://llvm.org/docs/CommandGuide/llc.html)\n* Lua\n  * [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell)\n  * [lua-format](https://github.com/Koihik/LuaFormatter)\n  * [luac](https://www.lua.org/manual/5.1/luac.html)\n  * [luacheck](https://github.com/mpeterv/luacheck)\n  * [luafmt](https://github.com/trixnz/lua-fmt)\n  * [selene](https://github.com/Kampfkarren/selene)\n  * [stylua](https://github.com/johnnymorganz/stylua)\n* Mail\n  * [alex](https://github.com/get-alex/alex)\n  * [languagetool](https://languagetool.org/) :floppy_disk:\n  * [proselint](http://proselint.com/)\n  * [vale](https://github.com/ValeLint/vale)\n* Make\n  * [checkmake](https://github.com/mrtazz/checkmake)\n* Markdown\n  * [alex](https://github.com/get-alex/alex)\n  * [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell)\n  * [languagetool](https://languagetool.org/) :floppy_disk:\n  * [markdownlint](https://github.com/DavidAnson/markdownlint) :floppy_disk:\n  * [mdl](https://github.com/mivok/markdownlint)\n  * [pandoc](https://pandoc.org)\n  * [prettier](https://github.com/prettier/prettier)\n  * [proselint](http://proselint.com/)\n  * [redpen](http://redpen.cc/)\n  * [remark-lint](https://github.com/wooorm/remark-lint)\n  * [textlint](https://textlint.github.io/)\n  * [vale](https://github.com/ValeLint/vale)\n  * [write-good](https://github.com/btford/write-good)\n* MATLAB\n  * [mlint](https://www.mathworks.com/help/matlab/ref/mlint.html)\n* Mercury\n  * [mmc](http://mercurylang.org) :floppy_disk:\n* NASM\n  * [nasm](https://www.nasm.us/) :floppy_disk:\n* Nim\n  * [nim check](https://nim-lang.org/docs/nimc.html) :floppy_disk:\n  * [nimlsp](https://github.com/PMunch/nimlsp)\n  * nimpretty\n* nix\n  * [nix-instantiate](http://nixos.org/nix/manual/#sec-nix-instantiate)\n  * [nixfmt](https://github.com/serokell/nixfmt)\n  * [nixpkgs-fmt](https://github.com/nix-community/nixpkgs-fmt)\n  * [rnix-lsp](https://github.com/nix-community/rnix-lsp)\n  * [statix](https://github.com/nerdypepper/statix)\n* nroff\n  * [alex](https://github.com/get-alex/alex)\n  * [proselint](http://proselint.com/)\n  * [write-good](https://github.com/btford/write-good)\n* Objective-C\n  * [ccls](https://github.com/MaskRay/ccls)\n  * [clang](http://clang.llvm.org/)\n  * [clang-format](https://clang.llvm.org/docs/ClangFormat.html)\n  * [clangd](https://clang.llvm.org/extra/clangd.html)\n  * [uncrustify](https://github.com/uncrustify/uncrustify)\n* Objective-C++\n  * [clang](http://clang.llvm.org/)\n  * [clangd](https://clang.llvm.org/extra/clangd.html)\n  * [uncrustify](https://github.com/uncrustify/uncrustify)\n* OCaml\n  * [dune](https://dune.build/)\n  * [merlin](https://github.com/the-lambda-church/merlin) see `:help ale-ocaml-merlin` for configuration instructions\n  * [ocamlformat](https://github.com/ocaml-ppx/ocamlformat)\n  * [ocamllsp](https://github.com/ocaml/ocaml-lsp)\n  * [ocp-indent](https://github.com/OCamlPro/ocp-indent)\n  * [ols](https://github.com/freebroccolo/ocaml-language-server)\n* OpenApi\n  * [ibm_validator](https://github.com/IBM/openapi-validator)\n  * [prettier](https://github.com/prettier/prettier)\n  * [yamllint](https://yamllint.readthedocs.io/)\n* OpenSCAD\n  * [SCA2D](https://gitlab.com/bath_open_instrumentation_group/sca2d) :floppy_disk:\n* Packer (HCL)\n  * [packer-fmt-fixer](https://github.com/hashicorp/packer)\n* Pascal\n  * [ptop](https://www.freepascal.org/tools/ptop.var)\n* Pawn\n  * [uncrustify](https://github.com/uncrustify/uncrustify)\n* Perl\n  * [perl -c](https://perl.org/) :warning:\n  * [perl-critic](https://metacpan.org/pod/Perl::Critic)\n  * [perltidy](https://metacpan.org/pod/distribution/Perl-Tidy/bin/perltidy)\n* Perl6\n  * [perl6 -c](https://perl6.org) :warning:\n* PHP\n  * [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell)\n  * [intelephense](https://github.com/bmewburn/intelephense-docs)\n  * [langserver](https://github.com/felixfbecker/php-language-server)\n  * [phan](https://github.com/phan/phan) see `:help ale-php-phan` to instructions\n  * [php -l](https://secure.php.net/)\n  * [php-cs-fixer](https://cs.symfony.com)\n  * [phpactor](https://github.com/phpactor/phpactor)\n  * [phpcbf](https://github.com/squizlabs/PHP_CodeSniffer)\n  * [phpcs](https://github.com/squizlabs/PHP_CodeSniffer)\n  * [phpmd](https://phpmd.org)\n  * [phpstan](https://github.com/phpstan/phpstan)\n  * [pint](https://github.com/laravel/pint) :beer:\n  * [psalm](https://getpsalm.org) :floppy_disk:\n  * [tlint](https://github.com/tightenco/tlint)\n* PO\n  * [alex](https://github.com/get-alex/alex)\n  * [msgfmt](https://www.gnu.org/software/gettext/manual/html_node/msgfmt-Invocation.html)\n  * [proselint](http://proselint.com/)\n  * [write-good](https://github.com/btford/write-good)\n* Pod\n  * [alex](https://github.com/get-alex/alex)\n  * [proselint](http://proselint.com/)\n  * [write-good](https://github.com/btford/write-good)\n* Pony\n  * [ponyc](https://github.com/ponylang/ponyc)\n* PowerShell\n  * [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell)\n  * [powershell](https://github.com/PowerShell/PowerShell)\n  * [psscriptanalyzer](https://github.com/PowerShell/PSScriptAnalyzer)\n* Prolog\n  * [swipl](https://github.com/SWI-Prolog/swipl-devel)\n* proto\n  * [buf-format](https://github.com/bufbuild/buf) :floppy_disk:\n  * [buf-lint](https://github.com/bufbuild/buf) :floppy_disk:\n  * [clang-format](https://clang.llvm.org/docs/ClangFormat.html)\n  * [protoc-gen-lint](https://github.com/ckaznocha/protoc-gen-lint) :floppy_disk:\n  * [protolint](https://github.com/yoheimuta/protolint) :floppy_disk:\n* Pug\n  * [pug-lint](https://github.com/pugjs/pug-lint)\n* Puppet\n  * [languageserver](https://github.com/lingua-pupuli/puppet-editor-services)\n  * [puppet](https://puppet.com)\n  * [puppet-lint](https://puppet-lint.com)\n* PureScript\n  * [purescript-language-server](https://github.com/nwolverson/purescript-language-server)\n  * [purs-tidy](https://github.com/natefaubion/purescript-tidy)\n  * [purty](https://gitlab.com/joneshf/purty)\n* Python\n  * [autoflake](https://github.com/myint/autoflake) :floppy_disk:\n  * [autoimport](https://lyz-code.github.io/autoimport/)\n  * [autopep8](https://github.com/hhatto/autopep8)\n  * [bandit](https://github.com/PyCQA/bandit) :warning:\n  * [black](https://github.com/psf/black)\n  * [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell)\n  * [flake8](http://flake8.pycqa.org/en/latest/)\n  * [flakehell](https://github.com/flakehell/flakehell)\n  * [isort](https://github.com/timothycrosley/isort)\n  * [mypy](http://mypy-lang.org/)\n  * [prospector](https://github.com/PyCQA/prospector) :warning: :floppy_disk:\n  * [pycodestyle](https://github.com/PyCQA/pycodestyle) :warning:\n  * [pydocstyle](https://www.pydocstyle.org/) :warning:\n  * [pyflakes](https://github.com/PyCQA/pyflakes)\n  * [pyflyby](https://github.com/deshaw/pyflyby) :warning:\n  * [pylama](https://github.com/klen/pylama) :floppy_disk:\n  * [pylint](https://www.pylint.org/) :floppy_disk:\n  * [pylsp](https://github.com/python-lsp/python-lsp-server) :warning:\n  * [pyre](https://github.com/facebook/pyre-check) :warning:\n  * [pyright](https://github.com/microsoft/pyright)\n  * [refurb](https://github.com/dosisod/refurb) :floppy_disk:\n  * [reorder-python-imports](https://github.com/asottile/reorder_python_imports)\n  * [ruff](https://github.com/charliermarsh/ruff)\n  * [unimport](https://github.com/hakancelik96/unimport)\n  * [vulture](https://github.com/jendrikseipp/vulture) :warning: :floppy_disk:\n  * [yapf](https://github.com/google/yapf)\n* QML\n  * [qmlfmt](https://github.com/jesperhh/qmlfmt)\n  * [qmllint](https://github.com/qt/qtdeclarative/tree/5.11/tools/qmllint)\n* R\n  * [languageserver](https://github.com/REditorSupport/languageserver)\n  * [lintr](https://github.com/jimhester/lintr)\n  * [styler](https://github.com/r-lib/styler)\n* Racket\n  * [racket-langserver](https://github.com/jeapostrophe/racket-langserver/tree/master)\n  * [raco](https://docs.racket-lang.org/raco/)\n  * [raco_fmt](https://docs.racket-lang.org/fmt/)\n* Re:VIEW\n  * [redpen](http://redpen.cc/)\n* ReasonML\n  * [merlin](https://github.com/the-lambda-church/merlin) see `:help ale-reasonml-ols` for configuration instructions\n  * [ols](https://github.com/freebroccolo/ocaml-language-server)\n  * [reason-language-server](https://github.com/jaredly/reason-language-server)\n  * [refmt](https://github.com/reasonml/reason-cli)\n* Rego\n  * [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell)\n  * [opacheck](https://www.openpolicyagent.org/docs/latest/cli/#opa-check)\n  * [opafmt](https://www.openpolicyagent.org/docs/latest/cli/#opa-fmt)\n* reStructuredText\n  * [alex](https://github.com/get-alex/alex)\n  * [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell)\n  * [proselint](http://proselint.com/)\n  * [redpen](http://redpen.cc/)\n  * [rstcheck](https://github.com/myint/rstcheck)\n  * [textlint](https://textlint.github.io/)\n  * [vale](https://github.com/ValeLint/vale)\n  * [write-good](https://github.com/btford/write-good)\n* Robot\n  * [rflint](https://github.com/boakley/robotframework-lint)\n* RPM spec\n  * [rpmlint](https://github.com/rpm-software-management/rpmlint) :warning: (see `:help ale-integration-spec`)\n* Ruby\n  * [brakeman](http://brakemanscanner.org/) :floppy_disk:\n  * [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell)\n  * [debride](https://github.com/seattlerb/debride)\n  * [prettier](https://github.com/prettier/plugin-ruby)\n  * [rails_best_practices](https://github.com/flyerhzm/rails_best_practices) :floppy_disk:\n  * [reek](https://github.com/troessner/reek)\n  * [rubocop](https://github.com/bbatsov/rubocop)\n  * [ruby](https://www.ruby-lang.org)\n  * [rufo](https://github.com/ruby-formatter/rufo)\n  * [solargraph](https://solargraph.org)\n  * [sorbet](https://github.com/sorbet/sorbet)\n  * [standardrb](https://github.com/testdouble/standard)\n  * [syntax_tree](https://github.com/ruby-syntax-tree/syntax_tree)\n* Rust\n  * [cargo](https://github.com/rust-lang/cargo) :floppy_disk: (see `:help ale-integration-rust` for configuration instructions)\n  * [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell)\n  * [rls](https://github.com/rust-lang-nursery/rls) :warning:\n  * [rust-analyzer](https://github.com/rust-analyzer/rust-analyzer) :warning:\n  * [rustc](https://www.rust-lang.org/) :warning:\n  * [rustfmt](https://github.com/rust-lang-nursery/rustfmt)\n* Salt\n  * [salt-lint](https://github.com/warpnet/salt-lint)\n* Sass\n  * [sass-lint](https://www.npmjs.com/package/sass-lint)\n  * [stylelint](https://github.com/stylelint/stylelint)\n* Scala\n  * [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell)\n  * [fsc](https://www.scala-lang.org/old/sites/default/files/linuxsoft_archives/docu/files/tools/fsc.html)\n  * [metals](https://scalameta.org/metals/)\n  * [sbtserver](https://www.scala-sbt.org/1.x/docs/sbt-server.html)\n  * [scalac](http://scala-lang.org)\n  * [scalafmt](https://scalameta.org/scalafmt/)\n  * [scalastyle](http://www.scalastyle.org)\n* SCSS\n  * [prettier](https://github.com/prettier/prettier)\n  * [sass-lint](https://www.npmjs.com/package/sass-lint)\n  * [scss-lint](https://github.com/brigade/scss-lint)\n  * [stylelint](https://github.com/stylelint/stylelint)\n* Slim\n  * [slim-lint](https://github.com/sds/slim-lint)\n* SML\n  * [smlnj](http://www.smlnj.org/)\n* Solidity\n  * [solc](https://solidity.readthedocs.io/)\n  * [solhint](https://github.com/protofire/solhint)\n  * [solium](https://github.com/duaraghav8/Solium)\n* SQL\n  * [dprint](https://dprint.dev)\n  * [pgformatter](https://github.com/darold/pgFormatter)\n  * [sql-lint](https://github.com/joereynolds/sql-lint)\n  * [sqlfluff](https://github.com/sqlfluff/sqlfluff)\n  * [sqlfmt](https://github.com/jackc/sqlfmt)\n  * [sqlformat](https://github.com/andialbrecht/sqlparse)\n  * [sqlint](https://github.com/purcell/sqlint)\n* Stylus\n  * [stylelint](https://github.com/stylelint/stylelint)\n* SugarSS\n  * [stylelint](https://github.com/stylelint/stylelint)\n* Svelte\n  * [prettier](https://github.com/prettier/prettier)\n  * [svelteserver](https://github.com/sveltejs/language-tools/tree/master/packages/language-server)\n* Swift\n  * [Apple swift-format](https://github.com/apple/swift-format)\n  * [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell)\n  * [sourcekit-lsp](https://github.com/apple/sourcekit-lsp)\n  * [swiftformat](https://github.com/nicklockwood/SwiftFormat)\n  * [swiftlint](https://github.com/realm/SwiftLint)\n* systemd\n  * [systemd-analyze](https://www.freedesktop.org/software/systemd/man/systemd-analyze.html) :floppy_disk:\n* Tcl\n  * [nagelfar](http://nagelfar.sourceforge.net) :floppy_disk:\n* Terraform\n  * [checkov](https://github.com/bridgecrewio/checkov)\n  * [terraform](https://github.com/hashicorp/terraform)\n  * [terraform-fmt-fixer](https://github.com/hashicorp/terraform)\n  * [terraform-ls](https://github.com/hashicorp/terraform-ls)\n  * [terraform-lsp](https://github.com/juliosueiras/terraform-lsp)\n  * [tflint](https://github.com/wata727/tflint)\n  * [tfsec](https://github.com/aquasecurity/tfsec)\n* Texinfo\n  * [alex](https://github.com/get-alex/alex)\n  * [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell)\n  * [proselint](http://proselint.com/)\n  * [write-good](https://github.com/btford/write-good)\n* Text\n  * [alex](https://github.com/get-alex/alex) :warning:\n  * [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell)\n  * [languagetool](https://languagetool.org/) :floppy_disk:\n  * [proselint](http://proselint.com/) :warning:\n  * [redpen](http://redpen.cc/) :warning:\n  * [textlint](https://textlint.github.io/) :warning:\n  * [vale](https://github.com/ValeLint/vale) :warning:\n  * [write-good](https://github.com/btford/write-good) :warning:\n* Thrift\n  * [thrift](http://thrift.apache.org/)\n  * [thriftcheck](https://github.com/pinterest/thriftcheck)\n* TOML\n  * [dprint](https://dprint.dev)\n* TypeScript\n  * [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell)\n  * [deno](https://deno.land/)\n  * [dprint](https://dprint.dev/)\n  * [eslint](http://eslint.org/)\n  * [fecs](http://fecs.baidu.com/)\n  * [prettier](https://github.com/prettier/prettier)\n  * [standard](http://standardjs.com/)\n  * [tslint](https://github.com/palantir/tslint)\n  * [tsserver](https://github.com/Microsoft/TypeScript/wiki/Standalone-Server-%28tsserver%29)\n  * typecheck\n* V\n  * [v](https://github.com/vlang/v/) :floppy_disk:\n  * [vfmt](https://github.com/vlang/v/)\n* VALA\n  * [uncrustify](https://github.com/uncrustify/uncrustify)\n  * [vala_lint](https://github.com/vala-lang/vala-lint) :floppy_disk:\n* Verilog\n  * [hdl-checker](https://pypi.org/project/hdl-checker)\n  * [iverilog](https://github.com/steveicarus/iverilog)\n  * [verilator](http://www.veripool.org/projects/verilator/wiki/Intro)\n  * [vlog](https://www.mentor.com/products/fv/questa/)\n  * [xvlog](https://www.xilinx.com/products/design-tools/vivado.html)\n  * [yosys](http://www.clifford.at/yosys/) :floppy_disk:\n* VHDL\n  * [ghdl](https://github.com/ghdl/ghdl)\n  * [vcom](https://www.mentor.com/products/fv/questa/)\n  * [xvhdl](https://www.xilinx.com/products/design-tools/vivado.html)\n* Vim\n  * [vimls](https://github.com/iamcco/vim-language-server)\n  * [vint](https://github.com/Kuniwak/vint)\n* Vim help\n  * [alex](https://github.com/get-alex/alex) :warning:\n  * [proselint](http://proselint.com/) :warning:\n  * [write-good](https://github.com/btford/write-good) :warning:\n* Vue\n  * [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell)\n  * [prettier](https://github.com/prettier/prettier)\n  * [vls](https://github.com/vuejs/vetur/tree/master/server)\n  * [volar](https://github.com/johnsoncodehk/volar)\n* WGSL\n  * [naga](https://github.com/gfx-rs/naga)\n* XHTML\n  * [alex](https://github.com/get-alex/alex)\n  * [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell)\n  * [proselint](http://proselint.com/)\n  * [write-good](https://github.com/btford/write-good)\n* XML\n  * [xmllint](http://xmlsoft.org/xmllint.html)\n* YAML\n  * [actionlint](https://github.com/rhysd/actionlint) :warning:\n  * [circleci](https://circleci.com/docs/2.0/local-cli) :floppy_disk: :warning:\n  * [gitlablint](https://github.com/elijah-roberts/gitlab-lint)\n  * [prettier](https://github.com/prettier/prettier)\n  * [spectral](https://github.com/stoplightio/spectral)\n  * [swaglint](https://github.com/byCedric/swaglint) :warning:\n  * [yaml-language-server](https://github.com/redhat-developer/yaml-language-server)\n  * [yamlfix](https://lyz-code.github.io/yamlfix)\n  * [yamllint](https://yamllint.readthedocs.io/)\n* YANG\n  * [yang-lsp](https://github.com/theia-ide/yang-lsp)\n* Zeek\n  * [zeek](http://zeek.org) :floppy_disk:\n* Zig\n  * [zigfmt](https://github.com/ziglang/zig)\n  * [zls](https://github.com/zigtools/zls)\n"
  },
  {
    "path": "bundle/ale/syntax/ale-fix-suggest.vim",
    "content": "if exists('b:current_syntax')\n    finish\nendif\n\nsyn match aleFixerComment /^.*$/\nsyn match aleFixerName /\\(^\\|, \\)'[^']*'/\nsyn match aleFixerHelp /^See :help ale-fix-configuration/\n\nhi def link aleFixerComment Comment\nhi def link aleFixerName String\nhi def link aleFixerHelp Statement\n\nlet b:current_syntax = 'ale-fix-suggest'\n"
  },
  {
    "path": "bundle/ale/syntax/ale-preview-selection.vim",
    "content": "if exists('b:current_syntax')\n    finish\nendif\n\nsyn match alePreviewSelectionFilename /\\v^([a-zA-Z]?:?[^:]+)/\nsyn match alPreviewNumber /\\v:\\d+:\\d+$/\n\nhi def link alePreviewSelectionFilename String\nhi def link alePreviewNumber Number\n\nlet b:current_syntax = 'ale-preview-selection'\n"
  },
  {
    "path": "bundle/bookmarks.vim/.gitignore",
    "content": "*/tags\nVimFlavor.lock\n.vim-flavor\ntags\n.*.swp\n"
  },
  {
    "path": "bundle/bookmarks.vim/.travis.yml",
    "content": "language: ruby\ncache: bundler\nrvm: 2.0.0\nscript: bundle exec rake ci\n"
  },
  {
    "path": "bundle/bookmarks.vim/addon-info.json",
    "content": "{\r\n  \"name\": \"bookmarks\",\r\n  \"description\": \"bookmark plugin for neovim and vim.\",\r\n  \"author\": \"Eric Wong\"\r\n}\r\n\r\n"
  },
  {
    "path": "bundle/bookmarks.vim/autoload/bookmarks/cache.vim",
    "content": "let s:cache_path = g:spacevim_data_dir . 'SpaceVim/bookmarks.json'\n\n\nfunction! bookmarks#cache#write(data) abort\n  call writefile([json_encode(a:data)], s:cache_path)\nendfunction\n\nfunction! bookmarks#cache#read() abort\n  if filereadable(s:cache_path)\n    let data = join(readfile(s:cache_path), '')\n    if data !=# ''\n      return json_decode(data)\n    else\n      return {}\n    endif\n  else\n    return {}\n  endif\nendfunction\n"
  },
  {
    "path": "bundle/bookmarks.vim/autoload/bookmarks/logger.vim",
    "content": "let s:LOGGER = SpaceVim#logger#derive('bookmark')\n\nfunction! bookmarks#logger#info(msg) abort\n  call s:LOGGER.info(a:msg)\nendfunction\n\nfunction! bookmarks#logger#debug(msg) abort\n  call s:LOGGER.debug(a:msg)\nendfunction\n\nfunction! bookmarks#logger#warn(msg) abort\n  call s:LOGGER.warn(a:msg)\nendfunction\n"
  },
  {
    "path": "bundle/bookmarks.vim/autoload/bookmarks/sign.vim",
    "content": "\"=============================================================================\n\" sign.vim --- sign for bookmarks\n\" Copyright (c) 2016-2019 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nlet s:sign_name = 'bookmarks'\n\ncall sign_define(s:sign_name, {\n      \\ 'text' : g:bookmarks_sign_text,\n      \\ 'texthl' : g:bookmarks_sign_highlight\n      \\ })\n\n\nfunction! bookmarks#sign#add(file, lnum) abort\n  return sign_place(0, '', s:sign_name, a:file, {'lnum':a:lnum} )\nendfunction\n\nfunction! bookmarks#sign#get_lnums(buf) abort\n\n  let signs = filter(sign_getplaced(a:buf)[0].signs, 'v:val.name == \"bookmarks\"')\n\n  let map = {}\n\n  for sign in signs\n    call extend(map, { sign.id : sign.lnum })\n  endfor\n  \n  return map\nendfunction\n"
  },
  {
    "path": "bundle/bookmarks.vim/autoload/bookmarks/vtext.vim",
    "content": "\nif exists('*nvim_create_namespace')\n  let s:ns_id = nvim_create_namespace('bookmarks')\nendif\n\n\n\nfunction! bookmarks#vtext#add(file, lnum, text) abort\n  if exists('*nvim_buf_set_extmark')\n    return nvim_buf_set_extmark(bufnr(a:file), s:ns_id, a:lnum - 1, 0, {'virt_text' : [[a:text, 'Comment']]})\n  endif\nendfunction\n\nfunction! bookmarks#vtext#delete(file, id) abort\n  if exists('*nvim_buf_del_extmark')\n    call nvim_buf_del_extmark(bufnr(a:file), s:ns_id, a:id)\n  endif\nendfunction\n\n"
  },
  {
    "path": "bundle/bookmarks.vim/autoload/bookmarks.vim",
    "content": "if exists('s:bookmarks')\n  finish\nendif\n\n\nlet s:FILE = SpaceVim#api#import('file')\nlet s:NT = SpaceVim#api#import('notify')\nlet s:BUF = SpaceVim#api#import('vim#buffer')\n\n\nlet s:bookmarks = bookmarks#cache#read()\n\nfunction! s:skip_current_buf() abort\n  if empty(s:BUF.bufname())\n    return v:true\n  elseif !empty(&buftype)\n    return v:true\n  endif\nendfunction\n\nfunction! bookmarks#on_leave_buffer() abort\n  if s:skip_current_buf()\n    return\n  endif\n\n  let file = s:FILE.unify_path(expand('%'), ':p')\n\n  if has_key(s:bookmarks, file)\n    let sign_lnum_map = bookmarks#sign#get_lnums(s:BUF.bufnr())\n    let new_file_bms = {}\n    for lnum in keys(s:bookmarks[file])\n      let signid = s:bookmarks[file][lnum].signid\n      if has_key(sign_lnum_map, signid)\n        let new_lnum = sign_lnum_map[signid]\n        let new_file_bms[new_lnum] = s:bookmarks[file][lnum]\n        let new_file_bms[new_lnum].lnum = new_lnum\n      else\n        \" the signid does not exist, maybe that line has been removed\n        if has_key(s:bookmarks[file][lnum], 'vtextid')\n          call bookmarks#vtext#delete(file, s:bookmarks[file][lnum].vtextid)\n        endif\n      endif\n    endfor\n    let s:bookmarks[file] = new_file_bms\n    call bookmarks#cache#write(s:bookmarks)\n  endif\nendfunction\n\nfunction! bookmarks#toggle() abort\n  if s:skip_current_buf()\n    return\n  endif\n  let file = s:FILE.unify_path(expand('%'), ':p')\n  let lnum = line('.')\n  if has_key(s:bookmarks, file) && has_key(s:bookmarks[file], lnum)\n    call bookmarks#delete(file, lnum)\n  else\n    call bookmarks#add(file, lnum, getline('.'))\n  endif\nendfunction\n\nfunction! s:has_annotation(file, lnum) abort\n  return has_key(s:bookmarks, a:file) \n        \\ && has_key(s:bookmarks[a:file], a:lnum)\n        \\ && has_key(s:bookmarks[a:file][a:lnum], 'annotation')\n        \\ && !empty(s:bookmarks[a:file][a:lnum].annotation)\nendfunction\n\nfunction! bookmarks#annotate() abort\n  if s:skip_current_buf()\n    return\n  endif\n  let file = s:FILE.unify_path(expand('%'), ':p')\n  let lnum = line('.')\n  if s:has_annotation(file, lnum)\n    let default_annotation = s:bookmarks[file][lnum].annotation\n    let annotation = input({'prompt' : 'Annotation:', 'default' : default_annotation, 'cancelreturn' : ''})\n    if !empty(annotation)\n      call bookmarks#add(file, lnum, annotation, 1)\n    else\n      call s:NT.notify('canceled, no changes.')\n    endif\n  else\n    let annotation = input('Annotation:')\n    if !empty(annotation)\n      call bookmarks#add(file, lnum, annotation, 1)\n    else\n      call s:NT.notify('empty annotation, skipped!')\n    endif\n  endif\n\nendfunction\n\nfunction! bookmarks#get_all_bookmarks() abort\n  return deepcopy(s:bookmarks)\nendfunction\n\n\nfunction! bookmarks#add(file, lnum, text, ...) abort\n  call bookmarks#logger#info('add bookmarks:')\n  call bookmarks#logger#info('         file:' .. a:file)\n  call bookmarks#logger#info('         lnum:' .. a:lnum)\n  call bookmarks#logger#info('         text:' .. a:text)\n  call bookmarks#logger#info('        a:000:' .. string(a:000))\n  if !has_key(s:bookmarks, a:file)\n    let s:bookmarks[a:file] = {}\n  endif\n  if has_key(s:bookmarks[a:file], a:lnum) && has_key(s:bookmarks[a:file][a:lnum], 'vtextid')\n    call bookmarks#vtext#delete(a:file, s:bookmarks[a:file][a:lnum].vtextid)\n  endif\n  if has_key(s:bookmarks[a:file], a:lnum) && has_key(s:bookmarks[a:file][a:lnum], 'signid')\n    exe 'sign unplace ' . s:bookmarks[a:file][a:lnum].signid\n  endif\n  let s:bookmarks[a:file][a:lnum] = {\n        \\ 'text' : a:text,\n        \\ 'file' : a:file,\n        \\ 'lnum' : a:lnum,\n        \\ 'signid' : bookmarks#sign#add(a:file, a:lnum)\n        \\ }\n  if get(a:000, 0, 0)\n    let s:bookmarks[a:file][a:lnum].vtextid = bookmarks#vtext#add(a:file, a:lnum, a:text)\n    let s:bookmarks[a:file][a:lnum].annotation = a:text\n  endif\n  call bookmarks#cache#write(s:bookmarks)\nendfunction\n\nfunction! bookmarks#delete(file, lnum) abort\n  if has_key(s:bookmarks, a:file) && has_key(s:bookmarks[a:file], a:lnum)\n    exe 'sign unplace ' . s:bookmarks[a:file][a:lnum].signid\n    if has_key(s:bookmarks[a:file][a:lnum], 'vtextid')\n      call bookmarks#vtext#delete(a:file, s:bookmarks[a:file][a:lnum].vtextid)\n    endif\n    unlet s:bookmarks[a:file][a:lnum]\n    if empty(s:bookmarks[a:file])\n      unlet s:bookmarks[a:file]\n    endif\n    call bookmarks#cache#write(s:bookmarks)\n  endif\nendfunction\n\nfunction! s:jump_to_bookmark(bookmark) abort\n  let file = s:FILE.unify_path(expand('%'), ':p')\n\n  if file !=# a:bookmark.file\n    exe 'e ' . a:bookmark.file\n  endif\n  exe a:bookmark.lnum\n\nendfunction\n\nfunction! bookmarks#next() abort\n  let file = s:FILE.unify_path(expand('%'), ':p')\n  if has_key(s:bookmarks, file) && !empty(keys(s:bookmarks[file]))\n    for lnum in sort(keys(s:bookmarks[file]))\n      if lnum > line('.')\n        call s:jump_to_bookmark(s:bookmarks[file][lnum])\n        return\n      endif\n    endfor\n    \" if all bookmarks < line('.')\n    \" jump to first bookmark\n    call s:jump_to_bookmark(s:bookmarks[file][keys(s:bookmarks[file])[0]])\n  else\n    call s:NT.notify('no bookmarks found')\n  endif\n\nendfunction\n\nfunction! bookmarks#previous() abort\n  let file = s:FILE.unify_path(expand('%'), ':p')\n\n  if has_key(s:bookmarks, file) && !empty(keys(s:bookmarks[file]))\n    for lnum in reverse(sort(keys(s:bookmarks[file])))\n      if lnum < line('.')\n        call s:jump_to_bookmark(s:bookmarks[file][lnum])\n        return\n      endif\n    endfor\n    \" if all bookmarks > line('.')\n    \" jump to first bookmark\n    call s:jump_to_bookmark(s:bookmarks[file][keys(s:bookmarks[file])[-1]])\n  else\n    call s:NT.notify('no bookmarks found')\n  endif\n  \nendfunction\n\nfunction! bookmarks#showall() abort\n  let qf = []\n  for [f, nrs] in items(s:bookmarks)\n    for [nr, bm] in items(nrs)\n      call add(qf, {\n            \\ 'filename' : f,\n            \\ 'lnum' : nr,\n            \\ 'text' : bm.text,\n            \\ })\n    endfor\n  endfor\n  call setqflist([], 'r', {\n        \\ 'title' : 'Bookmarks',\n        \\ 'items' : qf,\n        \\ })\n  botright copen\nendfunction\n\nfunction! bookmarks#on_enter_buffer() abort\n  if get(b:, 'bookmarks_init', v:false) || empty(s:BUF.bufname()) || !empty(&buftype)\n    return\n  endif\n  let file = s:FILE.unify_path(expand('%'), ':p')\n  if has_key(s:bookmarks, file)\n    for lnum in keys(s:bookmarks[file])\n      let s:bookmarks[file][lnum].signid = bookmarks#sign#add(file, lnum)\n      if has_key(s:bookmarks[file][lnum], 'annotation') && !empty(s:bookmarks[file][lnum].annotation)\n        call bookmarks#vtext#add(file, lnum, s:bookmarks[file][lnum].annotation)\n      endif\n    endfor\n  endif\n\n  let b:bookmarks_init = v:true\nendfunction\n\nfunction! bookmarks#clear() abort\n  let file = s:FILE.unify_path(expand('%'), ':p')\n  if has_key(s:bookmarks, file)\n    for lnum in keys(s:bookmarks[file])\n      call bookmarks#delete(file, lnum)\n    endfor\n  endif\n  call bookmarks#cache#write(s:bookmarks)\nendfunction\n"
  },
  {
    "path": "bundle/bookmarks.vim/doc/bookmarks.txt",
    "content": "*bookmarks.txt*\tbookmark plugin for neovim and vim.\nEric Wong                                                          *bookmarks*\n\n==============================================================================\nCONTENTS                                                  *bookmarks-contents*\n1. Commands.............................................. |bookmarks-commands|\n\n==============================================================================\nCOMMANDS                                                  *bookmarks-commands*\n\n:BookmarkToggle                                              *:BookmarkToggle*\n  toggle bookmark of cursor position\n\n:BookmarkAnnotate                                          *:BookmarkAnnotate*\n  Add bookmark with annotation\n\n:BookmarkNext                                                  *:BookmarkNext*\n  Jump to next bookmark in current buffer.\n\n:BookmarkPrev                                                  *:BookmarkPrev*\n  Jump to previous bookmark in current buffer.\n\n:BookmarkClear                                                *:BookmarkClear*\n  clear all bookmarks in current buffer.\n\n:BookmarkShowAll                                            *:BookmarkShowAll*\n  show all bookmarks in quickfix windows.\n\n\nvim:tw=78:ts=8:ft=help:norl:\n"
  },
  {
    "path": "bundle/bookmarks.vim/plugin/bookmarks.vim",
    "content": "\"\"\n\" toggle bookmark of cursor position\ncommand! BookmarkToggle call bookmarks#toggle()\n\"\"\n\" Add bookmark with annotation\ncommand! BookmarkAnnotate call bookmarks#annotate()\n\"\"\n\" Jump to next bookmark in current buffer.\ncommand! BookmarkNext call bookmarks#next()\n\"\"\n\" Jump to previous bookmark in current buffer.\ncommand! BookmarkPrev call bookmarks#previous()\n\"\"\n\" clear all bookmarks in current buffer.\ncommand! BookmarkClear call bookmarks#clear()\n\"\"\n\" show all bookmarks in quickfix windows.\ncommand! BookmarkShowAll call bookmarks#showall()\n\n\naugroup bookmarks\n  autocmd!\n  autocmd BufEnter * call bookmarks#on_enter_buffer()\n  autocmd BufLeave,VimLeave * call bookmarks#on_leave_buffer()\naugroup END\n"
  },
  {
    "path": "bundle/calendar.vim/.github/workflows/ci.yaml",
    "content": "name: CI\n\non:\n  push:\n    branches:\n    - master\n  pull_request:\n\njobs:\n  test:\n    name: Test\n    runs-on: ubuntu-latest\n    strategy:\n      matrix:\n        vim:\n        - v8.2.0000\n        - v8.1.0000\n        - v8.0.0000\n        - v7.4\n    steps:\n    - name: Checkout code\n      uses: actions/checkout@v3\n    - name: Checkout vim-themis\n      uses: actions/checkout@v3\n      with:\n        repository: thinca/vim-themis\n        path: vim-themis\n    - name: Setup Vim\n      uses: rhysd/action-setup-vim@v1\n      id: vim\n      with:\n        version: ${{ matrix.vim }}\n    - name: Test\n      env:\n        THEMIS_VIM: ${{ steps.vim.outputs.executable }}\n      run: ./vim-themis/bin/themis --reporter spec\n"
  },
  {
    "path": "bundle/calendar.vim/.gitignore",
    "content": "/doc/tags\n"
  },
  {
    "path": "bundle/calendar.vim/LICENSE",
    "content": "The MIT License (MIT)\n\nCopyright (c) 2013-2022 itchyny\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "bundle/calendar.vim/README.md",
    "content": "# A calendar application for Vim\n### Vim meets a next generation application\n\n![calendar.vim](https://raw.githubusercontent.com/wiki/itchyny/calendar.vim/image/image.png)\n\nPress E key to view the event list, and T key to view the task list.\nAlso, press ? key to view a quick help.\n\n![calendar.vim](https://raw.githubusercontent.com/wiki/itchyny/calendar.vim/image/views.png)\n\n## Basic Usage\n\n    :Calendar\n\n![calendar.vim](https://raw.githubusercontent.com/wiki/itchyny/calendar.vim/image/image0.png)\n\n    :Calendar 2000 1 1\n\n![calendar.vim](https://raw.githubusercontent.com/wiki/itchyny/calendar.vim/image/image1.png)\n\n    :Calendar -view=year\n\n![calendar.vim](https://raw.githubusercontent.com/wiki/itchyny/calendar.vim/image/image2.png)\n\n    :Calendar -view=year -split=vertical -width=27\n\n![calendar.vim](https://raw.githubusercontent.com/wiki/itchyny/calendar.vim/image/image3.png)\n\n    :Calendar -view=year -split=horizontal -position=below -height=12\n\n![calendar.vim](https://raw.githubusercontent.com/wiki/itchyny/calendar.vim/image/image4.png)\n\n    :Calendar -first_day=monday\n\n![calendar.vim](https://raw.githubusercontent.com/wiki/itchyny/calendar.vim/image/image5.png)\n\n    :Calendar -view=clock\n\n![calendar.vim](https://raw.githubusercontent.com/wiki/itchyny/calendar.vim/image/image6.png)\n\nYou can switch between views with &lt; and &gt; keys.\n\n\n\n![calendar.vim](https://raw.githubusercontent.com/wiki/itchyny/calendar.vim/image/frame.png)\n\nIf you have a trouble like the above screenshot, add the following configuration to your vimrc.\n```vim\nlet g:calendar_frame = 'default'\n```\n\n## Concept\nThis is a calendar which is ...\n\n### Comfortable\nThe key mappings are designed to match the default mappings of Vim.\n\n### Powerful\nThe application can be connected to Google Calendar and used in your life.\n\n### Elegant\nThe appearance is carefully designed, dropping any unnecessary information.\n\n### Interesting\nYou can choose the calendar in Julian calendar or in Gregorian calendar.\n\n### Useful\nTo conclude, very useful.\n\n## Author\nitchyny (https://github.com/itchyny)\n\n## License\nThis software is released under the MIT License, see LICENSE.\n\n## Installation\nInstall with your favorite plugin manager.\n\n## Google Calendar and Google Task\nIn order to view and edit calendars on Google Calendar, or task on Google Task,\nadd the following configurations to your vimrc file.\n```vim\nlet g:calendar_google_calendar = 1\nlet g:calendar_google_task = 1\n```\nIt requires `wget` or `curl`.\n\n### Important notice\nThe default client key is not provided anymore and you will get the **Authorization Error**.\nYou have to create your own Google API key and use for authentication with the following steps.\n\n- Create a new project in [GCP](https://cloud.google.com/) and go to [Google APIs](https://console.developers.google.com/apis/).\n- Click `ENABLE APIS AND SERVICES` add `Google Calendar API` and `Tasks API`.\n- Go to [Google APIs](https://console.developers.google.com/apis/) and click `OAuth consent screen` from the sidebar.\n  - Choose `External` (Available to any user with a Google Account.) and click `CREATE`.\n  - Input your favorite name to `Application name`. In the `Scopes for Google APIs` section, click `Add scope` and add `Google Calendar API ../auth/calendar` and `Task API ../auth/tasks`.\n  - Click `Save` (DO NOT `Submit for verification`).\n- Go to the `Credentials` page from the sidebar.\n  - Create a new API key and restrict key to the two APIs (`Google Calendar API`, `Tasks API`).\n    - You have the api key.\n  - Create a new `OAuth client ID`. Select `Desktop application` for the application type.\n    - You have the client id and client secret.\n- Open your terminal and save the credentials.\n  - `mkdir -p ~/.cache/calendar.vim/ && touch ~/.cache/calendar.vim/credentials.vim`\n  - `chmod 700 ~/.cache/calendar.vim && chmod 600 ~/.cache/calendar.vim/credentials.vim`\n  - `vi ~/.cache/calendar.vim/credentials.vim`\n  - Add the following three lines and save it. Please be sure to keep this file securely.\n```vim\nlet g:calendar_google_api_key = '...'\nlet g:calendar_google_client_id = '....apps.googleusercontent.com'\nlet g:calendar_google_client_secret = '...'\n```\n  - Add `source ~/.cache/calendar.vim/credentials.vim` to your .vimrc.\n- Restart Vim and open calendar.vim. You will get the unverified message but click `Advanced` and `Go to your-app (unsafe)`.\n- Approve against some confirms (maybe three clicks) and you will get the login code. Copy and paste it into the prompt of calendar.vim. Now you'll be authenticated to your application..\n\n## Terms of Use\nUnder no circumstances we are liable for any damages (including but not limited to damages for loss of business, loss of profits, interruption or the like) arising from use of this software.\nThis software deals with your events and tasks.\nWe are not liable for any circumstances; leakage of trade secrets due to the cache files of this software, loss of important events and tasks due to any kind of bugs and absence from important meetings due to any kind of failures of this software.\nThis software downloads your events from Google Calendar, and your tasks from Google Task.\nDO NOT use this software with important events and tasks.\nThis software downloads your events or tasks to the cache directory.\nPlease be careful with the cache directory; DO NOT share the directory with any cloud storage softwares.\nThis software also uploads your events and tasks to Google APIs.\nWhile it uses https, but DO NOT use this software for confidential matters.\nThis software NEVER uploads your events and tasks to any other server except Google's.\nHowever, if `wget` or `curl` command are replaced with malicious softwares, your events or tasks can be uploaded to other sites.\nPlease use the official softwares for the commands.\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/argument.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/argument.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2020/10/17 01:28:50.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\n\" Deal with argument for the :Calendar command.\n\nlet s:calendars = filter(map(split(globpath(&rtp, 'autoload/calendar/day/**.vim'), '\\n'),\n      \\ \"substitute(v:val, '.*/\\\\|.vim', '', 'g')\"),\n      \\ 'v:val !~# \"^\\(default\\\\|gregorian\\\\|julian\\)$\"')\nlet s:all_value_options = {\n      \\ '-year': [],\n      \\ '-month': [],\n      \\ '-day': [],\n      \\ '-locale': [ 'default', 'en', 'ja' ],\n      \\ '-calendar': ['default', 'gregorian', 'julian'] + sort(s:calendars),\n      \\ '-calendar_candidates': [],\n      \\ '-first_day': [ 'sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday' ],\n      \\ '-time_zone': map(range(-12, 12), 'printf(\"%+03d00\", v:val)'),\n      \\ '-date_endian': [ 'little', 'big', 'middle' ],\n      \\ '-date_separator': [ '/', '-', '.', '\" \"' ],\n      \\ '-event_start_time_minwidth': [],\n      \\ '-cache_directory': [],\n      \\ '-updatetime': [],\n      \\ '-view': [ 'year', 'month', 'week', 'days', 'day', 'clock', 'event', 'agenda' ],\n      \\ '-frame': [ 'default', 'unicode', 'space', 'unicode_bold', 'unicode_round', 'unicode_double' ],\n      \\ '-position': [ 'here', 'below', 'tab', 'left', 'right', 'topleft', 'topright' ],\n      \\ '-split': [ 'horizontal', 'vertical' ],\n      \\ '-width': [],\n      \\ '-height': [],\n      \\ '-message_prefix': [],\n      \\ '-task_width': [],\n      \\ }\nlet s:all_novalue_options = [\n      \\ '-google_calendar',\n      \\ '-google_task',\n      \\ '-date_month_name',\n      \\ '-date_full_month_name',\n      \\ '-cyclic_view',\n      \\ '-task',\n      \\ '-event_start_time',\n      \\ '-skip_event_delete_confirm',\n      \\ '-skip_task_delete_confirm',\n      \\ '-skip_task_clear_completed_confirm',\n      \\ '-yank_deleting',\n      \\ '-task_delete',\n      \\ '-clock_12hour',\n      \\ '-week_number',\n      \\ '-debug' ]\nlet s:value_options = deepcopy(s:all_value_options)\nlet s:novalue_options = deepcopy(s:all_novalue_options)\nif has_key(g:, 'calendar_hide_options') && type(g:calendar_hide_options) == type([]) && len(g:calendar_hide_options)\n  for s:k in g:calendar_hide_options\n    if has_key(s:value_options, s:k)\n      unlet s:value_options[s:k]\n    elseif has_key(s:value_options, '-' . s:k)\n      unlet s:value_options['-' . s:k]\n    endif\n    let s:i = index(s:novalue_options, s:k)\n    if s:i >= 0\n      call remove(s:novalue_options, s:i)\n    endif\n    let s:i = index(s:novalue_options, '-' . s:k)\n    if s:i >= 0\n      call remove(s:novalue_options, s:i)\n    endif\n  endfor\n  unlet s:k s:i\nendif\nlet s:options = copy(s:novalue_options) + map(keys(deepcopy(s:value_options)), 'v:val . \"=\"')\nlet s:all_options = copy(s:novalue_options)\nfor [s:key, s:val] in items(deepcopy(s:value_options))\n  call extend(s:all_options, map(s:val, 's:key . \"=\" . v:val'))\nendfor\nunlet s:key s:val\n\n\" Completion function.\nfunction! calendar#argument#complete(arglead, cmdline, cursorpos) abort\n  try\n    for key in keys(s:value_options)\n      if a:cmdline =~# key\n        if a:cmdline =~# key . '=$'\n          return &wildmode =~# 'full'\n                \\ ? map(copy(s:value_options[key]), 'key . \"=\" . v:val')\n                \\ : copy(s:value_options[key])\n        elseif a:cmdline =~# key . '=\\S\\+$'\n          let lead = '^' . substitute(a:cmdline, '.*=', '', '')\n          let list = filter(copy(s:value_options[key]), 'v:val =~# lead')\n          if !len(list)\n            let lead = substitute(a:cmdline, '.*=', '', '')\n            let list = filter(copy(s:value_options[key]), 'v:val =~# lead')\n          endif\n          let arglead = substitute(a:arglead, '=.*', '=', '')\n          return map(list, 'arglead . v:val')\n        endif\n      endif\n    endfor\n    let s:options = copy(s:novalue_options)\n          \\ + map(keys(deepcopy(s:value_options)), &wildmode =~# 'full' ? 'v:val' : 'v:val . \"=\"')\n    let options = copy(s:options)\n    if a:arglead != ''\n      let options = sort(filter(copy(s:options), 'stridx(v:val, a:arglead) != -1'))\n      if len(options) == 0\n        let arglead = substitute(a:arglead, '^-\\+', '', '')\n        let options = sort(filter(copy(s:options), 'stridx(v:val, arglead) != -1'))\n        if len(options) == 0\n          try\n            let argl = substitute(a:arglead, '\\(.\\)', '.*\\1', 'g') . '.*'\n            let options = sort(filter(copy(s:options), 'v:val =~? argl'))\n            if len(options) == 0\n              let options = sort(filter(copy(s:all_options), 'stridx(v:val, arglead) != -1'))\n            endif\n          catch\n            let options = copy(s:options)\n          endtry\n        endif\n      endif\n    endif\n    return sort(filter(options, 'stridx(a:cmdline, v:val) == -1'))\n  catch\n    return s:options\n  endtry\nendfunction\n\n\" Splitting the argument.\n\" This function deals with quotes.\nfunction! calendar#argument#split(args) abort\n  let args = ['']\n  let quoteflag = 0\n  let quote = ''\n  for i in range(len(a:args))\n    if a:args[i] ==# ' '\n      if quoteflag\n        let args[-1] .= a:args[i]\n      elseif args[-1] !=# ''\n        call add(args, '')\n      endif\n    elseif (a:args[i] ==# '\"' || a:args[i] ==# \"'\")\n      if quoteflag && quote ==# a:args[i]\n        call add(args, '')\n        let quoteflag = 0\n        let quote = ''\n      elseif quoteflag\n        let args[-1] .= a:args[i]\n      else\n        let quoteflag = 1\n        let quote = a:args[i]\n      endif\n    else\n      let args[-1] .= a:args[i]\n    endif\n  endfor\n  return filter(args, 'len(v:val)')\nendfunction\n\n\" Option parsing and constructing the buffer-creating command.\nfunction! calendar#argument#parse(args) abort\n  let args = calendar#argument#split(a:args)\n  let isnewbuffer = bufname('%') != '' || &l:filetype != '' || &modified\n  let name = \" `='\" . calendar#argument#buffername('calendar') . \"'`\"\n  let command = 'tabnew'\n  let commandprefix = ''\n  let addname = 1\n  let ymd = []\n  let variables = {}\n  let [width, height] = [-1, -1]\n  let [arg_year, flg_year] = [0, 0]\n  let [arg_month, flg_month] = [0, 0]\n  let [arg_day, flg_day] = [0, 0]\n  let flg_ymd = 0\n  for arg in args\n    let novalue = 0\n    if arg !~# '=' && arg !~# '^\\d\\+$'\n      if index(s:novalue_options, substitute(arg, '!$', '', '')) >= 0\n        let bang = arg =~# '!$'\n        let arg = substitute(arg, '!$', '', '') . '=' . (!bang)\n        let novalue = 1\n      else\n        let pat = substitute(substitute(arg, '^-', '=', ''), '!$', '', '') . '$'\n        let opts = filter(copy(s:all_options), 'v:val =~# pat')\n        let bang = arg =~# '!$' ? '!' : ''\n        if len(opts) == 1\n          let arg = opts[0] . bang\n        elseif len(opts) > 1\n          call calendar#echo#error(calendar#message#get('multiple_argument') . ': ' . join(opts, ', '))\n        endif\n      endif\n    endif\n    if arg =~# '='\n      let optvar = split(arg, '=')\n      if len(optvar) == 2 && (has_key(s:value_options, optvar[0]) || novalue)\n        let option = substitute(optvar[0], '^-\\+', '', '')\n        if option ==# 'position'\n          if optvar[1] ==# 'here'\n            let command = 'try | edit' . name . ' | catch | tabnew' . name . ' | endtry'\n            let addname = 0\n          elseif optvar[1] ==# 'here!'\n            let command = 'edit!'\n          elseif optvar[1] ==# 'below'\n            if command ==# 'tabnew'\n              let command = 'new'\n            endif\n            let commandprefix = 'below '\n            let isnewbuffer = 1\n          elseif index(['left', 'right', 'topleft', 'topright'], optvar[1]) >= 0\n            if command ==# 'tabnew'\n              let command = 'vnew'\n            endif\n            let commandprefix = optvar[1] ==# 'left' ? 'leftabove '\n                  \\           : optvar[1] ==# 'right' ? 'rightbelow '\n                  \\           : optvar[1] ==# 'topleft' ? 'topleft '\n                  \\           : optvar[1] ==# 'topright' ? 'botright '\n                  \\           : ''\n            let isnewbuffer = 1\n          elseif optvar[1] ==# 'tab'\n            let command = 'tabnew'\n            let isnewbuffer = 1\n          endif\n        elseif option ==# 'split'\n          if optvar[1] ==# 'horizontal'\n            let command = 'new'\n            let isnewbuffer = 1\n          elseif optvar[1] ==# 'vertical'\n            let command = 'vnew'\n            let isnewbuffer = 1\n          endif\n        elseif option ==# 'width'\n          let width = optvar[1] + 0\n        elseif option ==# 'height'\n          let height = optvar[1] + 0\n        elseif option ==# 'year'\n          let [arg_year, flg_year, flg_ymd] = [optvar[1], 1, 1]\n        elseif option ==# 'month'\n          let [arg_month, flg_month, flg_ymd] = [optvar[1], 1, 1]\n        elseif option ==# 'day'\n          let [arg_day, flg_day, flg_ymd] = [optvar[1], 1, 1]\n        endif\n        let variables[option] = optvar[1]\n      endif\n    elseif arg =~# '^\\d\\+$'\n      call add(ymd, arg)\n    endif\n  endfor\n  if command ==# 'new' && height > 0\n    let command = height . ' ' . command\n  elseif command ==# 'vnew' && width > 0\n    let command = width . ' ' . command\n  endif\n  let cmd1 = 'keepalt '. commandprefix . command . (addname ? name : '')\n  let cmd2 = 'keepalt edit' . name\n  let command = 'if isnewbuffer | ' . cmd1 . ' | else | ' . cmd2 . '| endif'\n  if flg_ymd\n    let ymd = [arg_year, arg_month, arg_day, flg_year, flg_month, flg_day]\n  endif\n  return [isnewbuffer, command, variables, ymd]\nendfunction\n\n\" :Calendar [year month day]\n\" The order is properly dealt with based on the endian setting.\nfunction! calendar#argument#day(day, default) abort\n  let [y, m, d] = a:default\n  let l = len(a:day)\n  let endian = calendar#setting#get('date_endian')\n  if l == 1\n    let day0 = a:day[0] * 1\n    if 0 < day0 && day0 < 13\n      let [m, d] = [day0, 1]\n    else\n      let [y, m, d] = [day0, 1, 1]\n    endif\n  elseif l == 2\n    let [day0, day1] = [a:day[0] * 1, a:day[1] * 1]\n    if 0 < day0 && day0 < 13 && 0 < day1 && day1 < 32 && (endian ==# 'big' || endian ==# 'middle')\n      let [m, d] = [day0, day1]\n    elseif 0 < day0 && day0 < 32 && 0 < day1 && day1 < 13 && (endian ==# 'little')\n      let [m, d] = [day1, day0]\n    elseif 0 < day1 && day1 < 13 && endian ==# 'big'\n      let [y, m, d] = [day0, day1, 1]\n    elseif 0 < day0 && day0 < 13 && (endian ==# 'middle' || endian ==# 'little')\n      let [y, m, d] = [day1, day0, 1]\n    endif\n  elseif l == 3\n    if endian ==# 'big'\n      let [y, m, d] = [a:day[0] * 1, a:day[1] * 1, a:day[2] * 1]\n    elseif endian ==# 'middle'\n      let [m, d, y] = [a:day[0] * 1, a:day[1] * 1, a:day[2] * 1]\n    else\n      let [d, m, y] = [a:day[0] * 1, a:day[1] * 1, a:day[2] * 1]\n    endif\n  elseif l == 6\n    if a:day[3] | let y = a:day[0] | endif\n    if a:day[4] | let m = a:day[1] | endif\n    if a:day[5] | let d = a:day[2] | endif\n  endif\n  return calendar#day#new(y, m, d)\nendfunction\n\n\" Decision of the buffer name.\nfunction! calendar#argument#buffername(name) abort\n  let buflist = []\n  for i in range(tabpagenr('$'))\n   call extend(buflist, tabpagebuflist(i + 1))\n  endfor\n  let matcher = 'bufname(v:val) =~# (\"\\\\[\" . a:name . \"\\\\( \\\\d\\\\+\\\\)\\\\?\\\\]\") && index(buflist, v:val) >= 0'\n  let substituter = 'substitute(bufname(v:val), \".*\\\\(\\\\d\\\\+\\\\).*\", \"\\\\1\", \"\") + 0'\n  let bufs = map(filter(range(1, bufnr('$')), matcher), substituter)\n  let i = 0\n  while index(bufs, i) >= 0\n    let i += 1\n  endwhile\n  return '[' . a:name . (len(bufs) && i ? ' ' . i : '') . ']'\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/async.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/async.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2016/11/27 09:07:11.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nlet s:use_timer = has('timers') && (v:version >= 800 || has('nvim'))\n\n\" Register a command to be executed asyncronously. Commands are executed using\n\"   - timers if available\n\"   - CursorHold recursion otherwise\n\" Optional argument: Allow duplication of commands.\nfunction! calendar#async#new(command, ...) abort\n  if !exists('b:calendar_async')\n    let b:calendar_async = []\n  endif\n  if len(b:calendar_async) == 0\n    if s:use_timer\n      call timer_start(200, 'calendar#async#call')\n      execute 'augroup CalendarAsync' . bufnr('')\n        autocmd!\n        autocmd BufEnter,WinEnter <buffer> call calendar#async#call()\n      augroup END\n    else\n      execute 'augroup CalendarAsync' . bufnr('')\n        autocmd!\n        autocmd CursorHold <buffer> call calendar#async#call()\n        autocmd BufEnter <buffer> call calendar#async#set_updatetime()\n        autocmd BufLeave <buffer> call calendar#async#restore_updatetime()\n        call calendar#async#set_updatetime()\n      augroup END\n    endif\n  endif\n  let i = 0\n  for [c, num, dup] in b:calendar_async\n    if c ==# a:command\n      let i += 1\n      if i > 2 * (a:0 && a:1) || !a:0\n        return\n      endif\n    endif\n  endfor\n  call add(b:calendar_async, [a:command, 0, a:0 && a:1])\nendfunction\n\n\" Set updatetime for the calendar buffer.\nfunction! calendar#async#set_updatetime() abort\n  if !has_key(b:, 'calendar_set_updatetime') || !b:calendar_set_updatetime\n    let s:updatetime = &updatetime\n    let &updatetime = calendar#setting#get('updatetime')\n  endif\n  let b:calendar_set_updatetime = 1\nendfunction\n\n\" Restore updatetime.\nfunction! calendar#async#restore_updatetime() abort\n  if has_key(s:, 'updatetime')\n    let &updatetime = s:updatetime\n  endif\n  let b:calendar_set_updatetime = 0\nendfunction\n\n\" Execute the registered commands.\n\" Ignore the timer argument (optional for CursorHold recursion).\nfunction! calendar#async#call(...) abort\n  if !exists('b:calendar_async')\n    return\n  endif\n  if !s:use_timer && exists('b:calendar_async_reltime') && has('reltime')\n    let time = split(split(reltimestr(reltime(b:calendar_async_reltime)))[0], '\\.')\n    if time[0] ==# '0' && len(time[1]) && time[1][0] ==# '0'\n      silent call feedkeys(mode() ==# 'i' ? \"\\<C-g>\\<ESC>\" : \"g\\<ESC>\" . (v:count ? v:count : ''), 'n')\n      return\n    endif\n  endif\n  let del = []\n  let done = {}\n  let cnt = 0\n  let len = len(b:calendar_async)\n  for i in range(len)\n    let expression = b:calendar_async[i][0]\n    if has_key(done, expression)\n      call add(del, i)\n      continue\n    endif\n    if cnt > 1 && !b:calendar_async[i][2]\n      continue\n    endif\n    let done[expression] = 1\n    let cnt += 1\n    let ret = eval(expression)\n    let b:calendar_async[i][1] += 1\n    if !ret || b:calendar_async[i][1] > 100\n      call add(del, i)\n    endif\n  endfor\n  for i in reverse(del)\n    call remove(b:calendar_async, i)\n  endfor\n  if !s:use_timer && has('reltime')\n    let b:calendar_async_reltime = reltime()\n  endif\n  if len(b:calendar_async)\n    if s:use_timer\n      call timer_start(200, 'calendar#async#call')\n    else\n      silent call feedkeys(mode() ==# 'i' ? \"\\<C-g>\\<ESC>\" : \"g\\<ESC>\" . (v:count ? v:count : ''), 'n')\n    endif\n  else\n    execute 'autocmd! CalendarAsync' . bufnr('')\n    if !s:use_timer\n      call calendar#async#restore_updatetime()\n    endif\n  endif\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/autocmd.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/autocmd.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2016/09/20 22:09:40.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\n\" Autocmd commands.\n\nfunction! calendar#autocmd#new() abort\n\n  if &l:filetype ==# 'calendar'\n    return\n  endif\n\n  augroup CalendarAutoUpdate\n    autocmd!\n    \" Update a visible calendar buffer.\n    autocmd BufEnter,BufWritePost,VimResized *\n          \\ silent! call s:update_visible(expand('<abuf>'), 0)\n    autocmd ColorScheme *\n          \\ silent! call s:update_visible(expand('<abuf>'), 1)\n  augroup END\n\n  augroup CalendarBuffer\n\n    \" When colorscheme is changed, all the calendar syntax groups will be gone.\n    \" So set the filetype forcibly and load the syntax file again.\n    autocmd ColorScheme <buffer>\n          \\ silent! call calendar#setlocal#filetype_force() |\n          \\ silent! call calendar#color#refresh_syntax()\n\n    \" On entering the buffer, update the calendar.\n    autocmd BufEnter,WinEnter,ColorScheme <buffer>\n          \\ silent! call calendar#revive() |\n          \\ silent! call b:calendar.update()\n\n    \" On entering the buffer, fire CursorHold to update the clock.\n    autocmd BufEnter,WinEnter <buffer>\n          \\ silent! doautocmd CursorHold\n\n    \" On resizing the Vim window, check the window size and update if it is changed.\n    autocmd VimResized,CursorHold <buffer>\n          \\ silent! call b:calendar.update_if_resized()\n\n    \" When the cursor is moved, update the cursor appropriately.\n    \" In mapping.vim, 'gg' is mapped to '<Plug>(calendar_first_line)' on default.\n    \" However, if we press 'g' and 'g' slowly, '<Plug>(calendar_first_line)' will\n    \" not be triggered. Pressing 'g' and '$' slowly also causes the same situation.\n    \" To avoid this, check the cursor position on CursorMoved and move the cursor\n    \" to the proper position.\n    autocmd CursorMoved <buffer>\n          \\ silent! call b:calendar.cursor_moved()\n\n  augroup END\n\nendfunction\n\n\" Search the calendar buffer and updates.\nfunction! s:update_visible(bufnr, is_colorscheme) abort\n  try\n    let nr = -1\n    let newnr = str2nr(a:bufnr)\n    if bufname(newnr) ==# '[Command Line]'\n      return\n    endif\n    for buf in tabpagebuflist()\n      if type(getbufvar(buf, 'calendar')) == type({}) && buf != newnr\n        let nr = buf\n        break\n      endif\n    endfor\n    if nr == -1 | return | endif\n    let winnr = bufwinnr(nr)\n    let newbuf = bufwinnr(str2nr(a:bufnr))\n    let currentbuf = bufwinnr(bufnr('%'))\n    noautocmd execute winnr 'wincmd w'\n    if a:is_colorscheme\n      silent! call calendar#setlocal#filetype_force()\n      silent! call calendar#color#refresh_syntax()\n    endif\n    silent! call b:calendar.update_force()\n    if winnr != newbuf && newbuf != -1\n      call cursor(1, 1)\n      noautocmd execute newbuf 'wincmd w'\n    elseif winnr != currentbuf && currentbuf != -1\n      call cursor(1, 1)\n      noautocmd execute currentbuf 'wincmd w'\n    endif\n  catch\n  endtry\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/cache.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/cache.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2020/11/20 00:09:42.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\n\" Cache object.\nfunction! calendar#cache#new(...) abort\n  let self = copy(s:self)\n  let self.subpath = a:0 ? a:1 : ''\n  let self.subpath .= len(self.subpath) && self.subpath[len(self.subpath) - 1] !~ '^[/\\\\]$' ? '/' : ''\n  call s:setfperm_dir(self.dir())\n  return self\nendfunction\n\nfunction! calendar#cache#clear() abort\n  for path in s:clearpath\n    call calendar#util#rmdir(path, 'rf')\n  endfor\nendfunction\n\nlet s:clearpath = []\n\naugroup CalendarCache\n  autocmd!\n  autocmd VimLeavePre * call calendar#cache#clear()\naugroup END\n\nlet s:self = {}\n\nfunction! s:self.new(...) dict abort\n  return calendar#cache#new(self.subpath . (a:0 ? self.escape(a:1) : ''))\nendfunction\n\nfunction! s:self.escape(key) dict abort\n  return substitute(a:key, '[^a-zA-Z0-9_.-]', '\\=printf(\"%%%02X\",char2nr(submatch(0)))', 'g')\nendfunction\n\nif has('win32')\n  function! s:self.dir() dict abort\n    return substitute(substitute(s:expand_homedir(calendar#setting#get('cache_directory')), '[/\\\\]$', '', '') . '/' . self.subpath, '/', '\\', 'g')\n  endfunction\nelse\n  function! s:self.dir() dict abort\n    return substitute(s:expand_homedir(calendar#setting#get('cache_directory')), '[/\\\\]$', '', '') . '/' . self.subpath\n  endfunction\nendif\n\nfunction! s:expand_homedir(path) abort\n  if a:path !~# '^[~]/'\n    return a:path\n  endif\n  return expand('~') . a:path[1:]\nendfunction\n\nfunction! s:self.path(key) dict abort\n  return self.dir() . self.escape(a:key)\nendfunction\n\nfunction! s:self.rmdir_on_exit() dict abort\n  call add(s:clearpath, self.dir())\nendfunction\n\nfunction! s:self.check_dir(...) dict abort\n  let dir = self.dir()\n  if !get(a:000, 0)\n    return !isdirectory(dir)\n  endif\n  if !isdirectory(dir)\n    try\n      if exists('*mkdir')\n        call mkdir(dir, 'p')\n      else\n        call calendar#util#system('mkdir -p ' .  shellescape(dir))\n      endif\n      call s:setfperm(dir)\n    catch\n    endtry\n  endif\n  if !isdirectory(dir)\n    call calendar#echo#error(calendar#message#get('mkdir_fail') . ': ' . dir)\n    return 1\n  endif\nendfunction\n\nfunction! s:self.save(key, val) dict abort\n  if self.check_dir(1)\n    return 1\n  endif\n  let path = self.path(a:key)\n  if filereadable(path) && !filewritable(path)\n    call calendar#echo#error(calendar#message#get('cache_file_unwritable') . ': ' . path)\n    return 1\n  endif\n  try\n    call writefile(calendar#cache#string(a:val), path)\n    call s:setfperm_file(path)\n  catch\n    call calendar#echo#error(calendar#message#get('cache_write_fail') . ': ' . path)\n    return 1\n  endtry\nendfunction\n\nfunction! s:self.get(key) dict abort\n  if self.check_dir()\n    return 1\n  endif\n  let path = self.path(a:key)\n  if filereadable(path)\n    call s:setfperm_file(path)\n    let result = readfile(path)\n    try\n      if len(result)\n        if exists('*js_decode') && has('patch-8.0.0216')\n          return js_decode(len(result) > 1 ? join(result, '') : result[0])\n        endif\n        sandbox return eval(join(result, ''))\n      else\n        return 1\n      endif\n    catch\n      return 1\n    endtry\n  else\n    return 1\n  endif\nendfunction\n\nfunction! s:self.get_raw(key) dict abort\n  if self.check_dir()\n    return 1\n  endif\n  let path = self.path(a:key)\n  if filereadable(path)\n    call s:setfperm_file(path)\n    return readfile(path)\n  else\n    return 1\n  endif\nendfunction\n\nfunction! s:self.delete(key) dict abort\n  if self.check_dir()\n    return 1\n  endif\n  let path = self.path(a:key)\n  return delete(path)\nendfunction\n\nfunction! s:self.clear() dict abort\n  call calendar#util#rmdir(self.dir(), 'rf')\nendfunction\n\nif exists('*json_encode')\n  function! calendar#cache#string(v) abort\n    return [json_encode(a:v)]\n  endfunction\nelse\n  \" string() with making newlines and indents properly.\n  function! calendar#cache#string(v, ...) abort\n    let r = []\n    let f = 1\n    let s = a:0 ? a:1 : ''\n    if type(a:v) == type([])\n      call add(r, '[ ')\n      let s .= '  '\n      for i in range(len(a:v))\n        call add(r, s . string(a:v[i]) . ',')\n      endfor\n      if r[-1][len(r[-1]) - 1] ==# ','\n        let r[-1] = r[-1][:-2]\n      endif\n      call add(r, ' ]')\n    elseif type(a:v) == type({})\n      call add(r, '{ ')\n      let s .= '  '\n      for k in keys(a:v)\n        if type(a:v[k]) == type({}) || type(a:v[k]) == type([]) && len(a:v[k]) > 2\n          let result = calendar#cache#string(a:v[k], s . repeat(' ', len(string(k)) + 2))\n          let result[-1] .= ','\n          call add(r, s . string(k) . ': ' . result[0])\n          call remove(result, 0)\n          call extend(r, result)\n        else\n          call add(r, s . string(k) . ': ' . string(a:v[k]) . ',')\n        endif\n      endfor\n      if r[-1][len(r[-1]) - 1] ==# ','\n        let r[-1] = r[-1][:-2]\n      endif\n      call add(r, ' }')\n    else\n      call add(r, s . string(a:v))\n      let f = 0\n    endif\n    if f\n      if len(r[1]) > len(s) + 1\n        let r[1] = r[1][len(s):]\n      endif\n      let r[0] .= r[1]\n      call remove(r, 1)\n      if len(r) > 1\n        let r[-2] .= r[-1]\n        call remove(r, -1)\n      endif\n    endif\n    return r\n  endfunction\nendif\n\nif exists('*getfperm') && exists('*setfperm')\n  function! s:setfperm_dir(dir) abort\n    let expected = 'rwx------'\n    if getfperm(a:dir) !=# expected\n      call setfperm(a:dir, expected)\n    endif\n  endfunction\n  function! s:setfperm_file(path) abort\n    let expected = 'rw-------'\n    if getfperm(a:path) !=# expected\n      call setfperm(a:path, expected)\n    endif\n  endfunction\nelse\n  function! s:setfperm_dir(dir) abort\n  endfunction\n  function! s:setfperm_file(path) abort\n  endfunction\nendif\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/cipher.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/cipher.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:25:35.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\n\" Caesar cipher functions.\n\" This DOES NOT encrypt a message into a code difficult to revive the\n\" original message. This module is used for the client id and api key of\n\" the default google client in setting.vim, because I don't want to save\n\" the keys in raw strings, which can be extracted easily.\n\" Reference: http://en.wikipedia.org/wiki/Caesar_cipher\n\nfunction! calendar#cipher#cipher(val, num) abort\n  if type(a:val) == type('')\n    return s:cipher(a:val, a:num)\n  elseif type(a:val) == type(0)\n    return s:cipher(a:val . '', a:num)\n  elseif type(a:val) == type([])\n    return map(a:val, 'calendar#cipher#cipher(v:val, a:num)')\n  elseif type(a:val) == type({})\n    let ret = {}\n    for key in keys(a:val)\n      let ret[key] = calendar#cipher#cipher(a:val[key], a:num)\n    endfor\n    return ret\n  endif\nendfunction\n\nfunction! calendar#cipher#decipher(val, num) abort\n  return calendar#cipher#cipher(a:val, - a:num)\nendfunction\n\nfunction! s:cipher(str, num) abort\n  let ret = ''\n  let r = range(len(a:str))\n  for i in r\n    let nr = char2nr(a:str[i])\n    if 32 <= nr && nr < 127\n      let nr = nr + a:num - 32\n      while nr < 0\n        let nr += 127 - 32\n      endwhile\n      let nr = nr % (127 - 32) + 32\n      let ret .= nr2char(nr)\n    else\n      return ''\n    endif\n  endfor\n  return ret\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/color.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/color.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2019/07/30 22:37:29.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\n\" Color utility\n\nlet s:is_gui = has('gui_running') || (has('termguicolors') && &termguicolors)\nlet s:is_cterm = !s:is_gui\nlet s:is_win32cui = has('win32') && !s:is_gui\nlet s:term = s:is_gui ? 'gui' : 'cterm'\nlet s:is_dark = -1\nlet s:colors_name = ''\nlet s:background = ''\n\n\" &background is not useful on non-GUI environment when colorscheme executes :highlight Normal ctermbg=23X.\n\"   ref: syntax.c /set_option_value\nfunction! calendar#color#is_dark() abort\n  if s:is_dark >= 0 && s:colors_name ==# get(g:, 'colors_name', '') && s:background ==# &background\n    return s:is_dark\n  endif\n  let s:colors_name = get(g:, 'colors_name', '')\n  let s:background = &background\n  if s:is_gui\n    let s:is_dark = &background ==# 'dark'\n    return s:is_dark\n  endif\n  let bg_color = synIDattr(synIDtrans(hlID('Normal')), 'bg', s:term)\n  if bg_color !=# ''\n    let [r, g, b] = calendar#color#nr_rgb(bg_color)\n    let s:is_dark = r + g + b < 7 || 232 <= bg_color && bg_color <= 243\n    return s:is_dark\n  endif\n  let fg_color = synIDattr(synIDtrans(hlID('Normal')), 'fg', s:term)\n  if fg_color !=# ''\n    let [r, g, b] = calendar#color#nr_rgb(fg_color)\n    let s:is_dark = r + g + b > 8 || 244 <= fg_color\n    return s:is_dark\n  endif\n  let bg_color = synIDattr(synIDtrans(hlID('Normal')), 'bg', 'gui')\n  if bg_color =~# '^#......$'\n    let s:is_dark = s:is_dark_color(bg_color)\n    return s:is_dark\n  endif\n  let fg_color = synIDattr(synIDtrans(hlID('Normal')), 'fg', 'gui')\n  if fg_color =~# '^#......$'\n    let s:is_dark = s:is_light_color(fg_color)\n    return s:is_dark\n  endif\n  let s:is_dark = &background ==# 'dark'\n  return s:is_dark\nendfunction\n\nfunction! calendar#color#new_syntax(id, fg, bg) abort\n  if has_key(b:, 'calendar')\n    if !has_key(b:calendar, 'syntaxnames')\n      let b:calendar.syntaxnames = []\n    endif\n    let syntaxnames = b:calendar.syntaxnames\n    if !has_key(b:calendar, 'syntax')\n      let b:calendar.syntax = {}\n    endif\n    let b:calendar.syntax[a:id] = [a:id, a:fg, a:bg]\n  else\n    let syntaxnames = []\n  endif\n  let name = s:shorten(substitute(a:id, '[^a-zA-Z0-9]', '', 'g'))\n  if len(name) && len(a:fg) && len(a:bg)\n    if index(syntaxnames, name) >= 0\n      return name\n    endif\n    let flg = 0\n    let is_dark = calendar#color#is_dark()\n    if is_dark && s:is_dark_color(a:fg) || !is_dark && s:is_light_color(a:fg)\n      let flg = 1\n      let [fg, bg] = [a:bg, '']\n    else\n      let [fg, bg] = [a:fg, a:bg]\n    endif\n    let cuifg = calendar#color#convert(fg)\n    let cuibg = calendar#color#convert(bg)\n    if flg\n      let _bg = bg\n      let _cuibg = cuibg\n    else\n      let _bg = calendar#color#whiten(bg)\n      let _cuibg = calendar#color#convert(_bg)\n    endif\n    if cuifg >= 0\n      if index(syntaxnames, name) < 0\n        call add(syntaxnames, name)\n      endif\n      if _cuibg >= 0\n        exec 'highlight Calendar' . name . ' ctermfg=' . cuifg . ' ctermbg=' . _cuibg . ' guifg=' . fg . ' guibg=' . _bg\n      else\n        exec 'highlight Calendar' . name . ' ctermfg=' . cuifg . ' guifg=' . fg\n      endif\n      let select_bg = s:select_color()\n      if type(select_bg) == type('') || select_bg >= 0\n        let nameselect = name . 'Select'\n        if index(syntaxnames, nameselect) < 0\n          call add(syntaxnames, nameselect)\n        endif\n        if s:is_gui\n          exec 'highlight Calendar' . nameselect . ' guifg=' . fg . ' guibg=' . (flg ? select_bg : bg)\n        else\n          exec 'highlight Calendar' . nameselect . ' ctermfg=' . cuifg . ' ctermbg=' . (flg ? select_bg : cuibg)\n        endif\n      endif\n    endif\n    return name\n  endif\n  return ''\nendfunction\n\nfunction! calendar#color#refresh_syntax() abort\n  if !has_key(b:, 'calendar') || !has_key(b:calendar, 'syntaxnames') || !has_key(b:calendar, 'syntax')\n    return\n  endif\n  let b:calendar.syntaxnames = []\n  for [id, fg, bg] in values(b:calendar.syntax)\n    call calendar#color#new_syntax(id, fg, bg)\n  endfor\nendfunction\n\nfunction! calendar#color#convert(rgb) abort\n  let rgb = map(matchlist(a:rgb, '#\\(..\\)\\(..\\)\\(..\\)')[1:3], '0 + (\"0x\".v:val)')\n  if len(rgb) == 0\n    return -1\n  endif\n  if rgb[0] == 0xc0 && rgb[1] == 0xc0 && rgb[2] == 0xc0\n    return 7\n  elseif rgb[0] == 0x80 && rgb[1] == 0x80 && rgb[2] == 0x80\n    return 8\n  elseif s:is_win32cui\n    if rgb[0] > 127 && rgb[1] > 127 && rgb[2] > 127\n      let min = 0\n      for r in rgb\n        let min = min([min, r])\n      endfor\n      let rgb[index(rgb, min)] -= 127\n    endif\n    let newrgb = [rgb[0] > 0xa0 ? 4 : 0, rgb[1] > 0xa0 ? 2 : 0, rgb[2] > 0xa0 ? 1 : 0]\n    return newrgb[0] + newrgb[1] + newrgb[2] + (rgb[0] > 196 || rgb[1] > 196 || rgb[2] > 196) * 8\n  elseif (rgb[0] == 0x80 || rgb[0] == 0x00) && (rgb[1] == 0x80 || rgb[1] == 0x00) && (rgb[2] == 0x80 || rgb[2] == 0x00)\n    return (rgb[0] / 0x80) + (rgb[1] / 0x80) * 2 + (rgb[1] / 0x80) * 4\n  elseif (rgb[0]-rgb[1] >= 0 ? rgb[0]-rgb[1] : -(rgb[0]-rgb[1])) < 3\n    \\ && (rgb[1]-rgb[2] >= 0 ? rgb[1]-rgb[2] : -(rgb[1]-rgb[2])) < 3\n    \\ && (rgb[2]-rgb[0] >= 0 ? rgb[2]-rgb[0] : -(rgb[2]-rgb[0])) < 3\n    return s:black((rgb[0] + rgb[1] + rgb[2]) / 3)\n  else\n    return 16 + ((s:nr(rgb[0]) * 6) + s:nr(rgb[1])) * 6 + s:nr(rgb[2])\n  endif\nendfunction\n\nfunction! calendar#color#whiten(rgb) abort\n  let rgb = map(matchlist(a:rgb, '#\\(..\\)\\(..\\)\\(..\\)')[1:3], '0 + (\"0x\".v:val)')\n  if len(rgb) == 0\n    return -1\n  endif\n  return printf('#%02x%02x%02x', min([rgb[0] + 0x36, 0xff]), min([rgb[1] + 0x36, 0xff]), min([rgb[2] + 0x36, 0xff]))\nendfunction\n\nfunction! s:black(x) abort\n  if a:x < 0x04\n    return 16\n  elseif a:x > 0xf4\n    return 231\n  elseif index([0x00, 0x5f, 0x87, 0xaf, 0xdf, 0xff], a:x) >= 0\n    let l = a:x / 0x30\n    return ((l * 6) + l) * 6 + l + 16\n  else\n    return 232 + (a:x < 8 ? 0 : a:x < 0x60 ? (a:x-8)/10 : a:x < 0x76 ? (a:x-0x60)/6+9 : (a:x-8)/10)\n  endif\nendfunction\n\nfunction! s:nr(x) abort\n  return a:x < 0x2f ? 0 : a:x < 0x73 ? 1 : a:x < 0x9b ? 2 : a:x < 0xc7 ? 3 : a:x < 0xef ? 4 : 5\nendfunction\n\nfunction! s:is_dark_color(rgb) abort\n  let rgb = map(matchlist(a:rgb, '#\\(..\\)\\(..\\)\\(..\\)')[1:3], '0 + (\"0x\".v:val)')\n  return len(rgb) == 3 && rgb[0] < 0x2f && rgb[1] < 0x2f && rgb[2] < 0x2f\nendfunction\n\nfunction! s:is_light_color(rgb) abort\n  let rgb = map(matchlist(a:rgb, '#\\(..\\)\\(..\\)\\(..\\)')[1:3], '0 + (\"0x\".v:val)')\n  return len(rgb) == 3 && rgb[0] > 0xd0 && rgb[1] > 0xd0 && rgb[2] > 0xd0\nendfunction\n\nfunction! calendar#color#gui_color() abort\n  if has_key(s:, '_gui_color') | return s:_gui_color | endif\n  let s:_gui_color = {\n        \\ 'black'          : '#000000',\n        \\ 'white'          : '#ffffff',\n        \\\n        \\ 'darkestgreen'   : '#005f00',\n        \\ 'darkgreen'      : '#008700',\n        \\ 'mediumgreen'    : '#5faf00',\n        \\ 'brightgreen'    : '#afdf00',\n        \\\n        \\ 'darkestcyan'    : '#005f5f',\n        \\ 'mediumcyan'     : '#87dfff',\n        \\\n        \\ 'darkestblue'    : '#005f87',\n        \\ 'darkblue'       : '#0087af',\n        \\\n        \\ 'darkestred'     : '#5f0000',\n        \\ 'darkred'        : '#870000',\n        \\ 'mediumred'      : '#af0000',\n        \\ 'brightred'      : '#df0000',\n        \\ 'brightestred'   : '#ff0000',\n        \\\n        \\ 'darkestpurple'  : '#5f00af',\n        \\ 'mediumpurple'   : '#875fdf',\n        \\ 'brightpurple'   : '#dfdfff',\n        \\\n        \\ 'brightorange'   : '#ff8700',\n        \\ 'brightestorange': '#ffaf00',\n        \\\n        \\ 'gray0'          : '#121212',\n        \\ 'gray1'          : '#262626',\n        \\ 'gray2'          : '#303030',\n        \\ 'gray3'          : '#4e4e4e',\n        \\ 'gray4'          : '#585858',\n        \\ 'gray5'          : '#606060',\n        \\ 'gray6'          : '#808080',\n        \\ 'gray7'          : '#8a8a8a',\n        \\ 'gray8'          : '#9e9e9e',\n        \\ 'gray9'          : '#bcbcbc',\n        \\ 'gray10'         : '#d0d0d0',\n        \\\n        \\ 'yellow'         : '#b58900',\n        \\ 'orange'         : '#cb4b16',\n        \\ 'red'            : '#dc322f',\n        \\ 'magenta'        : '#d33682',\n        \\ 'violet'         : '#6c71c4',\n        \\ 'blue'           : '#268bd2',\n        \\ 'cyan'           : '#2aa198',\n        \\ 'green'          : '#859900',\n        \\ }\n  return s:_gui_color\nendfunction\n\nfunction! calendar#color#to_256color(nr, fg) abort\n  if a:nr == 0 || a:nr == 16\n    return 232\n  elseif a:nr == 15 || a:nr == 231\n    return 255\n  elseif a:nr < 16\n    if a:fg\n      return calendar#color#is_dark() ? 255 : 232\n    else\n      return calendar#color#is_dark() ? 232 : 255\n    endif\n  else\n    return a:nr\n  endif\nendfunction\n\nfunction! calendar#color#fg_color(syntax_name) abort\n  let color = synIDattr(synIDtrans(hlID(a:syntax_name)), 'fg', s:term)\n  return s:is_gui ? color : calendar#color#to_256color((len(color) == 0 ? -1 : color) + 0, 1)\nendfunction\n\nfunction! calendar#color#bg_color(syntax_name) abort\n  let color = synIDattr(synIDtrans(hlID(a:syntax_name)), 'bg', s:term)\n  return s:is_gui ? color : calendar#color#to_256color((len(color) == 0 ? -1 : color) + 0, 0)\nendfunction\n\nfunction! calendar#color#normal_fg_color() abort\n  if s:is_win32cui\n    if calendar#color#is_dark()\n      return 15\n    else\n      return 0\n    endif\n  endif\n  let fg_color = calendar#color#fg_color('Normal')\n  if s:is_cterm && type(fg_color) == type(0) && fg_color < 0\n    if calendar#color#is_dark()\n      return 255\n    else\n      return 232\n    endif\n  endif\n  return fg_color\nendfunction\n\nfunction! calendar#color#normal_bg_color() abort\n  if s:is_win32cui\n    if calendar#color#is_dark()\n      return 0\n    else\n      return 15\n    endif\n  endif\n  let bg_color = calendar#color#bg_color('Normal')\n  if s:is_cterm && type(bg_color) == type(0) && bg_color < 0\n    if calendar#color#is_dark()\n      return 232\n    else\n      return 255\n    endif\n  endif\n  return bg_color\nendfunction\n\nfunction! calendar#color#comment_fg_color() abort\n  if s:is_win32cui\n    return 7\n  endif\n  let fg_color = calendar#color#fg_color('Comment')\n  if s:is_cterm && type(fg_color) == type(0) && fg_color < 0\n    if calendar#color#is_dark()\n      return 244\n    else\n      return 243\n    endif\n  endif\n  return fg_color\nendfunction\n\nfunction! calendar#color#comment_bg_color() abort\n  if s:is_win32cui\n    if calendar#color#is_dark()\n      return 0\n    else\n      return 15\n    endif\n  endif\n  let bg_color = calendar#color#bg_color('Comment')\n  if s:is_cterm && type(bg_color) == type(0) && bg_color < 0\n    if calendar#color#is_dark()\n      return 232\n    else\n      return 255\n    endif\n  endif\n  return bg_color\nendfunction\n\nfunction! calendar#color#nr_rgb(nr) abort\n  let x = a:nr * 1\n  if x < 8\n    let [b, rg] = [x / 4, x % 4]\n    let [g, r] = [rg / 2, rg % 2]\n    return [r * 3, g * 3, b * 3]\n  elseif x == 8\n    return [4, 4, 4]\n  elseif x < 16\n    let y = x - 8\n    let [b, rg] = [y / 4, y % 4]\n    let [g, r] = [rg / 2, rg % 2]\n    return [r * 5, g * 5, b * 5]\n  elseif x < 232\n    let y = x - 16\n    let [rg, b] = [y / 6, y % 6]\n    let [r, g] = [rg / 6, rg % 6]\n    return [r, g, b]\n  else\n    let k = (x - 232) * 5 / 23\n    return [k, k, k]\n  endif\nendfunction\n\nif s:is_win32cui\n\n  function! calendar#color#gen_color(fg, bg, weightfg, weightbg) abort\n    return a:weightfg > a:weightbg ? a:fg : a:bg\n  endfunction\n\nelseif s:is_cterm\n\n  function! calendar#color#gen_color(fg, bg, weightfg, weightbg) abort\n    let fg = a:fg < 0 ? (s:is_dark ?  255 : 232) : a:fg\n    let bg = a:bg < 0 ? (s:is_dark ?  232 : 255) : a:bg\n    let fg_rgb = calendar#color#nr_rgb(fg)\n    let bg_rgb = calendar#color#nr_rgb(bg)\n    if fg > 231 && bg > 231\n      let color = (fg * a:weightfg + bg * a:weightbg) / (a:weightfg + a:weightbg)\n    elseif fg < 16 || bg < 16\n      let color = a:weightfg > a:weightbg ? fg : bg\n    else\n      let color_rgb = map([0, 1, 2], '(fg_rgb[v:val] * a:weightfg + bg_rgb[v:val] * a:weightbg) / (a:weightfg + a:weightbg)')\n      let color = ((color_rgb[0] * 6 + color_rgb[1]) * 6 + color_rgb[2]) + 16\n    endif\n    return color\n  endfunction\n\n  function! calendar#color#select_rgb(color, rgb, weight) abort\n    let c = calendar#color#nr_rgb(a:color < 0 ? (s:is_dark ? 255 : 232) : a:color)\n    let cc = max([(c[0] + c[1] + c[2]) / 3, 5])\n    let colors = [cc / a:weight, cc / a:weight, cc / a:weight]\n    let colors[a:rgb] = cc\n    let color = ((colors[0] * 6 + colors[1]) * 6 + colors[2]) + 16\n    return color\n  endfunction\n\nelse\n\n  function! calendar#color#gen_color(fg, bg, weightfg, weightbg) abort\n    let fg_rgb = map(matchlist(a:fg[0] == '#' ? a:fg : get(calendar#color#gui_color(), a:fg, ''), '#\\(..\\)\\(..\\)\\(..\\)')[1:3], '(\"0x\".v:val) + 0')\n    let bg_rgb = map(matchlist(a:bg[0] == '#' ? a:bg : get(calendar#color#gui_color(), a:bg, ''), '#\\(..\\)\\(..\\)\\(..\\)')[1:3], '(\"0x\".v:val) + 0')\n    if len(fg_rgb) != 3 | let fg_rgb = s:is_dark ?  [0xe4, 0xe4, 0xe4] : [0x12, 0x12, 0x12] | endif\n    if len(bg_rgb) != 3 | let bg_rgb = s:is_dark ? [0x12, 0x12, 0x12] : [0xe4, 0xe4, 0xe4] | endif\n    let color_rgb = map(map([0, 1, 2], '(fg_rgb[v:val] * a:weightfg + bg_rgb[v:val] * a:weightbg) / (a:weightfg + a:weightbg)'), 'v:val < 0 ? 0 : v:val > 0xff ? 0xff : v:val')\n    let color = printf('0x%02x%02x%02x', color_rgb[0], color_rgb[1], color_rgb[2]) + 0\n    if color < 0 || 0xffffff < color | let color = s:is_dark ? 0x3a3a3a : 0xbcbcbc | endif\n    return printf('#%06x', color)\n  endfunction\n\n  function! calendar#color#select_rgb(color, rgb) abort\n    let c = map(matchlist(a:color[0] == '#' ? a:color : get(calendar#color#gui_color(), a:color, ''), '#\\(..\\)\\(..\\)\\(..\\)')[1:3], '(\"0x\".v:val) + 0')\n    if len(c) != 3 | let c = s:is_dark ? [0xe4, 0xe4, 0xe4] : [0x12, 0x12, 0x12] | endif\n    let cc = max([(c[0] + c[1] + c[2]) / 3, 0x6f])\n    let color = printf('0x%02x%02x%02x', a:rgb % 2 ? cc : cc / 9, (a:rgb / 2) % 2 ? cc : cc / 9, (a:rgb / 4) % 2 ? cc : cc / 9) + 0\n    if color < 0 || 0xffffff < color | let color = s:is_dark ? 0x3a3a3a : 0xbcbcbc | endif\n    return printf('#%06x', color)\n  endfunction\n\nendif\n\nfunction! calendar#color#colors() abort\n  return [\n        \\ '#16a765',\n        \\ '#4986e7',\n        \\ '#fad165',\n        \\ '#b99aff',\n        \\ '#f83a22',\n        \\ '#9fe1e7',\n        \\ '#ffad46',\n        \\ '#9a9cff',\n        \\ '#f691b2',\n        \\ '#9fe1e7',\n        \\ '#92e1c0',\n        \\ '#ac725e',\n        \\ '#ff7537',\n        \\ '#b3dc6c',\n        \\ '#9fc6e7',\n        \\ '#fbe983',\n        \\ '#d06b64',\n        \\ ]\nendfunction\n\nfunction! calendar#color#syntax(name, fg, bg, attr) abort\n  let term = len(a:attr) ? ' term=' . a:attr . ' cterm=' . a:attr . ' gui=' . a:attr : ''\n  if s:is_gui\n    let fg = len(a:fg) ? ' guifg=' . a:fg : ''\n    let bg = len(a:bg) ? ' guibg=' . a:bg : ''\n  else\n    let fg = len(a:fg) ? ' ctermfg=' . a:fg : ''\n    let bg = len(a:bg) ? ' ctermbg=' . a:bg : ''\n  endif\n  exec 'highlight Calendar' . a:name . term . fg . bg\nendfunction\n\nlet s:_select_color = {}\nfunction! s:select_color() abort\n  let key = get(g:, 'colors_name', '') . &background\n  if has_key(s:_select_color, key)\n    return s:_select_color[key]\n  endif\n  let fg_color = calendar#color#normal_fg_color()\n  let bg_color = calendar#color#normal_bg_color()\n  let select_color = calendar#color#gen_color(fg_color, bg_color, 1, 4)\n  if s:is_win32cui\n    let select_color = s:is_dark ? 8 : 7\n  endif\n  let s:_select_color[key] = select_color\n  return select_color\nendfunction\n\nlet s:num = 0\nlet s:nums = {}\nfunction! s:shorten(name) abort\n  let name = matchstr(a:name, '...')\n  let name = name ==# '' ? a:name : name\n  let s:num = (s:num + 1) % 26\n  let s:nums[a:name] = get(s:nums, a:name, s:num)\n  return name . 'abcdefghijklmnopqrstuvwxyz'[s:nums[a:name]]\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/constructor/day.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/constructor/day.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2017/05/07 22:22:26.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nfunction! calendar#constructor#day#new(instance) abort\n  let constructor = extend({ 'instance': a:instance }, s:constructor)\n  let constructor.month_constructor = calendar#constructor#month#new(constructor)\n  let constructor.year_constructor = calendar#constructor#year#new(constructor)\n  return constructor\nendfunction\n\nlet s:constructor = {}\n\nfunction! s:constructor.new(y, m, d) dict abort\n  return extend(self.instance.new(a:y, a:m, a:d), { 'constructor': self })\nendfunction\n\n\" Modified Julian Day\n\" Reference: http://en.wikipedia.org/wiki/Julian_day\nfunction! s:constructor.new_mjd(mjd) dict abort\n  return extend(extend(copy(s:instance), self.instance), { 'mjd': a:mjd, 'constructor': self })\nendfunction\n\nlet s:instance = {}\n\nfunction! s:div(x, y) abort\n  return a:x/a:y-((a:x<0)&&(a:x%a:y))\nendfunction\n\nfunction! s:instance.add(diff) dict abort\n  return self.new_mjd(self.mjd + a:diff)\nendfunction\n\nfunction! s:instance.add_month(diff) dict abort\n  let [y, m, d] = self.get_ymd()\n  let m += a:diff - 1\n  let y += s:div(m, 12)\n  let m -= 12 * s:div(m, 12)\n  let m += 1\n  let new_day = self.new(y, m, d)\n  let new_month = self.constructor.month_constructor.new(y, m)\n  if !new_day.is_valid()\n    if new_day.sub(new_month.head_day()) > 0\n      while !(new_day.eq_month(new_month.head_day()))\n        let new_day = new_day.add(-1)\n      endwhile\n    else\n      while !(new_day.eq_month(new_month.head_day()))\n        let new_day = new_day.add(1)\n      endwhile\n    endif\n  endif\n  return new_day\nendfunction\n\nfunction! s:instance.add_year(diff) dict abort\n  return self.add_month(a:diff * 12)\nendfunction\n\nfunction! s:instance.sub(day) dict abort\n  return self.mjd - a:day.mjd\nendfunction\n\nfunction! s:instance.week() dict abort\n  if has_key(self, '_week') | return self._week | endif\n  let m = self.mjd + 3\n  let self._week = m % 7 + 7 * ((m < 0) && (m % 7))\n  return self._week\nendfunction\n\nfunction! s:instance.today() dict abort\n  return self.new_mjd(calendar#day#today_mjd())\nendfunction\n\nfunction! s:instance.eq(day) dict abort\n  return self.mjd == a:day.mjd\nendfunction\n\nfunction! s:instance.eq_month(day) dict abort\n  return self.month().eq(a:day.month())\nendfunction\n\nfunction! s:instance.eq_year(day) dict abort\n  return self.year().eq(a:day.year())\nendfunction\n\nfunction! s:instance.eq_week(day) dict abort\n  return self.week() == a:day.week()\nendfunction\n\nfunction! s:instance.is_sunday() dict abort\n  return self.week() == 0\nendfunction\n\nfunction! s:instance.is_monday() dict abort\n  return self.week() == 1\nendfunction\n\nfunction! s:instance.is_tuesday() dict abort\n  return self.week() == 2\nendfunction\n\nfunction! s:instance.is_wednesday() dict abort\n  return self.week() == 3\nendfunction\n\nfunction! s:instance.is_thursday() dict abort\n  return self.week() == 4\nendfunction\n\nfunction! s:instance.is_friday() dict abort\n  return self.week() == 5\nendfunction\n\nfunction! s:instance.is_saturday() dict abort\n  return self.week() == 6\nendfunction\n\nfunction! s:instance.is_valid() dict abort\n  return !has_key(self, '_ymd') || self._ymd == self.get_ymd()\nendfunction\n\nfunction! s:instance.get_year() dict abort\n  return self.get_ymd()[0]\nendfunction\n\nfunction! s:instance.get_month() dict abort\n  return self.get_ymd()[1]\nendfunction\n\nfunction! s:instance.get_day() dict abort\n  return self.get_ymd()[2]\nendfunction\n\nfunction! s:instance.month() dict abort\n  if has_key(self, '_month') | return self._month | endif\n  let [y, m, d] = self.get_ymd()\n  let self._month = self.constructor.month_constructor.new(y, m)\n  return self._month\nendfunction\n\nfunction! s:instance.year() dict abort\n  if has_key(self, '_year') | return self._year | endif\n  let self._year = self.constructor.year_constructor.new(self.get_year())\n  return self._year\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/constructor/day_hybrid.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/constructor/day_hybrid.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2017/05/07 22:07:20.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nfunction! calendar#constructor#day_hybrid#new(y, m, d) abort\n  let constructor = extend({ 'switch_mjd': calendar#day#gregorian#new(a:y, a:m, a:d).mjd }, s:constructor)\n  let constructor.switch_day = calendar#day#gregorian#new_mjd(constructor.switch_mjd)\n  let constructor.month_constructor = calendar#constructor#month#new(constructor)\n  let constructor.year_constructor = calendar#constructor#year#new(constructor)\n  return constructor\nendfunction\n\nlet s:constructor = {}\n\nfunction! s:constructor.new(y, m, d) dict abort\n  let mjd = calendar#day#gregorian#new(a:y, a:m, a:d).mjd\n  if mjd < self.switch_mjd\n    let mjd = calendar#day#julian#new(a:y, a:m, a:d).mjd\n    if mjd > self.switch_mjd\n      let mjd = deepcopy(self.switch_mjd)\n    endif\n  endif\n  let instance = self.new_mjd(mjd)\n  let instance._ymd = [a:y, a:m, a:d]\n  return instance\nendfunction\n\nfunction! s:constructor.new_mjd(mjd) dict abort\n  let instance = s:super_constructor.new_mjd(a:mjd)\n  let instance.constructor = self\n  let instance.switch_mjd = self.switch_mjd\n  let instance.switch_day = self.switch_day\n  return instance\nendfunction\n\nfunction! s:constructor.today() dict abort\n  return self.new_mjd(calendar#day#today_mjd())\nendfunction\n\nlet s:instance = {}\n\nfunction! s:instance.new(y, m, d) dict abort\n  return self.constructor.new(a:y, a:m, a:d)\nendfunction\n\nfunction! s:instance.new_mjd(mjd) dict abort\n  return self.constructor.new_mjd(a:mjd)\nendfunction\n\nfunction! s:instance.get_ymd() dict abort\n  if has_key(self, 'ymd') | return self.ymd | endif\n  let self.ymd = calendar#day#{self.get_calendar()}#new_mjd(self.mjd).get_ymd()\n  return self.ymd\nendfunction\n\nfunction! s:instance.is_gregorian() dict abort\n  return self.mjd >= self.switch_mjd\nendfunction\n\nfunction! s:instance.get_calendar() dict abort\n  return self.is_gregorian() ? 'gregorian' : 'julian'\nendfunction\n\nlet s:super_constructor = calendar#constructor#day#new(s:instance)\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/constructor/month.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/constructor/month.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:26:32.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nfunction! calendar#constructor#month#new(day_constructor) abort\n  return extend({ 'day_constructor': a:day_constructor, 'cache': {} }, s:constructor)\nendfunction\n\nlet s:constructor = {}\n\nfunction! s:constructor.new(y, m) dict abort\n  let instance = copy(s:instance)\n  let instance.day_constructor = self.day_constructor\n  let instance._ym = [a:y, a:m]\n  let instance.constructor = self\n  return instance\nendfunction\n\nlet s:instance = {}\n\nfunction! s:instance.new(y, m) dict abort\n  return self.constructor.new(a:y, a:m)\nendfunction\n\nfunction! s:div(x, y) abort\n  return a:x/a:y-((a:x<0)&&(a:x%a:y))\nendfunction\n\nfunction! s:instance.add(diff) dict abort\n  let [y, m] = self.get_ym()\n  let m += a:diff - 1\n  let y += s:div(m, 12)\n  let m -= 12 * s:div(m, 12)\n  let m += 1\n  return self.new(y, m)\nendfunction\n\nfunction! s:instance.sub(month) dict abort\n  let [ya, ma] = self.get_ym()\n  let [yb, mb] = a:month.get_ym()\n  return (ya - yb) * 12 + (ma - mb)\nendfunction\n\nfunction! s:instance.eq(month) dict abort\n  return self.get_ym() == a:month.get_ym()\nendfunction\n\nfunction! s:instance.eq_month(month) dict abort\n  return self.eq(a:month)\nendfunction\n\nfunction! s:instance.eq_year(month) dict abort\n  return self.year().eq(a:month.year())\nendfunction\n\nfunction! s:instance.is_valid() dict abort\n  return self.head_day().is_valid() && self.last_day().is_valid()\nendfunction\n\nfunction! s:instance.get_ym() dict abort\n  if has_key(self, 'ym') | return self.ym | endif\n  let self.ym = self.head_day().get_ymd()[:1]\n  return self.ym\nendfunction\n\nfunction! s:instance.get_ym_string() dict abort\n  if has_key(self, 'ym_string') | return self.ym_string | endif\n  let ymd = self.head_day().get_ymd()\n  let self.ym_string = ymd[0] . '/' . ymd[1]\n  return self.ym_string\nendfunction\n\nfunction! s:instance.get_year() dict abort\n  return self.get_ym()[0]\nendfunction\n\nfunction! s:instance.get_month() dict abort\n  return self.get_ym()[1]\nendfunction\n\nfunction! s:instance.get_day() dict abort\n  return self.head_day().get_day()\nendfunction\n\nfunction! s:instance.head_day() dict abort\n  if has_key(self, '_head_day') | return self._head_day | endif\n  let self._head_day = self.day_constructor.new(self._ym[0], self._ym[1], 1)\n  if self._head_day.is_valid()\n    return self._head_day\n  else\n    let y = self._ym[0]\n    let m = self._ym[1]\n    let yy = self._ym[0]\n    let mm = self._ym[1] - 1\n    if mm < 1\n      let [yy, mm] = [yy - 1, mm + 12]\n    endif\n    let self._head_day = self.day_constructor.new(yy, mm, 1)\n    while self._head_day.get_year() < y || self._head_day.get_month() < m\n      let self._head_day = self._head_day.add(1)\n    endwhile\n  endif\n  return self._head_day\nendfunction\n\nfunction! s:instance.last_day() dict abort\n  if has_key(self, '_last_day') | return self._last_day | endif\n  let [y, m] = [self._ym[0], self._ym[1]]\n  let m += 1\n  if m > 12 | let [y, m] = [y + 1, m - 12] | endif\n  let self._last_day = self.new(y, m).head_day().add(-1)\n  return self._last_day\nendfunction\n\nfunction! s:instance.days() dict abort\n  if has_key(self, '_days') | return self._days | endif\n  let self._days = self.last_day().sub(self.head_day()) + 1\n  return self._days\nendfunction\n\nfunction! s:instance.get_days() dict abort\n  if has_key(self, '__days') | return self.__days | endif\n  if has_key(self.constructor.cache, self.get_ym_string())\n    return self.constructor.cache[self.get_ym_string()]\n  endif\n  let days = []\n  call add(days, self.head_day())\n  let l = self.last_day()\n  while !l.eq(days[-1])\n    call add(days, days[-1].add(1))\n  endwhile\n  let self.__days = days\n  let self.constructor.cache[self.get_ym_string()] = days\n  return days\nendfunction\n\nfunction! s:instance.day() dict abort\n  return self.head_day()\nendfunction\n\nfunction! s:instance.month() dict abort\n  if has_key(self, '_month') | return self._month | endif\n  let [y, m] = self.get_ym()\n  let self._month = self.new(y, m)\n  return self._month\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/constructor/view.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/constructor/view.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:26:52.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nfunction! calendar#constructor#view#new(instance) abort\n  return extend({ 'instance': a:instance }, s:constructor)\nendfunction\n\nlet s:constructor = {}\n\nfunction! s:constructor.new(source) dict abort\n  let instance = extend(deepcopy(s:instance), deepcopy(self.instance))\n  let instance.size = { 'x': 0, 'y': 0 }\n  let instance._size = instance.size\n  let instance.source = a:source\n  let instance._selected = 0\n  return instance\nendfunction\n\nlet s:instance = {}\n\nfunction! s:instance.set_visible(value) dict abort\n  let self._visible = a:value\nendfunction\n\nfunction! s:instance.is_visible() dict abort\n  sandbox return has_key(self, '_visible') ? self._visible : has_key(self.source, 'visible') ? eval(self.source.visible) : 1\nendfunction\n\nfunction! s:instance.on_top() dict abort\n  sandbox return has_key(self.source, 'on_top') ? eval(self.source.on_top) : 0\nendfunction\n\nfunction! s:instance.width() dict abort\n  return self.maxwidth()\nendfunction\n\nfunction! s:instance.height() dict abort\n  return self.maxheight()\nendfunction\n\nfunction! s:instance.sizex() dict abort\n  return self.size.x\nendfunction\n\nfunction! s:instance.sizey() dict abort\n  return self.size.y\nendfunction\n\nfunction! s:instance.set_size() dict abort\n  let self._size = copy(self.size)\n  let self.size.x = self.width()\n  let self.size.y = self.height()\n  if self._size != self.size && has_key(self, 'on_resize')\n    call self.on_resize()\n  endif\n  return self\nendfunction\n\nfunction! s:instance.left() dict abort\n  sandbox return has_key(self.source, 'left') ? eval(self.source.left) : 0\nendfunction\n\nfunction! s:instance.top() dict abort\n  sandbox return has_key(self.source, 'top') ? eval(self.source.top) : 0\nendfunction\n\nfunction! s:instance.maxwidth() dict abort\n  sandbox return has_key(self.source, 'maxwidth') ? eval(self.source.maxwidth) : calendar#util#winwidth() - 1\nendfunction\n\nfunction! s:instance.maxheight() dict abort\n  sandbox return has_key(self.source, 'maxheight') ? eval(self.source.maxheight) : calendar#util#winheight()\nendfunction\n\nfunction! s:instance.is_center() dict abort\n  return get(self.source, 'align', '') ==# 'center'\nendfunction\n\nfunction! s:instance.is_vcenter() dict abort\n  return get(self.source, 'valign', '') ==# 'center'\nendfunction\n\nfunction! s:instance.is_right() dict abort\n  return get(self.source, 'align', '') ==# 'right'\nendfunction\n\nfunction! s:instance.is_bottom() dict abort\n  return get(self.source, 'valign', '') ==# 'bottom'\nendfunction\n\nfunction! s:instance.is_absolute() dict abort\n  return get(self.source, 'position', '') ==# 'absolute'\nendfunction\n\nfunction! s:instance.get_top() dict abort\n  return max([self.top() + (self.is_vcenter() ? (self.maxheight() - self.size.y) / 2 : self.is_bottom() ? (self.maxheight() - self.size.y) : 0), 0])\nendfunction\n\nfunction! s:instance.get_left() dict abort\n  return max([self.left() + (self.is_center() ? (self.maxwidth() - self.size.x + 1) / 2 : self.is_right() ? (self.maxwidth() - self.size.x) : 0), 0])\nendfunction\n\nfunction! s:instance.display_point() dict abort\n  return 1\nendfunction\n\nfunction! s:instance.gather(...) dict abort\n  let c = self.contents()\n  let l = self.get_left()\n  let p = self.get_top() + (a:0 ? a:1 : 0)\n  return map(c, 'v:val.move(l, p)')\nendfunction\n\nfunction! s:instance.set_selected(selected) dict abort\n  let self._selected = a:selected\n  return self\nendfunction\n\nfunction! s:instance.is_selected() dict abort\n  return self._selected\nendfunction\n\nfunction! s:instance.set_index(index) dict abort\n  let self._index = a:index\nendfunction\n\nfunction! s:instance.get_index() dict abort\n  return self._index\nendfunction\n\nfunction! s:instance.updated() dict abort\n  return 1\nendfunction\n\nfunction! s:instance.timerange() dict abort\n  return ''\nendfunction\n\nfunction! s:instance.action(action) dict abort\n  return 0\nendfunction\n\nfunction! s:instance.oneday(day, events) dict abort\n  let width = self.view.inner_width\n  let right = has_key(a:events, 'daynum') ? a:events.daynum : ''\n  if has_key(a:events, 'weeknum') && width > len(right) + 6\n    let right = a:events.weeknum . (len(right) ? ' ' : '') . right\n  endif\n  if has_key(a:events, 'moon') && width > len(right) + 5\n    let right = a:events.moon . right\n  endif\n  if width > len(right) + 3 && len(right)\n    let le = calendar#string#strdisplaywidth(right) + 1\n    let right = ' ' . right\n  else\n    let le = 0\n    let right = ''\n  endif\n  let day = (a:day < 10 ? ' ' : '') . a:day\n  let holiday = get(a:events, 'holiday', '')\n  return calendar#string#truncate(day . ' ' . holiday, width - le) . right\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/constructor/view_clock.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/constructor/view_clock.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:26:59.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nfunction! calendar#constructor#view_clock#new(instance) abort\n  return extend({ 'instance': a:instance }, s:constructor)\nendfunction\n\nlet s:constructor = {}\n\nfunction! s:constructor.new(source) dict abort\n  return extend(extend(s:super_constructor.new(a:source), s:instance), self.instance)\nendfunction\n\nlet s:instance = {}\nlet s:instance.letters = []\nlet s:instance.prevscale = 0\nlet s:instance.syntax = []\nlet s:instance.diffs = []\nlet s:instance.smaller = 0\nlet s:instance.offsetx_start = 0\nlet s:instance.colnum = 1\nlet s:instance.winwidth = 0\nlet s:instance.winheight = 0\nlet s:instance.str = ''\nlet s:instance.len = 0\nlet s:instance._colnum = 0\n\nfunction! s:instance.get_scale(...) dict abort\n  let colnum = a:0 ? a:1 : self.colnum\n  let [h, w] = [self.maxheight(), self.maxwidth()]\n  if self.winwidth == w && self.winheight == h && self._colnum == colnum\n    return self.scale\n  endif\n  let str = self.max_letter()[0]\n  let len = calendar#pixel#len(str) + 2 * (len(str) - 1)\n  let scale = 0\n  while w >= len * (scale + 1) * (15 + scale) / 15 + 1 &&\n      \\ h >= 6 * (scale + 1) * self.y_height * colnum + 1\n    let scale += 1\n  endwhile\n  if scale > 1 && self.smaller\n    let scale -= 1\n  endif\n  let self.scale = scale\n  let self.winwidth = w\n  let self.winheight = h\n  let self._colnum = colnum\n  return scale\nendfunction\n\nfunction! s:instance.width() dict abort\n  let str = self.get_letter()[0]\n  if self.str !=# str\n    let self.len = calendar#pixel#len(str) + 2 * (len(str) - 1)\n  endif\n  let [h, w] = [self.maxheight(), self.maxwidth()]\n  if self.winwidth != w || self.winheight != h\n    let scale = self.get_scale()\n  endif\n  let self.winwidth = w\n  let self.winheight = h\n  let self.str = str\n  return self.scale ? self.len * self.scale : len(str)\nendfunction\n\nfunction! s:instance.height() dict abort\n  if self.winwidth != self.maxwidth() || self.winheight != self.maxheight()\n    let scale = self.get_scale()\n  endif\n  let self.one_height = self.scale ? 5 * self.scale : 1\n  return self.scale ? self.one_height * self.y_height : 1\nendfunction\n\nfunction! s:instance.gen_syn(chr, offsetx, offsety, syn) dict abort\n  if !len(a:chr)\n    return [[], 0]\n  endif\n  if !self.scale\n    return [[calendar#text#new(a:chr, a:offsetx, a:offsety, '')], 1]\n  endif\n  let pixel = calendar#pixel#get(a:chr)\n  if type(pixel) != type([])\n    return [[], 0]\n  endif\n  let syn = []\n  let max = 0\n  let j = 0\n  let scale = self.scale\n  let pp = ''\n  let above_num = 0\n  for p in pixel\n    if pp ==# p && above_num && len(syn)\n      let h = syn[-1].syn[0][4]\n      for i in range(above_num)\n        call syn[- 1 - i].height((h ? h : scale) + scale)\n      endfor\n    else\n      let max = max([max, (len(p) + 2) * scale])\n      let i = 0\n      let num = 0\n      while i < len(p)\n        let i += len(matchstr(p, '^\\.*', i))\n        let matchlen = len(matchstr(p, '^[^.]*', i))\n        if matchlen\n          if num\n            call add(syn[-1].syn, [a:syn, a:offsety + j * scale, a:offsetx + i * scale, a:offsetx + i * scale + matchlen * scale, scale])\n          else\n            call add(syn, calendar#text#new(matchlen * scale, a:offsetx + i * scale, a:offsety + j * scale, a:syn).height(scale))\n            let num += 1\n          endif\n        endif\n        let i += matchlen\n      endwhile\n      let pp = p\n      let above_num = num\n    endif\n    let j += 1\n  endfor\n  return [syn, max]\nendfunction\n\nfunction! s:instance.set_contents() dict abort\n  let cs = self.get_letter()\n  let syntax = []\n  let diffs = []\n  let syn = 'NormalSpace'\n  let offsetx_start = 0\n  for j in range(len(cs))\n    if j >= self.y_height\n      break\n    endif\n    if self.prevscale == self.scale && len(self.letters) == len(cs) && self.letters[j] ==# cs[j]\n      let syntax_oneline = self.syntax[j]\n      let diffsj = self.diffs[j]\n    else\n      let syntax_oneline = []\n      let diffsj = []\n      let offsetx = len(cs[j]) ? - calendar#pixel#whitelen(cs[j][0]) * self.scale : 0\n      let offsetx_start = offsetx\n      let offsety = j * (5 + self.scale + 1)\n      let css = split(cs[j], '\\zs')\n      for i in range(len(css))\n        if self.prevscale == self.scale && len(self.letters) == len(cs) && len(self.letters[j]) == len(css) &&\n              \\ self.letters[j][i] ==# css[i] && diffsj == (i ? self.diffs[j][:i - 1] : []) && offsetx_start == self.offsetx_start\n          call add(syntax_oneline, self.syntax[j][i])\n          let diffx = self.diffs[j][i]\n        else\n          let [syns, diffx] = self.gen_syn(css[i], offsetx, offsety, syn)\n          call add(syntax_oneline, syns)\n        endif\n        let offsetx += diffx\n        call add(diffsj, diffx)\n      endfor\n    endif\n    call add(syntax, syntax_oneline)\n    call add(diffs, diffsj)\n  endfor\n  let self.letters = cs\n  let self.syntax = syntax\n  let self.prevscale = self.scale\n  let self.diffs = diffs\n  let self.offsetx_start = offsetx_start\n  let self.syn = []\n  let ydict = {}\n  let j = 0\n  for ss in syntax\n    for sss in ss\n      if self.scale\n        for ssss in sss\n          if has_key(ydict, ssss.y)\n            call extend(self.syn[ydict[ssss.y]].syn, ssss.syn)\n          else\n            call add(self.syn, deepcopy(ssss))\n            let ydict[ssss.y] = j\n            let j += 1\n          endif\n        endfor\n      else\n        call extend(self.syn, sss)\n      endif\n    endfor\n  endfor\nendfunction\n\nfunction! s:instance.on_resize() dict abort\n  let self.letters = []\n  let self.syntax = []\nendfunction\n\nfunction! s:instance.contents() dict abort\n  if self.letters != self.get_letter()\n    call self.set_contents()\n  endif\n  let syn = deepcopy(self.syn)\n  if self.is_selected() && len(self.syntax) && len(self.syntax[-1]) && len(self.syntax[-1][-1])\n    let cur = deepcopy(self.syntax[-1][-1][-1])\n    if len(cur.syn) && len(cur.syn[0]) > 3\n      let cur.syn[0][0] = 'Cursor'\n      let cur.t = 1\n      call cur.move(cur.syn[0][3] - cur.syn[0][2] - !!self.scale, cur.syn[0][4] ? cur.syn[0][4] - 1 : 0)\n      call add(syn, cur)\n    endif\n  endif\n  return syn\nendfunction\n\nfunction! s:instance.updated() dict abort\n  return self.letters != self.get_letter()\nendfunction\n\nlet s:super_constructor = calendar#constructor#view#new(s:instance)\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/constructor/view_days.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/constructor/view_days.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2017/05/07 23:06:06.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nfunction! calendar#constructor#view_days#new(instance) abort\n  return extend({ 'instance': a:instance }, s:constructor)\nendfunction\n\nlet s:constructor = {}\n\nfunction! s:constructor.new(source) dict abort\n  return extend(extend(s:super_constructor.new(a:source), s:instance), self.instance)\nendfunction\n\nlet s:instance = {}\n\nfunction! s:instance.height() dict abort\n  return max([self.maxheight(), 6])\nendfunction\n\nfunction! s:instance.on_resize() dict abort\n  let self.frame = copy(calendar#setting#frame())\n  let width = calendar#string#strdisplaywidth(self.frame.vertical)\n  let self.view = {}\n  let self.view.width = (self.sizex() - width) / self.daynum / width * width\n  let h = max([(self.sizey() - 3) / 6, 1])\n  let self.view.week_count = 5\n  let self.view.dayheight = h < 3 ? h : max([(self.sizey() - 3) / max([self.view.week_count, 5]), 1])\n  let self.view.hourheight = max([(self.sizey() - self.view.dayheight) / 24, 3])\n  let self.view.blockmin = 60 / (self.view.hourheight - 1)\n  if !(self.view.width > 3 && self.view.dayheight > 1)\n    let self.frame = calendar#setting#get('frame_space')\n    let width = 1\n    let self.view.width = (self.sizex() - width) / self.daynum\n  endif\n  let self.frame.width = calendar#string#strdisplaywidth(self.frame.vertical)\n  let self.frame.strlen = len(self.frame.vertical)\n  let self.element = {}\n  let self.element.splitter = repeat(self.frame.horizontal, (self.view.width - width) / width)\n  let self.element.white = repeat(' ', (self.view.width - width) / width * width)\n  let self.element.vwhite = self.frame.vertical . self.element.white\n  let self.element.format = '%2d' . repeat(' ', (self.view.width - width) / width * width - 2)\n  let self.view.realwidth = self.view.width - width + self.frame.strlen\n  let self.view.inner_width = self.view.width - width\n  let self.view.offset = self.view.dayheight > 1 ? 3 : 1\n  let self.view.locale = calendar#setting#get('locale')\n  call self.set_day_name()\n  let self._cache_key = []\nendfunction\n\nfunction! s:instance.width() dict abort\n  let frame = calendar#setting#frame()\n  let width = calendar#string#strdisplaywidth(frame.vertical)\n  let w = max([(self.maxwidth() - calendar#setting#get('clock_12hour') * 7) / 8, 3])\n  let hh = self.height()\n  let h = max([(hh - 3) / 6, 1])\n  let h = h < 3 ? h : max([(hh - 3) / calendar#week#week_count(b:calendar.month()), 1])\n  if !(w > 3 && h > 1)\n    let width = 1\n  endif\n  let daynum = self.daynum\n  if daynum == 1\n    let views = calendar#setting#get('views')\n    let i = index(views, 'day_1')\n    if i >= 0\n      let days = filter([i > 0 ? views[i - 1] : '', i + 1 < len(views) ? views[i + 1] : ''], 'v:val =~# ''^day_\\d$''')\n      if len(days)\n        let num = substitute(days[0], 'day_', '', '') + 0\n        if 1 < num && num <= 7\n          let daynum = num\n        endif\n      endif\n    endif\n  endif\n  return w * 7 / daynum / width * width * daynum + width\nendfunction\n\nfunction! s:instance.get_min_day() dict abort\n  let day = b:calendar.day()\n  if has_key(self, 'min_day')\n    if day.sub(self.min_day) < 0\n      let self.min_day = day\n    elseif day.sub(self.max_day) > 0\n      let self.min_day = day.add(-self.daynum + 1)\n    endif\n  else\n    let self.min_day = day\n  endif\n  let self.max_day = self.min_day.add(self.daynum - 1)\n  return self.min_day\nendfunction\n\nfunction! s:instance.cache_key() dict abort\n  if has_key(self, 'min_hour') && (self.min_hour < 0 || self.max_hour > 23)\n    return []\n  else\n    return copy(self.min_max_hour()) + self.get_min_day().get_ymd() + [b:calendar.day().get_month()]\n          \\ + calendar#day#today().get_ymd() + [calendar#setting#get('frame'), calendar#setting#get('first_day')]\n          \\ + b:calendar.event.updated() + [get(g:, 'calendar_google_event_download')]\n  endif\nendfunction\n\nfunction! s:instance.min_max_hour() dict abort\n  let height = self.height() - self.view.offset - self.view.dayheight\n  let heighthour = height / self.view.hourheight\n  let time = b:calendar.time()\n  let hour = time.hour()\n  if has_key(self, 'min_hour')\n    if hour < self.min_hour\n      let min = hour\n    elseif hour > self.max_hour\n      let min = self.min_hour + hour - self.max_hour\n    else\n      let min = self.min_hour\n    endif\n  else\n    let min = time.hour() - heighthour / 2 + 2\n  endif\n  let min = max([min, 0])\n  let max = min([min + heighthour - 1, 23])\n  let min = max([max - heighthour + 1, 0])\n  let max = min([min + heighthour - 1, 23])\n  return [min, max]\nendfunction\n\nfunction! s:instance.set_min_max_hour(hours) dict abort\n  let [self.min_hour, self.max_hour] = a:hours\nendfunction\n\nfunction! s:instance.get_min_max_hour() dict abort\n  return [self.min_hour, self.max_hour]\nendfunction\n\nfunction! s:instance.set_day_name() dict abort\n  let [h, w, ww] = [self.view.dayheight, self.view.width, self.view.realwidth]\n  let key = h . ',' . w . ',' . ww . ',' . calendar#setting#get('frame') . ','\n        \\ . calendar#setting#get('locale') . ',' . calendar#week#week_index(self.get_min_day()) . ',' . calendar#setting#get('first_day')\n  if !has_key(self, 'day_name_cache')\n    let self.day_name_cache = {}\n  endif\n  if has_key(self.day_name_cache, key)\n    let [self.day_name_text, self.day_name_syntax] = self.day_name_cache[key]\n    return\n  endif\n  let day_name = copy(calendar#message#get('day_name_long'))\n  let maxlen = max(map(copy(day_name), 'calendar#string#strdisplaywidth(v:val)'))\n  if maxlen >= self.view.inner_width\n    let day_name = copy(calendar#message#get('day_name'))\n  endif\n  let s = repeat([''], 3)\n  let syntax = []\n  let x = self.frame.strlen\n  let idx = self.get_min_day().week()\n  for i in range(idx, idx + self.daynum - 1)\n    if h > 1\n      let s[0] .= (i > idx ? self.frame.top : self.frame.topleft) . self.element.splitter\n      let s[2] .= (i > idx ? self.frame.junction : self.frame.left) . self.element.splitter\n    endif\n    let name = day_name[i % 7]\n    let wid = calendar#string#strdisplaywidth(name)\n    if wid >= self.view.inner_width\n      let name = calendar#string#truncate(name, max([2, self.view.inner_width]))\n      let wid = calendar#string#strdisplaywidth(name)\n    endif\n    let len = calendar#string#strdisplaywidth(self.element.splitter)\n    let whiteleft = repeat(' ', (len - wid) / 2)\n    let whiteright = repeat(' ', len - len(whiteleft) - wid)\n    let weekstr = whiteleft . name . whiteright\n    let s[h > 1] .= self.frame.vertical . weekstr\n    let syn = i % 7 == 0 ? 'SundayTitle' : i % 7 == 6 ? 'SaturdayTitle' : 'DayTitle'\n    if len(syntax)\n      call add(syntax[-1].syn, [syn, h > 1, x, x + len(weekstr), 0])\n    else\n      call add(syntax, calendar#text#new(len(weekstr), x, h > 1, syn))\n    endif\n    let x += len(weekstr) + self.frame.strlen\n  endfor\n  if h > 1\n    let s[0] .= self.frame.topright\n    let s[1] .= self.frame.vertical\n    let s[2] .= self.frame.right\n  endif\n  let self.day_name_text = s\n  let self.day_name_syntax = syntax\n  let self.day_name_cache[key] = [s, syntax]\nendfunction\n\nfunction! s:get_timeevts(events, blockmin) abort\n  let time_events = {}\n  let r = range(len(a:events))\n  for i in r\n    if get(a:events[i], 'isTimeEvent') && has_key(a:events[i], 'hms') && has_key(a:events[i], 'endhms')\n      if a:events[i].ymd == a:events[i].endymd ||\n            \\  (a:events[i].endhms == [0, 0, 0] &&\n            \\   calendar#day#new(a:events[i].endymd[0], a:events[i].endymd[1], a:events[i].endymd[2]).sub(\n            \\     calendar#day#new(a:events[i].ymd[0], a:events[i].ymd[1], a:events[i].ymd[2])\n            \\   ) == 1\n            \\  )\n        let hour = a:events[i].hms[0]\n        let min = a:events[i].hms[1] / a:blockmin * a:blockmin\n        let endhour = a:events[i].ymd == a:events[i].endymd ? a:events[i].endhms[0] : 24\n        let endmin = a:events[i].endhms[1]\n        let flg = 0\n        let prev = []\n        while (hour < endhour || hour == endhour && min < endmin) && hour <= 24\n          let timestr = hour . ':' . min\n          if !has_key(time_events, timestr)\n            let time_events[timestr] = []\n          endif\n          call add(time_events[timestr], [i, flg, get(a:events[i], 'syntax', '')])\n          let prev = time_events[timestr][-1]\n          let flg = 1\n          let min += a:blockmin\n          if min >= 60\n            let min = 0\n            let hour += 1\n          endif\n        endwhile\n        if len(prev) > 1 && prev[1]\n          let prev[1] = 2\n        endif\n        if len(prev) && prev[1] == 0\n          let prev[1] = 4\n        endif\n      endif\n    endif\n  endfor\n  let maxnum = 0\n  let prevdict = {}\n  let hour = 0\n  let min = 0\n  let prevret = {}\n  let ret = {}\n  while hour <= 24\n    let timestr = hour . ':' . min\n    if has_key(time_events, timestr)\n      let maxnum = max([maxnum, len(time_events[timestr])])\n      let new = {}\n      let minind = 0\n      let rr = range(len(time_events[timestr]))\n      for i in rr\n        let tvs = time_events[timestr][i]\n        if has_key(prevdict, tvs[0])\n          let new[prevdict[tvs[0]]] = deepcopy(tvs)\n        endif\n      endfor\n      for i in rr\n        let tvs = time_events[timestr][i]\n        if !has_key(prevdict, tvs[0])\n          while has_key(new, minind)\n            let minind += 1\n          endwhile\n          let new[minind] = deepcopy(tvs)\n          let prevdict[tvs[0]] = minind\n        endif\n      endfor\n      let minind = 0\n      let prevret[timestr] = []\n      for i in range(maxnum)\n        if has_key(new, i)\n          call add(prevret[timestr], new[i])\n        else\n          call add(prevret[timestr], [-1, 3, ''])\n        endif\n      endfor\n    else\n      let prevdict = {}\n      for [key, events] in items(prevret)\n        for event in events\n          call add(event, maxnum)\n        endfor\n        let ret[key] = events\n      endfor\n      let prevret = {}\n      let maxnum = 0\n    endif\n    let min += a:blockmin\n    if min >= 60\n      let min = 0\n      let hour += 1\n    endif\n  endwhile\n  return ret\nendfunction\n\nfunction! s:instance.set_contents() dict abort\n  if self.frame.type !=# calendar#setting#get('frame') | call self.on_resize() | endif\n  call self.set_day_name()\n  let [f, v, e] = [self.frame, self.view, self.element]\n  let [h, w, ww] = [v.dayheight, v.width, v.realwidth]\n  let height = self.height() - v.offset - h\n  let bottompad = (self.height() - v.offset - h) % v.hourheight + 1\n  let self.has_today = 0\n  let hh = 1 <= h - 2 ? range(1, h - 2) : []\n  let s = repeat([''], self.sizey())\n  let today = calendar#day#today()\n  let month = b:calendar.month()\n  let day = b:calendar.day()\n  let syntax = deepcopy(self.day_name_syntax)\n  for i in range(len(self.day_name_text))\n    let s[i] = self.day_name_text[i]\n  endfor\n  let [so, st, su, sa, tsu, tsa] = ['OtherMonth', 'Today', 'Sunday', 'Saturday', 'TodaySunday', 'TodaySaturday']\n  let [i, j] = [0, 0]\n  let days = month.get_days()\n  let prev_days = month.add(-1).get_days()\n  let next_days = month.add(1).get_days()\n  let wn = calendar#week#week_index(days[0])\n  let sub = day.sub(wn ? prev_days[-wn] : days[0])\n  let wnum = sub / 7\n  let ld = wn + len(days)\n  let events = b:calendar.event.get_events(day.get_year(), day.get_month())\n  let head = self.get_min_day().sub(wn ? prev_days[-wn] : days[0])\n  let range = range(head, head + self.daynum - 1)\n  let [self.min_hour, self.max_hour] = self.min_max_hour()\n  let longevt = []\n  let longtimeevt = []\n  let self.timeevent_syntax = []\n  let event_start_time = calendar#setting#get('event_start_time')\n  let event_start_time_minwidth = calendar#setting#get('event_start_time_minwidth')\n  let clock_12hour = calendar#setting#get('clock_12hour')\n  for p in range\n    let d = p < wn ? prev_days[-wn + p] : p < ld ? days[p - wn] : next_days[p - ld]\n    let evts = get(events, join(d.get_ymd(), '-'), { 'events': [] } )\n    let y = v.offset + h * j\n    let s[y] .= f.vertical\n    let s[y] .= self.oneday(d.get_day(), evts)\n    let is_today = today.eq(d)\n    if is_today\n      let self.has_today = 1\n    endif\n    let syn = is_today ? st : d.is_sunday() || get(evts, 'hasHoliday') ? su : d.is_saturday() ? sa : ''\n    if syn !=# ''\n      let l = is_today ? len(calendar#string#truncate_reverse(s[y], v.inner_width)) : 2\n      let syn2 = !is_today ? '' : d.is_sunday() || get(evts, 'hasHoliday') ? tsu : d.is_saturday() ? tsa : ''\n      let x = len(calendar#string#truncate(s[y], w * i + f.width))\n      if syn2 !=# ''\n        let x += 2\n        let l -= 2\n      endif\n      call add(syntax, calendar#text#new(l, x, y, syn))\n      if syn2 !=# ''\n        let l = 2\n        let x = len(calendar#string#truncate(s[y], w * i + f.width))\n        if len(syntax) && syntax[-1].y == y\n          call add(syntax[-1].syn, [syn2, y, x, x + l, 0])\n        else\n          call add(syntax, calendar#text#new(l, x, y, syn2))\n        endif\n      endif\n    endif\n    let z = 0\n    let longevtIndex = 0\n    for x in hh\n      if longevtIndex < len(longevt) && longevt[longevtIndex].viewoffset == x\n        let lastday = d.get_day() == longevt[longevtIndex].endymd[2] ||\n              \\ (get(longevt[longevtIndex], 'isTimeEvent') &&\n              \\  longevt[longevtIndex].endhms == [0, 0, 0] &&\n              \\  calendar#day#new(longevt[longevtIndex].endymd[0], longevt[longevtIndex].endymd[1], longevt[longevtIndex].endymd[2]).sub(d) == 1\n              \\ )\n        let eventtext = repeat('=', v.inner_width - lastday) . (lastday ? ']' : '')\n        let splitter = i ? repeat('=', f.width) : f.vertical\n        let s[y + x] .= splitter . eventtext\n        if has_key(longevt[longevtIndex], 'syntax')\n          let l = len(eventtext)\n          let syn = longevt[longevtIndex].syntax\n          let yy = y + x\n          let xx = len(s[y + x]) - l - (i ? f.width : 0)\n          let l = l + (i ? f.width : 0)\n          call add(syntax, calendar#text#new(l, xx, yy, syn))\n        endif\n        let longevtIndex += 1\n      else\n        while z < len(evts.events) && (!has_key(evts.events[z], 'summary') || evts.events[z].isHoliday || evts.events[z].isMoon || evts.events[z].isDayNum || evts.events[z].isWeekNum)\n          let z += 1\n        endwhile\n        if z < len(evts.events)\n          let is_long_event = evts.events[z].ymd != evts.events[z].endymd &&\n                \\ (!get(evts.events[z], 'isTimeEvent') ||\n                \\   evts.events[z].endhms != [0, 0, 0] ||\n                \\   calendar#day#new(evts.events[z].endymd[0], evts.events[z].endymd[1], evts.events[z].endymd[2]).sub(\n                \\     calendar#day#new(evts.events[z].ymd[0], evts.events[z].ymd[1], evts.events[z].ymd[2])\n                \\   ) > 1\n                \\ )\n          if is_long_event\n            let trailing = ' ' . repeat('=', v.inner_width)\n            call add(longevt, extend(evts.events[z], { 'viewoffset': x }))\n          else\n            let trailing = ''\n          endif\n          let starttime = event_start_time && self.view.width >= event_start_time_minwidth\n                \\ && get(evts.events[z], 'isTimeEvent') ? evts.events[z].starttime . ' ' : ''\n          let eventtext = calendar#string#truncate(starttime . evts.events[z].summary . trailing, v.inner_width)\n          if has_key(evts.events[z], 'syntax')\n            let l = len(eventtext)\n            let xx = len(s[y + x]) + len(f.vertical)\n            let yy = y + x\n            call add(syntax, calendar#text#new(l, xx, yy, evts.events[z].syntax))\n          endif\n          let s[y + x] .= f.vertical . eventtext\n          let z += 1\n        else\n          let s[y + x] .= e.vwhite\n        endif\n      endif\n    endfor\n    call sort(filter(longevt, 'calendar#view#month#longevt_filter(v:val, d)'), 'calendar#view#month#sorter')\n    let time_events = s:get_timeevts(evts.events, v.blockmin)\n    for k in range(height)\n      if k < height - bottompad\n        if (k + 1) % v.hourheight\n          let hour = self.min_hour + k / v.hourheight\n          let min = (k % v.hourheight) * v.blockmin\n          let timestr = hour . ':' . min\n          if has_key(time_events, timestr) && len(time_events[timestr])\n            let maxnum = get(time_events[timestr][0], 3, 1)\n            let tevts = map(deepcopy(time_events[timestr]), 'v:val[0] >= 0 ? evts.events[v:val[0]] : {}')\n            let onelen = max([(v.inner_width + 2) / maxnum - f.width, f.width * 3])\n            let hourcontents = ''\n            let texts = []\n            let syns = []\n            let totallen = 0\n            let yy = v.offset + h + k\n            let ya = yy - 1\n            let framelen = v.inner_width / f.width * f.strlen\n            let xx = len(s[ya]) - framelen\n            for ii in range(len(tevts))\n              let l = maxnum > 1 ? (max([0, min([onelen, v.inner_width - totallen])]) - 1) / f.width * f.width : v.inner_width\n              if l >= f.width * 2\n                let flg = time_events[timestr][ii][1]\n                let border = flg == 3 ? [repeat(' ', f.width), repeat(' ', f.width)] : flg == 1 ? repeat([f.vertical], 2) : [f.bottomleft, f.bottomright]\n                let rep = flg == 3 || flg == 1 ? repeat(' ', f.width) : f.horizontal\n                if flg && flg < 4\n                  call add(texts, border[0] . repeat(rep, l / f.width - 2) . border[1])\n                  if flg < 3\n                    if (k % v.hourheight) == 0 && k\n                      let cutlen = len(s[ya][(xx):])\n                      let leftpart = s[ya][:len(s[ya]) - cutlen - 1]\n                      let rightpart = s[ya][len(s[ya]) - cutlen + l / f.width * f.strlen :]\n                      let s[ya] = leftpart . f.vertical . repeat(' ', l - f.width * 2) . f.vertical . rightpart\n                      call add(syntax, calendar#text#new(l - f.width * 2 + f.strlen * 2, xx, ya, get(tevts[ii], 'syntax', '')))\n                      let xx += l - 2 * f.width + 2 * f.strlen + f.strlen\n                    endif\n                  else\n                    let xx += l / f.width * f.strlen + f.strlen\n                  endif\n                else\n                  let eventsummary = get(tevts[ii], 'summary', '')\n                  let smallspace = repeat(' ', f.width - 1 - (calendar#string#strdisplaywidth(eventsummary) + f.width - 1) % f.width)\n                  let newtext = calendar#string#truncate(eventsummary . smallspace . repeat(f.horizontal, l), l - f.width) . (flg ? f.horizontal : f.topright)\n                  call add(texts, newtext)\n                  let xx += l / f.width * f.strlen + f.strlen\n                endif\n                call add(syns, get(tevts[ii], 'syntax', ''))\n                let totallen += onelen\n              else\n                let xx += l / f.width * f.strlen + f.strlen\n              endif\n            endfor\n            let xx = len(s[yy]) + f.strlen\n            let hourcontents = calendar#string#truncate(join(texts, repeat(' ', f.width)), v.inner_width)\n            for ii in range(len(texts))\n              let l = len(texts[ii])\n              if len(syns[ii])\n                call extend(time_events[timestr][ii], [l, xx, yy, syns[ii]])\n                call add(syntax, calendar#text#new(l, xx, yy, syns[ii]))\n              endif\n              let xx += l + f.width\n            endfor\n          else\n            let hourcontents = e.white\n          endif\n          let s[v.offset + h + k] .= repeat(f.vertical . hourcontents, 1)\n        else\n          let s[v.offset + h + k] .= repeat(f.vertical . e.splitter, 1)\n        endif\n      endif\n    endfor\n    call add(self.timeevent_syntax, deepcopy(time_events))\n    if h > 1\n      let frame = i ? (j + 1 == 7 ? f.bottom : f.junction) : j + 1 == 7 ? f.bottomleft : f.left\n      let s[y + h - 1] .= frame . e.splitter\n    endif\n    if i == 6\n      let [i, j] = [0, j + 1]\n    else\n      let i = i + 1\n    endif\n  endfor\n  for i in range(1)\n    for j in range(h - 1)\n      let s[v.offset + h * i + j] .= f.vertical\n    endfor\n    let s[v.offset + h * i + h - 1] .= (i + 1 == 7 ? f.bottomright : f.right)\n  endfor\n  let s[self.height() - bottompad] .= f.bottomleft . repeat(e.splitter . f.bottom, self.daynum - 1) . e.splitter . f.bottomright\n  for j in range(height)\n    if j < height - bottompad\n      let s[v.offset + h + j] .= f.vertical\n    endif\n    if !((j + 1) % v.hourheight)\n      let hour = self.min_hour + j / v.hourheight + 1\n      if clock_12hour\n        let postfix = hour < 12 || hour == 24 ? ' a.m.' : ' p.m.'\n        let hour = calendar#time#hour12(hour)\n      else\n        let postfix = ''\n      endif\n      let s[v.offset + h + j] .= printf('%2d:%02d', hour, 0) . postfix\n    endif\n    if !j\n      let hour = self.min_hour\n      if clock_12hour\n        let postfix = ' a.m.'\n        let hour = calendar#time#hour12(hour)\n      else\n        let postfix = ''\n      endif\n      let s[v.offset + h - 1] .= printf('%2d:%02d', hour, 0) . postfix\n    endif\n  endfor\n  let self._cache_key = self.cache_key()\n  let self.days = map(range(len(s)), 'calendar#text#new(s[v:val], 0, v:val, \"\")')\n  let self.syntax = syntax\n  let self.min_day = self.get_min_day()\nendfunction\n\nfunction! s:instance.contents() dict abort\n  if self._cache_key != self.cache_key() | call self.set_contents() | endif\n  let [f, v, e] = [self.frame, self.view, self.element]\n  let select = []\n  let select_over = []\n  let cursor = []\n  let now = calendar#time#now()\n  if self.is_selected()\n    for [i, hour] in self.select_index()\n      for h in range(v.hourheight - 1)\n        let y = v.offset + v.dayheight + v.hourheight * (hour - self.min_hour) + h\n        let x = len(calendar#string#truncate(self.days[y].s, v.width * i + f.width))\n        let z = len(calendar#string#truncate(self.days[y].s, v.width * (i + 1)))\n        let timestr = hour . ':' . (v.blockmin * h)\n        if has_key(self.timeevent_syntax[i], timestr)\n          for time_event in self.timeevent_syntax[i][timestr]\n            if len(time_event) == 8\n              call add(select_over, calendar#text#new(time_event[4], time_event[5], time_event[6], time_event[7] . 'Select'))\n            endif\n          endfor\n        endif\n        call add(select, calendar#text#new(z - x, x, y, 'Select'))\n      endfor\n    endfor\n    let y = v.offset + v.dayheight + v.hourheight * (hour - self.min_hour)\n    let x = len(calendar#string#truncate(self.days[y].s, v.width * i + f.width))\n    let cursor = [calendar#text#new(0, x, y, 'Cursor')]\n  endif\n  if self.has_today\n    let i = calendar#day#today().sub(self.get_min_day())\n    let h = now.minute()/ (60 / (self.view.hourheight - 1))\n    if self.min_hour <= now.hour() && now.hour() <= self.max_hour\n      let y = v.offset + v.dayheight + v.hourheight * (now.hour() - self.min_hour) + h\n      let x = len(calendar#string#truncate(self.days[y].s, v.width * i + f.width))\n      let z = len(calendar#string#truncate(self.days[y].s, v.width * (i + 1)))\n      let nowsyn = [calendar#text#new(z - x, x, y, 'Today')]\n    else\n      let nowsyn = []\n    endif\n  else\n    let nowsyn = []\n  endif\n  return deepcopy(self.days) + select + deepcopy(self.syntax) + select_over + cursor + nowsyn\nendfunction\n\nfunction! s:instance.select_index() dict abort\n  let lasti = b:calendar.day().sub(self.get_min_day())\n  let lasthour = b:calendar.time().hour()\n  if !b:calendar.visual_mode()\n    return [[lasti, lasthour]]\n  endif\n  let last = lasti * 24 + lasthour\n  let starti = b:calendar.visual_start_day().sub(self.get_min_day())\n  let starthour = b:calendar.visual_start_time().hour()\n  let start = starti * 24 + starthour\n  let ret = []\n  if b:calendar.is_visual()\n    for i in range(min([start, last]), max([start, last]))\n      let j = s:div(i, 24)\n      let k = i - j * 24\n      if [j, k] != [lasti, lasthour] && 0 <= j && j < self.daynum && self.min_hour <= k && k <= self.max_hour\n        call add(ret, [j, k])\n      endif\n    endfor\n  elseif b:calendar.is_line_visual()\n    for j in range(min([starti, lasti]), max([starti, lasti]))\n      for k in range(24)\n        if [j, k] != [lasti, lasthour] && 0 <= j && j < self.daynum && self.min_hour <= k && k <= self.max_hour\n          call add(ret, [j, k])\n        endif\n      endfor\n    endfor\n  elseif b:calendar.is_block_visual()\n    for j in range(min([starti, lasti]), max([starti, lasti]))\n      for k in range(min([starthour, lasthour]), max([starthour, lasthour]))\n        if [j, k] != [lasti, lasthour] && 0 <= j && j < self.daynum && self.min_hour <= k && k <= self.max_hour\n          call add(ret, [j, k])\n        endif\n      endfor\n    endfor\n  else\n  endif\n  call add(ret, [lasti, lasthour])\n  return ret\nendfunction\n\nfunction! s:div(x, y) abort\n  return a:x/a:y-((a:x<0)&&(a:x%a:y))\nendfunction\n\nfunction! s:instance.timerange() dict abort\n  let hour = b:calendar.time().hour()\n  if !b:calendar.visual_mode()\n    return printf('%d:00-%d:00 ', hour, hour + 1)\n  endif\n  let x = b:calendar.day()\n  let xh = b:calendar.time().hour()\n  let y = b:calendar.visual_start_day()\n  let yh = b:calendar.visual_start_time().hour()\n  let recurrence = ''\n  if b:calendar.is_line_visual()\n    if x.sub(y) >= 0\n      if x.get_year() == y.get_year()\n        return printf('%d/%d-%d/%d ', y.get_month(), y.get_day(), x.get_month(), x.get_day()) . recurrence\n      else\n        return printf('%d/%d/%d-%d/%d/%d ', y.get_year(), y.get_month(), y.get_day(), x.get_year(), x.get_month(), x.get_day()) . recurrence\n      endif\n    else\n      if x.get_year() == y.get_year()\n        return printf('%d/%d-%d/%d ', x.get_month(), x.get_day(), y.get_month(), y.get_day()) . recurrence\n      else\n        return printf('%d/%d/%d-%d/%d/%d ', x.get_year(), x.get_month(), x.get_day(), y.get_year(), y.get_month(), y.get_day()) . recurrence\n      endif\n    endif\n  elseif b:calendar.is_block_visual()\n    if x.sub(y) >= 0\n      let rec = x.sub(y) + 1\n      let [yh, xh] = [min([xh, yh]), max([xh, yh])]\n      let x = y\n    else\n      let rec = y.sub(x) + 1\n      let [xh, yh] = [min([xh, yh]), max([xh, yh])]\n      let y = x\n    endif\n    let recurrence = rec > 1 ? rec . 'days ' : ''\n  endif\n  if x.sub(y) == 0 && !len(recurrence)\n    return printf('%d:00 - %d:00 ', min([xh, yh]), max([xh, yh]) + 1)\n  elseif x.sub(y) >= 0\n    if x.get_year() == y.get_year()\n      return printf('%d/%d %d:00 - %d/%d %d:00 ', y.get_month(), y.get_day(), yh, x.get_month(), x.get_day(), xh + 1) . recurrence\n    else\n      return printf('%d/%d/%d %d:00 - %d/%d/%d %d:00 ', y.get_year(), y.get_month(), y.get_day(), yh, x.get_year(), x.get_month(), x.get_day(), xh + 1) . recurrence\n    endif\n  else\n    if x.get_year() == y.get_year()\n      return printf('%d/%d %d:00 - %d/%d %d:00 ', x.get_month(), x.get_day(), xh, y.get_month(), y.get_day(), yh + 1) . recurrence\n    else\n      return printf('%d/%d/%d %d:00 - %d/%d/%d %d:00 ', x.get_year(), x.get_month(), x.get_day(), xh, y.get_year(), y.get_month(), y.get_day(), yh + 1) . recurrence\n    endif\n  endif\nendfunction\n\nfunction! s:instance.action(action) dict abort\n  let d = b:calendar.day()\n  let hday = b:calendar.month().head_day()\n  let lday = b:calendar.month().last_day()\n  let hour = b:calendar.time().hour()\n  let wnum = d.sub(self.get_min_day())\n  if a:action ==# 'left'\n    call b:calendar.move_day(get(self, 'stopend') ? max([-v:count1, -wnum]) : -v:count1)\n  elseif a:action ==# 'right'\n    call b:calendar.move_day(get(self, 'stopend') ? min([v:count1, -wnum + self.daynum - 1]) : v:count1)\n  elseif index(['prev', 'next', 'space', 'add', 'subtract'], a:action) >= 0\n    call b:calendar.move_day(v:count1 * (index(['prev', 'subtract'], a:action) >= 0 ? -1 : 1))\n  elseif index(['down', 'up'], a:action) >= 0\n    call b:calendar.move_hour(v:count1 * (a:action ==# 'down' ? 1 : -1))\n  elseif index(['plus', 'minus'], a:action) >= 0\n    let h = v:count1 * (a:action ==# 'plus' ? 1 : -1)\n    while h > 23 - hour\n      let h = h - 24\n      let wnum -= self.daynum\n    endwhile\n    while h < - hour\n      let h = h + 24\n      let wnum += self.daynum\n    endwhile\n    call b:calendar.move_hour(h)\n    if has_key(self, 'min_day') && has_key(self, 'max_day')\n      if self.min_day.sub(d.add(-wnum)) > 0 || self.max_day.sub(d.add(-wnum)) < 0\n        let self.min_day = self.min_day.add(s:div(-wnum + self.daynum - 1, self.daynum) * self.daynum)\n        let self.max_day = self.max_day.add(s:div(-wnum + self.daynum - 1, self.daynum) * self.daynum)\n      endif\n    endif\n    call b:calendar.move_day(-wnum)\n  elseif index(['down_big', 'up_big'], a:action) >= 0\n    let diff = self.max_hour - self.min_hour\n    let dir = a:action ==# 'down_big' ? 1 : -1\n    let di = max([min([v:count1 * dir * diff * 2 / 3, 23 - hour]), - hour])\n    if dir > 0\n      let self.min_hour = self.min_hour + v:count1 * dir * diff\n      let self.max_hour = self.min_hour + diff\n    else\n      let self.max_hour = self.max_hour + v:count1 * dir * diff\n      let self.min_hour = self.max_hour - diff\n    endif\n    call b:calendar.move_hour(di)\n  elseif index(['down_large', 'up_large'], a:action) >= 0\n    let diff = self.max_hour - self.min_hour\n    let dir = a:action ==# 'down_large' ? 1 : -1\n    let di = max([min([(dir > 0 ? self.max_hour : self.min_hour) - hour + (v:count1 - 1) * dir * diff, 23 - hour]), - hour])\n    if dir > 0\n      let self.min_hour = self.min_hour + v:count1 * dir * diff\n      let self.max_hour = self.min_hour + diff\n    else\n      let self.max_hour = self.max_hour + v:count1 * dir * diff\n      let self.min_hour = self.max_hour - diff\n    endif\n    call b:calendar.move_hour(di)\n  elseif a:action ==# 'line_head'\n    call b:calendar.move_day(-wnum)\n  elseif a:action ==# 'line_middle'\n    call b:calendar.move_day(-wnum + (self.daynum - 1) / 2)\n  elseif a:action ==# 'line_last'\n    call b:calendar.move_day(self.daynum - 1 - wnum)\n  elseif a:action ==# 'bar'\n    call b:calendar.move_day(-wnum + min([v:count1 - 1, self.daynum - 1]))\n  elseif a:action ==# 'first_line' || a:action ==# 'first_line_head' || (a:action ==# 'last_line' && v:count)\n    call b:calendar.move_hour((v:count ? min([v:count1, 23]) : 0) - hour)\n  elseif a:action ==# 'last_line'\n    call b:calendar.move_hour((v:count ? max([v:count1, 23]) : 23) - hour)\n  elseif a:action ==# 'last_line_last'\n    call b:calendar.move_hour((v:count ? max([v:count1, 23]) : 23) - hour)\n  elseif index(['scroll_down', 'scroll_up'], a:action) >= 0\n    let diff = v:count1 * (a:action =~# 'down' ? 1 : -1)\n    let old_hours = [self.min_hour, self.max_hour]\n    let self.min_hour += diff\n    let self.max_hour += diff\n    let new_hours = self.min_max_hour()\n    if old_hours == new_hours\n      call b:calendar.move_hour(diff)\n    endif\n  elseif index(['scroll_top_head', 'scroll_top', 'scroll_bottom_head', 'scroll_bottom'], a:action) >= 0\n    let self.min_hour += 23 * (a:action =~# 'top' ? 1 : -1)\n    let self.max_hour += 23 * (a:action =~# 'top' ? 1 : -1)\n    call b:calendar.move_day(a:action =~# 'head' ? -wnum : 0)\n  elseif index(['scroll_center_head', 'scroll_center'], a:action) >= 0\n    let diff = self.max_hour - self.min_hour\n    let self.min_hour = hour - diff / 2 + 1\n    let self.max_hour = self.min_hour + diff\n    call b:calendar.move_day(a:action =~# 'head' ? -wnum : 0)\n  elseif a:action ==# 'command_enter' && mode() ==# 'c' && getcmdtype() ==# ':'\n    let cmd = calendar#util#getcmdline()\n    if cmd =~# '^\\s*\\d\\+\\s*$'\n      let c = max([min([matchstr(cmd, '\\d\\+') * 1, 23]), 0])\n      call b:calendar.move_hour(c - hour)\n      return calendar#util#update_keys()\n    endif\n  endif\nendfunction\n\nlet s:super_constructor = calendar#constructor#view#new(s:instance)\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/constructor/view_months.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/constructor/view_months.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2017/05/07 23:07:32.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nfunction! calendar#constructor#view_months#new(instance) abort\n  return extend({ 'instance': a:instance }, s:constructor)\nendfunction\n\nlet s:constructor = {}\n\nfunction! s:constructor.new(source) dict abort\n  return extend(extend(s:super_constructor.new(a:source), s:instance), self.instance)\nendfunction\n\nlet s:instance = {}\n\nfunction! s:instance.is_full() dict abort\n  return self.x_months * self.y_months == 12\nendfunction\n\nfunction! s:instance.get_months() dict abort\n  if self.is_full()\n    return b:calendar.year().get_months()\n  else\n    let m = b:calendar.month()\n    let months = [m]\n    for i in range(self.x_months * self.y_months / 2)\n      call add(months, months[-1].add(1))\n    endfor\n    for i in range((self.x_months * self.y_months - 1) / 2)\n      call insert(months, months[0].add(-1), 0)\n    endfor\n    return months\n  endif\nendfunction\n\nfunction! s:instance.width() dict abort\n  let daywidth = 2\n  let pad = 100\n  while pad > daywidth * 7\n    let daywidth += 1\n    let pad = self.x_months > 1 ? max([(self.maxwidth() - daywidth * 7 * self.x_months)/2 / (self.x_months - 1), 2]) : 0\n  endwhile\n  let self.pad = pad\n  let self.daywidth = daywidth\n  return (daywidth * 7 + pad) * self.x_months - pad - self.daywidth + 2\nendfunction\n\nfunction! s:instance.height() dict abort\n  return self.y_months > 1 ? max([9, (self.maxheight()) * 4/5 / self.y_months]) * self.y_months : 9\nendfunction\n\nfunction! s:instance.display_point() dict abort\n  let w = self.maxwidth() - 2\n  let h = self.maxheight()\n  let lw = w - self.width()\n  let lh = (h - self.height()) * 2\n  return (lw >= 0 && lh >= 0) * (lw + lh + (lw - lh >= 0 ? lw - lh : - (lw - lh)) * 5)\nendfunction\n\nfunction! s:instance.on_resize() dict abort\n  let self.view = {}\n  let self.view.width = ((self.sizex() + self.pad + self.daywidth - 2)/ self.x_months - self.pad) / 7\n  let self.view.pad = self.pad\n  let self.view.height = self.sizey() / self.y_months\n  let self.view.dheight = 1\n  let self.view.dheight = max([1, self.view.height / 8])\n  let self.view.offset = self.view.dheight * 2\n  let self.element = {}\n  let self.element.pad = repeat(' ', self.view.pad)\n  let self.element.format = '%2d' . repeat(' ', self.view.width - 2)\n  let self.element.white = repeat(' ', self.view.width)\n  let self._today = [0, 0, 0]\n  let self._month = [0, 0]\n  let self._year = 0\n  call self.set_day_name()\nendfunction\n\nfunction! s:instance.set_day_name() dict abort\n  let day_name = copy(calendar#message#get('day_name'))\n  let [v, e] = [self.view, self.element]\n  let [mh, h, w] = [v.dheight, v.height, v.width]\n  let syntax = []\n  let day_names = ''\n  let offsetx = [0]\n  let index = calendar#week#first_day_index()\n  for i in range(index, index + 6)\n    let name = day_name[i % 7]\n    let day_names .= calendar#string#truncate(name, 2) . repeat(' ', self.view.width - 2)\n    call add(offsetx, len(day_names))\n  endfor\n  for j in range(self.y_months)\n    let y = h * j + v.offset / 2\n    let f = 1\n    let daytitles = []\n    for i in range(self.x_months)\n      call add(daytitles, calendar#text#new(len(day_names) - (self.view.width - 2), (offsetx[-1] + v.pad) * i, y, 'DayTitle'))\n      for k in range(index, index + 6)\n        let l = k % 7\n        let is_sunday = l == 0\n        let is_saturday = l == 6\n        if is_sunday || is_saturday\n          let x = (offsetx[-1] + v.pad) * i + offsetx[k - index]\n          let name = day_name[l]\n          let weekstr = calendar#string#truncate(name, 2)\n          let syn = is_sunday ? 'SundayTitle' : is_saturday ? 'SaturdayTitle' : ''\n          call daytitles[-1].over(calendar#text#new(len(weekstr), x, y, syn))\n        endif\n      endfor\n    endfor\n    for i in range(len(daytitles))\n      if i\n        call extend(syntax[-1].syn, daytitles[i].syn)\n      else\n        call add(syntax, daytitles[i])\n      endif\n    endfor\n  endfor\n  let self.day_name_texts = syntax\n  let self.day_names = day_names\n  let self.day_names_len = offsetx[-1]\n  let self._first_day = calendar#setting#get('first_day')\nendfunction\n\nfunction! s:instance.changed() dict abort\n  if self._today != calendar#day#today().get_ymd() || get(self, '_first_day', '') != calendar#setting#get('first_day')\n    return 1\n  elseif self.is_full()\n    return self._year != b:calendar.year().get_y()\n  else\n    return self._month != b:calendar.month().get_ym()\n  endif\nendfunction\n\nfunction! s:instance.set_contents() dict abort\n  let month_name = copy(calendar#message#get('month_name_long'))\n  let self.month_names_offset = []\n  for i in range(self.y_months)\n    call add(self.month_names_offset, [])\n  endfor\n  let year = b:calendar.year()\n  let month = b:calendar.month()\n  let s = repeat([''], self.sizey())\n  let syntax = deepcopy(self.day_name_texts)\n  let [v, e] = [self.view, self.element]\n  let [mh, h, w] = [v.dheight, v.height, v.width]\n  let [i, j] = [0, 0]\n  let today = calendar#day#today()\n  let self.sun_position = []\n  let self.sat_position = []\n  let self.top_syntax = []\n  let months = self.get_months()\n  let week_number = calendar#setting#get('week_number')\n  for m in months\n    if len(s[h * j])\n      for mj in range(h)\n        let s[mj + h * j] .= mj < v.offset ? e.pad : e.pad[2:]\n      endfor\n    endif\n    let [mi, mj] = [0, 0]\n    let monthname = month_name[m.get_month() - 1]\n    let monthnamelen = calendar#string#strdisplaywidth(monthname)\n    let holidays = b:calendar.event.get_holidays(m.get_year(), m.get_month())\n    call add(self.month_names_offset[j], len(s[mh * mj + h * j]))\n    if monthnamelen >= w * 6 + 2\n      let s[mh * mj + h * j] .= calendar#string#truncate(monthname, w * 7 - 1) . ' '\n    else\n      let whiteleft = (w * 6 + 3 - monthnamelen) / 2\n      let whiteright = w * 7 - monthnamelen - whiteleft\n      let s[mh * mj + h * j] .= repeat(' ', whiteleft) . monthname . repeat(' ', whiteright)\n    endif\n    call add(self.month_names_offset[j], len(s[mh * mj + h * j]))\n    let s[mh * mj + h * j + v.offset / 2] .= self.day_names\n    let days = m.get_days()\n    let prev_days = calendar#week#is_first_day(days[0]) ? [] : m.add(-1).get_days()\n    let next_days = calendar#week#is_last_day(days[-1]) ? [] : m.add(1).get_days()\n    let week_count = calendar#week#week_count(m)\n    let wn = calendar#week#week_index(days[0])\n    let ld = wn + len(days)\n    let sun = [-1, -1, -1]\n    let sat = [-1, -1, -1]\n    for p in range(week_count * 7)\n      let d = p < wn ? prev_days[-wn + p] : p < ld ? days[p - wn] : next_days[p - ld]\n      let x = (w * 7 + v.pad) * i + v.width * mi\n      let y = mh * mj + h * j + v.offset\n      if wn <= p && p < ld\n        let s[y] .= printf(e.format, d.get_day())\n        if today.eq(d)\n          for k in range(mh) \" Do not use .height()\n            call add(self.top_syntax, calendar#text#new(2, x, y + k, 'Today'))\n          endfor\n        elseif has_key(holidays, join(d.get_ymd(), '-'))\n          for k in range(mh) \" Do not use .height()\n            call add(self.top_syntax, calendar#text#new(2, x, y + k, 'Sunday'))\n          endfor\n        elseif d.is_sunday()\n          if sun[0] < 0 | let sun[0] = x | endif\n          let sun[2 - (sun[1] < 0)] = y\n        elseif d.is_saturday()\n          if sat[0] < 0 | let sat[0] = x | endif\n          let sat[2 - (sat[1] < 0)] = y\n        endif\n        let dd = d\n      else\n        let s[y] .= e.white\n      endif\n      if mi == 6\n        let [mi, mj] = [0, mj + 1]\n        if week_number\n          call add(self.top_syntax, calendar#text#new(2, len(s[y]), y, 'Comment'))\n          let s[y] .= printf('%2d', calendar#week#week_number(dd))\n        else\n          let s[y] .= '  '\n        endif\n      else\n        let mi = mi + 1\n      endif\n    endfor\n    if sun[0] >= 0\n      if sun[2] < 0 | let sun[2] = sun[1] | endif\n      if len(syntax) && syntax[-1].y == sun[1]\n        call add(syntax[-1].syn, ['Sunday', sun[1], sun[0], sun[0] + 2, sun[2] - sun[1] + mh])\n      elseif len(syntax) > 1 && syntax[-2].y == sun[1]\n        call add(syntax[-2].syn, ['Sunday', sun[1], sun[0], sun[0] + 2, sun[2] - sun[1] + mh])\n      else\n        call add(syntax, calendar#text#new(2, sun[0], sun[1], 'Sunday').height(sun[2] - sun[1] + mh))\n      endif\n    endif\n    if sat[0] >= 0\n      if sat[2] < 0 | let sat[2] = sat[1] | endif\n      if len(syntax) && syntax[-1].y == sat[1]\n        call add(syntax[-1].syn, ['Saturday', sat[1], sat[0], sat[0] + 2, sat[2] - sat[1] + mh])\n      elseif len(syntax) > 1 && syntax[-2].y == sat[1]\n        call add(syntax[-2].syn, ['Saturday', sat[1], sat[0], sat[0] + 2, sat[2] - sat[1] + mh])\n      else\n        call add(syntax, calendar#text#new(2, sat[0], sat[1], 'Saturday').height(sat[2] - sat[1] + mh))\n      endif\n    endif\n    call add(self.sun_position, sun)\n    call add(self.sat_position, sat)\n    for jj in range(mj, h - v.offset)\n      let y = mh * jj + h * j + v.offset\n      if y < len(s) && y < h * (j + 1)\n        let s[y] .= repeat(e.white, 7) . '  '\n      else\n        break\n      endif\n    endfor\n    if i == self.x_months - 1 | let [i, j] = [0, j + 1] | else | let i = i + 1 | endif\n    if j >= self.y_months | break | endif\n  endfor\n  let self._today = today.get_ymd()\n  let self._first_day = calendar#setting#get('first_day')\n  if self.is_full()\n    let self._year = b:calendar.year().get_y()\n  else\n    let self._month = b:calendar.month().get_ym()\n  endif\n  let self.days = map(range(len(s)), 'calendar#text#new(s[v:val], 0, v:val, \"\")')\n  let self.syntax = syntax\nendfunction\n\nfunction! s:instance.contents() dict abort\n  if get(self, '_first_day', '') != calendar#setting#get('first_day') | call self.on_resize() | endif\n  if self.changed() | call self.set_contents() | endif\n  let [v, e] = [self.view, self.element]\n  let [mh, h, w] = [v.dheight, v.height, v.width]\n  let select = []\n  let month = b:calendar.month()\n  let ij = month.sub(self.get_months()[0])\n  let [i, j] = [ij % self.x_months, ij / self.x_months]\n  let o = self.month_names_offset[j]\n  let sunsat = []\n  if self.is_selected()\n    for x in range(calendar#week#week_count(month) * mh + v.offset)\n      let l = x ? (x > 1 ? w * 7 : self.day_names_len) : o[i * 2 + 1] - o[i * 2]\n      let offset = x ? ((x > 1 ? w * 7 : self.day_names_len) + v.pad) * i : o[i * 2]\n      if x != mh\n        call add(select, calendar#text#new(l - (self.view.width - 2), offset, h * j + x, 'Select'))\n      endif\n    endfor\n    call add(select, calendar#text#new(0, o[i * 2], h * j, 'Cursor'))\n    let sun = self.sun_position[ij]\n    for j in range(sun[2] - sun[1] + mh - 1)\n      call add(sunsat, calendar#text#new(2, sun[0], sun[1] + j + 1, ''))\n    endfor\n    let sat = self.sat_position[ij]\n    for j in range(sat[2] - sat[1] + mh - 1)\n      call add(sunsat, calendar#text#new(2, sat[0], sat[1] + j + 1, ''))\n    endfor\n  endif\n  return deepcopy(self.days) + select + deepcopy(self.syntax) + sunsat + deepcopy(self.top_syntax)\nendfunction\n\nfunction! s:instance.action(action) dict abort\n  let month = b:calendar.month()\n  let months = self.get_months()\n  let ij = month.sub(months[0])\n  let [x, y] = [self.x_months, self.y_months]\n  let [i, j] = [ij % x, ij / x]\n  if a:action ==# 'left'\n    call b:calendar.move_month(self.is_full() ? max([-v:count1, - i]) : -v:count1 * y)\n  elseif a:action ==# 'right'\n    call b:calendar.move_month(self.is_full() ? min([v:count1, x - 1 - i]) : v:count1 * y)\n  elseif index(['prev', 'next', 'space', 'add', 'subtract'], a:action) >= 0\n    call b:calendar.move_month(v:count1 * (a:action ==# 'prev' || a:action ==# 'subtract' ? -1 : 1))\n  elseif index(['down', 'up', 'scroll_down', 'scroll_up'], a:action) >= 0\n    call b:calendar.move_month(v:count1 * (a:action =~# 'down' ? 1 : -1) * x)\n  elseif index(['plus', 'minus'], a:action) >= 0\n    call b:calendar.move_month(v:count1 * (a:action ==# 'plus' ? 1 : -1) * x - i)\n  elseif index(['down_big', 'up_big'], a:action) >= 0\n    call b:calendar.move_month(v:count1 * (a:action ==# 'down_big' ? 1 : -1) * (self.is_full() ? x * 2 : len(months)))\n  elseif index(['down_large', 'up_large'], a:action) >= 0\n    call b:calendar.move_year(v:count1 * (a:action ==# 'down_large' ? 1 : -1))\n  elseif a:action ==# 'line_head'\n    call b:calendar.move_month(self.is_full() ? -i : -x * y / 2)\n  elseif a:action ==# 'line_middle'\n    call b:calendar.move_month(self.is_full() ? (x - 1) / 2 - i : 0)\n  elseif a:action ==# 'line_last'\n    call b:calendar.move_month(self.is_full() ? x - 1 - i : x * y / 2)\n  elseif a:action ==# 'bar'\n    call b:calendar.move_month(min([v:count1, x]) - (self.is_full() ? i + 1 : (x + 1) / 2))\n  elseif a:action ==# 'first_line' || a:action ==# 'first_line_head'\n    call b:calendar.move_month(- ij)\n  elseif a:action ==# 'last_line'\n    call b:calendar.move_month(-month.sub(months[-x]))\n  elseif a:action ==# 'last_line_last'\n    call b:calendar.move_month(-month.sub(months[-1]))\n  elseif a:action ==# 'command_enter' && mode() ==# 'c' && getcmdtype() ==# ':'\n    let cmd = calendar#util#getcmdline()\n    if cmd =~# '^\\s*\\d\\+\\s*$'\n      let c = max([min([cmd * 1, 12]), 1])\n      call b:calendar.move_month(c - month.get_month())\n      return calendar#util#update_keys()\n    endif\n  endif\nendfunction\n\nlet s:super_constructor = calendar#constructor#view#new(s:instance)\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/constructor/view_textbox.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/constructor/view_textbox.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2021/09/18 13:37:00.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nfunction! calendar#constructor#view_textbox#new(instance) abort\n  return extend({ 'instance': a:instance }, s:constructor)\nendfunction\n\nlet s:constructor = {}\n\nfunction! s:constructor.new(source) dict abort\n  return extend(extend(s:super_constructor.new(a:source), s:instance), self.instance)\nendfunction\n\nlet s:instance = {}\nlet s:instance._key = []\nlet s:instance.__key = []\nlet s:instance._texts = []\nlet s:instance.select = 0\nlet s:instance.noindex = []\nlet s:instance._select_title = 0\nlet s:instance.syntax = []\nlet s:instance.length = 0\nlet s:instance._current_contents = {}\nlet s:instance._prev_contents = {}\nlet s:instance._prevprev_contents = {}\nlet s:instance._next_contents = {}\nlet s:instance._current_group_id = ''\nlet s:instance._nocontents = 1\n\nfunction! s:instance.width() dict abort\n  let frame = calendar#setting#frame()\n  let width = calendar#string#strdisplaywidth(frame.vertical)\n  return self.maxwidth() / width * width + 2\nendfunction\n\nfunction! s:instance.contents() dict abort\n  if self._key == [self.is_selected(), self.select, self.sizex(), self.sizey(), get(self, 'min_index'), get(self, 'max_index')] + self.get_key()\n    return deepcopy(self._texts)\n  endif\n  let s = []\n  let frame = calendar#setting#frame()\n  let width = calendar#string#strdisplaywidth(frame.vertical)\n  let flen = len(frame.vertical)\n  let top = frame.topleft . repeat(frame.horizontal, (self.sizex() - 2) / width - 2) . frame.topright\n  let bottom = frame.bottomleft . repeat(frame.horizontal, (self.sizex() - 2) / width - 2) . frame.bottomright\n  let w = self.sizex() - 4 - width * 2\n  let sizey = self.sizey() - 1\n  let self.cnt = self.get_contents()\n  let self.length = len(self.cnt)\n  if len(self.cnt)\n    for i in range(min([len(self.cnt) - self.min_index, sizey]))\n      call add(s, self.cnt[self.min_index + i])\n    endfor\n  endif\n  if len(s) < sizey\n    for i in range(sizey - len(s))\n      call add(s, '')\n    endfor\n  else\n    let s = s[:sizey]\n  endif\n  call map(s, 'calendar#string#truncate(v:val, w)')\n  let texts = map(range(len(s)), 'calendar#text#new(\" \" . frame.vertical . \" \" . s[v:val] . \" \" . frame.vertical . \" \", 0, v:val + 1, \"\")')\n  call insert(texts, calendar#text#new(' ' . top . ' ', 0, 0, ''), 0)\n  call add(texts, calendar#text#new(' ' . bottom . ' ', 0, len(s), ''))\n  let selsyn = ''\n  for [i, syn] in self.syntax\n    if self.min_index <= i && i + 1 < self.min_index + sizey\n      let len = len(s[i - self.min_index]) + 2\n      call add(texts, calendar#text#new(len, 1 + flen, 1 + i - self.min_index, syn))\n      if i == self.select\n        let selsyn = syn\n      endif\n    endif\n  endfor\n  if self.is_selected()\n    if self.min_index <= self.select && self.select < self.min_index + sizey\n      if self._select_line\n        let len = len(s[self.select - self.min_index]) + 2\n        call add(texts, calendar#text#new(len, 1 + flen, 1 + self.select - self.min_index, selsyn .  'Select'))\n      endif\n    endif\n    call add(texts, calendar#text#new(0, 1 + flen, 1 + self.select - self.min_index, 'Cursor'))\n  endif\n  let self._texts = deepcopy(texts)\n  let self._key = [self.is_selected(), self.select, self.sizex(), self.sizey(), get(self, 'min_index'), get(self, 'max_index')] + self.get_key()\n  return texts\nendfunction\n\nfunction! s:instance.get_key() dict abort\n  return []\nendfunction\n\nfunction! s:instance.get_contents() dict abort\n  if self.__key == [self.select, self.sizex(), self.sizey(), get(self, 'min_index'), get(self, 'max_index')] + self.get_key()\n    return self.cnt\n  endif\n  let self.noindex = []\n  let self.syntax = []\n  let cnt = []\n  let frame = calendar#setting#frame()\n  let width = calendar#string#strdisplaywidth(frame.vertical)\n  let cnts = self.get_raw_contents()\n  let w = self.sizex() - width * 2\n  if len(cnts)\n    let self._current_contents = {}\n    let self._prev_contents = {}\n    let self._prevprev_contents = {}\n    let self._next_contents = {}\n    for j in range(len(cnts))\n      let t = cnts[j]\n      if len(cnt)\n        if !self._select_title\n          call add(self.noindex, len(cnt))\n        endif\n        call add(cnt, '')\n      endif\n      if !self._select_title\n        call add(self.noindex, len(cnt))\n      endif\n      if len(cnt) == self.select\n        let self._current_contents = { 'title': t.title }\n      endif\n      call add(cnt, repeat(' ', max([(self.sizex() - 4 - width * 2 - calendar#string#strdisplaywidth(t.title)) / 2, 0])) . t.title)\n      if !self._select_title\n        call add(self.noindex, len(cnt))\n      endif\n      call add(cnt, '')\n      while index(self.noindex, self.select) >= 0\n        let self.select += 1\n      endwhile\n      if j == len(cnts) - 1\n        let self.select = min([self.select, len(cnt) + len(t.items) - 1])\n      endif\n      for tt in t.items\n        let lencnt = len(cnt)\n        if lencnt == self.select - 1\n          let self._prev_contents = deepcopy(tt)\n        elseif lencnt == self.select - 2\n          let self._prevprev_contents = deepcopy(tt)\n        elseif lencnt == self.select + 1\n          let self._next_contents = deepcopy(tt)\n        elseif lencnt == self.select\n          let self._current_contents = deepcopy(tt)\n          let self._current_group_id = get(t, 'id', '')\n        endif\n        if get(tt, 'status', '') ==# 'completed'\n          call add(self.syntax, [len(cnt), 'Comment'])\n        elseif has_key(tt, 'syntax')\n          call add(self.syntax, [len(cnt), tt.syntax])\n        endif\n        call add(cnt, get(tt, 'prefix', '') . get(tt, 'title', get(tt, 'summary', '')))\n      endfor\n    endfor\n    if self._nocontents && has_key(self, 'min_index') && has_key(self, 'max_index')\n      unlet! self.min_index self.max_index\n    endif\n    if self._current_group_id == ''\n      let self._current_group_id = get(cnts[0], 'id', '')\n    endif\n    let [self.min_index, self.max_index] = self.min_max_index(len(cnt))\n    let self._nocontents = 0\n  else\n    let [self.min_index, self.max_index] = [0, 0]\n    let self._nocontents = 1\n    let self.select = 0\n    let self._prev_contents = {}\n    let self._prevprev_contents = {}\n    let self._next_contents = {}\n    let self._current_contents = {}\n    let self._current_group_id = ''\n  endif\n  let self.__key = [self.select, self.sizex(), self.sizey(), get(self, 'min_index'), get(self, 'max_index')] + self.get_key()\n  return cnt\nendfunction\n\nfunction! s:instance.min_max_index(length) dict abort\n  let height = self.sizey() - 2\n  let length = max([a:length, height])\n  if has_key(self, 'min_index')\n    if self.select < self.min_index\n      let min = self.select\n    elseif self.select >= self.max_index\n      let min = self.min_index + self.select - self.max_index\n    else\n      let min = self.min_index\n    endif\n  else\n    let min = self.select - height / 2 + 2\n  endif\n  let min = max([min, 0])\n  let max = min([min + height - 1, length - 1])\n  let min = max([max - height + 1, 0])\n  let max = min([min + height - 1, length - 1])\n  return [min, max]\nendfunction\n\nfunction! s:instance.move_select(diff) dict abort\n  let self.select = max([min([self.select + a:diff, self.length - 1]), 0])\n  let diff = a:diff > 0 ? 1 : -1\n  while index(self.noindex, self.select) >= 0\n    if self.select < 3\n      let self.min_index = - self.length\n      let diff = 1\n    endif\n    let self.select += diff\n  endwhile\n  let self.select = max([min([self.select, self.length - 1]), 0])\n  let self.__updated = 1\n  let [self.min_index, self.max_index] = self.min_max_index(self.length)\nendfunction\n\nfunction! s:instance.current_contents() dict abort\n  return self._current_contents\nendfunction\n\nfunction! s:instance.prev_contents() dict abort\n  return self._prev_contents\nendfunction\n\nfunction! s:instance.prevprev_contents() dict abort\n  return self._prevprev_contents\nendfunction\n\nfunction! s:instance.next_contents() dict abort\n  return self._next_contents\nendfunction\n\nfunction! s:instance.current_group_id() dict abort\n  return self._current_group_id\nendfunction\n\nfunction! s:instance._action(action) dict abort\n  let hour = self.select\n  let self.__updated = 0\n  let [select, min_index, max_index] = [self.select, self.min_index, self.max_index]\n  if index(['down', 'up'], a:action) >= 0\n    call self.move_select(v:count1 * (a:action ==# 'down' ? 1 : -1))\n  elseif index(['down_big', 'up_big'], a:action) >= 0\n    let diff = self.max_index - self.min_index\n    let dir = a:action ==# 'down_big' ? 1 : -1\n    let di = max([min([v:count1 * dir * diff * 2 / 3, self.length - 1 - hour]), - hour])\n    if dir > 0\n      let self.min_index = self.min_index + v:count1 * dir * diff\n      let self.max_index = self.min_index + diff\n    else\n      let self.max_index = self.max_index + v:count1 * dir * diff\n      let self.min_index = self.max_index - diff\n    endif\n    call self.move_select(di)\n  elseif index(['down_large', 'up_large'], a:action) >= 0\n    let diff = self.max_index - self.min_index\n    let dir = a:action ==# 'down_large' ? 1 : -1\n    let di = max([min([(dir > 0 ? self.max_index : self.min_index) - hour + (v:count1 - 1) * dir * diff, self.length - 1 - hour]), - hour])\n    if dir > 0\n      let self.min_index = self.min_index + v:count1 * dir * diff\n      let self.max_index = self.min_index + diff\n    else\n      let self.max_index = self.max_index + v:count1 * dir * diff\n      let self.min_index = self.max_index - diff\n    endif\n    call self.move_select(di)\n  elseif a:action ==# 'first_line' || a:action ==# 'first_line_head' || (a:action ==# 'last_line' && v:count)\n    call self.move_select((v:count ? min([v:count1, self.length - 1]) : 0) - hour)\n  elseif a:action ==# 'last_line'\n    call self.move_select((v:count ? max([v:count1, self.length - 1]) : self.length - 1) - hour)\n  elseif a:action ==# 'last_line_last'\n    call self.move_select((v:count ? max([v:count1, self.length - 1]) : self.length - 1) - hour)\n  elseif index(['scroll_down', 'scroll_up'], a:action) >= 0\n    let diff = v:count1 * (a:action =~# 'down' ? 1 : -1)\n    let old_indeces = [self.min_index, self.max_index]\n    let self.min_index += diff\n    let self.max_index += diff\n    let new_indeces = self.min_max_index(self.length)\n    if old_indeces == new_indeces\n      call self.move_select(diff)\n    endif\n  elseif index(['scroll_top_head', 'scroll_top', 'scroll_bottom_head', 'scroll_bottom', 'scroll_center_head', 'scroll_center'], a:action) >= 0\n    let diff = a:action =~# 'center' ? hour - (self.max_index - self.min_index) / 2 + 1 - self.min_index : (self.length - 1) * (a:action =~# 'top' ? 1 : -1)\n    let self.min_index += diff\n    let self.max_index += diff\n  elseif a:action ==# 'status'\n    let message = get(self.current_contents(), 'title', get(self.current_contents(), 'summary', ''))\n    call calendar#echo#message(message)\n    return 1\n  elseif index(['yank', 'yank_line'], a:action) >= 0\n    call self.yank()\n    return 1\n  elseif index(['delete', 'delete_line'], a:action) >= 0\n    if calendar#setting#get('yank_deleting')\n      call self.yank()\n    endif\n    return 1\n  elseif a:action ==# 'enter'\n    let url = get(self.current_contents(), 'htmlLink', '')\n    if url !=# ''\n      call calendar#webapi#open_url(url)\n    endif\n  elseif a:action ==# 'command_enter' && mode() ==# 'c' && getcmdtype() ==# ':'\n    let cmd = calendar#util#getcmdline()\n    if cmd =~# '\\v^\\s*\\d+\\s*$'\n      let c = max([min([matchstr(cmd, '\\d\\+') * 1 - 1, self.length - 1]), 0])\n      let idxes = filter(range(self.length), 'index(self.noindex, v:val) < 0')\n      call self.move_select(get(idxes, c, get(idxes, -1, 0)) - hour)\n      return calendar#util#update_keys()\n    endif\n  elseif a:action ==# 'command_enter' && mode() ==# 'c' && (getcmdtype() ==# '/' || getcmdtype() ==# '?')\n        \\ || a:action ==# 'next_match' || a:action ==# 'prev_match'\n    let iscmd = a:action ==# 'command_enter'\n    let pattern = iscmd ? getcmdline() : @/\n    if iscmd && getcmdtype() ==# '/' || a:action ==# 'next_match' &&  v:searchforward\n          \\                          || a:action ==# 'prev_match' && !v:searchforward\n      let indexes = range(self.select + 1 - iscmd, self.length - 1) + range(self.select + 1)\n      let status = '/' . pattern\n    else\n      let indexes = range(self.select - 1 + iscmd, 0, -1) + range(self.length - 1, self.select, -1)\n      let status = '?' . pattern\n    endif\n    let exitvalue = iscmd ? \"\\<C-c>:\\<C-u>silent call b:calendar.update()\\<CR>\"\n          \\                     . \":\\<C-u>silent let v:searchforward=\" . (getcmdtype() ==# '/') . \"\\<CR>\"\n          \\                     . \":\\<C-u>echo \" . string(status) . \"\\<CR>\" : 0\n    if iscmd\n      let @/ = pattern\n    else\n      echo status\n    endif\n    try\n      for i in indexes\n        if self.cnt[i] =~ pattern \" do not use =~# (use 'ignorecase')\n          call self.move_select(i - self.select)\n          return exitvalue\n        endif\n      endfor\n    catch\n    endtry\n    return exitvalue\n  endif\n  if self.__updated && [select, max_index] == [self.select, self.max_index] && (min_index == self.min_index || !min_index)\n    return ''\n  endif\nendfunction\n\nfunction! s:instance.yank() dict abort\n  let message = get(self.current_contents(), 'title', get(self.current_contents(), 'summary', ''))\n  call calendar#util#yank(message)\nendfunction\n\nfunction! s:instance.action(action) dict abort\n  return self._action(a:action)\nendfunction\n\nlet s:super_constructor = calendar#constructor#view#new(s:instance)\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/constructor/view_ymd.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/constructor/view_ymd.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2017/07/02 08:42:35.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nfunction! calendar#constructor#view_ymd#new(instance) abort\n  return extend({ 'instance': a:instance }, s:constructor)\nendfunction\n\nlet s:constructor = {}\n\nfunction! s:constructor.new(source) dict abort\n  let instance = extend(extend(s:super_constructor.new(a:source), s:instance), self.instance)\n  let iday = index(instance.ymd, 'day')\n  let imonth = index(instance.ymd, 'month')\n  let iyear = index(instance.ymd, 'year')\n  let instance.select_index = iday >= 0 ? iday : imonth >= 0 ? imonth : iyear\n  return instance\nendfunction\n\nlet s:instance = {}\n\nfunction! s:instance.width() dict abort\n  return len(self.contents()[0].s)\nendfunction\n\nfunction! s:instance.height() dict abort\n  return 1\nendfunction\n\nfunction! s:sum(l) abort\n  let n = 0\n  for i in a:l\n    let n += i\n  endfor\n  return n\nendfunction\n\nfunction! s:instance.contents() dict abort\n  let y = b:calendar.month().get_year()\n  let year = y > 0 ? string(y) : (1 - y) . ' BC'\n  let use_month_name = calendar#setting#get('date_month_name')\n  let use_full_month_name = calendar#setting#get('date_full_month_name')\n  if use_full_month_name\n    let month = calendar#message#get('month_name_long')[b:calendar.month().get_month() - 1]\n  elseif use_month_name\n    let month = calendar#message#get('month_name')[b:calendar.month().get_month() - 1]\n  else\n    let month = printf('%2d', b:calendar.month().get_month())\n  endif\n  let day = printf('%2d', b:calendar.day().get_day())\n  let sepa = substitute(printf(' %s ', calendar#setting#get('date_separator')), '\\s\\+', ' ', 'g')\n  let texts = map(copy(self.ymd), \"get({ 'year': year, 'month': month, 'day': day }, v:val)\")\n  let t = ''\n  let separator = []\n  for i in range(len(texts))\n    if i\n      let sep = use_month_name && (self.ymd[i - 1] ==# 'month' && self.ymd[i] ==# 'day' || self.ymd[i - 1] ==# 'day' && self.ymd[i] ==# 'month') ? ' ' : sepa\n    else\n      let sep = ''\n    endif\n    call add(separator, sep)\n    let t .= sep . texts[i]\n  endfor\n  let text = calendar#text#new(t, 0, 0, '')\n  if self.is_selected()\n    let separatorlen = map(copy(separator), 'len(v:val)')\n    let length = map(copy(self.ymd), \"get({ 'year': len(year), 'month': len(month), 'day': len(day) }, v:val)\")\n    let position = map(range(len(length)), 's:sum((v:val ? length[:(v:val - 1)] : []) + (separatorlen[:(v:val)]))')\n    let select = calendar#text#new(length[self.select_index], position[self.select_index], 0, 'Select')\n    let cursor = calendar#text#new(0, length[self.select_index] + position[self.select_index], 0, 'Cursor')\n    return [text, select, cursor]\n  else\n    return [text]\n  endif\nendfunction\n\nfunction! s:instance.action(action) dict abort\n  if index(['left', 'prev', 'line_head', 'first_line', 'last_line' ], a:action) >= 0\n    let self.select_index = max([self.select_index - 1, 0])\n  elseif index(['right', 'next', 'line_last', 'last_line_last'], a:action) >= 0\n    let self.select_index = min([self.select_index + 1, len(self.ymd) - 1])\n  elseif index(['down', 'up', 'add', 'subtract', 'plus', 'minus', 'scroll_down', 'scroll_up'], a:action) >= 0\n    let diff = v:count1 * (index(['down', 'add', 'plus', 'scroll_down'], a:action) >= 0 ? 1 : -1)\n    call b:calendar['move_' . self.ymd[self.select_index]](diff)\n  elseif index(['down_big', 'up_big'], a:action) >= 0\n    let diff = v:count1 * (a:action ==# 'down_big' ? 1 : -1)\n    let move_big = { 'year': 10, 'month': 3, 'day': 7 }\n    call b:calendar['move_' . self.ymd[self.select_index]](diff * move_big[self.ymd[self.select_index]])\n  elseif index(['down_large', 'up_large'], a:action) >= 0\n    let diff =  v:count1 * (a:action ==# 'down_large' ? 1 : -1)\n    let move_large = { 'year': 100, 'month': 6, 'day': 14 }\n    call b:calendar['move_' . self.ymd[self.select_index]](diff * move_large[self.ymd[self.select_index]])\n  elseif a:action ==# 'bar'\n    let self.select_index = max([min([v:count1 - 1, len(self.ymd) - 1]), 0])\n  elseif a:action ==# 'space'\n    let self.select_index = (self.select_index + 1) % len(self.ymd)\n  elseif a:action ==# 'command_enter' && mode() ==# 'c' && getcmdtype() ==# ':'\n    let cmd = calendar#util#getcmdline()\n    if cmd =~# '\\v^\\s*\\d+\\s*$'\n      let c = matchstr(cmd, '\\v\\d+') * 1\n      if self.ymd[self.select_index] ==# 'day'\n        let month = b:calendar.month()\n        let [y, m] = month.get_ym()\n        let c = max([min([c, month.last_day().get_day()]), month.head_day().get_day()])\n        call b:calendar.move_day(b:calendar.day().new(y, m, c).sub(b:calendar.day()))\n      elseif self.ymd[self.select_index] ==# 'month'\n        let month = b:calendar.month().get_month()\n        let c = max([min([c, 12]), 1])\n        call b:calendar.move_month(c - month)\n      elseif self.ymd[self.select_index] ==# 'year'\n        call b:calendar.move_year(c - b:calendar.month().get_year())\n      endif\n      return calendar#util#update_keys()\n    endif\n  endif\nendfunction\n\nlet s:super_constructor = calendar#constructor#view#new(s:instance)\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/constructor/year.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/constructor/year.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:28:04.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nfunction! calendar#constructor#year#new(day_constructor) abort\n  return extend({ 'day_constructor': a:day_constructor, 'cache': {} }, s:constructor)\nendfunction\n\nlet s:constructor = {}\n\nfunction! s:constructor.new(y) dict abort\n  let instance = copy(s:instance)\n  let instance.day_constructor = self.day_constructor\n  let instance._y = a:y\n  let instance.constructor = self\n  return instance\nendfunction\n\nlet s:instance = {}\n\nfunction! s:instance.new(y) dict abort\n  return self.constructor.new(a:y)\nendfunction\n\nfunction! s:instance.add(diff) dict abort\n  return self.new(self.get_y() + a:diff)\nendfunction\n\nfunction! s:instance.sub(year) dict abort\n  return self.get_y() - a:year.get_y()\nendfunction\n\nfunction! s:instance.eq(year) dict abort\n  return self.get_y() == a:year.get_y()\nendfunction\n\nfunction! s:instance.is_valid() dict abort\n  return self.head_day().is_valid() && self.last_day().is_valid()\nendfunction\n\nfunction! s:instance.get_y() dict abort\n  if has_key(self, 'y') | return self.y | endif\n  let self.y = self.head_day().get_ymd()[0]\n  return self.y\nendfunction\n\nfunction! s:instance.get_year() dict abort\n  return self.get_y()\nendfunction\n\nfunction! s:instance.get_month() dict abort\n  return self.head_day().get_month()\nendfunction\n\nfunction! s:instance.get_day() dict abort\n  return self.head_day().get_day()\nendfunction\n\nfunction! s:instance.head_day() dict abort\n  if has_key(self, '_head_day') | return self._head_day | endif\n  let self._head_day = self.day_constructor.new(self._y, 1, 1)\n  return self._head_day\nendfunction\n\nfunction! s:instance.last_day() dict abort\n  if has_key(self, '_last_day') | return self._last_day | endif\n  let self._last_day = self.day_constructor.new(self._y + 1, 1, 1).add(-1)\n  return self._last_day\nendfunction\n\nfunction! s:instance.head_month() dict abort\n  if has_key(self, '_head_month') | return self._head_month | endif\n  let self._head_month = self.head_day().month()\n  return self._head_month\nendfunction\n\nfunction! s:instance.last_month() dict abort\n  if has_key(self, '_last_month') | return self._last_month | endif\n  let self._last_month = self.last_day().month()\n  return self._last_month\nendfunction\n\nfunction! s:instance.days() dict abort\n  if has_key(self, '_days') | return self._days | endif\n  let self._days = self.last_day().sub(self.head_day()) + 1\n  return self._days\nendfunction\n\nfunction! s:instance.get_months() dict abort\n  if has_key(self, '__months') | return self.__months | endif\n  if has_key(self.constructor.cache, self.get_y()) | return self.constructor.cache[self.get_y()] | endif\n  let months = []\n  call add(months, self.head_month())\n  while !self.last_month().eq(months[-1])\n    call add(months, months[-1].add(1))\n  endwhile\n  let self.__months = months\n  let self.constructor.cache[self.get_y()] = months\n  return months\nendfunction\n\nfunction! s:instance.day() dict abort\n  return self.head_day()\nendfunction\n\nfunction! s:instance.month() dict abort\n  return self.head_month()\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/controller.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/controller.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2021/09/14 13:07:41.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\n\" Calendar controller. This object is the top-level object, b:calendar.\nfunction! calendar#controller#new() abort\n  let self = deepcopy(s:self)\n  let self.model = calendar#model#new()\n  let self.view = calendar#view#new()\n  let self.task = calendar#task#new()\n  let self.event = calendar#event#new()\n  let self.mark = calendar#mark#new()\n  return self\nendfunction\n\nlet s:self = {}\n\nlet s:self.pos = [0, 0]\n\nlet s:self.cursor_pos = [0, 0]\n\nlet s:self.mode = ''\n\nlet s:self.action_name = ''\n\nlet s:self.defaultsyntaxnames = ['Select', 'Sunday', 'Saturday',\n      \\ 'TodaySunday', 'TodaySaturday', 'Today',\n      \\ 'OtherMonth', 'OtherMonthSelect', 'DayTitle', 'SundayTitle', 'SaturdayTitle',\n      \\ 'NormalSpace', 'Comment', 'CommentSelect']\n\nfunction! s:self.time() dict abort\n  return self.model.time()\nendfunction\n\nfunction! s:self.set_time(time) dict abort\n  return self.model.set_time(a:time)\nendfunction\n\nfunction! s:self.second() dict abort\n  return self.model.second()\nendfunction\n\nfunction! s:self.minute() dict abort\n  return self.model.minute()\nendfunction\n\nfunction! s:self.hour() dict abort\n  return self.model.hour()\nendfunction\n\nfunction! s:self.move_second(diff) dict abort\n  call self.model.move_second(a:diff)\nendfunction\n\nfunction! s:self.move_minute(diff) dict abort\n  call self.model.move_minute(a:diff)\nendfunction\n\nfunction! s:self.move_hour(diff) dict abort\n  call self.model.move_hour(a:diff)\nendfunction\n\nfunction! s:self.day() dict abort\n  return self.model.day()\nendfunction\n\nfunction! s:self.set_day(day) dict abort\n  return self.model.set_day(a:day)\nendfunction\n\nfunction! s:self.month() dict abort\n  return self.model.month()\nendfunction\n\nfunction! s:self.set_month() dict abort\n  return self.model.set_month(self.day().month())\nendfunction\n\nfunction! s:self.year() dict abort\n  return self.model.year()\nendfunction\n\nfunction! s:self.get_days() dict abort\n  return self.model.get_days()\nendfunction\n\nfunction! s:self.move_day(diff) dict abort\n  call self.model.move_day(a:diff)\nendfunction\n\nfunction! s:self.move_month(diff) dict abort\n  call self.model.move_month(a:diff)\nendfunction\n\nfunction! s:self.move_year(diff) dict abort\n  call self.model.move_year(a:diff)\nendfunction\n\nfunction! s:self.start_visual() dict abort\n  call self.model.start_visual()\nendfunction\n\nfunction! s:self.start_line_visual() dict abort\n  call self.model.start_line_visual()\nendfunction\n\nfunction! s:self.start_block_visual() dict abort\n  call self.model.start_block_visual()\nendfunction\n\nfunction! s:self.exit_visual() dict abort\n  call self.model.exit_visual()\nendfunction\n\nfunction! s:self.visual_mode() dict abort\n  return self.model.visual_mode()\nendfunction\n\nfunction! s:self.is_visual() dict abort\n  return self.model.is_visual()\nendfunction\n\nfunction! s:self.is_line_visual() dict abort\n  return self.model.is_line_visual()\nendfunction\n\nfunction! s:self.is_block_visual() dict abort\n  return self.model.is_block_visual()\nendfunction\n\nfunction! s:self.visual_start_day() dict abort\n  return self.model.visual_start_day()\nendfunction\n\nfunction! s:self.visual_start_time() dict abort\n  return self.model.visual_start_time()\nendfunction\n\nfunction! s:self.go(day) dict abort\n  call self.set_day(a:day)\n  call self.set_month()\n  call self.update()\nendfunction\n\nfunction! s:self.prepare() dict abort\n  let [self.winheight, self.winwidth] = [calendar#util#winheight(), calendar#util#winwidth()]\n  call calendar#mapping#new()\n  call calendar#autocmd#new()\n  call calendar#setlocal#new()\nendfunction\n\nfunction! s:self.update() dict abort\n  call self.prepare()\n  call self.redraw(0)\nendfunction\n\nfunction! s:self.update_force() dict abort\n  call self.prepare()\n  call self.redraw(1)\nendfunction\n\nfunction! s:self.update_force_redraw() dict abort\n  call self.event.clear_cache()\n  call self.task.clear_cache()\n  call self.prepare()\n  call self.redraw(1, 1)\nendfunction\n\nfunction! s:self.update_if_resized() dict abort\n  if self.winheight != calendar#util#winheight() || self.winwidth != calendar#util#winwidth()\n    call self.update_force_redraw()\n  endif\nendfunction\n\nfunction! s:self.clear() dict abort\n  for name in self.defaultsyntaxnames + get(b:calendar, 'syntaxnames', [])\n    exec 'silent! syntax clear Calendar' . name\n  endfor\nendfunction\n\nfunction! s:self.redraw(...) dict abort\n  if histget(':', -1) ==# 'silent call b:calendar.update()'\n    silent! call histdel(':', -1)\n  endif\n  let u = self.view.gather(a:0 ? a:1 : 0)\n  if type(u) != type([])\n    return\n  endif\n  call calendar#setlocal#modifiable()\n  silent % delete _\n  if a:0 > 1 && a:2\n    redraw\n  endif\n  call self.clear()\n  call setline(1, map(range(calendar#util#winheight()), 'u[v:val].s'))\n  let xs = {}\n  let names = []\n  for t in u\n    for s in t.syn\n      let name = s[0]\n      if name !=# '' && s[1] >= 0 && s[2] >= 0\n        if name ==# 'Cursor'\n          let self.pos = [s[2], s[1]]\n        else\n          if !has_key(xs, name)\n            let xs[name] = []\n            call add(names, name)\n          endif\n          call add(xs[name], s[4] ? [s[1], s[1] + s[4] + 1, s[2] + 1, s[3] + 1] : [s[1] + 1, s[2] + 1, s[3] + 1])\n        endif\n      endif\n    endfor\n  endfor\n  for name in names\n    execute 'syntax match Calendar' . name . ' /\\v' . join(map(xs[name], 'len(v:val) > 3'\n          \\.' ? \"%>\" . v:val[0] . \"l%<\" . v:val[1] . \"l%\" . v:val[2] . \"c.*%\" . v:val[3] . \"c\"'\n          \\.' : \"%\" . v:val[0] . \"l%\" . v:val[1] . \"c.*%\" . v:val[2] . \"c\"'), '|') . '/'\n  endfor\n  call self.cursor()\n  call calendar#setlocal#nomodifiable()\nendfunction\n\nfunction! s:self.cursor() dict abort\n  let b:calendar.cursor_pos = [self.pos[1] + 1, self.pos[0] + 1]\n  call cursor(b:calendar.cursor_pos[0], b:calendar.cursor_pos[1])\nendfunction\n\nfunction! s:self.cursor_moved() dict abort\n  if [line('.'), col('.')] == b:calendar.cursor_pos\n    return\n  else\n    let [l, c] = [line('.'), col('.')]\n    let [pl, pc] = b:calendar.cursor_pos\n    let g = getline('.')\n    let [wp, wn, wg] = map([getline(pl)[:pc - 2], g[:c - 2], g], 'calendar#string#strdisplaywidth(v:val)')\n    if pl == l\n      call self.action(wg <= wn * 2 && wn * 2 <= wg + 3 ? 'line_middle'\n            \\ : g[:c - 2] =~? '^\\s*$' ? 'line_head'\n            \\ : len(g) == c ?           'line_last'\n            \\ : pc < c ?                'right'\n            \\ :                         'left')\n    elseif wp - wn < 2 && wp - wn > -2\n      call self.action(pl < l ? 'down' : 'up')\n    elseif l == 1 && (c > 2 && getline(1)[:c - 2] =~? '^ *$' || c <= 2)\n      call self.action('first_line')\n    elseif l == line('$') && c > 2 && getline(1)[:c - 2] =~? '^ *$'\n      call self.action('last_line_last')\n    endif\n  endif\nendfunction\n\nfunction! s:self.action(action) dict abort\n  let action = a:action\n  if index([ 'delete', 'yank', 'change' ], action) >= 0\n    if self.mode ==# action\n      let self.mode = ''\n      let action .= '_line'\n    else\n      let self.mode = action\n      return\n    endif\n  else\n    let self.mode = ''\n  endif\n  let self.action_name = action\n  let ret = self.view.action(action)\n  if type(ret) == type(0) && ret == 0\n    call self.update()\n  endif\n  return ret\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/countcache.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/countcache.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2020/11/19 07:40:05.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\n\" CountCache object, caching anything with countdown.\n\" Caching is imporant for speeding up. However, storing everything causes the\n\" cache to grow bigger and bigger. For efficient caching, this CountCache object\n\" is used. Basically, data are stored with numbers.\n\"    [ num, data ]\n\" The number refers to how many times the data is referenced to. And when saving\n\" to the cache file, data are saved if the data was referenced many times enough.\n\" When restoring the data from the cache file, all the counts are subtracted\n\" one, so that data will disappear if it is not referenced to for a long time.\n\nlet s:cache = calendar#cache#new('countcache')\nlet s:caches = []\n\nfunction! calendar#countcache#new(name) abort\n  let self = extend(copy(s:self), { 'name': a:name })\n  let cache = s:cache.get(a:name)\n  \" When restoring from the cache file, negate each count by 1.\n  \" Also, keep the number small (50 in max) so that the number will not overflow.\n  let self.cache = type(cache) == type({}) ? map(cache, '[min([v:val[0] - 1, 50]), v:val[1]]') : {}\n  call add(s:caches, self)\n  return self\nendfunction\n\nlet s:saveflag = {}\n\nlet s:count = 0\n\n\" Saving the cache to the cache file.\nfunction! calendar#countcache#save() abort\n  if s:count < 10\n    let s:count += 1\n    return\n  endif\n  let s:count = 0\n  if exists('s:reltime') && has('reltime')\n    let time = split(split(reltimestr(reltime(s:reltime)))[0], '\\.')\n    if time[0] < 60\n      return\n    endif\n  endif\n  for c in s:caches\n    if get(s:saveflag, c.name, 1)\n      call s:cache.save(c.name, filter(c.cache, 'v:val[0] > 29'))\n      let s:saveflag[c.name] = 0\n    endif\n  endfor\n  if has('reltime')\n    let s:reltime = reltime()\n  endif\nendfunction\n\naugroup CalendarCountCache\n  autocmd!\n  autocmd CursorHold * call calendar#countcache#save()\naugroup END\n\nlet s:self = {}\n\n\" Check if the key is found in the cache.\nfunction! s:self.has_key(k) dict abort\n  return has_key(self.cache, a:k)\nendfunction\n\n\" Be sure to check has_key before getting the data.\nfunction! s:self.get(k) dict abort\n  let self.cache[a:k][0] += 1\n  return self.cache[a:k][1]\nendfunction\n\n\" Save a data with a key.\nfunction! s:self.save(k, v) dict abort\n  let self.cache[a:k] = [ get(self.cache, a:k, [0])[0] + 1, a:v ]\n  let s:saveflag[self.name] = 1\n  return a:v\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/day/austria.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/day/austria.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:28:32.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\n\" Brixen, Salzburg and Tyrol\nlet s:constructor = calendar#constructor#day_hybrid#new(1583, 10, 16)\n\nfunction! calendar#day#austria#new(y, m, d) abort\n  return s:constructor.new(a:y, a:m, a:d)\nendfunction\n\nfunction! calendar#day#austria#new_mjd(mjd) abort\n  return s:constructor.new_mjd(a:mjd)\nendfunction\n\nfunction! calendar#day#austria#today() abort\n  return s:constructor.today()\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/day/austriastyria.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/day/austriastyria.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:28:34.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\n\" Carinthia and Styria\nlet s:constructor = calendar#constructor#day_hybrid#new(1583, 12, 25)\n\nfunction! calendar#day#austriastyria#new(y, m, d) abort\n  return s:constructor.new(a:y, a:m, a:d)\nendfunction\n\nfunction! calendar#day#austriastyria#new_mjd(mjd) abort\n  return s:constructor.new_mjd(a:mjd)\nendfunction\n\nfunction! calendar#day#austriastyria#today() abort\n  return s:constructor.today()\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/day/british.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/day/british.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:28:36.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nlet s:constructor = calendar#constructor#day_hybrid#new(1752, 9, 14)\n\nfunction! calendar#day#british#new(y, m, d) abort\n  return s:constructor.new(a:y, a:m, a:d)\nendfunction\n\nfunction! calendar#day#british#new_mjd(mjd) abort\n  return s:constructor.new_mjd(a:mjd)\nendfunction\n\nfunction! calendar#day#british#today() abort\n  return s:constructor.today()\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/day/bulgaria.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/day/bulgaria.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:28:37.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nlet s:constructor = calendar#constructor#day_hybrid#new(1916, 4, 14)\n\nfunction! calendar#day#bulgaria#new(y, m, d) abort\n  return s:constructor.new(a:y, a:m, a:d)\nendfunction\n\nfunction! calendar#day#bulgaria#new_mjd(mjd) abort\n  return s:constructor.new_mjd(a:mjd)\nendfunction\n\nfunction! calendar#day#bulgaria#today() abort\n  return s:constructor.today()\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/day/canada.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/day/canada.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:28:39.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nlet s:constructor = calendar#constructor#day_hybrid#new(1752, 9, 14)\n\nfunction! calendar#day#canada#new(y, m, d) abort\n  return s:constructor.new(a:y, a:m, a:d)\nendfunction\n\nfunction! calendar#day#canada#new_mjd(mjd) abort\n  return s:constructor.new_mjd(a:mjd)\nendfunction\n\nfunction! calendar#day#canada#today() abort\n  return s:constructor.today()\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/day/default.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/day/default.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:28:40.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nlet s:constructor = calendar#constructor#day_hybrid#new(1582, 10, 15)\n\nfunction! calendar#day#default#new(y, m, d) abort\n  return s:constructor.new(a:y, a:m, a:d)\nendfunction\n\nfunction! calendar#day#default#new_mjd(mjd) abort\n  return s:constructor.new_mjd(a:mjd)\nendfunction\n\nfunction! calendar#day#default#today() abort\n  return s:constructor.today()\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/day/estonia.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/day/estonia.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:28:42.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nlet s:constructor = calendar#constructor#day_hybrid#new(1918, 2, 14)\n\nfunction! calendar#day#estonia#new(y, m, d) abort\n  return s:constructor.new(a:y, a:m, a:d)\nendfunction\n\nfunction! calendar#day#estonia#new_mjd(mjd) abort\n  return s:constructor.new_mjd(a:mjd)\nendfunction\n\nfunction! calendar#day#estonia#today() abort\n  return s:constructor.today()\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/day/france.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/day/france.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:28:44.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nlet s:constructor = calendar#constructor#day_hybrid#new(1582, 12, 20)\n\nfunction! calendar#day#france#new(y, m, d) abort\n  return s:constructor.new(a:y, a:m, a:d)\nendfunction\n\nfunction! calendar#day#france#new_mjd(mjd) abort\n  return s:constructor.new_mjd(a:mjd)\nendfunction\n\nfunction! calendar#day#france#today() abort\n  return s:constructor.today()\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/day/germany.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/day/germany.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:28:45.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nlet s:constructor = calendar#constructor#day_hybrid#new(1583, 1, 11)\n\nfunction! calendar#day#germany#new(y, m, d) abort\n  return s:constructor.new(a:y, a:m, a:d)\nendfunction\n\nfunction! calendar#day#germany#new_mjd(mjd) abort\n  return s:constructor.new_mjd(a:mjd)\nendfunction\n\nfunction! calendar#day#germany#today() abort\n  return s:constructor.today()\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/day/germanyprussia.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/day/germanyprussia.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:28:47.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nlet s:constructor = calendar#constructor#day_hybrid#new(1610, 9, 2)\n\nfunction! calendar#day#germanyprussia#new(y, m, d) abort\n  return s:constructor.new(a:y, a:m, a:d)\nendfunction\n\nfunction! calendar#day#germanyprussia#new_mjd(mjd) abort\n  return s:constructor.new_mjd(a:mjd)\nendfunction\n\nfunction! calendar#day#germanyprussia#today() abort\n  return s:constructor.today()\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/day/greece.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/day/greece.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:28:49.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nlet s:constructor = calendar#constructor#day_hybrid#new(1923, 3, 1)\n\nfunction! calendar#day#greece#new(y, m, d) abort\n  return s:constructor.new(a:y, a:m, a:d)\nendfunction\n\nfunction! calendar#day#greece#new_mjd(mjd) abort\n  return s:constructor.new_mjd(a:mjd)\nendfunction\n\nfunction! calendar#day#greece#today() abort\n  return s:constructor.today()\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/day/gregorian.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/day/gregorian.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2017/05/07 22:04:31.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nfunction! s:div(x, y) abort\n  return a:x/a:y-((a:x<0)&&(a:x%a:y))\nendfunction\n\nfunction! calendar#day#gregorian#new(y, m, d) abort\n  return s:constructor.new(a:y, a:m, a:d)\nendfunction\n\nfunction! calendar#day#gregorian#new_mjd(mjd) abort\n  return s:constructor.new_mjd(a:mjd)\nendfunction\n\nfunction! calendar#day#gregorian#today() abort\n  return s:constructor.new_mjd(calendar#day#today_mjd())\nendfunction\n\nlet s:self = {}\n\nfunction! s:self.new(y, m, d) dict abort\n  let y = a:y - (a:m < 3)\n  let mjd = s:div(y*1461,4)+s:div(y,400)-s:div(y,100)+((a:m+12*(a:m<3)-3)*153+2)/5+a:d-678882\n  return extend(self.new_mjd(mjd), { '_ymd': [a:y, a:m, a:d] })\nendfunction\n\nfunction! s:self.new_mjd(mjd) dict abort\n  return s:constructor.new_mjd(a:mjd)\nendfunction\n\nlet s:_ = {}\nlet s:days = { '1': 31, '2': 28, '3': 31, '4': 30, '5': 31, '6': 30, '7': 31, '8': 31, '9': 30, '10': 31, '11': 30, '12': 31 }\nfunction! s:self.get_ymd() dict abort\n  if has_key(self, 'ymd') | return self.ymd | endif\n  let _ = self.mjd\n  if has_key(s:_, _) | return s:_[_] | endif\n  if has_key(s:_, _ - 1) && s:_[_ - 1][2] < s:days[s:_[_ - 1][1]]\n    let p = s:_[_ - 1]\n    let s:_[_] = [p[0], p[1], p[2] + 1]\n    return s:_[_]\n  endif\n  let a = _ + 2432045\n  let b = s:div(4 * a + 3, 146097)\n  let c = a - s:div(146097 * b, 4)\n  let d = (4 * c + 3) / 1461\n  let e = c - (1461 * d) / 4\n  let m = (5 * e + 2) / 153\n  let day = e - (153 * m + 2) / 5 + 1\n  let month = m + 3 - 12 * (m / 10)\n  let year = 100 * b + d - 4800 + m / 10\n  let self.ymd = [year, month, day]\n  let s:_[_] = self.ymd\n  return self.ymd\nendfunction\n\nfunction! s:self.is_gregorian() dict abort\n  return 1\nendfunction\n\nfunction! s:self.get_calendar() dict abort\n  return 'gregorian'\nendfunction\n\nlet s:constructor = calendar#constructor#day#new(s:self)\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/day/holland.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/day/holland.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:28:56.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nlet s:constructor = calendar#constructor#day_hybrid#new(1583, 1, 1)\n\nfunction! calendar#day#holland#new(y, m, d) abort\n  return s:constructor.new(a:y, a:m, a:d)\nendfunction\n\nfunction! calendar#day#holland#new_mjd(mjd) abort\n  return s:constructor.new_mjd(a:mjd)\nendfunction\n\nfunction! calendar#day#holland#today() abort\n  return s:constructor.today()\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/day/hungary.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/day/hungary.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:28:57.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nlet s:constructor = calendar#constructor#day_hybrid#new(1587, 11, 1)\n\nfunction! calendar#day#hungary#new(y, m, d) abort\n  return s:constructor.new(a:y, a:m, a:d)\nendfunction\n\nfunction! calendar#day#hungary#new_mjd(mjd) abort\n  return s:constructor.new_mjd(a:mjd)\nendfunction\n\nfunction! calendar#day#hungary#today() abort\n  return s:constructor.today()\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/day/italy.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/day/italy.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:28:59.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nlet s:constructor = calendar#constructor#day_hybrid#new(1582, 10, 15)\n\nfunction! calendar#day#italy#new(y, m, d) abort\n  return s:constructor.new(a:y, a:m, a:d)\nendfunction\n\nfunction! calendar#day#italy#new_mjd(mjd) abort\n  return s:constructor.new_mjd(a:mjd)\nendfunction\n\nfunction! calendar#day#italy#today() abort\n  return s:constructor.today()\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/day/japan.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/day/japan.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:29:01.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\n\" TODO: In Japan, The calendar before switching to Gregorian's calendar was\n\" not Julian's. It was a lunisolar calendar. Therefore, the day before 1873/1/1\n\" was 1872/12/3, not 1872/12/19. For more infomation, see:\n\" http://en.wikipedia.org/wiki/Tenp%C5%8D_calendar\nlet s:constructor = calendar#constructor#day_hybrid#new(1873, 1, 1)\n\nfunction! calendar#day#japan#new(y, m, d) abort\n  return s:constructor.new(a:y, a:m, a:d)\nendfunction\n\nfunction! calendar#day#japan#new_mjd(mjd) abort\n  return s:constructor.new_mjd(a:mjd)\nendfunction\n\nfunction! calendar#day#japan#today() abort\n  return s:constructor.today()\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/day/julian.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/day/julian.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2017/05/07 22:12:02.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nfunction! s:div(x, y) abort\n  return a:x/a:y-((a:x<0)&&(a:x%a:y))\nendfunction\n\nfunction! calendar#day#julian#new(y, m, d) abort\n  return s:constructor.new(a:y, a:m, a:d)\nendfunction\n\nfunction! calendar#day#julian#new_mjd(mjd) abort\n  return s:constructor.new_mjd(a:mjd)\nendfunction\n\nfunction! calendar#day#julian#today() abort\n  return s:constructor.new_mjd(calendar#day#today_mjd())\nendfunction\n\nlet s:self = {}\n\nfunction! s:self.new(y, m, d) dict abort\n  let y = a:y - (a:m < 3)\n  let mjd = s:div(y*1461,4)+((a:m+12*(a:m<3)-3)*153+2)/5+a:d-678884\n  return extend(self.new_mjd(mjd), { '_ymd': [a:y, a:m, a:d] })\nendfunction\n\nfunction! s:self.new_mjd(mjd) dict abort\n  return s:constructor.new_mjd(a:mjd)\nendfunction\n\nlet s:_ = {}\nfunction! s:self.get_ymd() dict abort\n  if has_key(self, 'ymd') | return self.ymd | endif\n  if has_key(s:_, self.mjd) | return s:_[self.mjd] | endif\n  let c = self.mjd + 678883\n  let d = s:div(4 * c + 3, 1461)\n  let e = c - s:div(1461 * d, 4)\n  let m = (5 * e + 2) / 153\n  let day = e - (153 * m + 2) / 5 + 1\n  let month = m + 3 - 12 * (m / 10)\n  let year = d + m / 10\n  let self.ymd = [year, month, day]\n  let s:_[self.mjd] = self.ymd\n  return self.ymd\nendfunction\n\nfunction! s:self.is_gregorian() dict abort\n  return 0\nendfunction\n\nfunction! s:self.get_calendar() dict abort\n  return 'julian'\nendfunction\n\nlet s:constructor = calendar#constructor#day#new(s:self)\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/day/poland.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/day/poland.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:29:08.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nlet s:constructor = calendar#constructor#day_hybrid#new(1582, 10, 15)\n\nfunction! calendar#day#poland#new(y, m, d) abort\n  return s:constructor.new(a:y, a:m, a:d)\nendfunction\n\nfunction! calendar#day#poland#new_mjd(mjd) abort\n  return s:constructor.new_mjd(a:mjd)\nendfunction\n\nfunction! calendar#day#poland#today() abort\n  return s:constructor.today()\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/day/portugal.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/day/portugal.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:29:09.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nlet s:constructor = calendar#constructor#day_hybrid#new(1582, 10, 15)\n\nfunction! calendar#day#portugal#new(y, m, d) abort\n  return s:constructor.new(a:y, a:m, a:d)\nendfunction\n\nfunction! calendar#day#portugal#new_mjd(mjd) abort\n  return s:constructor.new_mjd(a:mjd)\nendfunction\n\nfunction! calendar#day#portugal#today() abort\n  return s:constructor.today()\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/day/russia.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/day/russia.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:29:11.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nlet s:constructor = calendar#constructor#day_hybrid#new(1918, 2, 14)\n\nfunction! calendar#day#russia#new(y, m, d) abort\n  return s:constructor.new(a:y, a:m, a:d)\nendfunction\n\nfunction! calendar#day#russia#new_mjd(mjd) abort\n  return s:constructor.new_mjd(a:mjd)\nendfunction\n\nfunction! calendar#day#russia#today() abort\n  return s:constructor.today()\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/day/spain.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/day/spain.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:29:12.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nlet s:constructor = calendar#constructor#day_hybrid#new(1582, 10, 15)\n\nfunction! calendar#day#spain#new(y, m, d) abort\n  return s:constructor.new(a:y, a:m, a:d)\nendfunction\n\nfunction! calendar#day#spain#new_mjd(mjd) abort\n  return s:constructor.new_mjd(a:mjd)\nendfunction\n\nfunction! calendar#day#spain#today() abort\n  return s:constructor.today()\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/day/turkey.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/day/turkey.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:29:14.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nlet s:constructor = calendar#constructor#day_hybrid#new(1927, 1, 1)\n\nfunction! calendar#day#turkey#new(y, m, d) abort\n  return s:constructor.new(a:y, a:m, a:d)\nendfunction\n\nfunction! calendar#day#turkey#new_mjd(mjd) abort\n  return s:constructor.new_mjd(a:mjd)\nendfunction\n\nfunction! calendar#day#turkey#today() abort\n  return s:constructor.today()\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/day/us.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/day/us.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:29:16.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nlet s:constructor = calendar#constructor#day_hybrid#new(1752, 9, 14)\n\nfunction! calendar#day#us#new(y, m, d) abort\n  return s:constructor.new(a:y, a:m, a:d)\nendfunction\n\nfunction! calendar#day#us#new_mjd(mjd) abort\n  return s:constructor.new_mjd(a:mjd)\nendfunction\n\nfunction! calendar#day#us#today() abort\n  return s:constructor.today()\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/day.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/day.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:29:20.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\n\" Day object switching the calendar based on the user's setting.\nfunction! calendar#day#new(y, m, d) abort\n  return calendar#day#{calendar#setting#get('calendar')}#new(a:y, a:m, a:d)\nendfunction\n\n\" Day object from mjd.\nfunction! calendar#day#new_mjd(mjd) abort\n  return calendar#day#{calendar#setting#get('calendar')}#new_mjd(a:mjd)\nendfunction\n\n\" Today.\nfunction! calendar#day#today() abort\n  return calendar#day#new_mjd(calendar#day#today_mjd())\nendfunction\n\n\" Today's mjd.\nfunction! calendar#day#today_mjd() abort\n  let [y, m, d] = s:ymd()\n  if has_key(s:, '_y') && s:_y == [y, m, d]\n    return s:_m\n  endif\n  let s:_y = [y, m, d]\n  let s:_m = calendar#day#gregorian#new(y, m, d).mjd\n  return s:_m\nendfunction\n\n\" Today's [ year, month, day ].\nif exists('*strftime')\n  function! s:ymd() abort\n    return [strftime('%Y') * 1, strftime('%m') * 1, strftime('%d') * 1]\n  endfunction\nelse\n  function! s:ymd() abort\n    return [system('date \"+%Y\"') * 1, system('date \"+%m\"') * 1, system('date \"+%d\"') * 1]\n  endfunction\nendif\n\n\" Join the year, month and day using the endian, separator settings.\nfunction! calendar#day#join_date(ymd) abort\n  let endian = calendar#setting#get('date_endian')\n  let use_month_name = calendar#setting#get('date_month_name')\n  let sep1 = calendar#setting#get('date_separator')\n  let sep2 = use_month_name ? '' : sep1\n  let ymd = a:ymd\n  if len(a:ymd) == 3\n    let [y, m, d] = a:ymd\n    let mm = use_month_name ? calendar#message#get('month_name')[m - 1] : m\n    if endian ==# 'big'\n      let ymd = [y, sep1, mm, sep2, d]\n    elseif endian ==# 'middle'\n      let ymd = [mm, sep2, d, sep1, y]\n    else\n      let ymd = [d, sep2, mm, sep1, y]\n    endif\n  elseif len(a:ymd) == 2\n    let [m, d] = a:ymd\n    let mm = use_month_name ? calendar#message#get('month_name')[m - 1] : m\n    if endian ==# 'big' || endian ==# 'middle'\n      let ymd = [mm, sep2, d]\n    else\n      let ymd = [d, sep2, mm]\n    endif\n  endif\n  return join(ymd, '')\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/echo.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/echo.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:29:23.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\n\" Echo messages.\n\nfunction! calendar#echo#echo(msg) abort\n  echo a:msg\nendfunction\n\nfunction! calendar#echo#message(msg) abort\n  call calendar#echo#message_raw(calendar#setting#get('message_prefix') . a:msg)\nendfunction\n\nfunction! calendar#echo#message_raw(msg) abort\n  redraw\n  echo ''\n  for msg in split(a:msg, '\\n')\n    echo msg\n  endfor\nendfunction\n\nfunction! calendar#echo#error(msg) abort\n  call calendar#echo#error_raw(calendar#setting#get('message_prefix') . a:msg)\nendfunction\n\nfunction! calendar#echo#error_raw(msg) abort\n  redraw\n  echo ''\n  echohl ErrorMsg\n  for msg in split(a:msg, '\\n')\n    echo msg\n  endfor\n  echohl None\nendfunction\n\nfunction! calendar#echo#normal_message(name) abort\n  call calendar#echo#message(calendar#message#get(a:name))\nendfunction\n\nfunction! calendar#echo#error_message(name) abort\n  call calendar#echo#error(calendar#message#get(a:name))\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/event/google.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/event/google.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2017/05/23 22:01:14.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nfunction! calendar#event#google#new() abort\n  return deepcopy(s:self)\nendfunction\n\nlet s:self = {}\nlet s:self._key = {}\nlet s:self._events = {}\n\nfunction! s:self.get_events_one_month(year, month, ...) dict abort\n  let key = a:year . '-' . a:month\n  if has_key(self._key, key) && has_key(self._events, key) && get(g:, 'calendar_google_event_download', 1) <= 0 && self._events[key] != {}\n    if a:0 && a:1\n      call calendar#google#calendar#getEventsInitial(a:year, a:month)\n    endif\n    return self._events[key]\n  endif\n  if has_key(self._key, key)\n    unlet self._key[key]\n  endif\n  if has_key(g:, 'calendar_google_event_download')\n    if get(g:, 'calendar_google_event_download') > 1\n      let g:calendar_google_event_download -= 1\n    endif\n  endif\n  let self._events[key] = calendar#google#calendar#getEvents(a:year, a:month, a:0 && a:1)\n  let self._key[key] = 1\n  return self._events[key]\nendfunction\n\nfunction! s:self.update(calendarId, eventId, title, year, month, ...) dict abort\n  call calendar#google#calendar#update(a:calendarId, a:eventId, a:title, a:year, a:month, a:0 ? a:1 : {})\nendfunction\n\nfunction! s:self.insert(calendarId, title, start, end, year, month, ...) dict abort\n  call calendar#google#calendar#insert(a:calendarId, a:title, a:start, a:end, a:year, a:month, a:0 ? a:1 : {})\nendfunction\n\nfunction! s:self.move(calendarId, eventId, destination, year, month) dict abort\n  call calendar#google#calendar#move(a:calendarId, a:eventId, a:destination, a:year, a:month)\nendfunction\n\nfunction! s:self.delete(calendarId, eventId, year, month) dict abort\n  call calendar#google#calendar#delete(a:calendarId, a:eventId, a:year, a:month)\nendfunction\n\nfunction! s:self.calendarList() dict abort\n  return calendar#google#calendar#getMyCalendarList()\nendfunction\n\nfunction! s:self.createCalendar() dict abort\nendfunction\n\nfunction! s:self.clear_cache() dict abort\n  call calendar#google#calendar#clearCache()\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/event/local.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/event/local.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2021/01/30 16:44:33.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nfunction! calendar#event#local#new() abort\n  return deepcopy(s:self)\nendfunction\n\nlet s:cache = calendar#cache#new('local')\n\nlet s:event_cache = s:cache.new('event')\n\nlet s:self = {}\nlet s:self._key = {}\nlet s:self._events = {}\n\nfunction! s:self.get_events_one_month(year, month, ...) dict abort\n  let events = {}\n  let calendarList = self.calendarList()\n  let [y, m] = [printf('%04d', a:year), printf('%02d', a:month)]\n  let clock_12hour = calendar#setting#get('clock_12hour')\n  for calendar in calendarList\n    let syn = calendar#color#new_syntax(get(calendar, 'id', ''), get(calendar, 'foregroundColor', ''), get(calendar, 'backgroundColor'))\n    unlet! c\n    let c = s:event_cache.new(calendar.id).new(y).new(m).get('0')\n    if type(c) != type({}) || type(get(c, 'items')) != type([])\n      continue\n    endif\n    for itm in c.items\n      if !(has_key(itm, 'start') && (has_key(itm.start, 'date') || has_key(itm.start, 'dateTime'))\n            \\ && has_key(itm, 'end') && (has_key(itm.end, 'date') || has_key(itm.end, 'dateTime')))\n        continue\n      endif\n      let isTimeEvent = (!has_key(itm.start, 'date')) && has_key(itm.start, 'dateTime') && (!has_key(itm.end, 'date')) && has_key(itm.end, 'dateTime')\n      let ymd = calendar#time#datetime(get(itm.start, 'date', get(itm.start, 'dateTime', '')))\n      let endymd = calendar#time#datetime(get(itm.end, 'date', get(itm.end, 'dateTime', '')))\n      if len(ymd) != 6 || len(endymd) != 6\n        continue\n      endif\n      let date = join(ymd[:2], '-')\n      if has_key(itm.end, 'date')\n        let endymd = ymd[:2] == [endymd[0], endymd[1], endymd[2] - 1] ? ymd : calendar#day#new(endymd[0], endymd[1], endymd[2]).add(-1).get_ymd() + endymd[3:]\n      endif\n      if clock_12hour\n        let start_postfix = ymd[3] < 12 || ymd[3] == 24 ? 'am' : 'pm'\n        let end_postfix = endymd[3] < 12 || endymd[3] == 24 ? 'am' : 'pm'\n        let starttime = ymd[5] ?\n              \\ printf('%d:%02d:%02d%s', calendar#time#hour12(ymd[3]), ymd[4], ymd[5], start_postfix ==# end_postfix ? '' : start_postfix) :\n              \\ printf('%d:%02d%s', calendar#time#hour12(ymd[3]), ymd[4], start_postfix ==# end_postfix ? '' : start_postfix)\n        let endtime = endymd[5] ?\n              \\ printf('%d:%02d:%02d%s', calendar#time#hour12(endymd[3]), endymd[4], endymd[5], end_postfix) :\n              \\ printf('%d:%02d%s', calendar#time#hour12(endymd[3]), endymd[4], end_postfix)\n      else\n        let starttime = ymd[5] ? printf('%d:%02d:%02d', ymd[3], ymd[4], ymd[5]) : printf('%d:%02d', ymd[3], ymd[4])\n        let endtime = endymd[5] ? printf('%d:%02d:%02d', endymd[3], endymd[4], endymd[5]) : printf('%d:%02d', endymd[3], endymd[4])\n      endif\n      if !has_key(events, date)\n        let events[date] = { 'events': [] }\n      endif\n      call add(events[date].events, extend(itm,\n            \\ { 'calendarId': calendar.id\n            \\ , 'calendarSummary': calendar.summary\n            \\ , 'syntax': syn\n            \\ , 'isTimeEvent': isTimeEvent\n            \\ , 'isHoliday': 0\n            \\ , 'isMoon': 0\n            \\ , 'isDayNum': 0\n            \\ , 'isWeekNum': 0\n            \\ , 'starttime': starttime\n            \\ , 'endtime': endtime\n            \\ , 'ymdnum': (((ymd[0] * 100 + ymd[1]) * 100) + ymd[2])\n            \\ , 'hms': ymd[3:]\n            \\ , 'sec': isTimeEvent ? ((ymd[3] * 60) + ymd[4]) * 60 + ymd[5]\n            \\        : get(itm, 'summary', '') =~# '\\v^\\d\\d?:\\d\\d(:\\d\\d)?\\s+' ? s:extract_time_sec(itm.summary) : 0\n            \\ , 'ymd': ymd[:2]\n            \\ , 'endhms': endymd[3:]\n            \\ , 'endymd': endymd[:2] }))\n    endfor\n  endfor\n  for date in keys(events)\n    call sort(events[date].events, function('s:events_sorter'))\n  endfor\n  return events\nendfunction\n\nfunction! s:extract_time_sec(summary) abort\n  let xs = matchlist(a:summary, '\\v^(\\d\\d?):(\\d\\d)%(:(\\d\\d))?')\n  return ((xs[1] * 60) + xs[2]) * 60 + xs[3]\nendfunction\n\nfunction! s:events_sorter(x, y) abort\n  return a:x.calendarId ==# a:y.calendarId\n        \\ ? (a:x.sec == a:y.sec\n        \\   ? (get(a:x, 'summary', '') > get(a:y, 'summary', '') ? 1 : -1)\n        \\ : a:x.sec > a:y.sec ? 1 : -1) : 0\nendfunction\n\nfunction! s:self.update(calendarId, eventId, title, year, month, ...) dict abort\n  let calendarList = self.calendarList()\n  let [y, m] = [printf('%04d', a:year), printf('%02d', a:month)]\n  for calendar in calendarList\n    if calendar.id ==# a:calendarId\n      let c = s:event_cache.new(calendar.id).new(y).new(m).get('0')\n      let cnt = type(c) == type({}) && has_key(c, 'items') && type(c.items) == type([]) ? c : { 'items': [] }\n      for i in range(len(cnt.items))\n        if cnt.items[i].id ==# a:eventId\n          let cnt.items[i].summary = a:title\n          call extend(cnt.items[i], a:0 ? a:1 : {})\n          call s:event_cache.new(calendar.id).new(y).new(m).save('0', cnt)\n          return\n        endif\n      endfor\n    endif\n  endfor\nendfunction\n\nfunction! s:self.insert(calendarId, title, start, end, year, month, ...) dict abort\n  let calendarList = self.calendarList()\n  let [y, m] = [printf('%04d', a:year), printf('%02d', a:month)]\n  if a:start =~# '\\v^\\d+[-/]\\d+[-/]\\d+'\n    let ymd = map(split(matchstr(a:start, '\\v^\\d+[-/]\\d+[-/]\\d+'), '[-/]'), 'v:val + 0')\n    let [y, m] = [printf('%04d', ymd[0]), printf('%02d', ymd[1])]\n  elseif a:start =~# '\\v^\\d+[-/]\\d+'\n    let md = map(split(matchstr(a:start, '\\v^\\d+[-/]\\d+'), '[-/]'), 'v:val + 0')\n    let m = printf('%04d', md[0])\n  endif\n  for calendar in calendarList\n    if calendar.id ==# a:calendarId\n      let c = s:event_cache.new(calendar.id).new(y).new(m).get('0')\n      let cnt = type(c) == type({}) && has_key(c, 'items') && type(c.items) == type([]) ? c : { 'items': [] }\n      call add(cnt.items,\n            \\ { 'id': calendar#util#id()\n            \\ , 'summary': a:title\n            \\ , 'start': a:start =~# '\\vT\\d+' ? { 'dateTime': a:start } : { 'date': a:start }\n            \\ , 'end': a:end =~# '\\vT\\d+' ? { 'dateTime': a:end } : { 'date': a:end }\n            \\ })\n      call s:event_cache.new(calendar.id).new(y).new(m).save('0', cnt)\n      return\n    endif\n  endfor\nendfunction\n\nfunction! s:self.move(calendarId, eventId, destination, year, month) dict abort\n  let calendarList = self.calendarList()\n  let [y, m] = [printf('%04d', a:year), printf('%02d', a:month)]\n  let event = {}\n  for calendar in calendarList\n    if calendar.id ==# a:calendarId\n      let c = s:event_cache.new(calendar.id).new(y).new(m).get('0')\n      let cnt = type(c) == type({}) && has_key(c, 'items') && type(c.items) == type([]) ? c : { 'items': [] }\n      for i in range(len(cnt.items))\n        if cnt.items[i].id ==# a:eventId\n          let event = deepcopy(cnt.items[i])\n          call remove(cnt.items, i)\n          call s:event_cache.new(calendar.id).new(y).new(m).save('0', cnt)\n          break\n        endif\n      endfor\n    endif\n  endfor\n  for calendar in calendarList\n    if calendar.id ==# a:destination\n      let c = s:event_cache.new(calendar.id).new(y).new(m).get('0')\n      let cnt = type(c) == type({}) && has_key(c, 'items') && type(c.items) == type([]) ? c : { 'items': [] }\n      call add(cnt.items,\n            \\ { 'id': calendar#util#id()\n            \\ , 'summary': event.summary\n            \\ , 'start': event.start\n            \\ , 'end': event.end\n            \\ })\n      call s:event_cache.new(calendar.id).new(y).new(m).save('0', cnt)\n      return\n    endif\n  endfor\nendfunction\n\nfunction! s:self.delete(calendarId, eventId, year, month) dict abort\n  let calendarList = self.calendarList()\n  let [y, m] = [printf('%04d', a:year), printf('%02d', a:month)]\n  for calendar in calendarList\n    if calendar.id ==# a:calendarId\n      let c = s:event_cache.new(calendar.id).new(y).new(m).get('0')\n      let cnt = type(c) == type({}) && has_key(c, 'items') && type(c.items) == type([]) ? c : { 'items': [] }\n      for i in range(len(cnt.items))\n        if cnt.items[i].id ==# a:eventId\n          call remove(cnt.items, i)\n          call s:event_cache.new(calendar.id).new(y).new(m).save('0', cnt)\n          return\n        endif\n      endfor\n    endif\n  endfor\nendfunction\n\nfunction! s:self.calendarList() dict abort\n  if has_key(self, '_calendarList')\n    return self._calendarList\n  endif\n  let self._calendarList = []\n  let cnt = s:cache.get('calendarList')\n  if type(cnt) == type({}) && has_key(cnt, 'items') && type(cnt.items) == type([])\n    let self._calendarList = filter(cnt.items, 'has_key(v:val, \"id\") && has_key(v:val, \"summary\")')\n  endif\n  return self._calendarList\nendfunction\n\nfunction! s:self.createCalendar() dict abort\n  let cnt = s:cache.get('calendarList')\n  if type(cnt) == type({}) && has_key(cnt, 'items') && type(cnt.items) == type([])\n    let c = cnt\n  else\n    let c = { 'items': [] }\n  endif\n  redraw\n  let calendarTitle = input(calendar#message#get('input_calendar_name'))\n  if len(calendarTitle)\n    let colors = []\n    for itm in c.items\n      if has_key(itm, 'backgroundColor')\n        call add(colors, itm.backgroundColor)\n      endif\n    endfor\n    let newcolors = filter(calendar#color#colors(), 'index(colors, v:val) >= 0')\n    if len(newcolors) == 0\n      let newcolors = calendar#color#colors()\n    endif\n    call add(c.items,\n          \\ { 'id': calendar#util#id()\n          \\ , 'summary': calendarTitle\n          \\ , 'backgroundColor': newcolors[0]\n          \\ , 'foregroundColor': '#000000'\n          \\ })\n    call s:cache.save('calendarList', c)\n    if has_key(self, '_calendarList')\n      unlet! self._calendarList\n    endif\n  endif\nendfunction\n\nfunction! s:self.clear_cache() dict abort\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/event.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/event.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2020/10/17 01:37:16.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\n\" Event controller.\n\" This object handles both local and Google Calendar.\nfunction! calendar#event#new() abort\n  let self = deepcopy(s:self)\n  if calendar#setting#get('google_calendar')\n    let self.event_source_name = 'google'\n  else\n    let self.event_source_name = 'local'\n  endif\n  let self.event_source = calendar#event#{self.event_source_name}#new()\n  return self\nendfunction\n\nlet s:self = {}\n\nlet s:self.__events = {}\nlet s:self._holidays = {}\nlet s:self._updated = 0\n\nfunction! s:self.updated() dict abort\n  if self._updated > 0\n    let self._updated -= 1\n  endif\n  return [self._updated]\nendfunction\n\nfunction! s:self.get_events_one_month(year, month, ...) dict abort\n  let events = self.event_source.get_events_one_month(a:year, a:month, a:0 && a:1)\n  if self.event_source_name !=# 'google'\n    let holiday = self.get_holidays(a:year, a:month)\n    for day in keys(holiday)\n      if len(holiday[day].events)\n        if !has_key(events, day)\n          let events[day] = { 'events': [] }\n        endif\n        let events[day].hasHoliday = 1\n        call extend(events[day].events, holiday[day].events)\n        let events[day].holiday = holiday[day].events[-1].summary\n      endif\n    endfor\n  endif\n  return events\nendfunction\n\nfunction! s:self.clear_cache() dict abort\n  let self.__events = {}\n  let self._holidays = {}\n  let self._updated = 10\n  call self.event_source.clear_cache()\nendfunction\n\nfunction! s:self.get_events(year, month) dict abort\n  let key = a:year . '-' . a:month\n  if self._updated > 0\n    let self._updated -= 1\n  endif\n  if has_key(self.__events, key) && (!calendar#setting#get('google_calendar') || get(g:, 'calendar_google_event_download', 1) <= 0) && !self._updated\n    return self.__events[key]\n  endif\n  let events = self.get_events_one_month(a:year, a:month, 1)\n  let [year, month] = calendar#day#new(a:year, a:month, 1).month().add(1).get_ym()\n  call extend(events, self.get_events_one_month(year, month, 0))\n  let [year, month] = calendar#day#new(a:year, a:month, 1).month().add(-1).get_ym()\n  call extend(events, self.get_events_one_month(year, month, 0))\n  let self.__events[key] = events\n  return self.__events[key]\nendfunction\n\nfunction! s:self.get_holidays(year, month) dict abort\n  let key = a:year . '-' . a:month\n  if has_key(self._holidays, key) && (!calendar#setting#get('google_calendar') || get(g:, 'calendar_google_event_download', 1) <= 0)\n    return self._holidays[key]\n  endif\n  let self._holidays[key] = calendar#google#calendar#getHolidays(a:year, a:month)\n  return self._holidays[key]\nendfunction\n\nfunction! s:self.update(calendarId, eventId, title, year, month, ...) dict abort\n  let self._updated = 10\n  return self.event_source.update(a:calendarId, a:eventId, a:title, a:year, a:month, a:0 ? a:1 : {})\nendfunction\n\nfunction! s:self.insert(calendarId, title, start, end, year, month, ...) dict abort\n  let self._updated = 10\n  return self.event_source.insert(a:calendarId, a:title, a:start, a:end, a:year, a:month, a:0 ? a:1 : {})\nendfunction\n\nfunction! s:self.move(calendarId, eventId, destination, year, month) dict abort\n  let self._updated = 10\n  return self.event_source.move(a:calendarId, a:eventId, a:destination, a:year, a:month)\nendfunction\n\nfunction! s:self.delete(calendarId, eventId, year, month) dict abort\n  let self._updated = 10\n  return self.event_source.delete(a:calendarId, a:eventId, a:year, a:month)\nendfunction\n\nfunction! s:self.createCalendar() dict abort\n  let self._updated = 10\n  return self.event_source.createCalendar()\nendfunction\n\nfunction! s:self.calendarList() dict abort\n  return self.event_source.calendarList()\nendfunction\n\nfunction! s:self.calendarCandidates() dict abort\n  let calendars = self.event_source.calendarList()\n  let calendar_candidates = calendar#setting#get('calendar_candidates')\n  if type(calendar_candidates) ==# type('') || type(calendar_candidates) ==# type([])\n    let cs = []\n    for pattern in type(calendar_candidates) ==# type('') ?\n          \\ split(calendar_candidates, ', *') : calendar_candidates\n      for c in calendars\n        if c.summary =~# pattern\n          call add(cs, c)\n        endif\n      endfor\n    endfor\n    let calendars = cs\n  endif\n  return calendars\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/google/calendar.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/google/calendar.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2020/11/19 07:40:32.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nlet s:cache = calendar#cache#new('google')\n\nlet s:event_cache = s:cache.new('event')\n\nlet g:calendar_google_event_download = 0\nlet g:calendar_google_event_downloading = {}\nlet g:calendar_google_event_downloading_list = 0\n\nfunction! calendar#google#calendar#get_url(type) abort\n  return 'https://www.googleapis.com/calendar/v3/' . a:type\nendfunction\n\nfunction! calendar#google#calendar#getCalendarList() abort\n  let calendarList = s:cache.get('calendarList')\n  if (!g:calendar_google_event_downloading_list) && (type(calendarList) != type({}) ||\n        \\ calendar#timestamp#update('google_calendarlist', 24 * 60 * 60))\n    let g:calendar_google_event_downloading_list = 1\n    call calendar#google#client#get_async(s:newid(['calendarList', 0]),\n          \\ 'calendar#google#calendar#getCalendarList_response',\n          \\ calendar#google#calendar#get_url('users/me/calendarList'))\n  endif\n  return type(calendarList) == type({}) ? calendarList : {}\nendfunction\n\nfunction! calendar#google#calendar#getCalendarList_response(id, response) abort\n  let [_calendarlist, err; rest] = s:getdata(a:id)\n  if a:response.status =~# '^2'\n    let cnt = calendar#webapi#decode(a:response.content)\n    let content = type(cnt) == type({}) ? cnt : {}\n    if has_key(content, 'items') && type(content.items) == type([])\n      let content.items = filter(deepcopy(content.items), 'get(v:val, \"accessRole\", \"\") ==# \"owner\"')\n            \\           + filter(deepcopy(content.items), 'get(v:val, \"accessRole\", \"\") !=# \"owner\"')\n      call s:cache.save('calendarList', content)\n      let g:calendar_google_event_downloading_list = 0\n      let g:calendar_google_event_download = 3\n      silent! let b:calendar.event._updated = 3\n      silent! call b:calendar.update()\n    endif\n  elseif a:response.status == 401\n    if err == 0\n      call calendar#google#client#refresh_token()\n      call calendar#google#client#get_async(s:newid(['calendarList', err + 1]),\n            \\ 'calendar#google#calendar#getCalendarList_response',\n            \\ calendar#google#calendar#get_url('users/me/calendarList'))\n    endif\n  endif\nendfunction\n\nfunction! calendar#google#calendar#getMyCalendarList() abort\n  let calendarList = calendar#google#calendar#getCalendarList()\n  let validCalendar = filter(get(deepcopy(calendarList), 'items', []), 'type(v:val) == type({}) && has_key(v:val, \"summary\") && has_key(v:val, \"id\")')\n  return filter(validCalendar, 'get(v:val, \"selected\") && (get(v:val, \"accessRole\", \"\") ==# \"owner\" || (get(v:val, \"summary\", \"\") !=# \"Phases of the Moon\") && get(v:val, \"id\", \"\") !~# \"holiday@\")')\nendfunction\n\nfunction! calendar#google#calendar#getColors() abort\n  let colors = s:cache.get('colors')\n  if calendar#timestamp#update('google_calendarcolor', 7 * 24 * 60 * 60)\n    call calendar#google#client#get_async(s:newid(['calendarColor', 0]),\n          \\ 'calendar#google#calendar#getColors_response',\n          \\ calendar#google#calendar#get_url('colors'))\n  endif\n  return type(colors) == type({}) ? colors : {}\nendfunction\n\nfunction! calendar#google#calendar#getColors_response(id, response) abort\n  let [_calendarlist, err; rest] = s:getdata(a:id)\n  let colors = s:cache.get('colors')\n  if a:response.status =~# '^2'\n    let cnt = calendar#webapi#decode(a:response.content)\n    let content = type(cnt) == type({}) ? cnt : {}\n    if has_key(content, 'event') && type(content.event) == type({})\n      call s:cache.save('colors', content)\n      silent! call b:calendar.update()\n    endif\n  endif\nendfunction\n\nfunction! calendar#google#calendar#getEventSummary(year, month) abort\n  let calendarList = calendar#google#calendar#getCalendarList()\n  let events = []\n  if has_key(calendarList, 'items') && type(calendarList.items) == type([]) && len(calendarList.items)\n    let [y, m] = [printf('%04d', a:year), printf('%02d', a:month)]\n    for item in calendarList.items\n      unlet! cnt\n      if get(item, 'selected')\n        let cnt = s:event_cache.new(item.id).new(y).new(m).get('information')\n        if type(cnt) == type({}) && has_key(cnt, 'summary')\n          call add(events, cnt)\n        else\n          call calendar#google#calendar#downloadEvents(a:year, a:month)\n          break\n        endif\n      endif\n    endfor\n  endif\n  return events\nendfunction\n\nfunction! calendar#google#calendar#initialDownload(year, month, index) abort\n  let myCalendarList = calendar#google#calendar#getMyCalendarList()\n  let key = join([a:year, a:month], '/')\n  if a:index < len(myCalendarList) && get(s:initial_download, key, 2) < 2\n    call calendar#async#new(printf('calendar#google#calendar#downloadEvents(%d, %d, \"%s\", %d)', a:year, a:month, myCalendarList[a:index].id, a:index))\n  endif\nendfunction\n\nlet s:initial_download = {}\nlet s:event_download = {}\nfunction! calendar#google#calendar#getEventsInitial(year, month) abort\n  let myCalendarList = calendar#google#calendar#getMyCalendarList()\n  let events = {}\n  let key = join([a:year, a:month], '/')\n  if !get(s:initial_download, key)\n    let s:initial_download[key] = 1\n    if len(myCalendarList) && calendar#timestamp#update(printf('google_calendar_%04d%02d', a:year, a:month), 30 * 60)\n      call calendar#async#new(printf('calendar#google#calendar#initialDownload(%d, %d, 0)', a:year, a:month))\n    endif\n  endif\nendfunction\n\nfunction! calendar#google#calendar#clearCache() abort\n  let s:initial_download = {}\n  let s:event_download = {}\n  unlet! g:calendar_google_event_download\n  call calendar#timestamp#clear()\nendfunction\n\n\" The optional argument: Forcing initial download. s:initial_download is used to check.\nfunction! calendar#google#calendar#getEvents(year, month, ...) abort\n  let s:is_dark = calendar#color#is_dark()\n  let calendarList = calendar#google#calendar#getCalendarList()\n  let colors = get(calendar#google#calendar#getColors(), 'event', {})\n  let events = {}\n  let key = join([a:year, a:month], '/')\n  if a:0 && a:1\n    call calendar#google#calendar#getEventsInitial(a:year, a:month)\n  endif\n  if type(get(calendarList, 'items')) != type([])\n    return events\n  endif\n  let [y, m] = [printf('%04d', a:year), printf('%02d', a:month)]\n  let clock_12hour = calendar#setting#get('clock_12hour')\n  for item in calendarList.items\n    if !get(item, 'selected')\n      continue\n    endif\n    let isHoliday = item.id =~# 'holiday@group.v.calendar.google.com'\n    let isMoon = item.summary ==# 'Phases of the Moon' && &enc ==# 'utf-8' && &fenc ==# 'utf-8'\n    let isDayNum = item.summary ==# 'Day of the Year'\n    let isWeekNum = item.summary ==# 'Week Numbers'\n    let calendarsyn = calendar#color#new_syntax(get(item, 'id', ''), get(item, 'foregroundColor', ''), get(item, 'backgroundColor', ''))\n    unlet! cnt\n    let cnt = s:event_cache.new(item.id).new(y).new(m).get('information')\n    if type(cnt) == type({}) && has_key(cnt, 'summary')\n      let index = 0\n      while 1\n        unlet! c\n        let c = s:event_cache.new(item.id).new(y).new(m).get(index)\n        if type(c) != type({})\n          break\n        endif\n        let index += 1\n        if type(get(c, 'items')) != type([])\n          continue\n        endif\n        for itm in c.items\n          if !(has_key(itm, 'start') && (has_key(itm.start, 'date') || has_key(itm.start, 'dateTime'))\n                \\ && has_key(itm, 'end') && (has_key(itm.end, 'date') || has_key(itm.end, 'dateTime')))\n            continue\n          endif\n          if has_key(itm, 'colorId')\n            let foregroundColor = get(get(colors, itm.colorId, {}), 'foreground', get(item, 'foregroundColor', ''))\n            let backgroundColor = get(get(colors, itm.colorId, {}), 'background', get(item, 'backgroundColor', ''))\n            let syn = calendar#color#new_syntax(get(itm, 'id', ''), foregroundColor, backgroundColor)\n          else\n            let syn = calendarsyn\n          endif\n          let ymd = calendar#time#datetime(get(itm.start, 'date', get(itm.start, 'dateTime', '')))\n          let endymd = calendar#time#datetime(get(itm.end, 'date', get(itm.end, 'dateTime', '')))\n          let isTimeEvent = (!has_key(itm.start, 'date')) && has_key(itm.start, 'dateTime') && (!has_key(itm.end, 'date')) && has_key(itm.end, 'dateTime')\n          if len(ymd) != 6 || len(endymd) != 6 || [a:year, a:month] != [ymd[0], ymd[1]]\n            continue\n          endif\n          let date = join(ymd[:2], '-')\n          if has_key(itm.end, 'date')\n            let endymd = ymd[:2] == [endymd[0], endymd[1], endymd[2] - 1] ? ymd : calendar#day#new(endymd[0], endymd[1], endymd[2]).add(-1).get_ymd() + endymd[3:]\n          endif\n          if clock_12hour\n            let start_postfix = ymd[3] < 12 || ymd[3] == 24 ? 'am' : 'pm'\n            let end_postfix = endymd[3] < 12 || endymd[3] == 24 ? 'am' : 'pm'\n            let starttime = ymd[5] ?\n                  \\ printf('%d:%02d:%02d%s', calendar#time#hour12(ymd[3]), ymd[4], ymd[5], start_postfix ==# end_postfix ? '' : start_postfix) :\n                  \\ printf('%d:%02d%s', calendar#time#hour12(ymd[3]), ymd[4], start_postfix ==# end_postfix ? '' : start_postfix)\n            let endtime = endymd[5] ?\n                  \\ printf('%d:%02d:%02d%s', calendar#time#hour12(endymd[3]), endymd[4], endymd[5], end_postfix) :\n                  \\ printf('%d:%02d%s', calendar#time#hour12(endymd[3]), endymd[4], end_postfix)\n          else\n            let starttime = ymd[5] ? printf('%d:%02d:%02d', ymd[3], ymd[4], ymd[5]) : printf('%d:%02d', ymd[3], ymd[4])\n            let endtime = endymd[5] ? printf('%d:%02d:%02d', endymd[3], endymd[4], endymd[5]) : printf('%d:%02d', endymd[3], endymd[4])\n          endif\n          if !has_key(events, date)\n            let events[date] = { 'events': [] }\n          endif\n          call add(events[date].events,\n                \\ extend(itm,\n                \\ { 'calendarId': item.id\n                \\ , 'calendarSummary': item.summary\n                \\ , 'syntax': syn\n                \\ , 'isTimeEvent': isTimeEvent\n                \\ , 'isHoliday': isHoliday\n                \\ , 'isMoon': isMoon\n                \\ , 'isDayNum': isDayNum\n                \\ , 'isWeekNum': isWeekNum\n                \\ , 'starttime': starttime\n                \\ , 'endtime': endtime\n                \\ , 'ymdnum': (((ymd[0] * 100 + ymd[1]) * 100) + ymd[2])\n                \\ , 'hms': ymd[3:]\n                \\ , 'sec': isTimeEvent ? ((ymd[3] * 60) + ymd[4]) * 60 + ymd[5]\n                \\        : get(itm, 'summary', '') =~# '\\v^\\d\\d?:\\d\\d(:\\d\\d)?\\s+' ? s:extract_time_sec(itm.summary) : 0\n                \\ , 'ymd': ymd[:2]\n                \\ , 'endhms': endymd[3:]\n                \\ , 'endymd': endymd[:2] }))\n          if isHoliday\n            let events[date].holiday = events[date].events[-1].summary\n            let events[date].hasHoliday = 1\n          endif\n          if isMoon\n            call s:moon_event(events[date])\n          endif\n          if isDayNum\n            let events[date].daynum = matchstr(events[date].events[-1].summary, '\\d\\+')\n          endif\n          if isWeekNum\n            let events[date].weeknum = matchstr(events[date].events[-1].summary, '\\d\\+')\n          endif\n        endfor\n      endwhile\n    elseif !get(s:event_download, key)\n      let s:event_download[key] = 1\n      call calendar#google#calendar#downloadEvents(a:year, a:month)\n      break\n    endif\n  endfor\n  for date in keys(events)\n    call sort(events[date].events, function('calendar#google#calendar#sorter'))\n  endfor\n  return events\nendfunction\n\nfunction! s:extract_time_sec(summary) abort\n  let xs = matchlist(a:summary, '\\v^(\\d\\d?):(\\d\\d)%(:(\\d\\d))?')\n  return ((xs[1] * 60) + xs[2]) * 60 + xs[3]\nendfunction\n\nfunction! calendar#google#calendar#sorter(x, y) abort\n  return a:x.calendarId ==# a:y.calendarId\n        \\ ? (a:x.sec == a:y.sec\n        \\   ? (get(a:x, 'summary', '') > get(a:y, 'summary', '') ? 1 : -1)\n        \\ : a:x.sec > a:y.sec ? 1 : -1) : 0\nendfunction\n\nfunction! s:moon_event(events) abort\n  let s = a:events.events[-1].summary\n  let m = s =~# '^New moon'      ? (s:is_dark ? \"\\u25cb\" : \"\\u25cf\")\n      \\ : s =~# '^First quarter' ? (s:is_dark ? \"\\u25d1\" : \"\\u25d0\")\n      \\ : s =~# '^Full moon'     ? (s:is_dark ? \"\\u25cf\" : \"\\u25cb\")\n      \\ : s =~# '^Last quarter'  ? (s:is_dark ? \"\\u25d0\" : \"\\u25d1\")\n      \\ : ''\n  let a:events.moon = calendar#string#truncate(m, 2)\n  if m !=# ''\n    let a:events.events[-1].summary = a:events.moon . ' ' . a:events.events[-1].summary\n  endif\nendfunction\n\nfunction! calendar#google#calendar#getHolidays(year, month) abort\n  let _calendarList = s:cache.get('calendarList')\n  let calendarList = type(_calendarList) == type({}) ? _calendarList : {}\n  let events = {}\n  if type(get(calendarList, 'items')) != type([])\n    return events\n  endif\n  let [y, m] = [printf('%04d', a:year), printf('%02d', a:month)]\n  for item in calendarList.items\n    if !get(item, 'selected') || item.id !~# 'holiday@group.v.calendar.google.com'\n      continue\n    endif\n    unlet! cnt\n    let cnt = s:event_cache.new(item.id).new(y).new(m).get('information')\n    if type(cnt) != type({}) || !has_key(cnt, 'summary')\n      continue\n    endif\n    let index = 0\n    while 1\n      unlet! c\n      let c = s:event_cache.new(item.id).new(y).new(m).get(index)\n      if type(c) != type({})\n        break\n      endif\n      let index += 1\n      if type(get(c, 'items')) != type([])\n        continue\n      endif\n      for itm in c.items\n        if !(has_key(itm, 'start') && (has_key(itm.start, 'date') || has_key(itm.start, 'dateTime'))\n              \\ && has_key(itm, 'end') && (has_key(itm.end, 'date') || has_key(itm.end, 'dateTime')))\n          continue\n        endif\n        let date = has_key(itm.start, 'date') ? itm.start.date\n              \\  : has_key(itm.start, 'dateTime') ? matchstr(itm.start.dateTime, '\\d\\+-\\d\\+-\\d\\+') : ''\n        let ymd = map(split(date, '-'), 'v:val + 0')\n        let enddate = has_key(itm.end, 'date') ? itm.end.date : has_key(itm.end, 'dateTime') ? matchstr(itm.end.dateTime, '\\d\\+-\\d\\+-\\d\\+') : ''\n        let endymd = map(split(enddate, '-'), 'v:val + 0')\n        if len(ymd) != 3 || len(endymd) != 3\n          continue\n        endif\n        let date = join(ymd, '-')\n        if has_key(itm.end, 'date')\n          let endymd = calendar#day#new(endymd[0], endymd[1], endymd[2]).add(-1).get_ymd()\n        endif\n        if !has_key(events, date)\n          let events[date] = { 'events': [], 'hasHoliday': 1 }\n        endif\n        call add(events[date].events,\n              \\ extend(itm,\n              \\ { 'calendarId': item.id\n              \\ , 'calendarSummary': item.summary\n              \\ , 'holiday': get(itm, 'summary', '')\n              \\ , 'isHoliday': 1\n              \\ , 'isMoon': 0\n              \\ , 'isDayNum': 0\n              \\ , 'isWeekNum': 0\n              \\ , 'starttime': ''\n              \\ , 'endtime': ''\n              \\ , 'ymdnum': (((ymd[0] * 100 + ymd[1]) * 100) + ymd[2])\n              \\ , 'hms': [ 0, 0, 0 ]\n              \\ , 'ymd': ymd\n              \\ , 'endhms': [ 0, 0, 0 ]\n              \\ , 'endymd': endymd }))\n      endfor\n    endwhile\n  endfor\n  return events\nendfunction\n\n\" The optional argument is:\n\"   The first argument: Specify the calendar id. If this argument is given,\n\"                       the only one calendar is downloaded.\n\"   The second argument: Initial download. See calendar#google#calendar#initialDownload.\nfunction! calendar#google#calendar#downloadEvents(year, month, ...) abort\n  let calendarList = calendar#google#calendar#getCalendarList()\n  let key = join([a:year, a:month], '/')\n  if a:0 < 1\n    let s:initial_download[key] = 2\n  endif\n  let month = a:month + 1\n  let year = a:year\n  if month > 12\n    let [year, month] = [year + 1, month - 12]\n  endif\n  let [timemin, timemax] = [printf('%04d-%02d-01T00:00:00Z', a:year, a:month), printf('%04d-%02d-01T00:00:00Z', year, month)]\n  if has_key(g:calendar_google_event_downloading, timemin)\n    let g:calendar_google_event_downloading[timemin] = 1\n  endif\n  if has_key(calendarList, 'items') && type(calendarList.items) == type([]) && len(calendarList.items)\n    let [y, m] = [printf('%04d', a:year), printf('%02d', a:month)]\n    let j = 0\n    while j < len(calendarList.items)\n      let item = calendarList.items[j]\n      if !get(item, 'selected') || a:0 && item.id !=# a:1\n        let j += 1\n        continue\n      endif\n      unlet! cnt\n      let cnt = s:event_cache.new(item.id).new(y).new(m).get('information')\n      if type(cnt) != type({}) || !has_key(cnt, 'summary') || a:0\n        let opt = { 'timeMin': timemin, 'timeMax': timemax, 'singleEvents': 'true' }\n        call calendar#google#client#get_async(s:newid(['download', 0, 0, 0, timemin, timemax, y, m, item.id]),\n              \\ 'calendar#google#calendar#response',\n              \\ calendar#google#calendar#get_url('calendars/' . s:event_cache.escape(item.id) . '/events'), opt)\n        break\n      endif\n      let j += 1\n    endwhile\n    if a:0 > 1\n      call calendar#async#new(printf('calendar#google#calendar#initialDownload(%d, %d, %d)', a:year, a:month, a:2 + 1))\n    endif\n  endif\nendfunction\n\nfunction! calendar#google#calendar#response(id, response) abort\n  let calendarList = calendar#google#calendar#getCalendarList()\n  let [_download, err, j, i, timemin, timemax, year, month, id; rest] = s:getdata(a:id)\n  let opt = { 'timeMin': timemin, 'timeMax': timemax, 'singleEvents': 'true' }\n  if a:response.status =~# '^2'\n    let cnt = calendar#webapi#decode(a:response.content)\n    let content = type(cnt) == type({}) ? cnt : {}\n    if has_key(content, 'items')\n      call s:event_cache.new(id).new(year).new(month).save(i, content)\n      if i == 0\n        call remove(content, 'items')\n        call s:event_cache.new(id).new(year).new(month).save('information', content)\n      endif\n      if has_key(content, 'nextPageToken')\n        let opt = extend(opt, { 'pageToken': content.nextPageToken })\n        call calendar#google#client#get_async(s:newid(['download', err, j, i + 1, timemin, timemax, year, month, id]),\n              \\ 'calendar#google#calendar#response',\n              \\ calendar#google#calendar#get_url('calendars/' . s:event_cache.escape(id) . '/events'), opt)\n      else\n        let k = i + 1\n        while filereadable(s:event_cache.new(id).new(year).new(month).path(k))\n          silent! call s:event_cache.new(id).new(year).new(month).delete(k)\n          let k += 1\n        endwhile\n        let g:calendar_google_event_download = 2\n        let j += 1\n        while j < len(calendarList.items)\n          let item = calendarList.items[j]\n          if !get(item, 'selected')\n            let j += 1\n            continue\n          endif\n          unlet! cnt\n          let cnt = s:event_cache.new(item.id).new(year).new(month).get('information')\n          if type(cnt) != type({}) || !has_key(cnt, 'summary')\n            call calendar#google#client#get_async(s:newid(['download', 0, j, 0, timemin, timemax, year, month, item.id]),\n                  \\ 'calendar#google#calendar#response',\n                  \\ calendar#google#calendar#get_url('calendars/' . s:event_cache.escape(item.id) . '/events'), opt)\n            break\n          endif\n          let j += 1\n        endwhile\n        if j == len(calendarList.items)\n          let g:calendar_google_event_download = 3\n          silent! let b:calendar.event._updated = 5\n          silent! call b:calendar.update()\n        endif\n      endif\n    endif\n  elseif a:response.status == 401 || a:response.status == 404\n    if i == 0 && err == 0\n      call calendar#google#client#refresh_token()\n      call calendar#google#client#get_async(s:newid(['download', err + 1, j, i, timemin, timemax, year, month, id]),\n            \\ 'calendar#google#calendar#response',\n            \\ calendar#google#calendar#get_url('calendars/' . s:event_cache.escape(id) . '/events'), opt)\n    else\n      call calendar#google#client#get_async_use_api_key(s:newid(['download', err + 1, j, 0, timemin, timemax, year, month, id]),\n            \\ 'calendar#google#calendar#response',\n            \\ calendar#google#calendar#get_url('calendars/' . s:event_cache.escape(id) . '/events'), opt)\n    endif\n  endif\nendfunction\n\nfunction! calendar#google#calendar#update(calendarId, eventId, title, year, month, ...) abort\n  let opt = a:0 ? a:1 : {}\n  if has_key(opt, 'start')\n    call s:set_timezone(a:calendarId, opt.start)\n  endif\n  if has_key(opt, 'end')\n    call s:set_timezone(a:calendarId, opt.end)\n  endif\n  let location = matchstr(a:title, '\\%( at \\)\\@<=.\\+$')\n  let opt = extend(opt, len(location) ? { 'location': location } : {})\n  call calendar#google#client#patch_async(s:newid(['update', 0, a:year, a:month, a:calendarId, a:eventId, a:title, opt]),\n        \\ 'calendar#google#calendar#update_response',\n        \\ calendar#google#calendar#get_url('calendars/' . s:event_cache.escape(a:calendarId) . '/events/' . a:eventId),\n        \\ { 'calendarId': a:calendarId, 'eventId': a:eventId },\n        \\ extend({ 'id': a:eventId, 'summary': a:title }, opt))\nendfunction\n\nfunction! calendar#google#calendar#update_response(id, response) abort\n  let [_update, err, year, month, calendarId, eventId, title, opt; rest] = s:getdata(a:id)\n  if a:response.status =~# '^2'\n    call calendar#google#calendar#downloadEvents(year, month, calendarId)\n  elseif a:response.status == 401\n    if err == 0\n      call calendar#google#client#refresh_token()\n      call calendar#google#client#patch_async(s:newid(['update', 1, year, month, calendarId, eventId, title, opt]),\n            \\ 'calendar#google#calendar#update_response',\n            \\ calendar#google#calendar#get_url('calendars/' . s:event_cache.escape(calendarId) . '/events/' . eventId),\n            \\ { 'calendarId': calendarId, 'eventId': eventId },\n            \\ extend({ 'id': eventId, 'summary': title }, opt))\n    else\n      call calendar#webapi#echo_error(a:response)\n    endif\n  else\n    call calendar#webapi#echo_error(a:response)\n  endif\nendfunction\n\nfunction! calendar#google#calendar#insert(calendarId, title, start, end, year, month, ...) abort\n  let start = a:start =~# 'T\\d' && len(a:start) > 10 ? { 'dateTime': a:start } : { 'date': a:start }\n  let end = a:end =~# 'T\\d' && len(a:end) > 10 ? { 'dateTime': a:end } : { 'date': a:end }\n  let location = matchstr(a:title, '\\%( at \\)\\@<=.\\+$')\n  let opt = len(location) ? { 'location': location } : {}\n  let recurrence = a:0 ? a:1 : {}\n  if has_key(recurrence, 'week') || has_key(recurrence, 'day')\n    call extend(opt, { 'recurrence': [ 'RRULE:' . (\n          \\ has_key(recurrence, 'week') ? ('FREQ=WEEKLY;COUNT=' . recurrence.week) :\n          \\ has_key(recurrence, 'day') ? ('FREQ=DAILY;COUNT=' . recurrence.day) :\n          \\ '') ] })\n  endif\n  call s:set_timezone(a:calendarId, start)\n  call s:set_timezone(a:calendarId, end)\n  call calendar#google#client#post_async(s:newid(['insert', 0, a:year, a:month, a:calendarId, start, end, a:title, opt]),\n        \\ 'calendar#google#calendar#insert_response',\n        \\ calendar#google#calendar#get_url('calendars/' . s:event_cache.escape(a:calendarId) . '/events'),\n        \\ { 'calendarId': a:calendarId },\n        \\ extend({ 'summary': a:title, 'start': start, 'end': end, 'transparency': 'transparent' }, opt))\nendfunction\n\nfunction! calendar#google#calendar#insert_response(id, response) abort\n  let [_insert, err, year, month, calendarId, start, end, title, opt; rest] = s:getdata(a:id)\n  if a:response.status =~# '^2'\n    call calendar#google#calendar#downloadEvents(year, month, calendarId)\n  elseif a:response.status == 401\n    if err == 0\n      call calendar#google#client#refresh_token()\n      call calendar#google#client#post_async(s:newid(['insert', 1, year, month, calendarId, start, end, title, opt]),\n            \\ 'calendar#google#calendar#insert_response',\n            \\ calendar#google#calendar#get_url('calendars/' . s:event_cache.escape(calendarId) . '/events'),\n            \\ { 'calendarId': calendarId },\n            \\ extend({ 'summary': title, 'start': start, 'end': end, 'transparency': 'transparent'  }, opt))\n    endif\n  else\n    call calendar#webapi#echo_error(a:response)\n  endif\nendfunction\n\nfunction! calendar#google#calendar#move(calendarId, eventId, destination, year, month) abort\n  call calendar#google#client#post_async(s:newid(['move', 0, a:year, a:month, a:calendarId, a:eventId, a:destination]),\n        \\ 'calendar#google#calendar#move_response',\n        \\ calendar#google#calendar#get_url('calendars/' . s:event_cache.escape(a:calendarId) . '/events/' . a:eventId . '/move'),\n        \\ { 'destination': a:destination }, {})\nendfunction\n\nfunction! calendar#google#calendar#move_response(id, response) abort\n  let [_move, err, year, month, calendarId, eventId, destination; rest] = s:getdata(a:id)\n  if a:response.status =~# '^2'\n    call calendar#google#calendar#downloadEvents(year, month, calendarId)\n    call calendar#google#calendar#downloadEvents(year, month, destination)\n  elseif a:response.status == 401\n    if err == 0\n      call calendar#google#client#refresh_token()\n      call calendar#google#client#patch_async(s:newid(['move', 1, year, month, calendarId, eventId, destination]),\n            \\ 'calendar#google#calendar#move_response',\n            \\ calendar#google#calendar#get_url('calendars/' . s:event_cache.escape(calendarId) . '/events/' . eventId . '/move'),\n            \\ { 'destination': destination }, {})\n    else\n      call calendar#webapi#echo_error(a:response)\n    endif\n  else\n    call calendar#webapi#echo_error(a:response)\n  endif\nendfunction\n\nfunction! calendar#google#calendar#delete(calendarId, eventId, year, month) abort\n  call calendar#google#client#delete_async(s:newid(['delete', 0, a:year, a:month, a:calendarId, a:eventId]),\n        \\ 'calendar#google#calendar#delete_response',\n        \\ calendar#google#calendar#get_url('calendars/' . s:event_cache.escape(a:calendarId) . '/events/' . a:eventId),\n        \\ { 'calendarId': a:calendarId, 'eventId': a:eventId }, {})\nendfunction\n\nfunction! calendar#google#calendar#delete_response(id, response) abort\n  let [_delete, err, year, month, calendarId, eventId; rest] = s:getdata(a:id)\n  if a:response.status =~# '^2' || a:response.status ==# '410'\n    call calendar#google#calendar#downloadEvents(year, month, calendarId)\n  elseif a:response.status == 401\n    if err == 0\n      call calendar#google#client#refresh_token()\n      call calendar#google#client#delete_async(s:newid(['delete', 1, year, month, calendarId, eventId]),\n            \\ 'calendar#google#calendar#delete_response',\n            \\ calendar#google#calendar#get_url('calendars/' . s:event_cache.escape(calendarId) . '/events/' . eventId),\n            \\ { 'calendarId': calendarId, 'eventId': eventId })\n    else\n      call calendar#webapi#echo_error(a:response)\n    endif\n  else\n    call calendar#webapi#echo_error(a:response)\n  endif\nendfunction\n\nfunction! s:set_timezone(calendarId, obj) abort\n  let timezone = calendar#setting#get('time_zone')\n  if has_key(a:obj, 'dateTime')\n    let a:obj.dateTime .= timezone\n  else\n    let a:obj.timeZone = timezone\n  endif\n  if has_key(a:obj, 'dateTime')\n    let a:obj.date = function('calendar#webapi#null')\n  elseif has_key(a:obj, 'date')\n    let a:obj.dateTime = function('calendar#webapi#null')\n  endif\nendfunction\n\nlet s:id_data = {}\nfunction! s:newid(data) abort\n  let id = join([ 'google', 'calendar', a:data[0] ], '_') . '_' . calendar#util#id()\n  let s:id_data[id] = a:data\n  return id\nendfunction\n\nfunction! s:getdata(id) abort\n  return s:id_data[a:id]\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/google/client.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/google/client.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2020/11/30 20:02:44.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nlet s:cache = calendar#cache#new('google')\n\nlet s:auth_url = 'https://accounts.google.com/o/oauth2/auth'\n\nlet s:token_url = 'https://accounts.google.com/o/oauth2/token'\n\nfunction! s:client() abort\n  return extend(deepcopy(calendar#setting#get('google_client')), { 'response_type': 'code' })\nendfunction\n\nfunction! s:get_url() abort\n  let client = s:client()\n  let param = {}\n  for x in ['client_id', 'redirect_uri', 'scope', 'response_type']\n    if has_key(client, x)\n      let param[x] = client[x]\n    endif\n  endfor\n  return s:auth_url . '?' . calendar#webapi#encodeURI(param)\nendfunction\n\nfunction! calendar#google#client#access_token() abort\n  let cache = s:cache.get('access_token')\n  if type(cache) != type({}) || type(cache) == type({}) && !has_key(cache, 'access_token')\n    call calendar#google#client#initialize_access_token()\n    let cache = s:cache.get('access_token')\n    if type(cache) != type({}) || type(cache) == type({}) && !has_key(cache, 'access_token')\n      return 1\n    endif\n    let content = cache\n  else\n    let content = cache\n  endif\n  return content.access_token\nendfunction\n\nfunction! calendar#google#client#initialize_access_token() abort\n  let client = s:client()\n  let url = s:get_url()\n  call calendar#webapi#open_url(url)\n  try\n    let code = input(printf(calendar#message#get('access_url_input_code'), url) . \"\\n\" . calendar#message#get('input_code'))\n  catch\n    return\n  endtry\n  if code !=# ''\n    let response = calendar#webapi#post_nojson(s:token_url, {}, {\n          \\ 'client_id': client.client_id,\n          \\ 'client_secret': client.client_secret,\n          \\ 'code': code,\n          \\ 'redirect_uri': client.redirect_uri,\n          \\ 'grant_type': 'authorization_code'})\n    let content = calendar#webapi#decode(response.content)\n    if calendar#google#client#access_token_response(response, content)\n      return\n    endif\n  else\n    return\n  endif\n  let g:calendar_google_event_downloading_list = 0\n  let g:calendar_google_event_download = 3\n  silent! let b:calendar.event._updated = 3\nendfunction\n\nfunction! calendar#google#client#refresh_token() abort\n  let client = s:client()\n  let cache = s:cache.get('refresh_token')\n  if type(cache) == type({}) && has_key(cache, 'refresh_token') && type(cache.refresh_token) == type('')\n    let response = calendar#webapi#post_nojson(s:token_url, {}, {\n          \\ 'client_id': client.client_id,\n          \\ 'client_secret': client.client_secret,\n          \\ 'refresh_token': cache.refresh_token,\n          \\ 'grant_type': 'refresh_token'})\n    let content = calendar#webapi#decode(response.content)\n    if calendar#google#client#access_token_response(response, content)\n      return 1\n    endif\n    return content.access_token\n  else\n    return 1\n  endif\nendfunction\n\nfunction! calendar#google#client#access_token_response(response, content) abort\n  if a:response.status == 200\n    if !has_key(a:content, 'access_token')\n      call calendar#echo#error_message('google_access_token_fail')\n      return 1\n    else\n      call s:cache.save('access_token', a:content)\n      if has_key(a:content, 'refresh_token') && type(a:content.refresh_token) == type('')\n        call s:cache.save('refresh_token', { 'refresh_token': a:content.refresh_token })\n      endif\n    endif\n  else\n    call calendar#echo#error_message('google_access_token_fail')\n    return 1\n  endif\nendfunction\n\nfunction! calendar#google#client#get(url, ...) abort\n  return s:request('get', a:url, a:0 ? a:1 : {}, a:0 > 1 ? a:2 : {})\nendfunction\n\nfunction! calendar#google#client#put(url, ...) abort\n  return s:request('put', a:url, a:0 ? a:1 : {}, a:0 > 1 ? a:2 : {})\nendfunction\n\nfunction! calendar#google#client#post(url, ...) abort\n  return s:request('post', a:url, a:0 ? a:1 : {}, a:0 > 1 ? a:2 : {})\nendfunction\n\nfunction! calendar#google#client#delete(url, ...) abort\n  return s:request('delete', a:url, a:0 ? a:1 : {}, a:0 > 1 ? a:2 : {})\nendfunction\n\nfunction! s:request(method, url, param, body) abort\n  let client = s:client()\n  let access_token = calendar#google#client#access_token()\n  if type(access_token) != type('')\n    return 1\n  endif\n  let param = extend(a:param, { 'oauth_token': access_token })\n  let response = calendar#webapi#{a:method}(a:url, param, a:body)\n  if response.status == 200\n    return calendar#webapi#decode(response.content)\n  elseif response.status == 401\n    unlet! access_token\n    let access_token = calendar#google#client#refresh_token()\n    if type(access_token) != type('')\n      return 1\n    endif\n    let param = extend(a:param, { 'oauth_token': access_token })\n    let response = calendar#webapi#{a:method}(a:url, param, a:body)\n    if response.status == 200\n      return calendar#webapi#decode(response.content)\n    endif\n  endif\n  return 1\nendfunction\n\nfunction! calendar#google#client#get_async(id, cb, url, ...) abort\n  call s:request_async(a:id, a:cb, 'get', a:url, a:0 ? a:1 : {}, a:0 > 1 ? a:2 : {})\nendfunction\n\nfunction! calendar#google#client#delete_async(id, cb, url, ...) abort\n  call s:request_async(a:id, a:cb, 'delete', a:url, a:0 ? a:1 : {}, a:0 > 1 ? a:2 : {})\nendfunction\n\nfunction! calendar#google#client#put_async(id, cb, url, ...) abort\n  call s:request_async(a:id, a:cb, 'put', a:url, a:0 ? a:1 : {}, a:0 > 1 ? a:2 : {})\nendfunction\n\nfunction! calendar#google#client#patch_async(id, cb, url, ...) abort\n  call s:request_async(a:id, a:cb, 'patch', a:url, a:0 ? a:1 : {}, a:0 > 1 ? a:2 : {})\nendfunction\n\nfunction! calendar#google#client#post_async(id, cb, url, ...) abort\n  call s:request_async(a:id, a:cb, 'post', a:url, a:0 ? a:1 : {}, a:0 > 1 ? a:2 : {})\nendfunction\n\nfunction! s:request_async(id, cb, method, url, param, body) abort\n  let access_token = calendar#google#client#access_token()\n  if type(access_token) != type('')\n    return 1\n  endif\n  let param = extend(a:param, { 'oauth_token': access_token })\n  call calendar#webapi#{a:method}_async(a:id, a:cb, a:url, param, a:body)\nendfunction\n\nfunction! calendar#google#client#get_async_use_api_key(id, cb, url, ...) abort\n  call s:request_async_use_api_key(a:id, a:cb, 'get', a:url, a:0 ? a:1 : {}, a:0 > 1 ? a:2 : {})\nendfunction\n\nfunction! calendar#google#client#post_async_use_api_key(id, cb, url, ...) abort\n  call s:request_async_use_api_key(a:id, a:cb, 'post', a:url, a:0 ? a:1 : {}, a:0 > 1 ? a:2 : {})\nendfunction\n\nfunction! s:request_async_use_api_key(id, cb, method, url, param, body) abort\n  let client = s:client()\n  let param = extend(a:param, { 'key': client.api_key })\n  call calendar#webapi#{a:method}_async(a:id, a:cb, a:url, param, a:body)\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/google/task.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/google/task.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2021/09/18 13:24:16.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nlet s:cache = calendar#cache#new('google')\n\nlet s:task_cache = s:cache.new('task')\n\nfunction! calendar#google#task#get_url(type) abort\n  return 'https://www.googleapis.com/tasks/v1/' . a:type\nendfunction\n\nfunction! calendar#google#task#getTaskList() abort\n  let taskList = s:cache.get('taskList')\n  if type(taskList) != type({}) || calendar#timestamp#update('google_tasklist', 7 * 24 * 60 * 60)\n    call calendar#google#client#get_async(s:newid(['taskList', 0]),\n          \\ 'calendar#google#task#getTaskList_response',\n          \\ calendar#google#task#get_url('users/@me/lists'))\n    if type(taskList) != type({})\n      return {}\n    endif\n  endif\n  return taskList\nendfunction\n\nfunction! calendar#google#task#getTaskList_response(id, response) abort\n  let [_tasklist, err; rest] = s:getdata(a:id)\n  if a:response.status =~# '^2'\n    let cnt = calendar#webapi#decode(a:response.content)\n    let content = type(cnt) == type({}) ? cnt : {}\n    if has_key(content, 'items') && type(content.items) == type([])\n      call s:cache.save('taskList', content)\n      silent! let b:calendar.task._updated = 1\n      silent! call b:calendar.update()\n    endif\n  elseif a:response.status == 401\n    if err == 0\n      call calendar#google#client#refresh_token()\n      call calendar#google#client#get_async(s:newid(['taskList', err + 1]),\n            \\ 'calendar#google#task#getTaskList_response',\n            \\ calendar#google#task#get_url('users/@me/lists'))\n    endif\n  endif\nendfunction\n\nfunction! calendar#google#task#getTasks() abort\n  if calendar#timestamp#update('google_task', 30 * 60)\n    call calendar#async#new('calendar#google#task#downloadTasks(1)')\n  endif\n  let allTaskList = []\n  let taskList = calendar#google#task#getTaskList()\n  if has_key(taskList, 'items') && type(taskList.items) == type([])\n    for tasklist in taskList.items\n      call add(allTaskList, tasklist)\n      let allTaskList[-1].items = []\n      unlet! cnt\n      let cnt = s:task_cache.new(tasklist.id).get('information')\n      if type(cnt) == type({}) && cnt != {}\n        let i = 0\n        let allTaskList[-1].etag = cnt.etag\n        let items = []\n        while type(cnt) == type({})\n          unlet! cnt\n          let cnt = s:task_cache.new(tasklist.id).get(i)\n          if type(cnt) == type({}) && cnt != {} && has_key(cnt, 'items') && type(cnt.items) == type([])\n            call extend(items, cnt.items)\n          endif\n          let i += 1\n        endwhile\n        for item in items\n          if has_key(item, 'due') && item.due =~# '\\v\\d+-\\d+-\\d+T'\n            let [y, m, d] = map(split(substitute(substitute(item.due, 'T.*', '', ''), '\\s', '', 'g'), '[-/]'), 'substitute(v:val, \"^0\", \"\", \"\") + 0')\n            let item.title = calendar#day#join_date([y, m, d]) . ' ' . get(item, 'title', '')\n            call remove(item, 'due')\n          endif\n          if has_key(item, 'notes') && item.notes !=# ''\n            let item.title = get(item, 'title', '') . ' note: ' . get(item, 'notes', '')\n          endif\n        endfor\n        call sort(items, function('calendar#google#task#sorter'))\n        let i = 0\n        while i < len(items)\n          if !has_key(items[i], 'parent')\n            break\n          endif\n          let j = i + 1\n          let items[i].prefix = ' +- '\n          while j < len(items)\n            if items[j].id ==# items[i].parent\n              while j < len(items) - 1\n                if get(items[j + 1], 'parent', '') ==# items[i].parent\n                  let items[j + 1].prefix = ' |- '\n                  let j += 1\n                else\n                  break\n                endif\n              endwhile\n              call insert(items, items[i], j + 1)\n              call remove(items, i)\n              let i -= 1\n              break\n            endif\n            let j += 1\n          endwhile\n          let i += 1\n        endwhile\n        let allTaskList[-1].items = items\n      else\n        call calendar#google#task#downloadTasks()\n      endif\n    endfor\n  endif\n  return allTaskList\nendfunction\n\nfunction! calendar#google#task#sorter(x, y) abort\n  return has_key(a:x, 'parent') != has_key(a:y, 'parent')\n        \\ ? (has_key(a:x, 'parent') ? -1 : 1)\n        \\ : a:x.position ==# a:y.position\n        \\ ? (a:x.updated > a:y.updated ? 1 : -1)\n        \\ : a:x.position > a:y.position ? 1 : -1\nendfunction\n\n\" Optional argument: Force download.\nfunction! calendar#google#task#downloadTasks(...) abort\n  let taskList = calendar#google#task#getTaskList()\n  if has_key(taskList, 'items') && type(taskList.items) == type([]) && len(taskList.items)\n    let j = 0\n    while j < len(taskList.items)\n      let item = taskList.items[j]\n      unlet! cnt\n      let cnt = s:task_cache.new(item.id).get('information')\n      if type(cnt) != type({}) || cnt == {} || get(a:000, 0) && (a:0 <= 1 || item.id ==# get(a:000, 1, ''))\n        let opt = { 'tasklist': item.id, 'maxResults': 100 }\n        call calendar#google#client#get_async(s:newid(['download', 0, j, 0, item.id, a:000]),\n              \\ 'calendar#google#task#response',\n              \\ calendar#google#task#get_url('lists/' . item.id . '/tasks'), opt)\n        break\n      endif\n      let j += 1\n    endwhile\n    if j == len(taskList.items)\n      silent! let b:calendar.task._updated = 1\n      silent! call b:calendar.update()\n    endif\n  endif\nendfunction\n\nfunction! calendar#google#task#response(id, response) abort\n  let taskList = calendar#google#task#getTaskList()\n  let [_download, err, j, i, id, force; rest] = s:getdata(a:id)\n  let opt = { 'tasklist': id }\n  if a:response.status =~# '^2'\n    let cnt = calendar#webapi#decode(a:response.content)\n    let content = type(cnt) == type({}) ? cnt : {}\n    if has_key(content, 'items')\n      call s:task_cache.new(id).save(i, content)\n      if i == 0\n        call remove(content, 'items')\n        call s:task_cache.new(id).save('information', content)\n      endif\n      if has_key(content, 'nextPageToken')\n        let opt = extend(opt, { 'pageToken': content.nextPageToken })\n        call calendar#google#client#get_async(s:newid(['download', err, j, i + 1, id, force]),\n              \\ 'calendar#google#task#response',\n              \\ calendar#google#task#get_url('lists/' . id . '/tasks'), opt)\n      else\n        let k = i + 1\n        while filereadable(s:task_cache.new(id).path(k))\n          silent! call s:task_cache.new(id).delete(k)\n          let k += 1\n        endwhile\n        let j += 1\n        while j < len(taskList.items)\n          let item = taskList.items[j]\n          unlet! cnt\n          let cnt = s:task_cache.new(item.id).get('information')\n          let opt = { 'tasklist': item.id, 'maxResults': 100 }\n          if type(cnt) != type({}) || cnt == {} || get(force, 0) && (len(force) <= 1 || item.id ==# get(force, 1, ''))\n            call calendar#google#client#get_async(s:newid(['download', 0, j, 0, item.id, force]),\n                  \\ 'calendar#google#task#response',\n                  \\ calendar#google#task#get_url('lists/' . item.id . '/tasks'), opt)\n            break\n          endif\n          let j += 1\n        endwhile\n        if j == len(taskList.items)\n          silent! let b:calendar.task._updated = 1\n          silent! call b:calendar.update()\n        endif\n      endif\n    elseif i == 0 && has_key(content, 'etag')\n      let k = 0\n      while filereadable(s:task_cache.new(id).path(k))\n        silent! call s:task_cache.new(id).delete(k)\n        let k += 1\n      endwhile\n      if k > 0\n        silent! let b:calendar.task._updated = 1\n        silent! call b:calendar.update()\n      endif\n    endif\n  elseif a:response.status == 401\n    if i == 0 && err == 0\n      let opt = { 'tasklist': id }\n      call calendar#google#client#refresh_token()\n      call calendar#google#client#get_async(s:newid(['download', err + 1, j, i, id, force]),\n            \\ 'calendar#google#task#response',\n            \\ calendar#google#task#get_url('lists/' . id . '/tasks'), opt)\n    endif\n  endif\nendfunction\n\nfunction! calendar#google#task#insert(id, previous, parent, title, ...) abort\n  let opt = { 'tasklist': a:id }\n  if a:previous !=# ''\n    let opt.previous = a:previous\n  endif\n  if a:parent !=# ''\n    let opt.parent = a:parent\n  endif\n  let due = ''\n  if a:0\n    let due = get(a:1, 'due', '')\n    if due !=# ''\n      let due = due . (due =~# 'Z$' ? '' : 'Z')\n    endif\n  endif\n  let note = ''\n  if a:title =~# ' note: '\n    let note = matchstr(a:title, ' note: .*$')\n    let title = a:title[:(len(a:title) - len(note)) - 1]\n    let note = substitute(note, ' note:\\s*', '', '')\n  else\n    let note = ''\n    let title = a:title\n  endif\n  call calendar#google#client#post_async(s:newid(['insert', 0, a:id, title, note, due, opt]),\n        \\ 'calendar#google#task#insert_response',\n        \\ calendar#google#task#get_url('lists/' . a:id . '/tasks'),\n        \\ opt, extend({ 'title': title, 'notes': note }, due ==# '' ? {} : { 'due': due ==# '-1Z' ? function('calendar#webapi#null') : due }))\nendfunction\n\nfunction! calendar#google#task#insert_response(id, response) abort\n  let [_insert, err, id, title, note, due, opt; rest] = s:getdata(a:id)\n  if a:response.status =~# '^2'\n    call calendar#google#task#downloadTasks(1, id)\n  elseif a:response.status == 401\n    if err == 0\n      call calendar#google#client#refresh_token()\n      call calendar#google#client#post_async(s:newid(['insert', 1, id, title, note, due, opt]),\n            \\ 'calendar#google#task#insert_response',\n            \\ calendar#google#task#get_url('lists/' . id . '/tasks'),\n            \\ opt, extend({ 'title': title, 'notes': note }, due ==# '' ? {} : { 'due': due ==# '-1Z' ? function('calendar#webapi#null') : due }))\n    endif\n  endif\nendfunction\n\nfunction! calendar#google#task#move(id, taskid, previous, parent) abort\n  let opt = { 'tasklist': a:id }\n  if a:previous !=# ''\n    let opt.previous = a:previous\n  endif\n  if a:parent !=# ''\n    let opt.parent = a:parent\n  endif\n  call calendar#google#client#post_async(s:newid(['move', 0, a:id, a:taskid, opt]),\n        \\ 'calendar#google#task#move_response',\n        \\ calendar#google#task#get_url('lists/' . a:id . '/tasks/' . a:taskid . '/move'),\n        \\ opt, {})\nendfunction\n\nfunction! calendar#google#task#move_response(id, response) abort\n  let [_move, err, id, taskid, opt; rest] = s:getdata(a:id)\n  if a:response.status =~# '^2'\n    call calendar#google#task#downloadTasks(1, id)\n  elseif a:response.status == 401\n    if err == 0\n      call calendar#google#client#refresh_token()\n      call calendar#google#client#post_async(s:newid(['move', 1, id, taskid, opt]),\n            \\ 'calendar#google#task#move_response',\n            \\ calendar#google#task#get_url('lists/' . id . '/tasks/' . taskid . '/move'),\n            \\ opt, {})\n    endif\n  endif\nendfunction\n\nfunction! calendar#google#task#clear_completed(id) abort\n  call calendar#google#client#post_async(s:newid(['clear_completed', 0, a:id]),\n        \\ 'calendar#google#task#clear_completed_response',\n        \\ calendar#google#task#get_url('lists/' . a:id . '/clear'),\n        \\ { 'tasklist': a:id })\nendfunction\n\nfunction! calendar#google#task#clear_completed_response(id, response) abort\n  let [_clear_completed, err, id; rest] = s:getdata(a:id)\n  if a:response.status =~# '^2'\n    call calendar#google#task#downloadTasks(1, id)\n  elseif a:response.status == 401\n    if err == 0\n      call calendar#google#client#refresh_token()\n      call calendar#google#client#post_async(s:newid(['clear_completed', 1, id]),\n            \\ 'calendar#google#task#clear_completed_response',\n            \\ calendar#google#task#get_url('lists/' . id . '/clear'),\n            \\ { 'tasklist': id })\n    endif\n  endif\nendfunction\n\nfunction! calendar#google#task#update(id, taskid, title, ...) abort\n  let due = ''\n  if a:0\n    let due = get(a:1, 'due', '')\n    if due !=# ''\n      let due = due . (due =~# 'Z$' ? '' : 'Z')\n    endif\n  endif\n  let note = ''\n  if a:title =~# ' note: '\n    let note = matchstr(a:title, ' note: .*$')\n    let title = a:title[:(len(a:title) - len(note)) - 1]\n    let note = substitute(note, ' note:\\s*', '', '')\n  else\n    let note = ''\n    let title = a:title\n  endif\n  call calendar#google#client#put_async(s:newid(['update', 0, a:id, a:taskid, title, note, due]),\n        \\ 'calendar#google#task#update_response',\n        \\ calendar#google#task#get_url('lists/' . a:id . '/tasks/' . a:taskid),\n        \\ { 'tasklist': a:id, 'task': a:taskid },\n        \\ extend({ 'id': a:taskid, 'title': title, 'notes': note }, due ==# '' ? {} : { 'due': due ==# '-1Z' ? function('calendar#webapi#null') : due }))\nendfunction\n\nfunction! calendar#google#task#update_response(id, response) abort\n  let [_update, err, id, taskid, title, note, due; rest] = s:getdata(a:id)\n  if a:response.status =~# '^2'\n    call calendar#google#task#downloadTasks(1, id)\n  elseif a:response.status == 401\n    if err == 0\n      call calendar#google#client#refresh_token()\n      call calendar#google#client#put_async(s:newid(['update', 1, id, taskid, title, note, due]),\n            \\ 'calendar#google#task#update_response',\n            \\ calendar#google#task#get_url('lists/' . id . '/tasks/' . taskid),\n            \\ { 'tasklist': id, 'task': taskid },\n            \\ extend({ 'id': taskid, 'title': title, 'notes': note }, due ==# '' ? {} : { 'due': due ==# '-1Z' ? function('calendar#webapi#null') : due }))\n    endif\n  endif\nendfunction\n\nfunction! calendar#google#task#complete(id, taskid) abort\n  call calendar#google#client#patch_async(s:newid(['complete', 0, a:id, a:taskid]),\n        \\ 'calendar#google#task#complete_response',\n        \\ calendar#google#task#get_url('lists/' . a:id . '/tasks/' . a:taskid),\n        \\ { 'tasklist': a:id, 'task': a:taskid },\n        \\ { 'id': a:taskid, 'status': 'completed' })\nendfunction\n\nfunction! calendar#google#task#complete_response(id, response) abort\n  let [_complete, err, id, taskid; rest] = s:getdata(a:id)\n  if a:response.status =~# '^2'\n    call calendar#google#task#downloadTasks(1, id)\n  elseif a:response.status == 401\n    if err == 0\n      call calendar#google#client#refresh_token()\n      call calendar#google#client#patch_async(s:newid(['complete', 1, id, taskid]),\n            \\ 'calendar#google#task#complete_response',\n            \\ calendar#google#task#get_url('lists/' . id . '/tasks/' . taskid),\n            \\ { 'tasklist': id, 'task': taskid },\n            \\ { 'id': taskid, 'status': 'completed' })\n    endif\n  endif\nendfunction\n\nfunction! calendar#google#task#uncomplete(id, taskid) abort\n  call calendar#google#client#patch_async(s:newid(['uncomplete', 0, a:id, a:taskid]),\n        \\ 'calendar#google#task#uncomplete_response',\n        \\ calendar#google#task#get_url('lists/' . a:id . '/tasks/' . a:taskid),\n        \\ { 'tasklist': a:id, 'task': a:taskid },\n        \\ { 'id': a:taskid, 'status': 'needsAction' })\nendfunction\n\nfunction! calendar#google#task#uncomplete_response(id, response) abort\n  let [_uncomplete, err, id, taskid; rest] = s:getdata(a:id)\n  if a:response.status =~# '^2'\n    call calendar#google#task#downloadTasks(1, id)\n  elseif a:response.status == 401\n    if err == 0\n      call calendar#google#client#refresh_token()\n      call calendar#google#client#patch_async(s:newid(['uncomplete', 1, id, taskid]),\n            \\ 'calendar#google#task#uncomplete_response',\n            \\ calendar#google#task#get_url('lists/' . id . '/tasks/' . taskid),\n            \\ { 'tasklist': id, 'task': taskid },\n            \\ { 'id': taskid, 'status': 'needsAction' })\n    endif\n  endif\nendfunction\n\nfunction! calendar#google#task#delete(id, taskid) abort\n  call calendar#google#client#delete_async(s:newid(['delete', 0, a:id, a:taskid]),\n        \\ 'calendar#google#task#delete_response',\n        \\ calendar#google#task#get_url('lists/' . a:id . '/tasks/' . a:taskid),\n        \\ { 'tasklist': a:id, 'task': a:taskid },\n        \\ { 'id': a:taskid })\nendfunction\n\nfunction! calendar#google#task#delete_response(id, response) abort\n  let [_delete, err, id, taskid; rest] = s:getdata(a:id)\n  if a:response.status =~# '^2'\n    call calendar#google#task#downloadTasks(1, id)\n  elseif a:response.status == 401\n    if err == 0\n      call calendar#google#client#refresh_token()\n      call calendar#google#client#delete_async(s:newid(['delete', 1, id, taskid]),\n            \\ 'calendar#google#task#delete_response',\n            \\ calendar#google#task#get_url('lists/' . id . '/tasks/' . taskid),\n            \\ { 'tasklist': id, 'task': taskid },\n            \\ { 'id': taskid })\n    endif\n  endif\nendfunction\n\nlet s:id_data = {}\nfunction! s:newid(data) abort\n  let id = join([ 'google', 'task', a:data[0] ], '_') . '_' . calendar#util#id()\n  let s:id_data[id] = a:data\n  return id\nendfunction\n\nfunction! s:getdata(id) abort\n  return s:id_data[a:id]\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/mapping.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/mapping.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2019/08/07 21:21:45.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\n\" Setting mappings in the calendar buffer.\n\nfunction! calendar#mapping#new() abort\n\n  let save_cpo = &cpo\n  set cpo&vim\n\n  if has_key(get(b:, 'calendar', {}), 'view')\n    let v = b:calendar.view\n    if maparg('<ESC>', 'n') !=# '<Plug>(calendar_escape)'\n      if v.help_visible() || v.event_visible() || v.task_visible() || b:calendar.visual_mode()\n        if v:version > 703\n          nmap <buffer><nowait> <ESC> <Plug>(calendar_escape)\n        else\n          nmap <buffer>         <ESC> <Plug>(calendar_escape)\n        endif\n      endif\n    else\n      if !(v.help_visible() || v.event_visible() || v.task_visible() || b:calendar.visual_mode())\n        nunmap <buffer> <ESC>\n      endif\n    endif\n  endif\n  if &l:filetype ==# 'calendar'\n    let &cpo = save_cpo\n    return\n  endif\n\n  \" normal mode mapping\n  let actions = ['left', 'right', 'down', 'up', 'prev', 'next', 'move_down', 'move_up', 'move_event',\n        \\ 'down_big', 'up_big', 'down_large', 'up_large',\n        \\ 'line_head', 'line_middle', 'line_last', 'bar',\n        \\ 'first_line', 'last_line', 'first_line_head', 'last_line_last', 'space',\n        \\ 'scroll_down', 'scroll_up', 'scroll_top_head', 'scroll_top',\n        \\ 'scroll_center_head', 'scroll_center', 'scroll_bottom_head', 'scroll_bottom',\n        \\ 'add', 'subtract', 'status', 'plus', 'minus', 'task', 'event', 'close_task', 'close_event',\n        \\ 'delete', 'delete_line', 'yank', 'yank_line', 'change', 'change_line',\n        \\ 'undo', 'undo_line', 'tab', 'shift_tab', 'next_match', 'prev_match',\n        \\ 'today', 'enter', 'view_left',  'view_right', 'redraw', 'clear', 'help', 'hide', 'exit',\n        \\ 'visual', 'visual_line', 'visual_block', 'exit_visual',\n        \\ 'start_insert', 'start_insert_append', 'start_insert_head', 'start_insert_last',\n        \\ 'start_insert_prev_line', 'start_insert_next_line', 'start_insert_quick',\n        \\ ]\n  for action in actions\n    exec printf(\"nnoremap <buffer><silent> <Plug>(calendar_%s) :<C-u>call b:calendar.action('%s')<CR>\", action, action)\n  endfor\n\n  \" escape\n  nmap <buffer><silent><expr> <Plug>(calendar_escape)\n        \\ b:calendar.view.help_visible() ? \"\\<Plug>(calendar_help)\" :\n        \\ b:calendar.view.event_visible() ? \"\\<Plug>(calendar_event)\" :\n        \\ b:calendar.visual_mode() ? \"\\<Plug>(calendar_exit_visual)\" :\n        \\ b:calendar.view.task_visible() ? \"\\<Plug>(calendar_task)\" :\n        \\ \"\"\n\n  \" mark\n  let marks = map(range(97, 97 + 25), 'nr2char(v:val)')\n  for mark in marks\n    exec printf(\"nmap <buffer><silent> m%s :<C-u>call b:calendar.mark.set('%s')<CR>\", mark, mark)\n    exec printf(\"nmap <buffer><silent> `%s :<C-u>call b:calendar.mark.get('%s')<CR>\", mark, mark)\n    exec printf(\"nmap <buffer><silent> '%s :<C-u>call b:calendar.mark.get('%s')<CR>\", mark, mark)\n    exec printf(\"nmap <buffer><silent> g`%s :<C-u>call b:calendar.mark.get('%s')<CR>\", mark, mark)\n    exec printf(\"nmap <buffer><silent> g'%s :<C-u>call b:calendar.mark.get('%s')<CR>\", mark, mark)\n  endfor\n  for mark in ['`', \"'\"]\n    exec printf(\"nmap <buffer><silent> %s%s :<C-u>call b:calendar.mark.get('%s')<CR>\", mark, mark, mark ==# \"'\" ? mark . mark : mark)\n  endfor\n\n  \" command line mapping\n  cnoremap <buffer><silent><expr> <Plug>(calendar_command_enter) b:calendar.action('command_enter')\n\n  \" move neighborhood\n  nmap <buffer> h <Plug>(calendar_left)\n  nmap <buffer> l <Plug>(calendar_right)\n  nmap <buffer> j <Plug>(calendar_down)\n  nmap <buffer> k <Plug>(calendar_up)\n  nmap <buffer> <Left> <Plug>(calendar_left)\n  nmap <buffer> <Right> <Plug>(calendar_right)\n  nmap <buffer> <Down> <Plug>(calendar_down)\n  nmap <buffer> <Up> <Plug>(calendar_up)\n  nmap <buffer> <BS> h\n  nmap <buffer> <C-h> h\n  nmap <buffer> gh h\n  nmap <buffer> gl l\n  nmap <buffer> gj j\n  nmap <buffer> gk k\n  nmap <buffer> g<Left> <Left>\n  nmap <buffer> g<Right> <Right>\n  nmap <buffer> g<Down> <Down>\n  nmap <buffer> g<Up> <Up>\n  nmap <buffer> <S-Down> <Down>\n  nmap <buffer> <S-Up> <Up>\n  nmap <buffer> <C-n> <Plug>(calendar_down)\n  nmap <buffer> <C-p> <Plug>(calendar_up)\n  nmap <buffer> <C-j> <Plug>(calendar_move_down)\n  nmap <buffer> <C-k> <Plug>(calendar_move_up)\n  nmap <buffer> <C-S-Down> <Plug>(calendar_move_down)\n  nmap <buffer> <C-S-Up> <Plug>(calendar_move_up)\n  nmap <buffer> M <Plug>(calendar_move_event)\n  nmap <buffer> w <Plug>(calendar_next)\n  nmap <buffer> W w\n  nmap <buffer> e w\n  nmap <buffer> <S-Right> w\n  nmap <buffer> <C-Right> w\n  nmap <buffer> b <Plug>(calendar_prev)\n  nmap <buffer> B b\n  nmap <buffer> ge b\n  nmap <buffer> gE b\n  nmap <buffer> <S-Left> b\n  nmap <buffer> <C-Left> b\n\n  \" move page\n  nmap <buffer> <C-d> <Plug>(calendar_down_big)\n  nmap <buffer> <C-u> <Plug>(calendar_up_big)\n  nmap <buffer> <C-f> <Plug>(calendar_down_large)\n  nmap <buffer> <C-b> <Plug>(calendar_up_large)\n  nmap <buffer> <PageDown> <C-f>\n  nmap <buffer> <PageUp> <C-b>\n\n  \" move column\n  nmap <buffer> 0 <Plug>(calendar_line_head)\n  nmap <buffer> ^ 0\n  nmap <buffer> g0 0\n  nmap <buffer> <Home> 0\n  nmap <buffer> g<Home> 0\n  nmap <buffer> g^ ^\n  nmap <buffer> gm <Plug>(calendar_line_middle)\n  nmap <buffer> $ <Plug>(calendar_line_last)\n  nmap <buffer> g$ $\n  nmap <buffer> g_ $\n  nmap <buffer> <End> $\n  nmap <buffer> g<End> $\n  nmap <buffer> gg <Plug>(calendar_first_line)\n  nmap <buffer> <C-Home> gg\n  nmap <buffer> ( <Plug>(calendar_first_line)\n  nmap <buffer> { (\n  nmap <buffer> [[ (\n  nmap <buffer> [] [[\n  nmap <buffer> G <Plug>(calendar_last_line)\n  nmap <buffer> ) <Plug>(calendar_last_line)\n  nmap <buffer> } )\n  nmap <buffer> ]] )\n  nmap <buffer> ][ ]]\n  nmap <buffer> <C-End> <Plug>(calendar_last_line_last)\n  nmap <buffer> <Bar> <Plug>(calendar_bar)\n\n  \" scroll\n  nmap <buffer> <C-e> <Plug>(calendar_scroll_down)\n  nmap <buffer> <C-y> <Plug>(calendar_scroll_up)\n  nmap <buffer> z<CR> <Plug>(calendar_scroll_top_head)\n  nmap <buffer> zt <Plug>(calendar_scroll_top)\n  nmap <buffer> z. <Plug>(calendar_scroll_center_head)\n  nmap <buffer> zz <Plug>(calendar_scroll_center)\n  nmap <buffer> z- <Plug>(calendar_scroll_bottom_head)\n  nmap <buffer> zb <Plug>(calendar_scroll_bottom)\n\n  \" delete\n  nmap <buffer> d <Plug>(calendar_delete)\n  nmap <buffer> D <Plug>(calendar_delete_line)\n\n  \" yank\n  nmap <buffer> y <Plug>(calendar_yank)\n  nmap <buffer> Y <Plug>(calendar_yank_line)\n\n  \" change\n  nmap <buffer> c <Plug>(calendar_change)\n  nmap <buffer> C <Plug>(calendar_change_line)\n\n  \" utility\n  nmap <buffer> <Undo> <Plug>(calendar_undo)\n  nmap <buffer> u <Plug>(calendar_undo)\n  nmap <buffer> U <Plug>(calendar_undo_line)\n  nmap <buffer> <TAB> <Plug>(calendar_tab)\n  nmap <buffer> <S-Tab> <Plug>(calendar_shift_tab)\n  nmap <buffer> n <Plug>(calendar_next_match)\n  nmap <buffer> N <Plug>(calendar_prev_match)\n  nmap <buffer> t <Plug>(calendar_today)\n  nmap <buffer> <CR> <Plug>(calendar_enter)\n  nmap <buffer> <C-a> <Plug>(calendar_add)\n  nmap <buffer> <C-x> <Plug>(calendar_subtract)\n  nmap <buffer> <C-g> <Plug>(calendar_status)\n  nmap <buffer> + <Plug>(calendar_plus)\n  nmap <buffer> - <Plug>(calendar_minus)\n  nmap <buffer> T <Plug>(calendar_task)\n  nmap <buffer> E <Plug>(calendar_event)\n  nmap <buffer> < <Plug>(calendar_view_left)\n  nmap <buffer> > <Plug>(calendar_view_right)\n  nmap <buffer> <Space> <Plug>(calendar_space)\n  nmap <buffer> <C-l> <Plug>(calendar_redraw)\n  nmap <buffer> <C-r> <Plug>(calendar_redraw)\n  nmap <buffer> L <Plug>(calendar_clear)\n  nmap <buffer> ? <Plug>(calendar_help)\n  nmap <buffer> q <Plug>(calendar_hide)\n  nmap <buffer> Q <Plug>(calendar_exit)\n\n  \" nop\n  nmap <buffer> H <Nop>\n  nmap <buffer> J <Nop>\n  nmap <buffer> p <Nop>\n  nmap <buffer> P <Nop>\n  nmap <buffer> r <Nop>\n  nmap <buffer> R <Nop>\n  nmap <buffer> ~ <Nop>\n\n  \" insert mode\n  nmap <buffer> i <Plug>(calendar_start_insert)\n  nmap <buffer> a <Plug>(calendar_start_insert_append)\n  nmap <buffer> I <Plug>(calendar_start_insert_head)\n  nmap <buffer> A <Plug>(calendar_start_insert_last)\n  nmap <buffer> O <Plug>(calendar_start_insert_prev_line)\n  nmap <buffer> o <Plug>(calendar_start_insert_next_line)\n\n  \" visual mode\n  nmap <buffer> v <Plug>(calendar_visual)\n  nmap <buffer> V <Plug>(calendar_visual_line)\n  nmap <buffer> <C-v> <Plug>(calendar_visual_block)\n  nmap <buffer> gh v\n  nmap <buffer> gH V\n  nmap <buffer> g<C-h> <C-v>\n\n  \" command line\n  cmap <buffer> <CR> <Plug>(calendar_command_enter)\n\n  \" mouse wheel\n  map <buffer> <ScrollWheelUp> <Plug>(calendar_prev)\n  map <buffer> <ScrollWheelDown> <Plug>(calendar_next)\n\n  let &cpo = save_cpo\n\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/mark.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/mark.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:30:36.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\n\" Mark controller.\nfunction! calendar#mark#new() abort\n  return extend(copy(s:self), { 'mark': {} })\nendfunction\n\nlet s:self = {}\n\nfunction! s:self.set(mark) dict abort\n  let self.mark[a:mark] = copy(b:calendar.day().get_ymd()) + copy(b:calendar.time().get_hms())\n  let self.mark[\"'\"] = self.mark[a:mark]\nendfunction\n\nfunction! s:self.get(mark) dict abort\n  let mark = a:mark ==# '`' ? \"'\" : a:mark\n  if has_key(self.mark, mark)\n    let m = self.mark[mark]\n    call b:calendar.set_time(b:calendar.time().new(m[3], m[4], m[5]))\n    call b:calendar.go(b:calendar.day().new(m[0], m[1], m[2]))\n  else\n    call calendar#echo#message(calendar#message#get('mark_not_set') . mark)\n  endif\nendfunction\n\nfunction! s:self.showmarks() dict abort\n  let marks = ['mark    year  month  day    hour minute second']\n  let format = '%s     %6d   %4d %4d    %4d   %4d   %4d'\n  for [k, m] in items(self.mark)\n    call add(marks, printf(format, k, m[0], m[1], m[2], m[3], m[4], m[5]))\n  endfor\n  call add(marks, calendar#message#get('hit_any_key'))\n  call calendar#echo#echo(join(marks, \"\\n\"))\n  call getchar()\nendfunction\n\nfunction! s:self.delmarks(...) dict abort\n  if a:0\n    if has_key(self.mark, a:1)\n      unlet self.mark[a:1]\n    endif\n  else\n    let self.mark = {}\n  endif\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/message/default.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/message/default.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:30:38.\n\" =============================================================================\n\nscriptencoding utf-8\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nfunction! calendar#message#default#get() abort\n  return extend(s:english_message, s:message())\nendfunction\n\nlet s:english_message = deepcopy(calendar#message#en#get())\n\nif exists('*strftime')\n  function! s:message() abort\n    let message = {}\n    let message.day_name        = map(range(3, 9), \"strftime('%a', 60 * 60 * (24 * v:val + 10))\")\n    let message.day_name_long   = map(range(3, 9), \"strftime('%A', 60 * 60 * (24 * v:val + 10))\")\n    let message.month_name      = map(range(12), \"strftime('%b', 60 * 60 * 24 * (32 * v:val + 5))\")\n    let message.month_name_long = map(range(12), \"strftime('%B', 60 * 60 * 24 * (32 * v:val + 5))\")\n    return message\n  endfunction\nelse\n  function! s:message() abort\n    return {}\n  endfunction\nendif\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/message/en.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/message/en.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2016/05/09 08:07:17.\n\" =============================================================================\n\nscriptencoding utf-8\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nfunction! calendar#message#en#get() abort\n  return s:message\nendfunction\n\nlet s:message = {}\n\nlet s:message.day_name = [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat' ]\n\nlet s:message.day_name_long = [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ]\n\nlet s:message.month_name = [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ]\n\nlet s:message.month_name_long = [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ]\n\nlet s:message.today = 'today'\n\nlet s:message.multiple_argument = 'There are multiple possible arguments'\n\nlet s:message.mkdir_fail = 'Could not create the directory for cache files'\n\nlet s:message.cache_file_unwritable = 'The cache file is not writable'\n\nlet s:message.cache_write_fail = 'Could not write the cache file'\n\nlet s:message.access_url_input_code = 'Access %s and paste the code'\n\nlet s:message.google_access_token_fail = 'Fail in authorization to Google'\n\nlet s:message.delete_event = 'Delete the event? (cannot be undone) y/N: '\n\nlet s:message.delete_task = 'Delete the task? (cannot be undone) y/N: '\n\nlet s:message.clear_completed_task = 'Clear all the completed tasks? (cannot be undone) y/N: '\n\nlet s:message.curl_wget_not_found = 'curl and wget not found'\n\nlet s:message.mark_not_set = 'Mark not set: '\n\nlet s:message.start_date_time = 'Starting date and time: '\n\nlet s:message.end_date_time = 'Ending date and time: '\n\nlet s:message.input_calendar_index = 'Input the index of the calendar: '\n\nlet s:message.input_calendar_name = 'Input the name of a new calendar: '\n\nlet s:message.hit_any_key = '[Hit any key]'\n\nlet s:message.input_code = 'CODE: '\n\nlet s:message.input_task = 'TASK: '\n\nlet s:message.input_event = 'EVENT: '\n\nlet s:message.help = {\n      \\ 'title': calendar#util#name() . ' help',\n      \\ 'message': join([\" This is a calendar application for Vim. \",\n        \\ \"This calendar provides many views. Press the < and > keys. \",\n        \\ \"There are year view, month view, week view, days view, day view and clock view.\\n\",\n        \\ \" This calendar supports to download calendars from Google Calendar and show the events. \",\n        \\ \"Add the following configuration to your vimrc file.\\n\",\n        \\ \"    let g:calendar_google_calendar = 1\\n\",\n        \\ \"On starting the calendar, it will start authorization. \",\n        \\ \"Press the E key to view and edit the events of the selected day. \",\n        \\ \"Moreover, you can also download tasks from Google Task with the following configuration.\\n\",\n        \\ \"    let g:calendar_google_task = 1\\n\",\n        \\ \"In order to see tasks, press the T key. You can edit and create tasks in the task window.\\n\",\n        \\ \" For more information, open the help file with the following command.\\n\",\n        \\ \"    :help calendar\\n\",\n        \\ ], ''),\n      \\ 'credit': join([\"  Name: \" . calendar#util#name(),\n        \\ \"  Version: \" . calendar#util#version(),\n        \\ \"  Author: \" . calendar#util#author(),\n        \\ \"  License: \" . calendar#util#license(),\n        \\ \"  Repository: \" . calendar#util#repository(),\n        \\ \"  Bug tracker: \" . calendar#util#issue(),\n        \\ ], \"\\n\"),\n      \\ 'view_left': 'Left view',\n      \\ 'view_right': 'Right view',\n      \\ 'today': 'Go to today',\n      \\ 'task': 'Toggle task window',\n      \\ 'event': 'Toggle event window',\n      \\ 'delete_line': 'Delete the event / Complete the task',\n      \\ 'clear': 'Clear completed tasks',\n      \\ 'undo_line': 'Uncomplete the task',\n      \\ 'help': 'Toggle this help',\n      \\ 'exit': 'Exit',\n      \\ }\n\nlet s:message.task = {\n      \\ 'title': 'Task list',\n      \\ }\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/message/ja.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/message/ja.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2016/05/09 08:06:55.\n\" =============================================================================\n\nscriptencoding utf-8\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nfunction! calendar#message#ja#get() abort\n  return s:message\nendfunction\n\nlet s:message = {}\n\nlet s:message.day_name = [ '日', '月', '火', '水', '木', '金', '土' ]\n\nlet s:message.day_name_long = [ '日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日' ]\n\nlet s:message.month_name = [ '1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月' ]\n\nlet s:message.month_name_long = s:message.month_name\n\nlet s:message.today = '今日'\n\nlet s:message.multiple_argument = '複数の引数候補があります'\n\nlet s:message.mkdir_fail = 'キャッシュ用のディレクトリーの作成に失敗しました'\n\nlet s:message.cache_file_unwritable = 'キャッシュファイルの書き込みが許されていません'\n\nlet s:message.cache_write_fail = 'キャッシュファイルの書き込みに失敗しました'\n\nlet s:message.access_url_input_code = '%s にアクセスして、コードを入力して下さい'\n\nlet s:message.google_access_token_fail = 'Googleへの認証に失敗しました'\n\nlet s:message.delete_event = 'イベントを削除しますか？ (この操作は元に戻せません) y/N: '\n\nlet s:message.delete_task = 'タスクを削除しますか？ (この操作は元に戻せません) y/N: '\n\nlet s:message.clear_completed_task = '完了したタスクを全て削除しますか？ (この操作は元に戻せません) y/N: '\n\nlet s:message.curl_wget_not_found = 'curl または wget が必要です'\n\nlet s:message.mark_not_set = 'マークが設定されていません: '\n\nlet s:message.start_date_time = '開始日時: '\n\nlet s:message.end_date_time = '終了日時: '\n\nlet s:message.input_calendar_index = 'カレンダーの番号を指定して下さい: '\n\nlet s:message.input_calendar_name = '新しいカレンダーの名前を入力して下さい: '\n\nlet s:message.hit_any_key = '[キーを押して下さい]'\n\nlet s:message.input_code = 'コード: '\n\nlet s:message.input_task = 'タスク: '\n\nlet s:message.input_event = 'イベント: '\n\nlet s:message.help = {\n      \\ 'title': calendar#util#name() . ' ヘルプ',\n      \\ 'message': join([\" Vimで動くカレンダーアプリケーションです。\",\n        \\ \"このカレンダーは、様々なビューを備えています。< と > を押してみてください。\",\n        \\ \"一年のビュー、一か月ビュー、週間ビュー、数日ビュー、一日ビュー、そして時計ビューがあります。\\n\",\n        \\ \" また、Google Calendarからカレンダーをダウンロードし、表示することも出来ます。\",\n        \\ \"次の設定をvimrcに書いて下さい。\\n\",\n        \\ \"    let g:calendar_google_calendar = 1\\n\",\n        \\ \"カレンダーを起動すると、認証が始まります。\",\n        \\ \"選択した日のイベント一覧を表示したり、編集したりするには、Eを押して下さい。\",\n        \\ \"また、次の設定を書くとGoogle Taskからあなたのタスクをダウンロードすることも出来ます。\\n\",\n        \\ \"    let g:calendar_google_task = 1\\n\",\n        \\ \"タスクを表示するには、Tを押して下さい。\",\n        \\ \"その画面で、タスクを編集したり新しく作成したりすることも出来ます。\\n\",\n        \\ \" 更に詳細な事は、アプリケーションのヘルプファイルを参照して下さい。\\n\",\n        \\ \"    :help calendar\\n\",\n        \\ ], ''),\n      \\ 'credit': join([\"  アプリケーション名: \" . calendar#util#name(),\n        \\ \"  バージョン: \" . calendar#util#version(),\n        \\ \"  作者: \" . calendar#util#author(),\n        \\ \"  ライセンス: \" . calendar#util#license(),\n        \\ \"  リポジトリ: \" . calendar#util#repository(),\n        \\ \"  バグ報告: \" . calendar#util#issue(),\n        \\ ], \"\\n\"),\n      \\ 'Credit': 'クレジット',\n      \\ 'Mapping': 'マッピング',\n      \\ 'View': 'ビュー',\n      \\ 'Utility': 'ユーティリティー',\n      \\ 'view_left': '左のビュー',\n      \\ 'view_right': '右のビュー',\n      \\ 'today': '今日',\n      \\ 'Event window / Task window': 'イベントウィンドウ / タスクウィンドウ',\n      \\ 'task': 'タスクウィンドウを表示/非表示',\n      \\ 'event': 'イベントウィンドウを表示/非表示',\n      \\ 'delete_line': 'イベントを削除 / 選択中のタスクを完了状態にする',\n      \\ 'clear': '完了したタスクを全て削除する',\n      \\ 'undo_line': '完了状態にしたタスクを未完にする',\n      \\ 'help': 'このヘルプを表示/非表示',\n      \\ 'exit': 'カレンダーを終了する',\n      \\ }\n\nlet s:message.task = {\n      \\ 'title': 'タスク',\n      \\ }\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/message.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/message.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:30:41.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\n\" Getting the message based on the locale setting.\n\" The message files are found in message/.\nfunction! calendar#message#get(type) abort\n  let locale = calendar#setting#get('locale')\n  try\n    let message = calendar#message#{locale}#get()\n  catch\n    if len(locale) > 1\n      try\n        let message = calendar#message#{locale[:1]}#get()\n      catch\n        let message = calendar#message#default#get()\n      endtry\n    else\n      let message = calendar#message#default#get()\n    endif\n  finally\n    if has_key(message, a:type)\n      return message[a:type]\n    else\n      let message = calendar#message#default#get()\n      if has_key(message, a:type)\n        return message[a:type]\n      else\n        let message = calendar#message#en#get()\n        return message[a:type]\n      endif\n    endif\n  endtry\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/model.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/model.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:31:06.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\n\" Model object\n\" This object keeps time, day and month.\nfunction! calendar#model#new() abort\n  return copy(s:self)\nendfunction\n\nlet s:self = {}\n\nfunction! s:self.time() dict abort\n  return self._time\nendfunction\n\nfunction! s:self.set_time(time) dict abort\n  let self._time = a:time\n  return self\nendfunction\n\nfunction! s:self.second() dict abort\n  return self._time.second()\nendfunction\n\nfunction! s:self.minute() dict abort\n  return self._time.minute()\nendfunction\n\nfunction! s:self.hour() dict abort\n  return self._time.hour()\nendfunction\n\nfunction! s:self.move_second(diff) dict abort\n  let [d, new_time] = self.time().add_second(a:diff)\n  call self.set_time(new_time)\n  call self.move_day(d)\nendfunction\n\nfunction! s:self.move_minute(diff) dict abort\n  let [d, new_time] = self.time().add_minute(a:diff)\n  call self.set_time(new_time)\n  call self.move_day(d)\nendfunction\n\nfunction! s:self.move_hour(diff) dict abort\n  let [d, new_time] = self.time().add_hour(a:diff)\n  call self.set_time(new_time)\n  call self.move_day(d)\nendfunction\n\nfunction! s:self.day() dict abort\n  return self._day\nendfunction\n\nfunction! s:self.set_day(day) dict abort\n  let self._day = a:day\n  return self\nendfunction\n\nfunction! s:self.month() dict abort\n  return self._month\nendfunction\n\nfunction! s:self.set_month(month) dict abort\n  let self._month = a:month\n  return self\nendfunction\n\nfunction! s:self.set_month_from_day() dict abort\n  return self.set_month(self.day().month())\nendfunction\n\nfunction! s:self.year() dict abort\n  return self._day.year()\nendfunction\n\nfunction! s:self.get_days() dict abort\n  return self.month().get_days()\nendfunction\n\nfunction! s:self.move_day(diff) dict abort\n  let new_day = self.day().add(a:diff)\n  call self.set_day(new_day)\n  if !self.month().eq(new_day.month())\n    call self.set_month_from_day()\n  endif\nendfunction\n\nfunction! s:self.move_month(diff) dict abort\n  call self.set_day(self.day().add_month(a:diff))\n  call self.set_month_from_day()\nendfunction\n\nfunction! s:self.move_year(diff) dict abort\n  call self.set_day(self.day().add_year(a:diff))\n  call self.set_month_from_day()\nendfunction\n\nfunction! s:self._start_visual(mode) dict abort\n  if self.visual_mode() == 0\n    let self._visual_start_day = deepcopy(self._day)\n    let self._visual_start_time = deepcopy(self._time)\n  endif\n  let self._visual = get(self, '_visual') == a:mode ? 0 : a:mode\nendfunction\n\nfunction! s:self.start_visual() dict abort\n  call self._start_visual(1)\nendfunction\n\nfunction! s:self.start_line_visual() dict abort\n  call self._start_visual(2)\nendfunction\n\nfunction! s:self.start_block_visual() dict abort\n  call self._start_visual(3)\nendfunction\n\nfunction! s:self.exit_visual() dict abort\n  let self._visual = 0\n  return self\nendfunction\n\nfunction! s:self.visual_mode() dict abort\n  return get(self, '_visual')\nendfunction\n\nfunction! s:self.is_visual() dict abort\n  return get(self, '_visual') == 1\nendfunction\n\nfunction! s:self.is_line_visual() dict abort\n  return get(self, '_visual') == 2\nendfunction\n\nfunction! s:self.is_block_visual() dict abort\n  return get(self, '_visual') == 3\nendfunction\n\nfunction! s:self.visual_start_day() dict abort\n  return get(self, '_visual_start_day', self._day)\nendfunction\n\nfunction! s:self.visual_start_time() dict abort\n  return get(self, '_visual_start_time', self._time)\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/100",
    "content": "...%%\n...%%\n.%%%%\n%%.%%\n.%%%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/101",
    "content": ".....\n.%%%.\n%%.%%\n%%%..\n.%%%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/102",
    "content": "..%%.\n.%%..\n%%%%%\n.%%..\n.%%..\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/103",
    "content": ".%%%.\n%%.%%\n.%%%%\n...%%\n.%%%.\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/104",
    "content": "%%...\n%%...\n%%%%.\n%%.%%\n%%.%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/105",
    "content": "..\n%%\n..\n%%\n%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/106",
    "content": "...%%\n.....\n...%%\n%%.%%\n.%%%.\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/107",
    "content": "%%...\n%%...\n%%.%%\n%%%%.\n%%.%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/108",
    "content": "%%%.\n.%%.\n.%%.\n.%%.\n.%%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/109",
    "content": "........\n........\n%%%%%%%.\n%%.%%.%%\n%%.%%.%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/110",
    "content": ".....\n.....\n%%%%.\n%%.%%\n%%.%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/111",
    "content": ".....\n.....\n.%%%.\n%%.%%\n.%%%.\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/112",
    "content": "%%%%.\n%%.%%\n%%%%.\n%%...\n%%...\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/113",
    "content": ".%%%%\n%%.%%\n.%%%%\n...%%\n...%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/114",
    "content": ".....\n%%.%%\n%%%%.\n%%...\n%%...\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/115",
    "content": ".%%%%\n%%...\n%%%%%\n...%%\n%%%%.\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/116",
    "content": "....\n.%%.\n%%%%\n.%%.\n.%%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/117",
    "content": ".....\n.....\n%%.%%\n%%.%%\n.%%%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/118",
    "content": "......\n......\n%%..%%\n.%%%%.\n..%%..\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/119",
    "content": "..........\n..........\n%%..%%..%%\n.%%%%%%%%.\n..%%..%%..\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/120",
    "content": ".....\n.....\n%%.%%\n.%%%.\n%%.%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/121",
    "content": "......\n%%..%%\n.%%%%.\n..%%..\n.%%...\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/122",
    "content": ".....\n.....\n%%%%%\n.%%%.\n%%%%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/123",
    "content": ".%%%\n.%%.\n%%%.\n.%%.\n.%%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/124",
    "content": "%%\n%%\n%%\n%%\n%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/125",
    "content": "%%%.\n.%%.\n.%%%\n.%%.\n%%%.\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/126",
    "content": ".......\n.......\n.%%%.%%\n%%.%%%.\n.......\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/33",
    "content": "%%\n%%\n%%\n..\n%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/34",
    "content": ".%%.%%\n%%.%%.\n......\n......\n......\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/35",
    "content": ".%%.%%.\n%%%%%%%\n.%%.%%.\n%%%%%%%\n.%%.%%.\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/36",
    "content": ".%%%%%\n%.%%..\n%%%%%%\n..%%.%\n%%%%%.\n\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/37",
    "content": "....%%\n%%.%%.\n..%%..\n.%%.%%\n%%....\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/38",
    "content": "..%%%..\n.%%....\n.%%%...\n%%...%%\n.%%%%%.\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/39",
    "content": ".%%\n%%.\n...\n...\n...\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/40",
    "content": ".%%\n%%.\n%%.\n%%.\n.%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/41",
    "content": "%%..\n.%%.\n.%%.\n.%%.\n%%..\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/42",
    "content": "......\n%.%%.%\n.%%%%.\n%.%%.%\n......\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/43",
    "content": "......\n..%%..\n%%%%%%\n..%%..\n......\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/44",
    "content": "...\n...\n...\n.%%\n%%.\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/45",
    "content": ".....\n.....\n%%%%%\n.....\n.....\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/46",
    "content": "....\n....\n....\n....\n.%%.\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/47",
    "content": ".....%%.\n....%%..\n...%%...\n..%%....\n.%%.....\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/48",
    "content": "%%%%%%\n%%..%%\n%%..%%\n%%..%%\n%%%%%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/49",
    "content": "....%%\n....%%\n....%%\n....%%\n....%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/50",
    "content": "%%%%%%\n....%%\n%%%%%%\n%%....\n%%%%%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/51",
    "content": "%%%%%%\n....%%\n%%%%%%\n....%%\n%%%%%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/52",
    "content": "%%..%%\n%%..%%\n%%%%%%\n....%%\n....%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/53",
    "content": "%%%%%%\n%%....\n%%%%%%\n....%%\n%%%%%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/54",
    "content": "%%%%%%\n%%....\n%%%%%%\n%%..%%\n%%%%%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/55",
    "content": "%%%%%%\n....%%\n....%%\n....%%\n....%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/56",
    "content": "%%%%%%\n%%..%%\n%%%%%%\n%%..%%\n%%%%%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/57",
    "content": "%%%%%%\n%%..%%\n%%%%%%\n....%%\n%%%%%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/58",
    "content": "....\n.%%.\n....\n.%%.\n....\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/59",
    "content": "...\n.%%\n...\n.%%\n%%.\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/60",
    "content": "...%%\n.%%%.\n%%...\n.%%%.\n...%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/61",
    "content": ".....\n%%%%%\n.....\n%%%%%\n.....\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/62",
    "content": "%%...\n.%%%.\n...%%\n.%%%.\n%%...\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/63",
    "content": ".%%%%.\n%%..%%\n...%%.\n......\n..%%..\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/64",
    "content": ".%%%%%%.\n%%..%%%%\n%%.%%.%%\n%%..%%%%\n.%%%%%%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/65",
    "content": "..%%..\n.%%%%.\n%%..%%\n%%%%%%\n%%..%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/66",
    "content": "%%%%%.\n%%..%%\n%%%%%.\n%%..%%\n%%%%%.\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/67",
    "content": ".%%%%%.\n%%...%%\n%%.....\n%%...%%\n.%%%%%.\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/68",
    "content": "%%%%%..\n%%..%%.\n%%...%%\n%%..%%.\n%%%%%..\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/69",
    "content": "%%%%%%\n%%....\n%%%%%.\n%%....\n%%%%%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/70",
    "content": "%%%%%%\n%%....\n%%%%%.\n%%....\n%%....\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/71",
    "content": ".%%%%%.\n%%...%%\n%%.....\n%%..%%%\n.%%%.%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/72",
    "content": "%%...%%\n%%...%%\n%%%%%%%\n%%...%%\n%%...%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/73",
    "content": "%%\n%%\n%%\n%%\n%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/74",
    "content": "....%%\n....%%\n....%%\n%%..%%\n.%%%%.\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/75",
    "content": "%%..%%\n%%.%%.\n%%%%..\n%%.%%.\n%%..%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/76",
    "content": "%%....\n%%....\n%%....\n%%....\n%%%%%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/77",
    "content": "%%....%%\n%%%..%%%\n%%%%%%%%\n%%.%%.%%\n%%....%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/78",
    "content": "%%..%%\n%%%.%%\n%%%%%%\n%%.%%%\n%%..%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/79",
    "content": ".%%%%%.\n%%...%%\n%%...%%\n%%...%%\n.%%%%%.\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/80",
    "content": "%%%%%.\n%%..%%\n%%%%%.\n%%....\n%%....\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/81",
    "content": ".%%%%%.\n%%...%%\n%%...%%\n%%.%%%.\n.%%%.%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/82",
    "content": "%%%%%%.\n%%...%%\n%%%%%%.\n%%..%%.\n%%...%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/83",
    "content": ".%%%%%\n%%....\n%%%%%%\n....%%\n%%%%%.\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/84",
    "content": "%%%%%%%%\n...%%...\n...%%...\n...%%...\n...%%...\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/85",
    "content": "%%...%%\n%%...%%\n%%...%%\n%%...%%\n.%%%%%.\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/86",
    "content": "%%..%%\n%%..%%\n%%..%%\n.%%%%.\n..%%..\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/87",
    "content": "%%..%%..%%\n%%..%%..%%\n%%..%%..%%\n.%%%%%%%%.\n..%%..%%..\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/88",
    "content": "%%..%%\n.%%%%.\n..%%..\n.%%%%.\n%%..%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/89",
    "content": "%%..%%\n.%%%%.\n..%%..\n..%%..\n..%%..\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/90",
    "content": "%%%%%%\n...%%.\n..%%..\n.%%...\n%%%%%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/91",
    "content": "%%%\n%%.\n%%.\n%%.\n%%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/92",
    "content": "%%....\n.%%...\n..%%..\n...%%.\n....%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/93",
    "content": "%%%\n.%%\n.%%\n.%%\n%%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/94",
    "content": "..%%..\n%%..%%\n......\n......\n......\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/95",
    "content": "....\n....\n....\n....\n%%%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/96",
    "content": "%%..\n.%%%\n....\n....\n....\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/97",
    "content": "........\n........\n.%%%%.%%\n%%..%%%%\n.%%%%.%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/98",
    "content": "%%...\n%%...\n%%%%.\n%%.%%\n%%%%.\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel/99",
    "content": ".....\n.....\n.%%%%\n%%...\n.%%%%\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/pixel.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/pixel.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:31:09.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\n\" Load the pixel files on demand.\n\" The pixel data are saved in files under pixel/.\n\" For example, the character code of 'F' is 70 so the pixel data is pixel/70.\n\"   chr: character to get the pixel of\n\"   returns: pixel data in an array\nlet s:pixel = { ' ': [ '..', '..', '..', '..', '..'] }\nlet s:dir = expand('<sfile>:p:h') . '/pixel/'\nfunction! calendar#pixel#get(chr) abort\n  if a:chr ==# ''\n    return repeat([''], 5)\n  endif\n  if has_key(s:pixel, a:chr)\n    return type(s:pixel[a:chr]) == type([]) ? s:pixel[a:chr] : s:pixel[' ']\n  endif\n  let path = s:dir . char2nr(a:chr)\n  if filereadable(path)\n    let s:pixel[a:chr] = readfile(path)\n  else\n    let s:pixel[a:chr] = 0\n  endif\n  return get(s:pixel, a:chr, s:pixel[' '])\nendfunction\n\nfunction! calendar#pixel#len(chr) abort\n  let len = 0\n  for c in split(a:chr, '\\zs')\n    unlet! px\n    let px = calendar#pixel#get(c)\n    if type(px) == type([])\n      let len += len(px[0])\n    endif\n  endfor\n  if len(a:chr)\n    let len -= calendar#pixel#whitelen(a:chr[0])\n    let len -= calendar#pixel#whitelen(a:chr[len(a:chr) - 1], '\\.*$')\n  endif\n  return len\nendfunction\n\nfunction! calendar#pixel#whitelen(chr, ...) abort\n  let pat = a:0 ? a:1 : '^\\.*'\n  let px = calendar#pixel#get(a:chr)\n  if type(px) != type([])\n    return 0\n  endif\n  let min = 100\n  for str in px\n    let min = min([min, len(matchstr(str, pat))])\n  endfor\n  return min\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/setlocal.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/setlocal.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2019/07/20 13:22:17.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\n\" All the setlocal commands are executed using the functions in this file.\n\n\" Set all the local settings for the current calendar buffer.\nlet s:undolevels = v:version > 704 || v:version == 704 && has('patch073')\nlet s:colorcolumn = exists('&colorcolumn')\nlet s:relativenumber = exists('&relativenumber')\nfunction! calendar#setlocal#new() abort\n  setlocal nomodifiable buftype=nofile noswapfile readonly\n        \\ bufhidden=hide wrap nowrap nobuflisted nofoldenable foldcolumn=0\n        \\ nolist completefunc= omnifunc=\n        \\ nocursorcolumn nocursorline nomodeline\n  if &number\n    setlocal nonumber\n  endif\n  if s:undolevels\n    setlocal undolevels=-1\n  endif\n  if s:colorcolumn\n    setlocal colorcolumn=\n  endif\n  if s:relativenumber && &relativenumber\n    setlocal norelativenumber\n  endif\n  call calendar#setlocal#filetype()\nendfunction\n\n\" Set modifiable so that the controller can modify the contents in the buffer.\nfunction! calendar#setlocal#modifiable() abort\n  setlocal modifiable noreadonly\nendfunction\n\n\" Set nomodifiable after the controller modify the contents in the buffer.\nfunction! calendar#setlocal#nomodifiable() abort\n  setlocal nomodifiable readonly\nendfunction\n\n\" Set filetype once.\nfunction! calendar#setlocal#filetype() abort\n  if &l:filetype !=# 'calendar'\n    setlocal filetype=calendar\n  endif\nendfunction\n\n\" Set filetype forcibly. (see 'autocmd ColorScheme' in autocmd.vim)\nfunction! calendar#setlocal#filetype_force() abort\n  setlocal filetype=\n  setlocal filetype=calendar\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/setting.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/setting.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2020/10/17 01:28:47.\n\" =============================================================================\n\nscriptencoding utf-8\nlet s:save_cpo = &cpo\nset cpo&vim\n\n\" Obtaining settings.\n\"    1: b:_calendar[option] is set by :Calendar -option=value\n\"    2: g:calendar_option is set in vimrc. let g:calendar_option = value\n\"    3: s:option() is the default value.\n\" Firstly, check the buffer variable if exists. It is set from argument. See\n\" calendar#new(args) for more detail. If the buffer was not found as a buffer\n\" variable, check the global variable. A user can set the variable in the vimrc\n\" file. Lastly, returns the default setting. All the default settings are\n\" defined in this file. Conversely, all the variables defined in this file can\n\" be configured by users from their vimrc file.\nfunction! calendar#setting#get(name) abort\n  return get(get(b:, '_calendar', {}), a:name, get(g:, 'calendar_' . a:name, s:{a:name}()))\nendfunction\n\nfunction! calendar#setting#get_default(name) abort\n  return s:{a:name}()\nendfunction\n\nfunction! s:locale() abort\n  return substitute(v:lang, '[.-]', '_', 'g')\nendfunction\n\nfunction! s:calendar() abort\n  return 'default'\nendfunction\n\nfunction! s:calendar_candidates() abort\n  return 0\nendfunction\n\nfunction! s:first_day() abort\n  return v:lang =~# '\\v(US|CA|JP|IL)|^(ja)' ? 'sunday' : 'monday'\nendfunction\n\nlet s:t = strftime('%z')\nfunction! s:time_zone() abort\n  return s:t\nendfunction\n\nfunction! s:date_endian() abort\n  return v:lang =~# '\\v(JP|KR|HU|LT|IR|MN)|^(ja|zh)' ? 'big'\n     \\ : v:lang =~# 'US' ? 'middle'\n     \\ : 'little'\nendfunction\n\nfunction! s:date_separator() abort\n  return v:lang =~# '\\v(AM|AT|AZ|BY|BG|HR|CZ|EE|FI|GE|DE|HU|IS|KZ|KG|LV|MN|NO|RO|RU|SK|CH|TM|UA)' ? '.'\n     \\ : v:lang =~# '\\v(BD|CN|DK|FR|IN|IE|LT|NL|SE|TW)' ? '-'\n     \\ : '/'\nendfunction\n\nfunction! s:date_month_name() abort\n  return 0\nendfunction\n\nfunction! s:date_full_month_name() abort\n  return 0\nendfunction\n\nfunction! s:task() abort\n  return 0\nendfunction\n\nfunction! s:event_start_time() abort\n  return 1\nendfunction\n\nfunction! s:event_start_time_minwidth() abort\n  return 16\nendfunction\n\nfunction! s:week_number() abort\n  return 0\nendfunction\n\nfunction! s:clock_12hour() abort\n  return 0\nendfunction\n\nlet s:c = expand('~/.cache/calendar.vim/')\nfunction! s:cache_directory() abort\n  return s:c\nendfunction\n\nfunction! s:google_calendar() abort\n  return 0\nendfunction\n\nfunction! s:google_task() abort\n  return 0\nendfunction\n\nfunction! s:updatetime() abort\n  return 200\nendfunction\n\nfunction! s:view() abort\n  return 'month'\nendfunction\n\nfunction! s:views() abort\n  return ['year', 'month', 'week', 'day_4', 'day', 'clock']\nendfunction\n\nfunction! s:cyclic_view() abort\n  return 0\nendfunction\n\nfunction! s:yank_deleting() abort\n  return 1\nendfunction\n\nfunction! s:skip_event_delete_confirm() abort\n  return 0\nendfunction\n\nfunction! s:skip_task_delete_confirm() abort\n  return 0\nendfunction\n\nfunction! s:skip_task_clear_completed_confirm() abort\n  return 0\nendfunction\n\nfunction! s:task_delete() abort\n  return 0\nendfunction\n\nfunction! s:task_width() abort\n  return calendar#util#winwidth() / 6\nendfunction\n\nfunction! s:view_source() abort\n  return [\n        \\ { 'type': 'ymd'\n        \\ , 'top': '1'\n        \\ , 'align': 'center'\n        \\ , 'maxwidth': 'b:calendar.view.task_visible() ? calendar#util#winwidth() - calendar#task#width() : calendar#util#winwidth() - 1'\n        \\ , 'visible': 'b:calendar.view.get_calendar_views() !~# \"clock\\\\|event\\\\|agenda\"'\n        \\ } ,\n        \\ { 'type': 'event'\n        \\ , 'left': '(calendar#util#winwidth() - self.width()) / 2'\n        \\ , 'top': '(calendar#util#winheight() - self.height()) / 2'\n        \\ , 'on_top': '1'\n        \\ , 'position': 'absolute'\n        \\ , 'maxwidth': 'max([calendar#util#winwidth() / 3, 15])'\n        \\ , 'maxheight': 'max([calendar#util#winheight() / 2, 3])'\n        \\ , 'visible': 'b:calendar.view.event_visible() && b:calendar.view.get_calendar_views() !~# \"clock\\\\|event\\\\|agenda\"'\n        \\ },\n        \\ { 'type': 'task'\n        \\ , 'align': 'right'\n        \\ , 'left': 'calendar#util#winwidth() - calendar#task#width()'\n        \\ , 'top': '(calendar#util#winheight() - self.height()) / 2'\n        \\ , 'position': 'absolute'\n        \\ , 'maxwidth': 'calendar#task#width()'\n        \\ , 'maxheight': 'max([calendar#util#winheight() * 5 / 6, 3])'\n        \\ , 'visible': 'b:calendar.view.task_visible()'\n        \\ },\n        \\ { 'type': 'help'\n        \\ , 'align': 'center'\n        \\ , 'position': 'absolute'\n        \\ , 'on_top': '1'\n        \\ , 'left': '(calendar#util#winwidth() - self.width()) / 2'\n        \\ , 'top': '(calendar#util#winheight() - self.height()) / 2'\n        \\ , 'maxwidth': 'max([min([calendar#util#winwidth() / 2, min([77, calendar#util#winwidth()])]), min([30, calendar#util#winwidth()])])'\n        \\ , 'maxheight': 'max([calendar#util#winheight() * 3 / 5, 3])'\n        \\ , 'visible': 'b:calendar.view.help_visible()'\n        \\ },\n        \\ { 'type': 'calendar'\n        \\ , 'top': 'b:calendar.view.get_calendar_views() =~# \"clock\\\\|event\\\\|agenda\" ? 0 : 3'\n        \\ , 'align': 'center'\n        \\ , 'maxwidth': 'b:calendar.view.task_visible() ? calendar#util#winwidth() - calendar#task#width() - 3  : calendar#util#winwidth() - 1'\n        \\ , 'maxheight': 'calendar#util#winheight() - (b:calendar.view.get_calendar_views() =~# \"clock\\\\|event\\\\|agenda\" ? 0 : 3)'\n        \\ },\n        \\ ]\nendfunction\n\nfunction! calendar#setting#frame() abort\n  let n = calendar#setting#get('frame')\n  if has_key(s:f, n) | return s:f[n] | endif\n  let s:f[n] = calendar#setting#get('frame_' . n)\n  return s:f[n]\nendfunction\nlet s:f = {}\n\nfunction! s:frame() abort\n  return &enc ==# 'utf-8' && &fenc ==# 'utf-8' ? 'unicode' : 'default'\nendfunction\n\nfunction! s:frame_default() abort\n  return { 'type': 'default', 'vertical': '|', 'horizontal': '-', 'junction': '+',\n         \\ 'left': '+', 'right': '+', 'top': '+', 'bottom': '+',\n         \\ 'topleft': '+', 'topright': '+', 'bottomleft': '+', 'bottomright': '+' }\nendfunction\n\nfunction! s:frame_unicode() abort\n  if &enc ==# 'utf-8' && &fenc ==# 'utf-8'\n    return { 'type': 'unicode', 'vertical': \"\\u2502\", 'horizontal': \"\\u2500\", 'junction': \"\\u253C\",\n           \\ 'left': \"\\u251C\", 'right': \"\\u2524\", 'top': \"\\u252C\", 'bottom': \"\\u2534\",\n           \\ 'topleft': \"\\u250C\", 'topright': \"\\u2510\", 'bottomleft': \"\\u2514\", 'bottomright': \"\\u2518\" }\n  else\n    return s:frame_default()\n  endif\nendfunction\n\nfunction! s:frame_unicode_bold() abort\n  if &enc ==# 'utf-8' && &fenc ==# 'utf-8'\n    return { 'type': 'unicode_bold', 'vertical': \"\\u2503\", 'horizontal': \"\\u2501\", 'junction': \"\\u254B\",\n           \\ 'left': \"\\u2523\", 'right': \"\\u252B\", 'top': \"\\u2533\", 'bottom': \"\\u253B\",\n           \\ 'topleft': \"\\u250F\", 'topright': \"\\u2513\", 'bottomleft': \"\\u2517\", 'bottomright': \"\\u251B\" }\n  else\n    return s:frame_default()\n  endif\nendfunction\n\nfunction! s:frame_unicode_round() abort\n  if &enc ==# 'utf-8' && &fenc ==# 'utf-8'\n    return extend(s:frame_unicode_bold(), {\n          \\ 'type': 'unicode_round', 'topleft': \"\\u256D\", 'topright': \"\\u256E\",\n          \\ 'bottomleft': \"\\u2570\", 'bottomright': \"\\u256F\" })\n  else\n    return s:frame_default()\n  endif\nendfunction\n\nfunction! s:frame_unicode_double() abort\n  if &enc ==# 'utf-8' && &fenc ==# 'utf-8'\n    return { 'type': 'unicode_double', 'vertical': \"\\u2551\", 'horizontal': \"\\u2550\", 'junction': \"\\u256C\",\n           \\ 'left': \"\\u2560\", 'right': \"\\u2563\", 'top': \"\\u2566\", 'bottom': \"\\u2569\",\n           \\ 'topleft': \"\\u2554\", 'topright': \"\\u2557\", 'bottomleft': \"\\u255A\", 'bottomright': \"\\u255D\" }\n  else\n    return s:frame_default()\n  endif\nendfunction\n\nfunction! s:frame_space() abort\n  return { 'type': 'space', 'vertical': ' ', 'horizontal': ' ', 'junction': ' ',\n         \\ 'left': ' ', 'right': ' ', 'top': ' ', 'bottom': ' ',\n         \\ 'topleft': ' ', 'topright': ' ', 'bottomleft': ' ', 'bottomright': ' ' }\nendfunction\n\nfunction! s:google_client() abort\n  if has_key(s:, '_google_client')\n    return s:_google_client\n  endif\n  let s:_google_client = {\n        \\ 'redirect_uri': 'urn:ietf:wg:oauth:2.0:oob',\n        \\ 'scope': 'https://www.googleapis.com/auth/calendar https://www.googleapis.com/auth/tasks',\n        \\ 'api_key': '',\n        \\ 'client_id': '',\n        \\ 'client_secret': '',\n        \\ }\n  if exists('g:calendar_google_api_key')\n    let s:_google_client.api_key = g:calendar_google_api_key\n  endif\n  if exists('g:calendar_google_client_id')\n    let s:_google_client.client_id = g:calendar_google_client_id\n  endif\n  if exists('g:calendar_google_client_secret')\n    let s:_google_client.client_secret = g:calendar_google_client_secret\n  endif\n  return s:_google_client\nendfunction\n\nfunction! s:message_prefix() abort\n  return '[calendar] '\nendfunction\n\nfunction! s:debug() abort\n  return 0\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/string.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/string.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2016/11/06 12:00:00.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\n\" String manipulations.\n\" All the functions were imported from vital.vim.\n\" https://github.com/vim-jp/vital.vim (Public Domain)\n\nlet s:cache = calendar#countcache#new('string.vim')\n\nfunction! calendar#string#truncate(str, width) abort\n  let key = a:width . 'C' . a:str\n  if s:cache.has_key(key) | return s:cache.get(key) | endif\n  if a:str =~# '^[\\x20-\\x7e]*$'\n    return len(a:str) < a:width\n          \\ ? printf('%-' . a:width . 's', a:str)\n          \\ : strpart(a:str, 0, a:width)\n  endif\n  let ret = a:str\n  let width = strdisplaywidth(a:str)\n  if width > a:width\n    let ret = calendar#string#strwidthpart(ret, a:width)\n    let width = strdisplaywidth(ret)\n  endif\n  if width < a:width\n    let ret .= repeat(' ', a:width - width)\n  endif\n  return s:cache.save(key, ret)\nendfunction\n\nfunction! calendar#string#truncate_reverse(str, width) abort\n  let key = a:width . 'U' . a:str\n  if s:cache.has_key(key) | return s:cache.get(key) | endif\n  if a:str =~# '^[\\x20-\\x7e]*$'\n    return len(a:str) < a:width\n          \\ ? printf('%-' . a:width . 's', a:str)\n          \\ : strpart(a:str, len(a:str) - a:width)\n  endif\n  let ret = a:str\n  let width = strdisplaywidth(a:str)\n  if width > a:width\n    let ret = calendar#string#strwidthpart_reverse(ret, a:width)\n    let width = strdisplaywidth(ret)\n  endif\n  if width < a:width\n    let ret = repeat(' ', a:width - width) . ret\n  endif\n  return s:cache.save(key, ret)\nendfunction\n\nfunction! calendar#string#strdisplaywidth(str) abort\n  return strdisplaywidth(a:str)\nendfunction\n\nfunction! calendar#string#strwidthpart(str, width) abort\n  let key = a:width . 'T' . a:str\n  if s:cache.has_key(key) | return s:cache.get(key) | endif\n  let str = tr(a:str, \"\\t\", ' ')\n  let vcol = a:width + 2\n  let ret =  matchstr(str, '.*\\%<' . (vcol < 0 ? 0 : vcol) . 'v')\n  return s:cache.save(key, ret)\nendfunction\n\nfunction! calendar#string#strwidthpart_reverse(str, width) abort\n  let key = a:width . 'R' . a:str\n  if s:cache.has_key(key) | return s:cache.get(key) | endif\n  let str = tr(a:str, \"\\t\", ' ')\n  let vcol = strdisplaywidth(str) - a:width\n  let ret = matchstr(str, '\\%>' . (vcol < 0 ? 0 : vcol) . 'v.*')\n  return s:cache.save(key, ret)\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/task/google.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/task/google.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2020/07/21 00:15:11.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nfunction! calendar#task#google#new() abort\n  return deepcopy(s:self)\nendfunction\n\nlet s:self = {}\n\nfunction! s:self.get_taskList() dict abort\n  return calendar#google#task#getTaskList()\nendfunction\n\nfunction! s:self.get_task() dict abort\n  return calendar#google#task#getTasks()\nendfunction\n\nfunction! s:self.insert(listid, previous, parent, title, ...) dict abort\n  call calendar#google#task#insert(a:listid, a:previous, a:parent, a:title, a:0 ? a:1 : {})\nendfunction\n\nfunction! s:self.move(listid, taskid, previous, parent) dict abort\n  call calendar#google#task#move(a:listid, a:taskid, a:previous, a:parent)\nendfunction\n\nfunction! s:self.update(listid, taskid, title, ...) dict abort\n  call calendar#google#task#update(a:listid, a:taskid, a:title, a:0 ? a:1 : {})\nendfunction\n\nfunction! s:self.complete(listid, taskid) dict abort\n  call calendar#google#task#complete(a:listid, a:taskid)\nendfunction\n\nfunction! s:self.uncomplete(listid, taskid) dict abort\n  call calendar#google#task#uncomplete(a:listid, a:taskid)\nendfunction\n\nfunction! s:self.clear_completed(listid) dict abort\n  call calendar#google#task#clear_completed(a:listid)\nendfunction\n\nfunction! s:self.delete(listid, taskid) dict abort\n  call calendar#google#task#delete(a:listid, a:taskid)\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/task/local.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/task/local.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2020/11/19 07:41:02.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nfunction! calendar#task#local#new() abort\n  return deepcopy(s:self)\nendfunction\n\nlet s:cache = calendar#cache#new('local')\n\nlet s:task_cache = s:cache.new('task')\n\nlet s:self = {}\n\nfunction! s:self.get_taskList() dict abort\n  if has_key(self, 'localtasklist')\n    return self.localtasklist\n  else\n    let taskList = s:cache.get('taskList')\n    if type(taskList) == type({}) && has_key(taskList, 'items') && type(taskList.items) == type([])\n      let self.localtasklist = taskList\n    else\n      let self.localtasklist = { 'items': [{'id': calendar#util#id(), 'title': get(calendar#message#get('task'), 'title', 'Task')}] }\n      call s:cache.save('taskList', self.localtasklist)\n    endif\n  endif\n  return self.localtasklist\nendfunction\n\nfunction! s:self.get_task() dict abort\n  let taskList = self.get_taskList()\n  let task = []\n  if has_key(taskList, 'items') && type(taskList.items) == type([])\n    for item in taskList.items\n      call add(task, item)\n      let task[-1].items = []\n      unlet! cnt\n      let cnt = s:task_cache.new(item.id).get('information')\n      if type(cnt) == type({}) && cnt != {}\n        let i = 0\n        while type(cnt) == type({})\n          unlet! cnt\n          let cnt = s:task_cache.new(item.id).get(i)\n          if type(cnt) == type({}) && cnt != {} && has_key(cnt, 'items') && type(cnt.items) == type([])\n            call extend(task[-1].items, cnt.items)\n          endif\n          let i += 1\n        endwhile\n      endif\n    endfor\n  endif\n  let self.localtask = task\n  return task\nendfunction\n\nfunction! s:self.insert(listid, previous, parent, title, ...) dict abort\n  let k = self.get_tasklist_index(a:listid)\n  if k >= 0\n    let j = self.get_index(k, a:previous) + 1\n    call insert(self.localtask[k].items, { 'title': a:title, 'id': calendar#util#id() }, j)\n    call self.save()\n  endif\nendfunction\n\nfunction! s:self.move(listid, taskid, previous, parent) dict abort\n  let k = self.get_tasklist_index(a:listid)\n  if k >= 0\n    let j = self.get_index(k, a:taskid)\n    let pj = a:previous ==# '' ? 0 : self.get_index(k, a:previous)\n    if j >= 0 && pj >= 0\n      let task = deepcopy(self.localtask[k].items[j])\n      call remove(self.localtask[k].items, j)\n      let pj = a:previous ==# '' ? -1 : self.get_index(k, a:previous)\n      call insert(self.localtask[k].items, task, pj + 1)\n      call self.save()\n    endif\n  endif\nendfunction\n\nfunction! s:self.update(listid, taskid, title, ...) dict abort\n  let k = self.get_tasklist_index(a:listid)\n  if k >= 0\n    let j = self.get_index(k, a:taskid)\n    if j >= 0\n      call extend(self.localtask[k].items[j], { 'title': a:title })\n      call self.save()\n    endif\n  endif\nendfunction\n\nfunction! s:self.complete(listid, taskid) dict abort\n  let k = self.get_tasklist_index(a:listid)\n  if k >= 0\n    let j = self.get_index(k, a:taskid)\n    if j >= 0\n      call extend(self.localtask[0].items[j], { 'status': 'completed' })\n      call self.save()\n    endif\n  endif\nendfunction\n\nfunction! s:self.uncomplete(listid, taskid) dict abort\n  let k = self.get_tasklist_index(a:listid)\n  if k >= 0\n    let j = self.get_index(k, a:taskid)\n    if j >= 0\n      if has_key(self.localtask[0].items[j], 'status')\n        call remove(self.localtask[0].items[j], 'status')\n      endif\n      call self.save()\n    endif\n  endif\nendfunction\n\nfunction! s:self.clear_completed(listid) dict abort\n  if has_key(self, 'localtask')\n    for task in self.localtask\n      call filter(task.items, 'get(v:val, \"status\", \"\") !=# \"completed\"')\n    endfor\n    call self.save()\n  endif\nendfunction\n\nfunction! s:self.delete(listid, taskid) dict abort\n  let k = self.get_tasklist_index(a:listid)\n  if k >= 0\n    let j = self.get_index(k, a:taskid)\n    if j >= 0\n      call remove(self.localtask[0].items, j)\n      call self.save()\n    endif\n  endif\nendfunction\n\nfunction! s:self.save() dict abort\n  if has_key(self, 'localtask')\n    for task in self.localtask\n      call s:task_cache.new(task.id).save(0, task)\n      call s:task_cache.new(task.id).save('information', { 'id': task.id, 'title': task.title })\n    endfor\n  endif\nendfunction\n\nfunction! s:self.get_tasklist_index(id) dict abort\n  if has_key(self, 'localtask')\n    let j = -1\n    for i in range(len(self.localtask))\n      if self.localtask[i].id ==# a:id\n        let j = i\n        break\n      endif\n    endfor\n    if j < 0 && len(self.localtask)\n      return 0\n    endif\n    return j\n  endif\n  return -1\nendfunction\n\nfunction! s:self.get_index(listindex, id) dict abort\n  if has_key(self, 'localtask')\n    if 0 <= a:listindex && a:listindex < len(self.localtask)\n      let j = -1\n      for i in range(len(self.localtask[a:listindex].items))\n        if self.localtask[0].items[i].id ==# a:id\n          let j = i\n          break\n        endif\n      endfor\n      return j\n    endif\n  endif\n  return -1\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/task.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/task.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2020/07/21 00:14:40.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\n\" Task controller.\n\" This object handles both local task and Google Task.\nfunction! calendar#task#new() abort\n  let self = copy(s:self)\n  if calendar#setting#get('google_task')\n    let self.task_source_name = 'google'\n  else\n    let self.task_source_name = 'local'\n  endif\n  let self.task_source = calendar#task#{self.task_source_name}#new()\n  return self\nendfunction\n\nlet s:self = {}\n\nlet s:self._updated = 0\n\nfunction! s:self.updated() dict abort\n  return [self._updated]\nendfunction\n\nfunction! s:self.clear_cache() dict abort\n  let self._updated = 1\nendfunction\n\nfunction! s:self.get_taskList() dict abort\n  return self.task_source.get_taskList()\nendfunction\n\nfunction! s:self.get_task() dict abort\n  if self._updated || !has_key(self, 'task')\n    let self.task = self.task_source.get_task()\n  endif\n  let self._updated = 0\n  return self.task\nendfunction\n\nfunction! s:self.insert(listid, previous, parent, title, ...) dict abort\n  let self._updated = 1\n  call self.task_source.insert(a:listid, a:previous, a:parent, a:title, a:0 ? a:1 : {})\nendfunction\n\nfunction! s:self.move(listid, taskid, previous, parent) dict abort\n  let self._updated = 1\n  call self.task_source.move(a:listid, a:taskid, a:previous, a:parent)\nendfunction\n\nfunction! s:self.update(listid, taskid, title, ...) dict abort\n  let self._updated = 1\n  call self.task_source.update(a:listid, a:taskid, a:title, a:0 ? a:1 : {})\nendfunction\n\nfunction! s:self.complete(listid, taskid) dict abort\n  let self._updated = 1\n  call self.task_source.complete(a:listid, a:taskid)\nendfunction\n\nfunction! s:self.uncomplete(listid, taskid) dict abort\n  let self._updated = 1\n  call self.task_source.uncomplete(a:listid, a:taskid)\nendfunction\n\nfunction! s:self.clear_completed(listid) dict abort\n  let self._updated = 1\n  call self.task_source.clear_completed(a:listid)\nendfunction\n\nfunction! s:self.delete(listid, taskid) dict abort\n  let self._updated = 1\n  call self.task_source.delete(a:listid, a:taskid)\nendfunction\n\nfunction! calendar#task#width() abort\n  let frame = calendar#setting#frame()\n  return min([\n        \\ max([calendar#setting#get(\"task_width\"), 10])\n        \\ + strdisplaywidth(frame.left) + strdisplaywidth(frame.right) + 2,\n        \\ calendar#util#winwidth()])\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/text.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/text.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:32:06.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\n\" Text object, string with a position to display, and syntaxes.\n\"   s: The string (if it is a string) or the length of spaces (if it is a number)\n\"   x: Position x\n\"   y: Position y\n\"   syn: The syntax string (For example, Sunday, Saturday and Cursor)\nfu! calendar#text#new(s, x, y, syn) abort\n  retu extend(copy(s:self),{'s':a:s,'x':a:x,'y':a:y,'t':!type(a:s),'syn':[[a:syn,a:y,a:x,a:x+(type(a:s)?len(a:s):a:s),0]]})\nendfu\n\nlet s:self = {}\n\n\" Move all the things.\nfu! s:self.move(x, y) dict abort\n  let self.x += a:x\n  let self.y += a:y\n  cal map(self.syn, '[v:val[0],v:val[1]+a:y,v:val[2]+a:x,v:val[3]+a:x,v:val[4]]')\n  retu self\nendfu\n\n\" Extend the syntaxes.\nfu! s:self.height(h) dict abort\n  for s in self.syn\n    if a:h\n      let s[4] = a:h\n    en\n  endfo\n  retu self\nendfu\n\n\" Split all the extend the syntaxes.\nfu! s:self.split() dict abort\n  let syn = []\n  for s in self.syn\n    if s[4]\n      let t = s\n      let l = s[4]\n      let s[4] = 0\n      wh l > 1\n        let t = copy(t)\n        let t[1] += 1\n        cal add(syn, t)\n        let l -= 1\n      endw\n    en\n  endfo\n  retu map(syn, 'calendar#text#new(v:val[3] - v:val[2], v:val[2], v:val[1], v:val[0])')\nendfu\n\n\" :h version7 | /7.2.061\nsilent! call calendar#string#strdisplaywidth('')\n\nlet s:W = function((exists('*strdisplaywidth') ? '' : 'calendar#string#') . 'strdisplaywidth')\nlet s:T = function('calendar#string#truncate')\nlet s:R = function('calendar#string#truncate_reverse')\n\nfu! s:self.concat(t) dict abort\n  let s = self.syn\n  let t = a:t.syn\n  let q = range(len(s))\n  let l = s:T(self.s, a:t.x)\n  let r = s:R(self.s, s:W(self.s) - s:W(a:t.s) - a:t.x)\n  let x = len(l) - a:t.x\n  let e = len(l) + len(a:t.s)\n  let f = len(self.s) - len(r)\n  let y = min([e, f])\n  let m = e - f\n  if !a:t.t\n    let self.s = l . a:t.s . r\n  en\n  if x\n    cal s:shift(t, x)\n  en\n  for i in q\n    if s[i][2] >= y | let s[i][2] += m | en\n    if s[i][3] >= y | let s[i][3] += m | en\n  endfo\n  retu x\nendfu\n\nfu! s:shift(t, x) abort\n  let p = range(len(a:t))\n  for i in p\n    let a:t[i][2] += a:x\n    let a:t[i][3] += a:x\n  endfo\nendfu\n\nfu! s:over(j, v, u) abort\n  let [s, d] = [[], []]\n  let v = a:v\n  let u = a:u\n  if u[2] < v[2]\n    if u[3] <= v[3]\n      let u[3] = v[2]\n    el\n      let syn = copy(u)\n      let u[3] = v[2]\n      let syn[2] = v[3]\n      cal add(s, syn)\n    en\n  el\n    if u[3] <= v[3]\n      cal add(d, a:j)\n    el\n      let u[2] = v[3]\n    en\n  en\n  retu [s, d]\nendfu\n\n\" Text piling, the most important method of text object.\nfu! s:self.over(t) dict abort\n  let s = self.syn\n  let t = a:t.syn\n  let x = a:t.t ? 0 : self.concat(a:t)\n  if len(s) == 1 && s[0][0] == ''\n    let self.syn = t\n    retu x\n  en\n  let p = range(len(t))\n  for i in p\n    let d = []\n    for j in range(len(s))\n      if s[j][3] <= t[i][2]\n        con\n      elsei s[j][2] >= t[i][3]\n        con\n      elsei t[i][0] != 'Cursor' && s[j][0] != 'Cursor'\n        let [b, c] = s:over(j, t[i], s[j])\n        cal extend(s, b)\n        cal extend(d, c)\n      en\n    endfo\n    if len(d)\n      for n in reverse(d)\n        cal remove(s, n)\n      endfo\n    en\n  endfo\n  cal extend(s, t)\n  retu x\nendfu\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/time.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/time.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2017/05/08 07:45:01.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\n\" Time object\n\"   h: hour\n\"   m: minute\n\"   s: second\nfunction! calendar#time#new(h, m, s) abort\n  return extend(copy(s:self), { 'h': a:h, 'm': a:m, 's': a:s })\nendfunction\n\nif exists('*strftime')\n  function! calendar#time#now() abort\n    return calendar#time#new(strftime('%H') * 1, strftime('%M') * 1, strftime('%S') * 1)\n  endfunction\nelse\n  function! calendar#time#now() abort\n    return calendar#time#new(system('date \"+%H\"') * 1, system('date \"+%M\"') * 1, system('date \"+%S\"') * 1)\n  endfunction\nendif\n\nfunction! calendar#time#hour12(h) abort\n  return a:h == 0 ? 12 : a:h < 13 ? a:h : a:h - 12\nendfunction\n\nlet s:time_zone_cache = {}\nfunction! calendar#time#time_zone() abort\n  let time_zone = calendar#setting#get('time_zone')\n  if has_key(s:time_zone_cache, time_zone)\n    return s:time_zone_cache[time_zone]\n  endif\n  if time_zone ==# ''\n    return 0\n  endif\n  let str = time_zone\n  let sign_str = str[0] ==# '-' ? '-' : str[0] ==# '+' ? '+' : ''\n  let str = str[len(sign_str):]\n  let d = matchstr(str, '^\\d\\+')\n  let str = str[len(d):]\n  let [ h, m, s ] = [ 0, 0, 0 ]\n  let onlyhour = 0\n  if len(d) == 1 ||  len(d) == 2\n    let h = d + 0\n    let onlyhour = 1\n  elseif len(d) == 3\n    let h = d[0] + 0\n    let m = d[1:] + 0\n  elseif len(d) == 4\n    let h = d[:1] + 0\n    let m = d[2:] + 0\n  elseif len(d) >= 5\n    let h = d[:1] + 0\n    let m = d[2:] + 0\n    let s = d[4:] + 0\n  endif\n  let str = substitute(str, '^[^[:digit:]]\\+', '', 'g')\n  let d = matchstr(str, '^\\d\\+')\n  let str = str[len(d):]\n  if len(d) == 1 || len(d) == 2\n    if onlyhour\n      let m = d + 0\n    else\n      let s = d + 0\n    endif\n  elseif len(d) == 3\n    if onlyhour\n      let m = d[0] + 0\n      let s = d[1:] + 0\n    else\n      let s = d + 0\n    endif\n  elseif len(d) == 4\n    if onlyhour\n      let m = d[:1] + 0\n      let s = d[2:] + 0\n    else\n      let s = d + 0\n    endif\n  endif\n  let str = substitute(str, '^[^[:digit:]]\\+', '', 'g')\n  let d = matchstr(str, '^\\d\\+')\n  if len(d)\n    let s = d + 0\n  endif\n  let s:time_zone_cache[time_zone] = (sign_str ==# '-' ? -1 : 1) * (((h * 60) + m) * 60 + s)\n  return s:time_zone_cache[time_zone]\nendfunction\n\nlet s:time_cache = {}\nfunction! calendar#time#parse(str) abort\n  if a:str ==# ''\n    return 0\n  endif\n  if has_key(s:time_cache, a:str)\n    return s:time_cache[a:str]\n  endif\n  let [ h, m, s ] = [ 0, 0, 0 ]\n  let timestr = matchstr(a:str, '^\\d\\+:\\d\\+\\%(:\\d\\+\\)\\?')\n  let str = a:str[len(timestr):]\n  let hms = map(split(timestr, ':'), 'v:val + 0')\n  if len(hms) == 3\n    let [ h, m, s ] = hms\n  elseif len(hms) == 2\n    let [ h, m ] = hms\n  endif\n  let time = ((h * 60) + m) * 60 + s\n  if str ==? 'Z'\n    let s:time_cache[a:str] = time\n    return s:time_cache[a:str]\n  endif\n  if str ==# ''\n    let s:time_cache[a:str] = time - calendar#time#time_zone()\n    return s:time_cache[a:str]\n  endif\n  if has_key(s:time_cache, str)\n    let [ dh, dm, ds ] = s:time_cache[str]\n  else\n    let [ dh, dm, ds ] = [ 0, 0, 0 ]\n    let timestr = matchstr(str, '-\\?\\d\\+:\\d\\+\\%(:\\d\\+\\)\\?')\n    let hms = map(split(timestr, ':'), 'v:val + 0')\n    if len(hms) == 3\n      let [ dh, dm, ds ] = hms\n    elseif len(hms) == 2\n      let [ dh, dm ] = hms\n    endif\n    let s:time_cache[str] = [ dh, dm, ds ]\n  endif\n  let s:time_cache[a:str] = time - (((dh * 60) + dm) * 60 + ds)\n  return s:time_cache[a:str]\nendfunction\n\nlet s:datetime_cache = {}\nfunction! calendar#time#datetime(str) abort\n  let time_zone = calendar#time#time_zone()\n  let key = a:str . ',' . time_zone\n  if has_key(s:datetime_cache, key)\n    return s:datetime_cache[key]\n  endif\n  let time = a:str =~# 'T' ? calendar#time#parse(matchstr(a:str, 'T\\zs.*')) + time_zone : 0\n  let ymd = map(split(matchstr(a:str, '\\d\\+-\\d\\+-\\d\\+'), '-'), 'v:val + 0')\n  if len(ymd) != 3\n    return []\n  endif\n  let [ y, m, d ] = ymd\n  let min = s:div(time, 60)\n  let sec = time - 60 * min\n  let hour = s:div(min, 60)\n  let min -= 60 * hour\n  let day = s:div(hour, 24)\n  let hour -= 24 * day\n  if day != 0\n    let [ y, m, d ] = calendar#day#new(y, m, d).add(day).get_ymd()\n  endif\n  let s:datetime_cache[key] = [ y, m, d, hour, min, sec ]\n  return s:datetime_cache[key]\nendfunction\n\nlet s:self = {}\n\nfunction! s:div(x, y) abort\n  return a:x/a:y-((a:x<0)&&(a:x%a:y))\nendfunction\n\nfunction! s:self.new(h, m, s) dict abort\n  return calendar#time#new(a:h, a:m, a:s)\nendfunction\n\nfunction! s:self.get_hms() dict abort\n  return [self.h, self.m, self.s]\nendfunction\n\nfunction! s:self.add_hour(diff) dict abort\n  let [h, m, s] = self.get_hms()\n  let d = 0\n  let h += a:diff\n  let d += s:div(h, 24)\n  let h -= 24 * s:div(h, 24)\n  return [d, self.new(h, m, s)]\nendfunction\n\nfunction! s:self.add_minute(diff) dict abort\n  let [h, m, s] = self.get_hms()\n  let d = 0\n  let m += a:diff\n  let h += s:div(m, 60)\n  let m -= 60 * s:div(m, 60)\n  let d += s:div(h, 24)\n  let h -= 24 * s:div(h, 24)\n  return [d, self.new(h, m, s)]\nendfunction\n\nfunction! s:self.add_second(diff) dict abort\n  let [h, m, s] = self.get_hms()\n  let d = 0\n  let s += a:diff\n  let m += s:div(s, 60)\n  let s -= 60 * s:div(s, 60)\n  let h += s:div(m, 60)\n  let m -= 60 * s:div(m, 60)\n  let d += s:div(h, 24)\n  let h -= 24 * s:div(h, 24)\n  return [d, self.new(h, m, s)]\nendfunction\n\nfunction! s:self.second() dict abort\n  return self.get_hms()[2]\nendfunction\n\nfunction! s:self.minute() dict abort\n  return self.get_hms()[1]\nendfunction\n\nfunction! s:self.hour() dict abort\n  return self.get_hms()[0]\nendfunction\n\nfunction! s:self.seconds() dict abort\n  return (self.hour() * 60 + self.minute()) * 60 + self.second()\nendfunction\n\nfunction! s:self.add(time) dict abort\n  return self.add_second(a:time.seconds())\nendfunction\n\nfunction! s:self.subtract(time) dict abort\n  return self.add_second(-a:time.seconds())\nendfunction\n\nfunction! s:self.sub(time) dict abort\n  return self.seconds() - a:time.seconds()\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/timestamp.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/timestamp.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2020/11/19 07:41:09.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\n\" Save time stamps, not so that too many downloading requests occurs.\n\" This is used in google/task.vim and google/calendar.vim.\n\nlet s:cache = calendar#cache#new('timestamp')\n\nfunction! calendar#timestamp#update(name, sec) abort\n  let cache = s:cache.get(a:name)\n  if type(cache) == type({})\n        \\ && has_key(cache, 'name') && cache.name ==# a:name\n        \\ && has_key(cache, 'day') && type(cache.day) == type([]) && len(cache.day) == 3\n        \\ && has_key(cache, 'time') && type(cache.time) == type([]) && len(cache.time) == 3\n    let daydiff = calendar#day#today().sub(call('calendar#day#new', cache.day))\n    let timediff = calendar#time#now().sub(call('calendar#time#new', cache.time))\n    let refresh = timediff + daydiff * 86400 >= a:sec\n  else\n    let refresh = 1\n  endif\n  if refresh\n    call s:cache.save(a:name,\n          \\ { 'name': a:name\n          \\ , 'day' : calendar#day#today().get_ymd()\n          \\ , 'time': calendar#time#now().get_hms() })\n  endif\n  return refresh\nendfunction\n\nfunction! calendar#timestamp#clear() abort\n  call s:cache.clear()\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/util.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/util.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2019/07/30 22:37:39.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\n\" Utility functions.\n\n\" Version of this application.\nfunction! calendar#util#version() abort\n  return '0.0'\nendfunction\n\n\" Name of this application.\nfunction! calendar#util#name() abort\n  return 'calendar.vim'\nendfunction\n\n\" License of this application.\nfunction! calendar#util#license() abort\n  return 'MIT License'\nendfunction\n\n\" Name of the author.\nfunction! calendar#util#author() abort\n  return 'itchyny (https://github.com/itchyny)'\nendfunction\n\n\" Repository URL.\nfunction! calendar#util#repository() abort\n  return 'https://github.com/itchyny/calendar.vim'\nendfunction\n\n\" Bug tracker URL.\nfunction! calendar#util#issue() abort\n  return 'https://github.com/itchyny/calendar.vim/issues'\nendfunction\n\n\" winwidth\n\" Take the minimum width if the calendar buffer is displayed in multiple\n\" windows. For example, a calendar is viewed on a vertically splitted window\n\" and execute top new.\nfunction! calendar#util#winwidth() abort\n  return min(map(filter(range(1,winnr('$')),'winbufnr(v:val)==winbufnr(0)'),'winwidth(v:val)'))-1\nendfunction\n\n\" winheight\n\" Take the minimum height.\nfunction! calendar#util#winheight() abort\n  return min(map(filter(range(1,winnr('$')),'winbufnr(v:val)==winbufnr(0)'),'winheight(v:val)'))\nendfunction\n\n\" Used for the return value of cnoremap.\nfunction! calendar#util#update_keys() abort\n  silent! call histadd(':', getcmdline())\n  return \"\\<End>\\<C-u>silent call b:calendar.update()\\<CR>\"\nendfunction\n\n\" Get the command line, substituting the leading colons.\nfunction! calendar#util#getcmdline() abort\n  return substitute(getcmdline(), '^\\(\\s*:\\)*\\s*', '', '')\nendfunction\n\n\" Yank text\nfunction! calendar#util#yank(text) abort\n  let @\" = a:text\n  if has('clipboard') || has('xterm_clipboard')\n    let @+ = a:text\n  endif\nendfunction\n\n\" Id generator\nlet s:id = 0\nfunction! calendar#util#id() abort\n  let [y, m, d] = calendar#day#today().get_ymd()\n  let [h, i, s] = calendar#time#now().get_hms()\n  let s:id = (s:id + 1) % 10000\n  return printf('%04d%02d%02d%02d%02d%02d%04d', y, m, d, h, i, s, s:id)\nendfunction\n\n\" Execute shell command.\nfunction! calendar#util#system(cmd) abort\n  silent! return system(a:cmd)\nendfunction\n\n\" Remove directory.\nif has('unix')\n  function! calendar#util#rmdir(path, ...) abort\n    let flags = a:0 ? a:1 : ''\n    let cmd = flags =~# 'r' ? 'rm -r' : 'rmdir'\n    let cmd .= flags =~# 'f' && cmd ==# 'rm -r' ? ' -f' : ''\n    let ret = system(cmd . ' ' . shellescape(a:path))\n  endfunction\nelseif has('win32')\n  function! calendar#util#rmdir(path, ...) abort\n    let flags = a:0 ? a:1 : ''\n    if &shell =~? 'sh$'\n      let cmd = flags =~# 'r' ? 'rm -r' : 'rmdir'\n      let cmd .= flags =~# 'f' && cmd ==# 'rm -r' ? ' -f' : ''\n      let ret = system(cmd . ' ' . shellescape(a:path))\n    else\n      let cmd = 'rmdir /Q'\n      let cmd .= flags =~# 'r' ? ' /S' : ''\n      let ret = system(cmd . ' \"' . a:path . '\"')\n    endif\n  endfunction\nelse\n  function! calendar#util#rmdir(path, ...) abort\n  endfunction\nendif\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/view.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/view.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2019/08/07 21:22:19.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nfunction! calendar#view#new() abort\n  let self = copy(s:self)\n  call self.set_view_source(calendar#setting#get('view_source'))\n  call self.set_calendar_views(calendar#setting#get('views'))\n  call self.set_index(calendar#setting#get('view'))\n  call self.set_task_visibility(calendar#setting#get('task'))\n  return self\nendfunction\n\nlet s:self = {}\n\nlet s:self.index = 0\nlet s:self.calendar_views = ['year', 'month', 'week', 'day_4', 'day_1', 'clock']\nlet s:self.index_max = len(s:self.calendar_views) - 1\nlet s:self.updated = 1\nlet s:self._help = 0\nlet s:self._task = 0\nlet s:self._event = 0\nlet s:self._help_order = []\nlet s:self._event_order = []\n\nfunction! s:self.set_calendar_views(views) dict abort\n  let views = [ 'year', 'month', 'week', 'weekday', 'day_7', 'day_6', 'day_5', 'day_4', 'day_3', 'day_2', 'day_1', 'day', 'clock', 'event', 'agenda' ]\n  let calendar_views = filter(a:views, 'index(views, v:val) >= 0')\n  if len(calendar_views) > 0\n    let self.calendar_views = calendar_views\n    let self.index_max = len(self.calendar_views) - 1\n  endif\n  return self\nendfunction\n\nfunction! s:self.get_calendar_views() dict abort\n  return self.calendar_views[self.index]\nendfunction\n\nfunction! s:self.set_index(view) dict abort\n  let i = index(self.calendar_views, a:view)\n  if i < 0\n    if a:view ==# 'day'\n      let i = index(self.calendar_views, 'day_1')\n    elseif a:view ==# 'days'\n      let days = filter(copy(self.calendar_views), 'v:val =~# \"^day_[2-6]\"')\n      if len(days)\n        let i = index(self.calendar_views, days[0])\n      endif\n    elseif a:view ==# 'week'\n      let i = index(self.calendar_views, 'day_7')\n    endif\n  endif\n  let self.index = i < 0 ? 0 : i\n  let self.updated = 1\n  return self\nendfunction\n\nfunction! s:self.change_index(diff) dict abort\n  if calendar#setting#get('cyclic_view')\n    let m = self.index_max + 1\n    let self.index = (((self.index + a:diff) % m) + m) % m\n  else\n    let self.index = min([max([self.index + a:diff, 0]), self.index_max])\n  endif\n  let self.updated = 1\nendfunction\n\nfunction! s:self.event_visible() dict abort\n  return self._event\nendfunction\n\nfunction! s:self.task_visible() dict abort\n  return self._task\nendfunction\n\nfunction! s:self.set_task_visibility(_task) dict abort\n  let self._task = type(a:_task) == type('') ? a:_task ==# '1' : a:_task\nendfunction\n\nfunction! s:self.help_visible() dict abort\n  return self._help\nendfunction\n\nfunction! s:self.set_view_source(source) dict abort\n  let self.source = a:source\n  let self.views = map(deepcopy(self.source), 'calendar#view#{v:val.type}#new(v:val)')\n  let self.order = range(len(self.source))\n  return self\nendfunction\n\nfunction! s:self.current_view() dict abort\n  return self.views[self.current_view_index()]\nendfunction\n\nfunction! s:self.current_view_index() dict abort\n  let i = len(self.order) - 1\n  while !self.views[self.order[i]].is_visible()\n    let i -= 1\n  endwhile\n  return self.order[i]\nendfunction\n\nfunction! s:self.view_count() dict abort\n  let num = 0\n  for i in range(len(self.order))\n    let num += self.views[self.order[i]].is_visible()\n  endfor\n  return num\nendfunction\n\nfunction! s:self.visible_num() dict abort\n  let num = 0\n  for i in range(len(self.views))\n    if self.views[i].is_visible()\n      let num += 1\n    endif\n  endfor\n  return num\nendfunction\n\nfunction! s:self.event_view() dict abort\n  for i in range(len(self.views))\n    if self.views[i].source.type ==# 'event'\n      return self.views[i]\n    endif\n  endfor\nendfunction\n\nfunction! s:self.get_overlap() dict abort\n  let height = calendar#util#winheight()\n  let diffy = max([(height - self.ymax()) / 2, 0])\n  let o = []\n  let lw = []\n  for i in range(height)\n    call add(o, [])\n    call add(lw, [])\n  endfor\n  let f = 0\n  if self.visible_num() > 1\n    for i in range(len(self.order))\n      let c = self.views[self.order[i]]\n      if c.is_visible()\n        let [p, l, h, w] = [c.get_top() + (c.is_absolute() ? 0 : diffy), c.get_left(), c.sizey(), c.sizex()]\n        let r = range(p, p + h - 1)\n        for j in r\n          if j < len(o)\n            call add(o[j], i)\n            call add(lw[j], [l, w])\n            if len(o[j]) <= 1\n              continue\n            else\n              let f = 1\n              if len(o[j]) == 2\n                if lw[j][0][0] <= l && lw[j][0][0] + lw[j][0][1] >= l\n                  call insert(o[j], -1)\n                elseif lw[j][0][0] >= l\n                  if lw[j][0][0] < l + w\n                    call insert(o[j], -1)\n                  else\n                    let o[j] = [o[j][1], o[j][0]]\n                  endif\n                endif\n              else\n                call insert(o[j], -1)\n              endif\n            endif\n          endif\n        endfor\n      endif\n    endfor\n  endif\n  return [f, o, diffy]\nendfunction\n\nfunction! s:self.ymax() dict abort\n  let d = len(self.order)\n  let ymax = 0\n  for i in range(d)\n    let c = self.views[self.order[i]]\n    if c.is_visible() && !c.is_absolute()\n      let ymax = max([ymax, c.get_top() + c.sizey()])\n    endif\n  endfor\n  return ymax\nendfunction\n\nlet [s:height, s:width] = [0, 0]\nfunction! s:self.gather(...) dict abort\n  let d = len(self.order)\n  let updated = self.updated || a:0 && a:1\n  for i in range(d)\n    let c = self.views[self.order[i]]\n    call c.set_index(self.calendar_views[self.index])\n    call c.set_size()\n    let updated = updated || (c.is_visible() && c.updated()) \" Do not break\n  endfor\n  if !updated | return 1 | endif\n  let self.updated = 0\n  let [height, width] = [calendar#util#winheight(), calendar#util#winwidth()]\n  if [s:height, s:width] != [height, width]\n    let [s:height, s:width] = [height, width]\n    let s:texts = map(range(s:height), 'calendar#text#new(repeat(\" \", s:width), 0, v:val, \"\")')\n    let s:llen = map(range(s:height), '0')\n  endif\n  let texts = deepcopy(s:texts)\n  let llen = deepcopy(s:llen)\n  let index = self.current_view_index()\n  let [f, v, diffy] = self.get_overlap()\n  for i in range(d)\n    let c = self.views[self.order[i]]\n    if !c.is_visible()\n      continue\n    endif\n    call c.set_selected(self.order[i] == index)\n    let r = c.gather(c.is_absolute() ? 0 : diffy)\n    for t in r\n      if 0 <= t.y && t.y < height\n        if t.t && llen[t.y]\n          call t.move(llen[t.y], 0)\n        endif\n        if f && t.t\n          call s:split_over(t, texts, v, llen, i, height)\n        endif\n        let l = texts[t.y].over(t)\n        if !t.t | let llen[t.y] = l | endif\n      endif\n    endfor\n  endfor\n  return texts\nendfunction\n\nfunction! s:split_over(t, texts, v, llen, i, height) abort\n  let t = a:t\n  if len(t.syn) && len(t.syn[0]) == 5\n    let flg = 0\n    for k in range(len(t.syn))\n      for j in range(min([t.syn[k][4], a:height - t.y]))\n        let flg = flg || len(a:v[t.y + j]) > 1 && a:v[t.y + j][0] != a:i\n      endfor\n      if flg | break | endif\n    endfor\n    if flg\n      for s in t.split()\n        if s.y < a:height\n          call s.move(a:llen[s.y] - a:llen[t.y], 0)\n          call a:texts[s.y].over(s)\n        endif\n      endfor\n    endif\n  endif\nendfunction\n\nfunction! s:self.action(action) dict abort\n  let ret = self.current_view().action(a:action)\n  if type(ret) == 0 && ret == 0\n    if a:action ==# 'redraw'\n      call b:calendar.update_force_redraw()\n      return 1\n    elseif a:action ==# 'tab'\n      if self.view_count() > 1 && !self.current_view().on_top()\n        let index = self.current_view_index()\n        let next = index\n        while !self.views[next].is_visible() || next == index\n          let next = (next + 1) % len(self.views)\n        endwhile\n        let idx = index(self.order, next)\n        if idx >= 0\n          call remove(self.order, idx)\n          let self.order = add(self.order, next)\n        endif\n      endif\n    elseif a:action ==# 'shift_tab'\n      if self.view_count() > 1 && !self.current_view().on_top()\n        let index = self.current_view_index()\n        let next = index\n        while !self.views[next].is_visible() || next == index\n          let next = (next - 1 + len(self.views)) % len(self.views)\n        endwhile\n        let idx = index(self.order, next)\n        if idx >= 0\n          call remove(self.order, idx)\n          let self.order = add(self.order, next)\n        endif\n      endif\n    elseif a:action ==# 'status'\n      let select = calendar#day#join_date(b:calendar.day().get_ymd())\n      let selectmd = calendar#day#join_date(b:calendar.day().get_ymd()[1:])\n      let today = calendar#day#join_date(calendar#day#today().get_ymd())\n      let diffnum = b:calendar.day().sub(calendar#day#today())\n      let diff = diffnum >= 0 ? '+' . diffnum : '' . diffnum\n      let todaystr = calendar#message#get('today')\n      let dayof = b:calendar.day().sub(b:calendar.day().year().head_day()) + 1\n      let yeardays = b:calendar.day().year().last_day().sub(b:calendar.day().year().head_day()) + 1\n      let daypercent = 100 * dayof / yeardays\n      let message = printf('%s %s/%s --%d%%-- %s %s %s', select, dayof, yeardays, daypercent, todaystr, today, diff)\n      let winw = calendar#util#winwidth() - 14\n      if calendar#string#strdisplaywidth(message) > winw\n        let message = printf('%s %s/%s --%d%%-- %s %s', select, dayof, yeardays, daypercent, today, diff)\n        if calendar#string#strdisplaywidth(message) > winw\n          let message = printf('%s %s/%s %s %s', select, dayof, yeardays, today, diff)\n          if calendar#string#strdisplaywidth(message) > winw\n            let message = printf('%s %s/%s', select, dayof, yeardays)\n            if calendar#string#strdisplaywidth(message) > winw\n              let message = printf('%s', select)\n              if calendar#string#strdisplaywidth(message) > winw\n                let message = printf('%s', selectmd)\n              endif\n            endif\n          endif\n        endif\n      endif\n      call calendar#echo#message(message)\n    elseif a:action ==# 'today'\n      call b:calendar.move_day(-b:calendar.day().sub(calendar#day#today()))\n      call b:calendar.move_second(-b:calendar.time().sub(calendar#time#now()))\n    elseif a:action ==# 'help'\n      let self.updated = 1\n      let ii = -1\n      for i in range(len(self.order))\n        if self.views[i].source.type ==# 'help'\n          let ii = i\n        endif\n      endfor\n      let self._help = !self._help\n      if ii >= 0 && self._help\n        let self._help_order = copy(self.order)\n        let i = index(self.order, ii)\n        if i >= 0\n          call remove(self.order, i)\n          let self.order = add(self.order, ii)\n        endif\n      elseif has_key(self, '_help_order')\n        let self.order = self._help_order\n        let self._help = 0\n      endif\n    elseif a:action ==# 'task'\n      if self.current_view().on_top() && self.current_view().source.type !=# 'task'\n        return\n      endif\n      let self.updated = 1\n      let ii = -1\n      for i in range(len(self.order))\n        if self.views[i].source.type ==# 'task'\n          let ii = i\n        endif\n      endfor\n      let self._task = !self._task\n      if ii >= 0 && self._task\n        let self._task_order = copy(self.order)\n        let i = index(self.order, ii)\n        if i >= 0\n          let self.order = self.order[i + 1:] + self.order[:i]\n        endif\n      elseif has_key(self, '_task_order')\n        let self.order = self._task_order\n        let self._task = 0\n      elseif ii >= 0 && !self._task\n        let self.order = filter(copy(self.order), 'v:val != ii') + [ii]\n      endif\n    elseif a:action ==# 'close_task'\n      if self._task\n        call self.action('task')\n      endif\n    elseif a:action ==# 'event'\n      if self.current_view().on_top() && self.current_view().source.type !=# 'event'\n        return\n      endif\n      let self.updated = 1\n      let ii = -1\n      for i in range(len(self.order))\n        if self.views[i].source.type ==# 'event'\n          let ii = i\n        endif\n      endfor\n      let self._event = !self._event\n      if ii >= 0 && self._event\n        let self._event_order = copy(self.order)\n        let i = index(self.order, ii)\n        if i >= 0\n          let self.order = self.order[i + 1:] + self.order[:i]\n        endif\n      elseif has_key(self, '_event_order')\n        let self.order = self._event_order\n        let self._event = 0\n      endif\n    elseif a:action ==# 'close_event'\n      if self._event\n        call self.action('event')\n      endif\n    elseif a:action ==# 'hide'\n      try\n        bunload!\n      catch\n        enew!\n      endtry\n      return 1\n    elseif a:action ==# 'exit'\n      bwipeout!\n      return 1\n    elseif a:action ==# 'view_left'\n      call self.change_index(-v:count1)\n    elseif a:action ==# 'view_right'\n      call self.change_index(v:count1)\n    elseif a:action ==# 'command_enter' && mode() ==# 'c'\n      if getcmdtype() ==# ':'\n        let cmd = calendar#util#getcmdline()\n        let digits = []\n        if cmd =~# '\\v^\\s*marks\\s*$'\n          call b:calendar.mark.showmarks()\n          return calendar#util#update_keys()\n        elseif cmd =~# '\\v^\\s*(ma%[rk]\\s+|k\\s*)[a-z]\\s*$'\n          let mark = matchstr(cmd, '\\v[a-z](\\s*$)@=')\n          call b:calendar.mark.set(mark)\n          return calendar#util#update_keys()\n        elseif cmd =~# '\\v^\\s*delm%[arks]!\\s*$'\n          call b:calendar.mark.delmarks()\n          return calendar#util#update_keys()\n        elseif cmd =~# '\\v^\\s*delm%[arks]\\s+[a-z]\\s*$'\n          let mark = matchstr(cmd, '\\v[a-z](\\s*$)@=')\n          call b:calendar.mark.delmarks(mark)\n          return calendar#util#update_keys()\n        elseif cmd =~# '\\v^\\s*\\d+\\s*$'\n          return calendar#util#update_keys()\n        elseif cmd =~# '\\v^\\s*\\d+\\s*/\\s*\\d+\\s*(/\\s*\\d+\\s*)?$'\n          let digits = map(split(cmd, '/'), 'matchstr(v:val, \"\\\\v\\\\d+\") * 1')\n        elseif cmd =~# '\\v^\\s*\\d+\\s*-\\s*\\d+\\s*(-\\s*\\d+\\s*)?$'\n          let digits = map(split(cmd, '-'), 'matchstr(v:val, \"\\\\v\\\\d+\") * 1')\n        elseif cmd =~# '\\v^\\s*\\d+\\s*\\.\\s*\\d+\\s*(\\.\\s*\\d+\\s*)?$'\n          let digits = map(split(cmd, '\\.'), 'matchstr(v:val, \"\\\\v\\\\d+\") * 1')\n        elseif cmd =~# '\\v^\\s*\\d+\\s+\\d+\\s*(\\s+\\d+\\s*)?$'\n          let digits = map(split(cmd, '\\s\\+'), 'matchstr(v:val, \"\\\\v\\\\d+\") * 1')\n        elseif cmd =~# '\\v^\\s*\\d*\\s*(\\<\\s*)+\\d*$'\n          let c = matchstr(cmd, '\\d\\+')\n          let d = len(cmd) - len(substitute(cmd, '<', '', 'g'))\n          call self.change_index(-max([len(c) ? c + 0 : 1, 1]) * d)\n          return calendar#util#update_keys()\n        elseif cmd =~# '\\v^\\s*\\d*\\s*(\\>\\s*)+\\d*$'\n          let c = matchstr(cmd, '\\d\\+')\n          let d = len(cmd) - len(substitute(cmd, '>', '', 'g'))\n          call self.change_index(max([len(c) ? c + 0 : 1, 1]) * d)\n          return calendar#util#update_keys()\n        endif\n        if len(digits)\n          call b:calendar.set_day(calendar#argument#day(digits, b:calendar.day().get_ymd()))\n          call b:calendar.set_month()\n          return calendar#util#update_keys()\n        else\n          return \"\\<CR>\"\n        endif\n      else\n        return \"\\<CR>\"\n      endif\n    endif\n  endif\n  return ret\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/webapi.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/webapi.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2019/12/03 12:48:49.\n\" =============================================================================\n\n\" Web interface.\n\" Most part of this file was copied from webapi-vim and vital.vim.\n\" Thank you Yasuhiro Matsumoto, for distributing useful scripts under public\n\" domain.\n\n\" Maintainer and License of the original script {{{\n\" Last Change: 2010-09-10\n\" Maintainer:   Yasuhiro Matsumoto <mattn.jp@gmail.com>\n\" License:      This file is placed in the public domain.\n\" }}}\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nlet s:cache = calendar#cache#new('download')\ncall s:cache.check_dir(1)\nif !calendar#setting#get('debug')\n  call s:cache.rmdir_on_exit()\nendif\n\nfunction! s:nr2byte(nr) abort\n  if a:nr < 0x80\n    return nr2char(a:nr)\n  elseif a:nr < 0x800\n    return nr2char(a:nr/64+192).nr2char(a:nr%64+128)\n  elseif a:nr < 0x10000\n    return nr2char(a:nr/4096%16+224).nr2char(a:nr/64%64+128).nr2char(a:nr%64+128)\n  elseif a:nr < 0x200000\n    return nr2char(a:nr/262144%16+240).nr2char(a:nr/4096/16+128).nr2char(a:nr/64%64+128).nr2char(a:nr%64+128)\n  elseif a:nr < 0x4000000\n    return nr2char(a:nr/16777216%16+248).nr2char(a:nr/262144%16+128).nr2char(a:nr/4096/16+128).nr2char(a:nr/64%64+128).nr2char(a:nr%64+128)\n  else\n    return nr2char(a:nr/1073741824%16+252).nr2char(a:nr/16777216%16+128).nr2char(a:nr/262144%16+128).nr2char(a:nr/4096/16+128).nr2char(a:nr/64%64+128).nr2char(a:nr%64+128)\n  endif\nendfunction\n\nfunction! s:nr2enc_char(charcode) abort\n  if &encoding == 'utf-8'\n    return nr2char(a:charcode)\n  endif\n  let char = s:nr2byte(a:charcode)\n  if strlen(char) > 1\n    let char = strtrans(iconv(char, 'utf-8', &encoding))\n  endif\n  return char\nendfunction\n\nfunction! calendar#webapi#get(url, ...) abort\n  return s:request(1, {}, a:url, get(a:000, 0, {}), get(a:000, 1, {}), get(a:000, 2, 'GET'))\nendfunction\n\nfunction! calendar#webapi#post(url, ...) abort\n  return s:request(1, {}, a:url, get(a:000, 0, {}), get(a:000, 1, {}), get(a:000, 2, 'POST'))\nendfunction\n\nfunction! calendar#webapi#delete(url, ...) abort\n  return s:request(1, {}, a:url, get(a:000, 0, {}), get(a:000, 1, {}), get(a:000, 2, 'DELETE'))\nendfunction\n\nfunction! calendar#webapi#patch(url, ...) abort\n  return s:request(1, {}, a:url, get(a:000, 0, {}), get(a:000, 1, {}), get(a:000, 2, 'PATCH'))\nendfunction\n\nfunction! calendar#webapi#put(url, ...) abort\n  return s:request(1, {}, a:url, get(a:000, 0, {}), get(a:000, 1, {}), get(a:000, 2, 'PUT'))\nendfunction\n\nfunction! calendar#webapi#post_nojson(url, ...) abort\n  return s:request(0, {}, a:url, get(a:000, 0, {}), get(a:000, 1, {}), get(a:000, 2, 'POST'))\nendfunction\n\nfunction! calendar#webapi#get_async(id, cb, url, ...) abort\n  return s:request(1, { 'id': a:id, 'cb': a:cb } , a:url, get(a:000, 0, {}), get(a:000, 1, {}), get(a:000, 2, 'GET'))\nendfunction\n\nfunction! calendar#webapi#post_async(id, cb, url, ...) abort\n  return s:request(1, { 'id': a:id, 'cb': a:cb }, a:url, get(a:000, 0, {}), get(a:000, 1, {}), get(a:000, 2, 'POST'))\nendfunction\n\nfunction! calendar#webapi#delete_async(id, cb, url, ...) abort\n  return s:request(1, { 'id': a:id, 'cb': a:cb }, a:url, get(a:000, 0, {}), get(a:000, 1, {}), get(a:000, 2, 'DELETE'))\nendfunction\n\nfunction! calendar#webapi#patch_async(id, cb, url, ...) abort\n  return s:request(1, { 'id': a:id, 'cb': a:cb }, a:url, get(a:000, 0, {}), get(a:000, 1, {}), get(a:000, 2, 'PATCH'))\nendfunction\n\nfunction! calendar#webapi#put_async(id, cb, url, ...) abort\n  return s:request(1, { 'id': a:id, 'cb': a:cb }, a:url, get(a:000, 0, {}), get(a:000, 1, {}), get(a:000, 2, 'PUT'))\nendfunction\n\nfunction! calendar#webapi#post_nojson_async(id, cb, url, ...) abort\n  return s:request(0, { 'id': a:id, 'cb': a:cb }, a:url, get(a:000, 0, {}), get(a:000, 1, {}), get(a:000, 2, 'POST'))\nendfunction\n\nfunction! s:request(json, async, url, param, postdata, method) abort\n  let url = a:url\n  let paramstr = calendar#webapi#encodeURI(a:param)\n  let withbody = a:method !=# 'GET' && a:method !=# 'DELETE'\n  let header = {}\n  if paramstr !=# ''\n    let url .= '?' . paramstr\n  endif\n  let postfile = ''\n  if withbody\n    let postdatastr = a:json ? calendar#webapi#encode(a:postdata) : join(s:postdata(a:postdata), \"\\n\")\n    let postfile = tempname()\n    call writefile(split(postdatastr, \"\\n\"), postfile, 'b')\n    let header['Content-Length'] = len(postdatastr)\n    if a:json\n      let header['Content-Type'] = 'application/json'\n    endif\n  endif\n  let command = s:command(url, a:method, header, postfile, a:async == {} ? '' : s:cache.path(a:async.id))\n  if type(command) != type('')\n    return { 'status': '0', 'message': '', 'header': '', 'content': '' }\n  endif\n  call s:cache.check_dir(1)\n  if a:async == {}\n    let data = calendar#util#system(command)\n    let response = calendar#webapi#parse(split(data, \"\\n\"))\n    if withbody\n      call delete(postfile)\n    endif\n    return response\n  else\n    if !calendar#setting#get('debug')\n      call s:cache.delete(a:async.id)\n    endif\n    call calendar#async#new('calendar#webapi#callback(' . string(a:async.id) . ',' . string(a:async.cb) . ')')\n    if has('win32')\n      call calendar#util#system('cmd /c start /min ' . command)\n    else\n      let command .= ' &'\n      call calendar#util#system(command)\n    endif\n  endif\nendfunction\n\nfunction! s:command(url, method, header, postfile, output) abort\n  let quote = s:_quote()\n  if executable('curl')\n    let command = 'curl --http1.1 --suppress-connect-headers -s -k -i -N -X ' . a:method\n    let command .= s:make_header_args(a:header, '-H ', quote)\n    if a:postfile !=# ''\n      let command .= ' --data-binary @' . quote . a:postfile . quote\n    endif\n    if a:output !=# ''\n      let command .= ' -o ' . quote . a:output . quote\n    endif\n    let command .= ' ' . quote . a:url . quote\n    return command\n  elseif executable('wget')\n    let command = 'wget -O- --server-response -q'\n    let a:header['X-HTTP-Method-Override'] = a:method\n    let command .= s:make_header_args(a:header, '--header=', quote)\n    if a:postfile !=# ''\n      let command .= ' --post-file=' . quote . a:postfile . quote\n    else\n      let command .= ' --method=' . a:method\n    endif\n    let command .= ' ' . quote . a:url . quote\n    if a:output !=# ''\n      let command .= ' > ' . quote . a:output . quote . ' 2>&1'\n    endif\n    return command\n  else\n    call calendar#echo#error_message('curl_wget_not_found')\n    return 1\n  endif\nendfunction\n\nlet s:callback_datalen = {}\nfunction! calendar#webapi#callback(id, cb) abort\n  let data = s:cache.get_raw(a:id)\n  if type(data) != type([])\n    return 1\n  endif\n  let prevdatalen = get(s:callback_datalen, a:id)\n  let s:callback_datalen[a:id] = len(data)\n  if len(data) == 0 || len(data) != prevdatalen\n    return 1\n  endif\n  let response = calendar#webapi#parse(data)\n  if empty(response)\n    return 1\n  elseif a:cb !=# ''\n    call call(a:cb, [a:id, response])\n  endif\n  if !calendar#setting#get('debug')\n    call s:cache.delete(a:id)\n  endif\n  unlet s:callback_datalen[a:id]\n  return 0\nendfunction\n\nfunction! calendar#webapi#parse(data) abort\n  if len(a:data) == 0\n    return { 'status': '0', 'message': '', 'header': '', 'content': '' }\n  endif\n  let i = 0\n  while i < len(a:data) && a:data[i] =~# '^  ' \" for wget\n    let a:data[i] = a:data[i][2:]\n    let i += 1\n  endwhile\n  if i > 0\n    call insert(a:data, '', i)\n    let i = 0\n  endif\n  while i < len(a:data) && (a:data[i] =~# '\\v^HTTP/[12]%(\\.\\d)? 3' ||\n        \\ (i + 2 < len(a:data) && a:data[i] =~# '\\v^HTTP/1\\.\\d \\d{3}' &&\n        \\ a:data[i + 1] =~# '\\v^\\r?$' && a:data[i + 2] =~# '\\v^HTTP/1\\.\\d \\d{3}'))\n    while i < len(a:data) && a:data[i] !~# '\\v^\\r?$'\n      let i += 1\n    endwhile\n    let i += 1\n  endwhile\n  while i < len(a:data) && a:data[i] !~# '\\v^\\r?$'\n    let i += 1\n  endwhile\n  let header = a:data[:i]\n  let content = join(a:data[(i):], \"\\n\")\n  let matched = matchlist(get(header, 0, ''), '\\v^HTTP/[12]%(\\.\\d)?\\s+(\\d+)\\s*(.*)')\n  if !empty(matched)\n    let [status, message] = matched[1 : 2]\n    call remove(header, 0)\n  else\n    let [status, message] = ['200', 'OK']\n  endif\n  return { 'status': status, 'message': message, 'header': header, 'content': content }\nendfunction\n\nfunction! calendar#webapi#null() abort\n  return 0\nendfunction\n\nfunction! calendar#webapi#true() abort\n  return 1\nendfunction\n\nfunction! calendar#webapi#false() abort\n  return 0\nendfunction\n\nfunction! calendar#webapi#encode(val) abort\n  if type(a:val) == 0\n    return a:val\n  elseif type(a:val) == 1\n    let json = '\"' . escape(a:val, '\\\"') . '\"'\n    let json = substitute(json, \"\\r\", '\\\\r', 'g')\n    let json = substitute(json, \"\\n\", '\\\\n', 'g')\n    let json = substitute(json, \"\\t\", '\\\\t', 'g')\n    let json = substitute(json, '\\([[:cntrl:]]\\)', '\\=printf(\"\\x%02d\", char2nr(submatch(1)))', 'g')\n    return iconv(json, &encoding, 'utf-8')\n  elseif type(a:val) == 2\n    let s = string(a:val)\n    if s == \"function('calendar#webapi#null')\"\n      return 'null'\n    elseif s == \"function('calendar#webapi#true')\"\n      return 'true'\n    elseif s == \"function('calendar#webapi#false')\"\n      return 'false'\n    endif\n  elseif type(a:val) == 3\n    return '[' . join(map(copy(a:val), 'calendar#webapi#encode(v:val)'), ',') . ']'\n  elseif type(a:val) == 4\n    return '{' . join(map(keys(a:val), 'calendar#webapi#encode(v:val).\":\".calendar#webapi#encode(a:val[v:val])'), ',') . '}'\n  else\n    return string(a:val)\n  endif\nendfunction\n\nfunction! calendar#webapi#decode(json) abort\n  let json = iconv(a:json, 'utf-8', &encoding)\n  let json = substitute(json, '[\\r\\n]', '', 'g')\n  let json = substitute(json, '\\\\x22\\|\\\\u0022', '\\\\\"', 'g')\n  if v:version > 703 || v:version == 703 && has('patch780')\n    let json = substitute(json, '\\\\u\\(\\x\\x\\x\\x\\)', '\\=iconv(nr2char(str2nr(submatch(1), 16), 1), \"utf-8\", &encoding)', 'g')\n  else\n    let json = substitute(json, '\\\\u\\(\\x\\x\\x\\x\\)', '\\=s:nr2enc_char(\"0x\".submatch(1))', 'g')\n  endif\n  let [null,true,false] = [0,1,0]\n  try\n    sandbox let ret = eval(json)\n  catch\n    let ret = {}\n  endtry\n  return ret\nendfunction\n\nfunction! calendar#webapi#open_url(url) abort\n  if has('win32')\n    silent! call calendar#util#system('cmd /c start \"\" \"' . a:url . '\"')\n  elseif executable('xdg-open')\n    silent! call calendar#util#system('xdg-open \"' . a:url . '\" &')\n  elseif executable('open')\n    silent! call calendar#util#system('open \"' . a:url . '\" &')\n  endif\nendfunction\n\nfunction! calendar#webapi#echo_error(response) abort\n  let message = get(a:response, 'message', '')\n  if has_key(a:response, 'content')\n    let cnt = calendar#webapi#decode(a:response.content)\n    if type(cnt) == type({}) && len(get(get(cnt, 'error', {}), 'message', ''))\n      let message = get(get(cnt, 'error', {}), 'message', '')\n    endif\n  endif\n  if message !=# ''\n    call calendar#echo#error(message)\n  endif\nendfunction\n\nfunction! s:make_header_args(headdata, option, quote) abort\n  let args = ''\n  for key in keys(a:headdata)\n    unlet! value\n    let value = type(a:headdata[key]) == type('') || type(a:headdata[key]) == type(0) ? a:headdata[key] :\n          \\     type(a:headdata[key]) == type({}) ? '' :\n          \\     type(a:headdata[key]) == type([]) ? '[' . join(map(a:headdata[key], 's:make_header_args(v:val, a:option, a:quote)'), ',') . ']' : ''\n    if has('win32')\n      let value = substitute(value, '\"', '\"\"\"', 'g')\n    endif\n    let args .= ' ' . a:option . a:quote . key . ': ' . value . a:quote\n  endfor\n  return args\nendfunction\n\nfunction! s:decodeURI(str) abort\n  let ret = a:str\n  let ret = substitute(ret, '+', ' ', 'g')\n  let ret = substitute(ret, '%\\(\\x\\x\\)', '\\=printf(\"%c\", str2nr(submatch(1), 16))', 'g')\n  return ret\nendfunction\n\nfunction! s:escape(str) abort\n  return substitute(a:str, '[^a-zA-Z0-9_.-]', '\\=printf(\"%%%02X\", char2nr(submatch(0)))', 'g')\nendfunction\n\nfunction! calendar#webapi#encodeURI(items) abort\n  let ret = ''\n  if type(a:items) == type({})\n    for key in sort(keys(a:items))\n      if ret !=# ''\n        let ret .= '&'\n      endif\n      let ret .= key . '=' . calendar#webapi#encodeURI(a:items[key])\n    endfor\n  elseif type(a:items) == type([])\n    for item in sort(a:items)\n      if ret !=# ''\n        let ret .= '&'\n      endif\n      let ret .= item\n    endfor\n  else\n    let ret = s:escape(a:items)\n  endif\n  return ret\nendfunction\n\nfunction! s:postdata(data) abort\n  if type(a:data) == type({})\n    return [calendar#webapi#encodeURI(a:data)]\n  elseif type(a:data) == type([])\n    return a:data\n  else\n    return split(a:data, \"\\n\")\n  endif\nendfunction\n\nfunction! s:_quote() abort\n  return &shellxquote == '\"' ?  \"'\" : '\"'\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar/week.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar/week.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2017/05/07 23:07:36.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nlet s:weeks = [ 'sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday' ]\n\nlet s:cache = {}\nfunction! calendar#week#first_day_index() abort\n  let first_day = calendar#setting#get('first_day')\n  if has_key(s:cache, first_day)\n    return s:cache[first_day]\n  endif\n  let index = index(s:weeks, tolower(first_day))\n  let s:cache[first_day] = index >= 0 ? index : 0\n  return s:cache[first_day]\nendfunction\n\nfunction! calendar#week#last_day_index() abort\n  return (calendar#week#first_day_index() + 6) % 7\nendfunction\n\nfunction! calendar#week#is_first_day(day) abort\n  return a:day.week() == calendar#week#first_day_index()\nendfunction\n\nfunction! calendar#week#is_last_day(day) abort\n  return a:day.week() == calendar#week#last_day_index()\nendfunction\n\nfunction! calendar#week#week_index(day) abort\n  return (a:day.week() + 7 - calendar#week#first_day_index()) % 7\nendfunction\n\nfunction! calendar#week#week_count(month) abort\n  return (a:month.last_day().sub(a:month.head_day()) + 1 + calendar#week#week_index(a:month.head_day()) + 6) / 7\nendfunction\n\nfunction! calendar#week#week_number(day) abort\n  if calendar#setting#get('first_day') =~? 'monday'\n    let d = a:day.year().head_day().add(3)\n    let diff = a:day.sub(d) + calendar#week#week_index(d)\n    if diff >= 0\n      return (diff + 7) / 7\n    else\n      let day = d.add(-4)\n      let d = day.year().head_day().add(3)\n      return (day.sub(d) + calendar#week#week_index(d) + 7) / 7\n    endif\n  else\n    let d = a:day.year().head_day()\n    return (a:day.sub(d) + calendar#week#week_index(d) + 7) / 7\n  endif\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/autoload/calendar.vim",
    "content": "\" =============================================================================\n\" Filename: autoload/calendar.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2015/03/29 06:35:29.\n\" =============================================================================\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\n\" Creates a new buffer and start calendar.\nfunction! calendar#new(args) abort\n\n  \" Argument parsing\n  let [isnewbuffer, command, variables, args] = calendar#argument#parse(a:args)\n\n  \" Open a new buffer.\n  try | silent execute command | catch | return | endtry\n\n  \" Clear the previous syntaxes.\n  silent! call b:calendar.clear()\n\n  \" Store the options which are given as the argument.\n  let b:_calendar = variables\n\n  \" Start calendar.\n  let b:calendar = calendar#controller#new()\n  \" Set time\n  call b:calendar.set_time(calendar#time#now())\n  \" Set day and update the buffer.\n  call b:calendar.go(calendar#argument#day(args, calendar#day#today().get_ymd()))\n\n  \" Save b:calendar and b:_calendar.\n  call calendar#save()\n\nendfunction\n\nlet s:calendar = {}\nlet s:_calendar = {}\n\n\" Save b:calendar and b:_calendar.\nfunction! calendar#save() abort\n  let nr = bufnr('')\n  if has_key(b:, 'calendar')\n    let s:calendar[nr] = b:calendar\n  endif\n  if has_key(b:, '_calendar')\n    let s:_calendar[nr] = b:_calendar\n  endif\nendfunction\n\n\" Revive b:calendar and b:_calendar.\nfunction! calendar#revive() abort\n  let nr = bufnr('')\n  if !has_key(b:, 'calendar') && has_key(s:calendar, nr)\n    let b:calendar = get(s:calendar, nr, {})\n  endif\n  if !has_key(b:, '_calendar') && has_key(s:_calendar, nr)\n    let b:_calendar = get(s:_calendar, nr, {})\n  endif\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/doc/calendar.txt",
    "content": "*calendar.txt*\tA calendar application for Vim\n\nVersion: 0.0\nAuthor: itchyny (https://github.com/itchyny)\nLicense: MIT License\nRepository: https://github.com/itchyny/calendar.vim\nLast Change: 2020/12/31 01:59:11.\n\nCONTENTS\t\t\t\t\t*calendar-contents*\n\nIntroduction\t\t\t\t|calendar-introduction|\nConcept\t\t\t\t\t|calendar-concept|\nVim application\t\t\t\t|calendar-vim-application|\nCommands\t\t\t\t|calendar-commands|\nOptions\t\t\t\t\t|calendar-options|\nView\t\t\t\t\t|calendar-view|\nKey Mappings\t\t\t\t|calendar-key-mappings|\nMarks\t\t\t\t\t|calendar-marks|\nInput Format\t\t\t\t|calendar-input-format|\nTroubleshooting\t\t\t\t|calendar-troubleshooting|\nChangelog\t\t\t\t|calendar-changelog|\n\n==============================================================================\nINTRODUCTION\t\t\t\t\t*calendar-introduction*\n\nThe *calendar.vim* is a modern and ultimate *calendar* application for Vim.\n\nThe mattn's |calendar.vim| plugin was a great plugin.\n(http://www.vim.org/scripts/script.php?script_id=52)\nThe plugin provides a calendar window within Vim, with a diary feature, both\nvertical/horizontal view and printing week number. The plugin has, as you\nguess from the fact that its script id is 52, played an important role to show\nthe potential of Vim script in its early stage. The only problem is that the\nsource codes of the plugin are not so clean and hard to modify. Couldn't be\nhelped. Remember that it was written without using dictionary and list.\n\nMy |calendar.vim| plugin basically provides what is provided by mattn's\nplugin: calendar of the nearest months, both horizontal and vertical view, and\nlarge-size calendar. Also, this plugin provides many key mappings to move\naround the calendar. The default key mappings are carefully designed to match\nthe default key mappings of Vim itself. Of course, users can freely configure\nkey mappings in |calendar| buffers.\n\nThis |calendar| plugin also supports importing events from Google Calendar.\nOnce the user connects this plugin to Google Calendar, you can freely edit,\ncreate, and delete events in Vim. The events are automatically synchronized\nwith Google Calendar.\n\nMoreover, the Julian calendar is supported in this plugin. Basically in the\nhistory of calendars, there are two kinds of calendars: the Julian calendar\nand the Gregorian calendar. In most countries (for example, Holy Rome Empire,\nFrance and Spain) the Julian calendar was replaced with the Gregorian in\nOctober of 1582, so the |calendar| adopts this boundary date by default.\nHowever, in the British Empire, it was switched in 1752, and in Russia, in\n1918. The |calendar| plugin provides a way to configure the date in which the\nJulian calendar is switched to the Gregorian calendar. The plugin also\nprovides a way to view the Julian calendar in the present day, and vice versa.\n\n------------------------------------------------------------------------------\nCONCEPT\t\t\t\t\t\t*Calendar-Concept*\nThis is a calendar which is ...\n\n\tComfortable >\n\tThe key mappings are designed to match the default mappings of Vim.\n<\n\tPowerful >\n\tThe application can be connected to Google Calendar and used in your\n\tlife.\n<\n\tElegant >\n\tThe appearance is carefully designed, dropping any unnecessary\n\tinformation.\n<\n\tInteresting >\n\tYou can choose the calendar in Julian calendar or in Gregorian\n\tcalendar.\n<\n\tUseful >\n\tTo conclude, very useful.\n<\n------------------------------------------------------------------------------\nVIM APPLICATION\t\t\t\t\t*calendar-vim-application*\nThere are lots of Vim plugins. We can classify them as the following groups.\n\t- colorscheme plugins >\n\t  (e.g. wombat)\n<\t- syntax plugins >\n\t  (e.g. vim-json, syntaxm4.vim)\n<\t- edit assistance plugins >\n\t  (e.g. completion plugins, comment plugins)\n<\t- special buffer plugins >\n\t  (e.g. VimFiler, TweetVim, gmail.vim)\n<\t- plugins extending the function of a plugin >\n\t  (e.g. some unite sources)\n<\t- plugins supporting other plugins with some low-layer features >\n\t  (e.g. vital.vim, vimproc, webapi-vim)\n<A special buffer plugin creates a special buffer and provides a characteristic\nfeatures. For example, file manipulations or interfaces to Twitter. This\n|calendar| plugin is one of them.\n\nNow, I'd like to define a new group: Vim application, a subset of special\nbuffer plugins. A Vim application should:\n\t- be a special buffer plugin >\n\t  (create a special buffer and provides some features inside it)\n<\t- use a buffer as a display for the state of the plugin >\n\t  (do not get information from the buffer, redraw entirely every time)\n<\t- provide a rich interface >\n\t  (for example, window layers composition)\n<\t- be coded with loose coupling >\n\t  (any two files do not have common code)\n<\t- be independent to any other plugins >\n\t  (all the requirements are included)\n<The |calendar| plugin is the first Vim application. So now, it's time to put\nup a slogan for the new age of Vim.\n\t\t\t\t\t\t*calendar-slogan-vaap*\n\n\tVim as an application platform ~\n\n------------------------------------------------------------------------------\nCOMMANDS\t\t\t\t\t*calendar-commands*\n\n:Calendar [{options}] [day month year]\n\t\t\t\t\t\t*:Calendar*\n\t\tOpens a new buffer and views a calendar.\n\t\tThe order of day, month and year varies according to\n\t\t|calendar-options-date_endian|. For example, the argument will\n\t\tbe judged as [year month day] in Japan (|v:lang| is ja_JP):\n\t\t:Calendar 2000\t\tyear: 2000,      month: 1, day: 1\n\t\t:Calendar 8\t\tyear: this year, month: 8, day: 1\n\t\t:Calendar 8 5\t\tyear: this year, month: 8, day: 5\n\t\t:Calendar 2000 8 5\tyear: 2000,      month: 8, day: 5\n\t\tIn order to avoid ambiguity, you can use >\n\t\t:Calendar -year={num} -month={num} -day={num}\n< \t\tSee |calendar-options-year|, |calendar-options-month| and\n\t\t|calendar-options-day| for more information.\n\n------------------------------------------------------------------------------\nOPTIONS\t\t\t\t\t\t*calendar-options*\n\nYou can use the following options to change the location of the |calendar|\nbuffer.\n\n\t\t\t\t\t\t*calendar-options-split*\n\t\t-split={horizontal/vertical}\n\t\tOpen the calendar buffer in a horizontally/vertically opened\n\t\tbuffer.\n\n\t\t\t\t\t\t*calendar-options-position*\n\t\t-position={below/tab/here/left/right/topleft/topright}\n\t\t-position=below\n\t\t\tOpen the buffer below.\n\t\t-position=tab\n\t\t\tOpen the buffer in a new tab.\n\t\t-position=here[!]\n\t\t\tOpen the buffer at the same window of the current\n\t\t\tbuffer. If some changes exist in the current buffer,\n\t\t\tthis option is ignored. An '!' is added to discard\n\t\t\tany changes in the current buffer.\n\t\t-position=left\n\t\t\tOpen the buffer on the left hand side.\n\t\t-position=right\n\t\t\tOpen the buffer on the right hand side.\n\t\t-position=topleft\n\t\t\tOpen the buffer on the left hand side, with full\n\t\t\theight of Vim.\n\t\t-position=topright\n\t\t\tOpen the buffer on the right hand side, with full\n\t\t\theight of Vim.\n\nYou can use the following options to change the size of the |calendar| buffer.\n\n\t\t\t\t\t\t*calendar-options-height*\n\t\t-height={num}\n\t\tOpen the calendar buffer with the specified height. This\n\t\toption is effective with -split=horizontal.\n\n\t\t\t\t\t\t*calendar-options-width*\n\t\t-width={num}\n\t\tOpen the calendar buffer with the specified width. This\n\t\toption is effective with -split=vertical.\n\nYou can explicitly give the date with arguments.\n\n\t\t\t\t\t\t*calendar-options-year*\n\t\t-year={num}\n\t\t\t\t\t\t*calendar-options-month*\n\t\t-month={num}\n\t\t\t\t\t\t*calendar-options-day*\n\t\t-day={num}\n\t\tOpen the calendar with the specified date.\n\nThe following options change the appearance of the calendar.\n\n\t\t\t\t\t\t*calendar-options-locale*\n\t\t\t\t\t\t*g:calendar_locale*\n\t\t-locale={default/en/ja}\n\t\tlet g:calendar_locale = \"{default/en/ja}\"\n\t\tSpecify the locale of the messages in the calendar buffer.\n\t\tThe default value is \"default\", which detects the value of\n\t\t|v:lang|.\n\n\t\t\t\t\t\t*calendar-options-first_day*\n\t\t\t\t\t\t*g:calendar_first_day*\n\t\t-first_day={sunday/monday/tuesday/wednesday/thursday/friday/saturday}\n\t\tlet g:calendar_first_day = \"{sunday/monday/...}\"\n\t\tSpecify the first day of the calendars.\n\t\tThe default value is based on |v:lang|.\n\t\t\t\"sunday\": United States, Canada, Japan, Israel\n\t\t\t\"monday\": Other countries\n\n\t\t\t\t\t\t*calendar-options-time_zone*\n\t\t\t\t\t\t*g:calendar_time_zone*\n\t\t-time_zone={[-+]hhmm}\n\t\tlet g:calendar_time_zone = \"{[-+]hhmm}\"\n\t\tSpecify the time zone from UTC.\n\t\tThe default value is strftime('%z').\n\n\t\t\t\t\t\t*calendar-options-date_endian*\n\t\t\t\t\t\t*g:calendar_date_endian*\n\t\t-date_endian={little/big/middle}\n\t\tlet g:calendar_date_endian = \"{little/big/middle}\"\n\t\tThe format of dates.\n\t\t-date_endian=little :\tday/month/year\n\t\t-date_endian=big :\tyear/month/day\n\t\t-date_endian=middle :\tmonth/day/year\n\t\tThe default value is based on |v:lang|\n\t\t\tbig :\t\tJapan, China, Korea, Hungary,\n\t\t\t\t\tLithuania, Mongolia\n\t\t\tmiddle :\tUnited States\n\t\t\tlittle :\tOther countries\n\n\t\t\t\t\t\t*calendar-options-date_separator*\n\t\t\t\t\t\t*g:calendar_date_separator*\n\t\t-date_separator={ / - . \" \" }\n\t\tlet g:calendar_date_separator={\"/\" \"-\" \".\" \" \"}\n\t\tThe separator of dates.\n\t\tThe default value is based on |v:lang|.\n\t\t\t'.' :\tArmenia, Austria, Azerbaijan, Belarus, Bulgaria,\n\t\t\t\tCroatia, Czech Republic, Estonia, Finland,\n\t\t\t\tGeorgia, Germany, Hungary, Iceland,\n\t\t\t\tKazakhstan, Kyrgyzstan, Latvia, Mongolia,\n\t\t\t\tNorway, Romania, Russia, Slovakia,\n\t\t\t\tSwitzerland, Turkmenistan, Ukraine\n\t\t\t'-' :\tBangladesh, China, Denmark, France, India,\n\t\t\t\tIreland, Lithuania, Netherlands, Sweden,\n\t\t\t\tTaiwan\n\t\t\t'/' :\tOther countries\n\n\t\t\t\t\t\t*calendar-options-date_month_name*\n\t\t\t\t\t\t*g:calendar_date_month_name*\n\t\t-date_month_name[!]\n\t\tlet g:calendar_date_month_name={0/1}\n\t\tIf on, a date string uses month names. In order to disable\n\t\tthis option with the argument, add the trailing '!'.\n\t\tThe default value is 0.\n\n\t\t\t\t\t\t*calendar-options-date_full_month_name*\n\t\t\t\t\t\t*g:calendar_date_full_month_name*\n\t\t-date_full_month_name[!]\n\t\tlet g:calendar_date_full_month_name={0/1}\n\t\tIf on, a date string uses the full month names. In order to\n\t\tdisable this option with the argument, add the trailing '!'.\n\t\tThe default value is 0.\n\n\t\t\t\t\t\t*calendar-options-week_number*\n\t\t\t\t\t\t*g:calendar_week_number*\n\t\t-week_number[!]\n\t\tlet g:calendar_week_number={0/1}\n\t\tIf on, it shows the week numbers. In order to disable\n\t\tthis option with the argument, add the trailing '!'.\n\t\tThe default value is 0.\n\n\t\t\t\t\t\t*calendar-options-task*\n\t\t\t\t\t\t*g:calendar_task*\n\t\t-task[!]\n\t\tlet g:calendar_task={0/1}\n\t\tIf on, the app shows the task list on its startup. You can\n\t\ttoggle the task list with the T key, which is mapped to\n\t\t|<Plug>(calendar_task)|. If you want to disable the visibility\n\t\tof the task list after you set the global variable on, add the\n\t\ttrailing '!'.\n\t\tThe default value is 0.\n\n\t\t\t\t\t\t*calendar-options-event_start_time*\n\t\t\t\t\t\t*g:calendar_event_start_time*\n\t\t-event_start_time[!]\n\t\tlet g:calendar_event_start_time={0/1}\n\t\tIf on, it shows the starting time of the events in the\n\t\tmonth/days views. In order to disable this option from\n\t\tthe argument, add the trailing '!'.\n\t\tThe default value is 1.\n\n\t\t\t\t\t\t*calendar-options-event_start_time_minwidth*\n\t\t\t\t\t\t*g:calendar_event_start_time_minwidth*\n\t\t-event_start_time_minwidth=[num]\n\t\tlet g:calendar_event_start_time_minwidth=[num]\n\t\tThe minimum width for showing the starting time of the events.\n\t\tIf the width of the each day is larger than or equals to this\n\t\tvalue, it shows the starting time of the events.\n\t\tThe default value is 16.\n\n\t\t\t\t\t\t*calendar-options-clock_12hour*\n\t\t\t\t\t\t*g:calendar_clock_12hour*\n\t\t-clock_12hour[!]\n\t\tlet g:calendar_clock_12hour={0/1}\n\t\tIf on, times are displayed in 12-hour clock style. In order to\n\t\tdisable this option with the argument, add the trailing '!'.\n\t\tThe default value is 0.\n\n\t\t\t\t\t\t*calendar-options-frame*\n\t\t\t\t\t\t*g:calendar_frame*\n\t\t-frame={default/unicode/space/unicode_bold/unicode_round/unicode_double}\n\t\tlet g:calendar_frame = \"{default/unicode/...}\"\n\t\tThe format of frames. The unicode-prefix values are available\n\t\twhen |'enc'| is 'utf-8' and |'fenc'| is 'utf-8'.\n\t\tThe default value is:\n\t\t\t\"unicode\": If |'enc'| is 'utf-8' and |'fenc'| is 'utf-8'\n\t\t\t\"default\": In other cases\n\n\t\t\t\t\t\t*calendar-options-task_width*\n\t\t\t\t\t\t*g:calendar_task_width*\n\t\t-task_width={number}\n\t\tlet g:calendar_task_width = {number}\n\t\tThe width of the task list window.\n\t\tThe default value is 1/6 of the window width.\n\n\t\t\t\t\t\t*calendar-options-message_prefix*\n\t\t\t\t\t\t*g:calendar_message_prefix*\n\t\t-message_prefix=\"{string}\"\n\t\tlet g:calendar_message_prefix = \"{string}\"\n\t\tThe prefix of the messages.\n\t\tThe default value is: \"[calendar] \".\n\nThis application has some different views. You can switch views with |<| and\n|>| keys. You can change the initial view.\n\n\t\t\t\t\t\t*calendar-options-view*\n\t\t\t\t\t\t*g:calendar_view*\n\t\t-view={year/month/week/days/day/clock/event/agenda}\n\t\tlet g:calendar_view = \"{year/month/week/days/day/clock/event/agenda}\"\n\t\tSpecify the view of the calendar on starting the buffer.\n\t\tThe default value is \"month\".\n\n\t\t\t\t\t\t*g:calendar_views*\n\t\tlet g:calendar_views = ['year', 'month', ... ]\n\t\tSpecify the views in an array.\n\t\tThe default value is: >\n\t\t\t['year', 'month', 'week', 'day_4', 'day', 'clock']\n<\t\tThe available views are: >\n\t\t\t'year', 'month', 'week', 'weekday',\n\t\t\t'day_7', 'day_6', 'day_5', 'day_4',\n\t\t\t'day_3', 'day_2', 'day_1', 'day',\n\t\t\t'clock', 'event', 'agenda'\n<\n\t\t\t\t\t\t*calendar-options-cyclic_view*\n\t\t\t\t\t\t*g:calendar_cyclic_view*\n\t\t-cyclic_view[!]\n\t\tlet g:calendar_cyclic_view = {0/1}\n\t\tIf this value is 1 or the argument is given, the keys |<| and\n\t\t|>| do not stop at the leftmost/rightmost views, but change\n\t\tthe view cyclically.\n\t\tThe default value is 0.\n\nIn order to connect this application to Google, you should use the following\noptions.\n\t\t\t\t\t\t*calendar-options-google_calendar*\n\t\t\t\t\t\t*g:calendar_google_calendar*\n\t\t-google_calendar[!]\n\t\tlet g:calendar_google_calendar = {0/1}\n\t\tIf the value is 1 or the argument is given, this application\n\t\twill download the calendars from Google Calendar, with your\n\t\tpermission. In order to disable this option with the argument,\n\t\tadd the trailing '!'.\n\t\tThe default value is 0.\n\n\t\t\t\t\t\t*calendar-options-google_task*\n\t\t\t\t\t\t*g:calendar_google_task*\n\t\t-google_task[!]\n\t\tlet g:calendar_google_task = {0/1}\n\t\tIf the value is 1 or the argument is given, this application\n\t\twill download the tasks from Google Task, with your permission.\n\t\tIn order to disable this option with the argument, add the\n\t\ttrailing '!'.\n\t\tThe default value is 0.\n\nOther miscellaneous options.\n\n\t\t\t\t\t\t*calendar-options-calendar*\n\t\t\t\t\t\t*g:calendar_calendar*\n\t\t-calendar={default/gregorian/julian}\n\t\t\t{austria/austriastyria/british/bulgaria/canada}\n\t\t\t{estonia/france/germany/germanyprussia/greece}\n\t\t\t{holland/hungary/italy/japan/poland/portugal}\n\t\t\t{russia/spain/turkey/us}\n\t\tlet g:calendar_calendar = \"{default/gregorian/julian/...}\"\n\t\tThe date switching to Gregorian calendar varies.\n\t\tThe default value is \"default\", the switching date is\n\t\t15/10/1582.\n\t\t\tCalendar\t\tSwitching date (day month year)\n\t\t\tdefault\t\t\t15\t10\t1582\n\t\t\titaly\t\t\t15\t10\t1582\n\t\t\tpoland\t\t\t15\t10\t1582\n\t\t\tportugal\t\t15\t10\t1582\n\t\t\tspain\t\t\t15\t10\t1582\n\t\t\tfrance\t\t\t20\t12\t1582\n\t\t\tholland\t\t\t 1\t 1\t1583\n\t\t\tgermany\t\t\t11\t 1\t1583\n\t\t\taustria\t\t\t16\t10\t1583\n\t\t\taustriastyria\t\t25\t12\t1583\n\t\t\thungary\t\t\t 1\t11\t1587\n\t\t\tgermanyprussia\t\t 2\t 9\t1610\n\t\t\tbritish\t\t\t14\t 9\t1752\n\t\t\tcanada\t\t\t14\t 9\t1752\n\t\t\tus\t\t\t14\t 9\t1752\n\t\t\tjapan\t\t\t 1\t 1\t1873\n\t\t\tbulgaria\t\t14\t 4\t1916\n\t\t\testonia\t\t\t14\t 2\t1918\n\t\t\trussia\t\t\t14\t 2\t1918\n\t\t\tgreece\t\t\t 1\t 3\t1923\n\t\t\tturkey\t\t\t 1\t 1\t1927\n\n\t\t\t\t\t\t*calendar-options-calendar_candidates*\n\t\t\t\t\t\t*g:calendar_calendar_candidates*\n\t\t-calendar_candidates=pattern1,pattern2,pattern3\n\t\tlet g:calendar_calendar_candidates = [\"pattern1\", \"pattern2\", \"pattern3\"]\n\t\tSpecify the calendar candidates on inserting and moving a\n\t\tcalendar event. Note that the values are matched against the\n\t\tsummary of the calendars.\n\n\t\t\t\t\t\t*calendar-options-updatetime*\n\t\t\t\t\t\t*g:calendar_updatetime*\n\t\t-updatetime=[num]\n\t\tlet g:calendar_updatetime = [num]\n\t\tSpecify the updatetime (in msec) in the calendar buffer. This\n\t\tvalue is used for asynchronous web queries and the clock view.\n\t\tThe default value is 200.\n\n\t\t\t\t\t\t*calendar-options-skip_event_delete_confirm*\n\t\t\t\t\t\t*g:calendar_skip_event_delete_confirm*\n\t\t-skip_event_delete_confirm[!]\n\t\tlet g:calendar_skip_event_delete_confirm = {0/1}\n\t\tIf the value is 1, the application skips confirmation on\n\t\tdeleting an event.\n\t\tThe default value is 0.\n\n\t\t\t\t\t\t*calendar-options-skip_task_delete_confirm*\n\t\t\t\t\t\t*g:calendar_skip_task_delete_confirm*\n\t\t-skip_task_delete_confirm[!]\n\t\tlet g:calendar_skip_task_delete_confirm = {0/1}\n\t\tIf the value is 1, the application skips confirmation on\n\t\tdeleting a task.\n\t\tThe default value is 0.\n\n\t\t\t\t\t\t*calendar-options-skip_task_clear_completed_confirm*\n\t\t\t\t\t\t*g:calendar_skip_task_clear_completed_confirm*\n\t\t-skip_task_clear_completed_confirm[!]\n\t\tlet g:calendar_skip_task_clear_completed_confirm = {0/1}\n\t\tIf the value is 1, the application skips confirmation on\n\t\tcompleting a task.\n\t\tThe default value is 0.\n\n\t\t\t\t\t\t*calendar-options-yank_deleting*\n\t\t\t\t\t\t*g:calendar_yank_deleting*\n\t\t-yank_deleting[!]\n\t\tlet g:calendar_yank_deleting = {0/1}\n\t\tIf the value is 1 or the argument is given, the application\n\t\tyanks the text when you delete an event or a task.\n\t\tThe default value is 1.\n\n\t\t\t\t\t\t*calendar-options-task_delete*\n\t\t\t\t\t\t*g:calendar_task_delete*\n\t\t-task_delete[!]\n\t\tlet g:calendar_task_delete = {0/1}\n\t\tIf the value is 1 or the argument is given, the application\n\t\tdeletes the selected task directly without completing.\n\t\tThe default value is 0.\n\n\t\t\t\t\t\t*calendar-options-cache_directory*\n\t\t\t\t\t\t*g:calendar_cache_directory*\n\t\t-cache_directory=[dir]\n\t\tlet g:calendar_cache_directory = [dir]\n\t\tSpecify the cache directory for this plugin.\n\t\tThe default value is ~/.cache/calendar.vim/.\n\n\t\t\t\t\t\t*calendar-options-debug*\n\t\t\t\t\t\t*g:calendar_debug*\n\t\t-debug[!]\n\t\tlet g:calendar_debug = {0/1}\n\t\tIf the value is 1 or the argument is given, the application\n\t\truns in debug mode. In debug mode:\n\t\t\t1. It does not delete all the downloaded files.\n\t\tThe default value is 0.\n\n------------------------------------------------------------------------------\nVIEW\t\t\t\t\t\t*calendar-view*\n\nThis application has some different views. You can switch views with |>| and\n|<| keys. Refer to |g:calendar_views| for the default views.\n\n1. Year view\t\t\t\t\t*calendar-view-year*\n\tThis view shows the months. If the window is not wide enough to view\n\tall the months in the year, it shows the nearest 3 or 5 months.\n\tThe name of the year view is 'year'.\n\n2. Month view\t\t\t\t\t*calendar-view-month*\n\tThis view shows one month. This is the initial view on default.\n\tThe name of the month view is 'month'.\n\n3. Week view\t\t\t\t\t*calendar-view-week*\n\tThis view shows 7 days.\n\tThe name of the week view is 'week'.\n\n4. Days view\t\t\t\t\t*calendar-view-days*\n\tThis view shows 4 days on default.\n\tThe available days views are: 'day_7', 'day_6', 'day_5', 'day_4',\n\t'day_3', 'day_2', 'day_1' and 'weekday'.\n\n\n5. Day view\t\t\t\t\t*calendar-view-day*\n\tThis view shows 1 day.\n\tThe name of the day view is 'day'.\n\n6. Clock view\t\t\t\t\t*calendar-view-clock*\n\tThis view shows a digital clock.\n\tThe name of the clock view is 'clock'.\n\n7. Event view\t\t\t\t\t*calendar-view-event*\n\tThis view shows a event list. There are two available event views:\n\t'event' and 'agenda'.\n\n------------------------------------------------------------------------------\nKEY MAPPINGS\t\t\t\t\t*calendar-key-mappings*\n\nThis application provides a global mapping.\n<Plug>(calendar)\t\t\t\t*<Plug>(calendar)*\n\tOpen a calendar buffer. This mapping calls the |:Calendar| command\n\twith no argument.\n\nIn the calendar buffer, a lot of mappings are provided.\nThis application has many views. Thus pressing j triggers various actions\nbased on the active window. For example, go to 7 days after in the month view,\ngo to the below month in the year view, 1 hour after in the week and day views,\nand the next task in the task window. So the following mappings change its\nbehavior conformably in each views.\n\nNormal mode key mappings.\n\nMappings for moving around.\n<Plug>(calendar_left)\t\t\t\t*<Plug>(calendar_left)*\n<Plug>(calendar_right)\t\t\t\t*<Plug>(calendar_right)*\n<Plug>(calendar_down)\t\t\t\t*<Plug>(calendar_down)*\n<Plug>(calendar_up)\t\t\t\t*<Plug>(calendar_up)*\n<Plug>(calendar_prev)\t\t\t\t*<Plug>(calendar_prev)*\n<Plug>(calendar_next)\t\t\t\t*<Plug>(calendar_next)*\n<Plug>(calendar_move_down)\t\t\t*<Plug>(calendar_move_down)*\n<Plug>(calendar_move_up)\t\t\t*<Plug>(calendar_move_up)*\n<Plug>(calendar_move_event)\t\t\t*<Plug>(calendar_move_event)*\n<Plug>(calendar_down_big)\t\t\t*<Plug>(calendar_down_big)*\n<Plug>(calendar_up_big)\t\t\t\t*<Plug>(calendar_up_big)*\n<Plug>(calendar_down_large)\t\t\t*<Plug>(calendar_down_large)*\n<Plug>(calendar_up_large)\t\t\t*<Plug>(calendar_up_large)*\n<Plug>(calendar_line_head)\t\t\t*<Plug>(calendar_line_head)*\n<Plug>(calendar_line_middle)\t\t\t*<Plug>(calendar_line_middle)*\n<Plug>(calendar_line_last)\t\t\t*<Plug>(calendar_line_last)*\n<Plug>(calendar_bar)\t\t\t\t*<Plug>(calendar_bar)*\n<Plug>(calendar_first_line)\t\t\t*<Plug>(calendar_first_line)*\n<Plug>(calendar_last_line)\t\t\t*<Plug>(calendar_last_line)*\n<Plug>(calendar_first_line_head)\t\t*<Plug>(calendar_first_line_head)*\n<Plug>(calendar_last_line_last)\t\t\t*<Plug>(calendar_last_line_last)*\n\nMappings for scrolling\n<Plug>(calendar_scroll_down)\t\t\t*<Plug>(calendar_scroll_down)*\n<Plug>(calendar_scroll_up)\t\t\t*<Plug>(calendar_scroll_up)*\n<Plug>(calendar_scroll_top_head)\t\t*<Plug>(calendar_scroll_top_head)*\n<Plug>(calendar_scroll_top)\t\t\t*<Plug>(calendar_scroll_top)*\n<Plug>(calendar_scroll_center_head)\t\t*<Plug>(calendar_scroll_center_head)*\n<Plug>(calendar_scroll_center)\t\t\t*<Plug>(calendar_scroll_center)*\n<Plug>(calendar_scroll_bottom_head)\t\t*<Plug>(calendar_scroll_bottom_head)*\n<Plug>(calendar_scroll_bottom)\t\t\t*<Plug>(calendar_scroll_bottom)*\n\nUtility\n<Plug>(calendar_add)\t\t\t\t*<Plug>(calendar_add)*\n<Plug>(calendar_subtract)\t\t\t*<Plug>(calendar_subtract)*\n<Plug>(calendar_status)\t\t\t\t*<Plug>(calendar_status)*\n<Plug>(calendar_plus)\t\t\t\t*<Plug>(calendar_plus)*\n<Plug>(calendar_minus)\t\t\t\t*<Plug>(calendar_minus)*\n<Plug>(calendar_task)\t\t\t\t*<Plug>(calendar_task)*\n<Plug>(calendar_event)\t\t\t\t*<Plug>(calendar_event)*\n<Plug>(calendar_close_task)\t\t\t*<Plug>(calendar_close_task)*\n<Plug>(calendar_close_event)\t\t\t*<Plug>(calendar_close_event)*\n<Plug>(calendar_delete)\t\t\t\t*<Plug>(calendar_delete)*\n<Plug>(calendar_delete_line)\t\t\t*<Plug>(calendar_delete_line)*\n<Plug>(calendar_yank)\t\t\t\t*<Plug>(calendar_yank)*\n<Plug>(calendar_yank_line)\t\t\t*<Plug>(calendar_yank_line)*\n<Plug>(calendar_change)\t\t\t\t*<Plug>(calendar_change)*\n<Plug>(calendar_change_line)\t\t\t*<Plug>(calendar_change_line)*\n<Plug>(calendar_undo)\t\t\t\t*<Plug>(calendar_undo)*\n<Plug>(calendar_undo_line)\t\t\t*<Plug>(calendar_undo_line)*\n<Plug>(calendar_tab)\t\t\t\t*<Plug>(calendar_tab)*\n<Plug>(calendar_shift_tab)\t\t\t*<Plug>(calendar_shift_tab)*\n<Plug>(calendar_next_match)\t\t\t*<Plug>(calendar_next_match)*\n<Plug>(calendar_prev_match)\t\t\t*<Plug>(calendar_prev_match)*\n<Plug>(calendar_today)\t\t\t\t*<Plug>(calendar_today)*\n<Plug>(calendar_enter)\t\t\t\t*<Plug>(calendar_enter)*\n<Plug>(calendar_view_left)\t\t\t*<Plug>(calendar_view_left)*\n<Plug>(calendar_view_right)\t\t\t*<Plug>(calendar_view_right)*\n<Plug>(calendar_redraw)\t\t\t\t*<Plug>(calendar_redraw)*\n<Plug>(calendar_clear)\t\t\t\t*<Plug>(calendar_clear)*\n<Plug>(calendar_help)\t\t\t\t*<Plug>(calendar_help)*\n<Plug>(calendar_escape)\t\t\t\t*<Plug>(calendar_escape)*\n<Plug>(calendar_hide)\t\t\t\t*<Plug>(calendar_hide)*\n<Plug>(calendar_exit)\t\t\t\t*<Plug>(calendar_exit)*\n\nInsert mode\n<Plug>(calendar_start_insert)\t\t\t*<Plug>(calendar_start_insert)*\n<Plug>(calendar_start_insert_append)\t\t*<Plug>(calendar_start_insert_append)*\n<Plug>(calendar_start_insert_head)\t\t*<Plug>(calendar_start_insert_head)*\n<Plug>(calendar_start_insert_last)\t\t*<Plug>(calendar_start_insert_last)*\n<Plug>(calendar_start_insert_prev_line)\t\t*<Plug>(calendar_start_insert_prev_line)*\n<Plug>(calendar_start_insert_next_line)\t\t*<Plug>(calendar_start_insert_next_line)*\n<Plug>(calendar_start_insert_quick)\t\t*<Plug>(calendar_start_insert_quick)*\n\nVisual mode\n<Plug>(calendar_visual)\t\t\t\t*<Plug>(calendar_visual)*\n<Plug>(calendar_visual_line)\t\t\t*<Plug>(calendar_visual_line)*\n<Plug>(calendar_visual_block)\t\t\t*<Plug>(calendar_visual_block)*\n<Plug>(calendar_exit_visual)\t\t\t*<Plug>(calendar_exit_visual)*\n\nNormal mode default mappings.\n{lhs}\t\t{rhs}\n--------\t---------------------------------------\nh\t\t|<Plug>(calendar_left)|\nl\t\t|<Plug>(calendar_right)|\nj\t\t|<Plug>(calendar_down)|\nk\t\t|<Plug>(calendar_up)|\n<Left>\t\t|<Plug>(calendar_left)|\n<Right>\t\t|<Plug>(calendar_right)|\n<Down>\t\t|<Plug>(calendar_down)|\n<Up>\t\t|<Plug>(calendar_up)|\n<BS>\t\tsame as h\n<C-h>\t\tsame as h\ngh\t\tsame as h\ngl\t\tsame as l\ngj\t\tsame as j\ngk\t\tsame as k\ng<Left>\t\tsame as <Left>\ng<Right>\tsame as <Right>\ng<Down>\t\tsame as <Down>\ng<Up>\t\tsame as <Up>\n<S-Down>\tsame as <Down>\n<S-Up>\t\tsame as <Up>\n<C-j>\t\t|<Plug>(calendar_move_down)|\n<C-k>\t\t|<Plug>(calendar_move_up)|\n<C-S-Down>\t|<Plug>(calendar_move_down)|\n<C-S-Up>\t|<Plug>(calendar_move_up)|\nM\t\t|<Plug>(calendar_move_event)|\nw\t\t|<Plug>(calendar_next)|\nW\t\tsame as w\ne\t\tsame as w\n<S-Right>\tsame as w\n<C-Right>\tsame as w\nb\t\t|<Plug>(calendar_prev)|\nB\t\tsame as b\nge\t\tsame as b\ngE\t\tsame as b\n<S-Left>\tsame as b\n<C-Left>\tsame as b\n<C-n>\t\t|<Plug>(calendar_down)|\n<C-p>\t\t|<Plug>(calendar_up)|\n<C-d>\t\t|<Plug>(calendar_down_big)|\n<C-e>\t\tsame as <C-d>\n<C-u>\t\t|<Plug>(calendar_up_big)|\n<C-y>\t\tsame as <C-u>\n<C-f>\t\t|<Plug>(calendar_down_large)|\n<C-b>\t\t|<Plug>(calendar_up_large)|\n<PageDown>\tsame as <C-f>\n<PageUp>\tsame as <C-b>\n0\t\t|<Plug>(calendar_line_head)|\n^\t\tsame as 0\ng0\t\tsame as 0\n<Home>\t\tsame as 0\ng<Home>\t\tsame as 0\ng^\t\tsame as ^\ngm\t\t|<Plug>(calendar_line_middle)|\n$\t\t|<Plug>(calendar_line_last)|\ng$\t\tsame as $\ng_\t\tsame as $\n<End>\t\tsame as $\ng<End>\t\tsame as $\ngg\t\t|<Plug>(calendar_first_line)|\n<C-Home>\tsame as gg\n(\t\t|<Plug>(calendar_first_line)|\n{\t\tsame as (\n[[\t\tsame as (\n[]\t\tsame as [[\nG\t\t|<Plug>(calendar_last_line)|\n)\t\t|<Plug>(calendar_last_line)|\n}\t\tsame as )\n]]\t\tsame as )\n][\t\tsame as ]]\n<C-End>\t\t|<Plug>(calendar_last_line_last)|\n<Bar>\t\t|<Plug>(calendar_bar)|\n<C-e>\t\t|<Plug>(calendar_scroll_down)|\n<C-y>\t\t|<Plug>(calendar_scroll_up)|\nz<CR>\t\t|<Plug>(calendar_scroll_top_head)|\nzt\t\t|<Plug>(calendar_scroll_top)|\nz.\t\t|<Plug>(calendar_scroll_center_head)|\nzz\t\t|<Plug>(calendar_scroll_center)|\nz-\t\t|<Plug>(calendar_scroll_bottom_head)|\nzb\t\t|<Plug>(calendar_scroll_bottom)|\nd\t\t|<Plug>(calendar_delete)|\nD\t\t|<Plug>(calendar_delete_line)|\ny\t\t|<Plug>(calendar_yank)|\nY\t\t|<Plug>(calendar_yank_line)|\nc\t\t|<Plug>(calendar_change)|\nC\t\t|<Plug>(calendar_change_line)|\n<Undo>\t\t|<Plug>(calendar_undo)|\nu\t\t|<Plug>(calendar_undo)|\nU\t\t|<Plug>(calendar_undo_line)|\n<TAB>\t\t|<Plug>(calendar_tab)|\n<S-Tab>\t\t|<Plug>(calendar_shift_tab)|\nn\t\t|<Plug>(calendar_next_match)|\nN\t\t|<Plug>(calendar_prev_match)|\nt\t\t|<Plug>(calendar_today)|\n<CR>\t\t|<Plug>(calendar_enter)|\n<C-a>\t\t|<Plug>(calendar_add)|\n<C-x>\t\t|<Plug>(calendar_subtract)|\n<C-g>\t\t|<Plug>(calendar_status)|\n+\t\t|<Plug>(calendar_plus)|\n-\t\t|<Plug>(calendar_minus)|\nT\t\t|<Plug>(calendar_task)|\nE\t\t|<Plug>(calendar_event)|\n<\t\t|<Plug>(calendar_view_left)|\n>\t\t|<Plug>(calendar_view_right)|\n<Space>\t\t|<Plug>(calendar_space)|\n<C-l>\t\t|<Plug>(calendar_redraw)|\n<C-r>\t\t|<Plug>(calendar_redraw)|\nL\t\t|<Plug>(calendar_clear)|\n?\t\t|<Plug>(calendar_help)|\nq\t\t|<Plug>(calendar_hide)|\nQ\t\t|<Plug>(calendar_exit)|\ni\t\t|<Plug>(calendar_start_insert)|\na\t\t|<Plug>(calendar_start_insert_append)|\nI\t\t|<Plug>(calendar_start_insert_head)|\nA\t\t|<Plug>(calendar_start_insert_last)|\nO\t\t|<Plug>(calendar_start_insert_prev_line)|\no\t\t|<Plug>(calendar_start_insert_next_line)|\nv\t\t|<Plug>(calendar_visual)|\nV\t\t|<Plug>(calendar_visual_line)|\n<C-v>\t\t|<Plug>(calendar_visual_block)|\ngh\t\tsame as v\ngH\t\tsame as V\ng<C-h>\t\tsame as <C-v>\n<ESC>\t\t|<Plug>(calendar_escape)|\n\nYou can configure the mappings in the calendar buffers.\nExample configuration: >\n\taugroup calendar-mappings\n\t\tautocmd!\n\n\t\t\" diamond cursor\n\t\tautocmd FileType calendar nmap <buffer> i <Plug>(calendar_up)\n\t\tautocmd FileType calendar nmap <buffer> j <Plug>(calendar_left)\n\t\tautocmd FileType calendar nmap <buffer> k <Plug>(calendar_down)\n\t\tautocmd FileType calendar nmap <buffer> l <Plug>(calendar_right)\n\n\t\t\" swap v and V\n\t\tautocmd FileType calendar nmap <buffer> V <Plug>(calendar_visual)\n\t\tautocmd FileType calendar nmap <buffer> v <Plug>(calendar_visual_line)\n\n\t\t\" unmap <C-n>, <C-p> for other plugins\n\t\tautocmd FileType calendar nunmap <buffer> <C-n>\n\t\tautocmd FileType calendar nunmap <buffer> <C-p>\n\taugroup END\n<\n------------------------------------------------------------------------------\nMARKS\t\t\t\t\t\t*calendar-marks*\nIn the |calendar| buffer, you can use |mark|s.\n\nm{a-z}\t\t\tSet mark {a-z} at the selected day and time.\n:ma[rk] {a-z}\t\tSet mark {a-z} at the selected day and time.\n:k{a-z}\t\t\tSame as :mark.\n'{a-z}   `{a-z}\t\tJump to the mark {a-z}.\ng'{a-z}  g`{a-z}\tJump to the mark {a-z}.\n''   ``\t\t\tJump to the latest mark.\n:marks\t\t\tList all the marks.\n:delm[arks] {mark}\tDelete the specified mark.\n:delm[arks]!\t\tDelete all the marks.\n\n------------------------------------------------------------------------------\nINPUT FORMAT\t\t\t\t\t*calendar-input-format*\nThis application has some special format for user's input of events and tasks.\n\nCalendar:\n\tDay event:\n\t\tEVENT: [event-title]\n\n\tFew hours event:\n\t\tEVENT: HH:MM - HH:MM [event-title]\n\t\tEVENT: HH:MM:ss - HH:MM:ss [event-title]\n\n\t\tExample:\n\t\tEVENT: 12:00 - 14:00 [event-title]\n\t\tEVENT: 12:00:30 - 14:00:20 [event-title]\n\n\tFew days event:\n\t\tEVENT: mm/dd [event-title] (all day event)\n\t\tEVENT: mm/dd - mm/dd [event-title]\n\t\tEVENT: yyyy/mm/dd - yyyy/mm/dd [event-title] (big endian)\n\t\tEVENT: mm/dd/yyyy - mm/dd/yyyy [event-title] (middle endian)\n\t\tEVENT: dd/mm/yyyy - dd/mm/yyyy [event-title] (little endian)\n\t\tEVENT: yyyy-mm-dd - yyyy-mm-dd [event-title] (big endian, \"-\" separator)\n\n\t\tExample:\n\t\tEVENT: 10/23 [event-title] (all day event)\n\t\tEVENT: 10/23 - 10/25 [event-title]\n\t\tEVENT: 2014/10/23 - 2014/10/25 [event-title] (big endian)\n\t\tEVENT: 10/23/2014 - 10/25/2014 [event-title] (middle endian)\n\t\tEVENT: 23/10/2014 - 25/10/2014 [event-title] (little endian)\n\t\tEVENT: 2014-10-23 - 2014-10-25 [event-title] (big endian, \"-\" separator)\n\n\tDays and hours event:\n\t\tEVENT: mm/dd HH:MM - mm/dd HH:MM [event-title]\n\t\tEVENT: yyyy/mm/dd HH:MM - yyyy/mm/dd HH:MM [event-title]\n\t\tEVENT: dd/mm/yyyy HH:MM - dd/mm/yyyy HH:MM [event-title] (little endian)\n\t\tEVENT: dd-mm-yyyy HH:MM - dd-mm-yyyy HH:MM [event-title] (little endian, \"-\" separator)\n\n\t\tExample:\n\t\tEVENT: 10/23 19:00 - 10/25 21:00 [event-title]\n\t\tEVENT: 2014/10/23 19:00 - 2014/10/25 21:00 [event-title]\n\t\tEVENT: 23-10-2014 10:00 - 25-10-2014 21:00 [event-title] (little endian, \"-\" separator)\n\nTask:\n\tSimple task:\n\t\tTASK: [task-title]\n\n\tTask with note:\n\t\tTASK: [task-title] note: [task-note]\n\n\tTask with due date:\n\t\tTASK: mm/dd [task-title]\n\t\tTASK: mm-dd [task-title]\n\t\tTASK: yyyy/mm/dd [task-title]\n\t\tTASK: yyyy-mm-dd [task-title]\n\n\t\tExample:\n\t\tTASK: 10/23 [task-title]\n\t\tTASK: 10-23 [task-title]\n\t\tTASK: 2014/10/23 [task-title]\n\t\tTASK: 2014-10-23 [task-title]\n\n\tTask with due date and note:\n\t\tTASK: yyyy/mm/dd [task-title] note: [task-note]\n\t\tTASK: yyyy-mm-dd [task-title] note: [task-note]\n\n\t\tExample:\n\t\tTASK: 2014/10/23 [task-title] note: [task-note]\n\t\tTASK: 2014-10-23 [task-title] note: [task-note]\n\n------------------------------------------------------------------------------\nTROUBLESHOOTING\t\t\t\t\t*calendar-troubleshooting*\n\nProblem 1:\t\t\t\t|calendar-problem-1|\n\tHow to install this application.\n\nProblem 2:\t\t\t\t|calendar-problem-2|\n\tHow to update this application.\n\nProblem 3:\t\t\t\t|calendar-problem-3|\n\tHow to uninstall this application.\n\nProblem 4:\t\t\t\t|calendar-problem-4|\n\tHow to change key-mapping settings for calendar buffers.\n\nProblem 5:\t\t\t\t|calendar-problem-5|\n\tThe frame collapses (on Ubuntu).\n\nProblem 6:\t\t\t\t|calendar-problem-6|\n\tThe clock is invisible / The calendar is not colorful.\n\nProblem 7:\t\t\t\t|calendar-problem-7|\n\tHow to change the cache directory.\n\nProblem 8:\t\t\t\t|calendar-problem-8|\n\tThe clock stops to update after the cursor gets out of the window.\n\nProblem 9:\t\t\t\t|calendar-problem-9|\n\tHow to connect to Google Calendar / Google Task.\n\tHow to disconnect my Google account.\n\nProblem 10:\t\t\t\t|calendar-problem-10|\n\tAuthorization to Google fails again and again.\n\nProblem 11:\t\t\t\t|calendar-problem-11|\n\tWhich should we use, arguments or global variables.\n\nProblem 12:\t\t\t\t|calendar-problem-12|\n\tFound a bug of this application.\n\tGot many errors while using this application.\n\tVim hangs up while using this application.\n\tNeed a new mapping.\n\tWant this application to be more configurable.\n\tThis troubleshooting is not helpful.\n\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n\nProblem 1:\t\t\t\t\t*calendar-problem-1*\n\tHow to install this application.\n\n\t\tIf you are to install this application manually:\n\n\t\t\t1. Put all the files under $VIM.\n\n\t\tIf you are using |vim-pathogen|, install this application with the\n\t\tfollowing command.\n>\n\t\t\tgit clone https://github.com/itchyny/calendar.vim \\\n\t\t\t    ~/.vim/bundle/calendar.vim\n<\n\t\tIf you are to install this application using |Vundle|:\n\n\t\t\t1. Add the following configuration to your vimrc.\n>\n\t\t\tPlugin 'itchyny/calendar.vim'\n<\n\t\t\t2. Install with |:PluginInstall|.\n\n\t\tIf you are to install this application using |NeoBundle|:\n\n\t\t\t1. Add the following configuration to your vimrc.\n>\n\t\t\tNeoBundle 'itchyny/calendar.vim'\n<\n\t\t\t2. Install with |:NeoBundleInstall|.\n\nProblem 2:\t\t\t\t\t*calendar-problem-2*\n\tHow to update this application.\n\n\t\tIf you have installed this application manually:\n\n\t\t\t1. Access https://github.com/itchyny/calendar.vim .\n\t\t\t2. Download the latest scripts.\n\t\t\t3. Place the scripts as written in Problem 1.\n\n\t\tIf you have installed this application with git clone command:\n\n\t\t\t1. Update the application with git pull.\n\n\t\tIf you have installed this application using Vundle:\n\n\t\t\t1. Execute |:PluginInstall!|. Or try git pull in the\n\t\t\tdirectory of this application.\n\n\t\tIf you have installed this application using NeoBundle:\n\n\t\t\t1. Execute |:NeoBundleInstall!|. Or try git pull in\n\t\t\tthe directory of this application.\n\nProblem 3:\t\t\t\t\t*calendar-problem-3*\n\tHow to uninstall this application.\n\n\t\tIf you have installed this application manually or git clone\n\t\tcommend:\n\n\t\t\t1. Remove all the related files under $VIM.\n\n\t\tIf you have installed this application using Vundle:\n\n\t\t\t1. Remove the :Plugin 'itchyny/calendar.vim'\n\t\t\tconfiguration from your vimrc.\n\t\t\t2. Update with |:PluginClean|.\n\n\t\tIf you have installed this application using NeoBundle:\n\n\t\t\t1. Remove the :NeoBundle 'itchyny/calendar.vim'\n\t\t\tconfiguration from your vimrc.\n\t\t\t2. Update with |:NeoBundleClean|.\n\nProblem 4:\t\t\t\t\t*calendar-problem-4*\n\tHow to change key-mapping settings for calendar buffers.\n\n\t\tAdd the following configuration to your vimrc. >\n\t\taugroup calendar-mappings\n\t\t\tautocmd!\n\t\t\tautocmd FileType calendar nmap <buffer> {key}\n\t\t\t\t\\ <Plug>(calendar_...)\n\t\t\tautocmd FileType calendar nunmap <buffer> {key}\n\t\taugroup END\n<\n\t\tExample configuration: >\n\t\taugroup calendar-mappings\n\t\t\tautocmd!\n\n\t\t\t\" diamond cursor\n\t\t\tautocmd FileType calendar nmap <buffer> i <Plug>(calendar_up)\n\t\t\tautocmd FileType calendar nmap <buffer> j <Plug>(calendar_left)\n\t\t\tautocmd FileType calendar nmap <buffer> k <Plug>(calendar_down)\n\t\t\tautocmd FileType calendar nmap <buffer> l <Plug>(calendar_right)\n\n\t\t\t\" swap v and V\n\t\t\tautocmd FileType calendar nmap <buffer> V <Plug>(calendar_visual)\n\t\t\tautocmd FileType calendar nmap <buffer> v <Plug>(calendar_visual_line)\n\n\t\t\t\" unmap <C-n>, <C-p> for other plugins\n\t\t\tautocmd FileType calendar nunmap <buffer> <C-n>\n\t\t\tautocmd FileType calendar nunmap <buffer> <C-p>\n\t\taugroup END\n<\nProblem 5:\t\t\t\t\t*calendar-problem-5*\n\tThe frame collapses (on Ubuntu).\n\n\t\tAdd the following configuration to your vimrc. >\n\t\tlet g:calendar_frame = 'default'\n\nProblem 6:\t\t\t\t\t*calendar-problem-6*\n\tThe clock is invisible / The calendar is not colorful.\n\n\t\tAdd the following configuration to your *shrc (e.g. zshrc) >\n\t\t\texport TERM=xterm-256color\n<\t\tand add the following configuration to your vimrc. >\n\t\t\tif !has('gui_running')\n\t\t\t  set t_Co=256\n\t\t\tendif\n<\nProblem 7:\t\t\t\t\t*calendar-problem-7*\n\tHow to change the cache directory.\n\n\t\tFor example, add the following configuration to your vimrc. >\n\t\tlet g:calendar_cache_directory = expand('~/.vim/cache/calendar.vim/')\n<\t\tSee |g:calendar_cache_directory|.\n\nProblem 8:\t\t\t\t\t*calendar-problem-8*\n\tThe clock stops to update after the cursor gets out of the window.\n\n\t\tIt is feature. Updating a specific buffer from other window\n\t\tcauses many problems.\n\nProblem 9:\t\t\t\t\t*calendar-problem-9*\n\tHow to connect to Google Calendar / Google Task.\n\tHow to disconnect my Google account.\n\n\t\tAdd the following configuration to your vimrc. >\n\t\tlet g:calendar_google_calendar = 1\n\t\tlet g:calendar_google_task = 1\n<\t\tSee |g:calendar_google_calendar|, |g:calendar_google_task|.\n\n\t\tTo disconnect, remove the cache directory. On default, the\n\t\tcache directory is ~/.cache/calendar.vim/. So execute the\n\t\tfollowing command. >\n\t\trm -rf ~/.cache/calendar.vim/google/\n<\t\tSee |g:calendar_cache_directory|.\n\nProblem 10:\t\t\t\t\t*calendar-problem-10*\n\tAuthorization to Google fails again and again.\n\n\t\tRemove the cache directory and reauthorize to Google. >\n\t\trm -rf ~/.cache/calendar.vim/google/\n<\t\tSee |g:calendar_cache_directory|.\n\nProblem 11:\t\t\t\t\t*calendar-problem-11*\n\tWhich should we use, arguments or global variables.\n\n\t\tArguments have priority over global variables. For example, if\n\t\tyou write >\n\t\tlet g:calendar_first_day = 'monday'\n<\t\tthe calendar opens with Monday as the first day. However, in\n\t\tthis situation, if you open the calendar with >\n\t\t:Calendar -first_day=sunday\n<\t\tSunday is the first day. So you can write the comfortable\n\t\tsettings in your vimrc file and give the arguments in order to\n\t\toverwrite the settings.\n\nProblem 12:\t\t\t\t\t*calendar-problem-12*\n\tFound a bug of this application.\n\tGot many errors while using this application.\n\tVim hangs up while using this application.\n\tNeed a new mapping.\n\tWant this application to be more configurable.\n\tThis troubleshooting is not helpful.\n\n\t\tReport/Request the issue/feature at\n\t\thttps://github.com/itchyny/calendar.vim/issues\n\n==============================================================================\nCHANGELOG\t\t\t\t\t*calendar-changelog*\n\n0.0\t2014-01-05, ...\n\t- Initial commit and implementation.\n\n\t2013-06-22, ...\n\t- Research and implementation.\n\n==============================================================================\nvim:tw=78:sw=4:ts=8:ft=help:norl:noet:\n"
  },
  {
    "path": "bundle/calendar.vim/plugin/calendar.vim",
    "content": "\" =============================================================================\n\" Filename: plugin/calendar.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2016/11/06 12:00:00.\n\" =============================================================================\n\nif exists('g:loaded_calendar') || v:version < 703\n  finish\nendif\nlet g:loaded_calendar = 1\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\n\" :Calendar command\ncommand! -nargs=* -complete=customlist,calendar#argument#complete\n       \\ Calendar call calendar#new(<q-args>)\n\n\" <Plug>(calendar)\nnnoremap <silent> <Plug>(calendar) :<C-u>Calendar<CR>\nvnoremap <silent> <Plug>(calendar) :<C-u>Calendar<CR>\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/syntax/calendar.vim",
    "content": "\" =============================================================================\n\" Filename: syntax/calendar.vim\n\" Author: itchyny\n\" License: MIT License\n\" Last Change: 2019/07/30 22:38:01.\n\" =============================================================================\n\nif version < 700\n  syntax clear\nelseif exists('b:current_syntax')\n  finish\nendif\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\nlet s:is_gui = has('gui_running') || (has('termguicolors') && &termguicolors)\nlet s:fg_color = calendar#color#normal_fg_color()\nlet s:bg_color = calendar#color#normal_bg_color()\nlet s:comment_fg_color = calendar#color#comment_fg_color()\nlet s:select_color = calendar#color#gen_color(s:fg_color, s:bg_color, 1, 4)\nlet s:space_fg_color = calendar#color#gen_color(s:fg_color, s:bg_color, 0, 1)\nlet s:space_bg_color = calendar#color#gen_color(s:fg_color, s:bg_color, 1, 0)\nlet s:is_win32cui = has('win32') && !s:is_gui\nlet s:is_dark = calendar#color#is_dark()\n\nif !s:is_gui\n  if s:is_win32cui\n    if s:is_dark\n      let s:select_color = 8\n      let s:today_color = 10\n      let s:today_fg_color = 0\n      let s:othermonth_fg_color = 8\n    else\n      let s:select_color = 7\n      let s:today_color = 2\n      let s:today_fg_color = 15\n      let s:othermonth_fg_color = 7\n    endif\n    let s:weekday_color = 8\n    let s:weekday_fg_color = 0\n    let s:sunday_bg_color = 12\n    let s:saturday_bg_color = 9\n    let s:sunday_fg_color = 0\n    let s:saturday_fg_color = 0\n    let s:sunday_title_fg_color = s:sunday_fg_color\n    let s:saturday_title_fg_color = s:saturday_fg_color\n  elseif s:is_dark\n    let s:sunday_bg_color = calendar#color#select_rgb(s:fg_color, 0, 5)\n    let s:saturday_bg_color = calendar#color#select_rgb(s:fg_color, 2, 5)\n    let s:sunday_fg_color = calendar#color#gen_color(s:sunday_bg_color, s:bg_color, 1, 7)\n    let s:saturday_fg_color = calendar#color#gen_color(s:saturday_bg_color, s:bg_color, 1, 7)\n    let s:today_color = calendar#color#select_rgb(s:fg_color, 1, 5)\n    let s:today_fg_color = calendar#color#gen_color(s:today_color, s:bg_color, 1, 5)\n  else\n    let s:sunday_fg_color = calendar#color#select_rgb(s:bg_color, 0, 6)\n    let s:saturday_fg_color = calendar#color#select_rgb(s:bg_color, 2, 6)\n    let s:sunday_bg_color = calendar#color#gen_color(s:sunday_fg_color, s:bg_color, 1, 4)\n    let s:saturday_bg_color = calendar#color#gen_color(s:saturday_fg_color, s:bg_color, 1, 4)\n    let s:today_fg_color = calendar#color#gen_color(calendar#color#select_rgb(s:fg_color, 1, 6), s:fg_color, 4, 3)\n    let s:today_color = calendar#color#gen_color(s:today_fg_color, s:bg_color, 1, 3)\n  endif\nelse\n  let s:sunday_fg_color = calendar#color#select_rgb(s:is_dark ? s:fg_color : s:bg_color, 1)\n  let s:saturday_fg_color = calendar#color#select_rgb(s:is_dark ? s:fg_color : s:bg_color, 4)\n  let s:sunday_bg_color = calendar#color#gen_color(s:sunday_fg_color, s:is_dark ? s:fg_color : s:bg_color, 1, 3)\n  let s:saturday_bg_color = calendar#color#gen_color(s:saturday_fg_color, s:is_dark ? s:fg_color : s:bg_color, 1, 3)\n  let s:today_fg_color = calendar#color#gen_color(calendar#color#select_rgb(s:is_dark ? s:fg_color : s:bg_color, 2), s:is_dark ? s:bg_color : s:fg_color, 4, 3)\n  let s:today_color = calendar#color#gen_color(s:today_fg_color, s:is_dark ? s:fg_color : s:bg_color, 1, 3)\nendif\nif !s:is_win32cui\n  let s:weekday_color = calendar#color#gen_color(s:fg_color, s:bg_color, 1, 5)\n  let s:weekday_fg_color = calendar#color#gen_color(s:fg_color, s:bg_color, 3, 2)\n  let s:othermonth_fg_color = calendar#color#gen_color(s:fg_color, s:bg_color, 3, 4)\n  let s:sunday_title_fg_color = calendar#color#gen_color(s:sunday_fg_color, s:sunday_bg_color, 3, 1)\n  let s:saturday_title_fg_color = calendar#color#gen_color(s:saturday_fg_color, s:saturday_bg_color, 3, 1)\nendif\n\ncall calendar#color#syntax('Select', '', s:select_color, '')\ncall calendar#color#syntax('Sunday', s:sunday_fg_color, s:sunday_bg_color, '')\ncall calendar#color#syntax('Saturday', s:saturday_fg_color, s:saturday_bg_color, '')\ncall calendar#color#syntax('TodaySunday', s:sunday_fg_color, s:sunday_bg_color, 'bold')\ncall calendar#color#syntax('TodaySaturday', s:saturday_fg_color, s:saturday_bg_color, 'bold')\ncall calendar#color#syntax('Today', s:today_fg_color, s:today_color, 'bold')\ncall calendar#color#syntax('DayTitle', s:weekday_fg_color, s:weekday_color, '')\ncall calendar#color#syntax('SundayTitle', s:sunday_title_fg_color, s:sunday_bg_color, '')\ncall calendar#color#syntax('SaturdayTitle', s:saturday_title_fg_color, s:saturday_bg_color, '')\ncall calendar#color#syntax('OtherMonth', s:othermonth_fg_color, '', '')\ncall calendar#color#syntax('OtherMonthSelect', s:othermonth_fg_color, s:select_color, '')\ncall calendar#color#syntax('NormalSpace', s:space_fg_color, s:space_bg_color, '')\ncall calendar#color#syntax('CommentSelect', s:comment_fg_color, s:select_color, '')\n\nhighlight link CalendarComment Comment\n\nunlet! s:fg_color s:bg_color s:comment_fg_color s:select_color s:space_fg_color s:space_bg_color s:is_win32cui s:is_dark\n      \\ s:today_color s:today_fg_color s:othermonth_fg_color s:weekday_color s:weekday_fg_color\n      \\ s:sunday_bg_color s:sunday_fg_color s:sunday_title_fg_color\n      \\ s:saturday_bg_color s:saturday_fg_color s:saturday_title_fg_color\n\nlet b:current_syntax = 'calendar'\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/calendar.vim/test/cipher.vim",
    "content": "let s:suite = themis#suite('cipher')\nlet s:assert = themis#helper('assert')\n\nfunction! s:suite.cipher_string()\n  call s:assert.equals(calendar#cipher#cipher('', 0), '')\n  call s:assert.equals(calendar#cipher#cipher('', 100), '')\n  call s:assert.equals(calendar#cipher#cipher('ABCDEabcde012345!#%+,-/@[]', 0), 'ABCDEabcde012345!#%+,-/@[]')\n  call s:assert.equals(calendar#cipher#cipher('ABCDEabcde012345!#%+,-/@[]', 100), 'FGHIJfghij56789:&(*0124E`b')\nendfunction\n\nfunction! s:suite.cipher_number()\n  call s:assert.equals(calendar#cipher#cipher(0, 0), '0')\n  call s:assert.equals(calendar#cipher#cipher(0, 100), '5')\n  call s:assert.equals(calendar#cipher#cipher(16777216, 0), '16777216')\n  call s:assert.equals(calendar#cipher#cipher(16777216, 100), '6;<<<76;')\nendfunction\n\nfunction! s:suite.cipher_array()\n  call s:assert.equals(calendar#cipher#cipher([], 0), [])\n  call s:assert.equals(calendar#cipher#cipher([0, 1, 2], 0), ['0', '1', '2'])\n  call s:assert.equals(calendar#cipher#cipher([0, 1, 2], 100), ['5', '6', '7'])\n  call s:assert.equals(calendar#cipher#cipher(['65536', '16777216', '4294967296'], 100), [';::8;', '6;<<<76;', '97>9>;<7>;'])\nendfunction\n\nfunction! s:suite.cipher_object()\n  call s:assert.equals(calendar#cipher#cipher({}, 100), {})\n  call s:assert.equals(calendar#cipher#cipher(\n        \\ { 'foo': [ '0', { 'bar': 16777216 }, [] ], 'bar': { 'baz': 'qux' }, 'quux': 'qux' }, 100),\n        \\ { 'foo': [ '5', { 'bar': '6;<<<76;' }, [] ], 'bar': { 'baz': 'vz}' }, 'quux': 'vz}' })\nendfunction\n\nfunction! s:suite.decipher_string()\n  call s:assert.equals(calendar#cipher#decipher('', 0), '')\n  call s:assert.equals(calendar#cipher#decipher('', 100), '')\n  call s:assert.equals(calendar#cipher#decipher('ABCDEabcde012345!#%+,-/@[]', 0), 'ABCDEabcde012345!#%+,-/@[]')\n  call s:assert.equals(calendar#cipher#decipher('FGHIJfghij56789:&(*0124E`b', 100), 'ABCDEabcde012345!#%+,-/@[]')\nendfunction\n\nfunction! s:suite.decipher_number()\n  call s:assert.equals(calendar#cipher#decipher('0', 0), 0)\n  call s:assert.equals(calendar#cipher#decipher('5', 100), 0)\n  call s:assert.equals(calendar#cipher#decipher('16777216', 0), 16777216)\n  call s:assert.equals(calendar#cipher#decipher('6;<<<76;', 100), 16777216)\nendfunction\n\nfunction! s:suite.decipher_array()\n  call s:assert.equals(calendar#cipher#decipher([], 0), [])\n  call s:assert.equals(calendar#cipher#decipher(['0', '1', '2'], 0), ['0', '1', '2'])\n  call s:assert.equals(calendar#cipher#decipher(['5', '6', '7'], 100), ['0', '1', '2'])\n  call s:assert.equals(calendar#cipher#decipher([';::8;', '6;<<<76;', '97>9>;<7>;'], 100), ['65536', '16777216', '4294967296'])\nendfunction\n\nfunction! s:suite.decipher_object()\n  call s:assert.equals(calendar#cipher#decipher({}, 100), {})\n  call s:assert.equals(calendar#cipher#decipher(\n        \\ { 'foo': [ '5', { 'bar': '6;<<<76;' }, [] ], 'bar': { 'baz': 'vz}' }, 'quux': 'vz}' }, 100),\n        \\ { 'foo': [ '0', { 'bar': '16777216' }, [] ], 'bar': { 'baz': 'qux' }, 'quux': 'qux' })\nendfunction\n"
  },
  {
    "path": "bundle/calendar.vim/test/day.vim",
    "content": "let s:suite = themis#suite('day')\nlet s:assert = themis#helper('assert')\n\nfunction! s:suite.gregorian()\n  let tests = [\n        \\ [[2000, 1, 1], 51544, 6],\n        \\ [[2020, 12, 31], 59214, 4],\n        \\ [[2023, 1, 1], 59945, 0],\n        \\ [[1858, 11, 17], 0, 3],\n        \\ [[1600, 1, 1], -94553, 6],\n        \\ [[1582, 10, 15], -100840, 5],\n        \\ [[1580, 1, 1], -101858, 2],\n        \\ ]\n  for test in tests\n    let [ymd, mjd, week] = test\n    let day = calendar#day#gregorian#new(ymd[0], ymd[1], ymd[2])\n    call s:assert.equals(day.is_valid(), 1)\n    call s:assert.equals(day.get_ymd(), ymd)\n    call s:assert.equals(day.get_year(), ymd[0])\n    call s:assert.equals(day.get_month(), ymd[1])\n    call s:assert.equals(day.get_day(), ymd[2])\n    call s:assert.equals(day.mjd, mjd)\n    call s:assert.equals(day.week(), week)\n    call s:assert.equals(day.year().get_year(), ymd[0])\n    call s:assert.equals(day.month().get_year(), ymd[0])\n    call s:assert.equals(day.month().get_month(), ymd[1])\n    call s:assert.equals(day.is_gregorian(), 1)\n  endfor\nendfunction\n\nfunction! s:suite.julian()\n  let tests = [\n        \\ [[2000, 1, 1], 51557, 5],\n        \\ [[2020, 12, 31], 59227, 3],\n        \\ [[2023, 1, 1], 59958, 6],\n        \\ [[1858, 11, 17], 12, 1],\n        \\ [[1600, 1, 1], -94543, 2],\n        \\ [[1582, 10, 4], -100841, 4],\n        \\ [[1580, 1, 1], -101848, 5],\n        \\ ]\n  for test in tests\n    let [ymd, mjd, week] = test\n    let day = calendar#day#julian#new(ymd[0], ymd[1], ymd[2])\n    call s:assert.equals(day.is_valid(), 1)\n    call s:assert.equals(day.get_ymd(), ymd)\n    call s:assert.equals(day.get_year(), ymd[0])\n    call s:assert.equals(day.get_month(), ymd[1])\n    call s:assert.equals(day.get_day(), ymd[2])\n    call s:assert.equals(day.mjd, mjd)\n    call s:assert.equals(day.week(), week)\n    call s:assert.equals(day.year().get_year(), ymd[0])\n    call s:assert.equals(day.month().get_year(), ymd[0])\n    call s:assert.equals(day.month().get_month(), ymd[1])\n    call s:assert.equals(day.is_gregorian(), 0)\n  endfor\nendfunction\n\nfunction! s:suite.default()\n  let tests = [\n        \\ [[2000, 1, 1], 51544, 6, 1],\n        \\ [[2020, 12, 31], 59214, 4, 1],\n        \\ [[2023, 1, 1], 59945, 0, 1],\n        \\ [[1858, 11, 17], 0, 3, 1],\n        \\ [[1600, 1, 1], -94553, 6, 1],\n        \\ [[1582, 10, 15], -100840, 5, 1],\n        \\ [[1582, 10, 4], -100841, 4, 0],\n        \\ [[1580, 1, 1], -101848, 5, 0],\n        \\ ]\n  for test in tests\n    let [ymd, mjd, week, is_gregorian] = test\n    let day = calendar#day#default#new(ymd[0], ymd[1], ymd[2])\n    call s:assert.equals(day.is_valid(), 1)\n    call s:assert.equals(day.get_ymd(), ymd)\n    call s:assert.equals(day.get_year(), ymd[0])\n    call s:assert.equals(day.get_month(), ymd[1])\n    call s:assert.equals(day.get_day(), ymd[2])\n    call s:assert.equals(day.mjd, mjd)\n    call s:assert.equals(day.week(), week)\n    call s:assert.equals(day.year().get_year(), ymd[0])\n    call s:assert.equals(day.month().get_year(), ymd[0])\n    call s:assert.equals(day.month().get_month(), ymd[1])\n    call s:assert.equals(day.is_gregorian(), is_gregorian)\n  endfor\nendfunction\n\nfunction! s:suite.british()\n  let tests = [\n        \\ [[2000, 1, 1], 51544, 6, 1],\n        \\ [[2020, 12, 31], 59214, 4, 1],\n        \\ [[2023, 1, 1], 59945, 0, 1],\n        \\ [[1858, 11, 17], 0, 3, 1],\n        \\ [[1752, 9, 14], -38779, 4, 1],\n        \\ [[1752, 9, 2], -38780, 3, 0],\n        \\ [[1600, 1, 1], -94543, 2, 0],\n        \\ [[1582, 10, 15], -100830, 1, 0],\n        \\ [[1582, 10, 4], -100841, 4, 0],\n        \\ [[1580, 1, 1], -101848, 5, 0],\n        \\ ]\n  for test in tests\n    let [ymd, mjd, week, is_gregorian] = test\n    let day = calendar#day#british#new(ymd[0], ymd[1], ymd[2])\n    call s:assert.equals(day.is_valid(), 1)\n    call s:assert.equals(day.get_ymd(), ymd)\n    call s:assert.equals(day.get_year(), ymd[0])\n    call s:assert.equals(day.get_month(), ymd[1])\n    call s:assert.equals(day.get_day(), ymd[2])\n    call s:assert.equals(day.mjd, mjd)\n    call s:assert.equals(day.week(), week)\n    call s:assert.equals(day.year().get_year(), ymd[0])\n    call s:assert.equals(day.month().get_year(), ymd[0])\n    call s:assert.equals(day.month().get_month(), ymd[1])\n    call s:assert.equals(day.is_gregorian(), is_gregorian)\n  endfor\nendfunction\n\nfunction! s:suite.add_sub()\n  let tests = [\n        \\ [[2000, 1, 1], 1000, [2002, 9, 27]],\n        \\ [[2020, 12, 31], -10000, [1993, 8, 15]],\n        \\ [[1600, 1, 1], 1000000, [4337, 11, 28]],\n        \\ [[1582, 10, 15], -1, [1582, 10, 4]],\n        \\ [[1582, 10, 4], 1, [1582, 10, 15]],\n        \\ [[1, 1, 1], 1000000, [2738, 11, 27]],\n        \\ ]\n  for test in tests\n    let [ymd, diff, new_ymd] = test\n    let day = calendar#day#new(ymd[0], ymd[1], ymd[2])\n    call s:assert.equals(day.add(diff).get_ymd(), new_ymd)\n    call s:assert.equals(day.sub(calendar#day#new(new_ymd[0], new_ymd[1], new_ymd[2])), -diff)\n    call s:assert.equals(calendar#day#new(new_ymd[0], new_ymd[1], new_ymd[2]).sub(day), diff)\n  endfor\nendfunction\n"
  },
  {
    "path": "bundle/calendar.vim/test/pixel.vim",
    "content": "let s:suite = themis#suite('pixel')\nlet s:assert = themis#helper('assert')\n\nfunction! s:suite.pixel_get()\n  call s:assert.equals(calendar#pixel#get(''), ['', '', '', '', ''])\n  call s:assert.equals(calendar#pixel#get(':'), ['....', '.%%.', '....', '.%%.', '....'])\n  call s:assert.equals(calendar#pixel#get('0'), ['%%%%%%', '%%..%%', '%%..%%', '%%..%%', '%%%%%%'])\n  call s:assert.equals(calendar#pixel#get('1'), ['....%%', '....%%', '....%%', '....%%', '....%%'])\n  call s:assert.equals(calendar#pixel#get('8'), ['%%%%%%', '%%..%%', '%%%%%%', '%%..%%', '%%%%%%'])\n  call s:assert.equals(calendar#pixel#get('C'), ['.%%%%%.', '%%...%%', '%%.....', '%%...%%', '.%%%%%.'])\n  call s:assert.equals(calendar#pixel#get('E'), ['%%%%%%', '%%....', '%%%%%.', '%%....', '%%%%%%'])\n  call s:assert.equals(calendar#pixel#get('O'), ['.%%%%%.', '%%...%%', '%%...%%', '%%...%%', '.%%%%%.'])\n  call s:assert.equals(calendar#pixel#get('T'), ['%%%%%%%%', '...%%...', '...%%...', '...%%...', '...%%...'])\nendfunction\n\nfunction! s:suite.pixel_len()\n  call s:assert.equals(calendar#pixel#len(''), 0)\n  call s:assert.equals(calendar#pixel#len(':'), 2)\n  call s:assert.equals(calendar#pixel#len('0'), 6)\n  call s:assert.equals(calendar#pixel#len('11'), 8)\n  call s:assert.equals(calendar#pixel#len('00'), 12)\n  call s:assert.equals(calendar#pixel#len('123'), 14)\n  call s:assert.equals(calendar#pixel#len('213'), 18)\nendfunction\n"
  },
  {
    "path": "bundle/calendar.vim/test/week.vim",
    "content": "let s:suite = themis#suite('week')\nlet s:assert = themis#helper('assert')\n\nfunction! s:suite.before_each()\n  language en_US.UTF-8\n  unlet! g:calendar_first_day\nendfunction\n\nfunction! s:suite.first_day_index()\n  call s:assert.equals(calendar#week#first_day_index(), 0)\n  let g:calendar_first_day = 'sunday'\n  call s:assert.equals(calendar#week#first_day_index(), 0)\n  let g:calendar_first_day = 'Monday'\n  call s:assert.equals(calendar#week#first_day_index(), 1)\n  let g:calendar_first_day = 'Tuesday'\n  call s:assert.equals(calendar#week#first_day_index(), 2)\n  let g:calendar_first_day = 'WEDNESDAY'\n  call s:assert.equals(calendar#week#first_day_index(), 3)\n  let g:calendar_first_day = 'thursday'\n  call s:assert.equals(calendar#week#first_day_index(), 4)\n  let g:calendar_first_day = 'friday'\n  call s:assert.equals(calendar#week#first_day_index(), 5)\n  let g:calendar_first_day = 'saturday'\n  call s:assert.equals(calendar#week#first_day_index(), 6)\nendfunction\n\nfunction! s:suite.last_day_index()\n  call s:assert.equals(calendar#week#last_day_index(), 6)\n  let g:calendar_first_day = 'sunday'\n  call s:assert.equals(calendar#week#last_day_index(), 6)\n  let g:calendar_first_day = 'Monday'\n  call s:assert.equals(calendar#week#last_day_index(), 0)\n  let g:calendar_first_day = 'Tuesday'\n  call s:assert.equals(calendar#week#last_day_index(), 1)\n  let g:calendar_first_day = 'WEDNESDAY'\n  call s:assert.equals(calendar#week#last_day_index(), 2)\n  let g:calendar_first_day = 'thursday'\n  call s:assert.equals(calendar#week#last_day_index(), 3)\n  let g:calendar_first_day = 'friday'\n  call s:assert.equals(calendar#week#last_day_index(), 4)\n  let g:calendar_first_day = 'saturday'\n  call s:assert.equals(calendar#week#last_day_index(), 5)\nendfunction\n\nfunction! s:suite.is_first_day()\n  call s:assert.equals(calendar#week#first_day_index(), 0)\n  call s:assert.equals(calendar#week#is_first_day(calendar#day#new(2000, 1, 1)), 0)\n  call s:assert.equals(calendar#week#is_first_day(calendar#day#new(2001, 1, 1)), 0)\n  call s:assert.equals(calendar#week#is_first_day(calendar#day#new(2004, 1, 1)), 0)\n  call s:assert.equals(calendar#week#is_first_day(calendar#day#new(2005, 1, 1)), 0)\n  call s:assert.equals(calendar#week#is_first_day(calendar#day#new(2006, 1, 1)), 1)\n  call s:assert.equals(calendar#week#is_first_day(calendar#day#new(2007, 1, 1)), 0)\nendfunction\n\nfunction! s:suite.is_last_day()\n  call s:assert.equals(calendar#week#is_last_day(calendar#day#new(2000, 1, 1)), 1)\n  call s:assert.equals(calendar#week#is_last_day(calendar#day#new(2001, 1, 1)), 0)\n  call s:assert.equals(calendar#week#is_last_day(calendar#day#new(2004, 1, 1)), 0)\n  call s:assert.equals(calendar#week#is_last_day(calendar#day#new(2005, 1, 1)), 1)\n  call s:assert.equals(calendar#week#is_last_day(calendar#day#new(2006, 1, 1)), 0)\n  call s:assert.equals(calendar#week#is_last_day(calendar#day#new(2007, 1, 1)), 0)\nendfunction\n\nfunction! s:suite.week_index()\n  call s:assert.equals(calendar#week#week_index(calendar#day#new(2000, 1, 1)), 6)\n  call s:assert.equals(calendar#week#week_index(calendar#day#new(2001, 1, 1)), 1)\n  call s:assert.equals(calendar#week#week_index(calendar#day#new(2004, 1, 1)), 4)\n  call s:assert.equals(calendar#week#week_index(calendar#day#new(2005, 1, 1)), 6)\n  call s:assert.equals(calendar#week#week_index(calendar#day#new(2006, 1, 1)), 0)\n  call s:assert.equals(calendar#week#week_index(calendar#day#new(2007, 1, 1)), 1)\n  let g:calendar_first_day = 'monday'\n  call s:assert.equals(calendar#week#week_index(calendar#day#new(2000, 1, 1)), 5)\n  call s:assert.equals(calendar#week#week_index(calendar#day#new(2001, 1, 1)), 0)\n  call s:assert.equals(calendar#week#week_index(calendar#day#new(2004, 1, 1)), 3)\n  call s:assert.equals(calendar#week#week_index(calendar#day#new(2005, 1, 1)), 5)\n  call s:assert.equals(calendar#week#week_index(calendar#day#new(2006, 1, 1)), 6)\n  call s:assert.equals(calendar#week#week_index(calendar#day#new(2007, 1, 1)), 0)\n  let g:calendar_first_day = 'saturday'\n  call s:assert.equals(calendar#week#week_index(calendar#day#new(2000, 1, 1)), 0)\n  call s:assert.equals(calendar#week#week_index(calendar#day#new(2001, 1, 1)), 2)\n  call s:assert.equals(calendar#week#week_index(calendar#day#new(2004, 1, 1)), 5)\n  call s:assert.equals(calendar#week#week_index(calendar#day#new(2005, 1, 1)), 0)\n  call s:assert.equals(calendar#week#week_index(calendar#day#new(2006, 1, 1)), 1)\n  call s:assert.equals(calendar#week#week_index(calendar#day#new(2007, 1, 1)), 2)\nendfunction\n\nfunction! s:suite.week_number()\n  call s:assert.equals(calendar#week#week_number(calendar#day#new(2000, 1, 1)), 1)\n  call s:assert.equals(calendar#week#week_number(calendar#day#new(2001, 1, 1)), 1)\n  call s:assert.equals(calendar#week#week_number(calendar#day#new(2004, 1, 1)), 1)\n  call s:assert.equals(calendar#week#week_number(calendar#day#new(2005, 1, 1)), 1)\n  call s:assert.equals(calendar#week#week_number(calendar#day#new(2006, 1, 1)), 1)\n  call s:assert.equals(calendar#week#week_number(calendar#day#new(2007, 1, 1)), 1)\n  call s:assert.equals(calendar#week#week_number(calendar#day#new(2010, 12, 31)), 53)\n  call s:assert.equals(calendar#week#week_number(calendar#day#new(2020, 5, 9)), 19)\n  call s:assert.equals(calendar#week#week_number(calendar#day#new(2020, 5, 10)), 20)\n  let g:calendar_first_day = 'monday'\n  call s:assert.equals(calendar#week#week_number(calendar#day#new(2000, 1, 1)), 52)\n  call s:assert.equals(calendar#week#week_number(calendar#day#new(2001, 1, 1)), 1)\n  call s:assert.equals(calendar#week#week_number(calendar#day#new(2004, 1, 1)), 1)\n  call s:assert.equals(calendar#week#week_number(calendar#day#new(2005, 1, 1)), 53)\n  call s:assert.equals(calendar#week#week_number(calendar#day#new(2006, 1, 1)), 52)\n  call s:assert.equals(calendar#week#week_number(calendar#day#new(2007, 1, 1)), 1)\n  call s:assert.equals(calendar#week#week_number(calendar#day#new(2009, 1, 1)), 1)\n  call s:assert.equals(calendar#week#week_number(calendar#day#new(2010, 1, 1)), 53)\nendfunction\n"
  },
  {
    "path": "bundle/clever-f.vim/.codecov.yml",
    "content": "coverage:\n  status:\n    project:\n      default:\n        target: 0%\n    patch:\n      default:\n        target: 0%\n"
  },
  {
    "path": "bundle/clever-f.vim/.github/workflows/ci.yml",
    "content": "name: CI\non: [push, pull_request]\n\njobs:\n  unit-tests:\n    name: Unit tests\n    strategy:\n      matrix:\n        os: [ubuntu-latest, macos-latest, windows-latest]\n        neovim: [false, true]\n    runs-on: ${{ matrix.os }}\n    steps:\n      - uses: actions/checkout@v2\n      - name: Checkout themis.vim\n        uses: actions/checkout@v2\n        with:\n          repository: thinca/vim-themis\n          path: vim-themis\n      - name: Install Vim or Neovim\n        uses: rhysd/action-setup-vim@v1\n        id: vim\n        with:\n          neovim: ${{ matrix.neovim }}\n      - name: Run unit tests\n        env:\n          THEMIS_VIM: ${{ steps.vim.outputs.executable }}\n          PROFILE_LOG: profile.txt\n        run: |\n          cd ./test\n          echo \"${THEMIS_VIM}\"\n          ../vim-themis/bin/themis .\n      # covimerage seems not maintained for Windows. Skip taking code coverage on Windows\n      - name: Install Python\n        if: ${{ matrix.os != 'windows-latest' }}\n        uses: actions/setup-python@v1\n      - name: Install covimerage\n        if: ${{ matrix.os != 'windows-latest' }}\n        run: |\n          # https://github.com/Vimjas/covimerage/issues/95\n          pip install 'click<8.0.0'\n          pip install covimerage\n          covimerage --version\n      - name: Run covimerage\n        if: ${{ matrix.os != 'windows-latest' }}\n        run: |\n          cd ./test\n          covimerage write_coverage profile.txt\n      - name: Take coverage\n        if: ${{ matrix.os != 'windows-latest' }}\n        run: |\n          cd ./test\n          coverage report\n          coverage xml\n      - name: Upload coverage to codecov\n        if: ${{ matrix.os != 'windows-latest' }}\n        uses: codecov/codecov-action@v1\n        with:\n          token: ${{ secrets.CODECOV_TOKEN }}\n          file: ./test/coverage.xml\n\n  lint:\n    name: Lint\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v2\n      - uses: actions/setup-python@v1\n      - run: pip install vim-vint\n      - run: vint --warning --verbose --enable-neovim ./autoload ./plugin\n      - run: sudo apt install shellcheck\n      - name: Run actionlint\n        run: |\n          bash <(curl https://raw.githubusercontent.com/rhysd/actionlint/main/scripts/download-actionlint.bash)\n          ./actionlint -color\n        shell: bash\n"
  },
  {
    "path": "bundle/clever-f.vim/.github/workflows/weekly.yml",
    "content": "name: Weekly check\non:\n  schedule:\n    - cron: '0 0 * * 0'\n\njobs:\n  unit-tests:\n    name: Unit tests\n    strategy:\n      matrix:\n        os: [ubuntu-latest, macos-latest, windows-latest]\n        neovim: [false, true]\n    runs-on: ${{ matrix.os }}\n    steps:\n      - uses: actions/checkout@v2\n      - name: Checkout themis.vim\n        uses: actions/checkout@v2\n        with:\n          repository: thinca/vim-themis\n          path: vim-themis\n      - name: Install Vim or Neovim\n        uses: rhysd/action-setup-vim@v1\n        id: vim\n        with:\n          neovim: ${{ matrix.neovim }}\n      - name: Run unit tests\n        env:\n          THEMIS_VIM: ${{ steps.vim.outputs.executable }}\n          PROFILE_LOG: profile.txt\n        run: |\n          cd ./test\n          echo \"$THEMIS_VIM\"\n          ../vim-themis/bin/themis .\n"
  },
  {
    "path": "bundle/clever-f.vim/.gitignore",
    "content": "/doc/tags\n/test/profile.txt\n/test/htmlcov\n/test/.coverage_covimerage\n"
  },
  {
    "path": "bundle/clever-f.vim/README.md",
    "content": "clever-[f][].vim\n================\n[![Build Status][]][CI]\n[![Coverage Status][]][Codecov]\n\nclever-f.vim extends `f`, `F`, `t` and `T` mappings for more convenience. Instead of `;`, `f` is available\nto repeat after you type `f{char}` or `F{char}`. `F` after `f{char}` and `F{char}` is also available\nto undo a jump. `t{char}` and `T{char}` are ditto. This extension makes a repeat easier and makes you\nforget the existence of `;`. You can use `;` for other key mapping. In addition, this extension provides\nmany convenient features like target character highlighting, smart case matching and so on. \n\nIf you want to reset the searching character without moving cursor, map `<Plug>(clever-f-reset)` to your\nfavorite key.\n\nLastly, you can customize the behavior of the mappings and features.\n\n### [Try Online Demo][] using [vim.js][]\n\n\n## USAGE\n\n![Screen shot](https://raw.githubusercontent.com/rhysd/ss/master/clever-f.vim/cleverf_main.gif)\n\nI'll show some examples of usage. `_` is the place of cursor, `->` is a move of cursor, alphabets above\n`->` is input by keyboard. Note that this is a part of clever-f.vim's features.\n\n### __`f`__\n\n    input:       fh         f         f      e         fo         f\n    move :  _---------->_------>_---------->_->_---------------->_->_\n    input:                            F                            F\n    move :                        _<-----------------------------_<-_\n    text :  hoge        huga    hoo         hugu                ponyo\n\n![f screencast](https://raw.githubusercontent.com/rhysd/ss/master/clever-f.vim/cleverf_1.gif)\n\n\n### __`F`__\n\n    input:        f        Fh       b     f                         Fo\n    move :  _<----------_<------_<-_<-----------------------------_<-_\n    input:        F        F          F\n    move :  _---------->_------>_----------->_\n    text :  hoge        huga    huyo         hugu                ponyo\n\n![F screencast](https://raw.githubusercontent.com/rhysd/ss/master/clever-f.vim/cleverf_2.gif)\n\n\n### __`t`__\n\n    input:       th         t         t      e         to         t\n    move :  _--------->_------>_---------->_-->_--------------->_->_\n    input:                            T                            T\n    move :                         _<-----------------------------__\n    text :  hoge        huga    hoo         hugu                ponyo\n\n![t screencast](https://raw.githubusercontent.com/rhysd/ss/master/clever-f.vim/cleverf_3.gif)\n\n\n## CUSTOMIZE\n\n### Search a character only in current line\n\n`g:clever_f_across_no_line` controls to search a character across multi lines or not. Please set it\nto `1` in your vimrc to search a character only in current line.\n\n### Ignore case\n\n`g:clever_f_ignore_case` controls whether or not searches are case-insensitive. If you want searches\nto be case-insensitive, set it to `1` in your vimrc.\n\n### Smart case\n\n`g:clever_f_smart_case` controls whether searches are smart case or not. If you type a lower case character,\nthe case will be ignored however if you type an upper case character it will only search for upper case characters.\nPlease set it to `1` in your vimrc to enable searching by smart case.\n\n### Target character highlighting in current line\n\nclever-f.vim highlights the target character you input in current line. The highlight is cleared\nautomatically when the search ends. If you want to change the highlight group, set your favorite highlight\ngroup to `g:clever_f_mark_char_color`.\n\nBelow is an example using `ta` in description of clever-f.vim.\n\n![highlight example](https://raw.githubusercontent.com/rhysd/ss/master/clever-f.vim/cleverf_4.gif)\n\nHere, `ta` searches `a` forward then matches the character before `a` and `Ta` searches `a` backward\nthen matches the character after `a`. You can see the highlighted target is dynamically changed following\nthe cursor's direction.\n\nHighlight can be cleared after timeout. See below section.\n\n### Highlighting characters which can be directly jumped to\n\nclever-f.vim can highlight the characters in the line which can be directly jumped to. With this feature, you\ncan easily understand where cursor can move by the `f{char}` input before inputting `{char}`.\n\nFor example, when 'aba' is in the current line, cursor can reach the first 'a' with `fa` but cannot reach the second 'a'.\nIn this case, the first 'a' is highlighted but the second 'a' is not when typing `f`.\n\nTo enable this feature, set `1` to `g:clever_f_mark_direct`  in your vimrc. Note that setting `1` after Vim\nstarts does not work.\n\n### Repeat timeout\n\nYou can specify the timeout for repeating the previous target character on `f`, `F`, `t` and `T` mappings.\nIf the interval of these mappings is greater than the one you specified, clever-f.vim resets its state to make you\ninput a new character.  This feature is disabled by default. If you want to use this feature, set timeout value in\nmilliseconds to `g:clever_f_timeout_ms`.\n\n### Highlight timeout\n\nWhen target character highlighting is enabled, the highlight can be cleared after specific timeout.\n\nBy default, this feature is not enabled. Highlight won't be cleared until the cursor moves. To enable this feature,\nset milliseconds value to `g:clever_f_highlight_timeout_ms`.\n\nThis feature requires timer feature added at Vim8. Confirm `:echo has('timers')` returns `1` to check if this feature\nis available.\n\n### Repeat last input\n\n`<CR>` is easy to type but usually it isn't input as the target character of search. So by default,\nwhen you input `<CR>` as `{char}`, the previous input is used instead of `<CR>`. For example, when\nyou previously input `fa` and then input `f<CR>`, `a` will be used as input instead of `<CR>`.\nYou can specify characters to use previous input by setting `g:clever_f_repeat_last_char_inputs`.\nAdding `<Tab>` may be handy.\n\n### Migemo support\n\nIn Japanese environment, it is convenient that `fa` matches `あ` in some cases. Originally, this\nfeature is provided by [migemo](http://0xcc.net/migemo/). clever-f can search multibyte Japanese\ncharacter with `f`, 'F', 't' and 'T' key mappings. A cmigemo package is **NOT** required because clever-f\nincludes regex patterns generated by migemo. Set `clever_f_use_migemo` to `1` to get migemo support.\n\n### Fix a direction of search\n\nIf you always want to search forward with `f` and always want to search backward with `F`,\nset `g:clever_f_fix_key_direction` to `1`.\n\n    input:        F        Fh     b     F                         Fo\n    move :  _<----------_<------_<-_<-----------------------------_<-_\n    input:        f        f          f\n    move :  _---------->_------>_----------->_\n    text :  hoge        huga    huyo         hugu                ponyo\n\n### Show prompt\n\nIf you want to show a prompt when you input a character for clever-f, set `g:clever_f_show_prompt`\nto `1`. The prompt is disposed after a character is input.\n\n### Match all symbols with one char\n\nMany symbol (`{`, `(`, `\"`, and so on) keys are hard to press. If you want to match `;` key to all symbols,\nyou can use `g:clever_f_chars_match_any_signs`. If you set it to `';'`, `f;` matches all symbols.\n\n    input:   f;   f       f      f f       f       f\n    move :  _-->_--->_--------->_>_>_------------>_>_\n    text :  hoge.huga( autoloads: %w{ aaa bbb ccc } )\n\n### Keeping the functionality of `;` and `,` via mappings\n\nIf you are used to using `;` and `,` for forward and backward searching, but still want these to work\nthe same way with clever-f, you can simply remap `;`and `,` to use this plugin:\n\n```\nmap ; <Plug>(clever-f-repeat-forward)\nmap , <Plug>(clever-f-repeat-back)\n```\n\n## LICENSE\n\nDistributed under MIT License. See `doc/clever_f.txt`\n\n\n[f]: https://github.com/vim/vim/blob/0d76683e094c6cac2e879601aff3acf1163cbe0b/runtime/doc/motion.txt#L254-L262\n[Build Status]: https://github.com/rhysd/clever-f.vim/workflows/CI/badge.svg?branch=master&event=push\n[CI]: https://github.com/rhysd/clever-f.vim/actions?query=workflow%3ACI+branch%3Amaster\n[Coverage Status]: https://codecov.io/gh/rhysd/clever-f.vim/branch/master/graph/badge.svg\n[Codecov]: https://codecov.io/gh/rhysd/clever-f.vim\n[Try Online Demo]: http://rhysd.github.io/clever-f.vim/\n[vim.js]: https://github.com/coolwanglu/vim.js/\n"
  },
  {
    "path": "bundle/clever-f.vim/autoload/clever_f/compat.vim",
    "content": "if exists('*strchars')\n    function! clever_f#compat#strchars(str) abort\n        return strchars(a:str)\n    endfunction\nelse\n    function! clever_f#compat#strchars(str) abort\n        return strlen(substitute(a:str, '.', 'x', 'g'))\n    endfunction\nendif\n\nif exists('*xor')\n    function! clever_f#compat#xor(a, b) abort\n        return xor(a:a, a:b)\n    endfunction\nelse\n    function! clever_f#compat#xor(a, b) abort\n        return a:a && !a:b || !a:a && a:b\n    endfunction\nendif\n\nif exists('*reg_executing')\n    function! clever_f#compat#reg_executing() abort\n        return reg_executing()\n    endfunction\nelse\n    \" reg_executing() was introduced at Vim 8.2.0020 and Neovim 0.4.0\n    function! clever_f#compat#reg_executing() abort\n        return ''\n    endfunction\nendif\n"
  },
  {
    "path": "bundle/clever-f.vim/autoload/clever_f/migemo/cp932.vim",
    "content": "scriptencoding cp932\nfunction! clever_f#migemo#cp932#load_dict() abort\n    return {\n        \\ 'a' : '\\%([ݕNҊ{b]毛^w܏㦚@oC粕ӓJlVȌl^Мۜ{Qz鸈WEB{MQ榓kw{\\N}Ho{tVpA֔\\HՓaڏS[矏NaWo㻓֏~ĔMؒg禈Ŋ[NΎҕae}yRXvI\\॑ŐVaz\\eX~dVEYэʊ늿ߎӕT瑀剕ՕP]JÓV쉐˖ԋY͈b般HꙌǖsNL[ӟ䈮NzPjEDɏ͏W쏺Hq蕚V襕B\\͈ԑ~㪌ZQsň}Ĉǝƈ䒩툤@rb`~qgݝю鈩[脝ōCK暖\\ؐԙzĐɈaS㈢ҌݕJ숫rG}Lj򈡈}[YޝKgOc&ȁ_ڋ͋́ˁ܌WāNLMOf`Ap@a]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|Z\\_s*\\%(n\\|i\\_s*n\\_s*c\\)\\|\\_s*q\\|\\_s*\\|E\\_s*n\\|f\\_s*\\|\\_s*\\|M\\_s*V\\_s*\\|\\_s*T\\|\\_s*\\|Z\\_s*q\\|\\_s*\\|l\\_s*\\|\\_s*\\|\\_s*\\|^\\_s*\\|\\_s*\\|\\_s*w\\|\\_s*[]\\|\\_s*p\\|\\_s*\\|\\_s*\\|L\\_s*a\\_s*r\\_s*d\\_s*i\\_s*z\\_s*a\\_s*b\\_s*a\\_s*l\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*{\\|\\_s*\\%(\\|\\_s*q\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\_s*\\)\\|H\\_s*a\\_s*b\\|H\\_s*a\\_s*l\\_s*o\\_s*r\\_s*a\\_s*g\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*F\\|\\_s*\\|\\_s*`\\|^\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\|D\\_s*`\\|\\_s*[K]\\|\\_s*G\\|\\_s*[mF]\\|\\_s*x\\|\\_s*\\|\\_s*\\|\\_s*\\|p\\_s*\\%([ۓc]\\|\\_s*p\\|\\_s*\\)\\|\\_s*[ɁX]\\|E\\_s*\\%(s\\|i\\_s*n\\_s*s\\_s*t\\_s*e\\_s*i\\_s*n\\_s*i\\_s*u\\_s*m\\)\\|I\\_s*\\%(r\\_s*i\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|P\\_s*\\%(d\\_s*b\\|A\\_s*h\\_s*\\_s*X\\)\\|D\\_s*J\\_s*[\\_s*h\\|C\\_s*\\%(^\\_s*O\\|J\\_s*[\\_s*h\\)\\)\\|h\\_s*\\%(o\\_s*d\\_s*b\\|b\\_s*\\%(^\\_s*O\\|J\\_s*[\\_s*h\\)\\)\\|\\_s*~\\|\\_s*\\|c\\_s*\\|n\\_s*\\_s*\\|C\\_s*[^lm]\\|R\\_s*u\\_s*b\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|\\_s*\\_s*a\\_s*\\|\\_s*\\|\\_s*n\\|\\_s*[ꆔn]\\|M\\_s*a\\_s*l\\_s*v\\_s*a\\_s*l\\_s*e\\_s*s\\|g\\_s*\\_s*v\\_s*\\_s*A\\|\\_s*\\| \\_s*A\\_s*N\\_s*V\\_s*A\\_s*\\|q\\_s*f\\|\\_s*f\\|\\_s*s\\_s*\\_s*x\\_s*Z\\_s*p\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*Y\\|\\_s*\\|G\\_s*o\\_s*l\\_s*d\\|\\_s*\\_s*\\%(\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*@\\|a\\_s*\\_s*\\_s*@\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|Z\\_s*\\_s*g\\_s*L\\_s*b\\_s*c\\_s*l\\|S\\_s*\\%(b\\|i\\_s*l\\_s*v\\_s*e\\_s*r\\)\\|g\\_s*p\\_s*\\_s*\\\\|\\_s*p\\_s*\\_s*\\\\|Z\\_s*@\\|\\_s*\\_s*\\_s*\\|I\\_s*\\%(\\|M\\_s*\\_s*X\\_s*^\\_s*\\|h\\_s*\\_s*C\\|\\_s*O\\_s*X\\_s*g\\_s*\\_s*[\\_s*\\|\\_s*\\%(g\\_s*L\\_s*[\\|^\\_s*\\%([[i]\\|l\\_s*\\%([\\_s*g\\|C\\_s*g\\)\\)\\)\\|[\\_s*\\%([NKTg]\\|j\\_s*\\_s*O\\|L\\_s*V\\_s*\\|u\\_s*\\_s*[\\|o\\_s*[\\_s*h\\|x\\_s*\\_s*W\\_s*\\|M\\_s*\\_s*X\\_s*\\%(g\\|^\\_s*\\)\\|]\\_s*\\_s*k\\|X\\_s*\\%(`\\_s*\\|e\\_s*B\\_s*\\|^\\_s*[\\|g\\_s*\\%(\\_s*A\\|\\_s*\\_s*A\\)\\)\\|h\\_s*\\_s*[\\|W\\_s*\\%([F[]\\|I\\_s*\\_s*W\\)\\|f\\_s*B\\_s*\\%(I\\|G\\_s*\\_s*X\\|V\\_s*\\_s*\\|g\\_s*\\_s*A\\_s*\\)\\|^\\_s*\\|\\\\_s*\\%(\\_s*e\\_s*B\\|\\_s*C\\_s*Y\\)\\|Z\\_s*\\_s*e\\_s*B\\_s*b\\_s*N\\|\\_s*\\)\\)\\|z\\_s*\\|o\\_s*C\\_s*g\\|n\\_s*\\_s*}\\_s*Q\\_s*h\\_s*\\|\\_s*\\|l\\_s*H\\_s*\\%(\\_s*\\_s*\\|m\\_s*\\\\)\\|C\\_s*\\%([\\_s*W\\_s*X\\|I\\_s*\\|\\\\_s*b\\_s*v\\)\\|}\\_s*\\_s*h\\_s*D\\_s*[\\_s*N\\|\\_s*\\%(z\\_s*\\|\\_s*\\|\\_s*p\\)\\|A\\_s*\\%([tlrImc]\\|u\\_s*s\\_s*t\\_s*r\\_s*o\\_s*b\\_s*a\\_s*i\\_s*l\\_s*e\\_s*y\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|n\\_s*t\\_s*i\\_s*m\\_s*o\\_s*n\\_s*y\\|K\\_s*C\\_s*L\\|S\\_s*C\\_s*I\\_s*I\\|s\\_s*t\\_s*a\\_s*t\\_s*i\\_s*n\\_s*e\\|^\\_s*C\\_s*v\\|T\\_s*O\\_s*K\\|N\\_s*S\\_s*I\\|V\\_s*V\\_s*X\\_s*e\\_s*\\|L\\_s*T\\_s*L\\_s*[\\|\\_s*\\_s*N\\|E\\_s*R\\_s*A\\|D\\_s*S\\_s*L\\_s*\\_s*f\\_s*\\|h\\_s*\\_s*C\\_s*u\\|d\\_s*a\\|M\\_s*\\_s*W\\_s*I\\|b\\_s*s\\_s*t\\_s*r\\_s*a\\_s*c\\_s*t\\_s* \\_s*C\\_s*o\\_s*n\\_s*t\\_s*r\\_s*o\\_s*l\\_s* \\_s*M\\_s*o\\_s*d\\_s*e\\_s*l\\|J\\_s*b\\_s*v\\|N\\_s*\\_s*X\\|C\\_s*A\\_s*_\\_s*v\\_s*^\\)\\|t\\_s*^\\|`\\_s*\\%([S^]\\|\\_s*\\_s*\\|a\\_s*\\%(^\\|\\_s*\\_s*\\_s*\\)\\|^\\_s*C\\_s*v\\|s\\_s*\\_s*s\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*N\\|h\\_s*G\\_s*L\\_s*X\\_s*p\\_s*[\\_s*g\\|^\\_s*c\\_s*R\\_s*\\_s*o\\_s*[\\_s*^\\|h\\_s*\\_s*C\\_s*u\\|\\_s*\\_s*\\_s*\\|J\\_s*b\\_s*v\\|N\\_s*\\_s*X\\|\\_s*\\_s*\\_s*\\)\\|\\_s*p\\|G\\_s*\\%([jAC[]\\|b\\_s*`\\|\\_s*\\%(h\\_s*\\_s*\\|W\\_s*F\\_s*\\%(\\|\\_s*b\\_s*N\\)\\|[\\_s*\\)\\|\\_s*A\\|I\\_s*\\_s*A\\|X\\_s*e\\|v\\_s*\\_s*\\)\\)',\n        \\ 'b' : '\\%([ݍxftݖv{}~Ϟsr`ڝpؖnlmqbQ쟂ۙR廖ge䛖OE庈ꆉK㦖RWaXZU`YNϛ˖Sc]fhT^ddە_@W敖͕ꊱVGJڙkK럑㰙pgꈕ̕VՙAğ~܍燙ᾙjוؕ糉粂בD[kuqJڒܐ[W᳓ؐߕܖܘŕhᕷwŕsFU򐁕xᕔF~o@ԕ捐lLJxʕTCZz[ߞ㢛mpCޜrF{qn֛焕S蓔Ialߕ[Leὕdcb`_aΓZrۖoɔzeX]䛇gє䊑ыIs@[bV鯝UAjcUPWєm\\e}ޔȉSit䕔|ꀊL{~}ŝםf\\ҔԖ_JmהdHݔ֔ӔՔԔؖ따ntklyHŐmn\\΂gۉ~ba|_攞{onmopurAqxb]\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\)\\|b\\_s*[{xuro]\\|\\_s*[ڂׂԂт]\\|\\_s*\\|\\_s*\\|A\\_s*\\|P\\_s*a\\_s*e\\_s*o\\_s*n\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|\\_s*\\|\\_s*Z\\|\\_s*\\|r\\_s*r\\|\\_s*\\|\\_s*\\|\\_s*_\\|\\_s*_\\|\\_s*\\|E\\_s*\\|\\_s*\\|\\_s*C\\|\\_s*\\|X\\_s*[j]\\|R\\_s*\\_s*O\\|F\\_s*a\\_s*g\\_s*a\\_s*l\\_s*e\\_s*s\\|z\\_s*c\\|\\_s*\\|u\\_s*\\%(\\|l\\_s*b\\_s*N\\|V\\_s*l\\_s*}\\)\\|\\_s*q\\|t\\_s*q\\|\\_s*\\|L\\_s*[O]\\|\\_s*\\|V\\_s*A\\_s*O\\|\\_s*[ĘU]\\|\\\\_s*D\\|\\_s*[D]\\|\\_s*\\|o\\_s*\\_s*\\|\\_s*\\|\\_s*\\|S\\_s*a\\_s*n\\_s*t\\_s*a\\_s*l\\_s*a\\_s*l\\_s*e\\_s*s\\|h\\_s*\\|\\_s*[q@]\\|\\\\_s*\\|\\_s*[q]\\|\\_s*\\|\\_s*\\|\\_s*q\\|c\\_s*\\_s*\\_s*\\|b\\_s*\\_s*\\|R\\_s*o\\_s*s\\_s*a\\_s*l\\_s*e\\_s*s\\|K\\_s*N\\|\\_s*q\\|\\_s*\\%([ъyJ]\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|A\\_s*n\\_s*n\\_s*o\\_s*n\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*\\|\\_s*[]\\|f\\_s*\\_s*\\|v\\_s*\\_s*R\\_s*M\\|\\_s*\\_s*\\|I\\_s*[\\_s*g\\_s*o\\_s*C\\|\\_s*[b]\\|t\\_s*@\\_s*S\\_s*b\\_s*g\\|w\\_s*i\\|k\\_s*\\|y\\_s*\\%(L\\_s*\\|e\\_s*\\_s*M\\_s*E\\_s*X\\)\\|L\\_s*f\\|C\\_s*M\\_s*\\_s*X\\|a\\_s*\\%([ʔ^]\\|\\_s*E\\|^\\_s*C\\_s*v\\|h\\_s*\\_s*C\\_s*u\\|J\\_s*b\\_s*v\\|N\\_s*\\_s*X\\||\\_s*X\\_s*v\\_s*\\_s*C\\_s*\\|\\_s*\\_s*\\_s*m\\_s*\\_s*\\_s*\\|\\_s*\\_s* \\_s*d\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*N\\)\\|z\\_s*E\\_s*f\\|B\\_s*\\%([hʔ^kiae]\\|C\\_s*\\_s*\\|N\\_s*F\\_s*(\\_s*B\\_s*a\\_s*c\\_s*k\\_s*u\\_s*s\\_s*-\\_s*N\\_s*a\\_s*u\\_s*r\\_s* \\_s*F\\_s*o\\_s*r\\_s*m\\_s*)\\|B\\_s*C\\|^\\_s*C\\_s*v\\|u\\_s*r\\_s*k\\_s*i\\_s*n\\_s*a\\_s* \\_s*F\\_s*a\\_s*s\\_s*o\\|t\\_s*\\_s*b\\_s*c\\|h\\_s*\\_s*C\\_s*u\\|J\\_s*b\\_s*v\\|N\\_s*\\_s*X\\|M\\_s*P\\_s*t\\_s*@\\_s*C\\_s*\\|X\\_s*v\\_s*\\_s*C\\_s*\\|S\\_s*\\%(D\\|L\\_s*[\\|`\\_s*\\_s*[\\_s*i\\|A\\_s*\\_s*e\\_s*i\\|f\\_s*W\\_s*^\\_s*\\)\\|O\\_s*X\\_s*Z\\_s*b\\_s*g\\|I\\_s*T\\_s*N\\_s*E\\_s*T\\|r\\_s*o\\_s*m\\_s*i\\_s*n\\_s*e\\|\\_s*\\_s*N\\|o\\_s*\\%(h\\_s*r\\_s*i\\_s*u\\_s*m\\|v\\_s*i\\_s*n\\_s*e\\_s* \\_s*S\\_s*p\\_s*o\\_s*n\\_s*g\\_s*i\\_s*f\\_s*o\\_s*r\\_s*m\\_s* \\_s*E\\_s*n\\_s*c\\_s*e\\_s*p\\_s*h\\_s*a\\_s*l\\_s*o\\_s*p\\_s*a\\_s*t\\_s*h\\_s*y\\|o\\_s*k\\|r\\_s*o\\_s*n\\)\\)\\|\\_s*f\\)',\n        \\ 'c' : '\\%([a|ҜDޏns}laʗۗⵘᶐsЌfَřbIziꑍC麌Z欉䓚৙}Yɍ`nXMȍ뜝k՞ߌ匣ӍeWEQLm՘iQf肝Kਗ਼Ჟ騟}{㝛ŘҟL`tiBRH{ൟHs秝nn˝JܔXLJyߛb}褜rRt莘mE硍hklKᦜnK}֞\\@囍yෙΜˍ[⠍xuXSe倘Ji^V@AWGDT`ᩍBԍp]PIzt_kOjRwuPaI|qFXZsmrcDޞJܛ͞wLl܍WێЛZÖs烌gםsؑeuČٌ̟]|Vx֒绌і嚙hʉzǌԌך➳Ҕȏ˗Zꉟh@ZXNÖZ驒LLQkŚTGi֙↝BގEِېߐCGዙН[Tאɐ͐ȐǝA⣛p蔞tdCNӟ׈ߙEᝎax㙘A_baJஓϛƘjbHⳙAGSL⒑WsrDJAL񙒐枙@ۑMHlFKDG@Bh坡ǑNdDI扙|œҝᝩ⫟ŐꎖvRΐyH`ՐǍU}[҂zKMzⱟJ㖍IHEzboxܗAϕDBӏ~B䱌sZY㙬ᯞӛM֌NvK@{^Z퐾^鶔ňʈUÑqC~XVTRUWS܉_wo^鿌~GF䇚`pY۞ƌIӘޚPMuoӍcqvE|―ꋀῙ܌JɍCg{mX؍Hᜁv㜜ҙg电M˂捃ABPDY`LZ迓ӞxZlWȓGFaƎb乗MEΕsCFnD㈵㦋s]Ŗl^⚑A潓gߞΖ儞bɖΜ臐wpd[g謎姎^GNH˒ΐÎᕹRK\\ސˌKKoqҍtϔOӎ͚̍͟bAjP֎yࡐ̝咙ݐ┐Ԏ^ېΎގڎYώՎˎΎɎԎߎЈޝiSGCဋÎft偛WVz题Efiglhk{蜕婏oFT碏VhqhFJ娏QK榚S酝nSXKUڏMGjaENODCALRTWIHB@M\\᭚忏w{vxs⡏urfݐZuVꐚpy曐P]AUjJfY`Ds橝ΐaO凓cjcѐUaNfdCkXĐLTQWi[RMebI\\S^V΋nZo䜏_י|䓏w򏎏ҟm䀛uLЏ縐מ⪎דɜvRIߜcB_џnՈ䐯B辑[K頏[␏K♏яҁui]疏֏ӐԚА躐ϏUJnސŜ܏ߏᏏُGᏧଞ͏ǏɏЏˏ暏ΏďƏ͏ڏ؏ɏTl\\egp@CܑDI冐BGAHEn❎omowvLUhnыŎᎊtr@{wϚ`iАyэi@EJX拎}泛nyoNZyٝfj{~|{oߘIXB]KVgupikl藘ʛƓj⏎sꏎÎ~˔`Œsyd@؎䢊YoumeᘊyǊr݊jƌyĈ呁eAiMʕrPTMvᚌȍfjqseghpotr鹜ǊDRUğdᥛz㕖pȌڋAԓ雛_Bߗދȋ\\Ί͏ۋwdTezJxŌ`ӌ^HȔXR㎎CPtqK锯閟@Њ|嶝^艔噞J㹊{歒Se顊j舊sFጐdP}gya`fSWmeO]ݑڙ̛ň@`FOP\\[gಉGh󓂞Њ~yۉ}qɐ͘V،~ऐc͌bwuxviXÕLꖊGKƏ̓C魜SRД߈Kv֓S哑tݓkLSښ湛誝ᙚٚ]d䡜QIvn跏ʜh\\frnzyklmkgcstio݉Bvldjߊgqupm嵚W~[ZB͙GrqʟD䠜j珞iƙd^񔐘\\X{\\箊IؘrH_j~F׊@EmLGDŊAKJCI䯘Yᷛep՟bNボ錝AQaT㼛㻛fW`c洟a⻝qj鉙ɞ쏁㣎V늬Mϊ䅟jFrȟ綝mlb˙_xpᒔcg⭊|}ۚۊ@يΞ؊󊩐Ҋ@ʊŞ̊ɊƜAL萊ъԊ׊ՊĚ^ÊǊ֊͊ϊwxsqPgӊea㞎ŉؚĝ̎dˉZΓٌq҃斉vqЎx|ۉԊQ|ўh`ܛ嘉]Ǝ؉㟋zɉÈՉʜF荊ЌCa{`ekJmޚ썁͉̉ώoז◚DSlόUґݙ͉щݙǉӌT旞g~߉惕砌ĉጜƏ戉Č͉ɂEcāىqSGBJHxw[`TIr|RKVFO^QU\\ZAYzM{Pst}NLvpyu@C]E_~D􄩄~ԃqXWہACFNՋ\\ȐߕϐڃJRVZc]\\|\\_s*[]\\|b\\_s*[RZNVJ]\\|\\_s*[q]\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*y\\|\\_s*m\\|\\_s*F\\|\\_s*\\|\\_s*\\|S\\_s*\\|f\\_s*o\\_s*o\\_s*t\\_s* \\_s*a\\_s*n\\_s*d\\_s* \\_s*m\\_s*o\\_s*u\\_s*s\\_s*e\\_s* \\_s*d\\_s*i\\_s*s\\_s*e\\_s*a\\_s*s\\_s*e\\|\\_s*C\\|\\_s*\\|A\\_s*\\%(r\\_s*c\\_s*h\\_s*i\\_s*c\\_s*h\\_s*l\\_s*a\\_s*m\\_s*y\\_s*d\\_s*e\\_s*a\\_s*e\\|p\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|U\\_s*m\\_s*b\\_s*e\\_s*l\\_s*l\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\|\\_s*\\|}\\_s*\\|\\_s*@\\|O\\_s*[ȍ]\\|\\_s*[ĘU]\\|P\\_s*y\\|\\_s*\\|\\_s*[X]\\|~\\_s*\\|\\_s*\\|S\\_s*[Z]\\|\\_s*h\\|9\\_s*[]\\|^\\_s*{\\|Q\\_s*O\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*|\\|T\\_s*\\_s*\\|T\\_s*\\|\\_s*\\_s*\\|H\\_s*e\\_s*l\\_s*l\\_s*e\\_s*b\\_s*o\\_s*r\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|\\_s*\\|J\\_s*u\\_s*g\\_s*l\\_s*a\\_s*n\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|Z\\_s*\\|n\\_s*_\\|s\\_s*q\\|R\\_s*h\\_s*a\\_s*m\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|V\\_s*\\|]\\_s*\\|f\\_s*[l]\\|\\_s*A\\|s\\_s*[mE]\\|\\_s*\\|L\\_s*a\\_s*\\%(u\\_s*r\\_s*\\%(a\\_s*c\\_s*e\\_s*a\\_s*e\\|o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\)\\|b\\_s*i\\_s*a\\_s*t\\_s*a\\_s*e\\|m\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|~\\_s*\\|\\_s*t\\_s*\\|\\_s*\\|\\_s*_\\|\\_s*Y\\|\\_s*\\|\\_s*\\|I\\_s*\\%(s\\_s*o\\_s*p\\_s*y\\_s*r\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|l\\_s*l\\_s*i\\_s*c\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|W\\_s*i\\_s*n\\_s*t\\_s*e\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|`\\_s*\\|]\\_s*[X]]\\|\\_s*\\%([ƗuʑɎ茓]\\|\\_s*\\|[\\_s*\\|\\_s*\\)\\|\\_s*\\%(X\\_s*\\_s*\\|\\_s*\\_s*\\)\\|7\\_s*\\|V\\_s*\\|\\_s*\\|4\\_s*\\|S\\_s*[]\\|R\\_s*{\\|\\_s*\\|h\\_s*t\\|\\_s*[ʈ]\\|\\_s*\\|O\\_s*\\%(\\|\\_s*\\)\\||\\_s*[]\\|A\\_s*[o]\\|\\_s*\\|B\\_s*r\\|\\_s*[NY]\\|\\_s*[]\\|r\\_s*[ꏎ]\\|Q\\_s*\\|\\_s*Y\\|b\\_s*\\|c\\_s*e\\|\\_s*\\|M\\_s*\\%(e\\_s*t\\_s*a\\_s*c\\_s*h\\_s*l\\_s*a\\_s*m\\_s*y\\_s*d\\_s*e\\_s*a\\_s*e\\|u\\_s*s\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|Z\\_s*i\\_s*n\\_s*g\\_s*i\\_s*b\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|S\\_s*\\%([eg]\\|p\\_s*e\\_s*r\\_s*m\\_s*a\\_s*t\\_s*o\\_s*p\\_s*h\\_s*y\\_s*t\\_s*a\\|c\\_s*i\\_s*t\\_s*a\\_s*m\\_s*i\\_s*n\\_s*e\\_s*a\\_s*e\\)\\|\\_s*\\%(\\_s*{\\_s*\\%(I\\|\\_s*I\\)\\|\\_s*\\_s*a\\_s*\\_s*W\\)\\|\\_s*Z\\|\\_s*q\\|\\_s*\\|z\\_s*\\|R\\_s*\\%(C\\_s*o\\|\\_s*q\\|z\\_s*\\)\\|j\\_s*\\|\\_s*\\_s*\\_s*\\|r\\_s*C\\|b\\_s*[]\\|\\_s*\\|}\\_s*\\|\\_s*\\%(\\|`\\_s*\\)\\|\\_s*[]\\|\\_s*\\|V\\_s*\\%(\\|l\\_s*\\)\\|\\_s*q\\||\\_s*\\_s*\\|O\\_s*x\\_s*a\\_s*l\\_s*i\\_s*d\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*[]\\|\\_s*r\\||\\_s*\\|\\\\_s*\\|]\\_s*\\|\\_s*q\\_s*\\|\\_s*[ay]\\|\\_s*\\|\\_s*\\|E\\_s*\\%(b\\_s*e\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|l\\_s*a\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*R\\_s*q\\|\\_s*\\|\\_s*\\|P\\_s*\\%(i\\_s*p\\_s*e\\_s*r\\_s*a\\_s*\\%(l\\_s*e\\_s*s\\|c\\_s*e\\_s*a\\_s*e\\)\\|t\\_s*e\\_s*r\\_s*i\\_s*d\\_s*o\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*\\%(a\\_s*l\\_s*e\\_s*s\\|i\\_s*d\\_s*a\\_s*e\\)\\|o\\_s*\\%(t\\_s*a\\_s*s\\_s*s\\_s*i\\_s*u\\_s*m\\|d\\_s*o\\_s*s\\_s*t\\_s*e\\_s*m\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\)\\|y\\_s*\\|A\\_s*g\\|k\\_s*k\\|@\\_s*\\|\\_s*t\\_s*\\|\\_s*\\%(\\|q\\_s*\\)\\|\\_s*\\|\\_s*\\|Z\\_s*\\%(c\\|C\\_s*\\)\\|\\_s*\\|\\_s*[r]\\|\\_s*\\%([_]\\|C\\_s*\\|\\_s*s\\_s*\\_s*\\_s*w\\_s*Z\\_s*p\\_s*\\_s*w\\)\\|C\\_s*[G]\\|(\\_s*\\_s*)\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|m\\_s*\\%(\\|\\_s*\\)\\|~\\_s*\\_s*\\|o\\_s*c\\|Y\\_s*t\\|_\\_s*o\\|\\_s*\\|B\\_s*\\|A\\_s*\\|T\\_s*\\%(h\\_s*a\\_s*l\\_s*i\\_s*c\\_s*t\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|u\\_s*b\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\)\\|\\_s*\\_s*\\_s*\\_s*\\_s*u\\|\\_s*\\_s*\\_s*e\\_s*N\\_s*m\\_s*T\\_s*C\\_s*G\\_s*\\_s*X\\|\\_s*\\|X\\_s*\\_s*[\\_s*Y\\|\\_s*e\\|g\\_s*\\_s*\\_s*v\\|\\_s*[{v菻]\\|\\_s*G\\_s*\\_s*\\_s*Z\\_s*b\\_s*g\\_s*v\\_s*Z\\_s*@\\|T\\_s*\\%(\\_s*`\\_s*[\\_s*\\|G\\_s*\\|C\\_s*\\%(g\\_s*J\\_s*C\\_s*\\|\\_s*X\\|N\\_s*\\%([]\\|\\_s*\\%(\\|b\\_s*N\\)\\)\\|{\\_s*\\%(E\\_s*Y\\|[\\_s*O\\)\\|o\\_s*\\%([\\|l\\_s*e\\_s*B\\_s*\\%(b\\_s*N\\|N\\_s*X\\)\\)\\|\\_s*\\_s*[\\_s*\\|_\\_s*[\\|t\\_s*@\\_s*[\\|l\\_s*\\_s*A\\)\\|[\\_s*\\%(e\\_s*B\\_s*t\\_s*B\\_s*P\\_s*[\\_s*V\\_s*\\_s*\\|N\\_s*\\|J\\_s*\\%(X\\|\\_s*X\\_s*N\\_s*\\%(\\_s*C\\_s*u\\|\\_s*v\\_s*V\\_s*\\_s*\\)\\)\\|L\\_s*\\%(\\_s*\\%(\\_s*[\\|\\_s*[\\_s*\\%(^\\_s*[\\|V\\_s*\\_s*\\)\\)\\|b\\_s*g\\)\\)\\)\\|}\\_s*h\\_s*\\_s*X\\|\\_s*\\|P\\_s*\\%([AC]\\|t\\_s*F\\_s*E\\_s*X\\|v\\_s*X\\_s*g\\_s*\\_s*[]\\|`\\_s*\\_s*b\\_s*v\\|\\_s*\\%(^\\_s*E\\_s*\\%(\\|\\_s*X\\)\\|u\\_s*\\_s*b\\_s*W\\)\\|[\\_s*\\%([LWuvX]\\|N\\_s*E\\_s*H\\_s*[\\_s*N\\|\\\\_s*\\|^\\_s*\\_s*\\_s*O\\|p\\_s*\\%([\\|r\\_s*\\_s*e\\_s*B\\)\\|V\\_s*\\_s*O\\|\\_s*[\\)\\|\\_s*\\%(g\\|x\\_s*\\_s*X\\|e\\_s*B\\_s*b\\_s*N\\|r\\_s*\\%(\\|[\\_s*j\\)\\)\\|~\\_s*\\%(J\\_s*\\|X\\_s*g\\)\\)\\|L\\_s*\\%(\\_s*m\\_s*\\|v\\_s*\\_s*X\\|P\\_s*\\|\\_s*\\%([C[A]\\|\\_s*F\\|r\\_s*\\%(Y\\_s*\\|X\\_s*\\)\\|\\_s*\\%(X\\|b\\_s*g\\)\\|\\_s*[\\_s*^\\_s*[\\|\\_s*\\\\_s*[\\|\\_s*\\%([\\|E\\_s*\\|A\\_s*X\\|I\\_s*V\\_s*e\\_s*B\\)\\)\\|A\\_s*\\%(\\|[\\_s*\\|\\_s*e\\_s*B\\)\\|`\\_s*\\|g\\_s*T\\_s*\\|\\_s*\\|}\\_s*C\\_s*\\|b\\_s*J\\|\\_s*[\\_s*g\\|\\_s*\\%([hpXu]\\|f\\_s*\\%(B\\|\\_s*b\\_s*N\\)\\|r\\_s*\\%([Al]\\|e\\_s*\\%(B\\|[\\_s*V\\_s*\\_s*\\)\\)\\|x\\_s*c\\|o\\_s*\\%(\\_s*[GA]\\|\\_s*[\\)\\|g\\_s*\\|V\\_s*[\\|T\\_s*\\_s*\\|^\\_s*s\\_s*\\|s\\_s*\\%(g\\_s*\\|^\\_s*\\%(\\|\\_s*Y\\_s*\\)\\)\\|v\\_s*\\%(\\|V\\_s*\\_s*\\|e\\_s*\\|`\\_s*\\)\\|Z\\_s*\\%(C\\|\\_s*[\\_s*\\)\\|b\\_s*\\%([cg`v]\\|T\\_s*o\\|X\\_s*\\|V\\_s*\\%(\\|\\_s*O\\|\\_s*\\%([\\|u\\_s*\\)\\)\\)\\|j\\_s*\\%(I\\_s*\\|X\\_s*^\\_s*[\\)\\|i\\_s*\\|m\\_s*\\%(\\|[\\_s*\\|s\\_s*[\\)\\|~\\_s*\\\\_s*[\\_s*\\|\\_s*\\%(\\|\\_s*\\%(\\|b\\_s*g\\)\\)\\|\\_s*\\%(\\|E\\_s*F\\_s*C\\|\\_s*\\|\\_s*C\\_s*[i]\\|b\\_s*g\\)\\|\\_s*b\\_s*g\\|\\_s*\\%([R[A]\\|o\\_s*[\\|u\\_s*\\_s*[\\_s*V\\_s*\\_s*\\|b\\_s*W\\|\\_s*O\\)\\|Y\\_s*\\)\\|\\_s*\\%(R\\|X\\_s*g\\|V\\_s*^\\_s*\\)\\)\\|\\_s*p\\|`\\_s*\\%([^}A]\\|\\_s*\\|\\_s*[\\|\\_s*h\\|\\_s*j\\_s*[\\|R\\_s*\\|b\\_s*\\%([vN]\\|e\\_s*\\_s*I\\|^\\_s*S\\_s*\\)\\|L\\_s*\\%(\\|[\\_s*^\\)\\|\\_s*\\%(A\\_s*u\\_s*\\|[\\_s*C\\_s*\\_s*K\\_s*\\)\\|[\\_s*\\%([tgvNY]\\|p\\_s*[\\|^\\_s*[\\)\\|F\\_s*\\%([XJRA]\\|U\\_s*\\%(\\|[\\_s*\\)\\|\\_s*\\%(j\\_s*[\\|V\\_s*[\\|m\\_s*u\\_s*C\\_s*\\)\\|\\_s*\\%([\\|X\\_s*g\\|b\\_s*V\\_s*\\|\\_s*\\)\\|\\_s*\\%(X\\_s*^\\|\\_s*R\\_s*t\\)\\|r\\_s*`\\_s*F\\_s*t\\|_\\_s*[\\|`\\_s*F\\_s*\\|b\\_s*\\%([gNJ]\\|L\\_s*\\_s*O\\)\\|C\\_s*\\%([X]\\|j\\_s*[\\|T\\_s*[\\|V\\_s*\\_s*O\\)\\|[\\_s*\\%(\\|U\\_s*\\|z\\_s*t\\)\\)\\|\\_s*\\%([IthCRE]\\|c\\_s*l\\|N\\_s*\\|v\\_s*^\\_s*[\\|p\\_s*e\\_s*B\\|y\\_s*\\%(\\|b\\_s*N\\)\\|`\\_s*\\|l\\_s*\\%(\\|\\_s*[\\|\\_s*\\_s*O\\)\\|b\\_s*\\%([Ng]\\|s\\_s*[\\|v\\_s*\\%(}\\_s*\\|\\_s*\\)\\)\\|^\\_s*\\%(\\_s*[C[]\\|\\_s*\\_s*O\\)\\|\\_s*}\\_s*[\\_s*X\\|\\_s*\\_s*W\\|\\_s*\\|[\\_s*\\%([`^gW]\\|r\\_s*\\|~\\_s*\\%([\\|\\_s*O\\)\\|\\_s*[\\|\\_s*\\%([YX]\\|g\\_s*\\)\\)\\|\\_s*\\_s*S\\)\\|\\_s*\\%([R]\\|C\\_s*X\\|\\_s*X\\_s*L\\_s*[\\|[\\_s*\\%(N\\|T\\_s*[\\|J\\_s*[\\|L\\_s*\\_s*O\\)\\|S\\_s*\\|b\\_s*\\%(v\\|s\\_s*[\\|p\\_s*[\\)\\|\\_s*\\\\)\\)\\|\\_s*W\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|Y\\_s*\\_s*`\\_s*\\)\\|p\\_s*\\|C\\_s*\\%([srdfDeRoa]\\|\\_s*\\|^\\_s*\\_s*\\|y\\_s*p\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|P\\_s*\\%(U\\|S\\_s*(\\_s*C\\_s*o\\_s*n\\_s*t\\_s*i\\_s*n\\_s*u\\_s*a\\_s*t\\_s*i\\_s*o\\_s*n\\_s*-\\_s*P\\_s*a\\_s*s\\_s*s\\_s*i\\_s*n\\_s*g\\_s* \\_s*S\\_s*t\\_s*y\\_s*l\\_s*e\\_s*)\\)\\|u\\_s*r\\_s*i\\_s*u\\_s*m\\|M\\_s*\\%(U\\|\\\\_s*\\_s*O\\)\\|^\\_s*C\\_s*v\\|T\\_s*\\%(X\\_s*L\\_s*\\_s*\\|R\\_s*L\\_s*L\\_s*[\\)\\|V\\_s*F\\_s*\\|S\\_s*\\%(V\\_s*t\\_s*@\\_s*C\\_s*\\|`\\_s*\\_s*[\\_s*i\\|A\\_s*\\_s*e\\_s*i\\)\\|J\\_s*b\\_s*v\\|N\\_s*\\_s*X\\|R\\_s*\\_s*p\\_s*C\\_s*\\|C\\_s*\\%(R\\_s*(\\_s*C\\_s*r\\_s*e\\_s*e\\_s*d\\_s*e\\_s*n\\_s*c\\_s*e\\_s* \\_s*C\\_s*l\\_s*e\\_s*a\\_s*r\\_s*w\\_s*a\\_s*t\\_s*e\\_s*r\\_s* \\_s*R\\_s*e\\_s*v\\_s*i\\_s*v\\_s*a\\_s*l\\_s*)\\|D\\_s*J\\_s*\\_s*\\)\\|h\\_s*\\_s*C\\_s*u\\|+\\_s*+\\|L\\_s*\\%(X\\|O\\_s*S\\|I\\_s*S\\_s*P\\)\\|E\\_s*S\\_s*P\\|A\\_s*\\%(D\\|S\\_s*[LE]\\)\\|\\_s*\\_s*N\\|I\\_s*S\\_s*C\\|h\\_s*\\%(l\\_s*o\\_s*r\\_s*\\%(a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|i\\_s*n\\_s*e\\)\\|r\\_s*o\\_s*m\\_s*i\\_s*u\\_s*m\\|a\\_s*S\\_s*e\\_s*n\\)\\|O\\_s*\\%(B\\_s*O\\_s*L\\|N\\_s*T\\_s*R\\_s*O\\_s*L\\_s*L\\_s*[\\)\\)\\|c\\_s*\\%(@\\_s*[\\|B\\_s*\\_s*\\|F\\_s*\\%([\\|\\_s*j\\_s*[\\|\\_s*\\)\\)\\|Y\\_s*f\\|b\\_s*\\%([^]\\|l\\_s*\\\\_s*\\_s*O\\|^\\_s*C\\_s*v\\|J\\_s*b\\_s*v\\|N\\_s*\\_s*X\\|\\_s*r\\|c\\_s*|\\_s*q\\_s*n\\_s*l\\|h\\_s*\\_s*C\\_s*u\\|{\\_s*{\\|\\_s*\\_s*N\\|n\\_s*2\\|\\_s*b\\_s*\\%(\\|n\\_s*X\\_s*g\\_s*A\\)\\|\\_s*\\)\\)',\n        \\ 'd' : '\\%([다hbraךǏtBN{cjۓÓ̊ӓՓœǙI~UkNӝ^}X駁́ߓԓӓVW֓W{ޙxgz𗯗Z^mvwˎ~yǎF≓BHDsMϙub\\BadƂŃdߐhȍjΓ`snˌg˒ݕtВËl}ϒޘAÃaߗ͒nIL֓|Z睏JNMӋҋxJيړ_xԒ|FڒDEU璒iNՕnm聄Гْ̖U[ghkifcdejǞ񐆘Ǒ䶝\\śP֑蚑ʑ[TÞSɚkoĜ팚[Pc˂DACd\\.Ecgh\\Bƃh_WDftd]\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\)\\|b\\_s*[hfda_]\\|\\_s*[ǂłÂ]\\|\\_s*\\|s\\_s*X\\_s*\\|\\_s*\\|S\\_s*a\\_s*u\\_s*r\\_s*u\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|C\\_s*\\%(u\\|o\\_s*p\\_s*p\\_s*e\\_s*r\\)\\|\\_s*V\\_s*\\|\\_s*\\|@\\_s*\\|\\_s*\\|Y\\_s*\\|S\\_s*t\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[t]\\|\\_s*\\|\\_s*\\|\\_s*[I]\\|\\_s*\\|m\\_s*b\\|x\\_s*\\|\\_s*q\\|\\_s*q\\|\\_s*\\|\\_s*K\\|\\_s*\\|\\_s*B\\|R\\_s*\\|\\_s*\\|\\_s*k\\_s*B\\_s*\\|\\_s*\\%([Ɍ]\\|\\_s*L\\|\\_s*V\\_s*c\\|\\_s*\\%(\\|\\_s*b\\)\\)\\|T\\_s*[B]\\|\\_s*\\|\\_s*|\\|\\_s*\\%(\\_s*\\|\\_s*f\\_s*[\\_s*^\\_s*x\\_s*[\\_s*X\\)\\|R\\_s*\\_s*\\_s*r\\_s*A\\|Y\\_s*\\%(\\_s*[\\_s*X\\|b\\_s*N\\)\\|C\\_s*\\_s*J\\|\\_s*\\|\\_s*m\\|\\_s*\\|s\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|n\\_s*[\\_s*O\\|\\_s*\\_s*\\_s*\\_s*\\|j\\_s*\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*q\\|L\\_s*q\\_s*q\\|c\\_s*\\%(_\\|^\\_s*C\\_s*v\\|h\\_s*\\_s*C\\_s*u\\|J\\_s*b\\_s*v\\|b\\_s*u\\_s*\\_s*\\_s*h\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*N\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\|\\\\_s*i\\_s*\\|[\\_s*b\\_s*P\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|D\\_s*\\%(b\\|^\\_s*C\\_s*v\\|T\\_s*\\%(E\\|P\\_s*\\\\_s*t\\_s*g\\|M\\_s*\\\\_s*t\\_s*g\\)\\|M\\_s*A\\|h\\_s*\\_s*C\\_s*u\\|J\\_s*b\\_s*v\\|C\\_s*\\%(J\\_s*[\\_s*h\\|u\\_s*\\_s*\\_s*h\\)\\|u\\_s*b\\_s*n\\_s*i\\_s*u\\_s*m\\|B\\_s*\\%(M\\_s*S\\|T\\_s*[\\_s*o\\)\\|H\\_s*C\\_s*P\\_s*\\%(T\\_s*[\\_s*o\\|N\\_s*\\_s*C\\_s*A\\_s*\\_s*g\\)\\|y\\_s*\\%(s\\_s*p\\_s*r\\_s*o\\_s*s\\_s*i\\_s*u\\_s*m\\|l\\_s*a\\_s*n\\)\\|r\\_s* \\_s*P\\_s*e\\_s*p\\_s*p\\_s*e\\_s*r\\|\\_s*\\_s*N\\|V\\_s*D\\_s*\\%({\\_s*b\\_s*N\\_s*X\\|V\\_s*\\_s*b\\_s*v\\|P\\_s*[\\_s*X\\|f\\_s*b\\_s*L\\|h\\_s*\\_s*C\\_s*u\\|I\\_s*[\\_s*f\\_s*B\\_s*I\\|v\\_s*\\_s*\\%([\\_s*\\_s*[\\|C\\_s*\\_s*[\\)\\|\\_s*b\\_s*N\\|\\_s*R\\_s*[\\_s*_\\_s*[\\|}\\_s*\\_s*`\\|r\\_s*f\\_s*I\\)\\|O\\_s*S\\|o\\_s*\\%(c\\_s*u\\_s*m\\_s*e\\_s*n\\_s*t\\_s* \\_s*\\%(T\\_s*y\\_s*p\\_s*e\\_s* \\_s*D\\_s*e\\_s*f\\_s*i\\_s*n\\_s*i\\_s*t\\_s*i\\_s*o\\_s*n\\|O\\_s*b\\_s*j\\_s*e\\_s*c\\_s*t\\_s* \\_s*M\\_s*o\\_s*d\\_s*e\\_s*l\\)\\|C\\_s*o\\_s*M\\_s*o\\)\\|e\\_s*\\%(g\\_s*e\\_s*n\\_s*e\\_s*r\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|l\\_s*a\\_s*w\\_s*a\\_s*r\\_s*e\\)\\|E\\_s*\\%(C\\|L\\_s*L\\_s*[\\)\\|I\\_s*\\%(P\\_s*X\\_s*C\\_s*b\\_s*`\\|S\\_s*K\\)\\|i\\_s*\\%(r\\_s*e\\_s*c\\_s*t\\_s* \\_s*M\\_s*e\\_s*m\\_s*o\\_s*r\\_s*y\\_s* \\_s*A\\_s*c\\_s*c\\_s*e\\_s*s\\_s*s\\|s\\_s*t\\_s*r\\_s*i\\_s*c\\_s*t\\_s* \\_s*o\\_s*f\\_s* \\_s*C\\_s*o\\_s*l\\_s*u\\_s*m\\_s*b\\_s*i\\_s*a\\|g\\_s*i\\_s*t\\_s*a\\_s*l\\)\\)\\)',\n        \\ 'e' : '\\%([ኙPGҋ`ܐݑ傉滌ӏ^ΛxVx{y󔌜▒厝t㈉z郉uՉvwtd_Qঢ়oH̟џHv鴉䆉`腖b膞Ł܉⥟}|叉͉lU~oIoktȚz瞱i͉joĉblgsdm繉erfhnciʉqG``}]㉈Όdl˘da|bΉdIÚ߁QM}NpΎIńR|L^ÄGe]\\|A\\_s*\\%([ʔ^]\\|V\\_s*\\%(@\\_s*\\|\\_s*D\\)\\|B\\_s*\\%(^\\|C\\_s*\\)\\)\\|`\\_s*\\%([ʔ^]\\|u\\_s*\\%(@\\_s*\\|\\_s*D\\)\\|a\\_s*^\\)\\|\\_s*\\%(\\|\\_s*\\)\\|O\\_s*\\_s*\\|M\\_s*T\\_s*C\\_s*Y\\|l\\_s*T\\_s*C\\_s*Y\\|G\\_s*X\\_s*q\\|\\_s*\\|g\\_s*\\|E\\_s*\\|\\_s*\\_s*q\\|\\_s*y\\|\\_s*x\\|\\_s*H\\|x\\_s*\\|\\_s*[s]\\|\\_s*\\|g\\_s*q\\|k\\_s*\\%(T\\_s*C\\_s*Y\\|k\\_s*T\\_s*C\\_s*Y\\)\\|L\\_s*\\%(T\\_s*C\\_s*Y\\|L\\_s*\\%(T\\_s*C\\_s*Y\\|\\_s*\\)\\)\\|\\_s*\\%([仕Q]\\|m\\_s*\\)\\|N\\_s*\\| \\_s*n\\_s* \\_s*p\\_s*`\\|m\\_s*\\%([ɋ]\\|\\_s*\\|g\\_s*j\\_s*z\\_s*[\\_s*\\)\\|\\_s*\\|Z\\_s*\\|\\_s*X\\_s*r\\_s*[\\_s*H\\_s*i\\|r\\_s*\\%([gȋ]\\|T\\_s*C\\_s*Y\\|m\\_s*\\|e\\_s*\\_s*\\)\\|S\\_s*\\%([]\\|T\\_s*C\\_s*Y\\|N\\_s*\\|F\\_s*\\_s*\\)\\|q\\_s*[y]\\|X\\_s*\\%([r]\\|O\\_s*\\|\\_s*F\\_s*\\)\\|w\\_s*\\%([r]\\|\\_s*F\\_s*\\)\\|A\\_s*\\|\\_s*\\|C\\_s*\\%(l\\|h\\_s*l\\_s*o\\_s*r\\_s*i\\_s*n\\_s*e\\)\\|C\\_s*\\%(V\\|W\\_s*\\)\\|\\_s*s\\_s*\\_s*\\_s*x\\_s*\\_s*\\_s*c\\_s*c\\|\\_s*[\\_s*N\\_s*X\\_s*e\\_s*[\\_s*V\\_s*\\_s*\\|\\_s*\\%(B\\|\\_s*b\\)\\|^\\_s*\\%(B\\|\\_s*b\\)\\|\\_s*[\\_s*\\_s*\\%(s\\_s*A\\_s*\\|b\\_s*p\\)\\|\\_s*\\%(A\\_s*\\|E\\_s*\\_s*s\\_s*E\\_s*\\|\\_s*C\\_s*J\\|[\\_s*\\%(\\|m\\_s*X\\|j\\_s*X\\|W\\_s*\\%(\\|[\\_s*\\)\\|h\\_s*\\|\\_s*J\\|\\_s*\\%(X\\|V\\_s*A\\)\\|t\\_s*\\%(\\_s*e\\_s*X\\|H\\_s*\\%(\\_s*A\\|j\\_s*A\\_s*\\)\\)\\|N\\_s*\\_s*b\\_s*h\\|J\\_s*\\)\\)\\|\\_s*W\\|\\_s*\\|d\\_s*q\\_s*\\_s*\\%(C\\_s*\\|[\\_s*\\)\\|\\_s*W\\|]\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|S\\_s*\\_s*\\_s*T\\|J\\_s*v\\_s*Z\\_s*\\_s*\\|I\\_s*\\%([\\|C\\_s*\\%(\\_s*[\\|Q\\_s*\\)\\)\\|\\_s*s\\|g\\_s*\\|\\_s*O\\|\\_s*Q\\_s*\\|d\\_s*\\%(o\\_s*n\\|h\\_s*\\_s*C\\_s*u\\|c\\_s*x\\_s*[\\_s*^\\|\\_s*\\_s*\\_s*\\|J\\_s*b\\_s*v\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|^\\_s*C\\_s*v\\)\\|A\\_s*\\%([C]\\|j\\_s*h\\|[\\_s*\\%([}X]\\|E\\_s*B\\_s*\\|\\_s*\\|j\\_s*[\\|l\\_s*X\\_s*g\\|~\\_s*\\|V\\_s*[\\|\\_s*[\\)\\)\\|\\_s*\\|E\\_s*\\%(r\\|O\\_s*F\\|u\\_s*\\%(p\\_s*o\\_s*m\\_s*a\\_s*t\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|r\\_s*o\\_s*p\\_s*i\\_s*u\\_s*m\\)\\|U\\_s*C\\_s*R\\_s*[\\_s*h\\|P\\_s*\\_s*R\\_s*[\\_s*h\\|h\\_s*\\_s*C\\_s*u\\|d\\_s*i\\_s*t\\_s*i\\_s*n\\_s*g\\_s* \\_s*M\\_s*A\\_s*C\\_s*r\\_s*o\\_s*S\\|\\_s*[\\_s*\\|-\\_s*m\\_s*a\\_s*i\\_s*l\\|J\\_s*b\\_s*v\\|R\\_s*}\\_s*[\\_s*X\\|N\\_s*T\\_s*E\\_s*R\\_s*L\\_s*[\\|^\\_s*C\\_s*v\\|i\\_s*n\\_s*s\\_s*t\\_s*e\\_s*i\\_s*n\\_s*i\\_s*u\\_s*m\\|S\\_s*\\%(P\\|C\\_s*L\\_s*[\\)\\|l\\_s*k\\|m\\_s*a\\_s*c\\_s*s\\)\\|C\\_s*\\%([uA[]\\|W\\_s*F\\_s*N\\_s*g\\|t\\_s*F\\_s*N\\_s*[g^]\\|R\\_s*\\%([\\_s*\\|\\_s*C\\_s*[YU]\\)\\|v\\_s*V\\_s*\\_s*\\|~\\_s*\\_s*\\_s*\\%([\\_s*[g^]\\|C\\_s*^\\)\\|x\\_s*\\_s*\\%(g\\|^\\_s*[\\)\\|m\\_s*b\\_s*N\\|l\\_s*[\\_s*u\\_s*\\|M\\_s*\\_s*X\\|\\_s*O\\_s*\\%(\\_s*\\_s*h\\|\\_s*b\\_s*V\\_s*\\)\\|b\\_s*`\\|\\_s*\\%([\\|\\_s*\\_s*O\\|t\\_s*H\\_s*\\|z\\_s*\\)\\|O\\_s*W\\_s*\\%(b\\_s*g\\|X\\_s*g\\)\\|N\\_s*\\%(X\\|A\\_s*\\_s*e\\_s*B\\)\\|X\\_s*t\\_s*@\\_s*n\\_s*\\|\\_s*[A]\\|\\_s*\\%([\\_s*\\%(X\\|U\\_s*[\\|T\\_s*[\\)\\|C\\_s*\\%(\\|U\\_s*[\\|T\\_s*[\\)\\|u\\_s*\\)\\)\\|E\\_s*\\%([\\|W\\_s*F\\_s*[\\_s*k\\)\\)',\n        \\ 'f' : '\\%([[ΉM֓~y`[脟T͈j͊ȎD^J㬐䔕bXʙ앶|tyMD⁃៻᳍ĘWoK敖lᆕp̐k⿕谌ꄜPi霝c񕥕huCcޔX܊ܕtewtXsbz|ޘwt]АU㧘Vo\\vؕH~[nDҕByGzot{ܕݍ~DYu@缕S䘔Y}䎙ʖ|ӂŚx܋ŕU󕤕FUӄtf]\\|\\_s*\\|b\\_s*t\\|\\_s*\\|\\_s*\\|A\\_s*X\\|\\_s*\\|\\_s*\\|E\\_s*u\\_s*p\\_s*t\\_s*e\\_s*l\\_s*e\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*\\_s*\\|\\_s*i\\|}\\_s*\\_s*\\|C\\_s*f\\|\\_s*\\%(C\\|\\_s*[]\\)\\|_\\_s*\\|\\_s*C\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*~\\|\\_s*c\\|M\\_s*y\\_s*r\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*[R]\\|\\_s*t\\|B\\_s*u\\_s*d\\_s*d\\_s*l\\_s*e\\_s*j\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|k\\_s*\\|G\\_s*e\\_s*r\\_s*a\\_s*n\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|Q\\_s*[l]\\|h\\_s*\\|2\\_s*\\%([l]\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\|~\\_s*~\\_s*~\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*o\\|I\\_s*r\\_s*o\\_s*n\\|\\_s*\\_s*\\_s*\\|_\\_s*\\_s*\\|`\\_s*\\|z\\_s*\\%(\\_s*C\\_s*G\\|C\\_s*\\|\\_s*\\%(}\\_s*\\%(\\_s*g\\|\\_s*\\)\\|\\_s*A\\_s*\\%(~\\_s*h\\|\\_s*f\\_s*q\\_s*h\\)\\)\\)\\|\\_s*t\\|\\_s*\\|@\\_s*\\\\|\\_s*\\_s*\\|C\\_s*\\|q\\_s*\\%(\\|\\_s*[\\_s*[Y]\\)\\|P\\_s*\\%(^\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\)\\|\\_s*1\\_s*v\\_s*f\\|\\_s*s\\|n\\_s*\\%(G\\|\\_s*u\\_s*\\|\\_s*\\)\\|_\\_s*\\_s*\\|e\\_s*\\%(P\\|J\\_s*b\\_s*v\\|^\\_s*C\\_s*v\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*g\\_s*\\|G\\_s*t\\)',\n        \\ 'g' : '\\%([EDĉ愍܍ΌᘭՖ@W龚oXߔ쐺nS΍ᴊrc穚ꇟ|ߍ@ᛈ䲎ތTɌ党I⺌Ɍw5ݒܝzqxZߟ驌Q|k⚔ǌ}~|YꖚPÊqFῌVȌRZĂC푐򕳕ȍIqƑ䣌΋X{j㸌SQRԋHFٕOh[g炮ߌNۋًҚ⚝f耋ʋꟋČCz邙FƋŋÍsኋstC`UZ؋Wً]bXV^E㺙Eaa[cV~؞Fซ\\E鰋_Y雎_Wd᥍mAԐ݊v瑤ʊŌ꓁^`eq寊IP}djkhG_~팵ћǘݙʊہ꜋܊ߌ猎怞ْ՚罛|{Ӝԙkzx{ywGUN᳜ȟ򛻈RPn᫊YPKw䈊HVQZSXMTW[O㛴䃖Abϊ|M`PGؙމʉ딃a͉䮏ɉ惕ꏟ@⁄KSԃ҃ăσǃӃуɃ̓˃Ճփ΃ÃЃƃŃȃ̃ʃMOQsCg]\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\)\\|b\\_s*[SQOMK]\\|\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*~\\|\\_s*\\|\\_s*y\\|P\\_s*e\\_s*r\\_s*s\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|\\_s*s\\_s*\\|\\_s*q\\|H\\_s*\\|\\_s*\\|\\_s*\\_s*\\|~\\_s*\\|i\\_s*\\%([ԉ]\\|V\\_s*\\)\\|P\\_s*\\_s*\\|]\\_s*\\%([ÌΏB]\\|k\\_s*\\)\\|\\_s*[`]\\|\\_s*\\|w\\_s*\\|i\\_s*F\\|\\_s*\\|\\_s*\\|m\\_s*\\|\\_s*\\|\\_s*[]\\|\\_s*[ō]\\|\\_s*\\|\\_s*E\\|\\_s*\\|~\\_s*\\_s*\\_s*F\\|H\\_s*\\|\\_s*[Սi]\\|g\\_s*@\\|\\_s*\\|{\\_s*\\|\\_s*\\%([알]\\|Z\\_s*\\)\\|\\_s*\\%([@]\\|s\\_s*\\_s*\\|\\_s*\\_s*@\\)\\|A\\_s*g\\|S\\_s*\\%(c\\_s*r\\_s*o\\_s*p\\_s*h\\_s*u\\_s*l\\_s*a\\_s*r\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|y\\_s*m\\_s*p\\_s*e\\_s*t\\_s*a\\_s*l\\_s*a\\_s*e\\|i\\_s*l\\_s*v\\_s*e\\_s*r\\)\\|\\_s*c\\|\\_s*\\_s*J\\|\\_s*t\\|L\\_s*q\\|Y\\_s*\\|\\_s*\\|\\_s*\\|T\\_s*y\\_s*p\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*[]\\|\\_s*\\_s*\\|\\_s*\\|\\_s*q\\|\\_s*^\\|b\\_s*\\|\\_s*\\|k\\_s*[\\|f\\_s*\\%(n\\_s*q\\_s*n\\|a\\_s*\\_s*\\_s*\\|\\_s*\\|J\\_s*b\\_s*v\\|^\\_s*C\\_s*v\\|X\\_s*|\\_s*b\\_s*g\\|p\\_s*\\|\\_s*\\_s*\\)\\|j\\_s*\\_s*[\\_s*Y\\|m\\_s*[\\_s*\\|\\_s*i\\_s*\\_s*\\|A\\_s*\\_s*\\_s*R\\_s*\\_s*i\\_s*\\_s*\\|q\\_s*\\|N\\_s*b\\_s*p\\|\\_s*q\\|n\\_s*{\\_s*\\_s*[\\_s*l\\|\\_s*\\|G\\_s*[\\_s*e\\_s*{\\_s*\\|\\_s*[\\_s*e\\_s*{\\_s*\\|C\\_s*F\\_s*\\%([\\_s*e\\_s*{\\_s*\\|e\\_s*{\\_s*\\)\\|\\_s*\\|G\\_s*\\%([dae]\\|o\\_s*m\\_s*o\\_s*r\\_s*t\\_s*e\\_s*g\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|M\\_s*\\%(T\\|D\\_s*(\\_s*G\\_s*e\\_s*r\\_s*m\\_s*a\\_s*n\\_s* \\_s*N\\_s*a\\_s*t\\_s*i\\_s*o\\_s*n\\_s*a\\_s*l\\_s* \\_s*R\\_s*e\\_s*s\\_s*e\\_s*a\\_s*r\\_s*c\\_s*h\\_s* \\_s*C\\_s*e\\_s*n\\_s*t\\_s*e\\_s*r\\_s* \\_s*f\\_s*o\\_s*r\\_s* \\_s*C\\_s*o\\_s*m\\_s*p\\_s*u\\_s*t\\_s*e\\_s*r\\_s* \\_s*S\\_s*c\\_s*i\\_s*e\\_s*n\\_s*c\\_s*e\\_s*)\\)\\|\\_s*\\|C\\_s*L\\|c\\_s*c\\|J\\_s*b\\_s*v\\|^\\_s*C\\_s*v\\|X\\_s*|\\_s*b\\_s*g\\|p\\_s*\\|P\\_s*L\\|n\\_s*u\\_s*s\\|I\\_s*\\%(N\\_s*A\\_s*(\\_s*t\\_s*h\\_s*e\\_s* \\_s*G\\_s*e\\_s*n\\_s*e\\_s*r\\_s*i\\_s*c\\_s* \\_s*I\\_s*n\\_s*t\\_s*e\\_s*r\\_s*a\\_s*c\\_s*t\\_s*i\\_s*v\\_s*e\\_s* \\_s*A\\_s*p\\_s*p\\_s*l\\_s*i\\_s*c\\_s*a\\_s*t\\_s*i\\_s*o\\_s*n\\_s*)\\|F\\_s*\\%(t\\_s*@\\_s*C\\_s*\\|A\\_s*j\\_s*\\)\\)\\|U\\_s*I\\|N\\_s*U\\|O\\_s*T\\_s*C\\_s*\\|E\\_s*T\\_s*\\_s*\\\\_s*b\\_s*h\\)\\|w\\_s*\\%(\\_s*\\_s*h\\|\\_s*}\\_s*\\)\\|h\\_s*C\\_s*c\\|\\_s*g\\_s*v\\_s*\\|[\\_s*\\%(\\_s*\\%(`\\_s*\\|j\\_s*E\\_s*\\)\\|\\_s*N\\_s*\\_s*b\\_s*v\\|m\\_s*A\\|\\_s*g\\_s*\\_s*}\\_s*\\|l\\_s*\\%(R\\_s*\\|\\_s*\\%(\\|\\_s*X\\_s*g\\)\\)\\)\\|\\_s*\\%(\\|w\\_s*@\\_s*\\)\\|W\\_s*\\%([WOmiI[]\\|v\\_s*V\\_s*[\\|A\\_s*\\|C\\_s*h\\|b\\_s*h\\|^\\_s*\\|[\\_s*\\|\\_s*A\\_s*\\|\\_s*b\\_s*g\\|S\\_s*\\|\\_s*\\%(t\\|\\_s*\\%(h\\|f\\_s*B\\_s*[\\_s*m\\)\\)\\|\\_s*\\%([\\|\\_s*h\\)\\|o\\_s*\\_s*V\\_s*[\\|u\\_s*\\%(\\|\\_s*\\_s*^\\_s*\\)\\|x\\_s*\\%(\\_s*i\\_s*E\\|\\_s*\\_s*\\)\\|l\\_s*b\\_s*g\\|\\_s*\\%(b\\_s*g\\|\\_s*@\\_s*\\_s*[ji]\\|o\\_s*\\_s*[ji]\\|R\\_s*\\%([\\_s*\\\\|\\_s*_\\)\\|\\_s*\\%(W\\|_\\_s*[\\_s*m\\)\\|[\\_s*\\%(W\\|[\\_s*b\\_s*g\\)\\)\\|\\_s*\\%(\\|C\\_s*\\%(\\|\\_s*Y\\|A\\_s*\\_s*[cg]\\)\\|R\\_s*\\%(\\|\\_s*b\\_s*e\\_s*B\\)\\|[\\_s*}\\_s*\\)\\|j\\_s*[\\|\\_s*\\%([l]\\|[\\_s*b\\_s*y\\|\\_s*\\%(A\\|[\\_s*j\\|G\\_s*b\\_s*^\\)\\|k\\_s*\\%(\\_s*B\\_s*G\\_s*[\\_s*\\|r\\_s*G\\_s*[\\_s*u\\)\\)\\|F\\_s*\\%([t}l]\\|X\\_s*`\\_s*\\_s*[\\|\\_s*j\\_s*\\|\\_s*\\%([\\_s*[gh]\\|\\_s*\\%(h\\|f\\_s*B\\_s*\\|_\\_s*C\\_s*\\)\\)\\|~\\_s*j\\|j\\_s*[\\|m\\_s*\\%([Ao]\\|\\_s*@\\|\\_s*[\\_s*Y\\|T\\_s*C\\_s*h\\)\\|\\_s*\\%(}\\|g\\_s*\\%(\\|\\_s*[B[]\\)\\|_\\_s*[\\)\\)\\)\\)',\n        \\ 'h' : '\\%([Η䀞LN{wʔMܖSŖyj壌uׁ󜓏c]Kg֚\\✖{xjcəᬖpW_IqNuYږQ}䚑N闈{BPaHKAOfDG̜dMOEvLC󝻝eMіkM~O۝eY_@ꅜƕnܒ䐤s̕JK療͌zu`LKHQQɕE憕wǝ́ݕՕxҝG⍖ݛQayْ؛i͕Ûz˕rǕwӗˌ粂̞[Ή։A~y`[脟TǏ͈͊ȎD^J㬐䔕bX䎟앶|tyMD⁄៻᳘WoBK敖lᆕp̐k⿕谌ꄜi霘ŕFӋhuⷁޔX܊ܕtewtXsb|ޘwt]АU㧕o\\vؕH~[nҕByGzot{ܕݍ~DYu@缕SxY}V_~QPcݕAS鯝ۏGG哘ǝ|ጄՉ颕Eh_jkl㏟qoĕnpmgi׋ʕfgRʒIJ@Pv尗zh啸Ǐd֐ċϏdΒPՓƑml1PuഁH͏ݝfە\\PFЍt鷑MJ焕SАZOznIQT䊌QP㟋qWjGEgϏEShꤊmOG[T_ALѕNDJLCȊlJC捍rMKu蹕UH~q镕VIgjG^Y~Z֙d[ߕ]W\\{_uyiw]DgKΓ唛E࿙`ݔߔBეBɞw혡鏊]X翔枈O澊|瀔OʎzjHԌ㔈墏Ȑ[OXJyّj}݋Еoޝ؏՛ދ@@Tmה喗IjYDscPĔJ`e]똟ƈnnG|FɐꡗIzyt妝ppSǗ|杙br@؉瞖zdXxX򒌑\\➁^⦔鼏Rx펾њ虊MߍϔAǝ唏Rdʌv}є`ڔ񏉘o@WIᢔ@輔u̝ڛuvi`ғt\\ECpBᓔxoޔywWprqsDzW֞N崔Νםa⛔JÍ➷^䗖}ፖ|YK唺Ϟ͔ٔ㆔הєŔǍʔƔɔ̔ĔД_lfHǒpțfՔb▗t攇jƞPJcyUhHʔef蘒[঎cΜ͔mƜꏐndډhޑ|\\㵐i͂g]tqzwnh]\\|\\_s*[]\\|b\\_s*[zwtqn]\\|\\_s*[قւӂЂ]\\|\\_s*\\|q\\_s*K\\|\\_s*\\|\\_s*\\|m\\_s*[FC]\\|\\_s*}\\|\\_s*[ΐ]\\|\\_s*{\\|S\\_s*\\|_\\_s*\\|p\\_s*K\\|\\_s*\\_s*F\\|g\\_s*[]\\|T\\_s*r\\_s*i\\_s*u\\_s*r\\_s*i\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|\\_s*@\\|a\\_s*\\|\\_s*q\\||\\_s*\\%(\\\\|\\_s*\\)\\|\\_s*\\|\\_s*q\\|\\_s*\\|\\_s*\\|\\_s*Z\\|\\_s*\\|c\\_s*l\\_s*a\\_s*u\\_s*s\\_s*t\\_s*r\\_s*o\\_s*p\\_s*h\\_s*o\\_s*b\\_s*i\\_s*a\\|\\_s*\\|\\_s*\\|\\_s*\\|E\\_s*\\%(r\\_s*i\\_s*o\\_s*c\\_s*a\\_s*u\\_s*l\\_s*a\\_s*l\\_s*e\\_s*s\\|u\\_s*p\\_s*t\\_s*e\\_s*l\\_s*e\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*i\\|\\_s*C\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*~\\|f\\_s*\\%(o\\_s*r\\_s*t\\_s*e\\|e\\_s*m\\_s*t\\_s*o\\)\\|\\_s*[R]\\|\\_s*t\\|k\\_s*\\|G\\_s*e\\_s*r\\_s*a\\_s*n\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|h\\_s*\\|\\_s*\\_s*\\|~\\_s*~\\_s*~\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\|]\\_s*c\\_s*\\|\\_s*\\|\\_s*I\\|\\_s*\\|\\_s*\\_s*\\|\\_s*@\\|_\\_s*[]\\|I\\_s*\\|\\_s*\\|i\\_s*a\\|\\_s*\\|\\_s*\\%([lo]\\|\\_s*o\\_s*\\)\\|\\_s*\\|\\_s*\\|f\\_s*\\|\\_s*V\\_s*q\\|_\\_s*[]\\|\\_s*l\\|\\_s*[ƁX]\\|\\_s*\\_s*\\%(\\|\\_s*\\)\\|A\\_s*\\%(s\\|r\\_s*s\\_s*e\\_s*n\\_s*i\\_s*c\\|n\\_s*g\\_s*i\\_s*o\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*a\\_s*e\\)\\|\\_s*f\\_s*]\\|\\_s*\\_s*\\|\\_s*[c]\\|\\_s*\\|\\_s*[B]\\|\\_s*\\|\\_s*\\_s*\\|h\\_s*\\|K\\_s*W\\|\\_s*[js]\\|e\\_s*\\|W\\_s*\\|\\_s*q\\|\\_s*q\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|n\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|`\\_s*\\|\\_s*\\|N\\_s*e\\_s*l\\_s*u\\_s*m\\_s*b\\_s*o\\_s*n\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|o\\_s*\\_s*|\\|\\_s*E\\|\\_s*\\|\\_s*[]\\|y\\_s*[t]\\|q\\_s*[fC]\\|\\_s*t\\|\\_s*\\_s*l\\|\\_s*\\|x\\_s*q\\|\\_s*J\\|\\_s*\\_s*\\|Z\\_s*\\|\\_s*\\|\\_s*]\\|K\\_s*[q]\\|{\\_s*\\%(\\_s*\\|\\_s*\\)\\|E\\_s*[l]\\|\\_s*s\\|w\\_s*\\|2\\_s*\\%([l]\\|\\_s*\\|0\\_s*\\)\\|Q\\_s*\\%([l]\\|O\\_s*[Γ]\\)\\|W\\_s*|\\|8\\_s*\\|q\\_s*\\|P\\_s*\\%(t\\|o\\_s*t\\_s*a\\_s*m\\_s*o\\_s*g\\_s*e\\_s*t\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|l\\_s*a\\_s*t\\_s*i\\_s*n\\_s*u\\_s*m\\)\\|C\\_s*\\%([if]\\|\\_s*\\_s*\\|f\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|R\\_s*S\\_s*I\\|M\\_s*\\%(y\\_s*r\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|e\\_s*r\\_s*c\\_s*u\\_s*r\\_s*y\\)\\|F\\_s*\\|\\_s*a\\_s*_\\_s*\\|E\\_s*[\\_s*S\\|\\_s*\\%([\\|y\\_s*[\\_s*\\|x\\_s*[\\_s*\\|C\\_s*X\\_s*}\\_s*\\_s*X\\|S\\_s*[\\|O\\_s*m\\_s*[\\|}\\_s*j\\_s*\\%(e\\|X\\_s*[g]\\)\\)\\|\\_s*\\|\\\\_s*Z\\_s*i\\_s*\\|\\_s*\\|\\_s*`\\|C\\_s*\\%(_\\_s*\\_s*S\\|X\\_s*p\\_s*j\\_s*A\\|\\_s*[\\_s*\\|G\\_s*\\)\\|g\\_s*\\%(\\|J\\_s*b\\_s*v\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(W\\|a\\_s*\\_s*\\_s*\\)\\)\\|I\\_s*\\%([[]\\|i\\_s*[\\|m\\_s*\\|\\_s*t\\_s*\\_s*[\\_s*\\|l\\_s*\\%(X\\_s*\\%(g\\|e\\_s*B\\)\\|Q\\_s*\\)\\|e\\_s*\\|\\_s*K\\_s*[\\|}\\_s*[\\_s*W\\_s*\\)\\|A\\_s*\\%(\\_s*\\%(\\|x\\_s*[\\_s*\\)\\|l\\_s*X\\_s*g\\|\\_s*[\\|_\\_s*}\\_s*[\\_s*\\|V\\_s*F\\_s*b\\_s*g\\|r\\_s*^\\_s*V\\_s*I\\_s*\\|[\\_s*\\%(l\\_s*X\\_s*g\\|m\\_s*\\_s*N\\_s*[\\_s*\\)\\)\\|G\\_s*\\%(f\\_s*B\\|\\_s*\\_s*P\\|\\_s*\\%(i\\|[\\_s*k\\)\\|\\_s*C\\_s*[\\_s*Y\\|N\\_s*g\\_s*\\|\\_s*\\%(Q\\_s*\\|\\_s*F\\|\\_s*X\\|}\\_s*\\|~\\_s*\\%(b\\_s*g\\|[\\_s*g\\)\\|u\\_s*\\_s*\\|i\\_s*\\_s*f\\_s*X\\|L\\_s*\\_s*[\\_s*\\)\\|m\\_s*N\\|b\\_s*`\\|C\\_s*`\\)\\|H\\_s*\\%([fsPeo]\\|i\\_s*m\\_s*a\\_s*n\\_s*t\\_s*a\\_s*n\\_s*d\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|J\\_s*b\\_s*v\\|T\\_s*\\%(M\\_s*L\\_s*t\\_s*@\\_s*C\\_s*\\|T\\_s*P\\_s*T\\_s*[\\_s*o\\)\\|D\\_s*D\\_s*\\_s*R\\_s*[\\_s*_\\_s*[\\|u\\_s*r\\_s*d\\|a\\_s*\\%(s\\_s*s\\_s*i\\_s*u\\_s*m\\|f\\_s*n\\_s*i\\_s*u\\_s*m\\|w\\_s*a\\_s*i\\_s*i\\)\\|y\\_s*\\%(p\\_s*e\\_s*r\\_s* \\_s*T\\_s*e\\_s*x\\_s*t\\_s* \\_s*M\\_s*a\\_s*r\\_s*k\\_s*u\\_s*p\\_s* \\_s*L\\_s*a\\_s*n\\_s*g\\_s*u\\_s*a\\_s*g\\_s*e\\|d\\_s*\\%(n\\_s*o\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|r\\_s*\\%(a\\_s*s\\_s*t\\_s*i\\_s*d\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|o\\_s*\\%(s\\_s*t\\_s*a\\_s*c\\_s*h\\_s*y\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|g\\_s*e\\_s*n\\)\\)\\)\\)\\)\\|\\_s*[╽f]\\)',\n        \\ 'i' : '\\%([ŉ~ꍘcUTn翔䑌폒恍ݍrxÉj囚|dQU|軗ƑBd{佈S\\嫉䆍mnؐFAtF泌ÌމLdƜјJiꌒՕakvɔo֌yME|ځe퐈M臐YOΖZ}xא򌵉MՁO䗚P{b~N}zcct硉Ɏ䕟JsW]bK\\Tฐ]rmПȈZԈTMΚÉCm覉@uBAAޛjHوΊֈYÈ1PDyIDR۔џʈዏHƍ֋Uhwψ͉]}ubv]Ό≝gМ@ES盈BΟݑPR҈ȊՉUגߛߘߛږ̈،܈Η͜}Ėˈԍs਒_ˑޗǓo֗DK~䏈ӈۈ؈ًїeXJzˁɂD聿hCIǄyi]\\|E\\_s*\\_s*[\\_s*\\|a\\_s*\\|J\\_s*u\\_s*n\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*R\\|c\\_s*J\\|\\_s*\\_s*\\|c\\_s*\\|G\\_s*s\\|\\\\_s*Z\\_s*\\|Q\\_s*q\\|G\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|N\\_s*a\\_s*j\\_s*a\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*G\\|\\_s*\\|\\_s*t\\_s*\\|5\\_s*[]\\|T\\_s*[]\\|\\_s*E\\|r\\_s*U\\|\\_s*\\|\\_s*Y\\|\\_s*[\\|\\_s*\\|~\\_s*\\|\\_s*\\_s*\\|{\\_s*\\|o\\_s*\\|\\_s*g\\|Y\\_s*[q]\\|h\\_s*[]\\|@\\_s*\\|U\\_s*r\\_s*t\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\|E\\_s*[cR]\\|P\\_s*\\%(o\\_s*a\\_s*l\\_s*e\\_s*s\\|l\\_s*u\\_s*m\\_s*b\\_s*a\\_s*g\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|a\\_s*\\|d\\_s*\\%(`\\_s*r\\_s*s\\|u\\_s*d\\)\\|C\\_s*\\|w\\_s*h\\|\\_s*\\|]\\_s*[oZ]\\|\\_s*\\|K\\_s*{\\|\\_s*q\\|_\\_s*\\|\\_s*\\_s*\\|\\_s*r\\_s*\\|G\\_s*\\%(l\\_s*u\\_s*m\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\|r\\_s*a\\_s*m\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|i\\_s*n\\_s*k\\_s*g\\_s*o\\_s*p\\_s*s\\_s*i\\_s*d\\_s*a\\)\\|\\_s*\\|r\\_s*\\|s\\_s*\\_s*\\|o\\_s*[E]\\|\\_s*[Wk]\\|C\\_s*[؎Q]\\|\\_s*\\\\|\\_s*\\_s*[ΒY]\\|_\\_s*F\\|e\\_s*\\|p\\_s*\\%(\\|g\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\|D\\_s*i\\_s*a\\_s*p\\_s*e\\_s*n\\_s*s\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*[]\\|<\\_s*=\\_s*=\\_s*>\\|K\\_s*v\\_s*\\\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*{\\_s*A\\_s*C\\_s*E\\_s*r\\_s*[\\_s*E\\_s*G\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\%(\\_s*\\_s*\\_s*\\_s*w\\|W\\_s*\\_s*\\_s*@\\_s*\\\\)\\|t\\_s*\\_s*U\\_s*t\\_s*[\\_s*\\_s*G\\_s*\\_s*\\|\\_s*\\_s*q\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*^\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|A\\_s*[\\_s*@\\|\\_s*\\_s*\\|s\\_s*\\%([@]\\|[\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*S\\|\\_s*\\%(A\\_s*\\|V\\_s*t\\|[\\_s*h\\|E\\_s*f\\)\\|I\\_s*\\%([rPn]\\|R\\_s*Q\\|J\\_s*b\\_s*v\\|C\\_s*\\%(^\\_s*O\\|`\\_s*b\\_s*v\\|J\\_s*[\\_s*h\\)\\|l\\_s*l\\_s*i\\_s*n\\_s*o\\_s*i\\_s*s\\|S\\_s*\\%(O\\|B\\_s*N\\_s*\\%(\\_s*\\|R\\_s*[\\_s*h\\)\\|A\\_s*o\\_s*X\\)\\|d\\_s*a\\_s*h\\_s*o\\|D\\_s*\\%(J\\_s*[\\_s*h\\|E\\_s*\\%(h\\_s*\\_s*C\\_s*u\\|f\\_s*o\\_s*C\\_s*X\\|P\\_s*[\\_s*u\\_s*\\|R\\_s*\\_s*g\\_s*\\_s*[\\_s*\\)\\)\\|^\\_s*[\\_s*\\|T\\_s*\\%(V\\_s*X\\_s*e\\_s*\\|o\\_s*u\\_s*\\)\\|o\\_s*\\%(w\\_s*a\\|d\\_s*i\\_s*n\\_s*e\\)\\)\\|A\\_s*\\%(C\\|[\\_s*\\%(\\_s*B\\_s*\\|r\\_s*\\)\\|\\_s*\\%(v\\_s*\\_s*\\_s*v\\_s*\\%(`\\_s*\\|e\\_s*\\)\\|f\\_s*p\\_s*\\_s*_\\_s*\\|t\\_s*H\\_s*\\_s*\\%(\\_s*\\|}\\_s*e\\_s*B\\_s*[\\_s*N\\)\\)\\)\\)',\n        \\ 'j' : '\\%([󓈎ȓǎwxHÛKHԘᶙbiu@vސnՉ`rxosqwptlŏғ䴞`䥝募tJ珊RPԟiUㅏ{o媝mh鈐YtY竐jg@Ïꏗ`~]吷꞊󝵏GAژhGQ榜휵@uQxhmnpqmm⢙Ï|⡓՟~[x{䤏zy}}汎GEsn𘸏^F_`Oca_Y[b]\\Zedm莣^y~iJ玎Ȓn􎤎~ImVkqHjaZd䢎mݝ苎Ҏ׋YlDuE`_vFJWzj]\\|\\_s*\\_s*\\|b\\_s*W\\|\\_s*\\|G\\_s*\\%(\\_s*\\|p\\_s*\\)\\|Z\\_s*\\%(r\\|i\\_s*r\\_s*c\\_s*o\\_s*n\\_s*i\\_s*u\\_s*m\\)\\|D\\_s*y\\|f\\_s*\\%(\\_s*\\|p\\_s*\\)\\|x\\_s*x\\|\\_s*\\|c\\_s*\\_s*\\%(\\_s*\\|c\\_s*\\)\\|Q\\_s*\\|2\\_s*\\|\\_s*q\\|b\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*M\\_s*h\\_s*p\\_s*\\|k\\_s*\\$\\_s*_\\_s*{\\_s*e\\_s*f\\_s*f\\_s*}\\_s*\\$\\|[\\_s*\\%(\\|\\_s*\\)\\|`\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|R\\_s*l\\|y\\_s*_\\|\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*r\\_s*\\|\\_s*v\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[@S]\\|C\\_s*a\\_s*b\\_s*o\\_s*m\\_s*b\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|\\_s*q\\|\\_s*\\|P\\_s*\\%(Q\\|O\\_s*[i]\\|P\\_s*\\|U\\_s*i\\|W\\_s*\\)\\|t\\_s*\\|\\_s*\\|R\\_s*\\|1\\_s*\\%(0\\|1\\_s*\\|8\\_s*\\|2\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|O\\_s*\\_s*\\|\\_s*\\|G\\_s*\\|\\_s*\\|\\_s*q\\|\\_s*\\_s*\\_s*\\_s*\\|[\\_s*\\_s*[\\|G\\_s*\\%(z\\_s*o\\|\\_s*R\\|\\_s*~\\_s*\\|\\_s*T\\_s*\\_s*\\|b\\_s*T\\_s*C\\)\\|w\\_s*\\%(\\_s*X\\|X\\_s*X\\)\\|q\\_s*\\_s*l\\_s*X\\|`\\_s*Q\\|k\\_s*\\_s*\\_s*[\\_s*\\%(\\|\\_s*w\\_s*Z\\_s*p\\_s*\\_s*w\\_s*@\\_s*\\_s*w\\)\\|n\\_s*\\%(C\\_s*\\|\\_s*y\\_s*[\\_s*j\\_s*\\)\\|\\_s*\\|\\_s*\\%([ji[]\\|C\\_s*\\|G\\_s*\\|\\_s*m\\|\\_s*h\\|k\\_s*\\%(X\\|V\\_s*\\)\\|X\\_s*p\\_s*[\\_s*X\\|R\\_s*[ru]\\|b\\_s*P\\)\\|t\\_s*\\%(@\\_s*[i]\\|\\_s*[IA]\\)\\|J\\_s*\\%(R\\_s*\\_s*\\_s*{\\|\\.\\_s*S\\_s*\\.\\_s*\\%(o\\_s*b\\_s*n\\|B\\_s*a\\_s*c\\_s*h\\)\\|\\_s*[\\_s*O\\|J\\_s*b\\_s*v\\|C\\_s*B\\_s*J\\_s*[\\_s*h\\|-\\_s*P\\_s*O\\_s*P\\||\\_s*b\\_s*v\\|P\\_s*\\%(G\\_s*t\\_s*@\\_s*C\\_s*\\|E\\_s*G\\_s*t\\_s*@\\_s*C\\_s*\\)\\|I\\_s*S\\_s*\\%(}\\_s*[\\_s*N\\|R\\_s*[\\_s*h\\)\\|a\\_s*p\\_s*a\\_s*n\\_s* \\_s*A\\_s*d\\_s*v\\_s*a\\_s*n\\_s*c\\_s*e\\_s*d\\_s* \\_s*I\\_s*n\\_s*s\\_s*t\\_s*i\\_s*t\\_s*u\\_s*t\\_s*e\\_s* \\_s*o\\_s*f\\_s* \\_s*S\\_s*c\\_s*i\\_s*e\\_s*n\\_s*c\\_s*e\\_s* \\_s*a\\_s*n\\_s*d\\_s* \\_s*T\\_s*e\\_s*c\\_s*h\\_s*n\\_s*o\\_s*l\\_s*o\\_s*g\\_s*y\\|A\\_s*\\%(I\\_s*S\\_s*T\\|N\\_s*R\\_s*[\\_s*h\\|V\\_s*A\\_s*\\%(X\\_s*N\\_s*\\_s*v\\_s*g\\|A\\_s*v\\_s*\\_s*b\\_s*g\\)\\)\\|U\\_s*N\\_s*E\\_s*T\\)\\|Y\\_s*{\\_s*\\|i\\_s*\\%(Q\\||\\_s*v\\_s*`\\_s*u\\_s*d\\|\\_s*[\\_s*O\\|J\\_s*b\\_s*v\\||\\_s*b\\_s*v\\|h\\_s*b\\_s*b\\_s*o\\_s*\\|t\\_s*\\%(r\\|m\\_s*j\\_s*n\\)\\|\\_s*\\)\\|\\_s*\\%([n_m]\\|\\_s*Q\\_s*\\|[\\_s*\\%([m]\\|Q\\_s*\\_s*g\\|f\\_s*B\\_s*b\\_s*g\\)\\|\\_s*\\%(O\\|J\\_s*[\\|P\\_s*\\)\\|s\\_s*e\\_s*\\|b\\_s*[JV]\\)\\|C\\_s*\\%(G\\_s*\\%([iX]\\|\\_s*\\%(X\\|Z\\_s*\\)\\|Y\\_s*X\\)\\|F\\_s*\\%(i\\|\\_s*\\%(X\\|Z\\_s*\\|[\\_s*\\)\\|[\\_s*K\\_s*[\\|\\_s*\\%(N\\|T\\_s*\\_s*\\)\\)\\)\\|z\\_s*\\%([^Z]\\|\\_s*w\\|z\\_s*o\\|A\\_s*\\%(\\|L\\_s*\\)\\)\\|\\_s*\\%([ui]\\|\\_s*\\%(O\\|_\\_s*\\)\\|G\\_s*\\|A\\_s*\\%(q\\_s*\\|L\\_s*\\)\\|[\\_s*t\\|[\\_s*\\%([gh]\\|f\\_s*\\|[\\_s*t\\)\\|V\\_s*\\%(t\\|\\_s*A\\)\\|Z\\_s*t\\|n\\_s*[il]\\)\\)',\n        \\ 'k' : '\\%([a|єVҜDޏnsߐE}ĈۗⵘᶎsЌfꎖIzEꑍC欉䓚䢐ৎuS}Y┍ɗ`nXMȍ뜝k卭ӍeWEQLm՘i՝Qf肝Kਗ਼Ჟ騟}{㝛ҟL`tiBRH{ൟHs秝nn˝JܔXLJyߛbM褜rRt莘mjE硍hklKᦜnK}֞\\囍yෙΜˍxuXSe倘Ji^V@AWGDT`ᩍBԍp]iPIzt_KkOjRwUuPaI|qsmrcDޞJܛwL΍WێЛZÖs烌gםsؑeⰏuČٌ̟]|Vx֒绌я嚙hʉzqǌԌך➳ҔÏ˗Zꉟh@Zes|qWO׏b]{ȌtӘnKPB^_[rK{CՙLٜw_J]p[iNJyʌ㮛ӌ@ęF鄌Ō|wZDờlc⠞fa犌l_Ϝlg۝kڙ㋜dPnrz壌u殌ek\\gbYp]v[RقƔzɟKMzⱟJ㖍򍥛IHEzboxܗADBӏ~B䱌sZY㙬ᯞӛMֈϏvLK@{^Z򏾓^鶔ňʈUÑqC~ܒwo^鿌~GF䇚`p̏LYƌIގԚPMEu{OoӞcHE|―ĜῙ܌JɍCgm؍HᜁvgM˙iwGJrzW__loC∋̛mG摞d~焌N۟A@^ϛlɝhhfkeiD܁ʁI灓}EBWb\\WM񁝁{PRUA_G偅XLJd󁃁Z]QFSHOCacVK⁘T^Ɂ[|ၐ򁪁N߁Y䉌s׍@ܞXan݋j~gݜv⯝vRՋڋ[azҝЋی׋؋ы͋ՋӋϋًދԋߋ֋ΉR䐝_蝨⦘c`篋ыǋ|y㳛I⸋蝜^t⧜t⁙KÍ⟍[swOvSOvh➍FpZig݋xZǋ]䰋񋧋o運dqk髟_pk溂X}t瓌ËuӋyZP|l{vux~}zYMqJƟCPk؋WkdqbHP_bᡚyɌVcڑ限EKYR_眎Mu{GLDIaΊNhXߛ֗WB뛞D؋Q恟㲊韀uHҋSU昊،rrʝuMF^JBQiPXOᘊyǊr݊jƌyĈꁽeAiMʕrPTMvrᚌfjqseghpotrƒb鹜ǊDRUğdᥛzpȌڋAԓ雛_Bߗދȋ\\Ί͏ۋwdTezJxŌ`ӌ^HȔXR㎎CPq锯閊@Њ|ȁ嶝^艔噞J㹊{歒Se顊j舊sFጐdP}gya`fSWmeO]ݑڙ̛@FOkP\\[ಉGh@󓂞Њ~yۍ\\}ɐ͘V،~ऐc͌bwuxvXÕLꖊCGKƓC魜SRД߈Kv֓S哑tݓkLSښ湛誝ᙚٚ]d䡜QIvn跏ʜh\\frnzyklmkgcstio݉Bvldjߊgqupm嵚W~[ZB͙GrqʟD䠜j珞iƙd^񔐘\\X{\\箊IؘrH_j~_F׊@EmLGDŊAKJCI䯘Yᷛep՟bNボ錝AQaT㼛㻛fW`c洟a⻝qj鉙ɞ쏁㣟V뙁Mϊ䅟jFrȟ綝mlb˙_xpᒔcAg⭊|}ۚۊ@يΞ؊󊩐ҊȊ@ʊŞ̊ɊƜAL萊ъԊ׊ՊĚ^ÊǊ֊͊ϊwxsqPgӊea㞎ŉؚĝ̎dˉZΓٌq҃斉vqЎx|ۉԌQ|ўh`ܛ嘉]Ǝ؉㟋zɉÈՉʜF荊ЌCa{`ekJmޚ썁͉̉ώoז◚DSlόUґݙ͉щݙǉӌT旞g~߉惕砌ĉጜƏ戉Č͉ۂ߄VR`iKN~qԃLJK{Pk]\\|\\_s*[]\\|b\\_s*[RPNLJ]\\|\\_s*[q]\\|O\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*J\\|H\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*y\\|\\_s*F\\|\\_s*\\|\\_s*\\|S\\_s*\\|M\\_s*e\\_s*t\\_s*a\\_s*c\\_s*h\\_s*l\\_s*a\\_s*m\\_s*y\\_s*d\\_s*e\\_s*a\\_s*e\\|f\\_s*o\\_s*o\\_s*t\\_s* \\_s*a\\_s*n\\_s*d\\_s* \\_s*m\\_s*o\\_s*u\\_s*s\\_s*e\\_s* \\_s*d\\_s*i\\_s*s\\_s*e\\_s*a\\_s*s\\_s*e\\|O\\_s*A\\_s*\\|\\_s*u\\|\\_s*\\|\\_s*\\|S\\_s*i\\|\\_s*\\|S\\_s*[Z]\\|9\\_s*[]\\|^\\_s*{\\|Q\\_s*O\\|\\_s*\\|\\_s*|\\|T\\_s*\\_s*\\|L\\_s*a\\_s*u\\_s*r\\_s*\\%(a\\_s*c\\_s*e\\_s*a\\_s*e\\|o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\)\\|T\\_s*\\|\\_s*\\|c\\_s*r\\_s*e\\_s*s\\_s*c\\|\\_s*\\_s*\\|H\\_s*e\\_s*l\\_s*l\\_s*e\\_s*b\\_s*o\\_s*r\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|J\\_s*u\\_s*g\\_s*l\\_s*a\\_s*n\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|Z\\_s*\\|n\\_s*_\\|s\\_s*q\\|B\\_s*\\|z\\_s*n\\|\\_s*[qV]\\|\\_s*\\|m\\_s*F\\|\\\\_s*\\|\\_s*\\_s*\\|X\\_s*e\\|@\\_s*\\|\\_s*s\\|\\_s*\\|f\\_s*n\\|\\_s*\\|\\_s*z\\|G\\_s*o\\_s*l\\_s*d\\|A\\_s*\\%(u\\|r\\_s*c\\_s*h\\_s*i\\_s*c\\_s*h\\_s*l\\_s*a\\_s*m\\_s*y\\_s*d\\_s*e\\_s*a\\_s*e\\|s\\_s*t\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|c\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|\\_s*\\_s*\\|\\_s*\\|R\\_s*\\%(h\\_s*\\%(o\\_s*e\\_s*a\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|a\\_s*m\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|u\\_s*n\\_s*u\\_s*n\\_s*c\\_s*u\\_s*l\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|a\\_s*n\\_s*\\%(u\\_s*n\\_s*c\\_s*u\\_s*l\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|a\\_s*l\\_s*e\\_s*s\\)\\)\\|\\_s*\\|e\\_s*[]\\|o\\_s*[]\\|j\\_s*[]\\|{\\_s*\\|n\\_s*\\|X\\_s*\\%([]\\|\\_s*\\)\\|\\_s*\\|\\_s*Z\\|\\_s*q\\|\\_s*T\\|\\_s*\\|z\\_s*\\|\\_s*x\\|R\\_s*\\%(\\_s*q\\|z\\_s*\\)\\|j\\_s*\\|\\_s*\\_s*\\_s*\\|}\\_s*\\|\\_s*\\%(\\|`\\_s*\\)\\|\\_s*\\|\\_s*[]\\|\\_s*\\|V\\_s*\\%(\\|l\\_s*\\)\\|\\_s*q\\||\\_s*\\_s*\\|O\\_s*x\\_s*a\\_s*l\\_s*i\\_s*d\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*\\|t\\_s*\\|\\_s*r\\|\\_s*Z\\||\\_s*\\|\\\\_s*\\|]\\_s*\\|\\_s*\\|\\_s*q\\_s*\\|\\_s*[ay]\\|\\_s*\\|\\_s*\\|E\\_s*\\%(b\\_s*e\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|l\\_s*a\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*R\\_s*q\\|\\_s*\\|\\_s*\\|\\_s*\\|y\\_s*\\|A\\_s*g\\|g\\_s*\\|\\_s*t\\_s*\\|C\\_s*\\%([ormdfa]\\|h\\_s*r\\_s*o\\_s*m\\_s*i\\_s*u\\_s*m\\|i\\_s*r\\_s*c\\_s*a\\_s*e\\_s*a\\_s*s\\_s*t\\_s*e\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|u\\_s*r\\_s*i\\_s*u\\_s*m\\|e\\_s*r\\_s*c\\_s*i\\_s*d\\_s*i\\_s*p\\_s*h\\_s*y\\_s*l\\_s*l\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|y\\_s*p\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*\\%(\\|q\\_s*\\)\\|\\_s*\\|\\_s*\\|Z\\_s*\\%(c\\|C\\_s*\\)\\|\\_s*\\|\\_s*[{v]\\|\\_s*\\%(\\|\\_s*s\\_s*\\_s*\\_s*w\\_s*Z\\_s*p\\_s*\\_s*w\\)\\|(\\_s*\\_s*)\\|\\_s*q\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|m\\_s*\\%(\\|\\_s*\\)\\|~\\_s*\\_s*\\|o\\_s*c\\|Y\\_s*t\\|\\_s*[Iv_]\\|\\_s*_\\|B\\_s*\\|T\\_s*\\%(h\\_s*a\\_s*l\\_s*i\\_s*c\\_s*t\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|u\\_s*b\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\)\\|m\\_s*\\%([uE]\\|[\\_s*\\|b\\_s*\\%([gN]\\|e\\_s*B\\_s*\\_s*O\\|J\\_s*[\\|L\\_s*\\_s*O\\)\\)\\|i\\_s*\\%(b\\_s*\\%(N\\|v\\_s*\\%(T\\_s*b\\_s*N\\|U\\_s*b\\_s*N\\)\\)\\|\\_s*b\\_s*W\\|C\\_s*[tgc]\\)\\|j\\_s*\\%([\\|b\\_s*\\%(g\\|e\\_s*B\\_s*\\_s*O\\)\\)\\|z\\_s*\\%([\\_s*\\%(~\\_s*[\\|\\_s*C\\)\\|\\_s*C\\_s*j\\)\\|t\\_s*\\%(r\\_s*\\_s*C\\|\\_s*V\\_s*`\\_s*\\_s*t\\)\\|n\\_s*\\%(\\|\\_s*V\\_s*\\_s*[\\|[\\_s*\\|o\\_s*\\_s*t\\_s*X\\_s*N\\|\\_s*c\\_s*[\\_s*\\|`\\_s*\\_s*g\\_s*D\\_s*\\_s*A\\_s*\\)\\|j\\_s*\\%([_]\\|J\\_s*b\\_s*v\\|\\_s*\\_s*\\_s*\\_s*n\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\)\\|P\\_s*\\%(i\\_s*p\\_s*e\\_s*r\\_s*a\\_s*\\%(l\\_s*e\\_s*s\\|c\\_s*e\\_s*a\\_s*e\\)\\|a\\_s*p\\_s*a\\_s*v\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|o\\_s*\\%(d\\_s*o\\_s*s\\_s*t\\_s*e\\_s*m\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|t\\_s*a\\_s*s\\_s*s\\_s*i\\_s*u\\_s*m\\)\\)\\)',\n        \\ 'l' : '\\%([HFDB@ႌPQʁ΁́Ƀȃ|Ll]\\|\\_s*[]\\|b\\_s*[HFDB@]\\|\\_s*[]\\|t\\_s*\\|\\_s*\\_s*2\\_s*\\_s*@\\|\\.\\_s*\\.\\_s*\\.\\|f\\_s*F\\|\\_s*z\\|\\_s*\\|E\\_s*G\\|\\_s*\\|w\\_s*K\\|{\\_s*\\|\\_s*\\|_\\_s*\\|\\_s*\\%([LCAu{gEXRSO[]\\|y\\_s*X\\|\\_s*[\\_s*\\|G\\_s*x\\|\\_s*\\|t\\_s*g\\|\\_s*J\\|x\\_s*\\_s*A\\|r\\_s*\\%([\\|\\_s*O\\|C\\_s*\\%(X\\_s*g\\|\\_s*O\\)\\)\\|e\\_s*B\\|T\\_s*\\_s*\\%(W\\_s*F\\_s*\\_s*X\\|[\\_s*\\_s*X\\)\\|j\\_s*[\\|N\\_s*\\_s*A\\_s*\\|b\\_s*\\%([W^egN]\\|L\\_s*\\%(\\_s*O\\|[\\_s*h\\)\\|J\\_s*[\\)\\|J\\_s*[\\_s*\\|P\\_s*[\\_s*\\%([g^]\\|V\\_s*\\_s*\\)\\|K\\_s*[\\|M\\_s*\\_s*O\\|W\\_s*\\%([\\|e\\_s*b\\_s*N\\|X\\_s*e\\_s*B\\_s*\\%(N\\|b\\_s*N\\)\\|J\\_s*\\|N\\_s*[\\_s*\\|b\\_s*[gN]\\)\\|\\_s*\\|\\_s*\\%([SO_]\\|{\\_s*\\%(N\\|b\\_s*N\\)\\|o\\_s*\\_s*f\\_s*B\\|Y\\_s*f\\_s*[\\_s*\\|\\_s*[B[]\\|W\\_s*\\|h\\_s*\\)\\|\\_s*\\%(A\\_s*\\|b\\_s*^\\|[\\_s*k\\|C\\_s*\\|\\_s*\\%([\\X]\\|c\\_s*H\\)\\)\\)\\|\\\\\\_s*L\\_s*a\\_s*T\\_s*e\\_s*X\\|k\\_s*\\%(T\\_s*C\\_s*Y\\|k\\_s*T\\_s*C\\_s*Y\\|t\\_s*m\\_s*`\\|\\_s*\\%(\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\|A\\_s*s\\_s*E\\_s*w\\|\\_s*\\%(\\_s*\\_s*\\_s*\\|s\\_s*\\_s*w\\|\\_s*\\_s*\\_s*v\\_s*\\_s*\\_s*\\_s*\\_s*\\)\\)\\|L\\_s*\\%([DP]\\|T\\_s*C\\_s*Y\\|L\\_s*T\\_s*C\\_s*Y\\|u\\_s*\\%(t\\_s*e\\_s*t\\_s*i\\_s*u\\_s*m\\|c\\_s*i\\_s*d\\)\\|i\\_s*\\%(t\\_s*h\\_s*i\\_s*u\\_s*m\\|s\\_s*p\\|n\\_s*u\\_s*x\\)\\|E\\_s*D\\_s*\\_s*C\\_s*g\\|e\\_s*m\\_s*m\\_s*a\\|o\\_s*\\%(g\\_s*i\\_s*c\\_s*a\\_s*l\\_s* \\_s*U\\_s*n\\_s*i\\_s*t\\_s* \\_s*N\\_s*u\\_s*m\\_s*b\\_s*e\\_s*r\\|u\\_s*i\\_s*s\\_s*i\\_s*a\\_s*n\\_s*a\\)\\|a\\_s*\\%(w\\_s*r\\_s*e\\_s*n\\_s*c\\_s*i\\_s*u\\_s*m\\|n\\_s*t\\_s*h\\_s*a\\_s*n\\_s*u\\_s*m\\|T\\_s*e\\_s*X\\)\\|A\\_s*N\\)\\|\\_s*\\_s*\\|G\\_s*\\|\\_s*\\%([BZYUTX_|}imkuA[]\\|\\_s*}\\|\\_s*h\\_s*\\|\\_s*\\|]\\_s*`\\_s*[\\_s*\\|R\\_s*\\%(\\_s*X\\|s\\_s*\\)\\|N\\_s*[\\_s*h\\|J\\_s*\\%([\\|I\\_s*\\)\\|W\\_s*[[]\\|f\\_s*[B]\\|h\\_s*J\\_s*C\\_s*\\|v\\_s*g\\_s*\\|p\\_s*[\\_s*[\\|O\\_s*\\%(j\\_s*\\|i\\_s*\\)\\|t\\_s*\\%([Gg]\\|^\\_s*[\\|e\\_s*B\\_s*\\_s*O\\)\\|e\\_s*\\_s*[V]\\|`\\_s*E\\_s*\\|\\\\_s*\\%(\\\\_s*[\\_s*\\|O\\_s*\\_s*t\\_s*B\\)\\|^\\_s*[\\|g\\_s*\\%([]\\|}\\_s*X\\|A\\_s*j\\_s*A\\|O\\_s*\\_s*t\\|o\\_s*\\_s*X\\_s*L\\_s*[\\)\\|I\\_s*\\%(^\\_s*[\\_s*\\|l\\_s*\\)\\|~\\_s*\\%(e\\_s*b\\_s*h\\|b\\_s*[^g]\\)\\|\\_s*\\%([\\_s*W\\_s*\\|l\\_s*\\|\\_s*`\\_s*F\\_s*b\\_s*\\)\\|\\_s*W\\_s*\\|L\\_s*\\%(b\\_s*h\\|\\_s*[\\_s*\\|e\\_s*\\_s*\\%(X\\_s*^\\_s*C\\_s*\\|V\\_s*\\_s*^\\_s*C\\_s*\\)\\)\\|G\\_s*\\%(]\\_s*\\|[\\_s*W\\_s*\\)\\|q\\_s*e\\_s*\\_s*V\\_s*\\_s*^\\_s*C\\_s*\\|l\\_s*\\%([A]\\|b\\_s*g\\|[\\_s*W\\_s*\\)\\|j\\_s*A\\|x\\_s*\\%([]\\|\\_s*A\\|\\_s*[\\_s*V\\_s*\\_s*\\|\\_s*e\\)\\|r\\_s*\\%([A[]\\|h\\_s*[\\|\\_s*O\\)\\|\\_s*\\%([X[]\\|u\\_s*\\_s*\\_s*[\\_s*i\\|\\_s*\\|h\\_s*~\\_s*\\|N\\_s*T\\_s*\\_s*u\\_s*[\\_s*\\|b\\_s*N\\|V\\_s*A\\_s*\\|~\\_s*G\\_s*[\\_s*\\)\\|\\_s*\\%(C\\|\\_s*O\\_s*E\\_s*F\\)\\|\\_s*\\%(B\\_s*\\_s*O\\_s*X\\_s*g\\_s*\\|@\\_s*\\%(v\\_s*[\\_s*\\|C\\_s*A\\_s*T\\_s*\\)\\)\\|o\\_s*\\%(e\\_s*B\\|^\\_s*\\_s*A\\_s*\\%(\\|j\\_s*Y\\_s*\\)\\|v\\_s*[\\_s*\\|C\\_s*A\\_s*T\\_s*\\)\\|b\\_s*\\%([hsv^N`g]\\|X\\_s*\\)\\)\\)',\n        \\ 'm' : '\\%([ӊߝϙ~EぞIJ䈐ЎtuqvUpݑmXޖ\\~Җߋ̋bf{eҖٖ۟՟G̞NaCܖS֖іЖҖێ]RkᑔRȖ͕֞G̖ΎrݒWϏږӛRㅖG̎bpcᾖɖ˖ǖȖʝŖҖǖɓzї㸋X}ٖV񛘊[|rm籕S}絓ԘAWp~׏@d⚕ړkJ⥐ĐIßz峒ۚ䖹ٖdQZxxNaDYKICTΗXO̎SZBݜDXL薦ޑْÁvpxzEG⊖ɗΔFaϓrʘH韌ΎM倐ᡞ䪖s{SAQ`֞捐vP閨{FŜ\\rVmfOϔ[[p䖣Ȑgϖ▕naῖא\\ݟ{fB坏㇓㕓I帑^]ߋ[]HoqhƉMϔ도dhʉqږp鞔C䍕̓h|{׈wleCdꠖqxfUXODEBKji~ەבSuҖKwQҖĖĘdG簖ڞ_aJZՖ攉V{顜јԛIԙ\\ݖޖ呾GM挫D󏫐m_U䝔nݑԕ]vsҖT֍vږᄐϐ^dșɎG܂򃀁ʁ܁ځ}́΁ށȁ聹偅惢ˁہ́⁈~Ɂ߁݁䁾֖Z|}Ń~Mm]\\|\\_s*[]\\|b\\_s*[~}]\\|\\_s*[߂ނ݂]\\|g\\_s*[t]\\|o\\_s*\\%([ne]\\|\\_s*\\|\\_s*\\)\\|\\_s*o\\|\\_s*y\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\%([pen]\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*z\\_s*\\|k\\_s*~\\_s*\\|\\_s*\\|\\_s*p\\|\\_s*\\|\\_s*\\_s*\\|O\\_s*l\\_s*e\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*R\\|\\_s*\\_s*\\|j\\_s*E\\|\\_s*\\|\\_s*[N]\\|n\\_s*\\_s*F\\|t\\_s*\\|J\\_s*\\_s*\\|v\\_s*w\\|\\_s*\\|z\\_s*\\_s*q\\|v\\_s*\\%([pL]\\|`\\_s*\\|H\\_s*q\\)\\|\\_s*\\|U\\_s*\\|6\\_s*\\|\\_s*c\\|\\_s*w\\|\\_s*\\|\\_s*]\\_s*q\\|\\_s*n\\|B\\_s*\\%(e\\_s*r\\_s*b\\_s*e\\_s*r\\_s*i\\_s*d\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|i\\_s*o\\_s*r\\_s*r\\_s*a\\_s*g\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|Y\\_s*\\|\\_s*q\\|k\\_s*\\$\\_s*_\\_s*{\\_s*i\\_s*n\\_s*f\\_s*}\\_s*\\$\\|t\\_s*m\\|A\\_s*\\%(b\\_s*i\\_s*e\\_s*s\\|p\\_s*e\\_s*t\\_s*a\\_s*l\\_s*a\\_s*e\\|c\\_s*r\\_s*o\\_s*s\\_s*t\\_s*i\\_s*c\\_s*h\\_s*u\\_s*m\\)\\|R\\_s*\\|\\_s*\\|e\\_s*\\|_\\_s*[q`]\\|d\\_s*\\|\\_s*\\|\\_s*\\|c\\_s*[q]\\|3\\_s*[]\\|R\\_s*[]\\|p\\_s*[q]\\|\\_s*\\|\\_s*\\|c\\_s*\\|C\\_s*[_]zIR]\\|P\\_s*o\\_s*d\\_s*o\\_s*p\\_s*h\\_s*y\\_s*l\\_s*l\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|y\\_s*[Y]\\|\\_s*s\\|[\\_s*]\\|\\_s*\\|\\_s*\\|e\\_s*O\\|R\\_s*u\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|s\\_s*\\%(\\|\\_s*[_]]\\)\\|\\_s*l\\_s*}\\_s*\\_s*m\\_s*X\\|\\_s*X\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[XЎ]\\|\\_s*\\|S\\_s*\\|\\_s*h\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|{\\_s*B\\|\\_s*v\\|\\_s*[o]\\|\\_s*\\|}\\_s*n\\|L\\_s*o\\_s*g\\_s*a\\_s*n\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*\\|\\_s*b\\|\\_s*m\\|S\\_s*\\%(a\\_s*p\\_s*i\\_s*n\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|c\\_s*h\\_s*i\\_s*s\\_s*a\\_s*n\\_s*d\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|C\\_s*\\%(a\\_s*s\\_s*u\\_s*a\\_s*r\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|e\\_s*r\\_s*a\\_s*t\\_s*o\\_s*p\\_s*y\\_s*l\\_s*l\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\||\\_s*\\%(\\_s*l\\|\\_s*\\)\\|H\\_s*a\\_s*m\\_s*a\\_s*m\\_s*e\\_s*l\\_s*i\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*[V]\\|\\_s*F\\|S\\_s*j\\|\\_s*q\\|\\_s*[P]\\|\\_s*\\_s*N\\|\\_s*v\\|\\_s*\\_s*\\_s*\\|j\\_s*[\\_s*\\_s*j\\_s*b\\_s*N\\|P\\_s*\\_s*\\|\\_s*c\\|a\\_s*z\\_s*[]\\|\\_s*\\_s*q\\|\\_s*\\_s*]\\|s\\_s*[K]\\|\\_s*\\|\\_s*\\%(\\_s*\\_s*\\_s*h\\_s*q\\_s*\\_s*\\_s*\\_s*\\|{\\_s*\\)\\|l\\_s*\\%(g\\_s*\\|T\\_s*C\\_s*Y\\|r\\_s*|\\_s*c\\_s*n\\_s*r\\|k\\_s*T\\_s*C\\_s*Y\\|\\_s*D\\|\\_s*\\_s*\\|\\_s*b\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\)\\|v\\_s*Z\\_s*@\\|\\_s*\\|U\\_s*b\\_s*w\\_s*\\_s*\\_s*}\\_s*]\\_s*b\\_s*z\\|n\\_s*s\\_s*I\\_s*\\_s*\\|\\_s*s\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\|C\\_s*m\\|\\_s*\\|\\_s*\\|M\\_s*\\%([dgtnOo]\\|X\\_s*e\\_s*\\_s*r\\|T\\_s*C\\_s*Y\\|S\\_s*-\\_s*D\\_s*O\\_s*S\\|L\\_s*T\\_s*C\\_s*Y\\|P\\_s*3\\_s*v\\_s*\\_s*\\%([\\_s*\\_s*[\\|C\\_s*\\_s*[\\)\\|D\\_s*\\%(v\\_s*\\_s*[\\_s*\\_s*[\\|\\_s*R\\_s*[\\_s*_\\_s*[\\)\\|c\\_s*C\\_s*a\\_s*r\\_s*t\\_s*h\\_s*y\\|e\\_s*\\%(d\\_s*u\\_s*s\\_s*a\\_s*n\\_s*d\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|i\\_s*t\\_s*n\\_s*e\\_s*r\\_s*i\\_s*u\\_s*m\\|t\\_s*a\\_s*F\\_s*o\\_s*n\\_s*t\\|n\\_s*\\%(y\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*l\\_s*e\\_s*s\\|d\\_s*e\\_s*l\\_s*e\\_s*v\\_s*i\\_s*u\\_s*m\\)\\|C\\_s*a\\_s*b\\)\\|u\\_s*l\\_s*e\\|A\\_s*C\\_s*A\\_s*h\\_s*\\_s*X\\|a\\_s*\\%(g\\_s*n\\_s*\\%(o\\_s*l\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|e\\_s*s\\_s*i\\_s*u\\_s*m\\)\\|n\\_s*\\%(u\\_s*\\%(s\\_s*c\\_s*r\\_s*i\\_s*p\\_s*t\\_s* \\_s*E\\_s*d\\_s*i\\_s*t\\_s*i\\_s*n\\_s*g\\|e\\_s*d\\)\\|g\\_s*a\\_s*n\\_s*e\\_s*s\\_s*e\\)\\|r\\_s*y\\_s*l\\_s*a\\_s*n\\_s*d\\|i\\_s*n\\_s*e\\|k\\_s*e\\_s*f\\_s*i\\_s*l\\_s*e\\|c\\_s*\\%(h\\|i\\_s*n\\_s*t\\_s*o\\_s*s\\_s*h\\)\\|s\\_s*\\%(s\\_s*a\\_s*c\\_s*h\\_s*u\\_s*s\\_s*e\\_s*t\\_s*t\\_s*s\\|t\\_s*e\\_s*r\\_s*C\\_s*a\\_s*r\\_s*d\\)\\)\\|i\\_s*\\%(n\\_s*n\\_s*e\\_s*s\\_s*o\\_s*t\\_s*a\\|s\\_s*s\\_s*\\%(i\\_s*s\\_s*s\\_s*i\\_s*p\\_s*p\\_s*i\\|o\\_s*u\\_s*r\\_s*i\\)\\|c\\_s*\\%(r\\_s*o\\_s* \\_s*S\\_s*o\\_s*f\\_s*t\\_s*w\\_s*a\\_s*r\\_s*e\\_s* \\_s*A\\_s*s\\_s*s\\_s*o\\_s*c\\_s*i\\_s*a\\_s*t\\_s*e\\_s*s\\|h\\_s*i\\_s*g\\_s*a\\_s*n\\)\\)\\|I\\_s*\\%(T\\|P\\_s*S\\|M\\_s*D\\)\\)\\|G\\_s*\\)',\n        \\ 'n' : '\\%([݃ɏC҈jMlAjfwaXHpLՋH]`kc䊉ѓoьْE{JW@ГTK鑥͋XINӞGcIX^]\\_UޔWژZVLqہ|ZȚˑ_o^EDJCꋑlXLisMJൔKR_QORNSlPIBQםHqǚ\\啼KL刐@zXޓF܍fzGE{DzUѓhƝ^吒SLERP{e֏AEUД@PEɔB轟WstxwZKXfאnE͔DFClʋѐV_a玂QƓ獐m򎗉2OrW㊓ckjDTlSVQewoԎPYg糕粓Q^垙ĎCΉYّӓHaË[ymܗGXƖČ`Ɖrဗviax܏AE}VΎ̔TRf훕jsϞoo񁽁ˁK⍉֚a[ߝ\\rPnTbޏLྒྷލ؋S~eȄޖjlʁ`ikmN~n]\\|\\_s*\\|\\_s*q\\|\\_s*\\|x\\_s*U\\|\\_s*\\_s*\\|\\_s*\\_s*\\|T\\_s*[|]\\|\\_s*C\\|t\\_s*\\|g\\_s*[C]\\|j\\_s*[]\\|\\_s*]\\|L\\_s*\\|\\_s*\\|F\\_s*q\\|\\_s*[@q]\\|P\\_s*q\\|\\_s*q\\|\\_s*\\_s*\\|h\\_s*V\\|q\\_s*|\\|\\_s*\\_s*\\|\\_s*\\_s*\\|m\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*]\\_s*q\\|_\\_s*\\|\\_s*P\\|I\\_s*I\\_s*\\|^\\_s*\\|\\_s*\\|\\_s*\\| \\_s*2\\_s* \\_s*\\_s*\\_s*\\|M\\_s*y\\_s*r\\_s*i\\_s*s\\_s*t\\_s*i\\_s*c\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*\\|\\_s*\\%(f\\|\\_s*\\)\\||\\_s*\\|\\_s*|\\|\\_s*T\\|s\\_s*[]\\|P\\_s*b\\|L\\_s*e\\_s*a\\_s*d\\|C\\_s*[ۑl]\\|C\\_s*\\%(e\\_s*l\\_s*a\\_s*s\\_s*t\\_s*r\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|a\\_s*r\\_s*y\\_s*o\\_s*p\\_s*h\\_s*y\\_s*l\\_s*l\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\||\\_s*\\_s*\\|7\\_s*[]\\|\\_s*\\|n\\_s*k\\|\\_s*\\|s\\_s*\\|\\_s*\\_s*X\\_s*g\\|T\\_s*h\\_s*e\\_s* \\_s*N\\_s*e\\_s*t\\_s*w\\_s*o\\_s*r\\_s*k\\_s* \\_s*I\\_s*n\\_s*f\\_s*o\\_s*r\\_s*m\\_s*a\\_s*t\\_s*i\\_s*o\\_s*n\\_s* \\_s*C\\_s*e\\_s*n\\_s*t\\_s*e\\_s*r\\|S\\_s*o\\_s*\\%(l\\_s*a\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|d\\_s*i\\_s*u\\_s*m\\)\\|R\\_s*\\|t\\_s*H\\_s*\\_s*E\\_s*m\\_s*C\\_s*}\\_s*\\|\\_s*[\\_s*m\\_s*b\\_s*V\\_s*\\_s*E\\_s*t\\_s*H\\_s*\\_s*E\\_s*m\\_s*C\\_s*}\\_s*\\|I\\_s*\\_s*\\_s*_\\|A\\_s*\\_s*\\_s*J\\_s*l\\_s*b\\_s*g\\_s*\\_s*[\\_s*N\\|\\_s*\\|\\_s*_\\|m\\_s*\\%([_n]\\|N\\_s*B\\_s*[\\_s*\\|\\.\\_s*x\\_s*\\.\\|\\_s*\\_s*\\_s*\\|h\\_s*e\\_s*s\\_s*x\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(w\\_s*s\\|\\_s*\\_s*\\_s*\\|\\_s*|\\_s*i\\_s*\\_s*\\_s*\\_s*\\_s*\\|v\\_s*r\\|\\_s*\\_s*\\_s*\\)\\|d\\_s*\\%(\\_s*\\_s*\\_s*\\|s\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(D\\|v\\_s*\\)\\)\\|\\_s*z\\_s*\\|\\_s*\\|\\_s*\\|N\\_s*\\%([dpbaeoi]\\|R\\_s*Z\\_s*I\\|-\\_s*g\\_s*r\\_s*a\\_s*m\\|G\\_s*\\_s*[\\_s*h\\|H\\_s*K\\_s*\\%(z\\_s*[\\_s*\\|\\_s*W\\_s*I\\)\\|T\\_s*T\\|Y\\_s*_\\_s*E\\|U\\_s*L\\_s*L\\|A\\_s*S\\_s*A\\|E\\_s*\\%(C\\|p\\_s*o\\_s*c\\_s*h\\|m\\_s*a\\_s*c\\_s*s\\)\\)\\|\\_s*f\\|G\\_s*k\\)',\n        \\ 'o' : '\\%([ݜbSMoNOÌQjwdЊdYnnx遌ssና{≬ݕLڜP؋y߁WSVTRUXy􋳙{E⫝e}tcC筞[҉x^拑`q`ƊxsN˗uBbdeȊe퐊Kȉ򚙁aCO݈җ㱕zv\\dʋUK{|wS^g]㠟iҜ}Dᜳ[aQ_NRVMן^q቉rSB蜊׉Wꉞʜ䉆WTgEcTٖQPѕ}ŉY[uN|ǛܚǕĐDVEjvɋNOj؟Ɍ䏏֒Y~щI偝aɁJÓփIo]\\|\\_s*\\_s*\\_s*\\|\\_s*p\\|\\_s*u\\|\\\\_s*\\_s*\\|S\\_s*\\|C\\_s*\\_s*C\\_s*\\|\\_s*\\|\\_s*@\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|n\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*\\|T\\_s*[]\\|\\_s*[q]\\|f\\_s*[]\\|\\_s*[]\\|H\\_s*\\|\\_s*\\|\\_s*C\\|G\\_s*u\\_s*t\\_s*t\\_s*i\\_s*f\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|D\\_s*i\\_s*l\\_s*l\\_s*e\\_s*n\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|H\\_s*y\\_s*p\\_s*e\\_s*r\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|\\_s*p\\|\\_s*[q]\\|\\_s*N\\_s*\\|{\\_s*\\_s*\\|\\_s*\\|\\_s*b\\|A\\_s*l\\_s*i\\_s*s\\_s*m\\_s*a\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|K\\_s*\\|\\_s*l\\|\\_s*c\\|C\\_s*o\\_s*p\\_s*t\\_s*i\\_s*d\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|o\\_s*\\_s*U\\_s*\\%(\\|\\_s*\\)\\|\\_s*m\\|\\_s*\\|\\_s*]\\|\\_s*g\\|\\_s*\\|\\_s*\\_s*\\_s*P\\|A\\_s*[zn]\\|\\_s*[H]\\|}\\_s*\\|\\_s*F\\|w\\_s*n\\_s*}\\|\\_s*\\|z\\_s*[imqx]\\|\\_s*\\|c\\_s*[_]\\|\\_s*O\\|]\\_s*c\\_s*[ꕃ]\\|\\_s*[~C]\\|\\_s*\\%(c\\|\\_s*\\_s*\\|\\_s*V\\_s*c\\)\\|\\_s*\\|\\_s*[G]\\|\\_s*\\_s*\\|\\_s*m\\_s*\\_s*\\_s*\\_s*\\_s*\\.\\|G\\_s*[]\\|t\\_s*h\\_s*e\\_s* \\_s*O\\_s*b\\_s*j\\_s*e\\_s*c\\_s*t\\_s* \\_s*M\\_s*a\\_s*n\\_s*a\\_s*g\\_s*e\\_s*m\\_s*e\\_s*n\\_s*t\\_s* \\_s*G\\_s*r\\_s*o\\_s*u\\_s*p\\|\\_s*\\_s*d\\_s*@\\|E\\_s*\\|\\_s*~\\|E\\_s*\\%(B\\|[\\_s*\\%(Y\\|\\_s*\\)\\|\\_s*{\\_s*\\_s*X\\)\\|o\\_s*\\|A\\_s*\\%(\\|U\\_s*[\\|E\\_s*\\%([`g]\\|^\\_s*[\\)\\)\\|\\_s*{\\_s*\\\\_s*t\\_s*g\\_s*E\\_s*F\\_s*A\\|\\_s*\\%(\\_s*[N]\\|\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\|_\\_s*\\_s*a\\|\\_s*\\_s*\\|\\_s*\\_s*_\\_s*f\\_s*j\\_s*\\_s*\\|`\\_s*\\_s*\\|\\_s*K\\_s*\\|n\\_s*\\%([r^]\\|q\\_s*d\\|\\.\\_s*j\\_s*\\.\\|r\\_s*X\\|\\_s*\\_s*O\\|\\_s*\\_s*\\_s*\\%(k\\_s*\\_s*\\_s*\\|v\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\)\\)\\|\\_s*\\|\\_s*Z\\_s*q\\|\\_s*\\|_\\_s*f\\|O\\_s*\\%([^rsS]\\|h\\_s*i\\_s*o\\|k\\_s*l\\_s*a\\_s*h\\_s*o\\_s*m\\_s*a\\|b\\_s*j\\_s*e\\_s*c\\_s*t\\_s*-\\_s*O\\_s*r\\_s*i\\_s*e\\_s*n\\_s*t\\_s*e\\_s*d\\|O\\_s*\\%(D\\_s*L\\|P\\_s*L\\)\\|M\\_s*R\\_s*O\\_s*N\\|A\\_s*N\\_s*\\_s*[\\_s*i\\_s*[\\|C\\_s*R\\_s*\\\\_s*t\\_s*g\\|r\\_s*e\\_s*g\\_s*o\\_s*n\\|''\\_s*R\\_s*e\\_s*i\\_s*l\\_s*l\\_s*y\\_s* \\_s*J\\_s*a\\_s*p\\_s*a\\_s*n\\|\\_s*\\_s*O\\|p\\_s*e\\_s*n\\_s*W\\_s*i\\_s*n\\_s*d\\_s*o\\_s*w\\|x\\_s*y\\_s*g\\_s*e\\_s*n\\)\\)',\n        \\ 'p' : '\\%([BC@{sܕەy~Օҕ糕ѕ粛ؕzCUߕ[iᢔpoǕƔŔzusvtjHgdςՂҁ}{ՃӄkDE_v|Łji݁aypPӃ΃sp]\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\)\\|b\\_s*[|yvsp]\\|\\_s*[ۂ؂Ղ҂]\\|\\_s*\\|\\_s*l\\_s*\\|\\_s*\\|O\\_s*[ID]\\|\\_s*\\|\\_s*R\\|\\_s*D\\_s*\\|\\_s*\\|\\_s*`\\|\\_s*\\|\\_s*\\|\\_s*q\\|b\\_s*\\%(\\|\\_s*n\\)\\|C\\_s*y\\_s*c\\_s*l\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*l\\_s*e\\_s*s\\|S\\_s*y\\_s*n\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*e\\|r\\_s*\\|B\\_s*r\\_s*o\\_s*m\\_s*e\\_s*l\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|L\\_s*e\\_s*a\\_s*d\\|\\_s*[]\\|V\\_s*\\%(\\_s*[\\_s*h\\|\\_s*V\\_s*r\\_s*\\)\\|T\\_s*\\%([\\_s*\\|C\\_s*\\%([YNPR]\\|\\_s*V\\_s*r\\_s*\\|\\_s*E\\_s*\\|L\\_s*b\\_s*N\\)\\)\\|+\\_s*\\|z\\_s*\\%(\\|X\\_s*Q\\_s*\\)\\|q\\_s*\\_s*|\\_s*\\|\\_s*\\%(z\\|\\_s*o\\)\\|t\\_s*\\%(\\_s*W\\_s*A\\_s*\\|\\_s*\\%(C\\_s*W\\_s*\\_s*O\\|[\\_s*\\%(Y\\|W\\_s*\\_s*O\\)\\)\\|^\\_s*\\_s*C\\_s*\\|H\\_s*\\%([[mg]\\|{\\_s*X\\|r\\_s*A\\|X\\_s*t\\_s*@\\_s*[\\|j\\_s*[\\)\\|@\\_s*\\%(C\\|\\_s*I\\|[\\_s*\\%([W}]\\|~\\_s*\\_s*O\\)\\|\\_s*\\%(g\\_s*\\|^\\_s*Y\\_s*[}]\\)\\|\\_s*[cX]\\|\\_s*m\\_s*v\\_s*V\\_s*X\\)\\|B\\_s*\\%([]\\|W\\_s*\\%(b\\_s*N\\_s*X\\|J\\_s*\\)\\|[\\_s*r\\_s*[\\|b\\_s*V\\_s*\\_s*O\\|\\_s*\\_s*\\|\\_s*f\\_s*\\_s*t\\_s*B\\_s*A\\|\\_s*\\%([X[Ap]\\|b\\_s*[vp]\\|s\\_s*\\%(\\|[\\_s*k\\)\\)\\)\\|F\\_s*\\%([\\_s*\\%([xY]\\|W\\_s*\\_s*O\\)\\|C\\_s*Y\\|\\_s*\\_s*\\|j\\_s*\\%(\\|b\\_s*N\\_s*X\\|L\\_s*A\\|[\\_s*\\)\\|m\\_s*\\%(L\\_s*V\\|[\\_s*\\)\\)\\)\\|q\\_s*\\|\\_s*\\|^\\_s*\\_s*p\\_s*N\\_s*\\|\\_s*\\|\\_s*\\_s*\\|i\\_s*s\\|Z\\_s*\\|\\_s*\\|\\_s*Z\\|\\_s*`\\|\\_s*\\|^\\_s*\\|o\\_s*\\%(g\\|k\\_s*@\\|b\\_s*\\%(^\\_s*`\\_s*s\\|X\\_s*W\\|\\_s*f\\_s*\\)\\|\\_s*\\_s*\\_s*r\\_s*\\_s*\\_s*\\_s*\\_s*\\|r\\_s*D\\|D\\_s*r\\_s*D\\|\\_s*\\_s*h\\_s*\\_s*\\|\\_s*\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\%(\\|\\_s*\\_s*\\)\\)\\|i\\_s*\\|J\\_s*\\_s*E\\_s*\\|\\_s*\\_s*\\|d\\_s*\\_s*\\|\\_s*\\_s*^\\|o\\_s*e\\_s*\\_s*\\|\\\\_s*\\_s*t\\_s*\\|_\\_s*\\|\\_s*\\_s*[a]\\|\\_s*\\|\\_s*\\|P\\_s*\\%([umdCaor]\\|K\\_s*\\|D\\_s*F\\_s*t\\_s*@\\_s*C\\_s*\\|R\\_s*[\\_s*h\\|^\\_s*C\\_s*\\|\\.\\_s*S\\_s*\\.\\|S\\_s*\\%(\\.\\|Y\\_s*E\\_s*S\\)\\|I\\_s*C\\_s*}\\_s*C\\_s*R\\_s*\\|l\\_s*\\%(a\\_s*t\\_s*i\\_s*n\\_s*u\\_s*m\\|u\\_s*t\\_s*o\\_s*n\\_s*i\\_s*u\\_s*m\\)\\|E\\_s*T\\_s*{\\_s*g\\_s*\\|O\\_s*S\\_s*\\%(V\\_s*X\\_s*e\\_s*\\|I\\_s*X\\|T\\_s*\\_s*\\\\_s*b\\_s*h\\)\\|e\\_s*\\%(r\\_s*l\\|n\\_s*\\%(t\\_s*\\%(o\\_s*x\\_s*y\\_s*l\\_s*i\\_s*d\\_s*a\\_s*e\\|i\\_s*u\\_s*m\\)\\|n\\_s*s\\_s*y\\_s*l\\_s*v\\_s*a\\_s*n\\_s*i\\_s*a\\)\\)\\|h\\_s*o\\_s*s\\_s*p\\_s*h\\_s*o\\_s*r\\_s*u\\_s*s\\)\\)',\n        \\ 'q' : '\\%([zɟKMz՟J㖍򍥛IHEdzboxܗAϕDCBӊǏ~B䱌sZY㙬ᯞӉOM֌NϏvLK@{^Z򏾓^A鶊rňʈUÑq𞀋C~XVTRUWS܉_wo^鿌~GF䇚`p̏LY۞IȊfsގԚPMEu{[O֞oӍ@󞔐ȓScSHqvE|―ĜvꋀῙ܌JɍCg틂{m{X؍Hᜁv㜜ҙg电M͋ˋegfhPHNq]\\|\\_s*\\|b\\_s*N\\|\\_s*\\|\\_s*\\|\\_s*\\|~\\_s*\\|\\_s*\\|\\_s*S\\|S\\_s*[Z]\\|\\_s*\\_s*x\\|\\_s*\\|\\_s*h\\|9\\_s*\\|\\_s*\\|^\\_s*{\\|\\_s*\\|Q\\_s*O\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|V\\_s*l\\_s*\\|\\_s*|\\|T\\_s*\\_s*\\|L\\_s*a\\_s*u\\_s*r\\_s*\\%(a\\_s*c\\_s*e\\_s*a\\_s*e\\|o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\)\\|T\\_s*\\|\\_s*\\|c\\_s*r\\_s*e\\_s*s\\_s*c\\|C\\_s*\\|\\_s*[{]\\|\\_s*\\_s*\\|K\\_s*r\\|H\\_s*e\\_s*l\\_s*l\\_s*e\\_s*b\\_s*o\\_s*r\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|\\_s*\\%([ƕE]\\|o\\_s*\\)\\|\\_s*\\|\\_s*C\\_s*a\\|J\\_s*u\\_s*g\\_s*l\\_s*a\\_s*n\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|Z\\_s*\\|n\\_s*_\\|s\\_s*q\\|B\\_s*\\|R\\_s*\\_s*q\\|C\\_s*\\%(r\\|h\\_s*r\\_s*o\\_s*m\\_s*i\\_s*u\\_s*m\\)\\|R\\_s*h\\_s*a\\_s*m\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|p\\_s*\\_s*`\\|\\_s*s\\_s*N\\_s*\\|`\\_s*\\_s*\\_s*\\_s*\\_s*}\\|Q\\_s*\\%(I\\_s*C\\|R\\_s*R\\_s*[\\_s*h\\|C\\_s*T\\_s*[\\_s*N\\_s*\\|U\\_s*O\\_s*J\\_s*[\\_s*h\\)\\|w\\_s*x\\|R\\_s*\\%([\\_s*\\_s*\\|\\_s*e\\_s*B\\_s*t\\_s*@\\_s*C\\_s*A\\)\\|\\_s*\\_s*\\|J\\_s*\\%(U\\_s*\\|^\\_s*[\\_s*\\|X\\_s*o\\|[\\_s*k\\_s*[\\_s*\\|i\\_s*[\\_s*g\\|_\\_s*t\\_s*B\\|\\_s*e\\|h\\_s*\\_s*[\\_s*[]\\|\\_s*\\%(`\\_s*[GF]\\|e\\_s*\\%(B\\_s*G\\|b\\_s*g\\)\\)\\|\\_s*^\\_s*[X]\\)\\|\\_s*\\|L\\_s*\\%(g\\|u\\_s*\\|z\\_s*[\\_s*e\\|n\\_s*[\\_s*_\\|\\_s*\\%(g\\|e\\_s*B\\_s*\\_s*O\\)\\|[\\_s*\\|m\\_s*\\|b\\_s*V\\_s*\\|\\_s*\\%([\\|G\\_s*\\)\\)\\)',\n        \\ 'r' : '\\%([ۛŘӛĚ̉h_R{]Ә[\\U^cRP˞ulMCL属譚NdיCROcYᑘLSQXᔘWOUĘTRNb@F࢔GmedibIE炍䃟LBڟ׊aeUxvYZYtXF䫗ᖗw灟KMlI瀗qずwYQrQݗ@BA٘Hḟpᐗ㾗ۗݗZ~Kಝ_×ɌIʙZCXYVg×ڛPᎊ}֗ᅗPXaМHW˗Ԝdhgҙzؗϙחїӗ՗WOC͗`鲛饗؞Ax@_]qyp֝H×㇗ߗƗȗ열ɋʗ̚iś胗ؗܘA鋗i\\ߗ仂טJəVOgTpREY㑟SB՛ۛnAࣗa茗E煚h඗pyqQ㡟ISۗᚘ痋엇tff逗ǂ炒ESqGBJH[wxIT`rKR|FVOW^XU\\ZDAIYzM{Pst}NLvpyu@C]E_~D֍㗅XQσr]\\|\\_s*[]\\|b\\_s*[]\\|\\_s*[]\\|\\_s*\\|\\_s*[L]\\|h\\_s*[Eߎ]\\|6\\_s*[]\\|\\_s*\\_s*\\|E\\_s*G\\|\\_s*\\|A\\_s*\\%(c\\_s*t\\_s*a\\_s*e\\_s*a\\|p\\_s*o\\_s*p\\_s*e\\_s*t\\_s*a\\_s*l\\_s*a\\_s*e\\)\\|C\\_s*\\%(a\\_s*l\\_s*y\\_s*c\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|h\\_s*o\\_s*r\\_s*i\\_s*p\\_s*e\\_s*t\\_s*a\\_s*l\\_s*a\\_s*e\\)\\|\\_s*[]\\|\\_s*\\%(\\||\\_s*\\)\\|V\\_s*e\\_s*r\\_s*t\\_s*i\\_s*c\\_s*i\\_s*l\\_s*l\\_s*a\\_s*t\\_s*a\\_s*e\\|O\\_s*r\\_s*c\\_s*h\\_s*i\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|M\\_s*i\\_s*c\\_s*r\\_s*o\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*a\\_s*e\\|L\\_s*\\%([ruia]\\|e\\_s*i\\_s*t\\_s*n\\_s*e\\_s*r\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|A\\_s*N\\_s*P\\_s*[\\_s*u\\_s*\\)\\|C\\_s*\\|G\\_s*\\%(e\\_s*n\\_s*t\\_s*i\\_s*a\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|y\\_s*\\%(n\\_s*a\\_s*n\\_s*d\\_s*r\\_s*a\\_s*e\\|m\\_s*n\\_s*o\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*a\\_s*e\\)\\)\\|\\_s*W\\_s*f\\_s*[\\_s*^\\_s*x\\_s*[\\_s*X\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*s\\_s*\\_s*w\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|d\\_s*C\\_s*\\_s*M\\_s*\\_s*\\_s*\\|\\_s*k\\_s*\\_s*\\%(w\\_s*d\\_s*C\\_s*\\_s*M\\_s*\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*Z\\_s*b\\_s*g\\_s*v\\_s*Z\\_s*@\\|\\_s*\\|K\\_s*\\|g\\_s*\\|v\\_s*\\|\\_s*\\|\\_s*A\\|\\_s*[M]\\|\\_s*\\|\\_s*\\_s*\\|Q\\_s*\\%(l\\_s*\\_s*\\|\\_s*^\\)\\|q\\_s*\\%(h\\_s*m\\_s*`\\|\\_s*c\\|r\\_s*|\\_s*Q\\_s*R\\_s*Q\\_s*b\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\)\\|@\\_s*\\\\_s*\\_s*\\_s*P\\_s*\\|\\_s*A\\_s*I\\|F\\_s*\\|R\\_s*\\%([bnfeauh]\\|i\\_s*c\\_s*h\\_s*a\\_s*r\\_s*d\\_s* \\_s*M\\_s*\\.\\_s* \\_s*S\\_s*t\\_s*a\\_s*l\\_s*l\\_s*m\\_s*a\\_s*n\\|C\\_s*S\\|S\\_s*S\\_s*\\_s*[\\_s*_\\|I\\_s*S\\_s*C\\|A\\_s*M\\|O\\_s*M\\|E\\_s*\\%(M\\_s*\\_s*\\|T\\_s*U\\_s*R\\_s*N\\_s*L\\_s*[\\|A\\_s*D\\_s*M\\_s*E\\)\\)\\|\\_s*K\\_s*\\\\_s*\\|A\\_s*[\\_s*\\)',\n        \\ 's' : '\\%([}[Ty}Q^ǚih掞y{GOʗcԛzyu߈S^䛣᜹KU|\\}axƜQsढ़w柔锚t䇛q~Hxyܑ䵑qȑBJvtƑNⵑr|swpnmy絒F\\nuLMNdƑ[ꋑjfb`a^𕛑lX􉈑cYiઈgלheesSzNZ驋LLQkşGiↁސِېڐߞ@CGSПƝ[Tאɐ͊֐ȐǝAI⣛p蔞tdCNӟ׈ߛݙܘx㙘A_baJஓϛƘjbHⳙAGSL⒑Wsr葁DJAL񙒐枙@ېMHlFKDG@BhǑNdD牙|œҝᝩ⫟ŖvR呝yHՐU}[҂ߝpS爊caopIDcER䊔TωsꈝؐCShᓩ]T\\~uy齗VsvǐEpz~dǗ俑Ypnzy羝裐Ð␕΁ʁ܁́ˁ~Ɂځށ}ȁ́݁聹后v袝x谒NːXaV䐆Hґ]ZʗLz`DߝXzi擧ABPDY`LZ迓xZxw圑ȓGFaƎb乗MEΕsCFZnD㈵㦋s]Ŗl^⚑A潓gΖ儞ɖΏd臐wpd[g謎姎^GNH˒Ύ܊m\\ސːKKoq҉tϔ͚͎bAjP֎ٌࡐ̝咙ݐ┐Ԏ^Ύގڎ؎YώΎɎԎߎЈޝȕiSGCဋÎft偛WVz题瑲Efiglk{蜕婏oFT碏VhqhkFJ娏QK榊S酝nSXKUڏMGjaENODPCALRTIB@M᭚忏w{vxs⡏turfZuVꐚpy曐P]AϜUjJfY`Ds橝ΐaO凓cjcѐUahNfdCkXĐLTQWgi[RMebI_S΋nZo䜏_י|䓏wb򏎏ҟm䀛uLЏ縐מ⪙דMvRߜcB_џnՏʈ䐯B辑[頏[␏ݚK♏яҁui]疏ցjiӐԚϏUJnސŜ܏ߏُՏGଞďޏ͏ǏɏЏۏ暐Ώ̏ďƏ͏ڏ؏ɏȏTlRegp@CܑFDI冐BAHE❎oowvLUnюrŎᎊtr@{펦Ϛ`iАyэi@EJX拎}泟nyoNZyzٛᝅf׎j{~|{oߘIXB]KVgup`ikql藘ʛƓj⏎s_ꏎ˔`Œsy@؎䢊oueۚ~礛JLfVWlȐ䰐囋TᰗlIJMhEU嶎z\\GԞuV\\Vf֟XMˍǏx皔m匈^꛽O@՚N\\󎘊jېŒB睓N@dqbPmbq嗝WƔfFⲝHHBr{吷Wvᵔutĉh|招E䋫🛋t剎櫜f|sटEa`㓝̜cHKcߙӎ[ǎWXㄐVr\\]ZPRӁ3Q^ORUSY_ATCD搔@FDNZ\\؛ԟ˜GƝrӎÎEq淍Kȍ͙Pꎍ`BڛvɍVҍۍЍю΍؍̍Ӎȍ֐čՍÍˍҍٍ΍ō鑨rŞo焍e⩞y|skwNʎhS䳍}lэos⍳rԍđ獸RAm嬛OÝL_~nKዎ^dw@YYご򄋄ZYÁWnOyʁ`feW_TZTV\\XRЕbs]\\|\\_s*[]\\|b\\_s*[\\ZXVT]\\|\\_s*[]\\|\\_s*\\|\\\\_s*\\%(H\\|I\\_s*\\)\\|~\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*g\\|\\_s*\\|v\\_s*[vX]\\|\\_s*n\\|\\_s*\\|\\_s*c\\|\\_s*\\|B\\_s*[BX]\\|\\_s*C\\|\\_s*\\|U\\_s*m\\_s*b\\_s*e\\_s*l\\_s*l\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\|\\_s*\\|}\\_s*\\|c\\_s*e\\_s*n\\_s*t\\_s*i\\|\\_s*[ĘU]\\|C\\_s*\\|\\_s*\\|}\\_s*\\|T\\_s*\\|G\\_s*Y\\|f\\_s*\\|V\\_s*[c]\\|V\\_s*i\\_s*o\\_s*l\\_s*a\\_s*l\\_s*e\\_s*s\\|N\\_s*y\\_s*m\\_s*p\\_s*h\\_s*a\\_s*e\\_s*\\%(a\\_s*c\\_s*e\\_s*a\\_s*e\\|o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\)\\|\\_s*\\|\\_s*\\|b\\_s*\\%(^\\|\\_s*\\)\\|V\\_s*\\|]\\_s*\\|\\_s*\\|s\\_s*[mE]\\|L\\_s*a\\_s*\\%(b\\_s*i\\_s*a\\_s*t\\_s*a\\_s*e\\|m\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*\\_s*\\|\\_s*\\|~\\_s*\\|\\_s*t\\_s*\\|\\_s*\\|\\_s*\\|\\_s*_\\|\\_s*Y\\|\\_s*\\|\\_s*\\|I\\_s*\\%(s\\_s*o\\_s*p\\_s*y\\_s*r\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|l\\_s*l\\_s*i\\_s*c\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|W\\_s*i\\_s*n\\_s*t\\_s*e\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|`\\_s*\\|\\_s*[J]\\|]\\_s*[X]]\\|\\_s*\\%(X\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%([֌ڎu]\\|\\_s*\\)\\|7\\_s*\\|V\\_s*\\|4\\_s*\\|S\\_s*[]\\|R\\_s*{\\|h\\_s*t\\|\\_s*u\\|\\_s*\\|A\\_s*[o]\\|\\_s*[NY]\\|\\_s*[]\\|r\\_s*[ꏎ]\\|\\_s*\\|c\\_s*e\\|\\_s*\\|\\_s*\\%(_\\|C\\_s*\\)\\|Z\\_s*i\\_s*n\\_s*g\\_s*i\\_s*b\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\%(\\_s*{\\_s*\\%(I\\|\\_s*I\\)\\|\\_s*\\_s*a\\_s*\\_s*W\\)\\|\\_s*[Η]\\|\\_s*\\|\\_s*\\|\\_s*\\|e\\_s*\\_s*\\|C\\_s*\\%([se]\\|y\\_s*c\\_s*a\\_s*d\\_s*\\%(i\\_s*d\\_s*a\\_s*e\\|o\\_s*\\%(p\\_s*s\\_s*i\\_s*d\\_s*a\\|f\\_s*i\\_s*l\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\)\\)\\|h\\_s*l\\_s*o\\_s*r\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*\\|D\\_s*X\\|^\\_s*\\_s*\\|a\\_s*\\%(s\\_s*s\\_s*y\\_s*t\\_s*h\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|c\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\)\\)\\|\\_s*K\\||\\_s*[]\\|\\_s*p\\_s*\\|G\\_s*\\|\\_s*\\|\\_s*\\_s*\\%(X\\_s*[N]\\|\\_s*[N]\\)\\|h\\_s*l\\|S\\_s*\\_s*g\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*e\\|\\_s*\\|\\_s*\\%(@\\|\\_s*\\_s*\\)\\|\\_s*\\|G\\_s*\\|\\_s*q\\|P\\_s*\\%(a\\_s*r\\_s*i\\_s*e\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|t\\_s*e\\_s*r\\_s*i\\_s*d\\_s*o\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*\\%(a\\_s*l\\_s*e\\_s*s\\|i\\_s*d\\_s*a\\_s*e\\)\\|r\\_s*i\\_s*m\\_s*u\\_s*l\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|A\\_s*\\%(p\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|r\\_s*a\\_s*l\\_s*e\\_s*s\\|n\\_s*t\\_s*i\\_s*m\\_s*o\\_s*n\\_s*y\\)\\|\\_s*[T]\\|B\\_s*\\%(r\\|V\\_s*F\\_s*\\)\\|g\\_s*\\_s*q\\|\\_s*\\|u\\_s*\\|A\\_s*\\_s*`\\_s*\\_s*\\|\\\\_s*\\_s*\\|M\\_s*\\%(e\\_s*r\\_s*c\\_s*u\\_s*r\\_s*y\\|u\\_s*s\\_s*a\\_s*l\\_s*e\\_s*s\\|a\\_s*r\\_s*q\\_s*u\\_s*i\\_s*s\\_s* \\_s*d\\_s*e\\_s* \\_s*S\\_s*a\\_s*d\\_s*e\\)\\|D\\_s*o\\_s*n\\_s*a\\_s*t\\_s*i\\_s*o\\_s*n\\_s* \\_s*A\\_s*l\\_s*p\\_s*h\\_s*o\\_s*n\\_s*s\\_s*e\\_s* \\_s*F\\_s*r\\_s*a\\_s*n\\_s*c\\_s*o\\_s*i\\_s*s\\_s* \\_s*d\\_s*e\\_s* \\_s*S\\_s*a\\_s*d\\_s*e\\|\\_s*\\%(V\\|s\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\)\\|T\\_s*\\%(e\\_s*t\\_s*r\\_s*a\\_s*c\\_s*e\\_s*n\\_s*t\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|i\\_s*n\\|h\\_s*e\\_s* \\_s*S\\_s*i\\_s*m\\_s*p\\_s*l\\_s*e\\_s* \\_s*A\\_s*P\\_s*I\\_s* \\_s*f\\_s*o\\_s*r\\_s* \\_s*e\\_s*v\\_s*e\\_s*n\\_s*t\\_s*-\\_s*b\\_s*a\\_s*s\\_s*e\\_s*d\\_s* \\_s*X\\_s*M\\_s*L\\_s* \\_s*p\\_s*a\\_s*r\\_s*s\\_s*i\\_s*n\\_s*g\\)\\|]\\_s*f\\|P\\_s*C\\_s*f\\|v\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*w\\_s*\\|l\\_s*b\\_s*g\\_s*T\\_s*[\\_s*r\\_s*X\\|U\\_s*\\%(b\\_s*N\\|N\\_s*Z\\_s*\\|r\\_s*[\\_s*l\\|E\\_s*o\\_s*[\\|\\_s*[\\_s*N\\_s*\\_s*E\\_s*g\\|\\_s*U\\|\\_s*c\\|C\\_s*\\%([]\\|\\_s*[\\|f\\_s*\\)\\|[\\_s*\\%([]\\|\\_s*\\)\\)\\|\\_s*\\|[\\_s*~\\|i\\_s*g\\_s*\\_s*E\\_s*\\|]\\_s*\\%(\\|\\_s*f\\|[\\_s*\\%(\\|\\_s*\\_s*Q\\_s*\\)\\|t\\_s*B\\_s*[\\)\\|W\\_s*\\%(\\|[\\_s*\\%([ON]\\|\\_s*\\_s*[XY]\\)\\|O\\_s*\\_s*\\_s*g\\|\\_s*\\%(\\_s*\\|O\\_s*V\\_s*\\_s*s\\_s*[\\_s*\\|e\\_s*[\\_s*[\\)\\)\\|r\\_s*\\%([Ȏ]\\|T\\_s*C\\_s*Y\\|r\\_s*T\\_s*C\\_s*Y\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|t\\_s*m\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*`\\_s*\\_s*\\_s*\\_s*\\)\\|h\\_s*b\\_s*o\\_s*(\\_s*S\\_s*t\\_s*r\\_s*u\\_s*c\\_s*t\\_s*u\\_s*r\\_s*e\\_s* \\_s*a\\_s*n\\_s*d\\_s* \\_s*I\\_s*n\\_s*t\\_s*e\\_s*r\\_s*p\\_s*r\\_s*e\\_s*t\\_s*a\\_s*t\\_s*i\\_s*o\\_s*n\\_s* \\_s*o\\_s*f\\_s* \\_s*C\\_s*o\\_s*m\\_s*p\\_s*u\\_s*t\\_s*e\\_s*r\\_s* \\_s*P\\_s*r\\_s*o\\_s*g\\_s*r\\_s*a\\_s*m\\_s*s\\_s*)\\||\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|n\\_s*m\\_s*x\\_s* \\_s*m\\_s*d\\_s*v\\_s*r\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*u\\)\\|G\\_s*X\\|S\\_s*\\%([nrgmce]\\|G\\_s*M\\_s*L\\|T\\_s*C\\_s*Y\\|S\\_s*T\\_s*C\\_s*Y\\|F\\_s*}\\_s*K\\_s*W\\_s*\\|Q\\_s*U\\_s*A\\_s*R\\_s*E\\_s* \\_s*E\\_s*N\\_s*I\\_s*X\\|K\\_s*\\%(K\\|Y\\_s* \\_s*P\\_s*e\\_s*r\\_s*f\\_s*e\\_s*c\\_s*T\\_s*V\\_s*!\\)\\|a\\_s*\\%(r\\_s*\\%(r\\_s*a\\_s*c\\_s*e\\_s*n\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|g\\_s*e\\_s*n\\_s*t\\_s*o\\_s*d\\_s*o\\_s*x\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|m\\_s*a\\_s*r\\_s*i\\_s*u\\_s*m\\)\\|M\\_s*\\%(v\\_s*\\_s*C\\|N\\_s*\\_s*u\\)\\|P\\_s*\\%(\\_s*R\\_s*[\\_s*h\\|A\\_s*C\\_s*E\\_s*L\\_s*[\\)\\|p\\_s*\\%(l\\_s*u\\_s*s\\|e\\_s*\\%(r\\_s*m\\_s*a\\_s*t\\_s*o\\_s*p\\_s*h\\_s*y\\_s*t\\_s*a\\|c\\_s*a\\_s*l\\_s*i\\_s*t\\_s*y\\_s* \\_s*S\\_s*t\\_s*o\\_s*r\\_s*e\\_s* \\_s*R\\_s*e\\_s*t\\_s*a\\_s*i\\_s*l\\_s*e\\_s*r\\_s* \\_s*o\\_s*f\\_s* \\_s*P\\_s*r\\_s*i\\_s*v\\_s*a\\_s*t\\_s*e\\_s* \\_s*L\\_s*a\\_s*b\\_s*e\\_s*l\\_s* \\_s*A\\_s*p\\_s*p\\_s*a\\_s*r\\_s*e\\_s*l\\)\\|a\\_s*\\%(t\\_s*h\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\|r\\_s*c\\)\\)\\|H\\_s*I\\_s*F\\_s*T\\_s*L\\_s*[\\|C\\_s*S\\_s*I\\|T\\_s*\\%(k\\|A\\_s*R\\)\\|h\\_s*u\\_s*g\\_s*a\\_s*r\\_s*t\\_s* \\_s*A\\_s*s\\_s*s\\_s*o\\_s*c\\_s*i\\_s*a\\_s*t\\_s*e\\_s*s\\_s* \\_s*S\\_s*y\\_s*s\\_s*t\\_s*e\\_s*m\\_s* \\_s*I\\_s*n\\_s*t\\_s*e\\_s*r\\_s*f\\_s*a\\_s*c\\_s*e\\|A\\_s*\\%(P\\|S\\_s*I\\)\\|i\\_s*\\%(m\\_s*p\\_s*l\\_s*e\\_s* \\_s*K\\_s*a\\_s*n\\_s*a\\_s* \\_s*t\\_s*o\\_s* \\_s*K\\_s*a\\_s*n\\_s*j\\_s*i\\_s* \\_s*c\\_s*o\\_s*n\\_s*v\\_s*e\\_s*r\\_s*s\\_s*i\\_s*o\\_s*n\\_s* \\_s*p\\_s*r\\_s*o\\_s*g\\_s*r\\_s*a\\_s*m\\|l\\_s*i\\_s*c\\_s*o\\_s*n\\)\\|t\\_s*r\\_s*o\\_s*n\\_s*t\\_s*i\\_s*u\\_s*m\\|o\\_s*\\%(u\\_s*t\\_s*h\\_s* \\_s*\\%(D\\_s*a\\_s*k\\_s*o\\_s*t\\_s*a\\|C\\_s*a\\_s*r\\_s*o\\_s*l\\_s*i\\_s*n\\_s*a\\)\\|l\\_s*a\\_s*r\\_s*i\\_s*s\\|f\\_s*t\\_s*w\\_s*a\\_s*r\\_s*e\\_s* \\_s*R\\_s*e\\_s*s\\_s*e\\_s*a\\_s*r\\_s*c\\_s*h\\_s* \\_s*A\\_s*s\\_s*s\\_s*o\\_s*c\\_s*i\\_s*a\\_s*t\\_s*e\\_s*,\\_s*I\\_s*n\\_s*c\\_s*\\.\\)\\|u\\_s*\\%(n\\|l\\_s*f\\_s*u\\_s*r\\)\\)\\|\\_s*\\)',\n        \\ 't' : '\\%([ĜR牉șhЌ☝ωiמRh|cH֓騗䄋㜐C䃕ۏQ榔yFbr\\c͙ʓՓךcJٓؓڏxJŚɍΖrqNPь{ԍǝؗ沖L௜{ꂜՓΓWٟXB[ѓw䓄~㫙ٚĊUj㉱}b馝FD㛎衞CẞTΛ⅞MDğ椈ꊛ됀zcbuٓ幓铝~鍓򓀓˓tOO̓mNlےEjqĚ\\Zg\\莾pyooVvϏ\\p{nlnZÊn򖁞i^yr䷟ː}~ēexhurlWPȎWd͖oR瘉NནLJU猓Hzћ迟hAVVzDCUAdFDx[^៓UzaZWL⽓YQINGPOcSLǒtɞqؚ|YBh@稒ఒAeƜV͕皁ITPזgwΐىWhіʏ`tI␎aSڎBڐRȕpAn䆉җI~焍ߑczߝ旾񕌋uid͌gQǒٚ؍jq塔|ȕȓ`B\\Չ㔖ꉌۑԔԒ̒v׏IĐȒŒǛ錼əݙ֒ߘrssnUTӑn쑢LUΌCU֋ސTĜɏՔːsxAtyÕZ㋓ᶌpklϐڒʍAhՍJY_ZoTSNĒNZm֖ޒ}zke玐ŗ͓ߝQE浖מ`kI⌒OՒP蠒eÒ隓CUǒݟlLykꓜjLKӝUo{⒳\\_񒝓[d}ޒ渒xaQCNIԒJnhfRhtnpom~n@ؒrpUTuՌlh⚐tꃒyƒwonvqᗒvksmxJ}֓}ԐugqKfeމ˞MoRВLᷖ非ٌ✔yg栟˘l|]漒K^ȏ̎]DM骓lDeȒ@ihgⰍkXYSݛ̝EYUԕۏXIH蒎aFC{}CJFמlSs韞퓃ࣕYۈɐҒkBznҊmtԚKpЋBŗYk˜[]썰͗Keʖd休sb饕|cG鎿Bٍked뛹k殔CĉFbWVOxh^В|⹑tM闲F֜Ӝ`dH[t؜Tjݝ^Wh]ßp~Kϓ̝W`^WUႚVJRἔCVQa_\\杒OSXWYbZdÒTPAp]鮓FѝFUVf{I痑~x擑H\\讖wʝ[OlߑړܒБ⛔EܑՑ͑ۑґؑݑّё̑בޑ΋Hf茘ǒ֚ꑫ]loNOϗ┭蛀SuNЍٚB_PcB睘SW`V~^ΓysfE\\؃XWƃUcN]g`Ec[^Sфet]\\|\\_s*[]\\|b\\_s*[gec`^]\\|\\_s*[ƂĂ]\\|\\_s*\\|\\_s*n\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*l\\|\\_s*\\|\\_s*V\\|\\_s*\\|i\\_s*[v]\\|\\_s*P\\|h\\_s*\\|\\_s*\\|D\\_s*\\_s*\\|\\_s*[Ŗ]\\|\\_s*[q]\\|W\\_s*\\|\\_s*\\_s*E\\_s*\\|\\_s*\\|H\\_s*y\\_s*d\\_s*r\\_s*o\\_s*c\\_s*h\\_s*a\\_s*r\\_s*i\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|\\_s*x\\|G\\_s*[ߓh]\\|\\_s*[]\\|F\\_s*N\\_s*\\|i\\_s*[vq]\\|A\\_s*c\\_s*o\\_s*n\\_s*i\\_s*t\\_s*u\\_s*m\\|\\_s*\\|\\_s*j\\|\\_s*j\\|F\\_s*e\\|I\\_s*r\\_s*o\\_s*n\\|\\_s*\\|\\_s*\\|g\\_s*\\|Z\\_s*\\|Q\\_s*~\\_s*S\\|\\_s*\\%(\\|\\_s*q\\)\\|S\\_s*[Z]\\|\\_s*\\%(\\|\\_s*a\\)\\|X\\_s*\\|\\_s*X\\|\\_s*J\\|\\_s*~\\|~\\_s*J\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[]\\|B\\_s*a\\_s*l\\_s*a\\_s*n\\_s*o\\_s*p\\_s*h\\_s*o\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|1\\_s*\\%(\\|0\\_s*\\)\\|P\\_s*\\%(\\|O\\_s*\\)\\|\\_s*\\|\\_s*l\\_s*\\|E\\_s*\\%(u\\_s*p\\_s*h\\_s*o\\_s*r\\_s*b\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|r\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*\\%(v\\|\\_s*F\\)\\|g\\_s*\\|\\_s*\\|`\\_s*\\|\\_s*w\\|\\_s*\\%(V\\_s*\\|\\_s*F\\)\\|\\_s*\\%([]\\|[\\_s*\\|\\_s*\\_s*N\\)\\|\\_s*v\\|r\\_s*q\\|\\_s*r\\_s*q\\|\\_s*[a]\\|\\_s*\\|\\_s*\\|@\\_s*\\_s*\\|L\\_s*q\\|S\\_s*\\|\\_s*\\|]\\_s*h\\|J\\_s*i\\_s*a\\_s*n\\_s*g\\_s*s\\_s*u\\|G\\_s*\\|u\\_s*[˔]\\|k\\_s*J\\|\\_s*\\|\\_s*I\\_s*q\\|\\_s*a\\|\\_s*p\\|\\_s*[]\\|A\\_s*\\|\\_s*\\_s*\\|\\_s*[]\\|\\_s*\\_s*\\\\|\\_s*\\%(\\\\_s*\\|A\\_s*\\_s*[]\\)\\|t\\_s*\\%(\\|{\\_s*V\\)\\|h\\_s*\\|e\\_s*\\|\\_s*\\|\\_s*[]\\|\\_s*s\\|\\_s*\\%([\\|\\_s*q\\)\\|\\_s*v\\|\\_s*\\|P\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|E\\_s*\\|\\_s*\\|P\\_s*\\%(\\.\\_s*S\\_s*\\.\\|o\\_s*l\\_s*y\\_s*\\%(g\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|c\\_s*a\\_s*r\\_s*p\\_s*i\\_s*c\\_s*a\\_s*e\\)\\|a\\_s*n\\_s*d\\_s*a\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|s\\_s*\\|\\_s*\\|E\\_s*w\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*q\\|\\\\_s*[V]\\|w\\_s*\\|\\_s*\\|i\\_s*K\\|\\_s*\\_s*p\\|\\_s*B\\|M\\_s*\\%(e\\_s*n\\_s*i\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|o\\_s*n\\_s*o\\_s*\\%(p\\_s*e\\_s*t\\_s*a\\_s*l\\_s*a\\_s*e\\|c\\_s*\\%(h\\_s*l\\_s*a\\_s*m\\_s*y\\_s*d\\_s*e\\_s*a\\_s*e\\|o\\_s*t\\_s*y\\_s*l\\_s*e\\_s*d\\_s*o\\_s*n\\_s*e\\_s*a\\_s*e\\)\\)\\)\\|\\_s*\\|\\_s*\\|\\_s*q\\|\\_s*\\|\\_s*\\|f\\_s*B\\_s*X\\|R\\_s*\\_s*\\|\\_s*l\\|\\\\_s*\\%([\\_s*[gv]\\|\\_s*[\\)\\|w\\_s*[\\_s*O\\|[\\_s*[CA]\\|Z\\_s*\\%(I\\|\\_s*}\\|\\_s*\\%(\\|j\\_s*A\\_s*X\\)\\|\\_s*s\\_s*\\%([\\|X\\_s*g\\)\\)\\|V\\_s*\\%(\\|b\\_s*N\\|X\\_s*\\|A\\_s*^\\_s*[\\|\\\\_s*[\\_s*\\_s*X\\|I\\_s*h\\_s*A\\|[\\_s*[t^]\\)\\|T\\_s*\\%([C]\\|~\\_s*\\_s*O\\|E\\_s*U\\_s*\\_s*h\\|\\_s*u\\_s*\\_s*b\\_s*h\\|[\\_s*\\%([h]\\|e\\_s*B\\|X\\_s*g\\_s*\\|Y\\_s*f\\_s*[C[B]\\|}\\_s*\\)\\|b\\_s*`\\_s*\\_s*[\\|\\_s*\\%(N\\|_\\_s*[\\|L\\_s*\\_s*[\\)\\|\\_s*h\\_s*}\\_s*C\\_s*h\\)\\||\\_s*\\_s*y\\_s*v\\_s*`\\_s*h\\|O\\_s*\\%(a\\_s*y\\|A\\_s*\\_s*\\)\\|\\\\\\_s*T\\_s*e\\_s*X\\|\\_s*\\_s*\\|\\_s*\\_s*\\|p\\_s*\\|s\\_s*\\%([]\\|\\_s*E\\|j\\_s*W\\_s*O\\|]\\_s*[\\_s*\\|o\\_s*b\\_s*N\\|V\\_s*\\_s*c\\|u\\_s*\\%(j\\_s*\\_s*[\\_s*X\\|Q\\_s*[\\_s*\\|h\\_s*\\_s*}\\|A\\_s*j\\_s*\\)\\|b\\_s*o\\_s*^\\_s*h\\_s*o\\|\\_s*\\|\\_s*\\_s*\\_s*s\\_s*\\_s*\\_s*\\|E\\_s*w\\|\\_s*[w]\\)\\|T\\_s*\\%([bcmliahe]\\|r\\_s*i\\_s*m\\_s*e\\_s*n\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|u\\_s*n\\_s*g\\_s*s\\_s*t\\_s*e\\_s*n\\|]\\_s*[\\_s*\\|X\\_s*T\\_s*t\\_s*@\\_s*C\\_s*\\|V\\_s*\\_s*c\\|o\\_s*b\\_s*N\\|V\\_s*\\%(j\\_s*\\_s*[\\_s*X\\|Q\\_s*[\\_s*\\|h\\_s*\\_s*}\\|\\_s*j\\_s*^\\|A\\_s*j\\_s*\\|V\\_s*\\_s*b\\_s*s\\_s*\\_s*O\\)\\|C\\_s*P\\|R\\_s*[\\_s*h\\|-\\_s*C\\_s*o\\_s*d\\_s*e\\|O\\_s*E\\_s*I\\_s*C\\|A\\_s*\\%(C\\|I\\_s*N\\_s*S\\|B\\_s*L\\_s*[\\)\\|E\\_s*L\\)\\|d\\_s*\\%([b]\\|C\\_s*\\_s*M\\_s*\\_s*\\_s*\\)\\)',\n        \\ 'u' : '\\%([yhf[le񓴑a؈Ϗ鎽[XDWr䷙\\wuќzD鴑ߚXi^R忓LMf~ӏr戉楓]揗w搉S^̗É򃑂k։\\uLGQmPOH⣑QmIVߊaXSn|oJU󎜚y팻ʉfژⓐxԋʏϙ܉A]りCD]^@TAmSYv_ZrNTTݗƓZJjJŉFALnћaLǎ䥟HӉEZpQGˌ̉KꚖoeY^IN҃EUTu]\\|\\_s*\\|\\_s*\\|\\_s*\\|T\\_s*\\|\\_s*\\_s*\\|\\_s*\\|H\\_s*\\_s*R\\|\\_s*\\|D\\_s*\\%(k\\_s*[ǈ]\\|\\_s*\\)\\|\\_s*i\\|e\\_s*\\|\\_s*\\|A\\_s*\\|y\\_s*\\|\\_s*y\\_s*[]\\|\\_s*\\|\\_s*[\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*`\\|\\_s*c\\_s*\\_s*\\|W\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|s\\_s*\\_s*\\|\\_s*\\|\\_s*\\|A\\_s*r\\_s*i\\_s*s\\_s*t\\_s*o\\_s*l\\_s*o\\_s*c\\_s*h\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|`\\_s*\\|\\_s*C\\_s*\\|\\_s*\\|O\\_s*Y\\|\\_s*\\|\\_s*[CB]\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|C\\_s*u\\_s*c\\_s*u\\_s*r\\_s*b\\_s*i\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|c\\_s*\\|C\\_s*M\\_s*\\_s*X\\|I\\_s*}\\_s*\\|\\_s*\\_s*s\\_s*\\\\|\\_s*\\%(p\\_s*\\|L\\_s*\\)\\|A\\_s*\\%([X]\\|O\\_s*\\_s*[\\|[\\_s*\\%(V\\_s*\\_s*\\|W\\_s*F\\_s*\\_s*g\\|o\\_s*\\)\\|\\_s*e\\_s*B\\_s*\\_s*b\\_s*g\\||\\_s*\\|b\\_s*\\%(v\\|p\\_s*[\\|V\\_s*\\_s*[\\)\\)\\|P\\_s*\\%(\\|\\_s*\\)\\|t\\_s*\\%({\\_s*[\\_s*g\\|^\\_s*[\\_s*\\|l\\_s*b\\_s*N\\|m\\_s*h\\_s*w\\_s*\\%(t\\_s*F\\_s*A\\_s*[\\|}\\_s*K\\_s*W\\_s*\\)\\)\\|\\_s*\\%([^j[]\\|g\\_s*\\%(\\_s*\\|\\_s*q\\_s*g\\)\\|\\_s*\\%(A\\|V\\_s*[\\_s*Y\\)\\|v\\_s*V\\_s*\\_s*\\|l\\_s*X\\_s*R\\|i\\_s*\\%(J\\_s*C\\_s*g\\|C\\_s*e\\_s*b\\_s*h\\)\\|r\\_s*L\\_s*\\%(^\\_s*X\\|m\\_s*\\)\\)\\)',\n        \\ 'v' : '\\%([Fl۔ńBrɃv]\\|\\_s*\\_s*\\|b\\_s*\\|\\_s*\\|\\_s*\\|`\\_s*F\\_s*\\|\\_s*^\\| \\_s*r\\_s*N\\_s*g\\_s*[\\_s*\\|\\_s*o\\|\\_s*z\\|j\\_s*X\\|\\_s*\\|P\\_s*^\\|\\_s*\\%(f\\_s*B\\_s*\\|M\\_s*i\\|j\\_s*X\\|Z\\_s*\\_s*\\|N\\_s*`\\_s*\\|\\_s*L\\_s*\\_s*[\\_s*\\|\\_s*\\_s*[\\|[\\_s*j\\_s*\\)\\|u\\_s*\\%(\\|]\\_s*[\\_s*\\|T\\_s*C\\_s*\\|l\\_s*b\\_s*N\\|S\\_s*[\\_s*\\|V\\_s*l\\|\\_s*[\\_s*O\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*b\\|{\\_s*\\%(X\\_s*g\\_s*[\\_s*N\\|\\_s*S\\_s*\\|\\_s*\\%([K{g^]\\|e\\_s*\\%(b\\_s*N\\_s*X\\|[\\_s*[W]\\)\\)\\|\\_s*\\_s*[\\_s*\\|\\_s*\\_s*\\%(`\\|e\\_s*B\\_s*A\\|^\\_s*\\_s*[\\)\\|\\_s*[\\|R\\_s*[\\_s*_\\|[\\_s*\\%([gO]\\|\\_s*g\\|h\\_s*r\\_s*\\%(\\|\\_s*A\\_s*\\)\\|p\\_s*\\|_\\_s*t\\_s*H\\_s*\\|J\\_s*\\%(\\|\\_s*X\\_s*g\\)\\)\\|L\\_s*\\_s*u\\_s*\\_s*\\|C\\_s*\\%([hX]\\|W\\_s*\\_s*[\\|V\\_s*\\_s*O\\)\\)\\|w\\_s*b\\_s*g\\|\\_s*\\_s*\\|\\_s*\\|t\\_s*\\%(@\\_s*\\%(\\|h\\_s*[\\_s*c\\)\\|H\\_s*\\%(\\|\\_s*\\%(N\\|J\\_s*[\\)\\)\\|F\\_s*\\_s*\\_s*[\\_s*\\)\\|E\\_s*\\%(\\_s*\\%(f\\_s*B\\_s*~\\_s*[\\_s*\\|W\\_s*\\%(~\\_s*[\\_s*\\|[\\_s*~\\_s*\\|I\\_s*X\\_s*g\\_s*\\%(N\\|b\\_s*N\\)\\)\\)\\|B\\_s*\\%(\\_s*i\\|\\_s*X\\)\\|H\\_s*b\\_s*J\\|C\\_s*\\%(\\_s*X\\|\\_s*i\\_s*[\\)\\|F\\_s*\\%(\\_s*M\\_s*\\_s*E\\_s*X\\|k\\_s*X\\)\\)\\|r\\_s*\\%([AuoXU]\\|K\\_s*[\\|n\\_s*[\\_s*\\|^\\_s*~\\_s*\\|\\_s*\\%(b\\_s*W\\|\\_s*C\\)\\|r\\_s*\\%(A\\_s*\\|b\\_s*h\\)\\|b\\_s*\\%(N\\|L\\_s*[\\)\\|Z\\_s*\\_s*e\\|N\\_s*\\%(^\\_s*[\\|g\\_s*\\%(\\|\\_s*[[A]\\)\\)\\|V\\_s*\\%(\\_s*X\\|\\\\_s*\\_s*[\\_s*Y\\)\\|\\_s*\\%([`X]\\|\\\\_s*\\|e\\_s*[\\_s*W\\|Z\\_s*\\_s*g\\)\\|l\\_s*\\%(K\\_s*[\\|O\\_s*\\_s*b\\_s*g\\)\\|j\\_s*\\%([[]\\|\\_s*f\\_s*\\)\\|\\_s*[\\|G\\_s*\\_s*`\\_s*\\_s*\\|W\\_s*\\%(\\|b\\_s*g\\|^\\_s*[\\|\\_s*\\%(\\|i\\_s*\\_s*[\\)\\|\\_s*A\\_s*\\%(\\|\\_s*C\\_s*\\%(Y\\|[\\_s*[\\_s*V\\_s*\\_s*\\)\\)\\)\\|_\\_s*\\|f\\_s*I\\|\\_s*\\%(S\\|k\\_s*[\\_s*u\\)\\|I\\_s*\\|\\_s*W\\_s*A\\_s*\\|B\\_s*[\\_s*i\\_s*X\\|[\\_s*\\%({\\|\\_s*X\\|N\\_s*\\|i\\_s*X\\)\\)\\|x\\_s*\\%([K]\\|g\\_s*i\\_s*\\|C\\_s*_\\_s*[\\|[\\_s*\\%(\\|_\\_s*[\\)\\|e\\_s*\\_s*\\|b\\_s*Z\\_s*\\|X\\_s*\\%([g^p]\\|r\\_s*I\\)\\|N\\_s*\\%(^\\|g\\_s*\\)\\|W\\_s*^\\_s*\\%(u\\_s*\\|\\_s*A\\_s*\\)\\|\\_s*\\%([B[]\\|t\\_s*@\\_s*C\\|T\\_s*C\\_s*\\)\\|\\_s*\\%(i\\|V\\_s*e\\_s*B\\|[\\_s*i\\|j\\_s*[JN]\\)\\|\\_s*\\%(f\\|x\\_s*b\\_s*g\\|_\\_s*\\|\\_s*[\\_s*k\\|T\\_s*\\%([\\_s*`\\|C\\_s*\\)\\|\\_s*b\\_s*g\\)\\|m\\_s*\\|j\\_s*[XA]\\|l\\_s*\\%(V\\_s*\\_s*\\|c\\_s*B\\_s*A\\|`\\_s*A\\|Y\\_s*G\\_s*\\)\\)\\|o\\_s*\\%([]\\|C\\_s*\\%([AuI]\\|p\\_s*[\\|^\\_s*\\%(\\|\\_s*e\\_s*B\\)\\|L\\_s*\\_s*O\\|U\\_s*[\\|V\\_s*\\)\\|b\\_s*g\\|`\\_s*J\\_s*\\|M\\_s*i\\|K\\_s*{\\_s*\\_s*h\\|\\_s*\\%(i\\_s*V\\|G\\_s*e\\_s*B\\)\\|T\\_s*\\|X\\_s*\\%(R\\|P\\_s*X\\)\\|J\\_s*\\_s*X\\|P\\_s*[\\_s*V\\_s*\\_s*\\|L\\_s*\\_s*[\\_s*\\|E\\_s*`\\_s*\\_s*[\\|\\_s*\\%(\\|G\\_s*[\\_s*V\\_s*\\_s*\\|\\_s*[\\|A\\_s*\\%(u\\_s*\\|\\_s*g\\)\\|b\\_s*h\\|f\\_s*[\\_s*V\\_s*\\_s*\\)\\|k\\_s*A\\_s*c\\|j\\_s*\\%(\\|[\\_s*\\)\\|\\_s*\\%([[]\\|\\_s*\\|\\_s*[\\|\\_s*\\%(V\\_s*A\\|`\\_s*m\\|^\\_s*C\\_s*\\)\\)\\|[\\_s*\\%([SO]\\|`\\_s*\\_s*\\|\\_s*g\\_s*D\\_s*[\\_s*h\\|o\\_s*\\|{\\_s*X\\|x\\_s*i\\|e\\_s*B\\_s*J\\_s*\\|T\\_s*X\\|W\\_s*\\%(\\|j\\_s*A\\|\\_s*\\)\\|m\\_s*\\|j\\_s*A\\|\\_s*\\_s*g\\|~\\_s*\\%(\\_s*I\\_s*\\|L\\_s*\\_s*\\_s*C\\_s*g\\)\\)\\|i\\_s*\\%(L\\_s*\\_s*\\_s*[\\|W\\_s*E\\_s*\\)\\)\\|u\\_s*\\%(C\\|\\_s*\\%(h\\|b\\_s*h\\)\\|[\\_s*h\\_s*D\\_s*[\\)\\|V\\_s*\\%(H\\_s*L\\_s*L\\_s*(\\_s*V\\_s*e\\_s*r\\_s*y\\_s* \\_s*H\\_s*i\\_s*g\\_s*h\\_s* \\_s*L\\_s*e\\_s*v\\_s*e\\_s*l\\_s* \\_s*L\\_s*a\\_s*n\\_s*g\\_s*u\\_s*a\\_s*g\\_s*e\\_s*)\\|]\\_s*[\\_s*\\|T\\_s*C\\_s*\\|l\\_s*b\\_s*N\\|S\\_s*[\\_s*\\|J\\_s*E\\_s*-\\_s*\\|V\\_s*l\\|\\_s*[\\_s*O\\|I\\_s*S\\_s*A\\_s*J\\_s*[\\_s*h\\|i\\_s*r\\_s*g\\_s*i\\_s*n\\_s*i\\_s*a\\|A\\_s*X\\|e\\_s*r\\_s*\\%(m\\_s*o\\_s*n\\_s*t\\|i\\_s*S\\_s*i\\_s*g\\_s*n\\)\\|a\\_s*n\\_s*a\\_s*d\\_s*i\\_s*u\\_s*m\\)\\)',\n        \\ 'w' : '\\%([ɒjYyhȃ҃f[le񓴑a؈鎽[XDW䷙\\wuќzD鴑ߚXi^R忓LMf~ӏr戉楓]揗w搉S^̗É򃑂k։\\uLGQmPOH⣑QmIVߊaXSn|oJU󎜚y팻ʉfژⓐxԋʏϙA]゜D]^@TAmUSYvZrNTTݗƓZJjJŉFALnћaLǎ䥟ӉEZpQGˌ̉KꚖoeY^I܉c㘟|͊ϏpԉЍЋƋZǁkYeonm܏Νtsf^]o_rqpciqǘjnȎFGd̘eΘcQC崙NZДʒtሽgfhafZNO֔jclH`b̔i킗ȔgEw]\\|\\_s*[]\\|b\\_s*[E]\\|\\_s*[]\\|\\_s*\\_s*~\\_s*_\\|\\_s*\\|\\_s*\\|\\_s*\\|T\\_s*\\|\\_s*\\_s*\\|\\_s*\\|H\\_s*\\_s*R\\|\\_s*\\|D\\_s*\\%(k\\_s*[ǈ]\\|\\_s*\\)\\|\\_s*i\\|e\\_s*\\|\\_s*\\|A\\_s*\\|y\\_s*\\|\\_s*y\\_s*[]\\|\\_s*\\|\\_s*[\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*c\\_s*\\_s*\\|W\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|s\\_s*\\_s*\\|\\_s*\\|\\_s*\\|A\\_s*r\\_s*i\\_s*s\\_s*t\\_s*o\\_s*l\\_s*o\\_s*c\\_s*h\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|`\\_s*\\|\\_s*C\\_s*\\|\\_s*\\|O\\_s*Y\\|\\_s*\\|\\_s*[CB]\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|C\\_s*u\\_s*c\\_s*u\\_s*r\\_s*b\\_s*i\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|c\\_s*\\|\\_s*\\|o\\_s*D\\|\\_s*Y\\_s*\\|\\_s*\\|i\\_s*\\_s*j\\|(\\_s*\\_s*)\\|\\_s*[]\\|R\\_s*\\|Y\\_s*z\\|x\\_s*\\|Y\\_s*\\%(\\|V\\_s*\\_s*c\\|\\_s*F\\_s*\\)\\|x\\_s*\\%(\\|V\\_s*\\_s*c\\|\\_s*F\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*[R]\\|\\_s*\\|a\\_s*t\\|\\_s*\\_s*\\_s*D\\_s*\\|\\_s*\\%(`\\|\\_s*m\\_s*\\_s*\\)\\|^\\_s*B\\_s*\\_s*D\\|\\_s*\\%(\\_s*\\_s*\\_s*E\\_s*\\_s*\\|\\_s*\\_s*\\_s*E\\_s*\\_s*\\)\\|u\\_s*\\_s*c\\_s*u\\_s*\\_s*N\\|\\_s*\\_s*O\\|\\_s*\\%(\\|C\\_s*X\\|b\\_s*J\\_s*[\\|X\\_s*\\%(\\_s*[\\|\\_s*\\_s*O\\)\\)\\|\\_s*\\%([\\_s*X\\|\\_s*N\\_s*\\|X\\_s*g\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(b\\_s*\\%([vp]\\|s\\_s*\\_s*O\\)\\|C\\_s*\\%([^g]\\|e\\_s*B\\_s*\\_s*O\\)\\)\\|{\\_s*\\_s*t\\|t\\_s*\\%([[]\\|@\\_s*C\\_s*\\|B\\_s*\\%([\\_s*g\\|b\\_s*`\\)\\)\\|z\\_s*\\%(G\\_s*[C[A]\\|[\\_s*\\|C\\_s*\\%([\\_s*\\%(\\|\\_s*[\\)\\|b\\_s*\\%(v\\|X\\_s*\\|p\\_s*[\\|g\\_s*\\%(j\\_s*[\\|}\\_s*\\)\\)\\)\\|\\_s*\\%(C\\|b\\_s*[gc]\\)\\)\\|x\\_s*\\_s*i\\_s*[\\|W\\_s*\\%(S\\|N\\_s*N\\|y\\_s*o\\_s*m\\_s*i\\_s*n\\_s*g\\|O\\_s*W\\_s*O\\_s*W\\|I\\_s*\\%(D\\_s*E\\|N\\_s*T\\_s*E\\_s*R\\_s*P\\_s*(\\_s*W\\_s*i\\_s*d\\_s*g\\_s*e\\_s*t\\_s* \\_s*I\\_s*n\\_s*t\\_s*e\\_s*r\\_s*p\\_s*r\\_s*e\\_s*t\\_s*e\\_s*r\\_s*)\\)\\|i\\_s*\\%(s\\_s*c\\_s*o\\_s*n\\_s*s\\_s*i\\_s*n\\|d\\_s*g\\_s*e\\_s*t\\|n\\_s*d\\_s*o\\_s*w\\_s*s\\)\\|h\\_s*\\%(y\\_s* \\_s*d\\_s*o\\_s*n\\_s*e\\_s* \\_s*i\\_s*t\\_s*?\\|o\\_s* \\_s*d\\_s*o\\_s*n\\_s*e\\_s* \\_s*i\\_s*t\\_s*?\\)\\|E\\_s*B\\_s*\\%(u\\_s*\\_s*E\\_s*U\\|}\\_s*K\\_s*W\\_s*\\)\\|e\\_s*\\%(s\\_s*t\\_s* \\_s*V\\_s*i\\_s*r\\_s*g\\_s*i\\_s*n\\_s*i\\_s*a\\|b\\_s*\\%(y\\_s*[\\_s*W\\|\\_s*W\\_s*I\\|R\\_s*~\\_s*b\\_s*N\\|T\\_s*\\%(C\\_s*g\\|[\\_s*\\%(o\\|r\\_s*X\\)\\)\\|h\\_s*\\_s*}\\)\\)\\|a\\_s*s\\_s*h\\_s*i\\_s*n\\_s*g\\_s*t\\_s*o\\_s*n\\|A\\_s*V\\_s*t\\_s*@\\_s*C\\_s*\\)\\|x\\_s*\\|v\\_s*\\%(t\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\)\\|o\\_s*\\_s*^\\_s*[\\|\\_s*\\%(\\_s*\\_s*c\\_s*u\\_s*\\_s*N\\|H\\_s*\\_s*t\\|B\\_s*\\%([[]\\|\\_s*\\%(\\|w\\_s*\\_s*\\)\\)\\|F\\_s*\\%(\\_s*_\\_s*[\\_s*X\\|\\_s*i\\_s*[\\|[\\_s*o\\_s*[\\|C\\_s*\\)\\|@\\_s*\\%(C\\_s*[X]\\|[\\_s*O\\_s*i\\_s*[\\|\\_s*_\\|\\_s*\\%(^\\_s*[\\|L\\_s*\\_s*[\\_s*\\)\\)\\)\\|_\\_s*u\\_s*\\_s*\\_s*[\\|^\\_s*\\_s*O\\_s*X\\_s*e\\_s*\\|T\\_s*\\%(h\\_s*e\\_s* \\_s*W\\_s*o\\_s*r\\_s*l\\_s*d\\_s* \\_s*W\\_s*i\\_s*d\\_s*e\\_s* \\_s*W\\_s*e\\_s*b\\_s* \\_s*C\\_s*o\\_s*n\\_s*s\\_s*o\\_s*r\\_s*t\\_s*i\\_s*u\\_s*m\\|u\\_s*n\\_s*g\\_s*s\\_s*t\\_s*e\\_s*n\\)\\)',\n        \\ 'x' : '\\%([HFDB@V~x]\\|\\_s*[]\\|b\\_s*[HFDB@]\\|\\_s*[]\\|V\\_s*\\_s*\\%(z\\_s*\\|t\\_s*H\\_s*\\)\\|w\\_s*\\%([]\\|f\\_s*[C[]\\|\\_s*\\_s*\\_s*\\|r\\_s*T\\_s*C\\_s*Y\\|k\\_s*\\%(\\_s*\\_s*\\|T\\_s*C\\_s*Y\\)\\|E\\_s*B\\_s*\\_s*h\\_s*E\\|[\\_s*\\)\\|X\\_s*\\%([]\\|C\\_s*o\\_s*n\\_s*s\\_s*o\\_s*r\\_s*t\\_s*i\\_s*u\\_s*m\\|f\\_s*[C[]\\|P\\_s*S\\_s*(\\_s*e\\_s*X\\_s*p\\_s*a\\_s*n\\_s*s\\_s*i\\_s*o\\_s*n\\_s* \\_s*P\\_s*a\\_s*s\\_s*s\\_s*i\\_s*n\\_s*g\\_s* \\_s*S\\_s*t\\_s*y\\_s*l\\_s*e\\_s*)\\|S\\_s*T\\_s*C\\_s*Y\\|l\\_s*i\\_s*b\\|L\\_s*\\%(i\\_s*s\\_s*p\\|T\\_s*C\\_s*Y\\)\\|e\\_s*n\\_s*o\\_s*n\\)\\|W\\_s*I\\_s*\\|[\\_s*\\%(r\\_s*E\\_s*X\\|\\_s*\\%(b\\_s*N\\_s*X\\|O\\_s*\\_s*t\\_s*B\\)\\)\\|n\\_s*r\\_s*G\\_s*\\|U\\_s*\\%(\\|r\\_s*G\\_s*\\)\\|L\\_s*\\%(V\\_s*\\%(\\|\\_s*\\|\\_s*g\\_s*[\\_s*\\)\\|Z\\_s*m\\_s*\\|T\\_s*\\_s*\\%(`\\_s*\\|^\\_s*\\)\\)\\|E\\_s*x\\_s*t\\_s*e\\_s*n\\_s*s\\_s*i\\_s*b\\_s*l\\_s*e\\_s* \\_s*M\\_s*a\\_s*r\\_s*k\\_s*u\\_s*p\\_s* \\_s*L\\_s*a\\_s*n\\_s*g\\_s*u\\_s*a\\_s*g\\_s*e\\|N\\_s*\\%(V\\_s*[\\|\\_s*X\\_s*|\\_s*X\\_s*g\\|Z\\_s*\\%(i\\_s*L\\_s*X\\|m\\_s*t\\_s*H\\_s*\\)\\|U\\_s*\\_s*B\\_s*G\\|T\\_s*\\%(C\\|\\_s*\\%(g\\_s*X\\|`\\_s*b\\_s*y\\|e\\_s*B\\_s*b\\_s*y\\)\\)\\|\\_s*X\\_s*}\\_s*X\\)\\|G\\_s*\\%(N\\_s*X\\|b\\_s*N\\_s*X\\)\\)',\n        \\ 'y' : '\\%([։ߕ֍HVşꔗ؊ZݝgZ|~}ĔϑbbщxX\\ccUiFg`ᇞ՗x揜JLȞ@fuꡜys@Tᘟ~m籝Xyꢗqsi^wgjsfgt匍roחldpnїwzmÏh^S焛@㏜棟baǗ_P`]rĔS㿉r\\\\QPaoKllPI^椂㒏̎͒oɒt沖LuVKᛮ|w䓎樏ଉw亗WzFCQޗCGEPZXNOSЗ[HI֗FYJLkሖ@gVhO䥝R埙`A懝|MgJ䲃ꍘcUTn翔䑌恍ݍrxÉj囚|dQU|軗ƑBd{ǋ佈䆍mnؐFAtF泌ÌމLdƜјJiꌒՓkvɔo֌yME|ځe퐈M臐YOΖZ}xא򌵉MՁO䗚P{bw~N}zcc硉Ɏh䕟JsW]bK\\Tฐ]rmПȈZԈTDMΚICm覉@uBAAޛjHوΊֈÈ1PDyIDR۔џʈዏHƍ֋Uhwψ͉]}ubv]Ό≝gМ@ES盈BΟݑPR҈ȊUגߘߛږ̈،܈Η͜}Ėˈԍs਒_ˑޗǓo֗DK~䏈ӈۈ؈ًeԄ`tcbّqۈŔsMlhE`_ʗSQna_–zl˗DyيVꞟKoZމvNuk欎淏kqstrRКݓ@D洗{kJїT׈ՋxۍN❔JĜ\\̖tj熔W쉮ƕaߖˎܓi댭ውƔE~ₙuE~vFJYC\\zy]\\|\\_s*[ղ]\\|b\\_s*[C]\\|\\_s*[䂢]\\|\\_s*\\_s*b\\|^\\_s*\\_s*b\\|I\\_s*\\|\\_s*\\|B\\_s*\\|I\\_s*\\|4\\_s*\\%([]\\|\\_s*\\|\\_s*\\)\\|\\_s*\\|m\\_s*j\\|\\_s*\\|\\_s*\\|F\\_s*\\|\\_s*\\|\\_s*[q]\\|j\\_s*\\|h\\_s*L\\|@\\_s*\\|V\\_s*\\|\\_s*[j]\\|\\_s*[q]\\|i\\_s*\\|W\\_s*\\|8\\_s*\\|\\_s*\\|t\\_s*\\%(\\|^\\_s*[\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|~\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|S\\_s*\\|L\\_s*i\\_s*l\\_s*i\\_s*\\%(o\\_s*p\\_s*s\\_s*i\\_s*d\\_s*a\\|a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\)\\|\\_s*\\%(Y\\|\\_s*\\)\\|\\_s*M\\|\\_s*\\|\\_s*\\|\\_s*\\|E\\_s*\\%(u\\|\\_s*[\\_s*\\)\\|a\\_s*\\|J\\_s*u\\_s*\\%(l\\_s*i\\_s*a\\_s*n\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|n\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|c\\_s*J\\|c\\_s*\\|G\\_s*s\\|\\\\_s*Z\\_s*\\|Q\\_s*q\\|G\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|N\\_s*a\\_s*j\\_s*a\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*G\\|\\_s*\\|\\_s*t\\_s*\\|5\\_s*[]\\|T\\_s*[]\\|\\_s*E\\|r\\_s*U\\|\\_s*\\|\\_s*Y\\|\\_s*[\\|\\_s*\\|~\\_s*\\|\\_s*\\_s*\\|{\\_s*\\|o\\_s*\\|\\_s*g\\|Y\\_s*[q]\\|h\\_s*[]\\|@\\_s*\\|U\\_s*\\%(\\|^\\_s*[\\_s*\\|r\\_s*t\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|E\\_s*[cR]\\|d\\_s*\\%(`\\_s*r\\_s*s\\|u\\_s*d\\)\\|C\\_s*\\|]\\_s*[oZ]\\|\\_s*\\|\\_s*q\\|_\\_s*\\|\\_s*\\_s*\\|\\_s*r\\_s*\\|G\\_s*\\%(l\\_s*u\\_s*m\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\|r\\_s*a\\_s*m\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|i\\_s*n\\_s*k\\_s*g\\_s*o\\_s*p\\_s*s\\_s*i\\_s*d\\_s*a\\)\\|\\_s*\\|\\_s*\\_s*\\|r\\_s*\\|s\\_s*\\_s*\\|o\\_s*[E]\\|\\_s*[Wk]\\|C\\_s*[؎Q]\\|\\_s*\\\\|\\_s*\\_s*[ΒY]\\|_\\_s*F\\|e\\_s*[]\\|p\\_s*\\%([꓍]\\|g\\_s*\\)\\|\\_s*\\_s*\\|\\_s*[ȉ]\\|D\\_s*i\\_s*a\\_s*p\\_s*e\\_s*n\\_s*s\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|s\\_s*[@]\\|\\_s*{\\|\\_s*\\_s*\\|\\_s*\\|\\_s*L\\_s*n\\|\\_s*\\|\\_s*[c]\\|R\\_s*a\\_s*f\\_s*f\\_s*l\\_s*e\\_s*s\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|V\\_s*\\\\|`\\_s*G\\|\\_s*{\\_s*\\_s*\\|\\_s*a\\|T\\_s*\\%(h\\_s*e\\_s*l\\_s*i\\_s*g\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|r\\_s*o\\_s*c\\_s*h\\_s*o\\_s*d\\_s*e\\_s*n\\_s*d\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|M\\_s*y\\_s*r\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\_s*t\\|\\_s*\\|A\\_s*r\\_s*a\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\|P\\_s*\\%(o\\_s*a\\_s*l\\_s*e\\_s*s\\|l\\_s*u\\_s*m\\_s*b\\_s*a\\_s*g\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|r\\_s*\\%(o\\_s*t\\_s*e\\_s*a\\_s*l\\_s*e\\_s*s\\|i\\_s*n\\_s*c\\_s*i\\_s*p\\_s*e\\_s*s\\)\\|a\\_s*l\\_s*m\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*q\\|\\_s*[j]\\|x\\_s*\\%([k]\\|V\\_s*\\_s*c\\)\\|G\\_s*\\%(z\\_s*o\\|t\\_s*Q\\_s*j\\_s*[\\|\\_s*\\_s*@\\_s*\\|j\\_s*Z\\_s*C\\|[\\_s*\\)\\|\\_s*C\\)',\n        \\ 'z' : '\\%([󉀉ꑹ㔛mґXfhّۑY\\]萊AK㿑R䒑UWN征͑V陑TPQfOS␨ҐƐŐUӂlb齕AZB@笐CtÓ|~D}ߍ󓈎ȓǎwxcH苎ҍ׎l㒼ÓKHԘᶙbiu@vސnՉ`rxosqwptlŏғ䴞`䥝募tJ珊RPԟiUㅏ{o媝mh鈐YtY竐jg@ݖÏꏗ`~]꞊󝵏GAژhGQ榜휵@uQxhmnpqmm⢙Ï|⡓՟~[x{䤏zy}}汎GEsn𘸏^F_`Oca_Y[b]\\Zedm莣^y~iJ玎Ȓn􎤎~ImVkqHjaZd䢎mV␷╍蛽NM赞ƎLGRZQSₜ͛؜kO槎SbΜ͎acZːčϙ܍ލߍݍoUY][GwY]ZUW[xĄHz]\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\)\\|b\\_s*[][YWU]\\|\\_s*[]\\|\\_s*\\|\\_s*\\|o\\_s*\\|\\_s*[q]\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|O\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*p\\|\\_s*o\\|C\\_s*@\\|m\\_s*\\|\\_s*\\|k\\_s*[ߌY]\\|\\_s*\\|\\_s*s\\|F\\_s*i\\_s*g\\_s*u\\_s*r\\_s*e\\|\\_s*\\|G\\_s*\\%(\\_s*\\|p\\_s*\\)\\|D\\_s*y\\|f\\_s*\\%(\\_s*\\|p\\_s*\\)\\|x\\_s*x\\|\\_s*\\|Q\\_s*\\|2\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*q\\|J\\_s*\\%(I\\_s*S\\_s*R\\_s*[\\_s*h\\||\\_s*b\\_s*v\\|R\\_s*\\_s*\\_s*{\\)\\|\\_s*q\\|b\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*M\\_s*h\\_s*p\\_s*\\|k\\_s*\\$\\_s*_\\_s*{\\_s*e\\_s*f\\_s*f\\_s*}\\_s*\\$\\|[\\_s*\\%(\\|\\_s*\\)\\|`\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|R\\_s*l\\|y\\_s*_\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*r\\_s*\\|\\_s*v\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[@S]\\|C\\_s*a\\_s*b\\_s*o\\_s*m\\_s*b\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|i\\_s*\\%(\\_s*[\\_s*O\\||\\_s*b\\_s*v\\|t\\_s*m\\_s*j\\_s*n\\)\\|\\_s*q\\|\\_s*\\|P\\_s*\\%(Q\\|O\\_s*[i]\\|P\\_s*\\|U\\_s*i\\|W\\_s*\\)\\|t\\_s*\\|\\_s*\\|R\\_s*\\|1\\_s*\\%(0\\|1\\_s*\\|8\\_s*\\|2\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*u\\|e\\_s*\\|\\_s*\\|\\_s*\\|\\_s*{\\|U\\_s*\\_s*\\|\\_s*H\\|\\_s*\\|T\\_s*\\%(\\_s*\\|\\_s*|\\_s*[\\_s*j\\_s*\\|\\_s*S\\_s*T\\)\\|Z\\_s*\\%([r]\\|i\\_s*\\%(r\\_s*c\\_s*o\\_s*n\\_s*i\\_s*u\\_s*m\\|n\\_s*c\\)\\|K\\_s*\\_s*_\\_s*\\|o\\_s*b\\_s*t\\_s*@\\|I\\_s*P\\_s*t\\_s*@\\_s*C\\_s*\\)\\|V\\_s*\\%(^\\_s*[\\_s*\\|I\\_s*\\%(\\|j\\_s*\\%(X\\_s*g\\|Y\\_s*\\)\\)\\)\\|y\\_s*\\%([]\\|\\_s*\\|\\_s*\\_s*\\_s*\\)\\|`\\_s*\\%(N\\_s*\\_s*X\\|A\\_s*m\\_s*[\\_s*[\\|\\_s*[\\_s*\\_s*\\%(q\\|b\\_s*q\\)\\|\\_s*\\_s*_\\_s*b\\_s*V\\_s*\\|S\\_s*C\\_s*l\\_s*\\_s*\\_s*C\\_s*[\\_s*\\)\\|c\\_s*\\%(@\\_s*\\%(\\_s*g\\_s*D\\_s*X\\_s*g\\_s*\\|C\\_s*g\\)\\|F\\_s*\\%(i\\_s*[\\|b\\_s*y\\_s*\\_s*\\|\\_s*}\\_s*b\\_s*g\\)\\|B\\_s*\\%(N\\_s*\\_s*X\\|^\\_s*[\\|[\\_s*O\\_s*\\_s*[\\|\\_s*\\%(o\\_s*\\_s*\\|}\\_s*[\\_s*}\\_s*\\)\\|S\\_s*C\\_s*l\\_s*\\)\\)\\)',\n        \\ 'A' : '\\%([ݕNҊ{b]毛^w܏㦚@oC粕ӓJlVȌl^Мۜ{Qz鸈WEB{MQ榓kw{\\N}Ho{tVpA֔\\HՓaڏS[矏NaWo㻓֏~ĔMؒg禈Ŋ[NΎҕae}yRXvI\\॑ŐVaz\\eX~dVEYэʊ늿ߎӕT瑀剕ՕP]JÓV쉐˖ԋY͈b般HꙌǖsNL[ӟ䈮NzPjEDɏ͏W쏺Hq蕚V襕B\\͈ԑ~㪌ZQsň}Ĉǝƈ䒩툤@rb`~qgݝю鈩[脝ōCK暖\\ؐԙzĐɈaS㈢ҌݕJ숫rG}Lj򈡈}[YޝKgOc&ȁ_ڋ͋́ˁ܌WāNLMOf``Ap@A]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|Z\\_s*\\%(n\\|i\\_s*n\\_s*c\\)\\|\\_s*q\\|\\_s*\\|E\\_s*n\\|f\\_s*\\|\\_s*\\|M\\_s*V\\_s*\\|\\_s*T\\|\\_s*\\|Z\\_s*q\\|\\_s*\\|l\\_s*\\|\\_s*\\|\\_s*\\|^\\_s*\\|\\_s*\\|\\_s*w\\|\\_s*[]\\|\\_s*p\\|\\_s*\\|\\_s*\\|L\\_s*a\\_s*r\\_s*d\\_s*i\\_s*z\\_s*a\\_s*b\\_s*a\\_s*l\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*{\\|\\_s*\\%(\\|\\_s*q\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\_s*\\)\\|H\\_s*a\\_s*b\\|H\\_s*a\\_s*l\\_s*o\\_s*r\\_s*a\\_s*g\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*F\\|\\_s*\\|\\_s*`\\|^\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\|D\\_s*`\\|a\\_s*\\%(t\\_s*t\\_s*o\\|c\\_s*c\\_s*e\\_s*n\\_s*t\\)\\|\\_s*[K]\\|\\_s*G\\|\\_s*[mF]\\|\\_s*x\\|\\_s*\\|\\_s*\\|\\_s*\\|p\\_s*\\%([ۓc]\\|\\_s*p\\|\\_s*\\)\\|\\_s*[ɁX]\\|E\\_s*\\%(s\\|i\\_s*n\\_s*s\\_s*t\\_s*e\\_s*i\\_s*n\\_s*i\\_s*u\\_s*m\\)\\|I\\_s*\\%(r\\_s*i\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|P\\_s*\\%(d\\_s*b\\|A\\_s*h\\_s*\\_s*X\\)\\|D\\_s*J\\_s*[\\_s*h\\|C\\_s*\\%(^\\_s*O\\|J\\_s*[\\_s*h\\)\\)\\|h\\_s*\\%(o\\_s*d\\_s*b\\|b\\_s*\\%(^\\_s*O\\|J\\_s*[\\_s*h\\)\\)\\|\\_s*~\\|\\_s*\\|c\\_s*\\|n\\_s*\\_s*\\|C\\_s*[^lm]\\|R\\_s*u\\_s*b\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|\\_s*\\_s*a\\_s*\\|\\_s*\\|\\_s*n\\|\\_s*[ꆔn]\\|M\\_s*a\\_s*l\\_s*v\\_s*a\\_s*l\\_s*e\\_s*s\\|g\\_s*\\_s*v\\_s*\\_s*A\\|\\_s*\\| \\_s*A\\_s*N\\_s*V\\_s*A\\_s*\\|q\\_s*f\\|\\_s*f\\|\\_s*s\\_s*\\_s*x\\_s*Z\\_s*p\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*Y\\|\\_s*\\|G\\_s*o\\_s*l\\_s*d\\|\\_s*\\_s*\\%(\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*@\\|a\\_s*\\_s*\\_s*@\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|Z\\_s*\\_s*g\\_s*L\\_s*b\\_s*c\\_s*l\\|S\\_s*\\%(b\\|i\\_s*l\\_s*v\\_s*e\\_s*r\\)\\|g\\_s*p\\_s*\\_s*\\\\|\\_s*p\\_s*\\_s*\\\\|Z\\_s*@\\|\\_s*\\_s*\\_s*\\|I\\_s*\\%(\\|M\\_s*\\_s*X\\_s*^\\_s*\\|h\\_s*\\_s*C\\|\\_s*O\\_s*X\\_s*g\\_s*\\_s*[\\_s*\\|\\_s*\\%(g\\_s*L\\_s*[\\|^\\_s*\\%([[i]\\|l\\_s*\\%([\\_s*g\\|C\\_s*g\\)\\)\\)\\|[\\_s*\\%([NKTg]\\|j\\_s*\\_s*O\\|L\\_s*V\\_s*\\|u\\_s*\\_s*[\\|o\\_s*[\\_s*h\\|x\\_s*\\_s*W\\_s*\\|M\\_s*\\_s*X\\_s*\\%(g\\|^\\_s*\\)\\|]\\_s*\\_s*k\\|X\\_s*\\%(`\\_s*\\|e\\_s*B\\_s*\\|^\\_s*[\\|g\\_s*\\%(\\_s*A\\|\\_s*\\_s*A\\)\\)\\|h\\_s*\\_s*[\\|W\\_s*\\%([F[]\\|I\\_s*\\_s*W\\)\\|f\\_s*B\\_s*\\%(I\\|G\\_s*\\_s*X\\|V\\_s*\\_s*\\|g\\_s*\\_s*A\\_s*\\)\\|^\\_s*\\|\\\\_s*\\%(\\_s*e\\_s*B\\|\\_s*C\\_s*Y\\)\\|Z\\_s*\\_s*e\\_s*B\\_s*b\\_s*N\\|\\_s*\\)\\)\\|z\\_s*\\|o\\_s*C\\_s*g\\|n\\_s*\\_s*}\\_s*Q\\_s*h\\_s*\\|\\_s*\\|l\\_s*H\\_s*\\%(\\_s*\\_s*\\|m\\_s*\\\\)\\|C\\_s*\\%([\\_s*W\\_s*X\\|I\\_s*\\|\\\\_s*b\\_s*v\\)\\|}\\_s*\\_s*h\\_s*D\\_s*[\\_s*N\\|\\_s*\\%(z\\_s*\\|\\_s*\\|\\_s*p\\)\\|t\\_s*^\\|\\_s*p\\|G\\_s*\\%([jAC[]\\|b\\_s*`\\|\\_s*\\%(h\\_s*\\_s*\\|W\\_s*F\\_s*\\%(\\|\\_s*b\\_s*N\\)\\|[\\_s*\\)\\|\\_s*A\\|I\\_s*\\_s*A\\|X\\_s*e\\|v\\_s*\\_s*\\)\\)',\n        \\ 'B' : '\\%([ݍxftݖv{}~Ϟsr`ڝpؖnlmqbQ쟂ۙR廖ge䛖OE庈ꆉK㦖RWaXZU`YNϛ˖Sc]fhT^ddە_@W敖͕ꊱVGJڙkK럑㰙pgꈕ̕VՙAğ~܍燙ᾙjוؕ糉粂בD[kuqJڒܐ[W᳓ؐߕܖܘŕhᕷwŕsFU򐁕xᕔF~o@ԕ捐lLJxʕTCZz[ߞ㢛mpCޜrF{qn֛焕S蓔Ialߕ[Leὕdcb`_aΓZrۖoɔzeX]䛇gє䊑ыIs@[bV鯝UAjcUPWєm\\e}ޔȉSit䕔|ꀊL{~}ŝםf\\ҔԖ_JmהdHݔ֔ӔՔԔؖ따ntklyHŐmn\\΁gۉ~ba|_攞{onmopaurAqxB]\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\)\\|b\\_s*[{xuro]\\|\\_s*[ڂׂԂт]\\|\\_s*\\|\\_s*\\|A\\_s*\\|P\\_s*a\\_s*e\\_s*o\\_s*n\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|\\_s*\\|\\_s*Z\\|\\_s*\\|r\\_s*r\\|\\_s*\\|\\_s*\\|\\_s*_\\|\\_s*_\\|\\_s*\\|E\\_s*\\|\\_s*\\|\\_s*C\\|\\_s*\\|X\\_s*[j]\\|R\\_s*\\_s*O\\|F\\_s*a\\_s*g\\_s*a\\_s*l\\_s*e\\_s*s\\|z\\_s*c\\|\\_s*\\|u\\_s*\\%(\\|l\\_s*b\\_s*N\\|V\\_s*l\\_s*}\\)\\|\\_s*q\\|t\\_s*q\\|\\_s*\\|L\\_s*[O]\\|\\_s*\\|V\\_s*A\\_s*O\\|\\_s*[ĘU]\\|b\\_s*i\\_s*o\\_s*t\\_s*o\\_s*p\\_s*e\\|\\\\_s*D\\|\\_s*[D]\\|\\_s*\\|o\\_s*\\_s*\\|\\_s*\\|\\_s*\\|S\\_s*a\\_s*n\\_s*t\\_s*a\\_s*l\\_s*a\\_s*l\\_s*e\\_s*s\\|h\\_s*\\|\\_s*[q@]\\|\\\\_s*\\|\\_s*[q]\\|\\_s*\\|\\_s*\\|\\_s*q\\|c\\_s*\\_s*\\_s*\\|b\\_s*\\_s*\\|R\\_s*o\\_s*s\\_s*a\\_s*l\\_s*e\\_s*s\\|K\\_s*N\\|\\_s*q\\|\\_s*\\%([ъyJ]\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|A\\_s*n\\_s*n\\_s*o\\_s*n\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*\\|\\_s*[]\\|f\\_s*\\_s*\\|v\\_s*\\_s*R\\_s*M\\|\\_s*\\_s*\\|I\\_s*[\\_s*g\\_s*o\\_s*C\\|\\_s*[b]\\|t\\_s*@\\_s*S\\_s*b\\_s*g\\|w\\_s*i\\|k\\_s*\\|y\\_s*\\%(L\\_s*\\|e\\_s*\\_s*M\\_s*E\\_s*X\\)\\|L\\_s*f\\|C\\_s*M\\_s*\\_s*X\\|z\\_s*E\\_s*f\\|\\_s*f\\)',\n        \\ 'C' : '\\%([a|ҜDޏns}laʗۗⵘᶐsЌfَřbIziꑍC麌Z欉䓚৙}Yɍ`nXMȍ뜝k՞ߌ匣ӍeWEQLm՘iQf肝Kਗ਼Ჟ騟}{㝛ŘҟL`tiBRH{ൟHs秝nn˝JܔXLJyߛb}褜rRt莘mE硍hklKᦜnK}֞\\@囍yෙΜˍ[⠍xuXSe倘Ji^V@AWGDT`ᩍBԍp]PIzt_kOjRwuPaI|qFXZsmrcDޞJܛ͞wLl܍WێЛZÖs烌gםsؑeuČٌ̟]|Vx֒绌і嚙hʉzǌԌך➳Ҕȏ˗Zꉟh@ZXNÖZ驒LLQkŚTGi֙↝BގEِېߐCGዙН[Tאɐ͐ȐǝA⣛p蔞tdCNӟ׈ߙEᝎax㙘A_baJஓϛƘjbHⳙAGSL⒑WsrDJAL񙒐枙@ۑMHlFKDG@Bh坡ǑNdDI扙|œҝᝩ⫟ŐꎖvRΐyH`ՐǍU}[҂zKMzⱟJ㖍IHEzboxܗAϕDBӏ~B䱌sZY㙬ᯞӛM֌NvK@{^Z퐾^鶔ňʈUÑqC~XVTRUWS܉_wo^鿌~GF䇚`pY۞ƌIӘޚPMuoӍcqvE|―ꋀῙ܌JɍCg{mX؍Hᜁv㜜ҙg电M˂捃ABPDY`LZ迓ӞxZlWȓGFaƎb乗MEΕsCFnD㈵㦋s]Ŗl^⚑A潓gߞΖ儞bɖΜ臐wpd[g謎姎^GNH˒ΐÎᕹRK\\ސˌKKoqҍtϔOӎ͚̍͟bAjP֎yࡐ̝咙ݐ┐Ԏ^ېΎގڎYώՎˎΎɎԎߎЈޝiSGCဋÎft偛WVz题Efiglhk{蜕婏oFT碏VhqhFJ娏QK榚S酝nSXKUڏMGjaENODCALRTWIHB@M\\᭚忏w{vxs⡏urfݐZuVꐚpy曐P]AUjJfY`Ds橝ΐaO凓cjcѐUaNfdCkXĐLTQWi[RMebI\\S^V΋nZo䜏_י|䓏w򏎏ҟm䀛uLЏ縐מ⪎דɜvRIߜcB_џnՈ䐯B辑[K頏[␏K♏яҁui]疏֏ӐԚА躐ϏUJnސŜ܏ߏᏏُGᏧଞ͏ǏɏЏˏ暏ΏďƏ͏ڏ؏ɏTl\\egp@CܑDI冐BGAHEn❎omowvLUhnыŎᎊtr@{wϚ`iАyэi@EJX拎}泛nyoNZyٝfj{~|{oߘIXB]KVgupikl藘ʛƓj⏎sꏎÎ~˔`Œsyd@؎䢊YoumeᘊyǊr݊jƌyĈ呁eAiMʕrPTMvᚌȍfjqseghpotr鹜ǊDRUğdᥛz㕖pȌڋAԓ雛_Bߗދȋ\\Ί͏ۋwdTezJxŌ`ӌ^HȔXR㎎CPtqK锯閟@Њ|嶝^艔噞J㹊{歒Se顊j舊sFጐdP}gya`fSWmeO]ݑڙ̛ň@`FOP\\[gಉGh󓂞Њ~yۉ}qɐ͘V،~ऐc͌bwuxviXÕLꖊGKƏ̓C魜SRД߈Kv֓S哑tݓkLSښ湛誝ᙚٚ]d䡜QIvn跏ʜh\\frnzyklmkgcstio݉Bvldjߊgqupm嵚W~[ZB͙GrqʟD䠜j珞iƙd^񔐘\\X{\\箊IؘrH_j~F׊@EmLGDŊAKJCI䯘Yᷛep՟bNボ錝AQaT㼛㻛fW`c洟a⻝qj鉙ɞ쏁㣎V늬Mϊ䅟jFrȟ綝mlb˙_xpᒔcg⭊|}ۚۊ@يΞ؊󊩐Ҋ@ʊŞ̊ɊƜAL萊ъԊ׊ՊĚ^ÊǊ֊͊ϊwxsqPgӊea㞎ŉؚĝ̎dˉZΓٌq҃斉vqЎx|ۉԊQ|ўh`ܛ嘉]Ǝ؉㟋zɉÈՉʜF荊ЌCa{`ekJmޚ썁͉̉ώoז◚DSlόUґݙ͉щݙǉӌT旞g~߉惕砌ĉጜƏ戉Č͉ɂEcāىqSGBJHxw[`TIr|RKVFO^QU\\ZAYzM{Pst}NLvpyu@C]E_~D􄩄~ԃqXWہACFNՋ\\ȐߕϐڃJRVZbC]\\|\\_s*[]\\|b\\_s*[RZNVJ]\\|\\_s*[q]\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*y\\|\\_s*m\\|\\_s*F\\|\\_s*\\|\\_s*\\|S\\_s*\\|f\\_s*o\\_s*o\\_s*t\\_s* \\_s*a\\_s*n\\_s*d\\_s* \\_s*m\\_s*o\\_s*u\\_s*s\\_s*e\\_s* \\_s*d\\_s*i\\_s*s\\_s*e\\_s*a\\_s*s\\_s*e\\|\\_s*C\\|\\_s*\\|A\\_s*\\%(r\\_s*c\\_s*h\\_s*i\\_s*c\\_s*h\\_s*l\\_s*a\\_s*m\\_s*y\\_s*d\\_s*e\\_s*a\\_s*e\\|p\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|U\\_s*m\\_s*b\\_s*e\\_s*l\\_s*l\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\|\\_s*\\|}\\_s*\\|\\_s*@\\|O\\_s*[ȍ]\\|\\_s*[ĘU]\\|P\\_s*y\\|\\_s*\\|\\_s*[X]\\|~\\_s*\\|\\_s*\\|S\\_s*[Z]\\|\\_s*h\\|9\\_s*[]\\|^\\_s*{\\|Q\\_s*O\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*|\\|T\\_s*\\_s*\\|T\\_s*\\|\\_s*\\_s*\\|H\\_s*e\\_s*l\\_s*l\\_s*e\\_s*b\\_s*o\\_s*r\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|\\_s*\\|J\\_s*u\\_s*g\\_s*l\\_s*a\\_s*n\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|Z\\_s*\\|n\\_s*_\\|s\\_s*q\\|R\\_s*h\\_s*a\\_s*m\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|V\\_s*\\|]\\_s*\\|f\\_s*[l]\\|\\_s*A\\|s\\_s*[mE]\\|\\_s*\\|L\\_s*a\\_s*\\%(u\\_s*r\\_s*\\%(a\\_s*c\\_s*e\\_s*a\\_s*e\\|o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\)\\|b\\_s*i\\_s*a\\_s*t\\_s*a\\_s*e\\|m\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|~\\_s*\\|\\_s*t\\_s*\\|\\_s*\\|\\_s*_\\|\\_s*Y\\|\\_s*\\|\\_s*\\|I\\_s*\\%(s\\_s*o\\_s*p\\_s*y\\_s*r\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|l\\_s*l\\_s*i\\_s*c\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|W\\_s*i\\_s*n\\_s*t\\_s*e\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|`\\_s*\\|]\\_s*[X]]\\|\\_s*\\%([ƗuʑɎ茓]\\|\\_s*\\|[\\_s*\\|\\_s*\\)\\|\\_s*\\%(X\\_s*\\_s*\\|\\_s*\\_s*\\)\\|7\\_s*\\|V\\_s*\\|\\_s*\\|4\\_s*\\|S\\_s*[]\\|R\\_s*{\\|\\_s*\\|h\\_s*t\\|\\_s*[ʈ]\\|\\_s*\\|O\\_s*\\%(\\|\\_s*\\)\\||\\_s*[]\\|A\\_s*[o]\\|\\_s*\\|B\\_s*r\\|\\_s*[NY]\\|\\_s*[]\\|r\\_s*[ꏎ]\\|Q\\_s*\\|\\_s*Y\\|b\\_s*\\|c\\_s*e\\|\\_s*\\|M\\_s*\\%(e\\_s*t\\_s*a\\_s*c\\_s*h\\_s*l\\_s*a\\_s*m\\_s*y\\_s*d\\_s*e\\_s*a\\_s*e\\|u\\_s*s\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|Z\\_s*i\\_s*n\\_s*g\\_s*i\\_s*b\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|S\\_s*\\%([eg]\\|p\\_s*e\\_s*r\\_s*m\\_s*a\\_s*t\\_s*o\\_s*p\\_s*h\\_s*y\\_s*t\\_s*a\\|c\\_s*i\\_s*t\\_s*a\\_s*m\\_s*i\\_s*n\\_s*e\\_s*a\\_s*e\\)\\|\\_s*\\%(\\_s*{\\_s*\\%(I\\|\\_s*I\\)\\|\\_s*\\_s*a\\_s*\\_s*W\\)\\|\\_s*Z\\|\\_s*q\\|\\_s*\\|z\\_s*\\|R\\_s*\\%(C\\_s*o\\|\\_s*q\\|z\\_s*\\)\\|j\\_s*\\|\\_s*\\_s*\\_s*\\|r\\_s*C\\|b\\_s*[]\\|\\_s*\\|}\\_s*\\|\\_s*\\%(\\|`\\_s*\\)\\|\\_s*[]\\|\\_s*\\|V\\_s*\\%(\\|l\\_s*\\)\\|\\_s*q\\||\\_s*\\_s*\\|O\\_s*x\\_s*a\\_s*l\\_s*i\\_s*d\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*[]\\|\\_s*r\\||\\_s*\\|\\\\_s*\\|]\\_s*\\|\\_s*q\\_s*\\|\\_s*[ay]\\|\\_s*\\|\\_s*\\|E\\_s*\\%(b\\_s*e\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|l\\_s*a\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*R\\_s*q\\|\\_s*\\|\\_s*\\|P\\_s*\\%(i\\_s*p\\_s*e\\_s*r\\_s*a\\_s*\\%(l\\_s*e\\_s*s\\|c\\_s*e\\_s*a\\_s*e\\)\\|t\\_s*e\\_s*r\\_s*i\\_s*d\\_s*o\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*\\%(a\\_s*l\\_s*e\\_s*s\\|i\\_s*d\\_s*a\\_s*e\\)\\|o\\_s*\\%(t\\_s*a\\_s*s\\_s*s\\_s*i\\_s*u\\_s*m\\|d\\_s*o\\_s*s\\_s*t\\_s*e\\_s*m\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\)\\|y\\_s*\\|A\\_s*g\\|k\\_s*k\\|@\\_s*\\|\\_s*t\\_s*\\|\\_s*\\%(\\|q\\_s*\\)\\|\\_s*\\|\\_s*\\|Z\\_s*\\%(c\\|C\\_s*\\)\\|\\_s*\\|\\_s*[r]\\|\\_s*\\%([_]\\|C\\_s*\\|\\_s*s\\_s*\\_s*\\_s*w\\_s*Z\\_s*p\\_s*\\_s*w\\)\\|C\\_s*[G]\\|(\\_s*\\_s*)\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|m\\_s*\\%(\\|\\_s*\\)\\|~\\_s*\\_s*\\|o\\_s*c\\|Y\\_s*t\\|_\\_s*o\\|\\_s*\\|B\\_s*\\|A\\_s*\\|T\\_s*\\%(h\\_s*a\\_s*l\\_s*i\\_s*c\\_s*t\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|u\\_s*b\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\)\\|\\_s*\\_s*\\_s*\\_s*\\_s*u\\|\\_s*\\_s*\\_s*e\\_s*N\\_s*m\\_s*T\\_s*C\\_s*G\\_s*\\_s*X\\|\\_s*\\|X\\_s*\\_s*[\\_s*Y\\|\\_s*e\\|g\\_s*\\_s*\\_s*v\\|c\\_s*\\%(e\\_s*n\\_s*t\\_s*i\\|r\\_s*e\\_s*s\\_s*c\\)\\|\\_s*[{v菻]\\|\\_s*G\\_s*\\_s*\\_s*Z\\_s*b\\_s*g\\_s*v\\_s*Z\\_s*@\\|T\\_s*\\%(\\_s*`\\_s*[\\_s*\\|G\\_s*\\|C\\_s*\\%(g\\_s*J\\_s*C\\_s*\\|\\_s*X\\|N\\_s*\\%([]\\|\\_s*\\%(\\|b\\_s*N\\)\\)\\|{\\_s*\\%(E\\_s*Y\\|[\\_s*O\\)\\|o\\_s*\\%([\\|l\\_s*e\\_s*B\\_s*\\%(b\\_s*N\\|N\\_s*X\\)\\)\\|\\_s*\\_s*[\\_s*\\|_\\_s*[\\|t\\_s*@\\_s*[\\|l\\_s*\\_s*A\\)\\|[\\_s*\\%(e\\_s*B\\_s*t\\_s*B\\_s*P\\_s*[\\_s*V\\_s*\\_s*\\|N\\_s*\\|J\\_s*\\%(X\\|\\_s*X\\_s*N\\_s*\\%(\\_s*C\\_s*u\\|\\_s*v\\_s*V\\_s*\\_s*\\)\\)\\|L\\_s*\\%(\\_s*\\%(\\_s*[\\|\\_s*[\\_s*\\%(^\\_s*[\\|V\\_s*\\_s*\\)\\)\\|b\\_s*g\\)\\)\\)\\|}\\_s*h\\_s*\\_s*X\\|\\_s*\\|P\\_s*\\%([AC]\\|t\\_s*F\\_s*E\\_s*X\\|v\\_s*X\\_s*g\\_s*\\_s*[]\\|`\\_s*\\_s*b\\_s*v\\|\\_s*\\%(^\\_s*E\\_s*\\%(\\|\\_s*X\\)\\|u\\_s*\\_s*b\\_s*W\\)\\|[\\_s*\\%([LWuvX]\\|N\\_s*E\\_s*H\\_s*[\\_s*N\\|\\\\_s*\\|^\\_s*\\_s*\\_s*O\\|p\\_s*\\%([\\|r\\_s*\\_s*e\\_s*B\\)\\|V\\_s*\\_s*O\\|\\_s*[\\)\\|\\_s*\\%(g\\|x\\_s*\\_s*X\\|e\\_s*B\\_s*b\\_s*N\\|r\\_s*\\%(\\|[\\_s*j\\)\\)\\|~\\_s*\\%(J\\_s*\\|X\\_s*g\\)\\)\\|L\\_s*\\%(\\_s*m\\_s*\\|v\\_s*\\_s*X\\|P\\_s*\\|\\_s*\\%([C[A]\\|\\_s*F\\|r\\_s*\\%(Y\\_s*\\|X\\_s*\\)\\|\\_s*\\%(X\\|b\\_s*g\\)\\|\\_s*[\\_s*^\\_s*[\\|\\_s*\\\\_s*[\\|\\_s*\\%([\\|E\\_s*\\|A\\_s*X\\|I\\_s*V\\_s*e\\_s*B\\)\\)\\|A\\_s*\\%(\\|[\\_s*\\|\\_s*e\\_s*B\\)\\|`\\_s*\\|g\\_s*T\\_s*\\|\\_s*\\|}\\_s*C\\_s*\\|b\\_s*J\\|\\_s*[\\_s*g\\|\\_s*\\%([hpXu]\\|f\\_s*\\%(B\\|\\_s*b\\_s*N\\)\\|r\\_s*\\%([Al]\\|e\\_s*\\%(B\\|[\\_s*V\\_s*\\_s*\\)\\)\\|x\\_s*c\\|o\\_s*\\%(\\_s*[GA]\\|\\_s*[\\)\\|g\\_s*\\|V\\_s*[\\|T\\_s*\\_s*\\|^\\_s*s\\_s*\\|s\\_s*\\%(g\\_s*\\|^\\_s*\\%(\\|\\_s*Y\\_s*\\)\\)\\|v\\_s*\\%(\\|V\\_s*\\_s*\\|e\\_s*\\|`\\_s*\\)\\|Z\\_s*\\%(C\\|\\_s*[\\_s*\\)\\|b\\_s*\\%([cg`v]\\|T\\_s*o\\|X\\_s*\\|V\\_s*\\%(\\|\\_s*O\\|\\_s*\\%([\\|u\\_s*\\)\\)\\)\\|j\\_s*\\%(I\\_s*\\|X\\_s*^\\_s*[\\)\\|i\\_s*\\|m\\_s*\\%(\\|[\\_s*\\|s\\_s*[\\)\\|~\\_s*\\\\_s*[\\_s*\\|\\_s*\\%(\\|\\_s*\\%(\\|b\\_s*g\\)\\)\\|\\_s*\\%(\\|E\\_s*F\\_s*C\\|\\_s*\\|\\_s*C\\_s*[i]\\|b\\_s*g\\)\\|\\_s*b\\_s*g\\|\\_s*\\%([R[A]\\|o\\_s*[\\|u\\_s*\\_s*[\\_s*V\\_s*\\_s*\\|b\\_s*W\\|\\_s*O\\)\\|Y\\_s*\\)\\|\\_s*\\%(R\\|X\\_s*g\\|V\\_s*^\\_s*\\)\\)\\|\\_s*p\\|`\\_s*\\%([^}A]\\|\\_s*\\|\\_s*[\\|\\_s*h\\|\\_s*j\\_s*[\\|R\\_s*\\|b\\_s*\\%([vN]\\|e\\_s*\\_s*I\\|^\\_s*S\\_s*\\)\\|L\\_s*\\%(\\|[\\_s*^\\)\\|\\_s*\\%(A\\_s*u\\_s*\\|[\\_s*C\\_s*\\_s*K\\_s*\\)\\|[\\_s*\\%([tgvNY]\\|p\\_s*[\\|^\\_s*[\\)\\|F\\_s*\\%([XJRA]\\|U\\_s*\\%(\\|[\\_s*\\)\\|\\_s*\\%(j\\_s*[\\|V\\_s*[\\|m\\_s*u\\_s*C\\_s*\\)\\|\\_s*\\%([\\|X\\_s*g\\|b\\_s*V\\_s*\\|\\_s*\\)\\|\\_s*\\%(X\\_s*^\\|\\_s*R\\_s*t\\)\\|r\\_s*`\\_s*F\\_s*t\\|_\\_s*[\\|`\\_s*F\\_s*\\|b\\_s*\\%([gNJ]\\|L\\_s*\\_s*O\\)\\|C\\_s*\\%([X]\\|j\\_s*[\\|T\\_s*[\\|V\\_s*\\_s*O\\)\\|[\\_s*\\%(\\|U\\_s*\\|z\\_s*t\\)\\)\\|\\_s*\\%([IthCRE]\\|c\\_s*l\\|N\\_s*\\|v\\_s*^\\_s*[\\|p\\_s*e\\_s*B\\|y\\_s*\\%(\\|b\\_s*N\\)\\|`\\_s*\\|l\\_s*\\%(\\|\\_s*[\\|\\_s*\\_s*O\\)\\|b\\_s*\\%([Ng]\\|s\\_s*[\\|v\\_s*\\%(}\\_s*\\|\\_s*\\)\\)\\|^\\_s*\\%(\\_s*[C[]\\|\\_s*\\_s*O\\)\\|\\_s*}\\_s*[\\_s*X\\|\\_s*\\_s*W\\|\\_s*\\|[\\_s*\\%([`^gW]\\|r\\_s*\\|~\\_s*\\%([\\|\\_s*O\\)\\|\\_s*[\\|\\_s*\\%([YX]\\|g\\_s*\\)\\)\\|\\_s*\\_s*S\\)\\|\\_s*\\%([R]\\|C\\_s*X\\|\\_s*X\\_s*L\\_s*[\\|[\\_s*\\%(N\\|T\\_s*[\\|J\\_s*[\\|L\\_s*\\_s*O\\)\\|S\\_s*\\|b\\_s*\\%(v\\|s\\_s*[\\|p\\_s*[\\)\\|\\_s*\\\\)\\)\\|\\_s*W\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|Y\\_s*\\_s*`\\_s*\\)\\|p\\_s*\\|c\\_s*\\%(@\\_s*[\\|B\\_s*\\_s*\\|F\\_s*\\%([\\|\\_s*j\\_s*[\\|\\_s*\\)\\)\\|Y\\_s*f\\)',\n        \\ 'D' : '\\%([다hbraךǏtBN{cjۓÓ̊ӓՓœǙI~UkNӝ^}X駁́ߓԓӓVW֓W{ޙxgz𗯗Z^mvwˎ~yǎF≓BHDsMϙub\\BadƂŃdߐhȍjΓ`snˌg˒ݕtВËl}ϒޘAÃaߗ͒nIL֓|Z睏JNMӋҋxJيړ_xԒ|FڒDEU璒iNՕnm聄Гْ̖U[ghkifcdejǞ񐆘Ǒ䶝\\śP֑蚑ʑ[TÞSɚkoĜ팚[Pc˂DACd\\.Ecgh\\BƂch_WDftD]\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\)\\|b\\_s*[hfda_]\\|\\_s*[ǂłÂ]\\|\\_s*\\|s\\_s*X\\_s*\\|\\_s*\\|S\\_s*a\\_s*u\\_s*r\\_s*u\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|C\\_s*\\%(u\\|o\\_s*p\\_s*p\\_s*e\\_s*r\\)\\|\\_s*V\\_s*\\|\\_s*\\|@\\_s*\\|\\_s*\\|Y\\_s*\\|S\\_s*t\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[t]\\|\\_s*\\|\\_s*\\|\\_s*[I]\\|\\_s*\\|m\\_s*b\\|x\\_s*\\|\\_s*q\\|\\_s*q\\|\\_s*\\|\\_s*K\\|\\_s*\\|\\_s*B\\|R\\_s*\\|\\_s*\\|\\_s*k\\_s*B\\_s*\\|\\_s*\\%([Ɍ]\\|\\_s*L\\|\\_s*V\\_s*c\\|\\_s*\\%(\\|\\_s*b\\)\\)\\|T\\_s*[B]\\|\\_s*\\|\\_s*|\\|\\_s*\\%(\\_s*\\|\\_s*f\\_s*[\\_s*^\\_s*x\\_s*[\\_s*X\\)\\|R\\_s*\\_s*\\_s*r\\_s*A\\|Y\\_s*\\%(\\_s*[\\_s*X\\|b\\_s*N\\)\\|C\\_s*\\_s*J\\|\\_s*\\|\\_s*m\\|\\_s*\\|s\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|n\\_s*[\\_s*O\\|\\_s*\\_s*\\_s*\\_s*\\|j\\_s*\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*q\\|L\\_s*q\\_s*q\\|\\\\_s*i\\_s*\\|[\\_s*b\\_s*P\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\|d\\_s*\\%(b\\_s*m\\_s*s\\|e\\_s*c\\_s*\\%([ia]\\|r\\_s*e\\_s*s\\)\\|o\\_s*u\\_s*b\\_s*l\\_s*e\\_s* \\_s*i\\_s*n\\_s*c\\_s*o\\_s*m\\_s*e\\_s*,\\_s* \\_s*n\\_s*o\\_s* \\_s*k\\_s*i\\_s*d\\_s*s\\|i\\_s*m\\)\\|\\_s*\\)',\n        \\ 'E' : '\\%([ኙPGҋ`ܐݑ傉滌ӏ^ΛxVx{y󔌜▒厝t㈉z郉uՉvwtd_Qঢ়oH̟џHv鴉䆉`腖b膞Ł܉⥟}|叉͉lU~oIoktȚz瞱i͉joĉblgsdm繉erfhnciʉqG``}]㉈Όdl˘da|bΉdIÚ߁QM}NpΎIłdR|L^ÄGE]\\|A\\_s*\\%([ʔ^]\\|V\\_s*\\%(@\\_s*\\|\\_s*D\\)\\|B\\_s*\\%(^\\|C\\_s*\\)\\)\\|`\\_s*\\%([ʔ^]\\|u\\_s*\\%(@\\_s*\\|\\_s*D\\)\\|a\\_s*^\\)\\|\\_s*\\%(\\|\\_s*\\)\\|O\\_s*\\_s*\\|M\\_s*T\\_s*C\\_s*Y\\|l\\_s*T\\_s*C\\_s*Y\\|G\\_s*X\\_s*q\\|\\_s*\\|g\\_s*\\|E\\_s*\\|\\_s*\\_s*q\\|\\_s*y\\|\\_s*x\\|\\_s*H\\|x\\_s*\\|\\_s*[s]\\|\\_s*\\|g\\_s*q\\|k\\_s*\\%(T\\_s*C\\_s*Y\\|k\\_s*T\\_s*C\\_s*Y\\)\\|L\\_s*\\%(T\\_s*C\\_s*Y\\|L\\_s*\\%(T\\_s*C\\_s*Y\\|\\_s*\\)\\)\\|\\_s*\\%([仕Q]\\|m\\_s*\\)\\|N\\_s*\\| \\_s*n\\_s* \\_s*p\\_s*`\\|m\\_s*\\%([ɋ]\\|\\_s*\\|g\\_s*j\\_s*z\\_s*[\\_s*\\)\\|\\_s*\\|Z\\_s*\\|\\_s*X\\_s*r\\_s*[\\_s*H\\_s*i\\|r\\_s*\\%([gȋ]\\|T\\_s*C\\_s*Y\\|m\\_s*\\|e\\_s*\\_s*\\)\\|S\\_s*\\%([]\\|T\\_s*C\\_s*Y\\|N\\_s*\\|F\\_s*\\_s*\\)\\|q\\_s*[y]\\|X\\_s*\\%([r]\\|O\\_s*\\|\\_s*F\\_s*\\)\\|w\\_s*\\%([r]\\|\\_s*F\\_s*\\)\\|A\\_s*\\|\\_s*\\|C\\_s*\\%(l\\|h\\_s*l\\_s*o\\_s*r\\_s*i\\_s*n\\_s*e\\)\\|C\\_s*\\%(V\\|W\\_s*\\)\\|\\_s*s\\_s*\\_s*\\_s*x\\_s*\\_s*\\_s*c\\_s*c\\|\\_s*[\\_s*N\\_s*X\\_s*e\\_s*[\\_s*V\\_s*\\_s*\\|\\_s*\\%(B\\|\\_s*b\\)\\|^\\_s*\\%(B\\|\\_s*b\\)\\|\\_s*[\\_s*\\_s*\\%(s\\_s*A\\_s*\\|b\\_s*p\\)\\|\\_s*\\%(A\\_s*\\|E\\_s*\\_s*s\\_s*E\\_s*\\|\\_s*C\\_s*J\\|[\\_s*\\%(\\|m\\_s*X\\|j\\_s*X\\|W\\_s*\\%(\\|[\\_s*\\)\\|h\\_s*\\|\\_s*J\\|\\_s*\\%(X\\|V\\_s*A\\)\\|t\\_s*\\%(\\_s*e\\_s*X\\|H\\_s*\\%(\\_s*A\\|j\\_s*A\\_s*\\)\\)\\|N\\_s*\\_s*b\\_s*h\\|J\\_s*\\)\\)\\|\\_s*W\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|d\\_s*q\\_s*\\_s*\\%(C\\_s*\\|[\\_s*\\)\\|\\_s*W\\|]\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|S\\_s*\\_s*\\_s*T\\|J\\_s*v\\_s*Z\\_s*\\_s*\\|I\\_s*\\%([\\|C\\_s*\\%(\\_s*[\\|Q\\_s*\\)\\)\\|\\_s*s\\|g\\_s*\\|\\_s*O\\|\\_s*Q\\_s*\\|A\\_s*\\%([C]\\|j\\_s*h\\|[\\_s*\\%([}X]\\|E\\_s*B\\_s*\\|\\_s*\\|j\\_s*[\\|l\\_s*X\\_s*g\\|~\\_s*\\|V\\_s*[\\|\\_s*[\\)\\)\\|\\_s*\\|e\\_s*\\%(x\\_s*a\\|R\\_s*}\\_s*[\\_s*X\\|\\_s*[\\_s*j\\_s*\\_s*O\\)\\|C\\_s*\\%([uA[]\\|W\\_s*F\\_s*N\\_s*g\\|t\\_s*F\\_s*N\\_s*[g^]\\|R\\_s*\\%([\\_s*\\|\\_s*C\\_s*[YU]\\)\\|v\\_s*V\\_s*\\_s*\\|~\\_s*\\_s*\\_s*\\%([\\_s*[g^]\\|C\\_s*^\\)\\|x\\_s*\\_s*\\%(g\\|^\\_s*[\\)\\|m\\_s*b\\_s*N\\|l\\_s*[\\_s*u\\_s*\\|M\\_s*\\_s*X\\|\\_s*O\\_s*\\%(\\_s*\\_s*h\\|\\_s*b\\_s*V\\_s*\\)\\|b\\_s*`\\|\\_s*\\%([\\|\\_s*\\_s*O\\|t\\_s*H\\_s*\\|z\\_s*\\)\\|O\\_s*W\\_s*\\%(b\\_s*g\\|X\\_s*g\\)\\|N\\_s*\\%(X\\|A\\_s*\\_s*e\\_s*B\\)\\|X\\_s*t\\_s*@\\_s*n\\_s*\\|\\_s*[A]\\|\\_s*\\%([\\_s*\\%(X\\|U\\_s*[\\|T\\_s*[\\)\\|C\\_s*\\%(\\|U\\_s*[\\|T\\_s*[\\)\\|u\\_s*\\)\\)\\|E\\_s*\\%([\\|W\\_s*F\\_s*[\\_s*k\\)\\)',\n        \\ 'F' : '\\%([[ΉM֓~y`[脟T͈j͊ȎD^J㬐䔕bXʙ앶|tyMD⁃៻᳍ĘWoK敖lᆕp̐k⿕谌ꄜPi霝c񕥕huCcޔX܊ܕtewtXsbz|ޘwt]АU㧘Vo\\vؕH~[nDҕByGzot{ܕݍ~DYu@缕S䘔Y}䎙ʖ|ӓŚx܋ŕUe󕤕UӄtF]\\|\\_s*\\|b\\_s*t\\|\\_s*\\|\\_s*\\|A\\_s*X\\|\\_s*\\|\\_s*\\|E\\_s*u\\_s*p\\_s*t\\_s*e\\_s*l\\_s*e\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*\\_s*\\|\\_s*i\\|}\\_s*\\_s*\\|C\\_s*f\\|\\_s*\\%(C\\|\\_s*[]\\)\\|_\\_s*\\|\\_s*C\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*~\\|\\_s*c\\|M\\_s*y\\_s*r\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*[R]\\|\\_s*t\\|B\\_s*u\\_s*d\\_s*d\\_s*l\\_s*e\\_s*j\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|k\\_s*\\|G\\_s*e\\_s*r\\_s*a\\_s*n\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|Q\\_s*[l]\\|h\\_s*\\|2\\_s*\\%([l]\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\|~\\_s*~\\_s*~\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*o\\|I\\_s*r\\_s*o\\_s*n\\|\\_s*\\_s*\\_s*\\|_\\_s*\\_s*\\|`\\_s*\\|z\\_s*\\%(\\_s*C\\_s*G\\|C\\_s*\\|\\_s*\\%(}\\_s*\\%(\\_s*g\\|\\_s*\\)\\|\\_s*A\\_s*\\%(~\\_s*h\\|\\_s*f\\_s*q\\_s*h\\)\\)\\)\\|\\_s*t\\|\\_s*\\|@\\_s*\\\\|\\_s*\\_s*\\|C\\_s*\\|q\\_s*\\%(\\|\\_s*[\\_s*[Y]\\)\\|P\\_s*\\%(^\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\)\\|\\_s*1\\_s*v\\_s*f\\|\\_s*s\\|n\\_s*\\%(G\\|\\_s*u\\_s*\\|\\_s*\\)\\|_\\_s*\\_s*\\|\\_s*g\\_s*\\|G\\_s*t\\|f\\_s*\\%(e\\_s*m\\_s*t\\_s*o\\|o\\_s*\\%(n\\_s*t\\_s*-\\_s*f\\_s*a\\_s*m\\_s*i\\_s*l\\_s*y\\|r\\_s*t\\_s*e\\)\\)\\)',\n        \\ 'G' : '\\%([EDĉ愍܍ΌᘭՖ@W龚oXߔ쐺nS΍ᴊrc穚ꇟ|ߍ@ᛈ䲎ތTɌ党I⺌Ɍw5ݒܝzqxZߟ驌Q|k⚔ǌ}~|YꖚPÊqFῌVȌRZĂC푐򕳕ȍIqƑ䣌΋X{j㸌SQRԋHFٕOh[g炮ߌNۋًҚ⚝f耋ʋꟋČCz邙FƋŋÍsኋstC`UZ؋Wً]bXV^E㺙Eaa[cV~؞Fซ\\E鰋_Y雎_Wd᥍mAԐ݊v瑤ʊŌ꓁^`eq寊IP}djkhG_~팵ћǘݙʊہ꜋܊ߌ猎怞ْ՚罛|{Ӝԙkzx{ywGUN᳜ȟ򛻈RPn᫊YPKw䈊HVQZSXMTW[O㛴䃖Abϊ|M`PGؙމʉ딃a͉䮏ɉ惕ꏟ@⁄fKSԃ҃ăσǃӃуɃ̓˃Ճփ΃ÃЃƃŃȃ̃ʃMOQsCG]\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\)\\|b\\_s*[SQOMK]\\|\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*~\\|\\_s*\\|\\_s*y\\|P\\_s*e\\_s*r\\_s*s\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|\\_s*s\\_s*\\|\\_s*q\\|H\\_s*\\|\\_s*\\|\\_s*\\_s*\\|~\\_s*\\|i\\_s*\\%([ԉ]\\|V\\_s*\\)\\|P\\_s*\\_s*\\|]\\_s*\\%([ÌΏB]\\|k\\_s*\\)\\|\\_s*[`]\\|\\_s*\\|w\\_s*\\|i\\_s*F\\|\\_s*\\|\\_s*\\|m\\_s*\\|\\_s*\\|\\_s*[]\\|\\_s*[ō]\\|\\_s*\\|\\_s*E\\|\\_s*\\|~\\_s*\\_s*\\_s*F\\|H\\_s*\\|\\_s*[Սi]\\|g\\_s*@\\|\\_s*\\|{\\_s*\\|\\_s*\\%([알]\\|Z\\_s*\\)\\|\\_s*\\%([@]\\|s\\_s*\\_s*\\|\\_s*\\_s*@\\)\\|A\\_s*g\\|S\\_s*\\%(c\\_s*r\\_s*o\\_s*p\\_s*h\\_s*u\\_s*l\\_s*a\\_s*r\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|y\\_s*m\\_s*p\\_s*e\\_s*t\\_s*a\\_s*l\\_s*a\\_s*e\\|i\\_s*l\\_s*v\\_s*e\\_s*r\\)\\|\\_s*c\\|\\_s*\\_s*J\\|\\_s*t\\|L\\_s*q\\|Y\\_s*\\|\\_s*\\|\\_s*\\|T\\_s*y\\_s*p\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*[]\\|\\_s*\\_s*\\|\\_s*\\|\\_s*q\\|\\_s*^\\|b\\_s*\\|\\_s*\\|g\\_s*\\%(i\\_s*g\\_s*a\\|h\\_s*o\\_s*s\\_s*t\\_s*s\\_s*c\\_s*r\\_s*i\\_s*p\\_s*t\\)\\|k\\_s*[\\|j\\_s*\\_s*[\\_s*Y\\|\\_s*\\_s*\\_s*\\|m\\_s*[\\_s*\\|\\_s*i\\_s*\\_s*\\|A\\_s*\\_s*\\_s*R\\_s*\\_s*i\\_s*\\_s*\\|q\\_s*\\|N\\_s*b\\_s*p\\|\\_s*q\\|n\\_s*{\\_s*\\_s*[\\_s*l\\|\\_s*\\|G\\_s*[\\_s*e\\_s*{\\_s*\\|\\_s*[\\_s*e\\_s*{\\_s*\\|C\\_s*F\\_s*\\%([\\_s*e\\_s*{\\_s*\\|e\\_s*{\\_s*\\)\\|\\_s*\\|w\\_s*\\%(\\_s*\\_s*h\\|\\_s*}\\_s*\\)\\|h\\_s*C\\_s*c\\|\\_s*g\\_s*v\\_s*\\|[\\_s*\\%(\\_s*\\%(`\\_s*\\|j\\_s*E\\_s*\\)\\|\\_s*N\\_s*\\_s*b\\_s*v\\|m\\_s*A\\|\\_s*g\\_s*\\_s*}\\_s*\\|l\\_s*\\%(R\\_s*\\|\\_s*\\%(\\|\\_s*X\\_s*g\\)\\)\\)\\|\\_s*\\%(\\|w\\_s*@\\_s*\\)\\|W\\_s*\\%([WOmiI[]\\|v\\_s*V\\_s*[\\|A\\_s*\\|C\\_s*h\\|b\\_s*h\\|^\\_s*\\|[\\_s*\\|\\_s*A\\_s*\\|\\_s*b\\_s*g\\|S\\_s*\\|\\_s*\\%(t\\|\\_s*\\%(h\\|f\\_s*B\\_s*[\\_s*m\\)\\)\\|\\_s*\\%([\\|\\_s*h\\)\\|o\\_s*\\_s*V\\_s*[\\|u\\_s*\\%(\\|\\_s*\\_s*^\\_s*\\)\\|x\\_s*\\%(\\_s*i\\_s*E\\|\\_s*\\_s*\\)\\|l\\_s*b\\_s*g\\|\\_s*\\%(b\\_s*g\\|\\_s*@\\_s*\\_s*[ji]\\|o\\_s*\\_s*[ji]\\|R\\_s*\\%([\\_s*\\\\|\\_s*_\\)\\|\\_s*\\%(W\\|_\\_s*[\\_s*m\\)\\|[\\_s*\\%(W\\|[\\_s*b\\_s*g\\)\\)\\|\\_s*\\%(\\|C\\_s*\\%(\\|\\_s*Y\\|A\\_s*\\_s*[cg]\\)\\|R\\_s*\\%(\\|\\_s*b\\_s*e\\_s*B\\)\\|[\\_s*}\\_s*\\)\\|j\\_s*[\\|\\_s*\\%([l]\\|[\\_s*b\\_s*y\\|\\_s*\\%(A\\|[\\_s*j\\|G\\_s*b\\_s*^\\)\\|k\\_s*\\%(\\_s*B\\_s*G\\_s*[\\_s*\\|r\\_s*G\\_s*[\\_s*u\\)\\)\\|F\\_s*\\%([t}l]\\|X\\_s*`\\_s*\\_s*[\\|\\_s*j\\_s*\\|\\_s*\\%([\\_s*[gh]\\|\\_s*\\%(h\\|f\\_s*B\\_s*\\|_\\_s*C\\_s*\\)\\)\\|~\\_s*j\\|j\\_s*[\\|m\\_s*\\%([Ao]\\|\\_s*@\\|\\_s*[\\_s*Y\\|T\\_s*C\\_s*h\\)\\|\\_s*\\%(}\\|g\\_s*\\%(\\|\\_s*[B[]\\)\\|_\\_s*[\\)\\)\\)\\)',\n        \\ 'H' : '\\%([Η䀞LN{wʔMܖSŖyj壌uׁ󜓏c]Kg֚\\✖{xjcəᬖpW_IqNuYږQ}䚑N闈{BPaHKAOfDG̜dMOEvLC󝻝eMіkM~O۝eY_@ꅜƕnܒ䐤s̕JK療͌zu`LKHQQɕE憕wǝ́ݕՕxҝG⍖ݛQayْ؛i͕Ûz˕rǕwӗˌ粂̞[Ή։A~y`[脟TǏ͈͊ȎD^J㬐䔕bX䎟앶|tyMD⁄៻᳘WoBK敖lᆕp̐k⿕谌ꄜi霘ŕFӋhuⷁޔX܊ܕtewtXsb|ޘwt]АU㧕o\\vؕH~[nҕByGzot{ܕݍ~DYu@缕SxY}V_~QPcݕAS鯝ۏGG哘ǝ|ጄՉ颕Eh_jkl㏟qoĕnpmgi׋ʕfgRʒIJ@Pv尗zh啸Ǐd֐ċϏdΒPՓƑml1PuഁH͏ݝfە\\PFЍt鷑MJ焕SАZOznIQT䊌QP㟋qWjGEgϏEShꤊmOG[T_ALѕNDJLCȊlJC捍rMKu蹕UH~q镕VIgjG^Y~Z֙d[ߕ]W\\{_uyiw]DgKΓ唛E࿙`ݔߔBეBɞw혡鏊]X翔枈O澊|瀔OʎzjHԌ㔈墏Ȑ[OXJyّj}݋Еoޝ؏՛ދ@@Tmה喗IjYDscPĔJ`e]똟ƈnnG|FɐꡗIzyt妝ppSǗ|杙br@؉瞖zdXxX򒌑\\➁^⦔鼏Rx펾њ虊MߍϔAǝ唏Rdʌv}є`ڔ񏉘o@WIᢔ@輔u̝ڛuvi`ғt\\ECpBᓔxoޔywWprqsDzW֞N崔Νםa⛔JÍ➷^䗖}ፖ|YK唺Ϟ͔ٔ㆔הєŔǍʔƔɔ̔ĔД_lfHǒpțfՔb▗t攇jƞPJcyUhHʔef蘒[঎cΜ͔mƜꏐndډhޑ|\\㵐ḯg]tgqzwnH]\\|\\_s*[]\\|b\\_s*[zwtqn]\\|\\_s*[قւӂЂ]\\|\\_s*\\|q\\_s*K\\|\\_s*\\|\\_s*\\|m\\_s*[FC]\\|\\_s*}\\|\\_s*[ΐ]\\|\\_s*{\\|S\\_s*\\|_\\_s*\\|p\\_s*K\\|\\_s*\\_s*F\\|g\\_s*[]\\|T\\_s*r\\_s*i\\_s*u\\_s*r\\_s*i\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|\\_s*@\\|a\\_s*\\|\\_s*q\\||\\_s*\\%(\\\\|\\_s*\\)\\|\\_s*\\|\\_s*q\\|\\_s*\\|\\_s*\\|\\_s*Z\\|h\\_s*e\\_s*c\\_s*t\\_s*o\\|\\_s*\\|c\\_s*l\\_s*a\\_s*u\\_s*s\\_s*t\\_s*r\\_s*o\\_s*p\\_s*h\\_s*o\\_s*b\\_s*i\\_s*a\\|\\_s*\\|\\_s*\\|\\_s*\\|E\\_s*\\%(r\\_s*i\\_s*o\\_s*c\\_s*a\\_s*u\\_s*l\\_s*a\\_s*l\\_s*e\\_s*s\\|u\\_s*p\\_s*t\\_s*e\\_s*l\\_s*e\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*i\\|\\_s*C\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*~\\|f\\_s*\\%(o\\_s*r\\_s*t\\_s*e\\|e\\_s*m\\_s*t\\_s*o\\)\\|\\_s*[R]\\|\\_s*t\\|k\\_s*\\|G\\_s*e\\_s*r\\_s*a\\_s*n\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|h\\_s*\\|\\_s*\\_s*\\|~\\_s*~\\_s*~\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\|]\\_s*c\\_s*\\|\\_s*\\|\\_s*I\\|\\_s*\\|\\_s*\\_s*\\|\\_s*@\\|_\\_s*[]\\|I\\_s*\\|\\_s*\\|i\\_s*a\\|\\_s*\\|\\_s*\\%([lo]\\|\\_s*o\\_s*\\)\\|\\_s*\\|\\_s*\\|f\\_s*\\|\\_s*V\\_s*q\\|_\\_s*[]\\|\\_s*l\\|\\_s*[ƁX]\\|\\_s*\\_s*\\%(\\|\\_s*\\)\\|A\\_s*\\%(s\\|r\\_s*s\\_s*e\\_s*n\\_s*i\\_s*c\\|n\\_s*g\\_s*i\\_s*o\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*a\\_s*e\\)\\|\\_s*f\\_s*]\\|\\_s*\\_s*\\|\\_s*[c]\\|\\_s*\\|\\_s*[B]\\|\\_s*\\|\\_s*\\_s*\\|h\\_s*\\|K\\_s*W\\|\\_s*[js]\\|e\\_s*\\|W\\_s*\\|\\_s*q\\|\\_s*q\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|n\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|`\\_s*\\|\\_s*\\|N\\_s*e\\_s*l\\_s*u\\_s*m\\_s*b\\_s*o\\_s*n\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|o\\_s*\\_s*|\\|\\_s*E\\|\\_s*\\|\\_s*[]\\|y\\_s*[t]\\|q\\_s*[fC]\\|\\_s*t\\|\\_s*\\_s*l\\|\\_s*\\|x\\_s*q\\|\\_s*J\\|\\_s*\\_s*\\|Z\\_s*\\|\\_s*\\|\\_s*]\\|K\\_s*[q]\\|{\\_s*\\%(\\_s*\\|\\_s*\\)\\|E\\_s*[l]\\|\\_s*s\\|w\\_s*\\|2\\_s*\\%([l]\\|\\_s*\\|0\\_s*\\)\\|Q\\_s*\\%([l]\\|O\\_s*[Γ]\\)\\|W\\_s*|\\|8\\_s*\\|q\\_s*\\|P\\_s*\\%(t\\|o\\_s*t\\_s*a\\_s*m\\_s*o\\_s*g\\_s*e\\_s*t\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|l\\_s*a\\_s*t\\_s*i\\_s*n\\_s*u\\_s*m\\)\\|C\\_s*\\%([if]\\|\\_s*\\_s*\\|f\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|R\\_s*S\\_s*I\\|M\\_s*\\%(y\\_s*r\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|e\\_s*r\\_s*c\\_s*u\\_s*r\\_s*y\\)\\|F\\_s*\\|\\_s*a\\_s*_\\_s*\\|E\\_s*[\\_s*S\\|\\_s*\\%([\\|y\\_s*[\\_s*\\|x\\_s*[\\_s*\\|C\\_s*X\\_s*}\\_s*\\_s*X\\|S\\_s*[\\|O\\_s*m\\_s*[\\|}\\_s*j\\_s*\\%(e\\|X\\_s*[g]\\)\\)\\|\\_s*\\|\\\\_s*Z\\_s*i\\_s*\\|\\_s*\\|\\_s*`\\|C\\_s*\\%(_\\_s*\\_s*S\\|X\\_s*p\\_s*j\\_s*A\\|\\_s*[\\_s*\\|G\\_s*\\)\\|I\\_s*\\%([[]\\|i\\_s*[\\|m\\_s*\\|\\_s*t\\_s*\\_s*[\\_s*\\|l\\_s*\\%(X\\_s*\\%(g\\|e\\_s*B\\)\\|Q\\_s*\\)\\|e\\_s*\\|\\_s*K\\_s*[\\|}\\_s*[\\_s*W\\_s*\\)\\|A\\_s*\\%(\\_s*\\%(\\|x\\_s*[\\_s*\\)\\|l\\_s*X\\_s*g\\|\\_s*[\\|_\\_s*}\\_s*[\\_s*\\|V\\_s*F\\_s*b\\_s*g\\|r\\_s*^\\_s*V\\_s*I\\_s*\\|[\\_s*\\%(l\\_s*X\\_s*g\\|m\\_s*\\_s*N\\_s*[\\_s*\\)\\)\\|G\\_s*\\%(f\\_s*B\\|\\_s*\\_s*P\\|\\_s*\\%(i\\|[\\_s*k\\)\\|\\_s*C\\_s*[\\_s*Y\\|N\\_s*g\\_s*\\|\\_s*\\%(Q\\_s*\\|\\_s*F\\|\\_s*X\\|}\\_s*\\|~\\_s*\\%(b\\_s*g\\|[\\_s*g\\)\\|u\\_s*\\_s*\\|i\\_s*\\_s*f\\_s*X\\|L\\_s*\\_s*[\\_s*\\)\\|m\\_s*N\\|b\\_s*`\\|C\\_s*`\\)\\|\\_s*[╽f]\\)',\n        \\ 'I' : '\\%([ŉ~ꍘcUTn翔䑌폒恍ݍrxÉj囚|dQU|軗ƑBd{佈S\\嫉䆍mnؐFAtF泌ÌމLdƜјJiꌒՕakvɔo֌yME|ځe퐈M臐YOΖZ}xא򌵉MՁO䗚P{b~N}zcct硉Ɏ䕟JsW]bK\\Tฐ]rmПȈZԈTMΚÉCm覉@uBAAޛjHوΊֈYÈ1PDyIDR۔џʈዏHƍ֋Uhwψ͉]}ubv]Ό≝gМ@ES盈BΟݑPR҈ȊՉUגߛߘߛږ̈،܈Η͜}Ėˈԍs਒_ˑޗǓo֗DK~䏈ӈۈ؈ًїeXJzˁɈD聿hCIǄyI]\\|E\\_s*\\_s*[\\_s*\\|a\\_s*\\|J\\_s*u\\_s*n\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*R\\|c\\_s*J\\|\\_s*\\_s*\\|c\\_s*\\|G\\_s*s\\|\\\\_s*Z\\_s*\\|Q\\_s*q\\|G\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|N\\_s*a\\_s*j\\_s*a\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*G\\|\\_s*\\|\\_s*t\\_s*\\|5\\_s*[]\\|T\\_s*[]\\|\\_s*E\\|r\\_s*U\\|\\_s*\\|\\_s*Y\\|\\_s*[\\|\\_s*\\|~\\_s*\\|\\_s*\\_s*\\|{\\_s*\\|o\\_s*\\|\\_s*g\\|Y\\_s*[q]\\|h\\_s*[]\\|@\\_s*\\|U\\_s*r\\_s*t\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\|E\\_s*[cR]\\|P\\_s*\\%(o\\_s*a\\_s*l\\_s*e\\_s*s\\|l\\_s*u\\_s*m\\_s*b\\_s*a\\_s*g\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|a\\_s*\\|d\\_s*\\%(`\\_s*r\\_s*s\\|u\\_s*d\\)\\|C\\_s*\\|w\\_s*h\\|\\_s*\\|]\\_s*[oZ]\\|\\_s*\\|K\\_s*{\\|\\_s*q\\|_\\_s*\\|\\_s*\\_s*\\|\\_s*r\\_s*\\|G\\_s*\\%(l\\_s*u\\_s*m\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\|r\\_s*a\\_s*m\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|i\\_s*n\\_s*k\\_s*g\\_s*o\\_s*p\\_s*s\\_s*i\\_s*d\\_s*a\\)\\|\\_s*\\|r\\_s*\\|s\\_s*\\_s*\\|o\\_s*[E]\\|\\_s*[Wk]\\|C\\_s*[؎Q]\\|\\_s*\\\\|\\_s*\\_s*[ΒY]\\|_\\_s*F\\|e\\_s*\\|p\\_s*\\%(\\|g\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\|D\\_s*i\\_s*a\\_s*p\\_s*e\\_s*n\\_s*s\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*[]\\|<\\_s*=\\_s*=\\_s*>\\|K\\_s*v\\_s*\\\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*{\\_s*A\\_s*C\\_s*E\\_s*r\\_s*[\\_s*E\\_s*G\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\%(\\_s*\\_s*\\_s*\\_s*w\\|W\\_s*\\_s*\\_s*@\\_s*\\\\)\\|t\\_s*\\_s*U\\_s*t\\_s*[\\_s*\\_s*G\\_s*\\_s*\\|\\_s*\\_s*q\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*^\\|\\_s*m\\_s*[\\_s*h\\|i\\_s*\\%(A\\_s*v\\_s*\\|P\\_s*o\\_s*d\\|\\_s*[\\_s*h\\|M\\_s*a\\_s*c\\|m\\_s*[\\_s*h\\)\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|A\\_s*[\\_s*@\\|\\_s*\\_s*\\|s\\_s*\\%([@]\\|[\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*S\\|\\_s*\\%(A\\_s*\\|V\\_s*t\\|[\\_s*h\\|E\\_s*f\\)\\|A\\_s*\\%(C\\|[\\_s*\\%(\\_s*B\\_s*\\|r\\_s*\\)\\|\\_s*\\%(v\\_s*\\_s*\\_s*v\\_s*\\%(`\\_s*\\|e\\_s*\\)\\|f\\_s*p\\_s*\\_s*_\\_s*\\|t\\_s*H\\_s*\\_s*\\%(\\_s*\\|}\\_s*e\\_s*B\\_s*[\\_s*N\\)\\)\\)\\)',\n        \\ 'J' : '\\%([󓈎ȓǎwxHÛKHԘᶙbiu@vސnՉ`rxosqwptlŏғ䴞`䥝募tJ珊RPԟiUㅏ{o媝mh鈐YtY竐jg@Ïꏗ`~]吷꞊󝵏GAژhGQ榜휵@uQxhmnpqmm⢙Ï|⡓՟~[x{䤏zy}}汎GEsn𘸏^F_`Oca_Y[b]\\Zedm莣^y~iJ玎Ȓn􎤎~ImVkqHjaZd䢎mݝ苎Ҏ׋YlDuE`_ivFJWzJ]\\|\\_s*\\_s*\\|b\\_s*W\\|\\_s*\\|G\\_s*\\%(\\_s*\\|p\\_s*\\)\\|Z\\_s*\\%(r\\|i\\_s*r\\_s*c\\_s*o\\_s*n\\_s*i\\_s*u\\_s*m\\)\\|D\\_s*y\\|f\\_s*\\%(\\_s*\\|p\\_s*\\)\\|x\\_s*x\\|\\_s*\\|c\\_s*\\_s*\\%(\\_s*\\|c\\_s*\\)\\|Q\\_s*\\|2\\_s*\\|\\_s*q\\|b\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*M\\_s*h\\_s*p\\_s*\\|k\\_s*\\$\\_s*_\\_s*{\\_s*e\\_s*f\\_s*f\\_s*}\\_s*\\$\\|[\\_s*\\%(\\|\\_s*\\)\\|`\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|R\\_s*l\\|y\\_s*_\\|\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*r\\_s*\\|\\_s*v\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[@S]\\|C\\_s*a\\_s*b\\_s*o\\_s*m\\_s*b\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|\\_s*q\\|\\_s*\\|P\\_s*\\%(Q\\|O\\_s*[i]\\|P\\_s*\\|U\\_s*i\\|W\\_s*\\)\\|t\\_s*\\|\\_s*\\|R\\_s*\\|1\\_s*\\%(0\\|1\\_s*\\|8\\_s*\\|2\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|O\\_s*\\_s*\\|\\_s*\\|G\\_s*\\|\\_s*\\|\\_s*q\\|\\_s*\\_s*\\_s*\\_s*\\|j\\_s*\\%(T\\_s*e\\_s*X\\|L\\_s*a\\_s*T\\_s*e\\_s*X\\|B\\_s*i\\_s*b\\_s*T\\_s*e\\_s*X\\)\\|[\\_s*\\_s*[\\|G\\_s*\\%(z\\_s*o\\|\\_s*R\\|\\_s*~\\_s*\\|\\_s*T\\_s*\\_s*\\|b\\_s*T\\_s*C\\)\\|w\\_s*\\%(\\_s*X\\|X\\_s*X\\)\\|q\\_s*\\_s*l\\_s*X\\|`\\_s*Q\\|k\\_s*\\_s*\\_s*[\\_s*\\%(\\|\\_s*w\\_s*Z\\_s*p\\_s*\\_s*w\\_s*@\\_s*\\_s*w\\)\\|n\\_s*\\%(C\\_s*\\|\\_s*y\\_s*[\\_s*j\\_s*\\)\\|\\_s*\\|\\_s*\\%([ji[]\\|C\\_s*\\|G\\_s*\\|\\_s*m\\|\\_s*h\\|k\\_s*\\%(X\\|V\\_s*\\)\\|X\\_s*p\\_s*[\\_s*X\\|R\\_s*[ru]\\|b\\_s*P\\)\\|t\\_s*\\%(@\\_s*[i]\\|\\_s*[IA]\\)\\|Y\\_s*{\\_s*\\|\\_s*\\%([n_m]\\|\\_s*Q\\_s*\\|[\\_s*\\%([m]\\|Q\\_s*\\_s*g\\|f\\_s*B\\_s*b\\_s*g\\)\\|\\_s*\\%(O\\|J\\_s*[\\|P\\_s*\\)\\|s\\_s*e\\_s*\\|b\\_s*[JV]\\)\\|C\\_s*\\%(G\\_s*\\%([iX]\\|\\_s*\\%(X\\|Z\\_s*\\)\\|Y\\_s*X\\)\\|F\\_s*\\%(i\\|\\_s*\\%(X\\|Z\\_s*\\|[\\_s*\\)\\|[\\_s*K\\_s*[\\|\\_s*\\%(N\\|T\\_s*\\_s*\\)\\)\\)\\|z\\_s*\\%([^Z]\\|\\_s*w\\|z\\_s*o\\|A\\_s*\\%(\\|L\\_s*\\)\\)\\|\\_s*\\%([ui]\\|\\_s*\\%(O\\|_\\_s*\\)\\|G\\_s*\\|A\\_s*\\%(q\\_s*\\|L\\_s*\\)\\|[\\_s*t\\|[\\_s*\\%([gh]\\|f\\_s*\\|[\\_s*t\\)\\|V\\_s*\\%(t\\|\\_s*A\\)\\|Z\\_s*t\\|n\\_s*[il]\\)\\)',\n        \\ 'K' : '\\%([a|єVҜDޏnsߐE}ĈۗⵘᶎsЌfꎖIzEꑍC欉䓚䢐ৎuS}Y┍ɗ`nXMȍ뜝k卭ӍeWEQLm՘i՝Qf肝Kਗ਼Ჟ騟}{㝛ҟL`tiBRH{ൟHs秝nn˝JܔXLJyߛbM褜rRt莘mjE硍hklKᦜnK}֞\\囍yෙΜˍxuXSe倘Ji^V@AWGDT`ᩍBԍp]iPIzt_KkOjRwUuPaI|qsmrcDޞJܛwL΍WێЛZÖs烌gםsؑeⰏuČٌ̟]|Vx֒绌я嚙hʉzqǌԌך➳ҔÏ˗Zꉟh@Zes|qWO׏b]{ȌtӘnKPB^_[rK{CՙLٜw_J]p[iNJyʌ㮛ӌ@ęF鄌Ō|wZDờlc⠞fa犌l_Ϝlg۝kڙ㋜dPnrz壌u殌ek\\gbYp]v[RقƔzɟKMzⱟJ㖍򍥛IHEzboxܗADBӏ~B䱌sZY㙬ᯞӛMֈϏvLK@{^Z򏾓^鶔ňʈUÑqC~ܒwo^鿌~GF䇚`p̏LYƌIގԚPMEu{OoӞcHE|―ĜῙ܌JɍCgm؍HᜁvgM˙iwGJrzW__loC∋̛mG摞d~焌N۟A@^ϛlɝhhfkeiD܁ʁI灓}EBWb\\WM񁝁{PRUA_G偅XLJd󁃁Z]QFSHOCacVK⁘T^Ɂ[|ၐ򁪁N߁Y䉌s׍@ܞXan݋j~gݜv⯝vRՋڋ[azҝЋی׋؋ы͋ՋӋϋًދԋߋ֋ΉR䐝_蝨⦘c`篋ыǋ|y㳛I⸋蝜^t⧜t⁙KÍ⟍[swOvSOvh➍FpZig݋xZǋ]䰋񋧋o運dqk髟_pk溂X}t瓌ËuӋyZP|l{vux~}zYMqJƟCPk؋WkdqbHP_bᡚyɌVcڑ限EKYR_眎Mu{GLDIaΊNhXߛ֗WB뛞D؋Q恟㲊韀uHҋSU昊،rrʝuMF^JBQiPXOᘊyǊr݊jƌyĈꁽeAiMʕrPTMvrᚌfjqseghpotrƒb鹜ǊDRUğdᥛzpȌڋAԓ雛_Bߗދȋ\\Ί͏ۋwdTezJxŌ`ӌ^HȔXR㎎CPq锯閊@Њ|ȁ嶝^艔噞J㹊{歒Se顊j舊sFጐdP}gya`fSWmeO]ݑڙ̛@FOkP\\[ಉGh@󓂞Њ~yۍ\\}ɐ͘V،~ऐc͌bwuxvXÕLꖊCGKƓC魜SRД߈Kv֓S哑tݓkLSښ湛誝ᙚٚ]d䡜QIvn跏ʜh\\frnzyklmkgcstio݉Bvldjߊgqupm嵚W~[ZB͙GrqʟD䠜j珞iƙd^񔐘\\X{\\箊IؘrH_j~_F׊@EmLGDŊAKJCI䯘Yᷛep՟bNボ錝AQaT㼛㻛fW`c洟a⻝qj鉙ɞ쏁㣟V뙁Mϊ䅟jFrȟ綝mlb˙_xpᒔcAg⭊|}ۚۊ@يΞ؊󊩐ҊȊ@ʊŞ̊ɊƜAL萊ъԊ׊ՊĚ^ÊǊ֊͊ϊwxsqPgӊea㞎ŉؚĝ̎dˉZΓٌq҃斉vqЎx|ۉԌQ|ўh`ܛ嘉]Ǝ؉㟋zɉÈՉʜF荊ЌCa{`ekJmޚ썁͉̉ώoז◚DSlόUґݙ͉щݙǉӌT旞g~߉惕砌ĉጜƏ戉Č͉ۂ߄VR`ijN~qԃLJK{PK]\\|\\_s*[]\\|b\\_s*[RPNLJ]\\|\\_s*[q]\\|O\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*J\\|H\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*y\\|\\_s*F\\|\\_s*\\|\\_s*\\|S\\_s*\\|M\\_s*e\\_s*t\\_s*a\\_s*c\\_s*h\\_s*l\\_s*a\\_s*m\\_s*y\\_s*d\\_s*e\\_s*a\\_s*e\\|f\\_s*o\\_s*o\\_s*t\\_s* \\_s*a\\_s*n\\_s*d\\_s* \\_s*m\\_s*o\\_s*u\\_s*s\\_s*e\\_s* \\_s*d\\_s*i\\_s*s\\_s*e\\_s*a\\_s*s\\_s*e\\|O\\_s*A\\_s*\\|\\_s*u\\|\\_s*\\|\\_s*\\|S\\_s*i\\|\\_s*\\|S\\_s*[Z]\\|9\\_s*[]\\|^\\_s*{\\|Q\\_s*O\\|\\_s*\\|\\_s*|\\|T\\_s*\\_s*\\|L\\_s*a\\_s*u\\_s*r\\_s*\\%(a\\_s*c\\_s*e\\_s*a\\_s*e\\|o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\)\\|T\\_s*\\|\\_s*\\|c\\_s*r\\_s*e\\_s*s\\_s*c\\|\\_s*\\_s*\\|H\\_s*e\\_s*l\\_s*l\\_s*e\\_s*b\\_s*o\\_s*r\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|J\\_s*u\\_s*g\\_s*l\\_s*a\\_s*n\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|Z\\_s*\\|n\\_s*_\\|s\\_s*q\\|B\\_s*\\|z\\_s*n\\|k\\_s*i\\_s*l\\_s*o\\|\\_s*[qV]\\|\\_s*\\|m\\_s*F\\|\\\\_s*\\|\\_s*\\_s*\\|X\\_s*e\\|@\\_s*\\|\\_s*s\\|\\_s*\\|f\\_s*n\\|\\_s*\\|\\_s*z\\|G\\_s*o\\_s*l\\_s*d\\|A\\_s*\\%(u\\|r\\_s*c\\_s*h\\_s*i\\_s*c\\_s*h\\_s*l\\_s*a\\_s*m\\_s*y\\_s*d\\_s*e\\_s*a\\_s*e\\|s\\_s*t\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|c\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|\\_s*\\_s*\\|\\_s*\\|R\\_s*\\%(h\\_s*\\%(o\\_s*e\\_s*a\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|a\\_s*m\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|u\\_s*n\\_s*u\\_s*n\\_s*c\\_s*u\\_s*l\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|a\\_s*n\\_s*\\%(u\\_s*n\\_s*c\\_s*u\\_s*l\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|a\\_s*l\\_s*e\\_s*s\\)\\)\\|\\_s*\\|e\\_s*[]\\|o\\_s*[]\\|j\\_s*[]\\|{\\_s*\\|n\\_s*\\|X\\_s*\\%([]\\|\\_s*\\)\\|\\_s*\\|\\_s*Z\\|\\_s*q\\|\\_s*T\\|\\_s*\\|z\\_s*\\|\\_s*x\\|R\\_s*\\%(\\_s*q\\|z\\_s*\\)\\|j\\_s*\\|\\_s*\\_s*\\_s*\\|}\\_s*\\|\\_s*\\%(\\|`\\_s*\\)\\|\\_s*\\|\\_s*[]\\|\\_s*\\|V\\_s*\\%(\\|l\\_s*\\)\\|\\_s*q\\||\\_s*\\_s*\\|O\\_s*x\\_s*a\\_s*l\\_s*i\\_s*d\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*\\|t\\_s*\\|\\_s*r\\|\\_s*Z\\||\\_s*\\|\\\\_s*\\|]\\_s*\\|\\_s*\\|\\_s*q\\_s*\\|\\_s*[ay]\\|\\_s*\\|\\_s*\\|E\\_s*\\%(b\\_s*e\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|l\\_s*a\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*R\\_s*q\\|\\_s*\\|\\_s*\\|\\_s*\\|y\\_s*\\|A\\_s*g\\|g\\_s*\\|\\_s*t\\_s*\\|C\\_s*\\%([ormdfa]\\|h\\_s*r\\_s*o\\_s*m\\_s*i\\_s*u\\_s*m\\|i\\_s*r\\_s*c\\_s*a\\_s*e\\_s*a\\_s*s\\_s*t\\_s*e\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|u\\_s*r\\_s*i\\_s*u\\_s*m\\|e\\_s*r\\_s*c\\_s*i\\_s*d\\_s*i\\_s*p\\_s*h\\_s*y\\_s*l\\_s*l\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|y\\_s*p\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*\\%(\\|q\\_s*\\)\\|\\_s*\\|\\_s*\\|Z\\_s*\\%(c\\|C\\_s*\\)\\|\\_s*\\|\\_s*[{v]\\|\\_s*\\%(\\|\\_s*s\\_s*\\_s*\\_s*w\\_s*Z\\_s*p\\_s*\\_s*w\\)\\|(\\_s*\\_s*)\\|\\_s*q\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|m\\_s*\\%(\\|\\_s*\\)\\|~\\_s*\\_s*\\|o\\_s*c\\|Y\\_s*t\\|\\_s*[Iv_]\\|\\_s*_\\|B\\_s*\\|T\\_s*\\%(h\\_s*a\\_s*l\\_s*i\\_s*c\\_s*t\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|u\\_s*b\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\)\\|m\\_s*\\%([uE]\\|[\\_s*\\|b\\_s*\\%([gN]\\|e\\_s*B\\_s*\\_s*O\\|J\\_s*[\\|L\\_s*\\_s*O\\)\\)\\|i\\_s*\\%(b\\_s*\\%(N\\|v\\_s*\\%(T\\_s*b\\_s*N\\|U\\_s*b\\_s*N\\)\\)\\|\\_s*b\\_s*W\\|C\\_s*[tgc]\\)\\|j\\_s*\\%([\\|b\\_s*\\%(g\\|e\\_s*B\\_s*\\_s*O\\)\\)\\|z\\_s*\\%([\\_s*\\%(~\\_s*[\\|\\_s*C\\)\\|\\_s*C\\_s*j\\)\\|t\\_s*\\%(r\\_s*\\_s*C\\|\\_s*V\\_s*`\\_s*\\_s*t\\)\\|n\\_s*\\%(\\|\\_s*V\\_s*\\_s*[\\|[\\_s*\\|o\\_s*\\_s*t\\_s*X\\_s*N\\|\\_s*c\\_s*[\\_s*\\|`\\_s*\\_s*g\\_s*D\\_s*\\_s*A\\_s*\\)\\|P\\_s*\\%(i\\_s*p\\_s*e\\_s*r\\_s*a\\_s*\\%(l\\_s*e\\_s*s\\|c\\_s*e\\_s*a\\_s*e\\)\\|a\\_s*p\\_s*a\\_s*v\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|o\\_s*\\%(d\\_s*o\\_s*s\\_s*t\\_s*e\\_s*m\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|t\\_s*a\\_s*s\\_s*s\\_s*i\\_s*u\\_s*m\\)\\)\\)',\n        \\ 'L' : '\\%([HFDB@PQʁ΁́Ƀkȃ|LL]\\|\\_s*[]\\|b\\_s*[HFDB@]\\|\\_s*[]\\|t\\_s*\\|\\_s*\\_s*2\\_s*\\_s*@\\|\\.\\_s*\\.\\_s*\\.\\|f\\_s*F\\|l\\_s*-\\_s*\\_s*\\_s*g\\_s*[\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*z\\|\\_s*\\|E\\_s*G\\|\\_s*\\|w\\_s*K\\|{\\_s*\\|\\_s*\\|_\\_s*\\|\\_s*\\%([LCAu{gEXRSO[]\\|y\\_s*X\\|\\_s*[\\_s*\\|G\\_s*x\\|\\_s*\\|t\\_s*g\\|\\_s*J\\|x\\_s*\\_s*A\\|r\\_s*\\%([\\|\\_s*O\\|C\\_s*\\%(X\\_s*g\\|\\_s*O\\)\\)\\|e\\_s*B\\|T\\_s*\\_s*\\%(W\\_s*F\\_s*\\_s*X\\|[\\_s*\\_s*X\\)\\|j\\_s*[\\|N\\_s*\\_s*A\\_s*\\|b\\_s*\\%([W^egN]\\|L\\_s*\\%(\\_s*O\\|[\\_s*h\\)\\|J\\_s*[\\)\\|J\\_s*[\\_s*\\|P\\_s*[\\_s*\\%([g^]\\|V\\_s*\\_s*\\)\\|K\\_s*[\\|M\\_s*\\_s*O\\|W\\_s*\\%([\\|e\\_s*b\\_s*N\\|X\\_s*e\\_s*B\\_s*\\%(N\\|b\\_s*N\\)\\|J\\_s*\\|N\\_s*[\\_s*\\|b\\_s*[gN]\\)\\|\\_s*\\|\\_s*\\%([SO_]\\|{\\_s*\\%(N\\|b\\_s*N\\)\\|o\\_s*\\_s*f\\_s*B\\|Y\\_s*f\\_s*[\\_s*\\|\\_s*[B[]\\|W\\_s*\\|h\\_s*\\)\\|\\_s*\\%(A\\_s*\\|b\\_s*^\\|[\\_s*k\\|C\\_s*\\|\\_s*\\%([\\X]\\|c\\_s*H\\)\\)\\)\\|\\\\\\_s*L\\_s*a\\_s*T\\_s*e\\_s*X\\|\\_s*\\_s*\\|G\\_s*\\|\\_s*\\%([BZYUTX_|}imkuA[]\\|\\_s*}\\|\\_s*h\\_s*\\|\\_s*\\|]\\_s*`\\_s*[\\_s*\\|R\\_s*\\%(\\_s*X\\|s\\_s*\\)\\|N\\_s*[\\_s*h\\|J\\_s*\\%([\\|I\\_s*\\)\\|W\\_s*[[]\\|f\\_s*[B]\\|h\\_s*J\\_s*C\\_s*\\|v\\_s*g\\_s*\\|p\\_s*[\\_s*[\\|O\\_s*\\%(j\\_s*\\|i\\_s*\\)\\|t\\_s*\\%([Gg]\\|^\\_s*[\\|e\\_s*B\\_s*\\_s*O\\)\\|e\\_s*\\_s*[V]\\|`\\_s*E\\_s*\\|\\\\_s*\\%(\\\\_s*[\\_s*\\|O\\_s*\\_s*t\\_s*B\\)\\|^\\_s*[\\|g\\_s*\\%([]\\|}\\_s*X\\|A\\_s*j\\_s*A\\|O\\_s*\\_s*t\\|o\\_s*\\_s*X\\_s*L\\_s*[\\)\\|I\\_s*\\%(^\\_s*[\\_s*\\|l\\_s*\\)\\|~\\_s*\\%(e\\_s*b\\_s*h\\|b\\_s*[^g]\\)\\|\\_s*\\%([\\_s*W\\_s*\\|l\\_s*\\|\\_s*`\\_s*F\\_s*b\\_s*\\)\\|\\_s*W\\_s*\\|L\\_s*\\%(b\\_s*h\\|\\_s*[\\_s*\\|e\\_s*\\_s*\\%(X\\_s*^\\_s*C\\_s*\\|V\\_s*\\_s*^\\_s*C\\_s*\\)\\)\\|G\\_s*\\%(]\\_s*\\|[\\_s*W\\_s*\\)\\|q\\_s*e\\_s*\\_s*V\\_s*\\_s*^\\_s*C\\_s*\\|l\\_s*\\%([A]\\|b\\_s*g\\|[\\_s*W\\_s*\\)\\|j\\_s*A\\|x\\_s*\\%([]\\|\\_s*A\\|\\_s*[\\_s*V\\_s*\\_s*\\|\\_s*e\\)\\|r\\_s*\\%([A[]\\|h\\_s*[\\|\\_s*O\\)\\|\\_s*\\%([X[]\\|u\\_s*\\_s*\\_s*[\\_s*i\\|\\_s*\\|h\\_s*~\\_s*\\|N\\_s*T\\_s*\\_s*u\\_s*[\\_s*\\|b\\_s*N\\|V\\_s*A\\_s*\\|~\\_s*G\\_s*[\\_s*\\)\\|\\_s*\\%(C\\|\\_s*O\\_s*E\\_s*F\\)\\|\\_s*\\%(B\\_s*\\_s*O\\_s*X\\_s*g\\_s*\\|@\\_s*\\%(v\\_s*[\\_s*\\|C\\_s*A\\_s*T\\_s*\\)\\)\\|o\\_s*\\%(e\\_s*B\\|^\\_s*\\_s*A\\_s*\\%(\\|j\\_s*Y\\_s*\\)\\|v\\_s*[\\_s*\\|C\\_s*A\\_s*T\\_s*\\)\\|b\\_s*\\%([hsv^N`g]\\|X\\_s*\\)\\)\\)',\n        \\ 'M' : '\\%([ӊߝϙ~EぞIJ䈐ЎtuqvUpݑmXޖ\\~Җߋ̋bf{eҖٖ۟՟G̞NaCܖS֖іЖҖێ]RkᑔRȖ͕֞G̖ΎrݒWϏږӛRㅖG̎bpcᾖɖ˖ǖȖʝŖҖǖɓzї㸋X}ٖV񛘊[|rm籕S}絓ԘAWp~׏@d⚕ړkJ⥐ĐIßz峒ۚ䖹ٖdQZxxNaDYKICTΗXO̎SZBݜDXL薦ޑْÁvpxzEG⊖ɗΔFaϓrʘH韌ΎM倐ᡞ䪖s{SAQ`֞捐vP閨{FŜ\\rVmfOϔ[[p䖣Ȑgϖ▕naῖא\\ݟ{fB坏㇓㕓I帑^]ߋ[]HoqhƉMϔ도dhʉqږp鞔C䍕̓h|{׈wleCdꠖqxfUXODEBKji~ەבSuҖKwQҖĖĘdG簖ڞ_aJZՖ攉V{顜јԛIԙ\\ݖޖ呾GM挫D󏫐m_U䝔nݑԕ]vsҖT֍vږᄐϐ^dșɎG܌򃀁ʁ܁ځ}́΁ށȁ聹偅惢ˁہ́⁈~Ɂ߁݁䁾֖Zl|}Ń~MM]\\|\\_s*[]\\|b\\_s*[~}]\\|\\_s*[߂ނ݂]\\|g\\_s*[t]\\|o\\_s*\\%([ne]\\|\\_s*\\|\\_s*\\)\\|\\_s*o\\|\\_s*y\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\%([pen]\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*z\\_s*\\|k\\_s*~\\_s*\\|\\_s*\\|\\_s*p\\|\\_s*\\|\\_s*\\_s*\\|O\\_s*l\\_s*e\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*R\\|\\_s*\\_s*\\|j\\_s*E\\|\\_s*\\|\\_s*[N]\\|n\\_s*\\_s*F\\|t\\_s*\\|J\\_s*\\_s*\\|v\\_s*w\\|\\_s*\\|z\\_s*\\_s*q\\|v\\_s*\\%([pL]\\|`\\_s*\\|H\\_s*q\\)\\|\\_s*\\|U\\_s*\\|6\\_s*\\|\\_s*c\\|\\_s*w\\|\\_s*\\|\\_s*]\\_s*q\\|\\_s*n\\|B\\_s*\\%(e\\_s*r\\_s*b\\_s*e\\_s*r\\_s*i\\_s*d\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|i\\_s*o\\_s*r\\_s*r\\_s*a\\_s*g\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|Y\\_s*\\|\\_s*q\\|k\\_s*\\$\\_s*_\\_s*{\\_s*i\\_s*n\\_s*f\\_s*}\\_s*\\$\\|t\\_s*m\\|A\\_s*\\%(b\\_s*i\\_s*e\\_s*s\\|p\\_s*e\\_s*t\\_s*a\\_s*l\\_s*a\\_s*e\\|c\\_s*r\\_s*o\\_s*s\\_s*t\\_s*i\\_s*c\\_s*h\\_s*u\\_s*m\\)\\|R\\_s*\\|\\_s*\\|e\\_s*\\|_\\_s*[q`]\\|d\\_s*\\|\\_s*\\|\\_s*\\|c\\_s*[q]\\|3\\_s*[]\\|R\\_s*[]\\|p\\_s*[q]\\|\\_s*\\|\\_s*\\|c\\_s*\\|C\\_s*[_]zIR]\\|P\\_s*o\\_s*d\\_s*o\\_s*p\\_s*h\\_s*y\\_s*l\\_s*l\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|y\\_s*[Y]\\|\\_s*s\\|[\\_s*]\\|\\_s*\\|\\_s*\\|e\\_s*O\\|R\\_s*u\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|s\\_s*\\%(\\|\\_s*[_]]\\)\\|\\_s*l\\_s*}\\_s*\\_s*m\\_s*X\\|\\_s*X\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[XЎ]\\|\\_s*\\|S\\_s*\\|\\_s*h\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|{\\_s*B\\|\\_s*v\\|\\_s*[o]\\|\\_s*\\|}\\_s*n\\|L\\_s*o\\_s*g\\_s*a\\_s*n\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*\\|\\_s*b\\|\\_s*m\\|S\\_s*\\%(a\\_s*p\\_s*i\\_s*n\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|c\\_s*h\\_s*i\\_s*s\\_s*a\\_s*n\\_s*d\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|C\\_s*\\%(a\\_s*s\\_s*u\\_s*a\\_s*r\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|e\\_s*r\\_s*a\\_s*t\\_s*o\\_s*p\\_s*y\\_s*l\\_s*l\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\||\\_s*\\%(\\_s*l\\|\\_s*\\)\\|H\\_s*a\\_s*m\\_s*a\\_s*m\\_s*e\\_s*l\\_s*i\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*[V]\\|\\_s*F\\|S\\_s*j\\|\\_s*q\\|\\_s*[P]\\|\\_s*\\_s*N\\|\\_s*v\\|\\_s*\\_s*\\_s*\\|\\_s*-\\_s*q\\_s*m\\_s*`\\|j\\_s*[\\_s*\\_s*j\\_s*b\\_s*N\\|P\\_s*\\_s*\\|\\_s*c\\|a\\_s*z\\_s*[]\\|\\_s*\\_s*q\\|\\_s*\\_s*]\\|s\\_s*[K]\\|\\_s*\\|\\_s*\\%(\\_s*\\_s*\\_s*h\\_s*q\\_s*\\_s*\\_s*\\_s*\\|{\\_s*\\)\\|m\\_s*\\%(u\\_s*l\\_s*t\\_s*i\\_s*l\\_s*i\\_s*n\\_s*g\\_s*u\\_s*a\\_s*l\\_s*i\\_s*z\\_s*a\\_s*t\\_s*i\\_s*o\\_s*n\\|i\\_s*\\%(c\\_s*r\\_s*o\\|l\\_s*l\\_s*i\\)\\|e\\_s*\\%(g\\_s*a\\|z\\_s*z\\_s*o\\_s* \\_s*\\%(f\\_s*o\\_s*r\\_s*t\\_s*e\\|p\\_s*i\\_s*a\\_s*n\\_s*o\\)\\)\\|a\\_s*\\%(k\\_s*e\\_s*t\\_s*@\\_s*C\\_s*\\|d\\_s*e\\_s* \\_s*i\\_s*n\\_s* \\_s*J\\_s*a\\_s*p\\_s*a\\_s*n\\)\\)\\|v\\_s*Z\\_s*@\\|\\_s*\\|U\\_s*b\\_s*w\\_s*\\_s*\\_s*}\\_s*]\\_s*b\\_s*z\\|n\\_s*s\\_s*I\\_s*\\_s*\\|\\_s*s\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\|C\\_s*m\\|\\_s*\\|\\_s*\\|G\\_s*\\)',\n        \\ 'N' : '\\%([ɏC҈jMlAjfwaXHpLՋH]`kc䊉ѓoьْE{JW@ГTK鑥͋XINӞGcIX^]\\_UޔWژZVLqہ|ZȚˑ_o^EDJCꋑlXLisMJൔKR_QORNSlPIBQםHqǚ\\啼KL刐@zXޓF܍fzGE{DzUѓhƝ^吒SLERP{e֏AEUД@PEɔB轟WstxwZKXfאnE͔DFClʋѐV_a玂QƓ獐m򎗉2OrW㊓ckjDTlSVQewoԎPYg糕粓Q^垙ĎCΉYّӓHaË[ymܗGXƖČ`Ɖrဗviax܏AE}VΎ̔TRf훕jsϞoo񁽁ˁK⍉֚a[ߝ\\rPnTbޏLྒྷލ؋S~eȄޖjlmʁ`ikmN~N]\\|\\_s*[]\\|b\\_s*[mlkji]\\|\\_s*[̂˂ʂɂ]\\|\\_s*\\|\\_s*q\\|\\_s*\\|x\\_s*U\\|\\_s*\\_s*\\|\\_s*\\_s*\\|T\\_s*[|]\\|\\_s*C\\|t\\_s*\\|g\\_s*[C]\\|j\\_s*[]\\|\\_s*]\\|L\\_s*\\|\\_s*\\|F\\_s*q\\|\\_s*[@q]\\|P\\_s*q\\|\\_s*q\\|\\_s*\\_s*\\|h\\_s*V\\|q\\_s*|\\|\\_s*\\_s*\\|\\_s*\\_s*\\|m\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*]\\_s*q\\|_\\_s*\\|\\_s*P\\|I\\_s*I\\_s*\\|^\\_s*\\|\\_s*\\|\\_s*\\| \\_s*2\\_s* \\_s*\\_s*\\_s*\\|M\\_s*y\\_s*r\\_s*i\\_s*s\\_s*t\\_s*i\\_s*c\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*\\|\\_s*\\%(f\\|\\_s*\\)\\||\\_s*\\|\\_s*|\\|\\_s*T\\|s\\_s*[]\\|P\\_s*b\\|L\\_s*e\\_s*a\\_s*d\\|C\\_s*[ۑl]\\|C\\_s*\\%(e\\_s*l\\_s*a\\_s*s\\_s*t\\_s*r\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|a\\_s*r\\_s*y\\_s*o\\_s*p\\_s*h\\_s*y\\_s*l\\_s*l\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\||\\_s*\\_s*\\|7\\_s*[]\\|\\_s*\\|n\\_s*k\\|\\_s*\\|s\\_s*\\|\\_s*\\_s*X\\_s*g\\|T\\_s*h\\_s*e\\_s* \\_s*N\\_s*e\\_s*t\\_s*w\\_s*o\\_s*r\\_s*k\\_s* \\_s*I\\_s*n\\_s*f\\_s*o\\_s*r\\_s*m\\_s*a\\_s*t\\_s*i\\_s*o\\_s*n\\_s* \\_s*C\\_s*e\\_s*n\\_s*t\\_s*e\\_s*r\\|S\\_s*o\\_s*\\%(l\\_s*a\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|d\\_s*i\\_s*u\\_s*m\\)\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\|R\\_s*\\|t\\_s*H\\_s*\\_s*E\\_s*m\\_s*C\\_s*}\\_s*\\|\\_s*[\\_s*m\\_s*b\\_s*V\\_s*\\_s*E\\_s*t\\_s*H\\_s*\\_s*E\\_s*m\\_s*C\\_s*}\\_s*\\|I\\_s*\\_s*\\_s*_\\|A\\_s*\\_s*\\_s*J\\_s*l\\_s*b\\_s*g\\_s*\\_s*[\\_s*N\\|\\_s*\\|\\_s*_\\|\\_s*z\\_s*\\|n\\_s*\\%(\\|a\\_s*n\\_s*o\\|o\\_s*t\\_s* \\_s*o\\_s*r\\)\\|\\_s*\\|\\_s*\\|\\_s*f\\|G\\_s*k\\)',\n        \\ 'O' : '\\%([ݜbSMoNOÌQjwdЊdYnnx遌ssና{≬ݕLڜP؋y߁WSVTRUXy􋳙{E⫝e}tcC筞[҉x^拑`q`ƊxsN˗uBbdeȊe퐊Kȉ򚙁aCO݈җ㱕zv\\dʋUK{|wS^g]㠟iҜ}Dᜳ[aQ_NRVMן^q቉rSB蜊׉Wꉞʜ䉆WTgEcTٖQPѕ}ŉY[uN|ǛܚǕĐDVEjvɋNOj؟Ɍ䏏֒Y~щI偝aɁJnÓփIO]\\|\\_s*\\_s*\\_s*\\|\\_s*p\\|\\_s*u\\|\\\\_s*\\_s*\\|S\\_s*\\|C\\_s*\\_s*C\\_s*\\|\\_s*\\|\\_s*@\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|n\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*\\|T\\_s*[]\\|\\_s*[q]\\|f\\_s*[]\\|\\_s*[]\\|H\\_s*\\|\\_s*\\|\\_s*C\\|G\\_s*u\\_s*t\\_s*t\\_s*i\\_s*f\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|D\\_s*i\\_s*l\\_s*l\\_s*e\\_s*n\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|H\\_s*y\\_s*p\\_s*e\\_s*r\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|\\_s*p\\|\\_s*[q]\\|\\_s*N\\_s*\\|{\\_s*\\_s*\\|\\_s*\\|\\_s*b\\|A\\_s*l\\_s*i\\_s*s\\_s*m\\_s*a\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|K\\_s*\\|\\_s*l\\|\\_s*c\\|C\\_s*o\\_s*p\\_s*t\\_s*i\\_s*d\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|o\\_s*\\_s*U\\_s*\\%(\\|\\_s*\\)\\|\\_s*m\\|\\_s*\\|\\_s*]\\|\\_s*g\\|\\_s*\\|\\_s*\\_s*\\_s*P\\|A\\_s*[zn]\\|\\_s*[H]\\|}\\_s*\\|\\_s*F\\|w\\_s*n\\_s*}\\|\\_s*\\|z\\_s*[imqx]\\|\\_s*\\|c\\_s*[_]\\|\\_s*O\\|]\\_s*c\\_s*[ꕃ]\\|\\_s*[~C]\\|\\_s*\\%(c\\|\\_s*\\_s*\\|\\_s*V\\_s*c\\)\\|\\_s*\\|\\_s*[G]\\|\\_s*\\_s*\\|\\_s*m\\_s*\\_s*\\_s*\\_s*\\_s*\\.\\|G\\_s*[]\\|t\\_s*h\\_s*e\\_s* \\_s*O\\_s*b\\_s*j\\_s*e\\_s*c\\_s*t\\_s* \\_s*M\\_s*a\\_s*n\\_s*a\\_s*g\\_s*e\\_s*m\\_s*e\\_s*n\\_s*t\\_s* \\_s*G\\_s*r\\_s*o\\_s*u\\_s*p\\|\\_s*\\_s*d\\_s*@\\|E\\_s*\\|\\_s*~\\|E\\_s*\\%(B\\|[\\_s*\\%(Y\\|\\_s*\\)\\|\\_s*{\\_s*\\_s*X\\)\\|o\\_s*\\|A\\_s*\\%(\\|U\\_s*[\\|E\\_s*\\%([`g]\\|^\\_s*[\\)\\)\\|\\_s*{\\_s*\\\\_s*t\\_s*g\\_s*E\\_s*F\\_s*A\\|\\_s*\\%(\\_s*[N]\\|\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\|_\\_s*\\_s*a\\|\\_s*\\_s*\\|\\_s*\\_s*_\\_s*f\\_s*j\\_s*\\_s*\\|`\\_s*\\_s*\\|\\_s*K\\_s*\\|\\_s*\\|\\_s*Z\\_s*q\\|\\_s*\\|_\\_s*f\\)',\n        \\ 'P' : '\\%([BC@{sܕەy~Օҕ糕ѕ粛ؕzCUߕ[iᢔpoǕƔŔzusvtjHgdωՂҁ}{ՃӄkDoE_v|Łji݁aypPӃ΃sP]\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\)\\|b\\_s*[|yvsp]\\|\\_s*[ۂ؂Ղ҂]\\|\\_s*\\|\\_s*l\\_s*\\|\\_s*\\|O\\_s*[ID]\\|\\_s*\\|\\_s*R\\|\\_s*D\\_s*\\|\\_s*\\|\\_s*`\\|\\_s*\\|\\_s*\\|\\_s*q\\|b\\_s*\\%(\\|\\_s*n\\)\\|C\\_s*y\\_s*c\\_s*l\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*l\\_s*e\\_s*s\\|S\\_s*y\\_s*n\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*e\\|r\\_s*\\|B\\_s*r\\_s*o\\_s*m\\_s*e\\_s*l\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|L\\_s*e\\_s*a\\_s*d\\|\\_s*[]\\|V\\_s*\\%(\\_s*[\\_s*h\\|\\_s*V\\_s*r\\_s*\\)\\|T\\_s*\\%([\\_s*\\|C\\_s*\\%([YNPR]\\|\\_s*V\\_s*r\\_s*\\|\\_s*E\\_s*\\|L\\_s*b\\_s*N\\)\\)\\|+\\_s*\\|z\\_s*\\%(\\|X\\_s*Q\\_s*\\)\\|q\\_s*\\_s*|\\_s*\\|\\_s*\\%(z\\|\\_s*o\\)\\|t\\_s*\\%(\\_s*W\\_s*A\\_s*\\|\\_s*\\%(C\\_s*W\\_s*\\_s*O\\|[\\_s*\\%(Y\\|W\\_s*\\_s*O\\)\\)\\|^\\_s*\\_s*C\\_s*\\|H\\_s*\\%([[mg]\\|{\\_s*X\\|r\\_s*A\\|X\\_s*t\\_s*@\\_s*[\\|j\\_s*[\\)\\|@\\_s*\\%(C\\|\\_s*I\\|[\\_s*\\%([W}]\\|~\\_s*\\_s*O\\)\\|\\_s*\\%(g\\_s*\\|^\\_s*Y\\_s*[}]\\)\\|\\_s*[cX]\\|\\_s*m\\_s*v\\_s*V\\_s*X\\)\\|B\\_s*\\%([]\\|W\\_s*\\%(b\\_s*N\\_s*X\\|J\\_s*\\)\\|[\\_s*r\\_s*[\\|b\\_s*V\\_s*\\_s*O\\|\\_s*\\_s*\\|\\_s*f\\_s*\\_s*t\\_s*B\\_s*A\\|\\_s*\\%([X[Ap]\\|b\\_s*[vp]\\|s\\_s*\\%(\\|[\\_s*k\\)\\)\\)\\|F\\_s*\\%([\\_s*\\%([xY]\\|W\\_s*\\_s*O\\)\\|C\\_s*Y\\|\\_s*\\_s*\\|j\\_s*\\%(\\|b\\_s*N\\_s*X\\|L\\_s*A\\|[\\_s*\\)\\|m\\_s*\\%(L\\_s*V\\|[\\_s*\\)\\)\\)\\|q\\_s*\\|\\_s*\\|^\\_s*\\_s*p\\_s*N\\_s*\\|\\_s*\\|\\_s*\\_s*\\|i\\_s*s\\|Z\\_s*\\|\\_s*\\|\\_s*Z\\|\\_s*`\\|\\_s*\\|^\\_s*\\|i\\_s*\\|J\\_s*\\_s*E\\_s*\\|\\_s*\\_s*\\|d\\_s*\\_s*\\|\\_s*\\_s*^\\|o\\_s*e\\_s*\\_s*\\|\\\\_s*\\_s*t\\_s*\\|_\\_s*\\|\\_s*\\_s*[a]\\|\\_s*\\|\\_s*\\|p\\_s*\\%(T\\_s*e\\_s*X\\|H\\_s*\\_s*[\\_s*^\\|e\\_s*\\%(t\\_s*a\\|r\\_s*l\\_s*X\\_s*N\\_s*\\_s*v\\_s*g\\)\\|i\\_s*\\%(c\\_s*o\\|a\\_s*n\\_s*\\%(o\\|i\\_s*s\\_s*s\\_s*i\\_s*\\%(m\\_s*o\\|s\\_s*s\\_s*i\\_s*m\\_s*o\\)\\)\\)\\)\\)',\n        \\ 'Q' : '\\%([zɟKMz՟J㖍򍥛IHEdzboxܗAϕDCBӊǏ~B䱌sZY㙬ᯞӉOM֌NϏvLK@{^Z򏾓^A鶊rňʈUÑq𞀋C~XVTRUWS܉_wo^鿌~GF䇚`p̏LY۞IȊfsގԚPMEu{[O֞oӍ@󞔐ȓScSHqvE|―ĜvꋀῙ܌JɍCg틂{m{X؍Hᜁv㜜ҙg电M͋ˋpegfhPHNQ]\\|\\_s*\\|b\\_s*N\\|\\_s*\\|\\_s*\\|\\_s*\\|~\\_s*\\|\\_s*\\|\\_s*S\\|S\\_s*[Z]\\|\\_s*\\_s*x\\|\\_s*\\|\\_s*h\\|9\\_s*\\|\\_s*\\|^\\_s*{\\|\\_s*\\|Q\\_s*O\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|V\\_s*l\\_s*\\|\\_s*|\\|T\\_s*\\_s*\\|L\\_s*a\\_s*u\\_s*r\\_s*\\%(a\\_s*c\\_s*e\\_s*a\\_s*e\\|o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\)\\|T\\_s*\\|\\_s*\\|c\\_s*r\\_s*e\\_s*s\\_s*c\\|C\\_s*\\|\\_s*[{]\\|\\_s*\\_s*\\|K\\_s*r\\|H\\_s*e\\_s*l\\_s*l\\_s*e\\_s*b\\_s*o\\_s*r\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|\\_s*\\%([ƕE]\\|o\\_s*\\)\\|\\_s*\\|\\_s*C\\_s*a\\|J\\_s*u\\_s*g\\_s*l\\_s*a\\_s*n\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|Z\\_s*\\|n\\_s*_\\|s\\_s*q\\|B\\_s*\\|R\\_s*\\_s*q\\|C\\_s*\\%(r\\|h\\_s*r\\_s*o\\_s*m\\_s*i\\_s*u\\_s*m\\)\\|R\\_s*h\\_s*a\\_s*m\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*s\\_s*N\\_s*\\|`\\_s*\\_s*\\_s*\\_s*\\_s*}\\|w\\_s*x\\|R\\_s*\\%([\\_s*\\_s*\\|\\_s*e\\_s*B\\_s*t\\_s*@\\_s*C\\_s*A\\)\\|\\_s*\\_s*\\|J\\_s*\\%(U\\_s*\\|^\\_s*[\\_s*\\|X\\_s*o\\|[\\_s*k\\_s*[\\_s*\\|i\\_s*[\\_s*g\\|_\\_s*t\\_s*B\\|\\_s*e\\|h\\_s*\\_s*[\\_s*[]\\|\\_s*\\%(`\\_s*[GF]\\|e\\_s*\\%(B\\_s*G\\|b\\_s*g\\)\\)\\|\\_s*^\\_s*[X]\\)\\|\\_s*\\|L\\_s*\\%(g\\|u\\_s*\\|z\\_s*[\\_s*e\\|n\\_s*[\\_s*_\\|\\_s*\\%(g\\|e\\_s*B\\_s*\\_s*O\\)\\|[\\_s*\\|m\\_s*\\|b\\_s*V\\_s*\\|\\_s*\\%([\\|G\\_s*\\)\\)\\)',\n        \\ 'R' : '\\%([ۛŘӛĚ̉h_R{]Ә[\\U^cRP˞ulMCL属譚NdיCROcYᑘLSQXᔘWOUĘTRNb@F࢔GmedibIE炍䃟LBڟ׊aeUxvYZYtXF䫗ᖗw灟KMlI瀗qずwYQrQݗ@BA٘Hḟpᐗ㾗ۗݗZ~Kಝ_×ɌIʙZCXYVg×ڛPᎊ}֗ᅗPXaМHW˗Ԝdhgҙzؗϙחїӗ՗WOC͗`鲛饗؞Ax@_]qyp֝H×㇗ߗƗȗ열ɋʗ̚iś胗ؗܘA鋗i\\ߗ仂טJəVOgTpREY㑟SB՛ۛnAࣗa茗E煚h඗pyqQ㡟ISۗᚘ痋엇tff逗ǂESqGBJH[wxIT`rKR|FVOW^XU\\ZDAIYzM{Pst}NLvpyu@C]E_~D֍㗅XqQσR]\\|\\_s*[]\\|b\\_s*[]\\|\\_s*[]\\|\\_s*\\|\\_s*[L]\\|h\\_s*[Eߎ]\\|6\\_s*[]\\|\\_s*\\_s*\\|E\\_s*G\\|\\_s*\\|A\\_s*\\%(c\\_s*t\\_s*a\\_s*e\\_s*a\\|p\\_s*o\\_s*p\\_s*e\\_s*t\\_s*a\\_s*l\\_s*a\\_s*e\\)\\|C\\_s*\\%(a\\_s*l\\_s*y\\_s*c\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|h\\_s*o\\_s*r\\_s*i\\_s*p\\_s*e\\_s*t\\_s*a\\_s*l\\_s*a\\_s*e\\)\\|\\_s*[]\\|\\_s*\\%(\\||\\_s*\\)\\|V\\_s*e\\_s*r\\_s*t\\_s*i\\_s*c\\_s*i\\_s*l\\_s*l\\_s*a\\_s*t\\_s*a\\_s*e\\|O\\_s*r\\_s*c\\_s*h\\_s*i\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|M\\_s*i\\_s*c\\_s*r\\_s*o\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*a\\_s*e\\|L\\_s*\\%([ruia]\\|e\\_s*i\\_s*t\\_s*n\\_s*e\\_s*r\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|A\\_s*N\\_s*P\\_s*[\\_s*u\\_s*\\)\\|C\\_s*\\|G\\_s*\\%(e\\_s*n\\_s*t\\_s*i\\_s*a\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|y\\_s*\\%(n\\_s*a\\_s*n\\_s*d\\_s*r\\_s*a\\_s*e\\|m\\_s*n\\_s*o\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*a\\_s*e\\)\\)\\|\\_s*W\\_s*f\\_s*[\\_s*^\\_s*x\\_s*[\\_s*X\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*s\\_s*\\_s*w\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|d\\_s*C\\_s*\\_s*M\\_s*\\_s*\\_s*\\|\\_s*k\\_s*\\_s*\\%(w\\_s*d\\_s*C\\_s*\\_s*M\\_s*\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*Z\\_s*b\\_s*g\\_s*v\\_s*Z\\_s*@\\|\\_s*\\|K\\_s*\\|g\\_s*\\|r\\_s*u\\_s*b\\_s*y\\_s*X\\_s*N\\_s*\\_s*v\\_s*g\\|v\\_s*\\|\\_s*\\|\\_s*A\\|\\_s*[M]\\|\\_s*\\|\\_s*\\_s*\\|Q\\_s*\\%(l\\_s*\\_s*\\|\\_s*^\\)\\|@\\_s*\\\\_s*\\_s*\\_s*P\\_s*\\|\\_s*A\\_s*I\\|F\\_s*\\|\\_s*K\\_s*\\\\_s*\\|A\\_s*[\\_s*\\)',\n        \\ 'S' : '\\%([}[Ty}Q^ǚih掞y{GOʗcԛzyu߈S^䛣᜹KU|\\}axƜQsढ़w柔锚t䇛q~Hxyܑ䵑qȑBJvtƑNⵑr|swpnmy絒F\\nuLMNdƑ[ꋑjfb`a^𕛑lX􉈑cYiઈgלheesSzNZ驋LLQkşGiↁސِېڐߞ@CGSПƝ[Tאɐ͊֐ȐǝAI⣛p蔞tdCNӟ׈ߛݙܘx㙘A_baJஓϛƘjbHⳙAGSL⒑Wsr葁DJAL񙒐枙@ېMHlFKDG@BhǑNdD牙|œҝᝩ⫟ŖvR呝yHՐU}[҂ߝpS爊caopIDcER䊔TωsꈝؐCShᓩ]T\\~uy齗VsvǐEpz~dǗ俑Ypnzy羝裐Ð␕΁ʁ܁́ˁ~Ɂځށ}ȁ́݁聹后v袝x谒NːXaV䐆Hґ]ZʗLz`DߝXzi擧ABPDY`LZ迓xZxw圑ȓGFaƎb乗MEΕsCFZnD㈵㦋s]Ŗl^⚑A潓gΖ儞ɖΏd臐wpd[g謎姎^GNH˒Ύ܊m\\ސːKKoq҉tϔ͚͎bAjP֎ٌࡐ̝咙ݐ┐Ԏ^Ύގڎ؎YώΎɎԎߎЈޝȕiSGCဋÎft偛WVz题瑲Efiglk{蜕婏oFT碏VhqhkFJ娏QK榊S酝nSXKUڏMGjaENODPCALRTIB@M᭚忏w{vxs⡏turfZuVꐚpy曐P]AϜUjJfY`Ds橝ΐaO凓cjcѐUahNfdCkXĐLTQWgi[RMebI_S΋nZo䜏_י|䓏wb򏎏ҟm䀛uLЏ縐מ⪙דMvRߜcB_џnՏʈ䐯B辑[頏[␏ݚK♏яҁui]疏ցjiӐԚϏUJnސŜ܏ߏُՏGଞďޏ͏ǏɏЏۏ暐Ώ̏ďƏ͏ڏ؏ɏȏTlRegp@CܑFDI冐BAHE❎oowvLUnюrŎᎊtr@{펦Ϛ`iАyэi@EJX拎}泟nyoNZyzٛᝅf׎j{~|{oߘIXB]KVgup`ikql藘ʛƓj⏎s_ꏎ˔`Œsy@؎䢊oueۚ~礛JLfVWlȐ䰐囋TᰗlIJMhEU嶎z\\GԞuV\\Vf֟XMˍǏx皔m匈^꛽O@՚N\\󎘊jېŒB睓N@dqbPmbq嗝WƔfFⲝHHBr{吷Wvᵔutĉh|招E䋫🛋t剎櫜f|sटEa`㓝̜cHKcߙӎ[ǎWXㄐVr\\]ZPRӁ3Q^ORUSY_ATCD搔@FDNZ\\؛ԟ˜GƝrӎÎEq淍Kȍ͙Pꎍ`BڛvɍVҍۍЍю΍؍̍Ӎȍ֐čՍÍˍҍٍ΍ō鑨rŞo焍e⩞y|skwNʎhS䳍}lэos⍳rԍđ獸RAm嬛OÝL_~nKዎ^dw@YYご򄋄ZYÁWnOyʁ`feW_TZTrV\\XRЕbS]\\|\\_s*[]\\|b\\_s*[\\ZXVT]\\|\\_s*[]\\|\\_s*\\|\\\\_s*\\%(H\\|I\\_s*\\)\\|~\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*g\\|\\_s*\\|v\\_s*[vX]\\|\\_s*n\\|\\_s*\\|\\_s*c\\|\\_s*\\|B\\_s*[BX]\\|\\_s*C\\|\\_s*\\|U\\_s*m\\_s*b\\_s*e\\_s*l\\_s*l\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\|\\_s*\\|}\\_s*\\|c\\_s*e\\_s*n\\_s*t\\_s*i\\|\\_s*[ĘU]\\|C\\_s*\\|\\_s*\\|}\\_s*\\|T\\_s*\\|G\\_s*Y\\|f\\_s*\\|V\\_s*[c]\\|V\\_s*i\\_s*o\\_s*l\\_s*a\\_s*l\\_s*e\\_s*s\\|N\\_s*y\\_s*m\\_s*p\\_s*h\\_s*a\\_s*e\\_s*\\%(a\\_s*c\\_s*e\\_s*a\\_s*e\\|o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\)\\|\\_s*\\|\\_s*\\|b\\_s*\\%(^\\|\\_s*\\)\\|V\\_s*\\|]\\_s*\\|\\_s*\\|s\\_s*[mE]\\|L\\_s*a\\_s*\\%(b\\_s*i\\_s*a\\_s*t\\_s*a\\_s*e\\|m\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*\\_s*\\|\\_s*\\|~\\_s*\\|\\_s*t\\_s*\\|\\_s*\\|\\_s*\\|\\_s*_\\|\\_s*Y\\|\\_s*\\|\\_s*\\|I\\_s*\\%(s\\_s*o\\_s*p\\_s*y\\_s*r\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|l\\_s*l\\_s*i\\_s*c\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|W\\_s*i\\_s*n\\_s*t\\_s*e\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|`\\_s*\\|\\_s*[J]\\|]\\_s*[X]]\\|\\_s*\\%(X\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%([֌ڎu]\\|\\_s*\\)\\|7\\_s*\\|V\\_s*\\|4\\_s*\\|S\\_s*[]\\|R\\_s*{\\|h\\_s*t\\|\\_s*u\\|\\_s*\\|A\\_s*[o]\\|\\_s*[NY]\\|\\_s*[]\\|r\\_s*[ꏎ]\\|\\_s*\\|c\\_s*e\\|\\_s*\\|\\_s*\\%(_\\|C\\_s*\\)\\|Z\\_s*i\\_s*n\\_s*g\\_s*i\\_s*b\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\%(\\_s*{\\_s*\\%(I\\|\\_s*I\\)\\|\\_s*\\_s*a\\_s*\\_s*W\\)\\|\\_s*[Η]\\|\\_s*\\|\\_s*\\|\\_s*\\|e\\_s*\\_s*\\|C\\_s*\\%([se]\\|y\\_s*c\\_s*a\\_s*d\\_s*\\%(i\\_s*d\\_s*a\\_s*e\\|o\\_s*\\%(p\\_s*s\\_s*i\\_s*d\\_s*a\\|f\\_s*i\\_s*l\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\)\\)\\|h\\_s*l\\_s*o\\_s*r\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*\\|D\\_s*X\\|^\\_s*\\_s*\\|a\\_s*\\%(s\\_s*s\\_s*y\\_s*t\\_s*h\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|c\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\)\\)\\|\\_s*K\\||\\_s*[]\\|\\_s*p\\_s*\\|G\\_s*\\|\\_s*\\|\\_s*\\_s*\\%(X\\_s*[N]\\|\\_s*[N]\\)\\|h\\_s*l\\|S\\_s*\\_s*g\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*e\\|\\_s*\\|\\_s*\\%(@\\|\\_s*\\_s*\\)\\|\\_s*\\|G\\_s*\\|\\_s*q\\|P\\_s*\\%(a\\_s*r\\_s*i\\_s*e\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|t\\_s*e\\_s*r\\_s*i\\_s*d\\_s*o\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*\\%(a\\_s*l\\_s*e\\_s*s\\|i\\_s*d\\_s*a\\_s*e\\)\\|r\\_s*i\\_s*m\\_s*u\\_s*l\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|A\\_s*\\%(p\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|r\\_s*a\\_s*l\\_s*e\\_s*s\\|n\\_s*t\\_s*i\\_s*m\\_s*o\\_s*n\\_s*y\\)\\|s\\_s*f\\_s*o\\_s*r\\_s*z\\_s*a\\_s*n\\_s*d\\_s*o\\|\\_s*[T]\\|B\\_s*\\%(r\\|V\\_s*F\\_s*\\)\\|g\\_s*\\_s*q\\|\\_s*\\_s*\\|\\_s*\\|u\\_s*\\|A\\_s*\\_s*`\\_s*\\_s*\\|\\\\_s*\\_s*\\|M\\_s*\\%(e\\_s*r\\_s*c\\_s*u\\_s*r\\_s*y\\|u\\_s*s\\_s*a\\_s*l\\_s*e\\_s*s\\|a\\_s*r\\_s*q\\_s*u\\_s*i\\_s*s\\_s* \\_s*d\\_s*e\\_s* \\_s*S\\_s*a\\_s*d\\_s*e\\)\\|D\\_s*o\\_s*n\\_s*a\\_s*t\\_s*i\\_s*o\\_s*n\\_s* \\_s*A\\_s*l\\_s*p\\_s*h\\_s*o\\_s*n\\_s*s\\_s*e\\_s* \\_s*F\\_s*r\\_s*a\\_s*n\\_s*c\\_s*o\\_s*i\\_s*s\\_s* \\_s*d\\_s*e\\_s* \\_s*S\\_s*a\\_s*d\\_s*e\\|\\_s*\\%(V\\|s\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\)\\|T\\_s*\\%(e\\_s*t\\_s*r\\_s*a\\_s*c\\_s*e\\_s*n\\_s*t\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|i\\_s*n\\|h\\_s*e\\_s* \\_s*S\\_s*i\\_s*m\\_s*p\\_s*l\\_s*e\\_s* \\_s*A\\_s*P\\_s*I\\_s* \\_s*f\\_s*o\\_s*r\\_s* \\_s*e\\_s*v\\_s*e\\_s*n\\_s*t\\_s*-\\_s*b\\_s*a\\_s*s\\_s*e\\_s*d\\_s* \\_s*X\\_s*M\\_s*L\\_s* \\_s*p\\_s*a\\_s*r\\_s*s\\_s*i\\_s*n\\_s*g\\)\\|]\\_s*f\\|P\\_s*C\\_s*f\\|v\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*w\\_s*\\|l\\_s*b\\_s*g\\_s*T\\_s*[\\_s*r\\_s*X\\|U\\_s*\\%(b\\_s*N\\|N\\_s*Z\\_s*\\|r\\_s*[\\_s*l\\|E\\_s*o\\_s*[\\|\\_s*[\\_s*N\\_s*\\_s*E\\_s*g\\|\\_s*U\\|\\_s*c\\|C\\_s*\\%([]\\|\\_s*[\\|f\\_s*\\)\\|[\\_s*\\%([]\\|\\_s*\\)\\)\\|\\_s*\\|[\\_s*~\\|i\\_s*g\\_s*\\_s*E\\_s*\\|]\\_s*\\%(\\|\\_s*f\\|[\\_s*\\%(\\|\\_s*\\_s*Q\\_s*\\)\\|t\\_s*B\\_s*[\\)\\|W\\_s*\\%(\\|[\\_s*\\%([ON]\\|\\_s*\\_s*[XY]\\)\\|O\\_s*\\_s*\\_s*g\\|\\_s*\\%(\\_s*\\|O\\_s*V\\_s*\\_s*s\\_s*[\\_s*\\|e\\_s*[\\_s*[\\)\\)\\|G\\_s*X\\|\\_s*\\)',\n        \\ 'T' : '\\%([ĜR牉șhЌ☝ωiמRh|cH֓騗䄋㜐C䃕ۏQ榔yFbr\\c͙ʓՓךcJٓؓڏxJŚɍΖrqNPь{ԍǝؗ沖L௜{ꂜՓΓWٟXB[ѓw䓄~㫙ٚĊUj㉱}b馝FD㛎衞CẞTΛ⅞MDğ椈ꊛ됀zcbuٓ幓铝~鍓򓀓˓tOO̓mNlےEjqĚ\\Zg\\莾pyooVvϏ\\p{nlnZÊn򖁞i^yr䷟ː}~ēexhurlWPȎWd͖oR瘉NནLJU猓Hzћ迟hAVVzDCUAdFDx[^៓UzaZWL⽓YQINGPOcSLǒtɞqؚ|YBh@稒ఒAeƜV͕皁ITPזgwΐىWhіʏ`tI␎aSڎBڐRȕpAn䆉җI~焍ߑczߝ旾񕌋uid͌gQǒٚ؍jq塔|ȕȓ`B\\Չ㔖ꉌۑԔԒ̒v׏IĐȒŒǛ錼əݙ֒ߘrssnUTӑn쑢LUΌCU֋ސTĜɏՔːsxAtyÕZ㋓ᶌpklϐڒʍAhՍJY_ZoTSNĒNZm֖ޒ}zke玐ŗ͓ߝQE浖מ`kI⌒OՒP蠒eÒ隓CUǒݟlLykꓜjLKӝUo{⒳\\_񒝓[d}ޒ渒xaQCNIԒJnhfRhtnpom~n@ؒrpUTuՌlh⚐tꃒyƒwonvqᗒvksmxJ}֓}ԐugqKfeމ˞MoRВLᷖ非ٌ✔yg栟˘l|]漒K^ȏ̎]DM骓lDeȒ@ihgⰍkXYSݛ̝EYUԕۏXIH蒎aFC{}CJFמlSs韞퓃ࣕYۈɐҒkBznҊmtԚKpЋBŗYk˜[]썰͗Keʖd休sb饕|cG鎿Bٍked뛹k殔CĉFbWVOxh^В|⹑tM闲F֜Ӝ`dH[t؜Tjݝ^Wh]ßp~Kϓ̝W`^WUႚVJRἔCVQa_\\杒OSXWYbZdÒTPAp]鮓FѝFUVf{I痑~x擑H\\讖wʝ[OlߑړܒБ⛔EܑՑ͑ۑґؑݑّё̑בޑ΋Hf茘ǒ֚ꑫ]loNOϗ┭蛀SuNЍٚB_PcB睘SW`V~^ΓysfE\\؃XWƃUcN]g`Ec[^sSфeT]\\|\\_s*[]\\|b\\_s*[gec`^]\\|\\_s*[ƂĂ]\\|\\_s*\\|\\_s*n\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*l\\|\\_s*\\|\\_s*V\\|\\_s*\\|i\\_s*[v]\\|\\_s*P\\|h\\_s*\\|\\_s*\\|D\\_s*\\_s*\\|\\_s*[Ŗ]\\|\\_s*[q]\\|W\\_s*\\|\\_s*\\_s*E\\_s*\\|\\_s*\\|H\\_s*y\\_s*d\\_s*r\\_s*o\\_s*c\\_s*h\\_s*a\\_s*r\\_s*i\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|\\_s*x\\|G\\_s*[ߓh]\\|\\_s*[]\\|F\\_s*N\\_s*\\|i\\_s*[vq]\\|A\\_s*c\\_s*o\\_s*n\\_s*i\\_s*t\\_s*u\\_s*m\\|\\_s*\\|\\_s*j\\|\\_s*j\\|F\\_s*e\\|I\\_s*r\\_s*o\\_s*n\\|\\_s*\\|\\_s*\\|g\\_s*\\|Z\\_s*\\|Q\\_s*~\\_s*S\\|\\_s*\\%(\\|\\_s*q\\)\\|S\\_s*[Z]\\|\\_s*\\%(\\|\\_s*a\\)\\|X\\_s*\\|\\_s*X\\|\\_s*J\\|\\_s*~\\|~\\_s*J\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[]\\|B\\_s*a\\_s*l\\_s*a\\_s*n\\_s*o\\_s*p\\_s*h\\_s*o\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|1\\_s*\\%(\\|0\\_s*\\)\\|P\\_s*\\%(\\|O\\_s*\\)\\|\\_s*\\|\\_s*l\\_s*\\|E\\_s*\\%(u\\_s*p\\_s*h\\_s*o\\_s*r\\_s*b\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|r\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*\\%(v\\|\\_s*F\\)\\|g\\_s*\\|\\_s*\\|`\\_s*\\|\\_s*w\\|\\_s*\\%(V\\_s*\\|\\_s*F\\)\\|\\_s*\\%([]\\|[\\_s*\\|\\_s*\\_s*N\\)\\|\\_s*v\\|r\\_s*q\\|\\_s*r\\_s*q\\|\\_s*[a]\\|\\_s*\\|\\_s*\\|@\\_s*\\_s*\\|L\\_s*q\\|S\\_s*\\|\\_s*\\|]\\_s*h\\|J\\_s*i\\_s*a\\_s*n\\_s*g\\_s*s\\_s*u\\|G\\_s*\\|u\\_s*[˔]\\|k\\_s*J\\|\\_s*\\|\\_s*I\\_s*q\\|\\_s*a\\|\\_s*p\\|\\_s*[]\\|A\\_s*\\|\\_s*\\_s*\\|\\_s*[]\\|\\_s*\\_s*\\\\|\\_s*\\%(\\\\_s*\\|A\\_s*\\_s*[]\\)\\|t\\_s*\\%(\\|{\\_s*V\\)\\|h\\_s*\\|e\\_s*\\|\\_s*\\|\\_s*[]\\|\\_s*s\\|\\_s*\\%([\\|\\_s*q\\)\\|\\_s*v\\|\\_s*\\|P\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|E\\_s*\\|\\_s*\\|P\\_s*\\%(\\.\\_s*S\\_s*\\.\\|o\\_s*l\\_s*y\\_s*\\%(g\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|c\\_s*a\\_s*r\\_s*p\\_s*i\\_s*c\\_s*a\\_s*e\\)\\|a\\_s*n\\_s*d\\_s*a\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|s\\_s*\\|\\_s*\\|E\\_s*w\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*q\\|\\\\_s*[V]\\|w\\_s*\\|\\_s*\\|i\\_s*K\\|\\_s*\\_s*p\\|\\_s*B\\|M\\_s*\\%(e\\_s*n\\_s*i\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|o\\_s*n\\_s*o\\_s*\\%(p\\_s*e\\_s*t\\_s*a\\_s*l\\_s*a\\_s*e\\|c\\_s*\\%(h\\_s*l\\_s*a\\_s*m\\_s*y\\_s*d\\_s*e\\_s*a\\_s*e\\|o\\_s*t\\_s*y\\_s*l\\_s*e\\_s*d\\_s*o\\_s*n\\_s*e\\_s*a\\_s*e\\)\\)\\)\\|\\_s*\\|\\_s*\\|\\_s*q\\|\\_s*\\|\\_s*\\|f\\_s*B\\_s*X\\|R\\_s*\\_s*\\|\\_s*l\\|\\\\_s*\\%([\\_s*[gv]\\|\\_s*[\\)\\|w\\_s*[\\_s*O\\|[\\_s*[CA]\\|Z\\_s*\\%(I\\|\\_s*}\\|\\_s*\\%(\\|j\\_s*A\\_s*X\\)\\|\\_s*s\\_s*\\%([\\|X\\_s*g\\)\\)\\|V\\_s*\\%(\\|b\\_s*N\\|X\\_s*\\|A\\_s*^\\_s*[\\|\\\\_s*[\\_s*\\_s*X\\|I\\_s*h\\_s*A\\|[\\_s*[t^]\\)\\|T\\_s*\\%([C]\\|~\\_s*\\_s*O\\|E\\_s*U\\_s*\\_s*h\\|\\_s*u\\_s*\\_s*b\\_s*h\\|[\\_s*\\%([h]\\|e\\_s*B\\|X\\_s*g\\_s*\\|Y\\_s*f\\_s*[C[B]\\|}\\_s*\\)\\|b\\_s*`\\_s*\\_s*[\\|\\_s*\\%(N\\|_\\_s*[\\|L\\_s*\\_s*[\\)\\|\\_s*h\\_s*}\\_s*C\\_s*h\\)\\||\\_s*\\_s*y\\_s*v\\_s*`\\_s*h\\|O\\_s*\\%(a\\_s*y\\|A\\_s*\\_s*\\)\\|\\\\\\_s*T\\_s*e\\_s*X\\|\\_s*\\_s*\\|\\_s*\\_s*\\|t\\_s*e\\_s*\\%(r\\_s*a\\|m\\_s*p\\_s*o\\_s*r\\_s*a\\_s*r\\_s*y\\)\\|p\\_s*\\|d\\_s*\\%([b]\\|C\\_s*\\_s*M\\_s*\\_s*\\_s*\\)\\)',\n        \\ 'U' : '\\%([yhf[le񓴑a؈Ϗ鎽[XDWr䷙\\wuќzD鴑ߚXi^R忓LMf~ӏr戉楓]揗w搉S^̗É򃑂k։\\uLGQmPOH⣑QmIVߊaXSn|oJU󎜚y팻ʉfژⓐxԋʏϙ܉A]りCD]^@TAmSYv_ZrNTTݗƓZJjJŉFALnћaLǎ䥟HӉEZpQGˌ̉KꚖoeY^INt҃ETU]\\|\\_s*\\|\\_s*\\|\\_s*\\|T\\_s*\\|\\_s*\\_s*\\|\\_s*\\|H\\_s*\\_s*R\\|\\_s*\\|D\\_s*\\%(k\\_s*[ǈ]\\|\\_s*\\)\\|\\_s*i\\|e\\_s*\\|\\_s*\\|A\\_s*\\|y\\_s*\\|\\_s*y\\_s*[]\\|\\_s*\\|\\_s*[\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*`\\|\\_s*c\\_s*\\_s*\\|W\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|s\\_s*\\_s*\\|\\_s*\\|\\_s*\\|A\\_s*r\\_s*i\\_s*s\\_s*t\\_s*o\\_s*l\\_s*o\\_s*c\\_s*h\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|`\\_s*\\|\\_s*C\\_s*\\|\\_s*\\|O\\_s*Y\\|\\_s*\\|\\_s*[CB]\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|C\\_s*u\\_s*c\\_s*u\\_s*r\\_s*b\\_s*i\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|c\\_s*\\|C\\_s*M\\_s*\\_s*X\\|I\\_s*}\\_s*\\|\\_s*\\_s*s\\_s*\\\\|\\_s*\\%(p\\_s*\\|L\\_s*\\)\\|A\\_s*\\%([X]\\|O\\_s*\\_s*[\\|[\\_s*\\%(V\\_s*\\_s*\\|W\\_s*F\\_s*\\_s*g\\|o\\_s*\\)\\|\\_s*e\\_s*B\\_s*\\_s*b\\_s*g\\||\\_s*\\|b\\_s*\\%(v\\|p\\_s*[\\|V\\_s*\\_s*[\\)\\)\\|P\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\%([^j[]\\|g\\_s*\\%(\\_s*\\|\\_s*q\\_s*g\\)\\|\\_s*\\%(A\\|V\\_s*[\\_s*Y\\)\\|v\\_s*V\\_s*\\_s*\\|l\\_s*X\\_s*R\\|i\\_s*\\%(J\\_s*C\\_s*g\\|C\\_s*e\\_s*b\\_s*h\\)\\|r\\_s*L\\_s*\\%(^\\_s*X\\|m\\_s*\\)\\)\\)',\n        \\ 'V' : '\\%([Flu۔ńBrɃV]\\|\\_s*\\_s*\\|b\\_s*\\|\\_s*\\|\\_s*\\|v\\_s*e\\_s*r\\_s*s\\_s*u\\_s*s\\|\\_s*\\_s*D\\|`\\_s*F\\_s*\\|\\_s*^\\| \\_s*r\\_s*N\\_s*g\\_s*[\\_s*\\|\\_s*o\\|\\_s*z\\|j\\_s*X\\|\\_s*\\|P\\_s*^\\|\\_s*\\%(f\\_s*B\\_s*\\|M\\_s*i\\|j\\_s*X\\|Z\\_s*\\_s*\\|N\\_s*`\\_s*\\|\\_s*L\\_s*\\_s*[\\_s*\\|\\_s*\\_s*[\\|[\\_s*j\\_s*\\)\\|\\_s*b\\|{\\_s*\\%(X\\_s*g\\_s*[\\_s*N\\|\\_s*S\\_s*\\|\\_s*\\%([K{g^]\\|e\\_s*\\%(b\\_s*N\\_s*X\\|[\\_s*[W]\\)\\)\\|\\_s*\\_s*[\\_s*\\|\\_s*\\_s*\\%(`\\|e\\_s*B\\_s*A\\|^\\_s*\\_s*[\\)\\|\\_s*[\\|R\\_s*[\\_s*_\\|[\\_s*\\%([gO]\\|\\_s*g\\|h\\_s*r\\_s*\\%(\\|\\_s*A\\_s*\\)\\|p\\_s*\\|_\\_s*t\\_s*H\\_s*\\|J\\_s*\\%(\\|\\_s*X\\_s*g\\)\\)\\|L\\_s*\\_s*u\\_s*\\_s*\\|C\\_s*\\%([hX]\\|W\\_s*\\_s*[\\|V\\_s*\\_s*O\\)\\)\\|w\\_s*b\\_s*g\\|\\_s*\\_s*\\|\\_s*\\|t\\_s*\\%(@\\_s*\\%(\\|h\\_s*[\\_s*c\\)\\|H\\_s*\\%(\\|\\_s*\\%(N\\|J\\_s*[\\)\\)\\|F\\_s*\\_s*\\_s*[\\_s*\\)\\|E\\_s*\\%(\\_s*\\%(f\\_s*B\\_s*~\\_s*[\\_s*\\|W\\_s*\\%(~\\_s*[\\_s*\\|[\\_s*~\\_s*\\|I\\_s*X\\_s*g\\_s*\\%(N\\|b\\_s*N\\)\\)\\)\\|B\\_s*\\%(\\_s*i\\|\\_s*X\\)\\|H\\_s*b\\_s*J\\|C\\_s*\\%(\\_s*X\\|\\_s*i\\_s*[\\)\\|F\\_s*\\%(\\_s*M\\_s*\\_s*E\\_s*X\\|k\\_s*X\\)\\)\\|r\\_s*\\%([AuoXU]\\|K\\_s*[\\|n\\_s*[\\_s*\\|^\\_s*~\\_s*\\|\\_s*\\%(b\\_s*W\\|\\_s*C\\)\\|r\\_s*\\%(A\\_s*\\|b\\_s*h\\)\\|b\\_s*\\%(N\\|L\\_s*[\\)\\|Z\\_s*\\_s*e\\|N\\_s*\\%(^\\_s*[\\|g\\_s*\\%(\\|\\_s*[[A]\\)\\)\\|V\\_s*\\%(\\_s*X\\|\\\\_s*\\_s*[\\_s*Y\\)\\|\\_s*\\%([`X]\\|\\\\_s*\\|e\\_s*[\\_s*W\\|Z\\_s*\\_s*g\\)\\|l\\_s*\\%(K\\_s*[\\|O\\_s*\\_s*b\\_s*g\\)\\|j\\_s*\\%([[]\\|\\_s*f\\_s*\\)\\|\\_s*[\\|G\\_s*\\_s*`\\_s*\\_s*\\|W\\_s*\\%(\\|b\\_s*g\\|^\\_s*[\\|\\_s*\\%(\\|i\\_s*\\_s*[\\)\\|\\_s*A\\_s*\\%(\\|\\_s*C\\_s*\\%(Y\\|[\\_s*[\\_s*V\\_s*\\_s*\\)\\)\\)\\|_\\_s*\\|f\\_s*I\\|\\_s*\\%(S\\|k\\_s*[\\_s*u\\)\\|I\\_s*\\|\\_s*W\\_s*A\\_s*\\|B\\_s*[\\_s*i\\_s*X\\|[\\_s*\\%({\\|\\_s*X\\|N\\_s*\\|i\\_s*X\\)\\)\\|x\\_s*\\%([K]\\|g\\_s*i\\_s*\\|C\\_s*_\\_s*[\\|[\\_s*\\%(\\|_\\_s*[\\)\\|e\\_s*\\_s*\\|b\\_s*Z\\_s*\\|X\\_s*\\%([g^p]\\|r\\_s*I\\)\\|N\\_s*\\%(^\\|g\\_s*\\)\\|W\\_s*^\\_s*\\%(u\\_s*\\|\\_s*A\\_s*\\)\\|\\_s*\\%([B[]\\|t\\_s*@\\_s*C\\|T\\_s*C\\_s*\\)\\|\\_s*\\%(i\\|V\\_s*e\\_s*B\\|[\\_s*i\\|j\\_s*[JN]\\)\\|\\_s*\\%(f\\|x\\_s*b\\_s*g\\|_\\_s*\\|\\_s*[\\_s*k\\|T\\_s*\\%([\\_s*`\\|C\\_s*\\)\\|\\_s*b\\_s*g\\)\\|m\\_s*\\|j\\_s*[XA]\\|l\\_s*\\%(V\\_s*\\_s*\\|c\\_s*B\\_s*A\\|`\\_s*A\\|Y\\_s*G\\_s*\\)\\)\\|o\\_s*\\%([]\\|C\\_s*\\%([AuI]\\|p\\_s*[\\|^\\_s*\\%(\\|\\_s*e\\_s*B\\)\\|L\\_s*\\_s*O\\|U\\_s*[\\|V\\_s*\\)\\|b\\_s*g\\|`\\_s*J\\_s*\\|M\\_s*i\\|K\\_s*{\\_s*\\_s*h\\|\\_s*\\%(i\\_s*V\\|G\\_s*e\\_s*B\\)\\|T\\_s*\\|X\\_s*\\%(R\\|P\\_s*X\\)\\|J\\_s*\\_s*X\\|P\\_s*[\\_s*V\\_s*\\_s*\\|L\\_s*\\_s*[\\_s*\\|E\\_s*`\\_s*\\_s*[\\|\\_s*\\%(\\|G\\_s*[\\_s*V\\_s*\\_s*\\|\\_s*[\\|A\\_s*\\%(u\\_s*\\|\\_s*g\\)\\|b\\_s*h\\|f\\_s*[\\_s*V\\_s*\\_s*\\)\\|k\\_s*A\\_s*c\\|j\\_s*\\%(\\|[\\_s*\\)\\|\\_s*\\%([[]\\|\\_s*\\|\\_s*[\\|\\_s*\\%(V\\_s*A\\|`\\_s*m\\|^\\_s*C\\_s*\\)\\)\\|[\\_s*\\%([SO]\\|`\\_s*\\_s*\\|\\_s*g\\_s*D\\_s*[\\_s*h\\|o\\_s*\\|{\\_s*X\\|x\\_s*i\\|e\\_s*B\\_s*J\\_s*\\|T\\_s*X\\|W\\_s*\\%(\\|j\\_s*A\\|\\_s*\\)\\|m\\_s*\\|j\\_s*A\\|\\_s*\\_s*g\\|~\\_s*\\%(\\_s*I\\_s*\\|L\\_s*\\_s*\\_s*C\\_s*g\\)\\)\\|i\\_s*\\%(L\\_s*\\_s*\\_s*[\\|W\\_s*E\\_s*\\)\\)\\|u\\_s*\\%(C\\|\\_s*\\%(h\\|b\\_s*h\\)\\|[\\_s*h\\_s*D\\_s*[\\)\\)',\n        \\ 'W' : '\\%([ɒjYyhȃ҃f[le񓴑a؈鎽[XDW䷙\\wuќzD鴑ߚXi^R忓LMf~ӏr戉楓]揗w搉S^̗É򃑂k։\\uLGQmPOH⣑QmIVߊaXSn|oJU󎜚y팻ʉfژⓐxԋʏϙA]゜D]^@TAmUSYvZrNTTݗƓZJjJŉFALnћaLǎ䥟ӉEZpQGˌ̉KꚖoeY^I܉c㘟|͊ϏpԉЍЋƋZǁkYeonm܏Νtsf^]o_rqpciqǘjnȎFGd̘eΘcQC崙NZДʒtሽgfhafZNO֔jclH`b̔i핝ȔgvEW]\\|\\_s*[]\\|b\\_s*[E]\\|\\_s*[]\\|\\_s*\\_s*~\\_s*_\\|\\_s*\\|\\_s*\\|\\_s*\\|T\\_s*\\|\\_s*\\_s*\\|\\_s*\\|H\\_s*\\_s*R\\|\\_s*\\|D\\_s*\\%(k\\_s*[ǈ]\\|\\_s*\\)\\|\\_s*i\\|e\\_s*\\|\\_s*\\|A\\_s*\\|y\\_s*\\|\\_s*y\\_s*[]\\|\\_s*\\|\\_s*[\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*c\\_s*\\_s*\\|W\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|s\\_s*\\_s*\\|\\_s*\\|\\_s*\\|A\\_s*r\\_s*i\\_s*s\\_s*t\\_s*o\\_s*l\\_s*o\\_s*c\\_s*h\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|`\\_s*\\|\\_s*C\\_s*\\|\\_s*\\|O\\_s*Y\\|\\_s*\\|\\_s*[CB]\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|C\\_s*u\\_s*c\\_s*u\\_s*r\\_s*b\\_s*i\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|c\\_s*\\|\\_s*\\|o\\_s*D\\|\\_s*Y\\_s*\\|\\_s*\\|i\\_s*\\_s*j\\|(\\_s*\\_s*)\\|\\_s*[]\\|R\\_s*\\|Y\\_s*z\\|x\\_s*\\|Y\\_s*\\%(\\|V\\_s*\\_s*c\\|\\_s*F\\_s*\\)\\|x\\_s*\\%(\\|V\\_s*\\_s*c\\|\\_s*F\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*[R]\\|\\_s*\\|a\\_s*t\\|\\_s*\\_s*\\_s*D\\_s*\\|\\_s*\\%(`\\|\\_s*m\\_s*\\_s*\\)\\|^\\_s*B\\_s*\\_s*D\\|\\_s*\\%(\\_s*\\_s*\\_s*E\\_s*\\_s*\\|\\_s*\\_s*\\_s*E\\_s*\\_s*\\)\\|u\\_s*\\_s*c\\_s*u\\_s*\\_s*N\\|\\_s*\\_s*O\\|\\_s*\\%(\\|C\\_s*X\\|b\\_s*J\\_s*[\\|X\\_s*\\%(\\_s*[\\|\\_s*\\_s*O\\)\\)\\|\\_s*\\%([\\_s*X\\|\\_s*N\\_s*\\|X\\_s*g\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(b\\_s*\\%([vp]\\|s\\_s*\\_s*O\\)\\|C\\_s*\\%([^g]\\|e\\_s*B\\_s*\\_s*O\\)\\)\\|{\\_s*\\_s*t\\|t\\_s*\\%([[]\\|@\\_s*C\\_s*\\|B\\_s*\\%([\\_s*g\\|b\\_s*`\\)\\)\\|z\\_s*\\%(G\\_s*[C[A]\\|[\\_s*\\|C\\_s*\\%([\\_s*\\%(\\|\\_s*[\\)\\|b\\_s*\\%(v\\|X\\_s*\\|p\\_s*[\\|g\\_s*\\%(j\\_s*[\\|}\\_s*\\)\\)\\)\\|\\_s*\\%(C\\|b\\_s*[gc]\\)\\)\\|x\\_s*\\_s*i\\_s*[\\|w\\_s*e\\_s*b\\_s*T\\_s*\\%(C\\_s*g\\|[\\_s*\\%(o\\|r\\_s*X\\)\\)\\|x\\_s*\\|o\\_s*\\_s*^\\_s*[\\|\\_s*\\%(\\_s*\\_s*c\\_s*u\\_s*\\_s*N\\|H\\_s*\\_s*t\\|B\\_s*\\%([[]\\|\\_s*\\%(\\|w\\_s*\\_s*\\)\\)\\|F\\_s*\\%(\\_s*_\\_s*[\\_s*X\\|\\_s*i\\_s*[\\|[\\_s*o\\_s*[\\|C\\_s*\\)\\|@\\_s*\\%(C\\_s*[X]\\|[\\_s*O\\_s*i\\_s*[\\|\\_s*_\\|\\_s*\\%(^\\_s*[\\|L\\_s*\\_s*[\\_s*\\)\\)\\)\\|_\\_s*u\\_s*\\_s*\\_s*[\\|^\\_s*\\_s*O\\_s*X\\_s*e\\_s*\\|T\\_s*\\%(h\\_s*e\\_s* \\_s*W\\_s*o\\_s*r\\_s*l\\_s*d\\_s* \\_s*W\\_s*i\\_s*d\\_s*e\\_s* \\_s*W\\_s*e\\_s*b\\_s* \\_s*C\\_s*o\\_s*n\\_s*s\\_s*o\\_s*r\\_s*t\\_s*i\\_s*u\\_s*m\\|u\\_s*n\\_s*g\\_s*s\\_s*t\\_s*e\\_s*n\\)\\)',\n        \\ 'X' : '\\%([HFDB@wV~X]\\|\\_s*[]\\|b\\_s*[HFDB@]\\|\\_s*[]\\|V\\_s*\\_s*\\%(z\\_s*\\|t\\_s*H\\_s*\\)\\|W\\_s*I\\_s*\\|[\\_s*\\%(r\\_s*E\\_s*X\\|\\_s*\\%(b\\_s*N\\_s*X\\|O\\_s*\\_s*t\\_s*B\\)\\)\\|n\\_s*r\\_s*G\\_s*\\|U\\_s*\\%(\\|r\\_s*G\\_s*\\)\\|L\\_s*\\%(V\\_s*\\%(\\|\\_s*\\|\\_s*g\\_s*[\\_s*\\)\\|Z\\_s*m\\_s*\\|T\\_s*\\_s*\\%(`\\_s*\\|^\\_s*\\)\\)\\|E\\_s*x\\_s*t\\_s*e\\_s*n\\_s*s\\_s*i\\_s*b\\_s*l\\_s*e\\_s* \\_s*M\\_s*a\\_s*r\\_s*k\\_s*u\\_s*p\\_s* \\_s*L\\_s*a\\_s*n\\_s*g\\_s*u\\_s*a\\_s*g\\_s*e\\|N\\_s*\\%(V\\_s*[\\|\\_s*X\\_s*|\\_s*X\\_s*g\\|Z\\_s*\\%(i\\_s*L\\_s*X\\|m\\_s*t\\_s*H\\_s*\\)\\|U\\_s*\\_s*B\\_s*G\\|T\\_s*\\%(C\\|\\_s*\\%(g\\_s*X\\|`\\_s*b\\_s*y\\|e\\_s*B\\_s*b\\_s*y\\)\\)\\|\\_s*X\\_s*}\\_s*X\\)\\|G\\_s*\\%(N\\_s*X\\|b\\_s*N\\_s*X\\)\\)',\n        \\ 'Y' : '\\%([։ߕ֍HVşꔗ؊ZݝgZ|~}ĔϑbbщxX\\ccUiFg`ᇞ՗x揜JLȞ@fuꡜys@Tᘟ~m籝Xyꢗqsi^wgjsfgt匍roחldpnїwzmÏh^S焛@㏜棟baǗ_P`]rĔS㿉r\\\\QPaoKllPI^椂㒏̎͒oɒt沖LuVKᛮ|w䓎樏ଉw亗WzFCQޗCGEPZXNOSЗ[HI֗FYJLkሖ@gVhO䥝R埙`A懝|MgJ䲃ꍘcUTn翔䑌恍ݍrxÉj囚|dQU|軗ƑBd{ǋ佈䆍mnؐFAtF泌ÌމLdƜјJiꌒՓkvɔo֌yME|ځe퐈M臐YOΖZ}xא򌵉MՁO䗚P{bw~N}zcc硉Ɏh䕟JsW]bK\\Tฐ]rmПȈZԈTDMΚICm覉@uBAAޛjHوΊֈÈ1PDyIDR۔џʈዏHƍ֋Uhwψ͉]}ubv]Ό≝gМ@ES盈BΟݑPR҈ȊUגߘߛږ̈،܈Η͜}Ėˈԍs਒_ˑޗǓo֗DK~䏈ӈۈ؈ًeԄ`tcbّqۈŔsMlhE`_ʗSQna_–zl˗DyيVꞟKoZމvNuk欎淏kqstrRКݓ@D洗{kJїT׈ՋxۍN❔JĜ\\̖tj熔W쉮ƕaߖˎܓi댭ውƔE~xuE~vFJ҃C\\zY]\\|\\_s*[ղ]\\|b\\_s*[C]\\|\\_s*[䂢]\\|\\_s*\\_s*b\\|^\\_s*\\_s*b\\|I\\_s*\\|\\_s*\\|B\\_s*\\|I\\_s*\\|y\\_s*o\\_s*\\%(t\\_s*t\\_s*a\\|c\\_s*t\\_s*o\\)\\|4\\_s*\\%([]\\|\\_s*\\|\\_s*\\)\\|\\_s*\\|m\\_s*j\\|\\_s*\\|\\_s*\\|F\\_s*\\|\\_s*\\|\\_s*[q]\\|j\\_s*\\|h\\_s*L\\|@\\_s*\\|V\\_s*\\|\\_s*[j]\\|\\_s*[q]\\|i\\_s*\\|W\\_s*\\|8\\_s*\\|\\_s*\\|t\\_s*\\%(\\|^\\_s*[\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|~\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|S\\_s*\\|L\\_s*i\\_s*l\\_s*i\\_s*\\%(o\\_s*p\\_s*s\\_s*i\\_s*d\\_s*a\\|a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\)\\|\\_s*\\%(Y\\|\\_s*\\)\\|\\_s*M\\|\\_s*\\|\\_s*\\|\\_s*\\|E\\_s*\\%(u\\|\\_s*[\\_s*\\)\\|a\\_s*\\|J\\_s*u\\_s*\\%(l\\_s*i\\_s*a\\_s*n\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|n\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|c\\_s*J\\|c\\_s*\\|G\\_s*s\\|\\\\_s*Z\\_s*\\|Q\\_s*q\\|G\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|N\\_s*a\\_s*j\\_s*a\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*G\\|\\_s*\\|\\_s*t\\_s*\\|5\\_s*[]\\|T\\_s*[]\\|\\_s*E\\|r\\_s*U\\|\\_s*\\|\\_s*Y\\|\\_s*[\\|\\_s*\\|~\\_s*\\|\\_s*\\_s*\\|{\\_s*\\|o\\_s*\\|\\_s*g\\|Y\\_s*[q]\\|h\\_s*[]\\|@\\_s*\\|U\\_s*\\%(\\|^\\_s*[\\_s*\\|r\\_s*t\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|E\\_s*[cR]\\|d\\_s*\\%(`\\_s*r\\_s*s\\|u\\_s*d\\)\\|C\\_s*\\|]\\_s*[oZ]\\|\\_s*\\|\\_s*q\\|_\\_s*\\|\\_s*\\_s*\\|\\_s*r\\_s*\\|G\\_s*\\%(l\\_s*u\\_s*m\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\|r\\_s*a\\_s*m\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|i\\_s*n\\_s*k\\_s*g\\_s*o\\_s*p\\_s*s\\_s*i\\_s*d\\_s*a\\)\\|\\_s*\\|\\_s*\\_s*\\|r\\_s*\\|s\\_s*\\_s*\\|o\\_s*[E]\\|\\_s*[Wk]\\|C\\_s*[؎Q]\\|\\_s*\\\\|\\_s*\\_s*[ΒY]\\|_\\_s*F\\|e\\_s*[]\\|p\\_s*\\%([꓍]\\|g\\_s*\\)\\|\\_s*\\_s*\\|\\_s*[ȉ]\\|D\\_s*i\\_s*a\\_s*p\\_s*e\\_s*n\\_s*s\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|s\\_s*[@]\\|\\_s*{\\|\\_s*\\_s*\\|\\_s*\\|\\_s*L\\_s*n\\|\\_s*\\|\\_s*[c]\\|R\\_s*a\\_s*f\\_s*f\\_s*l\\_s*e\\_s*s\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|V\\_s*\\\\|`\\_s*G\\|\\_s*{\\_s*\\_s*\\|\\_s*a\\|T\\_s*\\%(h\\_s*e\\_s*l\\_s*i\\_s*g\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|r\\_s*o\\_s*c\\_s*h\\_s*o\\_s*d\\_s*e\\_s*n\\_s*d\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|M\\_s*y\\_s*r\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\_s*t\\|\\_s*\\|A\\_s*r\\_s*a\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\|P\\_s*\\%(o\\_s*a\\_s*l\\_s*e\\_s*s\\|l\\_s*u\\_s*m\\_s*b\\_s*a\\_s*g\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|r\\_s*\\%(o\\_s*t\\_s*e\\_s*a\\_s*l\\_s*e\\_s*s\\|i\\_s*n\\_s*c\\_s*i\\_s*p\\_s*e\\_s*s\\)\\|a\\_s*l\\_s*m\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*q\\|\\_s*[j]\\|G\\_s*\\%(z\\_s*o\\|t\\_s*Q\\_s*j\\_s*[\\|\\_s*\\_s*@\\_s*\\|j\\_s*Z\\_s*C\\|[\\_s*\\)\\|\\_s*C\\)',\n        \\ 'Z' : '\\%([󉀉ꑹ㔛mґXfhّۑY\\]萊AK㿑R䒑UWN征͑V陑TPQfOS␨ҐƐŐUӂlb齕AZB@笐CtÓ|~D}ߍ󓈎ȓǎwxcH苎ҍ׎l㒼ÓKHԘᶙbiu@vސnՉ`rxosqwptlŏғ䴞`䥝募tJ珊RPԟiUㅏ{o媝mh鈐YtY竐jg@ݖÏꏗ`~]꞊󝵏GAژhGQ榜휵@uQxhmnpqmm⢙Ï|⡓՟~[x{䤏zy}}汎GEsn𘸏^F_`Oca_Y[b]\\Zedm莣^y~iJ玎Ȓn􎤎~ImVkqHjaZd䢎mV␷╍蛽NM赞ƎLGRZQSₜ͛؜kO槎SbΜ͎acZːčϙ܍ލߍݍoUY][GwY]ZUyW[xĄHZ]\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\)\\|b\\_s*[][YWU]\\|\\_s*[]\\|\\_s*\\|\\_s*\\|o\\_s*\\|\\_s*[q]\\|\\_s*\\|z\\_s*e\\_s*\\%(t\\_s*t\\_s*a\\|p\\_s*t\\_s*o\\)\\|\\_s*\\_s*\\|\\_s*\\|O\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*p\\|\\_s*o\\|C\\_s*@\\|m\\_s*\\|\\_s*\\|k\\_s*[ߌY]\\|\\_s*\\|\\_s*s\\|F\\_s*i\\_s*g\\_s*u\\_s*r\\_s*e\\|\\_s*\\|G\\_s*\\%(\\_s*\\|p\\_s*\\)\\|D\\_s*y\\|f\\_s*\\%(\\_s*\\|p\\_s*\\)\\|x\\_s*x\\|\\_s*\\|Q\\_s*\\|2\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*q\\|J\\_s*\\%(I\\_s*S\\_s*R\\_s*[\\_s*h\\||\\_s*b\\_s*v\\|R\\_s*\\_s*\\_s*{\\)\\|\\_s*q\\|b\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*M\\_s*h\\_s*p\\_s*\\|k\\_s*\\$\\_s*_\\_s*{\\_s*e\\_s*f\\_s*f\\_s*}\\_s*\\$\\|[\\_s*\\%(\\|\\_s*\\)\\|`\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|R\\_s*l\\|y\\_s*_\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*r\\_s*\\|\\_s*v\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[@S]\\|C\\_s*a\\_s*b\\_s*o\\_s*m\\_s*b\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|i\\_s*\\%(\\_s*[\\_s*O\\||\\_s*b\\_s*v\\|t\\_s*m\\_s*j\\_s*n\\)\\|\\_s*q\\|\\_s*\\|P\\_s*\\%(Q\\|O\\_s*[i]\\|P\\_s*\\|U\\_s*i\\|W\\_s*\\)\\|t\\_s*\\|\\_s*\\|R\\_s*\\|1\\_s*\\%(0\\|1\\_s*\\|8\\_s*\\|2\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*u\\|e\\_s*\\|\\_s*\\|\\_s*\\|\\_s*{\\|U\\_s*\\_s*\\|\\_s*H\\|\\_s*\\|T\\_s*\\%(\\_s*\\|\\_s*|\\_s*[\\_s*j\\_s*\\|\\_s*S\\_s*T\\)\\|V\\_s*\\%(^\\_s*[\\_s*\\|I\\_s*\\%(\\|j\\_s*\\%(X\\_s*g\\|Y\\_s*\\)\\)\\)\\|`\\_s*\\%(N\\_s*\\_s*X\\|A\\_s*m\\_s*[\\_s*[\\|\\_s*[\\_s*\\_s*\\%(q\\|b\\_s*q\\)\\|\\_s*\\_s*_\\_s*b\\_s*V\\_s*\\|S\\_s*C\\_s*l\\_s*\\_s*\\_s*C\\_s*[\\_s*\\)\\|c\\_s*\\%(@\\_s*\\%(\\_s*g\\_s*D\\_s*X\\_s*g\\_s*\\|C\\_s*g\\)\\|F\\_s*\\%(i\\_s*[\\|b\\_s*y\\_s*\\_s*\\|\\_s*}\\_s*b\\_s*g\\)\\|B\\_s*\\%(N\\_s*\\_s*X\\|^\\_s*[\\|[\\_s*O\\_s*\\_s*[\\|\\_s*\\%(o\\_s*\\_s*\\|}\\_s*[\\_s*}\\_s*\\)\\|S\\_s*C\\_s*l\\_s*\\)\\)\\)',\n        \\ }\nendfunction\n"
  },
  {
    "path": "bundle/clever-f.vim/autoload/clever_f/migemo/eucjp.vim",
    "content": "scriptencoding euc-jp\nfunction! clever_f#migemo#eucjp#load_dict() abort\n    return {\n      \\ 'a' : '\\%([ԳȯϾտƭ޾ӡŤƬѫͷʷİͿø̵ܶܵ驰нƪ鷹ѻˢǽܽ֦½ΦؽǮȲ䰵ǴռݯмԹڹײϪɽ¹ͽЮɷ庾Ӻ̴ɵఽ;ŷ°ֵϰ̣Ԫƴ갮ůۭμ氰ﾽϯ۸ޫۦۥ˾ϾԼݷʸۣ齶ϰ갥欷԰ǰްưðȰīﰦð­ҹӼ밫Ƽǹ˽˰ķ°մ尤Ըʻᰢͭ˴±޽کг󰸶˰بĤ&ʢܶ϶΢͢޸姸ơǡ򦡥ѧa]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|Z\\_s*\\%(n\\|i\\_s*n\\_s*c\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*ŷ\\_s*\\|\\_s*ŵ\\|\\_s*\\|\\_s*\\|\\_s*Ʀ\\|\\_s*\\|\\_s*\\|\\_s*̾\\|\\_s*̾\\|\\_s*\\|\\_s*\\|\\_s*[Ļ]\\|\\_s*\\|\\_s*\\|\\_s*\\|L\\_s*a\\_s*r\\_s*d\\_s*i\\_s*z\\_s*a\\_s*b\\_s*a\\_s*l\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*\\|\\_s*\\%(\\|¹\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*ʪ\\_s*\\)\\|\\_s*\\_s*\\|H\\_s*a\\_s*l\\_s*o\\_s*r\\_s*a\\_s*g\\_s*a\\_s*l\\_s*e\\_s*s\\|ޱ\\_s*\\|\\_s*\\|Ʀ\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*¿\\|\\_s*\\|\\_s*\\|\\_s*[Ǭ]\\|\\_s*\\|\\_s*[ɧ]\\|\\_s*\\|\\_s*\\|\\_s*\\|Ҹ\\_s*\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\)\\|\\_s*[ˡ]\\|E\\_s*\\%(s\\|i\\_s*n\\_s*s\\_s*t\\_s*e\\_s*i\\_s*n\\_s*i\\_s*u\\_s*m\\)\\|I\\_s*\\%(r\\_s*i\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|P\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\)\\|D\\_s*\\_s*\\_s*\\|C\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\)\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*[ɿͽ]\\|R\\_s*u\\_s*b\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[]\\|M\\_s*a\\_s*l\\_s*v\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\_s*\\_s*\\_s*A\\|\\_s*\\| \\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|G\\_s*o\\_s*l\\_s*d\\|\\_s*ư\\_s*\\%(\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|°\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|S\\_s*\\%(b\\|i\\_s*l\\_s*v\\_s*e\\_s*r\\)\\|\\_s*\\_s*\\_s*ǽ\\|\\_s*\\_s*\\_s*ǽ\\|\\_s*ˡ\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\%([]\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\)\\)\\|\\_s*\\%([ȥ]\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\)\\|\\_s*\\_s*\\|\\_s*\\%([]\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\)\\)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\%(\\_s*\\_s*\\|\\_s*ǽ\\)\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\)\\|A\\_s*\\%([tlrImc]\\|u\\_s*s\\_s*t\\_s*r\\_s*o\\_s*b\\_s*a\\_s*i\\_s*l\\_s*e\\_s*y\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|n\\_s*t\\_s*i\\_s*m\\_s*o\\_s*n\\_s*y\\|K\\_s*C\\_s*L\\|S\\_s*C\\_s*I\\_s*I\\|s\\_s*t\\_s*a\\_s*t\\_s*i\\_s*n\\_s*e\\|\\_s*\\_s*\\|T\\_s*O\\_s*K\\|N\\_s*S\\_s*I\\|V\\_s*\\_s*\\_s*\\_s*\\|L\\_s*T\\_s*\\_s*\\|\\_s*\\_s*\\|E\\_s*R\\_s*A\\|D\\_s*S\\_s*L\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|d\\_s*a\\|M\\_s*\\_s*\\_s*\\|b\\_s*s\\_s*t\\_s*r\\_s*a\\_s*c\\_s*t\\_s* \\_s*C\\_s*o\\_s*n\\_s*t\\_s*r\\_s*o\\_s*l\\_s* \\_s*M\\_s*o\\_s*d\\_s*e\\_s*l\\|\\_s*\\_s*\\|\\_s*\\_s*\\|C\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*Ͽ\\|\\_s*\\%([]\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\%([˥ᥢ]\\|\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\)\\)',\n      \\ 'b' : '\\%([߹ڽھ˲ѳ̶˦꼰汬˳ر˸˹˻˶˺˴˾˵˿籸촳Ħ˷ը˫ѹʽٷҡ޺˼ūʥ޽޼޿ʪɲʹʸ̵ʬק￡͹ɵɤޣֱؾݧɴ졪¡ɼǭ֢ʿջ̤׹߾Ȣ®Ӷ˪ȭƯȫȪʵɡüΥV̥ȵٶȶǢʢĻʧ㱸Ȥ˽ʱ೭ȹȨؤȽȼ㩺Ȳȴȳ粽ڱĥŽУʩݲߡá¡ݡܥСϡΡСѥ֥ӧҦ¥b]\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\)\\|\\_s*[ܥ٥֥ӥ]\\|\\_s*[ܤ٤֤Ӥ]\\|\\_s*\\|\\_s*\\|\\_s*\\|P\\_s*a\\_s*e\\_s*o\\_s*n\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*Ǥ\\|\\_s*\\|\\_s*[]\\|\\_s*\\_s*ݰ\\|F\\_s*a\\_s*g\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|˭\\_s*[]\\|\\_s*\\|ŷ\\_s*\\_s*\\|\\_s*[϶]\\|׽\\_s*˥\\|\\_s*[̡˥]\\|\\_s*Ҵ\\|\\_s*Ƭ\\_s*\\|\\_s*\\|\\_s*\\|S\\_s*a\\_s*n\\_s*t\\_s*a\\_s*l\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|ʼ\\_s*[ˡ]\\|ɽ\\_s*\\|\\_s*[Ļ]\\|\\_s*\\|ȯ\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|R\\_s*o\\_s*s\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|\\_s*\\|\\_s*\\%([ӳϫ]\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|A\\_s*n\\_s*n\\_s*o\\_s*n\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*\\|\\_s*[]\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*[]\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\%([Ƚ鷿]\\|\\_s*˦\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s* \\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\|B\\_s*\\%([hȽ鷿kiae]\\|C\\_s*ʼ\\_s*\\|N\\_s*F\\_s*(\\_s*B\\_s*a\\_s*c\\_s*k\\_s*u\\_s*s\\_s*-\\_s*N\\_s*a\\_s*u\\_s*r\\_s* \\_s*F\\_s*o\\_s*r\\_s*m\\_s*)\\|B\\_s*C\\|\\_s*\\_s*\\|u\\_s*r\\_s*k\\_s*i\\_s*n\\_s*a\\_s* \\_s*F\\_s*a\\_s*s\\_s*o\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|M\\_s*P\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|S\\_s*\\%(D\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|O\\_s*X\\_s*\\_s*\\_s*\\|I\\_s*T\\_s*N\\_s*E\\_s*T\\|r\\_s*o\\_s*m\\_s*i\\_s*n\\_s*e\\|\\_s*\\_s*\\|o\\_s*\\%(h\\_s*r\\_s*i\\_s*u\\_s*m\\|v\\_s*i\\_s*n\\_s*e\\_s* \\_s*S\\_s*p\\_s*o\\_s*n\\_s*g\\_s*i\\_s*f\\_s*o\\_s*r\\_s*m\\_s* \\_s*E\\_s*n\\_s*c\\_s*e\\_s*p\\_s*h\\_s*a\\_s*l\\_s*o\\_s*p\\_s*a\\_s*t\\_s*h\\_s*y\\|o\\_s*k\\|r\\_s*o\\_s*n\\)\\)\\|\\_s*\\)',\n      \\ 'c' : '\\%([²ݰťޢͷ°Я⸿ȽҸǼۻô㪸ۺ礷򼷻쮱Ѻ˹Ϲٹʺú̶縥պۦĹȹָ벹Һ٬̫ޫ޳䲬ު־ϹϺ٫ȺӫִӳӬص޸ܺս幡͹䢹̨ɹж๫ʹĹá񹸹ۥ⫹ֹѸ۹չ̹˹عֹ骹ݹҹԹιӹĸëӭ͹޺ݻջ̼ԵʴԸƸ۸žĶٸĨ̱۸ɸָܵʽѻᡵǻ۹ɯ˻íܦ岱ӵʡ޶٣໦Ҫͼٰ֣ڱ·޷߫ѩѢߥѡ٥Ѩڣݺګ̻خعɹԤܯݬݮܱܮݫʵߪʤվ߷ţ賷ΦۻҮ·ط״򷬷ڶ˿ֲ̽ǰ̰鶰פ޺ޱͿ߸Ѧ庿ܸȷˮԢʭЦչġҵ׹޷˹ȸҢڹ׶ҿȴȷͤԱ飼ýƳħ󻼲١Ĵɸ¢ֺλߨߧ¼ȻοǦǧк尷樵ԦܰǢܾؼżĬ߼ȼ𮼻ꩼɨũżʻ͸忬ļҼԺաĵհռޯκբٱؼڷּ忼мܼѼ׼ͼм˼ּҰʵżެոշܤܣƵýʽȽͽɽܼ̿꫽нܶꪽӴ֭ϼܽµ½Ѯضآ߽ؽ޴׽ٽ䣽ֽ߿Ӣ֪ǿп¿Ŀ˿ӿ¿ǿä⿹ƿʿƿ謹еؽ޵ַҾľ䬼ֹ᳻ļװգңطӾԡĽؾѾءϾ޾۾¾騾ľ㾩ܥ񾬽Ͼɾ˾ƴҾ;оƾȾϾܾþھ˾ԧ֤ѿ°濣鿨лػ㭻׶ӶǼӡܻҿӺǡɦ֬寿¶ǻлף㬰ԮǷȻֻѻʻ̼̦Żڻڼ褴λƤڹɳ߳˹ȷ̢ư񢿱Ʊʡܢᱵ𦪦ʹǡˡҡԡơȡɡѡСաجɳ϶ѾʸܵȿǣʶͽгϾݵع˵ۿٸǷշͩΫKĴȱ١ҤҳݢٿȦ۫滳ܾ龹ôŽ޳ڳ³귰¦ǰ㡴姢റҳݲҳ˿ڸিԣϸ³ø֡١סʷŭƬŨŬȾŤ״׳ᰥɬŴܷ̳봢ԽڲӾ׳ڨƿӽǳӡϡۡڡ̡͡γȳĳԳճʳ߱׳ڼȵҳֳѳТӼ뻳һרݥųЪĻӳܴ߳ٳβ𳭳ǳ򳬲Ԭ٪Хٺù٢Ӳߵ۸Ұ楼Ѵ޾˸˧ӳޱڿͻôÿȡȴ䯴԰ݴ۴ڴԴա̴δ˴עӴĴִٴ״ӿŴɴشϴѴشԳҵȴճƶǲμŲͲӻ۷紣ҲԥФҲһݲݲִּȼڲ桶˲ŰײӧҷܴѫββϲѼнӥѷϲӲɲշ߲Ʋ²ȾƸϲˤ㡦ıĶƢ۲øҧ姨ৣ٧اӧݧ᧷짢ۧ秮ܧԧէާ觯קѧڧ֧䧡𧦧ߧ맥ߨƼ֦ҧ駹ݡ׶ܥ񥷡c]\\|\\_s*[]\\|\\_s*[]\\|\\_s*[Ҥ]\\|\\_s*\\|\\_s*\\_s*Ⱦ\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*ϧ\\|\\_s*\\|\\_s*\\|\\_s*\\|f\\_s*o\\_s*o\\_s*t\\_s* \\_s*a\\_s*n\\_s*d\\_s* \\_s*m\\_s*o\\_s*u\\_s*s\\_s*e\\_s* \\_s*d\\_s*i\\_s*s\\_s*e\\_s*a\\_s*s\\_s*e\\|\\_s*Ѥ\\|\\_s*\\|A\\_s*\\%(r\\_s*c\\_s*h\\_s*i\\_s*c\\_s*h\\_s*l\\_s*a\\_s*m\\_s*y\\_s*d\\_s*e\\_s*a\\_s*e\\|p\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|U\\_s*m\\_s*b\\_s*e\\_s*l\\_s*l\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\|\\_s*\\|\\_s*\\|\\_s*ˡ\\|\\_s*[ʺ]\\|\\_s*[϶]\\|ѱ\\_s*\\|\\_s*\\|\\_s*[̱]\\|\\_s*\\|\\_s*\\|ɴ\\_s*[߻]\\|\\_s*\\|9\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|ŵ\\_s*\\_s*\\|õ\\_s*\\|\\_s*¢\\_s*\\|H\\_s*e\\_s*l\\_s*l\\_s*e\\_s*b\\_s*o\\_s*r\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|\\_s*\\|J\\_s*u\\_s*g\\_s*l\\_s*a\\_s*n\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|ϻ\\_s*\\|\\_s*\\|\\_s*\\|R\\_s*h\\_s*a\\_s*m\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|Ϸ\\_s*\\|˾\\_s*Ĭ\\|\\_s*[]\\|\\_s*Ϣ\\|\\_s*[Ǧ]\\|\\_s*\\|L\\_s*a\\_s*\\%(u\\_s*r\\_s*\\%(a\\_s*c\\_s*e\\_s*a\\_s*e\\|o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\)\\|b\\_s*i\\_s*a\\_s*t\\_s*a\\_s*e\\|m\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*\\_s*\\|ʾ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|ت\\_s*ͺ\\|\\_s*\\|\\_s*\\|I\\_s*\\%(s\\_s*o\\_s*p\\_s*y\\_s*r\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|l\\_s*l\\_s*i\\_s*c\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|W\\_s*i\\_s*n\\_s*t\\_s*e\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*ʸ\\|\\_s*[]\\|\\_s*\\%([αֲ˼]\\|\\_s*\\|Ǽ\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\)\\|7\\_s*\\|\\_s*\\|ʸ\\_s*\\|4\\_s*\\|\\_s*[ʬ]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[̰]\\|\\_s*\\|\\_s*\\%(̣\\|\\_s*\\)\\|\\_s*[]\\|͢\\_s*[]\\|´\\_s*\\|B\\_s*r\\|Ȼ\\_s*[ϯϺ]\\|\\_s*[]\\|\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|M\\_s*\\%(e\\_s*t\\_s*a\\_s*c\\_s*h\\_s*l\\_s*a\\_s*m\\_s*y\\_s*d\\_s*e\\_s*a\\_s*e\\|u\\_s*s\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|Z\\_s*i\\_s*n\\_s*g\\_s*i\\_s*b\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|S\\_s*\\%([eg]\\|p\\_s*e\\_s*r\\_s*m\\_s*a\\_s*t\\_s*o\\_s*p\\_s*h\\_s*y\\_s*t\\_s*a\\|c\\_s*i\\_s*t\\_s*a\\_s*m\\_s*i\\_s*n\\_s*e\\_s*a\\_s*e\\)\\|³\\_s*\\%(\\_s*\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*ƻ\\)\\|\\_s*\\|Υ\\_s*\\_s*Υ\\_s*\\|\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*Ƭ\\|\\_s*\\%(\\|\\_s*\\)\\|Ĺ\\_s*[]\\|\\_s*\\|ŷ\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\|O\\_s*x\\_s*a\\_s*l\\_s*i\\_s*d\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*[]\\|̱\\_s*\\|\\_s*\\|E\\_s*\\%(b\\_s*e\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|l\\_s*a\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|P\\_s*\\%(i\\_s*p\\_s*e\\_s*r\\_s*a\\_s*\\%(l\\_s*e\\_s*s\\|c\\_s*e\\_s*a\\_s*e\\)\\|t\\_s*e\\_s*r\\_s*i\\_s*d\\_s*o\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*\\%(a\\_s*l\\_s*e\\_s*s\\|i\\_s*d\\_s*a\\_s*e\\)\\|o\\_s*\\%(t\\_s*a\\_s*s\\_s*s\\_s*i\\_s*u\\_s*m\\|d\\_s*o\\_s*s\\_s*t\\_s*e\\_s*m\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\)\\|\\_s*\\|Ϣ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|Ϥ\\_s*\\)\\|\\_s*\\|\\_s*[]\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\_s*Ω\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*[]\\|(\\_s*\\_s*)\\|\\_s*\\_s*\\|\\_s*ʼ\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|ݣ\\_s*\\|\\_s*\\|T\\_s*\\%(h\\_s*a\\_s*l\\_s*i\\_s*c\\_s*t\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|u\\_s*b\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\)\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*ƣ\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|ʬ\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*[׼꾽]\\|ʣ\\_s*\\_s*̿\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\%([]\\|\\_s*\\%(\\|\\_s*\\)\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\%(\\_s*\\|\\_s*\\)\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\)\\|\\_s*\\%(\\_s*\\%(\\_s*\\|\\_s*\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\)\\|\\_s*\\)\\)\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\%([]\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*[]\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\%([֥ץ]\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\)\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\)\\)\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\%([ɥѥ֥]\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\)\\)\\|\\_s*\\|\\_s*\\%(\\_s*[]\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\%([ĥȥ]\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\)\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\%(\\|\\_s*\\)\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*[]\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\)\\|\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\_s*\\)\\)\\|\\_s*\\|\\_s*\\%([ޥ]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\%([ץ]\\|\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\%([եȥץ]\\|\\_s*\\|\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\%([ȥ]\\|\\_s*\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\)\\)\\|\\_s*\\%([եɥ󥳥ꥦ]\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\)\\|\\_s*\\%(\\_s*[]\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\%([ȥॸ]\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\%([]\\|\\_s*\\)\\)\\|\\_s*\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\)\\|\\_s*\\)\\)\\|\\_s*ɸ\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\)\\|\\_s*³\\|C\\_s*\\%([srdfDeRoa]\\|\\_s*\\|\\_s*\\_s*\\|y\\_s*p\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|P\\_s*\\%(U\\|S\\_s*(\\_s*C\\_s*o\\_s*n\\_s*t\\_s*i\\_s*n\\_s*u\\_s*a\\_s*t\\_s*i\\_s*o\\_s*n\\_s*-\\_s*P\\_s*a\\_s*s\\_s*s\\_s*i\\_s*n\\_s*g\\_s* \\_s*S\\_s*t\\_s*y\\_s*l\\_s*e\\_s*)\\)\\|u\\_s*r\\_s*i\\_s*u\\_s*m\\|M\\_s*\\%(U\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\|T\\_s*\\%(\\_s*\\_s*\\_s*\\|R\\_s*L\\_s*\\_s*\\)\\|\\_s*\\_s*\\|S\\_s*\\%(V\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|C\\_s*\\%(R\\_s*(\\_s*C\\_s*r\\_s*e\\_s*e\\_s*d\\_s*e\\_s*n\\_s*c\\_s*e\\_s* \\_s*C\\_s*l\\_s*e\\_s*a\\_s*r\\_s*w\\_s*a\\_s*t\\_s*e\\_s*r\\_s* \\_s*R\\_s*e\\_s*v\\_s*i\\_s*v\\_s*a\\_s*l\\_s*)\\|D\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\|+\\_s*+\\|L\\_s*\\%(X\\|O\\_s*S\\|I\\_s*S\\_s*P\\)\\|E\\_s*S\\_s*P\\|A\\_s*\\%(D\\|S\\_s*[LE]\\)\\|\\_s*\\_s*\\|I\\_s*S\\_s*C\\|h\\_s*\\%(l\\_s*o\\_s*r\\_s*\\%(a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|i\\_s*n\\_s*e\\)\\|r\\_s*o\\_s*m\\_s*i\\_s*u\\_s*m\\|a\\_s*S\\_s*e\\_s*n\\)\\|O\\_s*\\%(B\\_s*O\\_s*L\\|N\\_s*T\\_s*R\\_s*O\\_s*L\\_s*\\_s*\\)\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\)\\)\\|ú\\_s*\\|\\_s*\\%([]\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*2\\|\\_s*\\_s*\\%(\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\)\\)',\n      \\ 'd' : '\\%([ñӹɾǯĻЧγѪƯƺߡѯƫƣޡƷƴ΢ƼƵƳƸƲƶưƹƱƻ׸۲αͻϿظͻڤɻǩťŮҴޡܬѣžȤǥɶʹ˶¤Դ͸ŵͿϢťϼ¼êíǻïîնԵ庲ë۴ݹէåæǶʿϡö׼ԥٽձټΩѵί۴̽пѼ߱ͤľЦ\\.ġȡɢãȥɡǦħբd]\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\)\\|\\_s*[ɥǥť¥]\\|\\_s*[ɤǤŤ¤]\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|S\\_s*a\\_s*u\\_s*r\\_s*u\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|C\\_s*\\%(u\\|o\\_s*p\\_s*p\\_s*e\\_s*r\\)\\|\\_s*ŷ\\_s*\\|Ʀ\\_s*\\|ǡ\\_s*\\|\\_s*\\|\\_s*\\|Ǵ\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*\\|Ƭ\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\|Ĵ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*ã\\|\\_s*\\|\\_s*\\|\\_s*\\_s*ã\\_s*¿\\|\\_s*\\%([˸]\\|ʿ\\_s*\\|\\_s*ŷ\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\)\\|ǵ\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*ʪ\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|ʸ\\_s*\\|\\_s*\\_s*\\|ȯ\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*ά\\|\\_s*\\_s*\\|\\_s*\\|D\\_s*\\%(b\\|\\_s*\\_s*\\|T\\_s*\\%(E\\|P\\_s*\\_s*\\_s*\\|M\\_s*\\_s*\\_s*\\)\\|M\\_s*A\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|C\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|u\\_s*b\\_s*n\\_s*i\\_s*u\\_s*m\\|B\\_s*\\%(M\\_s*S\\|\\_s*\\_s*\\)\\|H\\_s*C\\_s*P\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\)\\|y\\_s*\\%(s\\_s*p\\_s*r\\_s*o\\_s*s\\_s*i\\_s*u\\_s*m\\|l\\_s*a\\_s*n\\)\\|r\\_s* \\_s*P\\_s*e\\_s*p\\_s*p\\_s*e\\_s*r\\|\\_s*\\_s*\\|V\\_s*D\\_s*\\%(\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\)\\|O\\_s*S\\|o\\_s*\\%(c\\_s*u\\_s*m\\_s*e\\_s*n\\_s*t\\_s* \\_s*\\%(T\\_s*y\\_s*p\\_s*e\\_s* \\_s*D\\_s*e\\_s*f\\_s*i\\_s*n\\_s*i\\_s*t\\_s*i\\_s*o\\_s*n\\|O\\_s*b\\_s*j\\_s*e\\_s*c\\_s*t\\_s* \\_s*M\\_s*o\\_s*d\\_s*e\\_s*l\\)\\|C\\_s*o\\_s*M\\_s*o\\)\\|e\\_s*\\%(g\\_s*e\\_s*n\\_s*e\\_s*r\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|l\\_s*a\\_s*w\\_s*a\\_s*r\\_s*e\\)\\|E\\_s*\\%(C\\|L\\_s*\\_s*\\)\\|I\\_s*\\%(P\\_s*\\_s*\\_s*\\_s*\\|S\\_s*K\\)\\|i\\_s*\\%(r\\_s*e\\_s*c\\_s*t\\_s* \\_s*M\\_s*e\\_s*m\\_s*o\\_s*r\\_s*y\\_s* \\_s*A\\_s*c\\_s*c\\_s*e\\_s*s\\_s*s\\|s\\_s*t\\_s*r\\_s*i\\_s*c\\_s*t\\_s* \\_s*o\\_s*f\\_s* \\_s*C\\_s*o\\_s*l\\_s*u\\_s*m\\_s*b\\_s*i\\_s*a\\|g\\_s*i\\_s*t\\_s*a\\_s*l\\)\\)\\)',\n      \\ 'e' : '\\%([ٱ稰Զ콸ս֦廷ٱְܱױرԨųɲСݩ޽޼ާǢޱ޻ʥԤϱͱն۪߱бհܳϱƱñȱԱűƱӱǱɱϱı̱޹зتͲ±ݲþв΢ᢺ⧮ޣ姯Ѣмǧ㧳ݧŧ泌e]\\|A\\_s*\\%([Ƚ]\\|V\\_s*\\%(\\_s*\\|\\_s*ͥ\\)\\|B\\_s*\\%(\\|C\\_s*\\)\\)\\|\\_s*\\%([Ƚ]\\|\\_s*\\%(\\_s*\\|\\_s*ͥ\\)\\|\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\)\\|ɰ\\_s*\\_s*\\|M\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*˹\\_s*\\|\\_s*ʪ\\|\\_s*\\|˦\\_s*\\|\\_s*\\_s*\\|Լ\\_s*\\|\\_s*\\|\\_s*ϩ\\|\\_s*\\|\\_s*[Ի]\\|\\_s*ƺ\\|\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|L\\_s*\\%(\\_s*\\_s*\\|L\\_s*\\%(\\_s*\\_s*\\|\\_s*\\)\\)\\|\\_s*\\%([ɲ]\\|\\_s*\\)\\|N\\_s*\\| \\_s*n\\_s* \\_s*\\_s*\\|\\_s*\\%([Ķ˶]\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%([Ȼʶ]\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\)\\|S\\_s*\\%([]\\|\\_s*\\_s*\\|N\\_s*\\|F\\_s*\\_s*\\)\\|\\_s*[¿]\\|X\\_s*\\%([]\\|O\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\_s*\\)\\|\\_s*ƻ\\|\\_s*Ʀ\\|C\\_s*\\%(l\\|h\\_s*l\\_s*o\\_s*r\\_s*i\\_s*n\\_s*e\\)\\|\\_s*\\%(Ϸ\\|\\_s*\\)\\|\\_s*\\_s*\\_s*®\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|ݿ\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\%(\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\)\\)\\|\\_s*\\|\\_s*Ĵ\\|\\_s*\\_s*\\_s*\\%(\\_s*\\|\\_s*\\)\\|ȯ\\_s*Ÿ\\|ɾ\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|ɴ\\_s*\\_s*\\_s*ŵ\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\)\\|\\_s*\\|\\_s*ĥ\\|\\_s*\\|\\_s*ò\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\%([ޥ]\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\)\\)\\|\\_s*Ω\\|E\\_s*\\%(r\\|O\\_s*F\\|u\\_s*\\%(p\\_s*o\\_s*m\\_s*a\\_s*t\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|r\\_s*o\\_s*p\\_s*i\\_s*u\\_s*m\\)\\|U\\_s*C\\_s*\\_s*\\_s*\\|P\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|d\\_s*i\\_s*t\\_s*i\\_s*n\\_s*g\\_s* \\_s*M\\_s*A\\_s*C\\_s*r\\_s*o\\_s*S\\|\\_s*\\_s*\\|-\\_s*m\\_s*a\\_s*i\\_s*l\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|N\\_s*T\\_s*E\\_s*R\\_s*\\_s*\\|\\_s*\\_s*\\|i\\_s*n\\_s*s\\_s*t\\_s*e\\_s*i\\_s*n\\_s*i\\_s*u\\_s*m\\|S\\_s*\\%(P\\|C\\_s*\\_s*\\)\\|l\\_s*k\\|m\\_s*a\\_s*c\\_s*s\\)\\|\\_s*\\%([֥顼]\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*[ȥ]\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*[]\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\%(\\_s*[ȥ]\\|\\_s*\\)\\|\\_s*\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*[䥢]\\|\\_s*\\%(\\_s*\\%(\\|\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\)\\|\\_s*\\)\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\)\\)',\n      \\ 'f' : '\\%([ϼвɮ˼ݵϰ˴ϴʻÿū߹ʷʵʸʯʭʶʲʱʬʴڸ޽ʥ޼⵺бƣ߬ѵοʳʰزʧʨؿ礢ıǹ޴ʤʢʣʡԴҿϷƧнҶ꿣ڿʮ߹ֿʫݤգŴϢ٢޶ʩʦFէf]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*ǹ\\|\\_s*\\|\\_s*\\|E\\_s*u\\_s*p\\_s*t\\_s*e\\_s*l\\_s*e\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\%(Ǥ\\|\\_s*[]\\)\\|\\_s*\\|Ƭ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|M\\_s*y\\_s*r\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*[滳]\\|\\_s*\\|B\\_s*u\\_s*d\\_s*d\\_s*l\\_s*e\\_s*j\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*\\|G\\_s*e\\_s*r\\_s*a\\_s*n\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|\\_s*[ͤ]\\|\\_s*\\|2\\_s*\\%([ͤ]\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*Χ\\_s*\\|I\\_s*r\\_s*o\\_s*n\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\)\\)\\)\\|\\_s*\\|\\_s*\\|\\_s*ǽ\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*[]\\)\\|\\_s*\\%(\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\)\\|\\_s*1\\_s*\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\)',\n      \\ 'g' : '\\%([Ʊ亲޺иЯǡ¹ɹϿйⶳݶ蹡贻˸Ӫ伸˸ظ5Ķۻٸѻ줴֡ɷ޷߷ݱŴɧѷʸ¸뻲²ƤʵʹҰ¢襸ж鹶ܶ溷ֶ򹰶㼶ȶ餰ݵ۶Է̵֪ƸߤѧĶȶǶŹԵյڵ۵õ췷Ѧ»·赼ĵۧີ٦ȱⷸ⧹εߴ¦̳Ǹ񷿷Ը걳޽˳̿Ƭ︷̴ݢ޴ḵس̳۳ٳܳڳش㨳ЩԶ䳯ֽ糳ӱ⭳賩ֶѴݲծӨ̲´ϲ谽˲쾡󡤬紤楬֦ԦƦѦɦզӦ˦ϦͦצئĦ¦ЦŦҦȦǦʦΦ̦Ԧçg]\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\)\\|\\_s*[]\\|\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*Ƭ\\_s*\\|\\_s*\\|\\_s*\\|P\\_s*e\\_s*r\\_s*s\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\%([ֱ]\\|ŷ\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\%([Ÿо]\\|\\_s*\\)\\|Ʀ\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[¯]\\|\\_s*[ǹ]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*[׹]\\|\\_s*ϡ\\|\\_s*\\|\\_s*\\|\\_s*\\%([]\\|\\_s*\\)\\|\\_s*\\%([ˡƻ]\\|\\_s*\\_s*\\|ʹ\\_s*\\_s*ˡ\\)\\|A\\_s*g\\|S\\_s*\\%(c\\_s*r\\_s*o\\_s*p\\_s*h\\_s*u\\_s*l\\_s*a\\_s*r\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|y\\_s*m\\_s*p\\_s*e\\_s*t\\_s*a\\_s*l\\_s*a\\_s*e\\|i\\_s*l\\_s*v\\_s*e\\_s*r\\)\\|\\_s*\\|\\_s*\\_s*ë\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*̾\\|T\\_s*y\\_s*p\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*[]\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|Ϣ\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\%(\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\|G\\_s*\\%([dae]\\|o\\_s*m\\_s*o\\_s*r\\_s*t\\_s*e\\_s*g\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|M\\_s*\\%(T\\|D\\_s*(\\_s*G\\_s*e\\_s*r\\_s*m\\_s*a\\_s*n\\_s* \\_s*N\\_s*a\\_s*t\\_s*i\\_s*o\\_s*n\\_s*a\\_s*l\\_s* \\_s*R\\_s*e\\_s*s\\_s*e\\_s*a\\_s*r\\_s*c\\_s*h\\_s* \\_s*C\\_s*e\\_s*n\\_s*t\\_s*e\\_s*r\\_s* \\_s*f\\_s*o\\_s*r\\_s* \\_s*C\\_s*o\\_s*m\\_s*p\\_s*u\\_s*t\\_s*e\\_s*r\\_s* \\_s*S\\_s*c\\_s*i\\_s*e\\_s*n\\_s*c\\_s*e\\_s*)\\)\\|\\_s*\\|C\\_s*L\\|c\\_s*c\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\|P\\_s*L\\|n\\_s*u\\_s*s\\|I\\_s*\\%(N\\_s*A\\_s*(\\_s*t\\_s*h\\_s*e\\_s* \\_s*G\\_s*e\\_s*n\\_s*e\\_s*r\\_s*i\\_s*c\\_s* \\_s*I\\_s*n\\_s*t\\_s*e\\_s*r\\_s*a\\_s*c\\_s*t\\_s*i\\_s*v\\_s*e\\_s* \\_s*A\\_s*p\\_s*p\\_s*l\\_s*i\\_s*c\\_s*a\\_s*t\\_s*i\\_s*o\\_s*n\\_s*)\\|F\\_s*\\%(\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\)\\)\\|U\\_s*I\\|N\\_s*U\\|O\\_s*\\_s*\\_s*\\|E\\_s*T\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\)\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\%([른Υʥ]\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\)\\)\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*[˥]\\|\\_s*\\_s*[˥]\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\)\\|\\_s*\\%(\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\_s*[ĥ]\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\%([]\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\)\\|\\_s*\\%([եޥ]\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*[ȥ]\\|\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\_s*\\)\\)\\|\\_s*\\|\\_s*\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\%(\\|\\_s*[]\\)\\|\\_s*\\)\\)\\)\\)',\n      \\ 'h' : '\\%([άмۭϯƶشǮ˴ꥷֹ٢ڣþ̷ȸԼƾԵұٸޤê׺˲˯ˣ˱˩ˬˢ߰˥˨ˮ˰˦˭ˤڽھӮƱĦ˫ԾӬێ͸½Ш۳ֱ׭׬̦΢٨ղʽ֢ʾʻ򰵸͸؎ϼвر˼ݵɾϰϴʻÿū߹ʷʵʸʯʭʶʲʱʬʴڸ޽ʥ޼бBƣ߬ѵοʳʰزʩFʦʨյؿ乢ǹ޴ʤʣʡԴҿƧнҶ꿣ڿʮ߹ֿʫՎϷǲǱɢݽɨڻײɦگٶɳߪ̩߫ҷΨɢʺɽźƶѽñ¾Ʒ1ඡɩϾǼݱɧҹɴҿɪ粹ɲɱ桶ڲŸͨ妳ѽʹɱ繰͵עɯɥɭɤʴɫݤ̤ɮɬɶɷɿɺɻʼɼɾɸʿɽ֡ڡʡآ羷۬զҸ壸Уﴳɹɰ̥ݺ㰤Ҏʻȧ۽ˡȣַүꤾ׼׹Ȧ߶ھ¦ൡá˵ȫƯȪĲԸʧȷȩ㳾СȰϸܥ˧ʢͪڼѶΥȹȸަɡڲչȤҺýҹȢȡ򾾹ٰ®Ȼиݢ֯ڦԦ¬ѳĽ̷׿޸ȥȮϡȭ˪ȱˡȰȬȯڴԯأצɣԳ߯ޢȨźܹڵȼȽɺȾȿȺǿԺı۱ŶķƱüҵ਻ԳܱĥŽ淿ʤϣ訬ȡաҥۥإh]\\|\\_s*[Ύ͎̎ˎ]\\|\\_s*[ۥإեҥ]\\|\\_s*[ۤؤդҤ]\\|\\_s*\\|\\_s*\\|\\_s*Ļ\\|\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*[п]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*[]\\|T\\_s*r\\_s*i\\_s*u\\_s*r\\_s*i\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|\\_s*ˡ\\|\\_s*λ\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|c\\_s*l\\_s*a\\_s*u\\_s*s\\_s*t\\_s*r\\_s*o\\_s*p\\_s*h\\_s*o\\_s*b\\_s*i\\_s*a\\|\\_s*\\|\\_s*\\|\\_s*\\|E\\_s*\\%(r\\_s*i\\_s*o\\_s*c\\_s*a\\_s*u\\_s*l\\_s*a\\_s*l\\_s*e\\_s*s\\|u\\_s*p\\_s*t\\_s*e\\_s*l\\_s*e\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\|Ƭ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|f\\_s*\\%(o\\_s*r\\_s*t\\_s*e\\|e\\_s*m\\_s*t\\_s*o\\)\\|\\_s*[滳]\\|\\_s*\\|\\_s*\\|G\\_s*e\\_s*r\\_s*a\\_s*n\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%([ͽ]\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*ŷ\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*[ȡ]\\|\\_s*\\_s*\\%(\\|\\_s*\\)\\|A\\_s*\\%(s\\|r\\_s*s\\_s*e\\_s*n\\_s*i\\_s*c\\|n\\_s*g\\_s*i\\_s*o\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*a\\_s*e\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*[]\\|\\_s*\\|ľ\\_s*[Ᵽ]\\|\\_s*Φ\\|\\_s*\\_s*\\|\\_s*\\|\\_s*Ÿ\\|\\_s*[˹]\\|\\_s*\\|\\_s*ƻ\\|\\_s*\\|\\_s*\\|\\_s*\\|̢\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|ι\\_s*\\|N\\_s*e\\_s*l\\_s*u\\_s*m\\_s*b\\_s*o\\_s*n\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*\\_s*\\|Ʊ\\_s*˦\\|\\_s*\\|\\_s*[ȧ]\\|\\_s*[]\\|\\_s*[ǵ]\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|Ĺ\\_s*ë\\|\\_s*\\_s*\\|Ż\\_s*Ƭ\\|\\_s*\\|\\_s*\\|\\_s*[]\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|ͦ\\_s*[]\\|ή\\_s*\\|\\_s*\\|2\\_s*\\%([ͤ]\\|\\_s*\\|0\\_s*\\)\\|\\_s*\\%([ͤ]\\|\\_s*[]\\)\\|ø\\_s*\\|8\\_s*\\|\\_s*\\|P\\_s*\\%(t\\|o\\_s*t\\_s*a\\_s*m\\_s*o\\_s*g\\_s*e\\_s*t\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|l\\_s*a\\_s*t\\_s*i\\_s*n\\_s*u\\_s*m\\)\\|\\_s*\\%([]\\|\\_s*\\_s*\\|\\_s*\\)\\|\\_s*ή\\|\\_s*\\|\\_s*\\|\\_s*\\|R\\_s*S\\_s*I\\|M\\_s*\\%(y\\_s*r\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|e\\_s*r\\_s*c\\_s*u\\_s*r\\_s*y\\)\\|\\_s*Ĵ\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\%(\\|\\_s*[ȥ]\\)\\)\\|\\_s*\\|\\_s*ϻ\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\)\\)\\|\\_s*\\%([顼]\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\)\\|H\\_s*\\%([fsPeo]\\|i\\_s*m\\_s*a\\_s*n\\_s*t\\_s*a\\_s*n\\_s*d\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*\\_s*\\|T\\_s*\\%(M\\_s*L\\_s*\\_s*\\_s*\\_s*\\|T\\_s*P\\_s*\\_s*\\_s*\\)\\|D\\_s*D\\_s*\\_s*\\_s*\\_s*\\_s*\\|u\\_s*r\\_s*d\\|a\\_s*\\%(s\\_s*s\\_s*i\\_s*u\\_s*m\\|f\\_s*n\\_s*i\\_s*u\\_s*m\\|w\\_s*a\\_s*i\\_s*i\\)\\|y\\_s*\\%(p\\_s*e\\_s*r\\_s* \\_s*T\\_s*e\\_s*x\\_s*t\\_s* \\_s*M\\_s*a\\_s*r\\_s*k\\_s*u\\_s*p\\_s* \\_s*L\\_s*a\\_s*n\\_s*g\\_s*u\\_s*a\\_s*g\\_s*e\\|d\\_s*\\%(n\\_s*o\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|r\\_s*\\%(a\\_s*s\\_s*t\\_s*i\\_s*d\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|o\\_s*\\%(s\\_s*t\\_s*a\\_s*c\\_s*h\\_s*y\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|g\\_s*e\\_s*n\\)\\)\\)\\)\\)\\|\\_s*[ʿ]\\)',\n      \\ 'i' : '\\%([Ǳߡ׶׵϶̴ߺ̤ӷŲݳͶưݡȵܵ述S׽ꭲڿĹǢ̿쵸Ÿವżϫĺ׻кطҮͦܡǮʰᰱ˻ްϮסӱ©ĩ寱۱İս˻Сݫ׸ԩ۵ʰݻְյ׮Ųΰ𨱡ֱ۩۰дذYŰ1ڴŪ٥ަ̰թȺص°ذѰϱԣиȰǡѦ״ͣ޻׳԰ʳױİΰڸްͰֹаΨͬհݰڰ۵ɹۢ͢ˣ籥ɥɧڻi]\\|E\\_s*\\_s*\\_s*\\|\\_s*\\|J\\_s*u\\_s*n\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|\\_s*ë\\|\\_s*ʸ\\_s*\\|\\_s*\\|ɨ\\_s*\\|\\_s*ϻ\\_s*\\|\\_s*\\|\\_s*±\\|\\_s*\\_s*\\|\\_s*ȷ\\|β\\_s*\\|\\_s*\\_s*\\|N\\_s*a\\_s*j\\_s*a\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*ɨ\\|\\_s*\\|\\_s*\\_s*ƣ\\|5\\_s*[]\\|\\_s*[]\\|ب\\_s*٦\\|\\_s*\\|Ĭ\\_s*\\|\\_s*\\|\\_s*Ӽ\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|ʸ\\_s*\\|Ϻ\\_s*[]\\|\\_s*[]\\|\\_s*\\|U\\_s*r\\_s*t\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*[Ļ]\\|P\\_s*\\%(o\\_s*a\\_s*l\\_s*e\\_s*s\\|l\\_s*u\\_s*m\\_s*b\\_s*a\\_s*g\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[ﷻ]\\|\\_s*\\|ݬ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*¹\\_s*\\|\\_s*\\_s*\\|G\\_s*\\%(l\\_s*u\\_s*m\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\|r\\_s*a\\_s*m\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|i\\_s*n\\_s*k\\_s*g\\_s*o\\_s*p\\_s*s\\_s*i\\_s*d\\_s*a\\)\\|\\_s*\\|\\_s*\\|\\_s*\\_s*ή\\|\\_s*[]\\|\\_s*[]\\|\\_s*[ڻ]\\|\\_s*ɽ\\|\\_s*\\_s*[ú]\\|\\_s*ӧ\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\|D\\_s*i\\_s*a\\_s*p\\_s*e\\_s*n\\_s*s\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*[]\\|<\\_s*=\\_s*=\\_s*>\\|ɬ\\_s*\\_s*\\_s*ʬ\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\%(\\_s*\\_s*\\_s*\\_s*\\|ɸ\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*Υ\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|¨\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|̵\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*Ǽ\\_s*ˡ\\|\\_s*\\_s*\\|\\_s*\\%([ǡ­]\\|\\_s*ʬ\\)\\|\\_s*\\_s*\\|\\_s*\\|Ƴ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\)\\|I\\_s*\\%([rPn]\\|R\\_s*Q\\|\\_s*\\_s*\\|C\\_s*\\%(\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\)\\|l\\_s*l\\_s*i\\_s*n\\_s*o\\_s*i\\_s*s\\|S\\_s*\\%(O\\|B\\_s*N\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\|A\\_s*\\_s*\\)\\|d\\_s*a\\_s*h\\_s*o\\|D\\_s*\\%(\\_s*\\_s*\\|E\\_s*\\%(\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\)\\)\\|\\_s*\\_s*\\|T\\_s*\\%(\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\)\\|o\\_s*\\%(w\\_s*a\\|d\\_s*i\\_s*n\\_s*e\\)\\)\\|\\_s*\\%(\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\_s*\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\)\\)\\)',\n      \\ 'j' : '\\%([ֺɼټľ¿̭ߩʿ顿ױӿпԿҿؿѿտǽޮտٳа屽лġпЫǡ̼žվڷǨèط۲ٽɽμѽȻŽޭ߱覽۽ڽ޽޼쳼ߨкߧ尽Ľ½ýƽ֮꼥Ώ߼ֵᪿλ̻Яϩ˱ѻżб褻κԼٵͤꨢ֧קj]\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|G\\_s*\\%(\\_s*\\|\\_s*\\)\\|Z\\_s*\\%(r\\|i\\_s*r\\_s*c\\_s*o\\_s*n\\_s*i\\_s*u\\_s*m\\)\\|D\\_s*y\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\|2\\_s*\\|\\_s*\\|\\_s*\\_s*ʺ\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|k\\_s*\\$\\_s*_\\_s*{\\_s*e\\_s*f\\_s*f\\_s*}\\_s*\\$\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*ī\\|\\_s*\\|Ƚ\\_s*\\|ϳ\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\|Ĺ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*Τ\\|\\_s*[ϴ崽]\\|C\\_s*a\\_s*b\\_s*o\\_s*m\\_s*b\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*[ʷ]\\|\\_s*\\|\\_s*\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|ɳ\\_s*\\|1\\_s*\\%(0\\|1\\_s*\\|8\\_s*\\|2\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*̣\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*Ʊ\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*Φ\\_s*\\_s*ü\\_s*\\%(\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\%([˥ʡ]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\|\\_s*[ӥ]\\|\\_s*\\)\\|\\_s*\\%(\\_s*[]\\|\\_s*[]\\)\\|J\\_s*\\%(R\\_s*\\_s*\\_s*\\|\\.\\_s*S\\_s*\\.\\_s*\\%(\\_s*\\_s*\\|B\\_s*a\\_s*c\\_s*h\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\|C\\_s*B\\_s*\\_s*\\_s*\\|-\\_s*P\\_s*O\\_s*P\\|\\_s*\\_s*\\|P\\_s*\\%(G\\_s*\\_s*\\_s*\\_s*\\|E\\_s*G\\_s*\\_s*\\_s*\\_s*\\)\\|I\\_s*S\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\)\\|a\\_s*p\\_s*a\\_s*n\\_s* \\_s*A\\_s*d\\_s*v\\_s*a\\_s*n\\_s*c\\_s*e\\_s*d\\_s* \\_s*I\\_s*n\\_s*s\\_s*t\\_s*i\\_s*t\\_s*u\\_s*t\\_s*e\\_s* \\_s*o\\_s*f\\_s* \\_s*S\\_s*c\\_s*i\\_s*e\\_s*n\\_s*c\\_s*e\\_s* \\_s*a\\_s*n\\_s*d\\_s* \\_s*T\\_s*e\\_s*c\\_s*h\\_s*n\\_s*o\\_s*l\\_s*o\\_s*g\\_s*y\\|A\\_s*\\%(I\\_s*S\\_s*T\\|N\\_s*\\_s*\\_s*\\|V\\_s*A\\_s*\\%(\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\)\\|U\\_s*N\\_s*E\\_s*T\\)\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\)\\|\\_s*\\%([ϥ]\\|\\_s*\\_s*\\|\\_s*\\%([]\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*[]\\)\\|\\_s*\\%(\\_s*\\%([ʥ]\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\)\\)\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\)\\|\\_s*\\%([֥]\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\|\\_s*\\%([ȥ]\\|\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*[ʥ]\\)\\)',\n      \\ 'k' : '\\%([²ǷťưЯ⸼ȽҸǼ㪸ۻ쮱੻ֿѺϹٹʺú纯պۦĹȹָ벹Һ٬̫ޫ޳䲬ު־㣸ϹϺ٫ȺӫִӳӬص޸ܺս͹̨ɹж๫ʹĹá񹸹ۥ⫹ֹѹ۹չ̹˹عֹ骹ݹҹԹιӹĸëӭйݻջ̼ԺʴԺƸ䲾Ƹ۸žĶٸĨӾ̱ۻҸɸָܵŽѻǻûƤҸݰٽᾱʷϿٱЭۿݼܷغѭԡ޲իҥݾشկثڷ𸳰̷ո丮Ǹݷڸ建ҧҾتϨꥷ찷Ʒ̷÷Ҧ׷ۤܯݬݮܱܮݫʵߪʤվ߷ţ賷ΦۻҮ·ذѾ򷬷ڶ˿ֲ̽ǰ̰鶰פ޺Ϳ߷Ѧν庿ܸȷˮԢɦʭܿЦĸ¢޷˹ȸҢڹҿȶ꤯ӽ廸͵θ˨ž䷯ݢݡ뿸֨ɵɵǵ̵Ƶʡޢ̡ޡá笠ܡ塹Ţ硧顩¢ġ졵ˡ桼ݢ᡺Ժٹܶµϴߵʷߵ̸׶ܶ۶ڢҶݸٶڶӶ϶׶նѶ۶ֶضбڡکڪӵҨީд򰰶ɵժ亶ѿַﶷѬзź䡹ިٰװ¶ѹ߶ҳٶɶѾ貶󶩶жᶧŶö̵̾֩켣ŵָյⱱ͵ܵ׵ֵȷٵߵ޵۶ݺʹݤױ̴ڵſөɱȲøڶ˷Ҽ¶𵦵ۮ־ةȩܵѥ·д̧İɺݸ嵥ڵ޿洴ԭԵڸ쵧㵫٣ֿ۹ڹɳ߳˹ȷ̢ư좿ƱʡܢᱵרǡˡҡԡơȡɡѡСաôجɳ϶ѾʸܵȿǣʶͽгϾݵع˵ۿٸǷշͩΫĴȱ١ҤҳݢʢٿȦ۫滳ܾ龹ôŽ޳ڳ³귰¦㡴姢̻റɵҳݹ޳˿ڸিԣϸ³ø֡١׷ŭƬŨŬŤ״׳ᰥɬŴܷ̳봢ԽڲӾ׳ڨƿӽǳӡϡۡڡ̡͡γȳĳԳճʳ߱׳ڼȵҳֳѳТӼ뻳һרݥųЪĻӳܴ߷ٳβ𳭳ǳ򳬲Ԭ٪Хٺù٢Ӳߵ۸ҰᴮѴ޾˧ӳޱڿͻôÿȡȴ䯴԰ݴ۴ڴԴʴա̴δ˴עӴĴִٴ״ӿŴɴشϴѴشԳҵȴճƶǲμŲòͲӻ۷紣ҲԥФҲһݲݲָ򴢱ּȼڲ桶˲ŰײӧҷܴѫββϲѼнӥѷϲӲɲշ߲Ʋ²ȾƸϲݤᨱ秷ʳK߶Ҧ֥ܥk]\\|\\_s*[]\\|\\_s*[]\\|\\_s*[Ҥ]\\|\\_s*\\|\\_s*\\|\\_s*\\_s*Ⱦ\\|\\_s*ë\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*ϧ\\|\\_s*\\|\\_s*\\|\\_s*\\|M\\_s*e\\_s*t\\_s*a\\_s*c\\_s*h\\_s*l\\_s*a\\_s*m\\_s*y\\_s*d\\_s*e\\_s*a\\_s*e\\|f\\_s*o\\_s*o\\_s*t\\_s* \\_s*a\\_s*n\\_s*d\\_s* \\_s*m\\_s*o\\_s*u\\_s*s\\_s*e\\_s* \\_s*d\\_s*i\\_s*s\\_s*e\\_s*a\\_s*s\\_s*e\\|\\_s*Ϣ\\_s*̣\\|\\_s*\\|\\_s*\\|\\_s*\\|S\\_s*i\\|\\_s*\\|ɴ\\_s*[߻]\\|9\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|ŵ\\_s*\\_s*\\|L\\_s*a\\_s*u\\_s*r\\_s*\\%(a\\_s*c\\_s*e\\_s*a\\_s*e\\|o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\)\\|õ\\_s*\\|\\_s*\\|c\\_s*r\\_s*e\\_s*s\\_s*c\\|\\_s*¢\\_s*\\|H\\_s*e\\_s*l\\_s*l\\_s*e\\_s*b\\_s*o\\_s*r\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|J\\_s*u\\_s*g\\_s*l\\_s*a\\_s*n\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|ϻ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[Ƿ]\\|\\_s*\\|\\_s*ɧ\\|\\_s*\\|\\_s*\\_s*Ļ\\|X\\_s*e\\|ǡ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|G\\_s*o\\_s*l\\_s*d\\|A\\_s*\\%(u\\|r\\_s*c\\_s*h\\_s*i\\_s*c\\_s*h\\_s*l\\_s*a\\_s*m\\_s*y\\_s*d\\_s*e\\_s*a\\_s*e\\|s\\_s*t\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|c\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|\\_s*\\_s*\\|\\_s*\\|R\\_s*\\%(h\\_s*\\%(o\\_s*e\\_s*a\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|a\\_s*m\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|u\\_s*n\\_s*u\\_s*n\\_s*c\\_s*u\\_s*l\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|a\\_s*n\\_s*\\%(u\\_s*n\\_s*c\\_s*u\\_s*l\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|a\\_s*l\\_s*e\\_s*s\\)\\)\\|\\_s*\\|\\_s*[©]\\|\\_s*[]\\|\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\%([]\\|̳\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*ŵ\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*ƻ\\)\\|\\_s*\\|Υ\\_s*\\_s*Υ\\_s*\\|\\_s*Ƭ\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|Ĺ\\_s*[]\\|\\_s*\\|ŷ\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\|O\\_s*x\\_s*a\\_s*l\\_s*i\\_s*d\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*[]\\|̱\\_s*\\|\\_s*\\|E\\_s*\\%(b\\_s*e\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|l\\_s*a\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|Ϣ\\_s*\\|\\_s*\\|\\_s*\\_s*\\|C\\_s*\\%([ormdfa]\\|h\\_s*r\\_s*o\\_s*m\\_s*i\\_s*u\\_s*m\\|i\\_s*r\\_s*c\\_s*a\\_s*e\\_s*a\\_s*s\\_s*t\\_s*e\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|u\\_s*r\\_s*i\\_s*u\\_s*m\\|e\\_s*r\\_s*c\\_s*i\\_s*d\\_s*i\\_s*p\\_s*h\\_s*y\\_s*l\\_s*l\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|y\\_s*p\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|Ϥ\\_s*\\)\\|\\_s*\\|\\_s*[׼]\\|\\_s*\\%(\\|\\_s*\\_s*Ω\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\)\\|(\\_s*\\_s*)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*ʼ\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[׿]\\|\\_s*\\|ݣ\\_s*\\|T\\_s*\\%(h\\_s*a\\_s*l\\_s*i\\_s*c\\_s*t\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|u\\_s*b\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\)\\|\\_s*\\%([֥]\\|\\_s*\\|\\_s*\\%([ȥ]\\|\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\)\\)\\|\\_s*\\%(\\_s*\\%(\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\)\\)\\|\\_s*\\_s*\\|\\_s*[եȥ]\\)\\|\\_s*\\%(\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\)\\)\\|\\_s*\\%(\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\)\\|P\\_s*\\%(i\\_s*p\\_s*e\\_s*r\\_s*a\\_s*\\%(l\\_s*e\\_s*s\\|c\\_s*e\\_s*a\\_s*e\\)\\|a\\_s*p\\_s*a\\_s*v\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|o\\_s*\\%(d\\_s*o\\_s*s\\_s*t\\_s*e\\_s*m\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|t\\_s*a\\_s*s\\_s*s\\_s*i\\_s*u\\_s*m\\)\\)\\)',\n      \\ 'l' : '\\%([족̢ТϢ˥ʥݦ򧭦l]\\|\\_s*[]\\|\\_s*[]\\|\\_s*[]\\|\\_s*\\|\\_s*\\_s*2\\_s*\\_s*ˡ\\|\\.\\_s*\\.\\_s*\\.\\|\\_s*\\|\\_s*\\|\\_s*\\|ݦ\\_s*ݨ\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%([֥ܥȥᥦ]\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\)\\|\\_s*\\|\\_s*\\_s*\\%(\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\%([ƥȥ]\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\%([ȥ]\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*[ȥ]\\)\\|\\_s*\\|\\_s*\\%([]\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%([]\\|\\_s*\\)\\)\\)\\|\\\\\\_s*L\\_s*a\\_s*T\\_s*e\\_s*X\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\|A\\_s*\\_s*E\\_s*\\|\\_s*\\%(\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\)\\)\\|L\\_s*\\%([DP]\\|\\_s*\\_s*\\|L\\_s*\\_s*\\_s*\\|u\\_s*\\%(t\\_s*e\\_s*t\\_s*i\\_s*u\\_s*m\\|c\\_s*i\\_s*d\\)\\|i\\_s*\\%(t\\_s*h\\_s*i\\_s*u\\_s*m\\|s\\_s*p\\|n\\_s*u\\_s*x\\)\\|E\\_s*D\\_s*\\_s*\\_s*\\|e\\_s*m\\_s*m\\_s*a\\|o\\_s*\\%(g\\_s*i\\_s*c\\_s*a\\_s*l\\_s* \\_s*U\\_s*n\\_s*i\\_s*t\\_s* \\_s*N\\_s*u\\_s*m\\_s*b\\_s*e\\_s*r\\|u\\_s*i\\_s*s\\_s*i\\_s*a\\_s*n\\_s*a\\)\\|a\\_s*\\%(w\\_s*r\\_s*e\\_s*n\\_s*c\\_s*i\\_s*u\\_s*m\\|n\\_s*t\\_s*h\\_s*a\\_s*n\\_s*u\\_s*m\\|T\\_s*e\\_s*X\\)\\|A\\_s*N\\)\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\%([ݥޥʥΥ̥֥]\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*[]\\|\\_s*[]\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*[륷]\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*[]\\)\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\%(\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\%([ɥԥץ]\\|\\_s*\\)\\)\\)',\n      \\ 'm' : '\\%([Ӵڬߪ߫һսοʹʪأε첼ЪǴܸʸݨۯۤ˴ݼ˾ǳϳܾըлӤոľѾճ˨λتۻΪ溵ʰ̺üӹɴϢ͸¼߶ٽﶻŷ̼ǫƿ̸̵̴̶̻̹ϻپ̷̳믵Ĺǥߺ֪Ь夰յ𢨡̮þ̬ѰλûǣץŹ̨ºļšѢ١۱̰ǧʾƳϩƻм̯̾̿̽Ե㴳ﲸ̫Ĵ̩̪̲̱ܳ׽̭뷱ο̧̥̣̦ʿߎϸٿܵŪ¹׿׾ᵼžеȱμ°ẕ̇ҸƦԫѿǤʶĴٰüᶶ賹ĮԤ硬ˡʱߴʣ󺵸ػϨŻȨؤ̢̡Ϯ򾾶踭ͥϺ۾̤⼬غѿ˻ޣ̢ޡࢿܡޢ΢Тʢꢻ覤͡碾ݢϢߢˡߢ⢩ݥ޺ǥߥ᧮m]\\|\\_s*[ӎҎюЎ]\\|\\_s*[ߥ]\\|\\_s*[ߤ]\\|\\_s*[]\\|\\_s*\\%([Ͽ]\\|\\_s*\\|\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\%(\\|ʸ\\_s*\\)\\|ξ\\_s*\\%([ѿƿ]\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|O\\_s*l\\_s*e\\_s*a\\_s*l\\_s*e\\_s*s\\|ر\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*ĥ\\|\\_s*[]\\|\\_s*\\_s*ӧ\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\%([ͭ]\\|\\_s*ƻ\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|6\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*;\\_s*\\|\\_s*\\|B\\_s*\\%(e\\_s*r\\_s*b\\_s*e\\_s*r\\_s*i\\_s*d\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|i\\_s*o\\_s*r\\_s*r\\_s*a\\_s*g\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*\\|©\\_s*\\|k\\_s*\\$\\_s*_\\_s*{\\_s*i\\_s*n\\_s*f\\_s*}\\_s*\\$\\|\\_s*\\|A\\_s*\\%(b\\_s*i\\_s*e\\_s*s\\|p\\_s*e\\_s*t\\_s*a\\_s*l\\_s*a\\_s*e\\|c\\_s*r\\_s*o\\_s*s\\_s*t\\_s*i\\_s*c\\_s*h\\_s*u\\_s*m\\)\\|\\_s*\\|\\_s*ȷ\\|\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*\\|Φ\\_s*\\|\\_s*[ҽԢ]\\|3\\_s*[]\\|\\_s*[]\\|\\_s*[ȱ]\\|\\_s*\\|ȷ\\_s*\\|\\_s*\\|\\_s*[˪]\\|P\\_s*o\\_s*d\\_s*o\\_s*p\\_s*h\\_s*y\\_s*l\\_s*l\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*[ζε]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|R\\_s*u\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\%(̣\\|\\_s*[ž]\\)\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*Ļ\\|\\_s*\\|\\_s*\\|\\_s*[һ]\\|\\_s*\\|ߴ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*ã\\|\\_s*\\|\\_s*[̯]\\|\\_s*\\|\\_s*\\|L\\_s*o\\_s*g\\_s*a\\_s*n\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|Ю\\_s*\\|\\_s*\\|\\_s*\\|S\\_s*\\%(a\\_s*p\\_s*i\\_s*n\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|c\\_s*h\\_s*i\\_s*s\\_s*a\\_s*n\\_s*d\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|C\\_s*\\%(a\\_s*s\\_s*u\\_s*a\\_s*r\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|e\\_s*r\\_s*a\\_s*t\\_s*o\\_s*p\\_s*y\\_s*l\\_s*l\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|H\\_s*a\\_s*m\\_s*a\\_s*m\\_s*e\\_s*l\\_s*i\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*[Ƿ]\\|\\_s*ɧ\\|ʹ\\_s*\\|\\_s*\\|\\_s*[§]\\|\\_s*\\_s*ǯ\\|\\_s*\\|¿\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|ñ\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*[]\\|\\_s*\\_s*\\|\\_s*\\_s*Ǿ\\|\\_s*[]\\|\\_s*\\|\\_s*\\%(\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*Ū\\_s*\\_s*̣\\|\\_s*\\_s*\\%(\\_s*̣\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|M\\_s*\\%([dgtnOo]\\|X\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|S\\_s*-\\_s*D\\_s*O\\_s*S\\|L\\_s*\\_s*\\_s*\\|P\\_s*3\\_s*\\_s*\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\)\\|D\\_s*\\%(\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\|c\\_s*C\\_s*a\\_s*r\\_s*t\\_s*h\\_s*y\\|e\\_s*\\%(d\\_s*u\\_s*s\\_s*a\\_s*n\\_s*d\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|i\\_s*t\\_s*n\\_s*e\\_s*r\\_s*i\\_s*u\\_s*m\\|t\\_s*a\\_s*F\\_s*o\\_s*n\\_s*t\\|n\\_s*\\%(y\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*l\\_s*e\\_s*s\\|d\\_s*e\\_s*l\\_s*e\\_s*v\\_s*i\\_s*u\\_s*m\\)\\|C\\_s*a\\_s*b\\)\\|u\\_s*l\\_s*e\\|A\\_s*C\\_s*\\_s*\\_s*\\_s*\\|a\\_s*\\%(g\\_s*n\\_s*\\%(o\\_s*l\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|e\\_s*s\\_s*i\\_s*u\\_s*m\\)\\|n\\_s*\\%(u\\_s*\\%(s\\_s*c\\_s*r\\_s*i\\_s*p\\_s*t\\_s* \\_s*E\\_s*d\\_s*i\\_s*t\\_s*i\\_s*n\\_s*g\\|e\\_s*d\\)\\|g\\_s*a\\_s*n\\_s*e\\_s*s\\_s*e\\)\\|r\\_s*y\\_s*l\\_s*a\\_s*n\\_s*d\\|i\\_s*n\\_s*e\\|k\\_s*e\\_s*f\\_s*i\\_s*l\\_s*e\\|c\\_s*\\%(h\\|i\\_s*n\\_s*t\\_s*o\\_s*s\\_s*h\\)\\|s\\_s*\\%(s\\_s*a\\_s*c\\_s*h\\_s*u\\_s*s\\_s*e\\_s*t\\_s*t\\_s*s\\|t\\_s*e\\_s*r\\_s*C\\_s*a\\_s*r\\_s*d\\)\\)\\|i\\_s*\\%(n\\_s*n\\_s*e\\_s*s\\_s*o\\_s*t\\_s*a\\|s\\_s*s\\_s*\\%(i\\_s*s\\_s*s\\_s*i\\_s*p\\_s*p\\_s*i\\|o\\_s*u\\_s*r\\_s*i\\)\\|c\\_s*\\%(r\\_s*o\\_s* \\_s*S\\_s*o\\_s*f\\_s*t\\_s*w\\_s*a\\_s*r\\_s*e\\_s* \\_s*A\\_s*s\\_s*s\\_s*o\\_s*c\\_s*i\\_s*a\\_s*t\\_s*e\\_s*s\\|h\\_s*i\\_s*g\\_s*a\\_s*n\\)\\)\\|I\\_s*\\%(T\\|P\\_s*S\\|M\\_s*D\\)\\)\\|\\_s*\\)',\n      \\ 'n' : '\\%([ݥɽ԰ھ翮Ǽ¡۩׵˾̰ĵƭоӸĪɫŸˡŵ§ϵůۨǹǿǾǽǶǸЫݻǷҾݡǻĤΎ߿ݦեǫդٹǭʿܡ̲ǮϫǬ̭ܬǲǰǳǯ޺ǴͺǱǪϣ಻ǩ͎Բʾ迡۾ݹŧ޹ǳǨæ˥ȴٶɤ̎ٿô콭ʨ߳ƲؽǢѦ浶ǡǣԡբ١ذլѹٿǦǥǧǤ̶֮ƨ2бðˎٸĳ֧ť鵵ͼ㳴÷òڳвּͱľؽǺޥϲ˿ܧƻб±ŵڽͨƷȱįή¸ܩĹ޽Ⱦ棷мǵճǢԶ󢿢͢Ǽ̵ٽձ޸ѵİྨӭڵ˴Ƥʨ̾˥̡͢ʥ̥Φߦn]\\|Ģ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*ö\\|\\_s*\\_s*ȿ\\|\\_s*\\_s*\\|ϵ\\_s*[ݱ]\\|\\_s*\\|\\_s*\\|\\_s*[]\\|\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*Ƿ\\|\\_s*\\|ο\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*;\\_s*\\|\\_s*\\|\\_s*\\|I\\_s*I\\_s*\\|\\_s*ȭ\\|\\_s*\\|\\_s*\\| \\_s*2\\_s* \\_s*\\_s*\\_s*\\|M\\_s*y\\_s*r\\_s*i\\_s*s\\_s*t\\_s*i\\_s*c\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*ѵ\\|\\_s*[]\\|P\\_s*b\\|L\\_s*e\\_s*a\\_s*d\\|\\_s*[]\\|C\\_s*\\%(e\\_s*l\\_s*a\\_s*s\\_s*t\\_s*r\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|a\\_s*r\\_s*y\\_s*o\\_s*p\\_s*h\\_s*y\\_s*l\\_s*l\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*ʪ\\)\\|\\_s*\\_s*\\|7\\_s*[]\\|\\_s*\\|\\_s*\\|ʿ\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\|T\\_s*h\\_s*e\\_s* \\_s*N\\_s*e\\_s*t\\_s*w\\_s*o\\_s*r\\_s*k\\_s* \\_s*I\\_s*n\\_s*f\\_s*o\\_s*r\\_s*m\\_s*a\\_s*t\\_s*i\\_s*o\\_s*n\\_s* \\_s*C\\_s*e\\_s*n\\_s*t\\_s*e\\_s*r\\|S\\_s*o\\_s*\\%(l\\_s*a\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|d\\_s*i\\_s*u\\_s*m\\)\\|ɳ\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%([]\\|\\_s*\\_s*\\_s*\\|\\.\\_s*\\_s*\\.\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\)\\)\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|N\\_s*\\%([dpbaeoi]\\|R\\_s*Z\\_s*I\\|-\\_s*g\\_s*r\\_s*a\\_s*m\\|G\\_s*\\_s*\\_s*\\|H\\_s*K\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\)\\|T\\_s*T\\|Y\\_s*\\_s*\\|U\\_s*L\\_s*L\\|A\\_s*S\\_s*A\\|E\\_s*\\%(C\\|p\\_s*o\\_s*c\\_s*h\\|m\\_s*a\\_s*c\\_s*s\\)\\)\\|\\_s*\\|\\_s*\\)',\n      \\ 'o' : '\\%([Ůۯ۰Ÿ۲˻ҳŵسḯԹ䲮ɭڶڼᡸǦƼĹĽǼԲ£ȳ־쿯Φֲݣſ༫ʳˬʲ񤲷ǰ߰θۻɽ̶Ͷ笲ݶذߴ޳۾ʲإᥲصռ鲪ݯݳ²۷겣ݿӵ꾪Ʊٱ⳸͸Ȳϵ˲˱¿ʤǲϺڨϯݰƿϷͦ˵Ӱ˿侭˸಼ͺߺӱä¢ˢৰϡئo]\\|\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*Ȭ\\_s*\\|Ŵ\\_s*\\|\\_s*ȱ\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*̣\\|\\_s*\\_s*\\|\\_s*ʴ\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[]\\|\\_s*\\|ب\\_s*\\|˵\\_s*[]\\|\\_s*[̼]\\|\\_s*[]\\|\\_s*[]\\|թ\\_s*\\|\\_s*\\|\\_s*\\|G\\_s*u\\_s*t\\_s*t\\_s*i\\_s*f\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|D\\_s*i\\_s*l\\_s*l\\_s*e\\_s*n\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|H\\_s*y\\_s*p\\_s*e\\_s*r\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|\\_s*\\|\\_s*[̼]\\|\\_s*ǯ\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|A\\_s*l\\_s*i\\_s*s\\_s*m\\_s*a\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|\\_s*\\|\\_s*\\|C\\_s*o\\_s*p\\_s*t\\_s*i\\_s*d\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|\\_s*\\_s*\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*ʪ\\|\\_s*\\_s*\\_s*\\|\\_s*[]\\|\\_s*[]\\|\\_s*Υ\\|ز\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*\\_s*[]\\|\\_s*[߳]\\|\\_s*\\%(\\|\\_s*\\_s*η\\|\\_s*ŷ\\_s*\\)\\|\\_s*Ƭ\\|\\_s*[]\\|\\_s*\\_s*¾\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\.\\|\\_s*[ζ]\\|t\\_s*h\\_s*e\\_s* \\_s*O\\_s*b\\_s*j\\_s*e\\_s*c\\_s*t\\_s* \\_s*M\\_s*a\\_s*n\\_s*a\\_s*g\\_s*e\\_s*m\\_s*e\\_s*n\\_s*t\\_s* \\_s*G\\_s*r\\_s*o\\_s*u\\_s*p\\|Ω\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\%([]\\|\\_s*\\)\\)\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*[ǯ]\\|\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*Ŭ\\_s*\\|\\_s*\\%([ӷ]\\|\\_s*\\|\\.\\_s*\\_s*\\.\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\%(\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\)\\)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|O\\_s*\\%([sS]\\|h\\_s*i\\_s*o\\|k\\_s*l\\_s*a\\_s*h\\_s*o\\_s*m\\_s*a\\|b\\_s*j\\_s*e\\_s*c\\_s*t\\_s*-\\_s*O\\_s*r\\_s*i\\_s*e\\_s*n\\_s*t\\_s*e\\_s*d\\|O\\_s*\\%(D\\_s*L\\|P\\_s*L\\)\\|M\\_s*R\\_s*O\\_s*N\\|A\\_s*\\_s*\\_s*\\_s*\\_s*\\|C\\_s*R\\_s*\\_s*\\_s*\\|r\\_s*e\\_s*g\\_s*o\\_s*n\\|''\\_s*R\\_s*e\\_s*i\\_s*l\\_s*l\\_s*y\\_s* \\_s*J\\_s*a\\_s*p\\_s*a\\_s*n\\|\\_s*\\_s*\\|p\\_s*e\\_s*n\\_s*W\\_s*i\\_s*n\\_s*d\\_s*o\\_s*w\\|x\\_s*y\\_s*g\\_s*e\\_s*n\\)\\)',\n      \\ 'p' : '\\%([ˣˤˡܮʻáʬɤɶɼʿȯȢʧʢȬ˱ĥѣפԡޡܤצը̨󡥡򢩡ץǡˡʢߢ¥ڥѧզХp]\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\)\\|\\_s*[ݥڥץԥ]\\|\\_s*[ݤڤפԤ]\\|\\_s*\\|\\_s*\\_s*Į\\|\\_s*\\|\\_s*[Ϫϥ]\\|\\_s*\\|\\_s*\\|\\_s*ϥ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(Τ\\|\\_s*\\)\\|C\\_s*y\\_s*c\\_s*l\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*l\\_s*e\\_s*s\\|S\\_s*y\\_s*n\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*e\\|\\_s*\\|B\\_s*r\\_s*o\\_s*m\\_s*e\\_s*l\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|L\\_s*e\\_s*a\\_s*d\\|\\_s*[ļ]\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\%([]\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\)\\)\\|+\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|Χ\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\%([Υ]\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\%([]\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*[]\\)\\|\\_s*[ĥ]\\|\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%([]\\|\\_s*[ץ]\\|\\_s*\\%(\\|\\_s*\\)\\)\\)\\|\\_s*\\%(\\_s*\\%([٥]\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\)\\)\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*³\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*ˡ\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\%(\\|\\_s*\\_s*\\)\\)\\|\\_s*³\\|\\_s*\\_s*\\_s*\\|\\_s*ƺ\\_s*\\|\\_s*\\_s*\\|¿\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|Ž\\_s*\\_s*\\_s*\\|\\_s*ʸ\\|\\_s*\\_s*[]\\|\\_s*\\|\\_s*\\|P\\_s*\\%([umdCaor]\\|K\\_s*\\|D\\_s*F\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\.\\_s*S\\_s*\\.\\|S\\_s*\\%(\\.\\|Y\\_s*\\_s*S\\)\\|I\\_s*C\\_s*\\_s*\\_s*\\_s*\\|l\\_s*\\%(a\\_s*t\\_s*i\\_s*n\\_s*u\\_s*m\\|u\\_s*t\\_s*o\\_s*n\\_s*i\\_s*u\\_s*m\\)\\|E\\_s*T\\_s*\\_s*\\_s*\\|O\\_s*S\\_s*\\%(\\_s*\\_s*\\_s*\\|I\\_s*X\\|T\\_s*\\_s*\\_s*\\_s*\\)\\|e\\_s*\\%(r\\_s*l\\|n\\_s*\\%(t\\_s*\\%(o\\_s*x\\_s*y\\_s*l\\_s*i\\_s*d\\_s*a\\_s*e\\|i\\_s*u\\_s*m\\)\\|n\\_s*s\\_s*y\\_s*l\\_s*v\\_s*a\\_s*n\\_s*i\\_s*a\\)\\)\\|h\\_s*o\\_s*s\\_s*p\\_s*h\\_s*o\\_s*r\\_s*u\\_s*s\\)\\)',\n      \\ 'q' : '\\%([ܯݬݮܱܮݫʵߪ緩ųʤմɾ߷ţ賷ΦۻҮղطѾ뷭򷬷ڶ˿ֲ̽ǰ̰鶰ȱפ޺ޱͿ߷Ѧν庿ܸ𷪶ʳǳˮԢɦʭӼЦչ硡Ŵġ¢ҵ׹׶޷˹ȸҢܸڹ׶ҿȴȷ϶Ͷꎸơȡǡɢq]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*̼\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*Ѵ\\|ɴ\\_s*[߻]\\|\\_s*\\_s*\\|\\_s*ʪ\\|\\_s*\\|9\\_s*\\|Ĺ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|ŷ\\_s*\\_s*\\|\\_s*\\|ŵ\\_s*\\_s*\\|L\\_s*a\\_s*u\\_s*r\\_s*\\%(a\\_s*c\\_s*e\\_s*a\\_s*e\\|o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\)\\|õ\\_s*\\|\\_s*\\|c\\_s*r\\_s*e\\_s*s\\_s*c\\|\\_s*\\|\\_s*[]\\|\\_s*¢\\_s*\\|K\\_s*r\\|H\\_s*e\\_s*l\\_s*l\\_s*e\\_s*b\\_s*o\\_s*r\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|\\_s*\\%([ʸ]\\|\\_s*\\)\\|\\_s*\\|\\_s*Ѥ\\_s*\\|J\\_s*u\\_s*g\\_s*l\\_s*a\\_s*n\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|ϻ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|C\\_s*\\%(r\\|h\\_s*r\\_s*o\\_s*m\\_s*i\\_s*u\\_s*m\\)\\|R\\_s*h\\_s*a\\_s*m\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\_s*\\|\\_s*\\_s*ϯ\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|Q\\_s*\\%(I\\_s*C\\|R\\_s*\\_s*\\_s*\\|C\\_s*\\_s*\\_s*\\_s*\\|U\\_s*O\\_s*\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*[]\\|\\_s*\\%(\\_s*[]\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\)\\|\\_s*\\_s*[ॹ]\\)\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\)\\)',\n      \\ 'r' : '\\%([αϾϼϽϿ߳ϱϮӤۭӯѤҩ۰ϺϭϴϲϹϸϰ϶ϵϳϯϧȧϨתϦݭߣްٳѶӺүߺ㹵ݬݮҳҽ߲ݲϡϣڻϢϩޥﻼϬڶΫάΪΨ˷Χҭϻ٤Φ߱ίβΰαΩγέδήPܲשاηκϤθо̺ۢסڢɩζοε˵νμλξιΥΣΡ΢ߢئΤ轤ϫϷԿЬѰڰݳպݴݣݪڧѴɤ򱦢ҧ姨৫ا٧ӧ槬ݧ᧰ϥϪۧ秮ܧԧէާ觯קѧڧ֧䧡駾𧦧ߧ맥غ꧲Ѧr]\\|\\_s*[ێڎَ؎]\\|\\_s*[]\\|\\_s*[]\\|\\_s*\\|\\_s*[ͭ]\\|\\_s*[˦]\\|6\\_s*[]\\|\\_s*̵\\_s*\\|ݦ\\_s*ݨ\\|԰\\_s*\\|A\\_s*\\%(c\\_s*t\\_s*a\\_s*e\\_s*a\\|p\\_s*o\\_s*p\\_s*e\\_s*t\\_s*a\\_s*l\\_s*a\\_s*e\\)\\|C\\_s*\\%(a\\_s*l\\_s*y\\_s*c\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|h\\_s*o\\_s*r\\_s*i\\_s*p\\_s*e\\_s*t\\_s*a\\_s*l\\_s*a\\_s*e\\)\\|\\_s*[]\\|\\_s*\\%(\\|\\_s*\\)\\|V\\_s*e\\_s*r\\_s*t\\_s*i\\_s*c\\_s*i\\_s*l\\_s*l\\_s*a\\_s*t\\_s*a\\_s*e\\|O\\_s*r\\_s*c\\_s*h\\_s*i\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|M\\_s*i\\_s*c\\_s*r\\_s*o\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*a\\_s*e\\|L\\_s*\\%([ruia]\\|e\\_s*i\\_s*t\\_s*n\\_s*e\\_s*r\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|A\\_s*N\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\|G\\_s*\\%(e\\_s*n\\_s*t\\_s*i\\_s*a\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|y\\_s*\\%(n\\_s*a\\_s*n\\_s*d\\_s*r\\_s*a\\_s*e\\|m\\_s*n\\_s*o\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*a\\_s*e\\)\\)\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\%(\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\_s*̿\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*§\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[]\\|\\_s*\\|ȿ\\_s*\\_s*\\|\\_s*\\%(\\_s*ʸ\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*ǽ\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*Ū\\|ǧ\\_s*\\|R\\_s*\\%([bnfeauh]\\|i\\_s*c\\_s*h\\_s*a\\_s*r\\_s*d\\_s* \\_s*M\\_s*\\.\\_s* \\_s*S\\_s*t\\_s*a\\_s*l\\_s*l\\_s*m\\_s*a\\_s*n\\|C\\_s*S\\|S\\_s*S\\_s*\\_s*\\_s*\\|I\\_s*S\\_s*C\\|A\\_s*M\\|O\\_s*M\\|E\\_s*\\%(M\\_s*\\_s*̲\\|T\\_s*U\\_s*R\\_s*N\\_s*\\_s*\\|A\\_s*D\\_s*M\\_s*E\\)\\)\\|\\_s*\\_s*ɽ\\_s*\\|\\_s*\\_s*\\)',\n      \\ 's' : '\\%([Ъۼ˵ֵڰ޶˿ԽǨΨм©­¥«¦¬̫ᰳٴտ£֥ػǬ߶ҫݽ¹ײسȢҲ䷫çî¹½¸º»¶ȿରۤɯ˻íܦ岱޶ܸҪͼϴߪٰ֣ڱ·޷߫ѩѢߥѡ٥Ѩڣګ̻عԤ¿б¼ͥӳҰӵѱڿμͤʹƫǵ¨§ߵ̡ͷķ״ɿצߵ®ú϶ۡڽſТ̢ޢϡ⦤͡ߢˡܢޢʡ΢ߢꢻحجïͿ巿H񾽻ľڧ߭湥ٹ۵ʿƩԱ飼ýƳħ󻼲١ٶĴ¢ֺߨߧ¼ȻοǦǧӻк尷樵ԦܰǢܾнؼżĬ߼ȼ𮼻ꩼɨũм޳ʻͿļҼԲĵϼբٱؼ۷ּмܼڼѼм˼ּҰʵżެոշܤܣƵ´ýʽȽͽܼ̿꫽нܶܷꪽ쨳Ӵ֭ϼܽµ½Ѯضآؽܽ׽ٽ䣽սֽӢ֪ǿп¿Ŀ˿ӿ¿ɿǿä⿹ƿȿʿƿ謹еر޵ַҾľֹľ׾̰գңطӾԡʽءˡʾѾءϾ޾۾¾׾騾ľܥƾྫྷϾɾ˾ƴҾݾоξƾȾϾܾþھ˾ʾԧ֤ѿ°濣ػ㭻׶ӻӶǼӡܻＨҿӺǡɦ֬寿ڻ¶ǰٻлף㬰ԮǷȻֻѳʻ̼һ̦ڼ褴ֻƤ豫ǳ˸ʿͻٮӦͶ긼뽿ܻ߷߽Ϋڼ޴ͺɾ참ֿ곡ָӯ˼λãů͡ұⷱζ۸ΤܪǾ٩ӴܼƱݺ峦涭ոපߦ»ڹĿĢջɻܢӻբ3O߻úޯخ稺ռŻø칹ʺѱ٣׺˺㷺ԺݺҺӼкںκպʺĺƺ׺źͺԺۺкǺªںԺغݯ̻赺ͼӺԼ亵ֺ麺úհ̬٭ϻ⤹Ż맻ź󢾢ʸšɸĻں̢ǡƨõ㧳s]\\|\\_s*[]\\|\\_s*[]\\|\\_s*[]\\|\\_s*\\|\\_s*\\%(ϩ\\|Ϫ\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[ס]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[]\\|\\_s*Ѥ\\|\\_s*\\|U\\_s*m\\_s*b\\_s*e\\_s*l\\_s*l\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\|\\_s*\\|\\_s*\\|c\\_s*e\\_s*n\\_s*t\\_s*i\\|\\_s*[϶]\\|\\_s*\\|\\_s*̥\\|\\_s*\\|ŵ\\_s*\\|\\_s*ͺ\\|\\_s*\\|ŷ\\_s*[Ĳ]\\|V\\_s*i\\_s*o\\_s*l\\_s*a\\_s*l\\_s*e\\_s*s\\|N\\_s*y\\_s*m\\_s*p\\_s*h\\_s*a\\_s*e\\_s*\\%(a\\_s*c\\_s*e\\_s*a\\_s*e\\|o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\)\\|\\_s*\\|\\_s*ƻ\\|\\_s*\\%(\\|\\_s*\\)\\|Ϸ\\_s*\\|˾\\_s*Ĭ\\|\\_s*\\|\\_s*[Ǧ]\\|L\\_s*a\\_s*\\%(b\\_s*i\\_s*a\\_s*t\\_s*a\\_s*e\\|m\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*\\_s*\\|ʾ\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|ت\\_s*ͺ\\|\\_s*\\|\\_s*\\|I\\_s*\\%(s\\_s*o\\_s*p\\_s*y\\_s*r\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|l\\_s*l\\_s*i\\_s*c\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|W\\_s*i\\_s*n\\_s*t\\_s*e\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*ʸ\\|\\_s*[ë]\\|\\_s*[]\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%([ظܻ]\\|\\_s*\\)\\|7\\_s*\\|\\_s*\\|4\\_s*\\|\\_s*[ʬ]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|͢\\_s*[]\\|Ȼ\\_s*[ϯϺ]\\|\\_s*[]\\|\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|Z\\_s*i\\_s*n\\_s*g\\_s*i\\_s*b\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|³\\_s*\\%(\\_s*\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\)\\|ή\\_s*[Υ]\\|\\_s*\\|\\_s*\\|Һ\\_s*ȭ\\|\\_s*\\_s*\\|C\\_s*\\%([se]\\|y\\_s*c\\_s*a\\_s*d\\_s*\\%(i\\_s*d\\_s*a\\_s*e\\|o\\_s*\\%(p\\_s*s\\_s*i\\_s*d\\_s*a\\|f\\_s*i\\_s*l\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\)\\)\\|h\\_s*l\\_s*o\\_s*r\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*\\|D\\_s*Ź\\|\\_s*\\_s*\\|a\\_s*\\%(s\\_s*s\\_s*y\\_s*t\\_s*h\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|c\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\)\\)\\|\\_s*\\|\\_s*[]\\|\\_s*\\_s*Ʀ\\|ۨ\\_s*\\|\\_s*\\|\\_s*\\_s*\\%(\\_s*[ǯ]\\|\\_s*[ǯ]\\)\\|\\_s*\\|ɴ\\_s*\\_s*\\|\\_s*¹\\_s*\\|\\_s*ƣ\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(ˡ\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|P\\_s*\\%(a\\_s*r\\_s*i\\_s*e\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|t\\_s*e\\_s*r\\_s*i\\_s*d\\_s*o\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*\\%(a\\_s*l\\_s*e\\_s*s\\|i\\_s*d\\_s*a\\_s*e\\)\\|r\\_s*i\\_s*m\\_s*u\\_s*l\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|A\\_s*\\%(p\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|r\\_s*a\\_s*l\\_s*e\\_s*s\\|n\\_s*t\\_s*i\\_s*m\\_s*o\\_s*n\\_s*y\\)\\|\\_s*[ŵ]\\|B\\_s*\\%(r\\|\\_s*\\_s*\\)\\|\\_s*ĥ\\_s*\\|\\_s*ʬ\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*¤\\_s*\\|M\\_s*\\%(e\\_s*r\\_s*c\\_s*u\\_s*r\\_s*y\\|u\\_s*s\\_s*a\\_s*l\\_s*e\\_s*s\\|a\\_s*r\\_s*q\\_s*u\\_s*i\\_s*s\\_s* \\_s*d\\_s*e\\_s* \\_s*S\\_s*a\\_s*d\\_s*e\\)\\|D\\_s*o\\_s*n\\_s*a\\_s*t\\_s*i\\_s*o\\_s*n\\_s* \\_s*A\\_s*l\\_s*p\\_s*h\\_s*o\\_s*n\\_s*s\\_s*e\\_s* \\_s*F\\_s*r\\_s*a\\_s*n\\_s*c\\_s*o\\_s*i\\_s*s\\_s* \\_s*d\\_s*e\\_s* \\_s*S\\_s*a\\_s*d\\_s*e\\|\\_s*\\%(Ƿ\\|\\_s*\\%(\\_s*̣\\|\\_s*\\_s*\\)\\)\\|T\\_s*\\%(e\\_s*t\\_s*r\\_s*a\\_s*c\\_s*e\\_s*n\\_s*t\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|i\\_s*n\\|h\\_s*e\\_s* \\_s*S\\_s*i\\_s*m\\_s*p\\_s*l\\_s*e\\_s* \\_s*A\\_s*P\\_s*I\\_s* \\_s*f\\_s*o\\_s*r\\_s* \\_s*e\\_s*v\\_s*e\\_s*n\\_s*t\\_s*-\\_s*b\\_s*a\\_s*s\\_s*e\\_s*d\\_s* \\_s*X\\_s*M\\_s*L\\_s* \\_s*p\\_s*a\\_s*r\\_s*s\\_s*i\\_s*n\\_s*g\\)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*¬\\_s*\\_s*ư\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\)\\)\\|\\_s*̣\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\%([]\\|\\_s*\\_s*[]\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\)\\)\\|\\_s*\\%([ʼ]\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*(\\_s*S\\_s*t\\_s*r\\_s*u\\_s*c\\_s*t\\_s*u\\_s*r\\_s*e\\_s* \\_s*a\\_s*n\\_s*d\\_s* \\_s*I\\_s*n\\_s*t\\_s*e\\_s*r\\_s*p\\_s*r\\_s*e\\_s*t\\_s*a\\_s*t\\_s*i\\_s*o\\_s*n\\_s* \\_s*o\\_s*f\\_s* \\_s*C\\_s*o\\_s*m\\_s*p\\_s*u\\_s*t\\_s*e\\_s*r\\_s* \\_s*P\\_s*r\\_s*o\\_s*g\\_s*r\\_s*a\\_s*m\\_s*s\\_s*)\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s* \\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\|S\\_s*\\%([nrgmce]\\|G\\_s*M\\_s*L\\|\\_s*\\_s*\\|S\\_s*\\_s*\\_s*\\|F\\_s*\\_s*\\_s*\\_s*\\|Q\\_s*U\\_s*A\\_s*R\\_s*E\\_s* \\_s*E\\_s*N\\_s*I\\_s*X\\|K\\_s*\\%(K\\|Y\\_s* \\_s*P\\_s*e\\_s*r\\_s*f\\_s*e\\_s*c\\_s*T\\_s*V\\_s*!\\)\\|a\\_s*\\%(r\\_s*\\%(r\\_s*a\\_s*c\\_s*e\\_s*n\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|g\\_s*e\\_s*n\\_s*t\\_s*o\\_s*d\\_s*o\\_s*x\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|m\\_s*a\\_s*r\\_s*i\\_s*u\\_s*m\\)\\|M\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\)\\|P\\_s*\\%(\\_s*\\_s*\\_s*\\|A\\_s*C\\_s*E\\_s*\\_s*\\)\\|p\\_s*\\%(l\\_s*u\\_s*s\\|e\\_s*\\%(r\\_s*m\\_s*a\\_s*t\\_s*o\\_s*p\\_s*h\\_s*y\\_s*t\\_s*a\\|c\\_s*a\\_s*l\\_s*i\\_s*t\\_s*y\\_s* \\_s*S\\_s*t\\_s*o\\_s*r\\_s*e\\_s* \\_s*R\\_s*e\\_s*t\\_s*a\\_s*i\\_s*l\\_s*e\\_s*r\\_s* \\_s*o\\_s*f\\_s* \\_s*P\\_s*r\\_s*i\\_s*v\\_s*a\\_s*t\\_s*e\\_s* \\_s*L\\_s*a\\_s*b\\_s*e\\_s*l\\_s* \\_s*A\\_s*p\\_s*p\\_s*a\\_s*r\\_s*e\\_s*l\\)\\|a\\_s*\\%(t\\_s*h\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\|r\\_s*c\\)\\)\\|H\\_s*I\\_s*F\\_s*T\\_s*\\_s*\\|C\\_s*S\\_s*I\\|T\\_s*\\%(k\\|A\\_s*R\\)\\|h\\_s*u\\_s*g\\_s*a\\_s*r\\_s*t\\_s* \\_s*A\\_s*s\\_s*s\\_s*o\\_s*c\\_s*i\\_s*a\\_s*t\\_s*e\\_s*s\\_s* \\_s*S\\_s*y\\_s*s\\_s*t\\_s*e\\_s*m\\_s* \\_s*I\\_s*n\\_s*t\\_s*e\\_s*r\\_s*f\\_s*a\\_s*c\\_s*e\\|A\\_s*\\%(P\\|S\\_s*I\\)\\|i\\_s*\\%(m\\_s*p\\_s*l\\_s*e\\_s* \\_s*K\\_s*a\\_s*n\\_s*a\\_s* \\_s*t\\_s*o\\_s* \\_s*K\\_s*a\\_s*n\\_s*j\\_s*i\\_s* \\_s*c\\_s*o\\_s*n\\_s*v\\_s*e\\_s*r\\_s*s\\_s*i\\_s*o\\_s*n\\_s* \\_s*p\\_s*r\\_s*o\\_s*g\\_s*r\\_s*a\\_s*m\\|l\\_s*i\\_s*c\\_s*o\\_s*n\\)\\|t\\_s*r\\_s*o\\_s*n\\_s*t\\_s*i\\_s*u\\_s*m\\|o\\_s*\\%(u\\_s*t\\_s*h\\_s* \\_s*\\%(D\\_s*a\\_s*k\\_s*o\\_s*t\\_s*a\\|C\\_s*a\\_s*r\\_s*o\\_s*l\\_s*i\\_s*n\\_s*a\\)\\|l\\_s*a\\_s*r\\_s*i\\_s*s\\|f\\_s*t\\_s*w\\_s*a\\_s*r\\_s*e\\_s* \\_s*R\\_s*e\\_s*s\\_s*e\\_s*a\\_s*r\\_s*c\\_s*h\\_s* \\_s*A\\_s*s\\_s*s\\_s*o\\_s*c\\_s*i\\_s*a\\_s*t\\_s*e\\_s*,\\_s*I\\_s*n\\_s*c\\_s*\\.\\)\\|u\\_s*\\%(n\\|l\\_s*f\\_s*u\\_s*r\\)\\)\\|β\\_s*\\)',\n      \\ 't' : '\\%([˳ɼҸڽѲ۳ݽ꾲Ĺｩƾη䶡ݽȼͧ۽ĹԥЧܽ˺̭ǯӷֺܺڢκ˭ƿ¢ѸݹǼƻƺܫƳ۶岳ڮݥܪٵֺ߮ƪе즰ƽ޹ơƦƭƤƣƫƥոﰳ믿æԦѽײѽѹϳαͻųϿڼͿ޻Ȏӱ͹ʻԹ֥ųׯŭūڳũɡץšżſŶŻŸźŲŪůŨűŰŴܼ챭ܨţšŢ޸׷Ǝʾʼŵ̳ض۲ϸ̽Ϫٴܻܿѳ㪱γªڼָʴϸȺ鲶ڹ˷Ҿѣױ³ٽƿ븾̢Խϴ˵Ϻ¤ݶԯзˤض࿵˾ͿԻڻܦƵ⸷ѻ̹ϢĎ׹ۺ﻿紺N㾹ٻĿٲŦȤܺĽҬļŤı׭ذ߭׬ġĵįŽƬĸķĳĪĢĭƨĻĥĤĨȥħİĦĬĮĺĴģĲĶĩīЦѲפدɪɳղϡѡСο漣֮ѻ׷ڲ٤ֿ̯ڸȿˬܽîƢí̱۸нԻվιìʾλƧ٥ƮáȾ䲹ﴰ٦ɶݾŹêéڥçäܱ纴ͤɫ맰ܭζεɺݰľ鶩ͣԳӬѹҵͺ׼ŬƵ«ԡýݽèã۹̴ƿֻǤƱýϰ䶳ٷɹºյδйٿӸþں߬߸ÿWöӷëóȿC÷òýðôùøúûõñâپŧڤ٧Ӷ߷ڭʿڬжԱǿĹʲ֫­Ωίȯ۴¿¾¿ïҺӣ߱٣崤ŷ߷ڢᦨɽڥ覨ȥġžƩȥĻüӨƨ䨷t]\\|\\_s*[ĎÎ]\\|\\_s*[ȥƥĥ]\\|\\_s*[ȤƤĤ]\\|\\_s*\\|\\_s*\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*Ϸ\\|\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*ľ\\|\\_s*\\|\\_s*\\_s*\\|\\_s*[]\\|\\_s*[]\\|͸\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\|H\\_s*y\\_s*d\\_s*r\\_s*o\\_s*c\\_s*h\\_s*a\\_s*r\\_s*i\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|\\_s*\\|\\_s*[ƻ]\\|\\_s*[]\\|\\_s*ǯ\\_s*\\|\\_s*[׻]\\|A\\_s*c\\_s*o\\_s*n\\_s*i\\_s*t\\_s*u\\_s*m\\|ƶ\\_s*\\|\\_s*\\|\\_s*\\|F\\_s*e\\|I\\_s*r\\_s*o\\_s*n\\|\\_s*¼\\|\\_s*\\|\\_s*̼\\|ɻ\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|ε\\_s*\\)\\|\\_s*[]\\|\\_s*\\%(\\|\\_s*\\)\\|ɹ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[]\\|B\\_s*a\\_s*l\\_s*a\\_s*n\\_s*o\\_s*p\\_s*h\\_s*o\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|1\\_s*\\%(\\|0\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\|E\\_s*\\%(u\\_s*p\\_s*h\\_s*o\\_s*r\\_s*b\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|r\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(Ϸ\\_s*Ƭ\\|\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\|ܥ\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*ެ\\|\\_s*\\|J\\_s*i\\_s*a\\_s*n\\_s*g\\_s*s\\_s*u\\|\\_s*\\|\\_s*[]\\|\\_s*ë\\|\\_s*\\|\\_s*Ϫ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*\\_s*\\|\\_s*[]\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|Ϣ\\_s*\\_s*[]\\)\\|\\_s*\\%(\\|\\_s*˷\\)\\|\\_s*Ƣ\\|\\_s*\\|\\_s*\\|\\_s*[ڳ]\\|\\_s*\\|\\_s*\\%(ͼ\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|ͱ\\_s*Ю\\|̵\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|P\\_s*\\%(\\.\\_s*S\\_s*\\.\\|o\\_s*l\\_s*y\\_s*\\%(g\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|c\\_s*a\\_s*r\\_s*p\\_s*i\\_s*c\\_s*a\\_s*e\\)\\|a\\_s*n\\_s*d\\_s*a\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|ж\\_s*\\|Ʋ\\_s*\\|ǽ\\_s*[ʸǷ]\\|\\_s*\\|\\_s*̱\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|M\\_s*\\%(e\\_s*n\\_s*i\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|o\\_s*n\\_s*o\\_s*\\%(p\\_s*e\\_s*t\\_s*a\\_s*l\\_s*a\\_s*e\\|c\\_s*\\%(h\\_s*l\\_s*a\\_s*m\\_s*y\\_s*d\\_s*e\\_s*a\\_s*e\\|o\\_s*t\\_s*y\\_s*l\\_s*e\\_s*d\\_s*o\\_s*n\\_s*e\\_s*a\\_s*e\\)\\)\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*[ȥ]\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*[ॢ]\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\%(\\|\\_s*\\)\\)\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*[ե]\\)\\|\\_s*\\%([]\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%([ɥ]\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*[]\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|Ϣ\\_s*ʸ\\_s*\\)\\|\\\\\\_s*T\\_s*e\\_s*X\\|\\_s*\\_s*\\|ʸ\\_s*\\_s*\\|\\_s*\\|\\_s*\\%([]\\|\\_s*˦\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|E\\_s*\\|\\_s*[أ]\\)\\|T\\_s*\\%([bcmliahe]\\|r\\_s*i\\_s*m\\_s*e\\_s*n\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|u\\_s*n\\_s*g\\_s*s\\_s*t\\_s*e\\_s*n\\|\\_s*\\_s*\\|X\\_s*T\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|V\\_s*\\%(\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\)\\|C\\_s*P\\|\\_s*\\_s*\\|-\\_s*C\\_s*o\\_s*d\\_s*e\\|O\\_s*E\\_s*I\\_s*C\\|A\\_s*\\%(C\\|I\\_s*N\\_s*S\\|B\\_s*\\_s*\\)\\|E\\_s*L\\)\\|\\_s*\\%([]\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\)\\)',\n      \\ 'u' : '\\%([Ⱥɶἷƶڰѽ뼿åѽִء¥ӹⱳư뭱վž𱴵ΪŲر󨱲山۲񱷸¹ϻڴ︽̱ǰֶ̽޲墱ⳤزﷵ庨΢ױӺ屯ĬΣݵ汵²ͫ˷ⱫǱڽͭɼޢƤձ񻾵ѵھвͷα仺ǿ⤦ԥU姵u]\\|\\_s*\\|\\_s*\\|\\_s*\\|ϵ\\_s*\\|\\_s*\\_s*\\|\\_s*\\|թ\\_s*\\_s*\\|\\_s*\\|ͥ\\_s*\\%(\\_s*[ɰ]\\|\\_s*\\)\\|\\_s*\\|\\_s*²\\|\\_s*\\|ˢ\\_s*\\|\\_s*\\|\\_s*\\_s*[Ƭ]\\|\\_s*\\|\\_s*Ǽ\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*Ļ\\_s*\\|ø\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\|̣\\_s*\\|\\_s*\\|A\\_s*r\\_s*i\\_s*s\\_s*t\\_s*o\\_s*l\\_s*o\\_s*c\\_s*h\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*Ϻ\\|\\_s*\\|\\_s*[]\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|C\\_s*u\\_s*c\\_s*u\\_s*r\\_s*b\\_s*i\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*ǽ\\|\\_s*\\%(\\_s*\\|ͭ\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\_s*\\)\\)\\|ñ\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\%(\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\)\\|\\_s*\\%([ˡ]\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\%(\\_s*\\|\\_s*\\)\\)\\)',\n      \\ 'v' : '\\%([͢ǧӢ˥v]\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\| \\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\%(\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%([ܥȥ]\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*[]\\)\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\%([ȥ]\\|\\_s*\\|\\_s*\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\)\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%([ɥ]\\|\\_s*\\_s*\\|\\_s*\\_s*\\)\\)\\|\\_s*\\_s*\\|\\_s*Ĺ\\_s*\\|\\_s*ľ\\|\\_s*\\%(\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\%(\\|\\_s*\\)\\)\\|\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\%(\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\%(\\|\\_s*\\)\\)\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\)\\)\\|\\_s*\\%([֥Х]\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\%(\\|\\_s*[]\\)\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\%(\\|\\_s*\\_s*\\%(\\|\\_s*\\_s*\\_s*\\_s*\\)\\)\\)\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\|\\_s*\\)\\)\\|\\_s*\\%([]\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%([ȥ]\\|\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\|\\_s*[]\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*[䥢]\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\)\\)\\|\\_s*\\%([]\\|\\_s*\\%([֥]\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\%([顼]\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\_s*\\)\\)\\|\\_s*\\%([]\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\)\\|\\_s*\\%(\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\)\\)\\|\\_s*\\%(\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\)\\|V\\_s*\\%(H\\_s*L\\_s*L\\_s*(\\_s*V\\_s*e\\_s*r\\_s*y\\_s* \\_s*H\\_s*i\\_s*g\\_s*h\\_s* \\_s*L\\_s*e\\_s*v\\_s*e\\_s*l\\_s* \\_s*L\\_s*a\\_s*n\\_s*g\\_s*u\\_s*a\\_s*g\\_s*e\\_s*)\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|J\\_s*E\\_s*-\\_s*\\|\\_s*\\|\\_s*\\_s*\\|I\\_s*S\\_s*A\\_s*\\_s*\\_s*\\|i\\_s*r\\_s*g\\_s*i\\_s*n\\_s*i\\_s*a\\|A\\_s*X\\|e\\_s*r\\_s*\\%(m\\_s*o\\_s*n\\_s*t\\|i\\_s*S\\_s*i\\_s*g\\_s*n\\)\\|a\\_s*n\\_s*a\\_s*d\\_s*i\\_s*u\\_s*m\\)\\)',\n      \\ 'w' : '\\%([򲧽˽ﲴͺȺɶʦԦἷƶڰ뼿åѽء¥ӹⱳư뭱վž𱴵ΪŲر󨱲山۲񱷸¹ϻڴ︽̱ǰֶ̽墱زﷵ庨U΢׻᢬Ӻ屯ĬΣݵ汵²ͫ˷ⱫǱڽͭɼޢƤձ񻾵ѵھвͷα仺ǿ⤦ܲϴѽѴֲҺҶȵɡب˺оƸ޾׿׾бĲƻĹʻ駷Ųѯ뻲Ƚռ㰿´ĸӻͯͰʬʨʤȥw]\\|\\_s*[񎳥]\\|\\_s*[񥦥]\\|\\_s*[񤦤]\\|\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|ϵ\\_s*\\|\\_s*\\_s*\\|\\_s*\\|թ\\_s*\\_s*\\|\\_s*\\|ͥ\\_s*\\%(\\_s*[ɰ]\\|\\_s*\\)\\|\\_s*\\|\\_s*²\\|\\_s*\\|ˢ\\_s*\\|\\_s*\\|\\_s*\\_s*[Ƭ]\\|\\_s*\\|\\_s*Ǽ\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*Ļ\\_s*\\|ø\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\|̣\\_s*\\|\\_s*\\|A\\_s*r\\_s*i\\_s*s\\_s*t\\_s*o\\_s*l\\_s*o\\_s*c\\_s*h\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*Ϻ\\|\\_s*\\|\\_s*[]\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|C\\_s*u\\_s*c\\_s*u\\_s*r\\_s*b\\_s*i\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*ͥ\\|\\_s*˺\\_s*\\|\\_s*\\|\\_s*\\_s*\\|(\\_s*\\_s*)\\|\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\|Y\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*[ͳ]\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*٥\\_s*\\|\\_s*\\%(\\|ʿ\\_s*\\_s*\\_s*\\)\\|ݿ\\_s*\\_s*\\_s*٥\\|\\_s*\\%(\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\%([ץ]\\|\\_s*\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\_s*\\_s*\\)\\)\\|\\_s*\\_s*\\|\\_s*\\%([ࡼ]\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\)\\|\\_s*\\%(\\_s*[]\\|\\_s*\\|\\_s*\\%(\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\)\\)\\|\\_s*\\%(\\|\\_s*[ȥ]\\)\\)\\|\\_s*\\_s*\\_s*\\|W\\_s*\\%(S\\|N\\_s*N\\|y\\_s*o\\_s*m\\_s*i\\_s*n\\_s*g\\|O\\_s*W\\_s*O\\_s*W\\|I\\_s*\\%(D\\_s*E\\|N\\_s*T\\_s*E\\_s*R\\_s*P\\_s*(\\_s*W\\_s*i\\_s*d\\_s*g\\_s*e\\_s*t\\_s* \\_s*I\\_s*n\\_s*t\\_s*e\\_s*r\\_s*p\\_s*r\\_s*e\\_s*t\\_s*e\\_s*r\\_s*)\\)\\|i\\_s*\\%(s\\_s*c\\_s*o\\_s*n\\_s*s\\_s*i\\_s*n\\|d\\_s*g\\_s*e\\_s*t\\|n\\_s*d\\_s*o\\_s*w\\_s*s\\)\\|h\\_s*\\%(y\\_s* \\_s*d\\_s*o\\_s*n\\_s*e\\_s* \\_s*i\\_s*t\\_s*?\\|o\\_s* \\_s*d\\_s*o\\_s*n\\_s*e\\_s* \\_s*i\\_s*t\\_s*?\\)\\|E\\_s*B\\_s*\\%(\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|e\\_s*\\%(s\\_s*t\\_s* \\_s*V\\_s*i\\_s*r\\_s*g\\_s*i\\_s*n\\_s*i\\_s*a\\|b\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\)\\|\\_s*\\_s*\\)\\)\\|a\\_s*s\\_s*h\\_s*i\\_s*n\\_s*g\\_s*t\\_s*o\\_s*n\\|A\\_s*V\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%([]\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\)\\|\\_s*\\%(\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\_s*[]\\|\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\)\\)\\)\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|T\\_s*\\%(h\\_s*e\\_s* \\_s*W\\_s*o\\_s*r\\_s*l\\_s*d\\_s* \\_s*W\\_s*i\\_s*d\\_s*e\\_s* \\_s*W\\_s*e\\_s*b\\_s* \\_s*C\\_s*o\\_s*n\\_s*s\\_s*o\\_s*r\\_s*t\\_s*i\\_s*u\\_s*m\\|u\\_s*n\\_s*g\\_s*s\\_s*t\\_s*e\\_s*n\\)\\)',\n      \\ 'x' : '\\%([秷ߦx]\\|\\_s*[]\\|\\_s*[]\\|\\_s*[]\\|\\_s*\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%([]\\|\\_s*[]\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\|ü\\_s*\\)\\|X\\_s*\\%([]\\|C\\_s*o\\_s*n\\_s*s\\_s*o\\_s*r\\_s*t\\_s*i\\_s*u\\_s*m\\|\\_s*[]\\|P\\_s*S\\_s*(\\_s*e\\_s*X\\_s*p\\_s*a\\_s*n\\_s*s\\_s*i\\_s*o\\_s*n\\_s* \\_s*P\\_s*a\\_s*s\\_s*s\\_s*i\\_s*n\\_s*g\\_s* \\_s*S\\_s*t\\_s*y\\_s*l\\_s*e\\_s*)\\|S\\_s*\\_s*\\_s*\\|l\\_s*i\\_s*b\\|L\\_s*\\%(i\\_s*s\\_s*p\\|\\_s*\\_s*\\)\\|e\\_s*n\\_s*o\\_s*n\\)\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\%(\\|\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\%(\\_s*\\|\\_s*\\)\\)\\|E\\_s*x\\_s*t\\_s*e\\_s*n\\_s*s\\_s*i\\_s*b\\_s*l\\_s*e\\_s* \\_s*M\\_s*a\\_s*r\\_s*k\\_s*u\\_s*p\\_s* \\_s*L\\_s*a\\_s*n\\_s*g\\_s*u\\_s*a\\_s*g\\_s*e\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\)\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\)',\n      \\ 'y' : '\\%([ֲغ˩շ޷ڡڴֻۻþӱٵ㷽İ˧ȵ׫խۡƫߡٹβžաЮôڵ;Ӹǽͽǲ¿ͻͷͿ즤μдİ˭Ƿְ쪾றᾲ͸۷Ͳإͤͨͱͻ͹ͯͰʹͼͩͪͧͺͫͭ͡ͷͳ͢·ͮ竤掲׶׵϶̴ߺ̤ӷŲݳͶưݡȵܦɵ述ڿĹǢ̿쵸Ÿವżϫĺ׻кطҮͦܡǮʰᰱ˻ްϮסӱ©ĩ寱۱İĽ˻Сݫ׸ԩ۵ʰݻְյ׮Iΰ𨱡ֱ۩۰дذŰ1ڴŪ٥ަ̰թȺص°ذѰϱԣиȰǡѦ״ͣ޻׳԰ʳ豶İΰڸްͰֹ԰аΨͬհݰڰ۵ԧİøҲݰͻϦSϵ½ͥ²۴ݬٯֳ̼쮼칽̡ҡԡաӻšץ̰ǫ͵ٰ׵ݹȬë׽Ǹܿͼ뻦輭֧ߡק觫Yۦy]\\|\\_s*[֎Վ]\\|\\_s*[楤]\\|\\_s*[椤]\\|\\_s*\\_s*\\|ݿ\\_s*\\_s*\\|\\_s*\\|\\_s*Ƹ\\|\\_s*\\|\\_s*\\|4\\_s*\\%([]\\|\\_s*\\|\\_s*\\)\\|¾\\_s*\\|\\_s*\\|δ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[Ҹ]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[]\\|Ī\\_s*[Ұ]\\|\\_s*\\|\\_s*\\|8\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|ɴ\\_s*\\|L\\_s*i\\_s*l\\_s*i\\_s*\\%(o\\_s*p\\_s*s\\_s*i\\_s*d\\_s*a\\|a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\)\\|\\_s*\\%(ͺ\\|\\_s*\\)\\|Ĺ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|E\\_s*\\%(u\\|\\_s*\\_s*\\)\\|\\_s*\\|J\\_s*u\\_s*\\%(l\\_s*i\\_s*a\\_s*n\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|n\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*ë\\|\\_s*\\|ɨ\\_s*\\|\\_s*ϻ\\_s*\\|\\_s*\\|\\_s*±\\|\\_s*\\_s*\\|\\_s*ȷ\\|β\\_s*\\|N\\_s*a\\_s*j\\_s*a\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*ɨ\\|\\_s*\\|\\_s*\\_s*ƣ\\|5\\_s*[]\\|\\_s*[]\\|ب\\_s*٦\\|\\_s*\\|Ĭ\\_s*\\|\\_s*\\|\\_s*Ӽ\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|ʸ\\_s*\\|Ϻ\\_s*[]\\|\\_s*[]\\|\\_s*\\|U\\_s*\\%(\\|\\_s*\\_s*\\|r\\_s*t\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*[Ļ]\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\|\\_s*[ﷻ]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*¹\\_s*\\|\\_s*\\_s*\\|G\\_s*\\%(l\\_s*u\\_s*m\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\|r\\_s*a\\_s*m\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|i\\_s*n\\_s*k\\_s*g\\_s*o\\_s*p\\_s*s\\_s*i\\_s*d\\_s*a\\)\\|\\_s*\\|̵\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*ή\\|\\_s*[]\\|\\_s*[]\\|\\_s*[ڻ]\\|\\_s*ɽ\\|\\_s*\\_s*[ú]\\|\\_s*ӧ\\|\\_s*[]\\|\\_s*\\%([]\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*[ʱ]\\|D\\_s*i\\_s*a\\_s*p\\_s*e\\_s*n\\_s*s\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*[ǡ]\\|\\_s*\\|\\_s*ζ\\_s*\\|ξ\\_s*\\|ή\\_s*ŭ\\_s*\\|\\_s*\\|\\_s*[]\\|R\\_s*a\\_s*f\\_s*f\\_s*l\\_s*e\\_s*s\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|ŷ\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*º\\|\\_s*\\|T\\_s*\\%(h\\_s*e\\_s*l\\_s*i\\_s*g\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|r\\_s*o\\_s*c\\_s*h\\_s*o\\_s*d\\_s*e\\_s*n\\_s*d\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|M\\_s*y\\_s*r\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\_s*\\|\\_s*¹\\|A\\_s*r\\_s*a\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\|P\\_s*\\%(o\\_s*a\\_s*l\\_s*e\\_s*s\\|l\\_s*u\\_s*m\\_s*b\\_s*a\\_s*g\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|r\\_s*\\%(o\\_s*t\\_s*e\\_s*a\\_s*l\\_s*e\\_s*s\\|i\\_s*n\\_s*c\\_s*i\\_s*p\\_s*e\\_s*s\\)\\|a\\_s*l\\_s*m\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*\\|\\_s*[]\\|\\_s*\\%([̼]\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\)',\n      \\ 'z' : '\\%([»¸·­«֤±³²¯°¡£¤źȿդظƦפԦƬݿ߹޿ֺɼټĶԺټľ㿬̭ߩʿ顿ױӿпԿҿؿѿտǽޮտٳа屽лġпЫǡ̼žվڷǨèط۲ٽɽμѽȻŽޭ߱覽۽ڽ޽޼쳼ߨкߧ尽Ľ½ýƽ֮꼥Ώ߼ֵᪿλ̻Яϩ˱ѻżб褻Τ߷ºֿܪȻ̻쩻ϻ»߻ƺú޺ߺкú¢µ좭إ٦Ƨz]\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\)\\|\\_s*[]\\|\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|ȯ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*ˡ\\|\\_s*\\|Ĵ\\_s*\\|\\_s*[᷺]\\|\\_s*\\|\\_s*\\|F\\_s*i\\_s*g\\_s*u\\_s*r\\_s*e\\|\\_s*\\|G\\_s*\\%(\\_s*\\|\\_s*\\)\\|D\\_s*y\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|2\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|J\\_s*\\%(I\\_s*S\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|R\\_s*\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\_s*ʺ\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|k\\_s*\\$\\_s*_\\_s*{\\_s*e\\_s*f\\_s*f\\_s*}\\_s*\\$\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*ī\\|\\_s*\\|Ƚ\\_s*\\|ϳ\\_s*\\|\\_s*\\|Ĺ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*Τ\\|\\_s*[ϴ崽]\\|C\\_s*a\\_s*b\\_s*o\\_s*m\\_s*b\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*[ʷ]\\|\\_s*\\|\\_s*\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|ɳ\\_s*\\|1\\_s*\\%(0\\|1\\_s*\\|8\\_s*\\|2\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\)\\|Z\\_s*\\%([r]\\|i\\_s*\\%(r\\_s*c\\_s*o\\_s*n\\_s*i\\_s*u\\_s*m\\|n\\_s*c\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|I\\_s*P\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\)\\)\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\%(\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\)\\)\\)',\n      \\ 'A' : '\\%([ԳȯϾտƭ޾ӡŤƬѫͷʷİͿø̵ܶܵ驰нƪ鷹ѻˢǽܽ֦½ΦؽǮȲ䰵ǴռݯмԹڹײϪɽ¹ͽЮɷ庾Ӻ̴ɵఽ;ŷ°ֵϰ̣Ԫƴ갮ůۭμ氰ﾽϯ۸ޫۦۥ˾ϾԼݷʸۣ齶ϰ갥欷԰ǰްưðȰīﰦð­ҹӼ밫Ƽǹ˽˰ķ°մ尤Ըʻᰢͭ˴±޽کг󰸶˰بĤ&ʢܶ϶΢͢޸姸ơǡ򦡥ѧA]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|Z\\_s*\\%(n\\|i\\_s*n\\_s*c\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*ŷ\\_s*\\|\\_s*ŵ\\|\\_s*\\|\\_s*\\|\\_s*Ʀ\\|\\_s*\\|\\_s*\\|\\_s*̾\\|\\_s*̾\\|\\_s*\\|\\_s*\\|\\_s*[Ļ]\\|\\_s*\\|\\_s*\\|\\_s*\\|L\\_s*a\\_s*r\\_s*d\\_s*i\\_s*z\\_s*a\\_s*b\\_s*a\\_s*l\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*\\|\\_s*\\%(\\|¹\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*ʪ\\_s*\\)\\|\\_s*\\_s*\\|H\\_s*a\\_s*l\\_s*o\\_s*r\\_s*a\\_s*g\\_s*a\\_s*l\\_s*e\\_s*s\\|ޱ\\_s*\\|\\_s*\\|Ʀ\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*¿\\|\\_s*\\|\\_s*\\|a\\_s*\\%(t\\_s*t\\_s*o\\|c\\_s*c\\_s*e\\_s*n\\_s*t\\)\\|\\_s*[Ǭ]\\|\\_s*\\|\\_s*[ɧ]\\|\\_s*\\|\\_s*\\|\\_s*\\|Ҹ\\_s*\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\)\\|\\_s*[ˡ]\\|E\\_s*\\%(s\\|i\\_s*n\\_s*s\\_s*t\\_s*e\\_s*i\\_s*n\\_s*i\\_s*u\\_s*m\\)\\|I\\_s*\\%(r\\_s*i\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|P\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\)\\|D\\_s*\\_s*\\_s*\\|C\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\)\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*[ɿͽ]\\|R\\_s*u\\_s*b\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[]\\|M\\_s*a\\_s*l\\_s*v\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\_s*\\_s*\\_s*A\\|\\_s*\\| \\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|G\\_s*o\\_s*l\\_s*d\\|\\_s*ư\\_s*\\%(\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|°\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|S\\_s*\\%(b\\|i\\_s*l\\_s*v\\_s*e\\_s*r\\)\\|\\_s*\\_s*\\_s*ǽ\\|\\_s*\\_s*\\_s*ǽ\\|\\_s*ˡ\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\%([]\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\)\\)\\|\\_s*\\%([ȥ]\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\)\\|\\_s*\\_s*\\|\\_s*\\%([]\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\)\\)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\%(\\_s*\\_s*\\|\\_s*ǽ\\)\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\)\\|\\_s*Ͽ\\|\\_s*\\|\\_s*\\%([˥ᥢ]\\|\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\)\\)',\n      \\ 'B' : '\\%([߹ڽھ˲ѳ̶˦꼰汬˳ر˸˹˻˶˺˴˾˵˿籸촳Ħ˷ը˫ѹʽٷҡ޺˼ūʥ޽޼޿ʪɲʹʸ̵ʬק￡͹ɵɤޣֱؾݧɴ졪¡ɼǭ֢ʿջ̤׹߾Ȣ®Ӷ˪ȭƯȫȪʵɡüΥV̥ȵٶȶǢʢĻʧ㱸Ȥ˽ʱ೭ȹȨؤȽȼ㩺Ȳȴȳ粽ڱĥŽСʩݲߡá¡ݡܥСϡΡСѣ¥֥ӧҦ¥B]\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\)\\|\\_s*[ܥ٥֥ӥ]\\|\\_s*[ܤ٤֤Ӥ]\\|\\_s*\\|\\_s*\\|\\_s*\\|P\\_s*a\\_s*e\\_s*o\\_s*n\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*Ǥ\\|\\_s*\\|\\_s*[]\\|\\_s*\\_s*ݰ\\|F\\_s*a\\_s*g\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|˭\\_s*[]\\|\\_s*\\|ŷ\\_s*\\_s*\\|\\_s*[϶]\\|b\\_s*i\\_s*o\\_s*t\\_s*o\\_s*p\\_s*e\\|׽\\_s*˥\\|\\_s*[̡˥]\\|\\_s*Ҵ\\|\\_s*Ƭ\\_s*\\|\\_s*\\|\\_s*\\|S\\_s*a\\_s*n\\_s*t\\_s*a\\_s*l\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|ʼ\\_s*[ˡ]\\|ɽ\\_s*\\|\\_s*[Ļ]\\|\\_s*\\|ȯ\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|R\\_s*o\\_s*s\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|\\_s*\\|\\_s*\\%([ӳϫ]\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|A\\_s*n\\_s*n\\_s*o\\_s*n\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*\\|\\_s*[]\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*[]\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\)',\n      \\ 'C' : '\\%([²ݰťޢͷ°Я⸿ȽҸǼۻô㪸ۺ礷򼷻쮱Ѻ˹Ϲٹʺú̶縥պۦĹȹָ벹Һ٬̫ޫ޳䲬ު־ϹϺ٫ȺӫִӳӬص޸ܺս幡͹䢹̨ɹж๫ʹĹá񹸹ۥ⫹ֹѸ۹չ̹˹عֹ骹ݹҹԹιӹĸëӭ͹޺ݻջ̼ԵʴԸƸ۸žĶٸĨ̱۸ɸָܵʽѻᡵǻ۹ɯ˻íܦ岱ӵʡ޶٣໦Ҫͼٰ֣ڱ·޷߫ѩѢߥѡ٥Ѩڣݺګ̻خعɹԤܯݬݮܱܮݫʵߪʤվ߷ţ賷ΦۻҮ·ط״򷬷ڶ˿ֲ̽ǰ̰鶰פ޺ޱͿ߸Ѧ庿ܸȷˮԢʭЦչġҵ׹޷˹ȸҢڹ׶ҿȴȷͤԱ飼ýƳħ󻼲١Ĵɸ¢ֺλߨߧ¼ȻοǦǧк尷樵ԦܰǢܾؼżĬ߼ȼ𮼻ꩼɨũżʻ͸忬ļҼԺաĵհռޯκբٱؼڷּ忼мܼѼ׼ͼм˼ּҰʵżެոշܤܣƵýʽȽͽɽܼ̿꫽нܶꪽӴ֭ϼܽµ½Ѯضآ߽ؽ޴׽ٽ䣽ֽ߿Ӣ֪ǿп¿Ŀ˿ӿ¿ǿä⿹ƿʿƿ謹еؽ޵ַҾľ䬼ֹ᳻ļװգңطӾԡĽؾѾءϾ޾۾¾騾ľ㾩ܥ񾬽Ͼɾ˾ƴҾ;оƾȾϾܾþھ˾ԧ֤ѿ°濣鿨лػ㭻׶ӶǼӡܻҿӺǡɦ֬寿¶ǻлף㬰ԮǷȻֻѻʻ̼̦Żڻڼ褴λƤڹɳ߳˹ȷ̢ư񢿱Ʊʡܢᱵ𦪦ʹǡˡҡԡơȡɡѡСաجɳ϶ѾʸܵȿǣʶͽгϾݵع˵ۿٸǷշͩΫKĴȱ١ҤҳݢٿȦ۫滳ܾ龹ôŽ޳ڳ³귰¦ǰ㡴姢റҳݲҳ˿ڸিԣϸ³ø֡١סʷŭƬŨŬȾŤ״׳ᰥɬŴܷ̳봢ԽڲӾ׳ڨƿӽǳӡϡۡڡ̡͡γȳĳԳճʳ߱׳ڼȵҳֳѳТӼ뻳һרݥųЪĻӳܴ߳ٳβ𳭳ǳ򳬲Ԭ٪Хٺù٢Ӳߵ۸Ұ楼Ѵ޾˸˧ӳޱڿͻôÿȡȴ䯴԰ݴ۴ڴԴա̴δ˴עӴĴִٴ״ӿŴɴشϴѴشԳҵȴճƶǲμŲͲӻ۷紣ҲԥФҲһݲݲִּȼڲ桶˲ŰײӧҷܴѫββϲѼнӥѷϲӲɲշ߲Ʋ²ȾƸϲˤıĶƢ۲øҧ姨ৣ٧اӧݧ᧷짢ۧ秮ܧԧէާ觯קѧڧ֧䧡𧦧ߧ맥ߨƼ֦ҧ駹ݡ׶ܥ񥷡C]\\|\\_s*[]\\|\\_s*[]\\|\\_s*[Ҥ]\\|\\_s*\\|\\_s*\\_s*Ⱦ\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*ϧ\\|\\_s*\\|\\_s*\\|\\_s*\\|f\\_s*o\\_s*o\\_s*t\\_s* \\_s*a\\_s*n\\_s*d\\_s* \\_s*m\\_s*o\\_s*u\\_s*s\\_s*e\\_s* \\_s*d\\_s*i\\_s*s\\_s*e\\_s*a\\_s*s\\_s*e\\|\\_s*Ѥ\\|\\_s*\\|A\\_s*\\%(r\\_s*c\\_s*h\\_s*i\\_s*c\\_s*h\\_s*l\\_s*a\\_s*m\\_s*y\\_s*d\\_s*e\\_s*a\\_s*e\\|p\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|U\\_s*m\\_s*b\\_s*e\\_s*l\\_s*l\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\|\\_s*\\|\\_s*\\|\\_s*ˡ\\|\\_s*[ʺ]\\|\\_s*[϶]\\|ѱ\\_s*\\|\\_s*\\|\\_s*[̱]\\|\\_s*\\|\\_s*\\|ɴ\\_s*[߻]\\|\\_s*\\|9\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|ŵ\\_s*\\_s*\\|õ\\_s*\\|\\_s*¢\\_s*\\|H\\_s*e\\_s*l\\_s*l\\_s*e\\_s*b\\_s*o\\_s*r\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|\\_s*\\|J\\_s*u\\_s*g\\_s*l\\_s*a\\_s*n\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|ϻ\\_s*\\|\\_s*\\|\\_s*\\|R\\_s*h\\_s*a\\_s*m\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|Ϸ\\_s*\\|˾\\_s*Ĭ\\|\\_s*[]\\|\\_s*Ϣ\\|\\_s*[Ǧ]\\|\\_s*\\|L\\_s*a\\_s*\\%(u\\_s*r\\_s*\\%(a\\_s*c\\_s*e\\_s*a\\_s*e\\|o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\)\\|b\\_s*i\\_s*a\\_s*t\\_s*a\\_s*e\\|m\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*\\_s*\\|ʾ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|ت\\_s*ͺ\\|\\_s*\\|\\_s*\\|I\\_s*\\%(s\\_s*o\\_s*p\\_s*y\\_s*r\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|l\\_s*l\\_s*i\\_s*c\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|W\\_s*i\\_s*n\\_s*t\\_s*e\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*ʸ\\|\\_s*[]\\|\\_s*\\%([αֲ˼]\\|\\_s*\\|Ǽ\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\)\\|7\\_s*\\|\\_s*\\|ʸ\\_s*\\|4\\_s*\\|\\_s*[ʬ]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[̰]\\|\\_s*\\|\\_s*\\%(̣\\|\\_s*\\)\\|\\_s*[]\\|͢\\_s*[]\\|´\\_s*\\|B\\_s*r\\|Ȼ\\_s*[ϯϺ]\\|\\_s*[]\\|\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|M\\_s*\\%(e\\_s*t\\_s*a\\_s*c\\_s*h\\_s*l\\_s*a\\_s*m\\_s*y\\_s*d\\_s*e\\_s*a\\_s*e\\|u\\_s*s\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|Z\\_s*i\\_s*n\\_s*g\\_s*i\\_s*b\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|S\\_s*\\%([eg]\\|p\\_s*e\\_s*r\\_s*m\\_s*a\\_s*t\\_s*o\\_s*p\\_s*h\\_s*y\\_s*t\\_s*a\\|c\\_s*i\\_s*t\\_s*a\\_s*m\\_s*i\\_s*n\\_s*e\\_s*a\\_s*e\\)\\|³\\_s*\\%(\\_s*\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*ƻ\\)\\|\\_s*\\|Υ\\_s*\\_s*Υ\\_s*\\|\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*Ƭ\\|\\_s*\\%(\\|\\_s*\\)\\|Ĺ\\_s*[]\\|\\_s*\\|ŷ\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\|O\\_s*x\\_s*a\\_s*l\\_s*i\\_s*d\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*[]\\|̱\\_s*\\|\\_s*\\|E\\_s*\\%(b\\_s*e\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|l\\_s*a\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|P\\_s*\\%(i\\_s*p\\_s*e\\_s*r\\_s*a\\_s*\\%(l\\_s*e\\_s*s\\|c\\_s*e\\_s*a\\_s*e\\)\\|t\\_s*e\\_s*r\\_s*i\\_s*d\\_s*o\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*\\%(a\\_s*l\\_s*e\\_s*s\\|i\\_s*d\\_s*a\\_s*e\\)\\|o\\_s*\\%(t\\_s*a\\_s*s\\_s*s\\_s*i\\_s*u\\_s*m\\|d\\_s*o\\_s*s\\_s*t\\_s*e\\_s*m\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\)\\|\\_s*\\|Ϣ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|Ϥ\\_s*\\)\\|\\_s*\\|\\_s*[]\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\_s*Ω\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*[]\\|(\\_s*\\_s*)\\|\\_s*\\_s*\\|\\_s*ʼ\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|ݣ\\_s*\\|\\_s*\\|T\\_s*\\%(h\\_s*a\\_s*l\\_s*i\\_s*c\\_s*t\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|u\\_s*b\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\)\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*ƣ\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|ʬ\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\|c\\_s*\\%(e\\_s*n\\_s*t\\_s*i\\|r\\_s*e\\_s*s\\_s*c\\)\\|\\_s*[׼꾽]\\|ʣ\\_s*\\_s*̿\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\%([]\\|\\_s*\\%(\\|\\_s*\\)\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\%(\\_s*\\|\\_s*\\)\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\)\\|\\_s*\\%(\\_s*\\%(\\_s*\\|\\_s*\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\)\\|\\_s*\\)\\)\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\%([]\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*[]\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\%([֥ץ]\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\)\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\)\\)\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\%([ɥѥ֥]\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\)\\)\\|\\_s*\\|\\_s*\\%(\\_s*[]\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\%([ĥȥ]\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\)\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\%(\\|\\_s*\\)\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*[]\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\)\\|\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\_s*\\)\\)\\|\\_s*\\|\\_s*\\%([ޥ]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\%([ץ]\\|\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\%([եȥץ]\\|\\_s*\\|\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\%([ȥ]\\|\\_s*\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\)\\)\\|\\_s*\\%([եɥ󥳥ꥦ]\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\)\\|\\_s*\\%(\\_s*[]\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\%([ȥॸ]\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\%([]\\|\\_s*\\)\\)\\|\\_s*\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\)\\|\\_s*\\)\\)\\|\\_s*ɸ\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\)\\|\\_s*³\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\)\\)\\|ú\\_s*\\)',\n      \\ 'D' : '\\%([ñӹɾǯĻЧγѪƯƺߡѯƫƣޡƷƴ΢ƼƵƳƸƲƶưƹƱƻ׸۲αͻϿظͻڤɻǩťŮҴޡܬѣžȤǥɶʹ˶¤Դ͸ŵͿϢťϼ¼êíǻïîնԵ庲ë۴ݹէåæǶʿϡö׼ԥٽձټΩѵί۴̽пѼ߱ͤľЦ\\.ġȡɢãȣĥɡǦħբD]\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\)\\|\\_s*[ɥǥť¥]\\|\\_s*[ɤǤŤ¤]\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|S\\_s*a\\_s*u\\_s*r\\_s*u\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|C\\_s*\\%(u\\|o\\_s*p\\_s*p\\_s*e\\_s*r\\)\\|\\_s*ŷ\\_s*\\|Ʀ\\_s*\\|ǡ\\_s*\\|\\_s*\\|\\_s*\\|Ǵ\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*\\|Ƭ\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\|Ĵ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*ã\\|\\_s*\\|\\_s*\\|\\_s*\\_s*ã\\_s*¿\\|\\_s*\\%([˸]\\|ʿ\\_s*\\|\\_s*ŷ\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\)\\|ǵ\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*ʪ\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|ʸ\\_s*\\|\\_s*\\_s*\\|ȯ\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*ά\\|\\_s*\\_s*\\|d\\_s*\\%(b\\_s*m\\_s*s\\|e\\_s*c\\_s*\\%([ia]\\|r\\_s*e\\_s*s\\)\\|o\\_s*u\\_s*b\\_s*l\\_s*e\\_s* \\_s*i\\_s*n\\_s*c\\_s*o\\_s*m\\_s*e\\_s*,\\_s* \\_s*n\\_s*o\\_s* \\_s*k\\_s*i\\_s*d\\_s*s\\|i\\_s*m\\)\\|\\_s*\\)',\n      \\ 'E' : '\\%([ٱ稰Զ콸ս֦廷ٱְܱױرԨųɲСݩ޽޼ާǢޱ޻ʥԤϱͱն۪߱бհܳϱƱñȱԱűƱӱǱɱϱı̱޹зتͲ±ݲþв΢ᢺ⧮ާѢмǣŧ㧳ݧŧ泌E]\\|A\\_s*\\%([Ƚ]\\|V\\_s*\\%(\\_s*\\|\\_s*ͥ\\)\\|B\\_s*\\%(\\|C\\_s*\\)\\)\\|\\_s*\\%([Ƚ]\\|\\_s*\\%(\\_s*\\|\\_s*ͥ\\)\\|\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\)\\|ɰ\\_s*\\_s*\\|M\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*˹\\_s*\\|\\_s*ʪ\\|\\_s*\\|˦\\_s*\\|\\_s*\\_s*\\|Լ\\_s*\\|\\_s*\\|\\_s*ϩ\\|\\_s*\\|\\_s*[Ի]\\|\\_s*ƺ\\|\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|L\\_s*\\%(\\_s*\\_s*\\|L\\_s*\\%(\\_s*\\_s*\\|\\_s*\\)\\)\\|\\_s*\\%([ɲ]\\|\\_s*\\)\\|N\\_s*\\| \\_s*n\\_s* \\_s*\\_s*\\|\\_s*\\%([Ķ˶]\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%([Ȼʶ]\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\)\\|S\\_s*\\%([]\\|\\_s*\\_s*\\|N\\_s*\\|F\\_s*\\_s*\\)\\|\\_s*[¿]\\|X\\_s*\\%([]\\|O\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\_s*\\)\\|\\_s*ƻ\\|\\_s*Ʀ\\|C\\_s*\\%(l\\|h\\_s*l\\_s*o\\_s*r\\_s*i\\_s*n\\_s*e\\)\\|\\_s*\\%(Ϸ\\|\\_s*\\)\\|\\_s*\\_s*\\_s*®\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|ݿ\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\%(\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\)\\)\\|\\_s*\\|\\_s*Ĵ\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\%(\\_s*\\|\\_s*\\)\\|ȯ\\_s*Ÿ\\|ɾ\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|ɴ\\_s*\\_s*\\_s*ŵ\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\)\\|\\_s*\\|\\_s*ĥ\\|\\_s*\\|\\_s*ò\\_s*\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\%([ޥ]\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\)\\)\\|\\_s*Ω\\|e\\_s*\\%(x\\_s*a\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\%([֥顼]\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*[ȥ]\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*[]\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\%(\\_s*[ȥ]\\|\\_s*\\)\\|\\_s*\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*[䥢]\\|\\_s*\\%(\\_s*\\%(\\|\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\)\\|\\_s*\\)\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\)\\)',\n      \\ 'F' : '\\%([ϼвɮ˼ݵϰ˴ϴʻÿū߹ʷʵʸʯʭʶʲʱʬʴڸ޽ʥ޼⵺бƣ߬ѵοʳʰزʧʨؿ礢ıǹ޴ʤʢʣʡԴҿϷƧнҶ꿣ڿʮ߹ֿʫݤŴϢ٢޶ʩƢʦ⧶էF]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*ǹ\\|\\_s*\\|\\_s*\\|E\\_s*u\\_s*p\\_s*t\\_s*e\\_s*l\\_s*e\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\%(Ǥ\\|\\_s*[]\\)\\|\\_s*\\|Ƭ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|M\\_s*y\\_s*r\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*[滳]\\|\\_s*\\|B\\_s*u\\_s*d\\_s*d\\_s*l\\_s*e\\_s*j\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*\\|G\\_s*e\\_s*r\\_s*a\\_s*n\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|\\_s*[ͤ]\\|\\_s*\\|2\\_s*\\%([ͤ]\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*Χ\\_s*\\|I\\_s*r\\_s*o\\_s*n\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\)\\)\\)\\|\\_s*\\|\\_s*\\|\\_s*ǽ\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*[]\\)\\|\\_s*\\%(\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\)\\|\\_s*1\\_s*\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\|f\\_s*\\%(e\\_s*m\\_s*t\\_s*o\\|o\\_s*\\%(n\\_s*t\\_s*-\\_s*f\\_s*a\\_s*m\\_s*i\\_s*l\\_s*y\\|r\\_s*t\\_s*e\\)\\)\\)',\n      \\ 'G' : '\\%([Ʊ亲޺иЯǡ¹ɹϿйⶳݶ蹡贻˸Ӫ伸˸ظ5Ķۻٸѻ줴֡ɷ޷߷ݱŴɧѷʸ¸뻲²ƤʵʹҰ¢襸ж鹶ܶ溷ֶ򹰶㼶ȶ餰ݵ۶Է̵֪ƸߤѧĶȶǶŹԵյڵ۵õ췷Ѧ»·赼ĵۧີ٦ȱⷸ⧹εߴ¦̳Ǹ񷿷Ը걳޽˳̿Ƭ︷̴ݢ޴ḵس̳۳ٳܳڳش㨳ЩԶ䳯ֽ糳ӱ⭳賩ֶѴݲծӨ̲´ϲ谽˲쾡󡤬Ǵ楬֦ԦƦѦɦզӦ˦ϦͦצئĦ¦ЦŦҦȦǦʦΦ̦ԦçG]\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\)\\|\\_s*[]\\|\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*Ƭ\\_s*\\|\\_s*\\|\\_s*\\|P\\_s*e\\_s*r\\_s*s\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\%([ֱ]\\|ŷ\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\%([Ÿо]\\|\\_s*\\)\\|Ʀ\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[¯]\\|\\_s*[ǹ]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*[׹]\\|\\_s*ϡ\\|\\_s*\\|\\_s*\\|\\_s*\\%([]\\|\\_s*\\)\\|\\_s*\\%([ˡƻ]\\|\\_s*\\_s*\\|ʹ\\_s*\\_s*ˡ\\)\\|A\\_s*g\\|S\\_s*\\%(c\\_s*r\\_s*o\\_s*p\\_s*h\\_s*u\\_s*l\\_s*a\\_s*r\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|y\\_s*m\\_s*p\\_s*e\\_s*t\\_s*a\\_s*l\\_s*a\\_s*e\\|i\\_s*l\\_s*v\\_s*e\\_s*r\\)\\|\\_s*\\|\\_s*\\_s*ë\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*̾\\|T\\_s*y\\_s*p\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*[]\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|g\\_s*\\%(i\\_s*g\\_s*a\\|h\\_s*o\\_s*s\\_s*t\\_s*s\\_s*c\\_s*r\\_s*i\\_s*p\\_s*t\\)\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|Ϣ\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\%(\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\)\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\%([른Υʥ]\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\)\\)\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*[˥]\\|\\_s*\\_s*[˥]\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\)\\|\\_s*\\%(\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\_s*[ĥ]\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\%([]\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\)\\|\\_s*\\%([եޥ]\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*[ȥ]\\|\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\_s*\\)\\)\\|\\_s*\\|\\_s*\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\%(\\|\\_s*[]\\)\\|\\_s*\\)\\)\\)\\)',\n      \\ 'H' : '\\%([άмۭϯƶشǮ˴ꥷֹ٢ڣþ̷ȸԼƾԵұٸޤê׺˲˯ˣ˱˩ˬˢ߰˥˨ˮ˰˦˭ˤڽھӮƱĦ˫ԾӬێ͸½Ш۳ֱ׭׬̦΢٨ղʽ֢ʾʻ򰵸͸؎ϼвر˼ݵɾϰϴʻÿū߹ʷʵʸʯʭʶʲʱʬʴڸ޽ʥ޼бBƣ߬ѵοʳʰزʩFʦʨյؿ乢ǹ޴ʤʣʡԴҿƧнҶ꿣ڿʮ߹ֿʫՎϷǲǱɢݽɨڻײɦگٶɳߪ̩߫ҷΨɢʺɽźƶѽñ¾Ʒ1ඡɩϾǼݱɧҹɴҿɪ粹ɲɱ桶ڲŸͨ妳ѽʹɱ繰͵עɯɥɭɤʴɫݤ̤ɮɬɶɷɿɺɻʼɼɾɸʿɽ֡ڡʡآ羷۬զҸ壸Уﴳɹɰ̥ݺ㰤Ҏʻȧ۽ˡȣַүꤾ׼׹Ȧ߶ھ¦ൡá˵ȫƯȪĲԸʧȷȩ㳾СȰϸܥ˧ʢͪڼѶΥȹȸަɡڲչȤҺýҹȢȡ򾾹ٰ®Ȼиݢ֯ڦԦ¬ѳĽ̷׿޸ȥȮϡȭ˪ȱˡȰȬȯڴԯأצɣԳ߯ޢȨźܹڵȼȽɺȾȿȺǿԺı۱ŶķƱüҵ਻ԳܱĥŽ淿ʤϨȡաȥҥۥإH]\\|\\_s*[Ύ͎̎ˎ]\\|\\_s*[ۥإեҥ]\\|\\_s*[ۤؤդҤ]\\|\\_s*\\|\\_s*\\|\\_s*Ļ\\|\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*[п]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*[]\\|T\\_s*r\\_s*i\\_s*u\\_s*r\\_s*i\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|\\_s*ˡ\\|\\_s*λ\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|h\\_s*e\\_s*c\\_s*t\\_s*o\\|\\_s*\\|c\\_s*l\\_s*a\\_s*u\\_s*s\\_s*t\\_s*r\\_s*o\\_s*p\\_s*h\\_s*o\\_s*b\\_s*i\\_s*a\\|\\_s*\\|\\_s*\\|\\_s*\\|E\\_s*\\%(r\\_s*i\\_s*o\\_s*c\\_s*a\\_s*u\\_s*l\\_s*a\\_s*l\\_s*e\\_s*s\\|u\\_s*p\\_s*t\\_s*e\\_s*l\\_s*e\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\|Ƭ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|f\\_s*\\%(o\\_s*r\\_s*t\\_s*e\\|e\\_s*m\\_s*t\\_s*o\\)\\|\\_s*[滳]\\|\\_s*\\|\\_s*\\|G\\_s*e\\_s*r\\_s*a\\_s*n\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%([ͽ]\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*ŷ\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*[ȡ]\\|\\_s*\\_s*\\%(\\|\\_s*\\)\\|A\\_s*\\%(s\\|r\\_s*s\\_s*e\\_s*n\\_s*i\\_s*c\\|n\\_s*g\\_s*i\\_s*o\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*a\\_s*e\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*[]\\|\\_s*\\|ľ\\_s*[Ᵽ]\\|\\_s*Φ\\|\\_s*\\_s*\\|\\_s*\\|\\_s*Ÿ\\|\\_s*[˹]\\|\\_s*\\|\\_s*ƻ\\|\\_s*\\|\\_s*\\|\\_s*\\|̢\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|ι\\_s*\\|N\\_s*e\\_s*l\\_s*u\\_s*m\\_s*b\\_s*o\\_s*n\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*\\_s*\\|Ʊ\\_s*˦\\|\\_s*\\|\\_s*[ȧ]\\|\\_s*[]\\|\\_s*[ǵ]\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|Ĺ\\_s*ë\\|\\_s*\\_s*\\|Ż\\_s*Ƭ\\|\\_s*\\|\\_s*\\|\\_s*[]\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|ͦ\\_s*[]\\|ή\\_s*\\|\\_s*\\|2\\_s*\\%([ͤ]\\|\\_s*\\|0\\_s*\\)\\|\\_s*\\%([ͤ]\\|\\_s*[]\\)\\|ø\\_s*\\|8\\_s*\\|\\_s*\\|P\\_s*\\%(t\\|o\\_s*t\\_s*a\\_s*m\\_s*o\\_s*g\\_s*e\\_s*t\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|l\\_s*a\\_s*t\\_s*i\\_s*n\\_s*u\\_s*m\\)\\|\\_s*\\%([]\\|\\_s*\\_s*\\|\\_s*\\)\\|\\_s*ή\\|\\_s*\\|\\_s*\\|\\_s*\\|R\\_s*S\\_s*I\\|M\\_s*\\%(y\\_s*r\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|e\\_s*r\\_s*c\\_s*u\\_s*r\\_s*y\\)\\|\\_s*Ĵ\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\%(\\|\\_s*[ȥ]\\)\\)\\|\\_s*\\|\\_s*ϻ\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\%([顼]\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\)\\|\\_s*[ʿ]\\)',\n      \\ 'I' : '\\%([Ǳߡ׶׵϶̴ߺ̤ӷŲݳͶưݡȵܵ述S׽ꭲڿĹǢ̿쵸Ÿವżϫĺ׻кطҮͦܡǮʰᰱ˻ްϮסӱ©ĩ寱۱İս˻Сݫ׸ԩ۵ʰݻְյ׮Ųΰ𨱡ֱ۩۰дذYŰ1ڴŪ٥ަ̰թȺص°ذѰϱԣиȰǡѦ״ͣ޻׳԰ʳױİΰڸްͰֹаΨͬհݰڰ۵ɹۢ͢˰籥ɥɧڻI]\\|E\\_s*\\_s*\\_s*\\|\\_s*\\|J\\_s*u\\_s*n\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|\\_s*ë\\|\\_s*ʸ\\_s*\\|\\_s*\\|ɨ\\_s*\\|\\_s*ϻ\\_s*\\|\\_s*\\|\\_s*±\\|\\_s*\\_s*\\|\\_s*ȷ\\|β\\_s*\\|\\_s*\\_s*\\|N\\_s*a\\_s*j\\_s*a\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*ɨ\\|\\_s*\\|\\_s*\\_s*ƣ\\|5\\_s*[]\\|\\_s*[]\\|ب\\_s*٦\\|\\_s*\\|Ĭ\\_s*\\|\\_s*\\|\\_s*Ӽ\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|ʸ\\_s*\\|Ϻ\\_s*[]\\|\\_s*[]\\|\\_s*\\|U\\_s*r\\_s*t\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*[Ļ]\\|P\\_s*\\%(o\\_s*a\\_s*l\\_s*e\\_s*s\\|l\\_s*u\\_s*m\\_s*b\\_s*a\\_s*g\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[ﷻ]\\|\\_s*\\|ݬ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*¹\\_s*\\|\\_s*\\_s*\\|G\\_s*\\%(l\\_s*u\\_s*m\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\|r\\_s*a\\_s*m\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|i\\_s*n\\_s*k\\_s*g\\_s*o\\_s*p\\_s*s\\_s*i\\_s*d\\_s*a\\)\\|\\_s*\\|\\_s*\\|\\_s*\\_s*ή\\|\\_s*[]\\|\\_s*[]\\|\\_s*[ڻ]\\|\\_s*ɽ\\|\\_s*\\_s*[ú]\\|\\_s*ӧ\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\|D\\_s*i\\_s*a\\_s*p\\_s*e\\_s*n\\_s*s\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*[]\\|<\\_s*=\\_s*=\\_s*>\\|ɬ\\_s*\\_s*\\_s*ʬ\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\%(\\_s*\\_s*\\_s*\\_s*\\|ɸ\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*Υ\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|¨\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|i\\_s*\\%(\\_s*\\_s*\\|P\\_s*o\\_s*d\\|\\_s*\\_s*\\|M\\_s*a\\_s*c\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\|̵\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*Ǽ\\_s*ˡ\\|\\_s*\\_s*\\|\\_s*\\%([ǡ­]\\|\\_s*ʬ\\)\\|\\_s*\\_s*\\|\\_s*\\|Ƴ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\_s*\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\)\\)\\)',\n      \\ 'J' : '\\%([ֺɼټľ¿̭ߩʿ顿ױӿпԿҿؿѿտǽޮտٳа屽лġпЫǡ̼žվڷǨèط۲ٽɽμѽȻŽޭ߱覽۽ڽ޽޼쳼ߨкߧ尽Ľ½ýƽ֮꼥Ώ߼ֵᪿλ̻Яϩ˱ѻżб褻κԼٵ֧ͤʧקJ]\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|G\\_s*\\%(\\_s*\\|\\_s*\\)\\|Z\\_s*\\%(r\\|i\\_s*r\\_s*c\\_s*o\\_s*n\\_s*i\\_s*u\\_s*m\\)\\|D\\_s*y\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\|2\\_s*\\|\\_s*\\|\\_s*\\_s*ʺ\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|k\\_s*\\$\\_s*_\\_s*{\\_s*e\\_s*f\\_s*f\\_s*}\\_s*\\$\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*ī\\|\\_s*\\|Ƚ\\_s*\\|ϳ\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\|Ĺ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*Τ\\|\\_s*[ϴ崽]\\|C\\_s*a\\_s*b\\_s*o\\_s*m\\_s*b\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*[ʷ]\\|\\_s*\\|\\_s*\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|ɳ\\_s*\\|1\\_s*\\%(0\\|1\\_s*\\|8\\_s*\\|2\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*̣\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*Ʊ\\_s*\\_s*\\_s*\\|j\\_s*\\%(T\\_s*e\\_s*X\\|L\\_s*a\\_s*T\\_s*e\\_s*X\\|B\\_s*i\\_s*b\\_s*T\\_s*e\\_s*X\\)\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*Φ\\_s*\\_s*ü\\_s*\\%(\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\%([˥ʡ]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\|\\_s*[ӥ]\\|\\_s*\\)\\|\\_s*\\%(\\_s*[]\\|\\_s*[]\\)\\|\\_s*\\_s*\\|\\_s*\\%([ϥ]\\|\\_s*\\_s*\\|\\_s*\\%([]\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*[]\\)\\|\\_s*\\%(\\_s*\\%([ʥ]\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\)\\)\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\)\\|\\_s*\\%([֥]\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\|\\_s*\\%([ȥ]\\|\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*[ʥ]\\)\\)',\n      \\ 'K' : '\\%([²ǷťưЯ⸼ȽҸǼ㪸ۻ쮱੻ֿѺϹٹʺú纯պۦĹȹָ벹Һ٬̫ޫ޳䲬ު־㣸ϹϺ٫ȺӫִӳӬص޸ܺս͹̨ɹж๫ʹĹá񹸹ۥ⫹ֹѹ۹չ̹˹عֹ骹ݹҹԹιӹĸëӭйݻջ̼ԺʴԺƸ䲾Ƹ۸žĶٸĨӾ̱ۻҸɸָܵŽѻǻûƤҸݰٽᾱʷϿٱЭۿݼܷغѭԡ޲իҥݾشկثڷ𸳰̷ո丮Ǹݷڸ建ҧҾتϨꥷ찷Ʒ̷÷Ҧ׷ۤܯݬݮܱܮݫʵߪʤվ߷ţ賷ΦۻҮ·ذѾ򷬷ڶ˿ֲ̽ǰ̰鶰פ޺Ϳ߷Ѧν庿ܸȷˮԢɦʭܿЦĸ¢޷˹ȸҢڹҿȶ꤯ӽ廸͵θ˨ž䷯ݢݡ뿸֨ɵɵǵ̵Ƶʡޢ̡ޡá笠ܡ塹Ţ硧顩¢ġ졵ˡ桼ݢ᡺Ժٹܶµϴߵʷߵ̸׶ܶ۶ڢҶݸٶڶӶ϶׶նѶ۶ֶضбڡکڪӵҨީд򰰶ɵժ亶ѿַﶷѬзź䡹ިٰװ¶ѹ߶ҳٶɶѾ貶󶩶жᶧŶö̵̾֩켣ŵָյⱱ͵ܵ׵ֵȷٵߵ޵۶ݺʹݤױ̴ڵſөɱȲøڶ˷Ҽ¶𵦵ۮ־ةȩܵѥ·д̧İɺݸ嵥ڵ޿洴ԭԵڸ쵧㵫٣ֿ۹ڹɳ߳˹ȷ̢ư좿ƱʡܢᱵרǡˡҡԡơȡɡѡСաôجɳ϶ѾʸܵȿǣʶͽгϾݵع˵ۿٸǷշͩΫĴȱ١ҤҳݢʢٿȦ۫滳ܾ龹ôŽ޳ڳ³귰¦㡴姢̻റɵҳݹ޳˿ڸিԣϸ³ø֡١׷ŭƬŨŬŤ״׳ᰥɬŴܷ̳봢ԽڲӾ׳ڨƿӽǳӡϡۡڡ̡͡γȳĳԳճʳ߱׳ڼȵҳֳѳТӼ뻳һרݥųЪĻӳܴ߷ٳβ𳭳ǳ򳬲Ԭ٪Хٺù٢Ӳߵ۸ҰᴮѴ޾˧ӳޱڿͻôÿȡȴ䯴԰ݴ۴ڴԴʴա̴δ˴עӴĴִٴ״ӿŴɴشϴѴشԳҵȴճƶǲμŲòͲӻ۷紣ҲԥФҲһݲݲָ򴢱ּȼڲ桶˲ŰײӧҷܴѫββϲѼнӥѷϲӲɲշ߲Ʋ²ȾƸϲݤᨱ秷ʳ˥߶Ҧ֥ܥK]\\|\\_s*[]\\|\\_s*[]\\|\\_s*[Ҥ]\\|\\_s*\\|\\_s*\\|\\_s*\\_s*Ⱦ\\|\\_s*ë\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*ϧ\\|\\_s*\\|\\_s*\\|\\_s*\\|M\\_s*e\\_s*t\\_s*a\\_s*c\\_s*h\\_s*l\\_s*a\\_s*m\\_s*y\\_s*d\\_s*e\\_s*a\\_s*e\\|f\\_s*o\\_s*o\\_s*t\\_s* \\_s*a\\_s*n\\_s*d\\_s* \\_s*m\\_s*o\\_s*u\\_s*s\\_s*e\\_s* \\_s*d\\_s*i\\_s*s\\_s*e\\_s*a\\_s*s\\_s*e\\|\\_s*Ϣ\\_s*̣\\|\\_s*\\|\\_s*\\|\\_s*\\|S\\_s*i\\|\\_s*\\|ɴ\\_s*[߻]\\|9\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|ŵ\\_s*\\_s*\\|L\\_s*a\\_s*u\\_s*r\\_s*\\%(a\\_s*c\\_s*e\\_s*a\\_s*e\\|o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\)\\|õ\\_s*\\|\\_s*\\|c\\_s*r\\_s*e\\_s*s\\_s*c\\|\\_s*¢\\_s*\\|H\\_s*e\\_s*l\\_s*l\\_s*e\\_s*b\\_s*o\\_s*r\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|J\\_s*u\\_s*g\\_s*l\\_s*a\\_s*n\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|ϻ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|k\\_s*i\\_s*l\\_s*o\\|\\_s*[Ƿ]\\|\\_s*\\|\\_s*ɧ\\|\\_s*\\|\\_s*\\_s*Ļ\\|X\\_s*e\\|ǡ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|G\\_s*o\\_s*l\\_s*d\\|A\\_s*\\%(u\\|r\\_s*c\\_s*h\\_s*i\\_s*c\\_s*h\\_s*l\\_s*a\\_s*m\\_s*y\\_s*d\\_s*e\\_s*a\\_s*e\\|s\\_s*t\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|c\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|\\_s*\\_s*\\|\\_s*\\|R\\_s*\\%(h\\_s*\\%(o\\_s*e\\_s*a\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|a\\_s*m\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|u\\_s*n\\_s*u\\_s*n\\_s*c\\_s*u\\_s*l\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|a\\_s*n\\_s*\\%(u\\_s*n\\_s*c\\_s*u\\_s*l\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|a\\_s*l\\_s*e\\_s*s\\)\\)\\|\\_s*\\|\\_s*[©]\\|\\_s*[]\\|\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\%([]\\|̳\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*ŵ\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*ƻ\\)\\|\\_s*\\|Υ\\_s*\\_s*Υ\\_s*\\|\\_s*Ƭ\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|Ĺ\\_s*[]\\|\\_s*\\|ŷ\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\|O\\_s*x\\_s*a\\_s*l\\_s*i\\_s*d\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*[]\\|̱\\_s*\\|\\_s*\\|E\\_s*\\%(b\\_s*e\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|l\\_s*a\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|Ϣ\\_s*\\|\\_s*\\|\\_s*\\_s*\\|C\\_s*\\%([ormdfa]\\|h\\_s*r\\_s*o\\_s*m\\_s*i\\_s*u\\_s*m\\|i\\_s*r\\_s*c\\_s*a\\_s*e\\_s*a\\_s*s\\_s*t\\_s*e\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|u\\_s*r\\_s*i\\_s*u\\_s*m\\|e\\_s*r\\_s*c\\_s*i\\_s*d\\_s*i\\_s*p\\_s*h\\_s*y\\_s*l\\_s*l\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|y\\_s*p\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|Ϥ\\_s*\\)\\|\\_s*\\|\\_s*[׼]\\|\\_s*\\%(\\|\\_s*\\_s*Ω\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\)\\|(\\_s*\\_s*)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*ʼ\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[׿]\\|\\_s*\\|ݣ\\_s*\\|T\\_s*\\%(h\\_s*a\\_s*l\\_s*i\\_s*c\\_s*t\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|u\\_s*b\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\)\\|\\_s*\\%([֥]\\|\\_s*\\|\\_s*\\%([ȥ]\\|\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\)\\)\\|\\_s*\\%(\\_s*\\%(\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\)\\)\\|\\_s*\\_s*\\|\\_s*[եȥ]\\)\\|\\_s*\\%(\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\)\\)\\|\\_s*\\%(\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\)\\|P\\_s*\\%(i\\_s*p\\_s*e\\_s*r\\_s*a\\_s*\\%(l\\_s*e\\_s*s\\|c\\_s*e\\_s*a\\_s*e\\)\\|a\\_s*p\\_s*a\\_s*v\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|o\\_s*\\%(d\\_s*o\\_s*s\\_s*t\\_s*e\\_s*m\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|t\\_s*a\\_s*s\\_s*s\\_s*i\\_s*u\\_s*m\\)\\)\\)',\n      \\ 'L' : '\\%([㡱̢ТϢ˥̢ʥݦ򧭦L]\\|\\_s*[]\\|\\_s*[]\\|\\_s*[]\\|\\_s*\\|\\_s*\\_s*2\\_s*\\_s*ˡ\\|\\.\\_s*\\.\\_s*\\.\\|\\_s*\\|l\\_s*-\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\|ݦ\\_s*ݨ\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%([֥ܥȥᥦ]\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\)\\|\\_s*\\|\\_s*\\_s*\\%(\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\%([ƥȥ]\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\%([ȥ]\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*[ȥ]\\)\\|\\_s*\\|\\_s*\\%([]\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%([]\\|\\_s*\\)\\)\\)\\|\\\\\\_s*L\\_s*a\\_s*T\\_s*e\\_s*X\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\%([ݥޥʥΥ̥֥]\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*[]\\|\\_s*[]\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*[륷]\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*[]\\)\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\%(\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\%([ɥԥץ]\\|\\_s*\\)\\)\\)',\n      \\ 'M' : '\\%([Ӵڬߪ߫һսοʹʪأε첼ЪǴܸʸݨۯۤ˴ݼ˾ǳϳܾըлӤոľѾճ˨λتۻΪ溵ʰ̺üӹɴϢ͸¼߶ٽﶻŷ̼ǫƿ̸̵̴̶̻̹ϻپ̷̳믵Ĺǥߺ֪Ь夰յ𢨡̮þ̬ѰλûǣץŹ̨ºļšѢ١۱̰ǧʾƳϩƻм̯̾̿̽Ե㴳ﲸ̫Ĵ̩̪̲̱ܳ׽̭뷱ο̧̥̣̦ʿߎϸٿܵŪ¹׿׾ᵼžеȱμ°ẕ̇ҸƦԫѿǤʶĴٰüᶶ賹ĮԤ硬ˡʱߴʣ󺵸ػϨŻȨؤ̢̡Ϯ򾾶踭ͥϺ۾̤⼬غѿ˻޸̢ޡࢿܡޢ΢Тʢꢻ覤͡碾ݢϢߢˡߢ͢ݥ޺ǥߥ᧮M]\\|\\_s*[ӎҎюЎ]\\|\\_s*[ߥ]\\|\\_s*[ߤ]\\|\\_s*[]\\|\\_s*\\%([Ͽ]\\|\\_s*\\|\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\%(\\|ʸ\\_s*\\)\\|ξ\\_s*\\%([ѿƿ]\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|O\\_s*l\\_s*e\\_s*a\\_s*l\\_s*e\\_s*s\\|ر\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*ĥ\\|\\_s*[]\\|\\_s*\\_s*ӧ\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\%([ͭ]\\|\\_s*ƻ\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|6\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*;\\_s*\\|\\_s*\\|B\\_s*\\%(e\\_s*r\\_s*b\\_s*e\\_s*r\\_s*i\\_s*d\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|i\\_s*o\\_s*r\\_s*r\\_s*a\\_s*g\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*\\|©\\_s*\\|k\\_s*\\$\\_s*_\\_s*{\\_s*i\\_s*n\\_s*f\\_s*}\\_s*\\$\\|\\_s*\\|A\\_s*\\%(b\\_s*i\\_s*e\\_s*s\\|p\\_s*e\\_s*t\\_s*a\\_s*l\\_s*a\\_s*e\\|c\\_s*r\\_s*o\\_s*s\\_s*t\\_s*i\\_s*c\\_s*h\\_s*u\\_s*m\\)\\|\\_s*\\|\\_s*ȷ\\|\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*\\|Φ\\_s*\\|\\_s*[ҽԢ]\\|3\\_s*[]\\|\\_s*[]\\|\\_s*[ȱ]\\|\\_s*\\|ȷ\\_s*\\|\\_s*\\|\\_s*[˪]\\|P\\_s*o\\_s*d\\_s*o\\_s*p\\_s*h\\_s*y\\_s*l\\_s*l\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*[ζε]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|R\\_s*u\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\%(̣\\|\\_s*[ž]\\)\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*Ļ\\|\\_s*\\|\\_s*\\|\\_s*[һ]\\|\\_s*\\|ߴ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*ã\\|\\_s*\\|\\_s*[̯]\\|\\_s*\\|\\_s*\\|L\\_s*o\\_s*g\\_s*a\\_s*n\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|Ю\\_s*\\|\\_s*\\|\\_s*\\|S\\_s*\\%(a\\_s*p\\_s*i\\_s*n\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|c\\_s*h\\_s*i\\_s*s\\_s*a\\_s*n\\_s*d\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|C\\_s*\\%(a\\_s*s\\_s*u\\_s*a\\_s*r\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|e\\_s*r\\_s*a\\_s*t\\_s*o\\_s*p\\_s*y\\_s*l\\_s*l\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|H\\_s*a\\_s*m\\_s*a\\_s*m\\_s*e\\_s*l\\_s*i\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*[Ƿ]\\|\\_s*ɧ\\|ʹ\\_s*\\|\\_s*\\|\\_s*[§]\\|\\_s*\\_s*ǯ\\|\\_s*\\|¿\\_s*\\_s*\\_s*\\|\\_s*-\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|ñ\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*[]\\|\\_s*\\_s*\\|\\_s*\\_s*Ǿ\\|\\_s*[]\\|\\_s*\\|\\_s*\\%(\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\)\\|m\\_s*\\%(u\\_s*l\\_s*t\\_s*i\\_s*l\\_s*i\\_s*n\\_s*g\\_s*u\\_s*a\\_s*l\\_s*i\\_s*z\\_s*a\\_s*t\\_s*i\\_s*o\\_s*n\\|i\\_s*\\%(c\\_s*r\\_s*o\\|l\\_s*l\\_s*i\\)\\|e\\_s*\\%(g\\_s*a\\|z\\_s*z\\_s*o\\_s* \\_s*\\%(f\\_s*o\\_s*r\\_s*t\\_s*e\\|p\\_s*i\\_s*a\\_s*n\\_s*o\\)\\)\\|a\\_s*\\%(k\\_s*e\\_s*\\_s*\\_s*\\_s*\\|d\\_s*e\\_s* \\_s*i\\_s*n\\_s* \\_s*J\\_s*a\\_s*p\\_s*a\\_s*n\\)\\)\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*Ū\\_s*\\_s*̣\\|\\_s*\\_s*\\%(\\_s*̣\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\)',\n      \\ 'N' : '\\%([ɽ԰ھ翮Ǽ¡۩׵˾̰ĵƭоӸĪɫŸˡŵ§ϵůۨǹǿǾǽǶǸЫݻǷҾݡǻĤΎ߿ݦեǫդٹǭʿܡ̲ǮϫǬ̭ܬǲǰǳǯ޺ǴͺǱǪϣ಻ǩ͎Բʾ迡۾ݹŧ޹ǳǨæ˥ȴٶɤ̎ٿô콭ʨ߳ƲؽǢѦ浶ǡǣԡբ١ذլѹٿǦǥǧǤ̶֮ƨ2бðˎٸĳ֧ť鵵ͼ㳴÷òڳвּͱľؽǺޥϲ˿ܧƻб±ŵڽͨƷȱįή¸ܩĹ޽Ⱦ棷мǵճǢԶ󢿢͢Ǽ̵ٽձ޸ѵİྨӭڵ˴Ƥʨ̾˥ͣ΢̡ʥ̥ΦߦN]\\|\\_s*[ɎȎǎƎ]\\|\\_s*[Υ̥ͥ˥]\\|\\_s*[Τ̤ͤˤ]\\|Ģ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*ö\\|\\_s*\\_s*ȿ\\|\\_s*\\_s*\\|ϵ\\_s*[ݱ]\\|\\_s*\\|\\_s*\\|\\_s*[]\\|\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*Ƿ\\|\\_s*\\|ο\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*;\\_s*\\|\\_s*\\|\\_s*\\|I\\_s*I\\_s*\\|\\_s*ȭ\\|\\_s*\\|\\_s*\\| \\_s*2\\_s* \\_s*\\_s*\\_s*\\|M\\_s*y\\_s*r\\_s*i\\_s*s\\_s*t\\_s*i\\_s*c\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*ѵ\\|\\_s*[]\\|P\\_s*b\\|L\\_s*e\\_s*a\\_s*d\\|\\_s*[]\\|C\\_s*\\%(e\\_s*l\\_s*a\\_s*s\\_s*t\\_s*r\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|a\\_s*r\\_s*y\\_s*o\\_s*p\\_s*h\\_s*y\\_s*l\\_s*l\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*ʪ\\)\\|\\_s*\\_s*\\|7\\_s*[]\\|\\_s*\\|\\_s*\\|ʿ\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\|T\\_s*h\\_s*e\\_s* \\_s*N\\_s*e\\_s*t\\_s*w\\_s*o\\_s*r\\_s*k\\_s* \\_s*I\\_s*n\\_s*f\\_s*o\\_s*r\\_s*m\\_s*a\\_s*t\\_s*i\\_s*o\\_s*n\\_s* \\_s*C\\_s*e\\_s*n\\_s*t\\_s*e\\_s*r\\|S\\_s*o\\_s*\\%(l\\_s*a\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|d\\_s*i\\_s*u\\_s*m\\)\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\|ɳ\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|n\\_s*\\%(\\|a\\_s*n\\_s*o\\|o\\_s*t\\_s* \\_s*o\\_s*r\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\)',\n      \\ 'O' : '\\%([Ůۯ۰Ÿ۲˻ҳŵسḯԹ䲮ɭڶڼᡸǦƼĹĽǼԲ£ȳ־쿯Φֲݣſ༫ʳˬʲ񤲷ǰ߰θۻɽ̶Ͷ笲ݶذߴ޳۾ʲإᥲصռ鲪ݯݳ²۷겣ݿӵ꾪Ʊٱ⳸͸Ȳϵ˲˱¿ʤǲϺڨϯݰƿϷͦ˵Ӱ˿侭˸಼ͺߺӱä¢ˢϧৰϡئO]\\|\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*Ȭ\\_s*\\|Ŵ\\_s*\\|\\_s*ȱ\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*̣\\|\\_s*\\_s*\\|\\_s*ʴ\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[]\\|\\_s*\\|ب\\_s*\\|˵\\_s*[]\\|\\_s*[̼]\\|\\_s*[]\\|\\_s*[]\\|թ\\_s*\\|\\_s*\\|\\_s*\\|G\\_s*u\\_s*t\\_s*t\\_s*i\\_s*f\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|D\\_s*i\\_s*l\\_s*l\\_s*e\\_s*n\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|H\\_s*y\\_s*p\\_s*e\\_s*r\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|\\_s*\\|\\_s*[̼]\\|\\_s*ǯ\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|A\\_s*l\\_s*i\\_s*s\\_s*m\\_s*a\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|\\_s*\\|\\_s*\\|C\\_s*o\\_s*p\\_s*t\\_s*i\\_s*d\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|\\_s*\\_s*\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*ʪ\\|\\_s*\\_s*\\_s*\\|\\_s*[]\\|\\_s*[]\\|\\_s*Υ\\|ز\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*\\_s*[]\\|\\_s*[߳]\\|\\_s*\\%(\\|\\_s*\\_s*η\\|\\_s*ŷ\\_s*\\)\\|\\_s*Ƭ\\|\\_s*[]\\|\\_s*\\_s*¾\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\.\\|\\_s*[ζ]\\|t\\_s*h\\_s*e\\_s* \\_s*O\\_s*b\\_s*j\\_s*e\\_s*c\\_s*t\\_s* \\_s*M\\_s*a\\_s*n\\_s*a\\_s*g\\_s*e\\_s*m\\_s*e\\_s*n\\_s*t\\_s* \\_s*G\\_s*r\\_s*o\\_s*u\\_s*p\\|Ω\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\%([]\\|\\_s*\\)\\)\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*[ǯ]\\|\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*Ŭ\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\)',\n      \\ 'P' : '\\%([ˣˤˡܮʻáʬɤɶɼʿȯȢʧʢȬ˱ĥѱפԡޡܤצը̨󡥣С򢩡ץǡˡʢߢ¥ڥѧզХP]\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\)\\|\\_s*[ݥڥץԥ]\\|\\_s*[ݤڤפԤ]\\|\\_s*\\|\\_s*\\_s*Į\\|\\_s*\\|\\_s*[Ϫϥ]\\|\\_s*\\|\\_s*\\|\\_s*ϥ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(Τ\\|\\_s*\\)\\|C\\_s*y\\_s*c\\_s*l\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*l\\_s*e\\_s*s\\|S\\_s*y\\_s*n\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*e\\|\\_s*\\|B\\_s*r\\_s*o\\_s*m\\_s*e\\_s*l\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|L\\_s*e\\_s*a\\_s*d\\|\\_s*[ļ]\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\%([]\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\)\\)\\|+\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|Χ\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\%([Υ]\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\%([]\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*[]\\)\\|\\_s*[ĥ]\\|\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%([]\\|\\_s*[ץ]\\|\\_s*\\%(\\|\\_s*\\)\\)\\)\\|\\_s*\\%(\\_s*\\%([٥]\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\)\\)\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*³\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*³\\|\\_s*\\_s*\\_s*\\|\\_s*ƺ\\_s*\\|\\_s*\\_s*\\|¿\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|Ž\\_s*\\_s*\\_s*\\|\\_s*ʸ\\|\\_s*\\_s*[]\\|\\_s*\\|\\_s*\\|p\\_s*\\%(T\\_s*e\\_s*X\\|H\\_s*\\_s*\\_s*\\|e\\_s*\\%(t\\_s*a\\|r\\_s*l\\_s*\\_s*\\_s*\\_s*\\_s*\\)\\|i\\_s*\\%(c\\_s*o\\|a\\_s*n\\_s*\\%(o\\|i\\_s*s\\_s*s\\_s*i\\_s*\\%(m\\_s*o\\|s\\_s*s\\_s*i\\_s*m\\_s*o\\)\\)\\)\\)\\)',\n      \\ 'Q' : '\\%([ܯݬݮܱܮݫʵߪ緩ųʤմɾ߷ţ賷ΦۻҮղطѾ뷭򷬷ڶ˿ֲ̽ǰ̰鶰ȱפ޺ޱͿ߷Ѧν庿ܸ𷪶ʳǳˮԢɦʭӼЦչ硡Ŵġ¢ҵ׹׶޷˹ȸҢܸڹ׶ҿȴȷ϶ͶꎸѡơȡǡɢQ]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*̼\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*Ѵ\\|ɴ\\_s*[߻]\\|\\_s*\\_s*\\|\\_s*ʪ\\|\\_s*\\|9\\_s*\\|Ĺ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|ŷ\\_s*\\_s*\\|\\_s*\\|ŵ\\_s*\\_s*\\|L\\_s*a\\_s*u\\_s*r\\_s*\\%(a\\_s*c\\_s*e\\_s*a\\_s*e\\|o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\)\\|õ\\_s*\\|\\_s*\\|c\\_s*r\\_s*e\\_s*s\\_s*c\\|\\_s*\\|\\_s*[]\\|\\_s*¢\\_s*\\|K\\_s*r\\|H\\_s*e\\_s*l\\_s*l\\_s*e\\_s*b\\_s*o\\_s*r\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|\\_s*\\%([ʸ]\\|\\_s*\\)\\|\\_s*\\|\\_s*Ѥ\\_s*\\|J\\_s*u\\_s*g\\_s*l\\_s*a\\_s*n\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|ϻ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|C\\_s*\\%(r\\|h\\_s*r\\_s*o\\_s*m\\_s*i\\_s*u\\_s*m\\)\\|R\\_s*h\\_s*a\\_s*m\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\_s*ϯ\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*[]\\|\\_s*\\%(\\_s*[]\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\)\\|\\_s*\\_s*[ॹ]\\)\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\)\\)',\n      \\ 'R' : '\\%([αϾϼϽϿ߳ϱϮӤۭӯѤҩ۰ϺϭϴϲϹϸϰ϶ϵϳϯϧȧϨתϦݭߣްٳѶӺүߺ㹵ݬݮҳҽ߲ݲϡϣڻϢϩޥﻼϬڶΫάΪΨ˷Χҭϻ٤Φ߱ίβΰαΩγέδήPܲשاηκϤθо̺ۢסڢɩζοε˵νμλξιΥΣΡ΢ߢئΤ轤ϫϷԿЬѰڰݳպݴݣݪڧѴɤ鱦ҧ姨৫ا٧ӧ槬ݧ᧰ϥϪۧ秮ܧԧէާ觯קѧڧ֧䧡駾𧦧ߧ맥غҥ꧲ѦR]\\|\\_s*[ێڎَ؎]\\|\\_s*[]\\|\\_s*[]\\|\\_s*\\|\\_s*[ͭ]\\|\\_s*[˦]\\|6\\_s*[]\\|\\_s*̵\\_s*\\|ݦ\\_s*ݨ\\|԰\\_s*\\|A\\_s*\\%(c\\_s*t\\_s*a\\_s*e\\_s*a\\|p\\_s*o\\_s*p\\_s*e\\_s*t\\_s*a\\_s*l\\_s*a\\_s*e\\)\\|C\\_s*\\%(a\\_s*l\\_s*y\\_s*c\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|h\\_s*o\\_s*r\\_s*i\\_s*p\\_s*e\\_s*t\\_s*a\\_s*l\\_s*a\\_s*e\\)\\|\\_s*[]\\|\\_s*\\%(\\|\\_s*\\)\\|V\\_s*e\\_s*r\\_s*t\\_s*i\\_s*c\\_s*i\\_s*l\\_s*l\\_s*a\\_s*t\\_s*a\\_s*e\\|O\\_s*r\\_s*c\\_s*h\\_s*i\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|M\\_s*i\\_s*c\\_s*r\\_s*o\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*a\\_s*e\\|L\\_s*\\%([ruia]\\|e\\_s*i\\_s*t\\_s*n\\_s*e\\_s*r\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|A\\_s*N\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\|G\\_s*\\%(e\\_s*n\\_s*t\\_s*i\\_s*a\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|y\\_s*\\%(n\\_s*a\\_s*n\\_s*d\\_s*r\\_s*a\\_s*e\\|m\\_s*n\\_s*o\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*a\\_s*e\\)\\)\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\%(\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\_s*̿\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*§\\|\\_s*\\|r\\_s*u\\_s*b\\_s*y\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[]\\|\\_s*\\|ȿ\\_s*\\_s*\\|\\_s*\\%(\\_s*ʸ\\_s*\\|\\_s*\\)\\|\\_s*ǽ\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*Ū\\|ǧ\\_s*\\|\\_s*\\_s*ɽ\\_s*\\|\\_s*\\_s*\\)',\n      \\ 'S' : '\\%([Ъۼ˵ֵڰ޶˿ԽǨΨм©­¥«¦¬̫ᰳٴտ£֥ػǬ߶ҫݽ¹ײسȢҲ䷫çî¹½¸º»¶ȿରۤɯ˻íܦ岱޶ܸҪͼϴߪٰ֣ڱ·޷߫ѩѢߥѡ٥Ѩڣګ̻عԤ¿б¼ͥӳҰӵѱڿμͤʹƫǵ¨§ߵ̡ͷķ״ɿצߵ®ú϶ۡڽſТ̢ޢϡ⦤͡ߢˡܢޢʡ΢ߢꢻحجïͿ巿H񾽻ľڧ߭湥ٹ۵ʿƩԱ飼ýƳħ󻼲١ٶĴ¢ֺߨߧ¼ȻοǦǧӻк尷樵ԦܰǢܾнؼżĬ߼ȼ𮼻ꩼɨũм޳ʻͿļҼԲĵϼբٱؼ۷ּмܼڼѼм˼ּҰʵżެոշܤܣƵ´ýʽȽͽܼ̿꫽нܶܷꪽ쨳Ӵ֭ϼܽµ½Ѯضآؽܽ׽ٽ䣽սֽӢ֪ǿп¿Ŀ˿ӿ¿ɿǿä⿹ƿȿʿƿ謹еر޵ַҾľֹľ׾̰գңطӾԡʽءˡʾѾءϾ޾۾¾׾騾ľܥƾྫྷϾɾ˾ƴҾݾоξƾȾϾܾþھ˾ʾԧ֤ѿ°濣ػ㭻׶ӻӶǼӡܻＨҿӺǡɦ֬寿ڻ¶ǰٻлף㬰ԮǷȻֻѳʻ̼һ̦ڼ褴ֻƤ豫ǳ˸ʿͻٮӦͶ긼뽿ܻ߷߽Ϋڼ޴ͺɾ참ֿ곡ָӯ˼λãů͡ұⷱζ۸ΤܪǾ٩ӴܼƱݺ峦涭ոපߦ»ڹĿĢջɻܢӻբ3O߻úޯخ稺ռŻø칹ʺѱ٣׺˺㷺ԺݺҺӼкںκպʺĺƺ׺źͺԺۺкǺªںԺغݯ̻赺ͼӺԼ亵ֺ麺úհ̬٭ϻ⤹Ż맻źʸšɸĻں̢ǡƨõӥ㧳S]\\|\\_s*[]\\|\\_s*[]\\|\\_s*[]\\|\\_s*\\|\\_s*\\%(ϩ\\|Ϫ\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[ס]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[]\\|\\_s*Ѥ\\|\\_s*\\|U\\_s*m\\_s*b\\_s*e\\_s*l\\_s*l\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\|\\_s*\\|\\_s*\\|c\\_s*e\\_s*n\\_s*t\\_s*i\\|\\_s*[϶]\\|\\_s*\\|\\_s*̥\\|\\_s*\\|ŵ\\_s*\\|\\_s*ͺ\\|\\_s*\\|ŷ\\_s*[Ĳ]\\|V\\_s*i\\_s*o\\_s*l\\_s*a\\_s*l\\_s*e\\_s*s\\|N\\_s*y\\_s*m\\_s*p\\_s*h\\_s*a\\_s*e\\_s*\\%(a\\_s*c\\_s*e\\_s*a\\_s*e\\|o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\)\\|\\_s*\\|\\_s*ƻ\\|\\_s*\\%(\\|\\_s*\\)\\|Ϸ\\_s*\\|˾\\_s*Ĭ\\|\\_s*\\|\\_s*[Ǧ]\\|L\\_s*a\\_s*\\%(b\\_s*i\\_s*a\\_s*t\\_s*a\\_s*e\\|m\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*\\_s*\\|ʾ\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|ت\\_s*ͺ\\|\\_s*\\|\\_s*\\|I\\_s*\\%(s\\_s*o\\_s*p\\_s*y\\_s*r\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|l\\_s*l\\_s*i\\_s*c\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|W\\_s*i\\_s*n\\_s*t\\_s*e\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*ʸ\\|\\_s*[ë]\\|\\_s*[]\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%([ظܻ]\\|\\_s*\\)\\|7\\_s*\\|\\_s*\\|4\\_s*\\|\\_s*[ʬ]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|͢\\_s*[]\\|Ȼ\\_s*[ϯϺ]\\|\\_s*[]\\|\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|Z\\_s*i\\_s*n\\_s*g\\_s*i\\_s*b\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|³\\_s*\\%(\\_s*\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\)\\|ή\\_s*[Υ]\\|\\_s*\\|\\_s*\\|Һ\\_s*ȭ\\|\\_s*\\_s*\\|C\\_s*\\%([se]\\|y\\_s*c\\_s*a\\_s*d\\_s*\\%(i\\_s*d\\_s*a\\_s*e\\|o\\_s*\\%(p\\_s*s\\_s*i\\_s*d\\_s*a\\|f\\_s*i\\_s*l\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\)\\)\\|h\\_s*l\\_s*o\\_s*r\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|\\_s*\\|D\\_s*Ź\\|\\_s*\\_s*\\|a\\_s*\\%(s\\_s*s\\_s*y\\_s*t\\_s*h\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|c\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\)\\)\\|\\_s*\\|\\_s*[]\\|\\_s*\\_s*Ʀ\\|ۨ\\_s*\\|\\_s*\\|\\_s*\\_s*\\%(\\_s*[ǯ]\\|\\_s*[ǯ]\\)\\|\\_s*\\|ɴ\\_s*\\_s*\\|\\_s*¹\\_s*\\|\\_s*ƣ\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(ˡ\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|P\\_s*\\%(a\\_s*r\\_s*i\\_s*e\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|t\\_s*e\\_s*r\\_s*i\\_s*d\\_s*o\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*\\%(a\\_s*l\\_s*e\\_s*s\\|i\\_s*d\\_s*a\\_s*e\\)\\|r\\_s*i\\_s*m\\_s*u\\_s*l\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|A\\_s*\\%(p\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|r\\_s*a\\_s*l\\_s*e\\_s*s\\|n\\_s*t\\_s*i\\_s*m\\_s*o\\_s*n\\_s*y\\)\\|s\\_s*f\\_s*o\\_s*r\\_s*z\\_s*a\\_s*n\\_s*d\\_s*o\\|\\_s*[ŵ]\\|B\\_s*\\%(r\\|\\_s*\\_s*\\)\\|\\_s*ĥ\\_s*\\|\\_s*\\_s*\\|\\_s*ʬ\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*¤\\_s*\\|M\\_s*\\%(e\\_s*r\\_s*c\\_s*u\\_s*r\\_s*y\\|u\\_s*s\\_s*a\\_s*l\\_s*e\\_s*s\\|a\\_s*r\\_s*q\\_s*u\\_s*i\\_s*s\\_s* \\_s*d\\_s*e\\_s* \\_s*S\\_s*a\\_s*d\\_s*e\\)\\|D\\_s*o\\_s*n\\_s*a\\_s*t\\_s*i\\_s*o\\_s*n\\_s* \\_s*A\\_s*l\\_s*p\\_s*h\\_s*o\\_s*n\\_s*s\\_s*e\\_s* \\_s*F\\_s*r\\_s*a\\_s*n\\_s*c\\_s*o\\_s*i\\_s*s\\_s* \\_s*d\\_s*e\\_s* \\_s*S\\_s*a\\_s*d\\_s*e\\|\\_s*\\%(Ƿ\\|\\_s*\\%(\\_s*̣\\|\\_s*\\_s*\\)\\)\\|T\\_s*\\%(e\\_s*t\\_s*r\\_s*a\\_s*c\\_s*e\\_s*n\\_s*t\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|i\\_s*n\\|h\\_s*e\\_s* \\_s*S\\_s*i\\_s*m\\_s*p\\_s*l\\_s*e\\_s* \\_s*A\\_s*P\\_s*I\\_s* \\_s*f\\_s*o\\_s*r\\_s* \\_s*e\\_s*v\\_s*e\\_s*n\\_s*t\\_s*-\\_s*b\\_s*a\\_s*s\\_s*e\\_s*d\\_s* \\_s*X\\_s*M\\_s*L\\_s* \\_s*p\\_s*a\\_s*r\\_s*s\\_s*i\\_s*n\\_s*g\\)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*¬\\_s*\\_s*ư\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\)\\)\\|\\_s*̣\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\%([]\\|\\_s*\\_s*[]\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\)\\)\\|\\_s*\\|β\\_s*\\)',\n      \\ 'T' : '\\%([˳ɼҸڽѲ۳ݽ꾲Ĺｩƾη䶡ݽȼͧ۽ĹԥЧܽ˺̭ǯӷֺܺڢκ˭ƿ¢ѸݹǼƻƺܫƳ۶岳ڮݥܪٵֺ߮ƪе즰ƽ޹ơƦƭƤƣƫƥոﰳ믿æԦѽײѽѹϳαͻųϿڼͿ޻Ȏӱ͹ʻԹ֥ųׯŭūڳũɡץšżſŶŻŸźŲŪůŨűŰŴܼ챭ܨţšŢ޸׷Ǝʾʼŵ̳ض۲ϸ̽Ϫٴܻܿѳ㪱γªڼָʴϸȺ鲶ڹ˷Ҿѣױ³ٽƿ븾̢Խϴ˵Ϻ¤ݶԯзˤض࿵˾ͿԻڻܦƵ⸷ѻ̹ϢĎ׹ۺ﻿紺N㾹ٻĿٲŦȤܺĽҬļŤı׭ذ߭׬ġĵįŽƬĸķĳĪĢĭƨĻĥĤĨȥħİĦĬĮĺĴģĲĶĩīЦѲפدɪɳղϡѡСο漣֮ѻ׷ڲ٤ֿ̯ڸȿˬܽîƢí̱۸нԻվιìʾλƧ٥ƮáȾ䲹ﴰ٦ɶݾŹêéڥçäܱ纴ͤɫ맰ܭζεɺݰľ鶩ͣԳӬѹҵͺ׼ŬƵ«ԡýݽèã۹̴ƿֻǤƱýϰ䶳ٷɹºյδйٿӸþں߬߸ÿWöӷëóȿC÷òýðôùøúûõñâپŧڤ٧Ӷ߷ڭʿڬжԱǿĹʲ֫­Ωίȯ۴¿¾¿ïҺӣ߱٣崤ŷ߷ڢᦨɽڥ覨ȥġžƩȥĻüԧӨƨ䨷T]\\|\\_s*[ĎÎ]\\|\\_s*[ȥƥĥ]\\|\\_s*[ȤƤĤ]\\|\\_s*\\|\\_s*\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*Ϸ\\|\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*ľ\\|\\_s*\\|\\_s*\\_s*\\|\\_s*[]\\|\\_s*[]\\|͸\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\|H\\_s*y\\_s*d\\_s*r\\_s*o\\_s*c\\_s*h\\_s*a\\_s*r\\_s*i\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|\\_s*\\|\\_s*[ƻ]\\|\\_s*[]\\|\\_s*ǯ\\_s*\\|\\_s*[׻]\\|A\\_s*c\\_s*o\\_s*n\\_s*i\\_s*t\\_s*u\\_s*m\\|ƶ\\_s*\\|\\_s*\\|\\_s*\\|F\\_s*e\\|I\\_s*r\\_s*o\\_s*n\\|\\_s*¼\\|\\_s*\\|\\_s*̼\\|ɻ\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|ε\\_s*\\)\\|\\_s*[]\\|\\_s*\\%(\\|\\_s*\\)\\|ɹ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[]\\|B\\_s*a\\_s*l\\_s*a\\_s*n\\_s*o\\_s*p\\_s*h\\_s*o\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|1\\_s*\\%(\\|0\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\|E\\_s*\\%(u\\_s*p\\_s*h\\_s*o\\_s*r\\_s*b\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|r\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(Ϸ\\_s*Ƭ\\|\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\|ܥ\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*ެ\\|\\_s*\\|J\\_s*i\\_s*a\\_s*n\\_s*g\\_s*s\\_s*u\\|\\_s*\\|\\_s*[]\\|\\_s*ë\\|\\_s*\\|\\_s*Ϫ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[]\\|\\_s*\\|\\_s*\\_s*\\|\\_s*[]\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|Ϣ\\_s*\\_s*[]\\)\\|\\_s*\\%(\\|\\_s*˷\\)\\|\\_s*Ƣ\\|\\_s*\\|\\_s*\\|\\_s*[ڳ]\\|\\_s*\\|\\_s*\\%(ͼ\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|ͱ\\_s*Ю\\|̵\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|P\\_s*\\%(\\.\\_s*S\\_s*\\.\\|o\\_s*l\\_s*y\\_s*\\%(g\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|c\\_s*a\\_s*r\\_s*p\\_s*i\\_s*c\\_s*a\\_s*e\\)\\|a\\_s*n\\_s*d\\_s*a\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|ж\\_s*\\|Ʋ\\_s*\\|ǽ\\_s*[ʸǷ]\\|\\_s*\\|\\_s*̱\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|M\\_s*\\%(e\\_s*n\\_s*i\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|o\\_s*n\\_s*o\\_s*\\%(p\\_s*e\\_s*t\\_s*a\\_s*l\\_s*a\\_s*e\\|c\\_s*\\%(h\\_s*l\\_s*a\\_s*m\\_s*y\\_s*d\\_s*e\\_s*a\\_s*e\\|o\\_s*t\\_s*y\\_s*l\\_s*e\\_s*d\\_s*o\\_s*n\\_s*e\\_s*a\\_s*e\\)\\)\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*[ȥ]\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*[ॢ]\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\%(\\|\\_s*\\)\\)\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*[ե]\\)\\|\\_s*\\%([]\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%([ɥ]\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*[]\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|Ϣ\\_s*ʸ\\_s*\\)\\|\\\\\\_s*T\\_s*e\\_s*X\\|\\_s*\\_s*\\|ʸ\\_s*\\_s*\\|t\\_s*e\\_s*\\%(r\\_s*a\\|m\\_s*p\\_s*o\\_s*r\\_s*a\\_s*r\\_s*y\\)\\|\\_s*\\|\\_s*\\%([]\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\)\\)',\n      \\ 'U' : '\\%([Ⱥɶἷƶڰѽ뼿åѽִء¥ӹⱳư뭱վž𱴵ΪŲر󨱲山۲񱷸¹ϻڴ︽̱ǰֶ̽޲墱ⳤزﷵ庨΢ױӺ屯ĬΣݵ汵²ͫ˷ⱫǱڽͭɼޢƤձ񻾵ѵھвͷα仺ǿ⤦զԥ姵U]\\|\\_s*\\|\\_s*\\|\\_s*\\|ϵ\\_s*\\|\\_s*\\_s*\\|\\_s*\\|թ\\_s*\\_s*\\|\\_s*\\|ͥ\\_s*\\%(\\_s*[ɰ]\\|\\_s*\\)\\|\\_s*\\|\\_s*²\\|\\_s*\\|ˢ\\_s*\\|\\_s*\\|\\_s*\\_s*[Ƭ]\\|\\_s*\\|\\_s*Ǽ\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*Ļ\\_s*\\|ø\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\|̣\\_s*\\|\\_s*\\|A\\_s*r\\_s*i\\_s*s\\_s*t\\_s*o\\_s*l\\_s*o\\_s*c\\_s*h\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*Ϻ\\|\\_s*\\|\\_s*[]\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|C\\_s*u\\_s*c\\_s*u\\_s*r\\_s*b\\_s*i\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*ǽ\\|\\_s*\\%(\\_s*\\|ͭ\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\_s*\\)\\)\\|ñ\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\%([ˡ]\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\%(\\_s*\\|\\_s*\\)\\)\\)',\n      \\ 'V' : '\\%([֢ͣǧӢ˥V]\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|v\\_s*e\\_s*r\\_s*s\\_s*u\\_s*s\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\| \\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\%(\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%([ܥȥ]\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*[]\\)\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\%([ȥ]\\|\\_s*\\|\\_s*\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\)\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%([ɥ]\\|\\_s*\\_s*\\|\\_s*\\_s*\\)\\)\\|\\_s*\\_s*\\|\\_s*Ĺ\\_s*\\|\\_s*ľ\\|\\_s*\\%(\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\%(\\|\\_s*\\)\\)\\|\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\%(\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\%(\\|\\_s*\\)\\)\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\)\\)\\|\\_s*\\%([֥Х]\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\%(\\|\\_s*[]\\)\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\%(\\|\\_s*\\_s*\\%(\\|\\_s*\\_s*\\_s*\\_s*\\)\\)\\)\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\|\\_s*\\)\\)\\|\\_s*\\%([]\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%([ȥ]\\|\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\|\\_s*[]\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*[䥢]\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\)\\)\\|\\_s*\\%([]\\|\\_s*\\%([֥]\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\%([顼]\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\_s*\\)\\)\\|\\_s*\\%([]\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\)\\)\\|\\_s*\\%(\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\)\\)\\|\\_s*\\%(\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\)\\)',\n      \\ 'W' : '\\%([򲧽˽ﲴͺȺɶʦԦἷƶڰ뼿åѽء¥ӹⱳư뭱վž𱴵ΪŲر󨱲山۲񱷸¹ϻڴ︽̱ǰֶ̽墱زﷵ庨U΢׻᢬Ӻ屯ĬΣݵ汵²ͫ˷ⱫǱڽͭɼޢƤձ񻾵ѵھвͷα仺ǿ⤦ܲϴѽѴֲҺҶȵɡب˺оƸ޾׿׾бĲƻĹʻ駷Ųѯ뻲Ƚռ㰿´ĸӻͯͰʬʨʤȣץW]\\|\\_s*[񎳥]\\|\\_s*[񥦥]\\|\\_s*[񤦤]\\|\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|ϵ\\_s*\\|\\_s*\\_s*\\|\\_s*\\|թ\\_s*\\_s*\\|\\_s*\\|ͥ\\_s*\\%(\\_s*[ɰ]\\|\\_s*\\)\\|\\_s*\\|\\_s*²\\|\\_s*\\|ˢ\\_s*\\|\\_s*\\|\\_s*\\_s*[Ƭ]\\|\\_s*\\|\\_s*Ǽ\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*Ļ\\_s*\\|ø\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\|̣\\_s*\\|\\_s*\\|A\\_s*r\\_s*i\\_s*s\\_s*t\\_s*o\\_s*l\\_s*o\\_s*c\\_s*h\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*Ϻ\\|\\_s*\\|\\_s*[]\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|C\\_s*u\\_s*c\\_s*u\\_s*r\\_s*b\\_s*i\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*ͥ\\|\\_s*˺\\_s*\\|\\_s*\\|\\_s*\\_s*\\|(\\_s*\\_s*)\\|\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\|Y\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*[ͳ]\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*٥\\_s*\\|\\_s*\\%(\\|ʿ\\_s*\\_s*\\_s*\\)\\|ݿ\\_s*\\_s*\\_s*٥\\|\\_s*\\%(\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\%([ץ]\\|\\_s*\\_s*\\)\\|\\_s*\\%([]\\|\\_s*\\_s*\\_s*\\)\\)\\|\\_s*\\_s*\\|\\_s*\\%([ࡼ]\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\)\\|\\_s*\\%(\\_s*[]\\|\\_s*\\|\\_s*\\%(\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\%(\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\)\\)\\|\\_s*\\%(\\|\\_s*[ȥ]\\)\\)\\|\\_s*\\_s*\\_s*\\|w\\_s*e\\_s*b\\_s*\\_s*\\%(\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\)\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\%([]\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\)\\|\\_s*\\%(\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\_s*[]\\|\\_s*\\_s*\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\)\\)\\)\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|T\\_s*\\%(h\\_s*e\\_s* \\_s*W\\_s*o\\_s*r\\_s*l\\_s*d\\_s* \\_s*W\\_s*i\\_s*d\\_s*e\\_s* \\_s*W\\_s*e\\_s*b\\_s* \\_s*C\\_s*o\\_s*n\\_s*s\\_s*o\\_s*r\\_s*t\\_s*i\\_s*u\\_s*m\\|u\\_s*n\\_s*g\\_s*s\\_s*t\\_s*e\\_s*n\\)\\)',\n      \\ 'X' : '\\%([ا秷ߦX]\\|\\_s*[]\\|\\_s*[]\\|\\_s*[]\\|\\_s*\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\%(\\|\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\_s*\\%(\\_s*\\|\\_s*\\)\\)\\|E\\_s*x\\_s*t\\_s*e\\_s*n\\_s*s\\_s*i\\_s*b\\_s*l\\_s*e\\_s* \\_s*M\\_s*a\\_s*r\\_s*k\\_s*u\\_s*p\\_s* \\_s*L\\_s*a\\_s*n\\_s*g\\_s*u\\_s*a\\_s*g\\_s*e\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\)\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\)\\)',\n      \\ 'Y' : '\\%([ֲغ˩շ޷ڡڴֻۻþӱٵ㷽İ˧ȵ׫խۡƫߡٹβžաЮôڵ;Ӹǽͽǲ¿ͻͷͿ즤μдİ˭Ƿְ쪾றᾲ͸۷Ͳإͤͨͱͻ͹ͯͰʹͼͩͪͧͺͫͭ͡ͷͳ͢·ͮ竤掲׶׵϶̴ߺ̤ӷŲݳͶưݡȵܦɵ述ڿĹǢ̿쵸Ÿವżϫĺ׻кطҮͦܡǮʰᰱ˻ްϮסӱ©ĩ寱۱İĽ˻Сݫ׸ԩ۵ʰݻְյ׮Iΰ𨱡ֱ۩۰дذŰ1ڴŪ٥ަ̰թȺص°ذѰϱԣиȰǡѦ״ͣ޻׳԰ʳ豶İΰڸްͰֹ԰аΨͬհݰڰ۵ԧİøҲݰͻϦSϵ½ͥ²۴ݬٯֳ̼쮼칽̡ҡԡաӻšץ̰ǫ͵ٰ׵ݹȬë׽Ǹܿͼ뻦輭٧֧ߡק觫ԥۦY]\\|\\_s*[֎Վ]\\|\\_s*[楤]\\|\\_s*[椤]\\|\\_s*\\_s*\\|ݿ\\_s*\\_s*\\|\\_s*\\|\\_s*Ƹ\\|\\_s*\\|\\_s*\\|y\\_s*o\\_s*\\%(t\\_s*t\\_s*a\\|c\\_s*t\\_s*o\\)\\|4\\_s*\\%([]\\|\\_s*\\|\\_s*\\)\\|¾\\_s*\\|\\_s*\\|δ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[Ҹ]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[]\\|Ī\\_s*[Ұ]\\|\\_s*\\|\\_s*\\|8\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|ɴ\\_s*\\|L\\_s*i\\_s*l\\_s*i\\_s*\\%(o\\_s*p\\_s*s\\_s*i\\_s*d\\_s*a\\|a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\)\\|\\_s*\\%(ͺ\\|\\_s*\\)\\|Ĺ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|E\\_s*\\%(u\\|\\_s*\\_s*\\)\\|\\_s*\\|J\\_s*u\\_s*\\%(l\\_s*i\\_s*a\\_s*n\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|n\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*ë\\|\\_s*\\|ɨ\\_s*\\|\\_s*ϻ\\_s*\\|\\_s*\\|\\_s*±\\|\\_s*\\_s*\\|\\_s*ȷ\\|β\\_s*\\|N\\_s*a\\_s*j\\_s*a\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*ɨ\\|\\_s*\\|\\_s*\\_s*ƣ\\|5\\_s*[]\\|\\_s*[]\\|ب\\_s*٦\\|\\_s*\\|Ĭ\\_s*\\|\\_s*\\|\\_s*Ӽ\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|ʸ\\_s*\\|Ϻ\\_s*[]\\|\\_s*[]\\|\\_s*\\|U\\_s*\\%(\\|\\_s*\\_s*\\|r\\_s*t\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*[Ļ]\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\|\\_s*[ﷻ]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*¹\\_s*\\|\\_s*\\_s*\\|G\\_s*\\%(l\\_s*u\\_s*m\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\|r\\_s*a\\_s*m\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|i\\_s*n\\_s*k\\_s*g\\_s*o\\_s*p\\_s*s\\_s*i\\_s*d\\_s*a\\)\\|\\_s*\\|̵\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*ή\\|\\_s*[]\\|\\_s*[]\\|\\_s*[ڻ]\\|\\_s*ɽ\\|\\_s*\\_s*[ú]\\|\\_s*ӧ\\|\\_s*[]\\|\\_s*\\%([]\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*[ʱ]\\|D\\_s*i\\_s*a\\_s*p\\_s*e\\_s*n\\_s*s\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*[ǡ]\\|\\_s*\\|\\_s*ζ\\_s*\\|ξ\\_s*\\|ή\\_s*ŭ\\_s*\\|\\_s*\\|\\_s*[]\\|R\\_s*a\\_s*f\\_s*f\\_s*l\\_s*e\\_s*s\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|ŷ\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*º\\|\\_s*\\|T\\_s*\\%(h\\_s*e\\_s*l\\_s*i\\_s*g\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|r\\_s*o\\_s*c\\_s*h\\_s*o\\_s*d\\_s*e\\_s*n\\_s*d\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|M\\_s*y\\_s*r\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\|\\_s*\\_s*\\|\\_s*¹\\|A\\_s*r\\_s*a\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\|P\\_s*\\%(o\\_s*a\\_s*l\\_s*e\\_s*s\\|l\\_s*u\\_s*m\\_s*b\\_s*a\\_s*g\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|r\\_s*\\%(o\\_s*t\\_s*e\\_s*a\\_s*l\\_s*e\\_s*s\\|i\\_s*n\\_s*c\\_s*i\\_s*p\\_s*e\\_s*s\\)\\|a\\_s*l\\_s*m\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|\\_s*\\|\\_s*[]\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\)',\n      \\ 'Z' : '\\%([»¸·­«֤±³²¯°¡£¤źȿդظƦפԦƬݿ߹޿ֺɼټĶԺټľ㿬̭ߩʿ顿ױӿпԿҿؿѿտǽޮտٳа屽лġпЫǡ̼žվڷǨèط۲ٽɽμѽȻŽޭ߱覽۽ڽ޽޼쳼ߨкߧ尽Ľ½ýƽ֮꼥Ώ߼ֵᪿλ̻Яϩ˱ѻżб褻Τ߷ºֿܪȻ̻쩻ϻ»߻ƺú޺ߺкú¢µ좭إڥ٦ƧZ]\\|\\_s*\\%(\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\)\\|\\_s*[]\\|\\_s*[]\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*[]\\|\\_s*\\|z\\_s*e\\_s*\\%(t\\_s*t\\_s*a\\|p\\_s*t\\_s*o\\)\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|ȯ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*ˡ\\|\\_s*\\|Ĵ\\_s*\\|\\_s*[᷺]\\|\\_s*\\|\\_s*\\|F\\_s*i\\_s*g\\_s*u\\_s*r\\_s*e\\|\\_s*\\|G\\_s*\\%(\\_s*\\|\\_s*\\)\\|D\\_s*y\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|2\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|J\\_s*\\%(I\\_s*S\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\|R\\_s*\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\_s*ʺ\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\|k\\_s*\\$\\_s*_\\_s*{\\_s*e\\_s*f\\_s*f\\_s*}\\_s*\\$\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\)\\|\\_s*ī\\|\\_s*\\|Ƚ\\_s*\\|ϳ\\_s*\\|\\_s*\\|Ĺ\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*Τ\\|\\_s*[ϴ崽]\\|C\\_s*a\\_s*b\\_s*o\\_s*m\\_s*b\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\|\\_s*[ʷ]\\|\\_s*\\|\\_s*\\|\\_s*\\)\\|\\_s*\\|\\_s*\\|ɳ\\_s*\\|1\\_s*\\%(0\\|1\\_s*\\|8\\_s*\\|2\\_s*\\)\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\_s*\\|\\_s*\\|\\_s*\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\%(\\|\\_s*\\%(\\_s*\\|\\_s*\\)\\)\\)\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\%(\\|\\_s*\\)\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\%(\\_s*\\_s*\\_s*\\_s*\\_s*\\|\\_s*\\)\\|\\_s*\\%(\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\|\\_s*\\_s*\\_s*\\|\\_s*\\%(\\_s*\\_s*\\|\\_s*\\_s*\\_s*\\)\\|\\_s*\\_s*\\_s*\\)\\)\\)',\n    \\ }\nendfunction\n"
  },
  {
    "path": "bundle/clever-f.vim/autoload/clever_f/migemo/utf8.vim",
    "content": "scriptencoding utf-8\nfunction! clever_f#migemo#utf8#load_dict() abort\n    return {\n      \\ 'a' : '\\%([ｱ餅母渉恤閔憐慌遽蚫鰒鮑袷淡∃主衽袵歩垤蟻麁凡塔蘭露著表霰非諍抗更検革改現競爭争洗殿鉱予豫粗嵐禮恠妖彪殺絢怪綺肖彩漢過謝謬誤礼操綾飴菴黯罨鱇鮟餡行闇按諳晏鞍暗鶩鬚鰓顎喘発肋豈嫂兄崇騰県購贖网罔咫與鼎中新邉邊辺恰頭價価値游遊畔畦堋杏梓与袙衵憬孔坑案侮窖強貴讐讎徒仇黶痣欺鮮字糾嘲薊姐姉曙炮焙炙蜚薹膏脂油危鐙虻泡蹟能痕踪跡東預聚輯纂遏蒐乢軋誂羹壓惇集陸敦暑淳篤熱扱暖温遖斡私圧焦汗央奥奧媼桜櫻塰蜑餘遍普周剰蔗余尼雨甘天凹押樗楝溢艶庵鰺網戯簣鯵味堊渥軛圷憧欠踵幄握芥齷厚漁鯏蜊蕣淺麻浅晰龝煥晢呆朖啓亮晄鑑滉昜旭聡光亨陽洸璋顯輝昿曠諦朗哲顕彬晶賈章商穐彰晃晧昭秋噫瞹穢阨埃欸姶隘文粟曖鮎藹饗靉挨間相哀葭趾朝晨愛跛蹇跫脚蘆葦芦鐐桎足淦赫燈赧紅旃朱茜藜銅赭閼曉暁垢皹皸絳灯證暴証赤呷扇黝榮碧葵蒼煽仰青穴和或哇婀当上阿編吾在併明開韲悪荒襾痾浴唖有挙遭逢嗚敢褪娃安厭充該彼擧會飫倦合亞揚椏宛遇飽惡當あａ藍金＠＆&∧∩論∠銀会∀空域⇔←↓⇒→↑⌒後Ц亜米¨´｀＾’〜≒αÅΑアаАa]\\|厦\\_s*門\\|廈\\_s*門\\|沫\\_s*雪\\|食\\_s*蟻\\_s*獣\\|H\\_s*a\\_s*l\\_s*o\\_s*r\\_s*a\\_s*g\\_s*a\\_s*l\\_s*e\\_s*s\\|浣\\_s*熊\\|菖\\_s*蒲\\|豆\\_s*汁\\|蛙\\_s*鳴\\_s*蝉\\_s*噪\\|塩\\_s*梅\\|家\\_s*鴨\\|趺\\_s*坐\\|Z\\_s*\\%(n\\|i\\_s*n\\_s*c\\)\\|浮\\_s*子\\|痘\\_s*痕\\|窪\\_s*地\\|糠\\_s*蝦\\|醤\\_s*蝦\\|信\\_s*天\\_s*翁\\|左\\_s*沢\\|雅\\_s*典\\|校\\_s*倉\\|小\\_s*豆\\|四\\_s*阿\\|鴉\\_s*\\%(片\\|鷺\\_s*合\\_s*戦\\_s*物\\_s*語\\)\\|渾\\_s*名\\|綽\\_s*名\\|化\\_s*野\\|翌\\_s*檜\\|飛\\_s*[魚鳥]\\|総\\_s*角\\|木\\_s*通\\|通\\_s*草\\|L\\_s*a\\_s*r\\_s*d\\_s*i\\_s*z\\_s*a\\_s*b\\_s*a\\_s*l\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|花\\_s*鶏\\|我\\_s*\\%(妻\\|孫\\_s*子\\)\\|数\\_s*多\\|奄\\_s*美\\|灰\\_s*汁\\|胡\\_s*[床坐座葱]\\|日\\_s*明\\|碩\\_s*宏\\|祥\\_s*[仁彦]\\|蜻\\_s*蛉\\|E\\_s*\\%(s\\|i\\_s*n\\_s*s\\_s*t\\_s*e\\_s*i\\_s*n\\_s*i\\_s*u\\_s*m\\)\\|生\\_s*憎\\|匕\\_s*首\\|英\\_s*\\%([保田]\\|虞\\_s*湾\\|賀\\_s*保\\)\\|靄\\_s*[靄々]\\|I\\_s*\\%(r\\_s*i\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|P\\_s*\\%(電\\_s*話\\|ア\\_s*ド\\_s*レ\\_s*ス\\)\\|D\\_s*カ\\_s*ー\\_s*ド\\|C\\_s*\\%(タ\\_s*グ\\|カ\\_s*ー\\_s*ド\\)\\)\\|Ｉ\\_s*\\%(Ｐ\\_s*電\\_s*話\\|Ｃ\\_s*\\%(タ\\_s*グ\\|カ\\_s*ー\\_s*ド\\)\\)\\|走\\_s*目\\|鹹\\_s*草\\|馬\\_s*酔\\_s*木\\|海\\_s*[豹人女士部驢]\\|R\\_s*u\\_s*b\\_s*i\\_s*a\\_s*\\%(l\\_s*e\\_s*s\\|c\\_s*e\\_s*a\\_s*e\\)\\|褐\\_s*毛\\_s*和\\_s*種\\|石\\_s*蓴\\|白\\_s*馬\\|水\\_s*[黽馬綿]\\|M\\_s*a\\_s*l\\_s*v\\_s*a\\_s*l\\_s*e\\_s*s\\|ト\\_s*リ\\_s*プ\\_s*ル\\_s*A\\|公\\_s*理\\| \\_s*ア\\_s*ク\\_s*シ\\_s*ア\\_s*ム\\|ヒ\\_s*素\\|砒\\_s*素\\|京\\_s*都\\_s*高\\_s*度\\_s*技\\_s*術\\_s*研\\_s*究\\_s*所\\|代\\_s*入\\|遺\\_s*産\\|抽\\_s*象\\|G\\_s*o\\_s*l\\_s*d\\|自\\_s*動\\_s*\\%(現\\_s*金\\_s*取\\_s*り\\_s*扱\\_s*い\\_s*機\\|預\\_s*貯\\_s*金\\_s*機\\)\\|属\\_s*性\\|何\\_s*か\\|か\\_s*つ\\|お\\_s*よ\\_s*び\\|セ\\_s*ン\\_s*ト\\_s*キ\\_s*ッ\\_s*ツ\\_s*ネ\\|S\\_s*\\%(b\\|i\\_s*l\\_s*v\\_s*e\\_s*r\\)\\|使\\_s*用\\_s*可\\_s*能\\|利\\_s*用\\_s*可\\_s*能\\|算\\_s*法\\|割\\_s*り\\_s*当\\_s*て\\|オ\\_s*\\%(レ\\|ギ\\_s*ュ\\_s*ス\\_s*タ\\_s*ン\\|ド\\_s*レ\\_s*イ\\|ン\\_s*グ\\_s*ス\\_s*ト\\_s*ロ\\_s*ー\\_s*ム\\|ル\\_s*\\%(ト\\_s*キ\\_s*ー\\|タ\\_s*\\%([ーナ]\\|ネ\\_s*\\%(ー\\_s*ト\\|イ\\_s*ト\\)\\)\\)\\|ー\\_s*\\%([クガサトラル]\\|ニ\\_s*ン\\_s*グ\\|キ\\_s*シ\\_s*ン\\|ブ\\_s*リ\\_s*ー\\|バ\\_s*ー\\_s*ド\\|ベ\\_s*ル\\_s*ジ\\_s*ュ\\|ギ\\_s*ュ\\_s*ス\\_s*\\%(ト\\|タ\\_s*ン\\)\\|ゾ\\_s*ン\\_s*ヌ\\|ス\\_s*\\%(チ\\_s*ン\\|テ\\_s*ィ\\_s*ン\\|タ\\_s*ー\\|ト\\_s*\\%(リ\\_s*ア\\|ラ\\_s*リ\\_s*ア\\)\\)\\|ド\\_s*リ\\_s*ー\\|ジ\\_s*\\%([ェー]\\|オ\\_s*ロ\\_s*ジ\\)\\|デ\\_s*ィ\\_s*\\%(オ\\|エ\\_s*ン\\_s*ス\\|シ\\_s*ョ\\_s*ン\\|ト\\_s*リ\\_s*ア\\_s*ム\\)\\|タ\\_s*ム\\|ソ\\_s*\\%(リ\\_s*テ\\_s*ィ\\|ラ\\_s*イ\\_s*ズ\\)\\|セ\\_s*ン\\_s*テ\\_s*ィ\\_s*ッ\\_s*ク\\|ロ\\_s*ラ\\)\\)\\|配\\_s*列\\|バ\\_s*イ\\_s*ト\\|ハ\\_s*ル\\_s*マ\\_s*ゲ\\_s*ド\\_s*ン\\|引\\_s*数\\|人\\_s*工\\_s*\\%(現\\_s*実\\_s*感\\|知\\_s*能\\)\\|イ\\_s*\\%(ー\\_s*ジ\\_s*ス\\|オ\\_s*ン\\|ソ\\_s*ッ\\_s*プ\\)\\|マ\\_s*ル\\_s*ド\\_s*ゥ\\_s*ー\\_s*ク\\|紫\\_s*\\%(陽\\_s*花\\|水\\_s*晶\\|石\\_s*英\\)\\|A\\_s*\\%([tlrImc]\\|n\\_s*t\\_s*i\\_s*m\\_s*o\\_s*n\\_s*y\\|u\\_s*s\\_s*t\\_s*r\\_s*o\\_s*b\\_s*a\\_s*i\\_s*l\\_s*e\\_s*y\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|K\\_s*C\\_s*L\\|S\\_s*C\\_s*I\\_s*I\\|s\\_s*t\\_s*a\\_s*t\\_s*i\\_s*n\\_s*e\\|タ\\_s*イ\\_s*プ\\|T\\_s*O\\_s*K\\|N\\_s*S\\_s*I\\|V\\_s*シ\\_s*ス\\_s*テ\\_s*ム\\|L\\_s*T\\_s*キ\\_s*ー\\|ラ\\_s*ン\\_s*ク\\|E\\_s*R\\_s*A\\|D\\_s*S\\_s*L\\_s*モ\\_s*デ\\_s*ム\\|ド\\_s*ラ\\_s*イ\\_s*ブ\\|d\\_s*a\\|M\\_s*ラ\\_s*ジ\\_s*オ\\|b\\_s*s\\_s*t\\_s*r\\_s*a\\_s*c\\_s*t\\_s* \\_s*C\\_s*o\\_s*n\\_s*t\\_s*r\\_s*o\\_s*l\\_s* \\_s*M\\_s*o\\_s*d\\_s*e\\_s*l\\|カ\\_s*ッ\\_s*プ\\|ク\\_s*ラ\\_s*ス\\|C\\_s*ア\\_s*ダ\\_s*プ\\_s*タ\\)\\|付\\_s*録\\|Ａ\\_s*\\%([４型面]\\|ｘ\\_s*ｏ\\_s*ｎ\\|Ｂ\\_s*\\%(型\\|ｒ\\_s*ｏ\\_s*ａ\\_s*ｄ\\)\\|タ\\_s*イ\\_s*プ\\|Ｔ\\_s*＆\\_s*Ｔ\\|ｔ\\_s*\\%(ｏ\\_s*ｋ\\|ｈ\\_s*ｅ\\_s*ｎ\\_s*ａ\\)\\|ラ\\_s*ン\\_s*ク\\|Ｉ\\_s*エ\\_s*キ\\_s*ス\\_s*パ\\_s*ー\\_s*ト\\|／\\_s*Ｄ\\_s*コ\\_s*ン\\_s*バ\\_s*ー\\_s*タ\\|ド\\_s*ラ\\_s*イ\\_s*ブ\\|ｄ\\_s*ｏ\\_s*ｂ\\_s*ｅ\\|カ\\_s*ッ\\_s*プ\\|ク\\_s*ラ\\_s*ス\\|ｐ\\_s*ｐ\\_s*ｌ\\_s*ｅ\\)\\|応\\_s*用\\|エ\\_s*\\%([ニメアイー]\\|ッ\\_s*チ\\|ン\\_s*\\%(ド\\_s*ラ\\_s*ン\\|ジ\\_s*ェ\\_s*\\%(ル\\|リ\\_s*ッ\\_s*ク\\)\\|ゼ\\_s*ル\\)\\|リ\\_s*ア\\|オ\\_s*リ\\_s*ア\\|ス\\_s*テ\\|プ\\_s*ロ\\_s*ン\\)\\)',\n      \\ 'b' : '\\%([鯔鰡堀本凡盆煩梵骨凹歿鈕釦沒渤没穆睦濮樸目攴攵朴木僕墨卜牧星抱肪鵬冐氓鋩旄瑁袤儚蟒鉾貌旁网茆牟蒡甍胞謗蠎虻髦黽卯懋榜眸罔乏惘妨帽昴忙剖冒忘茅膀妄尨厖膨貿防紡滂茫望亡傍某謀暈拇保墓暮菩簿誉掘募姥謨模母干彫呆慕坊姆牡乾褒惚戊ぼ冖覓幎汨巾羃冪紅鼈瞥韈蔑塀抃遍辧瓣卞汳宀湎采辯辨辮眄冕勉娩弁邉可辺邊べ船房笛淵縁渊渕斑鞭樗椈太袋深蓋葢盖豚節勿佛物震勃蚋風鰤馼蚊聞文誣無蒲撃打不錻武振分蕪奉吹侮葺毋舞悔憮部廡嘸葡撲撫拭伏歩ぶ米謐人匹浸額鐚跛！広開繆別謬泯旻梹罎岷緡紊檳頻壜愍瓶鬢閔憫敏貧便帛辟百闢白杪″緲憑票猫鋲屏渺眇平錨苗秒描廟病尾火日媚靡糒枇贔未引琵瀰嵋備縻糜弾美眉弭濔比寐毘麋微び早速林尿針腹拂散払祓原塙蠻旛旙鑁鷭幡悗挽判棒絆版輓蕃板播礬阪坂磐番盤晩萬蛮万箱蠅芒挟伴蜂桴枹鉢撥働畠畑糞屎鼻花端離話V魅許秤筏罸魃拔閥橋走箸柱寞藐貘獏暴漠瀑麥縛博駁莫驀爆楳憊狽霾唄吠杯賣苺培煤黴貝焙賠買売陪倍梅媒跋伐末幕曝抜罰庭馬葉婆罵這化馳羽塲晴歯場芭刄刃張貼ばｂ“仏□■⊥下底×｜‖−＼∵麦ボバ］［｛｝ブビБΒбβベb]\\|ｯ\\_s*\\%(ﾎ\\_s*ﾞ\\|ﾍ\\_s*ﾞ\\|ﾌ\\_s*ﾞ\\|ﾋ\\_s*ﾞ\\|ﾊ\\_s*ﾞ\\)\\|ッ\\_s*[ボベブビバ]\\|っ\\_s*[ぼべぶびば]\\|ﾎ\\_s*ﾞ\\|小\\_s*火\\|襤\\_s*褸\\|孟\\_s*買\\|P\\_s*a\\_s*e\\_s*o\\_s*n\\_s*i\\_s*a\\_s*\\%(l\\_s*e\\_s*s\\|c\\_s*e\\_s*a\\_s*e\\)\\|南\\_s*瓜\\|耄\\_s*耋\\|孑\\_s*孑\\|包\\_s*丁\\|ﾍ\\_s*ﾞ\\|袂\\_s*別\\|箆\\_s*棒\\|篦\\_s*棒\\|胼\\_s*胝\\|ﾌ\\_s*ﾞ\\|補\\_s*任\\|毒\\_s*島\\|醜\\_s*[女男]\\|山\\_s*毛\\_s*欅\\|F\\_s*a\\_s*g\\_s*a\\_s*l\\_s*e\\_s*s\\|布\\_s*団\\|茯\\_s*苓\\|Ｖ\\_s*\\%(字\\|ネ\\_s*ッ\\_s*ク\\|シ\\_s*ネ\\_s*マ\\)\\|附\\_s*子\\|付\\_s*子\\|鞦\\_s*韆\\|豊\\_s*[前後]\\|ﾋ\\_s*ﾞ\\|魚\\_s*[籠篭]\\|彌\\_s*縫\\|弥\\_s*[漫縫]\\|吃\\_s*驚\\|天\\_s*鵞\\_s*絨\\|緬\\_s*甸\\|賓\\_s*頭\\_s*盧\\|編\\_s*木\\|柏\\_s*槙\\|S\\_s*a\\_s*n\\_s*t\\_s*a\\_s*l\\_s*a\\_s*l\\_s*e\\_s*s\\|兵\\_s*[衛法]\\|表\\_s*紙\\|拍\\_s*[板子]\\|ﾊ\\_s*ﾞ\\|囃\\_s*子\\|巴\\_s*爾\\_s*幹\\|R\\_s*o\\_s*s\\_s*a\\_s*l\\_s*e\\_s*s\\|薔\\_s*薇\\|蟠\\_s*踞\\|鈑\\_s*金\\|A\\_s*n\\_s*n\\_s*o\\_s*n\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|発\\_s*条\\|祖\\_s*母\\_s*さ\\_s*ん\\|梯\\_s*子\\|伯\\_s*\\%([林楽労]\\|剌\\_s*西\\_s*爾\\)\\|莪\\_s*原\\|蝗\\_s*虫\\|飛\\_s*[車蝗]\\|掲\\_s*示\\_s*板\\|プ\\_s*ル\\_s*コ\\_s*ギ\\|作\\_s*業\\_s*域\\|オ\\_s*ー\\_s*ト\\_s*バ\\_s*イ\\|基\\_s*[礎底]\\|フ\\_s*ァ\\_s*ゴ\\_s*ッ\\_s*ト\\|背\\_s*景\\|北\\_s*京\\|ペ\\_s*\\%(キ\\_s*ン\\|テ\\_s*ル\\_s*ギ\\_s*ウ\\_s*ス\\)\\|臭\\_s*素\\|イ\\_s*ギ\\_s*リ\\_s*ス\\|Ｂ\\_s*\\%([面判級型ｙ]\\|細\\_s*胞\\|タ\\_s*イ\\_s*プ\\|ド\\_s*ラ\\_s*イ\\_s*ブ\\|カ\\_s*ッ\\_s*プ\\|ク\\_s*ラ\\_s*ス\\|−\\_s*ス\\_s*プ\\_s*ラ\\_s*イ\\_s*ン\\|ｌ\\_s*ｕ\\_s*ｅ\\_s*Ｎ\\_s*ｏ\\_s*ｔ\\_s*ｅ\\|ｕ\\_s*ｓ\\_s* \\_s*Ｅ\\_s*ｒ\\_s*ｒ\\_s*ｏ\\_s*ｒ\\|ａ\\_s*ｃ\\_s*ｈ\\|ｅ\\_s*ｌ\\_s*ｌ\\_s*研\\|ラ\\_s*ン\\_s*ク\\)\\|ホ\\_s*ウ\\_s*素\\|B\\_s*\\%([h面判級型kiae]\\|C\\_s*兵\\_s*器\\|N\\_s*F\\_s*(\\_s*B\\_s*a\\_s*c\\_s*k\\_s*u\\_s*s\\_s*-\\_s*N\\_s*a\\_s*u\\_s*r\\_s* \\_s*F\\_s*o\\_s*r\\_s*m\\_s*)\\|B\\_s*C\\|タ\\_s*イ\\_s*プ\\|u\\_s*r\\_s*k\\_s*i\\_s*n\\_s*a\\_s* \\_s*F\\_s*a\\_s*s\\_s*o\\|フ\\_s*レ\\_s*ッ\\_s*ツ\\|ド\\_s*ラ\\_s*イ\\_s*ブ\\|カ\\_s*ッ\\_s*プ\\|ク\\_s*ラ\\_s*ス\\|M\\_s*P\\_s*フ\\_s*ァ\\_s*イ\\_s*ル\\|ス\\_s*プ\\_s*ラ\\_s*イ\\_s*ン\\|S\\_s*\\%(D\\|キ\\_s*ー\\|チ\\_s*ュ\\_s*ー\\_s*ナ\\|ア\\_s*ン\\_s*テ\\_s*ナ\\|デ\\_s*ジ\\_s*タ\\_s*ル\\)\\|O\\_s*X\\_s*セ\\_s*ッ\\_s*ト\\|I\\_s*T\\_s*N\\_s*E\\_s*T\\|r\\_s*o\\_s*m\\_s*i\\_s*n\\_s*e\\|ラ\\_s*ン\\_s*ク\\|o\\_s*\\%(h\\_s*r\\_s*i\\_s*u\\_s*m\\|v\\_s*i\\_s*n\\_s*e\\_s* \\_s*S\\_s*p\\_s*o\\_s*n\\_s*g\\_s*i\\_s*f\\_s*o\\_s*r\\_s*m\\_s* \\_s*E\\_s*n\\_s*c\\_s*e\\_s*p\\_s*h\\_s*a\\_s*l\\_s*o\\_s*p\\_s*a\\_s*t\\_s*h\\_s*y\\|o\\_s*k\\|r\\_s*o\\_s*n\\)\\)\\|硼\\_s*素\\)',\n      \\ 'c' : '\\%([ｺ恐怖惟怺※米暦轉頃壼鶤袞鯤坤狠艮獻琿悃很建棍魂菎蒟滾梱溷献痕渾墾恨懇根杪王挙泥裔樸鞐熟枹醴蛩蹊徑径溢毀零錯苔拒箏亊判斷諺理断盡尽辞琴言異事今壽寿鯒冀希礫鯉拱齣狛細腓昆拳瘤鮗兄近谺応應答是爰凩兀惚榾忽輿甑腰拵拗鐺鏝昿仰慌桁袷塙頏絖冦耗亙峺效晄覯糠匣逅閧扛湊羔礦爻壙盍洸鬨浤凰閤窖缸寇岡頁傚湟汞洽崗鮫伉訌誥冓敲磽鏗椌搆肓鍠矼砿犒淆呷鵁皐黌遘昴槹蚣肱肴熕胱猴扣杲蛤狎畊昊餃哽幌鱇峇嫦烋隍恆倥徨啌吭釦闔藁絋棡遑紘稾鴿詬哮困靠皋惶紺鈩絳閘蒙冰氷郡蛟槁候楮媾溘后蝗酵嚆犢稿亢哄睾慷梗笄郊効岬肛項巷鑛洪佼狡昂叩勾喉滉糀晃剛晧曠宏控恍侯煌港皓坑皎耿膏向江膠虹巧鴻鉱衡浩興厚耕弘綱抗購講恒溝薨鋼航孝更校行肯荒高皇光好槲梏谷釛尅斛棘轂哭詰告刻酷穀⌒冴虎觚壷胯鼓児漉糊媚古娘冱虚混粉辜湖虍放葫捏鈷痩鴣瞽詁箍錮蠱蛄粐滬估雇故沽転倒漕罟餬拠超込凅誇懲琥扈袴木蝴呱乕踰弧越孤菰跨壺楜黄股肥己女戸恋兒怙瑚戀夸皷滸濾瓠去濃乎杞こｾ芹鬩旃錢刋箭羶筌孅阡栫舩纎濺舛甎銛簽湶茜槧吮薦癬斬倩痊孱擶贍纖仟磚燹揃綫喘涎荐饌槫濳沾筅蟾牋苫專翦亘鐫僣韆箋僊殱殲闡賎餞羨顫甅竰糎陝踐銓閃∨潺遷銑栴剪煽譫僉瞻践跣栓疝詮銭穿尠戰僭繊腺泉嬋仙擅淺鮮専扇蘚船浅線撰宣洗選煎戦尖先忙伜倅逼狭狹蝉旋鱈薛椄絏洩卩啜泄紲攝緤§渫刹褻浙竊截窃殺説拙摂節切蓆晰威裼績蹐迹蹠跖跡螫瘠勣籍晢夕鶺雪寂∫∬碩惜析席隻甥韲嘶犀菁瀞晟貰擠睛筬淒醒齊婿撕牲齏情萋穽躋歳栖棲掣腥逝惺斉臍旌悽整凄靖製晴迫塞攻瀬急勢世畆丗糶畝堰脊せｸ配椚檪櫪栩椡椪箜櫟含纐婚糞癖潛潜鵠凹窪縊跟頚軛珞頸諄鞋履窟狐轡覆沓碎砕条降件頽崩屑釘莖茎陸杙杭掘崛倔鶏鐃藥擽薬楠誓梳串釧與与挫籖鯀鯨鬮籤隈熊艸嚔藾叢鏈腐鎖Ξξ茸菌楔草圀邦國国漱嗽吻腔φ劫刧粂裙勳熏皹桾皸醺崑燻訓勲葷君委钁企咥銜桑某暝峅昏冥眛鮓比闇位鞍藏暗倉廚厨涅々〃ゝヽゞ仝ヾ公曇雲蜘佝栗狂包胡俥梍枢畔鐵★玄黒徠久孔桍窶暮懼駒苦朽区眩吁繰庫垢紅呉汲宮枸劬煦口９瞿工供吼怐玖貢九惧来來區組奇句狗鳩絎嶇衢くｼ埀謐Σσ蘂蕋蕊痺褥茵鵐蔀鷸鴫霑入責蔵嶌了縞嶋島凋搾澀澁渋縛暫屡柴荵凌鎬忍簧慕舖↓襪認從从．舌扱罔虐Θθ秕粃椎椣尿貎肉臠猪衣榻黙蜆恵楙誠茂成繁惻鋪陣頻閾櫁樒鹽汐潮瑟蛭疾櫛隲隰嫉蟋悉漆躾膝失室沒鎭沈滴雫賤鎮靜静顰尓爾聢乍併然◇□■◆倖幸貭叱征質柵卯滋撓品鬼鍜錏錣痼凝而拉設垂萎栞襞吝咳什導汁験記徴著印☆〇銀城報調蝨虱白濕湿標七僕楚笞霜臀退斥尻後冩寫舍者砂卸柘炙＃♯暹諜喋煮這西娑沙謝紗鯱奢赦洒捨鮭瀉妁鑠抉蹟勺炸決釋皙爍昔斫蜥刳芍酌爵折癪笏赤灼綽杓石尺赭写鷓積遮舎車射斜釈社洙麈殳蛛娶娵諏鬚侏繻銖蹙俶倏菽叔蓿戚肅淑夙粛宿縮殊趣珠恤卆蟀出洲泅楸綉溲遒酬鷲駲緝葺穐蹤繍螽讐甃萩楢逎讎售岫收驟舅囚姑蓚皺鞦銹脩輯醜習羞酋聚舟秀祝袖啾拾蒐収執衆愁就臭蹴週終褶州宗集秋椶棕朱撞種修周手首酒須儁惷悛濬雋皴墫蕣順蠢舜旬浚竣峻駿逡筍瞬俊蓁畛矧縉蔘鷏齔嗔忱譛袗譖娠疹哂脣怎晉鷆臻甄槙寢岑瀋箴軫榛秦襯診鉐津駸讖紳斟唇針呻蜃賑芯瞋振殿侵薪晨辰震宸森眞愼伸慎寝晋進深審親臣鍼申心宍信真新薯墅杵岨藷黍苜渚砠狙嶼處胥蜍苴曙背緒雎蔗庶処署所暑奬簫浹橸舂艢廂陞炒鍬庠獎梢璋將厰邵摺淞訟樅筱篠燮橡愴韶咲誚峭甞鯖敞聲懾稍腫政顳枩慯殤秤湫井星廠剿妝霎蛸劭觴愀升錆鬆樵囁鷦嶂醤青従慫逍倡竦爿薔笙樟装肖菖≦＜湘誦聳檣稱声裳蒋蕉嘯慴盛精霄清鈔粧彰鏘悚蕭悄瀟哨焦憔匠鍾償瘴鞘漿頌詔沼妾請唱薑庄渉障奨娼床牀椒抄聖荘宵傷性相生銷召賞猩症昭燒猖昌少尚晶憧紹祥承證笑将焼照招章詳消証硝掌商昇小昃禝稷寔矚謖觸稙軾嗇屬穡拭属燭贖囑嘱織蝕式喰蜀殖諸初触埴植食職嗜笶姉士徙誣氏思染祗時弑滲梔摯肢詩咨祉刺泗輜厶強貲若至師舐咫只施誌呰匙示指締厮啻次賜熾趾駟漬笥贄此司如沚尸髭肆祀鷙諡枝篩豕巵始妛及弛絲浸閇翅緊揣伺糸駛痣矢衰死敷恃茨旨沁嘴蚩試釶俟瓷觜廝緇祠梓址詞之使獅志歯紫雌姿諮占絞視嗣識四恣阯侈幟卮凍史領竢市巳齒偲資止謚耆覗脂芝痴粢孜仕錙耜齎自屎茲岐〆嗤砥知私仔しｶ糜癢粥痒麹輕骨業軽鰔鰈餉通瓶龜甕亀鴈獵鳫殯K猟雁釀鳧鳬髢氈鴨躱巛側厠廁磧瓦獺翡為裘皮〜紮→搦苧碓柄體軆躰躯身体鴉犂烏絡空唐榧茅揀坎澗扞莟丱拑盥嫺鑵蒄瞰淦稈康繝懽憾骭戡奐啣厂鐶讙澣羮寰羹嫻杆鸛歡豢歛罕酣陷皖篏捍瀚勸撼驩卷樌潤觀橄涵渙堪巫覡鉋随萱簪舘艱咸翰柬悍駻燗槓浣邯攷稽宦考棺潅閂煥鉗疳癇函凾鹹緘桓款箝諌諫轗旱坩侃鰥　館莞橇韓患灌勧菅奸刊柑肝看桿干緩寒嵌廣広竿貫巻敢漢環間陥喚閑監喊歓甘寛管慣完汗艦乾幹官観壁椛屍姓庇鞄芳蔓千鯑一勘蜻⊃影陰蔭景＊棧梯筧庚辛柧門廉癩乞Κ川κ合’）〈《‘“”｝｛》〉囓柁鮖悴舵鰍梶錺餝飾篭籠還歸卻皈孵省顧槭楓却帰反返督髮帋守祇韮主裃雷髪紙鉦曲矩予鐘樺沫偏騙語潟刀模象仇固硬傍難容忝辱頑形方旁型肩風幽滓翳微掠綛纃絣緕擦糟鎹粕春轄戞劼猾瞎恰蛞∧蠍擔濶筈剋蝎曷羯喝餓聒鞨黠刮蘰鬘桂闊括嘗捷豁渇担滑松堅鰹功割戛活暈疽鵲瘡傘嵩重襲葛笠堵硴墻牆蠣蛎柿關掲罹抱踵嬶嚊拘関係貌顏郁薫顔母感釡罐窰鴎框叺喧竃竈窯釜缶蒲鎌數数槝栢膳傅畏賢橿姦樫爨炊圍喞託囲鈎『鉤「』」限鍵（傾禿蕪鏑頭齧被兜敵適哉必要称鼎鬲彜彝叶片悲哀愛鋺蛇鉄蜩神奏金楫裹磆餅徒褐糧粮膈覺∠埆蠖貉幗隱擴寉骼癨壑咯椁嚇茖愨槨膕掴覈殼穫狢霍礁恪擱匿撹攪喀廓較郭］】【〔〕［殻挌劃閣格隠覚矍革獲馘攫核鶴拡客隔角確蠏壞畍丐獪褂恠喙峡夬觧械揩醢匯廨誡誨嵬櫂隗茴徊迴枴懈价椢榿囘蛙瑰乖浬鰄傀糴柏街鳰懷蛔蠶蚕邂蟹潰壊恢腕芥垣楷會拐悔詼諧皆界疥魁偕改繪貝胛絵甲快灰槐晦懐介回塊解階廻戒開会怪海縢篝炬耀赫輝冠鑒鑑各屈鏡和代茄缺飼嫁華堝變狩上訶架何啝火日菓欠苅繋稼ヶ个噛譁科跏舸賭禍支窩課花刈渦嚼掛呵替葭柯畫駆嘩崋化霞蝌迦顆価馨家借蝦罅駈斯賈嘉易果戈廈哥買闕且克墟靴訛驅換踝描軻嗅價嗄可彼夥香歌河珂鹿個痂書假荷耶笳咼藉糅舁搗渮袈下萪貸厦禾貨咬寡箇卦苛譌枷掻過画ヵ黴遐兼醸翔仮佳蚊懸伽賀淅勝涸苟蝸謌夏枯暇かｃ・…塩閉倶錫呼∩取籐加交бТуЖоВЙЗзжЪЯУИвяшфлСКрпХЁОЭРФЫЩъБыШйхМкПгдмцНЛёаиэетАГЬюЕЮсьнщД♪┼╋×╂┿○●◎銅∪χΧ子чЧ株Ц珈、，色ク衝競構簡制≡変接カ┐┘┗┏┓┌┛└正コ¢シ℃セc]\\|ｯ\\_s*[ｺｾｸｼｶ]\\|ッ\\_s*[コセクシカ]\\|っ\\_s*[子こせくしか]\\|焜\\_s*炉\\|嫡\\_s*妻\\|二\\_s*合\\_s*半\\|牛\\_s*尾\\_s*魚\\|巨\\_s*勢\\|独\\_s*楽\\|居\\_s*士\\|特\\_s*牛\\|粫\\_s*門\\|甦\\_s*生\\|f\\_s*o\\_s*o\\_s*t\\_s* \\_s*a\\_s*n\\_s*d\\_s* \\_s*m\\_s*o\\_s*u\\_s*s\\_s*e\\_s* \\_s*d\\_s*i\\_s*s\\_s*e\\_s*a\\_s*s\\_s*e\\|傴\\_s*僂\\|A\\_s*\\%(r\\_s*c\\_s*h\\_s*i\\_s*c\\_s*h\\_s*l\\_s*a\\_s*m\\_s*y\\_s*d\\_s*e\\_s*a\\_s*e\\|p\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|U\\_s*m\\_s*b\\_s*e\\_s*l\\_s*l\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\|台\\_s*詞\\|懺\\_s*法\\|前\\_s*[妻栽]\\|妹\\_s*尾\\|嘲\\_s*笑\\|儕\\_s*輩\\|斎\\_s*次\\|済\\_s*[民々済]\\|蒸\\_s*[籠篭]\\|救\\_s*世\\|莎\\_s*草\\|百\\_s*[濟済]\\|恭\\_s*敬\\|9\\_s*[日月]\\|秧\\_s*鶏\\|究\\_s*竟\\|釉\\_s*掛\\|典\\_s*薬\\_s*寮\\|探\\_s*湯\\|球\\_s*磨\\|六\\_s*合\\|地\\_s*祇\\|都\\_s*子\\|群\\_s*衆\\|慈\\_s*姑\\|旧\\_s*\\%(訳\\|唐\\_s*書\\)\\|内\\_s*蔵\\_s*助\\|H\\_s*e\\_s*l\\_s*l\\_s*e\\_s*b\\_s*o\\_s*r\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|J\\_s*u\\_s*g\\_s*l\\_s*a\\_s*n\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|R\\_s*h\\_s*a\\_s*m\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|老\\_s*舗\\|望\\_s*潮\\|健\\_s*か\\|L\\_s*a\\_s*\\%(u\\_s*r\\_s*\\%(a\\_s*c\\_s*e\\_s*a\\_s*e\\|o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\)\\|m\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|b\\_s*i\\_s*a\\_s*t\\_s*a\\_s*e\\)\\|埋\\_s*葬\\_s*虫\\|幣\\_s*原\\|卓\\_s*袱\\|桎\\_s*梏\\|柳\\_s*葉\\_s*魚\\|蠹\\_s*魚\\|汚\\_s*点\\|惠\\_s*雄\\|舗\\_s*石\\|磯\\_s*城\\|W\\_s*i\\_s*n\\_s*t\\_s*e\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|倭\\_s*文\\|云\\_s*[々云]\\|明\\_s*\\%(々\\_s*後\\_s*日\\|明\\_s*後\\_s*日\\)\\|7\\_s*月\\|７\\_s*月\\|文\\_s*月\\|4\\_s*月\\|４\\_s*[分月]\\|竹\\_s*[篦刀]\\|羊\\_s*[齒歯]\\|爲\\_s*\\%([留難置果送極手兼合業]\\|ん\\_s*方\\|來\\_s*り\\|納\\_s*め\\)\\|I\\_s*\\%(l\\_s*l\\_s*i\\_s*c\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|s\\_s*o\\_s*p\\_s*y\\_s*r\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\)\\|素\\_s*[魚人面]\\|不\\_s*[忍知]\\|注\\_s*連\\|軍\\_s*鶏\\|髑\\_s*髏\\|三\\_s*\\%(味\\|鞭\\_s*酒\\)\\|吃\\_s*逆\\|差\\_s*[別異]\\|叉\\_s*手\\|輸\\_s*[出贏]\\|卒\\_s*去\\|B\\_s*r\\|隼\\_s*[朗郎]\\|笋\\_s*[干羹]\\|参\\_s*差\\|財\\_s*産\\|枌\\_s*所\\|縦\\_s*容\\|睫\\_s*毛\\|M\\_s*\\%(e\\_s*t\\_s*a\\_s*c\\_s*h\\_s*l\\_s*a\\_s*m\\_s*y\\_s*d\\_s*e\\_s*a\\_s*e\\|u\\_s*s\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|Z\\_s*i\\_s*n\\_s*g\\_s*i\\_s*b\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|S\\_s*\\%([eg]\\|p\\_s*e\\_s*r\\_s*m\\_s*a\\_s*t\\_s*o\\_s*p\\_s*h\\_s*y\\_s*t\\_s*a\\|c\\_s*i\\_s*t\\_s*a\\_s*m\\_s*i\\_s*n\\_s*e\\_s*a\\_s*e\\)\\|続\\_s*\\%(日\\_s*本\\_s*\\%(紀\\|後\\_s*紀\\)\\|後\\_s*撰\\_s*和\\_s*歌\\_s*集\\)\\|離\\_s*れ\\_s*離\\_s*れ\\|掃\\_s*部\\|羚\\_s*羊\\|土\\_s*器\\|蝙\\_s*蝠\\|魚\\_s*狗\\|P\\_s*\\%(i\\_s*p\\_s*e\\_s*r\\_s*a\\_s*\\%(l\\_s*e\\_s*s\\|c\\_s*e\\_s*a\\_s*e\\)\\|t\\_s*e\\_s*r\\_s*i\\_s*d\\_s*o\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*\\%(a\\_s*l\\_s*e\\_s*s\\|i\\_s*d\\_s*a\\_s*e\\)\\|o\\_s*\\%(t\\_s*a\\_s*s\\_s*s\\_s*i\\_s*u\\_s*m\\|d\\_s*o\\_s*s\\_s*t\\_s*e\\_s*m\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\)\\|連\\_s*枷\\|枳\\_s*殻\\|機\\_s*関\\|落\\_s*葉\\_s*松\\|凵\\_s*繞\\|檻\\_s*車\\|顴\\_s*骨\\|T\\_s*\\%(h\\_s*a\\_s*l\\_s*i\\_s*c\\_s*t\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|u\\_s*b\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\)\\|南\\_s*瓜\\|量\\_s*子\\|山\\_s*\\%(海\\_s*経\\|梔\\_s*子\\|陽\\_s*道\\)\\|蜉\\_s*蝣\\|陽\\_s*炎\\|破\\_s*片\\|脚\\_s*気\\|旗\\_s*魚\\|鍛\\_s*[治冶]\\|挿\\_s*頭\\|駕\\_s*\\%(籠\\|輿\\_s*丁\\)\\|長\\_s*[月官]\\|剃\\_s*刀\\|天\\_s*\\%(牛\\|鼠\\_s*矢\\)\\|帷\\_s*子\\|酢\\_s*漿\\_s*草\\|O\\_s*x\\_s*a\\_s*l\\_s*i\\_s*d\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|飛\\_s*[沫白]\\|曾\\_s*て\\|曽\\_s*て\\|燕\\_s*子\\_s*花\\|牡\\_s*[蛎蠣]\\|民\\_s*部\\|部\\_s*曲\\|E\\_s*\\%(b\\_s*e\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|l\\_s*a\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|案\\_s*山\\_s*子\\|梭\\_s*\\%(魚\\|子\\_s*魚\\)\\|蟷\\_s*螂\\|螳\\_s*螂\\|瓜\\_s*\\%(田\\|呂\\_s*根\\)\\|拍\\_s*手\\|瑕\\_s*[瑾疵]\\|東\\_s*\\%([風雲]\\|海\\_s*林\\|京\\_s*都\\_s*立\\_s*科\\_s*学\\_s*技\\_s*術\\_s*大\\_s*学\\)\\|気\\_s*[質触]\\|(\\_s*株\\_s*)\\|贏\\_s*ち\\_s*得\\|歩\\_s*兵\\|恁\\_s*く\\|杜\\_s*\\%(若\\|父\\_s*魚\\)\\|梅\\_s*花\\_s*皮\\|頴\\_s*田\\|膾\\_s*炙\\|契\\_s*経\\|中\\_s*央\\_s*処\\_s*理\\_s*装\\_s*置\\|伊\\_s*藤\\_s*忠\\_s*テ\\_s*ク\\_s*ノ\\_s*サ\\_s*イ\\_s*エ\\_s*ン\\_s*ス\\|分\\_s*類\\|ス\\_s*リ\\_s*ー\\_s*ズ\\|範\\_s*疇\\|ト\\_s*ラ\\_s*ン\\_s*プ\\|水\\_s*[鶏母夫手晶]\\|複\\_s*雑\\_s*命\\_s*令\\_s*セ\\_s*ッ\\_s*ト\\_s*計\\_s*算\\_s*機\\|サ\\_s*\\%(ン\\_s*チ\\_s*ー\\_s*ム\\|エ\\_s*ラ\\|イ\\_s*\\%(ト\\_s*カ\\_s*イ\\_s*ン\\|ラ\\_s*ス\\|ク\\_s*\\%([ルロ]\\|リ\\_s*\\%(ン\\|ッ\\_s*ク\\)\\)\\|ボ\\_s*\\%(ウ\\_s*ズ\\|ー\\_s*グ\\)\\|バ\\_s*\\%(ー\\|ネ\\_s*テ\\_s*ィ\\_s*\\%(ッ\\_s*ク\\|ク\\_s*ス\\)\\)\\|リ\\_s*ュ\\_s*ー\\_s*ム\\|ダ\\_s*ー\\|フ\\_s*ァ\\_s*ー\\|ネ\\_s*リ\\_s*ア\\)\\|ー\\_s*\\%(テ\\_s*ィ\\_s*フ\\_s*ィ\\_s*ケ\\_s*ー\\_s*シ\\_s*ョ\\_s*ン\\|ク\\_s*ル\\|カ\\_s*\\%(ス\\|ム\\_s*ス\\_s*ク\\_s*\\%(ラ\\_s*イ\\_s*ブ\\|リ\\_s*プ\\_s*シ\\_s*ョ\\_s*ン\\)\\)\\|キ\\_s*\\%(ュ\\_s*\\%(ラ\\_s*ー\\|レ\\_s*ー\\_s*\\%(タ\\_s*ー\\|シ\\_s*ョ\\_s*ン\\)\\)\\|ッ\\_s*ト\\)\\)\\)\\|マ\\_s*ド\\_s*ラ\\_s*ス\\|茶\\_s*筅\\|ケ\\_s*\\%([月アイ]\\|フ\\_s*ェ\\_s*ウ\\_s*ス\\|プ\\_s*ス\\_s*ト\\_s*ラ\\_s*[ムル]\\|チ\\_s*ャ\\_s*ッ\\_s*プ\\|ン\\_s*\\%(タ\\_s*ウ\\_s*\\%(リ\\|ロ\\_s*ス\\)\\|ブ\\_s*リ\\_s*ッ\\_s*ジ\\)\\|ー\\_s*\\%([キジブプスン]\\|ク\\_s*ウ\\_s*ォ\\_s*ー\\_s*ク\\|ソ\\_s*ン\\|タ\\_s*リ\\_s*ン\\_s*グ\\|パ\\_s*\\%(ー\\|ビ\\_s*リ\\_s*テ\\_s*ィ\\)\\|シ\\_s*ン\\_s*グ\\|リ\\_s*ー\\)\\|ル\\_s*\\%(ト\\|ベ\\_s*ロ\\_s*ス\\|テ\\_s*ィ\\_s*ッ\\_s*ク\\|ビ\\_s*\\%(ム\\|ー\\_s*ニ\\)\\)\\|ミ\\_s*\\%(カ\\_s*ル\\|ス\\_s*ト\\)\\)\\|キ\\_s*\\%(ヤ\\_s*ノ\\_s*ン\\|プ\\_s*ロ\\_s*ス\\|ケ\\_s*ロ\\|ュ\\_s*\\%([イーア]\\|ヴ\\_s*ェ\\|ビ\\_s*\\%(ズ\\_s*ム\\|ス\\_s*ム\\)\\|ロ\\_s*\\%(ス\\|ッ\\_s*ト\\)\\|レ\\_s*ー\\_s*タ\\_s*ー\\|ラ\\_s*ソ\\_s*ー\\|リ\\_s*\\%(ー\\|ウ\\_s*ム\\|ア\\_s*ス\\|オ\\_s*シ\\_s*テ\\_s*ィ\\)\\)\\|ア\\_s*\\%(ラ\\|ー\\_s*ラ\\|ン\\_s*テ\\_s*ィ\\)\\|チ\\_s*ン\\|ト\\_s*サ\\_s*ン\\|メ\\_s*ラ\\|マ\\_s*イ\\_s*ラ\\|ッ\\_s*カ\\|レ\\_s*ー\\_s*ト\\|ャ\\_s*\\%([ドパスブンラ]\\|デ\\_s*\\%(ィ\\|ラ\\_s*ッ\\_s*ク\\)\\|ビ\\_s*\\%([アンネ]\\|テ\\_s*\\%(ィ\\|ー\\_s*シ\\_s*ョ\\_s*ン\\)\\)\\|ベ\\_s*ツ\\|バ\\_s*\\%(リ\\_s*[エア]\\|レ\\_s*ー\\)\\|ト\\_s*ル\\|シ\\_s*ー\\|サ\\_s*リ\\_s*ン\\|タ\\_s*ピ\\_s*ラ\\|ピ\\_s*\\%(ト\\_s*ル\\|タ\\_s*\\%(ル\\|リ\\_s*ズ\\_s*ム\\)\\)\\|プ\\_s*\\%(ラ\\|シ\\_s*ョ\\_s*ン\\|テ\\_s*ン\\|チ\\_s*ャ\\)\\|セ\\_s*\\%(イ\\|ロ\\_s*ー\\_s*ル\\)\\|ッ\\_s*\\%([ツトチプ]\\|サ\\_s*バ\\|ス\\_s*ル\\|シ\\_s*\\%(ュ\\|ン\\_s*グ\\|ャ\\_s*\\%(ー\\|ブ\\_s*ル\\)\\)\\)\\|ニ\\_s*\\%(オ\\_s*ン\\|ス\\_s*タ\\_s*ー\\)\\|ナ\\_s*ル\\|ノ\\_s*\\%(ン\\|ー\\_s*ラ\\|ピ\\_s*ー\\)\\|ミ\\_s*ソ\\_s*ー\\_s*ル\\|メ\\_s*\\%(ル\\|ロ\\_s*\\%(ン\\|ッ\\_s*ト\\)\\)\\|ロ\\_s*\\%(ル\\|ウ\\_s*ェ\\_s*イ\\|リ\\_s*ン\\|ラ\\_s*イ\\_s*[ンナ]\\|ッ\\_s*ト\\)\\|レ\\_s*ッ\\_s*ト\\|リ\\_s*\\%([コーア]\\|バ\\_s*ー\\|ブ\\_s*レ\\_s*ー\\_s*シ\\_s*ョ\\_s*ン\\|ッ\\_s*ジ\\|ン\\_s*グ\\)\\|ズ\\_s*ム\\)\\|リ\\_s*\\%(コ\\|ス\\_s*ト\\|シ\\_s*タ\\_s*ン\\)\\)\\|総\\_s*角\\|チ\\_s*\\%([タリンマア]\\|ワ\\_s*ワ\\|ラ\\_s*ー\\|ル\\_s*ド\\|ム\\_s*ニ\\_s*ー\\|コ\\_s*リ\\|ッ\\_s*\\%([プク]\\|テ\\_s*リ\\_s*オ\\|タ\\_s*ゴ\\_s*ン\\)\\|キ\\_s*\\%(ン\\|ー\\_s*タ\\)\\|ュ\\_s*\\%(ア\\_s*ブ\\_s*ル\\|ー\\_s*イ\\_s*ン\\_s*ガ\\_s*ム\\)\\|ー\\_s*\\%([フトプクズ]\\|パ\\_s*ー\\|タ\\_s*ー\\)\\|ェ\\_s*\\%([ロスカコアン]\\|ザ\\_s*\\%(レ\\|ー\\_s*レ\\)\\|ル\\_s*\\%(ニ\\_s*ー\\|シ\\_s*ー\\|ノ\\_s*ブ\\_s*イ\\_s*リ\\)\\|リ\\_s*\\%(ー\\|ス\\_s*ト\\|ッ\\_s*シ\\_s*ュ\\|モ\\_s*ヤ\\)\\|レ\\_s*\\%(ス\\_s*タ\\|ン\\_s*コ\\_s*フ\\)\\|ビ\\_s*チ\\_s*ェ\\_s*フ\\|ダ\\_s*ー\\|チ\\_s*ェ\\_s*ン\\|ッ\\_s*\\%([トクカ]\\|キ\\_s*ン\\_s*グ\\)\\|イ\\_s*\\%([スン]\\|ニ\\_s*ー\\|サ\\_s*ー\\|シ\\_s*ン\\_s*グ\\)\\|ー\\_s*\\%(ン\\|ザ\\_s*レ\\|ホ\\_s*フ\\)\\)\\|ャ\\_s*\\%([オフドインコリウ]\\|ツ\\_s*ネ\\|ク\\_s*ラ\\|プ\\_s*タ\\_s*ー\\|パ\\_s*テ\\_s*ィ\\|ペ\\_s*\\%(ル\\|ッ\\_s*ク\\)\\|チ\\_s*ャ\\|ネ\\_s*\\%(ル\\|ラ\\_s*ー\\|リ\\_s*ン\\_s*グ\\)\\|ッ\\_s*\\%([クト]\\|ピ\\_s*ー\\|プ\\_s*\\%(マ\\_s*ン\\|リ\\_s*ン\\)\\)\\|タ\\_s*\\%(レ\\_s*[イー]\\|リ\\_s*ン\\_s*グ\\)\\|ル\\_s*マ\\_s*ー\\_s*ス\\|レ\\_s*ン\\_s*ジ\\|モ\\_s*ロ\\|ー\\_s*\\%([チタトムジ]\\|ビ\\_s*ル\\|ミ\\_s*\\%(ー\\|ン\\_s*グ\\)\\|リ\\_s*ー\\|ル\\_s*\\%([ズス]\\|ト\\_s*ン\\)\\)\\|ラ\\_s*ン\\_s*ゴ\\)\\|ョ\\_s*\\%([ンコ]\\|イ\\_s*ス\\|ム\\_s*ス\\_s*キ\\_s*ー\\|ー\\_s*\\%(ク\\|サ\\_s*ー\\|カ\\_s*ー\\|キ\\_s*ン\\_s*グ\\)\\|ゴ\\_s*リ\\|ッ\\_s*\\%(プ\\|ピ\\_s*ー\\|パ\\_s*ー\\)\\|リ\\_s*ソ\\)\\)\\|座\\_s*標\\|喜\\_s*劇\\|互\\_s*換\\|共\\_s*\\%(通\\|産\\_s*主\\_s*義\\_s*者\\)\\|継\\_s*続\\|C\\_s*\\%([srfdDeRoa]\\|言\\_s*語\\|型\\_s*肝\\_s*炎\\|y\\_s*p\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|P\\_s*\\%(U\\|S\\_s*(\\_s*C\\_s*o\\_s*n\\_s*t\\_s*i\\_s*n\\_s*u\\_s*a\\_s*t\\_s*i\\_s*o\\_s*n\\_s*-\\_s*P\\_s*a\\_s*s\\_s*s\\_s*i\\_s*n\\_s*g\\_s* \\_s*S\\_s*t\\_s*y\\_s*l\\_s*e\\_s*)\\)\\|u\\_s*r\\_s*i\\_s*u\\_s*m\\|M\\_s*\\%(U\\|ソ\\_s*ン\\_s*グ\\)\\|タ\\_s*イ\\_s*プ\\|T\\_s*\\%(ス\\_s*キ\\_s*ャ\\_s*ン\\|R\\_s*L\\_s*キ\\_s*ー\\)\\|シ\\_s*ェ\\_s*ル\\|S\\_s*\\%(V\\_s*フ\\_s*ァ\\_s*イ\\_s*ル\\|チ\\_s*ュ\\_s*ー\\_s*ナ\\|ア\\_s*ン\\_s*テ\\_s*ナ\\)\\|カ\\_s*ッ\\_s*プ\\|ク\\_s*ラ\\_s*ス\\|コ\\_s*ン\\_s*パ\\_s*イ\\_s*ラ\\|C\\_s*\\%(R\\_s*(\\_s*C\\_s*r\\_s*e\\_s*e\\_s*d\\_s*e\\_s*n\\_s*c\\_s*e\\_s* \\_s*C\\_s*l\\_s*e\\_s*a\\_s*r\\_s*w\\_s*a\\_s*t\\_s*e\\_s*r\\_s* \\_s*R\\_s*e\\_s*v\\_s*i\\_s*v\\_s*a\\_s*l\\_s*)\\|D\\_s*カ\\_s*メ\\_s*ラ\\)\\|ド\\_s*ラ\\_s*イ\\_s*ブ\\|+\\_s*+\\|L\\_s*\\%(X\\|O\\_s*S\\|I\\_s*S\\_s*P\\)\\|E\\_s*S\\_s*P\\|A\\_s*\\%(D\\|S\\_s*[LE]\\)\\|ラ\\_s*ン\\_s*ク\\|I\\_s*S\\_s*C\\|h\\_s*\\%(l\\_s*o\\_s*r\\_s*\\%(a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|i\\_s*n\\_s*e\\)\\|r\\_s*o\\_s*m\\_s*i\\_s*u\\_s*m\\|a\\_s*S\\_s*e\\_s*n\\)\\|O\\_s*\\%(B\\_s*O\\_s*L\\|N\\_s*T\\_s*R\\_s*O\\_s*L\\_s*キ\\_s*ー\\)\\)\\|ツ\\_s*\\%(ァ\\_s*ー\\|ィ\\_s*リ\\_s*ル\\|ェ\\_s*\\%(ー\\|ル\\_s*ニ\\_s*ー\\|ラ\\_s*ン\\)\\)\\|炭\\_s*素\\|Ｃ\\_s*\\%([型ｍ]\\|Ｍ\\_s*ソ\\_s*ン\\_s*グ\\|タ\\_s*イ\\_s*プ\\|カ\\_s*ッ\\_s*プ\\|ク\\_s*ラ\\_s*ス\\|ｄ\\_s*Ｓ\\|Ｄ\\_s*−\\_s*Ｒ\\_s*Ｏ\\_s*Ｍ\\|ド\\_s*ラ\\_s*イ\\_s*ブ\\|＋\\_s*＋\\|ラ\\_s*ン\\_s*ク\\|Ｏ\\_s*2\\|ｏ\\_s*Ｃ\\_s*\\%(ｏ\\|Ｏ\\_s*ス\\_s*ト\\_s*ア\\)\\|言\\_s*語\\)\\)',\n      \\ 'd' : '\\%([共吃巴鑼錚鶏鳥響嫩緞丼呑曇貪鈍肭遠蚌溝鄰隣塢床処所年時鯲鰍鰌得徳讀獨髑毒読僮働萄桐閙ゞ嫐橈儂陶耨撓通鐃藤々恫瞳憧鬧⇔≡撞慟導〃仝洞堂瞠獰艟胴銅童動同道何弩怒退呶度堵奴解留融録取駑孥努戸止土ど瓰竕凸竍籵瓧禰泥捏溺寺鈿佃甸黏沺畋淀棯澱臀傳殿電照でヅ鶴辛強妻綱勤伝包筒做造作尽机月冢塚遣疲使突吊付漬津詰図積釣連づヂ中近力地痔持ぢ種棚倒濃彩逹畳諾゛濁玉默球魂騙谷館舘点岳嶽竹高凧蛸怛妲獺奪脱廼迺弟岱臺餒梯戴平内醍橙］［題＞≧第台代大鱈頼便誰樽懶怠灘斷椴黙旦煖彈暖談段断檀団團壇弾男抱舵橢炊佗堕荼拿打娜蛇楕陏駄唾拏雫沱立儺柁鴕溜妥朶陀墮駝出垂惰懦建兌澑田騨だｄ直◎．丶、，‥\\.・…＄“”↓†‡―┤達℃°独ド÷◇◆ダジДデΔδд∂d]\\|ｯ\\_s*\\%(ﾄ\\_s*ﾞ\\|ﾃ\\_s*ﾞ\\|ﾂ\\_s*ﾞ\\|ﾁ\\_s*ﾞ\\|ﾀ\\_s*ﾞ\\)\\|ッ\\_s*[ドデヅヂダ]\\|っ\\_s*[どでづぢだ]\\|ﾄ\\_s*ﾞ\\|都\\_s*々\\_s*逸\\|褞\\_s*袍\\|S\\_s*a\\_s*u\\_s*r\\_s*u\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|C\\_s*\\%(u\\|o\\_s*p\\_s*p\\_s*e\\_s*r\\)\\|満\\_s*天\\_s*星\\|豆\\_s*腐\\|如\\_s*何\\|ﾃ\\_s*ﾞ\\|刑\\_s*事\\|粘\\_s*葉\\_s*装\\|手\\_s*間\\|木\\_s*偶\\|丁\\_s*[稚抹]\\|蝸\\_s*牛\\|ﾂ\\_s*ﾞ\\|頭\\_s*[腦痛]\\|ﾁ\\_s*ﾞ\\|調\\_s*子\\|茶\\_s*碗\\|知\\_s*恵\\|忸\\_s*怩\\|ﾀ\\_s*ﾞ\\|忠\\_s*幸\\|壁\\_s*蝨\\|伊\\_s*達\\|山\\_s*車\\|韃\\_s*靼\\|提\\_s*婆\\_s*達\\_s*多\\|太\\_s*\\%([刀宰鼓]\\|平\\_s*広\\|上\\_s*天\\_s*皇\\|政\\_s*\\%(官\\|大\\_s*臣\\)\\)\\|乃\\_s*[公毅]\\|体\\_s*操\\|葮\\_s*竹\\|演\\_s*\\%(し\\_s*物\\|繹\\_s*デ\\_s*ー\\_s*タ\\_s*ベ\\_s*ー\\_s*ス\\)\\|コ\\_s*ロ\\_s*ン\\_s*ビ\\_s*ア\\|ズ\\_s*\\%(ロ\\_s*ー\\_s*ス\\|ッ\\_s*ク\\)\\|イ\\_s*ル\\_s*カ\\|医\\_s*者\\|博\\_s*士\\|文\\_s*書\\|行\\_s*列\\_s*式\\|発\\_s*見\\_s*す\\_s*る\\|ハ\\_s*ー\\_s*グ\\|拒\\_s*否\\_s*さ\\_s*れ\\_s*た\\|破\\_s*壊\\_s*\\%(者\\|す\\_s*る\\)\\|消\\_s*滅\\_s*子\\|記\\_s*述\\_s*子\\|Ｄ\\_s*\\%(論\\|タ\\_s*イ\\_s*プ\\|ド\\_s*ラ\\_s*イ\\_s*ブ\\|カ\\_s*ッ\\_s*プ\\|Ｃ\\_s*ブ\\_s*ラ\\_s*ン\\_s*ド\\|ｙ\\_s*ｌ\\_s*ａ\\_s*ｎ\\|ラ\\_s*ン\\_s*ク\\|ａ\\_s*ｉ\\_s*ｓ\\_s*ｙ\\|ｅ\\_s*ｍ\\_s*ａ\\_s*ｃ\\_s*ｓ\\)\\|十\\_s*進\\_s*数\\|ゼ\\_s*ッ\\_s*ケ\\_s*ン\\|復\\_s*号\\_s*化\\|省\\_s*略\\|金\\_s*剛\\_s*石\\|辞\\_s*書\\|D\\_s*\\%(b\\|タ\\_s*イ\\_s*プ\\|T\\_s*\\%(E\\|P\\_s*ソ\\_s*フ\\_s*ト\\|M\\_s*ソ\\_s*フ\\_s*ト\\)\\|M\\_s*A\\|ド\\_s*ラ\\_s*イ\\_s*ブ\\|カ\\_s*ッ\\_s*プ\\|C\\_s*\\%(カ\\_s*ー\\_s*ド\\|ブ\\_s*ラ\\_s*ン\\_s*ド\\)\\|u\\_s*b\\_s*n\\_s*i\\_s*u\\_s*m\\|B\\_s*\\%(M\\_s*S\\|サ\\_s*ー\\_s*バ\\)\\|H\\_s*C\\_s*P\\_s*\\%(サ\\_s*ー\\_s*バ\\|ク\\_s*ラ\\_s*イ\\_s*ア\\_s*ン\\_s*ト\\)\\|y\\_s*\\%(s\\_s*p\\_s*r\\_s*o\\_s*s\\_s*i\\_s*u\\_s*m\\|l\\_s*a\\_s*n\\)\\|r\\_s* \\_s*P\\_s*e\\_s*p\\_s*p\\_s*e\\_s*r\\|ラ\\_s*ン\\_s*ク\\|V\\_s*D\\_s*\\%(ボ\\_s*ッ\\_s*ク\\_s*ス\\|シ\\_s*ョ\\_s*ッ\\_s*プ\\|ケ\\_s*ー\\_s*ス\\|デ\\_s*ッ\\_s*キ\\|ド\\_s*ラ\\_s*イ\\_s*ブ\\|オ\\_s*ー\\_s*デ\\_s*ィ\\_s*オ\\|プ\\_s*レ\\_s*\\%(ー\\_s*ヤ\\_s*ー\\|イ\\_s*ヤ\\_s*ー\\)\\|ラ\\_s*ッ\\_s*ク\\|レ\\_s*コ\\_s*ー\\_s*ダ\\_s*ー\\|マ\\_s*ル\\_s*チ\\|ビ\\_s*デ\\_s*オ\\)\\|O\\_s*S\\|o\\_s*\\%(c\\_s*u\\_s*m\\_s*e\\_s*n\\_s*t\\_s* \\_s*\\%(T\\_s*y\\_s*p\\_s*e\\_s* \\_s*D\\_s*e\\_s*f\\_s*i\\_s*n\\_s*i\\_s*t\\_s*i\\_s*o\\_s*n\\|O\\_s*b\\_s*j\\_s*e\\_s*c\\_s*t\\_s* \\_s*M\\_s*o\\_s*d\\_s*e\\_s*l\\)\\|C\\_s*o\\_s*M\\_s*o\\)\\|e\\_s*\\%(g\\_s*e\\_s*n\\_s*e\\_s*r\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|l\\_s*a\\_s*w\\_s*a\\_s*r\\_s*e\\)\\|E\\_s*\\%(C\\|L\\_s*キ\\_s*ー\\)\\|I\\_s*\\%(P\\_s*ス\\_s*イ\\_s*ッ\\_s*チ\\|S\\_s*K\\)\\|i\\_s*\\%(r\\_s*e\\_s*c\\_s*t\\_s* \\_s*M\\_s*e\\_s*m\\_s*o\\_s*r\\_s*y\\_s* \\_s*A\\_s*c\\_s*c\\_s*e\\_s*s\\_s*s\\|s\\_s*t\\_s*r\\_s*i\\_s*c\\_s*t\\_s* \\_s*o\\_s*f\\_s* \\_s*C\\_s*o\\_s*l\\_s*u\\_s*m\\_s*b\\_s*i\\_s*a\\|g\\_s*i\\_s*t\\_s*a\\_s*l\\)\\)\\)',\n      \\ 'e' : '\\%([ｴ瘧腮偉鰓衿撰襟掾圜鹽垣檐媛爰捐￥覃黶篶湲蜒讌簷櫞悁渊轅渕閼魘薗艷鳶鴛焉嫣宛閻衍臙閹槐⌒援筵淹厭寃淵掩烟嚥圓沿宴蜿奄袁煙艶焔炎怨鉛園苑偃冤延婉遠堰燕演塩円縁刔刳抉猿狗描択鰕箙蛯蝦狄貊胡戎夷乢靨鉞噎戉咽粤桟悦閲謁奕伯懌亦蜴掖繹越役驛疫易益腋駅液殪纓裔曵頴洩瓔潁贏珱衡娃翳營瑩咏楹塋蠑瀛睿泳縊榮瑛暎曳盈郢影詠穎嬰鋭叡映営栄永衞衛得絵荏懷畫枝江繪衣猥慧惠獲回依會重柄杖餌榎画恵笑会囘選え━─┳┬┯┰┸┷┻┴Фф＝⇔≡∈∋РрМмｅН→英∃式！ΗηсСлЛΕЭεэエe]\\|A\\_s*\\%([面判型級]\\|V\\_s*\\%(機\\_s*器\\|女\\_s*優\\)\\|B\\_s*\\%(型\\|C\\_s*順\\)\\)\\|Ａ\\_s*\\%([面判型級]\\|Ｖ\\_s*\\%(機\\_s*器\\|女\\_s*優\\)\\|Ｂ\\_s*型\\)\\|M\\_s*サ\\_s*イ\\_s*ズ\\|Ｍ\\_s*サ\\_s*イ\\_s*ズ\\|豪\\_s*物\\|Ｌ\\_s*\\%(サ\\_s*イ\\_s*ズ\\|Ｌ\\_s*サ\\_s*イ\\_s*ズ\\)\\|L\\_s*\\%(サ\\_s*イ\\_s*ズ\\|L\\_s*\\%(サ\\_s*イ\\_s*ズ\\|教\\_s*室\\)\\)\\|羨\\_s*道\\|豌\\_s*豆\\|C\\_s*\\%(l\\|h\\_s*l\\_s*o\\_s*r\\_s*i\\_s*n\\_s*e\\)\\|似\\_s*\\%(非\\|而\\_s*非\\)\\|桧\\_s*原\\_s*湖\\|烏\\_s*帽\\_s*子\\|吉\\_s*方\\|胞\\_s*衣\\|淮\\_s*南\\_s*子\\|埃\\_s*及\\|干\\_s*支\\|岐\\_s*路\\|支\\_s*繞\\|壊\\_s*[疽死]\\|葡\\_s*萄\\|蛭\\_s*子\\|愛\\_s*\\%([理莉媛]\\|知\\_s*川\\)\\|N\\_s*極\\| \\_s*n\\_s* \\_s*角\\_s*形\\|Ｎ\\_s*\\%([個極響]\\|次\\_s*元\\|Ｈ\\_s*Ｋ\\_s*ホ\\_s*ー\\_s*ル\\)\\|斉\\_s*魚\\|兄\\_s*鼓\\|ヱ\\_s*ス\\_s*ビ\\_s*ー\\_s*食\\_s*品\\|Ｓ\\_s*\\%([波字席極]\\|サ\\_s*イ\\_s*ズ\\|Ｎ\\_s*比\\|Ｆ\\_s*小\\_s*説\\)\\|S\\_s*\\%([式極]\\|サ\\_s*イ\\_s*ズ\\|N\\_s*比\\|F\\_s*小\\_s*説\\)\\|穢\\_s*[多土]\\|X\\_s*\\%([軸脚]\\|O\\_s*醤\\|染\\_s*色\\_s*体\\)\\|Ｘ\\_s*\\%([軸脚線]\\|染\\_s*色\\_s*体\\)\\|海\\_s*\\%(老\\|鷂\\_s*魚\\)\\|帝\\_s*都\\_s*高\\_s*速\\_s*度\\_s*交\\_s*通\\_s*営\\_s*団\\|ワ\\_s*ー\\_s*ク\\_s*ス\\_s*テ\\_s*ー\\_s*シ\\_s*ョ\\_s*ン\\|欧\\_s*\\%(州\\|羅\\_s*巴\\)\\|歐\\_s*\\%(州\\|羅\\_s*巴\\)\\|ヨ\\_s*ー\\_s*ロ\\_s*\\%(ピ\\_s*ア\\_s*ン\\|ッ\\_s*パ\\)\\|ユ\\_s*\\%(ア\\_s*ン\\|ウ\\_s*ロ\\_s*ピ\\_s*ウ\\_s*ム\\|リ\\_s*イ\\_s*カ\\|ー\\_s*\\%(ロ\\|ノ\\_s*ス\\|ニ\\_s*ス\\|ジ\\_s*\\%(ン\\|ー\\_s*ン\\)\\|ド\\_s*ラ\\|レ\\_s*カ\\|ラ\\_s*\\%(ス\\|シ\\_s*ア\\)\\|フ\\_s*\\%(ラ\\_s*テ\\_s*ス\\|ォ\\_s*\\%(リ\\_s*ア\\|ニ\\_s*ア\\_s*ム\\)\\)\\|ク\\_s*リ\\_s*ッ\\_s*ド\\|カ\\_s*リ\\)\\)\\|編\\_s*集\\|強\\_s*調\\|電\\_s*子\\_s*メ\\_s*\\%(イ\\_s*ル\\|ー\\_s*ル\\)\\|発\\_s*展\\|評\\_s*価\\_s*す\\_s*る\\|符\\_s*号\\_s*化\\|百\\_s*科\\_s*事\\_s*典\\|カ\\_s*プ\\_s*セ\\_s*ル\\_s*化\\|オ\\_s*\\%(ー\\|イ\\_s*\\%(ラ\\_s*ー\\|ゲ\\_s*ン\\)\\)\\|実\\_s*行\\|拡\\_s*張\\|例\\_s*外\\|感\\_s*嘆\\_s*符\\|Ｅ\\_s*\\%(Ｐ\\_s*Ｏ\\|ド\\_s*ラ\\_s*イ\\_s*ブ\\|Ｄ\\_s*ベ\\_s*ー\\_s*タ\\|ｍ\\_s*ａ\\_s*ｃ\\_s*ｓ\\|カ\\_s*ッ\\_s*プ\\|ａ\\_s*ｓ\\_s*ｔ\\|ｘ\\_s*ｅ\\_s*ｒ\\_s*ｃ\\_s*ｉ\\_s*ｓ\\_s*ｅ\\|タ\\_s*イ\\_s*プ\\)\\|ア\\_s*\\%([ンイ]\\|ニ\\_s*ド\\|ー\\_s*\\%([マスル]\\|ウ\\_s*ィ\\_s*ン\\|ラ\\_s*ン\\|ニ\\_s*ー\\|ネ\\_s*ス\\_s*ト\\|ミ\\_s*ン\\|シ\\_s*ー\\|リ\\_s*ー\\)\\)\\|設\\_s*立\\|E\\_s*\\%(r\\|O\\_s*F\\|u\\_s*\\%(p\\_s*o\\_s*m\\_s*a\\_s*t\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|r\\_s*o\\_s*p\\_s*i\\_s*u\\_s*m\\)\\|U\\_s*C\\_s*コ\\_s*ー\\_s*ド\\|P\\_s*レ\\_s*コ\\_s*ー\\_s*ド\\|ド\\_s*ラ\\_s*イ\\_s*ブ\\|d\\_s*i\\_s*t\\_s*i\\_s*n\\_s*g\\_s* \\_s*M\\_s*A\\_s*C\\_s*r\\_s*o\\_s*S\\|メ\\_s*ー\\_s*ル\\|-\\_s*m\\_s*a\\_s*i\\_s*l\\|カ\\_s*ッ\\_s*プ\\|コ\\_s*マ\\_s*ー\\_s*ス\\|N\\_s*T\\_s*E\\_s*R\\_s*キ\\_s*ー\\|タ\\_s*イ\\_s*プ\\|i\\_s*n\\_s*s\\_s*t\\_s*e\\_s*i\\_s*n\\_s*i\\_s*u\\_s*m\\|S\\_s*\\%(P\\|C\\_s*キ\\_s*ー\\)\\|l\\_s*k\\|m\\_s*a\\_s*c\\_s*s\\)\\|イ\\_s*\\%([ブヴアラー]\\|ジ\\_s*ェ\\_s*ク\\_s*ト\\|フ\\_s*ェ\\_s*ク\\_s*[トタ]\\|コ\\_s*\\%(ー\\_s*ル\\|ラ\\_s*イ\\_s*[ズザ]\\)\\|プ\\_s*シ\\_s*ロ\\_s*ン\\|ミ\\_s*ュ\\_s*レ\\_s*\\%(ー\\_s*[トタ]\\|イ\\_s*タ\\)\\|ベ\\_s*ン\\_s*\\%(ト\\|タ\\_s*ー\\)\\|ノ\\_s*ッ\\_s*ク\\|ネ\\_s*ー\\_s*ブ\\_s*ル\\|ギ\\_s*リ\\_s*ス\\|ン\\_s*グ\\_s*\\%(ラ\\_s*ン\\_s*ド\\|リ\\_s*ッ\\_s*シ\\_s*ュ\\)\\|ッ\\_s*チ\\|ヤ\\_s*\\%(ー\\|リ\\_s*ン\\_s*グ\\|フ\\_s*ォ\\_s*ン\\|ホ\\_s*ン\\)\\|グ\\_s*ジ\\_s*\\%(ッ\\_s*ト\\|ス\\_s*ト\\)\\|ク\\_s*\\%(ス\\|ア\\_s*リ\\_s*テ\\_s*ィ\\)\\|ス\\_s*フ\\_s*ァ\\_s*ハ\\_s*ン\\|リ\\_s*[ヤア]\\|レ\\_s*\\%(ー\\_s*\\%(ス\\|ザ\\_s*ー\\|サ\\_s*ー\\)\\|イ\\_s*\\%(ン\\|ザ\\_s*ー\\|サ\\_s*ー\\)\\|ブ\\_s*ン\\)\\)\\|ウ\\_s*\\%(ー\\|ジ\\_s*ェ\\_s*ー\\_s*ヌ\\)\\)',\n      \\ 'f' : '\\%([梺麓冬汾枌濆′吩賁刎氛雰糞褌忿墳吻紛焚扮分粉舊旧顫揮故震篩奮隹古衾襖贅燻筆鰒総惣總絃房閼鬱塞鞴章郁史艦簡札耽鰾吭笛文罧節苳蕗淦舩艙舷舟船肥太懷懐≦≠≫＜＞≧≪渊淵渕縁葢盖再弍蓋双藤潭蒸鯊鱶楓殕瘋封諷黻怫祓彿髴拂憤恚慍二払沸拒防蔔輹愎蝠茯箙腓⊃⊇膨脹嚢梟袋含⊂⊆袱覆輻腹幅復馥服副複福誣孚普俯更膚腐坿狂履不増拊鯆布怖赴桴巫傅婦付訃賻振負蜉罘老附吹生経觸夫俘父臥践咐敷踏斧溥阜葺深仆譜符麩匐腑榑芙賦殖冨触孵麸柎府舗噴鋪降蹈風觝埠拭鮒郛伏俛經歩苻斑畉扶趺芬呎ﾌ飜翻ふｆ鉄♀∀¶富⌒金佛仏偽誤♭弗浮FФΦφфフf]\\|ｯ\\_s*ﾌ\\|ッ\\_s*フ\\|っ\\_s*ふ\\|鞦\\_s*韆\\|睾\\_s*丸\\|陰\\_s*嚢\\|乱\\_s*吹\\|相\\_s*応\\|E\\_s*u\\_s*p\\_s*t\\_s*e\\_s*l\\_s*e\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|回\\_s*回\\_s*教\\|書\\_s*司\\|図\\_s*書\\_s*寮\\|海\\_s*蘿\\|補\\_s*\\%(任\\|陀\\_s*[洛落]\\)\\|雲\\_s*脂\\|頭\\_s*垢\\|鳧\\_s*鐘\\|菜\\_s*蕗\\|款\\_s*冬\\|蒲\\_s*団\\|M\\_s*y\\_s*r\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|釜\\_s*[中山]\\|雙\\_s*葉\\|B\\_s*u\\_s*d\\_s*d\\_s*l\\_s*e\\_s*j\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|渓\\_s*井\\|G\\_s*e\\_s*r\\_s*a\\_s*n\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|２\\_s*[人つ日]\\|宿\\_s*酔\\|2\\_s*\\%([人つ日]\\|通\\_s*り\\)\\|□\\_s*□\\_s*□\\|△\\_s*△\\_s*△\\|×\\_s*×\\_s*×\\|○\\_s*○\\_s*○\\|帛\\_s*紗\\|河\\_s*豚\\|比\\_s*律\\_s*賓\\|I\\_s*r\\_s*o\\_s*n\\|極\\_s*東\\_s*放\\_s*送\\|論\\_s*理\\_s*式\\|形\\_s*式\\|ホ\\_s*\\%(ワ\\_s*イ\\_s*エ\\|イ\\_s*ル\\|ル\\_s*\\%(マ\\_s*\\%(ン\\_s*ト\\|リ\\_s*ン\\)\\|ム\\_s*ア\\_s*\\%(ミ\\_s*ド\\|ル\\_s*デ\\_s*ヒ\\_s*ド\\)\\)\\)\\|一\\_s*杯\\|関\\_s*数\\|機\\_s*能\\|汎\\_s*関\\_s*数\\|修\\_s*正\\|ヒ\\_s*\\%(レ\\|ュ\\_s*ー\\_s*[ズム]\\)\\|１\\_s*\\%(／\\_s*ｆ\\_s*ゆ\\_s*ら\\_s*ぎ\\|ｓ\\_s*ｔ\\)\\|第\\_s*1\\_s*要\\_s*素\\|失\\_s*敗\\|ハ\\_s*\\%(エ\\|ン\\_s*ブ\\_s*ル\\|ロ\\_s*ン\\)\\|柔\\_s*軟\\_s*な\\|Ｆ\\_s*\\%(１\\|カ\\_s*ッ\\_s*プ\\|タ\\_s*イ\\_s*プ\\|ａ\\_s*\\%(ｘ\\|ｍ\\_s*ｅ\\)\\|ｌ\\_s*ａ\\_s*ｖ\\_s*ｏ\\_s*ｒ\\)\\|周\\_s*波\\_s*数\\|エ\\_s*フ\\)',\n      \\ 'g' : '\\%([頃殺米諢魂權艮勤権鮴好蓙応駒若亊事琴毎如鏝埖込塵氷聲肥声腰拵心恋戀国石獄濠盒噛嗷敖軣哈壕熬刧遨拷囂轟毫傲鼇郷劫≡号豪剛梧后冴後吾寤宕珸茣児伍誤５極醐碁檎牾蜈唔篌庫娯悟忤呉期齬5互超五晤越子炬護兒瑚午沍ご〓郤鬩戟屐隙檄闃鷁撃激劇皃黥貎霓麑倪囈猊迎鯨芸藝齧囓蘖呟愿監芫痃广彦軒舷眩源儼衒絃弦験言諺現限幻玄減原蹴偈毛睨觧解実下拐夏げ靴腐種草口薬糞癖茱胡萸串嵎藕遇宮寓隅偶黒栗倉鞍蔵位昏麕羣郡群軍苦周包車狂食颶壷暮愚弘虞倶麌禺具惧壺組狗ぐ衣君嫌裂際牛崟憖斤垠岑吟銀圄禦圉馭魚嶷閠玉漁繞堯尭御曉嶢澆翹痙蟯驍僥仰業暁凝行謔瘧虐逆気義偽技切妓巍犠誼宜伎祁疑萓礒羲僞城蟻斬決擬沂議儀嶬艤着木曦犧欺戲魏祇戯ぎ川巛乾革皮側通殻辛絡柄烏鴉頷嚴阮鳫厳貫嵒偐巖岸厂⊃贋龕強翫岩鴈丸雁玩癌元願眼巌含頑上髮紙神髪鐘金係歸皈肯帰返潟方固語刀難型形鰹歹垳顔顏鎌窯蟇釜蒲蟹傘笠重號垣樫頭月合諤樂鍔壑鄂斈學齶萼愕嶽咢鰐額岳顎楽学既礙涯剴乂垓葢劾盖愾磑睚漑崕亥崖啀艾駭皚該咳階孩芥碍害鎧街凱慨概蓋骸外代峩狩我ヶ鵞駕訝変刈掛牙娥替畫駆ケ俄哦借呀果臥雅買蛾訛換河峨莪書芽貸衙画ヵ伽賀勝餓鵝が≫＞ｇ瓦≧ガゴχΕΗΣυΙΛαΨζρΒΝιΦφτλΠονψωΚΔΡδΤβΘΟπεΧΑΞσθηκΖΜξμΥΩギグゲгΓγГg]\\|ｯ\\_s*\\%(ｺ\\_s*ﾞ\\|ｹ\\_s*ﾞ\\|ｸ\\_s*ﾞ\\|ｷ\\_s*ﾞ\\|ｶ\\_s*ﾞ\\)\\|ッ\\_s*[ゴゲグギガ]\\|っ\\_s*[ごげぐぎが]\\|ｺ\\_s*ﾞ\\|小\\_s*屋\\|蒙\\_s*御\\_s*免\\|巨\\_s*頭\\_s*鯨\\|欣\\_s*求\\|独\\_s*楽\\|P\\_s*e\\_s*r\\_s*s\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|瞽\\_s*女\\|歩\\_s*行\\_s*虫\\|向\\_s*拝\\|皐\\_s*月\\|穀\\_s*潰\\|寄\\_s*居\\_s*虫\\|降\\_s*魔\\|格\\_s*\\%([間縁]\\|天\\_s*井\\)\\|恒\\_s*河\\_s*沙\\|江\\_s*\\%([津湖商州]\\|談\\_s*抄\\)\\|豆\\_s*[油汁]\\|ｹ\\_s*ﾞ\\|蚰\\_s*蜒\\|景\\_s*色\\|化\\_s*粧\\|鴃\\_s*舌\\|稽\\_s*古\\|懸\\_s*魚\\|還\\_s*[向俗]\\|拳\\_s*[万固骨]\\|喧\\_s*嘩\\|顕\\_s*界\\|ｸ\\_s*ﾞ\\|救\\_s*世\\_s*菩\\_s*薩\\|工\\_s*合\\|供\\_s*[奉祭香進]\\|紅\\_s*蓮\\|ｷ\\_s*ﾞ\\|毬\\_s*杖\\|岐\\_s*\\%([南阜]\\|セ\\_s*ン\\)\\|棋\\_s*将\\_s*谷\\|求\\_s*\\%([法道肥]\\|不\\_s*得\\_s*苦\\|聞\\_s*持\\_s*法\\)\\|A\\_s*g\\|S\\_s*\\%(c\\_s*r\\_s*o\\_s*p\\_s*h\\_s*u\\_s*l\\_s*a\\_s*r\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|y\\_s*m\\_s*p\\_s*e\\_s*t\\_s*a\\_s*l\\_s*a\\_s*e\\|i\\_s*l\\_s*v\\_s*e\\_s*r\\)\\|希\\_s*臘\\|杏\\_s*葉\\|餃\\_s*子\\|刑\\_s*部\\|ｶ\\_s*ﾞ\\|搦\\_s*み\\|鑑\\_s*真\\|仮\\_s*名\\|蝦\\_s*[蟆蟇]\\|T\\_s*y\\_s*p\\_s*a\\_s*l\\_s*e\\_s*s\\|鉤\\_s*状\\_s*部\\|菓\\_s*子\\|甲\\_s*斐\\|会\\_s*社\\|ヌ\\_s*ー\\|Ｇ\\_s*\\%(Ｏ\\_s*Ｒ\\_s*Ｏ\\|Ｂ\\_s*ｙ\\_s*ｔ\\_s*ｅ\\|メ\\_s*ン\\|カ\\_s*ッ\\_s*プ\\|タ\\_s*イ\\_s*プ\\|ス\\_s*ポ\\_s*ッ\\_s*ト\\|パ\\_s*ン\\|ｎ\\_s*ｕ\\_s*ｓ\\)\\|ニ\\_s*ュ\\_s*ー\\_s*ズ\\|ノ\\_s*ー\\_s*ム\\|総\\_s*司\\_s*令\\_s*部\\|連\\_s*合\\_s*国\\_s*軍\\_s*総\\_s*司\\_s*令\\_s*部\\|ヒ\\_s*ル\\|ク\\_s*ッ\\_s*パ\\|硝\\_s*子\\|ハ\\_s*ボ\\_s*ロ\\_s*ー\\_s*ネ\\|瞿\\_s*曇\\|エ\\_s*ー\\_s*テ\\_s*ボ\\_s*リ\\|ヨ\\_s*ー\\_s*テ\\_s*ボ\\_s*リ\\|イ\\_s*ェ\\_s*\\%(ー\\_s*テ\\_s*ボ\\_s*リ\\|テ\\_s*ボ\\_s*リ\\)\\|得\\_s*る\\|G\\_s*\\%([dae]\\|o\\_s*m\\_s*o\\_s*r\\_s*t\\_s*e\\_s*g\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|M\\_s*\\%(T\\|D\\_s*(\\_s*G\\_s*e\\_s*r\\_s*m\\_s*a\\_s*n\\_s* \\_s*N\\_s*a\\_s*t\\_s*i\\_s*o\\_s*n\\_s*a\\_s*l\\_s* \\_s*R\\_s*e\\_s*s\\_s*e\\_s*a\\_s*r\\_s*c\\_s*h\\_s* \\_s*C\\_s*e\\_s*n\\_s*t\\_s*e\\_s*r\\_s* \\_s*f\\_s*o\\_s*r\\_s* \\_s*C\\_s*o\\_s*m\\_s*p\\_s*u\\_s*t\\_s*e\\_s*r\\_s* \\_s*S\\_s*c\\_s*i\\_s*e\\_s*n\\_s*c\\_s*e\\_s*)\\)\\|メ\\_s*ン\\|C\\_s*L\\|c\\_s*c\\|カ\\_s*ッ\\_s*プ\\|タ\\_s*イ\\_s*プ\\|ス\\_s*ポ\\_s*ッ\\_s*ト\\|パ\\_s*ン\\|P\\_s*L\\|n\\_s*u\\_s*s\\|I\\_s*\\%(N\\_s*A\\_s*(\\_s*t\\_s*h\\_s*e\\_s* \\_s*G\\_s*e\\_s*n\\_s*e\\_s*r\\_s*i\\_s*c\\_s* \\_s*I\\_s*n\\_s*t\\_s*e\\_s*r\\_s*a\\_s*c\\_s*t\\_s*i\\_s*v\\_s*e\\_s* \\_s*A\\_s*p\\_s*p\\_s*l\\_s*i\\_s*c\\_s*a\\_s*t\\_s*i\\_s*o\\_s*n\\_s*)\\|F\\_s*\\%(フ\\_s*ァ\\_s*イ\\_s*ル\\|ア\\_s*ニ\\_s*メ\\)\\)\\|U\\_s*I\\|N\\_s*U\\|O\\_s*サ\\_s*イ\\_s*ン\\|E\\_s*T\\_s*メ\\_s*ソ\\_s*ッ\\_s*ド\\)\\|ヘ\\_s*\\%(ラ\\_s*ル\\_s*ド\\|ル\\_s*マ\\_s*ン\\)\\|ド\\_s*イ\\_s*ツ\\|成\\_s*吉\\_s*思\\_s*汗\\|ゼ\\_s*\\%(ラ\\_s*\\%(チ\\_s*ン\\|ニ\\_s*ウ\\_s*ム\\)\\|ム\\_s*ク\\_s*リ\\_s*ッ\\_s*プ\\|ノ\\_s*ア\\|ン\\_s*ト\\_s*ル\\_s*マ\\_s*ン\\|ネ\\_s*\\%(コ\\_s*ン\\|ラ\\_s*\\%(ル\\|リ\\_s*ス\\_s*ト\\)\\)\\)\\|大\\_s*\\%(蚊\\|学\\_s*院\\_s*生\\)\\|ジ\\_s*\\%([ムルジグノナオンー]\\|プ\\_s*シ\\_s*ー\\|ア\\_s*ン\\|イ\\_s*ド\\|ッ\\_s*ド\\|タ\\_s*ン\\|ゼ\\_s*ル\\|リ\\_s*ア\\_s*ン\\|レ\\_s*ッ\\_s*ト\\|ゴ\\_s*ロ\\|ラ\\_s*\\%(フ\\|ル\\_s*\\%(ド\\|デ\\_s*ィ\\_s*ー\\_s*ノ\\)\\)\\|ロ\\_s*\\%(ー\\|ン\\_s*ド\\)\\|バ\\_s*ン\\_s*シ\\_s*ー\\|ブ\\_s*\\%(リ\\|ラ\\_s*ル\\_s*タ\\_s*ル\\)\\|ベ\\_s*\\%(ル\\_s*ナ\\_s*ウ\\|レ\\_s*リ\\_s*ン\\)\\|ネ\\_s*ッ\\_s*ト\\|ョ\\_s*\\%(ッ\\_s*ト\\|ヴ\\_s*ァ\\_s*ン\\_s*[ニナ]\\|バ\\_s*ン\\_s*[ニナ]\\|コ\\_s*\\%(ー\\_s*ソ\\|ン\\_s*ダ\\)\\|ル\\_s*\\%(ジ\\|ダ\\_s*ー\\_s*ノ\\)\\|ー\\_s*\\%(ジ\\|ゼ\\_s*ッ\\_s*ト\\)\\)\\|ャ\\_s*\\%(ン\\|イ\\_s*\\%(ロ\\|ル\\_s*ズ\\|ア\\_s*ン\\_s*[ツト]\\)\\|コ\\_s*\\%(モ\\|メ\\_s*ッ\\_s*テ\\_s*ィ\\)\\|ー\\_s*マ\\_s*ン\\)\\|ニ\\_s*ー\\|ュ\\_s*\\%([レネ]\\|ゼ\\_s*ッ\\_s*ペ\\|リ\\_s*\\%(ア\\|ー\\_s*ニ\\|エ\\_s*ッ\\_s*タ\\)\\|ヌ\\_s*\\%(ヴ\\_s*ィ\\_s*エ\\_s*ー\\_s*ヴ\\|ビ\\_s*エ\\_s*ー\\_s*ブ\\)\\)\\|ェ\\_s*\\%([リルフムマネ]\\|ス\\_s*チ\\_s*ャ\\_s*ー\\|ロ\\_s*ニ\\_s*モ\\|ラ\\_s*\\%(ー\\_s*[トルド]\\|ル\\_s*\\%(ド\\|デ\\_s*ィ\\_s*ン\\|ダ\\_s*イ\\_s*ン\\)\\)\\|ミ\\_s*ニ\\|ニ\\_s*ー\\|ノ\\_s*\\%([アバ]\\|ヴ\\_s*ァ\\|ワ\\_s*ー\\_s*ズ\\|サ\\_s*イ\\_s*ド\\)\\|ン\\_s*\\%(マ\\|ト\\_s*\\%(ル\\|リ\\_s*[ィー]\\)\\|ダ\\_s*ー\\)\\)\\)\\)',\n      \\ 'h' : '\\%([ﾎ洞袰亡滅幌濠壕畚笨略艢檣炎焔仄朖朗塊程施滸殆幾缶熱解屠榾螢蛍骨細本※＊糒恣縦擅星戟戈桙綻祠誇埃矛鉾堀頬褓鴇枋峯磅鞄峰垉篷勹皰朴抔怦棒泙棚堋呆豐麭膀舫弸蔀袍苞葬琺寳炮鵬寶繃鋒魴髣逢朋烹鳳彗箒俸焙蓬烽幇抱崩訪泡澎彷縫捧萌萠彭包胞倣邦飽庖疱奉豊硼報砲宝攴攵瀑蹼樮北哺欲譽餔保抛浦誉掘脯賞黼恍堡輔穗襃葆彫穂畝吼舖耄葡褒惚咆埔哮捕逋ほﾍ謙遜篦廰廳貶胼諞篇駢褊蝙翩變∂遍返騙編扁変暼丿諛諂隔凹臍巳蛇蒂蔕瓸竡粨癖躄甓闢璧劈碧壁竝餅娉塀病閇聘坪嬖幤箆蔽并陛屏炳斃瓶幣弊併敝閉並屁折邉舳辺歴圧戸減邊へﾌ梺麓冬♭汾枌濆′吩賁氛雰糞褌忿墳吻紛焚扮分粉舊旧顫揮故震篩奮隹古衾襖贅燻鰒陰総惣總絃房閼鬱塞章郁艦簡補札耽鰾吭笛芬呎文罧節苳蕗淦舩艙舷舟船蒲懷懐≦≫＞≧≪渊淵渕縁葢盖弍蓋双B藤潭蒸鱶楓殕瘋封諷黻怫彿髴佛憤恚慍仏F弗沸Φφ拒防蔔輹愎蝠茯箙⊃⊇嚢梟袋含⊂⊆袱覆輻復馥副複福誣孚普俯更腐坿狂不増拊鯆怖赴桴巫傅婦付訃賻振負蜉罘附吹経觸夫俘父臥践咐敷踏斧溥阜葺深仆譜符麩匐榑芙賦殖冨触孵麸柎府舗噴鋪降蹈風觝埠拭鮒郛伏俛經歩富苻畉扶趺ふﾋ鶸禀蘋彬斌嬪繽殯賓擯牝貧頻瀕稟品葫怯晝飜蒜蛭昼綬胙紐鰭∝片衡鮃閃鵯辟百媛姫尋擴仭太仞展宥絋拡拓拾祐恕紘煕泰熙寛洋弘宏啓裕浩廣広冰雹俵飃凭冫髟彪驫飆馮殍飄豹漂驃慓剽嫖兵票憑評標平表燧老拈捫撚捻歪籤籖柊魃旱秀跪膝蜩羆佗攣−低隙閑暇雛髯鬚髭¬蹄潛濳潜顰密窃鬻提瓢蠡瓠匏央恒壽廂尚寿久蟆率痙蟇丙丁孤史女獨独稘斎斉均倫準等≠單偏単他仁瞳人1１柆蔆拉杓柄犇◇◆菱醢醤曾蘖彦酷漬浸鶲額聖肱肘熈芒光膕控皹皸響罅僻鰉逼疋蹕畢匹篳棺柩弼櫃謐坤未羊筆必養襞饑「＜【（←『左臂轡曳灯緋朏砒火日蜚妣費狒匕泌杼庇悲樋退脾挽痺卑贔紕牽避引菲檜被碑匪裨斐秘豼霏蓖丕批妃髀干昜彼秕氷鄙飛比否碾疲梭披桧魅惹俾鞴冷譬貔乾肥罷痞索扉暃毘轢皮陳鞁祕ひﾊ布鱧釖鉤蝟梁鍼磔針禳肚腑腸孕原拂祓払遼請温玄腹陽遙悠東遥治春頓鮠捷鶻駿疾囃林隼鈑膰磐樊潘泛畔蟠釆拌笵胖絆氾坂范凡燔楾洪瘢翻板攀゜大伴煩槃袢斑判範藩繙蕃版搬叛班阪般販犯汎帆頒反侍鯊櫨祝？硲間劇激勵烈励速蝿蠅省飯勢彈外弭筈辱逸育毓齦浮阻難掵憚幅巾柞母翅圃旛旙将側旌幟傍働鰰機叩疥畠幡籏畑旗斜鴿再鳩開秦跣膚肌裸弾薑椒壹甫馨壱弌哉一創元始鋼芳夾剪鋏螯挾挟脛萩餞贐離塙英蕚萼衄衂縹譚咄放噺話洟甚鼻華花赱迸奔枦觜艀婢梯燥箸柱走橋匣凾箪筐□繁方運匚筥箱函陌栢魄膊柏亳珀狛佰粕璞蘗岶愽擘箔舶泊搏迫帛拍圖諮測企秤謀量計図儚捗袴伯博墓髮秡癶釟溌肇廿二初椀蓮８♪鉢蜂發髪服半法醗薄白八発霈盃睥擺湃孛裴琲埴碚牌吠拜坏珮旆入沛榛杯悖―廢腓誹徘稗癈肺俳憊輩背鷂胚廃排拝敗灰配蛤濱浜吐食霽恥菠帚杷垪跛耻巴笆履脹葉爆矧帶這撥破嵌霸捌早把刎馳填生簸跳派禿碆羽果覇映晴陂端剥腫匍着穿葩爬歯膨坡佩慙芭刄菷怕榮齒刃播愧暎叭栄玻掃張貼刷羞頗琶はｈ━─┘┛┸┷┻┴┓┐┳┬┯┰┨┫┤┥┼╋╂┿波‐フ★☆非ヒホヘハh]\\|ｯ\\_s*[ﾎﾍﾌﾋﾊ]\\|ッ\\_s*[ホヘフヒハ]\\|っ\\_s*[ほへふひは]\\|寄\\_s*生\\|珠\\_s*鶏\\|混\\_s*一\\_s*色\\|紅\\_s*[幇中]\\|T\\_s*r\\_s*i\\_s*u\\_s*r\\_s*i\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|微\\_s*[酔笑]\\|子\\_s*規\\|時\\_s*鳥\\|蜀\\_s*魂\\|杜\\_s*[宇鵑]\\|上\\_s*枝\\|鬼\\_s*灯\\|酸\\_s*漿\\|叢\\_s*祠\\|和\\_s*了\\|鮑\\_s*魚\\|謗\\_s*法\\|黒\\_s*子\\|部\\_s*屋\\|竹\\_s*\\%(畚\\|麦\\_s*魚\\)\\|綜\\_s*麻\\|巻\\_s*子\\|下\\_s*手\\|糸\\_s*瓜\\|霹\\_s*靂\\|c\\_s*l\\_s*a\\_s*u\\_s*s\\_s*t\\_s*r\\_s*o\\_s*p\\_s*h\\_s*o\\_s*b\\_s*i\\_s*a\\|鞦\\_s*韆\\|睾\\_s*丸\\|乱\\_s*吹\\|相\\_s*応\\|E\\_s*\\%(r\\_s*i\\_s*o\\_s*c\\_s*a\\_s*u\\_s*l\\_s*a\\_s*l\\_s*e\\_s*s\\|u\\_s*p\\_s*t\\_s*e\\_s*l\\_s*e\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|回\\_s*\\%(鍋\\_s*肉\\|回\\_s*教\\)\\|書\\_s*司\\|頭\\_s*垢\\|鳧\\_s*鐘\\|菜\\_s*蕗\\|款\\_s*冬\\|f\\_s*\\%(o\\_s*r\\_s*t\\_s*e\\|e\\_s*m\\_s*t\\_s*o\\)\\|釜\\_s*[中山]\\|雙\\_s*葉\\|渓\\_s*井\\|G\\_s*e\\_s*r\\_s*a\\_s*n\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|宿\\_s*酔\\|△\\_s*△\\_s*△\\|×\\_s*×\\_s*×\\|○\\_s*○\\_s*○\\|河\\_s*\\%(豚\\|底\\_s*撈\\_s*魚\\)\\|神\\_s*[庫籬]\\|肩\\_s*巾\\|領\\_s*巾\\|素\\_s*見\\|曹\\_s*白\\_s*魚\\|枚\\_s*[田方]\\|敬\\_s*昌\\|幸\\_s*展\\|容\\_s*靖\\|晃\\_s*道\\|欧\\_s*子\\|宙\\_s*子\\|祥\\_s*加\\|終\\_s*日\\|翡\\_s*翠\\|曽\\_s*祖\\_s*父\\|豪\\_s*将\\|偉\\_s*紀\\|周\\_s*[行男]\\|茅\\_s*蜩\\|向\\_s*日\\_s*葵\\|七\\_s*宗\\|桶\\_s*坂\\|永\\_s*和\\|蟾\\_s*蜍\\|抽\\_s*\\%([斗出]\\|き\\_s*出\\_s*し\\)\\|告\\_s*天\\_s*子\\|雲\\_s*[脂雀]\\|為\\_s*人\\|緊\\_s*[と々]\\|鎮\\_s*火\\_s*\\%(祭\\|の\\_s*祭\\)\\|A\\_s*\\%(s\\|r\\_s*s\\_s*e\\_s*n\\_s*i\\_s*c\\|n\\_s*g\\_s*i\\_s*o\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*a\\_s*e\\)\\|粃\\_s*糠\\_s*疹\\|只\\_s*管\\|直\\_s*[向走垂隠]\\|常\\_s*陸\\|鹿\\_s*尾\\_s*菜\\|撲\\_s*り\\_s*倒\\|同\\_s*胞\\|赦\\_s*い\\|青\\_s*春\\|哈\\_s*爾\\_s*浜\\|美\\_s*佳\\|流\\_s*行\\|勇\\_s*[樹人]\\|韓\\_s*流\\|漢\\_s*堡\\|汗\\_s*国\\|盤\\_s*陀\\|R\\_s*S\\_s*I\\|蔓\\_s*延\\|蝦\\_s*虎\\_s*魚\\|沙\\_s*魚\\|馬\\_s*銜\\|狭\\_s*間\\|南\\_s*風\\|延\\_s*\\%(縄\\|い\\_s*て\\)\\|義\\_s*母\\|旅\\_s*籠\\|N\\_s*e\\_s*l\\_s*u\\_s*m\\_s*b\\_s*o\\_s*n\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|黄\\_s*[酒櫨]\\|土\\_s*[方生師]\\|嘔\\_s*[吐気]\\|支\\_s*倉\\|長\\_s*谷\\|接\\_s*ぎ\\_s*合\\|纏\\_s*頭\\|煙\\_s*火\\|麻\\_s*疹\\|階\\_s*[上子]\\|嘴\\_s*\\%(細\\_s*鴉\\|太\\_s*鴉\\)\\|学\\_s*胤\\|2\\_s*\\%([人つ日]\\|通\\_s*り\\|0\\_s*日\\)\\|２\\_s*\\%([人つ日]\\|０\\_s*[歳日]\\)\\|淡\\_s*竹\\|8\\_s*月\\|客\\_s*家\\|P\\_s*\\%(t\\|o\\_s*t\\_s*a\\_s*m\\_s*o\\_s*g\\_s*e\\_s*t\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|l\\_s*a\\_s*t\\_s*i\\_s*n\\_s*u\\_s*m\\)\\|海\\_s*\\%([鞘永蘿星牙]\\|拉\\_s*爾\\|底\\_s*撈\\_s*月\\)\\|M\\_s*\\%(y\\_s*r\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|e\\_s*r\\_s*c\\_s*u\\_s*r\\_s*y\\)\\|色\\_s*調\\|呼\\_s*和\\_s*浩\\_s*特\\|ウ\\_s*ー\\_s*ゴ\\|ユ\\_s*\\%(ー\\|ペ\\_s*ー\\_s*ル\\|ベ\\_s*ー\\_s*ル\\|イ\\_s*ス\\_s*マ\\_s*ン\\_s*ス\\|ゴ\\_s*ー\\|グ\\_s*ノ\\_s*ー\\|マ\\_s*ニ\\_s*\\%(テ\\|ス\\_s*[トム]\\)\\)\\|現\\_s*代\\|十\\_s*六\\_s*進\\_s*数\\|高\\_s*さ\\|香\\_s*港\\|イ\\_s*\\%(ダ\\_s*ル\\_s*ゴ\\|ス\\_s*パ\\_s*ニ\\_s*ア\\|レ\\_s*ー\\_s*ル\\|エ\\_s*ロ\\)\\|Ｈ\\_s*\\%(ｚ\\|カ\\_s*ッ\\_s*プ\\|ｏ\\_s*ｂ\\_s*ｂ\\_s*ｉ\\_s*ｔ\\|ｉ\\_s*\\%(８\\|Ｂ\\_s*ａ\\_s*ｎ\\_s*ｄ\\)\\)\\|オ\\_s*\\%([ラー]\\|ナ\\_s*ー\\|ノ\\_s*レ\\|ン\\_s*フ\\_s*ル\\_s*ー\\_s*ル\\|ネ\\_s*\\%(ス\\_s*\\%(ト\\|テ\\_s*ィ\\)\\|ゲ\\_s*ル\\)\\|テ\\_s*ル\\|ル\\_s*ガ\\_s*ー\\|マ\\_s*ー\\_s*ジ\\_s*ュ\\)\\|ア\\_s*\\%(ン\\_s*\\%(リ\\|ベ\\_s*ー\\_s*ル\\)\\|ネ\\_s*ス\\_s*ト\\|ワ\\_s*ー\\|ダ\\_s*マ\\_s*ー\\_s*ル\\|シ\\_s*ェ\\_s*ッ\\_s*ト\\|ビ\\_s*タ\\_s*シ\\_s*オ\\_s*ン\\|ー\\_s*\\%(ネ\\_s*ス\\_s*ト\\|ノ\\_s*ン\\_s*ク\\_s*ー\\_s*ル\\)\\)\\|エ\\_s*\\%(デ\\_s*ィ\\|ン\\_s*リ\\_s*ケ\\|レ\\_s*\\%(ナ\\|ー\\_s*ヌ\\)\\|ロ\\_s*イ\\_s*ー\\_s*ズ\\|ク\\_s*ト\\_s*ル\\|ル\\_s*\\%(ゲ\\_s*ラ\\|ヴ\\_s*ェ\\|メ\\_s*ス\\|マ\\_s*ン\\|ミ\\_s*\\%(ッ\\_s*ト\\|ー\\_s*ト\\)\\|ブ\\_s*ラ\\_s*ン\\|ナ\\_s*ン\\_s*デ\\_s*ス\\|キ\\_s*ュ\\_s*ー\\_s*ル\\)\\|ノ\\_s*ク\\|ッ\\_s*チ\\|イ\\_s*チ\\)\\|H\\_s*\\%([fsPeo]\\|i\\_s*m\\_s*a\\_s*n\\_s*t\\_s*a\\_s*n\\_s*d\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|カ\\_s*ッ\\_s*プ\\|T\\_s*\\%(M\\_s*L\\_s*フ\\_s*ァ\\_s*イ\\_s*ル\\|T\\_s*P\\_s*サ\\_s*ー\\_s*バ\\)\\|D\\_s*D\\_s*レ\\_s*コ\\_s*ー\\_s*ダ\\_s*ー\\|u\\_s*r\\_s*d\\|a\\_s*\\%(s\\_s*s\\_s*i\\_s*u\\_s*m\\|f\\_s*n\\_s*i\\_s*u\\_s*m\\|w\\_s*a\\_s*i\\_s*i\\)\\|y\\_s*\\%(p\\_s*e\\_s*r\\_s* \\_s*T\\_s*e\\_s*x\\_s*t\\_s* \\_s*M\\_s*a\\_s*r\\_s*k\\_s*u\\_s*p\\_s* \\_s*L\\_s*a\\_s*n\\_s*g\\_s*u\\_s*a\\_s*g\\_s*e\\|d\\_s*\\%(n\\_s*o\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|r\\_s*\\%(a\\_s*s\\_s*t\\_s*i\\_s*d\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|o\\_s*\\%(s\\_s*t\\_s*a\\_s*c\\_s*h\\_s*y\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|g\\_s*e\\_s*n\\)\\)\\)\\)\\)\\|水\\_s*[銀平素]\\)',\n      \\ 'i' : '\\%([ｲΗη賤鄙卑苟嫌弥薯妹藷芋夢艷鑪鈩彩鱗色鯆忽綺貸甍応答愈圦杁霪隱蚓寅氤酳胤飮韵尹茵贇蔭婬湮堙廴音飲慇韻咽淫殞姻隕院允殷隠陰窟巌巖頌祝鰛鰮鰯岩磐円￥鼾歪弑弋抱懐肬贅疣狗戌乾犬諱在坐未汝戒誡警縛今Εε曰禾稻員因蝗嘶鰍電引躄誘動忿≦鵤錨碇怒霆雷霹凧桴筏魚S菴庵彌雖家尿荊棘茨祈祷命猯豕古伍乙鎰鴪聿軼樹慈悼愴慯労格到至傷鼬頂戴病徒致鈑痛板柞砂沙些聊潔諍烈功諫勳勲勇漁諌憇＝憩粹熱粋憤域閾勢勤忙急磯孰焉湶泉厳何弄苛≧鎔范啀毬訝燻息挑縷絲厭營営愛幼稚緒遑暇糸弌壹肆莓苺櫟著市碑鐓礎甃臀弩石犧牲犠池溢Y佚壱1１燠鬻礇毓粥的戦戰軍幾郁育一稲否飯洟位違居姨猗斎偽噫逝医鑄痍委囲云圍ゐ挿炒彙要熨饐醫言矮往詒威懿如僞忌彜煎逶緯韋唯莞淹胃善生恚彝惟以活易蔚為猪衣已倚幃斐移鮪将可偉畏五夷李渭怡貽癒依逸井慰行爲胆射詑矣頤熬萎良凍出椅率好揖肄痿鋳謂帷亥苡意維遺鰄異去堰尉容囗い氷Йй⇒→⊂⊃▼▽伊ｉ印入∞吋∈∋∫∬∩ＩイИΙιи私i]\\|E\\_s*メ\\_s*ー\\_s*ル\\|灼\\_s*然\\|祖\\_s*谷\\|湯\\_s*文\\_s*字\\|文\\_s*身\\|郎\\_s*[女子]\\|刺\\_s*[青草]\\|蕁\\_s*麻\\|U\\_s*r\\_s*t\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\|海\\_s*[豚参]\\|西\\_s*表\\|鸚\\_s*哥\\|影\\_s*青\\|況\\_s*ん\\_s*や\\|所\\_s*謂\\|D\\_s*i\\_s*a\\_s*p\\_s*e\\_s*n\\_s*s\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|藺\\_s*草\\|J\\_s*u\\_s*n\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\|田\\_s*舎\\|膝\\_s*行\\|十\\_s*六\\_s*夜\\|寝\\_s*穢\\|英\\_s*\\%(蘭\\|吉\\_s*利\\)\\|斑\\_s*鳩\\|烏\\_s*賊\\|玉\\_s*筋\\_s*魚\\|硫\\_s*黄\\|夜\\_s*来\\_s*香\\|N\\_s*a\\_s*j\\_s*a\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|牛\\_s*膝\\|稜\\_s*威\\|常\\_s*春\\_s*藤\\|5\\_s*[つ日]\\|５\\_s*[つ日]\\|惡\\_s*戲\\|甚\\_s*振\\|潮\\_s*来\\|悪\\_s*戯\\|交\\_s*喙\\|小\\_s*魚\\|鯨\\_s*魚\\|細\\_s*小\\_s*魚\\|鶏\\_s*魚\\|経\\_s*緯\\|礒\\_s*[山田]\\|P\\_s*\\%(o\\_s*a\\_s*l\\_s*e\\_s*s\\|l\\_s*u\\_s*m\\_s*b\\_s*a\\_s*g\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|和\\_s*泉\\|Ｅ\\_s*\\%(Ａ\\_s*Ｓ\\_s*Ｔ\\|Ｖ\\_s*Ｅ\\)\\|気\\_s*吹\\|指\\_s*宿\\|拠\\_s*所\\|従\\_s*[妹姉弟兄]\\|公\\_s*孫\\_s*樹\\|鴨\\_s*脚\\_s*樹\\|G\\_s*\\%(l\\_s*u\\_s*m\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\|r\\_s*a\\_s*m\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|i\\_s*n\\_s*k\\_s*g\\_s*o\\_s*p\\_s*s\\_s*i\\_s*d\\_s*a\\)\\|銀\\_s*杏\\|鳶\\_s*尾\\|檪\\_s*本\\|巫\\_s*子\\|神\\_s*巫\\|睦\\_s*月\\|都\\_s*方\\_s*流\\|縊\\_s*[殺死首]\\|蝟\\_s*[集縮]\\|埋\\_s*け\\_s*[火炭]\\|許\\_s*[婚嫁]\\|<\\_s*=\\_s*=\\_s*>\\|必\\_s*要\\_s*十\\_s*分\\_s*条\\_s*件\\|ヤ\\_s*ン\\|日\\_s*本\\_s*ア\\_s*イ\\_s*・\\_s*ビ\\_s*ー\\_s*・\\_s*エ\\_s*ム\\_s*株\\_s*式\\_s*会\\_s*社\\|国\\_s*際\\_s*\\%(基\\_s*督\\_s*教\\_s*大\\_s*学\\|標\\_s*準\\_s*化\\_s*機\\_s*構\\)\\|逆\\_s*離\\_s*散\\_s*フ\\_s*ー\\_s*リ\\_s*エ\\_s*変\\_s*換\\|識\\_s*別\\_s*子\\|即\\_s*興\\_s*曲\\|な\\_s*ら\\_s*ば\\|項\\_s*目\\|逐\\_s*次\\_s*型\\|誤\\_s*っ\\_s*た\\|無\\_s*\\%(花\\_s*果\\|効\\_s*な\\)\\|帰\\_s*納\\_s*法\\|字\\_s*下\\_s*げ\\|不\\_s*\\%([可如足]\\|充\\_s*分\\)\\|具\\_s*体\\_s*化\\|情\\_s*報\\|導\\_s*入\\|整\\_s*数\\|完\\_s*全\\|ヨ\\_s*\\%(ア\\_s*ン\\|シ\\_s*フ\\|ー\\_s*ド\\|ウ\\_s*素\\)\\|I\\_s*\\%([rPn]\\|R\\_s*Q\\|カ\\_s*ッ\\_s*プ\\|C\\_s*\\%(タ\\_s*グ\\|チ\\_s*ッ\\_s*プ\\|カ\\_s*ー\\_s*ド\\)\\|l\\_s*l\\_s*i\\_s*n\\_s*o\\_s*i\\_s*s\\|S\\_s*\\%(O\\|B\\_s*N\\_s*\\%(番\\_s*号\\|コ\\_s*ー\\_s*ド\\)\\|A\\_s*バ\\_s*ス\\)\\|d\\_s*a\\_s*h\\_s*o\\|D\\_s*\\%(カ\\_s*ー\\_s*ド\\|E\\_s*\\%(ド\\_s*ラ\\_s*イ\\_s*ブ\\|デ\\_s*バ\\_s*イ\\_s*ス\\|ケ\\_s*ー\\_s*ブ\\_s*ル\\|コ\\_s*ン\\_s*ト\\_s*ロ\\_s*ー\\_s*ラ\\)\\)\\|タ\\_s*ー\\_s*ン\\|T\\_s*\\%(シ\\_s*ス\\_s*テ\\_s*ム\\|バ\\_s*ブ\\_s*ル\\)\\|o\\_s*\\%(w\\_s*a\\|d\\_s*i\\_s*n\\_s*e\\)\\)\\|ア\\_s*\\%(イ\\|ー\\_s*\\%(ヴ\\_s*ィ\\_s*ン\\|ビ\\_s*ン\\)\\|ン\\_s*\\%(プ\\_s*ロ\\_s*ン\\_s*プ\\_s*\\%(チ\\_s*ュ\\|テ\\_s*ュ\\)\\|デ\\_s*パ\\_s*ン\\_s*ダ\\_s*ン\\|フ\\_s*ォ\\_s*ル\\_s*\\%(メ\\_s*ル\\|マ\\_s*テ\\_s*ィ\\_s*ー\\_s*ク\\)\\)\\)\\)',\n      \\ 'j' : '\\%([塩嶋縞島嶌橲衄衂宍竺舳忸軸舌喰食直凝實昵実印尻稔仭糂贐潯儘仞盡刄臣侭恁進訊俥蕁迅刃靱荏甚靭燼櫁樒塵尽尋陣腎壬人敘恕耡汝莇杼茹敍蜍洳舒縟辱褥蓐溽所抒鋤徐序絮叙助釀淨疂絛繞壌諚孃瀞襄仍蟐拯疉讓聶驤生帖仗躡穰乘塲靜繩禳蕘壤遶星滌茸嬲疊如剩娘嬢錠静醸縄女尉饒丈成擾穣烝嫋丞盛場杖條条蒸貞状攘剰畳冗定浄乗情城上常譲濡得戍就嬬鷲竪讐讎懦愀咒聚隼詢徇笋凖盾楯筍篤蓴惇洵淳閏諄恂馴旬荀潤循醇巡遵順准殉純準襦誦需戌朮孰宿塾珠熟恤術述孺呪豎儒綬樹受授壽鞣狃澀揉廿拾縱中從糅从戎澁蹂神汁獸絨縦渋柔什充十獣従住銃重岻除士染時怩至児冶璽只畤侍孳轜耳示次寿辭粫司二祀邇而慈峙爺以地塒珥迩痔死敷恃蒔磁瓷仁字尓焦膩柱似嗣子亊路史餌兒滋仕爾辞弍自茲持寺事知醤鮭搦着惹尺鉐雀寂若弱蛇闍者邪戯麝じｊ│┃├┝┣┠┏┌．еЕ治Яя日юЮёЁЙジйj]\\|ｯ\\_s*ｼ\\_s*ﾞ\\|ッ\\_s*ジ\\|っ\\_s*じ\\|G\\_s*\\%(メ\\_s*ン\\|パ\\_s*ン\\)\\|D\\_s*y\\|Ｇ\\_s*\\%(メ\\_s*ン\\|パ\\_s*ン\\)\\|支\\_s*度\\|試\\_s*合\\|２\\_s*乗\\|2\\_s*乗\\|祖\\_s*父\\_s*\\%(さ\\_s*ん\\|祖\\_s*母\\)\\|獅\\_s*子\\|甲\\_s*乙\\_s*丙\\_s*丁\\_s*戊\\_s*己\\_s*庚\\_s*辛\\_s*壬\\_s*癸\\|k\\_s*\\$\\_s*_\\_s*{\\_s*e\\_s*f\\_s*f\\_s*}\\_s*\\$\\|Z\\_s*\\%(r\\|i\\_s*r\\_s*c\\_s*o\\_s*n\\_s*i\\_s*u\\_s*m\\)\\|深\\_s*\\%(秘\\|大\\_s*寺\\)\\|秦\\_s*泉\\_s*寺\\|沈\\_s*\\%(香\\|丁\\_s*花\\)\\|晨\\_s*朝\\|濁\\_s*世\\|判\\_s*官\\|諍\\_s*論\\|長\\_s*夜\\|漏\\_s*斗\\|↑\\_s*↓\\_s*←\\_s*→\\|焼\\_s*酎\\|鐘\\_s*石\\|橈\\_s*脚\\_s*類\\|承\\_s*久\\|朱\\_s*里\\|C\\_s*a\\_s*b\\_s*o\\_s*m\\_s*b\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|絢\\_s*子\\|頌\\_s*偈\\|数\\_s*珠\\|入\\_s*[魂牢来洛院内水棺]\\|霜\\_s*月\\|１\\_s*\\%(２\\|６\\_s*進\\|０\\_s*[進月]\\|１\\_s*月\\|８\\_s*禁\\)\\|師\\_s*走\\|極\\_s*月\\|紐\\_s*帯\\|1\\_s*\\%(0\\|1\\_s*月\\|8\\_s*禁\\|2\\_s*月\\)\\|ｼ\\_s*ﾞ\\|爪\\_s*哇\\|射\\_s*礼\\|砂\\_s*利\\|謝\\_s*花\\|三\\_s*味\\_s*線\\|雑\\_s*魚\\|著\\_s*語\\|杓\\_s*子\\|共\\_s*同\\_s*企\\_s*業\\_s*体\\|ゼ\\_s*リ\\_s*ー\\|エ\\_s*\\%(ホ\\_s*バ\\|リ\\_s*コ\\|レ\\_s*ミ\\_s*ヤ\\|ル\\_s*サ\\_s*レ\\_s*ム\\|ッ\\_s*サ\\_s*イ\\)\\|ヘ\\_s*\\%(レ\\_s*ス\\|ス\\_s*ス\\)\\|ヒ\\_s*メ\\_s*ネ\\_s*ス\\|チ\\_s*ゲ\\|北\\_s*陸\\_s*先\\_s*端\\_s*\\%(大\\|科\\_s*学\\_s*技\\_s*術\\_s*大\\_s*学\\_s*院\\_s*大\\_s*学\\)\\|ハ\\_s*\\%(イ\\_s*メ\\|ラ\\_s*ペ\\_s*ー\\_s*ニ\\_s*ョ\\)\\|碧\\_s*玉\\|ヤ\\_s*\\%([リンニナー]\\|イ\\_s*ル\\|エ\\_s*ル\\|ル\\_s*ノ\\|レ\\_s*ド\\|ヌ\\_s*\\%(ス\\|シ\\_s*ュ\\)\\|ス\\_s*パ\\_s*ー\\_s*ス\\|コ\\_s*[ビブ]\\|ッ\\_s*ケ\\)\\|フ\\_s*\\%(ァ\\_s*[ンナ]\\|リ\\_s*[オア]\\)\\|J\\_s*\\%(R\\_s*東\\_s*日\\_s*本\\|\\.\\_s*S\\_s*\\.\\_s*\\%(バ\\_s*ッ\\_s*ハ\\|B\\_s*a\\_s*c\\_s*h\\)\\|リ\\_s*ー\\_s*グ\\|カ\\_s*ッ\\_s*プ\\|C\\_s*B\\_s*カ\\_s*ー\\_s*ド\\|-\\_s*P\\_s*O\\_s*P\\|ポ\\_s*ッ\\_s*プ\\|P\\_s*\\%(G\\_s*フ\\_s*ァ\\_s*イ\\_s*ル\\|E\\_s*G\\_s*フ\\_s*ァ\\_s*イ\\_s*ル\\)\\|I\\_s*S\\_s*\\%(マ\\_s*ー\\_s*ク\\|コ\\_s*ー\\_s*ド\\)\\|a\\_s*p\\_s*a\\_s*n\\_s* \\_s*A\\_s*d\\_s*v\\_s*a\\_s*n\\_s*c\\_s*e\\_s*d\\_s* \\_s*I\\_s*n\\_s*s\\_s*t\\_s*i\\_s*t\\_s*u\\_s*t\\_s*e\\_s* \\_s*o\\_s*f\\_s* \\_s*S\\_s*c\\_s*i\\_s*e\\_s*n\\_s*c\\_s*e\\_s* \\_s*a\\_s*n\\_s*d\\_s* \\_s*T\\_s*e\\_s*c\\_s*h\\_s*n\\_s*o\\_s*l\\_s*o\\_s*g\\_s*y\\|A\\_s*\\%(I\\_s*S\\_s*T\\|N\\_s*コ\\_s*ー\\_s*ド\\|V\\_s*A\\_s*\\%(ス\\_s*ク\\_s*リ\\_s*プ\\_s*ト\\|ア\\_s*プ\\_s*レ\\_s*ッ\\_s*ト\\)\\)\\|U\\_s*N\\_s*E\\_s*T\\)\\|ズ\\_s*ボ\\_s*ン\\|Ｊ\\_s*\\%(２\\|−\\_s*Ｗ\\_s*Ａ\\_s*Ｖ\\_s*Ｅ\\|リ\\_s*ー\\_s*グ\\|カ\\_s*ッ\\_s*プ\\|ポ\\_s*ッ\\_s*プ\\|Ｉ\\_s*Ｃ\\_s*Ｃ\\_s*出\\_s*版\\|Ｕ\\_s*\\%(Ｓ\\|Ｎ\\_s*Ｋ\\_s*Ｏ\\)\\|ｕ\\_s*ｓ\\)\\|ユ\\_s*\\%([ハリダノ]\\|ル\\_s*ゲ\\_s*ン\\|ー\\_s*\\%([リノ]\\|ゲ\\_s*ン\\_s*ト\\|デ\\_s*ィ\\_s*ッ\\_s*ト\\)\\|ン\\_s*\\%(グ\\|カ\\_s*ー\\|ケ\\_s*ル\\)\\|ピ\\_s*テ\\_s*ル\\|ッ\\_s*[カシ]\\)\\|イ\\_s*\\%(エ\\_s*\\%([ナス]\\|ン\\_s*\\%(ス\\|セ\\_s*ン\\)\\|ズ\\_s*ス\\)\\|ェ\\_s*\\%(ナ\\|ン\\_s*\\%(ス\\|セ\\_s*ン\\|ゼ\\_s*ン\\)\\|ー\\_s*ガ\\_s*ー\\|ル\\_s*\\%(ク\\|サ\\_s*レ\\_s*ム\\)\\)\\)\\|ホ\\_s*\\%([タセ]\\|ル\\_s*ヘ\\|ホ\\_s*バ\\|ア\\_s*\\%(ン\\|キ\\_s*ン\\)\\)\\|ヨ\\_s*\\%([ブナ]\\|ル\\_s*\\%(グ\\|ダ\\_s*ン\\)\\|エ\\_s*ル\\|ア\\_s*\\%(ヒ\\_s*ム\\|キ\\_s*ム\\)\\|ゼ\\_s*フ\\|ー\\_s*\\%([トド]\\|デ\\_s*ル\\|ゼ\\_s*フ\\)\\|シ\\_s*\\%(フ\\|ュ\\_s*ア\\)\\|セ\\_s*フ\\|ハ\\_s*[ナンネ]\\)\\)',\n      \\ 'k' : '\\%([ｺ怖旃之惟怺薦米暦轉殺壼鶤袞鯤坤狠艮琿悃很漿棍魂菎滾梱溷痕渾墾恨懇根梢杪王泥裔樸鞐熟枹醴聲声蛩凍溢零錯苔箏亊判斷諺理断盡悉尽辞詞殊事壽寿鯒礫鯉齣狛腓昆瘤鮗谺応應答茲是爰試志心凩兀笏惚榾輿甑腰拵拗鐺鏝昿仰慌袷塙頏絖冦耗亙峺衝晄覯糠匣逅閧扛湊羔礦爻壙盍洸鬨浤凰閤窖缸寇岡傚湟汞洽崗鮫伉訌誥冓敲磽倖簧鏗椌搆肓鍠矼砿犒淆呷鵁皐黌遘昴槹蚣肱肴熕胱猴扣杲蛤縞狎畊昊餃哽幌鱇峇嫦鎬隍恆倥徨啌吭釦闔藁亘絋棡遑紘稾鴿詬哮困靠皋惶紺鈩絳閘蒙冰氷郡蛟槁候楮媾溘蝗酵嚆犢稿亢哄睾慷郊岬肛項巷鑛洪佼狡昂叩勾喉滉糀晃剛晧曠宏控恍侯港皓坑皎耿膏江絞膠虹巧鴻鉱衡浩厚幸耕弘綱抗購攻講恒溝薨鋼航行肯荒高皇光好槲梏谷釛尅斛轂哭石告酷穀冴虎觚壷痼胯鼓児漉糊媚古娘冱混粉請辜湖虍放葫捏此鈷痩鴣瞽詁呼箍小錮蠱蛄粐滬估雇故沽転倒漕罟餬超込凅誇懲琥扈袴焦蝴呱乕踰弧越子孤菰跨壺楜股肥凝女戸恋兒怙瑚戀夸皷滸濾瓠濃乎仔こｹ峻欅獸謇鵑愃搴劒俔儉險瞼慊圈幵釼顯剱椦黔暄劔涓臉妍劵歉獻縣蜷綣檢鉉虔愆娟權甄惓諠騫験慳捲倦遣羂嶮蹇鹸狷譴腱驗軒憲繭謙圏険硯倹献犬絢顕券劍剣見権研拳眷牽県建烟鑷言獣蓋涜吝削畩閲検貶健桁嗾竭獗偈譎碣蕨尻頡抉襭亅刔杰厥訐歇訣孑頁纈蹶桀穴傑結血煢蹊黥詣攜綮鮭絅盻挈瓊夐冂笄枅奚兮迥畦彑醯徑剄冏勍檠憬挂憇匸逕繼惠慧謦鷄系┓├┃┣┿━┻┷┸─┫┝┳┬┼┯┥╋┨┛│┠┰┏┤┴╂罫痙奎脛谿溪螢蛍渓閨憩圭携硅恵刑継勁珪計啓蹴毛褻異けｸ姑配椚橡檪櫪栩椡椪湫箜櫟含纐柵婚屎糞癖潛潜鵠凹窪縊跟頚軛珞頸首諄鞋履窟轡覆沓碎砕条降件頽崩屑釘莖茎陸杙杭掘崛倔鶏鐃藥擽薬樟楠梳櫛串釧與与挫籖鯀鯨籤隈熊艸嚔藾叢鏈腐鎖種Ξξ臭楔草圀邦國国髭漱嗽吻嘴唇脣梔腔φ粂裙勳熏皹桾皸醺崑燻訓勲葷委詳钁精鍬咥銜桑某暝峅昏冥眛罔鮓比闇位鞍藏暗倉廚厨涅曇蜘佝栗包俥車梍枢畔鐵玄蔵黒食孔桍窶暮焼懼駒苦区眩吁繰庫垢紅呉倶枸劬煦口瞿工吼怐喰貢惧區組句狗酌絎嶇衢刳くｷ段痍疵紲絆傷築鱚嚴稷黍帛後碪砧絹兆萌刻鞫椈掬辟君牙蘗檗迄訖狐屹詰佶拮吃鞠橘菊喫．＆⌒¬★！÷≠♪∫％±・。仝●｜―￥Ц△‡｀←¢£‰◎＋￣〒☆ヽゞ、▽◇↓≒＼；″°∝≦々℃∵†○´゛‥♭＜＃〇□‐＿Å∞：▲ヾ♂？＾，〓‖▼…〃¶゜＠≫§∴′ゝ／＞♀∨＝≧ー−≪＄♯↑■¨≡〆◆∽煙蚶更衣細后妃楸蕈茸乙雉轢杵軋岸桔汚穢北樵際裂燦煌雲嫌胆竏粁瓩浄淳澄潔清雰錐蛬吉霧檮桐箘鈞檎襟忻箟掀磬噤听瑾懃覲釁芹衿饉釿衾斤蒟径窘擒巾菌公禽筋錦欣僅琴均禁緊謹欽近勤嘘踞據苣擧渠秬鉅舉筥慶倨距歔遽鋸醵拠拒去勗蕀洫亟跼旭局挙許居巨虚轎繦羌姜篋蕎陜恊竸荊筴徼峽劫恟況棘竅僵亰狹頃筺梗誑刧襁烱洶抂卿鍄炯經竟廾况孝亨跫敬筐梟饗矯矜挾校挟拱嬌杏鞏響向興匈嚮享警競喬怯兄彊僑兢莢狂橋供郷兇驕凶叫夾匡侠狭恐経疆協境強胸驚脅共恭今教玖鬮歙舊疚笈邱赳摎恷岌貅９扱皀烋樛蚯逑厳胡翕朽泣穹糾糺及躬汲臼窮灸弓宮久柩究給丘求鳩級球休救急旧吸九基欹寄貴跂徠聞覊猗櫃煕既弃氣詭嬉效切妓跪虧卉稘尋冀暉唏姫伐喟伎畸効熙癸噐極祁匱馗旡其碁剞畿規希綺燬騎饑逵樹忌朞騏城聽棄悸肌生几季記僖紀斬決槻期起箕聴鰭崎餽倚幃瞶利晞欷毅危屓熈着汽木飢酒愾熹諱淇器羇机企麾訊著剪稀来圻來鬼揆奇羈禧譏棋黄憙己驥鑽决毀掎曁竒窺喜碕祈耆饋揮愧棊幾气徽消截岐祺麒覬嵜杞軌きｶ糜癢粥痒麹輕骨業軽鰔鰈餉通瓶龜甕亀鴈獵鳫殯猟雁釀鳧鳬髢鴨躱巛側厠廁磧瓦獺翡裘皮紮→搦苧碓柄枳體軆躰躯体鴉犂烏機絡空唐榧茅揀坎澗扞莟丱拑盥嫺鑵蒄瞰淦稈康繝懽憾骭戡奐啣厂鐶讙澣羮寰羹嫻杆鸛歡豢歛罕酣陷皖篏捍瀚勸撼驩卷樌潤觀橄涵渙凵堪巫覡鉋萱簪舘艱咸翰柬悍駻燗槓浣邯攷稽宦考棺潅閂煥鉗疳癇函凾鹹顴緘桓款箝諌諫轗旱坩侃鰥　館莞橇韓患灌勧菅簡奸刊柑肝看桿干緩寒嵌廣広竿貫巻敢漢環間陥喚閑監喊歓甘寛管慣完艦乾幹官観壁椛屍姓庇鞄芳蔓鯑一勘⊃影陰蔭景＊棧梯筧庚辛┘柧┐┌門廉脚癩乞∪川合’）〈《‘“”｝｛》〉囓柁旗鮖悴舵鰍鍛梶錺餝飾篭籠還歸卻皈孵省顧楓却帰反返督髮帋守祇韮裃雷髪紙鉦曲矩予鐘樺沫偏騙語潟刀模象仇固硬傍難容忝辱頑形方旁型肩風幽滓翳微掠綛纃絣緕擦糟鎹粕轄戞劼猾瞎恰蛞∧∩蠍擔濶筈剋蝎曷羯喝餓聒鞨黠刮蘰鬘桂闊括嘗捷豁渇担滑堅鰹割戛活暈疽鵲瘡傘嵩重襲葛笠堵硴墻牆蠣蛎柿關掲罹抱踵嬶嚊拘関係貌顏郁薫顔母感釡罐窰鴎框叺構喧竃竈釜缶蒲鎌數数槝栢膳傅瑕畏賢橿姦樫爨炊圍喞託囲鈎『鉤「』」限鍵傾禿蕪鏑頭齧気被兜敵適哉必要鼎鬲彜彝叶片悲哀愛鋺蛇鉄蜩神奏楫裹磆餅徒褐糧粮膈覺∠埆蠖貉幗隱擴寉骼癨壑咯椁嚇茖愨槨膕掴覈殼穫狢霍礁恪擱匿撹攪喀廓較郭］】【〔〕［殻挌劃閣格隠覚矍革獲馘攫核鶴拡客隔角確蠏壞畍丐獪褂恠喙峡夬觧械揩醢匯廨誡誨嵬櫂隗茴徊迴枴懈价椢榿囘蛙瑰乖浬鰄傀糴柏街鳰懷蛔蠶蚕邂蟹潰壊恢腕芥垣楷會拐悔詼諧契皆界疥魁偕改繪貝胛絵甲快灰槐晦懐介回塊解階廻戒開会怪海縢篝炬耀赫輝冠鑒鑑各屈鏡和代茄缺飼嫁華堝變狩上訶加架何啝火日菓欠苅繋稼ヶ个噛譁科跏舸賭禍支変窩課花交刈渦嚼掛呵替葭柯畫駆嘩崋化霞蝌迦顆価馨家借蝦罅駈斯賈嘉易果戈廈哥買闕且克墟靴訛驅換踝描軻嗅價嗄可彼夥香歌河珂鹿個痂書假荷耶笳咼藉糅舁搗渮袈下萪貸厦禾貨咬寡箇卦苛譌枷掻過画ヵ黴遐兼醸翔仮佳蚊懸伽賀淅勝涸苟蝸謌夏枯暇珈かｋ京節┗└※хХ忽コ汗〜功（株Kク×金窯χキカΚКΧкケκk]\\|ｯ\\_s*[ｺｹｸｷｶ]\\|ッ\\_s*[コケクキカ]\\|っ\\_s*[子こけくきか]\\|蟀\\_s*谷\\|焜\\_s*炉\\|前\\_s*妻\\|嫡\\_s*妻\\|二\\_s*合\\_s*半\\|秋\\_s*桜\\|牛\\_s*尾\\_s*魚\\|庶\\_s*幾\\|独\\_s*楽\\|特\\_s*牛\\|粫\\_s*門\\|甦\\_s*生\\|M\\_s*e\\_s*t\\_s*a\\_s*c\\_s*h\\_s*l\\_s*a\\_s*m\\_s*y\\_s*d\\_s*e\\_s*a\\_s*e\\|f\\_s*o\\_s*o\\_s*t\\_s* \\_s*a\\_s*n\\_s*d\\_s* \\_s*m\\_s*o\\_s*u\\_s*s\\_s*e\\_s* \\_s*d\\_s*i\\_s*s\\_s*e\\_s*a\\_s*s\\_s*e\\|外\\_s*連\\_s*味\\|螻\\_s*蛄\\|罌\\_s*粟\\|滅\\_s*紫\\|S\\_s*i\\|莎\\_s*草\\|百\\_s*[濟済]\\|9\\_s*[日月]\\|秧\\_s*鶏\\|釉\\_s*掛\\|典\\_s*薬\\_s*寮\\|L\\_s*a\\_s*u\\_s*r\\_s*\\%(a\\_s*c\\_s*e\\_s*a\\_s*e\\|o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\)\\|探\\_s*湯\\|誓\\_s*湯\\|六\\_s*合\\|地\\_s*祇\\|都\\_s*子\\|州\\_s*光\\|群\\_s*衆\\|慈\\_s*姑\\|c\\_s*r\\_s*e\\_s*s\\_s*c\\|内\\_s*蔵\\_s*助\\|H\\_s*e\\_s*l\\_s*l\\_s*e\\_s*b\\_s*o\\_s*r\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|J\\_s*u\\_s*g\\_s*l\\_s*a\\_s*n\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|仁\\_s*彦\\|啄\\_s*木\\_s*鳥\\|X\\_s*e\\|如\\_s*月\\|私\\_s*市\\|昨\\_s*日\\|素\\_s*地\\|布\\_s*地\\|欺\\_s*罔\\|聖\\_s*[之子美]\\|沈\\_s*菜\\|蟋\\_s*蟀\\|螽\\_s*斯\\|G\\_s*o\\_s*l\\_s*d\\|A\\_s*\\%(u\\|r\\_s*c\\_s*h\\_s*i\\_s*c\\_s*h\\_s*l\\_s*a\\_s*m\\_s*y\\_s*d\\_s*e\\_s*a\\_s*e\\|s\\_s*t\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|c\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|菫\\_s*青\\_s*石\\|槿\\_s*花\\|R\\_s*\\%(h\\_s*\\%(o\\_s*e\\_s*a\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|a\\_s*m\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|u\\_s*n\\_s*u\\_s*n\\_s*c\\_s*u\\_s*l\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|a\\_s*n\\_s*\\%(u\\_s*n\\_s*c\\_s*u\\_s*l\\_s*a\\_s*\\%(l\\_s*e\\_s*s\\|c\\_s*e\\_s*a\\_s*e\\)\\|a\\_s*l\\_s*e\\_s*s\\)\\)\\|裾\\_s*礁\\|脇\\_s*[侍息]\\|姉\\_s*[妹弟]\\|頬\\_s*[骨筋]\\|毬\\_s*果\\|舅\\_s*姑\\|厩\\_s*\\%([肥舎]\\|務\\_s*員\\)\\|廐\\_s*舎\\|離\\_s*れ\\_s*離\\_s*れ\\|掃\\_s*部\\|羚\\_s*羊\\|氈\\_s*瓜\\|土\\_s*器\\|蝙\\_s*蝠\\|魚\\_s*狗\\|為\\_s*替\\|連\\_s*枷\\|身\\_s*体\\|落\\_s*葉\\_s*松\\|随\\_s*神\\|檻\\_s*車\\|T\\_s*\\%(h\\_s*a\\_s*l\\_s*i\\_s*c\\_s*t\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|u\\_s*b\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\)\\|南\\_s*瓜\\|量\\_s*子\\|千\\_s*典\\|山\\_s*\\%(梔\\_s*子\\|陽\\_s*道\\)\\|蜉\\_s*蝣\\|陽\\_s*炎\\|蜻\\_s*蛉\\|破\\_s*片\\|挿\\_s*頭\\|駕\\_s*\\%(籠\\|輿\\_s*丁\\)\\|槭\\_s*樹\\|長\\_s*[月官]\\|主\\_s*[紀計神]\\|剃\\_s*刀\\|天\\_s*\\%(牛\\|鼠\\_s*矢\\)\\|帷\\_s*子\\|酢\\_s*漿\\_s*草\\|O\\_s*x\\_s*a\\_s*l\\_s*i\\_s*d\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|飛\\_s*白\\|春\\_s*日\\|C\\_s*\\%([ormfda]\\|h\\_s*r\\_s*o\\_s*m\\_s*i\\_s*u\\_s*m\\|i\\_s*r\\_s*c\\_s*a\\_s*e\\_s*a\\_s*s\\_s*t\\_s*e\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|u\\_s*r\\_s*i\\_s*u\\_s*m\\|y\\_s*p\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|e\\_s*r\\_s*c\\_s*i\\_s*d\\_s*i\\_s*p\\_s*h\\_s*y\\_s*l\\_s*l\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|曾\\_s*て\\|曽\\_s*て\\|松\\_s*魚\\|燕\\_s*子\\_s*花\\|牡\\_s*[蛎蠣]\\|民\\_s*部\\|部\\_s*曲\\|E\\_s*\\%(b\\_s*e\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|l\\_s*a\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|案\\_s*山\\_s*子\\|梭\\_s*\\%(魚\\|子\\_s*魚\\)\\|蟷\\_s*螂\\|螳\\_s*螂\\|瓜\\_s*\\%(田\\|呂\\_s*根\\)\\|拍\\_s*手\\|水\\_s*[鶏母夫手]\\|東\\_s*\\%(風\\|京\\_s*都\\_s*立\\_s*科\\_s*学\\_s*技\\_s*術\\_s*大\\_s*学\\)\\|(\\_s*株\\_s*)\\|称\\_s*子\\|贏\\_s*ち\\_s*得\\|歩\\_s*兵\\|恁\\_s*く\\|杜\\_s*\\%(若\\|父\\_s*魚\\)\\|梅\\_s*花\\_s*皮\\|頴\\_s*田\\|膾\\_s*炙\\|ノ\\_s*\\%([ブウ]\\|ー\\_s*ン\\|ッ\\_s*\\%([トク]\\|テ\\_s*ィ\\_s*ン\\_s*グ\\|カ\\_s*ー\\|キ\\_s*ン\\_s*グ\\)\\)\\|ナ\\_s*\\%(ッ\\_s*\\%(ク\\|プ\\_s*\\%(サ\\_s*ッ\\_s*ク\\|ザ\\_s*ッ\\_s*ク\\)\\)\\|レ\\_s*ッ\\_s*ジ\\|イ\\_s*[フトツ]\\)\\|ニ\\_s*\\%(ー\\|ッ\\_s*\\%(ト\\|テ\\_s*ィ\\_s*ン\\_s*グ\\)\\)\\|ホ\\_s*\\%(ー\\_s*\\%(ミ\\_s*ー\\|メ\\_s*イ\\)\\|メ\\_s*イ\\_s*ニ\\)\\|フ\\_s*\\%(ビ\\_s*ラ\\_s*イ\\|ル\\_s*シ\\_s*チ\\_s*ョ\\_s*フ\\)\\|ハ\\_s*\\%(ン\\|ラ\\_s*シ\\_s*ョ\\_s*ー\\|ー\\_s*ン\\|バ\\_s*ロ\\_s*フ\\_s*ス\\_s*ク\\|ル\\_s*ツ\\_s*ー\\_s*ム\\|チ\\_s*ャ\\_s*ト\\_s*ゥ\\_s*リ\\_s*ア\\_s*ン\\)\\|Ｋ\\_s*\\%([点ｇｍ]\\|カ\\_s*ッ\\_s*プ\\|ｎ\\_s*ｏ\\_s*ｃ\\_s*ｋ\\_s*Ｏ\\_s*ｕ\\_s*ｔ\\|ｅ\\_s*ｎ\\_s*ｗ\\_s*ｏ\\_s*ｏ\\_s*ｄ\\)\\|P\\_s*\\%(i\\_s*p\\_s*e\\_s*r\\_s*a\\_s*\\%(l\\_s*e\\_s*s\\|c\\_s*e\\_s*a\\_s*e\\)\\|a\\_s*p\\_s*a\\_s*v\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|o\\_s*\\%(d\\_s*o\\_s*s\\_s*t\\_s*e\\_s*m\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|t\\_s*a\\_s*s\\_s*s\\_s*i\\_s*u\\_s*m\\)\\)\\)',\n      \\ 'l' : '\\%([ｫォぉｪェぇｩゥぅｨィぃｧァぁ＜≪ｌ￣＿≦李左←¬⊃∃∀∨ル∧レラлΛ£Лλl]\\|ｯ\\_s*[ｫｪｩｨｧ]\\|ッ\\_s*[ォェゥィァ]\\|っ\\_s*[ぉぇぅぃぁ]\\|液\\_s*晶\\|最\\_s*小\\_s*2\\_s*乗\\_s*法\\|\\.\\_s*\\.\\_s*\\.\\|拉\\_s*薩\\|聯\\_s*想\\|補\\_s*題\\|檸\\_s*檬\\|手\\_s*紙\\|学\\_s*習\\|施\\_s*錠\\|局\\_s*所\\|論\\_s*理\\|ロ\\_s*\\%([キイアロリブボトメウスコゴグー]\\|ペ\\_s*ス\\|ワ\\_s*ー\\_s*ル\\|エ\\_s*ベ\\|ヨ\\_s*ラ\\|フ\\_s*ト\\|ル\\_s*カ\\|ベ\\_s*リ\\_s*ア\\|ビ\\_s*\\%(ー\\|ン\\_s*グ\\|イ\\_s*\\%(ス\\_s*ト\\|ン\\_s*グ\\)\\)\\|テ\\_s*ィ\\|サ\\_s*ン\\_s*\\%(ジ\\_s*ェ\\_s*ル\\_s*ス\\|ゼ\\_s*ル\\_s*ス\\)\\|ニ\\_s*ー\\|ク\\_s*リ\\_s*ア\\_s*ン\\|ッ\\_s*\\%([ジタテトク]\\|キ\\_s*\\%(ン\\_s*グ\\|ー\\_s*ド\\)\\|カ\\_s*ー\\)\\|カ\\_s*ー\\_s*ル\\|ケ\\_s*ー\\_s*\\%([トタル]\\|シ\\_s*ョ\\_s*ン\\)\\|ガ\\_s*ー\\|ギ\\_s*ン\\_s*グ\\|ジ\\_s*\\%(ー\\|テ\\_s*ッ\\_s*ク\\|ス\\_s*テ\\_s*ィ\\_s*\\%(ク\\|ッ\\_s*ク\\)\\|カ\\_s*ル\\|ク\\_s*ー\\_s*ル\\|ッ\\_s*[トク]\\)\\|ラ\\_s*ン\\|ン\\_s*\\%([ゴグダ]\\|ボ\\_s*\\%(ク\\|ッ\\_s*ク\\)\\|バ\\_s*ル\\_s*デ\\_s*ィ\\|ズ\\_s*デ\\_s*ー\\_s*ル\\|リ\\_s*[ィー]\\|ジ\\_s*ン\\|ド\\_s*ン\\)\\|レ\\_s*\\%(ア\\_s*ル\\|ッ\\_s*タ\\|ー\\_s*ヌ\\|イ\\_s*ン\\|ン\\_s*\\%([ソス]\\|ツ\\_s*ォ\\)\\)\\)\\|\\\\\\_s*L\\_s*a\\_s*T\\_s*e\\_s*X\\|Ｌ\\_s*\\%(サ\\_s*イ\\_s*ズ\\|Ｌ\\_s*サ\\_s*イ\\_s*ズ\\|Ｕ\\_s*Ｎ\\_s*Ａ\\|ｕ\\_s*\\%(ｎ\\_s*ａ\\|ｃ\\_s*\\%(ｉ\\_s*ｄ\\|ｋ\\_s*ｙ\\)\\)\\|ｉ\\_s*\\%(ａ\\_s*ｒ\\|ｓ\\_s*ｐ\\|ｔ\\_s*ｅ\\)\\|ｏ\\_s*ｆ\\_s*ｔ\\|A\\_s*Ｔ\\_s*E\\_s*Ｘ\\|ａ\\_s*\\%(ｗ\\_s*ｓ\\_s*ｏ\\_s*ｎ\\|Ｔ\\_s*ｅ\\_s*Ｘ\\|ｓ\\_s*ｅ\\_s*ｒ\\_s*Ｗ\\_s*ｒ\\_s*ｉ\\_s*ｔ\\_s*ｅ\\_s*ｒ\\)\\)\\|L\\_s*\\%([DP]\\|サ\\_s*イ\\_s*ズ\\|L\\_s*サ\\_s*イ\\_s*ズ\\|u\\_s*\\%(t\\_s*e\\_s*t\\_s*i\\_s*u\\_s*m\\|c\\_s*i\\_s*d\\)\\|i\\_s*\\%(t\\_s*h\\_s*i\\_s*u\\_s*m\\|s\\_s*p\\|n\\_s*u\\_s*x\\)\\|E\\_s*D\\_s*ラ\\_s*イ\\_s*ト\\|e\\_s*m\\_s*m\\_s*a\\|o\\_s*\\%(g\\_s*i\\_s*c\\_s*a\\_s*l\\_s* \\_s*U\\_s*n\\_s*i\\_s*t\\_s* \\_s*N\\_s*u\\_s*m\\_s*b\\_s*e\\_s*r\\|u\\_s*i\\_s*s\\_s*i\\_s*a\\_s*n\\_s*a\\)\\|a\\_s*\\%(w\\_s*r\\_s*e\\_s*n\\_s*c\\_s*i\\_s*u\\_s*m\\|n\\_s*t\\_s*h\\_s*a\\_s*n\\_s*u\\_s*m\\|T\\_s*e\\_s*X\\)\\|A\\_s*N\\)\\|研\\_s*究\\_s*室\\|エ\\_s*ル\\|リ\\_s*\\%([ィセズザサスダポルラリマナノンヌブアー]\\|ャ\\_s*マ\\|ヤ\\_s*ド\\_s*ロ\\|ヨ\\_s*ン\\|ゾ\\_s*チ\\_s*ー\\_s*ム\\|コ\\_s*\\%(リ\\_s*ス\\|ピ\\_s*ン\\)\\|ク\\_s*ー\\_s*ド\\|カ\\_s*\\%(ー\\|オ\\_s*ン\\)\\|ジ\\_s*[ンー]\\|デ\\_s*[ィル]\\|ド\\_s*カ\\_s*イ\\_s*ン\\|プ\\_s*ト\\_s*ン\\|パ\\_s*ー\\_s*ゼ\\|グ\\_s*\\%(ニ\\_s*ン\\|ナ\\_s*ン\\)\\|フ\\_s*\\%([エト]\\|タ\\_s*ー\\|テ\\_s*ィ\\_s*ン\\_s*グ\\)\\|テ\\_s*ラ\\_s*[ルシ]\\|チ\\_s*ウ\\_s*ム\\|ソ\\_s*\\%(ソ\\_s*ー\\_s*ム\\|グ\\_s*ラ\\_s*フ\\_s*ィ\\)\\|タ\\_s*ー\\|ト\\_s*\\%([レル]\\|マ\\_s*ス\\|ア\\_s*ニ\\_s*ア\\|グ\\_s*ラ\\_s*フ\\|バ\\_s*ル\\_s*ス\\_s*キ\\_s*ー\\)\\|オ\\_s*\\%(タ\\_s*ー\\_s*ル\\|ネ\\_s*ル\\)\\|ミ\\_s*\\%(テ\\_s*ッ\\_s*ド\\|ッ\\_s*[タト]\\)\\|モ\\_s*\\%(ー\\_s*ジ\\_s*ュ\\|ネ\\_s*ン\\|ン\\_s*チ\\_s*ェ\\_s*ッ\\_s*ロ\\)\\|ム\\_s*ジ\\_s*ン\\|キ\\_s*\\%(ッ\\_s*ド\\|ュ\\_s*ー\\_s*ル\\|テ\\_s*ン\\_s*\\%(ス\\_s*タ\\_s*イ\\_s*ン\\|シ\\_s*ュ\\_s*タ\\_s*イ\\_s*ン\\)\\)\\|エ\\_s*\\%(ゾ\\_s*ン\\|ー\\_s*ジ\\_s*ュ\\)\\|ヒ\\_s*テ\\_s*ン\\_s*シ\\_s*ュ\\_s*タ\\_s*イ\\_s*ン\\|ネ\\_s*\\%([アン]\\|ッ\\_s*ト\\|ー\\_s*ジ\\_s*ュ\\)\\|ニ\\_s*ア\\|ベ\\_s*\\%([ロラ]\\|リ\\_s*ア\\|レ\\_s*ー\\_s*シ\\_s*ョ\\_s*ン\\|ル\\_s*テ\\)\\|ビ\\_s*\\%([アー]\\|ド\\_s*ー\\|ン\\_s*グ\\)\\|ュ\\_s*\\%([スー]\\|ブ\\_s*リ\\_s*ャ\\_s*ー\\_s*ナ\\|リ\\_s*ュ\\|ド\\_s*ミ\\_s*ラ\\|ク\\_s*サ\\_s*ン\\_s*ブ\\_s*ー\\_s*ル\\|ッ\\_s*ク\\|シ\\_s*ア\\_s*ン\\|ミ\\_s*エ\\_s*ー\\_s*ル\\)\\|ロ\\_s*\\%(イ\\|ン\\_s*グ\\_s*ウ\\_s*ェ\\)\\|ヴ\\_s*\\%(ィ\\_s*ン\\_s*グ\\_s*ス\\_s*ト\\_s*ン\\|ァ\\_s*\\%(プ\\_s*ー\\_s*ル\\|イ\\_s*ア\\_s*サ\\_s*ン\\)\\)\\|バ\\_s*\\%(テ\\_s*ィ\\|タ\\_s*リ\\_s*ア\\_s*\\%(ン\\|ニ\\_s*ズ\\_s*ム\\)\\|プ\\_s*ー\\_s*ル\\|イ\\_s*ア\\_s*サ\\_s*ン\\)\\|ッ\\_s*\\%([ドピプタクチト]\\|ス\\_s*ン\\)\\)\\)',\n      \\ 'm' : '\\%([ﾓ脆醪師諸催靄舫腿銛杜森聞捫匁紋問翫玩擡齎靠凭鵙鴃縺悶樅籾椛楓蛻潛濳艾潜殯黐餠用糯餅桃者懶專専物尤勿畚戻許悖故旧下乖求礎素基本元綟捩文默沐杢黙耗檬网莽芒罔耄朦魍艨濛曚矇亡蒙毛孟猛網糢保若望揉燃洩貰藻漏以模母裳楙姆摸茂持喪もﾒ麪緜眄緬麺門棉綿面蓍珎珍♀娶貭粧妾牝瞽盲娚暈繞萌慈惠恵萠暝謎溟滅姪瞑盟酩銘鳴瑪賞睨奴雌芽碼召女減めﾑ羣榁室簇邨屯連邑叢村紫梅葎宜憤毳槿葮椋酬報尨骸躯旨難睦酷麥麦対邀百迎昔空虚鞅宗棟胸掬娘結笞鞭徒蠧蝕蠹蟲蓆寧筵席莚虫毟貉狢豸貪聟壻婿霧向无無謀武鵡夢群牟梦六剥毋噎蒸咽務矛むﾐ渠霙溝妊澪薨岑嶺峰峯亂紊淫婬濫妄猥乱※＊◇■簔穣簑蓑醜儖慘短惨幹研耳壥廛店操陵鶚崎岬巫尊詔勅敕＞」砌汀頻→』】右翠碧緑認幣蹊径倫導途通路道瞠鬟髻湖自蹼蛟瑞癸禊晦漲源鏖港湊南瞶櫁謐水調貢密甕帝蜜覩幸脉脈韭韮竓粍瓱榠螟茗名妙命冥都宮罠閔皆眠明民看彌稔靡觀盈診箕三観美充深壬實視御魅味巳己身弥みﾏ毬鞠紕蝮麿転稀賓客檀繭黛眉巡囘周防衞衛護守荳菽豆．・。°◯圓槫゜）（丸謾鰻縵鬘懣幡幔蹣蔓瞞卍饅漫滿慢迄笆貧幻瞼蔟疎眩回廻儲申設招繚統纒的蟶孫弯彎籬擬免猿純亮信実委罷圸壗侭飯儘継随髷任蒭芻耙紛鮪見猯塗斈學眦眥眼俎愛学斑斗枡鱒桝舛升萬蠱呪薪槙槇牧窗悗惑円窓襠甼区街町前複亦俣叉跨全瞬木胯股又鍖枕膜幕瑁詣参參妹眛哩迷枚米賄賂埋昧邁毎沫抹奉靺枩秣祀纏祭睫末大太秀勝柾弄優成盛將松匡鉞賢希将誠昌征政正雅仁媽散茉馬在増混交間放摩負枉益敗眞待未麼撒巻魔蒔俟坐嘛舞捲目磨痲先墹真満播万曲卷雑まｍ光月♪♭♯ム¬⌒÷⊃≠∫∠±⊇⇔∃∇√∧≒∩∬∋∝≦∵Δ⇒∞⊂⊆⊥∀≫∴×∨≧≪≡∂∈∽∪♂曼麻●◎○〇モ〒′−マ最ミメМΜμm]\\|ｯ\\_s*[ﾓﾒﾑﾐﾏ]\\|ッ\\_s*[モメムミマ]\\|っ\\_s*[もめむみま]\\|双\\_s*\\%([手墨親]\\|向\\_s*き\\|差\\_s*し\\)\\|蜀\\_s*黍\\|唐\\_s*土\\_s*\\%(書\\|文\\_s*字\\)\\|両\\_s*\\%([角親刃]\\|差\\_s*し\\)\\|楊\\_s*梅\\_s*皮\\|主\\_s*水\\|旺\\_s*角\\|紅\\_s*[絹染葉]\\|強\\_s*請\\|虎\\_s*落\\|痘\\_s*瘡\\|莫\\_s*斯\\_s*科\\|固\\_s*よ\\_s*り\\|一\\_s*徳\\|O\\_s*l\\_s*e\\_s*a\\_s*l\\_s*e\\_s*s\\|惘\\_s*然\\|乙\\_s*張\\|赤\\_s*目\\_s*魚\\|針\\_s*孔\\|妻\\_s*[君合沼]\\|墨\\_s*西\\_s*哥\\|鍍\\_s*金\\|繍\\_s*眼\\_s*児\\|夫\\_s*婦\\|乳\\_s*母\\|布\\_s*の\\_s*子\\|没\\_s*\\%([薬後入却有]\\|義\\_s*道\\|食\\_s*子\\)\\|B\\_s*\\%(e\\_s*r\\_s*b\\_s*e\\_s*r\\_s*i\\_s*d\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|i\\_s*o\\_s*r\\_s*r\\_s*a\\_s*g\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|浮\\_s*腫\\|６\\_s*日\\|6\\_s*日\\|崇\\_s*田\\|刀\\_s*背\\|襁\\_s*褓\\|零\\_s*余\\_s*子\\|蜈\\_s*蚣\\|産\\_s*霊\\|息\\_s*子\\|k\\_s*\\$\\_s*_\\_s*{\\_s*i\\_s*n\\_s*f\\_s*}\\_s*\\$\\|蚯\\_s*蚓\\|A\\_s*\\%(b\\_s*i\\_s*e\\_s*s\\|p\\_s*e\\_s*t\\_s*a\\_s*l\\_s*a\\_s*e\\|c\\_s*r\\_s*o\\_s*s\\_s*t\\_s*i\\_s*c\\_s*h\\_s*u\\_s*m\\)\\|山\\_s*陵\\|雎\\_s*鳩\\|親\\_s*王\\|嬰\\_s*児\\|亨\\_s*治\\|陸\\_s*奥\\|皇\\_s*[子女國]\\|3\\_s*[つ日]\\|３\\_s*[つ日]\\|角\\_s*[鴟髪子]\\|七\\_s*寸\\|鳩\\_s*尾\\|鷦\\_s*鷯\\|孤\\_s*児\\|凝\\_s*視\\|兎\\_s*唇\\|R\\_s*u\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|神\\_s*[子輿酒]\\|苗\\_s*字\\|海\\_s*[雲蘊布藻蜂松山]\\|P\\_s*o\\_s*d\\_s*o\\_s*p\\_s*h\\_s*y\\_s*l\\_s*l\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|土\\_s*[龍竜産]\\|京\\_s*都\\|横\\_s*浜\\_s*マ\\_s*リ\\_s*ノ\\_s*ス\\|肉\\_s*刺\\|忠\\_s*実\\|翻\\_s*\\%(筋\\_s*斗\\|車\\_s*魚\\)\\|H\\_s*a\\_s*m\\_s*a\\_s*m\\_s*e\\_s*l\\_s*i\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|不\\_s*\\%(味\\|見\\_s*[点転]\\)\\|兇\\_s*々\\|凶\\_s*鳥\\|澗\\_s*潟\\|勾\\_s*玉\\|禍\\_s*[々禍事言]\\|況\\_s*し\\|澳\\_s*門\\|苧\\_s*麻\\|茅\\_s*台\\_s*酒\\|丈\\_s*夫\\|倍\\_s*達\\|微\\_s*[塵妙睡]\\|燐\\_s*寸\\|驀\\_s*地\\|L\\_s*o\\_s*g\\_s*a\\_s*n\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|豫\\_s*て\\|陪\\_s*臣\\|売\\_s*僧\\|C\\_s*\\%(a\\_s*s\\_s*u\\_s*a\\_s*r\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|e\\_s*r\\_s*a\\_s*t\\_s*o\\_s*p\\_s*y\\_s*l\\_s*l\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|S\\_s*\\%(a\\_s*p\\_s*i\\_s*n\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|c\\_s*h\\_s*i\\_s*s\\_s*a\\_s*n\\_s*d\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|理\\_s*[之元]\\|允\\_s*彦\\|祐\\_s*史\\|晶\\_s*子\\|公\\_s*[美則輝]\\|斉\\_s*加\\_s*年\\|方\\_s*夫\\|多\\_s*言\\_s*語\\_s*化\\|ニ\\_s*ー\\_s*モ\\_s*ニ\\_s*ッ\\_s*ク\\|単\\_s*量\\_s*体\\|会\\_s*議\\|和\\_s*布\\_s*[刈蕪]\\|中\\_s*間\\_s*子\\|薄\\_s*荷\\_s*脳\\|行\\_s*[幸列]\\|写\\_s*像\\|日\\_s*\\%(米\\_s*相\\_s*互\\_s*防\\_s*衛\\_s*援\\_s*助\\_s*協\\_s*定\\|本\\_s*製\\)\\|Ｍ\\_s*\\%(Ｈ\\_s*ｚ\\|サ\\_s*イ\\_s*ズ\\|Ｓ\\_s*−\\_s*Ｄ\\_s*Ｏ\\_s*Ｓ\\|Ｌ\\_s*サ\\_s*イ\\_s*ズ\\|ｒ\\_s*．\\|ｂ\\_s*ｐ\\_s*ｓ\\|ｃ\\_s*Ｃ\\_s*ａ\\_s*ｒ\\_s*ｔ\\_s*ｈ\\_s*ｙ\\|ｏ\\_s*ｔ\\_s*ｉ\\_s*ｆ\\|ａ\\_s*ｃ\\)\\|計\\_s*算\\_s*機\\|手\\_s*紙\\|ザ\\_s*ッ\\_s*ヘ\\_s*ル\\_s*＝\\_s*マ\\_s*ゾ\\_s*ッ\\_s*ホ\\|嗜\\_s*虐\\_s*的\\_s*趣\\_s*味\\|被\\_s*虐\\_s*\\%(趣\\_s*味\\|淫\\_s*乱\\_s*症\\)\\|修\\_s*士\\|仮\\_s*面\\|移\\_s*送\\|M\\_s*\\%([dngtOo式]\\|X\\_s*テ\\_s*レ\\_s*ビ\\|サ\\_s*イ\\_s*ズ\\|S\\_s*-\\_s*D\\_s*O\\_s*S\\|L\\_s*サ\\_s*イ\\_s*ズ\\|P\\_s*3\\_s*プ\\_s*レ\\_s*\\%(ー\\_s*ヤ\\_s*ー\\|イ\\_s*ヤ\\_s*ー\\)\\|D\\_s*\\%(プ\\_s*レ\\_s*ー\\_s*ヤ\\_s*ー\\|レ\\_s*コ\\_s*ー\\_s*ダ\\_s*ー\\)\\|c\\_s*C\\_s*a\\_s*r\\_s*t\\_s*h\\_s*y\\|e\\_s*\\%(d\\_s*u\\_s*s\\_s*a\\_s*n\\_s*d\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|i\\_s*t\\_s*n\\_s*e\\_s*r\\_s*i\\_s*u\\_s*m\\|t\\_s*a\\_s*F\\_s*o\\_s*n\\_s*t\\|n\\_s*\\%(y\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*l\\_s*e\\_s*s\\|d\\_s*e\\_s*l\\_s*e\\_s*v\\_s*i\\_s*u\\_s*m\\)\\|C\\_s*a\\_s*b\\)\\|u\\_s*l\\_s*e\\|A\\_s*C\\_s*ア\\_s*ド\\_s*レ\\_s*ス\\|a\\_s*\\%(g\\_s*n\\_s*\\%(o\\_s*l\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|e\\_s*s\\_s*i\\_s*u\\_s*m\\)\\|n\\_s*\\%(u\\_s*\\%(s\\_s*c\\_s*r\\_s*i\\_s*p\\_s*t\\_s* \\_s*E\\_s*d\\_s*i\\_s*t\\_s*i\\_s*n\\_s*g\\|e\\_s*d\\)\\|g\\_s*a\\_s*n\\_s*e\\_s*s\\_s*e\\)\\|r\\_s*y\\_s*l\\_s*a\\_s*n\\_s*d\\|i\\_s*n\\_s*e\\|k\\_s*e\\_s*f\\_s*i\\_s*l\\_s*e\\|c\\_s*\\%(h\\|i\\_s*n\\_s*t\\_s*o\\_s*s\\_s*h\\)\\|s\\_s*\\%(s\\_s*a\\_s*c\\_s*h\\_s*u\\_s*s\\_s*e\\_s*t\\_s*t\\_s*s\\|t\\_s*e\\_s*r\\_s*C\\_s*a\\_s*r\\_s*d\\)\\)\\|i\\_s*\\%(n\\_s*n\\_s*e\\_s*s\\_s*o\\_s*t\\_s*a\\|s\\_s*s\\_s*\\%(i\\_s*s\\_s*s\\_s*i\\_s*p\\_s*p\\_s*i\\|o\\_s*u\\_s*r\\_s*i\\)\\|c\\_s*\\%(r\\_s*o\\_s* \\_s*S\\_s*o\\_s*f\\_s*t\\_s*w\\_s*a\\_s*r\\_s*e\\_s* \\_s*A\\_s*s\\_s*s\\_s*o\\_s*c\\_s*i\\_s*a\\_s*t\\_s*e\\_s*s\\|h\\_s*i\\_s*g\\_s*a\\_s*n\\)\\)\\|I\\_s*\\%(T\\|P\\_s*S\\|M\\_s*D\\)\\)\\|エ\\_s*ム\\)',\n      \\ 'n' : '\\%([ﾝンんﾉ麕咒燧烽詛呪孔伯朔雅悳弼教糊典規矩憲範宜紀哲修惟允亘攵展順暢信則法後罵吭咽喉鑿蚤々湾宣曰覘臨稀望覗殘遺残鋸芒禾騰幟昇登上檐簷軒逸遁王瑙衲曩碯皇腦嚢膿能脳農除延熨廼退埜野飲載乘飮之伸嚥述乗呑−濃陳のﾈ塒姉濘檸嚀聹侫寧佞鼡鼠拗猫嫉妬希願捏熱労犒葱狙閨睡棔眠稔然棯懇拈撚燃念年涅粘値根捻嶺祢錬寝袮捩音練禰煉子寢ねﾇ絖垈饅帛幣鵺主蛻拭温布沼盜偸窃盗抽擢緯糠額濡脱怒縫抜奴拔貫塗ぬﾆ楡蒻潦鷄鶏瀑庭繞獰女尿韭薤眈睨韮姙刄儿蒜葫刃忍∀妊認任人乳擔蜷担濁賑握俄鳰臭匂沸錵贄僞偐贋偽柔靤如苦膠霓滲虹躙廿《》◎∬』『悪憎兄螺鰊鯡錦西入新肉‖岻逃児弐二邇２貳迩煮貮迯仁尼似荷2弍丹にﾅ靡抔嫐嬲鯆屶釶鉈泥薺詰若慨歎嘆抛毆擲撲殴慰治癒等猶直泪波邉辺邊鍋浪某棘棗懷懐夏擦梨情懶譌艶訛鉛鮠癜鯰韲鱠膾憖怠鈍腥捺凖擬准準謎洋涙宥傾灘詠霖眺痼存乍流轅永和梛椥渚長莫毋勿半・媒仲中７斜七蔑乃尚内繩畷縄苗滑鞣惱悩就哉也斉形業徳娚垂喃∵楠尓爾汝男軟難何倣枹均柞双肄列⊃⇒→楢習竝茄啾納無那拿舐娜做涕投馴南熟並儺生凪鳴為綯奈嘗哭嚶爲狎薙萎菜魚慣泣亡失痿撫啼な┘┛│┃┨┫┤┥├┝┣┠┼╋╂┿成＃∋∇名┗└ｎ日≒ニネ¬〜≠ナヌノΝНнνn]\\|帳\\_s*面\\|狼\\_s*[烟煙]\\|惚\\_s*気\\|暖\\_s*[簾気]\\|礼\\_s*江\\|功\\_s*晶\\|祈\\_s*子\\|訓\\_s*子\\|賀\\_s*子\\|式\\_s*部\\_s*省\\|記\\_s*代\\|倫\\_s*[明子宗]\\|敬\\_s*之\\|賭\\_s*弓\\|誠\\_s*也\\|敦\\_s*子\\|悦\\_s*旦\\|祝\\_s*[女詞]\\|仰\\_s*け\\_s*反\\|盧\\_s*泰\\_s*愚\\|逆\\_s*上\\|凌\\_s*霄\\_s*花\\|姐\\_s*さ\\_s*ん\\|杜\\_s*松\\|強\\_s*請\\|合\\_s*歓\\|微\\_s*温\\|零\\_s*余\\_s*子\\|酸\\_s*漿\\|鐃\\_s*鉢\\|鰾\\_s*膠\\|I\\_s*I\\_s*部\\|耳\\_s*根\\|面\\_s*皰\\| \\_s*2\\_s* \\_s*次\\_s*曲\\_s*面\\|M\\_s*y\\_s*r\\_s*i\\_s*s\\_s*t\\_s*i\\_s*c\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|莞\\_s*爾\\|P\\_s*b\\|L\\_s*e\\_s*a\\_s*d\\|海\\_s*[苔鼠]\\|C\\_s*\\%(e\\_s*l\\_s*a\\_s*s\\_s*t\\_s*r\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|a\\_s*r\\_s*y\\_s*o\\_s*p\\_s*h\\_s*y\\_s*l\\_s*l\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|雪\\_s*崩\\|竹\\_s*節\\_s*虫\\|7\\_s*[日個]\\|地\\_s*震\\|行\\_s*[木方]\\|大\\_s*\\%(蒜\\|理\\_s*石\\)\\|蛞\\_s*蝓\\|弱\\_s*竹\\|追\\_s*儺\\|済\\_s*\\%(し\\_s*崩\\|り\\_s*物\\)\\|可\\_s*成\\|平\\_s*城\\|不\\_s*成\\|空\\_s*リ\\_s*ス\\_s*ト\\|T\\_s*h\\_s*e\\_s* \\_s*N\\_s*e\\_s*t\\_s*w\\_s*o\\_s*r\\_s*k\\_s* \\_s*I\\_s*n\\_s*f\\_s*o\\_s*r\\_s*m\\_s*a\\_s*t\\_s*i\\_s*o\\_s*n\\_s* \\_s*C\\_s*e\\_s*n\\_s*t\\_s*e\\_s*r\\|S\\_s*o\\_s*\\%(l\\_s*a\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|d\\_s*i\\_s*u\\_s*m\\)\\|紐\\_s*育\\|フ\\_s*ォ\\_s*ン\\_s*・\\_s*ノ\\_s*イ\\_s*マ\\_s*ン\\|ヤ\\_s*ー\\_s*ノ\\_s*ッ\\_s*シ\\_s*ュ\\_s*・\\_s*フ\\_s*ォ\\_s*ン\\_s*・\\_s*ノ\\_s*イ\\_s*マ\\_s*ン\\|オ\\_s*ラ\\_s*ン\\_s*ダ\\|ア\\_s*メ\\_s*リ\\_s*カ\\_s*ネ\\_s*ッ\\_s*ト\\_s*ワ\\_s*ー\\_s*ク\\|番\\_s*号\\|節\\_s*点\\|Ｎ\\_s*\\%([点Ｏ]\\|ク\\_s*ィ\\_s*ー\\_s*ン\\|\\.\\_s*Ｙ\\_s*\\.\\|ｉ\\_s*ｆ\\_s*ｔ\\_s*ｙ\\|Ｉ\\_s*Ｆ\\_s*Ｔ\\_s*Ｙ\\|ａ\\_s*\\%(ｖ\\_s*ｉ\\|ｔ\\_s*ｕ\\_s*ｒ\\_s*ｅ\\)\\|ｅ\\_s*\\%(Ｘ\\_s*Ｔ\\|ｍ\\_s*ａ\\_s*ｃ\\_s*ｓ\\|ｗ\\_s*−\\_s*Ｊ\\_s*ｅ\\_s*ｒ\\_s*ｓ\\_s*ｅ\\_s*ｙ\\|Ｗ\\_s*Ｓ\\|ｕ\\_s*ｒ\\_s*ａ\\_s*ｌ\\)\\|Ｅ\\_s*\\%(ｍ\\_s*ａ\\_s*ｃ\\_s*ｓ\\|Ｔ\\_s*ｔ\\_s*ａ\\_s*ｌ\\_s*ｋ\\)\\|ｏ\\_s*\\%(．\\|ё\\_s*ｌ\\)\\)\\|夜\\_s*想\\_s*曲\\|諾\\_s*威\\|正\\_s*常\\|N\\_s*\\%([dpbaeoi]\\|R\\_s*Z\\_s*I\\|-\\_s*g\\_s*r\\_s*a\\_s*m\\|G\\_s*ワ\\_s*ー\\_s*ド\\|H\\_s*K\\_s*\\%(ホ\\_s*ー\\_s*ル\\|ラ\\_s*ジ\\_s*オ\\)\\|T\\_s*T\\|Y\\_s*ダ\\_s*ウ\\|U\\_s*L\\_s*L\\|A\\_s*S\\_s*A\\|E\\_s*\\%(C\\|p\\_s*o\\_s*c\\_s*h\\|m\\_s*a\\_s*c\\_s*s\\)\\)\\|窒\\_s*素\\|エ\\_s*ヌ\\)',\n      \\ 'o' : '\\%([ｵ俺游泳指妖在畢檻澱氈拇親愚疎颪卸念錘惟慮赴徐趣俤羈主想表重面隱瘟園Å怨♀妾温恩鈍悍臣覺溺朦朧思覚榲現朮桶踴威嚇戯縅棘駭愕驚躍踊傲奢驕嚴厳遣痴瘧怒行怠蒹補荻獺懼惧怐虞畏恐襲甥笈及綬葹仝ヾ〃ゝヽゞ々同唖繦襁鴦鴛教几忍筬收兎抑稚長幼治理収修遲檍納後遅賻饋諡贈送憶袵臆拜拝冒犯岳崗峻阜侵奇陵女陸丘岡欄斧自己各戦鬼衰劣囮頤訪貶乙♂漢音弟阿脅怯首夥誘屋膃億穩穏煽煕熈燠熾諚掟興隠沖毆姶澳秧浤凰徃枉罌殃翁鴬泓奧嚶墺悒泱閘瓮襖蓊惶鸚懊媼嫗鴎怏鏖謳旺凹鴨櫻欒樗楝殴朷甌汪横往鞅歐嘔陷陥遠奄蓋夛応果應掩蔽概欧公邑麋薤被仰扇皇狼弁鵬鴻鳳黄奥多衽覆粱凡鰲頁王居央郎措擱堕尾置麻朗怖悪追帶折塢負墜織老汚生勇小嗚夫惜起唹落男推将穂壓淤御緒墮逐下牡捺雄降桜押圧苧帯於終乎おｏ大◎∞和∝♪∨∪開оОο○ωΟオΩo]\\|濠\\_s*太\\_s*剌\\_s*利\\|父\\_s*[娘子]\\|母\\_s*[子娘屋]\\|万\\_s*年\\_s*青\\|本\\_s*懸\\_s*魚\\|玩\\_s*具\\|沢\\_s*瀉\\|A\\_s*l\\_s*i\\_s*s\\_s*m\\_s*a\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|厭\\_s*離\\|乳\\_s*母\\_s*日\\_s*傘\\|陰\\_s*[陽地]\\|飲\\_s*[食酒]\\|慍\\_s*色\\|婦\\_s*系\\_s*図\\|手\\_s*術\\|螻\\_s*蛄\\|十\\_s*八\\_s*番\\|鉄\\_s*漿\\|海\\_s*髪\\_s*海\\_s*苔\\|虎\\_s*魚\\|花\\_s*魁\\|美\\_s*味\\|含\\_s*羞\\_s*草\\|白\\_s*粉\\|渡\\_s*島\\|通\\_s*事\\|訳\\_s*語\\|晩\\_s*[稲生]\\|可\\_s*笑\\|惡\\_s*寒\\|傍\\_s*[目惚見]\\|叔\\_s*[父母]\\|伯\\_s*[父母]\\|姨\\_s*捨\\|少\\_s*女\\|侠\\_s*気\\|G\\_s*u\\_s*t\\_s*t\\_s*i\\_s*f\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|D\\_s*i\\_s*l\\_s*l\\_s*e\\_s*n\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|H\\_s*y\\_s*p\\_s*e\\_s*r\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\|霊\\_s*屋\\|蝌\\_s*蚪\\|飫\\_s*肥\\|佩\\_s*物\\|良\\_s*人\\|纓\\_s*田\\|C\\_s*o\\_s*p\\_s*t\\_s*i\\_s*d\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|鷹\\_s*揚\\|椀\\_s*飯\\_s*振\\_s*\\%(舞\\|る\\_s*舞\\)\\|相\\_s*知\\|鶯\\_s*語\\|近\\_s*江\\|零\\_s*落\\|越\\_s*[生訴知智度]\\|彼\\_s*方\\|祖\\_s*[神父母]\\|車\\_s*前\\|従\\_s*祖\\_s*[母父]\\|青\\_s*[梅海木]\\|太\\_s*\\%(田\\|安\\_s*万\\_s*侶\\|上\\_s*天\\_s*皇\\)\\|巨\\_s*頭\\|逢\\_s*[魔瀬隈坂]\\|そ\\_s*の\\_s*他\\|承\\_s*知\\_s*し\\_s*ま\\_s*し\\_s*た\\_s*\\.\\|烏\\_s*[滸龍]\\|t\\_s*h\\_s*e\\_s* \\_s*O\\_s*b\\_s*j\\_s*e\\_s*c\\_s*t\\_s* \\_s*M\\_s*a\\_s*n\\_s*a\\_s*g\\_s*e\\_s*m\\_s*e\\_s*n\\_s*t\\_s* \\_s*G\\_s*r\\_s*o\\_s*u\\_s*p\\|立\\_s*石\\_s*電\\_s*機\\|職\\_s*業\\|楕\\_s*円\\|ウ\\_s*\\%(ィ\\|ー\\_s*\\%(ズ\\|ロ\\_s*ン\\)\\|ロ\\_s*ボ\\_s*ロ\\_s*ス\\)\\|出\\_s*力\\|ア\\_s*\\%(ワ\\|ザ\\_s*ー\\|ウ\\_s*\\%([チト]\\|タ\\_s*ー\\)\\)\\|基\\_s*本\\_s*ソ\\_s*フ\\_s*ト\\_s*ウ\\_s*ェ\\_s*ア\\|一\\_s*\\%(昨\\_s*[年日]\\|対\\_s*一\\)\\|ワ\\_s*ン\\|ま\\_s*た\\_s*は\\|論\\_s*理\\_s*和\\|聖\\_s*譚\\_s*曲\\|水\\_s*中\\_s*酸\\_s*素\\_s*破\\_s*壊\\_s*剤\\|蛋\\_s*白\\_s*石\\|最\\_s*適\\_s*化\\|Ｏ\\_s*\\%([脚型]\\|Ｒ\\_s*Ｅ\\|\\.\\_s*Ｋ\\_s*\\.\\|Ｓ\\_s*９\\|リ\\_s*ン\\_s*グ\\|ｐ\\_s*ｅ\\_s*ｎ\\_s*\\%(Ｌ\\_s*ｏ\\_s*ｏ\\_s*ｋ\\|Ｗ\\_s*ｉ\\_s*ｎ\\_s*ｄ\\_s*ｏ\\_s*ｗ\\_s*ｓ\\)\\)\\|歌\\_s*劇\\|演\\_s*算\\_s*子\\|操\\_s*作\\|酸\\_s*素\\|O\\_s*\\%([型脚sS]\\|h\\_s*i\\_s*o\\|k\\_s*l\\_s*a\\_s*h\\_s*o\\_s*m\\_s*a\\|b\\_s*j\\_s*e\\_s*c\\_s*t\\_s*-\\_s*O\\_s*r\\_s*i\\_s*e\\_s*n\\_s*t\\_s*e\\_s*d\\|O\\_s*\\%(D\\_s*L\\|P\\_s*L\\)\\|M\\_s*R\\_s*O\\_s*N\\|A\\_s*ク\\_s*リ\\_s*ー\\_s*ナ\\_s*ー\\|C\\_s*R\\_s*ソ\\_s*フ\\_s*ト\\|r\\_s*e\\_s*g\\_s*o\\_s*n\\|''\\_s*R\\_s*e\\_s*i\\_s*l\\_s*l\\_s*y\\_s* \\_s*J\\_s*a\\_s*p\\_s*a\\_s*n\\|リ\\_s*ン\\_s*グ\\|p\\_s*e\\_s*n\\_s*W\\_s*i\\_s*n\\_s*d\\_s*o\\_s*w\\|x\\_s*y\\_s*g\\_s*e\\_s*n\\)\\)',\n      \\ 'p' : '\\%([本磅椪烹砲法方報舖舗歩ぽ併閉閇蔽×遍編片邉篇辺邊屁ぺ幅服風分腐布符泌匹俵憑票品筒平日犯版搬幇板払腹發発走箱拍朴駮泊博愽包放配盃敗牌杯八破羽波播張ぱｐ鉛Ψψぴ±＋ぷΦφ├┣∝北┴‰．％£〒・点プポ頁）（∂¶‖ペパПΠп燐πピp]\\|ｯ\\_s*\\%(ﾎ\\_s*ﾟ\\|ﾍ\\_s*ﾟ\\|ﾌ\\_s*ﾟ\\|ﾋ\\_s*ﾟ\\|ﾊ\\_s*ﾟ\\)\\|ッ\\_s*[ポペプピパ]\\|っ\\_s*[ぽぺぷぴぱ]\\|ﾎ\\_s*ﾟ\\|先\\_s*斗\\_s*町\\|ﾍ\\_s*ﾟ\\|祕\\_s*[露魯]\\|ﾌ\\_s*ﾟ\\|釜\\_s*山\\|普\\_s*魯\\_s*西\\|ﾋ\\_s*ﾟ\\|皮\\_s*蛋\\|光\\_s*一\\|ﾊ\\_s*ﾟ\\|麺\\_s*麭\\|巴\\_s*\\%(里\\|奈\\_s*馬\\)\\|C\\_s*y\\_s*c\\_s*l\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*l\\_s*e\\_s*s\\|S\\_s*y\\_s*n\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*e\\|排\\_s*骨\\|B\\_s*r\\_s*o\\_s*m\\_s*e\\_s*l\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|L\\_s*e\\_s*a\\_s*d\\|白\\_s*[板酒金]\\|シ\\_s*\\%(ュ\\_s*ー\\_s*ド\\|ロ\\_s*シ\\_s*ビ\\_s*ン\\)\\|サ\\_s*\\%(ー\\_s*ム\\|イ\\_s*\\%([ズクケコ]\\|ロ\\_s*シ\\_s*ビ\\_s*ン\\|リ\\_s*ウ\\_s*ム\\|キ\\_s*ッ\\_s*ク\\)\\)\\|+\\_s*α\\|ホ\\_s*\\%(ン\\|ス\\_s*ゲ\\_s*ン\\)\\|ヒ\\_s*ロ\\_s*ポ\\_s*ン\\|比\\_s*\\%(布\\|律\\_s*賓\\)\\|フ\\_s*\\%(リ\\_s*ジ\\_s*ア\\_s*ン\\|レ\\_s*\\%(イ\\_s*ジ\\_s*ン\\_s*グ\\|ー\\_s*\\%(ズ\\|ジ\\_s*ン\\_s*グ\\)\\)\\|タ\\_s*レ\\_s*イ\\_s*ン\\|ォ\\_s*\\%([ーンノト]\\|ボ\\_s*ス\\|ビ\\_s*ア\\|ス\\_s*フ\\_s*ァ\\_s*ー\\|ニ\\_s*ー\\)\\|ァ\\_s*\\%(イ\\|ラ\\_s*オ\\|ー\\_s*\\%([ジマ]\\|ミ\\_s*ン\\_s*グ\\)\\|ン\\_s*\\%(ト\\_s*ム\\|タ\\_s*ズ\\_s*[ムマ]\\)\\|ル\\_s*[ツス]\\|レ\\_s*ノ\\_s*プ\\_s*シ\\_s*ス\\)\\|ィ\\_s*\\%([ロル]\\|ジ\\_s*\\%(ッ\\_s*ク\\_s*ス\\|カ\\_s*ル\\)\\|ー\\_s*ビ\\_s*ー\\|ッ\\_s*シ\\_s*ン\\_s*グ\\|レ\\_s*モ\\_s*ン\\|ラ\\_s*デ\\_s*ル\\_s*フ\\_s*ィ\\_s*ア\\|リ\\_s*\\%([スーアパ]\\|ッ\\_s*[プパ]\\|ピ\\_s*\\%(ン\\|ー\\_s*ヌ\\)\\)\\)\\|ェ\\_s*\\%(ー\\_s*\\%([ベズ]\\|ジ\\_s*ン\\_s*グ\\)\\|イ\\_s*ズ\\|ロ\\_s*モ\\_s*ン\\|ニ\\_s*\\%(ル\\|ッ\\_s*ク\\_s*ス\\|キ\\_s*ア\\|ー\\_s*ル\\)\\|ノ\\_s*\\%(キ\\_s*シ\\|ー\\_s*ル\\)\\)\\)\\|述\\_s*語\\|証\\_s*明\\|タ\\_s*ン\\_s*パ\\_s*ク\\_s*質\\|処\\_s*理\\|手\\_s*続\\_s*き\\|進\\_s*行\\|算\\_s*譜\\|利\\_s*潤\\|南\\_s*瓜\\|宣\\_s*伝\\|公\\_s*告\\|真\\_s*珠\\|Ｐ\\_s*\\%(波\\|Ｌ\\_s*法\\|Ｃ\\_s*\\%(／\\_s*Ａ\\_s*Ｔ\\|９\\_s*８\\|モ\\_s*デ\\_s*ル\\)\\|ｏ\\_s*ｓ\\_s*ｔ\\_s*Ｓ\\_s*ｃ\\_s*ｒ\\_s*ｉ\\_s*ｐ\\_s*ｔ\\|Ｓ\\_s*．\\|．\\_s*Ｓ\\_s*．\\|ｉ\\_s*ｔ\\_s*Ｉ\\_s*ｎ\\_s*ｎ\\|ｒ\\_s*ｏ\\_s*\\%(ｌ\\_s*ｏ\\_s*ｇ\\|ｔ\\_s*ｅ\\_s*ｏ\\_s*ｎ\\)\\|ｅ\\_s*ｒ\\_s*\\%(ｌ\\|ｉ\\_s*ｏ\\_s*ｄ\\)\\)\\|永\\_s*続\\|カ\\_s*リ\\_s*ウ\\_s*ム\\|葡\\_s*萄\\_s*牙\\|重\\_s*合\\_s*体\\|多\\_s*相\\_s*型\\|バ\\_s*テ\\_s*レ\\_s*ン\\|貼\\_s*り\\_s*付\\_s*け\\|論\\_s*文\\|偏\\_s*執\\_s*[狂病]\\|引\\_s*数\\|リ\\_s*ン\\|P\\_s*\\%([umdCaor]\\|K\\_s*戦\\|D\\_s*F\\_s*フ\\_s*ァ\\_s*イ\\_s*ル\\|コ\\_s*ー\\_s*ド\\|タ\\_s*イ\\_s*ル\\|\\.\\_s*S\\_s*\\.\\|S\\_s*\\%(\\.\\|Y\\_s*・\\_s*S\\)\\|I\\_s*C\\_s*マ\\_s*イ\\_s*コ\\_s*ン\\|l\\_s*\\%(a\\_s*t\\_s*i\\_s*n\\_s*u\\_s*m\\|u\\_s*t\\_s*o\\_s*n\\_s*i\\_s*u\\_s*m\\)\\|E\\_s*T\\_s*ボ\\_s*ト\\_s*ル\\|O\\_s*S\\_s*\\%(シ\\_s*ス\\_s*テ\\_s*ム\\|I\\_s*X\\|T\\_s*メ\\_s*ソ\\_s*ッ\\_s*ド\\)\\|e\\_s*\\%(r\\_s*l\\|n\\_s*\\%(t\\_s*\\%(o\\_s*x\\_s*y\\_s*l\\_s*i\\_s*d\\_s*a\\_s*e\\|i\\_s*u\\_s*m\\)\\|n\\_s*s\\_s*y\\_s*l\\_s*v\\_s*a\\_s*n\\_s*i\\_s*a\\)\\)\\|h\\_s*o\\_s*s\\_s*p\\_s*h\\_s*o\\_s*r\\_s*u\\_s*s\\)\\)',\n      \\ 'q' : '\\%([配椚橡檪櫪栩椡椪椢湫櫟含纐柵婚屎糞癖潛潜鵠裹凹窪馘括縊踵跟頚軛珞頸首諄鞋履窟寛狐轡覆靴沓碎砕管条降件頽崩屑葛釘莖茎陸杙株杭掘崛倔鶏鐃藥擽薬樟楠髪酒梳櫛串釧與与挫籖鯀鯨鬮籤隈熊艸嚔藾叢鏈腐鎖種Ξξ臭日茸菌楔草圀邦國国髭漱嗽吻嘴喙唇脣蛇梔腔φ劫刧　空粂裙勳熏皹桾皸醺下薫燻訓勲葷君委詳钁精企鍬加咥銜桑塊某暝晦峅競昏冥眛罔鮓較比闇位鞍藏暗倉廚厨涅々〃ゝヽゞ仝ヾ曇雲蜘栗狂包俥車曲廓郭梍枢踝畔鉄鐵★●■玄蔵黒拘食徠久孔桍窶暮焼懼駒柧苦朽区眩吁繰庫垢駆鉤紅呉倶駈汲宮枸劬矩煦驅口９瞿工悔供功吼怐喰玖貢九惧来來區組奇句狗鳩酌絎嶇躯衢屈刳ｸくｑ‘“’”♪ケ？ク¶q]\\|ｯ\\_s*ｸ\\|ッ\\_s*ク\\|っ\\_s*く\\|姑\\_s*娘\\|箜\\_s*篌\\|救\\_s*世\\|莎\\_s*草\\|傀\\_s*儡\\|被\\_s*下\\_s*度\\|百\\_s*[濟済]\\|果\\_s*物\\|恭\\_s*敬\\|9\\_s*月\\|長\\_s*月\\|秧\\_s*鶏\\|究\\_s*竟\\|釉\\_s*掛\\|典\\_s*薬\\_s*寮\\|天\\_s*鼠\\_s*矢\\|L\\_s*a\\_s*u\\_s*r\\_s*\\%(a\\_s*c\\_s*e\\_s*a\\_s*e\\|o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\)\\|探\\_s*湯\\|誓\\_s*湯\\|球\\_s*磨\\|六\\_s*合\\|地\\_s*祇\\|都\\_s*子\\|州\\_s*光\\|山\\_s*梔\\_s*子\\|崑\\_s*央\\|群\\_s*衆\\|慈\\_s*姑\\|旧\\_s*\\%(訳\\|唐\\_s*書\\)\\|c\\_s*r\\_s*e\\_s*s\\_s*c\\|海\\_s*月\\|水\\_s*[鶏母]\\|内\\_s*蔵\\_s*助\\|K\\_s*r\\|H\\_s*e\\_s*l\\_s*l\\_s*e\\_s*b\\_s*o\\_s*r\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|公\\_s*\\%([家方卿界美事文]\\|出\\_s*挙\\)\\|佝\\_s*僂\\_s*病\\|J\\_s*u\\_s*g\\_s*l\\_s*a\\_s*n\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|胡\\_s*桃\\|C\\_s*\\%(r\\|h\\_s*r\\_s*o\\_s*m\\_s*i\\_s*u\\_s*m\\)\\|R\\_s*h\\_s*a\\_s*m\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|Ｑ\\_s*＆\\_s*Ａ\\|珠\\_s*穆\\_s*朗\\_s*瑪\\|チ\\_s*ョ\\_s*モ\\_s*ラ\\_s*ン\\_s*マ\\|Q\\_s*\\%(I\\_s*C\\|R\\_s*コ\\_s*ー\\_s*ド\\|C\\_s*サ\\_s*ー\\_s*ク\\_s*ル\\|U\\_s*O\\_s*カ\\_s*ー\\_s*ド\\)\\|『\\_s*』\\|コ\\_s*\\%(ー\\_s*ラ\\_s*ン\\|ン\\_s*テ\\_s*ィ\\_s*フ\\_s*ァ\\_s*イ\\_s*ア\\)\\|問\\_s*合\\_s*せ\\|カ\\_s*\\%(ザ\\_s*ン\\|タ\\_s*ー\\_s*ル\\|ス\\_s*バ\\|ー\\_s*ヌ\\_s*ー\\_s*ン\\|ナ\\_s*ー\\_s*ト\\|ダ\\_s*フ\\_s*ィ\\|リ\\_s*テ\\|ド\\_s*リ\\_s*ー\\_s*[ルユ]\\|ル\\_s*\\%(チ\\_s*[エェ]\\|テ\\_s*\\%(ィ\\_s*エ\\|ッ\\_s*ト\\)\\)\\|ン\\_s*タ\\_s*[ムスン]\\)\\|質\\_s*問\\|キ\\_s*\\%(ト\\|ブ\\_s*ラ\\|ホ\\_s*ー\\_s*テ\\|ハ\\_s*ー\\_s*ダ\\|ル\\_s*\\%(ト\\|テ\\_s*ィ\\_s*ン\\_s*グ\\)\\|ー\\_s*ン\\|ノ\\_s*ン\\|ッ\\_s*シ\\_s*ュ\\|ュ\\_s*\\%(ー\\|エ\\_s*リ\\)\\)\\)',\n      \\ 'r' : '\\%([ﾛ崘侖崙堽栄論漉祿轆碌肋勒麓禄鹿６録蘢滝潦榔簍柆鑞弄咾瑯焜朖螂螻樓隴哢實臈槞僂瓏勞薐琅朧壟撈臘郎瘻廊牢浪蝋癆聾楼篭籠狼漏朗蘆顱炉髏爐櫨蕗賂艪瀘臚枦輅鹵廬櫓轤鷺驢艫櫚滷ろﾚ洌鴒聆蛎糲綟儷蛉砺苓唳勵〇澪犁齡蠡囹齢黎羚戻禮祈隸茘麗隷玲伶癘励零冷例冽劣烈裂列癧轣檪櫪靂鬲瀝礫轢歴瀲鎌縺嗹漣鏈匳斂濂戀奩輦簾櫺∧聨憐恋蓮煉錬攣練聯廉連れﾙ♪路盧泪壘縲瘰誄涙羸塁累類鏤屡縷褸婁陋璢るﾘ犂篥葎率慄栗淕勠六戮陸律擽畧暦掠略鏐鉚窿餾畄旒瀏苙霤瑠嶐澑瘤嚠笠榴溜硫琉留立柳粒劉隆流痳鈴麟P懍躪藺鄰棆醂菻廩躙淪厘凜霖琳悋綸淋禀稟凛鱗倫吝隣林燐臨侶絽踉梠膂虜呂慮仂力緑裲鐐椋靈魎崚鬣嶺獵楞怜暸倆繆粮廖兩蓼鷯粱輌凉輛燎瞭聊陵令梁糧諒霊龍凌遼漁亮寮⇔涼繚撩綾療量竜菱僚領喨了稜寥両料閭旅離吏履裡璃理釐痢裏俐俚莅漓利驪李哩梨詈悧罹浬籬里莉りﾗΛλ亂儖攬覧臠覽瀾欒襴婪繿欖檻籃巒嬾纜襤懶爛藍鸞卵濫闌嵐欄乱蘭労剌溂老埓埒猟薤辣喇樂珞犖絡駱酪烙楽落洛徠蕾賚醴罍櫑擂儡耒籟莱磊癩來礼雷頼来們裸等鑼邏蘿拉螺騾良らｒ右→ТбуЖВоЙЗЪжзИУЯвяшфКСлЁХпОЦЭЧФЫЩъ魯Бы露ШйхМкПгдмцНЛёаиэетАГчЬюЕЮсьнщД輪根√羅ロ々ラルレリРρΡрr]\\|ｯ\\_s*[ﾛﾚﾙﾘﾗ]\\|ッ\\_s*[ロレルリラ]\\|っ\\_s*[ろれるりら]\\|鱸\\_s*魚\\|芦\\_s*[有花]\\|濾\\_s*[胞過紙]\\|6\\_s*[時月]\\|水\\_s*無\\_s*月\\|檸\\_s*檬\\|坩\\_s*堝\\|A\\_s*\\%(c\\_s*t\\_s*a\\_s*e\\_s*a\\|p\\_s*o\\_s*p\\_s*e\\_s*t\\_s*a\\_s*l\\_s*a\\_s*e\\)\\|C\\_s*\\%(a\\_s*l\\_s*y\\_s*c\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|h\\_s*o\\_s*r\\_s*i\\_s*p\\_s*e\\_s*t\\_s*a\\_s*l\\_s*a\\_s*e\\)\\|鯉\\_s*[魚城]\\|二\\_s*\\%(索\\|翻\\_s*縛\\)\\|V\\_s*e\\_s*r\\_s*t\\_s*i\\_s*c\\_s*i\\_s*l\\_s*l\\_s*a\\_s*t\\_s*a\\_s*e\\|O\\_s*r\\_s*c\\_s*h\\_s*i\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|M\\_s*i\\_s*c\\_s*r\\_s*o\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*a\\_s*e\\|L\\_s*\\%([ruia]\\|e\\_s*i\\_s*t\\_s*n\\_s*e\\_s*r\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|A\\_s*N\\_s*ケ\\_s*ー\\_s*ブ\\_s*ル\\)\\|海\\_s*獺\\|G\\_s*\\%(e\\_s*n\\_s*t\\_s*i\\_s*a\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|y\\_s*\\%(n\\_s*a\\_s*n\\_s*d\\_s*r\\_s*a\\_s*e\\|m\\_s*n\\_s*o\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*a\\_s*e\\)\\)\\|関\\_s*係\\_s*デ\\_s*ー\\_s*タ\\_s*ベ\\_s*ー\\_s*ス\\|数\\_s*理\\_s*解\\_s*析\\_s*研\\_s*究\\_s*所\\|京\\_s*都\\_s*大\\_s*学\\_s*数\\_s*理\\_s*解\\_s*析\\_s*研\\_s*究\\_s*所\\|電\\_s*気\\_s*通\\_s*信\\_s*研\\_s*究\\_s*所\\|東\\_s*北\\_s*大\\_s*\\%(学\\_s*電\\_s*気\\_s*通\\_s*信\\_s*研\\_s*究\\_s*所\\|通\\_s*研\\)\\|限\\_s*定\\_s*命\\_s*令\\_s*セ\\_s*ッ\\_s*ト\\_s*計\\_s*算\\_s*機\\|範\\_s*囲\\|規\\_s*則\\|紅\\_s*玉\\|要\\_s*求\\|検\\_s*索\\|復\\_s*帰\\|返\\_s*[事信]\\|拒\\_s*否\\|反\\_s*射\\_s*鏡\\|参\\_s*\\%(考\\_s*文\\_s*献\\|照\\_s*型\\)\\|Ｒ\\_s*\\%(Ｉ\\_s*Ｎ\\_s*Ａ\\|＆\\_s*Ｄ\\|Ｓ\\_s*−\\_s*２\\_s*３\\_s*２\\_s*Ｃ\\|ｕ\\_s*ｍ\\_s*ｂ\\_s*ｌ\\_s*ｅ\\|ｅ\\_s*ｎ\\_s*ｏ\\)\\|機\\_s*能\\_s*回\\_s*復\\_s*訓\\_s*練\\|再\\_s*帰\\_s*的\\|認\\_s*識\\|R\\_s*\\%([bnfeauh]\\|i\\_s*c\\_s*h\\_s*a\\_s*r\\_s*d\\_s* \\_s*M\\_s*\\.\\_s* \\_s*S\\_s*t\\_s*a\\_s*l\\_s*l\\_s*m\\_s*a\\_s*n\\|C\\_s*S\\|S\\_s*S\\_s*リ\\_s*ー\\_s*ダ\\|I\\_s*S\\_s*C\\|A\\_s*M\\|O\\_s*M\\|E\\_s*\\%(M\\_s*睡\\_s*眠\\|T\\_s*U\\_s*R\\_s*N\\_s*キ\\_s*ー\\|A\\_s*D\\_s*M\\_s*E\\)\\)\\|正\\_s*規\\_s*表\\_s*現\\|ア\\_s*ー\\_s*ル\\)',\n      \\ 's' : '\\%([ｿ似杣灌傍峙毓育具供備害底苑薗園儲酘貮埆妬埣讒譏詆誹謗濡外猝率喞熄仄息足促束測側燥偬雙帚艘箒諍滝嗽剏湊蔟赱鯵抓嫂贈樔屮壯愡葱澡瀧艚勦歃叟裝竈梍蚤甑搶笊窗薮奘崢槽筝菷弉輳爭掫竃譟箱髞嗾懆瘡孀窓踪匝噪遭艙爪糟莊倉淙曹匆怱繰宋漕簇槍躁鎗箏綜喪痩藻艸葬壮操掻掃奏蹌滄争草層創蒼叢僧走惣送叛乖抑諳某橇轌艝鱒邨巽噂拵忖蹲樽孫遜存尊損囎祚租酥措踈鼡阻詛礎疏疎其蘓齟胙副鼠噌反愬蔬沿祖塑姐訴爼逸組俎徂粗麁疽甦沮咀想そｾ芹鬩旃錢刋箭羶潛筌孅阡栫舩氈纎濺舛甎銛簽湶茜槧巛吮癬籤倩痊孱擶贍纖仟磚燹揃綫喘涎荐饌槫濳沾籖筅蟾牋苫專翦亘鐫僣韆箋僊殱殲闡釧賎餞羨顫甅竰糎¢陝踐銓閃潺遷銑栴川剪煽譫僉瞻践跣栓疝詮銭穿戰僭繊腺泉嬋擅淺鮮専潜扇蘚船浅線撰宣洗煎戦千忙伜倅逼蝉旋屑鱈薛椄絏洩卩泄紲攝緤褻浙竊℃窃拙摂接節楔關磧蓆晰威裼績蹐迹蹠跖跡瘠藉勣籍淅晢夕鶺潟碩惜析関席隻甥韲嘶菁瀞晟貰擠睛筬淒婿撕牲齏情萋穽躋掣腥逝惺旌蜻整靖誓制晴攻瀬急勢世競畆丗糶畝堰脊せｽ鯣鋭坐座李既已昴術辷全滑皇脛臑裾双英村選優営寸漱雪濯薦啌勸啜勧芒薄煤賺鼈捩筋頗亮丞甫輔佑祐介助蘇裔陶曽乃曾即則淳漁篶鑾凉漫硯雀涼鱸鮓鮨遊椙犁耒犂篦隙尽末眇縋管菅廢頽廃窘救掬尠寡粭糘菫速純鈴炭角墨隅】【鄒數陬雛芻菘嵩崇趨樞∃∵¬⌒∀÷≠Δ≫⇒∴×∨≧∫∠∇±≪∧∞≒⇔∩∂∈∬∋∝枢錘帥粹騅陲捶忰悴邃瘁翆萃榱隹誰醉遂膵燧彗綏錐穂炊翠⊥H吹粋推水酔睡棲統耡総漉饐住空寿籔醋簾棄直鋤巣栖剥磨梳擂澂掏總剃好過拗澄吸喫据壽透ｼ埀謐蘂蕋蕊痺褥茵鵐蔀鷸鴫霑入蔵嶌縞嶋島凋澀沫澁渋縛暫屡荵凌鎬忍簧慕舖↓襪健認啝随從从．舌扱罔虐Θθ秕粃椎椣卓尿貎肉臠猪榻黙蜆楙誠茂成繁重惻鋪陣頻閾櫁樒鹽汐潮瑟蛭疾櫛隲隰嫉蟋漆躾膝失室沒鎭沈滴雫賤鎮靜顰尓爾聢確併◇◆鹿貭叱征質卯滋撓科品鬼鍜錏錣痼凝而拉設萎栞襞吝咳爲什導怪汁験記徴著印○〇』銀城代『報調蝨濕湿七僕楚笞霜臀退斥尻冩寫舍者卸柘炙暹諜喋煮這謝鯱奢赦捨瀉妁鑠嚼抉蹟勺決釋皙爍昔斫蜥刳芍酌爵折癪笏赤灼綽石尺借赭写鷓積舎車斜釈社洙麈殳蛛娶株娵諏鬚侏繻銖卒槭蹙俶倏菽叔蓿粥戚肅淑夙粛縮取殊趣珠恤卆蟀出洲泅楸綉溲遒酬鷲駲楫緝嗅葺穐蹤繍螽讐甃萩楢逎讎鰍售岫收驟舅囚姑蓚鞦脩輯醜習羞酋聚舟秀祝袖啾拾蒐収執衆愁襲就臭蹴週終褶州宗椶棕守朱撞種修周手首狩須儁惷悛雋皴墫蕣順蠢舜旬竣峻駿逡筍春瞬俊蓁畛矧縉蔘鷏齔嗔忱譛袗譖娠疹哂脣簪怎晉鷆臻甄槙寢岑瀋箴軫榛秦襯診鉐津駸讖紳斟唇針呻蜃賑芯瞋振殿侵辛薪晨辰震宸森眞愼伸慎寝晋身進深審親臣鍼心宍信神薯墅杵岨且藷黍苜渚砠狙嶼處胥蜍苴曙背塩緒枌雎蔗庶処所書暑奬簫浹橸舂艢廂陞炒鍬庠獎梢璋將厰邵摺淞訟樅筱燮橡餉愴韶誚峭甞姓敞聲懾稍嘗腫政顳枩慯殤秤湫礁井星廠剿妝霎蛸劭觴愀升鬆樵鷦嶂醤従慫逍倡竦爿墻牆薔笙樟装肖菖≦＜湘誦聳檣稱声裳）（蒋蕉嘯慴精霄鈔粧彰鏘悚蕭悄瀟哨焦憔匠鍾償瘴漿頌詔沼妾請衝唱薑庄渉奨娼床牀椒抄荘翔鉦宵傷踵銷召賞猩症昭燒猖昌少尚松晶憧紹捷象承證正笑将称焼照勝招章詳消鐘証硝掌省商昇昃禝稷寔矚謖餝稙軾嗇屬穡拭属燭贖色飾囑嘱織蝕式喰蜀殖諸初埴植食職笶姉徙誣氏思染飼祗時弑滲梔摯肢詩咨祉泗輜厶屍強貲若至師舐咫只紙施誌呰示締厮啻次賜熾趾駟漬笥贄此司如沚尸髭肆閉祀鷙諡枝篩豕滓巵始妛及弛絲浸閇斯翅緊帋揣伺為糸駛痣矢死敷恃茨旨沁嘴蚩試釶俟瓷觜廝緇祠梓址詞之使獅志歯紫雌姿柿諮占絞視嗣識子四恣阯侈幟卮凍史領竢市巳祇齒資謚耆覗脂芝痴粢孜錙耜齎自屎茲岐嗤砥仔しｻ杓寤雨鮫清鞘莢騷觸触鰆椹爽騒澤沢濬掠新攫杷渫浚更士桾申白素讚戔蒜驂芟鑚爨汕潸斬餐嶄纉攅慘粲蠶跚衫彡杉秋桑…≡簒纂鯢燦珊繖棧刪卅參鑽蚕算傘３贊▼▽3参賛O散惨産酸嘸摩遉樣彷碍妨様山漣蔑貶垂鮭叫仙寞鏥寥皺淋鯆生虱鯖捌偖扨偵宿禎貞定哘誘蝎蠍授皿祥桟匙簓障囁私篠支捧笹逧迫讃鐸蛹宛真尖碕嵜前崎魁峺遮哢囀候侍核実俚説了暁達逹哲諭慧敏叡聰訓知郷恵智聡悟理杆里小棹竿紮刹箚扎皐撮搜寒捜相主盛觚柧盞盃杯榮栄倒肴魚阪界堺境酒泝逆賢坂榊猿麾挟鷺拶撒擦颯先数察薩刷札晒霽濟纔釵綵切崔砦顋樶凄靫洒衰寨悽犲碎腮哉摧灑責偲殺縡淬倖豺呵苛幸猜塞蔡栽儕采齊財臍截載孥宰済齋犀際災柴賽菜採砕妻債斎斉祭催才細鰓裁歳最埼捉縒筴簀柞辟窄咋册齪筰槊酢嘖朔柵遡溯鑿索搾昨炸冊策錯櫻桜注曝瑳冴磋搓槎刺覺莎作挿嗟紗嵯覚做削冱寂叉荒茶渣左再早避咲査嵳褪挫佐然唆蹉鎖裂醒瑣嗄螫娑砂割蓑狭狹扠些差梭射銹沙下冷捺簑插点止提柤錆乍去裟詐さ√錫す／仕指製西　┓┐〆□■Шш上＃♯щЩ添∪日ｓ⊂⊆⊃⊇文静★＊☆標嗜青三聖土彩▲△悉署〜∽’‘┏┌集＼探§″性セサシソスΣсСσ秒s]\\|ｯ\\_s*[ｿｾｽｼｻ]\\|ッ\\_s*[ソセスシサ]\\|っ\\_s*[そせすしさ]\\|遽\\_s*走\\|蕎\\_s*麦\\|内\\_s*障\\|彼\\_s*杵\\|諷\\_s*歌\\|幾\\_s*許\\|錚\\_s*[錚々]\\|十\\_s*\\%(路\\|露\\_s*盤\\)\\|冬\\_s*青\\|微\\_s*風\\|虚\\_s*言\\|宙\\_s*組\\|夫\\_s*[夫々]\\|返\\_s*田\\|傴\\_s*僂\\|U\\_s*m\\_s*b\\_s*e\\_s*l\\_s*l\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\|台\\_s*詞\\|c\\_s*e\\_s*n\\_s*t\\_s*i\\|妹\\_s*尾\\|嘲\\_s*笑\\|海\\_s*象\\|蒸\\_s*[籠篭]\\|魑\\_s*魅\\|凡\\_s*て\\|典\\_s*侍\\|季\\_s*雄\\|天\\_s*[皇蛾]\\|蘿\\_s*蔔\\|V\\_s*i\\_s*o\\_s*l\\_s*a\\_s*l\\_s*e\\_s*s\\|N\\_s*y\\_s*m\\_s*p\\_s*h\\_s*a\\_s*e\\_s*\\%(a\\_s*c\\_s*e\\_s*a\\_s*e\\|o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\)\\|夊\\_s*繞\\|隧\\_s*道\\|Ｃ\\_s*\\%(型\\|言\\_s*語\\)\\|老\\_s*舗\\|望\\_s*潮\\|飛\\_s*沫\\|L\\_s*a\\_s*\\%(m\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|b\\_s*i\\_s*a\\_s*t\\_s*a\\_s*e\\)\\|埋\\_s*葬\\_s*虫\\|幣\\_s*原\\|桎\\_s*梏\\|柳\\_s*葉\\_s*魚\\|衣\\_s*魚\\|蠹\\_s*魚\\|汚\\_s*点\\|惠\\_s*雄\\|舗\\_s*石\\|磯\\_s*城\\|W\\_s*i\\_s*n\\_s*t\\_s*e\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|倭\\_s*文\\|閑\\_s*[谷か]\\|云\\_s*[々云]\\|明\\_s*\\%(々\\_s*後\\_s*日\\|明\\_s*後\\_s*日\\)\\|7\\_s*月\\|７\\_s*月\\|4\\_s*月\\|４\\_s*[分月]\\|羊\\_s*[齒歯]\\|I\\_s*\\%(l\\_s*l\\_s*i\\_s*c\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|s\\_s*o\\_s*p\\_s*y\\_s*r\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\)\\|不\\_s*[忍知]\\|後\\_s*\\%([輪口志目]\\|込\\_s*み\\)\\|軍\\_s*鶏\\|香\\_s*菜\\|吃\\_s*逆\\|蝦\\_s*蛄\\|輸\\_s*[出贏]\\|隼\\_s*[朗郎]\\|笋\\_s*[干羹]\\|縦\\_s*容\\|睫\\_s*毛\\|翡\\_s*翠\\|東\\_s*\\%(雲\\|海\\_s*林\\)\\|Z\\_s*i\\_s*n\\_s*g\\_s*i\\_s*b\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|続\\_s*\\%(日\\_s*本\\_s*\\%(紀\\|後\\_s*紀\\)\\|後\\_s*撰\\_s*和\\_s*歌\\_s*集\\)\\|髑\\_s*髏\\|匣\\_s*鉢\\|復\\_s*習\\|百\\_s*日\\_s*紅\\|胡\\_s*孫\\_s*眼\\|←\\_s*→\\|霰\\_s*弾\\|弥\\_s*生\\|懺\\_s*\\%(法\\|悔\\_s*懺\\_s*悔\\)\\|流\\_s*[離石]\\|蠑\\_s*螺\\|覇\\_s*王\\_s*樹\\|C\\_s*\\%([se]\\|y\\_s*c\\_s*a\\_s*d\\_s*\\%(i\\_s*d\\_s*a\\_s*e\\|o\\_s*\\%(p\\_s*s\\_s*i\\_s*d\\_s*a\\|f\\_s*i\\_s*l\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\)\\)\\|h\\_s*l\\_s*o\\_s*r\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|言\\_s*語\\|D\\_s*店\\|型\\_s*肝\\_s*炎\\|a\\_s*\\%(s\\_s*s\\_s*y\\_s*t\\_s*h\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|c\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\)\\)\\|竹\\_s*[篦刀筒]\\|大\\_s*角\\_s*豆\\|防\\_s*人\\|曩\\_s*に\\|向\\_s*坂\\|一\\_s*昨\\_s*\\%(々\\_s*[年日]\\|昨\\_s*[年日]\\)\\|實\\_s*藤\\|甘\\_s*藷\\|五\\_s*月\\|月\\_s*代\\|匂\\_s*坂\\|税\\_s*所\\|雑\\_s*賀\\|骰\\_s*子\\|P\\_s*\\%(a\\_s*r\\_s*i\\_s*e\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|t\\_s*e\\_s*r\\_s*i\\_s*d\\_s*o\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*\\%(a\\_s*l\\_s*e\\_s*s\\|i\\_s*d\\_s*a\\_s*e\\)\\|r\\_s*i\\_s*m\\_s*u\\_s*l\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|A\\_s*\\%(p\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|r\\_s*a\\_s*l\\_s*e\\_s*s\\|n\\_s*t\\_s*i\\_s*m\\_s*o\\_s*n\\_s*y\\)\\|瑞\\_s*[典西]\\|B\\_s*\\%(r\\|シ\\_s*ェ\\_s*ル\\)\\|拡\\_s*張\\_s*子\\|部\\_s*分\\|置\\_s*換\\|ア\\_s*ン\\_s*チ\\_s*モ\\_s*ン\\|構\\_s*造\\_s*体\\|M\\_s*\\%(e\\_s*r\\_s*c\\_s*u\\_s*r\\_s*y\\|u\\_s*s\\_s*a\\_s*l\\_s*e\\_s*s\\|a\\_s*r\\_s*q\\_s*u\\_s*i\\_s*s\\_s* \\_s*d\\_s*e\\_s* \\_s*S\\_s*a\\_s*d\\_s*e\\)\\|D\\_s*o\\_s*n\\_s*a\\_s*t\\_s*i\\_s*o\\_s*n\\_s* \\_s*A\\_s*l\\_s*p\\_s*h\\_s*o\\_s*n\\_s*s\\_s*e\\_s* \\_s*F\\_s*r\\_s*a\\_s*n\\_s*c\\_s*o\\_s*i\\_s*s\\_s* \\_s*d\\_s*e\\_s* \\_s*S\\_s*a\\_s*d\\_s*e\\|加\\_s*\\%(之\\|虐\\_s*\\%(趣\\_s*味\\|淫\\_s*乱\\_s*症\\)\\)\\|T\\_s*\\%(e\\_s*t\\_s*r\\_s*a\\_s*c\\_s*e\\_s*n\\_s*t\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|i\\_s*n\\|h\\_s*e\\_s* \\_s*S\\_s*i\\_s*m\\_s*p\\_s*l\\_s*e\\_s* \\_s*A\\_s*P\\_s*I\\_s* \\_s*f\\_s*o\\_s*r\\_s* \\_s*e\\_s*v\\_s*e\\_s*n\\_s*t\\_s*-\\_s*b\\_s*a\\_s*s\\_s*e\\_s*d\\_s* \\_s*X\\_s*M\\_s*L\\_s* \\_s*p\\_s*a\\_s*r\\_s*s\\_s*i\\_s*n\\_s*g\\)\\|珪\\_s*素\\|ケ\\_s*イ\\_s*素\\|計\\_s*測\\_s*自\\_s*動\\_s*制\\_s*御\\_s*学\\_s*会\\|ネ\\_s*ッ\\_s*ト\\_s*サ\\_s*ー\\_s*ビ\\_s*ス\\|ザ\\_s*\\%(ッ\\_s*ク\\|ク\\_s*セ\\_s*ン\\|ビ\\_s*ー\\_s*ネ\\|ウ\\_s*バ\\_s*ー\\|ワ\\_s*ー\\_s*ク\\_s*ラ\\_s*ウ\\_s*ト\\|ム\\_s*ザ\\|ル\\_s*ツ\\|イ\\_s*\\%([ルン]\\|ラ\\_s*ー\\|デ\\_s*ル\\)\\|ー\\_s*\\%([ルラ]\\|メ\\_s*ン\\)\\)\\|意\\_s*味\\|ゼ\\_s*ミ\\|ナ\\_s*ト\\_s*リ\\_s*ウ\\_s*ム\\|ゾ\\_s*\\%(ル\\|ン\\_s*デ\\|ー\\_s*\\%(ム\\|リ\\_s*ン\\_s*ゲ\\_s*ン\\)\\|フ\\_s*ィ\\_s*ー\\)\\|ジ\\_s*\\%(ム\\|ー\\_s*\\%([グク]\\|メ\\_s*ン\\_s*[スズ]\\)\\|グ\\_s*ム\\_s*ン\\_s*ト\\|ン\\_s*\\%(メ\\_s*ル\\|グ\\_s*シ\\_s*ュ\\_s*ピ\\_s*ー\\_s*ル\\|テ\\_s*ー\\_s*ゼ\\)\\)\\|Ｓ\\_s*\\%([席式]\\|サ\\_s*イ\\_s*ズ\\|Ｓ\\_s*サ\\_s*イ\\_s*ズ\\|ｍ\\_s*ａ\\_s*ｌ\\_s*ｌ\\_s*ｔ\\_s*ａ\\_s*ｌ\\_s*ｋ\\|ｐ\\_s*ａ\\_s*ｉ\\_s*ｎ\\|ｃ\\_s*ｏ\\_s*ｔ\\_s*ｃ\\_s*ｈ\\|Ｕ\\_s*Ｎ\\|ｕ\\_s*\\%(ｎ\\|ｐ\\_s*ｅ\\_s*ｒ\\_s*Ａ\\_s*ｓ\\_s*ｃ\\_s*ｉ\\_s*ｉ\\)\\|Ｉ\\_s*Ｃ\\_s*Ｐ\\_s*(\\_s*S\\_s*t\\_s*r\\_s*u\\_s*c\\_s*t\\_s*u\\_s*r\\_s*e\\_s* \\_s*a\\_s*n\\_s*d\\_s* \\_s*I\\_s*n\\_s*t\\_s*e\\_s*r\\_s*p\\_s*r\\_s*e\\_s*t\\_s*a\\_s*t\\_s*i\\_s*o\\_s*n\\_s* \\_s*o\\_s*f\\_s* \\_s*C\\_s*o\\_s*m\\_s*p\\_s*u\\_s*t\\_s*e\\_s*r\\_s* \\_s*P\\_s*r\\_s*o\\_s*g\\_s*r\\_s*a\\_s*m\\_s*s\\_s*)\\|−\\_s*ｅ\\_s*ｘ\\_s*ｐ\\_s*ｒ\\_s*ｅ\\_s*ｓ\\_s*ｓ\\_s*ｉ\\_s*ｏ\\_s*ｎ\\|Ｏ\\_s*Ｎ\\_s*Ｙ\\_s* \\_s*Ｎ\\_s*Ｅ\\_s*Ｗ\\_s*Ｓ\\|ｏ\\_s*ｌ\\_s*ａ\\_s*ｒ\\_s*ｉ\\_s*ｓ\\|ｙ\\_s*ｓ\\_s*Ｖ\\)\\|エ\\_s*ス\\|S\\_s*\\%([nrgmce式]\\|G\\_s*M\\_s*L\\|サ\\_s*イ\\_s*ズ\\|S\\_s*サ\\_s*イ\\_s*ズ\\|F\\_s*マ\\_s*ガ\\_s*ジ\\_s*ン\\|Q\\_s*U\\_s*A\\_s*R\\_s*E\\_s* \\_s*E\\_s*N\\_s*I\\_s*X\\|K\\_s*\\%(K\\|Y\\_s* \\_s*P\\_s*e\\_s*r\\_s*f\\_s*e\\_s*c\\_s*T\\_s*V\\_s*!\\)\\|a\\_s*\\%(r\\_s*\\%(r\\_s*a\\_s*c\\_s*e\\_s*n\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|g\\_s*e\\_s*n\\_s*t\\_s*o\\_s*d\\_s*o\\_s*x\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|m\\_s*a\\_s*r\\_s*i\\_s*u\\_s*m\\)\\|M\\_s*\\%(プ\\_s*レ\\_s*イ\\|ク\\_s*ラ\\_s*ブ\\)\\|P\\_s*\\%(レ\\_s*コ\\_s*ー\\_s*ド\\|A\\_s*C\\_s*E\\_s*キ\\_s*ー\\)\\|p\\_s*\\%(l\\_s*u\\_s*s\\|e\\_s*\\%(r\\_s*m\\_s*a\\_s*t\\_s*o\\_s*p\\_s*h\\_s*y\\_s*t\\_s*a\\|c\\_s*a\\_s*l\\_s*i\\_s*t\\_s*y\\_s* \\_s*S\\_s*t\\_s*o\\_s*r\\_s*e\\_s* \\_s*R\\_s*e\\_s*t\\_s*a\\_s*i\\_s*l\\_s*e\\_s*r\\_s* \\_s*o\\_s*f\\_s* \\_s*P\\_s*r\\_s*i\\_s*v\\_s*a\\_s*t\\_s*e\\_s* \\_s*L\\_s*a\\_s*b\\_s*e\\_s*l\\_s* \\_s*A\\_s*p\\_s*p\\_s*a\\_s*r\\_s*e\\_s*l\\)\\|a\\_s*\\%(t\\_s*h\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\|r\\_s*c\\)\\)\\|H\\_s*I\\_s*F\\_s*T\\_s*キ\\_s*ー\\|C\\_s*S\\_s*I\\|T\\_s*\\%(k\\|A\\_s*R\\)\\|h\\_s*u\\_s*g\\_s*a\\_s*r\\_s*t\\_s* \\_s*A\\_s*s\\_s*s\\_s*o\\_s*c\\_s*i\\_s*a\\_s*t\\_s*e\\_s*s\\_s* \\_s*S\\_s*y\\_s*s\\_s*t\\_s*e\\_s*m\\_s* \\_s*I\\_s*n\\_s*t\\_s*e\\_s*r\\_s*f\\_s*a\\_s*c\\_s*e\\|A\\_s*\\%(P\\|S\\_s*I\\)\\|i\\_s*\\%(m\\_s*p\\_s*l\\_s*e\\_s* \\_s*K\\_s*a\\_s*n\\_s*a\\_s* \\_s*t\\_s*o\\_s* \\_s*K\\_s*a\\_s*n\\_s*j\\_s*i\\_s* \\_s*c\\_s*o\\_s*n\\_s*v\\_s*e\\_s*r\\_s*s\\_s*i\\_s*o\\_s*n\\_s* \\_s*p\\_s*r\\_s*o\\_s*g\\_s*r\\_s*a\\_s*m\\|l\\_s*i\\_s*c\\_s*o\\_s*n\\)\\|t\\_s*r\\_s*o\\_s*n\\_s*t\\_s*i\\_s*u\\_s*m\\|o\\_s*\\%(u\\_s*t\\_s*h\\_s* \\_s*\\%(D\\_s*a\\_s*k\\_s*o\\_s*t\\_s*a\\|C\\_s*a\\_s*r\\_s*o\\_s*l\\_s*i\\_s*n\\_s*a\\)\\|l\\_s*a\\_s*r\\_s*i\\_s*s\\|f\\_s*t\\_s*w\\_s*a\\_s*r\\_s*e\\_s* \\_s*R\\_s*e\\_s*s\\_s*e\\_s*a\\_s*r\\_s*c\\_s*h\\_s* \\_s*A\\_s*s\\_s*s\\_s*o\\_s*c\\_s*i\\_s*a\\_s*t\\_s*e\\_s*,\\_s*I\\_s*n\\_s*c\\_s*\\.\\)\\|u\\_s*\\%(n\\|l\\_s*f\\_s*u\\_s*r\\)\\)\\|硫\\_s*黄\\)',\n      \\ 't' : '\\%([ﾄ乕囚寅虎瀞侶靹舮供纜燭艫朋倶鞆讐讎輩伴共友巴惇沌團団暾丼飩遯燉遁豚禽鷄酉砦塞擒俘虜豐恍惚枢乏塒迚科咎篷笘攴苫鶏伽唱稱鄰隣朿棘刺整鎖處処所床享鴟鵄扉鳶嫁訥刻秋穐晨鴇鬨斎頓幄幃帷柮杤栃閼軣轟屆届咄吶凸駿祀世暁壽繁稔寿豊歳俊利敏年牘悳犢黷慝匿督徳涜∃得特儻釖盜沓納道宕嶝涛萄嶋鬧縢帑塘搨棠樋籘閙梼罩叨夲盪酘兜溏朸稻鞜荅鞳桶黨綯迯鬥擣礑櫂剳淌纛諮棹陦檮磴蘯橦抖榻嶌竇档潼吋鐙亠篤滕讀逗螳蟷稲■鼕幢滔掏當峠読饕疼淘濤籐董悼棟搭痘套＝豆燈桃韜統遠騰橈冬討祷骰藤灯島橙凍刀陶糖謄唐投答等桐鍍研鎔外採盗杜荼覩人摂脱屠賭蠧圖秉觧堵兔礪疾執蚪閇熔登畄砺解睹十菟砿溶獲渡留融泊蠹穫飛磨梳妬説録冨取問途莵汢戸図止翔兎跿富塗砥肚とﾃ瑛晃輝衒寺忝壥靦巓霑殄、鷏躔諂廛碾沾，鷆腆囀槙轉‥：．輾填甜奠顛纒癲恬殿纏展覘篆添梃輦咥垤餮屮銕鐡耋姪跌輟迭逖荻俶廸狄鏑糴笛覿擲迪滴轍的哲敵撤剔徹鐵鉄楴嚏幀鵜羝睇汀棣騁酲柢叮嚔酊掟遉觝釘詆渟眤碵弟碇剃蹄邸締梯悌訂程底偵遞廷逓牴抵呈艇鄭涕啼庭定低照弖てﾂ模幹劈聾辛列貫面汁液露冷錘舶紡系艷艶寉鉉絃橡劒釼剱劔劍剣弦蔓敦鶴幣兵鉗噤鶫償桓恆典恒常夙勉務努勤拙拐抓倹嬬撮詳審爪褄妻募角晦瞑螺円呟礫具粒辻辟罪捉把閊捕寮曹首阜丘元司官柄仕掴遣攫搏疲使窄莟蕾局壷壺坪綱繋壌蝪培霾戊己伝傳鐔翼翅鍔燕唾續約皷鼓続葛綴番栂槌縋弊費序潰終墜遂鎚椎追做殲捏殱繕傍旁創造作熟机佃蹲拒欟坏鴾槻月障砲裹躑榴謹慎愼恙筒包堤痛衝尾突尽支攣就次付椄漬點津附浸繼撞憑盡継嗣搗詰積接通告連つﾁ吃釁巷岐衢粽粡因杠契鵆児交腟帙膣些蟄N窒斉秩父捷矗筑築逐盟税力親邇誓迩近苣尖縮鏤塵趁碪珎鎭亭抻朕狆跛闖鴆砧椿枕鎮陳珍沈賃杖找摘茶嫡着豬儲杼潴紵竚瀦躇箸墸苧緒樗楮⊥躅陟猪捗稙飭敕勅著佻髫鼎迢膓萇脹樢吊漲趙鵈輙雕鬯聽廰窕楪挺輒齠悵塚疔糶澂廳蔦晁昶甼誂微凋帖掉停諜跳眺貼鐇澄提喋頭銚ー蝶暢帳丁牒重逃鳥張弔懲肇徴嘲兆釣聴彫潮町頂調貂庁腸超挑朝丶黜綢儔廚丑※惆肘籌寵鍮冢晝蟲胄冑紬稠酎紐鑄冲沖偸宙虫］｝｛［厨誅鋳紂仲註駐柱注衷籀昼抽中治池岻恥散躓置耻血値夊輊遲笞千稚黹馳家蜘禿穉地魑黐乳智癡致薙褫茅踟緻痴夂知遅ちﾀ便党屯架椽榱樽弛蕩膤鰔鱈盥戯俵袂保躊為樣様爲袒慱彖壇覃膽疸亶靼憺餤緞憚擔褝啗檀綻攤槫站酖殫毯猯潭鄲襌賺椴摶湍湯澹†‡蛋耽W旦痰啖坦眈反C歎嘆誕胆箪譚担淡鍛短單貪探単覊栲妙戲訊攜携尋訪比畴疇類民髱樂娯恃頼愉楽喩例譬滾激斃仆垰嵶殕倒嫋旅貍狸賛敲称讃蹈踏祟湛鬪斗戰闘戦彳佇叩疂疉疊畳箍鏨違互耕畊畉掌店棚到炭辿撻闥斬燵韃巽辰＋援佐扶相輔佑弼助襷髻椨誑胤種塔龍竜糺糜爛漂維伊是理禎直貞惟忠匡徒唯只窘嗜慥確胝鱆鮹凧蛸誥嶽哮茸英豪威毅猛笋筍酣雄健丈斌武靈彈珪承賚珠霊魂卵偶適環弾球玉丹謀莨束縱｜盾鬣奉楯蓼縦竪城質達館忽橘舘瀑薪滝瀧峪溪渓谿谷任尭宇亨臣集昂楼小剛恭岳洪喬嵩尚孚崇尊敬孝隆貴鷹竹篁簟寶財高寳宝但柝拆倬鈬濯魄擢擇柘戳啅鐸澤綰畜企啄磔匠巧択沢逞琢蓄度宅託卓謫托拓紿軆隶殆黛帶替靆抬體躰滯碓平駘擡逮腿当怠玳諦岱鯛對颱袋戴堆態頽苔滞待代帝貸隊褪胎帯体泰退大対矯食埀断炊闌佗長強焚岔給蛇夛足賜揉閉立發躱詫太経貯起薫耐溜絶発手它朶多他勃詑垂誰撓斷裁咤点汰建堪澑田截逹侘經たｔЦц〜天時×型火土→都吐東上噸瓲│┃台表第木スジ∴Θθザ正ツ¨転透▲△▼▽トチ・…試端タТ├┸┳┨┫┝┬〒┷τ┯┤┣┻Τテ┥┰т┠┴t]\\|ｯ\\_s*[ﾄﾃﾂﾁﾀ]\\|ッ\\_s*[トテツチタ]\\|っ\\_s*[とてつちた]\\|門\\_s*渡\\_s*り\\|薯\\_s*蕷\\|船\\_s*尾\\_s*座\\|公\\_s*[暁明]\\|倫\\_s*[子明]\\|邑\\_s*中\\|蜻\\_s*蛉\\|A\\_s*c\\_s*o\\_s*n\\_s*i\\_s*t\\_s*u\\_s*m\\|蜷\\_s*局\\|跡\\_s*[絶切]\\|蜥\\_s*蜴\\|舎\\_s*人\\|馴\\_s*鹿\\|野\\_s*老\\|瓊\\_s*脂\\|永\\_s*[遠久]\\|宿\\_s*直\\|朱\\_s*鷺\\|左\\_s*見\\_s*右\\_s*見\\|朽\\_s*木\\|H\\_s*y\\_s*d\\_s*r\\_s*o\\_s*c\\_s*h\\_s*a\\_s*r\\_s*i\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|独\\_s*鈷\\|季\\_s*[衣道栄]\\|聡\\_s*[明徳]\\|祈\\_s*年\\_s*祭\\|淑\\_s*[夫子]\\|洞\\_s*爺\\|光\\_s*男\\|晧\\_s*史\\|紅\\_s*娘\\|瓢\\_s*虫\\|F\\_s*e\\|I\\_s*r\\_s*o\\_s*n\\|劇\\_s*村\\|滌\\_s*除\\|２\\_s*×\\_s*４\\|石\\_s*\\%(蕗\\|竜\\_s*子\\)\\|心\\_s*[太算]\\|自\\_s*\\%(摸\\|模\\_s*和\\)\\|氷\\_s*柱\\|倩\\_s*々\\|黴\\_s*雨\\|入\\_s*梅\\|梅\\_s*雨\\|再\\_s*見\\|備\\_s*に\\|悉\\_s*に\\|旋\\_s*[風毛]\\|B\\_s*a\\_s*l\\_s*a\\_s*n\\_s*o\\_s*p\\_s*h\\_s*o\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|1\\_s*\\%(日\\|0\\_s*日\\)\\|１\\_s*\\%(日\\|０\\_s*日\\)\\|朔\\_s*日\\|美\\_s*人\\_s*局\\|E\\_s*\\%(u\\_s*p\\_s*h\\_s*o\\_s*r\\_s*b\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|r\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|字\\_s*\\%(牌\\|一\\_s*色\\)\\|少\\_s*と\\|義\\_s*父\\|主\\_s*[殿税]\\|周\\_s*夫\\|睦\\_s*子\\|渠\\_s*睦\\_s*子\\|萵\\_s*苣\\|身\\_s*柱\\|似\\_s*指\\|清\\_s*\\%(老\\_s*頭\\|一\\_s*色\\)\\|青\\_s*\\%([幇島]\\|梗\\_s*菜\\|椒\\_s*肉\\_s*絲\\)\\|全\\_s*帯\\|昌\\_s*洙\\|江\\_s*蘇\\|J\\_s*i\\_s*a\\_s*n\\_s*g\\_s*s\\_s*u\\|焼\\_s*豚\\|叉\\_s*焼\\|察\\_s*哈\\_s*爾\\|餃\\_s*子\\|雑\\_s*砕\\|炒\\_s*[麺飯]\\|北\\_s*谷\\|甘\\_s*露\\_s*子\\|錯\\_s*和\\|総\\_s*角\\|一\\_s*[日寸]\\|植\\_s*字\\|金\\_s*魚\\_s*蝨\\|魚\\_s*[屋蝨]\\|草\\_s*石\\_s*蚕\\|春\\_s*\\%(麗\\|宮\\_s*坊\\)\\|九\\_s*\\%(十\\_s*九\\|連\\_s*宝\\_s*[燈灯]\\)\\|揺\\_s*蕩\\|容\\_s*易\\|白\\_s*痴\\|猶\\_s*豫\\|蜑\\_s*民\\|段\\_s*銭\\|蒲\\_s*公\\_s*英\\|騨\\_s*州\\|M\\_s*\\%(e\\_s*n\\_s*i\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|o\\_s*n\\_s*o\\_s*\\%(p\\_s*e\\_s*t\\_s*a\\_s*l\\_s*a\\_s*e\\|c\\_s*\\%(h\\_s*l\\_s*a\\_s*m\\_s*y\\_s*d\\_s*e\\_s*a\\_s*e\\|o\\_s*t\\_s*y\\_s*l\\_s*e\\_s*d\\_s*o\\_s*n\\_s*e\\_s*a\\_s*e\\)\\)\\)\\|仮\\_s*令\\|打\\_s*[擲坐]\\|七\\_s*\\%(夕\\|対\\_s*子\\)\\|活\\_s*計\\|方\\_s*便\\|無\\_s*料\\|黄\\_s*\\%(昏\\|蜀\\_s*葵\\)\\|胼\\_s*胝\\|章\\_s*魚\\|P\\_s*\\%(\\.\\_s*S\\_s*\\.\\|o\\_s*l\\_s*y\\_s*\\%(g\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|c\\_s*a\\_s*r\\_s*p\\_s*i\\_s*c\\_s*a\\_s*e\\)\\|a\\_s*n\\_s*d\\_s*a\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|壮\\_s*聡\\|煙\\_s*草\\|殺\\_s*陣\\|賢\\_s*明\\|性\\_s*質\\|怱\\_s*ち\\|亢\\_s*ぶ\\|堂\\_s*子\\|学\\_s*聡\\|能\\_s*[文之]\\|内\\_s*匠\\|松\\_s*明\\|奈\\_s*子\\|幇\\_s*間\\|切\\_s*符\\|デ\\_s*ィ\\_s*ス\\|３\\_s*ｒ\\_s*ｄ\\|閾\\_s*値\\|ソ\\_s*\\%(ー\\_s*[トンプ]\\|ロ\\_s*ー\\)\\|ヘ\\_s*ー\\_s*グ\\|ゼ\\_s*[インムア]\\|セ\\_s*\\%(オ\\|ル\\_s*マ\\|ロ\\_s*\\%(ン\\|ニ\\_s*ア\\_s*ス\\)\\|ラ\\_s*ピ\\_s*\\%(ー\\|ス\\_s*ト\\)\\)\\|シ\\_s*\\%(ン\\|ッ\\_s*ク\\|ス\\_s*ル\\|ア\\_s*タ\\_s*ー\\|ソ\\_s*ー\\_s*ラ\\_s*ス\\|オ\\_s*ド\\_s*ア\\|ー\\_s*[フタ]\\)\\|サ\\_s*\\%([イム]\\|ミ\\_s*ン\\_s*グ\\|ウ\\_s*ザ\\_s*ン\\_s*ド\\|ラ\\_s*ブ\\_s*レ\\_s*ッ\\_s*ド\\|ー\\_s*\\%([ドモ]\\|テ\\_s*ィ\\|ス\\_s*ト\\_s*ン\\|ズ\\_s*デ\\_s*[イーィ]\\|マ\\_s*ル\\)\\|ッ\\_s*チ\\_s*ャ\\_s*ー\\|ン\\_s*\\%(ク\\|ダ\\_s*ー\\|キ\\_s*ュ\\_s*ー\\)\\|リ\\_s*ド\\_s*マ\\_s*イ\\_s*ド\\)\\|ポ\\_s*リ\\_s*ペ\\_s*プ\\_s*チ\\_s*ド\\|三\\_s*\\%(和\\_s*土\\|連\\_s*文\\_s*字\\)\\|\\\\\\_s*T\\_s*e\\_s*X\\|教\\_s*科\\_s*書\\|文\\_s*字\\_s*列\\|用\\_s*語\\|Ｔ\\_s*\\%([字ｉ]\\|細\\_s*胞\\|Ｋ\\_s*８\\_s*０\\|ゾ\\_s*ー\\_s*ン\\|バ\\_s*ッ\\_s*ク\\|シ\\_s*ャ\\_s*ツ\\|Ｖ\\_s*\\%(ニ\\_s*ュ\\_s*ー\\_s*ス\\|ゲ\\_s*ー\\_s*ム\\|ド\\_s*ラ\\_s*マ\\|ア\\_s*ニ\\_s*メ\\)\\|Ｃ\\_s*Ｐ\\_s*／\\_s*Ｉ\\_s*Ｐ\\|ａ\\_s*ｇ\\|ｒ\\_s*ｕ\\_s*ｅ\\_s*Ｔ\\_s*ｙ\\_s*ｐ\\_s*ｅ\\|E\\_s*Ｘ\\|ｅ\\_s*[Ｘｌ]\\)\\|T\\_s*\\%([bc字mliahe]\\|r\\_s*i\\_s*m\\_s*e\\_s*n\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|u\\_s*n\\_s*g\\_s*s\\_s*t\\_s*e\\_s*n\\|ゾ\\_s*ー\\_s*ン\\|X\\_s*T\\_s*フ\\_s*ァ\\_s*イ\\_s*ル\\|シ\\_s*ャ\\_s*ツ\\|バ\\_s*ッ\\_s*ク\\|V\\_s*\\%(ニ\\_s*ュ\\_s*ー\\_s*ス\\|ゲ\\_s*ー\\_s*ム\\|ド\\_s*ラ\\_s*マ\\|モ\\_s*ニ\\_s*タ\\|ア\\_s*ニ\\_s*メ\\|シ\\_s*ョ\\_s*ッ\\_s*ピ\\_s*ン\\_s*グ\\)\\|C\\_s*P\\|コ\\_s*ー\\_s*ド\\|-\\_s*C\\_s*o\\_s*d\\_s*e\\|O\\_s*E\\_s*I\\_s*C\\|A\\_s*\\%(C\\|I\\_s*N\\_s*S\\|B\\_s*キ\\_s*ー\\)\\|E\\_s*L\\)\\|電\\_s*\\%([視話]\\|気\\_s*通\\_s*信\\_s*研\\_s*究\\_s*所\\)\\)',\n      \\ 'u' : '\\%([ｳ孳蛤礼敬恭洞鱗愛潤騒煩粳漆閏患慯悄騷恙愁呻楳梅嫐釉噂耘吽褞曇黄紜云繧慍薀蘊暈運錙怏麗羨卦憾怨恨占卜末嬉心裏浦糶瓜汝己畴畆畦疇畝踈疎宜諾奪姥腕莵兔驢鑿穿嗽魘唸促令項頷訴獺鷽嘯嘘蠕蠢動覘窺伺海台萼唱詠謌唄宴讌転詩謠謡謳疑歌葎鯏鴬鶯ヱゑゐヰ鶉疼堆踞蹲渦舂臼碓羅薄食筌槽朮肯凵魚巧茨廐廏厩鰻午甘秣孫餞馬旨冩遷寫蔚暎噐器移慈俯映写現虚美笂靭靱靫空鰾萍初蛆雲氏上後喪艮丑潮牛裡鬱中欝袿梁家内禹憂埋挧撃雨打宇得植請鵜熟績嫗攴有夘受茹泛生討羽胡右紆傴盂饂承菟飢烏攵于射倦芋賣卯享搏失齲撲兎売産膿迂浮うｕ¨↑∪υウUуУΥu]\\|武\\_s*漢\\|狼\\_s*狽\\|夏\\_s*枯\\_s*草\\|蠎\\_s*蛇\\|蟒\\_s*蛇\\|譫\\_s*言\\|琅\\_s*珠\\|温\\_s*[麺気州]\\|C\\_s*u\\_s*c\\_s*u\\_s*r\\_s*b\\_s*i\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|自\\_s*惚\\|采\\_s*女\\|乳\\_s*母\\|姨\\_s*捨\\_s*山\\|独\\_s*活\\|優\\_s*\\%(婆\\_s*[塞夷]\\|曇\\_s*華\\)\\|合\\_s*格\\|親\\_s*族\\|斥\\_s*候\\|泡\\_s*沫\\|楽\\_s*官\\|雅\\_s*楽\\_s*[頭寮]\\|干\\_s*莉\\|維\\_s*納\\|太\\_s*秦\\|護\\_s*田\\_s*鳥\\_s*尾\\|淡\\_s*\\%(青\\|口\\_s*醤\\_s*油\\)\\|五\\_s*\\%(加\\|月\\_s*蝿\\)\\|稲\\_s*魂\\|誓\\_s*約\\|石\\_s*\\%(女\\|斑\\_s*魚\\)\\|不\\_s*生\\_s*女\\|味\\_s*酒\\|苜\\_s*蓿\\|A\\_s*r\\_s*i\\_s*s\\_s*t\\_s*o\\_s*l\\_s*o\\_s*c\\_s*h\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|伝\\_s*染\\|呆\\_s*気\\_s*者\\|茴\\_s*香\\|外\\_s*郎\\|餓\\_s*\\%(死\\|え\\_s*死\\_s*に\\)\\|裲\\_s*襠\\|団\\_s*扇\\|イ\\_s*ギ\\_s*リ\\_s*ス\\|オ\\_s*マ\\_s*ル\\|識\\_s*別\\_s*不\\_s*能\\|共\\_s*\\%(用\\_s*体\\|有\\_s*体\\)\\|ア\\_s*\\%([スン]\\|グ\\_s*リ\\_s*ー\\|ー\\_s*\\%(シ\\_s*ュ\\_s*ラ\\|ジ\\_s*ェ\\_s*ン\\_s*ト\\|バ\\_s*ン\\)\\|ル\\_s*テ\\_s*ィ\\_s*メ\\_s*ッ\\_s*ト\\|ポ\\_s*ン\\|ッ\\_s*\\%(プ\\|パ\\_s*ー\\|シ\\_s*ャ\\_s*ー\\)\\)\\|単\\_s*\\%(位\\|一\\_s*化\\)\\|Ｕ\\_s*\\%(ボ\\_s*ー\\_s*ト\\|タ\\_s*ー\\_s*ン\\|ネ\\_s*ッ\\_s*ク\\|Ｎ\\_s*Ｉ\\_s*Ｘ\\_s*\\%(フ\\_s*ェ\\_s*ア\\_s*ー\\|マ\\_s*ガ\\_s*ジ\\_s*ン\\)\\)\\|ユ\\_s*\\%([タニー]\\|ト\\_s*\\%(リ\\_s*ロ\\|レ\\_s*ヒ\\_s*ト\\)\\|リ\\_s*\\%(ア\\|シ\\_s*ー\\_s*ズ\\)\\|プ\\_s*シ\\_s*ロ\\_s*ン\\|ネ\\_s*ス\\_s*コ\\|ナ\\_s*\\%(カ\\_s*イ\\_s*ト\\|イ\\_s*テ\\_s*ッ\\_s*ド\\)\\|ビ\\_s*キ\\_s*\\%(タ\\_s*ス\\|ノ\\_s*ン\\)\\)\\)',\n      \\ 'v' : '\\%([ｖ：├値⊥版Вв↓∨ヴv]\\|ｯ\\_s*ｳ\\_s*ﾞ\\|ッ\\_s*ヴ\\|っ\\_s*ヴ\\|ｳ\\_s*ﾞ\\|チ\\_s*ェ\\_s*ロ\\|ヰ\\_s*タ\\| \\_s*ビ\\_s*ク\\_s*ト\\_s*ー\\_s*ル\\|視\\_s*覚\\|仮\\_s*想\\|ニ\\_s*ス\\|変\\_s*数\\|恒\\_s*真\\|ワ\\_s*\\%(デ\\_s*ィ\\_s*ム\\|ギ\\_s*ナ\\|ニ\\_s*ス\\|セ\\_s*リ\\_s*ン\\|ク\\_s*チ\\_s*ン\\|ル\\_s*キ\\_s*ュ\\_s*ー\\_s*レ\\|レ\\_s*リ\\_s*ー\\|ー\\_s*ニ\\_s*ャ\\)\\|Ｖ\\_s*\\%(ｃ\\|ゾ\\_s*ー\\_s*ン\\|サ\\_s*イ\\_s*ン\\|ネ\\_s*ッ\\_s*ク\\|ゴ\\_s*ー\\_s*ル\\|シ\\_s*ネ\\|リ\\_s*ー\\_s*グ\\|ｉ\\_s*ｅ\\_s*ｗ\\|ａ\\_s*ｌ\\_s*ｕ\\_s*ｅ\\|ｏ\\_s*ｌ\\_s*ｋ\\_s*ｌ\\)\\|語\\_s*彙\\|ボ\\_s*\\%(ス\\_s*ト\\_s*ー\\_s*ク\\|ン\\_s*ゴ\\_s*レ\\|ル\\_s*\\%([ガボトタ]\\|テ\\_s*\\%(ッ\\_s*ク\\_s*ス\\|ー\\_s*[ジル]\\)\\)\\|リ\\_s*ュ\\_s*ー\\_s*ム\\|ラ\\_s*ン\\_s*\\%(チ\\|テ\\_s*ィ\\_s*ア\\|タ\\_s*リ\\_s*ー\\)\\|レ\\_s*ー\\|コ\\_s*ー\\_s*ダ\\|ー\\_s*\\%([ントグ]\\|ル\\_s*ト\\|ド\\_s*ビ\\_s*\\%(ル\\|リ\\_s*ア\\_s*ン\\)\\|パ\\_s*ル\\|ダ\\_s*フ\\_s*ォ\\_s*ン\\|カ\\_s*\\%(ル\\|リ\\_s*ス\\_s*ト\\)\\)\\|キ\\_s*ャ\\_s*ブ\\_s*ラ\\_s*リ\\|イ\\_s*\\%([ドス]\\|ジ\\_s*ャ\\_s*ー\\|シ\\_s*ン\\_s*グ\\)\\)\\|ヘ\\_s*ッ\\_s*ト\\|冗\\_s*長\\_s*な\\|垂\\_s*直\\|フ\\_s*\\%(ァ\\_s*\\%(ン\\|ド\\_s*ー\\_s*ツ\\)\\|ォ\\_s*\\%(ン\\|ル\\_s*\\%(ク\\|カ\\_s*ー\\)\\)\\|ェ\\_s*ル\\_s*メ\\_s*ー\\_s*ル\\)\\|ウ\\_s*\\%(ラ\\_s*\\%(デ\\_s*ィ\\_s*ミ\\_s*ー\\_s*ル\\|ジ\\_s*\\%(ミ\\_s*ー\\_s*ル\\|ー\\_s*ミ\\_s*ル\\|オ\\_s*ス\\_s*ト\\_s*\\%(ク\\|ッ\\_s*ク\\)\\)\\)\\|ィ\\_s*\\%(ン\\_s*ナ\\|ル\\_s*ス\\)\\|ォ\\_s*ッ\\_s*カ\\|イ\\_s*\\%(ル\\_s*ス\\|ン\\_s*ナ\\_s*ー\\)\\|ェ\\_s*\\%(ル\\_s*ギ\\_s*リ\\_s*ウ\\_s*ス\\|ヌ\\_s*ス\\)\\)\\|ビ\\_s*\\%([アラブバスザ]\\|ガ\\_s*ー\\|ハ\\_s*ー\\_s*ラ\\|タ\\_s*ミ\\_s*ン\\|レ\\_s*\\%(ッ\\_s*ジ\\|ロ\\_s*イ\\)\\|ビ\\_s*\\%(ア\\_s*ン\\|ッ\\_s*ド\\)\\|ッ\\_s*\\%(ク\\|キ\\_s*ー\\)\\|セ\\_s*ン\\_s*テ\\|ク\\_s*\\%(タ\\_s*ー\\|ト\\_s*\\%(ル\\|リ\\_s*[ーア]\\)\\)\\|シ\\_s*\\%(ャ\\_s*ス\\|ソ\\_s*ワ\\_s*ー\\_s*ズ\\)\\|ン\\_s*\\%([チス]\\|ソ\\_s*ン\\|テ\\_s*ー\\_s*ジ\\|セ\\_s*ン\\_s*ト\\)\\|ネ\\_s*\\%(ガ\\_s*ー\\|グ\\_s*レ\\_s*ッ\\_s*ト\\)\\|ニ\\_s*\\%([ール]\\|リ\\_s*デ\\_s*ン\\)\\|ュ\\_s*ー\\|エ\\_s*ン\\_s*チ\\_s*ャ\\_s*ン\\|ジ\\_s*\\%(ャ\\|ッ\\_s*ト\\|タ\\_s*ー\\|ョ\\_s*\\%(ン\\|ナ\\_s*リ\\_s*ー\\)\\|ュ\\_s*ア\\_s*\\%(ル\\|ラ\\_s*イ\\_s*\\%(ズ\\|ゼ\\_s*ー\\_s*シ\\_s*ョ\\_s*ン\\)\\)\\)\\|ダ\\_s*ル\\|デ\\_s*オ\\|ル\\_s*\\%(ゴ\\|ヌ\\_s*ー\\_s*ブ\\)\\|オ\\_s*ラ\\|リ\\_s*ジ\\_s*ア\\_s*ン\\|ィ\\_s*ー\\_s*ナ\\_s*ス\\|ー\\_s*\\%(ボ\\|ル\\_s*ス\\|ク\\_s*ル\\|ナ\\_s*ス\\)\\)\\|ベ\\_s*\\%([ガラン]\\|ト\\_s*ナ\\_s*ム\\|イ\\_s*ダ\\_s*ー\\|ー\\_s*\\%(ル\\|ダ\\_s*ー\\)\\|テ\\_s*ラ\\_s*ン\\|ッ\\_s*セ\\_s*ル\\|ス\\_s*\\%([トタパ]\\|ビ\\_s*オ\\)\\|ク\\_s*\\%(タ\\|ト\\_s*ル\\)\\|ジ\\_s*タ\\_s*\\%(ブ\\_s*ル\\|リ\\_s*ア\\_s*ン\\)\\|リ\\_s*\\%([ィー]\\|フ\\_s*ァ\\_s*イ\\|サ\\_s*イ\\_s*ン\\)\\|ロ\\_s*\\%(ナ\\|シ\\_s*テ\\_s*ィ\\|ー\\_s*ナ\\|ニ\\_s*[カク]\\)\\|ル\\_s*\\%(デ\\|ベ\\_s*ッ\\_s*ト\\|ダ\\_s*ン\\|レ\\_s*ー\\_s*ヌ\\|サ\\_s*\\%(ー\\_s*チ\\|イ\\_s*ユ\\)\\|モ\\_s*ッ\\_s*ト\\)\\|ノ\\_s*ム\\|ニ\\_s*[スヤア]\\|ネ\\_s*\\%(シ\\_s*ャ\\_s*ン\\|ツ\\_s*ィ\\_s*ア\\|チ\\_s*ア\\|ズ\\_s*エ\\_s*ラ\\)\\)\\|バ\\_s*\\%([ルン]\\|イ\\_s*\\%([アブンオ]\\|パ\\_s*ー\\|タ\\_s*\\%(ル\\|リ\\_s*テ\\_s*ィ\\)\\|キ\\_s*ン\\_s*グ\\|ザ\\_s*ー\\|シ\\_s*ャ\\)\\|ッ\\_s*ト\\|チ\\_s*カ\\_s*ン\\|ギ\\_s*ナ\\|ガ\\_s*ボ\\_s*ン\\_s*ド\\|ラ\\_s*\\%(ナ\\_s*シ\\|エ\\_s*テ\\_s*ィ\\)\\|サ\\_s*ロ\\|ス\\_s*\\%(コ\\|ケ\\_s*ス\\)\\|カ\\_s*ン\\_s*ス\\|ケ\\_s*ー\\_s*シ\\_s*ョ\\_s*ン\\|キ\\_s*ュ\\_s*ー\\_s*ム\\|ウ\\_s*チ\\_s*ャ\\_s*ー\\|リ\\_s*\\%(ン\\|エ\\_s*ー\\_s*シ\\_s*ョ\\_s*ン\\|ュ\\_s*ー\\|ア\\_s*\\%(ブ\\_s*ル\\|ン\\_s*ト\\)\\|ッ\\_s*ド\\|デ\\_s*ー\\_s*シ\\_s*ョ\\_s*ン\\)\\|ヌ\\_s*ア\\_s*ツ\\|ニ\\_s*\\%(ラ\\|ー\\_s*ユ\\)\\|レ\\_s*\\%([ラー]\\|ロ\\_s*ン\\|リ\\_s*ー\\|ン\\_s*\\%(シ\\_s*ア\\|チ\\_s*ノ\\|タ\\_s*イ\\_s*ン\\)\\)\\|ー\\_s*\\%([ゴグ]\\|チ\\_s*ャ\\_s*ル\\|リ\\_s*ト\\_s*ゥ\\_s*ー\\_s*ド\\|バ\\_s*ル\\|ボ\\_s*ス\\|ベ\\_s*ナ\\|テ\\_s*ィ\\_s*カ\\_s*ル\\|サ\\_s*ス\\|ジ\\_s*\\%(ン\\|ニ\\_s*ア\\|ョ\\_s*ン\\)\\|ノ\\_s*ン\\|ニ\\_s*ア\\|モ\\_s*ン\\_s*ト\\|ミ\\_s*\\%(リ\\_s*オ\\_s*ン\\|キ\\_s*ュ\\_s*ラ\\_s*イ\\_s*ト\\)\\)\\|ナ\\_s*\\%(キ\\_s*ュ\\_s*ラ\\_s*ー\\|ジ\\_s*ウ\\_s*ム\\)\\)\\|ブ\\_s*\\%(イ\\|ラ\\_s*\\%(ド\\|ッ\\_s*ド\\)\\|ー\\_s*ド\\_s*ゥ\\_s*ー\\)\\|V\\_s*\\%(H\\_s*L\\_s*L\\_s*(\\_s*V\\_s*e\\_s*r\\_s*y\\_s* \\_s*H\\_s*i\\_s*g\\_s*h\\_s* \\_s*L\\_s*e\\_s*v\\_s*e\\_s*l\\_s* \\_s*L\\_s*a\\_s*n\\_s*g\\_s*u\\_s*a\\_s*g\\_s*e\\_s*)\\|ゾ\\_s*ー\\_s*ン\\|サ\\_s*イ\\_s*ン\\|ネ\\_s*ッ\\_s*ク\\|ゴ\\_s*ー\\_s*ル\\|J\\_s*E\\_s*-\\_s*β\\|シ\\_s*ネ\\|リ\\_s*ー\\_s*グ\\|I\\_s*S\\_s*A\\_s*カ\\_s*ー\\_s*ド\\|i\\_s*r\\_s*g\\_s*i\\_s*n\\_s*i\\_s*a\\|A\\_s*X\\|e\\_s*r\\_s*\\%(m\\_s*o\\_s*n\\_s*t\\|i\\_s*S\\_s*i\\_s*g\\_s*n\\)\\|a\\_s*n\\_s*a\\_s*d\\_s*i\\_s*u\\_s*m\\)\\)',\n      \\ 'w' : '\\%([ｦヲ女翁尾汚小惜男緒牡雄をｳ孳蛤礼敬恭洞鱗愛潤騒粳漆閏慯悄騷恙愁呻楳梅嫐釉噂耘吽褞曇紜云繧慍薀蘊暈運錙怏麗羨U卦憾怨恨占卜末嬉心裏浦糶瓜汝己υΥ畴畆畦疇畝踈疎宜諾奪姥莵兔驢鑿穿嗽魘唸促令項頷訴獺鷽嘯嘘蠕蠢動覘窺伺台萼唱詠謌唄宴讌転詩謠謡謳疑歌葎鯏鴬鶯ヱゑ鶉疼堆踞蹲渦舂臼碓羅薄食筌槽朮肯凵魚巧茨廐廏厩鰻午甘秣孫餞馬旨冩遷寫蔚暎噐器移慈俯映写現虚美笂靭靱靫空鰾萍初蛆氏↑上後喪艮丑潮牛裡鬱中欝袿梁家内禹憂埋挧撃雨打宇得植請鵜熟績嫗攴有夘受茹泛生討胡右紆傴盂饂承菟飢烏攵于射倦芋賣卯享搏失齲撲兎売産膿迂浮うヰ居ゐﾜ叫喚÷惡悪原稿嗤妾蕨童藁鞋笑灣萬豌綰万弯彎椀雲腕碗湾横往黄皇羂罠纔毫微僅患煩術伎厄禍災態業技佗王鰐忘掖弁腋譯緜腸亙道渉航弥亘棉渡綿私薈隈賄淮脇矮猥歪轍海蟠儂∪觧解頒判訣別稚若或枠惑鷲和環吾杷啝湧我涌輪破分把萵詫訳羽沸倭割話侘琶わｗ幅水∧波ウワw]\\|ｯ\\_s*[ｦヱｳヰﾜ]\\|ッ\\_s*[ヲヱウヰワ]\\|っ\\_s*[をゑうゐわ]\\|乎\\_s*古\\_s*止\\_s*点\\|武\\_s*漢\\|狼\\_s*狽\\|夏\\_s*枯\\_s*草\\|蠎\\_s*蛇\\|蟒\\_s*蛇\\|譫\\_s*言\\|琅\\_s*珠\\|温\\_s*[麺気州]\\|C\\_s*u\\_s*c\\_s*u\\_s*r\\_s*b\\_s*i\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|自\\_s*惚\\|采\\_s*女\\|乳\\_s*母\\|姨\\_s*捨\\_s*山\\|独\\_s*活\\|優\\_s*\\%(婆\\_s*[塞夷]\\|曇\\_s*華\\)\\|合\\_s*格\\|親\\_s*族\\|斥\\_s*候\\|泡\\_s*沫\\|楽\\_s*官\\|雅\\_s*楽\\_s*[頭寮]\\|干\\_s*莉\\|維\\_s*納\\|護\\_s*田\\_s*鳥\\_s*尾\\|淡\\_s*\\%(青\\|口\\_s*醤\\_s*油\\)\\|五\\_s*\\%(加\\|月\\_s*蝿\\)\\|稲\\_s*魂\\|誓\\_s*約\\|石\\_s*\\%(女\\|斑\\_s*魚\\)\\|不\\_s*生\\_s*女\\|味\\_s*酒\\|苜\\_s*蓿\\|A\\_s*r\\_s*i\\_s*s\\_s*t\\_s*o\\_s*l\\_s*o\\_s*c\\_s*h\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|伝\\_s*染\\|呆\\_s*気\\_s*者\\|茴\\_s*香\\|外\\_s*郎\\|餓\\_s*\\%(死\\|え\\_s*死\\_s*に\\)\\|裲\\_s*襠\\|団\\_s*扇\\|草\\_s*鞋\\|（\\_s*笑\\_s*）\\|(\\_s*笑\\_s*)\\|戦\\_s*慄\\|俳\\_s*優\\|勿\\_s*忘\\_s*草\\|早\\_s*[生稲]\\|山\\_s*葵\\|戯\\_s*奴\\|度\\_s*会\\|Y\\_s*\\%(軸\\|シ\\_s*ャ\\_s*ツ\\|染\\_s*色\\_s*体\\)\\|Ｙ\\_s*\\%(軸\\|シ\\_s*ャ\\_s*ツ\\|染\\_s*色\\_s*体\\)\\|華\\_s*盛\\_s*頓\\|裙\\_s*蔕\\_s*菜\\|理\\_s*[由解]\\|公\\_s*魚\\|病\\_s*葉\\|大\\_s*東\\_s*亜\\_s*戰\\_s*爭\\|太\\_s*\\%(秦\\|平\\_s*洋\\_s*戦\\_s*争\\)\\|歐\\_s*州\\_s*大\\_s*戰\\|第\\_s*\\%(二\\_s*次\\_s*世\\_s*界\\_s*大\\_s*戦\\|一\\_s*次\\_s*世\\_s*界\\_s*大\\_s*戦\\)\\|ブ\\_s*ル\\_s*ツ\\_s*ブ\\_s*ル\\_s*ク\\|ロ\\_s*ン\\_s*グ\\|レ\\_s*\\%(ン\\|イ\\_s*ス\\|ッ\\_s*カ\\_s*ー\\|ス\\_s*\\%(ラ\\_s*ー\\|リ\\_s*ン\\_s*グ\\)\\)\\|リ\\_s*\\%(ー\\_s*ス\\|ン\\_s*ク\\_s*ル\\|ス\\_s*ト\\)\\|書\\_s*き\\_s*込\\_s*み\\|ラ\\_s*\\%(ッ\\_s*\\%([プパ]\\|ピ\\_s*ン\\_s*グ\\)\\|イ\\_s*\\%([タト]\\|テ\\_s*ィ\\_s*ン\\_s*グ\\)\\)\\|ボ\\_s*ル\\_s*フ\\|フ\\_s*\\%([ムー]\\|ァ\\_s*イ\\_s*ル\\|ィ\\_s*\\%(ー\\_s*ト\\|ッ\\_s*チ\\)\\)\\|ホ\\_s*\\%(エ\\_s*[イーア]\\|ー\\_s*ル\\|イ\\_s*\\%(ー\\_s*\\%(ル\\|ラ\\_s*ー\\)\\|ッ\\_s*\\%(プ\\|ス\\_s*ル\\|パ\\_s*ー\\|ト\\_s*\\%(ニ\\_s*ー\\|マ\\_s*ン\\)\\)\\)\\|ワ\\_s*\\%(イ\\|ッ\\_s*[トツ]\\)\\)\\|ベ\\_s*ル\\_s*ナ\\_s*ー\\|W\\_s*\\%(S\\|N\\_s*N\\|y\\_s*o\\_s*m\\_s*i\\_s*n\\_s*g\\|O\\_s*W\\_s*O\\_s*W\\|I\\_s*\\%(D\\_s*E\\|N\\_s*T\\_s*E\\_s*R\\_s*P\\_s*(\\_s*W\\_s*i\\_s*d\\_s*g\\_s*e\\_s*t\\_s* \\_s*I\\_s*n\\_s*t\\_s*e\\_s*r\\_s*p\\_s*r\\_s*e\\_s*t\\_s*e\\_s*r\\_s*)\\)\\|i\\_s*\\%(s\\_s*c\\_s*o\\_s*n\\_s*s\\_s*i\\_s*n\\|d\\_s*g\\_s*e\\_s*t\\|n\\_s*d\\_s*o\\_s*w\\_s*s\\)\\|h\\_s*\\%(y\\_s* \\_s*d\\_s*o\\_s*n\\_s*e\\_s* \\_s*i\\_s*t\\_s*?\\|o\\_s* \\_s*d\\_s*o\\_s*n\\_s*e\\_s* \\_s*i\\_s*t\\_s*?\\)\\|E\\_s*B\\_s*\\%(ブ\\_s*ラ\\_s*ウ\\_s*ザ\\|マ\\_s*ガ\\_s*ジ\\_s*ン\\)\\|e\\_s*\\%(s\\_s*t\\_s* \\_s*V\\_s*i\\_s*r\\_s*g\\_s*i\\_s*n\\_s*i\\_s*a\\|b\\_s*\\%(ペ\\_s*ー\\_s*ジ\\|ラ\\_s*ジ\\_s*オ\\|コ\\_s*ミ\\_s*ッ\\_s*ク\\|サ\\_s*\\%(イ\\_s*ト\\|ー\\_s*\\%(バ\\|ビ\\_s*ス\\)\\)\\|ド\\_s*ラ\\_s*マ\\)\\)\\|a\\_s*s\\_s*h\\_s*i\\_s*n\\_s*g\\_s*t\\_s*o\\_s*n\\|A\\_s*V\\_s*フ\\_s*ァ\\_s*イ\\_s*ル\\)\\|警\\_s*告\\|Ｗ\\_s*\\%(杯\\|ｎ\\_s*ｎ\\|ｉ\\_s*ｎ\\_s*ｋ\\|ａ\\_s*ｒ\\_s*ｅ\\)\\|バ\\_s*ル\\_s*タ\\_s*ー\\|ヴ\\_s*\\%(ュ\\_s*ル\\_s*ツ\\_s*ブ\\_s*ル\\_s*ク\\|ォ\\_s*ル\\_s*フ\\|ィ\\_s*\\%([ーム]\\|ル\\_s*\\%(ム\\|ヘ\\_s*ル\\_s*ム\\)\\)\\|ェ\\_s*\\%(ン\\_s*ダ\\_s*ー\\_s*ス\\|ル\\_s*ナ\\_s*ー\\|ー\\_s*バ\\_s*ー\\|イ\\_s*ユ\\)\\|ァ\\_s*\\%(イ\\_s*[ンス]\\|ー\\_s*グ\\_s*ナ\\_s*ー\\|ン\\_s*ダ\\|ル\\_s*\\%(タ\\_s*ー\\|キ\\_s*ュ\\_s*ー\\_s*レ\\)\\)\\)\\|ダ\\_s*ブ\\_s*リ\\_s*ュ\\_s*ー\\|タ\\_s*ン\\_s*グ\\_s*ス\\_s*テ\\_s*ン\\|T\\_s*\\%(h\\_s*e\\_s* \\_s*W\\_s*o\\_s*r\\_s*l\\_s*d\\_s* \\_s*W\\_s*i\\_s*d\\_s*e\\_s* \\_s*W\\_s*e\\_s*b\\_s* \\_s*C\\_s*o\\_s*n\\_s*s\\_s*o\\_s*r\\_s*t\\_s*i\\_s*u\\_s*m\\|u\\_s*n\\_s*g\\_s*s\\_s*t\\_s*e\\_s*n\\)\\)',\n      \\ 'x' : '\\%([ｫォぉｪェぇｩゥぅｨィぃｧァぁｘхХΞ×ξx]\\|ｯ\\_s*[ｫｪｩｨｧ]\\|ッ\\_s*[ォェゥィァ]\\|っ\\_s*[ぉぇぅぃぁ]\\|シ\\_s*ロ\\_s*\\%(ホ\\_s*ン\\|フ\\_s*ォ\\_s*ン\\)\\|Ｘ\\_s*\\%([軸線]\\|デ\\_s*[イー]\\|ｖ\\_s*ｉ\\_s*ｅ\\_s*ｗ\\|Ｓ\\_s*サ\\_s*イ\\_s*ズ\\|Ｌ\\_s*\\%(ｉ\\_s*ｓ\\_s*ｐ\\|サ\\_s*イ\\_s*ズ\\)\\|ウ\\_s*ィ\\_s*ン\\_s*ド\\_s*ウ\\|端\\_s*末\\)\\|X\\_s*\\%([軸線]\\|C\\_s*o\\_s*n\\_s*s\\_s*o\\_s*r\\_s*t\\_s*i\\_s*u\\_s*m\\|デ\\_s*[イー]\\|P\\_s*S\\_s*(\\_s*e\\_s*X\\_s*p\\_s*a\\_s*n\\_s*s\\_s*i\\_s*o\\_s*n\\_s* \\_s*P\\_s*a\\_s*s\\_s*s\\_s*i\\_s*n\\_s*g\\_s* \\_s*S\\_s*t\\_s*y\\_s*l\\_s*e\\_s*)\\|S\\_s*サ\\_s*イ\\_s*ズ\\|l\\_s*i\\_s*b\\|L\\_s*\\%(i\\_s*s\\_s*p\\|サ\\_s*イ\\_s*ズ\\)\\|e\\_s*n\\_s*o\\_s*n\\)\\|ジ\\_s*オ\\_s*ン\\|ゼ\\_s*\\%(ビ\\_s*ウ\\_s*ス\\|ロ\\_s*\\%(ッ\\_s*ク\\_s*ス\\|グ\\_s*ラ\\_s*フ\\_s*ィ\\)\\)\\|ハ\\_s*ビ\\_s*エ\\_s*ル\\|ザ\\_s*\\%(ン\\|ビ\\_s*エ\\_s*ル\\)\\|キ\\_s*\\%(シ\\_s*\\%(ロ\\|レ\\_s*ン\\|リ\\_s*ト\\_s*ー\\_s*ル\\)\\|セ\\_s*ノ\\_s*ン\\|サ\\_s*ン\\_s*\\%(チ\\_s*ン\\|タ\\_s*ン\\)\\)\\|E\\_s*x\\_s*t\\_s*e\\_s*n\\_s*s\\_s*i\\_s*b\\_s*l\\_s*e\\_s* \\_s*M\\_s*a\\_s*r\\_s*k\\_s*u\\_s*p\\_s* \\_s*L\\_s*a\\_s*n\\_s*g\\_s*u\\_s*a\\_s*g\\_s*e\\|ク\\_s*\\%(シ\\_s*ー\\|ロ\\_s*ス\\_s*ポ\\_s*ス\\_s*ト\\|セ\\_s*\\%(ナ\\_s*キ\\_s*ス\\|ノ\\_s*フ\\_s*ォ\\_s*ン\\)\\|ザ\\_s*ヴ\\_s*ィ\\_s*エ\\|サ\\_s*\\%(イ\\|ン\\_s*\\%(ト\\_s*ス\\|チ\\_s*ッ\\_s*ペ\\|テ\\_s*ィ\\_s*ッ\\_s*ペ\\)\\)\\|リ\\_s*ス\\_s*マ\\_s*ス\\)\\|エ\\_s*\\%(ク\\_s*ス\\|ッ\\_s*ク\\_s*ス\\)\\)',\n      \\ 'y' : '\\%([ﾖ艾蒿蓬娵嫁齡齢據頼弱憙歓鎧万萬過便婚汚涎捩翊緘峪杙慾欲翌翼抑米比裝粧装澱淀縦誼祥葭悦宜克純圭禎葦慶禧美淑芳喜吉義瘍樣踴榕踊燿謠廱姚慂曄瀁瑶恙蓉遙怏雍痒珱陶孕漾昜暘甬幺癢泱癰窰慵穃鷹瓔煬邀遥拗擁瑤窯徭膺窈殀曜耀庸夭揚葉蛹腰羊熔杳沃壅様妖用溶佯謡陽洋嘉宵蘇蘓甦辟奸横豫代除譽歟喚預読誉蕷輿攀余縒呼避４世譱詠丗能予撚憑餘畭酔醉與飫舁四訓選与讀よﾕ潤赦弛緩聴岼閖梦努纈∴故濯檠穰豐豊倖志裄之幸雪趾梼讓譲牀縁紫浴床俑犹蚰酉莠邑攸黝熊尢蝣蕕猷悒囿佳尤佑〒右郵涌祐侑游猶湧融宥夕幽悠釉友雄憂有臾渝瘉愉征諭徃遊揺逾覦茹揄由蝓兪淘結輸諛搖揃弓楡瑜踰柚油喩汰腴ゆｲΗη賤鄙卑苟嫌妹湯藷芋夢艷鑪鈩彩鱗色鯆忽綺貸甍応答愈圦杁霪隱蚓寅氤酳胤飮韵尹茵贇蔭婬湮堙吋廴I音慇韻咽淫殞姻隕院允殷隠陰窟巌巖頌祝鰛鰮鰯岩磐鼾歪弑弋抱懐肬贅疣狗戌乾犬諱在坐未汝戒誡警縛今Εε曰禾稻員因蝗印嘶鰍電引躄誘動忿≦鵤錨碇怒霆雷霹凧桴筏Ιι魚菴庵雖尿荊棘茨祈祷命猯豕古伍乙鎰鴪聿軼樹慈悼愴慯労格到至傷鼬頂戴徒致鈑痛板柞砂沙些聊潔諍烈功諫勳勲勇漁諌憇＝憩粹熱粋憤域閾勢勤忙急磯孰焉湶泉厳何弄苛≧鎔范啀毬訝燻息指挑拠縷絲厭營営愛幼緒遑暇糸Ｉ弌壹肆莓苺櫟著市碑鐓礎甃臀弩石犧牲犠池溢佚壱1１燠鬻礇毓粥的戦戰軍幾郁一稲許否飯洟位違居姨猗斎偽噫逝医鑄痍委囲云圍ゐ挿炒彙要熨饐醫言矮往詒威懿入如僞忌彜煎逶緯韋唯莞淹胃善生恚彝惟以活蔚為猪衣倚幃斐移鮪将可偉畏五夷李渭怡貽癒依逸井慰行伊爲胆射詑矣頤熬萎良凍出椅率好揖肄痿鋳謂帷亥苡意維遺鰄異去堰容囗いﾔ稚稍飲鎗鑓槍孀寡鰥Я碼傭雇闇敗吝薮藪殕脂寄宿櫓軈軅簗梁S漸鋏刃灸和柔軟窶鱧奴僕萢優柳喧宅館舘輩族鏃龠檪≒譯籥鑰蜴繹藥葯扼益厄疫躍約役訳薬疚疾岾楊谺邪薯犲豺〈《》〉山壥邸廛豢養社鑢育廉寧尉裕恭泰易休保康安靖笶八熄演谷焼彌冶⇔也輻破辭埜痩野屋家病椰爺已矢燒⇒灼妬耶遣瘠哉罷夜殺止揶辞弥やｙеЕ円￥←↓↑→ёЁ━─ユヤヨЙυYイЫыйΥy]\\|ｯ\\_s*[ﾖﾕｲﾔ]\\|ッ\\_s*[ヨユイヤ]\\|っ\\_s*[よゆいや]\\|欧\\_s*羅\\_s*巴\\|歐\\_s*羅\\_s*巴\\|尸\\_s*童\\|蹌\\_s*踉\\|蹣\\_s*跚\\|終\\_s*夜\\|4\\_s*\\%([項者つ日]\\|番\\_s*目\\|種\\_s*類\\)\\|他\\_s*所\\|仁\\_s*史\\|隆\\_s*克\\|尚\\_s*武\\|孝\\_s*高\\|悌\\_s*也\\|賀\\_s*[子悟]\\|彬\\_s*伯\\|栄\\_s*伸\\|宗\\_s*生\\|新\\_s*生\\|昌\\_s*[美男]\\|暢\\_s*[子一]\\|永\\_s*沈\\|８\\_s*日\\|8\\_s*日\\|黄\\_s*泉\\|左\\_s*手\\|百\\_s*合\\|L\\_s*i\\_s*l\\_s*i\\_s*\\%(o\\_s*p\\_s*s\\_s*i\\_s*d\\_s*a\\|a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\)\\|Ｕ\\_s*\\%(字\\|タ\\_s*ー\\_s*ン\\)\\|鞦\\_s*韆\\|強\\_s*請\\|梅\\_s*桃\\|桜\\_s*桃\\|靫\\_s*負\\|宙\\_s*美\\|礼\\_s*暁\\|温\\_s*\\%(雄\\|泉\\_s*津\\)\\|長\\_s*庚\\|昨\\_s*夜\\|又\\_s*木\\|木\\_s*綿\\|E\\_s*\\%(u\\|メ\\_s*ー\\_s*ル\\)\\|祖\\_s*谷\\|文\\_s*身\\|郎\\_s*[女子]\\|刺\\_s*[青草]\\|蕁\\_s*麻\\|U\\_s*\\%(字\\|タ\\_s*ー\\_s*ン\\|r\\_s*t\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|海\\_s*[豚参]\\|西\\_s*表\\|鸚\\_s*哥\\|影\\_s*[向青]\\|況\\_s*ん\\_s*や\\|所\\_s*[以縁謂]\\|D\\_s*i\\_s*a\\_s*p\\_s*e\\_s*n\\_s*s\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|藺\\_s*草\\|J\\_s*u\\_s*\\%(l\\_s*i\\_s*a\\_s*n\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|n\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|田\\_s*舎\\|膝\\_s*行\\|十\\_s*六\\_s*夜\\|寝\\_s*穢\\|英\\_s*\\%([一桃蘭]\\|吉\\_s*利\\)\\|斑\\_s*鳩\\|烏\\_s*賊\\|玉\\_s*筋\\_s*魚\\|硫\\_s*黄\\|N\\_s*a\\_s*j\\_s*a\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|牛\\_s*膝\\|稜\\_s*威\\|常\\_s*春\\_s*藤\\|5\\_s*[つ日]\\|５\\_s*[つ日]\\|惡\\_s*戲\\|甚\\_s*振\\|潮\\_s*来\\|悪\\_s*戯\\|交\\_s*喙\\|小\\_s*魚\\|鯨\\_s*魚\\|細\\_s*小\\_s*魚\\|鶏\\_s*魚\\|経\\_s*緯\\|礒\\_s*[山田]\\|Ｅ\\_s*\\%(Ａ\\_s*Ｓ\\_s*Ｔ\\|Ｖ\\_s*Ｅ\\)\\|気\\_s*吹\\|従\\_s*[妹姉弟兄]\\|公\\_s*孫\\_s*樹\\|鴨\\_s*脚\\_s*樹\\|G\\_s*\\%(l\\_s*u\\_s*m\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\|r\\_s*a\\_s*m\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|i\\_s*n\\_s*k\\_s*g\\_s*o\\_s*p\\_s*s\\_s*i\\_s*d\\_s*a\\)\\|銀\\_s*杏\\|鳶\\_s*尾\\|巫\\_s*子\\|神\\_s*巫\\|無\\_s*花\\_s*果\\|睦\\_s*月\\|都\\_s*方\\_s*流\\|縊\\_s*[殺死首]\\|蝟\\_s*[集縮]\\|埋\\_s*け\\_s*[火炭]\\|不\\_s*[可如]\\|守\\_s*宮\\|燕\\_s*龍\\_s*茶\\|両\\_s*班\\|流\\_s*鏑\\_s*馬\\|柵\\_s*原\\|箭\\_s*[田内]\\|R\\_s*a\\_s*f\\_s*f\\_s*l\\_s*e\\_s*s\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|自\\_s*棄\\|火\\_s*傷\\|徐\\_s*ら\\|M\\_s*y\\_s*r\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\|天\\_s*蚕\\|倭\\_s*絵\\|日\\_s*本\\_s*武\\_s*尊\\|大\\_s*和\\|T\\_s*\\%(h\\_s*e\\_s*l\\_s*i\\_s*g\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|r\\_s*o\\_s*c\\_s*h\\_s*o\\_s*d\\_s*e\\_s*n\\_s*d\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|香\\_s*具\\_s*師\\|玄\\_s*孫\\|A\\_s*r\\_s*a\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\|P\\_s*\\%(o\\_s*a\\_s*l\\_s*e\\_s*s\\|l\\_s*u\\_s*m\\_s*b\\_s*a\\_s*g\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|r\\_s*\\%(o\\_s*t\\_s*e\\_s*a\\_s*l\\_s*e\\_s*s\\|i\\_s*n\\_s*c\\_s*i\\_s*p\\_s*e\\_s*s\\)\\|a\\_s*l\\_s*m\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|妥\\_s*子\\|寿\\_s*[詞男]\\|Ｙ\\_s*\\%([談軸]\\|シ\\_s*ャ\\_s*ツ\\)\\|エ\\_s*\\%(ホ\\_s*バ\\|フ\\_s*ゲ\\_s*ニ\\_s*ー\\|レ\\_s*ヴ\\_s*ァ\\_s*ン\\|ニ\\_s*セ\\_s*イ\\|ー\\_s*ル\\)\\|ワ\\_s*イ\\)',\n      \\ 'z' : '\\%([空損存揃園薗底足束續屬∈∋賊続粟族俗属僧慥噌梍賍臟臧贓憎像臓贈象増造添初曾反沿曽ぞ譱然苒繕禪薇千蠕∀髯禅善漸冉前全關関蝉膳錢銭絶勢噬説筮贅脆税是攻責ぜ狡詰桷寸喘鮨附◆髓蘂膸蕋惴蕊隧隋隨瑞髄随豆廚圖付津頭酢厨好図逗鶴刷ず塩嶋縞島嶌橲衄衂宍竺舳忸軸舌祖喰食直凝日實昵印闍者鮭邪蛇麝搦着惹尺鉐雀寂若弱尻稔仭糂贐潯儘仞盡刄臣侭恁進訊俥蕁迅刃靱荏甚靭燼櫁樒塵尽尋陣腎壬人敘恕耡汝莇杼茹敍蜍洳舒縟辱褥蓐溽所抒鋤徐序絮叙助釀淨疂絛繞壌諚孃瀞襄仍蟐拯疉讓聶驤生帖仗躡穰乘塲靜繩禳蕘壤遶星滌茸嬲疊如醤剩娘嬢錠静醸縄女尉饒丈成擾穣烝嫋丞場杖條条蒸貞状攘剰畳冗定浄乗情城上常譲濡得戍就嬬鷲竪讐讎懦愀咒聚隼詢徇笋凖盾楯筍篤蓴惇洵淳閏諄恂馴旬荀潤循醇巡遵順准殉純準襦誦需戌朮孰宿塾珠熟恤術述孺呪豎儒綬樹受授壽鞣狃澀揉廿拾縱中從糅从戎澁蹂神汁獸絨縦渋柔什充十獣従住銃重岻治除士染時怩至児冶璽只畤侍孳轜耳示次寿辭粫司二祀邇而慈峙爺以地塒珥迩痔死敷恃蒔磁瓷仁字尓焦膩柱似嗣子亊路史餌兒滋仕爾辞弍自茲持寺事知じ騒沢澤猿笊晒曝皿鮫山算参鏨慘竄懴殘塹巉懺嶄讒惨暫慚慙斬残実笹酒坂盛三崎嵜桜榴雜襍棹竿雑濟才西斉済劑戝剤材財罪在冴覚左咲挫藏裂醒坐蔵差冷座戯ざｚ→↑ЬьЪъ↓←Жжズゾ零〇〒ザジゼзζЗΖz]\\|ｯ\\_s*\\%(ｿ\\_s*ﾞ\\|ｾ\\_s*ﾞ\\|ｽ\\_s*ﾞ\\|ｼ\\_s*ﾞ\\|ｻ\\_s*ﾞ\\)\\|ッ\\_s*[ゾゼズジザ]\\|っ\\_s*[ぞぜずじざ]\\|ｿ\\_s*ﾞ\\|簇\\_s*生\\|双\\_s*紙\\|草\\_s*[履紙子]\\|ｾ\\_s*ﾞ\\|台\\_s*詞\\|０\\_s*次\\|発\\_s*条\\|撥\\_s*条\\|發\\_s*条\\|世\\_s*阿\\_s*弥\\|ｽ\\_s*ﾞ\\|相\\_s*撲\\|木\\_s*菟\\|修\\_s*法\\|杜\\_s*撰\\|調\\_s*所\\|徒\\_s*[罪刑]\\|螟\\_s*虫\\|芋\\_s*茎\\|F\\_s*i\\_s*g\\_s*u\\_s*r\\_s*e\\|ｼ\\_s*ﾞ\\|G\\_s*\\%(メ\\_s*ン\\|パ\\_s*ン\\)\\|D\\_s*y\\|Ｇ\\_s*\\%(メ\\_s*ン\\|パ\\_s*ン\\)\\|支\\_s*度\\|試\\_s*合\\|２\\_s*乗\\|2\\_s*乗\\|J\\_s*\\%(I\\_s*S\\_s*コ\\_s*ー\\_s*ド\\|ポ\\_s*ッ\\_s*プ\\|R\\_s*東\\_s*日\\_s*本\\)\\|獅\\_s*子\\|甲\\_s*乙\\_s*丙\\_s*丁\\_s*戊\\_s*己\\_s*庚\\_s*辛\\_s*壬\\_s*癸\\|k\\_s*\\$\\_s*_\\_s*{\\_s*e\\_s*f\\_s*f\\_s*}\\_s*\\$\\|爪\\_s*哇\\|射\\_s*礼\\|砂\\_s*利\\|謝\\_s*花\\|著\\_s*語\\|杓\\_s*子\\|深\\_s*\\%(秘\\|大\\_s*寺\\)\\|秦\\_s*泉\\_s*寺\\|沈\\_s*\\%(香\\|丁\\_s*花\\)\\|晨\\_s*朝\\|濁\\_s*世\\|判\\_s*官\\|諍\\_s*論\\|長\\_s*夜\\|漏\\_s*斗\\|焼\\_s*酎\\|鐘\\_s*石\\|橈\\_s*脚\\_s*類\\|承\\_s*久\\|朱\\_s*里\\|C\\_s*a\\_s*b\\_s*o\\_s*m\\_s*b\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|Ｊ\\_s*\\%(リ\\_s*ー\\_s*グ\\|ポ\\_s*ッ\\_s*プ\\|Ｕ\\_s*Ｎ\\_s*Ｋ\\_s*Ｏ\\)\\|絢\\_s*子\\|頌\\_s*偈\\|数\\_s*珠\\|入\\_s*[魂牢来洛院内水棺]\\|霜\\_s*月\\|１\\_s*\\%(２\\|６\\_s*進\\|０\\_s*[進月]\\|１\\_s*月\\|８\\_s*禁\\)\\|師\\_s*走\\|極\\_s*月\\|紐\\_s*帯\\|1\\_s*\\%(0\\|1\\_s*月\\|8\\_s*禁\\|2\\_s*月\\)\\|ｻ\\_s*ﾞ\\|搾\\_s*菜\\|蜊\\_s*蛄\\|粗\\_s*目\\|槧\\_s*本\\|散\\_s*切\\_s*り\\|沙\\_s*汰\\|石\\_s*榴\\|柘\\_s*榴\\|細\\_s*工\\|亜\\_s*鉛\\|サ\\_s*\\%(モ\\_s*ラ\\|ン\\_s*ポ\\_s*ー\\_s*ニ\\_s*ャ\\|ラ\\_s*ゴ\\_s*サ\\)\\|Z\\_s*\\%([r軸]\\|i\\_s*\\%(r\\_s*c\\_s*o\\_s*n\\_s*i\\_s*u\\_s*m\\|n\\_s*c\\)\\|ガ\\_s*ン\\_s*ダ\\_s*ム\\|バ\\_s*ッ\\_s*フ\\_s*ァ\\|I\\_s*P\\_s*フ\\_s*ァ\\_s*イ\\_s*ル\\)\\|シ\\_s*\\%(タ\\_s*ー\\_s*ル\\|オ\\_s*\\%(ン\\|ニ\\_s*\\%(ス\\_s*ト\\|ズ\\_s*ム\\)\\)\\)\\|Ｚ\\_s*\\%([旗軸]\\|変\\_s*換\\|ｉ\\_s*ｇ\\_s*ｇ\\_s*ｙ\\)\\|チ\\_s*\\%(ク\\_s*ル\\_s*ス\\|ア\\_s*ノ\\_s*ー\\_s*ゼ\\|ュ\\_s*ー\\_s*リ\\_s*\\%(ヒ\\|ッ\\_s*ヒ\\)\\|ャ\\_s*ル\\_s*ダ\\_s*ッ\\_s*シ\\_s*ュ\\|ゴ\\_s*イ\\_s*ネ\\_s*ル\\_s*ワ\\_s*イ\\_s*ゼ\\_s*ン\\)\\|ツ\\_s*\\%(ァ\\_s*\\%(ラ\\_s*ト\\_s*ゥ\\_s*ス\\_s*ト\\_s*ラ\\|イ\\_s*ト\\)\\|ェ\\_s*\\%(ナ\\_s*ー\\|ッ\\_s*ペ\\_s*リ\\_s*ン\\|ル\\_s*マ\\_s*ッ\\_s*ト\\)\\|ィ\\_s*\\%(ク\\_s*ル\\_s*ス\\|タ\\_s*ー\\|ー\\_s*グ\\_s*ラ\\_s*ー\\|ン\\_s*\\%(バ\\_s*ロ\\_s*ン\\|マ\\_s*ー\\_s*マ\\_s*ン\\)\\|ゴ\\_s*イ\\_s*ネ\\_s*ル\\)\\)\\)',\n      \\ 'A' : '\\%([ｱ餅母渉恤閔憐慌遽蚫鰒鮑袷淡∃主衽袵歩垤蟻麁凡塔蘭露著表霰非諍抗更検革改現競爭争洗殿鉱予豫粗嵐禮恠妖彪殺絢怪綺肖彩漢過謝謬誤礼操綾飴菴黯罨鱇鮟餡行闇按諳晏鞍暗鶩鬚鰓顎喘発肋豈嫂兄崇騰県購贖网罔咫與鼎中新邉邊辺恰頭價価値游遊畔畦堋杏梓与袙衵憬孔坑案侮窖強貴讐讎徒仇黶痣欺鮮字糾嘲薊姐姉曙炮焙炙蜚薹膏脂油危鐙虻泡蹟能痕踪跡東預聚輯纂遏蒐乢軋誂羹壓惇集陸敦暑淳篤熱扱暖温遖斡私圧焦汗央奥奧媼桜櫻塰蜑餘遍普周剰蔗余尼雨甘天凹押樗楝溢艶庵鰺網戯簣鯵味堊渥軛圷憧欠踵幄握芥齷厚漁鯏蜊蕣淺麻浅晰龝煥晢呆朖啓亮晄鑑滉昜旭聡光亨陽洸璋顯輝昿曠諦朗哲顕彬晶賈章商穐彰晃晧昭秋噫瞹穢阨埃欸姶隘文粟曖鮎藹饗靉挨間相哀葭趾朝晨愛跛蹇跫脚蘆葦芦鐐桎足淦赫燈赧紅旃朱茜藜銅赭閼曉暁垢皹皸絳灯證暴証赤呷扇黝榮碧葵蒼煽仰青穴和或哇婀当上阿編吾在併明開韲悪荒襾痾浴唖有挙遭逢嗚敢褪娃安厭充該彼擧會飫倦合亞揚椏宛遇飽惡當あ藍金＠＆&∧∩論∠銀会∀空域⇔←↓⇒→↑⌒後Ц亜米¨´｀＾’〜≒ＡαÅΑアаАA]\\|厦\\_s*門\\|廈\\_s*門\\|沫\\_s*雪\\|食\\_s*蟻\\_s*獣\\|H\\_s*a\\_s*l\\_s*o\\_s*r\\_s*a\\_s*g\\_s*a\\_s*l\\_s*e\\_s*s\\|浣\\_s*熊\\|菖\\_s*蒲\\|豆\\_s*汁\\|蛙\\_s*鳴\\_s*蝉\\_s*噪\\|塩\\_s*梅\\|家\\_s*鴨\\|趺\\_s*坐\\|Z\\_s*\\%(n\\|i\\_s*n\\_s*c\\)\\|浮\\_s*子\\|痘\\_s*痕\\|窪\\_s*地\\|糠\\_s*蝦\\|醤\\_s*蝦\\|信\\_s*天\\_s*翁\\|左\\_s*沢\\|雅\\_s*典\\|校\\_s*倉\\|小\\_s*豆\\|四\\_s*阿\\|鴉\\_s*\\%(片\\|鷺\\_s*合\\_s*戦\\_s*物\\_s*語\\)\\|渾\\_s*名\\|綽\\_s*名\\|化\\_s*野\\|翌\\_s*檜\\|飛\\_s*[魚鳥]\\|総\\_s*角\\|木\\_s*通\\|通\\_s*草\\|L\\_s*a\\_s*r\\_s*d\\_s*i\\_s*z\\_s*a\\_s*b\\_s*a\\_s*l\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|花\\_s*鶏\\|我\\_s*\\%(妻\\|孫\\_s*子\\)\\|数\\_s*多\\|奄\\_s*美\\|灰\\_s*汁\\|a\\_s*\\%(t\\_s*t\\_s*o\\|c\\_s*c\\_s*e\\_s*n\\_s*t\\)\\|胡\\_s*[床坐座葱]\\|日\\_s*明\\|碩\\_s*宏\\|祥\\_s*[仁彦]\\|蜻\\_s*蛉\\|E\\_s*\\%(s\\|i\\_s*n\\_s*s\\_s*t\\_s*e\\_s*i\\_s*n\\_s*i\\_s*u\\_s*m\\)\\|生\\_s*憎\\|匕\\_s*首\\|英\\_s*\\%([保田]\\|虞\\_s*湾\\|賀\\_s*保\\)\\|靄\\_s*[靄々]\\|I\\_s*\\%(r\\_s*i\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|P\\_s*\\%(電\\_s*話\\|ア\\_s*ド\\_s*レ\\_s*ス\\)\\|D\\_s*カ\\_s*ー\\_s*ド\\|C\\_s*\\%(タ\\_s*グ\\|カ\\_s*ー\\_s*ド\\)\\)\\|Ｉ\\_s*\\%(Ｐ\\_s*電\\_s*話\\|Ｃ\\_s*\\%(タ\\_s*グ\\|カ\\_s*ー\\_s*ド\\)\\)\\|走\\_s*目\\|鹹\\_s*草\\|馬\\_s*酔\\_s*木\\|海\\_s*[豹人女士部驢]\\|R\\_s*u\\_s*b\\_s*i\\_s*a\\_s*\\%(l\\_s*e\\_s*s\\|c\\_s*e\\_s*a\\_s*e\\)\\|褐\\_s*毛\\_s*和\\_s*種\\|石\\_s*蓴\\|白\\_s*馬\\|水\\_s*[黽馬綿]\\|M\\_s*a\\_s*l\\_s*v\\_s*a\\_s*l\\_s*e\\_s*s\\|ト\\_s*リ\\_s*プ\\_s*ル\\_s*A\\|公\\_s*理\\| \\_s*ア\\_s*ク\\_s*シ\\_s*ア\\_s*ム\\|ヒ\\_s*素\\|砒\\_s*素\\|京\\_s*都\\_s*高\\_s*度\\_s*技\\_s*術\\_s*研\\_s*究\\_s*所\\|代\\_s*入\\|遺\\_s*産\\|抽\\_s*象\\|G\\_s*o\\_s*l\\_s*d\\|自\\_s*動\\_s*\\%(現\\_s*金\\_s*取\\_s*り\\_s*扱\\_s*い\\_s*機\\|預\\_s*貯\\_s*金\\_s*機\\)\\|属\\_s*性\\|何\\_s*か\\|か\\_s*つ\\|お\\_s*よ\\_s*び\\|セ\\_s*ン\\_s*ト\\_s*キ\\_s*ッ\\_s*ツ\\_s*ネ\\|S\\_s*\\%(b\\|i\\_s*l\\_s*v\\_s*e\\_s*r\\)\\|使\\_s*用\\_s*可\\_s*能\\|利\\_s*用\\_s*可\\_s*能\\|算\\_s*法\\|割\\_s*り\\_s*当\\_s*て\\|オ\\_s*\\%(レ\\|ギ\\_s*ュ\\_s*ス\\_s*タ\\_s*ン\\|ド\\_s*レ\\_s*イ\\|ン\\_s*グ\\_s*ス\\_s*ト\\_s*ロ\\_s*ー\\_s*ム\\|ル\\_s*\\%(ト\\_s*キ\\_s*ー\\|タ\\_s*\\%([ーナ]\\|ネ\\_s*\\%(ー\\_s*ト\\|イ\\_s*ト\\)\\)\\)\\|ー\\_s*\\%([クガサトラル]\\|ニ\\_s*ン\\_s*グ\\|キ\\_s*シ\\_s*ン\\|ブ\\_s*リ\\_s*ー\\|バ\\_s*ー\\_s*ド\\|ベ\\_s*ル\\_s*ジ\\_s*ュ\\|ギ\\_s*ュ\\_s*ス\\_s*\\%(ト\\|タ\\_s*ン\\)\\|ゾ\\_s*ン\\_s*ヌ\\|ス\\_s*\\%(チ\\_s*ン\\|テ\\_s*ィ\\_s*ン\\|タ\\_s*ー\\|ト\\_s*\\%(リ\\_s*ア\\|ラ\\_s*リ\\_s*ア\\)\\)\\|ド\\_s*リ\\_s*ー\\|ジ\\_s*\\%([ェー]\\|オ\\_s*ロ\\_s*ジ\\)\\|デ\\_s*ィ\\_s*\\%(オ\\|エ\\_s*ン\\_s*ス\\|シ\\_s*ョ\\_s*ン\\|ト\\_s*リ\\_s*ア\\_s*ム\\)\\|タ\\_s*ム\\|ソ\\_s*\\%(リ\\_s*テ\\_s*ィ\\|ラ\\_s*イ\\_s*ズ\\)\\|セ\\_s*ン\\_s*テ\\_s*ィ\\_s*ッ\\_s*ク\\|ロ\\_s*ラ\\)\\)\\|配\\_s*列\\|バ\\_s*イ\\_s*ト\\|ハ\\_s*ル\\_s*マ\\_s*ゲ\\_s*ド\\_s*ン\\|引\\_s*数\\|人\\_s*工\\_s*\\%(現\\_s*実\\_s*感\\|知\\_s*能\\)\\|イ\\_s*\\%(ー\\_s*ジ\\_s*ス\\|オ\\_s*ン\\|ソ\\_s*ッ\\_s*プ\\)\\|マ\\_s*ル\\_s*ド\\_s*ゥ\\_s*ー\\_s*ク\\|紫\\_s*\\%(陽\\_s*花\\|水\\_s*晶\\|石\\_s*英\\)\\|付\\_s*録\\|応\\_s*用\\|エ\\_s*\\%([ニメアイー]\\|ッ\\_s*チ\\|ン\\_s*\\%(ド\\_s*ラ\\_s*ン\\|ジ\\_s*ェ\\_s*\\%(ル\\|リ\\_s*ッ\\_s*ク\\)\\|ゼ\\_s*ル\\)\\|リ\\_s*ア\\|オ\\_s*リ\\_s*ア\\|ス\\_s*テ\\|プ\\_s*ロ\\_s*ン\\)\\)',\n      \\ 'B' : '\\%([鯔鰡堀本凡盆煩梵骨凹歿鈕釦沒渤没穆睦濮樸目攴攵朴木僕墨卜牧星抱肪鵬冐氓鋩旄瑁袤儚蟒鉾貌旁网茆牟蒡甍胞謗蠎虻髦黽卯懋榜眸罔乏惘妨帽昴忙剖冒忘茅膀妄尨厖膨貿防紡滂茫望亡傍某謀暈拇保墓暮菩簿誉掘募姥謨模母干彫呆慕坊姆牡乾褒惚戊ぼ冖覓幎汨巾羃冪紅鼈瞥韈蔑塀抃遍辧瓣卞汳宀湎采辯辨辮眄冕勉娩弁邉可辺邊べ船房笛淵縁渊渕斑鞭樗椈太袋深蓋葢盖豚節勿佛物震勃蚋風鰤馼蚊聞文誣無蒲撃打不錻武振分蕪奉吹侮葺毋舞悔憮部廡嘸葡撲撫拭伏歩ぶ米謐人匹浸額鐚跛！広開繆別謬泯旻梹罎岷緡紊檳頻壜愍瓶鬢閔憫敏貧便帛辟百闢白杪″緲憑票猫鋲屏渺眇平錨苗秒描廟病尾火日媚靡糒枇贔未引琵瀰嵋備縻糜弾美眉弭濔比寐毘麋微び早速林尿針腹拂散払祓原塙蠻旛旙鑁鷭幡悗挽判棒絆版輓蕃板播礬阪坂磐番盤晩萬蛮万箱蠅芒挟伴蜂桴枹鉢撥働畠畑糞屎鼻花端離話V魅許秤筏罸魃拔閥橋走箸柱寞藐貘獏暴漠瀑麥縛博駁莫驀爆楳憊狽霾唄吠杯賣苺培煤黴貝焙賠買売陪倍梅媒跋伐末幕曝抜罰庭馬葉婆罵這化馳羽塲晴歯場芭刄刃張貼ば“仏□■⊥下底×｜‖−＼∵麦ボバ］［｛｝ＢブビБΒбβベB]\\|ｯ\\_s*\\%(ﾎ\\_s*ﾞ\\|ﾍ\\_s*ﾞ\\|ﾌ\\_s*ﾞ\\|ﾋ\\_s*ﾞ\\|ﾊ\\_s*ﾞ\\)\\|ッ\\_s*[ボベブビバ]\\|っ\\_s*[ぼべぶびば]\\|ﾎ\\_s*ﾞ\\|小\\_s*火\\|襤\\_s*褸\\|孟\\_s*買\\|P\\_s*a\\_s*e\\_s*o\\_s*n\\_s*i\\_s*a\\_s*\\%(l\\_s*e\\_s*s\\|c\\_s*e\\_s*a\\_s*e\\)\\|南\\_s*瓜\\|耄\\_s*耋\\|孑\\_s*孑\\|包\\_s*丁\\|ﾍ\\_s*ﾞ\\|袂\\_s*別\\|箆\\_s*棒\\|篦\\_s*棒\\|胼\\_s*胝\\|ﾌ\\_s*ﾞ\\|補\\_s*任\\|毒\\_s*島\\|醜\\_s*[女男]\\|山\\_s*毛\\_s*欅\\|F\\_s*a\\_s*g\\_s*a\\_s*l\\_s*e\\_s*s\\|布\\_s*団\\|茯\\_s*苓\\|Ｖ\\_s*\\%(字\\|ネ\\_s*ッ\\_s*ク\\|シ\\_s*ネ\\_s*マ\\)\\|附\\_s*子\\|付\\_s*子\\|鞦\\_s*韆\\|豊\\_s*[前後]\\|ﾋ\\_s*ﾞ\\|魚\\_s*[籠篭]\\|b\\_s*i\\_s*o\\_s*t\\_s*o\\_s*p\\_s*e\\|彌\\_s*縫\\|弥\\_s*[漫縫]\\|吃\\_s*驚\\|天\\_s*鵞\\_s*絨\\|緬\\_s*甸\\|賓\\_s*頭\\_s*盧\\|編\\_s*木\\|柏\\_s*槙\\|S\\_s*a\\_s*n\\_s*t\\_s*a\\_s*l\\_s*a\\_s*l\\_s*e\\_s*s\\|兵\\_s*[衛法]\\|表\\_s*紙\\|拍\\_s*[板子]\\|ﾊ\\_s*ﾞ\\|囃\\_s*子\\|巴\\_s*爾\\_s*幹\\|R\\_s*o\\_s*s\\_s*a\\_s*l\\_s*e\\_s*s\\|薔\\_s*薇\\|蟠\\_s*踞\\|鈑\\_s*金\\|A\\_s*n\\_s*n\\_s*o\\_s*n\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|発\\_s*条\\|祖\\_s*母\\_s*さ\\_s*ん\\|梯\\_s*子\\|伯\\_s*\\%([林楽労]\\|剌\\_s*西\\_s*爾\\)\\|莪\\_s*原\\|蝗\\_s*虫\\|飛\\_s*[車蝗]\\|掲\\_s*示\\_s*板\\|プ\\_s*ル\\_s*コ\\_s*ギ\\|作\\_s*業\\_s*域\\|オ\\_s*ー\\_s*ト\\_s*バ\\_s*イ\\|基\\_s*[礎底]\\|フ\\_s*ァ\\_s*ゴ\\_s*ッ\\_s*ト\\|背\\_s*景\\|北\\_s*京\\|ペ\\_s*\\%(キ\\_s*ン\\|テ\\_s*ル\\_s*ギ\\_s*ウ\\_s*ス\\)\\|臭\\_s*素\\|イ\\_s*ギ\\_s*リ\\_s*ス\\|ホ\\_s*ウ\\_s*素\\|硼\\_s*素\\)',\n      \\ 'C' : '\\%([ｺ恐怖惟怺※米暦轉頃壼鶤袞鯤坤狠艮獻琿悃很建棍魂菎蒟滾梱溷献痕渾墾恨懇根杪王挙泥裔樸鞐熟枹醴蛩蹊徑径溢毀零錯苔拒箏亊判斷諺理断盡尽辞琴言異事今壽寿鯒冀希礫鯉拱齣狛細腓昆拳瘤鮗兄近谺応應答是爰凩兀惚榾忽輿甑腰拵拗鐺鏝昿仰慌桁袷塙頏絖冦耗亙峺效晄覯糠匣逅閧扛湊羔礦爻壙盍洸鬨浤凰閤窖缸寇岡頁傚湟汞洽崗鮫伉訌誥冓敲磽鏗椌搆肓鍠矼砿犒淆呷鵁皐黌遘昴槹蚣肱肴熕胱猴扣杲蛤狎畊昊餃哽幌鱇峇嫦烋隍恆倥徨啌吭釦闔藁絋棡遑紘稾鴿詬哮困靠皋惶紺鈩絳閘蒙冰氷郡蛟槁候楮媾溘后蝗酵嚆犢稿亢哄睾慷梗笄郊効岬肛項巷鑛洪佼狡昂叩勾喉滉糀晃剛晧曠宏控恍侯煌港皓坑皎耿膏向江膠虹巧鴻鉱衡浩興厚耕弘綱抗購講恒溝薨鋼航孝更校行肯荒高皇光好槲梏谷釛尅斛棘轂哭詰告刻酷穀⌒冴虎觚壷胯鼓児漉糊媚古娘冱虚混粉辜湖虍放葫捏鈷痩鴣瞽詁箍錮蠱蛄粐滬估雇故沽転倒漕罟餬拠超込凅誇懲琥扈袴木蝴呱乕踰弧越孤菰跨壺楜黄股肥己女戸恋兒怙瑚戀夸皷滸濾瓠去濃乎杞こｾ芹鬩旃錢刋箭羶筌孅阡栫舩纎濺舛甎銛簽湶茜槧吮薦癬斬倩痊孱擶贍纖仟磚燹揃綫喘涎荐饌槫濳沾筅蟾牋苫專翦亘鐫僣韆箋僊殱殲闡賎餞羨顫甅竰糎陝踐銓閃∨潺遷銑栴剪煽譫僉瞻践跣栓疝詮銭穿尠戰僭繊腺泉嬋仙擅淺鮮専扇蘚船浅線撰宣洗選煎戦尖先忙伜倅逼狭狹蝉旋鱈薛椄絏洩卩啜泄紲攝緤§渫刹褻浙竊截窃殺説拙摂節切蓆晰威裼績蹐迹蹠跖跡螫瘠勣籍晢夕鶺雪寂∫∬碩惜析席隻甥韲嘶犀菁瀞晟貰擠睛筬淒醒齊婿撕牲齏情萋穽躋歳栖棲掣腥逝惺斉臍旌悽整凄靖製晴迫塞攻瀬急勢世畆丗糶畝堰脊せｸ配椚檪櫪栩椡椪箜櫟含纐婚糞癖潛潜鵠凹窪縊跟頚軛珞頸諄鞋履窟狐轡覆沓碎砕条降件頽崩屑釘莖茎陸杙杭掘崛倔鶏鐃藥擽薬楠誓梳串釧與与挫籖鯀鯨鬮籤隈熊艸嚔藾叢鏈腐鎖Ξξ茸菌楔草圀邦國国漱嗽吻腔φ劫刧粂裙勳熏皹桾皸醺崑燻訓勲葷君委钁企咥銜桑某暝峅昏冥眛鮓比闇位鞍藏暗倉廚厨涅々〃ゝヽゞ仝ヾ公曇雲蜘佝栗狂包胡俥梍枢畔鐵★玄黒徠久孔桍窶暮懼駒苦朽区眩吁繰庫垢紅呉汲宮枸劬煦口９瞿工供吼怐玖貢九惧来來區組奇句狗鳩絎嶇衢くｼ埀謐Σσ蘂蕋蕊痺褥茵鵐蔀鷸鴫霑入責蔵嶌了縞嶋島凋搾澀澁渋縛暫屡柴荵凌鎬忍簧慕舖↓襪認從从．舌扱罔虐Θθ秕粃椎椣尿貎肉臠猪衣榻黙蜆恵楙誠茂成繁惻鋪陣頻閾櫁樒鹽汐潮瑟蛭疾櫛隲隰嫉蟋悉漆躾膝失室沒鎭沈滴雫賤鎮靜静顰尓爾聢乍併然◇□■◆倖幸貭叱征質柵卯滋撓品鬼鍜錏錣痼凝而拉設垂萎栞襞吝咳什導汁験記徴著印☆〇銀城報調蝨虱白濕湿標七僕楚笞霜臀退斥尻後冩寫舍者砂卸柘炙＃♯暹諜喋煮這西娑沙謝紗鯱奢赦洒捨鮭瀉妁鑠抉蹟勺炸決釋皙爍昔斫蜥刳芍酌爵折癪笏赤灼綽杓石尺赭写鷓積遮舎車射斜釈社洙麈殳蛛娶娵諏鬚侏繻銖蹙俶倏菽叔蓿戚肅淑夙粛宿縮殊趣珠恤卆蟀出洲泅楸綉溲遒酬鷲駲緝葺穐蹤繍螽讐甃萩楢逎讎售岫收驟舅囚姑蓚皺鞦銹脩輯醜習羞酋聚舟秀祝袖啾拾蒐収執衆愁就臭蹴週終褶州宗集秋椶棕朱撞種修周手首酒須儁惷悛濬雋皴墫蕣順蠢舜旬浚竣峻駿逡筍瞬俊蓁畛矧縉蔘鷏齔嗔忱譛袗譖娠疹哂脣怎晉鷆臻甄槙寢岑瀋箴軫榛秦襯診鉐津駸讖紳斟唇針呻蜃賑芯瞋振殿侵薪晨辰震宸森眞愼伸慎寝晋進深審親臣鍼申心宍信真新薯墅杵岨藷黍苜渚砠狙嶼處胥蜍苴曙背緒雎蔗庶処署所暑奬簫浹橸舂艢廂陞炒鍬庠獎梢璋將厰邵摺淞訟樅筱篠燮橡愴韶咲誚峭甞鯖敞聲懾稍腫政顳枩慯殤秤湫井星廠剿妝霎蛸劭觴愀升錆鬆樵囁鷦嶂醤青従慫逍倡竦爿薔笙樟装肖菖≦＜湘誦聳檣稱声裳蒋蕉嘯慴盛精霄清鈔粧彰鏘悚蕭悄瀟哨焦憔匠鍾償瘴鞘漿頌詔沼妾請唱薑庄渉障奨娼床牀椒抄聖荘宵傷性相生銷召賞猩症昭燒猖昌少尚晶憧紹祥承證笑将焼照招章詳消証硝掌商昇小昃禝稷寔矚謖觸稙軾嗇屬穡拭属燭贖囑嘱織蝕式喰蜀殖諸初触埴植食職嗜笶姉士徙誣氏思染祗時弑滲梔摯肢詩咨祉刺泗輜厶強貲若至師舐咫只施誌呰匙示指締厮啻次賜熾趾駟漬笥贄此司如沚尸髭肆祀鷙諡枝篩豕巵始妛及弛絲浸閇翅緊揣伺糸駛痣矢衰死敷恃茨旨沁嘴蚩試釶俟瓷觜廝緇祠梓址詞之使獅志歯紫雌姿諮占絞視嗣識四恣阯侈幟卮凍史領竢市巳齒偲資止謚耆覗脂芝痴粢孜仕錙耜齎自屎茲岐〆嗤砥知私仔しｶ糜癢粥痒麹輕骨業軽鰔鰈餉通瓶龜甕亀鴈獵鳫殯K猟雁釀鳧鳬髢氈鴨躱巛側厠廁磧瓦獺翡為裘皮〜紮→搦苧碓柄體軆躰躯身体鴉犂烏絡空唐榧茅揀坎澗扞莟丱拑盥嫺鑵蒄瞰淦稈康繝懽憾骭戡奐啣厂鐶讙澣羮寰羹嫻杆鸛歡豢歛罕酣陷皖篏捍瀚勸撼驩卷樌潤觀橄涵渙堪巫覡鉋随萱簪舘艱咸翰柬悍駻燗槓浣邯攷稽宦考棺潅閂煥鉗疳癇函凾鹹緘桓款箝諌諫轗旱坩侃鰥　館莞橇韓患灌勧菅奸刊柑肝看桿干緩寒嵌廣広竿貫巻敢漢環間陥喚閑監喊歓甘寛管慣完汗艦乾幹官観壁椛屍姓庇鞄芳蔓千鯑一勘蜻⊃影陰蔭景＊棧梯筧庚辛柧門廉癩乞Κ川κ合’）〈《‘“”｝｛》〉囓柁鮖悴舵鰍梶錺餝飾篭籠還歸卻皈孵省顧槭楓却帰反返督髮帋守祇韮主裃雷髪紙鉦曲矩予鐘樺沫偏騙語潟刀模象仇固硬傍難容忝辱頑形方旁型肩風幽滓翳微掠綛纃絣緕擦糟鎹粕春轄戞劼猾瞎恰蛞∧蠍擔濶筈剋蝎曷羯喝餓聒鞨黠刮蘰鬘桂闊括嘗捷豁渇担滑松堅鰹功割戛活暈疽鵲瘡傘嵩重襲葛笠堵硴墻牆蠣蛎柿關掲罹抱踵嬶嚊拘関係貌顏郁薫顔母感釡罐窰鴎框叺喧竃竈窯釜缶蒲鎌數数槝栢膳傅畏賢橿姦樫爨炊圍喞託囲鈎『鉤「』」限鍵（傾禿蕪鏑頭齧被兜敵適哉必要称鼎鬲彜彝叶片悲哀愛鋺蛇鉄蜩神奏金楫裹磆餅徒褐糧粮膈覺∠埆蠖貉幗隱擴寉骼癨壑咯椁嚇茖愨槨膕掴覈殼穫狢霍礁恪擱匿撹攪喀廓較郭］】【〔〕［殻挌劃閣格隠覚矍革獲馘攫核鶴拡客隔角確蠏壞畍丐獪褂恠喙峡夬觧械揩醢匯廨誡誨嵬櫂隗茴徊迴枴懈价椢榿囘蛙瑰乖浬鰄傀糴柏街鳰懷蛔蠶蚕邂蟹潰壊恢腕芥垣楷會拐悔詼諧皆界疥魁偕改繪貝胛絵甲快灰槐晦懐介回塊解階廻戒開会怪海縢篝炬耀赫輝冠鑒鑑各屈鏡和代茄缺飼嫁華堝變狩上訶架何啝火日菓欠苅繋稼ヶ个噛譁科跏舸賭禍支窩課花刈渦嚼掛呵替葭柯畫駆嘩崋化霞蝌迦顆価馨家借蝦罅駈斯賈嘉易果戈廈哥買闕且克墟靴訛驅換踝描軻嗅價嗄可彼夥香歌河珂鹿個痂書假荷耶笳咼藉糅舁搗渮袈下萪貸厦禾貨咬寡箇卦苛譌枷掻過画ヵ黴遐兼醸翔仮佳蚊懸伽賀淅勝涸苟蝸謌夏枯暇か・…塩閉倶錫呼∩取籐加交бТуЖоВЙЗзжЪЯУИвяшфлСКрпХЁОЭРФЫЩъБыШйхМкПгдмцНЛёаиэетАГЬюЕЮсьнщД♪┼╋×╂┿○●◎銅∪χΧ子чЧ株Ц珈、，色ク衝競構簡制≡変接カ┐┘┗┏┓┌┛└正コ¢シ℃セＣC]\\|ｯ\\_s*[ｺｾｸｼｶ]\\|ッ\\_s*[コセクシカ]\\|っ\\_s*[子こせくしか]\\|焜\\_s*炉\\|嫡\\_s*妻\\|二\\_s*合\\_s*半\\|牛\\_s*尾\\_s*魚\\|巨\\_s*勢\\|独\\_s*楽\\|居\\_s*士\\|特\\_s*牛\\|粫\\_s*門\\|甦\\_s*生\\|f\\_s*o\\_s*o\\_s*t\\_s* \\_s*a\\_s*n\\_s*d\\_s* \\_s*m\\_s*o\\_s*u\\_s*s\\_s*e\\_s* \\_s*d\\_s*i\\_s*s\\_s*e\\_s*a\\_s*s\\_s*e\\|傴\\_s*僂\\|A\\_s*\\%(r\\_s*c\\_s*h\\_s*i\\_s*c\\_s*h\\_s*l\\_s*a\\_s*m\\_s*y\\_s*d\\_s*e\\_s*a\\_s*e\\|p\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|U\\_s*m\\_s*b\\_s*e\\_s*l\\_s*l\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\|台\\_s*詞\\|懺\\_s*法\\|前\\_s*[妻栽]\\|妹\\_s*尾\\|嘲\\_s*笑\\|儕\\_s*輩\\|斎\\_s*次\\|済\\_s*[民々済]\\|蒸\\_s*[籠篭]\\|救\\_s*世\\|莎\\_s*草\\|百\\_s*[濟済]\\|恭\\_s*敬\\|9\\_s*[日月]\\|秧\\_s*鶏\\|究\\_s*竟\\|釉\\_s*掛\\|典\\_s*薬\\_s*寮\\|探\\_s*湯\\|球\\_s*磨\\|六\\_s*合\\|地\\_s*祇\\|都\\_s*子\\|群\\_s*衆\\|慈\\_s*姑\\|旧\\_s*\\%(訳\\|唐\\_s*書\\)\\|内\\_s*蔵\\_s*助\\|H\\_s*e\\_s*l\\_s*l\\_s*e\\_s*b\\_s*o\\_s*r\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|J\\_s*u\\_s*g\\_s*l\\_s*a\\_s*n\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|R\\_s*h\\_s*a\\_s*m\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|老\\_s*舗\\|望\\_s*潮\\|健\\_s*か\\|L\\_s*a\\_s*\\%(u\\_s*r\\_s*\\%(a\\_s*c\\_s*e\\_s*a\\_s*e\\|o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\)\\|m\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|b\\_s*i\\_s*a\\_s*t\\_s*a\\_s*e\\)\\|埋\\_s*葬\\_s*虫\\|幣\\_s*原\\|卓\\_s*袱\\|桎\\_s*梏\\|柳\\_s*葉\\_s*魚\\|蠹\\_s*魚\\|汚\\_s*点\\|惠\\_s*雄\\|舗\\_s*石\\|磯\\_s*城\\|W\\_s*i\\_s*n\\_s*t\\_s*e\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|倭\\_s*文\\|云\\_s*[々云]\\|明\\_s*\\%(々\\_s*後\\_s*日\\|明\\_s*後\\_s*日\\)\\|7\\_s*月\\|７\\_s*月\\|文\\_s*月\\|4\\_s*月\\|４\\_s*[分月]\\|竹\\_s*[篦刀]\\|羊\\_s*[齒歯]\\|爲\\_s*\\%([留難置果送極手兼合業]\\|ん\\_s*方\\|來\\_s*り\\|納\\_s*め\\)\\|I\\_s*\\%(l\\_s*l\\_s*i\\_s*c\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|s\\_s*o\\_s*p\\_s*y\\_s*r\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\)\\|素\\_s*[魚人面]\\|不\\_s*[忍知]\\|注\\_s*連\\|軍\\_s*鶏\\|髑\\_s*髏\\|三\\_s*\\%(味\\|鞭\\_s*酒\\)\\|吃\\_s*逆\\|差\\_s*[別異]\\|叉\\_s*手\\|輸\\_s*[出贏]\\|卒\\_s*去\\|B\\_s*r\\|隼\\_s*[朗郎]\\|笋\\_s*[干羹]\\|参\\_s*差\\|財\\_s*産\\|枌\\_s*所\\|縦\\_s*容\\|睫\\_s*毛\\|M\\_s*\\%(e\\_s*t\\_s*a\\_s*c\\_s*h\\_s*l\\_s*a\\_s*m\\_s*y\\_s*d\\_s*e\\_s*a\\_s*e\\|u\\_s*s\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|Z\\_s*i\\_s*n\\_s*g\\_s*i\\_s*b\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|S\\_s*\\%([eg]\\|p\\_s*e\\_s*r\\_s*m\\_s*a\\_s*t\\_s*o\\_s*p\\_s*h\\_s*y\\_s*t\\_s*a\\|c\\_s*i\\_s*t\\_s*a\\_s*m\\_s*i\\_s*n\\_s*e\\_s*a\\_s*e\\)\\|続\\_s*\\%(日\\_s*本\\_s*\\%(紀\\|後\\_s*紀\\)\\|後\\_s*撰\\_s*和\\_s*歌\\_s*集\\)\\|離\\_s*れ\\_s*離\\_s*れ\\|掃\\_s*部\\|羚\\_s*羊\\|土\\_s*器\\|蝙\\_s*蝠\\|魚\\_s*狗\\|P\\_s*\\%(i\\_s*p\\_s*e\\_s*r\\_s*a\\_s*\\%(l\\_s*e\\_s*s\\|c\\_s*e\\_s*a\\_s*e\\)\\|t\\_s*e\\_s*r\\_s*i\\_s*d\\_s*o\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*\\%(a\\_s*l\\_s*e\\_s*s\\|i\\_s*d\\_s*a\\_s*e\\)\\|o\\_s*\\%(t\\_s*a\\_s*s\\_s*s\\_s*i\\_s*u\\_s*m\\|d\\_s*o\\_s*s\\_s*t\\_s*e\\_s*m\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\)\\|連\\_s*枷\\|枳\\_s*殻\\|機\\_s*関\\|落\\_s*葉\\_s*松\\|凵\\_s*繞\\|檻\\_s*車\\|顴\\_s*骨\\|T\\_s*\\%(h\\_s*a\\_s*l\\_s*i\\_s*c\\_s*t\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|u\\_s*b\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\)\\|南\\_s*瓜\\|量\\_s*子\\|山\\_s*\\%(海\\_s*経\\|梔\\_s*子\\|陽\\_s*道\\)\\|蜉\\_s*蝣\\|陽\\_s*炎\\|破\\_s*片\\|脚\\_s*気\\|旗\\_s*魚\\|鍛\\_s*[治冶]\\|挿\\_s*頭\\|駕\\_s*\\%(籠\\|輿\\_s*丁\\)\\|長\\_s*[月官]\\|剃\\_s*刀\\|天\\_s*\\%(牛\\|鼠\\_s*矢\\)\\|帷\\_s*子\\|酢\\_s*漿\\_s*草\\|O\\_s*x\\_s*a\\_s*l\\_s*i\\_s*d\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|飛\\_s*[沫白]\\|曾\\_s*て\\|曽\\_s*て\\|燕\\_s*子\\_s*花\\|牡\\_s*[蛎蠣]\\|民\\_s*部\\|部\\_s*曲\\|E\\_s*\\%(b\\_s*e\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|l\\_s*a\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|案\\_s*山\\_s*子\\|梭\\_s*\\%(魚\\|子\\_s*魚\\)\\|蟷\\_s*螂\\|螳\\_s*螂\\|瓜\\_s*\\%(田\\|呂\\_s*根\\)\\|拍\\_s*手\\|瑕\\_s*[瑾疵]\\|東\\_s*\\%([風雲]\\|海\\_s*林\\|京\\_s*都\\_s*立\\_s*科\\_s*学\\_s*技\\_s*術\\_s*大\\_s*学\\)\\|気\\_s*[質触]\\|(\\_s*株\\_s*)\\|贏\\_s*ち\\_s*得\\|歩\\_s*兵\\|恁\\_s*く\\|杜\\_s*\\%(若\\|父\\_s*魚\\)\\|梅\\_s*花\\_s*皮\\|頴\\_s*田\\|膾\\_s*炙\\|契\\_s*経\\|中\\_s*央\\_s*処\\_s*理\\_s*装\\_s*置\\|伊\\_s*藤\\_s*忠\\_s*テ\\_s*ク\\_s*ノ\\_s*サ\\_s*イ\\_s*エ\\_s*ン\\_s*ス\\|分\\_s*類\\|ス\\_s*リ\\_s*ー\\_s*ズ\\|範\\_s*疇\\|ト\\_s*ラ\\_s*ン\\_s*プ\\|c\\_s*\\%(e\\_s*n\\_s*t\\_s*i\\|r\\_s*e\\_s*s\\_s*c\\)\\|水\\_s*[鶏母夫手晶]\\|複\\_s*雑\\_s*命\\_s*令\\_s*セ\\_s*ッ\\_s*ト\\_s*計\\_s*算\\_s*機\\|サ\\_s*\\%(ン\\_s*チ\\_s*ー\\_s*ム\\|エ\\_s*ラ\\|イ\\_s*\\%(ト\\_s*カ\\_s*イ\\_s*ン\\|ラ\\_s*ス\\|ク\\_s*\\%([ルロ]\\|リ\\_s*\\%(ン\\|ッ\\_s*ク\\)\\)\\|ボ\\_s*\\%(ウ\\_s*ズ\\|ー\\_s*グ\\)\\|バ\\_s*\\%(ー\\|ネ\\_s*テ\\_s*ィ\\_s*\\%(ッ\\_s*ク\\|ク\\_s*ス\\)\\)\\|リ\\_s*ュ\\_s*ー\\_s*ム\\|ダ\\_s*ー\\|フ\\_s*ァ\\_s*ー\\|ネ\\_s*リ\\_s*ア\\)\\|ー\\_s*\\%(テ\\_s*ィ\\_s*フ\\_s*ィ\\_s*ケ\\_s*ー\\_s*シ\\_s*ョ\\_s*ン\\|ク\\_s*ル\\|カ\\_s*\\%(ス\\|ム\\_s*ス\\_s*ク\\_s*\\%(ラ\\_s*イ\\_s*ブ\\|リ\\_s*プ\\_s*シ\\_s*ョ\\_s*ン\\)\\)\\|キ\\_s*\\%(ュ\\_s*\\%(ラ\\_s*ー\\|レ\\_s*ー\\_s*\\%(タ\\_s*ー\\|シ\\_s*ョ\\_s*ン\\)\\)\\|ッ\\_s*ト\\)\\)\\)\\|マ\\_s*ド\\_s*ラ\\_s*ス\\|茶\\_s*筅\\|ケ\\_s*\\%([月アイ]\\|フ\\_s*ェ\\_s*ウ\\_s*ス\\|プ\\_s*ス\\_s*ト\\_s*ラ\\_s*[ムル]\\|チ\\_s*ャ\\_s*ッ\\_s*プ\\|ン\\_s*\\%(タ\\_s*ウ\\_s*\\%(リ\\|ロ\\_s*ス\\)\\|ブ\\_s*リ\\_s*ッ\\_s*ジ\\)\\|ー\\_s*\\%([キジブプスン]\\|ク\\_s*ウ\\_s*ォ\\_s*ー\\_s*ク\\|ソ\\_s*ン\\|タ\\_s*リ\\_s*ン\\_s*グ\\|パ\\_s*\\%(ー\\|ビ\\_s*リ\\_s*テ\\_s*ィ\\)\\|シ\\_s*ン\\_s*グ\\|リ\\_s*ー\\)\\|ル\\_s*\\%(ト\\|ベ\\_s*ロ\\_s*ス\\|テ\\_s*ィ\\_s*ッ\\_s*ク\\|ビ\\_s*\\%(ム\\|ー\\_s*ニ\\)\\)\\|ミ\\_s*\\%(カ\\_s*ル\\|ス\\_s*ト\\)\\)\\|キ\\_s*\\%(ヤ\\_s*ノ\\_s*ン\\|プ\\_s*ロ\\_s*ス\\|ケ\\_s*ロ\\|ュ\\_s*\\%([イーア]\\|ヴ\\_s*ェ\\|ビ\\_s*\\%(ズ\\_s*ム\\|ス\\_s*ム\\)\\|ロ\\_s*\\%(ス\\|ッ\\_s*ト\\)\\|レ\\_s*ー\\_s*タ\\_s*ー\\|ラ\\_s*ソ\\_s*ー\\|リ\\_s*\\%(ー\\|ウ\\_s*ム\\|ア\\_s*ス\\|オ\\_s*シ\\_s*テ\\_s*ィ\\)\\)\\|ア\\_s*\\%(ラ\\|ー\\_s*ラ\\|ン\\_s*テ\\_s*ィ\\)\\|チ\\_s*ン\\|ト\\_s*サ\\_s*ン\\|メ\\_s*ラ\\|マ\\_s*イ\\_s*ラ\\|ッ\\_s*カ\\|レ\\_s*ー\\_s*ト\\|ャ\\_s*\\%([ドパスブンラ]\\|デ\\_s*\\%(ィ\\|ラ\\_s*ッ\\_s*ク\\)\\|ビ\\_s*\\%([アンネ]\\|テ\\_s*\\%(ィ\\|ー\\_s*シ\\_s*ョ\\_s*ン\\)\\)\\|ベ\\_s*ツ\\|バ\\_s*\\%(リ\\_s*[エア]\\|レ\\_s*ー\\)\\|ト\\_s*ル\\|シ\\_s*ー\\|サ\\_s*リ\\_s*ン\\|タ\\_s*ピ\\_s*ラ\\|ピ\\_s*\\%(ト\\_s*ル\\|タ\\_s*\\%(ル\\|リ\\_s*ズ\\_s*ム\\)\\)\\|プ\\_s*\\%(ラ\\|シ\\_s*ョ\\_s*ン\\|テ\\_s*ン\\|チ\\_s*ャ\\)\\|セ\\_s*\\%(イ\\|ロ\\_s*ー\\_s*ル\\)\\|ッ\\_s*\\%([ツトチプ]\\|サ\\_s*バ\\|ス\\_s*ル\\|シ\\_s*\\%(ュ\\|ン\\_s*グ\\|ャ\\_s*\\%(ー\\|ブ\\_s*ル\\)\\)\\)\\|ニ\\_s*\\%(オ\\_s*ン\\|ス\\_s*タ\\_s*ー\\)\\|ナ\\_s*ル\\|ノ\\_s*\\%(ン\\|ー\\_s*ラ\\|ピ\\_s*ー\\)\\|ミ\\_s*ソ\\_s*ー\\_s*ル\\|メ\\_s*\\%(ル\\|ロ\\_s*\\%(ン\\|ッ\\_s*ト\\)\\)\\|ロ\\_s*\\%(ル\\|ウ\\_s*ェ\\_s*イ\\|リ\\_s*ン\\|ラ\\_s*イ\\_s*[ンナ]\\|ッ\\_s*ト\\)\\|レ\\_s*ッ\\_s*ト\\|リ\\_s*\\%([コーア]\\|バ\\_s*ー\\|ブ\\_s*レ\\_s*ー\\_s*シ\\_s*ョ\\_s*ン\\|ッ\\_s*ジ\\|ン\\_s*グ\\)\\|ズ\\_s*ム\\)\\|リ\\_s*\\%(コ\\|ス\\_s*ト\\|シ\\_s*タ\\_s*ン\\)\\)\\|総\\_s*角\\|チ\\_s*\\%([タリンマア]\\|ワ\\_s*ワ\\|ラ\\_s*ー\\|ル\\_s*ド\\|ム\\_s*ニ\\_s*ー\\|コ\\_s*リ\\|ッ\\_s*\\%([プク]\\|テ\\_s*リ\\_s*オ\\|タ\\_s*ゴ\\_s*ン\\)\\|キ\\_s*\\%(ン\\|ー\\_s*タ\\)\\|ュ\\_s*\\%(ア\\_s*ブ\\_s*ル\\|ー\\_s*イ\\_s*ン\\_s*ガ\\_s*ム\\)\\|ー\\_s*\\%([フトプクズ]\\|パ\\_s*ー\\|タ\\_s*ー\\)\\|ェ\\_s*\\%([ロスカコアン]\\|ザ\\_s*\\%(レ\\|ー\\_s*レ\\)\\|ル\\_s*\\%(ニ\\_s*ー\\|シ\\_s*ー\\|ノ\\_s*ブ\\_s*イ\\_s*リ\\)\\|リ\\_s*\\%(ー\\|ス\\_s*ト\\|ッ\\_s*シ\\_s*ュ\\|モ\\_s*ヤ\\)\\|レ\\_s*\\%(ス\\_s*タ\\|ン\\_s*コ\\_s*フ\\)\\|ビ\\_s*チ\\_s*ェ\\_s*フ\\|ダ\\_s*ー\\|チ\\_s*ェ\\_s*ン\\|ッ\\_s*\\%([トクカ]\\|キ\\_s*ン\\_s*グ\\)\\|イ\\_s*\\%([スン]\\|ニ\\_s*ー\\|サ\\_s*ー\\|シ\\_s*ン\\_s*グ\\)\\|ー\\_s*\\%(ン\\|ザ\\_s*レ\\|ホ\\_s*フ\\)\\)\\|ャ\\_s*\\%([オフドインコリウ]\\|ツ\\_s*ネ\\|ク\\_s*ラ\\|プ\\_s*タ\\_s*ー\\|パ\\_s*テ\\_s*ィ\\|ペ\\_s*\\%(ル\\|ッ\\_s*ク\\)\\|チ\\_s*ャ\\|ネ\\_s*\\%(ル\\|ラ\\_s*ー\\|リ\\_s*ン\\_s*グ\\)\\|ッ\\_s*\\%([クト]\\|ピ\\_s*ー\\|プ\\_s*\\%(マ\\_s*ン\\|リ\\_s*ン\\)\\)\\|タ\\_s*\\%(レ\\_s*[イー]\\|リ\\_s*ン\\_s*グ\\)\\|ル\\_s*マ\\_s*ー\\_s*ス\\|レ\\_s*ン\\_s*ジ\\|モ\\_s*ロ\\|ー\\_s*\\%([チタトムジ]\\|ビ\\_s*ル\\|ミ\\_s*\\%(ー\\|ン\\_s*グ\\)\\|リ\\_s*ー\\|ル\\_s*\\%([ズス]\\|ト\\_s*ン\\)\\)\\|ラ\\_s*ン\\_s*ゴ\\)\\|ョ\\_s*\\%([ンコ]\\|イ\\_s*ス\\|ム\\_s*ス\\_s*キ\\_s*ー\\|ー\\_s*\\%(ク\\|サ\\_s*ー\\|カ\\_s*ー\\|キ\\_s*ン\\_s*グ\\)\\|ゴ\\_s*リ\\|ッ\\_s*\\%(プ\\|ピ\\_s*ー\\|パ\\_s*ー\\)\\|リ\\_s*ソ\\)\\)\\|座\\_s*標\\|喜\\_s*劇\\|互\\_s*換\\|共\\_s*\\%(通\\|産\\_s*主\\_s*義\\_s*者\\)\\|継\\_s*続\\|ツ\\_s*\\%(ァ\\_s*ー\\|ィ\\_s*リ\\_s*ル\\|ェ\\_s*\\%(ー\\|ル\\_s*ニ\\_s*ー\\|ラ\\_s*ン\\)\\)\\|炭\\_s*素\\)',\n      \\ 'D' : '\\%([共吃巴鑼錚鶏鳥響嫩緞丼呑曇貪鈍肭遠蚌溝鄰隣塢床処所年時鯲鰍鰌得徳讀獨髑毒読僮働萄桐閙ゞ嫐橈儂陶耨撓通鐃藤々恫瞳憧鬧⇔≡撞慟導〃仝洞堂瞠獰艟胴銅童動同道何弩怒退呶度堵奴解留融録取駑孥努戸止土ど瓰竕凸竍籵瓧禰泥捏溺寺鈿佃甸黏沺畋淀棯澱臀傳殿電照でヅ鶴辛強妻綱勤伝包筒做造作尽机月冢塚遣疲使突吊付漬津詰図積釣連づヂ中近力地痔持ぢ種棚倒濃彩逹畳諾゛濁玉默球魂騙谷館舘点岳嶽竹高凧蛸怛妲獺奪脱廼迺弟岱臺餒梯戴平内醍橙］［題＞≧第台代大鱈頼便誰樽懶怠灘斷椴黙旦煖彈暖談段断檀団團壇弾男抱舵橢炊佗堕荼拿打娜蛇楕陏駄唾拏雫沱立儺柁鴕溜妥朶陀墮駝出垂惰懦建兌澑田騨だ直◎．丶、，‥\\.・…＄“”↓†‡―┤達℃°独Ｄド÷◇◆ダジДデΔδд∂D]\\|ｯ\\_s*\\%(ﾄ\\_s*ﾞ\\|ﾃ\\_s*ﾞ\\|ﾂ\\_s*ﾞ\\|ﾁ\\_s*ﾞ\\|ﾀ\\_s*ﾞ\\)\\|ッ\\_s*[ドデヅヂダ]\\|っ\\_s*[どでづぢだ]\\|ﾄ\\_s*ﾞ\\|都\\_s*々\\_s*逸\\|褞\\_s*袍\\|S\\_s*a\\_s*u\\_s*r\\_s*u\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|C\\_s*\\%(u\\|o\\_s*p\\_s*p\\_s*e\\_s*r\\)\\|満\\_s*天\\_s*星\\|豆\\_s*腐\\|如\\_s*何\\|ﾃ\\_s*ﾞ\\|刑\\_s*事\\|粘\\_s*葉\\_s*装\\|手\\_s*間\\|木\\_s*偶\\|丁\\_s*[稚抹]\\|蝸\\_s*牛\\|ﾂ\\_s*ﾞ\\|頭\\_s*[腦痛]\\|ﾁ\\_s*ﾞ\\|調\\_s*子\\|茶\\_s*碗\\|知\\_s*恵\\|忸\\_s*怩\\|ﾀ\\_s*ﾞ\\|忠\\_s*幸\\|壁\\_s*蝨\\|伊\\_s*達\\|山\\_s*車\\|韃\\_s*靼\\|提\\_s*婆\\_s*達\\_s*多\\|太\\_s*\\%([刀宰鼓]\\|平\\_s*広\\|上\\_s*天\\_s*皇\\|政\\_s*\\%(官\\|大\\_s*臣\\)\\)\\|乃\\_s*[公毅]\\|体\\_s*操\\|葮\\_s*竹\\|演\\_s*\\%(し\\_s*物\\|繹\\_s*デ\\_s*ー\\_s*タ\\_s*ベ\\_s*ー\\_s*ス\\)\\|コ\\_s*ロ\\_s*ン\\_s*ビ\\_s*ア\\|ズ\\_s*\\%(ロ\\_s*ー\\_s*ス\\|ッ\\_s*ク\\)\\|イ\\_s*ル\\_s*カ\\|医\\_s*者\\|博\\_s*士\\|文\\_s*書\\|行\\_s*列\\_s*式\\|発\\_s*見\\_s*す\\_s*る\\|ハ\\_s*ー\\_s*グ\\|拒\\_s*否\\_s*さ\\_s*れ\\_s*た\\|破\\_s*壊\\_s*\\%(者\\|す\\_s*る\\)\\|消\\_s*滅\\_s*子\\|記\\_s*述\\_s*子\\|十\\_s*進\\_s*数\\|ゼ\\_s*ッ\\_s*ケ\\_s*ン\\|復\\_s*号\\_s*化\\|省\\_s*略\\|金\\_s*剛\\_s*石\\|d\\_s*\\%(b\\_s*m\\_s*s\\|e\\_s*c\\_s*\\%([ia]\\|r\\_s*e\\_s*s\\)\\|o\\_s*u\\_s*b\\_s*l\\_s*e\\_s* \\_s*i\\_s*n\\_s*c\\_s*o\\_s*m\\_s*e\\_s*,\\_s* \\_s*n\\_s*o\\_s* \\_s*k\\_s*i\\_s*d\\_s*s\\|i\\_s*m\\)\\|辞\\_s*書\\)',\n      \\ 'E' : '\\%([ｴ瘧腮偉鰓衿撰襟掾圜鹽垣檐媛爰捐￥覃黶篶湲蜒讌簷櫞悁渊轅渕閼魘薗艷鳶鴛焉嫣宛閻衍臙閹槐⌒援筵淹厭寃淵掩烟嚥圓沿宴蜿奄袁煙艶焔炎怨鉛園苑偃冤延婉遠堰燕演塩円縁刔刳抉猿狗描択鰕箙蛯蝦狄貊胡戎夷乢靨鉞噎戉咽粤桟悦閲謁奕伯懌亦蜴掖繹越役驛疫易益腋駅液殪纓裔曵頴洩瓔潁贏珱衡娃翳營瑩咏楹塋蠑瀛睿泳縊榮瑛暎曳盈郢影詠穎嬰鋭叡映営栄永衞衛得絵荏懷畫枝江繪衣猥慧惠獲回依會重柄杖餌榎画恵笑会囘選え━─┳┬┯┰┸┷┻┴Фф＝⇔≡∈∋РрМмН→英∃式！ΗηＥсСлЛΕЭεэエE]\\|A\\_s*\\%([面判型級]\\|V\\_s*\\%(機\\_s*器\\|女\\_s*優\\)\\|B\\_s*\\%(型\\|C\\_s*順\\)\\)\\|Ａ\\_s*\\%([面判型級]\\|Ｖ\\_s*\\%(機\\_s*器\\|女\\_s*優\\)\\|Ｂ\\_s*型\\)\\|M\\_s*サ\\_s*イ\\_s*ズ\\|Ｍ\\_s*サ\\_s*イ\\_s*ズ\\|豪\\_s*物\\|Ｌ\\_s*\\%(サ\\_s*イ\\_s*ズ\\|Ｌ\\_s*サ\\_s*イ\\_s*ズ\\)\\|L\\_s*\\%(サ\\_s*イ\\_s*ズ\\|L\\_s*\\%(サ\\_s*イ\\_s*ズ\\|教\\_s*室\\)\\)\\|羨\\_s*道\\|豌\\_s*豆\\|C\\_s*\\%(l\\|h\\_s*l\\_s*o\\_s*r\\_s*i\\_s*n\\_s*e\\)\\|似\\_s*\\%(非\\|而\\_s*非\\)\\|桧\\_s*原\\_s*湖\\|烏\\_s*帽\\_s*子\\|吉\\_s*方\\|胞\\_s*衣\\|淮\\_s*南\\_s*子\\|埃\\_s*及\\|干\\_s*支\\|岐\\_s*路\\|支\\_s*繞\\|壊\\_s*[疽死]\\|葡\\_s*萄\\|蛭\\_s*子\\|愛\\_s*\\%([理莉媛]\\|知\\_s*川\\)\\|N\\_s*極\\| \\_s*n\\_s* \\_s*角\\_s*形\\|Ｎ\\_s*\\%([個極響]\\|次\\_s*元\\|Ｈ\\_s*Ｋ\\_s*ホ\\_s*ー\\_s*ル\\)\\|斉\\_s*魚\\|兄\\_s*鼓\\|ヱ\\_s*ス\\_s*ビ\\_s*ー\\_s*食\\_s*品\\|Ｓ\\_s*\\%([波字席極]\\|サ\\_s*イ\\_s*ズ\\|Ｎ\\_s*比\\|Ｆ\\_s*小\\_s*説\\)\\|S\\_s*\\%([式極]\\|サ\\_s*イ\\_s*ズ\\|N\\_s*比\\|F\\_s*小\\_s*説\\)\\|穢\\_s*[多土]\\|X\\_s*\\%([軸脚]\\|O\\_s*醤\\|染\\_s*色\\_s*体\\)\\|Ｘ\\_s*\\%([軸脚線]\\|染\\_s*色\\_s*体\\)\\|海\\_s*\\%(老\\|鷂\\_s*魚\\)\\|帝\\_s*都\\_s*高\\_s*速\\_s*度\\_s*交\\_s*通\\_s*営\\_s*団\\|ワ\\_s*ー\\_s*ク\\_s*ス\\_s*テ\\_s*ー\\_s*シ\\_s*ョ\\_s*ン\\|欧\\_s*\\%(州\\|羅\\_s*巴\\)\\|歐\\_s*\\%(州\\|羅\\_s*巴\\)\\|ヨ\\_s*ー\\_s*ロ\\_s*\\%(ピ\\_s*ア\\_s*ン\\|ッ\\_s*パ\\)\\|ユ\\_s*\\%(ア\\_s*ン\\|ウ\\_s*ロ\\_s*ピ\\_s*ウ\\_s*ム\\|リ\\_s*イ\\_s*カ\\|ー\\_s*\\%(ロ\\|ノ\\_s*ス\\|ニ\\_s*ス\\|ジ\\_s*\\%(ン\\|ー\\_s*ン\\)\\|ド\\_s*ラ\\|レ\\_s*カ\\|ラ\\_s*\\%(ス\\|シ\\_s*ア\\)\\|フ\\_s*\\%(ラ\\_s*テ\\_s*ス\\|ォ\\_s*\\%(リ\\_s*ア\\|ニ\\_s*ア\\_s*ム\\)\\)\\|ク\\_s*リ\\_s*ッ\\_s*ド\\|カ\\_s*リ\\)\\)\\|編\\_s*集\\|強\\_s*調\\|ｅ\\_s*ｍ\\_s*ａ\\_s*ｃ\\_s*ｓ\\|電\\_s*子\\_s*メ\\_s*\\%(イ\\_s*ル\\|ー\\_s*ル\\)\\|発\\_s*展\\|評\\_s*価\\_s*す\\_s*る\\|符\\_s*号\\_s*化\\|百\\_s*科\\_s*事\\_s*典\\|カ\\_s*プ\\_s*セ\\_s*ル\\_s*化\\|オ\\_s*\\%(ー\\|イ\\_s*\\%(ラ\\_s*ー\\|ゲ\\_s*ン\\)\\)\\|実\\_s*行\\|拡\\_s*張\\|例\\_s*外\\|感\\_s*嘆\\_s*符\\|ア\\_s*\\%([ンイ]\\|ニ\\_s*ド\\|ー\\_s*\\%([マスル]\\|ウ\\_s*ィ\\_s*ン\\|ラ\\_s*ン\\|ニ\\_s*ー\\|ネ\\_s*ス\\_s*ト\\|ミ\\_s*ン\\|シ\\_s*ー\\|リ\\_s*ー\\)\\)\\|設\\_s*立\\|e\\_s*\\%(x\\_s*a\\|コ\\_s*マ\\_s*ー\\_s*ス\\|ラ\\_s*ー\\_s*ニ\\_s*ン\\_s*グ\\)\\|イ\\_s*\\%([ブヴアラー]\\|ジ\\_s*ェ\\_s*ク\\_s*ト\\|フ\\_s*ェ\\_s*ク\\_s*[トタ]\\|コ\\_s*\\%(ー\\_s*ル\\|ラ\\_s*イ\\_s*[ズザ]\\)\\|プ\\_s*シ\\_s*ロ\\_s*ン\\|ミ\\_s*ュ\\_s*レ\\_s*\\%(ー\\_s*[トタ]\\|イ\\_s*タ\\)\\|ベ\\_s*ン\\_s*\\%(ト\\|タ\\_s*ー\\)\\|ノ\\_s*ッ\\_s*ク\\|ネ\\_s*ー\\_s*ブ\\_s*ル\\|ギ\\_s*リ\\_s*ス\\|ン\\_s*グ\\_s*\\%(ラ\\_s*ン\\_s*ド\\|リ\\_s*ッ\\_s*シ\\_s*ュ\\)\\|ッ\\_s*チ\\|ヤ\\_s*\\%(ー\\|リ\\_s*ン\\_s*グ\\|フ\\_s*ォ\\_s*ン\\|ホ\\_s*ン\\)\\|グ\\_s*ジ\\_s*\\%(ッ\\_s*ト\\|ス\\_s*ト\\)\\|ク\\_s*\\%(ス\\|ア\\_s*リ\\_s*テ\\_s*ィ\\)\\|ス\\_s*フ\\_s*ァ\\_s*ハ\\_s*ン\\|リ\\_s*[ヤア]\\|レ\\_s*\\%(ー\\_s*\\%(ス\\|ザ\\_s*ー\\|サ\\_s*ー\\)\\|イ\\_s*\\%(ン\\|ザ\\_s*ー\\|サ\\_s*ー\\)\\|ブ\\_s*ン\\)\\)\\|ウ\\_s*\\%(ー\\|ジ\\_s*ェ\\_s*ー\\_s*ヌ\\)\\)',\n      \\ 'F' : '\\%([梺麓冬汾枌濆′吩賁刎氛雰糞褌忿墳吻紛焚扮分粉舊旧顫揮故震篩奮隹古衾襖贅燻筆鰒総惣總絃房閼鬱塞鞴章郁史艦簡札耽鰾吭笛文罧節苳蕗淦舩艙舷舟船肥太懷懐≦≠≫＜＞≧≪渊淵渕縁葢盖再弍蓋双藤潭蒸鯊鱶楓殕瘋封諷黻怫祓彿髴拂憤恚慍二払沸拒防蔔輹愎蝠茯箙腓⊃⊇膨脹嚢梟袋含⊂⊆袱覆輻腹幅復馥服副複福誣孚普俯更膚腐坿狂履不増拊鯆布怖赴桴巫傅婦付訃賻振負蜉罘老附吹生経觸夫俘父臥践咐敷踏斧溥阜葺深仆譜符麩匐腑榑芙賦殖冨触孵麸柎府舗噴鋪降蹈風觝埠拭鮒郛伏俛經歩苻斑畉扶趺芬呎ﾌ飜翻ふ鉄♀∀¶富⌒金佛仏偽誤Ｆ♭弗浮ФΦφфフF]\\|ｯ\\_s*ﾌ\\|ッ\\_s*フ\\|っ\\_s*ふ\\|鞦\\_s*韆\\|睾\\_s*丸\\|陰\\_s*嚢\\|乱\\_s*吹\\|相\\_s*応\\|E\\_s*u\\_s*p\\_s*t\\_s*e\\_s*l\\_s*e\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|回\\_s*回\\_s*教\\|書\\_s*司\\|図\\_s*書\\_s*寮\\|海\\_s*蘿\\|補\\_s*\\%(任\\|陀\\_s*[洛落]\\)\\|雲\\_s*脂\\|頭\\_s*垢\\|鳧\\_s*鐘\\|菜\\_s*蕗\\|款\\_s*冬\\|蒲\\_s*団\\|M\\_s*y\\_s*r\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|釜\\_s*[中山]\\|雙\\_s*葉\\|B\\_s*u\\_s*d\\_s*d\\_s*l\\_s*e\\_s*j\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|渓\\_s*井\\|G\\_s*e\\_s*r\\_s*a\\_s*n\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|２\\_s*[人つ日]\\|宿\\_s*酔\\|2\\_s*\\%([人つ日]\\|通\\_s*り\\)\\|□\\_s*□\\_s*□\\|△\\_s*△\\_s*△\\|×\\_s*×\\_s*×\\|○\\_s*○\\_s*○\\|帛\\_s*紗\\|河\\_s*豚\\|比\\_s*律\\_s*賓\\|I\\_s*r\\_s*o\\_s*n\\|極\\_s*東\\_s*放\\_s*送\\|論\\_s*理\\_s*式\\|形\\_s*式\\|ホ\\_s*\\%(ワ\\_s*イ\\_s*エ\\|イ\\_s*ル\\|ル\\_s*\\%(マ\\_s*\\%(ン\\_s*ト\\|リ\\_s*ン\\)\\|ム\\_s*ア\\_s*\\%(ミ\\_s*ド\\|ル\\_s*デ\\_s*ヒ\\_s*ド\\)\\)\\)\\|一\\_s*杯\\|関\\_s*数\\|機\\_s*能\\|汎\\_s*関\\_s*数\\|修\\_s*正\\|ヒ\\_s*\\%(レ\\|ュ\\_s*ー\\_s*[ズム]\\)\\|１\\_s*\\%(／\\_s*ｆ\\_s*ゆ\\_s*ら\\_s*ぎ\\|ｓ\\_s*ｔ\\)\\|第\\_s*1\\_s*要\\_s*素\\|失\\_s*敗\\|ハ\\_s*\\%(エ\\|ン\\_s*ブ\\_s*ル\\|ロ\\_s*ン\\)\\|柔\\_s*軟\\_s*な\\|周\\_s*波\\_s*数\\|エ\\_s*フ\\|f\\_s*\\%(e\\_s*m\\_s*t\\_s*o\\|o\\_s*\\%(n\\_s*t\\_s*-\\_s*f\\_s*a\\_s*m\\_s*i\\_s*l\\_s*y\\|r\\_s*t\\_s*e\\)\\)\\)',\n      \\ 'G' : '\\%([頃殺米諢魂權艮勤権鮴好蓙応駒若亊事琴毎如鏝埖込塵氷聲肥声腰拵心恋戀国石獄濠盒噛嗷敖軣哈壕熬刧遨拷囂轟毫傲鼇郷劫≡号豪剛梧后冴後吾寤宕珸茣児伍誤５極醐碁檎牾蜈唔篌庫娯悟忤呉期齬5互超五晤越子炬護兒瑚午沍ご〓郤鬩戟屐隙檄闃鷁撃激劇皃黥貎霓麑倪囈猊迎鯨芸藝齧囓蘖呟愿監芫痃广彦軒舷眩源儼衒絃弦験言諺現限幻玄減原蹴偈毛睨觧解実下拐夏げ靴腐種草口薬糞癖茱胡萸串嵎藕遇宮寓隅偶黒栗倉鞍蔵位昏麕羣郡群軍苦周包車狂食颶壷暮愚弘虞倶麌禺具惧壺組狗ぐ衣君嫌裂際牛崟憖斤垠岑吟銀圄禦圉馭魚嶷閠玉漁繞堯尭御曉嶢澆翹痙蟯驍僥仰業暁凝行謔瘧虐逆気義偽技切妓巍犠誼宜伎祁疑萓礒羲僞城蟻斬決擬沂議儀嶬艤着木曦犧欺戲魏祇戯ぎ川巛乾革皮側通殻辛絡柄烏鴉頷嚴阮鳫厳貫嵒偐巖岸厂⊃贋龕強翫岩鴈丸雁玩癌元願眼巌含頑上髮紙神髪鐘金係歸皈肯帰返潟方固語刀難型形鰹歹垳顔顏鎌窯蟇釜蒲蟹傘笠重號垣樫頭月合諤樂鍔壑鄂斈學齶萼愕嶽咢鰐額岳顎楽学既礙涯剴乂垓葢劾盖愾磑睚漑崕亥崖啀艾駭皚該咳階孩芥碍害鎧街凱慨概蓋骸外代峩狩我ヶ鵞駕訝変刈掛牙娥替畫駆ケ俄哦借呀果臥雅買蛾訛換河峨莪書芽貸衙画ヵ伽賀勝餓鵝が≫＞Ｇ瓦≧ガゴχΕΗΣυΙΛαΨζρΒΝιΦφτλΠονψωΚΔΡδΤβΘΟπεΧΑΞσθηκΖΜξμΥΩギグゲгΓγГG]\\|ｯ\\_s*\\%(ｺ\\_s*ﾞ\\|ｹ\\_s*ﾞ\\|ｸ\\_s*ﾞ\\|ｷ\\_s*ﾞ\\|ｶ\\_s*ﾞ\\)\\|ッ\\_s*[ゴゲグギガ]\\|っ\\_s*[ごげぐぎが]\\|ｺ\\_s*ﾞ\\|小\\_s*屋\\|蒙\\_s*御\\_s*免\\|巨\\_s*頭\\_s*鯨\\|欣\\_s*求\\|独\\_s*楽\\|P\\_s*e\\_s*r\\_s*s\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|瞽\\_s*女\\|歩\\_s*行\\_s*虫\\|向\\_s*拝\\|皐\\_s*月\\|穀\\_s*潰\\|寄\\_s*居\\_s*虫\\|降\\_s*魔\\|格\\_s*\\%([間縁]\\|天\\_s*井\\)\\|恒\\_s*河\\_s*沙\\|江\\_s*\\%([津湖商州]\\|談\\_s*抄\\)\\|豆\\_s*[油汁]\\|ｹ\\_s*ﾞ\\|蚰\\_s*蜒\\|景\\_s*色\\|化\\_s*粧\\|鴃\\_s*舌\\|稽\\_s*古\\|懸\\_s*魚\\|還\\_s*[向俗]\\|拳\\_s*[万固骨]\\|喧\\_s*嘩\\|顕\\_s*界\\|ｸ\\_s*ﾞ\\|救\\_s*世\\_s*菩\\_s*薩\\|工\\_s*合\\|供\\_s*[奉祭香進]\\|紅\\_s*蓮\\|ｷ\\_s*ﾞ\\|毬\\_s*杖\\|岐\\_s*\\%([南阜]\\|セ\\_s*ン\\)\\|棋\\_s*将\\_s*谷\\|求\\_s*\\%([法道肥]\\|不\\_s*得\\_s*苦\\|聞\\_s*持\\_s*法\\)\\|A\\_s*g\\|S\\_s*\\%(c\\_s*r\\_s*o\\_s*p\\_s*h\\_s*u\\_s*l\\_s*a\\_s*r\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|y\\_s*m\\_s*p\\_s*e\\_s*t\\_s*a\\_s*l\\_s*a\\_s*e\\|i\\_s*l\\_s*v\\_s*e\\_s*r\\)\\|希\\_s*臘\\|杏\\_s*葉\\|餃\\_s*子\\|刑\\_s*部\\|ｶ\\_s*ﾞ\\|搦\\_s*み\\|鑑\\_s*真\\|仮\\_s*名\\|蝦\\_s*[蟆蟇]\\|T\\_s*y\\_s*p\\_s*a\\_s*l\\_s*e\\_s*s\\|鉤\\_s*状\\_s*部\\|菓\\_s*子\\|甲\\_s*斐\\|会\\_s*社\\|g\\_s*\\%(i\\_s*g\\_s*a\\|h\\_s*o\\_s*s\\_s*t\\_s*s\\_s*c\\_s*r\\_s*i\\_s*p\\_s*t\\)\\|ヌ\\_s*ー\\|ニ\\_s*ュ\\_s*ー\\_s*ズ\\|ｇ\\_s*ｎ\\_s*ｕ\\_s*ｓ\\|ノ\\_s*ー\\_s*ム\\|総\\_s*司\\_s*令\\_s*部\\|連\\_s*合\\_s*国\\_s*軍\\_s*総\\_s*司\\_s*令\\_s*部\\|ヒ\\_s*ル\\|ク\\_s*ッ\\_s*パ\\|硝\\_s*子\\|ハ\\_s*ボ\\_s*ロ\\_s*ー\\_s*ネ\\|瞿\\_s*曇\\|エ\\_s*ー\\_s*テ\\_s*ボ\\_s*リ\\|ヨ\\_s*ー\\_s*テ\\_s*ボ\\_s*リ\\|イ\\_s*ェ\\_s*\\%(ー\\_s*テ\\_s*ボ\\_s*リ\\|テ\\_s*ボ\\_s*リ\\)\\|得\\_s*る\\|ヘ\\_s*\\%(ラ\\_s*ル\\_s*ド\\|ル\\_s*マ\\_s*ン\\)\\|ド\\_s*イ\\_s*ツ\\|成\\_s*吉\\_s*思\\_s*汗\\|ゼ\\_s*\\%(ラ\\_s*\\%(チ\\_s*ン\\|ニ\\_s*ウ\\_s*ム\\)\\|ム\\_s*ク\\_s*リ\\_s*ッ\\_s*プ\\|ノ\\_s*ア\\|ン\\_s*ト\\_s*ル\\_s*マ\\_s*ン\\|ネ\\_s*\\%(コ\\_s*ン\\|ラ\\_s*\\%(ル\\|リ\\_s*ス\\_s*ト\\)\\)\\)\\|大\\_s*\\%(蚊\\|学\\_s*院\\_s*生\\)\\|ジ\\_s*\\%([ムルジグノナオンー]\\|プ\\_s*シ\\_s*ー\\|ア\\_s*ン\\|イ\\_s*ド\\|ッ\\_s*ド\\|タ\\_s*ン\\|ゼ\\_s*ル\\|リ\\_s*ア\\_s*ン\\|レ\\_s*ッ\\_s*ト\\|ゴ\\_s*ロ\\|ラ\\_s*\\%(フ\\|ル\\_s*\\%(ド\\|デ\\_s*ィ\\_s*ー\\_s*ノ\\)\\)\\|ロ\\_s*\\%(ー\\|ン\\_s*ド\\)\\|バ\\_s*ン\\_s*シ\\_s*ー\\|ブ\\_s*\\%(リ\\|ラ\\_s*ル\\_s*タ\\_s*ル\\)\\|ベ\\_s*\\%(ル\\_s*ナ\\_s*ウ\\|レ\\_s*リ\\_s*ン\\)\\|ネ\\_s*ッ\\_s*ト\\|ョ\\_s*\\%(ッ\\_s*ト\\|ヴ\\_s*ァ\\_s*ン\\_s*[ニナ]\\|バ\\_s*ン\\_s*[ニナ]\\|コ\\_s*\\%(ー\\_s*ソ\\|ン\\_s*ダ\\)\\|ル\\_s*\\%(ジ\\|ダ\\_s*ー\\_s*ノ\\)\\|ー\\_s*\\%(ジ\\|ゼ\\_s*ッ\\_s*ト\\)\\)\\|ャ\\_s*\\%(ン\\|イ\\_s*\\%(ロ\\|ル\\_s*ズ\\|ア\\_s*ン\\_s*[ツト]\\)\\|コ\\_s*\\%(モ\\|メ\\_s*ッ\\_s*テ\\_s*ィ\\)\\|ー\\_s*マ\\_s*ン\\)\\|ニ\\_s*ー\\|ュ\\_s*\\%([レネ]\\|ゼ\\_s*ッ\\_s*ペ\\|リ\\_s*\\%(ア\\|ー\\_s*ニ\\|エ\\_s*ッ\\_s*タ\\)\\|ヌ\\_s*\\%(ヴ\\_s*ィ\\_s*エ\\_s*ー\\_s*ヴ\\|ビ\\_s*エ\\_s*ー\\_s*ブ\\)\\)\\|ェ\\_s*\\%([リルフムマネ]\\|ス\\_s*チ\\_s*ャ\\_s*ー\\|ロ\\_s*ニ\\_s*モ\\|ラ\\_s*\\%(ー\\_s*[トルド]\\|ル\\_s*\\%(ド\\|デ\\_s*ィ\\_s*ン\\|ダ\\_s*イ\\_s*ン\\)\\)\\|ミ\\_s*ニ\\|ニ\\_s*ー\\|ノ\\_s*\\%([アバ]\\|ヴ\\_s*ァ\\|ワ\\_s*ー\\_s*ズ\\|サ\\_s*イ\\_s*ド\\)\\|ン\\_s*\\%(マ\\|ト\\_s*\\%(ル\\|リ\\_s*[ィー]\\)\\|ダ\\_s*ー\\)\\)\\)\\)',\n      \\ 'H' : '\\%([ﾎ洞袰亡滅幌濠壕畚笨略艢檣炎焔仄朖朗塊程施滸殆幾缶熱解屠榾螢蛍骨細本※＊糒恣縦擅星戟戈桙綻祠誇埃矛鉾堀頬褓鴇枋峯磅鞄峰垉篷勹皰朴抔怦棒泙棚堋呆豐麭膀舫弸蔀袍苞葬琺寳炮鵬寶繃鋒魴髣逢朋烹鳳彗箒俸焙蓬烽幇抱崩訪泡澎彷縫捧萌萠彭包胞倣邦飽庖疱奉豊硼報砲宝攴攵瀑蹼樮北哺欲譽餔保抛浦誉掘脯賞黼恍堡輔穗襃葆彫穂畝吼舖耄葡褒惚咆埔哮捕逋ほﾍ謙遜篦廰廳貶胼諞篇駢褊蝙翩變∂遍返騙編扁変暼丿諛諂隔凹臍巳蛇蒂蔕瓸竡粨癖躄甓闢璧劈碧壁竝餅娉塀病閇聘坪嬖幤箆蔽并陛屏炳斃瓶幣弊併敝閉並屁折邉舳辺歴圧戸減邊へﾌ梺麓冬♭汾枌濆′吩賁氛雰糞褌忿墳吻紛焚扮分粉舊旧顫揮故震篩奮隹古衾襖贅燻鰒陰総惣總絃房閼鬱塞章郁艦簡補札耽鰾吭笛芬呎文罧節苳蕗淦舩艙舷舟船蒲懷懐≦≫＞≧≪渊淵渕縁葢盖弍蓋双B藤潭蒸鱶楓殕瘋封諷黻怫彿髴佛憤恚慍仏F弗沸Φφ拒防蔔輹愎蝠茯箙⊃⊇嚢梟袋含⊂⊆袱覆輻復馥副複福誣孚普俯更腐坿狂不増拊鯆怖赴桴巫傅婦付訃賻振負蜉罘附吹経觸夫俘父臥践咐敷踏斧溥阜葺深仆譜符麩匐榑芙賦殖冨触孵麸柎府舗噴鋪降蹈風觝埠拭鮒郛伏俛經歩富苻畉扶趺ふﾋ鶸禀蘋彬斌嬪繽殯賓擯牝貧頻瀕稟品葫怯晝飜蒜蛭昼綬胙紐鰭∝片衡鮃閃鵯辟百媛姫尋擴仭太仞展宥絋拡拓拾祐恕紘煕泰熙寛洋弘宏啓裕浩廣広冰雹俵飃凭冫髟彪驫飆馮殍飄豹漂驃慓剽嫖兵票憑評標平表燧老拈捫撚捻歪籤籖柊魃旱秀跪膝蜩羆佗攣−低隙閑暇雛髯鬚髭¬蹄潛濳潜顰密窃鬻提瓢蠡瓠匏央恒壽廂尚寿久蟆率痙蟇丙丁孤史女獨独稘斎斉均倫準等≠單偏単他仁瞳人1１柆蔆拉杓柄犇◇◆菱醢醤曾蘖彦酷漬浸鶲額聖肱肘熈芒光膕控皹皸響罅僻鰉逼疋蹕畢匹篳棺柩弼櫃謐坤未羊筆必養襞饑「＜【（←『左臂轡曳灯緋朏砒火日蜚妣費狒匕泌杼庇悲樋退脾挽痺卑贔紕牽避引菲檜被碑匪裨斐秘豼霏蓖丕批妃髀干昜彼秕氷鄙飛比否碾疲梭披桧魅惹俾鞴冷譬貔乾肥罷痞索扉暃毘轢皮陳鞁祕ひﾊ布鱧釖鉤蝟梁鍼磔針禳肚腑腸孕原拂祓払遼請温玄腹陽遙悠東遥治春頓鮠捷鶻駿疾囃林隼鈑膰磐樊潘泛畔蟠釆拌笵胖絆氾坂范凡燔楾洪瘢翻板攀゜大伴煩槃袢斑判範藩繙蕃版搬叛班阪般販犯汎帆頒反侍鯊櫨祝？硲間劇激勵烈励速蝿蠅省飯勢彈外弭筈辱逸育毓齦浮阻難掵憚幅巾柞母翅圃旛旙将側旌幟傍働鰰機叩疥畠幡籏畑旗斜鴿再鳩開秦跣膚肌裸弾薑椒壹甫馨壱弌哉一創元始鋼芳夾剪鋏螯挾挟脛萩餞贐離塙英蕚萼衄衂縹譚咄放噺話洟甚鼻華花赱迸奔枦觜艀婢梯燥箸柱走橋匣凾箪筐□繁方運匚筥箱函陌栢魄膊柏亳珀狛佰粕璞蘗岶愽擘箔舶泊搏迫帛拍圖諮測企秤謀量計図儚捗袴伯博墓髮秡癶釟溌肇廿二初椀蓮８♪鉢蜂發髪服半法醗薄白八発霈盃睥擺湃孛裴琲埴碚牌吠拜坏珮旆入沛榛杯悖―廢腓誹徘稗癈肺俳憊輩背鷂胚廃排拝敗灰配蛤濱浜吐食霽恥菠帚杷垪跛耻巴笆履脹葉爆矧帶這撥破嵌霸捌早把刎馳填生簸跳派禿碆羽果覇映晴陂端剥腫匍着穿葩爬歯膨坡佩慙芭刄菷怕榮齒刃播愧暎叭栄玻掃張貼刷羞頗琶は━─┘┛┸┷┻┴┓┐┳┬┯┰┨┫┤┥┼╋╂┿波‐フ★☆非ＨヒホヘハH]\\|ｯ\\_s*[ﾎﾍﾌﾋﾊ]\\|ッ\\_s*[ホヘフヒハ]\\|っ\\_s*[ほへふひは]\\|寄\\_s*生\\|珠\\_s*鶏\\|混\\_s*一\\_s*色\\|紅\\_s*[幇中]\\|T\\_s*r\\_s*i\\_s*u\\_s*r\\_s*i\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|微\\_s*[酔笑]\\|子\\_s*規\\|時\\_s*鳥\\|蜀\\_s*魂\\|杜\\_s*[宇鵑]\\|上\\_s*枝\\|鬼\\_s*灯\\|酸\\_s*漿\\|叢\\_s*祠\\|和\\_s*了\\|鮑\\_s*魚\\|謗\\_s*法\\|黒\\_s*子\\|部\\_s*屋\\|竹\\_s*\\%(畚\\|麦\\_s*魚\\)\\|綜\\_s*麻\\|巻\\_s*子\\|下\\_s*手\\|糸\\_s*瓜\\|h\\_s*e\\_s*c\\_s*t\\_s*o\\|霹\\_s*靂\\|c\\_s*l\\_s*a\\_s*u\\_s*s\\_s*t\\_s*r\\_s*o\\_s*p\\_s*h\\_s*o\\_s*b\\_s*i\\_s*a\\|鞦\\_s*韆\\|睾\\_s*丸\\|乱\\_s*吹\\|相\\_s*応\\|E\\_s*\\%(r\\_s*i\\_s*o\\_s*c\\_s*a\\_s*u\\_s*l\\_s*a\\_s*l\\_s*e\\_s*s\\|u\\_s*p\\_s*t\\_s*e\\_s*l\\_s*e\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|回\\_s*\\%(鍋\\_s*肉\\|回\\_s*教\\)\\|書\\_s*司\\|頭\\_s*垢\\|鳧\\_s*鐘\\|菜\\_s*蕗\\|款\\_s*冬\\|f\\_s*\\%(o\\_s*r\\_s*t\\_s*e\\|e\\_s*m\\_s*t\\_s*o\\)\\|釜\\_s*[中山]\\|雙\\_s*葉\\|渓\\_s*井\\|G\\_s*e\\_s*r\\_s*a\\_s*n\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|宿\\_s*酔\\|△\\_s*△\\_s*△\\|×\\_s*×\\_s*×\\|○\\_s*○\\_s*○\\|河\\_s*\\%(豚\\|底\\_s*撈\\_s*魚\\)\\|神\\_s*[庫籬]\\|肩\\_s*巾\\|領\\_s*巾\\|素\\_s*見\\|曹\\_s*白\\_s*魚\\|枚\\_s*[田方]\\|敬\\_s*昌\\|幸\\_s*展\\|容\\_s*靖\\|晃\\_s*道\\|欧\\_s*子\\|宙\\_s*子\\|祥\\_s*加\\|終\\_s*日\\|翡\\_s*翠\\|曽\\_s*祖\\_s*父\\|豪\\_s*将\\|偉\\_s*紀\\|周\\_s*[行男]\\|茅\\_s*蜩\\|向\\_s*日\\_s*葵\\|七\\_s*宗\\|桶\\_s*坂\\|永\\_s*和\\|蟾\\_s*蜍\\|抽\\_s*\\%([斗出]\\|き\\_s*出\\_s*し\\)\\|告\\_s*天\\_s*子\\|雲\\_s*[脂雀]\\|為\\_s*人\\|緊\\_s*[と々]\\|鎮\\_s*火\\_s*\\%(祭\\|の\\_s*祭\\)\\|A\\_s*\\%(s\\|r\\_s*s\\_s*e\\_s*n\\_s*i\\_s*c\\|n\\_s*g\\_s*i\\_s*o\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*a\\_s*e\\)\\|粃\\_s*糠\\_s*疹\\|只\\_s*管\\|直\\_s*[向走垂隠]\\|常\\_s*陸\\|鹿\\_s*尾\\_s*菜\\|撲\\_s*り\\_s*倒\\|同\\_s*胞\\|赦\\_s*い\\|青\\_s*春\\|哈\\_s*爾\\_s*浜\\|美\\_s*佳\\|流\\_s*行\\|勇\\_s*[樹人]\\|韓\\_s*流\\|漢\\_s*堡\\|汗\\_s*国\\|盤\\_s*陀\\|R\\_s*S\\_s*I\\|蔓\\_s*延\\|蝦\\_s*虎\\_s*魚\\|沙\\_s*魚\\|馬\\_s*銜\\|狭\\_s*間\\|南\\_s*風\\|延\\_s*\\%(縄\\|い\\_s*て\\)\\|義\\_s*母\\|旅\\_s*籠\\|N\\_s*e\\_s*l\\_s*u\\_s*m\\_s*b\\_s*o\\_s*n\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|黄\\_s*[酒櫨]\\|土\\_s*[方生師]\\|嘔\\_s*[吐気]\\|支\\_s*倉\\|長\\_s*谷\\|接\\_s*ぎ\\_s*合\\|纏\\_s*頭\\|煙\\_s*火\\|麻\\_s*疹\\|階\\_s*[上子]\\|嘴\\_s*\\%(細\\_s*鴉\\|太\\_s*鴉\\)\\|学\\_s*胤\\|2\\_s*\\%([人つ日]\\|通\\_s*り\\|0\\_s*日\\)\\|２\\_s*\\%([人つ日]\\|０\\_s*[歳日]\\)\\|淡\\_s*竹\\|8\\_s*月\\|客\\_s*家\\|P\\_s*\\%(t\\|o\\_s*t\\_s*a\\_s*m\\_s*o\\_s*g\\_s*e\\_s*t\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|l\\_s*a\\_s*t\\_s*i\\_s*n\\_s*u\\_s*m\\)\\|海\\_s*\\%([鞘永蘿星牙]\\|拉\\_s*爾\\|底\\_s*撈\\_s*月\\)\\|M\\_s*\\%(y\\_s*r\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|e\\_s*r\\_s*c\\_s*u\\_s*r\\_s*y\\)\\|色\\_s*調\\|呼\\_s*和\\_s*浩\\_s*特\\|ウ\\_s*ー\\_s*ゴ\\|ユ\\_s*\\%(ー\\|ペ\\_s*ー\\_s*ル\\|ベ\\_s*ー\\_s*ル\\|イ\\_s*ス\\_s*マ\\_s*ン\\_s*ス\\|ゴ\\_s*ー\\|グ\\_s*ノ\\_s*ー\\|マ\\_s*ニ\\_s*\\%(テ\\|ス\\_s*[トム]\\)\\)\\|現\\_s*代\\|十\\_s*六\\_s*進\\_s*数\\|高\\_s*さ\\|香\\_s*港\\|イ\\_s*\\%(ダ\\_s*ル\\_s*ゴ\\|ス\\_s*パ\\_s*ニ\\_s*ア\\|レ\\_s*ー\\_s*ル\\|エ\\_s*ロ\\)\\|オ\\_s*\\%([ラー]\\|ナ\\_s*ー\\|ノ\\_s*レ\\|ン\\_s*フ\\_s*ル\\_s*ー\\_s*ル\\|ネ\\_s*\\%(ス\\_s*\\%(ト\\|テ\\_s*ィ\\)\\|ゲ\\_s*ル\\)\\|テ\\_s*ル\\|ル\\_s*ガ\\_s*ー\\|マ\\_s*ー\\_s*ジ\\_s*ュ\\)\\|ア\\_s*\\%(ン\\_s*\\%(リ\\|ベ\\_s*ー\\_s*ル\\)\\|ネ\\_s*ス\\_s*ト\\|ワ\\_s*ー\\|ダ\\_s*マ\\_s*ー\\_s*ル\\|シ\\_s*ェ\\_s*ッ\\_s*ト\\|ビ\\_s*タ\\_s*シ\\_s*オ\\_s*ン\\|ー\\_s*\\%(ネ\\_s*ス\\_s*ト\\|ノ\\_s*ン\\_s*ク\\_s*ー\\_s*ル\\)\\)\\|エ\\_s*\\%(デ\\_s*ィ\\|ン\\_s*リ\\_s*ケ\\|レ\\_s*\\%(ナ\\|ー\\_s*ヌ\\)\\|ロ\\_s*イ\\_s*ー\\_s*ズ\\|ク\\_s*ト\\_s*ル\\|ル\\_s*\\%(ゲ\\_s*ラ\\|ヴ\\_s*ェ\\|メ\\_s*ス\\|マ\\_s*ン\\|ミ\\_s*\\%(ッ\\_s*ト\\|ー\\_s*ト\\)\\|ブ\\_s*ラ\\_s*ン\\|ナ\\_s*ン\\_s*デ\\_s*ス\\|キ\\_s*ュ\\_s*ー\\_s*ル\\)\\|ノ\\_s*ク\\|ッ\\_s*チ\\|イ\\_s*チ\\)\\|水\\_s*[銀平素]\\)',\n      \\ 'I' : '\\%([ｲΗη賤鄙卑苟嫌弥薯妹藷芋夢艷鑪鈩彩鱗色鯆忽綺貸甍応答愈圦杁霪隱蚓寅氤酳胤飮韵尹茵贇蔭婬湮堙廴音飲慇韻咽淫殞姻隕院允殷隠陰窟巌巖頌祝鰛鰮鰯岩磐円￥鼾歪弑弋抱懐肬贅疣狗戌乾犬諱在坐未汝戒誡警縛今Εε曰禾稻員因蝗嘶鰍電引躄誘動忿≦鵤錨碇怒霆雷霹凧桴筏魚S菴庵彌雖家尿荊棘茨祈祷命猯豕古伍乙鎰鴪聿軼樹慈悼愴慯労格到至傷鼬頂戴病徒致鈑痛板柞砂沙些聊潔諍烈功諫勳勲勇漁諌憇＝憩粹熱粋憤域閾勢勤忙急磯孰焉湶泉厳何弄苛≧鎔范啀毬訝燻息挑縷絲厭營営愛幼稚緒遑暇糸弌壹肆莓苺櫟著市碑鐓礎甃臀弩石犧牲犠池溢Y佚壱1１燠鬻礇毓粥的戦戰軍幾郁育一稲否飯洟位違居姨猗斎偽噫逝医鑄痍委囲云圍ゐ挿炒彙要熨饐醫言矮往詒威懿如僞忌彜煎逶緯韋唯莞淹胃善生恚彝惟以活易蔚為猪衣已倚幃斐移鮪将可偉畏五夷李渭怡貽癒依逸井慰行爲胆射詑矣頤熬萎良凍出椅率好揖肄痿鋳謂帷亥苡意維遺鰄異去堰尉容囗い氷Йй⇒→⊂⊃▼▽伊印入∞吋∈∋∫∬∩ＩイИΙιи私I]\\|E\\_s*メ\\_s*ー\\_s*ル\\|灼\\_s*然\\|祖\\_s*谷\\|湯\\_s*文\\_s*字\\|文\\_s*身\\|郎\\_s*[女子]\\|刺\\_s*[青草]\\|蕁\\_s*麻\\|U\\_s*r\\_s*t\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\|海\\_s*[豚参]\\|西\\_s*表\\|鸚\\_s*哥\\|影\\_s*青\\|況\\_s*ん\\_s*や\\|所\\_s*謂\\|D\\_s*i\\_s*a\\_s*p\\_s*e\\_s*n\\_s*s\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|藺\\_s*草\\|J\\_s*u\\_s*n\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\|田\\_s*舎\\|膝\\_s*行\\|十\\_s*六\\_s*夜\\|寝\\_s*穢\\|英\\_s*\\%(蘭\\|吉\\_s*利\\)\\|斑\\_s*鳩\\|烏\\_s*賊\\|玉\\_s*筋\\_s*魚\\|硫\\_s*黄\\|夜\\_s*来\\_s*香\\|N\\_s*a\\_s*j\\_s*a\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|牛\\_s*膝\\|稜\\_s*威\\|常\\_s*春\\_s*藤\\|5\\_s*[つ日]\\|５\\_s*[つ日]\\|惡\\_s*戲\\|甚\\_s*振\\|潮\\_s*来\\|悪\\_s*戯\\|交\\_s*喙\\|小\\_s*魚\\|鯨\\_s*魚\\|細\\_s*小\\_s*魚\\|鶏\\_s*魚\\|経\\_s*緯\\|礒\\_s*[山田]\\|P\\_s*\\%(o\\_s*a\\_s*l\\_s*e\\_s*s\\|l\\_s*u\\_s*m\\_s*b\\_s*a\\_s*g\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|和\\_s*泉\\|Ｅ\\_s*\\%(Ａ\\_s*Ｓ\\_s*Ｔ\\|Ｖ\\_s*Ｅ\\)\\|気\\_s*吹\\|指\\_s*宿\\|拠\\_s*所\\|従\\_s*[妹姉弟兄]\\|公\\_s*孫\\_s*樹\\|鴨\\_s*脚\\_s*樹\\|G\\_s*\\%(l\\_s*u\\_s*m\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\|r\\_s*a\\_s*m\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|i\\_s*n\\_s*k\\_s*g\\_s*o\\_s*p\\_s*s\\_s*i\\_s*d\\_s*a\\)\\|銀\\_s*杏\\|鳶\\_s*尾\\|檪\\_s*本\\|巫\\_s*子\\|神\\_s*巫\\|睦\\_s*月\\|都\\_s*方\\_s*流\\|縊\\_s*[殺死首]\\|蝟\\_s*[集縮]\\|埋\\_s*け\\_s*[火炭]\\|許\\_s*[婚嫁]\\|<\\_s*=\\_s*=\\_s*>\\|必\\_s*要\\_s*十\\_s*分\\_s*条\\_s*件\\|ヤ\\_s*ン\\|日\\_s*本\\_s*ア\\_s*イ\\_s*・\\_s*ビ\\_s*ー\\_s*・\\_s*エ\\_s*ム\\_s*株\\_s*式\\_s*会\\_s*社\\|国\\_s*際\\_s*\\%(基\\_s*督\\_s*教\\_s*大\\_s*学\\|標\\_s*準\\_s*化\\_s*機\\_s*構\\)\\|逆\\_s*離\\_s*散\\_s*フ\\_s*ー\\_s*リ\\_s*エ\\_s*変\\_s*換\\|識\\_s*別\\_s*子\\|即\\_s*興\\_s*曲\\|な\\_s*ら\\_s*ば\\|項\\_s*目\\|逐\\_s*次\\_s*型\\|ｉ\\_s*ノ\\_s*ー\\_s*ド\\|i\\_s*\\%(ア\\_s*プ\\_s*リ\\|P\\_s*o\\_s*d\\|モ\\_s*ー\\_s*ド\\|M\\_s*a\\_s*c\\|ノ\\_s*ー\\_s*ド\\)\\|誤\\_s*っ\\_s*た\\|無\\_s*\\%(花\\_s*果\\|効\\_s*な\\)\\|帰\\_s*納\\_s*法\\|字\\_s*下\\_s*げ\\|不\\_s*\\%([可如足]\\|充\\_s*分\\)\\|具\\_s*体\\_s*化\\|情\\_s*報\\|導\\_s*入\\|整\\_s*数\\|完\\_s*全\\|ヨ\\_s*\\%(ア\\_s*ン\\|シ\\_s*フ\\|ー\\_s*ド\\|ウ\\_s*素\\)\\|ア\\_s*\\%(イ\\|ー\\_s*\\%(ヴ\\_s*ィ\\_s*ン\\|ビ\\_s*ン\\)\\|ン\\_s*\\%(プ\\_s*ロ\\_s*ン\\_s*プ\\_s*\\%(チ\\_s*ュ\\|テ\\_s*ュ\\)\\|デ\\_s*パ\\_s*ン\\_s*ダ\\_s*ン\\|フ\\_s*ォ\\_s*ル\\_s*\\%(メ\\_s*ル\\|マ\\_s*テ\\_s*ィ\\_s*ー\\_s*ク\\)\\)\\)\\)',\n      \\ 'J' : '\\%([塩嶋縞島嶌橲衄衂宍竺舳忸軸舌喰食直凝實昵実印尻稔仭糂贐潯儘仞盡刄臣侭恁進訊俥蕁迅刃靱荏甚靭燼櫁樒塵尽尋陣腎壬人敘恕耡汝莇杼茹敍蜍洳舒縟辱褥蓐溽所抒鋤徐序絮叙助釀淨疂絛繞壌諚孃瀞襄仍蟐拯疉讓聶驤生帖仗躡穰乘塲靜繩禳蕘壤遶星滌茸嬲疊如剩娘嬢錠静醸縄女尉饒丈成擾穣烝嫋丞盛場杖條条蒸貞状攘剰畳冗定浄乗情城上常譲濡得戍就嬬鷲竪讐讎懦愀咒聚隼詢徇笋凖盾楯筍篤蓴惇洵淳閏諄恂馴旬荀潤循醇巡遵順准殉純準襦誦需戌朮孰宿塾珠熟恤術述孺呪豎儒綬樹受授壽鞣狃澀揉廿拾縱中從糅从戎澁蹂神汁獸絨縦渋柔什充十獣従住銃重岻除士染時怩至児冶璽只畤侍孳轜耳示次寿辭粫司二祀邇而慈峙爺以地塒珥迩痔死敷恃蒔磁瓷仁字尓焦膩柱似嗣子亊路史餌兒滋仕爾辞弍自茲持寺事知醤鮭搦着惹尺鉐雀寂若弱蛇闍者邪戯麝じ│┃├┝┣┠┏┌．еЕ治Яя日юЮＪёЁЙジйJ]\\|ｯ\\_s*ｼ\\_s*ﾞ\\|ッ\\_s*ジ\\|っ\\_s*じ\\|G\\_s*\\%(メ\\_s*ン\\|パ\\_s*ン\\)\\|D\\_s*y\\|Ｇ\\_s*\\%(メ\\_s*ン\\|パ\\_s*ン\\)\\|支\\_s*度\\|試\\_s*合\\|２\\_s*乗\\|2\\_s*乗\\|祖\\_s*父\\_s*\\%(さ\\_s*ん\\|祖\\_s*母\\)\\|獅\\_s*子\\|甲\\_s*乙\\_s*丙\\_s*丁\\_s*戊\\_s*己\\_s*庚\\_s*辛\\_s*壬\\_s*癸\\|k\\_s*\\$\\_s*_\\_s*{\\_s*e\\_s*f\\_s*f\\_s*}\\_s*\\$\\|Z\\_s*\\%(r\\|i\\_s*r\\_s*c\\_s*o\\_s*n\\_s*i\\_s*u\\_s*m\\)\\|深\\_s*\\%(秘\\|大\\_s*寺\\)\\|秦\\_s*泉\\_s*寺\\|沈\\_s*\\%(香\\|丁\\_s*花\\)\\|晨\\_s*朝\\|濁\\_s*世\\|判\\_s*官\\|諍\\_s*論\\|長\\_s*夜\\|漏\\_s*斗\\|↑\\_s*↓\\_s*←\\_s*→\\|焼\\_s*酎\\|鐘\\_s*石\\|橈\\_s*脚\\_s*類\\|承\\_s*久\\|朱\\_s*里\\|C\\_s*a\\_s*b\\_s*o\\_s*m\\_s*b\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|絢\\_s*子\\|頌\\_s*偈\\|数\\_s*珠\\|入\\_s*[魂牢来洛院内水棺]\\|霜\\_s*月\\|１\\_s*\\%(２\\|６\\_s*進\\|０\\_s*[進月]\\|１\\_s*月\\|８\\_s*禁\\)\\|師\\_s*走\\|極\\_s*月\\|紐\\_s*帯\\|1\\_s*\\%(0\\|1\\_s*月\\|8\\_s*禁\\|2\\_s*月\\)\\|ｼ\\_s*ﾞ\\|爪\\_s*哇\\|射\\_s*礼\\|砂\\_s*利\\|謝\\_s*花\\|三\\_s*味\\_s*線\\|雑\\_s*魚\\|著\\_s*語\\|杓\\_s*子\\|共\\_s*同\\_s*企\\_s*業\\_s*体\\|j\\_s*\\%(T\\_s*e\\_s*X\\|L\\_s*a\\_s*T\\_s*e\\_s*X\\|B\\_s*i\\_s*b\\_s*T\\_s*e\\_s*X\\)\\|ゼ\\_s*リ\\_s*ー\\|エ\\_s*\\%(ホ\\_s*バ\\|リ\\_s*コ\\|レ\\_s*ミ\\_s*ヤ\\|ル\\_s*サ\\_s*レ\\_s*ム\\|ッ\\_s*サ\\_s*イ\\)\\|ヘ\\_s*\\%(レ\\_s*ス\\|ス\\_s*ス\\)\\|ヒ\\_s*メ\\_s*ネ\\_s*ス\\|チ\\_s*ゲ\\|北\\_s*陸\\_s*先\\_s*端\\_s*\\%(大\\|科\\_s*学\\_s*技\\_s*術\\_s*大\\_s*学\\_s*院\\_s*大\\_s*学\\)\\|ハ\\_s*\\%(イ\\_s*メ\\|ラ\\_s*ペ\\_s*ー\\_s*ニ\\_s*ョ\\)\\|碧\\_s*玉\\|ヤ\\_s*\\%([リンニナー]\\|イ\\_s*ル\\|エ\\_s*ル\\|ル\\_s*ノ\\|レ\\_s*ド\\|ヌ\\_s*\\%(ス\\|シ\\_s*ュ\\)\\|ス\\_s*パ\\_s*ー\\_s*ス\\|コ\\_s*[ビブ]\\|ッ\\_s*ケ\\)\\|フ\\_s*\\%(ァ\\_s*[ンナ]\\|リ\\_s*[オア]\\)\\|ズ\\_s*ボ\\_s*ン\\|ユ\\_s*\\%([ハリダノ]\\|ル\\_s*ゲ\\_s*ン\\|ー\\_s*\\%([リノ]\\|ゲ\\_s*ン\\_s*ト\\|デ\\_s*ィ\\_s*ッ\\_s*ト\\)\\|ン\\_s*\\%(グ\\|カ\\_s*ー\\|ケ\\_s*ル\\)\\|ピ\\_s*テ\\_s*ル\\|ッ\\_s*[カシ]\\)\\|イ\\_s*\\%(エ\\_s*\\%([ナス]\\|ン\\_s*\\%(ス\\|セ\\_s*ン\\)\\|ズ\\_s*ス\\)\\|ェ\\_s*\\%(ナ\\|ン\\_s*\\%(ス\\|セ\\_s*ン\\|ゼ\\_s*ン\\)\\|ー\\_s*ガ\\_s*ー\\|ル\\_s*\\%(ク\\|サ\\_s*レ\\_s*ム\\)\\)\\)\\|ホ\\_s*\\%([タセ]\\|ル\\_s*ヘ\\|ホ\\_s*バ\\|ア\\_s*\\%(ン\\|キ\\_s*ン\\)\\)\\|ヨ\\_s*\\%([ブナ]\\|ル\\_s*\\%(グ\\|ダ\\_s*ン\\)\\|エ\\_s*ル\\|ア\\_s*\\%(ヒ\\_s*ム\\|キ\\_s*ム\\)\\|ゼ\\_s*フ\\|ー\\_s*\\%([トド]\\|デ\\_s*ル\\|ゼ\\_s*フ\\)\\|シ\\_s*\\%(フ\\|ュ\\_s*ア\\)\\|セ\\_s*フ\\|ハ\\_s*[ナンネ]\\)\\)',\n      \\ 'K' : '\\%([ｺ怖旃之惟怺薦米暦轉殺壼鶤袞鯤坤狠艮琿悃很漿棍魂菎滾梱溷痕渾墾恨懇根梢杪王泥裔樸鞐熟枹醴聲声蛩凍溢零錯苔箏亊判斷諺理断盡悉尽辞詞殊事壽寿鯒礫鯉齣狛腓昆瘤鮗谺応應答茲是爰試志心凩兀笏惚榾輿甑腰拵拗鐺鏝昿仰慌袷塙頏絖冦耗亙峺衝晄覯糠匣逅閧扛湊羔礦爻壙盍洸鬨浤凰閤窖缸寇岡傚湟汞洽崗鮫伉訌誥冓敲磽倖簧鏗椌搆肓鍠矼砿犒淆呷鵁皐黌遘昴槹蚣肱肴熕胱猴扣杲蛤縞狎畊昊餃哽幌鱇峇嫦鎬隍恆倥徨啌吭釦闔藁亘絋棡遑紘稾鴿詬哮困靠皋惶紺鈩絳閘蒙冰氷郡蛟槁候楮媾溘蝗酵嚆犢稿亢哄睾慷郊岬肛項巷鑛洪佼狡昂叩勾喉滉糀晃剛晧曠宏控恍侯港皓坑皎耿膏江絞膠虹巧鴻鉱衡浩厚幸耕弘綱抗購攻講恒溝薨鋼航行肯荒高皇光好槲梏谷釛尅斛轂哭石告酷穀冴虎觚壷痼胯鼓児漉糊媚古娘冱混粉請辜湖虍放葫捏此鈷痩鴣瞽詁呼箍小錮蠱蛄粐滬估雇故沽転倒漕罟餬超込凅誇懲琥扈袴焦蝴呱乕踰弧越子孤菰跨壺楜股肥凝女戸恋兒怙瑚戀夸皷滸濾瓠濃乎仔こｹ峻欅獸謇鵑愃搴劒俔儉險瞼慊圈幵釼顯剱椦黔暄劔涓臉妍劵歉獻縣蜷綣檢鉉虔愆娟權甄惓諠騫験慳捲倦遣羂嶮蹇鹸狷譴腱驗軒憲繭謙圏険硯倹献犬絢顕券劍剣見権研拳眷牽県建烟鑷言獣蓋涜吝削畩閲検貶健桁嗾竭獗偈譎碣蕨尻頡抉襭亅刔杰厥訐歇訣孑頁纈蹶桀穴傑結血煢蹊黥詣攜綮鮭絅盻挈瓊夐冂笄枅奚兮迥畦彑醯徑剄冏勍檠憬挂憇匸逕繼惠慧謦鷄系┓├┃┣┿━┻┷┸─┫┝┳┬┼┯┥╋┨┛│┠┰┏┤┴╂罫痙奎脛谿溪螢蛍渓閨憩圭携硅恵刑継勁珪計啓蹴毛褻異けｸ姑配椚橡檪櫪栩椡椪湫箜櫟含纐柵婚屎糞癖潛潜鵠凹窪縊跟頚軛珞頸首諄鞋履窟轡覆沓碎砕条降件頽崩屑釘莖茎陸杙杭掘崛倔鶏鐃藥擽薬樟楠梳櫛串釧與与挫籖鯀鯨籤隈熊艸嚔藾叢鏈腐鎖種Ξξ臭楔草圀邦國国髭漱嗽吻嘴唇脣梔腔φ粂裙勳熏皹桾皸醺崑燻訓勲葷委詳钁精鍬咥銜桑某暝峅昏冥眛罔鮓比闇位鞍藏暗倉廚厨涅曇蜘佝栗包俥車梍枢畔鐵玄蔵黒食孔桍窶暮焼懼駒苦区眩吁繰庫垢紅呉倶枸劬煦口瞿工吼怐喰貢惧區組句狗酌絎嶇衢刳くｷ段痍疵紲絆傷築鱚嚴稷黍帛後碪砧絹兆萌刻鞫椈掬辟君牙蘗檗迄訖狐屹詰佶拮吃鞠橘菊喫．＆⌒¬★！÷≠♪∫％±・。仝●｜―￥Ц△‡｀←¢£‰◎＋￣〒☆ヽゞ、▽◇↓≒＼；″°∝≦々℃∵†○´゛‥♭＜＃〇□‐＿Å∞：▲ヾ♂？＾，〓‖▼…〃¶゜＠≫§∴′ゝ／＞♀∨＝≧ー−≪＄♯↑■¨≡〆◆∽煙蚶更衣細后妃楸蕈茸乙雉轢杵軋岸桔汚穢北樵際裂燦煌雲嫌胆竏粁瓩浄淳澄潔清雰錐蛬吉霧檮桐箘鈞檎襟忻箟掀磬噤听瑾懃覲釁芹衿饉釿衾斤蒟径窘擒巾菌公禽筋錦欣僅琴均禁緊謹欽近勤嘘踞據苣擧渠秬鉅舉筥慶倨距歔遽鋸醵拠拒去勗蕀洫亟跼旭局挙許居巨虚轎繦羌姜篋蕎陜恊竸荊筴徼峽劫恟況棘竅僵亰狹頃筺梗誑刧襁烱洶抂卿鍄炯經竟廾况孝亨跫敬筐梟饗矯矜挾校挟拱嬌杏鞏響向興匈嚮享警競喬怯兄彊僑兢莢狂橋供郷兇驕凶叫夾匡侠狭恐経疆協境強胸驚脅共恭今教玖鬮歙舊疚笈邱赳摎恷岌貅９扱皀烋樛蚯逑厳胡翕朽泣穹糾糺及躬汲臼窮灸弓宮久柩究給丘求鳩級球休救急旧吸九基欹寄貴跂徠聞覊猗櫃煕既弃氣詭嬉效切妓跪虧卉稘尋冀暉唏姫伐喟伎畸効熙癸噐極祁匱馗旡其碁剞畿規希綺燬騎饑逵樹忌朞騏城聽棄悸肌生几季記僖紀斬決槻期起箕聴鰭崎餽倚幃瞶利晞欷毅危屓熈着汽木飢酒愾熹諱淇器羇机企麾訊著剪稀来圻來鬼揆奇羈禧譏棋黄憙己驥鑽决毀掎曁竒窺喜碕祈耆饋揮愧棊幾气徽消截岐祺麒覬嵜杞軌きｶ糜癢粥痒麹輕骨業軽鰔鰈餉通瓶龜甕亀鴈獵鳫殯猟雁釀鳧鳬髢鴨躱巛側厠廁磧瓦獺翡裘皮紮→搦苧碓柄枳體軆躰躯体鴉犂烏機絡空唐榧茅揀坎澗扞莟丱拑盥嫺鑵蒄瞰淦稈康繝懽憾骭戡奐啣厂鐶讙澣羮寰羹嫻杆鸛歡豢歛罕酣陷皖篏捍瀚勸撼驩卷樌潤觀橄涵渙凵堪巫覡鉋萱簪舘艱咸翰柬悍駻燗槓浣邯攷稽宦考棺潅閂煥鉗疳癇函凾鹹顴緘桓款箝諌諫轗旱坩侃鰥　館莞橇韓患灌勧菅簡奸刊柑肝看桿干緩寒嵌廣広竿貫巻敢漢環間陥喚閑監喊歓甘寛管慣完艦乾幹官観壁椛屍姓庇鞄芳蔓鯑一勘⊃影陰蔭景＊棧梯筧庚辛┘柧┐┌門廉脚癩乞∪川合’）〈《‘“”｝｛》〉囓柁旗鮖悴舵鰍鍛梶錺餝飾篭籠還歸卻皈孵省顧楓却帰反返督髮帋守祇韮裃雷髪紙鉦曲矩予鐘樺沫偏騙語潟刀模象仇固硬傍難容忝辱頑形方旁型肩風幽滓翳微掠綛纃絣緕擦糟鎹粕轄戞劼猾瞎恰蛞∧∩蠍擔濶筈剋蝎曷羯喝餓聒鞨黠刮蘰鬘桂闊括嘗捷豁渇担滑堅鰹割戛活暈疽鵲瘡傘嵩重襲葛笠堵硴墻牆蠣蛎柿關掲罹抱踵嬶嚊拘関係貌顏郁薫顔母感釡罐窰鴎框叺構喧竃竈釜缶蒲鎌數数槝栢膳傅瑕畏賢橿姦樫爨炊圍喞託囲鈎『鉤「』」限鍵傾禿蕪鏑頭齧気被兜敵適哉必要鼎鬲彜彝叶片悲哀愛鋺蛇鉄蜩神奏楫裹磆餅徒褐糧粮膈覺∠埆蠖貉幗隱擴寉骼癨壑咯椁嚇茖愨槨膕掴覈殼穫狢霍礁恪擱匿撹攪喀廓較郭］】【〔〕［殻挌劃閣格隠覚矍革獲馘攫核鶴拡客隔角確蠏壞畍丐獪褂恠喙峡夬觧械揩醢匯廨誡誨嵬櫂隗茴徊迴枴懈价椢榿囘蛙瑰乖浬鰄傀糴柏街鳰懷蛔蠶蚕邂蟹潰壊恢腕芥垣楷會拐悔詼諧契皆界疥魁偕改繪貝胛絵甲快灰槐晦懐介回塊解階廻戒開会怪海縢篝炬耀赫輝冠鑒鑑各屈鏡和代茄缺飼嫁華堝變狩上訶加架何啝火日菓欠苅繋稼ヶ个噛譁科跏舸賭禍支変窩課花交刈渦嚼掛呵替葭柯畫駆嘩崋化霞蝌迦顆価馨家借蝦罅駈斯賈嘉易果戈廈哥買闕且克墟靴訛驅換踝描軻嗅價嗄可彼夥香歌河珂鹿個痂書假荷耶笳咼藉糅舁搗渮袈下萪貸厦禾貨咬寡箇卦苛譌枷掻過画ヵ黴遐兼醸翔仮佳蚊懸伽賀淅勝涸苟蝸謌夏枯暇珈か京節┗└※хХ忽コ汗〜功（株Ｋク×金窯χキカΚКΧкケκK]\\|ｯ\\_s*[ｺｹｸｷｶ]\\|ッ\\_s*[コケクキカ]\\|っ\\_s*[子こけくきか]\\|蟀\\_s*谷\\|焜\\_s*炉\\|前\\_s*妻\\|嫡\\_s*妻\\|二\\_s*合\\_s*半\\|秋\\_s*桜\\|牛\\_s*尾\\_s*魚\\|庶\\_s*幾\\|独\\_s*楽\\|特\\_s*牛\\|粫\\_s*門\\|甦\\_s*生\\|M\\_s*e\\_s*t\\_s*a\\_s*c\\_s*h\\_s*l\\_s*a\\_s*m\\_s*y\\_s*d\\_s*e\\_s*a\\_s*e\\|f\\_s*o\\_s*o\\_s*t\\_s* \\_s*a\\_s*n\\_s*d\\_s* \\_s*m\\_s*o\\_s*u\\_s*s\\_s*e\\_s* \\_s*d\\_s*i\\_s*s\\_s*e\\_s*a\\_s*s\\_s*e\\|外\\_s*連\\_s*味\\|螻\\_s*蛄\\|罌\\_s*粟\\|滅\\_s*紫\\|S\\_s*i\\|莎\\_s*草\\|百\\_s*[濟済]\\|9\\_s*[日月]\\|秧\\_s*鶏\\|釉\\_s*掛\\|典\\_s*薬\\_s*寮\\|L\\_s*a\\_s*u\\_s*r\\_s*\\%(a\\_s*c\\_s*e\\_s*a\\_s*e\\|o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\)\\|探\\_s*湯\\|誓\\_s*湯\\|六\\_s*合\\|地\\_s*祇\\|都\\_s*子\\|州\\_s*光\\|群\\_s*衆\\|慈\\_s*姑\\|c\\_s*r\\_s*e\\_s*s\\_s*c\\|内\\_s*蔵\\_s*助\\|H\\_s*e\\_s*l\\_s*l\\_s*e\\_s*b\\_s*o\\_s*r\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|J\\_s*u\\_s*g\\_s*l\\_s*a\\_s*n\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|仁\\_s*彦\\|啄\\_s*木\\_s*鳥\\|X\\_s*e\\|如\\_s*月\\|私\\_s*市\\|昨\\_s*日\\|素\\_s*地\\|布\\_s*地\\|欺\\_s*罔\\|k\\_s*i\\_s*l\\_s*o\\|聖\\_s*[之子美]\\|沈\\_s*菜\\|蟋\\_s*蟀\\|螽\\_s*斯\\|G\\_s*o\\_s*l\\_s*d\\|A\\_s*\\%(u\\|r\\_s*c\\_s*h\\_s*i\\_s*c\\_s*h\\_s*l\\_s*a\\_s*m\\_s*y\\_s*d\\_s*e\\_s*a\\_s*e\\|s\\_s*t\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|c\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|菫\\_s*青\\_s*石\\|槿\\_s*花\\|R\\_s*\\%(h\\_s*\\%(o\\_s*e\\_s*a\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|a\\_s*m\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|u\\_s*n\\_s*u\\_s*n\\_s*c\\_s*u\\_s*l\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|a\\_s*n\\_s*\\%(u\\_s*n\\_s*c\\_s*u\\_s*l\\_s*a\\_s*\\%(l\\_s*e\\_s*s\\|c\\_s*e\\_s*a\\_s*e\\)\\|a\\_s*l\\_s*e\\_s*s\\)\\)\\|裾\\_s*礁\\|脇\\_s*[侍息]\\|姉\\_s*[妹弟]\\|頬\\_s*[骨筋]\\|毬\\_s*果\\|舅\\_s*姑\\|厩\\_s*\\%([肥舎]\\|務\\_s*員\\)\\|廐\\_s*舎\\|離\\_s*れ\\_s*離\\_s*れ\\|掃\\_s*部\\|羚\\_s*羊\\|氈\\_s*瓜\\|土\\_s*器\\|蝙\\_s*蝠\\|魚\\_s*狗\\|為\\_s*替\\|連\\_s*枷\\|身\\_s*体\\|落\\_s*葉\\_s*松\\|随\\_s*神\\|檻\\_s*車\\|T\\_s*\\%(h\\_s*a\\_s*l\\_s*i\\_s*c\\_s*t\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|u\\_s*b\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\)\\|南\\_s*瓜\\|量\\_s*子\\|千\\_s*典\\|山\\_s*\\%(梔\\_s*子\\|陽\\_s*道\\)\\|蜉\\_s*蝣\\|陽\\_s*炎\\|蜻\\_s*蛉\\|破\\_s*片\\|挿\\_s*頭\\|駕\\_s*\\%(籠\\|輿\\_s*丁\\)\\|槭\\_s*樹\\|長\\_s*[月官]\\|主\\_s*[紀計神]\\|剃\\_s*刀\\|天\\_s*\\%(牛\\|鼠\\_s*矢\\)\\|帷\\_s*子\\|酢\\_s*漿\\_s*草\\|O\\_s*x\\_s*a\\_s*l\\_s*i\\_s*d\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|飛\\_s*白\\|春\\_s*日\\|C\\_s*\\%([ormfda]\\|h\\_s*r\\_s*o\\_s*m\\_s*i\\_s*u\\_s*m\\|i\\_s*r\\_s*c\\_s*a\\_s*e\\_s*a\\_s*s\\_s*t\\_s*e\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|u\\_s*r\\_s*i\\_s*u\\_s*m\\|y\\_s*p\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|e\\_s*r\\_s*c\\_s*i\\_s*d\\_s*i\\_s*p\\_s*h\\_s*y\\_s*l\\_s*l\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|曾\\_s*て\\|曽\\_s*て\\|松\\_s*魚\\|燕\\_s*子\\_s*花\\|牡\\_s*[蛎蠣]\\|民\\_s*部\\|部\\_s*曲\\|E\\_s*\\%(b\\_s*e\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|l\\_s*a\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|案\\_s*山\\_s*子\\|梭\\_s*\\%(魚\\|子\\_s*魚\\)\\|蟷\\_s*螂\\|螳\\_s*螂\\|瓜\\_s*\\%(田\\|呂\\_s*根\\)\\|拍\\_s*手\\|水\\_s*[鶏母夫手]\\|東\\_s*\\%(風\\|京\\_s*都\\_s*立\\_s*科\\_s*学\\_s*技\\_s*術\\_s*大\\_s*学\\)\\|(\\_s*株\\_s*)\\|称\\_s*子\\|贏\\_s*ち\\_s*得\\|歩\\_s*兵\\|恁\\_s*く\\|杜\\_s*\\%(若\\|父\\_s*魚\\)\\|梅\\_s*花\\_s*皮\\|頴\\_s*田\\|膾\\_s*炙\\|ノ\\_s*\\%([ブウ]\\|ー\\_s*ン\\|ッ\\_s*\\%([トク]\\|テ\\_s*ィ\\_s*ン\\_s*グ\\|カ\\_s*ー\\|キ\\_s*ン\\_s*グ\\)\\)\\|ナ\\_s*\\%(ッ\\_s*\\%(ク\\|プ\\_s*\\%(サ\\_s*ッ\\_s*ク\\|ザ\\_s*ッ\\_s*ク\\)\\)\\|レ\\_s*ッ\\_s*ジ\\|イ\\_s*[フトツ]\\)\\|ニ\\_s*\\%(ー\\|ッ\\_s*\\%(ト\\|テ\\_s*ィ\\_s*ン\\_s*グ\\)\\)\\|ホ\\_s*\\%(ー\\_s*\\%(ミ\\_s*ー\\|メ\\_s*イ\\)\\|メ\\_s*イ\\_s*ニ\\)\\|フ\\_s*\\%(ビ\\_s*ラ\\_s*イ\\|ル\\_s*シ\\_s*チ\\_s*ョ\\_s*フ\\)\\|ハ\\_s*\\%(ン\\|ラ\\_s*シ\\_s*ョ\\_s*ー\\|ー\\_s*ン\\|バ\\_s*ロ\\_s*フ\\_s*ス\\_s*ク\\|ル\\_s*ツ\\_s*ー\\_s*ム\\|チ\\_s*ャ\\_s*ト\\_s*ゥ\\_s*リ\\_s*ア\\_s*ン\\)\\|P\\_s*\\%(i\\_s*p\\_s*e\\_s*r\\_s*a\\_s*\\%(l\\_s*e\\_s*s\\|c\\_s*e\\_s*a\\_s*e\\)\\|a\\_s*p\\_s*a\\_s*v\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|o\\_s*\\%(d\\_s*o\\_s*s\\_s*t\\_s*e\\_s*m\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|t\\_s*a\\_s*s\\_s*s\\_s*i\\_s*u\\_s*m\\)\\)\\)',\n      \\ 'L' : '\\%([ｫォぉｪェぇｩゥぅｨィぃｧァぁ＜≪￣＿≦李左←¬⊃∃∀∨ルＬ∧レラлΛ£ЛλL]\\|ｯ\\_s*[ｫｪｩｨｧ]\\|ッ\\_s*[ォェゥィァ]\\|っ\\_s*[ぉぇぅぃぁ]\\|液\\_s*晶\\|最\\_s*小\\_s*2\\_s*乗\\_s*法\\|\\.\\_s*\\.\\_s*\\.\\|拉\\_s*薩\\|l\\_s*-\\_s*メ\\_s*ン\\_s*ト\\_s*ー\\_s*ル\\|ｌ\\_s*ｉ\\_s*ｓ\\_s*ｐ\\_s*ｅ\\_s*ｒ\\|聯\\_s*想\\|補\\_s*題\\|檸\\_s*檬\\|手\\_s*紙\\|学\\_s*習\\|施\\_s*錠\\|局\\_s*所\\|論\\_s*理\\|ロ\\_s*\\%([キイアロリブボトメウスコゴグー]\\|ペ\\_s*ス\\|ワ\\_s*ー\\_s*ル\\|エ\\_s*ベ\\|ヨ\\_s*ラ\\|フ\\_s*ト\\|ル\\_s*カ\\|ベ\\_s*リ\\_s*ア\\|ビ\\_s*\\%(ー\\|ン\\_s*グ\\|イ\\_s*\\%(ス\\_s*ト\\|ン\\_s*グ\\)\\)\\|テ\\_s*ィ\\|サ\\_s*ン\\_s*\\%(ジ\\_s*ェ\\_s*ル\\_s*ス\\|ゼ\\_s*ル\\_s*ス\\)\\|ニ\\_s*ー\\|ク\\_s*リ\\_s*ア\\_s*ン\\|ッ\\_s*\\%([ジタテトク]\\|キ\\_s*\\%(ン\\_s*グ\\|ー\\_s*ド\\)\\|カ\\_s*ー\\)\\|カ\\_s*ー\\_s*ル\\|ケ\\_s*ー\\_s*\\%([トタル]\\|シ\\_s*ョ\\_s*ン\\)\\|ガ\\_s*ー\\|ギ\\_s*ン\\_s*グ\\|ジ\\_s*\\%(ー\\|テ\\_s*ッ\\_s*ク\\|ス\\_s*テ\\_s*ィ\\_s*\\%(ク\\|ッ\\_s*ク\\)\\|カ\\_s*ル\\|ク\\_s*ー\\_s*ル\\|ッ\\_s*[トク]\\)\\|ラ\\_s*ン\\|ン\\_s*\\%([ゴグダ]\\|ボ\\_s*\\%(ク\\|ッ\\_s*ク\\)\\|バ\\_s*ル\\_s*デ\\_s*ィ\\|ズ\\_s*デ\\_s*ー\\_s*ル\\|リ\\_s*[ィー]\\|ジ\\_s*ン\\|ド\\_s*ン\\)\\|レ\\_s*\\%(ア\\_s*ル\\|ッ\\_s*タ\\|ー\\_s*ヌ\\|イ\\_s*ン\\|ン\\_s*\\%([ソス]\\|ツ\\_s*ォ\\)\\)\\)\\|\\\\\\_s*L\\_s*a\\_s*T\\_s*e\\_s*X\\|研\\_s*究\\_s*室\\|エ\\_s*ル\\|リ\\_s*\\%([ィセズザサスダポルラリマナノンヌブアー]\\|ャ\\_s*マ\\|ヤ\\_s*ド\\_s*ロ\\|ヨ\\_s*ン\\|ゾ\\_s*チ\\_s*ー\\_s*ム\\|コ\\_s*\\%(リ\\_s*ス\\|ピ\\_s*ン\\)\\|ク\\_s*ー\\_s*ド\\|カ\\_s*\\%(ー\\|オ\\_s*ン\\)\\|ジ\\_s*[ンー]\\|デ\\_s*[ィル]\\|ド\\_s*カ\\_s*イ\\_s*ン\\|プ\\_s*ト\\_s*ン\\|パ\\_s*ー\\_s*ゼ\\|グ\\_s*\\%(ニ\\_s*ン\\|ナ\\_s*ン\\)\\|フ\\_s*\\%([エト]\\|タ\\_s*ー\\|テ\\_s*ィ\\_s*ン\\_s*グ\\)\\|テ\\_s*ラ\\_s*[ルシ]\\|チ\\_s*ウ\\_s*ム\\|ソ\\_s*\\%(ソ\\_s*ー\\_s*ム\\|グ\\_s*ラ\\_s*フ\\_s*ィ\\)\\|タ\\_s*ー\\|ト\\_s*\\%([レル]\\|マ\\_s*ス\\|ア\\_s*ニ\\_s*ア\\|グ\\_s*ラ\\_s*フ\\|バ\\_s*ル\\_s*ス\\_s*キ\\_s*ー\\)\\|オ\\_s*\\%(タ\\_s*ー\\_s*ル\\|ネ\\_s*ル\\)\\|ミ\\_s*\\%(テ\\_s*ッ\\_s*ド\\|ッ\\_s*[タト]\\)\\|モ\\_s*\\%(ー\\_s*ジ\\_s*ュ\\|ネ\\_s*ン\\|ン\\_s*チ\\_s*ェ\\_s*ッ\\_s*ロ\\)\\|ム\\_s*ジ\\_s*ン\\|キ\\_s*\\%(ッ\\_s*ド\\|ュ\\_s*ー\\_s*ル\\|テ\\_s*ン\\_s*\\%(ス\\_s*タ\\_s*イ\\_s*ン\\|シ\\_s*ュ\\_s*タ\\_s*イ\\_s*ン\\)\\)\\|エ\\_s*\\%(ゾ\\_s*ン\\|ー\\_s*ジ\\_s*ュ\\)\\|ヒ\\_s*テ\\_s*ン\\_s*シ\\_s*ュ\\_s*タ\\_s*イ\\_s*ン\\|ネ\\_s*\\%([アン]\\|ッ\\_s*ト\\|ー\\_s*ジ\\_s*ュ\\)\\|ニ\\_s*ア\\|ベ\\_s*\\%([ロラ]\\|リ\\_s*ア\\|レ\\_s*ー\\_s*シ\\_s*ョ\\_s*ン\\|ル\\_s*テ\\)\\|ビ\\_s*\\%([アー]\\|ド\\_s*ー\\|ン\\_s*グ\\)\\|ュ\\_s*\\%([スー]\\|ブ\\_s*リ\\_s*ャ\\_s*ー\\_s*ナ\\|リ\\_s*ュ\\|ド\\_s*ミ\\_s*ラ\\|ク\\_s*サ\\_s*ン\\_s*ブ\\_s*ー\\_s*ル\\|ッ\\_s*ク\\|シ\\_s*ア\\_s*ン\\|ミ\\_s*エ\\_s*ー\\_s*ル\\)\\|ロ\\_s*\\%(イ\\|ン\\_s*グ\\_s*ウ\\_s*ェ\\)\\|ヴ\\_s*\\%(ィ\\_s*ン\\_s*グ\\_s*ス\\_s*ト\\_s*ン\\|ァ\\_s*\\%(プ\\_s*ー\\_s*ル\\|イ\\_s*ア\\_s*サ\\_s*ン\\)\\)\\|バ\\_s*\\%(テ\\_s*ィ\\|タ\\_s*リ\\_s*ア\\_s*\\%(ン\\|ニ\\_s*ズ\\_s*ム\\)\\|プ\\_s*ー\\_s*ル\\|イ\\_s*ア\\_s*サ\\_s*ン\\)\\|ッ\\_s*\\%([ドピプタクチト]\\|ス\\_s*ン\\)\\)\\)',\n      \\ 'M' : '\\%([ﾓ脆醪師諸催靄舫腿銛杜森聞捫匁紋問翫玩擡齎靠凭鵙鴃縺悶樅籾椛楓蛻潛濳艾潜殯黐餠用糯餅桃者懶專専物尤勿畚戻許悖故旧下乖求礎素基本元綟捩文默沐杢黙耗檬网莽芒罔耄朦魍艨濛曚矇亡蒙毛孟猛網糢保若望揉燃洩貰藻漏以模母裳楙姆摸茂持喪もﾒ麪緜眄緬麺門棉綿面蓍珎珍♀娶貭粧妾牝瞽盲娚暈繞萌慈惠恵萠暝謎溟滅姪瞑盟酩銘鳴瑪賞睨奴雌芽碼召女減めﾑ羣榁室簇邨屯連邑叢村紫梅葎宜憤毳槿葮椋酬報尨骸躯旨難睦酷麥麦対邀百迎昔空虚鞅宗棟胸掬娘結笞鞭徒蠧蝕蠹蟲蓆寧筵席莚虫毟貉狢豸貪聟壻婿霧向无無謀武鵡夢群牟梦六剥毋噎蒸咽務矛むﾐ渠霙溝妊澪薨岑嶺峰峯亂紊淫婬濫妄猥乱※＊◇■簔穣簑蓑醜儖慘短惨幹研耳壥廛店操陵鶚崎岬巫尊詔勅敕＞」砌汀頻→』】右翠碧緑認幣蹊径倫導途通路道瞠鬟髻湖自蹼蛟瑞癸禊晦漲源鏖港湊南瞶櫁謐水調貢密甕帝蜜覩幸脉脈韭韮竓粍瓱榠螟茗名妙命冥都宮罠閔皆眠明民看彌稔靡觀盈診箕三観美充深壬實視御魅味巳己身弥みﾏ毬鞠紕蝮麿転稀賓客檀繭黛眉巡囘周防衞衛護守荳菽豆．・。°◯圓槫゜）（丸謾鰻縵鬘懣幡幔蹣蔓瞞卍饅漫滿慢迄笆貧幻瞼蔟疎眩回廻儲申設招繚統纒的蟶孫弯彎籬擬免猿純亮信実委罷圸壗侭飯儘継随髷任蒭芻耙紛鮪見猯塗斈學眦眥眼俎愛学斑斗枡鱒桝舛升萬蠱呪薪槙槇牧窗悗惑円窓襠甼区街町前複亦俣叉跨全瞬木胯股又鍖枕膜幕瑁詣参參妹眛哩迷枚米賄賂埋昧邁毎沫抹奉靺枩秣祀纏祭睫末大太秀勝柾弄優成盛將松匡鉞賢希将誠昌征政正雅仁媽散茉馬在増混交間放摩負枉益敗眞待未麼撒巻魔蒔俟坐嘛舞捲目磨痲先墹真満播万曲卷雑ま光月♪♭♯ム¬⌒÷⊃≠∫∠±⊇⇔∃∇√∧≒∩∬∋∝≦∵Δ⇒∞⊂⊆⊥∀≫∴×∨≧≪≡∂∈∽∪♂曼麻●◎○〇モＭ〒′−マ最ミメМΜμM]\\|ｯ\\_s*[ﾓﾒﾑﾐﾏ]\\|ッ\\_s*[モメムミマ]\\|っ\\_s*[もめむみま]\\|双\\_s*\\%([手墨親]\\|向\\_s*き\\|差\\_s*し\\)\\|蜀\\_s*黍\\|唐\\_s*土\\_s*\\%(書\\|文\\_s*字\\)\\|両\\_s*\\%([角親刃]\\|差\\_s*し\\)\\|楊\\_s*梅\\_s*皮\\|主\\_s*水\\|旺\\_s*角\\|紅\\_s*[絹染葉]\\|強\\_s*請\\|虎\\_s*落\\|痘\\_s*瘡\\|莫\\_s*斯\\_s*科\\|固\\_s*よ\\_s*り\\|一\\_s*徳\\|O\\_s*l\\_s*e\\_s*a\\_s*l\\_s*e\\_s*s\\|惘\\_s*然\\|乙\\_s*張\\|赤\\_s*目\\_s*魚\\|針\\_s*孔\\|妻\\_s*[君合沼]\\|墨\\_s*西\\_s*哥\\|鍍\\_s*金\\|繍\\_s*眼\\_s*児\\|夫\\_s*婦\\|乳\\_s*母\\|布\\_s*の\\_s*子\\|没\\_s*\\%([薬後入却有]\\|義\\_s*道\\|食\\_s*子\\)\\|B\\_s*\\%(e\\_s*r\\_s*b\\_s*e\\_s*r\\_s*i\\_s*d\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|i\\_s*o\\_s*r\\_s*r\\_s*a\\_s*g\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|浮\\_s*腫\\|６\\_s*日\\|6\\_s*日\\|崇\\_s*田\\|刀\\_s*背\\|襁\\_s*褓\\|零\\_s*余\\_s*子\\|蜈\\_s*蚣\\|産\\_s*霊\\|息\\_s*子\\|k\\_s*\\$\\_s*_\\_s*{\\_s*i\\_s*n\\_s*f\\_s*}\\_s*\\$\\|蚯\\_s*蚓\\|A\\_s*\\%(b\\_s*i\\_s*e\\_s*s\\|p\\_s*e\\_s*t\\_s*a\\_s*l\\_s*a\\_s*e\\|c\\_s*r\\_s*o\\_s*s\\_s*t\\_s*i\\_s*c\\_s*h\\_s*u\\_s*m\\)\\|山\\_s*陵\\|雎\\_s*鳩\\|親\\_s*王\\|嬰\\_s*児\\|亨\\_s*治\\|陸\\_s*奥\\|皇\\_s*[子女國]\\|3\\_s*[つ日]\\|３\\_s*[つ日]\\|角\\_s*[鴟髪子]\\|七\\_s*寸\\|鳩\\_s*尾\\|鷦\\_s*鷯\\|孤\\_s*児\\|凝\\_s*視\\|兎\\_s*唇\\|R\\_s*u\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|神\\_s*[子輿酒]\\|苗\\_s*字\\|海\\_s*[雲蘊布藻蜂松山]\\|P\\_s*o\\_s*d\\_s*o\\_s*p\\_s*h\\_s*y\\_s*l\\_s*l\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|土\\_s*[龍竜産]\\|京\\_s*都\\|横\\_s*浜\\_s*マ\\_s*リ\\_s*ノ\\_s*ス\\|肉\\_s*刺\\|忠\\_s*実\\|翻\\_s*\\%(筋\\_s*斗\\|車\\_s*魚\\)\\|H\\_s*a\\_s*m\\_s*a\\_s*m\\_s*e\\_s*l\\_s*i\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|不\\_s*\\%(味\\|見\\_s*[点転]\\)\\|兇\\_s*々\\|凶\\_s*鳥\\|澗\\_s*潟\\|勾\\_s*玉\\|禍\\_s*[々禍事言]\\|況\\_s*し\\|澳\\_s*門\\|苧\\_s*麻\\|茅\\_s*台\\_s*酒\\|丈\\_s*夫\\|倍\\_s*達\\|微\\_s*[塵妙睡]\\|燐\\_s*寸\\|驀\\_s*地\\|L\\_s*o\\_s*g\\_s*a\\_s*n\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|豫\\_s*て\\|陪\\_s*臣\\|売\\_s*僧\\|C\\_s*\\%(a\\_s*s\\_s*u\\_s*a\\_s*r\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|e\\_s*r\\_s*a\\_s*t\\_s*o\\_s*p\\_s*y\\_s*l\\_s*l\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|S\\_s*\\%(a\\_s*p\\_s*i\\_s*n\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|c\\_s*h\\_s*i\\_s*s\\_s*a\\_s*n\\_s*d\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|理\\_s*[之元]\\|允\\_s*彦\\|祐\\_s*史\\|晶\\_s*子\\|公\\_s*[美則輝]\\|斉\\_s*加\\_s*年\\|方\\_s*夫\\|多\\_s*言\\_s*語\\_s*化\\|ｍ\\_s*-\\_s*Ｒ\\_s*Ｎ\\_s*Ａ\\|ニ\\_s*ー\\_s*モ\\_s*ニ\\_s*ッ\\_s*ク\\|単\\_s*量\\_s*体\\|会\\_s*議\\|和\\_s*布\\_s*[刈蕪]\\|中\\_s*間\\_s*子\\|薄\\_s*荷\\_s*脳\\|行\\_s*[幸列]\\|写\\_s*像\\|日\\_s*\\%(米\\_s*相\\_s*互\\_s*防\\_s*衛\\_s*援\\_s*助\\_s*協\\_s*定\\|本\\_s*製\\)\\|m\\_s*\\%(u\\_s*l\\_s*t\\_s*i\\_s*l\\_s*i\\_s*n\\_s*g\\_s*u\\_s*a\\_s*l\\_s*i\\_s*z\\_s*a\\_s*t\\_s*i\\_s*o\\_s*n\\|i\\_s*\\%(c\\_s*r\\_s*o\\|l\\_s*l\\_s*i\\)\\|e\\_s*\\%(g\\_s*a\\|z\\_s*z\\_s*o\\_s* \\_s*\\%(f\\_s*o\\_s*r\\_s*t\\_s*e\\|p\\_s*i\\_s*a\\_s*n\\_s*o\\)\\)\\|a\\_s*\\%(k\\_s*e\\_s*フ\\_s*ァ\\_s*イ\\_s*ル\\|d\\_s*e\\_s* \\_s*i\\_s*n\\_s* \\_s*J\\_s*a\\_s*p\\_s*a\\_s*n\\)\\)\\|計\\_s*算\\_s*機\\|手\\_s*紙\\|ザ\\_s*ッ\\_s*ヘ\\_s*ル\\_s*＝\\_s*マ\\_s*ゾ\\_s*ッ\\_s*ホ\\|嗜\\_s*虐\\_s*的\\_s*趣\\_s*味\\|被\\_s*虐\\_s*\\%(趣\\_s*味\\|淫\\_s*乱\\_s*症\\)\\|修\\_s*士\\|仮\\_s*面\\|移\\_s*送\\|エ\\_s*ム\\)',\n      \\ 'N' : '\\%([ﾉ麕咒燧烽詛呪孔伯朔雅悳弼教糊典規矩憲範宜紀哲修惟允亘攵展順暢信則法後罵吭咽喉鑿蚤々湾宣曰覘臨稀望覗殘遺残鋸芒禾騰幟昇登上檐簷軒逸遁王瑙衲曩碯皇腦嚢膿能脳農除延熨廼退埜野飲載乘飮之伸嚥述乗呑−濃陳のﾈ塒姉濘檸嚀聹侫寧佞鼡鼠拗猫嫉妬希願捏熱労犒葱狙閨睡棔眠稔然棯懇拈撚燃念年涅粘値根捻嶺祢錬寝袮捩音練禰煉子寢ねﾇ絖垈饅帛幣鵺主蛻拭温布沼盜偸窃盗抽擢緯糠額濡脱怒縫抜奴拔貫塗ぬﾆ楡蒻潦鷄鶏瀑庭繞獰女尿韭薤眈睨韮姙刄儿蒜葫刃忍∀妊認任人乳擔蜷担濁賑握俄鳰臭匂沸錵贄僞偐贋偽柔靤如苦膠霓滲虹躙廿《》◎∬』『悪憎兄螺鰊鯡錦西入新肉‖岻逃児弐二邇２貳迩煮貮迯仁尼似荷2弍丹にﾅ靡抔嫐嬲鯆屶釶鉈泥薺詰若慨歎嘆抛毆擲撲殴慰治癒等猶直泪波邉辺邊鍋浪某棘棗懷懐夏擦梨情懶譌艶訛鉛鮠癜鯰韲鱠膾憖怠鈍腥捺凖擬准準謎洋涙宥傾灘詠霖眺痼存乍流轅永和梛椥渚長莫毋勿半・媒仲中７斜七蔑乃尚内繩畷縄苗滑鞣惱悩就哉也斉形業徳娚垂喃∵楠尓爾汝男軟難何倣枹均柞双肄列⊃⇒→楢習竝茄啾納無那拿舐娜做涕投馴南熟並儺生凪鳴為綯奈嘗哭嚶爲狎薙萎菜魚慣泣亡失痿撫啼な┘┛│┃┨┫┤┥├┝┣┠┼╋╂┿成＃∋∇名┗└日≒ニネＮ¬〜≠ナヌノΝНнνN]\\|ｯ\\_s*[ﾉﾈﾇﾆﾅ]\\|ッ\\_s*[ノネヌニナ]\\|っ\\_s*[のねぬにな]\\|帳\\_s*面\\|狼\\_s*[烟煙]\\|惚\\_s*気\\|暖\\_s*[簾気]\\|礼\\_s*江\\|功\\_s*晶\\|祈\\_s*子\\|訓\\_s*子\\|賀\\_s*子\\|式\\_s*部\\_s*省\\|記\\_s*代\\|倫\\_s*[明子宗]\\|敬\\_s*之\\|賭\\_s*弓\\|誠\\_s*也\\|敦\\_s*子\\|悦\\_s*旦\\|祝\\_s*[女詞]\\|仰\\_s*け\\_s*反\\|盧\\_s*泰\\_s*愚\\|逆\\_s*上\\|凌\\_s*霄\\_s*花\\|姐\\_s*さ\\_s*ん\\|杜\\_s*松\\|強\\_s*請\\|合\\_s*歓\\|微\\_s*温\\|零\\_s*余\\_s*子\\|酸\\_s*漿\\|鐃\\_s*鉢\\|鰾\\_s*膠\\|I\\_s*I\\_s*部\\|耳\\_s*根\\|面\\_s*皰\\| \\_s*2\\_s* \\_s*次\\_s*曲\\_s*面\\|M\\_s*y\\_s*r\\_s*i\\_s*s\\_s*t\\_s*i\\_s*c\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|莞\\_s*爾\\|P\\_s*b\\|L\\_s*e\\_s*a\\_s*d\\|海\\_s*[苔鼠]\\|C\\_s*\\%(e\\_s*l\\_s*a\\_s*s\\_s*t\\_s*r\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|a\\_s*r\\_s*y\\_s*o\\_s*p\\_s*h\\_s*y\\_s*l\\_s*l\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|雪\\_s*崩\\|竹\\_s*節\\_s*虫\\|7\\_s*[日個]\\|地\\_s*震\\|行\\_s*[木方]\\|大\\_s*\\%(蒜\\|理\\_s*石\\)\\|蛞\\_s*蝓\\|弱\\_s*竹\\|追\\_s*儺\\|済\\_s*\\%(し\\_s*崩\\|り\\_s*物\\)\\|可\\_s*成\\|平\\_s*城\\|不\\_s*成\\|空\\_s*リ\\_s*ス\\_s*ト\\|T\\_s*h\\_s*e\\_s* \\_s*N\\_s*e\\_s*t\\_s*w\\_s*o\\_s*r\\_s*k\\_s* \\_s*I\\_s*n\\_s*f\\_s*o\\_s*r\\_s*m\\_s*a\\_s*t\\_s*i\\_s*o\\_s*n\\_s* \\_s*C\\_s*e\\_s*n\\_s*t\\_s*e\\_s*r\\|S\\_s*o\\_s*\\%(l\\_s*a\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|d\\_s*i\\_s*u\\_s*m\\)\\|ｎ\\_s*\\%(個\\|次\\_s*元\\|ｅ\\_s*ｍ\\_s*ａ\\_s*ｃ\\_s*ｓ\\)\\|紐\\_s*育\\|フ\\_s*ォ\\_s*ン\\_s*・\\_s*ノ\\_s*イ\\_s*マ\\_s*ン\\|ヤ\\_s*ー\\_s*ノ\\_s*ッ\\_s*シ\\_s*ュ\\_s*・\\_s*フ\\_s*ォ\\_s*ン\\_s*・\\_s*ノ\\_s*イ\\_s*マ\\_s*ン\\|オ\\_s*ラ\\_s*ン\\_s*ダ\\|ア\\_s*メ\\_s*リ\\_s*カ\\_s*ネ\\_s*ッ\\_s*ト\\_s*ワ\\_s*ー\\_s*ク\\|番\\_s*号\\|節\\_s*点\\|夜\\_s*想\\_s*曲\\|n\\_s*\\%(次\\|a\\_s*n\\_s*o\\|o\\_s*t\\_s* \\_s*o\\_s*r\\)\\|諾\\_s*威\\|正\\_s*常\\|窒\\_s*素\\|エ\\_s*ヌ\\)',\n      \\ 'O' : '\\%([ｵ俺游泳指妖在畢檻澱氈拇親愚疎颪卸念錘惟慮赴徐趣俤羈主想表重面隱瘟園Å怨♀妾温恩鈍悍臣覺溺朦朧思覚榲現朮桶踴威嚇戯縅棘駭愕驚躍踊傲奢驕嚴厳遣痴瘧怒行怠蒹補荻獺懼惧怐虞畏恐襲甥笈及綬葹仝ヾ〃ゝヽゞ々同唖繦襁鴦鴛教几忍筬收兎抑稚長幼治理収修遲檍納後遅賻饋諡贈送憶袵臆拜拝冒犯岳崗峻阜侵奇陵女陸丘岡欄斧自己各戦鬼衰劣囮頤訪貶乙♂漢音弟阿脅怯首夥誘屋膃億穩穏煽煕熈燠熾諚掟興隠沖毆姶澳秧浤凰徃枉罌殃翁鴬泓奧嚶墺悒泱閘瓮襖蓊惶鸚懊媼嫗鴎怏鏖謳旺凹鴨櫻欒樗楝殴朷甌汪横往鞅歐嘔陷陥遠奄蓋夛応果應掩蔽概欧公邑麋薤被仰扇皇狼弁鵬鴻鳳黄奥多衽覆粱凡鰲頁王居央郎措擱堕尾置麻朗怖悪追帶折塢負墜織老汚生勇小嗚夫惜起唹落男推将穂壓淤御緒墮逐下牡捺雄降桜押圧苧帯於終乎お大◎∞和∝♪∨∪開ＯоОο○ωΟオΩO]\\|濠\\_s*太\\_s*剌\\_s*利\\|父\\_s*[娘子]\\|母\\_s*[子娘屋]\\|万\\_s*年\\_s*青\\|本\\_s*懸\\_s*魚\\|玩\\_s*具\\|沢\\_s*瀉\\|A\\_s*l\\_s*i\\_s*s\\_s*m\\_s*a\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|厭\\_s*離\\|乳\\_s*母\\_s*日\\_s*傘\\|陰\\_s*[陽地]\\|飲\\_s*[食酒]\\|慍\\_s*色\\|婦\\_s*系\\_s*図\\|手\\_s*術\\|螻\\_s*蛄\\|十\\_s*八\\_s*番\\|鉄\\_s*漿\\|海\\_s*髪\\_s*海\\_s*苔\\|虎\\_s*魚\\|花\\_s*魁\\|美\\_s*味\\|含\\_s*羞\\_s*草\\|白\\_s*粉\\|渡\\_s*島\\|通\\_s*事\\|訳\\_s*語\\|晩\\_s*[稲生]\\|可\\_s*笑\\|惡\\_s*寒\\|傍\\_s*[目惚見]\\|叔\\_s*[父母]\\|伯\\_s*[父母]\\|姨\\_s*捨\\|少\\_s*女\\|侠\\_s*気\\|G\\_s*u\\_s*t\\_s*t\\_s*i\\_s*f\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|D\\_s*i\\_s*l\\_s*l\\_s*e\\_s*n\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|H\\_s*y\\_s*p\\_s*e\\_s*r\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\|霊\\_s*屋\\|蝌\\_s*蚪\\|飫\\_s*肥\\|佩\\_s*物\\|良\\_s*人\\|纓\\_s*田\\|C\\_s*o\\_s*p\\_s*t\\_s*i\\_s*d\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|鷹\\_s*揚\\|椀\\_s*飯\\_s*振\\_s*\\%(舞\\|る\\_s*舞\\)\\|相\\_s*知\\|鶯\\_s*語\\|近\\_s*江\\|零\\_s*落\\|越\\_s*[生訴知智度]\\|彼\\_s*方\\|祖\\_s*[神父母]\\|車\\_s*前\\|従\\_s*祖\\_s*[母父]\\|青\\_s*[梅海木]\\|太\\_s*\\%(田\\|安\\_s*万\\_s*侶\\|上\\_s*天\\_s*皇\\)\\|巨\\_s*頭\\|逢\\_s*[魔瀬隈坂]\\|そ\\_s*の\\_s*他\\|承\\_s*知\\_s*し\\_s*ま\\_s*し\\_s*た\\_s*\\.\\|烏\\_s*[滸龍]\\|t\\_s*h\\_s*e\\_s* \\_s*O\\_s*b\\_s*j\\_s*e\\_s*c\\_s*t\\_s* \\_s*M\\_s*a\\_s*n\\_s*a\\_s*g\\_s*e\\_s*m\\_s*e\\_s*n\\_s*t\\_s* \\_s*G\\_s*r\\_s*o\\_s*u\\_s*p\\|立\\_s*石\\_s*電\\_s*機\\|職\\_s*業\\|楕\\_s*円\\|ウ\\_s*\\%(ィ\\|ー\\_s*\\%(ズ\\|ロ\\_s*ン\\)\\|ロ\\_s*ボ\\_s*ロ\\_s*ス\\)\\|出\\_s*力\\|ア\\_s*\\%(ワ\\|ザ\\_s*ー\\|ウ\\_s*\\%([チト]\\|タ\\_s*ー\\)\\)\\|基\\_s*本\\_s*ソ\\_s*フ\\_s*ト\\_s*ウ\\_s*ェ\\_s*ア\\|一\\_s*\\%(昨\\_s*[年日]\\|対\\_s*一\\)\\|ワ\\_s*ン\\|ま\\_s*た\\_s*は\\|論\\_s*理\\_s*和\\|聖\\_s*譚\\_s*曲\\|水\\_s*中\\_s*酸\\_s*素\\_s*破\\_s*壊\\_s*剤\\|蛋\\_s*白\\_s*石\\|最\\_s*適\\_s*化\\|歌\\_s*劇\\|演\\_s*算\\_s*子\\|操\\_s*作\\|酸\\_s*素\\)',\n      \\ 'P' : '\\%([本磅椪烹砲法方報舖舗歩ぽ併閉閇蔽×遍編片邉篇辺邊屁ぺ幅服風分腐布符泌匹俵憑票品筒平日犯版搬幇板払腹發発走箱拍朴駮泊博愽包放配盃敗牌杯八破羽波播張ぱ鉛Ψψぴ±＋ぷΦφ├┣∝北┴‰．Ｐ％£〒・点プポ頁）（∂¶‖ペパПΠп燐πピP]\\|ｯ\\_s*\\%(ﾎ\\_s*ﾟ\\|ﾍ\\_s*ﾟ\\|ﾌ\\_s*ﾟ\\|ﾋ\\_s*ﾟ\\|ﾊ\\_s*ﾟ\\)\\|ッ\\_s*[ポペプピパ]\\|っ\\_s*[ぽぺぷぴぱ]\\|ﾎ\\_s*ﾟ\\|先\\_s*斗\\_s*町\\|ﾍ\\_s*ﾟ\\|祕\\_s*[露魯]\\|ﾌ\\_s*ﾟ\\|釜\\_s*山\\|普\\_s*魯\\_s*西\\|ﾋ\\_s*ﾟ\\|皮\\_s*蛋\\|光\\_s*一\\|ﾊ\\_s*ﾟ\\|麺\\_s*麭\\|巴\\_s*\\%(里\\|奈\\_s*馬\\)\\|C\\_s*y\\_s*c\\_s*l\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*l\\_s*e\\_s*s\\|S\\_s*y\\_s*n\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*e\\|排\\_s*骨\\|B\\_s*r\\_s*o\\_s*m\\_s*e\\_s*l\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|L\\_s*e\\_s*a\\_s*d\\|白\\_s*[板酒金]\\|シ\\_s*\\%(ュ\\_s*ー\\_s*ド\\|ロ\\_s*シ\\_s*ビ\\_s*ン\\)\\|サ\\_s*\\%(ー\\_s*ム\\|イ\\_s*\\%([ズクケコ]\\|ロ\\_s*シ\\_s*ビ\\_s*ン\\|リ\\_s*ウ\\_s*ム\\|キ\\_s*ッ\\_s*ク\\)\\)\\|+\\_s*α\\|ホ\\_s*\\%(ン\\|ス\\_s*ゲ\\_s*ン\\)\\|ヒ\\_s*ロ\\_s*ポ\\_s*ン\\|比\\_s*\\%(布\\|律\\_s*賓\\)\\|フ\\_s*\\%(リ\\_s*ジ\\_s*ア\\_s*ン\\|レ\\_s*\\%(イ\\_s*ジ\\_s*ン\\_s*グ\\|ー\\_s*\\%(ズ\\|ジ\\_s*ン\\_s*グ\\)\\)\\|タ\\_s*レ\\_s*イ\\_s*ン\\|ォ\\_s*\\%([ーンノト]\\|ボ\\_s*ス\\|ビ\\_s*ア\\|ス\\_s*フ\\_s*ァ\\_s*ー\\|ニ\\_s*ー\\)\\|ァ\\_s*\\%(イ\\|ラ\\_s*オ\\|ー\\_s*\\%([ジマ]\\|ミ\\_s*ン\\_s*グ\\)\\|ン\\_s*\\%(ト\\_s*ム\\|タ\\_s*ズ\\_s*[ムマ]\\)\\|ル\\_s*[ツス]\\|レ\\_s*ノ\\_s*プ\\_s*シ\\_s*ス\\)\\|ィ\\_s*\\%([ロル]\\|ジ\\_s*\\%(ッ\\_s*ク\\_s*ス\\|カ\\_s*ル\\)\\|ー\\_s*ビ\\_s*ー\\|ッ\\_s*シ\\_s*ン\\_s*グ\\|レ\\_s*モ\\_s*ン\\|ラ\\_s*デ\\_s*ル\\_s*フ\\_s*ィ\\_s*ア\\|リ\\_s*\\%([スーアパ]\\|ッ\\_s*[プパ]\\|ピ\\_s*\\%(ン\\|ー\\_s*ヌ\\)\\)\\)\\|ェ\\_s*\\%(ー\\_s*\\%([ベズ]\\|ジ\\_s*ン\\_s*グ\\)\\|イ\\_s*ズ\\|ロ\\_s*モ\\_s*ン\\|ニ\\_s*\\%(ル\\|ッ\\_s*ク\\_s*ス\\|キ\\_s*ア\\|ー\\_s*ル\\)\\|ノ\\_s*\\%(キ\\_s*シ\\|ー\\_s*ル\\)\\)\\)\\|述\\_s*語\\|証\\_s*明\\|タ\\_s*ン\\_s*パ\\_s*ク\\_s*質\\|処\\_s*理\\|手\\_s*続\\_s*き\\|進\\_s*行\\|算\\_s*譜\\|利\\_s*潤\\|南\\_s*瓜\\|宣\\_s*伝\\|公\\_s*告\\|真\\_s*珠\\|永\\_s*続\\|カ\\_s*リ\\_s*ウ\\_s*ム\\|葡\\_s*萄\\_s*牙\\|重\\_s*合\\_s*体\\|多\\_s*相\\_s*型\\|バ\\_s*テ\\_s*レ\\_s*ン\\|貼\\_s*り\\_s*付\\_s*け\\|論\\_s*文\\|偏\\_s*執\\_s*[狂病]\\|引\\_s*数\\|リ\\_s*ン\\|p\\_s*\\%(T\\_s*e\\_s*X\\|H\\_s*メ\\_s*ー\\_s*タ\\|e\\_s*\\%(t\\_s*a\\|r\\_s*l\\_s*ス\\_s*ク\\_s*リ\\_s*プ\\_s*ト\\)\\|i\\_s*\\%(c\\_s*o\\|a\\_s*n\\_s*\\%(o\\|i\\_s*s\\_s*s\\_s*i\\_s*\\%(m\\_s*o\\|s\\_s*s\\_s*i\\_s*m\\_s*o\\)\\)\\)\\)\\)',\n      \\ 'Q' : '\\%([配椚橡檪櫪栩椡椪椢湫櫟含纐柵婚屎糞癖潛潜鵠裹凹窪馘括縊踵跟頚軛珞頸首諄鞋履窟寛狐轡覆靴沓碎砕管条降件頽崩屑葛釘莖茎陸杙株杭掘崛倔鶏鐃藥擽薬樟楠髪酒梳櫛串釧與与挫籖鯀鯨鬮籤隈熊艸嚔藾叢鏈腐鎖種Ξξ臭日茸菌楔草圀邦國国髭漱嗽吻嘴喙唇脣蛇梔腔φ劫刧　空粂裙勳熏皹桾皸醺下薫燻訓勲葷君委詳钁精企鍬加咥銜桑塊某暝晦峅競昏冥眛罔鮓較比闇位鞍藏暗倉廚厨涅々〃ゝヽゞ仝ヾ曇雲蜘栗狂包俥車曲廓郭梍枢踝畔鉄鐵★●■玄蔵黒拘食徠久孔桍窶暮焼懼駒柧苦朽区眩吁繰庫垢駆鉤紅呉倶駈汲宮枸劬矩煦驅口９瞿工悔供功吼怐喰玖貢九惧来來區組奇句狗鳩酌絎嶇躯衢屈刳ｸくＱ‘“’”♪ケ？ク¶Q]\\|ｯ\\_s*ｸ\\|ッ\\_s*ク\\|っ\\_s*く\\|姑\\_s*娘\\|箜\\_s*篌\\|救\\_s*世\\|莎\\_s*草\\|傀\\_s*儡\\|被\\_s*下\\_s*度\\|百\\_s*[濟済]\\|果\\_s*物\\|恭\\_s*敬\\|9\\_s*月\\|長\\_s*月\\|秧\\_s*鶏\\|究\\_s*竟\\|釉\\_s*掛\\|典\\_s*薬\\_s*寮\\|天\\_s*鼠\\_s*矢\\|L\\_s*a\\_s*u\\_s*r\\_s*\\%(a\\_s*c\\_s*e\\_s*a\\_s*e\\|o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\)\\|探\\_s*湯\\|誓\\_s*湯\\|球\\_s*磨\\|六\\_s*合\\|地\\_s*祇\\|都\\_s*子\\|州\\_s*光\\|山\\_s*梔\\_s*子\\|崑\\_s*央\\|群\\_s*衆\\|慈\\_s*姑\\|旧\\_s*\\%(訳\\|唐\\_s*書\\)\\|c\\_s*r\\_s*e\\_s*s\\_s*c\\|海\\_s*月\\|水\\_s*[鶏母]\\|内\\_s*蔵\\_s*助\\|K\\_s*r\\|H\\_s*e\\_s*l\\_s*l\\_s*e\\_s*b\\_s*o\\_s*r\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|公\\_s*\\%([家方卿界美事文]\\|出\\_s*挙\\)\\|佝\\_s*僂\\_s*病\\|J\\_s*u\\_s*g\\_s*l\\_s*a\\_s*n\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|胡\\_s*桃\\|C\\_s*\\%(r\\|h\\_s*r\\_s*o\\_s*m\\_s*i\\_s*u\\_s*m\\)\\|R\\_s*h\\_s*a\\_s*m\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|珠\\_s*穆\\_s*朗\\_s*瑪\\|チ\\_s*ョ\\_s*モ\\_s*ラ\\_s*ン\\_s*マ\\|『\\_s*』\\|コ\\_s*\\%(ー\\_s*ラ\\_s*ン\\|ン\\_s*テ\\_s*ィ\\_s*フ\\_s*ァ\\_s*イ\\_s*ア\\)\\|問\\_s*合\\_s*せ\\|カ\\_s*\\%(ザ\\_s*ン\\|タ\\_s*ー\\_s*ル\\|ス\\_s*バ\\|ー\\_s*ヌ\\_s*ー\\_s*ン\\|ナ\\_s*ー\\_s*ト\\|ダ\\_s*フ\\_s*ィ\\|リ\\_s*テ\\|ド\\_s*リ\\_s*ー\\_s*[ルユ]\\|ル\\_s*\\%(チ\\_s*[エェ]\\|テ\\_s*\\%(ィ\\_s*エ\\|ッ\\_s*ト\\)\\)\\|ン\\_s*タ\\_s*[ムスン]\\)\\|質\\_s*問\\|キ\\_s*\\%(ト\\|ブ\\_s*ラ\\|ホ\\_s*ー\\_s*テ\\|ハ\\_s*ー\\_s*ダ\\|ル\\_s*\\%(ト\\|テ\\_s*ィ\\_s*ン\\_s*グ\\)\\|ー\\_s*ン\\|ノ\\_s*ン\\|ッ\\_s*シ\\_s*ュ\\|ュ\\_s*\\%(ー\\|エ\\_s*リ\\)\\)\\)',\n      \\ 'R' : '\\%([ﾛ崘侖崙堽栄論漉祿轆碌肋勒麓禄鹿６録蘢滝潦榔簍柆鑞弄咾瑯焜朖螂螻樓隴哢實臈槞僂瓏勞薐琅朧壟撈臘郎瘻廊牢浪蝋癆聾楼篭籠狼漏朗蘆顱炉髏爐櫨蕗賂艪瀘臚枦輅鹵廬櫓轤鷺驢艫櫚滷ろﾚ洌鴒聆蛎糲綟儷蛉砺苓唳勵〇澪犁齡蠡囹齢黎羚戻禮祈隸茘麗隷玲伶癘励零冷例冽劣烈裂列癧轣檪櫪靂鬲瀝礫轢歴瀲鎌縺嗹漣鏈匳斂濂戀奩輦簾櫺∧聨憐恋蓮煉錬攣練聯廉連れﾙ♪路盧泪壘縲瘰誄涙羸塁累類鏤屡縷褸婁陋璢るﾘ犂篥葎率慄栗淕勠六戮陸律擽畧暦掠略鏐鉚窿餾畄旒瀏苙霤瑠嶐澑瘤嚠笠榴溜硫琉留立柳粒劉隆流痳鈴麟P懍躪藺鄰棆醂菻廩躙淪厘凜霖琳悋綸淋禀稟凛鱗倫吝隣林燐臨侶絽踉梠膂虜呂慮仂力緑裲鐐椋靈魎崚鬣嶺獵楞怜暸倆繆粮廖兩蓼鷯粱輌凉輛燎瞭聊陵令梁糧諒霊龍凌遼漁亮寮⇔涼繚撩綾療量竜菱僚領喨了稜寥両料閭旅離吏履裡璃理釐痢裏俐俚莅漓利驪李哩梨詈悧罹浬籬里莉りﾗΛλ亂儖攬覧臠覽瀾欒襴婪繿欖檻籃巒嬾纜襤懶爛藍鸞卵濫闌嵐欄乱蘭労剌溂老埓埒猟薤辣喇樂珞犖絡駱酪烙楽落洛徠蕾賚醴罍櫑擂儡耒籟莱磊癩來礼雷頼来們裸等鑼邏蘿拉螺騾良ら右→ТбуЖВоЙЗЪжзИУЯвяшфКСлЁХпОЦЭЧФЫЩъ魯Бы露ШйхМкПгдмцНЛёаиэетАГчЬюЕЮсьнщД輪根√羅ロ々ＲラルレリРρΡрR]\\|ｯ\\_s*[ﾛﾚﾙﾘﾗ]\\|ッ\\_s*[ロレルリラ]\\|っ\\_s*[ろれるりら]\\|鱸\\_s*魚\\|芦\\_s*[有花]\\|濾\\_s*[胞過紙]\\|6\\_s*[時月]\\|水\\_s*無\\_s*月\\|檸\\_s*檬\\|坩\\_s*堝\\|A\\_s*\\%(c\\_s*t\\_s*a\\_s*e\\_s*a\\|p\\_s*o\\_s*p\\_s*e\\_s*t\\_s*a\\_s*l\\_s*a\\_s*e\\)\\|C\\_s*\\%(a\\_s*l\\_s*y\\_s*c\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|h\\_s*o\\_s*r\\_s*i\\_s*p\\_s*e\\_s*t\\_s*a\\_s*l\\_s*a\\_s*e\\)\\|鯉\\_s*[魚城]\\|二\\_s*\\%(索\\|翻\\_s*縛\\)\\|V\\_s*e\\_s*r\\_s*t\\_s*i\\_s*c\\_s*i\\_s*l\\_s*l\\_s*a\\_s*t\\_s*a\\_s*e\\|O\\_s*r\\_s*c\\_s*h\\_s*i\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|M\\_s*i\\_s*c\\_s*r\\_s*o\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*a\\_s*e\\|L\\_s*\\%([ruia]\\|e\\_s*i\\_s*t\\_s*n\\_s*e\\_s*r\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|A\\_s*N\\_s*ケ\\_s*ー\\_s*ブ\\_s*ル\\)\\|海\\_s*獺\\|G\\_s*\\%(e\\_s*n\\_s*t\\_s*i\\_s*a\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|y\\_s*\\%(n\\_s*a\\_s*n\\_s*d\\_s*r\\_s*a\\_s*e\\|m\\_s*n\\_s*o\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*a\\_s*e\\)\\)\\|関\\_s*係\\_s*デ\\_s*ー\\_s*タ\\_s*ベ\\_s*ー\\_s*ス\\|数\\_s*理\\_s*解\\_s*析\\_s*研\\_s*究\\_s*所\\|京\\_s*都\\_s*大\\_s*学\\_s*数\\_s*理\\_s*解\\_s*析\\_s*研\\_s*究\\_s*所\\|電\\_s*気\\_s*通\\_s*信\\_s*研\\_s*究\\_s*所\\|東\\_s*北\\_s*大\\_s*\\%(学\\_s*電\\_s*気\\_s*通\\_s*信\\_s*研\\_s*究\\_s*所\\|通\\_s*研\\)\\|限\\_s*定\\_s*命\\_s*令\\_s*セ\\_s*ッ\\_s*ト\\_s*計\\_s*算\\_s*機\\|範\\_s*囲\\|規\\_s*則\\|紅\\_s*玉\\|r\\_s*u\\_s*b\\_s*y\\_s*ス\\_s*ク\\_s*リ\\_s*プ\\_s*ト\\|要\\_s*求\\|検\\_s*索\\|復\\_s*帰\\|返\\_s*[事信]\\|拒\\_s*否\\|反\\_s*射\\_s*鏡\\|参\\_s*\\%(考\\_s*文\\_s*献\\|照\\_s*型\\)\\|機\\_s*能\\_s*回\\_s*復\\_s*訓\\_s*練\\|再\\_s*帰\\_s*的\\|認\\_s*識\\|正\\_s*規\\_s*表\\_s*現\\|ア\\_s*ー\\_s*ル\\)',\n      \\ 'S' : '\\%([ｿ似杣灌傍峙毓育具供備害底苑薗園儲酘貮埆妬埣讒譏詆誹謗濡外猝率喞熄仄息足促束測側燥偬雙帚艘箒諍滝嗽剏湊蔟赱鯵抓嫂贈樔屮壯愡葱澡瀧艚勦歃叟裝竈梍蚤甑搶笊窗薮奘崢槽筝菷弉輳爭掫竃譟箱髞嗾懆瘡孀窓踪匝噪遭艙爪糟莊倉淙曹匆怱繰宋漕簇槍躁鎗箏綜喪痩藻艸葬壮操掻掃奏蹌滄争草層創蒼叢僧走惣送叛乖抑諳某橇轌艝鱒邨巽噂拵忖蹲樽孫遜存尊損囎祚租酥措踈鼡阻詛礎疏疎其蘓齟胙副鼠噌反愬蔬沿祖塑姐訴爼逸組俎徂粗麁疽甦沮咀想そｾ芹鬩旃錢刋箭羶潛筌孅阡栫舩氈纎濺舛甎銛簽湶茜槧巛吮癬籤倩痊孱擶贍纖仟磚燹揃綫喘涎荐饌槫濳沾籖筅蟾牋苫專翦亘鐫僣韆箋僊殱殲闡釧賎餞羨顫甅竰糎¢陝踐銓閃潺遷銑栴川剪煽譫僉瞻践跣栓疝詮銭穿戰僭繊腺泉嬋擅淺鮮専潜扇蘚船浅線撰宣洗煎戦千忙伜倅逼蝉旋屑鱈薛椄絏洩卩泄紲攝緤褻浙竊℃窃拙摂接節楔關磧蓆晰威裼績蹐迹蹠跖跡瘠藉勣籍淅晢夕鶺潟碩惜析関席隻甥韲嘶菁瀞晟貰擠睛筬淒婿撕牲齏情萋穽躋掣腥逝惺旌蜻整靖誓制晴攻瀬急勢世競畆丗糶畝堰脊せｽ鯣鋭坐座李既已昴術辷全滑皇脛臑裾双英村選優営寸漱雪濯薦啌勸啜勧芒薄煤賺鼈捩筋頗亮丞甫輔佑祐介助蘇裔陶曽乃曾即則淳漁篶鑾凉漫硯雀涼鱸鮓鮨遊椙犁耒犂篦隙尽末眇縋管菅廢頽廃窘救掬尠寡粭糘菫速純鈴炭角墨隅】【鄒數陬雛芻菘嵩崇趨樞∃∵¬⌒∀÷≠Δ≫⇒∴×∨≧∫∠∇±≪∧∞≒⇔∩∂∈∬∋∝枢錘帥粹騅陲捶忰悴邃瘁翆萃榱隹誰醉遂膵燧彗綏錐穂炊翠⊥H吹粋推水酔睡棲統耡総漉饐住空寿籔醋簾棄直鋤巣栖剥磨梳擂澂掏總剃好過拗澄吸喫据壽透ｼ埀謐蘂蕋蕊痺褥茵鵐蔀鷸鴫霑入蔵嶌縞嶋島凋澀沫澁渋縛暫屡荵凌鎬忍簧慕舖↓襪健認啝随從从．舌扱罔虐Θθ秕粃椎椣卓尿貎肉臠猪榻黙蜆楙誠茂成繁重惻鋪陣頻閾櫁樒鹽汐潮瑟蛭疾櫛隲隰嫉蟋漆躾膝失室沒鎭沈滴雫賤鎮靜顰尓爾聢確併◇◆鹿貭叱征質卯滋撓科品鬼鍜錏錣痼凝而拉設萎栞襞吝咳爲什導怪汁験記徴著印○〇』銀城代『報調蝨濕湿七僕楚笞霜臀退斥尻冩寫舍者卸柘炙暹諜喋煮這謝鯱奢赦捨瀉妁鑠嚼抉蹟勺決釋皙爍昔斫蜥刳芍酌爵折癪笏赤灼綽石尺借赭写鷓積舎車斜釈社洙麈殳蛛娶株娵諏鬚侏繻銖卒槭蹙俶倏菽叔蓿粥戚肅淑夙粛縮取殊趣珠恤卆蟀出洲泅楸綉溲遒酬鷲駲楫緝嗅葺穐蹤繍螽讐甃萩楢逎讎鰍售岫收驟舅囚姑蓚鞦脩輯醜習羞酋聚舟秀祝袖啾拾蒐収執衆愁襲就臭蹴週終褶州宗椶棕守朱撞種修周手首狩須儁惷悛雋皴墫蕣順蠢舜旬竣峻駿逡筍春瞬俊蓁畛矧縉蔘鷏齔嗔忱譛袗譖娠疹哂脣簪怎晉鷆臻甄槙寢岑瀋箴軫榛秦襯診鉐津駸讖紳斟唇針呻蜃賑芯瞋振殿侵辛薪晨辰震宸森眞愼伸慎寝晋身進深審親臣鍼心宍信神薯墅杵岨且藷黍苜渚砠狙嶼處胥蜍苴曙背塩緒枌雎蔗庶処所書暑奬簫浹橸舂艢廂陞炒鍬庠獎梢璋將厰邵摺淞訟樅筱燮橡餉愴韶誚峭甞姓敞聲懾稍嘗腫政顳枩慯殤秤湫礁井星廠剿妝霎蛸劭觴愀升鬆樵鷦嶂醤従慫逍倡竦爿墻牆薔笙樟装肖菖≦＜湘誦聳檣稱声裳）（蒋蕉嘯慴精霄鈔粧彰鏘悚蕭悄瀟哨焦憔匠鍾償瘴漿頌詔沼妾請衝唱薑庄渉奨娼床牀椒抄荘翔鉦宵傷踵銷召賞猩症昭燒猖昌少尚松晶憧紹捷象承證正笑将称焼照勝招章詳消鐘証硝掌省商昇昃禝稷寔矚謖餝稙軾嗇屬穡拭属燭贖色飾囑嘱織蝕式喰蜀殖諸初埴植食職笶姉徙誣氏思染飼祗時弑滲梔摯肢詩咨祉泗輜厶屍強貲若至師舐咫只紙施誌呰示締厮啻次賜熾趾駟漬笥贄此司如沚尸髭肆閉祀鷙諡枝篩豕滓巵始妛及弛絲浸閇斯翅緊帋揣伺為糸駛痣矢死敷恃茨旨沁嘴蚩試釶俟瓷觜廝緇祠梓址詞之使獅志歯紫雌姿柿諮占絞視嗣識子四恣阯侈幟卮凍史領竢市巳祇齒資謚耆覗脂芝痴粢孜錙耜齎自屎茲岐嗤砥仔しｻ杓寤雨鮫清鞘莢騷觸触鰆椹爽騒澤沢濬掠新攫杷渫浚更士桾申白素讚戔蒜驂芟鑚爨汕潸斬餐嶄纉攅慘粲蠶跚衫彡杉秋桑…≡簒纂鯢燦珊繖棧刪卅參鑽蚕算傘３贊▼▽3参賛O散惨産酸嘸摩遉樣彷碍妨様山漣蔑貶垂鮭叫仙寞鏥寥皺淋鯆生虱鯖捌偖扨偵宿禎貞定哘誘蝎蠍授皿祥桟匙簓障囁私篠支捧笹逧迫讃鐸蛹宛真尖碕嵜前崎魁峺遮哢囀候侍核実俚説了暁達逹哲諭慧敏叡聰訓知郷恵智聡悟理杆里小棹竿紮刹箚扎皐撮搜寒捜相主盛觚柧盞盃杯榮栄倒肴魚阪界堺境酒泝逆賢坂榊猿麾挟鷺拶撒擦颯先数察薩刷札晒霽濟纔釵綵切崔砦顋樶凄靫洒衰寨悽犲碎腮哉摧灑責偲殺縡淬倖豺呵苛幸猜塞蔡栽儕采齊財臍截載孥宰済齋犀際災柴賽菜採砕妻債斎斉祭催才細鰓裁歳最埼捉縒筴簀柞辟窄咋册齪筰槊酢嘖朔柵遡溯鑿索搾昨炸冊策錯櫻桜注曝瑳冴磋搓槎刺覺莎作挿嗟紗嵯覚做削冱寂叉荒茶渣左再早避咲査嵳褪挫佐然唆蹉鎖裂醒瑣嗄螫娑砂割蓑狭狹扠些差梭射銹沙下冷捺簑插点止提柤錆乍去裟詐さ√錫す／仕指製西　┓┐〆□■Шш上＃♯щЩ添∪日⊂⊆⊃⊇文静★＊☆標嗜青三聖土彩▲△悉署〜∽’‘┏┌集＼探§″性セサＳシソスΣсСσ秒S]\\|ｯ\\_s*[ｿｾｽｼｻ]\\|ッ\\_s*[ソセスシサ]\\|っ\\_s*[そせすしさ]\\|遽\\_s*走\\|蕎\\_s*麦\\|内\\_s*障\\|彼\\_s*杵\\|諷\\_s*歌\\|幾\\_s*許\\|錚\\_s*[錚々]\\|十\\_s*\\%(路\\|露\\_s*盤\\)\\|冬\\_s*青\\|微\\_s*風\\|虚\\_s*言\\|宙\\_s*組\\|夫\\_s*[夫々]\\|返\\_s*田\\|傴\\_s*僂\\|U\\_s*m\\_s*b\\_s*e\\_s*l\\_s*l\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\|台\\_s*詞\\|c\\_s*e\\_s*n\\_s*t\\_s*i\\|妹\\_s*尾\\|嘲\\_s*笑\\|海\\_s*象\\|蒸\\_s*[籠篭]\\|魑\\_s*魅\\|凡\\_s*て\\|典\\_s*侍\\|季\\_s*雄\\|天\\_s*[皇蛾]\\|蘿\\_s*蔔\\|V\\_s*i\\_s*o\\_s*l\\_s*a\\_s*l\\_s*e\\_s*s\\|N\\_s*y\\_s*m\\_s*p\\_s*h\\_s*a\\_s*e\\_s*\\%(a\\_s*c\\_s*e\\_s*a\\_s*e\\|o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\)\\|夊\\_s*繞\\|隧\\_s*道\\|Ｃ\\_s*\\%(型\\|言\\_s*語\\)\\|老\\_s*舗\\|望\\_s*潮\\|飛\\_s*沫\\|L\\_s*a\\_s*\\%(m\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|b\\_s*i\\_s*a\\_s*t\\_s*a\\_s*e\\)\\|埋\\_s*葬\\_s*虫\\|幣\\_s*原\\|桎\\_s*梏\\|柳\\_s*葉\\_s*魚\\|衣\\_s*魚\\|蠹\\_s*魚\\|汚\\_s*点\\|惠\\_s*雄\\|舗\\_s*石\\|磯\\_s*城\\|W\\_s*i\\_s*n\\_s*t\\_s*e\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|倭\\_s*文\\|閑\\_s*[谷か]\\|云\\_s*[々云]\\|明\\_s*\\%(々\\_s*後\\_s*日\\|明\\_s*後\\_s*日\\)\\|7\\_s*月\\|７\\_s*月\\|4\\_s*月\\|４\\_s*[分月]\\|羊\\_s*[齒歯]\\|I\\_s*\\%(l\\_s*l\\_s*i\\_s*c\\_s*i\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|s\\_s*o\\_s*p\\_s*y\\_s*r\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\)\\|不\\_s*[忍知]\\|後\\_s*\\%([輪口志目]\\|込\\_s*み\\)\\|軍\\_s*鶏\\|香\\_s*菜\\|吃\\_s*逆\\|蝦\\_s*蛄\\|輸\\_s*[出贏]\\|隼\\_s*[朗郎]\\|笋\\_s*[干羹]\\|縦\\_s*容\\|睫\\_s*毛\\|翡\\_s*翠\\|東\\_s*\\%(雲\\|海\\_s*林\\)\\|Z\\_s*i\\_s*n\\_s*g\\_s*i\\_s*b\\_s*e\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|続\\_s*\\%(日\\_s*本\\_s*\\%(紀\\|後\\_s*紀\\)\\|後\\_s*撰\\_s*和\\_s*歌\\_s*集\\)\\|髑\\_s*髏\\|匣\\_s*鉢\\|復\\_s*習\\|百\\_s*日\\_s*紅\\|胡\\_s*孫\\_s*眼\\|←\\_s*→\\|霰\\_s*弾\\|弥\\_s*生\\|懺\\_s*\\%(法\\|悔\\_s*懺\\_s*悔\\)\\|流\\_s*[離石]\\|蠑\\_s*螺\\|覇\\_s*王\\_s*樹\\|C\\_s*\\%([se]\\|y\\_s*c\\_s*a\\_s*d\\_s*\\%(i\\_s*d\\_s*a\\_s*e\\|o\\_s*\\%(p\\_s*s\\_s*i\\_s*d\\_s*a\\|f\\_s*i\\_s*l\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\)\\)\\|h\\_s*l\\_s*o\\_s*r\\_s*a\\_s*n\\_s*t\\_s*h\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|言\\_s*語\\|D\\_s*店\\|型\\_s*肝\\_s*炎\\|a\\_s*\\%(s\\_s*s\\_s*y\\_s*t\\_s*h\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|c\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\)\\)\\|竹\\_s*[篦刀筒]\\|大\\_s*角\\_s*豆\\|防\\_s*人\\|曩\\_s*に\\|向\\_s*坂\\|一\\_s*昨\\_s*\\%(々\\_s*[年日]\\|昨\\_s*[年日]\\)\\|實\\_s*藤\\|甘\\_s*藷\\|五\\_s*月\\|月\\_s*代\\|匂\\_s*坂\\|税\\_s*所\\|雑\\_s*賀\\|骰\\_s*子\\|P\\_s*\\%(a\\_s*r\\_s*i\\_s*e\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|t\\_s*e\\_s*r\\_s*i\\_s*d\\_s*o\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*\\%(a\\_s*l\\_s*e\\_s*s\\|i\\_s*d\\_s*a\\_s*e\\)\\|r\\_s*i\\_s*m\\_s*u\\_s*l\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|A\\_s*\\%(p\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|r\\_s*a\\_s*l\\_s*e\\_s*s\\|n\\_s*t\\_s*i\\_s*m\\_s*o\\_s*n\\_s*y\\)\\|s\\_s*f\\_s*o\\_s*r\\_s*z\\_s*a\\_s*n\\_s*d\\_s*o\\|瑞\\_s*[典西]\\|B\\_s*\\%(r\\|シ\\_s*ェ\\_s*ル\\)\\|拡\\_s*張\\_s*子\\|ｓ\\_s*ｕ\\_s*ｎ\\|部\\_s*分\\|置\\_s*換\\|ア\\_s*ン\\_s*チ\\_s*モ\\_s*ン\\|構\\_s*造\\_s*体\\|M\\_s*\\%(e\\_s*r\\_s*c\\_s*u\\_s*r\\_s*y\\|u\\_s*s\\_s*a\\_s*l\\_s*e\\_s*s\\|a\\_s*r\\_s*q\\_s*u\\_s*i\\_s*s\\_s* \\_s*d\\_s*e\\_s* \\_s*S\\_s*a\\_s*d\\_s*e\\)\\|D\\_s*o\\_s*n\\_s*a\\_s*t\\_s*i\\_s*o\\_s*n\\_s* \\_s*A\\_s*l\\_s*p\\_s*h\\_s*o\\_s*n\\_s*s\\_s*e\\_s* \\_s*F\\_s*r\\_s*a\\_s*n\\_s*c\\_s*o\\_s*i\\_s*s\\_s* \\_s*d\\_s*e\\_s* \\_s*S\\_s*a\\_s*d\\_s*e\\|加\\_s*\\%(之\\|虐\\_s*\\%(趣\\_s*味\\|淫\\_s*乱\\_s*症\\)\\)\\|T\\_s*\\%(e\\_s*t\\_s*r\\_s*a\\_s*c\\_s*e\\_s*n\\_s*t\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|i\\_s*n\\|h\\_s*e\\_s* \\_s*S\\_s*i\\_s*m\\_s*p\\_s*l\\_s*e\\_s* \\_s*A\\_s*P\\_s*I\\_s* \\_s*f\\_s*o\\_s*r\\_s* \\_s*e\\_s*v\\_s*e\\_s*n\\_s*t\\_s*-\\_s*b\\_s*a\\_s*s\\_s*e\\_s*d\\_s* \\_s*X\\_s*M\\_s*L\\_s* \\_s*p\\_s*a\\_s*r\\_s*s\\_s*i\\_s*n\\_s*g\\)\\|珪\\_s*素\\|ケ\\_s*イ\\_s*素\\|計\\_s*測\\_s*自\\_s*動\\_s*制\\_s*御\\_s*学\\_s*会\\|ネ\\_s*ッ\\_s*ト\\_s*サ\\_s*ー\\_s*ビ\\_s*ス\\|ザ\\_s*\\%(ッ\\_s*ク\\|ク\\_s*セ\\_s*ン\\|ビ\\_s*ー\\_s*ネ\\|ウ\\_s*バ\\_s*ー\\|ワ\\_s*ー\\_s*ク\\_s*ラ\\_s*ウ\\_s*ト\\|ム\\_s*ザ\\|ル\\_s*ツ\\|イ\\_s*\\%([ルン]\\|ラ\\_s*ー\\|デ\\_s*ル\\)\\|ー\\_s*\\%([ルラ]\\|メ\\_s*ン\\)\\)\\|意\\_s*味\\|ゼ\\_s*ミ\\|ナ\\_s*ト\\_s*リ\\_s*ウ\\_s*ム\\|ゾ\\_s*\\%(ル\\|ン\\_s*デ\\|ー\\_s*\\%(ム\\|リ\\_s*ン\\_s*ゲ\\_s*ン\\)\\|フ\\_s*ィ\\_s*ー\\)\\|ジ\\_s*\\%(ム\\|ー\\_s*\\%([グク]\\|メ\\_s*ン\\_s*[スズ]\\)\\|グ\\_s*ム\\_s*ン\\_s*ト\\|ン\\_s*\\%(メ\\_s*ル\\|グ\\_s*シ\\_s*ュ\\_s*ピ\\_s*ー\\_s*ル\\|テ\\_s*ー\\_s*ゼ\\)\\)\\|エ\\_s*ス\\|硫\\_s*黄\\)',\n      \\ 'T' : '\\%([ﾄ乕囚寅虎瀞侶靹舮供纜燭艫朋倶鞆讐讎輩伴共友巴惇沌團団暾丼飩遯燉遁豚禽鷄酉砦塞擒俘虜豐恍惚枢乏塒迚科咎篷笘攴苫鶏伽唱稱鄰隣朿棘刺整鎖處処所床享鴟鵄扉鳶嫁訥刻秋穐晨鴇鬨斎頓幄幃帷柮杤栃閼軣轟屆届咄吶凸駿祀世暁壽繁稔寿豊歳俊利敏年牘悳犢黷慝匿督徳涜∃得特儻釖盜沓納道宕嶝涛萄嶋鬧縢帑塘搨棠樋籘閙梼罩叨夲盪酘兜溏朸稻鞜荅鞳桶黨綯迯鬥擣礑櫂剳淌纛諮棹陦檮磴蘯橦抖榻嶌竇档潼吋鐙亠篤滕讀逗螳蟷稲■鼕幢滔掏當峠読饕疼淘濤籐董悼棟搭痘套＝豆燈桃韜統遠騰橈冬討祷骰藤灯島橙凍刀陶糖謄唐投答等桐鍍研鎔外採盗杜荼覩人摂脱屠賭蠧圖秉觧堵兔礪疾執蚪閇熔登畄砺解睹十菟砿溶獲渡留融泊蠹穫飛磨梳妬説録冨取問途莵汢戸図止翔兎跿富塗砥肚とﾃ瑛晃輝衒寺忝壥靦巓霑殄、鷏躔諂廛碾沾，鷆腆囀槙轉‥：．輾填甜奠顛纒癲恬殿纏展覘篆添梃輦咥垤餮屮銕鐡耋姪跌輟迭逖荻俶廸狄鏑糴笛覿擲迪滴轍的哲敵撤剔徹鐵鉄楴嚏幀鵜羝睇汀棣騁酲柢叮嚔酊掟遉觝釘詆渟眤碵弟碇剃蹄邸締梯悌訂程底偵遞廷逓牴抵呈艇鄭涕啼庭定低照弖てﾂ模幹劈聾辛列貫面汁液露冷錘舶紡系艷艶寉鉉絃橡劒釼剱劔劍剣弦蔓敦鶴幣兵鉗噤鶫償桓恆典恒常夙勉務努勤拙拐抓倹嬬撮詳審爪褄妻募角晦瞑螺円呟礫具粒辻辟罪捉把閊捕寮曹首阜丘元司官柄仕掴遣攫搏疲使窄莟蕾局壷壺坪綱繋壌蝪培霾戊己伝傳鐔翼翅鍔燕唾續約皷鼓続葛綴番栂槌縋弊費序潰終墜遂鎚椎追做殲捏殱繕傍旁創造作熟机佃蹲拒欟坏鴾槻月障砲裹躑榴謹慎愼恙筒包堤痛衝尾突尽支攣就次付椄漬點津附浸繼撞憑盡継嗣搗詰積接通告連つﾁ吃釁巷岐衢粽粡因杠契鵆児交腟帙膣些蟄N窒斉秩父捷矗筑築逐盟税力親邇誓迩近苣尖縮鏤塵趁碪珎鎭亭抻朕狆跛闖鴆砧椿枕鎮陳珍沈賃杖找摘茶嫡着豬儲杼潴紵竚瀦躇箸墸苧緒樗楮⊥躅陟猪捗稙飭敕勅著佻髫鼎迢膓萇脹樢吊漲趙鵈輙雕鬯聽廰窕楪挺輒齠悵塚疔糶澂廳蔦晁昶甼誂微凋帖掉停諜跳眺貼鐇澄提喋頭銚ー蝶暢帳丁牒重逃鳥張弔懲肇徴嘲兆釣聴彫潮町頂調貂庁腸超挑朝丶黜綢儔廚丑※惆肘籌寵鍮冢晝蟲胄冑紬稠酎紐鑄冲沖偸宙虫］｝｛［厨誅鋳紂仲註駐柱注衷籀昼抽中治池岻恥散躓置耻血値夊輊遲笞千稚黹馳家蜘禿穉地魑黐乳智癡致薙褫茅踟緻痴夂知遅ちﾀ便党屯架椽榱樽弛蕩膤鰔鱈盥戯俵袂保躊為樣様爲袒慱彖壇覃膽疸亶靼憺餤緞憚擔褝啗檀綻攤槫站酖殫毯猯潭鄲襌賺椴摶湍湯澹†‡蛋耽W旦痰啖坦眈反C歎嘆誕胆箪譚担淡鍛短單貪探単覊栲妙戲訊攜携尋訪比畴疇類民髱樂娯恃頼愉楽喩例譬滾激斃仆垰嵶殕倒嫋旅貍狸賛敲称讃蹈踏祟湛鬪斗戰闘戦彳佇叩疂疉疊畳箍鏨違互耕畊畉掌店棚到炭辿撻闥斬燵韃巽辰＋援佐扶相輔佑弼助襷髻椨誑胤種塔龍竜糺糜爛漂維伊是理禎直貞惟忠匡徒唯只窘嗜慥確胝鱆鮹凧蛸誥嶽哮茸英豪威毅猛笋筍酣雄健丈斌武靈彈珪承賚珠霊魂卵偶適環弾球玉丹謀莨束縱｜盾鬣奉楯蓼縦竪城質達館忽橘舘瀑薪滝瀧峪溪渓谿谷任尭宇亨臣集昂楼小剛恭岳洪喬嵩尚孚崇尊敬孝隆貴鷹竹篁簟寶財高寳宝但柝拆倬鈬濯魄擢擇柘戳啅鐸澤綰畜企啄磔匠巧択沢逞琢蓄度宅託卓謫托拓紿軆隶殆黛帶替靆抬體躰滯碓平駘擡逮腿当怠玳諦岱鯛對颱袋戴堆態頽苔滞待代帝貸隊褪胎帯体泰退大対矯食埀断炊闌佗長強焚岔給蛇夛足賜揉閉立發躱詫太経貯起薫耐溜絶発手它朶多他勃詑垂誰撓斷裁咤点汰建堪澑田截逹侘經たЦц〜天時×型火土→都吐東上噸瓲│┃台表第木スジ∴Θθザ正ツ¨転透▲△▼▽トチ・…試端タＴТ├┸┳┨┫┝┬〒┷τ┯┤┣┻Τテ┥┰т┠┴T]\\|ｯ\\_s*[ﾄﾃﾂﾁﾀ]\\|ッ\\_s*[トテツチタ]\\|っ\\_s*[とてつちた]\\|門\\_s*渡\\_s*り\\|薯\\_s*蕷\\|船\\_s*尾\\_s*座\\|公\\_s*[暁明]\\|倫\\_s*[子明]\\|邑\\_s*中\\|蜻\\_s*蛉\\|A\\_s*c\\_s*o\\_s*n\\_s*i\\_s*t\\_s*u\\_s*m\\|蜷\\_s*局\\|跡\\_s*[絶切]\\|蜥\\_s*蜴\\|舎\\_s*人\\|馴\\_s*鹿\\|野\\_s*老\\|瓊\\_s*脂\\|永\\_s*[遠久]\\|宿\\_s*直\\|朱\\_s*鷺\\|左\\_s*見\\_s*右\\_s*見\\|朽\\_s*木\\|H\\_s*y\\_s*d\\_s*r\\_s*o\\_s*c\\_s*h\\_s*a\\_s*r\\_s*i\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|独\\_s*鈷\\|季\\_s*[衣道栄]\\|聡\\_s*[明徳]\\|祈\\_s*年\\_s*祭\\|淑\\_s*[夫子]\\|洞\\_s*爺\\|光\\_s*男\\|晧\\_s*史\\|紅\\_s*娘\\|瓢\\_s*虫\\|F\\_s*e\\|I\\_s*r\\_s*o\\_s*n\\|劇\\_s*村\\|滌\\_s*除\\|２\\_s*×\\_s*４\\|石\\_s*\\%(蕗\\|竜\\_s*子\\)\\|心\\_s*[太算]\\|自\\_s*\\%(摸\\|模\\_s*和\\)\\|氷\\_s*柱\\|倩\\_s*々\\|黴\\_s*雨\\|入\\_s*梅\\|梅\\_s*雨\\|再\\_s*見\\|備\\_s*に\\|悉\\_s*に\\|旋\\_s*[風毛]\\|B\\_s*a\\_s*l\\_s*a\\_s*n\\_s*o\\_s*p\\_s*h\\_s*o\\_s*r\\_s*a\\_s*l\\_s*e\\_s*s\\|1\\_s*\\%(日\\|0\\_s*日\\)\\|１\\_s*\\%(日\\|０\\_s*日\\)\\|朔\\_s*日\\|美\\_s*人\\_s*局\\|E\\_s*\\%(u\\_s*p\\_s*h\\_s*o\\_s*r\\_s*b\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|r\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|字\\_s*\\%(牌\\|一\\_s*色\\)\\|少\\_s*と\\|義\\_s*父\\|主\\_s*[殿税]\\|周\\_s*夫\\|睦\\_s*子\\|渠\\_s*睦\\_s*子\\|萵\\_s*苣\\|身\\_s*柱\\|似\\_s*指\\|清\\_s*\\%(老\\_s*頭\\|一\\_s*色\\)\\|青\\_s*\\%([幇島]\\|梗\\_s*菜\\|椒\\_s*肉\\_s*絲\\)\\|全\\_s*帯\\|昌\\_s*洙\\|江\\_s*蘇\\|J\\_s*i\\_s*a\\_s*n\\_s*g\\_s*s\\_s*u\\|焼\\_s*豚\\|叉\\_s*焼\\|察\\_s*哈\\_s*爾\\|餃\\_s*子\\|雑\\_s*砕\\|炒\\_s*[麺飯]\\|北\\_s*谷\\|甘\\_s*露\\_s*子\\|錯\\_s*和\\|総\\_s*角\\|一\\_s*[日寸]\\|植\\_s*字\\|金\\_s*魚\\_s*蝨\\|魚\\_s*[屋蝨]\\|草\\_s*石\\_s*蚕\\|春\\_s*\\%(麗\\|宮\\_s*坊\\)\\|九\\_s*\\%(十\\_s*九\\|連\\_s*宝\\_s*[燈灯]\\)\\|揺\\_s*蕩\\|容\\_s*易\\|白\\_s*痴\\|猶\\_s*豫\\|蜑\\_s*民\\|段\\_s*銭\\|蒲\\_s*公\\_s*英\\|騨\\_s*州\\|M\\_s*\\%(e\\_s*n\\_s*i\\_s*s\\_s*p\\_s*e\\_s*r\\_s*m\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\|o\\_s*n\\_s*o\\_s*\\%(p\\_s*e\\_s*t\\_s*a\\_s*l\\_s*a\\_s*e\\|c\\_s*\\%(h\\_s*l\\_s*a\\_s*m\\_s*y\\_s*d\\_s*e\\_s*a\\_s*e\\|o\\_s*t\\_s*y\\_s*l\\_s*e\\_s*d\\_s*o\\_s*n\\_s*e\\_s*a\\_s*e\\)\\)\\)\\|仮\\_s*令\\|打\\_s*[擲坐]\\|七\\_s*\\%(夕\\|対\\_s*子\\)\\|活\\_s*計\\|方\\_s*便\\|無\\_s*料\\|黄\\_s*\\%(昏\\|蜀\\_s*葵\\)\\|胼\\_s*胝\\|章\\_s*魚\\|P\\_s*\\%(\\.\\_s*S\\_s*\\.\\|o\\_s*l\\_s*y\\_s*\\%(g\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|c\\_s*a\\_s*r\\_s*p\\_s*i\\_s*c\\_s*a\\_s*e\\)\\|a\\_s*n\\_s*d\\_s*a\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|壮\\_s*聡\\|煙\\_s*草\\|殺\\_s*陣\\|賢\\_s*明\\|性\\_s*質\\|怱\\_s*ち\\|亢\\_s*ぶ\\|堂\\_s*子\\|学\\_s*聡\\|能\\_s*[文之]\\|内\\_s*匠\\|松\\_s*明\\|奈\\_s*子\\|幇\\_s*間\\|切\\_s*符\\|デ\\_s*ィ\\_s*ス\\|３\\_s*ｒ\\_s*ｄ\\|閾\\_s*値\\|ソ\\_s*\\%(ー\\_s*[トンプ]\\|ロ\\_s*ー\\)\\|ヘ\\_s*ー\\_s*グ\\|ゼ\\_s*[インムア]\\|セ\\_s*\\%(オ\\|ル\\_s*マ\\|ロ\\_s*\\%(ン\\|ニ\\_s*ア\\_s*ス\\)\\|ラ\\_s*ピ\\_s*\\%(ー\\|ス\\_s*ト\\)\\)\\|シ\\_s*\\%(ン\\|ッ\\_s*ク\\|ス\\_s*ル\\|ア\\_s*タ\\_s*ー\\|ソ\\_s*ー\\_s*ラ\\_s*ス\\|オ\\_s*ド\\_s*ア\\|ー\\_s*[フタ]\\)\\|サ\\_s*\\%([イム]\\|ミ\\_s*ン\\_s*グ\\|ウ\\_s*ザ\\_s*ン\\_s*ド\\|ラ\\_s*ブ\\_s*レ\\_s*ッ\\_s*ド\\|ー\\_s*\\%([ドモ]\\|テ\\_s*ィ\\|ス\\_s*ト\\_s*ン\\|ズ\\_s*デ\\_s*[イーィ]\\|マ\\_s*ル\\)\\|ッ\\_s*チ\\_s*ャ\\_s*ー\\|ン\\_s*\\%(ク\\|ダ\\_s*ー\\|キ\\_s*ュ\\_s*ー\\)\\|リ\\_s*ド\\_s*マ\\_s*イ\\_s*ド\\)\\|ポ\\_s*リ\\_s*ペ\\_s*プ\\_s*チ\\_s*ド\\|三\\_s*\\%(和\\_s*土\\|連\\_s*文\\_s*字\\)\\|\\\\\\_s*T\\_s*e\\_s*X\\|教\\_s*科\\_s*書\\|文\\_s*字\\_s*列\\|t\\_s*e\\_s*\\%(r\\_s*a\\|m\\_s*p\\_s*o\\_s*r\\_s*a\\_s*r\\_s*y\\)\\|用\\_s*語\\|電\\_s*\\%([視話]\\|気\\_s*通\\_s*信\\_s*研\\_s*究\\_s*所\\)\\)',\n      \\ 'U' : '\\%([ｳ孳蛤礼敬恭洞鱗愛潤騒煩粳漆閏患慯悄騷恙愁呻楳梅嫐釉噂耘吽褞曇黄紜云繧慍薀蘊暈運錙怏麗羨卦憾怨恨占卜末嬉心裏浦糶瓜汝己畴畆畦疇畝踈疎宜諾奪姥腕莵兔驢鑿穿嗽魘唸促令項頷訴獺鷽嘯嘘蠕蠢動覘窺伺海台萼唱詠謌唄宴讌転詩謠謡謳疑歌葎鯏鴬鶯ヱゑゐヰ鶉疼堆踞蹲渦舂臼碓羅薄食筌槽朮肯凵魚巧茨廐廏厩鰻午甘秣孫餞馬旨冩遷寫蔚暎噐器移慈俯映写現虚美笂靭靱靫空鰾萍初蛆雲氏上後喪艮丑潮牛裡鬱中欝袿梁家内禹憂埋挧撃雨打宇得植請鵜熟績嫗攴有夘受茹泛生討羽胡右紆傴盂饂承菟飢烏攵于射倦芋賣卯享搏失齲撲兎売産膿迂浮う¨↑∪ＵυウуУΥU]\\|武\\_s*漢\\|狼\\_s*狽\\|夏\\_s*枯\\_s*草\\|蠎\\_s*蛇\\|蟒\\_s*蛇\\|譫\\_s*言\\|琅\\_s*珠\\|温\\_s*[麺気州]\\|C\\_s*u\\_s*c\\_s*u\\_s*r\\_s*b\\_s*i\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|自\\_s*惚\\|采\\_s*女\\|乳\\_s*母\\|姨\\_s*捨\\_s*山\\|独\\_s*活\\|優\\_s*\\%(婆\\_s*[塞夷]\\|曇\\_s*華\\)\\|合\\_s*格\\|親\\_s*族\\|斥\\_s*候\\|泡\\_s*沫\\|楽\\_s*官\\|雅\\_s*楽\\_s*[頭寮]\\|干\\_s*莉\\|維\\_s*納\\|太\\_s*秦\\|護\\_s*田\\_s*鳥\\_s*尾\\|淡\\_s*\\%(青\\|口\\_s*醤\\_s*油\\)\\|五\\_s*\\%(加\\|月\\_s*蝿\\)\\|稲\\_s*魂\\|誓\\_s*約\\|石\\_s*\\%(女\\|斑\\_s*魚\\)\\|不\\_s*生\\_s*女\\|味\\_s*酒\\|苜\\_s*蓿\\|A\\_s*r\\_s*i\\_s*s\\_s*t\\_s*o\\_s*l\\_s*o\\_s*c\\_s*h\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|伝\\_s*染\\|呆\\_s*気\\_s*者\\|茴\\_s*香\\|外\\_s*郎\\|餓\\_s*\\%(死\\|え\\_s*死\\_s*に\\)\\|裲\\_s*襠\\|団\\_s*扇\\|イ\\_s*ギ\\_s*リ\\_s*ス\\|オ\\_s*マ\\_s*ル\\|識\\_s*別\\_s*不\\_s*能\\|共\\_s*\\%(用\\_s*体\\|有\\_s*体\\)\\|ア\\_s*\\%([スン]\\|グ\\_s*リ\\_s*ー\\|ー\\_s*\\%(シ\\_s*ュ\\_s*ラ\\|ジ\\_s*ェ\\_s*ン\\_s*ト\\|バ\\_s*ン\\)\\|ル\\_s*テ\\_s*ィ\\_s*メ\\_s*ッ\\_s*ト\\|ポ\\_s*ン\\|ッ\\_s*\\%(プ\\|パ\\_s*ー\\|シ\\_s*ャ\\_s*ー\\)\\)\\|単\\_s*\\%(位\\|一\\_s*化\\)\\|ユ\\_s*\\%([タニー]\\|ト\\_s*\\%(リ\\_s*ロ\\|レ\\_s*ヒ\\_s*ト\\)\\|リ\\_s*\\%(ア\\|シ\\_s*ー\\_s*ズ\\)\\|プ\\_s*シ\\_s*ロ\\_s*ン\\|ネ\\_s*ス\\_s*コ\\|ナ\\_s*\\%(カ\\_s*イ\\_s*ト\\|イ\\_s*テ\\_s*ッ\\_s*ド\\)\\|ビ\\_s*キ\\_s*\\%(タ\\_s*ス\\|ノ\\_s*ン\\)\\)\\)',\n      \\ 'V' : '\\%([：├値Ｖ⊥版Вв↓∨ヴV]\\|ｯ\\_s*ｳ\\_s*ﾞ\\|ッ\\_s*ヴ\\|っ\\_s*ヴ\\|ｳ\\_s*ﾞ\\|v\\_s*e\\_s*r\\_s*s\\_s*u\\_s*s\\|ｖ\\_s*ｓ\\_s*．\\|チ\\_s*ェ\\_s*ロ\\|ヰ\\_s*タ\\| \\_s*ビ\\_s*ク\\_s*ト\\_s*ー\\_s*ル\\|視\\_s*覚\\|仮\\_s*想\\|ニ\\_s*ス\\|変\\_s*数\\|恒\\_s*真\\|ワ\\_s*\\%(デ\\_s*ィ\\_s*ム\\|ギ\\_s*ナ\\|ニ\\_s*ス\\|セ\\_s*リ\\_s*ン\\|ク\\_s*チ\\_s*ン\\|ル\\_s*キ\\_s*ュ\\_s*ー\\_s*レ\\|レ\\_s*リ\\_s*ー\\|ー\\_s*ニ\\_s*ャ\\)\\|語\\_s*彙\\|ボ\\_s*\\%(ス\\_s*ト\\_s*ー\\_s*ク\\|ン\\_s*ゴ\\_s*レ\\|ル\\_s*\\%([ガボトタ]\\|テ\\_s*\\%(ッ\\_s*ク\\_s*ス\\|ー\\_s*[ジル]\\)\\)\\|リ\\_s*ュ\\_s*ー\\_s*ム\\|ラ\\_s*ン\\_s*\\%(チ\\|テ\\_s*ィ\\_s*ア\\|タ\\_s*リ\\_s*ー\\)\\|レ\\_s*ー\\|コ\\_s*ー\\_s*ダ\\|ー\\_s*\\%([ントグ]\\|ル\\_s*ト\\|ド\\_s*ビ\\_s*\\%(ル\\|リ\\_s*ア\\_s*ン\\)\\|パ\\_s*ル\\|ダ\\_s*フ\\_s*ォ\\_s*ン\\|カ\\_s*\\%(ル\\|リ\\_s*ス\\_s*ト\\)\\)\\|キ\\_s*ャ\\_s*ブ\\_s*ラ\\_s*リ\\|イ\\_s*\\%([ドス]\\|ジ\\_s*ャ\\_s*ー\\|シ\\_s*ン\\_s*グ\\)\\)\\|ヘ\\_s*ッ\\_s*ト\\|冗\\_s*長\\_s*な\\|垂\\_s*直\\|フ\\_s*\\%(ァ\\_s*\\%(ン\\|ド\\_s*ー\\_s*ツ\\)\\|ォ\\_s*\\%(ン\\|ル\\_s*\\%(ク\\|カ\\_s*ー\\)\\)\\|ェ\\_s*ル\\_s*メ\\_s*ー\\_s*ル\\)\\|ウ\\_s*\\%(ラ\\_s*\\%(デ\\_s*ィ\\_s*ミ\\_s*ー\\_s*ル\\|ジ\\_s*\\%(ミ\\_s*ー\\_s*ル\\|ー\\_s*ミ\\_s*ル\\|オ\\_s*ス\\_s*ト\\_s*\\%(ク\\|ッ\\_s*ク\\)\\)\\)\\|ィ\\_s*\\%(ン\\_s*ナ\\|ル\\_s*ス\\)\\|ォ\\_s*ッ\\_s*カ\\|イ\\_s*\\%(ル\\_s*ス\\|ン\\_s*ナ\\_s*ー\\)\\|ェ\\_s*\\%(ル\\_s*ギ\\_s*リ\\_s*ウ\\_s*ス\\|ヌ\\_s*ス\\)\\)\\|ビ\\_s*\\%([アラブバスザ]\\|ガ\\_s*ー\\|ハ\\_s*ー\\_s*ラ\\|タ\\_s*ミ\\_s*ン\\|レ\\_s*\\%(ッ\\_s*ジ\\|ロ\\_s*イ\\)\\|ビ\\_s*\\%(ア\\_s*ン\\|ッ\\_s*ド\\)\\|ッ\\_s*\\%(ク\\|キ\\_s*ー\\)\\|セ\\_s*ン\\_s*テ\\|ク\\_s*\\%(タ\\_s*ー\\|ト\\_s*\\%(ル\\|リ\\_s*[ーア]\\)\\)\\|シ\\_s*\\%(ャ\\_s*ス\\|ソ\\_s*ワ\\_s*ー\\_s*ズ\\)\\|ン\\_s*\\%([チス]\\|ソ\\_s*ン\\|テ\\_s*ー\\_s*ジ\\|セ\\_s*ン\\_s*ト\\)\\|ネ\\_s*\\%(ガ\\_s*ー\\|グ\\_s*レ\\_s*ッ\\_s*ト\\)\\|ニ\\_s*\\%([ール]\\|リ\\_s*デ\\_s*ン\\)\\|ュ\\_s*ー\\|エ\\_s*ン\\_s*チ\\_s*ャ\\_s*ン\\|ジ\\_s*\\%(ャ\\|ッ\\_s*ト\\|タ\\_s*ー\\|ョ\\_s*\\%(ン\\|ナ\\_s*リ\\_s*ー\\)\\|ュ\\_s*ア\\_s*\\%(ル\\|ラ\\_s*イ\\_s*\\%(ズ\\|ゼ\\_s*ー\\_s*シ\\_s*ョ\\_s*ン\\)\\)\\)\\|ダ\\_s*ル\\|デ\\_s*オ\\|ル\\_s*\\%(ゴ\\|ヌ\\_s*ー\\_s*ブ\\)\\|オ\\_s*ラ\\|リ\\_s*ジ\\_s*ア\\_s*ン\\|ィ\\_s*ー\\_s*ナ\\_s*ス\\|ー\\_s*\\%(ボ\\|ル\\_s*ス\\|ク\\_s*ル\\|ナ\\_s*ス\\)\\)\\|ベ\\_s*\\%([ガラン]\\|ト\\_s*ナ\\_s*ム\\|イ\\_s*ダ\\_s*ー\\|ー\\_s*\\%(ル\\|ダ\\_s*ー\\)\\|テ\\_s*ラ\\_s*ン\\|ッ\\_s*セ\\_s*ル\\|ス\\_s*\\%([トタパ]\\|ビ\\_s*オ\\)\\|ク\\_s*\\%(タ\\|ト\\_s*ル\\)\\|ジ\\_s*タ\\_s*\\%(ブ\\_s*ル\\|リ\\_s*ア\\_s*ン\\)\\|リ\\_s*\\%([ィー]\\|フ\\_s*ァ\\_s*イ\\|サ\\_s*イ\\_s*ン\\)\\|ロ\\_s*\\%(ナ\\|シ\\_s*テ\\_s*ィ\\|ー\\_s*ナ\\|ニ\\_s*[カク]\\)\\|ル\\_s*\\%(デ\\|ベ\\_s*ッ\\_s*ト\\|ダ\\_s*ン\\|レ\\_s*ー\\_s*ヌ\\|サ\\_s*\\%(ー\\_s*チ\\|イ\\_s*ユ\\)\\|モ\\_s*ッ\\_s*ト\\)\\|ノ\\_s*ム\\|ニ\\_s*[スヤア]\\|ネ\\_s*\\%(シ\\_s*ャ\\_s*ン\\|ツ\\_s*ィ\\_s*ア\\|チ\\_s*ア\\|ズ\\_s*エ\\_s*ラ\\)\\)\\|バ\\_s*\\%([ルン]\\|イ\\_s*\\%([アブンオ]\\|パ\\_s*ー\\|タ\\_s*\\%(ル\\|リ\\_s*テ\\_s*ィ\\)\\|キ\\_s*ン\\_s*グ\\|ザ\\_s*ー\\|シ\\_s*ャ\\)\\|ッ\\_s*ト\\|チ\\_s*カ\\_s*ン\\|ギ\\_s*ナ\\|ガ\\_s*ボ\\_s*ン\\_s*ド\\|ラ\\_s*\\%(ナ\\_s*シ\\|エ\\_s*テ\\_s*ィ\\)\\|サ\\_s*ロ\\|ス\\_s*\\%(コ\\|ケ\\_s*ス\\)\\|カ\\_s*ン\\_s*ス\\|ケ\\_s*ー\\_s*シ\\_s*ョ\\_s*ン\\|キ\\_s*ュ\\_s*ー\\_s*ム\\|ウ\\_s*チ\\_s*ャ\\_s*ー\\|リ\\_s*\\%(ン\\|エ\\_s*ー\\_s*シ\\_s*ョ\\_s*ン\\|ュ\\_s*ー\\|ア\\_s*\\%(ブ\\_s*ル\\|ン\\_s*ト\\)\\|ッ\\_s*ド\\|デ\\_s*ー\\_s*シ\\_s*ョ\\_s*ン\\)\\|ヌ\\_s*ア\\_s*ツ\\|ニ\\_s*\\%(ラ\\|ー\\_s*ユ\\)\\|レ\\_s*\\%([ラー]\\|ロ\\_s*ン\\|リ\\_s*ー\\|ン\\_s*\\%(シ\\_s*ア\\|チ\\_s*ノ\\|タ\\_s*イ\\_s*ン\\)\\)\\|ー\\_s*\\%([ゴグ]\\|チ\\_s*ャ\\_s*ル\\|リ\\_s*ト\\_s*ゥ\\_s*ー\\_s*ド\\|バ\\_s*ル\\|ボ\\_s*ス\\|ベ\\_s*ナ\\|テ\\_s*ィ\\_s*カ\\_s*ル\\|サ\\_s*ス\\|ジ\\_s*\\%(ン\\|ニ\\_s*ア\\|ョ\\_s*ン\\)\\|ノ\\_s*ン\\|ニ\\_s*ア\\|モ\\_s*ン\\_s*ト\\|ミ\\_s*\\%(リ\\_s*オ\\_s*ン\\|キ\\_s*ュ\\_s*ラ\\_s*イ\\_s*ト\\)\\)\\|ナ\\_s*\\%(キ\\_s*ュ\\_s*ラ\\_s*ー\\|ジ\\_s*ウ\\_s*ム\\)\\)\\|ブ\\_s*\\%(イ\\|ラ\\_s*\\%(ド\\|ッ\\_s*ド\\)\\|ー\\_s*ド\\_s*ゥ\\_s*ー\\)\\)',\n      \\ 'W' : '\\%([ｦヲ女翁尾汚小惜男緒牡雄をｳ孳蛤礼敬恭洞鱗愛潤騒粳漆閏慯悄騷恙愁呻楳梅嫐釉噂耘吽褞曇紜云繧慍薀蘊暈運錙怏麗羨U卦憾怨恨占卜末嬉心裏浦糶瓜汝己υΥ畴畆畦疇畝踈疎宜諾奪姥莵兔驢鑿穿嗽魘唸促令項頷訴獺鷽嘯嘘蠕蠢動覘窺伺台萼唱詠謌唄宴讌転詩謠謡謳疑歌葎鯏鴬鶯ヱゑ鶉疼堆踞蹲渦舂臼碓羅薄食筌槽朮肯凵魚巧茨廐廏厩鰻午甘秣孫餞馬旨冩遷寫蔚暎噐器移慈俯映写現虚美笂靭靱靫空鰾萍初蛆氏↑上後喪艮丑潮牛裡鬱中欝袿梁家内禹憂埋挧撃雨打宇得植請鵜熟績嫗攴有夘受茹泛生討胡右紆傴盂饂承菟飢烏攵于射倦芋賣卯享搏失齲撲兎売産膿迂浮うヰ居ゐﾜ叫喚÷惡悪原稿嗤妾蕨童藁鞋笑灣萬豌綰万弯彎椀雲腕碗湾横往黄皇羂罠纔毫微僅患煩術伎厄禍災態業技佗王鰐忘掖弁腋譯緜腸亙道渉航弥亘棉渡綿私薈隈賄淮脇矮猥歪轍海蟠儂∪觧解頒判訣別稚若或枠惑鷲和環吾杷啝湧我涌輪破分把萵詫訳羽沸倭割話侘琶わ幅水∧波ＷウワW]\\|ｯ\\_s*[ｦヱｳヰﾜ]\\|ッ\\_s*[ヲヱウヰワ]\\|っ\\_s*[をゑうゐわ]\\|乎\\_s*古\\_s*止\\_s*点\\|武\\_s*漢\\|狼\\_s*狽\\|夏\\_s*枯\\_s*草\\|蠎\\_s*蛇\\|蟒\\_s*蛇\\|譫\\_s*言\\|琅\\_s*珠\\|温\\_s*[麺気州]\\|C\\_s*u\\_s*c\\_s*u\\_s*r\\_s*b\\_s*i\\_s*t\\_s*a\\_s*l\\_s*e\\_s*s\\|自\\_s*惚\\|采\\_s*女\\|乳\\_s*母\\|姨\\_s*捨\\_s*山\\|独\\_s*活\\|優\\_s*\\%(婆\\_s*[塞夷]\\|曇\\_s*華\\)\\|合\\_s*格\\|親\\_s*族\\|斥\\_s*候\\|泡\\_s*沫\\|楽\\_s*官\\|雅\\_s*楽\\_s*[頭寮]\\|干\\_s*莉\\|維\\_s*納\\|護\\_s*田\\_s*鳥\\_s*尾\\|淡\\_s*\\%(青\\|口\\_s*醤\\_s*油\\)\\|五\\_s*\\%(加\\|月\\_s*蝿\\)\\|稲\\_s*魂\\|誓\\_s*約\\|石\\_s*\\%(女\\|斑\\_s*魚\\)\\|不\\_s*生\\_s*女\\|味\\_s*酒\\|苜\\_s*蓿\\|A\\_s*r\\_s*i\\_s*s\\_s*t\\_s*o\\_s*l\\_s*o\\_s*c\\_s*h\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|伝\\_s*染\\|呆\\_s*気\\_s*者\\|茴\\_s*香\\|外\\_s*郎\\|餓\\_s*\\%(死\\|え\\_s*死\\_s*に\\)\\|裲\\_s*襠\\|団\\_s*扇\\|草\\_s*鞋\\|（\\_s*笑\\_s*）\\|(\\_s*笑\\_s*)\\|戦\\_s*慄\\|俳\\_s*優\\|勿\\_s*忘\\_s*草\\|早\\_s*[生稲]\\|山\\_s*葵\\|戯\\_s*奴\\|度\\_s*会\\|Y\\_s*\\%(軸\\|シ\\_s*ャ\\_s*ツ\\|染\\_s*色\\_s*体\\)\\|Ｙ\\_s*\\%(軸\\|シ\\_s*ャ\\_s*ツ\\|染\\_s*色\\_s*体\\)\\|華\\_s*盛\\_s*頓\\|裙\\_s*蔕\\_s*菜\\|理\\_s*[由解]\\|公\\_s*魚\\|病\\_s*葉\\|大\\_s*東\\_s*亜\\_s*戰\\_s*爭\\|太\\_s*\\%(秦\\|平\\_s*洋\\_s*戦\\_s*争\\)\\|歐\\_s*州\\_s*大\\_s*戰\\|第\\_s*\\%(二\\_s*次\\_s*世\\_s*界\\_s*大\\_s*戦\\|一\\_s*次\\_s*世\\_s*界\\_s*大\\_s*戦\\)\\|ブ\\_s*ル\\_s*ツ\\_s*ブ\\_s*ル\\_s*ク\\|ロ\\_s*ン\\_s*グ\\|レ\\_s*\\%(ン\\|イ\\_s*ス\\|ッ\\_s*カ\\_s*ー\\|ス\\_s*\\%(ラ\\_s*ー\\|リ\\_s*ン\\_s*グ\\)\\)\\|リ\\_s*\\%(ー\\_s*ス\\|ン\\_s*ク\\_s*ル\\|ス\\_s*ト\\)\\|書\\_s*き\\_s*込\\_s*み\\|ラ\\_s*\\%(ッ\\_s*\\%([プパ]\\|ピ\\_s*ン\\_s*グ\\)\\|イ\\_s*\\%([タト]\\|テ\\_s*ィ\\_s*ン\\_s*グ\\)\\)\\|ボ\\_s*ル\\_s*フ\\|フ\\_s*\\%([ムー]\\|ァ\\_s*イ\\_s*ル\\|ィ\\_s*\\%(ー\\_s*ト\\|ッ\\_s*チ\\)\\)\\|ホ\\_s*\\%(エ\\_s*[イーア]\\|ー\\_s*ル\\|イ\\_s*\\%(ー\\_s*\\%(ル\\|ラ\\_s*ー\\)\\|ッ\\_s*\\%(プ\\|ス\\_s*ル\\|パ\\_s*ー\\|ト\\_s*\\%(ニ\\_s*ー\\|マ\\_s*ン\\)\\)\\)\\|ワ\\_s*\\%(イ\\|ッ\\_s*[トツ]\\)\\)\\|ベ\\_s*ル\\_s*ナ\\_s*ー\\|w\\_s*e\\_s*b\\_s*サ\\_s*\\%(イ\\_s*ト\\|ー\\_s*\\%(バ\\|ビ\\_s*ス\\)\\)\\|警\\_s*告\\|バ\\_s*ル\\_s*タ\\_s*ー\\|ヴ\\_s*\\%(ュ\\_s*ル\\_s*ツ\\_s*ブ\\_s*ル\\_s*ク\\|ォ\\_s*ル\\_s*フ\\|ィ\\_s*\\%([ーム]\\|ル\\_s*\\%(ム\\|ヘ\\_s*ル\\_s*ム\\)\\)\\|ェ\\_s*\\%(ン\\_s*ダ\\_s*ー\\_s*ス\\|ル\\_s*ナ\\_s*ー\\|ー\\_s*バ\\_s*ー\\|イ\\_s*ユ\\)\\|ァ\\_s*\\%(イ\\_s*[ンス]\\|ー\\_s*グ\\_s*ナ\\_s*ー\\|ン\\_s*ダ\\|ル\\_s*\\%(タ\\_s*ー\\|キ\\_s*ュ\\_s*ー\\_s*レ\\)\\)\\)\\|ダ\\_s*ブ\\_s*リ\\_s*ュ\\_s*ー\\|タ\\_s*ン\\_s*グ\\_s*ス\\_s*テ\\_s*ン\\|T\\_s*\\%(h\\_s*e\\_s* \\_s*W\\_s*o\\_s*r\\_s*l\\_s*d\\_s* \\_s*W\\_s*i\\_s*d\\_s*e\\_s* \\_s*W\\_s*e\\_s*b\\_s* \\_s*C\\_s*o\\_s*n\\_s*s\\_s*o\\_s*r\\_s*t\\_s*i\\_s*u\\_s*m\\|u\\_s*n\\_s*g\\_s*s\\_s*t\\_s*e\\_s*n\\)\\)',\n      \\ 'X' : '\\%([ｫォぉｪェぇｩゥぅｨィぃｧァぁＸхХΞ×ξX]\\|ｯ\\_s*[ｫｪｩｨｧ]\\|ッ\\_s*[ォェゥィァ]\\|っ\\_s*[ぉぇぅぃぁ]\\|シ\\_s*ロ\\_s*\\%(ホ\\_s*ン\\|フ\\_s*ォ\\_s*ン\\)\\|ジ\\_s*オ\\_s*ン\\|ゼ\\_s*\\%(ビ\\_s*ウ\\_s*ス\\|ロ\\_s*\\%(ッ\\_s*ク\\_s*ス\\|グ\\_s*ラ\\_s*フ\\_s*ィ\\)\\)\\|ハ\\_s*ビ\\_s*エ\\_s*ル\\|ザ\\_s*\\%(ン\\|ビ\\_s*エ\\_s*ル\\)\\|キ\\_s*\\%(シ\\_s*\\%(ロ\\|レ\\_s*ン\\|リ\\_s*ト\\_s*ー\\_s*ル\\)\\|セ\\_s*ノ\\_s*ン\\|サ\\_s*ン\\_s*\\%(チ\\_s*ン\\|タ\\_s*ン\\)\\)\\|E\\_s*x\\_s*t\\_s*e\\_s*n\\_s*s\\_s*i\\_s*b\\_s*l\\_s*e\\_s* \\_s*M\\_s*a\\_s*r\\_s*k\\_s*u\\_s*p\\_s* \\_s*L\\_s*a\\_s*n\\_s*g\\_s*u\\_s*a\\_s*g\\_s*e\\|ク\\_s*\\%(シ\\_s*ー\\|ロ\\_s*ス\\_s*ポ\\_s*ス\\_s*ト\\|セ\\_s*\\%(ナ\\_s*キ\\_s*ス\\|ノ\\_s*フ\\_s*ォ\\_s*ン\\)\\|ザ\\_s*ヴ\\_s*ィ\\_s*エ\\|サ\\_s*\\%(イ\\|ン\\_s*\\%(ト\\_s*ス\\|チ\\_s*ッ\\_s*ペ\\|テ\\_s*ィ\\_s*ッ\\_s*ペ\\)\\)\\|リ\\_s*ス\\_s*マ\\_s*ス\\)\\|エ\\_s*\\%(ク\\_s*ス\\|ッ\\_s*ク\\_s*ス\\)\\)',\n      \\ 'Y' : '\\%([ﾖ艾蒿蓬娵嫁齡齢據頼弱憙歓鎧万萬過便婚汚涎捩翊緘峪杙慾欲翌翼抑米比裝粧装澱淀縦誼祥葭悦宜克純圭禎葦慶禧美淑芳喜吉義瘍樣踴榕踊燿謠廱姚慂曄瀁瑶恙蓉遙怏雍痒珱陶孕漾昜暘甬幺癢泱癰窰慵穃鷹瓔煬邀遥拗擁瑤窯徭膺窈殀曜耀庸夭揚葉蛹腰羊熔杳沃壅様妖用溶佯謡陽洋嘉宵蘇蘓甦辟奸横豫代除譽歟喚預読誉蕷輿攀余縒呼避４世譱詠丗能予撚憑餘畭酔醉與飫舁四訓選与讀よﾕ潤赦弛緩聴岼閖梦努纈∴故濯檠穰豐豊倖志裄之幸雪趾梼讓譲牀縁紫浴床俑犹蚰酉莠邑攸黝熊尢蝣蕕猷悒囿佳尤佑〒右郵涌祐侑游猶湧融宥夕幽悠釉友雄憂有臾渝瘉愉征諭徃遊揺逾覦茹揄由蝓兪淘結輸諛搖揃弓楡瑜踰柚油喩汰腴ゆｲΗη賤鄙卑苟嫌妹湯藷芋夢艷鑪鈩彩鱗色鯆忽綺貸甍応答愈圦杁霪隱蚓寅氤酳胤飮韵尹茵贇蔭婬湮堙吋廴I音慇韻咽淫殞姻隕院允殷隠陰窟巌巖頌祝鰛鰮鰯岩磐鼾歪弑弋抱懐肬贅疣狗戌乾犬諱在坐未汝戒誡警縛今Εε曰禾稻員因蝗印嘶鰍電引躄誘動忿≦鵤錨碇怒霆雷霹凧桴筏Ιι魚菴庵雖尿荊棘茨祈祷命猯豕古伍乙鎰鴪聿軼樹慈悼愴慯労格到至傷鼬頂戴徒致鈑痛板柞砂沙些聊潔諍烈功諫勳勲勇漁諌憇＝憩粹熱粋憤域閾勢勤忙急磯孰焉湶泉厳何弄苛≧鎔范啀毬訝燻息指挑拠縷絲厭營営愛幼緒遑暇糸Ｉ弌壹肆莓苺櫟著市碑鐓礎甃臀弩石犧牲犠池溢佚壱1１燠鬻礇毓粥的戦戰軍幾郁一稲許否飯洟位違居姨猗斎偽噫逝医鑄痍委囲云圍ゐ挿炒彙要熨饐醫言矮往詒威懿入如僞忌彜煎逶緯韋唯莞淹胃善生恚彝惟以活蔚為猪衣倚幃斐移鮪将可偉畏五夷李渭怡貽癒依逸井慰行伊爲胆射詑矣頤熬萎良凍出椅率好揖肄痿鋳謂帷亥苡意維遺鰄異去堰容囗いﾔ稚稍飲鎗鑓槍孀寡鰥Я碼傭雇闇敗吝薮藪殕脂寄宿櫓軈軅簗梁S漸鋏刃灸和柔軟窶鱧奴僕萢優柳喧宅館舘輩族鏃龠檪≒譯籥鑰蜴繹藥葯扼益厄疫躍約役訳薬疚疾岾楊谺邪薯犲豺〈《》〉山壥邸廛豢養社鑢育廉寧尉裕恭泰易休保康安靖笶八熄演谷焼彌冶⇔也輻破辭埜痩野屋家病椰爺已矢燒⇒灼妬耶遣瘠哉罷夜殺止揶辞弥やＹеЕ円￥←↓↑→ёЁ━─ユヤヨЙυイЫыйΥY]\\|ｯ\\_s*[ﾖﾕｲﾔ]\\|ッ\\_s*[ヨユイヤ]\\|っ\\_s*[よゆいや]\\|欧\\_s*羅\\_s*巴\\|歐\\_s*羅\\_s*巴\\|尸\\_s*童\\|蹌\\_s*踉\\|蹣\\_s*跚\\|終\\_s*夜\\|4\\_s*\\%([項者つ日]\\|番\\_s*目\\|種\\_s*類\\)\\|y\\_s*o\\_s*\\%(t\\_s*t\\_s*a\\|c\\_s*t\\_s*o\\)\\|他\\_s*所\\|仁\\_s*史\\|隆\\_s*克\\|尚\\_s*武\\|孝\\_s*高\\|悌\\_s*也\\|賀\\_s*[子悟]\\|彬\\_s*伯\\|栄\\_s*伸\\|宗\\_s*生\\|新\\_s*生\\|昌\\_s*[美男]\\|暢\\_s*[子一]\\|永\\_s*沈\\|８\\_s*日\\|8\\_s*日\\|黄\\_s*泉\\|左\\_s*手\\|百\\_s*合\\|L\\_s*i\\_s*l\\_s*i\\_s*\\%(o\\_s*p\\_s*s\\_s*i\\_s*d\\_s*a\\|a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\)\\|Ｕ\\_s*\\%(字\\|タ\\_s*ー\\_s*ン\\)\\|鞦\\_s*韆\\|強\\_s*請\\|梅\\_s*桃\\|桜\\_s*桃\\|靫\\_s*負\\|宙\\_s*美\\|礼\\_s*暁\\|温\\_s*\\%(雄\\|泉\\_s*津\\)\\|長\\_s*庚\\|昨\\_s*夜\\|又\\_s*木\\|木\\_s*綿\\|E\\_s*\\%(u\\|メ\\_s*ー\\_s*ル\\)\\|祖\\_s*谷\\|文\\_s*身\\|郎\\_s*[女子]\\|刺\\_s*[青草]\\|蕁\\_s*麻\\|U\\_s*\\%(字\\|タ\\_s*ー\\_s*ン\\|r\\_s*t\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|海\\_s*[豚参]\\|西\\_s*表\\|鸚\\_s*哥\\|影\\_s*[向青]\\|況\\_s*ん\\_s*や\\|所\\_s*[以縁謂]\\|D\\_s*i\\_s*a\\_s*p\\_s*e\\_s*n\\_s*s\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|藺\\_s*草\\|J\\_s*u\\_s*\\%(l\\_s*i\\_s*a\\_s*n\\_s*i\\_s*a\\_s*l\\_s*e\\_s*s\\|n\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|田\\_s*舎\\|膝\\_s*行\\|十\\_s*六\\_s*夜\\|寝\\_s*穢\\|英\\_s*\\%([一桃蘭]\\|吉\\_s*利\\)\\|斑\\_s*鳩\\|烏\\_s*賊\\|玉\\_s*筋\\_s*魚\\|硫\\_s*黄\\|N\\_s*a\\_s*j\\_s*a\\_s*d\\_s*a\\_s*l\\_s*e\\_s*s\\|牛\\_s*膝\\|稜\\_s*威\\|常\\_s*春\\_s*藤\\|5\\_s*[つ日]\\|５\\_s*[つ日]\\|惡\\_s*戲\\|甚\\_s*振\\|潮\\_s*来\\|悪\\_s*戯\\|交\\_s*喙\\|小\\_s*魚\\|鯨\\_s*魚\\|細\\_s*小\\_s*魚\\|鶏\\_s*魚\\|経\\_s*緯\\|礒\\_s*[山田]\\|Ｅ\\_s*\\%(Ａ\\_s*Ｓ\\_s*Ｔ\\|Ｖ\\_s*Ｅ\\)\\|気\\_s*吹\\|従\\_s*[妹姉弟兄]\\|公\\_s*孫\\_s*樹\\|鴨\\_s*脚\\_s*樹\\|G\\_s*\\%(l\\_s*u\\_s*m\\_s*i\\_s*f\\_s*l\\_s*o\\_s*r\\_s*a\\_s*e\\|r\\_s*a\\_s*m\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|i\\_s*n\\_s*k\\_s*g\\_s*o\\_s*p\\_s*s\\_s*i\\_s*d\\_s*a\\)\\|銀\\_s*杏\\|鳶\\_s*尾\\|巫\\_s*子\\|神\\_s*巫\\|無\\_s*花\\_s*果\\|睦\\_s*月\\|都\\_s*方\\_s*流\\|縊\\_s*[殺死首]\\|蝟\\_s*[集縮]\\|埋\\_s*け\\_s*[火炭]\\|不\\_s*[可如]\\|守\\_s*宮\\|燕\\_s*龍\\_s*茶\\|両\\_s*班\\|流\\_s*鏑\\_s*馬\\|柵\\_s*原\\|箭\\_s*[田内]\\|R\\_s*a\\_s*f\\_s*f\\_s*l\\_s*e\\_s*s\\_s*i\\_s*a\\_s*\\%(c\\_s*e\\_s*a\\_s*e\\|l\\_s*e\\_s*s\\)\\|自\\_s*棄\\|火\\_s*傷\\|徐\\_s*ら\\|M\\_s*y\\_s*r\\_s*i\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\|天\\_s*蚕\\|倭\\_s*絵\\|日\\_s*本\\_s*武\\_s*尊\\|大\\_s*和\\|T\\_s*\\%(h\\_s*e\\_s*l\\_s*i\\_s*g\\_s*o\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|r\\_s*o\\_s*c\\_s*h\\_s*o\\_s*d\\_s*e\\_s*n\\_s*d\\_s*r\\_s*a\\_s*c\\_s*e\\_s*a\\_s*e\\)\\|香\\_s*具\\_s*師\\|玄\\_s*孫\\|A\\_s*r\\_s*a\\_s*c\\_s*a\\_s*l\\_s*e\\_s*s\\|P\\_s*\\%(o\\_s*a\\_s*l\\_s*e\\_s*s\\|l\\_s*u\\_s*m\\_s*b\\_s*a\\_s*g\\_s*i\\_s*n\\_s*a\\_s*l\\_s*e\\_s*s\\|r\\_s*\\%(o\\_s*t\\_s*e\\_s*a\\_s*l\\_s*e\\_s*s\\|i\\_s*n\\_s*c\\_s*i\\_s*p\\_s*e\\_s*s\\)\\|a\\_s*l\\_s*m\\_s*a\\_s*l\\_s*e\\_s*s\\)\\|妥\\_s*子\\|寿\\_s*[詞男]\\|エ\\_s*\\%(ホ\\_s*バ\\|フ\\_s*ゲ\\_s*ニ\\_s*ー\\|レ\\_s*ヴ\\_s*ァ\\_s*ン\\|ニ\\_s*セ\\_s*イ\\|ー\\_s*ル\\)\\|ワ\\_s*イ\\)',\n      \\ 'Z' : '\\%([空損存揃園薗底足束續屬∈∋賊続粟族俗属僧慥噌梍賍臟臧贓憎像臓贈象増造添初曾反沿曽ぞ譱然苒繕禪薇千蠕∀髯禅善漸冉前全關関蝉膳錢銭絶勢噬説筮贅脆税是攻責ぜ狡詰桷寸喘鮨附◆髓蘂膸蕋惴蕊隧隋隨瑞髄随豆廚圖付津頭酢厨好図逗鶴刷ず塩嶋縞島嶌橲衄衂宍竺舳忸軸舌祖喰食直凝日實昵印闍者鮭邪蛇麝搦着惹尺鉐雀寂若弱尻稔仭糂贐潯儘仞盡刄臣侭恁進訊俥蕁迅刃靱荏甚靭燼櫁樒塵尽尋陣腎壬人敘恕耡汝莇杼茹敍蜍洳舒縟辱褥蓐溽所抒鋤徐序絮叙助釀淨疂絛繞壌諚孃瀞襄仍蟐拯疉讓聶驤生帖仗躡穰乘塲靜繩禳蕘壤遶星滌茸嬲疊如醤剩娘嬢錠静醸縄女尉饒丈成擾穣烝嫋丞場杖條条蒸貞状攘剰畳冗定浄乗情城上常譲濡得戍就嬬鷲竪讐讎懦愀咒聚隼詢徇笋凖盾楯筍篤蓴惇洵淳閏諄恂馴旬荀潤循醇巡遵順准殉純準襦誦需戌朮孰宿塾珠熟恤術述孺呪豎儒綬樹受授壽鞣狃澀揉廿拾縱中從糅从戎澁蹂神汁獸絨縦渋柔什充十獣従住銃重岻治除士染時怩至児冶璽只畤侍孳轜耳示次寿辭粫司二祀邇而慈峙爺以地塒珥迩痔死敷恃蒔磁瓷仁字尓焦膩柱似嗣子亊路史餌兒滋仕爾辞弍自茲持寺事知じ騒沢澤猿笊晒曝皿鮫山算参鏨慘竄懴殘塹巉懺嶄讒惨暫慚慙斬残実笹酒坂盛三崎嵜桜榴雜襍棹竿雑濟才西斉済劑戝剤材財罪在冴覚左咲挫藏裂醒坐蔵差冷座戯ざ→↑ЬьЪъ↓←Жжズゾ零〇〒ザＺジゼзζЗΖZ]\\|ｯ\\_s*\\%(ｿ\\_s*ﾞ\\|ｾ\\_s*ﾞ\\|ｽ\\_s*ﾞ\\|ｼ\\_s*ﾞ\\|ｻ\\_s*ﾞ\\)\\|ッ\\_s*[ゾゼズジザ]\\|っ\\_s*[ぞぜずじざ]\\|ｿ\\_s*ﾞ\\|簇\\_s*生\\|双\\_s*紙\\|草\\_s*[履紙子]\\|ｾ\\_s*ﾞ\\|台\\_s*詞\\|０\\_s*次\\|発\\_s*条\\|撥\\_s*条\\|發\\_s*条\\|z\\_s*e\\_s*\\%(t\\_s*t\\_s*a\\|p\\_s*t\\_s*o\\)\\|世\\_s*阿\\_s*弥\\|ｽ\\_s*ﾞ\\|相\\_s*撲\\|木\\_s*菟\\|修\\_s*法\\|杜\\_s*撰\\|調\\_s*所\\|徒\\_s*[罪刑]\\|螟\\_s*虫\\|芋\\_s*茎\\|F\\_s*i\\_s*g\\_s*u\\_s*r\\_s*e\\|ｼ\\_s*ﾞ\\|G\\_s*\\%(メ\\_s*ン\\|パ\\_s*ン\\)\\|D\\_s*y\\|Ｇ\\_s*\\%(メ\\_s*ン\\|パ\\_s*ン\\)\\|支\\_s*度\\|試\\_s*合\\|２\\_s*乗\\|2\\_s*乗\\|J\\_s*\\%(I\\_s*S\\_s*コ\\_s*ー\\_s*ド\\|ポ\\_s*ッ\\_s*プ\\|R\\_s*東\\_s*日\\_s*本\\)\\|獅\\_s*子\\|甲\\_s*乙\\_s*丙\\_s*丁\\_s*戊\\_s*己\\_s*庚\\_s*辛\\_s*壬\\_s*癸\\|k\\_s*\\$\\_s*_\\_s*{\\_s*e\\_s*f\\_s*f\\_s*}\\_s*\\$\\|爪\\_s*哇\\|射\\_s*礼\\|砂\\_s*利\\|謝\\_s*花\\|著\\_s*語\\|杓\\_s*子\\|深\\_s*\\%(秘\\|大\\_s*寺\\)\\|秦\\_s*泉\\_s*寺\\|沈\\_s*\\%(香\\|丁\\_s*花\\)\\|晨\\_s*朝\\|濁\\_s*世\\|判\\_s*官\\|諍\\_s*論\\|長\\_s*夜\\|漏\\_s*斗\\|焼\\_s*酎\\|鐘\\_s*石\\|橈\\_s*脚\\_s*類\\|承\\_s*久\\|朱\\_s*里\\|C\\_s*a\\_s*b\\_s*o\\_s*m\\_s*b\\_s*o\\_s*i\\_s*d\\_s*e\\_s*a\\_s*e\\|Ｊ\\_s*\\%(リ\\_s*ー\\_s*グ\\|ポ\\_s*ッ\\_s*プ\\|Ｕ\\_s*Ｎ\\_s*Ｋ\\_s*Ｏ\\)\\|絢\\_s*子\\|頌\\_s*偈\\|数\\_s*珠\\|入\\_s*[魂牢来洛院内水棺]\\|霜\\_s*月\\|１\\_s*\\%(２\\|６\\_s*進\\|０\\_s*[進月]\\|１\\_s*月\\|８\\_s*禁\\)\\|師\\_s*走\\|極\\_s*月\\|紐\\_s*帯\\|1\\_s*\\%(0\\|1\\_s*月\\|8\\_s*禁\\|2\\_s*月\\)\\|ｻ\\_s*ﾞ\\|搾\\_s*菜\\|蜊\\_s*蛄\\|粗\\_s*目\\|槧\\_s*本\\|散\\_s*切\\_s*り\\|沙\\_s*汰\\|石\\_s*榴\\|柘\\_s*榴\\|細\\_s*工\\|亜\\_s*鉛\\|サ\\_s*\\%(モ\\_s*ラ\\|ン\\_s*ポ\\_s*ー\\_s*ニ\\_s*ャ\\|ラ\\_s*ゴ\\_s*サ\\)\\|シ\\_s*\\%(タ\\_s*ー\\_s*ル\\|オ\\_s*\\%(ン\\|ニ\\_s*\\%(ス\\_s*ト\\|ズ\\_s*ム\\)\\)\\)\\|チ\\_s*\\%(ク\\_s*ル\\_s*ス\\|ア\\_s*ノ\\_s*ー\\_s*ゼ\\|ュ\\_s*ー\\_s*リ\\_s*\\%(ヒ\\|ッ\\_s*ヒ\\)\\|ャ\\_s*ル\\_s*ダ\\_s*ッ\\_s*シ\\_s*ュ\\|ゴ\\_s*イ\\_s*ネ\\_s*ル\\_s*ワ\\_s*イ\\_s*ゼ\\_s*ン\\)\\|ツ\\_s*\\%(ァ\\_s*\\%(ラ\\_s*ト\\_s*ゥ\\_s*ス\\_s*ト\\_s*ラ\\|イ\\_s*ト\\)\\|ェ\\_s*\\%(ナ\\_s*ー\\|ッ\\_s*ペ\\_s*リ\\_s*ン\\|ル\\_s*マ\\_s*ッ\\_s*ト\\)\\|ィ\\_s*\\%(ク\\_s*ル\\_s*ス\\|タ\\_s*ー\\|ー\\_s*グ\\_s*ラ\\_s*ー\\|ン\\_s*\\%(バ\\_s*ロ\\_s*ン\\|マ\\_s*ー\\_s*マ\\_s*ン\\)\\|ゴ\\_s*イ\\_s*ネ\\_s*ル\\)\\)\\)',\n    \\ }\nendfunction\n"
  },
  {
    "path": "bundle/clever-f.vim/autoload/clever_f.vim",
    "content": "let s:save_cpo = &cpo\nset cpo&vim\n\n\" SpaceVim API\nlet s:HI = SpaceVim#api#import('vim#highlight')\n\n\" constants\nlet s:ESC_CODE = char2nr(\"\\<Esc>\")\nlet s:HAS_TIMER = has('timers')\n\n\" configurations\nlet g:clever_f_across_no_line          = get(g:, 'clever_f_across_no_line', 0)\nlet g:clever_f_ignore_case             = get(g:, 'clever_f_ignore_case', 0)\nlet g:clever_f_use_migemo              = get(g:, 'clever_f_use_migemo', 0)\nlet g:clever_f_fix_key_direction       = get(g:, 'clever_f_fix_key_direction', 0)\nlet g:clever_f_show_prompt             = get(g:, 'clever_f_show_prompt', 0)\nlet g:clever_f_smart_case              = get(g:, 'clever_f_smart_case', 0)\nlet g:clever_f_chars_match_any_signs   = get(g:, 'clever_f_chars_match_any_signs', '')\nlet g:clever_f_mark_cursor             = get(g:, 'clever_f_mark_cursor', 1)\nlet g:clever_f_hide_cursor_on_cmdline  = get(g:, 'clever_f_hide_cursor_on_cmdline', 1)\nlet g:clever_f_timeout_ms              = get(g:, 'clever_f_timeout_ms', 0)\nlet g:clever_f_mark_char               = get(g:, 'clever_f_mark_char', 1)\nlet g:clever_f_repeat_last_char_inputs = get(g:, 'clever_f_repeat_last_char_inputs', [\"\\<CR>\"])\nlet g:clever_f_mark_direct             = get(g:, 'clever_f_mark_direct', 0)\nlet g:clever_f_highlight_timeout_ms    = get(g:, 'clever_f_highlight_timeout_ms', 0)\n\n\" below variable must be set before loading this script\nlet g:clever_f_clean_labels_eagerly    = get(g:, 'clever_f_clean_labels_eagerly', 1)\n\n\" highlight labels\naugroup plugin-clever-f-highlight\n  autocmd!\n  autocmd ColorScheme * highlight default CleverFDefaultLabel ctermfg=red ctermbg=NONE cterm=bold,underline guifg=red guibg=NONE gui=bold,underline\naugroup END\nhighlight default CleverFDefaultLabel ctermfg=red ctermbg=NONE cterm=bold,underline guifg=red guibg=NONE gui=bold,underline\n\n\" Priority of highlight customization is:\n\"   High:   When g:clever_f_*_color\n\"   Middle: :highlight in a colorscheme\n\"   Low:    Default highlights\n\" When the variable is defined, it should be linked with :hi! since :hi does\n\" not overwrite existing highlight group. (#50)\nif g:clever_f_mark_cursor\n  if exists('g:clever_f_mark_cursor_color')\n    execute 'highlight! link CleverFCursor' g:clever_f_mark_cursor_color\n  else\n    highlight link CleverFCursor Cursor\n  endif\nendif\nif g:clever_f_mark_char\n  if exists('g:clever_f_mark_char_color')\n    execute 'highlight! link CleverFChar' g:clever_f_mark_char_color\n  else\n    highlight link CleverFChar CleverFDefaultLabel\n  endif\nendif\nif g:clever_f_mark_direct\n  if exists('g:clever_f_mark_direct_color')\n    execute 'highlight! link CleverFDirect' g:clever_f_mark_direct_color\n  else\n    highlight link CleverFDirect CleverFDefaultLabel\n  endif\nendif\n\nif g:clever_f_clean_labels_eagerly\n  augroup plugin-clever-f-permanent-finalizer\n    autocmd!\n    autocmd WinEnter,WinLeave,CmdWinLeave * if g:clever_f_mark_char | call s:remove_highlight() | endif\n  augroup END\nendif\naugroup plugin-clever-f-finalizer\n  autocmd!\naugroup END\n\n\" initialize the internal state\nlet s:last_mode = ''\nlet s:previous_map = {}\nlet s:previous_pos = {}\nlet s:first_move = {}\nlet s:migemo_dicts = {}\nlet s:previous_char_num = {}\nlet s:timestamp = [0, 0]\nlet s:highlight_timer = -1\n\n\" keys are mode string returned from mode()\nfunction! clever_f#reset() abort\n  let s:previous_map = {}\n  let s:previous_pos = {}\n  let s:first_move = {}\n  let s:migemo_dicts = {}\n\n  \" Note:\n  \" [0, 0] may be invalid because the representation of return value of reltime() depends on implementation.\n  let s:timestamp = [0, 0]\n\n  call s:remove_highlight()\n\n  return ''\nendfunction\n\n\" hidden API for debug\nfunction! clever_f#_reset_all() abort\n  call clever_f#reset()\n  let s:last_mode = ''\n  let s:previous_char_num = {}\n  autocmd! plugin-clever-f-finalizer\n  unlet! s:moved_forward\nendfunction\n\nfunction! s:remove_highlight() abort\n  if s:highlight_timer >= 0\n    call timer_stop(s:highlight_timer)\n    let s:highlight_timer = -1\n  endif\n  for h in filter(getmatches(), 'v:val.group ==# \"CleverFChar\"')\n    call matchdelete(h.id)\n  endfor\nendfunction\n\nfunction! s:is_timedout() abort\n  let cur = reltime()\n  let rel = reltimestr(reltime(s:timestamp, cur))\n  let elapsed_ms = float2nr(str2float(rel) * 1000.0)\n  let s:timestamp = cur\n  return elapsed_ms > g:clever_f_timeout_ms\nendfunction\n\nfunction! s:on_highlight_timer_expired(timer) abort\n  if s:highlight_timer != a:timer\n    return\n  endif\n  let s:highlight_timer = -1\n  call s:remove_highlight()\nendfunction\n\n\" highlight characters to which the cursor can be moved directly\n\" Note: public function for test\nfunction! clever_f#_mark_direct(forward, count) abort\n  let line = getline('.')\n  let [_, l, c, _] = getpos('.')\n\n  if (a:forward && c >= len(line)) || (!a:forward && c == 1)\n    \" there is no matching characters\n    return []\n  endif\n\n  if g:clever_f_ignore_case\n    let line = tolower(line)\n  endif\n\n  let char_count = {}\n  let matches = []\n  let indices = a:forward ? range(c, len(line) - 1, 1) : range(c - 2, 0, -1)\n  for i in indices\n    let ch = line[i]\n    \" only matches to ASCII\n    if ch !~# '^[\\x00-\\x7F]$' | continue | endif\n    let ch_lower = tolower(ch)\n\n    let char_count[ch] = get(char_count, ch, 0) + 1\n    if g:clever_f_smart_case && ch =~# '\\u'\n      \" uppercase characters are doubly counted\n      let char_count[ch_lower] = get(char_count, ch_lower, 0) + 1\n    endif\n\n    if char_count[ch] == a:count ||\n          \\ (g:clever_f_smart_case && char_count[ch_lower] == a:count)\n      \" NOTE: should not use `matchaddpos(group, [...position])`,\n      \" because the maximum number of position is 8\n      let m = matchaddpos('CleverFDirect', [[l, i + 1]])\n      call add(matches, m)\n    endif\n  endfor\n  return matches\nendfunction\n\nfunction! s:mark_char_in_current_line(map, char) abort\n  let regex = '\\%' . line('.') . 'l' . s:generate_pattern(a:map, a:char)\n  call matchadd('CleverFChar', regex , 999)\nendfunction\n\n\" Note:\n\" \\x80\\xfd` seems to be sent by a terminal.\n\" Below is a workaround for the sequence.\nfunction! s:getchar() abort\n  while 1\n    let cn = getchar()\n    if type(cn) != type('') || cn !=# \"\\x80\\xfd`\"\n      return cn\n    endif\n  endwhile\nendfunction\n\nfunction! s:include_multibyte_char(str) abort\n  return strlen(a:str) != clever_f#compat#strchars(a:str)\nendfunction\n\nfunction! clever_f#find_with(map) abort\n  if a:map !~# '^[fFtT]$'\n    throw \"clever-f: Invalid mapping '\" . a:map . \"'\"\n  endif\n\n  if &foldopen =~# '\\<\\%(all\\|hor\\)\\>'\n    while foldclosed(line('.')) >= 0\n      foldopen\n    endwhile\n  endif\n\n  let current_pos = getpos('.')[1 : 2]\n  let mode = s:mode()\n  let highlight_timer_enabled = g:clever_f_mark_char && g:clever_f_highlight_timeout_ms > 0 && s:HAS_TIMER\n  let in_macro = clever_f#compat#reg_executing() !=# ''\n\n  \" When 'f' is run while executing a macro, do not repeat previous\n  \" character. See #59 for more details\n  if current_pos != get(s:previous_pos, mode, [0, 0]) || in_macro\n    let should_redraw = !in_macro\n    let back = 0\n    if g:clever_f_mark_cursor\n      let cursor_marker = matchadd('CleverFCursor', '\\%#', 999)\n      if should_redraw\n        redraw\n      endif\n    endif\n    \" block-NONE does not work on Neovim\n    if g:clever_f_hide_cursor_on_cmdline\n      let save_tve = &t_ve\n      setlocal t_ve=\n      let cursor_hi = {}\n      let cursor_hi = s:HI.group2dict('Cursor')\n      let lcursor_hi = s:HI.group2dict('lCursor')\n      let guicursor = &guicursor\n      call s:HI.hide_in_normal('Cursor')\n      call s:HI.hide_in_normal('lCursor')\n      if has('nvim')\n        set guicursor+=a:Cursor/lCursor\n      endif\n    endif\n    try\n      if g:clever_f_mark_direct && should_redraw\n        let direct_markers = clever_f#_mark_direct(a:map =~# '\\l', v:count1)\n        redraw\n      endif\n      if g:clever_f_show_prompt\n        echon 'clever-f: '\n      endif\n      let s:previous_map[mode] = a:map\n      let s:first_move[mode] = 1\n      let cn = s:getchar()\n      if cn == s:ESC_CODE\n        return \"\\<Esc>\"\n      endif\n      if index(map(deepcopy(g:clever_f_repeat_last_char_inputs), 'char2nr(v:val)'), cn) == -1\n        let s:previous_char_num[mode] = cn\n      else\n        if has_key(s:previous_char_num, s:last_mode)\n          let s:previous_char_num[mode] = s:previous_char_num[s:last_mode]\n        else\n          echohl ErrorMsg | echo 'Previous input not found.' | echohl None\n          return ''\n        endif\n      endif\n      let s:last_mode = mode\n\n      if g:clever_f_timeout_ms > 0\n        let s:timestamp = reltime()\n      endif\n\n      if g:clever_f_mark_char\n        call s:remove_highlight()\n        if mode ==# 'n' || mode ==? 'v' || mode ==# \"\\<C-v>\" ||\n              \\ mode ==# 'ce' || mode ==? 's' || mode ==# \"\\<C-s>\"\n          augroup plugin-clever-f-finalizer\n            autocmd CursorMoved <buffer> call s:maybe_finalize()\n            autocmd InsertEnter <buffer> call s:finalize()\n          augroup END\n          call s:mark_char_in_current_line(s:previous_map[mode], s:previous_char_num[mode])\n        endif\n      endif\n\n      if g:clever_f_show_prompt && should_redraw\n        redraw!\n      endif\n    finally\n      if g:clever_f_mark_cursor | call matchdelete(cursor_marker) | endif\n      if g:clever_f_mark_direct && exists('l:direct_markers')\n        for m in direct_markers\n          call matchdelete(m)\n        endfor\n      endif\n      if g:clever_f_hide_cursor_on_cmdline\n        let &t_ve = save_tve\n        call s:HI.hi(cursor_hi)\n        call s:HI.hi(lcursor_hi)\n        let &guicursor = guicursor\n      endif\n    endtry\n  else\n    \" When repeated\n\n    let back = a:map =~# '\\u'\n    if g:clever_f_fix_key_direction && s:previous_map[mode] =~# '\\u'\n      let back = !back\n    endif\n\n    \" reset and retry if timed out\n    if g:clever_f_timeout_ms > 0 && s:is_timedout()\n      call clever_f#reset()\n      return clever_f#find_with(a:map)\n    endif\n\n    \" Restore highlights which were removed by timeout\n    if highlight_timer_enabled && s:highlight_timer < 0\n      call s:remove_highlight()\n      if mode ==# 'n' || mode ==? 'v' || mode ==# \"\\<C-v>\" ||\n            \\ mode ==# 'ce' || mode ==? 's' || mode ==# \"\\<C-s>\"\n        call s:mark_char_in_current_line(s:previous_map[mode], s:previous_char_num[mode])\n      endif\n    endif\n  endif\n\n  if highlight_timer_enabled\n    if s:highlight_timer >= 0\n      call timer_stop(s:highlight_timer)\n    endif\n    let s:highlight_timer = timer_start(g:clever_f_highlight_timeout_ms, funcref('s:on_highlight_timer_expired'))\n  endif\n\n  return clever_f#repeat(back)\nendfunction\n\nfunction! clever_f#repeat(back) abort\n  let mode = s:mode()\n  let pmap = get(s:previous_map, mode, '')\n  let prev_char_num = get(s:previous_char_num, mode, 0)\n\n  if pmap ==# ''\n    return ''\n  endif\n\n  \" ignore special characters like \\<Left>\n  if type(prev_char_num) == type('') && char2nr(prev_char_num) == 128\n    return ''\n  endif\n\n  if a:back\n    let pmap = s:swapcase(pmap)\n  endif\n\n  if mode[0] ==? 'v' || mode[0] ==# \"\\<C-v>\"\n    let cmd = s:move_cmd_for_visualmode(pmap, prev_char_num)\n  else\n    let inclusive = mode ==# 'no' && pmap =~# '\\l'\n    let cmd = printf(\"%s:\\<C-u>call clever_f#find(%s, %s)\\<CR>\",\n          \\    inclusive ? 'v' : '',\n          \\    string(pmap), prev_char_num)\n  endif\n\n  return cmd\nendfunction\n\n\" absolutely moved forward?\nfunction! s:moves_forward(p, n) abort\n  if a:p[0] != a:n[0]\n    return a:p[0] < a:n[0]\n  endif\n\n  if a:p[1] != a:n[1]\n    return a:p[1] < a:n[1]\n  endif\n\n  return 0\nendfunction\n\nfunction! clever_f#find(map, char_num) abort\n  let before_pos = getpos('.')[1 : 2]\n  let next_pos = s:next_pos(a:map, a:char_num, v:count1)\n  if next_pos == [0, 0]\n    return\n  endif\n\n  let moves_forward = s:moves_forward(before_pos, next_pos)\n\n  \" update highlight when cursor moves across lines\n  let mode = s:mode()\n  if g:clever_f_mark_char\n    if next_pos[0] != before_pos[0]\n          \\ || (a:map ==? 't' && !s:first_move[mode] && clever_f#compat#xor(s:moved_forward, moves_forward))\n      call s:remove_highlight()\n      call s:mark_char_in_current_line(a:map, a:char_num)\n    endif\n  endif\n\n  let s:moved_forward = moves_forward\n  let s:previous_pos[mode] = next_pos\n  let s:first_move[mode] = 0\nendfunction\n\nfunction! s:finalize() abort\n  autocmd! plugin-clever-f-finalizer\n  call s:remove_highlight()\n  let s:previous_pos = {}\n  let s:moved_forward = 0\nendfunction\n\nfunction! s:maybe_finalize() abort\n  let pp = get(s:previous_pos, s:last_mode, [0, 0])\n  if getpos('.')[1 : 2] != pp\n    call s:finalize()\n  endif\nendfunction\n\nfunction! s:move_cmd_for_visualmode(map, char_num) abort\n  let next_pos = s:next_pos(a:map, a:char_num, v:count1)\n  if next_pos == [0, 0]\n    return ''\n  endif\n\n  let m = s:mode()\n  call setpos(\"''\", [0] + next_pos + [0])\n  let s:previous_pos[m] = next_pos\n  let s:first_move[m] = 0\n\n  return '``'\nendfunction\n\nfunction! s:search(pat, flag) abort\n  if g:clever_f_across_no_line\n    return search(a:pat, a:flag, line('.'))\n  else\n    return search(a:pat, a:flag)\n  endif\nendfunction\n\nfunction! s:should_use_migemo(char) abort\n  if !g:clever_f_use_migemo || a:char !~# '^\\a$'\n    return 0\n  endif\n\n  if !g:clever_f_across_no_line\n    return 1\n  endif\n\n  return s:include_multibyte_char(getline('.'))\nendfunction\n\nfunction! s:load_migemo_dict() abort\n  let enc = &l:encoding\n  if enc ==# 'utf-8'\n    return clever_f#migemo#utf8#load_dict()\n  elseif enc ==# 'cp932'\n    return clever_f#migemo#cp932#load_dict()\n  elseif enc ==# 'euc-jp'\n    return clever_f#migemo#eucjp#load_dict()\n  else\n    let g:clever_f_use_migemo = 0\n    throw \"clever-f: Encoding '\" . enc . \"' is not supported. Migemo is disabled\"\n  endif\nendfunction\n\nfunction! s:generate_pattern(map, char_num) abort\n  let char = type(a:char_num) == type(0) ? nr2char(a:char_num) : a:char_num\n  let regex = char\n\n  let should_use_migemo = s:should_use_migemo(char)\n  if should_use_migemo\n    if !has_key(s:migemo_dicts, &l:encoding)\n      let s:migemo_dicts[&l:encoding] = s:load_migemo_dict()\n    endif\n    let regex = s:migemo_dicts[&l:encoding][regex] . '\\&\\%(' . char . '\\|\\A\\)'\n  elseif stridx(g:clever_f_chars_match_any_signs, char) != -1\n    let regex = '\\[!\"#$%&''()=~|\\-^\\\\@`[\\]{};:+*<>,.?_/]'\n  elseif char ==# '\\'\n    let regex = '\\\\'\n  endif\n\n  let is_exclusive_visual = &selection ==# 'exclusive' && s:mode()[0] ==? 'v'\n  if a:map ==# 't' && !is_exclusive_visual\n    let regex = '\\_.\\ze\\%(' . regex . '\\)'\n  elseif is_exclusive_visual && a:map ==# 'f'\n    let regex = '\\%(' . regex . '\\)\\zs\\_.'\n  elseif a:map ==# 'T'\n    let regex = '\\%(' . regex . '\\)\\@<=\\_.'\n  endif\n\n  if !should_use_migemo\n    let regex = '\\V'.regex\n  endif\n\n  return ((g:clever_f_smart_case && char =~# '\\l') || g:clever_f_ignore_case ? '\\c' : '\\C') . regex\nendfunction\n\nfunction! s:next_pos(map, char_num, count) abort\n  let mode = s:mode()\n  let search_flag = a:map =~# '\\l' ? 'W' : 'bW'\n  let cnt = a:count\n  let pattern = s:generate_pattern(a:map, a:char_num)\n\n  if a:map ==? 't' && get(s:first_move, mode, 1)\n    if !s:search(pattern, search_flag . 'c')\n      return [0, 0]\n    endif\n    let cnt -= 1\n  endif\n\n  while 0 < cnt\n    if !s:search(pattern, search_flag)\n      return [0, 0]\n    endif\n    let cnt -= 1\n  endwhile\n\n  return getpos('.')[1 : 2]\nendfunction\n\nfunction! s:swapcase(char) abort\n  return a:char =~# '\\u' ? tolower(a:char) : toupper(a:char)\nendfunction\n\n\" Drop forced visual mode character ('nov' -> 'no')\nfunction! s:mode() abort\n  let mode = mode(1)\n  if mode =~# '^no'\n    let mode = mode[0 : 1]\n  endif\n  return mode\nendfunction\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n"
  },
  {
    "path": "bundle/clever-f.vim/doc/clever_f.txt",
    "content": "*clever-f.txt*                                      Make |f|, |F|, |t| and |T| cleverer.\n\nAuthor : rhysd <lin90162@yahoo.co.jp>\nVersion : 1.5\n\nCONTENTS          *clever-f.vim-contents*\n\nIntroduction      |clever-f.vim-introduction|\nUsage             |clever-f.vim-usage|\nMappings          |clever-f.vim-mappings|\nVariables         |clever-f.vim-variables|\nSpecial Thanks    |clever-f.vim-special-thanks|\nRepository Page   |clever-f.vim-repository-page|\nLicense           |clever-f.vim-license|\n\n\n==============================================================================\nINTRODUCTION                                         *clever-f.vim-introduction*\n\n*clever-f.vim* or *clever-f* extends |f|, |F|, |t| and |T| key mappings for more\nconvenience.\nInstead of |;|, |f| is available to repeat after you type |f|{char} or |F|{char}.  |F|\nafter |f|{char} and |F|{char} is also available to undo a jump. |t|{char} and\n|T|{char} are ditto. This extension makes a repeat easier and makes you forget\nthe existence of |;|. You can use |;| for other key mapping.\nIn addition, many handy features (target highlighting, smartcase matching, and\nso on) are provided and you can customize behavior of the mappings.\nPlease check |clever-f.vim-variables|.\n\n\n==============================================================================\nUSAGE                                                       *clever-f.vim-usage*\n\nI'll show an example of usage. _ is the place of cursor, -> is a move of\ncursor, alphabets above -> is input by keyboard.\n\n>\n    input:       fh         f         f      e         fo         f\n    move :  _---------->_------>_---------->_->_---------------->_->_\n    input:                            F                            F\n    move :                        _<-----------------------------_<-_\n    text :  hoge        huga    hoo         hugu                ponyo\n<\n\n>\n    input:        f        Fh       b     f                         Fo\n    move :  _<----------_<------_<-_<-----------------------------_<-_\n    input:        F        F          F\n    move :  _---------->_------>_----------->_\n    text :  hoge        huga    huyo         hugu                ponyo\n<\n\n>\n    input:       th         t         t      e         to         t\n    move :  _--------->_------>_---------->_-->_--------------->_->_\n    input:                            T                            T\n    move :                         _<-----------------------------__\n    text :  hoge        huga    hoo         hugu                ponyo\n<\n\n==============================================================================\nMAPPINGS                                                 *clever-f.vim-mappings*\n                                   *g:clever_f_not_overwrites_standard_mappings*\n\nIf you don't set |g:clever_f_not_overwrites_standard_mappings|, |clever-f|\nreplaces |f|, |F|, |t|, and |T| with |<Plug>(clever-f-f)|, |<Plug>(clever-f-F)|,\n|<Plug>(clever-f-t)| and |<Plug>(clever-f-T)| as default mappings.\n\n<Plug>(clever-f-f)                    *<Plug>(clever-f-f)*\n<Plug>(clever-f-F)                    *<Plug>(clever-f-F)*\n<Plug>(clever-f-t)                    *<Plug>(clever-f-t)*\n<Plug>(clever-f-T)                    *<Plug>(clever-f-T)*\n<Plug>(clever-f-reset)                *<Plug>(clever-f-reset)*\n<Plug>(clever-f-repeat-forward)       *<Plug>(clever-f-repeat-forward)*\n<Plug>(clever-f-repeat-back)          *<Plug>(clever-f-repeat-back)*\n\n\n==============================================================================\nVARIABLES                                               *clever-f.vim-variables*\n\ng:clever_f_across_no_line                            *g:clever_f_across_no_line*\n\n    If the value is equivalent to 1, |clever-f| mappings search target\n    character only in the cursor line. The default value is 0.\n\ng:clever_f_ignore_case                                  *g:clever_f_ignore_case*\n\n    If the value is equivalent to 1, it makes |clever-f| mappings' search case-\n    insensitive. For example, if you input \"fa\", it matches both \"a\" and \"A\".\n    The default value is 0.\n\ng:clever_f_smart_case                                    *g:clever_f_smart_case*\n\n    If the value is equivalent to 1, it makes |clever-f| mappings' search\n    smart case. For example, if you input \"fa\", it matches both \"a\" and \"A\",\n    but if you input \"fA\", it matches only \"A\".\n    The default value is 0.\n\ng:clever_f_use_migemo                                    *g:clever_f_use_migemo*\n\n    If the value is equivalent to 1, migemo support is enabled. This feature\n    is useful in Japanese environment. |clever-f| can match multibyte Japanese\n    character with a alphabet input. For example, \"fa\" can search \"あ\".\n    This feature doesn't require |cmigemo| because |clever-f| includes regex\n    patterns generated by cmigemo.\n    Please see http://0xcc.net/migemo/ if you want to know more about migemo.\n    The default value of this variable is 0.\n>\n    input:      fm    f                     f\n    move :    _---->_---->_----------------------------------------->_\n    input:       F     F                    F\n    move :    _<----_<----_<-----------------------------------------_\n    text :  ビム！ビム！ビムゥぅうわぁああん！！！ あぁあっあっー！ビムゥ！！\n<\ng:clever_f_fix_key_direction                      *g:clever_f_fix_key_direction*\n\n    If the value is equivalent to 1, the directions of keys are fixed. For\n    example, |F| is backward search and repeating of |F| after |F| makes the\n    same direction search.  Below is the behavior. Please compare examples of\n    |clever-f.vim-usage|.\n    The default value is 0.\n>\n    input:        F        Fh     b     F                         Fo\n    move :  _<----------_<------_<-_<-----------------------------_<-_\n    input:        f        f          f\n    move :  _---------->_------>_----------->_\n    text :  hoge        huga    huyo         hugu                ponyo\n<\ng:clever_f_show_prompt                                  *g:clever_f_show_prompt*\n\n    If the value is equivalent to 1, a prompt is shown when a character is\n    input to search. The prompt is disposed after the input.\n    The default value is 0.\n\ng:clever_f_chars_match_any_signs              *g:clever_f_chars_match_any_signs*\n\n    The value must be string. If this variable is not empty, characters in the\n    value matches any signs. For example, when the value is \";:\", f; and f:\n    matches all signs. You can jump signs whose keys are hard to press.\n    The default value is \"\".\n>\n    input:   f;   f       f      f f       f       f\n    move :  _-->_--->_--------->_>_>_------------>_>_\n    text :  hoge.huga( autoloads: %w{ aaa bbb ccc } )\n<\ng:clever_f_mark_cursor                                  *g:clever_f_mark_cursor*\n\n    If the value is equivalent to 1, current cursor position will be\n    highlighted when waiting for {char}. This way you won't lose your focus\n    from the place your cursor was.\n    The default value is 1.\n\ng:clever_f_mark_cursor_color                      *g:clever_f_mark_cursor_color*\n\n    Only used when |g:clever_f_mark_cursor| is enabled. Change highlight group\n    used to mark cursor position.\n    The default value is \"Cursor\".\n\n    Note:\n    |g:clever_f_mark_cursor_color| must be set before |clever-f| is loaded.\n    (e.g. in your |vimrc|)\n\ng:clever_f_hide_cursor_on_cmdline            *g:clever_f_hide_cursor_on_cmdline*\n\n    If the value is equivalent to 1, a cursor is hidden on inputting {char}.\n    This feature prevents cursor from moving to command line.\n    The default value is 1.\n\ng:clever_f_timeout_ms                                    *g:clever_f_timeout_ms*\n\n    If the value is greater than 0, |clever-f| check the interval of previous\n    search and next search.  If the interval is longer than the value,\n    |clever-f| resets its state to make you input a character. The unit of the\n    value is millisecond.\n    The default value is 0 (it means no timeout).\n\ng:clever_f_highlight_timeout_ms                *g:clever_f_highlight_timeout_ms*\n\n    Setting a number value to this variable specifies the timeout for clearing\n    highlights in milliseconds. When the value is greater than 0, highlights\n    on the target character are automatically cleared after the timeout.\n    The default value is 0 (it means no timeout).\n\ng:clever_f_mark_char                                      *g:clever_f_mark_char*\n\n    If the value is equivalent to 1, the characters in line which you input\n    in |f|, |F|, |t| and |T| are highlighted until the search ends.  The\n    highlighted characters means candidates the cursor can move to by |f|, |F|, |t|\n    and |T|.  Highlighting is enabled in normal and visual mode.\n    The default value is 1.\n\ng:clever_f_mark_char_color                          *g:clever_f_mark_char_color*\n\n    If |g:clever_f_mark_char| is enabled, |clever-f| highlights the target\n    characters using the highlight group which |g:clever_f_mark_char_color|\n    specifies.  If you want to change the highlight group |clever-f| uses, set\n    your favorite highlight group to this variable.\n    The default value is \"CleverFDefaultLabel\", which makes characters red and\n    bold.  If you want to make an original label highlight, define your own\n    highlight group.(See |:highlight|)\n\n    Note:\n    |g:clever_f_mark_char_color| must be set before |clever-f| is loaded.\n    (e.g. in your |vimrc|)\n\ng:clever_f_repeat_last_char_inputs          *g:clever_f_repeat_last_char_inputs*\n\n    This is a list of string value.  If one of the elements are input,\n    |clever-f| use the previous input instead of the input.\n    The default value is [\"\\<CR>\"].  It means that previous input is used when\n    you input <CR>.  For example, when you previously input \"fa\" and then\n    input \"f<CR>\", \"a\" will be used instead of \"<CR>\".\n    If you want to add <Tab> to the element, please write below in your vimrc.\n>\n    let g:clever_f_repeat_last_char_inputs = [\"\\<CR>\", \"\\<Tab>\"]\n<\ng:clever_f_mark_direct                                  *g:clever_f_mark_direct*\n\n    If the value is equivalent to 1, characters to which the cursor can be\n    moved directly are highlighted until you input a character.  Highlighting\n    is enabled in normal and visual mode.\n    The default value is 0.\n\n    Note:\n    |g:clever_f_mark_direct| must be set before |clever-f| is loaded. Setting\n    to 1 in your |vimrc| is recommended.\n\ng:clever_f_mark_direct_color                      *g:clever_f_mark_direct_color*\n\n    If |g:clever_f_mark_direct| is enabled, |clever-f| highlights characters\n    using the highlight group which |g:clever_f_mark_direct_color| specifies.\n    If you want to change the highlight group |clever-f| uses, set\n    your favorite highlight group to this variable.\n    The default value is \"CleverFDefaultLabel\", which makes characters red and\n    bold.  If you want to make an original label highlight, define your own\n    highlight group.(See |:highlight|)\n\n    Note:\n    |g:clever_f_mark_direct_color| must be set before |clever-f| is loaded.\n    (e.g. in your |vimrc|)\n\n\n==============================================================================\nSPECIAL THANKS                                     *clever-f.vim-special-thanks*\n\n|<Plug>(clever-f-t)|, |<Plug>(clever-f-T)|, repeatability with |.|,\navailability of |[count]| are the works by @thinca. Thanks!\n(http://d.hatena.ne.jp/thinca/20130227/1361891993)\n\n\n==============================================================================\nREPOSITORY PAGE                                   *clever-f.vim-repository-page*\n\nThe latest version of |clever-f| is available at\nhttps://github.com/rhysd/clever-f.vim\n\n\n==============================================================================\nLICENSE                                                   *clever-f.vim-license*\n\n|clever-f.vim| is distributed under MIT license.\n\n  Copyright (c) 2013 rhysd\n\n  Permission is hereby granted, free of charge, to any person obtaining\n  a copy of this software and associated documentation files (the\n  \"Software\"), to deal in the Software without restriction, including\n  without limitation the rights to use, copy, modify, merge, publish,\n  distribute, sublicense, and/or sell copies of the Software, and to\n  permit persons to whom the Software is furnished to do so, subject to\n  the following conditions:\n  The above copyright notice and this permission notice shall be\n  included in all copies or substantial portions of the Software.\n\n  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n  IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n  CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n  TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n  SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n\n==============================================================================\nvim:tw=78:colorcolumn=78:ts=8:ft=help:norl:et:fen:fdl=0:\n"
  },
  {
    "path": "bundle/clever-f.vim/plugin/clever-f.vim",
    "content": "if exists('g:loaded_clever_f') && g:loaded_clever_f\n    finish\nendif\n\nnoremap <silent><expr><Plug>(clever-f-f)              clever_f#find_with('f')\nnoremap <silent><expr><Plug>(clever-f-F)              clever_f#find_with('F')\nnoremap <silent><expr><Plug>(clever-f-t)              clever_f#find_with('t')\nnoremap <silent><expr><Plug>(clever-f-T)              clever_f#find_with('T')\nnoremap <silent><expr><Plug>(clever-f-reset)          clever_f#reset()\nnoremap <silent><expr><Plug>(clever-f-repeat-forward) clever_f#repeat(0)\nnoremap <silent><expr><Plug>(clever-f-repeat-back)    clever_f#repeat(1)\n\nif ! exists('g:clever_f_not_overwrites_standard_mappings')\n    nmap f <Plug>(clever-f-f)\n    xmap f <Plug>(clever-f-f)\n    omap f <Plug>(clever-f-f)\n    nmap F <Plug>(clever-f-F)\n    xmap F <Plug>(clever-f-F)\n    omap F <Plug>(clever-f-F)\n    nmap t <Plug>(clever-f-t)\n    xmap t <Plug>(clever-f-t)\n    omap t <Plug>(clever-f-t)\n    nmap T <Plug>(clever-f-T)\n    xmap T <Plug>(clever-f-T)\n    omap T <Plug>(clever-f-T)\nendif\n\nlet g:loaded_clever_f = 1\n"
  },
  {
    "path": "bundle/clever-f.vim/test/.coveragerc",
    "content": "[run]\nplugins = covimerage\ndata_file = .coverage_covimerage\n"
  },
  {
    "path": "bundle/clever-f.vim/test/.themisrc",
    "content": "let g:repo_root = fnamemodify(expand('<sfile>'), ':h:h')\n\ncall themis#option('exclude', g:repo_root . '/test/README.md')\ncall themis#option('exclude', g:repo_root . '/test/.coveragerc')\ncall themis#option('exclude', g:repo_root . '/test/Guardfile')\ncall themis#helper('command').with(themis#helper('assert'))\n\nif $PROFILE_LOG !=# ''\n    execute 'profile' 'start' $PROFILE_LOG\n    execute 'profile!' 'file' g:repo_root . '/autoload/clever_f.vim'\n    execute 'profile!' 'file' g:repo_root . '/autoload/clever_f/helper.vim'\n    execute 'profile!' 'file' g:repo_root . '/plugin/*'\nendif\n\ncall themis#option('runtimepath', expand(g:repo_root))\n"
  },
  {
    "path": "bundle/clever-f.vim/test/README.md",
    "content": "## How to execute tests\n\n[vim-themis](https://github.com/thinca/vim-themis) is required.\n\nFor example, the following clones it locally in clever-f.vim repository.\n\n```console\n$ cd /path/to/clever-f.vim/test\n$ git clone https://github.com/thinca/vim-themis\n$ ./vim-themis/bin/themis .\n```\n\n## How to measure code coverage\n\n[covimerage](https://github.com/Vimjas/covimerage) is required. I recommend to use\n[venv](https://docs.python.org/3/library/venv.html) for installing it locally.\n\n```console\n$ python -m venv venv\n$ source ./venv/bin/activate\n\n$ pip install covimerage\n$ cd /path/to/clever-f.vim/test\n\n# Run tests with profiling\n$ PROFILE_LOG=profile.txt ./vim-themis/bin/themis .\n\n# Create a coverage file using profile results\n$ covimerage write_coverage profile.txt\n\n# See the coverage results in console output\n$ coverage report\n\n# See the coverage results in test/htmlcov/index.html\n$ coverage html\n```\n\n## CI\n\nCI runs on Linux, macOS and Windows using GitHub Actions: https://github.com/rhysd/clever-f.vim/actions?query=workflow%3ACI\n\nCoverage is tracked with codecov.io: https://codecov.io/gh/rhysd/clever-f.vim\n"
  },
  {
    "path": "bundle/clever-f.vim/test/test.vimspec",
    "content": "set encoding=utf-8\nset termencoding=utf-8\nset fileencoding=utf-8\n\nscriptencoding utf-8\n\nfunction! AddLine(str)\n    put! =a:str\nendfunction\n\nfunction! CursorPos()\n    return [line('.'), col('.'), getline('.')[col('.')-1]]\nendfunction\n\nfunction! Highlights() abort\n    return filter(getmatches(), 'v:val.group==#\"CleverFChar\"')\nendfunction\n\nfunction! WaitUntil(ms, pred) abort\n    let remaining = a:ms\n    while remaining > 0\n        sleep 10m\n        let remaining -= 10\n        if a:pred()\n            return 1\n        endif\n    endwhile\n    return 0\nendfunction\n\nDescribe default config\n    It should load plugin\n        Assert g:loaded_clever_f\n    End\n\n    It should override original mappings by default\n        for m in ['f', 'F', 't', 'T']\n            let mapped = mapcheck(m, 'nxo')\n            Assert True(stridx(mapped, 'clever-f') >= 0, m . ' -> ' . mapped)\n        endfor\n    End\n\n    It should provide variables to customize behavior\n        call clever_f#reset()\n        Assert Equals(g:clever_f_across_no_line, 0)\n        Assert Equals(g:clever_f_ignore_case, 0)\n        Assert Equals(g:clever_f_use_migemo, 0)\n        Assert Equals(g:clever_f_fix_key_direction, 0)\n        Assert Equals(g:clever_f_show_prompt, 0)\n        Assert Equals(g:clever_f_smart_case, 0)\n        Assert Equals(g:clever_f_chars_match_any_signs, '')\n        Assert Equals(g:clever_f_mark_cursor, 1)\n        Assert Equals(g:clever_f_hide_cursor_on_cmdline, 1)\n        Assert Equals(g:clever_f_timeout_ms, 0)\n        Assert Equals(g:clever_f_mark_char, 1)\n        Assert Equals(g:clever_f_repeat_last_char_inputs, [\"\\<CR>\"])\n        Assert Equals(g:clever_f_clean_labels_eagerly, 1)\n        Assert Equals(g:clever_f_mark_direct, 0)\n    End\nEnd\n\nDescribe f, F, t and T mappings\n    Before\n        new\n        call clever_f#reset()\n        call AddLine('poge huga hiyo poyo')\n    End\n\n    After\n        close!\n    End\n\n    It should provide improved forward search like builtin f\n        normal! 0\n        let l = line('.')\n        Assert Equals(CursorPos(), [l,1,'p'])\n\n        normal fh\n        Assert Equals(CursorPos(), [l,6,'h'])\n\n        normal f\n        Assert Equals(CursorPos(), [l,11,'h'])\n\n        normal! e\n        Assert Equals(CursorPos(), [l,14,'o'])\n\n        normal fo\n        Assert Equals(CursorPos(), [l,17,'o'])\n\n        normal f\n        Assert Equals(CursorPos(), [l,19,'o'])\n    End\n\n    It should provide improved backward search like builtin F\n        normal! $\n        let l = line('.')\n        Assert Equals(CursorPos(), [l,19,'o'])\n\n        normal Fo\n        Assert Equals(CursorPos(), [l,17,'o'])\n\n        normal f\n        Assert Equals(CursorPos(), [l,14,'o'])\n\n        normal! h\n\n        normal Fh\n        Assert Equals(CursorPos(), [l,11,'h'])\n\n        normal f\n        Assert Equals(CursorPos(), [l,6,'h'])\n    End\n\n    It should provide t mapping like builtin t\n        normal! 0\n        let l = line('.')\n        Assert Equals(CursorPos(), [l,1,'p'])\n\n        normal th\n        Assert Equals(CursorPos(), [l,5,' '])\n\n        normal t\n        Assert Equals(CursorPos(), [l,10,' '])\n\n        normal! e\n        Assert Equals(CursorPos(), [l,14,'o'])\n\n        normal to\n        Assert Equals(CursorPos(), [l,16,'p'])\n\n        normal t\n        Assert Equals(CursorPos(), [l,18,'y'])\n\n        call AddLine('ab hbge huga')\n        normal! gg0\n        normal tb\n        Assert Equals(CursorPos(), [l,1,'a'])\n        normal t\n        Assert Equals(CursorPos(), [l,4,'h'])\n    End\n\n    It should provide T mapping like builtin T\n        normal! 0\n        let l = line('.')\n        Assert Equals(CursorPos(), [l,1,'p'])\n\n        normal th\n        Assert Equals(CursorPos(), [l,5,' '])\n\n        normal t\n        Assert Equals(CursorPos(), [l,10,' '])\n\n        normal! e\n        Assert Equals(CursorPos(), [l,14,'o'])\n\n        normal to\n        Assert Equals(CursorPos(), [l,16,'p'])\n\n        normal t\n        Assert Equals(CursorPos(), [l,18,'y'])\n\n        call AddLine('ab hbge huga')\n        normal! gg0\n        normal tb\n        Assert Equals(CursorPos(), [l,1,'a'])\n        normal t\n        Assert Equals(CursorPos(), [l,4,'h'])\n    End\n\n    It should provide improved forward search like builtin f in visual mode\n        normal! 0\n        let l = line('.')\n        Assert Equals(CursorPos(), [l,1,'p'])\n\n        normal! v\n        normal fh\n        Assert Equals(CursorPos(), [l,6,'h'])\n\n        normal f\n        Assert Equals(CursorPos(), [l,11,'h'])\n\n        normal! e\n        Assert Equals(CursorPos(), [l,14,'o'])\n\n        normal fo\n        Assert Equals(CursorPos(), [l,17,'o'])\n\n        normal f\n        Assert Equals(CursorPos(), [l,19,'o'])\n    End\n\n    It should provide improved backward search like builtin F\n        normal! $v\n        let l = line('.')\n        Assert Equals(CursorPos(), [l,19,'o'])\n\n        normal Fo\n        Assert Equals(CursorPos(), [l,17,'o'])\n\n        normal f\n        Assert Equals(CursorPos(), [l,14,'o'])\n\n        normal! h\n\n        normal Fh\n        Assert Equals(CursorPos(), [l,11,'h'])\n\n        normal f\n        Assert Equals(CursorPos(), [l,6,'h'])\n    End\n\n    It should provide t mapping like builtin t\n        normal! 0v\n        let l = line('.')\n        Assert Equals(CursorPos(), [l,1,'p'])\n\n        normal th\n        Assert Equals(CursorPos(), [l,5,' '])\n\n        normal t\n        Assert Equals(CursorPos(), [l,10,' '])\n\n        normal! e\n        Assert Equals(CursorPos(), [l,14,'o'])\n\n        normal to\n        Assert Equals(CursorPos(), [l,16,'p'])\n\n        normal t\n        Assert Equals(CursorPos(), [l,18,'y'])\n\n        call AddLine('ab hbge huga')\n        normal! gg0\n        normal tb\n        Assert Equals(CursorPos(), [l,1,'a'])\n        normal t\n        Assert Equals(CursorPos(), [l,4,'h'])\n    End\n\n    It should provide T mapping like builtin T\n        normal! $v\n        let l = line('.')\n        Assert Equals(CursorPos(), [l,19,'o'])\n\n        normal To\n        Assert Equals(CursorPos(), [l,18,'y'])\n\n        normal t\n        Assert Equals(CursorPos(), [l,15,' '])\n\n        normal! h\n\n        normal Th\n        Assert Equals(CursorPos(), [l,12,'i'])\n\n        normal t\n        Assert Equals(CursorPos(), [l,7,'u'])\n\n        call AddLine('ab hbge huga')\n        normal! gg$\n        normal Tg\n        Assert Equals(CursorPos(), [l,12,'a'])\n        normal t\n        Assert Equals(CursorPos(), [l,7,'e'])\n    End\n\n    It should work with Vim 8.1.0648\n        normal! 0\n        let l = line('.')\n        Assert Equals(CursorPos(), [l,1,'p'])\n\n        normal dth\n        Assert Equals(CursorPos(), [l,1,'h'])\n    End\n\n    It should have different context in normal mode and visual mode\n        let l = line('.')\n        Assert Equals(CursorPos(), [l, 1, 'p'])\n\n        normal fo\n        Assert Equals(CursorPos(), [l, 2, 'o'])\n\n        normal vfh\n        Assert Equals(CursorPos(), [l, 6, 'h'])\n\n        normal f\n        Assert Equals(CursorPos(), [l, 11, 'h'])\n\n        normal! d\n        Assert Equals(getline('.'), \"piyo poyo\")\n        Assert Equals(CursorPos(), [l, 2, 'i'])\n\n        normal dfp\n        Assert Equals(getline('.'), \"poyo\")\n        Assert Equals(CursorPos(), [l, 2, 'o'])\n    End\n\n    It should open folding automatically\n        let l = getline(1)\n        call setline(1, ['{{{', l, '}}}'])\n        setl foldmethod=marker\n\n        \" Move to closed folding\n        normal! ggjzM\n\n        normal fh\n        Assert Equals(foldclosed('.'), -1)\n        Assert Equals(CursorPos(), [2,6,'h'])\n    End\n\n    It does not reproduce #54\n        normal! 0\n        let l = line('.')\n\n        normal fh\n        Assert Equals(CursorPos(), [l,6,'h'])\n\n        \" Back to the position after reset\n        normal! 0\n        \" XXX: Hack! While running test, InsertEnter is not fired\n        \" automatically. To test the event, we need to cause it manually.\n        doautocmd CursorMoved\n\n        normal! 5l\n        Assert Equals(CursorPos(), [l,6,'h'])\n\n        normal fo\n        Assert Equals(CursorPos(), [l,14,'o'])\n    End\n\n    It should work while running in macro\n        for _ in range(10)\n            call AddLine('poge huga hiyo poyo')\n        endfor\n        normal! gg0\n\n        \" Macro to change the line from 'poge huga hiyo poyo' to 'poge'\n        let @a = 'thDj'\n        normal 10@a\n\n        for l in range(2, 10)\n            Assert Equals(getline(l), 'poge')\n        endfor\n    End\n\n    It should not repeat previous character while running in macro (#59)\n        call AddLine('1a 2a 3a 4a 5a')\n        normal! gg0\n        let @a = 'fax'\n        normal 5@a\n        Assert Equals(getline('.'), '1 2 3 4 5')\n    End\n\n    It should share its state among mappings\n        normal! 0\n        let l = line('.')\n        let left = [l, 6, 'h']\n        let right = [l, 11, 'h']\n\n        normal fh\n        Assert Equals(CursorPos(), left)\n        normal f\n        Assert Equals(CursorPos(), right)\n        normal F\n        Assert Equals(CursorPos(), left)\n        normal t\n        Assert Equals(CursorPos(), right)\n        normal T\n        Assert Equals(CursorPos(), left)\n    End\nEnd\n\nDescribe clever_f#reset()\n    Before\n        new\n        call clever_f#reset()\n        call AddLine('poge huga hiyo poyo')\n    End\n\n    After\n        close!\n    End\n\n    It should reset current target character\n        normal! 0\n        let l = line('.')\n        normal fh\n        Assert Equals(CursorPos(), [l,6,'h'])\n        call clever_f#reset()\n        normal to\n        Assert Equals(CursorPos(), [l,13,'y'])\n    End\n\n    It should be called on <Plug>(clever-f-reset)\n        normal! 0\n        let l = line('.')\n        normal fh\n        Assert Equals(CursorPos(), [l,6,'h'])\n        execute 'normal' \"\\<Plug>(clever-f-reset)\"\n        normal to\n        Assert Equals(CursorPos(), [l,13,'y'])\n    End\n\n    It should remove target highlights\n        normal! 0\n        normal fhff\n        Assert NotEquals(Highlights(), [])\n        call clever_f#reset()\n        Assert Equals(Highlights(), [])\n    End\nEnd\n\nDescribe g:clever_f_across_no_line\n    Before\n        new\n        let g:clever_f_across_no_line = 1\n        call clever_f#reset()\n        call AddLine('poge huga hiyo poyo')\n        call AddLine('poge huga hiyo poyo')\n    End\n\n    After\n        let g:clever_f_across_no_line = 0\n        close!\n    End\n\n    It should not move cursor to next line\n        normal! gg0\n        let l = line('.')\n\n        normal fhf\n        Assert Equals(CursorPos(), [l,11,'h'])\n        normal f\n        Assert Equals(CursorPos(), [l,11,'h'])\n\n        normal! gg0\n        normal tht\n        Assert Equals(CursorPos(), [l,10,' '])\n        normal t\n        Assert Equals(CursorPos(), [l,10,' '])\n    End\n\n    It should not move cursor to previous line\n        normal! ggj$\n        let l = line('.')\n\n        normal Fpf\n        Assert Equals(CursorPos(), [l,1,'p'])\n        normal f\n        Assert Equals(CursorPos(), [l,1,'p'])\n\n        normal! ggj$\n        normal Tpt\n        Assert Equals(CursorPos(), [l,2,'o'])\n        normal t\n        Assert Equals(CursorPos(), [l,2,'o'])\n    End\nEnd\n\nDescribe a non-existent char\n    Before\n        new\n        call clever_f#reset()\n        call AddLine('poge huga hiyo poyo')\n    End\n\n    After\n        close!\n    End\n\n    It should do nothing\n        normal! 0\n        let origin = CursorPos()\n\n        normal fd\n        Assert Equals(CursorPos(), origin)\n        normal f1\n        Assert Equals(CursorPos(), origin)\n        normal f)\n        Assert Equals(CursorPos(), origin)\n        normal f^\n        Assert Equals(CursorPos(), origin)\n        normal fm\n        Assert Equals(CursorPos(), origin)\n    End\nEnd\n\nContext target is in other line\n    Before\n        new\n        call AddLine('foo bar baz')\n        call AddLine('poge huga hiyo poyo')\n        call clever_f#reset()\n        normal! gg\n    End\n\n    After\n        close!\n    End\n\n    It should move cursor forward across lines\n        normal! 0\n        let l = line('.')\n        Assert Equals(col('.'), 1)\n\n        normal fa\n        Assert Equals(CursorPos(), [l, 9, 'a'])\n\n        normal f\n        Assert Equals(CursorPos(), [l+1, 6, 'a'])\n\n        normal f\n        Assert Equals(CursorPos(), [l+1, 10, 'a'])\n\n        normal F\n        Assert Equals(CursorPos(), [l+1, 6, 'a'])\n\n        normal F\n        Assert Equals(CursorPos(), [l, 9, 'a'])\n    End\n\n    It should move cursor backward across lines\n        normal! Gk$\n        let l = line('.')\n        Assert Equals(col('.'), 11)\n\n        normal Fa\n        Assert Equals(CursorPos(), [l, 10, 'a'])\n\n        normal f\n        Assert Equals(CursorPos(), [l, 6, 'a'])\n\n        normal f\n        Assert Equals(CursorPos(), [l-1, 9, 'a'])\n\n        normal F\n        Assert Equals(CursorPos(), [l, 6, 'a'])\n\n        normal F\n        Assert Equals(CursorPos(), [l, 10, 'a'])\n    End\nEnd\n\nContext Multibyte characters\n    Before\n        new\n        call AddLine('ビムかわいいよzビムx')\n        call AddLine('foo bar baz')\n        call clever_f#reset()\n        normal! gg\n    End\n\n    After\n        close!\n    End\n\n    It should be supported\n        normal! gg0\n        let l = line('.')\n\n        normal fz\n        Assert Equals(CursorPos(), [l, 11, 'z'])\n\n        normal f\n        Assert Equals(CursorPos(), [l+1, 22, 'z'])\n\n        normal! h\n        normal fx\n        Assert Equals(CursorPos(), [l+1, 29, 'x'])\n    End\nEnd\n\nDescribe g:clever_f_ignore_case\n    Before\n        new\n        let g:clever_f_ignore_case = 1\n        call clever_f#reset()\n        call AddLine('poge Guga hiyo Go;yo;')\n    End\n\n    After\n        let g:clever_f_ignore_case = 0\n        close!\n    End\n\n    It should make f case insensitive\n        normal! gg0\n        let l = line('.')\n\n        normal fg\n        Assert Equals(CursorPos(), [l, 3, 'g'])\n\n        normal f\n        Assert Equals(CursorPos(), [l, 6, 'G'])\n\n        normal f\n        Assert Equals(CursorPos(), [l, 8, 'g'])\n\n        normal F\n        Assert Equals(CursorPos(), [l, 6, 'G'])\n    End\n\n    It should make no effect on searching signs\n        normal! 0\n        normal f;\n        Assert Equals(col('.'), 18)\n        normal f\n        Assert Equals(col('.'), 21)\n        let pos = getpos('.')\n        normal f\n        Assert Equals(pos, getpos('.'))\n    End\nEnd\n\nDescribe clever_f#compat#strchars\n    It should return different value from strlen() when multibyte character strings given\n        for str in ['あいうえお', 'aiueoあ', '１２3ABC４5']\n            Assert NotEquals(clever_f#compat#strchars(str), strlen(str))\n        endfor\n    End\n\n    It should return the same value as strlen() when given string contains no multibyte character\n        for str in ['aiueo', 'this_is_a_pen', \"!#$%&'()'\", '']\n            Assert Equals(clever_f#compat#strchars(str), strlen(str))\n        endfor\n    End\nEnd\n\nDescribe clever_f#find_with()\n    It should raise an error when invalid map is given\n        Throws /^clever-f: Invalid mapping/ clever_f#find_with('x')\n    End\nEnd\n\nDescribe migemo support\n    Before\n        new\n        let g:clever_f_use_migemo = 1\n        let g:clever_f_across_no_line = 1\n        call AddLine('はー，ビムかわいいよビム')\n        call clever_f#reset()\n        normal! gg0\n    End\n\n    After\n        close!\n        let g:clever_f_across_no_line = 0\n        let g:clever_f_use_migemo = 0\n    End\n\n    It should make f and F mapping match multibyte characters\n        normal fb\n        Assert Equals(col('.'), 10)\n        normal f\n        Assert Equals(col('.'), 31)\n        normal F\n        Assert Equals(col('.'), 10)\n        normal $\n        normal Fb\n        Assert Equals(col('.'), 31)\n        normal f\n        Assert Equals(col('.'), 10)\n        normal F\n        Assert Equals(col('.'), 31)\n    End\n\n    It should make t and T mapping match multibyte characters\n        normal tb\n        Assert Equals(col('.'), 7)\n        normal t\n        Assert Equals(col('.'), 28)\n        normal T\n        Assert Equals(col('.'), 13)\n        normal $\n        normal Tb\n        Assert Equals(col('.'), 34)\n        normal t\n        Assert Equals(col('.'), 13)\n        normal T\n        Assert Equals(col('.'), 28)\n        normal t\n        Assert Equals(col('.'), 13)\n    End\n\n    It doesn't degrade issue #24\n        let save = g:clever_f_across_no_line\n        let g:clever_f_across_no_line = 0\n        call AddLine('              sOS')\n        call AddLine('              sOS')\n        call AddLine('              sOS')\n        normal! gg^\n        normal fS\n        Assert Equals(CursorPos(), [1, 17, 'S'])\n        normal f\n        Assert Equals(CursorPos(), [2, 17, 'S'])\n        normal f\n        Assert Equals(CursorPos(), [3, 17, 'S'])\n        let g:clever_f_across_no_line = save\n    End\nEnd\n\nDescribe g:clever_f_fix_key_direction\n    Before\n        new\n        let g:clever_f_fix_key_direction = 1\n        call clever_f#reset()\n        call AddLine('poge huga hiyo poyo')\n        normal! gg0\n    End\n\n    After\n        close!\n        let g:clever_f_fix_key_direction = 0\n    End\n\n    It should fix the direction of search for f and F\n        normal fofff\n        Assert Equals(col('.'), 19)\n        normal F\n        Assert Equals(col('.'), 17)\n        normal F\n        Assert Equals(col('.'), 14)\n        normal F\n        Assert Equals(col('.'), 2)\n        normal $\n        normal Fo\n        Assert Equals(col('.'), 17)\n        normal F\n        Assert Equals(col('.'), 14)\n        normal F\n        Assert Equals(col('.'), 2)\n    End\n\n    It should fix the direction of search for t and T\n        normal tottt\n        Assert Equals(col('.'), 18)\n        normal T\n        Assert Equals(col('.'), 15)\n        normal T\n        Assert Equals(col('.'), 3)\n        normal $\n        normal To\n        Assert Equals(col('.'), 18)\n        normal T\n        Assert Equals(col('.'), 15)\n        normal T\n        Assert Equals(col('.'), 3)\n    End\nEnd\n\nDescribe Special characters\n    Before\n        new\n        call clever_f#reset()\n        call AddLine('poge huga hiyo poyo')\n        normal! gg0\n    End\n\n    After\n        close!\n    End\n\n    It should not break clever-f.vim\n        let pos = getpos('.')\n        execute 'normal' \"f\\<F1>\"\n        execute 'normal' \"f\\<Left>\"\n        execute 'normal' \"f\\<BS>\"\n        Assert Equals(pos, getpos('.'))\n    End\nEnd\n\nDescribe <Esc>\n    Before\n        new\n        call clever_f#reset()\n        call AddLine(\"poge huga \\<Esc> poyo\")\n        normal! gg0\n    End\n\n    After\n        close!\n    End\n\n    It should reset the state on f\n        let pos = getpos('.')\n        execute 'normal' \"f\\<Esc>\"\n        Assert Equals(getpos('.'), pos)\n\n        \" Check that the state is reset\n        normal fe\n        Assert Equals(col('.'), 4)\n    End\n\n    It should reset the state on T\n        normal! $\n        let pos = getpos('.')\n        execute 'normal' \"T\\<Esc>\"\n        Assert Equals(getpos('.'), pos)\n\n        \" Check that the state is reset\n        normal Th\n        Assert Equals(col('.'), 7)\n    End\n\n    Context with g:clever_f_mark_direct\n        Before\n            let g:clever_f_mark_direct = 1\n            highlight link CleverFDirect CleverFDefaultLabel\n        End\n\n        After\n            let g:clever_f_mark_direct = 0\n        End\n\n        It should remove target highlights\n            normal! gg0\n            execute 'normal' \"f\\<Esc>\"\n            Assert Equals(len(filter(getmatches(), 'v:val.group==#\"CleverFDirect\"')), 0)\n        End\n\n        It does nothing on empty line (#55)\n            call AddLine('')\n            normal! G0\n            Assert Equals(getline('.'), '')\n            Assert Equals(col('.'), 1)\n            normal fa\n            Assert Equals(col('.'), 1)\n        End\n    End\nEnd\n\nDescribe g:clever_f_smart_case\n    Before\n        new\n        call clever_f#reset()\n        call AddLine('poHe huga Hiyo hoyo: poyo();')\n        normal! gg0\n        let g:clever_f_smart_case = 1\n    End\n\n    After\n        close!\n        let g:clever_f_smart_case = 0\n    End\n\n    It should make f smart case\n        normal fh\n        Assert Equals(col('.'), 3)\n        normal f\n        Assert Equals(col('.'), 6)\n        normal f\n        Assert Equals(col('.'), 11)\n        normal f\n        Assert Equals(col('.'), 16)\n        normal F\n        Assert Equals(col('.'), 11)\n\n        normal 0\n        normal fH\n        Assert Equals(col('.'), 3)\n        normal f\n        Assert Equals(col('.'), 11)\n        normal f\n        Assert Equals(col('.'), 11)\n        normal F\n        Assert Equals(col('.'), 3)\n    End\n\n    It should make t smart case\n        normal! $\n        normal Th\n        Assert Equals(col('.'), 17)\n        normal t\n        Assert Equals(col('.'), 12)\n        normal t\n        Assert Equals(col('.'), 7)\n        normal t\n        Assert Equals(col('.'), 4)\n        normal T\n        Assert Equals(col('.'), 5)\n\n        normal! $\n        normal TH\n        Assert Equals(col('.'), 12)\n        normal t\n        Assert Equals(col('.'), 4)\n        normal T\n        Assert Equals(col('.'), 10)\n    End\n\n    It should not affect searching signs\n        normal! 0\n        normal f;\n        Assert Equals(col('.'), 28)\n        normal! 0\n        let pos = getpos('.')\n        normal f\n        Assert Equals(pos, getpos('.'))\n    End\nEnd\n\nDescribe g:clever_f_chars_match_any_signs\n    Before\n        new\n        call AddLine(' !\"#$%&''()=~|\\-^\\@`[]{};:+*<>,.?_/')\n        let g:clever_f_chars_match_any_signs = ';'\n        normal! gg0\n    End\n\n    After\n        close!\n        let g:clever_f_chars_match_any_signs = ''\n    End\n\n    It should specify characters which match to any signs\n        normal f;\n        Assert Equals(col('.'), 2)\n        for i in range(3, 34)\n            normal f\n            Assert Equals(col('.'), i)\n        endfor\n\n        let pos = getpos('.')\n        normal f\n        Assert Equals(pos, getpos('.'))\n\n        for i in reverse(range(2, 33))\n            normal F\n            Assert Equals(col('.'), i)\n        endfor\n\n        let pos = getpos('.')\n        normal F\n        Assert Equals(pos, getpos('.'))\n    End\nEnd\n\nDescribe Cursor mark on user input\n    Before\n        new\n        let g:clever_f_mark_cursor = 1\n        call clever_f#reset()\n        call AddLine('poge huga hiyo poyo')\n    End\n\n    After\n        close!\n    End\n\n    It 'ensures to remove highlight of cursor properly'\n        normal fh\n        Assert Equals(filter(getmatches(), 'v:val.group==\"CleverFCursor\"'), [])\n        normal fq\n        Assert Equals(filter(getmatches(), 'v:val.group==\"CleverFCursor\"'), [])\n    End\nEnd\n\nDescribe Hiding cursor on command line\n    Before\n        new\n        let g:clever_f_mark_cursor = 1\n        let g:clever_f_hide_cursor_on_cmdline = 1\n        call clever_f#reset()\n        call AddLine('poge huga hiyo poyo')\n    End\n\n    After\n        close!\n    End\n\n    it should ensure to restore highlight properly\n        let guicursor = &guicursor\n        let t_ve = &t_ve\n        normal fh\n        Assert Equals(guicursor, &guicursor)\n        Assert Equals(t_ve, &t_ve)\n        normal fq\n        Assert Equals(guicursor, &guicursor)\n        Assert Equals(t_ve, &t_ve)\n    End\nEnd\n\nDescribe g:clever_f_timeout_ms\n    Before\n        new\n        let g:clever_f_timeout_ms = 100\n        call clever_f#reset()\n        call AddLine('poge huga hiyo poyo')\n        normal! gg0\n    End\n\n    After\n        close!\n        let g:clever_f_timeout_ms = 0\n    End\n\n    It should reset the state if timed out\n        normal fhf\n        Assert Equals(col('.'), 11)\n        sleep 150m\n        normal fo\n        Assert Equals(col('.'), 14)\n        normal f\n        Assert Equals(col('.'), 17)\n        sleep 150m\n        normal Fo\n        Assert Equals(col('.'), 14)\n    End\nEnd\n\nDescribe g:clever_f_mark_char\n    Before\n        new\n        let saved_mark_char = g:clever_f_mark_char\n        let g:clever_f_mark_char = 1\n        call clever_f#reset()\n        call AddLine('poge huga hiyo poyo')\n        let old_across_no_line = g:clever_f_across_no_line\n        let g:clever_f_across_no_line = 0\n    End\n\n    After\n        close!\n        let g:clever_f_across_no_line = old_across_no_line\n        let g:clever_f_mark_char = saved_mark_char\n    End\n\n    It should highlight the target characters automatically\n        normal! gg0\n        normal fh\n        Assert NotEquals(Highlights(), [])\n        normal f\n        Assert NotEquals(Highlights(), [])\n    End\n\n    It should update the highlight when the cursor moves to another line\n        call AddLine('oh huh')\n        normal! gg0\n        let l = line('.')\n        normal fhff\n        Assert NotEquals(Highlights(), [])\n        Assert NotEquals(stridx(getmatches()[0].pattern, l), -1)\n        Assert Equals(len(getmatches()), 1)\n        normal f\n        Assert NotEquals(Highlights(), [])\n        Assert NotEquals(stridx(getmatches()[0].pattern, l+1), -1)\n        Assert Equals(len(getmatches()), 1)\n        normal f\n        Assert NotEquals(Highlights(), [])\n        Assert NotEquals(stridx(getmatches()[0].pattern, l+1), -1)\n        Assert Equals(len(getmatches()), 1)\n    End\n\n    It should remove highlights when moving cursor to another place\n        call AddLine('oh huh')\n        call AddLine('oh huh')\n        normal! gg0\n        normal fhff\n        normal! j\n        \" XXX: Hack! While running test, CursorMoved is not fired\n        \" automatically. To test the event, we need to cause it manually.\n        doautocmd CursorMoved\n        Assert Equals(Highlights(), [])\n    End\n\n    It should remove highlights when entering insert mode\n        call AddLine('oh huh')\n        call AddLine('oh huh')\n        normal! gg0\n        normal fhff\n        \" XXX: Hack! While running test, InsertEnter is not fired\n        \" automatically. To test the event, we need to cause it manually.\n        doautocmd InsertEnter\n        Assert Equals(Highlights(), [])\n    End\n\n    It should not highlight target character when set to 0\n        let g:clever_f_mark_char = 0\n        normal! gg0\n        normal fh\n        Assert Equals(Highlights(), [])\n        normal f\n        Assert Equals(Highlights(), [])\n    End\nEnd\n\nDescribe g:clever_f_repeat_last_char_inputs\n    Before\n        new\n        call clever_f#reset()\n        call AddLine('hoge huga hiyo hoyo')\n        normal! gg0\n    End\n\n    After\n        close!\n    End\n\n    It should repeat previous input again\n        normal fhl\n        Assert Equals(col('.'), 7)\n        execute 'normal' \"f\\<CR>\"\n        Assert Equals(col('.'), 11)\n        normal lfyl\n        Assert Equals(col('.'), 14)\n        execute 'normal' \"f\\<CR>\"\n        Assert Equals(col('.'), 18)\n        normal! $\n        execute 'normal' \"F\\<CR>\"\n        Assert Equals(col('.'), 18)\n    End\n\n    It should do nothing when the specified characters are input at first\n        call clever_f#_reset_all()\n        let p = getpos('.')\n        execute 'normal' \"f\\<CR>\"\n        Assert Equals(getpos('.'), p)\n        execute 'normal' \"F\\<CR>\"\n        Assert Equals(getpos('.'), p)\n        execute 'normal' \"t\\<CR>\"\n        Assert Equals(getpos('.'), p)\n        execute 'normal' \"T\\<CR>\"\n        Assert Equals(getpos('.'), p)\n    End\nEnd\n\nDescribe Backslash\n    Before\n        new\n        call clever_f#reset()\n        call AddLine('poge\\huga\\hiyo\\poyo')\n        normal! gg0\n    End\n\n    After\n        close!\n    End\n\n    It should not cause any search errors (#35)\n        normal f\\\n        Assert Equals(col('.'), 5)\n        normal! $\n        normal F\\\n        Assert Equals(col('.'), 15)\n        normal! gg0\n        normal t\\\n        Assert Equals(col('.'), 4)\n        normal! $\n        normal T\\\n        Assert Equals(col('.'), 16)\n    End\nEnd\n\nDescribe selection=exclusive\n    Before\n        new\n        call AddLine('poge huga hiyo poyo')\n        let s:selection = &selection\n        set selection=exclusive\n        call clever_f#reset()\n        normal! gg0\n    End\n\n    After\n        close!\n        let &selection = s:selection\n    End\n\n    It should not change `f` behavior when not in visual mode\n        normal fh\n        Assert Equals(col('.'), 6)\n        normal f\n        Assert Equals(col('.'), 11)\n\n        normal! 0\n\n        normal th\n        Assert Equals(col('.'), 5)\n        normal t\n        Assert Equals(col('.'), 10)\n    End\n\n    It should change selection of `f` or `t` in visual mode\n        normal vfh\n        Assert Equals(col('.'), 7)\n        normal f\n        Assert Equals(col('.'), 12)\n\n        execute 'normal!' \"\\<Esc>0\"\n        normal vth\n        Assert Equals(col('.'), 6)\n        normal t\n        Assert Equals(col('.'), 11)\n    End\n\n    It should not change `T` and `F` behavior\n        normal! $\n        normal vFh\n        Assert Equals(col('.'), 11)\n        normal f\n        Assert Equals(col('.'), 6)\n\n        execute 'normal!' \"\\<Esc>$\"\n        normal vTh\n        Assert Equals(col('.'), 12)\n        normal t\n        Assert Equals(col('.'), 7)\n    End\nEnd\n\nDescribe clever_f#_mark_direct()\n    function! GetHighlightedPositions()\n        let cols = sort(map(getmatches(), 'v:val.pos1[1]'), 'n')\n        let chars = []\n        for c in range(1, 19)\n            if len(cols) > 0 && cols[0] == c\n                let ch = '_'\n                call remove(cols, 0)\n            else\n                let ch = ' '\n            endif\n            call add(chars, ch)\n        endfor\n        return join(chars, '')\n    endfunction\n\n    Before\n        new\n        call clever_f#reset()\n        highlight link CleverFDirect CleverFDefaultLabel\n        call AddLine('ビムかわいいよzビムx')\n        call AddLine('pOge huga Hiyo pOyo')\n        let old_across_no_line = g:clever_f_across_no_line\n        let g:clever_f_across_no_line = 0\n    End\n\n    After\n        close!\n        let g:clever_f_mark_direct = 0\n        let g:clever_f_across_no_line = old_across_no_line\n    End\n\n    It should highlight characters to which the cursor can be moved directly\n        normal! gg0\n        \" #: cursor position, _: highlighted char\n        \"\n        \"        #Oge huga Hiyo pOyo\n        let s = ' ______ _ ____ _   '\n        call clever_f#_mark_direct(1, 1)\n        Assert Equals(GetHighlightedPositions(), s)\n    End\n\n    It should highlight backward characters\n        normal! gg$\n        \"        pOge huga Hiyo pOy#\n        let s = '   _ ____ __ _____ '\n        call clever_f#_mark_direct(0, 1)\n        Assert Equals(GetHighlightedPositions(), s)\n    End\n\n    It should highlight characters to which the cursor can be moved by one hop\n        normal! gg0\n        \"        #Oge huga Hiyo pOyo\n        let s = '       _ _      ___'\n        call clever_f#_mark_direct(1, 2)\n        Assert Equals(GetHighlightedPositions(), s)\n    End\n\n    It should not highlight multibyte characters\n        normal! 2gg0\n        \" ＃ムかわいいよzビムx\n        \"               _    _\n        call clever_f#_mark_direct(1, 1)\n        let cols = [22, 29]\n        Assert Equals(sort(map(getmatches(), 'v:val.pos1[1]'), 'n'), cols)\n    End\n\n    Context with g:clever_f_smart_case\n        Before\n            let g:clever_f_smart_case = 1\n        End\n\n        After\n            let g:clever_f_smart_case = 0\n        End\n\n        It should highlight characters to which the cursor can be moved directly\n            normal! gg0\n            \"        #Oge huga Hiyo pOyo\n            let s = ' ______ _ ___  _   '\n            call clever_f#_mark_direct(1, 1)\n            Assert Equals(GetHighlightedPositions(), s)\n        End\n\n        It should highlight backward characters\n            normal! gg$\n            \"        pOge huga Hiyo pOy#\n            let s = '   _  ___ __  ____ '\n            call clever_f#_mark_direct(0, 1)\n            Assert Equals(GetHighlightedPositions(), s)\n        End\n\n        It should highlight characters to which the cursor can be moved by one hop\n            normal! gg0\n            \"        #Oge huga Hiyo pOyo\n            let s = '       _ __  _  __ '\n            call clever_f#_mark_direct(1, 2)\n            Assert Equals(GetHighlightedPositions(), s)\n        End\n    End\n\n    Context with g:clever_f_ignore_case\n        Before\n            let g:clever_f_ignore_case = 1\n        End\n\n        After\n            let g:clever_f_ignore_case = 0\n        End\n\n        It should highlight characters to which the cursor can be moved directly\n            normal! gg0\n            \"        #Oge huga Hiyo pOyo\n            let s = ' ______ _  __  _   '\n            call clever_f#_mark_direct(1, 1)\n            Assert Equals(GetHighlightedPositions(), s)\n        End\n\n        It should highlight backward characters\n            normal! gg$\n            \"        pOge huga Hiyo pOy#\n            let s = '   _  ___ __  ____ '\n            call clever_f#_mark_direct(0, 1)\n            Assert Equals(GetHighlightedPositions(), s)\n        End\n\n        It should highlight characters to which the cursor can be moved by one hop\n            normal! gg0\n            \"        #Oge huga Hiyo pOyo\n            let s = '       _ __  _   _ '\n            call clever_f#_mark_direct(1, 2)\n            Assert Equals(GetHighlightedPositions(), s)\n        End\n    End\nEnd\n\nDescribe g:clever_f_mark_direct\n    Before\n        new\n        let g:clever_f_mark_direct = 1\n        call clever_f#reset()\n        highlight link CleverFDirect CleverFDefaultLabel\n        call AddLine('pOge huga Hiyo poyo')\n        let old_across_no_line = g:clever_f_across_no_line\n        let g:clever_f_across_no_line = 0\n    End\n\n    After\n        close!\n        let g:clever_f_mark_direct = 0\n        let g:clever_f_across_no_line = old_across_no_line\n    End\n\n    It should remove target highlights\n        normal! gg0\n        normal fh\n        Assert Equals(len(filter(getmatches(), 'v:val.group ==# \"CleverFDirect\"')), 0)\n    End\n\n    It should finish with no error\n        normal! gg$\n        normal fp\n        Assert Equals(len(filter(getmatches(), 'v:val.group ==# \"CleverFDirect\"')), 0)\n    End\nEnd\n\nDescribe g:clever_f_highlight_timeout_ms\n    Before\n        new\n        let g:clever_f_mark_char = 1\n        let g:clever_f_highlight_timeout_ms = 100\n        call clever_f#reset()\n        call AddLine('pOge huga Hiyo poyooooooooooooooooooooooooooooooooooooooooooooooooooo')\n        normal! gg0\n    End\n\n    After\n        close!\n        let g:clever_f_highlight_timeout_ms = 0\n    End\n\n    It should remove highlights after specified timeout\n        let start = reltime()\n        normal fo\n        Assert NotEquals(Highlights(), [])\n        sleep 10m\n        Assert NotEquals(Highlights(), [])\n        Assert WaitUntil(100, { -> Highlights() == [] })\n        let duration = reltimefloat(reltime(start))\n        Assert Truthy(duration > 0.1, string(duration) . ' should be greater than 0.1')\n    End\n\n    It should not remove highlights while repeating search\n        let start = reltime()\n        normal fo\n        \" After 500ms highlights are not removed since 'f' resets timer\n        for _ in range(10)\n            sleep 50m\n            Assert NotEquals(Highlights(), [])\n            normal f\n        endfor\n        \" Spending 100ms without 'f' expires the timer\n        Assert WaitUntil(120, { -> Highlights() == [] })\n    End\n\n    It should restore highlights after timeout removed it\n        normal fo\n        Assert NotEquals(Highlights(), [])\n\n        \" Wait until highlights are removed due to timeout\n        Assert WaitUntil(200, { -> Highlights() == [] })\n\n        \" repeat f\n        normal f\n\n        \" Highlights are restored\n        Assert NotEquals(Highlights(), [])\n\n        \" Finally highlights are removed again\n        Assert WaitUntil(200, { -> Highlights() == [] })\n    End\nEnd\n\nDescribe .\n    Before each\n        new\n        call AddLine('hoge fuge piye poye')\n        normal! gg0\n    End\n\n    After each\n        close!\n    End\n\n    It should repeat 'f' mapping\n        normal dfe\n        Assert Equals(getline('.'), ' fuge piye poye')\n\n        normal! .\n        Assert Equals(getline('.'), ' piye poye')\n\n        normal! .\n        Assert Equals(getline('.'), ' poye')\n\n        normal! .\n        Assert Equals(getline('.'), '')\n    End\n\n    It should repeat 't' mapping\n        normal dte\n        Assert Equals(getline('.'), 'e fuge piye poye')\n\n        normal! .\n        Assert Equals(getline('.'), 'e piye poye')\n\n        normal! .\n        Assert Equals(getline('.'), 'e poye')\n\n        normal! .\n        Assert Equals(getline('.'), 'e')\n    End\n\n    It should repeat 'F' mapping\n        normal! $\n\n        normal dFe\n        Assert Equals(getline('.'), 'hoge fuge piye')\n\n        normal .\n        Assert Equals(getline('.'), 'hoge fuge')\n\n        normal .\n        Assert Equals(getline('.'), 'hoge')\n    End\n\n    It should repeat 'T' mapping\n        normal! $\n\n        normal dTe\n        Assert Equals(getline('.'), 'hoge fuge piyee')\n\n        normal .\n        Assert Equals(getline('.'), 'hoge fugee')\n\n        normal .\n        Assert Equals(getline('.'), 'hogee')\n    End\nEnd\n\n\" vim: set ft=vim foldmethod=marker:\n"
  },
  {
    "path": "bundle/cmp-buffer/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2021 hrsh7th\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "bundle/cmp-buffer/README.md",
    "content": "# cmp-buffer\n\nnvim-cmp source for buffer words.\n\n## Setup\n\n```lua\nrequire('cmp').setup({\n  sources = {\n    { name = 'buffer' },\n  },\n})\n```\n\n## Configuration\n\nThe below source configuration are available. To set any of these options, do:\n\n```lua\ncmp.setup({\n  sources = {\n    {\n      name = 'buffer',\n      option = {\n        -- Options go into this table\n      },\n    },\n  },\n})\n```\n\n\n### keyword_length (type: number)\n\n_Default:_ `3`\n\nThe number of characters that need to be typed to trigger auto-completion.\n\n\n### keyword_pattern (type: string)\n\n_Default:_ `[[\\%(-\\?\\d\\+\\%(\\.\\d\\+\\)\\?\\|\\h\\w*\\%([\\-.]\\w*\\)*\\)]]`\n\nA vim's regular expression for creating a word list from buffer content.\n\nYou can set this to `[[\\k\\+]]` if you want to use the `iskeyword` option for recognizing words.\nLua's `[[ ]]` string literals are particularly useful here to avoid escaping all of the backslash\n(`\\`) characters used for writing regular expressions.\n\n**NOTE:** Be careful with where you set this option! You must do this:\n\n```lua\ncmp.setup({\n  sources = {\n    {\n      name = 'buffer',\n      -- Correct:\n      option = {\n        keyword_pattern = [[\\k\\+]],\n      }\n    },\n  },\n})\n```\n\nInstead of this:\n\n```lua\ncmp.setup({\n  sources = {\n    {\n      name = 'buffer',\n      -- Wrong:\n      keyword_pattern = [[\\k\\+]],\n    },\n  },\n})\n```\n\nThe second notation is allowed by nvim-cmp (documented [here](https://github.com/hrsh7th/nvim-cmp#sourcesnumberkeyword_pattern-type-string)), but it is meant for a different purpose and will not be detected by this plugin as the pattern for searching words.\n\n\n### get_bufnrs (type: fun(): number[])\n\n_Default:_ `function() return { vim.api.nvim_get_current_buf() } end`\n\nA function that specifies the buffer numbers to complete.\n\nYou can use the following pre-defined recipes.\n\n##### All buffers\n\n```lua\ncmp.setup {\n  sources = {\n    {\n      name = 'buffer',\n      option = {\n        get_bufnrs = function()\n          return vim.api.nvim_list_bufs()\n        end\n      }\n    }\n  }\n}\n```\n\n##### Visible buffers\n\n```lua\ncmp.setup {\n  sources = {\n    {\n      name = 'buffer',\n      option = {\n        get_bufnrs = function()\n          local bufs = {}\n          for _, win in ipairs(vim.api.nvim_list_wins()) do\n            bufs[vim.api.nvim_win_get_buf(win)] = true\n          end\n          return vim.tbl_keys(bufs)\n        end\n      }\n    }\n  }\n}\n\n```\n\n\n### indexing_interval (type: number)\n\n_Default:_ `100`\n\nOptimization option. See the section [Indexing](#indexing-and-how-to-optimize-it).\n\n\n### indexing_batch_size (type: number)\n\n_Default:_ `1000`\n\nOptimization option. See the section [Indexing](#indexing-and-how-to-optimize-it).\n\n\n### max_indexed_line_length (type: number)\n\n_Default:_ `1024 * 40` (40 Kilobytes)\n\nOptimization option. See the section [Indexing](#indexing-and-how-to-optimize-it).\n\n\n## Locality bonus comparator (distance-based sorting)\n\nThis source also provides a comparator function which uses information from the word indexer\nto sort completion results based on the distance of the word from the cursor line. It will also\nsort completion results coming from other sources, such as Language Servers, which might improve\naccuracy of their suggestions too. The usage is as follows:\n\n```lua\nlocal cmp = require('cmp')\nlocal cmp_buffer = require('cmp_buffer')\n\ncmp.setup({\n  sources = {\n    { name = 'buffer' },\n      -- The rest of your sources...\n  },\n  sorting = {\n    comparators = {\n      function(...) return cmp_buffer:compare_locality(...) end,\n      -- The rest of your comparators...\n    }\n  }\n})\n```\n\n\n## Indexing and how to optimize it\n\nWhen a buffer is opened, this source first has to scan all lines in the buffer, match all words\nand store all of their occurrences. This process is called _indexing_. When actually editing the\ntext in the buffer, the index of words is kept up-to-date with changes to the buffer's contents,\nthis is called _watching_. It is done by re-running the indexer on just the changed lines.\nIndexing happens completely asynchronously in background, unlike watching, which must be performed\nsynchronously to ensure that the index of words is kept perfectly in-sync with the lines in the\nbuffer. However, most of the time this will not be a problem since many typical text edit\noperations affect only one or two lines, unless you are pasting a 1000-line snippet.\n\n_Note that you can freely edit the buffer while it is being indexed_, the underlying algorithm is\nwritten in such a way that your changes will not break the index or cause errors. If a crash does\nhappen - it is a bug, so please report it.\n\nThe speed of indexing is configurable with two options: `indexing_interval` and\n`indexing_batch_size`. Essentially, when indexing, a timer is started, which pulls a batch of\n`indexing_batch_size` lines from the buffer, scans them for words, and repeats after\n`indexing_interval` milliseconds. Decreasing interval and/or increasing the batch size will make\nthe indexer faster, but at the expense of higher CPU usage and more lag when editing the file\nwhile indexing is still in progress. Setting `indexing_batch_size` to a negative value will switch\nthe indexer to the \"synchronous\" mode: this will process all lines in one go, take less time in\ntotal (since no other code will be running on the Lua thread), but with the obvious downside that\nthe editor UI will be blocked.\n\nThe option `max_indexed_line_length` controls plugin's behavior in files with very long lines.\nThis is known to slow this source down significantly (see issue [#13](https://github.com/hrsh7th/cmp-buffer/issues/13)),\nso by default it will take only the first few kilobytes of the line it is currently on. In other\nwords, very long lines are not ignored, but only a part of them is indexed.\n\n### Performance on large text files\n\nThis source has been tested on code files of a few megabytes in size (5-10) and contains\noptimizations for them, however, the indexed words can still take up tens of megabytes of RAM if\nthe file is large. So, if you wish to avoid accidentally running this source on big files, you\ncan tweak `get_bufnrs`, for example like this:\n\n```lua\nget_bufnrs = function()\n  local buf = vim.api.nvim_get_current_buf()\n  local byte_size = vim.api.nvim_buf_get_offset(buf, vim.api.nvim_buf_line_count(buf))\n  if byte_size > 1024 * 1024 then -- 1 Megabyte max\n    return {}\n  end\n  return { buf }\nend\n```\n\nOf course, this snippet can be combined with any other recipes for `get_bufnrs`.\n"
  },
  {
    "path": "bundle/cmp-buffer/after/plugin/cmp_buffer.lua",
    "content": "require('cmp').register_source('buffer', require('cmp_buffer'))\n"
  },
  {
    "path": "bundle/cmp-buffer/lua/cmp_buffer/buffer.lua",
    "content": "local timer = require('cmp_buffer.timer')\n\nlocal function clear_table(tbl)\n  for k in pairs(tbl) do\n    tbl[k] = nil\n  end\nend\n\n---@class cmp_buffer.Buffer\n---@field public bufnr number\n---@field public opts cmp_buffer.Options\n---@field public regex any\n---@field public timer cmp_buffer.Timer\n---@field public lines_count number\n---@field public timer_current_line number\n---@field public lines_words table<number, false|string[]>\n---@field public unique_words_curr_line table<string, boolean>\n---@field public unique_words_other_lines table<string, boolean>\n---@field public unique_words_curr_line_dirty boolean\n---@field public unique_words_other_lines_dirty boolean\n---@field public last_edit_first_line number\n---@field public last_edit_last_line number\n---@field public closed boolean\n---@field public on_close_cb fun()|nil\n---@field public words_distances table<string, number>\n---@field public words_distances_last_cursor_row number\n---@field public words_distances_dirty boolean\nlocal buffer = {}\n\n-- For some reason requesting this much lines multiple times in chunks leads to\n-- much better memory usage than fetching the entire file in one go.\nbuffer.GET_LINES_CHUNK_SIZE = 1000\n\n---Create new buffer object\n---@param bufnr number\n---@param opts cmp_buffer.Options\n---@return cmp_buffer.Buffer\nfunction buffer.new(bufnr, opts)\n  local self = setmetatable({}, { __index = buffer })\n\n  self.bufnr = bufnr\n  self.timer = timer.new()\n  self.closed = false\n  self.on_close_cb = nil\n\n  self.opts = opts\n  self.regex = vim.regex(self.opts.keyword_pattern)\n\n  self.lines_count = 0\n  self.timer_current_line = -1\n  self.lines_words = {}\n\n  self.unique_words_curr_line = {}\n  self.unique_words_other_lines = {}\n  self.unique_words_curr_line_dirty = true\n  self.unique_words_other_lines_dirty = true\n  self.last_edit_first_line = 0\n  self.last_edit_last_line = 0\n\n  self.words_distances = {}\n  self.words_distances_dirty = true\n  self.words_distances_last_cursor_row = 0\n\n  return self\nend\n\n---Close buffer\nfunction buffer.close(self)\n  self.closed = true\n  self:stop_indexing_timer()\n  self.timer:close()\n  self.timer = nil\n\n  self.lines_count = 0\n  self.timer_current_line = -1\n  self.lines_words = {}\n\n  self.unique_words_curr_line = {}\n  self.unique_words_other_lines = {}\n  self.unique_words_curr_line_dirty = false\n  self.unique_words_other_lines_dirty = false\n  self.last_edit_first_line = 0\n  self.last_edit_last_line = 0\n\n  self.words_distances = {}\n  self.words_distances_dirty = false\n  self.words_distances_last_cursor_row = 0\n\n  if self.on_close_cb then\n    self.on_close_cb()\n  end\nend\n\nfunction buffer.stop_indexing_timer(self)\n  self.timer:stop()\n  self.timer_current_line = -1\nend\n\nfunction buffer.mark_all_lines_dirty(self)\n  self.unique_words_curr_line_dirty = true\n  self.unique_words_other_lines_dirty = true\n  self.last_edit_first_line = 0\n  self.last_edit_last_line = 0\n  self.words_distances_dirty = true\nend\n\n--- Workaround for https://github.com/neovim/neovim/issues/16729\nfunction buffer.safe_buf_call(self, callback)\n  if vim.api.nvim_get_current_buf() == self.bufnr then\n    callback()\n  else\n    vim.api.nvim_buf_call(self.bufnr, callback)\n  end\nend\n\nfunction buffer.index_range(self, range_start, range_end, skip_already_indexed)\n  self:safe_buf_call(function()\n    local chunk_size = self.GET_LINES_CHUNK_SIZE\n    local chunk_start = range_start\n    while chunk_start < range_end do\n      local chunk_end = math.min(chunk_start + chunk_size, range_end)\n      local chunk_lines = vim.api.nvim_buf_get_lines(self.bufnr, chunk_start, chunk_end, true)\n      for i, line in ipairs(chunk_lines) do\n        if not skip_already_indexed or not self.lines_words[chunk_start + i] then\n          self:index_line(chunk_start + i, line)\n        end\n      end\n      chunk_start = chunk_end\n    end\n  end)\nend\n\nfunction buffer.start_indexing_timer(self)\n  self.lines_count = vim.api.nvim_buf_line_count(self.bufnr)\n  self.timer_current_line = 0\n\n  -- Negative values result in an integer overflow in luv (vim.loop), and zero\n  -- disables timer repeat, so only intervals larger than 1 are valid.\n  local interval = math.max(1, self.opts.indexing_interval)\n  self.timer:start(0, interval, function()\n    if self.closed then\n      self:stop_indexing_timer()\n      return\n    end\n\n    -- Note that the async indexer is designed to not break even if the user is\n    -- editing the file while it is in the process of being indexed. Because\n    -- the indexing in watcher must use the synchronous algorithm, we assume\n    -- that the data already present in self.lines_words to be correct and\n    -- doesn't need refreshing here because even if we do receive text from\n    -- nvim_buf_get_lines different from what the watcher has seen so far, it\n    -- (the watcher) will catch up on the next on_lines event.\n\n    -- Skip over the already indexed lines\n    while self.lines_words[self.timer_current_line + 1] do\n      self.timer_current_line = self.timer_current_line + 1\n    end\n\n    local batch_start = self.timer_current_line\n    local batch_size = self.opts.indexing_batch_size\n    -- NOTE: self.lines_count may be modified by the indexer.\n    local batch_end = batch_size >= 1 and math.min(batch_start + batch_size, self.lines_count) or self.lines_count\n    if batch_end >= self.lines_count then\n      self:stop_indexing_timer()\n    end\n    self.timer_current_line = batch_end\n    self:mark_all_lines_dirty()\n\n    self:index_range(batch_start, batch_end, true)\n  end)\nend\n\n--- watch\nfunction buffer.watch(self)\n  self.lines_count = vim.api.nvim_buf_line_count(self.bufnr)\n\n  -- NOTE: As far as I know, indexing in watching can't be done asynchronously\n  -- because even built-in commands generate multiple consequent `on_lines`\n  -- events, and I'm not even mentioning plugins here. To get accurate results\n  -- we would have to either re-index the entire file on throttled events (slow\n  -- and looses the benefit of on_lines watching), or put the events in a\n  -- queue, which would complicate the plugin a lot. Plus, most changes which\n  -- trigger this event will be from regular editing, and so 99% of the time\n  -- they will affect only 1-2 lines.\n  vim.api.nvim_buf_attach(self.bufnr, false, {\n    -- NOTE: line indexes are 0-based and the last line is not inclusive.\n    on_lines = function(_, _, _, first_line, old_last_line, new_last_line, _, _, _)\n      if self.closed then\n        return true\n      end\n\n      if old_last_line == new_last_line and first_line == new_last_line then\n        -- This condition is really intended as a workaround for\n        -- https://github.com/hrsh7th/cmp-buffer/issues/28, but it will also\n        -- protect us from completely empty text edits.\n        return\n      end\n\n      local delta = new_last_line - old_last_line\n      local old_lines_count = self.lines_count\n      local new_lines_count = old_lines_count + delta\n      if new_lines_count == 0 then -- clear\n        -- This branch protects against bugs after full-file deletion. If you\n        -- do, for example, gdGG, the new_last_line of the event will be zero.\n        -- Which is not true, a buffer always contains at least one empty line,\n        -- only unloaded buffers contain zero lines.\n        new_lines_count = 1\n        for i = old_lines_count, 2, -1 do\n          self.lines_words[i] = nil\n        end\n        self.lines_words[1] = {}\n      elseif delta > 0 then -- append\n        -- Explicitly reserve more slots in the array part of the lines table,\n        -- all of them will be filled in the next loop, but in reverse order\n        -- (which is why I am concerned about preallocation). Why is there no\n        -- built-in function to do this in Lua???\n        for i = old_lines_count + 1, new_lines_count do\n          self.lines_words[i] = false\n        end\n        -- Move forwards the unchanged elements in the tail part.\n        for i = old_lines_count, old_last_line + 1, -1 do\n          self.lines_words[i + delta] = self.lines_words[i]\n        end\n        -- Fill in new tables for the added lines.\n        for i = old_last_line + 1, new_last_line do\n          self.lines_words[i] = {}\n        end\n      elseif delta < 0 then -- remove\n        -- Move backwards the unchanged elements in the tail part.\n        for i = old_last_line + 1, old_lines_count do\n          self.lines_words[i + delta] = self.lines_words[i]\n        end\n        -- Remove (already copied) tables from the end, in reverse order, so\n        -- that we don't make holes in the lines table.\n        for i = old_lines_count, new_lines_count + 1, -1 do\n          self.lines_words[i] = nil\n        end\n      end\n      self.lines_count = new_lines_count\n\n      -- This branch is support code for handling cases when the user is\n      -- editing the buffer while the async indexer is running. It solves the\n      -- problem that if new lines are inserted or old lines are deleted, the\n      -- indexes of each subsequent line will change, and so the indexer\n      -- current position must be adjusted to not accidentally skip any lines.\n      if self.timer:is_active() then\n        if first_line <= self.timer_current_line and self.timer_current_line < old_last_line then\n          -- The indexer was in the area of the current text edit. We will\n          -- synchronously index this area it in a moment, so the indexer\n          -- should resume from right after the edit range.\n          self.timer_current_line = new_last_line\n        elseif self.timer_current_line >= old_last_line then\n          -- The indexer was somewhere past the current text edit. This means\n          -- that the line numbers could have changed, and the indexing\n          -- position must be adjusted accordingly.\n          self.timer_current_line = self.timer_current_line + delta\n        end\n      end\n\n      if first_line == self.last_edit_first_line and old_last_line == self.last_edit_last_line and new_last_line == self.last_edit_last_line then\n        self.unique_words_curr_line_dirty = true\n      else\n        self.unique_words_curr_line_dirty = true\n        self.unique_words_other_lines_dirty = true\n      end\n      self.last_edit_first_line = first_line\n      self.last_edit_last_line = new_last_line\n\n      self.words_distances_dirty = true\n\n      -- replace lines\n      self:index_range(first_line, new_last_line)\n    end,\n\n    on_reload = function(_, _)\n      if self.closed then\n        return true\n      end\n\n      clear_table(self.lines_words)\n\n      self:stop_indexing_timer()\n      self:start_indexing_timer()\n    end,\n\n    on_detach = function(_, _)\n      if self.closed then\n        return true\n      end\n      self:close()\n    end,\n  })\nend\n\n---@param linenr number\n---@param line string\nfunction buffer.index_line(self, linenr, line)\n  local words = self.lines_words[linenr]\n  if not words then\n    words = {}\n    self.lines_words[linenr] = words\n  else\n    clear_table(words)\n  end\n  local word_i = 1\n\n  local remaining = line\n  -- The if statement checks the number of bytes in the line string, but slices\n  -- it on the number of characters. This is not a problem because the number\n  -- of characters is always equal to (if only ASCII characters are used) or\n  -- smaller than (if multibyte Unicode characters are used) the number of bytes.\n  -- In other words, if the line contains more characters than the max limit,\n  -- then it will always contain more bytes than the same limit.\n  -- This check is here because calling a Vimscript function is relatively slow.\n  if #remaining > self.opts.max_indexed_line_length then\n    remaining = vim.fn.strcharpart(line, 0, self.opts.max_indexed_line_length)\n  end\n  while #remaining > 0 do\n    -- NOTE: Both start and end indexes here are 0-based (unlike Lua strings),\n    -- and the end index is not inclusive.\n    local match_start, match_end = self.regex:match_str(remaining)\n    if match_start and match_end then\n      local word = remaining:sub(match_start + 1, match_end)\n      if #word >= self.opts.keyword_length then\n        words[word_i] = word\n        word_i = word_i + 1\n      end\n      remaining = remaining:sub(match_end + 1)\n    else\n      break\n    end\n  end\nend\n\nfunction buffer.get_words(self)\n  -- NOTE: unique_words are rebuilt on-demand because it is common for the\n  -- watcher callback to be fired VERY frequently, and a rebuild needs to go\n  -- over ALL lines, not just the changed ones.\n  if self.unique_words_other_lines_dirty then\n    clear_table(self.unique_words_other_lines)\n    self:rebuild_unique_words(self.unique_words_other_lines, 0, self.last_edit_first_line)\n    self:rebuild_unique_words(self.unique_words_other_lines, self.last_edit_last_line, self.lines_count)\n    self.unique_words_other_lines_dirty = false\n  end\n  if self.unique_words_curr_line_dirty then\n    clear_table(self.unique_words_curr_line)\n    self:rebuild_unique_words(self.unique_words_curr_line, self.last_edit_first_line, self.last_edit_last_line)\n    self.unique_words_curr_line_dirty = false\n  end\n  return { self.unique_words_other_lines, self.unique_words_curr_line }\nend\n\n--- rebuild_unique_words\nfunction buffer.rebuild_unique_words(self, words_table, range_start, range_end)\n  for i = range_start + 1, range_end do\n    for _, w in ipairs(self.lines_words[i] or {}) do\n      words_table[w] = true\n    end\n  end\nend\n\n---@param cursor_row number\n---@return table<string, number>\nfunction buffer.get_words_distances(self, cursor_row)\n  if self.words_distances_dirty or cursor_row ~= self.words_distances_last_cursor_row then\n    local distances = self.words_distances\n    clear_table(distances)\n    for i = 1, self.lines_count do\n      for _, w in ipairs(self.lines_words[i] or {}) do\n        local dist = math.abs(cursor_row - i)\n        distances[w] = distances[w] and math.min(distances[w], dist) or dist\n      end\n    end\n    self.words_distances_last_cursor_row = cursor_row\n    self.words_distances_dirty = false\n  end\n  return self.words_distances\nend\n\nreturn buffer\n"
  },
  {
    "path": "bundle/cmp-buffer/lua/cmp_buffer/init.lua",
    "content": "return require('cmp_buffer.source').new()\n"
  },
  {
    "path": "bundle/cmp-buffer/lua/cmp_buffer/source.lua",
    "content": "local buffer = require('cmp_buffer.buffer')\n\n---@class cmp_buffer.Options\n---@field public keyword_length number\n---@field public keyword_pattern string\n---@field public get_bufnrs fun(): number[]\n---@field public indexing_batch_size number\n---@field public indexing_interval number\n---@field public max_indexed_line_length number\n\n---@type cmp_buffer.Options\nlocal defaults = {\n  keyword_length = 3,\n  keyword_pattern = [[\\%(-\\?\\d\\+\\%(\\.\\d\\+\\)\\?\\|\\h\\%(\\w\\|á\\|Á\\|é\\|É\\|í\\|Í\\|ó\\|Ó\\|ú\\|Ú\\)*\\%(-\\%(\\w\\|á\\|Á\\|é\\|É\\|í\\|Í\\|ó\\|Ó\\|ú\\|Ú\\)*\\)*\\)]],\n  get_bufnrs = function()\n    return { vim.api.nvim_get_current_buf() }\n  end,\n  indexing_batch_size = 1000,\n  indexing_interval = 100,\n  max_indexed_line_length = 1024 * 40,\n}\n\nlocal source = {}\n\nsource.new = function()\n  local self = setmetatable({}, { __index = source })\n  self.buffers = {}\n  return self\nend\n\n---@return cmp_buffer.Options\nsource._validate_options = function(_, params)\n  local opts = vim.tbl_deep_extend('keep', params.option, defaults)\n  vim.validate({\n    keyword_length = { opts.keyword_length, 'number' },\n    keyword_pattern = { opts.keyword_pattern, 'string' },\n    get_bufnrs = { opts.get_bufnrs, 'function' },\n    indexing_batch_size = { opts.indexing_batch_size, 'number' },\n    indexing_interval = { opts.indexing_interval, 'number' },\n  })\n  return opts\nend\n\nsource.get_keyword_pattern = function(self, params)\n  local opts = self:_validate_options(params)\n  return opts.keyword_pattern\nend\n\nsource.complete = function(self, params, callback)\n  local opts = self:_validate_options(params)\n\n  local processing = false\n  local bufs = self:_get_buffers(opts)\n  for _, buf in ipairs(bufs) do\n    if buf.timer:is_active() then\n      processing = true\n      break\n    end\n  end\n\n  vim.defer_fn(function()\n    local input = string.sub(params.context.cursor_before_line, params.offset)\n    local items = {}\n    local words = {}\n    for _, buf in ipairs(bufs) do\n      for _, word_list in ipairs(buf:get_words()) do\n        for word, _ in pairs(word_list) do\n          if not words[word] and input ~= word then\n            words[word] = true\n            table.insert(items, {\n              label = word,\n              dup = 0,\n            })\n          end\n        end\n      end\n    end\n\n    callback({\n      items = items,\n      isIncomplete = processing,\n    })\n  end, processing and 100 or 0)\nend\n\n---@param opts cmp_buffer.Options\n---@return cmp_buffer.Buffer[]\nsource._get_buffers = function(self, opts)\n  local buffers = {}\n  for _, bufnr in ipairs(opts.get_bufnrs()) do\n    if not self.buffers[bufnr] then\n      local new_buf = buffer.new(bufnr, opts)\n      new_buf.on_close_cb = function()\n        self.buffers[bufnr] = nil\n      end\n      new_buf:start_indexing_timer()\n      new_buf:watch()\n      self.buffers[bufnr] = new_buf\n    end\n    table.insert(buffers, self.buffers[bufnr])\n  end\n\n  return buffers\nend\n\nsource._get_distance_from_entry = function(self, entry)\n  local buf = self.buffers[entry.context.bufnr]\n  if buf then\n    local distances = buf:get_words_distances(entry.context.cursor.line + 1)\n    return distances[entry.completion_item.filterText] or distances[entry.completion_item.label]\n  end\nend\n\nsource.compare_locality = function(self, entry1, entry2)\n  if entry1.context ~= entry2.context then\n    return\n  end\n  local dist1 = self:_get_distance_from_entry(entry1) or math.huge\n  local dist2 = self:_get_distance_from_entry(entry2) or math.huge\n  if dist1 ~= dist2 then\n    return dist1 < dist2\n  end\nend\n\nreturn source\n"
  },
  {
    "path": "bundle/cmp-buffer/lua/cmp_buffer/timer.lua",
    "content": "---This timer matches the semantics of setInterval and clearInterval of\n---Javascript. It provides a more reliable alternative to vim.loop.timer_start\n---with a callback wrapped into a vim.schedule call by addressing two problems:\n---1. Scheduled callbacks are invoked less frequently than a libuv timer with a\n---   small interval (1-5ms). This causes those callbacks to fill up the queue\n---   in the event loop, and so the callback function may get invoked multiple\n---   times on one event loop tick. In contrast, Javascript's setInterval\n---   guarantees that the callback is not invoked more frequently than the\n---   interval.\n---2. When a libuv timer is stopped with vim.loop.timer_stop, it doesn't affect\n---   the callbacks that have already been scheduled. So timer_stop will not\n---   immediately stop the timer, the actual callback function will run one\n---   more time until it is finally stopped. This implementation ensures that\n---   timer_stop prevents any subsequent invocations of the callback.\n---\n---@class cmp_buffer.Timer\n---@field public handle any\n---@field private callback_wrapper_instance fun()|nil\nlocal timer = {}\n\nfunction timer.new()\n  local self = setmetatable({}, { __index = timer })\n  self.handle = vim.loop.new_timer()\n  self.callback_wrapper_instance = nil\n  return self\nend\n\n---@param timeout_ms number\n---@param repeat_ms number\n---@param callback fun()\nfunction timer:start(timeout_ms, repeat_ms, callback)\n  -- This is the flag that fixes problem 1.\n  local scheduled = false\n  -- Creating a function on every call to timer_start ensures that we can always\n  -- detect when a different callback is set by calling timer_start and prevent\n  -- the old one from being invoked.\n  local function callback_wrapper()\n    if scheduled then\n      return\n    end\n    scheduled = true\n    vim.schedule(function()\n      scheduled = false\n      -- Either a different callback was set, or the timer has been stopped.\n      if self.callback_wrapper_instance ~= callback_wrapper then\n        return\n      end\n      callback()\n    end)\n  end\n  self.handle:start(timeout_ms, repeat_ms, callback_wrapper)\n  self.callback_wrapper_instance = callback_wrapper\nend\n\nfunction timer:stop()\n  self.handle:stop()\n  self.callback_wrapper_instance = nil\nend\n\nfunction timer:is_active()\n  return self.handle:is_active()\nend\n\nfunction timer:close()\n  self.handle:close()\nend\n\nreturn timer\n"
  },
  {
    "path": "bundle/cmp-cmdline/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2023 hrsh7th\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "bundle/cmp-cmdline/README.md",
    "content": "# cmp-cmdline\n\nnvim-cmp source for vim's cmdline.\n\n# Setup\n\nCompletions for `/` search based on current buffer:\n```lua\n    -- `/` cmdline setup.\n    cmp.setup.cmdline('/', {\n      mapping = cmp.mapping.preset.cmdline(),\n      sources = {\n        { name = 'buffer' }\n      }\n    })\n```\n\nCompletions for command mode:\n```lua\n    -- `:` cmdline setup.\n    cmp.setup.cmdline(':', {\n      mapping = cmp.mapping.preset.cmdline(),\n      sources = cmp.config.sources({\n        { name = 'path' }\n      }, {\n        {\n          name = 'cmdline',\n          option = {\n            ignore_cmds = { 'Man', '!' }\n          }\n        }\n      })\n    })\n```\n\nFor the buffer source to work, [cmp-buffer](https://github.com/hrsh7th/cmp-buffer) is needed.\n\n\n# Option\n\n### ignore_cmds: string[]\nDefault: `{ \"Man\", \"!\" }`\n\nYou can specify ignore command name.\n\n"
  },
  {
    "path": "bundle/cmp-cmdline/after/plugin/cmp_cmdline.lua",
    "content": "require('cmp').register_source('cmdline', require('cmp_cmdline').new())\n"
  },
  {
    "path": "bundle/cmp-cmdline/lua/cmp_cmdline/init.lua",
    "content": "local cmp = require('cmp')\n\n---@param patterns string[]\n---@param head boolean\n---@return table #regex object\nlocal function create_regex(patterns, head)\n  local pattern = [[\\%(]] .. table.concat(patterns, [[\\|]]) .. [[\\)]]\n  if head then\n    pattern = '^' .. pattern\n  end\n  return vim.regex(pattern)\nend\n\nlocal DEFAULT_OPTION = {\n  ignore_cmds = { 'Man', '!' }\n}\n\nlocal MODIFIER_REGEX = create_regex({\n  [=[\\s*abo\\%[veleft]\\s*]=],\n  [=[\\s*bel\\%[owright]\\s*]=],\n  [=[\\s*bo\\%[tright]\\s*]=],\n  [=[\\s*bro\\%[wse]\\s*]=],\n  [=[\\s*conf\\%[irm]\\s*]=],\n  [=[\\s*hid\\%[e]\\s*]=],\n  [=[\\s*keepal\\s*t]=],\n  [=[\\s*keeppa\\%[tterns]\\s*]=],\n  [=[\\s*lefta\\%[bove]\\s*]=],\n  [=[\\s*loc\\%[kmarks]\\s*]=],\n  [=[\\s*nos\\%[wapfile]\\s*]=],\n  [=[\\s*rightb\\%[elow]\\s*]=],\n  [=[\\s*sil\\%[ent]\\s*]=],\n  [=[\\s*tab\\s*]=],\n  [=[\\s*to\\%[pleft]\\s*]=],\n  [=[\\s*verb\\%[ose]\\s*]=],\n  [=[\\s*vert\\%[ical]\\s*]=],\n}, true)\n\nlocal COUNT_RANGE_REGEX = create_regex({\n  [=[\\s*\\%(\\d\\+\\|\\$\\)\\%[,\\%(\\d\\+\\|\\$\\)]\\s*]=],\n  [=[\\s*'\\%[<,'>]\\s*]=],\n  [=[\\s*\\%(\\d\\+\\|\\$\\)\\s*]=],\n}, true)\n\nlocal ONLY_RANGE_REGEX = create_regex({\n  [=[^\\s*\\%(\\d\\+\\|\\$\\)\\%[,\\%(\\d\\+\\|\\$\\)]\\s*$]=],\n  [=[^\\s*'\\%[<,'>]\\s*$]=],\n  [=[^\\s*\\%(\\d\\+\\|\\$\\)\\s*$]=],\n}, true)\n\nlocal OPTION_NAME_COMPLETION_REGEX = create_regex({\n  [=[se\\%[tlocal][^=]*$]=],\n}, true)\n\n---@param word string\n---@return boolean?\nlocal function is_boolean_option(word)\n  local ok, opt = pcall(function()\n    return vim.opt[word]:get()\n  end)\n  if ok then\n    return type(opt) == 'boolean'\n  end\nend\n\n---@class cmp.Cmdline.Definition\n---@field ctype string\n---@field regex string\n---@field kind lsp.CompletionItemKind\n---@field isIncomplete boolean\n---@field exec fun(option: table, arglead: string, cmdline: string, force: boolean): lsp.CompletionItem[]\n---@field fallback boolean?\n\n---@type cmp.Cmdline.Definition[]\nlocal definitions = {\n  {\n    ctype = 'cmdline',\n    regex = [=[[^[:blank:]]*$]=],\n    kind = cmp.lsp.CompletionItemKind.Variable,\n    isIncomplete = true,\n    exec = function(option, arglead, cmdline, force)\n      -- Ignore range only cmdline. (e.g.: 4, '<,'>)\n      if not force and ONLY_RANGE_REGEX:match_str(cmdline) then\n        return {}\n      end\n\n      local _, parsed = pcall(function()\n        local target = cmdline\n        local s, e = COUNT_RANGE_REGEX:match_str(target)\n        if s and e then\n          target = target:sub(e + 1)\n        end\n        -- nvim_parse_cmd throw error when the cmdline contains range specifier.\n        return vim.api.nvim_parse_cmd(target, {}) or {}\n      end)\n      parsed = parsed or {}\n\n      -- Check ignore cmd.\n      if vim.tbl_contains(option.ignore_cmds, parsed.cmd) then\n        return {}\n      end\n\n      -- Cleanup modifiers.\n      -- We can just remove modifiers because modifiers is always separated by space.\n      if arglead ~= cmdline then\n        while true do\n          local s, e = MODIFIER_REGEX:match_str(cmdline)\n          if s == nil then\n            break\n          end\n          cmdline = string.sub(cmdline, e + 1)\n        end\n      end\n\n      -- Support `lua vim.treesitter._get|` or `'<,'>del|` completion.\n      -- In this case, the `vim.fn.getcompletion` will return only `get_query` for `vim.treesitter.get_|`.\n      -- We should detect `vim.treesitter.` and `get_query` separately.\n      -- TODO: The `\\h\\w*` was choosed by huristic. We should consider more suitable detection.\n      local fixed_input\n      do\n        local suffix_pos = vim.regex([[\\h\\w*$]]):match_str(arglead)\n        fixed_input = string.sub(arglead, 1, suffix_pos or #arglead)\n      end\n\n      -- The `vim.fn.getcompletion` does not return `*no*cursorline` option.\n      -- cmp-cmdline corrects `no` prefix for option name.\n      local is_option_name_completion = OPTION_NAME_COMPLETION_REGEX:match_str(cmdline) ~= nil\n\n      local items = {}\n      local escaped = cmdline:gsub([[\\\\]], [[\\\\\\\\]]);\n      for _, word_or_item in ipairs(vim.fn.getcompletion(escaped, 'cmdline')) do\n        local word = type(word_or_item) == 'string' and word_or_item or word_or_item.word\n        local item = { label = word }\n        table.insert(items, item)\n        if is_option_name_completion and is_boolean_option(word) then\n          table.insert(items, vim.tbl_deep_extend('force', {}, item, {\n            label = 'no' .. word,\n            filterText = word,\n          }))\n        end\n      end\n      for _, item in ipairs(items) do\n        if not string.find(item.label, fixed_input, 1, true) then\n          item.label = fixed_input .. item.label\n        end\n      end\n      return items\n    end\n  },\n}\n\nlocal source = {}\n\nsource.new = function()\n  return setmetatable({\n    before_line = '',\n    offset = -1,\n    ctype = '',\n    items = {},\n  }, { __index = source })\nend\n\nsource.get_keyword_pattern = function()\n  return [=[[^[:blank:]]*]=]\nend\n\nsource.get_trigger_characters = function()\n  return { ' ', '.', '#', '-' }\nend\n\nsource.complete = function(self, params, callback)\n  local offset = 0\n  local ctype = ''\n  local items = {}\n  local kind\n  local isIncomplete = false\n  for _, def in ipairs(definitions) do\n    local s, e = vim.regex(def.regex):match_str(params.context.cursor_before_line)\n    if s and e then\n      offset = s\n      ctype = def.ctype\n      items = def.exec(\n        vim.tbl_deep_extend('keep', params.option or {}, DEFAULT_OPTION),\n        string.sub(params.context.cursor_before_line, s + 1),\n        params.context.cursor_before_line,\n        params.context:get_reason() == cmp.ContextReason.Manual\n      )\n      kind = def.kind\n      isIncomplete = def.isIncomplete\n      if not (#items == 0 and def.fallback) then\n        break\n      end\n    end\n  end\n\n  local labels = {}\n  for _, item in ipairs(items) do\n    item.kind = kind\n    labels[item.label] = true\n  end\n\n  -- `vim.fn.getcompletion` does not handle fuzzy matches. So, we must return all items, including items that were matched in the previous input.\n  local should_merge_previous_items = false\n  if #params.context.cursor_before_line > #self.before_line then\n    should_merge_previous_items = string.find(params.context.cursor_before_line, self.before_line, 1, true) == 1\n  elseif #params.context.cursor_before_line < #self.before_line then\n    should_merge_previous_items = string.find(self.before_line, params.context.cursor_before_line, 1, true) == 1\n  end\n\n  if should_merge_previous_items and self.offset == offset and self.ctype == ctype then\n    for _, item in ipairs(self.items) do\n      if not labels[item.label] then\n        table.insert(items, item)\n      end\n    end\n  end\n  self.before_line = params.context.cursor_before_line\n  self.offset = offset\n  self.ctype = ctype\n  self.items = items\n\n  callback({\n    isIncomplete = isIncomplete,\n    items = items,\n  })\nend\n\nreturn source\n"
  },
  {
    "path": "bundle/cmp-dictionary/.github/workflows/test.yml",
    "content": "name: test\n\non:\n  push:\n    branchs:\n      - main\n    paths:\n      - '**.lua'\n\njobs:\n  integration:\n    runs-on: ubuntu-latest\n    steps:\n\n    - name: Checkout\n      uses: actions/checkout@v3\n\n    - name: Setup neovim\n      uses: rhysd/action-setup-vim@v1\n      with:\n        version: nightly\n        neovim: true\n\n    - name: Setup lua\n      uses: leafo/gh-actions-lua@v8\n      with:\n        luaVersion: luajit-2.1.0-beta3\n\n    - name: Setup luarocks\n      uses: leafo/gh-actions-luarocks@v4\n\n    - name: Setup tools\n      shell: bash\n      run: |\n        luarocks --lua-version=5.1 install luacheck\n        luarocks --lua-version=5.1 install vusted\n\n    - name: Run test\n      shell: bash\n      run: make\n"
  },
  {
    "path": "bundle/cmp-dictionary/.gitignore",
    "content": "/doc/tags\n"
  },
  {
    "path": "bundle/cmp-dictionary/.luacheckrc",
    "content": "globals = { 'vim', 'describe', 'it', 'assert', 'before_each' }\nmax_line_length = false\n"
  },
  {
    "path": "bundle/cmp-dictionary/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2021 uga-rosa\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "bundle/cmp-dictionary/Makefile",
    "content": ".PHONY: test vusted luacheck format\n\ntest: luacheck vusted\n\nvusted:\n\tvusted lua/\n\nluacheck:\n\tluacheck lua/\n\nformat:\n\tstylua ./lua -g '!**/kit/**'\n"
  },
  {
    "path": "bundle/cmp-dictionary/README.md",
    "content": "# cmp-dictionary\n\nA dictionary completion source for [nvim-cmp](https://github.com/hrsh7th/nvim-cmp).\n\nThis plugin provides one of the easiest way to add desired completion candidates to nvim-cmp.\n\n![image](https://user-images.githubusercontent.com/82267684/145278036-afa56b20-a365-4165-822f-98db5d7f11b1.png)\n\n# Requirements\n\n- neovim >= 0.7\n- nvim-cmp\n- [plenary.nvim](https://github.com/nvim-lua/plenary.nvim) (only document feature)\n- [sqlite.lua](https://github.com/kkharji/sqlite.lua) (only if sqlite option is enabled)\n\n# Setting\n\n```lua\nrequire(\"cmp\").setup({\n  -- other settings\n  sources = {\n  -- other sources\n    {\n      name = \"dictionary\",\n      keyword_length = 2,\n    },\n  }\n})\n\nlocal dict = require(\"cmp_dictionary\")\n\ndict.setup({\n  -- The following are default values.\n  exact = 2,\n  first_case_insensitive = false,\n  document = false,\n  document_command = \"wn %s -over\",\n  async = false,\n  sqlite = false,\n  max_items = -1,\n  capacity = 5,\n  debug = false,\n})\n\ndict.switcher({\n  filetype = {\n    lua = \"/path/to/lua.dict\",\n    javascript = { \"/path/to/js.dict\", \"/path/to/js2.dict\" },\n  },\n  filepath = {\n    [\".*xmake.lua\"] = { \"/path/to/xmake.dict\", \"/path/to/lua.dict\" },\n    [\"%.tmux.*%.conf\"] = { \"/path/to/js.dict\", \"/path/to/js2.dict\" },\n  },\n  spelllang = {\n    en = \"/path/to/english.dict\",\n  },\n})\n```\n\nSee help for details.\n\n# Examples of usage\n\nSee [wiki](https://github.com/uga-rosa/cmp-dictionary/wiki/Examples-of-usage)\n"
  },
  {
    "path": "bundle/cmp-dictionary/after/plugin/cmp_dictionary.lua",
    "content": "if vim.g.loaded_cmp_dictionary then\n  return\nend\nvim.g.loaded_cmp_dictionary = true\n\nrequire(\"cmp\").register_source(\"dictionary\", require(\"cmp_dictionary.source\").new())\n\nlocal update = require(\"cmp_dictionary\").update\n\nvim.api.nvim_create_user_command(\"CmpDictionaryUpdate\", update, {})\n\nvim.api.nvim_create_autocmd(\"OptionSet\", {\n  group = vim.api.nvim_create_augroup(\"cmp_dictionary_auto_update\", {}),\n  pattern = \"dictionary\",\n  callback = update,\n})\n\nupdate()\n"
  },
  {
    "path": "bundle/cmp-dictionary/doc/cmp-dictionary.txt",
    "content": "*cmp-dictionary.txt*\t\t Dictionary completion source for nvim-cmp\n\n==============================================================================\nContents\t\t\t\t\t*cmp-dictionary-contents*\n\nIntroduction\t\t\t\t\t|cmp-dictionary-introduction|\nCommands\t\t\t\t\t|cmp-dictionary-commands|\nSetting\t\t\t\t\t\t|cmp-dictionary-setting|\nOption\t\t\t\t\t\t|cmp-dictionary-option|\nFind dictionaries\t\t\t\t|cmp-dictionary-find-dictionaries|\nCreate dictionaries\t\t\t\t|cmp-dictionary-create-dictionaries|\nLazy loading\t\t\t\t\t|cmp-dictionary-lazy-loading|\n\n==============================================================================\nIntroduction\t\t\t\t\t*cmp-dictionary-introduction*\n\n\t\t\t\t\t\t\t*cmp-dictionary*\ncmp-dictionary ~\n\nA dictionary completion source for nvim-cmp.\n<https://github.com/hrsh7th/nvim-cmp>\n\nThis plugins refers to the value of |'dictionary'| to load dictionaries and\nprovide words in them as a completion candidates to nvim-cmp. The\n|'dictionary'| has global and buffer local values, but this plugin uses both.\nIt is recommended to register basic dictionaries that you always want to use\nglobally, and do dictionaries that are only used in special cases locally.\nSee also |cmp-dictionary-switcher|.\n\n\nRequirements\n- neovim >= 0.7\n- nvim-cmp\n  - https://github.com/hrsh7th/nvim-cmp\n- plenary.nvim (only document feature)\n  - https://github.com/nvim-lua/plenary.nvim\n\n\n==============================================================================\nCommands\t\t\t\t\t*cmp-dictionary-commands*\n\n\t\t\t\t\t\t\t*CmpDictionaryUpdate*\n:CmpDictionaryUpdate ~\n\tIn lua, `require(\"cmp_dictionary\").update()`\n\n\tUpdates the dictionary. It is basically not necessary for the user to\n\tuse it directly, as it is executed automatically by hooking into the\n\tupdating of the |'dictionary'|.\n\n\n==============================================================================\nSetting\t\t\t\t\t\t\t*cmp-dictionary-setting*\n\nExample setting.\nIf you use the default settings, this plugin will work without calling setup.\n\n>\n\trequire(\"cmp\").setup({\n\t  -- other settings\n\t  sources = {\n\t  -- other sources\n\t    {\n\t      name = \"dictionary\",\n\t      keyword_length = 2,\n\t    },\n\t  }\n\t})\n\t\n\trequire(\"cmp_dictionary\").setup({\n\t  -- Default settings\n\t  exact = 2,\n\t  first_case_insensitive = false,\n\t  document = false,\n\t  document_command = \"wn %s -over\",\n\t  async = false, \n\t  sqlite = false,\n\t  max_items = 1000,\n\t  capacity = 5,\n\t  debug = false,\n\t})\n<\n\n\n==============================================================================\nOption\t\t\t\t\t\t\t*cmp-dictionary-option*\n\n\t\t\t\t\t\t*cmp-dictionary-iskeyword*\niskeyword ~\n\n\tThis plugin looks at |iskeyword| in vim. If you use a dictionary that\n\tcontains special characters, please configure it appropriately. For\n\texample, if you want to complete the word `\\word`, you would need to\n\tadd `set iskeyword+=\\` to your configuration file.\n\n\n\t\t\t\t\t\t\t*cmp-dictionary-exact*\nexact ~\n\tinteger (default: 2)\n\n\tIt decides how many characters at the beginning are used as the exact\n\tmatch. If -1, only candidates with an exact prefix match will be\n\treturns.\n\tCandidate refinement by this source is only prefix match using this\n\tvalue (Fuzzy matching is left to the nvim-cmp body).\n\n\n\t\t\t\t\t*cmp-dictionary-first_case_insensitive*\nfirst_case_insensitive ~\n\tboolean (default: false)\n\n\tIf true, it will ignore the case of the first character. For example,\n\tif you have \"Example\" and \"excuse\" in your dictionary, typing \"Ex\"\n\twill bring up \"Example\" and \"Excuse\" as candidates, while typing \"ex\"\n\twill bring up \"example\" and \"excuse\".\n\n\n\t\t\t\t\t\t\t*cmp-dictionary-document*\ndocument ~\n\tboolean (default: false)\n\n\tplenary.nvim (https://github.com/nvim-lua/plenary.nvim) is required.\n\tIf true, activate document using external command. See\n\t|cmp-dictionary-document-command|\n\n\n\t\t\t\t\t\t*cmp-dictionary-document_command*\ndocument_command ~\n\tstring or list-like table (default: 'wn %s -over')\n\n\tThis command is used above document feature. The '%s' will contain the\n\tcandidate word. The default `wn` command is wordnet.\n\t<https://wordnet.princeton.edu/>\n\n\tIf a string, the arguments are recognized by separating it with a\n\tspace character. If you don’t want that, use a table.\n\n\tIf a table, the first element is the command and the second and\n\tsubsequent are the arguments. For example, the default setting would\n\tbe '{\"wn\", \"%s\", \"-over\"}'.\n\n\n\t\t\t\t\t\t\t*cmp-dictionary-sqlite*\nsqlite ~\n\tboolean (default: false)\n\n\tIf true, use sqlite3 database to manage items. Basically, false is\n\tfaster. If you have a huge dictionary and it takes a long time to\n\tinitialize, you may want to try it. You will need the following.\n\n\t- kkharji/sqlite.lua (https://github.com/kkharji/sqlite.lua)\n\t- sqlite (https://sqlite.org/index.html)\n\n\tThe database path is `stdpath('data') . '/cmp-dictionary.sqlite3'`\n\n\n                                                      *cmp-dictionary-max_items*\nmax_items ~\n\tinteger (default: -1)\n\n\tThis is the maximum number of candidates that this source will return\n\tto the nvim-cmp body. -1 means no limit. Using a very large dictionary\n\tand returning tens of thousands of candidates, completion becomes very\n\tlaggy. This is an option to avoid that.\n\tIf you experience lag, setting this option and `exact` appropriately\n\tmay help.\n\n\n\t\t\t\t\t\t\t*cmp-dictionary-capacity*\ncapacity ~\n\tinteger (default: 5)\n\n\tDetermines the maximum number of dictionaries to be cached. This will\n\tprevent duplicate reads when you switch dictionaries with the settings\n\tdescribed above.\n\n\n\t\t\t\t\t\t\t*cmp-dictionary-debug*\ndebug ~\n\tboolean (default: false)\n\n\tIf true, debug messages are output.\n\n\n==============================================================================\nUtilities\t\t\t\t\t*cmp-dictionary-utilities*\n\n\t\t\t\t\t*cmp-dictionary-utilities-switcher*\nswitcher({opts}) ~\n\t{opts}: table<string, table<string, string>>\n\tAutomatically set locally a option |'dictionary'|, and loads\n\tdictionaries.\n\t- The `filetype` of {opts} has keys are compared to |'filetype'|.\n\t- The `filepath` of {opts} has keys of Lua patterns, which are\n\t  compared to `expand(\"%:p\")`.\n\t- The `spelllang` of {opts} has keys are compared to |'spelllang'|.\n\n\tUsage example:\n>\n\tlocal dict = require(\"cmp_dictionary\")\n\tdict.switcher({\n\t  filetype = {\n\t    lua = \"/path/to/lua.dict\",\n\t    javascript = { \"/path/to/js.dict\", \"/path/to/js2.dict\" },\n\t  },\n\t  filepath = {\n\t    [\".*xmake.lua\"] = { \"/path/to/xmake.dict\", \"/path/to/lua.dict\" },\n\t    [\"%.tmux.*%.conf\"] = { \"/path/to/js.dict\", \"/path/to/js2.dict\" },\n\t  },\n\t  spelllang = {\n\t    en = \"/path/to/english.dict\",\n\t  },\n\t})\n<\n\n==============================================================================\nFind dictionaries\t\t\t*cmp-dictionary-find-dictionaries*\n\nYou can download dic from aspell.net or installing by package manager, xbps\nextract to\n<https://ftp.gnu.org/gnu/aspell/dict/0index.html>\n\n>\n\t$ ls /usr/share/dict/\n\tamerican-english\tbritish-english\twords\n<\n\nAfter installing aspell and dictionary you want, run following command to get\ndic for this plugin (plain text).\n\n>\n\taspell -d <lang> dump master | aspell -l <lang> expand > my.dict\n<\n\n\n==============================================================================\nCreate dictionaries\t\t\t*cmp-dictionary-create-dictionaries*\n\nThe dictionary is recognized as a list delimited by '%s'. '%s' is a space,\n','',', or '. For example, if you use the following file as a dictionary, the\nsource to be added is'{\"hello\", \"world\", \"!\"}’.\n\n>\n\thello\n\tworld !\n<\n\n\n==============================================================================\nLazy loading\t\t\t\t\t*cmp-dictionary-lazy-loading*\n\nBy default, reading dictionaries are fired by `BufEnter`. So if this plugin\nloading is set to `InsertEnter` or something, the dictionary will not load and\nno candidates will appear. The workaround is to fire this update yourself when\nthe plugin is loaded (after setup).\n\nFor example, if you use packer.nvim, you can use\n\n>\n\tuse({\n\t  \"hrsh7th/nvim-cmp\",\n\t  event = \"InsertEnter\",\n\t  -- other setting\n\t})\n\tuse({\n\t  \"uga-rosa/cmp-dictionary\",\n\t  after = \"nvim-cmp\",\n\t  config = function()\n\t    require(\"cmp_dictionary\").update() -- THIS\n\t    -- OR\n\t    -- vim.cmd(\"CmpDictionaryUpdate\")\n\t  end\n\t})\n<\n\n\nvim:tw=78:ts=8:noet:ft=help:norl:\n"
  },
  {
    "path": "bundle/cmp-dictionary/lua/cmp_dictionary/caches.lua",
    "content": "local util = require(\"cmp_dictionary.util\")\nlocal lfu = require(\"cmp_dictionary.lfu\")\nlocal config = require(\"cmp_dictionary.config\")\nlocal utf8 = require(\"cmp_dictionary.lib.utf8\")\nlocal Async = require(\"cmp_dictionary.kit.Async\")\nlocal Worker = require(\"cmp_dictionary.kit.Thread.Worker\")\n\n---@class DictionaryData\n---@field items lsp.CompletionItem[]\n---@field mtime integer\n---@field path string\n\nlocal Caches = {\n  ---@type DictionaryData[]\n  valid = {},\n}\n\nlocal just_updated = false\nlocal dictCache = lfu.init(config.get(\"capacity\"))\n\n---Filter to keep only dictionaries that have been updated or have not yet been cached.\n---@return {path: string, mtime: integer}[]\nlocal function need_to_load()\n  local dictionaries = util.get_dictionaries()\n  local updated_or_new = {}\n  for _, dict in ipairs(dictionaries) do\n    local path = vim.fn.expand(dict)\n    if util.bool_fn.filereadable(path) then\n      local mtime = vim.fn.getftime(path)\n      local cache = dictCache:get(path)\n      if cache and cache.mtime == mtime then\n        table.insert(Caches.valid, cache)\n      else\n        table.insert(updated_or_new, { path = path, mtime = mtime })\n      end\n    end\n  end\n  return updated_or_new\nend\n\n---Create dictionary data from buffers\n---@param path string\n---@param name string\n---@return lsp.CompletionItem[] items\nlocal read_items = Worker.new(function(path, name)\n  local buffer = require(\"cmp_dictionary.util\").read_file_sync(path)\n\n  local items = {}\n  local detail = (\"belong to `%s`\"):format(name)\n  for w in vim.gsplit(buffer, \"%s+\") do\n    if w ~= \"\" then\n      table.insert(items, { label = w, detail = detail })\n    end\n  end\n  table.sort(items, function(item1, item2)\n    return item1.label < item2.label\n  end)\n\n  return items\nend)\n\n---@param path string\n---@param mtime integer\n---@return cmp_dictionary.kit.Async.AsyncTask\nlocal function cache_update(path, mtime)\n  local name = vim.fn.fnamemodify(path, \":t\")\n  return read_items(path, name):next(function(items)\n    local cache = {\n      items = items,\n      mtime = mtime,\n      path = path,\n    }\n    dictCache:set(path, cache)\n    table.insert(Caches.valid, cache)\n  end)\nend\n\nlocal function update()\n  local buftype = vim.api.nvim_buf_get_option(0, \"buftype\")\n  if buftype ~= \"\" then\n    return\n  end\n\n  Caches.valid = {}\n\n  Async.all(vim.tbl_map(function(n)\n    return cache_update(n.path, n.mtime)\n  end, need_to_load())):next(function()\n    just_updated = true\n  end)\nend\n\nfunction Caches.update()\n  util.debounce(\"update\", update, 100)\nend\n\n---@param req string\n---@param isIncomplete boolean\n---@return lsp.CompletionItem[] items\n---@return boolean isIncomplete\nfunction Caches.request(req, isIncomplete)\n  local items = {}\n  isIncomplete = isIncomplete or false\n\n  local ok, offset, codepoint\n  ok, offset = pcall(utf8.offset, req, -1)\n  if not ok then\n    return items, isIncomplete\n  end\n  ok, codepoint = pcall(utf8.codepoint, req, offset)\n  if not ok then\n    return items, isIncomplete\n  end\n\n  local req_next = req:sub(1, offset - 1) .. utf8.char(codepoint + 1)\n\n  local max_items = config.get(\"max_items\")\n  for _, cache in pairs(Caches.valid) do\n    local start = util.binary_search(cache.items, req, function(vector, index, key)\n      return vector[index].label >= key\n    end)\n    local last = util.binary_search(cache.items, req_next, function(vector, index, key)\n      return vector[index].label >= key\n    end) - 1\n    if start > 0 and last > 0 and start <= last then\n      if max_items > 0 and last >= start + max_items then\n        last = start + max_items\n        isIncomplete = true\n      end\n      for i = start, last do\n        local item = cache.items[i]\n        table.insert(items, item)\n      end\n    end\n  end\n  return items, isIncomplete\nend\n\nfunction Caches.is_just_updated()\n  if just_updated then\n    just_updated = false\n    return true\n  end\n  return false\nend\n\nreturn Caches\n"
  },
  {
    "path": "bundle/cmp-dictionary/lua/cmp_dictionary/config.lua",
    "content": "local M = {}\n\nM.config = {\n  exact = 2,\n  first_case_insensitive = false,\n  document = false,\n  document_command = \"wn %s -over\",\n  sqlite = false,\n  max_items = -1,\n  capacity = 5,\n  debug = false,\n}\n\n---@param opt table\nfunction M.setup(opt)\n  vim.validate({ opt = { opt, \"table\" } })\n\n  M.config = vim.tbl_extend(\"keep\", opt, M.config)\n\n  local c = assert(M.config)\n  vim.validate({\n    exact = { c.exact, \"n\" },\n    first_case_insensitive = { c.first_case_insensitive, \"b\" },\n    document = { c.document, \"b\" },\n    document_command = { c.document_command, { \"s\", \"t\" } },\n    max_items = { c.max_items, \"n\" },\n    capacity = { c.capacity, \"n\" },\n    debug = { c.debug, \"b\" },\n  })\nend\n\n---@param name string\n---@return unknown\nfunction M.get(name)\n  return M.config[name]\nend\n\nreturn M\n"
  },
  {
    "path": "bundle/cmp-dictionary/lua/cmp_dictionary/db.lua",
    "content": "local util = require(\"cmp_dictionary.util\")\nlocal config = require(\"cmp_dictionary.config\")\nlocal Async = require(\"cmp_dictionary.kit.Async\")\nlocal Worker = require(\"cmp_dictionary.kit.Thread.Worker\")\n\nlocal SQLite = {}\n\nlocal just_updated = false\n\n---@return table db\nfunction SQLite:open()\n  if self.db then\n    return self.db\n  end\n\n  local ok, sqlite = pcall(require, \"sqlite\")\n  if not ok or sqlite == nil then\n    error(\"[cmp-dictionary] sqlite.lua is not installed!\")\n  end\n\n  local db_path = vim.fn.stdpath(\"data\") .. \"/cmp-dictionary.sqlite3\"\n  self.db = sqlite:open(db_path)\n  if not self.db then\n    error(\"[cmp-dictionary] Error in opening DB\")\n  end\n\n  if not self.db:exists(\"dictionary\") then\n    self.db:create(\"dictionary\", {\n      filepath = { \"text\", primary = true },\n      mtime = { \"integer\", required = true },\n      valid = { \"integer\", default = 1 },\n    })\n  end\n\n  if not self.db:exists(\"items\") then\n    self.db:create(\"items\", {\n      label = { \"text\", required = true },\n      detail = { \"text\", required = true },\n      filepath = { \"text\", required = true },\n      documentation = \"text\",\n    })\n  end\n\n  vim.api.nvim_create_autocmd(\"VimLeave\", {\n    group = vim.api.nvim_create_augroup(\"cmp-dictionary-database\", {}),\n    callback = function()\n      self.db:close()\n    end,\n  })\n\n  return self.db\nend\n\nfunction SQLite:exists_index(name)\n  self:open()\n  -- Can't use db:select() for sqlite_master.\n  local result = self.db:eval(\"SELECT * FROM sqlite_master WHERE type = 'index' AND name = ?\", name)\n  return type(result) == \"table\" and #result == 1\nend\n\nfunction SQLite:index(tbl_name, column)\n  local name = column .. \"index\"\n  if SQLite:exists_index(name) then\n    self.db:execute(\"DROP INDEX \" .. name)\n  end\n  self.db:execute((\"CREATE INDEX %s ON %s(%s)\"):format(name, tbl_name, column))\nend\n\nlocal function need_to_load(db)\n  local dictionaries = util.get_dictionaries()\n  local updated_or_new = {}\n  for _, dictionary in ipairs(dictionaries) do\n    local path = vim.fn.expand(dictionary)\n    if util.bool_fn.filereadable(path) then\n      local mtime = vim.fn.getftime(path)\n      local mtime_cache = db:select(\"dictionary\", { select = \"mtime\", where = { filepath = path } })\n      if mtime_cache[1] and mtime_cache[1].mtime == mtime then\n        db:update(\"dictionary\", {\n          set = { valid = 1 },\n          where = { filepath = path },\n        })\n      else\n        table.insert(updated_or_new, { path = path, mtime = mtime })\n      end\n    end\n  end\n  return updated_or_new\nend\n\nlocal read_items = Worker.new(function(path, name)\n  local buffer = require(\"cmp_dictionary.util\").read_file_sync(path)\n\n  local detail = string.format(\"belong to `%s`\", name)\n  local items = {}\n  for w in vim.gsplit(buffer, \"%s+\") do\n    if w ~= \"\" then\n      table.insert(items, { label = w, detail = detail, filepath = path })\n    end\n  end\n  return items\nend)\n\nlocal function update(db)\n  local buftype = vim.api.nvim_buf_get_option(0, \"buftype\")\n  if buftype ~= \"\" then\n    return\n  end\n\n  db:update(\"dictionary\", { set = { valid = 0 } })\n\n  Async.all(vim.tbl_map(function(n)\n    local path, mtime = n.path, n.mtime\n    local name = vim.fn.fnamemodify(path, \":t\")\n    return read_items(path, name):next(function(items)\n      db:delete(\"items\", { where = { filepath = path } })\n      db:insert(\"items\", items)\n\n      -- Index for fast search\n      SQLite:index(\"items\", \"label\")\n      SQLite:index(\"items\", \"filepath\")\n\n      -- If there is no data matching where, it automatically switches to insert.\n      db:update(\"dictionary\", {\n        set = { mtime = mtime, valid = 1 },\n        where = { filepath = path },\n      })\n    end)\n  end, need_to_load(db))):next(function()\n    just_updated = true\n  end)\nend\n\nlocal DB = {}\n\nfunction DB.update()\n  local db = SQLite:open()\n  util.debounce(\"update_db\", function()\n    update(db)\n  end, 100)\nend\n\n---@param req string\n---@return lsp.CompletionItem[] items\n---@return boolean isIncomplete\nfunction DB.request(req, _)\n  local db = SQLite:open()\n  local max_items = config.get(\"max_items\")\n  local items = db:eval(\n    [[\n    SELECT label, detail, documentation FROM items\n      WHERE filepath IN (SELECT filepath FROM dictionary WHERE valid = 1)\n      AND label GLOB :a\n      LIMIT :b\n    ]],\n    { a = req .. \"*\", b = max_items }\n  )\n  if type(items) == \"table\" then\n    return items, #items == max_items\n  else\n    return {}, false\n  end\nend\n\nfunction DB.is_just_updated()\n  if just_updated then\n    just_updated = false\n    return true\n  end\n  return false\nend\n\n---@param completion_item lsp.CompletionItem\n---@param callback fun(completion_item: lsp.CompletionItem|nil)\nfunction DB.document(completion_item, callback)\n  if completion_item.documentation then\n    callback(completion_item)\n    return\n  end\n\n  local db = SQLite:open()\n  local label = completion_item.label\n  require(\"cmp_dictionary.document\")(completion_item, function(completion_item_)\n    if completion_item_ and completion_item_.documentation then\n      -- By first_case_insensitive, the case of the label is ambiguous.\n      db:eval(\n        \"UPDATE items SET documentation = :a WHERE label like :b\",\n        { a = completion_item_.documentation, b = label }\n      )\n    end\n    callback(completion_item_)\n  end)\nend\n\nreturn DB\n"
  },
  {
    "path": "bundle/cmp-dictionary/lua/cmp_dictionary/document.lua",
    "content": "local config = require(\"cmp_dictionary.config\")\n\nlocal document_cache = require(\"cmp_dictionary.lfu\").init(100)\n\n---@param word string\n---@return string\n---@return string[]\nlocal function get_command(word)\n  local command = config.get(\"document_command\")\n\n  local args\n  if type(command) == \"table\" then\n    -- copy\n    args = {}\n    for i, v in ipairs(command) do\n      args[i] = v\n    end\n  elseif type(command) == \"string\" then\n    args = vim.split(command, \" \")\n  end\n\n  local cmd = table.remove(args, 1)\n  for i, arg in ipairs(args) do\n    if arg:find(\"%s\", 1, true) then\n      args[i] = arg:format(word)\n    end\n  end\n\n  return cmd, args\nend\n\n---@param completion_item lsp.CompletionItem\n---@param callback fun(completion_item: lsp.CompletionItem|nil)\nlocal function get_document(completion_item, callback)\n  local ok, Job = pcall(require, \"plenary.job\")\n  if not ok then\n    vim.notify(\"[cmp-dictionary] document feature requires plenary.nvim\")\n    return\n  end\n\n  local word = completion_item.label\n  local command, args = get_command(word)\n  if not command then\n    callback(completion_item)\n    return\n  end\n\n  Job:new({\n    command = command,\n    args = args,\n    on_exit = vim.schedule_wrap(function(j)\n      local result = table.concat(j:result(), \"\\n\")\n      document_cache:set(word, result)\n      completion_item.documentation = result\n      callback(completion_item)\n    end),\n  }):start()\nend\n\n---@param completion_item lsp.CompletionItem\n---@param callback fun(completion_item: lsp.CompletionItem|nil)\nlocal function resolve(completion_item, callback)\n  if config.get(\"document\") then\n    local cached = document_cache:get(completion_item.label)\n    if cached then\n      completion_item.documentation = cached\n      callback(completion_item)\n    else\n      get_document(completion_item, callback)\n    end\n  else\n    callback(completion_item)\n  end\nend\n\nreturn resolve\n"
  },
  {
    "path": "bundle/cmp-dictionary/lua/cmp_dictionary/init.lua",
    "content": "local config = require(\"cmp_dictionary.config\")\n\nlocal M = {}\n\nfunction M.setup(opt)\n  require(\"cmp_dictionary.config\").setup(opt)\nend\n\nfunction M.update()\n  if config.get(\"sqlite\") then\n    require(\"cmp_dictionary.db\").update()\n  else\n    require(\"cmp_dictionary.caches\").update()\n  end\nend\n\n---@alias dictionaries table<string, string | string[]>\n---#key is a pattern, value is a value of option 'dictionary'.\n\n---@param opt { filetype: dictionaries, filepath: dictionaries, spelllang: dictionaries }\n--- Usage:\n--- require(\"cmp_dictionary\").switcher({\n---   filetype = {\n---     lua = \"/path/to/lua.dict\",\n---     javascript = { \"/path/to/js.dict\", \"/path/to/js2.dict\" },\n---   },\n---   filepath = {\n---     [\"*xmake.lua\"] = { \"/path/to/xmake.dict\", \"/path/to/lua.dict\" }\n---     [\".tmux*.conf\"] = { \"/path/to/js.dict\", \"/path/to/js2.dict\" },\n---   },\n---   spelllang = {\n---     en = \"/path/to/english.dict\",\n---   },\n--  })\nfunction M.switcher(opt)\n  vim.validate({ opt = { opt, \"table\" } })\n\n  local id = vim.api.nvim_create_augroup(\"cmp_dictionary\", {})\n\n  local function callback()\n    vim.opt_local.dictionary = {}\n    if opt.filetype then\n      vim.opt_local.dictionary:append(opt.filetype[vim.bo.filetype] or \"\")\n    end\n    if opt.filepath then\n      local fullpath = vim.fn.expand(\"%:p\")\n      for path, dict in pairs(opt.filepath) do\n        if fullpath:find(path) then\n          vim.opt_local.dictionary:append(dict)\n        end\n      end\n    end\n    if opt.spelllang then\n      for _, sl in ipairs(vim.opt.spelllang:get()) do\n        vim.opt_local.dictionary:append(opt.spelllang[sl] or \"\")\n      end\n    end\n    M.update()\n  end\n\n  if opt.filetype then\n    vim.api.nvim_create_autocmd(\"FileType\", {\n      group = id,\n      pattern = vim.tbl_keys(opt.filetype),\n      callback = callback,\n    })\n  end\n\n  if opt.filepath then\n    vim.api.nvim_create_autocmd(\"BufEnter\", {\n      group = id,\n      callback = callback,\n    })\n  end\n\n  if opt.spelllang then\n    vim.api.nvim_create_autocmd(\"OptionSet\", {\n      group = id,\n      pattern = \"spelllang\",\n      callback = callback,\n    })\n  end\n\n  callback()\nend\n\nreturn M\n"
  },
  {
    "path": "bundle/cmp-dictionary/lua/cmp_dictionary/init_spec.lua",
    "content": "local main = require(\"cmp_dictionary\")\n\nlocal function dictionary()\n  return vim.opt_local.dictionary:get()\nend\n\ndescribe(\"Test for init.lua\", function()\n  before_each(function()\n    vim.opt_local.dictionary = {}\n  end)\n\n  describe(\"switcher\", function()\n    describe(\"filetype\", function()\n      it(\"single dictionary\", function()\n        main.switcher({\n          filetype = {\n            lua = \"/path/to/lua.dict\",\n          },\n        })\n        vim.opt.filetype = \"lua\"\n        assert.are.same({ \"/path/to/lua.dict\" }, dictionary())\n      end)\n      it(\"multi dictionaries\", function()\n        main.switcher({\n          filetype = {\n            javascript = { \"/path/to/js.dict\", \"/path/to/js2.dict\" },\n          },\n        })\n        vim.opt.filetype = \"javascript\"\n        assert.are.same({ \"/path/to/js.dict\", \"/path/to/js2.dict\" }, dictionary())\n      end)\n    end)\n  end)\nend)\n"
  },
  {
    "path": "bundle/cmp-dictionary/lua/cmp_dictionary/kit/App/Cache.lua",
    "content": "---Create cache key.\n---@private\n---@param key string[]|string\n---@return string\nlocal function _key(key)\n  if type(key) == 'table' then\n    return table.concat(key, ':')\n  end\n  return key\nend\n\n---@class cmp_dictionary.kit.App.Cache\n---@field private keys table<string, boolean>\n---@field private entries table<string, any>\nlocal Cache = {}\nCache.__index = Cache\n\n---Create new cache instance.\nfunction Cache.new()\n  local self = setmetatable({}, Cache)\n  self.keys = {}\n  self.entries = {}\n  return self\nend\n\n---Get cache entry.\n---@param key string[]|string\n---@return any\nfunction Cache:get(key)\n  return self.entries[_key(key)]\nend\n\n---Set cache entry.\n---@param key string[]|string\n---@param val any\nfunction Cache:set(key, val)\n  key = _key(key)\n  self.keys[key] = true\n  self.entries[key] = val\nend\n\n---Delete cache entry.\n---@param key string[]|string\nfunction Cache:del(key)\n  key = _key(key)\n  self.keys[key] = nil\n  self.entries[key] = nil\nend\n\n---Return this cache has the key entry or not.\n---@param key string[]|string\n---@return boolean\nfunction Cache:has(key)\n  key = _key(key)\n  return not not self.keys[key]\nend\n\n---Ensure cache entry.\n---@generic T\n---@param key string[]|string\n---@param callback function(): T\n---@return T\nfunction Cache:ensure(key, callback)\n  if not self:has(key) then\n    self:set(key, callback())\n  end\n  return self:get(key)\nend\n\nreturn Cache\n"
  },
  {
    "path": "bundle/cmp-dictionary/lua/cmp_dictionary/kit/App/Character.lua",
    "content": "---@diagnostic disable: discard-returns\n\nlocal Character = {}\n\n---@type table<integer, string>\nCharacter.alpha = {}\nstring.gsub('abcdefghijklmnopqrstuvwxyz', '.', function(char)\n  Character.alpha[string.byte(char)] = char\nend)\n\n---@type table<integer, string>\nCharacter.digit = {}\nstring.gsub('1234567890', '.', function(char)\n  Character.digit[string.byte(char)] = char\nend)\n\n---@type table<integer, string>\nCharacter.white = {}\nstring.gsub(' \\t\\n', '.', function(char)\n  Character.white[string.byte(char)] = char\nend)\n\n---Return specified byte is alpha or not.\n---@param byte integer\n---@return boolean\nfunction Character.is_alpha(byte)\n  return Character.alpha[byte] ~= nil or Character.alpha[byte + 32] ~= nil\nend\n\n---Return specified byte is digit or not.\n---@param byte integer\n---@return boolean\nfunction Character.is_digit(byte)\n  return Character.digit[byte] ~= nil\nend\n\n---Return specified byte is alpha or not.\n---@param byte integer\n---@return boolean\nfunction Character.is_alnum(byte)\n  return Character.is_alpha(byte) or Character.is_digit(byte)\nend\n\n---Return specified byte is white or not.\n---@param byte integer\n---@return boolean\nfunction Character.is_white(byte)\n  return Character.white[byte] ~= nil\nend\n\n---Return specified byte is symbol or not.\n---@param byte integer\n---@return boolean\nfunction Character.is_symbol(byte)\n  return not Character.is_alnum(byte) and not Character.is_white(byte)\nend\n\nreturn Character\n"
  },
  {
    "path": "bundle/cmp-dictionary/lua/cmp_dictionary/kit/App/Config.lua",
    "content": "local kit = require('cmp_dictionary.kit')\nlocal Cache = require('cmp_dictionary.kit.App.Cache')\n\n---@class cmp_dictionary.kit.App.Config.Schema\n\n---@alias cmp_dictionary.kit.App.Config.SchemaInternal cmp_dictionary.kit.App.Config.Schema|{ revision: integer }\n\n---@class cmp_dictionary.kit.App.Config\n---@field private _cache cmp_dictionary.kit.App.Cache\n---@field private _default cmp_dictionary.kit.App.Config.SchemaInternal\n---@field private _global cmp_dictionary.kit.App.Config.SchemaInternal\n---@field private _filetype table<string, cmp_dictionary.kit.App.Config.SchemaInternal>\n---@field private _buffer table<integer, cmp_dictionary.kit.App.Config.SchemaInternal>\nlocal Config = {}\nConfig.__index = Config\n\n---Create new config instance.\n---@param default cmp_dictionary.kit.App.Config.Schema\nfunction Config.new(default)\n  local self = setmetatable({}, Config)\n  self._cache = Cache.new()\n  self._default = default\n  self._global = {}\n  self._filetype = {}\n  self._buffer = {}\n  return self\nend\n\n---Update global config.\n---@param config cmp_dictionary.kit.App.Config.Schema\nfunction Config:global(config)\n  local revision = (self._global.revision or 1) + 1\n  self._global = config or {}\n  self._global.revision = revision\nend\n\n---Update filetype config.\n---@param filetypes string|string[]\n---@param config cmp_dictionary.kit.App.Config.Schema\nfunction Config:filetype(filetypes, config)\n  for _, filetype in ipairs(kit.to_array(filetypes)) do\n    local revision = ((self._filetype[filetype] or {}).revision or 1) + 1\n    self._filetype[filetype] = config or {}\n    self._filetype[filetype].revision = revision\n  end\nend\n\n---Update filetype config.\n---@param bufnr integer\n---@param config cmp_dictionary.kit.App.Config.Schema\nfunction Config:buffer(bufnr, config)\n  bufnr = bufnr == 0 and vim.api.nvim_get_current_buf() or bufnr\n  local revision = ((self._buffer[bufnr] or {}).revision or 1) + 1\n  self._buffer[bufnr] = config or {}\n  self._buffer[bufnr].revision = revision\nend\n\n---Get current configuration.\n---@return cmp_dictionary.kit.App.Config.Schema\nfunction Config:get()\n  local filetype = vim.api.nvim_buf_get_option(0, 'filetype')\n  local bufnr = vim.api.nvim_get_current_buf()\n  return self._cache:ensure({\n    tostring(self._global.revision or 0),\n    tostring((self._buffer[bufnr] or {}).revision or 0),\n    tostring((self._filetype[filetype] or {}).revision or 0),\n  }, function()\n    local config = self._default\n    config = kit.merge(self._global, config)\n    config = kit.merge(self._filetype[filetype] or {}, config)\n    config = kit.merge(self._buffer[bufnr] or {}, config)\n    config.revision = nil\n    return config\n  end)\nend\n\n---Create setup interface.\n---@return fun(config: cmp_dictionary.kit.App.Config.Schema)|{ filetype: fun(filetypes: string|string[], config: cmp_dictionary.kit.App.Config.Schema), buffer: fun(bufnr: integer, config: cmp_dictionary.kit.App.Config.Schema) }\nfunction Config:create_setup_interface()\n  return setmetatable({\n    ---@param filetypes string|string[]\n    ---@param config cmp_dictionary.kit.App.Config.Schema\n    filetype = function(filetypes, config)\n      self:filetype(filetypes, config)\n    end,\n    ---@param bufnr integer\n    ---@param config cmp_dictionary.kit.App.Config.Schema\n    buffer = function(bufnr, config)\n      self:buffer(bufnr, config)\n    end,\n  }, {\n    ---@param config cmp_dictionary.kit.App.Config.Schema\n    __call = function(_, config)\n      self:global(config)\n    end,\n  })\nend\n\nreturn Config\n"
  },
  {
    "path": "bundle/cmp-dictionary/lua/cmp_dictionary/kit/App/Event.lua",
    "content": "---@class cmp_dictionary.kit.App.Event\n---@field private _events table<string, table>\nlocal Event = {}\nEvent.__index = Event\n\n---Create new Event.\nfunction Event.new()\n  local self = setmetatable({}, Event)\n  self._events = {}\n  return self\nend\n\n---Register listener.\n---@param name string\n---@param listener function\n---@return function\nfunction Event:on(name, listener)\n  self._events[name] = self._events[name] or {}\n  table.insert(self._events[name], listener)\n  return function()\n    self:off(name, listener)\n  end\nend\n\n---Register once listener.\n---@param name string\n---@param listener function\nfunction Event:once(name, listener)\n  local off\n  off = self:on(name, function(...)\n    listener(...)\n    off()\n  end)\nend\n\n---Off specified listener from event.\n---@param name string\n---@param listener function\nfunction Event:off(name, listener)\n  self._events[name] = self._events[name] or {}\n  if not listener then\n    self._events[name] = nil\n  else\n    for i = #self._events[name], 1, -1 do\n      if self._events[name][i] == listener then\n        table.remove(self._events[name], i)\n        break\n      end\n    end\n  end\nend\n\n---Return if the listener is registered.\n---@param name string\n---@param listener? function\n---@return boolean\nfunction Event:has(name, listener)\n  self._events[name] = self._events[name] or {}\n  for _, v in ipairs(self._events[name]) do\n    if v == listener then\n      return true\n    end\n  end\n  return false\nend\n\n---Emit event.\n---@param name string\n---@vararg any\nfunction Event:emit(name, ...)\n  self._events[name] = self._events[name] or {}\n  for _, v in ipairs(self._events[name]) do\n    v(...)\n  end\nend\n\nreturn Event\n"
  },
  {
    "path": "bundle/cmp-dictionary/lua/cmp_dictionary/kit/Async/AsyncTask.lua",
    "content": "---@diagnostic disable: invisible\nlocal uv = require('luv')\nlocal kit = require('cmp_dictionary.kit')\n\nlocal is_thread = vim.is_thread()\n\n---@class cmp_dictionary.kit.Async.AsyncTask\n---@field private value any\n---@field private status cmp_dictionary.kit.Async.AsyncTask.Status\n---@field private synced boolean\n---@field private chained boolean\n---@field private children (fun(): any)[]\nlocal AsyncTask = {}\nAsyncTask.__index = AsyncTask\n\n---Settle the specified task.\n---@param task cmp_dictionary.kit.Async.AsyncTask\n---@param status cmp_dictionary.kit.Async.AsyncTask.Status\n---@param value any\nlocal function settle(task, status, value)\n  task.status = status\n  task.value = value\n  for _, c in ipairs(task.children) do\n    c()\n  end\n\n  if status == AsyncTask.Status.Rejected then\n    if not task.chained and not task.synced then\n      local timer = uv.new_timer()\n      timer:start(\n        0,\n        0,\n        kit.safe_schedule_wrap(function()\n          timer:stop()\n          timer:close()\n          if not task.chained and not task.synced then\n            AsyncTask.on_unhandled_rejection(value)\n          end\n        end)\n      )\n    end\n  end\nend\n\n---@enum cmp_dictionary.kit.Async.AsyncTask.Status\nAsyncTask.Status = {\n  Pending = 0,\n  Fulfilled = 1,\n  Rejected = 2,\n}\n\n---Handle unhandled rejection.\n---@param err any\nfunction AsyncTask.on_unhandled_rejection(err)\n  error('AsyncTask.on_unhandled_rejection: ' .. tostring(err))\nend\n\n---Return the value is AsyncTask or not.\n---@param value any\n---@return boolean\nfunction AsyncTask.is(value)\n  return getmetatable(value) == AsyncTask\nend\n\n---Resolve all tasks.\n---@param tasks any[]\n---@return cmp_dictionary.kit.Async.AsyncTask\nfunction AsyncTask.all(tasks)\n  return AsyncTask.new(function(resolve, reject)\n    local values = {}\n    local count = 0\n    for i, task in ipairs(tasks) do\n      task:dispatch(function(value)\n        values[i] = value\n        count = count + 1\n        if #tasks == count then\n          resolve(values)\n        end\n      end, reject)\n    end\n  end)\nend\n\n---Resolve first resolved task.\n---@param tasks any[]\n---@return cmp_dictionary.kit.Async.AsyncTask\nfunction AsyncTask.race(tasks)\n  return AsyncTask.new(function(resolve, reject)\n    for _, task in ipairs(tasks) do\n      task:dispatch(resolve, reject)\n    end\n  end)\nend\n\n---Create resolved AsyncTask.\n---@param v any\n---@return cmp_dictionary.kit.Async.AsyncTask\nfunction AsyncTask.resolve(v)\n  if AsyncTask.is(v) then\n    return v\n  end\n  return AsyncTask.new(function(resolve)\n    resolve(v)\n  end)\nend\n\n---Create new AsyncTask.\n---@NOET: The AsyncTask has similar interface to JavaScript Promise but the AsyncTask can be worked as synchronous.\n---@param v any\n---@return cmp_dictionary.kit.Async.AsyncTask\nfunction AsyncTask.reject(v)\n  if AsyncTask.is(v) then\n    return v\n  end\n  return AsyncTask.new(function(_, reject)\n    reject(v)\n  end)\nend\n\n---Create new async task object.\n---@param runner fun(resolve?: fun(value: any?), reject?: fun(err: any?))\nfunction AsyncTask.new(runner)\n  local self = setmetatable({}, AsyncTask)\n\n  self.value = nil\n  self.status = AsyncTask.Status.Pending\n  self.synced = false\n  self.chained = false\n  self.children = {}\n  local ok, err = pcall(runner, function(res)\n    if self.status == AsyncTask.Status.Pending then\n      settle(self, AsyncTask.Status.Fulfilled, res)\n    end\n  end, function(err)\n    if self.status == AsyncTask.Status.Pending then\n      settle(self, AsyncTask.Status.Rejected, err)\n    end\n  end)\n  if not ok then\n    settle(self, AsyncTask.Status.Rejected, err)\n  end\n  return self\nend\n\n---Sync async task.\n---@NOTE: This method uses `vim.wait` so that this can't wait the typeahead to be empty.\n---@param timeout? number\n---@return any\nfunction AsyncTask:sync(timeout)\n  self.synced = true\n\n  if is_thread then\n    while true do\n      if self.status ~= AsyncTask.Status.Pending then\n        break\n      end\n      uv.run('once')\n    end\n  else\n    vim.wait(timeout or 24 * 60 * 60 * 1000, function()\n      return self.status ~= AsyncTask.Status.Pending\n    end, 1, false)\n  end\n  if self.status == AsyncTask.Status.Rejected then\n    error(self.value, 2)\n  end\n  if self.status ~= AsyncTask.Status.Fulfilled then\n    error('AsyncTask:sync is timeout.', 2)\n  end\n  return self.value\nend\n\n---Await async task.\n---@param schedule? boolean\n---@return any\nfunction AsyncTask:await(schedule)\n  local Async = require('cmp_dictionary.kit.Async')\n  local ok, res = pcall(Async.await, self)\n  if not ok then\n    error(res, 2)\n  end\n  if schedule then\n    Async.await(Async.schedule())\n  end\n  return res\nend\n\n---Return current state of task.\n---@return { status: cmp_dictionary.kit.Async.AsyncTask.Status, value: any }\nfunction AsyncTask:state()\n  return {\n    status = self.status,\n    value = self.value,\n  }\nend\n\n---Register next step.\n---@param on_fulfilled fun(value: any): any\nfunction AsyncTask:next(on_fulfilled)\n  return self:dispatch(on_fulfilled, function(err)\n    error(err, 2)\n  end)\nend\n\n---Register catch step.\n---@param on_rejected fun(value: any): any\n---@return cmp_dictionary.kit.Async.AsyncTask\nfunction AsyncTask:catch(on_rejected)\n  return self:dispatch(function(value)\n    return value\n  end, on_rejected)\nend\n\n---Dispatch task state.\n---@param on_fulfilled fun(value: any): any\n---@param on_rejected fun(err: any): any\n---@return cmp_dictionary.kit.Async.AsyncTask\nfunction AsyncTask:dispatch(on_fulfilled, on_rejected)\n  self.chained = true\n\n  local function dispatch(resolve, reject)\n    local on_next = self.status == AsyncTask.Status.Fulfilled and on_fulfilled or on_rejected\n    local res = on_next(self.value)\n    if AsyncTask.is(res) then\n      res:dispatch(resolve, reject)\n    else\n      resolve(res)\n    end\n  end\n\n  if self.status == AsyncTask.Status.Pending then\n    return AsyncTask.new(function(resolve, reject)\n      table.insert(self.children, function()\n        dispatch(resolve, reject)\n      end)\n    end)\n  end\n  return AsyncTask.new(dispatch)\nend\n\nreturn AsyncTask\n"
  },
  {
    "path": "bundle/cmp-dictionary/lua/cmp_dictionary/kit/Async/init.lua",
    "content": "local AsyncTask = require('cmp_dictionary.kit.Async.AsyncTask')\n\nlocal Async = {}\n\n---@type table<thread, integer>\nAsync.___threads___ = {}\n\n---Alias of AsyncTask.all.\n---@param tasks cmp_dictionary.kit.Async.AsyncTask[]\n---@return cmp_dictionary.kit.Async.AsyncTask\nfunction Async.all(tasks)\n  return AsyncTask.all(tasks)\nend\n\n---Alias of AsyncTask.race.\n---@param tasks cmp_dictionary.kit.Async.AsyncTask[]\n---@return cmp_dictionary.kit.Async.AsyncTask\nfunction Async.race(tasks)\n  return AsyncTask.race(tasks)\nend\n\n---Alias of AsyncTask.resolve(v).\n---@param v any\n---@return cmp_dictionary.kit.Async.AsyncTask\nfunction Async.resolve(v)\n  return AsyncTask.resolve(v)\nend\n\n---Alias of AsyncTask.reject(v).\n---@param v any\n---@return cmp_dictionary.kit.Async.AsyncTask\nfunction Async.reject(v)\n  return AsyncTask.reject(v)\nend\n\n---Alias of AsyncTask.new(...).\n---@param runner fun(resolve: fun(value: any), reject: fun(err: any))\n---@return cmp_dictionary.kit.Async.AsyncTask\nfunction Async.new(runner)\n  return AsyncTask.new(runner)\nend\n\n---Run async function immediately.\n---@generic T: fun(): cmp_dictionary.kit.Async.AsyncTask\n---@param runner T\n---@return cmp_dictionary.kit.Async.AsyncTask\nfunction Async.run(runner)\n  return Async.async(runner)()\nend\n\n---Return current context is async coroutine or not.\n---@return boolean\nfunction Async.in_context()\n  return Async.___threads___[coroutine.running()] ~= nil\nend\n\n---Create async function.\n---@generic T: fun(...): cmp_dictionary.kit.Async.AsyncTask\n---@param runner T\n---@return T\nfunction Async.async(runner)\n  return function(...)\n    local args = { ... }\n\n    local thread = coroutine.create(runner)\n    return AsyncTask.new(function(resolve, reject)\n      Async.___threads___[thread] = 1\n\n      local function next_step(ok, v)\n        if coroutine.status(thread) == 'dead' then\n          Async.___threads___[thread] = nil\n          if AsyncTask.is(v) then\n            v:dispatch(resolve, reject)\n          else\n            if ok then\n              resolve(v)\n            else\n              reject(v)\n            end\n          end\n          return\n        end\n\n        v:dispatch(function(...)\n          next_step(coroutine.resume(thread, true, ...))\n        end, function(...)\n          next_step(coroutine.resume(thread, false, ...))\n        end)\n      end\n\n      next_step(coroutine.resume(thread, unpack(args)))\n    end)\n  end\nend\n\n---Await async task.\n---@param task cmp_dictionary.kit.Async.AsyncTask\n---@return any\nfunction Async.await(task)\n  if not Async.___threads___[coroutine.running()] then\n    error('`Async.await` must be called in async context.')\n  end\n  if not AsyncTask.is(task) then\n    error('`Async.await` must be called with AsyncTask.')\n  end\n\n  local ok, res = coroutine.yield(task)\n  if not ok then\n    error(res, 2)\n  end\n  return res\nend\n\n---Create vim.schedule task.\n---@return cmp_dictionary.kit.Async.AsyncTask\nfunction Async.schedule()\n  return AsyncTask.new(function(resolve)\n    vim.schedule(resolve)\n  end)\nend\n\n---Create vim.defer_fn task.\n---@param timeout integer\n---@return cmp_dictionary.kit.Async.AsyncTask\nfunction Async.timeout(timeout)\n  return AsyncTask.new(function(resolve)\n    vim.defer_fn(resolve, timeout)\n  end)\nend\n\n---Create async function from callback function.\n---@generic T: ...\n---@param runner fun(...: T)\n---@param option? { schedule?: boolean, callback?: integer }\n---@return fun(...: T): cmp_dictionary.kit.Async.AsyncTask\nfunction Async.promisify(runner, option)\n  option = option or {}\n  option.schedule = not vim.is_thread() and (option.schedule or false)\n  option.callback = option.callback or nil\n  return function(...)\n    local args = { ... }\n    return AsyncTask.new(function(resolve, reject)\n      local max = #args + 1\n      local pos = math.min(option.callback or max, max)\n      table.insert(args, pos, function(err, ...)\n        if option.schedule and vim.in_fast_event() then\n          resolve = vim.schedule_wrap(resolve)\n          reject = vim.schedule_wrap(reject)\n        end\n        if err then\n          reject(err)\n        else\n          resolve(...)\n        end\n      end)\n      runner(unpack(args))\n    end)\n  end\nend\n\nreturn Async\n"
  },
  {
    "path": "bundle/cmp-dictionary/lua/cmp_dictionary/kit/IO/init.lua",
    "content": "local uv = require('luv')\nlocal Async = require('cmp_dictionary.kit.Async')\n\nlocal is_windows = uv.os_uname().sysname:lower() == 'windows'\n\n---@see https://github.com/luvit/luvit/blob/master/deps/fs.lua\nlocal IO = {}\n\n---@class cmp_dictionary.kit.IO.UV.Stat\n---@field public dev integer\n---@field public mode integer\n---@field public nlink integer\n---@field public uid integer\n---@field public gid integer\n---@field public rdev integer\n---@field public ino integer\n---@field public size integer\n---@field public blksize integer\n---@field public blocks integer\n---@field public flags integer\n---@field public gen integer\n---@field public atime { sec: integer, nsec: integer }\n---@field public mtime { sec: integer, nsec: integer }\n---@field public ctime { sec: integer, nsec: integer }\n---@field public birthtime { sec: integer, nsec: integer }\n---@field public type string\n\n---@enum cmp_dictionary.kit.IO.UV.AccessMode\nIO.AccessMode = {\n  r = 'r',\n  rs = 'rs',\n  sr = 'sr',\n  ['r+'] = 'r+',\n  ['rs+'] = 'rs+',\n  ['sr+'] = 'sr+',\n  w = 'w',\n  wx = 'wx',\n  xw = 'xw',\n  ['w+'] = 'w+',\n  ['wx+'] = 'wx+',\n  ['xw+'] = 'xw+',\n  a = 'a',\n  ax = 'ax',\n  xa = 'xa',\n  ['a+'] = 'a+',\n  ['ax+'] = 'ax+',\n  ['xa+'] = 'xa+',\n}\n\n---@enum cmp_dictionary.kit.IO.WalkStatus\nIO.WalkStatus = {\n  SkipDir = 1,\n  Break = 2,\n}\n\n---@type fun(path: string): cmp_dictionary.kit.Async.AsyncTask\nIO.fs_stat = Async.promisify(uv.fs_stat)\n\n---@type fun(path: string): cmp_dictionary.kit.Async.AsyncTask\nIO.fs_unlink = Async.promisify(uv.fs_unlink)\n\n---@type fun(path: string): cmp_dictionary.kit.Async.AsyncTask\nIO.fs_rmdir = Async.promisify(uv.fs_rmdir)\n\n---@type fun(path: string, mode: integer): cmp_dictionary.kit.Async.AsyncTask\nIO.fs_mkdir = Async.promisify(uv.fs_mkdir)\n\n---@type fun(from: string, to: string, option?: { excl?: boolean, ficlone?: boolean, ficlone_force?: boolean }): cmp_dictionary.kit.Async.AsyncTask\nIO.fs_copyfile = Async.promisify(uv.fs_copyfile)\n\n---@type fun(path: string, flags: cmp_dictionary.kit.IO.UV.AccessMode, mode: integer): cmp_dictionary.kit.Async.AsyncTask\nIO.fs_open = Async.promisify(uv.fs_open)\n\n---@type fun(fd: userdata): cmp_dictionary.kit.Async.AsyncTask\nIO.fs_close = Async.promisify(uv.fs_close)\n\n---@type fun(fd: userdata, chunk_size: integer, offset?: integer): cmp_dictionary.kit.Async.AsyncTask\nIO.fs_read = Async.promisify(uv.fs_read)\n\n---@type fun(fd: userdata, content: string, offset?: integer): cmp_dictionary.kit.Async.AsyncTask\nIO.fs_write = Async.promisify(uv.fs_write)\n\n---@type fun(fd: userdata, offset: integer): cmp_dictionary.kit.Async.AsyncTask\nIO.fs_ftruncate = Async.promisify(uv.fs_ftruncate)\n\n---@type fun(path: string, chunk_size?: integer): cmp_dictionary.kit.Async.AsyncTask\nIO.fs_opendir = Async.promisify(uv.fs_opendir, { callback = 2 })\n\n---@type fun(fd: userdata): cmp_dictionary.kit.Async.AsyncTask\nIO.fs_closedir = Async.promisify(uv.fs_closedir)\n\n---@type fun(fd: userdata): cmp_dictionary.kit.Async.AsyncTask\nIO.fs_readdir = Async.promisify(uv.fs_readdir)\n\n---@type fun(path: string): cmp_dictionary.kit.Async.AsyncTask\nIO.fs_scandir = Async.promisify(uv.fs_scandir)\n\n---@type fun(path: string): cmp_dictionary.kit.Async.AsyncTask\nIO.fs_realpath = Async.promisify(uv.fs_realpath)\n\n---Return if the path is directory.\n---@param path string\n---@return cmp_dictionary.kit.Async.AsyncTask\nfunction IO.is_directory(path)\n  path = IO.normalize(path)\n  return Async.run(function()\n    return IO.fs_stat(path):catch(function()\n      return {}\n    end):await().type == 'directory'\n  end)\nend\n\n---Read file.\n---@param path string\n---@param chunk_size? integer\n---@return cmp_dictionary.kit.Async.AsyncTask\nfunction IO.read_file(path, chunk_size)\n  chunk_size = chunk_size or 1024\n  return Async.run(function()\n    local stat = IO.fs_stat(path):await()\n    local fd = IO.fs_open(path, IO.AccessMode.r, tonumber('755', 8)):await()\n    local ok, res = pcall(function()\n      local chunks = {}\n      local offset = 0\n      while offset < stat.size do\n        local chunk = IO.fs_read(fd, math.min(chunk_size, stat.size - offset), offset):await()\n        if not chunk then\n          break\n        end\n        table.insert(chunks, chunk)\n        offset = offset + #chunk\n      end\n      return table.concat(chunks, ''):sub(1, stat.size - 1) -- remove EOF.\n    end)\n    IO.fs_close(fd):await()\n    if not ok then\n      error(res)\n    end\n    return res\n  end)\nend\n\n---Write file.\n---@param path string\n---@param content string\n---@param chunk_size? integer\nfunction IO.write_file(path, content, chunk_size)\n  chunk_size = chunk_size or 1024\n  content = content .. '\\n' -- add EOF.\n  return Async.run(function()\n    local fd = IO.fs_open(path, IO.AccessMode.w, tonumber('755', 8)):await()\n    local ok, err = pcall(function()\n      local offset = 0\n      while offset < #content do\n        local chunk = content:sub(offset + 1, offset + chunk_size)\n        offset = offset + IO.fs_write(fd, chunk, offset):await()\n      end\n      IO.fs_ftruncate(fd, offset):await()\n    end)\n    IO.fs_close(fd):await()\n    if not ok then\n      error(err)\n    end\n  end)\nend\n\n---Create directory.\n---@param path string\n---@param mode integer\n---@param option? { recursive?: boolean }\nfunction IO.mkdir(path, mode, option)\n  path = IO.normalize(path)\n  option = option or {}\n  option.recursive = option.recursive or false\n  return Async.run(function()\n    if not option.recursive then\n      IO.fs_mkdir(path, mode):await()\n    else\n      local not_exists = {}\n      local current = path\n      while current ~= '/' do\n        local stat = IO.fs_stat(current):catch(function() end):await()\n        if stat then\n          break\n        end\n        table.insert(not_exists, 1, current)\n        current = IO.dirname(current)\n      end\n      for _, dir in ipairs(not_exists) do\n        IO.fs_mkdir(dir, mode):await()\n      end\n    end\n  end)\nend\n\n---Remove file or directory.\n---@param start_path string\n---@param option? { recursive?: boolean }\nfunction IO.rm(start_path, option)\n  start_path = IO.normalize(start_path)\n  option = option or {}\n  option.recursive = option.recursive or false\n  return Async.run(function()\n    local stat = IO.fs_stat(start_path):await()\n    if stat.type == 'directory' then\n      local children = IO.scandir(start_path):await()\n      if not option.recursive and #children > 0 then\n        error(('IO.rm: `%s` is a directory and not empty.'):format(start_path))\n      end\n      IO.walk(start_path, function(err, entry)\n        if err then\n          error('IO.rm: ' .. tostring(err))\n        end\n        if entry.type == 'directory' then\n          IO.fs_rmdir(entry.path):await()\n        else\n          IO.fs_unlink(entry.path):await()\n        end\n      end, { postorder = true }):await()\n    else\n      IO.fs_unlink(start_path):await()\n    end\n  end)\nend\n\n---Copy file or directory.\n---@param from any\n---@param to any\n---@param option? { recursive?: boolean }\n---@return cmp_dictionary.kit.Async.AsyncTask\nfunction IO.cp(from, to, option)\n  from = IO.normalize(from)\n  to = IO.normalize(to)\n  option = option or {}\n  option.recursive = option.recursive or false\n  return Async.run(function()\n    local stat = IO.fs_stat(from):await()\n    if stat.type == 'directory' then\n      if not option.recursive then\n        error(('IO.cp: `%s` is a directory.'):format(from))\n      end\n      IO.walk(from, function(err, entry)\n        if err then\n          error('IO.cp: ' .. tostring(err))\n        end\n        local new_path = entry.path:gsub(vim.pesc(from), to)\n        if entry.type == 'directory' then\n          IO.mkdir(new_path, tonumber(stat.mode, 10), { recursive = true }):await()\n        else\n          IO.fs_copyfile(entry.path, new_path):await()\n        end\n      end):await()\n    else\n      IO.fs_copyfile(from, to):await()\n    end\n  end)\nend\n\n---Walk directory entries recursively.\n---@param start_path string\n---@param callback fun(err: string|nil, entry: { path: string, type: string }): cmp_dictionary.kit.IO.WalkStatus?\n---@param option? { postorder?: boolean }\nfunction IO.walk(start_path, callback, option)\n  start_path = IO.normalize(start_path)\n  option = option or {}\n  option.postorder = option.postorder or false\n  return Async.run(function()\n    local function walk_pre(dir)\n      local ok, iter_entries = pcall(function()\n        return IO.iter_scandir(dir.path):await()\n      end)\n      if not ok then\n        return callback(iter_entries, dir)\n      end\n      local status = callback(nil, dir)\n      if status == IO.WalkStatus.SkipDir then\n        return\n      elseif status == IO.WalkStatus.Break then\n        return status\n      end\n      for entry in iter_entries do\n        if entry.type == 'directory' then\n          if walk_pre(entry) == IO.WalkStatus.Break then\n            return IO.WalkStatus.Break\n          end\n        else\n          if callback(nil, entry) == IO.WalkStatus.Break then\n            return IO.WalkStatus.Break\n          end\n        end\n      end\n    end\n\n    local function walk_post(dir)\n      local ok, iter_entries = pcall(function()\n        return IO.iter_scandir(dir.path):await()\n      end)\n      if not ok then\n        return callback(iter_entries, dir)\n      end\n      for entry in iter_entries do\n        if entry.type == 'directory' then\n          if walk_post(entry) == IO.WalkStatus.Break then\n            return IO.WalkStatus.Break\n          end\n        else\n          if callback(nil, entry) == IO.WalkStatus.Break then\n            return IO.WalkStatus.Break\n          end\n        end\n      end\n      return callback(nil, dir)\n    end\n\n    if not IO.is_directory(start_path) then\n      error(('IO.walk: `%s` is not a directory.'):format(start_path))\n    end\n    if option.postorder then\n      walk_post({ path = start_path, type = 'directory' })\n    else\n      walk_pre({ path = start_path, type = 'directory' })\n    end\n  end)\nend\n\n---Scan directory entries.\n---@param path string\n---@return cmp_dictionary.kit.Async.AsyncTask\nfunction IO.scandir(path)\n  path = IO.normalize(path)\n  return Async.run(function()\n    local fd = IO.fs_scandir(path):await()\n    local entries = {}\n    while true do\n      local name, type = uv.fs_scandir_next(fd)\n      if not name then\n        break\n      end\n      table.insert(entries, {\n        type = type,\n        path = IO.join(path, name),\n      })\n    end\n    return entries\n  end)\nend\n\n---Scan directory entries.\n---@param path any\n---@return cmp_dictionary.kit.Async.AsyncTask\nfunction IO.iter_scandir(path)\n  path = IO.normalize(path)\n  return Async.run(function()\n    local fd = IO.fs_scandir(path):await()\n    return function()\n      local name, type = uv.fs_scandir_next(fd)\n      if name then\n        return {\n          type = type,\n          path = IO.join(path, name),\n        }\n      end\n    end\n  end)\nend\n\n---Return normalized path.\n---@param path string\n---@return string\nfunction IO.normalize(path)\n  if is_windows then\n    path = path:gsub('\\\\', '/')\n  end\n\n  -- remove trailing slash.\n  if path:sub(-1) == '/' then\n    path = path:sub(1, -2)\n  end\n\n  -- skip if the path already absolute.\n  if IO.is_absolute(path) then\n    return path\n  end\n\n  -- homedir.\n  if path:sub(1, 1) == '~' then\n    path = IO.join(uv.os_homedir(), path:sub(2))\n  end\n\n  -- absolute.\n  if path:sub(1, 1) == '/' then\n    return path:sub(-1) == '/' and path:sub(1, -2) or path\n  end\n\n  -- resolve relative path.\n  local up = uv.cwd()\n  up = up:sub(-1) == '/' and up:sub(1, -2) or up\n  while true do\n    if path:sub(1, 3) == '../' then\n      path = path:sub(4)\n      up = IO.dirname(up)\n    elseif path:sub(1, 2) == './' then\n      path = path:sub(3)\n    else\n      break\n    end\n  end\n  return IO.join(up, path)\nend\n\n---Join the paths.\n---@param base string\n---@param path string\n---@return string\nfunction IO.join(base, path)\n  if base:sub(-1) == '/' then\n    base = base:sub(1, -2)\n  end\n  return base .. '/' .. path\nend\n\n---Return the path of the current working directory.\n---@param path string\n---@return string\nfunction IO.dirname(path)\n  if path:sub(-1) == '/' then\n    path = path:sub(1, -2)\n  end\n  return (path:gsub('/[^/]+$', ''))\nend\n\nif is_windows then\n  ---Return the path is absolute or not.\n  ---@param path string\n  ---@return boolean\n  function IO.is_absolute(path)\n    return path:sub(1, 1) == '/' or path:match('^%a://')\n  end\nelse\n  ---Return the path is absolute or not.\n  ---@param path string\n  ---@return boolean\n  function IO.is_absolute(path)\n    return path:sub(1, 1) == '/'\n  end\nend\n\nreturn IO\n"
  },
  {
    "path": "bundle/cmp-dictionary/lua/cmp_dictionary/kit/LSP/Client.lua",
    "content": "local LSP = require('cmp_dictionary.kit.LSP')\nlocal AsyncTask = require('cmp_dictionary.kit.Async.AsyncTask')\n\n---@class cmp_dictionary.kit.LSP.Client\n---@field public client table\nlocal Client = {}\nClient.__index = Client\n\n---Create LSP Client wrapper.\n---@param client table\n---@return cmp_dictionary.kit.LSP.Client\nfunction Client.new(client)\n  local self = setmetatable({}, Client)\n  self.client = client\n  return self\nend\n\n---@param params cmp_dictionary.kit.LSP.ImplementationParams\nfunction Client:textDocument_implementation(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/implementation', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.TypeDefinitionParams\nfunction Client:textDocument_typeDefinition(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/typeDefinition', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params nil\nfunction Client:workspace_workspaceFolders(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('workspace/workspaceFolders', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@class cmp_dictionary.kit.LSP.IntersectionType01 : cmp_dictionary.kit.LSP.ConfigurationParams, cmp_dictionary.kit.LSP.PartialResultParams\n\n---@param params cmp_dictionary.kit.LSP.IntersectionType01\nfunction Client:workspace_configuration(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('workspace/configuration', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.DocumentColorParams\nfunction Client:textDocument_documentColor(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/documentColor', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.ColorPresentationParams\nfunction Client:textDocument_colorPresentation(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/colorPresentation', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.FoldingRangeParams\nfunction Client:textDocument_foldingRange(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/foldingRange', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.DeclarationParams\nfunction Client:textDocument_declaration(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/declaration', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.SelectionRangeParams\nfunction Client:textDocument_selectionRange(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/selectionRange', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.WorkDoneProgressCreateParams\nfunction Client:window_workDoneProgress_create(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('window/workDoneProgress/create', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.CallHierarchyPrepareParams\nfunction Client:textDocument_prepareCallHierarchy(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/prepareCallHierarchy', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.CallHierarchyIncomingCallsParams\nfunction Client:callHierarchy_incomingCalls(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('callHierarchy/incomingCalls', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.CallHierarchyOutgoingCallsParams\nfunction Client:callHierarchy_outgoingCalls(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('callHierarchy/outgoingCalls', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.SemanticTokensParams\nfunction Client:textDocument_semanticTokens_full(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/semanticTokens/full', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.SemanticTokensDeltaParams\nfunction Client:textDocument_semanticTokens_full_delta(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/semanticTokens/full/delta', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.SemanticTokensRangeParams\nfunction Client:textDocument_semanticTokens_range(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/semanticTokens/range', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params nil\nfunction Client:workspace_semanticTokens_refresh(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('workspace/semanticTokens/refresh', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.ShowDocumentParams\nfunction Client:window_showDocument(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('window/showDocument', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.LinkedEditingRangeParams\nfunction Client:textDocument_linkedEditingRange(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/linkedEditingRange', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.CreateFilesParams\nfunction Client:workspace_willCreateFiles(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('workspace/willCreateFiles', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.RenameFilesParams\nfunction Client:workspace_willRenameFiles(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('workspace/willRenameFiles', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.DeleteFilesParams\nfunction Client:workspace_willDeleteFiles(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('workspace/willDeleteFiles', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.MonikerParams\nfunction Client:textDocument_moniker(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/moniker', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.TypeHierarchyPrepareParams\nfunction Client:textDocument_prepareTypeHierarchy(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/prepareTypeHierarchy', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.TypeHierarchySupertypesParams\nfunction Client:typeHierarchy_supertypes(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('typeHierarchy/supertypes', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.TypeHierarchySubtypesParams\nfunction Client:typeHierarchy_subtypes(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('typeHierarchy/subtypes', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.InlineValueParams\nfunction Client:textDocument_inlineValue(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/inlineValue', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params nil\nfunction Client:workspace_inlineValue_refresh(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('workspace/inlineValue/refresh', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.InlayHintParams\nfunction Client:textDocument_inlayHint(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/inlayHint', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.InlayHint\nfunction Client:inlayHint_resolve(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('inlayHint/resolve', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params nil\nfunction Client:workspace_inlayHint_refresh(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('workspace/inlayHint/refresh', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.DocumentDiagnosticParams\nfunction Client:textDocument_diagnostic(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/diagnostic', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.WorkspaceDiagnosticParams\nfunction Client:workspace_diagnostic(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('workspace/diagnostic', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params nil\nfunction Client:workspace_diagnostic_refresh(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('workspace/diagnostic/refresh', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.RegistrationParams\nfunction Client:client_registerCapability(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('client/registerCapability', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.UnregistrationParams\nfunction Client:client_unregisterCapability(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('client/unregisterCapability', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.InitializeParams\nfunction Client:initialize(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('initialize', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params nil\nfunction Client:shutdown(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('shutdown', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.ShowMessageRequestParams\nfunction Client:window_showMessageRequest(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('window/showMessageRequest', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.WillSaveTextDocumentParams\nfunction Client:textDocument_willSaveWaitUntil(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/willSaveWaitUntil', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.CompletionParams\nfunction Client:textDocument_completion(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/completion', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.CompletionItem\nfunction Client:completionItem_resolve(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('completionItem/resolve', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.HoverParams\nfunction Client:textDocument_hover(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/hover', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.SignatureHelpParams\nfunction Client:textDocument_signatureHelp(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/signatureHelp', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.DefinitionParams\nfunction Client:textDocument_definition(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/definition', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.ReferenceParams\nfunction Client:textDocument_references(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/references', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.DocumentHighlightParams\nfunction Client:textDocument_documentHighlight(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/documentHighlight', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.DocumentSymbolParams\nfunction Client:textDocument_documentSymbol(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/documentSymbol', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.CodeActionParams\nfunction Client:textDocument_codeAction(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/codeAction', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.CodeAction\nfunction Client:codeAction_resolve(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('codeAction/resolve', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.WorkspaceSymbolParams\nfunction Client:workspace_symbol(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('workspace/symbol', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.WorkspaceSymbol\nfunction Client:workspaceSymbol_resolve(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('workspaceSymbol/resolve', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.CodeLensParams\nfunction Client:textDocument_codeLens(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/codeLens', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.CodeLens\nfunction Client:codeLens_resolve(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('codeLens/resolve', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params nil\nfunction Client:workspace_codeLens_refresh(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('workspace/codeLens/refresh', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.DocumentLinkParams\nfunction Client:textDocument_documentLink(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/documentLink', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.DocumentLink\nfunction Client:documentLink_resolve(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('documentLink/resolve', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.DocumentFormattingParams\nfunction Client:textDocument_formatting(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/formatting', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.DocumentRangeFormattingParams\nfunction Client:textDocument_rangeFormatting(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/rangeFormatting', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.DocumentOnTypeFormattingParams\nfunction Client:textDocument_onTypeFormatting(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/onTypeFormatting', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.RenameParams\nfunction Client:textDocument_rename(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/rename', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.PrepareRenameParams\nfunction Client:textDocument_prepareRename(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('textDocument/prepareRename', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.ExecuteCommandParams\nfunction Client:workspace_executeCommand(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('workspace/executeCommand', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\n---@param params cmp_dictionary.kit.LSP.ApplyWorkspaceEditParams\nfunction Client:workspace_applyEdit(params)\n  local that, request_id, reject_ = self, nil, nil\n  local task = AsyncTask.new(function(resolve, reject)\n    request_id = self.client.request('workspace/applyEdit', params, function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    reject_ = reject\n  end)\n  function task.cancel()\n    that.client.cancel_request(request_id)\n    reject_(LSP.ErrorCodes.RequestCancelled)\n  end\n  return task\nend\n\nreturn Client\n"
  },
  {
    "path": "bundle/cmp-dictionary/lua/cmp_dictionary/kit/LSP/Position.lua",
    "content": "local LSP = require('cmp_dictionary.kit.LSP')\n\nlocal Position = {}\n\n---Return the value is position or not.\n---@param v any\n---@return boolean\nfunction Position.is(v)\n  local is = true\n  is = is and (type(v) == 'table' and type(v.line) == 'number' and type(v.character) == 'number')\n  return is\nend\n\n---Create a cursor position.\n---@param encoding? cmp_dictionary.kit.LSP.PositionEncodingKind\nfunction Position.cursor(encoding)\n  local r, c = unpack(vim.api.nvim_win_get_cursor(0))\n  local utf8 = { line = r - 1, character = c }\n  if encoding == LSP.PositionEncodingKind.UTF8 then\n    return utf8\n  else\n    local text = vim.api.nvim_get_current_line()\n    if encoding == LSP.PositionEncodingKind.UTF32 then\n      return Position.to(text, utf8, LSP.PositionEncodingKind.UTF8, LSP.PositionEncodingKind.UTF32)\n    end\n    return Position.to(text, utf8, LSP.PositionEncodingKind.UTF8, LSP.PositionEncodingKind.UTF16)\n  end\nend\n\n---Convert position to specified encoding from specified encoding.\n---@param text string\n---@param position cmp_dictionary.kit.LSP.Position\n---@param from_encoding cmp_dictionary.kit.LSP.PositionEncodingKind\n---@param to_encoding cmp_dictionary.kit.LSP.PositionEncodingKind\nfunction Position.to(text, position, from_encoding, to_encoding)\n  if to_encoding == LSP.PositionEncodingKind.UTF8 then\n    return Position.to_utf8(text, position, from_encoding)\n  elseif to_encoding == LSP.PositionEncodingKind.UTF16 then\n    return Position.to_utf16(text, position, from_encoding)\n  elseif to_encoding == LSP.PositionEncodingKind.UTF32 then\n    return Position.to_utf32(text, position, from_encoding)\n  end\n  error('LSP.Position: Unsupported encoding: ' .. to_encoding)\nend\n\n---Convert position to utf8 from specified encoding.\n---@param text string\n---@param position cmp_dictionary.kit.LSP.Position\n---@param from_encoding? cmp_dictionary.kit.LSP.PositionEncodingKind\n---@return cmp_dictionary.kit.LSP.Position\nfunction Position.to_utf8(text, position, from_encoding)\n  from_encoding = from_encoding or LSP.PositionEncodingKind.UTF16\n  if from_encoding == LSP.PositionEncodingKind.UTF8 then\n    return position\n  end\n  local ok, byteindex = pcall(function()\n    return vim.str_byteindex(text, position.character, from_encoding == LSP.PositionEncodingKind.UTF16)\n  end)\n  if ok then\n    position = { line = position.line, character = byteindex }\n  end\n  return position\nend\n\n---Convert position to utf16 from specified encoding.\n---@param text string\n---@param position cmp_dictionary.kit.LSP.Position\n---@param from_encoding? cmp_dictionary.kit.LSP.PositionEncodingKind\n---@return cmp_dictionary.kit.LSP.Position\nfunction Position.to_utf16(text, position, from_encoding)\n  local utf8 = Position.to_utf8(text, position, from_encoding)\n  for index = utf8.character, 0, -1 do\n    local ok, utf16index = pcall(function()\n      return select(2, vim.str_utfindex(text, index))\n    end)\n    if ok then\n      position = { line = utf8.line, character = utf16index }\n      break\n    end\n  end\n  return position\nend\n\n---Convert position to utf32 from specified encoding.\n---@param text string\n---@param position cmp_dictionary.kit.LSP.Position\n---@param from_encoding? cmp_dictionary.kit.LSP.PositionEncodingKind\n---@return cmp_dictionary.kit.LSP.Position\nfunction Position.to_utf32(text, position, from_encoding)\n  local utf8 = Position.to_utf8(text, position, from_encoding)\n  for index = utf8.character, 0, -1 do\n    local ok, utf32index = pcall(function()\n      return select(1, vim.str_utfindex(text, index))\n    end)\n    if ok then\n      position = { line = utf8.line, character = utf32index }\n      break\n    end\n  end\n  return position\nend\n\nreturn Position\n"
  },
  {
    "path": "bundle/cmp-dictionary/lua/cmp_dictionary/kit/LSP/Range.lua",
    "content": "local Position = require('cmp_dictionary.kit.LSP.Position')\n\nlocal Range = {}\n\n---Return the value is range or not.\n---@param v any\n---@return boolean\nfunction Range.is(v)\n  return type(v) == 'table' and Position.is(v.start) and Position.is(v['end'])\nend\n\n---Return the range is empty or not.\n---@param range cmp_dictionary.kit.LSP.Range\n---@return boolean\nfunction Range.empty(range)\n  return range.start.line == range['end'].line and range.start.character == range['end'].character\nend\n\n---Convert range to utf8 from specified encoding.\n---@param text_start string\n---@param range cmp_dictionary.kit.LSP.Range\n---@param from_encoding? cmp_dictionary.kit.LSP.PositionEncodingKind\n---@return cmp_dictionary.kit.LSP.Range\nfunction Range.to_utf8(text_start, text_end, range, from_encoding)\n  return {\n    start = Position.to_utf8(text_start, range.start, from_encoding),\n    ['end'] = Position.to_utf8(text_end, range['end'], from_encoding),\n  }\nend\n\n---Convert range to utf16 from specified encoding.\n---@param text_start string\n---@param range cmp_dictionary.kit.LSP.Range\n---@param from_encoding? cmp_dictionary.kit.LSP.PositionEncodingKind\n---@return cmp_dictionary.kit.LSP.Range\nfunction Range.to_utf16(text_start, text_end, range, from_encoding)\n  return {\n    start = Position.to_utf16(text_start, range.start, from_encoding),\n    ['end'] = Position.to_utf16(text_end, range['end'], from_encoding),\n  }\nend\n\n---Convert range to utf32 from specified encoding.\n---@param text_start string\n---@param range cmp_dictionary.kit.LSP.Range\n---@param from_encoding? cmp_dictionary.kit.LSP.PositionEncodingKind\n---@return cmp_dictionary.kit.LSP.Range\nfunction Range.to_utf32(text_start, text_end, range, from_encoding)\n  return {\n    start = Position.to_utf32(text_start, range.start, from_encoding),\n    ['end'] = Position.to_utf32(text_end, range['end'], from_encoding),\n  }\nend\n\nreturn Range\n"
  },
  {
    "path": "bundle/cmp-dictionary/lua/cmp_dictionary/kit/LSP/init.lua",
    "content": "local LSP = {}\n\n---@enum cmp_dictionary.kit.LSP.SemanticTokenTypes\nLSP.SemanticTokenTypes = {\n  namespace = 'namespace',\n  type = 'type',\n  class = 'class',\n  enum = 'enum',\n  interface = 'interface',\n  struct = 'struct',\n  typeParameter = 'typeParameter',\n  parameter = 'parameter',\n  variable = 'variable',\n  property = 'property',\n  enumMember = 'enumMember',\n  event = 'event',\n  ['function'] = 'function',\n  method = 'method',\n  macro = 'macro',\n  keyword = 'keyword',\n  modifier = 'modifier',\n  comment = 'comment',\n  string = 'string',\n  number = 'number',\n  regexp = 'regexp',\n  operator = 'operator',\n  decorator = 'decorator',\n}\n\n---@enum cmp_dictionary.kit.LSP.SemanticTokenModifiers\nLSP.SemanticTokenModifiers = {\n  declaration = 'declaration',\n  definition = 'definition',\n  readonly = 'readonly',\n  static = 'static',\n  deprecated = 'deprecated',\n  abstract = 'abstract',\n  async = 'async',\n  modification = 'modification',\n  documentation = 'documentation',\n  defaultLibrary = 'defaultLibrary',\n}\n\n---@enum cmp_dictionary.kit.LSP.DocumentDiagnosticReportKind\nLSP.DocumentDiagnosticReportKind = {\n  Full = 'full',\n  Unchanged = 'unchanged',\n}\n\n---@enum cmp_dictionary.kit.LSP.ErrorCodes\nLSP.ErrorCodes = {\n  ParseError = -32700,\n  InvalidRequest = -32600,\n  MethodNotFound = -32601,\n  InvalidParams = -32602,\n  InternalError = -32603,\n  ServerNotInitialized = -32002,\n  UnknownErrorCode = -32001,\n}\n\n---@enum cmp_dictionary.kit.LSP.LSPErrorCodes\nLSP.LSPErrorCodes = {\n  RequestFailed = -32803,\n  ServerCancelled = -32802,\n  ContentModified = -32801,\n  RequestCancelled = -32800,\n}\n\n---@enum cmp_dictionary.kit.LSP.FoldingRangeKind\nLSP.FoldingRangeKind = {\n  Comment = 'comment',\n  Imports = 'imports',\n  Region = 'region',\n}\n\n---@enum cmp_dictionary.kit.LSP.SymbolKind\nLSP.SymbolKind = {\n  File = 1,\n  Module = 2,\n  Namespace = 3,\n  Package = 4,\n  Class = 5,\n  Method = 6,\n  Property = 7,\n  Field = 8,\n  Constructor = 9,\n  Enum = 10,\n  Interface = 11,\n  Function = 12,\n  Variable = 13,\n  Constant = 14,\n  String = 15,\n  Number = 16,\n  Boolean = 17,\n  Array = 18,\n  Object = 19,\n  Key = 20,\n  Null = 21,\n  EnumMember = 22,\n  Struct = 23,\n  Event = 24,\n  Operator = 25,\n  TypeParameter = 26,\n}\n\n---@enum cmp_dictionary.kit.LSP.SymbolTag\nLSP.SymbolTag = {\n  Deprecated = 1,\n}\n\n---@enum cmp_dictionary.kit.LSP.UniquenessLevel\nLSP.UniquenessLevel = {\n  document = 'document',\n  project = 'project',\n  group = 'group',\n  scheme = 'scheme',\n  global = 'global',\n}\n\n---@enum cmp_dictionary.kit.LSP.MonikerKind\nLSP.MonikerKind = {\n  import = 'import',\n  export = 'export',\n  ['local'] = 'local',\n}\n\n---@enum cmp_dictionary.kit.LSP.InlayHintKind\nLSP.InlayHintKind = {\n  Type = 1,\n  Parameter = 2,\n}\n\n---@enum cmp_dictionary.kit.LSP.MessageType\nLSP.MessageType = {\n  Error = 1,\n  Warning = 2,\n  Info = 3,\n  Log = 4,\n}\n\n---@enum cmp_dictionary.kit.LSP.TextDocumentSyncKind\nLSP.TextDocumentSyncKind = {\n  None = 0,\n  Full = 1,\n  Incremental = 2,\n}\n\n---@enum cmp_dictionary.kit.LSP.TextDocumentSaveReason\nLSP.TextDocumentSaveReason = {\n  Manual = 1,\n  AfterDelay = 2,\n  FocusOut = 3,\n}\n\n---@enum cmp_dictionary.kit.LSP.CompletionItemKind\nLSP.CompletionItemKind = {\n  Text = 1,\n  Method = 2,\n  Function = 3,\n  Constructor = 4,\n  Field = 5,\n  Variable = 6,\n  Class = 7,\n  Interface = 8,\n  Module = 9,\n  Property = 10,\n  Unit = 11,\n  Value = 12,\n  Enum = 13,\n  Keyword = 14,\n  Snippet = 15,\n  Color = 16,\n  File = 17,\n  Reference = 18,\n  Folder = 19,\n  EnumMember = 20,\n  Constant = 21,\n  Struct = 22,\n  Event = 23,\n  Operator = 24,\n  TypeParameter = 25,\n}\n\n---@enum cmp_dictionary.kit.LSP.CompletionItemTag\nLSP.CompletionItemTag = {\n  Deprecated = 1,\n}\n\n---@enum cmp_dictionary.kit.LSP.InsertTextFormat\nLSP.InsertTextFormat = {\n  PlainText = 1,\n  Snippet = 2,\n}\n\n---@enum cmp_dictionary.kit.LSP.InsertTextMode\nLSP.InsertTextMode = {\n  asIs = 1,\n  adjustIndentation = 2,\n}\n\n---@enum cmp_dictionary.kit.LSP.DocumentHighlightKind\nLSP.DocumentHighlightKind = {\n  Text = 1,\n  Read = 2,\n  Write = 3,\n}\n\n---@enum cmp_dictionary.kit.LSP.CodeActionKind\nLSP.CodeActionKind = {\n  Empty = '',\n  QuickFix = 'quickfix',\n  Refactor = 'refactor',\n  RefactorExtract = 'refactor.extract',\n  RefactorInline = 'refactor.inline',\n  RefactorRewrite = 'refactor.rewrite',\n  Source = 'source',\n  SourceOrganizeImports = 'source.organizeImports',\n  SourceFixAll = 'source.fixAll',\n}\n\n---@enum cmp_dictionary.kit.LSP.TraceValues\nLSP.TraceValues = {\n  Off = 'off',\n  Messages = 'messages',\n  Verbose = 'verbose',\n}\n\n---@enum cmp_dictionary.kit.LSP.MarkupKind\nLSP.MarkupKind = {\n  PlainText = 'plaintext',\n  Markdown = 'markdown',\n}\n\n---@enum cmp_dictionary.kit.LSP.PositionEncodingKind\nLSP.PositionEncodingKind = {\n  UTF8 = 'utf-8',\n  UTF16 = 'utf-16',\n  UTF32 = 'utf-32',\n}\n\n---@enum cmp_dictionary.kit.LSP.FileChangeType\nLSP.FileChangeType = {\n  Created = 1,\n  Changed = 2,\n  Deleted = 3,\n}\n\n---@enum cmp_dictionary.kit.LSP.WatchKind\nLSP.WatchKind = {\n  Create = 1,\n  Change = 2,\n  Delete = 4,\n}\n\n---@enum cmp_dictionary.kit.LSP.DiagnosticSeverity\nLSP.DiagnosticSeverity = {\n  Error = 1,\n  Warning = 2,\n  Information = 3,\n  Hint = 4,\n}\n\n---@enum cmp_dictionary.kit.LSP.DiagnosticTag\nLSP.DiagnosticTag = {\n  Unnecessary = 1,\n  Deprecated = 2,\n}\n\n---@enum cmp_dictionary.kit.LSP.CompletionTriggerKind\nLSP.CompletionTriggerKind = {\n  Invoked = 1,\n  TriggerCharacter = 2,\n  TriggerForIncompleteCompletions = 3,\n}\n\n---@enum cmp_dictionary.kit.LSP.SignatureHelpTriggerKind\nLSP.SignatureHelpTriggerKind = {\n  Invoked = 1,\n  TriggerCharacter = 2,\n  ContentChange = 3,\n}\n\n---@enum cmp_dictionary.kit.LSP.CodeActionTriggerKind\nLSP.CodeActionTriggerKind = {\n  Invoked = 1,\n  Automatic = 2,\n}\n\n---@enum cmp_dictionary.kit.LSP.FileOperationPatternKind\nLSP.FileOperationPatternKind = {\n  file = 'file',\n  folder = 'folder',\n}\n\n---@enum cmp_dictionary.kit.LSP.NotebookCellKind\nLSP.NotebookCellKind = {\n  Markup = 1,\n  Code = 2,\n}\n\n---@enum cmp_dictionary.kit.LSP.ResourceOperationKind\nLSP.ResourceOperationKind = {\n  Create = 'create',\n  Rename = 'rename',\n  Delete = 'delete',\n}\n\n---@enum cmp_dictionary.kit.LSP.FailureHandlingKind\nLSP.FailureHandlingKind = {\n  Abort = 'abort',\n  Transactional = 'transactional',\n  TextOnlyTransactional = 'textOnlyTransactional',\n  Undo = 'undo',\n}\n\n---@enum cmp_dictionary.kit.LSP.PrepareSupportDefaultBehavior\nLSP.PrepareSupportDefaultBehavior = {\n  Identifier = 1,\n}\n\n---@enum cmp_dictionary.kit.LSP.TokenFormat\nLSP.TokenFormat = {\n  Relative = 'relative',\n}\n\n---@class cmp_dictionary.kit.LSP.ImplementationParams : cmp_dictionary.kit.LSP.TextDocumentPositionParams, cmp_dictionary.kit.LSP.WorkDoneProgressParams, cmp_dictionary.kit.LSP.PartialResultParams\n\n---@class cmp_dictionary.kit.LSP.Location\n---@field public uri string\n---@field public range cmp_dictionary.kit.LSP.Range\n\n---@class cmp_dictionary.kit.LSP.ImplementationRegistrationOptions : cmp_dictionary.kit.LSP.TextDocumentRegistrationOptions, cmp_dictionary.kit.LSP.ImplementationOptions, cmp_dictionary.kit.LSP.StaticRegistrationOptions\n\n---@class cmp_dictionary.kit.LSP.TypeDefinitionParams : cmp_dictionary.kit.LSP.TextDocumentPositionParams, cmp_dictionary.kit.LSP.WorkDoneProgressParams, cmp_dictionary.kit.LSP.PartialResultParams\n\n---@class cmp_dictionary.kit.LSP.TypeDefinitionRegistrationOptions : cmp_dictionary.kit.LSP.TextDocumentRegistrationOptions, cmp_dictionary.kit.LSP.TypeDefinitionOptions, cmp_dictionary.kit.LSP.StaticRegistrationOptions\n\n---@class cmp_dictionary.kit.LSP.WorkspaceFolder\n---@field public uri string The associated URI for this workspace folder.\n---@field public name string The name of the workspace folder. Used to refer to this<br>workspace folder in the user interface.\n\n---@class cmp_dictionary.kit.LSP.DidChangeWorkspaceFoldersParams\n---@field public event cmp_dictionary.kit.LSP.WorkspaceFoldersChangeEvent The actual workspace folder change event.\n\n---@class cmp_dictionary.kit.LSP.ConfigurationParams\n---@field public items cmp_dictionary.kit.LSP.ConfigurationItem[]\n\n---@class cmp_dictionary.kit.LSP.PartialResultParams\n---@field public partialResultToken? cmp_dictionary.kit.LSP.ProgressToken An optional token that a server can use to report partial results (e.g. streaming) to<br>the client.\n\n---@class cmp_dictionary.kit.LSP.DocumentColorParams : cmp_dictionary.kit.LSP.WorkDoneProgressParams, cmp_dictionary.kit.LSP.PartialResultParams\n---@field public textDocument cmp_dictionary.kit.LSP.TextDocumentIdentifier The text document.\n\n---@class cmp_dictionary.kit.LSP.ColorInformation\n---@field public range cmp_dictionary.kit.LSP.Range The range in the document where this color appears.\n---@field public color cmp_dictionary.kit.LSP.Color The actual color value for this color range.\n\n---@class cmp_dictionary.kit.LSP.DocumentColorRegistrationOptions : cmp_dictionary.kit.LSP.TextDocumentRegistrationOptions, cmp_dictionary.kit.LSP.DocumentColorOptions, cmp_dictionary.kit.LSP.StaticRegistrationOptions\n\n---@class cmp_dictionary.kit.LSP.ColorPresentationParams : cmp_dictionary.kit.LSP.WorkDoneProgressParams, cmp_dictionary.kit.LSP.PartialResultParams\n---@field public textDocument cmp_dictionary.kit.LSP.TextDocumentIdentifier The text document.\n---@field public color cmp_dictionary.kit.LSP.Color The color to request presentations for.\n---@field public range cmp_dictionary.kit.LSP.Range The range where the color would be inserted. Serves as a context.\n\n---@class cmp_dictionary.kit.LSP.ColorPresentation\n---@field public label string The label of this color presentation. It will be shown on the color<br>picker header. By default this is also the text that is inserted when selecting<br>this color presentation.\n---@field public textEdit? cmp_dictionary.kit.LSP.TextEdit An [edit](#TextEdit) which is applied to a document when selecting<br>this presentation for the color.  When `falsy` the [label](#ColorPresentation.label)<br>is used.\n---@field public additionalTextEdits? cmp_dictionary.kit.LSP.TextEdit[] An optional array of additional [text edits](#TextEdit) that are applied when<br>selecting this color presentation. Edits must not overlap with the main [edit](#ColorPresentation.textEdit) nor with themselves.\n\n---@class cmp_dictionary.kit.LSP.WorkDoneProgressOptions\n---@field public workDoneProgress? boolean\n\n---@class cmp_dictionary.kit.LSP.TextDocumentRegistrationOptions\n---@field public documentSelector (cmp_dictionary.kit.LSP.DocumentSelector | nil) A document selector to identify the scope of the registration. If set to null<br>the document selector provided on the client side will be used.\n\n---@class cmp_dictionary.kit.LSP.FoldingRangeParams : cmp_dictionary.kit.LSP.WorkDoneProgressParams, cmp_dictionary.kit.LSP.PartialResultParams\n---@field public textDocument cmp_dictionary.kit.LSP.TextDocumentIdentifier The text document.\n\n---@class cmp_dictionary.kit.LSP.FoldingRange\n---@field public startLine integer The zero-based start line of the range to fold. The folded area starts after the line's last character.<br>To be valid, the end must be zero or larger and smaller than the number of lines in the document.\n---@field public startCharacter? integer The zero-based character offset from where the folded range starts. If not defined, defaults to the length of the start line.\n---@field public endLine integer The zero-based end line of the range to fold. The folded area ends with the line's last character.<br>To be valid, the end must be zero or larger and smaller than the number of lines in the document.\n---@field public endCharacter? integer The zero-based character offset before the folded range ends. If not defined, defaults to the length of the end line.\n---@field public kind? cmp_dictionary.kit.LSP.FoldingRangeKind Describes the kind of the folding range such as `comment' or 'region'. The kind<br>is used to categorize folding ranges and used by commands like 'Fold all comments'.<br>See [FoldingRangeKind](#FoldingRangeKind) for an enumeration of standardized kinds.\n---@field public collapsedText? string The text that the client should show when the specified range is<br>collapsed. If not defined or not supported by the client, a default<br>will be chosen by the client.<br><br>@since 3.17.0\n\n---@class cmp_dictionary.kit.LSP.FoldingRangeRegistrationOptions : cmp_dictionary.kit.LSP.TextDocumentRegistrationOptions, cmp_dictionary.kit.LSP.FoldingRangeOptions, cmp_dictionary.kit.LSP.StaticRegistrationOptions\n\n---@class cmp_dictionary.kit.LSP.DeclarationParams : cmp_dictionary.kit.LSP.TextDocumentPositionParams, cmp_dictionary.kit.LSP.WorkDoneProgressParams, cmp_dictionary.kit.LSP.PartialResultParams\n\n---@class cmp_dictionary.kit.LSP.DeclarationRegistrationOptions : cmp_dictionary.kit.LSP.DeclarationOptions, cmp_dictionary.kit.LSP.TextDocumentRegistrationOptions, cmp_dictionary.kit.LSP.StaticRegistrationOptions\n\n---@class cmp_dictionary.kit.LSP.SelectionRangeParams : cmp_dictionary.kit.LSP.WorkDoneProgressParams, cmp_dictionary.kit.LSP.PartialResultParams\n---@field public textDocument cmp_dictionary.kit.LSP.TextDocumentIdentifier The text document.\n---@field public positions cmp_dictionary.kit.LSP.Position[] The positions inside the text document.\n\n---@class cmp_dictionary.kit.LSP.SelectionRange\n---@field public range cmp_dictionary.kit.LSP.Range The [range](#Range) of this selection range.\n---@field public parent? cmp_dictionary.kit.LSP.SelectionRange The parent selection range containing this range. Therefore `parent.range` must contain `this.range`.\n\n---@class cmp_dictionary.kit.LSP.SelectionRangeRegistrationOptions : cmp_dictionary.kit.LSP.SelectionRangeOptions, cmp_dictionary.kit.LSP.TextDocumentRegistrationOptions, cmp_dictionary.kit.LSP.StaticRegistrationOptions\n\n---@class cmp_dictionary.kit.LSP.WorkDoneProgressCreateParams\n---@field public token cmp_dictionary.kit.LSP.ProgressToken The token to be used to report progress.\n\n---@class cmp_dictionary.kit.LSP.WorkDoneProgressCancelParams\n---@field public token cmp_dictionary.kit.LSP.ProgressToken The token to be used to report progress.\n\n---@class cmp_dictionary.kit.LSP.CallHierarchyPrepareParams : cmp_dictionary.kit.LSP.TextDocumentPositionParams, cmp_dictionary.kit.LSP.WorkDoneProgressParams\n\n---@class cmp_dictionary.kit.LSP.CallHierarchyItem\n---@field public name string The name of this item.\n---@field public kind cmp_dictionary.kit.LSP.SymbolKind The kind of this item.\n---@field public tags? cmp_dictionary.kit.LSP.SymbolTag[] Tags for this item.\n---@field public detail? string More detail for this item, e.g. the signature of a function.\n---@field public uri string The resource identifier of this item.\n---@field public range cmp_dictionary.kit.LSP.Range The range enclosing this symbol not including leading/trailing whitespace but everything else, e.g. comments and code.\n---@field public selectionRange cmp_dictionary.kit.LSP.Range The range that should be selected and revealed when this symbol is being picked, e.g. the name of a function.<br>Must be contained by the [`range`](#CallHierarchyItem.range).\n---@field public data? cmp_dictionary.kit.LSP.LSPAny A data entry field that is preserved between a call hierarchy prepare and<br>incoming calls or outgoing calls requests.\n\n---@class cmp_dictionary.kit.LSP.CallHierarchyRegistrationOptions : cmp_dictionary.kit.LSP.TextDocumentRegistrationOptions, cmp_dictionary.kit.LSP.CallHierarchyOptions, cmp_dictionary.kit.LSP.StaticRegistrationOptions\n\n---@class cmp_dictionary.kit.LSP.CallHierarchyIncomingCallsParams : cmp_dictionary.kit.LSP.WorkDoneProgressParams, cmp_dictionary.kit.LSP.PartialResultParams\n---@field public item cmp_dictionary.kit.LSP.CallHierarchyItem\n\n---@class cmp_dictionary.kit.LSP.CallHierarchyIncomingCall\n---@field public from cmp_dictionary.kit.LSP.CallHierarchyItem The item that makes the call.\n---@field public fromRanges cmp_dictionary.kit.LSP.Range[] The ranges at which the calls appear. This is relative to the caller<br>denoted by [`this.from`](#CallHierarchyIncomingCall.from).\n\n---@class cmp_dictionary.kit.LSP.CallHierarchyOutgoingCallsParams : cmp_dictionary.kit.LSP.WorkDoneProgressParams, cmp_dictionary.kit.LSP.PartialResultParams\n---@field public item cmp_dictionary.kit.LSP.CallHierarchyItem\n\n---@class cmp_dictionary.kit.LSP.CallHierarchyOutgoingCall\n---@field public to cmp_dictionary.kit.LSP.CallHierarchyItem The item that is called.\n---@field public fromRanges cmp_dictionary.kit.LSP.Range[] The range at which this item is called. This is the range relative to the caller, e.g the item<br>passed to [`provideCallHierarchyOutgoingCalls`](#CallHierarchyItemProvider.provideCallHierarchyOutgoingCalls)<br>and not [`this.to`](#CallHierarchyOutgoingCall.to).\n\n---@class cmp_dictionary.kit.LSP.SemanticTokensParams : cmp_dictionary.kit.LSP.WorkDoneProgressParams, cmp_dictionary.kit.LSP.PartialResultParams\n---@field public textDocument cmp_dictionary.kit.LSP.TextDocumentIdentifier The text document.\n\n---@class cmp_dictionary.kit.LSP.SemanticTokens\n---@field public resultId? string An optional result id. If provided and clients support delta updating<br>the client will include the result id in the next semantic token request.<br>A server can then instead of computing all semantic tokens again simply<br>send a delta.\n---@field public data integer[] The actual tokens.\n\n---@class cmp_dictionary.kit.LSP.SemanticTokensPartialResult\n---@field public data integer[]\n\n---@class cmp_dictionary.kit.LSP.SemanticTokensRegistrationOptions : cmp_dictionary.kit.LSP.TextDocumentRegistrationOptions, cmp_dictionary.kit.LSP.SemanticTokensOptions, cmp_dictionary.kit.LSP.StaticRegistrationOptions\n\n---@class cmp_dictionary.kit.LSP.SemanticTokensDeltaParams : cmp_dictionary.kit.LSP.WorkDoneProgressParams, cmp_dictionary.kit.LSP.PartialResultParams\n---@field public textDocument cmp_dictionary.kit.LSP.TextDocumentIdentifier The text document.\n---@field public previousResultId string The result id of a previous response. The result Id can either point to a full response<br>or a delta response depending on what was received last.\n\n---@class cmp_dictionary.kit.LSP.SemanticTokensDelta\n---@field public resultId? string\n---@field public edits cmp_dictionary.kit.LSP.SemanticTokensEdit[] The semantic token edits to transform a previous result into a new result.\n\n---@class cmp_dictionary.kit.LSP.SemanticTokensDeltaPartialResult\n---@field public edits cmp_dictionary.kit.LSP.SemanticTokensEdit[]\n\n---@class cmp_dictionary.kit.LSP.SemanticTokensRangeParams : cmp_dictionary.kit.LSP.WorkDoneProgressParams, cmp_dictionary.kit.LSP.PartialResultParams\n---@field public textDocument cmp_dictionary.kit.LSP.TextDocumentIdentifier The text document.\n---@field public range cmp_dictionary.kit.LSP.Range The range the semantic tokens are requested for.\n\n---@class cmp_dictionary.kit.LSP.ShowDocumentParams\n---@field public uri string The document uri to show.\n---@field public external? boolean Indicates to show the resource in an external program.<br>To show for example `https://code.visualstudio.com/`<br>in the default WEB browser set `external` to `true`.\n---@field public takeFocus? boolean An optional property to indicate whether the editor<br>showing the document should take focus or not.<br>Clients might ignore this property if an external<br>program is started.\n---@field public selection? cmp_dictionary.kit.LSP.Range An optional selection range if the document is a text<br>document. Clients might ignore the property if an<br>external program is started or the file is not a text<br>file.\n\n---@class cmp_dictionary.kit.LSP.ShowDocumentResult\n---@field public success boolean A boolean indicating if the show was successful.\n\n---@class cmp_dictionary.kit.LSP.LinkedEditingRangeParams : cmp_dictionary.kit.LSP.TextDocumentPositionParams, cmp_dictionary.kit.LSP.WorkDoneProgressParams\n\n---@class cmp_dictionary.kit.LSP.LinkedEditingRanges\n---@field public ranges cmp_dictionary.kit.LSP.Range[] A list of ranges that can be edited together. The ranges must have<br>identical length and contain identical text content. The ranges cannot overlap.\n---@field public wordPattern? string An optional word pattern (regular expression) that describes valid contents for<br>the given ranges. If no pattern is provided, the client configuration's word<br>pattern will be used.\n\n---@class cmp_dictionary.kit.LSP.LinkedEditingRangeRegistrationOptions : cmp_dictionary.kit.LSP.TextDocumentRegistrationOptions, cmp_dictionary.kit.LSP.LinkedEditingRangeOptions, cmp_dictionary.kit.LSP.StaticRegistrationOptions\n\n---@class cmp_dictionary.kit.LSP.CreateFilesParams\n---@field public files cmp_dictionary.kit.LSP.FileCreate[] An array of all files/folders created in this operation.\n\n---@class cmp_dictionary.kit.LSP.WorkspaceEdit\n---@field public changes? table<string, cmp_dictionary.kit.LSP.TextEdit[]> Holds changes to existing resources.\n---@field public documentChanges? (cmp_dictionary.kit.LSP.TextDocumentEdit | cmp_dictionary.kit.LSP.CreateFile | cmp_dictionary.kit.LSP.RenameFile | cmp_dictionary.kit.LSP.DeleteFile)[] Depending on the client capability `workspace.workspaceEdit.resourceOperations` document changes<br>are either an array of `TextDocumentEdit`s to express changes to n different text documents<br>where each text document edit addresses a specific version of a text document. Or it can contain<br>above `TextDocumentEdit`s mixed with create, rename and delete file / folder operations.<br><br>Whether a client supports versioned document edits is expressed via<br>`workspace.workspaceEdit.documentChanges` client capability.<br><br>If a client neither supports `documentChanges` nor `workspace.workspaceEdit.resourceOperations` then<br>only plain `TextEdit`s using the `changes` property are supported.\n---@field public changeAnnotations? table<cmp_dictionary.kit.LSP.ChangeAnnotationIdentifier, cmp_dictionary.kit.LSP.ChangeAnnotation> A map of change annotations that can be referenced in `AnnotatedTextEdit`s or create, rename and<br>delete file / folder operations.<br><br>Whether clients honor this property depends on the client capability `workspace.changeAnnotationSupport`.<br><br>@since 3.16.0\n\n---@class cmp_dictionary.kit.LSP.FileOperationRegistrationOptions\n---@field public filters cmp_dictionary.kit.LSP.FileOperationFilter[] The actual filters.\n\n---@class cmp_dictionary.kit.LSP.RenameFilesParams\n---@field public files cmp_dictionary.kit.LSP.FileRename[] An array of all files/folders renamed in this operation. When a folder is renamed, only<br>the folder will be included, and not its children.\n\n---@class cmp_dictionary.kit.LSP.DeleteFilesParams\n---@field public files cmp_dictionary.kit.LSP.FileDelete[] An array of all files/folders deleted in this operation.\n\n---@class cmp_dictionary.kit.LSP.MonikerParams : cmp_dictionary.kit.LSP.TextDocumentPositionParams, cmp_dictionary.kit.LSP.WorkDoneProgressParams, cmp_dictionary.kit.LSP.PartialResultParams\n\n---@class cmp_dictionary.kit.LSP.Moniker\n---@field public scheme string The scheme of the moniker. For example tsc or .Net\n---@field public identifier string The identifier of the moniker. The value is opaque in LSIF however<br>schema owners are allowed to define the structure if they want.\n---@field public unique cmp_dictionary.kit.LSP.UniquenessLevel The scope in which the moniker is unique\n---@field public kind? cmp_dictionary.kit.LSP.MonikerKind The moniker kind if known.\n\n---@class cmp_dictionary.kit.LSP.MonikerRegistrationOptions : cmp_dictionary.kit.LSP.TextDocumentRegistrationOptions, cmp_dictionary.kit.LSP.MonikerOptions\n\n---@class cmp_dictionary.kit.LSP.TypeHierarchyPrepareParams : cmp_dictionary.kit.LSP.TextDocumentPositionParams, cmp_dictionary.kit.LSP.WorkDoneProgressParams\n\n---@class cmp_dictionary.kit.LSP.TypeHierarchyItem\n---@field public name string The name of this item.\n---@field public kind cmp_dictionary.kit.LSP.SymbolKind The kind of this item.\n---@field public tags? cmp_dictionary.kit.LSP.SymbolTag[] Tags for this item.\n---@field public detail? string More detail for this item, e.g. the signature of a function.\n---@field public uri string The resource identifier of this item.\n---@field public range cmp_dictionary.kit.LSP.Range The range enclosing this symbol not including leading/trailing whitespace<br>but everything else, e.g. comments and code.\n---@field public selectionRange cmp_dictionary.kit.LSP.Range The range that should be selected and revealed when this symbol is being<br>picked, e.g. the name of a function. Must be contained by the<br>[`range`](#TypeHierarchyItem.range).\n---@field public data? cmp_dictionary.kit.LSP.LSPAny A data entry field that is preserved between a type hierarchy prepare and<br>supertypes or subtypes requests. It could also be used to identify the<br>type hierarchy in the server, helping improve the performance on<br>resolving supertypes and subtypes.\n\n---@class cmp_dictionary.kit.LSP.TypeHierarchyRegistrationOptions : cmp_dictionary.kit.LSP.TextDocumentRegistrationOptions, cmp_dictionary.kit.LSP.TypeHierarchyOptions, cmp_dictionary.kit.LSP.StaticRegistrationOptions\n\n---@class cmp_dictionary.kit.LSP.TypeHierarchySupertypesParams : cmp_dictionary.kit.LSP.WorkDoneProgressParams, cmp_dictionary.kit.LSP.PartialResultParams\n---@field public item cmp_dictionary.kit.LSP.TypeHierarchyItem\n\n---@class cmp_dictionary.kit.LSP.TypeHierarchySubtypesParams : cmp_dictionary.kit.LSP.WorkDoneProgressParams, cmp_dictionary.kit.LSP.PartialResultParams\n---@field public item cmp_dictionary.kit.LSP.TypeHierarchyItem\n\n---@class cmp_dictionary.kit.LSP.InlineValueParams : cmp_dictionary.kit.LSP.WorkDoneProgressParams\n---@field public textDocument cmp_dictionary.kit.LSP.TextDocumentIdentifier The text document.\n---@field public range cmp_dictionary.kit.LSP.Range The document range for which inline values should be computed.\n---@field public context cmp_dictionary.kit.LSP.InlineValueContext Additional information about the context in which inline values were<br>requested.\n\n---@class cmp_dictionary.kit.LSP.InlineValueRegistrationOptions : cmp_dictionary.kit.LSP.InlineValueOptions, cmp_dictionary.kit.LSP.TextDocumentRegistrationOptions, cmp_dictionary.kit.LSP.StaticRegistrationOptions\n\n---@class cmp_dictionary.kit.LSP.InlayHintParams : cmp_dictionary.kit.LSP.WorkDoneProgressParams\n---@field public textDocument cmp_dictionary.kit.LSP.TextDocumentIdentifier The text document.\n---@field public range cmp_dictionary.kit.LSP.Range The document range for which inlay hints should be computed.\n\n---@class cmp_dictionary.kit.LSP.InlayHint\n---@field public position cmp_dictionary.kit.LSP.Position The position of this hint.\n---@field public label (string | cmp_dictionary.kit.LSP.InlayHintLabelPart[]) The label of this hint. A human readable string or an array of<br>InlayHintLabelPart label parts.<br><br>*Note* that neither the string nor the label part can be empty.\n---@field public kind? cmp_dictionary.kit.LSP.InlayHintKind The kind of this hint. Can be omitted in which case the client<br>should fall back to a reasonable default.\n---@field public textEdits? cmp_dictionary.kit.LSP.TextEdit[] Optional text edits that are performed when accepting this inlay hint.<br><br>*Note* that edits are expected to change the document so that the inlay<br>hint (or its nearest variant) is now part of the document and the inlay<br>hint itself is now obsolete.\n---@field public tooltip? (string | cmp_dictionary.kit.LSP.MarkupContent) The tooltip text when you hover over this item.\n---@field public paddingLeft? boolean Render padding before the hint.<br><br>Note: Padding should use the editor's background color, not the<br>background color of the hint itself. That means padding can be used<br>to visually align/separate an inlay hint.\n---@field public paddingRight? boolean Render padding after the hint.<br><br>Note: Padding should use the editor's background color, not the<br>background color of the hint itself. That means padding can be used<br>to visually align/separate an inlay hint.\n---@field public data? cmp_dictionary.kit.LSP.LSPAny A data entry field that is preserved on an inlay hint between<br>a `textDocument/inlayHint` and a `inlayHint/resolve` request.\n\n---@class cmp_dictionary.kit.LSP.InlayHintRegistrationOptions : cmp_dictionary.kit.LSP.InlayHintOptions, cmp_dictionary.kit.LSP.TextDocumentRegistrationOptions, cmp_dictionary.kit.LSP.StaticRegistrationOptions\n\n---@class cmp_dictionary.kit.LSP.DocumentDiagnosticParams : cmp_dictionary.kit.LSP.WorkDoneProgressParams, cmp_dictionary.kit.LSP.PartialResultParams\n---@field public textDocument cmp_dictionary.kit.LSP.TextDocumentIdentifier The text document.\n---@field public identifier? string The additional identifier  provided during registration.\n---@field public previousResultId? string The result id of a previous response if provided.\n\n---@class cmp_dictionary.kit.LSP.DocumentDiagnosticReportPartialResult\n---@field public relatedDocuments table<string, (cmp_dictionary.kit.LSP.FullDocumentDiagnosticReport | cmp_dictionary.kit.LSP.UnchangedDocumentDiagnosticReport)>\n\n---@class cmp_dictionary.kit.LSP.DiagnosticServerCancellationData\n---@field public retriggerRequest boolean\n\n---@class cmp_dictionary.kit.LSP.DiagnosticRegistrationOptions : cmp_dictionary.kit.LSP.TextDocumentRegistrationOptions, cmp_dictionary.kit.LSP.DiagnosticOptions, cmp_dictionary.kit.LSP.StaticRegistrationOptions\n\n---@class cmp_dictionary.kit.LSP.WorkspaceDiagnosticParams : cmp_dictionary.kit.LSP.WorkDoneProgressParams, cmp_dictionary.kit.LSP.PartialResultParams\n---@field public identifier? string The additional identifier provided during registration.\n---@field public previousResultIds cmp_dictionary.kit.LSP.PreviousResultId[] The currently known diagnostic reports with their<br>previous result ids.\n\n---@class cmp_dictionary.kit.LSP.WorkspaceDiagnosticReport\n---@field public items cmp_dictionary.kit.LSP.WorkspaceDocumentDiagnosticReport[]\n\n---@class cmp_dictionary.kit.LSP.WorkspaceDiagnosticReportPartialResult\n---@field public items cmp_dictionary.kit.LSP.WorkspaceDocumentDiagnosticReport[]\n\n---@class cmp_dictionary.kit.LSP.DidOpenNotebookDocumentParams\n---@field public notebookDocument cmp_dictionary.kit.LSP.NotebookDocument The notebook document that got opened.\n---@field public cellTextDocuments cmp_dictionary.kit.LSP.TextDocumentItem[] The text documents that represent the content<br>of a notebook cell.\n\n---@class cmp_dictionary.kit.LSP.DidChangeNotebookDocumentParams\n---@field public notebookDocument cmp_dictionary.kit.LSP.VersionedNotebookDocumentIdentifier The notebook document that did change. The version number points<br>to the version after all provided changes have been applied. If<br>only the text document content of a cell changes the notebook version<br>doesn't necessarily have to change.\n---@field public change cmp_dictionary.kit.LSP.NotebookDocumentChangeEvent The actual changes to the notebook document.<br><br>The changes describe single state changes to the notebook document.<br>So if there are two changes c1 (at array index 0) and c2 (at array<br>index 1) for a notebook in state S then c1 moves the notebook from<br>S to S' and c2 from S' to S''. So c1 is computed on the state S and<br>c2 is computed on the state S'.<br><br>To mirror the content of a notebook using change events use the following approach:<br>- start with the same initial content<br>- apply the 'notebookDocument/didChange' notifications in the order you receive them.<br>- apply the `NotebookChangeEvent`s in a single notification in the order<br>  you receive them.\n\n---@class cmp_dictionary.kit.LSP.DidSaveNotebookDocumentParams\n---@field public notebookDocument cmp_dictionary.kit.LSP.NotebookDocumentIdentifier The notebook document that got saved.\n\n---@class cmp_dictionary.kit.LSP.DidCloseNotebookDocumentParams\n---@field public notebookDocument cmp_dictionary.kit.LSP.NotebookDocumentIdentifier The notebook document that got closed.\n---@field public cellTextDocuments cmp_dictionary.kit.LSP.TextDocumentIdentifier[] The text documents that represent the content<br>of a notebook cell that got closed.\n\n---@class cmp_dictionary.kit.LSP.RegistrationParams\n---@field public registrations cmp_dictionary.kit.LSP.Registration[]\n\n---@class cmp_dictionary.kit.LSP.UnregistrationParams\n---@field public unregisterations cmp_dictionary.kit.LSP.Unregistration[]\n\n---@class cmp_dictionary.kit.LSP.InitializeParams : cmp_dictionary.kit.LSP._InitializeParams, cmp_dictionary.kit.LSP.WorkspaceFoldersInitializeParams\n\n---@class cmp_dictionary.kit.LSP.InitializeResult\n---@field public capabilities cmp_dictionary.kit.LSP.ServerCapabilities The capabilities the language server provides.\n---@field public serverInfo? cmp_dictionary.kit.LSP.InitializeResult.serverInfo Information about the server.<br><br>@since 3.15.0\n\n---@class cmp_dictionary.kit.LSP.InitializeResult.serverInfo\n---@field public name string The name of the server as defined by the server.\n---@field public version? string The server's version as defined by the server.\n\n---@class cmp_dictionary.kit.LSP.InitializeError\n---@field public retry boolean Indicates whether the client execute the following retry logic:<br>(1) show the message provided by the ResponseError to the user<br>(2) user selects retry or cancel<br>(3) if user selected retry the initialize method is sent again.\n\n---@class cmp_dictionary.kit.LSP.InitializedParams\n\n---@class cmp_dictionary.kit.LSP.DidChangeConfigurationParams\n---@field public settings cmp_dictionary.kit.LSP.LSPAny The actual changed settings\n\n---@class cmp_dictionary.kit.LSP.DidChangeConfigurationRegistrationOptions\n---@field public section? (string | string[])\n\n---@class cmp_dictionary.kit.LSP.ShowMessageParams\n---@field public type cmp_dictionary.kit.LSP.MessageType The message type. See {@link MessageType}\n---@field public message string The actual message.\n\n---@class cmp_dictionary.kit.LSP.ShowMessageRequestParams\n---@field public type cmp_dictionary.kit.LSP.MessageType The message type. See {@link MessageType}\n---@field public message string The actual message.\n---@field public actions? cmp_dictionary.kit.LSP.MessageActionItem[] The message action items to present.\n\n---@class cmp_dictionary.kit.LSP.MessageActionItem\n---@field public title string A short title like 'Retry', 'Open Log' etc.\n\n---@class cmp_dictionary.kit.LSP.LogMessageParams\n---@field public type cmp_dictionary.kit.LSP.MessageType The message type. See {@link MessageType}\n---@field public message string The actual message.\n\n---@class cmp_dictionary.kit.LSP.DidOpenTextDocumentParams\n---@field public textDocument cmp_dictionary.kit.LSP.TextDocumentItem The document that was opened.\n\n---@class cmp_dictionary.kit.LSP.DidChangeTextDocumentParams\n---@field public textDocument cmp_dictionary.kit.LSP.VersionedTextDocumentIdentifier The document that did change. The version number points<br>to the version after all provided content changes have<br>been applied.\n---@field public contentChanges cmp_dictionary.kit.LSP.TextDocumentContentChangeEvent[] The actual content changes. The content changes describe single state changes<br>to the document. So if there are two content changes c1 (at array index 0) and<br>c2 (at array index 1) for a document in state S then c1 moves the document from<br>S to S' and c2 from S' to S''. So c1 is computed on the state S and c2 is computed<br>on the state S'.<br><br>To mirror the content of a document using change events use the following approach:<br>- start with the same initial content<br>- apply the 'textDocument/didChange' notifications in the order you receive them.<br>- apply the `TextDocumentContentChangeEvent`s in a single notification in the order<br>  you receive them.\n\n---@class cmp_dictionary.kit.LSP.TextDocumentChangeRegistrationOptions : cmp_dictionary.kit.LSP.TextDocumentRegistrationOptions\n---@field public syncKind cmp_dictionary.kit.LSP.TextDocumentSyncKind How documents are synced to the server.\n\n---@class cmp_dictionary.kit.LSP.DidCloseTextDocumentParams\n---@field public textDocument cmp_dictionary.kit.LSP.TextDocumentIdentifier The document that was closed.\n\n---@class cmp_dictionary.kit.LSP.DidSaveTextDocumentParams\n---@field public textDocument cmp_dictionary.kit.LSP.TextDocumentIdentifier The document that was saved.\n---@field public text? string Optional the content when saved. Depends on the includeText value<br>when the save notification was requested.\n\n---@class cmp_dictionary.kit.LSP.TextDocumentSaveRegistrationOptions : cmp_dictionary.kit.LSP.TextDocumentRegistrationOptions, cmp_dictionary.kit.LSP.SaveOptions\n\n---@class cmp_dictionary.kit.LSP.WillSaveTextDocumentParams\n---@field public textDocument cmp_dictionary.kit.LSP.TextDocumentIdentifier The document that will be saved.\n---@field public reason cmp_dictionary.kit.LSP.TextDocumentSaveReason The 'TextDocumentSaveReason'.\n\n---@class cmp_dictionary.kit.LSP.TextEdit\n---@field public range cmp_dictionary.kit.LSP.Range The range of the text document to be manipulated. To insert<br>text into a document create a range where start === end.\n---@field public newText string The string to be inserted. For delete operations use an<br>empty string.\n\n---@class cmp_dictionary.kit.LSP.DidChangeWatchedFilesParams\n---@field public changes cmp_dictionary.kit.LSP.FileEvent[] The actual file events.\n\n---@class cmp_dictionary.kit.LSP.DidChangeWatchedFilesRegistrationOptions\n---@field public watchers cmp_dictionary.kit.LSP.FileSystemWatcher[] The watchers to register.\n\n---@class cmp_dictionary.kit.LSP.PublishDiagnosticsParams\n---@field public uri string The URI for which diagnostic information is reported.\n---@field public version? integer Optional the version number of the document the diagnostics are published for.<br><br>@since 3.15.0\n---@field public diagnostics cmp_dictionary.kit.LSP.Diagnostic[] An array of diagnostic information items.\n\n---@class cmp_dictionary.kit.LSP.CompletionParams : cmp_dictionary.kit.LSP.TextDocumentPositionParams, cmp_dictionary.kit.LSP.WorkDoneProgressParams, cmp_dictionary.kit.LSP.PartialResultParams\n---@field public context? cmp_dictionary.kit.LSP.CompletionContext The completion context. This is only available it the client specifies<br>to send this using the client capability `textDocument.completion.contextSupport === true`\n\n---@class cmp_dictionary.kit.LSP.CompletionItem\n---@field public label string The label of this completion item.<br><br>The label property is also by default the text that<br>is inserted when selecting this completion.<br><br>If label details are provided the label itself should<br>be an unqualified name of the completion item.\n---@field public labelDetails? cmp_dictionary.kit.LSP.CompletionItemLabelDetails Additional details for the label<br><br>@since 3.17.0\n---@field public kind? cmp_dictionary.kit.LSP.CompletionItemKind The kind of this completion item. Based of the kind<br>an icon is chosen by the editor.\n---@field public tags? cmp_dictionary.kit.LSP.CompletionItemTag[] Tags for this completion item.<br><br>@since 3.15.0\n---@field public detail? string A human-readable string with additional information<br>about this item, like type or symbol information.\n---@field public documentation? (string | cmp_dictionary.kit.LSP.MarkupContent) A human-readable string that represents a doc-comment.\n---@field public deprecated? boolean Indicates if this item is deprecated.<br>@deprecated Use `tags` instead.\n---@field public preselect? boolean Select this item when showing.<br><br>*Note* that only one completion item can be selected and that the<br>tool / client decides which item that is. The rule is that the *first*<br>item of those that match best is selected.\n---@field public sortText? string A string that should be used when comparing this item<br>with other items. When `falsy` the [label](#CompletionItem.label)<br>is used.\n---@field public filterText? string A string that should be used when filtering a set of<br>completion items. When `falsy` the [label](#CompletionItem.label)<br>is used.\n---@field public insertText? string A string that should be inserted into a document when selecting<br>this completion. When `falsy` the [label](#CompletionItem.label)<br>is used.<br><br>The `insertText` is subject to interpretation by the client side.<br>Some tools might not take the string literally. For example<br>VS Code when code complete is requested in this example<br>`con<cursor position>` and a completion item with an `insertText` of<br>`console` is provided it will only insert `sole`. Therefore it is<br>recommended to use `textEdit` instead since it avoids additional client<br>side interpretation.\n---@field public insertTextFormat? cmp_dictionary.kit.LSP.InsertTextFormat The format of the insert text. The format applies to both the<br>`insertText` property and the `newText` property of a provided<br>`textEdit`. If omitted defaults to `InsertTextFormat.PlainText`.<br><br>Please note that the insertTextFormat doesn't apply to<br>`additionalTextEdits`.\n---@field public insertTextMode? cmp_dictionary.kit.LSP.InsertTextMode How whitespace and indentation is handled during completion<br>item insertion. If not provided the clients default value depends on<br>the `textDocument.completion.insertTextMode` client capability.<br><br>@since 3.16.0\n---@field public textEdit? (cmp_dictionary.kit.LSP.TextEdit | cmp_dictionary.kit.LSP.InsertReplaceEdit) An [edit](#TextEdit) which is applied to a document when selecting<br>this completion. When an edit is provided the value of<br>[insertText](#CompletionItem.insertText) is ignored.<br><br>Most editors support two different operations when accepting a completion<br>item. One is to insert a completion text and the other is to replace an<br>existing text with a completion text. Since this can usually not be<br>predetermined by a server it can report both ranges. Clients need to<br>signal support for `InsertReplaceEdits` via the<br>`textDocument.completion.insertReplaceSupport` client capability<br>property.<br><br>*Note 1:* The text edit's range as well as both ranges from an insert<br>replace edit must be a [single line] and they must contain the position<br>at which completion has been requested.<br>*Note 2:* If an `InsertReplaceEdit` is returned the edit's insert range<br>must be a prefix of the edit's replace range, that means it must be<br>contained and starting at the same position.<br><br>@since 3.16.0 additional type `InsertReplaceEdit`\n---@field public textEditText? string The edit text used if the completion item is part of a CompletionList and<br>CompletionList defines an item default for the text edit range.<br><br>Clients will only honor this property if they opt into completion list<br>item defaults using the capability `completionList.itemDefaults`.<br><br>If not provided and a list's default range is provided the label<br>property is used as a text.<br><br>@since 3.17.0\n---@field public additionalTextEdits? cmp_dictionary.kit.LSP.TextEdit[] An optional array of additional [text edits](#TextEdit) that are applied when<br>selecting this completion. Edits must not overlap (including the same insert position)<br>with the main [edit](#CompletionItem.textEdit) nor with themselves.<br><br>Additional text edits should be used to change text unrelated to the current cursor position<br>(for example adding an import statement at the top of the file if the completion item will<br>insert an unqualified type).\n---@field public commitCharacters? string[] An optional set of characters that when pressed while this completion is active will accept it first and<br>then type that character. *Note* that all commit characters should have `length=1` and that superfluous<br>characters will be ignored.\n---@field public command? cmp_dictionary.kit.LSP.Command An optional [command](#Command) that is executed *after* inserting this completion. *Note* that<br>additional modifications to the current document should be described with the<br>[additionalTextEdits](#CompletionItem.additionalTextEdits)-property.\n---@field public data? cmp_dictionary.kit.LSP.LSPAny A data entry field that is preserved on a completion item between a<br>[CompletionRequest](#CompletionRequest) and a [CompletionResolveRequest](#CompletionResolveRequest).\n\n---@class cmp_dictionary.kit.LSP.CompletionList\n---@field public isIncomplete boolean This list it not complete. Further typing results in recomputing this list.<br><br>Recomputed lists have all their items replaced (not appended) in the<br>incomplete completion sessions.\n---@field public itemDefaults? cmp_dictionary.kit.LSP.CompletionList.itemDefaults In many cases the items of an actual completion result share the same<br>value for properties like `commitCharacters` or the range of a text<br>edit. A completion list can therefore define item defaults which will<br>be used if a completion item itself doesn't specify the value.<br><br>If a completion list specifies a default value and a completion item<br>also specifies a corresponding value the one from the item is used.<br><br>Servers are only allowed to return default values if the client<br>signals support for this via the `completionList.itemDefaults`<br>capability.<br><br>@since 3.17.0\n---@field public items cmp_dictionary.kit.LSP.CompletionItem[] The completion items.\n\n---@class cmp_dictionary.kit.LSP.CompletionList.itemDefaults\n---@field public commitCharacters? string[] A default commit character set.<br><br>@since 3.17.0\n---@field public editRange? (cmp_dictionary.kit.LSP.Range | { insert: cmp_dictionary.kit.LSP.Range, replace: cmp_dictionary.kit.LSP.Range }) A default edit range.<br><br>@since 3.17.0\n---@field public insertTextFormat? cmp_dictionary.kit.LSP.InsertTextFormat A default insert text format.<br><br>@since 3.17.0\n---@field public insertTextMode? cmp_dictionary.kit.LSP.InsertTextMode A default insert text mode.<br><br>@since 3.17.0\n---@field public data? cmp_dictionary.kit.LSP.LSPAny A default data value.<br><br>@since 3.17.0\n\n---@class cmp_dictionary.kit.LSP.CompletionRegistrationOptions : cmp_dictionary.kit.LSP.TextDocumentRegistrationOptions, cmp_dictionary.kit.LSP.CompletionOptions\n\n---@class cmp_dictionary.kit.LSP.HoverParams : cmp_dictionary.kit.LSP.TextDocumentPositionParams, cmp_dictionary.kit.LSP.WorkDoneProgressParams\n\n---@class cmp_dictionary.kit.LSP.Hover\n---@field public contents (cmp_dictionary.kit.LSP.MarkupContent | cmp_dictionary.kit.LSP.MarkedString | cmp_dictionary.kit.LSP.MarkedString[]) The hover's content\n---@field public range? cmp_dictionary.kit.LSP.Range An optional range inside the text document that is used to<br>visualize the hover, e.g. by changing the background color.\n\n---@class cmp_dictionary.kit.LSP.HoverRegistrationOptions : cmp_dictionary.kit.LSP.TextDocumentRegistrationOptions, cmp_dictionary.kit.LSP.HoverOptions\n\n---@class cmp_dictionary.kit.LSP.SignatureHelpParams : cmp_dictionary.kit.LSP.TextDocumentPositionParams, cmp_dictionary.kit.LSP.WorkDoneProgressParams\n---@field public context? cmp_dictionary.kit.LSP.SignatureHelpContext The signature help context. This is only available if the client specifies<br>to send this using the client capability `textDocument.signatureHelp.contextSupport === true`<br><br>@since 3.15.0\n\n---@class cmp_dictionary.kit.LSP.SignatureHelp\n---@field public signatures cmp_dictionary.kit.LSP.SignatureInformation[] One or more signatures.\n---@field public activeSignature? integer The active signature. If omitted or the value lies outside the<br>range of `signatures` the value defaults to zero or is ignored if<br>the `SignatureHelp` has no signatures.<br><br>Whenever possible implementors should make an active decision about<br>the active signature and shouldn't rely on a default value.<br><br>In future version of the protocol this property might become<br>mandatory to better express this.\n---@field public activeParameter? integer The active parameter of the active signature. If omitted or the value<br>lies outside the range of `signatures[activeSignature].parameters`<br>defaults to 0 if the active signature has parameters. If<br>the active signature has no parameters it is ignored.<br>In future version of the protocol this property might become<br>mandatory to better express the active parameter if the<br>active signature does have any.\n\n---@class cmp_dictionary.kit.LSP.SignatureHelpRegistrationOptions : cmp_dictionary.kit.LSP.TextDocumentRegistrationOptions, cmp_dictionary.kit.LSP.SignatureHelpOptions\n\n---@class cmp_dictionary.kit.LSP.DefinitionParams : cmp_dictionary.kit.LSP.TextDocumentPositionParams, cmp_dictionary.kit.LSP.WorkDoneProgressParams, cmp_dictionary.kit.LSP.PartialResultParams\n\n---@class cmp_dictionary.kit.LSP.DefinitionRegistrationOptions : cmp_dictionary.kit.LSP.TextDocumentRegistrationOptions, cmp_dictionary.kit.LSP.DefinitionOptions\n\n---@class cmp_dictionary.kit.LSP.ReferenceParams : cmp_dictionary.kit.LSP.TextDocumentPositionParams, cmp_dictionary.kit.LSP.WorkDoneProgressParams, cmp_dictionary.kit.LSP.PartialResultParams\n---@field public context cmp_dictionary.kit.LSP.ReferenceContext\n\n---@class cmp_dictionary.kit.LSP.ReferenceRegistrationOptions : cmp_dictionary.kit.LSP.TextDocumentRegistrationOptions, cmp_dictionary.kit.LSP.ReferenceOptions\n\n---@class cmp_dictionary.kit.LSP.DocumentHighlightParams : cmp_dictionary.kit.LSP.TextDocumentPositionParams, cmp_dictionary.kit.LSP.WorkDoneProgressParams, cmp_dictionary.kit.LSP.PartialResultParams\n\n---@class cmp_dictionary.kit.LSP.DocumentHighlight\n---@field public range cmp_dictionary.kit.LSP.Range The range this highlight applies to.\n---@field public kind? cmp_dictionary.kit.LSP.DocumentHighlightKind The highlight kind, default is [text](#DocumentHighlightKind.Text).\n\n---@class cmp_dictionary.kit.LSP.DocumentHighlightRegistrationOptions : cmp_dictionary.kit.LSP.TextDocumentRegistrationOptions, cmp_dictionary.kit.LSP.DocumentHighlightOptions\n\n---@class cmp_dictionary.kit.LSP.DocumentSymbolParams : cmp_dictionary.kit.LSP.WorkDoneProgressParams, cmp_dictionary.kit.LSP.PartialResultParams\n---@field public textDocument cmp_dictionary.kit.LSP.TextDocumentIdentifier The text document.\n\n---@class cmp_dictionary.kit.LSP.SymbolInformation : cmp_dictionary.kit.LSP.BaseSymbolInformation\n---@field public deprecated? boolean Indicates if this symbol is deprecated.<br><br>@deprecated Use tags instead\n---@field public location cmp_dictionary.kit.LSP.Location The location of this symbol. The location's range is used by a tool<br>to reveal the location in the editor. If the symbol is selected in the<br>tool the range's start information is used to position the cursor. So<br>the range usually spans more than the actual symbol's name and does<br>normally include things like visibility modifiers.<br><br>The range doesn't have to denote a node range in the sense of an abstract<br>syntax tree. It can therefore not be used to re-construct a hierarchy of<br>the symbols.\n\n---@class cmp_dictionary.kit.LSP.DocumentSymbol\n---@field public name string The name of this symbol. Will be displayed in the user interface and therefore must not be<br>an empty string or a string only consisting of white spaces.\n---@field public detail? string More detail for this symbol, e.g the signature of a function.\n---@field public kind cmp_dictionary.kit.LSP.SymbolKind The kind of this symbol.\n---@field public tags? cmp_dictionary.kit.LSP.SymbolTag[] Tags for this document symbol.<br><br>@since 3.16.0\n---@field public deprecated? boolean Indicates if this symbol is deprecated.<br><br>@deprecated Use tags instead\n---@field public range cmp_dictionary.kit.LSP.Range The range enclosing this symbol not including leading/trailing whitespace but everything else<br>like comments. This information is typically used to determine if the clients cursor is<br>inside the symbol to reveal in the symbol in the UI.\n---@field public selectionRange cmp_dictionary.kit.LSP.Range The range that should be selected and revealed when this symbol is being picked, e.g the name of a function.<br>Must be contained by the `range`.\n---@field public children? cmp_dictionary.kit.LSP.DocumentSymbol[] Children of this symbol, e.g. properties of a class.\n\n---@class cmp_dictionary.kit.LSP.DocumentSymbolRegistrationOptions : cmp_dictionary.kit.LSP.TextDocumentRegistrationOptions, cmp_dictionary.kit.LSP.DocumentSymbolOptions\n\n---@class cmp_dictionary.kit.LSP.CodeActionParams : cmp_dictionary.kit.LSP.WorkDoneProgressParams, cmp_dictionary.kit.LSP.PartialResultParams\n---@field public textDocument cmp_dictionary.kit.LSP.TextDocumentIdentifier The document in which the command was invoked.\n---@field public range cmp_dictionary.kit.LSP.Range The range for which the command was invoked.\n---@field public context cmp_dictionary.kit.LSP.CodeActionContext Context carrying additional information.\n\n---@class cmp_dictionary.kit.LSP.Command\n---@field public title string Title of the command, like `save`.\n---@field public command string The identifier of the actual command handler.\n---@field public arguments? cmp_dictionary.kit.LSP.LSPAny[] Arguments that the command handler should be<br>invoked with.\n\n---@class cmp_dictionary.kit.LSP.CodeAction\n---@field public title string A short, human-readable, title for this code action.\n---@field public kind? cmp_dictionary.kit.LSP.CodeActionKind The kind of the code action.<br><br>Used to filter code actions.\n---@field public diagnostics? cmp_dictionary.kit.LSP.Diagnostic[] The diagnostics that this code action resolves.\n---@field public isPreferred? boolean Marks this as a preferred action. Preferred actions are used by the `auto fix` command and can be targeted<br>by keybindings.<br><br>A quick fix should be marked preferred if it properly addresses the underlying error.<br>A refactoring should be marked preferred if it is the most reasonable choice of actions to take.<br><br>@since 3.15.0\n---@field public disabled? cmp_dictionary.kit.LSP.CodeAction.disabled Marks that the code action cannot currently be applied.<br><br>Clients should follow the following guidelines regarding disabled code actions:<br><br>  - Disabled code actions are not shown in automatic [lightbulbs](https://code.visualstudio.com/docs/editor/editingevolved#_code-action)<br>    code action menus.<br><br>  - Disabled actions are shown as faded out in the code action menu when the user requests a more specific type<br>    of code action, such as refactorings.<br><br>  - If the user has a [keybinding](https://code.visualstudio.com/docs/editor/refactoring#_keybindings-for-code-actions)<br>    that auto applies a code action and only disabled code actions are returned, the client should show the user an<br>    error message with `reason` in the editor.<br><br>@since 3.16.0\n---@field public edit? cmp_dictionary.kit.LSP.WorkspaceEdit The workspace edit this code action performs.\n---@field public command? cmp_dictionary.kit.LSP.Command A command this code action executes. If a code action<br>provides an edit and a command, first the edit is<br>executed and then the command.\n---@field public data? cmp_dictionary.kit.LSP.LSPAny A data entry field that is preserved on a code action between<br>a `textDocument/codeAction` and a `codeAction/resolve` request.<br><br>@since 3.16.0\n\n---@class cmp_dictionary.kit.LSP.CodeAction.disabled\n---@field public reason string Human readable description of why the code action is currently disabled.<br><br>This is displayed in the code actions UI.\n\n---@class cmp_dictionary.kit.LSP.CodeActionRegistrationOptions : cmp_dictionary.kit.LSP.TextDocumentRegistrationOptions, cmp_dictionary.kit.LSP.CodeActionOptions\n\n---@class cmp_dictionary.kit.LSP.WorkspaceSymbolParams : cmp_dictionary.kit.LSP.WorkDoneProgressParams, cmp_dictionary.kit.LSP.PartialResultParams\n---@field public query string A query string to filter symbols by. Clients may send an empty<br>string here to request all symbols.\n\n---@class cmp_dictionary.kit.LSP.WorkspaceSymbol : cmp_dictionary.kit.LSP.BaseSymbolInformation\n---@field public location (cmp_dictionary.kit.LSP.Location | { uri: string }) The location of the symbol. Whether a server is allowed to<br>return a location without a range depends on the client<br>capability `workspace.symbol.resolveSupport`.<br><br>See SymbolInformation#location for more details.\n---@field public data? cmp_dictionary.kit.LSP.LSPAny A data entry field that is preserved on a workspace symbol between a<br>workspace symbol request and a workspace symbol resolve request.\n\n---@class cmp_dictionary.kit.LSP.WorkspaceSymbolRegistrationOptions : cmp_dictionary.kit.LSP.WorkspaceSymbolOptions\n\n---@class cmp_dictionary.kit.LSP.CodeLensParams : cmp_dictionary.kit.LSP.WorkDoneProgressParams, cmp_dictionary.kit.LSP.PartialResultParams\n---@field public textDocument cmp_dictionary.kit.LSP.TextDocumentIdentifier The document to request code lens for.\n\n---@class cmp_dictionary.kit.LSP.CodeLens\n---@field public range cmp_dictionary.kit.LSP.Range The range in which this code lens is valid. Should only span a single line.\n---@field public command? cmp_dictionary.kit.LSP.Command The command this code lens represents.\n---@field public data? cmp_dictionary.kit.LSP.LSPAny A data entry field that is preserved on a code lens item between<br>a [CodeLensRequest](#CodeLensRequest) and a [CodeLensResolveRequest]<br>(#CodeLensResolveRequest)\n\n---@class cmp_dictionary.kit.LSP.CodeLensRegistrationOptions : cmp_dictionary.kit.LSP.TextDocumentRegistrationOptions, cmp_dictionary.kit.LSP.CodeLensOptions\n\n---@class cmp_dictionary.kit.LSP.DocumentLinkParams : cmp_dictionary.kit.LSP.WorkDoneProgressParams, cmp_dictionary.kit.LSP.PartialResultParams\n---@field public textDocument cmp_dictionary.kit.LSP.TextDocumentIdentifier The document to provide document links for.\n\n---@class cmp_dictionary.kit.LSP.DocumentLink\n---@field public range cmp_dictionary.kit.LSP.Range The range this link applies to.\n---@field public target? string The uri this link points to. If missing a resolve request is sent later.\n---@field public tooltip? string The tooltip text when you hover over this link.<br><br>If a tooltip is provided, is will be displayed in a string that includes instructions on how to<br>trigger the link, such as `{0} (ctrl + click)`. The specific instructions vary depending on OS,<br>user settings, and localization.<br><br>@since 3.15.0\n---@field public data? cmp_dictionary.kit.LSP.LSPAny A data entry field that is preserved on a document link between a<br>DocumentLinkRequest and a DocumentLinkResolveRequest.\n\n---@class cmp_dictionary.kit.LSP.DocumentLinkRegistrationOptions : cmp_dictionary.kit.LSP.TextDocumentRegistrationOptions, cmp_dictionary.kit.LSP.DocumentLinkOptions\n\n---@class cmp_dictionary.kit.LSP.DocumentFormattingParams : cmp_dictionary.kit.LSP.WorkDoneProgressParams\n---@field public textDocument cmp_dictionary.kit.LSP.TextDocumentIdentifier The document to format.\n---@field public options cmp_dictionary.kit.LSP.FormattingOptions The format options.\n\n---@class cmp_dictionary.kit.LSP.DocumentFormattingRegistrationOptions : cmp_dictionary.kit.LSP.TextDocumentRegistrationOptions, cmp_dictionary.kit.LSP.DocumentFormattingOptions\n\n---@class cmp_dictionary.kit.LSP.DocumentRangeFormattingParams : cmp_dictionary.kit.LSP.WorkDoneProgressParams\n---@field public textDocument cmp_dictionary.kit.LSP.TextDocumentIdentifier The document to format.\n---@field public range cmp_dictionary.kit.LSP.Range The range to format\n---@field public options cmp_dictionary.kit.LSP.FormattingOptions The format options\n\n---@class cmp_dictionary.kit.LSP.DocumentRangeFormattingRegistrationOptions : cmp_dictionary.kit.LSP.TextDocumentRegistrationOptions, cmp_dictionary.kit.LSP.DocumentRangeFormattingOptions\n\n---@class cmp_dictionary.kit.LSP.DocumentOnTypeFormattingParams\n---@field public textDocument cmp_dictionary.kit.LSP.TextDocumentIdentifier The document to format.\n---@field public position cmp_dictionary.kit.LSP.Position The position around which the on type formatting should happen.<br>This is not necessarily the exact position where the character denoted<br>by the property `ch` got typed.\n---@field public ch string The character that has been typed that triggered the formatting<br>on type request. That is not necessarily the last character that<br>got inserted into the document since the client could auto insert<br>characters as well (e.g. like automatic brace completion).\n---@field public options cmp_dictionary.kit.LSP.FormattingOptions The formatting options.\n\n---@class cmp_dictionary.kit.LSP.DocumentOnTypeFormattingRegistrationOptions : cmp_dictionary.kit.LSP.TextDocumentRegistrationOptions, cmp_dictionary.kit.LSP.DocumentOnTypeFormattingOptions\n\n---@class cmp_dictionary.kit.LSP.RenameParams : cmp_dictionary.kit.LSP.WorkDoneProgressParams\n---@field public textDocument cmp_dictionary.kit.LSP.TextDocumentIdentifier The document to rename.\n---@field public position cmp_dictionary.kit.LSP.Position The position at which this request was sent.\n---@field public newName string The new name of the symbol. If the given name is not valid the<br>request must return a [ResponseError](#ResponseError) with an<br>appropriate message set.\n\n---@class cmp_dictionary.kit.LSP.RenameRegistrationOptions : cmp_dictionary.kit.LSP.TextDocumentRegistrationOptions, cmp_dictionary.kit.LSP.RenameOptions\n\n---@class cmp_dictionary.kit.LSP.PrepareRenameParams : cmp_dictionary.kit.LSP.TextDocumentPositionParams, cmp_dictionary.kit.LSP.WorkDoneProgressParams\n\n---@class cmp_dictionary.kit.LSP.ExecuteCommandParams : cmp_dictionary.kit.LSP.WorkDoneProgressParams\n---@field public command string The identifier of the actual command handler.\n---@field public arguments? cmp_dictionary.kit.LSP.LSPAny[] Arguments that the command should be invoked with.\n\n---@class cmp_dictionary.kit.LSP.ExecuteCommandRegistrationOptions : cmp_dictionary.kit.LSP.ExecuteCommandOptions\n\n---@class cmp_dictionary.kit.LSP.ApplyWorkspaceEditParams\n---@field public label? string An optional label of the workspace edit. This label is<br>presented in the user interface for example on an undo<br>stack to undo the workspace edit.\n---@field public edit cmp_dictionary.kit.LSP.WorkspaceEdit The edits to apply.\n\n---@class cmp_dictionary.kit.LSP.ApplyWorkspaceEditResult\n---@field public applied boolean Indicates whether the edit was applied or not.\n---@field public failureReason? string An optional textual description for why the edit was not applied.<br>This may be used by the server for diagnostic logging or to provide<br>a suitable error for a request that triggered the edit.\n---@field public failedChange? integer Depending on the client's failure handling strategy `failedChange` might<br>contain the index of the change that failed. This property is only available<br>if the client signals a `failureHandlingStrategy` in its client capabilities.\n\n---@class cmp_dictionary.kit.LSP.WorkDoneProgressBegin\n---@field public kind \"begin\"\n---@field public title string Mandatory title of the progress operation. Used to briefly inform about<br>the kind of operation being performed.<br><br>Examples: \"Indexing\" or \"Linking dependencies\".\n---@field public cancellable? boolean Controls if a cancel button should show to allow the user to cancel the<br>long running operation. Clients that don't support cancellation are allowed<br>to ignore the setting.\n---@field public message? string Optional, more detailed associated progress message. Contains<br>complementary information to the `title`.<br><br>Examples: \"3/25 files\", \"project/src/module2\", \"node_modules/some_dep\".<br>If unset, the previous progress message (if any) is still valid.\n---@field public percentage? integer Optional progress percentage to display (value 100 is considered 100%).<br>If not provided infinite progress is assumed and clients are allowed<br>to ignore the `percentage` value in subsequent in report notifications.<br><br>The value should be steadily rising. Clients are free to ignore values<br>that are not following this rule. The value range is [0, 100].\n\n---@class cmp_dictionary.kit.LSP.WorkDoneProgressReport\n---@field public kind \"report\"\n---@field public cancellable? boolean Controls enablement state of a cancel button.<br><br>Clients that don't support cancellation or don't support controlling the button's<br>enablement state are allowed to ignore the property.\n---@field public message? string Optional, more detailed associated progress message. Contains<br>complementary information to the `title`.<br><br>Examples: \"3/25 files\", \"project/src/module2\", \"node_modules/some_dep\".<br>If unset, the previous progress message (if any) is still valid.\n---@field public percentage? integer Optional progress percentage to display (value 100 is considered 100%).<br>If not provided infinite progress is assumed and clients are allowed<br>to ignore the `percentage` value in subsequent in report notifications.<br><br>The value should be steadily rising. Clients are free to ignore values<br>that are not following this rule. The value range is [0, 100]\n\n---@class cmp_dictionary.kit.LSP.WorkDoneProgressEnd\n---@field public kind \"end\"\n---@field public message? string Optional, a final message indicating to for example indicate the outcome<br>of the operation.\n\n---@class cmp_dictionary.kit.LSP.SetTraceParams\n---@field public value cmp_dictionary.kit.LSP.TraceValues\n\n---@class cmp_dictionary.kit.LSP.LogTraceParams\n---@field public message string\n---@field public verbose? string\n\n---@class cmp_dictionary.kit.LSP.CancelParams\n---@field public id (integer | string) The request id to cancel.\n\n---@class cmp_dictionary.kit.LSP.ProgressParams\n---@field public token cmp_dictionary.kit.LSP.ProgressToken The progress token provided by the client or server.\n---@field public value cmp_dictionary.kit.LSP.LSPAny The progress data.\n\n---@class cmp_dictionary.kit.LSP.TextDocumentPositionParams\n---@field public textDocument cmp_dictionary.kit.LSP.TextDocumentIdentifier The text document.\n---@field public position cmp_dictionary.kit.LSP.Position The position inside the text document.\n\n---@class cmp_dictionary.kit.LSP.WorkDoneProgressParams\n---@field public workDoneToken? cmp_dictionary.kit.LSP.ProgressToken An optional token that a server can use to report work done progress.\n\n---@class cmp_dictionary.kit.LSP.LocationLink\n---@field public originSelectionRange? cmp_dictionary.kit.LSP.Range Span of the origin of this link.<br><br>Used as the underlined span for mouse interaction. Defaults to the word range at<br>the definition position.\n---@field public targetUri string The target resource identifier of this link.\n---@field public targetRange cmp_dictionary.kit.LSP.Range The full target range of this link. If the target for example is a symbol then target range is the<br>range enclosing this symbol not including leading/trailing whitespace but everything else<br>like comments. This information is typically used to highlight the range in the editor.\n---@field public targetSelectionRange cmp_dictionary.kit.LSP.Range The range that should be selected and revealed when this link is being followed, e.g the name of a function.<br>Must be contained by the `targetRange`. See also `DocumentSymbol#range`\n\n---@class cmp_dictionary.kit.LSP.Range\n---@field public start cmp_dictionary.kit.LSP.Position The range's start position.\n---@field public end cmp_dictionary.kit.LSP.Position The range's end position.\n\n---@class cmp_dictionary.kit.LSP.ImplementationOptions : cmp_dictionary.kit.LSP.WorkDoneProgressOptions\n\n---@class cmp_dictionary.kit.LSP.StaticRegistrationOptions\n---@field public id? string The id used to register the request. The id can be used to deregister<br>the request again. See also Registration#id.\n\n---@class cmp_dictionary.kit.LSP.TypeDefinitionOptions : cmp_dictionary.kit.LSP.WorkDoneProgressOptions\n\n---@class cmp_dictionary.kit.LSP.WorkspaceFoldersChangeEvent\n---@field public added cmp_dictionary.kit.LSP.WorkspaceFolder[] The array of added workspace folders\n---@field public removed cmp_dictionary.kit.LSP.WorkspaceFolder[] The array of the removed workspace folders\n\n---@class cmp_dictionary.kit.LSP.ConfigurationItem\n---@field public scopeUri? string The scope to get the configuration section for.\n---@field public section? string The configuration section asked for.\n\n---@class cmp_dictionary.kit.LSP.TextDocumentIdentifier\n---@field public uri string The text document's uri.\n\n---@class cmp_dictionary.kit.LSP.Color\n---@field public red integer The red component of this color in the range [0-1].\n---@field public green integer The green component of this color in the range [0-1].\n---@field public blue integer The blue component of this color in the range [0-1].\n---@field public alpha integer The alpha component of this color in the range [0-1].\n\n---@class cmp_dictionary.kit.LSP.DocumentColorOptions : cmp_dictionary.kit.LSP.WorkDoneProgressOptions\n\n---@class cmp_dictionary.kit.LSP.FoldingRangeOptions : cmp_dictionary.kit.LSP.WorkDoneProgressOptions\n\n---@class cmp_dictionary.kit.LSP.DeclarationOptions : cmp_dictionary.kit.LSP.WorkDoneProgressOptions\n\n---@class cmp_dictionary.kit.LSP.Position\n---@field public line integer Line position in a document (zero-based).<br><br>If a line number is greater than the number of lines in a document, it defaults back to the number of lines in the document.<br>If a line number is negative, it defaults to 0.\n---@field public character integer Character offset on a line in a document (zero-based).<br><br>The meaning of this offset is determined by the negotiated<br>`PositionEncodingKind`.<br><br>If the character value is greater than the line length it defaults back to the<br>line length.\n\n---@class cmp_dictionary.kit.LSP.SelectionRangeOptions : cmp_dictionary.kit.LSP.WorkDoneProgressOptions\n\n---@class cmp_dictionary.kit.LSP.CallHierarchyOptions : cmp_dictionary.kit.LSP.WorkDoneProgressOptions\n\n---@class cmp_dictionary.kit.LSP.SemanticTokensOptions : cmp_dictionary.kit.LSP.WorkDoneProgressOptions\n---@field public legend cmp_dictionary.kit.LSP.SemanticTokensLegend The legend used by the server\n---@field public range? (boolean | {  }) Server supports providing semantic tokens for a specific range<br>of a document.\n---@field public full? (boolean | { delta?: boolean }) Server supports providing semantic tokens for a full document.\n\n---@class cmp_dictionary.kit.LSP.SemanticTokensEdit\n---@field public start integer The start offset of the edit.\n---@field public deleteCount integer The count of elements to remove.\n---@field public data? integer[] The elements to insert.\n\n---@class cmp_dictionary.kit.LSP.LinkedEditingRangeOptions : cmp_dictionary.kit.LSP.WorkDoneProgressOptions\n\n---@class cmp_dictionary.kit.LSP.FileCreate\n---@field public uri string A file:// URI for the location of the file/folder being created.\n\n---@class cmp_dictionary.kit.LSP.TextDocumentEdit\n---@field public textDocument cmp_dictionary.kit.LSP.OptionalVersionedTextDocumentIdentifier The text document to change.\n---@field public edits (cmp_dictionary.kit.LSP.TextEdit | cmp_dictionary.kit.LSP.AnnotatedTextEdit)[] The edits to be applied.<br><br>@since 3.16.0 - support for AnnotatedTextEdit. This is guarded using a<br>client capability.\n\n---@class cmp_dictionary.kit.LSP.CreateFile : cmp_dictionary.kit.LSP.ResourceOperation\n---@field public kind \"create\" A create\n---@field public uri string The resource to create.\n---@field public options? cmp_dictionary.kit.LSP.CreateFileOptions Additional options\n\n---@class cmp_dictionary.kit.LSP.RenameFile : cmp_dictionary.kit.LSP.ResourceOperation\n---@field public kind \"rename\" A rename\n---@field public oldUri string The old (existing) location.\n---@field public newUri string The new location.\n---@field public options? cmp_dictionary.kit.LSP.RenameFileOptions Rename options.\n\n---@class cmp_dictionary.kit.LSP.DeleteFile : cmp_dictionary.kit.LSP.ResourceOperation\n---@field public kind \"delete\" A delete\n---@field public uri string The file to delete.\n---@field public options? cmp_dictionary.kit.LSP.DeleteFileOptions Delete options.\n\n---@class cmp_dictionary.kit.LSP.ChangeAnnotation\n---@field public label string A human-readable string describing the actual change. The string<br>is rendered prominent in the user interface.\n---@field public needsConfirmation? boolean A flag which indicates that user confirmation is needed<br>before applying the change.\n---@field public description? string A human-readable string which is rendered less prominent in<br>the user interface.\n\n---@class cmp_dictionary.kit.LSP.FileOperationFilter\n---@field public scheme? string A Uri scheme like `file` or `untitled`.\n---@field public pattern cmp_dictionary.kit.LSP.FileOperationPattern The actual file operation pattern.\n\n---@class cmp_dictionary.kit.LSP.FileRename\n---@field public oldUri string A file:// URI for the original location of the file/folder being renamed.\n---@field public newUri string A file:// URI for the new location of the file/folder being renamed.\n\n---@class cmp_dictionary.kit.LSP.FileDelete\n---@field public uri string A file:// URI for the location of the file/folder being deleted.\n\n---@class cmp_dictionary.kit.LSP.MonikerOptions : cmp_dictionary.kit.LSP.WorkDoneProgressOptions\n\n---@class cmp_dictionary.kit.LSP.TypeHierarchyOptions : cmp_dictionary.kit.LSP.WorkDoneProgressOptions\n\n---@class cmp_dictionary.kit.LSP.InlineValueContext\n---@field public frameId integer The stack frame (as a DAP Id) where the execution has stopped.\n---@field public stoppedLocation cmp_dictionary.kit.LSP.Range The document range where execution has stopped.<br>Typically the end position of the range denotes the line where the inline values are shown.\n\n---@class cmp_dictionary.kit.LSP.InlineValueText\n---@field public range cmp_dictionary.kit.LSP.Range The document range for which the inline value applies.\n---@field public text string The text of the inline value.\n\n---@class cmp_dictionary.kit.LSP.InlineValueVariableLookup\n---@field public range cmp_dictionary.kit.LSP.Range The document range for which the inline value applies.<br>The range is used to extract the variable name from the underlying document.\n---@field public variableName? string If specified the name of the variable to look up.\n---@field public caseSensitiveLookup boolean How to perform the lookup.\n\n---@class cmp_dictionary.kit.LSP.InlineValueEvaluatableExpression\n---@field public range cmp_dictionary.kit.LSP.Range The document range for which the inline value applies.<br>The range is used to extract the evaluatable expression from the underlying document.\n---@field public expression? string If specified the expression overrides the extracted expression.\n\n---@class cmp_dictionary.kit.LSP.InlineValueOptions : cmp_dictionary.kit.LSP.WorkDoneProgressOptions\n\n---@class cmp_dictionary.kit.LSP.InlayHintLabelPart\n---@field public value string The value of this label part.\n---@field public tooltip? (string | cmp_dictionary.kit.LSP.MarkupContent) The tooltip text when you hover over this label part. Depending on<br>the client capability `inlayHint.resolveSupport` clients might resolve<br>this property late using the resolve request.\n---@field public location? cmp_dictionary.kit.LSP.Location An optional source code location that represents this<br>label part.<br><br>The editor will use this location for the hover and for code navigation<br>features: This part will become a clickable link that resolves to the<br>definition of the symbol at the given location (not necessarily the<br>location itself), it shows the hover that shows at the given location,<br>and it shows a context menu with further code navigation commands.<br><br>Depending on the client capability `inlayHint.resolveSupport` clients<br>might resolve this property late using the resolve request.\n---@field public command? cmp_dictionary.kit.LSP.Command An optional command for this label part.<br><br>Depending on the client capability `inlayHint.resolveSupport` clients<br>might resolve this property late using the resolve request.\n\n---@class cmp_dictionary.kit.LSP.MarkupContent\n---@field public kind cmp_dictionary.kit.LSP.MarkupKind The type of the Markup\n---@field public value string The content itself\n\n---@class cmp_dictionary.kit.LSP.InlayHintOptions : cmp_dictionary.kit.LSP.WorkDoneProgressOptions\n---@field public resolveProvider? boolean The server provides support to resolve additional<br>information for an inlay hint item.\n\n---@class cmp_dictionary.kit.LSP.RelatedFullDocumentDiagnosticReport : cmp_dictionary.kit.LSP.FullDocumentDiagnosticReport\n---@field public relatedDocuments? table<string, (cmp_dictionary.kit.LSP.FullDocumentDiagnosticReport | cmp_dictionary.kit.LSP.UnchangedDocumentDiagnosticReport)> Diagnostics of related documents. This information is useful<br>in programming languages where code in a file A can generate<br>diagnostics in a file B which A depends on. An example of<br>such a language is C/C++ where marco definitions in a file<br>a.cpp and result in errors in a header file b.hpp.<br><br>@since 3.17.0\n\n---@class cmp_dictionary.kit.LSP.RelatedUnchangedDocumentDiagnosticReport : cmp_dictionary.kit.LSP.UnchangedDocumentDiagnosticReport\n---@field public relatedDocuments? table<string, (cmp_dictionary.kit.LSP.FullDocumentDiagnosticReport | cmp_dictionary.kit.LSP.UnchangedDocumentDiagnosticReport)> Diagnostics of related documents. This information is useful<br>in programming languages where code in a file A can generate<br>diagnostics in a file B which A depends on. An example of<br>such a language is C/C++ where marco definitions in a file<br>a.cpp and result in errors in a header file b.hpp.<br><br>@since 3.17.0\n\n---@class cmp_dictionary.kit.LSP.FullDocumentDiagnosticReport\n---@field public kind \"full\" A full document diagnostic report.\n---@field public resultId? string An optional result id. If provided it will<br>be sent on the next diagnostic request for the<br>same document.\n---@field public items cmp_dictionary.kit.LSP.Diagnostic[] The actual items.\n\n---@class cmp_dictionary.kit.LSP.UnchangedDocumentDiagnosticReport\n---@field public kind \"unchanged\" A document diagnostic report indicating<br>no changes to the last result. A server can<br>only return `unchanged` if result ids are<br>provided.\n---@field public resultId string A result id which will be sent on the next<br>diagnostic request for the same document.\n\n---@class cmp_dictionary.kit.LSP.DiagnosticOptions : cmp_dictionary.kit.LSP.WorkDoneProgressOptions\n---@field public identifier? string An optional identifier under which the diagnostics are<br>managed by the client.\n---@field public interFileDependencies boolean Whether the language has inter file dependencies meaning that<br>editing code in one file can result in a different diagnostic<br>set in another file. Inter file dependencies are common for<br>most programming languages and typically uncommon for linters.\n---@field public workspaceDiagnostics boolean The server provides support for workspace diagnostics as well.\n\n---@class cmp_dictionary.kit.LSP.PreviousResultId\n---@field public uri string The URI for which the client knowns a<br>result id.\n---@field public value string The value of the previous result id.\n\n---@class cmp_dictionary.kit.LSP.NotebookDocument\n---@field public uri string The notebook document's uri.\n---@field public notebookType string The type of the notebook.\n---@field public version integer The version number of this document (it will increase after each<br>change, including undo/redo).\n---@field public metadata? cmp_dictionary.kit.LSP.LSPObject Additional metadata stored with the notebook<br>document.<br><br>Note: should always be an object literal (e.g. LSPObject)\n---@field public cells cmp_dictionary.kit.LSP.NotebookCell[] The cells of a notebook.\n\n---@class cmp_dictionary.kit.LSP.TextDocumentItem\n---@field public uri string The text document's uri.\n---@field public languageId string The text document's language identifier.\n---@field public version integer The version number of this document (it will increase after each<br>change, including undo/redo).\n---@field public text string The content of the opened text document.\n\n---@class cmp_dictionary.kit.LSP.VersionedNotebookDocumentIdentifier\n---@field public version integer The version number of this notebook document.\n---@field public uri string The notebook document's uri.\n\n---@class cmp_dictionary.kit.LSP.NotebookDocumentChangeEvent\n---@field public metadata? cmp_dictionary.kit.LSP.LSPObject The changed meta data if any.<br><br>Note: should always be an object literal (e.g. LSPObject)\n---@field public cells? cmp_dictionary.kit.LSP.NotebookDocumentChangeEvent.cells Changes to cells\n\n---@class cmp_dictionary.kit.LSP.NotebookDocumentChangeEvent.cells\n---@field public structure? cmp_dictionary.kit.LSP.NotebookDocumentChangeEvent.cells.structure Changes to the cell structure to add or<br>remove cells.\n---@field public data? cmp_dictionary.kit.LSP.NotebookCell[] Changes to notebook cells properties like its<br>kind, execution summary or metadata.\n---@field public textContent? { document: cmp_dictionary.kit.LSP.VersionedTextDocumentIdentifier, changes: cmp_dictionary.kit.LSP.TextDocumentContentChangeEvent[] }[] Changes to the text content of notebook cells.\n\n---@class cmp_dictionary.kit.LSP.NotebookDocumentChangeEvent.cells.structure\n---@field public array cmp_dictionary.kit.LSP.NotebookCellArrayChange The change to the cell array.\n---@field public didOpen? cmp_dictionary.kit.LSP.TextDocumentItem[] Additional opened cell text documents.\n---@field public didClose? cmp_dictionary.kit.LSP.TextDocumentIdentifier[] Additional closed cell text documents.\n\n---@class cmp_dictionary.kit.LSP.NotebookDocumentIdentifier\n---@field public uri string The notebook document's uri.\n\n---@class cmp_dictionary.kit.LSP.Registration\n---@field public id string The id used to register the request. The id can be used to deregister<br>the request again.\n---@field public method string The method / capability to register for.\n---@field public registerOptions? cmp_dictionary.kit.LSP.LSPAny Options necessary for the registration.\n\n---@class cmp_dictionary.kit.LSP.Unregistration\n---@field public id string The id used to unregister the request or notification. Usually an id<br>provided during the register request.\n---@field public method string The method to unregister for.\n\n---@class cmp_dictionary.kit.LSP._InitializeParams : cmp_dictionary.kit.LSP.WorkDoneProgressParams\n---@field public processId (integer | nil) The process Id of the parent process that started<br>the server.<br><br>Is `null` if the process has not been started by another process.<br>If the parent process is not alive then the server should exit.\n---@field public clientInfo? cmp_dictionary.kit.LSP._InitializeParams.clientInfo Information about the client<br><br>@since 3.15.0\n---@field public locale? string The locale the client is currently showing the user interface<br>in. This must not necessarily be the locale of the operating<br>system.<br><br>Uses IETF language tags as the value's syntax<br>(See https://en.wikipedia.org/wiki/IETF_language_tag)<br><br>@since 3.16.0\n---@field public rootPath? (string | nil) The rootPath of the workspace. Is null<br>if no folder is open.<br><br>@deprecated in favour of rootUri.\n---@field public rootUri (string | nil) The rootUri of the workspace. Is null if no<br>folder is open. If both `rootPath` and `rootUri` are set<br>`rootUri` wins.<br><br>@deprecated in favour of workspaceFolders.\n---@field public capabilities cmp_dictionary.kit.LSP.ClientCapabilities The capabilities provided by the client (editor or tool)\n---@field public initializationOptions? cmp_dictionary.kit.LSP.LSPAny User provided initialization options.\n---@field public trace? (\"off\" | \"messages\" | \"compact\" | \"verbose\") The initial trace setting. If omitted trace is disabled ('off').\n\n---@class cmp_dictionary.kit.LSP._InitializeParams.clientInfo\n---@field public name string The name of the client as defined by the client.\n---@field public version? string The client's version as defined by the client.\n\n---@class cmp_dictionary.kit.LSP.WorkspaceFoldersInitializeParams\n---@field public workspaceFolders? (cmp_dictionary.kit.LSP.WorkspaceFolder[] | nil) The workspace folders configured in the client when the server starts.<br><br>This property is only available if the client supports workspace folders.<br>It can be `null` if the client supports workspace folders but none are<br>configured.<br><br>@since 3.6.0\n\n---@class cmp_dictionary.kit.LSP.ServerCapabilities\n---@field public positionEncoding? cmp_dictionary.kit.LSP.PositionEncodingKind The position encoding the server picked from the encodings offered<br>by the client via the client capability `general.positionEncodings`.<br><br>If the client didn't provide any position encodings the only valid<br>value that a server can return is 'utf-16'.<br><br>If omitted it defaults to 'utf-16'.<br><br>@since 3.17.0\n---@field public textDocumentSync? (cmp_dictionary.kit.LSP.TextDocumentSyncOptions | cmp_dictionary.kit.LSP.TextDocumentSyncKind) Defines how text documents are synced. Is either a detailed structure<br>defining each notification or for backwards compatibility the<br>TextDocumentSyncKind number.\n---@field public notebookDocumentSync? (cmp_dictionary.kit.LSP.NotebookDocumentSyncOptions | cmp_dictionary.kit.LSP.NotebookDocumentSyncRegistrationOptions) Defines how notebook documents are synced.<br><br>@since 3.17.0\n---@field public completionProvider? cmp_dictionary.kit.LSP.CompletionOptions The server provides completion support.\n---@field public hoverProvider? (boolean | cmp_dictionary.kit.LSP.HoverOptions) The server provides hover support.\n---@field public signatureHelpProvider? cmp_dictionary.kit.LSP.SignatureHelpOptions The server provides signature help support.\n---@field public declarationProvider? (boolean | cmp_dictionary.kit.LSP.DeclarationOptions | cmp_dictionary.kit.LSP.DeclarationRegistrationOptions) The server provides Goto Declaration support.\n---@field public definitionProvider? (boolean | cmp_dictionary.kit.LSP.DefinitionOptions) The server provides goto definition support.\n---@field public typeDefinitionProvider? (boolean | cmp_dictionary.kit.LSP.TypeDefinitionOptions | cmp_dictionary.kit.LSP.TypeDefinitionRegistrationOptions) The server provides Goto Type Definition support.\n---@field public implementationProvider? (boolean | cmp_dictionary.kit.LSP.ImplementationOptions | cmp_dictionary.kit.LSP.ImplementationRegistrationOptions) The server provides Goto Implementation support.\n---@field public referencesProvider? (boolean | cmp_dictionary.kit.LSP.ReferenceOptions) The server provides find references support.\n---@field public documentHighlightProvider? (boolean | cmp_dictionary.kit.LSP.DocumentHighlightOptions) The server provides document highlight support.\n---@field public documentSymbolProvider? (boolean | cmp_dictionary.kit.LSP.DocumentSymbolOptions) The server provides document symbol support.\n---@field public codeActionProvider? (boolean | cmp_dictionary.kit.LSP.CodeActionOptions) The server provides code actions. CodeActionOptions may only be<br>specified if the client states that it supports<br>`codeActionLiteralSupport` in its initial `initialize` request.\n---@field public codeLensProvider? cmp_dictionary.kit.LSP.CodeLensOptions The server provides code lens.\n---@field public documentLinkProvider? cmp_dictionary.kit.LSP.DocumentLinkOptions The server provides document link support.\n---@field public colorProvider? (boolean | cmp_dictionary.kit.LSP.DocumentColorOptions | cmp_dictionary.kit.LSP.DocumentColorRegistrationOptions) The server provides color provider support.\n---@field public workspaceSymbolProvider? (boolean | cmp_dictionary.kit.LSP.WorkspaceSymbolOptions) The server provides workspace symbol support.\n---@field public documentFormattingProvider? (boolean | cmp_dictionary.kit.LSP.DocumentFormattingOptions) The server provides document formatting.\n---@field public documentRangeFormattingProvider? (boolean | cmp_dictionary.kit.LSP.DocumentRangeFormattingOptions) The server provides document range formatting.\n---@field public documentOnTypeFormattingProvider? cmp_dictionary.kit.LSP.DocumentOnTypeFormattingOptions The server provides document formatting on typing.\n---@field public renameProvider? (boolean | cmp_dictionary.kit.LSP.RenameOptions) The server provides rename support. RenameOptions may only be<br>specified if the client states that it supports<br>`prepareSupport` in its initial `initialize` request.\n---@field public foldingRangeProvider? (boolean | cmp_dictionary.kit.LSP.FoldingRangeOptions | cmp_dictionary.kit.LSP.FoldingRangeRegistrationOptions) The server provides folding provider support.\n---@field public selectionRangeProvider? (boolean | cmp_dictionary.kit.LSP.SelectionRangeOptions | cmp_dictionary.kit.LSP.SelectionRangeRegistrationOptions) The server provides selection range support.\n---@field public executeCommandProvider? cmp_dictionary.kit.LSP.ExecuteCommandOptions The server provides execute command support.\n---@field public callHierarchyProvider? (boolean | cmp_dictionary.kit.LSP.CallHierarchyOptions | cmp_dictionary.kit.LSP.CallHierarchyRegistrationOptions) The server provides call hierarchy support.<br><br>@since 3.16.0\n---@field public linkedEditingRangeProvider? (boolean | cmp_dictionary.kit.LSP.LinkedEditingRangeOptions | cmp_dictionary.kit.LSP.LinkedEditingRangeRegistrationOptions) The server provides linked editing range support.<br><br>@since 3.16.0\n---@field public semanticTokensProvider? (cmp_dictionary.kit.LSP.SemanticTokensOptions | cmp_dictionary.kit.LSP.SemanticTokensRegistrationOptions) The server provides semantic tokens support.<br><br>@since 3.16.0\n---@field public monikerProvider? (boolean | cmp_dictionary.kit.LSP.MonikerOptions | cmp_dictionary.kit.LSP.MonikerRegistrationOptions) The server provides moniker support.<br><br>@since 3.16.0\n---@field public typeHierarchyProvider? (boolean | cmp_dictionary.kit.LSP.TypeHierarchyOptions | cmp_dictionary.kit.LSP.TypeHierarchyRegistrationOptions) The server provides type hierarchy support.<br><br>@since 3.17.0\n---@field public inlineValueProvider? (boolean | cmp_dictionary.kit.LSP.InlineValueOptions | cmp_dictionary.kit.LSP.InlineValueRegistrationOptions) The server provides inline values.<br><br>@since 3.17.0\n---@field public inlayHintProvider? (boolean | cmp_dictionary.kit.LSP.InlayHintOptions | cmp_dictionary.kit.LSP.InlayHintRegistrationOptions) The server provides inlay hints.<br><br>@since 3.17.0\n---@field public diagnosticProvider? (cmp_dictionary.kit.LSP.DiagnosticOptions | cmp_dictionary.kit.LSP.DiagnosticRegistrationOptions) The server has support for pull model diagnostics.<br><br>@since 3.17.0\n---@field public workspace? cmp_dictionary.kit.LSP.ServerCapabilities.workspace Workspace specific server capabilities.\n---@field public experimental? cmp_dictionary.kit.LSP.LSPAny Experimental server capabilities.\n\n---@class cmp_dictionary.kit.LSP.ServerCapabilities.workspace\n---@field public workspaceFolders? cmp_dictionary.kit.LSP.WorkspaceFoldersServerCapabilities The server supports workspace folder.<br><br>@since 3.6.0\n---@field public fileOperations? cmp_dictionary.kit.LSP.FileOperationOptions The server is interested in notifications/requests for operations on files.<br><br>@since 3.16.0\n\n---@class cmp_dictionary.kit.LSP.VersionedTextDocumentIdentifier : cmp_dictionary.kit.LSP.TextDocumentIdentifier\n---@field public version integer The version number of this document.\n\n---@class cmp_dictionary.kit.LSP.SaveOptions\n---@field public includeText? boolean The client is supposed to include the content on save.\n\n---@class cmp_dictionary.kit.LSP.FileEvent\n---@field public uri string The file's uri.\n---@field public type cmp_dictionary.kit.LSP.FileChangeType The change type.\n\n---@class cmp_dictionary.kit.LSP.FileSystemWatcher\n---@field public globPattern cmp_dictionary.kit.LSP.GlobPattern The glob pattern to watch. See {@link GlobPattern glob pattern} for more detail.<br><br>@since 3.17.0 support for relative patterns.\n---@field public kind? cmp_dictionary.kit.LSP.WatchKind The kind of events of interest. If omitted it defaults<br>to WatchKind.Create | WatchKind.Change | WatchKind.Delete<br>which is 7.\n\n---@class cmp_dictionary.kit.LSP.Diagnostic\n---@field public range cmp_dictionary.kit.LSP.Range The range at which the message applies\n---@field public severity? cmp_dictionary.kit.LSP.DiagnosticSeverity The diagnostic's severity. Can be omitted. If omitted it is up to the<br>client to interpret diagnostics as error, warning, info or hint.\n---@field public code? (integer | string) The diagnostic's code, which usually appear in the user interface.\n---@field public codeDescription? cmp_dictionary.kit.LSP.CodeDescription An optional property to describe the error code.<br>Requires the code field (above) to be present/not null.<br><br>@since 3.16.0\n---@field public source? string A human-readable string describing the source of this<br>diagnostic, e.g. 'typescript' or 'super lint'. It usually<br>appears in the user interface.\n---@field public message string The diagnostic's message. It usually appears in the user interface\n---@field public tags? cmp_dictionary.kit.LSP.DiagnosticTag[] Additional metadata about the diagnostic.<br><br>@since 3.15.0\n---@field public relatedInformation? cmp_dictionary.kit.LSP.DiagnosticRelatedInformation[] An array of related diagnostic information, e.g. when symbol-names within<br>a scope collide all definitions can be marked via this property.\n---@field public data? cmp_dictionary.kit.LSP.LSPAny A data entry field that is preserved between a `textDocument/publishDiagnostics`<br>notification and `textDocument/codeAction` request.<br><br>@since 3.16.0\n\n---@class cmp_dictionary.kit.LSP.CompletionContext\n---@field public triggerKind cmp_dictionary.kit.LSP.CompletionTriggerKind How the completion was triggered.\n---@field public triggerCharacter? string The trigger character (a single character) that has trigger code complete.<br>Is undefined if `triggerKind !== CompletionTriggerKind.TriggerCharacter`\n\n---@class cmp_dictionary.kit.LSP.CompletionItemLabelDetails\n---@field public detail? string An optional string which is rendered less prominently directly after {@link CompletionItem.label label},<br>without any spacing. Should be used for function signatures and type annotations.\n---@field public description? string An optional string which is rendered less prominently after {@link CompletionItem.detail}. Should be used<br>for fully qualified names and file paths.\n\n---@class cmp_dictionary.kit.LSP.InsertReplaceEdit\n---@field public newText string The string to be inserted.\n---@field public insert cmp_dictionary.kit.LSP.Range The range if the insert is requested\n---@field public replace cmp_dictionary.kit.LSP.Range The range if the replace is requested.\n\n---@class cmp_dictionary.kit.LSP.CompletionOptions : cmp_dictionary.kit.LSP.WorkDoneProgressOptions\n---@field public triggerCharacters? string[] Most tools trigger completion request automatically without explicitly requesting<br>it using a keyboard shortcut (e.g. Ctrl+Space). Typically they do so when the user<br>starts to type an identifier. For example if the user types `c` in a JavaScript file<br>code complete will automatically pop up present `console` besides others as a<br>completion item. Characters that make up identifiers don't need to be listed here.<br><br>If code complete should automatically be trigger on characters not being valid inside<br>an identifier (for example `.` in JavaScript) list them in `triggerCharacters`.\n---@field public allCommitCharacters? string[] The list of all possible characters that commit a completion. This field can be used<br>if clients don't support individual commit characters per completion item. See<br>`ClientCapabilities.textDocument.completion.completionItem.commitCharactersSupport`<br><br>If a server provides both `allCommitCharacters` and commit characters on an individual<br>completion item the ones on the completion item win.<br><br>@since 3.2.0\n---@field public resolveProvider? boolean The server provides support to resolve additional<br>information for a completion item.\n---@field public completionItem? cmp_dictionary.kit.LSP.CompletionOptions.completionItem The server supports the following `CompletionItem` specific<br>capabilities.<br><br>@since 3.17.0\n\n---@class cmp_dictionary.kit.LSP.CompletionOptions.completionItem\n---@field public labelDetailsSupport? boolean The server has support for completion item label<br>details (see also `CompletionItemLabelDetails`) when<br>receiving a completion item in a resolve call.<br><br>@since 3.17.0\n\n---@class cmp_dictionary.kit.LSP.HoverOptions : cmp_dictionary.kit.LSP.WorkDoneProgressOptions\n\n---@class cmp_dictionary.kit.LSP.SignatureHelpContext\n---@field public triggerKind cmp_dictionary.kit.LSP.SignatureHelpTriggerKind Action that caused signature help to be triggered.\n---@field public triggerCharacter? string Character that caused signature help to be triggered.<br><br>This is undefined when `triggerKind !== SignatureHelpTriggerKind.TriggerCharacter`\n---@field public isRetrigger boolean `true` if signature help was already showing when it was triggered.<br><br>Retriggers occurs when the signature help is already active and can be caused by actions such as<br>typing a trigger character, a cursor move, or document content changes.\n---@field public activeSignatureHelp? cmp_dictionary.kit.LSP.SignatureHelp The currently active `SignatureHelp`.<br><br>The `activeSignatureHelp` has its `SignatureHelp.activeSignature` field updated based on<br>the user navigating through available signatures.\n\n---@class cmp_dictionary.kit.LSP.SignatureInformation\n---@field public label string The label of this signature. Will be shown in<br>the UI.\n---@field public documentation? (string | cmp_dictionary.kit.LSP.MarkupContent) The human-readable doc-comment of this signature. Will be shown<br>in the UI but can be omitted.\n---@field public parameters? cmp_dictionary.kit.LSP.ParameterInformation[] The parameters of this signature.\n---@field public activeParameter? integer The index of the active parameter.<br><br>If provided, this is used in place of `SignatureHelp.activeParameter`.<br><br>@since 3.16.0\n\n---@class cmp_dictionary.kit.LSP.SignatureHelpOptions : cmp_dictionary.kit.LSP.WorkDoneProgressOptions\n---@field public triggerCharacters? string[] List of characters that trigger signature help automatically.\n---@field public retriggerCharacters? string[] List of characters that re-trigger signature help.<br><br>These trigger characters are only active when signature help is already showing. All trigger characters<br>are also counted as re-trigger characters.<br><br>@since 3.15.0\n\n---@class cmp_dictionary.kit.LSP.DefinitionOptions : cmp_dictionary.kit.LSP.WorkDoneProgressOptions\n\n---@class cmp_dictionary.kit.LSP.ReferenceContext\n---@field public includeDeclaration boolean Include the declaration of the current symbol.\n\n---@class cmp_dictionary.kit.LSP.ReferenceOptions : cmp_dictionary.kit.LSP.WorkDoneProgressOptions\n\n---@class cmp_dictionary.kit.LSP.DocumentHighlightOptions : cmp_dictionary.kit.LSP.WorkDoneProgressOptions\n\n---@class cmp_dictionary.kit.LSP.BaseSymbolInformation\n---@field public name string The name of this symbol.\n---@field public kind cmp_dictionary.kit.LSP.SymbolKind The kind of this symbol.\n---@field public tags? cmp_dictionary.kit.LSP.SymbolTag[] Tags for this symbol.<br><br>@since 3.16.0\n---@field public containerName? string The name of the symbol containing this symbol. This information is for<br>user interface purposes (e.g. to render a qualifier in the user interface<br>if necessary). It can't be used to re-infer a hierarchy for the document<br>symbols.\n\n---@class cmp_dictionary.kit.LSP.DocumentSymbolOptions : cmp_dictionary.kit.LSP.WorkDoneProgressOptions\n---@field public label? string A human-readable string that is shown when multiple outlines trees<br>are shown for the same document.<br><br>@since 3.16.0\n\n---@class cmp_dictionary.kit.LSP.CodeActionContext\n---@field public diagnostics cmp_dictionary.kit.LSP.Diagnostic[] An array of diagnostics known on the client side overlapping the range provided to the<br>`textDocument/codeAction` request. They are provided so that the server knows which<br>errors are currently presented to the user for the given range. There is no guarantee<br>that these accurately reflect the error state of the resource. The primary parameter<br>to compute code actions is the provided range.\n---@field public only? cmp_dictionary.kit.LSP.CodeActionKind[] Requested kind of actions to return.<br><br>Actions not of this kind are filtered out by the client before being shown. So servers<br>can omit computing them.\n---@field public triggerKind? cmp_dictionary.kit.LSP.CodeActionTriggerKind The reason why code actions were requested.<br><br>@since 3.17.0\n\n---@class cmp_dictionary.kit.LSP.CodeActionOptions : cmp_dictionary.kit.LSP.WorkDoneProgressOptions\n---@field public codeActionKinds? cmp_dictionary.kit.LSP.CodeActionKind[] CodeActionKinds that this server may return.<br><br>The list of kinds may be generic, such as `CodeActionKind.Refactor`, or the server<br>may list out every specific kind they provide.\n---@field public resolveProvider? boolean The server provides support to resolve additional<br>information for a code action.<br><br>@since 3.16.0\n\n---@class cmp_dictionary.kit.LSP.WorkspaceSymbolOptions : cmp_dictionary.kit.LSP.WorkDoneProgressOptions\n---@field public resolveProvider? boolean The server provides support to resolve additional<br>information for a workspace symbol.<br><br>@since 3.17.0\n\n---@class cmp_dictionary.kit.LSP.CodeLensOptions : cmp_dictionary.kit.LSP.WorkDoneProgressOptions\n---@field public resolveProvider? boolean Code lens has a resolve provider as well.\n\n---@class cmp_dictionary.kit.LSP.DocumentLinkOptions : cmp_dictionary.kit.LSP.WorkDoneProgressOptions\n---@field public resolveProvider? boolean Document links have a resolve provider as well.\n\n---@class cmp_dictionary.kit.LSP.FormattingOptions\n---@field public tabSize integer Size of a tab in spaces.\n---@field public insertSpaces boolean Prefer spaces over tabs.\n---@field public trimTrailingWhitespace? boolean Trim trailing whitespace on a line.<br><br>@since 3.15.0\n---@field public insertFinalNewline? boolean Insert a newline character at the end of the file if one does not exist.<br><br>@since 3.15.0\n---@field public trimFinalNewlines? boolean Trim all newlines after the final newline at the end of the file.<br><br>@since 3.15.0\n\n---@class cmp_dictionary.kit.LSP.DocumentFormattingOptions : cmp_dictionary.kit.LSP.WorkDoneProgressOptions\n\n---@class cmp_dictionary.kit.LSP.DocumentRangeFormattingOptions : cmp_dictionary.kit.LSP.WorkDoneProgressOptions\n\n---@class cmp_dictionary.kit.LSP.DocumentOnTypeFormattingOptions\n---@field public firstTriggerCharacter string A character on which formatting should be triggered, like `{`.\n---@field public moreTriggerCharacter? string[] More trigger characters.\n\n---@class cmp_dictionary.kit.LSP.RenameOptions : cmp_dictionary.kit.LSP.WorkDoneProgressOptions\n---@field public prepareProvider? boolean Renames should be checked and tested before being executed.<br><br>@since version 3.12.0\n\n---@class cmp_dictionary.kit.LSP.ExecuteCommandOptions : cmp_dictionary.kit.LSP.WorkDoneProgressOptions\n---@field public commands string[] The commands to be executed on the server\n\n---@class cmp_dictionary.kit.LSP.SemanticTokensLegend\n---@field public tokenTypes string[] The token types a server uses.\n---@field public tokenModifiers string[] The token modifiers a server uses.\n\n---@class cmp_dictionary.kit.LSP.OptionalVersionedTextDocumentIdentifier : cmp_dictionary.kit.LSP.TextDocumentIdentifier\n---@field public version (integer | nil) The version number of this document. If a versioned text document identifier<br>is sent from the server to the client and the file is not open in the editor<br>(the server has not received an open notification before) the server can send<br>`null` to indicate that the version is unknown and the content on disk is the<br>truth (as specified with document content ownership).\n\n---@class cmp_dictionary.kit.LSP.AnnotatedTextEdit : cmp_dictionary.kit.LSP.TextEdit\n---@field public annotationId cmp_dictionary.kit.LSP.ChangeAnnotationIdentifier The actual identifier of the change annotation\n\n---@class cmp_dictionary.kit.LSP.ResourceOperation\n---@field public kind string The resource operation kind.\n---@field public annotationId? cmp_dictionary.kit.LSP.ChangeAnnotationIdentifier An optional annotation identifier describing the operation.<br><br>@since 3.16.0\n\n---@class cmp_dictionary.kit.LSP.CreateFileOptions\n---@field public overwrite? boolean Overwrite existing file. Overwrite wins over `ignoreIfExists`\n---@field public ignoreIfExists? boolean Ignore if exists.\n\n---@class cmp_dictionary.kit.LSP.RenameFileOptions\n---@field public overwrite? boolean Overwrite target if existing. Overwrite wins over `ignoreIfExists`\n---@field public ignoreIfExists? boolean Ignores if target exists.\n\n---@class cmp_dictionary.kit.LSP.DeleteFileOptions\n---@field public recursive? boolean Delete the content recursively if a folder is denoted.\n---@field public ignoreIfNotExists? boolean Ignore the operation if the file doesn't exist.\n\n---@class cmp_dictionary.kit.LSP.FileOperationPattern\n---@field public glob string The glob pattern to match. Glob patterns can have the following syntax:<br>- `*` to match one or more characters in a path segment<br>- `?` to match on one character in a path segment<br>- `**` to match any number of path segments, including none<br>- `{}` to group sub patterns into an OR expression. (e.g. `**​/*.{ts,js}` matches all TypeScript and JavaScript files)<br>- `[]` to declare a range of characters to match in a path segment (e.g., `example.[0-9]` to match on `example.0`, `example.1`, …)<br>- `[!...]` to negate a range of characters to match in a path segment (e.g., `example.[!0-9]` to match on `example.a`, `example.b`, but not `example.0`)\n---@field public matches? cmp_dictionary.kit.LSP.FileOperationPatternKind Whether to match files or folders with this pattern.<br><br>Matches both if undefined.\n---@field public options? cmp_dictionary.kit.LSP.FileOperationPatternOptions Additional options used during matching.\n\n---@class cmp_dictionary.kit.LSP.WorkspaceFullDocumentDiagnosticReport : cmp_dictionary.kit.LSP.FullDocumentDiagnosticReport\n---@field public uri string The URI for which diagnostic information is reported.\n---@field public version (integer | nil) The version number for which the diagnostics are reported.<br>If the document is not marked as open `null` can be provided.\n\n---@class cmp_dictionary.kit.LSP.WorkspaceUnchangedDocumentDiagnosticReport : cmp_dictionary.kit.LSP.UnchangedDocumentDiagnosticReport\n---@field public uri string The URI for which diagnostic information is reported.\n---@field public version (integer | nil) The version number for which the diagnostics are reported.<br>If the document is not marked as open `null` can be provided.\n\n---@class cmp_dictionary.kit.LSP.LSPObject\n\n---@class cmp_dictionary.kit.LSP.NotebookCell\n---@field public kind cmp_dictionary.kit.LSP.NotebookCellKind The cell's kind\n---@field public document string The URI of the cell's text document<br>content.\n---@field public metadata? cmp_dictionary.kit.LSP.LSPObject Additional metadata stored with the cell.<br><br>Note: should always be an object literal (e.g. LSPObject)\n---@field public executionSummary? cmp_dictionary.kit.LSP.ExecutionSummary Additional execution summary information<br>if supported by the client.\n\n---@class cmp_dictionary.kit.LSP.NotebookCellArrayChange\n---@field public start integer The start oftest of the cell that changed.\n---@field public deleteCount integer The deleted cells\n---@field public cells? cmp_dictionary.kit.LSP.NotebookCell[] The new cells, if any\n\n---@class cmp_dictionary.kit.LSP.ClientCapabilities\n---@field public workspace? cmp_dictionary.kit.LSP.WorkspaceClientCapabilities Workspace specific client capabilities.\n---@field public textDocument? cmp_dictionary.kit.LSP.TextDocumentClientCapabilities Text document specific client capabilities.\n---@field public notebookDocument? cmp_dictionary.kit.LSP.NotebookDocumentClientCapabilities Capabilities specific to the notebook document support.<br><br>@since 3.17.0\n---@field public window? cmp_dictionary.kit.LSP.WindowClientCapabilities Window specific client capabilities.\n---@field public general? cmp_dictionary.kit.LSP.GeneralClientCapabilities General client capabilities.<br><br>@since 3.16.0\n---@field public experimental? cmp_dictionary.kit.LSP.LSPAny Experimental client capabilities.\n\n---@class cmp_dictionary.kit.LSP.TextDocumentSyncOptions\n---@field public openClose? boolean Open and close notifications are sent to the server. If omitted open close notification should not<br>be sent.\n---@field public change? cmp_dictionary.kit.LSP.TextDocumentSyncKind Change notifications are sent to the server. See TextDocumentSyncKind.None, TextDocumentSyncKind.Full<br>and TextDocumentSyncKind.Incremental. If omitted it defaults to TextDocumentSyncKind.None.\n---@field public willSave? boolean If present will save notifications are sent to the server. If omitted the notification should not be<br>sent.\n---@field public willSaveWaitUntil? boolean If present will save wait until requests are sent to the server. If omitted the request should not be<br>sent.\n---@field public save? (boolean | cmp_dictionary.kit.LSP.SaveOptions) If present save notifications are sent to the server. If omitted the notification should not be<br>sent.\n\n---@class cmp_dictionary.kit.LSP.NotebookDocumentSyncOptions\n---@field public notebookSelector ({ notebook: (string | cmp_dictionary.kit.LSP.NotebookDocumentFilter), cells?: { language: string }[] } | { notebook?: (string | cmp_dictionary.kit.LSP.NotebookDocumentFilter), cells: { language: string }[] })[] The notebooks to be synced\n---@field public save? boolean Whether save notification should be forwarded to<br>the server. Will only be honored if mode === `notebook`.\n\n---@class cmp_dictionary.kit.LSP.NotebookDocumentSyncRegistrationOptions : cmp_dictionary.kit.LSP.NotebookDocumentSyncOptions, cmp_dictionary.kit.LSP.StaticRegistrationOptions\n\n---@class cmp_dictionary.kit.LSP.WorkspaceFoldersServerCapabilities\n---@field public supported? boolean The server has support for workspace folders\n---@field public changeNotifications? (string | boolean) Whether the server wants to receive workspace folder<br>change notifications.<br><br>If a string is provided the string is treated as an ID<br>under which the notification is registered on the client<br>side. The ID can be used to unregister for these events<br>using the `client/unregisterCapability` request.\n\n---@class cmp_dictionary.kit.LSP.FileOperationOptions\n---@field public didCreate? cmp_dictionary.kit.LSP.FileOperationRegistrationOptions The server is interested in receiving didCreateFiles notifications.\n---@field public willCreate? cmp_dictionary.kit.LSP.FileOperationRegistrationOptions The server is interested in receiving willCreateFiles requests.\n---@field public didRename? cmp_dictionary.kit.LSP.FileOperationRegistrationOptions The server is interested in receiving didRenameFiles notifications.\n---@field public willRename? cmp_dictionary.kit.LSP.FileOperationRegistrationOptions The server is interested in receiving willRenameFiles requests.\n---@field public didDelete? cmp_dictionary.kit.LSP.FileOperationRegistrationOptions The server is interested in receiving didDeleteFiles file notifications.\n---@field public willDelete? cmp_dictionary.kit.LSP.FileOperationRegistrationOptions The server is interested in receiving willDeleteFiles file requests.\n\n---@class cmp_dictionary.kit.LSP.CodeDescription\n---@field public href string An URI to open with more information about the diagnostic error.\n\n---@class cmp_dictionary.kit.LSP.DiagnosticRelatedInformation\n---@field public location cmp_dictionary.kit.LSP.Location The location of this related diagnostic information.\n---@field public message string The message of this related diagnostic information.\n\n---@class cmp_dictionary.kit.LSP.ParameterInformation\n---@field public label (string | (integer | integer)[]) The label of this parameter information.<br><br>Either a string or an inclusive start and exclusive end offsets within its containing<br>signature label. (see SignatureInformation.label). The offsets are based on a UTF-16<br>string representation as `Position` and `Range` does.<br><br>*Note*: a label of type string should be a substring of its containing signature label.<br>Its intended use case is to highlight the parameter label part in the `SignatureInformation.label`.\n---@field public documentation? (string | cmp_dictionary.kit.LSP.MarkupContent) The human-readable doc-comment of this parameter. Will be shown<br>in the UI but can be omitted.\n\n---@class cmp_dictionary.kit.LSP.NotebookCellTextDocumentFilter\n---@field public notebook (string | cmp_dictionary.kit.LSP.NotebookDocumentFilter) A filter that matches against the notebook<br>containing the notebook cell. If a string<br>value is provided it matches against the<br>notebook type. '*' matches every notebook.\n---@field public language? string A language id like `python`.<br><br>Will be matched against the language id of the<br>notebook cell document. '*' matches every language.\n\n---@class cmp_dictionary.kit.LSP.FileOperationPatternOptions\n---@field public ignoreCase? boolean The pattern should be matched ignoring casing.\n\n---@class cmp_dictionary.kit.LSP.ExecutionSummary\n---@field public executionOrder integer A strict monotonically increasing value<br>indicating the execution order of a cell<br>inside a notebook.\n---@field public success? boolean Whether the execution was successful or<br>not if known by the client.\n\n---@class cmp_dictionary.kit.LSP.WorkspaceClientCapabilities\n---@field public applyEdit? boolean The client supports applying batch edits<br>to the workspace by supporting the request<br>'workspace/applyEdit'\n---@field public workspaceEdit? cmp_dictionary.kit.LSP.WorkspaceEditClientCapabilities Capabilities specific to `WorkspaceEdit`s.\n---@field public didChangeConfiguration? cmp_dictionary.kit.LSP.DidChangeConfigurationClientCapabilities Capabilities specific to the `workspace/didChangeConfiguration` notification.\n---@field public didChangeWatchedFiles? cmp_dictionary.kit.LSP.DidChangeWatchedFilesClientCapabilities Capabilities specific to the `workspace/didChangeWatchedFiles` notification.\n---@field public symbol? cmp_dictionary.kit.LSP.WorkspaceSymbolClientCapabilities Capabilities specific to the `workspace/symbol` request.\n---@field public executeCommand? cmp_dictionary.kit.LSP.ExecuteCommandClientCapabilities Capabilities specific to the `workspace/executeCommand` request.\n---@field public workspaceFolders? boolean The client has support for workspace folders.<br><br>@since 3.6.0\n---@field public configuration? boolean The client supports `workspace/configuration` requests.<br><br>@since 3.6.0\n---@field public semanticTokens? cmp_dictionary.kit.LSP.SemanticTokensWorkspaceClientCapabilities Capabilities specific to the semantic token requests scoped to the<br>workspace.<br><br>@since 3.16.0.\n---@field public codeLens? cmp_dictionary.kit.LSP.CodeLensWorkspaceClientCapabilities Capabilities specific to the code lens requests scoped to the<br>workspace.<br><br>@since 3.16.0.\n---@field public fileOperations? cmp_dictionary.kit.LSP.FileOperationClientCapabilities The client has support for file notifications/requests for user operations on files.<br><br>Since 3.16.0\n---@field public inlineValue? cmp_dictionary.kit.LSP.InlineValueWorkspaceClientCapabilities Capabilities specific to the inline values requests scoped to the<br>workspace.<br><br>@since 3.17.0.\n---@field public inlayHint? cmp_dictionary.kit.LSP.InlayHintWorkspaceClientCapabilities Capabilities specific to the inlay hint requests scoped to the<br>workspace.<br><br>@since 3.17.0.\n---@field public diagnostics? cmp_dictionary.kit.LSP.DiagnosticWorkspaceClientCapabilities Capabilities specific to the diagnostic requests scoped to the<br>workspace.<br><br>@since 3.17.0.\n\n---@class cmp_dictionary.kit.LSP.TextDocumentClientCapabilities\n---@field public synchronization? cmp_dictionary.kit.LSP.TextDocumentSyncClientCapabilities Defines which synchronization capabilities the client supports.\n---@field public completion? cmp_dictionary.kit.LSP.CompletionClientCapabilities Capabilities specific to the `textDocument/completion` request.\n---@field public hover? cmp_dictionary.kit.LSP.HoverClientCapabilities Capabilities specific to the `textDocument/hover` request.\n---@field public signatureHelp? cmp_dictionary.kit.LSP.SignatureHelpClientCapabilities Capabilities specific to the `textDocument/signatureHelp` request.\n---@field public declaration? cmp_dictionary.kit.LSP.DeclarationClientCapabilities Capabilities specific to the `textDocument/declaration` request.<br><br>@since 3.14.0\n---@field public definition? cmp_dictionary.kit.LSP.DefinitionClientCapabilities Capabilities specific to the `textDocument/definition` request.\n---@field public typeDefinition? cmp_dictionary.kit.LSP.TypeDefinitionClientCapabilities Capabilities specific to the `textDocument/typeDefinition` request.<br><br>@since 3.6.0\n---@field public implementation? cmp_dictionary.kit.LSP.ImplementationClientCapabilities Capabilities specific to the `textDocument/implementation` request.<br><br>@since 3.6.0\n---@field public references? cmp_dictionary.kit.LSP.ReferenceClientCapabilities Capabilities specific to the `textDocument/references` request.\n---@field public documentHighlight? cmp_dictionary.kit.LSP.DocumentHighlightClientCapabilities Capabilities specific to the `textDocument/documentHighlight` request.\n---@field public documentSymbol? cmp_dictionary.kit.LSP.DocumentSymbolClientCapabilities Capabilities specific to the `textDocument/documentSymbol` request.\n---@field public codeAction? cmp_dictionary.kit.LSP.CodeActionClientCapabilities Capabilities specific to the `textDocument/codeAction` request.\n---@field public codeLens? cmp_dictionary.kit.LSP.CodeLensClientCapabilities Capabilities specific to the `textDocument/codeLens` request.\n---@field public documentLink? cmp_dictionary.kit.LSP.DocumentLinkClientCapabilities Capabilities specific to the `textDocument/documentLink` request.\n---@field public colorProvider? cmp_dictionary.kit.LSP.DocumentColorClientCapabilities Capabilities specific to the `textDocument/documentColor` and the<br>`textDocument/colorPresentation` request.<br><br>@since 3.6.0\n---@field public formatting? cmp_dictionary.kit.LSP.DocumentFormattingClientCapabilities Capabilities specific to the `textDocument/formatting` request.\n---@field public rangeFormatting? cmp_dictionary.kit.LSP.DocumentRangeFormattingClientCapabilities Capabilities specific to the `textDocument/rangeFormatting` request.\n---@field public onTypeFormatting? cmp_dictionary.kit.LSP.DocumentOnTypeFormattingClientCapabilities Capabilities specific to the `textDocument/onTypeFormatting` request.\n---@field public rename? cmp_dictionary.kit.LSP.RenameClientCapabilities Capabilities specific to the `textDocument/rename` request.\n---@field public foldingRange? cmp_dictionary.kit.LSP.FoldingRangeClientCapabilities Capabilities specific to the `textDocument/foldingRange` request.<br><br>@since 3.10.0\n---@field public selectionRange? cmp_dictionary.kit.LSP.SelectionRangeClientCapabilities Capabilities specific to the `textDocument/selectionRange` request.<br><br>@since 3.15.0\n---@field public publishDiagnostics? cmp_dictionary.kit.LSP.PublishDiagnosticsClientCapabilities Capabilities specific to the `textDocument/publishDiagnostics` notification.\n---@field public callHierarchy? cmp_dictionary.kit.LSP.CallHierarchyClientCapabilities Capabilities specific to the various call hierarchy requests.<br><br>@since 3.16.0\n---@field public semanticTokens? cmp_dictionary.kit.LSP.SemanticTokensClientCapabilities Capabilities specific to the various semantic token request.<br><br>@since 3.16.0\n---@field public linkedEditingRange? cmp_dictionary.kit.LSP.LinkedEditingRangeClientCapabilities Capabilities specific to the `textDocument/linkedEditingRange` request.<br><br>@since 3.16.0\n---@field public moniker? cmp_dictionary.kit.LSP.MonikerClientCapabilities Client capabilities specific to the `textDocument/moniker` request.<br><br>@since 3.16.0\n---@field public typeHierarchy? cmp_dictionary.kit.LSP.TypeHierarchyClientCapabilities Capabilities specific to the various type hierarchy requests.<br><br>@since 3.17.0\n---@field public inlineValue? cmp_dictionary.kit.LSP.InlineValueClientCapabilities Capabilities specific to the `textDocument/inlineValue` request.<br><br>@since 3.17.0\n---@field public inlayHint? cmp_dictionary.kit.LSP.InlayHintClientCapabilities Capabilities specific to the `textDocument/inlayHint` request.<br><br>@since 3.17.0\n---@field public diagnostic? cmp_dictionary.kit.LSP.DiagnosticClientCapabilities Capabilities specific to the diagnostic pull model.<br><br>@since 3.17.0\n\n---@class cmp_dictionary.kit.LSP.NotebookDocumentClientCapabilities\n---@field public synchronization cmp_dictionary.kit.LSP.NotebookDocumentSyncClientCapabilities Capabilities specific to notebook document synchronization<br><br>@since 3.17.0\n\n---@class cmp_dictionary.kit.LSP.WindowClientCapabilities\n---@field public workDoneProgress? boolean It indicates whether the client supports server initiated<br>progress using the `window/workDoneProgress/create` request.<br><br>The capability also controls Whether client supports handling<br>of progress notifications. If set servers are allowed to report a<br>`workDoneProgress` property in the request specific server<br>capabilities.<br><br>@since 3.15.0\n---@field public showMessage? cmp_dictionary.kit.LSP.ShowMessageRequestClientCapabilities Capabilities specific to the showMessage request.<br><br>@since 3.16.0\n---@field public showDocument? cmp_dictionary.kit.LSP.ShowDocumentClientCapabilities Capabilities specific to the showDocument request.<br><br>@since 3.16.0\n\n---@class cmp_dictionary.kit.LSP.GeneralClientCapabilities\n---@field public staleRequestSupport? cmp_dictionary.kit.LSP.GeneralClientCapabilities.staleRequestSupport Client capability that signals how the client<br>handles stale requests (e.g. a request<br>for which the client will not process the response<br>anymore since the information is outdated).<br><br>@since 3.17.0\n---@field public regularExpressions? cmp_dictionary.kit.LSP.RegularExpressionsClientCapabilities Client capabilities specific to regular expressions.<br><br>@since 3.16.0\n---@field public markdown? cmp_dictionary.kit.LSP.MarkdownClientCapabilities Client capabilities specific to the client's markdown parser.<br><br>@since 3.16.0\n---@field public positionEncodings? cmp_dictionary.kit.LSP.PositionEncodingKind[] The position encodings supported by the client. Client and server<br>have to agree on the same position encoding to ensure that offsets<br>(e.g. character position in a line) are interpreted the same on both<br>sides.<br><br>To keep the protocol backwards compatible the following applies: if<br>the value 'utf-16' is missing from the array of position encodings<br>servers can assume that the client supports UTF-16. UTF-16 is<br>therefore a mandatory encoding.<br><br>If omitted it defaults to ['utf-16'].<br><br>Implementation considerations: since the conversion from one encoding<br>into another requires the content of the file / line the conversion<br>is best done where the file is read which is usually on the server<br>side.<br><br>@since 3.17.0\n\n---@class cmp_dictionary.kit.LSP.GeneralClientCapabilities.staleRequestSupport\n---@field public cancel boolean The client will actively cancel the request.\n---@field public retryOnContentModified string[] The list of requests for which the client<br>will retry the request if it receives a<br>response with error code `ContentModified`\n\n---@class cmp_dictionary.kit.LSP.RelativePattern\n---@field public baseUri (cmp_dictionary.kit.LSP.WorkspaceFolder | string) A workspace folder or a base URI to which this pattern will be matched<br>against relatively.\n---@field public pattern cmp_dictionary.kit.LSP.Pattern The actual glob pattern;\n\n---@class cmp_dictionary.kit.LSP.WorkspaceEditClientCapabilities\n---@field public documentChanges? boolean The client supports versioned document changes in `WorkspaceEdit`s\n---@field public resourceOperations? cmp_dictionary.kit.LSP.ResourceOperationKind[] The resource operations the client supports. Clients should at least<br>support 'create', 'rename' and 'delete' files and folders.<br><br>@since 3.13.0\n---@field public failureHandling? cmp_dictionary.kit.LSP.FailureHandlingKind The failure handling strategy of a client if applying the workspace edit<br>fails.<br><br>@since 3.13.0\n---@field public normalizesLineEndings? boolean Whether the client normalizes line endings to the client specific<br>setting.<br>If set to `true` the client will normalize line ending characters<br>in a workspace edit to the client-specified new line<br>character.<br><br>@since 3.16.0\n---@field public changeAnnotationSupport? cmp_dictionary.kit.LSP.WorkspaceEditClientCapabilities.changeAnnotationSupport Whether the client in general supports change annotations on text edits,<br>create file, rename file and delete file changes.<br><br>@since 3.16.0\n\n---@class cmp_dictionary.kit.LSP.WorkspaceEditClientCapabilities.changeAnnotationSupport\n---@field public groupsOnLabel? boolean Whether the client groups edits with equal labels into tree nodes,<br>for instance all edits labelled with \"Changes in Strings\" would<br>be a tree node.\n\n---@class cmp_dictionary.kit.LSP.DidChangeConfigurationClientCapabilities\n---@field public dynamicRegistration? boolean Did change configuration notification supports dynamic registration.\n\n---@class cmp_dictionary.kit.LSP.DidChangeWatchedFilesClientCapabilities\n---@field public dynamicRegistration? boolean Did change watched files notification supports dynamic registration. Please note<br>that the current protocol doesn't support static configuration for file changes<br>from the server side.\n---@field public relativePatternSupport? boolean Whether the client has support for {@link  RelativePattern relative pattern}<br>or not.<br><br>@since 3.17.0\n\n---@class cmp_dictionary.kit.LSP.WorkspaceSymbolClientCapabilities\n---@field public dynamicRegistration? boolean Symbol request supports dynamic registration.\n---@field public symbolKind? cmp_dictionary.kit.LSP.WorkspaceSymbolClientCapabilities.symbolKind Specific capabilities for the `SymbolKind` in the `workspace/symbol` request.\n---@field public tagSupport? cmp_dictionary.kit.LSP.WorkspaceSymbolClientCapabilities.tagSupport The client supports tags on `SymbolInformation`.<br>Clients supporting tags have to handle unknown tags gracefully.<br><br>@since 3.16.0\n---@field public resolveSupport? cmp_dictionary.kit.LSP.WorkspaceSymbolClientCapabilities.resolveSupport The client support partial workspace symbols. The client will send the<br>request `workspaceSymbol/resolve` to the server to resolve additional<br>properties.<br><br>@since 3.17.0\n\n---@class cmp_dictionary.kit.LSP.WorkspaceSymbolClientCapabilities.symbolKind\n---@field public valueSet? cmp_dictionary.kit.LSP.SymbolKind[] The symbol kind values the client supports. When this<br>property exists the client also guarantees that it will<br>handle values outside its set gracefully and falls back<br>to a default value when unknown.<br><br>If this property is not present the client only supports<br>the symbol kinds from `File` to `Array` as defined in<br>the initial version of the protocol.\n\n---@class cmp_dictionary.kit.LSP.WorkspaceSymbolClientCapabilities.tagSupport\n---@field public valueSet cmp_dictionary.kit.LSP.SymbolTag[] The tags supported by the client.\n\n---@class cmp_dictionary.kit.LSP.WorkspaceSymbolClientCapabilities.resolveSupport\n---@field public properties string[] The properties that a client can resolve lazily. Usually<br>`location.range`\n\n---@class cmp_dictionary.kit.LSP.ExecuteCommandClientCapabilities\n---@field public dynamicRegistration? boolean Execute command supports dynamic registration.\n\n---@class cmp_dictionary.kit.LSP.SemanticTokensWorkspaceClientCapabilities\n---@field public refreshSupport? boolean Whether the client implementation supports a refresh request sent from<br>the server to the client.<br><br>Note that this event is global and will force the client to refresh all<br>semantic tokens currently shown. It should be used with absolute care<br>and is useful for situation where a server for example detects a project<br>wide change that requires such a calculation.\n\n---@class cmp_dictionary.kit.LSP.CodeLensWorkspaceClientCapabilities\n---@field public refreshSupport? boolean Whether the client implementation supports a refresh request sent from the<br>server to the client.<br><br>Note that this event is global and will force the client to refresh all<br>code lenses currently shown. It should be used with absolute care and is<br>useful for situation where a server for example detect a project wide<br>change that requires such a calculation.\n\n---@class cmp_dictionary.kit.LSP.FileOperationClientCapabilities\n---@field public dynamicRegistration? boolean Whether the client supports dynamic registration for file requests/notifications.\n---@field public didCreate? boolean The client has support for sending didCreateFiles notifications.\n---@field public willCreate? boolean The client has support for sending willCreateFiles requests.\n---@field public didRename? boolean The client has support for sending didRenameFiles notifications.\n---@field public willRename? boolean The client has support for sending willRenameFiles requests.\n---@field public didDelete? boolean The client has support for sending didDeleteFiles notifications.\n---@field public willDelete? boolean The client has support for sending willDeleteFiles requests.\n\n---@class cmp_dictionary.kit.LSP.InlineValueWorkspaceClientCapabilities\n---@field public refreshSupport? boolean Whether the client implementation supports a refresh request sent from the<br>server to the client.<br><br>Note that this event is global and will force the client to refresh all<br>inline values currently shown. It should be used with absolute care and is<br>useful for situation where a server for example detects a project wide<br>change that requires such a calculation.\n\n---@class cmp_dictionary.kit.LSP.InlayHintWorkspaceClientCapabilities\n---@field public refreshSupport? boolean Whether the client implementation supports a refresh request sent from<br>the server to the client.<br><br>Note that this event is global and will force the client to refresh all<br>inlay hints currently shown. It should be used with absolute care and<br>is useful for situation where a server for example detects a project wide<br>change that requires such a calculation.\n\n---@class cmp_dictionary.kit.LSP.DiagnosticWorkspaceClientCapabilities\n---@field public refreshSupport? boolean Whether the client implementation supports a refresh request sent from<br>the server to the client.<br><br>Note that this event is global and will force the client to refresh all<br>pulled diagnostics currently shown. It should be used with absolute care and<br>is useful for situation where a server for example detects a project wide<br>change that requires such a calculation.\n\n---@class cmp_dictionary.kit.LSP.TextDocumentSyncClientCapabilities\n---@field public dynamicRegistration? boolean Whether text document synchronization supports dynamic registration.\n---@field public willSave? boolean The client supports sending will save notifications.\n---@field public willSaveWaitUntil? boolean The client supports sending a will save request and<br>waits for a response providing text edits which will<br>be applied to the document before it is saved.\n---@field public didSave? boolean The client supports did save notifications.\n\n---@class cmp_dictionary.kit.LSP.CompletionClientCapabilities\n---@field public dynamicRegistration? boolean Whether completion supports dynamic registration.\n---@field public completionItem? cmp_dictionary.kit.LSP.CompletionClientCapabilities.completionItem The client supports the following `CompletionItem` specific<br>capabilities.\n---@field public completionItemKind? cmp_dictionary.kit.LSP.CompletionClientCapabilities.completionItemKind\n---@field public insertTextMode? cmp_dictionary.kit.LSP.InsertTextMode Defines how the client handles whitespace and indentation<br>when accepting a completion item that uses multi line<br>text in either `insertText` or `textEdit`.<br><br>@since 3.17.0\n---@field public contextSupport? boolean The client supports to send additional context information for a<br>`textDocument/completion` request.\n---@field public completionList? cmp_dictionary.kit.LSP.CompletionClientCapabilities.completionList The client supports the following `CompletionList` specific<br>capabilities.<br><br>@since 3.17.0\n\n---@class cmp_dictionary.kit.LSP.CompletionClientCapabilities.completionItem\n---@field public snippetSupport? boolean Client supports snippets as insert text.<br><br>A snippet can define tab stops and placeholders with `$1`, `$2`<br>and `${3:foo}`. `$0` defines the final tab stop, it defaults to<br>the end of the snippet. Placeholders with equal identifiers are linked,<br>that is typing in one will update others too.\n---@field public commitCharactersSupport? boolean Client supports commit characters on a completion item.\n---@field public documentationFormat? cmp_dictionary.kit.LSP.MarkupKind[] Client supports the following content formats for the documentation<br>property. The order describes the preferred format of the client.\n---@field public deprecatedSupport? boolean Client supports the deprecated property on a completion item.\n---@field public preselectSupport? boolean Client supports the preselect property on a completion item.\n---@field public tagSupport? cmp_dictionary.kit.LSP.CompletionClientCapabilities.completionItem.tagSupport Client supports the tag property on a completion item. Clients supporting<br>tags have to handle unknown tags gracefully. Clients especially need to<br>preserve unknown tags when sending a completion item back to the server in<br>a resolve call.<br><br>@since 3.15.0\n---@field public insertReplaceSupport? boolean Client support insert replace edit to control different behavior if a<br>completion item is inserted in the text or should replace text.<br><br>@since 3.16.0\n---@field public resolveSupport? cmp_dictionary.kit.LSP.CompletionClientCapabilities.completionItem.resolveSupport Indicates which properties a client can resolve lazily on a completion<br>item. Before version 3.16.0 only the predefined properties `documentation`<br>and `details` could be resolved lazily.<br><br>@since 3.16.0\n---@field public insertTextModeSupport? cmp_dictionary.kit.LSP.CompletionClientCapabilities.completionItem.insertTextModeSupport The client supports the `insertTextMode` property on<br>a completion item to override the whitespace handling mode<br>as defined by the client (see `insertTextMode`).<br><br>@since 3.16.0\n---@field public labelDetailsSupport? boolean The client has support for completion item label<br>details (see also `CompletionItemLabelDetails`).<br><br>@since 3.17.0\n\n---@class cmp_dictionary.kit.LSP.CompletionClientCapabilities.completionItem.tagSupport\n---@field public valueSet cmp_dictionary.kit.LSP.CompletionItemTag[] The tags supported by the client.\n\n---@class cmp_dictionary.kit.LSP.CompletionClientCapabilities.completionItem.resolveSupport\n---@field public properties string[] The properties that a client can resolve lazily.\n\n---@class cmp_dictionary.kit.LSP.CompletionClientCapabilities.completionItem.insertTextModeSupport\n---@field public valueSet cmp_dictionary.kit.LSP.InsertTextMode[]\n\n---@class cmp_dictionary.kit.LSP.CompletionClientCapabilities.completionItemKind\n---@field public valueSet? cmp_dictionary.kit.LSP.CompletionItemKind[] The completion item kind values the client supports. When this<br>property exists the client also guarantees that it will<br>handle values outside its set gracefully and falls back<br>to a default value when unknown.<br><br>If this property is not present the client only supports<br>the completion items kinds from `Text` to `Reference` as defined in<br>the initial version of the protocol.\n\n---@class cmp_dictionary.kit.LSP.CompletionClientCapabilities.completionList\n---@field public itemDefaults? string[] The client supports the following itemDefaults on<br>a completion list.<br><br>The value lists the supported property names of the<br>`CompletionList.itemDefaults` object. If omitted<br>no properties are supported.<br><br>@since 3.17.0\n\n---@class cmp_dictionary.kit.LSP.HoverClientCapabilities\n---@field public dynamicRegistration? boolean Whether hover supports dynamic registration.\n---@field public contentFormat? cmp_dictionary.kit.LSP.MarkupKind[] Client supports the following content formats for the content<br>property. The order describes the preferred format of the client.\n\n---@class cmp_dictionary.kit.LSP.SignatureHelpClientCapabilities\n---@field public dynamicRegistration? boolean Whether signature help supports dynamic registration.\n---@field public signatureInformation? cmp_dictionary.kit.LSP.SignatureHelpClientCapabilities.signatureInformation The client supports the following `SignatureInformation`<br>specific properties.\n---@field public contextSupport? boolean The client supports to send additional context information for a<br>`textDocument/signatureHelp` request. A client that opts into<br>contextSupport will also support the `retriggerCharacters` on<br>`SignatureHelpOptions`.<br><br>@since 3.15.0\n\n---@class cmp_dictionary.kit.LSP.SignatureHelpClientCapabilities.signatureInformation\n---@field public documentationFormat? cmp_dictionary.kit.LSP.MarkupKind[] Client supports the following content formats for the documentation<br>property. The order describes the preferred format of the client.\n---@field public parameterInformation? cmp_dictionary.kit.LSP.SignatureHelpClientCapabilities.signatureInformation.parameterInformation Client capabilities specific to parameter information.\n---@field public activeParameterSupport? boolean The client supports the `activeParameter` property on `SignatureInformation`<br>literal.<br><br>@since 3.16.0\n\n---@class cmp_dictionary.kit.LSP.SignatureHelpClientCapabilities.signatureInformation.parameterInformation\n---@field public labelOffsetSupport? boolean The client supports processing label offsets instead of a<br>simple label string.<br><br>@since 3.14.0\n\n---@class cmp_dictionary.kit.LSP.DeclarationClientCapabilities\n---@field public dynamicRegistration? boolean Whether declaration supports dynamic registration. If this is set to `true`<br>the client supports the new `DeclarationRegistrationOptions` return value<br>for the corresponding server capability as well.\n---@field public linkSupport? boolean The client supports additional metadata in the form of declaration links.\n\n---@class cmp_dictionary.kit.LSP.DefinitionClientCapabilities\n---@field public dynamicRegistration? boolean Whether definition supports dynamic registration.\n---@field public linkSupport? boolean The client supports additional metadata in the form of definition links.<br><br>@since 3.14.0\n\n---@class cmp_dictionary.kit.LSP.TypeDefinitionClientCapabilities\n---@field public dynamicRegistration? boolean Whether implementation supports dynamic registration. If this is set to `true`<br>the client supports the new `TypeDefinitionRegistrationOptions` return value<br>for the corresponding server capability as well.\n---@field public linkSupport? boolean The client supports additional metadata in the form of definition links.<br><br>Since 3.14.0\n\n---@class cmp_dictionary.kit.LSP.ImplementationClientCapabilities\n---@field public dynamicRegistration? boolean Whether implementation supports dynamic registration. If this is set to `true`<br>the client supports the new `ImplementationRegistrationOptions` return value<br>for the corresponding server capability as well.\n---@field public linkSupport? boolean The client supports additional metadata in the form of definition links.<br><br>@since 3.14.0\n\n---@class cmp_dictionary.kit.LSP.ReferenceClientCapabilities\n---@field public dynamicRegistration? boolean Whether references supports dynamic registration.\n\n---@class cmp_dictionary.kit.LSP.DocumentHighlightClientCapabilities\n---@field public dynamicRegistration? boolean Whether document highlight supports dynamic registration.\n\n---@class cmp_dictionary.kit.LSP.DocumentSymbolClientCapabilities\n---@field public dynamicRegistration? boolean Whether document symbol supports dynamic registration.\n---@field public symbolKind? cmp_dictionary.kit.LSP.DocumentSymbolClientCapabilities.symbolKind Specific capabilities for the `SymbolKind` in the<br>`textDocument/documentSymbol` request.\n---@field public hierarchicalDocumentSymbolSupport? boolean The client supports hierarchical document symbols.\n---@field public tagSupport? cmp_dictionary.kit.LSP.DocumentSymbolClientCapabilities.tagSupport The client supports tags on `SymbolInformation`. Tags are supported on<br>`DocumentSymbol` if `hierarchicalDocumentSymbolSupport` is set to true.<br>Clients supporting tags have to handle unknown tags gracefully.<br><br>@since 3.16.0\n---@field public labelSupport? boolean The client supports an additional label presented in the UI when<br>registering a document symbol provider.<br><br>@since 3.16.0\n\n---@class cmp_dictionary.kit.LSP.DocumentSymbolClientCapabilities.symbolKind\n---@field public valueSet? cmp_dictionary.kit.LSP.SymbolKind[] The symbol kind values the client supports. When this<br>property exists the client also guarantees that it will<br>handle values outside its set gracefully and falls back<br>to a default value when unknown.<br><br>If this property is not present the client only supports<br>the symbol kinds from `File` to `Array` as defined in<br>the initial version of the protocol.\n\n---@class cmp_dictionary.kit.LSP.DocumentSymbolClientCapabilities.tagSupport\n---@field public valueSet cmp_dictionary.kit.LSP.SymbolTag[] The tags supported by the client.\n\n---@class cmp_dictionary.kit.LSP.CodeActionClientCapabilities\n---@field public dynamicRegistration? boolean Whether code action supports dynamic registration.\n---@field public codeActionLiteralSupport? cmp_dictionary.kit.LSP.CodeActionClientCapabilities.codeActionLiteralSupport The client support code action literals of type `CodeAction` as a valid<br>response of the `textDocument/codeAction` request. If the property is not<br>set the request can only return `Command` literals.<br><br>@since 3.8.0\n---@field public isPreferredSupport? boolean Whether code action supports the `isPreferred` property.<br><br>@since 3.15.0\n---@field public disabledSupport? boolean Whether code action supports the `disabled` property.<br><br>@since 3.16.0\n---@field public dataSupport? boolean Whether code action supports the `data` property which is<br>preserved between a `textDocument/codeAction` and a<br>`codeAction/resolve` request.<br><br>@since 3.16.0\n---@field public resolveSupport? cmp_dictionary.kit.LSP.CodeActionClientCapabilities.resolveSupport Whether the client supports resolving additional code action<br>properties via a separate `codeAction/resolve` request.<br><br>@since 3.16.0\n---@field public honorsChangeAnnotations? boolean Whether the client honors the change annotations in<br>text edits and resource operations returned via the<br>`CodeAction#edit` property by for example presenting<br>the workspace edit in the user interface and asking<br>for confirmation.<br><br>@since 3.16.0\n\n---@class cmp_dictionary.kit.LSP.CodeActionClientCapabilities.codeActionLiteralSupport\n---@field public codeActionKind cmp_dictionary.kit.LSP.CodeActionClientCapabilities.codeActionLiteralSupport.codeActionKind The code action kind is support with the following value<br>set.\n\n---@class cmp_dictionary.kit.LSP.CodeActionClientCapabilities.codeActionLiteralSupport.codeActionKind\n---@field public valueSet cmp_dictionary.kit.LSP.CodeActionKind[] The code action kind values the client supports. When this<br>property exists the client also guarantees that it will<br>handle values outside its set gracefully and falls back<br>to a default value when unknown.\n\n---@class cmp_dictionary.kit.LSP.CodeActionClientCapabilities.resolveSupport\n---@field public properties string[] The properties that a client can resolve lazily.\n\n---@class cmp_dictionary.kit.LSP.CodeLensClientCapabilities\n---@field public dynamicRegistration? boolean Whether code lens supports dynamic registration.\n\n---@class cmp_dictionary.kit.LSP.DocumentLinkClientCapabilities\n---@field public dynamicRegistration? boolean Whether document link supports dynamic registration.\n---@field public tooltipSupport? boolean Whether the client supports the `tooltip` property on `DocumentLink`.<br><br>@since 3.15.0\n\n---@class cmp_dictionary.kit.LSP.DocumentColorClientCapabilities\n---@field public dynamicRegistration? boolean Whether implementation supports dynamic registration. If this is set to `true`<br>the client supports the new `DocumentColorRegistrationOptions` return value<br>for the corresponding server capability as well.\n\n---@class cmp_dictionary.kit.LSP.DocumentFormattingClientCapabilities\n---@field public dynamicRegistration? boolean Whether formatting supports dynamic registration.\n\n---@class cmp_dictionary.kit.LSP.DocumentRangeFormattingClientCapabilities\n---@field public dynamicRegistration? boolean Whether range formatting supports dynamic registration.\n\n---@class cmp_dictionary.kit.LSP.DocumentOnTypeFormattingClientCapabilities\n---@field public dynamicRegistration? boolean Whether on type formatting supports dynamic registration.\n\n---@class cmp_dictionary.kit.LSP.RenameClientCapabilities\n---@field public dynamicRegistration? boolean Whether rename supports dynamic registration.\n---@field public prepareSupport? boolean Client supports testing for validity of rename operations<br>before execution.<br><br>@since 3.12.0\n---@field public prepareSupportDefaultBehavior? cmp_dictionary.kit.LSP.PrepareSupportDefaultBehavior Client supports the default behavior result.<br><br>The value indicates the default behavior used by the<br>client.<br><br>@since 3.16.0\n---@field public honorsChangeAnnotations? boolean Whether the client honors the change annotations in<br>text edits and resource operations returned via the<br>rename request's workspace edit by for example presenting<br>the workspace edit in the user interface and asking<br>for confirmation.<br><br>@since 3.16.0\n\n---@class cmp_dictionary.kit.LSP.FoldingRangeClientCapabilities\n---@field public dynamicRegistration? boolean Whether implementation supports dynamic registration for folding range<br>providers. If this is set to `true` the client supports the new<br>`FoldingRangeRegistrationOptions` return value for the corresponding<br>server capability as well.\n---@field public rangeLimit? integer The maximum number of folding ranges that the client prefers to receive<br>per document. The value serves as a hint, servers are free to follow the<br>limit.\n---@field public lineFoldingOnly? boolean If set, the client signals that it only supports folding complete lines.<br>If set, client will ignore specified `startCharacter` and `endCharacter`<br>properties in a FoldingRange.\n---@field public foldingRangeKind? cmp_dictionary.kit.LSP.FoldingRangeClientCapabilities.foldingRangeKind Specific options for the folding range kind.<br><br>@since 3.17.0\n---@field public foldingRange? cmp_dictionary.kit.LSP.FoldingRangeClientCapabilities.foldingRange Specific options for the folding range.<br><br>@since 3.17.0\n\n---@class cmp_dictionary.kit.LSP.FoldingRangeClientCapabilities.foldingRangeKind\n---@field public valueSet? cmp_dictionary.kit.LSP.FoldingRangeKind[] The folding range kind values the client supports. When this<br>property exists the client also guarantees that it will<br>handle values outside its set gracefully and falls back<br>to a default value when unknown.\n\n---@class cmp_dictionary.kit.LSP.FoldingRangeClientCapabilities.foldingRange\n---@field public collapsedText? boolean If set, the client signals that it supports setting collapsedText on<br>folding ranges to display custom labels instead of the default text.<br><br>@since 3.17.0\n\n---@class cmp_dictionary.kit.LSP.SelectionRangeClientCapabilities\n---@field public dynamicRegistration? boolean Whether implementation supports dynamic registration for selection range providers. If this is set to `true`<br>the client supports the new `SelectionRangeRegistrationOptions` return value for the corresponding server<br>capability as well.\n\n---@class cmp_dictionary.kit.LSP.PublishDiagnosticsClientCapabilities\n---@field public relatedInformation? boolean Whether the clients accepts diagnostics with related information.\n---@field public tagSupport? cmp_dictionary.kit.LSP.PublishDiagnosticsClientCapabilities.tagSupport Client supports the tag property to provide meta data about a diagnostic.<br>Clients supporting tags have to handle unknown tags gracefully.<br><br>@since 3.15.0\n---@field public versionSupport? boolean Whether the client interprets the version property of the<br>`textDocument/publishDiagnostics` notification's parameter.<br><br>@since 3.15.0\n---@field public codeDescriptionSupport? boolean Client supports a codeDescription property<br><br>@since 3.16.0\n---@field public dataSupport? boolean Whether code action supports the `data` property which is<br>preserved between a `textDocument/publishDiagnostics` and<br>`textDocument/codeAction` request.<br><br>@since 3.16.0\n\n---@class cmp_dictionary.kit.LSP.PublishDiagnosticsClientCapabilities.tagSupport\n---@field public valueSet cmp_dictionary.kit.LSP.DiagnosticTag[] The tags supported by the client.\n\n---@class cmp_dictionary.kit.LSP.CallHierarchyClientCapabilities\n---@field public dynamicRegistration? boolean Whether implementation supports dynamic registration. If this is set to `true`<br>the client supports the new `(TextDocumentRegistrationOptions & StaticRegistrationOptions)`<br>return value for the corresponding server capability as well.\n\n---@class cmp_dictionary.kit.LSP.SemanticTokensClientCapabilities\n---@field public dynamicRegistration? boolean Whether implementation supports dynamic registration. If this is set to `true`<br>the client supports the new `(TextDocumentRegistrationOptions & StaticRegistrationOptions)`<br>return value for the corresponding server capability as well.\n---@field public requests cmp_dictionary.kit.LSP.SemanticTokensClientCapabilities.requests Which requests the client supports and might send to the server<br>depending on the server's capability. Please note that clients might not<br>show semantic tokens or degrade some of the user experience if a range<br>or full request is advertised by the client but not provided by the<br>server. If for example the client capability `requests.full` and<br>`request.range` are both set to true but the server only provides a<br>range provider the client might not render a minimap correctly or might<br>even decide to not show any semantic tokens at all.\n---@field public tokenTypes string[] The token types that the client supports.\n---@field public tokenModifiers string[] The token modifiers that the client supports.\n---@field public formats cmp_dictionary.kit.LSP.TokenFormat[] The token formats the clients supports.\n---@field public overlappingTokenSupport? boolean Whether the client supports tokens that can overlap each other.\n---@field public multilineTokenSupport? boolean Whether the client supports tokens that can span multiple lines.\n---@field public serverCancelSupport? boolean Whether the client allows the server to actively cancel a<br>semantic token request, e.g. supports returning<br>LSPErrorCodes.ServerCancelled. If a server does the client<br>needs to retrigger the request.<br><br>@since 3.17.0\n---@field public augmentsSyntaxTokens? boolean Whether the client uses semantic tokens to augment existing<br>syntax tokens. If set to `true` client side created syntax<br>tokens and semantic tokens are both used for colorization. If<br>set to `false` the client only uses the returned semantic tokens<br>for colorization.<br><br>If the value is `undefined` then the client behavior is not<br>specified.<br><br>@since 3.17.0\n\n---@class cmp_dictionary.kit.LSP.SemanticTokensClientCapabilities.requests\n---@field public range? (boolean | {  }) The client will send the `textDocument/semanticTokens/range` request if<br>the server provides a corresponding handler.\n---@field public full? (boolean | { delta?: boolean }) The client will send the `textDocument/semanticTokens/full` request if<br>the server provides a corresponding handler.\n\n---@class cmp_dictionary.kit.LSP.LinkedEditingRangeClientCapabilities\n---@field public dynamicRegistration? boolean Whether implementation supports dynamic registration. If this is set to `true`<br>the client supports the new `(TextDocumentRegistrationOptions & StaticRegistrationOptions)`<br>return value for the corresponding server capability as well.\n\n---@class cmp_dictionary.kit.LSP.MonikerClientCapabilities\n---@field public dynamicRegistration? boolean Whether moniker supports dynamic registration. If this is set to `true`<br>the client supports the new `MonikerRegistrationOptions` return value<br>for the corresponding server capability as well.\n\n---@class cmp_dictionary.kit.LSP.TypeHierarchyClientCapabilities\n---@field public dynamicRegistration? boolean Whether implementation supports dynamic registration. If this is set to `true`<br>the client supports the new `(TextDocumentRegistrationOptions & StaticRegistrationOptions)`<br>return value for the corresponding server capability as well.\n\n---@class cmp_dictionary.kit.LSP.InlineValueClientCapabilities\n---@field public dynamicRegistration? boolean Whether implementation supports dynamic registration for inline value providers.\n\n---@class cmp_dictionary.kit.LSP.InlayHintClientCapabilities\n---@field public dynamicRegistration? boolean Whether inlay hints support dynamic registration.\n---@field public resolveSupport? cmp_dictionary.kit.LSP.InlayHintClientCapabilities.resolveSupport Indicates which properties a client can resolve lazily on an inlay<br>hint.\n\n---@class cmp_dictionary.kit.LSP.InlayHintClientCapabilities.resolveSupport\n---@field public properties string[] The properties that a client can resolve lazily.\n\n---@class cmp_dictionary.kit.LSP.DiagnosticClientCapabilities\n---@field public dynamicRegistration? boolean Whether implementation supports dynamic registration. If this is set to `true`<br>the client supports the new `(TextDocumentRegistrationOptions & StaticRegistrationOptions)`<br>return value for the corresponding server capability as well.\n---@field public relatedDocumentSupport? boolean Whether the clients supports related documents for document diagnostic pulls.\n\n---@class cmp_dictionary.kit.LSP.NotebookDocumentSyncClientCapabilities\n---@field public dynamicRegistration? boolean Whether implementation supports dynamic registration. If this is<br>set to `true` the client supports the new<br>`(TextDocumentRegistrationOptions & StaticRegistrationOptions)`<br>return value for the corresponding server capability as well.\n---@field public executionSummarySupport? boolean The client supports sending execution summary data per cell.\n\n---@class cmp_dictionary.kit.LSP.ShowMessageRequestClientCapabilities\n---@field public messageActionItem? cmp_dictionary.kit.LSP.ShowMessageRequestClientCapabilities.messageActionItem Capabilities specific to the `MessageActionItem` type.\n\n---@class cmp_dictionary.kit.LSP.ShowMessageRequestClientCapabilities.messageActionItem\n---@field public additionalPropertiesSupport? boolean Whether the client supports additional attributes which<br>are preserved and send back to the server in the<br>request's response.\n\n---@class cmp_dictionary.kit.LSP.ShowDocumentClientCapabilities\n---@field public support boolean The client has support for the showDocument<br>request.\n\n---@class cmp_dictionary.kit.LSP.RegularExpressionsClientCapabilities\n---@field public engine string The engine's name.\n---@field public version? string The engine's version.\n\n---@class cmp_dictionary.kit.LSP.MarkdownClientCapabilities\n---@field public parser string The name of the parser.\n---@field public version? string The version of the parser.\n---@field public allowedTags? string[] A list of HTML tags that the client allows / supports in<br>Markdown.<br><br>@since 3.17.0\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentImplementationResponse (cmp_dictionary.kit.LSP.Definition | cmp_dictionary.kit.LSP.DefinitionLink[] | nil)\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentTypeDefinitionResponse (cmp_dictionary.kit.LSP.Definition | cmp_dictionary.kit.LSP.DefinitionLink[] | nil)\n\n---@alias cmp_dictionary.kit.LSP.WorkspaceWorkspaceFoldersResponse (cmp_dictionary.kit.LSP.WorkspaceFolder[] | nil)\n\n---@alias cmp_dictionary.kit.LSP.WorkspaceConfigurationResponse cmp_dictionary.kit.LSP.LSPAny[]\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentDocumentColorResponse cmp_dictionary.kit.LSP.ColorInformation[]\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentColorPresentationResponse cmp_dictionary.kit.LSP.ColorPresentation[]\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentFoldingRangeResponse (cmp_dictionary.kit.LSP.FoldingRange[] | nil)\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentDeclarationResponse (cmp_dictionary.kit.LSP.Declaration | cmp_dictionary.kit.LSP.DeclarationLink[] | nil)\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentSelectionRangeResponse (cmp_dictionary.kit.LSP.SelectionRange[] | nil)\n\n---@alias cmp_dictionary.kit.LSP.WindowWorkDoneProgressCreateResponse nil\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentPrepareCallHierarchyResponse (cmp_dictionary.kit.LSP.CallHierarchyItem[] | nil)\n\n---@alias cmp_dictionary.kit.LSP.CallHierarchyIncomingCallsResponse (cmp_dictionary.kit.LSP.CallHierarchyIncomingCall[] | nil)\n\n---@alias cmp_dictionary.kit.LSP.CallHierarchyOutgoingCallsResponse (cmp_dictionary.kit.LSP.CallHierarchyOutgoingCall[] | nil)\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentSemanticTokensFullResponse (cmp_dictionary.kit.LSP.SemanticTokens | nil)\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentSemanticTokensFullDeltaResponse (cmp_dictionary.kit.LSP.SemanticTokens | cmp_dictionary.kit.LSP.SemanticTokensDelta | nil)\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentSemanticTokensRangeResponse (cmp_dictionary.kit.LSP.SemanticTokens | nil)\n\n---@alias cmp_dictionary.kit.LSP.WorkspaceSemanticTokensRefreshResponse nil\n\n---@alias cmp_dictionary.kit.LSP.WindowShowDocumentResponse cmp_dictionary.kit.LSP.ShowDocumentResult\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentLinkedEditingRangeResponse (cmp_dictionary.kit.LSP.LinkedEditingRanges | nil)\n\n---@alias cmp_dictionary.kit.LSP.WorkspaceWillCreateFilesResponse (cmp_dictionary.kit.LSP.WorkspaceEdit | nil)\n\n---@alias cmp_dictionary.kit.LSP.WorkspaceWillRenameFilesResponse (cmp_dictionary.kit.LSP.WorkspaceEdit | nil)\n\n---@alias cmp_dictionary.kit.LSP.WorkspaceWillDeleteFilesResponse (cmp_dictionary.kit.LSP.WorkspaceEdit | nil)\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentMonikerResponse (cmp_dictionary.kit.LSP.Moniker[] | nil)\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentPrepareTypeHierarchyResponse (cmp_dictionary.kit.LSP.TypeHierarchyItem[] | nil)\n\n---@alias cmp_dictionary.kit.LSP.TypeHierarchySupertypesResponse (cmp_dictionary.kit.LSP.TypeHierarchyItem[] | nil)\n\n---@alias cmp_dictionary.kit.LSP.TypeHierarchySubtypesResponse (cmp_dictionary.kit.LSP.TypeHierarchyItem[] | nil)\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentInlineValueResponse (cmp_dictionary.kit.LSP.InlineValue[] | nil)\n\n---@alias cmp_dictionary.kit.LSP.WorkspaceInlineValueRefreshResponse nil\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentInlayHintResponse (cmp_dictionary.kit.LSP.InlayHint[] | nil)\n\n---@alias cmp_dictionary.kit.LSP.InlayHintResolveResponse cmp_dictionary.kit.LSP.InlayHint\n\n---@alias cmp_dictionary.kit.LSP.WorkspaceInlayHintRefreshResponse nil\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentDiagnosticResponse cmp_dictionary.kit.LSP.DocumentDiagnosticReport\n\n---@alias cmp_dictionary.kit.LSP.WorkspaceDiagnosticResponse cmp_dictionary.kit.LSP.WorkspaceDiagnosticReport\n\n---@alias cmp_dictionary.kit.LSP.WorkspaceDiagnosticRefreshResponse nil\n\n---@alias cmp_dictionary.kit.LSP.ClientRegisterCapabilityResponse nil\n\n---@alias cmp_dictionary.kit.LSP.ClientUnregisterCapabilityResponse nil\n\n---@alias cmp_dictionary.kit.LSP.InitializeResponse cmp_dictionary.kit.LSP.InitializeResult\n\n---@alias cmp_dictionary.kit.LSP.ShutdownResponse nil\n\n---@alias cmp_dictionary.kit.LSP.WindowShowMessageRequestResponse (cmp_dictionary.kit.LSP.MessageActionItem | nil)\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentWillSaveWaitUntilResponse (cmp_dictionary.kit.LSP.TextEdit[] | nil)\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentCompletionResponse (cmp_dictionary.kit.LSP.CompletionItem[] | cmp_dictionary.kit.LSP.CompletionList | nil)\n\n---@alias cmp_dictionary.kit.LSP.CompletionItemResolveResponse cmp_dictionary.kit.LSP.CompletionItem\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentHoverResponse (cmp_dictionary.kit.LSP.Hover | nil)\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentSignatureHelpResponse (cmp_dictionary.kit.LSP.SignatureHelp | nil)\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentDefinitionResponse (cmp_dictionary.kit.LSP.Definition | cmp_dictionary.kit.LSP.DefinitionLink[] | nil)\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentReferencesResponse (cmp_dictionary.kit.LSP.Location[] | nil)\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentDocumentHighlightResponse (cmp_dictionary.kit.LSP.DocumentHighlight[] | nil)\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentDocumentSymbolResponse (cmp_dictionary.kit.LSP.SymbolInformation[] | cmp_dictionary.kit.LSP.DocumentSymbol[] | nil)\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentCodeActionResponse ((cmp_dictionary.kit.LSP.Command | cmp_dictionary.kit.LSP.CodeAction)[] | nil)\n\n---@alias cmp_dictionary.kit.LSP.CodeActionResolveResponse cmp_dictionary.kit.LSP.CodeAction\n\n---@alias cmp_dictionary.kit.LSP.WorkspaceSymbolResponse (cmp_dictionary.kit.LSP.SymbolInformation[] | cmp_dictionary.kit.LSP.WorkspaceSymbol[] | nil)\n\n---@alias cmp_dictionary.kit.LSP.WorkspaceSymbolResolveResponse cmp_dictionary.kit.LSP.WorkspaceSymbol\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentCodeLensResponse (cmp_dictionary.kit.LSP.CodeLens[] | nil)\n\n---@alias cmp_dictionary.kit.LSP.CodeLensResolveResponse cmp_dictionary.kit.LSP.CodeLens\n\n---@alias cmp_dictionary.kit.LSP.WorkspaceCodeLensRefreshResponse nil\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentDocumentLinkResponse (cmp_dictionary.kit.LSP.DocumentLink[] | nil)\n\n---@alias cmp_dictionary.kit.LSP.DocumentLinkResolveResponse cmp_dictionary.kit.LSP.DocumentLink\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentFormattingResponse (cmp_dictionary.kit.LSP.TextEdit[] | nil)\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentRangeFormattingResponse (cmp_dictionary.kit.LSP.TextEdit[] | nil)\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentOnTypeFormattingResponse (cmp_dictionary.kit.LSP.TextEdit[] | nil)\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentRenameResponse (cmp_dictionary.kit.LSP.WorkspaceEdit | nil)\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentPrepareRenameResponse (cmp_dictionary.kit.LSP.PrepareRenameResult | nil)\n\n---@alias cmp_dictionary.kit.LSP.WorkspaceExecuteCommandResponse (cmp_dictionary.kit.LSP.LSPAny | nil)\n\n---@alias cmp_dictionary.kit.LSP.WorkspaceApplyEditResponse cmp_dictionary.kit.LSP.ApplyWorkspaceEditResult\n\n---@alias cmp_dictionary.kit.LSP.Definition (cmp_dictionary.kit.LSP.Location | cmp_dictionary.kit.LSP.Location[])\n\n---@alias cmp_dictionary.kit.LSP.DefinitionLink cmp_dictionary.kit.LSP.LocationLink\n\n---@alias cmp_dictionary.kit.LSP.LSPArray cmp_dictionary.kit.LSP.LSPAny[]\n\n---@alias cmp_dictionary.kit.LSP.LSPAny (cmp_dictionary.kit.LSP.LSPObject | cmp_dictionary.kit.LSP.LSPArray | string | integer | integer | integer | boolean | nil)\n\n---@alias cmp_dictionary.kit.LSP.Declaration (cmp_dictionary.kit.LSP.Location | cmp_dictionary.kit.LSP.Location[])\n\n---@alias cmp_dictionary.kit.LSP.DeclarationLink cmp_dictionary.kit.LSP.LocationLink\n\n---@alias cmp_dictionary.kit.LSP.InlineValue (cmp_dictionary.kit.LSP.InlineValueText | cmp_dictionary.kit.LSP.InlineValueVariableLookup | cmp_dictionary.kit.LSP.InlineValueEvaluatableExpression)\n\n---@alias cmp_dictionary.kit.LSP.DocumentDiagnosticReport (cmp_dictionary.kit.LSP.RelatedFullDocumentDiagnosticReport | cmp_dictionary.kit.LSP.RelatedUnchangedDocumentDiagnosticReport)\n\n---@alias cmp_dictionary.kit.LSP.PrepareRenameResult (cmp_dictionary.kit.LSP.Range | { range: cmp_dictionary.kit.LSP.Range, placeholder: string } | { defaultBehavior: boolean })\n\n---@alias cmp_dictionary.kit.LSP.ProgressToken (integer | string)\n\n---@alias cmp_dictionary.kit.LSP.DocumentSelector cmp_dictionary.kit.LSP.DocumentFilter[]\n\n---@alias cmp_dictionary.kit.LSP.ChangeAnnotationIdentifier string\n\n---@alias cmp_dictionary.kit.LSP.WorkspaceDocumentDiagnosticReport (cmp_dictionary.kit.LSP.WorkspaceFullDocumentDiagnosticReport | cmp_dictionary.kit.LSP.WorkspaceUnchangedDocumentDiagnosticReport)\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentContentChangeEvent ({ range: cmp_dictionary.kit.LSP.Range, rangeLength?: integer, text: string } | { text: string })\n\n---@alias cmp_dictionary.kit.LSP.MarkedString (string | { language: string, value: string })\n\n---@alias cmp_dictionary.kit.LSP.DocumentFilter (cmp_dictionary.kit.LSP.TextDocumentFilter | cmp_dictionary.kit.LSP.NotebookCellTextDocumentFilter)\n\n---@alias cmp_dictionary.kit.LSP.GlobPattern (cmp_dictionary.kit.LSP.Pattern | cmp_dictionary.kit.LSP.RelativePattern)\n\n---@alias cmp_dictionary.kit.LSP.TextDocumentFilter ({ language: string, scheme?: string, pattern?: string } | { language?: string, scheme: string, pattern?: string } | { language?: string, scheme?: string, pattern: string })\n\n---@alias cmp_dictionary.kit.LSP.NotebookDocumentFilter ({ notebookType: string, scheme?: string, pattern?: string } | { notebookType?: string, scheme: string, pattern?: string } | { notebookType?: string, scheme?: string, pattern: string })\n\n---@alias cmp_dictionary.kit.LSP.Pattern string\n\nreturn LSP\n"
  },
  {
    "path": "bundle/cmp-dictionary/lua/cmp_dictionary/kit/Thread/Server/Session.lua",
    "content": "---@diagnostic disable: invisible\nlocal mpack = require('mpack')\nlocal Async = require('cmp_dictionary.kit.Async')\n\n---Encode data to msgpack.\n---@param v any\n---@return string\nlocal function encode(v)\n  if v == nil then\n    return mpack.encode(mpack.NIL)\n  end\n  return mpack.encode(v)\nend\n\n---@class cmp_dictionary.kit.Thread.Server.Session\n---@field private mpack_session any\n---@field private reader uv.uv_pipe_t\n---@field private writer uv.uv_pipe_t\n---@field private _on_request table<string, fun(params: table): any>\n---@field private _on_notification table<string, fun(params: table): nil>\nlocal Session = {}\nSession.__index = Session\n\n---Create new session.\n---@return cmp_dictionary.kit.Thread.Server.Session\nfunction Session.new()\n  local self = setmetatable({}, Session)\n  self.mpack_session = mpack.Session({ unpack = mpack.Unpacker() })\n  self.reader = nil\n  self.writer = nil\n  self._on_request = {}\n  self._on_notification = {}\n  return self\nend\n\n---Connect reader/writer.\n---@param reader uv.uv_pipe_t\n---@param writer uv.uv_pipe_t\nfunction Session:connect(reader, writer)\n  self.reader = reader\n  self.writer = writer\n\n  self.reader:read_start(function(err, data)\n    if err then\n      error(err)\n    end\n\n    local offset = 1\n    local length = #data\n    while offset <= length do\n      local type, id_or_cb, method_or_error, params_or_result, new_offset = self.mpack_session:receive(data, offset)\n      if type == 'request' then\n        local request_id, method, params = id_or_cb, method_or_error, params_or_result\n        Async.resolve():next(function()\n          return Async.run(function()\n            return self._on_request[method](params)\n          end)\n        end):next(function(res)\n          self.writer:write(self.mpack_session:reply(request_id) .. encode(mpack.NIL) .. encode(res))\n        end):catch(function(err_)\n          self.writer:write(self.mpack_session:reply(request_id) .. encode(err_) .. encode(mpack.NIL))\n        end)\n      elseif type == 'notification' then\n        local method, params = method_or_error, params_or_result\n        self._on_notification[method](params)\n      elseif type == 'response' then\n        local callback, err_, res = id_or_cb, method_or_error, params_or_result\n        if err_ == mpack.NIL then\n          callback(nil, res)\n        else\n          callback(err_, nil)\n        end\n      end\n      offset = new_offset\n    end\n  end)\nend\n\n---Add request handler.\n---@param method string\n---@param callback fun(params: table): any\nfunction Session:on_request(method, callback)\n  self._on_request[method] = callback\nend\n\n---Add notification handler.\n---@param method string\n---@param callback fun(params: table)\nfunction Session:on_notification(method, callback)\n  self._on_notification[method] = callback\nend\n\n---Send request to the peer.\n---@param method string\n---@param params table\n---@return cmp_dictionary.kit.Async.AsyncTask\nfunction Session:request(method, params)\n  return Async.new(function(resolve, reject)\n    local request = self.mpack_session:request(function(err, res)\n      if err then\n        reject(err)\n      else\n        resolve(res)\n      end\n    end)\n    self.writer:write(request .. encode(method) .. encode(params))\n  end)\nend\n\n---Send notification to the peer.\n---@param method string\n---@param params table\nfunction Session:notify(method, params)\n  self.writer:write(self.mpack_session:notify() .. encode(method) .. encode(params))\nend\n\nreturn Session\n"
  },
  {
    "path": "bundle/cmp-dictionary/lua/cmp_dictionary/kit/Thread/Server/_bootstrap.lua",
    "content": "vim.o.runtimepath = _G.arg[1]\n\nlocal uv = require('luv')\nlocal Session = require('cmp_dictionary.kit.Thread.Server.Session')\n\nlocal stdin = uv.new_pipe()\nstdin:open(0)\nlocal stdout = uv.new_pipe()\nstdout:open(1)\n\nlocal session = Session.new()\nsession:connect(stdin, stdout)\n\nsession:on_request('connect', function(params)\n  loadstring(params.dispatcher)(session)\nend)\n\nwhile true do\n  uv.run('once')\nend\n"
  },
  {
    "path": "bundle/cmp-dictionary/lua/cmp_dictionary/kit/Thread/Server/init.lua",
    "content": "local uv = require('luv')\nlocal Async = require('cmp_dictionary.kit.Async')\nlocal Session = require('cmp_dictionary.kit.Thread.Server.Session')\n\n---Return current executing file directory.\n---@return string\nlocal function dirname()\n  return debug.getinfo(2, \"S\").source:sub(2):match(\"(.*)/\")\nend\n\n---@class cmp_dictionary.kit.Thread.Server\n---@field private stdin uv.uv_pipe_t\n---@field private stdout uv.uv_pipe_t\n---@field private stderr uv.uv_pipe_t\n---@field private dispatcher fun(session: cmp_dictionary.kit.Thread.Server.Session): nil\n---@field private process? uv.uv_process_t\n---@field private session? cmp_dictionary.kit.Thread.Server.Session\nlocal Server = {}\nServer.__index = Server\n\n---Create new server instance.\n---@param dispatcher fun(session: cmp_dictionary.kit.Thread.Server.Session): nil\n---@return cmp_dictionary.kit.Thread.Server\nfunction Server.new(dispatcher)\n  local self = setmetatable({}, Server)\n  self.dispatcher = dispatcher\n  self.session = Session.new()\n  self.process = nil\n  return self\nend\n\n---Connect to server.\n---@return cmp_dictionary.kit.Async.AsyncTask\nfunction Server:connect()\n  return Async.run(function()\n    Async.schedule():await()\n    local stdin = uv.new_pipe()\n    local stdout = uv.new_pipe()\n    local stderr = uv.new_pipe()\n    self.process = uv.spawn('nvim', {\n      cwd = uv.cwd(),\n      args = {\n        '--headless',\n        '--noplugin',\n        '-l',\n        ('%s/_bootstrap.lua'):format(dirname()),\n        vim.o.runtimepath\n      },\n      stdio = { stdin, stdout, stderr }\n    })\n\n    stderr:read_start(function(err, data)\n      if err then\n        error(err)\n      end\n      print(data)\n    end)\n\n    self.session:connect(stdout, stdin)\n    return self.session:request('connect', {\n      dispatcher = string.dump(self.dispatcher)\n    }):await()\n  end)\nend\n\n---Add request handler.\n---@param method string\n---@param callback fun(params: table): any\nfunction Server:on_request(method, callback)\n  self.session:on_request(method, callback)\nend\n\n---Add notification handler.\n---@param method string\n---@param callback fun(params: table)\nfunction Server:on_notification(method, callback)\n  self.session:on_notification(method, callback)\nend\n\n--- Send request.\n---@param method string\n---@param params table\nfunction Server:request(method, params)\n  if not self.process then\n    error('Server is not connected.')\n  end\n  return self.session:request(method, params)\nend\n\n---Send notification.\n---@param method string\n---@param params table\nfunction Server:notify(method, params)\n  if not self.process then\n    error('Server is not connected.')\n  end\n  self.session:notify(method, params)\nend\n\n---Kill server process.\nfunction Server:kill()\n  if self.process then\n    local ok, err = self.process:kill('SIGINT')\n    if not ok then\n      error(err)\n    end\n    self.process = nil\n  end\nend\n\nreturn Server\n"
  },
  {
    "path": "bundle/cmp-dictionary/lua/cmp_dictionary/kit/Thread/Worker.lua",
    "content": "local uv = require('luv')\nlocal AsyncTask = require('cmp_dictionary.kit.Async.AsyncTask')\n\n---@class cmp_dictionary.kit.Thread.WorkerOption\n---@field public runtimepath string[]\n\nlocal Worker = {}\nWorker.__index = Worker\n\n---Create a new thread.\n---@param runner function\nfunction Worker.new(runner)\n  local self = setmetatable({}, Worker)\n  self.runner = string.dump(runner)\n  return self\nend\n\n---Call worker function.\n---@return cmp_dictionary.kit.Async.AsyncTask\nfunction Worker:__call(...)\n  local args_ = { ... }\n  return AsyncTask.new(function(resolve, reject)\n    uv.new_work(function(runner, args, option)\n      args = vim.mpack.decode(args)\n      option = vim.mpack.decode(option)\n\n      --Initialize cwd.\n      require('luv').chdir(option.cwd)\n\n      --Initialize package.loaders.\n      table.insert(package.loaders, 2, vim._load_package)\n\n      --Run runner function.\n      local ok, res = pcall(function()\n        return require('cmp_dictionary.kit.Async.AsyncTask').resolve(assert(loadstring(runner))(unpack(args))):sync()\n      end)\n\n      res = vim.mpack.encode({ res })\n\n      --Return error or result.\n      if not ok then\n        return res, nil\n      else\n        return nil, res\n      end\n    end, function(err, res)\n      if err then\n        reject(vim.mpack.decode(err)[1])\n      else\n        resolve(vim.mpack.decode(res)[1])\n      end\n    end):queue(\n      self.runner,\n      vim.mpack.encode(args_),\n      vim.mpack.encode({\n        cwd = uv.cwd(),\n      })\n    )\n  end)\nend\n\nreturn Worker\n"
  },
  {
    "path": "bundle/cmp-dictionary/lua/cmp_dictionary/kit/Vim/Keymap.lua",
    "content": "local kit = require('cmp_dictionary.kit')\nlocal Async = require('cmp_dictionary.kit.Async')\n\n---@alias cmp_dictionary.kit.Vim.Keymap.Keys { keys: string, remap: boolean }\n---@alias cmp_dictionary.kit.Vim.Keymap.KeysSpecifier string|{ keys: string, remap: boolean }\n\n---@param keys cmp_dictionary.kit.Vim.Keymap.KeysSpecifier\n---@return cmp_dictionary.kit.Vim.Keymap.Keys\nlocal function to_keys(keys)\n  if type(keys) == 'table' then\n    return keys\n  end\n  return { keys = keys, remap = false }\nend\n\nlocal Keymap = {}\n\nKeymap._callbacks = {}\n\n---Replace termcodes.\n---@param keys string\n---@return string\nfunction Keymap.termcodes(keys)\n  return vim.api.nvim_replace_termcodes(keys, true, true, true)\nend\n\n---Set callback for consuming next typeahead.\n---@param callback fun()\n---@return cmp_dictionary.kit.Async.AsyncTask\nfunction Keymap.next(callback)\n  return Keymap.send(''):next(callback)\nend\n\n---Send keys.\n---@param keys cmp_dictionary.kit.Vim.Keymap.KeysSpecifier|cmp_dictionary.kit.Vim.Keymap.KeysSpecifier[]\n---@param no_insert? boolean\n---@return cmp_dictionary.kit.Async.AsyncTask\nfunction Keymap.send(keys, no_insert)\n  local unique_id = kit.unique_id()\n  return Async.new(function(resolve, _)\n    Keymap._callbacks[unique_id] = resolve\n\n    local callback = Keymap.termcodes(('<Cmd>lua require(\"cmp_dictionary.kit.Vim.Keymap\")._resolve(%s)<CR>'):format(unique_id))\n    if no_insert then\n      for _, keys_ in ipairs(kit.to_array(keys)) do\n        keys_ = to_keys(keys_)\n        vim.api.nvim_feedkeys(keys_.keys, keys_.remap and 'm' or 'n', true)\n      end\n      vim.api.nvim_feedkeys(callback, 'n', true)\n    else\n      vim.api.nvim_feedkeys(callback, 'in', true)\n      for _, keys_ in ipairs(kit.reverse(kit.to_array(keys))) do\n        keys_ = to_keys(keys_)\n        vim.api.nvim_feedkeys(keys_.keys, 'i' .. (keys_.remap and 'm' or 'n'), true)\n      end\n    end\n  end):catch(function()\n    Keymap._callbacks[unique_id] = nil\n  end)\nend\n\n---Return sendabke keys with callback function.\n---@param callback fun(...: any): any\n---@return string\nfunction Keymap.to_sendable(callback)\n  local unique_id = kit.unique_id()\n  Keymap._callbacks[unique_id] = Async.async(callback)\n  return Keymap.termcodes(('<Cmd>lua require(\"cmp_dictionary.kit.Vim.Keymap\")._resolve(%s)<CR>'):format(unique_id))\nend\n\n---Test spec helper.\n---@param spec fun(): any\nfunction Keymap.spec(spec)\n  local task = Async.resolve():next(Async.async(spec))\n  vim.api.nvim_feedkeys('', 'x', true)\n  task:sync()\n  collectgarbage('collect')\n  vim.wait(200)\nend\n\n---Resolve running keys.\n---@param unique_id integer\nfunction Keymap._resolve(unique_id)\n  Keymap._callbacks[unique_id]()\n  Keymap._callbacks[unique_id] = nil\nend\n\nreturn Keymap\n"
  },
  {
    "path": "bundle/cmp-dictionary/lua/cmp_dictionary/kit/Vim/RegExp.lua",
    "content": "local RegExp = {}\n\n---@type table<string, { match_str: fun(self, text: string) }>\nRegExp._cache = {}\n\n---Create a RegExp object.\n---@param pattern string\n---@return { match_str: fun(self, text: string) }\nfunction RegExp.get(pattern)\n  if not RegExp._cache[pattern] then\n    RegExp._cache[pattern] = vim.regex(pattern)\n  end\n  return RegExp._cache[pattern]\nend\n\n---Grep and substitute text.\n---@param text string\n---@param pattern string\n---@param replacement string\n---@return string\nfunction RegExp.gsub(text, pattern, replacement)\n  return vim.fn.substitute(text, pattern, replacement, 'g')\nend\n\n---Match pattern in text for specified position.\n---@param text string\n---@param pattern string\n---@param pos number 1-origin index\n---@return string?, integer?, integer? 1-origin-index\nfunction RegExp.extract_at(text, pattern, pos)\n  local before_text = text:sub(1, pos - 1)\n  local after_text = text:sub(pos)\n  local b_s, _ = RegExp.get(pattern .. '$'):match_str(before_text)\n  local _, a_e = RegExp.get('^' .. pattern):match_str(after_text)\n  if b_s or a_e then\n    b_s = b_s or #before_text\n    a_e = #before_text + (a_e or 0)\n    return text:sub(b_s + 1, a_e), b_s + 1, a_e + 1\n  end\nend\n\nreturn RegExp\n"
  },
  {
    "path": "bundle/cmp-dictionary/lua/cmp_dictionary/kit/Vim/Syntax.lua",
    "content": "local kit = require('cmp_dictionary.kit')\n\nlocal Syntax = {}\n\n---Return the specified position is in the specified syntax.\n---@param cursor { [1]: integer, [2]: integer }\n---@param groups string[]\nfunction Syntax.within(cursor, groups)\n  for _, group in ipairs(Syntax.get_syntax_groups(cursor)) do\n    if vim.tbl_contains(groups, group) then\n      return true\n    end\n  end\n  return false\nend\n\n---Get all syntax groups for specified position.\n---NOTE: This function accepts 0-origin cursor position.\n---@param cursor { [1]: integer, [2]: integer }\n---@return string[]\nfunction Syntax.get_syntax_groups(cursor)\n  return kit.concat(Syntax.get_vim_syntax_groups(cursor), Syntax.get_treesitter_syntax_groups(cursor))\nend\n\n---Get vim's syntax groups for specified position.\n---NOTE: This function accepts 0-origin cursor position.\n---@param cursor { [1]: integer, [2]: integer }\n---@return string[]\nfunction Syntax.get_vim_syntax_groups(cursor)\n  local unique = {}\n  local groups = {}\n  for _, syntax_id in ipairs(vim.fn.synstack(cursor[1] + 1, cursor[2] + 1)) do\n    local name = vim.fn.synIDattr(vim.fn.synIDtrans(syntax_id), 'name')\n    if not unique[name] then\n      unique[name] = true\n      table.insert(groups, name)\n    end\n  end\n  for _, syntax_id in ipairs(vim.fn.synstack(cursor[1] + 1, cursor[2] + 1)) do\n    local name = vim.fn.synIDattr(syntax_id, 'name')\n    if not unique[name] then\n      unique[name] = true\n      table.insert(groups, name)\n    end\n  end\n  return groups\nend\n\n---Get tree-sitter's syntax groups for specified position.\n---NOTE: This function accepts 0-origin cursor position.\n---@param cursor { [1]: integer, [2]: integer }\n---@return string[]\nfunction Syntax.get_treesitter_syntax_groups(cursor)\n  local groups = {}\n  for _, capture in ipairs(vim.treesitter.get_captures_at_pos(0, cursor[1], cursor[2])) do\n    table.insert(groups, ('@%s'):format(capture.capture))\n  end\n  return groups\nend\n\nreturn Syntax\n"
  },
  {
    "path": "bundle/cmp-dictionary/lua/cmp_dictionary/kit/init.lua",
    "content": "local kit = {}\n\nlocal is_thread = vim.is_thread()\n\n---Create gabage collection detector.\n---@param callback fun(...: any): any\n---@return userdata\nfunction kit.gc(callback)\n  local gc = newproxy(true)\n  if vim.is_thread() or os.getenv('NODE_ENV') == 'test' then\n    getmetatable(gc).__gc = callback\n  else\n    getmetatable(gc).__gc = vim.schedule_wrap(callback)\n  end\n  return gc\nend\n\n---Bind arguments for function.\n---@param fn fun(...: any): any\n---@vararg any\n---@return fun(...: any): any\nfunction kit.bind(fn, ...)\n  local args = { ... }\n  return function(...)\n    return fn(unpack(args), ...)\n  end\nend\n\n---Safe version of vim.schedule.\n---@param fn fun(...: any): any\nfunction kit.safe_schedule(fn)\n  if is_thread then\n    fn()\n  else\n    vim.schedule(fn)\n  end\nend\n\n---Safe version of vim.schedule_wrap.\n---@param fn fun(...: any): any\nfunction kit.safe_schedule_wrap(fn)\n  if is_thread then\n    return fn\n  else\n    return vim.schedule_wrap(fn)\n  end\nend\n\n---Create unique id.\n---@return integer\nkit.unique_id = setmetatable({\n  unique_id = 0,\n}, {\n  __call = function(self)\n    self.unique_id = self.unique_id + 1\n    return self.unique_id\n  end,\n})\n\n---Merge two tables.\n---@generic T\n---NOTE: This doesn't merge array-like table.\n---@param tbl1 T\n---@param tbl2 T\n---@return T\nfunction kit.merge(tbl1, tbl2)\n  local is_dict1 = kit.is_dict(tbl1)\n  local is_dict2 = kit.is_dict(tbl2)\n  if is_dict1 and is_dict2 then\n    local new_tbl = {}\n    for k, v in pairs(tbl2) do\n      if tbl1[k] ~= vim.NIL then\n        new_tbl[k] = kit.merge(tbl1[k], v)\n      end\n    end\n    for k, v in pairs(tbl1) do\n      if tbl2[k] == nil then\n        if v ~= vim.NIL then\n          new_tbl[k] = v\n        else\n          new_tbl[k] = nil\n        end\n      end\n    end\n    return new_tbl\n  elseif is_dict1 and not is_dict2 then\n    return kit.merge(tbl1, {})\n  elseif not is_dict1 and is_dict2 then\n    return kit.merge(tbl2, {})\n  end\n\n  if tbl1 == vim.NIL then\n    return nil\n  elseif tbl1 == nil then\n    return tbl2\n  else\n    return tbl1\n  end\nend\n\n---Recursive convert value via callback function.\n---@param tbl table\n---@param callback fun(value: any): any\n---@return table\nfunction kit.convert(tbl, callback)\n  if kit.is_dict(tbl) then\n    local new_tbl = {}\n    for k, v in pairs(tbl) do\n      new_tbl[k] = kit.convert(v, callback)\n    end\n    return new_tbl\n  end\n  return callback(tbl)\nend\n\n---Map array.\n---@param array table\n---@param fn fun(item: unknown, index: integer): unknown\n---@return unknown[]\nfunction kit.map(array, fn)\n  local new_array = {}\n  for i, item in ipairs(array) do\n    table.insert(new_array, fn(item, i))\n  end\n  return new_array\nend\n\n---Concatenate two tables.\n---NOTE: This doesn't concatenate dict-like table.\n---@param tbl1 table\n---@param tbl2 table\n---@return table\nfunction kit.concat(tbl1, tbl2)\n  local new_tbl = {}\n  for _, item in ipairs(tbl1) do\n    table.insert(new_tbl, item)\n  end\n  for _, item in ipairs(tbl2) do\n    table.insert(new_tbl, item)\n  end\n  return new_tbl\nend\n\n---The value to array.\n---@param value any\n---@return table\nfunction kit.to_array(value)\n  if type(value) == 'table' then\n    if vim.tbl_islist(value) or vim.tbl_isempty(value) then\n      return value\n    end\n  end\n  return { value }\nend\n\n---Check the value is array.\n---@param value any\n---@return boolean\nfunction kit.is_array(value)\n  return not not (type(value) == 'table' and (vim.tbl_islist(value) or vim.tbl_isempty(value)))\nend\n\n---Check the value is dict.\n---@param value any\n---@return boolean\nfunction kit.is_dict(value)\n  return type(value) == 'table' and (not vim.tbl_islist(value) or vim.tbl_isempty(value))\nend\n\n---Reverse the array.\n---@param array table\n---@return table\nfunction kit.reverse(array)\n  if not kit.is_array(array) then\n    error('[kit] specified value is not an array.')\n  end\n\n  local new_array = {}\n  for i = #array, 1, -1 do\n    table.insert(new_array, array[i])\n  end\n  return new_array\nend\n\n---@generic T\n---@param value T?\n---@param default T\nfunction kit.default(value, default)\n  if value == nil then\n    return default\n  end\n  return value\nend\n\n---Get object path with default value.\n---@generic T\n---@param value table\n---@param path integer|string|(string|integer)[]\n---@param default? T\n---@return T\nfunction kit.get(value, path, default)\n  local result = value\n  for _, key in ipairs(kit.to_array(path)) do\n    if type(result) == 'table' then\n      result = result[key]\n    else\n      return default\n    end\n  end\n  return result or default\nend\n\nreturn kit\n"
  },
  {
    "path": "bundle/cmp-dictionary/lua/cmp_dictionary/lfu.lua",
    "content": "---@class CacheNode\n---@field key integer\n---@field value integer\n---@field freq integer\n---@field prev CacheNode\n---@field next CacheNode\nlocal CacheNode = {}\n\n---Initialize the cache node\n---@param key any\n---@param value any\n---@return CacheNode\nfunction CacheNode.init(key, value)\n  return {\n    key = key,\n    value = value,\n    freq = 1,\n    prev = nil,\n    next = nil,\n  }\nend\n\n---@class LinkedList\n---@field head CacheNode\n---@field tail CacheNode\n---@field length integer\nlocal LinkedList = {}\n\n---Initialize the linked list\n---@return LinkedList\nfunction LinkedList.init()\n  local self = {}\n  self.head = CacheNode.init(0, 0) -- dummy\n  self.tail = CacheNode.init(0, 0) -- dummy\n  self.head.next = self.tail\n  self.tail.prev = self.head\n  self.length = 0\n  return setmetatable(self, { __index = LinkedList })\nend\n\n---Add node\n---@param node CacheNode\nfunction LinkedList:add(node)\n  node.prev = self.head\n  node.next = self.head.next\n  self.head.next = node\n  node.next.prev = node\n  self.length = self.length + 1\nend\n\n---Remove node\n---@param node CacheNode\nfunction LinkedList:remove(node)\n  node.prev.next = node.next\n  node.next.prev = node.prev\n  self.length = self.length - 1\nend\n\n---@class LfuCache\n---@field capacity integer\n---@field key2node table<any, CacheNode>\n---@field list_map table<integer, LinkedList>\n---@field total_size integer\n---@field min_freq integer\nlocal LfuCache = {}\n\n---Initialize the cache\n---@param capacity integer\n---@return LfuCache\nfunction LfuCache.init(capacity)\n  local self = {}\n  self.capacity = capacity\n  self.key2node = {}\n  self.list_map = { LinkedList.init() }\n  self.total_size = 0\n  self.min_freq = 0\n  return setmetatable(self, { __index = LfuCache })\nend\n\n---Add a data to the cache\n---@param key any\n---@param value any\nfunction LfuCache:set(key, value)\n  if self.key2node[key] then\n    local node = self.key2node[key]\n    node.value = value\n    self:_update(node)\n  else\n    if self.total_size == self.capacity then\n      local last_node = self.list_map[self.min_freq].tail.prev\n      self.key2node[last_node.key] = nil\n      self.list_map[self.min_freq]:remove(last_node)\n      self.total_size = self.total_size - 1\n    end\n\n    local new_node = CacheNode.init(key, value)\n    self.key2node[key] = new_node\n    self.list_map[1]:add(new_node)\n    self.min_freq = 1\n    self.total_size = self.total_size + 1\n  end\nend\n\n---Fetching a data from the cache\n---@param key any\n---@return any\nfunction LfuCache:get(key)\n  if self.key2node[key] then\n    local node = self.key2node[key]\n    self:_update(node)\n    return node.value\n  end\nend\n\n---Update the number of accesses to a node\n---@param node CacheNode\nfunction LfuCache:_update(node)\n  local cur_freq = node.freq\n  self.list_map[cur_freq]:remove(node)\n\n  node.freq = cur_freq + 1\n  if not self.list_map[node.freq] then\n    self.list_map[node.freq] = LinkedList.init()\n  end\n  self.list_map[node.freq]:add(node)\n\n  if self.list_map[self.min_freq].length == 0 then\n    self.min_freq = cur_freq + 1\n  end\nend\n\nreturn LfuCache\n"
  },
  {
    "path": "bundle/cmp-dictionary/lua/cmp_dictionary/lfu_spec.lua",
    "content": "local lfu = require(\"cmp_dictionary.lfu\")\n\nlocal cache\n\ndescribe(\"Test for lfu.lua\", function()\n  before_each(function()\n    cache = lfu.init(3)\n  end)\n\n  it(\"single cache\", function()\n    cache:set(\"a\", 1)\n    assert.are.equals(1, cache:get(\"a\"))\n  end)\n\n  it(\"remove the least frequent cache\", function()\n    cache:set(\"a\", 1)\n    cache:set(\"b\", 2)\n    cache:set(\"c\", 3)\n    assert.are.equals(1, cache:get(\"a\")) -- freq = 2\n    assert.are.equals(1, cache:get(\"a\")) -- freq = 3\n    assert.are.equals(2, cache:get(\"b\")) -- freq = 2\n    assert.are.equals(3, cache:get(\"c\")) -- freq = 2\n\n    cache:set(\"d\", 4)\n    -- Removed the least frequent cache with the oldest accesses.\n    assert.is_nil(cache:get(\"b\"))\n  end)\nend)\n"
  },
  {
    "path": "bundle/cmp-dictionary/lua/cmp_dictionary/lib/utf8.lua",
    "content": "local utf8 = {}\n\nlocal bit = require(\"bit\") -- luajit\n\nlocal band = bit.band\nlocal bor = bit.bor\nlocal rshift = bit.rshift\nlocal lshift = bit.lshift\n\n---The pattern (a string, not a function) \"[\\0-\\x7F\\xC2-\\xF4][\\x80-\\xBF]*\",\n---which matches exactly one UTF-8 byte sequence, assuming that the subject is a valid UTF-8 string.\nutf8.charpattern = \"[%z\\x01-\\x7F\\xC2-\\xF4][\\x80-\\xBF]*\"\n\n---@param idx integer\n---@param func_name string\n---@param range_name string\n---@return string @error message\nlocal function create_errmsg(idx, func_name, range_name)\n  return string.format(\"bad argument #%s to '%s' (%s out of range)\", idx, func_name, range_name)\nend\n\n---Converts indexes of a string to positive numbers.\n---@param str string\n---@param idx integer\n---@param msg string\n---@return integer\nlocal function validate_range(str, idx, msg)\n  idx = idx > 0 and idx or #str + idx + 1\n  if idx < 0 or idx > #str then\n    error(msg, 2)\n  end\n  return idx\nend\n\n---Receives zero or more integers, converts each one to its corresponding UTF-8 byte sequence\n---and returns a string with the concatenation of all these sequences.\n---@vararg integer\n---@return string\nfunction utf8.char(...)\n  local buffer = {}\n  for i, v in ipairs({ ... }) do\n    if v < 0 or v > 0x10FFFF then\n      error(create_errmsg(i, \"char\", \"value\"), 2)\n    elseif v < 0x80 then\n      -- single-byte\n      buffer[i] = string.char(v)\n    elseif v < 0x800 then\n      -- two-byte\n      local b1 = bor(0xC0, band(rshift(v, 6), 0x1F)) -- 110x-xxxx\n      local b2 = bor(0x80, band(v, 0x3F)) -- 10xx-xxxx\n      buffer[i] = string.char(b1, b2)\n    elseif v < 0x10000 then\n      -- three-byte\n      local b1 = bor(0xE0, band(rshift(v, 12), 0x0F)) -- 1110-xxxx\n      local b2 = bor(0x80, band(rshift(v, 6), 0x3F)) -- 10xx-xxxx\n      local b3 = bor(0x80, band(v, 0x3F)) -- 10xx-xxxx\n      buffer[i] = string.char(b1, b2, b3)\n    else\n      -- four-byte\n      local b1 = bor(0xF0, band(rshift(v, 18), 0x07)) -- 1111-0xxx\n      local b2 = bor(0x80, band(rshift(v, 12), 0x3F)) -- 10xx-xxxx\n      local b3 = bor(0x80, band(rshift(v, 6), 0x3F)) -- 10xx-xxxx\n      local b4 = bor(0x80, band(v, 0x3F)) -- 10xx-xxxx\n      buffer[i] = string.char(b1, b2, b3, b4)\n    end\n  end\n  return table.concat(buffer, \"\")\nend\n\n---Returns the next one character range.\n---@param s string\n---@param start_pos integer\n---@return integer? start_pos, integer? end_pos\nlocal function next_char(s, start_pos)\n  local b1 = s:byte(start_pos)\n  if not b1 then\n    return -- for offset's #s+1\n  end\n\n  local end_pos\n\n  if band(b1, 0x80) == 0x00 then -- single-byte (0xxx-xxxx)\n    return start_pos, start_pos\n  elseif 0xC2 <= b1 and b1 <= 0xDF then -- two-byte (range 0xC2 to 0xDF)\n    end_pos = start_pos + 1\n  elseif band(b1, 0xF0) == 0xE0 then -- three-byte (1110-xxxx)\n    end_pos = start_pos + 2\n  elseif 0xF0 <= b1 and b1 <= 0xF4 then -- four-byte (range 0xF0 to 0xF4)\n    end_pos = start_pos + 3\n  else -- invalid 1st byte\n    return\n  end\n\n  -- validate (end_pos)\n  if end_pos > #s then\n    return\n  end\n  -- validate (continuation)\n  for _, bn in ipairs({ s:byte(start_pos + 1, end_pos) }) do\n    if band(bn, 0xC0) ~= 0x80 then -- 10xx-xxxx?\n      return\n    end\n  end\n\n  return start_pos, end_pos\nend\n\n---Returns values so that the construction\n---\n---for p, c in utf8.codes(s) do body end\n---\n---will iterate over all UTF-8 characters in string s, with p being the position (in bytes) and c the code point of each character.\n---It raises an error if it meets any invalid byte sequence.\n---@param s string\n---@return function iterator\nfunction utf8.codes(s)\n  vim.validate({\n    s = { s, \"string\" },\n  })\n\n  local i = 1\n  return function()\n    if i > #s then\n      return\n    end\n\n    local start_pos, end_pos = next_char(s, i)\n    if start_pos == nil then\n      error(\"invalid UTF-8 code\", 2)\n    end\n\n    i = end_pos + 1\n    return start_pos, s:sub(start_pos, end_pos)\n  end\nend\n\n---Returns the code points (as integers) from all characters in s that start between byte position i and j (both included).\n---The default for i is 1 and for j is i.\n---It raises an error if it meets any invalid byte sequence.\n---@param s string\n---@param i? integer start position. default=1\n---@param j? integer end position. default=i\n---@return integer @code point\nfunction utf8.codepoint(s, i, j)\n  vim.validate({\n    s = { s, \"string\" },\n    i = { i, \"number\", true },\n    j = { j, \"number\", true },\n  })\n  i = validate_range(s, i or 1, create_errmsg(2, \"codepoint\", \"initial position\"))\n  j = validate_range(s, j or i, create_errmsg(3, \"codepoint\", \"final position\"))\n\n  local ret = {}\n  repeat\n    local char_start, char_end = next_char(s, i)\n    if char_start == nil then\n      error(\"invalid UTF-8 code\", 2)\n    end\n\n    i = char_end + 1\n\n    local len = char_end - char_start + 1\n    if len == 1 then\n      -- single-byte\n      table.insert(ret, s:byte(char_start))\n    else\n      -- multi-byte\n      local b1 = s:byte(char_start)\n      b1 = band(lshift(b1, len + 1), 0xFF) -- e.g. 110x-xxxx -> xxxx-x000\n      b1 = lshift(b1, len * 5 - 7) -- >> len+1 and << (len-1)*6\n\n      local cp = 0\n      for k = char_start + 1, char_end do\n        local bn = s:byte(k)\n        cp = bor(lshift(cp, 6), band(bn, 0x3F))\n      end\n\n      cp = bor(b1, cp)\n      table.insert(ret, cp)\n    end\n  until char_end >= j\n\n  return unpack(ret)\nend\n\n---Returns the number of UTF-8 characters in string s that start between positions i and j (both inclusive).\n---The default for i is 1 and for j is -1.\n---If it finds any invalid byte sequence, returns fail plus the position of the first invalid byte.\n---@param s string\n---@param i? integer start position. default=1\n---@param j? integer end position. default=-1\n---@return integer | nil\n---@return integer?\nfunction utf8.len(s, i, j)\n  vim.validate({\n    s = { s, \"string\" },\n    i = { i, \"number\", true },\n    j = { j, \"number\", true },\n  })\n  i = validate_range(s, i or 1, create_errmsg(2, \"len\", \"initial position\"))\n  j = validate_range(s, j or -1, create_errmsg(3, \"len\", \"final position\"))\n\n  local len = 0\n\n  repeat\n    local char_start, char_end = next_char(s, i)\n    if char_start == nil then\n      return nil, i\n    end\n\n    i = char_end + 1\n    len = len + 1\n  until char_end >= j\n\n  return len\nend\n\n---Returns the position (in bytes) where the encoding of the n-th character of s (counting from position i) starts.\n---A negative n gets characters before position i.\n---The default for i is 1 when n is non-negative and #s+1 otherwise, so that utf8.offset(s, -n) gets the offset of the n-th character from the end of the string.\n---If the specified character is neither in the subject nor right after its end, the function returns fail.\n---\n---As a special case, when n is 0 the function returns the start of the encoding of the character that contains the i-th byte of s.\n---@param s string\n---@param n integer\n---@param i? integer start position. if n >= 0, default=1, otherwise default=#s+1\n---@return integer?\nfunction utf8.offset(s, n, i)\n  vim.validate({\n    s = { s, \"string\" },\n    n = { n, \"number\" },\n    i = { i, \"number\", true },\n  })\n\n  i = i or n >= 0 and 1 or #s + 1\n\n  if n >= 0 or i ~= #s + 1 then\n    i = validate_range(s, i, create_errmsg(3, \"offset\", \"position\"))\n  end\n\n  if n == 0 then\n    for j = i, 1, -1 do\n      local char_start = next_char(s, j)\n      if char_start then\n        return char_start\n      end\n    end\n  elseif n > 0 then\n    if not next_char(s, i) then\n      error(\"initial position is a continuation byte\", 2)\n    end\n\n    for j = i, #s do\n      local char_start = next_char(s, j)\n      if char_start then\n        n = n - 1\n        if n == 0 then\n          return char_start\n        end\n      end\n    end\n  else\n    if i ~= #s + 1 and not next_char(s, i) then\n      error(\"initial position is a continuation byte\", 2)\n    end\n\n    for j = i, 1, -1 do\n      local char_start = next_char(s, j)\n      if char_start then\n        n = n + 1\n        if n == 0 then\n          return char_start\n        end\n      end\n    end\n  end\nend\n\nreturn utf8\n"
  },
  {
    "path": "bundle/cmp-dictionary/lua/cmp_dictionary/source.lua",
    "content": "local source = {}\n\nlocal utf8 = require(\"cmp_dictionary.lib.utf8\")\nlocal config = require(\"cmp_dictionary.config\")\nlocal caches = require(\"cmp_dictionary.caches\")\nlocal db = require(\"cmp_dictionary.db\")\n\nfunction source.new()\n  return setmetatable({}, { __index = source })\nend\n\n---@return string\nfunction source.get_keyword_pattern()\n  return [[\\k\\+]]\nend\n\nlocal candidate_cache = {\n  req = \"\",\n  items = {},\n}\n\n---@param str string\n---@return boolean\nlocal function is_capital(str)\n  return str:find(\"^%u\") and true or false\nend\n\n---@param str string\n---@return string\nlocal function to_lower_first(str)\n  local l = str:gsub(\"^.\", string.lower)\n  return l\nend\n\n---@param str string\n---@return string\nlocal function to_upper_first(str)\n  local u = str:gsub(\"^.\", string.upper)\n  return u\nend\n\n---@param req string\n---@param isIncomplete boolean\n---@return table\nfunction source.get_candidate(req, isIncomplete)\n  if candidate_cache.req == req then\n    return { items = candidate_cache.items, isIncomplete = isIncomplete }\n  end\n\n  local items\n  local request = config.get(\"sqlite\") and db.request or caches.request\n  items, isIncomplete = request(req, isIncomplete)\n\n  if config.get(\"first_case_insensitive\") then\n    local pre, post = to_upper_first, to_lower_first\n    if is_capital(req) then\n      pre, post = post, pre\n    end\n    for _, item in ipairs(request(pre(req), isIncomplete)) do\n      table.insert(items, { label = post(item.label), detail = item.detail })\n    end\n  end\n\n  candidate_cache.req = req\n  candidate_cache.items = items\n\n  return { items = items, isIncomplete = isIncomplete }\nend\n\n---@param request cmp.SourceCompletionApiParams\n---@param callback fun(response: lsp.CompletionResponse|nil)\nfunction source.complete(_, request, callback)\n  -- Clear the cache since the dictionary has been updated.\n  if config.get(\"sqlite\") then\n    if db.is_just_updated() then\n      candidate_cache = {}\n    end\n  else\n    if caches.is_just_updated() then\n      candidate_cache = {}\n    end\n  end\n\n  local exact = config.get(\"exact\")\n\n  ---@type string\n  local line = request.context.cursor_before_line\n  local offset = request.offset\n  line = line:sub(offset)\n  if line == \"\" then\n    return\n  end\n\n  local req, isIncomplete\n  if exact > 0 then\n    local line_len = utf8.len(line)\n    if line_len <= exact then\n      req = line\n      isIncomplete = line_len < exact\n    else\n      local last = exact\n      if line_len ~= #line then\n        last = utf8.offset(line, exact + 1) - 1\n      end\n      req = line:sub(1, last)\n      isIncomplete = false\n    end\n  else\n    -- must be -1\n    req = line\n    isIncomplete = true\n  end\n\n  callback(source.get_candidate(req, isIncomplete))\nend\n\nfunction source.resolve(_, completion_item, callback)\n  if config.get(\"sqlite\") then\n    db.document(completion_item, callback)\n  else\n    require(\"cmp_dictionary.document\")(completion_item, callback)\n  end\nend\n\nreturn source\n"
  },
  {
    "path": "bundle/cmp-dictionary/lua/cmp_dictionary/util.lua",
    "content": "local uv = vim.uv or vim.loop\n\nlocal M = {}\n\n---@param path string\n---@return string buffer\nfunction M.read_file_sync(path)\n  -- 292 == 0x444\n  local fd = assert(uv.fs_open(path, \"r\", 292))\n  local stat = assert(uv.fs_fstat(fd))\n  local buffer = assert(uv.fs_read(fd, stat.size, 0))\n  uv.fs_close(fd)\n  return buffer\nend\n\n---@param list unknown[]\n---@return unknown[]\nlocal function deduplicate(list)\n  local set = {}\n  local new_list = {}\n  for _, v in ipairs(list) do\n    if not set[v] then\n      table.insert(new_list, v)\n      set[v] = true\n    end\n  end\n  return new_list\nend\n\n---@return string[]\nfunction M.get_dictionaries()\n  -- Workaround. vim.opt_global returns now a local value.\n  -- https://github.com/neovim/neovim/issues/21506\n  ---@type string[]\n  local global = vim.split(vim.go.dictionary, \",\")\n  ---@type string[]\n  local local_ = vim.opt_local.dictionary:get()\n\n  local dict = {}\n  for _, al in ipairs({ global, local_ }) do\n    for _, d in ipairs(al) do\n      if vim.fn.filereadable(vim.fn.expand(d)) == 1 then\n        table.insert(dict, d)\n      end\n    end\n  end\n  dict = deduplicate(dict)\n  return dict\nend\n\n---@param vector string[]\n---@param index integer\n---@param key string\n---@return boolean\nlocal function ascending_order(vector, index, key)\n  return vector[index] >= key\nend\n\n---@param vector unknown[]\n---@param key string\n---@param cb fun(vec: unknown[], idx: integer, key: string): boolean\n---@return integer\nfunction M.binary_search(vector, key, cb)\n  local left = 0\n  local right = #vector\n  local isOK = cb or ascending_order\n\n  -- (left, right]\n  while right - left > 1 do\n    local mid = math.floor((left + right) / 2)\n    if isOK(vector, mid, key) then\n      right = mid\n    else\n      left = mid\n    end\n  end\n\n  return right\nend\n\nlocal timer = {}\n\nlocal function stop(name)\n  if timer[name] then\n    timer[name]:stop()\n    timer[name]:close()\n    timer[name] = nil\n  end\nend\n\nfunction M.debounce(name, callback, timeout)\n  stop(name)\n  timer[name] = uv.new_timer()\n  timer[name]:start(\n    timeout,\n    0,\n    vim.schedule_wrap(function()\n      stop(name)\n      callback()\n    end)\n  )\nend\n\nM.bool_fn = setmetatable({}, {\n  __index = function(_, key)\n    return function(...)\n      local v = vim.fn[key](...)\n      if not v or v == 0 or v == \"\" then\n        return false\n      elseif type(v) == \"table\" and next(v) == nil then\n        return false\n      end\n      return true\n    end\n  end,\n})\n\nreturn M\n"
  },
  {
    "path": "bundle/cmp-dictionary/stylua.toml",
    "content": "column_width = 100\nline_endings = \"Unix\"\nindent_type = \"Spaces\"\nindent_width = 2\nquote_style = \"AutoPreferDouble\"\n"
  },
  {
    "path": "bundle/cmp-neosnippet/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2021 notomo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "bundle/cmp-neosnippet/README.md",
    "content": "# cmp-neosnippet\n\nnvim-cmp source for neosnippet.\n\n# Setup\n\n```lua\nrequire(\"cmp\").setup({\n  snippet = {\n    expand = function(_)\n      -- unused\n    end,\n  },\n  sources = {{name = \"neosnippet\"}},\n})\n```\n"
  },
  {
    "path": "bundle/cmp-neosnippet/after/plugin/cmp_neosnippet.lua",
    "content": "require(\"cmp\").register_source(\"neosnippet\", require(\"cmp_neosnippet\").Source.new())\n"
  },
  {
    "path": "bundle/cmp-neosnippet/lua/cmp_neosnippet/init.lua",
    "content": "local kind = require(\"cmp\").lsp.CompletionItemKind.Snippet\nlocal fn = vim.fn\n\nlocal M = {}\n\nlocal Source = {}\nM.Source = Source\n\nfunction Source.new()\n  return setmetatable({}, { __index = Source })\nend\n\nfunction Source:is_available()\n  return vim.g.loaded_neosnippet\nend\n\nfunction Source:get_debug_name()\n  return \"neosnippet\"\nend\n\nfunction Source:complete(_, callback)\n  -- not impl cache for filetype\n  local snippets = fn[\"neosnippet#helpers#get_completion_snippets\"]()\n  local items = vim.tbl_map(function(s)\n    return { label = s.word, kind = kind }\n  end, snippets)\n  callback(items)\nend\n\nreturn M\n"
  },
  {
    "path": "bundle/cmp-nvim-lsp/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2021 hrsh7th\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "bundle/cmp-nvim-lsp/README.md",
    "content": "# cmp-nvim-lsp\n\nnvim-cmp source for neovim builtin LSP client\n\n# Setup\n\n```lua\n\nrequire'cmp'.setup {\n  sources = {\n    { name = 'nvim_lsp' }\n  }\n}\n\n-- The nvim-cmp almost supports LSP's capabilities so You should advertise it to LSP servers..\nlocal capabilities = vim.lsp.protocol.make_client_capabilities()\ncapabilities = require('cmp_nvim_lsp').update_capabilities(capabilities)\n\n-- The following example advertise capabilities to `clangd`.\nrequire'lspconfig'.clangd.setup {\n  capabilities = capabilities,\n}\n```\n\n"
  },
  {
    "path": "bundle/cmp-nvim-lsp/after/plugin/cmp_nvim_lsp.lua",
    "content": "require('cmp_nvim_lsp').setup()\n"
  },
  {
    "path": "bundle/cmp-nvim-lsp/lua/cmp_nvim_lsp/init.lua",
    "content": "local source = require('cmp_nvim_lsp.source')\n\nlocal M = {}\n\n---Registered client and source mapping.\nM.client_source_map = {}\n\n---Setup cmp-nvim-lsp source.\nM.setup = function()\n  vim.cmd([[\n    augroup cmp_nvim_lsp\n      autocmd!\n      autocmd InsertEnter * lua require'cmp_nvim_lsp'._on_insert_enter()\n    augroup END\n  ]])\nend\n\nlocal if_nil = function(val, default)\n  if val == nil then return default end\n  return val\nend\n\nM.update_capabilities = function(capabilities, override)\n  override = override or {}\n\n  local completionItem = capabilities.textDocument.completion.completionItem\n\n  completionItem.snippetSupport = if_nil(override.snippetSupport, true)\n  completionItem.preselectSupport = if_nil(override.preselectSupport, true)\n  completionItem.insertReplaceSupport = if_nil(override.insertReplaceSupport, true)\n  completionItem.labelDetailsSupport = if_nil(override.labelDetailsSupport, true)\n  completionItem.deprecatedSupport = if_nil(override.deprecatedSupport, true)\n  completionItem.commitCharactersSupport = if_nil(override.commitCharactersSupport, true)\n  completionItem.tagSupport = if_nil(override.tagSupport, { valueSet = { 1 } })\n  completionItem.resolveSupport = if_nil(override.resolveSupport, {\n    properties = {\n      'documentation',\n      'detail',\n      'additionalTextEdits',\n    }\n  })\n\n  return capabilities\nend\n\n---Refresh sources on InsertEnter.\nM._on_insert_enter = function()\n  local cmp = require('cmp')\n\n  local allowed_clients = {}\n\n  -- register all active clients.\n  for _, client in ipairs(vim.lsp.get_active_clients()) do\n    allowed_clients[client.id] = client\n    if not M.client_source_map[client.id] then\n      local s = source.new(client)\n      if s:is_available() then\n        M.client_source_map[client.id] = cmp.register_source('nvim_lsp', s)\n      end\n    end\n  end\n\n  -- register all buffer clients (early register before activation)\n  for _, client in ipairs(vim.lsp.buf_get_clients(0)) do\n    allowed_clients[client.id] = client\n    if not M.client_source_map[client.id] then\n      local s = source.new(client)\n      if s:is_available() then\n        M.client_source_map[client.id] = cmp.register_source('nvim_lsp', s)\n      end\n    end\n  end\n\n  -- unregister stopped/detached clients.\n  for client_id, source_id in pairs(M.client_source_map) do\n    if not allowed_clients[client_id] or allowed_clients[client_id]:is_stopped() then\n      cmp.unregister_source(source_id)\n      M.client_source_map[client_id] = nil\n    end\n  end\nend\n\nreturn M\n\n"
  },
  {
    "path": "bundle/cmp-nvim-lsp/lua/cmp_nvim_lsp/source.lua",
    "content": "local source = {}\n\nsource.new = function(client)\n  local self = setmetatable({}, { __index = source })\n  self.client = client\n  self.request_ids = {}\n  return self\nend\n\nsource.get_debug_name = function(self)\n  return table.concat({ 'nvim_lsp', self.client.name }, ':')\nend\n\nsource.is_available = function(self)\n  -- client is stopped.\n  if self.client.is_stopped() then\n    return false\n  end\n\n  -- client is not attached to current buffer.\n  if not vim.lsp.buf_get_clients(vim.api.nvim_get_current_buf())[self.client.id] then\n    return false\n  end\n\n  -- client has no completion capability.\n  if not self:_get(self.client.server_capabilities, { 'completionProvider' }) then\n    return false\n  end\n  return true;\nend\n\nsource.get_trigger_characters = function(self)\n  return self:_get(self.client.server_capabilities, { 'completionProvider', 'triggerCharacters' }) or {}\nend\n\nsource.complete = function(self, request, callback)\n  local params = vim.lsp.util.make_position_params()\n  params.context = {}\n  params.context.triggerKind = request.completion_context.triggerKind\n  params.context.triggerCharacter = request.completion_context.triggerCharacter\n\n  self:_request('textDocument/completion', params, function(_, response)\n    callback(response)\n  end)\nend\n\nsource.resolve = function(self, completion_item, callback)\n  -- client is stopped.\n  if self.client.is_stopped() then\n    return callback()\n  end\n\n  -- client has no completion capability.\n  if not self:_get(self.client.server_capabilities, { 'completionProvider', 'resolveProvider' }) then\n    return callback()\n  end\n\n  self:_request('completionItem/resolve', completion_item, function(_, response)\n    callback(response or completion_item)\n  end)\nend\n\nsource.execute = function(self, completion_item, callback)\n  -- client is stopped.\n  if self.client.is_stopped() then\n    return callback()\n  end\n\n  -- completion_item has no command.\n  if not completion_item.command then\n    return callback()\n  end\n\n  self:_request('workspace/executeCommand', completion_item.command, function(_, _)\n    callback()\n  end)\nend\n\nsource._get = function(_, root, paths)\n  local c = root\n  for _, path in ipairs(paths) do\n    c = c[path]\n    if not c then\n      return nil\n    end\n  end\n  return c\nend\n\nsource._request = function(self, method, params, callback)\n  if self.request_ids[method] ~= nil then\n    self.client.cancel_request(self.request_ids[method])\n    self.request_ids[method] = nil\n  end\n  local _, request_id\n  _, request_id = self.client.request(method, params, function(arg1, arg2, arg3)\n    if self.request_ids[method] ~= request_id then\n      return\n    end\n    self.request_ids[method] = nil\n\n    -- Text changed, retry\n    if arg1 and arg1.code == -32801 then\n      self:_request(method, params, callback)\n      return\n    end\n\n    if method == arg2 then\n      callback(arg1, arg3) -- old signature\n    else\n      callback(arg1, arg2) -- new signature\n    end\n  end)\n  self.request_ids[method] = request_id\nend\n\nreturn source\n"
  },
  {
    "path": "bundle/cmp-path/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2021 hrsh7th\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "bundle/cmp-path/README.md",
    "content": "# cmp-path\n\nnvim-cmp source for filesystem paths.\n\n# Setup\n\n```lua\nrequire'cmp'.setup {\n  sources = {\n    { name = 'path' }\n  }\n}\n```\n\n\n## Configuration\n\nThe below source configuration options are available. To set any of these options, do:\n\n```lua\ncmp.setup({\n  sources = {\n    {\n      name = 'path',\n      option = {\n        -- Options go into this table\n      },\n    },\n  },\n})\n```\n\n\n### trailing_slash (type: boolean)\n\n_Default:_ `false`\n\nSpecify if completed directory names should include a trailing slash. Enabling this option makes this source behave like Vim's built-in path completion.\n\n### label_trailing_slash (type: boolean)\n\n_Default:_ `true`\n\nSpecify if directory names in the completion menu should include a trailing slash.\n\n### get_cwd (type: function)\n\n_Default:_ returns the current working directory of the current buffer\n\nSpecifies the base directory for relative paths.\n"
  },
  {
    "path": "bundle/cmp-path/after/plugin/cmp_path.lua",
    "content": "require('cmp').register_source('path', require('cmp_path').new())\n"
  },
  {
    "path": "bundle/cmp-path/lua/cmp_path/init.lua",
    "content": "local cmp = require 'cmp'\n\nlocal NAME_REGEX = '\\\\%([^/\\\\\\\\:\\\\*?<>\\'\"`\\\\|]\\\\)'\nlocal PATH_REGEX = vim.regex(([[\\%(\\%(/PAT*[^/\\\\\\\\:\\\\*?<>\\'\"`\\\\| .~]\\)\\|\\%(/\\.\\.\\)\\)*/\\zePAT*$]]):gsub('PAT', NAME_REGEX))\n\nlocal source = {}\n\nlocal constants = {\n  max_lines = 20,\n}\n\n---@class cmp_path.Option\n---@field public trailing_slash boolean\n---@field public label_trailing_slash boolean\n---@field public get_cwd fun(): string\n\n---@type cmp_path.Option\nlocal defaults = {\n  trailing_slash = false,\n  label_trailing_slash = true,\n  get_cwd = function(params)\n    return vim.fn.expand(('#%d:p:h'):format(params.context.bufnr))\n  end,\n}\n\nsource.new = function()\n  return setmetatable({}, { __index = source })\nend\n\nsource.get_trigger_characters = function()\n  return { '/', '.' }\nend\n\nsource.get_keyword_pattern = function(self, params)\n  return NAME_REGEX .. '*'\nend\n\nsource.complete = function(self, params, callback)\n  local option = self:_validate_option(params)\n\n  local dirname = self:_dirname(params, option)\n  if not dirname then\n    return callback()\n  end\n\n  local include_hidden = string.sub(params.context.cursor_before_line, params.offset, params.offset) == '.'\n  self:_candidates(dirname, include_hidden, option, function(err, candidates)\n    if err then\n      return callback()\n    end\n    callback(candidates)\n  end)\nend\n\nsource.resolve = function(self, completion_item, callback)\n  local data = completion_item.data\n  if data.stat and data.stat.type == 'file' then\n    local ok, documentation = pcall(function()\n      return self:_get_documentation(data.path, constants.max_lines)\n    end)\n    if ok then\n      completion_item.documentation = documentation\n    end\n  end\n  callback(completion_item)\nend\n\nsource._dirname = function(self, params, option)\n  local s = PATH_REGEX:match_str(params.context.cursor_before_line)\n  if not s then\n    return nil\n  end\n\n  local dirname = string.gsub(string.sub(params.context.cursor_before_line, s + 2), '%a*$', '') -- exclude '/'\n  local prefix = string.sub(params.context.cursor_before_line, 1, s + 1) -- include '/'\n\n  local buf_dirname = option.get_cwd(params)\n  if vim.api.nvim_get_mode().mode == 'c' then\n    buf_dirname = vim.fn.getcwd()\n  end\n  if prefix:match('%.%./$') then\n    return vim.fn.resolve(buf_dirname .. '/../' .. dirname)\n  end\n  if (prefix:match('%./$') or prefix:match('\"$') or prefix:match('\\'$')) then\n    return vim.fn.resolve(buf_dirname .. '/' .. dirname)\n  end\n  if prefix:match('~/$') then\n    return vim.fn.resolve(vim.fn.expand('~') .. '/' .. dirname)\n  end\n  local env_var_name = prefix:match('%$([%a_]+)/$')\n  if env_var_name then\n    local env_var_value = vim.fn.getenv(env_var_name)\n    if env_var_value ~= vim.NIL then\n      return vim.fn.resolve(env_var_value .. '/' .. dirname)\n    end\n  end\n  if prefix:match('/$') then\n    local accept = true\n    -- Ignore URL components\n    accept = accept and not prefix:match('%a/$')\n    -- Ignore URL scheme\n    accept = accept and not prefix:match('%a+:/$') and not prefix:match('%a+://$')\n    -- Ignore HTML closing tags\n    accept = accept and not prefix:match('</$')\n    -- Ignore math calculation\n    accept = accept and not prefix:match('[%d%)]%s*/$')\n    -- Ignore / comment\n    accept = accept and (not prefix:match('^[%s/]*$') or not self:_is_slash_comment())\n    if accept then\n      return vim.fn.resolve('/' .. dirname)\n    end\n  end\n  return nil\nend\n\nsource._candidates = function(_, dirname, include_hidden, option, callback)\n  local fs, err = vim.loop.fs_scandir(dirname)\n  if err then\n    return callback(err, nil)\n  end\n\n  local items = {}\n\n  local function create_item(name, fs_type)\n    if not (include_hidden or string.sub(name, 1, 1) ~= '.') then\n      return\n    end\n\n    local path = dirname .. '/' .. name\n    local stat = vim.loop.fs_stat(path)\n    local lstat = nil\n    if stat then\n      fs_type = stat.type\n    elseif fs_type == 'link' then\n      -- Broken symlink\n      lstat = vim.loop.fs_lstat(dirname)\n      if not lstat then\n        return\n      end\n    else\n      return\n    end\n\n    local item = {\n      label = name,\n      filterText = name,\n      insertText = name,\n      kind = cmp.lsp.CompletionItemKind.File,\n      data = {\n        path = path,\n        type = fs_type,\n        stat = stat,\n        lstat = lstat,\n      },\n    }\n    if fs_type == 'directory' then\n      item.kind = cmp.lsp.CompletionItemKind.Folder\n      if option.label_trailing_slash then\n        item.label = name .. '/'\n      else\n        item.label = name\n      end\n      item.insertText = name .. '/'\n      if not option.trailing_slash then\n        item.word = name\n      end\n    end\n    table.insert(items, item)\n  end\n\n  while true do\n    local name, fs_type, e = vim.loop.fs_scandir_next(fs)\n    if e then\n      return callback(fs_type, nil)\n    end\n    if not name then\n      break\n    end\n    create_item(name, fs_type)\n  end\n\n  callback(nil, items)\nend\n\nsource._is_slash_comment = function(_)\n  local commentstring = vim.bo.commentstring or ''\n  local no_filetype = vim.bo.filetype == ''\n  local is_slash_comment = false\n  is_slash_comment = is_slash_comment or commentstring:match('/%*')\n  is_slash_comment = is_slash_comment or commentstring:match('//')\n  return is_slash_comment and not no_filetype\nend\n\n---@return cmp_path.Option\nsource._validate_option = function(_, params)\n  local option = vim.tbl_deep_extend('keep', params.option, defaults)\n  vim.validate({\n    trailing_slash = { option.trailing_slash, 'boolean' },\n    label_trailing_slash = { option.label_trailing_slash, 'boolean' },\n    get_cwd = { option.get_cwd, 'function' },\n  })\n  return option\nend\n\nsource._get_documentation = function(_, filename, count)\n  local binary = assert(io.open(filename, 'rb'))\n  local first_kb = binary:read(1024)\n  if first_kb:find('\\0') then\n    return { kind = cmp.lsp.MarkupKind.PlainText, value = 'binary file' }\n  end\n\n  local contents = {}\n  for content in first_kb:gmatch(\"[^\\r\\n]+\") do\n    table.insert(contents, content)\n    if count ~= nil and #contents >= count then\n      break\n    end\n  end\n\n  local filetype = vim.filetype.match({ filename = filename })\n  if not filetype then\n    return { kind = cmp.lsp.MarkupKind.PlainText, value = table.concat(contents, '\\n') }\n  end\n\n  table.insert(contents, 1, '```' .. filetype)\n  table.insert(contents, '```')\n  return { kind = cmp.lsp.MarkupKind.Markdown, value = table.concat(contents, '\\n') }\nend\n\nreturn source\n"
  },
  {
    "path": "bundle/coc.nvim-release/.gitignore",
    "content": "lib\n*.map\ncoverage\n__pycache__\n.pyc\n.log\nsrc\npublish.sh\ndoc/tags\ndoc/tags-cn\nnode_modules\nsrc/__tests__/tags\ntypings\n"
  },
  {
    "path": "bundle/coc.nvim-release/LICENSE.md",
    "content": "Copyright 2018-2018 by Qiming Zhao <chemzqm@gmail.com>aaa\n\nPermission 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:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE 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.\n"
  },
  {
    "path": "bundle/coc.nvim-release/Readme.md",
    "content": "<p align=\"center\">\n  <a href=\"https://www.vim.org/scripts/script.php?script_id=5779\">\n    <img alt=\"Logo\" src=\"https://alfs.chigua.cn/dianyou/data/platform/default/20220525/coc.png\" height=\"240\" />\n  </a>\n  <p align=\"center\">Make your Vim/Neovim as smart as VSCode</p>\n  <p align=\"center\">\n    <a href=\"LICENSE.md\"><img alt=\"Software License\" src=\"https://img.shields.io/badge/license-Anti%20996-brightgreen.svg?style=flat-square\"></a>\n    <a href=\"https://github.com/neoclide/coc.nvim/actions\"><img alt=\"Actions\" src=\"https://img.shields.io/github/actions/workflow/status/neoclide/coc.nvim/ci.yml?style=flat-square&branch=master\"></a>\n      <a href=\"https://codecov.io/gh/neoclide/coc.nvim\"><img alt=\"Codecov Coverage Status\" src=\"https://img.shields.io/codecov/c/github/neoclide/coc.nvim.svg?style=flat-square\"></a>\n    <a href=\"doc/coc.txt\"><img alt=\"Doc\" src=\"https://img.shields.io/badge/doc-%3Ah%20coc.txt-brightgreen.svg?style=flat-square\"></a>\n    <a href=\"https://gitter.im/neoclide/coc.nvim\"><img alt=\"Gitter\" src=\"https://img.shields.io/gitter/room/neoclide/coc.nvim.svg?style=flat-square\"></a>\n  </p>\n</p>\n\n---\n\n<img alt=\"Gif\" src=\"https://alfs.chigua.cn/dianyou/data/platform/default/20220801/2022-08-01%2002-14-03.2022-08-01%2002_15_16.gif\" width=\"60%\" />\n\n_Custom popup menu with snippet support_\n\n## Why?\n\n- 🚀 **Fast**: separated NodeJS process that does not slow down Vim most of the time.\n- 💎 **Reliable**: typed language, tested with CI.\n- 🌟 **Featured**: all LSP 3.16 features are supported, see `:h coc-lsp`.\n- ❤️ **Flexible**: [configured like VS Code](https://github.com/neoclide/coc.nvim/wiki/Using-the-configuration-file), [Coc extensions function similarly to VS Code extensions](https://github.com/neoclide/coc.nvim/wiki/Using-coc-extensions)\n\n## Quick Start\n\nMake sure use Vim >= 8.1.1719 or Neovim >= 0.4.0.\n\nInstall [nodejs](https://nodejs.org/en/download/) >= 14.14:\n\n```bash\ncurl -sL install-node.vercel.app/lts | bash\n```\n\nFor [vim-plug](https://github.com/junegunn/vim-plug) users:\n\n```vim\n\" Use release branch (recommend)\nPlug 'neoclide/coc.nvim', {'branch': 'release'}\n\n\" Or build from source code by using yarn: https://yarnpkg.com\nPlug 'neoclide/coc.nvim', {'branch': 'master', 'do': 'yarn install --frozen-lockfile'}\n```\n\nin your `.vimrc` or `init.vim`, then restart Vim and run `:PlugInstall`.\n\nCheckout [Install\ncoc.nvim](https://github.com/neoclide/coc.nvim/wiki/Install-coc.nvim) for\nmore info.\n\nYou **have to** install coc extension or configure language servers for\nLSP support.\n\nInstall extensions like:\n\n    :CocInstall coc-json coc-tsserver\n\nOr configure language server in `coc-settings.json` opened by\n`:CocConfig`, like:\n\n```json\n{\n  \"languageserver\": {\n    \"go\": {\n      \"command\": \"gopls\",\n      \"rootPatterns\": [\"go.mod\"],\n      \"trace.server\": \"verbose\",\n      \"filetypes\": [\"go\"]\n    }\n  }\n}\n```\n\nCheckout the wiki for more details:\n\n- [Completion with sources](https://github.com/neoclide/coc.nvim/wiki/Completion-with-sources)\n- [Using the configuration file](https://github.com/neoclide/coc.nvim/wiki/Using-the-configuration-file)\n- [Using coc extensions](https://github.com/neoclide/coc.nvim/wiki/Using-coc-extensions)\n- [Configure language servers](https://github.com/neoclide/coc.nvim/wiki/Language-servers)\n- [F.A.Q](https://github.com/neoclide/coc.nvim/wiki/F.A.Q)\n\nCheckout `:h coc-nvim` for Vim interface.\n\n## Example Vim configuration\n\nConfiguration is required to make coc.nvim easier to work with, since it\ndoesn't change your key-mappings or Vim options. This is done as much as\npossible to avoid conflict with your other plugins.\n\n**❗️Important**: Some Vim plugins could change key mappings. Please use\ncommand like`:verbose imap <tab>` to make sure that your keymap has taken effect.\n\n```vim\n\n\" May need for Vim (not Neovim) since coc.nvim calculates byte offset by count\n\" utf-8 byte sequence\nset encoding=utf-8\n\" Some servers have issues with backup files, see #649\nset nobackup\nset nowritebackup\n\n\" Having longer updatetime (default is 4000 ms = 4s) leads to noticeable\n\" delays and poor user experience\nset updatetime=300\n\n\" Always show the signcolumn, otherwise it would shift the text each time\n\" diagnostics appear/become resolved\nset signcolumn=yes\n\n\" Use tab for trigger completion with characters ahead and navigate\n\" NOTE: There's always complete item selected by default, you may want to enable\n\" no select by `\"suggest.noselect\": true` in your configuration file\n\" NOTE: Use command ':verbose imap <tab>' to make sure tab is not mapped by\n\" other plugin before putting this into your config\ninoremap <silent><expr> <TAB>\n      \\ coc#pum#visible() ? coc#pum#next(1) :\n      \\ CheckBackspace() ? \"\\<Tab>\" :\n      \\ coc#refresh()\ninoremap <expr><S-TAB> coc#pum#visible() ? coc#pum#prev(1) : \"\\<C-h>\"\n\n\" Make <CR> to accept selected completion item or notify coc.nvim to format\n\" <C-g>u breaks current undo, please make your own choice\ninoremap <silent><expr> <CR> coc#pum#visible() ? coc#pum#confirm()\n                              \\: \"\\<C-g>u\\<CR>\\<c-r>=coc#on_enter()\\<CR>\"\n\nfunction! CheckBackspace() abort\n  let col = col('.') - 1\n  return !col || getline('.')[col - 1]  =~# '\\s'\nendfunction\n\n\" Use <c-space> to trigger completion\nif has('nvim')\n  inoremap <silent><expr> <c-space> coc#refresh()\nelse\n  inoremap <silent><expr> <c-@> coc#refresh()\nendif\n\n\" Use `[g` and `]g` to navigate diagnostics\n\" Use `:CocDiagnostics` to get all diagnostics of current buffer in location list\nnmap <silent> [g <Plug>(coc-diagnostic-prev)\nnmap <silent> ]g <Plug>(coc-diagnostic-next)\n\n\" GoTo code navigation\nnmap <silent> gd <Plug>(coc-definition)\nnmap <silent> gy <Plug>(coc-type-definition)\nnmap <silent> gi <Plug>(coc-implementation)\nnmap <silent> gr <Plug>(coc-references)\n\n\" Use K to show documentation in preview window\nnnoremap <silent> K :call ShowDocumentation()<CR>\n\nfunction! ShowDocumentation()\n  if CocAction('hasProvider', 'hover')\n    call CocActionAsync('doHover')\n  else\n    call feedkeys('K', 'in')\n  endif\nendfunction\n\n\" Highlight the symbol and its references when holding the cursor\nautocmd CursorHold * silent call CocActionAsync('highlight')\n\n\" Symbol renaming\nnmap <leader>rn <Plug>(coc-rename)\n\n\" Formatting selected code\nxmap <leader>f  <Plug>(coc-format-selected)\nnmap <leader>f  <Plug>(coc-format-selected)\n\naugroup mygroup\n  autocmd!\n  \" Setup formatexpr specified filetype(s)\n  autocmd FileType typescript,json setl formatexpr=CocAction('formatSelected')\n  \" Update signature help on jump placeholder\n  autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp')\naugroup end\n\n\" Applying code actions to the selected code block\n\" Example: `<leader>aap` for current paragraph\nxmap <leader>a  <Plug>(coc-codeaction-selected)\nnmap <leader>a  <Plug>(coc-codeaction-selected)\n\n\" Remap keys for applying code actions at the cursor position\nnmap <leader>ac  <Plug>(coc-codeaction-cursor)\n\" Remap keys for apply code actions affect whole buffer\nnmap <leader>as  <Plug>(coc-codeaction-source)\n\" Apply the most preferred quickfix action to fix diagnostic on the current line\nnmap <leader>qf  <Plug>(coc-fix-current)\n\n\" Remap keys for applying refactor code actions\nnmap <silent> <leader>re <Plug>(coc-codeaction-refactor)\nxmap <silent> <leader>r  <Plug>(coc-codeaction-refactor-selected)\nnmap <silent> <leader>r  <Plug>(coc-codeaction-refactor-selected)\n\n\" Run the Code Lens action on the current line\nnmap <leader>cl  <Plug>(coc-codelens-action)\n\n\" Map function and class text objects\n\" NOTE: Requires 'textDocument.documentSymbol' support from the language server\nxmap if <Plug>(coc-funcobj-i)\nomap if <Plug>(coc-funcobj-i)\nxmap af <Plug>(coc-funcobj-a)\nomap af <Plug>(coc-funcobj-a)\nxmap ic <Plug>(coc-classobj-i)\nomap ic <Plug>(coc-classobj-i)\nxmap ac <Plug>(coc-classobj-a)\nomap ac <Plug>(coc-classobj-a)\n\n\" Remap <C-f> and <C-b> to scroll float windows/popups\nif has('nvim-0.4.0') || has('patch-8.2.0750')\n  nnoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? coc#float#scroll(1) : \"\\<C-f>\"\n  nnoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? coc#float#scroll(0) : \"\\<C-b>\"\n  inoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? \"\\<c-r>=coc#float#scroll(1)\\<cr>\" : \"\\<Right>\"\n  inoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? \"\\<c-r>=coc#float#scroll(0)\\<cr>\" : \"\\<Left>\"\n  vnoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? coc#float#scroll(1) : \"\\<C-f>\"\n  vnoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? coc#float#scroll(0) : \"\\<C-b>\"\nendif\n\n\" Use CTRL-S for selections ranges\n\" Requires 'textDocument/selectionRange' support of language server\nnmap <silent> <C-s> <Plug>(coc-range-select)\nxmap <silent> <C-s> <Plug>(coc-range-select)\n\n\" Add `:Format` command to format current buffer\ncommand! -nargs=0 Format :call CocActionAsync('format')\n\n\" Add `:Fold` command to fold current buffer\ncommand! -nargs=? Fold :call     CocAction('fold', <f-args>)\n\n\" Add `:OR` command for organize imports of the current buffer\ncommand! -nargs=0 OR   :call     CocActionAsync('runCommand', 'editor.action.organizeImport')\n\n\" Add (Neo)Vim's native statusline support\n\" NOTE: Please see `:h coc-status` for integrations with external plugins that\n\" provide custom statusline: lightline.vim, vim-airline\nset statusline^=%{coc#status()}%{get(b:,'coc_current_function','')}\n\n\" Mappings for CoCList\n\" Show all diagnostics\nnnoremap <silent><nowait> <space>a  :<C-u>CocList diagnostics<cr>\n\" Manage extensions\nnnoremap <silent><nowait> <space>e  :<C-u>CocList extensions<cr>\n\" Show commands\nnnoremap <silent><nowait> <space>c  :<C-u>CocList commands<cr>\n\" Find symbol of current document\nnnoremap <silent><nowait> <space>o  :<C-u>CocList outline<cr>\n\" Search workspace symbols\nnnoremap <silent><nowait> <space>s  :<C-u>CocList -I symbols<cr>\n\" Do default action for next item\nnnoremap <silent><nowait> <space>j  :<C-u>CocNext<CR>\n\" Do default action for previous item\nnnoremap <silent><nowait> <space>k  :<C-u>CocPrev<CR>\n\" Resume latest coc list\nnnoremap <silent><nowait> <space>p  :<C-u>CocListResume<CR>\n```\n\n## Example Lua configuration\n\nNOTE: This only works in Neovim 0.7.0dev+.\n\n```lua\n-- Some servers have issues with backup files, see #649\nvim.opt.backup = false\nvim.opt.writebackup = false\n\n-- Having longer updatetime (default is 4000 ms = 4s) leads to noticeable\n-- delays and poor user experience\nvim.opt.updatetime = 300\n\n-- Always show the signcolumn, otherwise it would shift the text each time\n-- diagnostics appeared/became resolved\nvim.opt.signcolumn = \"yes\"\n\nlocal keyset = vim.keymap.set\n-- Autocomplete\nfunction _G.check_back_space()\n    local col = vim.fn.col('.') - 1\n    return col == 0 or vim.fn.getline('.'):sub(col, col):match('%s') ~= nil\nend\n\n-- Use Tab for trigger completion with characters ahead and navigate\n-- NOTE: There's always a completion item selected by default, you may want to enable\n-- no select by setting `\"suggest.noselect\": true` in your configuration file\n-- NOTE: Use command ':verbose imap <tab>' to make sure Tab is not mapped by\n-- other plugins before putting this into your config\nlocal opts = {silent = true, noremap = true, expr = true, replace_keycodes = false}\nkeyset(\"i\", \"<TAB>\", 'coc#pum#visible() ? coc#pum#next(1) : v:lua.check_back_space() ? \"<TAB>\" : coc#refresh()', opts)\nkeyset(\"i\", \"<S-TAB>\", [[coc#pum#visible() ? coc#pum#prev(1) : \"\\<C-h>\"]], opts)\n\n-- Make <CR> to accept selected completion item or notify coc.nvim to format\n-- <C-g>u breaks current undo, please make your own choice\nkeyset(\"i\", \"<cr>\", [[coc#pum#visible() ? coc#pum#confirm() : \"\\<C-g>u\\<CR>\\<c-r>=coc#on_enter()\\<CR>\"]], opts)\n\n-- Use <c-j> to trigger snippets\nkeyset(\"i\", \"<c-j>\", \"<Plug>(coc-snippets-expand-jump)\")\n-- Use <c-space> to trigger completion\nkeyset(\"i\", \"<c-space>\", \"coc#refresh()\", {silent = true, expr = true})\n\n-- Use `[g` and `]g` to navigate diagnostics\n-- Use `:CocDiagnostics` to get all diagnostics of current buffer in location list\nkeyset(\"n\", \"[g\", \"<Plug>(coc-diagnostic-prev)\", {silent = true})\nkeyset(\"n\", \"]g\", \"<Plug>(coc-diagnostic-next)\", {silent = true})\n\n-- GoTo code navigation\nkeyset(\"n\", \"gd\", \"<Plug>(coc-definition)\", {silent = true})\nkeyset(\"n\", \"gy\", \"<Plug>(coc-type-definition)\", {silent = true})\nkeyset(\"n\", \"gi\", \"<Plug>(coc-implementation)\", {silent = true})\nkeyset(\"n\", \"gr\", \"<Plug>(coc-references)\", {silent = true})\n\n\n-- Use K to show documentation in preview window\nfunction _G.show_docs()\n    local cw = vim.fn.expand('<cword>')\n    if vim.fn.index({'vim', 'help'}, vim.bo.filetype) >= 0 then\n        vim.api.nvim_command('h ' .. cw)\n    elseif vim.api.nvim_eval('coc#rpc#ready()') then\n        vim.fn.CocActionAsync('doHover')\n    else\n        vim.api.nvim_command('!' .. vim.o.keywordprg .. ' ' .. cw)\n    end\nend\nkeyset(\"n\", \"K\", '<CMD>lua _G.show_docs()<CR>', {silent = true})\n\n\n-- Highlight the symbol and its references on a CursorHold event(cursor is idle)\nvim.api.nvim_create_augroup(\"CocGroup\", {})\nvim.api.nvim_create_autocmd(\"CursorHold\", {\n    group = \"CocGroup\",\n    command = \"silent call CocActionAsync('highlight')\",\n    desc = \"Highlight symbol under cursor on CursorHold\"\n})\n\n\n-- Symbol renaming\nkeyset(\"n\", \"<leader>rn\", \"<Plug>(coc-rename)\", {silent = true})\n\n\n-- Formatting selected code\nkeyset(\"x\", \"<leader>f\", \"<Plug>(coc-format-selected)\", {silent = true})\nkeyset(\"n\", \"<leader>f\", \"<Plug>(coc-format-selected)\", {silent = true})\n\n\n-- Setup formatexpr specified filetype(s)\nvim.api.nvim_create_autocmd(\"FileType\", {\n    group = \"CocGroup\",\n    pattern = \"typescript,json\",\n    command = \"setl formatexpr=CocAction('formatSelected')\",\n    desc = \"Setup formatexpr specified filetype(s).\"\n})\n\n-- Update signature help on jump placeholder\nvim.api.nvim_create_autocmd(\"User\", {\n    group = \"CocGroup\",\n    pattern = \"CocJumpPlaceholder\",\n    command = \"call CocActionAsync('showSignatureHelp')\",\n    desc = \"Update signature help on jump placeholder\"\n})\n\n-- Apply codeAction to the selected region\n-- Example: `<leader>aap` for current paragraph\nlocal opts = {silent = true, nowait = true}\nkeyset(\"x\", \"<leader>a\", \"<Plug>(coc-codeaction-selected)\", opts)\nkeyset(\"n\", \"<leader>a\", \"<Plug>(coc-codeaction-selected)\", opts)\n\n-- Remap keys for apply code actions at the cursor position.\nkeyset(\"n\", \"<leader>ac\", \"<Plug>(coc-codeaction-cursor)\", opts)\n-- Remap keys for apply code actions affect whole buffer.\nkeyset(\"n\", \"<leader>as\", \"<Plug>(coc-codeaction-source)\", opts)\n-- Remap keys for applying codeActions to the current buffer\nkeyset(\"n\", \"<leader>ac\", \"<Plug>(coc-codeaction)\", opts)\n-- Apply the most preferred quickfix action on the current line.\nkeyset(\"n\", \"<leader>qf\", \"<Plug>(coc-fix-current)\", opts)\n\n-- Remap keys for apply refactor code actions.\nkeyset(\"n\", \"<leader>re\", \"<Plug>(coc-codeaction-refactor)\", { silent = true })\nkeyset(\"x\", \"<leader>r\", \"<Plug>(coc-codeaction-refactor-selected)\", { silent = true })\nkeyset(\"n\", \"<leader>r\", \"<Plug>(coc-codeaction-refactor-selected)\", { silent = true })\n\n-- Run the Code Lens actions on the current line\nkeyset(\"n\", \"<leader>cl\", \"<Plug>(coc-codelens-action)\", opts)\n\n\n-- Map function and class text objects\n-- NOTE: Requires 'textDocument.documentSymbol' support from the language server\nkeyset(\"x\", \"if\", \"<Plug>(coc-funcobj-i)\", opts)\nkeyset(\"o\", \"if\", \"<Plug>(coc-funcobj-i)\", opts)\nkeyset(\"x\", \"af\", \"<Plug>(coc-funcobj-a)\", opts)\nkeyset(\"o\", \"af\", \"<Plug>(coc-funcobj-a)\", opts)\nkeyset(\"x\", \"ic\", \"<Plug>(coc-classobj-i)\", opts)\nkeyset(\"o\", \"ic\", \"<Plug>(coc-classobj-i)\", opts)\nkeyset(\"x\", \"ac\", \"<Plug>(coc-classobj-a)\", opts)\nkeyset(\"o\", \"ac\", \"<Plug>(coc-classobj-a)\", opts)\n\n\n-- Remap <C-f> and <C-b> to scroll float windows/popups\n---@diagnostic disable-next-line: redefined-local\nlocal opts = {silent = true, nowait = true, expr = true}\nkeyset(\"n\", \"<C-f>\", 'coc#float#has_scroll() ? coc#float#scroll(1) : \"<C-f>\"', opts)\nkeyset(\"n\", \"<C-b>\", 'coc#float#has_scroll() ? coc#float#scroll(0) : \"<C-b>\"', opts)\nkeyset(\"i\", \"<C-f>\",\n       'coc#float#has_scroll() ? \"<c-r>=coc#float#scroll(1)<cr>\" : \"<Right>\"', opts)\nkeyset(\"i\", \"<C-b>\",\n       'coc#float#has_scroll() ? \"<c-r>=coc#float#scroll(0)<cr>\" : \"<Left>\"', opts)\nkeyset(\"v\", \"<C-f>\", 'coc#float#has_scroll() ? coc#float#scroll(1) : \"<C-f>\"', opts)\nkeyset(\"v\", \"<C-b>\", 'coc#float#has_scroll() ? coc#float#scroll(0) : \"<C-b>\"', opts)\n\n\n-- Use CTRL-S for selections ranges\n-- Requires 'textDocument/selectionRange' support of language server\nkeyset(\"n\", \"<C-s>\", \"<Plug>(coc-range-select)\", {silent = true})\nkeyset(\"x\", \"<C-s>\", \"<Plug>(coc-range-select)\", {silent = true})\n\n\n-- Add `:Format` command to format current buffer\nvim.api.nvim_create_user_command(\"Format\", \"call CocAction('format')\", {})\n\n-- \" Add `:Fold` command to fold current buffer\nvim.api.nvim_create_user_command(\"Fold\", \"call CocAction('fold', <f-args>)\", {nargs = '?'})\n\n-- Add `:OR` command for organize imports of the current buffer\nvim.api.nvim_create_user_command(\"OR\", \"call CocActionAsync('runCommand', 'editor.action.organizeImport')\", {})\n\n-- Add (Neo)Vim's native statusline support\n-- NOTE: Please see `:h coc-status` for integrations with external plugins that\n-- provide custom statusline: lightline.vim, vim-airline\nvim.opt.statusline:prepend(\"%{coc#status()}%{get(b:,'coc_current_function','')}\")\n\n-- Mappings for CoCList\n-- code actions and coc stuff\n---@diagnostic disable-next-line: redefined-local\nlocal opts = {silent = true, nowait = true}\n-- Show all diagnostics\nkeyset(\"n\", \"<space>a\", \":<C-u>CocList diagnostics<cr>\", opts)\n-- Manage extensions\nkeyset(\"n\", \"<space>e\", \":<C-u>CocList extensions<cr>\", opts)\n-- Show commands\nkeyset(\"n\", \"<space>c\", \":<C-u>CocList commands<cr>\", opts)\n-- Find symbol of current document\nkeyset(\"n\", \"<space>o\", \":<C-u>CocList outline<cr>\", opts)\n-- Search workspace symbols\nkeyset(\"n\", \"<space>s\", \":<C-u>CocList -I symbols<cr>\", opts)\n-- Do default action for next item\nkeyset(\"n\", \"<space>j\", \":<C-u>CocNext<cr>\", opts)\n-- Do default action for previous item\nkeyset(\"n\", \"<space>k\", \":<C-u>CocPrev<cr>\", opts)\n-- Resume latest coc list\nkeyset(\"n\", \"<space>p\", \":<C-u>CocListResume<cr>\", opts)\n```\n\n## Articles\n\n- [coc.nvim 插件体系介绍](https://zhuanlan.zhihu.com/p/65524706)\n- [CocList 入坑指南](https://zhuanlan.zhihu.com/p/71846145)\n- [Create coc.nvim extension to improve Vim experience](https://medium.com/@chemzqm/create-coc-nvim-extension-to-improve-vim-experience-4461df269173)\n- [How to write a coc.nvim extension (and why)](https://samroeca.com/coc-plugin.html)\n\n## Troubleshooting\n\nTry these steps if you experience problems with coc.nvim:\n\n- Ensure your Vim version >= 8.0 using `:version`\n- If a service failed to start, use `:CocInfo` or `:checkhealth` if you use Neovim\n- Checkout the log of coc.nvim with `:CocOpenLog`\n- If you have issues with the language server, it's recommended to [checkout\n  the language server output](https://github.com/neoclide/coc.nvim/wiki/Debug-language-server#using-output-channel)\n\n## Feedback\n\n- Have a question? Start a discussion on [GitHub Discussions](https://github.com/neoclide/coc.nvim/discussions).\n- File a bug in [GitHub Issues](https://github.com/neoclide/coc.nvim/issues).\n- Chat with us on [Gitter](https://gitter.im/neoclide/coc.nvim).\n- 中文用户请到 [中文 gitter](https://gitter.im/neoclide/coc-cn) 讨论\n\n## Backers\n\n[Become a backer](https://opencollective.com/cocnvim#backer) and get your image on our README on GitHub with a link to your site.\n\n<a href=\"https://opencollective.com/cocnvim/backer/0/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/0/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/1/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/1/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/2/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/2/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/3/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/3/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/4/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/4/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/5/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/5/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/6/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/6/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/7/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/7/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/8/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/8/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/9/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/9/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/10/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/10/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/11/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/11/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/12/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/12/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/13/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/13/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/14/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/14/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/15/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/15/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/16/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/16/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/17/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/17/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/18/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/18/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/19/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/19/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/20/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/20/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/21/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/21/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/22/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/22/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/23/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/23/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/24/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/24/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/25/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/25/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/26/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/26/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/27/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/27/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/28/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/28/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/29/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/29/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/30/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/30/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/31/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/31/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/32/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/32/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/33/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/33/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/34/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/34/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/35/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/35/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/36/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/36/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/37/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/37/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/38/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/38/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/39/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/39/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/40/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/40/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/41/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/41/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/42/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/42/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/43/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/43/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/44/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/44/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/45/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/45/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/46/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/46/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/47/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/47/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/48/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/48/avatar.svg?requireActive=false\"></a>\n<a href=\"https://opencollective.com/cocnvim/backer/49/website?requireActive=false\" target=\"_blank\"><img src=\"https://opencollective.com/cocnvim/backer/49/avatar.svg?requireActive=false\"></a>\n\n<a href=\"https://opencollective.com/cocnvim#backer\" target=\"_blank\"><img src=\"https://images.opencollective.com/static/images/become_backer.svg\"></a>\n\n## Contributors\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tbody>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/chemzqm\"><img src=\"https://avatars.githubusercontent.com/u/251450?v=4?s=50\" width=\"50px;\" alt=\"Qiming zhao\"/><br /><sub><b>Qiming zhao</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=chemzqm\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://fann.im/\"><img src=\"https://avatars.githubusercontent.com/u/345274?v=4?s=50\" width=\"50px;\" alt=\"Heyward Fann\"/><br /><sub><b>Heyward Fann</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=fannheyward\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/weirongxu\"><img src=\"https://avatars.githubusercontent.com/u/1709861?v=4?s=50\" width=\"50px;\" alt=\"Raidou\"/><br /><sub><b>Raidou</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=weirongxu\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/kevinhwang91\"><img src=\"https://avatars.githubusercontent.com/u/17562139?v=4?s=50\" width=\"50px;\" alt=\"kevinhwang91\"/><br /><sub><b>kevinhwang91</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=kevinhwang91\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://yuuko.cn/\"><img src=\"https://avatars.githubusercontent.com/u/5492542?v=4?s=50\" width=\"50px;\" alt=\"年糕小豆汤\"/><br /><sub><b>年糕小豆汤</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=iamcco\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Avi-D-coder\"><img src=\"https://avatars.githubusercontent.com/u/29133776?v=4?s=50\" width=\"50px;\" alt=\"Avi Dessauer\"/><br /><sub><b>Avi Dessauer</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=Avi-D-coder\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/voldikss\"><img src=\"https://avatars.githubusercontent.com/u/20282795?v=4?s=50\" width=\"50px;\" alt=\"最上川\"/><br /><sub><b>最上川</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=voldikss\" title=\"Code\">💻</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://www.microsoft.com/en-us/research/people/yatli/\"><img src=\"https://avatars.githubusercontent.com/u/20684720?v=4?s=50\" width=\"50px;\" alt=\"Yatao Li\"/><br /><sub><b>Yatao Li</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=yatli\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/xiyaowong\"><img src=\"https://avatars.githubusercontent.com/u/47070852?v=4?s=50\" width=\"50px;\" alt=\"wongxy\"/><br /><sub><b>wongxy</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=xiyaowong\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/sam-mccall\"><img src=\"https://avatars.githubusercontent.com/u/548993?v=4?s=50\" width=\"50px;\" alt=\"Sam McCall\"/><br /><sub><b>Sam McCall</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=sam-mccall\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://samroeca.com/pages/about.html#about\"><img src=\"https://avatars.githubusercontent.com/u/3723671?v=4?s=50\" width=\"50px;\" alt=\"Samuel Roeca\"/><br /><sub><b>Samuel Roeca</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=pappasam\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/amiralies\"><img src=\"https://avatars.githubusercontent.com/u/13261088?v=4?s=50\" width=\"50px;\" alt=\"Amirali Esmaeili\"/><br /><sub><b>Amirali Esmaeili</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=amiralies\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://bit.ly/3cLKGE4\"><img src=\"https://avatars.githubusercontent.com/u/3051781?v=4?s=50\" width=\"50px;\" alt=\"Jack Rowlingson\"/><br /><sub><b>Jack Rowlingson</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=jrowlingson\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/tomtomjhj\"><img src=\"https://avatars.githubusercontent.com/u/19489738?v=4?s=50\" width=\"50px;\" alt=\"Jaehwang Jung\"/><br /><sub><b>Jaehwang Jung</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=tomtomjhj\" title=\"Code\">💻</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/antoinemadec\"><img src=\"https://avatars.githubusercontent.com/u/10830594?v=4?s=50\" width=\"50px;\" alt=\"Antoine\"/><br /><sub><b>Antoine</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=antoinemadec\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/cosminadrianpopescu\"><img src=\"https://avatars.githubusercontent.com/u/5187873?v=4?s=50\" width=\"50px;\" alt=\"Cosmin Popescu\"/><br /><sub><b>Cosmin Popescu</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=cosminadrianpopescu\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://ducnx.com/\"><img src=\"https://avatars.githubusercontent.com/u/1186411?v=4?s=50\" width=\"50px;\" alt=\"Duc Nghiem Xuan\"/><br /><sub><b>Duc Nghiem Xuan</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=xuanduc987\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://nosubstance.me/\"><img src=\"https://avatars.githubusercontent.com/u/1269815?v=4?s=50\" width=\"50px;\" alt=\"Francisco Lopes\"/><br /><sub><b>Francisco Lopes</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=oblitum\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/daquexian\"><img src=\"https://avatars.githubusercontent.com/u/11607199?v=4?s=50\" width=\"50px;\" alt=\"daquexian\"/><br /><sub><b>daquexian</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=daquexian\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/apps/dependabot\"><img src=\"https://avatars.githubusercontent.com/in/29110?v=4?s=50\" width=\"50px;\" alt=\"dependabot[bot]\"/><br /><sub><b>dependabot[bot]</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=dependabot[bot]\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/apps/greenkeeper\"><img src=\"https://avatars.githubusercontent.com/in/505?v=4?s=50\" width=\"50px;\" alt=\"greenkeeper[bot]\"/><br /><sub><b>greenkeeper[bot]</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=greenkeeper[bot]\" title=\"Code\">💻</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://chris-kipp.io/\"><img src=\"https://avatars.githubusercontent.com/u/13974112?v=4?s=50\" width=\"50px;\" alt=\"Chris Kipp\"/><br /><sub><b>Chris Kipp</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=ckipp01\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://dmitmel.github.io/\"><img src=\"https://avatars.githubusercontent.com/u/15367354?v=4?s=50\" width=\"50px;\" alt=\"Dmytro Meleshko\"/><br /><sub><b>Dmytro Meleshko</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=dmitmel\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/kirillbobyrev\"><img src=\"https://avatars.githubusercontent.com/u/3352968?v=4?s=50\" width=\"50px;\" alt=\"Kirill Bobyrev\"/><br /><sub><b>Kirill Bobyrev</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=kirillbobyrev\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/gbcreation\"><img src=\"https://avatars.githubusercontent.com/u/454315?v=4?s=50\" width=\"50px;\" alt=\"Gontran Baerts\"/><br /><sub><b>Gontran Baerts</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=gbcreation\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://andys8.de/\"><img src=\"https://avatars.githubusercontent.com/u/13085980?v=4?s=50\" width=\"50px;\" alt=\"Andy\"/><br /><sub><b>Andy</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=andys8\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://www.alexcj96.com/\"><img src=\"https://avatars.githubusercontent.com/u/33961674?v=4?s=50\" width=\"50px;\" alt=\"Cheng JIANG\"/><br /><sub><b>Cheng JIANG</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=GopherJ\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/cpearce-py\"><img src=\"https://avatars.githubusercontent.com/u/53532946?v=4?s=50\" width=\"50px;\" alt=\"Corin\"/><br /><sub><b>Corin</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=cpearce-py\" title=\"Code\">💻</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/wodesuck\"><img src=\"https://avatars.githubusercontent.com/u/3124581?v=4?s=50\" width=\"50px;\" alt=\"Daniel Zhang\"/><br /><sub><b>Daniel Zhang</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=wodesuck\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Ferdi265\"><img src=\"https://avatars.githubusercontent.com/u/4077106?v=4?s=50\" width=\"50px;\" alt=\"Ferdinand Bachmann\"/><br /><sub><b>Ferdinand Bachmann</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=Ferdi265\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://goushi.me/\"><img src=\"https://avatars.githubusercontent.com/u/16915589?v=4?s=50\" width=\"50px;\" alt=\"Guangqing Chen\"/><br /><sub><b>Guangqing Chen</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=gou4shi1\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://jademeskill.com/\"><img src=\"https://avatars.githubusercontent.com/u/2108?v=4?s=50\" width=\"50px;\" alt=\"Jade Meskill\"/><br /><sub><b>Jade Meskill</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=iamruinous\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/jpoppe\"><img src=\"https://avatars.githubusercontent.com/u/65505?v=4?s=50\" width=\"50px;\" alt=\"Jasper Poppe\"/><br /><sub><b>Jasper Poppe</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=jpoppe\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/jean\"><img src=\"https://avatars.githubusercontent.com/u/84800?v=4?s=50\" width=\"50px;\" alt=\"Jean Jordaan\"/><br /><sub><b>Jean Jordaan</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=jean\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://xuann.wang/\"><img src=\"https://avatars.githubusercontent.com/u/44045911?v=4?s=50\" width=\"50px;\" alt=\"Kid\"/><br /><sub><b>Kid</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=kidonng\" title=\"Code\">💻</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Kavantix\"><img src=\"https://avatars.githubusercontent.com/u/6243755?v=4?s=50\" width=\"50px;\" alt=\"Pieter van Loon\"/><br /><sub><b>Pieter van Loon</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=Kavantix\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/rliebz\"><img src=\"https://avatars.githubusercontent.com/u/5321575?v=4?s=50\" width=\"50px;\" alt=\"Robert Liebowitz\"/><br /><sub><b>Robert Liebowitz</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=rliebz\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://megalithic.io/\"><img src=\"https://avatars.githubusercontent.com/u/3678?v=4?s=50\" width=\"50px;\" alt=\"Seth Messer\"/><br /><sub><b>Seth Messer</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=megalithic\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/UncleBill\"><img src=\"https://avatars.githubusercontent.com/u/1141198?v=4?s=50\" width=\"50px;\" alt=\"UncleBill\"/><br /><sub><b>UncleBill</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=UncleBill\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://zsaber.com/\"><img src=\"https://avatars.githubusercontent.com/u/6846867?v=4?s=50\" width=\"50px;\" alt=\"ZERO\"/><br /><sub><b>ZERO</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=ZSaberLv0\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://fsouza.blog/\"><img src=\"https://avatars.githubusercontent.com/u/108725?v=4?s=50\" width=\"50px;\" alt=\"fsouza\"/><br /><sub><b>fsouza</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=fsouza\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://onichandame.com/\"><img src=\"https://avatars.githubusercontent.com/u/23728505?v=4?s=50\" width=\"50px;\" alt=\"XiaoZhang\"/><br /><sub><b>XiaoZhang</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=onichandame\" title=\"Code\">💻</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/whyreal\"><img src=\"https://avatars.githubusercontent.com/u/2084642?v=4?s=50\" width=\"50px;\" alt=\"whyreal\"/><br /><sub><b>whyreal</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=whyreal\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/yehuohan\"><img src=\"https://avatars.githubusercontent.com/u/17680752?v=4?s=50\" width=\"50px;\" alt=\"yehuohan\"/><br /><sub><b>yehuohan</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=yehuohan\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://www.bakudan.farm/\"><img src=\"https://avatars.githubusercontent.com/u/4504807?v=4?s=50\" width=\"50px;\" alt=\"バクダンくん\"/><br /><sub><b>バクダンくん</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=Bakudankun\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://blog.gopherhub.org/\"><img src=\"https://avatars.githubusercontent.com/u/41671631?v=4?s=50\" width=\"50px;\" alt=\"Raphael\"/><br /><sub><b>Raphael</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=glepnir\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://tbodt.com/\"><img src=\"https://avatars.githubusercontent.com/u/5678977?v=4?s=50\" width=\"50px;\" alt=\"tbodt\"/><br /><sub><b>tbodt</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=tbodt\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://aaronmcdaid.github.io/\"><img src=\"https://avatars.githubusercontent.com/u/64350?v=4?s=50\" width=\"50px;\" alt=\"Aaron McDaid\"/><br /><sub><b>Aaron McDaid</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=aaronmcdaid\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/versi786\"><img src=\"https://avatars.githubusercontent.com/u/7347942?v=4?s=50\" width=\"50px;\" alt=\"Aasif Versi\"/><br /><sub><b>Aasif Versi</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=versi786\" title=\"Code\">💻</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/abnerf\"><img src=\"https://avatars.githubusercontent.com/u/56300?v=4?s=50\" width=\"50px;\" alt=\"Abner Silva\"/><br /><sub><b>Abner Silva</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=abnerf\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://sheerun.net/\"><img src=\"https://avatars.githubusercontent.com/u/292365?v=4?s=50\" width=\"50px;\" alt=\"Adam Stankiewicz\"/><br /><sub><b>Adam Stankiewicz</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=sheerun\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://wirow.io/\"><img src=\"https://avatars.githubusercontent.com/u/496683?v=4?s=50\" width=\"50px;\" alt=\"Adamansky Anton\"/><br /><sub><b>Adamansky Anton</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=adamansky\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://gabri.me/\"><img src=\"https://avatars.githubusercontent.com/u/63876?v=4?s=50\" width=\"50px;\" alt=\"Ahmed El Gabri\"/><br /><sub><b>Ahmed El Gabri</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=ahmedelgabri\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://theg4sh.ru/\"><img src=\"https://avatars.githubusercontent.com/u/5094691?v=4?s=50\" width=\"50px;\" alt=\"Alexandr Kondratev\"/><br /><sub><b>Alexandr Kondratev</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=theg4sh\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/andrewkshim\"><img src=\"https://avatars.githubusercontent.com/u/1403410?v=4?s=50\" width=\"50px;\" alt=\"Andrew Shim\"/><br /><sub><b>Andrew Shim</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=andrewkshim\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://andylindeman.com/\"><img src=\"https://avatars.githubusercontent.com/u/395621?v=4?s=50\" width=\"50px;\" alt=\"Andy Lindeman\"/><br /><sub><b>Andy Lindeman</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=alindeman\" title=\"Code\">💻</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Augustin82\"><img src=\"https://avatars.githubusercontent.com/u/2370810?v=4?s=50\" width=\"50px;\" alt=\"Augustin\"/><br /><sub><b>Augustin</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=Augustin82\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://bananium.fr/\"><img src=\"https://avatars.githubusercontent.com/u/3650385?v=4?s=50\" width=\"50px;\" alt=\"Bastien Orivel\"/><br /><sub><b>Bastien Orivel</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=Eijebong\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/ayroblu\"><img src=\"https://avatars.githubusercontent.com/u/4915682?v=4?s=50\" width=\"50px;\" alt=\"Ben Lu\"/><br /><sub><b>Ben Lu</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=ayroblu\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/vantreeseba\"><img src=\"https://avatars.githubusercontent.com/u/316782?v=4?s=50\" width=\"50px;\" alt=\"Ben\"/><br /><sub><b>Ben</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=vantreeseba\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/bmon\"><img src=\"https://avatars.githubusercontent.com/u/2115272?v=4?s=50\" width=\"50px;\" alt=\"Brendan Roy\"/><br /><sub><b>Brendan Roy</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=bmon\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/brianembry\"><img src=\"https://avatars.githubusercontent.com/u/35347666?v=4?s=50\" width=\"50px;\" alt=\"brianembry\"/><br /><sub><b>brianembry</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=brianembry\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://keybase.io/bri_\"><img src=\"https://avatars.githubusercontent.com/u/284789?v=4?s=50\" width=\"50px;\" alt=\"br\"/><br /><sub><b>br</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=b-\" title=\"Code\">💻</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/casonadams\"><img src=\"https://avatars.githubusercontent.com/u/17597548?v=4?s=50\" width=\"50px;\" alt=\"Cason Adams\"/><br /><sub><b>Cason Adams</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=casonadams\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/y9c\"><img src=\"https://avatars.githubusercontent.com/u/5415510?v=4?s=50\" width=\"50px;\" alt=\"Chang Y\"/><br /><sub><b>Chang Y</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=y9c\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://yous.be/\"><img src=\"https://avatars.githubusercontent.com/u/853977?v=4?s=50\" width=\"50px;\" alt=\"Chayoung You\"/><br /><sub><b>Chayoung You</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=yous\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/chenlijun99\"><img src=\"https://avatars.githubusercontent.com/u/20483759?v=4?s=50\" width=\"50px;\" alt=\"Chen Lijun\"/><br /><sub><b>Chen Lijun</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=chenlijun99\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/beeender\"><img src=\"https://avatars.githubusercontent.com/u/449296?v=4?s=50\" width=\"50px;\" alt=\"Chen Mulong\"/><br /><sub><b>Chen Mulong</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=beeender\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://weyl.io/\"><img src=\"https://avatars.githubusercontent.com/u/59620?v=4?s=50\" width=\"50px;\" alt=\"Chris Weyl\"/><br /><sub><b>Chris Weyl</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=rsrchboy\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/dezza\"><img src=\"https://avatars.githubusercontent.com/u/402927?v=4?s=50\" width=\"50px;\" alt=\"dezza\"/><br /><sub><b>dezza</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=dezza\" title=\"Code\">💻</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/ceedubs\"><img src=\"https://avatars.githubusercontent.com/u/977929?v=4?s=50\" width=\"50px;\" alt=\"Cody Allen\"/><br /><sub><b>Cody Allen</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=ceedubs\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://www.25.wf/\"><img src=\"https://avatars.githubusercontent.com/u/145502?v=4?s=50\" width=\"50px;\" alt=\"Damien Rajon\"/><br /><sub><b>Damien Rajon</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=pyrho\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/daern91\"><img src=\"https://avatars.githubusercontent.com/u/6084427?v=4?s=50\" width=\"50px;\" alt=\"Daniel Eriksson\"/><br /><sub><b>Daniel Eriksson</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=daern91\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/danjenson\"><img src=\"https://avatars.githubusercontent.com/u/4793438?v=4?s=50\" width=\"50px;\" alt=\"Daniel Jenson\"/><br /><sub><b>Daniel Jenson</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=danjenson\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/davidmh\"><img src=\"https://avatars.githubusercontent.com/u/594302?v=4?s=50\" width=\"50px;\" alt=\"David Mejorado\"/><br /><sub><b>David Mejorado</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=davidmh\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/pderichai\"><img src=\"https://avatars.githubusercontent.com/u/13430946?v=4?s=50\" width=\"50px;\" alt=\"Deric Pang\"/><br /><sub><b>Deric Pang</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=pderichai\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://www.dingtao.org/blog\"><img src=\"https://avatars.githubusercontent.com/u/12852587?v=4?s=50\" width=\"50px;\" alt=\"Ding Tao\"/><br /><sub><b>Ding Tao</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=miyatsu\" title=\"Code\">💻</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/doronbehar\"><img src=\"https://avatars.githubusercontent.com/u/10998835?v=4?s=50\" width=\"50px;\" alt=\"Doron Behar\"/><br /><sub><b>Doron Behar</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=doronbehar\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/kovetskiy\"><img src=\"https://avatars.githubusercontent.com/u/8445924?v=4?s=50\" width=\"50px;\" alt=\"Egor Kovetskiy\"/><br /><sub><b>Egor Kovetskiy</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=kovetskiy\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/elkowar\"><img src=\"https://avatars.githubusercontent.com/u/5300871?v=4?s=50\" width=\"50px;\" alt=\"ElKowar\"/><br /><sub><b>ElKowar</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=elkowar\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/demelev\"><img src=\"https://avatars.githubusercontent.com/u/3952209?v=4?s=50\" width=\"50px;\" alt=\"Emeliov Dmitrii\"/><br /><sub><b>Emeliov Dmitrii</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=demelev\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/sawmurai\"><img src=\"https://avatars.githubusercontent.com/u/6454986?v=4?s=50\" width=\"50px;\" alt=\"Fabian Becker\"/><br /><sub><b>Fabian Becker</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=sawmurai\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/FallenWarrior2k\"><img src=\"https://avatars.githubusercontent.com/u/20320149?v=4?s=50\" width=\"50px;\" alt=\"FallenWarrior2k\"/><br /><sub><b>FallenWarrior2k</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=FallenWarrior2k\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://fnune.com/\"><img src=\"https://avatars.githubusercontent.com/u/16181067?v=4?s=50\" width=\"50px;\" alt=\"Fausto Núñez Alberro\"/><br /><sub><b>Fausto Núñez Alberro</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=fnune\" title=\"Code\">💻</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/FelipeCRamos\"><img src=\"https://avatars.githubusercontent.com/u/7572843?v=4?s=50\" width=\"50px;\" alt=\"Felipe Ramos\"/><br /><sub><b>Felipe Ramos</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=FelipeCRamos\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/frbor\"><img src=\"https://avatars.githubusercontent.com/u/2320183?v=4?s=50\" width=\"50px;\" alt=\"Fredrik Borg\"/><br /><sub><b>Fredrik Borg</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=frbor\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://www.gavinsim.co.uk/\"><img src=\"https://avatars.githubusercontent.com/u/812273?v=4?s=50\" width=\"50px;\" alt=\"Gavin Sim\"/><br /><sub><b>Gavin Sim</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=gavsim\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://fahn.co/\"><img src=\"https://avatars.githubusercontent.com/u/15943089?v=4?s=50\" width=\"50px;\" alt=\"Gibson Fahnestock\"/><br /><sub><b>Gibson Fahnestock</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=gibfahn\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/giovannigiordano\"><img src=\"https://avatars.githubusercontent.com/u/15145952?v=4?s=50\" width=\"50px;\" alt=\"Giovanni Giordano\"/><br /><sub><b>Giovanni Giordano</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=giovannigiordano\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/qubbit\"><img src=\"https://avatars.githubusercontent.com/u/1987473?v=4?s=50\" width=\"50px;\" alt=\"Gopal Adhikari\"/><br /><sub><b>Gopal Adhikari</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=qubbit\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/hanh090\"><img src=\"https://avatars.githubusercontent.com/u/3643657?v=4?s=50\" width=\"50px;\" alt=\"Hanh Le\"/><br /><sub><b>Hanh Le</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=hanh090\" title=\"Code\">💻</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/hedyhli\"><img src=\"https://avatars.githubusercontent.com/u/50042066?v=4?s=50\" width=\"50px;\" alt=\"hedy\"/><br /><sub><b>hedy</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=hedyhli\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://www.hendriklammers.com/\"><img src=\"https://avatars.githubusercontent.com/u/754556?v=4?s=50\" width=\"50px;\" alt=\"Hendrik Lammers\"/><br /><sub><b>Hendrik Lammers</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=hendriklammers\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/henrybarreto\"><img src=\"https://avatars.githubusercontent.com/u/23109089?v=4?s=50\" width=\"50px;\" alt=\"Henry Barreto\"/><br /><sub><b>Henry Barreto</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=henrybarreto\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://hugo.barrera.io/\"><img src=\"https://avatars.githubusercontent.com/u/730811?v=4?s=50\" width=\"50px;\" alt=\"Hugo\"/><br /><sub><b>Hugo</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=WhyNotHugo\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/jackieli-tes\"><img src=\"https://avatars.githubusercontent.com/u/64778297?v=4?s=50\" width=\"50px;\" alt=\"Jackie Li\"/><br /><sub><b>Jackie Li</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=jackieli-tes\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/MrQubo\"><img src=\"https://avatars.githubusercontent.com/u/16545322?v=4?s=50\" width=\"50px;\" alt=\"Jakub Nowak\"/><br /><sub><b>Jakub Nowak</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=MrQubo\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/euoia\"><img src=\"https://avatars.githubusercontent.com/u/1271216?v=4?s=50\" width=\"50px;\" alt=\"James Pickard\"/><br /><sub><b>James Pickard</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=euoia\" title=\"Code\">💻</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/jsfaint\"><img src=\"https://avatars.githubusercontent.com/u/571829?v=4?s=50\" width=\"50px;\" alt=\"Jia Sui\"/><br /><sub><b>Jia Sui</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=jsfaint\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/expipiplus1\"><img src=\"https://avatars.githubusercontent.com/u/857308?v=4?s=50\" width=\"50px;\" alt=\"Ellie Hermaszewska\"/><br /><sub><b>Ellie Hermaszewska</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=expipiplus1\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://cincodenada.com/\"><img src=\"https://avatars.githubusercontent.com/u/479715?v=4?s=50\" width=\"50px;\" alt=\"Joel Bradshaw\"/><br /><sub><b>Joel Bradshaw</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=cincodenada\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/irizwaririz\"><img src=\"https://avatars.githubusercontent.com/u/10111643?v=4?s=50\" width=\"50px;\" alt=\"John Carlo Roberto\"/><br /><sub><b>John Carlo Roberto</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=irizwaririz\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Jomik\"><img src=\"https://avatars.githubusercontent.com/u/699655?v=4?s=50\" width=\"50px;\" alt=\"Jonas Holst Damtoft\"/><br /><sub><b>Jonas Holst Damtoft</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=Jomik\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://inlehmansterms.net/\"><img src=\"https://avatars.githubusercontent.com/u/3144695?v=4?s=50\" width=\"50px;\" alt=\"Jonathan Lehman\"/><br /><sub><b>Jonathan Lehman</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=jdlehman\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://joosep.xyz/\"><img src=\"https://avatars.githubusercontent.com/u/9450943?v=4?s=50\" width=\"50px;\" alt=\"Joosep Alviste\"/><br /><sub><b>Joosep Alviste</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=JoosepAlviste\" title=\"Code\">💻</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/josa42\"><img src=\"https://avatars.githubusercontent.com/u/423234?v=4?s=50\" width=\"50px;\" alt=\"Josa Gesell\"/><br /><sub><b>Josa Gesell</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=josa42\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://jawa.dev/\"><img src=\"https://avatars.githubusercontent.com/u/194275?v=4?s=50\" width=\"50px;\" alt=\"Joshua Rubin\"/><br /><sub><b>Joshua Rubin</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=joshuarubin\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/perrin4869\"><img src=\"https://avatars.githubusercontent.com/u/5774716?v=4?s=50\" width=\"50px;\" alt=\"Julian Grinblat\"/><br /><sub><b>Julian Grinblat</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=perrin4869\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://valentjn.github.io/\"><img src=\"https://avatars.githubusercontent.com/u/19839841?v=4?s=50\" width=\"50px;\" alt=\"Julian Valentin\"/><br /><sub><b>Julian Valentin</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=valentjn\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://kabbamine.github.io/\"><img src=\"https://avatars.githubusercontent.com/u/5658084?v=4?s=50\" width=\"50px;\" alt=\"KabbAmine\"/><br /><sub><b>KabbAmine</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=KabbAmine\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://moncargo.io/\"><img src=\"https://avatars.githubusercontent.com/u/10719495?v=4?s=50\" width=\"50px;\" alt=\"Kay Gosho\"/><br /><sub><b>Kay Gosho</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=acro5piano\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://kennyvh.com/\"><img src=\"https://avatars.githubusercontent.com/u/29909203?v=4?s=50\" width=\"50px;\" alt=\"Kenny Huynh\"/><br /><sub><b>Kenny Huynh</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=hkennyv\" title=\"Code\">💻</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/kevinrambaud\"><img src=\"https://avatars.githubusercontent.com/u/7501477?v=4?s=50\" width=\"50px;\" alt=\"Kevin Rambaud\"/><br /><sub><b>Kevin Rambaud</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=kevinrambaud\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/kiancross\"><img src=\"https://avatars.githubusercontent.com/u/11011464?v=4?s=50\" width=\"50px;\" alt=\"Kian Cross\"/><br /><sub><b>Kian Cross</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=kiancross\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://ko-fi.com/kristijanhusak\"><img src=\"https://avatars.githubusercontent.com/u/1782860?v=4?s=50\" width=\"50px;\" alt=\"Kristijan Husak\"/><br /><sub><b>Kristijan Husak</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=kristijanhusak\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/NullVoxPopuli\"><img src=\"https://avatars.githubusercontent.com/u/199018?v=4?s=50\" width=\"50px;\" alt=\"NullVoxPopuli\"/><br /><sub><b>NullVoxPopuli</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=NullVoxPopuli\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/lassepe\"><img src=\"https://avatars.githubusercontent.com/u/10076790?v=4?s=50\" width=\"50px;\" alt=\"Lasse Peters\"/><br /><sub><b>Lasse Peters</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=lassepe\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Linerre\"><img src=\"https://avatars.githubusercontent.com/u/49512984?v=4?s=50\" width=\"50px;\" alt=\"Noel Errenil\"/><br /><sub><b>Noel Errenil</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=Linerre\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/LinArcX\"><img src=\"https://avatars.githubusercontent.com/u/10884422?v=4?s=50\" width=\"50px;\" alt=\"LinArcX\"/><br /><sub><b>LinArcX</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=LinArcX\" title=\"Code\">💻</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://paypal.me/liuchengxu\"><img src=\"https://avatars.githubusercontent.com/u/8850248?v=4?s=50\" width=\"50px;\" alt=\"Liu-Cheng Xu\"/><br /><sub><b>Liu-Cheng Xu</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=liuchengxu\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://malloc.me/\"><img src=\"https://avatars.githubusercontent.com/u/4153572?v=4?s=50\" width=\"50px;\" alt=\"Marc\"/><br /><sub><b>Marc</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=foxtrot\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/mgaw\"><img src=\"https://avatars.githubusercontent.com/u/2177016?v=4?s=50\" width=\"50px;\" alt=\"Marius Gawrisch\"/><br /><sub><b>Marius Gawrisch</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=mgaw\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://www.markhz.com/\"><img src=\"https://avatars.githubusercontent.com/u/2789742?v=4?s=50\" width=\"50px;\" alt=\"Mark Hintz\"/><br /><sub><b>Mark Hintz</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=mhintz\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/MatElGran\"><img src=\"https://avatars.githubusercontent.com/u/1052778?v=4?s=50\" width=\"50px;\" alt=\"Mathieu Le Tiec\"/><br /><sub><b>Mathieu Le Tiec</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=MatElGran\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://matt-w.net/\"><img src=\"https://avatars.githubusercontent.com/u/8656127?v=4?s=50\" width=\"50px;\" alt=\"Matt White\"/><br /><sub><b>Matt White</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=matt-fff\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/ml-evs\"><img src=\"https://avatars.githubusercontent.com/u/7916000?v=4?s=50\" width=\"50px;\" alt=\"Matthew Evans\"/><br /><sub><b>Matthew Evans</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=ml-evs\" title=\"Code\">💻</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Me1onRind\"><img src=\"https://avatars.githubusercontent.com/u/19531270?v=4?s=50\" width=\"50px;\" alt=\"Me1onRind\"/><br /><sub><b>Me1onRind</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=Me1onRind\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Qyriad\"><img src=\"https://avatars.githubusercontent.com/u/1542224?v=4?s=50\" width=\"50px;\" alt=\"Qyriad\"/><br /><sub><b>Qyriad</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=Qyriad\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://leo.is-a.dev/\"><img src=\"https://avatars.githubusercontent.com/u/35312043?v=4?s=50\" width=\"50px;\" alt=\"Narcis B.\"/><br /><sub><b>Narcis B.</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=leonardssh\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Neur1n\"><img src=\"https://avatars.githubusercontent.com/u/17579247?v=4?s=50\" width=\"50px;\" alt=\"Neur1n\"/><br /><sub><b>Neur1n</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=Neur1n\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/nicoder\"><img src=\"https://avatars.githubusercontent.com/u/365210?v=4?s=50\" width=\"50px;\" alt=\"Nicolas Dermine\"/><br /><sub><b>Nicolas Dermine</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=nicoder\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/NoahTheDuke\"><img src=\"https://avatars.githubusercontent.com/u/603677?v=4?s=50\" width=\"50px;\" alt=\"Noah\"/><br /><sub><b>Noah</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=NoahTheDuke\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/IndexXuan\"><img src=\"https://avatars.githubusercontent.com/u/6322673?v=4?s=50\" width=\"50px;\" alt=\"PENG Rui\"/><br /><sub><b>PENG Rui</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=IndexXuan\" title=\"Code\">💻</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://liaoph.com/\"><img src=\"https://avatars.githubusercontent.com/u/6123425?v=4?s=50\" width=\"50px;\" alt=\"Paco\"/><br /><sub><b>Paco</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=paco0x\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/peng1999\"><img src=\"https://avatars.githubusercontent.com/u/12483662?v=4?s=50\" width=\"50px;\" alt=\"Peng Guanwen\"/><br /><sub><b>Peng Guanwen</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=peng1999\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://www.twitter.com/badeip\"><img src=\"https://avatars.githubusercontent.com/u/1106732?v=4?s=50\" width=\"50px;\" alt=\"Petter Wahlman\"/><br /><sub><b>Petter Wahlman</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=ilAYAli\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/pvonmoradi\"><img src=\"https://avatars.githubusercontent.com/u/1058151?v=4?s=50\" width=\"50px;\" alt=\"Pooya Moradi\"/><br /><sub><b>Pooya Moradi</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=pvonmoradi\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/QuadeMorrison\"><img src=\"https://avatars.githubusercontent.com/u/10917383?v=4?s=50\" width=\"50px;\" alt=\"Quade Morrison\"/><br /><sub><b>Quade Morrison</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=QuadeMorrison\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/vogler\"><img src=\"https://avatars.githubusercontent.com/u/493741?v=4?s=50\" width=\"50px;\" alt=\"Ralf Vogler\"/><br /><sub><b>Ralf Vogler</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=vogler\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/crccw\"><img src=\"https://avatars.githubusercontent.com/u/41463?v=4?s=50\" width=\"50px;\" alt=\"Ran Chen\"/><br /><sub><b>Ran Chen</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=crccw\" title=\"Code\">💻</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://bigardone.dev/\"><img src=\"https://avatars.githubusercontent.com/u/1090272?v=4?s=50\" width=\"50px;\" alt=\"Ricardo García Vega\"/><br /><sub><b>Ricardo García Vega</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=bigardone\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/nomasprime\"><img src=\"https://avatars.githubusercontent.com/u/140855?v=4?s=50\" width=\"50px;\" alt=\"Rick Jones\"/><br /><sub><b>Rick Jones</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=nomasprime\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/rschristian\"><img src=\"https://avatars.githubusercontent.com/u/33403762?v=4?s=50\" width=\"50px;\" alt=\"Ryan Christian\"/><br /><sub><b>Ryan Christian</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=rschristian\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://salo.so/\"><img src=\"https://avatars.githubusercontent.com/u/4694263?v=4?s=50\" width=\"50px;\" alt=\"Salo\"/><br /><sub><b>Salo</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=winterbesos\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Hazelfire\"><img src=\"https://avatars.githubusercontent.com/u/13807753?v=4?s=50\" width=\"50px;\" alt=\"Sam Nolan\"/><br /><sub><b>Sam Nolan</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=Hazelfire\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/rickysaurav\"><img src=\"https://avatars.githubusercontent.com/u/13986039?v=4?s=50\" width=\"50px;\" alt=\"Saurav\"/><br /><sub><b>Saurav</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=rickysaurav\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/smackesey\"><img src=\"https://avatars.githubusercontent.com/u/1531373?v=4?s=50\" width=\"50px;\" alt=\"Sean Mackesey\"/><br /><sub><b>Sean Mackesey</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=smackesey\" title=\"Code\">💻</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/sheeldotme\"><img src=\"https://avatars.githubusercontent.com/u/6991406?v=4?s=50\" width=\"50px;\" alt=\"Sheel Patel\"/><br /><sub><b>Sheel Patel</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=sheeldotme\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/solomonwzs\"><img src=\"https://avatars.githubusercontent.com/u/907942?v=4?s=50\" width=\"50px;\" alt=\"Solomon Ng\"/><br /><sub><b>Solomon Ng</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=solomonwzs\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/kadimisetty\"><img src=\"https://avatars.githubusercontent.com/u/535947?v=4?s=50\" width=\"50px;\" alt=\"Sri Kadimisetty\"/><br /><sub><b>Sri Kadimisetty</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=kadimisetty\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/stephenprater\"><img src=\"https://avatars.githubusercontent.com/u/149870?v=4?s=50\" width=\"50px;\" alt=\"Stephen Prater\"/><br /><sub><b>Stephen Prater</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=stephenprater\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://kibs.dk/\"><img src=\"https://avatars.githubusercontent.com/u/14085?v=4?s=50\" width=\"50px;\" alt=\"Sune Kibsgaard\"/><br /><sub><b>Sune Kibsgaard</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=kibs\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Aquaakuma\"><img src=\"https://avatars.githubusercontent.com/u/31891793?v=4?s=50\" width=\"50px;\" alt=\"Aquaakuma\"/><br /><sub><b>Aquaakuma</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=Aquaakuma\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/coil398\"><img src=\"https://avatars.githubusercontent.com/u/7694377?v=4?s=50\" width=\"50px;\" alt=\"Takumi Kawase\"/><br /><sub><b>Takumi Kawase</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=coil398\" title=\"Code\">💻</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/theblobscp\"><img src=\"https://avatars.githubusercontent.com/u/81673375?v=4?s=50\" width=\"50px;\" alt=\"The Blob SCP\"/><br /><sub><b>The Blob SCP</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=theblobscp\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/przepompownia\"><img src=\"https://avatars.githubusercontent.com/u/11404453?v=4?s=50\" width=\"50px;\" alt=\"Tomasz N\"/><br /><sub><b>Tomasz N</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=przepompownia\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/gasuketsu\"><img src=\"https://avatars.githubusercontent.com/u/15703757?v=4?s=50\" width=\"50px;\" alt=\"Tomoyuki Harada\"/><br /><sub><b>Tomoyuki Harada</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=gasuketsu\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/tonyfettes\"><img src=\"https://avatars.githubusercontent.com/u/29998228?v=4?s=50\" width=\"50px;\" alt=\"Tony Fettes\"/><br /><sub><b>Tony Fettes</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=tonyfettes\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://www.git-pull.com/\"><img src=\"https://avatars.githubusercontent.com/u/26336?v=4?s=50\" width=\"50px;\" alt=\"Tony Narlock\"/><br /><sub><b>Tony Narlock</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=tony\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://blog.wwwjfy.net/\"><img src=\"https://avatars.githubusercontent.com/u/126527?v=4?s=50\" width=\"50px;\" alt=\"Tony Wang\"/><br /><sub><b>Tony Wang</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=wwwjfy\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Varal7\"><img src=\"https://avatars.githubusercontent.com/u/8019486?v=4?s=50\" width=\"50px;\" alt=\"Victor Quach\"/><br /><sub><b>Victor Quach</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=Varal7\" title=\"Code\">💻</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/whisperity\"><img src=\"https://avatars.githubusercontent.com/u/1969470?v=4?s=50\" width=\"50px;\" alt=\"Whisperity\"/><br /><sub><b>Whisperity</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=whisperity\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/willtrnr\"><img src=\"https://avatars.githubusercontent.com/u/1878110?v=4?s=50\" width=\"50px;\" alt=\"William Turner\"/><br /><sub><b>William Turner</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=willtrnr\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://drafts.damnever.com/\"><img src=\"https://avatars.githubusercontent.com/u/6223594?v=4?s=50\" width=\"50px;\" alt=\"Xiaochao Dong\"/><br /><sub><b>Xiaochao Dong</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=damnever\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/hyhugh\"><img src=\"https://avatars.githubusercontent.com/u/16500351?v=4?s=50\" width=\"50px;\" alt=\"Hugh Hou\"/><br /><sub><b>Hugh Hou</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=hyhugh\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/jackielii\"><img src=\"https://avatars.githubusercontent.com/u/360983?v=4?s=50\" width=\"50px;\" alt=\"Jackie Li\"/><br /><sub><b>Jackie Li</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=jackielii\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/TheConfuZzledDude\"><img src=\"https://avatars.githubusercontent.com/u/3160203?v=4?s=50\" width=\"50px;\" alt=\"Zachary Freed\"/><br /><sub><b>Zachary Freed</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=TheConfuZzledDude\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/akiyosi\"><img src=\"https://avatars.githubusercontent.com/u/8478977?v=4?s=50\" width=\"50px;\" alt=\"akiyosi\"/><br /><sub><b>akiyosi</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=akiyosi\" title=\"Code\">💻</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/alexjg\"><img src=\"https://avatars.githubusercontent.com/u/224635?v=4?s=50\" width=\"50px;\" alt=\"alexjg\"/><br /><sub><b>alexjg</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=alexjg\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/aste4\"><img src=\"https://avatars.githubusercontent.com/u/47511385?v=4?s=50\" width=\"50px;\" alt=\"aste4\"/><br /><sub><b>aste4</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=aste4\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/clyfish\"><img src=\"https://avatars.githubusercontent.com/u/541215?v=4?s=50\" width=\"50px;\" alt=\"clyfish\"/><br /><sub><b>clyfish</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=clyfish\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/dev7ba\"><img src=\"https://avatars.githubusercontent.com/u/93706552?v=4?s=50\" width=\"50px;\" alt=\"dev7ba\"/><br /><sub><b>dev7ba</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=dev7ba\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/diartyz\"><img src=\"https://avatars.githubusercontent.com/u/4486152?v=4?s=50\" width=\"50px;\" alt=\"diartyz\"/><br /><sub><b>diartyz</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=diartyz\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/doza-daniel\"><img src=\"https://avatars.githubusercontent.com/u/13752683?v=4?s=50\" width=\"50px;\" alt=\"doza-daniel\"/><br /><sub><b>doza-daniel</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=doza-daniel\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/equal-l2\"><img src=\"https://avatars.githubusercontent.com/u/8597717?v=4?s=50\" width=\"50px;\" alt=\"equal-l2\"/><br /><sub><b>equal-l2</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=equal-l2\" title=\"Code\">💻</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/FongHou\"><img src=\"https://avatars.githubusercontent.com/u/13973254?v=4?s=50\" width=\"50px;\" alt=\"fong\"/><br /><sub><b>fong</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=FongHou\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://blog.hexuhua.vercel.app/\"><img src=\"https://avatars.githubusercontent.com/u/26080416?v=4?s=50\" width=\"50px;\" alt=\"hexh\"/><br /><sub><b>hexh</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=hexh250786313\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/hhiraba\"><img src=\"https://avatars.githubusercontent.com/u/4624806?v=4?s=50\" width=\"50px;\" alt=\"hhiraba\"/><br /><sub><b>hhiraba</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=hhiraba\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/ic-768\"><img src=\"https://avatars.githubusercontent.com/u/83115125?v=4?s=50\" width=\"50px;\" alt=\"ic-768\"/><br /><sub><b>ic-768</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=ic-768\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/javiertury\"><img src=\"https://avatars.githubusercontent.com/u/1520320?v=4?s=50\" width=\"50px;\" alt=\"javiertury\"/><br /><sub><b>javiertury</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=javiertury\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/seiyeah78\"><img src=\"https://avatars.githubusercontent.com/u/6185139?v=4?s=50\" width=\"50px;\" alt=\"karasu\"/><br /><sub><b>karasu</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=seiyeah78\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/kevineato\"><img src=\"https://avatars.githubusercontent.com/u/13666221?v=4?s=50\" width=\"50px;\" alt=\"kevineato\"/><br /><sub><b>kevineato</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=kevineato\" title=\"Code\">💻</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/m4c0\"><img src=\"https://avatars.githubusercontent.com/u/1664510?v=4?s=50\" width=\"50px;\" alt=\"Eduardo Costa\"/><br /><sub><b>Eduardo Costa</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=m4c0\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/micchy326\"><img src=\"https://avatars.githubusercontent.com/u/23257067?v=4?s=50\" width=\"50px;\" alt=\"micchy326\"/><br /><sub><b>micchy326</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=micchy326\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://keybase.io/midchildan\"><img src=\"https://avatars.githubusercontent.com/u/7343721?v=4?s=50\" width=\"50px;\" alt=\"midchildan\"/><br /><sub><b>midchildan</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=midchildan\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/minefuto\"><img src=\"https://avatars.githubusercontent.com/u/46558834?v=4?s=50\" width=\"50px;\" alt=\"minefuto\"/><br /><sub><b>minefuto</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=minefuto\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://twitter.com/robokomy\"><img src=\"https://avatars.githubusercontent.com/u/20733354?v=4?s=50\" width=\"50px;\" alt=\"miyanokomiya\"/><br /><sub><b>miyanokomiya</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=miyanokomiya\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/miyaviee\"><img src=\"https://avatars.githubusercontent.com/u/15247561?v=4?s=50\" width=\"50px;\" alt=\"miyaviee\"/><br /><sub><b>miyaviee</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=miyaviee\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/monkoose\"><img src=\"https://avatars.githubusercontent.com/u/6261276?v=4?s=50\" width=\"50px;\" alt=\"monkoose\"/><br /><sub><b>monkoose</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=monkoose\" title=\"Code\">💻</a> <a href=\"https://github.com/neoclide/coc.nvim/issues?q=author%3Amonkoose\" title=\"Bug reports\">🐛</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/mujx\"><img src=\"https://avatars.githubusercontent.com/u/6430350?v=4?s=50\" width=\"50px;\" alt=\"mujx\"/><br /><sub><b>mujx</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=mujx\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/mvilim\"><img src=\"https://avatars.githubusercontent.com/u/40682862?v=4?s=50\" width=\"50px;\" alt=\"mvilim\"/><br /><sub><b>mvilim</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=mvilim\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://naruaway.com/\"><img src=\"https://avatars.githubusercontent.com/u/2931577?v=4?s=50\" width=\"50px;\" alt=\"naruaway\"/><br /><sub><b>naruaway</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=naruaway\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/piersy\"><img src=\"https://avatars.githubusercontent.com/u/5087847?v=4?s=50\" width=\"50px;\" alt=\"piersy\"/><br /><sub><b>piersy</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=piersy\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/ryantig\"><img src=\"https://avatars.githubusercontent.com/u/324810?v=4?s=50\" width=\"50px;\" alt=\"ryantig\"/><br /><sub><b>ryantig</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=ryantig\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://catcat.cc/\"><img src=\"https://avatars.githubusercontent.com/u/19602440?v=4?s=50\" width=\"50px;\" alt=\"rydesun\"/><br /><sub><b>rydesun</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=rydesun\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/sc00ter\"><img src=\"https://avatars.githubusercontent.com/u/1271025?v=4?s=50\" width=\"50px;\" alt=\"sc00ter\"/><br /><sub><b>sc00ter</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=sc00ter\" title=\"Code\">💻</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/smhc\"><img src=\"https://avatars.githubusercontent.com/u/6404304?v=4?s=50\" width=\"50px;\" alt=\"smhc\"/><br /><sub><b>smhc</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=smhc\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/stkaplan\"><img src=\"https://avatars.githubusercontent.com/u/594990?v=4?s=50\" width=\"50px;\" alt=\"Sam Kaplan\"/><br /><sub><b>Sam Kaplan</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=stkaplan\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/tasuten\"><img src=\"https://avatars.githubusercontent.com/u/1623176?v=4?s=50\" width=\"50px;\" alt=\"tasuten\"/><br /><sub><b>tasuten</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=tasuten\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://todesking.com/\"><img src=\"https://avatars.githubusercontent.com/u/112881?v=4?s=50\" width=\"50px;\" alt=\"todesking\"/><br /><sub><b>todesking</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=todesking\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/typicode\"><img src=\"https://avatars.githubusercontent.com/u/5502029?v=4?s=50\" width=\"50px;\" alt=\"typicode\"/><br /><sub><b>typicode</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=typicode\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://limingfei56.github.io/\"><img src=\"https://avatars.githubusercontent.com/u/8553407?v=4?s=50\" width=\"50px;\" alt=\"李鸣飞\"/><br /><sub><b>李鸣飞</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=LiMingFei56\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://bandism.net/\"><img src=\"https://avatars.githubusercontent.com/u/22633385?v=4?s=50\" width=\"50px;\" alt=\"Ikko Ashimine\"/><br /><sub><b>Ikko Ashimine</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=eltociear\" title=\"Documentation\">📖</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/rammiah\"><img src=\"https://avatars.githubusercontent.com/u/26727562?v=4?s=50\" width=\"50px;\" alt=\"Rammiah\"/><br /><sub><b>Rammiah</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/issues?q=author%3Arammiah\" title=\"Bug reports\">🐛</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://keybase.io/lambdalisue\"><img src=\"https://avatars.githubusercontent.com/u/546312?v=4?s=50\" width=\"50px;\" alt=\"Alisue\"/><br /><sub><b>Alisue</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/issues?q=author%3Alambdalisue\" title=\"Bug reports\">🐛</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://bigshans.github.io\"><img src=\"https://avatars.githubusercontent.com/u/26884666?v=4?s=50\" width=\"50px;\" alt=\"bigshans\"/><br /><sub><b>bigshans</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=bigshans\" title=\"Documentation\">📖</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/rob-3\"><img src=\"https://avatars.githubusercontent.com/u/24816247?v=4?s=50\" width=\"50px;\" alt=\"Robert Boyd III\"/><br /><sub><b>Robert Boyd III</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/issues?q=author%3Arob-3\" title=\"Bug reports\">🐛</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://creasty.com\"><img src=\"https://avatars.githubusercontent.com/u/1695538?v=4?s=50\" width=\"50px;\" alt=\"Yuki Iwanaga\"/><br /><sub><b>Yuki Iwanaga</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=creasty\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://www.dosk.win/\"><img src=\"https://avatars.githubusercontent.com/u/2389889?v=4?s=50\" width=\"50px;\" alt=\"SpringHack\"/><br /><sub><b>SpringHack</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/issues?q=author%3Aspringhack\" title=\"Bug reports\">🐛</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://git.lmburns.com\"><img src=\"https://avatars.githubusercontent.com/u/44355502?v=4?s=50\" width=\"50px;\" alt=\"Lucas Burns\"/><br /><sub><b>Lucas Burns</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=lmburns\" title=\"Documentation\">📖</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://qiqi.boy.im\"><img src=\"https://avatars.githubusercontent.com/u/3774036?v=4?s=50\" width=\"50px;\" alt=\"qiqiboy\"/><br /><sub><b>qiqiboy</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=qiqiboy\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/timsu92\"><img src=\"https://avatars.githubusercontent.com/u/33785401?v=4?s=50\" width=\"50px;\" alt=\"timsu92\"/><br /><sub><b>timsu92</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=timsu92\" title=\"Documentation\">📖</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://sartak.org\"><img src=\"https://avatars.githubusercontent.com/u/45430?v=4?s=50\" width=\"50px;\" alt=\"Shawn M Moore\"/><br /><sub><b>Shawn M Moore</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=sartak\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/aauren\"><img src=\"https://avatars.githubusercontent.com/u/1392295?v=4?s=50\" width=\"50px;\" alt=\"Aaron U'Ren\"/><br /><sub><b>Aaron U'Ren</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/issues?q=author%3Aaauren\" title=\"Bug reports\">🐛</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/SirCharlieMars\"><img src=\"https://avatars.githubusercontent.com/u/31679231?v=4?s=50\" width=\"50px;\" alt=\"SeniorMars\"/><br /><sub><b>SeniorMars</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=SirCharlieMars\" title=\"Documentation\">📖</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/CollieIsCute\"><img src=\"https://avatars.githubusercontent.com/u/43088530?v=4?s=50\" width=\"50px;\" alt=\"牧羊犬真Q\"/><br /><sub><b>牧羊犬真Q</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=CollieIsCute\" title=\"Documentation\">📖</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://geraldspreer.com\"><img src=\"https://avatars.githubusercontent.com/u/1745692?v=4?s=50\" width=\"50px;\" alt=\"geraldspreer\"/><br /><sub><b>geraldspreer</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=geraldspreer\" title=\"Documentation\">📖</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://3ximus.github.io/cv\"><img src=\"https://avatars.githubusercontent.com/u/9083012?v=4?s=50\" width=\"50px;\" alt=\"Fabio\"/><br /><sub><b>Fabio</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=3ximus\" title=\"Documentation\">📖</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/skysky97\"><img src=\"https://avatars.githubusercontent.com/u/18086458?v=4?s=50\" width=\"50px;\" alt=\"Li Yunting\"/><br /><sub><b>Li Yunting</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/issues?q=author%3Askysky97\" title=\"Bug reports\">🐛</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/LebJe\"><img src=\"https://avatars.githubusercontent.com/u/51171427?v=4?s=50\" width=\"50px;\" alt=\"Jeff L.\"/><br /><sub><b>Jeff L.</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=LebJe\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://hachyderm.io/@mcmire\"><img src=\"https://avatars.githubusercontent.com/u/7371?v=4?s=50\" width=\"50px;\" alt=\"Elliot Winkler\"/><br /><sub><b>Elliot Winkler</b></sub></a><br /><a href=\"https://github.com/neoclide/coc.nvim/commits?author=mcmire\" title=\"Code\">💻</a></td>\n    </tr>\n  </tbody>\n</table>\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://allcontributors.org) specification.\nContributions of any kind are welcome!\n\n## License\n\n[Anti 996](./LICENSE.md)\n"
  },
  {
    "path": "bundle/coc.nvim-release/autoload/coc/api.vim",
    "content": "\" ============================================================================\n\" Description: Client api used by vim8\n\" Author: Qiming Zhao <chemzqm@gmail.com>\n\" Licence: Anti 996 licence\n\" Last Modified: 2022-12-20\n\" ============================================================================\nif has('nvim')\n  finish\nendif\n\nscriptencoding utf-8\nlet s:funcs = {}\nlet s:prop_offset = get(g:, 'coc_text_prop_offset', 1000)\nlet s:namespace_id = 1\nlet s:namespace_cache = {}\nlet s:max_src_id = 1000\n\" bufnr => max textprop id\nlet s:buffer_id = {}\n\" srcId => list of types\nlet s:id_types = {}\nlet s:tab_id = 1\nlet s:keymap_arguments = ['nowait', 'silent', 'script', 'expr', 'unique']\n\n\" helper {{\n\" Create a window with bufnr for execute win_execute\nfunction! s:create_popup(bufnr) abort\n  noa let id = popup_create(1, {\n      \\ 'line': 1,\n      \\ 'col': &columns,\n      \\ 'maxwidth': 1,\n      \\ 'maxheight': 1,\n      \\ })\n  call popup_hide(id)\n  return id\nendfunction\n\nfunction! s:check_bufnr(bufnr) abort\n  if !bufloaded(a:bufnr)\n    throw 'Invalid buffer id: '.a:bufnr\n  endif\nendfunction\n\n\" TextChanged not fired when using channel on vim.\nfunction! s:on_textchange(bufnr) abort\n  let event = mode() ==# 'i' ? 'TextChangedI' : 'TextChanged'\n  exe 'doautocmd <nomodeline> '.event.' '.bufname(a:bufnr)\nendfunction\n\n\" execute command for bufnr\nfunction! s:buf_execute(bufnr, cmds) abort\n  call s:check_bufnr(a:bufnr)\n  let winid = get(win_findbuf(a:bufnr), 0, -1)\n  let close = 0\n  if winid == -1\n    let winid = s:create_popup(a:bufnr)\n    let close = 1\n  endif\n  for cmd in a:cmds\n    call win_execute(winid, cmd, 'silent')\n  endfor\n  if close\n    noa call popup_close(winid)\n  endif\nendfunction\n\nfunction! s:check_winid(winid) abort\n  if empty(getwininfo(a:winid)) && empty(popup_getpos(a:winid))\n    throw 'Invalid window id: '.a:winid\n  endif\nendfunction\n\nfunction! s:is_popup(winid) abort\n  try\n    return !empty(popup_getpos(a:winid))\n  catch /^Vim\\%((\\a\\+)\\)\\=:E993/\n    return 0\n  endtry\nendfunction\n\nfunction! s:tabid_nr(tid) abort\n  for nr in range(1, tabpagenr('$'))\n    if gettabvar(nr, '__tid', v:null) is a:tid\n      return nr\n    endif\n  endfor\n  throw 'Invalid tabpage id: '.a:tid\nendfunction\n\nfunction! s:tabnr_id(nr) abort\n  let tid = gettabvar(a:nr, '__tid', -1)\n  if tid == -1\n    let tid = s:tab_id\n    call settabvar(a:nr, '__tid', tid)\n    let s:tab_id = s:tab_id + 1\n  endif\n  return tid\nendfunction\n\nfunction! s:generate_id(bufnr) abort\n  let max = get(s:buffer_id, a:bufnr, s:prop_offset)\n  let id = max + 1\n  let s:buffer_id[a:bufnr] = id\n  return id\nendfunction\n\nfunction! s:win_execute(winid, cmd, ...) abort\n  let ref = get(a:000, 0, v:null)\n  let cmd = ref is v:null ? a:cmd : 'let ref[\"out\"] = ' . a:cmd\n  call win_execute(a:winid, cmd)\nendfunction\n\nfunction! s:win_tabnr(winid) abort\n  let ref = {}\n  call win_execute(a:winid, 'let ref[\"out\"] = tabpagenr()')\n  let tabnr = get(ref, 'out', -1)\n  if tabnr == -1\n    throw 'Invalid window id: '.a:winid\n  endif\n  return tabnr\nendfunction\n\nfunction! s:buf_line_count(bufnr) abort\n  if bufnr('%') == a:bufnr\n    return line('$')\n  endif\n  if exists('*getbufinfo')\n    let info = getbufinfo(a:bufnr)\n    if empty(info)\n      return 0\n    endif\n    \" vim 8.1 has getbufinfo but no linecount\n    if has_key(info[0], 'linecount')\n      return info[0]['linecount']\n    endif\n  endif\n  return len(getbufline(a:bufnr, 1, '$'))\nendfunction\n\nfunction! s:execute(cmd)\n  if a:cmd =~# '^echo'\n    execute a:cmd\n  else\n    silent! execute a:cmd\n  endif\nendfunction\n\nfunction s:inspect_type(v) abort\n  let types = ['Number', 'String', 'Funcref', 'List', 'Dictionary', 'Float', 'Boolean', 'Null']\n  return get(types, type(a:v), 'Unknown')\nendfunction\n\nfunction! s:escape_space(text) abort\n  return substitute(a:text, ' ', '<space>', 'g')\nendfunction\n\nfunction! s:create_mode_prefix(mode, opts) abort\n  if a:mode ==# '!'\n    return 'map!'\n  endif\n  return get(a:opts, 'noremap', 0) ?  a:mode . 'noremap' : a:mode . 'map'\nendfunction\n\nfunction! s:create_arguments(opts) abort\n  let arguments = ''\n  for key in keys(a:opts)\n    if a:opts[key] && index(s:keymap_arguments, key) != -1\n      let arguments .= '<'.key.'>'\n    endif\n  endfor\n  return arguments\nendfunction\n\" }}\"\n\n\" nvim client methods {{\nfunction! s:funcs.set_current_dir(dir) abort\n  execute 'cd '.fnameescape(a:dir)\n  return v:null\nendfunction\n\nfunction! s:funcs.set_var(name, value) abort\n  execute 'let g:'.a:name.'= a:value'\n  return v:null\nendfunction\n\nfunction! s:funcs.del_var(name) abort\n  if !has_key(g:, a:name)\n    throw 'Key not found: '.a:name\n  endif\n  execute 'unlet g:'.a:name\n  return v:null\nendfunction\n\nfunction! s:funcs.set_option(name, value) abort\n  execute 'let &'.a:name.' = a:value'\n  return v:null\nendfunction\n\nfunction! s:funcs.get_option(name)\n  return eval('&'.a:name)\nendfunction\n\nfunction! s:funcs.set_current_buf(bufnr) abort\n  call s:check_bufnr(a:bufnr)\n  execute 'buffer '.a:bufnr\n  return v:null\nendfunction\n\nfunction! s:funcs.set_current_win(winid) abort\n  call s:win_tabnr(a:winid)\n  call win_gotoid(a:winid)\n  return v:null\nendfunction\n\nfunction! s:funcs.set_current_tabpage(tid) abort\n  let nr = s:tabid_nr(a:tid)\n  execute 'normal! '.nr.'gt'\n  return v:null\nendfunction\n\nfunction! s:funcs.list_wins() abort\n  return map(getwininfo(), 'v:val[\"winid\"]')\nendfunction\n\nfunction! s:funcs.call_atomic(calls)\n  let results = []\n  for i in range(len(a:calls))\n    let [key, arglist] = a:calls[i]\n    let name = key[5:]\n    try\n      call add(results, call(s:funcs[name], arglist))\n    catch /.*/\n      return [results, [i, \"VimException(\".s:inspect_type(v:exception).\")\", v:exception . ' on function \"'.name.'\"']]\n    endtry\n  endfor\n  return [results, v:null]\nendfunction\n\nfunction! s:funcs.set_client_info(...) abort\n  \" not supported\n  return v:null\nendfunction\n\nfunction! s:funcs.subscribe(...) abort\n  \" not supported\n  return v:null\nendfunction\n\nfunction! s:funcs.unsubscribe(...) abort\n  \" not supported\n  return v:null\nendfunction\n\nfunction! s:funcs.call_function(method, args) abort\n  return call(a:method, a:args)\nendfunction\n\nfunction! s:funcs.call_dict_function(dict, method, args) abort\n  if type(a:dict) == v:t_string\n    return call(a:method, a:args, eval(a:dict))\n  endif\n  return call(a:method, a:args, a:dict)\nendfunction\n\nfunction! s:funcs.command(command) abort\n  \" command that could cause cursor vanish\n  if a:command =~# '^echo' || a:command =~# '^redraw' || a:command =~# '^sign place'\n    call timer_start(0, {-> s:execute(a:command)})\n  else\n    execute a:command\n    let err = get(g:, 'errmsg', '')\n    \" get error from python script run.\n    if !empty(err)\n      unlet g:errmsg\n      throw err\n    endif\n  endif\nendfunction\n\nfunction! s:funcs.eval(expr) abort\n  return eval(a:expr)\nendfunction\n\nfunction! s:funcs.get_api_info()\n  let names = coc#api#func_names()\n  let channel = coc#rpc#get_channel()\n  if empty(channel)\n    throw 'Unable to get channel'\n  endif\n  return [ch_info(channel)['id'], {'functions': map(names, '{\"name\": \"nvim_\".v:val}')}]\nendfunction\n\nfunction! s:funcs.list_bufs()\n  return map(getbufinfo(), 'v:val[\"bufnr\"]')\nendfunction\n\nfunction! s:funcs.feedkeys(keys, mode, escape_csi)\n  call feedkeys(a:keys, a:mode)\n  return v:null\nendfunction\n\nfunction! s:funcs.list_runtime_paths()\n  return globpath(&runtimepath, '', 0, 1)\nendfunction\n\nfunction! s:funcs.command_output(cmd)\n  return execute(a:cmd)\nendfunction\n\nfunction! s:funcs.exec(code, output) abort\n  let cmds = split(a:code, '\\n')\n  if a:output\n    return substitute(execute(cmds, 'silent!'), '^\\n', '', '')\n  endif\n  call execute(cmds)\n  return v:null\nendfunction\n\n\" Queues raw user-input, <\" is special. To input a literal \"<\", send <LT>.\nfunction! s:funcs.input(keys) abort\n  let escaped = substitute(a:keys, '<', '\\\\<', 'g')\n  call feedkeys(eval('\"'.escaped.'\"'), 't')\n  return v:null\nendfunction\n\nfunction! s:funcs.create_buf(listed, scratch) abort\n  let bufnr = bufadd('')\n  call setbufvar(bufnr, '&buflisted', a:listed ? 1 : 0)\n  if a:scratch\n    call setbufvar(bufnr, '&modeline', 0)\n    call setbufvar(bufnr, '&buftype', 'nofile')\n    call setbufvar(bufnr, '&swapfile', 0)\n  endif\n  call bufload(bufnr)\n  return bufnr\nendfunction\n\nfunction! s:funcs.get_current_line()\n  return getline('.')\nendfunction\n\nfunction! s:funcs.set_current_line(line)\n  call setline('.', a:line)\n  call s:on_textchange(bufnr('%'))\n  return v:null\nendfunction\n\nfunction! s:funcs.del_current_line()\n  call deletebufline('%', line('.'))\n  call s:on_textchange(bufnr('%'))\n  return v:null\nendfunction\n\nfunction! s:funcs.get_var(var)\n  return get(g:, a:var, v:null)\nendfunction\n\nfunction! s:funcs.get_vvar(var)\n  return get(v:, a:var, v:null)\nendfunction\n\nfunction! s:funcs.get_current_buf()\n  return bufnr('%')\nendfunction\n\nfunction! s:funcs.get_current_win()\n  return win_getid()\nendfunction\n\nfunction! s:funcs.get_current_tabpage()\n  return s:tabnr_id(tabpagenr())\nendfunction\n\nfunction! s:funcs.list_tabpages()\n  let ids = []\n  for nr in range(1, tabpagenr('$'))\n    call add(ids, s:tabnr_id(nr))\n  endfor\n  return ids\nendfunction\n\nfunction! s:funcs.get_mode()\n  let m = mode()\n  return {'blocking': m ==# 'r' ? v:true : v:false, 'mode': m}\nendfunction\n\nfunction! s:funcs.strwidth(str)\n  return strwidth(a:str)\nendfunction\n\nfunction! s:funcs.out_write(str)\n  echon a:str\n  call timer_start(0, {-> s:execute('redraw')})\nendfunction\n\nfunction! s:funcs.err_write(str)\n  \"echoerr a:str\nendfunction\n\nfunction! s:funcs.err_writeln(str)\n  echohl ErrorMsg\n  echom a:str\n  echohl None\n  call timer_start(0, {-> s:execute('redraw')})\nendfunction\n\nfunction! s:funcs.create_namespace(name) abort\n  if empty(a:name)\n    let id = s:namespace_id\n    let s:namespace_id = s:namespace_id + 1\n    return id\n  endif\n  let id = get(s:namespace_cache, a:name, 0)\n  if !id\n    let id = s:namespace_id\n    let s:namespace_id = s:namespace_id + 1\n    let s:namespace_cache[a:name] = id\n  endif\n  return id\nendfunction\n\nfunction! s:funcs.set_keymap(mode, lhs, rhs, opts) abort\n  let modekey = s:create_mode_prefix(a:mode, a:opts)\n  let arguments = s:create_arguments(a:opts)\n  let lhs = s:escape_space(a:lhs)\n  let rhs = empty(a:rhs) ? '<Nop>' : s:escape_space(a:rhs)\n  let cmd = modekey . ' ' . arguments .' '.lhs. ' '.rhs\n  execute cmd\n  return v:null\nendfunction\n\nfunction! s:funcs.del_keymap(mode, lhs) abort\n  let lhs = substitute(a:lhs, ' ', '<space>', 'g')\n  execute 'silent '.a:mode.'unmap '.lhs\n  return v:null\nendfunction\n\" }}\n\n\" buffer methods {{\nfunction! s:funcs.buf_set_option(bufnr, name, val)\n  let val = a:val\n  if val is v:true\n    let val = 1\n  elseif val is v:false\n    let val = 0\n  endif\n  call setbufvar(a:bufnr, '&'.a:name, val)\n  return v:null\nendfunction\n\nfunction! s:funcs.buf_get_option(bufnr, name)\n  call s:check_bufnr(a:bufnr)\n  return getbufvar(a:bufnr, '&'.a:name)\nendfunction\n\nfunction! s:funcs.buf_get_changedtick(bufnr)\n  return getbufvar(a:bufnr, 'changedtick')\nendfunction\n\nfunction! s:funcs.buf_is_valid(bufnr)\n  return bufexists(a:bufnr) ? v:true : v:false\nendfunction\n\nfunction! s:funcs.buf_is_loaded(bufnr)\n  return bufloaded(a:bufnr) ? v:true : v:false\nendfunction\n\nfunction! s:funcs.buf_get_mark(bufnr, name)\n  if a:bufnr != 0 && a:bufnr != bufnr('%')\n    throw 'buf_get_mark support current buffer only'\n  endif\n  return [line(\"'\" . a:name), col(\"'\" . a:name) - 1]\nendfunction\n\nfunction! s:funcs.buf_add_highlight(bufnr, srcId, hlGroup, line, colStart, colEnd, ...) abort\n  if a:srcId == 0\n    let srcId = s:max_src_id + 1\n    let s:max_src_id = srcId\n  else\n    let srcId = a:srcId\n  endif\n  let bufnr = a:bufnr == 0 ? bufnr('%') : a:bufnr\n  let type = srcId == -1 ? a:hlGroup : a:hlGroup.'_'.srcId\n  let types = get(s:id_types, srcId, [])\n  if index(types, type) == -1\n    call add(types, type)\n    let s:id_types[srcId] = types\n    if empty(prop_type_get(type))\n      call prop_type_add(type, extend({'highlight': a:hlGroup}, get(a:, 1, {})))\n    endif\n  endif\n  let end = a:colEnd == -1 ? strlen(get(getbufline(bufnr, a:line + 1), 0, '')) + 1 : a:colEnd + 1\n  if end < a:colStart + 1\n    return\n  endif\n  let id = s:generate_id(a:bufnr)\n  try\n    call prop_add(a:line + 1, a:colStart + 1, {'bufnr': bufnr, 'type': type, 'id': id, 'end_col': end})\n  catch /^Vim\\%((\\a\\+)\\)\\=:E967/\n    \" ignore 967\n  endtry\n  if a:srcId == 0\n    \" return generated srcId\n    return srcId\n  endif\n  return v:null\nendfunction\n\nfunction! s:funcs.buf_clear_namespace(bufnr, srcId, startLine, endLine) abort\n  let bufnr = a:bufnr == 0 ? bufnr('%') : a:bufnr\n  let start = a:startLine + 1\n  let end = a:endLine == -1 ? len(getbufline(bufnr, 1, '$')) : a:endLine\n  if a:srcId == -1\n    if has_key(s:buffer_id, a:bufnr)\n      unlet s:buffer_id[a:bufnr]\n    endif\n    call prop_clear(start, end, {'bufnr' : bufnr})\n  else\n    for type in get(s:id_types, a:srcId, [])\n      try\n        call prop_remove({'bufnr': bufnr, 'all': 1, 'type': type}, start, end)\n      catch /^Vim\\%((\\a\\+)\\)\\=:E968/\n        \" ignore 968\n      endtry\n    endfor\n  endif\n  return v:null\nendfunction\n\nfunction! s:funcs.buf_line_count(bufnr) abort\n  call s:check_bufnr(a:bufnr)\n  return s:buf_line_count(a:bufnr)\nendfunction\n\nfunction! s:funcs.buf_attach(...)\n  \" not supported\n  return 1\nendfunction\n\nfunction! s:funcs.buf_detach()\n  \" not supported\n  return 1\nendfunction\n\nfunction! s:funcs.buf_get_lines(bufnr, start, end, strict) abort\n  call s:check_bufnr(a:bufnr)\n  let len = s:buf_line_count(a:bufnr)\n  let start = a:start < 0 ? len + a:start + 2 : a:start + 1\n  let end = a:end < 0 ? len + a:end + 1 : a:end\n  if a:strict && end > len\n    throw 'Index out of bounds '. end\n  endif\n  return getbufline(a:bufnr, start, end)\nendfunction\n\nfunction! s:funcs.buf_set_lines(bufnr, start, end, strict, ...) abort\n  call s:check_bufnr(a:bufnr)\n  let bufnr = a:bufnr == 0 ? bufnr('%') : a:bufnr\n  let len = s:buf_line_count(bufnr)\n  let startLnum = a:start < 0 ? len + a:start + 2 : a:start + 1\n  let endLnum = a:end < 0 ? len + a:end + 1 : a:end\n  if endLnum > len\n    if a:strict\n      throw 'Index out of bounds '. end\n    else\n      let endLnum = len\n    endif\n  endif\n  let delCount = endLnum - (startLnum - 1)\n  let view = bufnr == bufnr('%') ? winsaveview() : v:null\n  let replacement = get(a:, 1, [])\n  if delCount == len(replacement)\n    call setbufline(bufnr, startLnum, replacement)\n  else\n    if len(replacement)\n      call appendbufline(bufnr, startLnum - 1, replacement)\n    endif\n    if delCount\n      let start = startLnum + len(replacement)\n      silent call deletebufline(bufnr, start, start + delCount - 1)\n    endif\n  endif\n  if view isnot v:null\n    call winrestview(view)\n  endif\n  call s:on_textchange(a:bufnr)\n  return v:null\nendfunction\n\nfunction! s:funcs.buf_set_name(bufnr, name) abort\n  call s:check_bufnr(a:bufnr)\n  call s:buf_execute(a:bufnr, [\n      \\ 'noa 0f',\n      \\ 'file '.fnameescape(a:name)\n      \\ ])\n  return v:null\nendfunction\n\nfunction! s:funcs.buf_get_name(bufnr)\n  call s:check_bufnr(a:bufnr)\n  return bufname(a:bufnr)\nendfunction\n\nfunction! s:funcs.buf_get_var(bufnr, name)\n  call s:check_bufnr(a:bufnr)\n  if !has_key(b:, a:name)\n    throw 'Key not found: '.a:name\n  endif\n  return getbufvar(a:bufnr, a:name)\nendfunction\n\nfunction! s:funcs.buf_set_var(bufnr, name, val)\n  call s:check_bufnr(a:bufnr)\n  call setbufvar(a:bufnr, a:name, a:val)\n  return v:null\nendfunction\n\nfunction! s:funcs.buf_del_var(bufnr, name)\n  call s:check_bufnr(a:bufnr)\n  if a:bufnr == bufnr('%')\n    execute 'unlet! b:'.a:name\n  else\n    call s:buf_execute(a:bufnr, ['unlet! b:'.a:name])\n  endif\n  return v:null\nendfunction\n\nfunction! s:funcs.buf_set_keymap(bufnr, mode, lhs, rhs, opts) abort\n  let modekey = s:create_mode_prefix(a:mode, a:opts)\n  let arguments = s:create_arguments(a:opts)\n  let lhs = s:escape_space(a:lhs)\n  let rhs = empty(a:rhs) ? '<Nop>' : s:escape_space(a:rhs)\n  let cmd = modekey . ' ' . arguments .'<buffer> '.lhs. ' '.rhs\n  if bufnr('%') == a:bufnr || a:bufnr == 0\n    execute cmd\n  else\n    call s:buf_execute(a:bufnr, [cmd])\n  endif\n  return v:null\nendfunction\n\nfunction! s:funcs.buf_del_keymap(bufnr, mode, lhs) abort\n  let lhs = substitute(a:lhs, ' ', '<space>', 'g')\n  let cmd = 'silent '.a:mode.'unmap <buffer> '.lhs\n  if bufnr('%') == a:bufnr || a:bufnr == 0\n    execute cmd\n  else\n    call s:buf_execute(a:bufnr, [cmd])\n  endif\n  return v:null\nendfunction\n\" }}\n\n\" window methods {{\nfunction! s:funcs.win_get_buf(winid)\n  call s:check_winid(a:winid)\n  return winbufnr(a:winid)\nendfunction\n\nfunction! s:funcs.win_set_buf(winid, bufnr) abort\n  call s:check_winid(a:winid)\n  call s:check_bufnr(a:bufnr)\n  call s:win_execute(a:winid, 'buffer '.a:bufnr)\n  return v:null\nendfunction\n\nfunction! s:funcs.win_get_position(winid) abort\n  let [row, col] = win_screenpos(a:winid)\n  if row == 0 && col == 0\n    throw 'Invalid window '.a:winid\n  endif\n  return [row - 1, col - 1]\nendfunction\n\nfunction! s:funcs.win_set_height(winid, height) abort\n  call s:check_winid(a:winid)\n  if s:is_popup(a:winid)\n    call popup_move(a:winid, {'maxheight': a:height, 'minheight': a:height})\n  else\n    call s:win_execute(a:winid, 'resize '.a:height)\n  endif\n  return v:null\nendfunction\n\nfunction! s:funcs.win_get_height(winid) abort\n  call s:check_winid(a:winid)\n  if s:is_popup(a:winid)\n    return popup_getpos(a:winid)['height']\n  endif\n  return winheight(a:winid)\nendfunction\n\nfunction! s:funcs.win_set_width(winid, width) abort\n  call s:check_winid(a:winid)\n  if s:is_popup(a:winid)\n    call popup_move(a:winid, {'maxwidth': a:width, 'minwidth': a:width})\n  else\n    call s:win_execute(a:winid, 'vertical resize '.a:width)\n  endif\n  return v:null\nendfunction\n\nfunction! s:funcs.win_get_width(winid) abort\n  call s:check_winid(a:winid)\n  if s:is_popup(a:winid)\n    return popup_getpos(a:winid)['width']\n  endif\n  return winwidth(a:winid)\nendfunction\n\nfunction! s:funcs.win_set_cursor(winid, pos) abort\n  call s:check_winid(a:winid)\n  let [line, col] = a:pos\n  call s:win_execute(a:winid, 'call cursor('.line.','.(col + 1).')')\n  return v:null\nendfunction\n\nfunction! s:funcs.win_get_cursor(winid) abort\n  call s:check_winid(a:winid)\n  let ref = {}\n  call s:win_execute(a:winid, \"[line('.'), col('.')-1]\", ref)\n  return get(ref, 'out', [1, 0])\nendfunction\n\nfunction! s:funcs.win_set_option(winid, name, value) abort\n  let tabnr = s:win_tabnr(a:winid)\n  let val = a:value\n  if val is v:true\n    let val = 1\n  elseif val is v:false\n    let val = 0\n  endif\n  call settabwinvar(tabnr, a:winid, '&'.a:name, val)\n  return v:null\nendfunction\n\nfunction! s:funcs.win_get_option(winid, name, ...) abort\n  let tabnr = s:win_tabnr(a:winid)\n  let result = gettabwinvar(tabnr, a:winid, '&'.a:name, get(a:, 1, v:null))\n  if result is v:null\n    throw \"Invalid option name: '\".a:name.\"'\"\n  endif\n  return result\nendfunction\n\nfunction! s:funcs.win_get_var(winid, name, ...) abort\n  let tabnr = s:win_tabnr(a:winid)\n  return gettabwinvar(tabnr, a:winid, a:name, get(a:, 1, v:null))\nendfunction\n\nfunction! s:funcs.win_set_var(winid, name, value) abort\n  let tabnr = s:win_tabnr(a:winid)\n  call settabwinvar(tabnr, a:winid, a:name, a:value)\n  return v:null\nendfunction\n\nfunction! s:funcs.win_del_var(winid, name) abort\n  call s:check_winid(a:winid)\n  call win_execute(a:winid, 'unlet! w:'.a:name)\n  return v:null\nendfunction\n\nfunction! s:funcs.win_is_valid(winid) abort\n  let invalid = empty(getwininfo(a:winid)) && empty(popup_getpos(a:winid))\n  return invalid ? v:false : v:true\nendfunction\n\n\" Not work for popup\nfunction! s:funcs.win_get_number(winid) abort\n  if s:is_popup(a:winid)\n    return 0\n  endif\n  let info = getwininfo(a:winid)\n  if empty(info)\n    throw 'Invalid window id '.a:winid\n  endif\n  return info[0]['winnr']\nendfunction\n\nfunction! s:funcs.win_get_tabpage(winid) abort\n  let nr = s:win_tabnr(a:winid)\n  return s:tabnr_id(nr)\nendfunction\n\nfunction! s:funcs.win_close(winid, ...) abort\n  call s:check_winid(a:winid)\n  let force = get(a:, 1, 0)\n  if s:is_popup(a:winid)\n    call popup_close(a:winid)\n  else\n    call s:win_execute(a:winid, 'close'.(force ? '!' : ''))\n  endif\n  return v:null\nendfunction\n\" }}\n\n\" tabpage methods {{\nfunction! s:funcs.tabpage_get_number(tid)\n  return s:tabid_nr(a:tid)\nendfunction\n\nfunction! s:funcs.tabpage_list_wins(tid)\n  let nr = s:tabid_nr(a:tid)\n  return gettabinfo(nr)[0]['windows']\nendfunction\n\nfunction! s:funcs.tabpage_get_var(tid, name)\n  let nr = s:tabid_nr(a:tid)\n  return gettabvar(nr, a:name, v:null)\nendfunction\n\nfunction! s:funcs.tabpage_set_var(tid, name, value)\n  let nr = s:tabid_nr(a:tid)\n  call settabvar(nr, a:name, a:value)\n  return v:null\nendfunction\n\nfunction! s:funcs.tabpage_del_var(tid, name)\n  let nr = s:tabid_nr(a:tid)\n  call settabvar(nr, a:name, v:null)\n  return v:null\nendfunction\n\nfunction! s:funcs.tabpage_is_valid(tid)\n  for nr in range(1, tabpagenr('$'))\n    if gettabvar(nr, '__tid', -1) == a:tid\n      return v:true\n    endif\n  endfor\n  return v:false\nendfunction\n\nfunction! s:funcs.tabpage_get_win(tid)\n  let nr = s:tabid_nr(a:tid)\n  return win_getid(tabpagewinnr(nr), nr)\nendfunction\n\" }}\n\nfunction! coc#api#get_types(srcId) abort\n  return get(s:id_types, a:srcId, [])\nendfunction\n\nfunction! coc#api#get_id_types() abort\n  return s:id_types\nendfunction\n\nfunction! coc#api#create_type(srcId, hlGroup, opts) abort\n  let type = a:hlGroup.'_'.a:srcId\n  let types = get(s:id_types, a:srcId, [])\n  if index(types, type) == -1\n    call add(types, type)\n    let s:id_types[a:srcId] = types\n    let combine = get(a:opts, 'hl_mode', 'combine') ==# 'combine'\n    call prop_type_add(type, {'highlight': a:hlGroup, 'combine': combine})\n  endif\n  return type\nendfunction\n\nfunction! coc#api#func_names() abort\n  return keys(s:funcs)\nendfunction\n\nfunction! coc#api#call(method, args) abort\n  let err = v:null\n  let res = v:null\n  try\n    let res = call(s:funcs[a:method], a:args)\n  catch /.*/\n    let err = v:exception .' on api \"'.a:method.'\" '.json_encode(a:args)\n  endtry\n  return [err, res]\nendfunction\n\nfunction! coc#api#exec(method, args) abort\n  return call(s:funcs[a:method], a:args)\nendfunction\n\nfunction! coc#api#notify(method, args) abort\n  try\n    call call(s:funcs[a:method], a:args)\n  catch /.*/\n    call coc#rpc#notify('nvim_error_event', [0, v:exception.' on api \"'.a:method.'\" '.json_encode(a:args)])\n  endtry\nendfunction\n\n\" create id for all tabpages\nfunction! coc#api#tabpage_ids() abort\n  for nr in range(1, tabpagenr('$'))\n    if gettabvar(nr, '__tid', -1) == -1\n      call settabvar(nr, '__tid', s:tab_id)\n      let s:tab_id = s:tab_id + 1\n    endif\n  endfor\nendfunction\n\nfunction! coc#api#get_tabid(nr) abort\n  return s:tabnr_id(a:nr)\nendfunction\n\" vim: set sw=2 ts=2 sts=2 et tw=78 foldmarker={{,}} foldmethod=marker foldlevel=0:\n"
  },
  {
    "path": "bundle/coc.nvim-release/autoload/coc/client.vim",
    "content": "scriptencoding utf-8\nlet s:root = expand('<sfile>:h:h:h')\nlet s:is_vim = !has('nvim')\nlet s:is_win = has(\"win32\") || has(\"win64\")\nlet s:clients = {}\n\nif get(g:, 'node_client_debug', 0)\n  echohl WarningMsg | echo '[coc.nvim] Enable g:node_client_debug could impact your vim experience' | echohl None\n  let $NODE_CLIENT_LOG_LEVEL = 'debug'\n  if exists('$NODE_CLIENT_LOG_FILE')\n    let s:logfile = resolve($NODE_CLIENT_LOG_FILE)\n  else\n    let s:logfile = tempname()\n    let $NODE_CLIENT_LOG_FILE = s:logfile\n  endif\nendif\n\n\" create a client\nfunction! coc#client#create(name, command)\n  let client = {}\n  let client['command'] = a:command\n  let client['name'] = a:name\n  let client['running'] = 0\n  let client['async_req_id'] = 1\n  let client['async_callbacks'] = {}\n  \" vim only\n  let client['channel'] = v:null\n  \" neovim only\n  let client['chan_id'] = 0\n  let client['start'] = function('s:start', [], client)\n  let client['request'] = function('s:request', [], client)\n  let client['notify'] = function('s:notify', [], client)\n  let client['request_async'] = function('s:request_async', [], client)\n  let client['on_async_response'] = function('s:on_async_response', [], client)\n  let s:clients[a:name] = client\n  return client\nendfunction\n\nfunction! s:start() dict\n  if self.running | return | endif\n  if !isdirectory(getcwd())\n    echoerr '[coc.nvim] Current cwd is not a valid directory.'\n    return\n  endif\n  let tmpdir = fnamemodify(tempname(), ':p:h')\n  if s:is_vim\n    if get(g:, 'node_client_debug', 0)\n      let file = tmpdir . '/coc.log'\n      call ch_logfile(file, 'w')\n      echohl MoreMsg | echo '[coc.nvim] channel log to '.file | echohl None\n    endif\n    let options = {\n          \\ 'in_mode': 'json',\n          \\ 'out_mode': 'json',\n          \\ 'err_mode': 'nl',\n          \\ 'err_cb': {channel, message -> s:on_stderr(self.name, split(message, \"\\n\"))},\n          \\ 'exit_cb': {channel, code -> s:on_exit(self.name, code)},\n          \\ 'env': {\n            \\ 'NODE_NO_WARNINGS': '1',\n            \\ 'VIM_NODE_RPC': '1',\n            \\ 'TMPDIR': tmpdir,\n          \\ }\n          \\}\n    if has(\"patch-8.1.350\")\n      let options['noblock'] = 1\n    endif\n    let job = job_start(self.command, options)\n    let status = job_status(job)\n    if status !=# 'run'\n      let self.running = 0\n      echohl Error | echom 'Failed to start '.self.name.' service' | echohl None\n      return\n    endif\n    let self['running'] = 1\n    let self['channel'] = job_getchannel(job)\n  else\n    let original = {}\n    let opts = {\n          \\ 'rpc': 1,\n          \\ 'on_stderr': {channel, msgs -> s:on_stderr(self.name, msgs)},\n          \\ 'on_exit': {channel, code -> s:on_exit(self.name, code)},\n          \\ }\n    if has('nvim-0.5.0')\n      \" could use env option\n      let opts['env'] = {\n          \\ 'NODE_NO_WARNINGS': '1',\n          \\ 'TMPDIR': tmpdir\n          \\ }\n    else\n      let original = {\n            \\ 'NODE_NO_WARNINGS': getenv('NODE_NO_WARNINGS'),\n            \\ 'TMPDIR': getenv('TMPDIR'),\n            \\ }\n      call setenv('NODE_NO_WARNINGS', '1')\n      call setenv('TMPDIR', tmpdir)\n    endif\n    let chan_id = jobstart(self.command, opts)\n    if !empty(original)\n      for key in keys(original)\n        call setenv(key, original[key])\n      endfor\n    endif\n    if chan_id <= 0\n      echohl Error | echom 'Failed to start '.self.name.' service' | echohl None\n      return\n    endif\n    let self['chan_id'] = chan_id\n    let self['running'] = 1\n  endif\nendfunction\n\nfunction! s:on_stderr(name, msgs)\n  if get(g:, 'coc_vim_leaving', 0) | return | endif\n  let data = filter(copy(a:msgs), '!empty(v:val)')\n  if empty(data) | return | endif\n  let client = a:name ==# 'coc' ? '[coc.nvim]' : '['.a:name.']'\n  let data[0] = client.': '.data[0]\n  if a:name ==# 'coc' && len(filter(copy(data), 'v:val =~# \"SyntaxError: \"'))\n    call coc#client#check_version()\n    return\n  endif\n  if get(g:, 'coc_disable_uncaught_error', 0) | return | endif\n  call s:on_error(a:name, data)\nendfunction\n\nfunction! coc#client#check_version() abort\n  if (has_key(g:, 'coc_node_path'))\n    let node = expand(g:coc_node_path)\n  else\n    let node = $COC_NODE_PATH == '' ? 'node' : $COC_NODE_PATH\n  endif\n  let cmd = node . ' --version'\n  let output = system(cmd)\n  let msgs = []\n  if v:shell_error\n    let msgs = ['Unexpected result from \"'.cmd.'\"'] + split(output, '\\n')\n  else\n    let ms = matchlist(output, 'v\\(\\d\\+\\).\\(\\d\\+\\).\\(\\d\\+\\)')\n    if empty(ms)\n      let msgs = ['Unable to get node version by \"'.cmd.'\" please install NodeJS from https://nodejs.org/en/download/']\n    elseif str2nr(ms[1]) < 14 || (str2nr(ms[1]) == 14 && str2nr(ms[2]) < 14)\n      let msgs = ['Current Node.js version '.trim(output).' < 14.14.0 ', 'Please upgrade your .js']\n    endif\n  endif\n  if !empty(msgs)\n    call s:on_error('coc', msgs)\n  endif\nendfunction\n\nfunction! s:on_exit(name, code) abort\n  if get(g:, 'coc_vim_leaving', 0) | return | endif\n  let client = get(s:clients, a:name, v:null)\n  if empty(client) | return | endif\n  if client['running'] != 1 | return | endif\n  let client['running'] = 0\n  let client['chan_id'] = 0\n  let client['channel'] = v:null\n  let client['async_req_id'] = 1\n  if a:code != 0 && a:code != 143\n    echohl Error | echom 'client '.a:name. ' abnormal exit with: '.a:code | echohl None\n  endif\nendfunction\n\nfunction! coc#client#get_client(name) abort\n  return get(s:clients, a:name, v:null)\nendfunction\n\nfunction! coc#client#get_channel(client)\n  if s:is_vim\n    return a:client['channel']\n  endif\n  return a:client['chan_id']\nendfunction\n\nfunction! s:request(method, args) dict\n  let channel = coc#client#get_channel(self)\n  if empty(channel) | return '' | endif\n  try\n    if s:is_vim\n      let res = ch_evalexpr(channel, [a:method, a:args], {'timeout': 60 * 1000})\n      if type(res) == 1 && res ==# ''\n        throw 'request '.a:method. ' '.string(a:args).' timeout after 60s'\n      endif\n      let [l:errmsg, res] =  res\n      if !empty(l:errmsg)\n        throw 'Error on \"'.a:method.'\" request: '.l:errmsg\n      else\n        return res\n      endif\n    else\n      return call('rpcrequest', [channel, a:method] + a:args)\n    endif\n  catch /.*/\n    if v:exception =~# 'E475'\n      if get(g:, 'coc_vim_leaving', 0) | return | endif\n      echohl Error | echom '['.self.name.'] server connection lost' | echohl None\n      let name = self.name\n      call s:on_exit(name, 0)\n      execute 'silent do User ConnectionLost'.toupper(name[0]).name[1:]\n    elseif v:exception =~# 'E12'\n      \" neovim's bug, ignore it\n    else\n      if s:is_vim\n        throw v:exception\n      else\n        throw 'Error on request: '.v:exception\n      endif\n    endif\n  endtry\nendfunction\n\nfunction! s:notify(method, args) dict\n  let channel = coc#client#get_channel(self)\n  if empty(channel)\n    return ''\n  endif\n  try\n    if s:is_vim\n      call ch_sendraw(channel, json_encode([0, [a:method, a:args]]).\"\\n\")\n    else\n      call call('rpcnotify', [channel, a:method] + a:args)\n    endif\n  catch /.*/\n    if v:exception =~# 'E475'\n      if get(g:, 'coc_vim_leaving', 0)\n        return\n      endif\n      echohl Error | echom '['.self.name.'] server connection lost' | echohl None\n      let name = self.name\n      call s:on_exit(name, 0)\n      execute 'silent do User ConnectionLost'.toupper(name[0]).name[1:]\n    elseif v:exception =~# 'E12'\n      \" neovim's bug, ignore it\n    else\n      echohl Error | echo 'Error on notify ('.a:method.'): '.v:exception | echohl None\n    endif\n  endtry\nendfunction\n\nfunction! s:request_async(method, args, cb) dict\n  let channel = coc#client#get_channel(self)\n  if empty(channel) | return '' | endif\n  if type(a:cb) != 2\n    echohl Error | echom '['.self['name'].'] Callback should be function' | echohl None\n    return\n  endif\n  let id = self.async_req_id\n  let self.async_req_id = id + 1\n  let self.async_callbacks[id] = a:cb\n  call self['notify']('nvim_async_request_event', [id, a:method, a:args])\nendfunction\n\nfunction! s:on_async_response(id, resp, isErr) dict\n  let Callback = get(self.async_callbacks, a:id, v:null)\n  if empty(Callback)\n    \" should not happen\n    echohl Error | echom 'callback not found' | echohl None\n    return\n  endif\n  call remove(self.async_callbacks, a:id)\n  if a:isErr\n    call call(Callback, [a:resp, v:null])\n  else\n    call call(Callback, [v:null, a:resp])\n  endif\nendfunction\n\nfunction! coc#client#is_running(name) abort\n  let client = get(s:clients, a:name, v:null)\n  if empty(client) | return 0 | endif\n  if !client['running'] | return 0 | endif\n  try\n    if s:is_vim\n      let status = job_status(ch_getjob(client['channel']))\n      return status ==# 'run'\n    else\n      let chan_id = client['chan_id']\n      let [code] = jobwait([chan_id], 10)\n      return code == -1\n    endif\n  catch /.*/\n    return 0\n  endtry\nendfunction\n\nfunction! coc#client#stop(name) abort\n  let client = get(s:clients, a:name, v:null)\n  if empty(client) | return 1 | endif\n  let running = coc#client#is_running(a:name)\n  if !running\n    echohl WarningMsg | echom 'client '.a:name. ' not running.' | echohl None\n    return 1\n  endif\n  if s:is_vim\n    call job_stop(ch_getjob(client['channel']), 'term')\n  else\n    call jobstop(client['chan_id'])\n  endif\n  sleep 200m\n  if coc#client#is_running(a:name)\n    echohl Error | echom 'client '.a:name. ' stop failed.' | echohl None\n    return 0\n  endif\n  call s:on_exit(a:name, 0)\n  echohl MoreMsg | echom 'client '.a:name.' stopped!' | echohl None\n  return 1\nendfunction\n\nfunction! coc#client#kill(name) abort\n  let client = get(s:clients, a:name, v:null)\n  if empty(client) | return 1 | endif\n  let running = coc#client#is_running(a:name)\n  if empty(client) || exists('$COC_NVIM_REMOTE_ADDRESS')\n    return 1\n  endif\n  if running\n    if s:is_vim\n      call job_stop(ch_getjob(client['channel']), 'kill')\n    else\n      call jobstop(client['chan_id'])\n    endif\n  endif\nendfunction\n\nfunction! coc#client#request(name, method, args)\n  let client = get(s:clients, a:name, v:null)\n  if !empty(client)\n    return client['request'](a:method, a:args)\n  endif\nendfunction\n\nfunction! coc#client#notify(name, method, args)\n  let client = get(s:clients, a:name, v:null)\n  if !empty(client)\n    call client['notify'](a:method, a:args)\n  endif\nendfunction\n\nfunction! coc#client#request_async(name, method, args, cb)\n  let client = get(s:clients, a:name, v:null)\n  if !empty(client)\n    call client['request_async'](a:method, a:args, a:cb)\n  endif\nendfunction\n\nfunction! coc#client#on_response(name, id, resp, isErr)\n  let client = get(s:clients, a:name, v:null)\n  if !empty(client)\n    call client['on_async_response'](a:id, a:resp, a:isErr)\n  endif\nendfunction\n\nfunction! coc#client#restart(name) abort\n  let stopped = coc#client#stop(a:name)\n  if !stopped | return | endif\n  let client = get(s:clients, a:name, v:null)\n  if !empty(client)\n    call client['start']()\n  endif\nendfunction\n\nfunction! coc#client#restart_all()\n  for key in keys(s:clients)\n    call coc#client#restart(key)\n  endfor\nendfunction\n\nfunction! coc#client#open_log()\n  if !get(g:, 'node_client_debug', 0)\n    echohl Error | echon '[coc.nvim] use let g:node_client_debug = 1 in your vimrc to enable debug mode.' | echohl None\n    return\n  endif\n  execute 'vs '.s:logfile\nendfunction\n\nfunction! s:on_error(name, msgs) abort\n  echohl ErrorMsg\n  echo join(a:msgs, \"\\n\")\n  echohl None\n  let client = get(s:clients, a:name, v:null)\n  if !empty(client)\n    let errors = get(client, 'stderr', [])\n    call extend(errors, a:msgs)\n    let client['stderr'] = errors\n  endif\nendfunction\n"
  },
  {
    "path": "bundle/coc.nvim-release/autoload/coc/color.vim",
    "content": "scriptencoding utf-8\n\nlet s:activate = \"\"\nlet s:quit = \"\"\nif has(\"gui_macvim\") && has('gui_running')\n  let s:app = \"MacVim\"\nelseif $TERM_PROGRAM ==# \"Apple_Terminal\"\n  let s:app = \"Terminal\"\nelseif $TERM_PROGRAM ==# \"iTerm.app\"\n  let s:app = \"iTerm2\"\nelseif has('mac')\n  let s:app = \"System Events\"\n  let s:quit = \"quit\"\n  let s:activate = 'activate'\nendif\n\nlet s:patterns = {}\nlet s:patterns['hex']      = '\\v#?(\\x{2})(\\x{2})(\\x{2})'\nlet s:patterns['shortHex'] = '\\v#(\\x{1})(\\x{1})(\\x{1})'\n\nlet s:xterm_colors = {\n    \\ '0':   '#000000', '1':   '#800000', '2':   '#008000', '3':   '#808000', '4':   '#000080',\n    \\ '5':   '#800080', '6':   '#008080', '7':   '#c0c0c0', '8':   '#808080', '9':   '#ff0000',\n    \\ '10':  '#00ff00', '11':  '#ffff00', '12':  '#0000ff', '13':  '#ff00ff', '14':  '#00ffff',\n    \\ '15':  '#ffffff', '16':  '#000000', '17':  '#00005f', '18':  '#000087', '19':  '#0000af',\n    \\ '20':  '#0000df', '21':  '#0000ff', '22':  '#005f00', '23':  '#005f5f', '24':  '#005f87',\n    \\ '25':  '#005faf', '26':  '#005fdf', '27':  '#005fff', '28':  '#008700', '29':  '#00875f',\n    \\ '30':  '#008787', '31':  '#0087af', '32':  '#0087df', '33':  '#0087ff', '34':  '#00af00',\n    \\ '35':  '#00af5f', '36':  '#00af87', '37':  '#00afaf', '38':  '#00afdf', '39':  '#00afff',\n    \\ '40':  '#00df00', '41':  '#00df5f', '42':  '#00df87', '43':  '#00dfaf', '44':  '#00dfdf',\n    \\ '45':  '#00dfff', '46':  '#00ff00', '47':  '#00ff5f', '48':  '#00ff87', '49':  '#00ffaf',\n    \\ '50':  '#00ffdf', '51':  '#00ffff', '52':  '#5f0000', '53':  '#5f005f', '54':  '#5f0087',\n    \\ '55':  '#5f00af', '56':  '#5f00df', '57':  '#5f00ff', '58':  '#5f5f00', '59':  '#5f5f5f',\n    \\ '60':  '#5f5f87', '61':  '#5f5faf', '62':  '#5f5fdf', '63':  '#5f5fff', '64':  '#5f8700',\n    \\ '65':  '#5f875f', '66':  '#5f8787', '67':  '#5f87af', '68':  '#5f87df', '69':  '#5f87ff',\n    \\ '70':  '#5faf00', '71':  '#5faf5f', '72':  '#5faf87', '73':  '#5fafaf', '74':  '#5fafdf',\n    \\ '75':  '#5fafff', '76':  '#5fdf00', '77':  '#5fdf5f', '78':  '#5fdf87', '79':  '#5fdfaf',\n    \\ '80':  '#5fdfdf', '81':  '#5fdfff', '82':  '#5fff00', '83':  '#5fff5f', '84':  '#5fff87',\n    \\ '85':  '#5fffaf', '86':  '#5fffdf', '87':  '#5fffff', '88':  '#870000', '89':  '#87005f',\n    \\ '90':  '#870087', '91':  '#8700af', '92':  '#8700df', '93':  '#8700ff', '94':  '#875f00',\n    \\ '95':  '#875f5f', '96':  '#875f87', '97':  '#875faf', '98':  '#875fdf', '99':  '#875fff',\n    \\ '100': '#878700', '101': '#87875f', '102': '#878787', '103': '#8787af', '104': '#8787df',\n    \\ '105': '#8787ff', '106': '#87af00', '107': '#87af5f', '108': '#87af87', '109': '#87afaf',\n    \\ '110': '#87afdf', '111': '#87afff', '112': '#87df00', '113': '#87df5f', '114': '#87df87',\n    \\ '115': '#87dfaf', '116': '#87dfdf', '117': '#87dfff', '118': '#87ff00', '119': '#87ff5f',\n    \\ '120': '#87ff87', '121': '#87ffaf', '122': '#87ffdf', '123': '#87ffff', '124': '#af0000',\n    \\ '125': '#af005f', '126': '#af0087', '127': '#af00af', '128': '#af00df', '129': '#af00ff',\n    \\ '130': '#af5f00', '131': '#af5f5f', '132': '#af5f87', '133': '#af5faf', '134': '#af5fdf',\n    \\ '135': '#af5fff', '136': '#af8700', '137': '#af875f', '138': '#af8787', '139': '#af87af',\n    \\ '140': '#af87df', '141': '#af87ff', '142': '#afaf00', '143': '#afaf5f', '144': '#afaf87',\n    \\ '145': '#afafaf', '146': '#afafdf', '147': '#afafff', '148': '#afdf00', '149': '#afdf5f',\n    \\ '150': '#afdf87', '151': '#afdfaf', '152': '#afdfdf', '153': '#afdfff', '154': '#afff00',\n    \\ '155': '#afff5f', '156': '#afff87', '157': '#afffaf', '158': '#afffdf', '159': '#afffff',\n    \\ '160': '#df0000', '161': '#df005f', '162': '#df0087', '163': '#df00af', '164': '#df00df',\n    \\ '165': '#df00ff', '166': '#df5f00', '167': '#df5f5f', '168': '#df5f87', '169': '#df5faf',\n    \\ '170': '#df5fdf', '171': '#df5fff', '172': '#df8700', '173': '#df875f', '174': '#df8787',\n    \\ '175': '#df87af', '176': '#df87df', '177': '#df87ff', '178': '#dfaf00', '179': '#dfaf5f',\n    \\ '180': '#dfaf87', '181': '#dfafaf', '182': '#dfafdf', '183': '#dfafff', '184': '#dfdf00',\n    \\ '185': '#dfdf5f', '186': '#dfdf87', '187': '#dfdfaf', '188': '#dfdfdf', '189': '#dfdfff',\n    \\ '190': '#dfff00', '191': '#dfff5f', '192': '#dfff87', '193': '#dfffaf', '194': '#dfffdf',\n    \\ '195': '#dfffff', '196': '#ff0000', '197': '#ff005f', '198': '#ff0087', '199': '#ff00af',\n    \\ '200': '#ff00df', '201': '#ff00ff', '202': '#ff5f00', '203': '#ff5f5f', '204': '#ff5f87',\n    \\ '205': '#ff5faf', '206': '#ff5fdf', '207': '#ff5fff', '208': '#ff8700', '209': '#ff875f',\n    \\ '210': '#ff8787', '211': '#ff87af', '212': '#ff87df', '213': '#ff87ff', '214': '#ffaf00',\n    \\ '215': '#ffaf5f', '216': '#ffaf87', '217': '#ffafaf', '218': '#ffafdf', '219': '#ffafff',\n    \\ '220': '#ffdf00', '221': '#ffdf5f', '222': '#ffdf87', '223': '#ffdfaf', '224': '#ffdfdf',\n    \\ '225': '#ffdfff', '226': '#ffff00', '227': '#ffff5f', '228': '#ffff87', '229': '#ffffaf',\n    \\ '230': '#ffffdf', '231': '#ffffff', '232': '#080808', '233': '#121212', '234': '#1c1c1c',\n    \\ '235': '#262626', '236': '#303030', '237': '#3a3a3a', '238': '#444444', '239': '#4e4e4e',\n    \\ '240': '#585858', '241': '#606060', '242': '#666666', '243': '#767676', '244': '#808080',\n    \\ '245': '#8a8a8a', '246': '#949494', '247': '#9e9e9e', '248': '#a8a8a8', '249': '#b2b2b2',\n    \\ '250': '#bcbcbc', '251': '#c6c6c6', '252': '#d0d0d0', '253': '#dadada', '254': '#e4e4e4',\n    \\ '255': '#eeeeee'}\n\nlet s:xterm_16colors = {\n\\ 'black':          '#000000',\n\\ 'darkblue':       '#00008B',\n\\ 'darkgreen':      '#00CD00',\n\\ 'darkcyan':       '#00CDCD',\n\\ 'darkred':        '#CD0000',\n\\ 'darkmagenta':    '#8B008B',\n\\ 'brown':          '#CDCD00',\n\\ 'darkyellow':     '#CDCD00',\n\\ 'lightgrey':      '#E5E5E5',\n\\ 'lightgray':      '#E5E5E5',\n\\ 'gray':           '#E5E5E5',\n\\ 'grey':           '#E5E5E5',\n\\ 'darkgrey':       '#7F7F7F',\n\\ 'darkgray':       '#7F7F7F',\n\\ 'blue':           '#5C5CFF',\n\\ 'lightblue':      '#5C5CFF',\n\\ 'green':          '#00FF00',\n\\ 'lightgreen':     '#00FF00',\n\\ 'cyan':           '#00FFFF',\n\\ 'lightcyan':      '#00FFFF',\n\\ 'red':            '#FF0000',\n\\ 'lightred':       '#FF0000',\n\\ 'magenta':        '#FF00FF',\n\\ 'lightmagenta':   '#FF00FF',\n\\ 'yellow':         '#FFFF00',\n\\ 'lightyellow':    '#FFFF00',\n\\ 'white':          '#FFFFFF',\n\\ }\n\nlet s:w3c_color_names = {\n\\ 'aliceblue': '#F0F8FF',\n\\ 'antiquewhite': '#FAEBD7',\n\\ 'aqua': '#00FFFF',\n\\ 'aquamarine': '#7FFFD4',\n\\ 'azure': '#F0FFFF',\n\\ 'beige': '#F5F5DC',\n\\ 'bisque': '#FFE4C4',\n\\ 'black': '#000000',\n\\ 'blanchedalmond': '#FFEBCD',\n\\ 'blue': '#0000FF',\n\\ 'blueviolet': '#8A2BE2',\n\\ 'brown': '#A52A2A',\n\\ 'burlywood': '#DEB887',\n\\ 'cadetblue': '#5F9EA0',\n\\ 'chartreuse': '#7FFF00',\n\\ 'chocolate': '#D2691E',\n\\ 'coral': '#FF7F50',\n\\ 'cornflowerblue': '#6495ED',\n\\ 'cornsilk': '#FFF8DC',\n\\ 'crimson': '#DC143C',\n\\ 'cyan': '#00FFFF',\n\\ 'darkblue': '#00008B',\n\\ 'darkcyan': '#008B8B',\n\\ 'darkgoldenrod': '#B8860B',\n\\ 'darkgray': '#A9A9A9',\n\\ 'darkgreen': '#006400',\n\\ 'darkkhaki': '#BDB76B',\n\\ 'darkmagenta': '#8B008B',\n\\ 'darkolivegreen': '#556B2F',\n\\ 'darkorange': '#FF8C00',\n\\ 'darkorchid': '#9932CC',\n\\ 'darkred': '#8B0000',\n\\ 'darksalmon': '#E9967A',\n\\ 'darkseagreen': '#8FBC8F',\n\\ 'darkslateblue': '#483D8B',\n\\ 'darkslategray': '#2F4F4F',\n\\ 'darkturquoise': '#00CED1',\n\\ 'darkviolet': '#9400D3',\n\\ 'deeppink': '#FF1493',\n\\ 'deepskyblue': '#00BFFF',\n\\ 'dimgray': '#696969',\n\\ 'dodgerblue': '#1E90FF',\n\\ 'firebrick': '#B22222',\n\\ 'floralwhite': '#FFFAF0',\n\\ 'forestgreen': '#228B22',\n\\ 'fuchsia': '#FF00FF',\n\\ 'gainsboro': '#DCDCDC',\n\\ 'ghostwhite': '#F8F8FF',\n\\ 'gold': '#FFD700',\n\\ 'goldenrod': '#DAA520',\n\\ 'gray': '#808080',\n\\ 'green': '#008000',\n\\ 'greenyellow': '#ADFF2F',\n\\ 'honeydew': '#F0FFF0',\n\\ 'hotpink': '#FF69B4',\n\\ 'indianred': '#CD5C5C',\n\\ 'indigo': '#4B0082',\n\\ 'ivory': '#FFFFF0',\n\\ 'khaki': '#F0E68C',\n\\ 'lavender': '#E6E6FA',\n\\ 'lavenderblush': '#FFF0F5',\n\\ 'lawngreen': '#7CFC00',\n\\ 'lemonchiffon': '#FFFACD',\n\\ 'lightblue': '#ADD8E6',\n\\ 'lightcoral': '#F08080',\n\\ 'lightcyan': '#E0FFFF',\n\\ 'lightgoldenrodyellow': '#FAFAD2',\n\\ 'lightgray': '#D3D3D3',\n\\ 'lightgreen': '#90EE90',\n\\ 'lightpink': '#FFB6C1',\n\\ 'lightsalmon': '#FFA07A',\n\\ 'lightseagreen': '#20B2AA',\n\\ 'lightskyblue': '#87CEFA',\n\\ 'lightslategray': '#778899',\n\\ 'lightsteelblue': '#B0C4DE',\n\\ 'lightyellow': '#FFFFE0',\n\\ 'lime': '#00FF00',\n\\ 'limegreen': '#32CD32',\n\\ 'linen': '#FAF0E6',\n\\ 'magenta': '#FF00FF',\n\\ 'maroon': '#800000',\n\\ 'mediumaquamarine': '#66CDAA',\n\\ 'mediumblue': '#0000CD',\n\\ 'mediumorchid': '#BA55D3',\n\\ 'mediumpurple': '#9370D8',\n\\ 'mediumseagreen': '#3CB371',\n\\ 'mediumslateblue': '#7B68EE',\n\\ 'mediumspringgreen': '#00FA9A',\n\\ 'mediumturquoise': '#48D1CC',\n\\ 'mediumvioletred': '#C71585',\n\\ 'midnightblue': '#191970',\n\\ 'mintcream': '#F5FFFA',\n\\ 'mistyrose': '#FFE4E1',\n\\ 'moccasin': '#FFE4B5',\n\\ 'navajowhite': '#FFDEAD',\n\\ 'navy': '#000080',\n\\ 'oldlace': '#FDF5E6',\n\\ 'olive': '#808000',\n\\ 'olivedrab': '#6B8E23',\n\\ 'orange': '#FFA500',\n\\ 'orangered': '#FF4500',\n\\ 'orchid': '#DA70D6',\n\\ 'palegoldenrod': '#EEE8AA',\n\\ 'palegreen': '#98FB98',\n\\ 'paleturquoise': '#AFEEEE',\n\\ 'palevioletred': '#D87093',\n\\ 'papayawhip': '#FFEFD5',\n\\ 'peachpuff': '#FFDAB9',\n\\ 'peru': '#CD853F',\n\\ 'pink': '#FFC0CB',\n\\ 'plum': '#DDA0DD',\n\\ 'powderblue': '#B0E0E6',\n\\ 'purple': '#800080',\n\\ 'red': '#FF0000',\n\\ 'rosybrown': '#BC8F8F',\n\\ 'royalblue': '#4169E1',\n\\ 'saddlebrown': '#8B4513',\n\\ 'salmon': '#FA8072',\n\\ 'sandybrown': '#F4A460',\n\\ 'seagreen': '#2E8B57',\n\\ 'seashell': '#FFF5EE',\n\\ 'sienna': '#A0522D',\n\\ 'silver': '#C0C0C0',\n\\ 'skyblue': '#87CEEB',\n\\ 'slateblue': '#6A5ACD',\n\\ 'slategray': '#708090',\n\\ 'snow': '#FFFAFA',\n\\ 'springgreen': '#00FF7F',\n\\ 'steelblue': '#4682B4',\n\\ 'tan': '#D2B48C',\n\\ 'teal': '#008080',\n\\ 'thistle': '#D8BFD8',\n\\ 'tomato': '#FF6347',\n\\ 'turquoise': '#40E0D0',\n\\ 'violet': '#EE82EE',\n\\ 'wheat': '#F5DEB3',\n\\ 'white': '#FFFFFF',\n\\ 'whitesmoke': '#F5F5F5',\n\\ 'yellow': '#FFFF00',\n\\ 'yellowgreen': '#9ACD32'\n\\ }\n\n\" Returns an approximate grey index for the given grey level\nfun! s:grey_number(x)\n  if &t_Co == 88\n    if a:x < 23\n      return 0\n    elseif a:x < 69\n      return 1\n    elseif a:x < 103\n      return 2\n    elseif a:x < 127\n      return 3\n    elseif a:x < 150\n      return 4\n    elseif a:x < 173\n      return 5\n    elseif a:x < 196\n      return 6\n    elseif a:x < 219\n      return 7\n    elseif a:x < 243\n      return 8\n    else\n      return 9\n    endif\n  else\n    if a:x < 14\n      return 0\n    else\n      let l:n = (a:x - 8) / 10\n      let l:m = (a:x - 8) % 10\n      if l:m < 5\n        return l:n\n      else\n        return l:n + 1\n      endif\n    endif\n  endif\nendfun\n\n\" Returns the actual grey level represented by the grey index\nfun! s:grey_level(n)\n  if &t_Co == 88\n    if a:n == 0\n      return 0\n    elseif a:n == 1\n      return 46\n    elseif a:n == 2\n      return 92\n    elseif a:n == 3\n      return 115\n    elseif a:n == 4\n      return 139\n    elseif a:n == 5\n      return 162\n    elseif a:n == 6\n      return 185\n    elseif a:n == 7\n      return 208\n    elseif a:n == 8\n      return 231\n    else\n      return 255\n    endif\n  else\n    if a:n == 0\n      return 0\n    else\n      return 8 + (a:n * 10)\n    endif\n  endif\nendfun\n\n\" Returns the palette index for the given grey index\nfun! s:grey_colour(n)\n  if &t_Co == 88\n    if a:n == 0\n      return 16\n    elseif a:n == 9\n      return 79\n    else\n      return 79 + a:n\n    endif\n  else\n    if a:n == 0\n      return 16\n    elseif a:n == 25\n      return 231\n    else\n      return 231 + a:n\n    endif\n  endif\nendfun\n\n\" Returns an approximate colour index for the given colour level\nfun! s:rgb_number(x)\n  if &t_Co == 88\n    if a:x < 69\n      return 0\n    elseif a:x < 172\n      return 1\n    elseif a:x < 230\n      return 2\n    else\n      return 3\n    endif\n  else\n    if a:x < 75\n      return 0\n    else\n      let l:n = (a:x - 55) / 40\n      let l:m = (a:x - 55) % 40\n      if l:m < 20\n        return l:n\n      else\n        return l:n + 1\n      endif\n    endif\n  endif\nendfun\n\n\" Returns the palette index for the given R/G/B colour indices\nfun! s:rgb_colour(x, y, z)\n  if &t_Co == 88\n    return 16 + (a:x * 16) + (a:y * 4) + a:z\n  else\n    return 16 + (a:x * 36) + (a:y * 6) + a:z\n  endif\nendfun\n\n\" Returns the actual colour level for the given colour index\nfun! s:rgb_level(n)\n  if &t_Co == 88\n    if a:n == 0\n      return 0\n    elseif a:n == 1\n      return 139\n    elseif a:n == 2\n      return 205\n    else\n      return 255\n    endif\n  else\n    if a:n == 0\n      return 0\n    else\n      return 55 + (a:n * 40)\n    endif\n  endif\nendfun\n\n\" Returns the palette index to approximate the given R/G/B colour levels\nfun! s:colour(r, g, b)\n  \" Get the closest grey\n  let l:gx = s:grey_number(a:r)\n  let l:gy = s:grey_number(a:g)\n  let l:gz = s:grey_number(a:b)\n\n  \" Get the closest colour\n  let l:x = s:rgb_number(a:r)\n  let l:y = s:rgb_number(a:g)\n  let l:z = s:rgb_number(a:b)\n\n  if l:gx == l:gy && l:gy == l:gz\n    \" There are two possibilities\n    let l:dgr = s:grey_level(l:gx) - a:r\n    let l:dgg = s:grey_level(l:gy) - a:g\n    let l:dgb = s:grey_level(l:gz) - a:b\n    let l:dgrey = (l:dgr * l:dgr) + (l:dgg * l:dgg) + (l:dgb * l:dgb)\n    let l:dr = s:rgb_level(l:gx) - a:r\n    let l:dg = s:rgb_level(l:gy) - a:g\n    let l:db = s:rgb_level(l:gz) - a:b\n    let l:drgb = (l:dr * l:dr) + (l:dg * l:dg) + (l:db * l:db)\n    if l:dgrey < l:drgb\n      \" Use the grey\n      return s:grey_colour(l:gx)\n    else\n      \" Use the colour\n      return s:rgb_colour(l:x, l:y, l:z)\n    endif\n  else\n    \" Only one possibility\n    return s:rgb_colour(l:x, l:y, l:z)\n  endif\nendfun\n\nfunction! coc#color#term2rgb(term) abort\n  if a:term < 0 || a:term > 255\n    return '#000000'\n  endif\n  return s:xterm_colors[a:term]\nendfunction\n\nfunction! coc#color#rgb2term(rgb)\n  let l:r = (\"0x\" . strpart(a:rgb, 0, 2)) + 0\n  let l:g = (\"0x\" . strpart(a:rgb, 2, 2)) + 0\n  let l:b = (\"0x\" . strpart(a:rgb, 4, 2)) + 0\n  return s:colour(l:r, l:g, l:b)\nendfunction\n\nfunction! coc#color#rgbToHex(...)\n  let [r, g, b] = ( a:0==1 ? a:1 : a:000 )\n  let num = printf('%02x', float2nr(r)) . ''\n        \\ . printf('%02x', float2nr(g)) . ''\n        \\ . printf('%02x', float2nr(b)) . ''\n  return '#' . num\nendfunction\n\nfunction! coc#color#hexToRgb(color)\n  if type(a:color) == 2\n    let color = printf('%x', a:color)\n  else\n    let color = a:color\n  end\n  let matches = matchlist(color, s:patterns['hex'])\n  let factor  = 0x1\n  if empty(matches)\n    let matches = matchlist(color, s:patterns['shortHex'])\n    let factor  = 0x10\n    end\n    if len(matches) < 4\n      echohl Error\n      echom 'Couldnt parse ' . string(color) . ' ' .  string(matches)\n      echohl None\n      return\n    end\n    let r = str2nr(matches[1], 16) * factor\n    let g = str2nr(matches[2], 16) * factor\n    let b = str2nr(matches[3], 16) * factor\n  return [r, g, b]\nendfunction\n\nfunction! coc#color#lighten(color, ...)\n  let amount = a:0 ?\n        \\(type(a:1) < 2 ?\n        \\str2float(a:1) : a:1 )\n        \\: 5\n  let rgb = coc#color#hexToRgb(a:color)\n  let rgb = map(rgb, 'v:val + amount*(255 - v:val)/255')\n  let rgb = map(rgb, 'v:val > 255.0 ? 255.0 : v:val')\n  let rgb = map(rgb, 'float2nr(v:val)')\n  let hex = coc#color#rgbToHex(rgb)\n  return hex\nendfunction\n\nfunction! coc#color#darken(color, ...)\n  let amount = a:0 ?\n        \\(type(a:1) < 2 ?\n        \\str2float(a:1) : a:1 )\n        \\: 5.0\n  let rgb = coc#color#hexToRgb(a:color)\n  let rgb = map(rgb, 'v:val - amount*v:val/255')\n  let rgb = map(rgb, 'v:val < 0.0 ? 0.0 : v:val')\n  let rgb = map(rgb, 'float2nr(v:val)')\n  let hex = coc#color#rgbToHex(rgb)\n  return hex\nendfu\n\nfunction! coc#color#luminance(rgb) abort\n  let vals = []\n  for val in a:rgb\n    let val = (val + 0.0)/255\n    if val <= 0.03928\n      call add(vals, val/12.92)\n    else\n      call add(vals, pow((val + 0.055)/1.055, 2.4))\n    endif\n  endfor\n  return vals[0] * 0.2126 + vals[1] * 0.7152 + vals[2] * 0.0722\nendfunction\n\nfunction! coc#color#contrast(rgb1, rgb2) abort\n  let lnum1 = coc#color#luminance(a:rgb1)\n  let lnum2 = coc#color#luminance(a:rgb2)\n  let brightest = lnum1 > lnum2 ? lnum1 : lnum2\n  let darkest = lnum1 < lnum2 ? lnum1 : lnum2\n  return (brightest + 0.05) / (darkest + 0.05)\nendfunction\n\nfunction! coc#color#hex_contrast(hex1, hex2) abort\n  return  coc#color#contrast(coc#color#hexToRgb(a:hex1), coc#color#hexToRgb(a:hex2))\nendfunction\n\nfunction! coc#color#nameToHex(name, term) abort\n  if a:term\n    return has_key(s:xterm_16colors, a:name) ? s:xterm_16colors[a:name] : v:null\n  endif\n  return has_key(s:w3c_color_names, a:name) ? s:w3c_color_names[a:name] : v:null\nendfunction\n\n\" [r, g, b] ['255', '255', '255']\n\" return ['65535', '65535', '65535'] or return v:false to cancel\nfunction! coc#color#pick_color(default_color)\n  if has('mac')\n    let default_color = map(a:default_color, {idx, val -> str2nr(val) * 65535 / 255 })\n    \" This is the AppleScript magic:\n    let ascrpt = ['-e \"tell application \\\"' . s:app . '\\\"\"',\n          \\ '-e \"' . s:activate . '\"',\n          \\ \"-e \\\"set AppleScript's text item delimiters to {\\\\\\\",\\\\\\\"}\\\"\",\n          \\ '-e \"set theColor to (choose color default color {' . default_color[0] . \", \" . default_color[1] . \", \" . default_color[2] . '}) as text\"',\n          \\ '-e \"' . s:quit . '\"',\n          \\ '-e \"end tell\"',\n          \\ '-e \"return theColor\"']\n    let res = trim(system(\"osascript \" . join(ascrpt, ' ') . \" 2>/dev/null\"))\n    if empty(res)\n      return v:false\n    else\n      return split(trim(res), ',')\n    endif\n  endif\n\n  let hex_color = printf('#%02x%02x%02x', a:default_color[0], a:default_color[1], a:default_color[2])\n\n  if has('unix')\n    if executable('zenity')\n      let res = trim(system('zenity --title=\"Select a color\" --color-selection --color=\"' . hex_color . '\" 2> /dev/null'))\n      if empty(res)\n        return v:false\n      else\n        \" res format is rgb(255,255,255)\n        return map(split(res[4:-2], ','), {idx, val -> string(str2nr(trim(val)) * 65535 / 255)})\n      endif\n    endif\n  endif\n\n  let rgb = v:false\n  if !has('python')\n    echohl Error | echom 'python support required, checkout :echo has(''python'')' | echohl None\n    return\n  endif\n  try\n    execute 'py import gtk'\n  catch /.*/\n    echohl Error | echom 'python gtk module not found' | echohl None\n    return\n  endtry\npython << endpython\n\nimport vim\nimport gtk, sys\n\n# message strings\nwnd_title_insert = \"Insert a color\"\n\ncsd = gtk.ColorSelectionDialog(wnd_title_insert)\ncs = csd.colorsel\n\ncs.set_current_color(gtk.gdk.color_parse(vim.eval(\"hex_color\")))\n\ncs.set_current_alpha(65535)\ncs.set_has_opacity_control(False)\n# cs.set_has_palette(int(vim.eval(\"s:display_palette\")))\n\nif csd.run()==gtk.RESPONSE_OK:\n    c = cs.get_current_color()\n    s = [str(int(c.red)),',',str(int(c.green)),',',str(int(c.blue))]\n    thecolor = ''.join(s)\n    vim.command(\":let rgb = split('%s',',')\" % thecolor)\n\ncsd.destroy()\n\nendpython\n  return rgb\nendfunction\n"
  },
  {
    "path": "bundle/coc.nvim-release/autoload/coc/compat.vim",
    "content": "scriptencoding utf-8\nlet s:is_vim = !has('nvim')\n\n\" first window id for bufnr\n\" builtin bufwinid returns window of current tab only\nfunction! coc#compat#buf_win_id(bufnr) abort\n  let info = filter(getwininfo(), 'v:val[\"bufnr\"] =='.a:bufnr)\n  if empty(info)\n    return -1\n  endif\n  return info[0]['winid']\nendfunction\n\nfunction! coc#compat#buf_set_lines(bufnr, start, end, replacement) abort\n  if s:is_vim\n    call coc#api#exec('buf_set_lines', [a:bufnr, a:start, a:end, 0, a:replacement])\n  else\n    call nvim_buf_set_lines(a:bufnr, a:start, a:end, 0, a:replacement)\n  endif\nendfunction\n\nfunction! coc#compat#buf_line_count(bufnr) abort\n  if exists('*nvim_buf_line_count')\n    return nvim_buf_line_count(a:bufnr)\n  endif\n  if bufnr('%') == a:bufnr\n    return line('$')\n  endif\n  if exists('*getbufinfo')\n    let info = getbufinfo(a:bufnr)\n    if empty(info)\n      return 0\n    endif\n    \" vim 8.1 has getbufinfo but no linecount\n    if has_key(info[0], 'linecount')\n      return info[0]['linecount']\n    endif\n  endif\n  if exists('*getbufline')\n    let lines = getbufline(a:bufnr, 1, '$')\n    return len(lines)\n  endif\n  let curr = bufnr('%')\n  execute 'noa buffer '.a:bufnr\n  let n = line('$')\n  execute 'noa buffer '.curr\n  return n\nendfunction\n\nfunction! coc#compat#prepend_lines(bufnr, replacement) abort\n  if exists('*appendbufline')\n    call appendbufline(a:bufnr, 0, a:replacement)\n  elseif !s:is_vim\n    call nvim_buf_set_lines(a:bufnr, 0, 0, 0, a:replacement)\n  else\n    throw 'appendbufline() required for prepend lines.'\n  endif\nendfunction\n\nfunction! coc#compat#win_is_valid(winid) abort\n  if exists('*nvim_win_is_valid')\n    return nvim_win_is_valid(a:winid)\n  endif\n  return !empty(getwininfo(a:winid))\nendfunction\n\n\" clear matches by window id, not throw on none exists window.\n\" may not work on vim < 8.1.1084 & neovim < 0.4.0\nfunction! coc#compat#clear_matches(winid) abort\n  if !coc#compat#win_is_valid(a:winid)\n    return\n  endif\n  let curr = win_getid()\n  if curr == a:winid\n    call clearmatches()\n    return\n  endif\n  if s:is_vim\n    if has('patch-8.1.1084')\n      call clearmatches(a:winid)\n    endif\n  else\n    if exists('*nvim_set_current_win')\n      noa call nvim_set_current_win(a:winid)\n      call clearmatches()\n      noa call nvim_set_current_win(curr)\n    endif\n  endif\nendfunction\n\nfunction! coc#compat#matchaddpos(group, pos, priority, winid) abort\n  let curr = win_getid()\n  if curr == a:winid\n    call matchaddpos(a:group, a:pos, a:priority, -1)\n  else\n    if s:is_vim\n      if has('patch-8.1.0218')\n        call matchaddpos(a:group, a:pos, a:priority, -1, {'window': a:winid})\n      endif\n    else\n      call matchaddpos(a:group, a:pos, a:priority, -1, {'window': a:winid})\n    endif\n  endif\nendfunction\n\nfunction! coc#compat#buf_del_var(bufnr, name) abort\n  if !bufloaded(a:bufnr)\n    return\n  endif\n  if exists('*nvim_buf_del_var')\n    silent! call nvim_buf_del_var(a:bufnr, a:name)\n  else\n    if a:bufnr == bufnr('%')\n      execute 'unlet! b:'.a:name\n    elseif exists('*win_execute')\n      let winid = coc#compat#buf_win_id(a:bufnr)\n      if winid != -1\n        call win_execute(winid, 'unlet! b:'.a:name)\n      endif\n    endif\n  endif\nendfunction\n\n\" hlGroup, pos, priority\nfunction! coc#compat#matchaddgroups(winid, groups) abort\n  for group in a:groups\n    call matchaddpos(group['hlGroup'], [group['pos']], group['priority'], -1, {'window': a:winid})\n  endfor\nendfunction\n\nfunction! coc#compat#del_var(name) abort\n  if exists('*nvim_del_var')\n    silent! call nvim_del_var(a:name)\n  else\n    execute 'unlet! '.a:name\n  endif\nendfunction\n\n\" remove keymap for specific buffer\nfunction! coc#compat#buf_del_keymap(bufnr, mode, lhs) abort\n  if !bufloaded(a:bufnr)\n    return\n  endif\n  if exists('*nvim_buf_del_keymap')\n    try\n      call nvim_buf_del_keymap(a:bufnr, a:mode, a:lhs)\n    catch /^Vim\\%((\\a\\+)\\)\\=:E5555/\n      \" ignore keymap doesn't exist\n    endtry\n    return\n  endif\n  try\n    call coc#api#exec('buf_del_keymap', [a:bufnr, a:mode, a:lhs])\n  catch /E31/\n    \" ignore keymap doesn't exist\n  endtry\nendfunction\n\nfunction! coc#compat#buf_add_keymap(bufnr, mode, lhs, rhs, opts) abort\n  if !bufloaded(a:bufnr)\n    return\n  endif\n  if exists('*nvim_buf_set_keymap')\n    call nvim_buf_set_keymap(a:bufnr, a:mode, a:lhs, a:rhs, a:opts)\n  else\n    call coc#api#exec('buf_set_keymap', [a:bufnr, a:mode, a:lhs, a:rhs, a:opts])\n  endif\nendfunction\n\n\" execute command or list of commands in window\nfunction! coc#compat#execute(winid, command, ...) abort\n  if exists('*win_execute')\n    if type(a:command) == v:t_string\n      keepalt call win_execute(a:winid, a:command, get(a:, 1, ''))\n    elseif type(a:command) == v:t_list\n      keepalt call win_execute(a:winid, join(a:command, \"\\n\"), get(a:, 1, ''))\n    endif\n  elseif has('nvim')\n    if !nvim_win_is_valid(a:winid)\n      return\n    endif\n    let curr = nvim_get_current_win()\n    noa keepalt call nvim_set_current_win(a:winid)\n    if type(a:command) == v:t_string\n      exe get(a:, 1, '').' '.a:command\n    elseif type(a:command) == v:t_list\n      for cmd in a:command\n        exe get(a:, 1, '').' '.cmd\n      endfor\n    endif\n    noa keepalt call nvim_set_current_win(curr)\n  else\n    throw 'win_execute does not exist, please upgrade vim.'\n  endif\nendfunc\n\nfunction! coc#compat#trim(str)\n  if exists('*trim')\n    return trim(a:str)\n  endif\n  \" TODO trim from beginning\n  return substitute(a:str, '\\s\\+$', '', '')\nendfunction\n"
  },
  {
    "path": "bundle/coc.nvim-release/autoload/coc/cursor.vim",
    "content": "scriptencoding utf-8\n\n\" Position of cursor relative to screen cell\nfunction! coc#cursor#screen_pos() abort\n  let nr = winnr()\n  let [row, col] = win_screenpos(nr)\n  return [row + winline() - 2, col + wincol() - 2]\nendfunction\n\nfunction! coc#cursor#move_by_col(delta)\n  let pos = getcurpos()\n  call cursor(pos[1], pos[2] + a:delta)\nendfunction\n\n\" Get cursor position.\nfunction! coc#cursor#position()\n  let line = getline('.')\n  return [line('.') - 1, coc#string#character_index(line, col('.') - 1)]\nendfunction\n\n\" Move cursor to position.\nfunction! coc#cursor#move_to(line, character) abort\n  let content = getline(a:line + 1)\n  call cursor(a:line + 1, coc#string#byte_index(content, a:character) + 1)\nendfunction\n\n\" Character offset of current cursor, vim provide bytes offset only.\nfunction! coc#cursor#char_offset() abort\n  let offset = 0\n  let lnum = line('.')\n  for i in range(1, lnum)\n    if i == lnum\n      let offset += strchars(strpart(getline('.'), 0, col('.')-1))\n    else\n      let offset += strchars(getline(i)) + 1\n    endif\n  endfor\n  return offset\nendfunction\n\n\" Returns latest selection range\nfunction! coc#cursor#get_selection(char) abort\n  let m = a:char ? 'char' : visualmode()\n  if empty(m)\n    return v:null\n  endif\n  let [_, sl, sc, soff] = getpos(m ==# 'char' ? \"'[\" : \"'<\")\n  let [_, el, ec, eoff] = getpos(m ==# 'char' ? \"']\" : \"'>\")\n  let start_idx = coc#string#character_index(getline(sl), sc - 1)\n  if m ==# 'V'\n    return [sl - 1, start_idx, el, 0]\n  endif\n  let line = getline(el)\n  let end_idx = coc#string#character_index(line, ec - 1)\n  if m !=# 'char'\n    let end_idx = end_idx == coc#string#character_length(line) ? end_idx : end_idx + 1\n  endif\n  return [sl - 1, start_idx, el - 1, end_idx]\nendfunction\n"
  },
  {
    "path": "bundle/coc.nvim-release/autoload/coc/dialog.vim",
    "content": "scriptencoding utf-8\nlet s:is_vim = !has('nvim')\nlet s:root = expand('<sfile>:h:h:h')\nlet s:prompt_win_bufnr = 0\nlet s:list_win_bufnr = 0\nlet s:prompt_win_width = get(g:, 'coc_prompt_win_width', 32)\nlet s:frames = ['·  ', '·· ', '···', ' ··', '  ·', '   ']\nlet s:sign_group = 'PopUpCocDialog'\nlet s:detail_bufnr = 0\n\n\" Float window aside pum\nfunction! coc#dialog#create_pum_float(lines, config) abort\n  let winid = coc#float#get_float_by_kind('pumdetail')\n  if empty(a:lines) || !coc#pum#visible()\n    if winid\n      call coc#float#close(winid)\n    endif\n    return\n  endif\n  let pumbounding = coc#pum#info()\n  let border = get(a:config, 'border', [])\n  let pw = pumbounding['width'] + (pumbounding['border'] ? 0 : get(pumbounding, 'scrollbar', 0))\n  let rp = &columns - pumbounding['col'] - pw\n  let showRight = pumbounding['col'] > rp ? 0 : 1\n  let maxWidth = showRight ? coc#math#min(rp - 1, a:config['maxWidth']) : coc#math#min(pumbounding['col'] - 1, a:config['maxWidth'])\n  let bh = get(border, 0 ,0) + get(border, 2, 0)\n  let maxHeight = &lines - pumbounding['row'] - &cmdheight - 1 - bh\n  if maxWidth <= 2 || maxHeight < 1\n    return v:null\n  endif\n  let width = 0\n  for line in a:lines\n    let dw = max([1, strdisplaywidth(line)])\n    let width = max([width, dw + 2])\n  endfor\n  let width = float2nr(coc#math#min(maxWidth, width))\n  let ch = coc#string#content_height(a:lines, width - 2)\n  let height = float2nr(coc#math#min(maxHeight, ch))\n  let lines = map(a:lines, {_, s -> s =~# '^─' ? repeat('─', width - 2 + (s:is_vim && ch > height ? -1 : 0)) : s})\n  let opts = {\n        \\ 'lines': lines,\n        \\ 'highlights': get(a:config, 'highlights', []),\n        \\ 'relative': 'editor',\n        \\ 'col': showRight ? pumbounding['col'] + pw : pumbounding['col'] - width,\n        \\ 'row': pumbounding['row'],\n        \\ 'height': height,\n        \\ 'width': width - 2 + (s:is_vim && ch > height ? -1 : 0),\n        \\ 'scrollinside': showRight ? 0 : 1,\n        \\ 'codes': get(a:config, 'codes', []),\n        \\ }\n  for key in ['border', 'highlight', 'borderhighlight', 'winblend', 'focusable', 'shadow', 'rounded']\n    if has_key(a:config, key)\n      let opts[key] = a:config[key]\n    endif\n  endfor\n  call s:close_auto_hide_wins(winid)\n  let result = coc#float#create_float_win(winid, s:detail_bufnr, opts)\n  if empty(result)\n    return\n  endif\n  let s:detail_bufnr = result[1]\n  call setwinvar(result[0], 'kind', 'pumdetail')\n  if !s:is_vim\n    call coc#float#nvim_scrollbar(result[0])\n  endif\nendfunction\n\n\" Float window below/above cursor\nfunction! coc#dialog#create_cursor_float(winid, bufnr, lines, config) abort\n  if coc#prompt#activated()\n    return v:null\n  endif\n  let pumAlignTop = get(a:config, 'pumAlignTop', 0)\n  let modes = get(a:config, 'modes', ['n', 'i', 'ic', 's'])\n  let mode = mode()\n  let currbuf = bufnr('%')\n  let pos = [line('.'), col('.')]\n  if index(modes, mode) == -1\n    return v:null\n  endif\n  if !s:is_vim && !has('nvim-0.5.0') && mode ==# 'i'\n    \" helps to fix undo issue, don't know why.\n    call feedkeys(\"\\<C-g>u\", 'n')\n  endif\n  if mode ==# 's' && has('patch-8.2.4969') && !has('patch-8.2.4996')\n    echohl WarningMsg | echon 'Popup not created to avoid issue #10466 on vim >= 8.2.4969' | echohl None\n    return v:null\n  endif\n  let dimension = coc#dialog#get_config_cursor(a:lines, a:config)\n  if empty(dimension)\n    return v:null\n  endif\n  if coc#pum#visible() && ((pumAlignTop && dimension['row'] <0)|| (!pumAlignTop && dimension['row'] > 0))\n    return v:null\n  endif\n  let width = dimension['width']\n  let lines = map(a:lines, {_, s -> s =~# '^─' ? repeat('─', width) : s})\n  let config = extend(extend({'lines': lines, 'relative': 'cursor'}, a:config), dimension)\n  call s:close_auto_hide_wins(a:winid)\n  let res = coc#float#create_float_win(a:winid, a:bufnr, config)\n  if empty(res)\n    return v:null\n  endif\n  let alignTop = dimension['row'] < 0\n  let winid = res[0]\n  let bufnr = res[1]\n  redraw\n  if has('nvim')\n    call coc#float#nvim_scrollbar(winid)\n  endif\n  return [currbuf, pos, winid, bufnr, alignTop]\nendfunction\n\n\" Use terminal buffer\nfunction! coc#dialog#_create_prompt_vim(title, default, opts) abort\n  if !has('patch-8.2.0750')\n    throw 'Input box not supported on vim < 8.2.0750'\n  endif\n  execute 'hi link CocPopupTerminal '.get(a:opts, 'highlight', 'CocFloating')\n  let node =  expand(get(g:, 'coc_node_path', 'node'))\n  let placeHolder = get(a:opts, 'placeHolder', '')\n  let opt = {\n        \\ 'term_rows': 1,\n        \\ 'hidden': 1,\n        \\ 'term_finish': 'close',\n        \\ 'norestore': 1,\n        \\ 'term_highlight': 'CocPopupTerminal'\n        \\ }\n  let bufnr = term_start([node, s:root . '/bin/prompt.js', a:default, empty(placeHolder) ? '' : placeHolder], opt)\n  call term_setapi(bufnr, 'Coc')\n  call setbufvar(bufnr, 'current', type(a:default) == v:t_string ? a:default : '')\n  let res = s:create_prompt_win(bufnr, a:title, a:default, a:opts)\n  if empty(res)\n    return\n  endif\n  let winid = res[0]\n  \" call win_gotoid(winid)\n  call coc#util#do_autocmd('CocOpenFloatPrompt')\n  let pos = popup_getpos(winid)\n  \" width height row col\n  let dimension = [pos['width'], pos['height'], pos['line'] - 1, pos['col'] - 1]\n  return [bufnr, winid, dimension]\nendfunction\n\n\" Use normal buffer on neovim\nfunction! coc#dialog#_create_prompt_nvim(title, default, opts) abort\n  let result = s:create_prompt_win(s:prompt_win_bufnr, a:title, a:default, a:opts)\n  if empty(result)\n    return\n  endif\n  let winid = result[0]\n  let s:prompt_win_bufnr = result[1]\n  let bufnr = s:prompt_win_bufnr\n  call sign_unplace(s:sign_group, { 'buffer': s:prompt_win_bufnr })\n  call nvim_set_current_win(winid)\n  inoremap <buffer> <C-a> <Home>\n  inoremap <buffer><expr><C-e> pumvisible() ? \"\\<C-e>\" : \"\\<End>\"\n  exe 'imap <silent><nowait><buffer> <esc> <esc><esc>'\n  exe 'nnoremap <silent><buffer> <esc> :call coc#float#close('.winid.')<CR>'\n  exe 'inoremap <silent><expr><nowait><buffer> <cr> \"\\<C-r>=coc#dialog#prompt_insert()\\<cr>\\<esc>\"'\n  if get(a:opts, 'list', 0)\n    for key in ['<C-j>', '<C-k>', '<C-n>', '<C-p>', '<up>', '<down>', '<C-f>', '<C-b>', '<C-space>']\n      let escaped = key ==# '<C-space>' ? '\\<C-@\\>' : substitute(key, '\\(<\\|>\\)', '\\\\\\1', 'g')\n      exe 'inoremap <nowait><buffer> '.key.' <Cmd>call coc#rpc#notify(\"PromptKeyPress\", ['.bufnr.', \"'.escaped.'\"])<CR>'\n    endfor\n  endif\n  let mode = mode()\n  if mode ==# 'n'\n    call feedkeys('A', 'int')\n  elseif mode ==# 'i'\n    call feedkeys(\"\\<end>\", 'int')\n  endif\n  let placeHolder = get(a:opts, 'placeHolder', '')\n  if empty(a:default) && !empty(placeHolder) && has('nvim-0.5.0')\n    let src_id = coc#highlight#create_namespace('input-box')\n    call nvim_buf_set_extmark(bufnr, src_id, 0, 0, {\n          \\ 'virt_text': [[placeHolder, 'CocInputBoxVirtualText']],\n          \\ 'virt_text_pos': 'overlay',\n          \\ })\n  endif\n  call coc#util#do_autocmd('CocOpenFloatPrompt')\n  if !has('nvim-0.6.0')\n    redraw\n  endif\n  let id = coc#float#get_related(winid, 'border')\n  let pos = nvim_win_get_position(id)\n  let dimension = [nvim_win_get_width(id), nvim_win_get_height(id), pos[0], pos[1]]\n  return [bufnr, winid, dimension]\nendfunction\n\n\" Create float window for input\nfunction! coc#dialog#create_prompt_win(title, default, opts) abort\n  call s:close_auto_hide_wins()\n  if s:is_vim\n    return coc#dialog#_create_prompt_vim(a:title, a:default, a:opts)\n  endif\n  return  coc#dialog#_create_prompt_nvim(a:title, a:default, a:opts)\nendfunction\n\n\" Create list window under target window\nfunction! coc#dialog#create_list(target, dimension, opts) abort\n  let maxHeight = get(a:opts, 'maxHeight', 30)\n  let height = get(a:opts, 'linecount', 1)\n  let height = min([maxHeight, height, &lines - &cmdheight - 1 - a:dimension['row'] + a:dimension['height']])\n  let chars = get(a:opts, 'rounded', 1) ? ['╯', '╰'] : ['┘', '└']\n  let width = a:dimension['width'] - 2\n  let config = extend(copy(a:opts), {\n      \\ 'relative': 'editor',\n      \\ 'row': a:dimension['row'] + a:dimension['height'],\n      \\ 'col': a:dimension['col'],\n      \\ 'width': width,\n      \\ 'height': height,\n      \\ 'border': [1, 1, 1, 1],\n      \\ 'scrollinside': 1,\n      \\ 'borderchars': extend(['─', '│', '─', '│', '├', '┤'], chars)\n      \\ })\n  let bufnr = 0\n  let result = coc#float#create_float_win(0, s:list_win_bufnr, config)\n  if empty(result)\n    return\n  endif\n  let winid = result[0]\n  call coc#float#add_related(winid, a:target)\n  call setwinvar(winid, 'auto_height', get(a:opts, 'autoHeight', 1))\n  call setwinvar(winid, 'core_width', width)\n  call setwinvar(winid, 'max_height', maxHeight)\n  call setwinvar(winid, 'target_winid', a:target)\n  call setwinvar(winid, 'kind', 'list')\n  call coc#dialog#check_scroll_vim(a:target)\n  return result\nendfunction\n\n\" Create menu picker for pick single item\nfunction! coc#dialog#create_menu(lines, config) abort\n  call s:close_auto_hide_wins()\n  let highlight = get(a:config, 'highlight', 'CocFloating')\n  let borderhighlight = get(a:config, 'borderhighlight', [highlight])\n  let relative = get(a:config, 'relative', 'cursor')\n  let lines = a:lines\n  let content = get(a:config, 'content', '')\n  let maxWidth = get(a:config, 'maxWidth', 80)\n  let highlights = get(a:config, 'highlights', [])\n  let contentCount = 0\n  if !empty(content)\n    let contentLines = coc#string#reflow(split(content, '\\r\\?\\n'), maxWidth)\n    let contentCount = len(contentLines)\n    let lines = extend(contentLines, lines)\n    if !empty(highlights)\n      for item in highlights\n        let item['lnum'] = item['lnum'] + contentCount\n      endfor\n    endif\n  endif\n  let opts = {\n    \\ 'lines': lines,\n    \\ 'highlight': highlight,\n    \\ 'title': get(a:config, 'title', ''),\n    \\ 'borderhighlight': borderhighlight,\n    \\ 'maxWidth': maxWidth,\n    \\ 'maxHeight': get(a:config, 'maxHeight', 80),\n    \\ 'rounded': get(a:config, 'rounded', 0),\n    \\ 'border': [1, 1, 1, 1],\n    \\ 'highlights': highlights,\n    \\ 'relative': relative,\n    \\ }\n  if relative ==# 'editor'\n    let dimension = coc#dialog#get_config_editor(lines, opts)\n  else\n    let dimension = coc#dialog#get_config_cursor(lines, opts)\n  endif\n  call extend(opts, dimension)\n  let ids = coc#float#create_float_win(0, s:prompt_win_bufnr, opts)\n  if empty(ids)\n    return\n  endif\n  let s:prompt_win_bufnr = ids[1]\n  call coc#dialog#set_cursor(ids[0], ids[1], contentCount + 1)\n  redraw\n  if has('nvim')\n    call coc#float#nvim_scrollbar(ids[0])\n  endif\n  return [ids[0], ids[1], contentCount]\nendfunction\n\n\" Create dialog at center of screen\nfunction! coc#dialog#create_dialog(lines, config) abort\n  call s:close_auto_hide_wins()\n  \" dialog always have borders\n  let title = get(a:config, 'title', '')\n  let buttons = get(a:config, 'buttons', [])\n  let highlight = get(a:config, 'highlight', 'CocFloating')\n  let borderhighlight = get(a:config, 'borderhighlight', [highlight])\n  let opts = {\n    \\ 'title': title,\n    \\ 'rounded': get(a:config, 'rounded', 0),\n    \\ 'relative': 'editor',\n    \\ 'border': [1,1,1,1],\n    \\ 'close': get(a:config, 'close', 1),\n    \\ 'highlight': highlight,\n    \\ 'highlights': get(a:config, 'highlights', []),\n    \\ 'buttons': buttons,\n    \\ 'borderhighlight': borderhighlight,\n    \\ 'getchar': get(a:config, 'getchar', 0)\n    \\ }\n  call extend(opts, coc#dialog#get_config_editor(a:lines, a:config))\n  let bufnr = coc#float#create_buf(0, a:lines)\n  let res =  coc#float#create_float_win(0, bufnr, opts)\n  if empty(res)\n    return\n  endif\n  if get(a:config, 'cursorline', 0)\n    call coc#dialog#place_sign(bufnr, 1)\n  endif\n  if has('nvim')\n    redraw\n    call coc#float#nvim_scrollbar(res[0])\n  endif\n  return res\nendfunction\n\nfunction! coc#dialog#prompt_confirm(title, cb) abort\n  call s:close_auto_hide_wins()\n  if s:is_vim && exists('*popup_dialog')\n    try\n      call popup_dialog(a:title. ' (y/n)?', {\n        \\ 'highlight': 'Normal',\n        \\ 'filter': 'popup_filter_yesno',\n        \\ 'callback': {id, res -> a:cb(v:null, res)},\n        \\ 'borderchars': get(g:, 'coc_borderchars', ['─', '│', '─', '│', '╭', '╮', '╯', '╰']),\n        \\ 'borderhighlight': ['MoreMsg']\n        \\ })\n    catch /.*/\n      call a:cb(v:exception)\n    endtry\n    return\n  endif\n  let text = ' '. a:title . ' (y/n)? '\n  let maxWidth = coc#math#min(78, &columns - 2)\n  let width = coc#math#min(maxWidth, strdisplaywidth(text))\n  let maxHeight = &lines - &cmdheight - 1\n  let height = coc#math#min(maxHeight, float2nr(ceil(str2float(string(strdisplaywidth(text)))/width)))\n  let arr =  coc#float#create_float_win(0, s:prompt_win_bufnr, {\n        \\ 'col': &columns/2 - width/2 - 1,\n        \\ 'row': maxHeight/2 - height/2 - 1,\n        \\ 'width': width,\n        \\ 'height': height,\n        \\ 'border': [1,1,1,1],\n        \\ 'focusable': v:false,\n        \\ 'relative': 'editor',\n        \\ 'highlight': 'Normal',\n        \\ 'borderhighlight': 'MoreMsg',\n        \\ 'style': 'minimal',\n        \\ 'lines': [text],\n        \\ })\n  if empty(arr)\n    call a:cb('Window create failed!')\n    return\n  endif\n  let winid = arr[0]\n  let s:prompt_win_bufnr = arr[1]\n  call sign_unplace(s:sign_group, { 'buffer': s:prompt_win_bufnr })\n  let res = 0\n  redraw\n  \" same result as vim\n  while 1\n    let key = nr2char(getchar())\n    if key == \"\\<C-c>\"\n      let res = -1\n      break\n    elseif key == \"\\<esc>\" || key == 'n' || key == 'N'\n      let res = 0\n      break\n    elseif key == 'y' || key == 'Y'\n      let res = 1\n      break\n    endif\n  endw\n  call coc#float#close(winid)\n  call a:cb(v:null, res)\nendfunction\n\n\" works on neovim only\nfunction! coc#dialog#get_prompt_win() abort\n  if s:prompt_win_bufnr == 0\n    return -1\n  endif\n  return get(win_findbuf(s:prompt_win_bufnr), 0, -1)\nendfunction\n\nfunction! coc#dialog#get_config_editor(lines, config) abort\n  let title = get(a:config, 'title', '')\n  let maxheight = min([get(a:config, 'maxHeight', 78), &lines - &cmdheight - 6])\n  let maxwidth = min([get(a:config, 'maxWidth', 78), &columns - 2])\n  let buttons = get(a:config, 'buttons', [])\n  let minwidth = s:min_btns_width(buttons)\n  if maxheight <= 0 || maxwidth <= 0 || minwidth > maxwidth\n    throw 'Not enough spaces for float window'\n  endif\n  let ch = 0\n  let width = min([strdisplaywidth(title) + 1, maxwidth])\n  for line in a:lines\n    let dw = max([1, strdisplaywidth(line)])\n    if dw < maxwidth && dw > width\n      let width = dw\n    elseif dw >= maxwidth\n      let width = maxwidth\n    endif\n    let ch += float2nr(ceil(str2float(string(dw))/maxwidth))\n  endfor\n  let width = max([minwidth, width])\n  let height = coc#math#min(ch ,maxheight)\n  return {\n      \\ 'row': &lines/2 - (height + 4)/2,\n      \\ 'col': &columns/2 - (width + 2)/2,\n      \\ 'width': width,\n      \\ 'height': height,\n      \\ }\nendfunction\n\nfunction! coc#dialog#prompt_insert() abort\n  let value = getline('.')\n  call coc#rpc#notify('PromptInsert', [value, bufnr('%')])\n  return ''\nendfunction\n\n\" Dimension of window with lines relative to cursor\n\" Width & height excludes border & padding\nfunction! coc#dialog#get_config_cursor(lines, config) abort\n  let preferTop = get(a:config, 'preferTop', 0)\n  let title = get(a:config, 'title', '')\n  let border = get(a:config, 'border', [])\n  if empty(border) && len(title)\n    let border = [1, 1, 1, 1]\n  endif\n  let bh = get(border, 0, 0) + get(border, 2, 0)\n  let vh = &lines - &cmdheight - 1\n  if vh <= 0\n    return v:null\n  endif\n  let maxWidth = coc#math#min(get(a:config, 'maxWidth', &columns - 1), &columns - 1)\n  if maxWidth < 3\n    return v:null\n  endif\n  let maxHeight = coc#math#min(get(a:config, 'maxHeight', vh), vh)\n  let width = coc#math#min(40, strdisplaywidth(title)) + 3\n  for line in a:lines\n    let dw = max([1, strdisplaywidth(line)])\n    let width = max([width, dw + 2])\n  endfor\n  let width = coc#math#min(maxWidth, width)\n  let ch = coc#string#content_height(a:lines, width - 2)\n  let [lineIdx, colIdx] = coc#cursor#screen_pos()\n  \" How much we should move left\n  let offsetX = coc#math#min(get(a:config, 'offsetX', 0), colIdx)\n  let showTop = 0\n  let hb = vh - lineIdx -1\n  if lineIdx > bh + 2 && (preferTop || (lineIdx > hb && hb < ch + bh))\n    let showTop = 1\n  endif\n  let height = coc#math#min(maxHeight, ch + bh, showTop ? lineIdx - 1 : hb)\n  if height <= bh\n    return v:null\n  endif\n  let col = - max([offsetX, colIdx - (&columns - 1 - width)])\n  let row = showTop ? - height + bh : 1\n  return {\n        \\ 'row': row,\n        \\ 'col': col,\n        \\ 'width': width - 2,\n        \\ 'height': height - bh\n        \\ }\nendfunction\n\nfunction! coc#dialog#change_border_hl(winid, hlgroup) abort\n  if !hlexists(a:hlgroup)\n    return\n  endif\n  if s:is_vim\n    if coc#float#valid(a:winid)\n      call popup_setoptions(a:winid, {'borderhighlight': repeat([a:hlgroup], 4)})\n      redraw\n    endif\n  else\n    let winid = coc#float#get_related(a:winid, 'border')\n    if winid > 0\n      call setwinvar(winid, '&winhl', 'Normal:'.a:hlgroup)\n    endif\n  endif\nendfunction\n\nfunction! coc#dialog#change_title(winid, title) abort\n  if s:is_vim\n    if coc#float#valid(a:winid)\n      call popup_setoptions(a:winid, {'title': a:title})\n      redraw\n    endif\n  else\n    let winid = coc#float#get_related(a:winid, 'border')\n    if winid > 0\n      let bufnr = winbufnr(winid)\n      let line = getbufline(bufnr, 1)[0]\n      let top = strcharpart(line, 0, 1)\n            \\.repeat('─', strchars(line) - 2)\n            \\.strcharpart(line, strchars(line) - 1, 1)\n      if !empty(a:title)\n        let top = coc#string#compose(top, 1, a:title.' ')\n      endif\n      call nvim_buf_set_lines(bufnr, 0, 1, v:false, [top])\n    endif\n  endif\nendfunction\n\nfunction! coc#dialog#change_input_value(winid, bufnr, value) abort\n  if !coc#float#valid(a:winid)\n    return\n  endif\n  if win_getid() != a:winid\n    call win_gotoid(a:winid)\n  endif\n  if s:is_vim\n    \" call timer_start(3000, { -> term_sendkeys(bufnr, \"\\<C-u>\\<C-k>abcd\")})\n    call term_sendkeys(a:bufnr, \"\\<C-u>\\<C-k>\".a:value)\n  else\n    let mode = mode()\n    if mode ==# 'i'\n      call feedkeys(\"\\<end>\", 'int')\n    else\n      call feedkeys(\"\\<esc>A\", 'int')\n    endif\n    \" Use complete to replace text before\n    let saved_completeopt = &completeopt\n    if saved_completeopt =~ 'menuone'\n      noa set completeopt=menu\n    endif\n    noa call complete(1, [{ 'empty': 1, 'word': a:value }])\n    if has('nvim-0.6.1')\n      call feedkeys(\"\\<C-x>\\<C-z>\", 'in')\n    else\n      let g:coc_disable_space_report = 1\n      call feedkeys(\"\\<space>\\<bs>\", 'in')\n    endif\n    execute 'noa set completeopt='.saved_completeopt\n  endif\nendfunction\n\nfunction! coc#dialog#change_loading(winid, loading) abort\n  if coc#float#valid(a:winid)\n    let winid = coc#float#get_related(a:winid, 'loading')\n    if !a:loading && winid > 0\n      call coc#float#close(winid)\n    endif\n    if a:loading && winid == 0\n      let bufnr = s:create_loading_buf()\n      if s:is_vim\n        let pos = popup_getpos(a:winid)\n        let winid = popup_create(bufnr, {\n            \\ 'line': pos['line'] + 1,\n            \\ 'col': pos['col'] + pos['width'] - 4,\n            \\ 'maxheight': 1,\n            \\ 'maxwidth': 3,\n            \\ 'zindex': 999,\n            \\ 'highlight': get(popup_getoptions(a:winid), 'highlight', 'CocFloating')\n            \\ })\n      else\n        let pos = nvim_win_get_position(a:winid)\n        let width = nvim_win_get_width(a:winid)\n        let opts = {\n            \\ 'relative': 'editor',\n            \\ 'row': pos[0],\n            \\ 'col': pos[1] + width - 3,\n            \\ 'focusable': v:false,\n            \\ 'width': 3,\n            \\ 'height': 1,\n            \\ 'style': 'minimal',\n            \\ }\n        if has('nvim-0.5.1')\n          let opts['zindex'] = 900\n        endif\n        let winid = nvim_open_win(bufnr, v:false, opts)\n        call setwinvar(winid, '&winhl', getwinvar(a:winid, '&winhl'))\n      endif\n      call setwinvar(winid, 'kind', 'loading')\n      call setbufvar(bufnr, 'target_winid', a:winid)\n      call setbufvar(bufnr, 'popup', winid)\n      call coc#float#add_related(winid, a:winid)\n    endif\n  endif\nendfunction\n\n\" Update list with new lines and highlights\nfunction! coc#dialog#update_list(winid, bufnr, lines, highlights) abort\n  if coc#window#tabnr(a:winid) == tabpagenr()\n    if getwinvar(a:winid, 'auto_height', 0)\n      let row = coc#float#get_row(a:winid)\n      let width = getwinvar(a:winid, 'core_width', 80)\n      let height = s:get_height(a:lines, width)\n      let height = min([getwinvar(a:winid, 'max_height', 10), height, &lines - &cmdheight - 1 - row])\n      let curr = s:is_vim ? popup_getpos(a:winid)['core_height'] : nvim_win_get_height(a:winid)\n      let delta = height - curr\n      if delta != 0\n        call coc#float#change_height(a:winid, delta)\n      endif\n    endif\n    call coc#compat#buf_set_lines(a:bufnr, 0, -1, a:lines)\n    call coc#highlight#add_highlights(a:winid, [], a:highlights)\n    if s:is_vim\n      let target = getwinvar(a:winid, 'target_winid', -1)\n      if target != -1\n        call coc#dialog#check_scroll_vim(target)\n      endif\n      call win_execute(a:winid, 'exe 1')\n    endif\n  endif\nendfunction\n\n\" Fix width of prompt window same as list window on scrollbar change\nfunction! coc#dialog#check_scroll_vim(winid) abort\n  if s:is_vim && coc#float#valid(a:winid)\n    let winid = coc#float#get_related(a:winid, 'list')\n    if winid\n      redraw\n      let pos = popup_getpos(winid)\n      let width = pos['width'] + (pos['scrollbar'] ? 1 : 0)\n      if width != popup_getpos(a:winid)['width']\n        call popup_move(a:winid, {\n            \\ 'minwidth': width - 2,\n            \\ 'maxwidth': width - 2,\n            \\ })\n      endif\n    endif\n  endif\nendfunction\n\nfunction! coc#dialog#set_cursor(winid, bufnr, line) abort\n  if s:is_vim\n    call coc#compat#execute(a:winid, 'exe '.max([a:line, 1]), 'silent!')\n    call popup_setoptions(a:winid, {'cursorline' : 1})\n    call popup_setoptions(a:winid, {'cursorline' : 0})\n  else\n    call nvim_win_set_cursor(a:winid, [max([a:line, 1]), 0])\n  endif\n  call coc#dialog#place_sign(a:bufnr, a:line)\nendfunction\n\nfunction! coc#dialog#place_sign(bufnr, line) abort\n  call sign_unplace(s:sign_group, { 'buffer': a:bufnr })\n  if a:line > 0\n    call sign_place(6, s:sign_group, 'CocCurrentLine', a:bufnr, {'lnum': a:line})\n  endif\nendfunction\n\nfunction! s:create_prompt_win(bufnr, title, default, opts) abort\n  let config = s:get_prompt_dimension(a:title, a:default, a:opts)\n  return coc#float#create_float_win(0, a:bufnr, extend(config, {\n        \\ 'style': 'minimal',\n        \\ 'border': get(a:opts, 'border', [1,1,1,1]),\n        \\ 'rounded': get(a:opts, 'rounded', 1),\n        \\ 'prompt': 1,\n        \\ 'title': a:title,\n        \\ 'lines': s:is_vim ? v:null : [a:default],\n        \\ 'highlight': get(a:opts, 'highlight', 'CocFloating'),\n        \\ 'borderhighlight': [get(a:opts, 'borderhighlight', 'CocFloating')],\n        \\ }))\nendfunction\n\n\" Could be center(with optional marginTop) or cursor\nfunction! s:get_prompt_dimension(title, default, opts) abort\n  let relative = get(a:opts, 'position', 'cursor') ==# 'cursor' ? 'cursor' : 'editor'\n  let curr = win_screenpos(winnr())[1] + wincol() - 2\n  let minWidth = get(a:opts, 'minWidth', s:prompt_win_width)\n  let width = min([max([strwidth(a:default) + 2, strwidth(a:title) + 2, minWidth]), &columns - 2])\n  if get(a:opts, 'maxWidth', 0)\n    let width = min([width, a:opts['maxWidth']])\n  endif\n  if relative ==# 'cursor'\n    let [lineIdx, colIdx] = coc#cursor#screen_pos()\n    if width == &columns - 2\n      let col = 0 - curr\n    else\n      let col = curr + width <= &columns - 2 ? 0 : curr + width - &columns + 2\n    endif\n    let config = {\n        \\ 'row': lineIdx == 0 ? 1 : 0,\n        \\ 'col': colIdx == 0 ? 0 : col - 1,\n        \\ }\n  else\n    let marginTop = get(a:opts, 'marginTop', v:null)\n    if marginTop is v:null\n      let row = (&lines - &cmdheight - 2) / 2\n    else\n      let row = marginTop < 2 ? 1 : min([marginTop, &columns - &cmdheight])\n    endif\n    let config = {\n          \\ 'col': float2nr((&columns - width) / 2),\n          \\ 'row': row - s:is_vim,\n          \\ }\n  endif\n  return extend(config, {'relative': relative, 'width': width, 'height': 1})\nendfunction\n\nfunction! s:min_btns_width(buttons) abort\n  if empty(a:buttons)\n    return 0\n  endif\n  let minwidth = len(a:buttons)*3 - 1\n  for txt in a:buttons\n    let minwidth = minwidth + strdisplaywidth(txt)\n  endfor\n  return minwidth\nendfunction\n\n\" Close windows that should auto hide\nfunction! s:close_auto_hide_wins(...) abort\n  let winids = coc#float#get_float_win_list()\n  let except = get(a:, 1, 0)\n  for id in winids\n    if except && id == except\n      continue\n    endif\n    if getwinvar(id, 'autohide', 0)\n      call coc#float#close(id)\n    endif\n  endfor\nendfunction\n\nfunction! s:create_loading_buf() abort\n  let bufnr = coc#float#create_buf(0)\n  call s:change_loading_buf(bufnr, 0)\n  return bufnr\nendfunction\n\nfunction! s:get_height(lines, width) abort\n  let height = 0\n  for line in a:lines\n    let height += float2nr(strdisplaywidth(line) / a:width) + 1\n  endfor\n  return max([1, height])\nendfunction\n\nfunction! s:change_loading_buf(bufnr, idx) abort\n  if bufloaded(a:bufnr)\n    let target = getbufvar(a:bufnr, 'target_winid', v:null)\n    if !empty(target) && !coc#float#valid(target)\n      call coc#float#close(getbufvar(a:bufnr, 'popup'))\n      return\n    endif\n    let line = get(s:frames, a:idx, '   ')\n    call setbufline(a:bufnr, 1, line)\n    call coc#highlight#add_highlight(a:bufnr, -1, 'CocNotificationProgress', 0, 0, -1)\n    let idx = a:idx == len(s:frames) - 1 ? 0 : a:idx + 1\n    call timer_start(100, { -> s:change_loading_buf(a:bufnr, idx)})\n  endif\nendfunction\n"
  },
  {
    "path": "bundle/coc.nvim-release/autoload/coc/dict.vim",
    "content": "scriptencoding utf-8\n\nfunction! coc#dict#equal(one, two) abort\n  for key in keys(a:one)\n    if a:one[key] != a:two[key]\n      return 0\n    endif\n  endfor\n  return 1\nendfunction\n\n\" Return new dict with keys removed\nfunction! coc#dict#omit(dict, keys) abort\n  let res = {}\n  for key in keys(a:dict)\n    if index(a:keys, key) == -1\n      let res[key] = a:dict[key]\n    endif\n  endfor\n  return res\nendfunction\n\n\" Return new dict with keys only\nfunction! coc#dict#pick(dict, keys) abort\n  let res = {}\n  for key in keys(a:dict)\n    if index(a:keys, key) != -1\n      let res[key] = a:dict[key]\n    endif\n  endfor\n  return res\nendfunction\n"
  },
  {
    "path": "bundle/coc.nvim-release/autoload/coc/float.vim",
    "content": "scriptencoding utf-8\nlet s:is_vim = !has('nvim')\nlet s:borderchars = get(g:, 'coc_borderchars', ['─', '│', '─', '│', '┌', '┐', '┘', '└'])\nlet s:rounded_borderchars = s:borderchars[0:3] + ['╭', '╮', '╯', '╰']\nlet s:borderjoinchars = get(g:, 'coc_border_joinchars', ['┬', '┤', '┴', '├'])\nlet s:popup_list_api = exists('*popup_list')\n\" Popup ids, used when popup_list() doesn't exist\nlet s:popup_list = []\nlet s:pad_bufnr = -1\n\n\" Check visible float/popup exists.\nfunction! coc#float#has_float(...) abort\n  return len(coc#float#get_float_win_list(get(a:, 1, 0))) > 0\nendfunction\n\nfunction! coc#float#close_all(...) abort\n  let winids = coc#float#get_float_win_list(get(a:, 1, 0))\n  for id in winids\n    try\n      call coc#float#close(id)\n    catch /E5555:/\n      \" ignore\n    endtry\n  endfor\n  return ''\nendfunction\n\nfunction! coc#float#jump() abort\n  if has('nvim')\n    let winids = coc#float#get_float_win_list()\n    if !empty(winids)\n      call win_gotoid(winids[0])\n    endif\n  endif\nendfunction\n\nfunction! coc#float#valid(winid) abort\n  if a:winid <= 0\n    return 0\n  endif\n  if !s:is_vim\n    if !nvim_win_is_valid(a:winid)\n      return 0\n    endif\n    return !empty(nvim_win_get_config(a:winid)['relative'])\n  endif\n  try\n    return !empty(popup_getpos(a:winid))\n  catch /^Vim\\%((\\a\\+)\\)\\=:E993/\n    \" not a popup window\n    return 0\n  endtry\nendfunction\n\nfunction! coc#float#get_height(winid) abort\n  if !s:is_vim\n    let borderwin = coc#float#get_related(a:winid, 'border')\n    if borderwin\n      return nvim_win_get_height(borderwin)\n    endif\n    return nvim_win_get_height(a:winid)\n  endif\n  return get(popup_getpos(a:winid), 'height', 0)\nendfunction\n\nfunction! coc#float#change_height(winid, delta) abort\n  if s:is_vim\n    let curr = get(popup_getpos(a:winid), 'core_height', v:null)\n    if curr isnot v:null\n      call popup_move(a:winid, {\n          \\ 'maxheight': max([1, curr + a:delta]),\n          \\ 'minheight': max([1, curr + a:delta]),\n          \\ })\n    endif\n  else\n    let winids = copy(coc#window#get_var(a:winid, 'related', []))\n    call filter(winids, 'index([\"border\",\"pad\",\"scrollbar\"],coc#window#get_var(v:val,\"kind\",\"\")) >= 0')\n    call add(winids, a:winid)\n    for winid in winids\n      if coc#window#get_var(winid, 'kind', '') ==# 'border'\n        let bufnr = winbufnr(winid)\n        if a:delta > 0\n          call appendbufline(bufnr, 1, repeat(getbufline(bufnr, 2), a:delta))\n        else\n          call deletebufline(bufnr, 2, 2 - a:delta - 1)\n        endif\n      endif\n      let height = nvim_win_get_height(winid)\n      call nvim_win_set_height(winid, max([1, height + a:delta]))\n    endfor\n  endif\nendfunction\n\n\" create or config float window, returns [winid, bufnr], config including:\n\" - relative:  could be 'editor' 'cursor'\n\" - row: line count relative to editor/cursor, nagetive number means abover cursor.\n\" - col: column count relative to editor/cursor, nagetive number means left of cursor.\n\" - width: content width without border and title.\n\" - height: content height without border and title.\n\" - lines: (optional) lines to insert, default to v:null.\n\" - title: (optional) title.\n\" - border: (optional) border as number list, like [1, 1, 1 ,1].\n\" - cursorline: (optional) enable cursorline when is 1.\n\" - autohide: (optional) window should be closed on CursorMoved when is 1.\n\" - highlight: (optional) highlight of window, default to 'CocFloating'\n\" - borderhighlight: (optional) should be array or string for border highlights,\n\"   highlight all borders with first value.\n\" - close: (optional) show close button when is 1.\n\" - highlights: (optional) highlight items.\n\" - buttons: (optional) array of button text for create buttons at bottom.\n\" - codes: (optional) list of CodeBlock.\n\" - winblend: (optional) winblend option for float window, neovim only.\n\" - shadow:  (optional) use shadow as border style, neovim only.\n\" - focusable:  (optional) neovim only, default to true.\n\" - scrollinside: (optional) neovim only, create scrollbar inside window.\n\" - rounded: (optional) use rounded borderchars, ignored when borderchars exists.\n\" - zindex: (optional) zindex of window, default 50.\n\" - borderchars: (optional) borderchars, should be length of 8\n\" - nopad: (optional) not add pad when 1\n\" - index: (optional) line index\nfunction! coc#float#create_float_win(winid, bufnr, config) abort\n  let lines = get(a:config, 'lines', v:null)\n  let bufnr = a:bufnr\n  try\n    let bufnr = coc#float#create_buf(a:bufnr, lines, 'hide')\n  catch /E523:/\n    \" happens when using getchar() #3921\n    return []\n  endtry\n  let lnum = max([1, get(a:config, 'index', 0) + 1])\n  let zindex = get(a:config, 'zindex', 50)\n  \" use exists\n  if a:winid && coc#float#valid(a:winid)\n    if s:is_vim\n      let [line, col] = s:popup_position(a:config)\n      let opts = {\n            \\ 'firstline': 1,\n            \\ 'line': line,\n            \\ 'col': col,\n            \\ 'minwidth': a:config['width'],\n            \\ 'minheight': a:config['height'],\n            \\ 'maxwidth': a:config['width'],\n            \\ 'maxheight': a:config['height'],\n            \\ 'title': get(a:config, 'title', ''),\n            \\ 'highlight': get(a:config, 'highlight', 'CocFloating'),\n            \\ 'borderhighlight':  [s:get_borderhighlight(a:config)],\n            \\ }\n      if !s:empty_border(get(a:config, 'border', []))\n        let opts['border'] = a:config['border']\n      endif\n      call popup_setoptions(a:winid, opts)\n      call win_execute(a:winid, 'exe '.lnum)\n      call coc#float#vim_buttons(a:winid, a:config)\n      call s:add_highlights(a:winid, a:config, 0)\n      return [a:winid, winbufnr(a:winid)]\n    else\n      let config = s:convert_config_nvim(a:config, 0)\n      let hlgroup = get(a:config, 'highlight', 'CocFloating')\n      let current = getwinvar(a:winid, '&winhl', '')\n      let winhl = coc#util#merge_winhl(current, [['Normal', hlgroup], ['FoldColumn', hlgroup]])\n      if winhl !=# current\n        call setwinvar(a:winid, '&winhl', winhl)\n      endif\n      call nvim_win_set_buf(a:winid, bufnr)\n      call nvim_win_set_config(a:winid, config)\n      call nvim_win_set_cursor(a:winid, [lnum, 0])\n      call coc#float#nvim_create_related(a:winid, config, a:config)\n      call s:add_highlights(a:winid, a:config, 0)\n      return [a:winid, bufnr]\n    endif\n  endif\n  let winid = 0\n  if s:is_vim\n    let [line, col] = s:popup_position(a:config)\n    let title = get(a:config, 'title', '')\n    let buttons = get(a:config, 'buttons', [])\n    let hlgroup = get(a:config, 'highlight',  'CocFloating')\n    let nopad = get(a:config, 'nopad', 0)\n    let border = s:empty_border(get(a:config, 'border', [])) ? [0, 0, 0, 0] : a:config['border']\n    let opts = {\n          \\ 'title': title,\n          \\ 'line': line,\n          \\ 'col': col,\n          \\ 'fixed': 1,\n          \\ 'padding': [0, !nopad && !border[1], 0, !nopad && !border[3]],\n          \\ 'borderchars': s:get_borderchars(a:config),\n          \\ 'highlight': hlgroup,\n          \\ 'minwidth': a:config['width'],\n          \\ 'minheight': a:config['height'],\n          \\ 'maxwidth': a:config['width'],\n          \\ 'maxheight': a:config['height'],\n          \\ 'close': get(a:config, 'close', 0) ? 'button' : 'none',\n          \\ 'border': border,\n          \\ 'zindex': zindex,\n          \\ 'callback': { -> coc#float#on_close(winid)},\n          \\ 'borderhighlight': [s:get_borderhighlight(a:config)],\n          \\ 'scrollbarhighlight': 'CocFloatSbar',\n          \\ 'thumbhighlight': 'CocFloatThumb',\n          \\ }\n    let winid = popup_create(bufnr, opts)\n    if !s:popup_list_api\n      call add(s:popup_list, winid)\n    endif\n    call s:set_float_defaults(winid, a:config)\n    call win_execute(winid, 'exe '.lnum)\n    call coc#float#vim_buttons(winid, a:config)\n  else\n    let config = s:convert_config_nvim(a:config, 1)\n    noa let winid = nvim_open_win(bufnr, 0, config)\n    if winid is 0\n      return []\n    endif\n    \" cursorline highlight not work on old neovim\n    call s:set_float_defaults(winid, a:config)\n    call nvim_win_set_cursor(winid, [lnum, 0])\n    call coc#float#nvim_create_related(winid, config, a:config)\n    call coc#float#nvim_set_winblend(winid, get(a:config, 'winblend', v:null))\n  endif\n  call s:add_highlights(winid, a:config, 1)\n  let g:coc_last_float_win = winid\n  call coc#util#do_autocmd('CocOpenFloat')\n  return [winid, bufnr]\nendfunction\n\nfunction! coc#float#nvim_create_related(winid, config, opts) abort\n  let related = getwinvar(a:winid, 'related', [])\n  let exists = !empty(related)\n  let border = get(a:opts, 'border', [])\n  let borderhighlight = s:get_borderhighlight(a:opts)\n  let buttons = get(a:opts, 'buttons', [])\n  let pad = !get(a:opts, 'nopad', 0) && (empty(border) || get(border, 1, 0) == 0)\n  let shadow = get(a:opts, 'shadow', 0)\n  if get(a:opts, 'close', 0)\n    call coc#float#nvim_close_btn(a:config, a:winid, border, borderhighlight, related)\n  elseif exists\n    call coc#float#close_related(a:winid, 'close')\n  endif\n  if !empty(buttons)\n    call coc#float#nvim_buttons(a:config, a:winid, buttons, get(a:opts, 'getchar', 0), get(border, 2, 0), pad, borderhighlight, shadow, related)\n  elseif exists\n    call coc#float#close_related(a:winid, 'buttons')\n  endif\n  if !s:empty_border(border)\n    let borderchars = s:get_borderchars(a:opts)\n    call coc#float#nvim_border_win(a:config, borderchars, a:winid, border, get(a:opts, 'title', ''), !empty(buttons), borderhighlight, shadow, related)\n  elseif exists\n    call coc#float#close_related(a:winid, 'border')\n  endif\n  \" Check right border\n  if pad\n    call coc#float#nvim_right_pad(a:config, a:winid, shadow, related)\n  elseif exists\n    call coc#float#close_related(a:winid, 'pad')\n  endif\n  call setwinvar(a:winid, 'related', filter(related, 'nvim_win_is_valid(v:val)'))\nendfunction\n\n\" border window for neovim, content config with border\nfunction! coc#float#nvim_border_win(config, borderchars, winid, border, title, hasbtn, hlgroup, shadow, related) abort\n  let winid = coc#float#get_related(a:winid, 'border')\n  let row = a:border[0] ? a:config['row'] - 1 : a:config['row']\n  let col = a:border[3] ? a:config['col'] - 1 : a:config['col']\n  let width = a:config['width'] + a:border[1] + a:border[3]\n  let height = a:config['height'] + a:border[0] + a:border[2] + (a:hasbtn ? 2 : 0)\n  let lines = coc#float#create_border_lines(a:border, a:borderchars, a:title, a:config['width'], a:config['height'], a:hasbtn)\n  let bufnr = winid ? winbufnr(winid) : 0\n  let bufnr = coc#float#create_buf(bufnr, lines)\n  let opt = {\n        \\ 'relative': a:config['relative'],\n        \\ 'width': width,\n        \\ 'height': height,\n        \\ 'row': row,\n        \\ 'col': col,\n        \\ 'focusable': v:false,\n        \\ 'style': 'minimal',\n        \\ }\n  if has_key(a:config, 'zindex')\n    let opt['zindex'] = a:config['zindex']\n  endif\n  if has('nvim-0.5.0') && a:shadow && !a:hasbtn && a:border[2]\n    let opt['border'] = 'shadow'\n  endif\n  if winid\n    call nvim_win_set_config(winid, opt)\n    call setwinvar(winid, '&winhl', 'Normal:'.a:hlgroup)\n  else\n    noa let winid = nvim_open_win(bufnr, 0, opt)\n    call setwinvar(winid, 'delta', -1)\n    let winhl = 'Normal:'.a:hlgroup\n    call s:nvim_add_related(winid, a:winid, 'border', winhl, a:related)\n  endif\nendfunction\n\n\" neovim only\nfunction! coc#float#nvim_close_btn(config, winid, border, hlgroup, related) abort\n  let winid = coc#float#get_related(a:winid, 'close')\n  let config = {\n        \\ 'relative': a:config['relative'],\n        \\ 'width': 1,\n        \\ 'height': 1,\n        \\ 'row': get(a:border, 0, 0) ? a:config['row'] - 1 : a:config['row'],\n        \\ 'col': a:config['col'] + a:config['width'],\n        \\ 'focusable': v:true,\n        \\ 'style': 'minimal',\n        \\ }\n  if has_key(a:config, 'zindex')\n    let config['zindex'] = a:config['zindex'] + 2\n  endif\n  if winid\n    call nvim_win_set_config(winid, coc#dict#pick(config, ['relative', 'row', 'col']))\n  else\n    let bufnr = coc#float#create_buf(0, ['X'])\n    noa let winid = nvim_open_win(bufnr, 0, config)\n    let winhl = 'Normal:'.a:hlgroup\n    call setwinvar(winid, 'delta', -1)\n    call s:nvim_add_related(winid, a:winid, 'close', winhl, a:related)\n  endif\nendfunction\n\n\" Create padding window by config of current window & border config\nfunction! coc#float#nvim_right_pad(config, winid, shadow, related) abort\n  let winid = coc#float#get_related(a:winid, 'pad')\n  let config = {\n        \\ 'relative': a:config['relative'],\n        \\ 'width': 1,\n        \\ 'height': a:config['height'],\n        \\ 'row': a:config['row'],\n        \\ 'col': a:config['col'] + a:config['width'],\n        \\ 'focusable': v:false,\n        \\ 'style': 'minimal',\n        \\ }\n  if has_key(a:config, 'zindex')\n    let config['zindex'] = a:config['zindex'] + 1\n  endif\n  if has('nvim-0.5.0') && a:shadow\n    let config['border'] = 'shadow'\n  endif\n  if winid && nvim_win_is_valid(winid)\n    if has('nvim-0.5.0')\n      call nvim_win_set_config(winid, coc#dict#pick(config, ['relative', 'row', 'col']))\n      call nvim_win_set_height(winid, config['height'])\n      return\n    endif\n    noa call nvim_win_close(winid, 1)\n  endif\n  let s:pad_bufnr = bufloaded(s:pad_bufnr) ? s:pad_bufnr : coc#float#create_buf(0, repeat([''], &lines), 'hide')\n  noa let winid = nvim_open_win(s:pad_bufnr, 0, config)\n  call s:nvim_add_related(winid, a:winid, 'pad', '', a:related)\nendfunction\n\n\" draw buttons window for window with config\nfunction! coc#float#nvim_buttons(config, winid, buttons, getchar, borderbottom, pad, borderhighlight, shadow, related) abort\n  let winid = coc#float#get_related(a:winid, 'buttons')\n  let width = a:config['width'] + (a:pad ? 1 : 0)\n  let config = {\n        \\ 'row': a:config['row'] + a:config['height'],\n        \\ 'col': a:config['col'],\n        \\ 'width': width,\n        \\ 'height': 2 + (a:borderbottom ? 1 : 0),\n        \\ 'relative': a:config['relative'],\n        \\ 'focusable': 1,\n        \\ 'style': 'minimal',\n        \\ }\n  if has('nvim-0.5.1')\n    let config['zindex'] = 300\n    if a:shadow\n      let config['border'] = 'shadow'\n    endif\n  endif\n  if winid\n    let bufnr = winbufnr(winid)\n    call s:create_btns_buffer(bufnr, width, a:buttons, a:borderbottom)\n    call nvim_win_set_config(winid, config)\n  else\n    let bufnr = s:create_btns_buffer(0, width, a:buttons, a:borderbottom)\n    noa let winid = nvim_open_win(bufnr, 0, config)\n    if winid\n      call s:nvim_add_related(winid, a:winid, 'buttons', '', a:related)\n      call s:nvim_create_keymap(winid)\n    endif\n  endif\n  if bufnr\n    call nvim_buf_clear_namespace(bufnr, -1, 0, -1)\n    call nvim_buf_add_highlight(bufnr, 1, a:borderhighlight, 0, 0, -1)\n    if a:borderbottom\n      call nvim_buf_add_highlight(bufnr, 1, a:borderhighlight, 2, 0, -1)\n    endif\n    let vcols = getbufvar(bufnr, 'vcols', [])\n    \" TODO need change vol to col\n    for col in vcols\n      call nvim_buf_add_highlight(bufnr, 1, a:borderhighlight, 1, col, col + 3)\n    endfor\n    if a:getchar\n      let keys = s:gen_filter_keys(getbufline(bufnr, 2)[0])\n      call matchaddpos('MoreMsg', map(keys[0], \"[2,v:val]\"), 99, -1, {'window': winid})\n      call timer_start(10, {-> coc#float#getchar(winid, keys[1])})\n    endif\n  endif\nendfunction\n\nfunction! coc#float#getchar(winid, keys) abort\n  let ch = coc#prompt#getc()\n  let target = getwinvar(a:winid, 'target_winid', 0)\n  if ch ==# \"\\<esc>\"\n    call coc#float#close(target)\n    return\n  endif\n  if ch ==# \"\\<LeftMouse>\"\n    if getwinvar(v:mouse_winid, 'kind', '') ==# 'close'\n      call coc#float#close(target)\n      return\n    endif\n    if v:mouse_winid == a:winid && v:mouse_lnum == 2\n      let vcols = getbufvar(winbufnr(a:winid), 'vcols', [])\n      let col = v:mouse_col - 1\n      if index(vcols, col) < 0\n        let filtered = filter(vcols, 'v:val < col')\n        call coc#rpc#notify('FloatBtnClick', [winbufnr(target), len(filtered)])\n        call coc#float#close(target)\n        return\n      endif\n    endif\n  else\n    let idx = index(a:keys, ch)\n    if idx >= 0\n      call coc#rpc#notify('FloatBtnClick', [winbufnr(target), idx])\n      call coc#float#close(target)\n      return\n    endif\n  endif\n  call coc#float#getchar(a:winid, a:keys)\nendfunction\n\n\" Create or refresh scrollbar for winid\n\" Need called on create, config, buffer change, scrolled\nfunction! coc#float#nvim_scrollbar(winid) abort\n  if s:is_vim\n    return\n  endif\n  let winids = nvim_tabpage_list_wins(nvim_get_current_tabpage())\n  if index(winids, a:winid) == -1\n    return\n  endif\n  let config = nvim_win_get_config(a:winid)\n  let [row, column] = nvim_win_get_position(a:winid)\n  let relative = 'editor'\n  if row == 0 && column == 0\n    \" fix bad value when ext_multigrid is enabled. https://github.com/neovim/neovim/issues/11935\n    let [row, column] = [config.row, config.col]\n    let relative = config.relative\n  endif\n  let width = nvim_win_get_width(a:winid)\n  let height = nvim_win_get_height(a:winid)\n  let bufnr = winbufnr(a:winid)\n  let cw = getwinvar(a:winid, '&foldcolumn', 0) ? width - 1 : width\n  let ch = coc#float#content_height(bufnr, cw, getwinvar(a:winid, '&wrap'))\n  let closewin = coc#float#get_related(a:winid, 'close')\n  let border = getwinvar(a:winid, 'border', [])\n  let scrollinside = getwinvar(a:winid, 'scrollinside', 0) && get(border, 1, 0)\n  let winblend = getwinvar(a:winid, '&winblend', 0)\n  let move_down = closewin && !get(border, 0, 0)\n  let id = coc#float#get_related(a:winid, 'scrollbar')\n  if ch <= height || height <= 1\n    \" no scrollbar, remove exists\n    if id\n      call s:close_win(id, 1)\n    endif\n    return\n  endif\n  if move_down\n    let height = height - 1\n  endif\n  call coc#float#close_related(a:winid, 'pad')\n  let sbuf = id ? winbufnr(id) : 0\n  let sbuf = coc#float#create_buf(sbuf, repeat([' '], height))\n  let opts = {\n        \\ 'row': move_down ? row + 1 : row,\n        \\ 'col': column + width - scrollinside,\n        \\ 'relative': relative,\n        \\ 'width': 1,\n        \\ 'height': height,\n        \\ 'focusable': v:false,\n        \\ 'style': 'minimal',\n        \\ }\n  if has_key(config, 'zindex')\n    let opts['zindex'] = config['zindex'] + 2\n  endif\n  if has('nvim-0.5.0') && s:has_shadow(config)\n    let opts['border'] = 'shadow'\n  endif\n  if id\n    call nvim_win_set_config(id, opts)\n  else\n    noa let id = nvim_open_win(sbuf, 0 , opts)\n    if id == 0\n      return\n    endif\n    if winblend\n      call setwinvar(id, '&winblend', winblend)\n    endif\n    call setwinvar(id, 'kind', 'scrollbar')\n    call setwinvar(id, 'target_winid', a:winid)\n    call coc#float#add_related(id, a:winid)\n  endif\n  if !scrollinside\n    call coc#float#nvim_scroll_adjust(a:winid)\n  endif\n  let thumb_height = max([1, float2nr(floor(height * (height + 0.0)/ch))])\n  let wininfo = getwininfo(a:winid)[0]\n  let start = 0\n  if wininfo['topline'] != 1\n    \" needed for correct getwininfo\n    let firstline = wininfo['topline']\n    let lastline = s:nvim_get_botline(firstline, height, cw, bufnr)\n    let linecount = nvim_buf_line_count(winbufnr(a:winid))\n    if lastline >= linecount\n      let start = height - thumb_height\n    else\n      let start = max([1, float2nr(round((height - thumb_height + 0.0)*(firstline - 1.0)/(ch - height)))])\n    endif\n  endif\n  \" add highlights\n  call nvim_buf_clear_namespace(sbuf, -1, 0, -1)\n  for idx in range(0, height - 1)\n    if idx >= start && idx < start + thumb_height\n      call nvim_buf_add_highlight(sbuf, -1, 'CocFloatThumb', idx, 0, 1)\n    else\n      call nvim_buf_add_highlight(sbuf, -1, 'CocFloatSbar', idx, 0, 1)\n    endif\n  endfor\nendfunction\n\nfunction! coc#float#create_border_lines(border, borderchars, title, width, height, hasbtn) abort\n  let borderchars = a:borderchars\n  let list = []\n  if a:border[0]\n    let top = (a:border[3] ?  borderchars[4]: '')\n          \\.repeat(borderchars[0], a:width)\n          \\.(a:border[1] ? borderchars[5] : '')\n    if !empty(a:title)\n      let top = coc#string#compose(top, 1, a:title.' ')\n    endif\n    call add(list, top)\n  endif\n  let mid = (a:border[3] ?  borderchars[3]: '')\n        \\.repeat(' ', a:width)\n        \\.(a:border[1] ? borderchars[1] : '')\n  call extend(list, repeat([mid], a:height + (a:hasbtn ? 2 : 0)))\n  if a:hasbtn\n    let list[len(list) - 2] = (a:border[3] ?  s:borderjoinchars[3]: '')\n        \\.repeat(' ', a:width)\n        \\.(a:border[1] ? s:borderjoinchars[1] : '')\n  endif\n  if a:border[2]\n    let bot = (a:border[3] ?  borderchars[7]: '')\n          \\.repeat(borderchars[2], a:width)\n          \\.(a:border[1] ? borderchars[6] : '')\n    call add(list, bot)\n  endif\n  return list\nendfunction\n\n\" Close float window by id\nfunction! coc#float#close(winid, ...) abort\n  let noautocmd = get(a:, 1, 0)\n  call coc#float#close_related(a:winid)\n  call s:close_win(a:winid, noautocmd)\n  return 1\nendfunction\n\n\" Get visible float windows\nfunction! coc#float#get_float_win_list(...) abort\n  let res = []\n  let list_all = get(a:, 1, 0)\n  if s:is_vim\n    if s:popup_list_api\n      return filter(popup_list(), 'popup_getpos(v:val)[\"visible\"]'.(list_all ? '' : '&& getwinvar(v:val, \"float\", 0)'))\n    endif\n    return filter(s:popup_list, 's:popup_visible(v:val)')\n  else\n    let res = []\n    for i in range(1, winnr('$'))\n      let id = win_getid(i)\n      let config = nvim_win_get_config(id)\n      if empty(config) || empty(config['relative'])\n        continue\n      endif\n      \" ignore border & button window & others\n      if list_all == 0 && !getwinvar(id, 'float', 0)\n        continue\n      endif\n      call add(res, id)\n    endfor\n    return res\n  endif\n  return []\nendfunction\n\nfunction! coc#float#get_float_by_kind(kind) abort\n  if s:is_vim\n    if s:popup_list_api\n      return get(filter(popup_list(), 'popup_getpos(v:val)[\"visible\"] && getwinvar(v:val, \"kind\", \"\") ==# \"'.a:kind.'\"'), 0, 0)\n    endif\n    return get(filter(s:popup_list, 's:popup_visible(v:val) && getwinvar(v:val, \"kind\", \"\") ==# \"'.a:kind.'\"'), 0, 0)\n  else\n    let res = []\n    for i in range(1, winnr('$'))\n      let winid = win_getid(i)\n      let config = nvim_win_get_config(winid)\n      if !empty(config['relative']) && getwinvar(winid, 'kind', '') ==# a:kind\n        return winid\n      endif\n    endfor\n  endif\n  return 0\nendfunction\n\n\" Check if a float window is scrollable\nfunction! coc#float#scrollable(winid) abort\n  let bufnr = winbufnr(a:winid)\n  if bufnr == -1\n    return 0\n  endif\n  if s:is_vim\n    let pos = popup_getpos(a:winid)\n    if get(pos, 'scrollbar', 0)\n      return 1\n    endif\n    let ch = coc#float#content_height(bufnr, pos['core_width'], getwinvar(a:winid, '&wrap'))\n    return ch > pos['core_height']\n  else\n    let height = nvim_win_get_height(a:winid)\n    let width = nvim_win_get_width(a:winid)\n    if width > 1 && getwinvar(a:winid, '&foldcolumn', 0)\n      \" since we use foldcolumn for left padding\n      let width = width - 1\n    endif\n    let ch = coc#float#content_height(bufnr, width, getwinvar(a:winid, '&wrap'))\n    return ch > height\n  endif\nendfunction\n\nfunction! coc#float#has_scroll() abort\n  let win_ids = filter(coc#float#get_float_win_list(), 'coc#float#scrollable(v:val)')\n  return !empty(win_ids)\nendfunction\n\nfunction! coc#float#scroll(forward, ...)\n  if !has('nvim-0.4.0') && !has('patch-8.2.0750')\n    throw 'coc#float#scroll() requires nvim >= 0.4.0 or vim >= 8.2.0750'\n  endif\n  let amount = get(a:, 1, 0)\n  let winids = filter(coc#float#get_float_win_list(), 'coc#float#scrollable(v:val) && getwinvar(v:val,\"kind\",\"\") !=# \"pum\"')\n  if empty(winids)\n    return mode() =~ '^i' || mode() ==# 'v' ? \"\" : \"\\<Ignore>\"\n  endif\n  for winid in winids\n    call s:scroll_win(winid, a:forward, amount)\n  endfor\n  return mode() =~ '^i' || mode() ==# 'v' ? \"\" : \"\\<Ignore>\"\nendfunction\n\nfunction! coc#float#scroll_win(winid, forward, amount) abort\n  let opts = coc#float#get_options(a:winid)\n  let lines = getbufline(winbufnr(a:winid), 1, '$')\n  let maxfirst = s:max_firstline(lines, opts['height'], opts['width'])\n  let topline = opts['topline']\n  let height = opts['height']\n  let width = opts['width']\n  let scrolloff = getwinvar(a:winid, '&scrolloff', 0)\n  if a:forward && topline >= maxfirst\n    return\n  endif\n  if !a:forward && topline == 1\n    return\n  endif\n  if a:amount == 0\n    let topline = s:get_topline(opts['topline'], lines, a:forward, height, width)\n  else\n    let topline = topline + (a:forward ? a:amount : - a:amount)\n  endif\n  let topline = a:forward ? min([maxfirst, topline]) : max([1, topline])\n  let lnum = s:get_cursorline(topline, lines, scrolloff, width, height)\n  call s:win_setview(a:winid, topline, lnum)\n  let top = coc#float#get_options(a:winid)['topline']\n  \" not changed\n  if top == opts['topline']\n    if a:forward\n      call s:win_setview(a:winid, topline + 1, lnum + 1)\n    else\n      call s:win_setview(a:winid, topline - 1, lnum - 1)\n    endif\n  endif\nendfunction\n\nfunction! coc#float#content_height(bufnr, width, wrap) abort\n  if !bufloaded(a:bufnr)\n    return 0\n  endif\n  if !a:wrap\n    return coc#compat#buf_line_count(a:bufnr)\n  endif\n  let lines = has('nvim') ? nvim_buf_get_lines(a:bufnr, 0, -1, 0) : getbufline(a:bufnr, 1, '$')\n  return coc#string#content_height(lines, a:width)\nendfunction\n\nfunction! coc#float#nvim_refresh_scrollbar(winid) abort\n  let id = coc#float#get_related(a:winid, 'scrollbar')\n  if id && nvim_win_is_valid(id)\n    call coc#float#nvim_scrollbar(a:winid)\n  endif\nendfunction\n\nfunction! coc#float#on_close(winid) abort\n  let winids = coc#float#get_float_win_list()\n  for winid in winids\n    let target = getwinvar(winid, 'target_winid', -1)\n    if target == a:winid\n      call coc#float#close(winid)\n    endif\n  endfor\nendfunction\n\n\" Close related windows, or specific kind\nfunction! coc#float#close_related(winid, ...) abort\n  if !coc#float#valid(a:winid)\n    return\n  endif\n  let timer = coc#window#get_var(a:winid, 'timer', 0)\n  if timer\n    call timer_stop(timer)\n  endif\n  let kind = get(a:, 1, '')\n  let winids = coc#window#get_var(a:winid, 'related', [])\n  for id in winids\n    let curr = coc#window#get_var(id, 'kind', '')\n    if empty(kind) || curr ==# kind\n      if curr == 'list'\n        call coc#float#close(id, 1)\n      elseif s:is_vim\n        \" vim doesn't throw\n        noa call popup_close(id)\n      else\n        silent! noa call nvim_win_close(id, 1)\n      endif\n    endif\n  endfor\nendfunction\n\n\" Close related windows if target window is not visible.\nfunction! coc#float#check_related() abort\n  let invalids = []\n  let ids = coc#float#get_float_win_list(1)\n  for id in ids\n    let target = getwinvar(id, 'target_winid', 0)\n    if target && index(ids, target) == -1\n      call add(invalids, id)\n    endif\n  endfor\n  if s:is_vim && !s:popup_list_api\n    let s:popup_list = filter(ids, \"index(invalids, v:val) == -1\")\n  endif\n  for id in invalids\n    call coc#float#close(id)\n  endfor\nendfunction\n\n\" Show float window/popup for user confirm.\n\" Create buttons popup on vim\nfunction! coc#float#vim_buttons(winid, config) abort\n  if !has('patch-8.2.0750')\n    return\n  endif\n  let related = getwinvar(a:winid, 'related', [])\n  let winid = coc#float#get_related(a:winid, 'buttons')\n  let btns = get(a:config, 'buttons', [])\n  if empty(btns)\n    if winid\n      call s:close_win(winid, 1)\n      \" fix padding\n      let opts = popup_getoptions(a:winid)\n      let padding = get(opts, 'padding', v:null)\n      if !empty(padding)\n        let padding[2] = padding[2] - 2\n      endif\n      call popup_setoptions(a:winid, {'padding': padding})\n    endif\n    return\n  endif\n  let border = get(a:config, 'border', v:null)\n  if !winid\n    \" adjusting popup padding\n    let opts = popup_getoptions(a:winid)\n    let padding = get(opts, 'padding', v:null)\n    if type(padding) == 7\n      let padding = [0, 0, 2, 0]\n    elseif len(padding) == 0\n      let padding = [1, 1, 3, 1]\n    else\n      let padding[2] = padding[2] + 2\n    endif\n    call popup_setoptions(a:winid, {'padding': padding})\n  endif\n  let borderhighlight = get(get(a:config, 'borderhighlight', []), 0, '')\n  let pos = popup_getpos(a:winid)\n  let bw = empty(border) ? 0 : get(border, 1, 0) + get(border, 3, 0)\n  let borderbottom = empty(border) ? 0 : get(border, 2, 0)\n  let borderleft = empty(border) ? 0 : get(border, 3, 0)\n  let width = pos['width'] - bw + get(pos, 'scrollbar', 0)\n  let bufnr = s:create_btns_buffer(winid ? winbufnr(winid): 0,width, btns, borderbottom)\n  let height = 2 + (borderbottom ? 1 : 0)\n  let keys = s:gen_filter_keys(getbufline(bufnr, 2)[0])\n  let options = {\n        \\ 'filter': {id, key -> coc#float#vim_filter(id, key, keys[1])},\n        \\ 'highlight': get(opts, 'highlight', 'CocFloating')\n        \\ }\n  let config = {\n        \\ 'line': pos['line'] + pos['height'] - height,\n        \\ 'col': pos['col'] + borderleft,\n        \\ 'minwidth': width,\n        \\ 'minheight': height,\n        \\ 'maxwidth': width,\n        \\ 'maxheight': height,\n        \\ }\n  if winid != 0\n    call popup_move(winid, config)\n    call popup_setoptions(winid, options)\n    call win_execute(winid, 'call clearmatches()')\n  else\n    let options = extend({\n          \\ 'filtermode': 'nvi',\n          \\ 'padding': [0, 0, 0, 0],\n          \\ 'fixed': 1,\n          \\ 'zindex': 99,\n          \\ }, options)\n    call extend(options, config)\n    let winid = popup_create(bufnr, options)\n    if !s:popup_list_api\n      call add(s:popup_list, winid)\n    endif\n  endif\n  if winid != 0\n    if !empty(borderhighlight)\n      call coc#highlight#add_highlight(bufnr, -1, borderhighlight, 0, 0, -1)\n      call coc#highlight#add_highlight(bufnr, -1, borderhighlight, 2, 0, -1)\n      call win_execute(winid, 'call matchadd(\"'.borderhighlight.'\", \"'.s:borderchars[1].'\")')\n    endif\n    call setwinvar(winid, 'kind', 'buttons')\n    call setwinvar(winid, 'target_winid', a:winid)\n    call add(related, winid)\n    call setwinvar(a:winid, 'related', related)\n    call matchaddpos('MoreMsg', map(keys[0], \"[2,v:val]\"), 99, -1, {'window': winid})\n  endif\nendfunction\n\nfunction! coc#float#nvim_float_click() abort\n  let kind = getwinvar(win_getid(), 'kind', '')\n  if kind == 'buttons'\n    if line('.') != 2\n      return\n    endif\n    let vw = strdisplaywidth(strpart(getline('.'), 0, col('.') - 1))\n    let vcols = getbufvar(bufnr('%'), 'vcols', [])\n    if index(vcols, vw) >= 0\n      return\n    endif\n    let idx = 0\n    if !empty(vcols)\n      let filtered = filter(vcols, 'v:val < vw')\n      let idx = idx + len(filtered)\n    endif\n    let winid = win_getid()\n    let target = getwinvar(winid, 'target_winid', 0)\n    if target\n      call coc#rpc#notify('FloatBtnClick', [winbufnr(target), idx])\n      call coc#float#close(target)\n    endif\n  elseif kind == 'close'\n    let target = getwinvar(win_getid(), 'target_winid', 0)\n    call coc#float#close(target)\n  endif\nendfunction\n\n\" Add <LeftRelease> mapping if necessary\nfunction! coc#float#nvim_win_enter(winid) abort\n  let kind = getwinvar(a:winid, 'kind', '')\n  if kind == 'buttons' || kind == 'close'\n    if empty(maparg('<LeftRelease>', 'n'))\n      nnoremap <buffer><silent> <LeftRelease> :call coc#float#nvim_float_click()<CR>\n    endif\n  endif\nendfunction\n\nfunction! coc#float#vim_filter(winid, key, keys) abort\n  let key = tolower(a:key)\n  let idx = index(a:keys, key)\n  let target = getwinvar(a:winid, 'target_winid', 0)\n  if target && idx >= 0\n    call coc#rpc#notify('FloatBtnClick', [winbufnr(target), idx])\n    call coc#float#close(target)\n    return 1\n  endif\n  return 0\nendfunction\n\nfunction! coc#float#get_related(winid, kind, ...) abort\n  if coc#float#valid(a:winid)\n    for winid in coc#window#get_var(a:winid, 'related', [])\n      if coc#window#get_var(winid, 'kind', '') ==# a:kind\n        return winid\n      endif\n    endfor\n  endif\n  return get(a:, 1, 0)\nendfunction\n\nfunction! coc#float#get_row(winid) abort\n  let winid = s:is_vim ? a:winid : coc#float#get_related(a:winid, 'border', a:winid)\n  if coc#float#valid(winid)\n    if s:is_vim\n      let pos = popup_getpos(winid)\n      return pos['line'] - 1\n    endif\n    let pos = nvim_win_get_position(winid)\n    return pos[0]\n  endif\nendfunction\n\n\" Create temporarily buffer with optional lines and &bufhidden\nfunction! coc#float#create_buf(bufnr, ...) abort\n  if a:bufnr > 0 && bufloaded(a:bufnr)\n    let bufnr = a:bufnr\n  else\n    if s:is_vim\n      noa let bufnr = bufadd('')\n      noa call bufload(bufnr)\n      call setbufvar(bufnr, '&buflisted', 0)\n      call setbufvar(bufnr, '&modeline', 0)\n      call setbufvar(bufnr, '&buftype', 'nofile')\n      call setbufvar(bufnr, '&swapfile', 0)\n    else\n      noa let bufnr = nvim_create_buf(v:false, v:true)\n    endif\n    let bufhidden = get(a:, 2, 'wipe')\n    call setbufvar(bufnr, '&bufhidden', bufhidden)\n    call setbufvar(bufnr, '&undolevels', -1)\n    \" neovim's bug\n    call setbufvar(bufnr, '&modifiable', 1)\n  endif\n  let lines = get(a:, 1, v:null)\n  if type(lines) == v:t_list\n    if has('nvim')\n      call nvim_buf_set_lines(bufnr, 0, -1, v:false, lines)\n    else\n      silent noa call setbufline(bufnr, 1, lines)\n      silent noa call deletebufline(bufnr, len(lines) + 1, '$')\n    endif\n  endif\n  return bufnr\nendfunction\n\n\" Change border window & close window when scrollbar is shown.\nfunction! coc#float#nvim_scroll_adjust(winid) abort\n  let winid = coc#float#get_related(a:winid, 'border')\n  if !winid\n    return\n  endif\n  let bufnr = winbufnr(winid)\n  let lines = nvim_buf_get_lines(bufnr, 0, -1, 0)\n  if len(lines) >= 2\n    let cw = nvim_win_get_width(a:winid)\n    let width = nvim_win_get_width(winid)\n    if width - cw != 1 + (strcharpart(lines[1], 0, 1) ==# s:borderchars[3] ? 1 : 0)\n      return\n    endif\n    call nvim_win_set_width(winid, width + 1)\n    let lastline = len(lines) - 1\n    for i in range(0, lastline)\n      let line = lines[i]\n      if i == 0\n        let add = s:borderchars[0]\n      elseif i == lastline\n        let add = s:borderchars[2]\n      else\n        let add = ' '\n      endif\n      let prev = strcharpart(line, 0, strchars(line) - 1)\n      let lines[i] = prev . add . coc#string#last_character(line)\n    endfor\n    call nvim_buf_set_lines(bufnr, 0, -1, 0, lines)\n    \" Move right close button\n    if coc#window#get_var(a:winid, 'right', 0) == 0\n      let id = coc#float#get_related(a:winid, 'close')\n      if id\n        let [row, col] = nvim_win_get_position(id)\n        call nvim_win_set_config(id, {\n              \\ 'relative': 'editor',\n              \\ 'row': row,\n              \\ 'col': col + 1,\n              \\ })\n      endif\n    elseif has('nvim-0.6.0')\n      \" Move winid and all related left by 1\n      let winids = [a:winid] + coc#window#get_var(a:winid, 'related', [])\n      for winid in winids\n        if nvim_win_is_valid(winid)\n          if coc#window#get_var(winid, 'kind', '') != 'close'\n            let config = nvim_win_get_config(winid)\n            let [row, column] = [config.row, config.col]\n            call nvim_win_set_config(winid, {\n                  \\ 'row': row,\n                  \\ 'col': column - 1,\n                  \\ 'relative': 'editor',\n                  \\ })\n          endif\n        endif\n      endfor\n    endif\n  endif\nendfunction\n\nfunction! coc#float#nvim_set_winblend(winid, winblend) abort\n  if a:winblend is v:null\n    return\n  endif\n  call coc#window#set_var(a:winid, '&winblend', a:winblend)\n  for winid in coc#window#get_var(a:winid, 'related', [])\n    call coc#window#set_var(winid, '&winblend', a:winblend)\n  endfor\nendfunction\n\nfunction! s:popup_visible(id) abort\n  let pos = popup_getpos(a:id)\n  if !empty(pos) && get(pos, 'visible', 0)\n    return 1\n  endif\n  return 0\nendfunction\n\nfunction! s:convert_config_nvim(config, create) abort\n  let valids = ['relative', 'win', 'anchor', 'width', 'height', 'bufpos', 'col', 'row', 'focusable']\n  let result = coc#dict#pick(a:config, valids)\n  let border = get(a:config, 'border', [])\n  if !s:empty_border(border)\n    if result['relative'] ==# 'cursor' && result['row'] < 0\n      \" move top when has bottom border\n      if get(border, 2, 0)\n        let result['row'] = result['row'] - 1\n      endif\n    else\n      \" move down when has top border\n      if get(border, 0, 0) && !get(a:config, 'prompt', 0)\n        let result['row'] = result['row'] + 1\n      endif\n    endif\n    \" move right when has left border\n    if get(border, 3, 0)\n      let result['col'] = result['col'] + 1\n    endif\n    let result['width'] = float2nr(result['width'] + 1 - get(border,3, 0))\n  else\n    let result['width'] = float2nr(result['width'] + (get(a:config, 'nopad', 0) ? 0 : 1))\n  endif\n  if has('nvim-0.5.0') && get(a:config, 'shadow', 0) && a:create\n    if empty(get(a:config, 'buttons', v:null)) && empty(get(border, 2, 0))\n      let result['border'] = 'shadow'\n    endif\n  endif\n  if has('nvim-0.5.1')\n    let result['zindex'] = get(a:config, 'zindex', 50)\n  endif\n  let result['height'] = float2nr(result['height'])\n  return result\nendfunction\n\nfunction! s:create_btns_buffer(bufnr, width, buttons, borderbottom) abort\n  let n = len(a:buttons)\n  let spaces = a:width - n + 1\n  let tw = 0\n  for txt in a:buttons\n    let tw += strdisplaywidth(txt)\n  endfor\n  if spaces < tw\n    throw 'window is too small for buttons.'\n  endif\n  let ds = (spaces - tw)/n\n  let dl = ds/2\n  let dr = ds%2 == 0 ? ds/2 : ds/2 + 1\n  let btnline = ''\n  let idxes = []\n  for idx in range(0, n - 1)\n    let txt = toupper(a:buttons[idx][0]).a:buttons[idx][1:]\n    let btnline .= repeat(' ', dl).txt.repeat(' ', dr)\n    if idx != n - 1\n      call add(idxes, strdisplaywidth(btnline))\n      let btnline .= s:borderchars[1]\n    endif\n  endfor\n  let lines = [repeat(s:borderchars[0], a:width), btnline]\n  if a:borderbottom\n    call add(lines, repeat(s:borderchars[0], a:width))\n  endif\n  for idx in idxes\n    let lines[0] = strcharpart(lines[0], 0, idx).s:borderjoinchars[0].strcharpart(lines[0], idx + 1)\n    if a:borderbottom\n      let lines[2] = strcharpart(lines[0], 0, idx).s:borderjoinchars[2].strcharpart(lines[0], idx + 1)\n    endif\n  endfor\n  let bufnr = coc#float#create_buf(a:bufnr, lines)\n  call setbufvar(bufnr, 'vcols', idxes)\n  return bufnr\nendfunction\n\nfunction! s:gen_filter_keys(line) abort\n  let cols = []\n  let used = []\n  let next = 1\n  for idx in  range(0, strchars(a:line) - 1)\n    let ch = strcharpart(a:line, idx, 1)\n    let nr = char2nr(ch)\n    if next\n      if (nr >= 65 && nr <= 90) || (nr >= 97 && nr <= 122)\n        let lc = tolower(ch)\n        if index(used, lc) < 0 && (!s:is_vim || empty(maparg(lc, 'n')))\n          let col = len(strcharpart(a:line, 0, idx)) + 1\n          call add(used, lc)\n          call add(cols, col)\n          let next = 0\n        endif\n      endif\n    else\n      if ch == s:borderchars[1]\n        let next = 1\n      endif\n    endif\n  endfor\n  return [cols, used]\nendfunction\n\nfunction! s:close_win(winid, noautocmd) abort\n  if a:winid <= 0\n    return\n  endif\n  \" vim not throw for none exists winid\n  if s:is_vim\n    call popup_close(a:winid)\n  else\n    if nvim_win_is_valid(a:winid)\n      let prefix = a:noautocmd ? 'noa ': ''\n      exe prefix.'call nvim_win_close('.a:winid.', 1)'\n    endif\n  endif\nendfunction\n\nfunction! s:nvim_create_keymap(winid) abort\n  let bufnr = winbufnr(a:winid)\n  call nvim_buf_set_keymap(bufnr, 'n', '<LeftRelease>', ':call coc#float#nvim_float_click()<CR>', {\n        \\ 'silent': v:true,\n        \\ 'nowait': v:true\n        \\ })\nendfunction\n\n\" getwininfo is buggy on neovim, use topline, width & height should for content\nfunction! s:nvim_get_botline(topline, height, width, bufnr) abort\n  let lines = getbufline(a:bufnr, a:topline, a:topline + a:height - 1)\n  let botline = a:topline\n  let count = 0\n  for i in range(0, len(lines) - 1)\n    let w = max([1, strdisplaywidth(lines[i])])\n    let lh = float2nr(ceil(str2float(string(w))/a:width))\n    let count = count + lh\n    let botline = a:topline + i\n    if count >= a:height\n      break\n    endif\n  endfor\n  return botline\nendfunction\n\n\" get popup position for vim8 based on config of neovim float window\nfunction! s:popup_position(config) abort\n  let relative = get(a:config, 'relative', 'editor')\n  let border = get(a:config, 'border', [0, 0, 0, 0])\n  let delta = get(border, 0, 0)  + get(border, 2, 0)\n  if relative ==# 'cursor'\n    if a:config['row'] < 0\n      let delta = - delta\n    elseif a:config['row'] == 0\n      let delta = - get(border, 0, 0)\n    else\n      let delta = 0\n    endif\n    return [s:popup_cursor(a:config['row'] + delta), s:popup_cursor(a:config['col'])]\n  endif\n  return [a:config['row'] + 1, a:config['col'] + 1]\nendfunction\n\nfunction! coc#float#add_related(winid, target) abort\n  let arr = coc#window#get_var(a:target, 'related', [])\n  if index(arr, a:winid) >= 0\n    return\n  endif\n  call add(arr, a:winid)\n  call coc#window#set_var(a:target, 'related', arr)\nendfunction\n\nfunction! coc#float#get_wininfo(winid) abort\n  if !coc#float#valid(a:winid)\n    throw 'Not valid float window: '.a:winid\n  endif\n  if s:is_vim\n    let pos = popup_getpos(a:winid)\n    return {'topline': pos['firstline'], 'botline': pos['lastline']}\n  endif\n  let info = getwininfo(a:winid)[0]\n  return {'topline': info['topline'], 'botline': info['botline']}\nendfunction\n\nfunction! s:popup_cursor(n) abort\n  if a:n == 0\n    return 'cursor'\n  endif\n  if a:n < 0\n    return 'cursor'.a:n\n  endif\n  return 'cursor+'.a:n\nendfunction\n\n\" max firstline of lines, height > 0, width > 0\nfunction! s:max_firstline(lines, height, width) abort\n  let max = len(a:lines)\n  let remain = a:height\n  for line in reverse(copy(a:lines))\n    let w = max([1, strdisplaywidth(line)])\n    let dh = float2nr(ceil(str2float(string(w))/a:width))\n    if remain - dh < 0\n      break\n    endif\n    let remain = remain - dh\n    let max = max - 1\n  endfor\n  return min([len(a:lines), max + 1])\nendfunction\n\n\" Get best lnum by topline\nfunction! s:get_cursorline(topline, lines, scrolloff, width, height) abort\n  let lastline = len(a:lines)\n  if a:topline == lastline\n    return lastline\n  endif\n  let bottomline = a:topline\n  let used = 0\n  for lnum in range(a:topline, lastline)\n    let w = max([1, strdisplaywidth(a:lines[lnum - 1])])\n    let dh = float2nr(ceil(str2float(string(w))/a:width))\n    if used + dh >= a:height || lnum == lastline\n      let bottomline = lnum\n      break\n    endif\n    let used += dh\n  endfor\n  let cursorline = a:topline + a:scrolloff\n  if cursorline + a:scrolloff > bottomline\n    \" unable to satisfy scrolloff\n    let cursorline = (a:topline + bottomline)/2\n  endif\n  return cursorline\nendfunction\n\n\" Get firstline for full scroll\nfunction! s:get_topline(topline, lines, forward, height, width) abort\n  let used = 0\n  let lnums = a:forward ? range(a:topline, len(a:lines)) : reverse(range(1, a:topline))\n  let topline = a:forward ? len(a:lines) : 1\n  for lnum in lnums\n    let w = max([1, strdisplaywidth(a:lines[lnum - 1])])\n    let dh = float2nr(ceil(str2float(string(w))/a:width))\n    if used + dh >= a:height\n      let topline = lnum\n      break\n    endif\n    let used += dh\n  endfor\n  if topline == a:topline\n    if a:forward\n      let topline = min([len(a:lines), topline + 1])\n    else\n      let topline = max([1, topline - 1])\n    endif\n  endif\n  return topline\nendfunction\n\n\" topline content_height content_width\nfunction! coc#float#get_options(winid) abort\n  if has('nvim')\n    let width = nvim_win_get_width(a:winid)\n    if coc#window#get_var(a:winid, '&foldcolumn', 0)\n      let width = width - 1\n    endif\n    let info = getwininfo(a:winid)[0]\n    return {\n      \\ 'topline': info['topline'],\n      \\ 'height': nvim_win_get_height(a:winid),\n      \\ 'width': width\n      \\ }\n  else\n    let pos = popup_getpos(a:winid)\n    return {\n      \\ 'topline': pos['firstline'],\n      \\ 'width': pos['core_width'],\n      \\ 'height': pos['core_height']\n      \\ }\n  endif\nendfunction\n\nfunction! s:win_setview(winid, topline, lnum) abort\n  if has('nvim')\n    call coc#compat#execute(a:winid, 'call winrestview({\"lnum\":'.a:lnum.',\"topline\":'.a:topline.'})')\n    call timer_start(10, { -> coc#float#nvim_refresh_scrollbar(a:winid) })\n  else\n    call coc#compat#execute(a:winid, 'exe '.a:lnum)\n    call popup_setoptions(a:winid, {\n          \\ 'firstline': a:topline,\n          \\ })\n  endif\nendfunction\n\nfunction! s:set_float_defaults(winid, config) abort\n  if !s:is_vim\n    let hlgroup = get(a:config, 'highlight', 'CocFloating')\n    call setwinvar(a:winid, '&winhl', 'Normal:'.hlgroup.',FoldColumn:'.hlgroup)\n    call setwinvar(a:winid, 'border', get(a:config, 'border', []))\n    call setwinvar(a:winid, 'scrollinside', get(a:config, 'scrollinside', 0))\n    call setwinvar(a:winid, '&foldcolumn', s:nvim_get_foldcolumn(a:config))\n    call setwinvar(a:winid, '&signcolumn', 'no')\n    call setwinvar(a:winid, '&cursorcolumn', 0)\n  else\n    call setwinvar(a:winid, '&foldcolumn', 0)\n  endif\n  if exists('&statuscolumn')\n    call setwinvar(a:winid, '&statuscolumn', '')\n  endif\n  if !s:is_vim || !has(\"patch-8.2.3100\")\n    call setwinvar(a:winid, '&number', 0)\n    call setwinvar(a:winid, '&relativenumber', 0)\n    call setwinvar(a:winid, '&cursorline', 0)\n  endif\n  call setwinvar(a:winid, '&foldenable', 0)\n  call setwinvar(a:winid, '&colorcolumn', '')\n  call setwinvar(a:winid, '&spell', 0)\n  call setwinvar(a:winid, '&linebreak', 1)\n  call setwinvar(a:winid, '&conceallevel', 0)\n  call setwinvar(a:winid, '&list', 0)\n  call setwinvar(a:winid, '&wrap', !get(a:config, 'cursorline', 0))\n  if s:is_vim || has('nvim-0.5.0')\n    call setwinvar(a:winid, '&scrolloff', 0)\n  endif\n  if has('nvim-0.6.0') || has(\"patch-8.1.2281\")\n    call setwinvar(a:winid, '&showbreak', 'NONE')\n  endif\n  if exists('*win_execute')\n    call win_execute(a:winid, 'setl fillchars+=eob:\\ ')\n  endif\n  if get(a:config, 'autohide', 0)\n    call setwinvar(a:winid, 'autohide', 1)\n  endif\n  call setwinvar(a:winid, 'float', 1)\nendfunction\n\nfunction! s:nvim_add_related(winid, target, kind, winhl, related) abort\n  if a:winid <= 0\n    return\n  endif\n  \" minimal not work\n  if !has('nvim-0.4.3')\n    call setwinvar(a:winid, '&colorcolumn', '')\n    call setwinvar(a:winid, '&number', 0)\n    call setwinvar(a:winid, '&relativenumber', 0)\n    call setwinvar(a:winid, '&foldcolumn', 0)\n    call setwinvar(a:winid, '&signcolumn', 0)\n    call setwinvar(a:winid, '&list', 0)\n  endif\n  if exists('&statuscolumn')\n    call setwinvar(a:winid, '&statuscolumn', '')\n  endif\n  let winhl = empty(a:winhl) ? coc#window#get_var(a:target, '&winhl', '') : a:winhl\n  call setwinvar(a:winid, '&winhl', winhl)\n  call setwinvar(a:winid, 'target_winid', a:target)\n  call setwinvar(a:winid, 'kind', a:kind)\n  call add(a:related, a:winid)\nendfunction\n\nfunction! s:nvim_get_foldcolumn(config) abort\n  let nopad = get(a:config, 'nopad', 0)\n  if nopad\n    return 0\n  endif\n  let border = get(a:config, 'border', v:null)\n  if border is 1 || (type(border) == v:t_list && get(border, 3, 0) == 1)\n    return 0\n  endif\n  return 1\nendfunction\n\nfunction! s:add_highlights(winid, config, create) abort\n  let codes = get(a:config, 'codes', [])\n  let highlights = get(a:config, 'highlights', [])\n  if empty(codes) && empty(highlights) && a:create\n    return\n  endif\n  let bgGroup = get(a:config, 'highlight', 'CocFloating')\n  for obj in codes\n    let hlGroup = get(obj, 'hlGroup', v:null)\n    if !empty(hlGroup)\n      let obj['hlGroup'] = coc#highlight#compose_hlgroup(hlGroup, bgGroup)\n    endif\n  endfor\n  call coc#highlight#add_highlights(a:winid, codes, highlights)\nendfunction\n\nfunction! s:empty_border(border) abort\n  if empty(a:border) || empty(filter(copy(a:border), 'v:val != 0'))\n    return 1\n  endif\n  return 0\nendfunction\n\nfunction! s:get_borderchars(config) abort\n  let borderchars = get(a:config, 'borderchars', [])\n  if !empty(borderchars)\n    return borderchars\n  endif\n  return get(a:config, 'rounded', 0) ? s:rounded_borderchars : s:borderchars\nendfunction\n\nfunction! s:scroll_win(winid, forward, amount) abort\n  if s:is_vim\n    call coc#float#scroll_win(a:winid, a:forward, a:amount)\n  else\n    call timer_start(0, { -> coc#float#scroll_win(a:winid, a:forward, a:amount)})\n  endif\nendfunction\n\nfunction! s:get_borderhighlight(config) abort\n  let hlgroup = get(a:config, 'highlight',  'CocFloating')\n  let borderhighlight = get(a:config, 'borderhighlight', v:null)\n  if empty(borderhighlight)\n    return hlgroup\n  endif\n  let highlight = type(borderhighlight) == 3 ? borderhighlight[0] : borderhighlight\n  return coc#highlight#compose_hlgroup(highlight, hlgroup)\nendfunction\n\nfunction! s:has_shadow(config) abort\n  let border = get(a:config, 'border', [])\n  let filtered = filter(copy(border), 'type(v:val) == 3 && get(v:val, 1, \"\") ==# \"FloatShadow\"')\n  return len(filtered) > 0\nendfunction\n"
  },
  {
    "path": "bundle/coc.nvim-release/autoload/coc/helper.vim",
    "content": "scriptencoding utf-8\n\" Helper methods for viml\n\nfunction! coc#helper#get_charactor(line, col) abort\n  return strchars(strpart(a:line, 0, a:col - 1))\nendfunction\n\nfunction! coc#helper#last_character(line) abort\n  return strcharpart(a:line, strchars(a:line) - 1, 1)\nendfunction\n\nfunction! coc#helper#obj_equal(one, two) abort\n  for key in keys(a:one)\n    if a:one[key] != a:two[key]\n      return 0\n    endif\n  endfor\n  return 1\nendfunction\n\n\" get change between two lines\nfunction! coc#helper#str_diff(curr, previous, col) abort\n  let end = strpart(a:curr, a:col - 1)\n  let start = strpart(a:curr, 0, a:col -1)\n  let endOffset = 0\n  let startOffset = 0\n  let currLen = strchars(a:curr)\n  let prevLen = strchars(a:previous)\n  if len(end)\n    let endLen = strchars(end)\n    for i in range(min([prevLen, endLen]))\n      if strcharpart(end, endLen - 1 - i, 1) ==# strcharpart(a:previous, prevLen -1 -i, 1)\n        let endOffset = endOffset + 1\n      else\n        break\n      endif\n    endfor\n  endif\n  let remain = endOffset == 0 ? a:previous : strcharpart(a:previous, 0, prevLen - endOffset)\n  if len(remain)\n    for i in range(min([strchars(remain), strchars(start)]))\n      if strcharpart(remain, i, 1) ==# strcharpart(start, i ,1)\n        let startOffset = startOffset + 1\n      else\n        break\n      endif\n    endfor\n  endif\n  return {\n      \\ 'start': startOffset,\n      \\ 'end': prevLen - endOffset,\n      \\ 'text': strcharpart(a:curr, startOffset, currLen - startOffset - endOffset)\n      \\ }\nendfunction\n\nfunction! coc#helper#str_apply(content, diff) abort\n  let totalLen = strchars(a:content)\n  let endLen = totalLen - a:diff['end']\n  return strcharpart(a:content, 0, a:diff['start']).a:diff['text'].strcharpart(a:content, a:diff['end'], endLen)\nendfunction\n\n\" insert inserted to line at position, use ... when result is too long\n\" line should only contains character has strwidth equals 1\nfunction! coc#helper#str_compose(line, position, inserted) abort\n  let width = strwidth(a:line)\n  let text = a:inserted\n  let res = a:line\n  let need_truncate = a:position + strwidth(text) + 1 > width\n  if need_truncate\n    let remain = width - a:position - 3\n    if remain < 2\n      \" use text for full line, use first & end of a:line, ignore position\n      let res = strcharpart(a:line, 0, 1)\n      let w = strwidth(res)\n      for i in range(strchars(text))\n        let c = strcharpart(text, i, 1)\n        let a = strwidth(c)\n        if w + a <= width - 1\n          let w = w + a\n          let res = res.c\n        endif\n      endfor\n      let res = res.strcharpart(a:line, w)\n    else\n      let res = strcharpart(a:line, 0, a:position)\n      let w = strwidth(res)\n      for i in range(strchars(text))\n        let c = strcharpart(text, i, 1)\n        let a = strwidth(c)\n        if w + a <= width - 3\n          let w = w + a\n          let res = res.c\n        endif\n      endfor\n      let res = res.'..'\n      let w = w + 2\n      let res = res.strcharpart(a:line, w)\n    endif\n  else\n    let first = strcharpart(a:line, 0, a:position)\n    let res = first.text.strcharpart(a:line, a:position + strwidth(text))\n  endif\n  return res\nendfunction\n\n\" Return new dict with keys removed\nfunction! coc#helper#dict_omit(dict, keys) abort\n  let res = {}\n  for key in keys(a:dict)\n    if index(a:keys, key) == -1\n      let res[key] = a:dict[key]\n    endif\n  endfor\n  return res\nendfunction\n\n\" Return new dict with keys only\nfunction! coc#helper#dict_pick(dict, keys) abort\n  let res = {}\n  for key in keys(a:dict)\n    if index(a:keys, key) != -1\n      let res[key] = a:dict[key]\n    endif\n  endfor\n  return res\nendfunction\n\n\" support for float values\nfunction! coc#helper#min(first, ...) abort\n  let val = a:first\n  for i in range(0, len(a:000) - 1)\n    if a:000[i] < val\n      let val = a:000[i]\n    endif\n  endfor\n  return val\nendfunction\n\n\" support for float values\nfunction! coc#helper#max(first, ...) abort\n  let val = a:first\n  for i in range(0, len(a:000) - 1)\n    if a:000[i] > val\n      let val = a:000[i]\n    endif\n  endfor\n  return val\nendfunction\n"
  },
  {
    "path": "bundle/coc.nvim-release/autoload/coc/highlight.vim",
    "content": "scriptencoding utf-8\nlet s:is_vim = !has('nvim')\nlet s:nvim_50 = has('nvim-0.5.0')\nlet s:nvim_60 = has('nvim-0.6.0')\nlet s:clear_match_by_window = s:nvim_60 || s:is_vim\nlet s:set_extmark = has('nvim') && exists('*nvim_buf_set_extmark')\nlet s:namespace_map = {}\nlet s:ns_id = 1\nlet s:diagnostic_hlgroups = ['CocErrorHighlight', 'CocWarningHighlight', 'CocInfoHighlight', 'CocHintHighlight', 'CocDeprecatedHighlight', 'CocUnusedHighlight']\n\" Maximum count to highlight each time.\nlet g:coc_highlight_maximum_count = get(g:, 'coc_highlight_maximum_count', 100)\nlet s:term = &termguicolors == 0 && !has('gui_running')\n\nif has('nvim-0.5.0') && s:clear_match_by_window == 0\n  try\n    call getmatches(0)\n    let s:clear_match_by_window = 1\n  catch /^Vim\\%((\\a\\+)\\)\\=:E118/\n    \" ignored\n  endtry\nendif\n\n\" Update buffer region by region.\nfunction! coc#highlight#buffer_update(bufnr, key, highlights, ...) abort\n  if !bufloaded(a:bufnr)\n    return\n  endif\n  if empty(a:highlights)\n    call coc#highlight#clear_highlight(a:bufnr, a:key, 0, -1)\n    return\n  endif\n  let priority = get(a:, 1, v:null)\n  let changedtick = getbufvar(a:bufnr, 'changedtick', 0)\n  if type(get(a:, 2, v:null)) == 0 && changedtick > a:2\n    return\n  endif\n  let hls = map(copy(a:highlights), \"{'hlGroup':v:val[0],'lnum':v:val[1],'colStart':v:val[2],'colEnd':v:val[3],'combine':get(v:val,4,1),'start_incl':get(v:val,5,0),'end_incl':get(v:val,6,0)}\")\n  if len(hls) <= g:coc_highlight_maximum_count\n    call coc#highlight#update_highlights(a:bufnr, a:key, hls, 0, -1, priority)\n    return\n  endif\n  let linecount = coc#compat#buf_line_count(a:bufnr)\n  let groups = s:group_hls(hls, linecount)\n  call s:update_highlights_timer(a:bufnr, changedtick, a:key, priority, groups, 0)\nendfunction\n\n\" Update highlights by check exists highlights.\n\" 0 based, end exclusive start and end\nfunction! coc#highlight#update_highlights(bufnr, key, highlights, ...) abort\n  let bufnr = a:bufnr == 0 ? bufnr('%') : a:bufnr\n  if !bufloaded(bufnr)\n    return\n  endif\n  let start = get(a:, 1, 0)\n  let end = get(a:, 2, -1)\n  if end == 0\n    return\n  endif\n  let linecount = coc#compat#buf_line_count(a:bufnr)\n  if end >= linecount\n    let end = -1\n  endif\n  if empty(a:highlights)\n    call coc#highlight#clear_highlight(bufnr, a:key, start, end)\n    return\n  endif\n  let priority = get(a:, 3, v:null)\n  let total = len(a:highlights)\n  \" index list that exists with current highlights\n  let exists = []\n  let ns = coc#highlight#create_namespace(a:key)\n  if has('nvim-0.5.0') || exists('*prop_list')\n    let endLnum = end < 0 ? linecount - 1 : end - 1\n    let firstLnum = a:highlights[0]['lnum']\n    if firstLnum > start\n      call coc#highlight#clear_highlight(bufnr, a:key, start, firstLnum)\n      let start = firstLnum\n    endif\n    let lastLnum = a:highlights[total - 1]['lnum']\n    if lastLnum < endLnum\n      call coc#highlight#clear_highlight(bufnr, a:key, lastLnum + 1, endLnum + 1)\n      let endLnum = lastLnum\n    endif\n    let current = coc#highlight#get_highlights(bufnr, a:key, start, endLnum)\n    let currIndex = 0\n    if !empty(current)\n      for [lnum, items] in s:to_group(current)\n        let indexes = []\n        let currIndexes = range(0, len(items) - 1)\n        let removeIndexes = []\n        while currIndex != total\n          let hi = a:highlights[currIndex]\n          if hi['lnum'] == lnum\n            let findIndex = -1\n            for idx in currIndexes\n              let item = items[idx]\n              if hi['hlGroup'] ==# item[0] && hi['colStart'] == item[2] && hi['colEnd'] == item[3]\n                call add(indexes, currIndex)\n                let findIndex = idx\n                break\n              elseif item[2] > hi['colStart']\n                break\n              endif\n            endfor\n            if findIndex != -1\n              call filter(currIndexes, 'v:val != '.findIndex)\n            endif\n          elseif hi['lnum'] > lnum\n            break\n          endif\n          let currIndex = currIndex + 1\n        endwhile\n        for idx in currIndexes\n          if s:is_vim\n            call prop_remove({'bufnr': bufnr, 'id': items[idx][4]})\n          else\n            call nvim_buf_del_extmark(bufnr, ns, items[idx][4])\n          endif\n        endfor\n        call extend(exists, indexes)\n      endfor\n    endif\n  else\n    call coc#highlight#clear_highlight(bufnr, a:key, start, end)\n  endif\n  let indexes = range(0, total - 1)\n  if !empty(exists)\n    let indexes = filter(indexes, 'index(exists, v:val) == -1')\n  endif\n  for idx in indexes\n    let hi = a:highlights[idx]\n    let opts = {\n        \\ 'combine': get(hi, 'combine', 0),\n        \\ 'start_incl': get(hi, 'start_incl', 0),\n        \\ 'end_incl': get(hi, 'end_incl', 0),\n        \\ }\n    if type(priority) == 0\n      let opts['priority'] = s:get_priority(a:key, hi['hlGroup'], priority)\n    endif\n    call coc#highlight#add_highlight(bufnr, ns, hi['hlGroup'], hi['lnum'], hi['colStart'], hi['colEnd'], opts)\n  endfor\nendfunction\n\n\" Get list of highlights by range or all buffer.\n\" 0 based line, start_col and end_col\n\" 0 based start & end line, end inclusive.\nfunction! coc#highlight#get_highlights(bufnr, key, ...) abort\n  if !bufloaded(a:bufnr)\n    return v:null\n  endif\n  if !has_key(s:namespace_map, a:key)\n    return []\n  endif\n  let start = get(a:, 1, 0)\n  let end = get(a:, 2, -1)\n  if s:nvim_60\n    return v:lua.require('coc.highlight').getHighlights(a:bufnr, a:key, start, end)\n  elseif s:nvim_50\n    return luaeval(\n          \\ 'require(\"coc.highlight\").getHighlights(_A[1],_A[2],_A[3],_A[4])',\n          \\ [a:bufnr, a:key, start, end]\n          \\ )\n  endif\n  let res = []\n  let ns = s:namespace_map[a:key]\n  if exists('*prop_list')\n    let types = coc#api#get_types(ns)\n    if empty(types)\n      return res\n    endif\n    \" Could filter by end_lnum and types\n    if has('patch-8.2.3652')\n      let endLnum = end == -1 ? -1 : end + 1\n      for prop in prop_list(start + 1, {'bufnr': a:bufnr, 'types': types, 'end_lnum': endLnum})\n        if prop['start'] == 0 || prop['end'] == 0\n          \" multi line textprop are not supported, simply ignore it\n          continue\n        endif\n        let startCol = prop['col'] - 1\n        let endCol = startCol + prop['length']\n        call add(res, [s:prop_type_hlgroup(prop['type']), prop['lnum'] - 1, startCol, endCol, prop['id']])\n      endfor\n    else\n      if end == -1\n        let end = coc#compat#buf_line_count(a:bufnr)\n      else\n        let end = end + 1\n      endif\n      for line in range(start + 1, end)\n        for prop in prop_list(line, {'bufnr': a:bufnr})\n          if index(types, prop['type']) == -1 || prop['start'] == 0 || prop['end'] == 0\n            \" multi line textprop are not supported, simply ignore it\n            continue\n          endif\n          let startCol = prop['col'] - 1\n          let endCol = startCol + prop['length']\n          call add(res, [s:prop_type_hlgroup(prop['type']), line - 1, startCol, endCol, prop['id']])\n        endfor\n      endfor\n    endif\n  else\n    throw 'Get highlights requires neovim 0.5.0 or vim support prop_list'\n  endif\n  return res\nendfunction\n\n\" Add multiple highlights to buffer.\n\" type HighlightItem = [hlGroup, lnum, colStart, colEnd, combine?, start_incl?, end_incl?]\nfunction! coc#highlight#set(bufnr, key, highlights, priority) abort\n  if !bufloaded(a:bufnr)\n    return\n  endif\n  let ns = coc#highlight#create_namespace(a:key)\n  let g:c = 1\n  if s:nvim_60\n    call v:lua.require('coc.highlight').set(a:bufnr, ns, a:highlights, a:priority)\n  elseif s:nvim_50\n    call luaeval(\n          \\ 'require(\"coc.highlight\").set(_A[1],_A[2],_A[3],_A[4])',\n          \\ [a:bufnr, ns, a:highlights, a:priority]\n          \\ )\n  else\n    if len(a:highlights) > g:coc_highlight_maximum_count\n      call s:add_highlights_timer(a:bufnr, ns, a:highlights, a:priority)\n    else\n      call s:add_highlights(a:bufnr, ns, a:highlights, a:priority)\n    endif\n  endif\nendfunction\n\n\" Clear highlights by 0 based line numbers.\nfunction! coc#highlight#clear(bufnr, key, lnums) abort\n  if !bufloaded(a:bufnr) || empty(a:lnums)\n    return\n  endif\n  let ns = coc#highlight#create_namespace(a:key)\n  for lnum in a:lnums\n    if has('nvim')\n      call nvim_buf_clear_namespace(a:bufnr, ns, lnum, lnum + 1)\n    else\n      call coc#api#exec('buf_clear_namespace', [a:bufnr, ns, lnum, lnum + 1])\n    endif\n  endfor\n  \" clear highlights in invalid line.\n  if has('nvim')\n    let linecount = nvim_buf_line_count(a:bufnr)\n    call nvim_buf_clear_namespace(a:bufnr, ns, linecount, -1)\n  endif\nendfunction\n\nfunction! coc#highlight#del_markers(bufnr, key, ids) abort\n  if !bufloaded(a:bufnr)\n    return\n  endif\n  let ns = coc#highlight#create_namespace(a:key)\n  for id in a:ids\n    if s:is_vim\n      call prop_remove({'bufnr': a:bufnr, 'id': id})\n    else\n      call nvim_buf_del_extmark(a:bufnr, ns, id)\n    endif\n  endfor\nendfunction\n\n\" highlight LSP range, opts contains 'combine' 'priority' 'start_incl' 'end_incl'\nfunction! coc#highlight#ranges(bufnr, key, hlGroup, ranges, ...) abort\n  let bufnr = a:bufnr == 0 ? bufnr('%') : a:bufnr\n  if !bufloaded(bufnr) || !exists('*getbufline')\n    return\n  endif\n  let opts = get(a:, 1, {})\n  let synmaxcol = getbufvar(a:bufnr, '&synmaxcol', 1000)\n  if synmaxcol == 0\n    let synmaxcol = 1000\n  endif\n  let synmaxcol = min([synmaxcol, 1000])\n  let srcId = coc#highlight#create_namespace(a:key)\n  for range in a:ranges\n    let start = range['start']\n    let end = range['end']\n    for lnum in range(start['line'] + 1, end['line'] + 1)\n      let arr = getbufline(bufnr, lnum)\n      let line = empty(arr) ? '' : arr[0]\n      if empty(line)\n        continue\n      endif\n      if start['character'] > synmaxcol || end['character'] > synmaxcol\n        continue\n      endif\n      let colStart = lnum == start['line'] + 1 ? coc#string#byte_index(line, start['character']) : 0\n      let colEnd = lnum == end['line'] + 1 ? coc#string#byte_index(line, end['character']) : strlen(line)\n      if colStart == colEnd\n        continue\n      endif\n      call coc#highlight#add_highlight(bufnr, srcId, a:hlGroup, lnum - 1, colStart, colEnd, opts)\n    endfor\n  endfor\nendfunction\n\nfunction! coc#highlight#add_highlight(bufnr, src_id, hl_group, line, col_start, col_end, ...) abort\n  let opts = get(a:, 1, {})\n  let priority = get(opts, 'priority', v:null)\n  if !s:is_vim\n    if s:set_extmark && a:src_id != -1\n      \" get(opts, 'start_incl', 0) ? v:true : v:false,\n      try\n        call nvim_buf_set_extmark(a:bufnr, a:src_id, a:line, a:col_start, {\n              \\ 'end_col': a:col_end,\n              \\ 'hl_group': a:hl_group,\n              \\ 'hl_mode': get(opts, 'combine', 1) ? 'combine' : 'replace',\n              \\ 'right_gravity': v:true,\n              \\ 'end_right_gravity': v:false,\n              \\ 'priority': type(priority) == 0 ?  min([priority, 4096]) : 4096,\n              \\ })\n      catch /^Vim\\%((\\a\\+)\\)\\=:E5555/\n        \" the end_col could be invalid, ignore this error\n      endtry\n    else\n      call nvim_buf_add_highlight(a:bufnr, a:src_id, a:hl_group, a:line, a:col_start, a:col_end)\n    endif\n  else\n    call coc#api#exec('buf_add_highlight', [a:bufnr, a:src_id, a:hl_group, a:line, a:col_start, a:col_end, opts])\n  endif\nendfunction\n\nfunction! coc#highlight#clear_highlight(bufnr, key, start_line, end_line) abort\n  let bufnr = a:bufnr == 0 ? bufnr('%') : a:bufnr\n  if !bufloaded(bufnr)\n    return\n  endif\n  let src_id = coc#highlight#create_namespace(a:key)\n  if has('nvim')\n    call nvim_buf_clear_namespace(a:bufnr, src_id, a:start_line, a:end_line)\n  else\n    call coc#api#exec('buf_clear_namespace', [a:bufnr, src_id, a:start_line, a:end_line])\n  endif\nendfunction\n\n\" highlight buffer in winid with CodeBlock &HighlightItems\n\" export interface HighlightItem {\n\"   lnum: number // 0 based\n\"   hlGroup: string\n\"   colStart: number // 0 based\n\"   colEnd: number\n\" }\n\" export interface CodeBlock {\n\"   filetype?: string\n\"   hlGroup?: string\n\"   startLine: number // 0 based\n\"   endLine: number\n\" }\nfunction! coc#highlight#add_highlights(winid, codes, highlights) abort\n  if get(g:, 'coc_node_env', '') ==# 'test'\n    call setwinvar(a:winid, 'highlights', a:highlights)\n  endif\n  \" clear highlights\n  call coc#compat#execute(a:winid, 'syntax clear')\n  let bufnr = winbufnr(a:winid)\n  call coc#highlight#clear_highlight(bufnr, -1, 0, -1)\n  if !empty(a:codes)\n    call coc#highlight#highlight_lines(a:winid, a:codes)\n  endif\n  if !empty(a:highlights)\n    for item in a:highlights\n      let hlGroup = item['hlGroup']\n      let opts = hlGroup =~# 'Search$' ? {'priority': 999, 'combine': 1} : {}\n      call coc#highlight#add_highlight(bufnr, -1, hlGroup, item['lnum'], item['colStart'], item['colEnd'])\n    endfor\n  endif\nendfunction\n\n\n\" Add highlights to line groups of winid, support hlGroup and filetype\n\" config should have startLine, endLine (0 based, end excluded) and filetype or hlGroup\n\" endLine should > startLine and endLine is excluded\n\"\n\" export interface CodeBlock {\n\"   filetype?: string\n\"   hlGroup?: string\n\"   startLine: number // 0 based\n\"   endLine: number\n\" }\nfunction! coc#highlight#highlight_lines(winid, blocks) abort\n  let region_id = 1\n  let defined = []\n  let cmds = []\n  for config in a:blocks\n    let start = config['startLine'] + 1\n    let end = config['endLine'] == -1 ? len(getbufline(winbufnr(a:winid), 1, '$')) + 1 : config['endLine'] + 1\n    let filetype = get(config, 'filetype', '')\n    let hlGroup = get(config, 'hlGroup', '')\n    if !empty(hlGroup)\n      call add(cmds, 'syntax region '.hlGroup.' start=/\\%'.start.'l/ end=/\\%'.end.'l/')\n    else\n      let filetype = matchstr(filetype, '\\v^\\w+')\n      if empty(filetype) || filetype == 'txt' || index(get(g:, 'coc_markdown_disabled_languages', []), filetype) != -1\n        continue\n      endif\n      if index(defined, filetype) == -1\n        call add(cmds, 'syntax include @'.toupper(filetype).' syntax/'.filetype.'.vim')\n        call add(cmds, 'unlet! b:current_syntax')\n        call add(defined, filetype)\n      endif\n      call add(cmds, 'syntax region CodeBlock'.region_id.' start=/\\%'.start.'l/ end=/\\%'.end.'l/ contains=@'.toupper(filetype).' keepend')\n      let region_id = region_id + 1\n    endif\n  endfor\n  if !empty(cmds)\n    call coc#compat#execute(a:winid, cmds, 'silent!')\n  endif\nendfunction\n\nfunction! coc#highlight#compose(fg, bg) abort\n  let fgId = synIDtrans(hlID(a:fg))\n  let bgId = synIDtrans(hlID(a:bg))\n  let isGuiReversed = synIDattr(fgId, 'reverse', 'gui') !=# '1' || synIDattr(bgId, 'reverse', 'gui') !=# '1'\n  let guifg = isGuiReversed ? synIDattr(fgId, 'fg', 'gui') : synIDattr(fgId, 'bg', 'gui')\n  let guibg = isGuiReversed ? synIDattr(bgId, 'bg', 'gui') : synIDattr(bgId, 'fg', 'gui')\n  let isCtermReversed = synIDattr(fgId, 'reverse', 'cterm') !=# '1' || synIDattr(bgId, 'reverse', 'cterm') !=# '1'\n  let ctermfg = isCtermReversed ? synIDattr(fgId, 'fg', 'cterm') : synIDattr(fgId, 'bg', 'cterm')\n  let ctermbg = isCtermReversed ? synIDattr(bgId, 'bg', 'cterm') : synIDattr(bgId, 'fg', 'cterm')\n  let bold = synIDattr(fgId, 'bold') ==# '1'\n  let italic = synIDattr(fgId, 'italic') ==# '1'\n  let underline = synIDattr(fgId, 'underline') ==# '1'\n  let cmd = ''\n  if !empty(guifg)\n    let cmd .= ' guifg=' . guifg\n  endif\n  if !empty(ctermfg)\n    let cmd .= ' ctermfg=' . ctermfg\n  elseif guifg =~# '^#'\n    let cmd .= ' ctermfg=' . coc#color#rgb2term(strpart(guifg, 1))\n  endif\n  if !empty(guibg)\n    let cmd .= ' guibg=' . guibg\n  endif\n  if !empty(ctermbg)\n    let cmd .= ' ctermbg=' . ctermbg\n  elseif guibg =~# '^#'\n    let cmd .= ' ctermbg=' . coc#color#rgb2term(strpart(guibg, 1))\n  endif\n  if bold\n    let cmd .= ' cterm=bold gui=bold'\n  elseif italic\n    let cmd .= ' cterm=italic gui=italic'\n  elseif underline\n    let cmd .= ' cterm=underline gui=underline'\n  endif\n  return cmd\nendfunction\n\nfunction! coc#highlight#valid(hlGroup) abort\n  return hlexists(a:hlGroup) && execute('hi '.a:hlGroup, 'silent!') !~# ' cleared$'\nendfunction\n\n\" Compose hlGroups with foreground and background colors.\nfunction! coc#highlight#compose_hlgroup(fgGroup, bgGroup) abort\n  let hlGroup = 'Fg'.a:fgGroup.'Bg'.a:bgGroup\n  if a:fgGroup ==# a:bgGroup\n    return a:fgGroup\n  endif\n  if coc#highlight#valid(hlGroup)\n    return hlGroup\n  endif\n  let cmd = coc#highlight#compose(a:fgGroup, a:bgGroup)\n  if empty(cmd)\n      return 'Normal'\n  endif\n  execute 'silent hi ' . hlGroup . cmd\n  return hlGroup\nendfunction\n\n\" hlGroup id, key => 'fg' | 'bg', kind => 'cterm' | 'gui'\nfunction! coc#highlight#get_color(id, key, kind) abort\n  if synIDattr(a:id, 'reverse', a:kind) !=# '1'\n    return synIDattr(a:id, a:key, a:kind)\n  endif\n  return  synIDattr(a:id, a:key ==# 'bg' ? 'fg' : 'bg', a:kind)\nendfunction\n\nfunction! coc#highlight#get_hl_command(id, key, cterm, gui) abort\n  let cterm = coc#highlight#get_color(a:id, a:key, 'cterm')\n  let gui = coc#highlight#get_color(a:id, a:key, 'gui')\n  let cmd = ' cterm'.a:key.'=' . (empty(cterm) ? a:cterm : cterm)\n  let cmd .= ' gui'.a:key.'=' . (empty(gui) ? a:gui : gui)\n  return cmd\nendfunction\n\nfunction! coc#highlight#reversed(id) abort\n  let gui = has('gui_running') || &termguicolors == 1\n  if synIDattr(synIDtrans(a:id), 'reverse', gui ? 'gui' : 'cterm') == '1'\n    return 1\n  endif\n  return 0\nendfunction\n\nfunction! coc#highlight#get_contrast(group1, group2) abort\n  let normal = coc#highlight#get_hex_color(synIDtrans(hlID('Normal')), 'bg', '#000000')\n  let bg1 = coc#highlight#get_hex_color(synIDtrans(hlID(a:group1)), 'bg', normal)\n  let bg2 = coc#highlight#get_hex_color(synIDtrans(hlID(a:group2)), 'bg', normal)\n  return coc#color#hex_contrast(bg1, bg2)\nendfunction\n\n\" Darken or lighten background\nfunction! coc#highlight#create_bg_command(group, amount) abort\n  let id = synIDtrans(hlID(a:group))\n  let normal = coc#highlight#get_hex_color(synIDtrans(hlID('Normal')), 'bg', &background ==# 'dark' ? '#282828' : '#fefefe')\n  let bg = coc#highlight#get_hex_color(id, 'bg', normal)\n  let hex = a:amount > 0 ? coc#color#darken(bg, a:amount) : coc#color#lighten(bg, -a:amount)\n\n  let ctermbg = coc#color#rgb2term(strpart(hex, 1))\n  if s:term && !s:check_ctermbg(id, ctermbg) && abs(a:amount) < 20.0\n    return coc#highlight#create_bg_command(a:group, a:amount * 2)\n  endif\n  return 'ctermbg=' . ctermbg.' guibg=' . hex\nendfunction\n\nfunction! coc#highlight#get_hex_color(id, kind, fallback) abort\n  let attr = coc#highlight#get_color(a:id, a:kind, s:term ? 'cterm' : 'gui')\n  let hex = s:to_hex_color(attr, s:term)\n  if empty(hex) && !s:term\n    let attr = coc#highlight#get_color(a:id, a:kind, 'cterm')\n    let hex = s:to_hex_color(attr, 1)\n  endif\n  return empty(hex) ? a:fallback : hex\nendfunction\n\nfunction! s:check_ctermbg(id, cterm) abort\n  let attr = coc#highlight#get_color(a:id, 'bg', 'cterm')\n  if empty(attr)\n    let attr = coc#highlight#get_color(synIDtrans(hlID('Normal')), 'bg', 'cterm')\n  endif\n  if attr ==# a:cterm\n    return 0\n  endif\n  return 1\nendfunction\n\nfunction! s:to_hex_color(color, term) abort\n  if empty(a:color)\n    return ''\n  endif\n  if a:color =~# '^#\\x\\+$'\n    return a:color\n  endif\n  if a:term && a:color =~# '^\\d\\+$'\n    return coc#color#term2rgb(a:color)\n  endif\n  let hex = coc#color#nameToHex(tolower(a:color), a:term)\n  return empty(hex) ? '' : hex\nendfunction\n\n\" add matches for winid, use 0 for current window.\nfunction! coc#highlight#match_ranges(winid, bufnr, ranges, hlGroup, priority) abort\n  let winid = a:winid == 0 ? win_getid() : a:winid\n  let bufnr = a:bufnr == 0 ? winbufnr(winid) : a:bufnr\n  if empty(getwininfo(winid)) || (a:bufnr != 0 && winbufnr(a:winid) != a:bufnr)\n    \" not valid\n    return []\n  endif\n  if !s:clear_match_by_window\n    let curr = win_getid()\n    noa call win_gotoid(winid)\n  endif\n  let ids = []\n  for range in a:ranges\n    let pos = []\n    let start = range['start']\n    let end = range['end']\n    for lnum in range(start['line'] + 1, end['line'] + 1)\n      let arr = getbufline(bufnr, lnum)\n      let line = empty(arr) ? '' : arr[0]\n      if empty(line)\n        continue\n      endif\n      let colStart = lnum == start['line'] + 1 ? coc#string#byte_index(line, start['character']) + 1 : 1\n      let colEnd = lnum == end['line'] + 1 ? coc#string#byte_index(line, end['character']) + 1 : strlen(line) + 1\n      if colStart == colEnd\n        continue\n      endif\n      call add(pos, [lnum, colStart, colEnd - colStart])\n    endfor\n    if !empty(pos)\n      let opts = s:clear_match_by_window ? {'window': a:winid} : {}\n      let i = 1\n      let l = []\n      for p in pos\n        call add(l, p)\n        if i % 8 == 0\n          let id = matchaddpos(a:hlGroup, l, a:priority, -1, opts)\n          call add(ids, id)\n          let l = []\n        endif\n        let i += 1\n      endfor\n      if !empty(l)\n        let id = matchaddpos(a:hlGroup, l, a:priority, -1, opts)\n        call add(ids, id)\n      endif\n    endif\n  endfor\n  if !s:clear_match_by_window\n    noa call win_gotoid(curr)\n  endif\n  return ids\nendfunction\n\n\" Clear matches by hlGroup regexp.\nfunction! coc#highlight#clear_match_group(winid, match) abort\n  let winid = a:winid == 0 ? win_getid() : a:winid\n  if empty(getwininfo(winid))\n    \" not valid\n    return\n  endif\n  if s:clear_match_by_window\n    let arr = filter(getmatches(winid), 'v:val[\"group\"] =~# \"'.a:match.'\"')\n    for item in arr\n      call matchdelete(item['id'], winid)\n    endfor\n  else\n    let curr = win_getid()\n    let switch = exists('*nvim_set_current_win') && curr != winid\n    if switch\n      noa call nvim_set_current_win(a:winid)\n    endif\n    if win_getid() == winid\n      let arr = filter(getmatches(), 'v:val[\"group\"] =~# \"'.a:match.'\"')\n      for item in arr\n        call matchdelete(item['id'])\n      endfor\n    endif\n    if switch\n      noa call nvim_set_current_win(curr)\n    endif\n  endif\nendfunction\n\n\" Clear matches by match ids, use 0 for current win.\nfunction! coc#highlight#clear_matches(winid, ids)\n  let winid = a:winid == 0 ? win_getid() : a:winid\n  if empty(getwininfo(winid))\n    \" not valid\n    return\n  endif\n  if s:clear_match_by_window\n    for id in a:ids\n      try\n        call matchdelete(id, winid)\n      catch /^Vim\\%((\\a\\+)\\)\\=:E803/\n        \" ignore\n      endtry\n    endfor\n  else\n    let curr = win_getid()\n    let switch = exists('*nvim_set_current_win') && curr != winid\n    if switch\n      noa call nvim_set_current_win(a:winid)\n    endif\n    if win_getid() == winid\n      for id in a:ids\n        try\n          call matchdelete(id)\n        catch /^Vim\\%((\\a\\+)\\)\\=:E803/\n          \" ignore\n        endtry\n      endfor\n    endif\n    if switch\n      noa call nvim_set_current_win(curr)\n    endif\n  endif\nendfunction\n\nfunction! coc#highlight#clear_all() abort\n  for src_id in values(s:namespace_map)\n    for bufnr in map(getbufinfo({'bufloaded': 1}), 'v:val[\"bufnr\"]')\n      if has('nvim')\n        call nvim_buf_clear_namespace(bufnr, src_id, 0, -1)\n      else\n        call coc#api#exec('buf_clear_namespace', [bufnr, src_id, 0, -1])\n      endif\n    endfor\n  endfor\nendfunction\n\nfunction! coc#highlight#create_namespace(key) abort\n  if type(a:key) == 0\n    return a:key\n  endif\n  if has_key(s:namespace_map, a:key)\n    return s:namespace_map[a:key]\n  endif\n  if has('nvim')\n    let s:namespace_map[a:key] = nvim_create_namespace('coc-'.a:key)\n  else\n    let s:namespace_map[a:key] = s:ns_id\n    let s:ns_id = s:ns_id + 1\n  endif\n  return s:namespace_map[a:key]\nendfunction\n\nfunction! coc#highlight#get_syntax_name(lnum, col)\n  return synIDattr(synIDtrans(synID(a:lnum,a:col,1)),\"name\")\nendfunction\n\nfunction! s:prop_type_hlgroup(type) abort\n  return substitute(a:type, '_\\d\\+$', '', '')\nendfunction\n\nfunction! s:update_highlights_timer(bufnr, changedtick, key, priority, groups, idx) abort\n  if getbufvar(a:bufnr, 'changedtick', 0) != a:changedtick\n    return\n  endif\n  let group = get(a:groups, a:idx, v:null)\n  if empty(group)\n    return\n  endif\n  if empty(group['highlights'])\n    call coc#highlight#clear_highlight(a:bufnr, a:key, group['start'], group['end'])\n  else\n    call coc#highlight#update_highlights(a:bufnr, a:key, group['highlights'], group['start'], group['end'], a:priority)\n  endif\n  if a:idx < len(a:groups) - 1\n    call timer_start(50, { -> s:update_highlights_timer(a:bufnr, a:changedtick, a:key, a:priority, a:groups, a:idx + 1)})\n  endif\nendfunction\n\nfunction! s:add_highlights_timer(bufnr, ns, highlights, priority) abort\n  let hls = []\n  let next = []\n  for i in range(0, len(a:highlights) - 1)\n    if i < g:coc_highlight_maximum_count\n      call add(hls, a:highlights[i])\n    else\n      call add(next, a:highlights[i])\n    endif\n  endfor\n  call s:add_highlights(a:bufnr, a:ns, hls, a:priority)\n  if len(next)\n    call timer_start(30, {->s:add_highlights_timer(a:bufnr, a:ns, next, a:priority)})\n  endif\nendfunction\n\nfunction! s:add_highlights(bufnr, ns, highlights, priority) abort\n  for item in a:highlights\n    let opts = {\n          \\ 'priority': a:priority,\n          \\ 'combine': get(item, 4, 1) ? 1 : 0,\n          \\ 'start_incl': get(item, 5, 0) ? 1 : 0,\n          \\ 'end_incl':  get(item, 6, 0) ? 1 : 0,\n          \\ }\n    call coc#highlight#add_highlight(a:bufnr, a:ns, item[0], item[1], item[2], item[3], opts)\n  endfor\nendfunction\n\nfunction! s:to_group(items) abort\n  let res = []\n  let before = v:null\n  for item in a:items\n    if empty(before) || before[0] != item[1]\n      let before = [item[1], [item]]\n      call add(res, before)\n    else\n      call add(before[1], item)\n    endif\n  endfor\n  return res\nendfunction\n\nfunction! s:get_priority(key, hlGroup, priority) abort\n  if a:hlGroup ==# 'CocListSearch'\n    return 2048\n  endif\n  if a:hlGroup ==# 'CocSearch'\n    return 999\n  endif\n  if strpart(a:key, 0, 10) !=# 'diagnostic'\n    return a:priority\n  endif\n  return a:priority - index(s:diagnostic_hlgroups, a:hlGroup)\nendfunction\n\nfunction! s:group_hls(hls, linecount) abort\n  \" start, end, highlights\n  let groups = []\n  if empty(a:hls)\n    call add(groups, {'start': 0, 'end': a:linecount, 'highlights': []})\n    return groups\n  endif\n  let start = 0\n  let highlights = []\n  let lastLnum = -1\n  for item in a:hls\n    let lnum = item['lnum']\n    if lnum >= a:linecount\n      break\n    endif\n    if len(highlights) < g:coc_highlight_maximum_count || lnum == lastLnum\n      call add(highlights, item)\n      let lastLnum = lnum\n    else\n      call add(groups, {'start': start, 'end': lastLnum + 1, 'highlights': highlights})\n      let highlights = []\n      let start = lastLnum + 1\n      call add(highlights, item)\n      let lastLnum = lnum\n    endif\n  endfor\n  call add(groups, {'start': start, 'end': a:linecount, 'highlights': highlights})\n  return groups\nendfunction\n"
  },
  {
    "path": "bundle/coc.nvim-release/autoload/coc/list.vim",
    "content": "scriptencoding utf-8\nlet s:is_vim = !has('nvim')\nlet s:prefix = '[List Preview]'\nlet s:sign_group = 'CocList'\n\" filetype detect could be slow.\nlet s:filetype_map = {\n      \\ 'c': 'c',\n      \\ 'py': 'python',\n      \\ 'vim': 'vim',\n      \\ 'ts': 'typescript',\n      \\ 'js': 'javascript',\n      \\ 'html': 'html',\n      \\ 'css': 'css'\n      \\ }\nlet s:pwinid = -1\nlet s:pbufnr = -1\nlet s:match_ns = coc#highlight#create_namespace('list-match')\nlet s:sign_range = 'CocCursorLine'\nlet s:sign_popup_range = 'PopUpCocList'\nlet s:current_line_hl = 'CocListCurrent'\n\nfunction! coc#list#getchar() abort\n  return coc#prompt#getchar()\nendfunction\n\nfunction! coc#list#setlines(bufnr, lines, append)\n  if a:append\n    silent call appendbufline(a:bufnr, '$', a:lines)\n  else\n    if exists('*deletebufline')\n      silent call deletebufline(a:bufnr, len(a:lines) + 1, '$')\n    else\n      let n = len(a:lines) + 1\n      let saved_reg = @\"\n      silent execute n.',$d'\n      let @\" = saved_reg\n    endif\n    silent call setbufline(a:bufnr, 1, a:lines)\n  endif\nendfunction\n\nfunction! coc#list#options(...)\n  let list = ['--top', '--tab', '--normal', '--no-sort', '--input=', '--strict',\n        \\ '--regex', '--interactive', '--number-select', '--auto-preview',\n        \\ '--ignore-case', '--no-quit', '--first', '--reverse', '--height=']\n  if get(g:, 'coc_enabled', 0)\n    let names = coc#rpc#request('listNames', [])\n    call extend(list, names)\n  endif\n  return join(list, \"\\n\")\nendfunction\n\nfunction! coc#list#names(...) abort\n  let names = coc#rpc#request('listNames', [])\n  return join(names, \"\\n\")\nendfunction\n\nfunction! coc#list#status(name)\n  if !exists('b:list_status') | return '' | endif\n  return get(b:list_status, a:name, '')\nendfunction\n\nfunction! coc#list#create(position, height, name, numberSelect)\n  if a:position ==# 'tab'\n    call coc#ui#safe_open('silent tabe', 'list:///'.a:name)\n  else\n    call s:save_views(-1)\n    let height = max([1, a:height])\n    let cmd = 'silent keepalt '.(a:position ==# 'top' ? '' : 'botright').height.'sp'\n    call coc#ui#safe_open(cmd, 'list:///'.a:name)\n    call s:set_height(height)\n    call s:restore_views()\n  endif\n  if a:numberSelect\n    setl norelativenumber\n    setl number\n  else\n    setl nonumber\n    setl norelativenumber\n  endif\n  setl colorcolumn=\"\"\n  return [bufnr('%'), win_getid(), tabpagenr()]\nendfunction\n\n\" close list windows\nfunction! coc#list#clean_up() abort\n  for i in range(1, winnr('$'))\n    let bufname = bufname(winbufnr(i))\n    if bufname =~# 'list://'\n      execute i.'close!'\n    endif\n  endfor\nendfunction\n\nfunction! coc#list#setup(source)\n  let b:list_status = {}\n  setl buftype=nofile nobuflisted nofen nowrap\n  setl norelativenumber bufhidden=wipe nocursorline winfixheight\n  setl tabstop=1 nolist nocursorcolumn undolevels=-1\n  setl signcolumn=auto\n  if exists('&cursorlineopt')\n    setl cursorlineopt=both\n  endif\n  if s:is_vim\n    setl nocursorline\n  else\n    setl cursorline\n    setl winhighlight=CursorLine:CocListLine\n  endif\n  if has('nvim-0.5.0') || has('patch-8.1.0864')\n    setl scrolloff=0\n  endif\n  setl filetype=list\n  syntax case ignore\n  let source = a:source[8:]\n  let name = toupper(source[0]).source[1:]\n  execute 'syntax match Coc'.name.'Line /\\v^.*$/'\n  if !s:is_vim\n    \" Repeat press <C-f> and <C-b> would invoke <esc> on vim\n    nnoremap <silent><nowait><buffer> <esc> <C-w>c\n  endif\nendfunction\n\nfunction! coc#list#close(winid, position, target_win, saved_height) abort\n  let tabnr = coc#window#tabnr(a:winid)\n  if a:position ==# 'tab'\n    if tabnr != -1\n      call coc#list#close_preview(tabnr, 0)\n    endif\n    call coc#window#close(a:winid)\n  else\n    call s:save_views(a:winid)\n    if tabnr != -1\n      call coc#list#close_preview(tabnr, 0)\n    endif\n    if type(a:target_win) == v:t_number\n      call win_gotoid(a:target_win)\n    endif\n    call coc#window#close(a:winid)\n    call s:restore_views()\n    if type(a:saved_height) == v:t_number\n      call coc#window#set_height(a:target_win, a:saved_height)\n    endif\n    \" call coc#rpc#notify('Log', [\"close\", a:target_win, v])\n  endif\nendfunction\n\nfunction! coc#list#select(bufnr, line) abort\n  if s:is_vim && !empty(a:bufnr) && bufloaded(a:bufnr)\n    call sign_unplace(s:sign_group, { 'buffer': a:bufnr })\n    if a:line > 0\n      call sign_place(6, s:sign_group, s:current_line_hl, a:bufnr, {'lnum': a:line})\n    endif\n  endif\nendfunction\n\n\" Check if previewwindow exists on current tab.\nfunction! coc#list#has_preview()\n  if s:pwinid != -1 && coc#window#visible(s:pwinid)\n    return 1\n  endif\n  for i in range(1, winnr('$'))\n    let preview = getwinvar(i, 'previewwindow', getwinvar(i, '&previewwindow', 0))\n    if preview\n      return i\n    endif\n  endfor\n  return 0\nendfunction\n\n\" Get previewwindow from tabnr, use 0 for current tab\nfunction! coc#list#get_preview(...) abort\n  if s:pwinid != -1 && coc#window#visible(s:pwinid)\n    return s:pwinid\n  endif\n  let tabnr = get(a:, 1, 0) == 0 ? tabpagenr() : a:1\n  let info = gettabinfo(tabnr)\n  if !empty(info)\n    for win in info[0]['windows']\n      if gettabwinvar(tabnr, win, 'previewwindow', 0)\n        return win\n      endif\n    endfor\n  endif\n  return -1\nendfunction\n\nfunction! coc#list#scroll_preview(dir) abort\n  let winid = coc#list#get_preview()\n  if winid == -1\n    return\n  endif\n  if exists('*win_execute')\n    call win_execute(winid, \"normal! \".(a:dir ==# 'up' ? \"\\<C-u>\" : \"\\<C-d>\"))\n  else\n    let id = win_getid()\n    noa call win_gotoid(winid)\n    execute \"normal! \".(a:dir ==# 'up' ? \"\\<C-u>\" : \"\\<C-d>\")\n    noa call win_gotoid(id)\n  endif\nendfunction\n\nfunction! coc#list#close_preview(...) abort\n  let tabnr = get(a:, 1, tabpagenr())\n  let winid = coc#list#get_preview(tabnr)\n  if winid != -1\n    let keep = get(a:, 2, 1) && tabnr == tabpagenr() && !coc#window#is_float(winid)\n    if keep\n      call s:save_views(winid)\n    endif\n    call coc#window#close(winid)\n    if keep\n      call s:restore_views()\n    endif\n  endif\nendfunction\n\nfunction! s:get_preview_lines(lines, config) abort\n  if empty(a:lines)\n    if get(a:config, 'scheme', 'file') !=# 'file'\n      let bufnr = s:load_buffer(get(a:config, 'name', ''))\n      return bufnr == 0 ? [''] : getbufline(bufnr, 1, '$')\n    else\n      return ['']\n    endif\n  endif\n  return a:lines\nendfunction\n\nfunction! coc#list#float_preview(lines, config) abort\n  let position = get(a:config, 'position', 'bottom')\n  if position ==# 'tab'\n    throw 'unable to use float preview'\n  endif\n  let remain = 0\n  let winrow = win_screenpos(winnr())[0]\n  if position ==# 'bottom'\n    let remain = winrow - 2\n  else\n    let winbottom = winrow + winheight(winnr())\n    let remain = &lines - &cmdheight - 1 - winbottom\n  endif\n  let lines = s:get_preview_lines(a:lines, a:config)\n  let height = s:get_preview_height(lines, a:config)\n  let height = min([remain, height + 2])\n  if height < 0\n    return\n  endif\n  let row = position ==# 'bottom' ? winrow - 3 - height : winrow + winheight(winnr())\n  let title = fnamemodify(get(a:config, 'name', ''), ':.')\n  let total = get(get(b:, 'list_status', {}), 'total', 0)\n  if !empty(total)\n    let title .= ' ('.line('.').'/'.total.')'\n  endif\n  let lnum = min([get(a:config, 'lnum', 1), len(lines)])\n  let opts = {\n      \\ 'relative': 'editor',\n      \\ 'width': winwidth(winnr()) - 2,\n      \\ 'borderhighlight': 'MoreMsg',\n      \\ 'highlight': 'Normal',\n      \\ 'height': height,\n      \\ 'col': 0,\n      \\ 'index': lnum - 1,\n      \\ 'row': row,\n      \\ 'border': [1,1,1,1],\n      \\ 'rounded': 1,\n      \\ 'lines': lines,\n      \\ 'scrollinside': 1,\n      \\ 'title': title,\n      \\ }\n  let result = coc#float#create_float_win(s:pwinid, s:pbufnr, opts)\n  if empty(result)\n    return\n  endif\n  let s:pwinid = result[0]\n  let s:pbufnr = result[1]\n  call setwinvar(s:pwinid, 'previewwindow', 1)\n  let topline = s:get_topline(a:config, lnum, height)\n  call coc#window#restview(s:pwinid, lnum, topline)\n  call s:preview_highlights(s:pwinid, s:pbufnr, a:config, 1)\nendfunction\n\n\" Improve preview performance by reused window & buffer.\n\" lines - list of lines\n\" config.position - could be 'bottom' 'top' 'tab'.\n\" config.winid - id of original window.\n\" config.name - (optional )name of preview buffer.\n\" config.splitRight - (optional) split to right when 1.\n\" config.lnum - (optional) current line number\n\" config.filetype - (optional) filetype of lines.\n\" config.range - (optional) highlight range. with hlGroup.\n\" config.hlGroup - (optional) highlight group.\n\" config.maxHeight - (optional) max height of window, valid for 'bottom' & 'top' position.\nfunction! coc#list#preview(lines, config) abort\n  let lines = s:get_preview_lines(a:lines, a:config)\n  let winid = coc#list#get_preview(0)\n  let bufnr = winid == -1 ? 0 : winbufnr(winid)\n  \" Try reuse buffer & window\n  let bufnr = coc#float#create_buf(bufnr, lines)\n  if bufnr == 0\n    return\n  endif\n  let lnum = get(a:config, 'lnum', 1)\n  let position = get(a:config, 'position', 'bottom')\n  let original = get(a:config, 'winid', -1)\n  if winid == -1\n    let change = position != 'tab' && get(a:config, 'splitRight', 0)\n    let curr = win_getid()\n    if change\n      if original && win_id2win(original)\n        noa call win_gotoid(original)\n      else\n        noa wincmd t\n      endif\n      execute 'noa belowright vert sb '.bufnr\n      let winid = win_getid()\n    elseif position == 'tab' || get(a:config, 'splitRight', 0)\n      execute 'noa belowright vert sb '.bufnr\n      let winid = win_getid()\n    else\n      let mod = position == 'top' ? 'below' : 'above'\n      let height = s:get_preview_height(lines, a:config)\n      call s:save_views(-1)\n      execute 'noa '.mod.' sb +resize\\ '.height.' '.bufnr\n      call s:restore_views()\n      let winid = win_getid()\n    endif\n    call setbufvar(bufnr, '&synmaxcol', 500)\n    noa call winrestview({\"lnum\": lnum ,\"topline\":s:get_topline(a:config, lnum, winheight(winid))})\n    call s:set_preview_options(winid)\n    noa call win_gotoid(curr)\n  else\n    let height = s:get_preview_height(lines, a:config)\n    if height > 0\n      if s:is_vim\n        let curr = win_getid()\n        noa call win_gotoid(winid)\n        execute 'silent! noa resize '.height\n        noa call win_gotoid(curr)\n      else\n        call s:save_views(winid)\n        call nvim_win_set_height(winid, height)\n        call s:restore_views()\n      endif\n    endif\n    call coc#window#restview(winid, lnum, s:get_topline(a:config, lnum, height))\n  endif\n  call s:preview_highlights(winid, bufnr, a:config, 0)\nendfunction\n\nfunction! s:preview_highlights(winid, bufnr, config, float) abort\n  let name = fnamemodify(get(a:config, 'name', ''), ':.')\n  let newname = s:prefix.' '.name\n  if newname !=# bufname(a:bufnr)\n    if s:is_vim\n      call win_execute(a:winid, 'noa file '.fnameescape(newname), 'silent!')\n    else\n      silent! noa call nvim_buf_set_name(a:bufnr, newname)\n    endif\n  endif\n\n  let filetype = get(a:config, 'filetype', '')\n  let extname = matchstr(name, '\\.\\zs[^.]\\+$')\n  if empty(filetype) && !empty(extname)\n    let filetype = get(s:filetype_map, extname, '')\n  endif\n  \" highlights\n  let sign_group = s:is_vim && a:float ? s:sign_popup_range : s:sign_range\n  call coc#compat#execute(a:winid, ['syntax clear', 'call clearmatches()'])\n  call sign_unplace(sign_group, {'buffer': a:bufnr})\n  let lnum = get(a:config, 'lnum', 1)\n  if !empty(filetype)\n    let start = max([0, lnum - 300])\n    let end = min([coc#compat#buf_line_count(a:bufnr), lnum + 300])\n    call coc#highlight#highlight_lines(a:winid, [{'filetype': filetype, 'startLine': start, 'endLine': end}])\n    call coc#compat#execute(a:winid, 'syn sync fromstart')\n  else\n    call coc#compat#execute(a:winid, 'filetype detect')\n    let ft = getbufvar(a:bufnr, '&filetype', '')\n    if !empty(extname) && !empty(ft)\n      let s:filetype_map[extname] = ft\n    endif\n  endif\n  \" selection range\n  let targetRange = get(a:config, 'targetRange', v:null)\n  if !empty(targetRange)\n    for lnum in range(targetRange['start']['line'] + 1, targetRange['end']['line'] + 1)\n      call sign_place(0, sign_group, s:current_line_hl, a:bufnr, {'lnum': lnum})\n    endfor\n  endif\n  let range = get(a:config, 'range', v:null)\n  if !empty(range)\n    let hlGroup = get(a:config, 'hlGroup', 'Search')\n    call coc#highlight#match_ranges(a:winid, a:bufnr, [range], hlGroup, 10)\n  endif\nendfunction\n\nfunction! s:get_preview_height(lines, config) abort\n  if get(a:config, 'splitRight', 0) || get(a:config, 'position', 'bottom') == 'tab'\n    return 0\n  endif\n  let height = min([get(a:config, 'maxHeight', 10), len(a:lines), &lines - &cmdheight - 2])\n  return height\nendfunction\n\nfunction! s:load_buffer(name) abort\n  if exists('*bufadd') && exists('*bufload')\n    let bufnr = bufadd(a:name)\n    call bufload(bufnr)\n    return bufnr\n  endif\n  return 0\nendfunction\n\nfunction! s:get_topline(config, lnum, winheight) abort\n  let toplineStyle = get(a:config, 'toplineStyle', 'offset')\n  if toplineStyle == 'middle'\n    return max([1, a:lnum - a:winheight/2])\n  endif\n  let toplineOffset = get(a:config, 'toplineOffset', 3)\n  return max([1, a:lnum - toplineOffset])\nendfunction\n\nfunction! s:set_preview_options(winid) abort\n  call setwinvar(a:winid, '&foldmethod', 'manual')\n  call setwinvar(a:winid, '&foldenable', 0)\n  call setwinvar(a:winid, '&signcolumn', 'no')\n  call setwinvar(a:winid, '&number', 1)\n  call setwinvar(a:winid, '&cursorline', 0)\n  call setwinvar(a:winid, '&relativenumber', 0)\n  call setwinvar(a:winid, 'previewwindow', 1)\nendfunction\n\n\" save views on current tabpage\nfunction! s:save_views(exclude) abort\n  \" Not work as expected when cursor becomes hidden\n  if s:is_vim\n    return\n  endif\n  for nr in range(1, winnr('$'))\n    let winid = win_getid(nr)\n    if winid != a:exclude && getwinvar(nr, 'previewwindow', 0) == 0 && !coc#window#is_float(winid)\n      call coc#compat#execute(winid, 'let w:coc_list_saved_view = winsaveview()')\n    endif\n  endfor\nendfunction\n\nfunction! s:restore_views() abort\n  if s:is_vim\n    return\n  endif\n  for nr in range(1, winnr('$'))\n    let saved = getwinvar(nr, 'coc_list_saved_view', v:null)\n    if !empty(saved)\n      let winid = win_getid(nr)\n      call coc#compat#execute(winid, 'noa call winrestview(w:coc_list_saved_view) | unlet w:coc_list_saved_view')\n    endif\n  endfor\nendfunction\n\nfunction! s:set_height(height) abort\n  let curr = winheight(0)\n  if curr != a:height\n    execute 'resize '.a:height\n  endif\nendfunction\n"
  },
  {
    "path": "bundle/coc.nvim-release/autoload/coc/math.vim",
    "content": "\n\" support for float values\nfunction! coc#math#min(first, ...) abort\n  let val = a:first\n  for i in range(0, len(a:000) - 1)\n    if a:000[i] < val\n      let val = a:000[i]\n    endif\n  endfor\n  return val\nendfunction\n"
  },
  {
    "path": "bundle/coc.nvim-release/autoload/coc/notify.vim",
    "content": "scriptencoding utf-8\nlet s:is_vim = !has('nvim')\nlet s:utf = has('nvim') || &encoding =~# '^utf'\nlet s:error_icon = get(g:, 'coc_notify_error_icon', s:utf ? \"\\uf057\" : 'E')\nlet s:warning_icon = get(g:, 'coc_notify_warning_icon', s:utf ? \"\\u26a0\" : 'W')\nlet s:info_icon = get(g:, 'coc_notify_info_icon', s:utf ? \"\\uf06a\" : 'I')\nlet s:interval = get(g:, 'coc_notify_interval', s:is_vim ? 50 : 20)\nlet s:phl = 'CocNotificationProgress'\nlet s:progress_char = '─'\nlet s:duration = 300.0\nlet s:winids = []\n\n\" Valid notify winids on current tab\nfunction! coc#notify#win_list() abort\n  call filter(s:winids, 'coc#float#valid(v:val)')\n  return filter(copy(s:winids), '!empty(getwinvar(v:val,\"float\"))')\nendfunction\n\nfunction! coc#notify#close_all() abort\n  for winid in coc#notify#win_list()\n    call coc#notify#close(winid)\n  endfor\nendfunction\n\n\" Do action for winid or first notify window with actions.\nfunction! coc#notify#do_action(...) abort\n  let winids = a:0 > 0 ? a:000 : coc#notify#win_list()\n  for winid in winids\n    if coc#float#valid(winid) && getwinvar(winid, 'closing', 0) != 1\n      let actions = getwinvar(winid, 'actions', [])\n      if !empty(actions)\n        let items = map(copy(actions), '(v:key + 1).\". \".v:val')\n        let msg = join(getbufline(winbufnr(winid), 1, '$'), ' ')\n        call coc#ui#quickpick(msg, items, {err, res -> s:on_action(err, res, winid) })\n        break\n      endif\n    endif\n  endfor\nendfunction\n\n\" Copy notification contents\nfunction! coc#notify#copy() abort\n  let lines = []\n  for winid in coc#notify#win_list()\n    let key = getwinvar(winid, 'key', v:null)\n    if type(key) == v:t_string\n      call extend(lines, json_decode(key)['lines'])\n    endif\n  endfor\n  if empty(lines)\n    echohl WarningMsg | echon 'No content to copy' | echohl None\n    return\n  endif\n  call setreg('*', join(lines, \"\\n\"))\nendfunction\n\n\" Show source name in window\nfunction! coc#notify#show_sources() abort\n  if !exists('*getbufline') || !exists('*appendbufline')\n    throw \"getbufline and appendbufline functions required, please upgrade your vim.\"\n  endif\n  let winids = filter(coc#notify#win_list(), 'coc#window#get_var(v:val,\"closing\") != 1')\n  for winid in winids\n    let key = getwinvar(winid, 'key', v:null)\n    if type(key) == v:t_string\n      let bufnr = winbufnr(winid)\n      let obj = json_decode(key)\n      let sourcename = get(obj, 'source', '')\n      let lnum = get(obj, 'kind', '') ==# 'progress' ? 1 : 0\n      let content = get(getbufline(bufnr, lnum + 1), 0, '')\n      if empty(sourcename) || content ==# sourcename\n        continue\n      endif\n      call appendbufline(bufnr, lnum, sourcename)\n      call coc#highlight#add_highlight(bufnr, -1, 'Title', lnum, 0, -1)\n      call coc#float#scroll_win(winid, 0, 1)\n    endif\n  endfor\n  redra\nendfunction\n\nfunction! coc#notify#close_by_source(source) abort\n  let winids = filter(coc#notify#win_list(), 'coc#window#get_var(v:val,\"closing\") != 1')\n  for winid in winids\n    let key = getwinvar(winid, 'key', v:null)\n    if type(key) == v:t_string\n      let obj = json_decode(key)\n      if get(obj, 'source', '') ==# a:source\n        call coc#notify#close(winid)\n      endif\n    endif\n  endfor\nendfunction\n\n\" Cancel auto hide\nfunction! coc#notify#keep() abort\n  for winid in coc#notify#win_list()\n    call s:cancel(winid, 'close_timer')\n  endfor\nendfunction\n\n\" borderhighlight - border highlight [string]\n\" maxWidth - max content width, default 60 [number]\n\" minWidth - minimal width [number]\n\" maxHeight - max content height, default 10 [number]\n\" highlight - default highlight [string]\n\" winblend - winblend [number]\n\" timeout - auto close timeout, default 5000 [number]\n\" title - title text\n\" marginRight - margin right, default 10 [number]\n\" focusable - focusable [number]\n\" source -  source name [string]\n\" kind - kind for create icon [string]\n\" actions - action names [string[]]\n\" close - close button [boolean]\nfunction! coc#notify#create(lines, config) abort\n  let actions = get(a:config, 'actions', [])\n  let key = json_encode(extend({'lines': a:lines}, a:config))\n  let winid = s:find_win(key)\n  let kind = get(a:config, 'kind', '')\n  let row = 0\n  if winid != -1\n    let row = getwinvar(winid, 'top', 0)\n    call filter(s:winids, 'v:val != '.winid)\n    call coc#float#close(winid, 1)\n    let winid = v:null\n  endif\n  let opts = coc#dict#pick(a:config, ['highlight', 'borderhighlight', 'focusable', 'shadow', 'close'])\n  let border = has_key(opts, 'borderhighlight') ? [1, 1, 1, 1] : []\n  let icon = s:get_icon(kind, get(a:config, 'highlight', 'CocFloating'))\n  let margin = get(a:config, 'marginRight', 10)\n  let maxWidth = min([&columns - margin - 2,  get(a:config, 'maxWidth', 80)])\n  if maxWidth <= 0\n    throw 'No enough spaces for notification'\n  endif\n  let lines = map(copy(a:lines), 'tr(v:val, \"\\t\", \" \")')\n  if has_key(a:config, 'title')\n    if !empty(border)\n      let opts['title'] = a:config['title']\n    else\n      let lines = [a:config['title']] + lines\n    endif\n  endif\n  let width = max(map(copy(lines), 'strwidth(v:val)')) + (empty(icon) ? 1 : 3)\n  if width > maxWidth\n    let lines = coc#string#reflow(lines, maxWidth)\n    let width = max(map(copy(lines), 'strwidth(v:val)')) + (empty(icon) ? 1 : 3)\n  endif\n  let highlights = []\n  if !empty(icon)\n    let ic = icon['text']\n    if empty(lines)\n      call add(lines, ic)\n    else\n      let lines[0] = ic.' '.lines[0]\n    endif\n    call add(highlights, {'lnum': 0, 'hlGroup': icon['hl'], 'colStart': 0, 'colEnd': strlen(ic)})\n  endif\n  let actionText = join(actions, ' ')\n  call map(lines, 'v:key == 0 ? v:val : repeat(\" \", '.(empty(icon) ? 0 : 2).').v:val')\n  let minWidth = get(a:config, 'minWidth', kind ==# 'progress' ? 30 : 10)\n  let width = max(extend(map(lines + [get(opts, 'title', '').'   '], 'strwidth(v:val)'), [minWidth, strwidth(actionText) + 1]))\n  let width = min([maxWidth, width])\n  let height = min([get(a:config, 'maxHeight', 3), len(lines)])\n  if kind ==# 'progress'\n    let lines = [repeat(s:progress_char, width)] + lines\n    let height = height + 1\n  endif\n  if !empty(actions)\n    let before = max([width - strwidth(actionText), 0])\n    let lines = lines + [repeat(' ', before).actionText]\n    let height = height + 1\n    call s:add_action_highlights(before, height - 1, highlights, actions)\n  endif\n  if row == 0\n    let wintop = coc#notify#get_top()\n    let row = wintop - height - (empty(border) ? 0 : 2) - 1\n    if !s:is_vim && !empty(border)\n      let row = row + 1\n    endif\n  endif\n  let col = &columns - margin - width\n  if s:is_vim && !empty(border)\n    let col = col - 2\n  endif\n  let winblend = 60\n  \" Avoid animate for transparent background.\n  if get(a:config, 'winblend', 30) == 0 && empty(synIDattr(synIDtrans(hlID(get(opts, 'highlight', 'CocFloating'))), 'bg', 'gui'))\n    let winblend = 0\n  endif\n  call extend(opts, {\n      \\ 'relative': 'editor',\n      \\ 'width': width,\n      \\ 'height': height,\n      \\ 'col': col,\n      \\ 'row': row + 1,\n      \\ 'lines': lines,\n      \\ 'rounded': 1,\n      \\ 'highlights': highlights,\n      \\ 'winblend': winblend,\n      \\ 'border': border,\n      \\ })\n  let result = coc#float#create_float_win(0, 0, opts)\n  if empty(result)\n    throw 'Unable to create notify window'\n  endif\n  let winid = result[0]\n  let bufnr = result[1]\n  call setwinvar(winid, 'right', 1)\n  call setwinvar(winid, 'kind', 'notification')\n  call setwinvar(winid, 'top', row)\n  call setwinvar(winid, 'key', key)\n  call setwinvar(winid, 'actions', actions)\n  call setwinvar(winid, 'source', get(a:config, 'source', ''))\n  call setwinvar(winid, 'borders', !empty(border))\n  call coc#float#nvim_scrollbar(winid)\n  call add(s:winids, winid)\n  let from = {'row': opts['row'], 'winblend': opts['winblend']}\n  let to = {'row': row, 'winblend': get(a:config, 'winblend', 30)}\n  call timer_start(s:interval, { -> s:animate(winid, from, to, 0)})\n  if kind ==# 'progress'\n    call timer_start(s:interval, { -> s:progress(winid, width, 0, -1)})\n  endif\n  if !s:is_vim\n    call coc#compat#buf_add_keymap(bufnr, 'n', '<LeftRelease>', ':call coc#notify#nvim_click('.winid.')<CR>', {\n        \\ 'silent': v:true,\n        \\ 'nowait': v:true\n        \\ })\n  endif\n  \" Enable auto close\n  if empty(actions) && kind !=# 'progress'\n    let timer = timer_start(get(a:config, 'timeout', 10000), { -> coc#notify#close(winid)})\n    call setwinvar(winid, 'close_timer', timer)\n  endif\n  return [winid, bufnr]\nendfunction\n\nfunction! coc#notify#nvim_click(winid) abort\n  if getwinvar(a:winid, 'closing', 0)\n    return\n  endif\n  call s:cancel(a:winid, 'close_timer')\n  let actions = getwinvar(a:winid, 'actions', [])\n  if !empty(actions)\n    let character = strpart(getline('.'), col('.') - 1, 1)\n    if character =~# '^\\k'\n      let word = expand('<cword>')\n      let idx = index(actions, word)\n      if idx != -1\n        call coc#rpc#notify('FloatBtnClick', [winbufnr(a:winid), idx])\n        call coc#notify#close(a:winid)\n      endif\n    endif\n  endif\nendfunction\n\nfunction! coc#notify#on_close(winid) abort\n  if index(s:winids, a:winid) >= 0\n    call filter(s:winids, 'v:val != '.a:winid)\n    call coc#notify#reflow()\n  endif\nendfunction\n\nfunction! coc#notify#get_top() abort\n  let mintop = min(map(coc#notify#win_list(), 'coc#notify#get_win_top(v:val)'))\n  if mintop != 0\n    return mintop\n  endif\n  return &lines - &cmdheight - (&laststatus == 0 ? 0 : 1 )\nendfunction\n\nfunction! coc#notify#get_win_top(winid) abort\n  let row = getwinvar(a:winid, 'top', 0)\n  if row == 0\n    return row\n  endif\n  return row - (s:is_vim ? 0 : getwinvar(a:winid, 'borders', 0))\nendfunction\n\n\" Close with timer\nfunction! coc#notify#close(winid) abort\n  if !coc#float#valid(a:winid) || coc#window#get_var(a:winid, 'closing', 0) == 1\n    return\n  endif\n  if !coc#window#visible(a:winid)\n    call coc#float#close(a:winid, 1)\n    return\n  endif\n  let row = coc#window#get_var(a:winid, 'top')\n  if type(row) != v:t_number\n    call coc#float#close(a:winid)\n    return\n  endif\n  call coc#window#set_var(a:winid, 'closing', 1)\n  call s:cancel(a:winid)\n  let winblend = coc#window#get_var(a:winid, 'winblend', 0)\n  let curr = s:is_vim ? {'row': row} : {'winblend': winblend}\n  let dest = s:is_vim ? {'row': row + 1} : {'winblend': winblend == 0 ? 0 : 60}\n  call s:animate(a:winid, curr, dest, 0, 1)\nendfunction\n\nfunction! s:add_action_highlights(before, lnum, highlights, actions) abort\n  let colStart = a:before\n  for text in a:actions\n    let w = strwidth(text)\n    call add(a:highlights, {\n        \\ 'lnum': a:lnum,\n        \\ 'hlGroup': 'CocNotificationButton',\n        \\ 'colStart': colStart,\n        \\ 'colEnd': colStart + w\n        \\ })\n    let colStart = colStart + w + 1\n  endfor\nendfunction\n\nfunction! s:on_action(err, idx, winid) abort\n  if !empty(a:err)\n    throw a:err\n  endif\n  if a:idx > 0\n    call coc#rpc#notify('FloatBtnClick', [winbufnr(a:winid), a:idx - 1])\n    call coc#notify#close(a:winid)\n  endif\nendfunction\n\nfunction! s:cancel(winid, ...) abort\n  let name = get(a:, 1, 'timer')\n  let timer = coc#window#get_var(a:winid, name)\n  if !empty(timer)\n    call timer_stop(timer)\n    call coc#window#set_var(a:winid, name, v:null)\n  endif\nendfunction\n\nfunction! s:progress(winid, total, curr, index) abort\n  if !coc#float#valid(a:winid)\n    return\n  endif\n  if coc#window#visible(a:winid)\n    let total = a:total\n    let idx = float2nr(a:curr/5.0)%total\n    let option = coc#float#get_options(a:winid)\n    let width = option['width']\n    if idx != a:index\n      \" update percent & message\n      let bufnr = winbufnr(a:winid)\n      let percent = coc#window#get_var(a:winid, 'percent')\n      let lines = []\n      if !empty(percent)\n        let line = repeat(s:progress_char, width - 4).printf('%4s', percent)\n        let total = width - 4\n        call add(lines, line)\n      else\n        call add(lines, repeat(s:progress_char, width))\n      endif\n      let message = coc#window#get_var(a:winid, 'message')\n      if !empty(message)\n        let lines = lines + coc#string#reflow(split(message, '\\v\\r?\\n'), width)\n      endif\n      noa call setbufline(bufnr, 1, lines)\n      noa call deletebufline(bufnr, len(lines) + 1, '$')\n      let height = option['height']\n      let delta = len(lines) - height\n      if delta > 0 && height < 3\n        call coc#float#change_height(a:winid, min([delta, 3 - height]))\n        let tabnr = coc#window#tabnr(a:winid)\n        call coc#notify#reflow(tabnr)\n        if len(lines) > 3\n          call coc#float#nvim_scrollbar(a:winid)\n        endif\n      endif\n      let bytes = strlen(s:progress_char)\n      call coc#highlight#clear_highlight(bufnr, -1, 0, 1)\n      let colStart = bytes * idx\n      if idx + 4 <= total\n        let colEnd = bytes * (idx + 4)\n        call coc#highlight#add_highlight(bufnr, -1, s:phl, 0, colStart, colEnd)\n      else\n        let colEnd = bytes * total\n        call coc#highlight#add_highlight(bufnr, -1, s:phl, 0, colStart, colEnd)\n        call coc#highlight#add_highlight(bufnr, -1, s:phl, 0, 0, bytes * (idx + 4 - total))\n      endif\n    endif\n    call timer_start(s:interval, { -> s:progress(a:winid, total, a:curr + 1, idx)})\n  else\n    \" Not block CursorHold event\n    call timer_start(&updatetime + 100, { -> s:progress(a:winid, a:total, a:curr, a:index)})\n  endif\nendfunction\n\n\" Optional row & winblend\nfunction! s:config_win(winid, props) abort\n  let change_row = has_key(a:props, 'row')\n  if s:is_vim\n    if change_row\n      call popup_move(a:winid, {'line': a:props['row'] + 1})\n    endif\n  else\n    if change_row\n      let [row, column] = nvim_win_get_position(a:winid)\n      call nvim_win_set_config(a:winid, {\n          \\ 'row': a:props['row'],\n          \\ 'col': column,\n          \\ 'relative': 'editor',\n          \\ })\n      call s:nvim_move_related(a:winid, a:props['row'])\n    endif\n    call coc#float#nvim_set_winblend(a:winid, get(a:props, 'winblend', v:null))\n    call coc#float#nvim_refresh_scrollbar(a:winid)\n  endif\nendfunction\n\nfunction! s:nvim_move_related(winid, row) abort\n  let winids = coc#window#get_var(a:winid, 'related')\n  if empty(winids)\n    return\n  endif\n  for winid in winids\n    if nvim_win_is_valid(winid)\n      let [row, column] = nvim_win_get_position(winid)\n      let delta = coc#window#get_var(winid, 'delta', 0)\n      call nvim_win_set_config(winid, {\n          \\ 'row': a:row + delta,\n          \\ 'col': column,\n          \\ 'relative': 'editor',\n          \\ })\n    endif\n  endfor\nendfunction\n\nfunction! s:animate(winid, from, to, prev, ...) abort\n  if !coc#float#valid(a:winid)\n    return\n  endif\n  let curr = a:prev + s:interval\n  let percent = coc#math#min(curr / s:duration, 1)\n  let props = s:get_props(a:from, a:to, percent)\n  call s:config_win(a:winid, props)\n  let close = get(a:, 1, 0)\n  if percent < 1\n    call timer_start(s:interval, { -> s:animate(a:winid, a:from, a:to, curr, close)})\n  elseif close\n    call filter(s:winids, 'v:val != '.a:winid)\n    let tabnr = coc#window#tabnr(a:winid)\n    if tabnr != -1\n      call coc#float#close(a:winid, 1)\n      call coc#notify#reflow(tabnr)\n    endif\n  endif\nendfunction\n\nfunction! coc#notify#reflow(...) abort\n  let tabnr = get(a:, 1, tabpagenr())\n  let winids = filter(copy(s:winids), 'coc#window#tabnr(v:val) == '.tabnr.' && coc#window#get_var(v:val,\"closing\") != 1')\n  if empty(winids)\n    return\n  endif\n  let animate = tabnr == tabpagenr()\n  let wins = map(copy(winids), {_, val -> {\n        \\ 'winid': val,\n        \\ 'row': coc#window#get_var(val,'top',0),\n        \\ 'top': coc#window#get_var(val,'top',0) - (s:is_vim ? 0 : coc#window#get_var(val, 'borders', 0)),\n        \\ 'height': coc#float#get_height(val),\n        \\ }})\n  call sort(wins, {a, b -> b['top'] - a['top']})\n  let bottom = &lines - &cmdheight - (&laststatus == 0 ? 0 : 1 )\n  let moved = 0\n  for item in wins\n    let winid = item['winid']\n    let delta = bottom - (item['top'] + item['height'] + 1)\n    if delta != 0\n      call s:cancel(winid)\n      let dest = item['row'] + delta\n      call coc#window#set_var(winid, 'top', dest)\n      if animate\n        call s:move_win_timer(winid, {'row': item['row']}, {'row': dest}, 0)\n      else\n        call s:config_win(winid, {'row': dest})\n      endif\n      let moved = moved + delta\n    endif\n    let bottom = item['top'] + delta\n  endfor\nendfunction\n\nfunction! s:move_win_timer(winid, from, to, curr) abort\n  if !coc#float#valid(a:winid)\n    return\n  endif\n  if coc#window#get_var(a:winid, 'closing', 0) == 1\n    return\n  endif\n  let percent = coc#math#min(a:curr / s:duration, 1)\n  let next = a:curr + s:interval\n  if a:curr > 0\n    call s:config_win(a:winid, s:get_props(a:from, a:to, percent))\n  endif\n  if percent < 1\n    let timer = timer_start(s:interval, { -> s:move_win_timer(a:winid, a:from, a:to, next)})\n    call coc#window#set_var(a:winid, 'timer', timer)\n  endif\nendfunction\n\nfunction! s:find_win(key) abort\n  for winid in coc#notify#win_list()\n    if getwinvar(winid, 'key', '') ==# a:key\n      return winid\n    endif\n  endfor\n  return -1\nendfunction\n\nfunction! s:get_icon(kind, bg) abort\n  if a:kind ==# 'info'\n    return {'text': s:info_icon, 'hl': coc#highlight#compose_hlgroup('CocInfoSign', a:bg)}\n  endif\n  if a:kind ==# 'warning'\n    return {'text': s:warning_icon, 'hl': coc#highlight#compose_hlgroup('CocWarningSign', a:bg)}\n  endif\n  if a:kind ==# 'error'\n    return {'text': s:error_icon, 'hl': coc#highlight#compose_hlgroup('CocErrorSign', a:bg)}\n  endif\n  return v:null\nendfunction\n\n\" percent should be float\nfunction! s:get_props(from, to, percent) abort\n  let obj = {}\n  for key in keys(a:from)\n    let changed = a:to[key] - a:from[key]\n    if !s:is_vim && key ==# 'row'\n      \" Could be float\n      let obj[key] = a:from[key] + changed * a:percent\n    else\n      let obj[key] = a:from[key] + float2nr(round(changed * a:percent))\n    endif\n  endfor\n  return obj\nendfunction\n"
  },
  {
    "path": "bundle/coc.nvim-release/autoload/coc/prompt.vim",
    "content": "scriptencoding utf-8\nlet s:is_vim = !has('nvim')\nlet s:activated = 0\nlet s:session_names = []\nlet s:saved_ve = &t_ve\nlet s:saved_cursor = &guicursor\nlet s:gui = has('gui_running') || has('nvim')\n\nlet s:char_map = {\n      \\ \"\\<Plug>\": '<plug>',\n      \\ \"\\<Esc>\": '<esc>',\n      \\ \"\\<Tab>\": '<tab>',\n      \\ \"\\<S-Tab>\": '<s-tab>',\n      \\ \"\\<bs>\": '<bs>',\n      \\ \"\\<right>\": '<right>',\n      \\ \"\\<left>\": '<left>',\n      \\ \"\\<up>\": '<up>',\n      \\ \"\\<down>\": '<down>',\n      \\ \"\\<home>\": '<home>',\n      \\ \"\\<end>\": '<end>',\n      \\ \"\\<cr>\": '<cr>',\n      \\ \"\\<PageUp>\":'<PageUp>' ,\n      \\ \"\\<PageDown>\":'<PageDown>' ,\n      \\ \"\\<FocusGained>\":'<FocusGained>',\n      \\ \"\\<FocusLost>\":'<FocusLost>',\n      \\ \"\\<ScrollWheelUp>\": '<ScrollWheelUp>',\n      \\ \"\\<ScrollWheelDown>\": '<ScrollWheelDown>',\n      \\ \"\\<LeftMouse>\": '<LeftMouse>',\n      \\ \"\\<LeftDrag>\": '<LeftDrag>',\n      \\ \"\\<LeftRelease>\": '<LeftRelease>',\n      \\ \"\\<2-LeftMouse>\": '<2-LeftMouse>',\n      \\ \"\\<C-a>\": '<C-a>',\n      \\ \"\\<C-b>\": '<C-b>',\n      \\ \"\\<C-c>\": '<C-c>',\n      \\ \"\\<C-d>\": '<C-d>',\n      \\ \"\\<C-e>\": '<C-e>',\n      \\ \"\\<C-f>\": '<C-f>',\n      \\ \"\\<C-g>\": '<C-g>',\n      \\ \"\\<C-h>\": '<C-h>',\n      \\ \"\\<C-j>\": '<C-j>',\n      \\ \"\\<C-k>\": '<C-k>',\n      \\ \"\\<C-l>\": '<C-l>',\n      \\ \"\\<C-n>\": '<C-n>',\n      \\ \"\\<C-o>\": '<C-o>',\n      \\ \"\\<C-p>\": '<C-p>',\n      \\ \"\\<C-q>\": '<C-q>',\n      \\ \"\\<C-r>\": '<C-r>',\n      \\ \"\\<C-s>\": '<C-s>',\n      \\ \"\\<C-t>\": '<C-t>',\n      \\ \"\\<C-u>\": '<C-u>',\n      \\ \"\\<C-v>\": '<C-v>',\n      \\ \"\\<C-w>\": '<C-w>',\n      \\ \"\\<C-x>\": '<C-x>',\n      \\ \"\\<C-y>\": '<C-y>',\n      \\ \"\\<C-z>\": '<C-z>',\n      \\ \"\\<A-a>\": '<A-a>',\n      \\ \"\\<A-b>\": '<A-b>',\n      \\ \"\\<A-c>\": '<A-c>',\n      \\ \"\\<A-d>\": '<A-d>',\n      \\ \"\\<A-e>\": '<A-e>',\n      \\ \"\\<A-f>\": '<A-f>',\n      \\ \"\\<A-g>\": '<A-g>',\n      \\ \"\\<A-h>\": '<A-h>',\n      \\ \"\\<A-i>\": '<A-i>',\n      \\ \"\\<A-j>\": '<A-j>',\n      \\ \"\\<A-k>\": '<A-k>',\n      \\ \"\\<A-l>\": '<A-l>',\n      \\ \"\\<A-m>\": '<A-m>',\n      \\ \"\\<A-n>\": '<A-n>',\n      \\ \"\\<A-o>\": '<A-o>',\n      \\ \"\\<A-p>\": '<A-p>',\n      \\ \"\\<A-q>\": '<A-q>',\n      \\ \"\\<A-r>\": '<A-r>',\n      \\ \"\\<A-s>\": '<A-s>',\n      \\ \"\\<A-t>\": '<A-t>',\n      \\ \"\\<A-u>\": '<A-u>',\n      \\ \"\\<A-v>\": '<A-v>',\n      \\ \"\\<A-w>\": '<A-w>',\n      \\ \"\\<A-x>\": '<A-x>',\n      \\ \"\\<A-y>\": '<A-y>',\n      \\ \"\\<A-z>\": '<A-z>',\n      \\ }\n\nfunction! coc#prompt#getc() abort\n  let c = getchar()\n  return type(c) is 0 ? nr2char(c) : c\nendfunction\n\nfunction! coc#prompt#getchar() abort\n  let input = coc#prompt#getc()\n  if 1 != &iminsert\n    return input\n  endif\n  \"a language keymap is activated, so input must be resolved to the mapped values.\n  let partial_keymap = mapcheck(input, 'l')\n  while partial_keymap !=# ''\n    let dict = maparg(input, 'l', 0, 1)\n    if empty(dict) || get(dict, 'expr', 0)\n      return input\n    endif\n    let full_keymap = get(dict, 'rhs', '')\n    if full_keymap ==# \"\" && len(input) >= 3 \"HACK: assume there are no keymaps longer than 3.\n      return input\n    elseif full_keymap ==# partial_keymap\n      return full_keymap\n    endif\n    let c = coc#prompt#getc()\n    if c ==# \"\\<Esc>\" || c ==# \"\\<CR>\"\n      \"if the short sequence has a valid mapping, return that.\n      if !empty(full_keymap)\n        return full_keymap\n      endif\n      return input\n    endif\n    let input .= c\n    let partial_keymap = mapcheck(input, 'l')\n  endwhile\n  return input\nendfunction\n\nfunction! coc#prompt#start_prompt(session) abort\n  let s:session_names = s:filter(s:session_names, a:session)\n  call add(s:session_names, a:session)\n  if s:activated | return | endif\n  if s:is_vim\n    call s:start_prompt_vim()\n  else\n    call s:start_prompt()\n  endif\nendfunction\n\nfunction! s:start_prompt_vim() abort\n  call timer_start(10, {-> s:start_prompt()})\nendfunction\n\nfunction! s:start_prompt()\n  if s:activated | return | endif\n  if !get(g:, 'coc_disable_transparent_cursor', 0)\n    if s:gui\n      if has('nvim-0.5.0') && !empty(s:saved_cursor)\n        set guicursor+=a:ver1-CocCursorTransparent/lCursor\n      endif\n    elseif s:is_vim\n      set t_ve=\n    endif\n  endif\n  let s:activated = 1\n  try\n    while s:activated\n      let ch = coc#prompt#getchar()\n      if ch ==# \"\\<FocusLost>\" || ch ==# \"\\<FocusGained>\" || ch ==# \"\\<CursorHold>\"\n        continue\n      else\n        let curr = s:current_session()\n        let mapped = get(s:char_map, ch, ch)\n        if !empty(curr)\n          call coc#rpc#notify('InputChar', [curr, mapped, getcharmod()])\n        endif\n        if mapped == '<esc>'\n          let s:session_names = []\n          call s:reset()\n          break\n        endif\n      endif\n    endwhile\n  catch /^Vim:Interrupt$/\n    let s:activated = 0\n    call coc#rpc#notify('InputChar', [s:current_session(), '<esc>', 0])\n    let s:session_names = []\n    call s:reset()\n    return\n  endtry\n  let s:activated = 0\nendfunction\n\nfunction! coc#prompt#stop_prompt(session)\n  let s:session_names = s:filter(s:session_names, a:session)\n  if len(s:session_names)\n    return\n  endif\n  if s:activated\n    let s:activated = 0\n    call s:reset()\n    call feedkeys(\"\\<esc>\", 'int')\n  endif\nendfunction\n\nfunction! coc#prompt#activated() abort\n  return s:activated\nendfunction\n\nfunction! s:reset() abort\n  if !get(g:, 'coc_disable_transparent_cursor',0)\n    \" neovim has bug with revert empty &guicursor\n    if s:gui && !empty(s:saved_cursor)\n      if has('nvim-0.5.0')\n        set guicursor+=a:ver1-Cursor/lCursor\n        let &guicursor = s:saved_cursor\n      endif\n    elseif s:is_vim\n      let &t_ve = s:saved_ve\n    endif\n  endif\n  echo \"\"\nendfunction\n\nfunction! s:current_session() abort\n  if empty(s:session_names)\n    return v:null\n  endif\n  return s:session_names[len(s:session_names) - 1]\nendfunction\n\nfunction! s:filter(list, id) abort\n  return filter(copy(a:list), 'v:val !=# a:id')\nendfunction\n"
  },
  {
    "path": "bundle/coc.nvim-release/autoload/coc/pum.vim",
    "content": "scriptencoding utf-8\nlet s:is_vim = !has('nvim')\nlet s:pum_bufnr = 0\nlet s:pum_winid = -1\nlet s:pum_index = -1\nlet s:pum_size = 0\nlet s:inserted = 0\nlet s:virtual_text = 0\nlet s:virtual_text_ns = coc#highlight#create_namespace('pum-virtual')\nlet s:ignore = s:is_vim || has('nvim-0.5.0') ? \"\\<Ignore>\" : \"\\<space>\\<bs>\"\nlet s:hide_pum = has('nvim-0.6.1') || has('patch-8.2.3389')\nlet s:virtual_text_support = has('nvim-0.5.0') || has('patch-9.0.0067')\n\" bufnr, &indentkeys\nlet s:saved_indenetkeys = []\nlet s:saved_textwidth = []\nlet s:prop_id = 0\nlet s:reversed = 0\nlet s:check_hl_group = 0\nlet s:start_col = -1\n\nif s:is_vim && s:virtual_text_support\n  if empty(prop_type_get('CocPumVirtualText'))\n    call prop_type_add('CocPumVirtualText', {'highlight': 'CocPumVirtualText'})\n  endif\nendif\n\nfunction! coc#pum#visible() abort\n  if s:pum_winid == -1\n    return 0\n  endif\n  \" getwinvar check current tab only.\n  return getwinvar(s:pum_winid, 'float', 0) == 1\nendfunction\n\nfunction! coc#pum#winid() abort\n  return s:pum_winid\nendfunction\n\nfunction! coc#pum#close_detail() abort\n  let winid = coc#float#get_float_by_kind('pumdetail')\n  if winid\n    call coc#float#close(winid, 1)\n  endif\nendfunction\n\nfunction! coc#pum#close(...) abort\n  if coc#pum#visible()\n    let kind = get(a:, 1, '')\n    if kind ==# 'cancel'\n      let input = getwinvar(s:pum_winid, 'input', '')\n      let s:pum_index = -1\n      call s:insert_word(input, 1)\n      call s:on_pum_change(0)\n      doautocmd <nomodeline> TextChangedI\n    elseif kind ==# 'confirm'\n      let words = getwinvar(s:pum_winid, 'words', [])\n      if s:pum_index >= 0\n        let word = get(words, s:pum_index, '')\n        call s:insert_word(word, 1)\n        \" have to restore here, so that TextChangedI can trigger indent.\n        call s:restore_indentkeys()\n      endif\n      doautocmd <nomodeline> TextChangedI\n    endif\n    call s:close_pum()\n    if !get(a:, 2, 0)\n      call coc#rpc#notify('CompleteStop', [kind])\n    endif\n  endif\n  return ''\nendfunction\n\nfunction! coc#pum#select_confirm() abort\n  if coc#pum#visible()\n    if s:pum_index < 0\n      let s:pum_index = 0\n      call s:on_pum_change(0)\n    endif\n    call coc#pum#close('confirm')\n  endif\n  return ''\nendfunction\n\nfunction! coc#pum#_close() abort\n  if coc#pum#visible()\n    call s:close_pum()\n  endif\nendfunction\n\nfunction! coc#pum#_one_more() abort\n  if coc#pum#visible()\n    let parts = getwinvar(s:pum_winid, 'parts', [])\n    let start = strlen(parts[0])\n    let input = strpart(getline('.'), start, col('.') - 1 - start)\n    let words = getwinvar(s:pum_winid, 'words', [])\n    let word = get(words, s:pum_index == -1 ? 0 : s:pum_index, '')\n    if !empty(word) && strcharpart(word, 0, strchars(input)) ==# input\n      let ch = strcharpart(word, strchars(input), 1)\n      if !empty(ch)\n        call feedkeys(ch, \"int\")\n      endif\n    endif\n  endif\n  return ''\nendfunction\n\nfunction! coc#pum#_insert() abort\n  if coc#pum#visible()\n    if s:pum_index >= 0\n      let words = getwinvar(s:pum_winid, 'words', [])\n      let word = get(words, s:pum_index, '')\n      call s:insert_word(word, 1)\n      call s:restore_indentkeys()\n    endif\n    doautocmd <nomodeline> TextChangedI\n    call s:close_pum()\n    call coc#rpc#notify('CompleteStop', [''])\n  endif\n  return ''\nendfunction\n\nfunction! coc#pum#insert() abort\n  return \"\\<C-r>=coc#pum#_insert()\\<CR>\"\nendfunction\n\n\" Add one more character from the matched complete item(or first one),\n\" the word should starts with input, the same as vim's CTRL-L behavior.\nfunction! coc#pum#one_more() abort\n  return \"\\<C-r>=coc#pum#_one_more()\\<CR>\"\nendfunction\n\nfunction! coc#pum#next(insert) abort\n  return \"\\<C-r>=coc#pum#_navigate(1,\".a:insert.\")\\<CR>\"\nendfunction\n\nfunction! coc#pum#prev(insert) abort\n  return \"\\<C-r>=coc#pum#_navigate(0,\".a:insert.\")\\<CR>\"\nendfunction\n\nfunction! coc#pum#stop() abort\n  return \"\\<C-r>=coc#pum#close()\\<CR>\"\nendfunction\n\nfunction! coc#pum#cancel() abort\n  return \"\\<C-r>=coc#pum#close('cancel')\\<CR>\"\nendfunction\n\nfunction! coc#pum#confirm() abort\n  return \"\\<C-r>=coc#pum#close('confirm')\\<CR>\"\nendfunction\n\nfunction! coc#pum#select(index, insert, confirm) abort\n  if coc#pum#visible()\n    if a:index == -1\n      call coc#pum#close('cancel')\n      return ''\n    endif\n    if a:index < 0 || a:index >= s:pum_size\n      throw 'index out of range ' . a:index\n    endif\n    call s:select_by_index(a:index, a:insert)\n    if a:confirm\n      call coc#pum#close('confirm')\n    endif\n  endif\n  return ''\nendfunction\n\nfunction! coc#pum#info() abort\n  let bufnr = winbufnr(s:pum_winid)\n  let words = getwinvar(s:pum_winid, 'words', [])\n  let word = s:pum_index < 0 ? '' : get(words, s:pum_index, '')\n  let base = {\n        \\ 'word': word,\n        \\ 'index': s:pum_index,\n        \\ 'size': s:pum_size,\n        \\ 'startcol': s:start_col,\n        \\ 'inserted': s:pum_index >=0 && s:inserted ? v:true : v:false,\n        \\ 'reversed': s:reversed ? v:true : v:false,\n        \\ }\n  if s:is_vim\n    let pos = popup_getpos(s:pum_winid)\n    let border = has_key(popup_getoptions(s:pum_winid), 'border')\n    let add = pos['scrollbar'] && border ? 1 : 0\n    return extend(base, {\n          \\ 'scrollbar': pos['scrollbar'],\n          \\ 'row': pos['line'] - 1,\n          \\ 'col': pos['col'] - 1,\n          \\ 'width': pos['width'] + add,\n          \\ 'height': pos['height'],\n          \\ 'border': border,\n          \\ })\n  else\n    let scrollbar = coc#float#get_related(s:pum_winid, 'scrollbar')\n    let winid = coc#float#get_related(s:pum_winid, 'border', s:pum_winid)\n    let pos = nvim_win_get_position(winid)\n    return extend(base, {\n          \\ 'scrollbar': scrollbar && nvim_win_is_valid(scrollbar) ? 1 : 0,\n          \\ 'row': pos[0],\n          \\ 'col': pos[1],\n          \\ 'width': nvim_win_get_width(winid),\n          \\ 'height': nvim_win_get_height(winid),\n          \\ 'border': winid != s:pum_winid,\n          \\ })\n  endif\nendfunction\n\nfunction! coc#pum#scroll(forward) abort\n  if coc#pum#visible()\n    let height = s:get_height(s:pum_winid)\n    if s:pum_size > height\n      call timer_start(1, { -> s:scroll_pum(a:forward, height, s:pum_size)})\n    endif\n  endif\n  \" Required on old version vim/neovim.\n  return s:ignore\nendfunction\n\nfunction! s:get_height(winid) abort\n  if has('nvim')\n    return nvim_win_get_height(a:winid)\n  endif\n  return get(popup_getpos(a:winid), 'core_height', 0)\nendfunction\n\nfunction! s:scroll_pum(forward, height, size) abort\n  let topline = s:get_topline(s:pum_winid)\n  if !a:forward && topline == 1\n    if s:pum_index >= 0\n      call s:select_line(s:pum_winid, 1)\n      call s:on_pum_change(1)\n    endif\n    return\n  endif\n  if a:forward && topline + a:height - 1 >= a:size\n    if s:pum_index >= 0\n      call s:select_line(s:pum_winid, a:size)\n      call s:on_pum_change(1)\n    endif\n    return\n  endif\n  call coc#float#scroll_win(s:pum_winid, a:forward, a:height)\n  if s:pum_index >= 0\n    let lnum = s:pum_index + 1\n    let topline = s:get_topline(s:pum_winid)\n    if lnum >= topline && lnum <= topline + a:height - 1\n      return\n    endif\n    call s:select_line(s:pum_winid, topline)\n    call s:on_pum_change(1)\n  endif\nendfunction\n\nfunction! s:get_topline(winid) abort\n  if has('nvim')\n    let info = getwininfo(a:winid)[0]\n    return info['topline']\n  else\n    let pos = popup_getpos(a:winid)\n    return pos['firstline']\n  endif\nendfunction\n\nfunction! coc#pum#_navigate(next, insert) abort\n  if coc#pum#visible()\n    call s:save_indentkeys()\n    let index = s:get_index(a:next)\n    call s:select_by_index(index, a:insert)\n  endif\n  return ''\nendfunction\n\nfunction! s:select_by_index(index, insert) abort\n  let lnum = a:index == -1 ? 0 : s:index_to_lnum(a:index)\n  call s:set_cursor(s:pum_winid, lnum)\n  if !s:is_vim\n    call coc#float#nvim_scrollbar(s:pum_winid)\n  endif\n  if a:insert\n    let s:inserted = 1\n    if a:index < 0\n      let input = getwinvar(s:pum_winid, 'input', '')\n      call s:insert_word(input, 0)\n      call coc#pum#close_detail()\n    else\n      let words = getwinvar(s:pum_winid, 'words', [])\n      let word = get(words, a:index, '')\n      call s:insert_word(word, 0)\n    endif\n    \" The current line is wrong when use feedkeys.\n    if !s:is_vim\n      doautocmd <nomodeline> TextChangedP\n    endif\n  endif\n  call s:on_pum_change(1)\nendfunction\n\nfunction! s:get_index(next) abort\n  if a:next\n    let index = s:pum_index + 1 == s:pum_size ? -1 : s:pum_index + 1\n  else\n    let index = s:pum_index == -1 ? s:pum_size - 1 : s:pum_index - 1\n  endif\n  return index\nendfunction\n\nfunction! s:insert_word(word, finish) abort\n  if s:start_col != -1 && mode() ==# 'i'\n    \" avoid auto wrap using 'textwidth'\n    if !a:finish && &textwidth > 0\n      let textwidth = &textwidth\n      noa setl textwidth=0\n      call timer_start(0, { -> execute('noa setl textwidth='.textwidth)})\n    endif\n    \" should not be used on finish to have correct line.\n    if s:is_vim && !a:finish\n      call coc#pum#repalce(s:start_col + 1, a:word, 1)\n    else\n      let saved_completeopt = &completeopt\n      noa set completeopt=menu\n      noa call complete(s:start_col + 1, [{ 'empty': v:true, 'word': a:word }])\n      \" exit complete state\n      if s:hide_pum\n        call feedkeys(\"\\<C-x>\\<C-z>\", 'in')\n      else\n        let g:coc_disable_space_report = 1\n        call feedkeys(\"\\<space>\\<bs>\", 'in')\n      endif\n      execute 'noa set completeopt='.saved_completeopt\n    endif\n  endif\nendfunction\n\n\" Replace from col to cursor col with new characters\nfunction! coc#pum#repalce(col, insert, ...) abort\n  let insert = a:insert\n  let curr = getline('.')\n  let removed = strpart(curr, a:col - 1, col('.') - a:col)\n  let n = strchars(removed)\n  let start = coc#string#common_start(insert, removed)\n  let event = get(a:, 1, 0)\n  if start > 0\n    let n = n - start\n    let insert = strcharpart(a:insert, start)\n    if empty(insert) && n == 0 && !event\n      let n = 1\n      let insert = coc#string#last_character(a:insert)\n    endif\n  endif\n  let keys = repeat(\"\\<bs>\", n).insert\n  if len(keys)\n    if event\n      let previous =strpart(curr, 0, a:col - 1)\n      call coc#rpc#notify('PumInsert', [previous.a:insert])\n      let g:coc_feeding_keys = 1\n    endif\n    call feedkeys(keys, 'int')\n  endif\nendfunction\n\n\" create or update pum with lines, CompleteOption and config.\n\" return winid & dimension\nfunction! coc#pum#create(lines, opt, config) abort\n  if mode() !=# 'i' || a:opt['line'] != line('.')\n    return\n  endif\n  let len = col('.') - a:opt['col'] - 1\n  if len < 0\n    return\n  endif\n  let input = len == 0 ? '' : strpart(getline('.'), a:opt['col'], len)\n  if input !=# a:opt['input']\n    return\n  endif\n  let config = s:get_pum_dimension(a:lines, a:opt['col'], a:config)\n  if empty(config)\n    return\n  endif\n  let s:reversed = get(a:config, 'reverse', 0) && config['row'] < 0\n  let s:virtual_text = s:virtual_text_support && a:opt['virtualText']\n  let s:pum_size = len(a:lines)\n  let s:pum_index = a:opt['index']\n  let lnum = s:index_to_lnum(s:pum_index)\n  call extend(config, {\n        \\ 'lines': s:reversed ? reverse(copy(a:lines)) : a:lines,\n        \\ 'relative': 'cursor',\n        \\ 'nopad': 1,\n        \\ 'cursorline': 1,\n        \\ 'index': lnum - 1,\n        \\ 'focusable': v:false\n        \\ })\n  call extend(config, coc#dict#pick(a:config, ['highlight', 'rounded', 'highlights', 'winblend', 'shadow', 'border', 'borderhighlight']))\n  if s:reversed\n    for item in config['highlights']\n      let item['lnum'] = s:pum_size - item['lnum'] - 1\n    endfor\n  endif\n  if empty(get(config, 'winblend', 0)) && exists('&pumblend')\n    let config['winblend'] = &pumblend\n  endif\n  let result =  coc#float#create_float_win(s:pum_winid, s:pum_bufnr, config)\n  if empty(result)\n    return\n  endif\n  let s:inserted = 0\n  let s:pum_winid = result[0]\n  let s:pum_bufnr = result[1]\n  let s:start_col = a:opt['startcol']\n  call setwinvar(s:pum_winid, 'above', config['row'] < 0)\n  let firstline = s:get_firstline(lnum, s:pum_size, config['height'])\n  if s:is_vim\n    call popup_setoptions(s:pum_winid, { 'firstline': firstline })\n  else\n    call coc#compat#execute(s:pum_winid, 'call winrestview({\"lnum\":'.lnum.',\"topline\":'.firstline.'})')\n  endif\n  call coc#dialog#place_sign(s:pum_bufnr, s:pum_index == -1 ? 0 : lnum)\n  \" content before col and content after cursor\n  let linetext = getline('.')\n  let parts = [strpart(linetext, 0, s:start_col), strpart(linetext, col('.') - 1)]\n  let input = strpart(getline('.'), s:start_col, col('.') - 1 - s:start_col)\n  call setwinvar(s:pum_winid, 'input', input)\n  call setwinvar(s:pum_winid, 'parts', parts)\n  call setwinvar(s:pum_winid, 'words', a:opt['words'])\n  call setwinvar(s:pum_winid, 'kind', 'pum')\n  if !s:is_vim\n    if s:pum_size > config['height']\n      redraw\n      call coc#float#nvim_scrollbar(s:pum_winid)\n    else\n      call coc#float#close_related(s:pum_winid, 'scrollbar')\n    endif\n  endif\n  call s:on_pum_change(0)\nendfunction\n\nfunction! s:save_indentkeys() abort\n  let bufnr = bufnr('%')\n  if !empty(&indentexpr) && get(s:saved_indenetkeys, 0, 0) != bufnr\n    let s:saved_indenetkeys = [bufnr, &indentkeys]\n    execute 'setl indentkeys='\n  endif\nendfunction\n\nfunction! s:get_firstline(lnum, total, height) abort\n  if a:lnum <= a:height\n    return 1\n  endif\n  return min([a:total - a:height + 1, a:lnum  - (a:height*2/3)])\nendfunction\n\nfunction! s:on_pum_change(move) abort\n  if s:virtual_text\n    if s:inserted\n      call s:clear_virtual_text()\n    else\n      call s:insert_virtual_text()\n    endif\n  endif\n  let ev = extend(coc#pum#info(), {'move': a:move ? v:true : v:false})\n  call coc#rpc#notify('CocAutocmd', ['MenuPopupChanged', ev, win_screenpos(winnr())[0] + winline() - 2])\nendfunction\n\nfunction! s:index_to_lnum(index) abort\n  if s:reversed\n    if a:index <= 0\n      return s:pum_size\n    endif\n    return s:pum_size - a:index\n  endif\n  return max([1, a:index + 1])\nendfunction\n\nfunction! s:get_pum_dimension(lines, col, config) abort\n  let linecount = len(a:lines)\n  let [lineIdx, colIdx] = coc#cursor#screen_pos()\n  let bh = empty(get(a:config, 'border', [])) ? 0 : 2\n  let columns = &columns\n  let pumwidth = max([15, exists('&pumwidth') ? &pumwidth : 0])\n  let width = min([columns, max([pumwidth, a:config['width']])])\n  let vh = &lines - &cmdheight - 1 - !empty(&tabline)\n  if vh <= 0\n    return v:null\n  endif\n  let pumheight = empty(&pumheight) ? vh : &pumheight\n  let showTop = getwinvar(s:pum_winid, 'above', v:null)\n  if type(showTop) != v:t_number\n    if vh - lineIdx - bh - 1 < min([pumheight, linecount]) && vh - lineIdx < min([10, vh/2])\n      let showTop = 1\n    else\n      let showTop = 0\n    endif\n  endif\n  let height = showTop ? min([lineIdx - bh - !empty(&tabline), linecount, pumheight]) : min([vh - lineIdx - bh - 1, linecount, pumheight])\n  if height <= 0\n    return v:null\n  endif\n  \" should use strdiplaywidth here\n  let text = strpart(getline('.'), a:col, col('.') - 1 - a:col)\n  let col = - strdisplaywidth(text, a:col) - 1\n  let row = showTop ? - height : 1\n  let delta = colIdx + col\n  if width > pumwidth && delta + width > columns\n    let width = max([columns - delta, pumwidth])\n  endif\n  if delta < 0\n    let col = col - delta\n  elseif delta + width > columns\n    let col = max([-colIdx, col - (delta + width - columns)])\n  endif\n  return {\n        \\ 'row': row,\n        \\ 'col': col,\n        \\ 'width': width,\n        \\ 'height': height\n        \\ }\nendfunction\n\n\" can't use coc#dialog#set_cursor on vim8, don't know why\nfunction! s:set_cursor(winid, line) abort\n  if s:is_vim\n    let pos = popup_getpos(a:winid)\n    let core_height = pos['core_height']\n    let lastline = pos['firstline'] + core_height - 1\n    if a:line > lastline\n      call popup_setoptions(a:winid, {\n            \\ 'firstline': pos['firstline'] + a:line - lastline,\n            \\ })\n    elseif a:line < pos['firstline']\n      if s:reversed\n        call popup_setoptions(a:winid, {\n              \\ 'firstline': a:line == 0 ? s:pum_size - core_height + 1 : a:line - core_height + 1,\n              \\ })\n      else\n        call popup_setoptions(a:winid, {\n              \\ 'firstline': max([1, a:line]),\n              \\ })\n      endif\n    endif\n  endif\n  call s:select_line(a:winid, a:line)\nendfunction\n\nfunction! s:select_line(winid, line) abort\n  let s:pum_index = s:reversed ? (a:line == 0 ? -1 : s:pum_size - a:line) : a:line - 1\n  let lnum = s:reversed ? (a:line == 0 ? s:pum_size : a:line) : max([1, a:line])\n  if s:is_vim\n    call coc#compat#execute(a:winid, 'exe '.lnum)\n  else\n    call nvim_win_set_cursor(a:winid, [lnum, 0])\n  endif\n  call coc#dialog#place_sign(s:pum_bufnr, a:line == 0 ? 0 : lnum)\nendfunction\n\nfunction! s:insert_virtual_text() abort\n  let bufnr = bufnr('%')\n  if !s:virtual_text || s:pum_index < 0\n    call s:clear_virtual_text()\n  else\n    \" Check if could create\n    let insert = ''\n    let line = line('.') - 1\n    let words = getwinvar(s:pum_winid, 'words', [])\n    let word = get(words, s:pum_index, '')\n    let input = strpart(getline('.'), s:start_col, col('.') - 1 - s:start_col)\n    if strlen(word) > strlen(input) && strcharpart(word, 0, strchars(input)) ==# input\n      let insert = strcharpart(word, strchars(input))\n    endif\n    if s:is_vim\n      if s:prop_id != 0\n        call prop_remove({'id': s:prop_id}, line + 1, line + 1)\n      endif\n      if !empty(insert)\n        let s:prop_id = prop_add(line + 1, col('.'), {\n            \\ 'text': insert,\n            \\ 'type': 'CocPumVirtualText'\n            \\ })\n      endif\n    else\n      call nvim_buf_clear_namespace(bufnr, s:virtual_text_ns, line, line + 1)\n      if !empty(insert)\n        let opts = {\n            \\ 'hl_mode': 'combine',\n            \\ 'virt_text': [[insert, 'CocPumVirtualText']],\n            \\ 'virt_text_pos': 'overlay',\n            \\ 'virt_text_win_col': virtcol('.') - 1,\n            \\ }\n        call nvim_buf_set_extmark(bufnr, s:virtual_text_ns, line, col('.') - 1, opts)\n      endif\n    endif\n  endif\nendfunction\n\nfunction! s:clear_virtual_text() abort\n  if s:virtual_text_support\n    if s:is_vim\n      if s:prop_id != 0\n        call prop_remove({'id': s:prop_id})\n      endif\n    else\n      call nvim_buf_clear_namespace(bufnr('%'), s:virtual_text_ns, 0, -1)\n    endif\n  endif\nendfunction\n\nfunction! s:close_pum() abort\n  call s:clear_virtual_text()\n  call coc#float#close(s:pum_winid, 1)\n  let s:pum_winid = 0\n  let s:pum_size = 0\n  let winid = coc#float#get_float_by_kind('pumdetail')\n  if winid\n    call coc#float#close(winid, 1)\n  endif\n  call s:restore_indentkeys()\nendfunction\n\nfunction! s:restore_indentkeys() abort\n  if get(s:saved_indenetkeys, 0, 0) == bufnr('%')\n    call setbufvar(s:saved_indenetkeys[0], '&indentkeys', get(s:saved_indenetkeys, 1, ''))\n    let s:saved_indenetkeys = []\n  endif\nendfunction\n"
  },
  {
    "path": "bundle/coc.nvim-release/autoload/coc/rpc.vim",
    "content": "scriptencoding utf-8\nlet s:is_win = has(\"win32\") || has(\"win64\")\nlet s:client = v:null\nlet s:name = 'coc'\nlet s:is_vim = !has('nvim')\nlet s:chan_id = 0\nlet s:root = expand('<sfile>:h:h:h')\n\nfunction! coc#rpc#start_server()\n  let test = get(g:, 'coc_node_env', '') ==# 'test'\n  if test && !s:is_vim && !exists('$COC_NVIM_REMOTE_ADDRESS')\n    \" server already started, chan_id could be available later\n    let s:client = coc#client#create(s:name, [])\n    let s:client['running'] = s:chan_id != 0\n    let s:client['chan_id'] = s:chan_id\n    return\n  endif\n  if exists('$COC_NVIM_REMOTE_ADDRESS')\n    let address = $COC_NVIM_REMOTE_ADDRESS\n    if s:is_vim\n      let s:client = coc#client#create(s:name, [])\n      \" TODO don't know if vim support named pipe on windows.\n      let address = address =~# ':\\d\\+$' ? address : 'unix:'.address\n      let channel = ch_open(address, {\n          \\ 'mode': 'json',\n          \\ 'close_cb': {channel -> s:on_channel_close()},\n          \\ 'noblock': 1,\n          \\ 'timeout': 1000,\n          \\ })\n      if ch_status(channel) == 'open'\n        let s:client['running'] = 1\n        let s:client['channel'] = channel\n      endif\n    else\n      let s:client = coc#client#create(s:name, [])\n      try\n        let mode = address =~# ':\\d\\+$' ? 'tcp' : 'pipe'\n        let chan_id = sockconnect(mode, address, { 'rpc': 1 })\n        if chan_id > 0\n          let s:client['running'] = 1\n          let s:client['chan_id'] = chan_id\n        endif\n      catch /connection\\ refused/\n        \" ignroe\n      endtry\n    endif\n    if !s:client['running']\n      echohl Error | echom '[coc.nvim] Unable connect to '.address.' from variable $COC_NVIM_REMOTE_ADDRESS' | echohl None\n    elseif !test\n      let logfile = exists('$NVIM_COC_LOG_FILE') ? $NVIM_COC_LOG_FILE : ''\n      let loglevel = exists('$NVIM_COC_LOG_LEVEL') ? $NVIM_COC_LOG_LEVEL : ''\n      let runtimepath = join(globpath(&runtimepath, \"\", 0, 1), \",\")\n      let data = [s:root, coc#util#get_data_home(), coc#util#get_config_home(), logfile, loglevel, runtimepath]\n      if s:is_vim\n        call ch_sendraw(s:client['channel'], json_encode(data).\"\\n\")\n      else\n        call call('rpcnotify', [s:client['chan_id'], 'init'] + data)\n      endif\n    endif\n    return\n  endif\n  if empty(s:client)\n    let cmd = coc#util#job_command()\n    if empty(cmd) | return | endif\n    let $COC_VIMCONFIG = coc#util#get_config_home()\n    let $COC_DATA_HOME = coc#util#get_data_home()\n    let s:client = coc#client#create(s:name, cmd)\n  endif\n  if !coc#client#is_running('coc')\n    call s:client['start']()\n  endif\n  call s:check_vim_enter()\nendfunction\n\nfunction! coc#rpc#started() abort\n  return !empty(s:client)\nendfunction\n\nfunction! coc#rpc#ready()\n  if empty(s:client) || s:client['running'] == 0\n    return 0\n  endif\n  return 1\nendfunction\n\n\" Used for test on neovim only\nfunction! coc#rpc#set_channel(chan_id) abort\n  let s:chan_id = a:chan_id\n  let s:client['running'] = a:chan_id != 0\n  let s:client['chan_id'] = a:chan_id\nendfunction\n\nfunction! coc#rpc#get_channel() abort\n  if empty(s:client)\n    return v:null\n  endif\n  return coc#client#get_channel(s:client)\nendfunction\n\nfunction! coc#rpc#kill()\n  let pid = get(g:, 'coc_process_pid', 0)\n  if !pid | return | endif\n  if s:is_win\n    call system('taskkill /PID '.pid)\n  else\n    call system('kill -9 '.pid)\n  endif\nendfunction\n\nfunction! coc#rpc#show_errors()\n  let client = coc#client#get_client('coc')\n  if !empty(client)\n    let lines = get(client, 'stderr', [])\n    keepalt new +setlocal\\ buftype=nofile [Stderr of coc.nvim]\n    setl noswapfile wrap bufhidden=wipe nobuflisted nospell\n    call append(0, lines)\n    exe \"normal! z\" . len(lines) . \"\\<cr>\"\n    exe \"normal! gg\"\n  endif\nendfunction\n\nfunction! coc#rpc#stop()\n  if empty(s:client)\n    return\n  endif\n  try\n    if s:is_vim\n      call job_stop(ch_getjob(s:client['channel']), 'term')\n    else\n      call jobstop(s:client['chan_id'])\n    endif\n  catch /.*/\n    \" ignore\n  endtry\nendfunction\n\nfunction! coc#rpc#restart()\n  if empty(s:client)\n    call coc#rpc#start_server()\n  else\n    call coc#highlight#clear_all()\n    call coc#ui#sign_unplace()\n    call coc#float#close_all()\n    autocmd! coc_dynamic_autocmd\n    autocmd! coc_dynamic_content\n    autocmd! coc_dynamic_option\n    call coc#rpc#request('detach', [])\n    let g:coc_service_initialized = 0\n    sleep 100m\n    if exists('$COC_NVIM_REMOTE_ADDRESS')\n      call coc#rpc#close_connection()\n      sleep 100m\n      call coc#rpc#start_server()\n    else\n      let s:client['command'] = coc#util#job_command()\n      call coc#client#restart(s:name)\n      call s:check_vim_enter()\n    endif\n    echohl MoreMsg | echom 'starting coc.nvim service' | echohl None\n  endif\nendfunction\n\nfunction! coc#rpc#close_connection() abort\n  let channel = coc#rpc#get_channel()\n  if channel == v:null\n    return\n  endif\n  if s:is_vim\n    \" Unlike neovim, vim not close the socket as expected.\n    call ch_close(channel)\n  else\n    call chanclose(channel)\n  endif\n  let s:client['running'] = 0\n  let s:client['channel'] = v:null\n  let s:client['chan_id'] = 0\nendfunction\n\nfunction! coc#rpc#request(method, args) abort\n  if !coc#rpc#ready()\n    return ''\n  endif\n  return s:client['request'](a:method, a:args)\nendfunction\n\nfunction! coc#rpc#notify(method, args) abort\n  if !coc#rpc#ready()\n    return ''\n  endif\n  call s:client['notify'](a:method, a:args)\n  return ''\nendfunction\n\nfunction! coc#rpc#request_async(method, args, cb) abort\n  if !coc#rpc#ready()\n    return cb('coc.nvim service not started.')\n  endif\n  call s:client['request_async'](a:method, a:args, a:cb)\nendfunction\n\n\" receive async response\nfunction! coc#rpc#async_response(id, resp, isErr) abort\n  if empty(s:client)\n    return\n  endif\n  call coc#client#on_response(s:name, a:id, a:resp, a:isErr)\nendfunction\n\n\" send async response to server\nfunction! coc#rpc#async_request(id, method, args)\n  let l:Cb = {err, ... -> coc#rpc#notify('nvim_async_response_event', [a:id, err, get(a:000, 0, v:null)])}\n  let args = a:args + [l:Cb]\n  try\n    call call(a:method, args)\n  catch /.*/\n    call coc#rpc#notify('nvim_async_response_event', [a:id, v:exception, v:null])\n  endtry\nendfunction\n\nfunction! s:check_vim_enter() abort\n  if s:client['running'] && v:vim_did_enter\n    call coc#rpc#notify('VimEnter', [coc#util#path_replace_patterns(), join(globpath(&runtimepath, \"\", 0, 1), \",\")])\n  endif\nendfunction\n\n\" Used on vim and remote address only\nfunction! s:on_channel_close() abort\n  if get(g:, 'coc_node_env', '') !=# 'test'\n    echohl Error | echom '[coc.nvim] channel closed' | echohl None\n  endif\n  if !empty(s:client)\n    let s:client['running'] = 0\n    let s:client['channel'] = v:null\n    let s:client['async_req_id'] = 1\n  endif\nendfunction\n"
  },
  {
    "path": "bundle/coc.nvim-release/autoload/coc/snippet.vim",
    "content": "scriptencoding utf-8\nlet s:is_vim = !has('nvim')\nlet s:map_next = 1\nlet s:map_prev = 1\nlet s:cmd_mapping = has('nvim') || has('patch-8.2.1978')\n\nfunction! coc#snippet#_select_mappings()\n  if !get(g:, 'coc_selectmode_mapping', 1)\n    return\n  endif\n\n  redir => mappings\n    silent! smap\n  redir END\n\n  for map in map(filter(split(mappings, '\\n'),\n        \\ \"v:val !~# '^s' && v:val !~# '^\\\\a*\\\\s*<\\\\S\\\\+>'\"),\n        \\ \"matchstr(v:val, '^\\\\a*\\\\s*\\\\zs\\\\S\\\\+')\")\n    silent! execute 'sunmap' map\n    silent! execute 'sunmap <buffer>' map\n  endfor\n\n  \" same behaviour of ultisnips\n  snoremap <silent> <BS> <c-g>c\n  snoremap <silent> <DEL> <c-g>c\n  snoremap <silent> <c-h> <c-g>c\n  snoremap <c-r> <c-g>\"_c<c-r>\nendfunction\n\nfunction! coc#snippet#show_choices(lnum, col, position, input) abort\n  call coc#snippet#move(a:position)\n  call CocActionAsync('startCompletion', { 'source': '$words' })\n  redraw\nendfunction\n\nfunction! coc#snippet#enable(...)\n  if get(b:, 'coc_snippet_active', 0) == 1\n    return\n  endif\n  let complete = get(a:, 1, 0)\n  let b:coc_snippet_active = 1\n  call coc#snippet#_select_mappings()\n  let nextkey = get(g:, 'coc_snippet_next', '<C-j>')\n  let prevkey = get(g:, 'coc_snippet_prev', '<C-k>')\n  if maparg(nextkey, 'i') =~# 'snippet'\n    let s:map_next = 0\n  endif\n  if maparg(prevkey, 'i') =~# 'snippet'\n    let s:map_prev = 0\n  endif\n  if !empty(nextkey)\n    if s:map_next\n      execute 'inoremap <buffer><nowait><silent>'.nextkey.\" <C-R>=coc#snippet#jump(1, \".complete.\")<cr>\"\n    endif\n    execute 'snoremap <buffer><nowait><silent>'.nextkey.\" <Esc>:call coc#snippet#jump(1, \".complete.\")<cr>\"\n  endif\n  if !empty(prevkey)\n    if s:map_prev\n      execute 'inoremap <buffer><nowait><silent>'.prevkey.\" <C-R>=coc#snippet#jump(0, \".complete.\")<cr>\"\n    endif\n    execute 'snoremap <buffer><nowait><silent>'.prevkey.\" <Esc>:call coc#snippet#jump(0, \".complete.\")<cr>\"\n  endif\nendfunction\n\nfunction! coc#snippet#prev() abort\n  call coc#rpc#request('snippetPrev', [])\n  return ''\nendfunction\n\nfunction! coc#snippet#next() abort\n  call coc#rpc#request('snippetNext', [])\n  return ''\nendfunction\n\nfunction! coc#snippet#jump(direction, complete) abort\n  if a:direction == 1 && a:complete\n    if pumvisible()\n      let pre = exists('*complete_info') && complete_info()['selected'] == -1 ? \"\\<C-n>\" : ''\n      call feedkeys(pre.\"\\<C-y>\", 'in')\n      return ''\n    endif\n    if coc#pum#visible()\n      \" Discard the return value, otherwise weird characters will be inserted\n      call coc#pum#confirm()\n      return ''\n    endif\n  endif\n  call coc#rpc#request(a:direction == 1 ? 'snippetNext' : 'snippetPrev', [])\n  return ''\nendfunction\n\nfunction! coc#snippet#disable()\n  if get(b:, 'coc_snippet_active', 0) == 0\n    return\n  endif\n  let b:coc_snippet_active = 0\n  let nextkey = get(g:, 'coc_snippet_next', '<C-j>')\n  let prevkey = get(g:, 'coc_snippet_prev', '<C-k>')\n  if s:map_next\n    silent! execute 'iunmap <buffer> <silent> '.nextkey\n  endif\n  if s:map_prev\n    silent! execute 'iunmap <buffer> <silent> '.prevkey\n  endif\n  silent! execute 'sunmap <buffer> <silent> '.prevkey\n  silent! execute 'sunmap <buffer> <silent> '.nextkey\nendfunction\n\nfunction! coc#snippet#select(start, end, text) abort\n  if coc#pum#visible()\n    call coc#pum#close()\n  endif\n  if mode() == 's'\n    call feedkeys(\"\\<Esc>\", 'in')\n  endif\n  if &selection ==# 'exclusive'\n    let cursor = coc#snippet#to_cursor(a:start)\n    call cursor([cursor[0], cursor[1]])\n    let cmd = ''\n    let cmd .= mode()[0] ==# 'i' ? \"\\<Esc>\".(col('.') == 1 ? '' : 'l') : ''\n    let cmd .= printf('v%s', strchars(a:text) . 'l')\n    let cmd .= \"\\<C-g>\"\n  else\n    let cursor = coc#snippet#to_cursor(a:end)\n    call cursor([cursor[0], cursor[1] - 1])\n    let len = strchars(a:text) - 1\n    let cmd = ''\n    let cmd .= mode()[0] ==# 'i' ? \"\\<Esc>l\" : ''\n    let cmd .= printf('v%s', len > 0 ? len . 'h' : '')\n    let cmd .= \"o\\<C-g>\"\n  endif\n  call feedkeys(cmd, 'n')\nendfunction\n\nfunction! coc#snippet#move(position) abort\n  let m = mode()\n  if m == 's'\n    call feedkeys(\"\\<Esc>\", 'in')\n  endif\n  let pos = coc#snippet#to_cursor(a:position)\n  call cursor(pos)\n  if pos[1] > strlen(getline(pos[0]))\n    startinsert!\n  else\n    startinsert\n  endif\nendfunction\n\nfunction! coc#snippet#to_cursor(position) abort\n  let line = getline(a:position.line + 1)\n  if line is v:null\n    return [a:position.line + 1, a:position.character + 1]\n  endif\n  return [a:position.line + 1, coc#string#byte_index(line, a:position.character) + 1]\nendfunction\n"
  },
  {
    "path": "bundle/coc.nvim-release/autoload/coc/string.vim",
    "content": "scriptencoding utf-8\n\nfunction! coc#string#last_character(line) abort\n  return strcharpart(a:line, strchars(a:line) - 1, 1)\nendfunction\n\n\" Get utf16 code unit index from col (0 based)\nfunction! coc#string#character_index(line, byteIdx) abort\n  if a:byteIdx <= 0\n    return 0\n  endif\n  let i = 0\n  for char in split(strpart(a:line, 0, a:byteIdx), '\\zs')\n    let i += char2nr(char) > 65535 ? 2 : 1\n  endfor\n  return i\nendfunction\n\nfunction! coc#string#common_start(text, other) abort\n  let arr = split(a:text, '\\zs')\n  let other = split(a:other, '\\zs')\n  let total = min([len(arr), len(other)])\n  if total == 0\n    return 0\n  endif\n  for i in range(0, total - 1)\n    if arr[i] !=# other[i]\n      return i\n    endif\n  endfor\n  return total\nendfunction\n\n\" Convert utf16 character index to byte index\nfunction! coc#string#byte_index(line, character) abort\n  if a:character <= 0\n    return 0\n  endif\n  \" code unit index\n  let i = 0\n  let len = 0\n  for char in split(a:line, '\\zs')\n    let i += char2nr(char) > 65535 ? 2 : 1\n    let len += strlen(char)\n    if i >= a:character\n      break\n    endif\n  endfor\n  return len\nendfunction\n\n\" Get character count from start col and end col, 1 based\nfunction! coc#string#get_char_count(text, start_col, end_col) abort\n  return strchars(strpart(a:text, a:start_col - 1, a:end_col - a:start_col))\nendfunction\n\nfunction! coc#string#character_length(text) abort\n  let i = 0\n  for char in split(a:text, '\\zs')\n    let i += char2nr(char) > 65535 ? 2 : 1\n  endfor\n  return i\nendfunction\n\nfunction! coc#string#reflow(lines, width) abort\n  let lines = []\n  let currlen = 0\n  let parts = []\n  for line in a:lines\n    for part in split(line, '\\s\\+')\n      let w = strwidth(part)\n      if currlen + w + 1 >= a:width\n        if len(parts) > 0\n          call add(lines, join(parts, ' '))\n        endif\n        if w >= a:width\n          call add(lines, part)\n          let currlen = 0\n          let parts = []\n        else\n          let currlen = w\n          let parts = [part]\n        endif\n        continue\n      endif\n      call add(parts, part)\n      let currlen = currlen + w + 1\n    endfor\n  endfor\n  if len(parts) > 0\n    call add(lines, join(parts, ' '))\n  endif\n  return empty(lines) ? [''] : lines\nendfunction\n\n\" Used when 'wrap' and 'linebreak' is enabled\nfunction! coc#string#content_height(lines, width) abort\n  let len = 0\n  let pattern = empty(&breakat) ? '.\\zs' : '['.substitute(&breakat, '\\([\\[\\]]\\)', '\\\\\\1', 'g').']\\zs'\n  for line in a:lines\n    if strwidth(line) <= a:width\n      let len += 1\n    else\n      let currlen = 0\n      for part in split(line, pattern)\n        let wl = strwidth(part)\n        if currlen == 0 && wl > 0\n          let len += 1\n        endif\n        let delta = currlen + wl - a:width\n        if delta >= 0\n          let len = len + (delta > 0)\n          let currlen = delta == 0 ? 0 : wl\n          if wl >= a:width\n            let currlen = wl%a:width\n            let len += float2nr(ceil(wl/(a:width + 0.0))) - (currlen == 0)\n          endif\n        else\n          let currlen = currlen + wl\n        endif\n      endfor\n    endif\n  endfor\n  return len\nendfunction\n\n\" get change between two lines\nfunction! coc#string#diff(curr, previous, col) abort\n  let end = strpart(a:curr, a:col - 1)\n  let start = strpart(a:curr, 0, a:col -1)\n  let endOffset = 0\n  let startOffset = 0\n  let currLen = strchars(a:curr)\n  let prevLen = strchars(a:previous)\n  if len(end)\n    let endLen = strchars(end)\n    for i in range(min([prevLen, endLen]))\n      if strcharpart(end, endLen - 1 - i, 1) ==# strcharpart(a:previous, prevLen -1 -i, 1)\n        let endOffset = endOffset + 1\n      else\n        break\n      endif\n    endfor\n  endif\n  let remain = endOffset == 0 ? a:previous : strcharpart(a:previous, 0, prevLen - endOffset)\n  if len(remain)\n    for i in range(min([strchars(remain), strchars(start)]))\n      if strcharpart(remain, i, 1) ==# strcharpart(start, i ,1)\n        let startOffset = startOffset + 1\n      else\n        break\n      endif\n    endfor\n  endif\n  return {\n      \\ 'start': startOffset,\n      \\ 'end': prevLen - endOffset,\n      \\ 'text': strcharpart(a:curr, startOffset, currLen - startOffset - endOffset)\n      \\ }\nendfunction\n\nfunction! coc#string#apply(content, diff) abort\n  let totalLen = strchars(a:content)\n  let endLen = totalLen - a:diff['end']\n  return strcharpart(a:content, 0, a:diff['start']).a:diff['text'].strcharpart(a:content, a:diff['end'], endLen)\nendfunction\n\n\" insert inserted to line at position, use ... when result is too long\n\" line should only contains character has strwidth equals 1\nfunction! coc#string#compose(line, position, inserted) abort\n  let width = strwidth(a:line)\n  let text = a:inserted\n  let res = a:line\n  let need_truncate = a:position + strwidth(text) + 1 > width\n  if need_truncate\n    let remain = width - a:position - 3\n    if remain < 2\n      \" use text for full line, use first & end of a:line, ignore position\n      let res = strcharpart(a:line, 0, 1)\n      let w = strwidth(res)\n      for i in range(strchars(text))\n        let c = strcharpart(text, i, 1)\n        let a = strwidth(c)\n        if w + a <= width - 1\n          let w = w + a\n          let res = res . c\n        endif\n      endfor\n      let res = res.strcharpart(a:line, w)\n    else\n      let res = strcharpart(a:line, 0, a:position)\n      let w = strwidth(res)\n      for i in range(strchars(text))\n        let c = strcharpart(text, i, 1)\n        let a = strwidth(c)\n        if w + a <= width - 3\n          let w = w + a\n          let res = res . c\n        endif\n      endfor\n      let res = res.'..'\n      let w = w + 2\n      let res = res . strcharpart(a:line, w)\n    endif\n  else\n    let first = strcharpart(a:line, 0, a:position)\n    let res = first . text . strcharpart(a:line, a:position + strwidth(text))\n  endif\n  return res\nendfunction\n"
  },
  {
    "path": "bundle/coc.nvim-release/autoload/coc/task.vim",
    "content": "\" ============================================================================\n\" Description: Manage long running tasks.\n\" Author: Qiming Zhao <chemzqm@gmail.com>\n\" Licence: Anti 966 licence\n\" Version: 0.1\n\" Last Modified:  Dec 12, 2020\n\" ============================================================================\nscriptencoding utf-8\n\nlet s:is_vim = !has('nvim')\nlet s:running_task = {}\n\" neovim emit strings that part of lines.\nlet s:out_remain_text = {}\nlet s:err_remain_text = {}\n\nfunction! coc#task#start(id, opts)\n  if coc#task#running(a:id)\n    call coc#task#stop(a:id)\n  endif\n  let cmd = [a:opts['cmd']] + get(a:opts, 'args', [])\n  let cwd = get(a:opts, 'cwd', getcwd())\n  let env = get(a:opts, 'env', {})\n  \" cmd args cwd pty\n  if s:is_vim\n    let options = {\n          \\ 'cwd': cwd,\n          \\ 'err_mode': 'nl',\n          \\ 'out_mode': 'nl',\n          \\ 'err_cb': {channel, message -> s:on_stderr(a:id, [message])},\n          \\ 'out_cb': {channel, message -> s:on_stdout(a:id, [message])},\n          \\ 'exit_cb': {channel, code -> s:on_exit(a:id, code)},\n          \\ 'env': env,\n          \\}\n    if has(\"patch-8.1.350\")\n      let options['noblock'] = 1\n    endif\n    if get(a:opts, 'pty', 0)\n      let options['pty'] = 1\n    endif\n    let job = job_start(cmd, options)\n    let status = job_status(job)\n    if status !=# 'run'\n      echohl Error | echom 'Failed to start '.a:id.' task' | echohl None\n      return v:false\n    endif\n    let s:running_task[a:id] = job\n  else\n    let options = {\n          \\ 'cwd': cwd,\n          \\ 'on_stderr': {channel, msgs -> s:on_stderr(a:id, msgs)},\n          \\ 'on_stdout': {channel, msgs -> s:on_stdout(a:id, msgs)},\n          \\ 'on_exit': {channel, code -> s:on_exit(a:id, code)},\n          \\ 'detach': get(a:opts, 'detach', 0),\n          \\}\n    let original = {}\n    if !empty(env)\n      if has('nvim-0.5.0')\n        let options['env'] = env\n      elseif exists('*setenv') && exists('*getenv')\n        for key in keys(env)\n          let original[key] = getenv(key)\n          call setenv(key, env[key])\n        endfor\n      endif\n    endif\n    if get(a:opts, 'pty', 0)\n      let options['pty'] = 1\n    endif\n    let chan_id = jobstart(cmd, options)\n    if !empty(original)\n      for key in keys(original)\n        call setenv(key, original[key])\n      endfor\n    endif\n    if chan_id <= 0\n      echohl Error | echom 'Failed to start '.a:id.' task' | echohl None\n      return v:false\n    endif\n    let s:running_task[a:id] = chan_id\n  endif\n  return v:true\nendfunction\n\nfunction! coc#task#stop(id)\n  let job = get(s:running_task, a:id, v:null)\n  if !job | return | endif\n  if s:is_vim\n    call job_stop(job, 'term')\n  else\n    call jobstop(job)\n  endif\n  sleep 50m\n  let running = coc#task#running(a:id)\n  if running\n    echohl Error | echom 'job '.a:id. ' stop failed.' | echohl None\n  endif\nendfunction\n\nfunction! s:on_exit(id, code) abort\n  if get(g:, 'coc_vim_leaving', 0) | return | endif\n  if has('nvim')\n    let s:out_remain_text[a:id] = ''\n    let s:err_remain_text[a:id] = ''\n  endif\n  if has_key(s:running_task, a:id)\n    call remove(s:running_task, a:id)\n  endif\n  call coc#rpc#notify('TaskExit', [a:id, a:code])\nendfunction\n\nfunction! s:on_stderr(id, msgs)\n  if get(g:, 'coc_vim_leaving', 0) | return | endif\n  if empty(a:msgs)\n    return\n  endif\n  if s:is_vim\n    call coc#rpc#notify('TaskStderr', [a:id, a:msgs])\n  else\n    let remain = get(s:err_remain_text, a:id, '')\n    let eof = (a:msgs == [''])\n    let msgs = copy(a:msgs)\n    if len(remain) > 0\n      if msgs[0] == ''\n        let msgs[0] = remain\n      else\n        let msgs[0] = remain . msgs[0]\n      endif\n    endif\n    let last = msgs[len(msgs) - 1]\n    let s:err_remain_text[a:id] = len(last) > 0 ? last : ''\n    \" all lines from 0 to n - 2\n    if len(msgs) > 1\n      call coc#rpc#notify('TaskStderr', [a:id, msgs[:len(msgs)-2]])\n    elseif eof && len(msgs[0]) > 0\n      call coc#rpc#notify('TaskStderr', [a:id, msgs])\n    endif\n  endif\nendfunction\n\nfunction! s:on_stdout(id, msgs)\n  if empty(a:msgs)\n    return\n  endif\n  if s:is_vim\n    call coc#rpc#notify('TaskStdout', [a:id, a:msgs])\n  else\n    let remain = get(s:out_remain_text, a:id, '')\n    let eof = (a:msgs == [''])\n    let msgs = copy(a:msgs)\n    if len(remain) > 0\n      if msgs[0] == ''\n        let msgs[0] = remain\n      else\n        let msgs[0] = remain . msgs[0]\n      endif\n    endif\n    let last = msgs[len(msgs) - 1]\n    let s:out_remain_text[a:id] = len(last) > 0 ? last : ''\n    \" all lines from 0 to n - 2\n    if len(msgs) > 1\n      call coc#rpc#notify('TaskStdout', [a:id, msgs[:len(msgs)-2]])\n    elseif eof && len(msgs[0]) > 0\n      call coc#rpc#notify('TaskStdout', [a:id, msgs])\n    endif\n  endif\nendfunction\n\nfunction! coc#task#running(id)\n  if !has_key(s:running_task, a:id) == 1\n    return v:false\n  endif\n  let job = s:running_task[a:id]\n  if s:is_vim\n    let status = job_status(job)\n    return status ==# 'run'\n  endif\n  let [code] = jobwait([job], 10)\n  return code == -1\nendfunction\n"
  },
  {
    "path": "bundle/coc.nvim-release/autoload/coc/terminal.vim",
    "content": "scriptencoding utf-8\nlet s:is_vim = !has('nvim')\nlet s:channel_map = {}\nlet s:is_win = has('win32') || has('win64')\n\n\" start terminal, return [bufnr, pid]\nfunction! coc#terminal#start(cmd, cwd, env, strict) abort\n  if s:is_vim && !has('terminal')\n    throw 'terminal feature not supported by current vim.'\n  endif\n  let cwd = empty(a:cwd) ? getcwd() : a:cwd\n  execute 'belowright '.get(g:, 'coc_terminal_height', 8).'new +setl\\ buftype=nofile'\n  setl winfixheight\n  setl norelativenumber\n  setl nonumber\n  setl bufhidden=hide\n  if exists('#User#CocTerminalOpen')\n    exe 'doautocmd <nomodeline> User CocTerminalOpen'\n  endif\n  let bufnr = bufnr('%')\n  let env = {}\n  let original = {}\n  if !empty(a:env)\n    \" use env option when possible\n    if s:is_vim\n      let env = copy(a:env)\n    elseif exists('*setenv')\n      for key in keys(a:env)\n        let original[key] = getenv(key)\n        call setenv(key, a:env[key])\n      endfor\n    endif\n  endif\n\n  function! s:OnExit(status) closure\n    call coc#rpc#notify('CocAutocmd', ['TermExit', bufnr, a:status])\n    if a:status == 0\n      execute 'silent! bd! '.bufnr\n    endif\n  endfunction\n\n  if has('nvim')\n    let job_id = termopen(a:cmd, {\n          \\ 'cwd': cwd,\n          \\ 'pty': v:true,\n          \\ 'on_exit': {job, status -> s:OnExit(status)},\n          \\ 'env': env,\n          \\ 'clear_env': a:strict ? v:true : v:false\n          \\ })\n    if !empty(original) && exists('*setenv')\n      for key in keys(original)\n        call setenv(key, original[key])\n      endfor\n    endif\n    if job_id == 0\n      throw 'create terminal job failed'\n    endif\n    wincmd p\n    let s:channel_map[bufnr] = job_id\n    return [bufnr, jobpid(job_id)]\n  else\n    let cmd = s:is_win ? join(a:cmd, ' ') : a:cmd\n    let res = term_start(cmd, {\n          \\ 'cwd': cwd,\n          \\ 'term_kill': s:is_win ? 'kill' : 'term',\n          \\ 'term_finish': 'close',\n          \\ 'exit_cb': {job, status -> s:OnExit(status)},\n          \\ 'curwin': 1,\n          \\ 'env': env,\n          \\})\n    if res == 0\n      throw 'create terminal job failed'\n    endif\n    let job = term_getjob(bufnr)\n    let s:channel_map[bufnr] = job_getchannel(job)\n    wincmd p\n    return [bufnr, job_info(job).process]\n  endif\nendfunction\n\nfunction! coc#terminal#send(bufnr, text, add_new_line) abort\n  let chan = get(s:channel_map, a:bufnr, v:null)\n  if empty(chan) | return| endif\n  if has('nvim')\n    let lines = split(a:text, '\\v\\r?\\n')\n    if a:add_new_line && !empty(lines[len(lines) - 1])\n      if s:is_win\n        call add(lines, \"\\r\\n\")\n      else\n        call add(lines, '')\n      endif\n    endif\n    call chansend(chan, lines)\n    let winid = bufwinid(a:bufnr)\n    if winid != -1\n      call coc#compat#execute(winid, 'noa normal! G')\n    endif\n  else\n    if !a:add_new_line\n      call ch_sendraw(chan, a:text)\n    else\n      call ch_sendraw(chan, a:text.(s:is_win ? \"\\r\\n\" : \"\\n\"))\n    endif\n  endif\nendfunction\n\nfunction! coc#terminal#close(bufnr) abort\n  if has('nvim')\n    let job_id = get(s:channel_map, a:bufnr, 0)\n    if !empty(job_id)\n      silent! call chanclose(job_id)\n    endif\n  endif\n  exe 'silent! bd! '.a:bufnr\nendfunction\n"
  },
  {
    "path": "bundle/coc.nvim-release/autoload/coc/ui.vim",
    "content": "let s:is_vim = !has('nvim')\nlet s:is_win = has('win32') || has('win64')\nlet s:is_mac = has('mac')\nlet s:sign_api = exists('*sign_getplaced') && exists('*sign_place')\nlet s:sign_groups = []\nlet s:outline_preview_bufnr = 0\n\n\" Check <Tab> and <CR>\nfunction! coc#ui#check_pum_keymappings(trigger) abort\n  if a:trigger !=# 'none'\n    for key in ['<cr>', '<tab>', '<c-y>', '<s-tab>']\n      let arg = maparg(key, 'i', 0, 1)\n      if get(arg, 'expr', 0)\n        let rhs = get(arg, 'rhs', '')\n        if rhs =~# '\\<pumvisible()' && rhs !~# '\\<coc#pum#visible()'\n          let rhs = substitute(rhs, '\\Cpumvisible()', 'coc#pum#visible()', 'g')\n          let rhs = substitute(rhs, '\\c\"\\\\<C-n>\"', 'coc#pum#next(1)', '')\n          let rhs = substitute(rhs, '\\c\"\\\\<C-p>\"', 'coc#pum#prev(1)', '')\n          let rhs = substitute(rhs, '\\c\"\\\\<C-y>\"', 'coc#pum#confirm()', '')\n          execute 'inoremap <silent><nowait><expr> '.arg['lhs'].' '.rhs\n        endif\n      endif\n    endfor\n  endif\nendfunction\n\nfunction! coc#ui#quickpick(title, items, cb) abort\n  if exists('*popup_menu')\n    function! s:QuickpickHandler(id, result) closure\n      call a:cb(v:null, a:result)\n    endfunction\n    function! s:QuickpickFilter(id, key) closure\n      for i in range(1, len(a:items))\n        if a:key == string(i)\n          call popup_close(a:id, i)\n          return 1\n        endif\n      endfor\n      \" No shortcut, pass to generic filter\n      return popup_filter_menu(a:id, a:key)\n    endfunction\n    try\n      call popup_menu(a:items, {\n        \\ 'title': a:title,\n        \\ 'filter': function('s:QuickpickFilter'),\n        \\ 'callback': function('s:QuickpickHandler'),\n        \\ })\n      redraw\n    catch /.*/\n      call a:cb(v:exception)\n    endtry\n  else\n    let res = inputlist([a:title] + a:items)\n    call a:cb(v:null, res)\n  endif\nendfunction\n\n\" cmd, cwd\nfunction! coc#ui#open_terminal(opts) abort\n  if s:is_vim && !exists('*term_start')\n    echohl WarningMsg | echon \"Your vim doesn't have terminal support!\" | echohl None\n    return\n  endif\n  if get(a:opts, 'position', 'bottom') ==# 'bottom'\n    let p = '5new'\n  else\n    let p = 'vnew'\n  endif\n  execute 'belowright '.p.' +setl\\ buftype=nofile '\n  setl buftype=nofile\n  setl winfixheight\n  setl norelativenumber\n  setl nonumber\n  setl bufhidden=wipe\n  if exists('#User#CocTerminalOpen')\n    exe 'doautocmd <nomodeline> User CocTerminalOpen'\n  endif\n  let cmd = get(a:opts, 'cmd', '')\n  let autoclose = get(a:opts, 'autoclose', 1)\n  if empty(cmd)\n    throw 'command required!'\n  endif\n  let cwd = get(a:opts, 'cwd', getcwd())\n  let keepfocus = get(a:opts, 'keepfocus', 0)\n  let bufnr = bufnr('%')\n  let Callback = get(a:opts, 'Callback', v:null)\n\n  function! s:OnExit(status) closure\n    let content = join(getbufline(bufnr, 1, '$'), \"\\n\")\n    if a:status == 0 && autoclose == 1\n      execute 'silent! bd! '.bufnr\n    endif\n    if !empty(Callback)\n      call call(Callback, [a:status, bufnr, content])\n    endif\n  endfunction\n\n  if has('nvim')\n    call termopen(cmd, {\n          \\ 'cwd': cwd,\n          \\ 'on_exit': {job, status -> s:OnExit(status)},\n          \\})\n  else\n    if s:is_win\n      let cmd = 'cmd.exe /C \"'.cmd.'\"'\n    endif\n    call term_start(cmd, {\n          \\ 'cwd': cwd,\n          \\ 'exit_cb': {job, status -> s:OnExit(status)},\n          \\ 'curwin': 1,\n          \\})\n  endif\n  if keepfocus\n    wincmd p\n  endif\n  return bufnr\nendfunction\n\n\" run command in terminal\nfunction! coc#ui#run_terminal(opts, cb)\n  let cmd = get(a:opts, 'cmd', '')\n  if empty(cmd)\n    return a:cb('command required for terminal')\n  endif\n  let opts = {\n        \\ 'cmd': cmd,\n        \\ 'cwd': empty(get(a:opts, 'cwd', '')) ? getcwd() : a:opts['cwd'],\n        \\ 'keepfocus': get(a:opts, 'keepfocus', 0),\n        \\ 'Callback': {status, bufnr, content -> a:cb(v:null, {'success': status == 0 ? v:true : v:false, 'bufnr': bufnr, 'content': content})}\n        \\}\n  call coc#ui#open_terminal(opts)\nendfunction\n\nfunction! coc#ui#echo_hover(msg)\n  echohl MoreMsg\n  echo a:msg\n  echohl None\n  let g:coc_last_hover_message = a:msg\nendfunction\n\nfunction! coc#ui#echo_messages(hl, msgs)\n  if a:hl !~# 'Error' && (mode() !~# '\\v^(i|n)$')\n    return\n  endif\n  let msgs = filter(copy(a:msgs), '!empty(v:val)')\n  if empty(msgs)\n    return\n  endif\n  execute 'echohl '.a:hl\n  echo join(msgs, \"\\n\")\n  echohl None\nendfunction\n\nfunction! coc#ui#preview_info(lines, filetype, ...) abort\n  pclose\n  keepalt new +setlocal\\ previewwindow|setlocal\\ buftype=nofile|setlocal\\ noswapfile|setlocal\\ wrap [Document]\n  setl bufhidden=wipe\n  setl nobuflisted\n  setl nospell\n  exe 'setl filetype='.a:filetype\n  setl conceallevel=0\n  setl nofoldenable\n  for command in a:000\n    execute command\n  endfor\n  call append(0, a:lines)\n  exe \"normal! z\" . len(a:lines) . \"\\<cr>\"\n  exe \"normal! gg\"\n  wincmd p\nendfunction\n\nfunction! coc#ui#open_files(files)\n  let bufnrs = []\n  \" added on latest vim8\n  if exists('*bufadd') && exists('*bufload')\n    for file in a:files\n      let file = fnamemodify(file, ':.')\n      if bufloaded(file)\n        call add(bufnrs, bufnr(file))\n      else\n        let bufnr = bufadd(file)\n        call bufload(file)\n        call add(bufnrs, bufnr)\n        call setbufvar(bufnr, '&buflisted', 1)\n      endif\n    endfor\n  else\n    noa keepalt 1new +setl\\ bufhidden=wipe\n    for file in a:files\n      let file = fnamemodify(file, ':.')\n      execute 'noa edit +setl\\ bufhidden=hide '.fnameescape(file)\n      if &filetype ==# ''\n        filetype detect\n      endif\n      call add(bufnrs, bufnr('%'))\n    endfor\n    noa close\n  endif\n  doautocmd BufEnter\n  return bufnrs\nendfunction\n\nfunction! coc#ui#echo_lines(lines)\n  echo join(a:lines, \"\\n\")\nendfunction\n\nfunction! coc#ui#echo_signatures(signatures) abort\n  if pumvisible() | return | endif\n  echo \"\"\n  for i in range(len(a:signatures))\n    call s:echo_signature(a:signatures[i])\n    if i != len(a:signatures) - 1\n      echon \"\\n\"\n    endif\n  endfor\nendfunction\n\nfunction! s:echo_signature(parts)\n  for part in a:parts\n    let hl = get(part, 'type', 'Normal')\n    let text = get(part, 'text', '')\n    if !empty(text)\n      execute 'echohl '.hl\n      execute \"echon '\".substitute(text, \"'\", \"''\", 'g').\"'\"\n      echohl None\n    endif\n  endfor\nendfunction\n\nfunction! coc#ui#iterm_open(dir)\n  return s:osascript(\n      \\ 'if application \"iTerm2\" is not running',\n      \\   'error',\n      \\ 'end if') && s:osascript(\n      \\ 'tell application \"iTerm2\"',\n      \\   'tell current window',\n      \\     'create tab with default profile',\n      \\     'tell current session',\n      \\       'write text \"cd ' . a:dir . '\"',\n      \\       'write text \"clear\"',\n      \\       'activate',\n      \\     'end tell',\n      \\   'end tell',\n      \\ 'end tell')\nendfunction\n\nfunction! s:osascript(...) abort\n  let args = join(map(copy(a:000), '\" -e \".shellescape(v:val)'), '')\n  call  s:system('osascript'. args)\n  return !v:shell_error\nendfunction\n\nfunction! s:system(cmd)\n  let output = system(a:cmd)\n  if v:shell_error && output !=# \"\"\n    echohl Error | echom output | echohl None\n    return\n  endif\n  return output\nendfunction\n\nfunction! coc#ui#set_lines(bufnr, changedtick, original, replacement, start, end, changes, cursor, col) abort\n  if !bufloaded(a:bufnr)\n    return\n  endif\n  let delta = 0\n  if !empty(a:col)\n    let delta = col('.') - a:col\n  endif\n  if getbufvar(a:bufnr, 'changedtick') > a:changedtick && bufnr('%') == a:bufnr\n    \" try apply current line change\n    let lnum = line('.')\n    \" change for current line\n    if a:end - a:start == 1 && a:end == lnum && len(a:replacement) == 1\n      let idx = a:start - lnum + 1\n      let previous = get(a:original, idx, 0)\n      if type(previous) == 1\n        let content = getline('.')\n        if previous !=# content\n          let diff = coc#string#diff(content, previous, col('.'))\n          let changed = get(a:replacement, idx, 0)\n          if type(changed) == 1 && strcharpart(previous, 0, diff['end']) ==# strcharpart(changed, 0, diff['end'])\n            let applied = coc#string#apply(changed, diff)\n            let replacement = copy(a:replacement)\n            let replacement[idx] = applied\n            call coc#compat#buf_set_lines(a:bufnr, a:start, a:end, replacement)\n            return\n          endif\n        endif\n      endif\n    endif\n  endif\n  if exists('*nvim_buf_set_text') && !empty(a:changes)\n    for item in reverse(copy(a:changes))\n      call nvim_buf_set_text(a:bufnr, item[1], item[2], item[3], item[4], item[0])\n    endfor\n  else\n    call coc#compat#buf_set_lines(a:bufnr, a:start, a:end, a:replacement)\n  endif\n  if !empty(a:cursor)\n    call cursor(a:cursor[0], a:cursor[1] + delta)\n  endif\nendfunction\n\nfunction! coc#ui#change_lines(bufnr, list) abort\n  if !bufloaded(a:bufnr) | return v:null | endif\n  undojoin\n  if exists('*setbufline')\n    for [lnum, line] in a:list\n      call setbufline(a:bufnr, lnum + 1, line)\n    endfor\n  elseif a:bufnr == bufnr('%')\n    for [lnum, line] in a:list\n      call setline(lnum + 1, line)\n    endfor\n  else\n    let bufnr = bufnr('%')\n    exe 'noa buffer '.a:bufnr\n    for [lnum, line] in a:list\n      call setline(lnum + 1, line)\n    endfor\n    exe 'noa buffer '.bufnr\n  endif\nendfunction\n\nfunction! coc#ui#open_url(url)\n  if isdirectory(a:url) && $TERM_PROGRAM ==# \"iTerm.app\"\n    call coc#ui#iterm_open(a:url)\n    return\n  endif\n  if !empty(get(g:, 'coc_open_url_command', ''))\n    call system(g:coc_open_url_command.' '.a:url)\n    return\n  endif\n  if has('mac') && executable('open')\n    call system('open '.a:url)\n    return\n  endif\n  if executable('xdg-open')\n    call system('xdg-open '.a:url)\n    return\n  endif\n  call system('cmd /c start \"\" /b '. substitute(a:url, '&', '^&', 'g'))\n  if v:shell_error\n    echohl Error | echom 'Failed to open '.a:url | echohl None\n    return\n  endif\nendfunction\n\nfunction! coc#ui#rename_file(oldPath, newPath, write) abort\n  let bufnr = bufnr(a:oldPath)\n  if bufnr == -1\n    throw 'Unable to get bufnr of '.a:oldPath\n  endif\n  if a:oldPath =~? a:newPath && (s:is_mac || s:is_win)\n    return coc#ui#safe_rename(bufnr, a:oldPath, a:newPath, a:write)\n  endif\n  if bufloaded(a:newPath)\n    execute 'silent bdelete! '.bufnr(a:newPath)\n  endif\n  let current = bufnr == bufnr('%')\n  let bufname = fnamemodify(a:newPath, \":~:.\")\n  let filepath = fnamemodify(bufname(bufnr), '%:p')\n  let winid = coc#compat#buf_win_id(bufnr)\n  let curr = -1\n  if winid == -1\n    let curr = win_getid()\n    let file = fnamemodify(bufname(bufnr), ':.')\n    execute 'keepalt tab drop '.fnameescape(bufname(bufnr))\n    let winid = win_getid()\n  endif\n  call coc#compat#execute(winid, 'keepalt file '.fnameescape(bufname), 'silent')\n  call coc#compat#execute(winid, 'doautocmd BufEnter')\n  if a:write\n    call coc#compat#execute(winid, 'noa write!', 'silent')\n    call delete(filepath, '')\n  endif\n  if curr != -1\n    call win_gotoid(curr)\n  endif\n  return bufnr\nendfunction\n\n\" System is case in sensitive and newPath have different case.\nfunction! coc#ui#safe_rename(bufnr, oldPath, newPath, write) abort\n  let winid = win_getid()\n  let lines = getbufline(a:bufnr, 1, '$')\n  execute 'keepalt tab drop '.fnameescape(fnamemodify(a:oldPath, ':.'))\n  let view = winsaveview()\n  execute 'keepalt bwipeout! '.a:bufnr\n  if a:write\n    call delete(a:oldPath, '')\n  endif\n  execute 'keepalt edit '.fnameescape(fnamemodify(a:newPath, ':~:.'))\n  let bufnr = bufnr('%')\n  call coc#compat#buf_set_lines(bufnr, 0, -1, lines)\n  if a:write\n    execute 'noa write'\n  endif\n  call winrestview(view)\n  call win_gotoid(winid)\n  return bufnr\nendfunction\n\nfunction! coc#ui#sign_unplace() abort\n  if exists('*sign_unplace')\n    for group in s:sign_groups\n      call sign_unplace(group)\n    endfor\n  endif\nendfunction\n\nfunction! coc#ui#update_signs(bufnr, group, signs) abort\n  if !s:sign_api || !bufloaded(a:bufnr)\n    return\n  endif\n  call sign_unplace(a:group, {'buffer': a:bufnr})\n  for def in a:signs\n    let opts = {'lnum': def['lnum']}\n    if has_key(def, 'priority')\n      let opts['priority'] = def['priority']\n    endif\n    call sign_place(0, a:group, def['name'], a:bufnr, opts)\n  endfor\nendfunction\n\nfunction! coc#ui#outline_preview(config) abort\n  let view_id = get(w:, 'cocViewId', '')\n  if view_id !=# 'OUTLINE'\n    return\n  endif\n  let wininfo = get(getwininfo(win_getid()), 0, v:null)\n  if empty(wininfo)\n    return\n  endif\n  let border = get(a:config, 'border', v:true)\n  let th = &lines - &cmdheight - 2\n  let range = a:config['range']\n  let height = min([range['end']['line'] - range['start']['line'] + 1, th - 4])\n  let to_left = &columns - wininfo['wincol'] - wininfo['width'] < wininfo['wincol']\n  let start_lnum = range['start']['line'] + 1\n  let end_lnum = range['end']['line'] + 1 - start_lnum > &lines ? start_lnum + &lines : range['end']['line'] + 1\n  let lines = getbufline(a:config['bufnr'], start_lnum, end_lnum)\n  let content_width = max(map(copy(lines), 'strdisplaywidth(v:val)'))\n  let width = min([content_width, a:config['maxWidth'], to_left ? wininfo['wincol'] - 3 : &columns - wininfo['wincol'] - wininfo['width']])\n  let filetype = getbufvar(a:config['bufnr'], '&filetype')\n  let cursor_row = coc#cursor#screen_pos()[0]\n  let config = {\n      \\ 'relative': 'editor',\n      \\ 'row': cursor_row - 1 + height < th ? cursor_row - (border ? 1 : 0) : th - height - (border ? 1 : -1),\n      \\ 'col': to_left ? wininfo['wincol'] - 4 - width : wininfo['wincol'] + wininfo['width'],\n      \\ 'width': width,\n      \\ 'height': height,\n      \\ 'lines': lines,\n      \\ 'border': border ? [1,1,1,1] : v:null,\n      \\ 'rounded': get(a:config, 'rounded', 1) ? 1 : 0,\n      \\ 'winblend': a:config['winblend'],\n      \\ 'highlight': a:config['highlight'],\n      \\ 'borderhighlight': a:config['borderhighlight'],\n      \\ }\n  let winid = coc#float#get_float_by_kind('outline-preview')\n  let result = coc#float#create_float_win(winid, s:outline_preview_bufnr, config)\n  if empty(result)\n    return v:null\n  endif\n  call setwinvar(result[0], 'kind', 'outline-preview')\n  let s:outline_preview_bufnr = result[1]\n  if !empty(filetype)\n    call coc#compat#execute(result[0], 'setfiletype '.filetype)\n  endif\n  return result[1]\nendfunction\n\nfunction! coc#ui#outline_close_preview() abort\n  let winid = coc#float#get_float_by_kind('outline-preview')\n  if winid\n    call coc#float#close(winid)\n  endif\nendfunction\n\n\" Ignore error from autocmd when file opened\nfunction! coc#ui#safe_open(cmd, file) abort\n  let bufname = fnameescape(a:file)\n  try\n    execute a:cmd.' 'bufname\n  catch /.*/\n    if bufname('%') != bufname\n      throw v:exception\n    endif\n  endtry\nendfunction\n\n\" Use noa to setloclist, avoid BufWinEnter autocmd\nfunction! coc#ui#setloclist(nr, items, action, title) abort\n  if a:action ==# ' '\n    let title = get(getloclist(a:nr, {'title': 1}), 'title', '')\n    let action = title ==# a:title ? 'r' : ' '\n    noa call setloclist(a:nr, [], action, {'title': a:title, 'items': a:items})\n  else\n    noa call setloclist(a:nr, [], a:action, {'title': a:title, 'items': a:items})\n  endif\nendfunction\n\nfunction! coc#ui#get_mouse() abort\n  if get(g:, 'coc_node_env', '') ==# 'test'\n    return get(g:, 'mouse_position', [win_getid(), line('.'), col('.')])\n  endif\n  return [v:mouse_winid,v:mouse_lnum,v:mouse_col]\nendfunction\n\n\" viewId - identifier of tree view\n\" bufnr - bufnr tree view\n\" winid - winid of tree view\n\" bufname -  bufname of tree view\n\" command - split command\n\" optional options - bufhidden, canSelectMany, winfixwidth\nfunction! coc#ui#create_tree(opts) abort\n  let viewId = a:opts['viewId']\n  let bufname = a:opts['bufname']\n  let tabid = coc#util#tabnr_id(tabpagenr())\n  let winid = s:get_tree_winid(a:opts)\n  let bufnr = a:opts['bufnr']\n  if !bufloaded(bufnr)\n    let bufnr = -1\n  endif\n  if winid != -1\n    call win_gotoid(winid)\n    if bufnr('%') == bufnr\n      return [bufnr, winid, tabid]\n    elseif bufnr != -1\n      execute 'silent keepalt buffer '.bufnr\n    else\n      execute 'silent keepalt edit +setl\\ buftype=nofile '.bufname\n      call s:set_tree_defaults(a:opts)\n    endif\n  else\n    \" need to split\n    let cmd = get(a:opts, 'command', 'belowright 30vs')\n    execute 'silent keepalt '.cmd.' +setl\\ buftype=nofile '.bufname\n    call s:set_tree_defaults(a:opts)\n    let winid = win_getid()\n  endif\n  let w:cocViewId = viewId\n  return [winbufnr(winid), winid, tabid]\nendfunction\n\n\" valid window id or -1\nfunction! s:get_tree_winid(opts) abort\n  let viewId = a:opts['viewId']\n  let winid = a:opts['winid']\n  if winid != -1 && coc#window#visible(winid)\n    return winid\n  endif\n  if winid != -1\n    call coc#compat#execute(winid, 'noa close!', 'silent!')\n  endif\n  return coc#window#find('cocViewId', viewId)\nendfunction\n\nfunction! s:set_tree_defaults(opts) abort\n  let bufhidden = get(a:opts, 'bufhidden', 'wipe')\n  let signcolumn = get(a:opts, 'canSelectMany', v:false) ? 'yes' : 'no'\n  let winfixwidth = get(a:opts, 'winfixwidth', v:false) ? ' winfixwidth' : ''\n  execute 'setl bufhidden='.bufhidden.' signcolumn='.signcolumn.winfixwidth\n  setl nolist nonumber norelativenumber foldcolumn=0\n  setl nocursorline nobuflisted wrap undolevels=-1 filetype=coctree nomodifiable noswapfile\nendfunction\n"
  },
  {
    "path": "bundle/coc.nvim-release/autoload/coc/util.vim",
    "content": "scriptencoding utf-8\nlet s:root = expand('<sfile>:h:h:h')\nlet s:is_win = has('win32') || has('win64')\nlet s:is_vim = !has('nvim')\nlet s:vim_api_version = 34\n\nfunction! coc#util#merge_winhl(curr, hls) abort\n  let highlightMap = {}\n  for parts in map(split(a:curr, ','), 'split(v:val, \":\")')\n    if len(parts) == 2\n      let highlightMap[parts[0]] = parts[1]\n    endif\n  endfor\n  for item in a:hls\n    let highlightMap[item[0]] = item[1]\n  endfor\n  return join(map(items(highlightMap), 'v:val[0].\":\".v:val[1]'), ',')\nendfunction\n\nfunction! coc#util#api_version() abort\n  return s:vim_api_version\nendfunction\n\nfunction! coc#util#semantic_hlgroups() abort\n  let res = split(execute('hi'), \"\\n\")\n  let filtered = filter(res, \"v:val =~# '^CocSem' && v:val !~# ' cleared$'\")\n  return map(filtered, \"matchstr(v:val,'\\\\v^CocSem\\\\w+')\")\nendfunction\n\n\" get cursor position\nfunction! coc#util#cursor()\n  return [line('.') - 1, coc#string#character_length(strpart(getline('.'), 0, col('.') - 1))]\nendfunction\n\nfunction! coc#util#change_info() abort\n  return {'lnum': line('.'), 'col': col('.'), 'line': getline('.'), 'changedtick': b:changedtick}\nendfunction\n\nfunction! coc#util#jumpTo(line, character) abort\n  echohl WarningMsg | echon 'coc#util#jumpTo is deprecated, use coc#cursor#move_to instead.' | echohl None\n  call coc#cursor#move_to(a:line, a:character)\nendfunction\n\nfunction! coc#util#root_patterns() abort\n  return coc#rpc#request('rootPatterns', [bufnr('%')])\nendfunction\n\nfunction! coc#util#get_config(key) abort\n  return coc#rpc#request('getConfig', [a:key])\nendfunction\n\nfunction! coc#util#open_terminal(opts) abort\n  return coc#ui#open_terminal(a:opts)\nendfunction\n\nfunction! coc#util#synname() abort\n  return synIDattr(synID(line('.'), col('.') - 1, 1), 'name')\nendfunction\n\nfunction! coc#util#setline(lnum, line)\n  keepjumps call setline(a:lnum, a:line)\nendfunction\n\nfunction! coc#util#path_replace_patterns() abort\n  if has('win32unix') && exists('g:coc_cygqwin_path_prefixes')\n    echohl WarningMsg\n    echon 'g:coc_cygqwin_path_prefixes is deprecated, use g:coc_uri_prefix_replace_patterns instead' \n    echohl None\n    return g:coc_cygqwin_path_prefixes\n  endif\n  if exists('g:coc_uri_prefix_replace_patterns')\n    return g:coc_uri_prefix_replace_patterns\n  endif\n  return v:null\nendfunction\n\nfunction! coc#util#version()\n  if s:is_vim\n    return string(v:versionlong)\n  endif\n  let c = execute('silent version')\n  let lines = split(matchstr(c,  'NVIM v\\zs[^\\n-]*'))\n  return lines[0]\nendfunction\n\nfunction! coc#util#check_refresh(bufnr)\n  if !bufloaded(a:bufnr)\n    return 0\n  endif\n  if getbufvar(a:bufnr, 'coc_diagnostic_disable', 0)\n    return 0\n  endif\n  return 1\nendfunction\n\nfunction! coc#util#diagnostic_info(bufnr, checkInsert) abort\n  let checked = coc#util#check_refresh(a:bufnr)\n  if !checked\n    return v:null\n  endif\n  if a:checkInsert && mode() =~# '^i'\n    return v:null\n  endif\n  let locationlist = ''\n  let winid = -1\n  for info in getwininfo()\n    if info['bufnr'] == a:bufnr\n      let winid = info['winid']\n      let locationlist = get(getloclist(winid, {'title': 1}), 'title', '')\n      break\n    endif\n  endfor\n  return {\n      \\ 'bufnr': bufnr('%'),\n      \\ 'winid': winid,\n      \\ 'lnum': winid == -1 ? -1 : coc#window#get_cursor(winid)[0],\n      \\ 'locationlist': locationlist\n      \\ }\nendfunction\n\nfunction! coc#util#open_file(cmd, file)\n  execute a:cmd .' '.fnameescape(fnamemodify(a:file, ':~:.'))\n  return bufnr('%')\nendfunction\n\nfunction! coc#util#job_command()\n  if (has_key(g:, 'coc_node_path'))\n    let node = expand(g:coc_node_path)\n  else\n    let node = $COC_NODE_PATH == '' ? 'node' : $COC_NODE_PATH\n  endif\n  if !executable(node)\n    echohl Error | echom '[coc.nvim] \"'.node.'\" is not executable, checkout https://nodejs.org/en/download/' | echohl None\n    return\n  endif\n  if !filereadable(s:root.'/build/index.js')\n    if isdirectory(s:root.'/src')\n      echohl Error | echom '[coc.nvim] build/index.js not found, please install dependencies and compile coc.nvim by: yarn install' | echohl None\n    else\n      echohl Error | echon '[coc.nvim] your coc.nvim is broken.' | echohl None\n    endif\n    return\n  endif\n  return [node] + get(g:, 'coc_node_args', ['--no-warnings']) + [s:root.'/build/index.js']\nendfunction\n\nfunction! coc#util#jump(cmd, filepath, ...) abort\n  if a:cmd != 'pedit'\n    silent! normal! m'\n  endif\n  let path = a:filepath\n  if has('win32unix')\n    let path = substitute(a:filepath, '\\v\\\\', '/', 'g')\n  endif\n  let file = fnamemodify(path, \":~:.\")\n  if a:cmd ==# 'pedit'\n    let extra = empty(get(a:, 1, [])) ? '' : '+'.(a:1[0] + 1)\n    exe 'pedit '.extra.' '.fnameescape(file)\n    return\n  elseif a:cmd ==# 'drop'\n    let dstbuf = bufadd(path)\n    let binfo = getbufinfo(dstbuf)\n    if len(binfo) == 1 && empty(binfo[0].windows)\n      execute 'buffer '.dstbuf\n      let &buflisted = 1\n    else\n      let saved = &wildignore\n      set wildignore=\n      execute 'drop '.fnameescape(file)\n      execute 'set wildignore='.saved\n    endif\n  elseif a:cmd ==# 'edit' && bufloaded(file)\n    exe 'b '.bufnr(file)\n  else\n    call s:safer_open(a:cmd, file)\n  endif\n  if !empty(get(a:, 1, []))\n    let line = getline(a:1[0] + 1)\n    let col = coc#string#byte_index(line, a:1[1]) + 1\n    call cursor(a:1[0] + 1, col)\n  endif\n  if &filetype ==# ''\n    filetype detect\n  endif\n  if s:is_vim\n    redraw\n  endif\nendfunction\n\nfunction! s:safer_open(cmd, file) abort\n  \" How to support :pedit and :drop?\n  let is_supported_cmd = index([\"edit\", \"split\", \"vsplit\", \"tabe\"], a:cmd) >= 0\n\n  \" Use special handling only for URI.\n  let looks_like_uri = match(a:file, \"^.*://\") >= 0\n\n  if looks_like_uri && is_supported_cmd && has('win32') && exists('*bufadd')\n    \" Workaround a bug for Win32 paths.\n    \"\n    \" reference:\n    \" - https://github.com/vim/vim/issues/541\n    \" - https://github.com/neoclide/coc-java/issues/82\n    \" - https://github.com/vim-jp/issues/issues/6\n    let buf = bufadd(a:file)\n    if a:cmd != 'edit'\n      \" Open split, tab, etc. by a:cmd.\n      execute a:cmd\n    endif\n    \" Set current buffer to the file\n    exe 'keepjumps buffer ' . buf\n  else\n    if a:cmd =~# 'drop'\n      let saved = &wildignore\n      set wildignore=\n      execute a:cmd.' '.fnameescape(a:file)\n      execute 'set wildignore='.saved\n    else\n      execute a:cmd.' '.fnameescape(a:file)\n    endif\n  endif\nendfunction\n\nfunction! coc#util#variables(bufnr) abort\n  let info = getbufinfo(a:bufnr)\n  let variables = empty(info) ? {} : copy(info[0]['variables'])\n  for key in keys(variables)\n    if key !~# '\\v^coc'\n      unlet variables[key]\n    endif\n  endfor\n  return variables\nendfunction\n\nfunction! coc#util#with_callback(method, args, cb)\n  function! s:Cb() closure\n    try\n      let res = call(a:method, a:args)\n      call a:cb(v:null, res)\n    catch /.*/\n      call a:cb(v:exception)\n    endtry\n  endfunction\n  let timeout = s:is_vim ? 10 : 0\n  call timer_start(timeout, {-> s:Cb() })\nendfunction\n\nfunction! coc#util#timer(method, args)\n  call timer_start(0, { -> s:Call(a:method, a:args)})\nendfunction\n\nfunction! s:Call(method, args)\n  try\n    call call(a:method, a:args)\n    redraw\n  catch /.*/\n    return 0\n  endtry\nendfunction\n\nfunction! coc#util#vim_info()\n  return {\n        \\ 'root': s:root,\n        \\ 'apiversion': s:vim_api_version,\n        \\ 'mode': mode(),\n        \\ 'config': get(g:, 'coc_user_config', {}),\n        \\ 'floating': has('nvim') && exists('*nvim_open_win') ? v:true : v:false,\n        \\ 'extensionRoot': coc#util#extension_root(),\n        \\ 'globalExtensions': get(g:, 'coc_global_extensions', []),\n        \\ 'lines': &lines,\n        \\ 'columns': &columns,\n        \\ 'cmdheight': &cmdheight,\n        \\ 'pid': coc#util#getpid(),\n        \\ 'filetypeMap': get(g:, 'coc_filetype_map', {}),\n        \\ 'version': coc#util#version(),\n        \\ 'pumevent': 1,\n        \\ 'isVim': has('nvim') ? v:false : v:true,\n        \\ 'isCygwin': has('win32unix') ? v:true : v:false,\n        \\ 'isMacvim': has('gui_macvim') ? v:true : v:false,\n        \\ 'isiTerm': $TERM_PROGRAM ==# \"iTerm.app\",\n        \\ 'colorscheme': get(g:, 'colors_name', ''),\n        \\ 'workspaceFolders': get(g:, 'WorkspaceFolders', v:null),\n        \\ 'background': &background,\n        \\ 'runtimepath': join(globpath(&runtimepath, '', 0, 1), ','),\n        \\ 'locationlist': get(g:,'coc_enable_locationlist', 1),\n        \\ 'progpath': v:progpath,\n        \\ 'guicursor': &guicursor,\n        \\ 'pumwidth': exists('&pumwidth') ? &pumwidth : 15,\n        \\ 'tabCount': tabpagenr('$'),\n        \\ 'updateHighlight': has('nvim-0.5.0') || has('textprop') ? v:true : v:false,\n        \\ 'vimCommands': get(g:, 'coc_vim_commands', []),\n        \\ 'sign': exists('*sign_place') && exists('*sign_unplace'),\n        \\ 'ambiguousIsNarrow': &ambiwidth ==# 'single' ? v:true : v:false,\n        \\ 'textprop': has('textprop') ? v:true : v:false,\n        \\ 'virtualText': has('nvim-0.5.0') || has('patch-9.0.0067') ? v:true : v:false,\n        \\ 'dialog': 1,\n        \\ 'semanticHighlights': coc#util#semantic_hlgroups()\n        \\}\nendfunction\n\nfunction! coc#util#all_state()\n  return {\n        \\ 'bufnr': bufnr('%'),\n        \\ 'winid': win_getid(),\n        \\ 'bufnrs': map(getbufinfo({'bufloaded': 1}),'v:val[\"bufnr\"]'),\n        \\ 'winids': map(getwininfo(),'v:val[\"winid\"]'),\n        \\ }\nendfunction\n\nfunction! coc#util#install() abort\n  let yarncmd = get(g:, 'coc_install_yarn_cmd', executable('yarnpkg') ? 'yarnpkg' : 'yarn')\n  call coc#ui#open_terminal({\n        \\ 'cwd': s:root,\n        \\ 'cmd': yarncmd.' install --frozen-lockfile --ignore-engines',\n        \\ 'autoclose': 0,\n        \\ })\nendfunction\n\nfunction! coc#util#extension_root() abort\n  return coc#util#get_data_home().'/extensions'\nendfunction\n\nfunction! coc#util#update_extensions(...) abort\n  let async = get(a:, 1, 0)\n  if async\n    call coc#rpc#notify('updateExtensions', [])\n  else\n    call coc#rpc#request('updateExtensions', [v:true])\n  endif\nendfunction\n\nfunction! coc#util#install_extension(args) abort\n  let names = filter(copy(a:args), 'v:val !~# \"^-\"')\n  let isRequest = index(a:args, '-sync') != -1\n  if isRequest\n    call coc#rpc#request('installExtensions', names)\n  else\n    call coc#rpc#notify('installExtensions', names)\n  endif\nendfunction\n\nfunction! coc#util#do_autocmd(name) abort\n  if exists('#User#'.a:name)\n    exe 'doautocmd <nomodeline> User '.a:name\n  endif\nendfunction\n\nfunction! coc#util#unmap(bufnr, keys) abort\n  if bufnr('%') == a:bufnr\n    for key in a:keys\n      exe 'silent! nunmap <buffer> '.key\n    endfor\n  endif\nendfunction\n\nfunction! coc#util#refactor_foldlevel(lnum) abort\n  if a:lnum <= 2 | return 0 | endif\n  let line = getline(a:lnum)\n  if line =~# '^\\%u3000\\s*$' | return 0 | endif\n  return 1\nendfunction\n\nfunction! coc#util#refactor_fold_text(lnum) abort\n  let range = ''\n  let info = get(b:line_infos, a:lnum, [])\n  if !empty(info)\n    let range = info[0].':'.info[1]\n  endif\n  return trim(getline(a:lnum)[3:]).' '.range\nendfunction\n\n\" get tabsize & expandtab option\nfunction! coc#util#get_format_opts(bufnr) abort\n  let bufnr = a:bufnr && bufloaded(a:bufnr) ? a:bufnr : bufnr('%')\n  let tabsize = getbufvar(bufnr, '&shiftwidth')\n  if tabsize == 0\n    let tabsize = getbufvar(bufnr, '&tabstop')\n  endif\n  return {\n      \\ 'tabsize': tabsize,\n      \\ 'expandtab': getbufvar(bufnr, '&expandtab'),\n      \\ 'insertFinalNewline': getbufvar(bufnr, '&eol'),\n      \\ 'trimTrailingWhitespace': getbufvar(bufnr, 'coc_trim_trailing_whitespace', 0),\n      \\ 'trimFinalNewlines': getbufvar(bufnr, 'coc_trim_final_newlines', 0)\n      \\ }\nendfunction\n\nfunction! coc#util#get_editoroption(winid) abort\n  let info = get(getwininfo(a:winid), 0, v:null)\n  if empty(info) || coc#window#is_float(a:winid)\n    return v:null\n  endif\n  let bufnr = info['bufnr']\n  let buftype = getbufvar(bufnr, '&buftype')\n  \" avoid window for other purpose.\n  if buftype !=# '' && buftype !=# 'acwrite'\n    return v:null\n  endif\n  let tabSize = getbufvar(bufnr, '&shiftwidth')\n  if tabSize == 0\n    let tabSize = getbufvar(bufnr, '&tabstop')\n  endif\n  return {\n        \\ 'bufnr': bufnr,\n        \\ 'winid': a:winid,\n        \\ 'tabpageid': coc#util#tabnr_id(info['tabnr']),\n        \\ 'winnr': winnr(),\n        \\ 'visibleRanges': s:visible_ranges(a:winid),\n        \\ 'tabSize': tabSize,\n        \\ 'insertSpaces': getbufvar(bufnr, '&expandtab') ? v:true : v:false\n        \\ }\nendfunction\n\nfunction! coc#util#tabnr_id(tabnr) abort\n  return s:is_vim ? coc#api#get_tabid(a:tabnr) : nvim_list_tabpages()[a:tabnr - 1]\nendfunction\n\nfunction! coc#util#get_loaded_bufs() abort\n  return map(getbufinfo({'bufloaded': 1}),'v:val[\"bufnr\"]')\nendfunction\n\nfunction! coc#util#editor_infos() abort\n  let result = []\n  for info in getwininfo()\n    if !coc#window#is_float(info['winid'])\n      let bufnr = info['bufnr']\n      let buftype = getbufvar(bufnr, '&buftype')\n      if buftype !=# '' && buftype !=# 'acwrite'\n        continue\n      endif\n      let bufname = bufname(bufnr)\n      call add(result, {\n          \\ 'winid': info['winid'],\n          \\ 'bufnr': bufnr,\n          \\ 'tabid': coc#util#tabnr_id(info['tabnr']),\n          \\ 'fullpath': empty(bufname) ? '' : fnamemodify(bufname, ':p'),\n          \\ })\n    endif\n  endfor\n  return result\nendfunction\n\nfunction! coc#util#tabpages() abort\n  if s:is_vim\n    return coc#api#exec('list_tabpages', [])\n  endif\n  return nvim_list_tabpages()\nendfunction\n\nfunction! coc#util#getpid()\n  if !has('win32unix')\n    return getpid()\n  endif\n  let cmd = 'cat /proc/' . getpid() . '/winpid'\n  return substitute(system(cmd), '\\v\\n', '', 'gi')\nendfunction\n\n\" Get indentkeys for indent on TextChangedP, consider = for word indent only.\nfunction! coc#util#get_indentkeys() abort\n  if empty(&indentexpr)\n    return ''\n  endif\n  if &indentkeys !~# '='\n    return ''\n  endif\n  return &indentkeys\nendfunction\n\nfunction! coc#util#get_bufoptions(bufnr, max) abort\n  if !bufloaded(a:bufnr) | return v:null | endif\n  let bufname = bufname(a:bufnr)\n  let buftype = getbufvar(a:bufnr, '&buftype')\n  let size = coc#util#bufsize(a:bufnr)\n  let lines = v:null\n  if getbufvar(a:bufnr, 'coc_enabled', 1)\n        \\ && (buftype == '' || buftype == 'acwrite' || getbufvar(a:bufnr, 'coc_force_attach', 0))\n        \\ && size != -2\n        \\ && size < a:max\n    let lines = getbufline(a:bufnr, 1, '$')\n  endif\n  return {\n        \\ 'bufnr': a:bufnr,\n        \\ 'size': size,\n        \\ 'lines': lines,\n        \\ 'winid': bufwinid(a:bufnr),\n        \\ 'bufname': bufname,\n        \\ 'buftype': buftype,\n        \\ 'previewwindow': v:false,\n        \\ 'eol': getbufvar(a:bufnr, '&eol'),\n        \\ 'variables': coc#util#variables(a:bufnr),\n        \\ 'filetype': getbufvar(a:bufnr, '&filetype'),\n        \\ 'lisp': getbufvar(a:bufnr, '&lisp'),\n        \\ 'iskeyword': getbufvar(a:bufnr, '&iskeyword'),\n        \\ 'changedtick': getbufvar(a:bufnr, 'changedtick'),\n        \\ 'fullpath': empty(bufname) ? '' : fnamemodify(bufname, ':p'),\n        \\}\nendfunction\n\nfunction! coc#util#bufsize(bufnr) abort\n  if bufnr('%') == a:bufnr\n    return line2byte(line(\"$\") + 1)\n  endif\n  let bufname = bufname(a:bufnr)\n  if !getbufvar(a:bufnr, '&modified') && filereadable(bufname)\n    return getfsize(bufname)\n  endif\n  return strlen(join(getbufline(a:bufnr, 1, '$'), '\\n'))\nendfunction\n\nfunction! coc#util#get_config_home()\n  if !empty(get(g:, 'coc_config_home', ''))\n      return resolve(expand(g:coc_config_home))\n  endif\n  if exists('$VIMCONFIG')\n    return resolve($VIMCONFIG)\n  endif\n  if has('nvim')\n    if exists('$XDG_CONFIG_HOME')\n      return resolve($XDG_CONFIG_HOME.\"/nvim\")\n    endif\n    if s:is_win\n      return resolve($HOME.'/AppData/Local/nvim')\n    endif\n    return resolve($HOME.'/.config/nvim')\n  else\n    if s:is_win\n      return resolve($HOME.\"/vimfiles\")\n    endif\n    return resolve($HOME.'/.vim')\n  endif\nendfunction\n\nfunction! coc#util#get_data_home()\n  if get(g:, 'coc_node_env', '') ==# 'test'\n    return $COC_DATA_HOME\n  endif\n  if !empty(get(g:, 'coc_data_home', ''))\n    let dir = resolve(expand(g:coc_data_home))\n  else\n    if exists('$XDG_CONFIG_HOME')\n      let dir = resolve($XDG_CONFIG_HOME.\"/coc\")\n    else\n      if s:is_win\n        let dir = resolve(expand('~/AppData/Local/coc'))\n      else\n        let dir = resolve(expand('~/.config/coc'))\n      endif\n    endif\n  endif\n  if !isdirectory(dir)\n    call coc#notify#create(['creating coc.nvim data directory: '.dir], {\n          \\ 'borderhighlight': 'CocInfoSign',\n          \\ 'timeout': 5000,\n          \\ 'kind': 'info',\n          \\ })\n    call mkdir(dir, \"p\", 0755)\n  endif\n  return dir\nendfunction\n\nfunction! coc#util#get_complete_option()\n  let pos = getcurpos()\n  let line = getline(pos[1])\n  let input = matchstr(strpart(line, 0, pos[2] - 1), '\\k*$')\n  let col = pos[2] - strlen(input)\n  let position = {\n      \\ 'line': line('.')-1,\n      \\ 'character': coc#string#character_length(strpart(getline('.'), 0, col('.') - 1))\n      \\ }\n  let word = matchstr(strpart(line, col - 1), '^\\k\\+')\n  let followWord = len(word) > 0 ? strcharpart(word, strchars(input)) : ''\n  return {\n        \\ 'word': word,\n        \\ 'followWord': followWord,\n        \\ 'position': position,\n        \\ 'input': empty(input) ? '' : input,\n        \\ 'line': line,\n        \\ 'filetype': &filetype,\n        \\ 'filepath': expand('%:p'),\n        \\ 'bufnr': bufnr('%'),\n        \\ 'linenr': pos[1],\n        \\ 'colnr' : pos[2],\n        \\ 'col': col - 1,\n        \\ 'changedtick': b:changedtick,\n        \\}\nendfunction\n\n\" used by vim\nfunction! coc#util#get_buf_lines(bufnr, changedtick)\n  if !bufloaded(a:bufnr)\n    return v:null\n  endif\n  let changedtick = getbufvar(a:bufnr, 'changedtick')\n  if changedtick == a:changedtick\n    return v:null\n  endif\n  return {\n        \\ 'lines': getbufline(a:bufnr, 1, '$'),\n        \\ 'changedtick': getbufvar(a:bufnr, 'changedtick')\n        \\ }\nendfunction\n\n\" used for TextChangedI with InsertCharPre\nfunction! coc#util#get_changeinfo(bufnr)\n  if bufnr('%') == a:bufnr\n    return {\n          \\ 'lnum': line('.'),\n          \\ 'line': getline('.'),\n          \\ 'changedtick': b:changedtick,\n          \\}\n  endif\n  let winid = bufwinid(a:bufnr)\n  if winid != -1\n    let ref = {}\n    call win_execute(winid, 'let ref = {\"lnum\": line(\".\"), \"line\": getline(\".\"), \"changedtick\": b:changedtick}')\n    return ref\n  endif\n  return v:null\nendfunction\n\n\" Get the valid position from line, character of current buffer\nfunction! coc#util#valid_position(line, character) abort\n  let total = line('$') - 1\n  if a:line > total\n    return [total, 0]\n  endif\n  let max = max([0, coc#string#character_length(getline(a:line + 1)) - (mode() ==# 'n' ? 1 : 0)])\n  return a:character > max ? [a:line, max] : [a:line, a:character]\nendfunction\n\nfunction! s:visible_ranges(winid) abort\n  let info = getwininfo(a:winid)[0]\n  let res = []\n  if !has_key(info, 'topline') || !has_key(info, 'botline')\n    return res\n  endif\n  let begin = 0\n  let curr = info['topline']\n  let max = info['botline']\n  if win_getid() != a:winid\n    return [[curr, max]]\n  endif\n  while curr <= max\n    let closedend = foldclosedend(curr)\n    if closedend == -1\n      let begin = begin == 0 ? curr : begin\n      if curr == max\n        call add(res, [begin, curr])\n      endif\n      let curr = curr + 1\n    else\n      if begin != 0\n        call add(res, [begin, curr - 1])\n        let begin = closedend + 1\n      endif\n      let curr = closedend + 1\n    endif\n  endwhile\n  return res\nendfunction\n"
  },
  {
    "path": "bundle/coc.nvim-release/autoload/coc/vtext.vim",
    "content": "let s:is_vim = !has('nvim')\nlet s:virtual_text_support = has('nvim-0.5.0') || has('patch-9.0.0067')\nlet s:text_options = has('patch-9.0.0121') || has('nvim-0.6.0')\nlet s:vim_above = has('patch-9.0.0438')\n\n\" This function is called by buffer.setVirtualText\n\" opts.hl_mode default to 'combine'.\n\" opts.col vim only, no support on neovim, default to 0.\n\" opts.virt_text_win_col neovim only.\n\" opts.text_align could be 'after' 'right' 'below' 'above', converted on neovim.\n\" opts.text_wrap could be 'wrap' and 'truncate', vim9 only.\n\" opts.indent add indent when using 'above' and 'below' as text_align\nfunction! coc#vtext#add(bufnr, src_id, line, blocks, opts) abort\n  if !s:virtual_text_support\n    return\n  endif\n  let align = get(a:opts, 'text_align', 'after')\n  let indent = ''\n  if get(a:opts, 'indent', 0)\n    let indent = matchstr(getline(a:line + 1), '^\\s\\+')\n  endif\n  if s:is_vim\n    let column = get(a:opts, 'col', 0)\n    if !has_key(a:opts, 'col') && align ==# 'after'\n      \" add a whitespace, same as neovim.\n      let indent = ' '\n    endif\n    let blocks = a:blocks\n    if !empty(a:blocks) && (align ==# 'above' || align ==# 'below')\n      \" only first highlight can be used\n      let hl = a:blocks[0][1]\n      let text = join(map(copy(a:blocks), \"v:val[0]\"), '')\n      let blocks = [[text, hl]]\n      let column = 0\n    endif\n    let first = 1\n    let base = s:get_option_vim(align, column, get(a:opts, 'text_wrap', 'truncate'))\n    for [text, hl] in blocks\n      let type = coc#api#create_type(a:src_id, hl, a:opts)\n      let opts = extend({ 'text': text, 'type': type }, base)\n      if first && !empty(indent)\n        let opts['text'] = indent . text\n      endif\n      call prop_add(a:line + 1, column, opts)\n      let first = 0\n    endfor\n  else\n    let opts = { 'hl_mode': get(a:opts, 'hl_mode', 'combine') }\n    if s:text_options\n      if align ==# 'above' || align ==# 'below'\n        let blocks = empty(indent) ? a:blocks : [[indent, 'Normal']] + a:blocks\n        let opts['virt_lines'] = [blocks]\n        if align ==# 'above'\n          let opts['virt_lines_above'] = v:true\n        endif\n      else\n        let opts['virt_text'] = a:blocks\n        if align ==# 'right'\n          let opts['virt_text_pos'] = 'right_align'\n        else\n          if type(get(a:opts, 'virt_text_win_col', v:null)) == 0\n            let opts['virt_text_win_col'] = a:opts['virt_text_win_col']\n            let opts['virt_text_pos'] = 'overlay'\n          else\n            \" default to 'after'\n            let opts['virt_text_pos'] = 'eol'\n          endif\n        endif\n      endif\n    else\n      if has('nvim-0.5.1') && type(get(a:opts, 'virt_text_win_col', v:null)) == 0\n        let opts['virt_text_win_col'] = a:opts['virt_text_win_col']\n        let opts['virt_text_pos'] = 'overlay'\n      endif\n    endif\n    call nvim_buf_set_extmark(a:bufnr, a:src_id, a:line, 0, opts)\n  endif\nendfunction\n\nfunction! s:get_option_vim(align, column, wrap) abort\n  let opts = {}\n  if s:text_options && a:column == 0\n    if a:align ==# 'top' && !s:vim_above\n      let opts['text_align'] = 'right'\n    else\n      let opts['text_align'] = a:align\n    endif\n    let opts['text_wrap'] = a:wrap\n  endif\n  return opts\nendfunction\n"
  },
  {
    "path": "bundle/coc.nvim-release/autoload/coc/window.vim",
    "content": "let g:coc_max_treeview_width = get(g:, 'coc_max_treeview_width', 40)\nlet s:is_vim = !has('nvim')\n\n\" Get tabpagenr of winid, return -1 if window doesn't exist\nfunction! coc#window#tabnr(winid) abort\n  \" getwininfo not work with popup on vim\n  if exists('*win_execute')\n    let ref = {}\n    call win_execute(a:winid, 'let ref[\"out\"] = tabpagenr()')\n    return get(ref, 'out', -1)\n  endif\n  let info = getwininfo(a:winid)\n  return empty(info) ? -1 : info[0]['tabnr']\nendfunction\n\n\" (1, 0) based line, column\nfunction! coc#window#get_cursor(winid) abort\n  if exists('*nvim_win_get_cursor')\n    return nvim_win_get_cursor(a:winid)\n  endif\n  if has('patch-8.2.1727')\n    let pos = getcurpos(a:winid)\n    return [pos[1], pos[2] - 1]\n  endif\n  return coc#api#exec('win_get_cursor', [a:winid])\nendfunction\n\n\" Check if winid visible on current tabpage\nfunction! coc#window#visible(winid) abort\n  if s:is_vim\n    if coc#window#tabnr(a:winid) != tabpagenr()\n      return 0\n    endif\n    \" Check possible hidden popup\n    try\n      return get(popup_getpos(a:winid), 'visible', 0) == 1\n    catch /^Vim\\%((\\a\\+)\\)\\=:E993/\n      return 1\n    endtry\n  endif\n  if !nvim_win_is_valid(a:winid)\n    return 0\n  endif\n  return coc#window#tabnr(a:winid) == tabpagenr()\nendfunction\n\n\" winid is popup and shown\nfunction! s:visible_popup(winid) abort\n  let popups = popup_list()\n  if index(popups, a:winid) != -1\n    return get(popup_getpos(a:winid), 'visible', 0) == 1\n  endif\n  return 0\nendfunction\n\n\" Return v:null when name or window doesn't exist,\n\" 'getwinvar' only works on window of current tab\nfunction! coc#window#get_var(winid, name, ...) abort\n  if !s:is_vim\n    try\n      if a:name =~# '^&'\n        return nvim_win_get_option(a:winid, a:name[1:])\n      else\n        return nvim_win_get_var(a:winid, a:name)\n      endif\n    catch /E5555/\n      return get(a:, 1, v:null)\n    endtry\n  else\n    try\n      return coc#api#exec('win_get_var', [a:winid, a:name, get(a:, 1, v:null)])\n    catch /Invalid window id/\n      return get(a:, 1, v:null)\n    endtry\n  endif\nendfunction\n\n\" Not throw like setwinvar\nfunction! coc#window#set_var(winid, name, value) abort\n  try\n    if !s:is_vim\n      if a:name =~# '^&'\n        call nvim_win_set_option(a:winid, a:name[1:], a:value)\n      else\n        call nvim_win_set_var(a:winid, a:name, a:value)\n      endif\n    else\n      call coc#api#exec('win_set_var', [a:winid, a:name, a:value])\n    endif\n  catch /Invalid window id/\n    \" ignore\n  endtry\nendfunction\n\nfunction! coc#window#is_float(winid) abort\n  if s:is_vim\n    try\n      return !empty(popup_getpos(a:winid))\n    catch /^Vim\\%((\\a\\+)\\)\\=:E993/\n      return 0\n    endtry\n  else\n    let config = nvim_win_get_config(a:winid)\n    return !empty(config) && !empty(get(config, 'relative', ''))\n  endif\nendfunction\n\n\" Reset current lnum & topline of window\nfunction! coc#window#restview(winid, lnum, topline) abort\n  if empty(getwininfo(a:winid))\n    return\n  endif\n  if s:is_vim && s:visible_popup(a:winid)\n    call popup_setoptions(a:winid, {'firstline': a:topline})\n    return\n  endif\n  call coc#compat#execute(a:winid, ['noa call winrestview({\"lnum\":'.a:lnum.',\"topline\":'.a:topline.'})'])\nendfunction\n\nfunction! coc#window#set_height(winid, height) abort\n  if empty(getwininfo(a:winid))\n    return\n  endif\n  if exists('*nvim_win_set_height')\n    call nvim_win_set_height(a:winid, a:height)\n  else\n    call coc#compat#execute(a:winid, 'noa resize '.a:height, 'silent')\n  endif\nendfunction\n\nfunction! coc#window#adjust_width(winid) abort\n  let bufnr = winbufnr(a:winid)\n  if bufloaded(bufnr)\n    let maxwidth = 0\n    let lines = getbufline(bufnr, 1, '$')\n    if len(lines) > 2\n      call coc#compat#execute(a:winid, 'setl nowrap')\n      for line in lines\n        let w = strwidth(line)\n        if w > maxwidth\n          let maxwidth = w\n        endif\n      endfor\n    endif\n    if maxwidth > winwidth(a:winid)\n      call coc#compat#execute(a:winid, 'vertical resize '.min([maxwidth, g:coc_max_treeview_width]))\n    endif\n  endif\nendfunction\n\n\" Get single window by window variable, current tab only\nfunction! coc#window#find(key, val) abort\n  for i in range(1, winnr('$'))\n    let res = getwinvar(i, a:key)\n    if res == a:val\n      return win_getid(i)\n    endif\n  endfor\n  return -1\nendfunction\n\n\" Visible buffer numbers\nfunction! coc#window#bufnrs() abort\n  let winids = []\n  if exists('*nvim_list_wins')\n    let winids = nvim_list_wins()\n  else\n    let winids = map(getwininfo(), 'v:val[\"winid\"]')\n  endif\n  return uniq(map(winids, 'winbufnr(v:val)'))\nendfunction\n\n\" Avoid errors\nfunction! coc#window#close(winid) abort\n  if empty(a:winid) || a:winid == -1\n    return\n  endif\n  if coc#float#valid(a:winid)\n    call coc#float#close(a:winid)\n    return\n  endif\n  if exists('*nvim_win_is_valid') && exists('*nvim_win_close')\n    if nvim_win_is_valid(a:winid)\n      call nvim_win_close(a:winid, 1)\n    endif\n  else\n    call coc#compat#execute(a:winid, 'noa close!', 'silent!')\n  endif\nendfunction\n\nfunction! coc#window#visible_range(bufnr) abort\n  let winid = bufwinid(a:bufnr)\n  if winid == -1\n    return v:null\n  endif\n  let info = getwininfo(winid)[0]\n  return [info['topline'], info['botline']]\nendfunction\n\nfunction! coc#window#visible_ranges(bufnr) abort\n  let wins = gettabinfo(tabpagenr())[0]['windows']\n  let res = []\n  for id in wins\n    let info = getwininfo(id)[0]\n    if info['bufnr'] == a:bufnr\n      call add(res, [info['topline'], info['botline']])\n    endif\n  endfor\n  return res\nendfunction\n"
  },
  {
    "path": "bundle/coc.nvim-release/autoload/coc.vim",
    "content": "scriptencoding utf-8\nlet g:coc_user_config = get(g:, 'coc_user_config', {})\nlet g:coc_global_extensions = get(g:, 'coc_global_extensions', [])\nlet g:coc_selected_text = ''\nlet g:coc_vim_commands = []\nlet s:watched_keys = []\nlet s:is_vim = !has('nvim')\nlet s:utf = has('nvim') || &encoding =~# '^utf'\nlet s:error_sign = get(g:, 'coc_status_error_sign', has('mac') && s:utf ? \"\\u274c \" : 'E ')\nlet s:warning_sign = get(g:, 'coc_status_warning_sign', has('mac') && s:utf ? \"\\u26a0\\ufe0f \" : 'W ')\nlet s:select_api = exists('*nvim_select_popupmenu_item')\nlet s:callbacks = {}\nlet s:hide_pum = has('nvim-0.6.1') || has('patch-8.2.3389')\n\nfunction! coc#expandable() abort\n  return coc#rpc#request('snippetCheck', [1, 0])\nendfunction\n\nfunction! coc#jumpable() abort\n  return coc#rpc#request('snippetCheck', [0, 1])\nendfunction\n\nfunction! coc#expandableOrJumpable() abort\n  return coc#rpc#request('snippetCheck', [1, 1])\nendfunction\n\n\" add vim command to CocCommand list\nfunction! coc#add_command(id, cmd, ...)\n  let config = {'id':a:id, 'cmd':a:cmd, 'title': get(a:,1,'')}\n  call add(g:coc_vim_commands, config)\n  if !coc#rpc#ready() | return | endif\n  call coc#rpc#notify('addCommand', [config])\nendfunction\n\nfunction! coc#on_enter()\n  call coc#rpc#notify('CocAutocmd', ['Enter', bufnr('%')])\n  return ''\nendfunction\n\nfunction! coc#_insert_key(method, key, ...) abort\n  let prefix = ''\n  if get(a:, 1, 1)\n    if coc#pum#visible()\n      let prefix = \"\\<C-r>=coc#pum#close()\\<CR>\"\n    elseif pumvisible() && s:hide_pum\n      let prefix = \"\\<C-x>\\<C-z>\"\n    endif\n  endif\n  return prefix.\"\\<c-r>=coc#rpc#\".a:method.\"('doKeymap', ['\".a:key.\"'])\\<CR>\"\nendfunction\n\n\" used for statusline\nfunction! coc#status(...)\n  let info = get(b:, 'coc_diagnostic_info', {})\n  let msgs = []\n  if !empty(info) && get(info, 'error', 0)\n    call add(msgs, s:error_sign . info['error'])\n  endif\n  if !empty(info) && get(info, 'warning', 0)\n    call add(msgs, s:warning_sign . info['warning'])\n  endif\n  let status = get(g:, 'coc_status', '')\n  if get(a:, 1, 0)\n    let status = substitute(status, '%', '%%', 'g')\n  endif\n  return coc#compat#trim(join(msgs, ' ') . ' ' . status)\nendfunction\n\nfunction! coc#config(section, value)\n  let g:coc_user_config[a:section] = a:value\n  call coc#rpc#notify('updateConfig', [a:section, a:value])\nendfunction\n\n\" Deprecated, use variable instead.\nfunction! coc#add_extension(...)\n  if a:0 == 0 | return | endif\n  call extend(g:coc_global_extensions, a:000)\nendfunction\n\nfunction! coc#_watch(key)\n  if s:is_vim | return | endif\n  if index(s:watched_keys, a:key) == -1\n    call add(s:watched_keys, a:key)\n    call dictwatcheradd(g:, a:key, function('s:GlobalChange'))\n  endif\nendfunction\n\nfunction! coc#_unwatch(key)\n  if s:is_vim | return | endif\n  let idx = index(s:watched_keys, a:key)\n  if idx != -1\n    call remove(s:watched_keys, idx)\n    call dictwatcherdel(g:, a:key, function('s:GlobalChange'))\n  endif\nendfunction\n\nfunction! s:GlobalChange(dict, key, val)\n  call coc#rpc#notify('GlobalChange', [a:key, get(a:val, 'old', v:null), get(a:val, 'new', v:null)])\nendfunction\n\nfunction! coc#on_notify(id, method, Cb)\n  let key = a:id. '-'.a:method\n  let s:callbacks[key] = a:Cb\n  call coc#rpc#notify('registerNotification', [a:id, a:method])\nendfunction\n\nfunction! coc#do_notify(id, method, result)\n  let key = a:id. '-'.a:method\n  let Fn = s:callbacks[key]\n  if !empty(Fn)\n    call Fn(a:result)\n  endif\nendfunction\n\nfunction! coc#start(...)\n  call CocActionAsync('startCompletion', get(a:, 1, {}))\n  return ''\nendfunction\n\n\" Could be used by coc extensions\nfunction! coc#_cancel(...)\n  call coc#pum#close()\nendfunction\n\nfunction! coc#refresh() abort\n  return \"\\<c-r>=coc#start()\\<CR>\"\nendfunction\n\nfunction! coc#_select_confirm() abort\n  return \"\\<C-r>=coc#pum#select_confirm()\\<CR>\"\nendfunction\n\nfunction! coc#_suggest_variables() abort\n  return {\n      \\ 'disable': get(b:, 'coc_suggest_disable', 0),\n      \\ 'disabled_sources': get(b:, 'coc_disabled_sources', []),\n      \\ 'blacklist': get(b:, 'coc_suggest_blacklist', []),\n      \\ }\nendfunction\n\nfunction! coc#_remote_fns(name)\n  let fns = ['init', 'complete', 'should_complete', 'refresh', 'get_startcol', 'on_complete', 'on_enter']\n  let res = []\n  for fn in fns\n    if exists('*coc#source#'.a:name.'#'.fn)\n      call add(res, fn)\n    endif\n  endfor\n  return res\nendfunction\n\nfunction! coc#_do_complete(name, opt, cb) abort\n  let handler = 'coc#source#'.a:name.'#complete'\n  let l:Cb = {res -> a:cb(v:null, res)}\n  let args = [a:opt, l:Cb]\n  call call(handler, args)\nendfunction\n"
  },
  {
    "path": "bundle/coc.nvim-release/autoload/health/coc.vim",
    "content": "scriptencoding utf-8\nlet s:root = expand('<sfile>:h:h:h')\n\nfunction! s:checkVim(test, name, patchlevel) abort\n  if a:test\n    if !has(a:patchlevel)\n      call health#report_error(a:name . ' version not satisfied, ' . a:patchlevel . ' and above required')\n      return 0\n    else\n      call health#report_ok(a:name . ' version satisfied')\n      return 1\n    endif\n  endif\n  return 0\nendfunction\n\nfunction! s:checkEnvironment() abort\n  let valid\n    \\ = s:checkVim(has('nvim'), 'nvim', 'nvim-0.4.0')\n    \\ + s:checkVim(!has('nvim'), 'vim', 'patch-8.1.1719')\n  let node = get(g:, 'coc_node_path', $COC_NODE_PATH == '' ? 'node' : $COC_NODE_PATH)\n  if !executable(node)\n    let valid = 0\n    call health#report_error('Executable node.js not found, install node.js from http://nodejs.org/')\n  endif\n  let output = system(node . ' --version')\n  if v:shell_error && output !=# \"\"\n    let valid = 0\n    call health#report_error(output)\n  endif\n  let ms = matchlist(output, 'v\\(\\d\\+\\).\\(\\d\\+\\).\\(\\d\\+\\)')\n  if empty(ms)\n    let valid = 0\n    call health#report_error('Unable to detect version of node, make sure your node executable is http://nodejs.org/')\n  elseif str2nr(ms[1]) < 14 || (str2nr(ms[1]) == 14 && str2nr(ms[2]) < 14)\n    let valid = 0\n    call health#report_warn('Node.js version '.trim(output).' < 14.14.0, please upgrade node.js')\n  endif\n  if valid\n    call health#report_ok('Environment check passed')\n  endif\n  if has('pythonx')\n    try\n      silent pyx print(\"\")\n    catch /.*/\n      call health#report_warn('pyx command not work, some extensions may fail to work, checkout \":h pythonx\"')\n      if has('nvim')\n        call health#report_warn('Install pynvim by command: pip install pynvim --upgrade')\n      endif\n    endtry\n  endif\n  return valid\nendfunction\n\nfunction! s:checkCommand()\n  let file = s:root.'/build/index.js'\n  if filereadable(file)\n    call health#report_ok('Javascript bundle build/index.js found')\n  else\n    call health#report_error('Javascript entry not found, please compile coc.nvim by esbuild.')\n  endif\nendfunction\n\nfunction! s:checkAutocmd()\n  let cmds = ['CursorHold', 'CursorHoldI', 'CursorMovedI', 'InsertCharPre', 'TextChangedI']\n  for cmd in cmds\n    let lines = split(execute('verbose autocmd '.cmd), '\\n')\n    let n = 0\n    for line in lines\n      if line =~# 'CocAction(' && n < len(lines) - 1\n        let next = lines[n + 1]\n        let ms = matchlist(next, 'Last set from \\(.*\\)')\n        if !empty(ms)\n          call health#report_warn('Use CocActionAsync to replace CocAction for better performance on '.cmd)\n          call health#report_warn('Checkout the file '.ms[1])\n        endif\n      endif\n      let n = n + 1\n    endfor\n  endfor\nendfunction\n\nfunction! s:checkInitialize() abort\n  if coc#client#is_running('coc')\n    call health#report_ok('Service started')\n    return 1\n  endif\n  call health#report_error('service could not be initialized', [\n        \\ 'Use command \":messages\" to get error messages.',\n        \\ 'Open a issue at https://github.com/neoclide/coc.nvim/issues for feedback.'\n        \\])\n  return 0\nendfunction\n\nfunction! health#coc#check() abort\n    call s:checkEnvironment()\n    call s:checkCommand()\n    call s:checkInitialize()\n    call s:checkAutocmd()\nendfunction\n"
  },
  {
    "path": "bundle/coc.nvim-release/bin/prompt.js",
    "content": "/*\n * Used for prompt popup on vim\n */\nconst readline = require(\"readline\")\nconst rl = readline.createInterface({\n  input: process.stdin,\n  output: process.stdout,\n  terminal: true,\n  escapeCodeTimeout: 0,\n  prompt: ''\n})\n\nlet value = process.argv[2]\nlet placeholder = process.argv[3]\nlet clear = false\nif (value) {\n  rl.write(value)\n} else if (placeholder) {\n  clear = true\n  rl.write('\\x1B[90m' + placeholder + '\\x1B[39m')\n  rl.write('', {ctrl: true, name: 'a'})\n}\nrl.on('line', input => {\n  send(['confirm', clear ? '' : input])\n  process.exit()\n})\n\nlet original_ttyWrite = rl._ttyWrite\nrl._ttyWrite = function (code, key) {\n  if (key.name === 'enter') {\n    send(['send', '<C-j>'])\n    return ''\n  }\n  original_ttyWrite.apply(rl, arguments)\n  if (clear && rl.line.includes('\\x1B')) {\n    clear = false\n    rl.write('', {ctrl: true, name: 'k'})\n    return\n  }\n  send(['change', rl.line])\n}\n\nfunction createSequences(str) {\n  return '\\033]51;' + str + '\\x07'\n}\n\nfunction send(args) {\n  process.stdout.write(createSequences(JSON.stringify(['call', 'CocPopupCallback', args])))\n}\n\nprocess.stdin.on('keypress', (e, key) => {\n  if (key) {\n    let k = getKey(key)\n    if (k == '<bs>') {\n      return\n    }\n    if (k == '<esc>') {\n      send(['exit', ''])\n      process.exit()\n    }\n    if (k) {\n      send(['send', k])\n      return\n    }\n  }\n})\n\nfunction getKey(key) {\n  if (key.ctrl === true) {\n    if (key.name == 'n') {\n      return '<C-n>'\n    }\n    if (key.name == 'p') {\n      return '<C-p>'\n    }\n    if (key.name == 'j') {\n      return '<C-j>'\n    }\n    if (key.name == 'k') {\n      return '<C-k>'\n    }\n    if (key.name == 'f') {\n      return '<C-f>'\n    }\n    if (key.name == 'b') {\n      return '<C-b>'\n    }\n    if (key.sequence == '\\x00') {\n      return '<C-@>'\n    }\n  }\n  if (key.sequence == '\\u001b') {\n    return '<esc>'\n  }\n  if (key.sequence == '\\r') {\n    return '<cr>'\n  }\n  if (key.sequence == '\\t') {\n    return key.shift ? '<s-tab>' : '<tab>'\n  }\n  if (key.name == 'up') {\n    return '<up>'\n  }\n  if (key.name == 'down') {\n    return '<down>'\n  }\n  return ''\n}\n"
  },
  {
    "path": "bundle/coc.nvim-release/bin/terminateProcess.sh",
    "content": "#!/bin/bash\nterminateTree() {\n    for cpid in $(pgrep -P $1); do\n        terminateTree $cpid\n    done\n    kill -9 $1 > /dev/null 2>&1\n}\n\nfor pid in $*; do\n    terminateTree $pid\ndone\n\n"
  },
  {
    "path": "bundle/coc.nvim-release/doc/coc-api.txt",
    "content": "*coc-api.txt*                                  NodeJS client for Vim & Neovim.\n\nCONTENTS\n\nVim sources \t\t\t\t\t|coc-api-vim-source|\nExtension introduction \t\t\t\t|coc-api-intro|\nExtension package json \t\t\t\t|coc-api-json|\nSingle file extensions \t\t\t\t|coc-api-single|\nCreate custom Extensions \t\t\t|coc-api-extension|\nDebug extensions \t\t\t\t|coc-api-debug|\n\n==============================================================================\n\nThis is the guide for extend coc.nvim by create vim completion sources and\ncoc.nvim extensions.\n\n------------------------------------------------------------------------------\nVIM SOURCES \t\t\t\t\t*coc-api-vim-source*\n\nDuring initialization, coc.nvim searches vim's |runtimepath| for file pattern\n`autoload/coc/source/${name}.vim`, matched files would be loaded as vim\ncompletion sources.\n\nNote: LSP completion features like `TextEdit`, `additionalTextEdits`,\n`command` are not supported by vim sources, use the NodeJS API\n`languages.registerCompletionItemProvider` for LSP completion.\n\nFor example, create a file `autoload/coc/source/email.vim` inside your plugin\nfolder.  With code:\n>\n  \" vim source for emails\n  function! coc#source#email#init() abort\n    return {\n      \\ 'priority': 9,\n      \\ 'shortcut': 'Email',\n      \\ 'triggerCharacters': ['@']\n      \\}\n  endfunction\n\n  function! coc#source#email#complete(option, cb) abort\n    let items = ['foo@gmail.com', 'bar@yahoo.com']\n    call a:cb(items)\n  endfunction\n<\n`init` and `complete` are required functions for vim sources, error message\nwill be shown when not exists.\n\nSource option:~\n\n  The source option object is returned by `coc#source#{name}#init`\n  function, available properties:\n\n  • shortcut: The shortcut characters shown in popup menu, first three\n    characters from the source name would be used when not exists.\n  • priority: The priority of source, default to `9`.\n  • filetypes: Array of filetype names this source should be triggered\n    by. Available for all filetypes when not exists.\n  • firstMatch: When is truthy value, only the completion item that has the\n    first letter matching the user input will be shown.\n  • triggerCharacters: Trigger characters for this source, default to `[]`.\n  • triggerOnly: The source should only be triggered by trigger characters,\n    when trigger characters is false or empty, the source would only be\n    triggered by api |coc#start()|.\n  • isSnippet: All complete items returned by `complete` are snippets,\n    which would have snippet indicator text added to the label in popup\n    menu.  The \"isSnippet\" property of completion item override this\n    option.\n\n  All options are optional.\n\nSource configurations:~\n\n  Vim sources register |coc-configuration| for allow the user to customize the\n  source behavior.\n\n  • `coc.source.${name}.enable` Enable the source, default to `true`.\n  • `coc.source.${name}.disableSyntaxes` Disabled syntax names when trigger\n    completion.\n  • `coc.source.${name}.firstMatch` Default to \"firstMatch\" of source option.\n  • `coc.source.${name}.priority` Default to \"priority\" of source option.\n  • `coc.source.${name}.shortcut` Default to \"shortcut\" of source option.\n  • `coc.source.${name}.filetypes` Default to \"filetypes\" of source option.\n\nComplete function:~\n\n  The complete function is called with complete option as the first argument\n  and a callback function as the second argument, the callback function should\n  be called with list of complete item or `v:null` synchronously or\n  asynchronously.\n\n  Note: synchronously compute complete items blocks vim's operation.\n  Note: Error during completion is not thrown, use |:CocOpenLog| to check the\n  error log.\n\n  Complete option have following properties:\n\n  • bufnr: Current buffer number.\n  • line: Content line when trigger completion.\n  • col: Start col of completion, start col of the keywords before cursor by\n    default, 0 based.\n  • input: Input text between start col and curosr col.\n  • filetype: Filetype of current buffer.\n  • filepath: Fullpath of current buffer.\n  • changedtick: b:changedtick value when trigger completion.\n  • triggerCharacter: The character which trigger the completion, could be\n    empty string.\n  • colnr: Cursor col when trigger completion, 1 based.\n  • linenr: Line number of curosr, 1 based.\n\n  Complete items extends vim's |complete-items| with the following properties:\n\n  • deprecated: The complete item would be rendered with strike through\n    highlight when truthy.\n  • labelDetails: Additional details for a completion item label, which have\n    optional `detail` and/or `description` text.\n  • sortText: A string that should be used when comparing this item with other\n    items, word is used when not exists.\n  • filterText: A string that should be used when filtering a set of\n    complete items, word is used when not exists.\n  • insertText: The text to insert, could be snippet text, word is used when\n    not exists.\n  • isSnippet: The text to insert is snippet when is truthy value, when\n    truthy and `on_complete` not provided by vim source, the `insertText` is\n    expanded as textmate snippet when confirm completion.\n  • documentation: Array of `Documentation`, which provide `filetype` and\n    `content` text to be displayed in preview window.\n\n  Only the \"word\" property is mandatory for complete items.\n\nOptional functions:~\n\n  The vim source could provide some optional functions which would be invoked\n  by coc.nvim:\n\n  • `coc#source#{name}#get_startcol(option)` Used to alter the start col of\n    completion, the returned col must <= current curosr col.\n  • `coc#source#{name}#on_complete(item)` Called with selected complete item\n    when user confirm the completion by |coc#pum#confirm()| or\n    |coc#_select_confirm()|. Normally used for apply nesessary edits to the\n    buffer.\n  • `coc#source#{name}#on_enter(option)` Called on |BufEnter| with option\n    contains:\n    • bufnr: The buffer number.\n    • uri: The uri text of buffer.\n    • languageId: The mapped filetype of buffer, see |coc-document-filetype|.\n  • `coc#source#{name}#refresh()` Called when the user trigger refresh action\n    for the source.\n\n------------------------------------------------------------------------------\nEXTENSION INTRODUCTION \t\t\t\t*coc-api-intro*\n\nEvery extension of coc.nvim has a JavaScript entry file, that file is loaded\nby NodeJS API `vm.runInContext` with an identical global context (like iframe\nin browser).\n\nThe JavaScript entry file should be a CommonJS module with `activate` method\nexported, and `require('coc.nvim')` can be used to access modules exported by\ncoc.nvim, for example:\n>\n  const {window} = require('coc.nvim')\n  exports.activate = async context => {\n    window.showInformationMessage('extension activated')\n  }\n<\nWhen `exports.deactivate` is exported from the JavaScript entry file as a\nfunction, it would be called on extension deactivate.\n\nLimitation of extension context:~\n\nSome methods/properties provided by NodeJS can't be used inside extension\ncontext, including:\n\n  • `process.reallyExit()`\n  • `process.abort()`\n  • `process.setuid()`\n  • `process.setgid()`\n  • `process.setgroups()`\n  • `process._fatalException()`\n  • `process.exit()`\n  • `process.kill()`\n  • `process.umask()` Could only be used to get umask value.\n  • `process.chdir()` Could be called, but no effect at all.\n\nSome globals may can't be accessed directly, for example `TextDecoder`,\n`TextEncoder`, use `globalThis` like `globalThis.TextDecoder` to access them.\n\n\t\t\t\t\t\t*coc-api-console*\n\nStdin and stdout of the NodeJS process is used for communication between vim\nand NodeJS process, use the methods related to `process.stdin` and\n`process.stdout` may cause unexpected behavior.  However, some methods of\n`console` are provided for debugging purpose.\n\nMessages from `console` of extension would be redirected to the log file\n|:CocOpenLog|. Available methods:\n\n  • `debug(...args: any[])` Write debug message to the log file.\n  • `log(...args: any[])` Write info message to the log file.\n  • `info(...args: any[])` Write info message to the log file.\n  • `error(...args: any[])` Write error message to the log file.\n  • `warn(...args: any[])` Write warning message to the log file.\n\nCheck the full NodeJS API interfaces at:\nhttps://github.com/neoclide/coc.nvim/blob/master/typings/index.d.ts\n\n------------------------------------------------------------------------------\nEXTENSION PACKAGE JSON \t\t\t\t*coc-api-json*\n\nThe package.json file inside extension root defines the meta data of the\nextension. For example:\n>\n  {\n    \"name\": \"coc-my-extension\",\n    \"version\": \"1.0.0\",\n    \"main\": \"lib/index.js\",\n    \"engines\": {\n      \"coc\": \"^0.0.82\"\n    },\n    \"activationEvents\": [\n      \"*\",\n    ],\n    \"contributes\": {\n      \"rootPatterns\": [{\n        \"filetype\": \"myfiletype\",\n        \"patterns\": [\n          \"project_root.json\"\n        ]\n      }],\n      \"commands\": [{\n        \"title\": \"My command\",\n        \"category\": \"myextension\",\n        \"id\": \"myextension.myCommand\"\n      }],\n      \"configuration\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"myextension.enable\": {\n            \"type\": \"boolean\",\n            \"default\": true,\n            \"scope\": \"resource\",\n            \"description\": \"Enable running of my extension.\"\n          }\n        }\n      }\n    }\n  }\n<\nRequired properties of package.json:\n\n  • name: The unique name of extension, to publish the extension, the name\n    should not be taken by exists packages at https://www.npmjs.com/\n  • version: The semver version of extension.\n  • engines: Should have `coc` property with minimal required coc.nvim version.\n\nThe `main` property contains the relative filepath of the javascript entry\nfile, `index.js` would be used when not exists.\n\nThe `activationEvents` property tell coc.nvim when to activate the extension,\nwhen the property not exists or `*` is included, the extension would be\nactivated during coc.nvim initialize.  Other possible events:\n\n  • onLanguage: Activate the extension when document of specific languageId\n    exists, ex: `\"onLanguage:vim\"` activate the extension when there's buffer with\n    languageId as vim loaded.\n  • onFileSystem: Activate the extension when document with custom schema\n    loaded, ex: `\"onFileSystem:fugitive\"` activate the extension when there's\n    buffer with schema `fugitive` loaded.\n  • onCommand: activate the extension when specific command invoked by user,\n    ex: `\"onCommand:tsserver.reloadProjects\"`\n  • workspaceContains: activate the extension when the glob pattern match one\n    of the file in current workspace folder, ex:\n    `\"workspaceContains:**/package.json\"`\n\nOptional `contributes` property contains the meta data that contributed to\ncoc.nvim, inclduing:\n\n  • rootPatterns: The patterns to resolve |coc-workspace-folders| for\n    associated filetype.\n  • commands: List of commands with `id` and `title` that can be invoked by\n    |:CocCommand|.\n  • configuration: Contains `properties` object or a list of configurations\n    that each one provide `properties` objects which define the configuration\n    properties contributed by this extension.\n\nThe `contributes` property could also contains other properties that used by\nother extensions, for example: the `jsonValidation` property could be used by\ncoc-json.\n\nIt's recommended to install `coc-json` for json intellisense support.\n\n------------------------------------------------------------------------------\nSINGLE FILE EXTENSIONS \t\t\t\t*coc-api-single*\n\nThe easiest way to access the NodeJS API is make use of single file\nextensions.\n\nAll Javascript files that ends with `.js` inside the folder \"coc-extensions\"\nunder |g:coc_config_home| are considered as coc extensions.\n\nThe javascript files would be loaded during coc.nvim initialize by default.\n\nTo contribute extension meta data, create file `${name}.json` aside with\n`${name}.js`, the json file works the same as package.json of extension\n|coc-api-json|, except that only `activationEvents` and `contributes`\nproperties are used.\n\nSingle file extensions can't be managed by extensions list.\n\n------------------------------------------------------------------------------\nCREATE CUSTOM EXTENSIONS \t\t\t*coc-api-extension*\n\nTo make an extension installable by |:CocInstall|, the easiest way is make use\nof https://github.com/fannheyward/create-coc-extension. Simply run command\n>\n\tnpm init coc-extension [extension-name]\n<\nor\n>\n\tyarn create coc-extension [extension-name]\n<\nin terminal and you will be prompted for create a javascript/typescript\nextension step by step.\n\nTo manually create an extension, follow these step:\n\n  • Create an empty folder and goto that folder.\n  • Create the package.json file |coc-api-json|.\n  • Create a javascript file with name `index.js` and write code.\n  • Add the created folder to your vim's runtimepath by\n    add `set runtimepath^=/path/to/folder` in your vimrc.\n\nRecommended steps:\n\n  • Install types of NodeJS and coc.nvim by terminal command\n    `yarn install @types/node@14.14 coc.nvim` in extension folder.\n  • Bundle the javascript files when using multiple node dependencies by\n    esbuild to save the time of installation.  A typical build script looks\n    like:\n>\n      async function start() {\n        await require('esbuild').build({\n          entryPoints: ['src/index.ts'],\n          bundle: true,\n          minify: process.env.NODE_ENV === 'production',\n          sourcemap: process.env.NODE_ENV === 'development',\n          mainFields: ['module', 'main'],\n          external: ['coc.nvim'],\n          platform: 'node',\n          target: 'node14.14',\n          outfile: 'lib/index.js'\n        })\n      }\n\n      start().catch(e => {\n        console.error(e)\n      })\n<\n------------------------------------------------------------------------------\nDEBUG EXTENSIONS \t\t\t\t*coc-api-debug*\n\nUncaught errors:~\n\nWhen an uncaught error raised on the NodeJS process, the error message would\nbe send to vim through stderr, and echoed by vim (unless\n|g:coc_disable_uncaught_error| is enabeld).\n\nThe error messages are not stored by vim's message history, use\n|:CocPrintErrors| to show previous errors.\n\nWhen error happens on the vim side, the promise would be rejected when sending\nrequest to vim, for notifications, vim would send `nvim_error_event` to the\nNodeJS process, and the node-client would create error log for it.\n\nUse the log file:~\n\n• Configure `NVIM_COC_LOG_LEVEL` to `trace` in vimrc:\n  `let $NVIM_COC_LOG_LEVEL='trace'`\n• Configure `NVIM_COC_LOG_FILE` to a fixed in vimrc:\n  `let $NVIM_COC_LOG_FILE=/tmp/coc.log`, otherwise it would be different for\n  each vim instance.\n• Use |coc-api-console| to add console statements in javascript/typescript\ncode and compile the extension when needed.\n• Tail the log file by `tail` command and make the issue happen.\n\nAdd source map support:~\n\nWhen the javascript code is bundled by esbuild, it would be useful to have\ncorrect source map support for the error stack.\n\n• Install global source-map-support by `npm install -g source-map-support`\n• Find out the npm root by `npm root -g`\n• Load source-map-support with coc.nvim by append arguments to node in vimrc:\n  `let g:coc_node_args = ['-r', '/path/to/npm/root/source-map-support/register']`\n  Repalce the part `/path/to/npm/root` with result from `npm root -g` terminal\n  command.\n\nNote: the source-map-support module slows down the coc.nvim initialization.\n\nDebug javascript code in chrome:~\n\n• Add `let g:coc_node_args = ['--nolazy', '--inspect-brk=5858']`\n• Open vim and you will get the error message indicate that the debugger is\n  listening.\n• Open Chrome browser with url chrome://inspect/#devices, configure\n  the `Target discovery settings` and you will get the remote target to\n  inspect.\n• Click the inspect link to open the devtools.\n• Click the sources label to debug javascript code.\n\nOther debugger clients can be used as well, see:\nhttps://nodejs.org/en/docs/guides/debugging-getting-started/\n\n==============================================================================\nvim:tw=78:sta:noet:ts=8:sts=0:ft=help:fen:\n"
  },
  {
    "path": "bundle/coc.nvim-release/doc/coc-config.txt",
    "content": "*coc-config.txt*\t\t\t\tNodeJS client for Vim & Neovim.\n\nCONTENTS\n\nCall hierarchy \t\t\t\t\t|coc-config-callHierarchy|\nCodeLens \t\t\t\t\t|coc-config-codeLens|\nColors \t\t\t\t\t\t|coc-config-colors|\nCompletion \t\t\t\t\t|coc-config-suggest|\nCursors \t\t\t\t\t|coc-config-cursors|\nDiagnostics \t\t\t\t\t|coc-config-diagnostic|\nDialog \t\t\t\t\t\t|coc-config-dialog|\nDocument highlight \t\t\t\t|coc-config-documentHighlight|\nFloat factory \t\t\t\t\t|coc-config-floatFactory|\nHover \t\t\t\t\t\t|coc-config-hover|\nHttp \t\t\t\t\t\t|coc-config-http|\nInlay hint \t\t\t\t\t|coc-config-inlayHint|\nLinks \t\t\t\t\t\t|coc-config-links|\nList \t\t\t\t\t\t|coc-config-list|\nNotification \t\t\t\t\t|coc-config-notification|\nNpm \t\t\t\t\t\t|coc-config-npm|\nOutline \t\t\t\t\t|coc-config-outline|\nPull diagnostics \t\t\t\t|coc-config-pullDiagnostic|\nRefactor \t\t\t\t\t|coc-config-refactor|\nSemantic tokens \t\t\t\t|coc-config-semanticTokens|\nSignature \t\t\t\t\t|coc-config-signature|\nTree \t\t\t\t\t\t|coc-config-tree|\nType hierarchy\t\t\t\t\t|coc-config-typeHierarchy|\nWorkspace \t\t\t\t\t|coc-config-workspace|\nPreferences \t\t\t\t\t|coc-config-preferences|\nFloat \t\t\t\t\t\t|coc-config-float|\nLanguage server \t\t\t\t|coc-config-languageserver|\n\n==============================================================================\nBUILTIN CONFIGURATIONS \t\t\t\t\t*coc-config*\n\nBuiltin configurations of coc.nvim, it's recommended to use `coc-json`\nextension for completion and validation support.\n\n------------------------------------------------------------------------------\nCallHierarchy~\n\t\t\t\t\t\t\t*coc-config-callHierarchy*\n\"callHierarchy.enableTooltip\"\t\t\t\t*coc-config-callHierarchy-enableTooltip*\n\n\tEnable tooltip to show relative filepath of call hierarchy item.\n\n\tScope: `application`, default: `true`\n\n\"callHierarchy.openCommand\"\t\t\t\t*coc-config-callHierarchy-openCommand*\n\n\tOpen command for call hierarchy tree view.\n\n\tScope: `application`, default: `\"edit\"`\n\n\"callHierarchy.splitCommand\"\t\t\t\t*coc-config-callHierarchy-splitCommand*\n\n\tWindow split command used by call hierarchy tree view.\n\n\tScope: `application`, default: `\"botright 30vs\"`\n\n------------------------------------------------------------------------------\nCodeLens~\n\t\t\t\t\t\t\t*coc-config-codeLens*\n\"codeLens.enable\"\t\t\t\t\t*coc-config-codeLens-enable*\n\n\tEnable codeLens feature, require neovim with set virtual text feature.\n\n\tScope: `language-overridable`, default: `false`\n\n\"codeLens.position\"\t\t\t\t\t*coc-config-codeLens-position*\n\n\tPosition of codeLens, requires nvim >= 0.6.0.\n\n\tScope: `resource`, default: `\"top\"`\n\n\"codeLens.separator\"\t\t\t\t\t*coc-config-codeLens-separator*\n\n\tSeparator text for codeLens in virtual text.\n\n\tScope: `resource`, default: `\"\"`\n\n\"codeLens.subseparator\"\t\t\t\t\t*coc-config-codeLens-subseparator*\n\n\tSubseparator between codeLenses in virtual text.\n\n\tScope: `resource`, default: `\" | \"`\n\n------------------------------------------------------------------------------\nColors~\n\t\t\t\t\t\t\t*coc-config-colors*\n\"colors.enable\"\t\t\t\t\t\t*coc-config-colors-enable*\n\n\tEnable colors highlight feature, for termainal vim, 'termguicolors'\n\toption should be enabled and the termainal support gui colors.\n\n\tScope: `language-overridable`, default: `false`\n\n\"colors.highlightPriority\"\t\t\t\t*coc-config-colors-highlightPriority*\n\n\tPriority for colors highlights, works on vim8 and neovim >= 0.6.0.\n\n\tScope: `application`, default: `1000`\n\n------------------------------------------------------------------------------\nCursors~\n\t\t\t\t\t\t\t*coc-config-cursors*\n\"cursors.cancelKey\"\t\t\t\t\t*coc-config-cursors-cancelKey*\n\n\tKey used for cancel cursors session.\n\n\tScope: `application`, default: `\"<esc>\"`\n\n\"cursors.nextKey\"\t\t\t\t\t*coc-config-cursors-nextKey*\n\n\tKey used for jump to next cursors position.\n\n\tScope: `application`, default: `\"<C-n>\"`\n\n\"cursors.previousKey\"\t\t\t\t\t*coc-config-cursors-previousKey*\n\n\tKey used for jump to previous cursors position.\n\n\tScope: `application`, default: `\"<C-p>\"`\n\n\"cursors.wrapscan\"\t\t\t\t\t*coc-config-cursors-wrapscan*\n\n\tSearches wrap around the first or last cursors range.\n\n\tScope: `application`, default: `true`\n\n------------------------------------------------------------------------------\nDiagnostic~\n\t\t\t\t\t\t\t*coc-config-diagnostic*\n\"diagnostic.autoRefresh\"\t\t\t\t*coc-config-diagnostic-autoRefresh*\n\n\tEnable automatically refresh diagnostics, use diagnosticRefresh action\n\twhen it's disabled.\n\n\tScope: `language-overridable`, default: `true`\n\n\"diagnostic.checkCurrentLine\"\t\t\t\t*coc-config-diagnostic-checkCurrentLine*\n\n\tWhen enabled, show all diagnostics of current line if there are none at \n\tthe current position.\n\n\tScope: `language-overridable`, default: `false`\n\n\"diagnostic.displayByAle\"\t\t\t\t*coc-config-diagnostic-displayByAle*\n\n\tUse Ale for display diagnostics in vim, will disable coc for display \n\tdiagnostics, restart required on change.\n\n\tScope: `language-overridable`, default: `false`\n\n\"diagnostic.enable\"\t\t\t\t\t*coc-config-diagnostic-enable*\n\n\tSet to false to disable diagnostic display.\n\n\tScope: `language-overridable`, default: `true`\n\n\"diagnostic.enableHighlightLineNumber\"\t\t\t*coc-config-diagnostic-enableHighlightLineNumber*\n\n\tEnable highlighting line numbers for diagnostics, only works with neovim.\n\n\tScope: `application`, default: `true`\n\n\"diagnostic.enableMessage\"\t\t\t\t*coc-config-diagnostic-enableMessage*\n\n\tWhen to enable show messages of diagnostics.\n\n\tScope: `application`, default: `\"always\"`\n\n\"diagnostic.enableSign\"\t\t\t\t\t*coc-config-diagnostic-enableSign*\n\n\tEnable signs for diagnostics.\n\n\tScope: `language-overridable`, default: `true`\n\n\"diagnostic.errorSign\"\t\t\t\t\t*coc-config-diagnostic-errorSign*\n\n\tText of error sign.\n\n\tScope: `application`, default: `\">>\"`\n\n\"diagnostic.filetypeMap\"\t\t\t\t*coc-config-diagnostic-filetypeMap*\n\n\tA map between buffer filetype and the filetype assigned to diagnostics.\n\tTo syntax highlight diagnostics with their parent buffer type use `\"\n\tdefault\": \"bufferType\"`.\n\n\tScope: `application`, default: `{}`\n\n\"diagnostic.floatConfig\"\t\t\t\t*coc-config-diagnostic-floatConfig*\n\n\tConfiguration of floating window/popup for diagnostic messages, see\n\t|coc-config-float|.\n\n\tScope: `application`, default: `null`\n\n\"diagnostic.format\"\t\t\t\t\t*coc-config-diagnostic-format*\n\n\tDefine the diagnostic format that shown in float window or echoed,\n\tavailable parts: source, code, severity, message.\n\n\tScope: `language-overridable`, default: `\"%message (%source%code)\"`\n\n\"diagnostic.highlightLimit\"\t\t\t\t*coc-config-diagnostic-highlightLimit*\n\n\tLimit count for highlighted diagnostics, too many diagnostic highlights\n\tcould make vim stop responding.\n\n\tScope: `language-overridable`, default: `1000`\n\n\"diagnostic.highlightPriority\"\t\t\t\t*coc-config-diagnostic-highlightPriority*\n\n\tPriority for diagnostic highlights, works on vim8 and neovim >= 0.6.0.\n\n\tScope: `language-overridable`, default: `4096`\n\n\"diagnostic.hintSign\"\t\t\t\t\t*coc-config-diagnostic-hintSign*\n\n\tText of hint sign.\n\n\tScope: `application`, default: `\">>\"`\n\n\"diagnostic.infoSign\"\t\t\t\t\t*coc-config-diagnostic-infoSign*\n\n\tText of info sign.\n\n\tScope: `application`, default: `\">>\"`\n\n\"diagnostic.level\"\t\t\t\t\t*coc-config-diagnostic-level*\n\n\tUsed for filter diagnostics by diagnostic severity.\n\n\tScope: `resource`, default: `\"hint\"`\n\n\"diagnostic.locationlistLevel\"\t\t\t\t*coc-config-diagnostic-locationlistLevel*\n\n\tFilter diagnostics in locationlist.\n\n\tScope: `language-overridable`, default: `null`\n\n\"diagnostic.locationlistUpdate\"\t\t\t\t*coc-config-diagnostic-locationlistUpdate*\n\n\tUpdate locationlist on diagnostics change, only works with locationlist\n\topened by :CocDiagnostics command and first window of associated buffer.\n\n\tScope: `language-overridable`, default: `true`\n\n\"diagnostic.messageDelay\"\t\t\t\t*coc-config-diagnostic-messageDelay*\n\n\tHow long to wait (in milliseconds) before displaying the diagnostic\n\tmessage with echo or float\n\n\tScope: `application`, default: `200`\n\n\"diagnostic.messageLevel\"\t\t\t\t*coc-config-diagnostic-messageLevel*\n\n\tFilter diagnostic message in float window/popup.\n\n\tScope: `language-overridable`, default: `null`\n\n\"diagnostic.messageTarget\"\t\t\t\t*coc-config-diagnostic-messageTarget*\n\n\tDiagnostic message target.\n\n\tScope: `language-overridable`, default: `\"float\"`\n\n\"diagnostic.refreshOnInsertMode\"\t\t\t*coc-config-diagnostic-refreshOnInsertMode*\n\n\tEnable diagnostic refresh on insert mode, default false.\n\n\tScope: `language-overridable`, default: `false`\n\n\"diagnostic.separateRelatedInformationAsDiagnostics\"\t*coc-config-diagnostic-separateRelatedInformationAsDiagnostics*\n\n\tSeparate related information as diagnostics.\n\n\tScope: `application`, default: `false`\n\n\"diagnostic.showDeprecated\"\t\t\t\t*coc-config-diagnostic-showDeprecated*\n\n\tShow diagnostics with deprecated tag.\n\n\tScope: `language-overridable`, default: `true`\n\n\"diagnostic.showUnused\"\t\t\t\t\t*coc-config-diagnostic-showUnused*\n\n\tShow diagnostics with unused tag, affects highlight, sign, virtual\n\ttext , message.\n\n\tScope: `language-overridable`, default: `true`\n\n\"diagnostic.signLevel\"\t\t\t\t\t*coc-config-diagnostic-signLevel*\n\n\tFilter diagnostics displayed in signcolumn.\n\n\tScope: `language-overridable`, default: `null`\n\n\"diagnostic.signPriority\"\t\t\t\t*coc-config-diagnostic-signPriority*\n\n\tPriority of diagnostic signs.\n\n\tScope: `resource`, default: `10`\n\n\"diagnostic.virtualText\"\t\t\t\t*coc-config-diagnostic-virtualText*\n\n\tUse virtual text to display diagnostics, requires neovim >= 0.5.0 or\n\tvim >= 9.0.0067.\n\n\tScope: `language-overridable`, default: `false`\n\n\"diagnostic.virtualTextAlign\"\t\t\t\t*coc-config-diagnostic-virtualTextAlign*\n\n\tPosition of virtual text. Vim9 only.\n\n\tScope: `language-overridable`, default: `\"after\"`\n\n\"diagnostic.virtualTextCurrentLineOnly\"\t\t\t*coc-config-diagnostic-virtualTextCurrentLineOnly*\n\n\tOnly show virtualText diagnostic on current cursor line.\n\n\tScope: `language-overridable`, default: `true`\n\n\"diagnostic.virtualTextFormat\"\t\t\t\t*coc-config-diagnostic-virtualTextFormat*\n\n\tDefine the virtual text diagnostic format, available parts: source, code\n\t, severity, message.\n\n\tScope: `language-overridable`, default: `\"%message\"`\n\n\"diagnostic.virtualTextLevel\"\t\t\t\t*coc-config-diagnostic-virtualTextLevel*\n\n\tFilter diagnostic message in virtual text by level.\n\n\tScope: `language-overridable`, default: `null`\n\n\"diagnostic.virtualTextLimitInOneLine\"\t\t\t*coc-config-diagnostic-virtualTextLimitInOneLine*\n\n\tThe maximum number of diagnostic messages to disaply in one line.\n\n\tScope: `language-overridable`, default: `999`\n\n\"diagnostic.virtualTextLineSeparator\"\t\t\t*coc-config-diagnostic-virtualTextLineSeparator*\n\n\tThe text that will mark a line end from the diagnostic message.\n\n\tScope: `language-overridable`, default: `\" \\ \"`\n\n\"diagnostic.virtualTextLines\"\t\t\t\t*coc-config-diagnostic-virtualTextLines*\n\n\tThe number of non empty lines from a diagnostic to display.\n\n\tScope: `language-overridable`, default: `3`\n\n\"diagnostic.virtualTextPrefix\"\t\t\t\t*coc-config-diagnostic-virtualTextPrefix*\n\n\tThe prefix added virtual text diagnostics.\n\n\tScope: `language-overridable`, default: `\" \"`\n\n\"diagnostic.virtualTextWinCol\"\t\t\t\t*coc-config-diagnostic-virtualTextWinCol*\n\n\tWindow column number to align virtual text, neovim only.\n\n\tScope: `language-overridable`, default: `null`\n\n\"diagnostic.warningSign\"\t\t\t\t*coc-config-diagnostic-warningSign*\n\n\tText of warning sign.\n\n\tScope: `application`, default: `\"⚠\"`\n\n------------------------------------------------------------------------------\nDialog~\n\t\t\t\t\t\t\t*coc-config-dialog*\n\"dialog.confirmKey\"\t\t\t\t\t*coc-config-dialog-confirmKey*\n\n\tConfirm key for confirm selection used by menu and picker, you can\n\talways use <esc> to cancel.\n\n\tScope: `application`, default: `\"<cr>\"`\n\n\"dialog.floatBorderHighlight\"\t\t\t\t*coc-config-dialog-floatBorderHighlight*\n\n\tHighlight group for border of dialog window/popup, use 'CocFloating'\n\twhen not specified.\n\n\tScope: `application`, default: `null`\n\n\"dialog.floatHighlight\"\t\t\t\t\t*coc-config-dialog-floatHighlight*\n\n\tHighlight group for dialog window/popup, use 'CocFloating' when not\n\tspecified.\n\n\tScope: `application`, default: `null`\n\n\"dialog.maxHeight\"\t\t\t\t\t*coc-config-dialog-maxHeight*\n\n\tMaximum height of dialog window, for quickpick, it's content window's\n\theight.\n\n\tScope: `application`, default: `30`\n\n\"dialog.maxWidth\"\t\t\t\t\t*coc-config-dialog-maxWidth*\n\n\tMaximum width of dialog window.\n\n\tScope: `application`, default: `80`\n\n\"dialog.pickerButtonShortcut\"\t\t\t\t*coc-config-dialog-pickerButtonShortcut*\n\n\tShow shortcut in buttons of picker dialog window/popup, used when dialog\n\t.pickerButtons is true.\n\n\tScope: `application`, default: `true`\n\n\"dialog.pickerButtons\"\t\t\t\t\t*coc-config-dialog-pickerButtons*\n\n\tShow buttons for picker dialog window/popup.\n\n\tScope: `application`, default: `true`\n\n\"dialog.rounded\"\t\t\t\t\t*coc-config-dialog-rounded*\n\n\tuse rounded border for dialog window.\n\n\tScope: `application`, default: `true`\n\n\"dialog.shortcutHighlight\"\t\t\t\t*coc-config-dialog-shortcutHighlight*\n\n\tHighlight group for shortcut character in menu dialog.\n\n\tScope: `application`, default: `\"MoreMsg\"`\n\n------------------------------------------------------------------------------\nDocumentHighlight~\n\t\t\t\t\t\t\t*coc-config-documentHighlight*\n\"documentHighlight.priority\"\t\t\t\t*coc-config-documentHighlight-priority*\n\n\tMatch priority used by document highlight, see ':h matchadd'.\n\n\tScope: `resource`, default: `-1`\n\n\"documentHighlight.timeout\"\t\t\t\t*coc-config-documentHighlight-timeout*\n\n\tTimeout for document highlight, in milliseconds.\n\n\tScope: `resource`, default: `300`\n\n------------------------------------------------------------------------------\nFloatFactory~\n\t\t\t\t\t\t\t*coc-config-floatFactory*\n\"floatFactory.floatConfig\"\t\t\t\t*coc-config-floatFactory-floatConfig*\n\n\tConfigure default float window/popup style created by float factory\n\t(created around cursor and automatically closed), properties of\n\t|coc-config-float| are used.\n\n\tScope: `application`, default: `null`\n\n------------------------------------------------------------------------------\nHover~\n\t\t\t\t\t\t\t*coc-config-hover*\n\"hover.autoHide\"\t\t\t\t\t*coc-config-hover-autoHide*\n\n\tAutomatically hide hover float window on CursorMove or InsertEnter.\n\n\tScope: `application`, default: `true`\n\n\"hover.floatConfig\"\t\t\t\t\t*coc-config-hover-floatConfig*\n\n\tConfiguration of floating window/popup for hover documents, see\n\t|coc-config-float|.\n\n\tScope: `application`, default: `null`\n\n\"hover.previewMaxHeight\"\t\t\t\t*coc-config-hover-previewMaxHeight*\n\n\tMax height of preview window for hover.\n\n\tScope: `resource`, default: `12`\n\n\"hover.target\"\t\t\t\t\t\t*coc-config-hover-target*\n\n\tTarget to show hover information, could be `float`, `echo` or\n\t`preview`.\n\n\tScope: `resource`, default: `float`\n\n------------------------------------------------------------------------------\nHttp proxy~\n\t\t\t\t\t\t\t*coc-config-http*\n\"http.proxy\"\t\t\t\t\t\t*coc-config-http-proxy*\n\n\tThe proxy setting to use. If not set, will be inherited from the `\n\thttp_proxy` and `https_proxy` environment variables.\n\n\tScope: `application`, default: `\"\"`\n\n\"http.proxyAuthorization\"\t\t\t\t*coc-config-http-proxyAuthorization*\n\n\tThe value to send as the `Proxy-Authorization` header for every network\n\trequest.\n\n\tScope: `application`, default: `null`\n\n\"http.proxyCA\"\t\t\t\t\t\t*coc-config-http-proxyCA*\n\n\tCA (file) to use as Certificate Authority>\n\n\tScope: `application`, default: `null`\n\n\"http.proxyStrictSSL\"\t\t\t\t\t*coc-config-http-proxyStrictSSL*\n\n\tControls whether the proxy server certificate should be verified\n\tagainst the list of supplied CAs.\n\n\tScope: `application`, default: `true`\n\n------------------------------------------------------------------------------\nInlayHint~\n\t\t\t\t\t\t\t*coc-config-inlayHint*\n\"inlayHint.enable\"\t\t\t\t\t*coc-config-inlayHint-enable*\n\n\tEnable inlay hint support.\n\n\tScope: `language-overridable`, default: `true`\n\n\"inlayHint.enableParameter\"\t\t\t\t*coc-config-inlayHint-enableParameter*\n\n\tEnable inlay hints for parameters.\n\n\tScope: `language-overridable`, default: `true`\n\n\"inlayHint.display\"\t\t\t\t\t*coc-config-inlayHint-display*\n\n\tDisplay inlay hints. Toggle with :CocCommand document.toggleInlayHint\n\n\tScope: `language-overridable`, default: `true`\n\n\"inlayHint.parameterSeparator\"\t\t\t\t*coc-config-inlayHint-parameterSeparator*\n\n\tSeparator for parameter inlay hint, neovim only.\n\n\tScope: `language-overridable`, default: `\"\"`\n\n\"inlayHint.refreshOnInsertMode\"\t\t\t\t*coc-config-inlayHint-refreshOnInsertMode*\n\n\tRefresh inlayHints on insert mode.\n\n\tScope: `language-overridable`, default: `false`\n\n\"inlayHint.subSeparator\"\t\t\t\t*coc-config-inlayHint-subSeparator*\n\n\tSeparator for chained inlay hints, neovim only.\n\n\tScope: `language-overridable`, default: `\" \"`\n\n\"inlayHint.typeSeparator\"\t\t\t\t*coc-config-inlayHint-typeSeparator*\n\n\tSeparator for type inlay hint, neovim only.\n\n\tScope: `language-overridable`, default: `\"\"`\n\n------------------------------------------------------------------------------\nLinks~\n\t\t\t\t\t\t\t*coc-config-links*\n\"links.enable\" \t\t\t\t\t\t*coc-config-links-enable*\n\n\tEnable document links.\n\n\tScope: `language-overridable`, default: `true`\n\n\"links.highlight\"\t\t\t\t\t*coc-config-links-highlight*\n\n\tUse CocLink highlight group to highlight links.\n\n\tScope: `application`, default: `false`\n\n\"links.tooltip\"\t\t\t\t\t\t*coc-config-links-tooltip*\n\n\tShow tooltip of link under cursor on CursorHold.\n\n\tScope: `application`, default: `false`\n\n------------------------------------------------------------------------------\nList~\n\t\t\t\t\t\t\t*coc-config-list*\n\"list.alignColumns\"\t\t\t\t\t*coc-config-list-alignColumns*\n\n\tWhether to align lists in columns.\n\n\tScope: `application`, default: `false`\n\n\"list.extendedSearchMode\"\t\t\t\t*coc-config-list-extendedSearchMode*\n\n\tEnable extended search mode which allows multiple search patterns\n\tdelimited by spaces.\n\n\tScope: `application`, default: `true`\n\n\"list.floatPreview\" \t\t\t\t\t*coc-config-list-floatPreview*\n\n\tEnable preview with float window/popup, default: `false`.\n\n\tScope: `application`, default: `false`\n\n\"list.height\"\t\t\t\t\t\t*coc-config-list-height*\n\n\tHeight of split list window.\n\n\tScope: `application`, default: `10`\n\n\"list.indicator\"\t\t\t\t\t*coc-config-list-indicator*\n\n\tThe character used as first character in prompt line.\n\n\tScope: `application`, default: `\">\"`\n\n\"list.insertMappings\"\t\t\t\t\t*coc-config-list-insertMappings*\n\n\tCustom keymappings on insert mode.\n\n\tScope: `application`, default: `{}`\n\n\"list.interactiveDebounceTime\"\t\t\t\t*coc-config-list-interactiveDebounceTime*\n\n\tDebounce time for input change on interactive mode.\n\n\tScope: `application`, default: `100`\n\n\"list.limitLines\"\t\t\t\t\t*coc-config-list-limitLines*\n\n\tLimit lines for list buffer.\n\n\tScope: `application`, default: `null`\n\n\"list.maxPreviewHeight\"\t\t\t\t\t*coc-config-list-maxPreviewHeight*\n\n\tMax height for preview window of list.\n\n\tScope: `application`, default: `12`\n\n\"list.menuAction\"\t\t\t\t\t*coc-config-list-menuAction*\n\n\tUse menu picker instead of confirm() for choose action.\n\n\tScope: `application`, default: `false`\n\n\"list.nextKeymap\"\t\t\t\t\t*coc-config-list-nextKeymap*\n\n\tKey used for select next line on insert mode.\n\n\tScope: `application`, default: `\"<C-j>\"`\n\n\"list.normalMappings\"\t\t\t\t\t*coc-config-list-normalMappings*\n\n\tCustom keymappings on normal mode.\n\n\tScope: `application`, default: `{}`\n\n\"list.previewHighlightGroup\"\t\t\t\t*coc-config-list-previewHighlightGroup*\n\n\tHighlight group used for highlight the range in preview window.\n\n\tScope: `application`, default: `\"Search\"`\n\n\"list.previewSplitRight\"\t\t\t\t*coc-config-list-previewSplitRight*\n\n\tUse vsplit for preview window.\n\n\tScope: `application`, default: `false`\n\n\"list.previewToplineOffset\"\t\t\t\t*coc-config-list-previewToplineOffset*\n\n\tTopline offset for list previews\n\n\tScope: `application`, default: `3`\n\n\"list.previewToplineStyle\"\t\t\t\t*coc-config-list-previewToplineStyle*\n\n\tTopline style for list previews, could be \"offset\" or \"middle\".\n\n\tScope: `application`, default: `\"offset\"`\n\n\"list.previousKeymap\"\t\t\t\t\t*coc-config-list-previousKeymap*\n\n\tKey used for select previous line on insert mode.\n\n\tScope: `application`, default: `\"<C-k>\"`\n\n\"list.selectedSignText\"\t\t\t\t\t*coc-config-list-selectedSignText*\n\n\tSign text for selected lines.\n\n\tScope: `application`, default: `\"*\"`\n\n\"list.signOffset\"\t\t\t\t\t*coc-config-list-signOffset*\n\n\tSign offset of list, should be different from other plugins.\n\n\tScope: `application`, default: `900`\n\n\"list.smartCase\"\t\t\t\t\t*coc-config-list-smartCase*\n\n\tUse smartcase match for fuzzy match and strict match, --ignore-case\n\twill be ignored, may not affect interactive list.\n\n\tScope: `application`, default: `false`\n\n\"list.source.diagnostics.includeCode\"\t\t\t*coc-config-list-source-diagnostics-includeCode*\n\n\tWhether to show the diagnostic code in the list.\n\n\tScope: `application`, default: `true`\n\n\"list.source.diagnostics.pathFormat\"\t\t\t*coc-config-list-source-diagnostics-pathFormat*\n\n\tDecide how the filepath is shown in the list.\n\n\tScope: `application`, default: `\"full\"`\n\n\"list.source.outline.ctagsFiletypes\"\t\t\t*coc-config-list-source-outline-ctagsFiletypes*\n\n\tFiletypes that should use ctags for outline instead of language server.\n\n\tScope: `application`, default: `[]`\n\n\"list.source.symbols.excludes\"\t\t\t\t*coc-config-list-source-symbols-excludes*\n\n\tPatterns of minimatch for filepath to exclude from symbols list.\n\n\tScope: `application`, default: `[]`\n\n\"list.statusLineSegments\"\t\t\t\t*coc-config-list-statusLineSegments*\n\n\tAn array of statusline segments that will be used to draw the status \n\tline for list windows.\n\n\tScope: `application`.\n\n------------------------------------------------------------------------------\nNotification~\n\t\t\t\t\t\t\t*coc-config-notification*\n\"notification.border\"\t\t\t\t\t*coc-config-notification-border*\n\n\tEnable rounded border for notification windows.\n\n\tScope: `application`, default: `true`\n\n\"notification.disabledProgressSources\"\t\t\t*coc-config-notification-disabledProgressSources*\n\n\tSources that should be disabled for message progress, use * to disable\n\tall progresses.\n\n\tScope: `application`, default: `[]`\n\n\"notification.focusable\"\t\t\t\t*coc-config-notification-focusable*\n\n\tEnable focus by user actions (wincmds, mouse events), neovim only.\n\n\tScope: `application`, default: `true`\n\n\"notification.highlightGroup\"\t\t\t\t*coc-config-notification-highlightGroup*\n\n\tHighlight group of notification dialog.\n\n\tScope: `application`, default: `\"Normal\"`\n\n\"notification.marginRight\"\t\t\t\t*coc-config-notification-marginRight*\n\n\tMargin right to the right of editor window.\n\n\tScope: `application`, default: `10`\n\n\"notification.maxHeight\"\t\t\t\t*coc-config-notification-maxHeight*\n\n\tMaximum content height of notification dialog.\n\n\tScope: `application`, default: `10`\n\n\"notification.maxWidth\"\t\t\t\t\t*coc-config-notification-maxWidth*\n\n\tMaximum content width of notification dialog.\n\n\tScope: `application`, default: `60`\n\n\"notification.minProgressWidth\"\t\t\t\t*coc-config-notification-minProgressWidth*\n\n\tMinimal with of progress notification.\n\n\tScope: `application`, default: `30`\n\n\"notification.statusLineProgress\"\t\t\t*coc-config-notification-statusLineProgress*\n\n\tShow progress notification in status line, instead of use float\n\twindow/popup.\n\n\"notification.timeout\"\t\t\t\t\t*coc-config-notification-timeout*\n\n\tTimeout for auto close notifications, in milliseconds.\n\n\tScope: `application`, default: `10000`\n\n\"notification.winblend\"\t\t\t\t\t*coc-config-notification-winblend*\n\n\tWinblend option of notification window, neovim only.\n\n\tScope: `application`, default: `30`\n\n------------------------------------------------------------------------------\nNpm~\n\t\t\t\t\t\t\t*coc-config-npm*\n\"npm.binPath\"\t\t\t\t\t\t*coc-config-npm-binPath*\n\n\tCommand or absolute path to npm or yarn for global extension\n\tinstall/uninstall.\n\n\tScope: `application`, default: `\"npm\"`\n\n------------------------------------------------------------------------------\nOutline~\n\t\t\t\t\t\t\t*coc-config-outline*\n\"outline.autoPreview\"\t\t\t\t\t*coc-config-outline-autoPreview*\n\n\tEnable auto preview on cursor move.\n\n\tScope: `application`, default: `false`\n\n\"outline.autoWidth\"\t\t\t\t\t*coc-config-outline-autoWidth*\n\n\tAutomatically increase window width to avoid wrapped lines.\n\n\tScope: `application`, default: `true`\n\n\"outline.checkBufferSwitch\"\t\t\t\t*coc-config-outline-checkBufferSwitch*\n\n\tRecreate outline view after user changed to another buffer on current \n\ttab.\n\n\tScope: `application`, default: `true`\n\n\"outline.codeActionKinds\"\t\t\t\t*coc-config-outline-codeActionKinds*\n\n\tFilter code actions in actions menu by kinds.\n\n\tScope: `application`, default: `[\"\",\"quickfix\",\"refactor\"]`\n\n\"outline.detailAsDescription\"\t\t\t\t*coc-config-outline-detailAsDescription*\n\n\tShow detail as description aside with label, when false detail will be\n\tshown in tooltip on cursor hold.\n\n\tScope: `application`, default: `true`\n\n\"outline.expandLevel\"\t\t\t\t\t*coc-config-outline-expandLevel*\n\n\tExpand level of tree nodes.\n\n\tScope: `application`, default: `1`\n\n\"outline.followCursor\"\t\t\t\t\t*coc-config-outline-followCursor*\n\n\tReveal item in outline tree on cursor hold.\n\n\tScope: `application`, default: `true`\n\n\"outline.keepWindow\"\t\t\t\t\t*coc-config-outline-keepWindow*\n\n\tJump back to original window after outline is shown.\n\n\tScope: `application`, default: `false`\n\n\"outline.previewBorder\"\t\t\t\t\t*coc-config-outline-previewBorder*\n\n\tUse border for preview window.\n\n\tScope: `application`, default: `true`\n\n\"outline.previewBorderHighlightGroup\"\t\t\t*coc-config-outline-previewBorderHighlightGroup*\n\n\tBorder highlight group of preview window.\n\n\tScope: `application`, default: `\"Normal\"`\n\n\"outline.previewBorderRounded\"\t\t\t\t*coc-config-outline-previewBorderRounded*\n\n\tUse rounded border for preview window.\n\n\tScope: `application`, default: `false`\n\n\"outline.previewHighlightGroup\"\t\t\t\t*coc-config-outline-previewHighlightGroup*\n\n\tHighlight group of preview window.\n\n\tScope: `application`, default: `\"Normal\"`\n\n\"outline.previewMaxWidth\"\t\t\t\t*coc-config-outline-previewMaxWidth*\n\n\tMax width of preview window.\n\n\tScope: `application`, default: `80`\n\n\"outline.previewWinblend\"\t\t\t\t*coc-config-outline-previewWinblend*\n\n\tEnables pseudo-transparency by set 'winblend' option of window, neovim\n\tonly.\n\n\tScope: `application`, default: `0`\n\n\"outline.showLineNumber\"\t\t\t\t*coc-config-outline-showLineNumber*\n\n\tShow line number of symbols.\n\n\tScope: `application`, default: `true`\n\n\"outline.sortBy\"\t\t\t\t\t*coc-config-outline-sortBy*\n\n\tDefault sort method for symbols outline.\n\n\tScope: `application`, default: `\"category\"`\n\n\"outline.splitCommand\"\t\t\t\t\t*coc-config-outline-splitCommand*\n\n\tWindow split command used by outline.\n\n\tScope: `application`, default: `\"botright 30vs\"`\n\n\"outline.switchSortKey\"\t\t\t\t\t*coc-config-outline-switchSortKey*\n\n\tThe key used to switch sort method for symbols provider of current\n\ttree view.\n\n\tScope: `application`, default: `\"<C-s>\"`\n\n\"outline.togglePreviewKey\"\t\t\t\t*coc-config-outline-togglePreviewKey*\n\n\tThe key used to toggle auto preview feature.\n\n\tScope: `application`, default: `\"p\"`\n\n------------------------------------------------------------------------------\nPullDiagnostic~\n\t\t\t\t\t\t\t*coc-config-pullDiagnostic*\n\"pullDiagnostic.ignored\"\t\t\t\t*coc-config-pullDiagnostic-ignored*\n\n\tMinimatch patterns to match full filepath that should be ignored for\n\tpullDiagnostic.\n\n\tScope: `application`, default: `[]`\n\n\"pullDiagnostic.onChange\"\t\t\t\t*coc-config-pullDiagnostic-onChange*\n\n\tWhether to pull for diagnostics on document change.\n\n\tScope: `language-overridable`, default: `true`\n\n\"pullDiagnostic.onSave\"\t\t\t\t\t*coc-config-pullDiagnostic-onSave*\n\n\tWhether to pull for diagnostics on document save.\n\n\tScope: `language-overridable`, default: `false`\n\n\"pullDiagnostic.workspace\"\t\t\t\t*coc-config-pullDiagnostic-workspace*\n\n\tWhether to pull for workspace diagnostics when possible.\n\n\tScope: `application`, default: `true`\n\n------------------------------------------------------------------------------\nRefactor~\n\t\t\t\t\t\t\t*coc-config-refactor*\n\"refactor.afterContext\"\t\t\t\t\t*coc-config-refactor-afterContext*\n\n\tPrint num lines of trailing context after each match.\n\n\tScope: `application`, default: `3`\n\n\"refactor.beforeContext\"\t\t\t\t*coc-config-refactor-beforeContext*\n\n\tPrint num lines of leading context before each match.\n\n\tScope: `application`, default: `3`\n\n\"refactor.openCommand\"\t\t\t\t\t*coc-config-refactor-openCommand*\n\n\tOpen command for refactor window.\n\n\tScope: `application`, default: `\"vsplit\"`\n\n\"refactor.saveToFile\"\t\t\t\t\t*coc-config-refactor-saveToFile*\n\n\tSave changed buffer to file when write refactor buffer with ':noa wa'\n\tcommand.\n\n\tScope: `application`, default: `true`\n\n\"refactor.showMenu\"\t\t\t\t\t*coc-config-refactor-showMenu*\n\n\tRefactor buffer local mapping to bring up menu for this chunk.\n\n\tScope: `application`, default: `\"<Tab>\"`\n\n------------------------------------------------------------------------------\nSemanticTokens~\n\t\t\t\t\t\t\t*coc-config-semanticTokens*\n\"semanticTokens.combinedModifiers\"\t\t\t*coc-config-semanticTokens-combinedModifiers*\n\n\tSemantic token modifiers that should have highlight combined with\n\tsyntax highlights.\n\n\tScope: `language-overridable`, default: `[\"deprecated\"]`\n\n\"semanticTokens.enable\"\t\t\t\t\t*coc-config-semanticTokens-enable*\n\n\tEnable semantic tokens support.\n\n\tScope: `language-overridable`, default: `false`\n\n\"semanticTokens.highlightPriority\"\t\t\t*coc-config-semanticTokens-highlightPriority*\n\n\tPriority for semantic tokens highlight.\n\n\tScope: `language-overridable`, default: `2048`\n\n\"semanticTokens.incrementTypes\"\t\t\t\t*coc-config-semanticTokens-incrementTypes*\n\n\tSemantic token types that should increase highlight when insert at the \n\tstart and end position of token.\n\n\tScope: `language-overridable`, default: `[\"variable\",\"string\",\"parameter\"]`\n\n------------------------------------------------------------------------------\nSignature~\n\t\t\t\t\t\t\t*coc-config-signature*\n\"signature.enable\"\t\t\t\t\t*coc-config-signature-enable*\n\n\tEnable show signature help when trigger character typed.\n\n\tScope: `language-overridable`, default: `true`\n\n\"signature.floatConfig\"\t\t\t\t\t*coc-config-signature-floatConfig*\n\n\tConfiguration of floating window/popup for signature documents, see\n\t|coc-config-float|.\n\n\tScope: `application`, default: `null`\n\n\"signature.hideOnTextChange\"\t\t\t\t*coc-config-signature-hideOnTextChange*\n\n\tHide signature float window when text changed on insert mode.\n\n\tScope: `language-overridable`, default: `false`\n\n\"signature.preferShownAbove\"\t\t\t\t*coc-config-signature-preferShownAbove*\n\n\tShow signature help float window above cursor when possible, require\n\trestart coc.nvim on change.\n\n\tScope: `application`, default: `true`\n\n\"signature.target\"\t\t\t\t\t*coc-config-signature-target*\n\n\tTarget of signature help, use float when possible by default.\n\n\tScope: `language-overridable`, default: `\"float\"`\n\n\"signature.triggerSignatureWait\"\t\t\t*coc-config-signature-triggerSignatureWait*\n\n\tTimeout for trigger signature help, in milliseconds.\n\n\tScope: `language-overridable`, default: `500`\n\n------------------------------------------------------------------------------\nSnippet~\n\t\t\t\t\t\t\t*coc-config-snippet*\n\"snippet.highlight\"\t\t\t\t\t*coc-config-snippet-highlight*\n\n\tUse highlight group 'CocSnippetVisual' to highlight placeholders with \n\tsame index of current one.\n\n\tScope: `resource`, default: `false`\n\n\"snippet.nextPlaceholderOnDelete\"\t\t\t*coc-config-snippet-nextPlaceholderOnDelete*\n\n\tAutomatically jump to the next placeholder when the current one is \n\tcompletely deleted.\n\n\tScope: `resource`, default: `false`\n\n\"snippet.statusText\"\t\t\t\t\t*coc-config-snippet-statusText*\n\n\tText shown in statusline to indicate snippet session is activated.\n\n\tScope: `application`, default: `\"SNIP\"`\n\n------------------------------------------------------------------------------\nSuggest~\n\t\t\t\t\t\t\t*coc-config-suggest*\n\"suggest.acceptSuggestionOnCommitCharacter\"\t\t*coc-config-suggest-acceptSuggestionOnCommitCharacter*\n\n\tControls whether suggestions should be accepted on commit characters.\n\tFor example, in JavaScript, the semi-colon (`;`) can be a commit\n\tcharacter that accepts a suggestion and types that character.\n\n\tScope: `language-overridable`, default: `false`\n\n\"suggest.asciiCharactersOnly\"\t\t\t\t*coc-config-suggest-asciiCharactersOnly*\n\n\tTrigger suggest with ASCII characters only.\n\n\tScope: `language-overridable`, default: `false`\n\n\"suggest.asciiMatch\"\t\t\t\t\t*coc-config-suggest-asciiMatch*\n\n\tConvert unicode characters to ascii for match.\n\n\tScope: `language-overridable`, default: `true`\n\n\"suggest.autoTrigger\"\t\t\t\t\t*coc-config-suggest-autoTrigger*\n\n\tHow should completion be triggered, could be `\"always\"`, `\"trigger\"`\n\tor `\"none\"`.\n\n\tScope: `language-overridable`, default: `\"always\"`\n\n\"suggest.completionItemKindLabels\"\t\t\t*coc-config-suggest-completionItemKindLabels*\n\n\tSet custom labels to completion items' kinds.\n\tDefault value: >\n\t{\n\t  \"text\": \"v\",\n\t  \"method\": \"f\",\n\t  \"function\": \"f\",\n\t  \"constructor\": \"f\",\n\t  \"field\": \"m\",\n\t  \"variable\": \"v\",\n\t  \"class\": \"C\",\n\t  \"interface\": \"I\",\n\t  \"module\": \"M\",\n\t  \"property\": \"m\",\n\t  \"unit\": \"U\",\n\t  \"value\": \"v\",\n\t  \"enum\": \"E\",\n\t  \"keyword\": \"k\",\n\t  \"snippet\": \"S\",\n\t  \"color\": \"v\",\n\t  \"file\": \"F\",\n\t  \"reference\": \"r\",\n\t  \"folder\": \"F\",\n\t  \"enumMember\": \"m\",\n\t  \"constant\": \"v\",\n\t  \"struct\": \"S\",\n\t  \"event\": \"E\",\n\t  \"operator\": \"O\",\n\t  \"typeParameter\": \"T\",\n\t  \"default\": \"\"\n\t}\n<\n\tScope: `application`\n\n\"suggest.defaultSortMethod\"\t\t\t\t*coc-config-suggest-defaultSortMethod*\n\n\tDefault sorting behavior when trigger is empty, could be `\"length\"`,\n\t`\"alphabetical\"` or `\"none\"`.\n\n\tScope: `language-overridable`, default: `\"length\"`\n\n\"suggest.detailField\"\t\t\t\t\t*coc-config-suggest-detailField*\n\n\tWhere to show the detail text of CompleteItem from language server.\n\n\tScope: `application`, default: `\"preview\"`\n\n\"suggest.enableFloat\" \t\t\t\t\t*coc-config-suggest-enableFloat*\n\n\tEnable float window with documentation aside with popupmenu.\n\n\tScope: `language-overridable`, default: `true`\n\n\"suggest.enablePreselect\"\t\t\t\t*coc-config-suggest-enablePreselect*\n\n\tEnable preselect feature, works when |coc-config-suggest-noselect| is\n\tfalse.\n\n\tScope: `application`, default: `true`\n\n\"suggest.filterGraceful\" \t\t\t\t*coc-config-suggest-filterGraceful*\n\n\tControls whether filtering and sorting suggestions accounts for small\n\ttypos.\n\n\tScope: `language-overridable`, default: `true`\n\n\"suggest.filterOnBackspace\" \t\t\t\t*coc-config-suggest-filterOnBackspace*\n\n\tFilter complete items on backspace.\n\n\tScope: `language-overridable`, default: `true`\n\n\"suggest.floatConfig\"\t\t\t\t\t*coc-config-suggest-floatConfig*\n\n\tConfigure style of popup menu and documentation window for completion,\n\tsee |coc-config-float|.\n\n\tNote: some properties not work, including: \"title\", \"focusable\",\n\t\"close\" and \"maxHeight\" (use 'pumheight' option for maximum height of\n\tpopup menu).\n\n\tNote: \"maxWidth\" not works for popup menu, use\n\t|coc-config-suggest-labelMaxLength| instead.\n\n\"suggest.formatItems\"\t\t\t\t\t*coc-config-suggest-formatItems*\n\n\tItems shown in popup menu in order.\n\n\tScope: `application`, default: `[\"abbr\",\"menu\",\"kind\",\"shortcut\"]`\n\n\"suggest.highPrioritySourceLimit\"\t\t\t*coc-config-suggest-highPrioritySourceLimit*\n\n\tMax items count for source priority bigger than or equal to 90.\n\n\tScope: `language-overridable`, default: `null`\n\n\"suggest.insertMode\" \t\t\t\t\t*coc-config-suggest-insertMode*\n\n\tControls whether words are overwritten when accepting completions.\n\n\tScope: `language-overridable`, default: `“replace\"`\n\n\"suggest.ignoreRegexps\"\t\t\t\t\t*coc-config-suggest-ignoreRegexps*\n\n\tRegexps to ignore when trigger suggest.\n\n\tScope: `language-overridable`, default: `[]`\n\n\"suggest.invalidInsertCharacters\"\t\t\t*coc-config-suggest-invalidInsertCharacters*\n\n\tInvalid character for strip valid word when inserting text of complete\n\titem.\n\n\tScope: `application`, default: `[\"\\r\",\"\\n\"]`\n\n\"suggest.labelMaxLength\"\t\t\t\t*coc-config-suggest-labelMaxLength*\n\n\tMax length of abbr that shown as label of complete item.\n\n\tScope: `application`, default: `200`\n\n\"suggest.languageSourcePriority\"\t\t\t*coc-config-suggest-languageSourcePriority*\n\n\tPriority of language sources.\n\n\tScope: `language-overridable`, default: `99`\n\n\"suggest.localityBonus\"\t\t\t\t\t*coc-config-suggest-localityBonus*\n\n\tBoost suggestions that appear closer to the cursor position.\n\n\tScope: `language-overridable`, default: `true`\n\n\"suggest.lowPrioritySourceLimit\"\t\t\t*coc-config-suggest-lowPrioritySourceLimit*\n\n\tMax items count for source priority lower than 90.\n\n\tScope: `language-overridable`, default: `null`\n\n\"suggest.maxCompleteItemCount\"\t\t\t\t*coc-config-suggest-maxCompleteItemCount*\n\n\tMaximum number of complete items shown in vim.\n\n\tScope: `language-overridable`, default: `256`\n\n\"suggest.minTriggerInputLength\"\t\t\t\t*coc-config-suggest-minTriggerInputLength*\n\n\tMinimal input length for trigger completion.\n\n\tScope: `language-overridable`, default: `1`\n\n\"suggest.noselect\"\t\t\t\t\t*coc-config-suggest-noselect*\n\n\tNot make vim select first item on popupmenu shown.\n\n\tScope: `application`, default: `false`\n\n\"suggest.preferCompleteThanJumpPlaceholder\"\t\t*coc-config-suggest-preferCompleteThanJumpPlaceholder*\n\n\tConfirm completion instead of jump to next placeholder when completion\n\tis activated.\n\n\tScope: `resource`, default: `false`\n\n\"suggest.pumFloatConfig\"\t\t\t\t*coc-config-suggest-pumFloatConfig*\n\n\tConfigure style of popup menu, |coc-config-suggest-floatConfig| is\n\tused when not specified, see |coc-config-float|.\n\n\tAvailable properties: \"border\", \"rounded\", \"highlight\",\n\t\"borderhighlight\", \"winblend\" and \"shadow\".\n\n\tNote: 'winblend' option is used for custom popup menu when not\n\tconfigured, use 'pumwidth' for minimal width of popup menu and\n\t'pumheight' for maximum height of popup menu.\n\n\tScope: `application`, default: `null`\n\n\"suggest.removeDuplicateItems\"\t\t\t\t*coc-config-suggest-removeDuplicateItems*\n\n\tRemove completion items with duplicated word for all sources, snippet\n\titems are excluded.\n\n\tScope: `language-overridable`, default: `false`\n\n\"suggest.reversePumAboveCursor\"\t\t\t\t*coc-config-suggest-reversePumAboveCursor*\n\n\tReverse order of complete items when pum shown above cursor.\n\n\tScope: `application`, default: `false`\n\n\"suggest.selection\"\t\t\t\t\t*coc-config-suggest-selection*\n\n\tControls how suggestions are pre-selected when showing the suggest list.\n\n\tScope: `application`, default: `\"first\"`\n\n\"suggest.snippetIndicator\"\t\t\t\t*coc-config-suggest-snippetIndicator*\n\n\tThe character used in abbr of complete item to indicate the item could\n\tbe expand as snippet.\n\n\tScope: `application`, default: `\"~\"`\n\n\"suggest.snippetsSupport\"\t\t\t\t*coc-config-suggest-snippetsSupport*\n\n\tSet to false to disable snippets support of completion.\n\n\tScope: `language-overridable`, default: `true`\n\n\"suggest.timeout\"\t\t\t\t\t*coc-config-suggest-timeout*\n\n\tTimeout for completion, in milliseconds.\n\n\tScope: `language-overridable`, default: `5000`\n\n\"suggest.triggerAfterInsertEnter\"\t\t\t*coc-config-suggest-triggerAfterInsertEnter*\n\n\tTrigger completion after InsertEnter, |coc-config-suggest-autoTrigger|\n\tshould be 'always' to enable this option\n\n\tScope: `language-overridable`, default: `false`\n\n\"suggest.triggerCompletionWait\"\t\t\t\t*coc-config-suggest-triggerCompletionWait*\n\n\tWait time between text change and completion start, cancel completion\n\twhen text changed during wait.\n\n\tScope: `language-overridable`, default: `0`\n\n\"suggest.virtualText\"\t\t\t\t\t*coc-config-suggest-virtualText*\n\n\tShow virtual text for insert word of selected item, requires\n\tneovim >= 0.5.0 or vim >= 9.0.0067.\n\n\tScope: `application`, default: `false`\n\n------------------------------------------------------------------------------\nTree~\n\t\t\t\t\t\t\t*coc-config-tree*\n\"tree.openedIcon\"\t\t\t\t\t*coc-config-tree-openedIcon*\n\n\tOpened icon of tree view.\n\n\tScope: `application`, default: `\"-\"`\n\n\"tree.closedIcon\"\t\t\t\t\t*coc-config-tree-closedIcon*\n\n\tClosed icon of tree view.\n\n\tScope: `application`, default: `\"+\"`\n\n\"tree.key.actions\"\t\t\t\t\t*coc-config-tree-key-actions*\n\n\tTrigger key to invoke actions.\n\n\tScope: `application`, default: `\"<tab>\"`\n\n\"tree.key.activeFilter\"\t\t\t\t\t*coc-config-tree-key-activeFilter*\n\n\tTrigger key active filter.\n\n\tScope: `application`, default: `\"f\"`\n\n\"tree.key.close\"\t\t\t\t\t*coc-config-tree-key-close*\n\n\tTrigger key to dispose the tree and close tree window.\n\n\tScope: `application`, default: `\"<esc>\"`\n\n\"tree.key.collapseAll\"\t\t\t\t\t*coc-config-tree-key-collapseAll*\n\n\tTrigger key to collapse all tree node.\n\n\tScope: `application`, default: `\"M\"`\n\n\"tree.key.invoke\"\t\t\t\t\t*coc-config-tree-key-invoke*\n\n\tTrigger key to invoke default command of current node or selection.\n\n\tScope: `application`, default: `\"<cr>\"`\n\n\"tree.key.selectNext\"\t\t\t\t\t*coc-config-tree-key-selectNext*\n\n\tTrigger key to select next item during filter.\n\n\tScope: `application`, default: `\"<C-j>\"`\n\n\"tree.key.selectPrevious\"\t\t\t\t*coc-config-tree-key-selectPrevious*\n\n\tTrigger key to select previous item during filter.\n\n\tScope: `application`, default: `\"<C-k>\"`\n\n\"tree.key.toggle\"\t\t\t\t\t*coc-config-tree-key-toggle*\n\n\tTrigger key to toggle expand state of tree node, does nothing with leaf \n\tnode.\n\n\tScope: `application`, default: `\"t\"`\n\n\"tree.key.toggleSelection\"\t\t\t\t*coc-config-tree-key-toggleSelection*\n\n\tTrigger key to select/unselect item.\n\n\tScope: `application`, default: `\"<space>\"`\n\n------------------------------------------------------------------------------\nTypeHierarchy~\n\t\t\t\t\t\t\t*coc-config-typeHierarchy*\n\"typeHierarchy.enableTooltip\"\t\t\t\t*coc-config-typeHierarchy-enableTooltip*\n\n\tEnable tooltip to show relative filepath of type hierarchy item.\n\n\tScope: `application`, default: `true`\n\n\"typeHierarchy.openCommand\"\t\t\t\t*coc-config-typeHierarchy-openCommand*\n\n\tOpen command for type hierarchy tree view.\n\n\tScope: `application`, default: `\"edit\"`\n\n\"typeHierarchy.splitCommand\"\t\t\t\t*coc-config-typeHierarchy-splitCommand*\n\n\tWindow split command used by type hierarchy tree view.\n\n\tScope: `application`, default: `\"botright 30vs\"`\n\n------------------------------------------------------------------------------\nWorkspace~\n\t\t\t\t\t\t\t*coc-config-workspace*\n\"workspace.rootPatterns\"\t\t\t\t*coc-config-workspace-rootPatterns*\n\n\tRoot patterns to resolve workspaceFolder from parent folders of opened\n\tfiles, resolved from up to down.\n\n\tScope: `application`, default: `[\".git\",\".hg\",\".projections.json\"]`\n\n\"workspace.bottomUpFiletypes\"\t\t\t\t*coc-config-workspace-bottomUpFiletypes*\n\n\tFiletypes that should have workspace folder should resolved from base \n\tdirectory of file, or [\"*\"] for any filetype.\n\n\tScope: `application`, default: `[]`\n\n\"workspace.ignoredFiletypes\"\t\t\t\t*coc-config-workspace-ignoredFiletypes*\n\n\tFiletypes that should be ignored for workspace folder resolve.\n\n\tScope: `resource`, default: `[]`\n\n\"workspace.ignoredFolders\"\t\t\t\t*coc-config-workspace-ignoredFolders*\n\n\tList of folders that should not be resolved as workspace folder,\n\tenvironment variables and minimatch patterns can be used.\n\n\tScope: `application`, default: `[\"$HOME\"]`\n\n\"workspace.openOutputCommand\"\t\t\t\t*coc-config-workspace-openOutputCommand*\n\n\tCommand used to open output channel.\n\n\tScope: `resource`, default: `\"vs\"`\n\n\"workspace.openResourceCommand\"\t\t\t\t*coc-config-workspace-openResourceCommand*\n\n\tCommand to open files that not loaded, load files as hidden buffers\n\twhen empty.\n\n\tScope: `application`, default: `\"tab drop\"`\n\n\"workspace.workspaceFolderCheckCwd\"\t\t\t*coc-config-workspace-workspaceFolderCheckCwd*\n\n\tWhether the current working directory should be used first when\n\tchecking patterns match for workspace folder.\n\n\tScope: `application`, default: `true`\n\n\"workspace.workspaceFolderFallbackCwd\"\t\t\t*coc-config-workspace-workspaceFolderFallbackCwd*\n\n\tUse current working directory as workspace folder when no root\n\tpatterns resolved.\n\n\tScope: `application`, default: `true`\n\n------------------------------------------------------------------------------\nPreferences~\n\t\t\t\t\t\t\t*coc-config-preferences*\n\"coc.preferences.bracketEnterImprove\"\t\t\t*coc-preferences-bracketEnterImprove*\n\n\tImprove enter inside bracket `<> {} [] ()` by add new empty line below\n\tand place cursor to it. Works with `coc#on_enter()`\n\n\tScope: `language-overridable`, default: `true`\n\n\"coc.preferences.currentFunctionSymbolAutoUpdate\"\t*coc-preferences-currentFunctionSymbolAutoUpdate*\n\n\tAutomatically update the value of b:coc_current_function on CursorHold\n\tevent\n\n\tScope: `language-overridable`, default: `false`\n\n\"coc.preferences.enableLinkedEditing\"\t\t\t*coc-preferences-enableLinkedEditing*\n\n\tEnable linked editing support.\n\n\tScope: `language-overridable`, default: `false`\n\n\"coc.preferences.enableMarkdown\"\t\t\t*coc-preferences-enableMarkdown*\n\n\tTell the language server that markdown text format is supported, note\n\tthat markdown text may not rendered as expected.\n\n\tScope: `application`, default: `true`\n\n\"coc.preferences.enableMessageDialog\"\t\t\t*coc-preferences-enableMessageDialog*\n\n\tEnable messages shown in notification dialog.\n\n\tScope: `application`, default: `false`\n\n\"coc.preferences.excludeImageLinksInMarkdownDocument\"\t*coc-preferences-excludeImageLinksInMarkdownDocument*\n\n\tExclude image links from markdown text in float window.\n\n\tScope: `application`, default: `true`\n\n\"coc.preferences.enableGFMBreaksInMarkdownDocument\"\t*coc-preferences-enableGFMBreaksInmakrdownDocument*\n\n\tExclude GFM breaks in markdown document.\n\n\tScope: `application`, default: `true`\n\n\"coc.preferences.extensionUpdateCheck\"\t\t\t*coc-preferences-extensionUpdateCheck*\n\n\tInterval for check extension update, could be \"daily\", \"weekly\" or\n\t\"never\"\n\n\tScope: `application`, default: `\"never\"`\n\n\"coc.preferences.floatActions\"\t\t\t\t*coc-preferences-floatActions*\n\n\tSet to false to disable float/popup support for actions menu.\n\n\tScope: `application`, default: `true`\n\n\"coc.preferences.formatOnSave\"\t\t\t*coc-preferences-formatOnSave*\n\n\tSet to true to enable formatting on save.\n\n\tScope: `language-overridable`, default: `false`\n\n\"coc.preferences.formatOnSaveTimeout\"\t\t\t*coc-preferences-formatOnSaveTimeout*\n\n\tHow long before the format command run on save will time out.\n\n\tScope: `language-overridable`, default: `200`\n\n\"coc.preferences.formatOnType\"\t\t\t\t*coc-preferences-formatOnType*\n\n\tSet to true to enable formatting on typing\n\n\tScope: `language-overridable`, default: `false`\n\n\"coc.preferences.jumpCommand\"\t\t\t\t*coc-preferences-jumpCommand*\n\n\tCommand used for location jump, like goto definition, goto references \n\tetc. Can be also a custom command that gives file as an argument.\n\n\tScope: `application`, default: `\"edit\"`\n\n\"coc.preferences.maxFileSize\"\t\t\t\t*coc-preferences-maxFileSize*\n\n\tMaximum file size in bytes that coc.nvim should handle, default\n\t'10MB'.\n\n\tScope: `application`, default: `\"10MB\"`\n\n\"coc.preferences.messageLevel\"\t\t\t\t*coc-preferences-messageLevel*\n\n\tMessage level for filter echoed messages, could be 'more', 'warning'\n\tand 'error'\n\n\tScope: `application`, default: `\"more\"`\n\n\"coc.preferences.promptInput\"\t\t\t\t*coc-preferences-promptInput*\n\n\tUse prompt buffer in float window for user input.\n\n\tScope: `application`, default: `true`\n\n\"coc.preferences.renameFillCurrent\"\t\t\t*coc-preferences-renameFillCurrent*\n\n\tDisable to stop Refactor-Rename float/popup window from populating\n\twith old name in the New Name field.\n\n\tScope: `application`, default: `true`\n\n\"coc.preferences.silentAutoupdate\"\t\t\t*coc-preferences-silentAutoupdate*\n\n\tNot open split window with update status when performing auto update.\n\n\tScope: `application`, default: `true`\n\n\"coc.preferences.useQuickfixForLocations\"\t\t*coc-preferences-useQuickfixForLocations*\n\n\tUse vim's quickfix list for jump locations, need restart on change.\n\n\tScope: `application`, default: `false`\n\n\"coc.preferences.watchmanPath\"\t\t\t\t*coc-preferences-watchmanPath*\n\n\texecutable path for https://facebook.github.io/watchman/, detected\n\tfrom $PATH by default\n\n\tScope: `application`, default: `null`\n\n\"coc.preferences.willSaveHandlerTimeout\"\t\t*coc-preferences-willSaveHandlerTimeout*\n\n\tWill save handler timeout.\n\n\tScope: `application`, default: `500`\n\n------------------------------------------------------------------------------\nFloat configuration~\n\t\t\t\t\t\t\t*coc-config-float*\n\nUsed by `suggest.floatConfig`, `diagnostic.floatConfig`,\n`signature.floatConfig` and `hover.floatConfig`, following properties are\nsupported:\n\n\t- \"border\": Change to `true` to enable border.\n\t- \"rounded\": Use rounded borders when border is `true`.\n\t- \"highlight\": Background highlight group of float window, default:\n\t  `\"CocFloating\"`.\n\t- \"title\": Title text used by float window, default: `\"\"`.\n\t- \"borderhighlight\": Border highlight group of float window, default:\n\t  `\"CocFloating\"`.\n\t- \"close\": Set to `true` to draw close icon.\n\t- \"maxWidth\": Maximum width of float window, contains border.\n\t- \"maxHeight\": Maximum height of float window, contains border.\n\t- \"winblend\": Set 'winblend' option of window, neovim only, default:\n\t  `0`.\n\t- \"focusable\": Set to false to make window not focusable, neovim only.\n\t- \"shadow\": Set to true to enable shadow, neovim only.\n\n------------------------------------------------------------------------------\nLanguageserver~\n\t\t\t\t\t\t\t*coc-config-languageserver*\n\n\tDictionary of Language Servers, key is the ID of corresponding server,\n\tand value is configuration of languageserver. Default: `{}`\n\n\tProperties of languageserver configuration:\n\n\t- \"enable\": Change to `false` to disable that languageserver.\n\n\t- \"filetypes\": Supported filetypes, add * in array for all filetypes.\n\t  Note: it's required for start the languageserver, please make sure\n\t  your filetype is expected by `:CocCommand document.echoFiletype` command\n\n\t- 'maxRestartCount': Maximum restart count when server closed in the\n\t  last 3 minutes, default to `4`.\n\n\t- \"additionalSchemes\": Additional URI schemes, default schemes\n\t  including file & untitled.\n\t  Note: you have to setup vim provide content for custom URI as well.\n\n\t- \"cwd\": Working directory used to start languageserver, vim's cwd is\n\t  used by default.\n\n\t- \"env\": Environment variables for child process.\n\n\t- \"settings\": Settings for languageserver, received on server\n\t  initialization.\n\n\t- \"trace.server\": Trace level of communication between server and\n\t  client that showed with output channel, open output channel by\n\t  command `:CocCommand workspace.showOutput`\n\n\t- \"stdioEncoding\": Encoding used for stdio of child process.\n\n\t- \"initializationOptions\": Initialization options passed to\n\t  languageserver (it's deprecated)\n\n\t- \"rootPatterns\": Root patterns used to resolve rootPath from current\n\t  file.\n\n\t- \"requireRootPattern\": If true, doesn't start server when root\n\t  pattern not found.\n\n\t- \"ignoredRootPaths\": Absolute root paths that language server should\n\t  not use as rootPath, higher priority than rootPatterns.\n\n\t- \"disableDynamicRegister\": Disable dynamic registerCapability feature\n\t  for this languageserver to avoid duplicated feature registration.\n\n\t- \"disableSnippetCompletion\": Disable snippet completion feature for\n\t  this languageserver.\n\n\t- \"disabledFeatures\": Disable features for this languageserver,\n\t  valid keys:\n>\n\t  [\"completion\", \"configuration\", \"workspaceFolders\", \"diagnostics\",\n\t  \"willSave\", \"willSaveUntil\", \"didSaveTextDocument\",\n\t  \"fileSystemWatcher\", \"hover\", \"signatureHelp\", \"definition\",\n\t  \"references\", \"documentHighlight\", \"documentSymbol\",\n\t  \"workspaceSymbol\", \"codeAction\", \"codeLens\", \"formatting\",\n\t  \"documentFormatting\", \"documentRangeFormatting\",\n\t  \"documentOnTypeFormatting\", \"rename\", \"documentLink\",\n\t  \"executeCommand\", \"pullConfiguration\", \"typeDefinition\",\n\t  \"implementation\", \"declaration\", \"color\", \"foldingRange\",\n\t  \"selectionRange\", \"progress\", \"callHierarchy\", \"linkedEditing\",\n\t  \"fileEvents\", \"semanticTokens\"]\n<\n\t- \"formatterPriority\": Priority of this languageserver's formatter.\n\n\t- \"revealOutputChannelOn\": Configure message level to show the output\n\t  channel buffer.\n\n\t- \"progressOnInitialization\": Enable progress report on languageserver\n\t  initialize.\n\nLanguage server start with command:~\n\n\tAdditional fields can be used for a command languageserver:\n\n\t- \"command\": Executable program name in $PATH or absolute path of\n\t  executable used for start languageserver.\n\n\t- \"args\": Command line arguments of command.\n\n\t- \"detached\": Detach language server when is true.\n\n\t- \"shell\": Use shell for server process, default: `false`\n\nLanguage server start with module:~\n\n\tAdditional fields can be used for a languageserver started by node\n\tmodule:\n\n\t- \"module\": Absolute filepath of Javascript file.\n\n\t- \"args\": Extra arguments used on fork Javascript module.\n\n\t- \"runtime\": Absolute path of node runtime, node runtime of coc.nvim\n\t  is used by default.\n\n\t- \"execArgv\": ARGV passed to node on fork, normally used for\n\t  debugging, example: `[\"--nolazy\", \"--inspect-brk=6045\"]`\n\n\t- \"transport\": Transport kind used by server, could be 'ipc', 'stdio',\n\t  'socket' and 'pipe'. 'ipc' is used by default (recommended).\n\n\t- \"transportPort\": Port number used when transport is 'socket'.\n\nLanguage server use initialized socket server:~\n\n\t- \"port\": Port number of socket server.\n\n\t- \"host\": Host of socket server, default to `127.0.0.1`.\n\n==============================================================================\nvim:tw=78:nosta:noet:ts=8:sts=0:ft=help:noet:fen:\n"
  },
  {
    "path": "bundle/coc.nvim-release/doc/coc.txt",
    "content": "*coc-nvim.txt*\t\t\t\t\tNodeJS client for Vim & Neovim.\n\nVersion: 0.0.82\nAuthor: Qiming Zhao <chemzqm at gmail.com>\n\nCONTENTS\t\t\t\t\t*coc-contents*\n\nIntroduction\t\t\t\t\t|coc-introduction|\nRequirements\t\t\t\t\t|coc-requirements|\nInstallation\t\t\t\t\t|coc-installation|\nExtensions \t\t\t\t\t|coc-extensions|\nConfiguration\t\t\t\t\t|coc-configuration|\nFloating windows \t\t\t\t|coc-floating|\nLSP features \t\t\t\t\t|coc-lsp|\n  Document \t\t\t\t\t|coc-document|\n  Hover \t\t\t\t\t|coc-hover|\n  Completion\t\t\t\t\t|coc-completion|\n  Diagnostics \t\t\t\t\t|coc-diagnostics|\n  Pull diagnostics \t\t\t\t|coc-pullDiagnostics|\n  Locations \t\t\t\t\t|coc-locations|\n  Rename \t\t\t\t\t|coc-rename|\n  Signature help \t\t\t\t|coc-signature|\n  Inlay hint \t\t\t\t\t|coc-inlayHint|\n  Format \t\t\t\t\t|coc-format|\n  Code action \t\t\t\t\t|coc-code-actions|\n  Document highlights \t\t\t\t|coc-document-highlights|\n  Document colors \t\t\t\t|coc-document-colors|\n  Document links \t\t\t\t|coc-document-links|\n  Snippets \t\t\t\t\t|coc-snippets|\n  Workspace\t\t\t\t\t|coc-workspace|\n  Cursors \t\t\t\t\t|coc-cursors|\n  Outline \t\t\t\t\t|coc-outline|\n  Call hierarchy \t\t\t\t|coc-callHierarchy|\n  Type hierarchy \t\t\t\t|coc-typeHierarchy|\n  Semantic highlights \t\t\t\t|coc-semantic-highlights|\n  Fold \t\t\t\t\t\t|coc-fold|\n  Selection range \t\t\t\t|coc-selection-range|\n  Code Lens \t\t\t\t\t|coc-code-lens|\n  Linked editing \t\t\t\t|coc-linked-editing|\nInterface\t\t\t\t\t|coc-interface|\n  Key mappings\t\t\t\t\t|coc-key-mappings|\n  Variables\t\t\t\t\t|coc-variables|\n    Buffer variables \t\t\t\t|coc-buffer-variables|\n    Global variables \t\t\t\t|coc-global-variables|\n  Functions\t\t\t\t\t|coc-functions|\n  Commands\t\t\t\t\t|coc-commands|\n  Autocmds\t\t\t\t\t|coc-autocmds|\n  Highlights\t\t\t\t\t|coc-highlights|\nTree \t\t\t\t\t\t|coc-tree|\n  Tree mappings \t\t\t\t|coc-tree-mappings|\n  Tree filter \t\t\t\t\t|coc-tree-filter|\nList\t\t\t\t\t\t|coc-list|\n  List command\t\t\t\t\t|coc-list-command|\n  List command options \t\t\t\t|coc-list-options|\n  List configuration\t\t\t\t|coc-list-configuration|\n  List mappings\t\t\t\t\t|coc-list-mappings|\n  list sources\t\t\t\t\t|coc-list-sources|\nDialog \t\t\t\t\t\t|coc-dialog|\n  Dialog basic \t\t\t\t\t|coc-dialog-basic|\n  Dialog confirm  \t\t\t\t|coc-dialog-confirm|\n  Dialog input \t\t\t\t\t|coc-dialog-input|\n  Dialog menu \t\t\t\t\t|coc-dialog-menu|\n  Dialog picker                                 |coc-dialog-picker|\nNotification\t\t\t\t\t|coc-notification|\nStatusline integration\t\t\t\t|coc-status|\n  Manual\t\t\t\t\t|coc-status-manual|\n  Airline\t\t\t\t\t|coc-status-airline|\n  Lightline\t\t\t\t\t|coc-status-lightline|\nCreate plugins \t\t\t\t\t|coc-plugins|\nFAQ\t\t\t\t\t\t|coc-faq|\nChange log\t\t\t\t\t|coc-changelog|\n\n==============================================================================\nINTRODUCTION\t\t\t\t\t\t*coc-introduction*\n\nCoc.nvim enhances your (Neo)Vim to match the user experience provided by\nVSCode through a rich extension ecosystem and implemented the client features\nspecified by Language Server Protocol (3.17 for now), see |coc-lsp|.\n\nSome features (like completion) automatically works by default, all of them\ncan be disabled by |coc-configuration|.\n\nSome key features:~\n\n  • Typescript APIs compatible with both Vim8 and Neovim.\n  • Loading VSCode-like extensions |coc-api-extension|.\n  • Configuring coc.nvim and its extensions with JSON configuration\n    |coc-configuration|.\n  • Configuring Language Servers that using Language Server Protocol (LSP)\n    |coc-config-languageserver|.\n\nIt is designed for best possible integration with other Vim plugins.\n\nNote: coc.nvim doesn't come with support for any specific language. You\nwill need to install coc.nvim extensions |coc-extensions| or set up the\nlanguage server by use |coc-config-languageserver|.\n\nNote: multiple language servers for same document is allowed, but you should\navoid configure same language server that already used by coc.nvim extension.\n\nNote: automatic completion plugins can't play nicely together, you can disable\nautomatic completion of coc.nvim by use `\"suggest.autoTrigger\": \"none\"` (or\n`\"suggest.autoTrigger\": \"trigger\"`) in your |coc-configuration|.\n\n==============================================================================\nREQUIREMENTS\t\t\t\t\t\t*coc-requirements*\n\nNeovim >= 0.4.0 or Vim >= 8.1.1719.\n\nNodeJS https://nodejs.org/ >= 14.14.0.\n\nYarn https://yarnpkg.com/ required to build coc.nvim from typescript source\ncode.\n\n==============================================================================\nINSTALLATION\t\t\t\t\t\t*coc-installation*\n\nIf you're using [vim-plug](https://github.com/junegunn/vim-plug), add this to\nyour `init.vim` or `.vimrc`: >\n\n  Plug 'neoclide/coc.nvim', {'branch': 'release'}\n<\nAnd run: >\n\n  :PlugInstall\n\nFor other plugin managers, make sure to use the release branch (unless you\nneed to build from typescript source code).\n\nTo use Vim's native |packages| on Linux or MaxOS, use script like: >\n\n  #!/bin/sh\n  # for vim8\n  mkdir -p ~/.vim/pack/coc/start\n  cd ~/.vim/pack/coc/start\n  curl --fail -L https://github.com/neoclide/coc.nvim/archive/release.tar.gz|tar xzfv -\n  vim -c 'helptags ~/.vim/pack/coc/start/doc|q'\n\n  # for neovim\n  mkdir -p ~/.local/share/nvim/site/pack/coc/start\n  cd ~/.local/share/nvim/site/pack/coc/start\n  curl --fail -L https://github.com/neoclide/coc.nvim/archive/release.tar.gz|tar xzfv -\n  nvim -c 'helptags ~/.local/share/nvim/site/pack/coc/start|q'\n\nwhen using source code of coc.nvim, you'll have to install\nhttps://yarnpkg.com/ and run `yarn install` in project root of coc.nvim.\n\n==============================================================================\nEXTENSIONS\t\t\t\t\t\t*coc-extensions*\n\nTo provide LSP features of different filetypes, the user have to config\n|coc-config-languageserver| or install coc extensions.\n\nExtensions are more powerful since they could contribute json schemes,\ncommands, and use middleware methods of languageserver to provide better\nresults.  It's also possible to provide features that beyond LSP.\n\t\t\t\t\t\t\t*coc-extensions-folder*\nExtensions are loaded from `\"extensions\"` folder inside\n|coc#util#get_data_home()| and folders in 'runtimepath' when detected.\n\nUse `let $COC_NO_PLUGINS = '1'` in vimrc to disable the load of extensions.\n\nSee |coc-api-extension| for the guide to create coc.nvim extension.\n\nInstall extensions from git (not recommended):~\n\n  • Download the source code.\n  • In project root, install dependencies and compile the code by `yarn install`\n    (needed by most coc extensions).\n  • Add the project root to vim's runtimepath by `set runtimepath^=/path/to/project`\n\nPlugin manager like [vim-plug] can be used as well.\n\nNote: use coc.nvim extensions from source code requires install dependencies,\nwhich may take huge disk usage.\n\n\t\t\t\t\t\t\t*coc-extensions-npm*\nInstall global extensions from npm (recommended):~\n\nUse |:CocInstall| to install coc extensions from vim's command line.\n\nTo make coc.nvim install extensions on startup, use |g:coc_global_extensions|.\n\nTo use package manager other than npm (like `yarn` or `pnpm`), use\n|coc-config-npm-binPath|.\n\nTo customize npm registry for coc.nvim add `coc.nvim:registry` in your\n`~/.npmrc`, like:\n>\n\tcoc.nvim:registry=https://registry.mycompany.org/\n<\nTo customize extension folder, configure |g:coc_data_home|.\n\nUninstall global extensions:~\n\nUse |:CocUninstall|.\n\nUpdate global extensions:~\n\nUse |:CocUpdate| or |:CocUpdateSync|.\n\nTo update extensions automatically, config |coc-preferences-extensionUpdateCheck|.\n\nManage extensions list:~\n\nUse |coc-list-extensions| or |CocAction('extensionStats')| to get list of extensions.\n\n==============================================================================\nCONFIGURATION\t\t\t\t\t\t*coc-configuration*\n\nThe configuration of coc.nvim is stored in file named \"coc-settings.json\".\n\nConfiguration properties are contributed by coc.nvim itself and coc.nvim\nextensions.  See |coc-config| for builtin configurations.\n\nThe configuration files are all in JSON format (with comment supported), it's\nrecommended to enable JSON completion and validation by install the `coc-json`\nextension:\n>\n\t:CocInstall coc-json\n<\nTo fix the highlight of comment, use:\n>\n\tautocmd FileType json syntax match Comment +\\/\\/.\\+$+\n<\nin your vimrc.\n\nGlobal configuration file:~\n\nCommand |:CocConfig| will open (create when necessary) a user settings\nfile in the folder returned by |coc#util#get_config_home()|.\n\nThe user configuration value could be overwritten by API |coc#config()| or\n|g:coc_user_config|.\n\nThe global configuration file can be created in another directory by setting\n|g:coc_config_home| in your vimrc like: >\n\n\tlet g:coc_config_home = '/path/to/folder'\n\nFolder configuration file:~\n\nTo create a local configuration file for a specific workspace folder, use\n|:CocLocalConfig| to create and open `.vim/coc-settings.json` in current\nworkspace folder.\n\nFolder configuration would overwrite user configuration.\n\nNote: the configuration file won't work when the parent folder is not resolved\nas workspace folder, it's best practice to start vim inside workspace folder,\nsee |coc-workspace-folders|.\n\n\t\t\t\t\t\t\t*coc-configuration-expand*\nVariables expands:~\n\nVariables would be expanded in string values of configuration, supported\nvariables:\n\n  • `${userHome}` the path of the user's home folder\n  • `${cwd}` current working directory of vim.\n\nYou can also reference environment variables through the `${env:name}` syntax\n(for example, `${env:USERNAME}`), no expand happens when env not exists.\n\nConfigurations that requires file paths (ex:\n|coc-config-workspace-ignoredFolders|) support expand `~` at the beginning of\nthe filepath to user's home and some additional variables:\n\n  • `${workspaceFolder}` the current opened file's workspace folder.\n  • `${workspaceFolderBasename}` the name of the workspace folder opened in\n    coc.nvim without any slashes (/).\n  • `${file}` the current opened file.\n  • `${fileDirname}` the current opened file's dirname.\n  • `${fileExtname}` the current opened file's extension.\n  • `${fileBasename}`  the current opened file's basename\n  • `${fileBasenameNoExtension}` the current opened file's basename with no file extension.\n\n\t\t\t\t\t\t\t*coc-configuration-scope*\nConfiguration scope:~\n\nA configuration could be one of three different configuration scopes:\n\n  • `\"application\"` the configuration could only be used in user configuration\n    file.\n\n  • `\"resource\"` the configuration could be used in user and workspace folder\n    configuration file.\n\n  • `\"language-overridable\"` the configuration could be used in user and\n    workspace folder configuration file, and can be use used in language scoped\n    configuration section like `[typescript][json]`.  For example: >\n\n      // disable inlay hint for some languages\n      \"[rust][lua][c]\": {\n         \"inlayHint.enable\": false\n      }\n<\n==============================================================================\nFLOATING WINDOWS\t\t\t\t\t*coc-floating*\n\nFloating windows/popups are created by |api-floatwin| on neovim or |popupwin|\non vim.\n\t\t\t\t\t\t\t*coc-floating-scroll*\nScroll floating windows:~\n\nSee |coc#float#has_scroll()| for example.\n\nNote: use |coc#pum#scroll()| for scroll popup menu.\n\n\t\t\t\t\t\t\t*coc-floating-close*\nClose floating windows:~\n\nTo close all floating windows/popups use |coc#float#close_all()| or\n|popup_clear()| on vim.  Or you can use <CTRL-w>o on neovim which close all\nsplit windows as well.  Or use |popup_clear()| on vim.\n\nTo close single floating window/popup, use |coc#float#close()|.\n\n\t\t\t\t\t\t\t*coc-floating-focus*\nFocus floating windows:~\n\nOn neovim, use <CTRL-w>w (or |<Plug>(coc-float-jump)|) could focus a floating\nwindow just created (if it's focusable).  It's not allowed to focus popups on\nvim, unless it's using a terminal buffer.\n\n\t\t\t\t\t\t\t*coc-floating-config*\nConfigure floating windows:~\n\nTo set custom window options on floating window create, use autocmd\n|CocOpenFloat| or |CocOpenFloatPrompt|.\n\nRelated variables:\n\n  • |g:coc_last_float_win|\n  • |g:coc_borderchars|\n  • |g:coc_border_joinchars|\n  • |g:coc_markdown_disabled_languages|\n\nRelated highlight groups:\n\n  • |CocFloating| For floating window background.\n  • |CocFloatDividingLine| For dividing lines.\n  • |CocFloatActive| For active parts.\n  • |CocMenuSel| For selected line.\n\nTo customize floating windows used by popup menu, use:\n\n  • |coc-config-suggest-floatConfig|\n  • |coc-config-suggest-pumFloatConfig|\n\nFor floating windows created around cursor, like diagnostics, hover and\nsignature use |coc-config-floatFactory-floatConfig| for common float\nconfigurations. For further customization, use:\n\n  • |coc-config-diagnostic-floatConfig|\n  • |coc-config-signature-floatConfig|\n  • |coc-config-hover-floatConfig|\n\nFor customize dialog windows, use |coc-config-dialog|.\nFor customize notification windows, use |coc-config-notification|.\n\nConfigure |coc-preferences-enableMessageDialog| to show messages as\nnotifications (except for the messages of unexpected errors which are always\nechoed).\n\n==============================================================================\nLSP FEATURES \t\t\t\t\t\t*coc-lsp*\n\nMost features of LSP 3.17 are supported, checkout the specification at\nhttps://microsoft.github.io/language-server-protocol/specifications/specification-3-17/\n\nFeatures not supported:\n\n  • Telemetry.\n  • Inline values for debugger.\n  • Notebook document.\n\nLSP features only works with attached documents, see |coc-document-attached|.\n\nTo check exists providers of current buffer, use command\n`:CocCommand document.checkBuffer` or API |CocHasProvider()|.\n\nFor historic reason, some features automatically works by default, but some\nare not.\n\nFeatures automatically work by default:~\n\n  • Trigger completion |coc-completion|.\n  • Diagnostics refresh |coc-diagnostics|.\n  • Pull diagnostics |coc-pullDiagnostics|.\n  • Trigger signature help |coc-signature|.\n  • Inlay hints |coc-inlayHint|\n\nMost features could be toggled by |coc-configuration| and some vim variables.\n\nTo disable all features that automatically work, use configuration:\n>\n    \"suggest.autoTrigger\": \"none\",\n    \"diagnostic.enable\": false,\n    \"pullDiagnostic.onChange\": false,\n    \"signature.enable\": false,\n    \"inlayHint.enable\": false,\n<\nFeatures require enabled by configuration:~\n\n  • Semantic highlights |coc-semantic-highlights|.\n  • Document color highlights |coc-document-colors|.\n  • Code lens, |coc-code-lens|\n  • Linked editing, |coc-linked-editing|.\n  • Format on type, enabled by |coc-preferences-formatOnType|\n  • Format on save, enabled by |coc-preferences-formatOnSave|.\n\nFeatures requested by user:~\n\n  • Locations related (including definitions, references etc.) |coc-locations|\n  • Invoke code action |coc-code-actions|.\n  • Show call hierarchy tree |coc-callHierarchy|.\n  • Show type hierarchy tree |coc-typeHierarchy|\n  • Format, range format and on type format |coc-format|.\n  • Highlight same symbol ranges |coc-document-highlights|.\n  • Outline of document symbols |coc-outline| and |coc-list-symbols|.\n  • Show hover information |coc-hover|.\n  • Rename symbol under cursor |coc-rename|.\n  • Open link under cursor |coc-document-links|.\n  • Selection range |coc-selection-range|\n  • Create folding ranges |coc-fold|.\n\nFor convenient, some actions have associated |coc-key-mappings| provided.\nPrefer |CocAction()| for more options.\n\nFeatures triggered by languageserver:~\n\n  • Show message notification (use |coc-notification|).\n  • Show message request (use |coc-dialog-menu|).\n  • Log message notification (use `:CocCommand workspace.showOutput` to show\n  output).\n  • Show document request (opened by vim or your browser for url).\n  • Work done progress (use |coc-notification|).\n\nTo make coc.nvim provide LSP features for your languages, checkout\nhttps://github.com/neoclide/coc.nvim/wiki/Language-servers\n\nTo debug issues with languageserver, checkout\nhttps://github.com/neoclide/coc.nvim/wiki/Debug-language-server\n\n------------------------------------------------------------------------------\nDOCUMENT \t\t\t\t\t\t*coc-document*\n\nAn associated document is created on buffer create, and disposed on buffer\nunload.\n\nAttached document:~\n\t\t\t\t\t\t\t*coc-document-attached*\n\nAn attached document means coc.nvim synchronize the lines of vim's buffer with\nassociated document automatically.\n\nOnly attached documents are synchronized with language servers and therefore\nLSP features could be provided for the attached buffer.\n\nThe buffer may not be attached by following reasons:\n\n  • The 'buftype' is neither <empty> nor 'acwrite', (could be bypassed by\n  |b:coc_force_attach|).\n  • Buffer variable |b:coc_enabled| is `0`.\n  • Byte length of buffer exceed |coc-preferences-maxFileSize|.\n  • Buffer is used for command line window.\n\nUse |CocAction('ensureDocument')| or `:CocCommand document.checkBuffer` to\ncheck attached state of current buffer.\n\nFiletype map:~\n\t\t\t\t\t\t\t*coc-document-filetype*\n\nSome filetypes are mapped to others to match the languageId used by VSCode,\nincluding:\n\n  • javascript.jsx -> javascriptreact\n  • typescript.jsx -> typescriptreact\n  • typescript.tsx -> typescriptreact\n  • tex -> latex\n\nUse |g:coc_filetype_map| to create additional filetype maps.\n\nUse `:CocCommand document.echoFiletype` to echo mapped filetype of current\ndocument.\n\nNote make sure use mapped filetypes for configurations that expect filetypes.\n\n------------------------------------------------------------------------------\nHOVER\t\t\t\t\t\t\t*coc-hover*\n\nHover feature provide information at a given text document position, normally\ninclude type information and documentation of current symbol.\n\nHover functions:~\n\n  • |CocAction('doHover')| Show hover information at cursor position.\n  • |CocAction('definitionHover')||| Show hover information with definition\n  context at cursor position.\n  • |CocAction('getHover')| Get hover documentations at cursor position.\n\n\t\t\t\t\t\t\t*coc-hover-example*\nHover key-mapping example:~\n>\n  nnoremap <silent> K :call ShowDocumentation()<CR>\n  \" Show hover when provider exists, fallback to vim's builtin behavior.\n  function! ShowDocumentation()\n    if CocAction('hasProvider', 'hover')\n      call CocActionAsync('definitionHover')\n    else\n      call feedkeys('K', 'in')\n    endif\n  endfunction\n<\n------------------------------------------------------------------------------\nCOMPLETION\t\t\t\t\t\t*coc-completion*\n\nVim's builtin completion is no longer used. The default completion\nnow works like in VSCode:\n\n  • Completion is automatically triggered by default.\n  • Selection is enabled by default, use |coc-config-suggest-noselect| to\n  disable default selection.\n  • When selection is enabled and no preselect item exists, the first complete\n  item will be selected (depends on |coc-config-suggest-selection|).\n  • Snippet expand and additional edits only work after confirm completion.\n  • 'completeopt' is not used and APIs of builtin popupmenu not work.\n\n\t\t\t\t\t\t\t*coc-completion-default*\nDefault Key-mappings:~\n\nTo make the new completion work like the builtin completion, without any\nadditional configuration, the following key-mappings are used when\nthe {lhs} is not mapped:\n\nUse <C-n>, <C-p>, <up> and <down> to navigate completion list: >\n\n  inoremap <silent><expr> <C-n> coc#pum#visible() ? coc#pum#next(1) : \"\\<C-n>\"\n  inoremap <silent><expr> <C-p> coc#pum#visible() ? coc#pum#prev(1) : \"\\<C-p>\"\n  inoremap <silent><expr> <down> coc#pum#visible() ? coc#pum#next(0) : \"\\<down>\"\n  inoremap <silent><expr> <up> coc#pum#visible() ? coc#pum#prev(0) : \"\\<up>\"\n<\nUse <PageDown> and <PageUp> to scroll: >\n\n  inoremap <silent><expr> <PageDown> coc#pum#visible() ? coc#pum#scroll(1) : \"\\<PageDown>\"\n  inoremap <silent><expr> <PageUp> coc#pum#visible() ? coc#pum#scroll(0) : \"\\<PageUp>\"\n<\nUse <C-e> and <C-y> to cancel and confirm completion: >\n\n  inoremap <silent><expr> <C-e> coc#pum#visible() ? coc#pum#cancel() : \"\\<C-e>\"\n  inoremap <silent><expr> <C-y> coc#pum#visible() ? coc#pum#confirm() : \"\\<C-y>\"\n\nNote: <CR> and <Tab> are not remapped by coc.nvim.\n\n\t\t\t\t\t\t\t*coc-completion-variables*\nRelated variables:~\n\n  • Disable completion for buffer: |b:coc_suggest_disable|\n  • Disable specific sources for buffer: |b:coc_disabled_sources|\n  • Disable words for completion: |b:coc_suggest_blacklist|\n  • Add additional keyword characters: |b:coc_additional_keywords|\n\n\t\t\t\t\t\t\t*coc-completion-functions*\nRelated functions:~\n\n  • Trigger completion with options: |coc#start()|.\n  • Trigger completion refresh: |coc#refresh()|.\n  • Select and confirm completion: |coc#_select_confirm()|.\n  • Check if the custom popupmenu is visible: |coc#pum#visible()|.\n  • Select the next completion item: |coc#pum#next()|.\n  • Select the previous completion item: |coc#pum#prev()|.\n  • Cancel completion and reset trigger text: |coc#pum#cancel()|.\n  • Confirm completion: |coc#pum#confirm()|.\n  • Close the popupmenu only: |coc#pum#stop()|.\n  • Get information about the popupmenu: |coc#pum#info()|.\n  • Select specific completion item: |coc#pum#select()|.\n  • Insert word of selected item and finish completion: |coc#pum#insert()|.\n  • Insert one more character from current complete item: |coc#pum#one_more()|.\n  • Scroll popupmenu: |coc#pum#scroll()|.\n\n\t\t\t\t\t\t\t*coc-completion-customize*\nCustomize completion:~\n\nUse |coc-config-suggest| to change the completion behavior.\n\nUse 'pumwidth' for configure the minimal width of the popupmenu and 'pumheight'\nfor its maximum height.\n\nRelated Highlight groups:\n\t|CocPum| \tfor highlight groups of customized pum.\n\t|CocSymbol| \tfor kind icons.\n\t|CocMenuSel| \tfor background highlight of selected item.\n\nNote: background, border and winblend are configured by\n|coc-config-suggest-floatConfig|.\n\nExample user key-mappings:~\n\t\t\t\t\t\t\t*coc-completion-example*\n\nNote: use command `:verbose imap` to check current insert\nkey-mappings when your key-mappings not work.\n\nUse <tab> and <S-tab> to navigate completion list: >\n\n  function! CheckBackspace() abort\n    let col = col('.') - 1\n    return !col || getline('.')[col - 1]  =~ '\\s'\n  endfunction\n\n  \" Insert <tab> when previous text is space, refresh completion if not.\n  inoremap <silent><expr> <TAB>\n\t\\ coc#pum#visible() ? coc#pum#next(1):\n\t\\ CheckBackspace() ? \"\\<Tab>\" :\n\t\\ coc#refresh()\n  inoremap <expr><S-TAB> coc#pum#visible() ? coc#pum#prev(1) : \"\\<C-h>\"\n\nUse <c-space> to trigger completion: >\n\n  if has('nvim')\n    inoremap <silent><expr> <c-space> coc#refresh()\n  else\n    inoremap <silent><expr> <c-@> coc#refresh()\n  endif\n<\nUse <CR> to confirm completion, use: >\n\n  inoremap <expr> <cr> coc#pum#visible() ? coc#_select_confirm() : \"\\<CR>\"\n<\nTo make <CR> to confirm selection of selected complete item or notify coc.nvim\nto format on enter, use: >\n\n  inoremap <silent><expr> <CR> coc#pum#visible() ? coc#_select_confirm()\n\t\t\t\t\\: \"\\<C-g>u\\<CR>\\<c-r>=coc#on_enter()\\<CR>\"\n\nMap <tab> for trigger completion, completion confirm, snippet expand and jump\nlike VSCode: >\n\n  inoremap <silent><expr> <TAB>\n    \\ coc#pum#visible() ? coc#_select_confirm() :\n    \\ coc#expandableOrJumpable() ?\n    \\ \"\\<C-r>=coc#rpc#request('doKeymap', ['snippets-expand-jump',''])\\<CR>\" :\n    \\ CheckBackspace() ? \"\\<TAB>\" :\n    \\ coc#refresh()\n\n  function! CheckBackspace() abort\n    let col = col('.') - 1\n    return !col || getline('.')[col - 1]  =~# '\\s'\n  endfunction\n\n  let g:coc_snippet_next = '<tab>'\n<\nNote: the `coc-snippets` extension is required for this to work.\n\n------------------------------------------------------------------------------\nDIAGNOSTICS SUPPORT \t\t\t\t\t*coc-diagnostics*\n\nDiagnostics of coc.nvim are automatically refreshed to UI by default, checkout\n|coc-config-diagnostic| for available configurations.\n\nNote most language servers only send diagnostics for opened buffers for\nperformance reason, some lint tools could provide diagnostics for all files in\nworkspace.\n\nNote pull diagnostics feature is added in LSP 3.17, which is not available\nyet.\n\n\t\t\t\t\t\t\t*coc-diagnostics-refresh*\nChanges on diagnostics refresh~\n\n  • Add highlights for diagnostic ranges and virtual text (when enabled on\n  neovim or vim >= 9.0.0067), see |coc-highlights-diagnostics|.\n  • Add diagnostic signs to 'signcolumn', use `set signcolumn=yes` to avoid\n  unnecessary UI refresh.\n  • Update variable |b:coc_diagnostic_info|.\n  • Refresh related |location-list| which was opened by |:CocDiagnostics|.\n\nDiagnostics are not refreshed when buffer is hidden, and refresh on insert\nmode is disabled by default.\n\nDiagnostics highlights:~\n\nSee |coc-highlights-diagnostics|.\n\n\t\t\t\t\t\t\t*coc-diagnostics-toggle*\nEnable and disable diagnostics~\n\nUse |coc-config-diagnostic-enable| to toggle diagnostics feature.\n\nUse |CocAction('diagnosticToggle')| for enable/disable diagnostics feature.\n\nUse |CocAction('diagnosticToggleBuffer')| for enable/disable diagnostics of\ncurrent buffer.\n\nShow diagnostic messages~\n\nDiagnostic messages would be automatically shown/hide when the diagnostics\nunder cursor position changed (use float window/popup when possible) by\ndefault.\n\nTo manually refresh diagnostics messages, use |<Plug>(coc-diagnostic-info)|\nand |CocAction('diagnosticPreview')|.\n\n\t\t\t\t\t\t\t*coc-diagnostics-jump*\nJump between diagnostics~\n\nUse key-mappings:\n\n\t|<Plug>(coc-diagnostic-next)| jump to diagnostic after cursor position.\n\t|<Plug>(coc-diagnostic-prev)| jump to diagnostic before cursor position.\n\t|<Plug>(coc-diagnostic-next-error)| jump to next error.\n\t|<Plug>(coc-diagnostic-prev-error)| jump to previous error.\n\nCheck all diagnostics~\n\nUse |coc-list-diagnostics| to open |coc-list| with all available diagnostics.\n\nUse API |CocAction('diagnosticList')| to get list of all diagnostics.\n\n------------------------------------------------------------------------------\nPULL DIAGNOSTICS SUPPORT \t\t\t\t*coc-pullDiagnostics*\n\nDiagnostics are pulled for visible documents when supported by languageserver.\nPull for workspace diagnostics is also enabled by default.\n\nDocument diagnostics are pulled on change by default, and can be\nconfigured to be pulled on save.\n\nCheckout |coc-config-pullDiagnostic| for related configurations.\n\n------------------------------------------------------------------------------\nLOCATIONS SUPPORT \t\t\t\t\t*coc-locations*\n\nThere're different kinds of locations, including \"definitions\", \"declarations\",\n\"implementations\", \"typeDefinitions\" and \"references\".\n\nKey-mappings for invoke locations request~\n\n  • |<Plug>(coc-definition)|\n  • |<Plug>(coc-declaration)|\n  • |<Plug>(coc-implementation)|\n  • |<Plug>(coc-type-definition)|\n  • |<Plug>(coc-references)|\n  • |<Plug>(coc-references-used)|\n\nError will be shown when the buffer not attached |coc-document-attached|.\nMessage will be shown when no result found.\n\nLocation jump behavior~\n\nWhen there's only one location returned, the location is opened by command\nspecified by |coc-preferences-jumpCommand| (\"edit\" by default), context mark\nis added by |m'|, so you can jump back previous location by <C-o>.\n\nWhen multiple locations returned, |coc-list-location| is opened for preview\nand other further actions.\n\nTo use |coc-list-location| for single location as well, use\n|coc-locations-api| (instead key-mappings provided by coc.nvim).\n\nTo change default options of |coc-list-location| or use other plugin for\nlist of locations, see |g:coc_enable_locationlist|.\n\nTo use vim's quickfix for locations, use configuration\n|coc-preferences-useQuickfixForLocations|.\n\nTo use vim's tag list for definitions, use |CocTagFunc()|.\n\n\t\t\t\t\t\t\t*coc-locations-api*\nRelated APIs~\n\n  • |CocAction('jumpDefinition')| Jump to definition locations.\n  • |CocAction('jumpDeclaration')| Jump to declaration locations.\n  • |CocAction('jumpImplementation')| Jump to implementation locations.\n  • |CocAction('jumpTypeDefinition')| Jump to type definition locations.\n  • |CocAction('jumpReferences')|| Jump to references.\n  • |CocAction('jumpUsed')| Jump to references without declarations.\n  • |CocAction('definitions')| Get definition list.\n  • |CocAction('declarations')| Get declaration list.\n  • |CocAction('implementations')| Get implementation list.\n  • |CocAction('typeDefinitions')| Get type definition list.\n  • |CocAction('references')| Get reference list.\n\nSend custom locations request to languageserver:\n\n  • |CocLocations()|\n  • |CocLocationsAsync()|\n\n------------------------------------------------------------------------------\nRENAME \t\t\t\t\t\t\t*coc-rename*\n\nRename provides workspace-wide rename of a symbol. Workspace edit\n|coc-workspace-edit| is requested and applied to related buffers when\nconfirmed.\n\nCheck if current buffer has rename provider with\n`:echo CocAction('hasProvider', 'rename')`\n\nRename key-mappings:~\n\n  • |<Plug>(coc-rename)|\n\nRename functions:~\n\n  • |CocAction('rename')| Rename the symbol under the cursor.\n  • |CocAction('refactor')| Open refactor buffer for all references (including\n    definitions), recommended for function signature refactor.\n\nRename local variable:~\n\nUse command `:CocCommand document.renameCurrentWord` which uses |coc-cursors|\nto edit multiple locations at the same time and defaults to word extraction\nwhen rename provider doesn't exist.\n\nRename configuration:~\n\nUse |coc-preferences-renameFillCurrent| to enable/disable populating prompt\nwindow with current variable name.\n\n------------------------------------------------------------------------------\nSIGNATURE HELP \t\t\t\t\t\t*coc-signature*\n\nSignature help for functions is shown automatically when user\ntypes trigger characters defined by the provider, which will use floating\nwindow/popup to show relevant documentation.\n\nUse |CocAction('showSignatureHelp')| to trigger signature help manually.\n\nNote error will not be thrown when provider does not exist or nothing is returned\nby languageserver, use `echo CocAction('hasProvider', 'signature')` to check\nif a signature help provider exists.\n\nUse |coc-config-signature| to change default signature help behavior.\n\n|CocFloatActive| is used to highlight activated parameter part.\n\n------------------------------------------------------------------------------\nINLAY HINT \t\t\t\t\t\t*coc-inlayHint*\n\nInlay hint is enabled for all filetypes by default. Inlay hint uses virtual\ntext which requires neovim >= 0.5.0 or vim >= 9.0.0067.\n\nNote: you may need configure extension or languageserver to make inlay hint\nworks.\n\nTo temporarily toggle inlay hint of current buffer, use command\n`:CocCommand document.toggleInlayHint`\n\nChange highlight group:~\n\n  • |CocInlayHint|\n  • |CocInlayHintType|\n  • |CocInlayHintParameter|\n\nConfigure inlay hint support:~\n\n|coc-config-inlayHint|\n\n------------------------------------------------------------------------------\nFORMAT \t\t\t\t\t\t\t*coc-format*\n\nSome tools may reload buffer from disk file during format, coc.nvim only\napply `TextEdit[]` to the document.\n\nDon't be confused with vim's indent feature, configure/fix the 'indentexpr' of\nyour buffer if the indent is wrong after character insert. (use\n|coc-format-ontype| might helps with the indent)\n\n\t\t\t\t\t\t\t*coc-format-options*\nFormat options:~\n\nBuffer options that affect document format: 'eol', 'shiftwidth' and\n'expandtab'.\n\n  • |b:coc_trim_trailing_whitespace| Trim trailing whitespace on a line.\n  • |b:coc_trim_final_newlines| Trim all newlines after the final newline at\n    the end of the file.\n\nThose options are converted to `DocumentFormattingOptions` and transferred to\nlanguageservers before format.  Note: the languageservers may only support\nsome of those options.\n\n\t\t\t\t\t\t\t*coc-format-document*\nFormat full document:~\n\nUse |CocAction('format')|, you can create a command like: >\n\n\tcommand! -nargs=0 Format :call CocActionAsync('format')\n<\nto format current buffer.\n\n\t\t\t\t\t\t\t*coc-format-ontype*\nFormat on type:~\n\nFormat on type could be enabled by |coc-preferences-formatOnType|.\n\nUse `:CocCommand document.checkBuffer` to check if `formatOnType` provider\nexists for current buffer.\n\nTo format on <CR>, create key-mapping of <CR> that uses |coc#on_enter()|.\n\nIf you don't like the behavior on type bracket characters, configure\n|coc-preferences-bracketEnterImprove||.\n\n\t\t\t\t\t\t\t*coc-format-selected*\nFormat selected code:~\n\nUse 'formatexpr' for specific filetypes: >\n\n  autocmd FileType typescript,json setl formatexpr=CocAction('formatSelected')\n\nSo that |gq| could works for format range of lines.\n>\nSetup visual mode and operator key-mappings: >\n\n  xmap <leader>f  <Plug>(coc-format-selected)\n  nmap <leader>f  <Plug>(coc-format-selected)\n<\n\t\t\t\t\t\t\t*coc-format-onsave*\nFormat on save:~\n\nTo enable format on save, use configuration |coc-preferences-formatOnSave|.\n\nOr create |BufWritePre| autocmd like: >\n\n\tautocmd BufWritePre * call CocAction('format')\n<\nNote the operation have to synchronized, avoid use |CocActionAsync()|.\nNote to skip the autocmd, use `:noa w` to save the buffer.\n\nThe operation on save will block your vim, to not block too long time, the\noperation will be canceled after 0.5s, configured by\n|coc-preferences-willSaveHandlerTimeout|\n\n------------------------------------------------------------------------------\nCODE ACTION \t\t\t\t\t\t*coc-code-actions*\n\nCode actions are used for ask languageserver to provide specific kind code\nchanges.\n\nPossible code action kinds:\n\n  • `quickfix` used for fix diagnostic(s).\n  • `refactor` used for code refactor.\n  • `source` code actions apply to the entire file.\n  • `organizeImport` organize import statements of current document.\n\nKey-mappings for code actions:~\n\n  • |<Plug>(coc-fix-current)| Invoke quickfix action at current line if any.\n  • |<Plug>(coc-codeaction-cursor)| Choose code actions at cursor position.\n  • |<Plug>(coc-codeaction-line)| Choose code actions at current line.\n  • |<Plug>(coc-codeaction)| Choose code actions of current file.\n  • |<Plug>(coc-codeaction-source)| Choose source code action of current file.\n  • |<Plug>(coc-codeaction-selected)| Choose code actions from selected range.\n  • |<Plug>(coc-codeaction-refactor)| Choose refactor code action at cursor\n  position.\n  • |<Plug>(coc-codeaction-refactor-selected)| Choose refactor code action with\n  selected code.\n\nExcept for |<Plug>(coc-fix-current)| which invoke code action directly,\n|coc-dialog-menu| would be shown for pick specific code action.\n\nTo invoke organize import action, use command like:\n>\n\tcommand! -nargs=0 OR :call CocAction('organizeImport')\n\nSee |CocAction('organizeImport')| for details.\n\nRelated APIs~\n\n  • |CocAction('codeActions')|\n  • |CocAction('organizeImport')|\n  • |CocAction('fixAll')|\n  • |CocAction('quickfixes')|\n  • |CocAction('doCodeAction')|\n  • |CocAction('doQuickfix')|\n  • |CocAction('codeActionRange')|\n\n------------------------------------------------------------------------------\nDOCUMENT HIGHLIGHTS \t\t\t\t\t*coc-document-highlights*\n\nDocument highlights is used for highlight same symbols of current document\nunder cursor.\n\nTo enable highlight on CursorHold, create an autocmd like this: >\n\n\tautocmd CursorHold * call CocActionAsync('highlight')\n<\nCheckout |coc-highlights-document| for related highlight groups.\n\nNote error will not be thrown when provider not exists or nothing returned\nfrom languageserver with |CocAction('highlight')|\n\nInstall `coc-highlight` extension if you want to highlight same words under\ncursor without languageserver support.\n\nTo jump between previous/next symbol position, use\n`:CocCommand document.jumpToPrevSymbol` and\n`:CocCommand document.jumpToNextSymbol`\n\n------------------------------------------------------------------------------\nDOCUMENT COLORS \t\t\t\t\t*coc-document-colors*\n\nDocument colors added color highlights to vim buffers.  To enable document\ncolor highlights, use |coc-config-colors-enable|.\n\nThe feature requires vim >= 8.1.1719 or neovim >= 0.5.0.\n\nNote: the highlights define gui colors only, make use you have 'termguicolors'\nenabled (and your terminal support gui colors) if you're using vim in\nterminal.\n\nTo pick a color from system color picker, use |CocAction('pickColor')| or\nchoose `editor.action.pickColor` from |:CocCommand|.\n\nNote: pick color may not work on your system.\n\nTo change color presentation, use |CocAction('colorPresentation')| or choose\n`editor.action.colorPresentation` from |:CocCommand|.\n\nTo highlights colors without languageservers, install\nhttps://github.com/neoclide/coc-highlight\n\n==============================================================================\nDOCUMENT LINKS \t\t\t\t\t\t*coc-document-links*\n\nCheck if current buffer have documentLink provider by\n`:echo CocAction('hasProvider', 'documentLink')`\n\nHighlight and tooltip of the links could be configured by |coc-config-links|.\n\nUse |coc-list-links| to manage list of links in current document.\n\nDocument link key-mappings:~\n\n|<Plug>(coc-openlink)|\n\nDocument link functions:~\n\n  • |CocAction('openLink')| Open link under cursor.\n  • |CocAction('links')| Get link list of current buffer.\n\n------------------------------------------------------------------------------\nSNIPPETS SUPPORT \t\t\t\t\t*coc-snippets*\n\nSnippets engine of coc.nvim support both VSCode snippets and ultisnips\nsnippets format.\n\nThe completion item with snippet format has label ends with\n|coc-config-suggest-snippetIndicator| (`~` by default).\n\nSelect the complete item and confirm the completion by |coc#pum#confirm()| or\n|coc#_select_confirm()| to expand the snippet of current selected complete\nttem.\n\nJump snippet placeholders:~\n\n|g:coc_snippet_next| and |g:coc_snippet_prev| are used to jump placeholders on\nboth select mode and insert mode, which defaults to <C-j> and <C-k>.  Buffer\nkey-mappings are created on snippet activate, and removed on snippet\ndeactivate.\n\nDeactivate snippet session:~\n\nA snippet session would be deactivated under the following conditions:\n\n  • |InsertEnter| triggered outside snippet.\n  • Jump to final placeholder.\n  • Content change detected after snippet.\n  • Content changed in a snippet outside placeholder (except for deletion of\n  plain text).\n\nTo load and expand custom snippets, install `coc-snippets` extension is\nrecommended.\n\nRelated configurations:~\n\n  • |g:coc_snippet_prev|\n  • |g:coc_snippet_next|\n  • |g:coc_selectmode_mapping|\n  • |coc-config-suggest-snippetIndicator|\n  • |coc-config-suggest-preferCompleteThanJumpPlaceholder|\n  • |coc-config-snippet-highlight|\n  • |coc-config-snippet-statusText|\n  • |coc-config-snippet-nextPlaceholderOnDelete|\n\nRelated functions:~\n\n  • |coc#snippet#next()|\n  • |coc#snippet#prev()|\n  • |coc#expandable()|\n  • |coc#jumpable()|\n  • |coc#expandableOrJumpable()|\n\nRelated variables, highlights and autocmds:~\n\n  • |b:coc_snippet_active| Check if snippet session is activated.\n  • |CocSnippetVisual| For highlight of current placeholders.\n  • |CocJumpPlaceholder| AutocmdS triggered after placeholder jump.\n\n------------------------------------------------------------------------------\nWORKSPACE SUPPORT \t\t\t\t\t*coc-workspace*\n\n\t\t\t\t\t\t\t*coc-workspace-folders*\nWorkspace folders~\n\nUnlike VSCode which prompt you to open folders, workspace folders of coc.nvim\nare resolved from filepath after document attached.\n\nA list of file/folder names is used for resolve workspace folder, the patterns\ncould comes from:\n\n  • |b:coc_root_patterns|\n  • \"rootPatterns\" field of languageserver in |coc-config-languageserver|.\n  • \"rootPatterns\" contributions from coc.nvim extensions.\n  • |coc-config-workspace-rootPatterns|\n\nWorkspace folder is resolved from cwd of vim first (by default) and then from\ntop directory to the parent directory of current filepath, when workspace\nfolder not resolved, current working directory is used if it's parent folder\nof current buffer.  Configurations are provided to change the default behavior:\n\n  • |coc-config-workspace-ignoredFiletypes|\n  • |coc-config-workspace-ignoredFolders|\n  • |coc-config-workspace-bottomUpFiletypes|\n  • |coc-config-workspace-workspaceFolderCheckCwd|\n  • |coc-config-workspace-workspaceFolderFallbackCwd|\n\nNote for performance reason, user's home directory would never considered as\nworkspace folder, which also means the languageserver that requires workspace\nfolder may not work when you start vim from home directory.\n\nTo preserve workspace folders across vim session, |g:WorkspaceFolders| is\nprovided.\n\nUse `:CocCommand workspace.workspaceFolders` to echo current workspaceFolders.\n\nTo manage current workspace folders, use |coc-list-folders|\n\nTo get related root patterns of current buffer, use |coc#util#root_patterns()|\n\n\t\t\t\t\t\t\t*coc-workspace-edits*\nWorkspace edit~\n\nWorkspace edit is used to apply changes for multiple buffers(and/or files), the\nedit could contains document edits and file operations (including file create,\nfile/directory delete and file/directory rename).\n\nWhen the edit failed to apply, coc.nvim will revert the changes (including\ndocument edits and file operations) that previous made.\n\nFiles not loaded would be loaded by `tab drop` command, configured by\n|coc-config-workspace-openResourceCommand|.\n\nTo undo and redo workspace edit just applied, use command\n`:CocCommand workspace.undo` and `:CocCommand workspace.redo`\n\nTo inspect previous workspace edit, use command\n`:CocCommand workspace.inspectEdit`, in opened buffer, use <CR> for jump to\nchange position under cursor.\n\n------------------------------------------------------------------------------\nCURSORS SUPPORT\t\t\t\t\t\t*coc-cursors*\n\nMultiple cursors supported is added to allow edit multiple locations at once.\n\nCursors session could be started by following ways:\n\n  • Use command `:CocCommand document.renameCurrentWord` to rename variable\n    under cursor.\n  • Use |<Plug>(coc-refactor)| to open refactor buffer.\n  • Use |:CocSearch| to open searched locations.\n  • Use cursors related key-mappings to add text range, including\n  |<Plug>(coc-cursors-operator)|, |<Plug>(coc-cursors-word)|,\n  |<Plug>(coc-cursors-position)| and |<Plug>(coc-cursors-range)|\n  • Ranges added by command `editor.action.addRanges` from coc extensions.\n\nDefault key-mappings when cursors activated:\n\n  • <esc> cancel cursors session.\n  • <C-n> jump to next cursors range.\n  • <C-p> jump to previous cursors range.\n\nUse |coc-config-cursors| to change cursors related key-mappings.\nUse highlight group |CocCursorRange| to change default range highlight.\nUse |b:coc_cursors_activated| to check if cursors session is activated.\n\n--------------------------------------------------------------------------------\nSYMBOLS OUTLINE\t\t\t\t\t\t*coc-outline*\n\nOutline is a split window with current document symbols rendered as\n|coc-tree|.\n\nTo show and hide outline of current window, use |CocAction('showOutline')| and\n|CocAction('hideOutline')|.\n\nOutline view has Window variable `cocViewId` set to `OUTLINE`.\n\nFollowing outline features are supported:\n\n  • Start fuzzy filter by |coc-config-tree-key-activeFilter|.\n  • Automatic update after document change.\n  • Automatic reload when buffer in current window changed.\n  • Automatic follow cursor position by default.\n  • Different filter modes that can be changed on the fly\n  |coc-config-outline-switchSortKey|.\n  • Enable auto preview by |coc-config-outline-togglePreviewKey|.\n\nOutline would try to reload document symbols after 500ms when provider not\nregistered, which avoid the necessary to check provider existence.\n\nCheckout |coc-config-tree| and |coc-config-outline| for available\nconfigurations.\n\nCheckout |CocTree| and |CocSymbol| for customize highlights.\n\nUse configuration `\"suggest.completionItemKindLabels\"` for custom icons.\n\nTo show outline for each tab automatically, use |autocmd|:\n>\n  autocmd VimEnter,Tabnew *\n\t  \\ if empty(&buftype) | call CocActionAsync('showOutline', 1) | endif\n<\nTo close outline when it's the last window automatically, use\n|autocmd| like:\n>\n  autocmd BufEnter * call CheckOutline()\n  function! CheckOutline() abort\n    if &filetype ==# 'coctree' && winnr('$') == 1\n      if tabpagenr('$') != 1\n        close\n      else\n        bdelete\n      endif\n    endif\n  endfunction\n<\nCreate a key-mapping to toggle outline, like:\n>\n  nnoremap <silent><nowait> <space>o  :call ToggleOutline()<CR>\n  function! ToggleOutline() abort\n    let winid = coc#window#find('cocViewId', 'OUTLINE')\n    if winid == -1\n      call CocActionAsync('showOutline', 1)\n    else\n      call coc#window#close(winid)\n    endif\n  endfunction\n<\n--------------------------------------------------------------------------------\nCALL HIERARCHY\t\t\t\t\t\t*coc-callHierarchy*\n\nA call hierarchy is a split |coc-tree| window with locations for incoming or\noutgoing calls of function under cursor position.\n\nCall hierarchy window is opened by |CocAction('showIncomingCalls')| and\n|CocAction('showOutgoingCalls')|.\n\nCall hierarchy is configured by |CocSymbol|, |coc-config-callHierarchy| and\n|coc-config-tree|.\n\nRelated ranges are highlighted with |CocSelectedRange| highlight group in\nopened buffer.\n\n|coc-dialog-menu| could be invoked by |coc-config-tree-key-actions| (default\nto <tab>).  Available actions:\n\n  • Dismiss.\n  • Open in new tab.\n  • Show Incoming Calls.\n  • Show Outgoing Calls.\n\nUse <CR> in call hierarchy tree to open location in original window.\n\n--------------------------------------------------------------------------------\nTYPE HIERARCHY\t\t\t\t\t\t*coc-typeHierarchy*\n\nA type hierarchy is a split |coc-tree| window with locations for super types\nor sub types from types at current position.\n\nType hierarchy window is opened by |CocAction('showSuperTypes')| and\n|CocAction('showSubTypes')|.\n\nType hierarchy is configured by |CocSymbol|, |coc-config-typeHierarchy| and\n|coc-config-tree|.\n\nActions are the same as |coc-callHierarchy|.\n\n--------------------------------------------------------------------------------\nSEMANTIC HIGHLIGHTS\t\t\t\t\t*coc-semantic-highlights*\n\nSemantic tokens are used to add additional color information to a buffer that\ndepends on language specific symbol information.\n\nThe feature requires vim >= 8.1.1719 or neovim >= 0.5.0.\n\nUse |coc-config-semanticTokens-enable| to enable semantic tokens highlights.\n\nUse `:CocCommand semanticTokens.checkCurrent` to check semantic highlight\ninformation with current buffer.\n\nTo create custom highlights for symbol under cursor, follow these steps:\n\n  • Inspect semantic token by\n>\n  :CocCommand semanticTokens.inspect\n<\n  to check token type and token modifiers with current symbol.\n\n  • Create new highlight group by |highlight|, for example:\n>\n  :hi link CocSemDeclarationVariable MoreMsg\n<\n  • Refresh semantic highlight of current buffer by:\n>\n  :CocCommand semanticTokens.refreshCurrent\n<\nSee |CocSem| to customize semantic token highlight groups.\n\nSee |coc-config-semanticTokens| for related configurations.\n\n--------------------------------------------------------------------------------\nFOLD \t\t\t\t\t\t\t*coc-fold*\n\nCheck if current buffer have fold provider by\n`:echo CocAction('hasProvider', 'foldingRange')`\n\nUse |CocAction('fold')| to create folds by request the languageserver and\ncreate manual folds on current window.\n\n--------------------------------------------------------------------------------\nSELECTION RANGE \t\t\t\t\t*coc-selection-range*\n\nSelect range forward or backward at cursor position.\n\nCheck if current buffer have selection range provider by\n`:echo CocAction('hasProvider', 'selectionRange')`\n\nSelection range key-mappings:~\n\n  • |<Plug>(coc-range-select)| Select range forward.\n  • |<Plug>(coc-range-select-backward)| Select range backward.\n\nSelection range function:~\n\n  • |CocAction('rangeSelect')| Visual select previous or next selection range\n\n--------------------------------------------------------------------------------\nCODE LENS \t\t\t\t\t\t*coc-code-lens*\n\nCode lens feature shows additional information above or after specific lines.\nWorks best on nvim >= 0.6.0 and vim >= 9.0.0438. On older vim, some\nconfigurations may not work.\n\nCodeLens are not shown by default, use |coc-config-codeLens-enable| to enable,\nyou may also need enable codeLens feature by configure extension or\nlanguageserver.\n\nCheck if current buffer have code lens provider by\n`:echo CocAction('hasProvider', 'codeLens')`\n\nTo temporarily toggle codeLens of current buffer, use command\n`:CocCommand document.toggleCodeLens`\n\nTo invoke command from codeLens, use |<Plug>(coc-codelens-action)|.\n\nUse |CocCodeLens| for highlight of codeLens virtual text.\n\nCode lens are automatically requested on buffer create/change, checkout\n|coc-config-codeLens| for available configurations.\n\n--------------------------------------------------------------------------------\nLINKED EDITING \t\t\t\t\t\t*coc-linked-editing*\n\nLinked editing feature enables editing multiple linked ranges at the same time,\nfor example: html tags.  The linked editing ranges would be highlighted with\n|CocLinkedEditing| when activated.\n\nCheck if current buffer have linked editing provider by\n`:echo CocAction('hasProvider', 'linkedEditing')`\n\nLinked editing feature is disabled by default, use\n|coc-preferences-enableLinkedEditing| to enable.\n\n==============================================================================\nINTERFACE\t\t\t\t\t\t*coc-interface*\n\n--------------------------------------------------------------------------------\n\nKey mappings\t\t\t\t\t\t*coc-key-mappings*\n\nThere're some cases that local key-mappings are enabled for current buffer.\n\n  • Snippet jump key-mappings when snippet is activated: |g:coc_snippet_prev|\n    and |g:coc_snippet_next|.\n  • Cursor jump and cancel key-mappings when cursors is activated\n    |coc-config-cursors|.\n  • Dialog key-mappings for confirm and cancel dialog window\n    |coc-config-dialog|.\n  • Key-mappings for |CocList| buffer: |coc-list-mappings|.\n\nNote: Use |:verbose| command to check key-mappings that taking effect.\n\nNote: Use 'noremap' with <Plug> will make the key-mapping not work at all.\n\nNote: <Plug> key-mappings are provided for convenient, use |CocActionAsync()| or\n|CocAction()| for more options.\n\nNormal mode key-mappings:~\n\n*<Plug>(coc-diagnostic-info)* Show diagnostic message of current position by\ninvoke |CocAction('diagnosticInfo')|\n\n*<Plug>(coc-diagnostic-next)* Jump to next diagnostic position after current\ncursor position.\n\n*<Plug>(coc-diagnostic-prev)* Jump to previous diagnostic position before\ncurrent cursor position.\n\n*<Plug>(coc-diagnostic-next-error)* Jump to next diagnostic error position.\n\n*<Plug>(coc-diagnostic-prev-error)* Jump to previous diagnostic error position.\n\n*<Plug>(coc-definition)* Jump to definition(s) of current symbol by invoke\n|CocAction('jumpDefinition')|\n\n*<Plug>(coc-declaration)* Jump to declaration(s) of current symbol by invoke\n|CocAction('jumpDeclaration')|\n\n*<Plug>(coc-implementation)* Jump to implementation(s) of current symbol by\ninvoke |CocAction('jumpImplementation')|\n\n*<Plug>(coc-type-definition)* Jump to type definition(s) of current symbol by\ninvoke |CocAction('jumpTypeDefinition')|\n\n*<Plug>(coc-references)* Jump to references of current symbol by invoke\n|CocAction('jumpReferences')|\n\n*<Plug>(coc-references-used)* Jump to references of current symbol exclude\ndeclarations.\n\n*<Plug>(coc-format-selected)*\n\n\tFormat selected range, works on both |visual-mode| and |normal-mode|,\n\twhen used in normal mode, the selection works on the motion object.\n\n\tFor example: >\n\n\tvmap <leader>p  <Plug>(coc-format-selected)\n\tnmap <leader>p  <Plug>(coc-format-selected)\n<\n\tmakes `<leader>p` format the visually selected range, and you can use\n\t`<leader>pap` to format a paragraph.\n\n*<Plug>(coc-format)* Format the whole buffer by invoke |CocAction('format')|\n*<Plug>(coc-rename)* Rename symbol under cursor to a new word by invoke\n|CocAction('rename')|\n\n*<Plug>(coc-refactor)* Open refactor window for refactor of current symbol by\ninvoke |CocAction('refactor')|\n\n*<Plug>(coc-command-repeat)* Repeat latest |CocCommand|.\n\n*<Plug>(coc-codeaction)* Get and run code action(s) for current file, use\n|coc-codeaction-cursor| for same behavior as VSCode.\n\n*<Plug>(coc-codeaction-source)* Get and run source code action(s) for current\nfile.  The same as 'Source action...' in context menu of VSCode.\n\n*<Plug>(coc-codeaction-line)* Get and run code action(s) for current line.\n\n*<Plug>(coc-codeaction-cursor)* Get and run code action(s) using empty range\nat current cursor.\n\n*<Plug>(coc-codeaction-selected)* Get and run code action(s) with the selected\ncode.  Works on both |visual-mode| and |normal-mode|.\n\n*<Plug>(coc-codeaction-refactor)* Get and run refactor code action(s) at\ncurrent cursor, the same as refactor context menu in VSCode, disabled actions\nare not excluded.\n\n*<Plug>(coc-codeaction-refactor-selected)* Get and run refactor code action(s)\nwith selected code. Works on both |visual-mode| and |normal-mode|.\n\n*<Plug>(coc-openlink)* Open link under cursor by use |CocAction('openlink')|.\n\n*<Plug>(coc-codelens-action)* invoke command contributed by codeLens at the\ncurrent line.\n\n*<Plug>(coc-fix-current)* Try first quickfix action for diagnostics of current\nline.\n\n*<Plug>(coc-float-hide)* Hide all float windows/popups created by coc.nvim.\n\n*<Plug>(coc-float-jump)* Jump to first float window (neovim only), use\n|CTRL-W_p| for jump to previous window.\n\n*<Plug>(coc-range-select)*\n\n\tSelect next selection range.\n\tWorks on both |visual-mode| and |normal-mode|.\n\n\tNote: requires selection ranges feature of language server.\n\n*<Plug>(coc-funcobj-i)*\n\n\tSelect inside function. Recommend mapping:\n\tWorks on both |visual-mode| and |normal-mode|.\n  >\n\txmap if <Plug>(coc-funcobj-i)\n\tomap if <Plug>(coc-funcobj-i)\n<\n\tNote: Requires 'textDocument.documentSymbol' support from the language\n\tserver.\n\n*<Plug>(coc-funcobj-a)*\n\n\tSelect around function.  Works on both |visual-mode| and\n\t|normal-mode|.  Recommended mapping:\n>\n\txmap af <Plug>(coc-funcobj-a)\n\tomap af <Plug>(coc-funcobj-a)\n<\n\tNote: Requires 'textDocument.documentSymbol' support from the language\n\tserver.\n\n*<Plug>(coc-classobj-i)*\n\n\tSelect inside class/struct/interface.  Works on both |visual-mode| and\n\t|normal-mode|.  Recommended mapping:\n>\n\txmap ic <Plug>(coc-classobj-i)\n\tomap ic <Plug>(coc-classobj-i)\n<\n\tNote: Requires 'textDocument.documentSymbol' support from the language\n\tserver.\n\n*<Plug>(coc-classobj-a)*\n\n\tSelect around class/struct/interface.  Works on both |visual-mode| and\n\t|normal-mode|.  Recommended mapping:\n>\n\txmap ac <Plug>(coc-classobj-a)\n\tomap ac <Plug>(coc-classobj-a)\n<\n\tNote: Requires 'textDocument.documentSymbol' support from the language\n\tserver.\n\n\n*<Plug>(coc-cursors-operator)* Add text to cursors session by motion object.\n\n*<Plug>(coc-cursors-word)* Add current word to cursors session.\n\n*<Plug>(coc-cursors-position)* Add current position as empty range to cursors\nsession.\n\nVisual mode key-mappings:~\n\n*<Plug>(coc-range-select-backward)*\n\n\tSelect previous selection range.\n\n\tNote: requires selection ranges feature of language server, like:\n\tcoc-tsserver, coc-python\n\n*<Plug>(coc-cursors-range)* Add selection to cursors session.\n\n--------------------------------------------------------------------------------\nVARIABLES\t\t\t\t\t\t*coc-variables*\n\nUser defined variables:~\n\n--------------------------------------------------------------------------------\n\nBuffer variables \t\t\t\t\t*coc-buffer-variables*\n\nb:coc_enabled\t\t\t\t\t\t*b:coc_enabled*\n\n\tSet to `0` on buffer create if you don't want coc.nvim receive content\n\tfrom buffer. Normally used with |BufAdd| autocmd, example:\n>\n\t\" Disable file with size > 1MB\n\tautocmd BufAdd * if getfsize(expand('<afile>')) > 1024*1024 |\n\t\t\t\t\\ let b:coc_enabled=0 |\n\t\t\t\t\\ endif\n<\nb:coc_force_attach\t\t\t\t\t*b:coc_force_attach*\n\n\tWhen is `1`, attach the buffer without check the 'buftype' option.\n\tShould be set on buffer create.\n\nb:coc_root_patterns\t\t\t\t\t*b:coc_root_patterns*\n\n\tRoot patterns used for resolving workspaceFolder for\n\tthe current file, will be used instead of\n\t`\"workspace.rootPatterns\"` setting. Example: >\n\n\tautocmd FileType python let b:coc_root_patterns =\n\t\t\t\t\\ ['.git', '.env']\n<\nb:coc_suggest_disable\t\t\t\t\t*b:coc_suggest_disable*\n\n\tDisable completion support of current buffer. Example: >\n\n\t\" Disable completion for python\n\tautocmd FileType python let b:coc_suggest_disable = 1\n\nb:coc_disabled_sources \t\t\t\t\t*b:coc_disabled_sources*\n\n\tDisabled completion sources of current buffer. Example:\n>\n\tlet b:coc_disabled_sources = ['around', 'buffer', 'file']\n<\nb:coc_suggest_blacklist                 \t        *b:coc_suggest_blacklist*\n\n\tList of input words for which completion should not be triggered.\n\tExample: >\n\n\t\" Disable completion for 'end' in Lua files\n\tautocmd FileType lua let b:coc_suggest_blacklist = [\"end\"]\n\nb:coc_additional_keywords\t\t\t\t*b:coc_additional_keywords*\n\n\tAddition keyword characters for generate keywords. Example: >\n\n\t\" Add keyword characters for CSS\n\tautocmd FileType css let b:coc_additional_keywords = [\"-\"]\n\nb:coc_trim_trailing_whitespace\t\t\t\t*b:coc_trim_trailing_whitespace*\n\n\tTrim trailing whitespace on a line, default `0`.\n\tUse by \"FormattingOptions\" send to the server.\n\nb:coc_trim_final_newlines \t\t\t\t*b:coc_trim_final_newlines*\n\n\tTrim all newlines after the final newline at the end of the file.\n\tUse by \"FormattingOptions\" send to the server.\n\n\tOther buffer options that affect document format: 'eol', 'shiftwidth'\n\tand 'expandtab'.\n\n\tNote: language server may not respect format options.\n\n--------------------------------------------------------------------------------\n\nGlobal variables \t\t\t\t\t*coc-global-variables*\n\ng:coc_disable_startup_warning \t\t\t\t*g:coc_disable_startup_warning*\n\n\tDisable possible warning on startup for old vim/node version.\n\n\tDefault: 0\n\ng:coc_disable_uncaught_error \t\t\t\t*g:coc_disable_uncaught_error*\n\n\tDisable uncaught error messages from node process of coc.nvim.\n\n\tDefault: 0\n\ng:coc_text_prop_offset \t\t\t\t\t*g:coc_text_prop_offset*\n\n\tStart |textprop| id offset of highlight namespaces on vim, change to\n\tother value to avoid conflict with other vim plugin.\n\n\tDefault: 1000\n\ng:coc_disable_transparent_cursor\t\t\t*g:coc_disable_transparent_cursor*\n\n\tDisable transparent cursor when CocList is activated.\n\tSet it to `1` if you have issue with transparent\n\tcursor.\n\n\tDefault: 0\n\ng:coc_start_at_startup\t\t\t\t\t*g:coc_start_at_startup*\n\n\tStart coc service on startup, use |CocStart| to start server when you\n\tset it to 0.\n\n\tDefault: 1\n\ng:coc_global_extensions\t\t\t\t\t*g:coc_global_extensions*\n\n\tGlobal extension names to install when they aren't installed.\n>\n\tlet g:coc_global_extensions = ['coc-json', 'coc-git']\n<\n\tNote: coc.nvim will try to install extensions that are not installed\n\tin this list after initialization.\n\ng:coc_uri_prefix_replace_patterns\t\t\t*g:coc_uri_prefix_replace_patterns*\n\n\tThis map defines URI prefix replacements. This is useful in the case\n\tthat an LSP requires code to adhere to a particular directory\n\tstructure. For example, `/Users/myUser/workspace` can be mapped to\n\t`/home/myUser/workspace`.\n>\n\tlet g:coc_uri_prefix_replace_patterns = {'/Users': '/home'}\n<\ng:coc_enable_locationlist\t\t\t\t*g:coc_enable_locationlist*\n\n\tUse location list of |coc-list| when jump to locations.\n\n\tSet it to 0 when you need customize behavior of location jump by use\n\t|CocLocationsChange| and |g:coc_jump_locations|\n\n\tIf you want use vim's quickfix list instead, add\n\t`\"coc.preferences.useQuickfixForLocations\": true` in your\n\tconfiguration file, this configuration would be ignored and no\n\t|CocLocationsChange| triggered.\n\n\tDefault: 1\n\ng:coc_snippet_next\t\t\t\t\t*g:coc_snippet_next*\n\n\tTrigger key for going to the next snippet position, applied in insert\n\tand select mode.\n\n\tOnly works when snippet session is activated.\n\n\tDefault: <C-j>\n\ng:coc_snippet_prev\t\t\t\t\t*g:coc_snippet_prev*\n\n\tTrigger key for going to the previous snippet position, applied in\n\tinsert and select mode.\n\n\tOnly works when snippet session is activated.\n\n\tDefault: <C-k>\n\ng:coc_filetype_map\t\t\t\t\t*g:coc_filetype_map*\n\n\tMap for document filetypes so the server could handle current document\n\tas another filetype, example: >\n\n\tlet g:coc_filetype_map = {\n\t\t\\ 'html.swig': 'html',\n\t\t\\ 'wxss': 'css',\n\t\t\\ }\n<\n\tDefault: {}\n\n\tSee |coc-document-filetype| for details.\n\ng:coc_selectmode_mapping\t\t\t\t*g:coc_selectmode_mapping*\n\n\tAdd key mappings for making snippet select mode easier. The same as\n\t|Ultisnip| does. >\n\n\tsnoremap <silent> <BS> <c-g>c\n\tsnoremap <silent> <DEL> <c-g>c\n\tsnoremap <silent> <c-h> <c-g>c\n\tsnoremap <c-r> <c-g>\"_c<c-r>\n<\n\tDefault: 1\n\ng:coc_node_path\t\t\t\t\t\t*g:coc_node_path*\n\n\tPath to node executable to start coc service, example: >\n\n\tlet g:coc_node_path = '/usr/local/opt/node@12/bin/node'\n<\n\tUse this when coc has problems with your system node,\n\n\tNote: you can use `~` as home directory.\n\ng:coc_node_args\t\t\t\t\t\t*g:coc_node_args*\n\n\tArguments passed to node when starting coc.nvim service.\n\n\tUseful for start coc.nvim in debug mode, example: >\n>\n\tlet g:coc_node_args = ['--nolazy', '--inspect-brk=6045']\n<\n\tDefault: []\n\ng:coc_status_error_sign\t\t\t\t\t*g:coc_status_error_sign*\n\n\tError character used by |coc#status()|, default: `E`\n\ng:coc_status_warning_sign\t\t\t\t*g:coc_status_warning_sign*\n\n\tWarning character used by |coc#status()|, default: `W`\n\ng:coc_quickfix_open_command\t\t\t\t*g:coc_quickfix_open_command*\n\n\tCommand used for open quickfix list.  To jump fist position after\n\tquickfix list opend, you can use:\n>\n\tlet g:coc_quickfix_open_command = 'copen|cfirst'\n<\n\tDefault: |copen|\n\ng:coc_open_url_command \t\t\t\t\t*g:coc_open_url_command*\n\n\tCommand used for open remote url, when not exists, coc.nvim will try\n\tto use \"open\", \"xdg-open\" on Mac and Linux, \"cmd /c start\" on windows.\n\ng:node_client_debug\t\t\t\t\t*g:node_client_debug*\n\n\tEnable debug mode of node client for check rpc messages between vim\n\tand coc.nvim.  Use environment variable $NODE_CLIENT_LOG_FILE to set\n\tthe log file or get the log file after coc.nvim started.\n\tTo open the log file, use command: >\n\n\t:call coc#client#open_log()\n<\n\tDefault: `0`\n\ng:coc_user_config \t\t\t\t\t*g:coc_user_config*\n\n\tUser configuration which will be passed to coc.nvim process during\n\tinitialization, no effect when changed after coc.nvim started.  Prefer\n\t|coc#config| unless coc.nvim is lazy loaded.  Example: >\n\n\tlet g:coc_user_config = {}\n\tlet g:coc_user_config['suggest.timeout'] = 500\n\tlet g:coc_user_config['suggest.noselect'] = v:true\n<\n\tNote: those configuration would overwrite the configuration from the\n\tuser's settings file, unless you have to use some dynamic variables,\n\tusing the settings file is recommended.\n\ng:coc_config_home\t\t\t\t\t*g:coc_config_home*\n\n\tConfigure the directory which will be used to look for\n\tuser's `coc-settings.json`, default:\n\n\tWindows: `~/AppData/Local/nvim`\n\tOther: `~/.config/nvim`\n\ng:coc_data_home\t\t\t\t\t\t*g:coc_data_home*\n\n\tConfigure the directory which will be used to for data\n\tfiles(extensions, MRU and so on), default:\n\n\tWindows: `~/AppData/Local/coc`\n\tOther: `~/.config/coc`\n\ng:coc_terminal_height\t\t\t\t\t*g:coc_terminal_height*\n\n\tHeight of terminal window, default `8`.\n\ng:coc_markdown_disabled_languages  \t\t\t*g:coc_markdown_disabled_languages*\n\n\tFiletype list that should be disabled for highlight in markdown block,\n\tuseful to disable filetypes that could be slow with syntax\n\thighlighting, example: >\n\n\tlet g:coc_markdown_disabled_languages = ['html']\n\ng:coc_highlight_maximum_count \t\t\t\t*g:coc_highlight_maximum_count*\n\n\tWhen highlight items exceed maximum count, highlight items will be\n\tgrouped and added by using |timer_start| for better user experience.\n\n\tDefault `100`\n\ng:coc_default_semantic_highlight_groups \t\t*g:coc_default_semantic_highlight_groups*\n\n\tCreate default semantic highlight groups for |coc-semantic-highlights|\n\n\tDefault: `1`\n\ng:coc_max_treeview_width \t\t\t\t*g:coc_max_treeview_width*\n\n\tMaximum width of tree view when adjusted by auto width.\n\n\tDefault: `40`\n\ng:coc_borderchars \t\t\t\t\t*g:coc_borderchars*\n\n\tBorder characters used by border window, default to:\n>\n\t['─', '│', '─', '│', '┌', '┐', '┘', '└']\n<\n\tNote: you may need special font like Nerd font to show them.\n\ng:coc_border_joinchars \t\t\t\t\t*g:coc_border_joinchars*\n\n\tBorder join characters used by float window/popup, default to:\n>\n\t['┬', '┤', '┴', '├']\n<\n\tNote: you may need special font like Nerd font to show them.\n\ng:coc_prompt_win_width \t\t\t\t\t*g:coc_prompt_win_width*\n\n\tWidth of input prompt window, default `32`.\n\n\t\t\t\t\t\t\t*g:coc_notify*\ng:coc_notify_error_icon \t\t\t\t*g:coc_notify_error_icon*\n\n\tError icon for notification, default to: \n\ng:coc_notify_warning_icon \t\t\t\t*g:coc_notify_warning_icon*\n\n\tWarning icon for notification, default to: ⚠\n\ng:coc_notify_info_icon \t\t\t\t\t*g:coc_notify_info_icon*\n\n\tInfo icon for notification, default to: \n\n--------------------------------------------------------------------------------\n\nSome variables are provided by coc.nvim.\n\n\ng:WorkspaceFolders\t\t\t\t\t*g:WorkspaceFolders*\n\n\tCurrent workspace folders, used for restoring from a session file, add\n\t`set sessionoptions+=globals` to vimrc for restoring globals on\n\tsession load.\n\ng:coc_jump_locations\t\t\t\t\t*g:coc_jump_locations*\n\n\tThis variable would be set to jump locations when the\n\t|CocLocationsChange| autocmd is fired.\n\n\tEach location item contains:\n\n\t'filename': full file path.\n\t'lnum': line number (1 based).\n\t'col': column number(1 based).\n\t'text':  line content of location.\n\ng:coc_process_pid\t\t\t\t\t*g:coc_process_pid*\n\n\tProcess pid of coc.nvim service. If your vim doesn't kill coc.nvim\n\tprocess on exit, use:\n>\n\tautocmd VimLeavePre * if get(g:, 'coc_process_pid', 0)\n\t\t\\\t| call system('kill -9 '.g:coc_process_pid) | endif\n<\n\tin your vimrc.\n\ng:coc_service_initialized\t \t\t\t*g:coc_service_initialized*\n\n\tIs `1` when coc.nvim initialized, used with autocmd |CocNvimInit|.\n\ng:coc_status\t\t\t\t\t\t*g:coc_status*\n\n\tStatus string contributed by coc.nvim and extensions, used for status\n\tline.\n\ng:coc_last_float_win\t\t\t\t\t*g:coc_last_float_win*\n\n\tWindow id of latest created float/popup window.\n\ng:coc_last_hover_message\t\t\t\t*g:coc_last_hover_message*\n\n\tLast message echoed from `doHover`, can be used in statusline.\n\n\tNote: not used when floating or preview window used for `doHover`.\n\nb:coc_snippet_active\t\t\t\t\t*b:coc_snippet_active*\n\n\tIs `1` when snippet session is activated, use |coc#jumpable| to check\n\tif it's possible to jump placeholder.\n\nb:coc_diagnostic_disable\t\t\t\t*b:coc_diagnostic_disable*\n\n\tDisable diagnostic support of current buffer.\n\nb:coc_diagnostic_info\t\t\t\t\t*b:coc_diagnostic_info*\n\n\tDiagnostic information of current buffer, the format would look like:\n\n\t`{'error': 0, 'warning': 0, 'information': 0, 'hint':0}`\n\n\tcan be used to customize statusline. See |coc-status|.\n\nb:coc_current_function\t\t\t\t\t*b:coc_current_function*\n\n\tFunction string that current cursor in.\n\n\tEnable |coc-preferences-currentFunctionSymbolAutoUpdate| to update the\n\tvalue on CursorHold.\n\nb:coc_cursors_activated\t\t\t\t\t*b:coc_cursors_activated*\n\n\tUse expression `get(b:, 'coc_cursors_activated',0)` to check if\n\tcursors session is activated for current buffer.\n\n--------------------------------------------------------------------------------\nFUNCTIONS\t\t\t\t\t\t*coc-functions*\n\nSome functions only work after the coc.nvim has been initialized.\n\nTo run a function on startup, use an autocmd like: >\n\n\tautocmd User CocNvimInit call CocAction('runCommand',\n\t\t\t\t\t\t\\ 'tsserver.watchBuild')\n<\ncoc#start([{option}]) \t\t\t\t\t*coc#start()*\n\n\tStart completion with optional {option}.  Option could contains:\n\n\t\t- `source` specific completion source name.\n\n\tExample:  >\n\n\tinoremap <silent> <C-w> <C-R>=coc#start({'source': 'word'})<CR>\n<\n\tUse `:CocList sources` to get available sources.\n\ncoc#refresh()\t\t\t\t\t\t*coc#refresh()*\n\n\tStart or refresh completion at current cursor position, bind this to\n\t'imap' to trigger completion, example: >\n\n\tif has('nvim')\n\t  inoremap <silent><expr> <c-space> coc#refresh()\n\telse\n\t  inoremap <silent><expr> <c-@> coc#refresh()\n\tendif\n\ncoc#_select_confirm()\t\t\t\t\t*coc#_select_confirm()*\n\n\tSelect first completion item if no completion item is selected, then\n\tconfirm the completion like |coc#pum#confirm()|.  Return <Ignore>\n\ncoc#config({section}, {value})\t\t\t\t*coc#config()*\n\n\tChange user configuration, overwrite configurations from\n\tuser config file and default values. Example: >\n\n\tcall coc#config('coc.preferences', {\n\t\t\\ 'willSaveHandlerTimeout': 1000,\n\t\t\\})\n\tcall coc#config('languageserver', {\n\t\t\\ 'ccls': {\n\t\t\\   \"command\": \"ccls\",\n\t\t\\   \"trace.server\": \"verbose\",\n\t\t\\   \"filetypes\": [\"c\", \"cpp\", \"objc\", \"objcpp\"]\n\t\t\\ }\n\t\t\\})\n<\n\n\tNote: this function can be called multiple times.\n\tNote: this function can be called before coc.nvim started.\n\tNote: this function can work alongside the user configuration file,\n\tbut it's not recommended to use both.\n\tNote: use |g:coc_user_config| when you have coc.nvim lazy loaded.\n\ncoc#add_command({id}, {command}, [{title}])\t\t*coc#add_command()*\n\n\tAdd custom Vim command to commands list opened by\n\t`:CocList commands` .\n\n\tExample: >\n\n\tcall coc#add_command('mundoToggle', 'MundoToggle',\n\t\t\\ 'toggle mundo window')\n<\ncoc#expandable()\t\t\t\t\t*coc#expandable()*\n\n\tCheck if a snippet is expandable at the current position.\n\tRequires `coc-snippets` extension installed.\n\ncoc#jumpable()\t\t\t\t\t\t*coc#jumpable()*\n\n\tCheck if a snippet is jumpable at the current position.\n\ncoc#expandableOrJumpable()\t\t\t\t*coc#expandableOrJumpable()*\n\n\tCheck if a snippet is expandable or jumpable at the current position.\n\tRequires `coc-snippets` extension installed.\n\ncoc#on_enter()\t\t\t\t\t\t*coc#on_enter()*\n\n\tNotify coc.nvim that <CR> has been pressed.\n\n\tUsed for the format on type and improvement of brackets, example: >\n\n\t\" Confirm the completion when popupmenu is visible, insert <CR> and\n\t\" notify coc.nvim otherwise.\n\tinoremap <silent><expr> <CR> coc#pum#visible() ? coc#pum#confirm()\n                    \t          \\: \"\\<C-g>u\\<CR>\\<c-r>=coc#on_enter()\\<CR>\"\n<\n\tTo enable format on type, use |coc-preferences-formatOnType|\n\tconfiguration.\n\ncoc#status([{escape}])\t\t\t\t\t*coc#status()*\n\n\tReturn a status string that can be used in the status line, the status\n\tincludes diagnostic information from |b:coc_diagnostic_info| and\n\textension contributed statuses from |g:coc_status|. For statusline\n\tintegration, see |coc-status|.\n\n\tEscape '%' to '%%' when {escape} is truth value.\n\ncoc#util#api_version() \t\t\t\t\t*coc#util#api_version()*\n\n\tGet coc.nvim's vim API version number, start from `1`.\n\ncoc#util#job_command()\t\t\t\t\t*coc#util#job_command()*\n\n\tGet the job command used for starting the coc service.\n\ncoc#util#get_config_home()\t\t\t\t*coc#util#get_config_home()*\n\n\tGet the config directory that contains the user's coc-settings.json.\n\ncoc#util#get_data_home()\t\t\t\t*coc#util#get_data_home()*\n\n\tGet data home directory, return |g:coc_data_home| when defined, else\n\tuse $XDG_CONFIG_HOME/coc when $XDG_CONFIG_HOME exists, else fallback\n\tto `~/AppData/Local/coc` on windows and `~/.config/coc` on other\n\tsystems.\n\ncoc#util#extension_root()\t\t\t\t*coc#util#extension_root()*\n\n\tReturn extensions root of coc.nvim.\n\ncoc#util#root_patterns()\t\t\t\t*coc#util#root_patterns()*\n\n\tGet root patterns used for current document.\n\n\tResult could be something like: >\n\n\t{'global': ['.git', '.hg', '.projections.json'], 'buffer': [], 'server': v:null}\n<\ncoc#util#get_config({key})\t\t\t\t*coc#util#get_config()*\n\n\tGet configuration of current document (mostly defined in\n\tcoc-settings.json) by {key}, example: >\n\n\t:echo coc#util#get_config('coc.preferences')\n\ncoc#snippet#next() \t\t\t\t\t*coc#snippet#next()*\n\n\tJump to next placeholder, does nothing when |coc#jumpable| is 0.\n\ncoc#snippet#prev() \t\t\t\t\t*coc#snippet#prev()*\n\n\tJump to previous placeholder, does nothing when |coc#jumpable| is 0.\n\n\t\t\t\t\t\t\t*coc#pum*\ncoc#pum#visible() \t\t\t\t\t*coc#pum#visible()*\n\n\tCheck if customized popupmenu is visible like |pumvisible()| does.\n\tReturn 1 when popup menu is visible.\n\ncoc#pum#next({insert}) \t\t\t\t\t*coc#pum#next()*\n\n\tSelect next item of customized popupmenu, insert word when {insert} is\n\t1.\n\n\tNote: this function should only be used in <expr> key-mappings.\n\ncoc#pum#prev({insert}) \t\t\t\t\t*coc#pum#prev()*\n\n\tSelect previous item of customized popupmenu, insert word when {insert}\n\tis truth value.\n\n\tNote: this function should only be used in <expr> key-mappings.\n\ncoc#pum#stop() \t\t\t\t\t\t*coc#pum#stop()*\n\n\tClose the customized popupmenu, works like <C-x><C-z> of vim.\n\n\tNote: this function should only be used in <expr> key-mappings.\n\ncoc#pum#cancel() \t\t\t\t\t*coc#pum#cancel()*\n\n\tCancel the customized popupmenu and revert trigger input, like <C-e>\n\tof vim.  When no completion item selected, close the popup menu only.\n\n\tNote: this function should only be used in <expr> key-mappings.\n\ncoc#pum#insert() \t\t\t\t\t*coc#pum#insert()*\n\n\tInsert word of current selected item and finish completion.  Unlike\n\t|coc#pum#confirm()|, no text edit would be applied and snippet would\n\tnot be expanded.\n\n\tNote: this function should only be used in <expr> key-mappings.\n\ncoc#pum#confirm() \t\t\t\t\t*coc#pum#confirm()*\n\n\tConfirm completion of current selected item and close the customized\n\tpopup menu, like <C-y> of vim.\n\n\tNote: this function should only be used in <expr> key-mappings.\n\ncoc#pum#info() \t\t\t\t\t\t*coc#pum#info()*\n\n\tReturn information of the customized popupmenu, should only be used\n\twhen |coc#pum#visible()| is 1.\n\n\tResult contains:\n\t\tindex \t\tCurrent select item index, 0 based.\n\t\tscrollbar \tNon-zero if a scrollbar is displayed.\n\t\trow \t\tScreen row count, 0 based.\n\t\tcol \t\tScreen column count, 0 based.\n\t\twidth \t\tWidth of pum, including padding and border.\n\t\theight \t\tHeight of pum, including padding and border.\n\t\tsize \t\tCount of displayed complete items.\n\t\tinserted \tIs |v:true| when there is item inserted.\n\t\treversed \tIs |v:true| when pum shown above cursor and\n\t\t\t\tenable |suggest.reversePumAboveCursor|\n\ncoc#pum#select({index}, {insert}, {confirm}) \t\t*coc#pum#select()*\n\n\tSelects an item in the completion popupmenu.\n\tReturn empty string.\n\n\tParameters:~\n\t\t{index} \tIndex (zero-based) of the item to select.\n\t\t{insert} \tWhether the selection should be inserted\n\t\t\t\tin the buffer.\n\t\t{confirm} \tConfirm the completion and dismiss the\n\t\t\t\tpopupmenu, implies `insert`.\n\ncoc#pum#one_more() \t\t\t\t\t*coc#pum#one_more()*\n\n\tInsert one more character from current complete item (first complete\n\titem when no complete item selected), works like <CTRL-L> of\n\t|popupmenu-keys|.  Note that the word of complete item should starts\n\twith current input.\n\n\tNothing happens when failed.\n\n\tNote: this function should only be used in <expr> key-mappings.\n\ncoc#pum#scroll({forward}) \t\t\t\t*coc#pum#scroll()*\n\n\tScroll the popupmenu forward or backward by page.\n\tTimer is used to make it works as {rhs} of key-mappings.\n\tReturn <Ignore>.\n\n\tParameters:~\n\t\t{forward} \tScroll forward when none zero.\n\n\t\t\t\t\t\t\t*coc#notify*\ncoc#notify#close_all()\t\t\t\t\t*coc#notify#close_all()*\n\n\tClose all notification windows.\n\ncoc#notify#do_action([{winid}]) \t\t\t*coc#notify#do_action()*\n\n\tInvoke action for all notification windows, or particular window with\n\twinid.\n\ncoc#notify#copy() \t\t\t\t\t*coc#notify#copy()*\n\n\tCopy all content from notifications to system clipboard.\n\ncoc#notify#show_sources() \t\t\t\t*coc#notify#show_sources()*\n\n\tShow source name (extension name) in notification windows.\n\ncoc#notify#keep() \t\t\t\t\t*coc#notify#keep()*\n\n\tStop auto hide timer of notification windows.\n\ncoc#float#has_float([{all}]) \t\t\t\t*coc#float#has_float()*\n\n\tCheck if float window/popup exists, check coc.nvim's float\n\twindow/popup by default.\n\ncoc#float#close_all([{all}])\t\t\t\t*coc#float#close_all()*\n\n\tClose all float windows/popups created by coc.nvim, set {all} to `1`\n\tfor all float window/popups.\n\n\tReturn `\"\"`.\n\ncoc#float#close({winid}) \t\t\t\t*coc#float#close()*\n\n\tClose float window/popup with {winid}.\n\ncoc#float#has_scroll() \t\t\t\t\t*coc#float#has_scroll()*\n\n\tReturn `1` when there is scrollable float window/popup created by\n\tcoc.nvim.\n\n\tExample key-mappings:\n>\n\tif has('nvim-0.4.0') || has('patch-8.2.0750')\n\t  nnoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? coc#float#scroll(1) : \"\\<C-f>\"\n\t  nnoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? coc#float#scroll(0) : \"\\<C-b>\"\n\t  inoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? \"\\<c-r>=coc#float#scroll(1)\\<cr>\" : \"\\<Right>\"\n\t  inoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? \"\\<c-r>=coc#float#scroll(0)\\<cr>\" : \"\\<Left>\"\n\t  vnoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? coc#float#scroll(1) : \"\\<C-f>\"\n\t  vnoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? coc#float#scroll(0) : \"\\<C-b>\"\n\tendif\n<\ncoc#float#scroll({forward}, [{amount}])\t\t\t*coc#float#scroll()*\n\n\tScroll all scrollable float windows/popups, scroll backward when\n\t{forward} is not `1`. {amount} could be number or full page when\n\tomitted.  Popup menu is excluded.\n\n\tNote: this function requires nvim >= 0.4.0 or vim >= 8.2.750 to work.\n\n\nCocRequest({id}, {method}, [{params}])\t\t\t*CocRequest()*\n\n\tSend a request to language client of {id} with {method} and optional\n\t{params}. Example: >\n\n\tcall CocRequest('tslint', 'textDocument/tslint/allFixes',\n\t\t\\  {'textDocument': {'uri': 'file:///tmp'}})\n<\n\tVim error will be raised if the response contains an error.\n\n\t\t\t\t\t\t\t*CocRequestAsync()*\n\nCocRequestAsync({id}, {method}, [{params}, [{callback}]])\n\n\tSend async request to remote language server.\n\t{callback} function is called with error and response.\n\nCocNotify({id}, {method}, [{params}])\t\t\t*CocNotify()*\n\n\tSend notification to remote language server, example:\n>\n\tcall CocNotify('ccls', '$ccls/reload')\n<\n\t\t\t\t\t\t\t*CocRegisterNotification()*\n\nCocRegisterNotification({id}, {method}, {callback})\n\n\tRegister notification callback for specified client {id} and {method},\n\texample: >\n\n\tautocmd User CocNvimInit call CocRegisterNotification('ccls',\n\t\t\\ '$ccls/publishSemanticHighlight', function('s:Handler'))\n<\n\t{callback} is called with single param as notification result.\n\n\tNote: when register notification with same {id} and {method}, only the\n\tlater registered would work.\n\n\t\t\t\t\t\t\t*CocLocations()*\n\nCocLocations({id}, {method}, [{params}, {openCommand}])\n\n\tSend location request to language client of {id} with\n\t{method} and optional {params}. e.g.: >\n\n\tcall CocLocations('ccls', '$ccls/call',  {'callee': v:true})\n\n\tcall CocLocations('ccls', '$ccls/call',  {}, 'vsplit')\n<\n\t{openCommand}: optional command to open buffer, default to\n\t`coc.preferences.jumpCommand` , |:edit| by default.  When it's\n\t`v:false` locations list would always used.\n\n\t\t\t\t\t\t\t*CocLocationsAsync()*\n\nCocLocationsAsync({id}, {method}, [{params}, {openCommand}])\n\n\tSame as |CocLocations()|, but send notification to server instead\n\tof request.\n\n\nCocAction({action}, [...{args}])\t\t\t*CocAction()*\n\n\tRun {action} of coc with optional extra {args}.\n\n\tCheckout |coc-actions| for available actions.\n\n\tNote: it's recommended to use |CocActionAsync()| unless you have to\n\tblock your vim.\n\n\t\t\t\t\t\t\t*CocActionAsync()*\n\nCocActionAsync({action}, [...{args}, [{callback}]])\n\n\tCall CocAction by send notification to NodeJS process of coc.nvim.\n\n\tWhen callback function exists as the last argument, the callback\n\tfunction is called with `error` string as the first argument and\n\t`resutl` as the second argument.  When no callback exists, error\n\tmessage would be echoed.\n\n\tCheckout |coc-actions| for available actions.\n\nCocHasProvider({feature})\t\t\t\t*CocHasProvider()*\n\n\tCheck if provider exists for specified feature of current buffer.\n\tSupported features:\n\n\t`rename` `onTypeEdit` `documentLink` `documentColor` `foldingRange`\n\t`format` `codeAction` `workspaceSymbols` `formatRange` `hover`\n\t`signature` `documentSymbol` `documentHighlight` `definition`\n\t`declaration` `typeDefinition` `reference` `implementation` `codeLens`\n\t`selectionRange`\n\nCocTagFunc({pattern}, {flags}, {info})\t\t\t*CocTagFunc()*\n\n\tUsed for vim's 'tagfunc' option, to make tag search by |CTRL-]| use\n\tcoc.nvim as provider, tag search would be performed when no result\n\tfrom coc.nvim.\n\n\tMake sure your vim support 'tagfunc' by\n>\n\t:echo exists('&tagfunc')\n<\n--------------------------------------------------------------------------------\n\t\t\t\t\t\t\t*coc-actions*\nAvailable Actions ~\n\nAcceptable {action} names for |CocAction()| and |CocActionAsync()|.\n\n\"addWorkspaceFolder\" {folder}\t\t\t\t*CocAction('addWorkspaceFolder')*\n\n\tAdd {folder} to workspace folders, {folder} should be exists directory\n\ton file system.\n\n\"ensureDocument\" \t\t\t\t\t*CocAction('ensureDocument')*\n\n\tEnsure current document is attached to coc.nvim\n\t|coc-document-attached|, should be used when you need invoke action of\n\tcurrent document on buffer create.\n\n\tReturn |v:false| when document can't be attached.\n\n\"diagnosticList\"\t\t\t\t\t*CocAction('diagnosticList')*\n\n\tGet all diagnostic items of the current Neovim session.\n\n\"diagnosticInfo\"\t\t\t\t\t*CocAction('diagnosticInfo')*\n\n\tShow diagnostic message at the current position, do not truncate.\n\n\"diagnosticToggle\" [{enable}]\t \t\t\t*CocAction('diagnosticToggle')*\n\n\tEnable/disable diagnostics on the fly, not work when `displayByAle` is\n\tenabled. You can toggle by specifying {enable}. {enable} can be 0 or 1\n\n\"diagnosticToggleBuffer\" [{bufnr}] [{enable}] \t\t*CocAction('diagnosticToggleBuffer')*\n\n\tToggle diagnostics for specific buffer, current buffer is used when\n\t{bufnr} not provided. 0 for current buffer\n\tYou can toggle by specifying {enable}. {enable} can be 0 or 1\n\n\tNote: this will only affect diagnostics shown in the UI, list of all\n\tdiagnostics won't change.\n\n\"diagnosticPreview\"\t\t\t\t\t*CocAction('diagnosticPreview')*\n\n\tShow diagnostics under current cursor in preview window.\n\n\"diagnosticRefresh\" [{bufnr}] \t\t\t\t*CocAction('diagnosticRefresh')*\n\n\tForce refresh diagnostics for special buffer with {bufnr} or all buffers\n\twhen {bufnr} doesn't exist, returns `v:null` before diagnostics are shown.\n\n\tNOTE: Will refresh in any mode.\n\n\tUseful when `diagnostic.autoRefresh` is `false`.\n\n\"sourceStat\"\t\t\t\t\t\t*CocAction('sourceStat')*\n\n\tget the list of completion source stats for the current buffer.\n\n\"toggleSource\" {source}\t\t\t\t\t*CocAction('toggleSource')*\n\n\tenable/disable {source}.\n\n\"definitions\" \t\t\t\t\t\t*CocAction('definitions')*\n\n\tGet definition locations of symbol under cursor.\n\tReturn LSP `Location[]`\n\n\"declarations\" \t\t\t\t\t\t*CocAction('declarations')*\n\n\tGet declaration location(s) of symbol under cursor.\n\tReturn LSP `Location | Location[] | LocationLink[]`\n\n\"implementations\" \t\t\t\t\t*CocAction('implementations')*\n\n\tGet implementation locations of symbol under cursor.\n\tReturn LSP `Location[]`\n\n\"typeDefinitions\" \t\t\t\t\t*CocAction('typeDefinitions')*\n\n\tGet type definition locations of symbol under cursor.\n\tReturn LSP `Location[]`\n\n\"references\" [{excludeDeclaration}] \t\t\t*CocAction('references')*\n\n\tGet references location list of symbol under cursor.\n\n\t{excludeDeclaration}: exclude declaration locations when not zero.\n\n\tReturn LSP `Location[]`\n\n\"jumpDefinition\" [{openCommand}]\t\t\t*CocAction('jumpDefinition')*\n\n\tjump to definition locations of the current symbol.\n\tReturn `v:false` when location not found.\n\n\t|coc-list-location| is used when more than one position is available,\n\tfor custom location list, use variable: |g:coc_enable_locationlist|.\n\n\tTo always use |coc-list-location|| for locations, use `v:false` for\n\t{openCommand}.\n\n\t{openCommand}: optional command to open buffer, default to\n\t`coc.preferences.jumpCommand` in `coc-settings.json`\n\n\"jumpDeclaration\" [{openCommand}]\t\t\t*CocAction('jumpDeclaration')*\n\n\tjump to declaration locations of the current symbol.\n\tReturn `v:false` when location not found.\n\n\tsame behavior as \"jumpDefinition\".\n\n\tWhen {openCommand} is `v:false`, location list would be always used.\n\n\"jumpImplementation\" [{openCommand}]\t\t\t*CocAction('jumpImplementation')*\n\n\tJump to implementation locations of the current symbol.\n\tReturn `v:false` when location not found.\n\n\tsame behavior as \"jumpDefinition\"\n\n\"jumpTypeDefinition\" [{openCommand}]\t\t\t*CocAction('jumpTypeDefinition')*\n\n\tJump to type definition locations of the current symbol.\n\tReturn `v:false` when location not found.\n\n\tsame behavior as \"jumpDefinition\"\n\n\"jumpReferences\" [{openCommand}]\t\t\t*CocAction('jumpReferences')*\n\n\tJump to references locations of the current symbol, use\n\t|CocAction('jumpUsed')| to exclude declaration locations.\n\n\tReturn `v:false` when location not found.\n\n\tsame behavior as \"jumpDefinition\"\n\n\"jumpUsed\" [{openCommand}] \t\t\t\t*CocAction('jumpUsed')*\n\n\tJump references locations without declarations.\n\n\tsame behavior as \"jumpDefinition\"\n\n\"getHover\" [{hoverLocation}]\t\t\t\t*CocAction('getHover')*\n\n\tGet documentation text array on {hoverLocation} or current position,\n\treturns array of string.\n\n\t{hoverLocation} could contains:\n\t• bufnr: optional buffer number.\n\t• line: 1 based line number.\n\t• col: 1 based col number\n\n\tThrow error when buffer with bufnr is not attached.\n\n\"doHover\" [{hoverTarget}]\t\t\t\t*CocAction('doHover')*\n\n\tShow documentation of  current symbol, return `v:false` when hover not\n\tfound.\n\n\t{hoverTarget}: optional specification for where to show hover info,\n\tdefaults to `coc.preferences.hoverTarget` in `coc-settings.json`.\n\tValid options: [\"preview\", \"echo\", \"float\"]\n\n\"definitionHover\" [{hoverTarget}]\t\t\t*CocAction('definitionHover')*\n\n\tSame as |CocAction('doHover')|, but includes definition contents from\n\tdefinition provider when possible.\n\n\"showSignatureHelp\"\t\t\t\t\t*CocAction('showSignatureHelp')*\n\n\tEcho signature help of current function, return `v:false` when\n\tsignature not found.  You may want to set up an autocmd like this: >\n\n\tautocmd User CocJumpPlaceholder call\n\t\t\t\t\\ CocActionAsync('showSignatureHelp')\n<\n\"getCurrentFunctionSymbol\"\t\t\t\t*CocAction('getCurrentFunctionSymbol')*\n\n\tReturn the function string that current cursor in.\n\n\"documentSymbols\" [{bufnr}]\t\t\t\t*CocAction('documentSymbols')*\n\n\tGet a list of symbols of current buffer or specific {bufnr}.\n\n\"rename\"\t\t\t\t\t\t*CocAction('rename')*\n\n\tRename the symbol under the cursor position, |coc-dialog-input| would\n\tbe shown for prompt a new name.\n\n\tShow error message when the provider not found or prepare rename\n\tfailed.\n\n\tThe buffers are not saved after apply workspace edits, use |:wa| to\n\tsave all buffers.  It's possible to undo/redo and inspect the changes,\n\tsee |coc-workspace-edits|.\n\n\tNote: coc.nvim supports rename for disk files, but your language server\n\tmay not.\n\n\"refactor\"\t\t\t\t\t\t*CocAction('refactor')*\n\n\tOpen refactor windows with current symbol as activated cursor ranges.\n\tCheck |coc-config-cursors| and |coc-config-refactor| for related\n\tconfiguration. Use |coc-config-workspace-openResourceCommand| for\n\tcommand to open buffers on save.\n\n\tUse <CR> to open buffer at current position in split window.\n\tUse <Tab> to invoke tab open or remove action with current chunk.\n\n\"format\"\t\t\t\t\t\t*CocAction('format')*\n\n\tFormat current buffer using the language server.\n\tReturn `v:false` when format failed.\n\n\"formatSelected\" [{mode}]\t\t\t\t*CocAction('formatSelected')*\n\n\tFormat the selected range, {mode} should be one of visual mode: `v` ,\n\t`V`, `char`, `line`.\n\n\tWhen {mode} is omitted, it should be called using |formatexpr|.\n\n\"snippetInsert\" {range} {snippet} [{mode}]\t\t*CocAction('snippetInsert')*\n\n\tInsert {snippet} text as specific {range} of current buffer.\n\n\t{range} should be valid LSP range like:\n>\n\t// all 0 based utf16 unit code index.\n\t{\"start\": {\"line\": 0, \"character\": 1}, \"end\": {\"line\": 0, \"character\": 3}}\n<\n\t{snippet} is the textmate format snippet text used by VSCode.\n\n\t{mode} could be 1 or 2, use 1 to disable format of snippet.\n\n\"selectionRanges\"\t\t\t\t\t*CocAction('selectionRanges')*\n\n\tGet selection ranges of current position from language server.\n\n\"services\"\t\t\t\t\t\t*CocAction('services')*\n\n\tGet an information list for all services.\n\n\"toggleService\" {serviceId}\t\t\t\t*CocAction('toggleService')*\n\n\tStart or stop a service.\n\n\"codeAction\" [{mode}] [{only}] [{include_disabled}]\t*CocAction('codeAction')*\n\n\tPrompt for a code action and do it.\n\n\t{mode} could be `currline` or `cursor` or result of |visualmode()|,\n\tcurrent buffer range is used when it's empty string.\n\n\t{only} can be title of a codeAction or list of CodeActionKind.\n\n\t{include_disabled} include disabled actions when is truth value.\n\n\"codeActionRange\" {start} {end} [{kind}]\t\t*CocAction('codeActionRange')*\n\n\tRun code action for range.\n\n\t{start} \tStart line number of range.\n\t{end} \t\tEnd line number of range.\n\t{kind} \t\tCode action kind, see |CocAction('codeActions')| for available\n\t\t\taction kind.\n\n\tCan be used to create commands like: >\n\n\tcommand! -nargs=* -range CocAction :call CocActionAsync('codeActionRange', <line1>, <line2>, <f-args>)\n\tcommand! -nargs=* -range CocFix    :call CocActionAsync('codeActionRange', <line1>, <line2>, 'quickfix')\n<\n\"codeLensAction\"\t\t\t\t\t*CocAction('codeLensAction')*\n\n\tInvoke the command for codeLens of current line (or the line that\n\tcontains codeLens just above). Prompt would be shown when multiple\n\tactions are available.\n\n\"commands\"\t\t\t\t\t\t*CocAction('commands')*\n\n\tGet a list of available service commands for the current buffer.\n\n\"runCommand\" [{name}] [...{args}]\t\t\t*CocAction('runCommand')*\n\n\tRun a global command provided by the language server. If {name} is not\n\tprovided, a prompt with a list of commands is shown to be selected.\n\n\t{args} are passed as arguments of command.\n\n\tYou can bind your custom command like so: >\n\n\tcommand! -nargs=0 OrganizeImport\n\t\t\\ :call CocActionAsync('runCommand', 'tsserver.organizeImports')\n<\n\"fold\" {{kind}}\t\t\t\t\t\t*CocAction('fold')*\n\n\tFold the current buffer, optionally use {kind} for specific\n\tFoldingRangeKind.\n\t{kind} could be 'comment', 'imports' or 'region'.\n\n\tReturn `v:false` when failed.\n\n\tYou can create a custom command like: >\n\n\tcommand! -nargs=? Fold \t\t:call CocAction('fold', <f-args>)\n<\n\"highlight\"\t\t\t\t\t\t*CocAction('highlight')*\n\n\tHighlight the symbols under the cursor.\n\n\"openLink\" [{command}]\t\t\t\t\t*CocAction('openLink')*\n\n\tOpen a link under the cursor with {command}.\n\t{command} default to `edit`.\n\n\tFile and URL links are supported, return `v:false` when failed.\n\n\tURI under cursor would be searched when no link returned from the\n\t\"documentLink\" provider.\n\n\tConfigure |g:coc_open_url_command| for custom command to open remote\n\turl.\n\n\"links\" \t\t\t\t\t\t*CocAction('links')*\n\n\tReturn document link list of current buffer.\n\n\"extensionStats\"\t\t\t\t\t*CocAction('extensionStats')*\n\n\tGet all extension states as a list. Including `id`, `root` and\n\t`state`.\n\n\tState could be `disabled`, `activated` and `loaded`.\n\n\"toggleExtension\" {id}\t\t\t\t\t*CocAction('toggleExtension')*\n\n\tEnable/disable an extension.\n\n\"uninstallExtension\" {id}\t\t\t\t*CocAction('uninstallExtension')*\n\n\tUninstall an extension.\n\n\"reloadExtension\" {id}\t\t\t\t\t*CocAction('reloadExtension')*\n\n\tReload an activated extension.\n\n\"activeExtension\" {id}\t\t\t\t\t*CocAction('activeExtension')*\n\n\tActivate extension of {id}.\n\n\"deactivateExtension\" {id}\t\t\t\t*CocAction('deactivateExtension')*\n\n\tDeactivate extension of {id}.\n\n\"pickColor\"\t\t\t\t\t\t*CocAction('pickColor')*\n\n\tChange the color at the current cursor position, requires\n\t`documentColor` provider |CocHasProvider|.\n\n\tNote: only works on mac or when you have python support on Vim and\n\thave the GTK module installed.\n\n\"colorPresentation\"\t\t\t\t\t*CocAction('colorPresentation')*\n\n\tChange the color presentation at the current color position, requires\n\t`documentColor` provider |CocHasProvider|.\n\n\"codeActions\" [{mode}] [{only}]\t\t\t\t*CocAction('codeActions')*\n\n\tGet codeActions list of current document.\n\n\t{mode} can be result of |visualmode()| for visual selected\n\trange.  When it's falsy value, current file is used as range.\n\n\t{only} can be array of codeActionKind, possible values including:\n\t - 'refactor': Base kind for refactoring actions\n\t - 'quickfix': base kind for quickfix actions\n\t - 'refactor.extract': Base kind for refactoring extraction actions\n\t - 'refactor.inline': Base kind for refactoring inline actions\n\t - 'refactor.rewrite': Base kind for refactoring rewrite actions\n\t - 'source': Base kind for source actions\n\t - 'source.organizeImports': Base kind for an organize imports source\n\t   action\n\t - 'source.fixAll': Base kind for auto-fix source actions\n\n\t{only} can also be string, which means filter by title of codeAction.\n\n\"organizeImport\" \t\t\t\t\t*CocAction('organizeImport')*\n\n\tRun organize import code action for current buffer.\n\tReturn `false` when the code action not exists.\n\n\"fixAll\" \t\t\t\t\t\t*CocAction('fixAll')*\n\n\tRun fixAll codeAction for current buffer.\n\tShow warning when codeAction not found.\n\n\n\"quickfixes\" [{visualmode}]\t\t\t\t*CocAction('quickfixes')*\n\n\tGet quickfix codeActions of current buffer.\n\n\tAdd {visualmode} as second argument get quickfix actions with range of\n\tlatest |visualmode()|\n\n\"doCodeAction\" {codeAction}\t\t\t\t*CocAction('doCodeAction')*\n\n\tDo a codeAction.\n\n\"doQuickfix\"\t\t\t\t\t\t*CocAction('doQuickfix')*\n\n\tDo the first preferred quickfix action on current line.\n\n\tThrow error when no quickfix action found.\n\n\"addRanges\" {ranges}\t\t\t\t\t*CocAction('addRanges')*\n\n\tRanges must be provided as array of range type: https://git.io/fjiEG\n\n\"getWordEdit\"\t\t\t\t\t\t*CocAction('getWordEdit')*\n\n\tGet workspaceEdit of current word, language server used when possible,\n\textract word from current buffer as fallback.\n\n\"getWorkspaceSymbols\" {input}\t\t\t\t*CocAction('getWorkspaceSymbols')*\n\n\tGet workspace symbols from {input}.\n\n\"resolveWorkspaceSymbol\" {symbol} \t\t\t*CocAction('resolveWorkspaceSymbol')*\n\n\tResolve location for workspace {symbol}.\n\n\"showOutline\" [{keep}]\t\t\t\t\t*CocAction('showOutline')*\n\n\tShow |coc-outline| for current buffer. Does nothing when outline\n\twindow already shown for current buffer.\n\n\t{keep} override `\"outline.keepWindow\"` configuration when specified.\n\tCould be 0 or 1.\n\n\tReturns after window is shown (document symbol request is still in\n\tprogress).\n\n\"hideOutline\" \t\t\t\t\t\t*CocAction('hideOutline')*\n\n\tClose |coc-outline| on current tab.  Throws vim error when it can't\n\tbe closed by vim.\n\n\"incomingCalls\" [{CallHierarchyItem}] \t\t\t*CocAction('incomingCalls')*\n\n\tRetrieve incoming calls from {CallHierarchyItem} or current position\n\twhen not provided.\n\n\"outgoingCalls\" [{CallHierarchyItem}] \t\t\t*CocAction('outgoingCalls')*\n\n\tRetrieve outgoing calls from {CallHierarchyItem} or current position\n\twhen not provided.\n\n\"showIncomingCalls\"  \t\t\t\t\t*CocAction('showIncomingCalls')*\n\n\tShow incoming calls of current function with |coc-tree|, see\n\t|coc-callHierarchy|\n\n\"showOutgoingCalls\"  \t\t\t\t\t*CocAction('showOutgoingCalls')*\n\n\tShow outgoing calls of current function with |coc-tree|.\n\n\"showSuperTypes\"  \t\t\t\t\t*CocAction('showSuperTypes')*\n\n\tShow super types of types under cursor with |coc-tree|, see\n\t|coc-typeHierarchy|.  A warning is shown when no types found under\n\tcursor.\n\n\"showSubTypes\"  \t\t\t\t\t*CocAction('showSubTypes')*\n\n\tShow sub types of types under cursor with |coc-tree|, see\n\t|coc-typeHierarchy|.  A warning is shown when no types found under\n\tcursor.\n\n\"semanticHighlight\" \t\t\t\t\t*CocAction('semanticHighlight')*\n\n\tRequest semantic tokens highlight for current buffer.\n\n\"inspectSemanticToken\" \t\t\t\t\t*CocAction('inspectSemanticToken')*\n\n\tInspect semantic token information at cursor position.\n\n\"rangeSelect\" {visualmode} {forward} \t\t \t*CocAction('rangeSelect')*\n\n\tVisual select previous or next selection range, requires\n\t`selectionRange` provider.\n\n\t{visualmode} should be result of {visualmode} or \"\" for current cursor\n\tposition.\n\t{forward} select backward when it's falsy value.\n\n--------------------------------------------------------------------------------\nCOMMANDS\t\t\t\t\t\t*coc-commands*\n\n:CocStart\t\t\t\t\t\t*:CocStart*\n\n\tStart the coc.nvim server, do nothing if the server already started.\n\n:CocRestart\t\t\t\t\t\t*:CocRestart*\n\n\tRestart coc.nvim service.\n\n\tUse this command when you want coc to start all over again.\n\n:CocPrintErrors\t\t\t\t\t\t*:CocPrintErrors*\n\n\tShow errors from stderr of NodeJS process in a split window.\n\n:CocDisable\t\t\t\t\t\t*:CocDisable*\n\n\tDisable handling vim events, useful for debug performance issues.\n\n\tTo disable dynamic autocmds registered by extensions, use:\n>\n\t:autocmd! coc_dynamic_autocmd\n<\n:CocEnable\t\t\t\t\t\t*:CocEnable*\n\n\tEnable handling vim events.\n\n:CocConfig\t\t\t\t\t\t*:CocConfig*\n\n\tEdit the user config file `.vim/coc-settings.json` in\n\t|coc#util#get_config_home()|\n\n:CocLocalConfig\t\t\t\t\t\t*:CocLocalConfig*\n\n\tEdit or create `.vim/coc-settings.json` in current workspace folder.\n\n:CocInstall [{option}] {name} ...\t\t\t*:CocInstall*\n\n\tInstall one or more coc extensions.\n\n\t{option}: could be `-sync` for use blocked process to download instead\n\tof terminal.\n\n\tExamples: >\n\n\t\" Install latest coc-omni\n\t:CocInstall coc-omni\n\t\" Install coc-omni 1.0.0\n\t:CocInstall coc-omni@1.0.0\n\t\" Install snippet extension from github\n\t:CocInstall https://github.com/dsznajder/vscode-es7-javascript-react-snippets\n<\n:CocUninstall {name}\t\t\t\t\t*:CocUninstall*\n\n\tUninstall an extension, use <tab> to complete the extension\n\tname.\n\n\tNote: the data create by extension is not cleaned up, you may have to\n\tmanually remove them.\n\n:CocUpdate\t\t\t\t\t\t*:CocUpdate*\n\n\tUpdate all coc extensions to the latest version.\n\n:CocUpdateSync\t\t\t\t\t\t*:CocUpdateSync*\n\n\tBlock version of update coc extensions.\n\n:CocCommand {name} [{args}] ... \t\t\t*:CocCommand*\n\n\tRun a command contributed by extensions, use `<tab>` for name\n\tcompletion.\n\n:CocOpenLog\t\t\t\t\t\t*:CocOpenLog*\n\n\tOpen log file of coc.nvim.\n\n\tUse environmental variable `NVIM_COC_LOG_FILE` for fixed log file.\n\tNote: the log would be cleared when coc.nvim started.\n\n\tUse environment variable `NVIM_COC_LOG_LEVEL` to change log level\n\t(default 'info', could be 'all', 'trace', 'debug', 'info',\n\t'warn', 'error', 'off').\n\tUse shell command: >\n\n\texport NVIM_COC_LOG_LEVEL=debug\n<\n\tor add: >\n\n\tlet $NVIM_COC_LOG_LEVEL='debug'\n<\n\tto your `.vimrc`\n\n:CocInfo\t\t\t\t\t\t*:CocInfo*\n\n\tShow version and log information in a split window, useful for\n\tsubmitting a bug report.\n\n:CocDiagnostics\t[height] \t\t\t\t*:CocDiagnostics*\n\n\tOpen vim's |location-list| with diagnostics of current buffer. The\n\tlocation list is automatically updated by default.  When multiple\n\tlocation list are opened for one buffer, only first one would be\n\tautomatically updated.\n\n:CocSearch \t\t\t\t\t\t*:CocSearch*\n\n\tPerform search by ripgrep https://github.com/BurntSushi/ripgrep,\n\trefactor window would be opened.\n\n\tNote: the search is performed on your files, so normally you should\n\tsave your buffers before invoke this command.\n\n\tCommon arguments for ripgrep:~\n\n\t`-e` `--regexp`: treat search pattern as regexp.\n\t`-F` `--fixed-strings`: treat search pattern as fixed string.\n\t`-L` `--follow`: follow symbolic links while traversing directories.\n\t`-g` `--glob` {GLOB}: Include or exclude files and directories for\n\tsearching that match the given glob.\n\t`--hidden`: Search hidden files and directories.\n\t`--no-ignore-vcs`:  Don't respect version control ignore files\n\t(.gitignore, etc.).\n\t`--no-ignore`: Don't respect ignore files (.gitignore, .ignore, etc.).\n\t`-w` `--word-regexp`: Only show matches surrounded by word boundaries.\n\t`-S` `--smart-case`: Searches case insensitively if the pattern is all\n\tlowercase. Search case sensitively otherwise.\n\t`--no-config`: Never read configuration files.\n\t`-x` `--line-regexp`: Only show matches surrounded by line boundaries.\n\n\tUse `:man 1 rg` in your terminal for more details.\n\n\tNote: By default, hidden files and directories are skipped.\n\n\tNote: By default, vcs ignore files including `.gitignore` and\n\t`.ignore` are respected\n\n\tEscape arguments:~\n\n\t|<f-args>| is used to convert command line arguments to arguments of\n\trg, which means you have to escape space for single argument. For\n\texample, if you want to search `import { Neovim` , you have to use:\n>\n\t:CocSearch import\\ \\{\\ Neovim\n<\n\tThe escape for `{` is required because rg use regexp be default, or:\n>\n\t:CocSearch -F import\\ {\\ Neovim\n<\n\tfor strict match.\n\n\tChange and save:~\n\n\tRefactor session is started with searched patterns highlighted, just\n\tchange the text and save refactor buffer to make changes across all\n\trelated files. You can make any kind of changes, including add lines\n\tand remove lines.\n\n:CocWatch [extension] \t\t\t\t\t*:CocWatch*\n\n\tWatch loaded [extension] for reload on file change, use <tab> for\n\tcomplete extension id.\n\n:CocOutline \t\t\t\t\t\t*:CocOutline*\n\n\tInvoke |CocAction('showOutline')| by notification.\n\n--------------------------------------------------------------------------------\nAUTOCMD\t\t\t\t\t\t\t*coc-autocmds*\n\n\t\t\t\t\t\t\t*CocLocationsChange*\n\n:autocmd User CocLocationsChange {command}\n\n\tFor building a custom view of locations, set\n\t|g:coc_enable_locationlist| to 0 and use this autocmd with with\n\t|g:coc_jump_locations|\n\n\tFor example, to disable auto preview of location list, use:\n>\n\tlet g:coc_enable_locationlist = 0\n\tautocmd User CocLocationsChange CocList --normal location\n<\n\t\t\t\t\t\t\t*CocNvimInit*\n:autocmd User CocNvimInit {command}\n\n\tTriggered after the coc services have started.\n\n\tIf you want to trigger an action of coc after Vim has started, this\n\tautocmd should be used because coc is always started asynchronously.\n\n\t\t\t\t\t\t\t*CocStatusChange*\n\n:autocmd User CocStatusChange {command}\n\n\tTriggered after |g:coc_status| changed, can be used for refresh\n\tstatusline.\n\n\t\t\t\t\t\t\t*CocDiagnosticChange*\n\n:autocmd User CocDiagnosticChange {command}\n\n\tTriggered after the diagnostic status has changed.\n\n\tCould be used for updating the statusline.\n\n\t\t\t\t\t\t\t*CocJumpPlaceholder*\n\n:autocmd User CocJumpPlaceholder {command}\n\n\tTriggered after a jump to a placeholder. Can be used for\n\tshowing signature help like: >\n\n\tautocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp')\n<\n\t\t\t\t\t\t\t*CocOpenFloat*\n\n:autocmd User CocOpenFloat {command}\n\n\tTriggered when a floating window is opened.  The window is not\n\tfocused, use |g:coc_last_float_win| to get window id.\n\n\t\t\t\t\t\t\t*CocOpenFloatPrompt*\n\n:autocmd User CocOpenFloatPrompt {command}\n\n\tTriggered when a floating prompt window is opened (triggered after\n\t|CocOpenFloat|).\n\n\t\t\t\t\t\t\t*CocTerminalOpen*\n:autocmd User CocTerminalOpen {command}\n\n\tTriggered when the terminal is shown, can be used for adjusting the\n\twindow height.\n\n--------------------------------------------------------------------------------\n\nHIGHLIGHTS\t\t\t\t\t\t*coc-highlights*\n\nThe best place to override highlight groups is a file named\nafter/colors/<colorschemename> .vim in your 'runtimepath' (e.g.,\n~/.config/nvim/after/colors/solarized.vim). Example declaration:\n>\n\t\" make error texts have a red color\n\thighlight CocErrorHighlight ctermfg=Red  guifg=#ff0000\n<\nUse |:highlight| with group name to check current highlight.\n\nNote: don't use `:hi default` for overwriting the highlights.\n\nNote: user defined highlight commands should appear after the |:colorscheme|\ncommand and use |ColorScheme| autocmd to make sure customized highlights works\nafter color scheme change.\n\nMarkdown related~\n\n*CocBold* for bold text.\n*CocItalic* for italic text.\n*CocUnderline* for underlined text.\n*CocStrikeThrough* for strikethrough text, like usage of deprecated API.\n*CocMarkdownCode* for inline code in markdown content.\n*CocMarkdownHeader* for markdown header in floating window/popup.\n*CocMarkdownLink* for markdown link text in floating window/popup.\n\nDiagnostics related~\n\t\t\t\t\t\t\t*coc-highlights-diagnostics*\n\n*CocFadeOut* for faded out text, such as for highlighting unnecessary code.\n*CocErrorSign* for error signs.\n*CocWarningSign* for warning signs.\n*CocInfoSign* for information signs.\n*CocHintSign* for hint signs.\n*CocErrorVirtualText* for error virtual text.\n*CocWarningVirtualText* for warning virtual text.\n*CocInfoVirtualText* for information virtual text.\n*CocHintVirtualText* for hint virtual text.\n*CocErrorHighlight* for error code range.\n*CocWarningHighlight* for warning code range.\n*CocInfoHighlight* for information code range.\n*CocHintHighlight* for hint code range.\n*CocDeprecatedHighlight* for deprecated code range, links to\n|CocStrikeThrough| by default.\n*CocUnusedHighlight* for unnecessary code range, links to |CocFadeOut| by\ndefault.\n*CocErrorLine* line highlight of sign which contains error.\n*CocWarningLine* line highlight of sign which contains warning.\n*CocInfoLine* line highlight of sign which information.\n*CocHintLine* line highlight of sign which contains hint.\n\nHighlight with higher priority would overwrite highlight with lower priority.\nThe priority order:\n\n\t|CocUnusedHighlight| > |CocDeprecatedHighlight| > |CocErrorHighlight|\n\t> |CocWarningHighlight| > |CocInfoHighlight| > |CocHintHighlight|\n\nDocument highlight related~\n\t\t\t\t\t\t\t*coc-highlights-document*\n\nHighlights used for highlighting same symbols in the buffer at the current\ncursor position.\n\n*CocHighlightText* default symbol highlight.\n*CocHighlightRead* for `Read` kind of document symbol.\n*CocHighlightWrite* for `Write` kind of document symbol.\n\nFloat window/popup related~\n\t\t\t\t\t\t\t*coc-highlights-float*\n\n*CocFloating* default highlight group of floating windows/popups.\nDefault links to |NormalFloat| on neovim and |Pmenu| on vim.\n*CocFloatThumb* thumb highlight of scrollbar.\n*CocFloatSbar* Scrollbar highlight of floating window/popups.\n*CocFloatDividingLine* for dividing lines, links to |NonText| by default.\n*CocFloatActive* for activated text, links to |CocSearch| by default.\n*CocErrorFloat* for error text in floating windows/popups.\n*CocHintFloat* for hint text in floating windows/popups.\n\nInlay hint related~\n\t\t\t\t\t\t\t*coc-highlights-inlayHint*\n\n*CocInlayHint* for highlight inlay hint virtual text block, default uses\nforeground from |CocHintSign| and background from |SignColumn|\n*CocInlayHintParameter* for parameter kind of inlay hint.\n*CocInlayHintType* for type kind of inlay hint.\n\nNotification window/popup related~\n\nCocNotification \t\t\t\t\t*CocNotification*\n\n*CocNotificationProgress* for progress line in progress notification.\n*CocNotificationButton* for action buttons in notification window.\n*CocNotificationError* for highlight border of error notification.\n*CocNotificationWarning* for highlight border of warning notification.\n*CocNotificationInfo* for highlight border of info notification.\n\nList related~\n\t\t\t\t\t\t\t*CocList*\n\n*CocSearch* for matched characters.\n*CocListLine* for current cursor line.\n*CocListSearch* for matched characters.\n*CocListMode* for mode text in the statusline.\n*CocListPath* for cwd text in the statusline.\n*CocSelectedText* for sign text of selected lines (multiple selection only).\n*CocSelectedLine* for line highlight of selected lines (multiple selection only).\n\nTree view related~\n\nCocTree \t\t\t\t\t\t*CocTree*\n\n*CocTreeTitle* for title in tree view.\n*CocTreeDescription* for description beside label.\n*CocTreeOpenClose* for open and close icon in tree view.\n*CocTreeSelected* for highlight lines contains selected node.\n\nPopup menu related~\n\t\t\t\t\t\t\t*CocPum*\n*CocPumSearch* for matched input characters, linked to |CocSearch| by default.\n*CocPumDetail* for highlight label details that follows label (including\npossible detail and description).\n*CocPumMenu* for menu of complete item.\n*CocPumShortcut* for shortcut text of source.\n*CocPumDeprecated* for deprecated label.\n*CocPumVirtualText* for virtual text which enabled by\n|coc-config-suggest-virtualText|\n\nSymbol icons~\n\nCocSymbol \t\t\t\t\t\t*CocSymbol*\n\nHighlight groups for symbol icons, including `CompletionItemKind` and\n`SymbolKind` of LSP.  The highlight groups link to related |nvim-treesitter|\nhighlight groups when possible and fallback to builtin highlight groups.\n\n*CocSymbolDefault* linked to |hl-MoreMsg| by default.\n*CocSymbolText*\n*CocSymbolUnit*\n*CocSymbolValue*\n*CocSymbolKeyword*\n*CocSymbolSnippet*\n*CocSymbolColor*\n*CocSymbolReference*\n*CocSymbolFolder*\n*CocSymbolFile*\n*CocSymbolModule*\n*CocSymbolNamespace*\n*CocSymbolPackage*\n*CocSymbolClass*\n*CocSymbolMethod*\n*CocSymbolProperty*\n*CocSymbolField*\n*CocSymbolConstructor*\n*CocSymbolEnum*\n*CocSymbolInterface*\n*CocSymbolFunction*\n*CocSymbolVariable*\n*CocSymbolConstant*\n*CocSymbolString*\n*CocSymbolNumber*\n*CocSymbolBoolean*\n*CocSymbolArray*\n*CocSymbolObject*\n*CocSymbolKey*\n*CocSymbolNull*\n*CocSymbolEnumMember*\n*CocSymbolStruct*\n*CocSymbolEvent*\n*CocSymbolOperator*\n*CocSymbolTypeParameter*\n\nNote: Use configuration |coc-config-suggest-completionItemKindLabels| for customized icon\ncharacters.\n\nSemantic token highlight groups~\n\t\t\t\t\t\t\t\t*CocSem*\n\nSemantic highlight groups are starts with `CocSem` which link to related\n|nvim-treesitter| highlight groups when possible and fallback to builtin\nhighlight groups, use variable |g:coc_default_semantic_highlight_groups| to\ndisable creation of these highlight groups.\n\nOnly semantic tokens types and `deprecated` modifier have default\nhighlight groups.\n\nYou need create highlight groups for highlight other modifiers and/or specific\nmodifier with type, for example:\n>\n\t\" Add highlights for defaultLibrary modifier\n\thi link CocSemDefaultLibrary TSOtherDefaultLibrary\n\thi link CocSemDefaultLibraryClass TSTypeDefaultLibrary\n\thi link CocSemDefaultLibraryInterface TSTypeDefaultLibrary\n\thi link CocSemDefaultLibraryEnum TSTypeDefaultLibrary\n\thi link CocSemDefaultLibraryType TSTypeDefaultLibrary\n\thi link CocSemDefaultLibraryNamespace TSTypeDefaultLibrary\n\n\t\" Add highlights for declaration modifier\n\thi link CocSemDeclaration TSOtherDeclaration\n\thi link CocSemDeclarationClass TSTypeDeclaration\n\thi link CocSemDeclarationInterface TSTypeDeclaration\n\thi link CocSemDeclarationEnum TSTypeDeclaration\n\thi link CocSemDeclarationType TSTypeDeclaration\n\thi link CocSemDeclarationNamespace TSTypeDeclaration\n<\nThe modifier highlight groups have higher priority.\n\nOthers~\n\n*CocDisabled* highlight for disabled items, eg: menu item.\n*CocCodeLens* for virtual text of codeLens.\n*CocCursorRange* for highlight of activated cursors ranges.\n*CocLinkedEditing* for highlight of activated linked editing ranges.\n*CocHoverRange* for range of current hovered symbol.\n*CocMenuSel* for current menu item in menu dialog (should only provide\nbackground color).\n*CocSelectedRange* for highlight ranges of outgoing calls.\n*CocSnippetVisual* for highlight snippet placeholders.\n*CocLink* for highlight document links.\n*CocInputBoxVirtualText* for highlight placeholder of input box.\n\n==============================================================================\nTREE SUPPORT \t\t\t\t\t\t*coc-tree*\n\nTree view is used for render outline and call hierarchy, following features\nare supported:\n\n  • Data update while keep tree node open/close state.\n  • Auto refresh on load error.\n  • Click open/close icon to toggle collapse state.\n  • Click node to invoke default command.\n  • Show tooltip in float window on |CursorHold| when possible.\n  • Key-mappings support |coc-tree-mappings|\n  • Optional multiple selection.\n  • Optional node reveal support.\n  • Optional fuzzy filter support.\n  • Provide API `window.createTreeView` for extensions.\n\nCheck |coc-config-tree| for related configurations.\n\nThe filetype is `'coctree'`, which can be used to overwrite buffer and window\noptions.\n\nUse variable |w:cocViewId| to detect the kind of tree.\n\n--------------------------------------------------------------------------------\n\nTREE KEY MAPPINGS \t\t\t\t\t*coc-tree-mappings*\n\nDefault key-mappings are provided for 'coctree' buffer, which can be changed\nby configuration |coc-config-tree|.\n\n<space> - Select/unselect item, configured by `\"tree.key.toggleSelection\"`.\n<tab> \t- Invoke actions of current item, configured by `\"tree.key.actions\"`.\n<esc>   - Close tree window, configured by `\"tree.key.close\"`.\n<cr>    - Invoke command of current item,  configured by `\"tree.key.invoke\"`.\n<C-o>   - Move cursor to original window.\nf \t- Activate filter, configured by `\"tree.key.activeFilter\"`.\nt \t- Trigger key to toggle expand state of tree node, configured by\n\t`tree.key.toggle`.\nM \t- Collapse all tree node, configured by `\"tree.key.collapseAll\"`.\n\n--------------------------------------------------------------------------------\n\nTREE FILTER \t\t\t\t\t\t*coc-tree-filter*\n\nFilter mode is used for search for specific node by fuzzy filter, invoke the\nkey configured by `\"tree.key.activeFilter\"` to activate filter mode.\n\nNote: some tree views not have filter mode supported.\n\nWhen filter mode is activated, type normal character to insert filter input\nand following special keys are supported:\n\n<bs> \t- Delete last filter character when possible.\n<C-h> \t- Delete last filter character when possible.\n<C-u> \t- Clean up filter text.\n<C-p> \t- Navigate to previous filter text (stored on command invoke).\n<C-n> \t- Navigate to next filter text (stored on command invoke).\n<esc> \t- exit filter mode.\n<C-o> \t- exit filter mode.\n<up> or `\"tree.key.selectPrevious\"` \t- Select previous node.\n<down> or `\"tree.key.selectNext\"` \t- Select next node.\n<cr> or `\"key.key.invoke\"` \t- Invoke command of selected node.\n\n==============================================================================\nLIST SUPPORT\t\t\t\t\t\t*coc-list*\n\nBuilt-in list support to make working with lists of items easier.\n\nThe following features are supported:\n\n  • Insert & normal mode.\n  • Default key-mappings for insert & normal mode.\n  • Customize key-mappings for insert & normal mode.\n  • Commands for reopening & doing actions with a previous list.\n  • Different match modes.\n  • Interactive mode.\n  • Auto preview on cursor move.\n  • Number select support.\n  • Built-in actions for locations.\n  • Parse ANSI code.\n  • Mouse support.\n  • Select actions using <tab>.\n  • Multiple selections using <space> in normal mode.\n  • Select lines by visual selection.\n\n--------------------------------------------------------------------------------\n\nLIST COMMAND\t\t\t\t\t\t*coc-list-command*\n\n:CocList [{...options}] [{source}] [{...args}]\t\t*:CocList*\n\n\tOpen coc list of {source}, example: >\n\n\t:CocList --normal location\n<\n\tFor current jump locations.\n\n\tFor {options}, see |coc-list-options|.\n\n\tAlso check |coc-config-list| for list configuration.\n\n\t{args} are sent to source during the fetching of list.\n\tPress `?` on normal mode to get supported {args} of current\n\tlist.\n\n\tWhen {source} is empty, the lists source with list of sources is used.\n\n:CocListResume [{name}]\t\t\t\t\t*:CocListResume*\n\n\tReopen last opened list, input and cursor position will be preserved.\n\n:CocListCancel\t\t\t\t\t\t*:CocListCancel*\n\n\tClose list, useful when the list is not the current window.\n\n:CocPrev [{name}]\t\t\t\t\t*:CocPrev*\n\n\tInvoke default action for the previous item in the last {name} list.\n\n\tDoesn't open the list window if it's closed.\n\n:CocNext [{name}]\t\t\t\t\t*:CocNext*\n\n\tInvoke the default action for the next item in the last {name} list.\n\n\tDoesn't open the list window if it's closed.\n\n:CocFirst [{name}]\t\t\t\t\t*:CocFirst*\n\n\tInvoke default action for first item in the last {name} list.\n\n:CocLast [{name}]\t\t\t\t\t*:CocLast*\n\n\tInvoke default action for last item in the last {name} list.\n\n\t\t\t\t\t\t\t*coc-list-options*\nOptions of CocList command~\n\n----top\n\tShow list as top window.\n\n----tab\n\tOpen list in new tabpage.\n\n----normal\n\n\tStart list in normal mode, recommended for short list.\n\n----no-sort\n\tDisable sort made by fuzzy score or most recently used, use it when\n\tit's already sorted.\n\n----input={input}\n\n\tSpecify the input on session start.\n\n----height={number}\n\n\tSpecify the height of list window, override configuration\n\t|coc-config-list-height|.  No effect when list opened in new tab by\n\t`--tab`.\n\n----strict\n  -S\n\tUse strict matching instead of fuzzy matching.\n\n----regex\n  -R\n\tUse regex matching instead of fuzzy matching.\n\n----ignore-case\n\n\tIgnore case when using strict matching or regex matching.\n\n----number-select\n  -N\n\tType a line number to select an item and invoke the default action on\n\tinsert mode. Type `0` to select the 10th line.\n\n----interactive\n  -I\n\tUse interactive mode, list items would be reloaded on input\n\tchange, filter and sort would be done by list implementation.\n\n\tNote: only works when the list support interactive mode.\n\n\tNote: filtering and sorting would be done by underlying task, which\n\tmeans options including `--strict`, `--no-sort`, `--regex`,\n\t`--ignore-case` would not work at all.\n\n----auto-preview\n  -A\n\n\tStart a preview for the current item on the visible list.\n\n----no-quit\n\n\tNot quit list session after invoke action.\n\n\tNote: you may need to refresh the list for current state.\n\n----first\n\n\tInvoke default action for first list item on list open.\n\tNothing happens when the list is empty.\n\n----reverse\n\n\tReverse the order of list items shown in the window, the bottom line\n\twould shown the first item.\n\n--------------------------------------------------------------------------------\n\nLIST CONFIGURATION\t\t\t\t\t*coc-list-configuration*\n\nUse `coc-settings.json` for configuration of lists.\n\nConfiguration of list starts with 'list.'.\n\nSee |coc-config-list| or type `list.` in your settings file to get completion\nlist (requires coc-json installed).\n\nFor configuration of a specified list, use section that starts with:\n`list.source.{name}`, where `{name}` is the name of list.\n\nChange default action:~\n\nIf you want to use `tabe` as default action of symbols list, you can use:\n>\n\t// change default action of symbols\n\t\"list.source.symbols.defaultAction\": \"tabe\"\n<\nin your coc-settings.json\n\nChange default options:~\n\nTo change |coc-list-options| for source with {name}, use\n`list.source.{name}.defaultOptions` configuration like: >\n\n\t// make symbols list use normal mode and interactive by default\n\t\"list.source.symbols.defaultOptions\": [\"--interactive\", \"--number-select\"],\n<\nNote: some list like symbols only work in interactive mode, you must\ninclude `--interactive` in `defaultOptions`.\n\nNote: default options will not be used when there're options passed\nwith |:CocList| command.\n\nChange default arguments:~\n\nUse `list.source.{name}.defaultArgs` setting like: >\n\n\t// use regex match for grep source\n\t\"list.source.grep.defaultArgs\": [\"-regex\"],\n\nNote: default arguments used only when arguments from |:CocList| command is\nempty.\n\nNote: Type `?` on normal mode to get supported arguments of current list.\n\n--------------------------------------------------------------------------------\n\nLIST MAPPINGS\t\t\t\t\t\t*coc-list-mappings*\n\nDefault mappings on insert mode:\n\n<Esc>       - Cancel list session.\n<CR>        - Do default action with selected items or current item.\n<C-c>       - Stop loading task.\n<C-v>       - Paste text from system clipboard.\n<C-l>       - Reload list.\n<C-o>       - Change to normal mode.\n<Down>      - Select next line.\n<Up>        - Select previous line.\n<Left>      - Move cursor left.\n<Right>     - Move cursor right.\n<End>       - Move cursor to end of prompt.\n<C-e>       - Same as <End>.\n<Home>      - Move cursor to start of prompt.\n<C-a>       - Same as <Home>.\n<C-f>       - Scroll window forward.\n<C-b>       - Scroll window backward.\n<Backspace> - Remove previous character of cursor.\n<C-h>       - Remove previous character of cursor.\n<C-w>       - Remove previous word of cursor.\n<C-u>       - Remove characters before cursor.\n<C-n>       - Navigate to next input in history.\n<C-p>       - Navigate to previous input in history.\n<C-s>       - Switch matcher for filter items.\n<C-r>       - Insert content from vim's register.\n<Tab>       - Select action.\n\nDefault mappings on normal mode:\n\n<Esc>       - Cancel list session.\n<CR>        - Do default action with selected items or current item.\n<C-c>       - Stop source from fetching more items.\n<C-l>       - Reload list.\n<C-a>       - Mark all visible items selected.\n<C-o>       - Jump to original window on list create.\n<Tab>       - Select action.\n<C-e> \t    - Scroll preview window down.\n<C-y> \t    - Scroll preview window up.\n<Space>     - Toggle selection of current item.\ni,I,o,O,a,A - Change to insert mode.\np           - Preview action.\n:           - Cancel the prompt and enter command mode.\n?           - Show help of current list.\nt           - Do 'tabe' action.\nd           - Do 'drop' action.\ns           - Do 'split' action.\n\nUse |coc-list-mappings-custom| to override default mappings.\n\n\t\t\t\t\t\t\t*coc-list-mappings-custom*\n\nConfigurations `\"list.normalMappings\"` and `\"list.insertMappings\"` are used\nfor customizing the list key-mappings, example: >\n\n\t\"list.insertMappings\": {\n\t\t\"<C-r>\": \"do:refresh\",\n\t\t\"<C-f>\": \"feedkeys:\\\\<C-f>\",\n\t\t\"<C-b>\": \"feedkeys:\\\\<C-b>\",\n\t\t\"<C-n>\": \"normal:j\",\n\t\t\"<C-p>\": \"normal:k\",\n\t\t\"<C-t>\": \"action:tabe\",\n\t\t\"<C-x>\": \"call:MyFunc\",\n\t\t// paste yanked text to prompt\n\t\t\"<C-v>\": \"eval:@@\"\n\t}\n\t\"list.normalMappings\": {\n\t\t\"c\": \"expr:MyExprFunc\"\n\t\t\"d\": \"action:delete\"\n\t}\n<\nNote: you should only use mappings that start with `<C-` or `<A-` for insert\nmappings.\n\nNote: <Esc> can't be remapped for other actions.\n\nThe mapping expression should be `command:arguments`, available commands:\n\n'do' - special actions provided by coc list, including:\n\t'refresh'       - reload list.\n\t'selectall'     - mark all visible items selected.\n\t'switch'        - switch matcher used for filter items.\n\t'exit'          - exit list session.\n\t'stop'          - stop loading task.\n\t'cancel'        - cancel list session but leave list window open.\n\t'toggle'        - toggle selection of current item.\n\t'togglemode'    - toggle between insert and normal mode.\n\t'previous'      - move cursor to previous item.\n\t'next'          - move cursor to next item.\n\t'defaultaction' - do default action for selected item(s).\n\t'chooseaction'  - choose action for selected item(s).\n\t'jumpback'      - stop prompt and jump back to original window.\n\t'previewtoggle' - toggle preview window, requires preview action exists.\n\t'previewup'     - scroll preview window up.\n\t'previewdown'   - scroll preview window down.\n\t'help'          - show help.\n'prompt' - do prompt action, including:\n\t'previous' - change to previous input in history.\n\t'next'           - change to next input in history.\n\t'start'          - move cursor to start.\n\t'end'            - move cursor to end.\n\t'left'           - move cursor left.\n\t'right'          - move cursor right.\n\t'deleteforward'  - remove previous character.\n\t'deletebackward' - remove next character.\n\t'removetail'     - remove characters afterwards.\n\t'removeahead'    - remove character ahead.\n\t'removeword'     - remove word before cursor.\n\t'insertregister' - insert content from Vim register.\n\t'paste'          - append text from system clipboard to prompt.\n'eval'      - append text to prompt from result of VimL expression.\n'action'    - execute action of list, use <tab> to find available actions.\n'feedkeys'  - feedkeys to list window, use `\\\\` in JSON to escape special\n              characters.\n'feedkeys!' - feedkeys without remap.\n'normal'    - execute normal command in list window.\n'normal!'   - execute normal command without remap.\n'command'   - execute command.\n'call'      - call Vim function with |coc-list-context| as only argument.\n'expr'      - same as 'call' but expect the function return action name.\n\n\t\t\t\t\t\t\t*coc-list-context*\n\nContext argument contains the following properties:\n\n'name'    - name of the list, example: `'location'`.\n'args'    - arguments of the list.\n'input'   - current input of prompt.\n'winid'   - window id on list activated.\n'bufnr'   - buffer number on list activated.\n'targets' - list of selected targets, checkout |coc-list-target| for properties.\n\n\t\t\t\t\t\t\t*coc-list-target*\n\nTarget contains the following properties:\n\n'label'      - mandatory property that is shown in the buffer.\n'filtertext' - optional filter text used for filtering items.\n'location'   - optional location of item, check out https://bit.ly/2Rtb6Bo\n'data'       - optional additional properties.\n\n--------------------------------------------------------------------------------\n\nLIST SOURCES\t\t\t\t\t\t*coc-list-sources*\n\n--------------------------------------------------------------------------------\n\nlocation\t\t\t\t\t\t*coc-list-location*\n\n\tLast jump locations.\n\n\tActions:\n\n\t- 'preview' : preview location in preview window.\n\t- 'open': open location by use\n\t\t`\"coc.preferences.jumpCommand\"`, default action\n\t- 'tabe': Use |:tabe| to open location.\n\t- 'drop': Use |:drop| to open location.\n\t- 'vsplit': Use |:vsplit| to open location.\n\t- 'split': Use |:split| to open location.\n\t- 'quickfix': Add selected items to Vim's quickfix.\n\nextensions\t\t\t\t\t\t*coc-list-extensions*\n\n\tManage coc.nvim extensions.\n\tFirst column in the list window represent the state of extension:\n\n\t- \"*\" means the extension is activated.\n\t- \"+\" means the extension package json is loaded, but not activated by\n\t  load the javascript file.\n\t- \"-\" means the extension is disabled by 'disable' action.\n\t- \"?\" means the extension is not recognized by coc.nvim.\n\n\tActions:\n\n\t- 'toggle' activate/deactivate extension, default action.\n\t- 'disable' disable extension.\n\t- 'enable' enable extension.\n\t- 'lock' lock/unlock extension to current version.\n\t- 'doc' view extension's README doc.\n\t- 'fix' fix dependencies in terminal buffer.\n\t- 'reload' reload extension.\n\t- 'uninstall' uninstall extension.\n\ndiagnostics\t\t\t\t\t\t*coc-list-diagnostics*\n\n\tAll diagnostics for the workspace.\n\n\tActions:\n\n\t- Same as |coc-list-location|\n\nfolders \t\t\t\t\t\t*coc-list-folders*\n\n\tManage current workspace folders of coc.nvim.\n\n\tActions:\n\n\t- 'edit' change the directory of workspace folder.\n\t- 'delete' remove selected workspace folder.\n\noutline\t\t\t\t\t\t\t*coc-list-outline*\n\n\tSymbols in the current document.\n\n\tActions:\n\n\t- Same as |coc-list-location|\n\nsymbols\t\t\t\t\t\t\t*coc-list-symbols*\n\n\tSearch workspace symbols.\n\n\tActions:\n\n\t- Same as |coc-list-location|\n\nservices\t\t\t\t\t\t*coc-list-services*\n\n\tManage registered services.\n\n\tActions:\n\n\t- 'toggle': toggle service state, default action.\n\ncommands\t\t\t\t\t\t*coc-list-commands*\n\n\tWorkspace commands.\n\n\tActions:\n\n\t- 'run': run selected command, default action.\n\nlinks\t\t\t\t\t\t\t*coc-list-links*\n\n\tLinks in the current document.\n\n\tActions:\n\n\t- 'open': open the link, default action.\n\t- 'jump': jump to link definition.\n\nsources\t\t\t\t\t\t\t*coc-list-completion-sources*\n\n\tAvailable completion sources.\n\n\tActions:\n\n\t- 'toggle': activate/deactivate source, default action.\n\t- 'refresh': refresh source.\n\t- 'open': open the file where source defined.\n\nlists\t\t\t\t\t\t\t*coc-list-lists*\n\n\tGet available lists.\n\n\tActions:\n\n\t- 'open': open selected list, default action.\n\n==============================================================================\n\nDIALOG SUPPORT\t\t\t\t\t\t*coc-dialog*\n\nDialog is special float window/popup that could response to user actions,\ndialog have close button, border, title (optional), bottom buttons(optional).\n\nNote bottom buttons work different on neovim and vim, on neovim you can\nclick the button since neovim allows focus of window, on vim you have to type\nhighlighted character to trigger button callback.\n\nNote dialog feature requires neovim >= 0.4.0 or vim >= 8.2.0750 to work.\n\nSee |coc-config-dialog| for available configurations.\n\n--------------------------------------------------------------------------------\n\n\t\t\t\t\t\t\t*coc-dialog-basic*\n\nA basic dialog is create by Javascript API `window.showDialog` , which is just\nsome texts with optional buttons.\n\n--------------------------------------------------------------------------------\n\n\t\t\t\t\t\t\t*coc-dialog-confirm*\n\nA confirm dialog is used for user to confirm an action, normally created by\n`window.showPrompt()` Confirm dialog uses filter feature on vim8 and\n|getchar()| on Neovim.\n\nThe difference is you can operate vim on vim8, but not on neovim.\n\nSupported key-mappings:\n\n<C-c>         - force cancel, return -1 for callback.\n<esc>, n, N   - reject the action, return 0 for callback.\ny,Y           - accept the action, return 1 for callback.\n\n--------------------------------------------------------------------------------\n\n\t\t\t\t\t\t\t*coc-dialog-input*\n\nAn input dialog request user input with optional default value, normally\ncreated by `window.requestInput`, when `\"coc.preferences.promptInput\"` is\nfalse, vim's command line input prompt is used instead.\n\nOn neovim, it uses float window, on vim8, it opens terminal in popup.\n\nSupported key-mappings:\n\n<C-a>               - move cursor to first col.\n<C-e>               - move cursor to last col.\n<esc>               - cancel input, null is received by callback.\n<cr>                - accept current input selection of current item.\n\nQuickPick related (available when created by |coc-dialog-quickpick|).\n\n<C-f>               - scroll forward quickpick list.\n<C-b>               - scroll backward quickpick list.\n<C-j> <C-n> <down>  - move to next item in quickpick list.\n<C-k> <C-p> <up>    - move to previous item in quickpick list.\n<C-space>           - toggle selection of current item in quickpick list when\ncanSelectMany is supported.\n\nNote on neovim, other insert mode key-mappings could work.\n\nNote not possible to configure key-mappings on vim8, to customize key-mappings\non neovim, use |CocOpenFloatPrompt| with current buffer.\n\n--------------------------------------------------------------------------------\n\n\t\t\t\t\t\t\t*coc-dialog-quickpick*\n\nA quickpick is a input dialog in the middle with a float window/popup contains\nfiltered list items.\n\nFuzzy filter is used by default.\n\nSee |coc-config-dialog| for available configurations.\n\nSee |coc-dialog-input| for available key-mappings.\n\n--------------------------------------------------------------------------------\n\n\t\t\t\t\t\t\t*coc-dialog-menu*\n\nA menu dialog is used for pick a single item from list of items, extensions\ncould use `window.showMenuPicker` to create menu dialog.\n\nSupported key-mappings:\n\n<Esc> <C-c>          - cancel selection.\n<cr>                 - confirm selection of current item, use\n|dialog.confirmKey| to override.\n1-9                  - select item with 1 based index.\ng                    - move to first item.\nG                    - move to last item.\nj <tab> <down> <C-n> - move to next item.\nk <s-tab> <up> <C-p> - move to previous item.\n<C-f>                - scroll forward.\n<C-b>                - scroll backward.\n\n--------------------------------------------------------------------------------\n\n\t\t\t\t\t\t\t*coc-dialog-picker*\n\nA picker dialog is used for single/multiple selection. On neovim, it's\npossible to toggle selection by mouse click inside the bracket. Extensions\ncould use `window.showPickerDialog` to create picker dialog.\n\nSupported key-mappings:\n\n<Esc> <C-c>          - cancel selection.\n<cr>                 - confirm selection of current item, use\n|dialog.confirmKey| to override.\n<space>              - toggle selection of current item.\ng                    - move to first item.\nG                    - move to last item.\nj <tab> <down> <C-n> - move to next item.\nk <s-tab> <up> <C-p> - move to previous item.\n<C-f>                - scroll forward.\n<C-b>                - scroll backward.\n\nWhen close button is clicked, the selection is canceled with undefined\nresult (same as <esc>).\n\nIt's recommended to use |coc-dialog-quickpick| for filter support.\n\n==============================================================================\n\nNOTIFICATION SUPPORT\t\t\t\t\t*coc-notification*\n\nNotification windows are created at the bottom right of the screen.\n\nNotifications are created by Javascript APIs: `window.showErrorMessage()`,\n`window.showWarningMessage()`, `window.showInformationMessage()`,\n`window.showNotification()` and `window.withProgress()`.\n\nPossible kind of notifications: 'error', 'warning', 'info' and 'progress'.\n\nMessage notifications (not progress) requires\n|coc-preferences-enableMessageDialog| to be `true`.\n\nMessage notifications without actions would be automatically closed after\nmilliseconds specified by |coc-config-notification-timeout|.\n\nUse |coc-config-notification-disabledProgressSources| to disable progress\nnotifications for specific sources.\n\nCustomize notifications:~\n\n  • Customize icons: |g:coc_notify|\n  • Customize highlights: |CocNotification|\n  • Customize configurations: |coc-config-notification|\n\nRelated functions:~\n\n  • |coc#notify#close_all()|\n  • |coc#notify#do_action()|\n  • |coc#notify#copy()|\n  • |coc#notify#show_sources()|\n  • |coc#notify#keep()|\n\n==============================================================================\n\nSTATUSLINE SUPPORT\t\t\t\t\t*coc-status*\n\nDiagnostics info and other status info contributed by extensions could be\nshown in statusline.\n\nThe easiest way is add `%{coc#status()}` to your 'statusline' option. Example: >\n\n\tset statusline^=%{coc#status()}\n<\nYou may need to use |CocStatusChange| for automatically refresh statusline: >\n\n\tautocmd User CocStatusChange redrawstatus\n<\n--------------------------------------------------------------------------------\n\n\t\t\t\t\t\t\t*coc-status-manual*\n\nCreate function:\n>\n\tfunction! StatusDiagnostic() abort\n\t  let info = get(b:, 'coc_diagnostic_info', {})\n\t  if empty(info) | return '' | endif\n\t  let msgs = []\n\t  if get(info, 'error', 0)\n\t    call add(msgs, 'E' . info['error'])\n\t  endif\n\t  if get(info, 'warning', 0)\n\t    call add(msgs, 'W' . info['warning'])\n\t  endif\n\t  return join(msgs, ' ') . ' ' . get(g:, 'coc_status', '')\n\tendfunction\n<\nAdd `%{StatusDiagnostic()}` to your 'statusline' option.\n\n--------------------------------------------------------------------------------\n\n\t\t\t\t\t\t\t*coc-status-airline*\n\nWith vim-airline: https://github.com/vim-airline/vim-airline\n\nSee |airline-coc|\n\n------------------------------------------------------------------------------\n\t\t\t\t\t\t\t*coc-status-lightline*\n\nWith lightline.vim: https://github.com/itchyny/lightline.vim\n\nUse configuration like: >\n\n  let g:lightline = {\n\t\\ 'colorscheme': 'wombat',\n\t\\ 'active': {\n\t\\   'left': [ [ 'mode', 'paste' ],\n\t\\             [ 'cocstatus', 'readonly', 'filename', 'modified' ] ]\n\t\\ },\n\t\\ 'component_function': {\n\t\\   'cocstatus': 'coc#status'\n\t\\ },\n\t\\ }\n\n  \" Use autocmd to force lightline update.\n  autocmd User CocStatusChange,CocDiagnosticChange call lightline#update()\n<\n==============================================================================\nCREATE PLUGINS\t\t\t\t\t\t*coc-plugins*\n\nThere're different ways to extend coc.nvim:\n\n  • Create vim completion sources |coc-api-vim-source|.\n  • Create extensions |coc-api-extension|.\n  • Create single file extensions |coc-api-single-file|.\n  • Debug coc.nvim extension |coc-api-debug|.\n\n==============================================================================\nFAQ\t\t\t\t\t\t\t*coc-faq*\n\n------------------------------------------------------------------------------\n\nCheck out https://github.com/neoclide/coc.nvim/wiki/F.A.Q\n\n==============================================================================\nCHANGELOG\t\t\t\t\t\t*coc-changelog*\n\nSee ./history.md under project root.\n\n==============================================================================\nvim:tw=78:nosta:noet:ts=8:sts=0:ft=help:noet:fen:\n"
  },
  {
    "path": "bundle/coc.nvim-release/history.md",
    "content": "# 2023-01-30\n\n- Always show `cancellable` progress as notification without check\n  `notification.statusLineProgress`.\n\n# 2023-01-29\n\n- Exclude `source` actions when request code actions with range.\n- Any character can be used for channel name.\n\n# 2023-01-26\n\n- Add escape support to `coc#status()`.\n\n# 2023-01-24\n\n- Add `encoding` and `CancellationToken` support for `runCommand` function.\n\n# 2023-01-23\n\n- Make `vscode.open` command work with file uri.\n- Cancel option for `workspace.registerExprKeymap()`.\n- Support `suggest.filterOnBackspace` configuration.\n\n# 2023-01-22\n\n- `maxRestartCount` configuration for configured language server.\n\n# 2022-12-25\n\n- Create symbol tree from SymbolInformation list.\n\n# 2022-12-23\n\n- Support `URI` as param for API `workspace.jumpTo()`.\n\n# 2022-12-22\n\n- Support popup window for window related APIs.\n\n# 2022-12-21\n\n- When create `CocSem` highlight group, replace invalid character of token types\n  and token modifiers with underline.\n\n# 2022-12-20\n\n- Export `Buffer.setKeymap` and `Buffer.deleteKeymap` with vim and neovim support.\n- Make `workspace.registerLocalKeymap` accept bufnr argument.\n\n# 2022-12-12\n\n- Allow configuration of `window` scoped used by folder configuration file, like\n  VSCode.\n- Add location support for `getHover` action.\n- Use unique id for each tab on vim.\n- Chinese word segmentation for keywords.\n\n# 2022-12-05\n\n- Add `switchConsole` method to `LanguageClient`\n\n# 2022-12-03\n\n- Add configuration `suggest.insertMode`.\n\n# 2022-12-02\n\n- Expand variables for string configuration value.\n\n# 2022-11-30\n\n- File fragment support for `workspace.jumpTo()`.\n- Support `g:coc_open_url_command`.\n- Support `contributes.configuration` from extension as array.\n\n# 2022-11-29\n\n- Add documentations for develop of coc.nvim extensions.\n- Remove unused variable `g:coc_channel_timeout`.\n\n# 2022-11-28\n\n- Placeholder and update value support for `InputBox` and `QuickPick`.\n- `triggerOnly` option property for vim completion source.\n- Export `getExtensionById` from `extensions` module.\n\n# 2022-11-26\n\n- Use CTRL-R expression instead of timer for pum related functions:\n\n  - `coc#pum#insert()`\n  - `coc#pum#one_more()`\n  - `coc#pum#next()`\n  - `coc#pum#prev()`\n  - `coc#pum#stop()`\n  - `coc#pum#cancel()`\n  - `coc#pum#confirm()`\n\n# 2022-11-25\n\n- Avoid view change on list create.\n- Add configurations `links.enable` and `links.highlight`.\n- Use cursorline for list on neovim (to have correct highlight).\n- Fix highlight not work on neovim 0.5.0 by use `luaeval`.\n\n# 2022-11-22\n\n- Add command `document.toggleCodeLens`.\n\n# 2022-11-21\n\n- Add `CocAction('addWorkspaceFolder')`.\n\n# 2022-11-20\n\n- Support code lens feature on vim9.\n- `codeLens.subseparator` default changed to `|`, like VSCode.\n- Add configuration `coc.preferences.enableGFMBreaksInMarkdownDocument`, default to `true`\n- Add key-mappings `<Plug>(coc-codeaction-selected)` and `<Plug>(coc-codeaction-refactor-selected)`.\n\n# 2022-11-19\n\n- Create highlights after VimEnter.\n- Action 'organizeImport' return false instead of throw error when import code\n  action not found.\n\n# 2022-11-18\n\n- Throw error when rpc request error, instead of echo message.\n\n# 2022-11-13\n\n- Plugin emit ready after extensions activated.\n\n# 2022-11-12\n\n- Not cancel completion when request for in complete sources.\n\n# 2022-11-11\n\n- Support filter and display completion items with different start positions.\n- Remove configuration `suggest.fixInsertedWord`, insert word would always\n  be fixed.\n- Configuration `suggest.invalidInsertCharacters` default to line break\n  characters.\n\n# 2022-11-10\n\n- Not reset 'Search' highlight on float window as it could be used.\n- Note remap `<esc>` on float preview window.\n- Add new action `feedkeys!` to list.\n- Add new configuration `list.floatPreview`.\n\n# 2022-11-07\n\n- Add API `CocAction('snippetInsert')` for snippet insert from vim plugin.\n- Snippet support for vim source, snippet item should have `isSnippet` to be\n  `true` and `insertText` to be snippet text, when `on_complete` function exists,\n  the snippet expand should be handled completion source.\n\n# 2022-11-06\n\n- `window.createQuickPick()` API that show QuickPick by default, call `show()`\n- Fix change value property for QuickPick not works.\n\n# 2022-10-30\n\n- Add configuration `colors.enable`, mark `colors.filetypes` deprecated.\n- Add command `document.toggleColors` for toggle colors of current buffer.\n- Changed filter of completion to use code from VSCode.\n- Add configuration `suggest.filterGraceful`\n\n# 2022-10-39\n\n- Add configuration `suggest.enableFloat` back.\n\n# 2022-10-27\n\n- Use `workspace.rootPatterns` replace `coc.preferences.rootPatterns`, old\n  configuration still works when exists.\n- Store configurations with configuration registry.\n\n# 2022-10-25\n\n- Add `--height` support to `CocList`.\n\n# 2022-10-24\n\n- Use builtin static words source for snippet choices.\n- Remove configuration `\"snippet.choicesMenuPicker\"`\n- Remove unused internal functions `coc#complete_indent()` and\n  `coc#_do_complete()`\n\n# 2022-10-21\n\n- Consider utf-16 code unit instead of unicode code point.\n- Add `coc#string#character_index()` `coc#string#byte_index()` and\n  `coc#string#character_length()`.\n\n# 2022-10-20\n\n- Add `coc#pum#one_more()`\n\n# 2022-10-19\n\n- Trigger for trigger sources when no filter results available.\n\n# 2022-10-18\n\n- Change `suggest.maxCompleteItemCount` default to 256.\n\n# 2022-10-17\n\n- Set `g:coc_service_initialized` to `0` before service restart.\n- Show warning when diagnostic jump failed.\n- Use strwidth.wasm module for string display width.\n- Add API `workspace.getDisplayWidth`.\n\n# 2022-10-15\n\n- Add configuration `inlayHint.display`.\n\n# 2022-10-07\n\n- Use `CocFloatActive` for highlight active parameters.\n\n# 2022-09-28\n\n- Limit popupmenu width when exceed screen to &pumwidth, instead of change\n  completion column.\n- Make escape of `${name}` for ultisnip snippets the same behavior as\n  Ultisnip.vim.\n\n# 2022-09-27\n\n- Use fuzzy.wasm for native fuzzy match.\n- Add `binarySearch` and `isFalsyOrEmpty` functions for array.\n- `suggest.localityBonus` works like VSCode, using selection ranges.\n- Add and export `workspace.computeWordRanges`.\n- Rework keywords parse for better performance (parse changed lines only and use\n  yield to reduce iteration).\n\n# 2022-09-12\n\n- All configurations are now scoped #4185\n- No `onDidChangeConfiguration` event fired when workspace folder changed.\n- Deprecated configuration `suggest.detailMaxLength`, use `suggest.labelMaxLength` instead.\n- Deprecated configuration `inlayHint.filetypes`, use `inlayHint.enable` with scoped languages instead.\n- Deprecated configuration `semanticTokens.filetypes`, use `semanticTokens.enable` with scoped languages instead.\n- Use `workspaceFolderValue` instead of `workspaceValue` for `ConfigurationInspect` returned by `WorkspaceConfiguration.inspect()`.\n\n# 2022-09-04\n\n- Add configuration \"snippet.choicesMenuPicker\".\n\n# 2022-09-03\n\n- Send \"WinClosed\" event to node client.\n- Add `onDidFilterStateChange` and `onDidCursorMoved` to `TreeView`.\n- Support `autoPreview` for outline.\n\n# 2022-09-02\n\n- Support `diagnostic.virtualTextFormat`.\n- Add command `workspace.writeHeapSnapshot`.\n\n# 2022-09-01\n\n- Add configuration \"suggest.asciiMatch\"\n- Support `b:coc_force_attach`.\n\n# 2022-08-31\n\n- Add configuration \"suggest.reversePumAboveCursor\".\n- Use `DiagnosticSign*` highlight groups when possible.\n- Use `DiagnosticUnderline*` highlight groups when possible.\n\n# 2022-08-30\n\n- Export `LineBuilder` class.\n\n# 2022-08-29\n\n- Fix semanticTokens highlights unexpected cleared\n- Fix range of `doQuickfix` action.\n- Check reverse of `CocFloating`, use `border` and `Normal` highlight when reversed.\n- Make `CocInlayHint` use background of `SignColumn`.\n- Add command `document.toggleInlayHint`.\n\n# 2022-08-28\n\n- Make `CocMenuSel` use background of `PmenuSel`.\n- Snippet related configuration changed (old configuration still works until next release)\n  - \"coc.preferences.snippetStatusText\" -> \"snippet.statusText\"\n  - \"coc.preferences.snippetHighlight\" -> \"snippet.highlight\"\n  - \"coc.preferences.nextPlaceholderOnDelete\" -> \"snippet.nextPlaceholderOnDelete\"\n- Add configuration `\"list.smartCase\"`\n- Add configurations for inlay hint\n  - \"inlayHint.refreshOnInsertMode\"\n  - \"inlayHint.enableParameter\"\n  - \"inlayHint.typeSeparator\"\n  - \"inlayHint.parameterSeparator\"\n  - \"inlayHint.subSeparator\"\n\n# 2022-08-27\n\n- Avoid use `EasyMotion#is_active`, use autocmd to disable linting.\n- Show message when call hierarchy provider not found or bad position.\n\n# 2022-08-26\n\n- Remove `completeOpt` from `workspace.env`.\n- Add configuration `\"diagnostic.virtualTextAlign\"`.\n- Add warning when required features not compiled with vim.\n- Not echo error for semanticTokens request (log only).\n- Merge results form providers when possible.\n\n# 2022-08-24\n\n- Virtual text of suggest on vim9.\n- Virtual text of diagnostics on vim9.\n- Add configuration `inlayHint.filetypes`.\n- Inlay hint support on vim9.\n\n# 2022-08-23\n\n- Retry semanticTokens request on server cancel (LSP 3.17).\n- `RelativePattern` support for `workspace.createFileSystemWatcher()`.\n- `relativePatternSupport` for `DidChangeWatchedFiles` (LSP 3.17).\n- Not echo error on `doComplete()`.\n\n# 2022-08-21\n\n- Added `window.createFloatFactory()`, deprecated `FloatFactory` class.\n- Support `labelDetails` field of `CompleteItem`(LSP 3.17).\n- Added `triggerKind` to `CodeActionContext`, export `CodeActionTriggerKind`.\n\n# 2022-08-20\n\n- Support pull diagnostics `:h coc-pullDiagnostics`.\n- Break change: avoid extension overwrite builtin configuration defaults.\n- Change default value of configuration \"diagnostic.format\".\n- 'line' changes to 'currline' for `CocAction('codeAction')`.\n- Check NodeJS version on syntax error.\n\n# 2022-08-10\n\n- Change \"notification.highlightGroup\" default to \"Normal\".\n\n# 2022-08-07\n\n- Add configuration 'suggest.pumFloatConfig'.\n\n# 2022-08-04\n\n- Make diagnostic float window with the same background as CocFloating.\n\n# 2022-08-03\n\n- Add highlight group 'CocFloatingDividingLine'.\n\n# 2022-08-01\n\n- Use custom popup menu, #3862.\n- Use \"first\" instead of \"none\" for configuration `suggest.selection`.\n- Make \"first\" default for `suggest.selection`, like VSCode.\n- Add default blue color for hlgroup `CocMenuSel`.\n\n# 2022-06-14\n\n- Add highlight groups `CocListLine` and `CocListSearch`.\n\n# 2022-06-11\n\n- Add configuration \"notification.disabledProgressSources\"\n- Add \"rounded\" property to \"floatConfig\"\n\n# 2022-06-04\n\n- Add configuration `workspace.openOutputCommand`.\n- Log channel message of vim when `g:node_client_debug` enabled.\n\n# 2022-05-30\n\n- Disable `progressOnInitialization` for language client by default.\n\n# 2022-05-28\n\n- Support `repeat#set` for commands that make changes only.\n\n# 2022-05-24\n\n- Add transition and annotation support for `workspace.applyEdits()`.\n- Add command `workspace.undo` and `workspace.redo`.\n- Remove configuration `coc.preferences.promptWorkspaceEdit`.\n- Remove command `CocAction` and `CocFix`.\n\n# 2022-05-22\n\n- Check for previous position when not able to find completion match.\n- Add `content` support to `window.showMenuPicker()`\n\n# 2022-05-17\n\n- Add `QuickPick` module.\n- Add API `window.showQuickPick()` and `window.createQuickPick()`.\n\n# 2022-05-16\n\n- Add properties `title`, `loading` & `borderhighlight` to `InputBox`\n\n# 2022-05-14\n\n- Add `InputOption` support to `window.requestInput`\n- Add API `window.createInputBox()`.\n\n# 2022-05-13\n\n- Notification support like VSCode https://github.com/neoclide/coc.nvim/discussions/3813\n- Add configuration `notification.minProgressWidth`\n- Add configuration `notification.preferMenuPicker`\n- Support `source` in notification windows.\n\n# 2022-05-07\n\n- Show sort method as description in outline view.\n- Add configuration `outline.switchSortKey`, default to `<C-s>`.\n- Add configuration `outline.detailAsDescription`, default to `true`.\n- Add variable `g:coc_max_treeview_width`.\n- Add `position: 'center'` support to `window.showMenuPicker()`\n\n# 2022-05-06\n\n- Use menu for `window.showQuickpick()`.\n- Add configuration `outline.autoWidth`, default to `true`.\n\n# 2022-05-05\n\n- Add key bindings to dialog (created by `window.showDialog()`) on neovim.\n\n# 2022-05-04\n\n- Add `languages.registerInlayHintsProvider()` for inlay hint support.\n\n# 2022-04-25\n\n- Add `LinkedEditing` support\n\n# 2022-04-23\n\n- Add `WinScrolled` event to events.\n\n# 2022-04-20\n\n- Select recent item when input is empty and selection is `recentUsedByPrefix`.\n- Add `coc#snippet#prev()` and `coc#snippet#next()`.\n- Add command `document.checkBuffer`.\n- Add `region` param to `window.diffHighlights()`.\n\n# 2022-04-06\n\n- `workspace.onDidOpenTextDocument` fire `contentChanges` as empty array when\n  document changed with same lines.\n\n# 2022-04-04\n\n- Avoid `CompleteDone` cancel next completion.\n- Avoid indent change on `<C-n>` and `<C-p>` during completion.\n- Support `joinUndo` and `move` with `document.applyEdits()`.\n\n# 2022-04-02\n\n- Change `suggest.triggerCompletionWait` default to `0`.\n- Not trigger completion on `TextChangedP`.\n- Remove configuration `suggest.echodocSupport`.\n- Fix complettion triggered after `<C-e>`.\n\n# 2022-03-31\n\n- Check buffer rename on write.\n\n# 2022-03-30\n\n- Improve words parse performance.\n- Remove configurations `coc.source.around.firstMatch` and `coc.source.buffer.firstMatch`.\n- Fix `coc.source.buffer.ignoreGitignore` not works\n\n# 2022-03-30\n\n- Check document reload on detach.\n\n# 2022-03-29\n\n- Add menu actions to refactor buffer.\n\n# 2022-03-12\n\n- Avoid use `<sapce><bs>` for cancel completion.\n\n# 2022-03-05\n\n- Make `WinClosed` event fires on `CursorHold` to support vim8.\n- Add events `TabNew` and `TabClose`.\n- Make outline reuse TreeView buffer.\n\n# 2022-03-02\n\n- Add ultisnip option to `snippetManager.insertSnippet()` and\n  `snippetManager.resolveSnippet()`.\n- Support ultisnip regex option: `/a` (ascii option).\n- Support transform replacement of ultisnip, including:\n  - Variable placeholders, `$0`, `$1` etc.\n  - Escape sequence `\\u` `\\l` `\\U` `\\L` `\\E` `\\n` `\\t`\n  - Conditional replacement: `(?no:text:other text)`\n\n# 2022-02-28\n\n- Change `workspace.ignoredFiletypes` default value to `[]`\n\n# 2022-02-24\n\n- Add `window.activeTextEditor`, `window.visibleTextEditors`.\n- Add events `window.onDidChangeActiveTextEditor` `window.onDidChangeVisibleTextEditors`.\n- Add class `RelativePattern`.\n- Add `workspace.findFiles()`.\n\n# 2022-02-23\n\n- Add `workspace.openTextDocument()`\n- Add `Workspace.getRelativePath()`.\n- Add `window.terminals` `window.onDidOpenTerminal` `window.onDidCloseTerminal`\n  and `window.createTerminal`.\n- Add `exitStatus` property to `Terminal`.\n- Support `strictEnv` in `TerminalOptions` on neovim.\n- Deprecated warning for `workspace.createTerminal()`,\n  `workspace.onDidOpenTerminal` and `workspace.onDidCloseTerminal`\n\n# 2022-02-18\n\n- Clear all highlights created by coc.nvim before restart.\n- Support strike through for ansiparse.\n- Support `highlights` for `Documentation` in float window.\n\n# 2022-02-17\n\n- Change workspace configuration throw error when workspace folder can't be\n  resolved.\n- Remove configuration `diagnostic.highlightOffset`.\n\n# 2022-02-15\n\n- Add `events.race`.\n- Change default `suggest.triggerCompletionWait` to 50.\n- Support trigger completion after indent fix.\n\n# 2022-02-14\n\n- Add `pumvisible` property to events.\n\n# 2022-02-10\n\n- Add shortcut support for `window.showMenuPicker()`.\n- Add configuration `dialog.shortcutHighlight` for shortcut highlight.\n- Add configuration `list.menuAction` for choose action by menu picker.\n\n# 2022-02-09\n\n- Add error log to `nvim_error_event`.\n- Add `nvim.lua()` which replace `nvim.executeLua()` to typings.d.ts.\n\n# 2022-02-08\n\n- Support `MenuItem` with disabled property for `window.showMenuPicker`\n- Support show disabled code actions in menu picker.\n\n# 2022-02-07\n\n- Change `:CocLocalConfig` to open configuration file of current workspace\n  folder.\n\n# 2022-02-05\n\n- Support `version` from `textDocument/publishDiagnostics` notification's parameter.\n- Support `codeDescription` of diagnostics by add href to float window.\n- Support `showDocument` request from language server.\n- Support `label` from DocumentSymbolOptions in outline tree.\n- Support extra url use regexp under cursor with `openLink` action.\n- Support `activeParameter` from signature information.\n- Add `trimTrailingWhitespace`, `insertFinalNewline` and `trimFinalNewlines` to FormattingOptions.\n- Add configuration `links.tooltip`, default to `false`.\n\n# 2022-02-04\n\n- Add `--reverse` option to list.\n- Add `<esc>` key-mapping to cancel list in preview window (neovim only).\n\n# 2022-02-02\n\n- Remove `disableWorkspaceFolders` `disableDiagnostics` and `disableCompletion`\n  from language client option.\n- Add configuration `documentHighlight.timeout`.\n- Add `tabPersist` option to `ListAction`.\n- Add `refactor` to `LocationList`\n\n# 2022-01-30\n\n- Add configuration `diagnostics.virtualTextLevel`.\n- Remove configuration `suggest.numberSelect`\n\n# 2022-01-26\n\n- Use `nvim_buf_set_text` when possible to keep extmarks.\n\n# 2022-01-25\n\n- Not trigger completion when filtered is succeed.\n- Move methods `workspace.getSelectedRange` `workspace.selectRange` to `window`\n  module, show deprecated warning when using old methods.\n\n# 2022-01-23\n\n- Support semantic tokens highlights from range provider.\n\n# 2022-01-22\n\n- Not set `gravity` with api `nvim_buf_set_extmark` because highlight bug, wait neovim fix.\n- Support watch later created workspace folders for file events.\n\n# 2022-01-21\n\n- Changed semantic token highlight prefix from `CocSem_` to `CocSem`.\n- Changed semantic token highlight disabled by default, use configuration\n  `semanticTokens.filetypes`\n- Add configuration `semanticTokens.filetypes`.\n- Add configuration `semanticTokens.highlightPriority`.\n- Add configuration `semanticTokens.incrementTypes`.\n- Add configuration `semanticTokens.combinedModifiers`.\n- Add command `semanticTokens.refreshCurrent`.\n- Add command `semanticTokens.inspect`.\n- Add action `inspectSemanticToken`.\n- Rework command `semanticTokens.checkCurrent` to show highlight information.\n- Support semantic tokens highlight group composed with type and modifier.\n\n# 2022-01-21\n\n- Add configuration `workspace.ignoredFolders`.\n- Add configuration `workspace.workspaceFolderFallbackCwd`.\n\n# 2022-01-20\n\n- Remove deprecated method `workspace.resolveRootFolder`.\n\n# 2022-01-17\n\n- Extend `buffer.updateHighlights` to support `priority`, `combine`, `start_incl` and `end_incl`.\n- Add configuration `diagnostic.highlightPriority`.\n- Add configuration `colors.filetypes` and `colors.highlightPriority`.\n\n# 2022-01-16\n\n- Add configuration `codeLens.position`.\n\n# 2022-01-14\n\n- Add configuration `suggest.selection`.\n\n# 2022-01-13\n\n- `codeLens.separator` now defaults to `\"\"` and will be placed above lines on neovim >= 0.6.0 .\n- Add configurations 'diagnostic.locationlistLevel', 'diagnostic.signLevel', 'diagnostic.messageLevel'.\n\n# 2022-01-12\n\n- Add document.lineAt(), export TextLine class.\n- Upgrade node-client, support nvim.exec().\n- Add documentHighlight.priority configuration.\n\n# 2019-08-18 0.0.74\n\n- feat(cursors): support multiple cursors.\n- feat(extensions): install missing extensions by CocInstall.\n- feat(extensions): add command `extensions.forceUpdateAll`.\n- feat(completion): rework preselect feature.\n- feat(extension): use request for fetch package info.\n- feat(language-client): support disableDynamicRegister configuration.\n- feat(list): paste from vim register support on insert mode #1088.\n- feat(plugin): add CocHasProvider(), close #1087.\n- refactor(outline): not exclude variables and callback.\n- refactor(diagnostic): remove timeout on InsertLeave.\n\n# 2019-07-11 0.0.73\n\n- fix(completion): fix map of number select\n- fix(languages): fix cursor position with snippet\n- fix(completion): fix cursor position with additionalTextEdits\n- fix(position): fix rangeOverlap check #961\n- fix(list): not change guicursor when it's empty\n- fix(list): fix filter not work on loading\n- fix(list): fix custom location list command not work\n- fix(util): highlight & render on vim8\n- fix(handler): fix getCommands\n- fix(handler): not check lastInsert on trigger signatureHelp\n- fix(handler): fix check of signature help trigger\n- fix(language-client): configuration for configured server, closes #930\n- fix(diagnostic): clear diagnostics on filetype change\n- feat(plugin): add download & fetch modules\n- feat(plugin): add highligher module\n- feat(refactor): add `<Plug>(coc-refactor)` for refactor window\n- feat(extension): use mv module for folder rename\n- feat(extension): support install tagged extension\n- feat(extension): support custom extension root `g:coc_extension_root`\n- feat(handler): close signature float window on ')'\n- feat(list): support `g:coc_quickfix_open_command`\n- feat(list): add eval action\n- feat(list): add --tab list option\n- feat(list): use highligher module for showHelp\n- feat(terminal): add noa on window jump\n- feat(terminal): support vim8\n- feat(diagnostic): add diagnosticRelated support\n- feat(diagnostic): use text properties on vim8\n- feat(handler): improve signature float window\n\n# 2019-07-01\n\n- feat(plugin): add CocStatusChange autocmd\n- feat(extension): support both npm and yarn.\n- feat(plugin): work on vim 8.0\n- feat(extensions): add lock & doc actions to extension source\n- feat(extension): add proxy auth support (#920)\n- feat(source): not change startcol for file source\n- feat(completion): no numberSelect for number input\n- feat(extensions): Use yarn when npm not found\n- feat(completion): no popup for command line buffer\n- feat(plugin): support only for codeActions action\n- feat(task): debounce stdout\n- feat(plugin): add keymaps for selection ranges\n- feat(plugin): add function textobj\n- feat(list): restore window height, closes #905\n- feat(handler): support signature.floatTimeout\n- feat(configuration): support change of workspace configuration\n- feat(diagnostic): add keymaps for jump error diagnostics\n- feat(plugin): delay start on gvim, fix #659\n\n# 2019-06-15\n\n- feat(plugin): add popup support of vim\n- refactor(completion): improve float support\n- refactor(floating): remove unused code\n- refactor(workspace): replace find-up\n- refactor(handler): improve message for fold method\n- fix(virtualtext): invalid highlight tag (#874)\n- fix(snippets): fix plaintext check\n- fix(highlight): catch error of child_process.spawn\n- fix(highlight): use v:progpath, fix #871\n- fix(floatFactory): escape feedkeys\n- fix(handler): fix getCurrentFunctionSymbol not work\n\n# 2019-06-12\n\n- feat(document): add getVar method\n- fix(util): not break selection on message\n- fix(workspace): fix jumpTo not work on vim8\n- fix(completion): trigger completion with word character\n- refactor(handler): return boolean result\n- perf(workspace): improve jump performance\n- fix(util): Escape filename for jump (#862)\n- refactor(plugin): not show empty hover\n- feat(outline): ignore callback function\n- feat(workspace): support list of events with registerAutocmd\n- fix(workspace): fix jump with tab drop\n- refactor(language-client): change API of selectionRanges\n\n# 2019-06-09\n\n- **Break change** `CocHighlightText` link to `CursorColumn` by default.\n- **Break change** logger folder changed to `$XDG_RUNTIME_DIR` when exists.\n- Add `<PageUp>` and `<PageDown>` support for list, #825.\n- Add function `coc#add_command()`.\n- Add `disableDiagnostics` & `disableCompletion` to languageclient configuration.\n- Add `signature.triggerSignatureWait` configuration.\n- Add vim-repeat support for run command and quickfix.\n- Add preferred `codeAction` support.\n- Add `prompt.paste` action to list.\n- Add title as argument support for `codeAction` action.\n- Add `suggest.floatEnable` configuration.\n- Add `editor.action.organizeImport` command.\n- Add `:CocAction` and `:CocFix` commands.\n- Add `codeActions` action.\n- Fix issues with list.\n\n# 2019-05-30\n\n- **Break change** logger folder changed.\n- Add support of vim-repeat for `<Plug>` keymaps.\n- Add `CocRegistNotification()` function.\n- Add argument to rename action.\n- Add `suggest.disableMenuShortcut` configuration.\n- Add glob support for root patterns.\n- Add `<esc>` keymap to list window.\n- Add shortcut in sources list.\n- Add `list.previewSplitRight` configuration.\n- Add `triggerOnly` property to source.\n- Add warning for duplicate extension.\n- Bug fixes.\n\n# 2019-05-07\n\n- **New feature** load extensions from coc-extensions folder.\n- Add `workspace.renameCurrentFile` command.\n- Add `FloatBuffer`, `FloatFactory` and `URI` to exports.\n- Add `resolveItem` support to list.\n- Fix prompt can't work when execute list action.\n- Fix ansiparser for empty color ranges.\n- Fix highlight only work with first 8 items.\n\n# 2019-04-27\n\n- **Break change** vim-node-rpc not required on vim.\n- **Break change** python not required on vim.\n- **Break change** complete items would refreshed after 500ms when not finished.\n- Add `additionalSchemes` for configured language server.\n- Add support for jumpCommand as false.\n- Fix `diagnostic.level` not work.\n\n# 2019-04-09\n\n- **Break change** `--strictMatch` option of list renamed to `--strict`\n- **Break change** `suggest.reloadPumOnInsertChar` support removed.\n- **Break change** no more binary release.\n- **Break change** logic for resolve workspace folder changed.\n- Add `Task` module.\n- Add `getCurrentFunctionSymbol` action.\n- Add `list.source.outline.ctagsFiletypes` setting.\n- Add `suggest.disableMenu` and `suggest.disableMenu` settings.\n- Add `equal` support for complete items.\n- Add support for do action with visual select lines of list.\n- Add expand tilder support for language server command.\n- Add switch matcher support to list.\n- Add select all support to list.\n- Add quickfix action to list.\n- Add `selectionRanges` of LSP.\n- Add load extensions for &rtp support.\n- Add `coc#on_enter()` for formatOnType and add new lines on enter.\n- Improve completion by support trigger completion when pumvisible.\n- Remove document check on `BufWritePre`.\n\n# 2019-03-31\n\n- **Break change** not using vim-node-rpc from npm modules any more.\n- **Break change** rename `<Plug>_` to `<Plug>CocRefresh`.\n- Fix wrong format options send to server.\n- Fix throw error when extension root not created.\n- Fix MarkedString not considered as markdown.\n- Fix echo message on vim exit.\n- Fix error throw on file watch.\n- Fix unexpected update of user configuration.\n\n# 2019-03-28\n\n- Add `workspace.resolveRootFolder`.\n- Add `diagnostic.joinMessageLines` setting.\n- Add `suggest.completionItemKindLabels` setting.\n- Add `memento` support for extension.\n- Add `workspace.getSelectedRange`.\n- Add `Terminal` module.\n- Add command `workbench.action.reloadWindow`.\n- Fix extension not activated by command.\n- Fix broken undo with floating window.\n- Fix document create possible wrong uri & filetype.\n- Improve highlight with floating window.\n\n# 2019-03-24\n\n- **Break change** make number input not trigger completion.\n- **Break change** make none keywords character doesn't filter completion.\n- Add functions for check snippet state.\n- Add setting `diagnostic.checkCurrentLine`.\n- Fix `signature.target` not work.\n- Fix flick of signature window.\n- Fix EPIPE error of node-client.\n- Fix wrong root of FileWatchSysmtem.\n\n# 2019-03-19\n\n- **Break change** signature settings now starts `signature`.\n- **Break change** default request timeout changed to 5s.\n- **Break change** `commands.executeCommand` return promise.\n- Add `coc.preferences.signatureHelpTarget`.\n- Add `diagnostic.maxWindowHeight` & `signature.maxWindowHeight`.\n- Add `diagnostic.enableSign`.\n- Add support for `$COC_NO_PLUGINS`.\n- Add keymaps: `<Plug>(coc-float-hide)` and `<Plug>(coc-float-jump)`.\n- Add `coc.preferences.enableFloatHighlight`.\n- Fix issues with floating window.\n- Fix critical performance issue on diff text.\n- Improve color of `CocHighlightText`.\n- Improve sort of complete items.\n- Improve extension list with version and open action.\n\n# 2019-03-16\n\n- **Break change** change vim config home on windows to '\\$HOME/vimfiles'.\n- Add highlights to float windows.\n- Add CocLocationsAsync().\n- Add support for `b:coc_suggest_disable`.\n- Add support for `b:coc_suggest_blacklist`.\n- Add setting `diagnostic.messageTarget`.\n- Add floating window support for signatures.\n- Fix issues with diagnostic float.\n- Fix info of completion item not shown.\n- Fix CocUpdateSync not work without service start.\n- Fix wrong indent spaces of snippets.\n\n# 2019-03-11\n\n- **Break change** change buffers instead of disk file for `workspace.applyEdits`.\n- **Break change** add config errors to diagnostic list instead of jump locations.\n- **Break change** hack for popup menu flicker is removed, use `suggest.reloadPumOnInsertChar` to enable it.\n- **Break change** use `nvim_select_popupmenu_item` for number select completion.\n- Add floating window for completion items.\n- Add floating window support for diagnostics.\n- Add floating window support for hover documentation.\n- Add `coc#on_enter()` for notify enter pressed.\n- Add setting `coc.preferences.useQuickfixForLocations`.\n- Add support of `g:coc_watch_extensions` for automatic reload extensions.\n- Add command: `editor.action.doCodeAction`.\n- Fix service on restarted on windows after rebuild.\n- Fix config of airline.\n- Fix relative path of watchman.\n- Improve Mru model.\n\n# 2019-03-03\n\n- **Break change** signature change of `workspace.registerKeymap`.\n- **Break change** `<esc>` of CocList can't be remapped any more.\n- **Break change** use `yarnpkg` command instead of `yarn` when possible.\n- **Break change** `noinsert` is removed from `completeopt` when `noselect` is\n  enabled, `<CR>` would break line by default.\n- Add setting `diagnostic.refreshAfterSave`.\n- Add chinese documentation.\n- Add support of multiple line placeholder.\n- Fix edit of nested snippet placeholders.\n- Fix possible infinite create of documents.\n- Fix check for resume completion.\n\n# 2019-02-25\n\n- **Break change** default of `suggest.detailMaxLength` changed to 100.\n- **Break change** option of `workspace.registerKeymap` changed.\n- Add settings: `suggest.detailField`.\n- Add check for autocmd in health check.\n- Add trigger patterns support for complete sources.\n- Add support of `coc-snippets-expand-jump`\n- Add `source` option for completion start.\n- Add `sources.createSource` method.\n\n# 2019-02-22\n\n- **Break change** some configurations have been renamed, checkout #462.\n- **Break change** no longer automatic trigger for CursorHoldI #452.\n- **Break change** add preview option of `completeopt` according to `suggest.enablePreview`.\n- Add statusItem for CocUpdate.\n- Add `-sync` option for `:CocInstall`\n- Add support for floating preview window.\n- Add more module export.\n- Fix check of vim-node-rpc throw error.\n- Fix wrong line for TextEdit of complete item.\n- Fix diagnostics not cleared on service restart.\n\n# 2019-02-17\n\n- **Break change** completion resolve requires CompleteChanged autocmd.\n- **Break change** mapping of space on insert mode of list removed.\n- **Break change** kind of completion item use single letter.\n- Fix snippet not works on GUI vim.\n- Fix cursor vanish on vim by use timer hacks.\n- Fix behavior of list preview window.\n- Fix python check on vim.\n- Fix CocJumpPlaceholder not fired.\n- Fix vscode-open command not work.\n\n# 2019-02-12\n\n- **Break change** function `coc#util#clearmatches` signature changed.\n- Add check for python gtk module.\n- Add check for vim-node-rpc update error.\n- Fix source name of diagnostics.\n- Fix empty buffers created on preview.\n- Fix trigger of `CursorHoldI`.\n\n# 2019-02-11\n\n- **Break change:** internal filetype of settings file changed to jsonc.\n- **Break change:** `coc#util#install` changed to synchronize by default.\n- **Break change:** no document highlight would be added for colored symbol.\n- **Break change:** remove `coc.preferences.openResourceCommand`.\n- Add fallback rename implementation which rename symbols on current buffer.\n- Add command `:CocUpdateSync`.\n- Add `coc.preferences.detailMaxLength` for slice detail on completion menu.\n- Add cancel support for completion.\n- Add `ctags` as fallback of document symbols list.\n- Add default key-mappings for location actions.\n- Add python check on vim.\n- Add `disableSyntaxes` support for completion sources.\n- Add support for change `isProgress` of `StatusBarItem`\n- Add check of coc.nvim version for `CocUpdate`\n- Add `coc.preferences.previewAutoClose`, default true.\n- Add `workspace.add registerAutocmd`.\n- Fix highlight not cleared on vim\n- Fix health check of service state.\n- Fix CursorHoldI not triggered on neovim.\n- Fix sort of list not stable.\n\n# 2019-02-04\n\n- **Break change:** no messages when documentSymbol and workspaceSymbol provider\n  not found.\n- Add support for configure sign in statusline.\n- Add help action for list.\n- Fix parse error on extensions update.\n- Fix wrong uri on windows.\n- Fix cancel list without close ui.\n- Improve startup time by remove jobwait.\n\n# 2019-02-02\n\n- **Break change:** extensions now update automatically, prompt is removed.\n- Add check for extension compatibility.\n- Add transform support for placeholder.\n- Add check for node version.\n- Add error check for list.\n- Add settings: `coc.preferences.diagnostic.virtualTextLines`.\n- Fix preview window not shown.\n- Fix highlight not cleared on vim.\n- Fix highlight commands of list block vim on start.\n- Improve extension load.\n- Improve list experience.\n\n# 2019-01-28\n\n- **Break change:** `coc.preferences.diagnostic.echoMessage` changed to enum.\n- Add mru support for commands and lists list.\n- Add `coc.preferences.diagnostic.refreshOnInsertMode`\n- Add `Mru` module.\n- Improve highlight for lists, support empty `filterLabel`.\n- Fix `findLocations` not work with nest locations.\n- Fix cursor position after apply additionalTextEdits.\n\n# 2019-01-24\n\n- **Break change:** python code for denite support moved to separated repo.\n- **Break change:** Quickfix list no longer used.\n- Add list support.\n- Add configuration: `coc.preferences.diagnostic.virtualText`.\n- Add watch for `&rtp` change.\n- Add support for configure `g:coc_user_config` and `g:coc_global_extensions`\n- Add support for send request to coc on vim start.\n- Add `g:coc_start_at_startup` support.\n- Add configuration: `coc.preferences.invalidInsertCharacters`.\n- Add configuration: `coc.preferences.snippetStatusText`.\n- Add `coc#_insert_key()` for insert keymap.\n- Add `workspace.registerExprKeymap()`.\n- Add detect for `vim-node-rpc` abnormal exist.\n- Add `requireRootPattern` to languageserver configuration.\n- Fix git check, always generate keywords.\n- Fix crash when `righleft` set to 1 on neovim.\n- Fix snippet position could be wrong.\n\n# 2019-01-09\n\n- **Break change:** throw error when languageserver id is invalid.\n- Add watcher for languageserver configuration change.\n- Fix possible invalid package.json.\n- Fix applyEdits not work sometimes.\n- Fix server still started when command search failed.\n- Fix log file not writeable.\n- Improve completion performance.\n\n# 2019-01-03\n\n- **Break change:** using of `g:rooter_patterns` is removed.\n- **Break change:** diagnostics would be updated in insert mode now.\n- Add configuration: `coc.preferences.rootPatterns`\n- Add `TM_SELECTED_TEXT` and `CLIPBOARD` support for snippets.\n- Fix check of latest insert char failed.\n- Fix highlight not cleared sometimes.\n\n# 2019-01-01\n\n- Fix issues with completion.\n\n# 2018-12-31\n\n- **Break change:** created keymaps use rpcrequest instead of rpcnotify.\n- **Break change:** snippets provider is removed, use `coc-snippets` for\n  extension snippets.\n- Add command: `coc.action.insertSnippet`\n- Fix position of snippets.\n- Fix modifier of registered keymaps.\n- Fix completion triggered on complete done.\n- Fix closure function possible conflict.\n- Fix unexpected snippet cancel.\n- Fix document applyEdits, always use current lines.\n- Fix fail of yarn global command.\n- Fix check of changedtick on completion done.\n- Fix line used for textEdit of completion.\n- Fix snippet canceled by `formatOnType`.\n- Fix `CocJumpPlaceholder` not fired\n- Optimize content synchronize.\n\n# 2018-12-27\n\n- **Break change:** no more message on service ready.\n- **Break change:** vim source now registered as extension.\n- **Break change:** complete item sort have reworked.\n- **Break change:** request send to coc would throw when service not ready.\n- Add support for check current state on diagnostic update.\n- Add `env` opinion for registered command languageserver.\n- Add outputChannel for watchman.\n- Add `coc#_select_confirm()` for trigger select and confirm.\n- Add `coc.preferences.numberSelect`.\n- Add priority support for format provider.\n- Add `workspace.watchGlobal` and `workspace.watchOption` methods.\n- Fix cursor disappear on `TextChangedP` with vim.\n- Fix coc process not killed when update on windows.\n- Fix snippet broken on vim.\n- Fix support of startcol of completion result.\n- Fix `labelOffsetSupport` wrong position.\n- Fix flicking on neovim.\n- Fix unicide not considered as iskeyword.\n- Fix watchman client not initialized sometimes.\n- Improve performance for parse iskeyword.\n- Not echo message on vim exit.\n- Not send empty configuration change to languageserver.\n\n# 2018-12-20\n\n- **Break change** configuration for module language server, transport now\n  require specified value.\n- **Break change** new algorithm for socre complete items.\n- Add command `workspace.clearWatchman`.\n- Add `quickfixs`, `doCodeAction` and `doQuickfix` actions.\n- Add `g:vim_node_rpc_args` for debug purpose.\n- Add `coc#add_extension()` for specify extensions to install.\n- Fix clients not restarted on CocRestart.\n- Fix `execArgv` and `runtime` not work for node language server.\n- Fix detail of complete item not echoed sometimes.\n- Fix actions missing when registered with same clientId.\n- Fix issues with signature echo.\n- Fix uri is wrong with whitespace.\n- Improve highlight performance with `nvim_call_atomic`.\n\n# 2018-12-17\n\n- **Break change** `vim-node-rpc` now upgrade in background.\n- Add `ignoredRootPaths` to `languageserver` option.\n- Add detect of vim running state.\n- Add `client.vim` for create clients.\n- Fix possible wrong current line of `completeResolve`.\n- Fix snippet not work with `set virtualedit=all`.\n- Fix default timeout to 2000.\n- Fix file mode of log file.\n\n# 2018-12-12\n\n- **Break change** `fixInsertedWord` fix inserted word which ends with word\n  after.\n- **Break change** `onCompleteSelect` is removed.\n- Add `workspace.registerKeymap` for register keymap.\n- Add match score for sort complete items.\n- Fix possible connection lost.\n- Fix priority of diagnostic signs.\n- Fix possible wrong uri.\n- Fix `RevealOutputChannelOn` not default to `never`.\n- Fix possible wrong line used for textEdit of complete item.\n- Fix possible wrong cursor position of snippet after inserted.\n\n# 2018-12-08\n\n- **Break change** default rootPath would be directory of current file, not cwd.\n- **Break change** codeLens feature now disabled by default.\n- **Break change** diagnostic prev/next now loop diagnostics.\n- Add support of neovim highlight namespace.\n- Add support for undo `additionalTextEdits` on neovim\n- Fix configuration resolve could be wrong.\n- Fix word of completion item could be wrong.\n- Fix rootPath could be null.\n- Fix highlight not cleared on restart.\n\n# 2018-12-06\n\n- **Break change** `RevealOutputChannelOn` of language client default to\n  `never`.\n- Fix can't install on windows vim.\n- Fix `displayByAle` not clearing diagnostics.\n- Add check for `vim-node-rpc` update on vim.\n- Add `Resolver` module.\n- Improve apply `WorkspaceEdit`, support `0` as document version and merge\n  edits for same document.\n\n# 2018-12-05\n\n- Add `CocJumpPlaceholder` autocmd.\n- Add `rootPatterns` to `languageserver` config.\n- Add setting: `coc.preferences.hoverTarget`, support use echo.\n- Add setting `coc.preferences.diagnostic.displayByAle` for use ale to display errors.\n- Add setting `coc.preferences.extensionUpdateCheck` for control update check of\n  extensions.\n- Add `coc#config` for set configuration in vim.\n- Fix rootPath not resolved on initialize.\n- Fix possible wrong `tabSize` by use `shiftwidth` option.\n- Fix trigger of `documentColors` request.\n- Fix `vim-node-rpc` service not work on windows vim.\n- Fix `codeLens` not works.\n- Fix highlight of signatureHelp.\n- Fix watchman watching same root multiple times.\n- Fix completion throw undefined error.\n- Fix `open_terminal` not works on vim.\n- Fix possible connection lost by use notification when possible.\n- Fix process not terminated when connection lost.\n- Rework diagnostics with task sequence.\n- Rework configuration with more tests.\n\n# 2018-11-28\n\n- _Break change_ signature help reworked, vim API for echo signature changed.\n- Add `:CocInfo` command.\n- Add trigger for signature help after function expand.\n- Add echo message when provider not found for some actions.\n- Add support for `formatexpr`\n- Add support for locality bonus like VSCode.\n- Add support of `applyAdditionalLEdits` on item selected by `<esc>`\n- Add `coc.preferences.useQuickfixForLocations`\n- Add `coc.preferences.messageLevel`\n- Add support for trigger command which not registered by server.\n- Add `g:coc_denite_quickfix_action`\n- Fix insert unwanted word when trigger `commitCharacter`.\n- Fix rpc request throw on vim.\n- Fix `data` of complete item conflict.\n- Fix code action not work sometime.\n- Fix `coc.preferences.diagnostic.locationlist` not work.\n- Fix `coc.preference.preferCompleteThanJumpPlaceholder`.\n- Fix `workspace.jumpTo` not work sometime.\n- Fix line indent for snippet.\n- Fix trigger of `signatureHelp` and `onTypeFormat`.\n\n# 2018-11-24\n\n- **Break change** sources excluding `around`, `buffer` or `file` are extracted\n  as extensions.\n- **Break change** custom source doesn't exist any more.\n- Add `coc.preferences.preferCompleteThanJumpPlaceholder` to make jump\n  placeholder behavior as confirm completion when possible.\n- Add `CocDiagnosticChange` autocmd for force statusline update.\n- Add `onDidUnloadExtension` event on extension unload.\n- Fix `getDiagnosticsInRange`, consider all interactive ranges.\n- Fix completion throw when `data` on complete item is `string`.\n- Fix `commitCharacters` not works.\n- Fix workspace methods: `renameFile`, `deleteFile` and `resolveRoot`.\n- Fix textEdit of builtin sources not works.\n\n# 2018-11-19\n\n- **Break change** snippet support reworked: support nest snippets, independent\n  session in each buffer and lots of fixes.\n- **Break change** diagnostic list now sort by severity first.\n- Add commands: `:CocUninstall` and `:CocOpenLog`\n- Add cterm color for highlights.\n- Add line highlight support for diagnostic.\n- Add `coc.preferences.fixInsertedWord` to make complete item replace current word.\n- Fix check confirm not works on vim sometimes.\n- Fix check of `vim-node-rpc`.\n- Fix preselect complete item not first sometimes.\n- Improve completion sort result by consider more abort priority and recent\n  selected.\n- Improve colors module, only highlight current buffer and when buffer changed.\n- Improve `doc/coc.txt`\n\n# 2018-11-13\n\n- **Break change** default completion timeout changed to 2s.\n- **Break change** snippet session not canceled on `InsertLeave`, use\n  `<esc>` in normal mode to cancel.\n- Add document color support.\n- Add CocAction 'pickColor' and 'colorPresentation'.\n- Add prompt for install vim-node-rpc module.\n- Add support for `inComplete` completion result.\n- Add status item for snippet session.\n- Add support for fix inserted text of snippet completion item.\n- Fix document highlight not cleared.\n- Fix cancel behavior of snippet.\n- Fix range check of edit on snippet session.\n- Fix check of completion confirm.\n- Fix highlight group 'CocHighlightWrite' not work.\n- Fix command `editor.action.rename` not works.\n- Fix throw error before initialize.\n- Fix `g:coc_node_path` not working.\n- Fix file source throw undefined error.\n- Improve logic of sorting completion items, strict match items comes first.\n\n# 2018-11-07\n\n- **Break change** word source removed from custom sources, enabled for markdown\n  by default.\n- **Break change** ignore sortText when input.length > 3.\n- **Break change** show prompt for install `coc-json` when not found.\n- Fix document content synchronize could be wrong.\n- Fix filetype not converted on completion.\n- Fix complete item possible not resolved.\n- Improve document highlight, no highlight when cursor moved.\n- Improve completion score, use fuzzaldrin-plus replace fuzzaldrin.\n\n# 2018-11-02\n\n- **Break change** no items from snippets source when input is empty.\n- **Break change** `javascript.jsx` would changed to `javascriptreact` as languageId.\n- **Break change** `typescript.tsx` would changed to `typescriptreact` as languageId.\n- Add support for `commitCharacters` and `coc.preferences.acceptSuggestionOnCommitCharacter`.\n- Add setting: `coc.preferences.diagnostic.level`.\n- Add `g:coc_filetype_map` for customize mapping between filetype and languageId.\n- Add `g:coc_node_path` for custom node executable.\n- Add `workspaceFolders` feature to language client.\n- Add `~` to complete item of snippet source.\n- Add `onDidChangeWorkspaceFolder` event\n- Fix `eol` issue by check `eol` option.\n- Fix `workspace.document` could be null.\n- Fix `workspaceFolder` could be null.\n- Fix diagnostic for quickfix buffer.\n- Fix resolve of `coc.preferences.rootPath`\n\n# 2018-10-29\n\n- **Break change** diagnostic reworked, no refresh on insert mode.\n- **Break change** keep `sortText` on filter for better result.\n- **Break change** prefer trigger completion than filter, same as VSCode.\n- **Break change** filetype of document would be first part of `&filetype` split by `.`.\n- **Break change** prefer label as abbr for complete item.\n- Fix creating wrong `textEdit` for snippet.\n- Fix `startcol` of `CompleteResult` not working.\n- Fix `workspaceConfiguration.toJSON` return invalid result.\n- Fix `workspace.readFile` not synchronized with buffer.\n- Fix `workspace.rootPath` not resolved as expected.\n- Fix `CompletionItem` resolved multiple times.\n- Fix check of `latestInsert` on completion.\n- Fix `formatOnType` possible add unnecessary indent.\n- Fix document content synchronized on vim.\n- Fix confirm check of completion for all source.\n- Fix document possible register multiple times.\n- Fix completion always stopped when input is empty.\n- Add warning message when definition not found.\n- Add `redraw` after `g:coc_status` changed.\n- Remove change of `virtualedit` option of snippet.\n- Improved performance of filter completion items.\n\n# 2018-10-25\n\n- Fix `implementation` and `typeDefinition` of language client not working.\n- Fix `diffLines` return wrong range.\n- Fix `setqflist` and `setloclist` not works on vim.\n- Fix snippets and `additionalTextEdits` not works on vim.\n- Fix append lines not works on vim.\n- Fix highlight action not works on vim.\n- Fix null version of `TextDocumentIdentifier` not handled.\n- Add `workspace.registerTextDocumentContentProvider` for handle custom uri.\n- Add `workspace.createStatusBarItem` method.\n\n# 2018-10-21\n\n- **Break change**: `triggerAfterInsertEnter` now respect `minTriggerInputLength`.\n- Add `coc.preferences.minTriggerInputLength`.\n- Add command: `:CocCommand`.\n- Fix `position` of `provideCompletionItems`.\n- Fix content change not trigger after completion.\n- Fix default sorters & matchers of denite sources.\n- Fix `outputChannel` wrong `buftype`.\n- Fix completion not works with `textEdit` add new lines.\n- Fix first item not resolved when `noselect` is disabled\n- Remove using of `diff` module.\n\n# 2018-10-18\n\n- **Break change**: all buffers are created as document.\n- **Break change**: retrieve workspace root on document create.\n- Fix `uri` for all buffer types.\n- Fix bad performance on parse keywords.\n- Fix check of language client state.\n- Fix register of `renameProvider`\n- Fix `CocRequestAsync` not work.\n- Fix `workspace.openResource` error with `wildignore` option.\n- Fix output channel can't shown if hidden.\n- Fix extension activate before document create.\n- Add command `vscode.open` and `editor.action.restart`.\n- Add `workspace.requestInput` method.\n- Add support of `g:rooter_patterns`\n- Add `storagePath` to `ExtensionContext`\n- Add `workspace.env` property.\n- Add support of scoped configuration.\n- Disable buffer highlight on vim.\n\n# 2018-10-14\n\n- **Break change** API: `workspace.resoleModule` only does resolve.\n- **Break change** extension would still be loaded even if current coc version\n  miss match.\n- **Break change** variables are removed from view of `Denite coc-symbols`\n- Fix `workspace.applyEdits`\n- Fix `console.log` throws in extension.\n- Fix invalid `workspace.root` with custom buffer schema.\n- Fix possible crash on neovim 0.3.1 by not attach terminal buffer.\n- Fix jump position not stored when jump to current buffer position.\n- Fix install function not works on vim.\n- Add support for custom uri schema for `workspace.jumpTo` and `workspace.openResource`\n- Add `workspace.findUp` for find up file of current buffer.\n- Add `env` option for custom language server config.\n- Add vim function: `CocRequest` and `CocRequestAsync` for send request to\n  language server in vim.\n- Add `coc.preferences.parseKeywordsLimitLines` and `coc.preferences.hyphenAsKeyword`\n  for buffer parse.\n- Rework completion for performance and accuracy.\n\n# 2018-10-05\n\n- **Break change**, `workspace.onDidChangeConfiguration` emit `ConfigurationChangeEvent` now.\n- Add `position` to function `coc#util#open_terminal`.\n- Improve performance of completion by use vim's filter when possible.\n- Fix service start multiple times.\n- Fix parse of `iskeyword` option, consider `@-@`.\n- Fix completion of snippet: cancel on line change.\n\n# 2018-10-01\n\n- Improved document `didChange` before trigger completion.\n- Add option `coc.preferences.triggerCompletionWait`, default 60.\n- Add watch for `iskeyword` change.\n- Fix snippet jump not works sometime.\n- Fix possible wrong `rootPath` of language server.\n- Fix highlight of highlight action not using terminal colors.\n- Fix detect for insert new line character.\n\n# 2018-09-30\n\n- Add quickfix source of denite and fzf\n- Add option `coc.preferences.rootPath`\n- Add option `revealOutputChannelOn` to language server.\n- Fix jump of placeholder.\n- Fix empty root on language server initialize.\n\n# 2018-09-28\n\n- **Break change**: `coc.preferences.formatOnType` default to `false`.\n- **Break change**: snippet completion disabled in `string` and `comment`.\n- Add support for register local extension.\n- Add title for commands in `Denite coc-command`\n- Fix prompt hidden by echo message.\n- Fix contribute commands not shown in denite interface.\n- Fix parse of `iskeyword`, support character range.\n- Fix `triggerKind` of completion.\n- Fix install extension from url not reloaded.\n\n# 2018-09-27\n\n- **Break change**: `:CocDisable` disabled all events from vim.\n- **Break change**: new snippet implementation.\n  - Support multiple line snippet.\n  - Support VSCode snippet extension.\n  - Support completion of snippets from snippet extension.\n- Add highlight groups for different severity.\n- Add `coc.preferences.formatOnType` option.\n- Add `coc.preferences.snippets.enable` option.\n- Fix snippet not works as `insertText`.\n- Fix echo message with multiple lines.\n- Fix `signatureHelp` with `showcmd` disabled.\n- Fix location list cleared on `:lopen`.\n- Fix diagnostic info not cleared on `:CocDisable`\n- Fix diagnostic info not cleared on buffer unload.\n- Fix buffer highlight not cleared on `highlight` action.\n- Fix format on type not work as expected.\n\n# 2018-09-24\n\n- **Break change**: use `CursorMove` instead of `CursorHold` for diagnostic\n  message.\n- **Break change**: direct move to diagnostic position would show diagnostic\n  message without truncate.\n- **Break change**: snippet would be canceled when mode changed to normal, no\n  mapping of `<esc>` any more.\n- Add format document on `insertLeave` when `onTypeFormat` is supported.\n- Add buffer operations on resource edit.\n- Add `uninstall` action for `Denite coc-extension`.\n- Fix active extension on command not working.\n- Fix delete file from resource edit not works.\n\n# 2018-09-20\n\n- Fix diagnostic check next offset for diagnostics.\n- Add `<Plug>(coc-diagnostic-info)` for show diagnostic message without\n  truncate.\n\n# 2018-09-15\n\n- Fix wrong configuration on update.\n- Fix install command with tag version.\n- Fix using of unsafe `new Buffer`.\n- Add support of trace format & resource operations.\n- Add support of json validation for extension.\n- Add support of format on save by `coc.preferences.formatOnSaveFiletypes`\n\n# 2018-09-10\n\n- Add `Denite coc-extension` for manage extensions.\n- Add actions for manage extension including `toggleExtension` `reloadExtension`\n  `deactivateExtension`\n- Add check for extension update everyday.\n- Fix extensions using same process of coc itself.\n- Fix `configurationSection` should be null if none was specified.\n\n# 2018-09-07\n\n- **Break change**: all extension all separated from core, checkout\n  [Using coc extension](https://github.com/neoclide/coc.nvim/wiki/Using-coc-extensions)\n- Fix `textDocumentSync` option not work when received as object.\n- Fix wrong diagnostic info when using multiple lint servers.\n- Use `CursorHold` for show diagnostic message.\n- Add option `coc.preferences.enableMessage` to disable showing of diagnostic\n  message.\n- Add new events module for receive vim events.\n- Add support for `prepareRename`.\n- Add support for `CodeActionOptions`\n\n# 2018-08-30\n\n- Fix wrong `triggerKind` from VSCode.\n- Add `<Plug>(coc-openlink)` for open link.\n- Add `typescript.jsx` as valid typescript type.\n\n# 2018-08-23\n\n- Fix sometimes client status invalid.\n- Add multiply provider support for all features.\n- Add `documentLink` support\n- Add `documentHighlight` support\n- Add `foldingRange` support\n- Add support of `documentSelector` same as VSCode\n\n# 2018-08-21\n\n- Fix diagnostic and arguments of tsserver.\n- Add `keepfocus` option for `open_terminal`.\n- Improve error catch of autocmds.\n- Add `onTypeFormat` feature for language server\n- Add `onTypeFormat` support for tsserver.\n- Refactor and more tests of workspace.\n- Fix `window/showMessageRequest` request.\n- Use `callAsync` for async request to vim.\n- Add `CocActionAsync` function send async request to server.\n\n# 2018-08-17\n\n- Fix exists terminal buffer not watched.\n- Fix buffer not attached after `edit!`.\n- Fix clean diagnostics of `tsserver.watchBuild` command.\n- Fix refresh of buffer.\n- Fix document not found on `BufEnter`.\n\n  Use `rpcrequest` for `BufCreate`\n\n- Fix no permission of log file.\n\n  Disable create log file for root user.\n\n- Add more command for tsserver:\n\n  - `tsserver.reloadProjects`\n  - `tsserver.openTsServerLog`\n  - `tsserver.goToProjectConfig`\n  - `tsserver.restart`\n\n- Add test for workspace.\n\n# 2018-08-16\n\n- Improved for tsserver:\n\n  - Add `watchBuild` command for build current project with watch in terminal.\n  - Support of untitled buffer\n  - Support `projectRootPath`\n\n- Fix detach error of document.\n- Fix trigger characters not works for some source.\n- Fix document possible not sync before save.\n- Fix denite errors with 0 as result.\n- Fix wrong arguments of tsserver refactor command.\n- Use `drop` for workspace `openResource`.\n- Add clear coc signs on `:CocRestart`.\n- **Break change** all buffer types except `nofile` `help` and `quickfix` are\n  watched for changes.\n\n# 2018-08-15\n\n- Fix filter of completion items on fast input.\n- Fix sometimes fails of include & neosnippet source.\n- Fix sometimes fails to find global modules.\n- Improve complete source initialization.\n\n  - Always respect change of configuration.\n\n- Add ability to start standalone coc service for debugging.\n\n  - Use `NVIM_LISTEN_ADDRESS=/tmp/nvim nvim` to start\n    neovim.\n  - Start coc server by command like `node bin/server.js`\n\n- Add ability to recover from unload buffer.\n\n  Sometimes `bufReadPost` `BufEnter` could be not be fired on buffer create,\n  check buffer on `CursorHold` and `TextChanged` to fix this issue.\n\n- Add tsserver features: `tsserver.formatOnSave` and `tsserver.organizeImportOnSave`\n\n  Both default to false.\n\n- Add tests for completion sources.\n\n# 2018-08-14\n\n- Fix remote source not working.\n- Fix sort of completion items.\n- Fix EPIPE error from net module.\n- Add `tslint.lintProject` command.\n- Add config `coc.preferences.maxCompleteItemCount`.\n- Add `g:coc_auto_copen`, default to `1`.\n\n# 2018-08-12\n\n- **Break change** `:CocRefresh` replaced with `call CocAction('refreshSource')`.\n- Add support filetype change of buffer.\n- Add basic test for completion.\n- Improve loading speed, use child process to initialize vim sources.\n- Improve install.sh, install node when it doesn't exist.\n- Improve interface of workspace.\n- Fix loading of configuration content.\n\n# 2018-08-11\n\n- Fix configuration content not saved on change.\n- Fix thrown error on watchman not found.\n- Fix incompatible options of `child_process`.\n- Fix location list for diagnostics.\n\n  - Reset on `BufWinEnter`.\n  - Available for all windows of single buffer.\n  - Use replace on change for coc location list.\n  - Add debounce.\n\n- Fix signature help behaviour, truncate messages to not overlap.\n- Reworks sources use async import.\n\n# 2018-08-10\n\n- Fix dispose for all modules.\n- Add support for multiple `addWillSaveUntilListener`.\n- Fix `startcol` for json server.\n- Add support filetype `javascriptreact` for tsserver.\n\n# 2018-08-09\n\n- Add `coc#util#install` for installation.\n- Add `install.cmd` for windows.\n\n# 2018-08-08\n\n- Improved location list for diagnostics.\n- Add `internal` option to command.\n\n  Commands registered by server are internal.\n\n- Add support for multiple save wait until requests.\n\n# 2018-08-07\n\n- Add `forceFullSync` to language server option.\n\n# 2018-08-05\n\n- Improve eslint extension to use workspaceFolder.\n- Fix watchman not works with multiple roots.\n- Add feature: dynamic root support for workspace.\n- **Break change** output channel of watchman is removed.\n\n# 2018-08-04\n\n- Fix order of document symbols.\n- Fix completion snippet with `$variable`.\n- Add feature: expand snippet on confirm.\n- Add feature: `<Plug>(coc-complete-custom)` for complete custom sources.\n\n  Default customs sources: `emoji`, `include` and `word`\n\n- **Break change** `emoji` `include` used for all filetypes by default.\n\n# 2018-08-03\n\n- Add command `:CocErrors` for debug.\n- Support `DocumentSymbol` for 'textDocument/documentSymbol'\n\n# 2018-08-02\n\n- Fix error of language client with unsupported schema.\n\n  No document event fired for unsupported schema (eg: fugitive://)\n\n- Fix update empty configuration not works.\n\n# 2018-07-31\n\n- Improve file source triggered with dirname started path.\n\n# 2018-07-30\n\n- Fix source ultisnip not working.\n- Fix custom language client with command not working.\n- Fix wrong arguments passed to `runCommand` function.\n- Improve module install, add `sudo` for `npm install` on Linux.\n- Improve completion on backspace.\n  - Completion is resumed when search is empty.\n  - Completion is triggered when user try to fix search.\n\n# 2018-07-29\n\n- **Break change** all servers are decoupled from coc.nvim\n\n  A prompt for download is shown when server not found.\n\n- **Break change** `vim-node-rpc` decoupled from coc.nvim\n\n  A prompt would be shown to help user install vim-node-rpc in vim.\n\n- Add command `CocConfig`\n\n# 2018-07-28\n\n- Fix uncaught exception error on windows.\n- Use plugin root for assets resolve.\n- Fix emoji source not triggered by `:`.\n- Improve file source to recognize `~` as user home.\n\n# 2018-07-27\n\n- Prompt user for download server module with big extension like `vetur` and `wxml-langserver`\n- **Break change**, section of settings changed: `cssserver.[languageId]` moved to `[languageId]`\n\n  For example: `cssserver.css` section is moved to `css` section.\n\n  This makes coc settings of css languages the same as VSCode.\n\n- **Break change**, `stylelint` extension is disabled by default, add\n\n  ```\n  \"stylelint.enable\": true,\n  ```\n\n  to your `coc-settings.json` to enable it.\n\n  User will be prompted to download server if `stylelint-langserver` is not\n  installed globally.\n\n- **Break change**, `triggerAfterInsertEnter` is always `true`, add\n\n  ```\n  \"coc.preferences.triggerAfterInsertEnter\": false,\n  ```\n\n  to your `coc-settings.json` to disable it.\n\n- **Break change**, when `autoTrigger` is `always` completion would be triggered\n  after completion item select.\n\n# 2018-07-24\n\n- better statusline integration with airline and lightline.\n\n# 2018-07-23\n\n- Coc service start much faster.\n- Add vim-node-rpc module.\n- **Break change** global function `CocAutocmd` and `CocResult` are removed.\n- Support Vue with vetur\n\n# 2018-07-21\n\n- Fix issue with `completeopt`.\n- Add source `neosnippet`.\n- Add source `gocode`.\n\n# 2018-07-20\n\n- Add documentation for language server debug.\n- Rework register of functions, avoid undefined function.\n\n# 2018-07-19\n\n- Fix error of `isFile` check.\n- Ignore undefined function on service start.\n\n# 2018-07-17\n\n- Add `coc.preference.jumpCommand` to settings.\n- Make coc service standalone.\n\n# 2018-07-16\n\n- Support arguments for `runCommand` action.\n- Add coc command `workspace.showOutput`.\n- Support output channel for language server.\n- Support `[extension].trace.server` setting for trace server communication.\n\n# 2018-07-15\n\n- Support location list for diagnostic.\n- Add tsserver project errors command.\n\n# 2018-07-14\n\n- Add support for `preselect` of complete item.\n- Add support for socket language server configuration.\n- Fix configured language server doesn't work.\n- Add `workspace.diffDocument` coc command.\n- Fix buffer sometimes not attached.\n- Improve completion of JSON extension.\n\n# 2018-07-13\n\n- **Break change:** `diagnostic` in setting.json changed to `diagnostic`.\n- Fix clearHighlight arguments.\n- Add eslint extension https://github.com/Microsoft/vscode-eslint.\n- Fix snippet break with line have \\$variable.\n- Use jsonc-parser replace json5.\n- Add `data/schema.json` for coc-settings.json.\n\n# 2018-07-12\n\n- Fix restart of tsserver not working.\n- Fix edit of current buffer change jumplist by using `:keepjumps`.\n"
  },
  {
    "path": "bundle/coc.nvim-release/lua/coc/highlight.lua",
    "content": "local api = vim.api\n\nlocal M = {}\n\n-- Get single line extmarks\nfunction M.getHighlights(bufnr, key, s, e)\n  if not api.nvim_buf_is_loaded(bufnr) then\n    return nil\n  end\n  s = s or 0\n  e = e or -1\n  local max = e == -1 and api.nvim_buf_line_count(bufnr) or e + 1\n  local ns = api.nvim_create_namespace('coc-' .. key)\n  local markers = api.nvim_buf_get_extmarks(bufnr, ns, {s, 0}, {e, -1}, {details = true})\n  local res = {}\n  for _, mark in ipairs(markers) do\n    local id = mark[1]\n    local line = mark[2]\n    local startCol = mark[3]\n    local details = mark[4]\n    local endCol = details.end_col\n    if line < max then\n      local delta = details.end_row - line\n      if delta <= 1 and (delta == 0 or endCol == 0) then\n        if startCol == endCol then\n          api.nvim_buf_del_extmark(bufnr, ns, id)\n        else\n          if delta == 1 then\n            local text = api.nvim_buf_get_lines(bufnr, line, line + 1, false)[1] or ''\n            endCol = #text\n          end\n          table.insert(res, {details.hl_group, line, startCol, endCol, id})\n        end\n      end\n    end\n  end\n  return res\nend\n\nlocal function addHighlights(bufnr, ns, highlights, priority)\n  for _, items in ipairs(highlights) do\n    local hlGroup = items[1]\n    local line = items[2]\n    local startCol = items[3]\n    local endCol = items[4]\n    local hlMode = items[5] and 'combine' or 'replace'\n    -- Error: col value outside range\n    pcall(api.nvim_buf_set_extmark, bufnr, ns, line, startCol, {\n          end_col = endCol,\n          hl_group = hlGroup,\n          hl_mode = hlMode,\n          right_gravity = true,\n          priority = type(priority) == 'number' and math.min(priority, 4096) or 4096\n    })\n  end\nend\n\nlocal function addHighlightTimer(bufnr, ns, highlights, priority, maxCount)\n  local hls = {}\n  local next = {}\n  for i, v in ipairs(highlights) do\n    if i < maxCount then\n      table.insert(hls, v)\n    else\n      table.insert(next, v)\n    end\n  end\n  addHighlights(bufnr, ns, hls, priority)\n  if #next > 0 then\n    vim.defer_fn(function()\n      addHighlightTimer(bufnr, ns, next, priority, maxCount)\n    end, 30)\n  end\nend\n\nfunction M.set(bufnr, ns, highlights, priority)\n  local maxCount = vim.g.coc_highlight_maximum_count\n  if #highlights > maxCount then\n    addHighlightTimer(bufnr, ns, highlights, priority, maxCount)\n  else\n    addHighlights(bufnr, ns, highlights, priority)\n  end\nend\n\nreturn M\n"
  },
  {
    "path": "bundle/coc.nvim-release/package.json",
    "content": "{\n  \"name\": \"coc.nvim-release\",\n  \"version\": \"0.0.82\",\n  \"description\": \"LSP based intellisense engine for neovim & vim8.\",\n  \"engines\": {\n    \"node\": \">=12.12.0\"\n  },\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/neoclide/coc.nvim.git\"\n  },\n  \"author\": \"Qiming Zhao <chemzqm@gmail.com>\",\n  \"bugs\": {\n    \"url\": \"https://github.com/neoclide/coc.nvim/issues\"\n  },\n  \"homepage\": \"https://github.com/neoclide/coc.nvim#readme\"\n}\n"
  },
  {
    "path": "bundle/coc.nvim-release/plugin/coc.vim",
    "content": "scriptencoding utf-8\nif exists('g:did_coc_loaded') || v:version < 800\n  finish\nendif\n\nfunction! s:checkVersion() abort\n  let l:unsupported = 0\n  if get(g:, 'coc_disable_startup_warning', 0) != 1\n    if has('nvim')\n      let l:unsupported = !has('nvim-0.4.0')\n    else\n      let l:unsupported = !has('patch-8.1.1719')\n    endif\n\n    if l:unsupported == 1\n      echohl Error\n      echom \"coc.nvim requires at least Vim 8.1.1719 or Neovim 0.4.0, but you're using an older version.\"\n      echom \"Please upgrade your (neo)vim.\"\n      echom \"You can add this to your vimrc to avoid this message:\"\n      echom \"    let g:coc_disable_startup_warning = 1\"\n      echom \"Note that some features may error out or behave incorrectly.\"\n      echom \"Please do not report bugs unless you're using at least Vim 8.1.1719 or Neovim 0.4.0.\"\n      echohl None\n      sleep 2\n    else\n      if !has('nvim-0.5.0') && !has('patch-8.2.0750')\n        echohl WarningMsg\n        echom \"coc.nvim works best on vim >= 8.2.0750 and neovim >= 0.5.0, consider upgrade your vim.\"\n        echom \"You can add this to your vimrc to avoid this message:\"\n        echom \"    let g:coc_disable_startup_warning = 1\"\n        echom \"Note that some features may behave incorrectly.\"\n        echohl None\n        sleep 2\n      elseif !has('nvim') && (!has('job') || !has('popupwin') || !has('textprop'))\n        echohl WarningMsg\n        echom \"coc.nvim requires job, popupwin and textprop features of vim, consider recompile your vim.\"\n        echom \"You can add this to your vimrc to avoid this message:\"\n        echom \"    let g:coc_disable_startup_warning = 1\"\n        echom \"Note that some features may behave incorrectly.\"\n        echohl None\n        sleep 2\n      endif\n    endif\n  endif\nendfunction\n\ncall s:checkVersion()\n\nlet g:did_coc_loaded = 1\nlet g:coc_service_initialized = 0\nlet s:root = expand('<sfile>:h:h')\nlet s:is_vim = !has('nvim')\nlet s:is_gvim = s:is_vim && has(\"gui_running\")\n\nif get(g:, 'coc_start_at_startup', 1) && !s:is_gvim\n  call coc#rpc#start_server()\nendif\n\nfunction! CocTagFunc(pattern, flags, info) abort\n  if a:flags !=# 'c'\n    \" use standard tag search\n    return v:null\n  endif\n  return coc#rpc#request('getTagList', [])\nendfunction\n\n\" Used by popup prompt on vim\nfunction! CocPopupCallback(bufnr, arglist) abort\n  if len(a:arglist) == 2\n    if a:arglist[0] == 'confirm'\n      call coc#rpc#notify('PromptInsert', [a:arglist[1], a:bufnr])\n    elseif a:arglist[0] == 'exit'\n      execute 'silent! bd! '.a:bufnr\n      \"call coc#rpc#notify('PromptUpdate', [a:arglist[1]])\n    elseif a:arglist[0] == 'change'\n      let text = a:arglist[1]\n      let current = getbufvar(a:bufnr, 'current', '')\n      if text !=# current\n        call setbufvar(a:bufnr, 'current', text)\n        let cursor = term_getcursor(a:bufnr)\n        let info = {\n              \\ 'lnum': cursor[0],\n              \\ 'col': cursor[1],\n              \\ 'line': text,\n              \\ 'changedtick': 0\n              \\ }\n        call coc#rpc#notify('CocAutocmd', ['TextChangedI', a:bufnr, info])\n      endif\n    elseif a:arglist[0] == 'send'\n      call coc#rpc#notify('PromptKeyPress', [a:bufnr, a:arglist[1]])\n    endif\n  endif\nendfunction\n\nfunction! CocAction(name, ...) abort\n  if !get(g:, 'coc_service_initialized', 0)\n    throw 'coc.nvim not ready when invoke CocAction \"'.a:name.'\"'\n  endif\n  return coc#rpc#request(a:name, a:000)\nendfunction\n\nfunction! CocHasProvider(name) abort\n  return coc#rpc#request('hasProvider', [a:name])\nendfunction\n\nfunction! CocActionAsync(name, ...) abort\n  return s:AsyncRequest(a:name, a:000)\nendfunction\n\nfunction! CocRequest(...) abort\n  return coc#rpc#request('sendRequest', a:000)\nendfunction\n\nfunction! CocNotify(...) abort\n  return coc#rpc#request('sendNotification', a:000)\nendfunction\n\nfunction! CocRegisterNotification(id, method, cb) abort\n  call coc#on_notify(a:id, a:method, a:cb)\nendfunction\n\n\" Deprecated, use CocRegisterNotification instead\nfunction! CocRegistNotification(id, method, cb) abort\n  call coc#on_notify(a:id, a:method, a:cb)\nendfunction\n\nfunction! CocLocations(id, method, ...) abort\n  let args = [a:id, a:method] + copy(a:000)\n  return coc#rpc#request('findLocations', args)\nendfunction\n\nfunction! CocLocationsAsync(id, method, ...) abort\n  let args = [a:id, a:method] + copy(a:000)\n  return s:AsyncRequest('findLocations', args)\nendfunction\n\nfunction! CocRequestAsync(...)\n  return s:AsyncRequest('sendRequest', a:000)\nendfunction\n\nfunction! s:AsyncRequest(name, args) abort\n  let Cb = empty(a:args)? v:null : a:args[len(a:args) - 1]\n  if type(Cb) == 2\n    if !coc#rpc#ready()\n      call Cb('service not started', v:null)\n    else\n      call coc#rpc#request_async(a:name, a:args[0:-2], Cb)\n    endif\n    return ''\n  endif\n  call coc#rpc#notify(a:name, a:args)\n  return ''\nendfunction\n\nfunction! s:CommandList(...) abort\n  let list = coc#rpc#request('commandList', a:000)\n  return join(list, \"\\n\")\nendfunction\n\nfunction! s:ExtensionList(...) abort\n  let stats = CocAction('extensionStats')\n  call filter(stats, 'v:val[\"isLocal\"] == v:false')\n  let list = map(stats, 'v:val[\"id\"]')\n  return join(list, \"\\n\")\nendfunction\n\nfunction! s:SearchOptions(...) abort\n  let list = ['-e', '--regexp', '-F', '--fixed-strings', '-L', '--follow',\n        \\ '-g', '--glob', '--hidden', '--no-hidden', '--no-ignore-vcs',\n        \\ '--word-regexp', '-w', '--smart-case', '-S', '--no-config',\n        \\ '--line-regexp', '--no-ignore', '-x']\n  return join(list, \"\\n\")\nendfunction\n\nfunction! s:LoadedExtensions(...) abort\n  let list = CocAction('loadedExtensions')\n  return join(list, \"\\n\")\nendfunction\n\nfunction! s:InstallOptions(...)abort\n  let list = ['-terminal', '-sync']\n  return join(list, \"\\n\")\nendfunction\n\nfunction! s:OpenConfig()\n  let home = coc#util#get_config_home()\n  if !isdirectory(home)\n    echohl MoreMsg\n    echom 'Config directory \"'.home.'\" does not exist, create? (y/n)'\n    echohl None\n    let confirm = nr2char(getchar())\n    redraw!\n    if !(confirm ==? \"y\" || confirm ==? \"\\r\")\n      return\n    else\n      call mkdir(home, 'p')\n    end\n  endif\n  execute 'edit '.fnameescape(home.'/coc-settings.json')\n  call coc#rpc#notify('checkJsonExtension', [])\nendfunction\n\nfunction! s:get_color(item, fallback) abort\n  let t = type(a:item)\n  if t == 1\n    return a:item\n  endif\n  if t == 4\n    let item = get(a:item, 'gui', {})\n    let color = get(item, &background, a:fallback)\n    return type(color) == 1 ? color : a:fallback\n  endif\n  return a:fallback\nendfunction\n\nfunction! s:AddAnsiGroups() abort\n  let color_map = {}\n  let colors = ['#282828', '#cc241d', '#98971a', '#d79921', '#458588', '#b16286', '#689d6a', '#a89984', '#928374']\n  let names = ['black', 'red', 'green', 'yellow', 'blue', 'magenta', 'cyan', 'white', 'grey']\n  for i in range(0, len(names) - 1)\n    let name = names[i]\n    if exists('g:terminal_ansi_colors')\n      let color_map[name] = s:get_color(get(g:terminal_ansi_colors, i, colors[i]), colors[i])\n    else\n      let color_map[name] = get(g:, 'terminal_color_'.i, colors[i])\n    endif\n  endfor\n  try\n    for name in keys(color_map)\n      let foreground = toupper(name[0]).name[1:]\n      let foregroundColor = color_map[name]\n      for key in keys(color_map)\n        let background = toupper(key[0]).key[1:]\n        let backgroundColor = color_map[key]\n        exe 'hi default CocList'.foreground.background.' guifg='.foregroundColor.' guibg='.backgroundColor\n      endfor\n      exe 'hi default CocListFg'.foreground. ' guifg='.foregroundColor. ' ctermfg='.foreground\n      exe 'hi default CocListBg'.foreground. ' guibg='.foregroundColor. ' ctermbg='.foreground\n    endfor\n  catch /.*/\n    \" ignore invalid color\n  endtry\nendfunction\n\nfunction! s:CreateHighlight(group, fg, bg) abort\n  let cmd = coc#highlight#compose(a:fg, a:bg)\n  if !empty(trim(cmd))\n    exe 'hi default '.a:group.' '.cmd\n  else\n    exe 'hi default link '.a:group.' '.a:fg\n  endif\nendfunction\n\nfunction! s:OpenDiagnostics(...) abort\n  let height = get(a:, 1, 0)\n  call coc#rpc#request('fillDiagnostics', [bufnr('%')])\n  if height\n    execute ':lopen '.height\n   else\n    lopen\n  endif\nendfunction\n\nfunction! s:Disable() abort\n  if get(g:, 'coc_enabled', 0) == 0\n    return\n  endif\n  autocmd! coc_nvim\n  call coc#rpc#request('detach', [])\n  echohl MoreMsg\n    echom '[coc.nvim] Event disabled'\n  echohl None\n  let g:coc_enabled = 0\nendfunction\n\nfunction! s:Autocmd(...) abort\n  if !get(g:, 'coc_workspace_initialized', 0)\n    return\n  endif\n  call coc#rpc#notify('CocAutocmd', a:000)\nendfunction\n\nfunction! s:HandleCharInsert(char, bufnr) abort\n  if get(g:, 'coc_feeding_keys', 0)\n    return\n  endif\n  if get(g:, 'coc_disable_space_report', 0)\n    let g:coc_disable_space_report = 0\n    if a:char ==# ' '\n      return\n    endif\n  endif\n  call s:Autocmd('InsertCharPre', a:char, a:bufnr)\nendfunction\n\nfunction! s:HandleTextChangedI(bufnr) abort\n  if get(g:, 'coc_feeding_keys', 0)\n    unlet g:coc_feeding_keys\n  endif\n  call s:Autocmd('TextChangedI', a:bufnr, coc#util#change_info())\nendfunction\n\nfunction! s:HandleInsertLeave(bufnr) abort\n  call coc#pum#close()\n  call s:Autocmd('InsertLeave', a:bufnr)\nendfunction\n\nfunction! s:HandleWinScrolled(winid) abort\n  if getwinvar(a:winid, 'float', 0)\n    call coc#float#nvim_scrollbar(a:winid)\n  endif\n  call s:Autocmd('WinScrolled', a:winid)\nendfunction\n\nfunction! s:HandleWinClosed(winid) abort\n  call coc#float#on_close(a:winid)\n  call coc#notify#on_close(a:winid)\n  call s:Autocmd('WinClosed', a:winid)\nendfunction\n\nfunction! s:SyncAutocmd(...)\n  if !get(g:, 'coc_workspace_initialized', 0)\n    return\n  endif\n  call coc#rpc#request('CocAutocmd', a:000)\nendfunction\n\nfunction! s:VimLeavePre() abort\n  let g:coc_vim_leaving = 1\n  call s:Autocmd('VimLeavePre')\n  if s:is_vim && exists('$COC_NVIM_REMOTE_ADDRESS')\n    \" Helps to avoid connection error.\n    call coc#rpc#close_connection()\n    return\n  endif\n  if get(g:, 'coc_node_env', '') ==# 'test'\n    return\n  endif\n  if s:is_vim\n    call timer_start(1, { -> coc#client#kill('coc')})\n  endif\nendfunction\n\nfunction! s:VimEnter() abort\n  if coc#rpc#started()\n    if !exists('$COC_NVIM_REMOTE_ADDRESS')\n      call coc#rpc#notify('VimEnter', [coc#util#path_replace_patterns(), join(globpath(&runtimepath, \"\", 0, 1), \",\")])\n    endif\n  elseif get(g:, 'coc_start_at_startup', 1)\n    call coc#rpc#start_server()\n  endif\n  call s:Highlight()\nendfunction\n\nfunction! s:Enable(initialize)\n  if get(g:, 'coc_enabled', 0) == 1\n    return\n  endif\n\n  let g:coc_enabled = 1\n  sign define CocCurrentLine linehl=CocMenuSel\n  sign define CocListCurrent linehl=CocListLine\n  sign define CocTreeSelected linehl=CocTreeSelected\n  if s:is_vim\n    call coc#api#tabpage_ids()\n  endif\n\n  augroup coc_nvim\n    autocmd!\n\n    if !v:vim_did_enter\n      autocmd VimEnter            * call s:VimEnter()\n    else\n      call s:Highlight()\n    endif\n    if s:is_vim\n      if exists('##DirChanged')\n        autocmd DirChanged        * call s:Autocmd('DirChanged', getcwd())\n      endif\n      if exists('##TerminalOpen')\n        autocmd TerminalOpen      * call s:Autocmd('TermOpen', +expand('<abuf>'))\n      endif\n      autocmd CursorMoved         list:///* call coc#list#select(bufnr('%'), line('.'))\n      autocmd TabNew              * call coc#api#tabpage_ids()\n    else\n      autocmd DirChanged        * call s:Autocmd('DirChanged', get(v:event, 'cwd', ''))\n      autocmd TermOpen          * call s:Autocmd('TermOpen', +expand('<abuf>'))\n      autocmd WinEnter          * call coc#float#nvim_win_enter(win_getid())\n    endif\n    if exists('##CompleteChanged')\n      autocmd CompleteChanged   * call timer_start(1, { -> coc#pum#close()})\n    endif\n    autocmd CursorHold          * call coc#float#check_related()\n    if exists('##WinClosed')\n      autocmd WinClosed         * call s:HandleWinClosed(+expand('<amatch>'))\n    elseif exists('##TabEnter')\n      autocmd TabEnter          * call coc#notify#reflow()\n    endif\n    if exists('##WinScrolled')\n      autocmd WinScrolled       * call s:HandleWinScrolled(+expand('<amatch>'))\n    endif\n    autocmd TabNew              * call s:Autocmd('TabNew', coc#util#tabnr_id(tabpagenr()))\n    autocmd TabClosed           * call s:Autocmd('TabClosed', coc#util#tabpages())\n    autocmd WinLeave            * call s:Autocmd('WinLeave', win_getid())\n    autocmd WinEnter            * call s:Autocmd('WinEnter', win_getid())\n    autocmd BufWinLeave         * call s:Autocmd('BufWinLeave', +expand('<abuf>'), bufwinid(+expand('<abuf>')))\n    autocmd BufWinEnter         * call s:Autocmd('BufWinEnter', +expand('<abuf>'), win_getid())\n    autocmd FileType            * call s:Autocmd('FileType', expand('<amatch>'), +expand('<abuf>'))\n    autocmd InsertCharPre       * call s:HandleCharInsert(v:char, bufnr('%'))\n    if exists('##TextChangedP')\n      autocmd TextChangedP      * call s:Autocmd('TextChangedP', +expand('<abuf>'), coc#util#change_info())\n    endif\n    autocmd TextChangedI        * call s:HandleTextChangedI(+expand('<abuf>'))\n    autocmd InsertLeave         * call s:HandleInsertLeave(+expand('<abuf>'))\n    autocmd InsertEnter         * call s:Autocmd('InsertEnter', +expand('<abuf>'))\n    autocmd BufHidden           * call s:Autocmd('BufHidden', +expand('<abuf>'))\n    autocmd BufEnter            * call s:Autocmd('BufEnter', +expand('<abuf>'))\n    autocmd TextChanged         * call s:Autocmd('TextChanged', +expand('<abuf>'), getbufvar(+expand('<abuf>'), 'changedtick'))\n    autocmd BufWritePost        * call s:Autocmd('BufWritePost', +expand('<abuf>'), getbufvar(+expand('<abuf>'), 'changedtick'))\n    autocmd CursorMoved         * call s:Autocmd('CursorMoved', +expand('<abuf>'), [line('.'), col('.')])\n    autocmd CursorMovedI        * call s:Autocmd('CursorMovedI', +expand('<abuf>'), [line('.'), col('.')])\n    autocmd CursorHold          * call s:Autocmd('CursorHold', +expand('<abuf>'), [line('.'), col('.')])\n    autocmd CursorHoldI         * call s:Autocmd('CursorHoldI', +expand('<abuf>'), [line('.'), col('.')])\n    autocmd BufNewFile,BufReadPost * call s:Autocmd('BufCreate', +expand('<abuf>'))\n    autocmd BufUnload           * call s:Autocmd('BufUnload', +expand('<abuf>'))\n    autocmd BufWritePre         * call s:SyncAutocmd('BufWritePre', +expand('<abuf>'), bufname(+expand('<abuf>')), getbufvar(+expand('<abuf>'), 'changedtick'))\n    autocmd FocusGained         * if mode() !~# '^c' | call s:Autocmd('FocusGained') | endif\n    autocmd FocusLost           * call s:Autocmd('FocusLost')\n    autocmd VimResized          * call s:Autocmd('VimResized', &columns, &lines)\n    autocmd VimLeavePre         * call s:VimLeavePre()\n    autocmd BufReadCmd,FileReadCmd,SourceCmd list://* call coc#list#setup(expand('<amatch>'))\n    autocmd BufWriteCmd __coc_refactor__* :call coc#rpc#notify('saveRefactor', [+expand('<abuf>')])\n    autocmd ColorScheme * call s:Highlight() | call s:Autocmd('ColorScheme')\n  augroup end\n  if a:initialize == 0\n     call coc#rpc#request('attach', [])\n     echohl MoreMsg\n     echom '[coc.nvim] Event enabled'\n     echohl None\n  endif\nendfunction\n\nfunction! s:Highlight() abort\n  hi default CocSelectedText  ctermfg=Red     guifg=#fb4934 guibg=NONE\n  hi default CocCodeLens      ctermfg=Gray    guifg=#999999 guibg=NONE\n  hi default CocUnderline     term=underline cterm=underline gui=underline guisp=#ebdbb2\n  hi default CocBold          term=bold cterm=bold gui=bold\n  hi default CocItalic        term=italic cterm=italic gui=italic\n  hi default CocStrikeThrough term=strikethrough cterm=strikethrough gui=strikethrough\n  hi default CocMarkdownLink  ctermfg=Blue    guifg=#15aabf guibg=NONE\n  hi default CocDisabled      guifg=#999999   ctermfg=gray\n  hi default CocSearch        ctermfg=Blue    guifg=#15aabf guibg=NONE\n  hi default CocLink          term=underline cterm=underline gui=underline guisp=#15aabf\n  if coc#highlight#get_contrast('Normal', has('nvim') ? 'NormalFloat' : 'Pmenu') > 2.0\n    exe 'hi default CocFloating '.coc#highlight#create_bg_command('Normal', &background ==# 'dark' ? -30 : 30)\n    exe 'hi default CocMenuSel '.coc#highlight#create_bg_command('CocFloating', &background ==# 'dark' ? -20 : 20)\n    exe 'hi default CocFloatThumb '.coc#highlight#create_bg_command('CocFloating', &background ==# 'dark' ? -40 : 40)\n    hi default link CocFloatSbar CocFloating\n  else\n    exe 'hi default link CocFloating '.(has('nvim') ? 'NormalFloat' : 'Pmenu')\n    if coc#highlight#get_contrast('CocFloating', 'PmenuSel') > 2.0\n      exe 'hi default CocMenuSel '.coc#highlight#create_bg_command('CocFloating', &background ==# 'dark' ? -30 : 30)\n    else\n      exe 'hi default CocMenuSel '.coc#highlight#get_hl_command(synIDtrans(hlID('PmenuSel')), 'bg', '237', '#13354A')\n    endif\n    hi default link CocFloatThumb        PmenuThumb\n    hi default link CocFloatSbar         PmenuSbar\n  endif\n  if coc#highlight#get_contrast('Normal', 'CursorLine') < 1.3\n    \" Avoid color too close\n    exe 'hi default CocListLine '.coc#highlight#create_bg_command('Normal', &background ==# 'dark' ? -20 : 20)\n  else\n    hi default link CocListLine            CursorLine\n  endif\n  hi default link CocFloatActive         CocSearch\n  hi default link CocFadeOut             Conceal\n  hi default link CocMarkdownCode        markdownCode\n  hi default link CocMarkdownHeader      markdownH1\n  hi default link CocDeprecatedHighlight CocStrikeThrough\n  hi default link CocUnusedHighlight     CocFadeOut\n  hi default link CocListSearch          CocSearch\n  hi default link CocListMode            ModeMsg\n  hi default link CocListPath            Comment\n  hi default link CocHighlightText       CursorColumn\n  hi default link CocHoverRange          Search\n  hi default link CocCursorRange         Search\n  hi default link CocLinkedEditing       CocCursorRange\n  hi default link CocHighlightRead       CocHighlightText\n  hi default link CocHighlightWrite      CocHighlightText\n  \" Notification\n  hi default CocNotificationProgress  ctermfg=Blue    guifg=#15aabf guibg=NONE\n  hi default link CocNotificationButton  CocUnderline\n  hi default link CocNotificationError   CocErrorFloat\n  hi default link CocNotificationWarning CocWarningFloat\n  hi default link CocNotificationInfo    CocInfoFloat\n  \" Snippet\n  hi default link CocSnippetVisual       Visual\n  \" Tree view highlights\n  hi default link CocTreeTitle       Title\n  hi default link CocTreeDescription Comment\n  hi default link CocTreeOpenClose   CocBold\n  hi default link CocTreeSelected    CursorLine\n  hi default link CocSelectedRange   CocHighlightText\n  \" Symbol highlights\n  hi default link CocSymbolDefault       MoreMsg\n  \"Pum\n  hi default link CocPumSearch           CocSearch\n  hi default link CocPumDetail           Comment\n  hi default link CocPumMenu             CocFloating\n  hi default link CocPumShortcut         Comment\n  hi default link CocPumDeprecated       CocStrikeThrough\n  hi default CocVirtualText             ctermfg=12 guifg=#504945\n  hi default link CocPumVirtualText        CocVirtualText\n  hi default link CocInputBoxVirtualText   CocVirtualText\n  hi default link CocFloatDividingLine     CocVirtualText\n\n  if has('nvim-0.5.0')\n    hi default CocCursorTransparent gui=strikethrough blend=100\n  endif\n\n  let sign_colors = {\n      \\ 'Error': ['Red', '#ff0000'],\n      \\ 'Warn': ['Brown', '#ff922b'],\n      \\ 'Info': ['Yellow', '#fab005'],\n      \\ 'Hint': ['Blue', '#15aabf']\n      \\ }\n  for name in ['Error', 'Warning', 'Info', 'Hint']\n    let suffix = name ==# 'Warning' ? 'Warn' : name\n    if hlexists('DiagnosticUnderline'.suffix)\n      exe 'hi default link Coc'.name.'Highlight DiagnosticUnderline'.suffix\n    else\n      exe 'hi default link Coc'.name.'Highlight CocUnderline'\n    endif\n    if hlexists('DiagnosticSign'.suffix)\n      exe 'hi default link Coc'.name.'Sign DiagnosticSign'.suffix\n    else\n      exe 'hi default Coc'.name.'Sign ctermfg='.sign_colors[suffix][0].' guifg='.sign_colors[suffix][1]\n    endif\n    if hlexists('DiagnosticVirtualText'.suffix)\n      exe 'hi default link Coc'.name.'VirtualText DiagnosticVirtualText'.suffix\n    else\n      call s:CreateHighlight('Coc'.name.'VirtualText', 'Coc'.name.'Sign', 'Normal')\n    endif\n    if hlexists('Diagnostic'.suffix)\n      exe 'hi default link Coc'.name.'Float Diagnostic'.suffix\n    else\n      call s:CreateHighlight('Coc'.name.'Float', 'Coc'.name.'Sign', 'CocFloating')\n    endif\n  endfor\n\n  call s:CreateHighlight('CocInlayHint', 'CocHintSign', 'SignColumn')\n  for name in ['Parameter', 'Type']\n    exe 'hi default link CocInlayHint'.name.' CocInlayHint'\n  endfor\n\n  call s:AddAnsiGroups()\n\n  if get(g:, 'coc_default_semantic_highlight_groups', 1)\n    let hlMap = {\n        \\ 'Namespace': ['@namespace', 'Include'],\n        \\ 'Type': ['@type', 'Type'],\n        \\ 'Class': ['@constructor', 'Special'],\n        \\ 'Enum': ['@type', 'Type'],\n        \\ 'Interface': ['@type', 'Type'],\n        \\ 'Struct': ['@structure', 'Identifier'],\n        \\ 'TypeParameter': ['@parameter', 'Identifier'],\n        \\ 'Parameter': ['@parameter', 'Identifier'],\n        \\ 'Variable': ['@variable', 'Identifier'],\n        \\ 'Property': ['@property', 'Identifier'],\n        \\ 'EnumMember': ['@property', 'Constant'],\n        \\ 'Event': ['@keyword', 'Keyword'],\n        \\ 'Function': ['@function', 'Function'],\n        \\ 'Method': ['@method', 'Function'],\n        \\ 'Macro': ['@constant.macro', 'Define'],\n        \\ 'Keyword': ['@keyword', 'Keyword'],\n        \\ 'Modifier': ['@storageclass', 'StorageClass'],\n        \\ 'Comment': ['@comment', 'Comment'],\n        \\ 'String': ['@string', 'String'],\n        \\ 'Number': ['@number', 'Number'],\n        \\ 'Boolean': ['@boolean', 'Boolean'],\n        \\ 'Regexp': ['@string.regex', 'String'],\n        \\ 'Operator': ['@operator', 'Operator'],\n        \\ 'Decorator': ['@symbol', 'Identifier'],\n        \\ 'Deprecated': ['@text.strike', 'CocDeprecatedHighlight']\n        \\ }\n    for [key, value] in items(hlMap)\n      let ts = get(value, 0, '')\n      let fallback = get(value, 1, '')\n      execute 'hi default link CocSem'.key.' '.(coc#highlight#valid(ts) ? ts : fallback)\n    endfor\n  endif\n  let symbolMap = {\n      \\ 'Keyword': ['@keyword', 'Keyword'],\n      \\ 'Namespace': ['@namespace', 'Include'],\n      \\ 'Class': ['@constructor', 'Special'],\n      \\ 'Method': ['@method', 'Function'],\n      \\ 'Property': ['@property', 'Identifier'],\n      \\ 'Text': ['@text', 'CocSymbolDefault'],\n      \\ 'Unit': ['@unit', 'CocSymbolDefault'],\n      \\ 'Value': ['@value', 'CocSymbolDefault'],\n      \\ 'Snippet': ['@snippet', 'CocSymbolDefault'],\n      \\ 'Color': ['@color', 'Float'],\n      \\ 'Reference': ['@text.reference', 'Constant'],\n      \\ 'Folder': ['@folder', 'CocSymbolDefault'],\n      \\ 'File': ['@file', 'Statement'],\n      \\ 'Module': ['@module', 'Statement'],\n      \\ 'Package': ['@package', 'Statement'],\n      \\ 'Field': ['@field', 'Identifier'],\n      \\ 'Constructor': ['@constructor', 'Special'],\n      \\ 'Enum': ['@type', 'CocSymbolDefault'],\n      \\ 'Interface': ['@type', 'CocSymbolDefault'],\n      \\ 'Function': ['@function', 'Function'],\n      \\ 'Variable': ['@variable.builtin', 'Special'],\n      \\ 'Constant': ['@constant', 'Constant'],\n      \\ 'String': ['@string', 'String'],\n      \\ 'Number': ['@number', 'Number'],\n      \\ 'Boolean': ['@boolean', 'Boolean'],\n      \\ 'Array': ['@array', 'CocSymbolDefault'],\n      \\ 'Object': ['@object', 'CocSymbolDefault'],\n      \\ 'Key': ['@key', 'Identifier'],\n      \\ 'Null': ['@null', 'Type'],\n      \\ 'EnumMember': ['@property', 'Identifier'],\n      \\ 'Struct': ['@structure', 'Keyword'],\n      \\ 'Event': ['@constant', 'Constant'],\n      \\ 'Operator': ['@operator', 'Operator'],\n      \\ 'TypeParameter': ['@parameter', 'Identifier'],\n      \\ }\n  for [key, value] in items(symbolMap)\n    let hlGroup = coc#highlight#valid(value[0]) ? value[0] : get(value, 1, 'CocSymbolDefault')\n    if hlexists(hlGroup)\n      execute 'hi default CocSymbol'.key.' '.coc#highlight#get_hl_command(synIDtrans(hlID(hlGroup)), 'fg', '223', '#ebdbb2')\n    endif\n  endfor\nendfunction\n\nfunction! s:ShowInfo()\n  if coc#rpc#ready()\n    call coc#rpc#notify('showInfo', [])\n  else\n    let lines = []\n    echomsg 'coc.nvim service not started, checking environment...'\n    let node = get(g:, 'coc_node_path', $COC_NODE_PATH == '' ? 'node' : $COC_NODE_PATH)\n    if !executable(node)\n      call add(lines, 'Error: '.node.' is not executable!')\n    else\n      let output = trim(system(node . ' --version'))\n      let ms = matchlist(output, 'v\\(\\d\\+\\).\\(\\d\\+\\).\\(\\d\\+\\)')\n      if empty(ms) || str2nr(ms[1]) < 14 || (str2nr(ms[1]) == 14 && str2nr(ms[2]) < 14)\n        call add(lines, 'Error: Node version '.output.' < 14.14.0, please upgrade node.js')\n      endif\n    endif\n    \" check bundle\n    let file = s:root.'/build/index.js'\n    if !filereadable(file)\n      call add(lines, 'Error: javascript bundle not found, please compile code of coc.nvim by esbuild.')\n    endif\n    if !empty(lines)\n      botright vnew\n      setl filetype=nofile\n      call setline(1, lines)\n    else\n      if get(g:, 'coc_start_at_startup',1)\n        echohl MoreMsg | echon 'Service stopped for some unknown reason, try :CocStart' | echohl None\n      else\n        echohl MoreMsg | echon 'Start on startup is disabled, try :CocStart' | echohl None\n      endif\n    endif\n  endif\nendfunction\n\nfunction! s:CursorRangeFromSelected(type, ...) abort\n  \" add range by operator\n  call coc#rpc#request('cursorsSelect', [bufnr('%'), 'operator', a:type])\nendfunction\n\nfunction! s:FormatFromSelected(type)\n  call CocActionAsync('formatSelected', a:type)\nendfunction\n\nfunction! s:CodeActionFromSelected(type)\n  call CocActionAsync('codeAction', a:type)\nendfunction\n\nfunction! s:CodeActionRefactorFromSelected(type)\n  call CocActionAsync('codeAction', a:type, ['refactor'] ,v:true)\nendfunction\n\ncommand! -nargs=0 CocOutline      :call coc#rpc#notify('showOutline', [])\ncommand! -nargs=? CocDiagnostics  :call s:OpenDiagnostics(<f-args>)\ncommand! -nargs=0 CocInfo         :call s:ShowInfo()\ncommand! -nargs=0 CocOpenLog      :call coc#rpc#notify('openLog',  [])\ncommand! -nargs=0 CocDisable      :call s:Disable()\ncommand! -nargs=0 CocEnable       :call s:Enable(0)\ncommand! -nargs=0 CocConfig       :call s:OpenConfig()\ncommand! -nargs=0 CocLocalConfig  :call coc#rpc#notify('openLocalConfig', [])\ncommand! -nargs=0 CocRestart      :call coc#rpc#restart()\ncommand! -nargs=0 CocStart        :call coc#rpc#start_server()\ncommand! -nargs=0 CocPrintErrors  :call coc#rpc#show_errors()\ncommand! -nargs=1 -complete=custom,s:LoadedExtensions  CocWatch    :call coc#rpc#notify('watchExtension', [<f-args>])\ncommand! -nargs=+ -complete=custom,s:SearchOptions  CocSearch    :call coc#rpc#notify('search', [<f-args>])\ncommand! -nargs=+ -complete=custom,s:ExtensionList  CocUninstall :call CocActionAsync('uninstallExtension', <f-args>)\ncommand! -nargs=* -complete=custom,s:CommandList -range CocCommand :call coc#rpc#notify('runCommand', [<f-args>])\ncommand! -nargs=* -complete=custom,coc#list#options CocList      :call coc#rpc#notify('openList',  [<f-args>])\ncommand! -nargs=? -complete=custom,coc#list#names CocListResume   :call coc#rpc#notify('listResume', [<f-args>])\ncommand! -nargs=? -complete=custom,coc#list#names CocListCancel   :call coc#rpc#notify('listCancel', [])\ncommand! -nargs=? -complete=custom,coc#list#names CocPrev         :call coc#rpc#notify('listPrev', [<f-args>])\ncommand! -nargs=? -complete=custom,coc#list#names CocNext         :call coc#rpc#notify('listNext', [<f-args>])\ncommand! -nargs=? -complete=custom,coc#list#names CocFirst        :call coc#rpc#notify('listFirst', [<f-args>])\ncommand! -nargs=? -complete=custom,coc#list#names CocLast         :call coc#rpc#notify('listLast', [<f-args>])\ncommand! -nargs=0 CocUpdate       :call coc#util#update_extensions(1)\ncommand! -nargs=0 -bar CocUpdateSync   :call coc#util#update_extensions()\ncommand! -nargs=* -bar -complete=custom,s:InstallOptions CocInstall   :call coc#util#install_extension([<f-args>])\n\ncall s:Enable(1)\naugroup coc_dynamic_autocmd\naugroup END\naugroup coc_dynamic_content\naugroup END\naugroup coc_dynamic_option\naugroup END\n\n\" Default key-mappings for completion\nif empty(mapcheck('<C-n>', 'i'))\n  inoremap <silent><expr> <C-n> coc#pum#visible() ? coc#pum#next(1) : \"\\<C-n>\"\nendif\nif empty(mapcheck('<C-p>', 'i'))\n  inoremap <silent><expr> <C-p> coc#pum#visible() ? coc#pum#prev(1) : \"\\<C-p>\"\nendif\nif empty(mapcheck('<down>', 'i'))\n  inoremap <silent><expr> <down> coc#pum#visible() ? coc#pum#next(0) : \"\\<down>\"\nendif\nif empty(mapcheck('<up>', 'i'))\n  inoremap <silent><expr> <up> coc#pum#visible() ? coc#pum#prev(0) : \"\\<up>\"\nendif\nif empty(mapcheck('<C-e>', 'i'))\n  inoremap <silent><expr> <C-e> coc#pum#visible() ? coc#pum#cancel() : \"\\<C-e>\"\nendif\nif empty(mapcheck('<C-y>', 'i'))\n  inoremap <silent><expr> <C-y> coc#pum#visible() ? coc#pum#confirm() : \"\\<C-y>\"\nendif\nif empty(mapcheck('<PageDown>', 'i'))\n  inoremap <silent><expr> <PageDown> coc#pum#visible() ? coc#pum#scroll(1) : \"\\<PageDown>\"\nendif\nif empty(mapcheck('<PageUp>', 'i'))\n  inoremap <silent><expr> <PageUp> coc#pum#visible() ? coc#pum#scroll(0) : \"\\<PageUp>\"\nendif\n\nvnoremap <silent> <Plug>(coc-range-select)          :<C-u>call       CocActionAsync('rangeSelect',     visualmode(), v:true)<CR>\nvnoremap <silent> <Plug>(coc-range-select-backward) :<C-u>call       CocActionAsync('rangeSelect',     visualmode(), v:false)<CR>\nnnoremap <Plug>(coc-range-select)                   :<C-u>call       CocActionAsync('rangeSelect',     '', v:true)<CR>\nnnoremap <Plug>(coc-codelens-action)                :<C-u>call       CocActionAsync('codeLensAction')<CR>\nvnoremap <silent> <Plug>(coc-format-selected)       :<C-u>call       CocActionAsync('formatSelected', visualmode())<CR>\nvnoremap <silent> <Plug>(coc-codeaction-selected)   :<C-u>call       CocActionAsync('codeAction', visualmode())<CR>\nvnoremap <Plug>(coc-codeaction-refactor-selected)   :<C-u>call       CocActionAsync('codeAction', visualmode(), ['refactor'], v:true)<CR>\nnnoremap <Plug>(coc-codeaction-selected)            :<C-u>set        operatorfunc=<SID>CodeActionFromSelected<CR>g@\nnnoremap <Plug>(coc-codeaction-refactor-selected)   :<C-u>set        operatorfunc=<SID>CodeActionRefactorFromSelected<CR>g@\nnnoremap <Plug>(coc-codeaction)                     :<C-u>call       CocActionAsync('codeAction', '')<CR>\nnnoremap <Plug>(coc-codeaction-line)                :<C-u>call       CocActionAsync('codeAction', 'currline')<CR>\nnnoremap <Plug>(coc-codeaction-cursor)              :<C-u>call       CocActionAsync('codeAction', 'cursor')<CR>\nnnoremap <Plug>(coc-codeaction-refactor)            :<C-u>call       CocActionAsync('codeAction', 'cursor', ['refactor'], v:true)<CR>\nnnoremap <Plug>(coc-codeaction-source)              :<C-u>call       CocActionAsync('codeAction', '', ['source'], v:true)<CR>\nnnoremap <silent> <Plug>(coc-rename)                :<C-u>call       CocActionAsync('rename')<CR>\nnnoremap <silent> <Plug>(coc-format-selected)       :<C-u>set        operatorfunc=<SID>FormatFromSelected<CR>g@\nnnoremap <silent> <Plug>(coc-format)                :<C-u>call       CocActionAsync('format')<CR>\nnnoremap <silent> <Plug>(coc-diagnostic-info)       :<C-u>call       CocActionAsync('diagnosticInfo')<CR>\nnnoremap <silent> <Plug>(coc-diagnostic-next)       :<C-u>call       CocActionAsync('diagnosticNext')<CR>\nnnoremap <silent> <Plug>(coc-diagnostic-prev)       :<C-u>call       CocActionAsync('diagnosticPrevious')<CR>\nnnoremap <silent> <Plug>(coc-diagnostic-next-error) :<C-u>call       CocActionAsync('diagnosticNext',     'error')<CR>\nnnoremap <silent> <Plug>(coc-diagnostic-prev-error) :<C-u>call       CocActionAsync('diagnosticPrevious', 'error')<CR>\nnnoremap <silent> <Plug>(coc-definition)            :<C-u>call       CocActionAsync('jumpDefinition')<CR>\nnnoremap <silent> <Plug>(coc-declaration)           :<C-u>call       CocActionAsync('jumpDeclaration')<CR>\nnnoremap <silent> <Plug>(coc-implementation)        :<C-u>call       CocActionAsync('jumpImplementation')<CR>\nnnoremap <silent> <Plug>(coc-type-definition)       :<C-u>call       CocActionAsync('jumpTypeDefinition')<CR>\nnnoremap <silent> <Plug>(coc-references)            :<C-u>call       CocActionAsync('jumpReferences')<CR>\nnnoremap <silent> <Plug>(coc-references-used)       :<C-u>call       CocActionAsync('jumpUsed')<CR>\nnnoremap <silent> <Plug>(coc-openlink)              :<C-u>call       CocActionAsync('openLink')<CR>\nnnoremap <silent> <Plug>(coc-fix-current)           :<C-u>call       CocActionAsync('doQuickfix')<CR>\nnnoremap <silent> <Plug>(coc-float-hide)            :<C-u>call       coc#float#close_all()<CR>\nnnoremap <silent> <Plug>(coc-float-jump)            :<c-u>call       coc#float#jump()<cr>\nnnoremap <silent> <Plug>(coc-command-repeat)        :<C-u>call       CocAction('repeatCommand')<CR>\nnnoremap <silent> <Plug>(coc-refactor)              :<C-u>call       CocActionAsync('refactor')<CR>\n\nnnoremap <silent> <Plug>(coc-cursors-operator) :<C-u>set operatorfunc=<SID>CursorRangeFromSelected<CR>g@\nvnoremap <silent> <Plug>(coc-cursors-range)    :<C-u>call CocAction('cursorsSelect', bufnr('%'), 'range', visualmode())<CR>\nnnoremap <silent> <Plug>(coc-cursors-word)     :<C-u>call CocAction('cursorsSelect', bufnr('%'), 'word', 'n')<CR>\nnnoremap <silent> <Plug>(coc-cursors-position) :<C-u>call CocAction('cursorsSelect', bufnr('%'), 'position', 'n')<CR>\n\nvnoremap <silent> <Plug>(coc-funcobj-i)        :<C-U>call CocAction('selectSymbolRange', v:true, visualmode(), ['Method', 'Function'])<CR>\nvnoremap <silent> <Plug>(coc-funcobj-a)        :<C-U>call CocAction('selectSymbolRange', v:false, visualmode(), ['Method', 'Function'])<CR>\nonoremap <silent> <Plug>(coc-funcobj-i)        :<C-U>call CocAction('selectSymbolRange', v:true, '', ['Method', 'Function'])<CR>\nonoremap <silent> <Plug>(coc-funcobj-a)        :<C-U>call CocAction('selectSymbolRange', v:false, '', ['Method', 'Function'])<CR>\n\nvnoremap <silent> <Plug>(coc-classobj-i)       :<C-U>call CocAction('selectSymbolRange', v:true, visualmode(), ['Interface', 'Struct', 'Class'])<CR>\nvnoremap <silent> <Plug>(coc-classobj-a)       :<C-U>call CocAction('selectSymbolRange', v:false, visualmode(), ['Interface', 'Struct', 'Class'])<CR>\nonoremap <silent> <Plug>(coc-classobj-i)       :<C-U>call CocAction('selectSymbolRange', v:true, '', ['Interface', 'Struct', 'Class'])<CR>\nonoremap <silent> <Plug>(coc-classobj-a)       :<C-U>call CocAction('selectSymbolRange', v:false, '', ['Interface', 'Struct', 'Class'])<CR>\n"
  },
  {
    "path": "bundle/context_filetype.vim/.github/FUNDING.yml",
    "content": "# These are supported funding model platforms\n\ngithub: Shougo # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]\npatreon: # Replace with a single Patreon username\nopen_collective: # Replace with a single Open Collective username\nko_fi: # Replace with a single Ko-fi username\ntidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel\ncommunity_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry\nliberapay: # Replace with a single Liberapay username\nissuehunt: # Replace with a single IssueHunt username\notechie: # Replace with a single Otechie username\ncustom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']\n"
  },
  {
    "path": "bundle/context_filetype.vim/LICENSE",
    "content": "License: MIT license\nAUTHOR:  Shougo Matsushita <Shougo.Matsu at gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"
  },
  {
    "path": "bundle/context_filetype.vim/autoload/context_filetype/defaults.vim",
    "content": "\"=============================================================================\n\" FILE: defaultsvim\n\" AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n\" License: MIT license\n\"=============================================================================\n\nlet g:context_filetype#defaults#_filetypes = #{\n      \\   asciidoc: [\n      \\     #{\n      \\       start : '^\\[source\\%(%[^,]*\\)\\?,\\(\\h\\w*\\)\\(,.*\\)\\?\\]\\s*\\n----\\s*\\n',\n      \\       end : '^----\\s*$',\n      \\       filetype : '\\1',\n      \\     },\n      \\     #{\n      \\       start : '^\\[source\\%(%[^,]*\\)\\?,\\(\\h\\w*\\)\\(,.*\\)\\?\\]\\s*\\n',\n      \\       end : '^$',\n      \\       filetype : '\\1',\n      \\     },\n      \\   ],\n      \\   c: [\n      \\     #{\n      \\       start: '_*asm_*\\s\\+\\h\\w*',\n      \\       end: '$',\n      \\       filetype: 'masm',\n      \\     },\n      \\     #{\n      \\       start: '_*asm_*\\s*\\%(\\n\\s*\\)\\?{',\n      \\       end: '}',\n      \\       filetype: 'masm',\n      \\     },\n      \\     #{\n      \\       start: '_*asm_*\\s*\\%(_*volatile_*\\s*\\)\\?(',\n      \\       end: ');',\n      \\       filetype: 'gas',\n      \\     },\n      \\   ],\n      \\   cpp: [\n      \\     #{\n      \\       start: '_*asm_*\\s\\+\\h\\w*',\n      \\       end: '$',\n      \\       filetype: 'masm',\n      \\     },\n      \\     #{\n      \\       start: '_*asm_*\\s*\\%(\\n\\s*\\)\\?{',\n      \\       end: '}',\n      \\       filetype: 'masm',\n      \\     },\n      \\     #{\n      \\       start: '_*asm_*\\s*\\%(_*volatile_*\\s*\\)\\?(',\n      \\       end: ');',\n      \\       filetype: 'gas',\n      \\     },\n      \\   ],\n      \\   d: [\n      \\     #{\n      \\       start: 'asm\\s*\\%(\\n\\s*\\)\\?{',\n      \\       end: '}',\n      \\       filetype: 'masm',\n      \\     },\n      \\   ],\n      \\   eruby: [\n      \\     #{\n      \\       start: '<%[=#]\\?',\n      \\       end: '%>',\n      \\       filetype: 'ruby',\n      \\     },\n      \\   ],\n      \\   go: [\n      \\     #{\n      \\       start: '^\\s*\\%(//\\s*\\)\\?#\\s*include\\s\\+',\n      \\       end: '$',\n      \\       filetype: 'c',\n      \\     },\n      \\   ],\n      \\   haml: [\n      \\     #{\n      \\       start : '^\\s*-',\n      \\       end : '$',\n      \\       filetype : 'ruby',\n      \\     },\n      \\     #{\n      \\       start : '^\\s*\\w*=',\n      \\       end : '$',\n      \\       filetype : 'ruby',\n      \\     },\n      \\     #{\n      \\       start : '^:javascript$',\n      \\       end : '^\\S',\n      \\       filetype : 'javascript',\n      \\     },\n      \\     #{\n      \\       start : '^:css$',\n      \\       end : '^\\S',\n      \\       filetype : 'css',\n      \\     },\n      \\   ],\n      \\   help: [\n      \\     #{\n      \\       start: '^>\\|\\s>$',\n      \\       end: '^<\\|^\\S\\|^$',\n      \\       filetype: 'vim',\n      \\     },\n      \\   ],\n      \\   html: [\n      \\     #{\n      \\       start: '<script\\%( [^>]*\\)\\? type=\"text/javascript\"\\%( [^>]*\\)\\?>',\n      \\       end: '</script>',\n      \\       filetype: 'javascript',\n      \\     },\n      \\     #{\n      \\       start: '<script\\%( [^>]*\\)\\? type=\"text/coffeescript\"\\%( [^>]*\\)\\?>',\n      \\       end: '</script>',\n      \\       filetype: 'coffee',\n      \\     },\n      \\     #{\n      \\       start: '<script\\%( [^>]*\\)\\?>',\n      \\       end: '</script>',\n      \\       filetype: 'javascript',\n      \\     },\n      \\     #{\n      \\       start: '<style\\%( [^>]*\\)\\?>',\n      \\       end: '</style>',\n      \\       filetype: 'css',\n      \\     },\n      \\     #{\n      \\       start: '<[^>]\\+ style=\\([''\"]\\)',\n      \\       end: '\\1',\n      \\       filetype: 'css',\n      \\     },\n      \\   ],\n      \\   int-nyaos: [\n      \\     #{\n      \\       start: '\\<lua_e\\s\\+\\([\"'']\\)',\n      \\       end: '\\1\\@<!\\1\\1\\@!',\n      \\       filetype: 'lua',\n      \\     },\n      \\   ],\n      \\   jade: [\n      \\     #{\n      \\       start : '^\\(\\s*\\)script\\.\\s*$',\n      \\       end : '^\\%(\\1\\s\\|\\s*$\\)\\@!',\n      \\       filetype : 'javascript',\n      \\     },\n      \\     #{\n      \\       start : '^\\(\\s*\\):coffeescript\\s*$',\n      \\       end : '^\\%(\\1\\s\\|\\s*$\\)\\@!',\n      \\       filetype : 'coffee',\n      \\     },\n      \\     #{\n      \\       start : '^\\(\\s*\\):\\(\\h\\w*\\)\\s*$',\n      \\       end : '^\\%(\\1\\s\\|\\s*$\\)\\@!',\n      \\       filetype : '\\2',\n      \\     },\n      \\   ],\n      \\   javascript: [\n      \\     #{\n      \\       synname_pattern: '^jsx',\n      \\       filetype : 'jsx',\n      \\     },\n      \\     #{\n      \\       start: '^\\s*{/\\*',\n      \\       end: '\\*/}',\n      \\       filetype : 'jsx',\n      \\     },\n      \\   ],\n      \\   lua: [\n      \\     #{\n      \\       start: 'vim.command\\s*(\\([''\"]\\)',\n      \\       end: '\\\\\\@<!\\1',\n      \\       filetype: 'vim',\n      \\     },\n      \\     #{\n      \\       start: 'vim.eval\\s*(\\([''\"]\\)',\n      \\       end: '\\\\\\@<!\\1',\n      \\       filetype: 'vim',\n      \\     },\n      \\   ],\n      \\   markdown: [\n      \\     #{\n      \\       start: '^\\s*```\\s*\\(\\h\\w*\\)',\n      \\       end: '^\\s*```$',\n      \\       filetype: '\\1',\n      \\     },\n      \\     #{\n      \\       start: '\\%^-\\{3,}.*$',\n      \\       end: '\\_^-\\{3,}.*$',\n      \\       filetype: 'yaml',\n      \\     },\n      \\     #{\n      \\       start: '\\\\(',\n      \\       end: '\\\\)',\n      \\       filetype: 'tex',\n      \\     },\n      \\     #{\n      \\       start: '\\\\[',\n      \\       end: '\\\\]',\n      \\       filetype: 'tex',\n      \\     },\n      \\   ],\n      \\   nyaos: [\n      \\     #{\n      \\       start: '\\<lua_e\\s\\+\\([\"'']\\)',\n      \\       end: '\\1\\@<!\\1\\1\\@!',\n      \\       filetype: 'lua',\n      \\     },\n      \\   ],\n      \\   pandoc: [\n      \\     #{\n      \\       start: '^\\s*```\\s*\\(\\h\\w*\\)',\n      \\       end: '^\\s*```$',\n      \\       filetype: '\\1',\n      \\     },\n      \\     #{\n      \\       start: '\\%^-\\{3,}.*$',\n      \\       end: '\\_^-\\{3,}.*$',\n      \\       filetype : 'yaml',\n      \\     },\n      \\     #{\n      \\       start : '\\\\(',\n      \\       end : '\\\\)',\n      \\       filetype : 'tex',\n      \\     },\n      \\     #{\n      \\       start : '\\\\[',\n      \\       end : '\\\\]',\n      \\       filetype : 'tex',\n      \\     },\n      \\   ],\n      \\   python: [\n      \\     #{\n      \\       start: 'vim.command\\s*(\\([''\"]\\)',\n      \\       end: '\\\\\\@<!\\1',\n      \\       filetype: 'vim',\n      \\     },\n      \\     #{\n      \\       start: 'vim.eval\\s*(\\([''\"]\\)',\n      \\       end: '\\\\\\@<!\\1',\n      \\       filetype: 'vim',\n      \\     },\n      \\     #{\n      \\       start: 'vim.call\\s*(\\([''\"]\\)',\n      \\       end: '\\\\\\@<!\\1',\n      \\       filetype: 'vim',\n      \\     },\n      \\   ],\n      \\   review: [\n      \\     #{\n      \\       start: '^//list\\[[^]]\\+\\]\\[[^]]\\+\\]\\[\\([^]]\\+\\)\\]{',\n      \\       end: '^//}',\n      \\       filetype : '\\1',\n      \\     },\n      \\   ],\n      \\   toml: [\n      \\     #{\n      \\       start: '\\<hook_\\%('\n      \\               .. 'add\\|source\\|post_source\\|\\w*_update\\|'\n      \\               .. '\\)\\s*=\\s*\\(' .. \"'''\" .. '\\|\"\"\"\\)',\n      \\       end: '\\1',\n      \\       filetype: 'vim',\n      \\     },\n      \\     #{\n      \\       start: '\\<lua_\\%('\n      \\              .. 'add\\|source\\|post_source\\|\\w*_update'\n      \\              .. '\\)\\s*=\\s*\\(' .. \"'''\" .. '\\|\"\"\"\\)',\n      \\       end: '\\1',\n      \\       filetype: 'lua',\n      \\     },\n      \\     #{\n      \\       start: '\\<lua_[[:alnum:]_-]*'\n      \\              .. '\\s*=\\s*\\(' .. \"'''\" .. '\\|\"\"\"\\)',\n      \\       end: '\\1',\n      \\       filetype: 'lua',\n      \\     },\n      \\     #{\n      \\       start: '\\<[[:alnum:]_-]*'\n      \\              .. '\\s*=\\s*\\(' .. \"'''\" .. '\\|\"\"\"\\)',\n      \\       end: '\\1',\n      \\       filetype: 'vim',\n      \\     },\n      \\   ],\n      \\   typescript: [\n      \\     #{\n      \\       synname_pattern: '^jsx',\n      \\       filetype : 'tsx',\n      \\     },\n      \\     #{\n      \\       start: '^\\s*{/\\*',\n      \\       end: '\\*/}',\n      \\       filetype : 'tsx',\n      \\     },\n      \\   ],\n      \\   vim: [\n      \\     #{\n      \\       start: '^\\s*pe\\%[rl\\] <<\\s*\\(\\h\\w*\\)',\n      \\       end: '^\\1',\n      \\       filetype: 'perl',\n      \\     },\n      \\     #{\n      \\       start: '^\\s*py\\%[thon\\]3\\? <<\\s*\\(\\h\\w*\\)',\n      \\       end: '^\\1',\n      \\       filetype: 'python',\n      \\     },\n      \\     #{\n      \\       start: '^\\s*rub\\%[y\\] <<\\s*\\(\\h\\w*\\)',\n      \\       end: '^\\1',\n      \\       filetype: 'ruby',\n      \\     },\n      \\     #{\n      \\       start: '^\\s*lua <<\\s*\\(\\h\\w*\\)',\n      \\       end: '^\\1',\n      \\       filetype: 'lua',\n      \\     },\n      \\     #{\n      \\       start: '^\\s*lua ',\n      \\       end: '\\n\\|\\s\\+|',\n      \\       filetype: 'lua',\n      \\     },\n      \\   ],\n      \\   vimperator: [\n      \\     #{\n      \\       start: '^\\s*\\%(javascript\\|js\\)\\s\\+<<\\s*\\(\\h\\w*\\)',\n      \\       end: '^\\1',\n      \\       filetype: 'javascript',\n      \\     }\n      \\   ],\n      \\   vimshell: [\n      \\     #{\n      \\       start: 'vexe \\([''\"]\\)',\n      \\       end: '\\\\\\@<!\\1',\n      \\       filetype: 'vim',\n      \\     },\n      \\     #{\n      \\       start: ' :\\w*',\n      \\       end: '\\n',\n      \\       filetype: 'vim',\n      \\     },\n      \\     #{\n      \\       start: ' vexe\\s\\+',\n      \\       end: '\\n',\n      \\       filetype: 'vim',\n      \\     },\n      \\   ],\n      \\   vue: [\n      \\     #{\n      \\       start: '<template\\%( [^>]*\\)\\? \\%(lang=\"\\%(\\(\\h\\w*\\)\\)\"\\)\\%( [^>]*\\)\\?>',\n      \\       end: '</template>',\n      \\       filetype: '\\1',\n      \\     },\n      \\     #{\n      \\       start: '<template\\%( [^>]*\\)\\?>',\n      \\       end: '</template>',\n      \\       filetype: 'html',\n      \\     },\n      \\     #{\n      \\       start:\n      \\       '<script\\%( [^>]*\\)\\? \\%(ts\\|lang=\"\\%(ts\\|typescript\\)\"\\)\\%( [^>]*\\)\\?>',\n      \\       end: '</script>',\n      \\       filetype: 'typescript',\n      \\     },\n      \\     #{\n      \\       start: '<script\\%( [^>]*\\)\\? \\%(lang=\"\\%(\\(\\h\\w*\\)\\)\"\\)\\%( [^>]*\\)\\?>',\n      \\       end: '</script>',\n      \\       filetype: '\\1',\n      \\     },\n      \\     #{\n      \\       start: '<script\\%( [^>]*\\)\\?>',\n      \\       end: '</script>',\n      \\       filetype: 'javascript',\n      \\     },\n      \\     #{\n      \\       start: '<style\\%( [^>]*\\)\\? \\%(lang=\"\\%(\\(\\h\\w*\\)\\)\"\\)\\%( [^>]*\\)\\?>',\n      \\       end: '</style>',\n      \\       filetype: '\\1',\n      \\     },\n      \\     #{\n      \\       start: '<style\\%( [^>]*\\)\\?>',\n      \\       end: '</style>',\n      \\       filetype: 'css',\n      \\     },\n      \\     #{\n      \\       start: '<\\(\\h\\w*\\)>',\n      \\       end: '</\\1>',\n      \\       filetype: 'vue-\\1',\n      \\     },\n      \\     #{\n      \\       start: '<\\(\\h\\w*\\) \\%(lang=\"\\%(\\(\\h\\w*\\)\\)\"\\)\\%( [^>]*\\)\\?>',\n      \\       end: '</\\1>',\n      \\       filetype: '\\2',\n      \\     },\n      \\   ],\n      \\   xhtml: [\n      \\     #{\n      \\       start: '<script\\%( [^>]*\\)\\? type=\"text/javascript\"\\%( [^>]*\\)\\?>',\n      \\       end: '</script>',\n      \\       filetype: 'javascript',\n      \\     },\n      \\     #{\n      \\       start: '<script\\%( [^>]*\\)\\? type=\"text/coffeescript\"\\%( [^>]*\\)\\?>',\n      \\       end: '</script>',\n      \\       filetype: 'coffee',\n      \\     },\n      \\     #{\n      \\       start: '<style\\%( [^>]*\\)\\? type=\"text/css\"\\%( [^>]*\\)\\?>',\n      \\       end: '</style>',\n      \\       filetype: 'css',\n      \\     },\n      \\   ],\n      \\ }\n\n\nlet g:context_filetype#defaults#_same_filetypes = #{\n      \\   cpp: 'c',\n      \\   css: 'scss',\n      \\   erb: 'ruby,html,xhtml',\n      \\   html: 'xhtml',\n      \\   htmldjango: 'html',\n      \\   less: 'css',\n      \\   plaintex: 'bib,tex',\n      \\   scss: 'css',\n      \\   stylus: 'css',\n      \\   tex: 'bib,plaintex',\n      \\   vimconsole: 'vim',\n      \\   xhtml: 'html,xml',\n      \\   xml: 'xhtml',\n      \\ }\n\n\nlet g:context_filetype#defaults#_ignore_patterns = #{\n      \\   toml: ['^\\s*#\\s*'],\n      \\ }\n\n\nlet g:context_filetype#defaults#_comment_patterns = #{\n      \\   toml: [\n      \\     #{\n      \\      start: '^\\s*#',\n      \\      end: '$',\n      \\     },\n      \\   ],\n      \\ }\n"
  },
  {
    "path": "bundle/context_filetype.vim/autoload/context_filetype.vim",
    "content": "\"=============================================================================\n\" FILE: context_filetype.vim\n\" AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n\" License: MIT license\n\"=============================================================================\n\nif !has('nvim-0.8') && v:version < 802\n  echohl WarningMsg\n  echomsg 'context_filetype.vim requires Vim 8.2+ or NeoVim 0.8+.'\n  echohl None\n  finish\nendif\n\nlet g:context_filetype#filetypes =\n      \\ g:->get('context_filetype#filetypes', {})\n\nlet g:context_filetype#ignore_composite_filetypes =\n      \\ g:->get('context_filetype#ignore_composite_filetypes', {})\n\nlet g:context_filetype#same_filetypes =\n      \\ g:->get('context_filetype#same_filetypes', {})\n\nlet g:context_filetype#ignore_patterns =\n      \\ g:->get('context_filetype#ignore_patterns', {})\n\nlet g:context_filetype#search_offset =\n      \\ g:->get('context_filetype#search_offset', 200)\n\nlet s:prev_context = {}\nlet s:prev_filetype = ''\n\nfunction! context_filetype#version() abort\n  return printf('%02d%02d', 2, 0)->str2nr()\nendfunction\n\n\nfunction! context_filetype#get(...) abort\n  const base_filetype = a:->get(1, &filetype)\n  let filetypes = context_filetype#filetypes()\n  let context = s:get_nest(base_filetype, filetypes)\n  if context.range == s:null_range && !(context->has_key('synname'))\n    let context.filetype = base_filetype\n  endif\n  return context\nendfunction\n\n\nfunction! context_filetype#get_filetype(...) abort\n  const base_filetype = a:->get(1, &filetype)\n  let context = #{\n        \\   bufnr: '%'->bufnr(),\n        \\   filetype: base_filetype,\n        \\   input: s:get_input()->substitute('\\w\\+$', '', ''),\n        \\   linenr: '.'->line(),\n        \\ }\n  if context !=# s:prev_context\n    \" Renew cache\n    let s:prev_context = context\n    let s:prev_filetype = context_filetype#get(base_filetype).filetype\n  endif\n\n  return s:prev_filetype\nendfunction\n\nfunction! context_filetype#get_filetypes(...) abort\n  const filetype = 'context_filetype#get_filetype'->call(a:000)\n\n  let filetypes = [filetype]\n  if filetype =~# '\\.'\n    if g:context_filetype#ignore_composite_filetypes->has_key(filetype)\n      let filetypes = [\n            \\   g:context_filetype#ignore_composite_filetypes[filetype]\n            \\ ]\n    else\n      \" Set composite filetype.\n      let filetypes += filetype->split('\\.')\n    endif\n  endif\n\n  for ft in filetypes->copy()\n    let filetypes += s:get_same_filetypes(ft)\n  endfor\n\n  if filetypes->len() > 1\n    let filetypes = s:uniq(filetypes)\n  endif\n\n  return filetypes\nendfunction\n\nfunction! context_filetype#get_same_filetypes(...) abort\n  const filetype = 'context_filetype#get_filetype'->call(a:000)\n\n  let filetypes = []\n  for ft in context_filetype#get_filetypes(filetype)\n    let filetypes += s:get_same_filetypes(ft)\n  endfor\n\n  if filetypes->len() > 1\n    let filetypes = s:uniq(filetypes)\n  endif\n\n  return filetypes\nendfunction\n\n\nfunction! context_filetype#get_range(...) abort\n  const base_filetype = a:->get(1, &filetype)\n  return context_filetype#get(base_filetype).range\nendfunction\n\nfunction! context_filetype#default_filetypes() abort\n  return g:context_filetype#defaults#_filetypes->deepcopy()\nendfunction\n\nfunction! context_filetype#filetypes() abort\n  if 'b:context_filetype_filetypes'->exists()\n    return b:context_filetype_filetypes->deepcopy()\n  endif\n  return g:context_filetype#defaults#_filetypes->deepcopy()\n        \\ ->extend(g:context_filetype#filetypes->deepcopy())\nendfunction\n\nfunction! context_filetype#ignore_patterns() abort\n  if 'b:context_filetype_ignore_patterns'->exists()\n    return b:context_filetype_ignore_patterns->deepcopy()\n  endif\n  return g:context_filetype#defaults#_ignore_patterns->deepcopy()\n        \\ ->extend(g:context_filetype#ignore_patterns->deepcopy())\nendfunction\n\nfunction! s:get_same_filetypes(filetype) abort\n  let same_filetypes = g:context_filetype#defaults#_same_filetypes->copy()\n        \\ ->extend(g:context_filetype#same_filetypes)\n  const default = same_filetypes->get('_', '')\n  return same_filetypes->get(a:filetype, default)->split(',')\nendfunction\n\n\nfunction! s:stopline_forward() abort\n  const stopline_forward = '.'->line() + g:context_filetype#search_offset\n  return (stopline_forward > '$'->line()) ? '$'->line() : stopline_forward\nendfunction\n\n\nfunction! s:stopline_back() abort\n  let stopline_back = '.'->line() - g:context_filetype#search_offset\n  return (stopline_back <= 1) ? 1 : stopline_back\nendfunction\n\n\n\" a <= b\nfunction! s:pos_less_equal(a, b) abort\n  return a:a[0] == a:b[0] ? a:a[1] <= a:b[1] : a:a[0] <= a:b[0]\nendfunction\n\n\nfunction! s:is_in(start, end, pos) abort\n  \" start <= pos && pos <= end\n  return s:pos_less_equal(a:start, a:pos) && s:pos_less_equal(a:pos, a:end)\nendfunction\n\n\nfunction! s:file_range() abort\n  return [[1, 1], ['$'->line(), '$'->getline()->len() + 1]]\nendfunction\n\nfunction! s:replace_submatch(pattern, match_list) abort\n  return a:pattern->substitute('\\\\\\@>\\(\\d\\)',\n      \\ { m -> a:match_list[m[1]] }, 'g')\nendfunction\n\nfunction! s:replace_submatch_pattern(pattern, match_list) abort\n  let pattern = ''\n  let backref_end_prev = 0\n  let backref_start = a:pattern->match('\\\\\\@>\\d')\n  let backref_end = backref_start + 2\n  let magic = '\\m'\n  let magic_start = a:pattern->match('\\\\\\@>[vmMV]')\n  while 0 <= backref_start\n    while 0 <= magic_start && magic_start <= backref_end\n      let magic = a:pattern[magic_start : magic_start + 1]\n      let magic_start = a:pattern->match('\\\\\\@>[vmMV]', magic_start + 2)\n      if magic_start == backref_end\n        let backref_end += 2\n      endif\n    endwhile\n    if backref_start != 0\n      let pattern ..= a:pattern[backref_end_prev : backref_start - 1]\n    endif\n    let pattern ..= '\\V'\n        \\ .. a:match_list[a:pattern[backref_start + 1]]->escape('\\')\n        \\ .. magic\n    let backref_end_prev = backref_end\n    let backref_start = a:pattern->match('\\\\\\@>\\d', backref_end_prev)\n    let backref_end = backref_start + 2\n  endwhile\n  return pattern .. a:pattern[backref_end_prev : -1]\nendfunction\n\n\nlet s:null_pos = [0, 0]\nlet s:null_range = [[0, 0], [0, 0]]\n\n\nfunction! s:search_range(start_pattern, end_pattern, ignore_pattern) abort\n  let stopline_forward = s:stopline_forward()\n  let stopline_back    = s:stopline_back()\n\n  let cur_text =\n        \\ (mode() ==# 'i' ? ('.'->col()-1) :\n        \\ '.'->col()) >= '.'->getline()->len() ?\n        \\      getline('.') :\n        \\      '.'->getline()->matchstr(\n        \\         '^.*\\%' .. (mode() ==# 'i' ? '.'->col() : '.'->col() - 1)\n        \\         .. 'c' .. (mode() ==# 'i' ? '' : '.'))\n  let start_pattern = a:ignore_pattern .. a:start_pattern\n  let curline_pattern = start_pattern .. '\\ze.\\{-}$'\n  if cur_text =~# curline_pattern\n    let start = ['.'->line(), cur_text->matchend(curline_pattern)]\n  else\n    let start = start_pattern->searchpos('bnceW', stopline_back)\n  endif\n  if start == s:null_pos\n    return s:null_range\n  endif\n  let start[1] += 1\n\n  let end_pattern = a:end_pattern\n  if end_pattern =~# '\\\\\\@>\\d'\n    let lines = start[0]->getline('.'->line())\n    let match_list = lines->join(\"\\n\")->matchlist(start_pattern)\n    let end_pattern = s:replace_submatch_pattern(end_pattern, match_list)\n  endif\n\n  let end_forward = end_pattern->searchpos('ncW', stopline_forward)\n  if end_forward == s:null_pos\n    let end_forward = ['$'->line(), '$'->getline()->len() + 1]\n  endi\n\n  let end_backward = end_pattern->searchpos('bnW', stopline_back)\n  if s:pos_less_equal(start, end_backward)\n    return s:null_range\n  endif\n  let end_forward[1] -= 1\n\n  if mode() !=# 'i' && start[1] >= start[0]->getline()->strdisplaywidth()\n    let start[0] += 1\n    let start[1] = 1\n  endif\n\n  if end_forward[1] <= 1\n    let end_forward[0] -= 1\n    let len = end_forward[0]->getline()->len()\n    let len = len ? len : 1\n    let end_forward[1] = len\n  endif\n\n  return [start, end_forward]\nendfunction\n\n\nlet s:null_context = #{\n\\   filetype : '',\n\\   range : s:null_range,\n\\ }\n\n\nfunction! s:get_context(filetype, context_filetypes, search_range) abort\n  let base_filetype = a:filetype->empty() ? 'nothing' : a:filetype\n  let context_filetypes = a:context_filetypes->get(base_filetype, [])\n  if context_filetypes->empty()\n    return s:null_context\n  endif\n\n  let pos = ['.'->line(), '.'->col()]\n\n  let ignore_patterns = context_filetype#ignore_patterns()\n        \\ ->get(base_filetype, [])\n\n  let ignore_pattern = ignore_patterns->empty() ? '' :\n        \\ '\\%(' .. ignore_patterns->join('|') .. '\\)\\@<!'\n\n  for context in context_filetypes\n    \" Todo: neovim treesitter support\n    if has_key(context, 'synname_pattern')\n      for id in synstack('.'->line(), '.'->col())\n        let synname = id->synIDattr('name')\n        if synname =~# context.synname_pattern\n          return #{\n                \\   filetype : context.filetype,\n                \\   range: s:null_range,\n                \\   synname: synname\n                \\ }\n        endif\n      endfor\n\n      continue\n    endif\n\n    let range = s:search_range(context.start, context.end, ignore_pattern)\n\n    \" Set cursor position\n    let start = range[0]\n    let end   = [range[1][0], (mode() ==# 'i') ? range[1][1]+1 : range[1][1]]\n\n    \" start <= pos && pos <= end\n    \" search_range[0] <= start && start <= search_range[1]\n    \" search_range[0] <= end   && end   <= search_range[1]\n    if range != s:null_range\n          \\  && s:is_in(start, end, pos)\n          \\  && s:is_in(a:search_range[0], a:search_range[1], range[0])\n          \\  && s:is_in(a:search_range[0], a:search_range[1], range[1])\n      let context_filetype = get(context, 'filetype', a:filetype)\n      if context_filetype =~# '\\\\\\@>\\d'\n        let stopline_back = s:stopline_back()\n        let lines = searchpos(context.start, 'nbW', stopline_back)[0]\n              \\ ->getline('.'->line())\n        let match_list = lines->join(\"\\n\")->matchlist(context.start)\n        let context_filetype = s:replace_submatch(context_filetype, match_list)\n      endif\n      return #{ filetype: context_filetype, range: range }\n    endif\n  endfor\n\n  return s:null_context\nendfunction\n\n\nfunction! s:get_nest_impl(filetype, context_filetypes, prev_context) abort\n  let context = s:get_context(a:filetype,\n        \\ a:context_filetypes, a:prev_context.range)\n  if context.range != s:null_range && context.filetype !=# a:filetype\n    return s:get_nest_impl(context.filetype, a:context_filetypes, context)\n  else\n    return a:prev_context\n  endif\nendfunction\n\n\nfunction! s:get_nest(filetype, context_filetypes) abort\n  let context = s:get_context(\n        \\ a:filetype, a:context_filetypes, s:file_range())\n  return s:get_nest_impl(context.filetype, a:context_filetypes, context)\nendfunction\n\nfunction! s:uniq(list) abort\n  let dict = {}\n  for item in a:list\n    if item !=# '' && !(dict->has_key(item))\n      let dict[item] = item\n    endif\n  endfor\n\n  return dict->values()\nendfunction\n\n\nfunction! s:get_input() abort\n  let mode = mode()\n  let text = '.'->getline()\n  let input = (mode ==# 'i' ? ('.'->col() - 1) : '.'->col()) >= text->len() ?\n        \\      text :\n        \\      text->matchstr(\n        \\         '^.*\\%' .. (mode ==# 'i' ? '.'->col() : '.'->col() - 1)\n        \\         .. 'c' .. (mode ==# 'i' ? '' : '.'))\n\n  return input\nendfunction\n"
  },
  {
    "path": "bundle/context_filetype.vim/doc/context_filetype.jax",
    "content": "*context_filetype.txt*\tVim script の context filetype ライブラリ\n\nVersion: 2.0\nAuthor : Shougo <Shougo.Matsu at gmail.com>\nLicense: MIT license\n\nCONTENTS\t\t\t\t\t*context_filetype-contents*\n\n概要\t\t\t|context_filetype-introduction|\nインターフェース\t|context_filetype-interface|\n  変数\t\t\t  |context_filetype-variables|\n  関数\t\t\t  |context_filetype-functions|\n\n==============================================================================\n概要\t\t\t\t\t*context_filetype-introduction*\n\n*context_filetype* はカーソル位置を基準とした、文脈から特定の filetype を判定\nする為の Vim script ライブラリです。\nコード中に他の言語を埋め込むような言語で利用する事が出来ます。\n\nまた、このプラグインは他のプラグインから使用する事を想定して作られています。\n\n必要バージョン\n* Vim 8.2+ または NeoVim 0.8+.\n\n==============================================================================\nサポート\t\t\t\t\t*context_filetype-support*\n\n各 filetype で対応しているコンテキストの一覧です。\n\n- \"c\"\n masm\n gas\n\n- \"cpp\"\n masm\n gas\n\n- \"d\"\n masm\n\n- \"eruby\"\n ruby\n\n- \"help\"\n vim\n\n- \"html\"\n javascript\n coffee\n css\n\n- \"int-nyaos\"\n lua\n\n- \"lua\"\n vim\n\n- \"nyaos\"\n lua\n\n- \"python\"\n vim\n\n- \"vim\"\n python\n ruby\n lua\n\n- \"vimshell\"\n vim\n\n- \"xhtml\"\n javascript\n coffee\n css\n\n- \"markdown\"\n mathjax\n\n- \"haml\"\n ruby\n javascript\n css\n\n\n==============================================================================\nインターフェース\t\t\t\t*context_filetype-interface*\n\n------------------------------------------------------------------------------\n変数 \t\t\t\t\t\t*context_filetype-variables*\n\ng:context_filetype#filetypes\t\t\t*g:context_filetype#filetypes*\n\t\t各 filetype を判定する為の辞書です。\n\t\t各 filetype に対してリストで設定する事ができます。\n\n\t\t\"start\"    : コンテキストの開始パターン\n\t\t\"end\"      : コンテキストの終了パターン\n\t\t\"filetype\" : 判定を行う filetype\n\t\t\t      \"end\" または \"filetype\" に \\1 が設定されている場\n\t\t\t      合は \"start\" にマッチした値になります。\n\n\t\t\"start\"、\"end\" パターンは異なるものを指定する必要があります。\n>\n\t\t\" Examples:\n\t\tlet g:context_filetype#filetypes = #{\n\t\t\\   vim : [\n\t\t\\     #{\n\t\t\\       start : '^\\s*python <<\\s*\\(\\h\\w*\\)',\n\t\t\\       end : '^\\1',\n\t\t\\       filetype : 'python',\n\t\t\\     },\n\t\t\\   ],\n\t\t\\   markdown: [\n\t\t\\     #{\n\t\t\\       start : '^\\s*```\\s*\\(\\h\\w*\\)',\n\t\t\\       end : '^\\s*```$',\n\t\t\\       filetype : '\\1',\n\t\t\\     },\n\t\t\\   ],\n\t\t\\ }\n<\nb:context_filetype_filetypes\t\t\t*b:context_filetype_filetypes*\n\t\tバッファ変数版の |g:context_filetype#filetypes| です。\n\t\tこれが設定されている場合、|g:context_filetype#filetypes| は無\n\t\t視されます。\n\n\n\t\t\t\t\t*g:context_filetype#same_filetypes*\ng:context_filetype#same_filetypes\n\t\t各 same filetype を判定する為の辞書です。\n\t\t各 filetype に対してカンマ区切りの文字列で設定する事ができま\n\t\tす。\n>\n\t\tif !('g:context_filetype#same_filetypes'->exists())\n\t\t  let g:context_filetype#same_filetypes = {}\n\t\tendif\n\t\t\" In c buffers, completes from cpp and d buffers.\n\t\tlet g:context_filetype#same_filetypes.c = 'cpp,d'\n\t\t\" In cpp buffers, completes from c buffers.\n\t\tlet g:context_filetype#same_filetypes.cpp = 'c'\n\t\t\" In gitconfig buffers, completes from all buffers.\n\t\tlet g:context_filetype#same_filetypes.gitconfig = '_'\n\t\t\" In default, completes from all buffers.\n\t\tlet g:context_filetype#same_filetypes._ = '_'\n<\n\n\t\t\t*g:context_filetype#ignore_composite_filetypes*\ng:context_filetype#ignore_composite_filetypes\n\t\t複合 filetype を他の filetype に変換する為の辞書です。\n>\n\t\t\" Examples:\n\t\tlet g:context_filetype#ignore_composite_filetypes = #{\n\t\t\t\\   ruby.spec : 'ruby',\n\t\t\t\\ }\n<\n\t\t\t*g:context_filetype#ignore_patterns*\ng:context_filetype#ignore_patterns\n\t\t各 filetype を判定するとき、特定のパターンを無視するための辞書\n\t\tです。\n\t\t各 filetype に対してリストで設定する事ができます。\n\t\tコメントアウトを無視するときに便利です。\n\n\t\tNote: この機能は遅いです\n>\n\t\t\" Examples:\n\t\tlet g:context_filetype#ignore_patterns = #{\n\t\t\t\\   toml: ['^\\s*#\\s*'],\n\t\t\t\\ }\n<\n\t\t\t\t\t*g:context_filetype#search_offset*\ng:context_filetype#search_offset\n\t\tコンテキストを判定する時にカーソル位置からこの変数に設定され\n\t\tている行数の範囲のみを対象として判定を行います。\n\t\tバッファの行数が多くて動作が重く感じる場合はこの値を小さくし\n\t\tて試してみて下さい。\nDefault: >\n\t\t\" カーソル位置から前後 200 行の範囲で判定を行う\n\t\tlet g:context_filetype#search_offset = 200\n<\n\n\n------------------------------------------------------------------------------\n関数 \t\t\t\t\t\t*context_filetype-functions*\n\ncontext_filetype#version()\t\t\t*context_filetype#version()*\n\t\tバージョン情報を返す。\n\t\tNote: このライブラリがインストールされているかどうかの判定を\n\t\t使用する場合に利用することもできます。\nExample: >\n\tlet has_context_filetype = 0\n\tsilent! let has_context_filetype = context_filetype#version()\n\tif has_context_filetype\n\t\t\" context_filetype.vim が使用出来る場合の処理\n\telse\n\t\t\" context_filetype.vim が使用出来ない場合の処理\n\tendif\n<\n\n\t\t\t\t\t*context_filetype#default_filetypes()*\ncontext_filetype#default_filetypes()\n\t\tデフォルトで設定されている |g:context_filetype#filetypes| の値\n\t\tを返す。\n\ncontext_filetype#get([{filetype}])\t\t*context_filetype#get()*\n\t\tカーソル位置のコンテキスト情報を下記のようなフォーマットで返\n\t\tす。\n>\n\t\t#{\n\t\t  filetype: vim,\n\t\t  range: [[3, 2], [10, 2]],\n\t\t}\n<\n\t\tコンテキストの判定には {filetype} が使用され、{filetype} が渡\n\t\tされなければ 'filetype' の値が使用される。\n\n\t\t\t\t\t*context_filetype#get_filetype()*\ncontext_filetype#get_filetype([{filetype}])\n\t\tカーソル位置のコンテキストの filetype を返す。\n\t\tコンテキストの判定には {filetype} が使用され、{filetype} が渡\n\t\tされなければ 'filetype' の値が使用される。\n\t\tコンテキストが見つからなかった場合は {filetype} が返される。\n\n\t\t\t\t\t*context_filetype#get_filetypes()*\ncontext_filetype#get_filetypes([{filetype}])\n\t\tカーソル位置のコンテキストの filetype をリスト形式で返す。\n\t\tこの filetype には複合 filetype と same filetype が含まれる。\n\t\tコンテキストの判定には {filetype} が使用され、{filetype} が渡\n\t\tされなければ 'filetype' の値が使用される。\n\ncontext_filetype#get_range([{filetype}])\t*context_filetype#get_range()*\n                カーソル位置のコンテキストの範囲を [[{start}], [{end}]] で返\n                す。\n>\n\t\t[[3, 1], [4, 2]]\n<\n\t\tコンテキストの判定には {filetype} が使用され、{filetype} が渡\n\t\tされなければ 'filetype' の値が使用される。\n                コンテキストが見つからなかった場合は [[0,0], [0,0]] が返され\n                る。\n\n==============================================================================\nvim:tw=78:ts=8:ft=help:norl:noet:fen:noet:\n"
  },
  {
    "path": "bundle/context_filetype.vim/doc/context_filetype.txt",
    "content": "*context_filetype.txt*\tContext filetype library for Vim script\n\nVersion: 1.0\nAuthor : Shougo <Shougo.Matsu at gmail.com>\nLicense: MIT license\n\nCONTENTS\t\t\t\t\t*context_filetype-contents*\n\nIntroduction\t\t|context_filetype-introduction|\nInterface\t\t|context_filetype-interface|\n  Variables\t\t  |context_filetype-variables|\n  Functions\t\t  |context_filetype-functions|\n\n==============================================================================\nINTRODUCTION\t\t\t\t*context_filetype-introduction*\n\n*context_filetype* provides functions to find fenced code blocks and their\nfiletype.\nFor example JavaScript blocks inside of HTML.\nThe fenced code is detected by predefined regular expressions.\n\nRequirements:\n* Vim 8.2+ or NeoVim 0.8+.\n\n==============================================================================\nINTERFACE\t\t\t\t\t*context_filetype-interface*\n\n------------------------------------------------------------------------------\nVARIABLES \t\t\t\t\t*context_filetype-variables*\n\ng:context_filetype#filetypes\t\t\t*g:context_filetype#filetypes*\n\t\tIt is a dictionary to define context filetypes.\n\t\tThe item is a list of dictionaries.\n\n\t\tThe keys and values are below.\n\t\t\"filetype\" : includes filetype name.\n\t\t\"start\" : filetype start pattern.\n\t\t\"end\" : filetype end pattern.\n\t\tNote that \"start\" and \"end\" patterns shouldn't be identical.\n\n\t\tThe patterns in \"start\" and \"end\" are always interpreted as if\n\t\t'magic' is set, ignoring the actual value of the 'magic'\n\t\toption.\n\t\tYou can use \"\\0\" through \"\\9\" to refer to \"start\"'s match and\n\t\tsub-matches in \"end\" and \"filetype\".\n>\n\t\t\" Examples:\n\t\tif !('g:context_filetype#filetypes'->exists())\n\t\t  let g:context_filetype#filetypes = {}\n\t\tendif\n\t\tlet g:context_filetype#filetypes.vim = [\n\t\t\\   #{\n\t\t\\     filetype: 'python',\n\t\t\\     start: '^\\s*python <<\\s*\\(\\h\\w*\\)',\n\t\t\\     end: '^\\1',\n\t\t\\   },\n\t\t\\ ]\n<\n\t\tBecause it is complicated, refer to\n\t\tg:context_filetype#defaults#_filetypes for the initial\n\t\tvalue.\n\nb:context_filetype_filetypes\t\t\t*b:context_filetype_filetypes*\n\t\tIt is the buffer variable version of\n\t\t|g:context_filetype#filetypes|.\n\t\tIf you set it, |g:context_filetype#filetypes| is ignored.\n\n\t\t\t\t\t*g:context_filetype#same_filetypes*\ng:context_filetype#same_filetypes\n\t\tIt is a dictionary to connect file type mutually.  It is\n\t\teffective at time to let you refer to \"c\" and \"cpp\" mutually.\n\t\tThe value are comma-separated filetypes.\n\t\tIf the value contains \"_\", context_filetype completes from all\n\t\tbuffers.  If the key is \"_\", the value will be used for\n\t\tdefault same filetypes.\n>\n\t\tif !('g:context_filetype#same_filetypes'->exists())\n\t\t  let g:context_filetype#same_filetypes = {}\n\t\tendif\n\t\t\" In c buffers, completes from cpp and d buffers.\n\t\tlet g:context_filetype#same_filetypes.c = 'cpp,d'\n\t\t\" In cpp buffers, completes from c buffers.\n\t\tlet g:context_filetype#same_filetypes.cpp = 'c'\n\t\t\" In gitconfig buffers, completes from all buffers.\n\t\tlet g:context_filetype#same_filetypes.gitconfig = '_'\n\t\t\" In default, completes from all buffers.\n\t\tlet g:context_filetype#same_filetypes._ = '_'\n<\n\t\tBecause it is complicated, refer to\n\t\tg:context_filetype#defaults#_same_filetypes for the initial\n\t\tvalue.\n\n\t\t\t*g:context_filetype#ignore_composite_filetypes*\ng:context_filetype#ignore_composite_filetypes\n\t\tIt is a dictionary to ignore composite file type.\n\t\tThe dictionary's key is composite filetype and value is\n\t\tfiletype.\n>\n\t\t\" Examples:\n\t\tlet g:context_filetype#ignore_composite_filetypes = #{\n\t\t\t\\   ruby.spec : 'ruby',\n\t\t\t\\ }\n<\n\t\tIf you open filetype like \"ruby.spec\", completion is\n\t\tintended for \"ruby\" and \"spec\".\n\t\tBut if you only want to complete \"ruby\" filetype,\n\t\tyou can set this variable to ignore \"spec\".\n\n\t\tDefault value is {}.\n\n\t\t\t\t*g:context_filetype#ignore_patterns*\ng:context_filetype#ignore_patterns\n\t\tIt is a dictionary to ignore start patterns.\n\t\tThe dictionary's key is filetype and value is ignore pattern.\n\t\tIt is useful to ignore comment outed texts.\n\n\t\tNote: The feature is slow.\n>\n\t\t\" Examples:\n\t\tlet g:context_filetype#ignore_patterns = #{\n\t\t\t\\   toml: ['^\\s*#\\s*'],\n\t\t\t\\ }\n<\n\t\tBecause it is complicated, refer to\n\t\tg:context_filetype#defaults#_ignore_patterns for the initial\n\t\tvalue.\n\n\t\t\t\t\t*g:context_filetype#search_offset*\ng:context_filetype#search_offset\n\t\tIt is the pattern search offset from current line.\n\n\t\tDefault value is 200.\n\n------------------------------------------------------------------------------\nFUNCTIONS \t\t\t\t\t*context_filetype-functions*\n\ncontext_filetype#version()\t\t\t*context_filetype#version()*\n\t\tGet version of context filetype library.\n\t\tNote: It is useful for library installation check.\n\ncontext_filetype#get([{filetype}])\t\t*context_filetype#get()*\n\t\tGet completion filetype from {filetype}.\n\t\tIf you omit {filetype}, 'filetype' will be used.\n\n\t\t\t\t\t*context_filetype#get_filetypes()*\ncontext_filetype#get_filetypes([{filetype}])\n\t\tGet completion filetypes from {filetype}.\n\t\tThey contains same filetypes and composite filetypes.\n\t\tIf you omit {filetype}, 'filetype' will be used.\n\n\t\t\t\t\t*context_filetype#default_filetypes()*\ncontext_filetype#default_filetypes()\n\t\tGet the dictionary of all default filetypes.\n\n\t\t\t\t\t*context_filetype#filetypes()*\ncontext_filetype#filetypes()\n\t\tGet the dictionary of all filetypes with\n\t\t* |b:context_filetype_filetypes| (if defined)\n\t\tor merged dictionary\n\t\t* |context_filetype#default_filetypes()|\n\t\t* |g:context_filetype#filetypes|\n\n==============================================================================\nvim:tw=78:ts=8:ft=help:norl:noet:fen:noet:\n"
  },
  {
    "path": "bundle/context_filetype.vim/doc/tags-ja",
    "content": "!_TAG_FILE_ENCODING\tutf-8\t//\nb:context_filetype_filetypes\tcontext_filetype.jax\t/*b:context_filetype_filetypes*\ncontext_filetype\tcontext_filetype.jax\t/*context_filetype*\ncontext_filetype#default_filetypes()\tcontext_filetype.jax\t/*context_filetype#default_filetypes()*\ncontext_filetype#get()\tcontext_filetype.jax\t/*context_filetype#get()*\ncontext_filetype#get_filetype()\tcontext_filetype.jax\t/*context_filetype#get_filetype()*\ncontext_filetype#get_filetypes()\tcontext_filetype.jax\t/*context_filetype#get_filetypes()*\ncontext_filetype#get_range()\tcontext_filetype.jax\t/*context_filetype#get_range()*\ncontext_filetype#version()\tcontext_filetype.jax\t/*context_filetype#version()*\ncontext_filetype-contents\tcontext_filetype.jax\t/*context_filetype-contents*\ncontext_filetype-functions\tcontext_filetype.jax\t/*context_filetype-functions*\ncontext_filetype-interface\tcontext_filetype.jax\t/*context_filetype-interface*\ncontext_filetype-introduction\tcontext_filetype.jax\t/*context_filetype-introduction*\ncontext_filetype-support\tcontext_filetype.jax\t/*context_filetype-support*\ncontext_filetype-variables\tcontext_filetype.jax\t/*context_filetype-variables*\ncontext_filetype.txt\tcontext_filetype.jax\t/*context_filetype.txt*\ng:context_filetype#filetypes\tcontext_filetype.jax\t/*g:context_filetype#filetypes*\ng:context_filetype#ignore_composite_filetypes\tcontext_filetype.jax\t/*g:context_filetype#ignore_composite_filetypes*\ng:context_filetype#ignore_patterns\tcontext_filetype.jax\t/*g:context_filetype#ignore_patterns*\ng:context_filetype#same_filetypes\tcontext_filetype.jax\t/*g:context_filetype#same_filetypes*\ng:context_filetype#search_offset\tcontext_filetype.jax\t/*g:context_filetype#search_offset*\n"
  },
  {
    "path": "bundle/context_filetype.vim/test/test.vim",
    "content": "\" 使い方\n\" このファイルを :source する\n\" test_files に保存されているファイルを開き、:ContextFiletypeTest\n\" マッチしない filetype があれば quickfix へと出力される\n\n\" テストファイルの作り方\n\" コンテキストが書かれたコード記述する\n\" context_filetype#get() が返してほしい位置で filetype を `filetype` で記述する\n\n\nfunction! s:checker(filename)\n  try\n    let pos = '.'->getpos()\n    let filetype_pattern = '`\\w\\+`'\n    let result = ''\n\n    normal! gg0\n    while filetype_pattern->search('W')\n      if context_filetype#get_filetype() !=# '<cword>'->expand()\n        let result ..= printf(\"%s:%d: bad context filetype\\n\",\n              \\               a:filename, '.'->line())\n      endif\n    endwhile\n\n    cgetexpr result\n    cwindo\n  finally\n    call setpos('.', pos)\n  endtry\nendfunction\n\ncommand! ContextFiletypeTest call s:checker('%:p'->expand())\n"
  },
  {
    "path": "bundle/context_filetype.vim/test/test_files/test.html",
    "content": "\n\n<script type=\"text/javascript\">`javascript`\n\n`javascript`\n\n`javascript`\n\n\t \n</script>\n\n<script>`javascript`\n\n`javascript`\n\n`javascript`\n\n\t \n</script>\n\n<script charset=\"utf-8\">`javascript`\n\n`javascript`\n\n`javascript`\n\n\t \n</script>\n\n<script type=\"text/template\">`html`\n\n`html`\n\n`html`\n\n\t \n</script>\n\n<script type=\"text/coffeescript\">`coffee`\n\n`coffee`\n\n`coffee`\n\n\t \n</script>\n\n<style type=\"text/css\">`css`\n\n`css`\n\n`css`\n\n\t \n</style>\n\n\n"
  },
  {
    "path": "bundle/context_filetype.vim/test/test_files/test.md",
    "content": "\n\n`markdown`\n\n\n```cpp\n\n`cpp`\n\n\n```\n\n\n```hoge\n\n`hoge`\n\n```\n\n\n```vim\n\n`vim`\n\npython << EOF\n\n`python`\n\nvim.eval(\"`vim`\")\n\nEOF `vim`\n\n\nruby << EOF\n\n`ruby`\n\nEOF\n\n\t\t\n```\n\n```vim\n\nruby << EOF\n\n`ruby`\n\nEOF\n\n```\n\n```javascript\n\n<script type=\"text/javascript\">`javascript`\n\n`javascript`\n\n`javascript`\n\n\t \n`javascript`</script>\n\n\n```\n\n```cpp\n\n`cpp`\n\n    ```\n\n```text\n`text`本日は晴天なり`text`\n```\n\n`markdown`\n\n"
  },
  {
    "path": "bundle/context_filetype.vim/test/test_files/test.ny",
    "content": "\n`nyaos`\n\nlua_e \"\n`lua`\n\" `nyaos`\n\nlua_e \"`lua`\" `nyaos`\n\nlua_e \"\nprint(\"\"`lua`\"\")\n\" `nyaos`\n\n"
  },
  {
    "path": "bundle/context_filetype.vim/test/test_files/test.vim",
    "content": "\n`vim`\n\npython << EOF\n\n`python`\n\nvim.eval(\"`vim`\")\n\nEOF `vim`\n\n\nruby << EOF\n\n`ruby`\n\nEOF\n\n\nlua << EOF\n\n`lua`\n\nEOF\n\n`vim`\n\n\nlua << hoge\n\n`lua`\n\nhoge\n\nlua << hoge\n\nlua l = vim.eval('`vim`')\n\nEOF\n\n\nruby << EOF\n\n`ruby`\n\n\n"
  },
  {
    "path": "bundle/coveragepy.vim/.gitignore",
    "content": "/doc/tags\n"
  },
  {
    "path": "bundle/coveragepy.vim/README.rst",
    "content": "coveragepy.vim\n==============\nA Vim plugin to help integrate Ned Batchelder's excellent ``coverage.py`` (see:\nhttp://nedbatchelder.com/code/coverage/) tool into the editor.\n\nAllows you to bring up a buffer with detailed information from a coverage\nreport command and mark each line in your source that is not being covered.\n\nYou can also use that buffer to navigate into files that have reported missing\nstatements and display the missed lines.\n\nOptionally, you can also hide or display the marks as you make progress.\n\nShowing a Coverage Report\n-------------------------\n\n.. image:: https://github.com/alfredodeza/coveragepy.vim/raw/master/extras/session.png\n\n\nInstallation\n------------\nIf you have Tim Pope's Pathogen you only need to place the plugin directory\ninside your bundle dir, otherwise it is a single file that should go into::\n\n    vim/ftplugin/python/\n\nUsage\n=====\nThis plugin provides a single command: ``Coveragepy`` that accepts a few\narguments. Each argument and its usage is described in detail below.\n\nWhenever a ``report`` or a ``session`` is called the cursor will be placed on\nthe first uncovered line if any.\n\n``report``\n--------\nThe main action is performed with this command (same as with ``coverage.py``) and\nwhen it runs it calls ``coverage.py`` and loads the information into a split\nbuffer.\n\nIt also collects all the information needed to be able to mark all lines from\nfiles that have reported missing coverage statements. To run this command do::\n\n    :Coveragepy report\n\n\n``session``\n-----------\nThis argument toggles the reporting buffer (closes it is open or opens if it is\nnot already there). Makes sense to map it directly as a shortcut as it is\ncompletely toggable.\n\nA big plus on this session buffer is that you can navigate through the list of\nreported paths (it actually circles through!) with the arrow keys or j and k.\n\nIf you want to navigate to a reported path that has missing lines just hit\nEnter (or Return) and the plugin will go to the previous window and open that\nselected file and then display the missing lines.\n\n\n``show``\n--------\nShows or hides the actual Vim `sign` marks that display which lines are missing\ncoverage. It is implemented as a toggable argument so it will do the opposite\nof what is currently shown.\nIt is useful to be able to hide these if you are already aware about the lines\nthat need to be covered and do not want to be visually disturbed by the signs.\n\n\n``refresh``\n--------\nReloads and parses coverage data similar to ``:Coveragepy report`` but does\nnot open report window and only updates line coverage marks (displayed by\n``show`` command above).\n\n\n``version``\n-----------\nDisplays the current plugin version\n\n\nsign configuration\n------------------\nBy default, the character used for identifying uncovered lines is '^', but this\ncan be overridden with the following configuration flag::\n\n    g:coveragepy_uncovered_sign\n\nIn a ``.vimrc`` file or locally in a buffer, changing this value to `-` would\nlook like::\n\n    let g:coveragepy_uncovered_sign = '-'\n\n\nExecutable auto-detection\n-------------------------\nThe plugin tries to detect the right executable name for ``coverage`` in the\nfollowing order of precedence:\n\n* ``coverage``\n* ``python-coverage``\n* ``python3-coverage``\n* ``python2-coverage``\n* ``python2.7-coverage``\n\nIf none of the above match or if multiple exist but are not suitable for the\nproject (e.g. both python2 and python3 exist), it is possible to force it by\nusing the following configuration flag::\n\n    let g:coveragepy_executable = \"/path/to/prefered/coverage\"\n\n\nLicense\n-------\n\nMIT\nCopyright (c) 2011 Alfredo Deza <alfredodeza [at] gmail [dot] com>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n\n\n"
  },
  {
    "path": "bundle/coveragepy.vim/doc/coveragepy.txt",
    "content": "*coveragepy.txt*   Runs coverage.py within vim and displays and interactive\nbuffer that allows to mark missing statements.\n\n==============================================================================\nCONTENTS                                                 *Coveragepy-contents*\n\n    1. Intro ............................ |CoveragepyIntro|\n    2. Usage ............................ |CoveragepyUsage|\n    3. report .......................... |CoveragepyReport|\n    4. Session .................................. |Session|\n    5. Show .................................. |ShowNoshow|\n    6. License ........................ |CoveragepyLicense|\n    7. Bugs .............................. |CoveragepyBugs|\n    8. Credits ........................ |CoveragepyCredits|\n\n==============================================================================\n1. Intro                                                     *CoveragepyIntro*\n\nA Vim plugin to help integrate Ned Batchelder's excellent ``coverage.py`` (see:\nhttp://nedbatchelder.com/code/coverage/) tool into the editor.\n\nAllows you to bring up a buffer with detailed information from a coverage\nreport command and mark each line in your source that is not being covered.\n\nYou can also use that buffer to navigate into files that have reported missing\nstatements and display the missed lines.\n\nOptionally, you can also hide or display the marks as you make progress.\n\n==============================================================================\n2. Usage                                                     *CoveragepyUsage*\n\nThis plugin provides a single command::\n\n    Coveragepy\n\nAll arguments are able to be tab-completed.\n\nFor running tests the plugin provides 3 arguments with an optional one.\nThese arguments are::\n\n    report\n    session\n    show\n    version\n\n==============================================================================\n3. Report                                                   *CoveragepyReport*\n\nThe main action is performed with this command (same as with ``coverage.py``)\nand when it runs it calls ``coverage.py`` and loads the information into\na split buffer.\n\nIt also collects all the information needed to be able to mark all lines from\nfiles that have reported missing coverage statements. To run this command do::\n\n    :Coveragepy report\n\n==============================================================================\n4. Session                                                           *Session*\n\nThis argument toggles the reporting buffer (closes it is open or opens if it is\nnot already there). Makes sense to map it directly as a shortcut as it is\ncompletely toggable.\n\nA big plus on this session buffer is that you can navigate through the list of\nreported paths (it actually circles through!) with the arrow keys or j and k.\n\nIf you want to navigate to a reported path that has missing lines just hit\nEnter (or Return) and the plugin will go to the previous window and open that\nselected file and then display the missing lines.\n\n==============================================================================\n5. Show                                                                 *Show*\n\nShows or hides the actual Vim `sign` marks that display which lines are missing\ncoverage.\nThe ``show`` command is implemented as a toggable argument, so whenever you\ncall it and the signs are showing it will hide them, if they are not it will\nshow them.\n\nIt is useful to be able to hide these if you are already aware about the lines\nthat need to be covered and do not want to be visually disturbed by the signs.\n\n==============================================================================\n5. License                                                 *CoveragepyLicense*\n\nMIT\nCopyright (c) 2011 Alfredo Deza <alfredodeza [at] gmail [dot] com>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n\n==============================================================================\n6. Bugs                                                       *CoveragepyBugs*\n\nIf you find a bug please post it on the issue tracker:\nhttps://github.com/alfredodeza/coveragepy.vim/issues\n\n==============================================================================\n7. Credits                                                 *CoveragepyCredits*\n\nThanks to Ned Batchelder for the awesome ``coverage.py`` tool, continuously\nmaking a huge difference in my day to day testing.\n\n==============================================================================\n"
  },
  {
    "path": "bundle/coveragepy.vim/ftplugin/python/coveragepy.vim",
    "content": "\" File:        coveragepy.vim\n\" Description: Displays coverage reports from Ned Batchelder's excellent\n\"              coverage.py tool\n\"              (see: http://nedbatchelder.com/code/coverage )\n\" Maintainer:  Alfredo Deza <alfredodeza AT gmail.com>\n\" License:     MIT\n\"============================================================================\n\n\nif exists(\"g:loaded_coveragepy\") || &cp\n  finish\nendif\n\nfunction! s:HasCoverage() abort\n    if (g:coveragepy_executable != \"\")\n        return\n    endif\n    let executable_list = [\"coverage\", \"python-coverage\", \"python3-coverage\", \"python2-coverage\", \"python2.7-coverage\"]\n    for executable_name in executable_list\n        if (executable(executable_name) == 1)\n\t\tlet g:coveragepy_executable = executable_name\n\t\tbreak\n        endif\n    endfor\n    if (g:coveragepy_executable == \"\")\n        echoerr(\"This plugin needs coverage.py installed and accessible\")\n    endif\nendfunction\n\n\" Global variables for registering next/previous error\nlet g:coveragepy_last_session  = \"\"\nlet g:coveragepy_marks         = []\nlet g:coveragepy_session_map   = {}\nlet g:coveragepy_executable    = \"\"\n\n\nfunction! s:ToggleSigns()\n\n    if exists(\"b:coveragepy_is_displaying\") && b:coveragepy_is_displaying\n        call s:ClearSigns()\n        let b:coveragepy_is_displaying = 0\n    else\n        call s:HighlightMissing()\n    endif\nendfunction\n\n\nfunction! s:CoveragepySyntax() abort\n  let b:current_syntax = 'Coveragepy'\n  syn match CoveragepyTitleDecoration      \"\\v\\-{2,}\"\n  syn match CoveragepyHeaders              '\\v(^Name\\s+|\\s*Stmts\\s*|\\s*Miss\\s+|Cover|Missing$)'\n  syn match CoveragepyDelimiter            \"\\v^(\\-\\-)\\s+\"\n  syn match CoveragepyPercent              \"\\v(\\d+\\%\\s+)\"\n  syn match CoveragepyLineNumbers          \"\\v(\\s*\\d+,|\\d+-\\d+,|\\d+-\\d+$|\\d+$)\"\n\n  hi def link CoveragepyFiles              Number\n  hi def link CoveragepyHeaders            Comment\n  hi def link CoveragepyTitleDecoration    Keyword\n  hi def link CoveragepyDelimiter          Comment\n  hi def link CoveragepyPercent            Boolean\n  hi def link CoveragepyLineNumbers        Error\nendfunction\n\n\nfunction! s:Echo(msg, ...) abort\n    redraw!\n    let x=&ruler | let y=&showcmd\n    set noruler noshowcmd\n    if (a:0 == 1)\n        echo a:msg\n    else\n        echohl WarningMsg | echo a:msg | echohl None\n    endif\n\n    let &ruler=x | let &showcmd=y\nendfun\n\nfunction! s:FindCoverage() abort\n    let found = findfile(\".coverage\", \".;\")\n    if (found !~ '.coverage')\n        return \"\"\n    endif\n    \" Return the actual directory where .coverage is found\n    return fnamemodify(found, \":h\")\nendfunction\n\n\nfunction! s:ClearSigns() abort\n    execute(\"sign unplace * group=uncovered buffer=\".bufnr('%'))\n    execute(\"sign unplace * group=branchuncovered buffer=\".bufnr('%'))\nendfunction\n\n\nfunction! s:SetHighlight()\n    if exists('g:coveragepy_uncovered_sign')\n      let text = g:coveragepy_uncovered_sign\n    else\n      let text = '^'\n    endif\n    highlight default NoCoverage ctermfg=red guifg=#ef0000\n    highlight default NoBranchCoverage ctermfg=yellow guifg=#ebef00\n\n    execute 'sign define uncovered text=' . text . ' texthl=NoCoverage'\n    execute 'sign define branchuncovered text=' . text . ' texthl=NoBranchCoverage'\n\nendfunction\n\n\nfunction! s:HighlightMissing() abort\n    call s:SetHighlight()\n    let b:coveragepy_is_displaying = 1\n    if (g:coveragepy_session_map == {})\n        call s:CoveragepyReport()\n    endif\n    call s:ClearSigns()\n\n    let current_buffer_py = matchlist(expand(\"%:p\"), '\\v(.*)(.py)')[0]\n    let current_buffer = matchlist(expand(\"%:p\"), '\\v(.*)(.py)')[1]\n\n    for path in keys(g:coveragepy_session_map)\n        if (current_buffer =~ path) || (current_buffer_py =~ path)\n            for position in g:coveragepy_session_map[path]\n                execute(\":sign place \". position .\" line=\". position .\" group=uncovered name=uncovered buffer=\".bufnr(\"%\"))\n            endfor\n            for position in g:coveragepy_session_map['BRANCH' . path]\n                execute(\":sign place \". position .\" line=\". position .\" group=branchuncovered name=branchuncovered buffer=\".bufnr(\"%\"))\n            endfor\n            \" FIXME: I had to comment this out because it was no longer correct\n            \" after adding branch support\n            \"execute g:coveragepy_session_map[path][0]\n            redraw!\n            return\n        endif\n    endfor\n    call s:Echo(\"Coveragepy ==> 100% covered\", 1)\nendfunction\n\n\nfunction! s:Strip(input_string) abort\n    return split(a:input_string, \" \")[0]\nendfunction\n\n\nfunction! s:Roulette(direction) abort\n    let orig_line = line('.')\n    let last_line = line('$') - 3\n\n    \" if for some reason there is not enough\n    \" coverage output return\n    if last_line < 3\n        return\n    endif\n\n    \" Move to the line we need\n    let move_to = orig_line + a:direction\n\n    if move_to > last_line\n        let move_to = 3\n        exe move_to\n    elseif (move_to < 3) && (a:direction == -1)\n        let move_to = last_line\n        exe move_to\n    elseif (move_to < 3) && (a:direction == 1)\n        let move_to = 3\n        exe move_to\n    else\n        exe move_to\n    endif\n\n    if move_to == 1\n        let _num = move_to\n    else\n        let _num = move_to - 1\n    endif\nendfunction\n\n\nfunction! s:CoveragepyReport() abort\n    \" Run a report, ignore errors and show missing lines,\n    \" which is what we are interested after all :)\n    let original_dir = getcwd()\n    \" First try to see if we actually have a .coverage file\n    \" to work with\n    let has_coverage = s:FindCoverage()\n    if (has_coverage == \"\")\n        return 0\n    else\n        \" set the original directory path\n        \" as a global\n        let g:coveragepy_path = has_coverage\n        \" change dir to where coverage is\n        \" and do all the magic we need\n        exe \"cd \" . has_coverage\n        call s:ClearSigns()\n        let g:coveragepy_last_session = \"\"\n\n        \" Allow for rcfile\n        if exists(\"g:coveragepy_rcfile\")\n            let s:coveragepy_rcfile=\" --rcfile=\".resolve(expand(g:coveragepy_rcfile))\n        else\n            let s:coveragepy_rcfile=\"\"\n        endif\n\n        let cmd = g:coveragepy_executable.\" report -m -i\".s:coveragepy_rcfile\n        let out = system(cmd)\n        let g:coveragepy_last_session = out\n        call s:ReportParse()\n\n        \" Finally get back to where we initially where\n        exe \"cd \" . original_dir\n        return 1\n    endif\nendfunction\n\n\nfunction! s:ReportParse() abort\n    \" After coverage runs, parse the content so we can get\n    \" line numbers mapped to files\n    let path_to_lines = {}\n    for line in split(g:coveragepy_last_session, '\\n')\n        if (line =~ '\\v(\\s*\\d+,|\\d+-\\d+,|\\d+-\\d+$|\\d+$)') && line !~ '\\v(100\\%)'\n            let path         = split(line, ' ')[0]\n            let match_split  = split(line, '%')\n            let line_nos     = match_split[-1]\n            let all_line_nos = s:LineNumberParse(line_nos)\n            let all_branch_line_nos = s:BranchLineNumberParse(line_nos)\n            let path_to_lines[path] = all_line_nos\n            let path_to_lines['BRANCH' . path] = all_branch_line_nos\n        endif\n    endfor\n    let g:coveragepy_session_map = path_to_lines\nendfunction\n\n\nfunction! s:BranchLineNumberParse(numbers) abort\n    \" Line numbers will come with a possible comma in them\n    \" and lots of extra space. Let's remove them and strip them\n    let parsed_list = []\n    let splitted = split(a:numbers, ',')\n    for line_no in splitted\n        \" only add numbers that are branch-coverage numbers\n        if len(split(line_no, '->')) > 1\n            if line_no =~ '->-'\n              let split_char = '->-'\n            else\n              let split_char = '->'\n            endif\n            if line_no =~ '-'\n                let split_nos = split(line_no, split_char)\n                let first = s:Strip(split_nos[0])\n                call add(parsed_list, first)\n            else\n                call add(parsed_list, s:Strip(line_no))\n            endif\n        endif\n    endfor\n    return parsed_list\nendfunction\n\nfunction! s:LineNumberParse(numbers) abort\n    \" Line numbers will come with a possible comma in them\n    \" and lots of extra space. Let's remove them and strip them\n    let parsed_list = []\n    let splitted = split(a:numbers, ',')\n    for line_no in splitted\n        \" only add numbers that are not branch-coverage numbers\n        if len(split(line_no, '->')) == 1\n            if line_no =~ '-'\n                let split_nos = split(line_no, '-')\n                let first = s:Strip(split_nos[0])\n                let second = s:Strip(split_nos[1])\n                for range_no in range(first, second)\n                    call add(parsed_list, range_no)\n                endfor\n            else\n                call add(parsed_list, s:Strip(line_no))\n            endif\n        endif\n    endfor\n    return parsed_list\nendfunction\n\n\nfunction! s:ClearAll() abort\n    let bufferL = ['LastSession.coveragepy']\n    for b in bufferL\n        let _window = bufwinnr(b)\n        if (_window != -1)\n            silent! execute _window . 'wincmd w'\n            silent! execute 'q'\n        endif\n    endfor\nendfunction\n\n\nfunction! s:LastSession() abort\n    call s:ClearAll()\n    let winnrback = bufwinnr(expand(\"%\"))\n    if (len(g:coveragepy_last_session) == 0)\n        call s:CoveragepyReport()\n    endif\n    let winnr = bufwinnr('LastSession.coveragepy')\n    silent! execute  winnr < 0 ? 'botright new ' . 'LastSession.coveragepy' : winnr . 'wincmd w'\n    setlocal buftype=nowrite bufhidden=wipe nobuflisted noswapfile nowrap number filetype=coveragepy\n    let session = split(g:coveragepy_last_session, '\\n')\n    call append(0, session)\n    silent! execute 'resize ' . line('$')\n    silent! execute 'normal gg'\n    silent! execute 'nnoremap <silent> <buffer> q :q! <CR>'\n    nnoremap <silent><script> <buffer> <C-n>   :call <sid>Roulette(1)<CR>\n    nnoremap <silent><script> <buffer> <down>  :call <sid>Roulette(1)<CR>\n    nnoremap <silent><script> <buffer> j       :call <sid>Roulette(1)<CR>\n    nnoremap <silent><script> <buffer> <C-p>   :call <sid>Roulette(-1)<CR>\n    nnoremap <silent><script> <buffer> <up>    :call <sid>Roulette(-1)<CR>\n    nnoremap <silent><script> <buffer> k       :call <sid>Roulette(-1)<CR>\n    nnoremap <silent> <buffer> <Enter>         :call <sid>OpenBuffer()<CR>\n    call s:CoveragepySyntax()\n    exe winnrback  . 'wincmd w'\nendfunction\n\n\nfunction! s:OpenBuffer() abort\n    let raw_path = split(getline('.'), ' ')[0] . '.py'\n    \" newer coverage versions use the .py extension, previously it\n    \" didn't.\n    let path = split(raw_path, '.py')[0] . '.py'\n    let absolute_path = g:coveragepy_path . '/' . path\n    if filereadable(absolute_path)\n        execute 'wincmd p'\n        silent! execute \":e \" . absolute_path\n        call s:HighlightMissing()\n        execute 'wincmd p'\n        call s:CoveragepySyntax()\n    else\n        call s:Echo(\"Could not load file: \" . path)\n    endif\nendfunction\n\n\nfunction! s:Version() abort\n    call s:Echo(\"coveragepy version 1.1dev\", 1)\nendfunction\n\n\nfunction! s:Completion(ArgLead, CmdLine, CursorPos) abort\n    let actions = \"report\\nshow\\nnoshow\\nrefresh\\nsession\\n\"\n    let extras  = \"version\\n\"\n    return actions . extras\nendfunction\n\n\nfunction! s:Proxy(action, ...) abort\n    \" Make sure that if we are called, we have coverage installed\n    call s:HasCoverage()\n    if (a:action == \"show\")\n        call s:ToggleSigns()\n    elseif (a:action == \"noshow\")\n        call s:ClearSigns()\n    elseif (a:action == \"refresh\")\n        call s:ClearAll()\n        let g:coveragepy_session_map = {}\n        call s:HighlightMissing()\n    elseif (a:action == \"session\")\n        let winnr = bufwinnr('LastSession.coveragepy')\n        if (winnr != -1)\n                silent! execute 'wincmd b'\n                silent! execute 'q'\n            return\n        else\n            call s:LastSession()\n        endif\n    elseif (a:action == \"report\")\n        let report =  s:CoveragepyReport()\n        if report == 1\n            call s:LastSession()\n            call s:HighlightMissing()\n        else\n            call s:Echo(\"No .coverage was found in current or parent dirs\")\n        endif\n    elseif (a:action == \"version\")\n        call s:Version()\n    endif\nendfunction\n\n\ncommand! -nargs=+ -complete=custom,s:Completion Coveragepy call s:Proxy(<f-args>)\n\n"
  },
  {
    "path": "bundle/cpicker.nvim/README.md",
    "content": "# cpicker.nvim\n\n> _cpicker.nvim_ is a Color Converter for neovim.\n\n[![](https://spacevim.org/img/build-with-SpaceVim.svg)](https://spacevim.org)\n[![GPLv3 License](https://img.spacevim.org/license-GPLv3-blue.svg)](LICENSE)\n\n![cpicker](./img/cpicker.png)\n\n<!-- vim-markdown-toc GFM -->\n\n- [Install](#install)\n- [Commands](#commands)\n- [Feedback](#feedback)\n\n<!-- vim-markdown-toc -->\n## Install\n\nUsing vim-plug\n\n```\nPlug 'wsdjeg/cpicker.nvim'\n```\n\n## Commands\n\n1. `:Cpicker`: open the color converter\n2. `:CpickerCursorForeground`: open the color converter with cursor highlight\n3. `:CpickerColorMix`: open the color mixer \n4. `:CpickerCursorChangeHighlight`: change the highlight of cursor word\n5. `:CpickerClearColorPatch`: clear colorscheme patch\n\n## Feedback\n\nThe development of this plugin is in [`SpaceVim/bundle/cpicker.nvim`](https://github.com/SpaceVim/SpaceVim/tree/master/bundle/cpicker.nvim) directory.\n\nIf you encounter any bugs or have suggestions, please file an issue in the [issue tracker](https://github.com/SpaceVim/SpaceVim/issues)\n"
  },
  {
    "path": "bundle/cpicker.nvim/lua/cpicker/formats/cmyk.lua",
    "content": "--=============================================================================\n-- cmyk.lua ---\n-- Copyright (c) 2019-2024 Wang Shidong & Contributors\n-- Author: Wang Shidong < wsdjeg@outlook.com >\n-- URL: https://spacevim.org\n-- License: GPLv3\n--=============================================================================\nlocal M = {}\n\nlocal color = require('spacevim.api.color')\nlocal util = require('cpicker.util')\n\nlocal cyan = 0\nlocal magenta = 0\nlocal yellow = 0\nlocal black = 0\n\nM.color_code_regex = [[\\scmyk(\\d\\+%,\\s\\d\\+%,\\s\\d\\+%,\\s\\d\\+%)]]\n\nlocal function on_change_argv()\n  return 'cmyk', { cyan, magenta, yellow, black }\nend\n\nfunction M.buf_text()\n  local rst = {}\n  local c_bar = util.generate_bar(cyan, '+')\n  local m_bar = util.generate_bar(magenta, '+')\n  local y_bar = util.generate_bar(yellow, '+')\n  local k_bar = util.generate_bar(black, '+')\n  table.insert(rst, 'CMYK:   C:    ' .. string.format('%4s', math.floor(cyan * 100 + 0.5)) .. ' ' .. c_bar)\n  table.insert(rst, '        M:    ' .. string.format('%4s', math.floor(magenta * 100 + 0.5)) .. ' ' .. m_bar)\n  table.insert(rst, '        Y:    ' .. string.format('%4s', math.floor(yellow * 100 + 0.5)) .. ' ' .. y_bar)\n  table.insert(rst, '        K:    ' .. string.format('%4s', math.floor(black * 100 + 0.5)) .. ' ' .. k_bar)\n  return rst\nend\n\nfunction M.color_code()\n  return\n    '   =========' .. string.format(\n    '  cmyk(%s%%, %s%%, %s%%, %s%%)',\n    math.floor(cyan * 100 + 0.5),\n    math.floor(magenta * 100 + 0.5),\n    math.floor(yellow * 100 + 0.5),\n    math.floor(black * 100 + 0.5)\n  )\nend\n\nlocal function increase_cyan()\n  if cyan <= 0.99 then\n    cyan = cyan + 0.01\n  elseif cyan < 1 then\n    cyan = 1\n  end\n  return on_change_argv()\nend\nlocal function reduce_cyan()\n  if cyan > 0.01 then\n    cyan = cyan - 0.01\n  elseif cyan > 0 then\n    cyan = 0\n  end\n  return on_change_argv()\nend\nlocal function increase_magenta()\n  if magenta <= 0.99 then\n    magenta = magenta + 0.01\n  elseif magenta < 1 then\n    magenta = 1\n  end\n  return on_change_argv()\nend\nlocal function reduce_magenta()\n  if magenta > 0.01 then\n    magenta = magenta - 0.01\n  elseif magenta > 0 then\n    magenta = 0\n  end\n  return on_change_argv()\nend\nlocal function increase_yellow()\n  if yellow <= 0.99 then\n    yellow = yellow + 0.01\n  elseif yellow < 1 then\n    yellow = 1\n  end\n  return on_change_argv()\nend\nlocal function reduce_yellow()\n  if yellow > 0.01 then\n    yellow = yellow - 0.01\n  elseif yellow > 0 then\n    yellow = 0\n  end\n  return on_change_argv()\nend\nlocal function increase_black()\n  if black <= 0.99 then\n    black = black + 0.01\n  elseif black < 1 then\n    black = 1\n  end\n  return on_change_argv()\nend\nlocal function reduce_black()\n  if black > 0.01 then\n    black = black - 0.01\n  elseif black > 0 then\n    black = 0\n  end\n  return on_change_argv()\nend\nfunction M.increase_reduce_functions()\n  return {\n    { increase_cyan, reduce_cyan },\n    { increase_magenta, reduce_magenta },\n    { increase_yellow, reduce_yellow },\n    { increase_black, reduce_black },\n  }\nend\n\nfunction M.on_change(f, code)\n  if f == 'cmyk' then\n    cyan, magenta, yellow, black = unpack(code)\n    return\n  end\n  cyan, magenta, yellow, black = color[f .. '2cmyk'](unpack(code))\nend\n\nreturn M\n"
  },
  {
    "path": "bundle/cpicker.nvim/lua/cpicker/formats/hsl.lua",
    "content": "--=============================================================================\n-- hsl.lua\n-- Copyright (c) 2019-2024 Wang Shidong & Contributors\n-- Author: Wang Shidong < wsdjeg@outlook.com >\n-- URL: https://spacevim.org\n-- License: GPLv3\n--=============================================================================\nlocal M = {}\n\nlocal color = require('spacevim.api.color')\nlocal util = require('cpicker.util')\n\nlocal hue = 0 -- [0, 360]\nlocal saturation = 0 -- [0, 100%]\nlocal lightness = 0 -- [0, 100%]\n\nM.color_code_regex = [[\\shsl(\\d\\+,\\s\\d\\+%,\\s\\d\\+%)]]\n\nlocal function on_change_argv()\n  return 'hsl', { hue, saturation, lightness }\nend\n\nfunction M.buf_text()\n  local rst = {}\n  local h_bar = util.generate_bar(hue, '+', 360)\n  local s_bar = util.generate_bar(saturation, '+')\n  local l_bar = util.generate_bar(lightness, '+')\n  table.insert(rst, 'HSL:    H:    ' .. string.format('%4s', math.floor(hue + 0.5)) .. ' ' .. h_bar)\n  table.insert(\n    rst,\n    '        S:    ' .. string.format('%3s', math.floor(saturation * 100 + 0.5)) .. '% ' .. s_bar\n  )\n  table.insert(\n    rst,\n    '        L:    ' .. string.format('%3s', math.floor(lightness * 100 + 0.5)) .. '% ' .. l_bar\n  )\n  return rst\nend\n\nfunction M.color_code()\n  return\n    '   =========' .. string.format(\n    '  hsl(%s, %s%%, %s%%)',\n    math.floor(hue + 0.5),\n    math.floor(saturation * 100 + 0.5),\n    math.floor(lightness * 100 + 0.5)\n  )\nend\n\nlocal function increase_hsl_h()\n  if hue <= 359 then\n    hue = hue + 1\n  elseif hue < 360 then\n    hue = 360\n  end\n  return on_change_argv()\nend\nlocal function reduce_hsl_h()\n  if hue >= 1 then\n    hue = hue - 1\n  elseif hue > 0 then\n    hue = 0\n  end\n  return on_change_argv()\nend\nlocal function increase_hsl_s()\n  if saturation <= 0.99 then\n    saturation = saturation + 0.01\n  elseif saturation < 1 then\n    saturation = 1\n  end\n  return on_change_argv()\nend\nlocal function reduce_hsl_s()\n  if saturation >= 0.01 then\n    saturation = saturation - 0.01\n  elseif saturation > 0 and saturation < 0.01 then\n    saturation = 0\n  end\n  return on_change_argv()\nend\nlocal function increase_hsl_l()\n  if lightness <= 0.99 then\n    lightness = lightness + 0.01\n  elseif lightness < 1 then\n    lightness = 1\n  end\n  return on_change_argv()\nend\nlocal function reduce_hsl_l()\n  if lightness >= 0.01 then\n    lightness = lightness - 0.01\n  elseif lightness > 0 and lightness < 0.01 then\n    lightness = 0\n  end\n  return on_change_argv()\nend\nfunction M.increase_reduce_functions()\n  return {\n    { increase_hsl_h, reduce_hsl_h },\n    { increase_hsl_s, reduce_hsl_s },\n    { increase_hsl_l, reduce_hsl_l },\n  }\nend\n\nfunction M.on_change(f, code)\n  if f == 'hsl' then\n    hue, saturation, lightness = unpack(code)\n    return\n  end\n  hue, saturation, lightness = color[f .. '2hsl'](unpack(code))\nend\n\nreturn M\n"
  },
  {
    "path": "bundle/cpicker.nvim/lua/cpicker/formats/hsv.lua",
    "content": "--=============================================================================\n-- hsv.lua --- \n-- Copyright (c) 2019-2024 Wang Shidong & Contributors\n-- Author: Wang Shidong < wsdjeg@outlook.com >\n-- URL: https://spacevim.org\n-- License: GPLv3\n--=============================================================================\nlocal M = {}\n\nlocal color = require('spacevim.api.color')\nlocal util = require('cpicker.util')\n\nlocal hue = 0\nlocal saturation = 0\nlocal value = 0\n\nM.color_code_regex = [[\\shsv(\\d\\+,\\s\\d\\+%,\\s\\d\\+%)]]\n\nlocal function on_change_argv()\n  return 'hsv', {hue, saturation, value}\nend\n\nfunction M.buf_text()\n  \n  local rst = {}\n  local h_bar = util.generate_bar(hue, '+', 360)\n  local s_bar = util.generate_bar(saturation, '+')\n  local l_bar = util.generate_bar(value, '+')\n  table.insert(rst, 'HSV:    H:    ' .. string.format('%4s', math.floor(hue + 0.5)) .. ' ' .. h_bar)\n  table.insert(\n    rst,\n    '        S:    ' .. string.format('%3s', math.floor(saturation * 100 + 0.5)) .. '% ' .. s_bar\n  )\n  table.insert(\n    rst,\n    '        V:    ' .. string.format('%3s', math.floor(value * 100 + 0.5)) .. '% ' .. l_bar\n  )\n  return rst\nend\n\nfunction M.color_code()\n  return\n    '   =========' .. string.format(\n    '  hsv(%s, %s%%, %s%%)',\n    math.floor(hue + 0.5),\n    math.floor(saturation * 100 + 0.5),\n    math.floor(value * 100 + 0.5)\n  )\n  \nend\nlocal function increase_hsl_h()\n  if hue <= 359 then\n    hue = hue + 1\n  elseif hue < 360 then hue = 360\n  end\n  return on_change_argv()\nend\nlocal function reduce_hsl_h()\n  if hue >= 1 then\n    hue = hue - 1\n  elseif hue > 0 then\n    hue = 0\n  end\n  return on_change_argv()\nend\nlocal function increase_hsl_s()\n  if saturation <= 0.99 then\n    saturation = saturation + 0.01\n  elseif saturation < 1 then\n    saturation = 1\n  end\n  return on_change_argv()\nend\nlocal function reduce_hsl_s()\n  if saturation >= 0.01 then\n    saturation = saturation - 0.01\n  elseif saturation > 0 and saturation < 0.01 then\n    saturation = 0\n  end\n  return on_change_argv()\nend\nlocal function increase_hsl_v()\n  if value <= 0.99 then\n    value = value + 0.01\n  elseif value < 1 then\n    value = 1\n  end\n  return on_change_argv()\nend\nlocal function reduce_hsl_v()\n  if value >= 0.01 then\n    value = value - 0.01\n  elseif value > 0 and value < 0.01 then\n    value = 0\n  end\n  return on_change_argv()\nend\nfunction M.increase_reduce_functions()\n  return {\n    { increase_hsl_h, reduce_hsl_h },\n    { increase_hsl_s, reduce_hsl_s },\n    { increase_hsl_v, reduce_hsl_v },\n  }\nend\n\nfunction M.on_change(f, code)\n  if f == 'hsv' then\n    hue, saturation, value = unpack(code)\n    return\n  end\n  hue, saturation, value = color[f .. '2hsv'](unpack(code))\nend\n\nreturn M\n"
  },
  {
    "path": "bundle/cpicker.nvim/lua/cpicker/formats/hwb.lua",
    "content": "--=============================================================================\n-- hwb.lua\n-- Copyright (c) 2019-2024 Wang Shidong & Contributors\n-- Author: Wang Shidong < wsdjeg@outlook.com >\n-- URL: https://spacevim.org\n-- License: GPLv3\n--=============================================================================\nlocal M = {}\n\nlocal color = require('spacevim.api.color')\nlocal util = require('cpicker.util')\n\nlocal hue = 0 -- [0, 360]\nlocal whiteness = 0 -- [0, 100%]\nlocal blackness = 0 -- [0, 100%]\n\nM.color_code_regex = [[\\shwb(\\d\\+,\\s\\d\\+%,\\s\\d\\+%)]]\n\nlocal function on_change_argv()\n  return 'hwb', { hue, whiteness, blackness }\nend\n\nfunction M.buf_text()\n  local rst = {}\n  local h_bar = util.generate_bar(hue, '+', 360)\n  local w_bar = util.generate_bar(whiteness, '+')\n  local b_bar = util.generate_bar(blackness, '+')\n  table.insert(rst, 'HWB:    H:    ' .. string.format('%4s', math.floor(hue + 0.5)) .. ' ' .. h_bar)\n  table.insert(\n    rst,\n    '        W:    ' .. string.format('%3s', math.floor(whiteness * 100 + 0.5)) .. '% ' .. w_bar\n  )\n  table.insert(\n    rst,\n    '        B:    ' .. string.format('%3s', math.floor(blackness * 100 + 0.5)) .. '% ' .. b_bar\n  )\n  return rst\nend\n\nfunction M.color_code()\n  return\n    '   =========' .. string.format(\n    '  hwb(%s, %s%%, %s%%)',\n    math.floor(hue + 0.5),\n    math.floor(whiteness * 100 + 0.5),\n    math.floor(blackness * 100 + 0.5)\n  )\nend\n\nlocal function increase_hwb_h()\n  if hue <= 359 then\n    hue = hue + 1\n  elseif hue < 360 then\n    hue = 360\n  end\n  return on_change_argv()\nend\nlocal function reduce_hwb_h()\n  if hue >= 1 then\n    hue = hue - 1\n  elseif hue > 0 then\n    hue = 0\n  end\n  return on_change_argv()\nend\nlocal function increase_hwb_w()\n  if whiteness <= 0.99 then\n    whiteness = whiteness + 0.01\n  elseif whiteness < 1 then\n    whiteness = 1\n  end\n  return on_change_argv()\nend\nlocal function reduce_hwb_w()\n  if whiteness >= 0.01 then\n    whiteness = whiteness - 0.01\n  elseif whiteness > 0 and whiteness < 0.01 then\n    whiteness = 0\n  end\n  return on_change_argv()\nend\nlocal function increase_hwb_b()\n  if blackness <= 0.99 then\n    blackness = blackness + 0.01\n  elseif blackness < 1 then\n    blackness = 1\n  end\n  return on_change_argv()\nend\nlocal function reduce_hwb_b()\n  if blackness >= 0.01 then\n    blackness = blackness - 0.01\n  elseif blackness > 0 and blackness < 0.01 then\n    blackness = 0\n  end\n  return on_change_argv()\nend\nfunction M.increase_reduce_functions()\n  return {\n    { increase_hwb_h, reduce_hwb_h },\n    { increase_hwb_w, reduce_hwb_w },\n    { increase_hwb_b, reduce_hwb_b },\n  }\nend\n\nfunction M.on_change(f, code)\n  if f == 'hwb' then\n    hue, whiteness, blackness = unpack(code)\n    return\n  end\n  hue, whiteness, blackness = color[f .. '2hwb'](unpack(code))\nend\n\nreturn M\n\n"
  },
  {
    "path": "bundle/cpicker.nvim/lua/cpicker/formats/lab.lua",
    "content": "--=============================================================================\r\n-- lab.lua\r\n-- Copyright (c) 2019-2024 Wang Shidong & Contributors\r\n-- Author: Wang Shidong < wsdjeg@outlook.com >\r\n-- URL: https://spacevim.org\r\n-- License: GPLv3\r\n--=============================================================================\r\nlocal M = {}\r\n\r\nlocal color = require('spacevim.api.color')\r\nlocal util = require('cpicker.util')\r\n\r\nlocal l = 0 -- [0, 360]\r\nlocal a = 0 -- [0, 100%]\r\nlocal b = 0 -- [0, 100%]\r\n\r\nM.color_code_regex = [[\\slab(\\d\\+,\\s-\\?\\d\\+%,\\s-\\?\\d\\+%)]]\r\n\r\nlocal function on_change_argv()\r\n  return 'lab', { l, a, b }\r\nend\r\n\r\nfunction M.buf_text()\r\n  local rst = {}\r\n  local h_bar = util.generate_bar(l, '+', 100)\r\n  local s_bar = util.generate_bar(a, '+', 250)\r\n  local l_bar = util.generate_bar(b, '+', 250)\r\n  table.insert(rst, 'Lab:    L:    ' .. string.format('%3s', math.floor(l + 0.5)) .. '  ' .. h_bar)\r\n  table.insert(rst, '        a:    ' .. string.format('%3s', math.floor(a + 0.5)) .. '% ' .. s_bar)\r\n  table.insert(rst, '        b:    ' .. string.format('%3s', math.floor(b + 0.5)) .. '% ' .. l_bar)\r\n  return rst\r\nend\r\n\r\nfunction M.color_code()\r\n  return\r\n    '   =========' .. string.format(\r\n    '  lab(%s, %s%%, %s%%)',\r\n    math.floor(l + 0.5),\r\n    math.floor(a + 0.5),\r\n    math.floor(b + 0.5)\r\n  )\r\nend\r\n\r\nlocal function increase_l()\r\n  if l <= 99 then\r\n    l = l + 1\r\n  elseif l < 100 then\r\n    l = 100\r\n  end\r\n  return on_change_argv()\r\nend\r\nlocal function reduce_l()\r\n  if l >= 1 then\r\n    l = l - 1\r\n  elseif l > 0 then\r\n    l = 0\r\n  end\r\n  return on_change_argv()\r\nend\r\nlocal function increase_a()\r\n  if a <= 99 then\r\n    a = a + 1\r\n  elseif a < 100 then\r\n    a = 100\r\n  end\r\n  return on_change_argv()\r\nend\r\nlocal function reduce_a()\r\n  if a >= -99 then\r\n    a = a - 1\r\n  elseif a > -100 then\r\n    a = -100\r\n  end\r\n  return on_change_argv()\r\nend\r\nlocal function increase_b()\r\n  if b <= 99 then\r\n    b = b + 1\r\n  elseif b < 100 then\r\n    b = 100\r\n  end\r\n  return on_change_argv()\r\nend\r\nlocal function reduce_b()\r\n  if b >= -99 then\r\n    b = b - 1\r\n  elseif b > -100 then\r\n    b = -100\r\n  end\r\n  return on_change_argv()\r\nend\r\nfunction M.increase_reduce_functions()\r\n  return {\r\n    { increase_l, reduce_l },\r\n    { increase_a, reduce_a },\r\n    { increase_b, reduce_b },\r\n  }\r\nend\r\n\r\nfunction M.on_change(f, code)\r\n  if f == 'lab' then\r\n    l, a, b = unpack(code)\r\n    return\r\n  end\r\n  l, a, b = color[f .. '2lab'](unpack(code))\r\nend\r\n\r\nreturn M\r\n"
  },
  {
    "path": "bundle/cpicker.nvim/lua/cpicker/formats/linear.lua",
    "content": "--=============================================================================\r\n-- rgb-linear\r\n-- Copyright (c) 2019-2024 Wang Shidong & Contributors\r\n-- Author: Wang Shidong < wsdjeg@outlook.com >\r\n-- URL: https://spacevim.org\r\n-- License: GPLv3\r\n--=============================================================================\r\nlocal M = {}\r\n\r\nlocal color = require('spacevim.api.color')\r\nlocal util = require('cpicker.util')\r\n\r\nlocal red = 0 -- [0, 1]\r\nlocal green = 0 -- [0, 1]\r\nlocal blue = 0 -- [0, 1]\r\n\r\nM.color_code_regex = [[\\s#[0123456789ABCDEF]\\+]]\r\n\r\nlocal function on_change_argv()\r\n  return 'linear', { red, green, blue }\r\nend\r\n\r\nfunction M.buf_text()\r\n  local rst = {}\r\n  local r_bar = util.generate_bar(red, '+')\r\n  local g_bar = util.generate_bar(green, '+')\r\n  local b_bar = util.generate_bar(blue, '+')\r\n  table.insert(\r\n    rst,\r\n    'Linear: R:    ' .. string.format('%4s', math.floor(red * 255 + 0.5)) .. ' ' .. r_bar\r\n  )\r\n  table.insert(\r\n    rst,\r\n    '        G:    ' .. string.format('%4s', math.floor(green * 255 + 0.5)) .. ' ' .. g_bar\r\n  )\r\n  table.insert(\r\n    rst,\r\n    '        B:    ' .. string.format('%4s', math.floor(blue * 255 + 0.5)) .. ' ' .. b_bar\r\n  )\r\n  return rst\r\nend\r\n\r\nfunction M.color_code()\r\n  return '   =========' .. '  ' .. color.linear2hex(red, green, blue)\r\nend\r\n\r\nlocal function increase(c)\r\n  if c <= 1 - 1 / 255 then\r\n    c = c + 1 / 255\r\n  elseif c < 1 then\r\n    c = 1\r\n  end\r\n  return c\r\nend\r\n\r\nlocal function reduce(c)\r\n  if c >= 1 / 255 then\r\n    c = c - 1 / 255\r\n  elseif c > 0 then\r\n    c = 0\r\n  end\r\n  return c\r\nend\r\n\r\nlocal function increase_rgb_red()\r\n  red = increase(red)\r\n  return on_change_argv()\r\nend\r\nlocal function reduce_rgb_red()\r\n  red = reduce(red)\r\n  return on_change_argv()\r\nend\r\nlocal function increase_rgb_green()\r\n  green = increase(green)\r\n  return on_change_argv()\r\nend\r\nlocal function reduce_rgb_green()\r\n  green = reduce(green)\r\n  return on_change_argv()\r\nend\r\n\r\nlocal function increase_rgb_blue()\r\n  blue = increase(blue)\r\n  return on_change_argv()\r\nend\r\n\r\nlocal function reduce_rgb_blue()\r\n  blue = reduce(blue)\r\n  return on_change_argv()\r\nend\r\nfunction M.increase_reduce_functions()\r\n  return {\r\n    { increase_rgb_red, reduce_rgb_red },\r\n    { increase_rgb_green, reduce_rgb_green },\r\n    { increase_rgb_blue, reduce_rgb_blue },\r\n  }\r\nend\r\n\r\nfunction M.on_change(f, code)\r\n  if f == 'linear' then\r\n    red, green, blue = unpack(code)\r\n    return\r\n  end\r\n  red, green, blue = color[f .. '2linear'](unpack(code))\r\nend\r\n\r\nreturn M\r\n\r\n"
  },
  {
    "path": "bundle/cpicker.nvim/lua/cpicker/formats/rgb.lua",
    "content": "--=============================================================================\n-- rgb.lua ---\n-- Copyright (c) 2019-2024 Wang Shidong & Contributors\n-- Author: Wang Shidong < wsdjeg@outlook.com >\n-- URL: https://spacevim.org\n-- License: GPLv3\n--=============================================================================\nlocal M = {}\n\nlocal color = require('spacevim.api.color')\nlocal util = require('cpicker.util')\n\nlocal red = 0 -- [0, 1]\nlocal green = 0 -- [0, 1]\nlocal blue = 0 -- [0, 1]\n\nM.color_code_regex = [[\\s#[0123456789ABCDEF]\\+]]\n\nlocal function on_change_argv()\n  return 'rgb', { red, green, blue }\nend\n\nfunction M.buf_text()\n  local rst = {}\n  local r_bar = util.generate_bar(red, '+')\n  local g_bar = util.generate_bar(green, '+')\n  local b_bar = util.generate_bar(blue, '+')\n  table.insert(\n    rst,\n    'RGB:    R:    ' .. string.format('%4s', math.floor(red * 255 + 0.5)) .. ' ' .. r_bar\n  )\n  table.insert(\n    rst,\n    '        G:    ' .. string.format('%4s', math.floor(green * 255 + 0.5)) .. ' ' .. g_bar\n  )\n  table.insert(\n    rst,\n    '        B:    ' .. string.format('%4s', math.floor(blue * 255 + 0.5)) .. ' ' .. b_bar\n  )\n  return rst\nend\n\nfunction M.color_code()\n  return '   =========' .. '  ' .. color.rgb2hex(red, green, blue)\nend\n\nlocal function increase_rgb_red()\n  red = util.increase(red, 255)\n  return on_change_argv()\nend\nlocal function reduce_rgb_red()\n  red = util.reduce(red, 255)\n  return on_change_argv()\nend\nlocal function increase_rgb_green()\n  green = util.increase(green, 255)\n  return on_change_argv()\nend\nlocal function reduce_rgb_green()\n  green = util.reduce(green, 255)\n  return on_change_argv()\nend\n\nlocal function increase_rgb_blue()\n  blue = util.increase(blue, 255)\n  return on_change_argv()\nend\n\nlocal function reduce_rgb_blue()\n  blue = util.reduce(blue, 255)\n  return on_change_argv()\nend\nfunction M.increase_reduce_functions()\n  return {\n    { increase_rgb_red, reduce_rgb_red },\n    { increase_rgb_green, reduce_rgb_green },\n    { increase_rgb_blue, reduce_rgb_blue },\n  }\nend\n\nfunction M.on_change(f, code)\n  if f == 'rgb' then\n    red, green, blue = unpack(code)\n    return\n  end\n  red, green, blue = color[f .. '2rgb'](unpack(code))\nend\n\nreturn M\n"
  },
  {
    "path": "bundle/cpicker.nvim/lua/cpicker/formats/xyz.lua",
    "content": "--=============================================================================\n-- xyz.lua ---\n-- Copyright (c) 2019-2024 Wang Shidong & Contributors\n-- Author: Wang Shidong < wsdjeg@outlook.com >\n-- URL: https://spacevim.org\n-- License: GPLv3\n--=============================================================================\nlocal M = {}\n\nlocal color = require('spacevim.api.color')\nlocal util = require('cpicker.util')\n\nlocal x = 0\nlocal y = 0\nlocal z = 0\n\nM.color_code_regex = [[\\scolor(xyz,\\s\\d\\+%,\\s\\d\\+%,\\s\\d\\+%)]]\n\nlocal function on_change_argv()\n  return 'xyz', { x, y, z }\nend\n\nfunction M.buf_text()\n  local rst = {}\n  local h_bar = util.generate_bar(x, '+')\n  local s_bar = util.generate_bar(y, '+')\n  local l_bar = util.generate_bar(z, '+')\n  table.insert(\n    rst,\n    'XYZ:    X:    ' .. string.format('%3s', math.floor(x * 100 + 0.5)) .. '% ' .. h_bar\n  )\n  table.insert(\n    rst,\n    '        Y:    ' .. string.format('%3s', math.floor(y * 100 + 0.5)) .. '% ' .. s_bar\n  )\n  table.insert(\n    rst,\n    '        Z:    ' .. string.format('%3s', math.floor(z * 100 + 0.5)) .. '% ' .. l_bar\n  )\n  return rst\nend\n\nfunction M.color_code()\n  return\n    '   =========' .. string.format(\n    '  color(xyz, %s%%, %s%%, %s%%)',\n    math.floor(x * 100 + 0.5),\n    math.floor(y * 100 + 0.5),\n    math.floor(z * 100 + 0.5)\n  )\nend\nlocal function increase_x()\n  x = util.increase(x)\n  return on_change_argv()\nend\nlocal function reduce_x()\n  x = util.reduce(x)\n  return on_change_argv()\nend\nlocal function increase_y()\n  y = util.increase(y)\n  return on_change_argv()\nend\nlocal function reduce_y()\n  y = util.reduce(y)\n  return on_change_argv()\nend\nlocal function increase_z()\n  z = util.increase(z)\n  return on_change_argv()\nend\nlocal function reduce_z()\n  z = util.reduce(z)\n  return on_change_argv()\nend\nfunction M.increase_reduce_functions()\n  return {\n    { increase_x, reduce_x },\n    { increase_y, reduce_y },\n    { increase_z, reduce_z },\n  }\nend\n\nfunction M.on_change(f, code)\n  if f == 'xyz' then\n    x, y, z = unpack(code)\n    return\n  end\n  x, y, z = color[f .. '2xyz'](unpack(code))\nend\n\nreturn M\n"
  },
  {
    "path": "bundle/cpicker.nvim/lua/cpicker/mix.lua",
    "content": "local M = {}\nlocal color_mix_buf\nlocal color_mix_win\nlocal color_mix_color1\nlocal color_mix_color2\nlocal color_mix_color3\nlocal color_mix_p1 = 0.5\nlocal color_mix_p2 = 0.5\n-- https://developer.mozilla.org/en-US/docs/Web/CSS/color-interpolation-method\nlocal available_methods = { 'srgb', 'hsl', 'hwb' }\nlocal available_hue_methods = { 'shorter', 'longer', 'increasing', 'decreasing' }\nlocal method = 'srgb'\nlocal hue_interpolation_method = 'shorter'\nlocal hi = require('spacevim.api.vim.highlight')\nlocal notify = require('spacevim.api.notify')\nlocal util = require('cpicker.util')\nlocal color = require('spacevim.api.color')\n\nlocal function get_mix_method()\n  if method == 'hsl' then\n    return 'hsl ' .. hue_interpolation_method\n  else\n    return method\n  end\nend\n\nlocal function get_method()\n  local rst = ''\n  for _, m in ipairs(available_methods) do\n    if m == method then\n      rst = rst .. '<' .. m .. '>'\n    else\n      rst = rst .. ' ' .. m .. ' '\n    end\n  end\n  return rst\nend\n\nlocal function get_hue_method()\n  local rst = ''\n  for _, m in ipairs(available_hue_methods) do\n    if m == hue_interpolation_method then\n      rst = rst .. '<' .. m .. '>'\n    else\n      rst = rst .. ' ' .. m .. ' '\n    end\n  end\n  return rst\nend\n\nlocal function update_color_mix_buftext()\n  local r3, g3, b3\n  if method == 'srgb' then\n    local r1, g1, b1 = color.hex2rgb(color_mix_color1)\n    local r2, g2, b2 = color.hex2rgb(color_mix_color2)\n    local p1, p2\n    if color_mix_p1 == 0 and color_mix_p2 == 0 then\n      p1 = 0.5\n      p2 = 0.5\n    else\n      p1 = color_mix_p1 / (color_mix_p1 + color_mix_p2)\n      p2 = color_mix_p2 / (color_mix_p1 + color_mix_p2)\n    end\n    r3, g3, b3 = r1 * p1 + r2 * p2, g1 * p1 + g2 * p2, b1 * p1 + b2 * p2\n  elseif method == 'hsl' or method == 'hwb' then\n    local h1, s1, l1, w1, b1\n    local h2, s2, l2, w2, b2\n    if method == 'hsl' then\n      h1, s1, l1 = color.rgb2hsl(color.hex2rgb(color_mix_color1))\n      h2, s2, l2 = color.rgb2hsl(color.hex2rgb(color_mix_color2))\n    elseif method == 'hwb' then\n      h1, w1, b1 = color.rgb2hwb(color.hex2rgb(color_mix_color1))\n      h2, w2, b2 = color.rgb2hwb(color.hex2rgb(color_mix_color2))\n    end\n    local h3\n    local p1, p2\n    if color_mix_p1 == 0 and color_mix_p2 == 0 then\n      p1 = 0.5\n      p2 = 0.5\n    else\n      p1 = color_mix_p1 / (color_mix_p1 + color_mix_p2)\n      p2 = color_mix_p2 / (color_mix_p1 + color_mix_p2)\n    end\n    if hue_interpolation_method == 'shorter' then\n      if h2 >= h1 then\n        if h2 - h1 <= 180 then\n          h3 = h1 * p1 + h2 * p2\n        else\n          h3 = (h1 + 360) * p1 + h2 * p2\n        end\n      else\n        if h1 - h2 <= 180 then\n          h3 = h1 * p1 + h2 * p2\n        else\n          h3 = h1 * p1 + (h2 + 360) * p2\n        end\n      end\n    elseif hue_interpolation_method == 'longer' then\n      if h2 >= h1 then\n        if h2 - h1 >= 180 then\n          h3 = h1 * p1 + h2 * p2\n        else\n          h3 = (h1 + 360) * p1 + h2 * p2\n        end\n      else\n        if h1 - h2 >= 180 then\n          h3 = h1 * p1 + h2 * p2\n        else\n          h3 = h1 * p1 + (h2 + 360) * p2\n        end\n      end\n    elseif hue_interpolation_method == 'increasing' then\n      if h1 <= h2 then\n        h3 = h1 * p1 + h2 * p2\n      else\n        h3 = h1 * p1 + (h2 + 360) * p2\n      end\n    elseif hue_interpolation_method == 'decreasing' then\n      if h1 >= h2 then\n        h3 = h1 * p1 + h2 * p2\n      else\n        h3 = (h1 + 360) * p1 + h2 * p2\n      end\n    end\n    if h3 >= 360 then\n      h3 = h3 - 360\n    end\n    if method == 'hsl' then\n      r3, g3, b3 = color.hsl2rgb(h3, s1 * p1 + s2 * p2, l1 * p1 + l2 * p2)\n    elseif method == 'hwb' then\n      r3, g3, b3 = color.hwb2rgb(h3, w1 * p1 + w2 * p2, b1 * p1 + b2 * p2)\n    end\n  end\n  -- 验证结果 https://products.aspose.app/svg/zh/color-mixer\n  color_mix_color3 = color.rgb2hex(r3, g3, b3)\n  local normal_bg = hi.group2dict('Normal').guibg\n  local normal_fg = hi.group2dict('Normal').guifg\n  if\n    math.abs(util.get_hsl_l(normal_bg) - util.get_hsl_l(color_mix_color3))\n    > math.abs(util.get_hsl_l(color_mix_color3) - util.get_hsl_l(normal_fg))\n  then\n    hi.hi({\n      name = 'SpaceVimPickerMixColor3Code',\n      guifg = color_mix_color3,\n      guibg = normal_bg,\n      bold = 1,\n    })\n  else\n    hi.hi({\n      name = 'SpaceVimPickerMixColor3Code',\n      guifg = color_mix_color3,\n      guibg = normal_fg,\n      bold = 1,\n    })\n  end\n  hi.hi({\n    name = 'SpaceVimPickerMixColor3Background',\n    guibg = color_mix_color3,\n    guifg = color_mix_color3,\n  })\n  local rst = {}\n  table.insert(\n    rst,\n    '   '\n      .. color_mix_color1\n      .. '     '\n      .. 'P1:'\n      .. string.format(' %3s%%', math.floor(color_mix_p1 * 100 + 0.5))\n      .. ' '\n      .. util.generate_bar(color_mix_p1, '+')\n  )\n  table.insert(\n    rst,\n    '   '\n      .. color_mix_color2\n      .. '     '\n      .. 'P2:'\n      .. string.format(' %3s%%', math.floor(color_mix_p2 * 100 + 0.5))\n      .. ' '\n      .. util.generate_bar(color_mix_p2, '+')\n  )\n  table.insert(rst, '           method:' .. get_method())\n  table.insert(rst, '              hue:' .. get_hue_method())\n  table.insert(rst, ' ')\n  table.insert(\n    rst,\n    '    =======  '\n      .. color_mix_color3\n      .. '                                                                          '\n  )\n  table.insert(\n    rst,\n    '    =======  '\n      .. string.format(\n        'color-mix(in %s, %s %3s%%, %3s %3s%%)                                                                         ',\n        get_mix_method(),\n        color_mix_color1,\n        math.floor(color_mix_p1 * 100 + 0.5),\n        color_mix_color2,\n        math.floor(color_mix_p2 * 100 + 0.5)\n      )\n  )\n  vim.api.nvim_set_option_value('modifiable', true, {\n    buf = color_mix_buf,\n  })\n  vim.api.nvim_buf_set_lines(color_mix_buf, 0, -1, false, rst)\n  vim.api.nvim_set_option_value('modifiable', false, {\n    buf = color_mix_buf,\n  })\nend\n\nlocal function increase_p_f(p)\n  if p <= 0.99 then\n    p = p + 0.01\n  elseif p < 1 then\n    p = 1\n  end\n  return p\nend\n\nlocal function reduce_p_f(p)\n  if p >= 0.01 then\n    p = p - 0.01\n  elseif p > 0 then\n    p = 0\n  end\n  return p\nend\n\nlocal function next_hue_method()\n  for i, v in ipairs(available_hue_methods) do\n    if v == hue_interpolation_method then\n      if i == #available_hue_methods then\n        return available_hue_methods[1]\n      else\n        return available_hue_methods[i + 1]\n      end\n    end\n  end\nend\n\nlocal function previous_hue_method()\n  for i, v in ipairs(available_hue_methods) do\n    if v == hue_interpolation_method then\n      if i == 1 then\n        return available_hue_methods[#available_hue_methods]\n      else\n        return available_hue_methods[i - 1]\n      end\n    end\n  end\nend\n\nlocal function next_mix_method()\n  for i, v in ipairs(available_methods) do\n    if v == method then\n      if i == #available_methods then\n        return available_methods[1]\n      else\n        return available_methods[i + 1]\n      end\n    end\n  end\nend\n\nlocal function previous_mix_method()\n  for i, v in ipairs(available_methods) do\n    if v == method then\n      if i == 1 then\n        return available_methods[#available_methods]\n      else\n        return available_methods[i - 1]\n      end\n    end\n  end\nend\n\nlocal function increase_p()\n  if vim.fn.line('.') == 1 then\n    color_mix_p1 = increase_p_f(color_mix_p1)\n  elseif vim.fn.line('.') == 2 then\n    color_mix_p2 = increase_p_f(color_mix_p2)\n  elseif vim.fn.line('.') == 3 then\n    method = next_mix_method()\n  elseif vim.fn.line('.') == 4 then\n    hue_interpolation_method = next_hue_method()\n  end\n  update_color_mix_buftext()\nend\n\nlocal function reduce_p()\n  if vim.fn.line('.') == 1 then\n    color_mix_p1 = reduce_p_f(color_mix_p1)\n  elseif vim.fn.line('.') == 2 then\n    color_mix_p2 = reduce_p_f(color_mix_p2)\n  elseif vim.fn.line('.') == 3 then\n    method = previous_mix_method()\n  elseif vim.fn.line('.') == 4 then\n    hue_interpolation_method = previous_hue_method()\n  end\n  update_color_mix_buftext()\nend\n\nlocal function copy_color_mix()\n  local from, to =\n    vim.regex([[#[0123456789ABCDEF]\\+\\|color-mix([^)]*)]]):match_str(vim.fn.getline('.'))\n  if from then\n    vim.fn.setreg('+', string.sub(vim.fn.getline('.'), from, to + 1))\n    notify.notify('copied:' .. string.sub(vim.fn.getline('.'), from, to + 1))\n  end\nend\n\nM.color_mix = function(hex1, hex2)\n  color_mix_color1 = hex1 or '#000000'\n  color_mix_color2 = hex2 or '#FFFFFF'\n  hi.hi({\n    name = 'SpaceVimPickerMixColor1',\n    guifg = color_mix_color1,\n    bold = 1,\n  })\n  hi.hi({\n    name = 'SpaceVimPickerMixColor2',\n    guifg = color_mix_color2,\n    bold = 1,\n  })\n  if not color_mix_buf or not vim.api.nvim_win_is_valid(color_mix_buf) then\n    color_mix_buf = vim.api.nvim_create_buf(false, false)\n    vim.api.nvim_set_option_value('buftype', 'nofile', {\n      buf = color_mix_buf,\n    })\n    vim.api.nvim_set_option_value('filetype', 'spacevim_cpicker_mix', {\n      buf = color_mix_buf,\n    })\n    vim.api.nvim_set_option_value('bufhidden', 'wipe', {\n      buf = color_mix_buf,\n    })\n    vim.api.nvim_buf_set_keymap(color_mix_buf, 'n', 'l', '', {\n      callback = increase_p,\n    })\n    vim.api.nvim_buf_set_keymap(color_mix_buf, 'n', 'h', '', {\n      callback = reduce_p,\n    })\n    vim.api.nvim_buf_set_keymap(color_mix_buf, 'n', '<Right>', '', {\n      callback = increase_p,\n    })\n    vim.api.nvim_buf_set_keymap(color_mix_buf, 'n', '<Left>', '', {\n      callback = reduce_p,\n    })\n    vim.api.nvim_buf_set_keymap(color_mix_buf, 'n', 'q', '', {\n      callback = function()\n        vim.api.nvim_win_close(color_mix_win, true)\n      end,\n    })\n    vim.api.nvim_buf_set_keymap(color_mix_buf, 'n', '<Cr>', '', {\n      callback = copy_color_mix,\n    })\n  end\n  if not color_mix_win or not vim.api.nvim_win_is_valid(color_mix_win) then\n    color_mix_win = vim.api.nvim_open_win(color_mix_buf, true, {\n      relative = 'cursor',\n      border = 'single',\n      width = 75,\n      height = 7,\n      row = 1,\n      col = 1,\n    })\n  end\n  vim.api.nvim_set_option_value('number', false, {\n    win = color_mix_win,\n  })\n  vim.api.nvim_set_option_value('winhighlight', 'NormalFloat:Normal,FloatBorder:WinSeparator', {\n    win = color_mix_win,\n  })\n  vim.api.nvim_set_option_value('modifiable', false, {\n    buf = color_mix_buf,\n  })\n  update_color_mix_buftext()\nend\nreturn M\n"
  },
  {
    "path": "bundle/cpicker.nvim/lua/cpicker/util.lua",
    "content": "--=============================================================================\n-- util.lua\n-- Copyright (c) 2019-2024 Wang Shidong & Contributors\n-- Author: Wang Shidong < wsdjeg@outlook.com >\n-- URL: https://spacevim.org\n-- License: GPLv3\n--=============================================================================\n\nlocal M = {}\n\nlocal color = require('spacevim.api.color')\n\nfunction M.generate_bar(n, char, m)\n  return string.rep(char, math.floor(24 * n / (m or 1)))\nend\n\nfunction M.get_hex_code(t, code)\n  return color[t .. '2hex'](unpack(code))\nend\n\nfunction M.get_hsl_l(hex)\n  local _, _, l = color.rgb2hsl(color.hex2rgb(hex))\n  return l\nend\n\nfunction M.increase(v, step, min, max)\n  step = step or 100\n  min = min or 0\n  max = max or 1\n  local sep = (max - min) / step\n  v = (math.floor(v / sep + 0.5) + 1) * sep\n  if v >= max then\n    return max\n  elseif v <= min then\n    return min\n  else\n    return v\n  end\nend\n\nfunction M.reduce(v, step, min, max)\n  step = step or 100\n  min = min or 0\n  max = max or 1\n  local sep = (max - min) / step\n  v = (math.floor(v / sep + 0.5) - 1) * sep\n  if v >= max then\n    return max\n  elseif v <= min then\n    return min\n  else\n    return v\n  end\nend\n\nfunction M.update_color_code_syntax(r)\n  local max = 0\n  local regexes = {}\n  for _, v in ipairs(r) do\n    max = math.max(max, v[1])\n  end\n  regexes = vim.tbl_map(function(val)\n    return val[2] .. string.rep('\\\\s', max - val[1])\n  end, r)\n  vim.cmd('syn match SpaceVimPickerCode /' .. table.concat(regexes, '\\\\|') .. '/')\nend\n\nlocal function get_color(name)\n  local c = vim.api.nvim_get_hl(0, { name = name })\n\n  if c.link then\n    return get_color(c.link)\n  else\n    return c\n  end\nend\n\nfunction M.set_default_color(formats)\n  if #formats == 0 then\n    formats = { 'rgb', 'hsl' }\n  else\n    formats = formats\n  end\n  local inspect = vim.inspect_pos()\n  local hex\n  if #inspect.semantic_tokens > 0 then\n    local token, priority = {}, 0\n    for _, semantic_token in ipairs(inspect.semantic_tokens) do\n      if semantic_token.opts.priority > priority then\n        priority = semantic_token.opts.priority\n        token = semantic_token\n      end\n    end\n    if token then\n      local fg = vim.api.nvim_get_hl(0, { name = token.opts.hl_group_link }).fg\n      if fg then\n        hex = string.format('#%06X', fg)\n      end\n    end\n  elseif #inspect.treesitter > 0 then\n    for i = #inspect.treesitter, 1, -1 do\n      local fg = vim.api.nvim_get_hl(0, { name = inspect.treesitter[i].hl_group_link }).fg\n      if fg then\n        hex = string.format('#%06X', fg)\n        break\n      end\n    end\n  else\n    local name = vim.fn.synIDattr(vim.fn.synID(vim.fn.line('.'), vim.fn.col('.'), 1), 'name', 'gui')\n    local fg = get_color(name).fg\n    if fg then\n      hex = string.format('#%06X', fg)\n    end\n  end\n\n  if hex then\n    require('cpicker').set_default_color(hex)\n    local r, g, b = color.hex2rgb(hex)\n    for _, format in ipairs(formats) do\n      local ok, f = pcall(require, 'cpicker.formats.' .. format)\n      if ok then\n        f.on_change('rgb', { r, g, b })\n      end\n    end\n  end\nend\n\nfunction M.get_cursor_hl()\n  local inspect = vim.inspect_pos()\n  local name, hl\n  if #inspect.semantic_tokens > 0 then\n    local token, priority = {}, 0\n    for _, semantic_token in ipairs(inspect.semantic_tokens) do\n      if semantic_token.opts.priority > priority then\n        priority = semantic_token.opts.priority\n        token = semantic_token\n      end\n    end\n    if token then\n      name = token.opts.hl_group_link\n      hl = vim.api.nvim_get_hl(0, { name = token.opts.hl_group_link })\n    end\n  elseif #inspect.treesitter > 0 then\n    for i = #inspect.treesitter, 1, -1 do\n      name = inspect.treesitter[i].hl_group_link\n      hl = vim.api.nvim_get_hl(0, { name = name })\n      if hl.fg then\n        break\n      end\n    end\n  else\n    name = vim.fn.synIDattr(vim.fn.synID(vim.fn.line('.'), vim.fn.col('.'), 1), 'name', 'gui')\n    hl = get_color(name)\n  end\n  return name, hl\nend\n\nfunction M.read_color_patch()\n  if\n    vim.fn.filereadable(vim.fn.expand(vim.g.spacevim_data_dir .. 'SpaceVim/cpicker_color_patch'))\n    == 1\n  then\n    local _his = vim.fn.json_decode( vim.fn.join( vim.fn.readfile(vim.fn.expand(vim.g.spacevim_data_dir .. 'SpaceVim/cpicker_color_patch'), ''), '' ) )\n    if type(_his) == 'table' then\n      return _his or {}\n    else\n      return {}\n    end\n  else\n    return {}\n  end\nend\nfunction M.update_color_patch(name, hl)\n  if vim.fn.isdirectory(vim.fn.expand(vim.g.spacevim_data_dir .. 'SpaceVim')) == 0 then\n    vim.fn.mkdir(vim.fn.expand(vim.g.spacevim_data_dir .. 'SpaceVim'))\n  end\n  local patch = M.read_color_patch()\n  if not patch[vim.g.colors_name] then\n    patch[vim.g.colors_name] = {}\n  end\n  patch[vim.g.colors_name][name] = hl\n  vim.fn.writefile(\n    { vim.fn.json_encode(patch) },\n    vim.fn.expand(vim.g.spacevim_data_dir .. 'SpaceVim/cpicker_color_patch')\n  )\nend\n\nfunction M.patch_color(c)\n  local patch = M.read_color_patch()\n  if patch[c] then\n    for name, hl in pairs(patch[c]) do\n      vim.api.nvim_set_hl(0, name, hl)\n    end\n  end\nend\n\nfunction M.clear_color_patch()\n  local patch = M.read_color_patch()\n  patch[vim.g.colors_name] = nil\n  vim.fn.writefile(\n    { vim.fn.json_encode(patch) },\n    vim.fn.expand(vim.g.spacevim_data_dir .. 'SpaceVim/cpicker_color_patch')\n  )\n  vim.cmd('colorscheme ' .. vim.g.colors_name)\nend\n\nreturn M\n"
  },
  {
    "path": "bundle/cpicker.nvim/lua/cpicker.lua",
    "content": "--=============================================================================\n-- cpicker.lua\n-- Copyright (c) 2019-2024 Wang Shidong & Contributors\n-- Author: Wang Shidong < wsdjeg@outlook.com >\n-- URL: https://spacevim.org\n-- License: GPLv3\n--=============================================================================\n\nlocal M = {}\n\nlocal winid\nlocal bufnr\nlocal color_hi = '#000000'\n\nlocal hi = require('spacevim.api.vim.highlight')\nlocal notify = require('spacevim.api.notify')\nlocal log = require('spacevim.logger').derive('cpicker')\nlocal util = require('cpicker.util')\n\nlocal enabled_formats = {}\nlocal increase_keys = {}\nlocal reduce_keys = {}\nlocal color_code_regex = {}\nlocal cursor_hl\nlocal cursor_hl_name\n\nlocal function update_buf_text()\n  local rst = {}\n  for _, format in ipairs(enabled_formats) do\n    local ok, f = pcall(require, 'cpicker.formats.' .. format)\n    if ok then\n      local funcs = f.increase_reduce_functions()\n      for i, text in ipairs(f.buf_text()) do\n        table.insert(rst, text)\n        increase_keys[#rst] = funcs[i][1]\n        reduce_keys[#rst] = funcs[i][2]\n      end\n    end\n  end\n  table.insert(rst, '')\n  color_code_regex = {}\n  for _, format in ipairs(enabled_formats) do\n    local ok, f = pcall(require, 'cpicker.formats.' .. format)\n    if ok then\n      table.insert(rst, f.color_code() .. string.rep(' ', 20))\n      table.insert(color_code_regex, { #f.color_code(), f.color_code_regex })\n    end\n  end\n  util.update_color_code_syntax(color_code_regex)\n  local normal_bg = hi.group2dict('Normal').guibg\n  local normal_fg = hi.group2dict('Normal').guifg\n  if\n    math.abs(util.get_hsl_l(normal_bg) - util.get_hsl_l(color_hi))\n    > math.abs(util.get_hsl_l(color_hi) - util.get_hsl_l(normal_fg))\n  then\n    hi.hi({\n      name = 'SpaceVimPickerCode',\n      guifg = color_hi,\n      guibg = normal_bg,\n      bold = 1,\n    })\n  else\n    hi.hi({\n      name = 'SpaceVimPickerCode',\n      guifg = color_hi,\n      guibg = normal_fg,\n      bold = 1,\n    })\n  end\n  hi.hi({\n    name = 'SpaceVimPickerBackground',\n    guibg = color_hi,\n    guifg = color_hi,\n  })\n\n  vim.api.nvim_set_option_value('modifiable', true, {\n    buf = bufnr,\n  })\n  vim.api.nvim_buf_set_lines(bufnr, 0, -1, false, rst)\n  vim.api.nvim_set_option_value('modifiable', false, {\n    buf = bufnr,\n  })\n  vim.api.nvim_win_set_config(winid, {\n    height = #rst + 1,\n  })\nend\n\n-- https://zenn.dev/kawarimidoll/articles/a8ac50a17477bd\n\nlocal function copy_color()\n  local from, to = vim\n    .regex(table.concat(\n      vim.tbl_map(function(t)\n        return t[2]\n      end, color_code_regex),\n      '\\\\|'\n    ))\n    :match_str(vim.fn.getline('.'))\n  if from then\n    vim.fn.setreg('+', string.sub(vim.fn.getline('.'), from, to))\n    notify.notify('copied:' .. string.sub(vim.fn.getline('.'), from, to))\n  end\nend\n\nlocal function increase()\n  if increase_keys[vim.fn.line('.')] then\n    local t, code = increase_keys[vim.fn.line('.')]()\n    color_hi = util.get_hex_code(t, code)\n    for _, format in ipairs(enabled_formats) do\n      local ok, f = pcall(require, 'cpicker.formats.' .. format)\n      if ok then\n        f.on_change(t, code)\n      end\n    end\n  end\n  update_buf_text()\n  if cursor_hl and cursor_hl_name then\n    cursor_hl.fg = color_hi\n    vim.api.nvim_set_hl(0, cursor_hl_name, cursor_hl)\n    util.update_color_patch(cursor_hl_name, cursor_hl)\n  end\nend\n\nlocal function reduce()\n  if reduce_keys[vim.fn.line('.')] then\n    local t, code = reduce_keys[vim.fn.line('.')]()\n    color_hi = util.get_hex_code(t, code)\n    for _, format in ipairs(enabled_formats) do\n      local ok, f = pcall(require, 'cpicker.formats.' .. format)\n      if ok then\n        f.on_change(t, code)\n      end\n    end\n  end\n  update_buf_text()\n  if cursor_hl and cursor_hl_name then\n    cursor_hl.fg = color_hi\n    vim.api.nvim_set_hl(0, cursor_hl_name, cursor_hl)\n    util.update_color_patch(cursor_hl_name, cursor_hl)\n  end\nend\n\nM.picker = function(formats)\n  if #formats == 0 then\n    enabled_formats = { 'rgb', 'hsl' }\n  else\n    enabled_formats = formats\n  end\n  log.info(vim.inspect(enabled_formats))\n  if not bufnr or not vim.api.nvim_win_is_valid(bufnr) then\n    bufnr = vim.api.nvim_create_buf(false, false)\n    vim.api.nvim_set_option_value('buftype', 'nofile', {\n      buf = bufnr,\n    })\n    -- use set syntax instead of filetype\n    -- if using filetype, when open cpicker first time the SpaceVimPickerCode syntax is cleared\n    vim.api.nvim_set_option_value('syntax', 'spacevim_cpicker', {\n      buf = bufnr,\n    })\n    vim.api.nvim_set_option_value('bufhidden', 'wipe', {\n      buf = bufnr,\n    })\n    vim.api.nvim_buf_set_keymap(bufnr, 'n', 'l', '', {\n      callback = increase,\n    })\n    vim.api.nvim_buf_set_keymap(bufnr, 'n', 'h', '', {\n      callback = reduce,\n    })\n    vim.api.nvim_buf_set_keymap(bufnr, 'n', '<Right>', '', {\n      callback = increase,\n    })\n    vim.api.nvim_buf_set_keymap(bufnr, 'n', '<Left>', '', {\n      callback = reduce,\n    })\n    vim.api.nvim_buf_set_keymap(bufnr, 'n', 'q', '', {\n      callback = function()\n        vim.api.nvim_win_close(winid, true)\n      end,\n    })\n    vim.api.nvim_buf_set_keymap(bufnr, 'n', '<Cr>', '', {\n      callback = copy_color,\n    })\n  end\n  if not winid or not vim.api.nvim_win_is_valid(winid) then\n    winid = vim.api.nvim_open_win(bufnr, true, {\n      relative = 'cursor',\n      border = 'single',\n      width = 44,\n      height = 10,\n      row = 1,\n      col = 1,\n    })\n  end\n  vim.api.nvim_set_option_value('number', false, {\n    win = winid,\n  })\n  vim.api.nvim_set_option_value('wrap', false, {\n    win = winid,\n  })\n  vim.api.nvim_set_option_value('winhighlight', 'NormalFloat:Normal,FloatBorder:WinSeparator', {\n    win = winid,\n  })\n  vim.api.nvim_set_option_value('modifiable', false, {\n    buf = bufnr,\n  })\n  update_buf_text()\nend\n\nM.set_default_color = function(hex)\n  color_hi = hex\nend\n\nfunction M.change_cursor_highlight(name, hl, formats)\n  cursor_hl_name = name\n  cursor_hl = hl\n  M.picker(formats)\nend\nreturn M\n"
  },
  {
    "path": "bundle/cpicker.nvim/plugin/cpicker.lua",
    "content": "--=============================================================================\n-- cpicker.lua\n-- Copyright (c) 2019-2024 Wang Shidong & Contributors\n-- Author: Wang Shidong < wsdjeg@outlook.com >\n-- URL: https://spacevim.org\n-- License: GPLv3\n--=============================================================================\n\n-- detached cpicker need this var\nif not vim.g.spacevim_data_dir then\n  vim.g.spacevim_data_dir = '~/.cache/'\nend\n\nif vim.api.nvim_create_user_command then\n  local function complete()\n    return { 'rgb', 'hsl', 'hsv', 'cmyk', 'hwb', 'linear', 'lab' }\n  end\n  vim.api.nvim_create_user_command('Cpicker', function(opt)\n    require('cpicker').picker(opt.fargs)\n  end, { nargs = '*', complete = complete })\n  vim.api.nvim_create_user_command('CpickerCursorForeground', function(opt)\n    require('cpicker.util').set_default_color(opt.fargs)\n    require('cpicker').picker(opt.fargs)\n  end, { nargs = '*', complete = complete })\n  vim.api.nvim_create_user_command('CpickerColorMix', function(opt)\n    require('cpicker.mix').color_mix(unpack(opt.fargs))\n  end, { nargs = '*', complete = complete })\n  vim.api.nvim_create_user_command('CpickerCursorChangeHighlight', function(opt)\n    local name, hl = require('cpicker.util').get_cursor_hl()\n    require('cpicker.util').set_default_color(opt.fargs)\n    require('cpicker').change_cursor_highlight(name, hl, opt.fargs)\n  end, { nargs = '*', complete = complete })\n  -- if vim.g.cpicker_enable_color_patch then\n\n  local group = vim.api.nvim_create_augroup('cpicker', { clear = true })\n  vim.api.nvim_create_autocmd({ 'ColorScheme' }, {\n    group = group,\n    pattern = { '*' },\n    callback = function(ev)\n      require('cpicker.util').patch_color(ev.match)\n    end,\n  })\n  require('cpicker.util').patch_color(vim.g.colors_name)\n  vim.api.nvim_create_user_command('CpickerClearColorPatch', function(opt)\n    require('cpicker.util').clear_color_patch()\n  end, { nargs = '*', complete = complete })\n\n  -- end\nend\n"
  },
  {
    "path": "bundle/cpicker.nvim/syntax/spacevim_cpicker.vim",
    "content": "if exists('b:current_syntax') && b:current_syntax ==# 'spacevim_cpicker'\n  finish\nendif\nlet b:current_syntax = 'spacevim_cpicker'\nsyntax case ignore\n\nsyn match ProcessBar /[?=+]\\+/\n\" syn match SpaceVimPickerCode /\\s#[0123456789ABCDEF]\\+\\|\\srgb(\\d\\+,\\s\\d\\+,\\s\\d\\+)\\|\\shsl(\\d\\+,\\s\\d\\+%,\\s\\d\\+%)\\|\\shsv(\\d\\+,\\s\\d\\+%,\\s\\d\\+%)\\|\\scmyk(\\d\\+%,\\s\\d\\+%,\\s\\d\\+%,\\s\\d\\+%)\\|\\shwb(\\d\\+,\\s\\d\\+%,\\s\\d\\+%)/\nsyn match SpaceVimPickerBackground /=\\+\\s/\n\nhighlight ProcessBar ctermfg=Gray ctermbg=Gray guifg=Gray guibg=Gray\n\n\n"
  },
  {
    "path": "bundle/cpicker.nvim/syntax/spacevim_cpicker_mix.vim",
    "content": "if exists('b:current_syntax') && b:current_syntax ==# 'spacevim_cpicker_mix'\n  finish\nendif\nlet b:current_syntax = 'spacevim_cpicker_mix'\nsyntax case ignore\n\nsyn match SpaceVimPickerMixProcessBar /[?=+]\\+/\nsyn match SpaceVimPickerMixColor1P /P1/ contained\nsyn match SpaceVimPickerMixColor2P /P2/ contained\nsyn match SpaceVimPickerMixColor1 /#[0123456789ABCDEF]\\+\\s\\+P1/ contains=SpaceVimPickerMixColor1P\nsyn match SpaceVimPickerMixColor2 /#[0123456789ABCDEF]\\+\\s\\+P2/ contains=SpaceVimPickerMixColor2P\nsyn match SpaceVimPickerMixColor3 /=\\+\\s/\nsyn match SpaceVimPickerMixColor3Background /\\s=\\+\\s/\nsyn match SpaceVimPickerMixColor3Code /\\scolor-mix...............................................\\|\\s#......\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s\\s/\nsyn match SpaceVimPickerMixMethodFlag /[<>]/ contained\nsyn match SpaceVimPickerMixMethod /[<>].\\+[<>]/ contains=SpaceVimPickerMixMethodFlag\n\nhighlight SpaceVimPickerMixProcessBar ctermfg=Gray ctermbg=Gray guifg=Gray guibg=Gray\nhighlight link SpaceVimPickerMixMethodFlag EndOfBuffer\nhighlight SpaceVimPickerMixMethod ctermfg=Black ctermbg=Gray guifg=Black guibg=Gray\nhighlight link SpaceVimPickerMixColor1P Normal\nhighlight link SpaceVimPickerMixColor2P Normal\n\n"
  },
  {
    "path": "bundle/cscope.vim/.gitignore",
    "content": "tags\n"
  },
  {
    "path": "bundle/cscope.vim/README.md",
    "content": "# cscope.vim\n\n[![](https://spacevim.org/img/build-with-SpaceVim.svg)](https://spacevim.org)\n\nThe cscope.vim plugin script integrates the cscope system with Vim.\n\n## Installation\n\nThis is part of SpaceVim's cscope layer, and based on SpaceVim's API and can be used only in SpaceVim.\n"
  },
  {
    "path": "bundle/cscope.vim/addon-info.json",
    "content": "{\n  \"name\": \"cscope.vim\",\n  \"description\": \"A smart cscope helper for vim\",\n  \"author\": \"Shidong Wang\"\n}\n"
  },
  {
    "path": "bundle/cscope.vim/autoload/cscope.vim",
    "content": "\"=============================================================================\n\" cscope.vim --- cscope plugin\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nscriptencoding utf-8\n\nif exists('s:save_cpo')\n  finish\nendif\n\nlet s:save_cpo = &cpo\nset cpo&vim\n\n\"\"\n\" @section Introduction, intro\n\" @order intro key-mappings dicts functions exceptions layers api faq\n\" cscope.vim is a smart cscope plugin for SpaceVim.\n\"\n\" It will try to find a proper cscope database for current file, then connect\n\" to it. If there is no proper cscope database for current file, you are\n\" prompted to specify a folder with a string like --\n\"\n\"     Can not find proper cscope db, please input a path to create cscope db\n\"     for.\n\"\n\" Then the plugin will create cscope database for you, connect to it, and find\n\" what you want. The found result will be listed in a location list window.\n\" Next\n\" time when you open the same file or other file that the cscope database can\n\" be\n\" used for, the plugin will connect to the cscope database automatically. You\n\" need not take care of anything about cscope database.\n\"\n\" When you have a file edited/added in those folders for which cscope\n\" databases\n\" have been created, cscove will automatically update the corresponding\n\" database.\n\"\n\" Cscove frees you from creating/connecting/updating cscope database, let you\n\" focus on code browsing.\n\n\" where to store cscope file?\n\nlet s:logger = SpaceVim#logger#derive('cscope')\nlet s:notify = SpaceVim#api#import('notify')\nlet s:notify.timeout = 5000\nlet s:box = SpaceVim#api#import('unicode#box')\nlet s:box.box_width = 40\nlet s:FILE = SpaceVim#api#import('file')\nlet s:JOB = SpaceVim#api#import('job')\nlet s:JSON = SpaceVim#api#import('data#json')\nlet s:cscope_cache_dir = s:FILE.unify_path('~/.cache/SpaceVim/cscope/')\nlet s:cscope_db_index = s:cscope_cache_dir.'index'\nlet s:dbs = {}\n\n\"\"\n\" search your {word} with {action} in the database suitable for current\n\" file.\nfunction! cscope#find(action, word) abort\n  let dirtyDirs = []\n  for d in keys(s:dbs)\n    if s:dbs[d]['dirty'] == 1\n      call add(dirtyDirs, d)\n    endif\n  endfor\n  if len(dirtyDirs) > 0\n    call s:updateDBs(dirtyDirs)\n  endif\n  let dbl = s:AutoloadDB(SpaceVim#plugins#projectmanager#current_root())\n  if dbl == 0\n    try\n      exe ':silent lcs f '.a:action.' '.a:word\n      if g:cscope_open_location == 1\n        lw\n      endif\n    catch\n      let message = 'Can not find '.a:word.' with querytype as '.a:action.'.'\n      let s:notify.notify_max_width = strwidth(message) + 10\n      call s:notify.notify(message, 'WarningMsg')\n    endtry\n  elseif dbl == 2 \" the database does not init, the process has been started.\n      let message = 'start to init database, please try later!'\n      let s:notify.notify_max_width = strwidth(message) + 10\n      call s:notify.notify(message, 'WarningMsg')\n  endif\nendfunction\n\nfunction! s:RmDBfiles() abort\n  let odbs = split(globpath(s:cscope_cache_dir, '*'), \"\\n\")\n  for f in odbs\n    call delete(f, 'rf')\n  endfor\nendfunction\n\n\nfunction! s:CheckNewFile(dir, newfile) abort\n  let id = s:dbs[a:dir]['id']\n  let dir = s:FILE.path_to_fname(a:dir)\n  let cscope_files = s:cscope_cache_dir. dir .'/cscope.files'\n  let files = readfile(cscope_files)\n  \" @todo support threshold\n  \" if len(files) > g:cscope_split_threshold\n  \"   let cscope_files = s:cscope_cache_dir.id.\"_inc.files\"\n  \"   if filereadable(cscope_files)\n  \"     let files = readfile(cscope_files)\n  \"   else\n  \"     let files = []\n  \"   endif\n  \" endif\n  if count(files, a:newfile) == 0\n    call add(files, a:newfile)\n    call writefile(files, cscope_files)\n  endif\nendfunction\n\nfunction! s:FlushIndex() abort\n  call writefile([s:JSON.json_encode(s:dbs)], s:cscope_db_index)\nendfunction\n\n\nfunction! s:on_list_file_exit(id, date, event) abort\n\nendfunction\n\n\nlet s:list_files_process = {}\n\nfunction! s:list_files_stdout(id, data, event) abort\n  call extend(s:list_files_process['jobid' . a:id].cscope_files, a:data)\nendfunction\n\nfunction! s:list_files_exit(id, date, event) abort\n  if a:date == 0\n    call writefile(s:list_files_process['jobid' . a:id].cscope_files,\n          \\ s:list_files_process['jobid' . a:id].cscope_files_path\n          \\ )\n    call s:run_create_database_job(s:list_files_process['jobid' . a:id].dir,\n          \\ s:list_files_process['jobid' . a:id].cscope_files_path,\n          \\ s:list_files_process['jobid' . a:id].cscope_db,\n          \\ s:list_files_process['jobid' . a:id].load,\n          \\ )\n  else\n    call s:logger.warn('failed to list files in dir:' . s:list_files_process['jobid' . a:id].dir)\n  endif\nendfunction\n\nfunction! s:list_project_files(dir, cscope_files, cscope_db, load) abort\n  if exists('g:cscope_list_files_command')\n        \\ && type(g:cscope_list_files_command) ==# type([])\n    let list_files_command = g:cscope_list_files_command + [a:dir]\n  else\n    let list_files_command = ['rg', '--color=never', '--files', a:dir]\n  endif\n  let jobid = s:JOB.start(list_files_command, {\n        \\ 'on_stdout' : function('s:list_files_stdout'),\n        \\ 'on_exit' : function('s:list_files_exit')\n        \\ })\n  let s:list_files_process['jobid' . jobid] = {\n        \\ 'jobid' : jobid,\n        \\ 'dir' : a:dir,\n        \\ 'cscope_files' : [],\n        \\ 'cscope_db' : a:cscope_db,\n        \\ 'load' : a:load,\n        \\ 'cscope_files_path' : a:cscope_files\n        \\ }\nendfunction\n\n\"\"\n\" update all existing cscope databases in case that you disable cscope database\n\" auto update.\nfunction! cscope#update_databeses() abort\n  call s:updateDBs(keys(s:dbs))\nendfunction\n\n\n\"\"\n\" Create databases for current project\nfunction! cscope#create_databeses() abort\n  let dir = SpaceVim#plugins#projectmanager#current_root()\n  call s:init_database(dir, 0)\nendfunction\n\n\n\" 0 -- loaded\n\" 1 -- cancelled\n\" 2 -- init db\nfunction! s:AutoloadDB(dir) abort\n  let ret = 0\n  let m_dir = s:GetBestPath(a:dir)\n  if m_dir == ''\n    echohl WarningMsg | echo 'Can not find proper cscope db, please input a path to generate cscope db for.' | echohl None\n    let m_dir = input('', a:dir, 'dir')\n    if m_dir !=# ''\n      let m_dir = s:CheckAbsolutePath(m_dir, a:dir)\n      call s:init_database(m_dir, 1)\n      let ret = 2\n    else\n      let ret = 1\n    endif\n  else\n    let id = s:dbs[m_dir]['id']\n    if cscope_connection(2, s:cscope_cache_dir. m_dir .'/cscope.db') == 0\n      call s:LoadDB(s:dbs[m_dir].root)\n    endif\n  endif\n  return ret\nendfunction\n\nfunction! s:updateDBs(dirs) abort\n  for d in a:dirs\n    call s:create_database(d, 0, 0)\n  endfor\nendfunction\n\n\n\"\"\n\" clear databases\nfunction! cscope#clear_databases(...) abort\n  silent cs kill -1\n  if a:0 == 0\n    let s:dbs = {}\n    call s:notify.notify('All databases cleared!', 'String')\n    call s:RmDBfiles()\n  else\n    let dir = s:FILE.path_to_fname(a:1)\n    call delete(s:cscope_cache_dir. dir . '/cscope.files')\n    call delete(s:cscope_cache_dir. dir . '/cscope.db')\n    unlet s:dbs[a:1]\n    let message = 'databases cleared:' . a:1\n    let s:notify.notify_max_width = strwidth(message) + 10\n    call s:notify.notify(message, 'WarningMsg')\n    call s:logger.info('database cleared: ' . s:cscope_cache_dir. dir .'/cscope.db')\n    call s:FlushIndex()\n  endif\nendfunction\n\n\" complete function for command :CscopeClear\nfunction! cscope#listDirs(A,L,P) abort\n  return keys(s:dbs)\nendfunction\n\nfunction! ToggleLocationList() abort\n  let l:own = winnr()\n  lw\n  let l:cwn = winnr()\n  if(l:cwn == l:own)\n    if &buftype ==# 'quickfix'\n      lclose\n    elseif len(getloclist(winnr())) > 0\n      lclose\n    else\n      echohl WarningMsg | echo 'No location list.' | echohl None\n    endif\n  endif\nendfunction\n\nfunction! s:GetBestPath(dir) abort\n  let f = a:dir\n  let bestDir = ''\n  for d in keys(s:dbs)\n    if stridx(f, d) == 0 && len(d) > len(bestDir)\n      return d\n    endif\n  endfor\n  return ''\nendfunction\n\n\nfunction! s:CheckAbsolutePath(dir, defaultPath) abort\n  let d = a:dir\n  while 1\n    if !isdirectory(d)\n      echohl WarningMsg | echo 'Please input a valid path.' | echohl None\n      let d = input('', a:defaultPath, 'dir')\n    elseif (len(d) < 2 || (d[0] != '/' && d[1] != ':'))\n      echohl WarningMsg | echo 'Please input an absolute path.' | echohl None\n      let d = input('', a:defaultPath, 'dir')\n    else\n      break\n    endif\n  endwhile\n  let d = s:FILE.unify_path(d)\n  return d\nendfunction\n\n\n\" init a database, a database should has following keys:\n\" 1. id: this will be removed\n\" 2. loadtimes:\n\" 3. dirty:\n\" 4. root: path of the project\n\"\n\" the argv: dir, load?\n\"\n\" if load == 1, the database will be loaded after init\n\nfunction! s:init_database(dir, load) abort\n  call s:logger.debug('start to init database for:' . a:dir)\n  let id = localtime()\n  let s:dbs[a:dir] = {}\n  let s:dbs[a:dir]['id'] = id\n  let s:dbs[a:dir]['loadtimes'] = 0\n  let s:dbs[a:dir]['dirty'] = 0\n  let s:dbs[a:dir]['root'] = a:dir\n  call s:create_database(a:dir, 1, a:load)\nendfunction\n\n\nfunction! s:add_databases(db) abort\n  exe 'silent cs add ' . a:db\n  if cscope_connection(2, a:db) == 1\n    call s:logger.info('cscope added: ' . a:db)\n    return 0\n  else\n    return 1\n  endif\nendfunction\n\nfunction! s:LoadDB(dir) abort\n  let dir = s:FILE.path_to_fname(a:dir)\n  silent cs kill -1\n  call s:add_databases(s:cscope_cache_dir . dir .'/cscope.db')\n  let s:dbs[a:dir]['loadtimes'] = s:dbs[a:dir]['loadtimes'] + 1\n  call s:FlushIndex()\nendfunction\n\nfunction! cscope#list_databases() abort\n  let dirs = keys(s:dbs)\n  let databases = []\n  if len(dirs) == 0\n    call s:notify.notify('no cscope dbs now.', 'WarningMsg')\n    call s:notify.notify('Press SPC m c i to init.', 'WarningMsg')\n  else\n    for d in dirs\n      let id = s:dbs[d]['id']\n      if cscope_connection(2, s:cscope_cache_dir. d . '/cscope.db') == 1\n        \" let l = printf('* %s                   %d', s:dbs[d].root, )\n        let l = {\n              \\ 'project' : '* ' .d,\n              \\ 'loadtimes' : s:dbs[d]['loadtimes']\n              \\ }\n      else\n        let l = {\n              \\ 'project' : ' ' .d,\n              \\ 'loadtimes' : s:dbs[d]['loadtimes']\n              \\ }\n      endif\n      call add(databases, l)\n    endfor\n    let table = s:box.drawing_table(s:JSON.json_encode(databases), ['project', 'loadtimes'])\n    echo join(table, \"\\n\")\n  endif\nendfunction\n\nfunction! cscope#loadIndex() abort\n  let s:dbs = {}\n  if ! isdirectory(s:cscope_cache_dir)\n    call mkdir(s:cscope_cache_dir)\n  elseif filereadable(s:cscope_db_index)\n    let s:dbs = s:JSON.json_decode(join(readfile(s:cscope_db_index, ''), ''))\n  else\n    call s:RmDBfiles()\n  endif\nendfunction\n\nfunction! cscope#preloadDB() abort\n  let dirs = split(g:cscope_preload_path, s:FILE.pathSeparator)\n  for m_dir in dirs\n    let m_dir = s:CheckAbsolutePath(m_dir, m_dir)\n    let m_key = s:FILE.path_to_fname(m_dir)\n    if !has_key(s:dbs, m_key)\n      call s:init_database(m_dir, 1)\n    endif\n  endfor\nendfunction\n\nfunction! cscope#find_interactive(pat) abort\n  call inputsave()\n  let qt = input(\"\\nChoose a querytype for '\".a:pat.\"'(:help cscope-find)\\n  c: functions calling this function\\n  d: functions called by this function\\n  e: this egrep pattern\\n  f: this file\\n  g: this definition\\n  i: files #including this file\\n  s: this C symbol\\n  t: this text string\\n\\n  or\\n  <querytype><pattern> to query `pattern` instead of '\".a:pat.\"' as `querytype`, Ex. `smain` to query a C symbol named 'main'.\\n> \")\n  call inputrestore()\n  if len(qt) > 1\n    call cscope#find(qt[0], qt[1:])\n  elseif len(qt) > 0\n    call cscope#find(qt, a:pat)\n  endif\n  call feedkeys(\"\\<CR>\")\nendfunction\n\nfunction! cscope#onChange() abort\n  let m_dir = s:GetBestPath(expand('%:p:h'))\n  if m_dir != ''\n    let s:dbs[m_dir]['dirty'] = 1\n    call s:FlushIndex()\n    call s:CheckNewFile(s:dbs[m_dir].root, expand('%:p'))\n    redraw\n  endif\nendfunction\n\nfunction! s:on_create_db_exit(id, data, event) abort\n  let d = s:create_db_process['jobid' . a:id].dir\n  if a:data !=# 0\n    echohl WarningMsg | echo 'Failed to create cscope database for ' . d | echohl None\n  else\n    let s:dbs[d]['dirty'] = 0\n    let message = 'database created for: ' . d\n    let s:notify.notify_max_width = strwidth(message) + 10\n    call s:notify.notify(message, 'WarningMsg')\n    if s:create_db_process['jobid' . a:id].load\n      call s:LoadDB(d)\n    else\n      call s:FlushIndex()\n    endif\n  endif\nendfunction\n\n\nlet s:create_db_process = {}\n\n\n\" argvs:\n\" dir: the path of project\n\" init: init database?\n\" load: load after init\nfunction! s:create_database(dir, init, load) abort\n  let dir = s:FILE.path_to_fname(a:dir)\n  let cscope_files = s:cscope_cache_dir . dir . '/cscope.files'\n  let cscope_db = s:cscope_cache_dir . dir . '/cscope.db'\n  try\n    exec 'silent cs kill '.cscope_db\n  catch\n  endtry\n  if !isdirectory(s:cscope_cache_dir . dir)\n    call mkdir(s:cscope_cache_dir . dir)\n  endif\n  if !filereadable(cscope_files) || a:init\n    call s:list_project_files(a:dir, cscope_files, cscope_db, a:load)\n  endif\nendfunction\n\nfunction! s:run_create_database_job(dir, cscope_files, cscope_db, load) abort\n  if !executable(g:cscope_cmd)\n      call s:notify.notify('''cscope'' is not executable!', 'WarningMsg')\n      return\n  endif\n  let jobid = s:JOB.start([g:cscope_cmd, '-b', '-i', a:cscope_files, '-f', a:cscope_db], {\n        \\ 'on_exit' : function('s:on_create_db_exit')\n        \\ })\n  let s:create_db_process['jobid' . jobid] = {\n        \\ 'jobid' : jobid,\n        \\ 'dir' : a:dir,\n        \\ 'load' : a:load,\n        \\ 'cscope_db' : a:cscope_db,\n        \\ }\n\nendfunction\n\n\"\"\n\" toggle the location list for found results.\nfunction! cscope#toggleLocationList() abort\n\nendfunction\n\nfunction! cscope#process_data(query) abort\n  let data = cscope#execute_command(a:query)\n\n  let results = []\n\n  for i in split(data, '\\n')\n    call add(results, cscope#line_parse(i))\n  endfor\n\n  return results\nendfunction\n\nfunction! cscope#find_this_symbol(keyword) abort\n  return 'cscope -d -L0 ' . shellescape(a:keyword)\nendfunction\n\nfunction! cscope#global_definition(keyword) abort\n  return 'cscope -d -L1 ' . shellescape(a:keyword)\nendfunction\n\nfunction! cscope#functions_called_by(keyword) abort\n  return 'cscope -d -L2 ' . shellescape(a:keyword)\nendfunction\n\nfunction! cscope#functions_calling(keyword) abort\n  return 'cscope -d -L3 ' . shellescape(a:keyword)\nendfunction\n\nfunction! cscope#text_string(keyword) abort\n  return 'cscope -d -L4 ' . shellescape(a:keyword)\nendfunction\n\nfunction! cscope#egrep_pattern(keyword) abort\n  return 'cscope -d -L6 ' . shellescape(a:keyword)\nendfunction\n\nfunction! cscope#find_file(keyword) abort\n  return 'cscope -d -L7 ' . shellescape(a:keyword)\nendfunction\n\nfunction! cscope#including_this_file(keyword) abort\n  return 'cscope -d -L8 ' . shellescape(a:keyword)\nendfunction\n\nfunction! cscope#assignments_to_symbol(keyword) abort\n  return 'cscope -d -L9 ' . shellescape(a:keyword)\nendfunction\n\nfunction! cscope#line_parse(line) abort\n  let details = split(a:line)\n  return {\n        \\    'line': a:line,\n        \\    'file_name': details[0],\n        \\    'function_name': details[1],\n        \\    'line_number': str2nr(details[2], 10),\n        \\    'code_line': join(details[3:])\n        \\  }\nendfunction\n\n\n\"\"\n\" @section FAQ, faq\n\" This is a section of all the faq about this plugin.\n\n\"\"\n\" @section KEY MAPPINGS, key-mappings\n\" The default key mappings has been removed from the plugin itself, since\n\" users may prefer different choices.\n\"\n\" So to use the plugin, you must define your own key mappings first.\n\"\n\" Below is the minimum key mappings.\n\" >\n\"   nnoremap <leader>fa :call cscope#findInteractive(expand('<cword>'))<CR>\n\"   nnoremap <leader>l :call cscope#toggleLocationList()<CR>\n\" <\n\"\n\" Some optional key mappings to search directly.\n\" >\n\"   s: Find this C symbol\n\"   nnoremap  <leader>fs :call cscope#find('s', expand('<cword>'))<CR>\n\"   \" g: Find this definition\n\"   nnoremap  <leader>fg :call cscope#find('g', expand('<cword>'))<CR>\n\"   \" d: Find functions called by this function\n\"   nnoremap  <leader>fd :call cscope#find('d', expand('<cword>'))<CR>\n\"   \" c: Find functions calling this function\n\"   nnoremap  <leader>fc :call cscope#find('c', expand('<cword>'))<CR>\n\"   \" t: Find this text string\n\"   nnoremap  <leader>ft :call cscope#find('t', expand('<cword>'))<CR>\n\"   \" e: Find this egrep pattern\n\"   nnoremap  <leader>fe :call cscope#find('e', expand('<cword>'))<CR>\n\"   \" f: Find this file\n\"   nnoremap  <leader>ff :call cscope#find('f', expand('<cword>'))<CR>\n\"   \" i: Find files #including this file\n\"   nnoremap  <leader>fi :call cscope#find('i', expand('<cword>'))<CR>\n\" <\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n\n\" vim:set et sw=2 cc=80:\n"
  },
  {
    "path": "bundle/cscope.vim/autoload/unite/sources/cscope/assignments_to_symbol.vim",
    "content": "let s:save_cpo = &cpo\nset cpo&vim\n\nfunction! unite#sources#cscope#assignments_to_symbol#define() \"{{{\n  return s:source\nendfunction \"}}}\n\nlet s:source = {\n\\ 'name' : 'cscope/assignments_to_symbol',\n\\ 'description' : 'Find assignments to this symbol',\n\\}\n\nfunction! s:source.gather_candidates(args, context) \"{{{\n  call unite#print_message('[cscope/assignments_to_symbol] ')\n  if len(a:args) == 0\n    let a:context.input = input('Find assignments to this symbol: ')\n  else\n    let a:context.input = a:args[0]\n  endif\n  \n  if !unite#util#has_vimproc()\n    call unite#print_source_message(\n          \\ 'vimproc plugin is not installed.', self.name)\n    let a:context.is_async = 0\n    return []\n  endif\n\n  if a:context.is_redraw\n    let a:context.is_async = 1\n  endif\n\n  let query = cscope#assignments_to_symbol(a:context.input)\n  \n  try\n    let a:context.source__proc = vimproc#plineopen2(\n          \\ vimproc#util#iconv(\n          \\   query, &encoding, 'char'), 1)\n  catch\n    call unite#print_error(v:exception)\n    let a:context.is_async = 0\n    return []\n  endtry\n\n  return self.async_gather_candidates(a:args, a:context)\nendfunction\n\nfunction! s:source.async_gather_candidates(args, context) \"{{{\n  let stdout = a:context.source__proc.stdout\n  if stdout.eof\n    let a:context.is_async = 0\n    call a:context.source__proc.waitpid()\n  endif\n\n  let data = map(map(unite#util#read_lines(stdout, 1000),\n          \\ \"substitute(unite#util#iconv(v:val, 'char', &encoding), '\\\\e\\\\[\\\\u', '', 'g')\"),\n          \\ \"cscope#line_parse(v:val)\")\n\n  return map(data, '{\n\\   \"word\": v:val.line,\n\\   \"source\": s:source.name,\n\\   \"kind\": \"jump_list\",\n\\   \"action__path\": v:val.file_name,\n\\   \"action__line\": v:val.line_number\n\\  }')\nendfunction\"}}}\n\n\" context getter {{{\nfunction! s:get_SID()\n  return matchstr(expand('<sfile>'), '<SNR>\\d\\+_')\nendfunction\nlet s:SID = s:get_SID()\ndelfunction s:get_SID\n\nfunction! unite#sources#cscope#assignments_to_symbol#__context__()\n  return { 'sid': s:SID, 'scope': s: }\nendfunction\n\"}}}\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n\" __END__\n"
  },
  {
    "path": "bundle/cscope.vim/autoload/unite/sources/cscope/egrep_pattern.vim",
    "content": "let s:save_cpo = &cpo\nset cpo&vim\n\nfunction! unite#sources#cscope#egrep_pattern#define() \"{{{\n  return s:source\nendfunction \"}}}\n\nlet s:source = {\n\\ 'name' : 'cscope/egrep_pattern',\n\\ 'description' : 'Find this egrep pattern',\n\\}\n\nfunction! s:source.gather_candidates(args, context) \"{{{\n  call unite#print_message('[cscope/egrep_pattern] ')\n  if len(a:args) == 0\n    let a:context.input = input('Find this egrep pattern: ')\n  else\n    let a:context.input = a:args[0]\n  endif\n  \n  if !unite#util#has_vimproc()\n    call unite#print_source_message(\n          \\ 'vimproc plugin is not installed.', self.name)\n    let a:context.is_async = 0\n    return []\n  endif\n\n  if a:context.is_redraw\n    let a:context.is_async = 1\n  endif\n\n  let query = cscope#egrep_pattern(a:context.input)\n  \n  try\n    let a:context.source__proc = vimproc#plineopen2(\n          \\ vimproc#util#iconv(\n          \\   query, &encoding, 'char'), 1)\n  catch\n    call unite#print_error(v:exception)\n    let a:context.is_async = 0\n    return []\n  endtry\n\n  return self.async_gather_candidates(a:args, a:context)\nendfunction\n\nfunction! s:source.async_gather_candidates(args, context) \"{{{\n  let stdout = a:context.source__proc.stdout\n  if stdout.eof\n    let a:context.is_async = 0\n    call a:context.source__proc.waitpid()\n  endif\n\n  let data = map(map(unite#util#read_lines(stdout, 1000),\n          \\ \"substitute(unite#util#iconv(v:val, 'char', &encoding), '\\\\e\\\\[\\\\u', '', 'g')\"),\n          \\ \"cscope#line_parse(v:val)\")\n\n  return map(data, '{\n\\   \"word\": v:val.line,\n\\   \"source\": s:source.name,\n\\   \"kind\": \"jump_list\",\n\\   \"action__path\": v:val.file_name,\n\\   \"action__line\": v:val.line_number\n\\  }')\nendfunction\"}}}\n\n\" context getter {{{\nfunction! s:get_SID()\n  return matchstr(expand('<sfile>'), '<SNR>\\d\\+_')\nendfunction\nlet s:SID = s:get_SID()\ndelfunction s:get_SID\n\nfunction! unite#sources#cscope#egrep_pattern#__context__()\n  return { 'sid': s:SID, 'scope': s: }\nendfunction\n\"}}}\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n\" __END__\n"
  },
  {
    "path": "bundle/cscope.vim/autoload/unite/sources/cscope/find_file.vim",
    "content": "let s:save_cpo = &cpo\nset cpo&vim\n\nfunction! unite#sources#cscope#find_file#define() \"{{{\n  return s:source\nendfunction \"}}}\n\nlet s:source = {\n\\ 'name' : 'cscope/find_file',\n\\ 'description' : 'Find files',\n\\}\n\nfunction! s:source.gather_candidates(args, context) \"{{{\n  call unite#print_message('[cscope/find_file] ')\n  if len(a:args) == 0\n    let a:context.input = input('Find this file: ')\n  else\n    let a:context.input = a:args[0]\n  endif\n  \n  if !unite#util#has_vimproc()\n    call unite#print_source_message(\n          \\ 'vimproc plugin is not installed.', self.name)\n    let a:context.is_async = 0\n    return []\n  endif\n\n  if a:context.is_redraw\n    let a:context.is_async = 1\n  endif\n\n  let query = cscope#find_file(a:context.input)\n  \n  try\n    let a:context.source__proc = vimproc#plineopen2(\n          \\ vimproc#util#iconv(\n          \\   query, &encoding, 'char'), 1)\n  catch\n    call unite#print_error(v:exception)\n    let a:context.is_async = 0\n    return []\n  endtry\n\n  return self.async_gather_candidates(a:args, a:context)\nendfunction\n\nfunction! s:source.async_gather_candidates(args, context) \"{{{\n  let stdout = a:context.source__proc.stdout\n  if stdout.eof\n    let a:context.is_async = 0\n    call a:context.source__proc.waitpid()\n  endif\n\n  let data = map(map(unite#util#read_lines(stdout, 1000),\n          \\ \"substitute(unite#util#iconv(v:val, 'char', &encoding), '\\\\e\\\\[\\\\u', '', 'g')\"),\n          \\ \"cscope#line_parse(v:val)\")\n\n  return map(data, '{\n\\   \"word\": v:val.line,\n\\   \"source\": s:source.name,\n\\   \"kind\": \"jump_list\",\n\\   \"action__path\": v:val.file_name,\n\\   \"action__line\": v:val.line_number\n\\  }')\nendfunction\"}}}\n\n\" context getter {{{\nfunction! s:get_SID()\n  return matchstr(expand('<sfile>'), '<SNR>\\d\\+_')\nendfunction\nlet s:SID = s:get_SID()\ndelfunction s:get_SID\n\nfunction! unite#sources#cscope#find_file#__context__()\n  return { 'sid': s:SID, 'scope': s: }\nendfunction\n\"}}}\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n\" __END__\n"
  },
  {
    "path": "bundle/cscope.vim/autoload/unite/sources/cscope/find_this_symbol.vim",
    "content": "let s:save_cpo = &cpo\nset cpo&vim\n\nfunction! unite#sources#cscope#find_this_symbol#define() \"{{{\n  return s:source\nendfunction \"}}}\n\nlet s:source = {\n\\ 'name' : 'cscope/find_this_symbol',\n\\ 'description' : 'Find this C symbol',\n\\}\n\nfunction! s:source.gather_candidates(args, context) \"{{{\n  call unite#print_message('[cscope/find_this_symbol] ')\n  if len(a:args) == 0\n    let a:context.input = input('Find this symbol: ')\n  else\n    let a:context.input = a:args[0]\n  endif\n  \n  if !unite#util#has_vimproc()\n    call unite#print_source_message(\n          \\ 'vimproc plugin is not installed.', self.name)\n    let a:context.is_async = 0\n    return []\n  endif\n\n  if a:context.is_redraw\n    let a:context.is_async = 1\n  endif\n\n  let query = cscope#find_this_symbol(a:context.input)\n  \n  try\n    let a:context.source__proc = vimproc#plineopen2(\n          \\ vimproc#util#iconv(\n          \\   query, &encoding, 'char'), 1)\n  catch\n    call unite#print_error(v:exception)\n    let a:context.is_async = 0\n    return []\n  endtry\n\n  return self.async_gather_candidates(a:args, a:context)\nendfunction\n\nfunction! s:source.async_gather_candidates(args, context) \"{{{\n  let stdout = a:context.source__proc.stdout\n  if stdout.eof\n    let a:context.is_async = 0\n    call a:context.source__proc.waitpid()\n  endif\n\n  let data = map(map(unite#util#read_lines(stdout, 1000),\n          \\ \"substitute(unite#util#iconv(v:val, 'char', &encoding), '\\\\e\\\\[\\\\u', '', 'g')\"),\n          \\ \"cscope#line_parse(v:val)\")\n\n  return map(data, '{\n\\   \"word\": v:val.line,\n\\   \"source\": s:source.name,\n\\   \"kind\": \"jump_list\",\n\\   \"action__path\": v:val.file_name,\n\\   \"action__line\": v:val.line_number\n\\  }')\nendfunction\"}}}\n\n\" context getter {{{\nfunction! s:get_SID()\n  return matchstr(expand('<sfile>'), '<SNR>\\d\\+_')\nendfunction\nlet s:SID = s:get_SID()\ndelfunction s:get_SID\n\nfunction! unite#sources#cscope#find_this_symbol#__context__()\n  return { 'sid': s:SID, 'scope': s: }\nendfunction\n\"}}}\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n\" __END__\n"
  },
  {
    "path": "bundle/cscope.vim/autoload/unite/sources/cscope/functions_called_by.vim",
    "content": "let s:save_cpo = &cpo\nset cpo&vim\n\nfunction! unite#sources#cscope#functions_called_by#define() \"{{{\n  return s:source\nendfunction \"}}}\n\nlet s:source = {\n\\ 'name' : 'cscope/functions_called_by',\n\\ 'description' : 'Find functions called by this function',\n\\}\n\nfunction! s:source.gather_candidates(args, context) \"{{{\n  call unite#print_message('[cscope/functions_called_by] ')\n  if len(a:args) == 0\n    let a:context.input = input('Find functions called by: ')\n  else\n    let a:context.input = a:args[0]\n  endif\n  \n  if !unite#util#has_vimproc()\n    call unite#print_source_message(\n          \\ 'vimproc plugin is not installed.', self.name)\n    let a:context.is_async = 0\n    return []\n  endif\n\n  if a:context.is_redraw\n    let a:context.is_async = 1\n  endif\n\n  let query = cscope#functions_called_by(a:context.input)\n  \n  try\n    let a:context.source__proc = vimproc#plineopen2(\n          \\ vimproc#util#iconv(\n          \\   query, &encoding, 'char'), 1)\n  catch\n    call unite#print_error(v:exception)\n    let a:context.is_async = 0\n    return []\n  endtry\n\n  return self.async_gather_candidates(a:args, a:context)\nendfunction\n\nfunction! s:source.async_gather_candidates(args, context) \"{{{\n  let stdout = a:context.source__proc.stdout\n  if stdout.eof\n    let a:context.is_async = 0\n    call a:context.source__proc.waitpid()\n  endif\n\n  let data = map(map(unite#util#read_lines(stdout, 1000),\n          \\ \"substitute(unite#util#iconv(v:val, 'char', &encoding), '\\\\e\\\\[\\\\u', '', 'g')\"),\n          \\ \"cscope#line_parse(v:val)\")\n\n  return map(data, '{\n\\   \"word\": v:val.line,\n\\   \"source\": s:source.name,\n\\   \"kind\": \"jump_list\",\n\\   \"action__path\": v:val.file_name,\n\\   \"action__line\": v:val.line_number\n\\  }')\nendfunction\"}}}\n\n\" context getter {{{\nfunction! s:get_SID()\n  return matchstr(expand('<sfile>'), '<SNR>\\d\\+_')\nendfunction\nlet s:SID = s:get_SID()\ndelfunction s:get_SID\n\nfunction! unite#sources#cscope#functions_called_by#__context__()\n  return { 'sid': s:SID, 'scope': s: }\nendfunction\n\"}}}\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n\" __END__\n"
  },
  {
    "path": "bundle/cscope.vim/autoload/unite/sources/cscope/functions_calling.vim",
    "content": "let s:save_cpo = &cpo\nset cpo&vim\n\nfunction! unite#sources#cscope#functions_calling#define() \"{{{\n  return s:source\nendfunction \"}}}\n\nlet s:source = {\n\\ 'name' : 'cscope/functions_calling',\n\\ 'description' : 'Find functions calling this function',\n\\}\n\nfunction! s:source.gather_candidates(args, context) \"{{{\n  call unite#print_message('[cscope/functions_calling] ')\n  if len(a:args) == 0\n    let a:context.input = input('Find functions calling: ')\n  else\n    let a:context.input = a:args[0]\n  endif\n  \n  if !unite#util#has_vimproc()\n    call unite#print_source_message(\n          \\ 'vimproc plugin is not installed.', self.name)\n    let a:context.is_async = 0\n    return []\n  endif\n\n  if a:context.is_redraw\n    let a:context.is_async = 1\n  endif\n\n  let query = cscope#functions_calling(a:context.input)\n  \n  try\n    let a:context.source__proc = vimproc#plineopen2(\n          \\ vimproc#util#iconv(\n          \\   query, &encoding, 'char'), 1)\n  catch\n    call unite#print_error(v:exception)\n    let a:context.is_async = 0\n    return []\n  endtry\n\n  return self.async_gather_candidates(a:args, a:context)\nendfunction\n\nfunction! s:source.async_gather_candidates(args, context) \"{{{\n  let stdout = a:context.source__proc.stdout\n  if stdout.eof\n    let a:context.is_async = 0\n    call a:context.source__proc.waitpid()\n  endif\n\n  let data = map(map(unite#util#read_lines(stdout, 1000),\n          \\ \"substitute(unite#util#iconv(v:val, 'char', &encoding), '\\\\e\\\\[\\\\u', '', 'g')\"),\n          \\ \"cscope#line_parse(v:val)\")\n\n  return map(data, '{\n\\   \"word\": v:val.line,\n\\   \"source\": s:source.name,\n\\   \"kind\": \"jump_list\",\n\\   \"action__path\": v:val.file_name,\n\\   \"action__line\": v:val.line_number\n\\  }')\nendfunction\"}}}\n\n\" context getter {{{\nfunction! s:get_SID()\n  return matchstr(expand('<sfile>'), '<SNR>\\d\\+_')\nendfunction\nlet s:SID = s:get_SID()\ndelfunction s:get_SID\n\nfunction! unite#sources#cscope#functions_calling#__context__()\n  return { 'sid': s:SID, 'scope': s: }\nendfunction\n\"}}}\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n\" __END__\n"
  },
  {
    "path": "bundle/cscope.vim/autoload/unite/sources/cscope/global_definition.vim",
    "content": "let s:save_cpo = &cpo\nset cpo&vim\n\nfunction! unite#sources#cscope#global_definition#define() \"{{{\n  return s:source\nendfunction \"}}}\n\nlet s:source = {\n\\ 'name' : 'cscope/global_definition',\n\\ 'description' : 'Find this global definition',\n\\}\n\nfunction! s:source.gather_candidates(args, context) \"{{{\n  call unite#print_message('[cscope/global_definition] ')\n  if len(a:args) == 0\n    let a:context.input = input('Find this global definition: ')\n  else\n    let a:context.input = a:args[0]\n  endif\n  \n  if !unite#util#has_vimproc()\n    call unite#print_source_message(\n          \\ 'vimproc plugin is not installed.', self.name)\n    let a:context.is_async = 0\n    return []\n  endif\n\n  if a:context.is_redraw\n    let a:context.is_async = 1\n  endif\n\n  let query = cscope#global_definition(a:context.input)\n  \n  try\n    let a:context.source__proc = vimproc#plineopen2(\n          \\ vimproc#util#iconv(\n          \\   query, &encoding, 'char'), 1)\n  catch\n    call unite#print_error(v:exception)\n    let a:context.is_async = 0\n    return []\n  endtry\n\n  return self.async_gather_candidates(a:args, a:context)\nendfunction\n\nfunction! s:source.async_gather_candidates(args, context) \"{{{\n  let stdout = a:context.source__proc.stdout\n  if stdout.eof\n    let a:context.is_async = 0\n    call a:context.source__proc.waitpid()\n  endif\n\n  let data = map(map(unite#util#read_lines(stdout, 1000),\n          \\ \"substitute(unite#util#iconv(v:val, 'char', &encoding), '\\\\e\\\\[\\\\u', '', 'g')\"),\n          \\ \"cscope#line_parse(v:val)\")\n\n  return map(data, '{\n\\   \"word\": v:val.line,\n\\   \"source\": s:source.name,\n\\   \"kind\": \"jump_list\",\n\\   \"action__path\": v:val.file_name,\n\\   \"action__line\": v:val.line_number\n\\  }')\nendfunction\"}}}\n\n\" context getter {{{\nfunction! s:get_SID()\n  return matchstr(expand('<sfile>'), '<SNR>\\d\\+_')\nendfunction\nlet s:SID = s:get_SID()\ndelfunction s:get_SID\n\nfunction! unite#sources#cscope#global_definition#__context__()\n  return { 'sid': s:SID, 'scope': s: }\nendfunction\n\"}}}\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n\" __END__\n"
  },
  {
    "path": "bundle/cscope.vim/autoload/unite/sources/cscope/including_this_file.vim",
    "content": "let s:save_cpo = &cpo\nset cpo&vim\n\nfunction! unite#sources#cscope#including_this_file#define() \"{{{\n  return s:source\nendfunction \"}}}\n\nlet s:source = {\n\\ 'name' : 'cscope/including_this_file',\n\\ 'description' : 'Find files including this file',\n\\}\n\nfunction! s:source.change_candidates(args, context) \"{{{\n  call unite#print_message('[cscope/including_this_file] ')\n  if len(a:args) == 0\n    let a:context.input = input('Find files including this file: ')\n  else\n    let a:context.input = a:args[0]\n  endif\n  \n  if !unite#util#has_vimproc()\n    call unite#print_source_message(\n          \\ 'vimproc plugin is not installed.', self.name)\n    let a:context.is_async = 0\n    return []\n  endif\n\n  if a:context.is_redraw\n    let a:context.is_async = 1\n  endif\n\n  let query = cscope#including_this_file(a:context.input)\n  \n  try\n    let a:context.source__proc = vimproc#plineopen2(\n          \\ vimproc#util#iconv(\n          \\   query, &encoding, 'char'), 1)\n  catch\n    call unite#print_error(v:exception)\n    let a:context.is_async = 0\n    return []\n  endtry\n\n  return self.async_gather_candidates(a:args, a:context)\nendfunction\n\nfunction! s:source.async_gather_candidates(args, context) \"{{{\n  let stdout = a:context.source__proc.stdout\n  if stdout.eof\n    let a:context.is_async = 0\n    call a:context.source__proc.waitpid()\n  endif\n\n  let data = map(map(unite#util#read_lines(stdout, 1000),\n          \\ \"substitute(unite#util#iconv(v:val, 'char', &encoding), '\\\\e\\\\[\\\\u', '', 'g')\"),\n          \\ \"cscope#line_parse(v:val)\")\n\n  return map(data, '{\n\\   \"word\": v:val.line,\n\\   \"source\": s:source.name,\n\\   \"kind\": \"jump_list\",\n\\   \"action__path\": v:val.file_name,\n\\   \"action__line\": v:val.line_number\n\\  }')\nendfunction\"}}}\n\n\" context getter {{{\nfunction! s:get_SID()\n  return matchstr(expand('<sfile>'), '<SNR>\\d\\+_')\nendfunction\nlet s:SID = s:get_SID()\ndelfunction s:get_SID\n\nfunction! unite#sources#cscope#including_this_file#__context__()\n  return { 'sid': s:SID, 'scope': s: }\nendfunction\n\"}}}\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n\" __END__\n"
  },
  {
    "path": "bundle/cscope.vim/autoload/unite/sources/cscope/text_string.vim",
    "content": "let s:save_cpo = &cpo\nset cpo&vim\n\nfunction! unite#sources#cscope#text_string#define() \"{{{\n  return s:source\nendfunction \"}}}\n\nlet s:source = {\n\\ 'name' : 'cscope/text_string',\n\\ 'description' : 'find this text string',\n\\}\n\nfunction! s:source.gather_candidates(args, context) \"{{{\n  call unite#print_message('[cscope/text_string] ')\n  if len(a:args) == 0\n    let a:context.input = input('Find this text string: ')\n  else\n    let a:context.input = a:args[0]\n  endif\n  \n  if !unite#util#has_vimproc()\n    call unite#print_source_message(\n          \\ 'vimproc plugin is not installed.', self.name)\n    let a:context.is_async = 0\n    return []\n  endif\n\n  if a:context.is_redraw\n    let a:context.is_async = 1\n  endif\n\n  let query = cscope#text_string(a:context.input)\n  \n  try\n    let a:context.source__proc = vimproc#plineopen2(\n          \\ vimproc#util#iconv(\n          \\   query, &encoding, 'char'), 1)\n  catch\n    call unite#print_error(v:exception)\n    let a:context.is_async = 0\n    return []\n  endtry\n\n  return self.async_gather_candidates(a:args, a:context)\nendfunction\n\nfunction! s:source.async_gather_candidates(args, context) \"{{{\n  let stdout = a:context.source__proc.stdout\n  if stdout.eof\n    let a:context.is_async = 0\n    call a:context.source__proc.waitpid()\n  endif\n\n  let data = map(map(unite#util#read_lines(stdout, 1000),\n          \\ \"substitute(unite#util#iconv(v:val, 'char', &encoding), '\\\\e\\\\[\\\\u', '', 'g')\"),\n          \\ \"cscope#line_parse(v:val)\")\n\n  return map(data, '{\n\\   \"word\": v:val.line,\n\\   \"source\": s:source.name,\n\\   \"kind\": \"jump_list\",\n\\   \"action__path\": v:val.file_name,\n\\   \"action__line\": v:val.line_number\n\\  }')\nendfunction\"}}}\n\n\" context getter {{{\nfunction! s:get_SID()\n  return matchstr(expand('<sfile>'), '<SNR>\\d\\+_')\nendfunction\nlet s:SID = s:get_SID()\ndelfunction s:get_SID\n\nfunction! unite#sources#cscope#text_string#__context__()\n  return { 'sid': s:SID, 'scope': s: }\nendfunction\n\"}}}\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n\" __END__\n"
  },
  {
    "path": "bundle/cscope.vim/autoload/unite/sources/cscope.vim",
    "content": "let s:save_cpo = &cpo\nset cpo&vim\n\nfunction! unite#sources#cscope#define() \"{{{\n  let sources = []\n  for command in s:get_commands()\n    let source = call(s:to_define_func(command), [])\n    if type({}) == type(source)\n      call add(sources, source)\n    elseif type([]) == type(source)\n      call extend(sources, source)\n    endif\n    unlet source\n  endfor\n  return add(sources, s:source)\nendfunction \"}}}\n\nlet s:source = {\n\\ 'name' : 'cscope',\n\\ 'description' : 'disp cscope sources',\n\\}\n\nfunction! s:source.gather_candidates(args, context) \"{{{\n  call unite#print_message('[cscope] cscope sources')\n  return map(s:get_commands(), '{\n\\   \"word\"   : v:val,\n\\   \"source\" : s:source.name,\n\\   \"kind\"   : \"source\",\n\\   \"action__source_name\" : \"cscope/\" . v:val,\n\\ }')\nendfunction \"}}}\n\n\" local functions {{{\nfunction! s:get_commands() \"{{{\n  return map(\n\\   split(\n\\     globpath(&runtimepath, 'autoload/unite/sources/cscope/*.vim'),\n\\     '\\n'\n\\   ),\n\\   'fnamemodify(v:val, \":t:r\")'\n\\ )\nendfunction \"}}}\n\nfunction! s:to_define_func(command) \"{{{\n  return 'unite#sources#cscope#' . a:command . '#define'\nendfunction}}}\n\" }}}\n\n\" context getter {{{\nfunction! s:get_SID()\n  return matchstr(expand('<sfile>'), '<SNR>\\d\\+_')\nendfunction\nlet s:SID = s:get_SID()\ndelfunction s:get_SID\n\nfunction! unite#sources#cscope#__context__()\n  return { 'sid': s:SID, 'scope': s: }\nendfunction\n\"}}}\n\nlet &cpo = s:save_cpo\nunlet s:save_cpo\n\" __END__\n"
  },
  {
    "path": "bundle/cscope.vim/doc/cscope.vim.txt",
    "content": "*cscope.vim.txt*\tA smart cscope helper for vim\nShidong Wang                                                      *cscope.vim*\n\n==============================================================================\nCONTENTS                                                 *cscope.vim-contents*\n  1. Introduction...........................................|cscope.vim-intro|\n  2. Commands............................................|cscope.vim-commands|\n  3. KEY MAPPINGS....................................|cscope.vim-key-mappings|\n  4. FAQ......................................................|cscope.vim-faq|\n\n==============================================================================\nINTRODUCTION                                                *cscope.vim-intro*\n\ncscope.vim is a smart cscope plugin for SpaceVim.\n\nIt will try to find a proper cscope database for current file, then connect to\nit. If there is no proper cscope database for current file, you are prompted\nto specify a folder with a string like --\n\n    Can not find proper cscope db, please input a path to create cscope db\nfor.\n\nThen the plugin will create cscope database for you, connect to it, and find\nwhat you want. The found result will be listed in a location list window. Next\ntime when you open the same file or other file that the cscope database can be\nused for, the plugin will connect to the cscope database automatically. You\nneed not take care of anything about cscope database.\n\nWhen you have a file edited/added in those folders for which cscope databases\nhave been created, cscove will automatically update the corresponding\ndatabase.\n\nCscove frees you from creating/connecting/updating cscope database, let you\nfocus on code browsing.\n\n==============================================================================\nCOMMANDS                                                 *cscope.vim-commands*\n\n:CscopeClear                                                    *:CscopeClear*\n  Clear cscope databases.\n\n:CscopeList                                                      *:CscopeList*\n  List all the cscope databases.\n\n==============================================================================\nKEY MAPPINGS                                         *cscope.vim-key-mappings*\n\nThe default key mappings has been removed from the plugin itself, since users\nmay prefer different choices.\n\nSo to use the plugin, you must define your own key mappings first.\n\nBelow is the minimum key mappings.\n>\n  nnoremap <leader>fa :call cscope#findInteractive(expand('<cword>'))<CR>\n  nnoremap <leader>l :call cscope#toggleLocationList()<CR>\n<\n\nSome optional key mappings to search directly.\n>\n  s: Find this C symbol\n  nnoremap  <leader>fs :call cscope#find('s', expand('<cword>'))<CR>\n  \" g: Find this definition\n  nnoremap  <leader>fg :call cscope#find('g', expand('<cword>'))<CR>\n  \" d: Find functions called by this function\n  nnoremap  <leader>fd :call cscope#find('d', expand('<cword>'))<CR>\n  \" c: Find functions calling this function\n  nnoremap  <leader>fc :call cscope#find('c', expand('<cword>'))<CR>\n  \" t: Find this text string\n  nnoremap  <leader>ft :call cscope#find('t', expand('<cword>'))<CR>\n  \" e: Find this egrep pattern\n  nnoremap  <leader>fe :call cscope#find('e', expand('<cword>'))<CR>\n  \" f: Find this file\n  nnoremap  <leader>ff :call cscope#find('f', expand('<cword>'))<CR>\n  \" i: Find files #including this file\n  nnoremap  <leader>fi :call cscope#find('i', expand('<cword>'))<CR>\n<\n\n==============================================================================\nFAQ                                                           *cscope.vim-faq*\n\nThis is a section of all the faq about this plugin.\n\n\nvim:tw=78:ts=8:ft=help:norl:\n"
  },
  {
    "path": "bundle/cscope.vim/plugin/cscope.vim",
    "content": "\"=============================================================================\n\" cscope.vim --- cscope layer plugin\n\" Copyright (c) 2016-2023 Wang Shidong & Contributors\n\" Author: Wang Shidong < wsdjeg@outlook.com >\n\" URL: https://spacevim.org\n\" License: GPLv3\n\"=============================================================================\n\nif !exists('g:cscope_silent')\n  let g:cscope_silent = 1\nendif\n\nif !exists('g:cscope_cmd')\n  let g:cscope_cmd = 'cscope'\nendif\n\n\nif !exists('g:cscope_auto_update')\n  let g:cscope_auto_update = 1\nendif\n\nif !exists('g:cscope_open_location')\n  let g:cscope_open_location = 1\nendif\n\nif exists('g:cscope_preload_path')\n  let g:cscope_preload_path = ''\nendif\n\nif !exists('g:cscope_split_threshold')\n  let g:cscope_split_threshold = 10000\nendif\n\nset cscopequickfix=s-,g-,d-,c-,t-,e-,f-,i-\n\"\"\n\" Clear cscope databases.\ncom! -nargs=? -complete=customlist,cscope#listDirs CscopeClear call cscope#clearDBs(<f-args>)\n\"\"\n\" List all the cscope databases.\ncom! -nargs=0 CscopeList call cscope#list_databases()\n\nif exists('g:cscope_preload_path') && !empty(g:cscope_preload_path)\n  call cscope#preloadDB()\nendif\n\nif g:cscope_auto_update == 1\n  augroup cscope_core\n    autocmd!\n    au BufWritePost * call cscope#onChange()\n  augroup END\nendif\n\n\ncall cscope#loadIndex()\n"
  },
  {
    "path": "bundle/defx-git/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2018 Kristijan Husak\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "bundle/defx-git/README.md",
    "content": "# defx-git\n\nGit status implementation for [defx.nvim](http://github.com/Shougo/defx.nvim).\n\n## Usage\n\nJust append `git` to your columns when starting defx:\n\n```viml\n:Defx -columns=git:mark:filename:type\n```\n\n## Options\n\n### Indicators\n\nWhich indicators (icons) to use for each status. These are the defaults:\n\n```viml\ncall defx#custom#column('git', 'indicators', {\n  \\ 'Modified'  : '✹',\n  \\ 'Staged'    : '✚',\n  \\ 'Untracked' : '✭',\n  \\ 'Renamed'   : '➜',\n  \\ 'Unmerged'  : '═',\n  \\ 'Ignored'   : '☒',\n  \\ 'Deleted'   : '✖',\n  \\ 'Unknown'   : '?'\n  \\ })\n```\n\n### Column Length\n\nHow many space should git column take. Default is `1` (Defx adds a single space between columns):\n\n```viml\ncall defx#custom#column('git', 'column_length', 1)\n```\n\nMissing characters to match this length are populated with spaces, which means\n`✹` becomes `✹ `, etc.\n\nNote: Make sure indicators are not longer than the column_length\n\n### Show ignored\n\nThis flag determines if ignored files should be marked with indicator. Default is `false`:\n\n```viml\ncall defx#custom#column('git', 'show_ignored', 0)\n```\n\n### Raw Mode\n\nShow git status in raw mode (Same as first two chars of `git status --porcelain` command). Default is `0`:\n\n```viml\ncall defx#custom#column('git', 'raw_mode', 0)\n```\n\n### Max Indicator Width\n\nThe number of characters to pad the git column. If not specified, the default\nwill be the width of the longest indicator character.\n\n```viml\ncall defx#custom#column('git', 'max_indicator_width', 2)\n```\n\n## Highlighting\n\nEach indicator type can be overridden with the custom highlight. These are the defaults:\n\n```viml\nhi Defx_git_Untracked guibg=NONE guifg=NONE ctermbg=NONE ctermfg=NONE\nhi Defx_git_Ignored guibg=NONE guifg=NONE ctermbg=NONE ctermfg=NONE\nhi Defx_git_Unknown guibg=NONE guifg=NONE ctermbg=NONE ctermfg=NONE\nhi Defx_git_Renamed ctermfg=214 guifg=#fabd2f\nhi Defx_git_Modified ctermfg=214 guifg=#fabd2f\nhi Defx_git_Unmerged ctermfg=167 guifg=#fb4934\nhi Defx_git_Deleted ctermfg=167 guifg=#fb4934\nhi Defx_git_Staged ctermfg=142 guifg=#b8bb26\n```\n\nTo use for example red for untracked files, add this **after** your colorscheme setup:\n\n```viml\ncolorscheme gruvbox\nhi Defx_git_Untracked guifg=#FF0000\n```\n\n## Mappings\n\nThere are 5 mappings:\n\n* `<Plug>(defx-git-next)` - Goes to the next file that has a git status\n* `<Plug>(defx-git-prev)` - Goes to the previous file that has a git status\n* `<Plug>(defx-git-stage)` - Stages the file/directory under cursor\n* `<Plug>(defx-git-reset)` - Unstages the file/directory under cursor\n* `<Plug>(defx-git-discard)` - Discards all changes to file/directory under cursor\n\nIf these are not manually mapped by the user, defaults are:\n```viml\nnnoremap <buffer><silent> [c <Plug>(defx-git-prev)\nnnoremap <buffer><silent> ]c <Plug>(defx-git-next)\nnnoremap <buffer><silent> ]a <Plug>(defx-git-stage)\nnnoremap <buffer><silent> ]r <Plug>(defx-git-reset)\nnnoremap <buffer><silent> ]d <Plug>(defx-git-discard)\n```\n"
  },
  {
    "path": "bundle/defx-git/ftplugin/defx.vim",
    "content": "if exists('*defx#redraw')\n  augroup defx_git\n    autocmd!\n    autocmd BufWritePost * call defx#redraw()\n  augroup END\nendif\n\nscriptencoding utf-8\nif exists('b:defx_git_loaded')\n  finish\nendif\n\nlet b:defx_git_loaded = 1\n\nfunction! s:search(dir) abort\n  let l:icons = get(g:, 'defx_git_indicators', {})\n  let l:icons_pattern = join(values(l:icons), '\\|')\n\n  if !empty(l:icons_pattern)\n    let l:direction = a:dir > 0 ? 'w' : 'bw'\n    return search(printf('\\(%s\\)', l:icons_pattern), l:direction)\n  endif\nendfunction\n\nfunction! s:git_cmd(cmd) abort\n  let l:actions = {\n        \\ 'stage': '!git add',\n        \\ 'reset': '!git reset',\n        \\ 'discard': '!git checkout --'\n        \\ }\n  let l:candidate = defx#get_candidate()\n  let l:path = get(l:candidate, 'action__path')\n  let l:word = get(l:candidate, 'word')\n  let l:is_dir = get(l:candidate, 'is_directory')\n  if empty(l:path)\n    return\n  endif\n\n  let l:cmd = l:actions[a:cmd].' '.l:path\n  if a:cmd !=? 'discard'\n    call execute(l:cmd)\n    return defx#call_action('redraw')\n  endif\n\n  let l:choice = confirm('Are you sure you want to discard all changes to '.l:word.'? ', \"&Yes\\n&No\")\n  if l:choice !=? 1\n    return\n  endif\n  let l:status = system('git status --porcelain '.l:path)\n  \" File must be unstaged before discarding\n  if !empty(l:status[0])\n    call execute(l:actions['reset'].' '.l:path)\n  endif\n\n  call execute(l:cmd)\n  return defx#call_action('redraw')\nendfunction\n\nnnoremap <buffer><silent><Plug>(defx-git-next) :<C-u>call <sid>search(1)<CR>\nnnoremap <buffer><silent><Plug>(defx-git-prev) :<C-u>call <sid>search(-1)<CR>\nnnoremap <buffer><silent><Plug>(defx-git-stage) :<C-u>call <sid>git_cmd('stage')<CR>\nnnoremap <buffer><silent><Plug>(defx-git-reset) :<C-u>call <sid>git_cmd('reset')<CR>\nnnoremap <buffer><silent><Plug>(defx-git-discard) :<C-u>call <sid>git_cmd('discard')<CR>\n\nif !hasmapto('<Plug>(defx-git-prev)') && maparg('[c', 'n') ==? ''\n  silent! nmap <buffer><unique><silent> [c <Plug>(defx-git-prev)\nendif\n\nif !hasmapto('<Plug>(defx-git-next)') && maparg(']c', 'n') ==? ''\n  silent! nmap <buffer><unique><silent> ]c <Plug>(defx-git-next)\nendif\n\nif !hasmapto('<Plug>(defx-git-stage)') && maparg(']a', 'n') ==? ''\n  silent! nmap <buffer><unique><silent> ]a <Plug>(defx-git-stage)\nendif\n\nif !hasmapto('<Plug>(defx-git-reset)') && maparg(']r', 'n') ==? ''\n  silent! nmap <buffer><unique><silent> ]r <Plug>(defx-git-reset)\nendif\n\nif !hasmapto('<Plug>(defx-git-discard)') && maparg(']d', 'n') ==? ''\n  silent! nmap <buffer><unique><silent> ]d <Plug>(defx-git-discard)\nendif\n"
  },
  {
    "path": "bundle/defx-git/rplugin/python3/defx/column/git.py",
    "content": "# ============================================================================\n# FILE: git.py\n# AUTHOR: Kristijan Husak <husakkristijan at gmail.com>\n# License: MIT license\n# ============================================================================\n\nimport typing\nimport subprocess\nfrom defx.base.column import Base\nfrom defx.context import Context\nfrom defx.view import View\nfrom neovim import Nvim\nfrom functools import cmp_to_key\nfrom pathlib import PurePath\n\n\nclass Column(Base):\n\n    def __init__(self, vim: Nvim) -> None:\n        super().__init__(vim)\n\n        self.name = 'git'\n        self.vars = {\n            'indicators': {\n                'Modified': '✹',\n                'Staged': '✚',\n                'Untracked': '✭',\n                'Renamed': '➜',\n                'Unmerged': '═',\n                'Ignored': '☒',\n                'Deleted': '✖',\n                'Unknown': '?'\n            },\n            'column_length': 1,\n            'show_ignored': False,\n            'raw_mode': False,\n            'max_indicator_width': None\n        }\n\n        custom_opts = ['indicators', 'column_length', 'show_ignored',\n                       'raw_mode', 'max_indicator_width']\n\n        for opt in custom_opts:\n            if 'defx_git#' + opt in self.vim.vars:\n                self.vars[opt] = self.vim.vars['defx_git#' + opt]\n\n        self.cache: typing.List[str] = []\n        self.git_root = ''\n        self.colors = {\n            'Modified': {\n                'color': 'guifg=#fabd2f ctermfg=214',\n                'match': ' M'\n            },\n            'Staged': {\n                'color': 'guifg=#b8bb26 ctermfg=142',\n                'match': '\\(M\\|A\\|C\\).'\n            },\n            'Renamed': {\n                'color': 'guifg=#fabd2f ctermfg=214',\n                'match': 'R.'\n            },\n            'Unmerged': {\n                'color': 'guifg=#fb4934 ctermfg=167',\n                'match': '\\(UU\\|AA\\|DD\\)'\n            },\n            'Deleted': {\n                'color': 'guifg=#fb4934 ctermfg=167',\n                'match': ' D'\n            },\n            'Untracked': {\n                'color': 'guifg=NONE guibg=NONE ctermfg=NONE ctermbg=NONE',\n                'match': '??'\n            },\n            'Ignored': {\n                'color': 'guifg=NONE guibg=NONE ctermfg=NONE ctermbg=NONE',\n                'match': '!!'\n            },\n            'Unknown': {\n                'color': 'guifg=NONE guibg=NONE ctermfg=NONE ctermbg=NONE',\n                'match': 'X '\n            }\n        }\n        min_column_length = 2 if self.vars['raw_mode'] else 1\n        self.column_length = max(min_column_length, self.vars['column_length'])\n\n    def on_init(self, view: View, context: Context) -> None:\n        # Set vim global variable for search mappings matching indicators\n        self.vim.vars['defx_git_indicators'] = self.vars['indicators']\n\n        if not self.vars.get('max_indicator_width'):\n            # Find longest indicator\n            self.vars['max_indicator_width'] = len(\n                max(self.vars['indicators'].values(), key=len))\n\n    def get(self, context: Context, candidate: dict) -> str:\n        default = self.format('').ljust(\n            self.column_length + self.vars['max_indicator_width'] - 1)\n        if candidate.get('is_root', False):\n            self.cache_status(candidate['action__path'])\n            return default\n\n        if not self.cache:\n            return default\n\n        entry = self.find_in_cache(candidate)\n\n        if not entry:\n            return default\n\n        return self.get_indicator(entry)\n\n    def get_indicator(self, entry: str) -> str:\n        if self.vars['raw_mode']:\n            return self.format(entry[:2])\n\n        state = self.get_indicator_name(entry[0], entry[1])\n        return self.format(\n            self.vars['indicators'][state]\n        )\n\n    def length(self, context: Context) -> int:\n        return self.column_length\n\n    def syntaxes(self) -> typing.List[str]:\n        return [\n            self.syntax_name + '_' + name for name in self.vars['indicators']]\n\n    def highlight_commands(self) -> typing.List[str]:\n        commands: typing.List[str] = []\n        for name, icon in self.vars['indicators'].items():\n            if self.vars['raw_mode']:\n                commands.append((\n                    'syntax match {0}_{1} /{2}/ contained containedin={0}'\n                ).format(self.syntax_name, name, self.colors[name]['match']))\n            else:\n                commands.append((\n                    'syntax match {0}_{1} /[{2}]/ contained containedin={0}'\n                ).format(self.syntax_name, name, icon))\n\n            commands.append('highlight default {0}_{1} {2}'.format(\n                self.syntax_name, name, self.colors[name]['color']\n            ))\n        return commands\n\n    def find_in_cache(self, candidate: dict) -> str:\n        action_path = PurePath(candidate['action__path']).as_posix()\n        path = str(action_path).replace(f'{self.git_root}/', '')\n        path += '/' if candidate['is_directory'] else ''\n        for item in self.cache:\n            item_path = item[3:]\n            if item[0] == 'R':\n                item_path = item_path.split(' -> ')[1]\n\n            if item_path.startswith(path):\n                return item\n\n        return ''\n\n    def cache_status(self, path: str) -> None:\n        self.cache = []\n\n        if not self.git_root or not str(path).startswith(self.git_root):\n            self.git_root = PurePath(self.run_cmd(\n                ['git', 'rev-parse', '--show-toplevel'], path\n            )).as_posix()\n\n        if not self.git_root:\n            return None\n\n        cmd = ['git', 'status', '--porcelain', '-u']\n        if self.vars['show_ignored']:\n            cmd += ['--ignored']\n\n        status = self.run_cmd(cmd, self.git_root)\n        results = [line for line in status.split('\\n') if line != '']\n        self.cache = sorted(results, key=cmp_to_key(self.sort))\n\n    def sort(self, a, b) -> int:\n        if a[0] == 'U' or a[1] == 'U':\n            return -1\n\n        if (a[0] == 'M' or a[1] == 'M') and not (b[0] == 'U' or b[1] == 'U'):\n            return -1\n\n        if ((a[0] == '?' and a[1] == '?') and not\n                (b[0] in ['M', 'U'] or b[1] in ['M', 'U'])):\n            return -1\n\n        return 1\n\n    def format(self, column: str) -> str:\n        return format(column, f'<{self.column_length}')\n\n    def get_indicator_name(self, us: str, them: str) -> str:\n        if us == '?' and them == '?':\n            return 'Untracked'\n        elif us == ' ' and them == 'M':\n            return 'Modified'\n        elif us in ['M', 'A', 'C']:\n            return 'Staged'\n        elif us == 'R':\n            return 'Renamed'\n        elif us == '!':\n            return 'Ignored'\n        elif (us == 'U' or them == 'U' or us == 'A' and them == 'A'\n              or us == 'D' and them == 'D'):\n            return 'Unmerged'\n        elif them == 'D':\n            return 'Deleted'\n        else:\n            return 'Unknown'\n\n    def run_cmd(self, cmd: typing.List[str], cwd=None) -> str:\n        try:\n            p = subprocess.run(cmd, stdout=subprocess.PIPE,\n                               stderr=subprocess.DEVNULL, cwd=cwd)\n        except:\n            return ''\n\n        decoded = p.stdout.decode('utf-8')\n\n        if not decoded:\n            return ''\n\n        return decoded.strip('\\n')\n"
  },
  {
    "path": "bundle/defx-icons/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2018 Kristijan Husak\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "bundle/defx-icons/README.md",
    "content": "# Defx icons\n\nCustom implementation of [vim-devicons](https://github.com/ryanoasis/vim-devicons) for [defx.nvim](https://github.com/Shougo/defx.nvim).\n\n![screenshot from 2018-11-22 23-39-41](https://user-images.githubusercontent.com/1782860/48923552-eeed0b80-eeaf-11e8-98e8-8f4e7ec85194.png)\n\n## Usage\n```vimL\n:Defx -columns=icons:indent:filename:type\n```\nThis column is a replacement for mark column. It will properly highlight selected files.\n\n## Configuration\nThis is the default configuration:\n\n```vimL\nlet g:defx_icons_enable_syntax_highlight = 1\nlet g:defx_icons_column_length = 1\nlet g:defx_icons_directory_icon = ''\nlet g:defx_icons_mark_icon = '*'\nlet g:defx_icons_copy_icon = ''\nlet g:defx_icons_link_icon = ''\nlet g:defx_icons_move_icon = ''\nlet g:defx_icons_parent_icon = ''\nlet g:defx_icons_default_icon = ''\nlet g:defx_icons_directory_symlink_icon = ''\n\" Options below are applicable only when using \"tree\" feature\nlet g:defx_icons_root_opened_tree_icon = ''\nlet g:defx_icons_nested_opened_tree_icon = ''\nlet g:defx_icons_nested_closed_tree_icon = ''\n```\n\nNote: Syntax highlighting can cause some performance issues in defx window. Just disable it with the `let g:defx_icons_enable_syntax_highlight = 0`\n\n\n## Override colors\n\nIf you want to override some of the colors, you can do it this way:\n\nFor gui:\n\n```vimL\nlet g:defx_icons_gui_colors = {\n\\ 'red': 'FFFFFF'\n\\ }\n```\n\nFor term:\n\n```vimL\nlet g:defx_icons_term_colors = {\n\\ 'red': 2\n\\ }\n```\n\nFor directory icons these highlight groups are defined:\n\n```vimL\nhi default link DefxIconsMarkIcon Statement\nhi default link DefxIconsCopyIcon WarningMsg\nhi default link DefxIconsLinkIcon WarningMsg\nhi default link DefxIconsMoveIcon ErrorMsg\nhi default link DefxIconsDirectory Directory\nhi default link DefxIconsParentDirectory Directory\nhi default link DefxIconsSymlinkDirectory Directory\nhi default link DefxIconsOpenedTreeIcon Directory\nhi default link DefxIconsNestedTreeIcon Directory\nhi default link DefxIconsClosedTreeIcon Directory\n```\n\nFor example, to change color of the directory icon when it's opened in tree to red color, you would do something like this:\n\n```vimL\nhi DefxIconsOpenedTreeIcon guifg=#FF0000\n```\n\nOr link it to something else that you want:\n\n```vimL\nhi link DefxIconsOpenedTreeIcon Error\n```\n\n## Thanks to\n\n* [vim-devicons](https://github.com/ryanoasis/vim-devicons) for icons\n* [vim-nerdtree-syntax-highlight](https://github.com/tiagofumo/vim-nerdtree-syntax-highlight) for colors\n"
  },
  {
    "path": "bundle/defx-icons/plugin/defx_icons.vim",
    "content": "scriptencoding utf-8\nif exists('g:loaded_defx_icons')\n  finish\nendif\nlet g:loaded_defx_icons = 1\n\nlet s:enable_syntax_highlight = get(g:, 'defx_icons_enable_syntax_highlight', 1)\nlet s:column_length = get(g:, 'defx_icons_column_length', 1)\nlet s:parent_icon = get(g:, 'defx_icons_parent_icon', '')\nlet s:directory_icon = get(g:, 'defx_icons_directory_icon', '')\nlet s:mark_icon = get(g: , 'defx_icons_mark_icon', '*')\nlet s:default_icon = get(g:, 'defx_icons_default_icon', '')\nlet s:directory_symlink_icon = get(g:, 'defx_icons_directory_symlink_icon', '')\nlet s:root_opened_tree_icon = get(g:, 'defx_icons_root_opened_tree_icon', '')\nlet s:nested_closed_tree_icon = get(g: ,'defx_icons_nested_closed_tree_icon', '')\nlet s:nested_opened_tree_icon = get(g: ,'defx_icons_nested_opened_tree_icon', '')\nlet s:copy_icon = get(g:, 'defx_icons_copy_icon', '')\nlet s:link_icon = get(g:, 'defx_icons_link_icon', '')\nlet s:move_icon = get(g:, 'defx_icons_move_icon', '')\nlet s:default_color = synIDattr(hlID('Normal'), 'fg')\n\nlet s:gui_colors = extend({\n      \\ 'brown': '905532',\n      \\ 'aqua': '3AFFDB',\n      \\ 'blue': '689FB6',\n      \\ 'darkBlue': '44788E',\n      \\ 'purple': '834F79',\n      \\ 'lightPurple': '834F79',\n      \\ 'red': 'AE403F',\n      \\ 'beige': 'F5C06F',\n      \\ 'yellow': 'F09F17',\n      \\ 'orange': 'D4843E',\n      \\ 'darkOrange': 'F16529',\n      \\ 'pink': 'CB6F6F',\n      \\ 'salmon': 'EE6E73',\n      \\ 'green': '8FAA54',\n      \\ 'lightGreen': '31B53E',\n      \\ 'default': s:default_color,\n      \\ }, get(g:, 'defx_icons_gui_colors', {}))\n\nlet s:term_colors = extend({\n      \\ 'brown'       : 130,\n      \\ 'aqua'        : 66,\n      \\ 'blue'        : 67,\n      \\ 'darkBlue'    : 57,\n      \\ 'purple'      : 60,\n      \\ 'lightPurple' : 103,\n      \\ 'red'         : 131,\n      \\ 'beige'       : 137,\n      \\ 'yellow'      : 229,\n      \\ 'orange'      : 208,\n      \\ 'darkOrange'  : 166,\n      \\ 'pink'        : 205,\n      \\ 'salmon'      : 209,\n      \\ 'green'       : 65,\n      \\ 'lightGreen'  : 108,\n      \\ 'default'       : 231,\n      \\ }, get(g: ,'defx_icons_term_colors', {}))\n\nlet s:extensions = extend({\n      \\ 'styl': {'icon': '', 'color': s:gui_colors.green, 'term_color': s:term_colors.green},\n      \\ 'sass': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'scss': {'icon': '', 'color': s:gui_colors.pink, 'term_color': s:term_colors.pink},\n      \\ 'htm': {'icon': '', 'color': s:gui_colors.darkOrange, 'term_color': s:term_colors.darkOrange},\n      \\ 'html': {'icon': '', 'color': s:gui_colors.darkOrange, 'term_color': s:term_colors.darkOrange},\n      \\ 'slim': {'icon': '', 'color': s:gui_colors.orange, 'term_color': s:term_colors.orange},\n      \\ 'ejs': {'icon': '', 'color': s:gui_colors.yellow, 'term_color': s:term_colors.yellow},\n      \\ 'css': {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ 'less': {'icon': '', 'color': s:gui_colors.darkBlue, 'term_color': s:term_colors.darkBlue},\n      \\ 'md': {'icon': '', 'color': s:gui_colors.yellow, 'term_color': s:term_colors.yellow},\n      \\ 'markdown': {'icon': '', 'color': s:gui_colors.yellow, 'term_color': s:term_colors.yellow},\n      \\ 'rmd': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'json': {'icon': '', 'color': s:gui_colors.beige, 'term_color': s:term_colors.beige},\n      \\ 'js': {'icon': '', 'color': s:gui_colors.beige, 'term_color': s:term_colors.beige},\n      \\ 'mjs': {'icon': '', 'color': s:gui_colors.beige, 'term_color': s:term_colors.beige},\n      \\ 'jsx': {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ 'rb': {'icon': '', 'color': s:gui_colors.red, 'term_color': s:term_colors.red},\n      \\ 'php': {'icon': '', 'color': s:gui_colors.purple, 'term_color': s:term_colors.purple},\n      \\ 'py': {'icon': '', 'color': s:gui_colors.yellow, 'term_color': s:term_colors.yellow},\n      \\ 'pyc': {'icon': '', 'color': s:gui_colors.yellow, 'term_color': s:term_colors.yellow},\n      \\ 'pyo': {'icon': '', 'color': s:gui_colors.yellow, 'term_color': s:term_colors.yellow},\n      \\ 'pyd': {'icon': '', 'color': s:gui_colors.yellow, 'term_color': s:term_colors.yellow},\n      \\ 'coffee': {'icon': '', 'color': s:gui_colors.brown, 'term_color': s:term_colors.brown},\n      \\ 'mustache': {'icon': '', 'color': s:gui_colors.orange, 'term_color': s:term_colors.orange},\n      \\ 'hbs': {'icon': '', 'color': s:gui_colors.orange, 'term_color': s:term_colors.orange},\n      \\ 'conf': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'ini': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'yml': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'yaml': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'bat': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'toml': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'jpg': {'icon': '', 'color': s:gui_colors.aqua, 'term_color': s:term_colors.aqua},\n      \\ 'jpeg': {'icon': '', 'color': s:gui_colors.aqua, 'term_color': s:term_colors.aqua},\n      \\ 'bmp': {'icon': '', 'color': s:gui_colors.aqua, 'term_color': s:term_colors.aqua},\n      \\ 'png': {'icon': '', 'color': s:gui_colors.aqua, 'term_color': s:term_colors.aqua},\n      \\ 'gif': {'icon': '', 'color': s:gui_colors.aqua, 'term_color': s:term_colors.aqua},\n      \\ 'ico': {'icon': '', 'color': s:gui_colors.aqua, 'term_color': s:term_colors.aqua},\n      \\ 'twig': {'icon': '', 'color': s:gui_colors.green, 'term_color': s:term_colors.green},\n      \\ 'cpp': {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ 'cxx': {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ 'cc': {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ 'cp': {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ 'c': {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ 'h': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'hpp': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'hxx': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'hs': {'icon': '', 'color': s:gui_colors.beige, 'term_color': s:term_colors.beige},\n      \\ 'lhs': {'icon': '', 'color': s:gui_colors.beige, 'term_color': s:term_colors.beige},\n      \\ 'lua': {'icon': '', 'color': s:gui_colors.purple, 'term_color': s:term_colors.purple},\n      \\ 'java': {'icon': '', 'color': s:gui_colors.purple, 'term_color': s:term_colors.purple},\n      \\ 'sh': {'icon': '', 'color': s:gui_colors.lightPurple, 'term_color': s:term_colors.lightPurple},\n      \\ 'fish': {'icon': '', 'color': s:gui_colors.green, 'term_color': s:term_colors.green},\n      \\ 'bash': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'zsh': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'ksh': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'csh': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'awk': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'ps1': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'ml': {'icon': 'λ', 'color': s:gui_colors.yellow, 'term_color': s:term_colors.yellow},\n      \\ 'mli': {'icon': 'λ', 'color': s:gui_colors.yellow, 'term_color': s:term_colors.yellow},\n      \\ 'diff': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'db': {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ 'sql': {'icon': '', 'color': s:gui_colors.darkBlue, 'term_color': s:term_colors.darkBlue},\n      \\ 'dump': {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ 'clj': {'icon': '', 'color': s:gui_colors.green, 'term_color': s:term_colors.green},\n      \\ 'cljc': {'icon': '', 'color': s:gui_colors.green, 'term_color': s:term_colors.green},\n      \\ 'cljs': {'icon': '', 'color': s:gui_colors.green, 'term_color': s:term_colors.green},\n      \\ 'edn': {'icon': '', 'color': s:gui_colors.green, 'term_color': s:term_colors.green},\n      \\ 'scala': {'icon': '', 'color': s:gui_colors.red, 'term_color': s:term_colors.red},\n      \\ 'go': {'icon': '', 'color': s:gui_colors.beige, 'term_color': s:term_colors.beige},\n      \\ 'dart': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'xul': {'icon': '', 'color': s:gui_colors.darkOrange, 'term_color': s:term_colors.darkOrange},\n      \\ 'sln': {'icon': '', 'color': s:gui_colors.purple, 'term_color': s:term_colors.purple},\n      \\ 'suo': {'icon': '', 'color': s:gui_colors.purple, 'term_color': s:term_colors.purple},\n      \\ 'pl': {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ 'pm': {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ 't': {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ 'rss': {'icon': '', 'color': s:gui_colors.darkOrange, 'term_color': s:term_colors.darkOrange},\n      \\ 'fsscript': {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ 'fsx': {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ 'fs': {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ 'fsi': {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ 'rs': {'icon': '', 'color': s:gui_colors.darkOrange, 'term_color': s:term_colors.darkOrange},\n      \\ 'rlib': {'icon': '', 'color': s:gui_colors.darkOrange, 'term_color': s:term_colors.darkOrange},\n      \\ 'd': {'icon': '', 'color': s:gui_colors.red, 'term_color': s:term_colors.red},\n      \\ 'erl': {'icon': '', 'color': s:gui_colors.lightPurple, 'term_color': s:term_colors.lightPurple},\n      \\ 'ex': {'icon': '', 'color': s:gui_colors.lightPurple, 'term_color': s:term_colors.lightPurple},\n      \\ 'exs': {'icon': '', 'color': s:gui_colors.lightPurple, 'term_color': s:term_colors.lightPurple},\n      \\ 'eex': {'icon': '', 'color': s:gui_colors.lightPurple, 'term_color': s:term_colors.lightPurple},\n      \\ 'hrl': {'icon': '', 'color': s:gui_colors.pink, 'term_color': s:term_colors.pink},\n      \\ 'vim': {'icon': '', 'color': s:gui_colors.green, 'term_color': s:term_colors.green},\n      \\ 'ai': {'icon': '', 'color': s:gui_colors.darkOrange, 'term_color': s:term_colors.darkOrange},\n      \\ 'psd': {'icon': '', 'color': s:gui_colors.darkBlue, 'term_color': s:term_colors.darkBlue},\n      \\ 'psb': {'icon': '', 'color': s:gui_colors.darkBlue, 'term_color': s:term_colors.darkBlue},\n      \\ 'ts': {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ 'tsx': {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ 'jl': {'icon': '', 'color': s:gui_colors.purple, 'term_color': s:term_colors.purple},\n      \\ 'pp': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'vue': {'icon': '﵂', 'color': s:gui_colors.green, 'term_color': s:term_colors.green},\n      \\ 'key': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'cs': {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ 'elm': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'f#': {'icon': '', 'color': s:gui_colors.darkBlue, 'term_color': s:term_colors.darkBlue},\n      \\ 'gemspec': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'haml': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'hh': {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ 'leex': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'mdx': {'icon': '', 'color': s:gui_colors.yellow, 'term_color': s:term_colors.yellow},\n      \\ 'r': {'icon': 'ﳒ', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'rake': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'rproj': {'icon': '鉶', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'swift': {'icon': '', 'color': s:gui_colors.orange, 'term_color': s:term_colors.orange},\n      \\ 'tex': {'icon': 'ﭨ', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'webmanifest': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'webp': {'icon': '', 'color': s:gui_colors.aqua, 'term_color': s:term_colors.aqua},\n      \\ 'xcplayground': {'icon': '', 'color': s:gui_colors.orange, 'term_color': s:term_colors.orange},\n      \\ 'svelte': {'icon': '', 'color': s:gui_colors.darkOrange, 'term_color': s:term_colors.darkOrange},\n      \\ }, get(g:, 'defx_icons_extensions', {}))\n\nlet s:exact_matches = extend({\n      \\ 'gruntfile.coffee': {'icon': '', 'color': s:gui_colors.yellow, 'term_color': s:term_colors.yellow},\n      \\ 'gruntfile.js': {'icon': '', 'color': s:gui_colors.yellow, 'term_color': s:term_colors.yellow},\n      \\ 'gruntfile.ls': {'icon': '', 'color': s:gui_colors.yellow, 'term_color': s:term_colors.yellow},\n      \\ 'gulpfile.coffee': {'icon': '', 'color': s:gui_colors.pink, 'term_color': s:term_colors.pink},\n      \\ 'gulpfile.js': {'icon': '', 'color': s:gui_colors.pink, 'term_color': s:term_colors.pink},\n      \\ 'gulpfile.ls': {'icon': '', 'color': s:gui_colors.pink, 'term_color': s:term_colors.pink},\n      \\ 'dropbox': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ '.ds_store': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ '.gitconfig': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ '.gitignore': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ '.bashrc': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ '.zshrc': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ '.vimrc': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ '.gvimrc': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ '_vimrc': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ '_gvimrc': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ '.bashprofile': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'favicon.ico': {'icon': '', 'color': s:gui_colors.yellow, 'term_color': s:term_colors.yellow},\n      \\ 'license': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'node_modules': {'icon': '', 'color': s:gui_colors.green, 'term_color': s:term_colors.green},\n      \\ 'react.jsx': {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ 'procfile': {'icon': '', 'color': s:gui_colors.purple, 'term_color': s:term_colors.purple},\n      \\ 'dockerfile': {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ 'docker-compose.yml': {'icon': '', 'color': s:gui_colors.yellow, 'term_color': s:term_colors.yellow},\n      \\ 'makefile': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'gemfile': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ '.gitlab-ci.yml': {'icon': '', 'color': s:gui_colors.orange, 'term_color': s:term_colors.orange},\n      \\ 'cmakelists.txt': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'config.ru': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'mix.lock': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'rakefile': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ }, get(g:, 'defx_icons_exact_matches', {}))\n\nlet s:pattern_matches = extend({\n      \\ '.*jquery.*\\.js$': {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ '.*angular.*\\.js$': {'icon': '', 'color': s:gui_colors.red, 'term_color': s:term_colors.red},\n      \\ '.*backbone.*\\.js$': {'icon': '', 'color': s:gui_colors.darkBlue, 'term_color': s:term_colors.darkBlue},\n      \\ '.*require.*\\.js$': {'icon': '', 'color': s:gui_colors.blue, 'term_color': s:term_colors.blue},\n      \\ '.*materialize.*\\.js$': {'icon': '', 'color': s:gui_colors.salmon, 'term_color': s:term_colors.salmon},\n      \\ '.*materialize.*\\.css$': {'icon': '', 'color': s:gui_colors.salmon, 'term_color': s:term_colors.salmon},\n      \\ '.*mootools.*\\.js$': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ '.*vimrc.*': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ 'Vagrantfile$': {'icon': '', 'color': s:gui_colors.default, 'term_color': s:term_colors.default},\n      \\ }, get(g:, 'defx_icon_pattern_matches', {}))\n\nhi default link DefxIconsMarkIcon Statement\nhi default link DefxIconsCopyIcon WarningMsg\nhi default link DefxIconsLinkIcon WarningMsg\nhi default link DefxIconsMoveIcon ErrorMsg\nhi default link DefxIconsDirectory Directory\nhi default link DefxIconsParentDirectory Directory\nhi default link DefxIconsSymlinkDirectory Directory\nhi default link DefxIconsOpenedTreeIcon Directory\nhi default link DefxIconsNestedTreeIcon Directory\nhi default link DefxIconsClosedTreeIcon Directory\n\nfunction! defx_icons#get() abort\n  return {\n        \\ 'icons': {\n        \\   'extensions': s:extensions,\n        \\   'exact_matches': s:exact_matches,\n        \\   'pattern_matches': s:pattern_matches,\n        \\   'exact_dir_matches': get(g:, 'defx_icon_exact_dir_matches', {}),\n        \\   'parent_icon': s:parent_icon,\n        \\   'directory_icon': s:directory_icon,\n        \\   'directory_symlink_icon': s:directory_symlink_icon,\n        \\   'mark_icon': s:mark_icon,\n        \\   'default_icon': s:default_icon,\n        \\   'root_opened_tree_icon': s:root_opened_tree_icon,\n        \\   'nested_closed_tree_icon': s:nested_closed_tree_icon,\n        \\   'nested_opened_tree_icon': s:nested_opened_tree_icon,\n        \\   'copy_icon': s:copy_icon,\n        \\   'link_icon': s:link_icon,\n        \\   'move_icon': s:move_icon,\n        \\ },\n        \\ 'settings': {\n        \\   'enable_syntax_highlight': s:enable_syntax_highlight,\n        \\   'column_length': s:column_length,\n        \\ }\n        \\ }\nendfunction\n"
  },
  {
    "path": "bundle/defx-icons/rplugin/python3/defx/column/icons.py",
    "content": "# ============================================================================\n# FILE: icons.py\n# AUTHOR: Kristijan Husak <husakkristijan at gmail.com>\n# License: MIT license\n# ============================================================================\n\nimport re\nimport typing\nfrom pathlib import Path\nfrom defx.base.column import Base, Highlights\nfrom defx.context import Context\nfrom defx.clipboard import ClipboardAction\nfrom defx.view import View\nfrom defx.util import Nvim, Candidate, len_bytes\n\n\nclass Column(Base):\n    def __init__(self, vim: Nvim) -> None:\n        super().__init__(vim)\n        self.vim = vim\n        self.name = 'icons'\n        self.has_get_with_highlights = True\n        self.opts = self.vim.call('defx_icons#get')\n        self.icons = self.opts['icons']\n        self.settings = self.opts['settings']\n        self.highlights: typing.Dict[str, typing.Any] = {}\n        self.generate_highlights_map()\n\n    def item_hl(self, name, hi_group) -> None:\n        icon = format(self.icons[name], f'<{self.settings[\"column_length\"]}')\n        self.highlights[name] = (\n            icon,\n            hi_group,\n            len_bytes(icon)\n        )\n\n    def list_hl(self, list_name) -> None:\n        self.highlights[list_name] = {}\n        for name, opts in self.icons[list_name].items():\n            text = re.sub('[^A-Za-z]', '', name)\n            icon = format(opts['icon'], f'<{self.settings[\"column_length\"]}')\n            self.highlights[list_name][name] = (\n                icon,\n                text,\n                len_bytes(icon)\n            )\n\n    def generate_highlights_map(self) -> None:\n        self.item_hl('default_icon', '')\n        self.item_hl('mark_icon', 'DefxIconsMarkIcon')\n        self.item_hl('copy_icon', 'DefxIconsCopyIcon')\n        self.item_hl('link_icon', 'DefxIconsLinkIcon')\n        self.item_hl('move_icon', 'DefxIconsMoveIcon')\n        self.item_hl('directory_icon', 'DefxIconsDirectory')\n        self.item_hl('parent_icon', 'DefxIconsParentDirectory')\n        self.item_hl('directory_symlink_icon', 'DefxIconsSymlinkDirectory')\n        self.item_hl('root_opened_tree_icon', 'DefxIconsOpenedTreeIcon')\n        self.item_hl('nested_opened_tree_icon', 'DefxIconsNestedTreeIcon')\n        self.item_hl('nested_closed_tree_icon', 'DefxIconsClosedTreeIcon')\n\n        self.list_hl('pattern_matches')\n        self.list_hl('exact_matches')\n        self.list_hl('exact_dir_matches')\n        self.list_hl('extensions')\n\n    def on_init(self, view: View, context: Context) -> None:\n        self._context = context\n        self._view = view\n\n    def on_redraw(self, view: View, context: Context) -> None:\n        self._context = context\n        self._view = view\n\n    def get_with_highlights(\n        self, context: Context, candidate: Candidate\n    ) -> typing.Tuple[str, Highlights]:\n        path: Path = candidate['action__path']\n        filename = path.name\n        if 'mark' not in context.columns and candidate['is_selected']:\n            return self.icon('mark_icon')\n\n        if self._view and self._view._clipboard.candidates:\n            for clipboard_candidate in self._view._clipboard.candidates:\n                if str(clipboard_candidate['action__path']) == str(path):\n                    return self.clipboard_icon()\n\n        if candidate.get('is_root', False):\n            return self.icon('parent_icon')\n\n        if candidate['is_directory']:\n            if filename in self.icons['exact_dir_matches']:\n                return self.icon('exact_dir_matches', filename)\n\n            if candidate.get('level', 0) > 0:\n                if candidate.get('is_opened_tree'):\n                    return self.icon('nested_opened_tree_icon')\n                if path.is_symlink():\n                    return self.icon('directory_symlink_icon')\n                return self.icon('nested_closed_tree_icon')\n\n            if candidate.get('is_opened_tree', False):\n                return self.icon('root_opened_tree_icon')\n\n            if path.is_symlink():\n                return self.icon('directory_symlink_icon')\n\n            return self.icon('directory_icon')\n\n        filename = filename.lower()\n        ext = path.suffix[1:].lower()\n\n        for pattern, pattern_data in self.icons['pattern_matches'].items():\n            if re.search(pattern, filename) is not None:\n                return self.icon('pattern_matches', pattern)\n\n        if filename in self.icons['exact_matches']:\n            return self.icon('exact_matches', filename)\n\n        if ext in self.icons['extensions']:\n            return self.icon('extensions', ext)\n\n        return self.icon('default_icon')\n\n    def icon(\n        self, icon_name, nested_icon_name = None\n    ) -> typing.Tuple[str, Highlights]:\n        icon = self.highlights[icon_name]\n        if nested_icon_name is not None:\n            icon = icon[nested_icon_name]\n            hl = f'{self.highlight_name}_{icon[1]}'\n        else:\n            hl = icon[1]\n        return (icon[0], [(hl, self.start, icon[2])])\n\n    def length(self, context: Context) -> int:\n        return typing.cast(int, self.settings['column_length'])\n\n    def clipboard_icon(self) -> str:\n        if  self._view._clipboard.action == ClipboardAction.COPY:\n            return self.icon('copy_icon')\n        if self._view._clipboard.action == ClipboardAction.LINK:\n            return self.icon('link_icon')\n        if self._view._clipboard.action == ClipboardAction.MOVE:\n            return self.icon('move_icon')\n        return ''\n\n    def syn_item(self, name, opt_name, hi_group_name) -> typing.List[str]:\n        commands: typing.List[str] = []\n        commands.append(f'silent! syntax clear {self.highlight_name}_{name}')\n        commands.append((\n            'syntax match {0}_{1} /[{2}]/ contained containedin={3}'\n        ).format(self.highlight_name, name, self.icons[opt_name],\n                 self.syntax_name))\n        commands.append('highlight default link {0}_{1} {2}'.format(\n            self.highlight_name, name, hi_group_name\n        ))\n        return commands\n\n    def syn_list(self, opt) -> typing.List[str]:\n        commands: typing.List[str] = []\n        for name, opts in self.icons[opt].items():\n            text = re.sub('[^A-Za-z]', '', name)\n            commands.append(f'silent! syntax clear {self.highlight_name}_{text}')\n            commands.append((\n                'syntax match {0}_{1} /[{2}]/ contained containedin={3}'\n            ).format(self.highlight_name, text, opts['icon'], self.syntax_name))\n            commands.append('highlight default {0}_{1} guifg=#{2} ctermfg={3}'.format(\n                self.highlight_name, text, opts['color'], opts.get('term_color',\n                                                                'NONE')))\n        return commands\n\n    def highlight_commands(self) -> typing.List[str]:\n        commands: typing.List[str] = []\n\n        if not self.settings['enable_syntax_highlight']:\n            return commands\n\n        commands += self.syn_item('icon_mark', 'mark_icon', 'DefxIconsMarkIcon')\n        commands += self.syn_item('icon_copy', 'copy_icon', 'DefxIconsCopyIcon')\n        commands += self.syn_item('icon_link', 'link_icon', 'DefxIconsLinkIcon')\n        commands += self.syn_item('icon_move', 'move_icon', 'DefxIconsMoveIcon')\n\n        commands += self.syn_item('directory', 'directory_icon', 'DefxIconsDirectory')\n        commands += self.syn_item('parent_directory', 'parent_icon', 'DefxIconsParentDirectory')\n        commands += self.syn_item('symlink_directory', 'directory_symlink_icon', 'DefxIconsSymlinkDirectory')\n        commands += self.syn_item('root_opened_tree_icon', 'root_opened_tree_icon', 'DefxIconsOpenedTreeIcon')\n        commands += self.syn_item('nested_opened_tree_icon', 'nested_opened_tree_icon', 'DefxIconsNestedTreeIcon')\n        commands += self.syn_item('nested_closed_tree_icon', 'nested_closed_tree_icon', 'DefxIconsClosedTreeIcon')\n\n        commands += self.syn_list('pattern_matches')\n        commands += self.syn_list('exact_matches')\n        commands += self.syn_list('exact_dir_matches')\n        commands += self.syn_list('extensions')\n\n        return commands\n"
  },
  {
    "path": "bundle/defx-sftp/.gitignore",
    "content": "# Byte-compiled / optimized / DLL files\n__pycache__/\n*.py[cod]\n*$py.class\n\n# C extensions\n*.so\n\n# Distribution / packaging\n.Python\nbuild/\ndevelop-eggs/\ndist/\ndownloads/\neggs/\n.eggs/\nlib/\nlib64/\nparts/\nsdist/\nvar/\nwheels/\npip-wheel-metadata/\nshare/python-wheels/\n*.egg-info/\n.installed.cfg\n*.egg\nMANIFEST\n\n# PyInstaller\n#  Usually these files are written by a python script from a template\n#  before PyInstaller builds the exe, so as to inject date/other infos into it.\n*.manifest\n*.spec\n\n# Installer logs\npip-log.txt\npip-delete-this-directory.txt\n\n# Unit test / coverage reports\nhtmlcov/\n.tox/\n.nox/\n.coverage\n.coverage.*\n.cache\nnosetests.xml\ncoverage.xml\n*.cover\n*.py,cover\n.hypothesis/\n.pytest_cache/\n\n# Translations\n*.mo\n*.pot\n\n# Django stuff:\n*.log\nlocal_settings.py\ndb.sqlite3\ndb.sqlite3-journal\n\n# Flask stuff:\ninstance/\n.webassets-cache\n\n# Scrapy stuff:\n.scrapy\n\n# Sphinx documentation\ndocs/_build/\n\n# PyBuilder\ntarget/\n\n# Jupyter Notebook\n.ipynb_checkpoints\n\n# IPython\nprofile_default/\nipython_config.py\n\n# pyenv\n.python-version\n\n# pipenv\n#   According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.\n#   However, in case of collaboration, if having platform-specific dependencies or dependencies\n#   having no cross-platform support, pipenv may install dependencies that don't work, or not\n#   install all needed dependencies.\n#Pipfile.lock\n\n# PEP 582; used by e.g. github.com/David-OConnor/pyflow\n__pypackages__/\n\n# Celery stuff\ncelerybeat-schedule\ncelerybeat.pid\n\n# SageMath parsed files\n*.sage.py\n\n# Environments\n.env\n.venv\nenv/\nvenv/\nENV/\nenv.bak/\nvenv.bak/\n\n# Spyder project settings\n.spyderproject\n.spyproject\n\n# Rope project settings\n.ropeproject\n\n# mkdocs documentation\n/site\n\n# mypy\n.mypy_cache/\n.dmypy.json\ndmypy.json\n\n# Pyre type checker\n.pyre/\n"
  },
  {
    "path": "bundle/defx-sftp/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2021 matsui54\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "bundle/defx-sftp/README.md",
    "content": "## About\nDefx-sftp is a defx source for sftp.\n\n## Features\n- View and operate remote files via SFTP.\n- Exchange files between remote and local.\n\n## Requirements\nFor basic requirements, please follow the [instruction of defx.nvim](https://github.com/Shougo/defx.nvim#requirements).\\\nAdditionally, defx-sftp requires [paramiko](http://www.paramiko.org/).\\\nYou can install it with pip:\n\n    pip3 install --user paramiko\n\n## Usage\nFor now, defx-sftp only supports RSA authentication.\nPrivate key path can be specified with `g:defx_sftp#key_path` (default is ~/.ssh/id_rsa).\n\nRemote files can be accessed like this.\n``` vim\nDefx sftp://[user@]hostname[:port][/path]\n```\n\nColumns for sftp files is supported (`sftp_mark`, `sftp_time`, `sftp_time`).\\\nIf you want to show the same columns as defx's one, you can configure like this and open with `Defx sftp://user@hostname -buffer-name=sftp`.\n```vim\ncall defx#custom#option('sftp', {\n      \\ 'columns': 'sftp_mark:indent:icon:filename:type:sftp_time:sftp_size',\n      \\ })\n```\n"
  },
  {
    "path": "bundle/defx-sftp/rplugin/python3/defx/column/sftp_mark.py",
    "content": "from pynvim import Nvim\nimport typing\n\nfrom defx.column.mark import Column as Base, Highlights\nfrom defx.context import Context\nfrom defx.util import Candidate, len_bytes\n\n\nclass Column(Base):\n\n    def __init__(self, vim: Nvim) -> None:\n        super().__init__(vim)\n\n        self.name = 'sftp_mark'\n\n    def get_with_highlights(\n        self, context: Context, candidate: Candidate\n    ) -> typing.Tuple[str, Highlights]:\n        candidate_path = candidate['action__path']\n        if candidate['is_selected']:\n            return (str(self.vars['selected_icon']),\n                    [(f'{self.highlight_name}_selected',\n                      self.start, len_bytes(self.vars['selected_icon']))])\n        elif (candidate['is_root'] and not candidate_path.is_dir()):\n            return (str(self.vars['readonly_icon']),\n                    [(f'{self.highlight_name}_readonly',\n                      self.start, len_bytes(self.vars['readonly_icon']))])\n        return (' ' * self.vars['length'], [])\n"
  },
  {
    "path": "bundle/defx-sftp/rplugin/python3/defx/column/sftp_size.py",
    "content": "from pynvim import Nvim\nimport typing\n\nfrom defx.column.size import Column as Base, Highlights\nfrom defx.context import Context\nfrom defx.util import Candidate\n\n\nclass Column(Base):\n\n    def __init__(self, vim: Nvim) -> None:\n        super().__init__(vim)\n\n        self.name = 'sftp_size'\n\n    def get_with_highlights(\n        self, context: Context, candidate: Candidate\n    ) -> typing.Tuple[str, Highlights]:\n        path = candidate['action__path']\n        if path.is_dir():\n            return (' ' * self._length, [])\n        size = self._get_size(path.stat().st_size)\n        text = '{:>6s}{:>3s}'.format(size[0], size[1])\n        highlight = f'{self.highlight_name}_{size[1]}'\n        return (text, [(highlight, self.start, self._length)])\n"
  },
  {
    "path": "bundle/defx-sftp/rplugin/python3/defx/column/sftp_time.py",
    "content": "from pynvim import Nvim\nimport time\nimport typing\n\nfrom defx.column.time import Column as Base, Highlights\nfrom defx.context import Context\nfrom defx.util import Candidate\n\n\nclass Column(Base):\n\n    def __init__(self, vim: Nvim) -> None:\n        super().__init__(vim)\n\n        self.name = 'sftp_time'\n\n    def get_with_highlights(\n        self, context: Context, candidate: Candidate\n    ) -> typing.Tuple[str, Highlights]:\n        path = candidate['action__path']\n        text = time.strftime(self.vars['format'],\n                             time.localtime(path.stat().st_mtime))\n        return (text, [(self.highlight_name, self.start, self._length)])\n"
  },
  {
    "path": "bundle/defx-sftp/rplugin/python3/defx/kind/sftp.py",
    "content": "from pathlib import Path\nfrom urllib.parse import urlparse\nimport site\n\nfrom pynvim import Nvim\nfrom paramiko import SFTPClient\n\nfrom defx.action import ActionAttr\nfrom defx.kind.file import Kind as Base\nfrom defx.base.kind import action\nfrom defx.clipboard import ClipboardAction\nfrom defx.context import Context\nfrom defx.defx import Defx\nfrom defx.view import View\n\nsite.addsitedir(str(Path(__file__).parent.parent))\nfrom sftp import SFTPPath  # noqa: E402\nfrom source.sftp import Source  # noqa: E402\n\n\nclass Kind(Base):\n\n    def __init__(self, vim: Nvim, source) -> None:\n        self.vim = vim\n        self.name = 'sftp'\n        self._source: Source = source\n\n    @property\n    def client(self) -> SFTPClient:\n        return self._source.client\n\n    def is_readable(self, path: SFTPPath) -> bool:\n        pass\n\n    def get_home(self) -> SFTPPath:\n        return SFTPPath(self.client, self.client.normalize('.'))\n\n    def path_maker(self, path: str) -> SFTPPath:\n        path = urlparse(path).path\n        if not path:\n            path = self._source.client.normalize('.')\n        return SFTPPath(self.client, path)\n\n    def rmtree(self, path: SFTPPath) -> None:\n        path.rmdir_recursive()\n\n    def get_buffer_name(self, path: str) -> str:\n        # TODO: return 'sftp://{}@{}'\n        pass\n\n    def paste(self, view: View, src: SFTPPath, dest: SFTPPath,\n              cwd: str) -> None:\n        action = view._clipboard.action\n        if view._clipboard.source_name == 'file':\n            if action == ClipboardAction.COPY:\n                self._put_recursive(src, dest, self.client)\n            elif action == ClipboardAction.MOVE:\n                pass\n            elif action == ClipboardAction.LINK:\n                pass\n            view._vim.command('redraw')\n            return\n\n        if action == ClipboardAction.COPY:\n            if src.is_dir():\n                src.copy_recursive(dest)\n            else:\n                src.copy(dest)\n        elif action == ClipboardAction.MOVE:\n            src.rename(dest)\n\n            # Check rename\n            # TODO: add prefix\n            if not src.is_dir():\n                view._vim.call('defx#util#buffer_rename',\n                               view._vim.call('bufnr', str(src)), str(dest))\n        elif action == ClipboardAction.LINK:\n            # Create the symbolic link to dest\n            # dest.symlink_to(src, target_is_directory=src.is_dir())\n            pass\n\n    @action(name='copy')\n    def _copy(self, view: View, defx: Defx, context: Context) -> None:\n        super()._copy(view, defx, context)\n\n        def copy_to_local(path: str, dest: str):\n            client = defx._source.client\n            self._copy_recursive(SFTPPath(client, path), Path(dest), client)\n        view._clipboard.paster = copy_to_local\n\n    @action(name='remove_trash', attr=ActionAttr.REDRAW)\n    def _remove_trash(self, view: View, defx: Defx, context: Context) -> None:\n        view.print_msg('remove_trash is not supported')\n\n    def _copy_recursive(self, path: SFTPPath, dest: Path, client) -> None:\n        ''' copy remote files to the local host '''\n        if path.is_file():\n            client.get(str(path), str(dest))\n        else:\n            dest.mkdir(parents=True)\n            for f in path.iterdir():\n                new_dest = dest.joinpath(f.name)\n                self._copy_recursive(f, new_dest, client)\n\n    def _put_recursive(self, path: Path, dest: SFTPPath,\n                       client: SFTPClient) -> None:\n        ''' copy local files to the remote host '''\n        if path.is_file():\n            client.put(str(path), str(dest))\n        else:\n            dest.mkdir()\n            for f in path.iterdir():\n                new_dest = dest.joinpath(f.name)\n                self._put_recursive(f, new_dest, client)\n"
  },
  {
    "path": "bundle/defx-sftp/rplugin/python3/defx/sftp/__init__.py",
    "content": "from __future__ import annotations\nimport typing\nfrom pathlib import PurePosixPath\nimport stat\nfrom paramiko import SFTPClient, SFTPAttributes\n\n\nclass SFTPPath(PurePosixPath):\n    def __new__(cls, client: SFTPClient, path: str,\n                stat: SFTPAttributes = None):\n        self = super().__new__(cls, path)\n        self.client: SFTPClient = client\n        self.path: str = path\n        self._stat: SFTPAttributes = stat\n        return self\n\n    def __eq__(self, other):\n        return self.__str__() == str(other)\n\n    def __str__(self):\n        return self.path\n\n    def copy(self, dest: SFTPPath) -> None:\n        fl = self.client.open(self.path)\n        self.client.putfo(fl, str(dest))\n\n    def copy_recursive(self, dest: SFTPPath) -> None:\n        if self.is_file():\n            self.copy(dest)\n        else:\n            dest.mkdir()\n            for f in self.iterdir():\n                new_dest = dest.joinpath(f.name)\n                f.copy_recursive(new_dest)\n\n    def exists(self):\n        try:\n            return bool(self.stat())\n        except FileNotFoundError:\n            return False\n\n    def is_dir(self) -> bool:\n        return not self.is_file()\n\n    def is_file(self) -> bool:\n        mode = self.stat().st_mode\n        return stat.S_ISREG(mode)\n\n    def is_symlink(self) -> bool:\n        mode = self.stat().st_mode\n        return stat.S_ISLNK(mode)\n\n    def iterdir(self) -> typing.Iterable(SFTPPath):\n        for f in self.client.listdir_attr(self.path):\n            yield self.joinpath(f.filename, f)\n\n    def joinpath(self, name: str, stat: SFTPAttributes = None):\n        sep = '' if self.path == '/' else '/'\n        new_path = self.path + sep + name\n        return SFTPPath(self.client, new_path, stat)\n\n    def mkdir(self, parents=False, exist_ok=False):\n        # TODO: mkdir recursively\n        self.client.mkdir(self.path)\n\n    @property\n    def parent(self):\n        if self.path == '/':\n            return self\n        parts = self.path.split('/')\n        new_path = '/'.join(parts[:-1])\n        if not new_path:\n            new_path = '/'\n        return SFTPPath(self.client, new_path)\n\n    def relative_to(self, other) -> SFTPPath:\n        return self\n\n    def rename(self, new: SFTPPath) -> SFTPPath:\n        self.client.rename(self.path, new.path)\n\n    def resolve(self) -> SFTPPath:\n        client = self.client\n        new_path = client.normalize(self.path)\n        return SFTPPath(client, new_path)\n\n    def rmdir(self):\n        \"\"\"\n        Remove directory. Directory must be empty.\n        \"\"\"\n        self.client.rmdir(self.path)\n\n    def rmdir_recursive(self):\n        if self.is_file():\n            self.unlink()\n        else:\n            for f in self.iterdir():\n                f.rmdir_recursive()\n            self.rmdir()\n\n    def stat(self) -> SFTPAttributes:\n        if self._stat:\n            return self._stat\n        else:\n            return self.client.stat(self.path)\n\n    def touch(self, exist_ok=True):\n        self.client.open(self.path, mode='x')\n\n    def unlink(self, missing_ok=False):\n        self.client.unlink(self.path)\n\n\nif __name__ == '__main__':\n    print(SFTPPath.parse_path('//hoge@13.4.3'))\n"
  },
  {
    "path": "bundle/defx-sftp/rplugin/python3/defx/source/sftp.py",
    "content": "from pathlib import Path\nimport site\nimport typing\nfrom urllib.parse import urlparse\n\nfrom pynvim import Nvim\nfrom paramiko import Transport, SFTPClient, RSAKey, SSHConfig\n\nfrom defx.context import Context\nfrom defx.base.source import Base\n\nsite.addsitedir(str(Path(__file__).parent.parent))\nfrom sftp import SFTPPath  # noqa: E402\n\n\nclass Source(Base):\n    def __init__(self, vim: Nvim) -> None:\n        super().__init__(vim)\n        self.name = 'sftp'\n\n        self.client: SFTPClient = None\n        self.config: SSHConfig = None\n\n        from kind.sftp import Kind\n        self.kind: Kind = Kind(self.vim, self)\n\n        self.username: str = ''\n        self.hostname: str = ''\n\n        self.vars = {\n            'root': None,\n        }\n\n    def init_client(self, hostname, username, port=None) -> None:\n        self.username = username\n        self.hostname = hostname\n\n        key_path = ''\n        conf_path = Path(\"~/.ssh/config\").expanduser()\n        if conf_path.exists():\n            self.config = SSHConfig.from_path(conf_path)\n            conf = self.config.lookup(hostname)\n            if \"identityfile\" in conf:\n                key_path = conf[\"identityfile\"][0]\n            port = conf.get(\"port\", 22)\n\n        if not key_path:\n            key_path = self.vim.vars.get(\n                \"defx_sftp#key_path\", str(Path(\"~/.ssh/id_rsa\").expanduser())\n            )\n        if port is None:\n            port = 22\n        transport = Transport((hostname, int(port)))\n        rsa_private_key = RSAKey.from_private_key_file(key_path)\n        transport.connect(username=username, pkey=rsa_private_key)\n        self.client = SFTPClient.from_transport(transport)\n\n    def get_root_candidate(\n            self, context: Context, path: Path\n    ) -> typing.Dict[str, typing.Any]:\n        path_str = self._parse_arg(str(path))\n        path = SFTPPath(self.client, path_str)\n        word = str(path)\n        if word[-1:] != '/':\n            word += '/'\n        if self.vars['root']:\n            word = self.vim.call(self.vars['root'], str(path))\n        word = word.replace('\\n', '\\\\n')\n        return {\n            'word': word,\n            'is_directory': True,\n            'action__path': path,\n        }\n\n    def gather_candidates(\n            self, context: Context, path: Path\n    ) -> typing.List[typing.Dict[str, typing.Any]]:\n        path_str = self._parse_arg(str(path))\n        path = SFTPPath(self.client, path_str)\n\n        candidates = []\n        for f in path.iterdir():\n            candidates.append({\n                'word': f.name + ('/' if f.is_dir() else ''),\n                'is_directory': f.is_dir(),\n                'action__path': f,\n            })\n        return candidates\n\n    def _parse_arg(self, path: str) -> str:\n        parsed = urlparse(path)\n        uname = parsed.username\n        hname = parsed.hostname\n        if hname is None:\n            return parsed.path\n        if uname is None:\n            uname = ''\n        if (uname != self.username or\n                hname != self.hostname):\n            self.init_client(hname, uname, parsed.port)\n        rmt_path = parsed.path\n        if not rmt_path:\n            rmt_path = '.'\n        return self.client.normalize(rmt_path)\n"
  },
  {
    "path": "bundle/defx.nvim/.github/ISSUE_TEMPLATE.md",
    "content": "**Warning:  I will close the issue without the minimal init.vim and the reproduction instructions.**\n\n# Problems summary\n\n\n## Expected\n\n\n## Environment Information\n\n * plugin version(SHA1):\n\n * OS:\n\n * neovim/Vim version:\n\n * `:checkhealth` or `:CheckHealth` result(neovim only):\n\n## Provide a minimal init.vim/vimrc with less than 50 lines (Required!)\n\n```vim\n\" Your minimal init.vim/vimrc\nset runtimepath+=~/path/to/plugin/\n```\n\n\n## The reproduce ways from neovim/Vim starting (Required!)\n\n 1. foo\n 2. bar\n 3. baz\n\n\n## Generate a logfile if appropriate\n\n 1. export NVIM_PYTHON_LOG_FILE=/tmp/log\n 2. export NVIM_PYTHON_LOG_LEVEL=DEBUG\n 3. nvim -u minimal.vimrc\n 4. some works\n 5. cat /tmp/log_{PID}\n\n\n## Screen shot (if possible)\n\n\n## Upload the log file\n"
  },
  {
    "path": "bundle/defx.nvim/.github/workflows/lint.yml",
    "content": "name: Lint and test\n\non: [push, pull_request]\n\njobs:\n  lint:\n    name: Lint and test\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v2\n\n      - name: Install\n        run: |\n          sudo apt install python3-setuptools python3-wheel\n\n      - name: Lint\n        run: make --keep-going install-user test lint\n"
  },
  {
    "path": "bundle/defx.nvim/.gitignore",
    "content": "*.py[cod]\ndoc/tags\nvim-themis\n.cache\n.mypy_cache/\n.pytest_cache/\n"
  },
  {
    "path": "bundle/defx.nvim/LICENSE",
    "content": "License: MIT license\nAUTHOR:  Shougo Matsushita <Shougo.Matsu at gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"
  },
  {
    "path": "bundle/defx.nvim/Makefile",
    "content": "PATH := $(HOME)/.local/bin:$(PATH)\n\ninstall:\n\tpip3 install --upgrade -r test/requirements.txt\n\ninstall-user:\n\tpip3 install --user --upgrade -r test/requirements.txt\n\nlint:\n\tvint --version\n\tvint plugin\n\tvint autoload\n\tflake8 --version\n\tflake8 rplugin\n\tmypy --version\n\tmypy --ignore-missing-imports --follow-imports=skip --strict rplugin/python3/defx\n\ntest:\n\tpytest --version\n\tpytest\n\n.PHONY: install lint test\n"
  },
  {
    "path": "bundle/defx.nvim/README.md",
    "content": "## About\n\n[![Join the chat at https://gitter.im/Shougo/defx.nvim](https://badges.gitter.im/Shougo/defx.nvim.svg)](https://gitter.im/Shougo/defx.nvim?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\nDefx is a dark powered plugin for Neovim/Vim to browse files.\nIt replaces the deprecated vimfiler plugin.\n\n\n## Concept\n\n* Doesn't depend on denite.nvim\n\n* Vim8/neovim compatible(nvim-yarp is needed for Vim8)\n\n* Implemented by Python3\n\n* No double filer feature\n\n* Column feature\n\n* Source feature like denite.nvim\n\n* Options\n\n* Highlight is defined by column\n\n* Few commands (:Defx command only?)\n\n* Extended rename\n\n* Mark\n\n* Windows supporters are needed\n\n* Maximum features dislike other file managers\n\n\n## Installation\n\n**Note:** defx requires Neovim 0.4.0+ or Vim8.2+ with Python3.6.1+.  See\n[requirements](#requirements) if you aren't sure whether you have this.\n\nFor vim-plug\n\n```viml\nif has('nvim')\n  Plug 'Shougo/defx.nvim', { 'do': ':UpdateRemotePlugins' }\nelse\n  Plug 'Shougo/defx.nvim'\n  Plug 'roxma/nvim-yarp'\n  Plug 'roxma/vim-hug-neovim-rpc'\nendif\n```\n\nFor dein.vim\n\n```viml\ncall dein#add('Shougo/defx.nvim')\nif !has('nvim')\n  call dein#add('roxma/nvim-yarp')\n  call dein#add('roxma/vim-hug-neovim-rpc')\nendif\n```\n\nFor manual installation(not recommended)\n\n1. Extract the files and put them in your Neovim or .vim directory\n   (usually `$XDG_CONFIG_HOME/nvim/`).\n\n\n## Requirements\n\ndefx requires Python3.6.1+ and Neovim(0.4.0+) or Vim8.2+ with if\\_python3.  If\n`:echo has(\"python3\")` returns `1`, then you have python 3 support; otherwise,\nsee below.\n\nNote: The latest Neovim is recommended, because it is faster.\n\nYou can enable Python3 interface with pip:\n\n    pip3 install --user pynvim\n\nPlease install nvim-yarp plugin for Vim8.\nhttps://github.com/roxma/nvim-yarp\n\nPlease install vim-hug-neovim-rpc plugin for Vim8.\nhttps://github.com/roxma/vim-hug-neovim-rpc\n\n\n## Note: Python3 must be enabled before updating remote plugins\nIf Defx was installed prior to Python support being added to Neovim,\n`:UpdateRemotePlugins` should be executed manually.\n\n\n## Configuration Examples\n\nPlease see `:help defx-examples`.\n\n\n## Screenshots\n\n![Multi root feature](https://user-images.githubusercontent.com/41495/45696476-ac9d0a80-bb9e-11e8-9ee2-120ac7d0f045.png)\n![Defx -split=vertical](https://user-images.githubusercontent.com/2835826/45823772-7190f900-bcbc-11e8-9727-3dda3ce4c07c.png)\n![Defx -new](https://user-images.githubusercontent.com/3047695/45927914-7f07e680-bf3b-11e8-9b36-755e1eec2a8f.png)\n![Defx + neovim-qt](https://user-images.githubusercontent.com/1314340/48659914-0b4a0c00-ea9c-11e8-9953-2f2d5ca7f24a.png)\n![Custom icon](https://user-images.githubusercontent.com/10108377/59982828-ac93d480-9620-11e9-8c10-51909cfeaf94.png)\n![Custom icon2](https://user-images.githubusercontent.com/3021667/55260000-95ba2d80-523d-11e9-877c-756a080a9a28.png)\n![Custom icon3](https://user-images.githubusercontent.com/10397021/57774111-3f04a680-774c-11e9-852a-53c394f672ef.png)\n![Custom icon4](https://user-images.githubusercontent.com/12205650/58801907-d9346d80-85d9-11e9-8a2d-de4635aa1eba.png)\n![Custom icon5](https://user-images.githubusercontent.com/11615211/82411894-381e1b80-9aa5-11ea-9552-fd9847fe25e3.png)\n![Defx on kitty](https://user-images.githubusercontent.com/8403993/51080184-d29e6b80-16b5-11e9-802b-7c2f56705e2e.png)\n![Defx in SpaceVim](https://img.spacevim.org/54086225-85233f80-4382-11e9-8091-7f387319b90a.png)\n![Variable column](https://user-images.githubusercontent.com/19503791/56090130-58f26580-5ed0-11e9-8b66-e684cb11b0d1.png)\n![Denite action call](https://user-images.githubusercontent.com/41671631/56280845-a6bfd580-613d-11e9-857a-d81f2633eeab.png)\n![Defx floating window](https://user-images.githubusercontent.com/24732170/59892964-1c823f00-9416-11e9-8369-2e21910e168c.png)\n![Horizon colorscheme](https://user-images.githubusercontent.com/324519/63241202-a4fb4100-c207-11e9-9060-c3c04608ea7b.png)\n![Image preview](https://user-images.githubusercontent.com/41671631/85951370-5d9c2000-b995-11ea-8a3d-2c304d21cc4c.gif)\n![Defx + vim-quickui](https://user-images.githubusercontent.com/32936898/92196371-bd390f00-eea1-11ea-957e-5dcde77afd3e.png)\n"
  },
  {
    "path": "bundle/defx.nvim/autoload/defx/custom.vim",
    "content": "\"=============================================================================\n\" FILE: custom.vim\n\" AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n\" License: MIT license\n\"=============================================================================\n\nfunction! defx#custom#_get() abort\n  if !exists('s:custom')\n    call defx#custom#_init()\n  endif\n\n  return s:custom\nendfunction\n\nfunction! defx#custom#_init() abort\n  let s:custom = {}\n  let s:custom.column = {}\n  let s:custom.option = {}\n  let s:custom.source = {}\nendfunction\n\nfunction! defx#custom#column(column_name, name_or_dict, ...) abort\n  let custom = defx#custom#_get().column\n\n  for key in defx#util#split(a:column_name)\n    if !has_key(custom, key)\n      let custom[key] = {}\n    endif\n    call s:set_custom(custom[key], a:name_or_dict, get(a:000, 0, ''))\n  endfor\nendfunction\n\nfunction! defx#custom#option(buffer_name, name_or_dict, ...) abort\n  let custom = defx#custom#_get().option\n\n  for key in defx#util#split(a:buffer_name)\n    if !has_key(custom, key)\n      let custom[key] = {}\n    endif\n\n    call s:set_custom(custom[key], a:name_or_dict, get(a:000, 0, ''))\n  endfor\nendfunction\n\nfunction! defx#custom#source(source_name, name_or_dict, ...) abort\n  let custom = defx#custom#_get().source\n\n  for key in defx#util#split(a:source_name)\n    if !has_key(custom, key)\n      let custom[key] = {}\n    endif\n    call s:set_custom(custom[key], a:name_or_dict, get(a:000, 0, ''))\n  endfor\nendfunction\n\nfunction! s:set_custom(dest, name_or_dict, value) abort\n  if type(a:name_or_dict) == v:t_dict\n    call extend(a:dest, a:name_or_dict)\n  else\n    let a:dest[a:name_or_dict] = a:value\n  endif\nendfunction\n"
  },
  {
    "path": "bundle/defx.nvim/autoload/defx/exrename.vim",
    "content": "\"=============================================================================\n\" FILE: exrename.vim\n\" AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n\" EDITOR: Alisue <lambdalisue at hashnote.net>\n\" License: MIT license\n\"=============================================================================\n\nlet s:PREFIX = has('win32') ? '[exrename]' : '*exrename*'\n\nfunction! defx#exrename#create_buffer(candidates, ...) abort\n  let options = extend({\n        \\ 'cwd': getcwd(),\n        \\ 'bufnr': bufnr('%'),\n        \\ 'buffer_name': '',\n        \\ 'post_rename_callback': v:null,\n        \\}, get(a:000, 0, {}))\n  if options.cwd !~# '/$'\n    \" current working directory MUST end with a trailing slash\n    let options.cwd .= '/'\n  endif\n  if options.buffer_name ==# ''\n    let options.buffer_name = s:PREFIX\n  else\n    let options.buffer_name = s:PREFIX . ' - ' . options.buffer_name\n  endif\n\n  vsplit\n  redraw\n  execute 'edit' fnameescape(options.buffer_name)\n\n  setlocal buftype=acwrite\n  setlocal noswapfile\n  setfiletype defx_exrename\n\n  syntax match defxExrenameModified '^.*$'\n\n  highlight def link defxExrenameModified Todo\n  highlight def link defxExrenameOriginal Normal\n\n  let b:exrename = options\n\n  call defx#util#cd(b:exrename.cwd)\n\n  nnoremap <buffer><silent> q :<C-u>call <SID>exit(bufnr('%'))<CR>\n  augroup defx-exrename\n    autocmd! * <buffer>\n    autocmd BufHidden <buffer> call s:exit(expand('<abuf>'))\n    autocmd BufWriteCmd <buffer> call s:do_rename()\n    autocmd CursorMoved,CursorMovedI <buffer> call s:check_lines()\n  augroup END\n\n  \" Clean up the screen.\n  silent % delete _\n  silent! syntax clear defxExrenameOriginal\n\n  \" validate candidates and register\n  let unique_filenames = {}\n  let b:exrename.candidates = []\n  let b:exrename.filenames = []\n  let cnt = 1\n  for candidate in a:candidates\n    \" make sure that the 'action__path' is absolute path\n    if !s:is_absolute(candidate.action__path)\n      let candidate.action__path = b:exrename.cwd . candidate.action__path\n    endif\n    \" make sure that the 'action__path' exists\n    if !filewritable(candidate.action__path)\n          \\ && !isdirectory(candidate.action__path)\n      redraw\n      call defx#util#print_error(\n            \\ candidate.action__path . ' does not exist. Skip.')\n      continue\n    endif\n    \" make sure that the 'action__path' is unique\n    if has_key(unique_filenames, candidate.action__path)\n      redraw\n      call defx#util#print_error(\n            \\ candidate.action__path . ' is duplicated. Skip.')\n      continue\n    endif\n    \" create filename\n    let filename = candidate.action__path\n    if stridx(filename, b:exrename.cwd) == 0\n      let filename = filename[len(b:exrename.cwd) :]\n    endif\n    \" directory should end with a trailing slash (to distinguish easily)\n    if isdirectory(candidate.action__path)\n      let filename .= '/'\n    endif\n\n    execute 'syntax match defxExrenameOriginal'\n          \\ '/'.printf('^\\%%%dl%s$', cnt,\n          \\ escape(s:escape_pattern(filename), '/')).'/'\n    \" register\n    let unique_filenames[candidate.action__path] = 1\n    call add(b:exrename.candidates, candidate)\n    call add(b:exrename.filenames, filename)\n    let cnt += 1\n  endfor\n\n  let b:exrename.unique_filenames = unique_filenames\n\n  \" write filenames\n  let [undolevels, &undolevels] = [&undolevels, -1]\n  try\n    call setline(1, b:exrename.filenames)\n  finally\n    let &undolevels = undolevels\n  endtry\n  setlocal nomodified\nendfunction\n\nfunction! s:escape_pattern(str) abort\n  return escape(a:str, '~\"\\.^$[]*')\nendfunction\n\nfunction! s:is_absolute(path) abort\n  return a:path =~# '^\\%(\\a\\a\\+:\\)\\|^\\%(\\a:\\|/\\)'\nendfunction\n\nfunction! s:do_rename() abort\n  if line('$') != len(b:exrename.filenames)\n    call defx#util#print_error('Invalid rename buffer!')\n    return\n  endif\n\n  \" Rename files.\n  let linenr = 1\n  let max = line('$')\n  while linenr <= max\n    let filename = b:exrename.filenames[linenr - 1]\n\n    redraw\n    echo printf('(%'.len(max).'d/%d): %s -> %s',\n          \\ linenr, max, filename, getline(linenr))\n\n    if filename ==# getline(linenr)\n      let linenr += 1\n      continue\n    endif\n\n    let old_file = b:exrename.candidates[linenr - 1].action__path\n    let new_file = expand(getline(linenr))\n    if !s:is_absolute(new_file)\n      \" Convert to absolute path\n      let new_file = b:exrename.cwd . new_file\n    endif\n\n    if filereadable(new_file) || isdirectory(new_file)\n      \" new_file is already exists.\n      redraw\n      call defx#util#print_error(\n            \\ new_file . ' is already exists. Skip.')\n\n      let linenr += 1\n      continue\n    endif\n\n    if rename(old_file, new_file)\n      \" Rename error\n      redraw\n      call defx#util#print_error(\n            \\ new_file . ' is rename error. Skip.')\n\n      let linenr += 1\n      continue\n    endif\n\n    call defx#util#buffer_rename(bufnr(old_file), new_file)\n\n    \" update b:exrename\n    let b:exrename.filenames[linenr - 1] = getline(linenr)\n    let b:exrename.candidates[linenr - 1].action__path = new_file\n\n    let linenr += 1\n  endwhile\n\n  redraw\n  echo 'Rename done!'\n\n  setlocal nomodified\n\n  if b:exrename.post_rename_callback != v:null\n    call b:exrename.post_rename_callback(b:exrename)\n  endif\nendfunction\n\nfunction! s:exit(bufnr) abort\n  if !bufexists(a:bufnr)\n    return\n  endif\n\n  \" Switch buffer.\n  if winnr('$') != 1\n    close\n  else\n    call s:custom_alternate_buffer()\n  endif\n  silent execute 'bdelete!' a:bufnr\nendfunction\n\nfunction! s:check_lines() abort\n  if !exists('b:exrename')\n    return\n  endif\n\n  if line('$') != len(b:exrename.filenames)\n    call defx#util#print_error('Invalid rename buffer!')\n    return\n  endif\nendfunction\n\nfunction! s:custom_alternate_buffer() abort\n  if bufnr('%') != bufnr('#') && buflisted(bufnr('#'))\n    buffer #\n  endif\n\n  let cnt = 0\n  let pos = 1\n  let current = 0\n  while pos <= bufnr('$')\n    if buflisted(pos)\n      if pos == bufnr('%')\n        let current = cnt\n      endif\n\n      let cnt += 1\n    endif\n\n    let pos += 1\n  endwhile\n\n  if current > cnt / 2\n    bprevious\n  else\n    bnext\n  endif\nendfunction\n"
  },
  {
    "path": "bundle/defx.nvim/autoload/defx/init.vim",
    "content": "\"=============================================================================\n\" FILE: init.vim\n\" AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n\" License: MIT license\n\"=============================================================================\n\nfunction! defx#init#_initialize() abort\n  if exists('g:defx#_channel_id')\n    return\n  endif\n\n  call defx#init#_channel()\n\n  augroup defx\n    autocmd!\n  augroup END\n\n  let g:defx#_histories = []\n  let g:defx#_previewed_buffers = {}\nendfunction\nfunction! defx#init#_channel() abort\n  if !has('python3')\n    call defx#util#print_error(\n          \\ 'defx requires Python3 support(\"+python3\").')\n    return v:true\n  endif\n  if has('nvim') && !has('nvim-0.4.0')\n    call defx#util#print_error('defx requires nvim 0.4.0+.')\n    return v:true\n  endif\n  if !has('nvim') && !defx#util#has_textprop()\n    call defx#util#print_error('defx requires Vim 8.2+ with textprop.')\n    return v:true\n  endif\n\n  try\n    if defx#util#has_yarp()\n      let g:defx#_yarp = yarp#py3('defx')\n      call g:defx#_yarp.request('_defx_init')\n      let g:defx#_channel_id = 1\n    else\n      \" rplugin.vim may not be loaded on VimEnter\n      if !exists('g:loaded_remote_plugins')\n        runtime! plugin/rplugin.vim\n      endif\n\n      call _defx_init()\n    endif\n  catch\n    call defx#util#print_error(v:exception)\n    call defx#util#print_error(v:throwpoint)\n\n    let python_version_check = defx#init#_python_version_check()\n    if python_version_check\n      call defx#util#print_error(\n            \\ 'defx requires Python 3.6.1+.')\n    endif\n\n    if defx#util#has_yarp()\n      if !has('nvim') && !exists('*neovim_rpc#serveraddr')\n        call defx#util#print_error(\n              \\ 'defx requires vim-hug-neovim-rpc plugin in Vim.')\n      endif\n\n      if !exists('*yarp#py3')\n        call defx#util#print_error(\n              \\ 'defx requires nvim-yarp plugin.')\n      endif\n    else\n      call defx#util#print_error(\n          \\ 'defx failed to load. '\n          \\ .'Try the :UpdateRemotePlugins command and restart Neovim. '\n          \\ .'See also :checkhealth.')\n    endif\n\n    return v:true\n  endtry\nendfunction\nfunction! defx#init#_check_channel() abort\n  return exists('g:defx#_channel_id')\nendfunction\n\nfunction! defx#init#_python_version_check() abort\n  python3 << EOF\nimport vim\nimport sys\nvim.vars['defx#_python_version_check'] = (\n    sys.version_info.major,\n    sys.version_info.minor,\n    sys.version_info.micro) < (3, 6, 1)\nEOF\n  return g:defx#_python_version_check\nendfunction\nfunction! defx#init#_user_options() abort\n  return {\n        \\ 'auto_cd': v:false,\n        \\ 'auto_recursive_level': 0,\n        \\ 'buffer_name': 'default',\n        \\ 'close': v:false,\n        \\ 'columns': 'mark:indent:icon:filename:type',\n        \\ 'direction': '',\n        \\ 'filtered_files': '',\n        \\ 'floating_preview': v:false,\n        \\ 'focus': v:true,\n        \\ 'ignored_files': '.*',\n        \\ 'listed': v:false,\n        \\ 'new': v:false,\n        \\ 'preview_height': &previewheight,\n        \\ 'preview_width': 40,\n        \\ 'profile': v:false,\n        \\ 'resume': v:false,\n        \\ 'root_marker': '[in] ',\n        \\ 'search': '',\n        \\ 'session_file': '',\n        \\ 'show_ignored_files': v:false,\n        \\ 'sort': 'filename',\n        \\ 'split': 'no',\n        \\ 'toggle': v:false,\n        \\ 'wincol': &columns / 4,\n        \\ 'winheight': 30,\n        \\ 'winrelative': 'editor',\n        \\ 'winrow': &lines / 3,\n        \\ 'winwidth': 90,\n        \\ 'vertical_preview': v:false,\n        \\ }\nendfunction\nfunction! s:internal_options() abort\n  return {\n        \\ 'cursor': line('.'),\n        \\ 'drives': [],\n        \\ 'prev_bufnr': bufnr('%'),\n        \\ 'prev_last_bufnr': bufnr('#'),\n        \\ 'prev_winid': win_getid(),\n        \\ 'visual_start': getpos(\"'<\")[1],\n        \\ 'visual_end': getpos(\"'>\")[1],\n        \\ }\nendfunction\nfunction! defx#init#_context(user_context) abort\n  let buffer_name = get(a:user_context, 'buffer_name', 'default')\n  let context = s:internal_options()\n  call extend(context, defx#init#_user_options())\n  let custom = defx#custom#_get()\n  if has_key(custom.option, '_')\n    call extend(context, custom.option['_'])\n  endif\n  if has_key(custom.option, buffer_name)\n    call extend(context, custom.option[buffer_name])\n  endif\n  call extend(context, a:user_context)\n  return context\nendfunction\n"
  },
  {
    "path": "bundle/defx.nvim/autoload/defx/util.vim",
    "content": "\"=============================================================================\n\" FILE: util.vim\n\" AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n\" License: MIT license\n\"=============================================================================\n\nlet s:is_windows = has('win32') || has('win64')\nlet s:is_mac = !s:is_windows && !has('win32unix')\n      \\ && (has('mac') || has('macunix') || has('gui_macvim') ||\n      \\   (!isdirectory('/proc') && executable('sw_vers')))\n\nfunction! defx#util#print_error(string) abort\n  echohl Error | echomsg '[defx] '\n        \\ . defx#util#string(a:string) | echohl None\nendfunction\nfunction! defx#util#print_warning(string) abort\n  echohl WarningMsg | echomsg '[defx] '\n        \\ . defx#util#string(a:string) | echohl None\nendfunction\nfunction! defx#util#print_debug(string) abort\n  echomsg '[defx] ' . defx#util#string(a:string)\nendfunction\nfunction! defx#util#print_message(string) abort\n  echo '[defx] ' . defx#util#string(a:string)\nendfunction\nfunction! defx#util#is_windows() abort\n  return s:is_windows\nendfunction\n\nfunction! defx#util#convert2list(expr) abort\n  return type(a:expr) ==# type([]) ? a:expr : [a:expr]\nendfunction\nfunction! defx#util#string(expr) abort\n  return type(a:expr) ==# type('') ? a:expr : string(a:expr)\nendfunction\nfunction! defx#util#split(string) abort\n  return split(a:string, '\\s*,\\s*')\nendfunction\n\nfunction! defx#util#has_yarp() abort\n  return !has('nvim') || get(g:, 'defx#enable_yarp', 0)\nendfunction\nfunction! defx#util#has_textprop() abort\n  return v:version >= 802 && exists('*prop_add')\nendfunction\n\nfunction! defx#util#execute_path(command, path) abort\n  try\n    execute a:command fnameescape(s:expand(a:path))\n  catch /^Vim\\%((\\a\\+)\\)\\=:E325\\|^Vim:Interrupt/\n    \" Ignore swap file error\n  catch\n    call defx#util#print_error(v:throwpoint)\n    call defx#util#print_error(v:exception)\n  endtry\nendfunction\nfunction! s:expand(path) abort\n  return s:substitute_path_separator(\n        \\ (a:path =~# '^\\~') ? fnamemodify(a:path, ':p') :\n        \\ a:path)\nendfunction\nfunction! s:expand_complete(path) abort\n  return s:substitute_path_separator(\n        \\ (a:path =~# '^\\~') ? fnamemodify(a:path, ':p') :\n        \\ (a:path =~# '^\\$\\h\\w*') ? substitute(a:path,\n        \\             '^\\$\\h\\w*', '\\=eval(submatch(0))', '') :\n        \\ a:path)\nendfunction\nfunction! s:substitute_path_separator(path) abort\n  return s:is_windows ? substitute(a:path, '\\\\', '/', 'g') : a:path\nendfunction\n\nfunction! defx#util#call_defx(command, args) abort\n  let [paths, context] = defx#util#_parse_options_args(a:args)\n  call defx#start(paths, context)\nendfunction\n\nfunction! defx#util#input(prompt, ...) abort\n  let text = get(a:000, 0, '')\n  let completion = get(a:000, 1, '')\n  try\n    if completion !=# ''\n      return input(a:prompt, text, completion)\n    else\n      return input(a:prompt, text)\n    endif\n  catch\n    \" ignore the errors\n    return ''\n  endtry\nendfunction\nfunction! defx#util#confirm(msg, choices, default) abort\n  try\n    return confirm(a:msg, a:choices, a:default)\n  catch\n    \" ignore the errors\n  endtry\n\n  return a:default\nendfunction\n\nfunction! defx#util#_parse_options_args(cmdline) abort\n  return s:parse_options(a:cmdline)\nendfunction\nfunction! s:re_unquoted_match(match) abort\n  \" Don't match a:match if it is located in-between unescaped single or double\n  \" quotes\n  return a:match . '\\v\\ze([^\"' . \"'\" . '\\\\]*(\\\\.|\"([^\"\\\\]*\\\\.)*[^\"\\\\]*\"|'\n        \\ . \"'\" . '([^' . \"'\" . '\\\\]*\\\\.)*[^' . \"'\" . '\\\\]*' . \"'\" . '))*[^\"'\n        \\ . \"'\" . ']*$'\nendfunction\nfunction! s:remove_quote_pairs(s) abort\n  \" remove leading/ending quote pairs\n  let s = a:s\n  if s[0] ==# '\"' && s[len(s) - 1] ==# '\"'\n    let s = s[1: len(s) - 2]\n  elseif s[0] ==# \"'\" && s[len(s) - 1] ==# \"'\"\n    let s = s[1: len(s) - 2]\n  else\n    let s = substitute(a:s, '\\\\\\(.\\)', \"\\\\1\", 'g')\n  endif\n  return s\nendfunction\nfunction! s:parse_options(cmdline) abort\n  let args = []\n  let options = {}\n\n  \" Eval\n  let cmdline = (a:cmdline =~# '\\\\\\@<!`.*\\\\\\@<!`') ?\n        \\ s:eval_cmdline(a:cmdline) : a:cmdline\n\n  for s in split(cmdline, s:re_unquoted_match('\\%(\\\\\\@<!\\s\\)\\+'))\n    let s = substitute(s, '\\\\\\( \\)', '\\1', 'g')\n    let splits = split(s, '\\a\\a\\+\\zs:')\n    if len(splits) == 1\n      let source_name = 'file'\n      let source_arg = s\n    else\n      let source_name = splits[0]\n      let source_arg = join(splits[1:], ':')\n    endif\n    let arg_key = substitute(s, '=\\zs.*$', '', '')\n\n    let name = substitute(tr(arg_key, '-', '_'), '=$', '', '')[1:]\n    if name =~# '^no_'\n      let name = name[3:]\n      let value = v:false\n    else\n      let value = (arg_key =~# '=$') ?\n            \\ s:remove_quote_pairs(s[len(arg_key) :]) : v:true\n    endif\n\n    if index(keys(defx#init#_user_options()), name) >= 0\n      let options[name] = value\n    else\n      call add(args, [source_name, source_arg])\n    endif\n  endfor\n\n  return [args, options]\nendfunction\nfunction! s:eval_cmdline(cmdline) abort\n  let cmdline = ''\n  let prev_match = 0\n  let eval_pos = match(a:cmdline, '\\\\\\@<!`.\\{-}\\\\\\@<!`')\n  while eval_pos >= 0\n    if eval_pos - prev_match > 0\n      let cmdline .= a:cmdline[prev_match : eval_pos - 1]\n    endif\n    let prev_match = matchend(a:cmdline,\n          \\ '\\\\\\@<!`.\\{-}\\\\\\@<!`', eval_pos)\n    let cmdline .= escape(eval(a:cmdline[eval_pos+1 : prev_match - 2]), '\\ ')\n\n    let eval_pos = match(a:cmdline, '\\\\\\@<!`.\\{-}\\\\\\@<!`', prev_match)\n  endwhile\n  if prev_match >= 0\n    let cmdline .= a:cmdline[prev_match :]\n  endif\n\n  return cmdline\nendfunction\n\nfunction! defx#util#complete(arglead, cmdline, cursorpos) abort\n  let _ = []\n\n  if a:arglead =~# '^-'\n    \" Option names completion.\n    let bool_options = keys(filter(copy(defx#init#_user_options()),\n          \\ 'type(v:val) == type(v:true) || type(v:val) == type(v:false)'))\n    let _ += map(copy(bool_options), \"'-' . tr(v:val, '_', '-')\")\n    let string_options = keys(filter(copy(defx#init#_user_options()),\n          \\ 'type(v:val) != type(v:true) && type(v:val) != type(v:false)'))\n    let _ += map(copy(string_options), \"'-' . tr(v:val, '_', '-') . '='\")\n\n    \" Add \"-no-\" option names completion.\n    let _ += map(copy(bool_options), \"'-no-' . tr(v:val, '_', '-')\")\n  else\n    let arglead = s:expand_complete(a:arglead)\n    \" Path names completion.\n    let files = filter(map(glob(a:arglead . '*', v:true, v:true),\n          \\                's:substitute_path_separator(v:val)'),\n          \\            'stridx(tolower(v:val), tolower(arglead)) == 0')\n    let files = map(filter(files, 'isdirectory(v:val)'),\n          \\ 's:expand_complete(v:val)')\n    if a:arglead =~# '^\\~'\n      let home_pattern = '^'. s:expand_complete('~')\n      call map(files, \"substitute(v:val, home_pattern, '~/', '')\")\n    endif\n    call map(files, \"escape(v:val.'/', ' \\\\')\")\n    let _ += files\n  endif\n\n  return uniq(sort(filter(_, 'stridx(v:val, a:arglead) == 0')))\nendfunction\n\nfunction! defx#util#has_yarp() abort\n  return !has('nvim')\nendfunction\nfunction! defx#util#rpcrequest(method, args, is_async) abort\n  if !defx#init#_check_channel()\n    return -1\n  endif\n\n  if defx#util#has_yarp()\n    if g:defx#_yarp.job_is_dead\n      return -1\n    endif\n    if a:is_async\n      return g:defx#_yarp.notify(a:method, a:args)\n    else\n      return g:defx#_yarp.request(a:method, a:args)\n    endif\n  else\n    if a:is_async\n      return rpcnotify(g:defx#_channel_id, a:method, a:args)\n    else\n      return rpcrequest(g:defx#_channel_id, a:method, a:args)\n    endif\n  endif\nendfunction\n\n\" Open a file.\nfunction! defx#util#open(filename) abort\n  let filename = fnamemodify(a:filename, ':p')\n\n  \" Detect desktop environment.\n  if s:is_windows\n    \" For URI only.\n    \" Note:\n    \"   # and % required to be escaped (:help cmdline-special)\n    silent execute printf(\n          \\ '!start rundll32 url.dll,FileProtocolHandler %s',\n          \\ escape(filename, '#%'),\n          \\)\n  elseif has('win32unix')\n    \" Cygwin.\n    call system(printf('%s %s', 'cygstart',\n          \\ shellescape(filename)))\n  elseif executable('xdg-open')\n    \" Linux.\n    call system(printf('%s %s &', 'xdg-open',\n          \\ shellescape(filename)))\n  elseif exists('$KDE_FULL_SESSION') && $KDE_FULL_SESSION ==# 'true'\n    \" KDE.\n    call system(printf('%s %s &', 'kioclient exec',\n          \\ shellescape(filename)))\n  elseif exists('$GNOME_DESKTOP_SESSION_ID')\n    \" GNOME.\n    call system(printf('%s %s &', 'gnome-open',\n          \\ shellescape(filename)))\n  elseif executable('exo-open')\n    \" Xfce.\n    call system(printf('%s %s &', 'exo-open',\n          \\ shellescape(filename)))\n  elseif s:is_mac && executable('open')\n    \" Mac OS.\n    call system(printf('%s %s &', 'open',\n          \\ shellescape(filename)))\n  else\n    \" Give up.\n    call defx#util#print_error('Not supported.')\n  endif\nendfunction\n\nfunction! defx#util#cd(path) abort\n  if exists('*chdir')\n    call chdir(a:path)\n  else\n    silent execute (haslocaldir() ? 'lcd' : 'cd') fnameescape(a:path)\n  endif\nendfunction\n\nfunction! defx#util#truncate_skipping(str, max, footer_width, separator) abort\n  let width = strwidth(a:str)\n  if width <= a:max\n    let ret = a:str\n  else\n    let header_width = a:max - strwidth(a:separator) - a:footer_width\n    let ret = s:strwidthpart(a:str, header_width) . a:separator\n         \\ . s:strwidthpart_reverse(a:str, a:footer_width)\n  endif\n  return s:truncate(ret, a:max)\nendfunction\nfunction! s:truncate(str, width) abort\n  \" Original function is from mattn.\n  \" http://github.com/mattn/googlereader-vim/tree/master\n\n  if a:str =~# '^[\\x00-\\x7f]*$'\n    return len(a:str) < a:width\n          \\ ? printf('%-' . a:width . 's', a:str)\n          \\ : strpart(a:str, 0, a:width)\n  endif\n\n  let ret = a:str\n  let width = strwidth(a:str)\n  if width > a:width\n    let ret = s:strwidthpart(ret, a:width)\n    let width = strwidth(ret)\n  endif\n\n  if width < a:width\n    let ret .= repeat(' ', a:width - width)\n  endif\n\n  return ret\nendfunction\nfunction! s:strwidthpart(str, width) abort\n  let str = tr(a:str, \"\\t\", ' ')\n  let vcol = a:width + 2\n  return matchstr(str, '.*\\%<' . (vcol < 0 ? 0 : vcol) . 'v')\nendfunction\nfunction! s:strwidthpart_reverse(str, width) abort\n  let str = tr(a:str, \"\\t\", ' ')\n  let vcol = strwidth(str) - a:width\n  return matchstr(str, '\\%>' . (vcol < 0 ? 0 : vcol) . 'v.*')\nendfunction\n\nfunction! defx#util#buffer_rename(bufnr, new_filename) abort\n  if a:bufnr < 0 || !bufloaded(a:bufnr)\n    return\n  endif\n\n  let hidden = &hidden\n\n  set hidden\n  let bufnr_save = bufnr('%')\n  noautocmd silent! execute 'buffer' a:bufnr\n  silent execute (&l:buftype ==# '' ? 'saveas!' : 'file')\n        \\ fnameescape(a:new_filename)\n  if &l:buftype ==# ''\n    \" Remove old buffer.\n    silent! bdelete! #\n  endif\n\n  noautocmd silent execute 'buffer' bufnr_save\n  let &hidden = hidden\nendfunction\n\nfunction! defx#util#buffer_delete(bufnr) abort\n  if a:bufnr < 0\n    return\n  endif\n\n  let winid = get(win_findbuf(a:bufnr), 0, -1)\n  if winid > 0\n    let winid_save = win_getid()\n    call win_gotoid(winid)\n\n    noautocmd silent enew\n    execute 'silent! bdelete!' a:bufnr\n\n    call win_gotoid(winid_save)\n  else\n    execute 'silent! bdelete!' a:bufnr\n  endif\nendfunction\n\nfunction! defx#util#_get_preview_window() abort\n  \" Note: For popup preview feature\n  if exists('*popup_findpreview') && popup_findpreview() > 0\n    return 1\n  endif\n\n  return len(filter(range(1, winnr('$')),\n        \\ \"getwinvar(v:val, '&previewwindow') ==# 1\"))\nendfunction\n\nfunction! defx#util#preview_file(context, filename) abort\n  let preview_width = str2nr(a:context.preview_width)\n  let preview_height = str2nr(a:context.preview_height)\n  let pos = win_screenpos(win_getid())\n  let win_width = winwidth(0)\n  let win_height = winheight(0)\n\n  if a:context.vertical_preview\n    call defx#util#execute_path(\n          \\ 'silent rightbelow vertical pedit!', a:filename)\n    wincmd P\n\n    if a:context.floating_preview && exists('*nvim_win_set_config')\n      if a:context['split'] ==# 'floating'\n        let win_row = str2nr(a:context['winrow'])\n        let win_col = str2nr(a:context['wincol'])\n      else\n        let win_row = pos[0] - 1\n        let win_col = pos[1] - 1\n      endif\n      let win_col += win_width\n      if (win_col + preview_width) > &columns\n        let win_col -= preview_width\n      endif\n\n      call nvim_win_set_config(win_getid(), {\n           \\ 'relative': 'editor',\n           \\ 'row': win_row,\n           \\ 'col': win_col,\n           \\ 'width': preview_width,\n           \\ 'height': preview_height,\n           \\ })\n    else\n      execute 'vert resize ' . preview_width\n    endif\n  else\n    call defx#util#execute_path('silent aboveleft pedit!', a:filename)\n\n    wincmd P\n\n    if a:context.floating_preview && exists('*nvim_win_set_config')\n      let win_row = pos[0] - 1\n      let win_col = pos[1] + 1\n      if win_row <= preview_height\n        let win_row += win_height + 1\n        let anchor = 'NW'\n      else\n        let anchor = 'SW'\n      endif\n\n      call nvim_win_set_config(0, {\n            \\ 'relative': 'editor',\n            \\ 'anchor': anchor,\n            \\ 'row': win_row,\n            \\ 'col': win_col,\n            \\ 'width': preview_width,\n            \\ 'height': preview_height,\n            \\ })\n    else\n      execute 'resize ' . preview_height\n    endif\n  endif\n\n  if exists('#User#defx-preview')\n    doautocmd User defx-preview\n  endif\nendfunction\n\nfunction! defx#util#call_atomic(calls) abort\n  let results = []\n  for [name, args] in a:calls\n    try\n      call add(results, call(name, args))\n    catch\n      call defx#util#print_error(v:exception)\n      return [results, v:exception]\n    endtry\n  endfor\n  return [results, v:null]\nendfunction\n"
  },
  {
    "path": "bundle/defx.nvim/autoload/defx.vim",
    "content": "\"=============================================================================\n\" FILE: defx.vim\n\" AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n\" License: MIT license\n\"=============================================================================\n\nfunction! defx#initialize() abort\n  return defx#init#_initialize()\nendfunction\n\nfunction! defx#start(paths, user_context) abort\n  let prev_winid = win_getid()\n\n  call defx#initialize()\n  let context = defx#init#_context(a:user_context)\n  let paths = map(a:paths, \"[v:val[0], fnamemodify(v:val[1], ':p')]\")\n\n  call defx#util#rpcrequest('_defx_start',\n        \\ [paths, context], v:false)\n\n  if context['search'] !=# ''\n    call defx#call_action('search', [context['search']])\n  endif\n\n  if !context['focus']\n    \" Restore the window\n    call win_gotoid(prev_winid)\n  endif\nendfunction\nfunction! defx#start_candidates(candidates, user_context) abort\n  call defx#initialize()\n  let context = defx#init#_context(a:user_context)\n  let listfile = tempname()\n  call writefile(a:candidates, listfile)\n  let paths = [['file/list', listfile]]\n  call defx#util#rpcrequest('_defx_start',\n        \\ [paths, context], v:false)\n  if context['search'] !=# ''\n    call defx#call_action('search', [context['search']])\n  endif\nendfunction\n\nfunction! defx#do_action(action, ...) abort\n  if &l:filetype !=# 'defx'\n    return ''\n  endif\n\n  let args = defx#util#convert2list(get(a:000, 0, []))\n  return printf(\":\\<C-u>call defx#call_action(%s, %s)\\<CR>\",\n        \\ string(a:action), string(args))\nendfunction\nfunction! defx#async_action(action, ...) abort\n  if &l:filetype !=# 'defx'\n    return ''\n  endif\n\n  let args = defx#util#convert2list(get(a:000, 0, []))\n  return printf(\":\\<C-u>call defx#call_async_action(%s, %s)\\<CR>\",\n        \\ string(a:action), string(args))\nendfunction\nfunction! defx#call_action(action, ...) abort\n  if &l:filetype !=# 'defx'\n    return\n  endif\n\n  let context = defx#init#_context({})\n  let args = defx#util#convert2list(get(a:000, 0, []))\n  call defx#util#rpcrequest(\n        \\ '_defx_do_action', [a:action, args, context], v:false)\nendfunction\nfunction! defx#call_async_action(action, ...) abort\n  if &l:filetype !=# 'defx'\n    return\n  endif\n\n  let context = defx#init#_context({})\n  let args = defx#util#convert2list(get(a:000, 0, []))\n  call defx#util#rpcrequest(\n        \\ '_defx_async_action', [a:action, args, context], v:true)\nendfunction\nfunction! defx#redraw() abort\n  call defx#util#rpcrequest('_defx_redraw', [], v:false)\nendfunction\n\nfunction! defx#get_candidate() abort\n  if &l:filetype !=# 'defx'\n    return {}\n  endif\n\n  return defx#util#rpcrequest('_defx_get_candidate', [], v:false)\nendfunction\nfunction! defx#is_directory() abort\n  return get(defx#get_candidate(), 'is_directory', v:false)\nendfunction\nfunction! defx#is_opened_tree() abort\n  return get(defx#get_candidate(), 'is_opened_tree', v:false)\nendfunction\nfunction! defx#get_context() abort\n  if &l:filetype !=# 'defx'\n    return {}\n  endif\n\n  return defx#util#rpcrequest('_defx_get_context', [], v:false)\nendfunction\n"
  },
  {
    "path": "bundle/defx.nvim/autoload/health/defx.vim",
    "content": "\"=============================================================================\n\" FILE: defx.vim\n\" AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n\" License: MIT license\n\"=============================================================================\n\nfunction! s:check_required_python_for_defx() abort\n  if has('python3')\n    call health#report_ok('has(\"python3\") was successful')\n  else\n    call health#report_error('has(\"python3\") was not successful')\n  endif\n\n  if defx#init#_python_version_check()\n    call health#report_error('Python 3.6.1+ was successful')\n  else\n    call health#report_ok('Python 3.6.1+ was successful')\n  endif\nendfunction\n\nfunction! health#defx#check() abort\n  call health#report_start('defx.nvim')\n\n  call s:check_required_python_for_defx()\nendfunction\n"
  },
  {
    "path": "bundle/defx.nvim/doc/defx.txt",
    "content": "*defx.txt*\tDark powered file explorer for neovim/Vim8.\n\nVersion: 2.0\nAuthor: Shougo <Shougo.Matsu at gmail.com>\nLicense: MIT license\n\nCONTENTS\t\t\t\t\t\t*defx-contents*\n\nIntroduction\t\t|defx-introduction|\nInstall\t\t\t|defx-install|\nInterface\t\t|defx-interface|\n  Commands\t\t  |defx-commands|\n  Functions\t\t  |defx-functions|\n  Key mappings\t\t  |defx-key-mappings|\n  Actions\t\t  |defx-actions|\n  Options\t\t  |defx-options|\n  Columns\t\t  |defx-columns|\n    External columns\t    |defx-external-columns|\n  Sources\t\t  |defx-sources|\nExamples\t\t|defx-examples|\nFAQ\t\t\t|defx-faq|\nCompatibility\t\t|defx-compatibility|\n\n==============================================================================\nINTRODUCTION\t\t\t\t\t\t*defx-introduction*\n\n*defx* is the abbreviation of \"dark powered file explorer\".\n\n==============================================================================\nINSTALL\t\t\t\t\t\t\t*defx-install*\n\nNote: defx requires Neovim 0.4.0+ or Vim8.2+ with Python3.6.1+.\n\nNote: The latest Neovim is recommended, because it is faster.\n\nPlease install nvim-yarp plugin for Vim8.\nhttps://github.com/roxma/nvim-yarp\n\nPlease install vim-hug-neovim-rpc plugin for Vim8.\nhttps://github.com/roxma/vim-hug-neovim-rpc\n\n1. Extract the files and put them in your Neovim or .vim directory\n   (usually `$XDG_CONFIG_HOME/nvim/`).\n2. Execute the \":UpdateRemotePlugins\" if Neovim.\n\nIf \":echo has('python3')\" returns `1`, then you're done; otherwise, see below.\n\nYou can enable Python3 interface with pip: >\n\n    pip3 install --user pynvim\n\nNote: defx needs pynvim ver.0.1.8+.  You need update pynvim module.\n>\n    pip3 install --user --upgrade pynvim\n<\nIf you want to read for pynvim/python3 interface install documentation,\nyou should read |provider-python| and the Wiki.\nhttps://github.com/zchee/deoplete-jedi/wiki/Setting-up-Python-for-Neovim\n\nYou can check the Python3 installation by |:checkhealth| command in neovim.\n\n==============================================================================\nINTERFACE\t\t\t\t\t\t*defx-interface*\n\n------------------------------------------------------------------------------\nCOMMANDS \t\t\t\t\t\t*defx-commands*\n\n:Defx [{options}] {paths}\t\t\t\t*:Defx*\n\t\tCreates a new Defx buffer.\n\n------------------------------------------------------------------------------\nFUNCTIONS \t\t\t\t\t\t*defx-functions*\n\ndefx#async_action({action}[, {args}])\t\t\t*defx#async_action()*\n\t\tFire {action} action with {args} asynchronously.  You can find\n\t\tthe actions list in |defx-actions|.\n\t\t{args} behavior depends on {action}.\n\t\tNote: It is only used to define mappings.\n\t\tNote: You cannot fire the next action until the previous\n\t\taction is finished.\n\n\t\t\t\t\t\t\t*defx#call_action()*\ndefx#call_action({action}[, {args}])\n\t\tFire {action} action with {args}.  You can find the actions\n\t\tlist in |defx-actions|.\n\t\t{args} behavior depends on {action}.\n\n\t\t\t\t\t\t*defx#call_async_action()*\ndefx#call_async_action({action}[, {args}])\n\t\tFire {action} action with {args} asynchronously.  You can find\n\t\tthe actions list in |defx-actions|.\n\t\t{args} behavior depends on {action}.\n\t\tNote: You cannot fire the next action until the previous\n\t\taction is finished.\n\n\t\t\t\t\t\t*defx#custom#column()*\ndefx#custom#column({column-name}, {option-name}, {value})\ndefx#custom#column({column-name}, {dict})\n\t\tSet {column-name} column specialized variable {variable-name}\n\t\tto {value}.  You may specify multiple sources with the\n\t\tseparator \",\" in {column-name}. >\n\n\tcall defx#custom#column('icon', {\n\t      \\ 'directory_icon': '▸',\n\t      \\ 'opened_icon': '▾',\n\t      \\ 'root_icon': ' ',\n\t      \\ })\n\n\tcall defx#custom#column('filename', {\n\t      \\ 'min_width': 40,\n\t      \\ 'max_width': 40,\n\t      \\ })\n\n\tcall defx#custom#column('mark', {\n\t      \\ 'readonly_icon': '✗',\n\t      \\ 'selected_icon': '✓',\n\t      \\ })\n<\n\t\t\t\t\t\t*defx#custom#option()*\ndefx#custom#option({buffer-name}, {option-name}, {value})\ndefx#custom#option({buffer-name}, {dict})\n\t\tSet {option-name} option to {value} in {buffer-name}\n\t\tbuffer.\n\t\tIf {buffer-name} is \"_\", the options are used for all buffers.\n\t\tIf {dict} is available, the key is {option-name} and the value\n\t\tis {value}.\n\t\tNote: The all options are in |defx-options|.  However, \"-\" is\n\t\tsubstituted to \"_\", and \"-\" prefix is removed. >\n\n\tcall defx#custom#option('_', {\n\t      \\ 'columns': 'mark:indent:icon:filename:type:size:time',\n\t      \\ })\n<\n\t\t\t\t\t\t\t*defx#custom#source()*\ndefx#custom#source({source-name}, {var-name}, {value})\ndefx#custom#source({source-name}, {dict})\n\t\tSet {source-name} source specialized variable {variable-name}\n\t\tto {value}.  You may specify multiple sources with the\n\t\tseparator \",\" in {source-name}.\n>\n\tfunction! Root(path) abort\n\t  return fnamemodify(a:path, ':t')\n\tendfunction\n\t\n\tcall defx#custom#source('file', {\n\t     \\ 'root': 'Root',\n\t     \\})\n<\ndefx#do_action({action}[, {args}])\t\t\t*defx#do_action()*\n\t\tFire {action} action with {args}.  You can find the actions\n\t\tlist in |defx-actions|.\n\t\t{args} behavior depends on {action}.\n\t\tNote: It is only used to define mappings.\n\ndefx#get_candidate()\t\t\t\t\t*defx#get_candidate()*\n\t\tReturns the current cursor candidate as |Dictionary|.\n\ndefx#get_context()\t\t\t\t\t*defx#get_context()*\n\t\tReturns the current context as |Dictionary|.\n\ndefx#is_directory()\t\t\t\t\t*defx#is_directory()*\n\t\tReturns |v:true| if the current cursor candidate is directory.\n\n\t\tExample: >\n\n\t\tnnoremap <silent><buffer><expr> <CR>\n\t\t\\ defx#is_directory() ?\n\t\t\\ defx#do_action('open_directory') :\n\t\t\\ defx#do_action('multi', ['drop', 'quit'])\n\ndefx#is_opened_tree()\t\t\t\t*defx#is_opened_tree()*\n\t\tReturns |v:true| if the current cursor candidate is opened\n\t\tdirectory tree.\n\ndefx#redraw()\t\t\t\t\t\t*defx#redraw()*\n\t\tRedraw all defx windows.\n\n------------------------------------------------------------------------------\nKEY MAPPINGS \t\t\t\t\t\t*defx-key-mappings*\n\nDefx does not provide any of default key mappings.\nYou need to define original key mappings by |defx#do_action()|.\n\n------------------------------------------------------------------------------\nACTIONS \t\t\t\t\t\t*defx-actions*\n\nadd_session \t\t\t\t\t*defx-action-add_session*\n\t\tAdd the current directory in current sessions and save to\n\t\t|defx-option-session-file|.\n\t\tNote: You must set to |defx-option-session-file| save current\n\t\tsessions.\n\n\t\tCurrent session feature saves below states.\n\n\t\t* current path\n\t\t* opened tree state\n\n\t\tAction args:\n\t\t\t0. session directory path\n\ncall \t\t\t\t\t\t*defx-action-call*\n\t\tCall the function.\n\t\tYou can get the files path as \"a:context.targets\".\n\n\t\tAction args:\n\t\t\t0. function name\n\t\t\tNote: It must be string.  You cannot use |Funcref| or\n\t\t\t|lambda|.\n\n\t\tExample: >\n\n\t\tfunction! Test(context) abort\n\t\t  echomsg string(a:context.targets)\n\t\tendfunction\n\t\tnnoremap <silent><buffer><expr> f\n\t\t\\ defx#do_action('call', 'Test')\n\n\t\t\" or you can use SID hack\n\t\tfunction! s:Test(context) abort\n\t\t  echomsg string(a:context.targets)\n\t\tendfunction\n\t\tfunction! s:SID_PREFIX() abort\n\t\t  return matchstr(expand('<sfile>'),\n\t\t  \\ '<SNR>\\d\\+_\\zeSID_PREFIX$')\n\t\tendfunction\n\t\tlet g:sid = s:SID_PREFIX()\n  \t\tnnoremap <silent><buffer><expr> f\n  \t\t\\ defx#do_action('call', g:sid.'Test')\n\ncd \t\t\t\t\t\t*defx-action-cd*\n\t\tChange the current directory.\n\t\tNote: If the action args is empty, it means the home\n\t\tdirectory.\n\n\t\tAction args:\n\t\t\t0. new current directory path\n\nchange_filtered_files\t\t\t*defx-action-change_filtered_files*\n\t\tChange |defx-option-filtered-files| dynamically.\n\n\t\tAction args:\n\t\t\t0. filtered files pattern\n\nchange_ignored_files\t\t\t*defx-action-change_ignored_files*\n\t\tChange |defx-option-ignored-files| dynamically.\n\n\t\tAction args:\n\t\t\t0. ignored files pattern\n\nchange_vim_cwd\t\t\t\t\t*change_vim_cwd*\n\t\tChange current working directory to the current directory.\n\t\tNote: It changes global current directory if the window has\n\t\tnot local current directory.  If you don't like the behavior,\n\t\tyou need to set local current directory.\n\nclear_select_all\t\t\t\t*defx-action-clear_select_all*\n\t\tClear the all candidates select.\n\nclose_tree\t\t\t\t\t*defx-action-close_tree*\n\t\tClose the directory tree.\n\ncopy \t\t\t\t\t\t*defx-action-copy*\n\t\tCopy the selected files to defx clipboard.\n\ndrop\t\t\t\t\t\t\t*defx-action-drop*\n\t\tOpen the file like |:drop| command.\n\n\t\tAction args:\n\t\t\t0. open command(The default is |:edit|)\n\nexecute_command \t\t\t\t*defx-action-execute_command*\n\t\tExecute the command.\n\n\t\tAction args:\n\t\t\t0. command(The default is your input)\n\nexecute_system \t\t\t\t\t*defx-action-execute_system*\n\t\tExecute the file by system associated command.\n\nmove \t\t\t\t\t\t*defx-action-move*\n\t\tMove the selected files to defx clipboard.\n\nmulti \t\t\t\t\t\t*defx-action-multi*\n\t\tMultiple actions.\n\n\t\tAction args:\n\t\t\t0. action 1\n\t\t\t1. action 2\n\t\t\t...\n\n\t\tExample: >\n\n\t\t\" auto quit like behavior\n\t\tnnoremap <silent><buffer><expr> <CR>\n\t\t\\ defx#do_action('multi', ['drop', 'quit'])\n\t\tnnoremap <silent><buffer><expr> s\n\t\t\\ defx#do_action('multi', [['drop', 'split'], 'quit'])\n\nnew_directory \t\t\t\t\t*defx-action-new_directory*\n\t\tCreate a new directory.\n\nnew_file \t\t\t\t\t\t*defx-action-new_file*\n\t\tCreate a new file and directory if provided.\n\t\tIf the input ends with \"/\", it means new directory.\n\n \t\t\t\t\t*defx-action-new_multiple_files*\nnew_multiple_files\n\t\tCreate new files and directories if provided.\n\t\tIf the input ends with \"/\", it means new directory.\n\nopen\t\t\t\t\t\t\t*defx-action-open*\n\t\tOpen the selected candidates.\n\t\tNote: If the candidate is directory, it is same with\n\t\t|defx-action-open_directory|.\n\n\t\tAction args:\n\t\t\t0. open command(The default is |:edit|)\n\nopen_directory\t\t\t\t\t*defx-action-open_directory*\n\t\tOpen the directory.\n\n\t\tAction args:\n\t\t\t0. open file path(The default is the selected\n\t\t\tdirectory)\n\nopen_or_close_tree\t\t\t*defx-action-open_or_close_tree*\n\t\tIt is the same with |defx-action-open_tree| with \"toggle\"\n\t\targ.\n\t\tNote: The action is deprecated.\n\nopen_tree\t\t\t\t\t*defx-action-open_tree*\n\t\tOpen the directory tree.\n\n\t\tAction args:\n\t\t\t0-n. options.  The supported values are:\n\n\t\t\t\"nested\":\n\t\t\t\tenable nested directory view if it has one\n\t\t\t\tdirectory only.\n\t\t\t\"recursive\":\n\t\t\t\topen the directory tree recursively.\n\t\t\t\"recursive[:{level}]\":\n\t\t\t\topen the directory tree recursively by\n\t\t\t\tmax recursive {level}.\n\t\t\t\"toggle\":\n\t\t\t\tclose the directory tree if the directory is\n\t\t\t\topened.\n\n\nopen_tree_recursive\t\t\t*defx-action-open_tree_recursive*\n\t\tIt is the same with |defx-action-open_tree| with \"recursive\"\n\t\targ.\n\t\tNote: The action is deprecated.\n\npaste\t\t\t\t\t\t\t*defx-action-paste*\n\t\tFire the clipboard action in the current directory.\n\t\tNote: It is used after |defx-action-copy| or\n\t\t|defx-action-move|.\n\npreview\t\t\t\t\t\t\t*defx-action-preview*\n\t\tPreview the file.  Close the preview window if it is already\n\t\texists.\n\t\tNote: \"ueberzug\" and \"bash\" commands are needed to preview\n\t\timage files.\n\t\thttps://pypi.org/project/ueberzug/\n\t\tNote: The image preview is for X11 only.\n\nprint \t\t\t\t\t\t*defx-action-print*\n\t\tPrint the filename.\n\nquit\t\t\t\t\t\t\t*defx-action-quit*\n\t\tQuit the buffer.\n\nredraw\t\t\t\t\t\t      *defx-action-redraw*\n\t\tRedraw the buffer.\n\nrepeat\t\t\t\t\t\t      *defx-action-repeat*\n\t\tRedraw the previous action.\n\nrename\t\t\t\t\t\t      *defx-action-rename*\n\t\tRename the file/directory under cursor or from selected list.\n\t\tNote: If you select multiple files, it will be buffer-rename\n\t\tmode.\n\nremove\t\t\t\t\t\t\t*defx-action-remove*\n\t\tDelete the file/directory under cursor or from selected list\n\t\tcompletely.\n\t\tNote: You cannot undo the action.\n\n\t\tAction args:\n\t\t\t0. If it is \"true\", suppress the confirmation.\n\nremove_trash\t\t\t\t\t*defx-action-remove_trash*\n\t\tDelete the file/directory under cursor or from selected list\n\t\tto trashbox.\n\n\t\tNote: Send2Trash module is needed for the action.\n\t\thttps://pypi.org/project/Send2Trash/\n\n\t\tAction args:\n\t\t\t0. If it is \"true\", suppress the confirmation.\n\nresize\t\t\t\t\t\t      *defx-action-resize*\n\t\tVertical resize and redraw the current window.\n\n\t\tAction args:\n\t\t\t0. Resized window size.\n\nsearch\t\t\t\t\t\t      *defx-action-search*\n\t\tSearch the path.\n\n\t\tAction args:\n\t\t\t0. search the path\n\ntoggle_columns\t\t\t*defx-action-toggle_columns*\n\t\tToggle the current columns.\n\n\t\tAction args:\n\t\t\t0. \":\" separated defx columns.\n\ntoggle_sort\t\t\t*defx-action-toggle_sort*\n\t\tToggle the sort method.\n\n\t\tAction args:\n\t\t\t0. sort method.\n\ntoggle_ignored_files\t\t\t*defx-action-toggle_ignored_files*\n\t\tToggle the enable state of ignored files.\n\ntoggle_select\t\t\t\t\t*defx-action-toggle_select*\n\t\tToggle the cursor candidate select.\n\ntoggle_select_all\t\t\t*defx-action-toggle_select_all*\n\t\tToggle the all candidates select.\n\ntoggle_select_visual\n*defx-action-toggle_select_visual*\n\t\tToggle the visual mode selected candidates select.\n\nyank_path\t\t\t\t\t*defx-action-yank_path*\n\t\tYank the all candidates path.\n\n\t\tAction args:\n\t\t\t0. |fnamemodify()| modifier(The default is \"\")\n\n------------------------------------------------------------------------------\nOPTIONS\t\t\t\t\t\t\t*defx-options*\n\n\t\t\t\t\t\t\t*defx-option-no-*\n-no-{option-name}\n\t\tDisable {option-name} flag.\n\t\tNote: If you use both {option-name} and -no-{option-name} in\n\t\tthe same defx buffer, it is undefined.\n\n\t\t\t\t\t\t\t*defx-option-auto-cd*\n-auto-cd\n\t\tChange the working directory while navigating with defx.\n\t\tNote: It changes global current directory if the window has\n\t\tnot local current directory.  If you don't like the behavior,\n\t\tyou need to set local current directory.\n\n\t\tDefault: false\n\n\t\t\t\t\t*defx-option-auto-recursive-level*\n-auto-recursive-level={level}\n\t\tThe level to expand tree automatically.\n\t\tDefault: 0\n\n\t\t\t\t\t\t*defx-option-buffer-name*\n-buffer-name={buffer-name}\n\t\tSpecify defx buffer name.\n\t\tDefault: \"default\"\n\n\t\t\t\t\t\t\t*defx-option-close*\n-close\n\t\tClose defx buffer window.\n\t\tDefault: false\n\n\t\t\t\t\t\t\t*defx-option-columns*\n-columns={columns1:columns2,...}\n\t\tSpecify defx columns.\n\t\tDefault: \"mark:indent:icon:filename:type\"\n\n\t\t\t\t\t\t*defx-option-direction*\n-direction={direction}\n\t\tSpecify the window direction as {direction} if\n\t\t|defx-option-split| is set.\n\t\tYou can use \"topleft\" or \"botright\".\n\t\tDefault: \"\"\n\n\t\t\t\t\t\t*defx-option-focus*\n-focus\n\t\tFocus on the defx buffer after opening a defx buffer.\n\n\t\tDefault: true\n\n\t\t\t\t\t\t*defx-option-filtered-files*\n-filtered-files={pattern}\n\t\tSpecify the filtered files pattern.\n\t\tThe pattern is comma separated.\n\t\tDefault: \"\"\n\n\t\t\t\t\t*defx-option-floating-preview*\n-floating-preview\n\t\tOpen the preview window in floating window when\n\t\t|defx-option-vertical-preview|.\n\t\tNote: To use it, you need to use neovim\n\t\t0.4.0+(|nvim_open_win()|).\n\t\tNote: If you need the feature in Vim8, you should use\n\t\t'previewpopup' instead.\n\n\t\tDefault: false\n\n\t\t\t\t\t\t*defx-option-ignored-files*\n-ignored-files={pattern}\n\t\tSpecify the ignored files pattern.\n\t\tThe pattern is comma separated.\n\t\tDefault: \".*\"\n\n\t\t\t\t\t\t\t*defx-option-listed*\n-listed\n\t\tEnable 'buflisted' option in defx buffer.\n\n\t\tDefault: false\n\n\t\t\t\t\t\t\t*defx-option-new*\n-new\n\t\tCreate new defx buffer.\n\n\t\tDefault: false\n\n\t\t\t\t\t\t*defx-option-preview-height*\n-preview-height={preview-height}\n\t\tSpecify the preview window height.\n\n\t\tDefault: 'previewheight'\n\n\t\t\t\t\t\t*defx-option-preview-width*\n-preview-width={preview-width}\n\t\tSpecify the preview width when\n\t\t|defx-option-vertical-preview|.\n\n\t\tDefault: 40\n\n\t\t\t\t\t\t\t*defx-option-profile*\n-profile\n\t\tEnable profile feature.\n\t\tNote: It is for debugging.\n\n\t\tDefault: false\n\n\t\t\t\t\t\t\t*defx-option-resume*\n-resume\n\t\tResume existing defx buffer.\n\t\tNote: |defx-option-listed| is needed to resume.\n\n\t\tDefault: false\n\n\t\t\t\t\t\t*defx-option-root-marker*\n-root-marker={marker}\n\t\tRoot marker.\n\n\t\tDefault: \"[in] \"\n\n\t\t\t\t\t\t\t*defx-option-search*\n-search={path}\n\t\tSearch the {path}.\n\t\tNote: It must be full path.\n\n\t\tDefault: \"\"\n\n\t\t\t\t\t\t*defx-option-session-file*\n-session-file={path}\n\t\tSession file {path}.\n\t\tNote: It must be full path.\n\n\t\tDefault: \"\"\n\n\t\t\t\t\t*defx-option-show-ignored-files*\n-show-ignored-files\n\t\tShow ignored files by default.\n\t\tDefault: false\n\n\t\t\t\t\t\t\t*defx-options-sort*\n-sort={method}\n\t\tSort method.\n\t\tIf the method is upper case, the order will be reversed.\n\n\t\t\"extension\": file extension sort\n\t\t\"filename\": file name sort\n\t\t\"size\": file size sort\n\t\t\"time\": file modified time sort\n\n\t\tDefault: \"filename\"\n\n\t\t\t\t\t\t*defx-option-split*\n-split={direction}\n\t\tSpecify the split direction.\n\n\t\t\"vertical\": Split buffer vertically\n\t\t\"horizontal\": Split buffer horizontally\n\t\t\"no\": No split\n\t\t\"tab\": Create the new tab\n\t\t\"floating\": Use neovim floating window feature\n\n\t\tDefault: \"no\"\n\n\t\t\t\t\t\t\t*defx-option-toggle*\n-toggle\n\t\tClose defx buffer window if this defx window exists.\n\t\tDefault: false\n\n\t\t\t\t\t*defx-option-vertical-preview*\n-vertical-preview\n\t\tOpen the preview window vertically.\n\t\tDefault: false\n\n\t\t\t\t\t\t*defx-option-wincol*\n-wincol={window-column}\n\t\tSet the column position of the Defx window if\n\t\t|defx-option-split| is \"floating\".\n\n\t\tDefault: &columns / 4\n\n\t\t\t\t\t\t*defx-option-winheight*\n-winheight={window-height}\n\t\tSet the height of the window if |defx-option-split| is\n\t\t\"horizontal\".\n\n\t\tDefault: 30\n\n\t\t\t\t\t\t*defx-option-winrelative*\n-winrelative={direction}\n\t\tSpecify the relative position in floating window.\n\t\t|nvim_open_win()|\n\n\t\tDefault: \"editor\"\n\n\t\t\t\t\t\t*defx-option-winrow*\n-winrow={window-row}\n\t\tSet the row position of the Defx window if\n\t\t|defx-option-split| is \"floating\".\n\n\t\tDefault: &lines / 3\n\n\t\t\t\t\t\t*defx-option-winwidth*\n-winwidth={window-width}\n\t\tSet the width of the window if |defx-option-split| is\n\t\t\"vertical\".\n\n\t\tDefault: 90\n\n------------------------------------------------------------------------------\nCOLUMNS\t\t\t\t\t\t\t*defx-columns*\n\n\t\t\t\t\t\t\t*defx-column-filename*\nfilename\tFile name.\n\n\t\tvariables:\n\t\tmin_width\t  the minimum width of a defx buffer\n\t\t\t\t  (default: 40)\n\t\tmax_width\t  the maximum width of a defx buffer\n\t\t\t\t  If it is negative value, it means:\n\t\t\t\t  \"winwidth -max_width / 100\".\n\t\t\t\t  Example: \"-120\" max_width means 120 percent\n\t\t\t\t  winwidth.\n\t\t\t\t  (default: 100)\n\t\troot_marker_highlight\n\t\t\t\tthe root marker highlight\n\t\t\t\t  (default: \"Constant\")\n\n\t\t\t\t\t\t\t*defx-column-icon*\nicon\t\tBasic icon.\n\n\t\tvariables:\n\t\tdirectory_icon\t  the closed directory icon\n\t\t\t\t  (default: \"+\")\n\t\topened_icon\t  the opened directory icon\n\t\t\t\t  (default: \"-\")\n\t\troot_icon\t  the root directory icon\n\t\t\t\t  (default: \" \")\n\n\t\t\t\t\t\t\t*defx-column-indent*\nindent\t\tTree indentation.\n\t\tNote: It depends on |defx-column-filename|.\n\n\t\tvariables:\n\t\tindent\t\t  the indent marker.\n\t\t\t\t  (default: \" \")\n\n\t\t\t\t\t\t\t*defx-column-mark*\nmark\t\tFile selected mark.\n\n\t\tvariables:\n\t\tlength\t\t  the column length\n\t\t\t\t  (default: 1)\n\t\treadonly_icon\t  the readonly file icon\n\t\t\t\t  (default: \"X\")\n\t\tselected_icon\t  the selected file icon\n\t\t\t\t  (default: \"*\")\n\n\t\t\t\t\t\t\t*defx-column-size*\nsize\t\tFile size.\n\n\t\t\t\t\t\t\t*defx-column-space*\nspace\t\tOne space column for padding.\n\n\t\t\t\t\t\t\t*defx-column-time*\ntime\t\tFile modified time.\n\n\t\tvariables:\n\t\tformat\t\t  the time format\n\t\t\t\t  (default: \"%y.%m.%d %H:%M\")\n\n\t\t\t\t\t\t\t*defx-column-type*\ntype\t\tFile type.\n\n\t\tvariables:\n\t\ttypes\t\t  the types definition\n\t\t\t\t  (default: complicated)\n\nEXTERNAL COLUMNS\t\t\t\t*defx-external-columns*\n\ngit \t\tGit status.\n\t\thttps://github.com/kristijanhusak/defx-git\n\nicons\t\tNerd font icons.\n\t\thttps://github.com/kristijanhusak/defx-icons\n\n------------------------------------------------------------------------------\nSOURCES \t\t\t\t\t\t*defx-sources*\n\nfile\t\tFile\n\n\t\tvariables:\n\t\troot\t\t  root function name\n\t\t\t\t  Note: It must be string.  You cannot use\n\t\t\t\t  |Funcref| or |lambda|.\n\t\t\t\t  (default is v:null)\n\n==============================================================================\nDENITE SOURCES\t\t\t\t\t\t*defx-denite-sources*\n\n\t\t\t\t\t\t*denite-source-defx/drive*\ndefx/drive\tGather defx drives.\n\n\t\tNote: You can set drives like this:\n>\n\tcall defx#custom#option('_', 'drives', [\n\t\\ expand('~/Downloads'), expand('~')\n\t\\ ])\n<\n\t\t\t\t\t\t*denite-source-defx/history*\ndefx/history\tGather defx histories.\n\n\t\t\t\t\t\t*denite-source-defx/session*\ndefx/session\tGather defx sessions.\n\n==============================================================================\nEXAMPLES\t\t\t\t\t\t*defx-examples*\n>\n\tautocmd FileType defx call s:defx_my_settings()\n\tfunction! s:defx_my_settings() abort\n\t  \" Define mappings\n\t  nnoremap <silent><buffer><expr> <CR>\n\t  \\ defx#do_action('open')\n\t  nnoremap <silent><buffer><expr> c\n\t  \\ defx#do_action('copy')\n\t  nnoremap <silent><buffer><expr> m\n\t  \\ defx#do_action('move')\n\t  nnoremap <silent><buffer><expr> p\n\t  \\ defx#do_action('paste')\n\t  nnoremap <silent><buffer><expr> l\n\t  \\ defx#do_action('open')\n\t  nnoremap <silent><buffer><expr> E\n\t  \\ defx#do_action('open', 'vsplit')\n\t  nnoremap <silent><buffer><expr> P\n\t  \\ defx#do_action('preview')\n\t  nnoremap <silent><buffer><expr> o\n\t  \\ defx#do_action('open_tree', 'toggle')\n\t  nnoremap <silent><buffer><expr> K\n\t  \\ defx#do_action('new_directory')\n\t  nnoremap <silent><buffer><expr> N\n\t  \\ defx#do_action('new_file')\n\t  nnoremap <silent><buffer><expr> M\n\t  \\ defx#do_action('new_multiple_files')\n\t  nnoremap <silent><buffer><expr> C\n\t  \\ defx#do_action('toggle_columns',\n\t  \\                'mark:indent:icon:filename:type:size:time')\n\t  nnoremap <silent><buffer><expr> S\n\t  \\ defx#do_action('toggle_sort', 'time')\n\t  nnoremap <silent><buffer><expr> d\n\t  \\ defx#do_action('remove')\n\t  nnoremap <silent><buffer><expr> r\n\t  \\ defx#do_action('rename')\n\t  nnoremap <silent><buffer><expr> !\n\t  \\ defx#do_action('execute_command')\n\t  nnoremap <silent><buffer><expr> x\n\t  \\ defx#do_action('execute_system')\n\t  nnoremap <silent><buffer><expr> yy\n\t  \\ defx#do_action('yank_path')\n\t  nnoremap <silent><buffer><expr> .\n\t  \\ defx#do_action('toggle_ignored_files')\n\t  nnoremap <silent><buffer><expr> ;\n\t  \\ defx#do_action('repeat')\n\t  nnoremap <silent><buffer><expr> h\n\t  \\ defx#do_action('cd', ['..'])\n\t  nnoremap <silent><buffer><expr> ~\n\t  \\ defx#do_action('cd')\n\t  nnoremap <silent><buffer><expr> q\n\t  \\ defx#do_action('quit')\n\t  nnoremap <silent><buffer><expr> <Space>\n\t  \\ defx#do_action('toggle_select') . 'j'\n\t  nnoremap <silent><buffer><expr> *\n\t  \\ defx#do_action('toggle_select_all')\n\t  nnoremap <silent><buffer><expr> j\n\t  \\ line('.') == line('$') ? 'gg' : 'j'\n\t  nnoremap <silent><buffer><expr> k\n\t  \\ line('.') == 1 ? 'G' : 'k'\n\t  nnoremap <silent><buffer><expr> <C-l>\n\t  \\ defx#do_action('redraw')\n\t  nnoremap <silent><buffer><expr> <C-g>\n\t  \\ defx#do_action('print')\n\t  nnoremap <silent><buffer><expr> cd\n\t  \\ defx#do_action('change_vim_cwd')\n\tendfunction\n<\n==============================================================================\nFREQUENTLY ASKED QUESTIONS (FAQ)\t\t\t*defx-faq*\n\nQ: I want to explore the folder where the current file is.\n\nA: >\n\tDefx `expand('%:p:h')` -search=`expand('%:p')`\n\nQ: I want to open defx window like explorer.\n\nA: >\n\tDefx -split=vertical -winwidth=50 -direction=topleft\n\nQ: I want to open file like vimfiler explorer mode.\n\nA: >\n\tnnoremap <silent><buffer><expr> <CR> defx#do_action('drop')\n\nQ: I want to disable root marker.\n\nA: >\n\tcall defx#custom#option('_', {\n\t      \\ 'root_marker': ':',\n\t      \\ })\n\tcall defx#custom#column('filename', {\n\t      \\ 'root_marker_highlight': 'Ignore',\n\t      \\ })\n\nQ: I want to resize defx window dynamically.\n\nA: >\n\tnnoremap <silent><buffer><expr> > defx#do_action('resize',\n\t\\ defx#get_context().winwidth + 10)\n\tnnoremap <silent><buffer><expr> < defx#do_action('resize',\n\t\\ defx#get_context().winwidth - 10)\n\n\nQ: I want to update defx status automatically when changing file.\n\nA: >\n\tautocmd BufWritePost * call defx#redraw()\n\nQ: I want to open defx when running `:e /some/directory/` like netrw.\n\nA: https://github.com/Shougo/defx.nvim/issues/175\n\nQ: I want to open file by double click.\n\nA: >\n\tnnoremap <silent><buffer><expr> <2-LeftMouse> defx#do_action('open')\n\n\nQ: I want to separate defx state by tabs.\n\nA: >\n\tDefx -buffer-name=`'defx' . tabpagenr()`\n\n==============================================================================\nCOMPATIBILITY\t\t\t\t\t\t*defx-compatibility*\n\n2020-05-04\n* \"open_tree_recursive\" and \"open_or_close_tree\" actions are deprecated.\n\n2019-03-10\n* Move \"directory_icon\", \"opened_icon\" and \"root_icon\" to filename column.\n\n2019-02-14\n* Change column \"highlight\" method to \"highlight_commands\" method.\n\n2019-01-02\n* Remove \"fnamewidth\" option.\n\n==============================================================================\nvim:tw=78:ts=8:ft=help:norl:noet:fen:noet:\n"
  },
  {
    "path": "bundle/defx.nvim/plugin/defx.vim",
    "content": "\"=============================================================================\n\" FILE: defx.vim\n\" AUTHOR:  Shougo Matsushita <Shougo.Matsu at gmail.com>\n\" License: MIT license\n\"=============================================================================\n\nif exists('g:loaded_defx')\n  finish\nendif\nlet g:loaded_defx = 1\n\ncommand! -nargs=* -range -bar -complete=customlist,defx#util#complete\n      \\ Defx\n      \\ call defx#util#call_defx('Defx', <q-args>)\n"
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/defx/__init__.py",
    "content": "# ============================================================================\n# FILE: __init__.py\n# AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n# License: MIT license\n# ============================================================================\n\nimport typing\n\nfrom importlib.util import find_spec\nfrom defx.rplugin import Rplugin\n\n\nif find_spec('yarp'):\n    import vim\nelse:\n    import pynvim as vim\n\nArgs = typing.List[typing.Any]\n\nif hasattr(vim, 'plugin'):\n    # Neovim only\n\n    @vim.plugin\n    class DefxHandlers:\n\n        def __init__(self, vim: vim.Nvim) -> None:\n            self._rplugin = Rplugin(vim)\n\n        @vim.function('_defx_init', sync=True)  # type: ignore\n        def init_channel(self, args: Args) -> None:\n            self._rplugin.init_channel()\n\n        @vim.rpc_export('_defx_start', sync=True)  # type: ignore\n        def start(self, args: Args) -> None:\n            self._rplugin.start(args)\n\n        @vim.rpc_export('_defx_do_action', sync=True)  # type: ignore\n        def do_action(self, args: Args) -> None:\n            self._rplugin.do_action(args)\n\n        @vim.rpc_export('_defx_async_action', sync=False)  # type: ignore\n        def async_action(self, args: Args) -> None:\n            self._rplugin.do_action(args)\n\n        @vim.rpc_export('_defx_get_candidate', sync=True)  # type: ignore\n        def get_candidate(self, args: Args\n                          ) -> typing.Dict[str, typing.Union[str, bool]]:\n            return self._rplugin.get_candidate()\n\n        @vim.rpc_export('_defx_get_context', sync=True)  # type: ignore\n        def get_context(self, args: Args) -> typing.Dict[str, typing.Any]:\n            return self._rplugin.get_context()\n\n        @vim.rpc_export('_defx_redraw', sync=True)  # type: ignore\n        def redraw(self, args: Args) -> None:\n            return self._rplugin.redraw(self._rplugin._views)\n\nif find_spec('yarp'):\n\n    global_rplugin = Rplugin(vim)\n\n    def _defx_init() -> None:\n        pass\n\n    def _defx_start(args: Args) -> None:\n        global_rplugin.start(args)\n\n    def _defx_do_action(args: Args) -> None:\n        global_rplugin.do_action(args)\n\n    def _defx_async_action(args: Args) -> None:\n        global_rplugin.do_action(args)\n\n    def _defx_get_candidate(args: Args\n                            ) -> typing.Dict[str, typing.Union[str, bool]]:\n        return global_rplugin.get_candidate()\n\n    def _defx_get_context(args: Args) -> typing.Dict[str, typing.Any]:\n        return global_rplugin.get_context()\n\n    def _defx_redraw(args: Args) -> None:\n        return global_rplugin.redraw(global_rplugin._views)\n"
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/defx/action.py",
    "content": "# ============================================================================\n# FILE: __init__.py\n# AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n# License: MIT license\n# ============================================================================\n\nfrom enum import auto, IntFlag\nimport typing\n\nfrom defx.context import Context\nfrom defx.defx import Defx\nfrom defx.view import View\n\n\nclass ActionAttr(IntFlag):\n    REDRAW = auto()\n    MARK = auto()\n    NO_TAGETS = auto()\n    CURSOR_TARGET = auto()\n    TREE = auto()\n    NONE = 0\n\n\nclass ActionTable(typing.NamedTuple):\n    func: typing.Callable[[View, Defx, Context], None]\n    attr: ActionAttr = ActionAttr.NONE\n\n\ndef do_action(view: View, defx: Defx,\n              action_name: str, context: Context) -> bool:\n    \"\"\"\n    Do \"action_name\" action.\n    \"\"\"\n    if not defx._source:\n        return True\n\n    actions: typing.Dict[str, ActionTable] = defx._source.kind.get_actions()\n\n    if action_name not in actions:\n        return True\n\n    action = actions[action_name]\n\n    selected_candidates = [x for x in view._candidates if x['is_selected']]\n    if (selected_candidates and\n            ActionAttr.NO_TAGETS not in action.attr and\n            ActionAttr.TREE not in action.attr):\n        # Clear marks\n        for candidate in selected_candidates:\n            candidate['is_selected'] = False\n        view.redraw()\n\n    if ActionAttr.CURSOR_TARGET in action.attr:\n        # Use cursor candidate only\n        cursor_candidate = view.get_cursor_candidate(context.cursor)\n        if not cursor_candidate:\n            return True\n        context = context._replace(\n            targets=[cursor_candidate],\n        )\n\n    action.func(view, defx, context)\n\n    if action_name != 'repeat':\n        view._prev_action = action_name\n\n    if ActionAttr.MARK in action.attr:\n        # Update marks\n        view.update_candidates()\n        view.redraw()\n    elif ActionAttr.TREE in action.attr:\n        view.update_candidates()\n        view.redraw()\n    elif ActionAttr.REDRAW in action.attr:\n        # Redraw\n        view.redraw(True)\n    return False\n"
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/defx/base/__init__.py",
    "content": ""
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/defx/base/column.py",
    "content": "# ============================================================================\n# FILE: column.py\n# AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n# License: MIT license\n# ============================================================================\n\nimport typing\n\nfrom abc import abstractmethod\n\nfrom defx.context import Context\nfrom defx.util import Nvim, Candidate\nfrom defx.util import error\nfrom defx.view import View\n\nHighlights = typing.List[typing.Tuple[str, int, int]]\n\n\nclass Base:\n\n    def __init__(self, vim: Nvim) -> None:\n        self.vim: Nvim = vim\n        self.name: str = 'base'\n        self.syntax_name: str = ''\n        self.highlight_name: str = ''\n        self.start: int = -1\n        self.end: int = -1\n        self.vars: typing.Dict[str, typing.Any] = {}\n        self.is_start_variable: bool = False\n        self.is_stop_variable: bool = False\n        self.is_within_variable: bool = False\n        self.has_get_with_highlights: bool = False\n\n    def on_init(self, view: View, context: Context) -> None:\n        pass\n\n    def on_redraw(self, view: View, context: Context) -> None:\n        pass\n\n    def get(self, context: Context, candidate: Candidate) -> str:\n        return ''\n\n    def get_with_variable_text(\n            self, context: Context, variable_text: str, candidate: Candidate\n    ) -> typing.Tuple[str, Highlights]:\n        return ('', [])\n\n    def get_with_highlights(\n        self, context: Context, candidate: Candidate\n    ) -> typing.Tuple[str, Highlights]:\n        return ('', [])\n\n    @abstractmethod\n    def length(self, context: Context) -> int:\n        pass\n\n    def syntaxes(self) -> typing.List[str]:\n        return []\n\n    def highlight_commands(self) -> typing.List[str]:\n        return []\n\n    def debug(self, expr: typing.Any) -> None:\n        error(self.vim, expr)\n"
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/defx/base/kind.py",
    "content": "# ============================================================================\n# FILE: kind.py\n# AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n# License: MIT license\n# ============================================================================\n\nimport json\nimport re\nimport typing\nfrom pathlib import Path\n\nfrom defx.action import ActionAttr\nfrom defx.action import ActionTable\nfrom defx.action import do_action\nfrom defx.context import Context\nfrom defx.defx import Defx\nfrom defx.session import Session\nfrom defx.util import Nvim\nfrom defx.view import View\n\n_action_table: typing.Dict[str, ActionTable] = {}\n\nACTION_FUNC = typing.Callable[[View, Defx, Context], None]\n\n\ndef action(name: str, attr: ActionAttr = ActionAttr.NONE\n           ) -> typing.Callable[[ACTION_FUNC], ACTION_FUNC]:\n    def wrapper(func: ACTION_FUNC) -> ACTION_FUNC:\n        _action_table[name] = ActionTable(func=func, attr=attr)\n\n        def inner_wrapper(view: View, defx: Defx, context: Context) -> None:\n            return func(view, defx, context)\n        return inner_wrapper\n    return wrapper\n\n\nclass Base:\n\n    def __init__(self, vim: Nvim) -> None:\n        self.vim = vim\n        self.name = 'base'\n\n    def get_actions(self) -> typing.Dict[str, ActionTable]:\n        return _action_table\n\n\n@action(name='add_session', attr=ActionAttr.NO_TAGETS)\ndef _add_session(view: View, defx: Defx, context: Context) -> None:\n    path = context.args[0] if context.args else defx._cwd\n    if path[-1] == '/':\n        # Remove the last slash\n        path = path[: -1]\n\n    opened_candidates = [] if context.args else list(defx._opened_candidates)\n    opened_candidates.sort()\n\n    session: Session\n    if path in view._sessions:\n        old_session = view._sessions[path]\n        session = Session(\n            name=old_session.name, path=old_session.path,\n            opened_candidates=opened_candidates)\n    else:\n        name = Path(path).name\n        session = Session(\n            name=name, path=path,\n            opened_candidates=opened_candidates)\n        view.print_msg(f'session \"{name}\" is created')\n\n    view._sessions[session.path] = session\n\n    _save_session(view, defx, context)\n\n\n@action(name='call', attr=ActionAttr.REDRAW)\ndef _call(view: View, defx: Defx, context: Context) -> None:\n    \"\"\"\n    Call the function.\n    \"\"\"\n    function = context.args[0] if context.args else None\n    if not function:\n        return\n\n    dict_context = context._asdict()\n    dict_context['cwd'] = defx._cwd\n    dict_context['targets'] = [\n        str(x['action__path']) for x in context.targets]\n    view._vim.call(function, dict_context)\n\n\n@action(name='change_filtered_files', attr=ActionAttr.REDRAW)\ndef _change_filtered_files(view: View, defx: Defx, context: Context) -> None:\n    filtered_files = context.args[0] if context.args else view._vim.call(\n        'defx#util#input',\n        f'{\".\".join(defx._filtered_files)} -> ',\n        '.'.join(defx._filtered_files))\n    defx._filtered_files = filtered_files.split(',')\n\n\n@action(name='change_ignored_files', attr=ActionAttr.REDRAW)\ndef _change_ignored_files(view: View, defx: Defx, context: Context) -> None:\n    ignored_files = context.args[0] if context.args else view._vim.call(\n        'defx#util#input',\n        f'{\".\".join(defx._ignored_files)} -> ',\n        '.'.join(defx._ignored_files))\n    defx._ignored_files = ignored_files.split(',')\n\n\n@action(name='clear_select_all', attr=ActionAttr.MARK | ActionAttr.NO_TAGETS)\ndef _clear_select_all(view: View, defx: Defx, context: Context) -> None:\n    for candidate in [x for x in view._candidates\n                      if x['_defx_index'] == defx._index]:\n        candidate['is_selected'] = False\n\n\n@action(name='close_tree', attr=ActionAttr.TREE | ActionAttr.CURSOR_TARGET)\ndef _close_tree(view: View, defx: Defx, context: Context) -> None:\n    for target in context.targets:\n        if target['is_directory'] and target['is_opened_tree']:\n            view.close_tree(target['action__path'], defx._index)\n        else:\n            view.close_tree(target['action__path'].parent, defx._index)\n            view.search_file(target['action__path'].parent, defx._index)\n\n\n@action(name='delete_session', attr=ActionAttr.NO_TAGETS)\ndef _delete_session(view: View, defx: Defx, context: Context) -> None:\n    if not context.args:\n        return\n\n    session_name = context.args[0]\n    if session_name not in view._sessions:\n        return\n    view._sessions.pop(session_name)\n\n    _save_session(view, defx, context)\n\n\n@action(name='load_session', attr=ActionAttr.NO_TAGETS)\ndef _load_session(view: View, defx: Defx, context: Context) -> None:\n    session_file = Path(context.session_file)\n    if not context.session_file or not session_file.exists():\n        return\n\n    loaded_session = json.loads(session_file.read_text())\n    if 'sessions' not in loaded_session:\n        return\n\n    view._sessions = {}\n    for path, session in loaded_session['sessions'].items():\n        view._sessions[path] = Session(**session)\n\n    view._vim.current.buffer.vars['defx#_sessions'] = [\n        x._asdict() for x in view._sessions.values()\n    ]\n\n\n@action(name='multi')\ndef _multi(view: View, defx: Defx, context: Context) -> None:\n    for arg in context.args:\n        args: typing.List[str]\n        if isinstance(arg, list):\n            args = arg\n        else:\n            args = [arg]\n        do_action(view, defx, args[0], context._replace(args=args[1:]))\n\n\n@action(name='check_redraw', attr=ActionAttr.NO_TAGETS)\ndef _nop(view: View, defx: Defx, context: Context) -> None:\n    pass\n\n\n@action(name='open_tree', attr=ActionAttr.TREE | ActionAttr.CURSOR_TARGET)\ndef _open_tree(view: View, defx: Defx, context: Context) -> None:\n    nested = False\n    recursive_level = 0\n    toggle = False\n    for arg in context.args:\n        if arg == 'nested':\n            nested = True\n        elif arg == 'recursive':\n            recursive_level = 20\n        elif re.search(r'recursive:\\d+', arg):\n            recursive_level = int(arg.split(':')[1])\n        elif arg == 'toggle':\n            toggle = True\n\n    for target in [x for x in context.targets if x['is_directory']]:\n        if toggle and not target['is_directory'] or target['is_opened_tree']:\n            _close_tree(view, defx, context._replace(targets=[target]))\n        else:\n            view.open_tree(target['action__path'],\n                           defx._index, nested, recursive_level)\n\n\n@action(name='open_tree_recursive',\n        attr=ActionAttr.TREE | ActionAttr.CURSOR_TARGET)\ndef _open_tree_recursive(view: View, defx: Defx, context: Context) -> None:\n    level = context.args[0] if context.args else '20'\n    _open_tree(view, defx, context._replace(\n        args=context.args + ['recursive:' + level]))\n\n\n@action(name='open_or_close_tree',\n        attr=ActionAttr.TREE | ActionAttr.CURSOR_TARGET)\ndef _open_or_close_tree(view: View, defx: Defx, context: Context) -> None:\n    _open_tree(view, defx, context._replace(args=context.args + ['toggle']))\n\n\n@action(name='print')\ndef _print(view: View, defx: Defx, context: Context) -> None:\n    for target in context.targets:\n        view.print_msg(str(target['action__path']))\n\n\n@action(name='quit', attr=ActionAttr.NO_TAGETS)\ndef _quit(view: View, defx: Defx, context: Context) -> None:\n    view.quit()\n\n\n@action(name='redraw', attr=ActionAttr.NO_TAGETS)\ndef _redraw(view: View, defx: Defx, context: Context) -> None:\n    view.redraw(True)\n\n\n@action(name='repeat', attr=ActionAttr.MARK)\ndef _repeat(view: View, defx: Defx, context: Context) -> None:\n    do_action(view, defx, view._prev_action, context)\n\n\n@action(name='resize', attr=ActionAttr.NO_TAGETS)\ndef _resize(view: View, defx: Defx, context: Context) -> None:\n    if not context.args:\n        return\n\n    view._context = view._context._replace(winwidth=int(context.args[0]))\n    view._init_window()\n    view.redraw(True)\n\n\n@action(name='save_session', attr=ActionAttr.NO_TAGETS)\ndef _save_session(view: View, defx: Defx, context: Context) -> None:\n    view._vim.current.buffer.vars['defx#_sessions'] = [\n        x._asdict() for x in view._sessions.values()\n    ]\n\n    if not context.session_file:\n        return\n\n    session_file = Path(context.session_file)\n    session_file.write_text(json.dumps({\n        'version': view._session_version,\n        'sessions': {x: y._asdict() for x, y in view._sessions.items()}\n    }))\n\n\n@action(name='search', attr=ActionAttr.NO_TAGETS)\ndef _search(view: View, defx: Defx, context: Context) -> None:\n    if not context.args or not context.args[0]:\n        return\n\n    search_path = context.args[0]\n    view.search_recursive(Path(search_path), defx._index)\n\n\n@action(name='toggle_columns', attr=ActionAttr.REDRAW)\ndef _toggle_columns(view: View, defx: Defx, context: Context) -> None:\n    \"\"\"\n    Toggle the current columns.\n    \"\"\"\n    columns = (context.args[0] if context.args else '').split(':')\n    if not columns:\n        return\n    current_columns = [x.name for x in view._columns]\n    if columns == current_columns:\n        # Use default columns\n        columns = context.columns.split(':')\n    view._init_columns(columns)\n\n\n@action(name='toggle_ignored_files', attr=ActionAttr.REDRAW)\ndef _toggle_ignored_files(view: View, defx: Defx, context: Context) -> None:\n    defx._enabled_ignored_files = not defx._enabled_ignored_files\n\n\n@action(name='toggle_select', attr=ActionAttr.MARK | ActionAttr.NO_TAGETS)\ndef _toggle_select(view: View, defx: Defx, context: Context) -> None:\n    candidate = view.get_cursor_candidate(context.cursor)\n    if not candidate:\n        return\n\n    candidate['is_selected'] = not candidate['is_selected']\n\n\n@action(name='toggle_select_all', attr=ActionAttr.MARK | ActionAttr.NO_TAGETS)\ndef _toggle_select_all(view: View, defx: Defx, context: Context) -> None:\n    for candidate in [x for x in view._candidates\n                      if not x['is_root'] and\n                      x['_defx_index'] == defx._index]:\n        candidate['is_selected'] = not candidate['is_selected']\n\n\n@action(name='toggle_select_visual',\n        attr=ActionAttr.MARK | ActionAttr.NO_TAGETS)\ndef _toggle_select_visual(view: View, defx: Defx, context: Context) -> None:\n    if context.visual_start <= 0 or context.visual_end <= 0:\n        return\n\n    start = context.visual_start - 1\n    end = min([context.visual_end, len(view._candidates)])\n    for candidate in [x for x in view._candidates[start:end]\n                      if not x['is_root'] and\n                      x['_defx_index'] == defx._index]:\n        candidate['is_selected'] = not candidate['is_selected']\n\n\n@action(name='toggle_sort', attr=ActionAttr.MARK | ActionAttr.NO_TAGETS)\ndef _toggle_sort(view: View, defx: Defx, context: Context) -> None:\n    \"\"\"\n    Toggle the current sort method.\n    \"\"\"\n    sort = context.args[0] if context.args else ''\n    if sort == defx._sort_method:\n        # Use default sort method\n        defx._sort_method = context.sort\n    else:\n        defx._sort_method = sort\n\n\n@action(name='yank_path')\ndef _yank_path(view: View, defx: Defx, context: Context) -> None:\n    mods = context.args[0] if context.args else ''\n    paths = [str(x['action__path']) for x in context.targets]\n    if mods:\n        paths = [view._vim.call('fnamemodify', x, mods) for x in paths]\n    yank = '\\n'.join(paths)\n    view._vim.call('setreg', '\"', yank)\n    if (view._vim.call('has', 'clipboard') or\n            view._vim.call('has', 'xterm_clipboard')):\n        view._vim.call('setreg', '+', yank)\n    view.print_msg('Yanked:\\n' + yank)\n"
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/defx/base/source.py",
    "content": "# ============================================================================\n# FILE: source.py\n# AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n# License: MIT license\n# ============================================================================\n\nimport typing\n\nfrom abc import ABC, abstractmethod\nfrom defx.context import Context\nfrom defx.util import Nvim\nfrom defx.util import error\nfrom pathlib import Path\n\n\nclass Base(ABC):\n\n    def __init__(self, vim: Nvim) -> None:\n        self.vim = vim\n        self.name = 'base'\n\n        from defx.base.kind import Base as Kind\n        self.kind: Kind = Kind(self.vim)\n\n        self.vars: typing.Dict[str, typing.Any] = {}\n\n    @abstractmethod\n    def get_root_candidate(\n            self, context: Context, path: Path\n    ) -> typing.Dict[str, typing.Any]:\n        pass\n\n    @abstractmethod\n    def gather_candidates(\n            self, context: Context, path: Path\n    ) -> typing.List[typing.Dict[str, typing.Any]]:\n        pass\n\n    def debug(self, expr: typing.Any) -> None:\n        error(self.vim, expr)\n"
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/defx/clipboard.py",
    "content": "# ============================================================================\n# FILE: clipboard.py\n# AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n# License: MIT license\n# ============================================================================\n\nfrom enum import auto, Enum\nimport typing\n\n\nclass ClipboardAction(Enum):\n    MOVE = auto()\n    COPY = auto()\n\n\nclass Clipboard():\n    def __init__(self,\n                 action: ClipboardAction = ClipboardAction.COPY,\n                 candidates:\n                 typing.List[typing.Dict[str, typing.Any]] = []) -> None:\n        self.action = action\n        self.candidates = candidates\n"
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/defx/column/__init__.py",
    "content": ""
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/defx/column/filename.py",
    "content": "# ============================================================================\n# FILE: filename.py\n# AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n# License: MIT license\n# ============================================================================\n\nfrom defx.base.column import Base, Highlights\nfrom defx.context import Context\nfrom defx.util import Nvim, Candidate, len_bytes, strwidth\nfrom defx.view import View\n\nimport typing\n\n\nclass Column(Base):\n\n    def __init__(self, vim: Nvim) -> None:\n        super().__init__(vim)\n\n        self.name = 'filename'\n        self.vars = {\n            'min_width': 40,\n            'max_width': 100,\n            'root_marker_highlight': 'Constant',\n        }\n        self.is_stop_variable = True\n        self.has_get_with_highlights = True\n\n        self._current_length = 0\n        self._syntaxes = [\n            'directory',\n            'directory_marker',\n            'root',\n            'root_marker',\n        ]\n        self._context: Context = Context()\n        self._directory_marker = '**'\n        self._file_marker = '||'\n\n    def on_init(self, view: View, context: Context) -> None:\n        self._context = context\n\n    def get_with_variable_text(\n            self, context: Context, variable_text: str, candidate: Candidate\n    ) -> typing.Tuple[str, Highlights]:\n        text = variable_text\n        highlights = []\n\n        if candidate['is_directory']:\n            if candidate['is_root']:\n                root_len = len_bytes(candidate['root_marker'])\n                highlights = [\n                    (f'{self.highlight_name}_root_marker',\n                     self.start, root_len),\n                    (f'{self.highlight_name}_root',\n                     self.start + root_len,\n                     len_bytes(candidate['word']) - root_len),\n                ]\n            else:\n                highlights = [(f'{self.highlight_name}_directory',\n                               self.start, len_bytes(candidate['word']))]\n\n        text += candidate['word']\n        return (self._truncate(text), highlights)\n\n    def length(self, context: Context) -> int:\n        max_fnamewidth = max([strwidth(self.vim, x['word'])\n                              for x in context.targets])\n        max_fnamewidth += context.variable_length\n        max_fnamewidth += len(self._file_marker)\n        max_width = int(self.vars['max_width'])\n        if max_width < 0:\n            max_width = int(-max_width * context.winwidth / 100)\n        self._current_length = max(\n            min(max_fnamewidth, max_width),\n            int(self.vars['min_width']))\n        return self._current_length\n\n    def syntaxes(self) -> typing.List[str]:\n        return [self.syntax_name + '_' + x for x in self._syntaxes]\n\n    def highlight_commands(self) -> typing.List[str]:\n        commands: typing.List[str] = []\n\n        commands.append(\n            'highlight default link {}_{} {}'.format(\n                self.highlight_name, 'directory', 'PreProc'))\n        commands.append(\n            'highlight default link {}_{} {}'.format(\n                self.highlight_name, 'root_marker',\n                self.vars['root_marker_highlight']))\n        commands.append(\n            'highlight default link {}_{} {}'.format(\n                self.highlight_name, 'root', 'Identifier'))\n\n        return commands\n\n    def _truncate(self, word: str) -> str:\n        width = strwidth(self.vim, word)\n        max_length = self._current_length\n        if (width > max_length or\n                len(word) != len(bytes(word, 'utf-8', 'surrogatepass'))):\n            return str(self.vim.call(\n                'defx#util#truncate_skipping',\n                word, max_length, int(max_length / 3), '...'))\n\n        return word + ' ' * (max_length - width)\n"
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/defx/column/icon.py",
    "content": "# ============================================================================\n# FILE: icon.py\n# AUTHOR: GuoPan Zhao <zgpio@qq.com>\n#         Shougo Matsushita <Shougo.Matsu at gmail.com>\n# License: MIT license\n# ============================================================================\n\nfrom defx.base.column import Base, Highlights\nfrom defx.context import Context\nfrom defx.util import Nvim, Candidate, len_bytes\n\nimport typing\n\n\nclass Column(Base):\n\n    def __init__(self, vim: Nvim) -> None:\n        super().__init__(vim)\n\n        self.name = 'icon'\n        self.vars = {\n            'length': 1,\n            'directory_icon': '+',\n            'opened_icon': '-',\n            'root_icon': ' ',\n        }\n        self.has_get_with_highlights = True\n\n        self._syntaxes = [\n            'directory_icon',\n            'opened_icon',\n            'root_icon',\n        ]\n        self._highlights = {\n            'directory': 'Special',\n            'opened': 'Special',\n            'root': 'Identifier',\n        }\n\n    def get_with_highlights(\n        self, context: Context, candidate: Candidate\n    ) -> typing.Tuple[str, Highlights]:\n        if candidate['is_opened_tree']:\n            return (self.vars['opened_icon'],\n                    [(f'{self.highlight_name}_opened_icon',\n                      self.start, len_bytes(self.vars['opened_icon']))])\n        elif candidate['is_root']:\n            return (self.vars['root_icon'],\n                    [(f'{self.highlight_name}_root_icon',\n                      self.start, len_bytes(self.vars['root_icon']))])\n        elif candidate['is_directory']:\n            return (self.vars['directory_icon'],\n                    [(f'{self.highlight_name}_directory_icon',\n                      self.start, len_bytes(self.vars['directory_icon']))])\n\n        return (' ', [])\n\n    def length(self, context: Context) -> int:\n        return typing.cast(int, self.vars['length'])\n\n    def syntaxes(self) -> typing.List[str]:\n        return [self.syntax_name + '_' + x for x in self._syntaxes]\n\n    def highlight_commands(self) -> typing.List[str]:\n        commands: typing.List[str] = []\n        for icon, highlight in self._highlights.items():\n            commands.append(\n                'highlight default link {}_{}_icon {}'.format(\n                    self.highlight_name, icon, highlight))\n\n        return commands\n"
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/defx/column/indent.py",
    "content": "# ============================================================================\n# FILE: indent.py\n# AUTHOR: GuoPan Zhao <zgpio@qq.com>\n#         Shougo Matsushita <Shougo.Matsu at gmail.com>\n# License: MIT license\n# ============================================================================\n\nfrom defx.base.column import Base\nfrom defx.context import Context\nfrom defx.util import Nvim\n\nimport typing\n\n\nclass Column(Base):\n\n    def __init__(self, vim: Nvim) -> None:\n        super().__init__(vim)\n\n        self.name = 'indent'\n        self.vars = {\n            'indent': ' ',\n        }\n        self.is_start_variable = True\n\n    def get(self, context: Context,\n            candidate: typing.Dict[str, typing.Any]) -> str:\n        return str(self.vars['indent'] * candidate['level'])\n\n    def length(self, context: Context) -> int:\n        return int(max([x['level'] for x in context.targets]))\n"
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/defx/column/mark.py",
    "content": "# ============================================================================\n# FILE: mark.py\n# AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n# License: MIT license\n# ============================================================================\n\nfrom defx.base.column import Base, Highlights\nfrom defx.context import Context\nfrom defx.util import Nvim, Candidate, len_bytes\n\nimport os\nimport typing\n\n\nclass Column(Base):\n\n    def __init__(self, vim: Nvim) -> None:\n        super().__init__(vim)\n\n        self.name = 'mark'\n        self.vars = {\n            'length': 1,\n            'readonly_icon': 'X',\n            'selected_icon': '*',\n        }\n        self._syntaxes = [\n            'directory',\n            'opened',\n            'readonly',\n            'selected',\n        ]\n        self.has_get_with_highlights = True\n\n        self._icons = {\n            'readonly': 'Comment',\n            'selected': 'Statement',\n        }\n\n    def get_with_highlights(\n        self, context: Context, candidate: Candidate\n    ) -> typing.Tuple[str, Highlights]:\n        if candidate['is_selected']:\n            return (str(self.vars['selected_icon']),\n                    [(f'{self.highlight_name}_selected',\n                      self.start, len_bytes(self.vars['selected_icon']))])\n        elif not os.access(str(candidate['action__path']), os.W_OK):\n            return (str(self.vars['readonly_icon']),\n                    [(f'{self.highlight_name}_readonly',\n                      self.start, len_bytes(self.vars['readonly_icon']))])\n        return (' ' * self.vars['length'], [])\n\n    def length(self, context: Context) -> int:\n        return typing.cast(int, self.vars['length'])\n\n    def syntaxes(self) -> typing.List[str]:\n        return [self.syntax_name + '_' + x for x in self._syntaxes]\n\n    def highlight_commands(self) -> typing.List[str]:\n        commands: typing.List[str] = []\n        for icon, highlight in self._icons.items():\n            commands.append(\n                'highlight default link {}_{} {}'.format(\n                    self.highlight_name, icon, highlight))\n        return commands\n"
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/defx/column/size.py",
    "content": "# ============================================================================\n# FILE: size.py\n# AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n# License: MIT license\n# ============================================================================\n\nfrom defx.base.column import Base, Highlights\nfrom defx.context import Context\nfrom defx.util import Nvim, readable, Candidate\n\nimport typing\n\n\nclass Column(Base):\n\n    def __init__(self, vim: Nvim) -> None:\n        super().__init__(vim)\n\n        self.name = 'size'\n        self.has_get_with_highlights = True\n        self._length = 9\n\n    def get_with_highlights(\n        self, context: Context, candidate: Candidate\n    ) -> typing.Tuple[str, Highlights]:\n        path = candidate['action__path']\n        if not readable(path) or path.is_dir():\n            return (' ' * self._length, [])\n        size = self._get_size(path.stat().st_size)\n        text = '{:>6s}{:>3s}'.format(size[0], size[1])\n        return (text, [(self.highlight_name, self.start, self._length)])\n\n    def _get_size(self, size: float) -> typing.Tuple[str, str]:\n        multiple = 1024\n        suffixes = ['KB', 'MB', 'GB', 'TB']\n        if size < multiple:\n            return (str(size), 'B')\n        for suffix in suffixes:\n            size /= multiple\n            if size < multiple:\n                return ('{:.1f}'.format(size), suffix)\n        return ('INF', '')\n\n    def length(self, context: Context) -> int:\n        return self._length\n\n    def highlight_commands(self) -> typing.List[str]:\n        commands: typing.List[str] = []\n        commands.append(\n            f'highlight default link {self.highlight_name} Constant')\n        return commands\n"
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/defx/column/space.py",
    "content": "# ============================================================================\n# FILE: space.py\n# AUTHOR:  Shougo Matsushita <Shougo.Matsu at gmail.com>\n# License: MIT license\n# ============================================================================\n\nfrom defx.base.column import Base\nfrom defx.context import Context\nfrom defx.util import Nvim\n\nimport typing\n\n\nclass Column(Base):\n\n    def __init__(self, vim: Nvim) -> None:\n        super().__init__(vim)\n\n        self.name = 'space'\n\n    def get(self, context: Context,\n            candidate: typing.Dict[str, typing.Any]) -> str:\n        return ' '\n\n    def length(self, context: Context) -> int:\n        return 1\n"
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/defx/column/time.py",
    "content": "# ============================================================================\n# FILE: time.py\n# AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n# License: MIT license\n# ============================================================================\n\nfrom defx.base.column import Base, Highlights\nfrom defx.context import Context\nfrom defx.util import Nvim, readable, Candidate\nfrom defx.view import View\n\nimport time\nimport typing\n\n\nclass Column(Base):\n\n    def __init__(self, vim: Nvim) -> None:\n        super().__init__(vim)\n\n        self.name = 'time'\n        self.vars = {\n            'format': '%y.%m.%d %H:%M',\n        }\n        self.has_get_with_highlights = True\n\n        self._length = 0\n\n    def on_init(self, view: View, context: Context) -> None:\n        self._length = self.vim.call('strwidth',\n                                     time.strftime(self.vars['format']))\n\n    def get_with_highlights(\n        self, context: Context, candidate: Candidate\n    ) -> typing.Tuple[str, Highlights]:\n        path = candidate['action__path']\n        if not readable(path):\n            return (str(' ' * self._length), [])\n        text = time.strftime(self.vars['format'],\n                             time.localtime(path.stat().st_mtime))\n        return (text, [(self.highlight_name, self.start, self._length)])\n\n    def length(self, context: Context) -> int:\n        return self._length\n\n    def highlight_commands(self) -> typing.List[str]:\n        commands: typing.List[str] = []\n        commands.append(\n            f'highlight default link {self.highlight_name} Identifier')\n        return commands\n"
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/defx/column/type.py",
    "content": "# ============================================================================\n# FILE: type.py\n# AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n# License: MIT license\n# ============================================================================\n\nfrom defx.base.column import Base, Highlights\nfrom defx.context import Context\nfrom defx.util import Nvim, Candidate, len_bytes\nfrom defx.view import View\n\nimport typing\n\n\nclass Column(Base):\n\n    def __init__(self, vim: Nvim) -> None:\n        super().__init__(vim)\n\n        self.name = 'type'\n        types = [\n            {\n                'name': 'text', 'globs': ['*.txt', '*.md', 'README'],\n                'icon': '[T]', 'highlight': 'Constant'\n            },\n            {\n                'name': 'image', 'globs': ['*.jpg'],\n                'icon': '[I]', 'highlight': 'Type'\n            },\n            {\n                'name': 'archive', 'globs': ['*.zip'],\n                'icon': '[A]', 'highlight': 'Special'\n            },\n            {\n                'name': 'executable', 'globs': ['*.exe'],\n                'icon': '[X]', 'highlight': 'Statement'\n            },\n        ]\n        self.vars = {\n            'types': types,\n        }\n        self.has_get_with_highlights = True\n\n        self._length: int = 0\n\n    def on_init(self, view: View, context: Context) -> None:\n        self._length = max([self.vim.call('strwidth', x['icon'])\n                            for x in self.vars['types']])\n\n    def get_with_highlights(\n        self, context: Context, candidate: Candidate\n    ) -> typing.Tuple[str, Highlights]:\n        for t in self.vars['types']:\n            for glob in t['globs']:\n                if not candidate['action__path'].match(glob):\n                    continue\n                return (str(t['icon']), [\n                    (f\"{self.highlight_name}_{t['name']}\",\n                     self.start, len_bytes(t['icon']))\n                ])\n\n        return (' ' * self._length, [])\n\n    def length(self, context: Context) -> int:\n        return self._length\n\n    def syntaxes(self) -> typing.List[str]:\n        return [self.syntax_name + '_' + x['name'] for x\n                in self.vars['types']]\n\n    def highlight_commands(self) -> typing.List[str]:\n        commands: typing.List[str] = []\n        for t in self.vars['types']:\n            commands.append(\n                'highlight default link {}_{} {}'.format(\n                    self.highlight_name, t['name'], t['highlight']))\n        return commands\n"
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/defx/context.py",
    "content": "# ============================================================================\n# FILE: context.py\n# AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n# License: MIT license\n# ============================================================================\n\nimport typing\n\n\nclass Context(typing.NamedTuple):\n    args: typing.List[str] = []\n    auto_cd: bool = False\n    auto_recursive_level: int = 0\n    buffer_name: str = 'default'\n    close: bool = False\n    columns: str = ''\n    cursor: int = 0\n    direction: str = ''\n    drives: typing.List[str] = []\n    filtered_files: str = ''\n    focus: bool = False\n    floating_preview: bool = False\n    ignored_files: str = ''\n    listed: bool = False\n    new: bool = False\n    prev_bufnr: int = 0\n    prev_last_bufnr: int = 0\n    prev_winid: int = 0\n    preview_height: int = 0\n    preview_width: int = 0\n    profile: bool = False\n    resume: bool = False\n    root_marker: str = ''\n    search: str = ''\n    session_file: str = ''\n    show_ignored_files: bool = False\n    sort: str = ''\n    split: str = 'no'\n    targets: typing.List[typing.Dict[str, typing.Any]] = []\n    toggle: bool = False\n    variable_length: int = 0\n    visual_end: int = 0\n    visual_start: int = 0\n    with_highlights: bool = True\n    wincol: int = 0\n    winheight: int = 0\n    winrelative: str = 'editor'\n    winrow: int = 0\n    winwidth: int = 0\n    vertical_preview: bool = False\n"
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/defx/defx.py",
    "content": "# ============================================================================\n# FILE: defx.py\n# AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n# License: MIT license\n# ============================================================================\n\nimport typing\n\nfrom defx.base.source import Base as Source\nfrom defx.source.file.list import Source as SourceList\nfrom defx.source.file import Source as SourceFile\nfrom defx.context import Context\nfrom defx.sort import sort\nfrom defx.util import Nvim\nfrom defx.util import cd, error\nfrom pathlib import Path\n\n\nCandidate = typing.Dict[str, typing.Any]\n\n\nclass Defx(object):\n\n    def __init__(self, vim: Nvim, context: Context,\n                 source_name: str, cwd: str, index: int) -> None:\n        self._vim = vim\n        self._context = context\n        self._cwd = self._vim.call('getcwd')\n        self.cd(cwd)\n\n        self._source: Source = (SourceList(self._vim)\n                                if source_name == 'file/list'\n                                else SourceFile(self._vim))\n        self._index = index\n        self._enabled_ignored_files = not context.show_ignored_files\n        self._filtered_files = context.filtered_files.split(',')\n        self._ignored_files = context.ignored_files.split(',')\n        self._cursor_history: typing.Dict[str, Path] = {}\n        self._sort_method: str = self._context.sort\n        self._mtime: int = -1\n        self._opened_candidates: typing.Set[str] = set()\n        self._selected_candidates: typing.Set[str] = set()\n        self._nested_candidates: typing.Set[str] = set()\n\n        self._init_source()\n\n    def _init_source(self) -> None:\n        custom = self._vim.call('defx#custom#_get')['source']\n        name = self._source.name\n        if name in custom:\n            self._source.vars.update(custom[name])\n\n    def debug(self, expr: typing.Any) -> None:\n        error(self._vim, expr)\n\n    def cd(self, path: str) -> None:\n        self._cwd = str(Path(self._cwd).joinpath(path))\n\n        if self._context.auto_cd and Path(path).is_dir():\n            cd(self._vim, path)\n\n    def get_root_candidate(self) -> Candidate:\n        \"\"\"\n        Returns root candidate\n        \"\"\"\n        if not self._source:\n            return {}\n\n        root = self._source.get_root_candidate(self._context, Path(self._cwd))\n        root['is_root'] = True\n        root['is_opened_tree'] = False\n        root['is_selected'] = False\n        root['level'] = 0\n        root['root_marker'] = self._context.root_marker + (\n            self._source.name + ':' if self._source.name != 'file' else '')\n        root['word'] = root['root_marker'] + root['word']\n\n        return root\n\n    def tree_candidates(\n            self, path: str, base_level: int, max_level: int\n    ) -> typing.List[Candidate]:\n        gathered_candidates = self.gather_candidates_recursive(\n            path, base_level, max_level)\n\n        if not self._opened_candidates and not self._nested_candidates:\n            return gathered_candidates\n\n        candidates = []\n        for candidate in gathered_candidates:\n            candidates.append(candidate)\n            candidate['level'] = base_level\n            candidate_path = str(candidate['action__path'])\n\n            if not candidate['is_directory']:\n                continue\n            if (candidate_path not in self._opened_candidates and\n                    candidate_path not in self._nested_candidates):\n                continue\n\n            children = self.tree_candidates(\n                candidate_path, base_level + 1, max_level)\n\n            candidate['is_opened_tree'] = True\n            candidates += children\n        return candidates\n\n    def gather_candidates_recursive(\n            self, path: str, base_level: int, max_level: int\n    ) -> typing.List[Candidate]:\n\n        candidates = self._gather_candidates(path, base_level)\n        if base_level >= max_level:\n            return candidates\n\n        ret = []\n        for candidate in candidates:\n            ret.append(candidate)\n            if candidate['is_directory']:\n                candidate['is_opened_tree'] = True\n                ret += self.gather_candidates_recursive(\n                    str(candidate['action__path']), base_level + 1, max_level)\n        return ret\n\n    def _gather_candidates(\n            self, path: str, base_level: int = 0) -> typing.List[Candidate]:\n        \"\"\"\n        Returns file candidates\n        \"\"\"\n        if not self._source:\n            return []\n\n        candidates = self._source.gather_candidates(\n            self._context, Path(path))\n\n        if self._filtered_files != ['']:\n            new_candidates = []\n            for candidate in candidates:\n                matched = False\n                for glob in self._filtered_files:\n                    if candidate['action__path'].match(glob):\n                        matched = True\n                        break\n                if matched or candidate['is_directory']:\n                    new_candidates.append(candidate)\n            candidates = new_candidates\n\n        if self._enabled_ignored_files:\n            for glob in self._ignored_files:\n                candidates = [x for x in candidates\n                              if not x['action__path'].match(glob)]\n\n        for candidate in candidates:\n            candidate['is_opened_tree'] = False\n            candidate['is_root'] = False\n            candidate['is_selected'] = False\n            candidate['level'] = base_level\n\n        return sort(self._sort_method, candidates)\n"
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/defx/kind/__init__.py",
    "content": ""
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/defx/kind/file.py",
    "content": "# ============================================================================\n# FILE: file.py\n# AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n# License: MIT license\n# ============================================================================\n\nfrom pathlib import Path\nimport copy\nimport importlib\nimport mimetypes\nimport shutil\nimport time\nimport typing\n\nfrom defx.action import ActionAttr\nfrom defx.action import ActionTable\nfrom defx.base.kind import Base\nfrom defx.clipboard import ClipboardAction\nfrom defx.context import Context\nfrom defx.defx import Defx\nfrom defx.util import cd, cwd_input, confirm, error, Candidate\nfrom defx.util import readable, Nvim\nfrom defx.view import View\n\n_action_table: typing.Dict[str, ActionTable] = {}\n\nACTION_FUNC = typing.Callable[[View, Defx, Context], None]\n\n\ndef action(name: str, attr: ActionAttr = ActionAttr.NONE\n           ) -> typing.Callable[[ACTION_FUNC], ACTION_FUNC]:\n    def wrapper(func: ACTION_FUNC) -> ACTION_FUNC:\n        _action_table[name] = ActionTable(func=func, attr=attr)\n\n        def inner_wrapper(view: View, defx: Defx, context: Context) -> None:\n            return func(view, defx, context)\n        return inner_wrapper\n    return wrapper\n\n\nclass Kind(Base):\n\n    def __init__(self, vim: Nvim) -> None:\n        self.vim = vim\n        self.name = 'file'\n\n    def get_actions(self) -> typing.Dict[str, ActionTable]:\n        actions = copy.copy(super().get_actions())\n        actions.update(_action_table)\n        return actions\n\n\ndef check_overwrite(view: View, dest: Path, src: Path) -> Path:\n    if not src.exists() or not dest.exists():\n        return Path('')\n\n    s_stat = src.stat()\n    s_mtime = s_stat.st_mtime\n    view.print_msg(f' src: {src} {s_stat.st_size} bytes')\n    view.print_msg(f'      {time.strftime(\"%c\", time.localtime(s_mtime))}')\n    d_stat = dest.stat()\n    d_mtime = d_stat.st_mtime\n    view.print_msg(f'dest: {dest} {d_stat.st_size} bytes')\n    view.print_msg(f'      {time.strftime(\"%c\", time.localtime(d_mtime))}')\n\n    choice: int = view._vim.call('defx#util#confirm',\n                                 f'{dest} already exists.  Overwrite?',\n                                 '&Force\\n&No\\n&Rename\\n&Time\\n&Underbar', 0)\n    ret: Path = Path('')\n    if choice == 1:\n        ret = dest\n    elif choice == 2:\n        ret = Path('')\n    elif choice == 3:\n        ret = Path(view._vim.call(\n            'defx#util#input',\n            f'{src} -> ', str(dest),\n            ('dir' if src.is_dir() else 'file')))\n    elif choice == 4 and d_mtime < s_mtime:\n        ret = src\n    elif choice == 5:\n        ret = Path(str(dest) + '_')\n    return ret\n\n\n@action(name='cd')\ndef _cd(view: View, defx: Defx, context: Context) -> None:\n    \"\"\"\n    Change the current directory.\n    \"\"\"\n    source_name = defx._source.name\n    if context.args:\n        if len(context.args) > 1:\n            source_name = context.args[0]\n            path = Path(context.args[1])\n        else:\n            path = Path(context.args[0])\n    else:\n        path = Path.home()\n    path = Path(defx._cwd).joinpath(path).resolve()\n    if not readable(path) or (source_name == 'file' and not path.is_dir()):\n        error(view._vim, f'{path} is invalid.')\n        return\n\n    prev_cwd = defx._cwd\n    view.cd(defx, source_name, str(path), context.cursor)\n    if context.args and context.args[0] == '..':\n        view.search_file(Path(prev_cwd), defx._index)\n\n\n@action(name='change_vim_cwd', attr=ActionAttr.NO_TAGETS)\ndef _change_vim_cwd(view: View, defx: Defx, context: Context) -> None:\n    \"\"\"\n    Change the current working directory.\n    \"\"\"\n    cd(view._vim, defx._cwd)\n\n\n@action(name='check_redraw', attr=ActionAttr.NO_TAGETS)\ndef _check_redraw(view: View, defx: Defx, context: Context) -> None:\n    root = defx.get_root_candidate()['action__path']\n    if not root.exists():\n        return\n    mtime = root.stat().st_mtime\n    if mtime != defx._mtime:\n        view.redraw(True)\n\n\n@action(name='copy')\ndef _copy(view: View, defx: Defx, context: Context) -> None:\n    if not context.targets:\n        return\n\n    message = 'Copy to the clipboard: {}'.format(\n        str(context.targets[0]['action__path'])\n        if len(context.targets) == 1\n        else str(len(context.targets)) + ' files')\n    view.print_msg(message)\n\n    view._clipboard.action = ClipboardAction.COPY\n    view._clipboard.candidates = context.targets\n\n\n@action(name='drop')\ndef _drop(view: View, defx: Defx, context: Context) -> None:\n    \"\"\"\n    Open like :drop.\n    \"\"\"\n    cwd = view._vim.call('getcwd', -1)\n    command = context.args[0] if context.args else 'edit'\n\n    for target in context.targets:\n        path = target['action__path']\n\n        if path.is_dir():\n            view.cd(defx, defx._source.name, str(path), context.cursor)\n            continue\n\n        bufnr = view._vim.call('bufnr', f'^{path}$')\n        winids = view._vim.call('win_findbuf', bufnr)\n\n        if winids:\n            view._vim.call('win_gotoid', winids[0])\n        else:\n            if context.prev_winid != view._winid and view._vim.call(\n                    'win_id2win', context.prev_winid):\n                view._vim.call('win_gotoid', context.prev_winid)\n            else:\n                view._vim.command('wincmd w')\n\n            if not view._vim.call('haslocaldir'):\n                try:\n                    path = path.relative_to(cwd)\n                except ValueError:\n                    pass\n\n            view._vim.call('defx#util#execute_path', command, str(path))\n\n        view.restore_previous_buffer()\n    view.close_preview()\n\n\n@action(name='execute_command', attr=ActionAttr.NO_TAGETS)\ndef _execute_command(view: View, defx: Defx, context: Context) -> None:\n    \"\"\"\n    Execute the command.\n    \"\"\"\n    save_cwd = view._vim.call('getcwd')\n    cd(view._vim, defx._cwd)\n\n    command = context.args[0] if context.args else view._vim.call(\n        'input', 'Command: ', '', 'shellcmd')\n\n    output = view._vim.call('system', command)\n    if output:\n        view.print_msg(output)\n\n    cd(view._vim, save_cwd)\n\n\n@action(name='execute_system')\ndef _execute_system(view: View, defx: Defx, context: Context) -> None:\n    \"\"\"\n    Execute the file by system associated command.\n    \"\"\"\n    for target in context.targets:\n        view._vim.call('defx#util#open', str(target['action__path']))\n\n\n@action(name='move')\ndef _move(view: View, defx: Defx, context: Context) -> None:\n    if not context.targets:\n        return\n\n    message = 'Move to the clipboard: {}'.format(\n        str(context.targets[0]['action__path'])\n        if len(context.targets) == 1\n        else str(len(context.targets)) + ' files')\n    view.print_msg(message)\n\n    view._clipboard.action = ClipboardAction.MOVE\n    view._clipboard.candidates = context.targets\n\n\n@action(name='new_directory')\ndef _new_directory(view: View, defx: Defx, context: Context) -> None:\n    \"\"\"\n    Create a new directory.\n    \"\"\"\n    candidate = view.get_cursor_candidate(context.cursor)\n    if not candidate:\n        return\n\n    if candidate['is_opened_tree'] or candidate['is_root']:\n        cwd = str(candidate['action__path'])\n    else:\n        cwd = str(Path(candidate['action__path']).parent)\n\n    new_filename = cwd_input(\n        view._vim, cwd,\n        'Please input a new directory name: ', '', 'file')\n    if not new_filename:\n        return\n    filename = Path(cwd).joinpath(new_filename)\n\n    if not filename:\n        return\n    if filename.exists():\n        error(view._vim, f'{filename} already exists')\n        return\n\n    filename.mkdir(parents=True)\n    view.redraw(True)\n    view.search_recursive(filename, defx._index)\n\n\n@action(name='new_file')\ndef _new_file(view: View, defx: Defx, context: Context) -> None:\n    \"\"\"\n    Create a new file and it's parent directories.\n    \"\"\"\n    candidate = view.get_cursor_candidate(context.cursor)\n    if not candidate:\n        return\n\n    if candidate['is_opened_tree'] or candidate['is_root']:\n        cwd = str(candidate['action__path'])\n    else:\n        cwd = str(Path(candidate['action__path']).parent)\n\n    new_filename = cwd_input(\n        view._vim, cwd,\n        'Please input a new filename: ', '', 'file')\n    if not new_filename:\n        return\n    isdir = new_filename[-1] == '/'\n    filename = Path(cwd).joinpath(new_filename)\n\n    if not filename:\n        return\n    if filename.exists():\n        error(view._vim, f'{filename} already exists')\n        return\n\n    if isdir:\n        filename.mkdir(parents=True)\n    else:\n        filename.parent.mkdir(parents=True, exist_ok=True)\n        filename.touch()\n\n    view.redraw(True)\n    view.search_recursive(filename, defx._index)\n\n\n@action(name='new_multiple_files')\ndef _new_multiple_files(view: View, defx: Defx, context: Context) -> None:\n    \"\"\"\n    Create multiple files.\n    \"\"\"\n    candidate = view.get_cursor_candidate(context.cursor)\n    if not candidate:\n        return\n\n    if candidate['is_opened_tree'] or candidate['is_root']:\n        cwd = str(candidate['action__path'])\n    else:\n        cwd = str(Path(candidate['action__path']).parent)\n\n    save_cwd = view._vim.call('getcwd')\n    cd(view._vim, cwd)\n\n    str_filenames: str = view._vim.call(\n        'input', 'Please input new filenames: ', '', 'file')\n    cd(view._vim, save_cwd)\n\n    if not str_filenames:\n        return None\n\n    for name in str_filenames.split():\n        is_dir = name[-1] == '/'\n\n        filename = Path(cwd).joinpath(name)\n        if filename.exists():\n            error(view._vim, f'{filename} already exists')\n            continue\n\n        if is_dir:\n            filename.mkdir(parents=True)\n        else:\n            if not filename.parent.exists():\n                filename.parent.mkdir(parents=True)\n            filename.touch()\n\n    view.redraw(True)\n    view.search_recursive(filename, defx._index)\n\n\n@action(name='open')\ndef _open(view: View, defx: Defx, context: Context) -> None:\n    \"\"\"\n    Open the file.\n    \"\"\"\n    cwd = view._vim.call('getcwd', -1)\n    command = context.args[0] if context.args else 'edit'\n    previewed_buffers = view._vim.vars['defx#_previewed_buffers']\n    for target in context.targets:\n        path = target['action__path']\n\n        if path.is_dir():\n            view.cd(defx, defx._source.name, str(path), context.cursor)\n            continue\n\n        if not view._vim.call('haslocaldir'):\n            try:\n                path = path.relative_to(cwd)\n            except ValueError:\n                pass\n\n        view._vim.call('defx#util#execute_path', command, str(path))\n\n        bufnr = str(view._vim.call('bufnr', str(path)))\n        if bufnr in previewed_buffers:\n            previewed_buffers.pop(bufnr)\n            view._vim.vars['defx#_previewed_buffers'] = previewed_buffers\n\n        view.restore_previous_buffer()\n    view.close_preview()\n\n\n@action(name='open_directory')\ndef _open_directory(view: View, defx: Defx, context: Context) -> None:\n    \"\"\"\n    Open the directory.\n    \"\"\"\n    if context.args:\n        path = Path(context.args[0])\n    else:\n        for target in context.targets:\n            path = target['action__path']\n\n    if path.is_dir():\n        view.cd(defx, 'file', str(path), context.cursor)\n\n\n@action(name='paste', attr=ActionAttr.NO_TAGETS)\ndef _paste(view: View, defx: Defx, context: Context) -> None:\n    candidate = view.get_cursor_candidate(context.cursor)\n    if not candidate:\n        return\n\n    if candidate['is_opened_tree'] or candidate['is_root']:\n        cwd = str(candidate['action__path'])\n    else:\n        cwd = str(Path(candidate['action__path']).parent)\n\n    action = view._clipboard.action\n    dest = None\n    for index, candidate in enumerate(view._clipboard.candidates):\n        path = candidate['action__path']\n        dest = Path(cwd).joinpath(path.name)\n        if dest.exists():\n            overwrite = check_overwrite(view, dest, path)\n            if overwrite == Path(''):\n                continue\n            dest = overwrite\n\n        if not path.exists() or path == dest:\n            continue\n\n        view.print_msg(\n            f'[{index + 1}/{len(view._clipboard.candidates)}] {path}')\n        if action == ClipboardAction.COPY:\n            if path.is_dir():\n                shutil.copytree(str(path), dest)\n            else:\n                shutil.copy2(str(path), dest)\n        elif action == ClipboardAction.MOVE:\n            if dest.exists():\n                # Must remove dest before\n                if dest.is_dir():\n                    shutil.rmtree(str(dest))\n                else:\n                    dest.unlink()\n            shutil.move(str(path), cwd)\n        view._vim.command('redraw')\n    if action == ClipboardAction.MOVE:\n        # Clear clipboard after move\n        view._clipboard.candidates = []\n    view._vim.command('echo')\n\n    view.redraw(True)\n    if dest:\n        view.search_recursive(dest, defx._index)\n\n\n@action(name='preview')\ndef _preview(view: View, defx: Defx, context: Context) -> None:\n    candidate = view.get_cursor_candidate(context.cursor)\n    if not candidate or candidate['action__path'].is_dir():\n        return\n\n    filepath = str(candidate['action__path'])\n    guess_type = mimetypes.guess_type(filepath)[0]\n    if (guess_type and guess_type.startswith('image/') and\n            shutil.which('ueberzug') and shutil.which('bash')):\n        _preview_image(view, defx, context, candidate)\n        return\n\n    _preview_file(view, defx, context, candidate)\n\n\ndef _preview_file(view: View, defx: Defx,\n                  context: Context, candidate: Candidate) -> None:\n    filepath = str(candidate['action__path'])\n\n    has_preview = bool(view._vim.call('defx#util#_get_preview_window'))\n    if (has_preview and view._previewed_target and\n            view._previewed_target == candidate):\n        view._vim.command('pclose!')\n        return\n\n    prev_id = view._vim.call('win_getid')\n\n    listed = view._vim.call('buflisted', filepath)\n\n    view._previewed_target = candidate\n    view._vim.call('defx#util#preview_file',\n                   context._replace(targets=[])._asdict(), filepath)\n    view._vim.current.window.options['foldenable'] = False\n\n    if not listed:\n        bufnr = str(view._vim.call('bufnr', filepath))\n        previewed_buffers = view._vim.vars['defx#_previewed_buffers']\n        previewed_buffers[bufnr] = 1\n        view._vim.vars['defx#_previewed_buffers'] = previewed_buffers\n\n    view._vim.call('win_gotoid', prev_id)\n\n\ndef _preview_image(view: View, defx: Defx,\n                   context: Context, candidate: Candidate) -> None:\n    has_nvim = view._vim.call('has', 'nvim')\n    filepath = str(candidate['action__path'])\n\n    preview_image_sh = Path(__file__).parent.parent.joinpath(\n        'preview_image.sh')\n    if has_nvim:\n        jobfunc = 'jobstart'\n        jobopts = {}\n    else:\n        jobfunc = 'job_start'\n        jobopts = {'in_io': 'null', 'out_io': 'null', 'err_io': 'null'}\n\n    wincol = context.wincol + view._vim.call('winwidth', 0)\n    if wincol + context.preview_width > view._vim.options['columns']:\n        wincol -= 2 * context.preview_width\n    args = ['bash', str(preview_image_sh), filepath,\n            wincol, 1, context.preview_width]\n\n    view._vim.call(jobfunc, args, jobopts)\n\n\n@action(name='remove', attr=ActionAttr.REDRAW)\ndef _remove(view: View, defx: Defx, context: Context) -> None:\n    \"\"\"\n    Delete the file or directory.\n    \"\"\"\n    if not context.targets:\n        return\n\n    force = context.args[0] == 'force' if context.args else False\n    if not force:\n        message = 'Are you sure you want to delete {}?'.format(\n            str(context.targets[0]['action__path'])\n            if len(context.targets) == 1\n            else str(len(context.targets)) + ' files')\n        if not confirm(view._vim, message):\n            return\n\n    for target in context.targets:\n        path = target['action__path']\n\n        if path.is_dir():\n            shutil.rmtree(str(path))\n        else:\n            path.unlink()\n\n        view._vim.call('defx#util#buffer_delete',\n                       view._vim.call('bufnr', str(path)))\n\n\n@action(name='remove_trash', attr=ActionAttr.REDRAW)\ndef _remove_trash(view: View, defx: Defx, context: Context) -> None:\n    \"\"\"\n    Delete the file or directory.\n    \"\"\"\n    if not context.targets:\n        return\n\n    if not importlib.util.find_spec('send2trash'):\n        error(view._vim, '\"Send2Trash\" is not installed')\n        return\n\n    force = context.args[0] == 'force' if context.args else False\n    if not force:\n        message = 'Are you sure you want to delete {}?'.format(\n            str(context.targets[0]['action__path'])\n            if len(context.targets) == 1\n            else str(len(context.targets)) + ' files')\n        if not confirm(view._vim, message):\n            return\n\n    import send2trash\n    for target in context.targets:\n        send2trash.send2trash(str(target['action__path']))\n\n        view._vim.call('defx#util#buffer_delete',\n                       view._vim.call('bufnr', str(target['action__path'])))\n\n\n@action(name='rename')\ndef _rename(view: View, defx: Defx, context: Context) -> None:\n    \"\"\"\n    Rename the file or directory.\n    \"\"\"\n\n    if len(context.targets) > 1:\n        # ex rename\n        view._vim.call('defx#exrename#create_buffer',\n                       [{'action__path': str(x['action__path'])}\n                        for x in context.targets],\n                       {'buffer_name': 'defx'})\n        return\n\n    for target in context.targets:\n        old = target['action__path']\n        new_filename = cwd_input(\n            view._vim, defx._cwd,\n            f'Old name: {old}\\nNew name: ', str(old), 'file')\n        view._vim.command('redraw')\n        if not new_filename:\n            return\n        new = Path(defx._cwd).joinpath(new_filename)\n        if not new or new == old:\n            continue\n        if str(new).lower() != str(old).lower() and new.exists():\n            error(view._vim, f'{new} already exists')\n            continue\n\n        if not new.parent.exists():\n            new.parent.mkdir(parents=True)\n        old.rename(new)\n\n        # Check rename\n        view._vim.call('defx#util#buffer_rename',\n                       view._vim.call('bufnr', str(old)), str(new))\n\n        view.redraw(True)\n        view.search_recursive(new, defx._index)\n"
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/defx/preview_image.py",
    "content": "import ueberzug.lib.v0 as ueberzug\nimport sys\nimport time\n\nif __name__ == '__main__' and len(sys.argv) > 3:\n    with ueberzug.Canvas() as c:\n        total_width = int(sys.argv[2])\n        preview_width = int(sys.argv[3])\n        ratio = preview_width / total_width\n        width = preview_width\n\n        demo = c.create_placement(\n            'demo', x=(total_width - preview_width) * ratio, y=1,\n            width=width, scaler=ueberzug.ScalerOption.COVER.value)\n        demo.path = sys.argv[1]\n        demo.visibility = ueberzug.Visibility.VISIBLE\n        time.sleep(1)\n"
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/defx/preview_image.sh",
    "content": "{\n    declare -pA addCommand=([action]=\"add\" [identifier]=\"defx_preview\" [x]=\"$2\" [y]=\"$3\" [width]=\"$4\" [path]=\"$1\")\n    sleep 5\n} | ueberzug layer --parser bash\n"
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/defx/rplugin.py",
    "content": "# ============================================================================\n# FILE: rplugin.py\n# AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n# License: MIT license\n# ============================================================================\n\nimport typing\n\nfrom defx.clipboard import Clipboard\nfrom defx.view import View\nfrom defx.util import Nvim\n\n\nclass Rplugin:\n\n    def __init__(self, vim: Nvim) -> None:\n        self._vim = vim\n        self._views: typing.List[View] = []\n        self._clipboard = Clipboard()\n\n    def init_channel(self) -> None:\n        self._vim.vars['defx#_channel_id'] = self._vim.channel_id\n\n    def start(self, args: typing.List[typing.Any]) -> None:\n        [paths, context] = args\n        self.get_view(context).init_paths(\n            paths, context, self._clipboard)\n\n    def do_action(self, args: typing.List[typing.Any]) -> None:\n        views = [x for x in self._views\n                 if x._bufnr == self._vim.current.buffer.number]\n        if not views:\n            return\n        view = views[0]\n\n        prev_paths = [x._cwd for x in view._defxs]\n        prev_candidates = view._candidates\n\n        view.do_action(args[0], args[1], args[2])\n\n        paths = [x._cwd for x in view._defxs]\n        if paths == prev_paths and view._candidates != prev_candidates:\n            self.redraw([x for x in self._views if x != view])\n\n    def get_candidate(self) -> typing.Dict[str, typing.Union[str, bool]]:\n        cursor = self._vim.call('line', '.')\n        for view in [x for x in self._views\n                     if x._bufnr == self._vim.current.buffer.number]:\n            candidate = view.get_cursor_candidate(cursor)\n            return {\n                'word': candidate['word'],\n                'is_directory': candidate['is_directory'],\n                'is_opened_tree': candidate['is_opened_tree'],\n                'level': candidate['level'],\n                'action__path': str(candidate['action__path']),\n            }\n        return {}\n\n    def get_context(self) -> typing.Dict[str, typing.Any]:\n        for view in [x for x in self._views\n                     if x._bufnr == self._vim.current.buffer.number]:\n            return view._context._asdict()\n        return {}\n\n    def get_view(self, context: typing.Dict[str, typing.Any]) -> View:\n        views = [x for x in self._views\n                 if context['buffer_name'] == x._context.buffer_name]\n        if not views or context['new']:\n            view = View(self._vim, len(self._views))\n            views = [view]\n            self._views.append(view)\n        return views[0]\n\n    def redraw(self, views: typing.List[View]) -> None:\n        call = self._vim.call\n        for view in [x for x in views\n                     if call('bufwinnr', x._bufnr) > 0]:\n            view.redraw(True)\n"
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/defx/session.py",
    "content": "# ============================================================================\n# FILE: session.py\n# AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n# License: MIT license\n# ============================================================================\n\nimport typing\n\n\nclass Session(typing.NamedTuple):\n    name: str = ''\n    path: str = ''\n    opened_candidates: typing.List[str] = []\n"
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/defx/sort.py",
    "content": "# ============================================================================\n# FILE: sort.py\n# AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n# License: MIT license\n# ============================================================================\n\nimport re\nimport typing\n\nfrom defx.util import readable\n\n\ndef sort(\n        method: str, candidates: typing.List[typing.Dict[str, typing.Any]]\n) -> typing.List[typing.Dict[str, typing.Any]]:\n    dirs = _sort_method(\n        method, [x for x in candidates if x['is_directory']])\n    files = _sort_method(\n        method, [x for x in candidates if not x['is_directory']])\n    return dirs + files\n\n\ndef _sort_method(\n        method: str, candidates: typing.List[typing.Dict[str, typing.Any]]\n) -> typing.List[typing.Dict[str, typing.Any]]:\n    key = method.lower()\n    if key not in SORT_METHODS:\n        return candidates\n\n    candidates = SORT_METHODS[key](candidates)\n    if re.match(r'[A-Z]', method):\n        candidates = list(reversed(candidates))\n    return candidates\n\n\ndef _extension(\n        candidates: typing.List[typing.Dict[str, typing.Any]]\n) -> typing.List[typing.Dict[str, typing.Any]]:\n    return sorted(candidates, key=lambda x: x['action__path'].suffix)\n\n\ndef _filename(\n        candidates: typing.List[typing.Dict[str, typing.Any]]\n) -> typing.List[typing.Dict[str, typing.Any]]:\n\n    def numeric_key(v: str) -> typing.List[typing.Any]:\n        keys = re.split(r'(\\d+)', v)\n        keys[1::2] = [int(x) for x in keys[1::2]]  # type: ignore\n        return keys\n\n    return sorted(candidates, key=lambda x: numeric_key(x['word'].lower()))\n\n\ndef _size(\n        candidates: typing.List[typing.Dict[str, typing.Any]]\n) -> typing.List[typing.Dict[str, typing.Any]]:\n    return sorted(candidates, key=(lambda x:\n                                   x['action__path'].stat().st_size\n                                   if readable(x['action__path']) else -1))\n\n\ndef _time(\n        candidates: typing.List[typing.Dict[str, typing.Any]]\n) -> typing.List[typing.Dict[str, typing.Any]]:\n    return sorted(candidates, key=(lambda x:\n                                   x['action__path'].stat().st_mtime\n                                   if readable(x['action__path']) else 0))\n\n\nSORT_METHODS = {\n    'extension': _extension,\n    'filename': _filename,\n    'size': _size,\n    'time': _time,\n}\n"
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/defx/source/__init__.py",
    "content": ""
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/defx/source/file/__init__.py",
    "content": "# ============================================================================\n# FILE: file.py\n# AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n# License: MIT license\n# ============================================================================\n\nfrom pathlib import Path\nimport typing\n\nfrom defx.base.source import Base\nfrom defx.context import Context\nfrom defx.util import error, readable, safe_call, Nvim\n\n\nclass Source(Base):\n\n    def __init__(self, vim: Nvim) -> None:\n        super().__init__(vim)\n\n        self.name = 'file'\n\n        from defx.kind.file import Kind\n        self.kind: Kind = Kind(self.vim)\n\n        self.vars = {\n            'root': None,\n        }\n\n    def get_root_candidate(\n            self, context: Context, path: Path\n    ) -> typing.Dict[str, typing.Any]:\n        word = self.vim.call('fnamemodify', str(path), ':~')\n        if self.vim.call('defx#util#is_windows'):\n            word = word.replace('\\\\', '/')\n        if word[-1:] != '/':\n            word += '/'\n        if self.vars['root']:\n            word = self.vim.call(self.vars['root'], str(path))\n        word = word.replace('\\n', '\\\\n')\n\n        return {\n            'word': word,\n            'is_directory': True,\n            'action__path': path,\n        }\n\n    def gather_candidates(\n            self, context: Context, path: Path\n    ) -> typing.List[typing.Dict[str, typing.Any]]:\n        candidates = []\n        if not readable(path) or not path.is_dir():\n            error(self.vim, f'\"{path}\" is not readable directory.')\n            return []\n        try:\n            for entry in path.iterdir():\n                candidates.append({\n                    'word': entry.name.replace('\\n', '\\\\n') + (\n                        '/' if safe_call(entry.is_dir, False) else ''),\n                    'is_directory': safe_call(entry.is_dir, False),\n                    'action__path': entry,\n                })\n        except OSError:\n            pass\n        return candidates\n"
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/defx/source/file/list.py",
    "content": "# ============================================================================\n# FILE: file/list.py\n# AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n# License: MIT license\n# ============================================================================\n\nfrom pathlib import Path\nimport typing\n\nfrom defx.base.source import Base\nfrom defx.source.file import Source as File\nfrom defx.context import Context\nfrom defx.util import error, readable, safe_call, Nvim\n\n\nclass Source(Base):\n\n    def __init__(self, vim: Nvim) -> None:\n        super().__init__(vim)\n\n        self.name = 'file/list'\n\n        from defx.kind.file import Kind\n        self.kind: Kind = Kind(self.vim)\n\n        self.vars = {\n            'root': None,\n        }\n\n    def get_root_candidate(\n            self, context: Context, path: Path\n    ) -> typing.Dict[str, typing.Any]:\n        word = self.vim.call('fnamemodify', str(path), ':~')\n        if self.vim.call('defx#util#is_windows'):\n            word = word.replace('\\\\', '/')\n        if word[-1:] != '/':\n            word += '/'\n        if self.vars['root']:\n            word = self.vim.call(self.vars['root'], str(path))\n        word = word.replace('\\n', '\\\\n')\n\n        return {\n            'word': word,\n            'is_directory': False,\n            'action__path': path,\n        }\n\n    def gather_candidates(\n            self, context: Context, path: Path\n    ) -> typing.List[typing.Dict[str, typing.Any]]:\n        if not readable(path):\n            error(self.vim, f'\"{path}\" is not readable file.')\n            return []\n\n        if path.is_dir():\n            # Fallback to file source\n            return File(self.vim).gather_candidates(context, path)\n\n        candidates = []\n        with path.open() as f:\n            for line in f:\n                entry = Path(line.rstrip('\\n'))\n                if not entry.exists():\n                    continue\n                candidates.append({\n                    'word': str(entry) + (\n                        '/' if safe_call(entry.is_dir, False) else ''),\n                    'is_directory': safe_call(entry.is_dir, False),\n                    'action__path': entry,\n                })\n        return candidates\n"
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/defx/util.py",
    "content": "# ============================================================================\n# FILE: util.py\n# AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n# License: MIT license\n# ============================================================================\n\nfrom pathlib import Path\nfrom pynvim import Nvim\nfrom sys import executable, base_exec_prefix\nimport importlib.util\nimport os\nimport shutil\nimport typing\n\nUserContext = typing.Dict[str, typing.Any]\nCandidate = typing.Dict[str, typing.Any]\nCandidates = typing.List[Candidate]\n\n\ndef cd(vim: Nvim, path: str) -> None:\n    vim.call('defx#util#cd', path)\n\n\ndef cwd_input(vim: Nvim, cwd: str, prompt: str,\n              text: str = '', completion: str = '') -> str:\n    \"\"\"\n    Returns the absolute input path in cwd.\n    \"\"\"\n    save_cwd = vim.call('getcwd')\n    cd(vim, cwd)\n\n    filename: str = str(vim.call('defx#util#input', prompt, text, completion))\n    filename = filename.strip()\n\n    cd(vim, save_cwd)\n\n    return filename\n\n\ndef error(vim: Nvim, expr: typing.Any) -> None:\n    \"\"\"\n    Prints the error messages to Vim/Nvim's :messages buffer.\n    \"\"\"\n    if isinstance(expr, set):\n        expr = [str(x) for x in expr]\n    vim.call('defx#util#print_error', str(expr))\n\n\ndef confirm(vim: Nvim, question: str) -> bool:\n    \"\"\"\n    Confirm action\n    \"\"\"\n    option: int = vim.call('defx#util#confirm',\n                           question, '&Yes\\n&No\\n&Cancel', 2)\n    return option == 1\n\n\ndef import_plugin(path: Path, source: str,\n                  classname: str) -> typing.Any:\n    \"\"\"Import defx plugin source class.\n\n    If the class exists, add its directory to sys.path.\n    \"\"\"\n    module_name = 'defx.%s.%s' % (source, path.stem)\n\n    spec = importlib.util.spec_from_file_location(module_name, str(path))\n    module = importlib.util.module_from_spec(spec)\n    spec.loader.exec_module(module)  # type: ignore\n    cls = getattr(module, classname, None)\n    return cls\n\n\ndef readable(path: Path) -> bool:\n    \"\"\"\n    Check {path} is readable.\n    \"\"\"\n    try:\n        if os.access(str(path), os.R_OK) and path.stat():\n            return True\n        else:\n            return False\n    except Exception:\n        return False\n\n\ndef safe_call(fn: typing.Callable[..., typing.Any],\n              fallback: typing.Optional[bool] = None) -> typing.Any:\n    \"\"\"\n    Ignore OSError when calling {fn}\n    \"\"\"\n    try:\n        return fn()\n    except OSError:\n        return fallback\n\n\ndef get_python_exe() -> str:\n    if 'py' in str(Path(executable).name):\n        return executable\n\n    for exe in ['python3', 'python']:\n        which = shutil.which(exe)\n        if which is not None:\n            return which\n\n    for name in (Path(base_exec_prefix).joinpath(v) for v in [\n            'python3', 'python',\n            str(Path('bin').joinpath('python3')),\n            str(Path('bin').joinpath('python')),\n    ]):\n        if name.exists():\n            return str(name)\n\n    # return sys.executable anyway. This may not work on windows\n    return executable\n\n\ndef strwidth(vim: Nvim, word: str) -> int:\n    return (int(vim.call('strwidth', word))\n            if len(word) != len(bytes(word, 'utf-8',\n                                      'surrogatepass')) else len(word))\n\n\ndef len_bytes(word: str) -> int:\n    return len(bytes(word, 'utf-8', 'surrogatepass'))\n"
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/defx/view.py",
    "content": "# ============================================================================\n# FILE: view.py\n# AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n# License: MIT license\n# ============================================================================\n\nimport copy\nimport time\nimport typing\nfrom pynvim.api import Buffer\nfrom pathlib import Path\n\nfrom defx.clipboard import Clipboard\nfrom defx.context import Context\nfrom defx.defx import Defx\nfrom defx.session import Session\nfrom defx.util import error, import_plugin, safe_call, len_bytes\nfrom defx.util import Nvim, Candidate\n\nHighlights = typing.List[typing.Tuple[str, int, int]]\n\n\nclass View(object):\n\n    def __init__(self, vim: Nvim, index: int) -> None:\n        self._vim: Nvim = vim\n        self._defxs: typing.List[Defx] = []\n        self._candidates: typing.List[typing.Dict[str, typing.Any]] = []\n        self._clipboard = Clipboard()\n        self._bufnr = -1\n        self._prev_bufnr = -1\n        self._winid = -1\n        self._index = index\n        self._bufname = '[defx]'\n        self._buffer: Buffer = None\n        self._prev_action = ''\n        self._prev_syntaxes: typing.List[str] = []\n        self._prev_highlight_commands: typing.List[str] = []\n        self._winrestcmd = ''\n        self._has_preview_window = False\n        self._session_version = '1.0'\n        self._sessions: typing.Dict[str, Session] = {}\n        self._previewed_target: typing.Optional[Candidate] = None\n        self._previewed_job: typing.Optional[int] = None\n        self._ns: int = -1\n        self._has_textprop = False\n        self._proptypes: typing.Set[str] = set()\n\n    def init(self, context: typing.Dict[str, typing.Any]) -> None:\n        self._context = self._init_context(context)\n        self._bufname = f'[defx] {self._context.buffer_name}-{self._index}'\n        self._winrestcmd = self._vim.call('winrestcmd')\n        self._prev_wininfo = self._get_wininfo()\n        self._prev_bufnr = self._context.prev_bufnr\n        self._has_preview_window = len(\n            [x for x in range(1, self._vim.call('winnr', '$'))\n             if self._vim.call('getwinvar', x, '&previewwindow')]) > 0\n\n        if self._vim.call('defx#util#has_textprop'):\n            self._has_textprop = True\n        else:\n            self._ns = self._vim.call('nvim_create_namespace', 'defx')\n\n    def init_paths(self, paths: typing.List[typing.List[str]],\n                   context: typing.Dict[str, typing.Any],\n                   clipboard: Clipboard\n                   ) -> bool:\n        self.init(context)\n\n        initialized = self._init_defx(clipboard)\n\n        # Window check\n        if self._vim.call('win_getid') != self._winid:\n            # Not defx window\n            return False\n\n        if not paths:\n            if not initialized:\n                # Don't initialize path\n                return False\n            paths = [['file', self._vim.call('getcwd')]]\n\n        self._buffer.vars['defx']['paths'] = paths\n        self._update_defx_paths(paths)\n\n        self._init_columns(self._context.columns.split(':'))\n        self.redraw(True)\n\n        if self._context.session_file:\n            self.do_action('load_session', [],\n                           self._vim.call('defx#init#_context', {}))\n            for [index, [source_name, path]] in enumerate(paths):\n                self._check_session(index, path)\n\n        for defx in self._defxs:\n            self._init_cursor(defx)\n\n        return True\n\n    def do_action(self, action_name: str,\n                  action_args: typing.List[str],\n                  new_context: typing.Dict[str, typing.Any]) -> None:\n        \"\"\"\n        Do \"action\" action.\n        \"\"\"\n        cursor = new_context['cursor']\n        visual_start = new_context['visual_start']\n        visual_end = new_context['visual_end']\n\n        defx_targets = {\n            x._index: self.get_selected_candidates(cursor, x._index)\n            for x in self._defxs}\n        all_targets: typing.List[typing.Dict[str, typing.Any]] = []\n        for targets in defx_targets.values():\n            all_targets += targets\n\n        import defx.action as action\n        for defx in [x for x in self._defxs\n                     if not all_targets or defx_targets[x._index]]:\n            context = self._context._replace(\n                args=action_args,\n                cursor=cursor,\n                targets=defx_targets[defx._index],\n                visual_start=visual_start,\n                visual_end=visual_end,\n            )\n            ret = action.do_action(self, defx, action_name, context)\n            if ret:\n                error(self._vim, 'Invalid action_name:' + action_name)\n                return\n\n    def debug(self, expr: typing.Any) -> None:\n        error(self._vim, expr)\n\n    def print_msg(self, expr: typing.Any) -> None:\n        self._vim.call('defx#util#print_message', expr)\n\n    def close_preview(self) -> None:\n        if not self._has_preview_window:\n            self._vim.command('pclose!')\n        # Clear previewed buffers\n        for bufnr in self._vim.vars['defx#_previewed_buffers'].keys():\n            if not self._vim.call('win_findbuf', bufnr):\n                self._vim.command('silent bdelete ' + str(bufnr))\n        self._vim.vars['defx#_previewed_buffers'] = {}\n\n    def quit(self) -> None:\n        # Close preview window\n        self.close_preview()\n\n        winnr = self._vim.call('bufwinnr', self._bufnr)\n        if winnr < 0:\n            return\n\n        if winnr != self._vim.call('winnr'):\n            # Use current window\n            self._context = self._context._replace(\n                prev_winid=self._vim.call('win_getid'))\n\n        self._vim.command(f'{winnr}wincmd w')\n\n        if (self._context.split not in ['no', 'tab'] and\n                self._vim.call('winnr', '$') != 1):\n            self._vim.command('close')\n            self._vim.call('win_gotoid', self._context.prev_winid)\n        elif self._check_bufnr(self._prev_bufnr):\n            self._vim.command('buffer ' + str(self._prev_bufnr))\n        elif self._check_bufnr(self._context.prev_last_bufnr):\n            self._vim.command('buffer ' +\n                              str(self._context.prev_last_bufnr))\n        else:\n            self._vim.command('enew')\n\n        if self._get_wininfo() and self._get_wininfo() == self._prev_wininfo:\n            self._vim.command(self._winrestcmd)\n\n        self.restore_previous_buffer()\n\n    def redraw(self, is_force: bool = False) -> None:\n        \"\"\"\n        Redraw defx buffer.\n        \"\"\"\n\n        start = time.time()\n\n        [info] = self._vim.call('getbufinfo', self._bufnr)\n        prev_linenr = info['lnum']\n        prev = self.get_cursor_candidate(prev_linenr)\n\n        if is_force:\n            self._init_candidates()\n            self._init_column_length()\n\n        for column in self._columns:\n            column.on_redraw(self, self._context)\n\n        lines = []\n        columns_highlights = []\n        for (i, candidate) in enumerate(self._candidates):\n            (text, highlights) = self._get_columns_text(\n                self._context, candidate)\n            lines.append(text)\n            columns_highlights += ([(x[0], i, x[1], x[1] + x[2])\n                                    for x in highlights])\n\n        self._buffer.options['modifiable'] = True\n\n        # NOTE: Different len of buffer line replacement cause cursor jump\n        if len(lines) >= len(self._buffer):\n            self._buffer[:] = lines[:len(self._buffer)]\n            self._buffer.append(lines[len(self._buffer):])\n        else:\n            self._buffer[len(lines):] = []\n            self._buffer[:] = lines\n\n        self._buffer.options['modifiable'] = False\n        self._buffer.options['modified'] = False\n\n        # TODO: How to set cursor position for other buffer when\n        #   stay in current buffer\n        if self._buffer == self._vim.current.buffer:\n            self._vim.call('cursor', [prev_linenr, 0])\n            if prev:\n                self.search_file(prev['action__path'], prev['_defx_index'])\n            if is_force:\n                self._init_column_syntax()\n\n        # Update highlights\n        # Note: update_highlights() must be called after init_column_syntax()\n        if columns_highlights:\n            self._update_highlights(columns_highlights)\n\n        if self._context.profile:\n            error(self._vim, f'redraw time = {time.time() - start}')\n\n    def get_cursor_candidate(\n            self, cursor: int) -> typing.Dict[str, typing.Any]:\n        if len(self._candidates) < cursor:\n            return {}\n        else:\n            return self._candidates[cursor - 1]\n\n    def get_selected_candidates(\n            self, cursor: int, index: int\n    ) -> typing.List[typing.Dict[str, typing.Any]]:\n        if not self._candidates:\n            return []\n\n        candidates = [x for x in self._candidates if x['is_selected']]\n        if not candidates:\n            candidates = [self.get_cursor_candidate(cursor)]\n        return [x for x in candidates if x.get('_defx_index', -1) == index]\n\n    def get_candidate_pos(self, path: Path, index: int) -> int:\n        for [pos, candidate] in enumerate(self._candidates):\n            if (candidate['_defx_index'] == index and\n                    candidate['action__path'] == path):\n                return pos\n        return -1\n\n    def cd(self, defx: Defx, source_name: str,\n           path: str, cursor: int) -> None:\n        history = defx._cursor_history\n\n        # Save previous cursor position\n        candidate = self.get_cursor_candidate(cursor)\n        if candidate:\n            history[defx._cwd] = candidate['action__path']\n\n        global_histories = self._vim.vars['defx#_histories']\n        global_histories.append([defx._source.name, defx._cwd])\n        self._vim.vars['defx#_histories'] = global_histories\n\n        if source_name != defx._source.name:\n            # Replace with new defx\n            self._defxs[defx._index] = Defx(self._vim, self._context,\n                                            source_name, path, defx._index)\n            defx = self._defxs[defx._index]\n\n        defx.cd(path)\n        self.redraw(True)\n\n        self._check_session(defx._index, path)\n\n        self._init_cursor(defx)\n        if path in history:\n            self.search_file(history[path], defx._index)\n\n        self._update_paths(defx._index, path)\n\n    def search_file(self, path: Path, index: int) -> bool:\n        target = str(path)\n        if target and target[-1] == '/':\n            target = target[:-1]\n        pos = self.get_candidate_pos(Path(target), index)\n        if pos < 0:\n            return False\n\n        self._vim.call('cursor', [pos + 1, 1])\n        return True\n\n    def search_recursive(self, path: Path, index: int) -> None:\n        parents: typing.List[Path] = []\n        tmppath: Path = path\n        while (self.get_candidate_pos(tmppath, index) < 0 and\n               tmppath.parent != path and tmppath.parent != tmppath):\n            tmppath = tmppath.parent\n            parents.append(tmppath)\n\n        for parent in reversed(parents):\n            self.open_tree(parent, index, False, 0)\n\n        self.update_candidates()\n        self.redraw()\n        self.search_file(path, index)\n\n    def update_candidates(self) -> None:\n        # Update opened/selected state\n        for defx in self._defxs:\n            defx._opened_candidates = set()\n            defx._selected_candidates = set()\n        for [i, candidate] in [x for x in enumerate(self._candidates)\n                               if x[1]['is_opened_tree']]:\n            defx = self._defxs[candidate['_defx_index']]\n            defx._opened_candidates.add(str(candidate['action__path']))\n        for [i, candidate] in [x for x in enumerate(self._candidates)\n                               if x[1]['is_selected']]:\n            defx = self._defxs[candidate['_defx_index']]\n            defx._selected_candidates.add(str(candidate['action__path']))\n\n    def open_tree(self, path: Path, index: int, enable_nested: bool,\n                  max_level: int = 0) -> None:\n        # Search insert position\n        pos = self.get_candidate_pos(path, index)\n        if pos < 0:\n            return\n\n        target = self._candidates[pos]\n        if (not target['is_directory'] or\n                target['is_opened_tree'] or target['is_root']):\n            return\n\n        target['is_opened_tree'] = True\n        base_level = target['level'] + 1\n\n        defx = self._defxs[index]\n        children = defx.gather_candidates_recursive(\n            str(path), base_level, base_level + max_level)\n        if not children:\n            return\n\n        if (enable_nested and len(children) == 1\n                and children[0]['is_directory']):\n            # Merge child.\n            defx._nested_candidates.add(str(target['action__path']))\n\n            target['action__path'] = children[0]['action__path']\n            target['word'] += children[0]['word']\n            target['is_opened_tree'] = False\n            return self.open_tree(target['action__path'],\n                                  index, enable_nested, max_level)\n\n        for candidate in children:\n            candidate['_defx_index'] = index\n\n        self._candidates = (self._candidates[: pos + 1] +\n                            children + self._candidates[pos + 1:])\n\n    def close_tree(self, path: Path, index: int) -> None:\n        # Search insert position\n        pos = self.get_candidate_pos(path, index)\n        if pos < 0:\n            return\n\n        target = self._candidates[pos]\n        if not target['is_opened_tree'] or target['is_root']:\n            return\n\n        target['is_opened_tree'] = False\n\n        defx = self._defxs[index]\n        self._remove_nested_path(defx, target['action__path'])\n\n        start = pos + 1\n        base_level = target['level']\n        end = start\n        for candidate in self._candidates[start:]:\n            if candidate['level'] <= base_level:\n                break\n            self._remove_nested_path(defx, candidate['action__path'])\n            end += 1\n\n        self._candidates = (self._candidates[: start] +\n                            self._candidates[end:])\n\n    def restore_previous_buffer(self) -> None:\n        if not self._vim.call('buflisted', self._prev_bufnr):\n            return\n\n        prev_bufname = self._vim.call('bufname',\n                                      self._context.prev_last_bufnr)\n        if not prev_bufname:\n            # ignore noname buffer\n            return\n\n        self._vim.call('setreg', '#',\n                       self._vim.call('fnameescape', prev_bufname))\n\n    def _remove_nested_path(self, defx: Defx, path: Path) -> None:\n        if str(path) in defx._nested_candidates:\n            defx._nested_candidates.remove(str(path))\n\n    def _init_context(\n            self, context: typing.Dict[str, typing.Any]) -> Context:\n        # Convert to int\n        for attr in [x[0] for x in Context()._asdict().items()\n                     if isinstance(x[1], int) and x[0] in context]:\n            context[attr] = int(context[attr])\n\n        return Context(**context)\n\n    def _init_window(self) -> None:\n        self._winid = self._vim.call('win_getid')\n\n        window_options = self._vim.current.window.options\n        if (self._context.split == 'vertical'\n                and self._context.winwidth > 0):\n            window_options['winfixwidth'] = True\n            self._vim.command(f'vertical resize {self._context.winwidth}')\n        elif (self._context.split == 'horizontal' and\n              self._context.winheight > 0):\n            window_options['winfixheight'] = True\n            self._vim.command(f'resize {self._context.winheight}')\n\n    def _check_session(self, index: int, path: str) -> None:\n        if path not in self._sessions:\n            return\n\n        # restore opened_candidates\n        session = self._sessions[path]\n        for opened_path in session.opened_candidates:\n            self.open_tree(Path(opened_path), index, False)\n        self.update_candidates()\n        self.redraw()\n\n    def _init_defx(self, clipboard: Clipboard) -> bool:\n        if not self._switch_buffer():\n            return False\n\n        self._buffer = self._vim.current.buffer\n        self._bufnr = self._buffer.number\n\n        self._buffer.vars['defx'] = {\n            'context': self._context._asdict(),\n            'paths': [],\n        }\n\n        # Note: Have to use setlocal instead of \"current.window.options\"\n        # \"current.window.options\" changes global value instead of local in\n        # neovim.\n        self._vim.command('setlocal colorcolumn=')\n        self._vim.command('setlocal nocursorcolumn')\n        self._vim.command('setlocal nofoldenable')\n        self._vim.command('setlocal foldcolumn=0')\n        self._vim.command('setlocal nolist')\n        self._vim.command('setlocal nonumber')\n        self._vim.command('setlocal norelativenumber')\n        self._vim.command('setlocal nospell')\n        self._vim.command('setlocal nowrap')\n        self._vim.command('setlocal signcolumn=no')\n        if self._context.split == 'floating':\n            self._vim.command('setlocal nocursorline')\n\n        self._init_window()\n\n        buffer_options = self._buffer.options\n        if not self._context.listed:\n            buffer_options['buflisted'] = False\n        buffer_options['buftype'] = 'nofile'\n        buffer_options['bufhidden'] = 'hide'\n        buffer_options['swapfile'] = False\n        buffer_options['modeline'] = False\n        buffer_options['modifiable'] = False\n        buffer_options['modified'] = False\n        buffer_options['filetype'] = 'defx'\n\n        if not self._vim.call('has', 'nvim'):\n            # In Vim8, FileType autocmd is not fired after set filetype option.\n            self._vim.command('silent doautocmd FileType defx')\n\n        self._vim.command('autocmd! defx * <buffer>')\n        self._vim.command('autocmd defx '\n                          'CursorHold,FocusGained <buffer> '\n                          'call defx#call_async_action(\"check_redraw\")')\n        self._vim.command('autocmd defx FileType <buffer> '\n                          'call defx#call_action(\"redraw\")')\n\n        self._prev_highlight_commands = []\n\n        # Initialize defx state\n        self._candidates = []\n        self._clipboard = clipboard\n        self._defxs = []\n\n        self._init_all_columns()\n        self._init_columns(self._context.columns.split(':'))\n\n        self._vim.vars['defx#_drives'] = self._context.drives\n\n        return True\n\n    def _switch_buffer(self) -> bool:\n        if self._context.split == 'tab':\n            self._vim.command('tabnew')\n\n        if self._context.close:\n            self.quit()\n            return False\n\n        winnr = self._vim.call('bufwinnr', self._bufnr)\n        if winnr > 0:\n            self._vim.command(f'{winnr}wincmd w')\n            if self._context.toggle:\n                self.quit()\n            else:\n                self._winid = self._vim.call('win_getid')\n                self._init_window()\n            return False\n\n        if (self._vim.current.buffer.options['modified'] and\n                not self._vim.options['hidden'] and\n                self._context.split == 'no'):\n            self._context = self._context._replace(split='vertical')\n\n        if (self._context.split == 'floating'\n                and self._vim.call('exists', '*nvim_open_win')):\n            # Use floating window\n            self._vim.call(\n                'nvim_open_win',\n                self._vim.call('bufnr', '%'), True, {\n                    'relative': self._context.winrelative,\n                    'row': self._context.winrow,\n                    'col': self._context.wincol,\n                    'width': self._context.winwidth,\n                    'height': self._context.winheight,\n                })\n\n        # Create new buffer\n        vertical = 'vertical' if self._context.split == 'vertical' else ''\n        no_split = self._context.split in ['no', 'tab', 'floating']\n        if self._vim.call('bufloaded', self._bufnr):\n            command = ('buffer' if no_split else 'sbuffer')\n            self._vim.command(\n                'silent keepalt %s %s %s %s' % (\n                    self._context.direction,\n                    vertical,\n                    command,\n                    self._bufnr,\n                )\n            )\n            if self._context.resume:\n                self._init_window()\n                return False\n        elif self._vim.call('exists', 'bufadd'):\n            bufnr = self._vim.call('bufadd', self._bufname)\n            command = ('buffer' if no_split else 'sbuffer')\n            self._vim.command(\n                'silent keepalt %s %s %s %s' % (\n                    self._context.direction,\n                    vertical,\n                    command,\n                    bufnr,\n                )\n            )\n        else:\n            command = ('edit' if no_split else 'new')\n            self._vim.call(\n                'defx#util#execute_path',\n                'silent keepalt %s %s %s ' % (\n                    self._context.direction,\n                    vertical,\n                    command,\n                ),\n                self._bufname)\n        return True\n\n    def _init_all_columns(self) -> None:\n        from defx.base.column import Base as Column\n        self._all_columns: typing.Dict[str, Column] = {}\n\n        for path_column in self._load_custom_columns():\n            column = import_plugin(path_column, 'column', 'Column')\n            if not column:\n                continue\n\n            column = column(self._vim)\n            if column.name not in self._all_columns:\n                self._all_columns[column.name] = column\n\n    def _init_columns(self, columns: typing.List[str]) -> None:\n        from defx.base.column import Base as Column\n        custom = self._vim.call('defx#custom#_get')['column']\n        self._columns: typing.List[Column] = [\n            copy.copy(self._all_columns[x])\n            for x in columns if x in self._all_columns\n        ]\n        for column in self._columns:\n            if column.name in custom:\n                column.vars.update(custom[column.name])\n            column.on_init(self, self._context)\n\n    def _init_column_length(self) -> None:\n        from defx.base.column import Base as Column\n        within_variable = False\n        within_variable_columns: typing.List[Column] = []\n        start = 1\n        for [index, column] in enumerate(self._columns):\n            column.syntax_name = f'Defx_{column.name}_{index}'\n            column.highlight_name = f'Defx_{column.name}'\n\n            if within_variable and not column.is_stop_variable:\n                within_variable_columns.append(column)\n                continue\n\n            # Calculate variable_length\n            variable_length = 0\n            if column.is_stop_variable:\n                for variable_column in within_variable_columns:\n                    variable_length += variable_column.length(\n                        self._context._replace(targets=self._candidates))\n\n                # Note: for \"' '.join(variable_texts)\" length\n                if within_variable_columns:\n                    variable_length += len(within_variable_columns) - 1\n\n            length = column.length(\n                self._context._replace(targets=self._candidates,\n                                       variable_length=variable_length))\n\n            column.start = start\n            column.end = start + length\n\n            if column.is_start_variable:\n                within_variable = True\n                within_variable_columns.append(column)\n            else:\n                column.is_within_variable = False\n                start += length + 1\n\n            if column.is_stop_variable:\n                for variable_column in within_variable_columns:\n                    # Overwrite syntax_name\n                    variable_column.syntax_name = column.syntax_name\n                    variable_column.is_within_variable = True\n                within_variable = False\n\n    def _init_column_syntax(self) -> None:\n        commands: typing.List[str] = []\n\n        for syntax in self._prev_syntaxes:\n            commands.append(\n                'silent! syntax clear ' + syntax)\n\n        if self._proptypes:\n            self._clear_prop_types()\n\n        self._prev_syntaxes = []\n        for column in self._columns:\n            source_highlights = column.highlight_commands()\n            if not source_highlights:\n                continue\n\n            commands += source_highlights\n            self._prev_syntaxes += column.syntaxes()\n\n        syntax_list = commands + [\n            self._vim.call('execute', 'syntax list'),\n            self._vim.call('execute', 'highlight'),\n        ]\n        if syntax_list == self._prev_highlight_commands:\n            # Skip highlights\n            return\n\n        self._execute_commands(commands)\n        self._prev_highlight_commands = commands + [\n            self._vim.call('execute', 'syntax list'),\n            self._vim.call('execute', 'highlight'),\n        ]\n\n    def _execute_commands(self, commands: typing.List[str]) -> None:\n        # Note: If commands are too huge, vim.command() will fail.\n        threshold = 15\n        cnt = 0\n        while cnt < len(commands):\n            self._vim.command(' | '.join(commands[cnt: cnt + threshold]))\n            cnt += threshold\n\n    def _init_candidates(self) -> None:\n        self._candidates = []\n        for defx in self._defxs:\n            root = defx.get_root_candidate()\n            defx._mtime = root['action__path'].stat().st_mtime\n\n            candidates = [root]\n            candidates += defx.tree_candidates(\n                defx._cwd, 0, self._context.auto_recursive_level)\n            for candidate in candidates:\n                candidate['_defx_index'] = defx._index\n            self._candidates += candidates\n\n    def _get_columns_text(self, context: Context, candidate: Candidate\n                          ) -> typing.Tuple[str, Highlights]:\n        texts: typing.List[str] = []\n        variable_texts: typing.List[str] = []\n        ret_highlights: typing.List[typing.Tuple[str, int, int]] = []\n        start = 0\n        for column in self._columns:\n            column.start = start\n\n            if column.is_stop_variable:\n                if variable_texts:\n                    variable_texts.append('')\n                (text, highlights) = column.get_with_variable_text(\n                    context, ' '.join(variable_texts), candidate)\n                texts.append(text)\n                ret_highlights += highlights\n\n                variable_texts = []\n            else:\n                if column.has_get_with_highlights:\n                    (text, highlights) = column.get_with_highlights(\n                        context, candidate)\n                    ret_highlights += highlights\n                else:\n                    # Note: For old columns compatibility\n                    text = column.get(context, candidate)\n                if column.is_start_variable or column.is_within_variable:\n                    if text:\n                        variable_texts.append(text)\n                else:\n                    texts.append(text)\n            start = len_bytes(' '.join(texts))\n            if texts:\n                start += 1\n            if variable_texts:\n                start += len_bytes(' '.join(variable_texts)) + 1\n        return (' '.join(texts), ret_highlights)\n\n    def _update_paths(self, index: int, path: str) -> None:\n        var_defx = self._buffer.vars['defx']\n        if len(var_defx['paths']) <= index:\n            var_defx['paths'].append(path)\n        else:\n            var_defx['paths'][index] = path\n        self._buffer.vars['defx'] = var_defx\n\n    def _init_cursor(self, defx: Defx) -> None:\n        self.search_file(Path(defx._cwd), defx._index)\n\n        # Move to next\n        self._vim.call('cursor', [self._vim.call('line', '.') + 1, 1])\n\n    def _get_wininfo(self) -> typing.List[str]:\n        return [\n            self._vim.options['columns'], self._vim.options['lines'],\n            self._vim.call('win_getid'), self._vim.call('tabpagebuflist')\n        ]\n\n    def _load_custom_columns(self) -> typing.List[Path]:\n        rtp_list = self._vim.options['runtimepath'].split(',')\n        result: typing.List[Path] = []\n\n        for path in rtp_list:\n            column_path = Path(path).joinpath(\n                'rplugin', 'python3', 'defx', 'column')\n            if safe_call(column_path.is_dir):\n                result += column_path.glob('*.py')\n\n        return result\n\n    def _update_defx_paths(self,\n                           paths: typing.List[typing.List[str]]) -> None:\n        self._defxs = self._defxs[:len(paths)]\n\n        for [index, [source_name, path]] in enumerate(paths):\n            if index >= len(self._defxs):\n                self._defxs.append(\n                    Defx(self._vim, self._context, source_name, path, index))\n            else:\n                defx = self._defxs[index]\n                self.cd(defx, defx._source.name, path, self._context.cursor)\n            self._update_paths(index, path)\n\n    def _check_bufnr(self, bufnr: int) -> bool:\n        return (bool(self._vim.call('bufexists', bufnr)) and\n                bufnr != self._vim.call('bufnr', '%') and\n                self._vim.call('getbufvar', bufnr, '&filetype') != 'defx')\n\n    def _clear_prop_types(self) -> None:\n        self._vim.call('defx#util#call_atomic', [\n            ['prop_type_delete', [x]] for x in self._proptypes\n        ])\n        self._proptypes = set()\n\n    def _update_highlights(self, columns_highlights: typing.List[\n            typing.Tuple[str, int, int, int]]) -> None:\n        commands = []\n        if self._has_textprop:\n            for proptype in self._proptypes:\n                commands.append(['prop_remove', [{'type': proptype}]])\n\n            for highlight in columns_highlights:\n                if highlight[0] not in self._proptypes:\n                    commands.append(\n                        ['prop_type_add',\n                         [highlight[0], {'highlight': highlight[0]}]]\n                    )\n                    self._proptypes.add(highlight[0])\n                commands.append(\n                    ['prop_add',\n                     [highlight[1] + 1, highlight[2] + 1,\n                      {'end_col': highlight[3] + 1, 'type': highlight[0]}]]\n                )\n        else:\n            commands.append(['nvim_buf_clear_namespace',\n                             [self._bufnr, self._ns, 0, -1]])\n            commands += [['nvim_buf_add_highlight',\n                          [self._bufnr, self._ns, x[0], x[1], x[2], x[3]]]\n                         for x in columns_highlights]\n        self._vim.call('defx#util#call_atomic', commands)\n\n        if self._has_textprop:\n            # Note: redraw is needed for text props\n            self._vim.command('redraw')\n"
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/denite/source/defx/__init__.py",
    "content": ""
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/denite/source/defx/drive.py",
    "content": "# ============================================================================\n# FILE: defx/drive.py\n# AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n# License: MIT license\n# ============================================================================\n\nfrom pathlib import Path\nimport typing\n\nfrom defx.util import Nvim, UserContext, Candidates\nfrom denite.source.base import Base\n\n\nclass Source(Base):\n\n    def __init__(self, vim: Nvim) -> None:\n        super().__init__(vim)\n\n        self.name = 'defx/drive'\n        self.kind = 'command'\n        self._drives: typing.List[str] = []\n\n    def on_init(self, context: UserContext) -> None:\n        options = self.vim.current.buffer.options\n        if 'filetype' not in options or options['filetype'] != 'defx':\n            return\n\n        self._drives = self.vim.vars['defx#_drives']\n\n    def gather_candidates(self, context: UserContext) -> Candidates:\n        return [{\n            'word': x,\n            'abbr': x + '/',\n            'action__command': f\"call defx#call_action('cd', ['{x}'])\",\n            'action__path': x,\n        } for x in self._drives if Path(x).exists()]\n"
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/denite/source/defx/history.py",
    "content": "# ============================================================================\n# FILE: defx/history.py\n# AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n# License: MIT license\n# ============================================================================\n\nimport typing\n\nfrom defx.util import Nvim, UserContext, Candidates\nfrom denite.source.base import Base\n\n\nclass Source(Base):\n\n    def __init__(self, vim: Nvim) -> None:\n        super().__init__(vim)\n\n        self.name = 'defx/history'\n        self.kind = 'command'\n        self._histories: typing.List[str] = []\n\n    def on_init(self, context: UserContext) -> None:\n        options = self.vim.current.buffer.options\n        if 'filetype' not in options or options['filetype'] != 'defx':\n            return\n\n        self._histories = reversed(self.vim.vars['defx#_histories'])\n\n    def gather_candidates(self, context: UserContext) -> Candidates:\n        return [{\n            'word': x,\n            'abbr': f'{source_name}:{x}/',\n            'action__command': ('call defx#call_action' +\n                                f\"('cd', ['{source_name}', '{x}'])\"),\n            'action__path': x,\n        } for [source_name, x] in self._histories]\n"
  },
  {
    "path": "bundle/defx.nvim/rplugin/python3/denite/source/defx/session.py",
    "content": "# ============================================================================\n# FILE: defx/session.py\n# AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n# License: MIT license\n# ============================================================================\n\nfrom defx.util import Nvim, UserContext, Candidates\nfrom denite.kind.command import Kind as Command\nfrom denite.source.base import Base\n\n\nclass Source(Base):\n\n    def __init__(self, vim: Nvim) -> None:\n        super().__init__(vim)\n\n        self.name = 'defx/session'\n        self.kind = Kind(vim)\n\n    def on_init(self, context: UserContext) -> None:\n        self._winid = self.vim.call('win_getid')\n        self._bufnr = self.vim.call('bufnr', '%')\n\n    def gather_candidates(self, context: UserContext) -> Candidates:\n        sessions = self.vim.call(\n            'getbufvar', self._bufnr, 'defx#_sessions', [])\n        if not sessions:\n            return []\n\n        max_name = max([self.vim.call('strwidth', x['name'])\n                        for x in sessions])\n        word_format = '{0:<' + str(max_name) + '} - {1}'\n        return [{\n            'word': word_format.format(x['name'], x['path']),\n            'action__command': \"call defx#call_action('cd', '{}')\".format(\n                x['path']),\n            'action__path': x['path'],\n            'source__winid': self._winid,\n        } for x in sessions]\n\n\nclass Kind(Command):\n    def __init__(self, vim: Nvim) -> None:\n        super().__init__(vim)\n\n        self.name = 'defx/session'\n        self.persist_actions += ['delete']\n        self.redraw_actions += ['delete']\n\n    def action_delete(self, context: UserContext) -> Candidates:\n        winid = self.vim.call('win_getid')\n\n        for candidate in context['targets']:\n            self.vim.call('win_gotoid', candidate['source__winid'])\n            self.vim.call('defx#call_action', 'delete_session',\n                          candidate['action__path'])\n\n        self.vim.call('win_gotoid', winid)\n"
  },
  {
    "path": "bundle/defx.nvim/test/autoload/defx/custom.vim",
    "content": "\" set verbose=1\n\nlet s:suite = themis#suite('custom')\nlet s:assert = themis#helper('assert')\n\nfunction! s:suite.before_each() abort\n  call defx#custom#_init()\nendfunction\n\nfunction! s:suite.custom_column() abort\n  let custom = defx#custom#_get().column\n  call defx#custom#column(\n        \\ 'mark', 'selected_icon', 'O')\n  call s:assert.equals(custom.mark.selected_icon, 'O')\nendfunction\n\nfunction! s:suite.custom_option() abort\n  let custom = defx#custom#_get().option\n\n  call defx#custom#option('default', 'columns', 'mark')\n  call s:assert.equals(custom.default.columns, 'mark')\nendfunction\n\nfunction! s:suite.custom_source() abort\n  let custom = defx#custom#_get().source\n\n  call defx#custom#source('file', 'root', 'mark')\n  call s:assert.equals(custom.file.root, 'mark')\nendfunction\n"
  },
  {
    "path": "bundle/defx.nvim/test/conftest.py",
    "content": "import sys\n\nfrom pathlib import Path\n\n\nBASE_DIR = Path(__file__).parent.parent\nsys.path.insert(0, str(BASE_DIR.joinpath('rplugin/python3')))\n"
  },
  {
    "path": "bundle/defx.nvim/test/requirements.txt",
    "content": "pynvim\npytest\nflake8\nmypy\nvim-vint\n"
  },
  {
    "path": "bundle/defx.nvim/test/rplugin/python3/defx/test_defx.py",
    "content": "import pytest\n\nfrom defx.view import View\nfrom pynvim import Nvim\nfrom unittest.mock import create_autospec\nfrom unittest.mock import MagicMock\n\n\ndef test_view():\n    vim = create_autospec(Nvim)\n    vim.channel_id = 0\n    vim.vars = {}\n    vim.call.return_value = ''\n    vim.current = MagicMock()\n\n    context = {}\n    defx = View(vim, 0)\n"
  },
  {
    "path": "bundle/dein-ui.vim/README.md",
    "content": "# dein-ui.vim\r\n\r\n> _dein-ui.vim_ is an UI plugin for Shougo's dein.vim or neobundle.vim.\r\n\r\n[![](https://spacevim.org/img/build-with-SpaceVim.svg)](https://spacevim.org)\r\n[![GPLv3 License](https://img.spacevim.org/license-GPLv3-blue.svg)](LICENSE)\r\n\r\n<!-- vim-markdown-toc GFM -->\r\n\r\n- [Install](#install)\r\n- [usage](#usage)\r\n- [Feedback](#feedback)\r\n\r\n<!-- vim-markdown-toc -->\r\n\r\n![UI for dein](https://user-images.githubusercontent.com/13142418/34907332-903ae968-f842-11e7-8ac9-07fcc9940a53.gif)\r\n\r\n\r\n## Install\r\n\r\nfor dein.vim\r\n\r\n```vim\r\ncall dein#add('wsdjeg/dein-ui.vim')\r\n```\r\n\r\nfor neobundle.vim\r\n\r\n```vim\r\nNeoBundle 'wsdjeg/dein-ui.vim'\r\nlet g:spacevim_plugin_manager = 'neobundle'\r\n```\r\n\r\n## usage\r\n\r\nupdate all plugins\r\n\r\n```log\r\n:DeinUpdate\r\n```\r\n\r\n## Feedback\r\n\r\nThe development of this plugin is in [`SpaceVim/bundle/dein-ui.vim`](https://github.com/SpaceVim/SpaceVim/tree/master/bundle/dein-ui.vim) directory.\r\n\r\nIf you encounter any bugs or have suggestions, please file an issue in the [issue tracker](https://github.com/SpaceVim/SpaceVim/issues)\r\n"
  },
  {
    "path": "bundle/dein-ui.vim/plugin/deinui.vim",
    "content": "command! -nargs=*\n            \\ -complete=custom,SpaceVim#commands#complete_plugin\n            \\ SPUpdate call SpaceVim#commands#update_plugin(<f-args>)\n\ncommand! -nargs=+\n            \\ -complete=custom,SpaceVim#commands#complete_plugin\n            \\ SPReinstall call SpaceVim#commands#reinstall_plugin(<f-args>)\n\ncommand! -nargs=* SPInstall call SpaceVim#commands#install_plugin(<f-args>)\n\n\ncommand! -nargs=*\n            \\ -complete=custom,SpaceVim#commands#complete_plugin\n            \\ DeinUpdate call SpaceVim#commands#update_plugin(<f-args>)\n\nlet g:spacevim_plugin_manager_max_processes =\n      \\ get(g:, 'spacevim_plugin_manager_max_processes', 8)\nlet g:spacevim_plugin_manager =\n      \\ get(g:, 'spacevim_plugin_manager', 'dein')\n"
  },
  {
    "path": "bundle/dein.vim/.github/FUNDING.yml",
    "content": "# These are supported funding model platforms\n\ngithub: Shougo # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]\npatreon: # Replace with a single Patreon username\nopen_collective: # Replace with a single Open Collective username\nko_fi: # Replace with a single Ko-fi username\ntidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel\ncommunity_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry\nliberapay: # Replace with a single Liberapay username\nissuehunt: # Replace with a single IssueHunt username\notechie: # Replace with a single Otechie username\ncustom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']\n"
  },
  {
    "path": "bundle/dein.vim/.github/ISSUE_TEMPLATE.md",
    "content": "**Warning: I will close the bug issue without the minimal init.vim and the\nreproduce ways.**\n\n# Problems summary\n\n## Expected\n\n## Environment Information (Required!)\n\n- dein.vim version(SHA1):\n\n- OS:\n\n- Vim/neovim version:\n\n## Provide a minimal .vimrc with less than 50 lines (Required!)\n\n```vim\n\" Your minimal .vimrc\nset runtimepath^=~/path/to/dein.nvim/\ncall dein#begin(path)\ncall dein#end()\n```\n\n## The reproduce ways from Vim starting (Required!)\n\n1. foo\n2. bar\n3. baz\n\n## Screen shot (if possible)\n\n## Upload the log messages by `:redir` and `:message` (if errored)\n"
  },
  {
    "path": "bundle/dein.vim/.github/workflows/workflow.yaml",
    "content": "name: Lint & Test\n\non: [push, pull_request]\n\njobs:\n  test:\n    name: Neovim (${{ matrix.build }})\n\n    runs-on: ubuntu-latest\n\n    strategy:\n      matrix:\n        build:\n          - nightly\n          - stable\n\n    steps:\n      - uses: actions/checkout@v2\n      - name: Initialize Neovim\n        uses: rhysd/action-setup-vim@v1\n        id: vim\n        with:\n          neovim: true\n          version: ${{ matrix.build }}\n      - name: Clone vim-themis\n        uses: actions/checkout@v2\n        with:\n          repository: thinca/vim-themis\n          path: vim-themis\n      - name: Run Test\n        run: make --keep-going THEMIS_VIM=${{ steps.vim.outputs.executable }} test\n"
  },
  {
    "path": "bundle/dein.vim/.gitignore",
    "content": "doc/tags\n.cache\n*.py[cod]\nvim-themis/\n"
  },
  {
    "path": "bundle/dein.vim/LICENSE",
    "content": "MIT license\n\nCopyright (c) Shougo Matsushita <Shougo.Matsu at gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n"
  },
  {
    "path": "bundle/dein.vim/Makefile",
    "content": "PATH := ./vim-themis/bin:$(PATH)\nexport THEMIS_VIM  := nvim\nexport THEMIS_ARGS := -e -s --headless\nexport THEMIS_HOME := ./vim-themis\n\n\ninstall:\n\tpip install --upgrade -r test/requirements.txt\n\ninstall-user:\n\tpip install --user --upgrade -r test/requirements.txt\n\nlint:\n\tvint --version\n\tvint autoload\n\ntest: vim-themis\n\tthemis --version\n\tthemis test/\n\nvim-themis:\n\tgit clone https://github.com/thinca/vim-themis vim-themis\n\n.PHONY: install install-user lint test\n"
  },
  {
    "path": "bundle/dein.vim/README.md",
    "content": "# dein.vim\n\n[![Join the chat at https://gitter.im/Shougo/dein.vim](https://badges.gitter.im/Shougo/dein.vim.svg)](https://gitter.im/Shougo/dein.vim?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\nPlease read [help](doc/dein.txt) for details.\n\nDein.vim is a dark powered Vim/Neovim plugin manager.\n\n<!-- vim-markdown-toc GFM -->\n\n- [Requirements](#requirements)\n- [Quick start](#quick-start)\n- [Features](#features)\n- [Future works (TODO)](#future-works-todo)\n  - [Options](#options)\n\n<!-- vim-markdown-toc -->\n\n## Requirements\n\n- Vim 8.2 or above or NeoVim(0.5.0+).\n- \"xcopy\" command in $PATH or Python3 interface (Windows)\n- \"git\" command in $PATH (if you want to install github or vim.org plugins)\n\nNote: If you use below Vim 8.2 or neovim 0.5, please use dein.vim ver.2.2\ninstead.\n\nIf you need vim-plug like install UI, you can use dein-ui.vim.\nhttps://github.com/wsdjeg/dein-ui.vim\n\n## Quick start\n\n**Note**: You must define the installation directory before to use dein. The\ndirectory that you will want to use depends on your usage.\n\nFor example, `~/.vim/bundles` or `~/.cache/dein` or `~/.local/share/dein`.\ndein.vim does not define a default installation directory. You must **not** set\nthe installation directory as `~/.vim/plugin` or `~/.config/nvim/plugin`.\n\n1. Run below script.\n\nFor Unix/Linux or Mac OS X\n\n```sh\ncurl https://raw.githubusercontent.com/Shougo/dein.vim/master/bin/installer.sh > installer.sh\n# For example, we just use `~/.cache/dein` as installation directory\nsh ./installer.sh ~/.cache/dein\n```\n\nFor Windows(PowerShell)\n\n```powershell\nInvoke-WebRequest https://raw.githubusercontent.com/Shougo/dein.vim/master/bin/installer.ps1 -OutFile installer.ps1\n# Allow to run third-party script\nSet-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser\n# For example, we just use `~/.cache/dein` as installation directory\n./installer.ps1 ~/.cache/dein\n```\n\n2. Edit your .vimrc like in \"Examples\" section.\n\n3. Open vim and install dein\n\n```vim\n:call dein#install()\n```\n\n## Examples\n\n```vim\nif &compatible\n  set nocompatible \" Be iMproved\nendif\n\n\" Required:\n\" Add the dein installation directory into runtimepath\nset runtimepath+={path to dein.vim directory}\n\n\" Required:\ncall dein#begin({path to plugin base path directory})\n\n\" Let dein manage dein\ncall dein#add({path to dein.vim directory})\nif !has('nvim')\n  call dein#add('roxma/nvim-yarp')\n  call dein#add('roxma/vim-hug-neovim-rpc')\nendif\n\n\" Add or remove your plugins here like this:\n\"call dein#add('Shougo/neosnippet.vim')\n\"call dein#add('Shougo/neosnippet-snippets')\n\n\" Required:\ncall dein#end()\n\n\" Required:\nfiletype plugin indent on\nsyntax enable\n\n\" If you want to install not installed plugins on startup.\n\"if dein#check_install()\n\" call dein#install()\n\"endif\n```\n\n## Features\n\n- Faster than NeoBundle\n\n- Simple\n\n- No commands, Functions only to simplify the implementation\n\n- Easy to test and maintain\n\n- No Vundle/NeoBundle compatibility\n\n- neovim/Vim8 asynchronous API installation support\n\n- Local plugin support\n\n- Non github plugins support\n\n- Go like clone directory name ex:\"github.com/{user}/{repository}\"\n\n- Merge the plugins directories automatically to avoid long 'runtimepath'\n\n## Future works (TODO)\n\n- Other types support (zip, svn, hg, ...)\n\n- Metadata repository support\n\n### Options\n\nPlease read `:help dein-options`\n"
  },
  {
    "path": "bundle/dein.vim/autoload/dein/DateTime.vim",
    "content": "\" date and time library.\n\nfunction! s:_init() abort\n  let s:NUM_SECONDS = 60\n  let s:NUM_MINUTES = 60\n  let s:NUM_HOURS = 24\n  let s:NUM_DAYS_OF_WEEK = 7\n  let s:NUM_MONTHS = 12\n  let s:SECONDS_OF_HOUR = s:NUM_SECONDS * s:NUM_MINUTES\n  let s:SECONDS_OF_DAY = s:SECONDS_OF_HOUR * s:NUM_HOURS\n  let s:ERA_TIME = s:_g2jd(1, 1, 1)\n  let s:EPOC_TIME = s:_g2jd(1970, 1, 1)\n\n  let s:MONTHS = map(range(1, 12),\n  \\   's:from_date(1970, v:val, 1, 0, 0, 0, 0).unix_time()')\n  let s:WEEKS = map(range(4, 10),\n  \\   's:from_date(1970, 1, v:val, 0, 0, 0, 0).unix_time()')\n  let s:AM_PM_TIMES = map([0, 12],\n  \\   's:from_date(1970, 1, 1, v:val, 0, 0, 0).unix_time()')\n\n  \" default values\n  call extend(s:DateTime, {\n  \\   '_year': 0,\n  \\   '_month': 1,\n  \\   '_day': 1,\n  \\   '_hour': 0,\n  \\   '_minute': 0,\n  \\   '_second': 0,\n  \\   '_timezone': s:timezone(),\n  \\ })\n  call extend(s:TimeDelta, {\n  \\   '_days': 0,\n  \\   '_seconds': 0,\n  \\ })\n  let s:tz_default_offset = s:timezone().offset()\nendfunction\n\n\" Creates a DateTime object with current time from system.\nfunction! s:now(...) abort\n  let now = s:from_unix_time(localtime())\n  if a:0\n    let now = now.to(s:timezone(a:1))\n  endif\n  return now\nendfunction\n\n\" Creates a DateTime object from given unix time.\nfunction! s:from_unix_time(unix_time, ...) abort\n  let tz = call('s:timezone', a:000)\n  return call('s:from_date',\n  \\   map(split(strftime('%Y %m %d %H %M %S', a:unix_time)),\n  \\       'str2nr(v:val, 10)')).to(tz)\nendfunction\n\n\" Creates a DateTime object from given date and time.\n\" @param year = 1970\n\" @param month = 1\n\" @param day = 1\n\" @param hour = 0\n\" @param minute = 0\n\" @param second = 0\n\" @param timezone = ''\nfunction! s:from_date(...) abort\n  let o = copy(s:DateTime)\n  let [o._year, o._month, o._day, o._hour, o._minute, o._second, tz] =\n  \\   a:000 + [1970, 1, 1, 0, 0, 0, ''][a:0 :]\n  let o._timezone = s:timezone(tz)\n  return o._normalize()\nendfunction\n\n\" Creates a DateTime object from format.\nfunction! dein#DateTime#from_format(string, format, ...) abort\n  let o = copy(s:DateTime)\n  let locale = a:0 ? a:1 : ''\n  let remain = a:string\n  let skip_pattern = ''\n  for f in s:_split_format(a:format)\n    if type(f) == v:t_string\n      let pat = '^' . skip_pattern . '\\V' . escape(f, '\\')\n      let matched_len = len(matchstr(remain, pat))\n      if matched_len == 0\n        throw join([\n        \\   'vital: DateTime: Parse error:',\n        \\   'input: ' . a:string,\n        \\   'format: ' . a:format,\n        \\ ], \"\\n\")\n      endif\n      let remain = remain[matched_len :]\n    else  \" if type(f) == v:t_list\n      let info = f[0]\n      if info[0] ==# '#skip'\n        let skip_pattern = info[1]\n      else\n        let remain = s:_read_format(o, f, remain, skip_pattern, locale)\n        let skip_pattern = ''\n      endif\n    endif\n    unlet f\n  endfor\n  return o._normalize()\nendfunction\n\" @vimlint(EVL102, 1, l:locale)\nfunction! s:_read_format(datetime, descriptor, remain, skip_pattern, locale) abort\n  \" \"o\", \"key\", \"value\" and \"locale\" are used by parse_conv\n  let o = a:datetime\n  let locale = a:locale \" for parse_conv\n  let [info, flag, width] = a:descriptor\n  let key = '_' . info[0]\n  if !has_key(o, key)\n    let key = '_'\n  endif\n  let Captor = info[1]\n  if type(Captor) == v:t_func\n    let pattern = call(Captor, [a:locale], {})\n    if type(pattern) == v:t_list\n      let candidates = pattern\n      unlet pattern\n      let pattern = '\\%(' . join(candidates, '\\|') . '\\)'\n    endif\n  elseif type(Captor) == v:t_list\n    if width ==# ''\n      let width = Captor[1]\n    endif\n    let pattern = '\\d\\{1,' . width . '}'\n    if flag ==# '_'\n      let pattern = '\\s*' . pattern\n    endif\n  else  \" if type(Captor) == v:t_string\n    let pattern = Captor\n  endif\n\n  let value = matchstr(a:remain, '^' . a:skip_pattern . pattern)\n  let matched_len = len(value)\n\n  if exists('candidates')\n    let value = index(candidates, value)\n  elseif type(Captor) == v:t_list\n    let value = str2nr(value, 10)\n  endif\n\n  if 4 <= len(info)\n    let l:['value'] = eval(info[3])\n  endif\n  if key !=# '_'\n    let o[key] = value\n  endif\n  return a:remain[matched_len :]\nendfunction\n\" @vimlint(EVL102, 0, l:locale)\n\n\" Creates a DateTime object from Julian day.\nfunction! s:from_julian_day(jd, ...) abort\n  let tz = call('s:timezone', a:000)\n  let second = 0\n  if type(a:jd) == v:t_float\n    let jd = float2nr(floor(a:jd))\n    let second = float2nr(s:SECONDS_OF_DAY * (a:jd - jd))\n  else\n    let jd = a:jd\n  endif\n  let [year, month, day] = s:_jd2g(jd)\n  return s:from_date(year, month, day, 12, 0, second, '+0000').to(tz)\nendfunction\n\n\" Creates a new TimeZone object.\nfunction! s:timezone(...) abort\n  let info = a:0 ? a:1 : ''\n  if s:_is_class(info, 'TimeZone')\n    return info\n  endif\n  if info is# ''\n    unlet info\n    let info = s:_default_tz()\n  endif\n  let tz = copy(s:TimeZone)\n  if type(info) == v:t_number\n    let tz._offset = info * s:NUM_MINUTES * s:NUM_SECONDS\n  elseif type(info) == v:t_string\n    let list = matchlist(info, '\\v^([+-])?(\\d{1,2}):?(\\d{1,2})?$')\n    if !empty(list)\n      let tz._offset = str2nr(list[1] . s:NUM_SECONDS) *\n      \\                (str2nr(list[2]) * s:NUM_MINUTES + str2nr(list[3]))\n    else\n      \" TODO: TimeZone names\n      throw 'vital: DateTime: Unknown timezone: ' . string(info)\n    endif\n  else\n    throw 'vital: DateTime: Invalid timezone: ' . string(info)\n  endif\n  return tz\nendfunction\n\n\" Creates a new TimeDelta object.\nfunction! s:delta(...) abort\n  let info = a:0 ? a:1 : ''\n  if s:_is_class(info, 'TimeDelta')\n    return info\n  endif\n  let d = copy(s:TimeDelta)\n  if a:0 == 2 && type(a:1) == v:t_number && type(a:2) == v:t_number\n    let d._days = a:1\n    let d._seconds = a:2\n  else\n    let a = copy(a:000)\n    while 2 <= len(a) && type(a[0]) == v:t_number && type(a[1]) == v:t_string\n      let [value, unit] = remove(a, 0, 1)\n      if unit =~? '^sec\\%(onds\\?\\)\\?$'\n        let d._seconds += value\n      elseif unit =~? '^min\\%(utes\\?\\)\\?$'\n        let d._seconds += value * s:NUM_SECONDS\n      elseif unit =~? '^hours\\?$'\n        let d._seconds += value * s:SECONDS_OF_HOUR\n      elseif unit =~? '^days\\?$'\n        let d._days += value\n      elseif unit =~? '^weeks\\?$'\n        let d._days += value * s:NUM_DAYS_OF_WEEK\n      else\n        throw 'vital: DateTime: Invalid unit for delta(): ' . string(unit)\n      endif\n    endwhile\n    if !empty(a)\n      throw 'vital: DateTime: Invalid arguments for delta(): ' . string(a)\n    endif\n  endif\n  return d._normalize()\nendfunction\n\nfunction! s:compare(d1, d2) abort\n  return a:d1.compare(a:d2)\nendfunction\n\n\" Returns month names according to the current or specified locale.\n\" @param fullname = false\n\" @param locale = ''\nfunction! s:month_names(...) abort\n  return s:_names(s:MONTHS, a:0 && a:1 ? '%B' : '%b', get(a:000, 1, ''))\nendfunction\n\n\" Returns weekday names according to the current or specified locale.\n\" @param fullname = false\n\" @param locale = ''\nfunction! s:weekday_names(...) abort\n  return s:_names(s:WEEKS, a:0 && a:1 ? '%A' : '%a', get(a:000, 1, ''))\nendfunction\n\n\" Returns am/pm names according to the current or specified locale.\n\" @param lowercase = false\n\" @param locale = ''\nfunction! s:am_pm_names(...) abort\n  let [lowercase, locale] = a:000 + [0, ''][a:0 :]\n  let names = s:_am_pm_names(lowercase, locale)\n  if lowercase\n    \" Some environments do not support %P.\n    \" In this case, use tolower() of %p instead of.\n    let failed = names[0] ==# '' || names[0] ==# 'P'\n    if failed\n      let names = s:_am_pm_names(0, locale)\n      call map(names, 'tolower(v:val)')\n    endif\n  endif\n  return names\nendfunction\n\nfunction! s:_am_pm_names(lowercase, locale) abort\n  return s:_names(s:AM_PM_TIMES, a:lowercase ? '%P' : '%p', a:locale)\nendfunction\n\n\" Returns 1 if the year is a leap year.\nfunction! s:is_leap_year(year) abort\n  return a:year % 4 == 0 && a:year % 100 != 0 || a:year % 400 == 0\nendfunction\n\n\n\" ----------------------------------------------------------------------------\nlet s:Class = {}\nfunction! s:Class._clone() abort\n  return filter(copy(self), 'v:key !~# \"^__\"')\nendfunction\nfunction! s:_new_class(class) abort\n  return extend({'class': a:class}, s:Class)\nendfunction\nfunction! s:_is_class(obj, class) abort\n  return type(a:obj) == v:t_dict && get(a:obj, 'class', '') ==# a:class\nendfunction\n\n\" ----------------------------------------------------------------------------\nlet s:DateTime = s:_new_class('DateTime')\nfunction! s:DateTime.year() abort\n  return self._year\nendfunction\nfunction! s:DateTime.month() abort\n  return self._month\nendfunction\nfunction! s:DateTime.day() abort\n  return self._day\nendfunction\nfunction! s:DateTime.hour() abort\n  return self._hour\nendfunction\nfunction! s:DateTime.minute() abort\n  return self._minute\nendfunction\nfunction! s:DateTime.second() abort\n  return self._second\nendfunction\nfunction! s:DateTime.timezone(...) abort\n  if a:0\n    let dt = self._clone()\n    let dt._timezone = call('s:timezone', a:000)\n    return dt\n  endif\n  return self._timezone\nendfunction\nfunction! s:DateTime.day_of_week() abort\n  if !has_key(self, '__day_of_week')\n    let self.__day_of_week = self.timezone(0).days_from_era() % 7\n  endif\n  return self.__day_of_week\nendfunction\nfunction! s:DateTime.day_of_year() abort\n  if !has_key(self, '__day_of_year')\n    let self.__day_of_year = self.timezone(0).julian_day() -\n    \\                       s:_g2jd(self._year, 1, 1) + 1\n  endif\n  return self.__day_of_year\nendfunction\nfunction! s:DateTime.days_from_era() abort\n  if !has_key(self, '__day_from_era')\n    let self.__day_from_era = self.julian_day() - s:ERA_TIME + 1\n  endif\n  return self.__day_from_era\nendfunction\nfunction! s:DateTime.julian_day(...) abort\n  let utc = self.to(0)\n  let jd = s:_g2jd(utc._year, utc._month, utc._day)\n  if a:0 && a:1\n    if has('float')\n      let jd += (utc.seconds_of_day() + 0.0) / s:SECONDS_OF_DAY - 0.5\n    elseif utc._hour < 12\n      let jd -= 1\n    endif\n  endif\n  return jd\nendfunction\nfunction! s:DateTime.seconds_of_day() abort\n  return (self._hour * s:NUM_MINUTES + self._minute)\n  \\      * s:NUM_SECONDS + self._second\nendfunction\nfunction! s:DateTime.quarter() abort\n  return (self._month - 1) / 3 + 1\nendfunction\nfunction! s:DateTime.unix_time() abort\n  if !has_key(self, '__unix_time')\n    if self._year < 1969 ||\n          \\ (!has('num64') && (2038 < self._year))\n      let self.__unix_time = -1\n    else\n      let utc = self.to(0)\n      let self.__unix_time = (utc.julian_day() - s:EPOC_TIME) *\n      \\  s:SECONDS_OF_DAY + utc.seconds_of_day()\n      if self.__unix_time < 0\n        let self.__unix_time = -1\n      endif\n    endif\n  endif\n  return self.__unix_time\nendfunction\nfunction! s:DateTime.is_leap_year() abort\n  return s:is_leap_year(self._year)\nendfunction\nfunction! s:DateTime.is(dt) abort\n  return self.compare(a:dt) == 0\nendfunction\nfunction! s:DateTime.compare(dt) abort\n  return self.delta(a:dt).sign()\nendfunction\nfunction! s:DateTime.delta(dt) abort\n  let left = self.to(0)\n  let right = a:dt.to(0)\n  return s:delta(left.days_from_era() - right.days_from_era(),\n  \\              (left.seconds_of_day() + left.timezone().offset()) -\n  \\              (right.seconds_of_day() + right.timezone().offset()))\nendfunction\nfunction! s:DateTime.to(...) abort\n  let dt = self._clone()\n  if a:0 == 1 && !s:_is_class(a:1, 'TimeDelta')\n    let tz = s:timezone(a:1)\n    let dt._second += tz.offset() - dt.timezone().offset()\n    let dt._timezone = tz\n    return dt._normalize()\n  endif\n  let delta = call('s:delta', a:000)\n  let dt._day += delta._days\n  let dt._second += delta._seconds\n  return dt._normalize()\nendfunction\n\" @vimlint(EVL102, 1, l:locale)\nfunction! s:DateTime.format(format, ...) abort\n  let locale = a:0 ? a:1 : ''\n  let result = ''\n  for f in s:_split_format(a:format)\n    if type(f) == v:t_string\n      let result .= f\n    elseif type(f) == v:t_list\n      let [info, flag, width] = f\n      let padding = ''\n      if type(info[1]) == v:t_list\n        let [padding, w] = info[1]\n        if width ==# ''\n          let width = w\n        endif\n      endif\n      if has_key(self, info[0])\n        let value = self[info[0]]()\n        if 2 < len(info)\n          let l:['value'] = eval(info[2])\n        endif\n      elseif 2 < len(info)\n        let value = info[2]\n      else\n        let value = ''\n      endif\n      if flag ==# '^'\n        let value = toupper(value)\n      elseif flag ==# '-'\n        let padding = ''\n      elseif flag ==# '_'\n        let padding = ' '\n      elseif flag ==# '0'\n        let padding = '0'\n      endif\n      let result .= printf('%' . padding . width . 's', value)\n      unlet value\n    endif\n    unlet f\n  endfor\n  return result\nendfunction\n\" @vimlint(EVL102, 0, l:locale)\nfunction! s:DateTime.strftime(format, ...) abort\n  let tz = self.timezone()\n  let ts = self.unix_time() + tz.offset() - s:tz_default_offset\n  let locale = get(a:000, 0, '')\n  let format = a:format =~? '%z'\n        \\ ? substitute(a:format, '%z', tz.offset_string(), 'g')\n        \\ : a:format\n  if empty(locale)\n    return strftime(format, ts)\n  else\n    let expr = printf('strftime(%s, %d)', string(format), ts)\n    return s:_with_locale(expr, locale)\n  endif\nendfunction\nfunction! s:DateTime.to_string() abort\n  return self.format('%c')\nendfunction\nfunction! s:DateTime._normalize() abort\n  let next = 0\n  for unit in ['second', 'minute', 'hour']\n    let key = '_' . unit\n    let self[key] += next\n    let [next, self[key]] =\n    \\   s:_divmod(self[key], s:['NUM_' . toupper(unit . 's')])\n  endfor\n  let self._day += next\n  let [self._year, self._month, self._day] =\n  \\   s:_jd2g(s:_g2jd(self._year, self._month, self._day))\n  return self\nendfunction\n\nlet s:DateTime['+'] = s:DateTime.to\nlet s:DateTime['-'] = s:DateTime.delta\nlet s:DateTime['=='] = s:DateTime.is\n\n\n\" ----------------------------------------------------------------------------\nlet s:TimeZone = s:_new_class('TimeZone')\nfunction! s:TimeZone.offset() abort\n  return self._offset\nendfunction\nfunction! s:TimeZone.minutes() abort\n  return self._offset / s:NUM_SECONDS\nendfunction\nfunction! s:TimeZone.hours() abort\n  return self._offset / s:SECONDS_OF_HOUR\nendfunction\nfunction! s:TimeZone.sign() abort\n  return self._offset < 0 ? -1 : 0 < self._offset ? 1 : 0\nendfunction\nfunction! s:TimeZone.offset_string() abort\n  return substitute(self.w3c(), ':', '', '')\nendfunction\nfunction! s:TimeZone.w3c() abort\n  let sign = self._offset < 0 ? '-' : '+'\n  let minutes = abs(self._offset) / s:NUM_SECONDS\n  return printf('%s%02d:%02d', sign,\n  \\             minutes / s:NUM_MINUTES, minutes % s:NUM_MINUTES)\nendfunction\n\n\" ----------------------------------------------------------------------------\nlet s:TimeDelta = s:_new_class('TimeDelta')\nfunction! s:TimeDelta.seconds() abort\n  return self._seconds % s:NUM_SECONDS\nendfunction\nfunction! s:TimeDelta.minutes() abort\n  return self._seconds / s:NUM_SECONDS % s:NUM_MINUTES\nendfunction\nfunction! s:TimeDelta.hours() abort\n  return self._seconds / s:SECONDS_OF_HOUR\nendfunction\nfunction! s:TimeDelta.days() abort\n  return self._days\nendfunction\nfunction! s:TimeDelta.weeks() abort\n  return self._days / s:NUM_DAYS_OF_WEEK\nendfunction\nfunction! s:TimeDelta.months() abort\n  return self._days / 30\nendfunction\nfunction! s:TimeDelta.years() abort\n  return self._days / 365\nendfunction\nfunction! s:TimeDelta.total_seconds() abort\n  return self._days * s:SECONDS_OF_DAY + self._seconds\nendfunction\nfunction! s:TimeDelta.is(td) abort\n  return self.subtract(a:td).sign() == 0\nendfunction\nfunction! s:TimeDelta.sign() abort\n  if self._days < 0 || self._seconds < 0\n    return -1\n  elseif 0 < self._days || 0 < self._seconds\n    return 1\n  endif\n  return 0\nendfunction\nfunction! s:TimeDelta.negate() abort\n  let td = self._clone()\n  let td._days = -self._days\n  let td._seconds = -self._seconds\n  return td._normalize()\nendfunction\nfunction! s:TimeDelta.duration() abort\n  return self.sign() < 0 ? self.negate() : self\nendfunction\nfunction! s:TimeDelta.add(...) abort\n  let n = self._clone()\n  let other = call('s:delta', a:000)\n  let n._days += other._days\n  let n._seconds += other._seconds\n  return n._normalize()\nendfunction\nfunction! s:TimeDelta.subtract(...) abort\n  let other = call('s:delta', a:000)\n  return self.add(other.negate())\nendfunction\nfunction! s:TimeDelta.about() abort\n  if self.sign() == 0\n    return 'now'\n  endif\n  let dir = self.sign() < 0 ? 'ago' : 'later'\n  let d = self.duration()\n  if d._days == 0\n    if d._seconds < s:NUM_SECONDS\n      let val = d.seconds()\n      let unit = val == 1 ? 'second' : 'seconds'\n    elseif d._seconds < s:SECONDS_OF_HOUR\n      let val = d.minutes()\n      let unit = val == 1 ? 'minute' : 'minutes'\n    else\n      let val = d.hours()\n      let unit = val == 1 ? 'hour' : 'hours'\n    endif\n  else\n    if d._days < s:NUM_DAYS_OF_WEEK\n      let val = d.days()\n      let unit = val == 1 ? 'day' : 'days'\n    elseif d._days < 30\n      let val = d.weeks()\n      let unit = val == 1 ? 'week' : 'weeks'\n    elseif d._days < 365\n      let val = d.months()\n      let unit = val == 1 ? 'month' : 'months'\n    else\n      let val = d.years()\n      let unit = val == 1 ? 'year' : 'years'\n    endif\n  endif\n  return printf('%d %s %s', val, unit, dir)\nendfunction\nfunction! s:TimeDelta.to_string() abort\n  let str = self.sign() < 0 ? '-' : ''\n  let d = self.duration()\n  if d._days != 0\n    let str .= d._days . (d._days == 1 ? 'day' : 'days') . ', '\n  endif\n  let str .= printf('%02d:%02d:%02d', d.hours(), d.minutes(), d.seconds())\n  return str\nendfunction\nfunction! s:TimeDelta._normalize() abort\n  let over_days = self._seconds / s:SECONDS_OF_DAY\n  let self._days += over_days\n  let self._seconds = self._seconds % s:SECONDS_OF_DAY\n\n  if self._days < 0 && 0 < self._seconds\n    let self._days += 1\n    let self._seconds -= s:SECONDS_OF_DAY\n  elseif 0 < self._days && self._seconds < 0\n    let self._days -= 1\n    let self._seconds += s:SECONDS_OF_DAY\n  endif\n  return self\nendfunction\n\n\" ----------------------------------------------------------------------------\n\n\" Converts Gregorian Calendar to Julian day\nfunction! s:_g2jd(year, month, day) abort\n  let [next, month] = s:_divmod(a:month - 1, s:NUM_MONTHS)\n  let year = a:year + next + 4800 - (month <= 1)\n  let month += month <= 1 ? 10 : -2\n  return a:day + (153 * month + 2) / 5 + s:_div(1461 * year, 4) - 32045\n  \\      - s:_div(year, 100) + s:_div(year, 400)\nendfunction\n\n\" Converts Julian day to Gregorian Calendar\nfunction! s:_jd2g(jd) abort\n  let t = a:jd + 68569\n  let n = s:_div(4 * t, 146097)\n  let t -= s:_div(146097 * n + 3, 4) - 1\n  let i = (4000 * t) / 1461001\n  let t += -(1461 * i) / 4 + 30\n  let j = (80 * t) / 2447\n  let x = j / 11\n  let day = t - (2447 * j) / 80\n  let month = j + 2 - (12 * x)\n  let year = 100 * (n - 49) + i + x\n  return [year, month, day]\nendfunction\n\nfunction! s:_names(dates, format, locale) abort\n  return s:_with_locale('map(copy(a:1), \"strftime(a:2, v:val)\")',\n  \\                     a:locale, copy(a:dates), a:format)\nendfunction\n\nfunction! s:_with_locale(expr, locale, ...) abort\n  let current_locale = ''\n  if a:locale !=# ''\n    let current_locale = v:lc_time\n    execute 'language time' a:locale\n  endif\n  try\n    return eval(a:expr)\n  finally\n    if a:locale !=# ''\n      execute 'language time' current_locale\n    endif\n  endtry\nendfunction\n\nfunction! s:_div(n, d) abort\n  return s:_divmod(a:n, a:d)[0]\nendfunction\nfunction! s:_mod(n, d) abort\n  return s:_divmod(a:n, a:d)[1]\nendfunction\nfunction! s:_divmod(n, d) abort\n  let [q, mod] = [a:n / a:d, a:n % a:d]\n  return mod != 0 && (a:d < 0) != (mod < 0) ? [q - 1, mod + a:d] : [q, mod]\nendfunction\n\n\n\" ----------------------------------------------------------------------------\nfunction! s:_month_abbr(locale) abort\n  return s:month_names(0, a:locale)\nendfunction\nfunction! s:_month_full(locale) abort\n  return s:month_names(1, a:locale)\nendfunction\nfunction! s:_weekday_abbr(locale) abort\n  return s:weekday_names(0, a:locale)\nendfunction\nfunction! s:_weekday_full(locale) abort\n  return s:weekday_names(1, a:locale)\nendfunction\nfunction! s:_am_pm_lower(locale) abort\n  return s:am_pm_names(1, a:locale)\nendfunction\nfunction! s:_am_pm_upper(locale) abort\n  return s:am_pm_names(0, a:locale)\nendfunction\n\n\" key = descriptor\n\" value = string (format alias)\n\" value = [field, captor, format_conv, parse_conv]\n\" at format:\n\"   field = function name of source.\n\"   captor = [flat, width] for number format.\n\"   format_conv = expr for convert. some variables are available.\n\"   parse_conv = unused.\n\" at parse:\n\"   field = param name (with \"_\")\n\"           if it doesn't exist, the descriptor can't use.\n\"   field = #skip\n\"           in this case, captor is a skipping pattern\n\"   captor = pattern to match.\n\"   captor = [flat, width] for number format.\n\"   captor = a function to return a pattern or candidates.\n\"   format_conv = unused.\n\"   parse_conv = expr for convert. some variables are available.\nlet s:format_info = {\n\\   '%': ['', '%', '%'],\n\\   'a': ['day_of_week', function('s:_weekday_abbr'),\n\\         's:_weekday_abbr(locale)[value]'],\n\\   'A': ['day_of_week', function('s:_weekday_full'),\n\\         's:_weekday_full(locale)[value]'],\n\\   'b': ['month', function('s:_month_abbr'),\n\\         's:_month_abbr(locale)[value - 1]', 'value + 1'],\n\\   'B': ['month', function('s:_month_full'),\n\\         's:_month_full(locale)[value - 1]', 'value + 1'],\n\\   'c': '%F %T %z',\n\\   'C': ['year', ['0', 2], '(value + 99) / 100', 'o[key] % 100 + value * 100'],\n\\   'd': ['day', ['0', 2]],\n\\   'D': '%m/%d/%y',\n\\   'e': '%_m/%_d/%_y',\n\\   'F': '%Y-%m-%d',\n\\   'h': '%b',\n\\   'H': ['hour', ['0', 2]],\n\\   'I': ['hour', ['0', 2], 's:_mod(value - 1, 12) + 1', 'value % 12'],\n\\   'j': ['day_of_year', ['0', 3]],\n\\   'k': '%_H',\n\\   'l': '%_I',\n\\   'm': ['month', ['0', 2]],\n\\   'M': ['minute', ['0', 2]],\n\\   'n': ['', '\\_s*', \"\\n\"],\n\\   'p': ['hour', function('s:_am_pm_upper'),\n\\         's:_am_pm_upper(locale)[value / 12]', 'o[key] + value * 12'],\n\\   'P': ['hour', function('s:_am_pm_lower'),\n\\         's:_am_pm_lower(locale)[value / 12]', 'o[key] + value * 12'],\n\\   'r': '%I:%M:%S %p',\n\\   'R': '%H:%M',\n\\   's': ['unix_time', ['', '']],\n\\   'S': ['second', ['0', 2]],\n\\   't': ['', '\\_.*', \"\\t\"],\n\\   'u': ['day_of_week', ['0', 1], 'value == 0 ? 7 : value'],\n\\   'U': 'TODO',\n\\   'T': '%H:%M:%S',\n\\   'w': ['day_of_week', ['0', 1]],\n\\   'y': ['year', ['0', 2], 'value % 100',\n\\         '(o[key] != 0 ? o[key] : (value < 69 ? 2000 : 1900)) + value'],\n\\   'Y': ['year', ['0', 4]],\n\\   'z': ['timezone', '\\v[+-]?%(\\d{1,2})?:?%(\\d{1,2})?', 'value.offset_string()',\n\\         's:timezone(empty(value) ? 0 : value)'],\n\\   '*': ['#skip', '.\\{-}', ''],\n\\ }\nlet s:DESCRIPTORS_PATTERN = '[' . join(keys(s:format_info), '') . ']'\n\n\" 'foo%Ybar%02m' => ['foo', ['Y', '', -1], 'bar', ['m', '0', 2], '']\nfunction! s:_split_format(format) abort\n  let res = []\n  let pat = '\\C%\\([-_0^#]\\?\\)\\(\\d*\\)\\(' . s:DESCRIPTORS_PATTERN . '\\)'\n  let format = a:format\n  while format !=# ''\n    let i = match(format, pat)\n    if i < 0\n      let res += [format]\n      break\n    endif\n    if i != 0\n      let res += [format[: i - 1]]\n      let format = format[i :]\n    endif\n    let [matched, flag, width, d] = matchlist(format, pat)[: 3]\n    let format = format[len(matched) :]\n    let info = s:format_info[d]\n    if type(info) == v:t_string\n      let format = info . format\n    else\n      let res += [[info, flag, width]]\n    endif\n    unlet info\n  endwhile\n  return res\nendfunction\n\nif has('win32') \" This means any versions of windows https://github.com/vim-jp/vital.vim/wiki/Coding-Rule#how-to-check-if-the-runtime-os-is-windows\n  function! s:_default_tz() abort\n    let hm = map(split(strftime('%H %M', 0), ' '), 'str2nr(v:val)')\n    if str2nr(strftime('%Y', 0)) != 1970\n      let tz_sec = s:SECONDS_OF_DAY - hm[0] * s:SECONDS_OF_HOUR - hm[1] * s:NUM_SECONDS\n      return printf('-%02d%02d', tz_sec / s:SECONDS_OF_HOUR, (tz_sec / s:NUM_SECONDS) % s:NUM_MINUTES)\n    endif\n    return printf('+%02d%02d', hm[0], hm[1])\n  endfunction\nelse\n  function! s:_default_tz() abort\n    return strftime('%z')\n  endfunction\nendif\n\ncall s:_init()\n"
  },
  {
    "path": "bundle/dein.vim/autoload/dein/autoload.vim",
    "content": "function! dein#autoload#_source(...) abort\n  let plugins = empty(a:000) ? values(g:dein#_plugins) :\n        \\ dein#util#_convert2list(a:1)\n  if empty(plugins)\n    return []\n  endif\n\n  if type(plugins[0]) != v:t_dict\n    let plugins = map(dein#util#_convert2list(a:1),\n        \\       { _, val -> get(g:dein#_plugins, val, {}) })\n  endif\n\n  let rtps = dein#util#_split_rtp(&runtimepath)\n  let index = index(rtps, dein#util#_get_runtime_path())\n  if index < 0\n    return []\n  endif\n\n  let sourced = []\n  for plugin in filter(plugins,\n        \\ { _, val -> !empty(val) && !val.sourced && val.rtp !=# ''\n        \\             && (!has_key(v:val, 'if') || eval(v:val.if)) })\n    call s:source_plugin(rtps, index, plugin, sourced)\n  endfor\n\n  let filetype_before = dein#util#_redir('autocmd FileType')\n  let &runtimepath = dein#util#_join_rtp(rtps, &runtimepath, '')\n\n  call dein#call_hook('source', sourced)\n\n  \" Reload script files.\n  for plugin in sourced\n    for directory in map(filter(\n          \\ ['ftdetect', 'after/ftdetect', 'plugin', 'after/plugin'],\n          \\ { _, val -> isdirectory(plugin.rtp . '/' . val) }),\n          \\ { _, val -> plugin.rtp . '/' . val })\n      if directory =~# 'ftdetect'\n        if !get(plugin, 'merge_ftdetect')\n          execute 'augroup filetypedetect'\n        endif\n      endif\n      let files = glob(directory . '/**/*.vim', v:true, v:true)\n      if has('nvim')\n        let files += glob(directory . '/**/*.lua', v:true, v:true)\n      endif\n      for file in files\n        execute 'source' fnameescape(file)\n      endfor\n      if directory =~# 'ftdetect'\n        execute 'augroup END'\n      endif\n    endfor\n\n    if !has('vim_starting')\n      let augroup = get(plugin, 'augroup', plugin.normalized_name)\n      let events = ['VimEnter', 'BufRead', 'BufEnter',\n            \\ 'BufWinEnter', 'WinEnter']\n      if has('gui_running') && &term ==# 'builtin_gui'\n        call add(events, 'GUIEnter')\n      endif\n      for event in events\n        if exists('#'.augroup.'#'.event)\n          silent execute 'doautocmd' augroup event\n        endif\n      endfor\n\n      \" Register for lazy loaded denops plugin\n      if isdirectory(plugin.rtp . '/denops')\n        for name in filter(map(globpath(plugin.rtp,\n              \\ 'denops/*/main.ts', v:true, v:true),\n              \\ { _, val -> fnamemodify(val, ':h:t')}),\n              \\ { _, val -> !denops#plugin#is_loaded(val) })\n\n          if denops#server#status() ==# 'running'\n            \" Note: denops#plugin#register() may be failed\n            silent! call denops#plugin#register(name, { 'mode': 'skip' })\n          endif\n          call denops#plugin#wait(name)\n          redraw\n        endfor\n      endif\n    endif\n  endfor\n\n  let filetype_after = dein#util#_redir('autocmd FileType')\n\n  let is_reset = s:is_reset_ftplugin(sourced)\n  if is_reset\n    call s:reset_ftplugin()\n  endif\n\n  if (is_reset || filetype_before !=# filetype_after) && &l:filetype !=# ''\n    \" Recall FileType autocmd\n    let &l:filetype = &l:filetype\n  endif\n\n  if !has('vim_starting')\n    call dein#call_hook('post_source', sourced)\n  endif\n\n  return sourced\nendfunction\n\nfunction! dein#autoload#_on_default_event(event) abort\n  let lazy_plugins = dein#util#_get_lazy_plugins()\n  let plugins = []\n\n  let path = expand('<afile>')\n  \" For \":edit ~\".\n  if fnamemodify(path, ':t') ==# '~'\n    let path = '~'\n  endif\n  let path = dein#util#_expand(path)\n\n  for filetype in split(&l:filetype, '\\.')\n    let plugins += filter(copy(lazy_plugins),\n          \\ { _, val -> index(get(val, 'on_ft', []), filetype) >= 0 })\n  endfor\n\n  let plugins += filter(copy(lazy_plugins),\n        \\ { _, val -> !empty(filter(copy(get(val, 'on_path', [])),\n        \\                { _, val -> path =~? val })) })\n  let plugins += filter(copy(lazy_plugins),\n        \\ { _, val -> !has_key(val, 'on_event') && has_key(val, 'on_if')\n        \\             && eval(val.on_if) })\n\n  call s:source_events(a:event, plugins)\nendfunction\nfunction! dein#autoload#_on_event(event, plugins) abort\n  let lazy_plugins = filter(dein#util#_get_plugins(a:plugins),\n        \\ { _, val -> !val.sourced })\n  if empty(lazy_plugins)\n    execute 'autocmd! dein-events' a:event\n    return\n  endif\n\n  let plugins = filter(copy(lazy_plugins),\n        \\ { _, val -> !has_key(val, 'on_if') || eval(val.on_if) })\n  call s:source_events(a:event, plugins)\nendfunction\nfunction! s:source_events(event, plugins) abort\n  if empty(a:plugins)\n    return\n  endif\n\n  let prev_autocmd = execute('autocmd ' . a:event)\n\n  call dein#autoload#_source(a:plugins)\n\n  let new_autocmd = execute('autocmd ' . a:event)\n\n  if a:event ==# 'InsertCharPre'\n    \" Queue this key again\n    call feedkeys(v:char)\n    let v:char = ''\n  else\n    if exists('#BufReadCmd') && a:event ==# 'BufNew'\n      \" For BufReadCmd plugins\n      silent doautocmd <nomodeline> BufReadCmd\n    endif\n    if exists('#' . a:event) && prev_autocmd !=# new_autocmd\n      execute 'doautocmd <nomodeline>' a:event\n    elseif exists('#User#' . a:event)\n      execute 'doautocmd <nomodeline> User' a:event\n    endif\n  endif\nendfunction\n\nfunction! dein#autoload#_on_func(name) abort\n  let function_prefix = substitute(a:name, '[^#]*$', '', '')\n  if function_prefix =~# '^dein#'\n        \\ || function_prefix =~# '^vital#'\n    return\n  endif\n\n  call dein#autoload#_source(filter(dein#util#_get_lazy_plugins(),\n        \\  { _, val -> stridx(function_prefix, val.normalized_name.'#') == 0\n        \\   || (index(get(val, 'on_func', []), a:name) >= 0) }))\nendfunction\n\nfunction! dein#autoload#_on_lua(name) abort\n  if has_key(g:dein#_called_lua, a:name)\n    return\n  endif\n\n  \" Only use the root of module name.\n  let mod_root = matchstr(a:name, '^[^./]\\+')\n\n  \" Prevent infinite loop\n  let g:dein#_called_lua[a:name] = v:true\n\n  call dein#autoload#_source(filter(dein#util#_get_lazy_plugins(),\n        \\  { _, val -> index(get(val, 'on_lua', []), mod_root) >= 0 }))\nendfunction\n\nfunction! dein#autoload#_on_pre_cmd(name) abort\n  call dein#autoload#_source(\n        \\ filter(dein#util#_get_lazy_plugins(),\n        \\ { _, val -> index(map(copy(get(val, 'on_cmd', [])),\n        \\            { _, val2 -> tolower(val2) }), a:name) >= 0\n        \\  || stridx(tolower(a:name),\n        \\            substitute(tolower(val.normalized_name),\n        \\                       '[_-]', '', 'g')) == 0 }))\nendfunction\n\nfunction! dein#autoload#_on_cmd(command, name, args, bang, line1, line2) abort\n  call dein#source(a:name)\n\n  if exists(':' . a:command) != 2\n    call dein#util#_error(printf('command %s is not found.', a:command))\n    return\n  endif\n\n  let range = (a:line1 == a:line2) ? '' :\n        \\ (a:line1 == line(\"'<\") && a:line2 == line(\"'>\")) ?\n        \\ \"'<,'>\" : a:line1.','.a:line2\n\n  try\n    execute range.a:command.a:bang a:args\n  catch /^Vim\\%((\\a\\+)\\)\\=:E481/\n    \" E481: No range allowed\n    execute a:command.a:bang a:args\n  endtry\nendfunction\n\nfunction! dein#autoload#_on_map(mapping, name, mode) abort\n  let cnt = v:count > 0 ? v:count : ''\n\n  let input = s:get_input()\n\n  let sourced = dein#source(a:name)\n  if empty(sourced)\n    \" Prevent infinite loop\n    silent! execute a:mode.'unmap' a:mapping\n  endif\n\n  if a:mode ==# 'v' || a:mode ==# 'x'\n    call feedkeys('gv', 'n')\n  elseif a:mode ==# 'o' && v:operator !=# 'c'\n    \" TODO: omap\n    \" v:prevcount?\n    \" Cancel waiting operator mode.\n    call feedkeys(v:operator, 'm')\n  endif\n\n  call feedkeys(cnt, 'n')\n\n  if a:mode ==# 'o' && v:operator ==# 'c'\n    \" Note: This is the dirty hack.\n    execute matchstr(s:mapargrec(a:mapping . input, a:mode),\n          \\ ':<C-u>\\zs.*\\ze<CR>')\n  else\n    let mapping = a:mapping\n    while mapping =~# '<[[:alnum:]_-]\\+>'\n      let mapping = substitute(mapping, '\\c<Leader>',\n            \\ get(g:, 'mapleader', '\\'), 'g')\n      let mapping = substitute(mapping, '\\c<LocalLeader>',\n            \\ get(g:, 'maplocalleader', '\\'), 'g')\n      let ctrl = matchstr(mapping, '<\\zs[[:alnum:]_-]\\+\\ze>')\n      execute 'let mapping = substitute(\n            \\ mapping, \"<' . ctrl . '>\", \"\\<' . ctrl . '>\", \"\")'\n    endwhile\n    call feedkeys(mapping . input, 'm')\n  endif\n\n  return ''\nendfunction\n\nfunction! dein#autoload#_dummy_complete(arglead, cmdline, cursorpos) abort\n  let command = matchstr(a:cmdline, '\\h\\w*')\n  if exists(':'.command) == 2\n    \" Remove the dummy command.\n    silent! execute 'delcommand' command\n  endif\n\n  \" Load plugins\n  call dein#autoload#_on_pre_cmd(tolower(command))\n\n  return [a:arglead]\nendfunction\n\nfunction! s:source_plugin(rtps, index, plugin, sourced) abort\n  if a:plugin.sourced || index(a:sourced, a:plugin) >= 0\n    \\ || (has_key(a:plugin, 'if') && !eval(a:plugin.if))\n    return\n  endif\n\n  call insert(a:sourced, a:plugin)\n\n  let index = a:index\n\n  \" Note: on_source must sourced after depends\n  for on_source in filter(dein#util#_get_lazy_plugins(),\n        \\ { _, val -> index(get(val, 'on_source', []), a:plugin.name) >= 0 })\n    if s:source_plugin(a:rtps, index, on_source, a:sourced)\n      let index += 1\n    endif\n  endfor\n\n  \" Load dependencies\n  for name in get(a:plugin, 'depends', [])\n    if !has_key(g:dein#_plugins, name)\n      call dein#util#_error(printf(\n            \\ 'Plugin name \"%s\" is not found.', name))\n      continue\n    endif\n\n    if !a:plugin.lazy && g:dein#_plugins[name].lazy\n      call dein#util#_error(printf(\n            \\ 'Not lazy plugin \"%s\" depends lazy \"%s\" plugin.',\n            \\ a:plugin.name, name))\n      continue\n    endif\n\n    if s:source_plugin(a:rtps, index, g:dein#_plugins[name], a:sourced)\n      let index += 1\n    endif\n  endfor\n\n  let a:plugin.sourced = 1\n\n  if has_key(a:plugin, 'dummy_commands')\n    for command in a:plugin.dummy_commands\n      silent! execute 'delcommand' command[0]\n    endfor\n    let a:plugin.dummy_commands = []\n  endif\n\n  if has_key(a:plugin, 'dummy_mappings')\n    for map in a:plugin.dummy_mappings\n      silent! execute map[0].'unmap' map[1]\n    endfor\n    let a:plugin.dummy_mappings = []\n  endif\n\n  if !a:plugin.merged || get(a:plugin, 'local', 0)\n    call insert(a:rtps, a:plugin.rtp, index)\n    if isdirectory(a:plugin.rtp.'/after')\n      call dein#util#_add_after(a:rtps, a:plugin.rtp.'/after')\n    endif\n  endif\n\n  if get(g:, 'dein#lazy_rplugins', v:false) && !g:dein#_loaded_rplugins\n        \\ && isdirectory(a:plugin.rtp.'/rplugin')\n    \" Enable remote plugin\n    unlet! g:loaded_remote_plugins\n\n    runtime! plugin/rplugin.vim\n\n    let g:dein#_loaded_rplugins = v:true\n  endif\nendfunction\nfunction! s:reset_ftplugin() abort\n  let filetype_state = dein#util#_redir('filetype')\n\n  if exists('b:did_indent') || exists('b:did_ftplugin')\n    filetype plugin indent off\n  endif\n\n  if filetype_state =~# 'plugin:ON'\n    silent! filetype plugin on\n  endif\n\n  if filetype_state =~# 'indent:ON'\n    silent! filetype indent on\n  endif\nendfunction\nfunction! s:get_input() abort\n  let input = ''\n  let termstr = '<M-_>'\n\n  call feedkeys(termstr, 'n')\n\n  while 1\n    let char = getchar()\n    let input .= (type(char) == v:t_number) ? nr2char(char) : char\n\n    let idx = stridx(input, termstr)\n    if idx >= 1\n      let input = input[: idx - 1]\n      break\n    elseif idx == 0\n      let input = ''\n      break\n    endif\n  endwhile\n\n  return input\nendfunction\n\nfunction! s:is_reset_ftplugin(plugins) abort\n  if &l:filetype ==# ''\n    return 0\n  endif\n\n  for plugin in a:plugins\n    let ftplugin = plugin.rtp . '/ftplugin/' . &l:filetype\n    let after = plugin.rtp . '/after/ftplugin/' . &l:filetype\n    let check_ftplugin = !empty(filter(['ftplugin', 'indent',\n        \\ 'after/ftplugin', 'after/indent',],\n        \\ { _, val -> filereadable(printf('%s/%s/%s.vim',\n        \\                          plugin.rtp, val, &l:filetype))\n        \\          || filereadable(printf('%s/%s/%s.lua',\n        \\                          plugin.rtp, val, &l:filetype))}))\n    if check_ftplugin\n          \\ || isdirectory(ftplugin) || isdirectory(after)\n          \\ || glob(ftplugin. '_*.vim', v:true) !=# ''\n          \\ || glob(after . '_*.vim', v:true) !=# ''\n          \\ || glob(ftplugin. '_*.lua', v:true) !=# ''\n          \\ || glob(after . '_*.lua', v:true) !=# ''\n      return 1\n    endif\n  endfor\n  return 0\nendfunction\nfunction! s:mapargrec(map, mode) abort\n  let arg = maparg(a:map, a:mode)\n  while maparg(arg, a:mode) !=# ''\n    let arg = maparg(arg, a:mode)\n  endwhile\n  return arg\nendfunction\n"
  },
  {
    "path": "bundle/dein.vim/autoload/dein/install.vim",
    "content": "\" Variables\nlet s:global_context = {}\nlet s:log = []\nlet s:updates_log = []\nlet s:progress = ''\nlet s:failed_plugins = []\nlet s:progress_winid = -1\n\n\" Global options definition.\nlet g:dein#install_max_processes =\n      \\ get(g:, 'dein#install_max_processes',\n      \\     dein#util#_is_windows() ? 16 : 8)\nlet g:dein#install_progress_type =\n      \\ get(g:, 'dein#install_progress_type', 'echo')\nlet g:dein#install_message_type =\n      \\ get(g:, 'dein#install_message_type', 'echo')\nlet g:dein#install_process_timeout =\n      \\ get(g:, 'dein#install_process_timeout', 120)\nlet g:dein#install_log_filename =\n      \\ get(g:, 'dein#install_log_filename', '')\nlet g:dein#install_github_api_token =\n      \\ get(g:, 'dein#install_github_api_token', '')\nlet g:dein#install_curl_command =\n      \\ get(g:, 'dein#install_curl_command', 'curl')\nlet g:dein#install_check_diff =\n      \\ get(g:, 'dein#install_check_diff', v:false)\nlet g:dein#install_check_remote_threshold =\n      \\ get(g:, 'dein#install_check_remote_threshold', 0)\nlet g:dein#install_copy_vim =\n      \\ get(g:, 'dein#install_copy_vim',\n      \\     has('nvim') && !dein#util#_is_windows())\n\nfunction! s:get_job() abort\n  if !exists('s:Job')\n    let s:Job = vital#dein#import('System.Job')\n  endif\n  return s:Job\nendfunction\n\nfunction! dein#install#_update(plugins, update_type, async) abort\n  if g:dein#_is_sudo\n    call s:error('update/install is disabled in sudo session.')\n    return\n  endif\n\n  let plugins = dein#util#_get_plugins(a:plugins)\n\n  if a:update_type ==# 'install'\n    let plugins = filter(plugins, { _, val -> !isdirectory(val.path) })\n  endif\n\n  if a:async && !empty(s:global_context) &&\n        \\ confirm('The installation has not finished. Cancel now?',\n        \\         \"yes\\nNo\", 2) != 1\n    return\n  endif\n\n  \" Set context.\n  let context = s:init_context(plugins, a:update_type, a:async)\n\n  call s:init_variables(context)\n\n  if empty(plugins)\n    call s:notify('Target plugins are not found.')\n    call s:notify('You may have used the wrong plugin name,'.\n          \\ ' or all of the plugins are already installed.')\n    let s:global_context = {}\n    return\n  endif\n\n  call s:start()\n\n  if !a:async || has('vim_starting')\n    return s:update_loop(context)\n  endif\n\n  augroup dein-install\n    autocmd!\n  augroup END\n\n  if exists('s:timer')\n    call timer_stop(s:timer)\n    unlet s:timer\n  endif\n\n  let s:timer = timer_start(50, {-> dein#install#_polling()}, {'repeat': -1})\nendfunction\nfunction! s:update_loop(context) abort\n  let errored = 0\n  try\n    if has('vim_starting')\n      while !empty(s:global_context)\n        let errored = s:install_async(a:context)\n        sleep 50ms\n        redraw\n      endwhile\n    else\n      let errored = s:install_blocking(a:context)\n    endif\n  catch\n    call s:error(v:exception)\n    call s:error(v:throwpoint)\n    return 1\n  endtry\n\n  return errored\nendfunction\n\nfunction! dein#install#_get_updated_plugins(plugins, async) abort\n  if g:dein#install_github_api_token ==# ''\n    call s:error('You need to set g:dein#install_github_api_token' .\n          \\ ' for the feature.')\n    return []\n  endif\n  if !executable(g:dein#install_curl_command)\n    call s:error('curl must be executable for the feature.')\n    return []\n  endif\n\n  let context = s:init_context(a:plugins, 'check_update', 0)\n  call s:init_variables(context)\n\n  let query_max = 100\n  let plugins = dein#util#_get_plugins(a:plugins)\n  let processes = []\n  for index in range(0, len(plugins) - 1, query_max)\n    call s:print_progress_message(\n          \\ s:get_progress_message('send query', index, len(plugins)))\n\n    let query = ''\n    for plug_index in range(index,\n          \\ min([index + query_max, len(plugins)]) - 1)\n      let plugin_names = split(plugins[plug_index].repo, '/')\n      if len(plugin_names) < 2\n        \" Invalid repository name.\n        continue\n      endif\n\n      \" Note: \"repository\" API is faster than \"search\" API\n      let query .= printf('a%d:repository(owner:\\\"%s\\\", name: \\\"%s\\\")' .\n            \\ '{ pushedAt nameWithOwner }',\n            \\ plug_index, plugin_names[-2], plugin_names[-1])\n    endfor\n\n    let commands = [\n         \\ g:dein#install_curl_command, '-H', 'Authorization: bearer ' .\n         \\ g:dein#install_github_api_token,\n         \\ '-X', 'POST', '-d',\n         \\ '{ \"query\": \"query {' . query . '}\" }',\n         \\ 'https://api.github.com/graphql'\n         \\ ]\n\n    let process = {'candidates': []}\n    function! process.on_out(data) abort\n      let candidates = self.candidates\n      if empty(candidates)\n        call add(candidates, a:data[0])\n      else\n        let candidates[-1] .= a:data[0]\n      endif\n\n      let candidates += a:data[1:]\n    endfunction\n    let process.job = s:get_job().start(\n        \\ s:convert_args(commands),\n        \\ {'on_stdout': function(process.on_out, [], process)})\n\n    call add(processes, process)\n  endfor\n\n  \" Get outputs\n  let results = []\n  for process in processes\n    call process.job.wait(g:dein#install_process_timeout * 1000)\n\n    if !empty(process.candidates)\n      let result = process.candidates[0]\n      try\n        let json = json_decode(result)\n        let results += filter(values(json['data']),\n              \\ { _, val -> type(val) == v:t_dict\n              \\             && has_key(val, 'pushedAt') })\n      catch\n        call s:error('json output decode error: ' + string(result))\n      endtry\n    endif\n  endfor\n\n  \" Get pushed time.\n\n  let check_pushed = {}\n  for node in results\n    let format = '%Y-%m-%dT%H:%M:%SZ'\n    let pushed_at = node['pushedAt']\n    let check_pushed[node['nameWithOwner']] =\n          \\ exists('*strptime') ?\n          \\  strptime(format, pushed_at) :\n          \\  dein#DateTime#from_format(pushed_at, format).unix_time()\n  endfor\n\n  \" Get the last updated time by rollbackfile timestamp.\n  \" Note: .git timestamp may be changed by git commands.\n  let rollbacks = reverse(sort(glob(\n        \\ s:get_rollback_directory() . '/*', v:true, v:true)))\n  let rollback_time = empty(rollbacks) ? -1 : getftime(rollbacks[0])\n\n  \" Compare with .git directory updated time.\n  let updated = []\n  let index = 1\n  for plugin in plugins\n    if !has_key(check_pushed, plugin.repo)\n      let index += 1\n      continue\n    endif\n\n    call s:print_progress_message(\n          \\ s:get_progress_message('compare plugin', index, len(plugins)))\n\n    let git_path = plugin.path . '/.git'\n    let repo_time = isdirectory(plugin.path) ? getftime(git_path) : -1\n\n    call s:log(printf('%s: pushed_time=%d, repo_time=%d, rollback_time=%d',\n          \\ plugin.name, check_pushed[plugin.repo], repo_time, rollback_time))\n\n    let local_update = min([repo_time, rollback_time])\n    if local_update < check_pushed[plugin.repo]\n      call add(updated, plugin)\n    elseif abs(local_update - check_pushed[plugin.repo]) <\n          \\ g:dein#install_check_remote_threshold\n      \" Note: github Graph QL API may use cached value\n      \" If the repository is updated recently, use \"git ls-remote\" instead.\n      let remote = matchstr(s:system_cd(\n            \\ ['git', 'ls-remote', 'origin', 'HEAD'], plugin.path), '^\\x\\+')\n      let local = s:get_revision_number(plugin)\n      call s:log(printf('%s: remote=%s, local=%s',\n            \\ plugin.name, remote, local))\n      if remote !=# '' && local !=# remote\n        call add(updated, plugin)\n      endif\n    endif\n\n    let index += 1\n  endfor\n\n  redraw | echo ''\n\n  if s:progress_winid > 0\n    call timer_start(1000, { -> s:close_progress_popup() })\n  endif\n\n  \" Clear global context\n  let s:global_context = {}\n\n  return updated\nendfunction\nfunction! dein#install#_check_update(plugins, force, async) abort\n  let updated = dein#install#_get_updated_plugins(a:plugins, a:async)\n  if empty(updated)\n    call s:notify(strftime('Done: (%Y/%m/%d %H:%M:%S)'))\n    return\n  endif\n\n  let updated_msg = 'Updated plugins: ' .\n        \\ string(map(copy(updated), { _, val -> val.name }))\n  call s:log(updated_msg)\n\n  \" Note: Use echomsg to display it in confirm\n  call s:echo(updated_msg, 'echomsg')\n  if !a:force && confirm(\n        \\ 'Updated plugins are exists. Update now?', \"yes\\nNo\", 2) != 1\n    return\n  endif\n\n  call dein#install#_update(updated, 'update', a:async)\nendfunction\n\nfunction! dein#install#_reinstall(plugins) abort\n  if g:dein#_is_sudo\n    call s:error('update/install is disabled in sudo session.')\n    return\n  endif\n\n  let plugins = dein#util#_get_plugins(a:plugins)\n\n  for plugin in plugins\n    \" Remove the plugin\n    if plugin.type ==# 'none'\n          \\ || get(plugin, 'local', 0)\n          \\ || (plugin.sourced &&\n          \\     index(['dein'], plugin.normalized_name) >= 0)\n      call dein#util#_error(\n            \\ printf('|%s| Cannot reinstall the plugin!', plugin.name))\n      continue\n    endif\n\n    \" Reinstall.\n    call s:print_progress_message(printf('|%s| Reinstalling...', plugin.name))\n\n    if isdirectory(plugin.path)\n      call dein#install#_rm(plugin.path)\n    endif\n  endfor\n\n  call dein#install#_update(dein#util#_convert2list(a:plugins),\n        \\ 'install', 0)\nendfunction\nfunction! dein#install#_direct_install(repo, options) abort\n  if g:dein#_is_sudo\n    call s:error('update/install is disabled in sudo session.')\n    return\n  endif\n\n  let options = copy(a:options)\n  let options.merged = 0\n\n  let plugin = dein#add(a:repo, options)\n  if empty(plugin)\n    return\n  endif\n\n  call dein#install#_update(plugin.name, 'install', 0)\n  call dein#source(plugin.name)\n\n  \" Add to direct_install.vim\n  let file = dein#get_direct_plugins_path()\n  let line = printf('call dein#add(%s, %s)',\n        \\ string(a:repo), string(options))\n  if !filereadable(file)\n    call dein#util#_safe_writefile([line], file)\n  else\n    call dein#util#_safe_writefile(add(readfile(file), line), file)\n  endif\nendfunction\nfunction! dein#install#_rollback(date, plugins) abort\n  if g:dein#_is_sudo\n    call s:error('update/install is disabled in sudo session.')\n    return\n  endif\n\n  let glob = s:get_rollback_directory() . '/' . a:date . '*'\n  let rollbacks = reverse(sort(glob(glob, v:true, v:true)))\n  if empty(rollbacks)\n    return\n  endif\n\n  call dein#install#_load_rollback(rollbacks[0], a:plugins)\nendfunction\n\nfunction! dein#install#_recache_runtimepath() abort\n  if g:dein#_is_sudo\n    return\n  endif\n\n  let start = reltime()\n\n  \" Clear runtime path.\n  call s:clear_runtimepath()\n\n  let plugins = values(dein#get())\n\n  let merged_plugins = filter(copy(plugins), { _, val -> val.merged })\n  let lazy_merged_plugins = filter(copy(merged_plugins),\n        \\ { _, val -> val.lazy })\n  let nolazy_merged_plugins = filter(copy(merged_plugins),\n        \\ { _, val -> !val.lazy })\n  let merge_ftdetect_plugins = filter(copy(plugins),\n        \\ { _, val -> get(val, 'merge_ftdetect', 0)\n        \\             || (val.merged && !val.lazy) })\n\n  call s:copy_files(lazy_merged_plugins, '')\n\n  let runtime = dein#util#_get_runtime_path()\n\n  \" Remove plugin directory\n  call dein#install#_rm(runtime . '/plugin')\n  call dein#install#_rm(runtime . '/after/plugin')\n\n  call s:copy_files(nolazy_merged_plugins, '')\n\n  call s:helptags()\n\n  call s:generate_ftplugin()\n\n  \" Clear ftdetect and after/ftdetect directories.\n  call dein#install#_rm(runtime . '/ftdetect')\n  call dein#install#_rm(runtime . '/after/ftdetect')\n\n  call s:merge_files(merge_ftdetect_plugins, 'ftdetect')\n  call s:merge_files(merge_ftdetect_plugins, 'after/ftdetect')\n\n  if get(g:, 'dein#auto_remote_plugins', v:true)\n    silent call dein#remote_plugins()\n  endif\n\n  call dein#call_hook('post_source')\n\n  call dein#install#_save_rollback(\n        \\ s:get_rollback_directory() . '/' . strftime('%Y%m%d%H%M%S'), [])\n\n  call dein#util#_clear_state()\n\n  call s:log(strftime('Runtimepath updated: (%Y/%m/%d %H:%M:%S)'))\n  call s:log('recache_runtimepath: ' . split(reltimestr(reltime(start)))[0])\nendfunction\nfunction! s:clear_runtimepath() abort\n  if dein#util#_get_cache_path() ==# ''\n    call dein#util#_error('Invalid base path.')\n    return\n  endif\n\n  let runtimepath = dein#util#_get_runtime_path()\n\n  \" Remove runtime path\n  call dein#install#_rm(runtimepath)\n\n  if !isdirectory(runtimepath)\n    \" Create runtime path\n    call dein#util#_safe_mkdir(runtimepath)\n  endif\nendfunction\nfunction! s:helptags() abort\n  if g:dein#_runtime_path ==# ''\n    return ''\n  endif\n\n  try\n    let tags = dein#util#_get_runtime_path() . '/doc'\n    call dein#util#_safe_mkdir(tags)\n    call s:copy_files(filter(values(dein#get()),\n          \\ { _, val -> !val.merged && !get(val, 'local', v:false) }), 'doc')\n    silent execute 'helptags' fnameescape(tags)\n  catch /^Vim(helptags):E151:/\n    \" Ignore an error that occurs when there is no help file\n  catch\n    call s:error('Error generating helptags:')\n    call s:error(v:exception)\n    call s:error(v:throwpoint)\n  endtry\nendfunction\nfunction! s:copy_files(plugins, directory) abort\n  let directory = (a:directory ==# '' ? '' : '/' . a:directory)\n  let srcs = filter(map(copy(a:plugins), { _, val -> val.rtp . directory }),\n        \\ { _, val -> isdirectory(val) })\n  let stride = 50\n  for start in range(0, len(srcs), stride)\n    call dein#install#_copy_directories(srcs[start : start + stride-1],\n          \\ dein#util#_get_runtime_path() . directory)\n  endfor\nendfunction\nfunction! s:merge_files(plugins, directory) abort\n  let vimfiles = []\n  let luafiles = []\n  for plugin in a:plugins\n    for file in filter(globpath(\n          \\ plugin.rtp, a:directory.'/**/*', v:true, v:true),\n          \\ { _, val -> !isdirectory(val) })\n      if fnamemodify(file, ':e') ==# 'vim'\n        let vimfiles += readfile(file, ':t')\n      elseif fnamemodify(file, ':e') ==# 'lua'\n        let luafiles += readfile(file, ':t')\n      endif\n    endfor\n  endfor\n\n  if !empty(vimfiles)\n    call dein#util#_cache_writefile(vimfiles,\n          \\ printf('.dein/%s/%s.vim', a:directory, a:directory))\n  endif\n  if !empty(luafiles)\n    call dein#util#_cache_writefile(luafiles,\n          \\ printf('.dein/%s/%s.lua', a:directory, a:directory))\n  endif\nendfunction\nfunction! dein#install#_save_rollback(rollbackfile, plugins) abort\n  let revisions = {}\n  for plugin in filter(dein#util#_get_plugins(a:plugins),\n        \\ { _, val -> s:check_rollback(val) })\n    let rev = s:get_revision_number(plugin)\n    if rev !=# ''\n      let revisions[plugin.name] = rev\n    endif\n  endfor\n\n  call dein#util#_safe_writefile(\n        \\ [json_encode(revisions)], expand(a:rollbackfile))\nendfunction\nfunction! dein#install#_load_rollback(rollbackfile, plugins) abort\n  let revisions = json_decode(readfile(a:rollbackfile)[0])\n\n  let plugins = dein#util#_get_plugins(a:plugins)\n  call filter(plugins, { _, val -> has_key(revisions, val.name)\n        \\ && has_key(dein#util#_get_type(val.type),\n        \\            'get_rollback_command')\n        \\ && s:check_rollback(val)\n        \\ && s:get_revision_number(val) !=# revisions[val.name]\n        \\ })\n  if empty(plugins)\n    return\n  endif\n\n  for plugin in plugins\n    let type = dein#util#_get_type(plugin.type)\n    let cmd = type.get_rollback_command(\n          \\ dein#util#_get_type(plugin.type), revisions[plugin.name])\n    call dein#install#_each(cmd, plugin)\n  endfor\n\n  call dein#recache_runtimepath()\n  call s:error('Rollback to '.fnamemodify(a:rollbackfile, ':t').' version.')\nendfunction\nfunction! s:get_rollback_directory() abort\n  let parent = printf('%s/rollbacks/%s',\n        \\ dein#util#_get_cache_path(), g:dein#_progname)\n  call dein#util#_safe_mkdir(parent)\n\n  return parent\nendfunction\nfunction! s:check_rollback(plugin) abort\n  return !has_key(a:plugin, 'local') && !get(a:plugin, 'frozen', 0)\nendfunction\n\nfunction! dein#install#_get_default_ftplugin() abort\n  return [\n        \\ 'if exists(\"g:did_load_after_ftplugin\")',\n        \\ '  finish',\n        \\ 'endif',\n        \\ 'let g:did_load_after_ftplugin = 1',\n        \\ '',\n        \\ 'augroup filetypeplugin',\n        \\ '  autocmd!',\n        \\ '  autocmd FileType * call s:ftplugin()',\n        \\ 'augroup END',\n        \\ '',\n        \\ 'function! s:ftplugin()',\n        \\ '  if exists(\"b:undo_ftplugin\")',\n        \\ '    silent! execute b:undo_ftplugin',\n        \\ '    unlet! b:undo_ftplugin b:did_ftplugin',\n        \\ '  endif',\n        \\ '',\n        \\ '  let filetype = expand(\"<amatch>\")',\n        \\ '  if filetype !=# \"\"',\n        \\ '    if &cpoptions =~# \"S\" && exists(\"b:did_ftplugin\")',\n        \\ '      unlet b:did_ftplugin',\n        \\ '    endif',\n        \\ '    for ft in split(filetype, ''\\.'')',\n        \\ '      execute \"runtime! ftplugin/\" . ft . \".vim\"',\n        \\ '      \\ \"ftplugin/\" . ft . \"_*.vim\"',\n        \\ '      \\ \"ftplugin/\" . ft . \"/*.vim\"',\n        \\ '      if has(\"nvim\")',\n        \\ '        execute \"runtime! ftplugin/\" . ft . \".lua\"',\n        \\ '        \\ \"ftplugin/\" . ft . \"_*.lua\"',\n        \\ '        \\ \"ftplugin/\" . ft . \"/*.lua\"',\n        \\ '      endif',\n        \\ '    endfor',\n        \\ '  endif',\n        \\ '  call s:after_ftplugin()',\n        \\ 'endfunction',\n        \\ '',\n        \\]\nendfunction\nfunction! s:generate_ftplugin() abort\n  if empty(g:dein#_ftplugin)\n    return\n  endif\n\n  \" Create after/ftplugin\n  let after = dein#util#_get_runtime_path() . '/after/ftplugin'\n  call dein#util#_safe_mkdir(after)\n\n  \" Merge g:dein#_ftplugin\n  let ftplugin = {}\n  for [key, string] in items(g:dein#_ftplugin)\n    for ft in (key ==# '_' ? ['_'] : split(key, '_'))\n      if !has_key(ftplugin, ft)\n        let ftplugin[ft] = (ft ==# '_') ? [] : [\n              \\ \"if exists('b:undo_ftplugin')\",\n              \\ \"  let b:undo_ftplugin .= '|'\",\n              \\ 'else',\n              \\ \"  let b:undo_ftplugin = ''\",\n              \\ 'endif',\n              \\ ]\n      endif\n      let ftplugin[ft] += split(string, '\\n')\n    endfor\n  endfor\n\n  \" Generate ftplugin.vim\n  call dein#util#_safe_writefile(\n        \\ dein#install#_get_default_ftplugin() + [\n        \\ 'function! s:after_ftplugin()',\n        \\ ] + get(ftplugin, '_', []) + ['endfunction'],\n        \\ dein#util#_get_runtime_path() . '/after/ftplugin.vim')\n\n  \" Generate after/ftplugin\n  for [filetype, list] in filter(items(ftplugin),\n        \\ { _, val -> val[0] !=# '_' })\n    call dein#util#_safe_writefile(\n          \\ list, printf('%s/%s.vim', after, filetype))\n  endfor\nendfunction\n\nfunction! dein#install#_is_async() abort\n  return g:dein#install_max_processes > 1\nendfunction\n\nfunction! dein#install#_polling() abort\n  if exists('+guioptions')\n    \" Note: guioptions-! does not work in async state\n    let save_guioptions = &guioptions\n    set guioptions-=!\n  endif\n\n  call s:install_async(s:global_context)\n\n  if exists('+guioptions')\n    let &guioptions = save_guioptions\n  endif\nendfunction\n\nfunction! dein#install#_remote_plugins() abort\n  if !has('nvim') || g:dein#_is_sudo\n    return\n  endif\n\n  if has('vim_starting')\n    \" Note: UpdateRemotePlugins is not defined in vim_starting\n    autocmd dein VimEnter * silent call dein#remote_plugins()\n    return\n  endif\n\n  if exists(':UpdateRemotePlugins') != 2\n    return\n  endif\n\n  \" Load not loaded neovim remote plugins\n  let remote_plugins = filter(values(dein#get()), { _, val ->\n        \\  isdirectory(val.rtp . '/rplugin') && !val.sourced &&\n        \\  !empty(glob(val.rtp . '/rplugin/*/*/__init__.py', 1, 1))\n        \\ })\n  if empty(remote_plugins)\n    return\n  endif\n\n  call dein#autoload#_source(remote_plugins)\n\n  call s:log('loaded remote plugins: ' .\n        \\ string(map(copy(remote_plugins), { _, val -> val.name })))\n\n  let &runtimepath = dein#util#_join_rtp(dein#util#_uniq(\n        \\ dein#util#_split_rtp(&runtimepath)), &runtimepath, '')\n\n  let result = execute('UpdateRemotePlugins', '')\n  call s:log(result)\nendfunction\n\nfunction! dein#install#_each(cmd, plugins) abort\n  let plugins = filter(dein#util#_get_plugins(a:plugins),\n        \\ { _, val -> isdirectory(val.path) })\n\n  let global_context_save = s:global_context\n\n  let context = s:init_context(plugins, 'each', 0)\n  call s:init_variables(context)\n\n  let cwd = getcwd()\n  let error = 0\n  try\n    for plugin in plugins\n      call dein#install#_cd(plugin.path)\n\n      if dein#install#_execute(a:cmd)\n        let error = 1\n      endif\n    endfor\n  catch\n    call s:error(v:exception . ' ' . v:throwpoint)\n    return 1\n  finally\n    let s:global_context = global_context_save\n    call dein#install#_cd(cwd)\n  endtry\n\n  return error\nendfunction\nfunction! dein#install#_build(plugins) abort\n  let error = 0\n  for plugin in filter(dein#util#_get_plugins(a:plugins),\n        \\ { _, val -> isdirectory(val.path) && has_key(val, 'build') })\n    call s:print_progress_message('Building: ' . plugin.name)\n    if dein#install#_each(plugin.build, plugin)\n      let error = 1\n    endif\n  endfor\n  return error\nendfunction\n\nfunction! dein#install#_get_log() abort\n  return s:log\nendfunction\nfunction! dein#install#_get_updates_log() abort\n  return s:updates_log\nendfunction\nfunction! dein#install#_get_context() abort\n  return s:global_context\nendfunction\nfunction! dein#install#_get_progress() abort\n  return s:progress\nendfunction\nfunction! dein#install#_get_failed_plugins() abort\n  return s:failed_plugins\nendfunction\n\nfunction! s:get_progress_message(name, number, max) abort\n  return printf('(%'.len(a:max).'d/%'.len(a:max).'d) [%s%s] %s',\n        \\ a:number, a:max,\n        \\ repeat('+', (a:number*20/a:max)),\n        \\ repeat('-', 20 - (a:number*20/a:max)),\n        \\ a:name)\nendfunction\nfunction! s:get_plugin_message(plugin, number, max, message) abort\n  return printf('(%'.len(a:max).'d/%d) |%-20s| %s',\n        \\ a:number, a:max, a:plugin.name, a:message)\nendfunction\nfunction! s:get_short_message(plugin, number, max, message) abort\n  return printf('(%'.len(a:max).'d/%d) %s', a:number, a:max, a:message)\nendfunction\nfunction! s:get_sync_command(plugin, update_type, number, max) abort \"{{{i\n  let type = dein#util#_get_type(a:plugin.type)\n\n  if has_key(type, 'get_sync_command')\n    let cmd = type.get_sync_command(a:plugin)\n  else\n    return ['', '']\n  endif\n\n  if empty(cmd)\n    return ['', '']\n  endif\n\n  let message = s:get_plugin_message(a:plugin, a:number, a:max, string(cmd))\n\n  return [cmd, message]\nendfunction\nfunction! s:get_revision_number(plugin) abort\n  if !isdirectory(a:plugin.path)\n    return ''\n  endif\n\n  let type = dein#util#_get_type(a:plugin.type)\n\n  if has_key(type, 'get_revision_number')\n    return type.get_revision_number(a:plugin)\n  endif\n\n  if !has_key(type, 'get_revision_number_command')\n    return ''\n  endif\n\n  let cmd = type.get_revision_number_command(a:plugin)\n  if empty(cmd)\n    return ''\n  endif\n\n  let rev = s:system_cd(cmd, a:plugin.path)\n\n  \" If rev contains spaces, it is error message\n  if rev =~# '\\s'\n    call s:error(a:plugin.name)\n    call s:error('Error revision number: ' . rev)\n    return ''\n  elseif rev ==# ''\n    call s:error(a:plugin.name)\n    call s:error('Empty revision number: ' . rev)\n    return ''\n  endif\n  return rev\nendfunction\nfunction! s:get_updated_log_message(plugin, new_rev, old_rev) abort\n  let type = dein#util#_get_type(a:plugin.type)\n\n  let cmd = has_key(type, 'get_log_command') ?\n        \\ type.get_log_command(a:plugin, a:new_rev, a:old_rev) : ''\n  let log = empty(cmd) ? '' : s:system_cd(cmd, a:plugin.path)\n  return log !=# '' ? log :\n        \\            (a:old_rev  == a:new_rev) ? ''\n        \\            : printf('%s -> %s', a:old_rev, a:new_rev)\nendfunction\nfunction! s:lock_revision(process, context) abort\n  let num = a:process.number\n  let max = a:context.max_plugins\n  let plugin = a:process.plugin\n\n  let type = dein#util#_get_type(plugin.type)\n  if !has_key(type, 'get_revision_lock_command')\n    return 0\n  endif\n\n  let cmd = type.get_revision_lock_command(plugin)\n\n  if empty(cmd)\n    \" Skipped.\n    return 0\n  elseif type(cmd) == v:t_string && cmd =~# '^E: '\n    \" Errored.\n    call s:error(plugin.path)\n    call s:error(cmd[3:])\n    return -1\n  endif\n\n  if get(plugin, 'rev', '') !=# ''\n    call s:log(s:get_plugin_message(plugin, num, max, 'Locked'))\n  endif\n\n  let result = s:system_cd(cmd, plugin.path)\n  let status = dein#install#_status()\n\n  if status\n    call s:error(plugin.path)\n    call s:error(result)\n    return -1\n  endif\nendfunction\nfunction! s:get_updated_message(context, plugins) abort\n  \"if empty(a:plugins)\n  \"  return ''\n  \"endif\n\n  \" Diff check\n  if g:dein#install_check_diff\n    call s:check_diff(a:plugins)\n  endif\n\n  return \"Updated plugins:\\n\".\n        \\ join(map(copy(a:plugins),\n        \\ { _, val -> '  ' . val.name . (val.commit_count == 0 ? ''\n        \\                     : printf('(%d change%s)',\n        \\                              val.commit_count,\n        \\                              (val.commit_count == 1 ? '' : 's')))\n        \\    . ((val.old_rev !=# ''\n        \\        && val.uri =~# '^\\h\\w*://github.com/') ? \"\\n\"\n        \\      . printf('    %s/compare/%s...%s',\n        \\        substitute(substitute(val.uri, '\\.git$', '', ''),\n        \\          '^\\h\\w*:', 'https:', ''),\n        \\        val.old_rev, val.new_rev) : '')\n        \\ }) , \"\\n\")\nendfunction\nfunction! s:get_errored_message(plugins) abort\n  if empty(a:plugins)\n    return ''\n  endif\n\n  let msg = \"Error installing plugins:\\n\".join(\n        \\ map(copy(a:plugins), { _, val -> '  ' . val.name }), \"\\n\")\n  let msg .= \"\\n\"\n  let msg .= \"Please read the error message log with the :message command.\\n\"\n\n  return msg\nendfunction\n\nfunction! s:check_diff(plugins) abort\n  for plugin in a:plugins\n    let type = dein#util#_get_type(plugin.type)\n    if !has_key(type, 'get_diff_command') || plugin.old_rev ==# ''\n      continue\n    endif\n\n    \" Note: execute diff command in background\n    let cmd = type.get_diff_command(plugin, plugin.old_rev, plugin.new_rev)\n    let cwd = getcwd()\n    try\n      call dein#install#_cd(plugin.path)\n      call s:get_job().start(\n            \\ s:convert_args(cmd), {\n            \\   'on_stdout': function('s:check_diff_on_out')\n            \\ })\n    finally\n      call dein#install#_cd(cwd)\n    endtry\n  endfor\nendfunction\nfunction! s:check_diff_on_out(data) abort\n  let bufname = 'dein-diff'\n  if !bufexists(bufname)\n    let bufnr = bufadd(bufname)\n  else\n    let bufnr = bufnr(bufname)\n  endif\n\n  if bufwinnr(bufnr) < 0\n    let cmd = 'setlocal bufhidden=wipe filetype=diff buftype=nofile nolist'\n          \\ . '| syntax enable'\n    execute printf('sbuffer +%s', escape(cmd, ' ')) bufnr\n  endif\n\n  let current = getbufline(bufnr, '$')[0]\n  call setbufline(bufnr, '$', current . a:data[0])\n  call appendbufline(bufnr, '$', a:data[1:])\nendfunction\n\n\n\" Helper functions\nfunction! dein#install#_cd(path) abort\n  if !isdirectory(a:path)\n    return\n  endif\n\n  try\n    noautocmd execute (haslocaldir() ? 'lcd' : 'cd') fnameescape(a:path)\n  catch\n    call s:error('Error cd to: ' . a:path)\n    call s:error('Current directory: ' . getcwd())\n    call s:error(v:exception)\n    call s:error(v:throwpoint)\n  endtry\nendfunction\n\nfunction! dein#install#_system(command) abort\n  return s:job_system.system(a:command)\nendfunction\nlet s:job_system = {}\nfunction! s:job_system.on_out(data) abort\n  let candidates = s:job_system.candidates\n  if empty(candidates)\n    call add(candidates, a:data[0])\n  else\n    let candidates[-1] .= a:data[0]\n  endif\n  let candidates += a:data[1:]\nendfunction\nfunction! s:job_system.system(cmd) abort\n  let self.candidates = []\n\n  let job = s:get_job().start(\n        \\ s:convert_args(a:cmd),\n        \\ {'on_stdout': self.on_out})\n  let s:job_system.status = job.wait(\n        \\ g:dein#install_process_timeout * 1000)\n  return join(s:job_system.candidates, \"\\n\")\nendfunction\nfunction! dein#install#_status() abort\n  return s:job_system.status\nendfunction\nfunction! s:system_cd(command, path) abort\n  let cwd = getcwd()\n  try\n    call dein#install#_cd(a:path)\n    return dein#install#_system(a:command)\n  finally\n    call dein#install#_cd(cwd)\n  endtry\n  return ''\nendfunction\n\nfunction! dein#install#_execute(command) abort\n  return s:job_execute.execute(a:command)\nendfunction\nlet s:job_execute = {}\nfunction! s:job_execute.on_out(data) abort\n  for line in a:data\n    echo line\n  endfor\n\n  let candidates = s:job_execute.candidates\n  if empty(candidates)\n    call add(candidates, a:data[0])\n  else\n    let candidates[-1] .= a:data[0]\n  endif\n  let candidates += a:data[1:]\nendfunction\nfunction! s:job_execute.execute(cmd) abort\n  let self.candidates = []\n\n  let job = s:get_job().start(\n        \\ s:convert_args(a:cmd),\n        \\ {'on_stdout': self.on_out})\n\n  return job.wait(g:dein#install_process_timeout * 1000)\nendfunction\n\nfunction! dein#install#_system_bg(command) abort\n  let job = s:get_job().start(\n        \\ s:convert_args(a:command),\n        \\ {\n        \\   'on_stderr': {\n        \\     v -> map(copy(v), { _, val -> dein#util#_error(val) })\n        \\   }\n        \\ })\n  return job\nendfunction\n\nfunction! dein#install#_rm(path) abort\n  if !isdirectory(a:path) && !filereadable(a:path)\n    return\n  endif\n\n  try\n    call delete(a:path, 'rf')\n  catch\n    call s:error('Error deleting directory: ' . a:path)\n    call s:error(v:exception)\n    call s:error(v:throwpoint)\n  endtry\nendfunction\n\nfunction! dein#install#_copy_directories(srcs, dest) abort\n  if empty(a:srcs)\n    return 0\n  endif\n\n  if g:dein#install_copy_vim\n    \" Note: For neovim, vim.loop.fs_{sym}link is faster\n    return dein#install#_copy_directories_vim(a:srcs, a:dest)\n  endif\n\n  if dein#util#_is_windows() && has('python3')\n        \\ && dein#install#_python_version_check()\n    \" In Windows, copy directory is too slow!\n    \" Note: Python 3.8.0 is needed\n    return dein#install#_copy_directories_py(a:srcs, a:dest)\n  endif\n\n  let status = 0\n  if dein#util#_is_windows()\n    if !executable('robocopy')\n      call dein#util#_error('robocopy command is needed.')\n      return 1\n    endif\n\n    let status = dein#install#_copy_directories_robocopy(a:srcs, a:dest)\n  else \" Not Windows\n    let srcs = map(filter(copy(a:srcs),\n          \\ { _, val -> len(glob(val . '/*', v:true, v:true)) }),\n          \\ { _, val -> shellescape(val . '/') })\n    let is_rsync = executable('rsync')\n    if is_rsync\n      let cmdline = printf(\"rsync -a -q --exclude '/.git/' %s %s\",\n            \\ join(srcs), shellescape(a:dest))\n      let result = dein#install#_system(cmdline)\n      let status = dein#install#_status()\n    else\n      for src in srcs\n        let cmdline = printf('cp -Ra %s* %s', src, shellescape(a:dest))\n        let result = dein#install#_system(cmdline)\n        let status = dein#install#_status()\n        if status\n          break\n        endif\n      endfor\n    endif\n    if status\n      call dein#util#_error('copy command failed.')\n      call dein#util#_error(result)\n      call dein#util#_error('cmdline: ' . cmdline)\n    endif\n  endif\n\n  return status\nendfunction\nfunction! dein#install#_copy_directories_robocopy(srcs, dest) abort\n  let jobs = []\n  let format = 'robocopy.exe %s /E /NJH /NJS '\n        \\ . '/NDL /NC /NS /MT:8 /XO /XD \".git\"'\n  let srcs = a:srcs\n  let MAX_LINES = 8\n  while !empty(srcs)\n    let temp = tempname() . '.bat'\n    let lines = ['@echo off']\n\n    while len(lines) < MAX_LINES && !empty(srcs)\n      let path = substitute(printf('\"%s\" \"%s\"', srcs[0], a:dest),\n            \\               '/', '\\\\', 'g')\n      call add(lines, printf(format, path))\n\n      let srcs = srcs[1:]\n    endwhile\n\n    call dein#util#_safe_writefile(lines, temp)\n\n    let job = dein#install#_system_bg(temp)\n    call add(jobs, { 'commands': lines, 'job': job })\n  endwhile\n\n  \" Async check\n  let ret = 0\n  while !empty(jobs)\n    let i = 0\n    for job in jobs\n      let status = job.job.wait(100)\n      if status == -1\n        \" Next check\n        let i += 1\n        continue\n      endif\n\n      \" Robocopy returns between 0 and 7 upon success\n      let status = (status > 7) ? status : 0\n\n      if status\n        call dein#util#_error('copy command failed.')\n        call dein#util#_error('cmdline: ' . string(job.commands))\n        let ret = 1\n      endif\n\n      call remove(jobs, i)\n\n      break\n    endfor\n  endwhile\n\n  return ret\nendfunction\nfunction! dein#install#_copy_directories_py(srcs, dest) abort\n  py3 << EOF\nimport shutil\nimport vim\nfor src in vim.eval('a:srcs'):\n  shutil.copytree(src, vim.eval('a:dest'),\n                  dirs_exist_ok=True,\n                  ignore=shutil.ignore_patterns('.git'))\nEOF\nendfunction\nfunction! dein#install#_python_version_check() abort\n  python3 << EOF\nimport vim\nimport sys\nvim.vars['dein#_python_version_check'] = (\n    sys.version_info.major,\n    sys.version_info.minor,\n    sys.version_info.micro) >= (3, 8, 0)\nEOF\n  return get(g:, 'dein#_python_version_check', 0)\nendfunction\nfunction! dein#install#_copy_directories_vim(srcs, dest) abort\n  for src in a:srcs\n    for srcpath in glob(src . '/**/*', 1, 1)\n      let destpath = substitute(srcpath,\n            \\ dein#util#escape_match(src),\n            \\ dein#util#escape_match(a:dest), '')\n      let parent = fnamemodify(destpath, ':p:h')\n      if !isdirectory(parent)\n        call mkdir(parent, 'p')\n      endif\n\n      if isdirectory(srcpath)\n        call mkdir(destpath, 'p')\n      elseif srcpath !~# 'tags\\%(-\\w*\\)\\?$'\n        \" Ignore tags\n        call dein#install#_copy_file_vim(srcpath, destpath)\n      endif\n    endfor\n  endfor\nendfunction\nfunction! dein#install#_copy_file_vim(src, dest) abort\n  \" Note: In Windows, v:lua.vim.loop.fs_symlink does not work.\n  if has('nvim')\n    if dein#util#_is_windows()\n      call v:lua.vim.loop.fs_link(a:src, a:dest)\n    else\n      call v:lua.vim.loop.fs_symlink(a:src, a:dest)\n    endif\n  else\n    let raw = readfile(a:src, 'b')\n    call writefile(raw, a:dest, 'b')\n  endif\nendfunction\n\nfunction! dein#install#_deno_cache(...) abort\n  if !executable('deno')\n    return\n  endif\n\n  let plugins = dein#util#_get_plugins(get(a:000, 0, []))\n\n  for plugin in plugins\n    if !isdirectory(plugin.rtp . '/denops')\n      continue\n    endif\n\n    call dein#install#_system(\n          \\ ['deno', 'cache', '--no-check'] +\n          \\ glob(plugin.rtp . '/denops/**/*.ts', 1, 1))\n  endfor\nendfunction\n\nfunction! dein#install#_post_sync(plugins) abort\n  if empty(a:plugins)\n    return\n  endif\n\n  call dein#install#_recache_runtimepath()\n\n  call dein#install#_deno_cache(a:plugins)\n\n  call dein#source(a:plugins)\n\n  \" Execute done_update hooks\n  let done_update_plugins = filter(dein#util#_get_plugins(a:plugins),\n        \\ { _, val -> has_key(val, 'hook_done_update') })\n  if !empty(done_update_plugins)\n    if has('vim_starting')\n      let s:done_updated_plugins = done_update_plugins\n      autocmd dein VimEnter * call s:call_done_update_hooks(\n            \\ s:done_updated_plugins)\n    else\n      call s:call_done_update_hooks(done_update_plugins)\n    endif\n  endif\nendfunction\n\nfunction! s:install_blocking(context) abort\n  try\n    while 1\n      call s:check_loop(a:context)\n\n      if empty(a:context.processes)\n            \\ && a:context.number == a:context.max_plugins\n        break\n      endif\n    endwhile\n  finally\n    call s:done(a:context)\n  endtry\n\n  return len(a:context.errored_plugins)\nendfunction\nfunction! s:install_async(context) abort\n  if empty(a:context)\n    return\n  endif\n\n  call s:check_loop(a:context)\n\n  if empty(a:context.processes)\n        \\ && a:context.number == a:context.max_plugins\n    call s:done(a:context)\n  elseif a:context.number != a:context.prev_number\n        \\ && a:context.number < len(a:context.plugins)\n    let plugin = a:context.plugins[a:context.number]\n    call s:print_progress_message(\n          \\ s:get_progress_message(plugin.name,\n          \\   a:context.number, a:context.max_plugins))\n    let a:context.prev_number = a:context.number\n  endif\n\n  return len(a:context.errored_plugins)\nendfunction\nfunction! s:check_loop(context) abort\n  while a:context.number < a:context.max_plugins\n        \\ && len(a:context.processes) < g:dein#install_max_processes\n\n    let plugin = a:context.plugins[a:context.number]\n    call s:sync(plugin, a:context)\n\n    if !a:context.async\n      call s:print_progress_message(\n            \\ s:get_progress_message(plugin.name,\n            \\   a:context.number, a:context.max_plugins))\n    endif\n  endwhile\n\n  for process in a:context.processes\n    call s:check_output(a:context, process)\n  endfor\n\n  \" Filter eof processes.\n  call filter(a:context.processes, { _, val -> !val.eof })\nendfunction\nfunction! s:restore_view(context) abort\n  if a:context.progress_type ==# 'tabline'\n    let &g:showtabline = a:context.showtabline\n    let &g:tabline = a:context.tabline\n  elseif a:context.progress_type ==# 'title'\n    let &g:title = a:context.title\n    let &g:titlestring = a:context.titlestring\n  endif\nendfunction\nfunction! s:init_context(plugins, update_type, async) abort\n  let context = {}\n  let context.update_type = a:update_type\n  let context.async = a:async\n  let context.synced_plugins = []\n  let context.errored_plugins = []\n  let context.processes = []\n  let context.number = 0\n  let context.prev_number = -1\n  let context.plugins = a:plugins\n  let context.max_plugins = len(context.plugins)\n  let context.progress_type = (has('vim_starting')\n        \\ && g:dein#install_progress_type !=# 'none') ?\n        \\ 'echo' : g:dein#install_progress_type\n  if !has('nvim') && context.progress_type ==# 'title'\n    let context.progress_type = 'echo'\n  endif\n  let context.message_type = (has('vim_starting')\n        \\ && g:dein#install_message_type !=# 'none') ?\n        \\ 'echo' : g:dein#install_message_type\n  let context.laststatus = &g:laststatus\n  let context.showtabline = &g:showtabline\n  let context.tabline = &g:tabline\n  let context.title = &g:title\n  let context.titlestring = &g:titlestring\n  return context\nendfunction\nfunction! s:init_variables(context) abort\n  let s:progress = ''\n  let s:global_context = a:context\n  let s:log = []\n  let s:updates_log = []\nendfunction\nfunction! s:convert_args(args) abort\n  let args = s:iconv(a:args, &encoding, 'char')\n  if type(args) != v:t_list\n    let args = split(&shell) + split(&shellcmdflag) + [args]\n  endif\n  return args\nendfunction\nfunction! s:start() abort\n  call s:notify(strftime('Update started: (%Y/%m/%d %H:%M:%S)'))\nendfunction\nfunction! s:close_progress_popup() abort\n  if winbufnr(s:progress_winid) < 0\n    return\n  endif\n\n  if has('nvim')\n    silent! call nvim_win_close(s:progress_winid, v:true)\n  else\n    silent! call popup_close(s:progress_winid)\n  endif\n  let s:progress_winid = -1\nendfunction\nfunction! s:done(context) abort\n  call s:restore_view(a:context)\n\n  let s:failed_plugins = map(copy(a:context.errored_plugins),\n        \\ { _, val -> val.name })\n\n  if !empty(a:context.synced_plugins)\n    let names = map(copy(a:context.synced_plugins), { _, val -> val.name })\n    call dein#install#_post_sync(names)\n  endif\n\n  if !has('vim_starting')\n    call s:notify(s:get_updated_message(a:context, a:context.synced_plugins))\n    call s:notify(s:get_errored_message(a:context.errored_plugins))\n  endif\n\n  redraw | echo ''\n\n  if s:progress_winid > 0\n    call timer_start(1000, { -> s:close_progress_popup() })\n  endif\n\n  call s:notify(strftime('Done: (%Y/%m/%d %H:%M:%S)'))\n\n  \" Disable installation handler\n  let s:global_context = {}\n  let s:progress = ''\n  augroup dein-install\n    autocmd!\n  augroup END\n  if exists('s:timer')\n    call timer_stop(s:timer)\n    unlet s:timer\n  endif\nendfunction\nfunction! s:call_done_update_hooks(plugins) abort\n  let cwd = getcwd()\n  try\n    for plugin in a:plugins\n      call dein#install#_cd(plugin.path)\n      call dein#call_hook('done_update', plugin)\n    endfor\n  finally\n    call dein#install#_cd(cwd)\n  endtry\nendfunction\n\nfunction! s:sync(plugin, context) abort\n  let a:context.number += 1\n\n  let num = a:context.number\n  let max = a:context.max_plugins\n\n  if isdirectory(a:plugin.path) && get(a:plugin, 'frozen', 0)\n    \" Skip frozen plugin\n    call s:log(s:get_plugin_message(a:plugin, num, max, 'is frozen.'))\n    return\n  endif\n\n  let [cmd, message] = s:get_sync_command(\n        \\   a:plugin, a:context.update_type,\n        \\   a:context.number, a:context.max_plugins)\n\n  if empty(cmd)\n    \" Skip\n    call s:log(s:get_plugin_message(a:plugin, num, max, message))\n    return\n  endif\n\n  if type(cmd) == v:t_string && cmd =~# '^E: '\n    \" Errored.\n\n    call s:print_progress_message(s:get_plugin_message(\n          \\ a:plugin, num, max, 'Error'))\n    call s:error(cmd[3:])\n    call add(a:context.errored_plugins,\n          \\ a:plugin)\n    return\n  endif\n\n  if !a:context.async\n    call s:print_progress_message(message)\n  endif\n\n  let process = s:init_process(a:plugin, a:context, cmd)\n  if !empty(process)\n    call add(a:context.processes, process)\n  endif\nendfunction\nfunction! s:init_process(plugin, context, cmd) abort\n  let process = {}\n\n  let cwd = getcwd()\n  let lang_save = $LANG\n  let prompt_save = $GIT_TERMINAL_PROMPT\n  try\n    let $LANG = 'C'\n    \" Disable git prompt (git version >= 2.3.0)\n    let $GIT_TERMINAL_PROMPT = 0\n\n    call dein#install#_cd(a:plugin.path)\n\n    let rev = s:get_revision_number(a:plugin)\n\n    let process = {\n          \\ 'number': a:context.number,\n          \\ 'max_plugins': a:context.max_plugins,\n          \\ 'rev': rev,\n          \\ 'plugin': a:plugin,\n          \\ 'output': '',\n          \\ 'status': -1,\n          \\ 'eof': 0,\n          \\ 'installed': isdirectory(a:plugin.path),\n          \\ }\n\n    let rev_save = get(a:plugin, 'rev', '')\n    if isdirectory(a:plugin.path)\n          \\ && !get(a:plugin, 'local', 0)\n          \\ && rev_save !=# ''\n      try\n        \" Force checkout HEAD revision.\n        \" The repository may be checked out.\n        let a:plugin.rev = ''\n\n        call s:lock_revision(process, a:context)\n      finally\n        let a:plugin.rev = rev_save\n      endtry\n    endif\n\n    call s:init_job(process, a:context, a:cmd)\n  finally\n    let $LANG = lang_save\n    let $GIT_TERMINAL_PROMPT = prompt_save\n    call dein#install#_cd(cwd)\n  endtry\n\n  return process\nendfunction\nfunction! s:init_job(process, context, cmd) abort\n  let a:process.start_time = localtime()\n\n  if !a:context.async\n    let a:process.output = dein#install#_system(a:cmd)\n    let a:process.status = dein#install#_status()\n    return\n  endif\n\n  let a:process.async = {'eof': 0}\n  function! a:process.async.job_handler(data) abort\n    if !has_key(self, 'candidates')\n      let self.candidates = []\n    endif\n    let candidates = self.candidates\n    if empty(candidates)\n      call add(candidates, a:data[0])\n    else\n      let candidates[-1] .= a:data[0]\n    endif\n\n    call s:print_progress_message(candidates[-1])\n\n    let candidates += a:data[1:]\n  endfunction\n\n  function! a:process.async.on_exit(exitval) abort\n    let self.exitval = a:exitval\n  endfunction\n\n  function! a:process.async.get(process) abort\n    \" Check job status\n    let status = -1\n    if has_key(a:process.job, 'exitval')\n      let self.eof = 1\n      let status = a:process.job.exitval\n    endif\n\n    let candidates = get(a:process.job, 'candidates', [])\n    let output = join((self.eof ? candidates : candidates[: -2]), \"\\n\")\n    if output !=# '' && a:process.output !=# output\n      let a:process.output = output\n      let a:process.start_time = localtime()\n    endif\n    let self.candidates = self.eof ? [] : candidates[-1:]\n\n    let is_timeout = (localtime() - a:process.start_time)\n          \\             >= get(a:process.plugin, 'timeout',\n          \\                    g:dein#install_process_timeout)\n\n    if self.eof\n      let is_timeout = 0\n      let is_skip = 0\n    else\n      let is_skip = 1\n    endif\n\n    if is_timeout\n      call a:process.job.stop()\n      let status = -1\n    endif\n\n    return [is_timeout, is_skip, status]\n  endfunction\n\n  let a:process.job = s:get_job().start(\n        \\ s:convert_args(a:cmd), {\n        \\   'on_stdout': a:process.async.job_handler,\n        \\   'on_stderr': a:process.async.job_handler,\n        \\   'on_exit': a:process.async.on_exit,\n        \\ })\n  let a:process.id = a:process.job.pid()\n  let a:process.job.candidates = []\nendfunction\nfunction! s:check_output(context, process) abort\n  if a:context.async\n    let [is_timeout, is_skip, status] = a:process.async.get(a:process)\n  else\n    let [is_timeout, is_skip, status] = [0, 0, a:process.status]\n  endif\n\n  if is_skip && !is_timeout\n    return\n  endif\n\n  let num = a:process.number\n  let max = a:context.max_plugins\n  let plugin = a:process.plugin\n\n  if isdirectory(plugin.path)\n       \\ && get(plugin, 'rev', '') !=# ''\n       \\ && !get(plugin, 'local', 0)\n    \" Restore revision.\n    call s:lock_revision(a:process, a:context)\n  endif\n\n  let new_rev = s:get_revision_number(plugin)\n\n  if is_timeout || status\n    call s:log(s:get_plugin_message(plugin, num, max, 'Error'))\n    call s:error(plugin.path)\n    if !a:process.installed\n      if !isdirectory(plugin.path)\n        call s:error('Maybe wrong username or repository.')\n      elseif isdirectory(plugin.path)\n        call s:error('Remove the installed directory:' . plugin.path)\n        call dein#install#_rm(plugin.path)\n      endif\n    endif\n\n    call s:error((is_timeout ?\n          \\    strftime('Process timeout: (%Y/%m/%d %H:%M:%S)') :\n          \\    split(a:process.output, '\\n')\n          \\ ))\n\n    call add(a:context.errored_plugins,\n          \\ plugin)\n  elseif a:process.rev ==# new_rev\n    call s:log(s:get_plugin_message(\n          \\ plugin, num, max, 'Same revision'))\n  else\n    call s:log(s:get_plugin_message(plugin, num, max, 'Updated'))\n\n    let log_messages = split(s:get_updated_log_message(\n          \\   plugin, new_rev, a:process.rev), '\\n')\n    let plugin.commit_count = len(log_messages)\n    call s:log(map(log_messages,\n          \\   { _, val -> s:get_short_message(plugin, num, max, val) }))\n\n    let plugin.old_rev = a:process.rev\n    let plugin.new_rev = new_rev\n\n    \" Execute \"post_update\" before \"build\"\n    if has_key(plugin, 'hook_post_update')\n      \" To load plugin is needed to execute \"post_update\"\n      call dein#source(plugin.name)\n      call dein#call_hook('post_update', plugin)\n    endif\n\n    let type = dein#util#_get_type(plugin.type)\n    let plugin.uri = has_key(type, 'get_uri') ?\n          \\ type.get_uri(plugin.repo, plugin) : ''\n\n    if dein#install#_build([plugin.name])\n      call s:log(s:get_plugin_message(plugin, num, max, 'Build failed'))\n      call s:error(plugin.path)\n      \" Remove.\n      call add(a:context.errored_plugins, plugin)\n    else\n      call add(a:context.synced_plugins, plugin)\n    endif\n  endif\n\n  let a:process.eof = 1\nendfunction\n\nfunction! s:iconv(expr, from, to) abort\n  if a:from ==# '' || a:to ==# '' || a:from ==? a:to\n    return a:expr\n  endif\n\n  if type(a:expr) == v:t_list\n    return map(copy(a:expr), { _, val -> iconv(val, a:from, a:to) })\n  else\n    let result = iconv(a:expr, a:from, a:to)\n    return result !=# '' ? result : a:expr\n  endif\nendfunction\nfunction! s:print_progress_message(msg) abort\n  let msg = dein#util#_convert2list(a:msg)\n  let context = s:global_context\n  if empty(msg) || empty(context)\n    return\n  endif\n\n  redraw\n\n  let progress_type = context.progress_type\n  let lines = join(msg, \"\\n\")\n  if progress_type ==# 'tabline'\n    set showtabline=2\n    let &g:tabline = lines\n  elseif progress_type ==# 'title'\n    set title\n    let &g:titlestring = lines\n  elseif progress_type ==# 'floating'\n    if s:progress_winid <= 0\n      let s:progress_winid = s:new_progress_window()\n    endif\n\n    let bufnr = winbufnr(s:progress_winid)\n    if getbufline(bufnr, 1) ==# ['']\n      call setbufline(bufnr, 1, msg)\n    else\n      call appendbufline(bufnr, '$', msg)\n    endif\n    call win_execute(s:progress_winid, \"call cursor('$', 0) | redraw\")\n  elseif progress_type ==# 'echo'\n    call s:echo(msg, 'echo')\n  endif\n\n  call s:log(msg)\n\n  let s:progress = lines\nendfunction\nfunction! s:new_progress_window() abort\n  let winrow = 0\n  let wincol = &columns / 4\n  let winwidth = 80\n  let winheight = 20\n\n  if has('nvim')\n    let winid = nvim_open_win(nvim_create_buf(v:false, v:true), v:true, {\n          \\ 'relative': 'editor',\n          \\ 'row': winrow,\n          \\ 'col': wincol,\n          \\ 'focusable': v:false,\n          \\ 'noautocmd': v:true,\n          \\ 'style': 'minimal',\n          \\ 'width': winwidth,\n          \\ 'height': winheight,\n          \\})\n  else\n    let winid = popup_create([], {\n          \\ 'pos': 'topleft',\n          \\ 'line': winrow + 1,\n          \\ 'col': wincol + 1,\n          \\ 'minwidth': winwidth,\n          \\ 'minheight': winheight,\n          \\ 'wrap': 0,\n          \\ })\n  endif\n\n  return winid\nendfunction\nfunction! s:error(msg) abort\n  let msg = dein#util#_convert2list(a:msg)\n  if empty(msg)\n    return\n  endif\n\n  call s:echo(msg, 'error')\n\n  call s:updates_log(msg)\nendfunction\nfunction! s:notify(msg) abort\n  let msg = dein#util#_convert2list(a:msg)\n  let context = s:global_context\n  if empty(msg) || empty(context)\n    return\n  endif\n\n  if context.message_type ==# 'echo'\n    call dein#util#_notify(a:msg)\n  endif\n\n  call s:updates_log(msg)\n  let s:progress = join(msg, \"\\n\")\nendfunction\nfunction! s:updates_log(msg) abort\n  let msg = dein#util#_convert2list(a:msg)\n\n  let s:updates_log += msg\n  call s:log(msg)\nendfunction\nfunction! s:log(msg) abort\n  let msg = dein#util#_convert2list(a:msg)\n  let s:log += msg\n  call s:append_log_file(msg)\nendfunction\nfunction! s:append_log_file(msg) abort\n  let logfile = dein#util#_expand(g:dein#install_log_filename)\n  if logfile ==# ''\n    return\n  endif\n\n  let msg = a:msg\n  \" Appends to log file.\n  if filereadable(logfile)\n    let msg = readfile(logfile) + msg\n  endif\n\n  call dein#util#_safe_writefile(msg, logfile)\nendfunction\n\n\nfunction! s:echo(expr, mode) abort\n  let msg = map(filter(dein#util#_convert2list(a:expr),\n        \\ { _, val -> val !=# '' }), { _, val -> '[dein] ' .  val })\n  if empty(msg)\n    return\n  endif\n\n  let more_save = &more\n  let showcmd_save = &showcmd\n  let ruler_save = &ruler\n  try\n    set nomore\n    set noshowcmd\n    set noruler\n\n    let height = max([1, &cmdheight])\n    echo ''\n    for i in range(0, len(msg)-1, height)\n      redraw\n\n      let m = join(msg[i : i+height-1], \"\\n\")\n      call s:echo_mode(m, a:mode)\n      if has('vim_starting')\n        echo ''\n      endif\n    endfor\n  finally\n    let &more = more_save\n    let &showcmd = showcmd_save\n    let &ruler = ruler_save\n  endtry\nendfunction\nfunction! s:echo_mode(m, mode) abort\n  for m in split(a:m, '\\r\\?\\n', 1)\n    if !has('vim_starting') && a:mode !=# 'error'\n      let m = s:truncate_skipping(m, &columns - 1, &columns/3, '...')\n    endif\n\n    if a:mode ==# 'error'\n      echohl WarningMsg | echomsg m | echohl None\n    elseif a:mode ==# 'echomsg'\n      echomsg m\n    else\n      echo m\n    endif\n  endfor\nendfunction\n\nfunction! s:truncate_skipping(str, max, footer_width, separator) abort\n  let width = strwidth(a:str)\n  if width <= a:max\n    let ret = a:str\n  else\n    let header_width = a:max - strwidth(a:separator) - a:footer_width\n    let ret = s:strwidthpart(a:str, header_width) . a:separator\n          \\ . s:strwidthpart_reverse(a:str, a:footer_width)\n  endif\n\n  return ret\nendfunction\nfunction! s:strwidthpart(str, width) abort\n  if a:width <= 0\n    return ''\n  endif\n  let ret = a:str\n  let width = strwidth(a:str)\n  while width > a:width\n    let char = matchstr(ret, '.$')\n    let ret = ret[: -1 - len(char)]\n    let width -= strwidth(char)\n  endwhile\n\n  return ret\nendfunction\nfunction! s:strwidthpart_reverse(str, width) abort\n  if a:width <= 0\n    return ''\n  endif\n  let ret = a:str\n  let width = strwidth(a:str)\n  while width > a:width\n    let char = matchstr(ret, '^.')\n    let ret = ret[len(char) :]\n    let width -= strwidth(char)\n  endwhile\n\n  return ret\nendfunction\n"
  },
  {
    "path": "bundle/dein.vim/autoload/dein/min.vim",
    "content": "function! dein#min#_init() abort\n  let g:dein#name = ''\n  let g:dein#plugin = {}\n  let g:dein#_cache_version = 410\n  let g:dein#_plugins = {}\n  let g:dein#_multiple_plugins = []\n  let g:dein#_base_path = ''\n  let g:dein#_cache_path = ''\n  let g:dein#_runtime_path = ''\n  let g:dein#_hook_add = ''\n  let g:dein#_ftplugin = {}\n  let g:dein#_called_lua = {}\n  let g:dein#_off1 = ''\n  let g:dein#_off2 = ''\n  let g:dein#_vimrcs = []\n  let g:dein#_block_level = 0\n  let g:dein#_event_plugins = {}\n  let g:dein#_on_lua_plugins = {}\n  let g:dein#_is_sudo = $SUDO_USER !=# '' && $USER !=# $SUDO_USER\n        \\ && $HOME !=# expand('~'.$USER)\n        \\ && $HOME ==# expand('~'.$SUDO_USER)\n  let g:dein#_progname = fnamemodify(v:progname, ':r')\n  let g:dein#_init_runtimepath = &runtimepath\n  let g:dein#_loaded_rplugins = v:false\n\n  if get(g:, 'dein#lazy_rplugins', v:false)\n    \" Disable remote plugin loading\n    let g:loaded_remote_plugins = 1\n  endif\n\n  augroup dein\n    autocmd!\n    autocmd FuncUndefined *\n          \\ if stridx(expand('<afile>'), 'remote#') != 0 |\n          \\   call dein#autoload#_on_func(expand('<afile>')) |\n          \\ endif\n    autocmd BufRead *? call dein#autoload#_on_default_event('BufRead')\n    autocmd BufNew,BufNewFile *? call dein#autoload#_on_default_event('BufNew')\n    autocmd VimEnter *? call dein#autoload#_on_default_event('VimEnter')\n    autocmd FileType *? call dein#autoload#_on_default_event('FileType')\n    autocmd BufWritePost *.lua,*.vim,*.toml,vimrc,.vimrc\n          \\ call dein#util#_check_vimrcs()\n  augroup END\n  augroup dein-events | augroup END\n\n  if !exists('##CmdUndefined') | return | endif\n  autocmd dein CmdUndefined *\n        \\ call dein#autoload#_on_pre_cmd(expand('<afile>'))\n  if has('nvim')\n    lua <<END\ntable.insert(package.loaders, 1, (function()\n  return function(mod_name)\n    if vim.g['dein#_on_lua_plugins'][mod_name] then\n      vim.fn['dein#autoload#_on_lua'](mod_name)\n    end\n    return nil\n  end\nend)())\nEND\n  endif\nendfunction\nfunction! dein#min#_load_cache_raw(vimrcs) abort\n  let g:dein#_vimrcs = a:vimrcs\n  let cache = get(g:, 'dein#cache_directory', g:dein#_base_path)\n        \\ .'/cache_' . g:dein#_progname\n  let time = getftime(cache)\n  if !empty(filter(map(copy(g:dein#_vimrcs),\n        \\ { _, val -> getftime(expand(val)) }), { _, val -> time < val }))\n    return [{}, {}]\n  endif\n  return has('nvim') ? json_decode(readfile(cache))\n        \\ : js_decode(readfile(cache)[0])\nendfunction\nfunction! dein#min#load_state(path, ...) abort\n  if !exists('#dein')\n    call dein#min#_init()\n  endif\n  let sourced = a:0 > 0 ? a:1 : has('vim_starting') &&\n        \\  (!exists('&loadplugins') || &loadplugins)\n  if (g:dein#_is_sudo || !sourced) | return 1 | endif\n  let g:dein#_base_path = expand(a:path)\n\n  let state = get(g:, 'dein#cache_directory', g:dein#_base_path)\n        \\ . '/state_' . g:dein#_progname . '.vim'\n  if !filereadable(state) | return 1 | endif\n  try\n    execute 'source' fnameescape(state)\n  catch\n    if v:exception !=# 'Cache loading error'\n      call dein#util#_error('Loading state error: ' . v:exception)\n    endif\n    call dein#clear_state()\n    return 1\n  endtry\nendfunction\n"
  },
  {
    "path": "bundle/dein.vim/autoload/dein/parse.vim",
    "content": "\" Global options definition.\"\nlet g:dein#enable_name_conversion =\n      \\ get(g:, 'dein#enable_name_conversion', v:false)\nlet g:dein#default_options =\n      \\ get(g:, 'dein#default_options', {})\n\n\nlet s:git = dein#types#git#define()\n\nfunction! dein#parse#_add(repo, options, overwrite) abort\n  let plugin = dein#parse#_dict(dein#parse#_init(a:repo, a:options))\n  let plugin_check = get(g:dein#_plugins, plugin.name, {})\n  let overwrite = get(a:options, 'overwrite', a:overwrite)\n  if get(plugin_check, 'sourced', 0)\n    \" Skip already loaded plugin.\n    return {}\n  endif\n\n  \" Duplicated plugins check\n  if !empty(plugin_check)\n    if !overwrite\n      if has('vim_starting')\n        \" Only warning when starting\n        call dein#util#_error(printf(\n              \\ 'Plugin name \"%s\" is already defined.', plugin.name))\n      endif\n      return {}\n    endif\n\n    \" Overwrite\n    \" Note: reparse is needed.\n    let options = extend(a:options,\n          \\ get(g:dein#_plugins[plugin.name], 'orig_opts', {}), 'keep')\n    let plugin = dein#parse#_dict(dein#parse#_init(a:repo, options))\n  endif\n\n  let g:dein#_plugins[plugin.name] = plugin\n\n  if plugin.rtp !=# ''\n    if plugin.lazy\n      call s:parse_lazy(plugin)\n    endif\n    if has_key(plugin, 'hook_add')\n      call dein#util#_call_hook('add', plugin)\n    endif\n    if has_key(plugin, 'ftplugin')\n      call s:merge_ftplugin(plugin.ftplugin)\n    endif\n  endif\n\n  return plugin\nendfunction\nfunction! dein#parse#_init(repo, options) abort\n  let repo = dein#util#_expand(a:repo)\n  let plugin = {}\n  if has_key(a:options, 'type') && a:options.type ==# 'none'\n    let plugin.type = 'none'\n    let plugin.local = 1\n    let plugin.path = isdirectory(a:repo) ? a:repo : ''\n  else\n    let plugin = has_key(a:options, 'type') ?\n          \\ dein#util#_get_type(a:options.type).init(repo, a:options) :\n          \\ s:git.init(repo, a:options)\n    if empty(plugin)\n      let plugin = s:check_type(repo, a:options)\n    endif\n  endif\n  call extend(plugin, a:options)\n  if !empty(g:dein#default_options)\n    call extend(plugin, g:dein#default_options, 'keep')\n  endif\n  let plugin.repo = repo\n  if !empty(a:options)\n    let plugin.orig_opts = deepcopy(a:options)\n  endif\n  return plugin\nendfunction\nfunction! dein#parse#_dict(plugin) abort\n  let plugin = {\n        \\ 'rtp': '',\n        \\ 'sourced': 0,\n        \\ }\n  call extend(plugin, a:plugin)\n\n  if !has_key(plugin, 'name')\n    let plugin.name = dein#parse#_name_conversion(plugin.repo)\n  endif\n\n  if !has_key(plugin, 'normalized_name')\n    let plugin.normalized_name = substitute(\n          \\ fnamemodify(plugin.name, ':r'),\n          \\ '\\c^\\%(n\\?vim\\|dps\\|denops\\)[_-]\\|[_-]n\\?vim$', '', 'g')\n  endif\n\n  if !has_key(a:plugin, 'name') && g:dein#enable_name_conversion\n    \" Use normalized name.\n    let plugin.name = plugin.normalized_name\n  endif\n\n  if !has_key(plugin, 'path')\n    let plugin.path = (plugin.repo =~# '^/\\|^\\a:[/\\\\]') ?\n          \\ plugin.repo : dein#util#_get_base_path().'/repos/'.plugin.name\n  endif\n\n  let plugin.path = dein#util#_chomp(dein#util#_expand(plugin.path))\n  if get(plugin, 'rev', '') !=# ''\n    \" Add revision path\n    let plugin.path .= '_' . substitute(\n          \\ plugin.rev, '[^[:alnum:].-]', '_', 'g')\n  endif\n\n  \" Check relative path\n  if (!has_key(a:plugin, 'rtp') || a:plugin.rtp !=# '')\n        \\ && plugin.rtp !~# '^\\%([~/]\\|\\a\\+:\\)'\n    let plugin.rtp = plugin.path.'/'.plugin.rtp\n  endif\n  if plugin.rtp[0:] ==# '~'\n    let plugin.rtp = dein#util#_expand(plugin.rtp)\n  endif\n  let plugin.rtp = dein#util#_chomp(plugin.rtp)\n  if g:dein#_is_sudo && !get(plugin, 'trusted', 0)\n    let plugin.rtp = ''\n  endif\n\n  if has_key(plugin, 'script_type')\n    \" Add script_type.\n    let plugin.path .= '/' . plugin.script_type\n  endif\n\n  if has_key(plugin, 'depends') && type(plugin.depends) != v:t_list\n    let plugin.depends = [plugin.depends]\n  endif\n\n  \" Deprecated check.\n  for key in filter(['directory', 'base'],\n        \\ { _, val -> has_key(plugin, val) })\n    call dein#util#_error('plugin name = ' . plugin.name)\n    call dein#util#_error(string(key) . ' is deprecated.')\n  endfor\n\n  if !has_key(plugin, 'lazy')\n    let plugin.lazy =\n          \\    has_key(plugin, 'on_ft')\n          \\ || has_key(plugin, 'on_cmd')\n          \\ || has_key(plugin, 'on_func')\n          \\ || has_key(plugin, 'on_lua')\n          \\ || has_key(plugin, 'on_map')\n          \\ || has_key(plugin, 'on_path')\n          \\ || has_key(plugin, 'on_if')\n          \\ || has_key(plugin, 'on_event')\n          \\ || has_key(plugin, 'on_source')\n  endif\n\n  if !has_key(a:plugin, 'merged')\n    let plugin.merged = !plugin.lazy\n          \\ && plugin.normalized_name !=# 'dein'\n          \\ && !has_key(plugin, 'local')\n          \\ && !has_key(plugin, 'build')\n          \\ && !has_key(plugin, 'if')\n          \\ && !has_key(plugin, 'hook_post_update')\n          \\ && stridx(plugin.rtp, dein#util#_get_base_path()) == 0\n  endif\n\n  \" Hooks\n  for hook in filter([\n        \\ 'hook_add', 'hook_source',\n        \\ 'hook_post_source', 'hook_post_update',\n        \\ ], { _, val -> has_key(plugin, val)\n        \\                && type(plugin[val]) == v:t_string })\n    let plugin[hook] = substitute(plugin[hook], '\\n\\s*\\\\', '', 'g')\n  endfor\n\n  return plugin\nendfunction\nfunction! dein#parse#_load_toml(filename, default) abort\n  try\n    let toml = dein#toml#parse_file(dein#util#_expand(a:filename))\n  catch /Text.TOML:/\n    call dein#util#_error('Invalid toml format: ' . a:filename)\n    call dein#util#_error(v:exception)\n    return 1\n  endtry\n  if type(toml) != v:t_dict\n    call dein#util#_error('Invalid toml file: ' . a:filename)\n    return 1\n  endif\n\n  \" Parse.\n  if has_key(toml, 'hook_add')\n    let g:dein#_hook_add .= \"\\n\" . substitute(\n          \\ toml.hook_add, '\\n\\s*\\\\', '', 'g')\n  endif\n  if has_key(toml, 'ftplugin')\n    call s:merge_ftplugin(toml.ftplugin)\n  endif\n  if has_key(toml, 'multiple_plugins')\n    for multi in toml.multiple_plugins\n      if !has_key(multi, 'plugins')\n        call dein#util#_error('Invalid multiple_plugins: ' . a:filename)\n        return 1\n      endif\n\n      call add(g:dein#_multiple_plugins, multi)\n    endfor\n  endif\n\n  if has_key(toml, 'plugins')\n    for plugin in toml.plugins\n      if !has_key(plugin, 'repo')\n        call dein#util#_error('No repository plugin data: ' . a:filename)\n        return 1\n      endif\n\n      let options = extend(plugin, a:default, 'keep')\n      call dein#add(plugin.repo, options)\n    endfor\n  endif\n\n  \" Add to g:dein#_vimrcs\n  call add(g:dein#_vimrcs, dein#util#_expand(a:filename))\nendfunction\nfunction! dein#parse#_plugins2toml(plugins) abort\n  let toml = []\n\n  let default = dein#parse#_dict(dein#parse#_init('', {}))\n  let default.if = ''\n  let default.frozen = 0\n  let default.local = 0\n  let default.depends = []\n  let default.on_ft = []\n  let default.on_cmd = []\n  let default.on_func = []\n  let default.on_lua = []\n  let default.on_map = []\n  let default.on_path = []\n  let default.on_source = []\n  let default.build = ''\n  let default.hook_add = ''\n  let default.hook_source = ''\n  let default.hook_post_source = ''\n  let default.hook_post_update = ''\n\n  let skip_default = {\n        \\ 'type': 1,\n        \\ 'path': 1,\n        \\ 'rtp': 1,\n        \\ 'sourced': 1,\n        \\ 'orig_opts': 1,\n        \\ 'repo': 1,\n        \\ }\n\n  for plugin in sort(a:plugins,\n        \\ { a, b -> a.repo ==# b.repo ? 0 : a.repo ># b.repo ? 1 : -1 })\n    let toml += ['[[plugins]]',\n          \\ 'repo = ' . string(plugin.repo)]\n\n    for key in filter(sort(keys(default)),\n          \\ { _, val -> !has_key(skip_default, val) && has_key(plugin, val)\n          \\  && (type(plugin[val]) !=# type(default[val])\n          \\      || plugin[val] !=# default[val]) })\n      let val = plugin[key]\n      if key =~# '^hook_'\n        call add(toml, key . \" = '''\")\n        let toml += split(val, '\\n')\n        call add(toml, \"'''\")\n      else\n        call add(toml, key . ' = ' . string(\n              \\ (type(val) == v:t_list && len(val) == 1) ? val[0] : val))\n      endif\n      unlet! val\n    endfor\n\n    call add(toml, '')\n  endfor\n\n  return toml\nendfunction\nfunction! dein#parse#_load_dict(dict, default) abort\n  for [repo, options] in items(a:dict)\n    call dein#add(repo, extend(copy(options), a:default, 'keep'))\n  endfor\nendfunction\nfunction! dein#parse#_local(localdir, options, includes) abort\n  let base = fnamemodify(dein#util#_expand(a:localdir), ':p')\n  let directories = []\n  for glob in a:includes\n    let directories += map(filter(glob(base . glob, v:true, v:true),\n          \\ { _, val -> isdirectory(val) }),\n          \\ { _, val -> substitute(dein#util#_substitute_path(\n          \\   fnamemodify(val, ':p')), '/$', '', '') })\n  endfor\n\n  for dir in dein#util#_uniq(directories)\n    let options = extend({\n          \\ 'repo': dir, 'local': 1, 'path': dir,\n          \\ 'name': fnamemodify(dir, ':t')\n          \\ }, a:options)\n\n    if has_key(g:dein#_plugins, options.name)\n      call dein#config(options.name, options)\n    else\n      call dein#parse#_add(dir, options, v:true)\n    endif\n  endfor\nendfunction\nfunction! s:parse_lazy(plugin) abort\n  \" Auto convert2list.\n  for key in filter([\n        \\ 'on_ft', 'on_path', 'on_cmd', 'on_func', 'on_map',\n        \\ 'on_lua', 'on_source', 'on_event',\n        \\ ], { _, val -> has_key(a:plugin, val)\n        \\     && type(a:plugin[val]) != v:t_list\n        \\     && type(a:plugin[val]) != v:t_dict })\n    let a:plugin[key] = [a:plugin[key]]\n  endfor\n\n  if has_key(a:plugin, 'on_event')\n    for event in a:plugin.on_event\n      if !has_key(g:dein#_event_plugins, event)\n        let g:dein#_event_plugins[event] = [a:plugin.name]\n      else\n        call add(g:dein#_event_plugins[event], a:plugin.name)\n        let g:dein#_event_plugins[event] = dein#util#_uniq(\n              \\ g:dein#_event_plugins[event])\n      endif\n    endfor\n  endif\n\n  if has_key(a:plugin, 'on_cmd')\n    call s:generate_dummy_commands(a:plugin)\n  endif\n  if has_key(a:plugin, 'on_map')\n    call s:generate_dummy_mappings(a:plugin)\n  endif\n\n  if has_key(a:plugin, 'on_lua')\n    for mod in a:plugin.on_lua\n      let g:dein#_on_lua_plugins[mod] = v:true\n    endfor\n  endif\nendfunction\nfunction! s:generate_dummy_commands(plugin) abort\n  let a:plugin.dummy_commands = []\n  for name in a:plugin.on_cmd\n    \" Define dummy commands.\n    let raw_cmd = 'command '\n          \\ . '-complete=customlist,dein#autoload#_dummy_complete'\n          \\ . ' -bang -bar -range -nargs=* '. name\n          \\ . printf(\" call dein#autoload#_on_cmd(%s, %s, <q-args>,\n          \\  expand('<bang>'), expand('<line1>'), expand('<line2>'))\",\n          \\   string(name), string(a:plugin.name))\n\n    call add(a:plugin.dummy_commands, [name, raw_cmd])\n    silent! execute raw_cmd\n  endfor\nendfunction\nfunction! s:generate_dummy_mappings(plugin) abort\n  let a:plugin.dummy_mappings = []\n  let items = type(a:plugin.on_map) == v:t_dict ?\n        \\ map(items(a:plugin.on_map),\n        \\   { _, val -> [split(val[0], '\\zs'),\n        \\                dein#util#_convert2list(val[1])]}) :\n        \\ map(copy(a:plugin.on_map),\n        \\  { _, val -> type(val) == v:t_list ?\n        \\     [split(val[0], '\\zs'), val[1:]] : [['n', 'x'], [val]] })\n  for [modes, mappings] in items\n    if mappings ==# ['<Plug>']\n      \" Use plugin name.\n      let mappings = ['<Plug>(' . a:plugin.normalized_name]\n      if stridx(a:plugin.normalized_name, '-') >= 0\n        \" The plugin mappings may use \"_\" instead of \"-\".\n        call add(mappings, '<Plug>(' .\n              \\ substitute(a:plugin.normalized_name, '-', '_', 'g'))\n      endif\n    endif\n\n    for mapping in mappings\n      \" Define dummy mappings.\n      let prefix = printf('dein#autoload#_on_map(%s, %s,',\n            \\ string(substitute(mapping, '<', '<lt>', 'g')),\n            \\ string(a:plugin.name))\n      for mode in modes\n        let raw_map = mode.'noremap <unique><silent> '.mapping\n              \\ . (mode ==# 'c' ? \" \\<C-r>=\" :\n              \\    mode ==# 'i' ? \" \\<C-o>:call \" : \" :\\<C-u>call \")\n              \\ . prefix . string(mode) . ')<CR>'\n        call add(a:plugin.dummy_mappings, [mode, mapping, raw_map])\n        silent! execute raw_map\n      endfor\n    endfor\n  endfor\nendfunction\nfunction! s:merge_ftplugin(ftplugin) abort\n  let pattern = '\\n\\s*\\\\\\|\\%(^\\|\\n\\)\\s*\"[^\\n]*'\n  for [ft, val] in items(a:ftplugin)\n    if !has_key(g:dein#_ftplugin, ft)\n      let g:dein#_ftplugin[ft] = val\n    else\n      let g:dein#_ftplugin[ft] .= \"\\n\" . val\n    endif\n  endfor\n  call map(g:dein#_ftplugin, { _, val -> substitute(val, pattern, '', 'g') })\nendfunction\n\nfunction! dein#parse#_get_types() abort\n  if !exists('s:types')\n    \" Load types.\n    let s:types = {}\n    for type in filter(map(globpath(&runtimepath,\n          \\ 'autoload/dein/types/*.vim', v:true, v:true),\n          \\ { _, val -> dein#types#{fnamemodify(val, ':t:r')}#define() }),\n          \\ { _, val -> !empty(val) })\n      let s:types[type.name] = type\n    endfor\n  endif\n  return s:types\nendfunction\nfunction! s:check_type(repo, options) abort\n  let plugin = {}\n  for type in values(dein#parse#_get_types())\n    let plugin = type.init(a:repo, a:options)\n    if !empty(plugin)\n      break\n    endif\n  endfor\n\n  if empty(plugin)\n    let plugin.type = 'none'\n    let plugin.local = 1\n    let plugin.path = isdirectory(a:repo) ? a:repo : ''\n  endif\n\n  return plugin\nendfunction\n\nfunction! dein#parse#_name_conversion(path) abort\n  return fnamemodify(get(split(a:path, ':'), -1, ''),\n        \\ ':s?/$??:t:s?\\c\\.git\\s*$??')\nendfunction\n"
  },
  {
    "path": "bundle/dein.vim/autoload/dein/toml.vim",
    "content": "\" Based on @kamichidu code\n\n\"\n\" public api\n\"\nfunction! dein#toml#syntax() abort\n  if has('nvim') && exists(':TSEnableAll')\n    TSBufDisable highlight\n  endif\n\n  syntax clear\n\n  unlet! b:current_syntax\n  runtime! syntax/toml.vim\n\n  unlet! b:current_syntax\n  syntax include @tomlVim syntax/vim.vim\n\n  syntax region tomlVim matchgroup=tomlString\n        \\ start=+\\<\\w*\\s*=\\s*'''+\n        \\ end=+'''+ contains=@tomlVim keepend\n  syntax region tomlVim matchgroup=tomlString\n        \\ start=+\\<\\w*\\s*=\\s*\"\"\"+\n        \\ end=+\"\"\"+ contains=@tomlVim keepend\nendfunction\n\nfunction! dein#toml#parse(text) abort\n  let input = {\n  \\   'text': a:text,\n  \\   'p': 0,\n  \\   'length': strlen(a:text),\n  \\}\n  return s:_parse(input)\nendfunction\n\nfunction! dein#toml#parse_file(filename) abort\n  if !filereadable(a:filename)\n    throw printf(\"Text.TOML: No such file `%s'.\", a:filename)\n  endif\n\n  let text = join(readfile(a:filename), \"\\n\")\n  \" fileencoding is always utf8\n  return dein#toml#parse(iconv(text, 'utf8', &encoding))\nendfunction\n\n\"\n\" private api\n\"\n\" work around: '[^\\r\\n]*' doesn't work well in old-vim, but \"[^\\r\\n]*\" works well\nlet s:skip_pattern = '\\C^\\%(\\_s\\+\\|' . \"#[^\\r\\n]*\" . '\\)'\nlet s:table_name_pattern = '\\%([^ [:tab:]#.[\\]=]\\+\\)'\nlet s:table_key_pattern = s:table_name_pattern\n\nfunction! s:_skip(input) abort\n  while s:_match(a:input, '\\%(\\_s\\|#\\)')\n    let a:input.p = matchend(a:input.text, s:skip_pattern, a:input.p)\n  endwhile\nendfunction\n\n\" XXX: old engine is faster than NFA engine (in this context).\nif exists('+regexpengine')\n  let s:regex_prefix = '\\%#=1\\C^'\nelse\n  let s:regex_prefix = '\\C^'\nendif\n\nfunction! s:_consume(input, pattern) abort\n  call s:_skip(a:input)\n  let end = matchend(a:input.text, s:regex_prefix . a:pattern, a:input.p)\n\n  if end == -1\n    call s:_error(a:input)\n  elseif end == a:input.p\n    return ''\n  endif\n\n  let matched = strpart(a:input.text, a:input.p, end - a:input.p)\n  let a:input.p = end\n  return matched\nendfunction\n\nfunction! s:_match(input, pattern) abort\n  return match(a:input.text, s:regex_prefix . a:pattern, a:input.p) != -1\nendfunction\n\nfunction! s:_eof(input) abort\n  return a:input.p >= a:input.length\nendfunction\n\nfunction! s:_error(input) abort\n  let buf = []\n  let offset = 0\n  while (a:input.p + offset) < a:input.length && a:input.text[a:input.p + offset] !~# \"[\\r\\n]\"\n    let buf += [a:input.text[a:input.p + offset]]\n    let offset += 1\n  endwhile\n\n  throw printf(\"Text.TOML: Illegal toml format at L%d:`%s':%d.\",\n      \\ len(split(a:input.text[: a:input.p], \"\\n\", 1)),\n      \\ join(buf, ''), a:input.p)\nendfunction\n\nfunction! s:_parse(input) abort\n  let data = {}\n\n  call s:_skip(a:input)\n  while !s:_eof(a:input)\n    if s:_match(a:input, '[^ [:tab:]#.[\\]]')\n      let key = s:_key(a:input)\n      call s:_equals(a:input)\n      let value = s:_value(a:input)\n\n      call s:_put_dict(data, key, value)\n\n      unlet value\n    elseif s:_match(a:input, '\\[\\[')\n      let [key, value] = s:_array_of_tables(a:input)\n\n      call s:_put_array(data, key, value)\n\n      unlet value\n    elseif s:_match(a:input, '\\[')\n      let [key, value] = s:_table(a:input)\n\n      call s:_put_dict(data, key, value)\n\n      unlet value\n    else\n      call s:_error(a:input)\n    endif\n    call s:_skip(a:input)\n  endwhile\n\n  return data\nendfunction\n\nfunction! s:_key(input) abort\n  let s = s:_consume(a:input, s:table_key_pattern)\n  return s\nendfunction\n\nfunction! s:_equals(input) abort\n  call s:_consume(a:input, '=')\n  return '='\nendfunction\n\nfunction! s:_value(input) abort\n  call s:_skip(a:input)\n\n  if s:_match(a:input, '\"\\{3}')\n    return s:_multiline_basic_string(a:input)\n  elseif s:_match(a:input, '\"\\{1}')\n    return s:_basic_string(a:input)\n  elseif s:_match(a:input, \"'\\\\{3}\")\n    return s:_multiline_literal(a:input)\n  elseif s:_match(a:input, \"'\\\\{1}\")\n    return s:_literal(a:input)\n  elseif s:_match(a:input, '\\[')\n    return s:_array(a:input)\n  elseif s:_match(a:input, '\\%(true\\|false\\)')\n    return s:_boolean(a:input)\n  elseif s:_match(a:input, '\\d\\{4}-')\n    return s:_datetime(a:input)\n  elseif s:_match(a:input, '[+-]\\?\\%(\\d\\+\\.\\d\\|\\d\\+\\%(\\.\\d\\+\\)\\?[eE]\\)')\n    return s:_float(a:input)\n  elseif s:_match(a:input, '{')\n    return s:_inline_table(a:input)\n  else\n    return s:_integer(a:input)\n  endif\nendfunction\n\n\"\n\" String\n\"\nfunction! s:_basic_string(input) abort\n  let s = s:_consume(a:input, '\"\\%(\\\\\"\\|[^\"]\\)*\"')\n  let s = s[1 : -2]\n  return s:_unescape(s)\nendfunction\n\nfunction! s:_multiline_basic_string(input) abort\n  let s = s:_consume(a:input, '\"\\{3}\\_.\\{-}\"\\{3}')\n  let s = s[3 : -4]\n  let s = substitute(s, \"^\\n\", '', '')\n  let s = substitute(s, '\\\\' . \"\\n\" . '\\_s*', '', 'g')\n  return s:_unescape(s)\nendfunction\n\nfunction! s:_literal(input) abort\n  let s = s:_consume(a:input, \"'[^']*'\")\n  return s[1 : -2]\nendfunction\n\nfunction! s:_multiline_literal(input) abort\n  let s = s:_consume(a:input, \"'\\\\{3}.\\\\{-}'\\\\{3}\")\n  let s = s[3 : -4]\n  let s = substitute(s, \"^\\n\", '', '')\n  return s\nendfunction\n\n\"\n\" Integer\n\"\nfunction! s:_integer(input) abort\n  let s = s:_consume(a:input, '[+-]\\?\\d\\+')\n  return str2nr(s)\nendfunction\n\n\"\n\" Float\n\"\nfunction! s:_float(input) abort\n  if s:_match(a:input, '[+-]\\?[0-9.]\\+[eE][+-]\\?\\d\\+')\n    return s:_exponent(a:input)\n  else\n    return s:_fractional(a:input)\n  endif\nendfunction\n\nfunction! s:_fractional(input) abort\n  let s = s:_consume(a:input, '[+-]\\?[0-9.]\\+')\n  return str2float(s)\nendfunction\n\nfunction! s:_exponent(input) abort\n  let s = s:_consume(a:input, '[+-]\\?[0-9.]\\+[eE][+-]\\?\\d\\+')\n  return str2float(s)\nendfunction\n\n\"\n\" Boolean\n\"\nfunction! s:_boolean(input) abort\n  let s = s:_consume(a:input, '\\%(true\\|false\\)')\n  return (s ==# 'true') ? v:true : v:false\nendfunction\n\n\"\n\" Datetime\n\"\nfunction! s:_datetime(input) abort\n  let s = s:_consume(a:input, '\\d\\{4}-\\d\\{2}-\\d\\{2}T\\d\\{2}:\\d\\{2}:\\d\\{2}\\%(Z\\|-\\?\\d\\{2}:\\d\\{2}\\|\\.\\d\\+-\\d\\{2}:\\d\\{2}\\)')\n  return s\nendfunction\n\n\"\n\" Array\n\"\nfunction! s:_array(input) abort\n  let ary = []\n  let _ = s:_consume(a:input, '\\[')\n  call s:_skip(a:input)\n  while !s:_eof(a:input) && !s:_match(a:input, '\\]')\n    let ary += [s:_value(a:input)]\n    call s:_consume(a:input, ',\\?')\n    call s:_skip(a:input)\n  endwhile\n  let _ = s:_consume(a:input, '\\]')\n  return ary\nendfunction\n\n\"\n\" Table\n\"\nfunction! s:_table(input) abort\n  let tbl = {}\n  let name = s:_consume(a:input, '\\[\\s*' . s:table_name_pattern . '\\%(\\s*\\.\\s*' . s:table_name_pattern . '\\)*\\s*\\]')\n  let name = name[1 : -2]\n  call s:_skip(a:input)\n  \" while !s:_eof(a:input) && !s:_match(a:input, '\\[\\{1,2}[a-zA-Z0-9.]\\+\\]\\{1,2}')\n  while !s:_eof(a:input) && !s:_match(a:input, '\\[')\n    let key = s:_key(a:input)\n    call s:_equals(a:input)\n    let value = s:_value(a:input)\n\n    let tbl[key] = value\n\n    unlet value\n    call s:_skip(a:input)\n  endwhile\n  return [name, tbl]\nendfunction\n\n\"\n\" Inline Table\n\"\nfunction! s:_inline_table(input) abort\n  let tbl = {}\n  let _ = s:_consume(a:input, '{')\n  call s:_skip(a:input)\n  while !s:_eof(a:input) && !s:_match(a:input, '}')\n    let key = s:_key(a:input)\n    call s:_equals(a:input)\n    let tbl[key] = s:_value(a:input)\n    call s:_consume(a:input, ',\\?')\n    call s:_skip(a:input)\n  endwhile\n  let _ = s:_consume(a:input, '}')\n  return tbl\nendfunction\n\n\"\n\" Array of tables\n\"\nfunction! s:_array_of_tables(input) abort\n  let tbl = {}\n  let name = s:_consume(a:input, '\\[\\[\\s*' . s:table_name_pattern . '\\%(\\s*\\.\\s*' . s:table_name_pattern . '\\)*\\s*\\]\\]')\n  let name = name[2 : -3]\n  call s:_skip(a:input)\n  \" while !s:_eof(a:input) && !s:_match(a:input, '\\[\\{1,2}[a-zA-Z0-9.]\\+\\]\\{1,2}')\n  while !s:_eof(a:input) && !s:_match(a:input, '\\[')\n    let key = s:_key(a:input)\n    call s:_equals(a:input)\n    let value = s:_value(a:input)\n\n    let tbl[key] = value\n\n    unlet value\n    call s:_skip(a:input)\n  endwhile\n  return [name, [tbl]]\nendfunction\n\nfunction! s:_unescape(text) abort\n  let text = a:text\n  let text = substitute(text, '\\\\\"', '\"', 'g')\n  let text = substitute(text, '\\\\b', \"\\b\", 'g')\n  let text = substitute(text, '\\\\t', \"\\t\", 'g')\n  let text = substitute(text, '\\\\n', \"\\n\", 'g')\n  let text = substitute(text, '\\\\f', \"\\f\", 'g')\n  let text = substitute(text, '\\\\r', \"\\r\", 'g')\n  let text = substitute(text, '\\\\/', '/', 'g')\n  let text = substitute(text, '\\\\\\\\', '\\', 'g')\n  let text = substitute(text, '\\C\\\\u\\(\\x\\{4}\\)', '\\=s:_nr2char(\"0x\" . submatch(1))', 'g')\n  let text = substitute(text, '\\C\\\\U\\(\\x\\{8}\\)', '\\=s:_nr2char(\"0x\" . submatch(1))', 'g')\n  return text\nendfunction\n\nfunction! s:_nr2char(nr) abort\n  return iconv(nr2char(a:nr), &encoding, 'utf8')\nendfunction\n\nfunction! s:_put_dict(dict, key, value) abort\n  let keys = split(a:key, '\\.')\n\n  let ref = a:dict\n  for key in keys[ : -2]\n    if has_key(ref, key) && type(ref[key]) == v:t_dict\n      let ref = ref[key]\n    elseif has_key(ref, key) && type(ref[key]) == v:t_list\n      let ref = ref[key][-1]\n    else\n      let ref[key] = {}\n      let ref = ref[key]\n    endif\n  endfor\n\n  let ref[keys[-1]] = a:value\nendfunction\n\nfunction! s:_put_array(dict, key, value) abort\n  let keys = split(a:key, '\\.')\n\n  let ref = a:dict\n  for key in keys[ : -2]\n    let ref[key] = get(ref, key, {})\n\n    if type(ref[key]) == v:t_list\n      let ref = ref[key][-1]\n    else\n      let ref = ref[key]\n    endif\n  endfor\n\n  let ref[keys[-1]] = get(ref, keys[-1], []) + a:value\nendfunction\n\n\" vim:set et ts=2 sts=2 sw=2 tw=0:\n"
  },
  {
    "path": "bundle/dein.vim/autoload/dein/types/git.vim",
    "content": "\"=============================================================================\n\" FILE: git.vim\n\" AUTHOR:  Shougo Matsushita <Shougo.Matsu at gmail.com>\n\"          Robert Nelson     <robert@rnelson.ca>\n\" License: MIT license\n\"=============================================================================\n\n\" Global options definition.\ncall dein#util#_set_default(\n      \\ 'g:dein#types#git#clone_depth', 0)\ncall dein#util#_set_default(\n      \\ 'g:dein#types#git#command_path', 'git')\ncall dein#util#_set_default(\n      \\ 'g:dein#types#git#default_hub_site', 'github.com')\ncall dein#util#_set_default(\n      \\ 'g:dein#types#git#default_protocol', 'https')\ncall dein#util#_set_default(\n      \\ 'g:dein#types#git#pull_command', 'pull --ff --ff-only')\n\n\nfunction! dein#types#git#define() abort\n  return s:type\nendfunction\n\nlet s:type = {\n      \\ 'name': 'git',\n      \\ 'command': g:dein#types#git#command_path,\n      \\ 'executable': executable(g:dein#types#git#command_path),\n      \\ }\n\nfunction! s:type.init(repo, options) abort\n  if !self.executable\n    return {}\n  endif\n\n  if a:repo =~# '^/\\|^\\a:[/\\\\]' && s:is_git_dir(a:repo.'/.git')\n    \" Local repository.\n    return { 'type': 'git', 'local': 1 }\n  elseif a:repo =~#\n        \\ '//\\%(raw\\|gist\\)\\.githubusercontent\\.com/\\|/archive/[^/]\\+\\.zip$'\n    return {}\n  endif\n\n  let uri = self.get_uri(a:repo, a:options)\n  if uri ==# ''\n    return {}\n  endif\n\n  let directory = substitute(uri, '\\.git$', '', '')\n  let directory = substitute(directory, '^https:/\\+\\|^git@', '', '')\n  let directory = substitute(directory, ':', '/', 'g')\n\n  return { 'type': 'git',\n        \\  'path': dein#util#_get_base_path().'/repos/'.directory }\nendfunction\nfunction! s:type.get_uri(repo, options) abort\n  if a:repo =~# '^/\\|^\\a:[/\\\\]'\n    return s:is_git_dir(a:repo.'/.git') ? a:repo : ''\n  endif\n\n  if a:repo =~# '^git@'\n    \" Parse \"git@host:name\" pattern\n    let protocol = 'ssh'\n    let host = matchstr(a:repo[4:], '[^:]*')\n    let name = a:repo[4 + len(host) + 1 :]\n  else\n    let protocol = matchstr(a:repo, '^.\\{-}\\ze://')\n    let rest = a:repo[len(protocol):]\n    let name = substitute(rest, '^://[^/]*/', '', '')\n    let host = substitute(matchstr(rest, '^://\\zs[^/]*\\ze/'),\n          \\ ':.*$', '', '')\n  endif\n  if host ==# ''\n    let host = g:dein#types#git#default_hub_site\n  endif\n\n  if protocol ==# ''\n        \\ || a:repo =~# '\\<\\%(gh\\|github\\|bb\\|bitbucket\\):\\S\\+'\n        \\ || has_key(a:options, 'type__protocol')\n    let protocol = get(a:options, 'type__protocol',\n          \\ g:dein#types#git#default_protocol)\n  endif\n\n  if protocol !=# 'https' && protocol !=# 'ssh'\n    call dein#util#_error(\n          \\ printf('Repo: %s The protocol \"%s\" is unsecure and invalid.',\n          \\ a:repo, protocol))\n    return ''\n  endif\n\n  if a:repo !~# '/'\n    call dein#util#_error(\n          \\ printf('vim-scripts.org is deprecated.'\n          \\ . ' You can use \"vim-scripts/%s\" instead.', a:repo))\n    return ''\n  else\n    let uri = (protocol ==# 'ssh' &&\n          \\    (host ==# 'github.com' || host ==# 'bitbucket.com' ||\n          \\     host ==# 'bitbucket.org')) ?\n          \\ 'git@' . host . ':' . name :\n          \\ protocol . '://' . host . '/' . name\n  endif\n\n  return uri\nendfunction\n\nfunction! s:type.get_sync_command(plugin) abort\n  if !isdirectory(a:plugin.path)\n    let commands = []\n\n    call add(commands, self.command)\n    call add(commands, '-c')\n    call add(commands, 'credential.helper=')\n    call add(commands, 'clone')\n    call add(commands, '--recursive')\n\n    let depth = get(a:plugin, 'type__depth',\n          \\ g:dein#types#git#clone_depth)\n    if depth > 0 && get(a:plugin, 'rev', '') ==# ''\n          \\ && self.get_uri(a:plugin.repo, a:plugin) !~# '^git@'\n      call add(commands, '--depth=' . depth)\n    endif\n\n    call add(commands, self.get_uri(a:plugin.repo, a:plugin))\n    call add(commands, a:plugin.path)\n\n    return commands\n  else\n    let git = self.command\n\n    let fetch_cmd = git . ' -c credential.helper= fetch '\n    let remote_origin_cmd = git . ' remote set-head origin -a'\n    let pull_cmd = git . ' ' . g:dein#types#git#pull_command\n    let submodule_cmd = git . ' submodule update --init --recursive'\n\n    if dein#util#_is_powershell()\n      let cmd = fetch_cmd\n      let cmd .= '; if ($?) { ' . remote_origin_cmd . ' }'\n      let cmd .= '; if ($?) { ' . pull_cmd . ' }'\n      let cmd .= '; if ($?) { ' . submodule_cmd . ' }'\n    else\n      let and = dein#util#_is_fish() ? '; and ' : ' && '\n      let cmd = join([\n            \\ fetch_cmd, remote_origin_cmd, pull_cmd, submodule_cmd\n            \\ ], and)\n    endif\n\n    return cmd\n  endif\nendfunction\n\nfunction! s:type.get_revision_number(plugin) abort\n  return s:git_get_revision(a:plugin.path)\nendfunction\nfunction! s:type.get_log_command(plugin, new_rev, old_rev) abort\n  if !self.executable || a:new_rev ==# '' || a:old_rev ==# ''\n    return []\n  endif\n\n  \" Note: If the a:old_rev is not the ancestor of two branchs. Then do not use\n  \" %s^.  use %s^ will show one commit message which already shown last time.\n  let is_not_ancestor = dein#install#_system(\n        \\ self.command . ' merge-base '\n        \\ . a:old_rev . ' ' . a:new_rev) ==# a:old_rev\n  return printf(self.command .\n        \\ ' log %s%s..%s --graph --no-show-signature' .\n        \\ ' --pretty=format:\"%%h [%%cr] %%s\"',\n        \\ a:old_rev, (is_not_ancestor ? '' : '^'), a:new_rev)\nendfunction\nfunction! s:type.get_revision_lock_command(plugin) abort\n  if !self.executable\n    return []\n  endif\n\n  let rev = get(a:plugin, 'rev', '')\n  if rev =~# '*'\n    \" Use the released tag (git 1.9.2 or above required)\n    let rev = get(split(dein#install#_system(\n          \\ [self.command, 'tag', '--list',\n          \\  escape(rev, '*'), '--sort', '-version:refname']),\n          \\ \"\\n\"), 0, '')\n  endif\n  if rev ==# ''\n    \" Fix detach HEAD.\n    \" Use symbolic-ref feature (git 1.8.7 or above required)\n    let rev = dein#install#_system([\n          \\ self.command, 'symbolic-ref', '--short', 'HEAD'\n          \\ ])\n    if rev =~# 'fatal: '\n      \" Fix \"fatal: ref HEAD is not a symbolic ref\" error\n      let rev = 'master'\n    endif\n  endif\n\n  return [self.command, 'checkout', rev, '--']\nendfunction\nfunction! s:type.get_rollback_command(plugin, rev) abort\n  if !self.executable\n    return []\n  endif\n\n  return [self.command, 'reset', '--hard', a:rev]\nendfunction\nfunction! s:type.get_diff_command(plugin, old_rev, new_rev) abort\n  if !self.executable\n    return []\n  endif\n\n  return [self.command, 'diff', a:old_rev . '..'. a:new_rev,\n        \\ '--', 'doc', 'README', 'README.md']\nendfunction\n\nfunction! s:is_git_dir(path) abort\n  if isdirectory(a:path)\n    let git_dir = a:path\n  elseif filereadable(a:path)\n    \" check if this is a gitdir file\n    \" File starts with \"gitdir: \" and all text after this string is treated\n    \" as the path. Any CR or NLs are stripped off the end of the file.\n    let buf = join(readfile(a:path, 'b'), \"\\n\")\n    let matches = matchlist(buf, '\\C^gitdir: \\(\\_.*[^\\r\\n]\\)[\\r\\n]*$')\n    if empty(matches)\n      return 0\n    endif\n    let path = fnamemodify(a:path, ':h')\n    if fnamemodify(a:path, ':t') ==# ''\n      \" if there's no tail, the path probably ends in a directory separator\n      let path = fnamemodify(path, ':h')\n    endif\n    let git_dir = s:join_paths(path, matches[1])\n    if !isdirectory(git_dir)\n      return 0\n    endif\n  else\n    return 0\n  endif\n\n  \" Git only considers it to be a git dir if a few required files/dirs exist\n  \" and are accessible inside the directory.\n  \" Note: we can't actually test file permissions the way we'd like to, since\n  \" getfperm() gives the mode string but doesn't tell us whether the user or\n  \" group flags apply to us. Instead, just check if dirname/. is a directory.\n  \" This should also check if we have search permissions.\n  \" I'm assuming here that dirname/. works on windows, since I can't test.\n  \" Note: Git also accepts having the GIT_OBJECT_DIRECTORY env var set instead\n  \" of using .git/objects, but we don't care about that.\n  for name in ['objects', 'refs']\n    if !isdirectory(s:join_paths(git_dir, name))\n      return 0\n    endif\n  endfor\n\n  \" Git also checks if HEAD is a symlink or a properly-formatted file.\n  \" We don't really care to actually validate this, so let's just make\n  \" sure the file exists and is readable.\n  \" Note: it may also be a symlink, which can point to a path that doesn't\n  \" necessarily exist yet.\n  let head = s:join_paths(git_dir, 'HEAD')\n  if !filereadable(head) && getftype(head) !=# 'link'\n    return 0\n  endif\n\n  \" Sure looks like a git directory. There's a few subtleties where we'll\n  \" accept a directory that git itself won't, but I think we can safely ignore\n  \" those edge cases.\n  return 1\nendfunction\n\nlet s:is_windows = dein#util#_is_windows()\n\nfunction! s:join_paths(path1, path2) abort\n  \" Joins two paths together, handling the case where the second path\n  \" is an absolute path.\n  if s:is_absolute(a:path2)\n    return a:path2\n  endif\n  if a:path1 =~ (s:is_windows ? '[\\\\/]$' : '/$') ||\n        \\ a:path2 =~ (s:is_windows ? '^[\\\\/]' : '^/')\n    \" the appropriate separator already exists\n    return a:path1 . a:path2\n  else\n    \" note: I'm assuming here that '/' is always valid as a directory\n    \" separator on Windows. I know Windows has paths that start with \\\\?\\ that\n    \" diasble behavior like that, but I don't know how Vim deals with that.\n    return a:path1 . '/' . a:path2\n  endif\nendfunction\n\nif s:is_windows\n  function! s:is_absolute(path) abort\n    return a:path =~# '^[\\\\/]\\|^\\a:'\n  endfunction\nelse\n  function! s:is_absolute(path) abort\n    return a:path =~# '^/'\n  endfunction\nendif\n\n\" From minpac plugin manager\n\" https://github.com/k-takata/minpac\n\" https://github.com/junegunn/vim-plug/pull/937\nfunction! s:isabsolute(dir) abort\n  return a:dir =~# '^/' || (has('win32') && a:dir =~? '^\\%(\\\\\\|[A-Z]:\\)')\nendfunction\n\nfunction! s:get_gitdir(dir) abort\n  let gitdir = a:dir . '/.git'\n  if isdirectory(gitdir)\n    return gitdir\n  endif\n  try\n    let line = readfile(gitdir)[0]\n    if line =~# '^gitdir: '\n      let gitdir = line[8:]\n      if !s:isabsolute(gitdir)\n        let gitdir = a:dir . '/' . gitdir\n      endif\n      if isdirectory(gitdir)\n        return gitdir\n      endif\n    endif\n  catch\n  endtry\n  return ''\nendfunction\n\nfunction! s:git_get_remote_origin_url(dir) abort\n  let gitdir = s:get_gitdir(a:dir)\n  if gitdir ==# ''\n    return ''\n  endif\n  try\n    let lines = readfile(gitdir . '/config')\n    let [n, ll, url] = [0, len(lines), '']\n    while n < ll\n      let line = trim(lines[n])\n      if stridx(line, '[remote \"origin\"]') != 0\n        let n += 1\n        continue\n      endif\n      let n += 1\n      while n < ll\n        let line = trim(lines[n])\n        if line ==# '['\n          break\n        endif\n        let url = matchstr(line, '^url\\s*=\\s*\\zs[^ #]\\+')\n        if !empty(url)\n          break\n        endif\n        let n += 1\n      endwhile\n      let n += 1\n    endwhile\n    return url\n  catch\n    return ''\n  endtry\nendfunction\n\nfunction! s:git_get_revision(dir) abort\n  let gitdir = s:get_gitdir(a:dir)\n  if gitdir ==# ''\n    return ''\n  endif\n  try\n    let line = readfile(gitdir . '/HEAD')[0]\n    if line =~# '^ref: '\n      let ref = line[5:]\n      if filereadable(gitdir . '/' . ref)\n        return readfile(gitdir . '/' . ref)[0]\n      endif\n      for line in readfile(gitdir . '/packed-refs')\n        if line =~# ' ' . ref\n          return substitute(line, '^\\([0-9a-f]*\\) ', '\\1', '')\n        endif\n      endfor\n    endif\n    return line\n  catch\n  endtry\n  return ''\nendfunction\n\nfunction! s:git_get_branch(dir) abort\n  let gitdir = s:get_gitdir(a:dir)\n  if gitdir ==# ''\n    return ''\n  endif\n  try\n    let line = readfile(gitdir . '/HEAD')[0]\n    if line =~# '^ref: refs/heads/'\n      return line[16:]\n    endif\n    return 'HEAD'\n  catch\n    return ''\n  endtry\nendfunction\n"
  },
  {
    "path": "bundle/dein.vim/autoload/dein/types/raw.vim",
    "content": "function! dein#types#raw#define() abort\n  return s:type\nendfunction\n\nlet s:type = {\n      \\ 'name': 'raw',\n      \\ }\n\nfunction! s:type.init(repo, options) abort\n  \" No auto detect.\n  if a:repo !~# '^https://.*\\.vim$' || !has_key(a:options, 'script_type')\n    return {}\n  endif\n\n  let directory = substitute(fnamemodify(a:repo, ':h'), '\\.git$', '', '')\n  let directory = substitute(directory, '^https:/\\+\\|^git@', '', '')\n  let directory = substitute(directory, ':', '/', 'g')\n\n  return { 'name': dein#parse#_name_conversion(a:repo), 'type' : 'raw',\n        \\  'path': dein#util#_get_base_path().'/repos/'.directory }\nendfunction\n\nfunction! s:type.get_sync_command(plugin) abort\n  call dein#util#_safe_mkdir(a:plugin.path)\n\n  let outpath = a:plugin.path . '/' . fnamemodify(a:plugin.repo, ':t')\n  return dein#util#_download(a:plugin.repo, outpath)\nendfunction\n"
  },
  {
    "path": "bundle/dein.vim/autoload/dein/util.vim",
    "content": "let s:is_windows = has('win32') || has('win64')\nlet s:merged_length = 3\n\nfunction! dein#util#_init() abort\nendfunction\n\nfunction! dein#util#_set_default(var, val, ...) abort\n  if !exists(a:var) || type({a:var}) != type(a:val)\n    let alternate_var = get(a:000, 0, '')\n\n    let {a:var} = exists(alternate_var) ?\n          \\ {alternate_var} : a:val\n  endif\nendfunction\n\nfunction! dein#util#_is_windows() abort\n  return s:is_windows\nendfunction\nfunction! dein#util#_is_mac() abort\n  return !s:is_windows && !has('win32unix')\n      \\ && (has('mac') || has('macunix') || has('gui_macvim') ||\n      \\   (!isdirectory('/proc') && executable('sw_vers')))\nendfunction\n\nfunction! dein#util#_get_base_path() abort\n  return g:dein#_base_path\nendfunction\nfunction! dein#util#_get_runtime_path() abort\n  if g:dein#_runtime_path !=# ''\n    return g:dein#_runtime_path\n  endif\n\n  let g:dein#_runtime_path = dein#util#_get_cache_path() . '/.dein'\n  call dein#util#_safe_mkdir(g:dein#_runtime_path)\n  return g:dein#_runtime_path\nendfunction\nfunction! dein#util#_get_cache_path() abort\n  if g:dein#_cache_path !=# ''\n    return g:dein#_cache_path\n  endif\n\n  let g:dein#_cache_path = dein#util#_substitute_path(\n        \\ get(g:, 'dein#cache_directory', g:dein#_base_path)\n        \\ . '/.cache/' . fnamemodify(dein#util#_get_myvimrc(), ':t'))\n  call dein#util#_safe_mkdir(g:dein#_cache_path)\n  return g:dein#_cache_path\nendfunction\nfunction! dein#util#_get_vimrcs(vimrcs) abort\n  return !empty(a:vimrcs) ?\n        \\ map(dein#util#_convert2list(a:vimrcs),\n        \\     { _, val -> dein#util#_substitute_path(expand(val)) }) :\n        \\ [dein#util#_get_myvimrc()]\nendfunction\nfunction! dein#util#_get_myvimrc() abort\n  let vimrc = $MYVIMRC !=# '' ? $MYVIMRC :\n        \\ matchstr(split(dein#util#_redir('scriptnames'), '\\n')[0],\n        \\  '^\\s*\\d\\+:\\s\\zs.*')\n  return dein#util#_substitute_path(vimrc)\nendfunction\n\nfunction! dein#util#_error(msg) abort\n  for mes in s:msg2list(a:msg)\n    echohl WarningMsg | echomsg '[dein] ' . mes | echohl None\n  endfor\nendfunction\nfunction! dein#util#_notify(msg) abort\n  call dein#util#_set_default(\n        \\ 'g:dein#enable_notification', v:false)\n  call dein#util#_set_default(\n        \\ 'g:dein#notification_icon', '')\n  call dein#util#_set_default(\n        \\ 'g:dein#notification_time', 2000)\n\n  if !g:dein#enable_notification || a:msg ==# ''\n    call dein#util#_error(a:msg)\n    return\n  endif\n\n  let title = '[dein]'\n\n  if has('nvim')\n    if dein#util#_luacheck('notify')\n      \" Use nvim-notify plugin\n      call luaeval('require(\"notify\")(_A.msg, \"info\", {'.\n            \\ 'timeout=vim.g[\"dein#notification_time\"],'.\n            \\ 'title=_A.title })',\n            \\ { 'msg': a:msg, 'title': title })\n    else\n      call nvim_notify(a:msg, 1, {})\n    endif\n  else\n    if dein#is_available('vim-notification') ||\n        \\ exists('g:loaded_notification')\n      \" Use vim-notification plugin\n      call notification#show({\n            \\ 'text': a:msg,\n            \\ 'title': title,\n            \\ 'wait': g:dein#notification_time,\n            \\ })\n    else\n      call popup_notification(a:msg, {\n            \\ 'title': title,\n            \\ 'time': g:dein#notification_time,\n            \\ })\n    endif\n  endif\nendfunction\nfunction! dein#util#_luacheck(module) abort\n  return luaeval('pcall(require, _A.module)', { 'module': a:module })\nendfunction\n\n\nfunction! dein#util#_chomp(str) abort\n  return a:str !=# '' && a:str[-1:] ==# '/' ? a:str[: -2] : a:str\nendfunction\n\nfunction! dein#util#_uniq(list) abort\n  let list = copy(a:list)\n  let i = 0\n  let seen = {}\n  while i < len(list)\n    let key = list[i]\n    if key !=# '' && has_key(seen, key)\n      call remove(list, i)\n    else\n      if key !=# ''\n        let seen[key] = 1\n      endif\n      let i += 1\n    endif\n  endwhile\n  return list\nendfunction\n\nfunction! dein#util#_is_fish() abort\n  return dein#install#_is_async() && fnamemodify(&shell, ':t:r') ==# 'fish'\nendfunction\nfunction! dein#util#_is_powershell() abort\n  return dein#install#_is_async() && fnamemodify(&shell, ':t:r') =~? 'powershell\\|pwsh'\nendfunction\n\nfunction! dein#util#_check_lazy_plugins() abort\n  return map(filter(dein#util#_get_lazy_plugins(), { _, val ->\n        \\    isdirectory(val.rtp)\n        \\    && !get(val, 'local', 0)\n        \\    && get(val, 'hook_source', '') ==# ''\n        \\    && get(val, 'hook_add', '') ==# ''\n        \\    && !isdirectory(val.rtp . '/plugin')\n        \\    && !isdirectory(val.rtp . '/after/plugin')\n        \\ }), { _, val -> val.name })\nendfunction\nfunction! dein#util#_check_clean() abort\n  let plugins_directories = map(values(dein#get()), { _, val -> val.path })\n  let path = dein#util#_substitute_path(\n        \\ globpath(dein#util#_get_base_path(), 'repos/*/*/*', v:true))\n  return filter(split(path, \"\\n\"),\n        \\ { _, val -> isdirectory(val)\n        \\  && fnamemodify(val, ':t') !=# 'dein.vim'\n        \\  && index(plugins_directories, val) < 0\n        \\ })\nendfunction\n\nfunction! dein#util#_cache_writefile(list, path) abort\n  if !filewritable(dein#util#_get_cache_path())\n    return 1\n  endif\n\n  let path = dein#util#_get_cache_path() . '/' . a:path\n  return dein#util#_safe_writefile(a:list, path)\nendfunction\nfunction! dein#util#_safe_writefile(list, path, ...) abort\n  if g:dein#_is_sudo\n    return 1\n  endif\n\n  call dein#util#_safe_mkdir(fnamemodify(a:path, ':h'))\n  return writefile(a:list, a:path, get(a:000, 0, ''))\nendfunction\nfunction! dein#util#_safe_mkdir(path) abort\n  if g:dein#_is_sudo || isdirectory(a:path)\n    return 1\n  endif\n  return mkdir(a:path, 'p')\nendfunction\n\nfunction! dein#util#_get_type(name) abort\n  return get(dein#parse#_get_types(), a:name, {})\nendfunction\n\nfunction! dein#util#_save_cache(vimrcs, is_state, is_starting) abort\n  if dein#util#_get_cache_path() ==# '' || !a:is_starting\n    \" Ignore\n    return 1\n  endif\n\n  let plugins = deepcopy(dein#get())\n\n  for plugin in values(plugins)\n    if !a:is_state\n      let plugin.sourced = 0\n    endif\n    if has_key(plugin, 'orig_opts')\n      call remove(plugin, 'orig_opts')\n    endif\n    if has_key(plugin, 'called')\n      call remove(plugin, 'called')\n    endif\n\n    \" Hooks\n    for hook in filter([\n          \\ 'hook_add', 'hook_source',\n          \\ 'hook_post_source', 'hook_post_update',\n          \\ ], { _, val -> has_key(plugin, val)\n          \\      && type(plugin[val]) == v:t_func })\n      call remove(plugin, hook)\n    endfor\n  endfor\n\n  call dein#util#_safe_mkdir(g:dein#_base_path)\n\n  let src = [plugins, g:dein#_ftplugin]\n  call dein#util#_safe_writefile(\n        \\ has('nvim') ? [json_encode(src)] : [js_encode(src)],\n        \\ get(g:, 'dein#cache_directory', g:dein#_base_path)\n        \\ .'/cache_' . g:dein#_progname)\nendfunction\nfunction! dein#util#_check_vimrcs() abort\n  let time = getftime(dein#util#_get_runtime_path())\n  let ret = !empty(filter(map(copy(g:dein#_vimrcs),\n        \\ { _, val -> getftime(expand(val)) }),\n        \\ { _, val -> time < val }))\n  if !ret\n    return 0\n  endif\n\n  call dein#clear_state()\n\n  return ret\nendfunction\n\nfunction! dein#util#_save_state(is_starting) abort\n  if g:dein#_block_level != 0\n    call dein#util#_error('Invalid dein#save_state() usage.')\n    return 1\n  endif\n\n  if dein#util#_get_cache_path() ==# '' || !a:is_starting || g:dein#_is_sudo\n    \" Ignore\n    return 1\n  endif\n\n  if get(g:, 'dein#auto_recache', v:false)\n    call dein#util#_notify('auto recached')\n    call dein#recache_runtimepath()\n  endif\n\n  let g:dein#_vimrcs = dein#util#_uniq(g:dein#_vimrcs)\n  let &runtimepath = dein#util#_join_rtp(dein#util#_uniq(\n        \\ dein#util#_split_rtp(&runtimepath)), &runtimepath, '')\n\n  call dein#util#_save_cache(g:dein#_vimrcs, 1, a:is_starting)\n\n  \" Version check\n\n  let lines = [\n        \\ 'if g:dein#_cache_version !=# ' . g:dein#_cache_version . ' || ' .\n        \\ 'g:dein#_init_runtimepath !=# ' . string(g:dein#_init_runtimepath) .\n        \\      ' | throw ''Cache loading error'' | endif',\n        \\ 'let [s:plugins, s:ftplugin] = dein#min#_load_cache_raw('.\n        \\      string(g:dein#_vimrcs) .')',\n        \\ \"if empty(s:plugins) | throw 'Cache loading error' | endif\",\n        \\ 'let g:dein#_plugins = s:plugins',\n        \\ 'let g:dein#_ftplugin = s:ftplugin',\n        \\ 'let g:dein#_base_path = ' . string(g:dein#_base_path),\n        \\ 'let g:dein#_runtime_path = ' . string(g:dein#_runtime_path),\n        \\ 'let g:dein#_cache_path = ' . string(g:dein#_cache_path),\n        \\ 'let g:dein#_on_lua_plugins = ' . string(g:dein#_on_lua_plugins),\n        \\ 'let &runtimepath = ' . string(&runtimepath),\n        \\ ]\n\n  if g:dein#_off1 !=# ''\n    call add(lines, g:dein#_off1)\n  endif\n  if g:dein#_off2 !=# ''\n    call add(lines, g:dein#_off2)\n  endif\n\n  \" Add dummy mappings/commands\n  for plugin in dein#util#_get_lazy_plugins()\n    for command in get(plugin, 'dummy_commands', [])\n      call add(lines, 'silent! ' . command[1])\n    endfor\n    for mapping in get(plugin, 'dummy_mappings', [])\n      call add(lines, 'silent! ' . mapping[2])\n    endfor\n  endfor\n\n  \" Add hooks\n  if !empty(g:dein#_hook_add)\n    let lines += s:skipempty(g:dein#_hook_add)\n  endif\n  for plugin in filter(dein#util#_tsort(values(dein#get())),\n        \\ { _, val ->\n        \\   isdirectory(val.path) && (!has_key(val, 'if') || eval(val.if))\n        \\ })\n    if has_key(plugin, 'hook_add') && type(plugin.hook_add) == v:t_string\n      let lines += s:skipempty(plugin.hook_add)\n    endif\n\n    \" Invalid hooks detection\n    for key in keys(filter(copy(plugin),\n          \\ { key, val -> stridx(key, 'hook_') == 0\n          \\                && type(val) != v:t_string }))\n        call dein#util#_error(\n              \\ printf('%s: \"%s\" must be string to save state',\n              \\        plugin.name, key))\n    endfor\n  endfor\n\n  \" Add events\n  for [event, plugins] in filter(items(g:dein#_event_plugins),\n        \\ { _, val -> exists('##' . val[0]) })\n    call add(lines, printf('autocmd dein-events %s call '\n          \\. 'dein#autoload#_on_event(\"%s\", %s)',\n          \\ (exists('##' . event) ? event . ' *' : 'User ' . event),\n          \\ event, string(plugins)))\n  endfor\n\n  \" Add inline vimrcs\n  for vimrc in get(g:, 'dein#inline_vimrcs', [])\n    let lines += filter(readfile(vimrc),\n          \\ { _, val -> val !=# '' && val !~# '^\\s*\"' })\n  endfor\n\n  let state = get(g:, 'dein#cache_directory', g:dein#_base_path)\n        \\ . '/state_' . g:dein#_progname . '.vim'\n  call dein#util#_safe_writefile(lines, state)\nendfunction\nfunction! dein#util#_clear_state() abort\n  let base = get(g:, 'dein#cache_directory', g:dein#_base_path)\n  for cache in glob(base.'/state_*.vim', v:true, v:true)\n        \\ + glob(base.'/cache_*', v:true, v:true)\n    call delete(cache)\n  endfor\nendfunction\n\nfunction! dein#util#_begin(path, vimrcs) abort\n  if !exists('#dein')\n    call dein#min#_init()\n  endif\n\n  if a:path ==# '' || g:dein#_block_level != 0\n    call dein#util#_error('Invalid begin/end block usage.')\n    return 1\n  endif\n\n  let g:dein#_block_level += 1\n  let g:dein#_base_path = dein#util#_expand(a:path)\n  if g:dein#_base_path[-1:] ==# '/'\n    let g:dein#_base_path = g:dein#_base_path[: -2]\n  endif\n  call dein#util#_get_runtime_path()\n  call dein#util#_get_cache_path()\n  let g:dein#_vimrcs = dein#util#_get_vimrcs(a:vimrcs)\n  if exists('g:dein#inline_vimrcs')\n    let g:dein#_vimrcs += g:dein#inline_vimrcs\n  endif\n  let g:dein#_hook_add = ''\n\n  if has('vim_starting')\n    \" Filetype off\n    if (!has('nvim') && get(g:, 'did_load_filetypes', v:false))\n          \\ || (has('nvim') && !get(g:, 'do_filetype_lua', v:false))\n      let g:dein#_off1 = 'filetype off'\n      execute g:dein#_off1\n    endif\n    if exists('b:did_indent') || exists('b:did_ftplugin')\n      let g:dein#_off2 = 'filetype plugin indent off'\n      execute g:dein#_off2\n    endif\n  else\n    execute 'set rtp-='.fnameescape(g:dein#_runtime_path)\n    execute 'set rtp-='.fnameescape(g:dein#_runtime_path.'/after')\n  endif\n\n  \" Insert dein runtimepath to the head in 'runtimepath'.\n  let rtps = dein#util#_split_rtp(&runtimepath)\n  let idx = index(rtps, dein#util#_substitute_path($VIMRUNTIME))\n  if idx < 0\n    call dein#util#_error('Invalid runtimepath.')\n    return 1\n  endif\n  if fnamemodify(a:path, ':t') ==# 'plugin'\n        \\ && index(rtps, fnamemodify(a:path, ':h')) >= 0\n    call dein#util#_error('You must not set the installation directory'\n          \\ .' under \"&runtimepath/plugin\"')\n    return 1\n  endif\n  call insert(rtps, g:dein#_runtime_path, idx)\n  call dein#util#_add_after(rtps, g:dein#_runtime_path.'/after')\n  let &runtimepath = dein#util#_join_rtp(rtps,\n        \\ &runtimepath, g:dein#_runtime_path)\nendfunction\nfunction! dein#util#_end() abort\n  if g:dein#_block_level != 1\n    call dein#util#_error('Invalid begin/end block usage.')\n    return 1\n  endif\n\n  let g:dein#_block_level -= 1\n\n  if !has('vim_starting')\n    call dein#source(filter(values(g:dein#_plugins),\n       \\ { _, val -> !val.lazy && !val.sourced && val.rtp !=# '' }))\n  endif\n\n  \" Add runtimepath\n  let rtps = dein#util#_split_rtp(&runtimepath)\n  let index = index(rtps, g:dein#_runtime_path)\n  if index < 0\n    call dein#util#_error('Invalid runtimepath.')\n    return 1\n  endif\n\n  let depends = []\n  let sourced = has('vim_starting') &&\n        \\ (!exists('&loadplugins') || &loadplugins)\n  for plugin in filter(values(g:dein#_plugins),\n        \\ { _, val -> !empty(val)\n        \\             && !val.lazy && !val.sourced && val.rtp !=# ''\n        \\             && (!has_key(v:val, 'if') || eval(v:val.if)) })\n\n    \" Load dependencies\n    if has_key(plugin, 'depends')\n      let depends += plugin.depends\n    endif\n\n    if !plugin.merged\n      call insert(rtps, plugin.rtp, index)\n      if isdirectory(plugin.rtp.'/after')\n        call dein#util#_add_after(rtps, plugin.rtp.'/after')\n      endif\n    endif\n\n    let plugin.sourced = sourced\n  endfor\n  let &runtimepath = dein#util#_join_rtp(rtps, &runtimepath, '')\n\n  if !empty(depends)\n    call dein#source(depends)\n  endif\n\n  for multi in filter(copy(g:dein#_multiple_plugins),\n        \\ { _, val -> dein#is_available(val.plugins) })\n    if has_key(multi, 'hook_add')\n      let g:dein#_hook_add .= \"\\n\" . substitute(\n            \\ multi.hook_add, '\\n\\s*\\\\', '', 'g')\n    endif\n  endfor\n\n  if g:dein#_hook_add !=# ''\n    call dein#util#_execute_hook({}, g:dein#_hook_add)\n  endif\n\n  for [event, plugins] in filter(items(g:dein#_event_plugins),\n        \\ { _, val -> exists('##' . val[0]) })\n    execute printf('autocmd dein-events %s call '\n          \\. 'dein#autoload#_on_event(\"%s\", %s)',\n          \\ (exists('##' . event) ? event . ' *' : 'User ' . event),\n          \\ event, string(plugins))\n  endfor\n\n  for vimrc in get(g:, 'dein#inline_vimrcs', [])\n    execute 'source' fnameescape(vimrc)\n  endfor\n\n  if !has('vim_starting')\n    call dein#call_hook('add')\n    call dein#call_hook('source')\n    call dein#call_hook('post_source')\n  endif\nendfunction\nfunction! dein#util#_config(arg, dict) abort\n  let name = type(a:arg) == v:t_dict ?\n        \\   g:dein#name : a:arg\n  let dict = type(a:arg) == v:t_dict ?\n        \\   a:arg : a:dict\n  if !has_key(g:dein#_plugins, name)\n        \\ || g:dein#_plugins[name].sourced\n    return {}\n  endif\n\n  let plugin = g:dein#_plugins[name]\n  let options = extend({'repo': plugin.repo}, dict)\n  return dein#parse#_add(options.repo, options, v:true)\nendfunction\n\nfunction! dein#util#_call_hook(hook_name, ...) abort\n  let hook = 'hook_' . a:hook_name\n  let plugins = filter(dein#util#_tsort(\n        \\ dein#util#_get_plugins((a:0 ? a:1 : []))),\n        \\ { _, val ->\n        \\    ((a:hook_name !=# 'source'\n        \\      && a:hook_name !=# 'post_source') || val.sourced)\n        \\    && has_key(val, hook) && isdirectory(val.path)\n        \\    && (!has_key(val, 'if') || eval(val.if))\n        \\ })\n  for plugin in plugins\n    call dein#util#_execute_hook(plugin, plugin[hook])\n  endfor\nendfunction\nfunction! dein#util#_execute_hook(plugin, hook) abort\n  \" Skip twice call\n  if !has_key(a:plugin, 'called')\n    let a:plugin.called = {}\n  endif\n  if has_key(a:plugin.called, string(a:hook))\n    return\n  endif\n\n  try\n    let g:dein#plugin = a:plugin\n\n    if type(a:hook) == v:t_string\n      call s:execute(a:hook)\n    else\n      call call(a:hook, [])\n    endif\n\n    let a:plugin.called[string(a:hook)] = v:true\n  catch\n    call dein#util#_error(\n          \\ 'Error occurred while executing hook: ' .\n          \\ get(a:plugin, 'name', ''))\n    call dein#util#_error(v:exception)\n  endtry\nendfunction\nfunction! dein#util#_set_hook(plugins, hook_name, hook) abort\n  let names = empty(a:plugins) ? keys(dein#get()) :\n        \\ dein#util#_convert2list(a:plugins)\n  for name in names\n    if !has_key(g:dein#_plugins, name)\n      call dein#util#_error(name . ' is not found.')\n      return 1\n    endif\n    let plugin = g:dein#_plugins[name]\n    let plugin[a:hook_name] =\n          \\ type(a:hook) != v:t_string ? a:hook :\n          \\   substitute(a:hook, '\\n\\s*\\\\\\|\\%(^\\|\\n\\)\\s*\"[^\\n]*', '', 'g')\n    if a:hook_name ==# 'hook_add'\n      call dein#util#_call_hook('add', plugin)\n    endif\n  endfor\nendfunction\n\nfunction! dein#util#_tsort(plugins) abort\n  let sorted = []\n  let mark = {}\n  for target in a:plugins\n    call s:tsort_impl(target, mark, sorted)\n  endfor\n\n  return sorted\nendfunction\n\nfunction! dein#util#_split_rtp(runtimepath) abort\n  if stridx(a:runtimepath, '\\,') < 0\n    let rtps = split(a:runtimepath, ',')\n  else\n    let split = split(a:runtimepath, '\\\\\\@<!\\%(\\\\\\\\\\)*\\zs,')\n    let rtps = map(split,\n          \\ { _, val -> substitute(val, '\\\\\\([\\\\,]\\)', '\\1', 'g') })\n  endif\n  return map(rtps, { _, val -> dein#util#_substitute_path(val) })\nendfunction\nfunction! dein#util#_join_rtp(list, runtimepath, rtp) abort\n  return (stridx(a:runtimepath, '\\,') < 0 && stridx(a:rtp, ',') < 0) ?\n        \\ join(a:list, ',') : join(map(copy(a:list),\n        \\ { _, val -> s:escape(val) }), ',')\nendfunction\n\nfunction! dein#util#_add_after(rtps, path) abort\n  let idx = index(a:rtps, dein#util#_substitute_path($VIMRUNTIME))\n  call insert(a:rtps, a:path, (idx <= 0 ? -1 : idx + 1))\nendfunction\n\nfunction! dein#util#_expand(path) abort\n  let path = (a:path =~# '^\\~') ? fnamemodify(a:path, ':p') :\n        \\ (a:path =~# '^\\$\\h\\w*') ? substitute(a:path,\n        \\               '^\\$\\h\\w*', '\\=eval(submatch(0))', '') :\n        \\ a:path\n  return (s:is_windows && path =~# '\\\\') ?\n        \\ dein#util#_substitute_path(path) : path\nendfunction\nfunction! dein#util#_substitute_path(path) abort\n  return ((s:is_windows || has('win32unix')) && a:path =~# '\\\\') ?\n        \\ tr(a:path, '\\', '/') : a:path\nendfunction\n\nfunction! dein#util#_convert2list(expr) abort\n  return type(a:expr) ==# v:t_list ? copy(a:expr) :\n        \\ type(a:expr) ==# v:t_string ?\n        \\   (a:expr ==# '' ? [] : split(a:expr, '\\r\\?\\n', 1))\n        \\ : [a:expr]\nendfunction\nfunction! dein#util#_split(expr) abort\n  return type(a:expr) ==# v:t_list ? copy(a:expr) :\n        \\ split(a:expr, '\\r\\?\\n')\nendfunction\n\nfunction! dein#util#_redir(cmd) abort\n  if exists('*execute')\n    return execute(a:cmd)\n  else\n    let [save_verbose, save_verbosefile] = [&verbose, &verbosefile]\n    set verbose=0 verbosefile=\n    redir => res\n    silent! execute a:cmd\n    redir END\n    let [&verbose, &verbosefile] = [save_verbose, save_verbosefile]\n    return res\n  endif\nendfunction\n\nfunction! dein#util#_get_lazy_plugins() abort\n  return filter(values(g:dein#_plugins),\n        \\ { _, val -> !val.sourced && val.rtp !=# '' })\nendfunction\n\nfunction! dein#util#_get_plugins(plugins) abort\n  return empty(a:plugins) ?\n        \\ values(dein#get()) :\n        \\ filter(map(dein#util#_convert2list(a:plugins),\n        \\   { _, val -> type(val) == v:t_dict ? val : dein#get(val) }),\n        \\   { _, val -> !empty(val) })\nendfunction\n\nfunction! dein#util#_disable(names) abort\n  for plugin in map(filter(dein#util#_convert2list(a:names),\n        \\ { _, val ->\n        \\   has_key(g:dein#_plugins, val) && !g:dein#_plugins[val].sourced\n        \\ }), { _, val -> g:dein#_plugins[val]})\n    if has_key(plugin, 'dummy_commands')\n      for command in plugin.dummy_commands\n        silent! execute 'delcommand' command[0]\n      endfor\n      let plugin.dummy_commands = []\n    endif\n\n    if has_key(plugin, 'dummy_mappings')\n      for map in plugin.dummy_mappings\n        silent! execute map[0].'unmap' map[1]\n      endfor\n      let plugin.dummy_mappings = []\n    endif\n\n    call remove(g:dein#_plugins, plugin.name)\n  endfor\nendfunction\n\nfunction! dein#util#_download(uri, outpath) abort\n  if !exists('g:dein#download_command')\n    let g:dein#download_command =\n          \\ executable('curl') ?\n          \\   'curl --silent --location --output' :\n          \\ executable('wget') ?\n          \\   'wget -q -O' : ''\n  endif\n  if g:dein#download_command !=# ''\n    return printf('%s \"%s\" \"%s\"',\n          \\ g:dein#download_command, a:outpath, a:uri)\n  elseif dein#util#_is_windows()\n    \" Use powershell\n    \" Todo: Proxy support\n    let pscmd = printf(\"(New-Object Net.WebClient).DownloadFile('%s', '%s')\",\n          \\ a:uri, a:outpath)\n    return printf('powershell -Command \"%s\"', pscmd)\n  else\n    return 'E: curl or wget command is not available!'\n  endif\nendfunction\n\nfunction! s:tsort_impl(target, mark, sorted) abort\n  if empty(a:target) || has_key(a:mark, a:target.name)\n    return\n  endif\n\n  let a:mark[a:target.name] = 1\n  if has_key(a:target, 'depends')\n    for depend in a:target.depends\n      call s:tsort_impl(dein#get(depend), a:mark, a:sorted)\n    endfor\n  endif\n\n  call add(a:sorted, a:target)\nendfunction\n\nfunction! dein#util#_check_install(plugins) abort\n  if g:dein#_is_sudo\n    return\n  endif\n\n  if !empty(a:plugins)\n    let invalids = filter(dein#util#_convert2list(a:plugins),\n          \\ { _, val -> empty(dein#get(val)) })\n    if !empty(invalids)\n      call dein#util#_error('Invalid plugins: ' . string(invalids))\n      return -1\n    endif\n  endif\n  let plugins = empty(a:plugins) ? values(dein#get()) :\n        \\ map(dein#util#_convert2list(a:plugins),\n        \\     { _, val -> dein#get(val) })\n  let plugins = filter(plugins, { _, val -> !isdirectory(val.path) })\n  if empty(plugins) | return 0 | endif\n  call dein#util#_notify('Not installed plugins: ' .\n        \\ string(map(plugins, { _, val -> val.name })))\n  return 1\nendfunction\n\nfunction! s:msg2list(expr) abort\n  return type(a:expr) ==# v:t_list ? a:expr : split(a:expr, '\\n')\nendfunction\nfunction! s:skipempty(string) abort\n  return filter(split(a:string, '\\n'), { _, val -> val !=# '' })\nendfunction\n\nfunction! s:escape(path) abort\n  \" Escape a path for runtimepath.\n  return substitute(a:path, ',\\|\\\\,\\@=', '\\\\\\0', 'g')\nendfunction\nfunction! dein#util#escape_match(str) abort\n  return escape(a:str, '~\\.^$[]')\nendfunction\n\nfunction! s:execute(expr) abort\n  if exists('*execute')\n    return execute(split(a:expr, '\\n'), '')\n  endif\n\n  let dummy = '_dein_dummy_' .\n        \\ substitute(reltimestr(reltime()), '\\W', '_', 'g')\n  execute 'function! '.dummy.\"() abort\\n\"\n        \\ . a:expr . \"\\nendfunction\"\n  call {dummy}()\n  execute 'delfunction' dummy\nendfunction\n\nfunction! s:neovim_version() abort\n  return str2float(matchstr(execute('version'), 'NVIM v\\zs\\d\\.\\d\\.\\d'))\nendfunction\n"
  },
  {
    "path": "bundle/dein.vim/autoload/dein.vim",
    "content": "function! dein#load_cache_raw(vimrcs) abort\n  return dein#min#_load_cache_raw(a:vimrcs)\nendfunction\nfunction! dein#load_state(path, ...) abort\n  return call('dein#min#load_state', [a:path] + a:000)\nendfunction\n\nfunction! dein#tap(name) abort\n  if !dein#is_available(a:name) | return 0 | endif\n  let g:dein#name = a:name\n  let g:dein#plugin = g:dein#_plugins[a:name]\n  return 1\nendfunction\nfunction! dein#is_sourced(name) abort\n  return has_key(g:dein#_plugins, a:name)\n        \\ && isdirectory(g:dein#_plugins[a:name].path)\n        \\ && g:dein#_plugins[a:name].sourced\nendfunction\nfunction! dein#is_available(names) abort\n  for name in type(a:names) ==# v:t_list ? a:names : [a:names]\n    if !has_key(g:dein#_plugins, name) | return 0 | endif\n    let plugin = g:dein#_plugins[name]\n    if !isdirectory(plugin.path)\n          \\ || (has_key(plugin, 'if') && !eval(plugin.if)) | return 0 | endif\n  endfor\n  return 1\nendfunction\nfunction! dein#begin(path, ...) abort\n  return dein#util#_begin(a:path, (empty(a:000) ? [] : a:1))\nendfunction\nfunction! dein#end() abort\n  return dein#util#_end()\nendfunction\nfunction! dein#add(repo, ...) abort\n  return dein#parse#_add(a:repo, get(a:000, 0, {}), v:false)\nendfunction\nfunction! dein#local(dir, ...) abort\n  return dein#parse#_local(a:dir, get(a:000, 0, {}), get(a:000, 1, ['*']))\nendfunction\nfunction! dein#get(...) abort\n  return empty(a:000) ? copy(g:dein#_plugins) : get(g:dein#_plugins, a:1, {})\nendfunction\nfunction! dein#source(...) abort\n  return call('dein#autoload#_source', a:000)\nendfunction\nfunction! dein#check_install(...) abort\n  return dein#util#_check_install(get(a:000, 0, []))\nendfunction\nfunction! dein#check_clean() abort\n  return dein#util#_check_clean()\nendfunction\nfunction! dein#install(...) abort\n  return dein#install#_update(get(a:000, 0, []),\n        \\ 'install', dein#install#_is_async())\nendfunction\nfunction! dein#update(...) abort\n  return dein#install#_update(get(a:000, 0, []),\n        \\ 'update', dein#install#_is_async())\nendfunction\nfunction! dein#check_update(...) abort\n  return dein#install#_check_update(\n        \\ get(a:000, 1, []), get(a:000, 0, v:false),\n        \\ dein#install#_is_async())\nendfunction\nfunction! dein#direct_install(repo, ...) abort\n  call dein#install#_direct_install(a:repo, (a:0 ? a:1 : {}))\nendfunction\nfunction! dein#get_direct_plugins_path() abort\n  return get(g:, 'dein#cache_directory', g:dein#_base_path)\n        \\ .'/direct_install.vim'\nendfunction\nfunction! dein#reinstall(plugins) abort\n  call dein#install#_reinstall(a:plugins)\nendfunction\nfunction! dein#rollback(date, ...) abort\n  call dein#install#_rollback(a:date, (a:0 ? a:1 : []))\nendfunction\nfunction! dein#save_rollback(rollbackfile, ...) abort\n  call dein#install#_save_rollback(a:rollbackfile, (a:0 ? a:1 : []))\nendfunction\nfunction! dein#load_rollback(rollbackfile, ...) abort\n  call dein#install#_load_rollback(a:rollbackfile, (a:0 ? a:1 : []))\nendfunction\nfunction! dein#remote_plugins() abort\n  return dein#install#_remote_plugins()\nendfunction\nfunction! dein#recache_runtimepath() abort\n  call dein#install#_recache_runtimepath()\nendfunction\nfunction! dein#call_hook(hook_name, ...) abort\n  return call('dein#util#_call_hook', [a:hook_name] + a:000)\nendfunction\nfunction! dein#check_lazy_plugins() abort\n  return dein#util#_check_lazy_plugins()\nendfunction\nfunction! dein#load_toml(filename, ...) abort\n  return dein#parse#_load_toml(a:filename, get(a:000, 0, {}))\nendfunction\nfunction! dein#load_dict(dict, ...) abort\n  return dein#parse#_load_dict(a:dict, get(a:000, 0, {}))\nendfunction\nfunction! dein#get_log() abort\n  return join(dein#install#_get_log(), \"\\n\")\nendfunction\nfunction! dein#get_updates_log() abort\n  return join(dein#install#_get_updates_log(), \"\\n\")\nendfunction\nfunction! dein#get_progress() abort\n  return dein#install#_get_progress()\nendfunction\nfunction! dein#get_failed_plugins() abort\n  return dein#install#_get_failed_plugins()\nendfunction\nfunction! dein#each(command, ...) abort\n  return dein#install#_each(a:command, (a:0 ? a:1 : []))\nendfunction\nfunction! dein#build(...) abort\n  return dein#install#_build(a:0 ? a:1 : [])\nendfunction\nfunction! dein#plugins2toml(plugins) abort\n  return dein#parse#_plugins2toml(a:plugins)\nendfunction\nfunction! dein#disable(names) abort\n  return dein#util#_disable(a:names)\nendfunction\nfunction! dein#config(arg, ...) abort\n  return type(a:arg) != v:t_list ?\n        \\ dein#util#_config(a:arg, get(a:000, 0, {})) :\n        \\ map(copy(a:arg), { _, val -> dein#util#_config(val, a:1) })\nendfunction\nfunction! dein#set_hook(plugins, hook_name, hook) abort\n  return dein#util#_set_hook(a:plugins, a:hook_name, a:hook)\nendfunction\nfunction! dein#save_state() abort\n  return dein#util#_save_state(has('vim_starting'))\nendfunction\nfunction! dein#clear_state() abort\n  call dein#util#_clear_state()\n\n  if !get(g:, 'dein#auto_recache', v:false) && !empty(g:dein#_ftplugin)\n    call dein#util#_notify(\n          \\ 'call dein#recache_runtimepath() is needed for ftplugin feature')\n  endif\nendfunction\nfunction! dein#deno_cache(...) abort\n  call dein#install#_deno_cache(get(a:000, 0, []))\nendfunction\nfunction! dein#post_sync(plugins) abort\n  call dein#install#_post_sync(a:plugins)\nendfunction\nfunction! dein#get_updated_plugins(...) abort\n  return dein#install#_get_updated_plugins(\n        \\ get(a:000, 0, []), dein#install#_is_async())\nendfunction\n"
  },
  {
    "path": "bundle/dein.vim/autoload/unite/kinds/dein.vim",
    "content": "function! unite#kinds#dein#define() abort\n  return s:kind\nendfunction\n\nlet s:kind = {\n      \\ 'name': 'dein',\n      \\ 'action_table': {},\n      \\ 'parents': ['uri', 'directory'],\n      \\ 'default_action': 'lcd',\n      \\}\n\n\" Actions\nlet s:kind.action_table.preview = {\n      \\ 'description': 'view the plugin documentation',\n      \\ 'is_quit': 0,\n      \\ }\nfunction! s:kind.action_table.preview.func(candidate) abort\n  \" Search help files.\n  let readme = get(globpath(a:candidate.action__path, 'doc/*.?*',\n        \\ v:true, v:true), 0, '')\n\n  if readme ==# ''\n    \" Search README files.\n    let readme = get(globpath(a:candidate.action__path, 'README*',\n          \\ v:true, v:true), 0, '')\n    if readme ==# ''\n      return\n    endif\n  endif\n\n  let buflisted = buflisted(\n        \\ unite#util#escape_file_searching(readme))\n\n  execute 'pedit' fnameescape(readme)\n\n  \" Open folds.\n  normal! zv\n  normal! zt\n\n  if !buflisted\n    call unite#add_previewed_buffer_list(\n          \\ bufnr(unite#util#escape_file_searching(readme)))\n  endif\nendfunction\n"
  },
  {
    "path": "bundle/dein.vim/autoload/unite/sources/dein.vim",
    "content": "function! unite#sources#dein#define() abort\n  return s:source\nendfunction\n\nlet s:source = {\n      \\ 'name': 'dein',\n      \\ 'description': 'candidates from dein plugins',\n      \\ 'hooks': {},\n      \\ }\n\nfunction! s:source.hooks.on_init(args, context) abort\n  let a:context.source__bang = index(a:args, '!') >= 0\n  let a:context.source__plugins = values(dein#get())\nendfunction\n\n\" Filters\nfunction! s:source.source__converter(candidates, context) abort\n  for candidate in a:candidates\n    let type = dein#util#_get_type(candidate.source__type)\n    let candidate.source__uri = has_key(type, 'get_uri') ?\n          \\ type.get_uri(candidate.action__plugin.repo,\n          \\              candidate.action__plugin) : ''\n    if candidate.source__uri =~#\n          \\ '^\\%(https\\?\\|git\\)://github.com/'\n      let candidate.action__uri = candidate.source__uri\n      let candidate.action__uri =\n            \\ substitute(candidate.action__uri, '^git://', 'https://', '')\n      let candidate.action__uri =\n            \\ substitute(candidate.action__uri, '.git$', '', '')\n    endif\n  endfor\n\n  return a:candidates\nendfunction\n\nlet s:source.converters = s:source.source__converter\n\n\nfunction! s:source.gather_candidates(args, context) abort\n  let _ = map(copy(a:context.source__plugins), { _, val -> {\n        \\ 'word': substitute(val.repo,\n        \\  '^\\%(https\\?\\|git\\)://\\%(github.com/\\)\\?', '', ''),\n        \\ 'kind': 'dein',\n        \\ 'action__path': val.path,\n        \\ 'action__directory': val.path,\n        \\ 'action__plugin': val,\n        \\ 'action__plugin_name': val.name,\n        \\ 'source__type': val.type,\n        \\ 'source__is_sourced': val.sourced,\n        \\ 'source__is_installed': isdirectory(val.path),\n        \\ 'is_multiline': 1,\n        \\ }\n        \\ } )\n\n  let max = max(map(copy(_), { _, val -> len(val.word) }))\n\n  call unite#print_source_message(\n        \\ '#: not sourced, X: not installed', self.name)\n\n  for candidate in _\n    let candidate.abbr =\n          \\ !candidate.source__is_installed ? 'X' :\n          \\ candidate.source__is_sourced ? ' ' : '#'\n    let candidate.abbr .= ' ' . unite#util#truncate(candidate.word, max)\n\n    if a:context.source__bang\n      let status = s:get_commit_status(candidate.action__plugin)\n      if status !=# ''\n        let candidate.abbr .= \"\\n   \" . status\n      endif\n    endif\n  endfor\n\n  return _\nendfunction\n\nfunction! s:get_commit_status(plugin) abort\n  if !isdirectory(a:plugin.path)\n    return 'Not installed'\n  endif\n\n  let type = dein#util#_get_type(a:plugin.type)\n  if !has_key(type, 'get_revision_number')\n    return ''\n  endif\n\n  return type.get_revision_number(a:plugin)\nendfunction\n"
  },
  {
    "path": "bundle/dein.vim/autoload/unite/sources/dein_log.vim",
    "content": "\"=============================================================================\n\" FILE: dein/log.vim\n\" AUTHOR:  Shougo Matsushita <Shougo.Matsu@gmail.com>\n\" License: MIT license\n\"=============================================================================\n\nfunction! unite#sources#dein_log#define() abort\n  return s:source\nendfunction\n\nlet s:source = {\n      \\ 'name' : 'dein/log',\n      \\ 'description' : 'print previous dein install logs',\n      \\ 'syntax' : 'uniteSource__deinLog',\n      \\ 'hooks' : {},\n      \\ }\n\nfunction! s:source.hooks.on_syntax(args, context) abort\n  syntax match uniteSource__deinLog_Message /.*/\n        \\ contained containedin=uniteSource__deinLog\n  highlight default link uniteSource__deinLog_Message Comment\n  syntax match uniteSource__deinLog_Progress /(.\\{-}):\\s*.*/\n        \\ contained containedin=uniteSource__deinLog\n  highlight default link uniteSource__deinLog_Progress String\n  syntax match uniteSource__deinLog_Source /|.\\{-}|/\n        \\ contained containedin=uniteSource__deinLog_Progress\n  highlight default link uniteSource__deinLog_Source Type\n  syntax match uniteSource__deinLog_URI /-> diff URI/\n        \\ contained containedin=uniteSource__deinLog\n  highlight default link uniteSource__deinLog_URI Underlined\nendfunction\n\nfunction! s:source.gather_candidates(args, context) abort\n  let a:context.source__is_bang =\n        \\ (get(a:args, 0, '') ==# '!')\n  let a:context.source__log = []\n  return []\nendfunction\nfunction! s:source.async_gather_candidates(args, context) abort\n  if empty(dein#install#_get_context())\n    let a:context.is_async = 0\n  endif\n  let log = a:context.source__is_bang ?\n        \\   dein#install#_get_updates_log()\n        \\ : dein#install#_get_log()\n  let candidates = map(copy(log[len(a:context.source__log):]), { _, val -> {\n        \\ 'word' : (val =~# '^\\s*\\h\\w*://' ? ' -> diff URI' : val),\n        \\ 'kind' : (val =~# '^\\s*\\h\\w*://' ? 'uri' : 'word'),\n        \\ 'action__uri' : substitute(val, '^\\s\\+', '', ''),\n        \\ } })\n  let a:context.source__log = copy(log)\n  return candidates\nendfunction\n"
  },
  {
    "path": "bundle/dein.vim/autoload/vital/_dein/System/Job/Neovim.vim",
    "content": "\" ___vital___\n\" NOTE: lines between '\" ___vital___' is generated by :Vitalize.\n\" Do not modify the code nor insert new lines before '\" ___vital___'\nfunction! s:_SID() abort\n  return matchstr(expand('<sfile>'), '<SNR>\\zs\\d\\+\\ze__SID$')\nendfunction\nexecute join(['function! vital#_dein#System#Job#Neovim#import() abort', printf(\"return map({'is_available': '', 'start': ''}, \\\"vital#_dein#function('<SNR>%s_' . v:key)\\\")\", s:_SID()), 'endfunction'], \"\\n\")\ndelfunction s:_SID\n\" ___vital___\n\" http://vim-jp.org/blog/2016/03/23/take-care-of-patch-1577.html\nfunction! s:is_available() abort\n  return has('nvim') && has('nvim-0.2.0')\nendfunction\n\nfunction! s:start(args, options) abort\n  let job = extend(copy(s:job), a:options)\n  let job_options = {\n        \\ 'stderr_buffered': v:false,\n        \\ 'stdout_buffered': v:false\n        \\ }\n  if has_key(a:options, 'cwd')\n    let job_options.cwd = a:options.cwd\n  endif\n  if has_key(a:options, 'env')\n    let job_options.env = a:options.env\n  endif\n  if has_key(job, 'on_stdout')\n    let job_options.on_stdout = funcref('s:_on_stdout', [job])\n  endif\n  if has_key(job, 'on_stderr')\n    let job_options.on_stderr = funcref('s:_on_stderr', [job])\n  endif\n  if has_key(job, 'on_exit')\n    let job_options.on_exit = funcref('s:_on_exit', [job])\n  else\n    let job_options.on_exit = funcref('s:_on_exit_raw', [job])\n  endif\n  let job.__job = jobstart(a:args, job_options)\n  let job.__pid = s:_jobpid_safe(job.__job)\n  let job.__exitval = v:null\n  let job.args = a:args\n  return job\nendfunction\n\nif has('nvim-0.3.0')\n  \" Neovim 0.3.0 and over seems to invoke on_stdout/on_stderr with an empty\n  \" string data when the stdout/stderr channel has closed.\n  \" It is different behavior from Vim and Neovim prior to 0.3.0 so remove an\n  \" empty string list to keep compatibility.\n  function! s:_on_stdout(job, job_id, data, event) abort\n    if a:data == ['']\n      return\n    endif\n    call a:job.on_stdout(a:data)\n  endfunction\n\n  function! s:_on_stderr(job, job_id, data, event) abort\n    if a:data == ['']\n      return\n    endif\n    call a:job.on_stderr(a:data)\n  endfunction\nelse\n  function! s:_on_stdout(job, job_id, data, event) abort\n    call a:job.on_stdout(a:data)\n  endfunction\n\n  function! s:_on_stderr(job, job_id, data, event) abort\n    call a:job.on_stderr(a:data)\n  endfunction\nendif\n\nfunction! s:_on_exit(job, job_id, exitval, event) abort\n  let a:job.__exitval = a:exitval\n  call a:job.on_exit(a:exitval)\nendfunction\n\nfunction! s:_on_exit_raw(job, job_id, exitval, event) abort\n  let a:job.__exitval = a:exitval\nendfunction\n\nfunction! s:_jobpid_safe(job) abort\n  try\n    return jobpid(a:job)\n  catch /^Vim\\%((\\a\\+)\\)\\=:E900/\n    \" NOTE:\n    \" Vim does not raise exception even the job has already closed so fail\n    \" silently for 'E900: Invalid job id' exception\n    return 0\n  endtry\nendfunction\n\n\" Instance -------------------------------------------------------------------\nfunction! s:_job_id() abort dict\n  if &verbose\n    echohl WarningMsg\n    echo 'vital: System.Job: job.id() is deprecated. Use job.pid() instead.'\n    echohl None\n  endif\n  return self.pid()\nendfunction\n\nfunction! s:_job_pid() abort dict\n  return self.__pid\nendfunction\n\nfunction! s:_job_status() abort dict\n  try\n    sleep 1m\n    call jobpid(self.__job)\n    return 'run'\n  catch /^Vim\\%((\\a\\+)\\)\\=:E900/\n    return 'dead'\n  endtry\nendfunction\n\nif exists('*chansend') \" Neovim 0.2.3\n  function! s:_job_send(data) abort dict\n    return chansend(self.__job, a:data)\n  endfunction\nelse\n  function! s:_job_send(data) abort dict\n    return jobsend(self.__job, a:data)\n  endfunction\nendif\n\nif exists('*chanclose') \" Neovim 0.2.3\n  function! s:_job_close() abort dict\n    call chanclose(self.__job, 'stdin')\n  endfunction\nelse\n  function! s:_job_close() abort dict\n    call jobclose(self.__job, 'stdin')\n  endfunction\nendif\n\nfunction! s:_job_stop() abort dict\n  try\n    call jobstop(self.__job)\n  catch /^Vim\\%((\\a\\+)\\)\\=:E900/\n    \" NOTE:\n    \" Vim does not raise exception even the job has already closed so fail\n    \" silently for 'E900: Invalid job id' exception\n  endtry\nendfunction\n\nfunction! s:_job_wait(...) abort dict\n  let timeout = a:0 ? a:1 : v:null\n  let exitval = timeout is# v:null\n        \\ ? jobwait([self.__job])[0]\n        \\ : jobwait([self.__job], timeout)[0]\n  if exitval != -3\n    return exitval\n  endif\n  \" Wait until 'on_exit' callback is called\n  while self.__exitval is# v:null\n    sleep 1m\n  endwhile\n  return self.__exitval\nendfunction\n\n\" To make debug easier, use funcref instead.\nlet s:job = {\n      \\ 'id': funcref('s:_job_id'),\n      \\ 'pid': funcref('s:_job_pid'),\n      \\ 'status': funcref('s:_job_status'),\n      \\ 'send': funcref('s:_job_send'),\n      \\ 'close': funcref('s:_job_close'),\n      \\ 'stop': funcref('s:_job_stop'),\n      \\ 'wait': funcref('s:_job_wait'),\n      \\}\n"
  },
  {
    "path": "bundle/dein.vim/autoload/vital/_dein/System/Job/Vim.vim",
    "content": "\" ___vital___\n\" NOTE: lines between '\" ___vital___' is generated by :Vitalize.\n\" Do not modify the code nor insert new lines before '\" ___vital___'\nfunction! s:_SID() abort\n  return matchstr(expand('<sfile>'), '<SNR>\\zs\\d\\+\\ze__SID$')\nendfunction\nexecute join(['function! vital#_dein#System#Job#Vim#import() abort', printf(\"return map({'is_available': '', 'start': ''}, \\\"vital#_dein#function('<SNR>%s_' . v:key)\\\")\", s:_SID()), 'endfunction'], \"\\n\")\ndelfunction s:_SID\n\" ___vital___\n\" https://github.com/neovim/neovim/blob/f629f83/src/nvim/event/process.c#L24-L26\nlet s:KILL_TIMEOUT_MS = 2000\n\nfunction! s:is_available() abort\n  return !has('nvim') && has('patch-8.0.0027')\nendfunction\n\nfunction! s:start(args, options) abort\n  let job = extend(copy(s:job), a:options)\n  let job_options = {\n        \\ 'mode': 'raw',\n        \\ 'timeout': 0,\n        \\}\n  if has('patch-8.1.889')\n    let job_options['noblock'] = 1\n  endif\n  if has_key(job, 'on_stdout')\n    let job_options.out_cb = funcref('s:_out_cb', [job])\n  else\n    let job_options.out_io = 'null'\n  endif\n  if has_key(job, 'on_stderr')\n    let job_options.err_cb = funcref('s:_err_cb', [job])\n  else\n    let job_options.err_io = 'null'\n  endif\n  if has_key(job, 'on_exit')\n    let job_options.exit_cb = funcref('s:_exit_cb', [job])\n  endif\n  if has_key(job, 'cwd') && has('patch-8.0.0902')\n    let job_options.cwd = job.cwd\n  endif\n  if has_key(job, 'env') && has('patch-8.0.0902')\n    let job_options.env = job.env\n  endif\n  let job.__job = job_start(a:args, job_options)\n  let job.args = a:args\n  return job\nendfunction\n\nfunction! s:_out_cb(job, channel, msg) abort\n  call a:job.on_stdout(split(a:msg, \"\\n\", 1))\nendfunction\n\nfunction! s:_err_cb(job, channel, msg) abort\n  call a:job.on_stderr(split(a:msg, \"\\n\", 1))\nendfunction\n\nfunction! s:_exit_cb(job, channel, exitval) abort\n  \" Make sure on_stdout/on_stderr are called prior to on_exit.\n  if has_key(a:job, 'on_stdout')\n    let options = {'part': 'out'}\n    while ch_status(a:channel, options) ==# 'open'\n      sleep 1m\n    endwhile\n    while ch_status(a:channel, options) ==# 'buffered'\n      call s:_out_cb(a:job, a:channel, ch_readraw(a:channel, options))\n    endwhile\n  endif\n  if has_key(a:job, 'on_stderr')\n    let options = {'part': 'err'}\n    while ch_status(a:channel, options) ==# 'open'\n      sleep 1m\n    endwhile\n    while ch_status(a:channel, options) ==# 'buffered'\n      call s:_err_cb(a:job, a:channel, ch_readraw(a:channel, options))\n    endwhile\n  endif\n  call a:job.on_exit(a:exitval)\nendfunction\n\n\n\" Instance -------------------------------------------------------------------\nfunction! s:_job_id() abort dict\n  if &verbose\n    echohl WarningMsg\n    echo 'vital: System.Job: job.id() is deprecated. Use job.pid() instead.'\n    echohl None\n  endif\n  return self.pid()\nendfunction\n\nfunction! s:_job_pid() abort dict\n  return job_info(self.__job).process\nendfunction\n\n\" NOTE:\n\" On Unix a non-existing command results in \"dead\" instead\n\" So returns \"dead\" instead of \"fail\" even in non Unix.\nfunction! s:_job_status() abort dict\n  let status = job_status(self.__job)\n  return status ==# 'fail' ? 'dead' : status\nendfunction\n\n\" NOTE:\n\" A Null character (\\0) is used as a terminator of a string in Vim.\n\" Neovim can send \\0 by using \\n splitted list but in Vim.\n\" So replace all \\n in \\n splitted list to ''\nfunction! s:_job_send(data) abort dict\n  let data = type(a:data) == v:t_list\n        \\ ? join(map(a:data, 'substitute(v:val, \"\\n\", '''', ''g'')'), \"\\n\")\n        \\ : a:data\n  return ch_sendraw(self.__job, data)\nendfunction\n\nfunction! s:_job_close() abort dict\n  call ch_close_in(self.__job)\nendfunction\n\nfunction! s:_job_stop() abort dict\n  call job_stop(self.__job)\n  call timer_start(s:KILL_TIMEOUT_MS, { -> job_stop(self.__job, 'kill') })\nendfunction\n\nfunction! s:_job_wait(...) abort dict\n  let timeout = a:0 ? a:1 : v:null\n  let timeout = timeout is# v:null ? v:null : timeout / 1000.0\n  let start_time = reltime()\n  let job = self.__job\n  try\n    while timeout is# v:null || timeout > reltimefloat(reltime(start_time))\n      let status = job_status(job)\n      if status !=# 'run'\n        return status ==# 'dead' ? job_info(job).exitval : -3\n      endif\n      sleep 1m\n    endwhile\n  catch /^Vim:Interrupt$/\n    call self.stop()\n    return -2\n  endtry\n  return -1\nendfunction\n\n\" To make debug easier, use funcref instead.\nlet s:job = {\n      \\ 'id': funcref('s:_job_id'),\n      \\ 'pid': funcref('s:_job_pid'),\n      \\ 'status': funcref('s:_job_status'),\n      \\ 'send': funcref('s:_job_send'),\n      \\ 'close': funcref('s:_job_close'),\n      \\ 'stop': funcref('s:_job_stop'),\n      \\ 'wait': funcref('s:_job_wait'),\n      \\}\n"
  },
  {
    "path": "bundle/dein.vim/autoload/vital/_dein/System/Job.vim",
    "content": "\" ___vital___\n\" NOTE: lines between '\" ___vital___' is generated by :Vitalize.\n\" Do not modify the code nor insert new lines before '\" ___vital___'\nfunction! s:_SID() abort\n  return matchstr(expand('<sfile>'), '<SNR>\\zs\\d\\+\\ze__SID$')\nendfunction\nexecute join(['function! vital#_dein#System#Job#import() abort', printf(\"return map({'_vital_depends': '', 'is_available': '', 'start': '', '_vital_loaded': ''}, \\\"vital#_dein#function('<SNR>%s_' . v:key)\\\")\", s:_SID()), 'endfunction'], \"\\n\")\ndelfunction s:_SID\n\" ___vital___\nlet s:t_string = type('')\nlet s:t_list = type([])\n\nfunction! s:_vital_loaded(V) abort\n  if has('nvim')\n    let s:Job = a:V.import('System.Job.Neovim')\n  else\n    let s:Job = a:V.import('System.Job.Vim')\n  endif\nendfunction\n\nfunction! s:_vital_depends() abort\n  return [\n        \\ 'System.Job.Vim',\n        \\ 'System.Job.Neovim',\n        \\]\nendfunction\n\n\" Note:\n\" Vim does not raise E902 on Unix system even the prog is not found so use a\n\" custom exception instead to make the method compatible.\n\" Note:\n\" Vim/Neovim treat String a bit differently so prohibit String as well\nfunction! s:_validate_args(args) abort\n  if type(a:args) != s:t_list\n    throw 'vital: System.Job: Argument requires to be a List instance.'\n  endif\n  if len(a:args) == 0\n    throw 'vital: System.Job: Argument vector must have at least one item.'\n  endif\n  let prog = a:args[0]\n  if !executable(prog)\n    throw printf('vital: System.Job: \"%s\" is not an executable', prog)\n  endif\nendfunction\n\nfunction! s:is_available() abort\n  return s:Job.is_available()\nendfunction\n\nfunction! s:start(args, ...) abort\n  call s:_validate_args(a:args)\n  return s:Job.start(a:args, a:0 ? a:1 : {})\nendfunction\n"
  },
  {
    "path": "bundle/dein.vim/autoload/vital/_dein.vim",
    "content": "let s:_plugin_name = expand('<sfile>:t:r')\n\nfunction! vital#{s:_plugin_name}#new() abort\n  return vital#{s:_plugin_name[1:]}#new()\nendfunction\n\nfunction! vital#{s:_plugin_name}#function(funcname) abort\n  silent! return function(a:funcname)\nendfunction\n"
  },
  {
    "path": "bundle/dein.vim/autoload/vital/dein.vim",
    "content": "let s:plugin_name = expand('<sfile>:t:r')\nlet s:vital_base_dir = expand('<sfile>:h')\nlet s:project_root = expand('<sfile>:h:h:h')\nlet s:is_vital_vim = s:plugin_name is# 'vital'\n\nlet s:loaded = {}\nlet s:cache_sid = {}\n\nfunction! vital#{s:plugin_name}#new() abort\n  return s:new(s:plugin_name)\nendfunction\n\nfunction! vital#{s:plugin_name}#import(...) abort\n  if !exists('s:V')\n    let s:V = s:new(s:plugin_name)\n  endif\n  return call(s:V.import, a:000, s:V)\nendfunction\n\nlet s:Vital = {}\n\nfunction! s:new(plugin_name) abort\n  let base = deepcopy(s:Vital)\n  let base._plugin_name = a:plugin_name\n  return base\nendfunction\n\nfunction! s:vital_files() abort\n  if !exists('s:vital_files')\n    let s:vital_files = map(\n    \\   s:is_vital_vim ? s:_global_vital_files() : s:_self_vital_files(),\n    \\   'fnamemodify(v:val, \":p:gs?[\\\\\\\\/]?/?\")')\n  endif\n  return copy(s:vital_files)\nendfunction\nlet s:Vital.vital_files = function('s:vital_files')\n\nfunction! s:import(name, ...) abort dict\n  let target = {}\n  let functions = []\n  for a in a:000\n    if type(a) == type({})\n      let target = a\n    elseif type(a) == type([])\n      let functions = a\n    endif\n    unlet a\n  endfor\n  let module = self._import(a:name)\n  if empty(functions)\n    call extend(target, module, 'keep')\n  else\n    for f in functions\n      if has_key(module, f) && !has_key(target, f)\n        let target[f] = module[f]\n      endif\n    endfor\n  endif\n  return target\nendfunction\nlet s:Vital.import = function('s:import')\n\nfunction! s:load(...) abort dict\n  for arg in a:000\n    let [name; as] = type(arg) == type([]) ? arg[: 1] : [arg, arg]\n    let target = split(join(as, ''), '\\W\\+')\n    let dict = self\n    let dict_type = type({})\n    while !empty(target)\n      let ns = remove(target, 0)\n      if !has_key(dict, ns)\n        let dict[ns] = {}\n      endif\n      if type(dict[ns]) == dict_type\n        let dict = dict[ns]\n      else\n        unlet dict\n        break\n      endif\n    endwhile\n    if exists('dict')\n      call extend(dict, self._import(name))\n    endif\n    unlet arg\n  endfor\n  return self\nendfunction\nlet s:Vital.load = function('s:load')\n\nfunction! s:unload() abort dict\n  let s:loaded = {}\n  let s:cache_sid = {}\n  unlet! s:vital_files\nendfunction\nlet s:Vital.unload = function('s:unload')\n\nfunction! s:exists(name) abort dict\n  if a:name !~# '\\v^\\u\\w*%(\\.\\u\\w*)*$'\n    throw 'vital: Invalid module name: ' . a:name\n  endif\n  return s:_module_path(a:name) isnot# ''\nendfunction\nlet s:Vital.exists = function('s:exists')\n\nfunction! s:search(pattern) abort dict\n  let paths = s:_extract_files(a:pattern, self.vital_files())\n  let modules = sort(map(paths, 's:_file2module(v:val)'))\n  return uniq(modules)\nendfunction\nlet s:Vital.search = function('s:search')\n\nfunction! s:plugin_name() abort dict\n  return self._plugin_name\nendfunction\nlet s:Vital.plugin_name = function('s:plugin_name')\n\nfunction! s:_self_vital_files() abort\n  let builtin = printf('%s/__%s__/', s:vital_base_dir, s:plugin_name)\n  let installed = printf('%s/_%s/', s:vital_base_dir, s:plugin_name)\n  let base = builtin . ',' . installed\n  return globpath(base, '**/*.vim', v:true, v:true)\nendfunction\n\nfunction! s:_global_vital_files() abort\n  let pattern = 'autoload/vital/__*__/**/*.vim'\n  return globpath(&runtimepath, pattern, v:true, v:true)\nendfunction\n\nfunction! s:_extract_files(pattern, files) abort\n  let tr = {'.': '/', '*': '[^/]*', '**': '.*'}\n  let target = substitute(a:pattern, '\\.\\|\\*\\*\\?', '\\=tr[submatch(0)]', 'g')\n  let regexp = printf('autoload/vital/[^/]\\+/%s.vim$', target)\n  return filter(a:files, 'v:val =~# regexp')\nendfunction\n\nfunction! s:_file2module(file) abort\n  let filename = fnamemodify(a:file, ':p:gs?[\\\\/]?/?')\n  let tail = matchstr(filename, 'autoload/vital/_\\w\\+/\\zs.*\\ze\\.vim$')\n  return join(split(tail, '[\\\\/]\\+'), '.')\nendfunction\n\n\" @param {string} name e.g. Data.List\nfunction! s:_import(name) abort dict\n  if has_key(s:loaded, a:name)\n    return copy(s:loaded[a:name])\n  endif\n  let module = self._get_module(a:name)\n  if has_key(module, '_vital_created')\n    call module._vital_created(module)\n  endif\n  let export_module = filter(copy(module), 'v:key =~# \"^\\\\a\"')\n  \" Cache module before calling module._vital_loaded() to avoid cyclic\n  \" dependences but remove the cache if module._vital_loaded() fails.\n  \" let s:loaded[a:name] = export_module\n  let s:loaded[a:name] = export_module\n  if has_key(module, '_vital_loaded')\n    try\n      call module._vital_loaded(vital#{s:plugin_name}#new())\n    catch\n      unlet s:loaded[a:name]\n      throw 'vital: fail to call ._vital_loaded(): ' . v:exception . \" from:\\n\" . s:_format_throwpoint(v:throwpoint)\n    endtry\n  endif\n  return copy(s:loaded[a:name])\nendfunction\nlet s:Vital._import = function('s:_import')\n\nfunction! s:_format_throwpoint(throwpoint) abort\n  let funcs = []\n  let stack = matchstr(a:throwpoint, '^function \\zs.*, .\\{-} \\d\\+$')\n  for line in split(stack, '\\.\\.')\n    let m = matchlist(line, '^\\(.\\+\\)\\%(\\[\\(\\d\\+\\)\\]\\|, .\\{-} \\(\\d\\+\\)\\)$')\n    if !empty(m)\n      let [name, lnum, lnum2] = m[1:3]\n      if empty(lnum)\n        let lnum = lnum2\n      endif\n      let info = s:_get_func_info(name)\n      if !empty(info)\n        let attrs = empty(info.attrs) ? '' : join([''] + info.attrs)\n        let flnum = info.lnum == 0 ? '' : printf(' Line:%d', info.lnum + lnum)\n        call add(funcs, printf('function %s(...)%s Line:%d (%s%s)',\n        \\        info.funcname, attrs, lnum, info.filename, flnum))\n        continue\n      endif\n    endif\n    \" fallback when function information cannot be detected\n    call add(funcs, line)\n  endfor\n  return join(funcs, \"\\n\")\nendfunction\n\nfunction! s:_get_func_info(name) abort\n  let name = a:name\n  if a:name =~# '^\\d\\+$'  \" is anonymous-function\n    let name = printf('{%s}', a:name)\n  elseif a:name =~# '^<lambda>\\d\\+$'  \" is lambda-function\n    let name = printf(\"{'%s'}\", a:name)\n  endif\n  if !exists('*' . name)\n    return {}\n  endif\n  let body = execute(printf('verbose function %s', name))\n  let lines = split(body, \"\\n\")\n  let signature = matchstr(lines[0], '^\\s*\\zs.*')\n  let [_, file, lnum; __] = matchlist(lines[1],\n  \\   '^\\t\\%(Last set from\\|.\\{-}:\\)\\s*\\zs\\(.\\{-}\\)\\%( \\S\\+ \\(\\d\\+\\)\\)\\?$')\n  return {\n  \\   'filename': substitute(file, '[/\\\\]\\+', '/', 'g'),\n  \\   'lnum': 0 + lnum,\n  \\   'funcname': a:name,\n  \\   'arguments': split(matchstr(signature, '(\\zs.*\\ze)'), '\\s*,\\s*'),\n  \\   'attrs': filter(['dict', 'abort', 'range', 'closure'], 'signature =~# (\").*\" . v:val)'),\n  \\ }\nendfunction\n\n\" s:_get_module() returns module object wihch has all script local functions.\nfunction! s:_get_module(name) abort dict\n  let funcname = s:_import_func_name(self.plugin_name(), a:name)\n  try\n    return call(funcname, [])\n  catch /^Vim\\%((\\a\\+)\\)\\?:E117:/\n    return s:_get_builtin_module(a:name)\n  endtry\nendfunction\n\nfunction! s:_get_builtin_module(name) abort\n return s:sid2sfuncs(s:_module_sid(a:name))\nendfunction\n\nif s:is_vital_vim\n  \" For vital.vim, we can use s:_get_builtin_module directly\n  let s:Vital._get_module = function('s:_get_builtin_module')\nelse\n  let s:Vital._get_module = function('s:_get_module')\nendif\n\nfunction! s:_import_func_name(plugin_name, module_name) abort\n  return printf('vital#_%s#%s#import', a:plugin_name, s:_dot_to_sharp(a:module_name))\nendfunction\n\nfunction! s:_module_sid(name) abort\n  let path = s:_module_path(a:name)\n  if !filereadable(path)\n    throw 'vital: module not found: ' . a:name\n  endif\n  let vital_dir = s:is_vital_vim ? '__\\w\\+__' : printf('_\\{1,2}%s\\%%(__\\)\\?', s:plugin_name)\n  let base = join([vital_dir, ''], '[/\\\\]\\+')\n  let p = base . substitute('' . a:name, '\\.', '[/\\\\\\\\]\\\\+', 'g')\n  let sid = s:_sid(path, p)\n  if !sid\n    call s:_source(path)\n    let sid = s:_sid(path, p)\n    if !sid\n      throw printf('vital: cannot get <SID> from path: %s', path)\n    endif\n  endif\n  return sid\nendfunction\n\nfunction! s:_module_path(name) abort\n  return get(s:_extract_files(a:name, s:vital_files()), 0, '')\nendfunction\n\nfunction! s:_module_sid_base_dir() abort\n  return s:is_vital_vim ? &rtp : s:project_root\nendfunction\n\nfunction! s:_dot_to_sharp(name) abort\n  return substitute(a:name, '\\.', '#', 'g')\nendfunction\n\nfunction! s:_source(path) abort\n  execute 'source' fnameescape(a:path)\nendfunction\n\n\" @vimlint(EVL102, 1, l:_)\n\" @vimlint(EVL102, 1, l:__)\nfunction! s:_sid(path, filter_pattern) abort\n  let unified_path = s:_unify_path(a:path)\n  if has_key(s:cache_sid, unified_path)\n    return s:cache_sid[unified_path]\n  endif\n  for line in filter(split(execute(':scriptnames'), \"\\n\"), 'v:val =~# a:filter_pattern')\n    let [_, sid, path; __] = matchlist(line, '^\\s*\\(\\d\\+\\):\\s\\+\\(.\\+\\)\\s*$')\n    if s:_unify_path(path) is# unified_path\n      let s:cache_sid[unified_path] = sid\n      return s:cache_sid[unified_path]\n    endif\n  endfor\n  return 0\nendfunction\n\nif filereadable(expand('<sfile>:r') . '.VIM') \" is case-insensitive or not\n  let s:_unify_path_cache = {}\n  \" resolve() is slow, so we cache results.\n  \" Note: On windows, vim can't expand path names from 8.3 formats.\n  \" So if getting full path via <sfile> and $HOME was set as 8.3 format,\n  \" vital load duplicated scripts. Below's :~ avoid this issue.\n  function! s:_unify_path(path) abort\n    if has_key(s:_unify_path_cache, a:path)\n      return s:_unify_path_cache[a:path]\n    endif\n    let value = tolower(fnamemodify(resolve(fnamemodify(\n    \\                   a:path, ':p')), ':~:gs?[\\\\/]?/?'))\n    let s:_unify_path_cache[a:path] = value\n    return value\n  endfunction\nelse\n  function! s:_unify_path(path) abort\n    return resolve(fnamemodify(a:path, ':p:gs?[\\\\/]?/?'))\n  endfunction\nendif\n\n\" copied and modified from Vim.ScriptLocal\nlet s:SNR = join(map(range(len(\"\\<SNR>\")), '\"[\\\\x\" . printf(\"%0x\", char2nr(\"\\<SNR>\"[v:val])) . \"]\"'), '')\nfunction! s:sid2sfuncs(sid) abort\n  let fs = split(execute(printf(':function /^%s%s_', s:SNR, a:sid)), \"\\n\")\n  let r = {}\n  let pattern = printf('\\m^function\\s<SNR>%d_\\zs\\w\\{-}\\ze(', a:sid)\n  for fname in map(fs, 'matchstr(v:val, pattern)')\n    let r[fname] = function(s:_sfuncname(a:sid, fname))\n  endfor\n  return r\nendfunction\n\n\"\" Return funcname of script local functions with SID\nfunction! s:_sfuncname(sid, funcname) abort\n  return printf('<SNR>%s_%s', a:sid, a:funcname)\nendfunction\n"
  },
  {
    "path": "bundle/dein.vim/autoload/vital/dein.vital",
    "content": "dein\n08087a6270f290e8d1974885f6705131b95691d9\n\nSystem.Job\n"
  },
  {
    "path": "bundle/dein.vim/bin/installer.ps1",
    "content": "param(\n    [Parameter(Mandatory=$true)][String]$PluginDir\n)\n\n$DeinVimRepo = \"https://github.com/Shougo/dein.vim\"\n\n# Convert the installation directory to absolute path and create plugin directory\n$PluginDir = (New-Item -Type Directory -Force $PluginDir).FullName\n\n$InstallDir = Join-Path $PluginDir \"repos/github.com/Shougo/dein.vim\"\nWrite-Output \"Install to `\"$InstallDir`\"...\"\nif (Test-Path $InstallDir) {\n    Write-Output \"`\"$InstallDir`\" already exists!\"\n}\n\n# check git command\nif (!(Get-Command git -ErrorAction SilentlyContinue -OutVariable $_)) {\n    throw 'Please install git or update your path to include the git executable!'\n}\nWrite-Output \"\"\n\n# make plugin dir and fetch dein\nWrite-Output \"Begin fetching dein...\"\ngit clone $DeinVimRepo $InstallDir\nWrite-Output \"Done.`n\"\n\nWrite-Host -ForegroundColor Yellow \"Please add the following settings for dein to the top of your vimrc (Vim) or init.vim (NeoVim) file:\"\n\nWrite-Output \"\"\nWrite-Output \"\"\nWrite-Output \"`\"dein Scripts-----------------------------\"\nWrite-Output \"if &compatible\"\nWrite-Output \"  set nocompatible               `\" Be iMproved\"\nWrite-Output \"endif\"\nWrite-Output \"\"\nWrite-Output \"`\" Required:\"\nWrite-Output \"set runtimepath+=$InstallDir\"\nWrite-Output \"\"\nWrite-Output \"`\" Required:\"\nWrite-Output \"call dein#begin('$PluginDir')\"\nWrite-Output \"\"\nWrite-Output \"`\" Let dein manage dein\"\nWrite-Output \"`\" Required:\"\nWrite-Output \"call dein#add('$InstallDir')\"\nWrite-Output \"\"\nWrite-Output \"`\" Add or remove your plugins here like this:\"\nWrite-Output \"`\"call dein#add('Shougo/neosnippet.vim')\"\nWrite-Output \"`\"call dein#add('Shougo/neosnippet-snippets')\"\nWrite-Output \"\"\nWrite-Output \"`\" Required:\"\nWrite-Output \"call dein#end()\"\nWrite-Output \"\"\nWrite-Output \"`\" Required:\"\nWrite-Output \"filetype plugin indent on\"\nWrite-Output \"syntax enable\"\nWrite-Output \"\"\nWrite-Output \"`\" If you want to install not installed plugins on startup.\"\nWrite-Output \"`\"if dein#check_install()\"\nWrite-Output \"`\"  call dein#install()\"\nWrite-Output \"`\"endif\"\nWrite-Output \"\"\nWrite-Output \"`\"End dein Scripts-------------------------\"\nWrite-Output \"\"\nWrite-Output \"\"\n\nWrite-Output \"Done.\"\n\nWrite-Output \"Complete setup dein!\"\n"
  },
  {
    "path": "bundle/dein.vim/bin/installer.sh",
    "content": "#!/bin/sh\n# Standalone installer for Unixs\n# Original version is created by shoma2da\n# https://github.com/shoma2da/neobundle_installer\n\nset -e\n\nif [ $# -ne 1 ]; then\n  echo \"You must specify the installation directory!\"\n  exit 1\nfi\n\n# Convert the installation directory to absolute path\ncase $1 in\n  /*) PLUGIN_DIR=$1;;\n  *) PLUGIN_DIR=$PWD/$1;;\nesac\nINSTALL_DIR=\"${PLUGIN_DIR}/repos/github.com/Shougo/dein.vim\"\necho \"Install to \\\"$INSTALL_DIR\\\"...\"\nif [ -e \"$INSTALL_DIR\" ]; then\n  echo \"\\\"$INSTALL_DIR\\\" already exists!\"\nfi\n\necho \"\"\n\n# check git command\ntype git || {\n  echo 'Please install git or update your path to include the git executable!'\n  exit 1\n}\necho \"\"\n\n# make plugin dir and fetch dein\nif ! [ -e \"$INSTALL_DIR\" ]; then\n  echo \"Begin fetching dein...\"\n  mkdir -p \"$PLUGIN_DIR\"\n  git clone --depth=1 https://github.com/Shougo/dein.vim \"$INSTALL_DIR\"\n  echo \"Done.\"\n  echo \"\"\nfi\n\n# write initial setting for .vimrc\necho \"Please add the following settings for dein to the top of your vimrc (Vim) or init.vim (NeoVim) file:\"\n{\n    echo \"\"\n    echo \"\"\n    echo \"\\\"dein Scripts-----------------------------\"\n    echo \"if &compatible\"\n    echo \"  set nocompatible               \\\" Be iMproved\"\n    echo \"endif\"\n    echo \"\"\n    echo \"\\\" Required:\"\n    echo \"set runtimepath+=$INSTALL_DIR\"\n    echo \"\"\n    echo \"\\\" Required:\"\n    echo \"call dein#begin('$PLUGIN_DIR')\"\n    echo \"\"\n    echo \"\\\" Let dein manage dein\"\n    echo \"\\\" Required:\"\n    echo \"call dein#add('$INSTALL_DIR')\"\n    echo \"\"\n    echo \"\\\" Add or remove your plugins here like this:\"\n    echo \"\\\"call dein#add('Shougo/neosnippet.vim')\"\n    echo \"\\\"call dein#add('Shougo/neosnippet-snippets')\"\n    echo \"\"\n    echo \"\\\" Required:\"\n    echo \"call dein#end()\"\n    echo \"\"\n    echo \"\\\" Required:\"\n    echo \"filetype plugin indent on\"\n    echo \"syntax enable\"\n    echo \"\"\n    echo \"\\\" If you want to install not installed plugins on startup.\"\n    echo \"\\\"if dein#check_install()\"\n    echo \"\\\"  call dein#install()\"\n    echo \"\\\"endif\"\n    echo \"\"\n    echo \"\\\"End dein Scripts-------------------------\"\n    echo \"\"\n    echo \"\"\n}\n\necho \"Done.\"\n\necho \"Complete setup dein!\"\n"
  },
  {
    "path": "bundle/dein.vim/denops/@ddu-sources/dein.ts",
    "content": "import {\n  BaseSource,\n  Item,\n} from \"https://deno.land/x/ddu_vim@v0.8.0/types.ts\";\nimport { Denops } from \"https://deno.land/x/ddu_vim@v0.8.0/deps.ts\";\nimport { ActionData } from \"https://deno.land/x/ddu_kind_file@v0.2.0/file.ts\";\n\ntype Params = Record<string, never>;\n\ntype Dein = {\n  name: string;\n  path: string;\n};\n\nexport class Source extends BaseSource<Params> {\n  kind = \"file\";\n\n  gather(args: {\n    denops: Denops;\n    sourceParams: Params;\n  }): ReadableStream<Item<ActionData>[]> {\n    return new ReadableStream({\n      async start(controller) {\n        const deins = Object.values(\n          await args.denops.call(\"dein#get\") as Record<string, Dein>,\n        );\n        const items = deins.map((dein) => {\n          return {\n            word: dein.name,\n            action: {\n              path: dein.path,\n            },\n          };\n        });\n\n        controller.enqueue(items);\n\n        controller.close();\n      },\n    });\n  }\n\n  params(): Params {\n    return {};\n  }\n}\n"
  },
  {
    "path": "bundle/dein.vim/doc/dein.txt",
    "content": "*dein.txt*\tDark powered Vim/Neovim plugin manager\n\nVersion: 3.0\nAuthor:  Shougo <Shougo.Matsu at gmail.com>\nLicense: MIT license\n\n==============================================================================\nCONTENTS \t\t\t\t\t\t*dein-contents*\n\nIntroduction\t\t|dein-introduction|\nUsage\t\t\t|dein-usage|\nInstall\t\t\t|dein-install|\nInterface\t\t|dein-interface|\n  Functions\t\t  |dein-functions|\n  Variables\t\t  |dein-variables|\n  Options\t\t  |dein-options|\n  Toml\t\t\t  |dein-toml|\nUnite Sources\t\t|dein-unite-sources|\nDenite Sources\t\t|dein-denite-sources|\nConfiguration Examples\t|dein-examples|\nPlugins merged feature\t|dein-merge|\nFAQ\t\t\t|dein-faq|\nCompatibility\t\t|dein-compatibility|\n\n\n==============================================================================\nINTRODUCTION\t\t\t\t\t\t*dein-introduction*\n\n*dein* is the dark powered Vim package manager.  It is created from full\nscratch.\n\nConcepts are:\n\n* Faster than NeoBundle\n\n* Simple\n\n* No commands, Functions only to simplify the implementation\n\n* Easy to test and maintain\n\n* No Vundle/NeoBundle compatibility\n\n* neovim/Vim8 asynchronous API installation support\n\n* Local plugin support\n\n* Non github plugins support\n\n* Go like clone directory name ex:\"github.com/{user}/{repository}\"\n\n* Merge the plugins directories automatically to avoid long 'runtimepath'\n\n\n==============================================================================\nUSAGE\t\t\t\t\t\t\t*dein-usage*\n\nRefer to the example:\n|dein-examples|\n\nRun this command to update your plugins:\n>\n\t:call dein#update()\n<\nNote: The plugins are not updated automatically.\n\n==============================================================================\nINSTALL\t\t\t\t\t\t\t*dein-install*\n\nRequirements:\n* Vim 8.2+ or NeoVim 0.5+.\n* \"git\" command in $PATH (if you want to install github or vim.org plugins)\n\nNote: If you use below Vim 8.2 or neovim 0.5, please use dein.vim ver.2.2\ninstead.\n\nFirst of all, git clone the repository.\n\nNote: You must define the installation directory before to use dein.  It\ndepends on your usage.\nFor example, \"~/.vim/bundles\" or \"~/.cache/dein\" or \"~/.local/share/dein\".\ndein.vim does not define the default installation directory.\nYou must not set the installation directory under \"~/.vim/plugin\" or\n\"~/.config/nvim/plugin\".\n\nNote: You need to have git installed.\n>\n\t$ mkdir -p ~/.vim/bundle/repos/github.com/Shougo/dein.vim\n\t$ git clone https://github.com/Shougo/dein.vim \\\n\t~/.vim/bundle/repos/github.com/Shougo/dein.vim\n<\nAnd set up a path to the repository directory.\n>\n\tset runtimepath+={path to dein directory}\n<\nExample:\n>\n\tset runtimepath+=~/.vim/bundle/repos/github.com/Shougo/dein.vim\n<\nNow configure your bundles. (Refer to |dein-examples|)\n\nCall |dein#update()| function to install your plugins.\n>\nIf you need vim-plug like install UI, you can use ddu-source-dein_update.\nhttps://github.com/matsui54/ddu-source-dein_update\n\n\n==============================================================================\nINTERFACE\t\t\t\t\t\t*dein-interface*\n\n\n------------------------------------------------------------------------------\nFUNCTIONS\t\t\t\t\t\t*dein-functions*\n\n\t\t\t\t\t\t\t*dein#add()*\ndein#add({repo}[, {options}])\n\t\tInitialize a plugin.\n\t\t{repo} is the repository URI or local repository directory\n\t\tpath.  If {repo} starts with github user name (ex:\n\t\t\"Shougo/dein.vim\"), dein will install github plugins.\n\t\tSee |dein-options| for what to set in {options}.\n\t\tNote: If plugin is already defined, duplicated calls will be\n\t\tignored.  If you want to overwrite plugin config, you need to\n\t\tuse |dein-options-overwrite| or |dein#config()| instead.\n\t\tNote: You must call it in |dein#begin()| block.\n\t\tNote: If you install plugins, you need to call\n\t\t|dein#install()| manually.\n\n\t\t\t\t\t\t\t*dein#begin()*\ndein#begin({base-path}, [{vimrcs}])\n\t\tInitialize dein.vim and start plugins configuration\n\t\tblock.\n\t\t{base-path} is where your downloaded plugins will be placed.\n\t\tFor example, \"Shougo/dein.vim\" will be downloaded in\n\t\t\"{base-path}/repos/github.com/Shougo/dein.vim\" directory.\n\t\t{vimrcs} is a list of compared .vimrc and/or other\n\t\tconfiguration(TOML) files. The default is |$MYVIMRC|.\n\t\tThe typical {base-path} is \"~/.cache/dein\" or\n\t\t\"~/.local/share/dein\".\n\n\t\tNote: You must not call the function inside a\n\t\t\"has('vim_starting')\" block.\n\n\t\tNote: It executes \":filetype off\" automatically.\n\n\t\t\t\t\t\t\t*dein#build()*\ndein#build([{plugins}])\n\t\tBuild for {plugins}.\n\t\t{plugins} is the plugins name list.\n\n\t\t\t\t\t\t\t*dein#call_hook()*\ndein#call_hook({hook-name})\n\t\tCalls the hook {hook-name}.\n\t\tNote: If {hook-name} is \"source\", dein will call \"source\"\n\t\thooks in sourced plugins.\n\n\t\t\t\t\t\t\t*dein#check_install()*\ndein#check_install({plugins})\n\t\tCheck {plugins} installation.\n\t\tIf {plugins} are not installed, it will return non-zero.\n\t\tIf {plugins} are invalid, it will return -1.\n\t\t{plugins} are the plugins name list or the plugin name to\n\t\tcheck.\n\t\tIf you omit it, dein will check all plugins installation.\n\t\tNote: You can disable the message by |:silent|.\n\n\t\t\t\t\t\t*dein#check_lazy_plugins()*\ndein#check_lazy_plugins()\n\t\tCheck the no meaning lazy plugins.  These plugins don't have\n\t\t\"plugin/\" directory.\n\n\t\t\t\t\t\t\t*dein#check_update()*\ndein#check_update([{force}[, {plugins}]])\n\t\tCheck updated {plugins} by github GraphQL API.\n\t\thttps://docs.github.com/en/graphql\n\t\tIf {force} is |v:true|, it call |dein#update()| after updated\n\t\tcheck.\n\t\t{plugins} are the plugins name list or the plugin name to\n\t\tcheck.\n\t\tNote: You can use it for github plugins.\n\t\tNote: It does not return value instead of\n\t\t|dein#check_install()|.\n\t\tNote: You need to set |g:dein#install_github_api_token| to use\n\t\tthe feature.\n\t\tNote: The update check is quick but it is not perfect\n\t\tsolution.  If \"git\" command change \".git\" directory status(for\n\t\texample: \"git reset\"), it cannot detect the update properly.\n\t\tAnd github API cannot detect upstream changes immediately.\n\t\tIf you set |g:dein#install_check_remote_threshold|, the check\n\t\tis more strict but slower.\n\n\t\t\t\t\t\t\t*dein#check_clean()*\ndein#check_clean()\n\t\tReturns the non-used plugins directories.  You can write the\n\t\twrap command to remove them.\n\n\t\t\t\t\t\t\t*dein#clear_state()*\ndein#clear_state()\n\t\tClear the state file manually.\n\n\t\t\t\t\t\t\t*dein#config()*\ndein#config({plugin-name}, {options})\ndein#config({options})\n\t\tChange plugin options for {plugin-name}.\n\t\tIt you omit {plugin-name}, it uses |g:dein#name| variable.\n\t\tIf {plugin-name} is list, you can change the options in the\n\t\tmultiple plugins.\n\t\tIf {plugin-name} is already loaded or invalid, it will be\n\t\tignored.\n\n\t\tNote: You must call it within |dein#begin()| / |dein#end()|\n\t\tblock.\n>\n\tcall dein#add('Shougo/deoplete.nvim')\n\tcall dein#config('deoplete.nvim', {\n\t\\ 'lazy' : 1, 'on_event' : 'InsertEnter',\n\t\\ })\n<\n\t\t\t\t\t\t\t*dein#deno_cache()*\ndein#deno_cache({plugins})\n\t\tUpdate {plugins} deno cache.\n\t\tIf you omit {plugins}, all plugins cache is updated.\n\t\tIt is executed automatically when plugins are updated.\n\t\tNote: \"deno\" must be executable in your \"$PATH\".\n\n\t\t\t\t\t\t*dein#direct_install()*\ndein#direct_install({repo}[, {options}])\n\t\tDirect install a plugin without editing the configuration.\n\t\tThe arguments are same with |dein#add()|.\n\t\tIt installs and sources the plugin.\n\t\tNote: The direct installed plugins configuration is saved in\n\t\t|dein#get_direct_plugins_path()|.  You can load or edit it. >\n\n\t\t\" Try deoplete without the configuration.\n\t\tcall dein#direct_install('Shougo/deoplete.nvim')\n<\n\t\t\t\t\t\t\t*dein#disable()*\ndein#disable({plugins})\n\t\tDisables plugins specified by {plugins}.\n\t\t{plugins} is the plugins name list.\n\t\tNote: This command must be executed before dein loads\n\t\tthe plugins.\n\t\tNote: The plugins must be disabled |dein-options-merged|.\n\t\tBecause merged plugins are moved to plugins directory and\n\t\tloaded automatically.\n\t\tNote: Disabled plugins are removed from dein's plugin list.\n\t\tYou cannot get disabled plugins from dein.\n\n\t\t\t\t\t\t\t*dein#each()*\ndein#each({command}[, {plugins}])\n\t\tExecute {command} for {plugins}.\n\t\t{plugins} is the plugins name list.\n\t\tYou can execute \"git gc\" command for the plugins.\n\n\t\t\t\t\t\t\t*dein#end()*\ndein#end()\n\t\tEnd dein configuration block.\n\t\tYou must not use the plugins in |dein#begin()| block.\n\t\tIf you enable |g:dein#auto_recache|, it executes\n\t\t|dein#recache_runtimepath()| automatically.\n\t\tNote: 'runtimepath' is changed after |dein#end()|.\n\n\t\t\t\t\t\t\t*dein#get()*\ndein#get([{plugin-name}])\n\t\tGet the plugin options dictionary for {plugin-name}.\n\t\tIf you omit {plugin-name}, dein will return the plugins\n\t\tdictionary.  The key is the plugin name.  The value is the\n\t\tplugin dictionary.\n\n\t\t\t\t\t*dein#get_direct_plugins_path()*\ndein#get_direct_plugins_path()\n\t\tGet the direct installed plugins script path.\n\n\t\t\t\t\t\t*dein#get_failed_plugins()*\ndein#get_failed_plugins()\n\t\tGet the previous installation failed plugins.\n\n\t\t\t\t\t\t*dein#get_updated_plugins()*\ndein#get_updated_plugins([, {plugins}])\n\t\tGet updated {plugins} by github GraphQL API.\n\t\thttps://docs.github.com/en/graphql\n\t\t{plugins} are the plugins name list or the plugin name to\n\t\tcheck.\n\t\tNote: You can use it for github plugins.\n\t\tNote: You need to set |g:dein#install_github_api_token| to use\n\t\tthe feature.\n\n\t\t\t\t\t\t\t*dein#get_log()*\ndein#get_log()\n\t\tGet all previous install logs.\n\n\t\t\t\t\t\t\t*dein#get_progress()*\ndein#get_progress()\n\t\tGet current update progress message.\n\n\t\t\t\t\t\t*dein#get_updates_log()*\ndein#get_updates_log()\n\t\tPrint previous update logs.\n\n\t\t\t\t\t\t\t*dein#install()*\ndein#install([{plugins}])\n\t\tInstall the plugins asynchronously.\n\t\t{plugins} is the plugins name list.\n\t\tIf you omit it, dein will install all plugins.\n\n\t\t\t\t\t\t\t*dein#is_available()*\ndein#is_available([{plugin-name}])\n\t\tReturn non-zero if {plugin-name} exists and is enabled.\n\n\t\t\t\t\t\t\t*dein#is_sourced()*\ndein#is_sourced({plugin-name})\n\t\tReturn non-zero if {plugin-name} exists and is sourced.\n\t\tSee |dein#source()| and |dein#tap()| as well.\n\n\t\t\t\t\t\t\t*dein#load_dict()*\ndein#load_dict({dict}, [{options}])\n\t\tLoad the plugin configuration from {dict}.  {dict} is the\n\t\t|Dictionary|.   The key is the repository URI and the value is\n\t\tthe |dein-options| dictionary. See |dein-options| for keys to\n\t\tset in {options}. >\n\n\t\tcall dein#load_dict({\n\t\t\\ 'Shougo/denite.nvim': {},\n\t\t\\ 'Shougo/deoplete.nvim': {'name': 'deoplete'}\n\t\t\\ })\n<\n\t\t\t\t\t\t\t*dein#load_rollback()*\ndein#load_rollback({rollbackfile}[, {plugins}])\n\t\tRollback {plugins} from {rollbackfile}.\n\t\tNote: It is the dangerous command.\n\n\t\t\t\t\t\t\t*dein#load_state()*\n\t\t\t\t\t\t\t*dein#min#load_state()*\ndein#load_state({base-path})\ndein#min#load_state({base-path})\n\t\tLoad dein's state from the cache script, {base-path} is where\n\t\tyour downloaded plugins will be placed.\n\t\tNote: You must call it before |dein#begin()|.  It clears dein\n\t\tall configuration.\n\t\tNote: It overwrites your 'runtimepath' completely, you must\n\t\tnot call it after change 'runtimepath' dynamically.\n\t\tNote: The block is skipped if dein's state is loaded.\n\t\tNote: |dein#min#load_state()| is faster a bit.\n\n\t\tIt returns 1, if the cache script is old or invalid or not\n\t\tfound.\n>\n\tif dein#min#load_state(path)\n\t  call dein#begin(path)\n\t  \" My plugins here:\n\t  \" ...\n\t  call dein#end()\n\t  call dein#save_state()\n\tendif\n<\n\t\t\t\t\t\t\t*dein#load_toml()*\ndein#load_toml({filename}, [{options}])\n\t\tLoad TOML plugin configuration from {filename}.  See\n\t\t|dein-options| for keys to set in {options}.\n\t\tNote: TOML parser is slow.  You should use it with\n\t\t|dein#load_state()| and |dein#save_state()|.\n\t\tNote: You need to specify toml files in |dein#begin()|\n\t\targument.\n\n\t\tFor toml file formats: |dein-toml|\n>\n\tlet s:toml = '~/test_vim/lazy.toml'\n\tif dein#load_state('~/test_vim/.cache/dein')\n\t  call dein#begin('~/test_vim/.cache/dein')\n\n\t  call dein#load_toml(s:toml, {'lazy': 1})\n\n\t  call dein#end()\n\t  call dein#save_state()\n\tendif\n<\n\t\t\t\t\t\t\t*dein#local()*\ndein#local({directory}, [{options}, [{names}]])\n\t\tAdd the subdirectories in {directory} to 'runtimepath', like\n\t\t\"pathogen\" does. See |dein-options| for keys to set in\n\t\t{options}.\n\t\tIf {names} is given, {names} directories are only loaded.\n\t\t{names} is |wildcards| list.\n>\n\t\t\" Load plugin from \"~/.vim/bundle\".\n\t\tcall dein#local(\"~/.vim/bundle\")\n\t\t\" Load plugin1 and plugin2 from \"~/.vim/bundle\".\n\t\tcall dein#local(\"~/.vim/bundle\", {},\n\t\t\\ ['plugin1', 'plugin2', 'vim-*', '*.vim'])\n<\n\t\t\t\t\t\t\t*dein#toml#syntax()*\ndein#toml#syntax()\n\t\tEnable dein specific toml syntax.\n\t\tNote: It is experimental feature.\n\n\t\t\t\t\t\t\t*dein#update()*\ndein#update([{plugins}])\n\t\tInstall/Update the plugins.\n\t\t{plugins} is the plugins name list.\n\t\tIf you omit it, dein will update all plugins.\n\t\tNote: If you are using neovim or Vim 8.0+, it runs\n\t\tasynchronously.\n\n\t\t\t\t\t\t\t*dein#plugins2toml()*\ndein#plugins2toml({plugins})\n\t\tReturns the toml configurations for {plugins}\n\t\t{plugins} is the plugins dictionary from |dein#get()|.\n\n\t\t\t\t\t\t\t*dein#post_sync()*\ndein#post_sync({plugins})\n\t\tExecute an process needed after the plugins are updated.\n\t\tIt can be used to create third-party dein upgrader.\n\t\t{plugins} is the plugins name list that was updated.\n\n\t\t\t\t\t\t\t*dein#reinstall()*\ndein#reinstall({plugins})\n\t\tReinstall the plugins.\n\t\t{plugins} is the plugins name list.\n\n\t\t\t\t\t\t*dein#remote_plugins()*\ndein#remote_plugins()\n\t\tLoad not loaded neovim |remote-plugin| and execute\n\t\t\":UpdateRemotePlugins\" command.\n\t\tIt is better than \":UpdateRemotePlugins\" for dein.\n\t\tNote: It is valid only in neovim.\n\n\t\t\t\t\t\t\t*dein#rollback()*\ndein#rollback({date}[, {plugins}])\n\t\tRollback to the latest matched {date} revisions for {plugins}.\n\t\tIf {date} is \"\", it rollbacks to the latest revisions.\n\t\t{plugins} is the plugins name list.\n\t\tNote: It is the dangerous command.\n\n\t\t\t\t\t\t*dein#recache_runtimepath()*\ndein#recache_runtimepath()\n\t\tRe-make the dein runtimepath cache and execute |:helptags|.\n\t\tIt is called automatically after the installation.\n\n\t\t\t\t\t\t\t*dein#save_rollback()*\ndein#save_rollback({rollbackfile}[, {plugins}])\n\t\tSave {plugins} rollback information to {rollbackfile}.\n\n\t\t\t\t\t\t\t*dein#save_state()*\ndein#save_state()\n\t\tSave dein's state in the cache script.\n\t\tIt must be after |dein#end()|.\n\t\tNote: It is available when loading .vimrc.\n\t\tNote: It saves your 'runtimepath' completely, you must not\n\t\tcall it after change 'runtimepath' dynamically.\n\n\t\t\t\t\t\t\t*dein#set_hook()*\ndein#set_hook({plugins}, {hook-name}, {hook})\n\t\t{plugins} is the plugins name list.\n\t\tIf it is empty list, it means all plugins.\n\t\tSet hook {hook} as {hook-name} in {plugins}.\n\t\tIt can be called after |dein#begin()| / |dein#end()| block.\n\t\tNote: If it is |Funcref|, it does not work in\n\t\t|dein#load_state()| / |dein#save_state()| block.\n>\n\tcall dein#add('Shougo/neosnippet.vim', {'lazy': 1})\n\tfunction! Foo() abort\n\tendfunction\n\t\" Does not work for dein#load_state()/dein#save_state() block\n\tcall dein#set_hook('neosnippet.vim', 'hook_source', function('Foo'))\n\t\" Does work for dein#load_state()/dein#save_state() block\n\tcall dein#set_hook('neosnippet.vim', 'hook_source', 'echomsg \"foo\"')\n<\n\t\t\t\t\t\t\t*dein#source()*\ndein#source([{plugins}])\n\t\t|:source|  the plugins specified by {plugins}.\n\t\t{plugins} is the plugins name list.\n\t\tIf you omit it, dein will source all plugins.\n\t\tIt returns sourced plugins list.\n\n\t\t\t\t\t\t\t*dein#tap()*\ndein#tap({plugin-name})\n\t\tReturn non-zero if {plugin-name} exists and isn't\n\t\tdisabled.\n\t\tIt initializes |g:dein#name| and |g:dein#plugin| variables.\n\n------------------------------------------------------------------------------\nVARIABLES\t\t\t\t\t\t*dein-variables*\n\n\t\t\t\t\t\t*g:dein#auto_recache*\ng:dein#auto_recache\n\t\tIf you set it to |v:true|, call |dein#recache_runtimepath()|\n\t\tautomatically in |dein#save_state()|.\n\t\tNote: It is slow especially Windows.\n\n\t\tDefault: v:false\n\n\t\t\t\t\t\t*g:dein#auto_remote_plugins*\ng:dein#auto_remote_plugins\n\t\tIf you set it to |v:true|, call |dein#remote_plugins()|\n\t\tautomatically in |dein#recache_runtimepath()|.\n\n\t\tDefault: v:true\n\n\t\t\t\t\t\t*g:dein#cache_directory*\ng:dein#cache_directory\n\t\tThe cache directory to use.\n\n\t\tDefault: Under the base directory you have already specified\n\t\tby |dein#begin()|.\n\n\t\t\t\t\t\t*g:dein#default_options*\ng:dein#default_options\n\t\tThe default options for plugins.\n\n\t\tDefault: {}\n\n\t\t\t\t\t\t*g:dein#download_command*\ng:dein#download_command\n\t\tThe default download command.\n\n\t\tDefault: \"curl --silent --location --output\" or \"wget -q -O\"\n\t\tor use PowerShell.\n\n\t\t\t\t\t*g:dein#enable_name_conversion*\ng:dein#enable_name_conversion\n\t\tIf you set it to 1 and omit plugin name,\n\t\t|dein-options-normalized_name| is used as plugin name.\n\t\tIt is useful for absorbing difference of repository name.\n\n\t\tDefaults: v:false\n\n\t\t\t\t\t\t*g:dein#enable_notification*\ng:dein#enable_notification\n\t\tIf you set it to 1, dein uses the notification feature.\n\n\t\tIn neovim: Use \"nvim-notify\" or |nvim_notify()| API\n\t\thttps://github.com/rcarriga/nvim-notify\n\n\t\tIn Vim: Use \"vim-notification\" or |popup_notification()| API\n\t\thttps://github.com/mattn/vim-notification\n\n\t\tDefaults: v:false\n\n\t\t\t\t\t\t*g:dein#inline_vimrcs*\ng:dein#inline_vimrcs\n\t\tThe vimrcs are sourced in |dein#end()| or\n\t\t|dein#load_state()|.\n\t\tNote: It must be set before |dein#begin()|.\n\t\tNote: The files must not be included \"<<\" pattern(here\n\t\tdocument).  It breaks the parser.\n\n\t\tDefaults: []\n\n\t\t\t\t\t*g:dein#install_check_diff*\ng:dein#install_check_diff\n\t\tIt checks plugins documentation diff when updated plugins.\n\t\tNote: Dein outputs the diff to new buffer in the background.\n\n\t\tDefaults: v:false\n\n\t\t\t\t\t*g:dein#install_check_remote_threshold*\ng:dein#install_check_remote_threshold\n\t\tIf the repository is updated newer than the threshold, use\n\t\tstrict \"git ls-remote\" check when |dein#check_update()|.\n\t\tThe unit is second.\n\n\t\tDefaults: 0\n>\n\t\t\" Strict check updated plugins yesterday\n\t\tlet g:dein#install_check_remote_threshold = 24 * 60 * 60\n<\n\t\t\t\t\t*g:dein#install_copy_vim*\ng:dein#install_copy_vim\n\t\tIt use Vim script copy routine when\n\t\t|dein#recache_runtimepath()|.\n\n\t\tDefaults: v:true if neovim and not Windows\n\n\t\t\t\t\t*g:dein#install_github_api_token*\ng:dein#install_github_api_token\n\t\tgithub API key to use |dein#check_update()|.\n\t\thttps://github.com/settings/tokens\n\n\t\tDefaults: \"\"\n\n\t\t\t\t\t\t*g:dein#install_max_processes*\ng:dein#install_max_processes\n\t\tThe max number of processes used for dein/install source\n\t\tasynchronous update.\n\t\tIf it is less than equal 1, this feature is disabled.\n\n\t\tDefaults: \"16\"(Windows) or \"8\"(Others)\n\n\t\t\t\t\t*g:dein#install_process_timeout*\ng:dein#install_process_timeout\n\t\tThe time of timeout seconds when updating/installing plugins.\n\n\t\tDefaults: \"120\"\n\n\t\t\t\t\t*g:dein#install_progress_type*\ng:dein#install_progress_type\n\t\tThe output type of the progress bar in the installer.\n\t\tNote: If you want to display the progress in the 'statusline',\n\t\tyou should use |dein#get_progress()|.\n\n\t\t\"none\":\n\t\t\tDisabled.\n\t\t\"echo\":\n\t\t\tDisplayed in the echo area.\n\t\t\"tabline\":\n\t\t\tDisplayed in the 'tabline'.\n\t\t\"title\":\n\t\t\tDisplayed in the 'titlestring'.\n\t\t\tNote: It is neovim only support\n\t\t\"floating\":\n\t\t\tDisplayed in the floating/popup window.\n\n\t\tDefaults: \"echo\"\n\n\t\t\t\t\t\t*g:dein#install_message_type*\ng:dein#install_message_type\n\t\tThe output type of the messages in the installer.\n\n\t\t\"none\":\n\t\t\tDisabled.\n\t\t\"echo\":\n\t\t\tDisplayed in the echo area.\n\n\t\t\t\t\t\t*g:dein#install_log_filename*\ng:dein#install_log_filename\n\t\tThe log filename. Set it to \"\" to disable logging.\n\t\tNote: This option slows your installation process.\n\n\t\tDefault: \"\"\n\n\t\t\t\t\t\t\t*g:dein#lazy_rplugins*\ng:dein#lazy_rplugins\n\t\tIf you set it to 1, neovim remote plugins are lazy loaded.\n\t\tIt is useful to save startup time.\n\t\tNote: It disables all remote plugins at startup.  You must\n\t\tdefine all remote plugins as lazy loaded if it is enabled.\n\n\t\tDefaults: v:false\n\n\t\t\t\t\t\t\t\t*g:dein#name*\ng:dein#name\n\t\tCurrent plugin name.\n\t\tYou can only use it in |dein#tap()| block.\n\t\tNote: The variable is deprecated.\n\n\t\t\t\t\t\t*g:dein#notification_icon*\ng:dein#notification_icon\n\t\tThe notification icon path or stocked icon to display.\n\n\t\tDefault: \"\"\n\n\t\t\t\t\t\t*g:dein#notification_time*\ng:dein#notification_time\n\t\tThis is the time the notification should be displayed in\n\t\tmilli seconds.\n\n\t\tDefault: 2000\n\n\t\t\t\t\t\t\t*g:dein#plugin*\ng:dein#plugin\n\t\tCurrent plugin.\n\t\tYou can use it in |dein#tap()| block or |dein-hooks|.\n\n\t\t\t\t\t\t*g:dein#types#git#clone_depth*\ng:dein#types#git#clone_depth\n\t\tThe default history depth for \"git clone\".\n\t\tIf it is 1, dein will use shallow clone feature.\n\t\tSee |dein-options-type__depth|.\n\n\t\tDefault: 0\n\n\t\t\t\t\t*g:dein#types#git#command_path*\ng:dein#types#git#command_path\n\t\tThe \"git\" command path used for git type.\n\n\t\tDefault: \"git\"\n\n\t\t\t\t\t*g:dein#types#git#default_hub_site*\ng:dein#types#git#default_hub_site\n\t\tThe default hub site used for git type.\n\n\t\tDefault: \"github.com\"\n\n\t\t\t\t\t*g:dein#types#git#default_protocol*\ng:dein#types#git#default_protocol\n\t\tThe default protocol used for git (github).\n\t\tNote: It only accepts \"https\" or \"ssh\".\n\n\t\tDefault: \"https\"\n\n\t\t\t\t\t*g:dein#types#git#pull_command*\ng:dein#types#git#pull_command\n\t\tThe git command used to pull updates.\n\n\t\tDefault: \"pull --ff --ff-only\"\n\n------------------------------------------------------------------------------\nOPTIONS\t\t\t\t\t\t\t*dein-options*\n\t\tThe {options} accepts the following keys:\n\n\t\t\t\t\t\t\t*dein-options-augroup*\naugroup\t\t(String)\n\t\tAn augroup name that the plugin uses for |VimEnter| or\n\t\t|GUIEnter| autocmd events.\n\n\t\t\t\t\t\t\t*dein-options-build*\nbuild\t\t(String)\n\t\tSpecify the build script.\n\t\tThis command is executed by |system()| in the plugin\n\t\truntimepath.\n\t\tNote: In previous versions of dein, build could also be of\n\t\ttype dictionary, but that is now deprecated.\n\t\tPlease use |dein-options-hook_post_update| instead.\n\n\t\tExample:\n>\n\t\tcall dein#add('Shougo/vimproc.vim', {'build': 'make'})\n<\n\t\tNote: The command is executed in plugin top directory.\n\t\tIf you need cd command, you must use \"sh -c\". >\n\t\tcall dein#add('wincent/command-t', {\n\t\t\\ 'build':\n\t\t\\      'sh -c \"cd ruby/command-t && ruby extconf.rb && make\"'\n\t\t\\ })\n<\n\t\t\t\t\t\t\t*dein-options-depends*\ndepends\t\t(List or String)\n\t\tSpecify a list of plugins a plugin depends on.\n\t\tList items are '{plugin-name}'.\n\t\tThose specified in the list are NOT installed automatically.\n\t\tNote: The loading order is not guaranteed in non lazy plugins.\n\n\t\t\t\t\t\t\t*dein-options-frozen*\nfrozen\t\t(Bool)\n\t\tIf set to v:true, dein doesn't update it automatically. It is\n\t\tuseful for outdated plugins that can no longer be updated.\n\n\t\t\t\t\t\t*dein-options-ftplugin*\nftplugin\t(Dictionary)\n\t\t\"_\" key is executed after all ftplugin.\n\t\t\"{filetype}\" key is executed {filetype} ftplugin.\n\t\tNote: You need to call |dein#recache_runtimepath()| or enable\n\t\t|g:dein#auto_recache| after vimrc is changed.\n\n\t\t\t\t\t\t\t*dein-options-if*\nif\t\t(Bool) or (String)\n\t\tIf set to |v:false|, dein doesn't load the plugin.\n\t\tIf it is |String|, dein will eval it.\n\t\tIf you don't set it, dein will register (enable) the plugin.\n\t\tNote: You cannot disable plugins register in dein if you use\n\t\tthe option.\n\n\t\t\t\t\t\t\t*dein-options-lazy*\nlazy\t\t(Bool)\n\t\tIf set to v:true, dein doesn't add the path to 'runtimepath'\n\t\tautomatically.\n\t\tIf you don't set it, dein will set it automatically when the\n\t\tconditions are met.\n\t\tNote: You should not specify the plugins which have no\n\t\t\"plugin/\" directory as lazy load plugins.  It is meaningless\n\t\tand just increases the overhead.  You can get the no meaning\n\t\tlazy plugins by |dein#check_lazy_plugins()|.\n\n\t\t\t\t\t\t\t*dein-options-merged*\nmerged\t\t(Bool)\n\t\tIf set to v:false, dein doesn't merge the plugin directory.\n\t\tIt is useful for the plugin files conflicts.\n\n\t\tDefault: See |dein-merge|.\n\n\t\t\t\t\t\t*dein-options-merge_ftdetect*\nmerge_ftdetect\t(Bool)\n\t\tIf set to v:true, dein merge the plugin \"ftdetect\" directory.\n\t\tIt is useful to enable file detection when lazy loaded plugin.\n\t\tNote: It does not work if ftdetect script depends on lazy\n\t\tplugin functions.\n\n\t\t\t\t\t\t\t*dein-options-name*\nname\t\t(String)\n\t\tSpecify the name of the plugin.  This is used for dein\n\t\tmanagement and other functions.  If it is omitted, the tail of\n\t\tthe repository name will be used.\n\t\tNote: Must be unique across the all plugin.  If the plugin\n\t\tname conflicts with another plugin, dein will overwrite the\n\t\tprevious settings with the new one.  If the repo tail is bound\n\t\tto conflict, you can set the \"name\" option manually to prevent\n\t\toverwriting an existing plugin setting.\n\n\t\t\t\t\t\t*dein-options-normalized_name*\nnormalized_name\t(String)\n\t\tSpecify the normalized name of the plugin.  If omitted, dein\n\t\twill normalize the tail of the repository name.\n\t\tNote: Must be unique across all plugins.\n\t\tNormalized name example:\n\t\tname            : normalized name\n>\n\t\tdenite.nvim       denite\n\t\tdein.vim          dein\n\t\tvim-quickrun      quickrun\n\t\tdps-dial          dial\n\t\tdenops-foo        foo\n<\n\t\t\t\t\t\t\t*dein-options-on_cmd*\non_cmd\t\t(List) or (String)\n\t\tIf it is matched to the executed command, dein will call\n\t\t|dein#source()|.\n\n\t\t\t\t\t\t*dein-options-on_event*\non_event\t(String) or (List)\n\t\tdein will call |dein#source()| on the events.\n\n\t\t\t\t\t\t\t*dein-options-on_func*\non_func\t\t(List) or (String)\n\t\tIf it is matched to the called function, dein will call\n\t\t|dein#source()|.\n\t\tNote: It does not work when Vim initialised.\n\n\t\t\t\t\t\t\t*dein-options-on_ft*\non_ft\t\t(List) or (String)\n\t\tIf it is matched to 'filetype', dein will call\n\t\t|dein#source()|.\n\n\t\t\t\t\t\t\t*dein-options-on_if*\non_if\t\t(String)\n\t\tIf it is evaluated and it is non-zero, dein will call\n\t\t|dein#source()|.\n\t\tThe default evaluate timings are \"BufRead\", \"BufNewFile\",\n\t\t\"VimEnter\" and \"FileType\".\n\t\tIf |dein-options-on_event| exists, it is evaluated when\n\t\t|dein-options-on_event|.\n\n\t\tFor example: >\n\t\tcall dein#add('blueyed/vim-diminactive',\n\t\t\\ {'on_event': 'WinEnter', 'on_if': 'winnr(\"$\") > 1'})\n<\n\t\t\t\t\t\t\t*dein-options-on_lua*\non_lua\t\t(List) or (String)\n\t\tIf it is matched to the required lua module root, dein will\n\t\tcall |dein#source()|.\n\t\tNote: It is for neovim only.\n\t\tNote: It does not work for neovim standard modules and require\n\t\tin |vim.loop| modules.\n\t\tNote: You cannot require on_lua plugins in\n\t\t|dein-options-hook_add|.  Because the plugins are not\n\t\tinitialized.\n\n\t\t\t\t\t\t\t*dein-options-on_map*\non_map\t\t(Dictionary) or (List) or (String)\n\t\tIf it is the Dictionary, the key is {mode} and the items are\n\t\t{mapping} or [{mapping1}, {mapping2}, ...].\n\t\tIf it is the List, the items are {mapping} or [{mode},\n\t\t{mapping1}, [{mapping2}, ...]].\n\t\tIf {mode} is omitted, \"nx\" is used.\n\t\tNote: You can use plugin prefix mappings.\n\t\tFor example, you can use \"<Plug>(ref-\" instead of\n\t\t\"<Plug>(ref-back)\" and so on.\n\t\tFor example: >\n\t\tcall dein#add('Shougo/deol.nvim',\n\t\t\\ { 'on_map': {'n': '<Plug>'} })\n<\n\t\tNote: You can use \"<Plug>\" keyword as {mapping}. If\n\t\t{mapping} is \"<Plug>\", \"<Plug>({normalized_name}\" is\n\t\tused.\n\t\tFor example: >\n\t\t\" It is same as \"'on_map': '<Plug>(anzu'\"\n\t\tcall dein#add('osyo-manga/vim-anzu', {'on_map': '<Plug>'})\n\n\t\t\" It is same as \"'on_map': '<Plug>(easy-align'\"\n\t\t\" But it does not work as expected.  Because the plugin\n\t\t\" defines '<Plug>(EasyAlign)' mapping instead.\n\t\tcall dein#add('junegunn/vim-easy-align', {'on_map': '<Plug>'})\n\n\t\t\" This works as expected\n\t\tcall dein#add('junegunn/vim-easy-align',\n\t\t\\ {'on_map': '<Plug>(EasyAlign)'})\n<\n\t\tNote: You cannot use lazy <Plug> mappings twice.\n\t\tFor example: >\n\t\tcall dein#add('osyo-manga/vim-anzu',\n\t\t\\ {'on_map': '<Plug>(anzu-'}\n\t\t\" Not working!!\n\t\tnmap n <Plug>(anzu-jump-n)<Plug>(anzu-echo-search-status)zv\n\t\tnmap N <Plug>(anzu-jump-N)<Plug>(anzu-echo-search-status)zv\n<\n\t\t\t\t\t\t\t*dein-options-on_path*\non_path\t\t(List) or (String)\n\t\tIf set to \".*\", dein will call |dein#source()| on editing all\n\t\tfiles.  Otherwise, dein will call |dein#source()| if the\n\t\tbuffer name is matched to the string pattern.\n\t\tNote: It is useful for explorer behavior plugins.\n\n\t\t\t\t\t\t*dein-options-on_source*\non_source\t(List) or (String)\n\t\tLoad the plugin before the listed plugins are loaded.\n\t\tNote: The plugins must be lazy loaded plugins.\n\n\t\t\t\t\t\t*dein-options-overwrite*\noverwrite\t(Bool)\n\t\tIf set to v:true, dein overwrite existing plugin config when\n\t\t|dein#add()|.\n\n\t\t\t\t\t\t\t*dein-options-path*\npath\t\t(String)\n\t\tSpecify the plugin downloaded path.\n\n\t\t\t\t\t\t\t*dein-options-rev*\nrev\t\t(String)\n\t\tSpecify a revision number or branch/tag name.\n\t\tIf it is \"*\" in \"git\" type, dein will use latest released tag.\n\t\tYou can specify the wildcards like \"0.*\".\n\t\tNote: If the type is \"raw\", rev must be hash number.\n\n\t\tExample:\n>\n\t\tcall dein#add('Shougo/deol.nvim', { 'rev': 'a1b5108fd5' })\n<\n\t\t\t\t\t\t\t*dein-options-rtp*\nrtp\t\t(String)\n\t\tSpecify the runtime path.\n\t\tYou can use it when the repository has the Vim plugin in a\n\t\tsubdirectory.\n\t\tFor example: https://github.com/rstacruz/sparkup\n\t\tIf it is empty string, dein will not add the path to\n\t\t'runtimepath'\n\n\t\tExample:\n>\n\t\tcall dein#add('rstacruz/sparkup', {'rtp': 'vim'})\n<\n\t\t\t\t\t\t*dein-options-script_type*\nscript_type\t(String)\n\t\tSpecify the script type. It is useful for non-official\n\t\tcategorized plugins.\n\t\tFor example: \"indent\", \"plugin\", \"ftplugin\", ...\n\t\tNote: You must not specify it for categorized plugins.\n\t\tExample:\n>\n\t\tcall dein#add(\n\t\t\\ 'https://raw.githubusercontent.com/Shougo/'\n\t\t\\ . 'shougo-s-github/master/vim/colors/candy.vim',\n\t\t\\ {'script_type' : 'colors'})\n\t\tcall dein#add(\n\t\t\\ 'https://github.com/bronzehedwick/impactjs-colorscheme',\n\t\t\\ {'script_type' : 'colors'})\n<\n\t\t\t\t\t\t\t*dein-options-timeout*\ntimeout\t\t(Number)\n\t\tThe time of timeout seconds when updating/installing plugins.\n\t\tIf omit it, |g:dein#install_process_timeout| will be used.\n\n\t\t\t\t\t\t\t*dein-options-trusted*\ntrusted        (Bool)\n\t\tIf set to v:true, dein will load the plugin in \"sudo\" mode.\n\t\tIf you don't set it, dein won't load it.\n\n\t\t\t\t\t\t\t*dein-options-type*\ntype\t\t(String)\n\t\tSpecify the repository type. If it is omitted, a guess is made\n\t\tbased on {repository}.\n\n\t\tThe available types:\n\t\t\"none\"      : None repository\n\t\t\"raw\"       : Raw plugin file (\"script_type\" attribute is\n\t\t              needed)\n\t\t\"git\"       : Git\n\n\t\t\t\t\t\t*dein-options-type__depth*\ntype__depth\t\t(Number)\n\t\tThe history depth for \"git clone\".\n\t\tIf omitted, |g:dein#types#git#clone_depth| is used.\n\t\tIf it is than 0, dein clones the repository by shallow\n\t\tclone. Shallow clone feature saves your repository clone time.\n\t\tBut it has problems in some repository.\n\n\t\tSee below issues:\n\t\thttps://github.com/Shougo/neobundle.vim/issues/81\n\t\thttps://github.com/Homebrew/homebrew/issues/12024\n\n\t\tNote: This attribute is available in git type only.\n\n------------------------------------------------------------------------------\nHOOKS\t\t\t\t\t\t\t*dein-hooks*\n\n\t\tThe string will be split by the lines.\n\t\tIt is useful for the plugins initialization.\n\n\t\tNote: You cannot use function hooks in |dein#save_state()|.\n\t\tNote: You can use |g:dein#plugin| in the hooks.\n\t\tNote: The loading order is not guaranteed in non lazy plugins.\n\t\tNote: The string is executed as Ex commands.\n\n\t\t\t\t\t\t*dein-options-hook_add*\nhook_add\t(String) or (Function)\n\t\tIt is executed after the line is parsed.\n\t\tNote: You cannot call plugin function in \"hook_add\".\n\t\tBecause the plugin is not sourced when \"hook_add\".\n>\n\t\tcall dein#add('Shougo/defx.nvim', {\n\t\t\\ 'hook_add': 'nnoremap <silent>   <Space>v\n\t\t\\              :<C-u>Defx<CR>'\n\t\t\\ })\n\t\tcall dein#add('kana/vim-niceblock', {\n\t\t\\ 'hook_add': join(['xmap I  <Plug>(niceblock-I)',\n\t\t                    'xmap A  <Plug>(niceblock-A)'], \"\\n\")\n\t\t\\ })\n\t\tcall dein#add('godlygeek/csapprox', {\n\t\t\\ 'hook_add': \"\n\t\t\\ let g:CSApprox_konsole = 1\\n\n\t\t\\ let g:CSApprox_attr_map =\n\t\t\\     { 'bold' : 'bold', 'italic' : '', 'sp' : '' }\\n\n\t\t\\ \"})\n<\n\t\t\t\t\t*dein-options-hook_done_update*\nhook_done_update (String) or (Function)\n\t\tIt is executed after plugins are sourced and updated.\n\n\t\t\t\t\t*dein-options-hook_post_source*\nhook_post_source (String) or (Function)\n\t\tIt is executed after plugins are sourced.\n\n\t\tNote: In Vim initializing, you must call the\n\t\t\"hook_post_source\" hooks manually in |VimEnter| if needed.\n>\n\tautocmd VimEnter * call dein#call_hook('post_source')\n<\n\t\t\t\t\t*dein-options-hook_post_update*\nhook_post_update (String) or (Function)\n\t\tIt is executed after are updated and before\n\t\t|dein-options-build|.\n\t\tNote: The plugin may not be sourced.\n\n\t\t\t\t\t\t*dein-options-hook_source*\nhook_source\t(String) or (Function)\n\t\tIt is executed before plugins are sourced.\n\t\tNote: The \"sourced\" means after |dein#end()| or when\n\t\t|VimEnter| or autoloaded.\n>\n\t\tcall dein#add('artur-shaik/vim-javacomplete2')\n\t\tcall dein#config('artur-shaik/vim-javacomplete2', {\n\t\t\\ 'hook_source': 'autocmd FileType java\n\t\t\\                 setlocal omnifunc=javacomplete#Complete'\n\t\t\\ })\n\t\tfunction! Func() abort\n\t\t  autocmd FileType qf nnoremap <buffer> r :<C-u>Qfreplace<CR>\n\t\tendfunction\n\t\tcall dein#source('thinca/vim-qfreplace',\n\t\t\\ 'hook_source': function('Func'))\n<\n\t\tNote: non lazy plugins' |dein-options-hook_source| cannot be\n\t\tcalled.  You must call it by |dein#call_hook()| if needed.\n>\n\t\tcall dein#begin()\n\t\t...\n\t\tcall dein#end()\n\t\tcall dein#call_hook('source')\n<\n------------------------------------------------------------------------------\nTOML\t\t\t\t\t\t\t*dein-toml*\n\n\t\tTOML file format specification:\n\t\thttps://github.com/toml-lang/toml\n\t\tNote: Original TOML parser is created by kamichidu.\n\t\thttps://github.com/kamichidu\n\n\t\t\t\t\t\t\t*dein-toml-ftplugin*\n\t\tftplugin\t(Dictionary)\n\t\t\"_\" key is executed after all ftplugin.\n\t\t\"{filetype}\" key is executed {filetype} ftplugin.\n\t\tYou can define multiple filetypes by \"{filetype1}_{filetype2}\"\n\t\tkey.  \"b:undo_ftplugin\" is defined automatically.\n\t\tNote: You need to call |dein#recache_runtimepath()| or enable\n\t\t|g:dein#auto_recache| after vimrc is changed.\n\n\t\t\t\t\t\t\t*dein-toml-hook_add*\n\t\thook_add\t(String)\n\t\tIt is the global |dein-options-hook_add|.\n\t\tIt is executed in |dein#end()|.\n\n\t\t\t\t\t\t\t*dein-toml-plugins*\n\t\tplugins\t\t(Dictionary)\n\t\tIt is converted to |dein#add()|.\n\t\t\"repo\" key is needed.\n\n\t\t\t\t\t\t*dein-toml-multple_plugins*\n\t\tmultiple_plugins\t(Dictionary)\n\t\tIt is converted to |dein-toml-hook_add|.\n\t\t\"plugins\" key is needed.\n\n\t\t\t\t\t\t\t*dein-toml-example*\n\n\t\tTOML file sample is here:\n>\n\t\t# TOML sample\n\t\thook_add = 'let g:foo = 0'\n\n\t\t[ftplugin]\n\t\t# Execute after ftplugin.\n\t\t_ = '''\n\t\t  setl formatoptions-=ro | setl formatoptions+=mMBl\n\t\t'''\n\t\thtml = '''\n\t\tsetlocal includeexpr=substitute(v:fname,'^\\\\/','','')\n\t\tsetlocal path+=./;/\n\t\t'''\n\n\t\t[[plugins]]\n\t\trepo = 'Shougo/neosnippet.vim'\n\t\ton_event = 'InsertEnter'\n\t\ton_ft = 'snippet'\n\n\t\t[[plugins]]\n\t\trepo = 'rhysd/accelerated-jk'\n\t\ton_map = '<Plug>'\n\t\thook_add = '''\n\t\t  nmap <silent>j <Plug>(accelerated_jk_gj)\n\t\t  nmap <silent>k <Plug>(accelerated_jk_gk)\n\t\t'''\n\t\t[plugins.ftplugin]\n\t\tpython = '''\n\t\tlet b:undo_ftplugin .= 'setlocal foldmethod<'\n\t\tsetlocal foldmethod=indent\n\n\t\t# \"hook_add\" is only executed when both \"foo\" and \"bar\" are\n\t\t# available.\n\t\t[[multiple_plugins]]\n\t\tplugins = ['foo', 'bar']\n\t\thook_add = ''\n\t\t'''\n\n==============================================================================\nDDU SOURCES\t\t\t\t\t\t*dein-ddu-sources*\n\n\t\t\t\t\t\t*dein-ddu-source-dein*\ndein\n\t\tNominates dein plugins as candidates.\n\n==============================================================================\nUNITE SOURCES\t\t\t\t\t\t*dein-unite-sources*\n\nHere let me explain about a source for unite plugin provided in dein.\n\n\t\t\t\t\t\t*dein-unite-source-dein*\ndein\n\t\tNominates dein plugins as candidates.\n\n\t\tNote:\n\t\tIf argument is bang(!), print plugins status.\n\n\t\t\t\t\t\t*dein-unite-source-dein_log*\ndein_log\n\t\tPrint previous dein install logs.\n\t\tAnd you can jump the diff URI in github.\n\n\t\tIf argument 1 is \"!\", the updated logs are displayed.\n\n\t\tSource arguments:\n\t\t1. \"!\"\n\n==============================================================================\nDENITE SOURCES\t\t\t\t\t\t*dein-denite-sources*\n\nHere let me explain about a source for denite plugin provided in dein.\n\n\t\t\t\t\t\t*dein-denite-source-dein*\ndein\n\t\tNominates dein plugins as candidates.\n\n\t\t\t\t\t\t*dein-denite-source-dein-log*\ndein/log\n\t\tPrint previous dein install logs.\n\t\tAnd you can jump the diff URI in github.\n\n\t\tIf argument 1 is \"!\", the updated logs are displayed.\n\n\t\tSource arguments:\n\t\t1. \"!\"\n\n==============================================================================\nEXAMPLES\t\t\t\t\t\t*dein-examples*\n>\n\tif &compatible\n\t  set nocompatible \" Be iMproved\n\tendif\n\n\t\" Required:\n\tset runtimepath+={path to dein.vim directory}\n\n\t\" Required:\n\tcall dein#begin({path to plugin base path directory})\n\n\t\" Let dein manage dein\n\tcall dein#add({path to dein.vim directory})\n\tif !has('nvim')\n\t  call dein#add('roxma/nvim-yarp')\n\t  call dein#add('roxma/vim-hug-neovim-rpc')\n\tendif\n\n\t\" Add or remove your plugins here like this:\n\t\"call dein#add('Shougo/neosnippet.vim')\n\t\"call dein#add('Shougo/neosnippet-snippets')\n\n\t\" Required:\n\tcall dein#end()\n\n\t\" Required:\n\tfiletype plugin indent on\n\tsyntax enable\n\n\t\" If you want to install not installed plugins on startup.\n\t\"if dein#check_install()\n\t\" call dein#install()\n\t\"endif\n<\n==============================================================================\nPLUGINS MERGED FEATURE\t\t\t\t\t*dein-merge*\n\ndein.vim copies the files of multiple plugins into a single directory and\nloads them as plugins by default.  It expects to improve performance.\n\nThat path is usually `DEIN_INSTALLED_DIR/.cache/init.vim/.dein`.\nFor DEIN_INSTALLED_DIR, see |dein-install|.\n\nOther plugin managers add a plugin path into 'runtimepath' to load external\nplugins.  However, if the 'runtimepath' is very large then it will load\nslowly.  This is because Vim needs to find and load all 'runtimepath' to load\nplugins.  In dein.vim, this problem does not exist.\n\nThe following plugins will not be merged to prevent merge problems\n- |dein-options-merged| is v:false\n- local plugin (|dein#local()|)\n- lazy loaded plugin (|dein-options-lazy|)\n- uses |dein-options-build|\n- uses |dein-options-hook_post_update|\n- uses |dein-options-if|\n\n==============================================================================\nFAQ\t\t\t\t\t\t\t*dein-faq*\n\nQ: How to donate money to you?\n\nA: I have started github sponsorship to spend more time for Vim/neovim\nplugins.  You can donate money to help me!\n\nhttps://github.com/sponsors/Shougo\n\nQ: Where is \":NeoBundleFetch\" in dein features?\n\nA: You can use |dein-options-rtp|.\n>\n\tcall dein#add('Shougo/dein.vim', {'rtp': ''})\n<\n\tNote: It does not generate |:helptags| file.\n\nQ: vimproc does not work when manually build it.\nhttps://github.com/Shougo/dein.vim/issues/11\n\nA: You should not build it manually.  Please use |dein-options-build| feature.\n>\n\tcall dein#add('Shougo/vimproc.vim', {'build': 'make'})\n<\nQ: Where is \":NeoBundleCheck\" in dein features?\n\nA: You can use |dein#check_install()|.\n>\n\tif dein#check_install()\n\t  call dein#install()\n\tendif\n<\nQ: I want to disable plugins loading dynamically.\n\nA: Please use |dein-options-if|.\n\nQ: Cannot load colorscheme when reloading .vimrc.\n\nA: You must write |:colorscheme| lines after |dein#end()|.\n>\n\tcall dein#add('tomasr/molokai', {'merged': 0})\n\t...\n\n\tcall dein#end()\n\tcolorscheme molokai\n<\nOr you can use |dein#source()| for it.\n>\n\tcall dein#add('tomasr/molokai', {'merged': 0})\n\tcall dein#source('molokai')\n\tcolorscheme molokai\n<\nQ: There is the conflict between \"jedi-vim\" and \"vim-pyenv\" \"initialize.py\"\nfile.\n\nA: All plugins should avoid file name collisions.  dein.vim can load them\nby setting |dein-options-merged|.  See |dein-merge| for details.\n\nQ: How to remove the disabled plugins?\n\nA: You can remove them like below.\nNote: You must call |dein#recache_runtimepath()| after the remove.\n>\n\tcall map(dein#check_clean(), { _, val -> delete(val, 'rf') })\n\tcall dein#recache_runtimepath()\n<\nQ: How to use the script functions for hooks feature?\n\nA: You can use them like this.\nNote: You cannot use the script functions for cached plugins.\nThe SID will be changed in the next run.\n>\n\tfunction s:SID()\n\t  return matchstr(expand('<sfile>'), '\\zs<SNR>\\d\\+_\\zeSID$')\n\tendfun\n\tfunction! s:test()\n\tendfunction\n\tcall dein#add('Shougo/deoplete.nvim',\n\t\\ {'hook_source': 'call ' . s:SID() . 'test()'})\n<\nOr you can execute the autocmd manually.\n>\n\tautocmd User dein#source#deoplete.nvim call s:test()\n\tcall dein#add('Shougo/deoplete.nvim', {\n\t\\ 'hook_source':\n\t\\  'execute \"doautocmd <nomodeline> User\" \"dein#source#\".\n\t\\   g:dein#plugin.name'\n\t\\ })\n<\nBut you must define the autocmd.\n\nQ: I don't want to call |dein#recache_runtimepath()| manually.\nA: Please specify your vimrc path to |dein#begin()| 2nd argument.\nIt detects the vimrc changes.\n>\n\tcall dein#begin(path, [expand('<sfile>')])\n<\nQ: I need the wrapper commands for dein.vim.\n\nA: You can use it.\nhttps://github.com/haya14busa/dein-command.vim\n\nQ: Why the install script does not use \"curl | bash\" ?\nhttps://github.com/Shougo/neobundle.vim/pull/515\n\nA:\nhttps://www.idontplaydarts.com/2016/04/detecting-curl-pipe-bash-server-side/\n\nQ: I want to use \"git\" or \"http\" protocol instead of \"https\".\n\nA: No, you cannot.\n\nQ: Why dein.vim only accepts \"https\" or \"ssh\"?\n\nA: https://glyph.twistedmatrix.com/2015/11/editor-malware.html\n\nQ: YouCompleteMe installation is failed.\nhttps://github.com/Shougo/dein.vim/issues/144\n\nA: Please check |:messages| result.\nIf you have found \"Process timeout\" error, you should increase\n|g:dein#install_process_timeout| value.\n\nQ: YouCompleteMe does not work.  I have built YouCompleteMe manually.\n\nA: dein.vim has |dein-merge| feature.  It copies the plugin files into the\nmerge directory.  If you build it manually, it will not be copied\nfrom time to time.\nYou can disable the |dein-options-merged|. >\n\tcall dein#add('Valloric/YouCompleteMe', {'merged': 0})\n\nor >\n\tcall dein#add('Valloric/YouCompleteMe', {'build': './install.py'})\n\nQ: I have got \"Invalid range error\" when plugin updating.\n\nA: It is Vim/neovim |delete()| implementation bug.\nIt uses |glob()| internally.\nIf the directory has contains \"[]\" files, it will be errored.\nFor example, vimtex has the file.\nhttps://github.com/lervag/vimtex/issues/237\n\nYou can disable the |dein-merge| feature to prevent the error. >\n\tcall dein#add('lervag/vimtex', {'merged': 0})\n\n\nQ: I have got prompted for my github username and I have to kill the editor...\n\nA: You have specified wrong/removed repository name.  You should check the\nrepository.\n\nQ: Why dein.vim merges the plugins directories automatically?\n\nA: |dein-merge| merge improves performance by avoiding long 'runtimepath'.\nSee also the |dein-merge|.\n\nQ: I want to update from shell.\n\nA: >\n\t$ vim -c \"try | call dein#update() | finally | qall! | endtry\" \\\n\t-N -u $VIMRC -U NONE -i NONE -V1 -e -s\n\nQ: I want to change the environment variable when build.\nA: >\n\tcall dein#add('nixprime/cpsm',\n\t\\ {'build': 'sh -c \"PY3=ON ./install.sh\"'})\n\n\nQ: dein.vim does not load plugin in sudo session.\nhttps://github.com/SpaceVim/SpaceVim/issues/1660\nhttps://github.com/Shougo/dein.vim/issues/274\n\nA:\nIt is intended behavior for security reason.\nIn sudo session, installed plugin can do anything in root permission.\nIt is very dangerous.\nBut you can load trusted plugins using |dein-options-trusted|.\n\nQ: I want to uninstall dein.vim.\n\nA: Please remove |dein#begin()|'s argument directory.\nFor example, if you use below configuration: >\n\tcall dein#begin('~/.cache/dein')\nPlease remove \"~/.cache/dein\" directory.\n\nQ: I want to update dein.vim from shell command line.\n\nA: Please execute the command line like this. >\n\tvim -N -u ~/.vim/init.vim -c \\\n\t\"try | call dein#update() | finally | qall! | endtry\" -V1 -es\n\nQ: I want to set build conditions.\n\nA: Please use |dein-options-hook_post_update|. >\n\n\t[[plugins]]\n\trepo = 'autozimu/LanguageClient-neovim'\n\thook_post_update = '''\n\tif has('win32') || has('win64')\n\t    call system(\n\t    \\ 'powershell -executionpolicy bypass -File install.ps1')\n\telse\n\t    call system('bash install.sh')\n\tendif\n\t'''\n\nQ: Why I need to call |dein#recache_runtimepath()| manually after removing\nplugins?\nhttps://github.com/Shougo/dein.vim/issues/357\n\nA: You can use |g:dein#auto_recache| option instead.\nDein.vim has |dein-merge| feature.  It copies the plugins into the\nmerge directory.  You can disable the feature by setting\n|dein-options-merged|.  See also the |dein-merge|.\n\nQ: I want to load plugins lazily on requiring lua modules\nA: >\n\tcall dein#add('neovim/nvim-lsp', {'on_lua': 'nvim_lsp'})\n\nQ: deoplete does not work when I use |dein#load_state()|.\n\nA: Please read |dein#load_state()| documentation.  \"The block is skipped if\ndein's state is loaded.\" >\n\n\tif dein#load_state(path)\n\t  call dein#begin(path)\n\t  call dein#add('Shougo/deoplete.nvim')\n\t  let g:deoplete#enable_at_startup = v:true  \" It will be skipped!\n\t  call dein#end()\n\t  call dein#save_state()\n\tendif\n\n\t\" You must set variables or execute functions outside the block\n\tlet g:deoplete#enable_at_startup = v:true\n\nQ: I want to enable default merged config in Windows.\n\nA: >\n\tlet g:dein#default_options = { 'merged': v:true }\n\n==============================================================================\nCOMPATIBILITY\t\t\t\t\t\t*dein-compatibility*\n\n2022.04.20\n* Use Vim/neovim standard API for notification instead of commands.\n\n2021.09.20\n* Remove \"dein-options-on_i\".\n* Remove \"dein-options-on_idle\".\n\n2021.09.18\n* hook_post_update is executed before \"build\".\n* hook_done_update is executed after \"build\" and sourced.\n\n2021.08.28\n* Change dein#source() return value\n\n2021.08.26\n* Vim 8.2 or nvim 0.5 is required\n\n==============================================================================\nvim:tw=78:ts=8:ft=help:norl:noet:fen:\n"
  },
  {
    "path": "bundle/dein.vim/rplugin/python3/denite/source/dein.py",
    "content": "from .base import Base\nimport re\nimport os\n\n\nURL_PATTERN = re.compile('^(https?|git)://(github.com/)?')\nREF_PATTERN = re.compile('^ref: (refs/heads/(.*))$')\n\n\nclass Source(Base):\n\n    def __init__(self, vim):\n        Base.__init__(self, vim)\n\n        self.name = 'dein'\n        self.kind = 'directory'\n        self.default_action = 'cd'\n\n    def gather_candidates(self, context):\n        return [\n            _build_candidate(plugin_context)\n            for plugin_context in self.vim.eval('values(dein#get())')\n        ]\n\n\ndef _build_candidate(plugin_context):\n    name = URL_PATTERN.sub('', plugin_context['repo'])\n    path = plugin_context['path']\n    # Find git revision\n    try:\n        revision, branch = _resolve_ref(os.path.join(path, '.git'), 'HEAD')\n    except Exception:\n        # Fail silently\n        revision = ''\n        branch = None\n    rev = revision if branch is None else '%s (%s)' % (branch, revision[:7])\n    return {\n        'word': name.strip(),\n        'abbr': name.strip() if not rev else '%s -- %s' % (name.strip(), rev.strip()),\n        'action__path': path,\n    }\n\n\ndef _resolve_ref(git, ref, branch=None):\n    with open(os.path.join(git, ref)) as fi:\n        content = fi.readline()\n    m = REF_PATTERN.match(content)\n    if not m:\n        return (content, branch)\n    return _resolve_ref(git, m.group(1), m.group(2))\n"
  },
  {
    "path": "bundle/dein.vim/rplugin/python3/denite/source/dein_log.py",
    "content": "# ============================================================================\n# FILE: dein_log.py\n# AUTHOR: delphinus <delphinus@remora.cx>\n# License: MIT license\n# ============================================================================\n\nimport re\nfrom .base import Base\n\nHEADER_RE = re.compile(r'^\\s*[a-zA-Z_]\\w*://')\nSPACE_RE = re.compile(r'^\\s+')\nDEIN_LOG_SYNTAX_HIGHLIGHT = [\n    {'name': 'Progress', 're': r'\\[[ =]\\+\\]', 'link': 'String'},\n    {'name': 'Source', 're': r'|.\\{-}|', 'link': 'Type'},\n    {'name': 'URI', 're': r'-> diff URI', 'link': 'Underlined'},\n    ]\n\n\nclass Source(Base):\n\n    def __init__(self, vim):\n        super().__init__(vim)\n\n        self.name = 'dein/log'\n\n    def on_init(self, context):\n        context['__source_log'] = []\n\n    def gather_candidates(self, context):\n        dein_context = self.vim.call('dein#install#_get_context')\n        context['is_async'] = bool(dein_context)\n        if context['args'] and context['args'][0] == '!':\n            log_func = 'dein#install#_get_updates_log'\n        else:\n            log_func = 'dein#install#_get_log'\n        logs = self.vim.call(log_func)\n\n        def make_candidates(row):\n            return {\n                'word': ' -> diff URI',\n                'kind': 'file',\n                'action__path': SPACE_RE.sub('', row),\n                } if HEADER_RE.match(row) else {'word': row, 'kind': 'word'}\n\n        rows = len(context['__source_log'])\n        candidates = list(map(make_candidates, logs[rows:]))\n        context['__source_log'] = logs\n\n        # Needs wait to call Vim output handlers\n        self.vim.command('sleep 100m')\n        return candidates\n\n    def highlight(self):\n        for syn in DEIN_LOG_SYNTAX_HIGHLIGHT:\n            self.vim.command(\n                'syntax match {0}_{1} /{2}/ contained containedin={0}'\n                .format(self.syntax_name, syn['name'], syn['re']))\n            self.vim.command(\n                'highlight default link {0}_{1} {2}'\n                .format(self.syntax_name, syn['name'], syn['link']))\n"
  },
  {
    "path": "bundle/dein.vim/test/base.vim",
    "content": "\" set verbose=1\n\nlet s:suite = themis#suite('base')\nlet s:assert = themis#helper('assert')\n\nlet s:path = tempname()\n\nfunction! s:suite.before_each() abort\n  call dein#min#_init()\nendfunction\n\nfunction! s:suite.block_normal() abort\n  call s:assert.equals(dein#begin(s:path), 0)\n  call s:assert.equals(dein#end(), 0)\n\n  call s:assert.equals(dein#begin(s:path), 0)\n  call s:assert.equals(dein#end(), 0)\nendfunction\n\nfunction! s:suite.begin_invalid() abort\n  call s:assert.equals(dein#begin(s:path), 0)\n  call s:assert.equals(dein#begin(s:path), 1)\n\n  call dein#min#_init()\n  call s:assert.equals(dein#end(), 1)\n\n  call s:assert.equals(dein#end(), 1)\n\n  call s:assert.equals(dein#begin(getcwd() . '/plugin'), 1)\nendfunction\n\nfunction! s:suite.end_invalid() abort\n  call s:assert.equals(dein#end(), 1)\nendfunction\n\nfunction! s:suite.add_normal() abort\n  call s:assert.equals(dein#begin(s:path), 0)\n\n  call dein#add('foo', {})\n  call s:assert.equals(g:dein#_plugins.foo.name, 'foo')\n  call dein#add('bar')\n  call s:assert.equals(g:dein#_plugins.bar.name, 'bar')\n\n  call s:assert.equals(dein#end(), 0)\nendfunction\n\nfunction! s:suite.add_overwrite() abort\n  call s:assert.equals(dein#begin(s:path), 0)\n\n  call dein#parse#_add('foo', {}, v:true)\n  call s:assert.equals(g:dein#_plugins.foo.sourced, 0)\n\n  call dein#parse#_add('foo', { 'sourced': 1 }, v:true)\n  call s:assert.equals(g:dein#_plugins.foo.sourced, 1)\n\n  call dein#parse#_add('foo', { 'sourced': 2 }, v:false)\n  call s:assert.equals(g:dein#_plugins.foo.sourced, 1)\n\n  call s:assert.equals(dein#end(), 0)\nendfunction\n\nfunction! s:suite.get() abort\n  let plugins = { 'foo': {'name': 'bar'} }\n\n  call dein#begin(s:path)\n  call dein#add('foo', { 'name': 'bar' })\n  call s:assert.equals(dein#get('bar').name, 'bar')\n  call dein#add('foo')\n  call s:assert.equals(dein#get('foo').name, 'foo')\n  call dein#end()\nendfunction\n\nfunction! s:suite.expand() abort\n  call s:assert.equals(dein#util#_expand('~'),\n        \\ dein#util#_substitute_path(fnamemodify('~', ':p')))\n  call s:assert.equals(dein#util#_expand('$HOME'),\n        \\ dein#util#_substitute_path($HOME))\nendfunction\n"
  },
  {
    "path": "bundle/dein.vim/test/git.vim",
    "content": "let s:suite = themis#suite('git')\nlet s:assert = themis#helper('assert')\n\nlet s:type = dein#types#git#define()\nlet s:path = tempname()\nlet s:base = s:path . '/repos/'\n\nfunction! s:suite.protocol() abort\n  call dein#begin(s:path)\n  \" Protocol errors\n  call s:assert.equals(s:type.init(\n        \\ 'http://github.com/Shougo/dein.vim', {}),\n        \\ {})\n\n  call s:assert.equals(s:type.init(\n        \\ 'foo://github.com/Shougo/dein.vim', {}),\n        \\ {})\n\n  call s:assert.equals(s:type.init(\n        \\ 'https://github.com/vim/vim/archive/master.zip', {}),\n        \\ {})\n\n  call s:assert.equals(s:type.init(\n        \\ 'test.zip', {}),\n        \\ {})\n  call dein#end()\nendfunction\n\nfunction! s:suite.init() abort\n  call dein#begin(s:path)\n  call s:assert.equals(s:type.init(\n        \\ 'https://github.com/Shougo/dein.vim', {}),\n        \\ { 'type': 'git',\n        \\   'path': s:base.'github.com/Shougo/dein.vim' })\n  call s:assert.equals(s:type.get_uri(\n        \\ 'https://github.com/Shougo/dein.vim', {}),\n        \\ 'https://github.com/Shougo/dein.vim')\n  call s:assert.equals(s:type.init(\n        \\ 'Shougo/dein.vim', {}),\n        \\ { 'type': 'git',\n        \\   'path': s:base.'github.com/Shougo/dein.vim' })\n  call s:assert.equals(s:type.get_uri(\n        \\ 'Shougo/dein.vim', {}),\n        \\ 'https://github.com/Shougo/dein.vim')\n  call s:assert.equals(s:type.init(\n        \\ 'https://github.com:80/Shougo/dein.vim', {}),\n        \\ { 'type': 'git',\n        \\   'path': s:base.'github.com/Shougo/dein.vim' })\n  call s:assert.equals(s:type.get_uri(\n        \\ 'https://github.com:80/Shougo/dein.vim', {}),\n        \\ 'https://github.com/Shougo/dein.vim')\n\n  call s:assert.equals(s:type.init('L9', {}), {})\n\n  call s:assert.equals(s:type.init(\n        \\ 'https://bitbucket.org/mortonfox/twitvim.git', {}),\n        \\ { 'type': 'git',\n        \\   'path': s:base.'bitbucket.org/mortonfox/twitvim' })\n  call s:assert.equals(s:type.get_uri(\n        \\ 'https://bitbucket.org/mortonfox/twitvim.git', {}),\n        \\ 'https://bitbucket.org/mortonfox/twitvim.git')\n  call s:assert.equals(s:type.init(\n        \\ 'https://git.code.sf.net/p/atp-vim/code', {'type': 'git'}),\n        \\ { 'type': 'git',\n        \\   'path': s:base.'git.code.sf.net/p/atp-vim/code' })\n  call s:assert.equals(s:type.get_uri(\n        \\ 'https://git.code.sf.net/p/atp-vim/code', {'type': 'git'}),\n        \\ 'https://git.code.sf.net/p/atp-vim/code')\n\n  call s:assert.equals(s:type.get_uri(\n        \\ 'git@bitbucket.com:vim/snippets', {}),\n        \\ 'git@bitbucket.com:vim/snippets')\n  call s:assert.equals(s:type.get_uri(\n        \\ 'ssh://git.company.com/gitroot/devtools/vim-company.git', {}),\n        \\ 'ssh://git.company.com/gitroot/devtools/vim-company.git')\n\n  let g:dein#types#git#default_protocol = 'ssh'\n\n  call s:assert.equals(s:type.init('Shougo/dein.vim', {}),\n        \\ { 'type': 'git',\n        \\   'path': s:base.'github.com/Shougo/dein.vim' })\n  call s:assert.equals(s:type.get_uri('Shougo/dein.vim', {}),\n        \\ 'git@github.com:Shougo/dein.vim')\n\n  let g:dein#types#git#default_protocol = 'https'\n  call dein#end()\nendfunction\n"
  },
  {
    "path": "bundle/dein.vim/test/install.vim",
    "content": "\"set verbose=1\n\nlet s:suite = themis#suite('install')\nlet s:assert = themis#helper('assert')\n\nlet s:path = fnamemodify('.cache', ':p')\nif s:path !~ '/$'\n  let s:path .= '/'\nendif\nlet s:runtimepath_save = &runtimepath\nlet s:filetype_save = &l:filetype\n\nlet s:this_script = fnamemodify(expand('<sfile>'), ':p')\n\n\nfunction! s:dein_install() abort\n  return dein#install#_update([], 'install', 0)\nendfunction\n\nfunction! s:dein_update() abort\n  return dein#install#_update([], 'update', 0)\nendfunction\n\nfunction! s:suite.before_each() abort\n  call dein#min#_init()\n  let &runtimepath = s:runtimepath_save\n  let &l:filetype = s:filetype_save\n  let g:temp = tempname()\n  let g:dein#install_progress_type = 'echo'\n  let g:dein#enable_notification = v:false\nendfunction\n\n\" Note: It must be checked in the first\nfunction! s:suite.install() abort\n  let g:dein#install_progress_type = 'title'\n  let g:dein#enable_notification = v:true\n\n  call dein#begin(s:path)\n\n  call dein#add('Shougo/deoplete.nvim')\n  call dein#add('Shougo/deol.nvim')\n  call dein#add('Shougo/neosnippet.vim')\n  call dein#add('Shougo/neopairs.vim')\n  call dein#add('Shougo/defx.nvim')\n  call dein#add('Shougo/denite.nvim')\n\n  call dein#end()\n\n  call s:assert.equals(s:dein_install(), 0)\n\n  let plugin = dein#get('deoplete.nvim')\n  call s:assert.true(isdirectory(plugin.rtp))\n  call s:assert.equals(dein#each('git gc'), 0)\nendfunction\n\nfunction! s:suite.tap() abort\n  call dein#begin(s:path)\n  call s:assert.equals(dein#tap('deoplete.nvim'), 0)\n  call dein#add('Shougo/deoplete.nvim')\n  call dein#add('Shougo/denite.nvim', {'if': 0})\n  call s:assert.equals(s:dein_install(), 0)\n  call s:assert.equals(dein#tap('deoplete.nvim'), 1)\n  call s:assert.equals(dein#tap('denite.nvim'), 0)\n  call dein#end()\nendfunction\n\nfunction! s:suite.reinstall() abort\n  let g:dein#install_progress_type = 'none'\n\n  call dein#begin(s:path)\n\n  call dein#add('Shougo/deoplete.nvim')\n\n  call s:assert.equals(s:dein_install(), 0)\n\n  call dein#end()\n\n  call s:assert.equals(dein#reinstall('deoplete.nvim'), 0)\nendfunction\n\nfunction! s:suite.direct_install() abort\n  let g:dein#install_progress_type = 'none'\n  call dein#begin(s:path)\n  call dein#end()\n\n  call s:assert.equals(dein#direct_install('Shougo/deoplete.nvim'), 0)\n  call s:assert.equals(dein#get('deoplete.nvim').sourced, 1)\nendfunction\n\nfunction! s:suite.update() abort\n  let g:dein#install_progress_type = 'echo'\n\n  call dein#begin(s:path)\n\n  call dein#add('Shougo/neopairs.vim', {'frozen': 1})\n\n  call s:assert.equals(s:dein_update(), 0)\n\n  let plugin = dein#get('neopairs.vim')\n  let plugin2 = dein#get('neobundle.vim')\n\n  call s:assert.equals(plugin.rtp,\n        \\ s:path.'repos/github.com/Shougo/neopairs.vim')\n\n  call s:assert.true(isdirectory(plugin.rtp))\n\n  call dein#end()\nendfunction\n\nfunction! s:suite.check_install() abort\n  let g:dein#install_progress_type = 'tabline'\n\n  call dein#begin(s:path)\n\n  call dein#add('Shougo/deoplete.nvim')\n\n  call s:assert.equals(s:dein_install(), 0)\n\n  call s:assert.false(dein#check_install())\n  call s:assert.equals(dein#check_install(['hoge']), -1)\n\n  call dein#end()\nendfunction\n\nfunction! s:suite.fetch() abort\n  call dein#begin(s:path)\n\n  call dein#add('Shougo/deoplete.nvim', { 'rtp': '' })\n\n  call s:assert.equals(s:dein_install(), 0)\n\n  let plugin = dein#get('deoplete.nvim')\n\n  call s:assert.equals(plugin.rtp, '')\n\n  call dein#end()\n\n  call s:assert.equals(plugin.sourced, 0)\nendfunction\n\nfunction! s:suite.reload() abort\n  \" 1st load\n  call dein#begin(s:path)\n\n  call dein#add('Shougo/deoplete.nvim')\n\n  call s:assert.equals(s:dein_install(), 0)\n\n  call dein#end()\n\n  \" 2nd load\n  call dein#begin(s:path)\n\n  call dein#add('Shougo/deoplete.nvim')\n\n  call dein#end()\n\n  let plugin = dein#get('deoplete.nvim')\nendfunction\n\nfunction! s:suite.if() abort\n  call dein#begin(s:path)\n\n  call dein#add('Shougo/deoplete.nvim', {'if': 0, 'on_cmd': 'FooBar'})\n  call s:assert.equals(dein#get('deoplete.nvim').if, 0)\n\n  call dein#end()\nendfunction\n\nfunction! s:suite.lazy_manual() abort\n  call dein#begin(s:path)\n\n  call dein#add('Shougo/deoplete.nvim', { 'lazy': 1 })\n\n  call s:assert.equals(s:dein_install(), 0)\n\n  call dein#end()\n\n  let plugin = dein#get('deoplete.nvim')\n\n  call s:assert.equals(\n        \\ len(filter(dein#util#_split_rtp(&runtimepath),\n        \\     { _, val -> val ==# plugin.rtp })), 0)\n\n  call s:assert.equals(len(dein#source(['deoplete.nvim'])), 1)\n\n  call s:assert.equals(plugin.sourced, 1)\n  call s:assert.equals(\n        \\ len(filter(dein#util#_split_rtp(&runtimepath),\n        \\     { _, val -> val ==# plugin.rtp })), 1)\nendfunction\n\nfunction! s:suite.lazy_on_ft() abort\n  call dein#begin(s:path)\n\n  call dein#add('Shougo/deoplete.nvim', { 'on_ft': 'cpp' })\n\n  call s:assert.equals(s:dein_install(), 0)\n\n  call dein#end()\n\n  let plugin = dein#get('deoplete.nvim')\n\n  call s:assert.equals(\n        \\ len(filter(dein#util#_split_rtp(&runtimepath),\n        \\     { _, val -> val ==# plugin.rtp })), 0)\n\n  set filetype=c\n\n  call s:assert.equals(\n        \\ len(filter(dein#util#_split_rtp(&runtimepath),\n        \\     { _, val -> val ==# plugin.rtp })), 0)\n\n  set filetype=cpp\n\n  call s:assert.equals(plugin.sourced, 1)\n  call s:assert.equals(\n        \\ len(filter(dein#util#_split_rtp(&runtimepath),\n        \\     { _, val -> val ==# plugin.rtp })), 1)\nendfunction\n\nfunction! s:suite.lazy_on_path() abort\n  call dein#begin(s:path)\n\n  call dein#add('Shougo/deol.nvim', { 'on_path': '.*' })\n\n  call s:assert.equals(s:dein_install(), 0)\n\n  call dein#end()\n\n  let plugin = dein#get('deol.nvim')\n\n  call s:assert.equals(\n        \\ len(filter(dein#util#_split_rtp(&runtimepath),\n        \\     { _, val -> val ==# plugin.rtp })), 0)\n\n  execute 'edit' tempname()\n\n  call s:assert.equals(plugin.sourced, 1)\n  call s:assert.equals(\n        \\ len(filter(dein#util#_split_rtp(&runtimepath),\n        \\     { _, val -> val ==# plugin.rtp })), 1)\nendfunction\n\nfunction! s:suite.lazy_on_if() abort\n  call dein#begin(s:path)\n\n  let temp = tempname()\n  call dein#add('Shougo/deol.nvim',\n        \\ { 'on_if': '&l:filetype ==# \"foobar\"' })\n\n  call s:assert.equals(s:dein_install(), 0)\n\n  call dein#end()\n\n  let plugin = dein#get('deol.nvim')\n\n  call s:assert.equals(\n        \\ len(filter(dein#util#_split_rtp(&runtimepath),\n        \\     { _, val -> val ==# plugin.rtp })), 0)\n\n  set filetype=foobar\n\n  call s:assert.equals(plugin.lazy, 1)\n  call s:assert.equals(plugin.sourced, 1)\n  call s:assert.equals(\n        \\ len(filter(dein#util#_split_rtp(&runtimepath),\n        \\     { _, val -> val ==# plugin.rtp })), 1)\nendfunction\n\nfunction! s:suite.lazy_on_source() abort\n  call dein#begin(s:path)\n\n  call dein#add('Shougo/neopairs.vim',\n        \\ { 'on_source': ['deol.nvim'] })\n  call dein#add('Shougo/deol.nvim', { 'lazy': 1 })\n\n  call s:assert.equals(s:dein_install(), 0)\n\n  call dein#end()\n\n  let plugin = dein#get('neopairs.vim')\n\n  call s:assert.equals(\n        \\ len(filter(dein#util#_split_rtp(&runtimepath),\n        \\     { _, val -> val ==# plugin.rtp })), 0)\n\n  call dein#source('deol.nvim')\n\n  call s:assert.equals(plugin.sourced, 1)\n  call s:assert.equals(\n        \\ len(filter(dein#util#_split_rtp(&runtimepath),\n        \\     { _, val -> val ==# plugin.rtp })), 1)\nendfunction\n\nfunction! s:suite.lazy_on_func() abort\n  call dein#begin(s:path)\n\n  call dein#add('Shougo/neosnippet.vim', { 'lazy': 1 })\n  call dein#add('Shougo/deoplete.nvim',\n        \\ { 'on_func': 'deoplete#initialize' })\n\n  call s:assert.equals(s:dein_install(), 0)\n\n  call dein#end()\n\n  let plugin = dein#get('deoplete.nvim')\n  let plugin2 = dein#get('neosnippet.vim')\n\n  call s:assert.equals(\n        \\ len(filter(dein#util#_split_rtp(&runtimepath),\n        \\     { _, val -> val ==# plugin.rtp })), 0)\n  call s:assert.equals(\n        \\ len(filter(dein#util#_split_rtp(&runtimepath),\n        \\     { _, val -> val ==# plugin2.rtp })), 0)\n\n  call dein#autoload#_on_func('deoplete#initialize')\n\n  call s:assert.equals(\n        \\ len(filter(dein#util#_split_rtp(&runtimepath),\n        \\     { _, val -> val ==# plugin.rtp })), 1)\n  call s:assert.equals(\n        \\ len(filter(dein#util#_split_rtp(&runtimepath),\n        \\     { _, val -> val ==# plugin2.rtp })), 0)\n\n  call neosnippet#expandable()\n\n  call s:assert.equals(plugin.sourced, 1)\n  call s:assert.equals(\n        \\ len(filter(dein#util#_split_rtp(&runtimepath),\n        \\     { _, val -> val ==# plugin2.rtp })), 1)\nendfunction\n\nfunction! s:suite.lazy_on_cmd() abort\n  call dein#begin(s:path)\n\n  call dein#add('Shougo/deoplete.nvim',\n        \\ { 'on_cmd': 'NeoCompleteDisable' })\n\n  call s:assert.equals(s:dein_install(), 0)\n\n  call dein#end()\n\n  let plugin = dein#get('deoplete.nvim')\n\n  call s:assert.equals(\n        \\ len(filter(dein#util#_split_rtp(&runtimepath),\n        \\     { _, val -> val ==# plugin.rtp })), 0)\n\n  NeoCompleteDisable\n\n  call s:assert.equals(plugin.sourced, 1)\nendfunction\n\nfunction! s:suite.lazy_on_map() abort\n  call dein#begin(s:path)\n\n  call dein#add('Shougo/deol.nvim', { 'on_map': {'n': '<Plug>'} })\n  call dein#add('Shougo/neosnippet.vim', { 'on_map': {'n': '<Plug>'} })\n\n  call s:assert.equals(s:dein_install(), 0)\n\n  call dein#end()\n\n  let plugin1 = dein#get('deol.nvim')\n  let plugin2 = dein#get('neosnippet.vim')\n\n  call s:assert.equals(\n        \\ len(filter(dein#util#_split_rtp(&runtimepath),\n        \\     { _, val -> val ==# plugin1.rtp })), 0)\n\n  call dein#autoload#_on_map('', 'deol.nvim', 'n')\n  call dein#autoload#_on_map('', 'neosnippet.vim', 'n')\n\n  call s:assert.equals(plugin1.sourced, 1)\n  call s:assert.equals(plugin2.sourced, 1)\n  call s:assert.equals(\n        \\ len(filter(dein#util#_split_rtp(&runtimepath),\n        \\     { _, val -> val ==# plugin1.rtp })), 1)\nendfunction\n\nfunction! s:suite.lazy_on_pre_cmd() abort\n  call dein#begin(s:path)\n\n  call dein#add('Shougo/deol.nvim', { 'lazy': 1 })\n\n  call s:assert.equals(s:dein_install(), 0)\n\n  call dein#end()\n\n  let plugin = dein#get('deol.nvim')\n\n  call s:assert.equals(\n        \\ len(filter(dein#util#_split_rtp(&runtimepath),\n        \\     { _, val -> val ==# plugin.rtp })), 0)\n\n  call dein#autoload#_on_pre_cmd('Deol')\n\n  call s:assert.equals(plugin.sourced, 1)\n\n  call s:assert.equals(\n        \\ len(filter(dein#util#_split_rtp(&runtimepath),\n        \\     { _, val -> val ==# plugin.rtp })), 1)\nendfunction\n\nfunction! s:suite.depends() abort\n  call dein#begin(s:path)\n\n  call dein#add('Shougo/deoplete.nvim', { 'depends': 'deol.nvim' })\n  call dein#add('Shougo/deol.nvim', {'merged': 0})\n\n  call s:assert.equals(s:dein_install(), 0)\n\n  call dein#end()\n\n  let plugin = dein#get('deol.nvim')\n\n  call s:assert.equals(\n        \\ len(filter(dein#util#_split_rtp(&runtimepath),\n        \\     { _, val -> val ==# plugin.rtp })), 1)\nendfunction\n\nfunction! s:suite.depends_lazy() abort\n  call dein#begin(s:path)\n\n  call dein#add('Shougo/deoplete.nvim',\n        \\ { 'depends': 'deol.nvim', 'lazy': 1 })\n  call dein#add('Shougo/deol.nvim', { 'lazy': 1 })\n\n  let plugin = dein#get('deol.nvim')\n\n  call s:assert.equals(s:dein_install(), 0)\n\n  call dein#end()\n\n  call s:assert.equals(plugin.sourced, 0)\n  call s:assert.equals(isdirectory(plugin.rtp), 1)\n  call s:assert.equals(\n        \\ len(filter(dein#util#_split_rtp(&runtimepath),\n        \\     { _, val -> val ==# plugin.rtp })), 0)\n\n  call s:assert.equals(len(dein#source(['deoplete.nvim'])), 2)\n\n  call s:assert.equals(plugin.sourced, 1)\n\n  call s:assert.equals(\n        \\ len(filter(dein#util#_split_rtp(&runtimepath),\n        \\     { _, val -> val ==# plugin.rtp })), 1)\nendfunction\n\nfunction! s:suite.depends_error_lazy() abort\n  call dein#begin(s:path)\n\n  call dein#add('Shougo/deoplete.nvim',\n        \\ { 'depends': 'defx.nvim' })\n\n  call s:assert.equals(s:dein_install(), 0)\n\n  call s:assert.equals(dein#end(), 0)\n\n  call s:assert.equals(len(dein#source(['deoplete.nvim'])), 0)\n\n  call dein#begin(s:path)\n\n  call dein#add('Shougo/defx.nvim', { 'lazy': 1 })\n  call dein#add('Shougo/deoplete.nvim',\n        \\ { 'depends': 'defx.nvim' })\n\n  call s:assert.equals(s:dein_install(), 0)\n\n  call s:assert.equals(dein#end(), 0)\n\n  call s:assert.equals(len(dein#source(['deoplete.nvim'])), 0)\nendfunction\n\nfunction! s:suite.hooks() abort\n  call dein#begin(s:path)\n\n  let g:dein#_hook_add = 'let g:foo = 0'\n\n  function! Foo() abort\n  endfunction\n  call dein#add('Shougo/deoplete.nvim', {\n        \\ 'hook_source':\n        \\   join(['let g:foobar = 2'], \"\\n\"),\n        \\ 'hook_post_source':\n        \\   join(['if 1', 'let g:bar = 3', 'endif'], \"\\n\"),\n        \\ })\n  call dein#add('Shougo/neosnippet.vim', {\n        \\ 'hook_add': function('Foo'),\n        \\ 'hook_post_source': function('Foo'),\n        \\ })\n  call dein#set_hook('neosnippet.vim', 'hook_source', function('Foo'))\n  call dein#set_hook(['deoplete.nvim'], 'hook_add', 'let g:foobar = 1')\n  call dein#set_hook([], 'hook_add', 'let g:baz = 3')\n\n  call s:assert.equals(g:foobar, 1)\n\n  call s:assert.equals(s:dein_install(), 0)\n\n  call s:assert.equals(dein#end(), 0)\n  call s:assert.equals(g:foo, 0)\n\n  call dein#call_hook('source')\n  call s:assert.equals(g:foobar, 2)\n  call dein#call_hook('post_source')\n  call s:assert.equals(g:bar, 3)\n  call s:assert.equals(g:baz, 3)\nendfunction\n\nfunction! s:suite.no_toml() abort\n  call dein#begin(s:path)\n\n  call writefile([\n        \\ 'foobar'\n        \\ ], g:temp)\n  call s:assert.equals(dein#load_toml(g:temp, {}), 1)\n\n  call s:assert.equals(dein#end(), 0)\nendfunction\n\nfunction! s:suite.no_plugins() abort\n  call dein#begin(s:path)\n\n  call writefile([], g:temp)\n  call s:assert.equals(dein#load_toml(g:temp), 0)\n\n  call s:assert.equals(dein#end(), 0)\nendfunction\n\nfunction! s:suite.no_repository() abort\n  call dein#begin(s:path)\n\n  call writefile([\n        \\ \"[[plugins]]\",\n        \\ \"filetypes = 'all'\",\n        \\ \"[[plugins]]\",\n        \\ \"filetypes = 'all'\"\n        \\ ], g:temp)\n  call s:assert.equals(dein#load_toml(g:temp), 1)\n\n  call s:assert.equals(dein#end(), 0)\nendfunction\n\nfunction! s:suite.normal() abort\n  call dein#begin(s:path)\n\n  call writefile([\n        \\ \"[[plugins]]\",\n        \\ \"repo = 'Shougo/deoplete.nvim'\",\n        \\ \"on_ft = 'all'\",\n        \\ ], g:temp)\n  call s:assert.equals(dein#load_toml(g:temp, {'frozen': 1}), 0)\n\n  let plugin = dein#get('deoplete.nvim')\n  call s:assert.equals(plugin.frozen, 1)\n  call s:assert.equals(plugin.on_ft, ['all'])\n\n  call s:assert.equals(dein#end(), 0)\nendfunction\n\nfunction! s:suite.local() abort\n  call dein#begin(s:path)\n\n  call dein#add('Shougo/neopairs.vim', {'frozen': 1})\n  call dein#local(s:path.'repos/github.com/Shougo/', {'timeout': 1})\n\n  call s:assert.equals(dein#get('neopairs.vim').sourced, 0)\n  call s:assert.equals(dein#get('neopairs.vim').timeout, 1)\n\n  call s:assert.equals(dein#end(), 0)\n\n  let plugin2 = dein#get('neopairs.vim')\n\n  call s:assert.equals(plugin2.rtp,\n        \\ s:path.'repos/github.com/Shougo/neopairs.vim')\nendfunction\n\nfunction! s:suite.clean() abort\n  call dein#begin(s:path)\n\n  call s:assert.equals(dein#end(), 0)\n\n  call s:assert.true(!empty(dein#check_clean()))\nendfunction\n\nfunction! s:suite.local_nongit() abort\n  let temp = tempname()\n  call mkdir(temp.'/plugin', 'p')\n  call dein#begin(s:path)\n\n  call dein#local(temp, {}, ['plugin'])\n\n  call s:assert.equals(dein#end(), 0)\n\n  call s:assert.equals(dein#get('plugin').type, 'none')\n\n  call s:assert.equals(s:dein_update(), 0)\nendfunction\n\nfunction! s:suite.build() abort\n  call dein#begin(tempname())\n\n  call dein#add('Shougo/vimproc.vim', {\n        \\ 'build': 'make',\n        \\ 'hook_post_update':\n        \\   'let g:foobar = 4',\n        \\ })\n\n  call dein#end()\n\n  call s:assert.not_equals(g:foobar, 4)\n\n  call s:assert.true(dein#check_install())\n  call s:assert.true(dein#check_install(['vimproc.vim']))\n\n  call s:assert.equals(s:dein_install(), 0)\n\n  call s:assert.equals(g:foobar, 4)\n\n  call vimproc#version()\n  call s:assert.true(filereadable(g:vimproc#dll_path))\nendfunction\n\nfunction! s:suite.rollback() abort\n  call dein#begin(tempname())\n\n  call dein#add('Shougo/deoplete.nvim')\n\n  call dein#end()\n\n  call s:assert.equals(s:dein_install(), 0)\n\n  let plugin = dein#get('deoplete.nvim')\n\n  let old_rev = s:get_revision(plugin)\n\n  \" Change the revision manually\n  let new_rev = 'bc7e8124d9c412fb3b0a6112baabde75a854d7b5'\n  let cwd = getcwd()\n  try\n    call dein#install#_cd(plugin.path)\n    call system('git reset --hard ' . new_rev)\n  finally\n    call dein#install#_cd(cwd)\n  endtry\n\n  call s:assert.equals(s:get_revision(plugin), new_rev)\n\n  call dein#rollback('', ['deoplete.nvim'])\n\n  call s:assert.equals(s:get_revision(plugin), old_rev)\nendfunction\n\nfunction! s:suite.script_type() abort\n  call dein#begin(s:path)\n\n  call dein#add(\n        \\ 'https://github.com/bronzehedwick/impactjs-colorscheme',\n        \\ {'script_type' : 'colors'})\n\n  call dein#add(\n        \\ 'https://raw.githubusercontent.com/Shougo/'\n        \\ . 'shougo-s-github/master/vim/colors/candy.vim',\n        \\ {'script_type' : 'colors'})\n  call s:assert.equals(dein#get('candy.vim').type, 'raw')\n\n  call s:assert.equals(dein#end(), 0)\n\n  call s:assert.equals(s:dein_update(), 0)\n\n  call s:assert.true(filereadable(\n        \\ dein#get('impactjs-colorscheme').rtp . '/colors/impactjs.vim'))\n  call s:assert.true(filereadable(\n        \\ dein#get('candy.vim').rtp . '/colors/candy.vim'))\nendfunction\n\nfunction! s:get_revision(plugin) abort\n  let cwd = getcwd()\n  try\n    execute 'lcd' fnameescape(a:plugin.path)\n\n    let rev = substitute(system('git rev-parse HEAD'), '\\n$', '', '')\n\n    return (rev !~ '\\s') ? rev : ''\n  finally\n    execute 'lcd' fnameescape(cwd)\n  endtry\nendfunction\n\nfunction! s:suite.ftplugin() abort\n  call dein#begin(tempname())\n\n  let g:dein#_ftplugin = {\n        \\ '_': 'echo 5555',\n        \\ 'python': 'setlocal foldmethod=indent',\n        \\ }\n\n  call dein#add('Shougo/echodoc.vim')\n  call dein#end()\n\n  call dein#recache_runtimepath()\n\n  call s:assert.equals(\n        \\ readfile(dein#util#_get_runtime_path() . '/after/ftplugin.vim'),\n        \\ dein#install#_get_default_ftplugin() + [\n        \\ 'function! s:after_ftplugin()',\n        \\ ] + split(get(g:dein#_ftplugin, '_', []), '\\n') + ['endfunction'])\n\n  let python = readfile(dein#util#_get_runtime_path()\n        \\ . '/after/ftplugin/python.vim')\n  call s:assert.equals(python[-1], g:dein#_ftplugin['python'])\n  call s:assert.false(filereadable(dein#util#_get_runtime_path()\n        \\ . '/after/ftplugin/_.vim'))\nendfunction\n"
  },
  {
    "path": "bundle/dein.vim/test/install_base.vim",
    "content": "\" set verbose=1\n\nlet s:suite = themis#suite('install_base')\nlet s:assert = themis#helper('assert')\n\nfunction! s:suite.rm() abort\n  let temp = tempname()\n  call writefile([], temp)\n\n  call dein#install#_rm(temp)\n\n  call s:assert.equals(filereadable(temp), 0)\nendfunction\n\nfunction! s:suite.copy_directories() abort\n  let temp = tempname()\n  let temp2 = tempname()\n  let temp3 = tempname()\n\n  call mkdir(temp)\n  call mkdir(temp2)\n  call mkdir(temp3)\n  call writefile([], temp.'/foo')\n  call writefile([], temp3.'/bar')\n  call s:assert.true(filereadable(temp.'/foo'))\n  call s:assert.true(filereadable(temp3.'/bar'))\n\n  call dein#install#_copy_directories([temp, temp3], temp2)\n\n  call s:assert.true(isdirectory(temp2))\n  call s:assert.true(filereadable(temp2.'/foo'))\n  call s:assert.true(filereadable(temp2.'/bar'))\nendfunction\n"
  },
  {
    "path": "bundle/dein.vim/test/parse.vim",
    "content": "\" set verbose=1\n\nlet s:suite = themis#suite('parse')\nlet s:assert = themis#helper('assert')\n\nlet s:path = tempname()\n\nfunction! s:suite.before_each() abort\n  call dein#min#_init()\nendfunction\n\nfunction! s:suite.after_each() abort\nendfunction\n\nfunction! s:suite.parse_dict() abort\n  call dein#begin(s:path)\n\n  let plugin = {'name': 'baz'}\n  let parsed_plugin = dein#parse#_dict(dein#parse#_init('', plugin))\n  call s:assert.equals(parsed_plugin.name, 'baz')\n\n  let plugin = {'name': 'baz', 'if': '1'}\n  let parsed_plugin = dein#parse#_dict(dein#parse#_init('', plugin))\n  call s:assert.equals(parsed_plugin.merged, 0)\n\n  let plugin = {'name': 'baz', 'rev': 'foo'}\n  let parsed_plugin = dein#parse#_dict(dein#parse#_init('foo', plugin))\n  call s:assert.equals(parsed_plugin.path, '_foo')\n\n  let plugin = {'name': 'baz', 'rev': 'foo/bar'}\n  let parsed_plugin = dein#parse#_dict(dein#parse#_init('foo', plugin))\n  call s:assert.equals(parsed_plugin.path, '_foo_bar')\n\n  let $BAZDIR = '/baz'\n  let repo = '$BAZDIR/foo'\n  let plugin = {'repo': repo}\n  let parsed_plugin = dein#parse#_dict(dein#parse#_init(repo, plugin))\n  call s:assert.equals(parsed_plugin.repo, '/baz/foo')\n\n  call dein#end()\nendfunction\n\nfunction! s:suite.name_conversion() abort\n  let g:dein#enable_name_conversion = v:true\n\n  let plugin = dein#parse#_dict(\n        \\ {'repo': 'https://github.com/Shougo/dein.vim.git'})\n  call s:assert.equals(plugin.name, 'dein')\n\n  let plugin = dein#parse#_dict(\n        \\ {'repo': 'https://bitbucket.org/kh3phr3n/vim-qt-syntax.git'})\n  call s:assert.equals(plugin.name, 'qt-syntax')\n\n  let plugin = dein#parse#_dict(\n        \\ {'repo': 'https://bitbucket.org/kh3phr3n/qt-syntax-vim.git'})\n  call s:assert.equals(plugin.name, 'qt-syntax')\n\n  let plugin = dein#parse#_dict(\n        \\ {'repo': 'https://bitbucket.org/kh3phr3n/vim-qt-syntax.git',\n        \\  'name': 'vim-qt-syntax'})\n  call s:assert.equals(plugin.name, 'vim-qt-syntax')\n\n  let g:dein#enable_name_conversion = v:false\nendfunction\n\nfunction! s:suite.load_toml() abort\n  let toml = tempname()\n  call writefile([\n        \\ '# TOML sample',\n        \\ 'hook_add = \"let g:foo = 0\"',\n        \\ '',\n        \\ '[ftplugin]',\n        \\ 'c = \"let g:bar = 0\"',\n        \\ '',\n        \\ '[[plugins]]',\n        \\ '# repository name is required.',\n        \\ \"repo = 'Shougo/denite.nvim'\",\n        \\ \"on_map = '<Plug>'\",\n        \\ '[[plugins]]',\n        \\ \"repo = 'Shougo/neosnippet.vim'\",\n        \\ \"on_ft = 'snippet'\",\n        \\ \"hook_add = '''\",\n        \\ '\"echo',\n        \\ '\"comment',\n        \\ \"echo\",\n        \\ \"'''\",\n        \\ \"hook_source = '''\",\n        \\ \"echo\",\n        \\ '\\',\n        \\ \"echo\",\n        \\ \"'''\",\n        \\ '[plugins.ftplugin]',\n        \\ 'c = \"let g:bar = 0\"',\n        \\ '[[multiple_plugins]]',\n        \\ \"plugins = ['foo', 'bar']\",\n        \\ \"hook_add = 'foo'\",\n        \\ ], toml)\n\n  call dein#begin(s:path)\n  call s:assert.equals(g:dein#_hook_add, '')\n  call s:assert.equals(g:dein#_ftplugin, {})\n  call s:assert.equals(dein#load_toml(toml), 0)\n  call s:assert.equals(g:dein#_hook_add, \"\\nlet g:foo = 0\")\n  call s:assert.equals(g:dein#_ftplugin,\n        \\ {'c': \"let g:bar = 0\\nlet g:bar = 0\"})\n  call s:assert.equals(g:dein#_multiple_plugins, [\n        \\ {'plugins': ['foo', 'bar'], 'hook_add': 'foo'},\n        \\ ])\n  call dein#end()\n\n  call s:assert.equals(dein#get('neosnippet.vim').hook_add,\n        \\ \"\\\"echo\\n\\\"comment\\necho\\n\")\n  call s:assert.equals(dein#get('neosnippet.vim').hook_source,\n        \\ \"echo\\necho\\n\")\nendfunction\n\nfunction! s:suite.error_toml() abort\n  let toml = tempname()\n  call writefile([\n        \\ '# TOML sample',\n        \\ '[[plugins]]',\n        \\ '# repository name is required.',\n        \\ \"on_map = '<Plug>'\",\n        \\ '[[plugins]]',\n        \\ \"on_ft = 'snippet'\",\n        \\ ], toml)\n\n  call dein#begin(s:path)\n  call s:assert.equals(dein#load_toml(toml), 1)\n  call dein#end()\nendfunction\n\nfunction! s:suite.load_dict() abort\n  call dein#begin(s:path)\n  call s:assert.equals(dein#load_dict({\n        \\ 'Shougo/denite.nvim': {},\n        \\ 'Shougo/deoplete.nvim': {'name': 'deoplete'}\n        \\ }, {'lazy': 1}), 0)\n  call dein#end()\n\n  call s:assert.not_equals(dein#get('denite.nvim'), {})\n  call s:assert.equals(dein#get('deoplete').lazy, 1)\nendfunction\n\nfunction! s:suite.disable() abort\n  call dein#begin(s:path)\n  call dein#load_dict({\n        \\ 'Shougo/denite.nvim': {'on_cmd': 'Unite'}\n        \\ })\n  call s:assert.false(!exists(':Unite'))\n  call dein#disable('denite.nvim')\n  call s:assert.false(exists(':Unite'))\n  call dein#end()\n\n  call s:assert.equals(dein#get('denite.nvim'), {})\nendfunction\n\nfunction! s:suite.config() abort\n  call dein#begin(s:path)\n  call dein#load_dict({\n        \\ 'Shougo/denite.nvim': {}\n        \\ })\n  let g:dein#name = 'denite.nvim'\n  call dein#config({'on_event': ['InsertEnter']})\n  call dein#end()\n  call dein#config('unite', {'on_event': ['InsertEnter']})\n\n  call s:assert.equals(dein#get('denite.nvim').on_event, ['InsertEnter'])\nendfunction\n\nfunction! s:suite.skip_overwrite() abort\n  call dein#begin(s:path)\n  call dein#add('Shougo/denite.nvim', {'on_event': []})\n  call dein#add('Shougo/denite.nvim', {'on_event': ['InsertEnter']})\n  call dein#end()\n\n  call s:assert.equals(dein#get('denite.nvim').on_event, [])\nendfunction\n\nfunction! s:suite.overwrite() abort\n  call dein#begin(s:path)\n  call dein#add('Shougo/denite.nvim', {'on_event': []})\n  call dein#add('Shougo/denite.nvim', {'on_event': ['InsertEnter'], 'overwrite': 1})\n  call dein#end()\n\n  call s:assert.equals(dein#get('denite.nvim').on_event, ['InsertEnter'])\nendfunction\n\nfunction! s:suite.plugins2toml() abort\n  let parsed_plugin = dein#parse#_init('Shougo/denite.nvim', {})\n  let parsed_plugin2 = dein#parse#_init('Shougo/deoplete.nvim',\n        \\ {'on_ft': ['vim'], 'hook_add': \"hoge\\npiyo\"})\n  let parsed_plugin3 = dein#parse#_init('Shougo/deoppet.nvim',\n        \\ {'on_map': {'n': ['a', 'b']}})\n  call s:assert.equals(dein#plugins2toml(\n        \\ [parsed_plugin, parsed_plugin2, parsed_plugin3]), [\n        \\ \"[[plugins]]\",\n        \\ \"repo = 'Shougo/denite.nvim'\",\n        \\ \"\",\n        \\ \"[[plugins]]\",\n        \\ \"repo = 'Shougo/deoplete.nvim'\",\n        \\ \"hook_add = '''\",\n        \\ \"hoge\",\n        \\ \"piyo\",\n        \\ \"'''\",\n        \\ \"on_ft = 'vim'\",\n        \\ \"\",\n        \\ \"[[plugins]]\",\n        \\ \"repo = 'Shougo/deoppet.nvim'\",\n        \\ \"on_map = {'n': ['a', 'b']}\",\n        \\ \"\",\n        \\ ])\nendfunction\n\nfunction! s:suite.trusted() abort\n  let sudo = g:dein#_is_sudo\n  let g:dein#_is_sudo = 1\n\n  let parsed_plugin = dein#parse#_add(\n        \\ 'Shougo/deoplete.nvim', {}, v:false)\n  call s:assert.equals(parsed_plugin.rtp, '')\n\n  let parsed_plugin = dein#parse#_add(\n        \\ 'Shougo/denite.nvim', {'trusted': 1}, v:false)\n  call s:assert.not_equals(parsed_plugin.rtp, '')\n\n  let g:dein#_is_sudo = sudo\nendfunction\n"
  },
  {
    "path": "bundle/dein.vim/test/raw.vim",
    "content": "\" set verbose=1\nlet s:suite = themis#suite('raw')\nlet s:assert = themis#helper('assert')\n\nlet s:type = dein#types#raw#define()\nlet s:path = tempname()\nlet s:base = s:path . '/repos/'\n\nfunction! s:suite.protocol() abort\n  \" Protocol errors\n  call s:assert.equals(s:type.init(\n        \\ 'http://raw.githubusercontent.com/Shougo/'\n        \\ . 'shougo-s-github/master/vim/colors/candy.vim', {}),\n        \\ {})\nendfunction\n\nfunction! s:suite.init() abort\n  call dein#begin(s:path)\n  call s:assert.equals(s:type.init(\n        \\ 'https://raw.githubusercontent.com/Shougo/'\n        \\ . 'shougo-s-github/master/vim/colors/candy.vim',\n        \\ {'script_type': 'colors'}),\n        \\ { 'type': 'raw', 'name': 'candy.vim',\n        \\   'path': s:base . 'raw.githubusercontent.com/Shougo/'\n        \\ . 'shougo-s-github/master/vim/colors' })\n  call dein#end()\nendfunction\n"
  },
  {
    "path": "bundle/dein.vim/test/requirements.txt",
    "content": "pynvim\npytest\nflake8\nmypy\nvim-vint\n"
  },
  {
    "path": "bundle/dein.vim/test/state.vim",
    "content": "\" set verbose=1\n\nlet s:suite = themis#suite('state')\nlet s:assert = themis#helper('assert')\n\nlet s:runtimepath_save = &runtimepath\nlet s:path = fnamemodify('.cache', ':p') . '/'\nlet s:filetype_save = &l:filetype\n\nfunction! s:suite.before_each() abort\n  call dein#min#_init()\n  let &runtimepath = s:runtimepath_save\n  let &l:filetype = s:filetype_save\n  let g:temp = tempname()\n  let g:dein#install_progress_type = 'echo'\nendfunction\n\nfunction! s:suite.state() abort\n  call delete(s:path.'/state_'.g:dein#_progname.'.vim')\n\n  call dein#begin(s:path)\n\n  function! Test() abort\n  endfunction\n\n  call dein#add('Shougo/deoplete.nvim',\n        \\ {'hook_source': function('Test')})\n  call s:assert.equals(dein#end(), 0)\n\n  let plugins = deepcopy(g:dein#_plugins)\n\n  call s:assert.equals(dein#util#_save_state(1), 0)\n\n  let runtimepath = &runtimepath\n\n  let &runtimepath = s:runtimepath_save\n\n  \" call s:assert.equals(dein#load_state(s:path, 1), 0)\n\n  \"call s:assert.equals(&runtimepath, runtimepath)\n  \"call s:assert.equals(dein#_plugins, plugins)\nendfunction\n\nfunction! s:suite.state_error() abort\n  call dein#begin(s:path)\n\n  call dein#add('Shougo/deoplete.nvim')\n  call s:assert.equals(dein#save_state(), 1)\nendfunction\n"
  },
  {
    "path": "bundle/dein.vim/test/toml.vim",
    "content": "let s:suite = themis#suite('toml')\nlet s:assert = themis#helper('assert')\n\nfunction! s:suite.before_each() abort\n  let g:temp = tempname()\nendfunction\n\nfunction! s:suite.after_each() abort\n  call delete(g:temp)\nendfunction\n\nfunction! s:suite.normal() abort\n  call writefile([\n        \\ '# This is a TOML document.',\n        \\ '',\n        \\ 'title = \"TOML Example\"',\n        \\ 'foo = {i = ''Plug''}',\n        \\ 'map = {i = \"Plug\", c = \"Plug\"}',\n        \\ '',\n        \\ '[owner]',\n        \\ 'name = \"Tom Preston-Werner\"',\n        \\ 'dob = 1979 # First class dates',\n        \\ ], g:temp)\n  call s:assert.equals(dein#toml#parse_file(g:temp), {\n        \\ 'title': 'TOML Example',\n        \\ 'foo': {'i': 'Plug'},\n        \\ 'map': {'i': 'Plug', 'c': 'Plug'},\n        \\ 'owner': {'name': 'Tom Preston-Werner', 'dob': 1979}\n        \\ })\n  call writefile([\n        \\ '[[foo]]',\n        \\ '[[foo]]',\n        \\ '[foo.ftplugin]',\n        \\ 'c = \"let g:bar = 0\"',\n        \\ ], g:temp)\n  call s:assert.equals(dein#toml#parse_file(g:temp), {\n        \\ 'foo': [{}, {'ftplugin': {'c': 'let g:bar = 0'}}]\n        \\ })\nendfunction\n"
  },
  {
    "path": "bundle/delimitMate/.gitignore",
    "content": "*.sw?\n*.un?\n*.vba\n*.vmb\n*.zip\n*.gz\nvimball.txt\n*.orig\ntags\ntest/build\ntest/*.tap\ntest/*.msgout\n"
  },
  {
    "path": "bundle/delimitMate/Makefile",
    "content": "PLUGIN   =  $(wildcard plugin/*.vim)\nSOURCES  =  $(PLUGIN)\nLIB      =  $(wildcard autoload/*.vim)\nSOURCES  += $(LIB)\nDOC      =  $(wildcard doc/*.txt)\nSOURCES  += $(DOC)\nNAME     =  delimitMate\nVERSION  =  $(shell $(SED) -n -e '/Current \\+release/{s/^ \\+\\([0-9.]\\+\\).*/\\1/;p;}' $(firstword $(DOC)))\nFILENAME =  $(NAME)-$(VERSION)\nDESTDIR  =  $(HOME)/.vim\nVIM      =  vim\nSED      =  $(shell command -v gsed || command -v sed)\nPERL     =  perl\ncomma    := ,\nempty    :=\nspace    := $(empty) $(empty)\n\n.PHONY: version clean distclean undo release test install uninstall\n\nall: zip gzip\ndist: version all\nvimball: $(FILENAME).vmb\nzip: $(FILENAME).zip $(FILENAME).vmb.zip\ngzip: $(FILENAME).tar.gz $(FILENAME).vmb.gz\n\nclean:\n\trm -f */*.orig *.~* .VimballRecord *.zip *.gz *.vmb\n\ndistclean: clean\n\t-zsh -c 'setopt extendedglob; rm -f ^(README.md|Makefile|basic_vimrc)(.)'\n\t-zsh -c 'setopt extendedglob; rm -f .^(git|README.md|Makefile|basic_vimrc)*'\n\nundo:\n\tfor i in */*.orig; do mv -f \"$$i\" \"$${i%.*}\"; done\n\nversion:\n\t$(PERL) -i.orig -pne 'if (/^\"\\sVersion:/) {s/(\\d+\\.\\S+)/$(VERSION)/}' $(PLUGIN) $(LIB)\n\t$(PERL) -i.orig -pne \\\n\t  'if (/let\\sdelimitMate_version/) {s/\"(\\d+\\.\\S+)\"/\"$(VERSION)\"/}' $(PLUGIN)\n\t$(PERL) -i.orig -pne 'if (/beasts/) {s/(v\\d+\\.\\S+)/v$(VERSION)/}' $(DOC)\n\t$(PERL) -i.orig -MPOSIX -pne \\\n\t  'if (/^\"\\sModified:/) {$$now_string = strftime \"%F\", localtime; s/(\\d+-\\d+-\\d+)/$$now_string/e}' \\\n\t  $(PLUGIN) $(LIB)\n\t$(PERL) -i.orig -MPOSIX -pne \\\n\t  'if (/^\\s+$(VERSION)\\s+\\d+-\\d+-\\d+\\s+\\*/) {$$now_string = strftime \"%F\", localtime; s/(\\d+-\\d+-\\d+)/$$now_string/}' \\\n\t  $(DOC)\n\ntest:\n\t$(MAKE) -C test\n\ninstall: $(SOURCES)\n\tfor dir in $(^D);\\\n  do install -d -m 0755 $(DESTDIR)$(PREFIX)/$$dir;\\\ndone;\\\nfor file in $^;\\\n  do install -m 0644 $$file $(DESTDIR)$(PREFIX)/$$file;\\\ndone;\n\nuninstall:\n\tfor file in $(SOURCES);\\\n  do rm -f $(DESTDIR)$(PREFIX)/$$file;\\\ndone;\n\n%.vmb: $(SOURCES)\n\t$(VIM) -N -es -u NORC \\\n  -c 'call setline(1,[\"$(subst $(space),\"$(comma)\",$^)\"])'\\\n  -c \"%MkVimball! $(basename $@) .\" -c 'q!'\n\n%.vmb.zip: vimball\n\tzip $@ $(basename $@)\n\n%.zip: $(SOURCES)\n\tzip $@ $^\n\n%.vmb.gz: vimball\n\tgzip -f < $(basename $@) > $@\n\n%.tar.gz: $(SOURCES)\n\ttar -cvzf $@ $^\n\n# vim:ts=2:sw=2\n"
  },
  {
    "path": "bundle/delimitMate/README.md",
    "content": "This plug-in provides automatic closing of quotes, parenthesis, brackets, etc., besides some other related features that\nshould make your time in insert mode a little bit easier, like syntax awareness (will not insert the closing delimiter\nin comments and other configurable regions), <CR> and <Space> expansions (off by default), and some more.\n\nMost of the features can be modified or disabled permanently, using global variables, or on a FileType basis, using\n:autocmd.\n"
  },
  {
    "path": "bundle/delimitMate/autoload/delimitMate.vim",
    "content": "\" File:        autoload/delimitMate.vim\n\" Version:     2.7\n\" Modified:    2013-07-15\n\" Description: This plugin provides auto-completion for quotes, parens, etc.\n\" Maintainer:  Israel Chauca F. <israelchauca@gmail.com>\n\" Manual:      Read \":help delimitMate\".\n\" ============================================================================\n\n\"let delimitMate_loaded = 1\n\nif !exists('s:options')\n  let s:options = {}\nendif\n\nfunction! s:set(name, value, ...) \"{{{\n  let scope = a:0 ? a:1 : 's'\n  let bufnr = bufnr('%')\n  if !exists('s:options[bufnr]')\n    let s:options[bufnr] = {}\n  endif\n  if scope == 's'\n    let name = 's:options.' . bufnr . '.' . a:name\n  else\n    let name = scope . ':delimitMate_' . a:name\n    if exists('name')\n      exec 'unlet! ' . name\n    endif\n  endif\n  exec 'let ' . name . ' = a:value'\nendfunction \"}}}\n\nfunction! s:get(name, ...) \"{{{\n  if a:0 == 2\n    return deepcopy(get(a:2, 'delimitMate_' . a:name, a:1))\n  elseif a:0 == 1\n    let bufoptions = get(s:options, bufnr('%'), {})\n    return deepcopy(get(bufoptions, a:name, a:1))\n  else\n    return deepcopy(eval('s:options.' . bufnr('%') . '.' . a:name))\n  endif\nendfunction \"}}}\n\nfunction! s:exists(name, ...) \"{{{\n  let scope = a:0 ? a:1 : 's'\n  if scope == 's'\n    let bufnr = bufnr('%')\n    let name = 'options.' . bufnr . '.' . a:name\n  else\n    let name = 'delimitMate_' . a:name\n  endif\n  return exists(scope . ':' . name)\nendfunction \"}}}\n\nfunction! s:is_jump(...) \"{{{\n  \" Returns 1 if the next character is a closing delimiter.\n  let char = s:get_char(0)\n  let list = s:get('right_delims') + s:get('quotes_list')\n\n  \" Closing delimiter on the right.\n  if (!a:0 && index(list, char) > -1)\n        \\ || (a:0 && char == a:1)\n    return 1\n  endif\n\n  \" Closing delimiter with space expansion.\n  let nchar = s:get_char(1)\n  if !a:0 && s:get('expand_space') && char == \" \"\n    if index(list, nchar) > -1\n      return 2\n    endif\n  elseif a:0 && s:get('expand_space') && nchar == a:1 && char == ' '\n    return 3\n  endif\n\n  if !s:get('jump_expansion')\n    return 0\n  endif\n\n  \" Closing delimiter with CR expansion.\n  let uchar = matchstr(getline(line('.') + 1), '^\\s*\\zs\\S')\n  if !a:0 && s:get('expand_cr') && char == \"\"\n    if index(list, uchar) > -1\n      return 4\n    endif\n  elseif a:0 && s:get('expand_cr') && uchar == a:1\n    return 5\n  endif\n  return 0\nendfunction \"}}}\n\nfunction! s:rquote(char) \"{{{\n  let pos = matchstr(getline('.')[col('.') : ], escape(a:char, '[]*.^$\\'), 1)\n  let i = 0\n  while s:get_char(i) ==# a:char\n    let i += 1\n  endwhile\n  return i\nendfunction \"}}}\n\nfunction! s:lquote(char) \"{{{\n  let i = 0\n  while s:get_char(i - 1) ==# a:char\n    let i -= 1\n  endwhile\n  return i * -1\nendfunction \"}}}\n\nfunction! s:get_char(...) \"{{{\n  let idx = col('.') - 1\n  if !a:0 || (a:0 && a:1 >= 0)\n    \" Get char from cursor.\n    let line = getline('.')[idx :]\n    let pos = a:0 ? a:1 : 0\n    return matchstr(line, '^'.repeat('.', pos).'\\zs.')\n  endif\n  \" Get char behind cursor.\n  let line = getline('.')[: idx - 1]\n  let pos = 0 - (1 + a:1)\n  return matchstr(line, '.\\ze'.repeat('.', pos).'$')\nendfunction \"s:get_char }}}\n\nfunction! s:is_cr_expansion(...) \" {{{\n  let nchar = getline(line('.')-1)[-1:]\n  let schar = matchstr(getline(line('.')+1), '^\\s*\\zs\\S')\n  let isEmpty = a:0 ? getline('.') =~ '^\\s*$' : empty(getline('.'))\n  if index(s:get('left_delims'), nchar) > -1\n        \\ && index(s:get('left_delims'), nchar)\n        \\    == index(s:get('right_delims'), schar)\n        \\ && isEmpty\n    return 1\n  elseif index(s:get('quotes_list'), nchar) > -1\n        \\ && index(s:get('quotes_list'), nchar)\n        \\    == index(s:get('quotes_list'), schar)\n        \\ && isEmpty\n    return 1\n  else\n    return 0\n  endif\nendfunction \" }}} s:is_cr_expansion()\n\nfunction! s:is_space_expansion() \" {{{\n  if col('.') > 2\n    let pchar = s:get_char(-2)\n    let nchar = s:get_char(1)\n    let isSpaces =\n          \\ (s:get_char(-1)\n          \\   == s:get_char(0)\n          \\ && s:get_char(-1) == \" \")\n\n    if index(s:get('left_delims'), pchar) > -1 &&\n        \\ index(s:get('left_delims'), pchar)\n        \\   == index(s:get('right_delims'), nchar) &&\n        \\ isSpaces\n      return 1\n    elseif index(s:get('quotes_list'), pchar) > -1 &&\n        \\ index(s:get('quotes_list'), pchar)\n        \\   == index(s:get('quotes_list'), nchar) &&\n        \\ isSpaces\n      return 1\n    endif\n  endif\n  return 0\nendfunction \" }}} IsSpaceExpansion()\n\nfunction! s:is_empty_matchpair() \"{{{\n  \" get char before the cursor.\n  let open = s:get_char(-1)\n  let idx = index(s:get('left_delims'), open)\n  if idx == -1\n    return 0\n  endif\n  let close = get(s:get('right_delims'), idx, '')\n  return close ==# s:get_char(0)\nendfunction \"}}}\n\nfunction! s:is_empty_quotes() \"{{{\n  \" get char before the cursor.\n  let quote = s:get_char(-1)\n  let idx = index(s:get('quotes_list'), quote)\n  if idx == -1\n    return 0\n  endif\n  return quote ==# s:get_char(0)\nendfunction \"}}}\n\nfunction! s:cursor_idx() \"{{{\n  let idx = len(split(getline('.')[: col('.') - 1], '\\zs')) - 1\n  return idx\nendfunction \"delimitMate#CursorCol }}}\n\nfunction! s:get_syn_name() \"{{{\n  let col = col('.')\n  if  col == col('$')\n    let col = col - 1\n  endif\n  return synIDattr(synIDtrans(synID(line('.'), col, 1)), 'name')\nendfunction \" }}}\n\nfunction! s:is_excluded_ft(ft) \"{{{\n  if !exists(\"g:delimitMate_excluded_ft\")\n    return 0\n  endif\n  return index(split(g:delimitMate_excluded_ft, ','), a:ft, 0, 1) >= 0\nendfunction \"}}}\n\nfunction! s:is_forbidden(char) \"{{{\n  if s:is_excluded_ft(&filetype)\n    return 1\n  endif\n  if !s:get('excluded_regions_enabled')\n    return 0\n  endif\n  let region = s:get_syn_name()\n  return index(s:get('excluded_regions_list'), region) >= 0\nendfunction \"}}}\n\nfunction! s:balance_matchpairs(char) \"{{{\n  \" Returns:\n  \" = 0 => Parens balanced.\n  \" > 0 => More opening parens.\n  \" < 0 => More closing parens.\n\n  let line = getline('.')\n  let col = s:cursor_idx() - 1\n  let col = col >= 0 ? col : 0\n  let list = split(line, '\\zs')\n  let left = s:get('left_delims')[index(s:get('right_delims'), a:char)]\n  let right = a:char\n  let opening = 0\n  let closing = 0\n\n  \" If the cursor is not at the beginning, count what's behind it.\n  if col > 0\n      \" Find the first opening paren:\n      let start = index(list, left)\n      \" Must be before cursor:\n      let start = start < col ? start : col - 1\n      \" Now count from the first opening until the cursor, this will prevent\n      \" extra closing parens from being counted.\n      let opening = count(list[start : col - 1], left)\n      let closing = count(list[start : col - 1], right)\n      \" I don't care if there are more closing parens than opening parens.\n      let closing = closing > opening ? opening : closing\n  endif\n\n  \" Evaluate parens from the cursor to the end:\n  let opening += count(list[col :], left)\n  let closing += count(list[col :], right)\n\n  \" Return the found balance:\n  return opening - closing\nendfunction \"}}}\n\nfunction! s:is_smart_quote(char) \"{{{\n  \" TODO: Allow using a:char in the pattern.\n  let tmp = s:get('smart_quotes')\n  if empty(tmp)\n    return 0\n  endif\n  let regex = matchstr(tmp, '^!\\?\\zs.*')\n  \" Flip matched value if regex starts with !\n  let mod = tmp =~ '^!' ? [1, 0] : [0, 1]\n  let matched = search(regex, 'ncb', line('.')) > 0\n  let noescaped = substitute(getline('.'), '\\\\.', '', 'g')\n  let odd =  (count(split(noescaped, '\\zs'), a:char) % 2)\n  let result = mod[matched] || odd\n  return result\nendfunction \"delimitMate#SmartQuote }}}\n\nfunction! delimitMate#Set(...) \"{{{\n  return call('s:set', a:000)\nendfunction \"}}}\n\nfunction! delimitMate#Get(...) \"{{{\n  return call('s:get', a:000)\nendfunction \"}}}\n\nfunction! delimitMate#ShouldJump(...) \"{{{\n  return call('s:is_jump', a:000)\nendfunction \"}}}\n\nfunction! delimitMate#IsEmptyPair(str) \"{{{\n  if strlen(substitute(a:str, \".\", \"x\", \"g\")) != 2\n    return 0\n  endif\n  let idx = index(s:get('left_delims'), matchstr(a:str, '^.'))\n  if idx > -1 &&\n        \\ s:get('right_delims')[idx] == matchstr(a:str, '.$')\n    return 1\n  endif\n  let idx = index(s:get('quotes_list'), matchstr(a:str, '^.'))\n  if idx > -1 &&\n        \\ s:get('quotes_list')[idx] == matchstr(a:str, '.$')\n    return 1\n  endif\n  return 0\nendfunction \"}}}\n\nfunction! delimitMate#WithinEmptyPair() \"{{{\n  \" if cursor is at column 1 return 0\n  if col('.') == 1\n    return 0\n  endif\n  \" get char before the cursor.\n  let char1 = s:get_char(-1)\n  \" get char under the cursor.\n  let char2 = s:get_char(0)\n  return delimitMate#IsEmptyPair( char1.char2 )\nendfunction \"}}}\n\nfunction! delimitMate#SkipDelim(char) \"{{{\n  if s:is_forbidden(a:char)\n    return a:char\n  endif\n  let col = col('.') - 1\n  let line = getline('.')\n  if col > 0\n    let cur = s:get_char(0)\n    let pre = s:get_char(-1)\n  else\n    let cur = s:get_char(0)\n    let pre = \"\"\n  endif\n  if pre == \"\\\\\"\n    \" Escaped character\n    return a:char\n  elseif cur == a:char\n    \" Exit pair\n    return a:char . \"\\<Del>\"\n  elseif delimitMate#IsEmptyPair( pre . a:char )\n    \" Add closing delimiter and jump back to the middle.\n    return a:char . s:joinUndo() . \"\\<Left>\"\n  else\n    \" Nothing special here, return the same character.\n    return a:char\n  endif\nendfunction \"}}}\n\nfunction! delimitMate#ParenDelim(right) \" {{{\n  let left = s:get('left_delims')[index(s:get('right_delims'),a:right)]\n  if s:is_forbidden(a:right)\n    return left\n  endif\n  \" Try to balance matchpairs\n  if s:get('balance_matchpairs') &&\n        \\ s:balance_matchpairs(a:right) < 0\n    return left\n  endif\n  let line = getline('.')\n  let col = col('.')-2\n  if s:get('smart_matchpairs') != ''\n    let smart_matchpairs = substitute(s:get('smart_matchpairs'), '\\\\!', left, 'g')\n    let smart_matchpairs = substitute(smart_matchpairs, '\\\\#', a:right, 'g')\n    if line[col+1:] =~ smart_matchpairs\n      return left\n    endif\n  endif\n  if len(line) == (col + 1) && s:get('insert_eol_marker') == 1\n    let tail = s:get('eol_marker')\n  else\n    let tail = ''\n  endif\n  return left . a:right . tail . repeat(s:joinUndo() . \"\\<Left>\", len(split(tail, '\\zs')) + 1)\nendfunction \" }}}\n\nfunction! delimitMate#QuoteDelim(char) \"{{{\n  if s:is_forbidden(a:char)\n    return a:char\n  endif\n  let char_at = s:get_char(0)\n  let char_before = s:get_char(-1)\n  let nesting_on = index(s:get('nesting_quotes'), a:char) > -1\n  let left_q = nesting_on ? s:lquote(a:char) : 0\n  if nesting_on && left_q > 1\n    \" Nesting quotes.\n    let right_q =  s:rquote(a:char)\n    let quotes = right_q > left_q + 1 ? 0 : left_q - right_q + 2\n    let lefts = quotes - 1\n    return repeat(a:char, quotes) . repeat(s:joinUndo() . \"\\<Left>\", lefts)\n  elseif char_at == a:char\n    \" Inside an empty pair, jump out\n    return a:char . \"\\<Del>\"\n  elseif a:char == '\"' && index(split(&ft, '\\.'), \"vim\") != -1 && getline('.') =~ '^\\s*$'\n    \" If we are in a vim file and it looks like we're starting a comment, do\n    \" not add a closing char.\n    return a:char\n  elseif s:is_smart_quote(a:char)\n    \" Seems like a smart quote, insert a single char.\n    return a:char\n  elseif (char_before == a:char && char_at != a:char)\n        \\ && !empty(s:get('smart_quotes'))\n    \" Seems like we have an unbalanced quote, insert one quotation\n    \" mark and jump to the middle.\n    return a:char . s:joinUndo() . \"\\<Left>\"\n  else\n    \" Insert a pair and jump to the middle.\n    let sufix = ''\n    if !empty(s:get('eol_marker')) && col('.') - 1 == len(getline('.'))\n      let idx = len(s:get('eol_marker')) * -1\n      let marker = getline('.')[idx : ]\n      let has_marker = marker == s:get('eol_marker')\n      let sufix = !has_marker ? s:get('eol_marker') : ''\n    endif\n    return a:char . a:char . s:joinUndo() . \"\\<Left>\"\n  endif\nendfunction \"}}}\n\nfunction! delimitMate#JumpOut(char) \"{{{\n  if s:is_forbidden(a:char)\n    return a:char\n  endif\n  let jump = s:is_jump(a:char)\n  if jump == 1\n    \" HACK: Instead of <Right>, we remove the char to be jumped over and\n    \" insert it again. This will trigger re-indenting via 'indentkeys'.\n    \" Ref: https://github.com/Raimondi/delimitMate/issues/168\n    return \"\\<Del>\".a:char\n  elseif jump == 3\n    return s:joinUndo() . \"\\<Right>\" . s:joinUndo() . \"\\<Right>\"\n  elseif jump == 5\n    return \"\\<Down>\\<C-O>I\" . s:joinUndo() . \"\\<Right>\"\n  else\n    return a:char\n  endif\nendfunction \" }}}\n\nfunction! delimitMate#JumpAny(...) \" {{{\n  if s:is_forbidden('')\n    return ''\n  endif\n  if !s:is_jump()\n    return ''\n  endif\n  \" Let's get the character on the right.\n  let char = s:get_char(0)\n  if char == \" \"\n    \" Space expansion.\n    return s:joinUndo() . \"\\<Right>\" . s:joinUndo() . \"\\<Right>\"\n  elseif char == \"\"\n    \" CR expansion.\n    return \"\\<CR>\" . getline(line('.') + 1)[0] . \"\\<Del>\\<Del>\"\n  else\n    return s:joinUndo() . \"\\<Right>\"\n  endif\nendfunction \" delimitMate#JumpAny() }}}\n\nfunction! delimitMate#JumpMany() \" {{{\n  let line = split(getline('.')[col('.') - 1 : ], '\\zs')\n  let rights = \"\"\n  let found = 0\n  for char in line\n    if index(s:get('quotes_list'), char) >= 0 ||\n          \\ index(s:get('right_delims'), char) >= 0\n      let rights .= s:joinUndo() . \"\\<Right>\"\n      let found = 1\n    elseif found == 0\n      let rights .= s:joinUndo() . \"\\<Right>\"\n    else\n      break\n    endif\n  endfor\n  if found == 1\n    return rights\n  else\n    return ''\n  endif\nendfunction \" delimitMate#JumpMany() }}}\n\nfunction! delimitMate#ExpandReturn() \"{{{\n  if s:is_forbidden(\"\")\n    return \"\\<CR>\"\n  endif\n  let escaped = s:cursor_idx() >= 2\n        \\ && s:get_char(-2) == '\\'\n  let expand_right_matchpair = s:get('expand_cr') == 2\n        \\     && index(s:get('right_delims'), s:get_char(0)) > -1\n  let expand_inside_quotes = s:get('expand_inside_quotes')\n          \\     && s:is_empty_quotes()\n          \\     && !escaped\n  let is_empty_matchpair = s:is_empty_matchpair()\n  if !pumvisible(  )\n        \\ && (   is_empty_matchpair\n        \\     || expand_right_matchpair\n        \\     || expand_inside_quotes)\n    let val = \"\\<Esc>a\"\n    if is_empty_matchpair && s:get('insert_eol_marker') == 2\n          \\ && !search(escape(s:get('eol_marker'), '[]\\.*^$').'$', 'cnW', '.')\n      let tail = getline('.')[col('.') - 1 : ]\n      let times = len(split(tail, '\\zs'))\n      let val .= repeat(s:joinUndo() . \"\\<Right>\", times) . s:get('eol_marker') . repeat(s:joinUndo() . \"\\<Left>\", times + 1)\n    endif\n    let val .= \"\\<CR>\"\n    if &smartindent && !&cindent && !&indentexpr\n          \\ && s:get_char(0) == '}'\n      \" indentation is controlled by 'smartindent', and the first character on\n      \" the new line is '}'. If this were typed manually it would reindent to\n      \" match the current line. Let's reproduce that behavior.\n      let shifts = indent('.') / &sw\n      let spaces = indent('.') - (shifts * &sw)\n      let val .= \"^\\<C-D>\".repeat(\"\\<C-T>\", shifts).repeat(' ', spaces)\n    endif\n    \" Expand:\n    \" XXX zv prevents breaking expansion with syntax folding enabled by\n    \" InsertLeave.\n    let val .= \"\\<Esc>zvO\"\n    return val\n  else\n    return \"\\<CR>\"\n  endif\nendfunction \"}}}\n\nfunction! delimitMate#ExpandSpace() \"{{{\n  if s:is_forbidden(\"\\<Space>\")\n    return \"\\<Space>\"\n  endif\n  let escaped = s:cursor_idx() >= 2\n        \\ && s:get_char(-2) == '\\'\n  let expand_inside_quotes = s:get('expand_inside_quotes')\n          \\     && s:is_empty_quotes()\n          \\     && !escaped\n  if s:is_empty_matchpair() || expand_inside_quotes\n    \" Expand:\n    return \"\\<Space>\\<Space>\" . s:joinUndo() . \"\\<Left>\"\n  else\n    return \"\\<Space>\"\n  endif\nendfunction \"}}}\n\nfunction! delimitMate#BS() \" {{{\n  if s:is_forbidden(\"\")\n    let extra = ''\n  elseif &bs !~ 'start\\|2'\n    let extra = ''\n  elseif delimitMate#WithinEmptyPair()\n    let extra = \"\\<Del>\"\n  elseif s:is_space_expansion()\n    let extra = \"\\<Del>\"\n  elseif s:is_cr_expansion()\n    let extra = repeat(\"\\<Del>\",\n          \\ len(matchstr(getline(line('.') + 1), '^\\s*\\S')))\n  else\n    let extra = ''\n  endif\n  return \"\\<BS>\" . extra\nendfunction \" }}} delimitMate#BS()\n\nfunction! delimitMate#Test() \"{{{\n  %d _\n  \" Check for script options:\n  let result = [\n        \\ 'delimitMate Report',\n        \\ '==================',\n        \\ '',\n        \\ '* Options: ( ) default, (g) global, (b) buffer',\n        \\ '']\n  for option in sort(keys(s:options[bufnr('%')]))\n    if s:exists(option, 'b')\n      let scope = '(b)'\n    elseif s:exists(option, 'g')\n      let scope = '(g)'\n    else\n      let scope = '( )'\n    endif\n    call add(result,\n          \\ scope . ' delimitMate_' . option\n          \\ . ' = '\n          \\ . string(s:get(option)))\n  endfor\n  call add(result, '')\n\n  let option = 'delimitMate_excluded_ft'\n  call add(result,\n        \\(exists('g:'.option) ? '(g) ' : '( ) g:') . option . ' = '\n        \\. string(get(g:, option, '')))\n\n  call add(result, '--------------------')\n  call add(result, '')\n\n  \" Check if mappings were set.\n  let left_delims = s:get('autoclose') ? s:get('left_delims') : []\n  let special_keys = ['<BS>', '<S-BS>', '<S-Tab>', '<C-G>g']\n  if s:get('expand_cr')\n    call add(special_keys, '<CR>')\n  endif\n  if s:get('expand_space')\n    call add(special_keys, '<Space>')\n  endif\n  let maps =\n        \\ s:get('right_delims')\n        \\ + left_delims\n        \\ + s:get('quotes_list')\n        \\ + s:get('apostrophes_list')\n        \\ + special_keys\n\n  call add(result, '* Mappings:')\n  call add(result, '')\n  for map in maps\n    let output = ''\n    if map == '|'\n      let map = '<Bar>'\n    endif\n    redir => output | execute \"verbose imap \".map | redir END\n    call extend(result, split(output, '\\n'))\n  endfor\n\n  call add(result, '--------------------')\n  call add(result, '')\n  call add(result, '* Showcase:')\n  call add(result, '')\n  call setline(1, result)\n  call s:test_mappings(s:get('left_delims'), 1)\n  call s:test_mappings(s:get('quotes_list'), 0)\n\n  let result = []\n  redir => setoptions\n  echo \" * Vim configuration:\\<NL>\"\n  filetype\n  echo \"\"\n  set\n  version\n  redir END\n  call extend(result, split(setoptions,\"\\n\"))\n  call add(result, '--------------------')\n  setlocal nowrap\n  call append('$', result)\n  call feedkeys(\"\\<Esc>\\<Esc>\", 'n')\nendfunction \"}}}\n\nfunction! s:test_mappings(list, is_matchpair) \"{{{\n  let prefix = \"normal Go0\\<C-D>\"\n  let last = \"|\"\n  let open = s:get('autoclose') ? 'Open: ' : 'Open & close: '\n  for s in a:list\n    if a:is_matchpair\n      let pair = s:get('right_delims')[index(s:get('left_delims'), s)]\n    else\n      let pair = s\n    endif\n    if !s:get('autoclose')\n      let s .= pair\n    endif\n    exec prefix . open . s . last\n    exec prefix . \"Delete: \" . s . \"\\<BS>\" . last\n    exec prefix . \"Exit: \" . s . pair . last\n    if s:get('expand_space')\n          \\ && (a:is_matchpair || s:get('expand_inside_quotes'))\n      exec prefix . \"Space: \" . s . \" \" . last\n      exec prefix . \"Delete space: \" . s . \" \\<BS>\" . last\n    endif\n    if s:get('expand_cr')\n          \\ && (a:is_matchpair || s:get('expand_inside_quotes'))\n      exec prefix . \"Car return: \" . s . \"\\<CR>\" . last\n      exec prefix . \"Delete car return: \" . s . \"\\<CR>0\\<C-D>\\<BS>\" . last\n    endif\n    call append('$', '')\n  endfor\nendfunction \"}}}\n\nfunction! s:joinUndo() \"{{{\n  if v:version < 704\n        \\ || ( v:version == 704 && !has('patch849') )\n    return ''\n  endif\n  return \"\\<C-G>U\"\nendfunction \"}}}\n\n\" vim:foldmethod=marker:foldcolumn=4:ts=2:sw=2\n"
  },
  {
    "path": "bundle/delimitMate/basic_vimrc",
    "content": "so ./test/_setup.vim\nlet delimitMate_expand_cr = 1\nfiletype indent plugin on\n\n"
  },
  {
    "path": "bundle/delimitMate/doc/delimitMate.txt",
    "content": "*delimitMate.txt*   Trying to keep those beasts at bay! v2.7     *delimitMate*\n\n\n\n  MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM\n  MMMM  MMMMMMMMM  MMMMMMMMMMMMMMMMMMMMMMMMMM  MMMMM  MMMMMMMMMMMMMMMMMMMMM  ~\n  MMMM  MMMMMMMMM  MMMMMMMMMMMMMMMMMMMMMMMMMM   MMM   MMMMMMMMMMMMMMMMMMMMM\n  MMMM  MMMMMMMMM  MMMMMMMMMMMMMMMMMMMMM  MMM  M   M  MMMMMMMMMM  MMMMMMMMM  ~\n  MMMM  MMM   MMM  MM  MM  M  M MMM  MM    MM  MM MM  MMM   MMM    MMM   MM\n  MM    MM  M  MM  MMMMMM        MMMMMMM  MMM  MMMMM  MM  M  MMM  MMM  M  M  ~\n  M  M  MM     MM  MM  MM  M  M  MM  MMM  MMM  MMMMM  MMMMM  MMM  MMM     M\n  M  M  MM  MMMMM  MM  MM  M  M  MM  MMM  MMM  MMMMM  MMM    MMM  MMM  MMMM  ~\n  M  M  MM  M  MM  MM  MM  M  M  MM  MMM  MMM  MMMMM  MM  M  MMM  MMM  M  M\n  MM    MMM   MMM  MM  MM  M  M  MM  MMM   MM  MMMMM  MMM    MMM   MMM   MM  ~\n  MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM\n\n\n\n==============================================================================\n 0.- CONTENTS                                           *delimitMate-contents*\n\n    1. Introduction____________________________|delimitMateIntro|\n    2. Customization___________________________|delimitMateOptions|\n        2.1 Options summary____________________|delimitMateOptionSummary|\n        2.2 Options details____________________|delimitMateOptionDetails|\n    3. Functionality___________________________|delimitMateFunctionality|\n        3.1 Automatic closing & exiting________|delimitMateAutoClose|\n        3.2 Expansion of space and CR__________|delimitMateExpansion|\n        3.3 Backspace__________________________|delimitMateBackspace|\n        3.4 Smart Quotes_______________________|delimitMateSmartQuotes|\n        3.5 Balancing matching pairs___________|delimitMateBalance|\n        3.6 FileType based configuration_______|delimitMateFileType|\n        3.7 Syntax awareness___________________|delimitMateSyntax|\n    4. Commands________________________________|delimitMateCommands|\n    5. Mappings________________________________|delimitMateMappings|\n    6. Functions_______________________________|delimitMateFunctions|\n    7. Autocommands____________________________|delimitMateAutocmds|\n    8. TODO list_______________________________|delimitMateTodo|\n    9. Maintainer______________________________|delimitMateMaintainer|\n   10. Credits_________________________________|delimitMateCredits|\n   11. History_________________________________|delimitMateHistory|\n\n==============================================================================\n 1.- INTRODUCTION                                           *delimitMateIntro*\n\nThis plug-in provides automatic closing of quotes, parenthesis, brackets,\netc.; besides some other related features that should make your time in insert\nmode a little bit easier.\n\nMost of the features can be modified or disabled permanently, using global\nvariables, or on a FileType basis, using autocommands.\n\nNOTE 1: If you have any trouble with this plugin, please run |:DelimitMateTest|\nin a new buffer to see what is not working.\n\nNOTE 2: Abbreviations set with |:iabbrev| will not be expanded by delimiters\nused on delimitMate, you should use <C-]> (read |i_CTRL-]|) to expand them on\nthe go.\n\n==============================================================================\n 2. CUSTOMIZATION                                         *delimitMateOptions*\n\nYou can create your own mappings for some features using the global functions.\nRead |delimitMateFunctions| for more info.\n\n------------------------------------------------------------------------------\n   2.1 OPTIONS SUMMARY                              *delimitMateOptionSummary*\n\nThe behaviour of this script can be customized setting the following options\nin your vimrc file. You can use local options to set the configuration for\nspecific file types, see |delimitMateOptionDetails| for examples.\n\n|'loaded_delimitMate'|            Turns off the script.\n\n|'delimitMate_autoclose'|         Tells delimitMate whether to automagically\n                                insert the closing delimiter.\n\n|'delimitMate_matchpairs'|        Tells delimitMate which characters are\n                                matching pairs.\n\n|'delimitMate_quotes'|            Tells delimitMate which quotes should be\n                                used.\n\n|'delimitMate_nesting_quotes'|    Tells delimitMate which quotes should be\n                                allowed to be nested.\n\n|'delimitMate_expand_cr'|         Turns on/off the expansion of <CR>.\n\n|'delimitMate_expand_space'|      Turns on/off the expansion of <Space>.\n\n|'delimitMate_jump_expansion'|    Turns on/off jumping over expansions.\n\n|'delimitMate_smart_quotes'|      Turns on/off the \"smart quotes\" feature.\n\n|'delimitMate_smart_matchpairs'|  Turns on/off the \"smart matchpairs\" feature.\n\n|'delimitMate_balance_matchpairs'|Turns on/off the \"balance matching pairs\"\n                                feature.\n\n|'delimitMate_excluded_regions'|  Turns off the script for the given regions or\n                                syntax group names.\n\n|'delimitMate_excluded_ft'|       Turns off the script for the given file types.\n\n|'delimitMate_eol_marker'|        Determines what to insert after the closing\n                                matchpair when typing an opening matchpair on\n                                the end of the line.\n\n|'delimitMate_apostrophes'|       Tells delimitMate how it should \"fix\"\n                                balancing of single quotes when used as\n                                apostrophes. NOTE: Not needed any more, kept\n                                for compatibility with older versions.\n\n------------------------------------------------------------------------------\n   2.2 OPTIONS DETAILS                              *delimitMateOptionDetails*\n\nAdd the shown lines to your vimrc file in order to set the below options.\nBuffer variables take precedence over global ones and can be used along with\nautocmd to modify delimitMate's behavior for specific file types, read more in\n|delimitMateFileType|.\n\nNote: Use buffer variables only to set options for specific file types using\n:autocmd, use global variables to set options for all buffers. Read more in\n|g:var| and |b:var|.\n\n------------------------------------------------------------------------------\n                                                        *'loaded_delimitMate'*\n                                                      *'b:loaded_delimitMate'*\nThis option prevents delimitMate from loading.\ne.g.: >\n        let loaded_delimitMate = 1\n        au FileType mail let b:loaded_delimitMate = 1\n<\n------------------------------------------------------------------------------\n                                                  *'delimitMate_offByDefault'*\nValues: 0 or 1.~\nDefault: 0~\n\nIf this option is set to 1, delimitMate will load, but will not take\neffect in any buffer unless |:DelimitMateSwitch| is called in that\nbuffer.\n\n------------------------------------------------------------------------------\n                                                     *'delimitMate_autoclose'*\n                                                   *'b:delimitMate_autoclose'*\nValues: 0 or 1.                                                              ~\nDefault: 1                                                                   ~\n\nIf this option is set to 0, delimitMate will not add a closing delimiter\nautomagically. See |delimitMateAutoClose| for details.\ne.g.: >\n        let delimitMate_autoclose = 0\n        au FileType mail let b:delimitMate_autoclose = 0\n<\n------------------------------------------------------------------------------\n                                                    *'delimitMate_matchpairs'*\n                                                  *'b:delimitMate_matchpairs'*\nValues: A string with |'matchpairs'| syntax, plus support for multi-byte~\n        characters.~\nDefault: &matchpairs                                                         ~\n\nUse this option to tell delimitMate which characters should be considered\nmatching pairs. Read |delimitMateAutoClose| for details.\ne.g: >\n        let delimitMate_matchpairs = \"(:),[:],{:},<:>\"\n        au FileType vim,html let b:delimitMate_matchpairs = \"(:),[:],{:},<:>\"\n<\n------------------------------------------------------------------------------\n                                                        *'delimitMate_quotes'*\n                                                      *'b:delimitMate_quotes'*\nValues: A string of characters separated by spaces.                          ~\nDefault: \"\\\" ' `\"                                                            ~\n\nUse this option to tell delimitMate which characters should be considered as\nquotes. Read |delimitMateAutoClose| for details.\ne.g.: >\n        let delimitMate_quotes = \"\\\" ' ` *\"\n        au FileType html let b:delimitMate_quotes = \"\\\" '\"\n<\n------------------------------------------------------------------------------\n                                                *'delimitMate_nesting_quotes'*\n                                              *'b:delimitMate_nesting_quotes'*\nValues: A list of quotes.                                                    ~\nDefault: []                                                                  ~\n\nWhen adding a third quote listed in this option is inserted, three quotes will\nbe inserted to the right of the cursor and the cursor will stay in the middle.\nIf more quotes are inserted the number of quotes on both sides of the cursor\nwill stay balanced.\ne.g.: >\n        let delimitMate_nesting_quotes = ['\"','`']\n        au FileType python let b:delimitMate_nesting_quotes = ['\"']\n<\n------------------------------------------------------------------------------\n                                                     *'delimitMate_expand_cr'*\n                                                   *'b:delimitMate_expand_cr'*\nValues: 0, 1 or 2                                                             ~\nDefault: 0                                                                   ~\n\nThis option turns on/off the expansion of <CR>. Read |delimitMateExpansion|\nfor details. NOTE This feature requires that 'backspace' is either set to 2 or\nhas \"eol\" and \"start\" as part of its value.\ne.g.: >\n        let delimitMate_expand_cr = 1\n        au FileType mail let b:delimitMate_expand_cr = 1\n<\n------------------------------------------------------------------------------\n                                                  *'delimitMate_expand_space'*\n                                                *'b:delimitMate_expand_space'*\nValues: 1 or 0                                                               ~\nDefault: 0                                                                   ~\nThis option turns on/off the expansion of <Space>. Read |delimitMateExpansion|\nfor details.\ne.g.: >\n        let delimitMate_expand_space = 1\n        au FileType tcl let b:delimitMate_expand_space = 1\n<\n------------------------------------------------------------------------------\n                                          *'delimitMate_expand_inside_quotes'*\n                                        *'b:delimitMate_expand_inside_quotes'*\nValues: 1 or 0                                                                ~\nDefault: 0                                                                   ~\nWhen this option is set to 1 the expansion of space and cr will also be\napplied to quotes. Read |delimitMateExpansion| for details.\n\ne.g.: >\n        let delimitMate_expand_inside_quotes = 1\n        au FileType mail let b:delimitMate_expand_inside_quotes = 1\n<\n------------------------------------------------------------------------------\n                                                *'delimitMate_jump_expansion'*\n                                              *'b:delimitMate_jump_expansion'*\nValues: 1 or 0                                                               ~\nDefault: 0                                                                   ~\nThis option turns on/off the jumping over <CR> and <Space> expansions when\ninserting closing matchpairs. Read |delimitMateExpansion| for details.\ne.g.: >\n        let delimitMate_jump_expansion = 1\n        au FileType tcl let b:delimitMate_jump_expansion = 1\n<\n------------------------------------------------------------------------------\n                                                  *'delimitMate_smart_quotes'*\n                                                *'b:delimitMate_smart_quotes'*\nValues: String with an optional !  at the beginning followed by a regexp     ~\nDefault:~\n'\\%(\\w\\|[^[:punct:][:space:]]\\|\\%(\\\\\\\\\\)*\\\\\\)\\%#\\|\\%#\\%(\\w\\|[^[:space:][:punct:]]\\)'                  ~\n\nA bang (!) at the beginning is removed and used to \"negate\" the pattern. The\nremaining text is used as a regexp to be matched on the current line. A single\nquote is inserted when the pattern matches and a bang is not present. The bang\nchanges that, so a single quote is inserted only if the regexp does not match.\n\nThis feature is disabled when the variable is set to an empty string, with the\nexception of apostrophes.\n\nNote that you need to use '\\%#' to match the position of the cursor.  Keep in\nmind that '\\%#' matches with zero width, so if you need to match the char\nunder the cursor (which would be the one to the right on insert mode) use\nsomething like '\\%#.'.\n\ne.g.: >\n        let delimitMate_smart_quotes = '\\w\\%#'\n        au FileType tcl let b:delimitMate_smart_quotes = '!\\s\\%#\\w'\n<\n------------------------------------------------------------------------------\n                                              *'delimitMate_smart_matchpairs'*\n                                            *'b:delimitMate_smart_matchpairs'*\nValues: Regexp                                                               ~\nDefault: '^\\%(\\w\\|\\!\\|[£$]\\|[^[:space:][:punct:]]\\)'                                ~\n\nThis regex is matched against the text to the right of cursor, if it's not\nempty and there is a match delimitMate will not autoclose the pair. At the\nmoment to match the text, an escaped bang (\\!) in the regex will be replaced\nby the character being inserted, while an escaped number symbol (\\#) will be\nreplaced by the closing pair.\ne.g.: >\n        let delimitMate_smart_matchpairs = ''\n        au FileType tcl let b:delimitMate_smart_matchpairs = '^\\%(\\w\\|\\$\\)'\n<\n------------------------------------------------------------------------------\n                                            *'delimitMate_balance_matchpairs'*\n                                          *'b:delimitMate_balance_matchpairs'*\nValues: 1 or 0                                                               ~\nDefault: 0                                                                   ~\n\nThis option turns on/off the balancing of matching pairs. Read\n|delimitMateBalance| for details.\ne.g.: >\n        let delimitMate_balance_matchpairs = 1\n        au FileType tcl let b:delimitMate_balance_matchpairs = 1\n<\n------------------------------------------------------------------------------\n                                              *'delimitMate_excluded_regions'*\nValues: A string of syntax group names names separated by single commas.     ~\nDefault: Comment                                                             ~\n\nThis options turns delimitMate off for the listed regions, read |group-name|\nfor more info about what is a region.\ne.g.: >\n        let delimitMate_excluded_regions = \"Comment,String\"\n<\n------------------------------------------------------------------------------\n                                                   *'delimitMate_excluded_ft'*\nValues: A string of file type names separated by single commas.              ~\nDefault: Empty.                                                              ~\n\nThis options turns delimitMate off for the listed file types, use this option\nonly if you don't want any of the features it provides on those file types.\ne.g.: >\n        let delimitMate_excluded_ft = \"mail,txt\"\n<\n------------------------------------------------------------------------------\n                                             *'delimitMate_insert_eol_marker'*\nValues: Integer                                                              ~\nDefault: 1                                                              ~\n\nWhether to insert the eol marker (EM) or not. The EM is inserted following\nrules:\n\n0 -> never\n1 -> when inserting any matchpair\n2 -> when expanding car return in matchpair\n\ne.g.: >\n        au FileType c,perl let b:delimitMate_insert_eol_marker = 2\n<\n------------------------------------------------------------------------------\n                                                    *'delimitMate_eol_marker'*\nValues: String.                                                              ~\nDefault: Empty.                                                              ~\n\nThe contents of this string will be inserted after the closing matchpair or\nquote when the respective opening matchpair or quote is inserted at the end\nof the line.\ne.g.: >\n        au FileType c,perl let b:delimitMate_eol_marker = \";\"\n<\n------------------------------------------------------------------------------\n                                                   *'delimitMate_apostrophes'*\nValues: Strings separated by \":\".                                            ~\nDefault: No longer used.                                                     ~\n\nNOTE: This feature is turned off by default, it's been kept for compatibility\nwith older version, read |delimitMateSmartQuotes| for details.\nIf auto-close is enabled, this option tells delimitMate how to try to fix the\nbalancing of single quotes when used as apostrophes. The values of this option\nare strings of text where a single quote would be used as an apostrophe (e.g.:\nthe \"n't\" of wouldn't or can't) separated by \":\". Set it to an empty string to\ndisable this feature.\ne.g.: >\n        let delimitMate_apostrophes = \"\"\n        au FileType tcl let delimitMate_apostrophes = \"\"\n<\n==============================================================================\n 3. FUNCTIONALITY                                   *delimitMateFunctionality*\n\n------------------------------------------------------------------------------\n   3.1 AUTOMATIC CLOSING AND EXITING                    *delimitMateAutoClose*\n\nWith automatic closing enabled, if an opening delimiter is inserted the plugin\ninserts the closing delimiter and places the cursor between the pair. With\nautomatic closing disabled, no closing delimiters is inserted by delimitMate,\nbut when a pair of delimiters is typed, the cursor is placed in the middle.\n\nWhen the cursor is inside an empty pair or located next to the left of a\nclosing delimiter, the cursor is placed outside the pair to the right of the\nclosing delimiter.\n\nWhen |'delimitMate_smart_matchpairs'| is not empty and it matches the text to\nthe right of the cursor, delimitMate will not automatically insert the closing\npair.\n\nUnless |'delimitMate_matchpairs'| or |'delimitMate_quotes'| are set, this\nscript uses the values in '&matchpairs' to identify the pairs, and \", ' and `\nfor quotes respectively.\n\n<S-Tab> will jump over a single closing delimiter or quote, <C-G>g will jump\nover contiguous delimiters and/or quotes.\n\nThe following table shows the behaviour, this applies to quotes too (the final\nposition of the cursor is represented by a \"|\"):\n\nWith auto-close: >\n                          Type     |  You get\n                        =======================\n                           (       |    (|)\n                        -----------|-----------\n                           ()      |    ()|\n                        -----------|-----------\n                        (<S-Tab>   |    ()|\n                        -----------|-----------\n                        {(\"<C-G>g  |  {(\"\")}|\n<\nWithout auto-close: >\n\n                          Type        |  You get\n                        =========================\n                           ()         |    (|)\n                        --------------|----------\n                           ())        |    ()|\n                        --------------|----------\n                        ()<S-Tab>     |    ()|\n                        --------------|----------\n                        {}()\"\"<C-G>g  |  {(\"\")}|\n<\nNOTE: Abbreviations will not be expanded by delimiters used on delimitMate,\nyou should use <C-]> (read |i_CTRL-]|) to expand them on the go.\n\n------------------------------------------------------------------------------\n   3.2 EXPANSION OF SPACE AND CAR RETURN                *delimitMateExpansion*\n\nWhen the cursor is inside an empty pair of any matchpair, <Space> and <CR> can be\nexpanded, see |'delimitMate_expand_space'| and\n|'delimitMate_expand_cr'|:\n\nExpand <Space> to: >\n\n                    You start with  |  You get\n                  ==============================\n                        (|)         |    ( | )\n<\nExpand <CR> to: >\n\n                   You start with   |  You get\n                  ==============================\n                        (|)         |    (\n                                    |      |\n                                    |    )\n<\n\nWhen you have |'delimitMate_jump_expansion'| enabled, if there is an existing\nclosing paren/bracket/etc. on the next line, delimitMate will make the cursor\njump over any whitespace/<CR> and place it after the existing closing\ndelimiter instead of inserting a new one.\n\nWhen |'delimitMate_expand_cr'| is set to 2, the following will also happen: >\n\n                    You start with  |  You get\n                  ==============================\n                       (foo|)       |    (foo\n                                    |      |\n                                    |    )\n<\n\nSince <Space> and <CR> are used everywhere, I have made the functions involved\nin expansions global, so they can be used to make custom mappings. Read\n|delimitMateFunctions| for more details.\n\n------------------------------------------------------------------------------\n   3.3 BACKSPACE                                        *delimitMateBackspace*\n\nIf you press backspace inside an empty pair, both delimiters are deleted. When\nexpansions are enabled, <BS> will also delete the expansions.\n\nIf you type <S-BS> (shift + backspace) instead, only the closing delimiter\nwill be deleted. NOTE that this will not usually work when using Vim from the\nterminal, see 'delimitMate#JumpAny()' below to see how to fix it.\n\ne.g. typing at the \"|\": >\n\n                  What  |      Before       |      After\n               ==============================================\n                  <BS>  |  call expand(|)   |  call expand|\n               ---------|-------------------|-----------------\n                  <BS>  |  call expand( | ) |  call expand(|)\n               ---------|-------------------|-----------------\n                  <BS>  |  call expand(     |  call expand(|)\n                        |  |                |\n                        |  )                |\n               ---------|-------------------|-----------------\n                 <S-BS> |  call expand(|)   |  call expand(|\n<\n\n------------------------------------------------------------------------------\n   3.4 SMART QUOTES                                   *delimitMateSmartQuotes*\n\nOnly one quote will be inserted following a quote, a \"\\\", following or\npreceding a keyword character, or when the number of quotes in the current\nline is odd. This should cover closing quotes after a string, opening quotes\nbefore a string, escaped quotes and apostrophes. See more details about\ncustomizing this feature on |'delimitMate_smart_quotes'|.\n\ne.g. typing at the \"|\": >\n\n                     What |    Before    |     After\n                  =======================================\n                      \"   |  Text |      |  Text \"|\"\n                      \"   |  \"String|    |  \"String\"|\n                      \"   |  let i = \"|  |  let i = \"|\"\n                      'm  |  I|          |  I'm|\n<\n------------------------------------------------------------------------------\n   3.4 SMART MATCHPAIRS                           *delimitMateSmartMatchpairs*\n\nThis is similar to \"smart quotes\", but applied to the characters in\n|'delimitMate_matchpairs'|. The difference is that delimitMate will not\nauto-close the pair when the regex matches the text on the right of the\ncursor. See |'delimitMate_smart_matchpairs'| for more details.\n\n\ne.g. typing at the \"|\": >\n\n                     What |    Before    |     After\n                  =======================================\n                      (   |  function|   |  function(|)\n                      (   |  |var        |  (|var\n<\n------------------------------------------------------------------------------\n   3.5 BALANCING MATCHING PAIRS                           *delimitMateBalance*\n\nWhen inserting an opening paren and |'delimitMate_balance_matchpairs'| is\nenabled, delimitMate will try to balance the closing pairs in the current\nline.\n\ne.g. typing at the \"|\": >\n\n                     What |    Before    |     After\n                  =======================================\n                      (   |      |       |     (|)\n                      (   |      |)      |     (|)\n                      ((  |      |)      |    ((|))\n<\n------------------------------------------------------------------------------\n   3.6 FILE TYPE BASED CONFIGURATION                     *delimitMateFileType*\n\ndelimitMate options can be set globally for all buffers using global\n(\"regular\") variables in your |vimrc| file. But |:autocmd| can be used to set\noptions for specific file types (see |'filetype'|) using buffer variables in\nthe following way: >\n\n   au FileType mail,text let b:delimitMate_autoclose = 0\n         ^       ^           ^            ^            ^\n         |       |           |            |            |\n         |       |           |            |            - Option value.\n         |       |           |            - Option name.\n         |       |           - Buffer variable.\n         |       - File types for which the option will be set.\n         - Don't forget to put this event.\n<\nNOTE that you should use buffer variables (|b:var|) only to set options with\n|:autocmd|, for global options use regular variables (|g:var|) in your vimrc.\n\n------------------------------------------------------------------------------\n   3.7 SYNTAX AWARENESS                                    *delimitMateSyntax*\n\nThe features of this plug-in might not be always helpful, comments and strings\nusualy don't need auto-completion. delimitMate monitors which region is being\nedited and if it detects that the cursor is in a comment it'll turn itself off\nuntil the cursor leaves the comment. The excluded regions can be set using the\noption |'delimitMate_excluded_regions'|. Read |group-name| for a list of\nregions or syntax group names.\n\nNOTE that this feature relies on a proper syntax file for the current file\ntype, if the appropiate syntax file doesn't define a region, delimitMate won't\nknow about it.\n\n==============================================================================\n 4. COMMANDS                                             *delimitMateCommands*\n\n------------------------------------------------------------------------------\n:DelimitMateReload                                        *:DelimitMateReload*\n\nRe-sets all the mappings used for this script, use it if any option has been\nchanged or if the filetype option hasn't been set yet.\n\n------------------------------------------------------------------------------\n:DelimitMateOn                                                *:DelimitMateOn*\n\nEnable delimitMate mappings.\n\n------------------------------------------------------------------------------\n:DelimitMateOff                                              *:DelimitMateOff*\n\nDisable delimitMate mappings.\n\n------------------------------------------------------------------------------\n:DelimitMateSwitch                                        *:DelimitMateSwitch*\n\nSwitches the plug-in on and off.\n\n------------------------------------------------------------------------------\n:DelimitMateTest                                            *:DelimitMateTest*\n\nThis command tests every mapping set-up for this script, useful for testing\ncustom configurations.\n\nThe following output corresponds to the default values, it will be different\ndepending on your configuration. \"Open & close:\" represents the final result\nwhen the closing delimiter has been inserted, either manually or\nautomatically, see |delimitMateExpansion|. \"Delete:\" typing backspace in an\nempty pair, see |delimitMateBackspace|. \"Exit:\" typing a closing delimiter\ninside a pair of delimiters, see |delimitMateAutoclose|. \"Space:\" the\nexpansion, if any, of space, see |delimitMateExpansion|. \"Visual-L\",\n\"Visual-R\" and \"Visual\" shows visual wrapping, see\n|delimitMateVisualWrapping|. \"Car return:\" the expansion of car return, see\n|delimitMateExpansion|. The cursor's position at the end of every test is\nrepresented by an \"|\": >\n\n            * AUTOCLOSE:\n            Open & close: (|)\n            Delete: |\n            Exit: ()|\n            Space: ( |)\n            Visual-L: (v)\n            Visual-R: (v)\n            Car return: (\n            |)\n\n            Open & close: {|}\n            Delete: |\n            Exit: {}|\n            Space: { |}\n            Visual-L: {v}\n            Visual-R: {v}\n            Car return: {\n            |}\n\n            Open & close: [|]\n            Delete: |\n            Exit: []|\n            Space: [ |]\n            Visual-L: [v]\n            Visual-R: [v]\n            Car return: [\n            |]\n\n            Open & close: \"|\"\n            Delete: |\n            Exit: \"\"|\n            Space: \" |\"\n            Visual: \"v\"\n            Car return: \"\n            |\"\n\n            Open & close: '|'\n            Delete: |\n            Exit: ''|\n            Space: ' |'\n            Visual: 'v'\n            Car return: '\n            |'\n\n            Open & close: `|`\n            Delete: |\n            Exit: ``|\n            Space: ` |`\n            Visual: `v`\n            Car return: `\n            |`\n<\n\n==============================================================================\n 5. MAPPINGS                                             *delimitMateMappings*\n\ndelimitMate doesn't override any existing map, so you may encounter that it\ndoesn't work as expected because a mapping is missing. In that case, the\nconflicting mappings should be resolved by either disabling the conflicting\nmapping or creating a custom mappings.\n\nIn order to make custom mappings easier and prevent overwriting existing\nones, delimitMate uses the |<Plug>| + |hasmapto()| (|usr_41.txt|) construct\nfor its mappings.\n\nThese are the default mappings for the extra features:\n\n<BS>         is mapped to <Plug>delimitMateBS\n<S-BS>       is mapped to <Plug>delimitMateS-BS\n<S-Tab>      is mapped to <Plug>delimitMateS-Tab\n<C-G>g       is mapped to <Plug>delimitMateJumpMany\n\nThe rest of the mappings correspond to parens, quotes, CR, Space, etc. and they\ndepend on the values of the delimitMate options, they have the following form:\n\n<Plug>delimitMate + char\n\ne.g.: for \"(\":\n\n( is mapped to <Plug>delimitMate(\n\ne.g.: If you have <CR> expansion enabled, you might want to skip it on pop-up\nmenus:\n\n    imap <expr> <CR> pumvisible()\n                     \\ ? \"\\<C-Y>\"\n                     \\ : \"<Plug>delimitMateCR\"\n\n\n==============================================================================\n 6. FUNCTIONS                                           *delimitMateFunctions*\n\n------------------------------------------------------------------------------\ndelimitMate#WithinEmptyPair()                  *delimitMate#WithinEmptyPair()*\n\nReturns 1 if the cursor is inside an empty pair, 0 otherwise.\ne.g.: >\n\n    inoremap <expr> <CR> delimitMate#WithinEmptyPair() ?\n             \\ \"<Plug>delimitMateCR\" :\n             \\ \"external_mapping\"\n<\n\n------------------------------------------------------------------------------\ndelimitMate#ShouldJump()                            *delimitMate#ShouldJump()*\n\nReturns 1 if there is a closing delimiter or a quote to the right of the\ncursor, 0 otherwise.\n\n------------------------------------------------------------------------------\ndelimitMate#JumpAny()                               *delimitMate#JumpAny()*\n\nThis function returns a mapping that will make the cursor jump to the right\nwhen delimitMate#ShouldJump() returns 1, returns the argument \"key\" otherwise.\ne.g.: You can use this to create your own mapping to jump over any delimiter.\n>\n   inoremap <expr> <C-Tab> delimitMate#JumpAny()\n<\n==============================================================================\n 7. AUTOCOMMANDS                                         *delimitMateAutocmds*\n\ndelimitMate emits 2 |User| autocommands to make it easier for users to\nleverage delimitMate's support for per-filetype customization.\n\n------------------------------------------------------------------------------\ndelimitMate_map                                              *delimitMate_map*\n\nThis |User| event is emittted just prior to delimitMate defining its\nbuffer-local key mappings. You can use this command to define your own\nmappings that are disabled when delimitMate is turned off or excludes the\ncurrent filetype.\n>\n    au User delimitMate_map call s:delimitMate_map()\n    function s:delimitMate_map()\n        imap <buffer><expr> <C-Tab> delimitMate#JumpAny()\n    endfunction\n<\n------------------------------------------------------------------------------\ndelimitMate_unmap                                          *delimitMate_unmap*\n\nThis |User| event is emitted just after delimitMate clears its buffer-local\nkey mappings. You can use this command to clear your own mappings that you set\nin response to |delimitMate_map|.\n>\n    au User delimitMate_unmap call s:delimitMate_unmap()\n    function s:delimitMate_unmap()\n        silent! iunmap <buffer> <C-Tab>\n    endfunction\n<\nNote: This event may be emitted before |delimitMate_map|, and may be emitted\nmultiple times in a row without any intervening |delimitMate_map| events.\n\n==============================================================================\n 8. TODO LIST                                                *delimitMateTodo*\n\n- Automatic set-up by file type.\n- Make block-wise visual wrapping work on un-even regions.\n\n==============================================================================\n 9. MAINTAINER                                         *delimitMateMaintainer*\n\nHi there! My name is Israel Chauca F. and I can be reached at:\n    mailto:israelchauca@gmail.com\n\nFeel free to send me any suggestions and/or comments about this plugin, I'll\nbe very pleased to read them.\n\n==============================================================================\n 10. CREDITS                                              *delimitMateCredits*\n\nContributors: ~\n\n  - Kim Silkebækken                                                         ~\n    Fixed mappings being echoed in the terminal.\n\n  - Eric Van Dewoestine                                                     ~\n    Implemented smart matchpairs.\n\nSome of the code that makes this script was modified or just shamelessly\ncopied from the following sources:\n\n  - Ian McCracken                                                          ~\n    Post titled: Vim, Part II: Matching Pairs:\n    http://concisionandconcinnity.blogspot.com/\n\n  - Aristotle Pagaltzis                                                    ~\n    From the comments on the previous blog post and from:\n    http://gist.github.com/144619\n\n  - Karl Guertin                                                           ~\n    AutoClose:\n    http://www.vim.org/scripts/script.php?script_id=1849\n\n  - Thiago Alves                                                           ~\n    AutoClose:\n    http://www.vim.org/scripts/script.php?script_id=2009\n\n  - Edoardo Vacchi                                                         ~\n    ClosePairs:\n    http://www.vim.org/scripts/script.php?script_id=2373\n\nThis script was inspired by the auto-completion of delimiters on TextMate.\n\n==============================================================================\n 11. HISTORY                                               *delimitMateHistory*\n\n  Version      Date      Release notes                                       ~\n|---------|------------|-----------------------------------------------------|\n    2.8     2013-07-15 * Current release:\n                         - Add :DelimitMateOn & :DelimitMateOff.\n|---------|------------|-----------------------------------------------------|\n    2.7     2013-07-15 * - Lots of bug fixes.\n                         - Add delimitMate_offByDefault.\n                         - Add delimitMate_eol_marker.\n                         - Reduce the number of mappings.\n                         - Stop using setline().\n                         - Better handling of nested quotes.\n                         - Allow a custom pattern for smart_quotes.\n|---------|------------|-----------------------------------------------------|\n    2.6     2011-01-14 * - Add smart_matchpairs feature.\n                         - Add mapping to jump over contiguous delimiters.\n                         - Fix behaviour of b:loaded_delimitMate.\n|---------|------------|-----------------------------------------------------|\n    2.5.1   2010-09-30 * - Remove visual wrapping. Surround.vim offers a much\n                           better implementation.\n                         - Minor mods to DelimitMateTest.\n|---------|------------|-----------------------------------------------------|\n    2.5     2010-09-22 * - Better handling of mappings.\n                         - Add report for mappings in |:DelimitMateTest|.\n                         - Allow the use of \"|\" and multi-byte characters in\n                           |'delimitMate_quotes'| and |'delimitMate_matchpairs'|.\n                         - Allow commands to be concatenated using |.\n|---------|------------|-----------------------------------------------------|\n    2.4.1   2010-07-31 * - Fix problem with <Home> and <End>.\n                         - Add missing doc on |'delimitMate_smart_quotes'|,\n                           |delimitMateBalance| and\n                           |'delimitMate_balance_matchpairs'|.\n|---------|------------|-----------------------------------------------------|\n    2.4     2010-07-29 * - Unbalanced parens: see :help delimitMateBalance.\n                         - Visual wrapping now works on block-wise visual\n                           with some limitations.\n                         - Arrow keys didn't work on terminal.\n                         - Added option to allow nested quotes.\n                         - Expand Smart Quotes to look for a string on the\n                           right of the cursor.\n\n|---------|------------|-----------------------------------------------------|\n    2.3.1   2010-06-06 * - Fix: an extra <Space> is inserted after <Space>\n                           expansion.\n\n|---------|------------|-----------------------------------------------------|\n    2.3     2010-06-06 * - Syntax aware: Will turn off when editing comments\n                           or other regions, customizable.\n                         - Changed format of most mappings.\n                         - Fix: <CR> expansion doesn't break automatic\n                           indentation adjustments anymore.\n                         - Fix: Arrow keys would insert A, B, C or D instead\n                           of moving the cursor when using Vim on a terminal.\n\n|---------|------------|-----------------------------------------------------|\n    2.2     2010-05-16 * - Added command to switch the plug-in on and off.\n                         - Fix: some problems with <Left>, <Right> and <CR>.\n                         - Fix: A small problem when inserting a delimiter at\n                           the beginning of the line.\n\n|---------|------------|-----------------------------------------------------|\n    2.1     2010-05-10 * - Most of the functions have been moved to an\n                           autoload script to avoid loading unnecessary ones.\n                         - Fixed a problem with the redo command.\n                         - Many small fixes.\n\n|---------|------------|-----------------------------------------------------|\n    2.0     2010-04-01 * New features:\n                         - All features are redo/undo-wise safe.\n                         - A single quote typed after an alphanumeric\n                           character is considered an apostrophe and one\n                           single quote is inserted.\n                         - A quote typed after another quote inserts a single\n                           quote and the cursor jumps to the middle.\n                         - <S-Tab> jumps out of any empty pair.\n                         - <CR> and <Space> expansions are fixed, but the\n                           functions used for it are global and can be used in\n                           custom mappings. The previous system is still\n                           active if you have any of the expansion options\n                           set.\n                         - <S-Backspace> deletes the closing delimiter.\n                         * Fixed bug:\n                         - s:vars were being used to store buffer options.\n\n|---------|------------|-----------------------------------------------------|\n    1.6     2009-10-10 * Now delimitMate tries to fix the balancing of single\n                         quotes when used as apostrophes. You can read\n                         |delimitMate_apostrophes| for details.\n                         Fixed an error when |b:delimitMate_expand_space|\n                         wasn't set but |delimitMate_expand_space| wasn't.\n\n|---------|------------|-----------------------------------------------------|\n    1.5     2009-10-05 * Fix: delimitMate should work correctly for files\n                         passed as arguments to Vim. Thanks to Ben Beuchler\n                         for helping to nail this bug.\n\n|---------|------------|-----------------------------------------------------|\n    1.4     2009-09-27 * Fix: delimitMate is now enabled on new buffers even\n                         if they don't have set the file type option or were\n                         opened directly from the terminal.\n\n|---------|------------|-----------------------------------------------------|\n    1.3     2009-09-24 * Now local options can be used along with autocmd\n                         for specific file type configurations.\n                         Fixes:\n                         - Unnamed register content is not lost on visual\n                         mode.\n                         - Use noremap where appropiate.\n                         - Wrapping a single empty line works as expected.\n\n|---------|------------|-----------------------------------------------------|\n    1.2     2009-09-07 * Fixes:\n                         - When inside nested empty pairs, deleting the\n                         innermost left delimiter would delete all right\n                         contiguous delimiters.\n                         - When inside an empty pair, inserting a left\n                         delimiter wouldn't insert the right one, instead\n                         the cursor would jump to the right.\n                         - New buffer inside the current window wouldn't\n                         have the mappings set.\n\n|---------|------------|-----------------------------------------------------|\n    1.1     2009-08-25 * Fixed an error that ocurred when mapleader wasn't\n                         set and added support for GetLatestScripts\n                         auto-detection.\n\n|---------|------------|-----------------------------------------------------|\n    1.0     2009-08-23 * Initial upload.\n\n|---------|------------|-----------------------------------------------------|\n\n\n  `\\|||/´         MMM           \\|/            www            __^__          ~\n   (o o)         (o o)          @ @           (O-O)          /(o o)\\\\        ~\nooO_(_)_Ooo__ ooO_(_)_Ooo___oOO_(_)_OOo___oOO__(_)__OOo___oOO__(_)__OOo_____ ~\n_____|_____|_____|_____|_____|_____|_____|_____|_____|_____|_____|_____|____ ~\n__|_____|_____|_____|_____|_____|_____|_____|_____|_____|_____|_____|_____|_ ~\n_____|_____|_____|_____|_____|_____|_____|_____|_____|_____|_____|_____|____ ~\n\nvim:tw=78:et:ts=8:sw=2:ft=help:norl:formatoptions+=tcroqn:autoindent:\n"
  },
  {
    "path": "bundle/delimitMate/plugin/delimitMate.vim",
    "content": "\" File:        plugin/delimitMate.vim\n\" Version:     2.7\n\" Modified:    2013-07-15\n\" Description: This plugin provides auto-completion for quotes, parens, etc.\n\" Maintainer:  Israel Chauca F. <israelchauca@gmail.com>\n\" Manual:      Read \":help delimitMate\".\n\" ============================================================================\n\n\" Initialization: {{{\n\nif exists(\"g:loaded_delimitMate\") || &cp\n  \" User doesn't want this plugin or compatible is set, let's get out!\n  finish\nendif\nlet g:loaded_delimitMate = 1\nlet save_cpo = &cpo\nset cpo&vim\n\nif v:version < 700\n  echoerr \"delimitMate: this plugin requires vim >= 7!\"\n  finish\nendif\n\nlet s:loaded_delimitMate = 1\nlet delimitMate_version = \"2.8\"\n\n\"}}}\n\n\" Functions: {{{\n\nfunction! s:option_init(name, default) \"{{{\n  let b = exists(\"b:delimitMate_\" . a:name)\n  let g = exists(\"g:delimitMate_\" . a:name)\n  \" Find value to use.\n  if !b && !g\n    let value = a:default\n  elseif b\n    exec \"let value = b:delimitMate_\" . a:name\n  else\n    exec \"let value = g:delimitMate_\" . a:name\n  endif\n  call s:set(a:name, value)\nendfunction \"}}}\n\nfunction! s:init() \"{{{\n\" Initialize variables:\n  \" autoclose\n  call s:option_init(\"autoclose\", 1)\n  \" matchpairs\n  call s:option_init(\"matchpairs\", string(&matchpairs)[1:-2])\n  call s:option_init(\"matchpairs_list\", map(split(s:get('matchpairs'), '.:.\\zs,\\ze.:.'), 'split(v:val, ''^.\\zs:\\ze.$'')'))\n  let pairs = s:get('matchpairs_list')\n  if len(filter(pairs, 'v:val[0] ==# v:val[1]'))\n    echohl ErrorMsg\n    echom 'delimitMate: each member of a pair in delimitMate_matchpairs must be different from each other.'\n    echom 'delimitMate: invalid pairs: ' . join(map(pairs, 'join(v:val, \":\")'), ', ')\n    echohl Normal\n    return 0\n  endif\n  call s:option_init(\"left_delims\", map(copy(s:get('matchpairs_list')), 'v:val[0]'))\n  call s:option_init(\"right_delims\", map(copy(s:get('matchpairs_list')), 'v:val[1]'))\n  \" quotes\n  call s:option_init(\"quotes\", \"\\\" ' `\")\n  call s:option_init(\"quotes_list\",split(s:get('quotes'), '\\s\\+'))\n  \" nesting_quotes\n  call s:option_init(\"nesting_quotes\", [])\n  \" excluded_regions\n  call s:option_init(\"excluded_regions\", \"Comment\")\n  call s:option_init(\"excluded_regions_list\", split(s:get('excluded_regions'), ',\\s*'))\n  let enabled = len(s:get('excluded_regions_list')) > 0\n  call s:option_init(\"excluded_regions_enabled\", enabled)\n  \" expand_space\n  if exists(\"b:delimitMate_expand_space\") && type(b:delimitMate_expand_space) == type(\"\")\n    echom \"b:delimitMate_expand_space is '\".b:delimitMate_expand_space.\"' but it must be either 1 or 0!\"\n    echom \"Read :help 'delimitMate_expand_space' for more details.\"\n    unlet b:delimitMate_expand_space\n    let b:delimitMate_expand_space = 1\n  endif\n  if exists(\"g:delimitMate_expand_space\") && type(g:delimitMate_expand_space) == type(\"\")\n    echom \"delimitMate_expand_space is '\".g:delimitMate_expand_space.\"' but it must be either 1 or 0!\"\n    echom \"Read :help 'delimitMate_expand_space' for more details.\"\n    unlet g:delimitMate_expand_space\n    let g:delimitMate_expand_space = 1\n  endif\n  call s:option_init(\"expand_space\", 0)\n  \" expand_cr\n  if exists(\"b:delimitMate_expand_cr\") && type(b:delimitMate_expand_cr) == type(\"\")\n    echom \"b:delimitMate_expand_cr is '\".b:delimitMate_expand_cr.\"' but it must be either 1 or 0!\"\n    echom \"Read :help 'delimitMate_expand_cr' for more details.\"\n    unlet b:delimitMate_expand_cr\n    let b:delimitMate_expand_cr = 1\n  endif\n  if exists(\"g:delimitMate_expand_cr\") && type(g:delimitMate_expand_cr) == type(\"\")\n    echom \"delimitMate_expand_cr is '\".g:delimitMate_expand_cr.\"' but it must be either 1 or 0!\"\n    echom \"Read :help 'delimitMate_expand_cr' for more details.\"\n    unlet g:delimitMate_expand_cr\n    let g:delimitMate_expand_cr = 1\n  endif\n  if ((&backspace !~ 'eol' || &backspace !~ 'start') && &backspace != 2) &&\n        \\ ((exists('b:delimitMate_expand_cr') && b:delimitMate_expand_cr == 1) ||\n        \\ (exists('g:delimitMate_expand_cr') && g:delimitMate_expand_cr == 1))\n    echom \"delimitMate: There seems to be some incompatibility with your settings that may interfer with the expansion of <CR>. See :help 'delimitMate_expand_cr' for details.\"\n  endif\n  call s:option_init(\"expand_cr\", 0)\n  \" expand_in_quotes\n  call s:option_init('expand_inside_quotes', 0)\n  \" jump_expansion\n  call s:option_init(\"jump_expansion\", 0)\n  \" smart_matchpairs\n  call s:option_init(\"smart_matchpairs\", '^\\%(\\w\\|\\!\\|[£$]\\|[^[:punct:][:space:]]\\)')\n  \" smart_quotes\n  \" XXX: backward compatibility. Ugly, should go the way of the dodo soon.\n  let quotes = escape(join(s:get('quotes_list'), ''), '\\-^[]')\n  let default_smart_quotes = '\\%(\\w\\|[^[:punct:][:space:]' . quotes . ']\\|\\%(\\\\\\\\\\)*\\\\\\)\\%#\\|\\%#\\%(\\w\\|[^[:space:][:punct:]' . quotes . ']\\)'\n  if exists('g:delimitMate_smart_quotes') && type(g:delimitMate_smart_quotes) == type(0)\n    if g:delimitMate_smart_quotes\n      unlet g:delimitMate_smart_quotes\n    else\n      unlet g:delimitMate_smart_quotes\n      let g:delimitMate_smart_quotes = ''\n    endif\n  endif\n  if exists('b:delimitMate_smart_quotes') && type(b:delimitMate_smart_quotes) == type(0)\n    if b:delimitMate_smart_quotes\n      unlet b:delimitMate_smart_quotes\n      if exists('g:delimitMate_smart_quotes') && type(g:delimitMate_smart_quotes) && g:delimitMate_smart_quotes\n        let b:delimitMate_smart_quotes = default_smart_quotes\n      endif\n    else\n      unlet b:delimitMate_smart_quotes\n      let b:delimitMate_smart_quotes = ''\n    endif\n  endif\n  call s:option_init(\"smart_quotes\", default_smart_quotes)\n  \" apostrophes\n  call s:option_init(\"apostrophes\", \"\")\n  call s:option_init(\"apostrophes_list\", split(s:get('apostrophes'), \":\\s*\"))\n  \" tab2exit\n  call s:option_init(\"tab2exit\", 1)\n  \" balance_matchpairs\n  call s:option_init(\"balance_matchpairs\", 0)\n  \" eol marker\n  call s:option_init(\"insert_eol_marker\", 1)\n  call s:option_init(\"eol_marker\", \"\")\n  \" Everything is fine.\n  return 1\nendfunction \"}}} Init()\n\nfunction! s:get(...) \" {{{\n  return call('delimitMate#Get', a:000)\nendfunction \" }}}\n\nfunction! s:set(...) \" {{{\n  return call('delimitMate#Set', a:000)\nendfunction \" }}}\n\nfunction! s:Map() \"{{{\n  \" Set mappings:\n  try\n    let save_keymap = &keymap\n    let save_iminsert = &iminsert\n    let save_imsearch = &imsearch\n    let save_cpo = &cpo\n    set keymap=\n    set cpo&vim\n    silent! doautocmd <nomodeline> User delimitMate_map\n    if s:get('autoclose')\n      call s:AutoClose()\n    else\n      call s:NoAutoClose()\n    endif\n    call s:ExtraMappings()\n  finally\n    let &cpo = save_cpo\n    let &keymap = save_keymap\n    let &iminsert = save_iminsert\n    let &imsearch = save_imsearch\n  endtry\n\n  let b:delimitMate_enabled = 1\nendfunction \"}}} Map()\n\nfunction! s:Unmap() \" {{{\n  let imaps =\n        \\ s:get('right_delims', []) +\n        \\ s:get('left_delims', []) +\n        \\ s:get('quotes_list', []) +\n        \\ s:get('apostrophes_list', []) +\n        \\ ['<BS>', '<C-h>', '<S-BS>', '<Del>', '<CR>', '<Space>', '<S-Tab>', '<Esc>'] +\n        \\ ['<Up>', '<Down>', '<Left>', '<Right>', '<LeftMouse>', '<RightMouse>'] +\n        \\ ['<C-Left>', '<C-Right>'] +\n        \\ ['<Home>', '<End>', '<PageUp>', '<PageDown>', '<S-Down>', '<S-Up>', '<C-G>g']\n\n  for map in imaps\n    if maparg(map, \"i\") =~# '^<Plug>delimitMate'\n      if map == '|'\n        let map = '<Bar>'\n      endif\n      exec 'silent! iunmap <buffer> ' . map\n    endif\n  endfor\n  silent! doautocmd <nomodeline> User delimitMate_unmap\n  let b:delimitMate_enabled = 0\nendfunction \" }}} s:Unmap()\n\nfunction! s:test() \"{{{\n  if &modified\n    let confirm = input(\"Modified buffer, type \\\"yes\\\" to write and proceed \"\n          \\ . \"with test: \") ==? 'yes'\n    if !confirm\n      return\n    endif\n  endif\n  call delimitMate#Test()\n  g/\\%^$/d\n  0\nendfunction \"}}}\n\nfunction! s:setup(...) \"{{{\n  let swap = a:0 && a:1 == 2\n  let enable = a:0 && a:1\n  let disable = a:0 && !a:1\n  \" First, remove all magic, if needed:\n  if get(b:, 'delimitMate_enabled', 0)\n    call s:Unmap()\n    \" Switch\n    if swap\n      echo \"delimitMate is disabled.\"\n      return\n    endif\n  endif\n  if disable\n    \" Just disable the mappings.\n    return\n  endif\n  if !a:0\n    \" Check if this file type is excluded:\n    if exists(\"g:delimitMate_excluded_ft\") &&\n          \\ index(split(g:delimitMate_excluded_ft, ','), &filetype, 0, 1) >= 0\n      \" Finish here:\n      return 1\n    endif\n    \" Check if user tried to disable using b:loaded_delimitMate\n    if exists(\"b:loaded_delimitMate\")\n      return 1\n    endif\n  endif\n  \" Initialize settings:\n  if ! s:init()\n    \" Something went wrong.\n    return\n  endif\n  if enable || swap || !get(g:, 'delimitMate_offByDefault', 0)\n    \" Now, add magic:\n    call s:Map()\n    if a:0\n      echo \"delimitMate is enabled.\"\n    endif\n  endif\nendfunction \"}}}\n\nfunction! s:TriggerAbb() \"{{{\n  if v:version < 703\n        \\ || ( v:version == 703 && !has('patch489') )\n        \\ || pumvisible()\n    return ''\n  endif\n  return \"\\<C-]>\"\nendfunction \"}}}\n\nfunction! s:NoAutoClose() \"{{{\n  \" inoremap <buffer> ) <C-R>=delimitMate#SkipDelim('\\)')<CR>\n  for delim in s:get('right_delims') + s:get('quotes_list')\n    if delim == '|'\n      let delim = '<Bar>'\n    endif\n    exec 'inoremap <silent> <Plug>delimitMate' . delim . ' <C-R>=<SID>TriggerAbb().delimitMate#SkipDelim(\"' . escape(delim,'\"') . '\")<CR>'\n    exec 'silent! imap <buffer> '.delim.' <Plug>delimitMate'.delim\n  endfor\nendfunction \"}}}\n\nfunction! s:AutoClose() \"{{{\n  \" Add matching pair and jump to the midle:\n  \" inoremap <silent> <buffer> ( ()<Left>\n  let i = 0\n  while i < len(s:get('matchpairs_list'))\n    let ld = s:get('left_delims')[i] == '|' ? '<bar>' : s:get('left_delims')[i]\n    let rd = s:get('right_delims')[i] == '|' ? '<bar>' : s:get('right_delims')[i]\n    exec 'inoremap <expr><silent> <Plug>delimitMate' . ld\n                \\. ' <SID>TriggerAbb().delimitMate#ParenDelim(\"' . escape(rd, '|') . '\")'\n    exec 'silent! imap <buffer> '.ld\n                \\.' <Plug>delimitMate'.ld\n    let i += 1\n  endwhile\n\n  \" Exit from inside the matching pair:\n  for delim in s:get('right_delims')\n    let delim = delim == '|' ? '<bar>' : delim\n    exec 'inoremap <expr><silent> <Plug>delimitMate' . delim\n                \\. ' <SID>TriggerAbb().delimitMate#JumpOut(\"\\' . delim . '\")'\n    exec 'silent! imap <buffer> ' . delim\n                \\. ' <Plug>delimitMate'. delim\n  endfor\n\n  \" Add matching quote and jump to the midle, or exit if inside a pair of matching quotes:\n  \" inoremap <silent> <buffer> \" <C-R>=delimitMate#QuoteDelim(\"\\\"\")<CR>\n  for delim in s:get('quotes_list')\n    if delim == '|'\n      let delim = '<Bar>'\n    endif\n    exec 'inoremap <expr><silent> <Plug>delimitMate' . delim\n                \\. ' <SID>TriggerAbb().\"<C-R>=delimitMate#QuoteDelim(\\\"\\\\\\' . delim . '\\\")<CR>\"'\n    exec 'silent! imap <buffer> ' . delim\n                \\. ' <Plug>delimitMate' . delim\n  endfor\n\n  \" Try to fix the use of apostrophes (kept for backward compatibility):\n  \" inoremap <silent> <buffer> n't n't\n  for map in s:get('apostrophes_list')\n    exec \"inoremap <silent> \" . map . \" \" . map\n    exec 'silent! imap <buffer> ' . map . ' <Plug>delimitMate' . map\n  endfor\nendfunction \"}}}\n\nfunction! s:ExtraMappings() \"{{{\n  \" If pair is empty, delete both delimiters:\n  inoremap <silent> <Plug>delimitMateBS <C-R>=delimitMate#BS()<CR>\n  if !hasmapto('<Plug>delimitMateBS','i')\n    if empty(maparg('<BS>', 'i'))\n      silent! imap <buffer> <BS> <Plug>delimitMateBS\n    endif\n    if empty(maparg('<C-H>', 'i'))\n      silent! imap <buffer> <C-h> <Plug>delimitMateBS\n    endif\n  endif\n  \" If pair is empty, delete closing delimiter:\n  inoremap <silent> <expr> <Plug>delimitMateS-BS delimitMate#WithinEmptyPair() ? \"\\<Del>\" : \"\\<S-BS>\"\n  if !hasmapto('<Plug>delimitMateS-BS','i') && maparg('<S-BS>', 'i') == ''\n    silent! imap <buffer> <S-BS> <Plug>delimitMateS-BS\n  endif\n  \" Expand return if inside an empty pair:\n  inoremap <expr><silent> <Plug>delimitMateCR <SID>TriggerAbb().\"\\<C-R>=delimitMate#ExpandReturn()\\<CR>\"\n  if s:get('expand_cr') && !hasmapto('<Plug>delimitMateCR', 'i') && maparg('<CR>', 'i') == ''\n    silent! imap <buffer> <CR> <Plug>delimitMateCR\n  endif\n  \" Expand space if inside an empty pair:\n  inoremap <expr><silent> <Plug>delimitMateSpace <SID>TriggerAbb().\"\\<C-R>=delimitMate#ExpandSpace()\\<CR>\"\n  if s:get('expand_space') && !hasmapto('<Plug>delimitMateSpace', 'i') && maparg('<Space>', 'i') == ''\n    silent! imap <buffer> <Space> <Plug>delimitMateSpace\n  endif\n  \" Jump over any delimiter:\n  inoremap <expr><silent> <Plug>delimitMateS-Tab <SID>TriggerAbb().\"\\<C-R>=delimitMate#JumpAny()\\<CR>\"\n  if s:get('tab2exit') && !hasmapto('<Plug>delimitMateS-Tab', 'i') && maparg('<S-Tab>', 'i') == ''\n    silent! imap <buffer> <S-Tab> <Plug>delimitMateS-Tab\n  endif\n  \" Jump over next delimiters\n  inoremap <expr><buffer> <Plug>delimitMateJumpMany <SID>TriggerAbb().\"\\<C-R>=delimitMate#JumpMany()\\<CR>\"\n  if !hasmapto('<Plug>delimitMateJumpMany', 'i') && maparg(\"<C-G>g\", 'i') == ''\n    imap <silent> <buffer> <C-G>g <Plug>delimitMateJumpMany\n  endif\nendfunction \"}}}\n\n\"}}}\n\n\" Commands: {{{\n\n\" Let me refresh without re-loading the buffer:\ncommand! -bar DelimitMateReload call s:setup(1)\n\" Quick test:\ncommand! -bar DelimitMateTest call s:test()\n\" Switch On/Off:\ncommand! -bar DelimitMateSwitch call s:setup(2)\n\" Enable mappings:\ncommand! -bar DelimitMateOn call s:setup(1)\n\" Disable mappings:\ncommand! -bar DelimitMateOff call s:setup(0)\n\n\"}}}\n\n\" Autocommands: {{{\n\naugroup delimitMate\n  au!\n  \" Run on file type change.\n  au FileType * call <SID>setup()\n\n  \" Run on new buffers.\n  au BufNewFile,BufRead,BufEnter,CmdwinEnter *\n        \\ if !exists('b:delimitMate_was_here') |\n        \\   call <SID>setup() |\n        \\   let b:delimitMate_was_here = 1 |\n        \\ endif\naugroup END\n\n\"}}}\n\n\" This is for the default buffer when it does not have a filetype.\ncall s:setup()\n\nlet &cpo = save_cpo\n\" GetLatestVimScripts: 2754 1 :AutoInstall: delimitMate.vim\n\" vim:foldmethod=marker:foldcolumn=4:ts=2:sw=2\n"
  },
  {
    "path": "bundle/delimitMate/test/Makefile",
    "content": "all: build/runVimTests\n\tbuild/runVimTests/bin/runVimTests.sh -0 .\n\nbuild/runVimTests: build/VimTAP\n\tgit clone https://github.com/inkarkat/runVimTests $@\n\n# Use VimTAP as directory name, as used with runVimTestsSetup.vim.\nbuild/VimTAP:\n\tgit clone https://github.com/inkarkat/vimtap $@\n"
  },
  {
    "path": "bundle/delimitMate/test/README.md",
    "content": "# Automatic test setup\nYou can use `make` (or `make test` from the top level directory) to run the\ntests.\n\n# Manual test setup instructions\nThe plugins [runVimTests](http://www.vim.org/scripts/script.php?script_id=2565)\nand [VimTAP](http://www.vim.org/scripts/script.php?script_id=2213) are needed\nto run these tests.\n\nBesides the `_setup.vim` configuration file present in this repo you need to\ncreate a global one and place it in the same dir where the runVimTests\nexecutable is located. Assuming the executable is at '~/bin/runVimTests' this\nglobal configuration file should be '~/bin/runVimTestsSetup.vim' and should\nhave something like the following lines inside of it:\n\n    \" Prepend tests repos to &rtp\n    let &runtimepath = '/path/to/runVimTests_dir,' . &rtp\n    let &runtimepath = '/path/to/vimTAP_dir,' . &rtp\n"
  },
  {
    "path": "bundle/delimitMate/test/_setup.vim",
    "content": "let &rtp = expand('<sfile>:p:h:h') . ',' . &rtp . ',' . expand('<sfile>:p:h:h') . '/after'\nset bs=2\nru plugin/delimitMate.vim\nlet runVimTests = expand('<sfile>:p:h').'/build/runVimTests'\nif isdirectory(runVimTests)\n  let &rtp = runVimTests . ',' . &rtp\nendif\nlet vimTAP = expand('<sfile>:p:h').'/build/VimTAP'\nif isdirectory(vimTAP)\n  let &rtp = vimTAP . ',' . &rtp\nendif\n\n"
  },
  {
    "path": "bundle/delimitMate/test/autoclose_matchpairs.txt",
    "content": "let g:delimitMate_autoclose = 1\n\"(x\" \"(x)\"\n\"(\\<BS>x\" \"x\"\n\"()x\" \"()x\"\n\"((\\<C-G>gx\" \"(())x\"\n\"(x\\<Esc>u\" \"\"\n\"@(x\" \"@(x)\"\n\"@#\\<Left>(x\" \"@(x)#\"\n\"(\\<S-Tab>x\" \"()x\"\nlet g:delimitMate_autoclose = 0\n\"(x\" \"(x\"\n\"()x\" \"(x)\"\n\"())x\" \"()x\"\n\"()\\<BS>x\" \"x\"\n\"@()x\" \"@(x)\"\n\"@#\\<Left>()x\" \"@(x)#\"\nlet g:delimitMate_expand_space = 1\nlet g:delimitMate_autoclose = 1\n\"(\\<Space>x\" \"( x )\"\n\"(\\<Space>\\<BS>x\" \"(x)\"\nlet g:delimitMate_autoclose = 0\n\"()\\<Space>\\<BS>x\" \"(x)\"\nlet g:delimitMate_autoclose = 1\n# Handle backspace gracefully.\nset backspace=\n\"(\\<Esc>a\\<BS>x\" \"(x)\"\nset bs=2\n# closing parens removes characters. #133\n\"(a\\<Esc>i)\" \"()a)\"\n\n# Add semicolon next to the closing paren. Issue #77.\nnew\nlet b:delimitMate_eol_marker = ';'\n\"abc(x\" \"abc(x);\"\n%d\n# BS should behave accordingly.\n\"abc(\\<BS>\" \"abc;\"\n# Expand iabbreviations\nunlet b:delimitMate_eol_marker\niabb def ghi\n\"def(\" \"ghi()\"\niunabb def\n\n\"abc а\\<Left>(\" \"abc (а\"\n\"abc ñ\\<Left>(\" \"abc (ñ\"\n\"abc $\\<Left>(\" \"abc ($\"\n\"abc £\\<Left>(\" \"abc (£\"\n\"abc d\\<Left>(\" \"abc (d\"\n\"abc \\<C-V>(\\<Left>(\" \"abc ((\"\n\"abc .\\<Left>(\" \"abc ().\"\n\"abc  \\<Left>(\" \"abc () \"\n"
  },
  {
    "path": "bundle/delimitMate/test/autoclose_matchpairs.vim",
    "content": "let g:delimitMate_matchpairs = '(:),{:},[:],<:>,¿:?,¡:!,,::'\nlet lines = readfile(expand('<sfile>:t:r').'.txt')\ncall vimtest#StartTap()\nlet testsnumber = len(filter(copy(lines), 'v:val =~ ''^\"'''))\nlet itemsnumber = len(split(g:delimitMate_matchpairs, '.:.\\zs,\\ze.:.'))\ncall vimtap#Plan(testsnumber * itemsnumber)\nlet tcount = 1\nlet reload = 1\nfor item in lines\n  if item =~ '^#\\|^\\s*$'\n    \" A comment or empty line.\n    continue\n  endif\n  if item !~ '^\"'\n    \" A command.\n    exec item\n    call vimtap#Diag(item)\n    let reload = 1\n    continue\n  endif\n  if reload\n    DelimitMateReload\n    call vimtap#Diag('DelimitMateReload')\n    let reload = 0\n  endif\n  let [input, output] = split(item, '\"\\%(\\\\.\\|[^\\\\\"]\\)*\"\\zs\\s*\\ze\"\\%(\\\\.\\|[^\\\\\"]\\)*\"')\n  for [s:l,s:r] in map(split(g:delimitMate_matchpairs, '.:.\\zs,\\ze.:.'), 'split(v:val, ''.\\zs:\\ze.'')')\n    let input2 = substitute(input, '(', s:l, 'g')\n    let input2 = substitute(input2, ')', s:r, 'g')\n    let output2 = substitute(output, '(', s:l, 'g')\n    let output2 = substitute(output2, ')', s:r, 'g')\n    %d\n    exec 'normal i'.eval(input2).\"\\<Esc>\"\n    let line = getline('.')\n    let passed = line == eval(output2)\n    call vimtap#Is(line, eval(output2), input2)\n    \", input2 . ' => ' . string(line) .\n    \"      \\ (passed ? ' =' : ' !') . '= ' . string(eval(output2)))\n    let tcount += 1\n  endfor\nendfor\ncall vimtest#Quit()\n"
  },
  {
    "path": "bundle/delimitMate/test/autoclose_quotes.txt",
    "content": "let g:delimitMate_autoclose = 1\n\"'x\" \"'x'\"\n\"'x\\<Esc>u\" \"\"\n\"''x\" \"''x\"\n\"'\\<BS>x\" \"x\"\n\"'\\<C-G>gx\" \"''x\"\n# This will fail for double quote.\n\"'\\\"x\" \"'\\\"x\\\"'\"\n\"@'x\" \"@'x'\"\n\"@#\\<Left>'x\" \"@'x'#\"\n\"'\\<S-Tab>x\" \"''x\"\n\"abc'\" \"abc'\"\n\"abc\\\\'x\" \"abc\\\\'x\"\n\"u'Привет'\" \"u'Привет'\"\n\"u'string'\" \"u'string'\"\nlet g:delimitMate_autoclose = 0\n\"'x\" \"'x\"\n\"''x\" \"'x'\"\n\"'''x\" \"''x\"\n\"''\\<BS>x\" \"x\"\n\"@''x\" \"@'x'\"\n\"@#\\<Left>''x\" \"@'x'#\"\nlet g:delimitMate_expand_space = 1\nlet g:delimitMate_autoclose = 1\n\"'\\<Space>x\" \"' x'\"\nlet g:delimitMate_expand_inside_quotes = 1\n\"'\\<Space>x\" \"' x '\"\n\"'\\<Space>\\<BS>x\" \"'x'\"\n\"abc\\\\''\\<Space>x\" \"abc\\\\' x'\"\nlet g:delimitMate_autoclose = 0\n\"''\\<Space>\\<BS>x\" \"'x'\"\nlet g:delimitMate_autoclose = 1\n# Handle backspace gracefully.\nset backspace=\n\"'\\<Esc>a\\<BS>x\" \"'x'\"\nset backspace=2\nset cpo=ces$\n\"'x\" \"'x'\"\n# Make sure smart quote works beyond first column.\n\" 'x\" \" 'x'\"\n# smart quote, check fo char on the right.\n\"a\\<space>b\\<left>'\" \"a 'b\"\n# Make sure we jump over a quote on the right. #89.\n\"('test'x\" \"('test'x)\"\n# Duplicate whole line when inserting quote at bol #105\n\"}\\<Home>'\" \"''}\"\n\"'\\<Del>abc  '\" \"'abc  '\"\n\"''abc '\" \"''abc ''\"\n# Nesting quotes:\nlet g:delimitMate_nesting_quotes = split(g:delimitMate_quotes, '\\s\\+')\n\"'''x\" \"'''x'''\"\n\"''''x\" \"''''x''''\"\n\"''x\" \"''x\"\n\"'x\" \"'x'\"\nunlet g:delimitMate_nesting_quotes\n# expand iabbreviations\niabb def ghi\n\"def'\" \"ghi'\"\nlet g:delimitMate_smart_quotes = '\\w\\%#\\_.'\n\"xyz'x\" \"xyz'x\"\n\"xyz 'x\" \"xyz 'x'\"\nlet g:delimitMate_smart_quotes = '\\s\\%#\\_.'\n\"abc'x\" \"abc'x'\"\n\"abc 'x\" \"abc 'x\"\n# let's try the negated form\nlet g:delimitMate_smart_quotes = '!\\w\\%#\\_.'\n\"cba'x\" \"cba'x'\"\n\"cba 'x\" \"cba 'x\"\nlet g:delimitMate_smart_quotes = '!\\s\\%#\\_.'\n\"zyx'x\" \"zyx'x\"\n\"zyx 'x\" \"zyx 'x'\"\nunlet g:delimitMate_smart_quotes\n\"'\\<CR>\\<BS>\" \"''\"\n"
  },
  {
    "path": "bundle/delimitMate/test/autoclose_quotes.vim",
    "content": "\"let g:delimitMate_quotes = '\" '' ` ” « |'\nlet g:delimitMate_quotes = '\" '' ` « |'\nlet lines = readfile(expand('<sfile>:t:r').'.txt')\ncall vimtest#StartTap()\nlet testsnumber = len(filter(copy(lines), 'v:val =~ ''^\"'''))\nlet itemsnumber = len(split(g:delimitMate_quotes, ' '))\ncall vimtap#Plan(testsnumber * itemsnumber)\nlet reload = 1\nlet tcount = 1\nlet linenr = 0\nfor item in lines\n  let linenr += 1\n  if item =~ '^#\\|^\\s*$'\n    \" A comment or empty line.\n    continue\n  endif\n  if item !~ '^\"'\n    \" A command.\n    exec item\n    call vimtap#Diag(item)\n    let reload = 1\n    continue\n  endif\n  if reload\n    DelimitMateReload\n    call vimtap#Diag('DelimitMateReload')\n    let reload = 0\n  endif\n  let quotes = split(g:delimitMate_quotes, '\\s')\n  for quote in quotes\n    if vimtap#Skip(1, tcount != 26, \"This test is invalid for double quote.\")\n      let tcount += 1\n      continue\n    endif\n    let [input, output] = split(item, '\"\\%(\\\\.\\|[^\\\\\"]\\)*\"\\zs\\s*\\ze\"\\%(\\\\.\\|[^\\\\\"]\\)*\"')\n    let input_q = substitute(input,\"'\" , escape(escape(quote, '\"'), '\\'), 'g')\n    let output_q = substitute(output,\"'\" , escape(escape(quote, '\"'), '\\'), 'g')\n    %d\n    exec 'normal i'.eval(input_q).\"\\<Esc>\"\n    if quote == '”'\n      call vimtap#Todo(1)\n    endif\n    call vimtap#Is(getline('.'), eval(output_q), 'Line '.linenr.': '.eval(substitute(input_q, '\\\\<', '<','g')))\n    let tcount += 1\n  endfor\nendfor\ncall vimtest#Quit()\n"
  },
  {
    "path": "bundle/delimitMate/test/eol_marker.vim",
    "content": "let g:delimitMate_expand_cr = 1\nlet g:delimitMate_eol_marker = ';'\ncall vimtest#StartTap()\ncall vimtap#Plan(8)\n\" NOTE: Do not forget to update the plan ^\nlet g:delimitMate_insert_eol_marker = 0\nDelimitMateReload\nnormal i(\ncall vimtap#Is(getline(1), '()', 'value = 1, case 1')\n%d _\nexec \"normal i(\\<CR>x\"\ncall vimtap#Like(join(getline(1,line('$')), \"\\<NL>\"),\n      \\ '^(\\n\\s*x\\n)$', ' \"normal i(\\<CR>x\", Value = 2, case 2')\nlet g:delimitMate_insert_eol_marker = 1\nDelimitMateReload\n%d _\nnormal i(\ncall vimtap#Is(getline(1), '();', '\"normal i(\", value = 1, case 1')\n%d _\nexec \"normal i(\\<CR>x\"\ncall vimtap#Like(join(getline(1,line('$')), \"\\<NL>\"),\n      \\ '^(\\n\\s*x\\n);$', '\"normal i(\\<CR>x\", Value = 2, case 2')\n%d _\nlet g:delimitMate_insert_eol_marker = 2\nDelimitMateReload\nnormal i(\ncall vimtap#Is(getline(1), '()', '\"normal i(\", Value = 2, case 1')\n%d _\nexec \"normal i(\\<CR>x\"\ncall vimtap#Like(join(getline(1,line('$')), \"\\<NL>\"),\n      \\ '^(\\n\\s*x\\n);$', '\"normal i(\\<CR>x\", Value = 2, case 2')\n\n%d _\nexec \"normal i{(\\<CR>x\"\ncall vimtap#Like(join(getline(1,line('$')), \"\\<NL>\"),\n      \\ '^{(\\n\\s*x\\n)};$', ' \"normal i{(\\<CR>x\", Value = 2, case 3')\n\n%d _\nexec \"normal i;\\<Esc>I{(\\<CR>x\"\ncall vimtap#Like(join(getline(1,line('$')), \"\\<NL>\"),\n      \\ '^{(\\n\\s*x\\n)};$', ' \"normal i{(\\<CR>x\", Value = 2, case 4')\n\n\" End: quit vim.\ncall vimtest#Quit()\n"
  },
  {
    "path": "bundle/delimitMate/test/expand_cr.txt",
    "content": "# \n%d\nfiletype indent on\nset bs=2 et sts=4 sw=4 ft=javascript\ncall setline(1, '$(document).ready(function() {})')\nDelimitMateReload\nexec \"normal 31|i\\<CR>x\\<Esc>\"\n================================================================================\n$(document).ready(function() {\n    x\n})\n--------------------------------------------------------------------------------\n# Issue #95\nnew\nlet b:delimitMate_jump_expansion = 1\nDelimitMateReload\nexec \"normal i(\\<CR>test)x\"\n================================================================================\n(\ntest\n)x\n--------------------------------------------------------------------------------\n# Remove CR expansion on BS\n%d\nexec \"normal i(\\<CR>\\<BS>x\"\n================================================================================\n(x)\n--------------------------------------------------------------------------------\n# Consider indentation with BS inside an empty CR expansion.\n%d\nexec \"normal i(  \\<CR>\\<BS>\\<BS>x\"\n================================================================================\n(x)\n--------------------------------------------------------------------------------\n# Conflict with indentation settings (cindent). Issue #95\nse cindent\ncall setline(1, ['sub foo {','    while (1) {', '        ', '    }', '}'])\ncall cursor(3, 8)\nnormal a}x\n================================================================================\nsub foo {\n    while (1) {\n        \n    }x\n}\n--------------------------------------------------------------------------------\n%d\ncall setline(1, '\"{bracketed}')\nnormal A\"x\n================================================================================\n\"{bracketed}\"x\n--------------------------------------------------------------------------------\n# Syntax folding enabled by autocmd breaks expansion. But ti can't be tested\n# with :normal\nnew\nautocmd InsertEnter * let w:fdm=&foldmethod | setl foldmethod=manual\nautocmd InsertLeave * let &foldmethod = w:fdm\nset foldmethod=marker\nset foldmarker={,}\nset foldlevel=0\nset backspace=2\nexec \"normal iabc {\\<CR>x\"\n================================================================================\nabc {\n    x\n}\n--------------------------------------------------------------------------------\n# expand_cr != 2\n%d_\ncall setline(1, 'abc(def)')\nexec \"normal $i\\<CR>x\"\n================================================================================\nabc(def\n        x)\n--------------------------------------------------------------------------------\n# expand_cr == 2\n%d_\nlet delimitMate_expand_cr = 2\nDelimitMateReload\ncall setline(1, 'abc(def)')\nexec \"normal $i\\<CR>x\"\n================================================================================\nabc(def\n        x\n        )\n--------------------------------------------------------------------------------\n# Play nice with smartindent\n%d_\nset all&\nset smartindent\nexec \"normal $i{\\<CR>x\"\n================================================================================\n{\n\tx\n}\n--------------------------------------------------------------------------------\n"
  },
  {
    "path": "bundle/delimitMate/test/expand_cr.vim",
    "content": "let g:delimitMate_expand_cr = 1\n\"DelimitMateReload\nlet lines = readfile(expand('<sfile>:t:r').'.txt')\ncall vimtest#StartTap()\nlet testsnumber = len(filter(copy(lines), 'v:val =~ ''^=\\{80}$'''))\ncall vimtap#Plan(testsnumber)\nlet tcount = 1\nlet expect = 0\nlet evaluate = 0\nlet commands = []\nlet header = ''\nfor item in lines\n  if item =~ '^=\\{80}$'\n    let expect = 1\n    let expected = []\n    continue\n  endif\n\n  if item =~ '^#' && expect == 0\n    \" A comment.\n    let header = empty(header) ? item[1:] : 'Lines should match.'\n    continue\n  endif\n  if item =~ '^\\s*$' && expect == 0\n    \" An empty line.\n    continue\n  endif\n  if ! expect\n    \" A command.\n    call add(commands, item)\n    exec item\n    \"call vimtap#Diag(item)\n    continue\n  endif\n  if item =~ '^-\\{80}$'\n    let expect = 0\n  endif\n  if expect\n    call add(expected, item)\n    continue\n  endif\n  let lines = getline(1, line('$'))\n  let passed = lines == expected\n  echom string(lines)\n  echom string(expected)\n  call vimtap#Is(lines, expected, header)\n  echom string(commands)\n  for cmd in commands\n    call vimtap#Diag(cmd)\n  endfor\n  let commands = []\n  let header = ''\n  let tcount += 1\nendfor\ncall vimtest#Quit()\n"
  },
  {
    "path": "bundle/delimitMate/test/expand_space.txt",
    "content": "# Issue #95\nnew\nlet b:delimitMate_jump_expansion = 1\nDelimitMateReload\nexec \"normal i( test)x\"\n================================================================================\n( test )x\n--------------------------------------------------------------------------------\n"
  },
  {
    "path": "bundle/delimitMate/test/expand_space.vim",
    "content": "let g:delimitMate_expand_space = 1\n\"DelimitMateReload\nlet lines = readfile(expand('<sfile>:t:r').'.txt')\ncall vimtest#StartTap()\nlet testsnumber = len(filter(copy(lines), 'v:val =~ ''^=\\{80}$'''))\ncall vimtap#Plan(testsnumber)\nlet tcount = 1\nlet expect = 0\nlet evaluate = 0\nfor item in lines\n  if item =~ '^=\\{80}$'\n    let expect = 1\n    let expected = []\n    continue\n  endif\n\n  if item =~ '^#\\|^\\s*$' && expect == 0\n    \" A comment or empty line.\n    continue\n  endif\n  if ! expect\n    \" A command.\n    exec item\n    call vimtap#Diag(item)\n    continue\n  endif\n  if item =~ '^-\\{80}$'\n    let expect = 0\n  endif\n  if expect\n    call add(expected, item)\n    continue\n  endif\n  let lines = getline(1, line('$'))\n  let passed = lines == expected\n  echom string(lines)\n  echom string(expected)\n  call vimtap#Ok(passed, string(expected) .\n        \\ (passed ? ' =' : ' !') . '= ' . string(lines))\n  let tcount += 1\nendfor\ncall vimtest#Quit()\n"
  },
  {
    "path": "bundle/delimitMate/test/first_buffer_no_ft.vim",
    "content": "let g:delimitMate_expand_cr = 1\nlet g:delimitMate_eol_marker = ';'\ncall vimtest#StartTap()\ncall vimtap#Plan(1)\ncall vimtap#Like(maparg('(', 'i'), '<Plug>delimitMate(', 'Mappings defined for the first buffer without filetype set.')\ncall vimtest#Quit()\n\n\n"
  },
  {
    "path": "bundle/deoplete-dictionary/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2019 Shougo Matsushita <Shougo.Matsu at gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "bundle/deoplete-dictionary/README.md",
    "content": "# deoplete-dictionary\ndeoplete source for dictionary\n\n## Description\nThis source collects \"keyword_patterns\" keywords from 'dictionary'.\n\nNote: It uses buffer-local 'dictionary' set up.\n\nNote: It also supports directory.\n\nrank: 100\n\n## Configuration examples\n\n```vim\n\" Sample configuration for dictionary source with multiple\n\" dictionary files.\nsetlocal dictionary+=/usr/share/dict/words\nsetlocal dictionary+=/usr/share/dict/american-english\n\" Remove this if you'd like to use fuzzy search\ncall deoplete#custom#source(\n\\ 'dictionary', 'matchers', ['matcher_head'])\n\" If dictionary is already sorted, no need to sort it again.\ncall deoplete#custom#source(\n\\ 'dictionary', 'sorters', [])\n\" Do not complete too short words\ncall deoplete#custom#source(\n\\ 'dictionary', 'min_pattern_length', 4)\n```\n"
  },
  {
    "path": "bundle/deoplete-dictionary/rplugin/python3/deoplete/source/dictionary.py",
    "content": "# ============================================================================\n# FILE: dictionary.py\n# AUTHOR: Shougo Matsushita <Shougo.Matsu at gmail.com>\n# License: MIT license\n# ============================================================================\n\nfrom os import scandir\nfrom os.path import getmtime, exists, isdir\nfrom collections import namedtuple\n\nfrom deoplete.base.source import Base\nfrom deoplete.util import expand\n\nDictCacheItem = namedtuple('DictCacheItem', 'mtime candidates')\n\n\nclass Source(Base):\n\n    def __init__(self, vim):\n        super().__init__(vim)\n\n        self.name = 'dictionary'\n        self.mark = '[D]'\n        self.events = ['InsertEnter']\n\n        self._cache = {}\n\n    def on_event(self, context):\n        self._make_cache(context)\n\n    def gather_candidates(self, context):\n        if not self._cache:\n            self._make_cache(context)\n\n        candidates = []\n        for filename in [x for x in self._get_dictionaries(context)\n                         if x in self._cache]:\n            candidates.append(self._cache[filename].candidates)\n        return {'sorted_candidates': candidates}\n\n    def _make_cache(self, context):\n        for filename in self._get_dictionaries(context):\n            mtime = getmtime(filename)\n            if filename in self._cache and self._cache[\n                    filename].mtime == mtime:\n                continue\n            with open(filename, 'r', errors='replace') as f:\n                self._cache[filename] = DictCacheItem(\n                    mtime, [{'word': x} for x in sorted(\n                        (x.strip() for x in f), key=str.lower)]\n                )\n\n    def _get_dictionaries(self, context):\n        dict_opt = self.get_buf_option('dictionary')\n        if not dict_opt:\n            return []\n\n        dicts = []\n        for d in [expand(x) for x in dict_opt.split(',') if exists(x)]:\n            if isdir(d):\n                with scandir(d) as it:\n                    dicts += [x.path for x in it if x.is_file()]\n            else:\n                dicts.append(d)\n        return dicts\n"
  },
  {
    "path": "bundle/deoplete-fsharp/.gitignore",
    "content": "bin/\nrplugin/python3/deoplete/sources/__pycache__/\nrplugin/python3/quickrunfs/__pycache__/\nsyntax/\n\n\n\n\n\n### https://raw.github.com/github/gitignore/0f88fa75def7ed7d96935b8630793e51953df9b0/Global/macos.gitignore\n\n*.DS_Store\r\n.AppleDouble\r\n.LSOverride\r\n\r\n# Icon must end with two \\r\r\nIcon\r\n\r\n\r\n# Thumbnails\r\n._*\r\n\r\n# Files that might appear in the root of a volume\r\n.DocumentRevisions-V100\r\n.fseventsd\r\n.Spotlight-V100\r\n.TemporaryItems\r\n.Trashes\r\n.VolumeIcon.icns\r\n.com.apple.timemachine.donotpresent\r\n\r\n# Directories potentially created on remote AFP share\r\n.AppleDB\r\n.AppleDesktop\r\nNetwork Trash Folder\r\nTemporary Items\r\n.apdisk\r\n\n\n### https://raw.github.com/github/gitignore/0f88fa75def7ed7d96935b8630793e51953df9b0/Global/vim.gitignore\n\n# swap\n[._]*.s[a-w][a-z]\n[._]s[a-w][a-z]\n# session\nSession.vim\n# temporary\n.netrwhist\n*~\n# auto-generated tag files\ntags\n\n\n"
  },
  {
    "path": "bundle/deoplete-fsharp/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2017 callmekohei\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "bundle/deoplete-fsharp/README.md",
    "content": "[![MIT-LICENSE](http://img.shields.io/badge/license-MIT-blue.svg?style=flat)](https://github.com/callmekohei/deoplete-fsharp/blob/master/LICENSE)\n[![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/fsugjp/public)\n\n\n![alt text](./pic/sample.gif)\n\n# deoplete-fsharp\n\n[deoplete.nvim](https://github.com/Shougo/deoplete.nvim) source for F#  \nUsing [deopletefs](https://github.com/callmekohei/deopletefs) that is command-line interface to the [FSharp.Compiler.Service](https://github.com/fsharp/FSharp.Compiler.Service).  \nIt's useful to write a small code in F# script file ( .fsx ) .\n\n## Requires\n[mono](https://github.com/mono/mono)  ( >= Mono 5.4.0 )  \n[fsharp](https://github.com/fsharp/fsharp)\n\n## Install\n\nVim\n```\n// download\n$ git clone --depth 1 https://github.com/Shougo/deoplete.nvim\n$ git clone --depth 1 https://github.com/callmekohei/deoplete-fsharp\n$ git clone --depth 1 https://github.com/roxma/nvim-yarp\n$ git clone --depth 1 https://github.com/roxma/vim-hug-neovim-rpc\n\n// install\n$ cd ./deoplete-fsharp/\n$ bash install.bash ( or install.cmd )\n\n// set runtimepath\n$ vim .vimrc\n    set runtimepath+=/path/to/deoplete\n    set runtimepath+=/path/to/deoplete-fsharp\n    set runtimepath+=/path/to/nvim-yarp\n    set runtimepath+=/path/to/vim-hug-neovim-rpc\n```\n\nNeoVim\n```\n// download\n$ git clone --depth 1 https://github.com/Shougo/deoplete.nvim\n$ git clone --depth 1 https://github.com/callmekohei/deoplete-fsharp\n\n// install\n$ cd ./deoplete-fsharp/\n$ bash install.bash ( or install.cmd )\n\n// set runtimepath\n$ vim .vimrc\n    set runtimepath+=/path/to/deoplete\n    set runtimepath+=/path/to/deoplete-fsharp\n```\n\nExample of deoplete setting\n\n```vim\n\" .vimrc ( or init.vim )\n\nautocmd MyAutoCmd VimEnter *.fsx,*.fs call s:foo()\nfunction s:foo() abort\n  call deoplete#custom#option({\n    \\   'auto_refresh_delay' : 20\n    \\ , 'min_pattern_length' : 999\n    \\ , 'ignore_case'        : v:true\n    \\ , 'refresh_always'     : v:false\n    \\ , 'ignore_sources' : {'fsharp':['member']}\n  \\ })\n  call deoplete#enable()\nendfunction\n```\n\n---\n\n\n# More info. for F# script file\n\n## 01. Run\n\n![alt text](./pic/quickrun2.png)\n\n### Requires  \n[vim-quickrun](https://github.com/thinca/vim-quickrun)  \n[vimproc.vim](https://github.com/Shougo/vimproc.vim)\n\n### Install and build\n```\n// download\n$ git clone --depth 1 https://github.com/thinca/vim-quickrun\n$ git clone --depth 1 https://github.com/Shougo/vimproc.vim\n\n// build\n$ cd ./vimproc/\n$ make\n\n// set runtimepath\n$ vim .vimrc\n    set runtimepath+=/path/to/vim-quickrun\n    set runtimepath+=/path/to/vimproc.vim\n```\n\n### Example of vim-quickrun setting\n```vim\n\" .vimrc ( or init.vim )\nlet g:quickrun_config = {}\n\nlet g:quickrun_config._ = {\n    \\  'runner'                          : 'vimproc'\n    \\ ,'runner/vimproc/updatetime'       : 60\n    \\ ,'hook/time/enable'                : 1\n    \\ ,'hook/time/format'                : \"\\n*** time : %g s ***\"\n    \\ ,'hook/time/dest'                  : ''\n    \\ ,\"outputter/buffer/split\"          : 'vertical'\n    \\ ,'outputter/buffer/close_on_empty' : 1\n\\}\n\nlet g:quickrun_config.fsharp = {\n    \\  'command'                         : 'fsharpi --readline-'\n    \\ ,'runner'                          : 'concurrent_process'\n    \\ ,'runner/concurrent_process/load'  : '#load \"%S\";;'\n    \\ ,'runner/concurrent_process/prompt': '> '\n\\}\n```\nIf you use window's Vim / Neovim\n```\n'command': 'mono \"path\\to\\fsi.exe\" --readline-'\n```\n\n### Run F# script file\n```\n: w\n: QuickRun\n```\n\n## 02. Test\n\n![alt text](./pic/persimmon2.png)\n\n### Requires  \n[Persimmon.Script](https://github.com/persimmon-projects/Persimmon.Script)\n\n### Install ( requires [Paket](https://github.com/fsprojects/Paket) )\n```\n// make foo folder and move to foo folder\n$ mkdir foo/\n$ cd foo/\n\n// install\n$ paket init\n$ vim paket.dependencies\n    generate_load_scripts: true\n    source https://www.nuget.org/api/v2\n    nuget persimmon.script\n$ paket install\n```\n\n### Test F# script file\n```\n: w\n: QuickRun\n```\n\n### Sample code\n```fsharp\n#load \"./.paket/load/net471/main.group.fsx\"\n\nopen Persimmon\nopen UseTestNameByReflection\nopen System.Reflection\n\n/// write your test code here.\nlet ``a unit test`` = test {\n  do! assertEquals 1 2\n}\n\n/// print out test report.\nnew Persimmon.ScriptContext()\n|> FSI.collectAndRun( fun _ -> Assembly.GetExecutingAssembly() )\n```\n\n\n## 03. Debug\n\n![alt text](./pic/tigadebugger.gif)\n\n\n### Requires\n[sdb](https://github.com/mono/sdb)  \n[sdbplg](https://github.com/callmekohei/sdbplg)  \n[tigaDebugger](https://github.com/callmekohei/tigaDebugger)  \n\n`tigaDebugger` is available with only Vim8 ( +python3, +terminal ).\n\n### Install\n\nsdb\n```shell\n// download\n$ git clone --depth 1 https://github.com/mono/sdb\n\n// clone the submodules\n$ cd ./sdb/\n$ git submodule update --init --recursive\n\n// build\n$ make\n$ make install\n```\n\nsdbplg\n```shell\n// download\n$ git clone --depth 1 https://github.com/callmekohei/sdbplg\n\n// build \n$ cd ./sdbplg/\n$ bash build.bash\n\n// put `.sdb.rc` file on `$HOME`\n$ cp .sdb.rc $HOME/\n\n// set path\n$ vim $HOME/.bash_profile\n    export SDB_PATH=/PATH/TO/sdbplg/bin/\n```\n\ntigaDebugger\n```shell\n// download\n$ git clone --depth 1 https://github.com/callmekohei/tigaDebugger\n$ git clone --depth 1 https://github.com/roxma/nvim-yarp\n$ git clone --depth 1 https://github.com/roxma/vim-hug-neovim-rpc\n\n// install neovim plugins\n$ pip3 install neovim\n\n// set runtimepath\n$ vim .vimrc\n    set runtimepath+=/path/to/tigaDebugger\n    set runtimepath+=/path/to/nvim-yarp\n    set runtimepath+=/path/to/vim-hug-neovim-rpc\n```\n\n### Usage\n```shell\n// write fsharp code\n$ vim foo.fsx\n\n    let foo() =\n        let mutable x = 1\n        x <- 2\n        x <- 3\n        x\n\n    foo ()\n    |> stdout.WriteLine\n\n\n// compile file\n$ fsharpc -g --optimize- foo.fsx\n\n// open file\n$ vim foo.fsx\n\n// start debug mode\n: TigaSetDebugger sdb\n: Tiga foo.exe\n\n// set break point\n: TigaCommand bp add at foo.fsx 3\n\n// run\n: TigaCommand r\n\n// next\n: TigaCommand n\n\n// quit debug mode\n: TigaQuit\n```\n\n### tigaDebugger Shortcut Keys\n\n| Press         | To            |\n| :------------ | :-------------|\n| ctrl b        | Add or delete <b>B</span></b>reakpoint |\n| ctrl d        | <b>D</b>elete all breakpoints |\n| ctrl r        | <b>R</b>un |\n| ctrl k        | <b>K</b>ill (Break) |\n| ctrl p        | Re<b>p</b>lace watch variable |\n| ctrl y        | Add watch variable |\n| ctrl t        | Delete watch variable |\n| ctrl n        | Step over ( <b>N</b>ext ) |\n| ctrl i        | Step <b>I</b>n |\n| ctrl u        | Step out ( <b>U</b>p ) | \n| ctrl c        | <b>C</b>ontinue |\n\n"
  },
  {
    "path": "bundle/deoplete-fsharp/ftdetect/deoplete-fsharp-setting.vim",
    "content": "scriptencoding utf-8\n\naugroup aufsharp\n  autocmd!\naugroup END\n\n\" https://github.com/fsharp/vim-fsharp/pull/103\nif !has('nvim') && !has('gui_running')\n  autocmd aufsharp BufNewFile,BufRead *.fs,*.fsi,*.fsx  set regexpengine=1\nendif\n\nautocmd aufsharp BufNewFile,BufRead *.fs,*.fsi,*.fsx setlocal filetype=fsharp\n"
  },
  {
    "path": "bundle/deoplete-fsharp/install.bash",
    "content": "#!/usr/bin/env bash\n\ngit clone --depth 1 'https://github.com/callmekohei/deoplete-fsharp-bin.git'\nmv deoplete-fsharp-bin/bin ./\nrm -rf deoplete-fsharp-bin\n\nmkdir syntax\nwget 'https://raw.githubusercontent.com/fsharp/vim-fsharp/master/syntax/fsharp.vim' -P './syntax/'\n\n"
  },
  {
    "path": "bundle/deoplete-fsharp/install.cmd",
    "content": "@echo off\n\ngit clone --depth 1 'https://github.com/callmekohei/deoplete-fsharp-bin.git'\nmove deoplete-fsharp-bin/bin ./\nrmdir /s /q deoplete-fsharp-bin\n\npowershell -Command \"(new-object System.Net.WebClient).Downloadfile('https://raw.githubusercontent.com/fsharp/vim-fsharp/master/syntax/fsharp.vim', 'fsharp.vim')\"\nmkdir syntax\nmove fsharp.vim syntax\n\n\n\n"
  },
  {
    "path": "bundle/deoplete-fsharp/rplugin/python3/deoplete/sources/deoplete-fsharp.py",
    "content": "# ===========================================================================\n#  FILE    : deoplete-fsharp.py\n#  AUTHOR  : callmekohei <callmekohei at gmail.com>\n#  License : MIT license\n# ===========================================================================\n\nimport atexit\nimport base64\nimport functools\nimport os\nimport queue\nimport re\nimport subprocess\nimport threading\nimport time\n\ntry:\n    import ujson as json\nexcept ImportError:\n    import json\n\nfrom deoplete.source.base import Base\nfrom deoplete.util import getlines, expand\nfrom deoplete.util import debug\n\n\nclass Source(Base):\n\n    def __init__(self, vim):\n        super().__init__(vim)\n        self.name      = 'fs'\n        self.mark      = '[fs]'\n        self.filetypes = ['fsharp']\n        self.rank      = 900\n\n\n    def on_init(self, context):\n\n        ### input pattern\n        dotHints           = [ r\"(\\(|<|[a-zA-Z]|\\\"|\\[)*(?<=(\\)|>|[a-zA-Z0-9]|\\\"|\\]))\\.\" ]\n        oneWordHints       = [ r\"^[a-zA-Z]$\", \"\\s*[a-zA-Z]$\", \"typeof\\<[a-zA-Z]$\", \"(\\(\\))[a-zA-Z]$\", \"(\\<|\\>)[a-zA-Z]$\", \"(\\[|\\])[a-zA-Z]$\"  ]\n        attributeHints     = [ r\"\\[<[a-zA-Z]*\" ]\n        self.input_pattern = '|'.join( dotHints + oneWordHints + attributeHints )\n\n        ### initialize of deopletefs\n        self.standby  = False\n        self.filePath = expand( self.vim.eval( \"substitute( expand('%:p') , '\\#', '\\\\#' , 'g' )\" ) )\n        fsc_path      = expand( re.split('rplugin', __file__)[0] + expand('bin/deopletefs.exe') )\n\n        post_data = {\n              \"Row\"      : -9999 # dummy row\n            , \"Col\"      : 1\n            , \"Line\"     : ''\n            , \"FilePath\" : self.filePath\n            , \"Source\"   : '\\n'.join( getlines( self.vim ) )\n            , \"Init\"     : 'true'\n        }\n\n        self.util = Util(fsc_path, 20)\n        self.util.send(json.dumps(post_data))\n\n        start = time.time()\n        self.vim.command(\"echo '*** deopletefs initializing... ***'\")\n\n        if str(self.util.read()) != '':\n            self.standby = True\n            elapsed_time = time.time() - start\n            self.vim.command(\"echo '*** finish initialize! *** ( time : \" + str(round(elapsed_time,6)) + \" s )'\")\n        else:\n            elapsed_time = time.time() - start\n            self.vim.command(\"echo '*** Sorry! Please Re-open file! *** ( time : \" + str(round(elapsed_time,6)) + \" s )'\")\n\n\n    def get_complete_position(self, context):\n        m = re.search( r'\\w*$', context['input'] )\n        return m.start() if m else -1\n\n\n    def gather_candidates(self, context):\n\n        try:\n\n            if self.standby == False:\n                return [ '=== can not initialize deopletefs ===' ]\n            else:\n                post_data = {\n                      \"Row\"      : context['position'][1]\n                    , \"Col\"      : context['complete_position'] - 1\n                    , \"Line\"     : context['input']\n                    , \"FilePath\" : self.filePath\n                    , \"Source\"   : '\\n'.join( getlines( self.vim ) )\n                    , \"Init\"     : 'false'\n                }\n\n                self.util.send(json.dumps(post_data))\n                s = (self.util.read())[0]\n                s = base64.b64decode(s)\n                s = s.decode(encoding='utf-8')\n                lst = s.split(\"\\n\")\n\n                return [\n                    {\n                          \"word\": json_data['word']\n                        , \"info\": '\\n'.join( functools.reduce ( lambda a , b : a + b , json_data['info'] ) )\n                    }\n                    for json_data in [ json.loads(s) for s in lst ]\n                ]\n\n        except Exception as e:\n            return [ str(e) ]\n\n\nclass Util():\n\n    def __init__(self, exe_path, timeOut_s):\n        self.exe_path  = exe_path\n        self.timeOut_s = timeOut_s\n        self.event     = threading.Event()\n        self.lines     = queue.Queue()\n\n        ### launch deopletefs\n        if os.name == 'nt':\n            command = [ self.exe_path ]\n        elif os.name == 'posix':\n            command = [ 'mono', self.exe_path ]\n        opts         = { 'stdin': subprocess.PIPE, 'stdout': subprocess.PIPE, 'stderr': subprocess.PIPE, 'universal_newlines': True }\n        self.process = subprocess.Popen( command , **opts )\n        atexit.register(lambda: self.process.kill())\n\n        ### create worker thread\n        self.worker        = threading.Thread(target=self.work, args=(self,))\n        self.worker.daemon = True\n        self.worker.start()\n\n\n    def work(self,_):\n        while True:\n            data = self.process.stdout.readline()\n            self.lines.put(data, True)\n            self.event.set()\n\n\n    def send(self,txt):\n        self.event.clear()\n        self.process.stdin.write(txt + '\\n')\n        self.process.stdin.flush()\n\n\n    def read(self):\n        self.event.wait(self.timeOut_s)\n\n        list = []\n        while True:\n            if self.lines.empty():\n                break\n            else:\n                list.append( self.lines.get_nowait() )\n\n        return list\n"
  },
  {
    "path": "bundle/deoplete-go/.dockerignore",
    "content": "# directories\nbenchmark\nbuild\nimages\nplugin\ndata\n\n# files\n.DS_Store\n*.tags\n*.tar.gz\nDockerfile\n\n!data/gen_json.py\n!data/template.go\n"
  },
  {
    "path": "bundle/deoplete-go/.gitignore",
    "content": "# Byte-compiled / optimized / DLL files\n__pycache__/\n*.py[cod]\n*$py.class\n\n# C extensions\n*.so\n\n# Distribution / packaging\n.Python\nenv/\nbuild/\ndevelop-eggs/\ndist/\ndownloads/\neggs/\n.eggs/\nlib/\nlib64/\nparts/\nsdist/\nvar/\n*.egg-info/\n.installed.cfg\n*.egg\n\n# PyInstaller\n#  Usually these files are written by a python script from a template\n#  before PyInstaller builds the exe, so as to inject date/other infos into it.\n*.manifest\n*.spec\n\n# Installer logs\npip-log.txt\npip-delete-this-directory.txt\n\n# Unit test / coverage reports\nhtmlcov/\n.tox/\n.coverage\n.coverage.*\n.cache\nnosetests.xml\ncoverage.xml\n*,cover\n.hypothesis/\n\n# Translations\n*.mo\n*.pot\n\n# Django stuff:\n*.log\n\n# Sphinx documentation\ndocs/_build/\n\n# PyBuilder\ntarget/\n\n\n# json tarballs\n*.tar.gz\n\n\n# deoplete-go original\n# remote plugin specs\n.-rplugin~\n\ndata/json/devel/**\ndata/stdlib-devel_darwin_amd64.txt\n"
  },
  {
    "path": "bundle/deoplete-go/.gitmodules",
    "content": "[submodule \"rplugin/python3/deoplete/ujson\"]\n\tpath = rplugin/python3/deoplete/ujson\n\turl = https://github.com/esnme/ultrajson.git\n[submodule \"rplugin/python3/deoplete/clang\"]\n\tpath = rplugin/python3/deoplete/clang\n\turl = https://github.com/zchee/libclang-python3\n"
  },
  {
    "path": "bundle/deoplete-go/.travis.yml",
    "content": "language: python\n\ncache:\n  directories:\n  - \"$HOME/.cache/pip\"\n\nmatrix:\n  include:\n  - sudo: required\n    os: linux\n    dist: trusty\n    compiler: clang\n    python: '3.5'\n  - sudo: required\n    os: linux\n    dist: trusty\n    compiler: clang\n    python: 'nightly'\n\nbefore_install:\n  - uname -a\n  - cat /etc/lsb-release\n\ninstall:\n  - make\n  - make lint/install_modules\n\nscript:\n  - make test\n\nnotifications:\n  email: false\n  slack:\n    on_success: never\n    on_failure: always\n    rooms:\n      secure: k1IlC3Q62cHSK5ZSabxe+CzLe5cG1yQmBW/n1ML5FfDBY5nwUHaJ609r/GA1wJjCHj2vZGP6pfH+VqO6+gsXMcVklOGo+ojKKG6+1Qkrv0hNJc31TT6iEvVOMZbKaYgqjHCv5hSIxyEP7o+Gxy1zPx2o9c+dv0EzmhFynQ4v7NoOuhZtols3V8uOTOdBN9NqbZ9AJJKreAws1Bf1XCVrDyKQsE0E7PtE1KQGrxlWcbmj/z0E/CuNYWlbCOm6IOzagaZbWvS1aVxKgYyyxt9j4Yg+S5MLIDTB0+omfJUT7VviglIP650b26AGOj0v6T76a2a+mP9diBUNtQilH43BMygSuRlvO1zPZtOFazgQ72Ggh1ygSlXJE9tWo8A0GbOe/KDsOvn22geln0jSOiYFVVmuUgvEUsAmAy9lTdXKEWaPXmC9TJJ2Rk5Pmv6XSi04w3tghdhPNvKvFC8w7X9Mo26rAKwLGVnOfwYACDSBKeXAufHaK2RtrjLPdV3P8r7jKZUmJ/XsenVwlmfU8MYAFPOfOVq1CG8cCNVFQrWU3nCD2RKkUZHnf7Wf16o5v79aPN2XNF7RI/gvPHwA4Z/J7sKyLFKBDGFwo7159CHtWI0D5luMQT0jyH0QG6Q3qgRLctx8poB5ckZYnEqUvNm8XlNWXVA3jdPKmreMqQfeiEE=\n"
  },
  {
    "path": "bundle/deoplete-go/LICENSE",
    "content": "The MIT License (MIT)\n\nCopyright (c) 2016 Koichi Shiraishi\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n"
  },
  {
    "path": "bundle/deoplete-go/README.md",
    "content": "# deoplete-go\n\n|| **Status** |\n|:---:|:---:|\n| **Travis CI** |[![Build Status](https://travis-ci.org/zchee/deoplete-go.svg?branch=master)](https://travis-ci.org/zchee/deoplete-go)|\n| **Gitter** |[![Join the chat at https://gitter.im/zchee/deoplete-go](https://badges.gitter.im/zchee/deoplete-go.svg)](https://gitter.im/zchee/deoplete-go?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)|\n\nGo source for [deoplete.nvim](https://github.com/Shougo/deoplete.nvim) use [gocode](https://github.com/stamblerre/gocode).\n\n## Overview\nAsynchronous Go completion for Neovim/Vim8.\nUse,\n\n### deoplete.nvim\n[Shougo/deoplete.nvim](https://github.com/Shougo/deoplete.nvim)\n\nDark powered asynchronous completion framework for neovim/Vim8.\nFastetst, Fully asynchronous, Nonblocking user interface, Customizable source\nfor each languages, and more.  The Nextgen word completion.\n\n### gocode\n[stamblerre/gocode](https://github.com/stamblerre/gocode)\n\nAn autocompletion daemon for the Go programming language.\nFastest, Context-sensitive, Server/Client architecture, Result caching.\nThe *de facto* standard completion engine.\n\n---\n\n## Required\n\n### deoplete.nvim\nhttps://github.com/Shougo/deoplete.nvim\n\n### gocode\nhttps://github.com/stamblerre/gocode\n\n---\n\n## How to install\n\n### 1. Install Neovim or Vim8\nFor neovim, see Neovim wiki.\n\n- [Installing Neovim](https://github.com/neovim/neovim/wiki/Installing-Neovim)\n- [Following HEAD](https://github.com/neovim/neovim/wiki/Following-HEAD)\n- [Building](https://github.com/neovim/neovim/wiki/Building-Neovim)\n\n### 2. Install deoplete\nSee https://github.com/Shougo/deoplete.nvim\n\n### 3. Install latest of gocode\n\n```bash\ngo get -u github.com/stamblerre/gocode\n```\n\n### 4. Install plugin and Build ujson module\n`deoplete-go` using [esnme/ultrajson](https://github.com/esnme/ultrajson) json module.\nIt's Python bindings for C library. Need compiling.\nSo, If you use Plugin manager supported build process, set `make` commmand.\n\n```vim\n\" dein.vim\ncall dein#add('Shougo/deoplete.nvim')\ncall dein#add('deoplete-plugins/deoplete-go', {'build': 'make'})\n\n\" NeoBundle\nNeoBundle 'Shougo/deoplete.nvim'\nNeoBundle 'deoplete-plugins/deoplete-go', {'build': {'unix': 'make'}}\n\n\" vim-plug\nPlug 'Shougo/deoplete.nvim'\nPlug 'deoplete-plugins/deoplete-go', { 'do': 'make'}\n```\n\n---\n\n## Available Settings\n\n| Setting value                               | Default | Required      |\n|:---------------------------------------:    |:-------:|:-------------:|\n| `g:deoplete#sources#go#gocode_binary`       | `''`    | **Recommend** |\n| `g:deoplete#sources#go#package_dot`         | `0`     | No            |\n| `g:deoplete#sources#go#sort_class`          | `[]`    | **Recommend** |\n| `g:deoplete#sources#go#cgo`                 | `0`     | *Any*         |\n| `g:deoplete#sources#go#goos`                | `''`    | No            |\n| `g:deoplete#sources#go#source_importer`     | `0`     | No            |\n| `g:deoplete#sources#go#builtin_objects`     | `0`     | No            |\n| `g:deoplete#sources#go#unimported_packages` | `0`     | No            |\n| `g:deoplete#sources#go#fallback_to_source ` | `0`     | No            |\n\n### `g:deoplete#sources#go#gocode_binary`\n#### `gocode` Binary\n\n| **Default**  | `''`                    |\n|--------------|-------------------------|\n| **Required** | **Recommend**           |\n| **Type**     | string                  |\n| **Example**  | `$GOPATH.'/bin/gocode'` |\n\n`deoplete-go` will directly call `gocode`. Not vim bypass due to the omnifunc.\nBy default (not set), Find the gocode binary in `$PATH` environment.\nThis setting is **Recommend**.\nIf you set it, `deoplete-go` spared look for the binary. It will improve performance.\n\nAlso, If you want to use a different from the first found `gocode` binary from `$PATH` then set:\n```vim\nlet g:deoplete#sources#go#gocode_binary = '/path/to/gocode'\n```\n\n### `g:deoplete#sources#go#package_dot`\n#### Automatically insert dot after package name\n\n| **Default**  | `0` |\n|--------------|-----|\n| **Required** | No  |\n| **Type**     | int |\n| **Example**  | `1` |\n\nAutomatically insert dot (period) when you select `package` name in popup menu.\nBy default, no dot (period) is inserted after a package name.\n\nIf you would prefer adding a period then set:\n```vim\nlet g:deoplete#sources#go#package_dot = 1\n```\n\n### `g:deoplete#sources#go#sort_class`\n#### Class Sorting and Ignore\n\n| **Default**  | `[]`               |\n|--------------|--------------------|\n| **Required** | **Recommend**      |\n| **Type**     | list               |\n| **Example**  | See bellow exmaple |\n\nBy default, the completion word list is in the sort order of gocode. Same as\nomnifunc.  If you want to change it to an arbitrary order, set it.\n\nAvailable values are [`package`, `func`, `type`, `var`, `const`].\nIf you did not include any value, it will always be hidden in the completion\nlist.\n\nTo display all words while sorting, set:\n```vim\nlet g:deoplete#sources#go#sort_class = ['package', 'func', 'type', 'var', 'const']\n```\n\n### `g:deoplete#sources#go#pointer`\n#### Support pointer match\n\n| **Default**  | `0`   |\n|--------------|-------|\n| **Required** | *Any* |\n| **Type**     | int   |\n| **Example**  | `1`   |\n\nSupport pointer (`*`) match.\nExample are bellow code. `|` is cursor.\n\n```go\ntype Foo struct {\n  FooName string\n}\n\nfunc NewFoo() *Foo {\n  return &Foo{}\n}\n\nfunc (f *|\n```\n\n### `g:deoplete#sources#go#cgo`\n#### cgo complete use libclang-python3\n\n| **Default**  | `0`   |\n|--------------|-------|\n| **Required** | *Any* |\n| **Type**     | int   |\n| **Example**  | `1`   |\n\nIf current buffer has `import \"C\"` also `#include <foo.h>` and when you type\n`C.`, deoplete-go will display the C function in the `foo.h`.\n\nSimple example is below. `|` is cursor.\n\n```go\npackage main\n\n/*\n#include <stdlib.h>\n*/\nimport \"C\"\nimport (\n\t\"fmt\"\n)\n\nfunc main() {\n\tfmt.Printf()\n\tC.|\n}\n```\n\nWill return the `pid_t`, `malloc`, `free` and more.\n\nThe real example uses libgit2.\n\n```go\npackage main\n\n/*\n#include <git2.h>\n*/\nimport \"C\"\nimport (\n\t\"log\"\n\t\"os\"\n\t\"path/filepath\"\n\n\t\"github.com/libgit2/git2go\"\n)\n\nfunc main() {\n\trepoPath := filepath.Join(os.Getenv(\"GOPATH\"), \"src/github.com/libgit2/git2go\")\n\tgitRepo, err := git.OpenRepository(repoPath)\n\n\tC.git_blame_|\n\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tcommitOid, err := gitRepo.Head()\n\tif err != nil {\n\n\t}\n}\n```\n\nWill return that completion list.\n\n![cgo_libgit2](images/cgo_libgit2.png)\n\nNow support current buffer only.\nTODO: Support parses `.c`, `.h` file.\n\n### `g:deoplete#sources#go#cgo#libclang_path`\n#### libclang shared library path for cgo complete\n\n| **Default**  | ` `                            |\n|--------------|--------------------------------|\n| **Required** | *Any*                          |\n| **Type**     | string                         |\n| **Example**  | `/opt/llvm/lib/libclang.dylib` |\n\nlibclang shared library path option.\nIn darwin, `libclang.dylib`, In Linux, `libclang.so`.\n\n### `g:deoplete#sources#go#cgo#std`\n#### C language standard version\n\n| **Default**  | `c11`  |\n|--------------|--------|\n| **Required** | *Any*  |\n| **Type**     | string |\n| **Example**  | `c99`  |\n\nC language standard version option.\nIf not set, deoplete-go uses `c11`(latest) version.\n\n### `g:deoplete#sources#go#auto_goos`\n#### Automatically set GOOS environment variable when calling `gocode`\n\n| **Default**  | `0`     |\n|--------------|---------|\n| **Required** | No      |\n| **Type**     | boolean |\n| **Example**  | `1`     |\n\nWhen enabled, deoplete-go will try to set `GOOS` by checking the file name for\n`name_<OS>.go`.  If not found, the file will be checked for a `// +build <OS>`\ndirective.  If the file's OS doesn't match your OS (e.g.  `file_darwin.go`\nwhile on `linux`), `CGO_ENABLED=0` will also be set.\n\n**Note:** There may be a 5-10 second delay if `gocode` needs to compile the\nplatform-specific sources for the first time.\n\n### `g:deoplete#sources#go#source_importer`\n#### Enable source importer\n\n| **Default**  | `0` |\n|--------------|-----|\n| **Required** | No  |\n| **Type**     | int |\n| **Example**  | `1` |\n\nWhen enabled, deoplete-go can complete external packages.\n\nIt is deprecated option.  You should use the latest gocode.\nhttps://github.com/mdempsky/gocode/pull/71\n\n### `g:deoplete#sources#go#builtin_objects`\n#### Propose builtin objects\n\n| **Default**  | `0` |\n|--------------|-----|\n| **Required** | No  |\n| **Type**     | int |\n| **Example**  | `1` |\n\nWhen enabled, deoplete-go can complete builtin objects.\n\n### `g:deoplete#sources#go#unimported_packages`\n#### Propose completions for unimported standard library packages\n\n| **Default**  | `0` |\n|--------------|-----|\n| **Required** | No  |\n| **Type**     | int |\n| **Example**  | `1` |\n\nWhen enabled, deoplete-go can complete standard library packages that are\nnot explicitely imported yet.\n\n### `g:deoplete#sources#go#fallback_to_source`\n#### Scan source files when a dependency is not found on the GOPATH\n\n| **Default**  | `0` |\n|--------------|-----|\n| **Required** | No  |\n| **Type**     | int |\n| **Example**  | `1` |\n\nWhen enabled, deoplete-go will try the source importer when it fails\nto find a dependency on the GOPATH.\n\n---\n\n## Sample init.vim\n\n```vim\n\" neocomplete like\nset completeopt+=noinsert\n\" deoplete.nvim recommend\nset completeopt+=noselect\n\n\" Path to python interpreter for neovim\nlet g:python3_host_prog  = '/path/to/python3'\n\" Skip the check of neovim module\nlet g:python3_host_skip_check = 1\n\n\" Run deoplete.nvim automatically\nlet g:deoplete#enable_at_startup = 1\n\" deoplete-go settings\nlet g:deoplete#sources#go#gocode_binary = $GOPATH.'/bin/gocode'\nlet g:deoplete#sources#go#sort_class = ['package', 'func', 'type', 'var', 'const']\n```\n\n---\n\nTODO:\n-----\n- [x] Parse included cgo (C, C++ language) headers on current buffer\n  - `ctags` will be blocking `deoplete.nvim`\n- [x] Support static json caching\n  - See https://github.com/deoplete-plugins/deoplete-go/pull/19\n- [x] Support Go stdlib package `import \"***\"` name completion\n  - This feature has been implemented in gocode. Thanks @nhooyr!\n- [x] Execute `gocode` binary instead of call vim function\n- [x] Get and parse completion list of json format. such as `ycm`\n- [x] When there is no candidate infomation, deoplete will cause an error\n- [x] Support fizzy matching\n"
  },
  {
    "path": "bundle/deoplete-go/benchmark/Dockerfile",
    "content": "FROM ubuntu:xenial\nMAINTAINER zchee <k@zchee.io>\n\nCOPY ./requirements.txt /python_jsonbench/requirements.txt\n\nRUN set -ex \\\n\t&& apt-get update \\\n\t&& apt-get install -y --no-install-recommends \\\n\t\tgcc \\\n\t\tg++ \\\n\t\tgit \\\n\t\tpython3-dev \\\n\t\tpython3-pip \\\n\t&& rm -rf /var/lib/apt/lists/* \\\n\t\\\n\t&& pip3 install -U pip setuptools \\\n\t&& pip3 install -r /python_jsonbench/requirements.txt\n\nCOPY . /python_jsonbench\nWORKDIR /python_jsonbench\n\nCMD [\"python3\", \"benchmark.py\"]\n"
  },
  {
    "path": "bundle/deoplete-go/benchmark/README.md",
    "content": "```bash\n> python3 benchmark.py\n\nRunning json benchmarks...\nRunning simplejson benchmarks...\nRunning ujson benchmarks...\nRunning rapidjson benchmarks...\n\nResults\n=======\n\n# filesize: 2248 byte\nloads (fmt.json)\n--------------------\njson       0.00288 s\nsimplejson 0.00257 s\nujson      0.00327 s\nrapidjson  0.00504 s\n\n# filesize: 116347 byte\nloads (syscall.json)\n--------------------\njson       0.16875 s\nsimplejson 0.15083 s\nujson      0.12698 s\nrapidjson  0.15828 s\n\n# filesize: 160808 byte\nloads (gocode.json)\n--------------------\njson       0.22175 s\nsimplejson 0.18736 s\nujson      0.17142 s\nrapidjson  0.20404 s\n\n# filesize: 1768818 byte\nloads (gocode-twice.json)\n--------------------\njson       2.94173 s\nsimplejson 2.60381 s\nujson      2.63998 s\nrapidjson  3.08415 s\n\n# filesize: 2248 byte\ndumps (fmt.json)\n--------------------\njson       0.00347 s\nsimplejson 0.00430 s\nujson      0.00178 s\nrapidjson  0.00305 s\n\n# filesize: 116347 byte\ndumps (syscall.json)\n--------------------\njson       0.21460 s\nsimplejson 0.25808 s\nujson      0.08036 s\nrapidjson  0.06591 s\n\n# filesize: 160808 byte\ndumps (gocode.json)\n--------------------\njson       0.29153 s\nsimplejson 0.35043 s\nujson      0.14064 s\nrapidjson  0.08929 s\n\n# filesize: 1768818 byte\ndumps (gocode-twice.json)\n--------------------\njson       3.56336 s\nsimplejson 3.97017 s\nujson      1.37770 s\nrapidjson  1.09713 s\n\npython3 benchmark.py  21.92s user 2.28s system 99% cpu 24.324 total\n```\n"
  },
  {
    "path": "bundle/deoplete-go/benchmark/benchmark.py",
    "content": "from __future__ import print_function\nimport timeit\nimport importlib\nimport json\nfrom collections import defaultdict\n\n\nNUMBER = 100\n\n\ndef benchmark_loads(module, data):\n    module.loads(data)\n\n\ndef benchmark_dumps(module, obj):\n    module.dumps(obj)\n\n\ndef benchmark_loads_byline(module, lines):\n    for line in lines:\n        module.loads(line)\n\n\ndef benchmark_dumps_byline(module, lines):\n    for obj in lines:\n        module.dumps(obj)\n\n\ndef import_modules():\n    for name in ['json', 'simplejson', 'ujson', 'rapidjson']:\n        try:\n            yield importlib.import_module(name)\n        except ImportError:\n            print('Unable to import {}'.format(name))\n            continue\n\n\ndef print_results(results):\n    for suite_name, suite_results in results.items():\n        print(suite_name)\n        print('-' * 20)\n        for module_name, result in sorted(suite_results.items(), key=lambda x:x[1]):\n            print('{:10} {:.5f} s'.format(module_name, result))\n        print()\n\n\ndef run_benchmarks():\n    # filesize: 2248 byte\n    with open('json/fmt.json') as f:\n        fmt_objs_data = f.readlines()\n    fmt_objs = [json.loads(line) for line in fmt_objs_data]\n\n    # filesize: 116347 byte\n    with open('json/syscall.json') as f:\n        syscall_objs_data = f.readlines()\n    syscall_objs = [json.loads(line) for line in syscall_objs_data]\n\n    # filesize: 160808 byte\n    with open('json/gocode.json') as f:\n        gocode_objs_data = f.readlines()\n    gocode_objs = [json.loads(line) for line in gocode_objs_data]\n\n    # filesize: 1768818 byte\n    with open('json/gocode-twice.json') as f:\n        gocode_twice_objs_data = f.readlines()\n    gocode_twice_objs = [json.loads(line) for line in gocode_twice_objs_data]\n\n    results = defaultdict(dict)\n    modules = import_modules()\n    for module in modules:\n        module_name = module.__name__\n        print('Running {} benchmarks...'.format(module_name))\n\n        results['loads (fmt.json)'][module_name] = timeit.timeit(\n            lambda: benchmark_loads_byline(module, fmt_objs_data), number=NUMBER)\n        results['dumps (fmt.json)'][module_name] = timeit.timeit(\n            lambda: benchmark_dumps_byline(module, fmt_objs), number=NUMBER)\n\n        results['loads (syscall.json)'][module_name] = timeit.timeit(\n            lambda: benchmark_loads_byline(module, syscall_objs_data), number=NUMBER)\n        results['dumps (syscall.json)'][module_name] = timeit.timeit(\n            lambda: benchmark_dumps_byline(module, syscall_objs), number=NUMBER)\n\n        results['loads (gocode.json)'][module_name] = timeit.timeit(\n            lambda: benchmark_loads_byline(module, gocode_objs_data), number=NUMBER)\n        results['dumps (gocode.json)'][module_name] = timeit.timeit(\n            lambda: benchmark_dumps_byline(module, gocode_objs), number=NUMBER)\n\n        results['loads (gocode-twice.json)'][module_name] = timeit.timeit(\n            lambda: benchmark_loads_byline(module, gocode_twice_objs_data), number=NUMBER)\n        results['dumps (gocode-twice.json)'][module_name] = timeit.timeit(\n            lambda: benchmark_dumps_byline(module, gocode_twice_objs), number=NUMBER)\n\n    print('\\nResults\\n=======')\n    print_results(results)\n\nif __name__ == '__main__':\n    run_benchmarks()\n"
  },
  {
    "path": "bundle/deoplete-go/benchmark/json/fmt.json",
    "content": "[0, [{\"class\": \"func\", \"name\": \"Errorf\", \"type\": \"func(format string, a ...interface{}) error\"}, {\"class\": \"func\", \"name\": \"Fprint\", \"type\": \"func(w io.Writer, a ...interface{}) (n int, err error)\"}, {\"class\": \"func\", \"name\": \"Fprintf\", \"type\": \"func(w io.Writer, format string, a ...interface{}) (n int, err error)\"}, {\"class\": \"func\", \"name\": \"Fprintln\", \"type\": \"func(w io.Writer, a ...interface{}) (n int, err error)\"}, {\"class\": \"func\", \"name\": \"Fscan\", \"type\": \"func(r io.Reader, a ...interface{}) (n int, err error)\"}, {\"class\": \"func\", \"name\": \"Fscanf\", \"type\": \"func(r io.Reader, format string, a ...interface{}) (n int, err error)\"}, {\"class\": \"func\", \"name\": \"Fscanln\", \"type\": \"func(r io.Reader, a ...interface{}) (n int, err error)\"}, {\"class\": \"func\", \"name\": \"Print\", \"type\": \"func(a ...interface{}) (n int, err error)\"}, {\"class\": \"func\", \"name\": \"Printf\", \"type\": \"func(format string, a ...interface{}) (n int, err error)\"}, {\"class\": \"func\", \"name\": \"Println\", \"type\": \"func(a ...interface{}) (n int, err error)\"}, {\"class\": \"func\", \"name\": \"Scan\", \"type\": \"func(a ...interface{}) (n int, err error)\"}, {\"class\": \"func\", \"name\": \"Scanf\", \"type\": \"func(format string, a ...interface{}) (n int, err error)\"}, {\"class\": \"func\", \"name\": \"Scanln\", \"type\": \"func(a ...interface{}) (n int, err error)\"}, {\"class\": \"func\", \"name\": \"Sprint\", \"type\": \"func(a ...interface{}) string\"}, {\"class\": \"func\", \"name\": \"Sprintf\", \"type\": \"func(format string, a ...interface{}) string\"}, {\"class\": \"func\", \"name\": \"Sprintln\", \"type\": \"func(a ...interface{}) string\"}, {\"class\": \"func\", \"name\": \"Sscan\", \"type\": \"func(str string, a ...interface{}) (n int, err error)\"}, {\"class\": \"func\", \"name\": \"Sscanf\", \"type\": \"func(str string, format string, a ...interface{}) (n int, err error)\"}, {\"class\": \"func\", \"name\": \"Sscanln\", \"type\": \"func(str string, a ...interface{}) (n int, err error)\"}, {\"class\": \"type\", \"name\": \"Formatter\", \"type\": \"interface\"}, {\"class\": \"type\", \"name\": \"GoStringer\", \"type\": \"interface\"}, {\"class\": \"type\", \"name\": \"ScanState\", \"type\": \"interface\"}, {\"class\": \"type\", \"name\": \"Scanner\", \"type\": \"interface\"}, {\"class\": \"type\", \"name\": \"State\", \"type\": \"interface\"}, {\"class\": \"type\", \"name\": \"Stringer\", \"type\": \"interface\"}]]"
  },
  {
    "path": "bundle/deoplete-go/benchmark/json/syscall.json",
    "content": "[ 0, [ { \"class\": \"const\", \"name\": \"AF_APPLETALK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_CCITT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_CHAOS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_CNT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_COIP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_DATAKIT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_DECnet\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_DLI\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_E164\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_ECMA\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_HYLINK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_IEEE80211\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_IMPLINK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_INET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_INET6\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_IPX\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_ISDN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_ISO\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_LAT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_LINK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_LOCAL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_MAX\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_NATM\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_NDRV\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_NETBIOS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_NS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_OSI\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_PPP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_PUP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_RESERVED_36\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_ROUTE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_SIP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_SNA\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_SYSTEM\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_UNIX\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"AF_UNSPEC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"B0\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"B110\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"B115200\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"B1200\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"B134\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"B14400\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"B150\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"B1800\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"B19200\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"B200\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"B230400\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"B2400\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"B28800\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"B300\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"B38400\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"B4800\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"B50\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"B57600\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"B600\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"B7200\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"B75\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"B76800\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"B9600\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BIOCFLUSH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BIOCGBLEN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BIOCGDLT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BIOCGDLTLIST\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BIOCGETIF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BIOCGHDRCMPLT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BIOCGRSIG\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BIOCGRTIMEOUT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BIOCGSEESENT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BIOCGSTATS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BIOCIMMEDIATE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BIOCPROMISC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BIOCSBLEN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BIOCSDLT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BIOCSETF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BIOCSETIF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BIOCSHDRCMPLT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BIOCSRSIG\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BIOCSRTIMEOUT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BIOCSSEESENT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BIOCVERSION\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_A\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_ABS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_ADD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_ALIGNMENT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_ALU\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_AND\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_B\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_DIV\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_H\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_IMM\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_IND\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_JA\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_JEQ\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_JGE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_JGT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_JMP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_JSET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_K\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_LD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_LDX\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_LEN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_LSH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_MAJOR_VERSION\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_MAXBUFSIZE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_MAXINSNS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_MEM\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_MEMWORDS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_MINBUFSIZE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_MINOR_VERSION\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_MISC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_MSH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_MUL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_NEG\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_OR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_RELEASE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_RET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_RSH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_ST\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_STX\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_SUB\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_TAX\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_TXA\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_W\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BPF_X\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"BRKINT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"CFLUSH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"CLOCAL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"CREAD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"CS5\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"CS6\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"CS7\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"CS8\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"CSIZE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"CSTART\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"CSTATUS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"CSTOP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"CSTOPB\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"CSUSP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"CTL_MAXNAME\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"CTL_NET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DLT_APPLE_IP_OVER_IEEE1394\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DLT_ARCNET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DLT_ATM_CLIP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DLT_ATM_RFC1483\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DLT_AX25\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DLT_CHAOS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DLT_CHDLC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DLT_C_HDLC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DLT_EN10MB\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DLT_EN3MB\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DLT_FDDI\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DLT_IEEE802\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DLT_IEEE802_11\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DLT_IEEE802_11_RADIO\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DLT_IEEE802_11_RADIO_AVS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DLT_LINUX_SLL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DLT_LOOP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DLT_NULL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DLT_PFLOG\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DLT_PFSYNC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DLT_PPP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DLT_PPP_BSDOS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DLT_PPP_SERIAL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DLT_PRONET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DLT_RAW\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DLT_SLIP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DLT_SLIP_BSDOS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DT_BLK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DT_CHR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DT_DIR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DT_FIFO\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DT_LNK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DT_REG\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DT_SOCK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DT_UNKNOWN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"DT_WHT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"E2BIG\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EACCES\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EADDRINUSE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EADDRNOTAVAIL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EAFNOSUPPORT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EAGAIN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EALREADY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EAUTH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EBADARCH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EBADEXEC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EBADF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EBADMACHO\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EBADMSG\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EBADRPC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EBUSY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ECANCELED\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ECHILD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ECHO\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ECHOCTL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ECHOE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ECHOK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ECHOKE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ECHONL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ECHOPRT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ECONNABORTED\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ECONNREFUSED\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ECONNRESET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EDEADLK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EDESTADDRREQ\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EDEVERR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EDOM\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EDQUOT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EEXIST\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EFAULT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EFBIG\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EFTYPE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EHOSTDOWN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EHOSTUNREACH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EIDRM\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EILSEQ\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EINPROGRESS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EINTR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EINVAL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EIO\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EISCONN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EISDIR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ELAST\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ELOOP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EMFILE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EMLINK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EMSGSIZE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EMULTIHOP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ENAMETOOLONG\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ENEEDAUTH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ENETDOWN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ENETRESET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ENETUNREACH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ENFILE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ENOATTR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ENOBUFS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ENODATA\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ENODEV\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ENOENT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ENOEXEC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ENOLCK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ENOLINK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ENOMEM\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ENOMSG\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ENOPOLICY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ENOPROTOOPT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ENOSPC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ENOSR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ENOSTR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ENOSYS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ENOTBLK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ENOTCONN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ENOTDIR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ENOTEMPTY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ENOTRECOVERABLE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ENOTSOCK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ENOTSUP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ENOTTY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ENXIO\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EOPNOTSUPP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EOVERFLOW\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EOWNERDEAD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EPERM\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EPFNOSUPPORT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EPIPE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EPROCLIM\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EPROCUNAVAIL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EPROGMISMATCH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EPROGUNAVAIL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EPROTO\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EPROTONOSUPPORT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EPROTOTYPE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EPWROFF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ERANGE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EREMOTE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EROFS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ERPCMISMATCH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ESHLIBVERS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ESHUTDOWN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ESOCKTNOSUPPORT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ESPIPE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ESRCH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ESTALE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ETIME\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ETIMEDOUT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ETOOMANYREFS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ETXTBSY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EUSERS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EVFILT_AIO\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EVFILT_FS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EVFILT_MACHPORT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EVFILT_PROC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EVFILT_READ\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EVFILT_SIGNAL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EVFILT_SYSCOUNT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EVFILT_THREADMARKER\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EVFILT_TIMER\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EVFILT_USER\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EVFILT_VM\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EVFILT_VNODE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EVFILT_WRITE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EV_ADD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EV_CLEAR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EV_DELETE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EV_DISABLE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EV_DISPATCH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EV_ENABLE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EV_EOF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EV_ERROR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EV_FLAG0\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EV_FLAG1\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EV_ONESHOT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EV_OOBAND\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EV_POLL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EV_RECEIPT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EV_SYSFLAGS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EWOULDBLOCK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EXDEV\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EXTA\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EXTB\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"EXTPROC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"FD_CLOEXEC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"FD_SETSIZE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"FLUSHO\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_ADDFILESIGS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_ADDSIGS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_ALLOCATEALL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_ALLOCATECONTIG\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_CHKCLEAN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_DUPFD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_DUPFD_CLOEXEC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_FLUSH_DATA\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_FREEZE_FS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_FULLFSYNC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_GETFD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_GETFL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_GETLK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_GETLKPID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_GETNOSIGPIPE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_GETOWN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_GETPATH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_GETPATH_MTMINFO\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_GETPROTECTIONCLASS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_GLOBAL_NOCACHE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_LOG2PHYS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_LOG2PHYS_EXT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_MARKDEPENDENCY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_NOCACHE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_NODIRECT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_OK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_PATHPKG_CHECK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_PEOFPOSMODE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_PREALLOCATE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_RDADVISE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_RDAHEAD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_RDLCK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_READBOOTSTRAP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_SETBACKINGSTORE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_SETFD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_SETFL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_SETLK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_SETLKW\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_SETNOSIGPIPE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_SETOWN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_SETPROTECTIONCLASS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_SETSIZE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_THAW_FS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_UNLCK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_VOLPOSMODE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_WRITEBOOTSTRAP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"F_WRLCK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"HUPCL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ICANON\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ICMP6_FILTER\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ICRNL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IEXTEN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFF_ALLMULTI\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFF_ALTPHYS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFF_BROADCAST\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFF_DEBUG\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFF_LINK0\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFF_LINK1\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFF_LINK2\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFF_LOOPBACK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFF_MULTICAST\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFF_NOARP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFF_NOTRAILERS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFF_OACTIVE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFF_POINTOPOINT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFF_PROMISC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFF_RUNNING\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFF_SIMPLEX\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFF_UP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFNAMSIZ\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_1822\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_AAL5\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_ARCNET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_ARCNETPLUS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_ATM\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_BRIDGE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_CARP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_CELLULAR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_CEPT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_DS3\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_ENC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_EON\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_ETHER\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_FAITH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_FDDI\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_FRELAY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_FRELAYDCE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_GIF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_HDH1822\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_HIPPI\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_HSSI\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_HY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_IEEE1394\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_IEEE8023ADLAG\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_ISDNBASIC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_ISDNPRIMARY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_ISO88022LLC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_ISO88023\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_ISO88024\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_ISO88025\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_ISO88026\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_L2VLAN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_LAPB\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_LOCALTALK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_LOOP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_MIOX25\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_MODEM\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_NSIP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_OTHER\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_P10\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_P80\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_PARA\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_PDP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_PFLOG\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_PFSYNC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_PPP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_PROPMUX\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_PROPVIRTUAL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_PTPSERIAL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_RS232\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_SDLC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_SIP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_SLIP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_SMDSDXI\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_SMDSICIP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_SONET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_SONETPATH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_SONETVT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_STARLAN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_STF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_T1\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_ULTRA\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_V35\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_X25\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_X25DDN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_X25PLE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IFT_XETHER\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IGNBRK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IGNCR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IGNPAR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IMAXBEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"INLCR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"INPCK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IN_CLASSA_HOST\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IN_CLASSA_MAX\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IN_CLASSA_NET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IN_CLASSA_NSHIFT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IN_CLASSB_HOST\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IN_CLASSB_MAX\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IN_CLASSB_NET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IN_CLASSB_NSHIFT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IN_CLASSC_HOST\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IN_CLASSC_NET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IN_CLASSC_NSHIFT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IN_CLASSD_HOST\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IN_CLASSD_NET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IN_CLASSD_NSHIFT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IN_LINKLOCALNETNUM\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IN_LOOPBACKNET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_3PC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_ADFS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_AH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_AHIP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_APES\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_ARGUS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_AX25\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_BHA\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_BLT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_BRSATMON\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_CFTP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_CHAOS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_CMTP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_CPHB\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_CPNX\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_DDP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_DGP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_DIVERT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_DONE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_DSTOPTS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_EGP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_EMCON\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_ENCAP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_EON\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_ESP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_ETHERIP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_FRAGMENT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_GGP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_GMTP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_GRE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_HELLO\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_HMP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_HOPOPTS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_ICMP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_ICMPV6\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_IDP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_IDPR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_IDRP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_IGMP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_IGP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_IGRP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_IL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_INLSP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_INP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_IP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_IPCOMP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_IPCV\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_IPEIP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_IPIP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_IPPC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_IPV4\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_IPV6\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_IRTP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_KRYPTOLAN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_LARP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_LEAF1\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_LEAF2\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_MAX\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_MAXID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_MEAS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_MHRP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_MICP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_MTP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_MUX\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_ND\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_NHRP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_NONE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_NSP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_NVPII\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_OSPFIGP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_PGM\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_PIGP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_PIM\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_PRM\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_PUP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_PVP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_RAW\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_RCCMON\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_RDP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_ROUTING\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_RSVP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_RVD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_SATEXPAK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_SATMON\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_SCCSP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_SCTP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_SDRP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_SEP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_SRPC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_ST\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_SVMTP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_SWIPE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_TCF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_TCP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_TP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_TPXX\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_TRUNK1\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_TRUNK2\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_TTP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_UDP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_VINES\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_VISA\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_VMTP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_WBEXPAK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_WBMON\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_WSN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_XNET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPPROTO_XTP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_2292DSTOPTS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_2292HOPLIMIT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_2292HOPOPTS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_2292NEXTHOP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_2292PKTINFO\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_2292PKTOPTIONS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_2292RTHDR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_BINDV6ONLY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_BOUND_IF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_CHECKSUM\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_DEFAULT_MULTICAST_HOPS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_DEFAULT_MULTICAST_LOOP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_DEFHLIM\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_FAITH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_FLOWINFO_MASK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_FLOWLABEL_MASK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_FRAGTTL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_FW_ADD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_FW_DEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_FW_FLUSH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_FW_GET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_FW_ZERO\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_HLIMDEC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_IPSEC_POLICY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_JOIN_GROUP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_LEAVE_GROUP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_MAXHLIM\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_MAXOPTHDR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_MAXPACKET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_MAX_GROUP_SRC_FILTER\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_MAX_MEMBERSHIPS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_MAX_SOCK_SRC_FILTER\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_MIN_MEMBERSHIPS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_MMTU\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_MULTICAST_HOPS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_MULTICAST_IF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_MULTICAST_LOOP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_PORTRANGE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_PORTRANGE_DEFAULT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_PORTRANGE_HIGH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_PORTRANGE_LOW\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_RECVTCLASS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_RTHDR_LOOSE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_RTHDR_STRICT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_RTHDR_TYPE_0\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_SOCKOPT_RESERVED1\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_TCLASS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_UNICAST_HOPS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_V6ONLY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_VERSION\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IPV6_VERSION_MASK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_ADD_MEMBERSHIP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_ADD_SOURCE_MEMBERSHIP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_BLOCK_SOURCE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_BOUND_IF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_DEFAULT_MULTICAST_LOOP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_DEFAULT_MULTICAST_TTL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_DF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_DROP_MEMBERSHIP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_DROP_SOURCE_MEMBERSHIP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_DUMMYNET_CONFIGURE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_DUMMYNET_DEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_DUMMYNET_FLUSH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_DUMMYNET_GET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_FAITH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_FW_ADD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_FW_DEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_FW_FLUSH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_FW_GET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_FW_RESETLOG\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_FW_ZERO\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_HDRINCL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_IPSEC_POLICY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_MAXPACKET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_MAX_GROUP_SRC_FILTER\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_MAX_MEMBERSHIPS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_MAX_SOCK_MUTE_FILTER\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_MAX_SOCK_SRC_FILTER\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_MF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_MIN_MEMBERSHIPS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_MSFILTER\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_MSS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_MULTICAST_IF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_MULTICAST_IFINDEX\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_MULTICAST_LOOP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_MULTICAST_TTL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_MULTICAST_VIF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_NAT__XXX\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_OFFMASK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_OLD_FW_ADD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_OLD_FW_DEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_OLD_FW_FLUSH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_OLD_FW_GET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_OLD_FW_RESETLOG\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_OLD_FW_ZERO\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_OPTIONS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_PKTINFO\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_PORTRANGE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_PORTRANGE_DEFAULT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_PORTRANGE_HIGH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_PORTRANGE_LOW\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_RECVDSTADDR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_RECVIF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_RECVOPTS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_RECVPKTINFO\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_RECVRETOPTS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_RECVTTL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_RETOPTS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_RF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_RSVP_OFF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_RSVP_ON\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_RSVP_VIF_OFF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_RSVP_VIF_ON\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_STRIPHDR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_TOS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_TRAFFIC_MGT_BACKGROUND\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_TTL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IP_UNBLOCK_SOURCE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ISIG\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ISTRIP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IUTF8\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IXANY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IXOFF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"IXON\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ImplementsGetwd\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"LOCK_EX\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"LOCK_NB\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"LOCK_SH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"LOCK_UN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MADV_CAN_REUSE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MADV_DONTNEED\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MADV_FREE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MADV_FREE_REUSABLE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MADV_FREE_REUSE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MADV_NORMAL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MADV_RANDOM\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MADV_SEQUENTIAL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MADV_WILLNEED\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MADV_ZERO_WIRED_PAGES\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MAP_ANON\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MAP_COPY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MAP_FILE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MAP_FIXED\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MAP_HASSEMAPHORE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MAP_JIT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MAP_NOCACHE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MAP_NOEXTEND\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MAP_NORESERVE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MAP_PRIVATE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MAP_RENAME\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MAP_RESERVED0080\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MAP_SHARED\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MCL_CURRENT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MCL_FUTURE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MSG_CTRUNC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MSG_DONTROUTE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MSG_DONTWAIT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MSG_EOF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MSG_EOR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MSG_FLUSH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MSG_HAVEMORE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MSG_HOLD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MSG_NEEDSA\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MSG_OOB\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MSG_PEEK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MSG_RCVMORE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MSG_SEND\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MSG_TRUNC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MSG_WAITALL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MSG_WAITSTREAM\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MS_ASYNC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MS_DEACTIVATE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MS_INVALIDATE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MS_KILLPAGES\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"MS_SYNC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NAME_MAX\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NET_RT_DUMP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NET_RT_DUMP2\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NET_RT_FLAGS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NET_RT_IFLIST\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NET_RT_IFLIST2\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NET_RT_MAXID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NET_RT_STAT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NET_RT_TRASH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOFLSH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_ABSOLUTE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_ATTRIB\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_CHILD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_DELETE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_EXEC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_EXIT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_EXITSTATUS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_EXTEND\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_FFAND\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_FFCOPY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_FFCTRLMASK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_FFLAGSMASK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_FFNOP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_FFOR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_FORK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_LINK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_LOWAT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_NONE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_NSECONDS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_PCTRLMASK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_PDATAMASK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_REAP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_RENAME\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_RESOURCEEND\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_REVOKE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_SECONDS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_SIGNAL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_TRACK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_TRACKERR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_TRIGGER\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_USECONDS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_VM_ERROR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_VM_PRESSURE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_VM_PRESSURE_SUDDEN_TERMINATE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_VM_PRESSURE_TERMINATE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"NOTE_WRITE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"OCRNL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"OFDEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"OFILL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ONLCR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ONLRET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ONOCR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"ONOEOT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"OPOST\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"O_ACCMODE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"O_ALERT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"O_APPEND\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"O_ASYNC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"O_CLOEXEC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"O_CREAT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"O_DIRECTORY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"O_DSYNC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"O_EVTONLY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"O_EXCL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"O_EXLOCK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"O_FSYNC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"O_NDELAY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"O_NOCTTY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"O_NOFOLLOW\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"O_NONBLOCK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"O_POPUP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"O_RDONLY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"O_RDWR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"O_SHLOCK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"O_SYMLINK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"O_SYNC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"O_TRUNC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"O_WRONLY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"PARENB\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"PARMRK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"PARODD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"PENDIN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"PRIO_PGRP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"PRIO_PROCESS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"PRIO_USER\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"PROT_EXEC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"PROT_NONE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"PROT_READ\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"PROT_WRITE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"PTRACE_CONT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"PTRACE_KILL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"PTRACE_TRACEME\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"PT_ATTACH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"PT_ATTACHEXC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"PT_CONTINUE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"PT_DENY_ATTACH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"PT_DETACH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"PT_FIRSTMACH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"PT_FORCEQUOTA\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"PT_KILL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"PT_READ_D\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"PT_READ_I\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"PT_READ_U\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"PT_SIGEXC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"PT_STEP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"PT_THUPDATE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"PT_TRACE_ME\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"PT_WRITE_D\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"PT_WRITE_I\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"PT_WRITE_U\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RLIMIT_AS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RLIMIT_CORE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RLIMIT_CPU\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RLIMIT_DATA\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RLIMIT_FSIZE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RLIMIT_NOFILE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RLIMIT_STACK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RLIM_INFINITY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTAX_AUTHOR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTAX_BRD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTAX_DST\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTAX_GATEWAY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTAX_GENMASK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTAX_IFA\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTAX_IFP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTAX_MAX\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTAX_NETMASK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTA_AUTHOR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTA_BRD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTA_DST\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTA_GATEWAY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTA_GENMASK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTA_IFA\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTA_IFP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTA_NETMASK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTF_BLACKHOLE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTF_BROADCAST\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTF_CLONING\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTF_CONDEMNED\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTF_DELCLONE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTF_DONE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTF_DYNAMIC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTF_GATEWAY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTF_HOST\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTF_IFREF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTF_IFSCOPE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTF_LLINFO\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTF_LOCAL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTF_MODIFIED\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTF_MULTICAST\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTF_PINNED\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTF_PRCLONING\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTF_PROTO1\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTF_PROTO2\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTF_PROTO3\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTF_REJECT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTF_STATIC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTF_UP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTF_WASCLONED\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTF_XRESOLVE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTM_ADD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTM_CHANGE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTM_DELADDR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTM_DELETE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTM_DELMADDR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTM_GET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTM_GET2\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTM_IFINFO\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTM_IFINFO2\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTM_LOCK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTM_LOSING\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTM_MISS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTM_NEWADDR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTM_NEWMADDR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTM_NEWMADDR2\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTM_OLDADD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTM_OLDDEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTM_REDIRECT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTM_RESOLVE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTM_RTTUNIT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTM_VERSION\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTV_EXPIRE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTV_HOPCOUNT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTV_MTU\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTV_RPIPE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTV_RTT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTV_RTTVAR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTV_SPIPE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RTV_SSTHRESH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RUSAGE_CHILDREN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"RUSAGE_SELF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SCM_CREDS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SCM_RIGHTS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SCM_TIMESTAMP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SCM_TIMESTAMP_MONOTONIC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SHUT_RD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SHUT_RDWR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SHUT_WR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIGABRT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIGALRM\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIGBUS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIGCHLD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIGCONT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIGEMT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIGFPE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIGHUP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIGILL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIGINFO\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIGINT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIGIO\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIGIOT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIGKILL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIGPIPE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIGPROF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIGQUIT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIGSEGV\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIGSTOP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIGSYS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIGTERM\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIGTRAP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIGTSTP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIGTTIN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIGTTOU\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIGURG\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIGUSR1\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIGUSR2\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIGVTALRM\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIGWINCH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIGXCPU\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIGXFSZ\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCADDMULTI\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCAIFADDR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCALIFADDR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCARPIPLL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCATMARK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCAUTOADDR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCAUTONETMASK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCDELMULTI\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCDIFADDR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCDIFPHYADDR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCDLIFADDR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCGDRVSPEC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCGETSGCNT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCGETVIFCNT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCGETVLAN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCGHIWAT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCGIFADDR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCGIFALTMTU\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCGIFASYNCMAP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCGIFBOND\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCGIFBRDADDR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCGIFCAP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCGIFCONF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCGIFDEVMTU\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCGIFDSTADDR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCGIFFLAGS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCGIFGENERIC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCGIFKPI\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCGIFMAC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCGIFMEDIA\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCGIFMETRIC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCGIFMTU\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCGIFNETMASK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCGIFPDSTADDR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCGIFPHYS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCGIFPSRCADDR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCGIFSTATUS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCGIFVLAN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCGIFWAKEFLAGS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCGLIFADDR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCGLIFPHYADDR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCGLOWAT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCGPGRP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCIFCREATE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCIFCREATE2\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCIFDESTROY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCRSLVMULTI\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCSDRVSPEC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCSETVLAN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCSHIWAT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCSIFADDR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCSIFALTMTU\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCSIFASYNCMAP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCSIFBOND\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCSIFBRDADDR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCSIFCAP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCSIFDSTADDR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCSIFFLAGS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCSIFGENERIC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCSIFKPI\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCSIFLLADDR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCSIFMAC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCSIFMEDIA\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCSIFMETRIC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCSIFMTU\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCSIFNETMASK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCSIFPHYADDR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCSIFPHYS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCSIFVLAN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCSLIFPHYADDR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCSLOWAT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SIOCSPGRP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SOCK_DGRAM\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SOCK_MAXADDRLEN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SOCK_RAW\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SOCK_RDM\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SOCK_SEQPACKET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SOCK_STREAM\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SOL_SOCKET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SOMAXCONN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_ACCEPTCONN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_BROADCAST\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_DEBUG\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_DONTROUTE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_DONTTRUNC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_ERROR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_KEEPALIVE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_LABEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_LINGER\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_LINGER_SEC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_NKE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_NOADDRERR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_NOSIGPIPE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_NOTIFYCONFLICT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_NP_EXTENSIONS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_NREAD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_NWRITE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_OOBINLINE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_PEERLABEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_RANDOMPORT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_RCVBUF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_RCVLOWAT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_RCVTIMEO\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_RESTRICTIONS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_RESTRICT_DENYIN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_RESTRICT_DENYOUT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_RESTRICT_DENYSET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_REUSEADDR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_REUSEPORT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_REUSESHAREUID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_SNDBUF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_SNDLOWAT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_SNDTIMEO\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_TIMESTAMP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_TIMESTAMP_MONOTONIC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_TYPE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_UPCALLCLOSEWAIT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_USELOOPBACK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_WANTMORE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SO_WANTOOBFLAG\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_ACCEPT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_ACCEPT_NOCANCEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_ACCESS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_ACCESS_EXTENDED\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_ACCT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_ADD_PROFIL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_ADJTIME\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_AIO_CANCEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_AIO_ERROR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_AIO_FSYNC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_AIO_READ\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_AIO_RETURN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_AIO_SUSPEND\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_AIO_SUSPEND_NOCANCEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_AIO_WRITE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_ATGETMSG\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_ATPGETREQ\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_ATPGETRSP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_ATPSNDREQ\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_ATPSNDRSP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_ATPUTMSG\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_ATSOCKET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_AUDIT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_AUDITCTL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_AUDITON\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_AUDIT_SESSION_JOIN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_AUDIT_SESSION_PORT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_AUDIT_SESSION_SELF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_BIND\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_BSDTHREAD_CREATE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_BSDTHREAD_REGISTER\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_BSDTHREAD_TERMINATE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_CHDIR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_CHFLAGS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_CHMOD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_CHMOD_EXTENDED\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_CHOWN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_CHROOT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_CHUD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_CLOSE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_CLOSE_NOCANCEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_CONNECT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_CONNECT_NOCANCEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_COPYFILE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_CSOPS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_DELETE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_DUP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_DUP2\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_EXCHANGEDATA\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_EXECVE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_EXIT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FCHDIR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FCHFLAGS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FCHMOD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FCHMOD_EXTENDED\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FCHOWN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FCNTL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FCNTL_NOCANCEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FDATASYNC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FFSCTL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FGETATTRLIST\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FGETXATTR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FHOPEN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FILEPORT_MAKEFD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FILEPORT_MAKEPORT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FLISTXATTR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FLOCK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FORK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FPATHCONF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FREMOVEXATTR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FSCTL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FSETATTRLIST\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FSETXATTR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FSGETPATH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FSTAT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FSTAT64\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FSTAT64_EXTENDED\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FSTATFS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FSTATFS64\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FSTATV\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FSTAT_EXTENDED\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FSYNC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FSYNC_NOCANCEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FTRUNCATE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_FUTIMES\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETATTRLIST\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETAUDIT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETAUDIT_ADDR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETAUID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETDIRENTRIES\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETDIRENTRIES64\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETDIRENTRIESATTR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETDTABLESIZE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETEGID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETEUID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETFH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETFSSTAT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETFSSTAT64\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETGID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETGROUPS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETHOSTUUID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETITIMER\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETLCID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETLOGIN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETPEERNAME\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETPGID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETPGRP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETPID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETPPID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETPRIORITY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETRLIMIT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETRUSAGE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETSGROUPS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETSID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETSOCKNAME\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETSOCKOPT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETTID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETTIMEOFDAY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETUID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETWGROUPS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_GETXATTR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_IDENTITYSVC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_INITGROUPS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_IOCTL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_IOPOLICYSYS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_ISSETUGID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_KDEBUG_TRACE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_KEVENT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_KEVENT64\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_KILL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_KQUEUE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_LCHOWN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_LINK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_LIO_LISTIO\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_LISTEN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_LISTXATTR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_LSEEK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_LSTAT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_LSTAT64\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_LSTAT64_EXTENDED\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_LSTATV\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_LSTAT_EXTENDED\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_MADVISE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_MAXSYSCALL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_MINCORE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_MINHERIT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_MKCOMPLEX\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_MKDIR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_MKDIR_EXTENDED\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_MKFIFO\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_MKFIFO_EXTENDED\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_MKNOD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_MLOCK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_MLOCKALL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_MMAP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_MODWATCH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_MOUNT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_MPROTECT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_MSGCTL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_MSGGET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_MSGRCV\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_MSGRCV_NOCANCEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_MSGSND\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_MSGSND_NOCANCEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_MSGSYS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_MSYNC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_MSYNC_NOCANCEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_MUNLOCK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_MUNLOCKALL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_MUNMAP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_NFSCLNT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_NFSSVC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_OPEN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_OPEN_EXTENDED\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_OPEN_NOCANCEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_PATHCONF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_PID_HIBERNATE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_PID_RESUME\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_PID_SHUTDOWN_SOCKETS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_PID_SUSPEND\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_PIPE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_POLL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_POLL_NOCANCEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_POSIX_SPAWN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_PREAD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_PREAD_NOCANCEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_PROCESS_POLICY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_PROC_INFO\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_PROFIL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_PSYNCH_CVBROAD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_PSYNCH_CVCLRPREPOST\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_PSYNCH_CVSIGNAL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_PSYNCH_CVWAIT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_PSYNCH_MUTEXDROP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_PSYNCH_MUTEXWAIT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_PSYNCH_RW_DOWNGRADE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_PSYNCH_RW_LONGRDLOCK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_PSYNCH_RW_RDLOCK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_PSYNCH_RW_UNLOCK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_PSYNCH_RW_UNLOCK2\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_PSYNCH_RW_UPGRADE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_PSYNCH_RW_WRLOCK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_PSYNCH_RW_YIELDWRLOCK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_PTRACE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_PWRITE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_PWRITE_NOCANCEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_QUOTACTL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_READ\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_READLINK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_READV\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_READV_NOCANCEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_READ_NOCANCEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_REBOOT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_RECVFROM\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_RECVFROM_NOCANCEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_RECVMSG\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_RECVMSG_NOCANCEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_REMOVEXATTR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_RENAME\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_REVOKE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_RMDIR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SEARCHFS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SELECT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SELECT_NOCANCEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SEMCTL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SEMGET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SEMOP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SEMSYS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SEM_CLOSE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SEM_DESTROY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SEM_GETVALUE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SEM_INIT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SEM_OPEN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SEM_POST\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SEM_TRYWAIT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SEM_UNLINK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SEM_WAIT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SEM_WAIT_NOCANCEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SENDFILE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SENDMSG\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SENDMSG_NOCANCEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SENDTO\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SENDTO_NOCANCEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SETATTRLIST\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SETAUDIT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SETAUDIT_ADDR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SETAUID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SETEGID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SETEUID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SETGID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SETGROUPS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SETITIMER\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SETLCID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SETLOGIN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SETPGID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SETPRIORITY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SETPRIVEXEC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SETREGID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SETREUID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SETRLIMIT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SETSGROUPS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SETSID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SETSOCKOPT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SETTID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SETTID_WITH_PID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SETTIMEOFDAY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SETUID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SETWGROUPS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SETXATTR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SHARED_REGION_CHECK_NP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SHARED_REGION_MAP_AND_SLIDE_NP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SHMAT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SHMCTL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SHMDT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SHMGET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SHMSYS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SHM_OPEN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SHM_UNLINK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SHUTDOWN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SIGACTION\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SIGALTSTACK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SIGPENDING\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SIGPROCMASK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SIGRETURN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SIGSUSPEND\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SIGSUSPEND_NOCANCEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SOCKET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SOCKETPAIR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_STACK_SNAPSHOT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_STAT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_STAT64\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_STAT64_EXTENDED\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_STATFS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_STATFS64\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_STATV\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_STAT_EXTENDED\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SWAPON\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SYMLINK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SYNC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_SYSCALL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_THREAD_SELFID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_TRUNCATE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_UMASK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_UMASK_EXTENDED\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_UNDELETE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_UNLINK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_UNMOUNT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_UTIMES\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_VFORK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_VM_PRESSURE_MONITOR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_WAIT4\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_WAIT4_NOCANCEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_WAITEVENT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_WAITID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_WAITID_NOCANCEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_WATCHEVENT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_WORKQ_KERNRETURN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_WORKQ_OPEN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_WRITE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_WRITEV\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_WRITEV_NOCANCEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS_WRITE_NOCANCEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS___DISABLE_THREADSIGNAL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS___MAC_EXECVE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS___MAC_GETFSSTAT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS___MAC_GET_FD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS___MAC_GET_FILE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS___MAC_GET_LCID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS___MAC_GET_LCTX\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS___MAC_GET_LINK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS___MAC_GET_MOUNT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS___MAC_GET_PID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS___MAC_GET_PROC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS___MAC_MOUNT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS___MAC_SET_FD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS___MAC_SET_FILE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS___MAC_SET_LCTX\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS___MAC_SET_LINK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS___MAC_SET_PROC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS___MAC_SYSCALL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS___OLD_SEMWAIT_SIGNAL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS___OLD_SEMWAIT_SIGNAL_NOCANCEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS___PTHREAD_CANCELED\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS___PTHREAD_CHDIR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS___PTHREAD_FCHDIR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS___PTHREAD_KILL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS___PTHREAD_MARKCANCEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS___PTHREAD_SIGMASK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS___SEMWAIT_SIGNAL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS___SEMWAIT_SIGNAL_NOCANCEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS___SIGWAIT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS___SIGWAIT_NOCANCEL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SYS___SYSCTL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"S_IEXEC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"S_IFBLK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"S_IFCHR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"S_IFDIR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"S_IFIFO\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"S_IFLNK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"S_IFMT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"S_IFREG\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"S_IFSOCK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"S_IFWHT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"S_IREAD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"S_IRGRP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"S_IROTH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"S_IRUSR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"S_IRWXG\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"S_IRWXO\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"S_IRWXU\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"S_ISGID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"S_ISTXT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"S_ISUID\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"S_ISVTX\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"S_IWGRP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"S_IWOTH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"S_IWRITE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"S_IWUSR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"S_IXGRP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"S_IXOTH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"S_IXUSR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SizeofBpfHdr\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SizeofBpfInsn\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SizeofBpfProgram\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SizeofBpfStat\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SizeofBpfVersion\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SizeofCmsghdr\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SizeofICMPv6Filter\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SizeofIPMreq\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SizeofIPv6MTUInfo\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SizeofIPv6Mreq\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SizeofIfData\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SizeofIfMsghdr\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SizeofIfaMsghdr\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SizeofIfmaMsghdr\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SizeofIfmaMsghdr2\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SizeofInet4Pktinfo\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SizeofInet6Pktinfo\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SizeofLinger\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SizeofMsghdr\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SizeofRtMetrics\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SizeofRtMsghdr\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SizeofSockaddrAny\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SizeofSockaddrDatalink\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SizeofSockaddrInet4\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SizeofSockaddrInet6\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"SizeofSockaddrUnix\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TCIFLUSH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TCIOFLUSH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TCOFLUSH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TCP_CONNECTIONTIMEOUT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TCP_KEEPALIVE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TCP_MAXHLEN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TCP_MAXOLEN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TCP_MAXSEG\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TCP_MAXWIN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TCP_MAX_SACK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TCP_MAX_WINSHIFT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TCP_MINMSS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TCP_MINMSSOVERLOAD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TCP_MSS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TCP_NODELAY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TCP_NOOPT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TCP_NOPUSH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TCP_RXT_CONNDROPTIME\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TCP_RXT_FINDROP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TCSAFLUSH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCCBRK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCCDTR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCCONS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCDCDTIMESTAMP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCDRAIN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCDSIMICROCODE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCEXCL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCEXT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCFLUSH\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCGDRAINWAIT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCGETA\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCGETD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCGPGRP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCGWINSZ\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCIXOFF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCIXON\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCMBIC\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCMBIS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCMGDTRWAIT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCMGET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCMODG\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCMODS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCMSDTRWAIT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCMSET\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCM_CAR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCM_CD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCM_CTS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCM_DSR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCM_DTR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCM_LE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCM_RI\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCM_RNG\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCM_RTS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCM_SR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCM_ST\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCNOTTY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCNXCL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCOUTQ\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCPKT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCPKT_DATA\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCPKT_DOSTOP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCPKT_FLUSHREAD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCPKT_FLUSHWRITE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCPKT_IOCTL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCPKT_NOSTOP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCPKT_START\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCPKT_STOP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCPTYGNAME\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCPTYGRANT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCPTYUNLK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCREMOTE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCSBRK\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCSCONS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCSCTTY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCSDRAINWAIT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCSDTR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCSETA\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCSETAF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCSETAW\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCSETD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCSIG\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCSPGRP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCSTART\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCSTAT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCSTI\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCSTOP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCSWINSZ\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCTIMESTAMP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TIOCUCNTL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"TOSTOP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"VDISCARD\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"VDSUSP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"VEOF\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"VEOL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"VEOL2\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"VERASE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"VINTR\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"VKILL\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"VLNEXT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"VMIN\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"VQUIT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"VREPRINT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"VSTART\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"VSTATUS\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"VSTOP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"VSUSP\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"VT0\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"VT1\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"VTDLY\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"VTIME\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"VWERASE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"WCONTINUED\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"WCOREFLAG\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"WEXITED\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"WNOHANG\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"WNOWAIT\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"WORDSIZE\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"WSTOPPED\", \"type\": \"\" }, { \"class\": \"const\", \"name\": \"WUNTRACED\", \"type\": \"\" }, { \"class\": \"func\", \"name\": \"Accept\", \"type\": \"func(fd int) (nfd int, sa syscall.Sockaddr, err error)\" }, { \"class\": \"func\", \"name\": \"Access\", \"type\": \"func(path string, mode uint32) (err error)\" }, { \"class\": \"func\", \"name\": \"Adjtime\", \"type\": \"func(delta *syscall.Timeval, olddelta *syscall.Timeval) (err error)\" }, { \"class\": \"func\", \"name\": \"Bind\", \"type\": \"func(fd int, sa syscall.Sockaddr) (err error)\" }, { \"class\": \"func\", \"name\": \"BpfBuflen\", \"type\": \"func(fd int) (int, error)\" }, { \"class\": \"func\", \"name\": \"BpfDatalink\", \"type\": \"func(fd int) (int, error)\" }, { \"class\": \"func\", \"name\": \"BpfHeadercmpl\", \"type\": \"func(fd int) (int, error)\" }, { \"class\": \"func\", \"name\": \"BpfInterface\", \"type\": \"func(fd int, name string) (string, error)\" }, { \"class\": \"func\", \"name\": \"BpfJump\", \"type\": \"func(code int, k int, jt int, jf int) *syscall.BpfInsn\" }, { \"class\": \"func\", \"name\": \"BpfStats\", \"type\": \"func(fd int) (*syscall.BpfStat, error)\" }, { \"class\": \"func\", \"name\": \"BpfStmt\", \"type\": \"func(code int, k int) *syscall.BpfInsn\" }, { \"class\": \"func\", \"name\": \"BpfTimeout\", \"type\": \"func(fd int) (*syscall.Timeval, error)\" }, { \"class\": \"func\", \"name\": \"BytePtrFromString\", \"type\": \"func(s string) (*byte, error)\" }, { \"class\": \"func\", \"name\": \"ByteSliceFromString\", \"type\": \"func(s string) ([]byte, error)\" }, { \"class\": \"func\", \"name\": \"Chdir\", \"type\": \"func(path string) (err error)\" }, { \"class\": \"func\", \"name\": \"CheckBpfVersion\", \"type\": \"func(fd int) error\" }, { \"class\": \"func\", \"name\": \"Chflags\", \"type\": \"func(path string, flags int) (err error)\" }, { \"class\": \"func\", \"name\": \"Chmod\", \"type\": \"func(path string, mode uint32) (err error)\" }, { \"class\": \"func\", \"name\": \"Chown\", \"type\": \"func(path string, uid int, gid int) (err error)\" }, { \"class\": \"func\", \"name\": \"Chroot\", \"type\": \"func(path string) (err error)\" }, { \"class\": \"func\", \"name\": \"Clearenv\", \"type\": \"func()\" }, { \"class\": \"func\", \"name\": \"Close\", \"type\": \"func(fd int) (err error)\" }, { \"class\": \"func\", \"name\": \"CloseOnExec\", \"type\": \"func(fd int)\" }, { \"class\": \"func\", \"name\": \"CmsgLen\", \"type\": \"func(datalen int) int\" }, { \"class\": \"func\", \"name\": \"CmsgSpace\", \"type\": \"func(datalen int) int\" }, { \"class\": \"func\", \"name\": \"Connect\", \"type\": \"func(fd int, sa syscall.Sockaddr) (err error)\" }, { \"class\": \"func\", \"name\": \"Dup\", \"type\": \"func(fd int) (nfd int, err error)\" }, { \"class\": \"func\", \"name\": \"Dup2\", \"type\": \"func(from int, to int) (err error)\" }, { \"class\": \"func\", \"name\": \"Environ\", \"type\": \"func() []string\" }, { \"class\": \"func\", \"name\": \"Exchangedata\", \"type\": \"func(path1 string, path2 string, options int) (err error)\" }, { \"class\": \"func\", \"name\": \"Exec\", \"type\": \"func(argv0 string, argv []string, envv []string) (err error)\" }, { \"class\": \"func\", \"name\": \"Exit\", \"type\": \"func(code int)\" }, { \"class\": \"func\", \"name\": \"Fchdir\", \"type\": \"func(fd int) (err error)\" }, { \"class\": \"func\", \"name\": \"Fchflags\", \"type\": \"func(fd int, flags int) (err error)\" }, { \"class\": \"func\", \"name\": \"Fchmod\", \"type\": \"func(fd int, mode uint32) (err error)\" }, { \"class\": \"func\", \"name\": \"Fchown\", \"type\": \"func(fd int, uid int, gid int) (err error)\" }, { \"class\": \"func\", \"name\": \"FcntlFlock\", \"type\": \"func(fd uintptr, cmd int, lk *syscall.Flock_t) error\" }, { \"class\": \"func\", \"name\": \"Flock\", \"type\": \"func(fd int, how int) (err error)\" }, { \"class\": \"func\", \"name\": \"FlushBpf\", \"type\": \"func(fd int) error\" }, { \"class\": \"func\", \"name\": \"ForkExec\", \"type\": \"func(argv0 string, argv []string, attr *syscall.ProcAttr) (pid int, err error)\" }, { \"class\": \"func\", \"name\": \"Fpathconf\", \"type\": \"func(fd int, name int) (val int, err error)\" }, { \"class\": \"func\", \"name\": \"Fstat\", \"type\": \"func(fd int, stat *syscall.Stat_t) (err error)\" }, { \"class\": \"func\", \"name\": \"Fstatfs\", \"type\": \"func(fd int, stat *syscall.Statfs_t) (err error)\" }, { \"class\": \"func\", \"name\": \"Fsync\", \"type\": \"func(fd int) (err error)\" }, { \"class\": \"func\", \"name\": \"Ftruncate\", \"type\": \"func(fd int, length int64) (err error)\" }, { \"class\": \"func\", \"name\": \"Futimes\", \"type\": \"func(fd int, tv []syscall.Timeval) (err error)\" }, { \"class\": \"func\", \"name\": \"Getdirentries\", \"type\": \"func(fd int, buf []byte, basep *uintptr) (n int, err error)\" }, { \"class\": \"func\", \"name\": \"Getdtablesize\", \"type\": \"func() (size int)\" }, { \"class\": \"func\", \"name\": \"Getegid\", \"type\": \"func() (egid int)\" }, { \"class\": \"func\", \"name\": \"Getenv\", \"type\": \"func(key string) (value string, found bool)\" }, { \"class\": \"func\", \"name\": \"Geteuid\", \"type\": \"func() (uid int)\" }, { \"class\": \"func\", \"name\": \"Getfsstat\", \"type\": \"func(buf []syscall.Statfs_t, flags int) (n int, err error)\" }, { \"class\": \"func\", \"name\": \"Getgid\", \"type\": \"func() (gid int)\" }, { \"class\": \"func\", \"name\": \"Getgroups\", \"type\": \"func() (gids []int, err error)\" }, { \"class\": \"func\", \"name\": \"Getpagesize\", \"type\": \"func() int\" }, { \"class\": \"func\", \"name\": \"Getpeername\", \"type\": \"func(fd int) (sa syscall.Sockaddr, err error)\" }, { \"class\": \"func\", \"name\": \"Getpgid\", \"type\": \"func(pid int) (pgid int, err error)\" }, { \"class\": \"func\", \"name\": \"Getpgrp\", \"type\": \"func() (pgrp int)\" }, { \"class\": \"func\", \"name\": \"Getpid\", \"type\": \"func() (pid int)\" }, { \"class\": \"func\", \"name\": \"Getppid\", \"type\": \"func() (ppid int)\" }, { \"class\": \"func\", \"name\": \"Getpriority\", \"type\": \"func(which int, who int) (prio int, err error)\" }, { \"class\": \"func\", \"name\": \"Getrlimit\", \"type\": \"func(which int, lim *syscall.Rlimit) (err error)\" }, { \"class\": \"func\", \"name\": \"Getrusage\", \"type\": \"func(who int, rusage *syscall.Rusage) (err error)\" }, { \"class\": \"func\", \"name\": \"Getsid\", \"type\": \"func(pid int) (sid int, err error)\" }, { \"class\": \"func\", \"name\": \"Getsockname\", \"type\": \"func(fd int) (sa syscall.Sockaddr, err error)\" }, { \"class\": \"func\", \"name\": \"GetsockoptByte\", \"type\": \"func(fd int, level int, opt int) (value byte, err error)\" }, { \"class\": \"func\", \"name\": \"GetsockoptICMPv6Filter\", \"type\": \"func(fd int, level int, opt int) (*syscall.ICMPv6Filter, error)\" }, { \"class\": \"func\", \"name\": \"GetsockoptIPMreq\", \"type\": \"func(fd int, level int, opt int) (*syscall.IPMreq, error)\" }, { \"class\": \"func\", \"name\": \"GetsockoptIPv6MTUInfo\", \"type\": \"func(fd int, level int, opt int) (*syscall.IPv6MTUInfo, error)\" }, { \"class\": \"func\", \"name\": \"GetsockoptIPv6Mreq\", \"type\": \"func(fd int, level int, opt int) (*syscall.IPv6Mreq, error)\" }, { \"class\": \"func\", \"name\": \"GetsockoptInet4Addr\", \"type\": \"func(fd int, level int, opt int) (value [4]byte, err error)\" }, { \"class\": \"func\", \"name\": \"GetsockoptInt\", \"type\": \"func(fd int, level int, opt int) (value int, err error)\" }, { \"class\": \"func\", \"name\": \"Gettimeofday\", \"type\": \"func(tv *syscall.Timeval) (err error)\" }, { \"class\": \"func\", \"name\": \"Getuid\", \"type\": \"func() (uid int)\" }, { \"class\": \"func\", \"name\": \"Getwd\", \"type\": \"func() (string, error)\" }, { \"class\": \"func\", \"name\": \"Issetugid\", \"type\": \"func() (tainted bool)\" }, { \"class\": \"func\", \"name\": \"Kevent\", \"type\": \"func(kq int, changes []syscall.Kevent_t, events []syscall.Kevent_t, timeout *syscall.Timespec) (n int, err error)\" }, { \"class\": \"func\", \"name\": \"Kill\", \"type\": \"func(pid int, signum syscall.Signal) (err error)\" }, { \"class\": \"func\", \"name\": \"Kqueue\", \"type\": \"func() (fd int, err error)\" }, { \"class\": \"func\", \"name\": \"Lchown\", \"type\": \"func(path string, uid int, gid int) (err error)\" }, { \"class\": \"func\", \"name\": \"Link\", \"type\": \"func(path string, link string) (err error)\" }, { \"class\": \"func\", \"name\": \"Listen\", \"type\": \"func(s int, backlog int) (err error)\" }, { \"class\": \"func\", \"name\": \"Lstat\", \"type\": \"func(path string, stat *syscall.Stat_t) (err error)\" }, { \"class\": \"func\", \"name\": \"Mkdir\", \"type\": \"func(path string, mode uint32) (err error)\" }, { \"class\": \"func\", \"name\": \"Mkfifo\", \"type\": \"func(path string, mode uint32) (err error)\" }, { \"class\": \"func\", \"name\": \"Mknod\", \"type\": \"func(path string, mode uint32, dev int) (err error)\" }, { \"class\": \"func\", \"name\": \"Mlock\", \"type\": \"func(b []byte) (err error)\" }, { \"class\": \"func\", \"name\": \"Mlockall\", \"type\": \"func(flags int) (err error)\" }, { \"class\": \"func\", \"name\": \"Mmap\", \"type\": \"func(fd int, offset int64, length int, prot int, flags int) (data []byte, err error)\" }, { \"class\": \"func\", \"name\": \"Mprotect\", \"type\": \"func(b []byte, prot int) (err error)\" }, { \"class\": \"func\", \"name\": \"Munlock\", \"type\": \"func(b []byte) (err error)\" }, { \"class\": \"func\", \"name\": \"Munlockall\", \"type\": \"func() (err error)\" }, { \"class\": \"func\", \"name\": \"Munmap\", \"type\": \"func(b []byte) (err error)\" }, { \"class\": \"func\", \"name\": \"NsecToTimespec\", \"type\": \"func(nsec int64) (ts syscall.Timespec)\" }, { \"class\": \"func\", \"name\": \"NsecToTimeval\", \"type\": \"func(nsec int64) (tv syscall.Timeval)\" }, { \"class\": \"func\", \"name\": \"Open\", \"type\": \"func(path string, mode int, perm uint32) (fd int, err error)\" }, { \"class\": \"func\", \"name\": \"ParseDirent\", \"type\": \"func(buf []byte, max int, names []string) (consumed int, count int, newnames []string)\" }, { \"class\": \"func\", \"name\": \"ParseRoutingMessage\", \"type\": \"func(b []byte) (msgs []syscall.RoutingMessage, err error)\" }, { \"class\": \"func\", \"name\": \"ParseRoutingSockaddr\", \"type\": \"func(msg syscall.RoutingMessage) ([]syscall.Sockaddr, error)\" }, { \"class\": \"func\", \"name\": \"ParseSocketControlMessage\", \"type\": \"func(b []byte) ([]syscall.SocketControlMessage, error)\" }, { \"class\": \"func\", \"name\": \"ParseUnixRights\", \"type\": \"func(m *syscall.SocketControlMessage) ([]int, error)\" }, { \"class\": \"func\", \"name\": \"Pathconf\", \"type\": \"func(path string, name int) (val int, err error)\" }, { \"class\": \"func\", \"name\": \"Pipe\", \"type\": \"func(p []int) (err error)\" }, { \"class\": \"func\", \"name\": \"Pread\", \"type\": \"func(fd int, p []byte, offset int64) (n int, err error)\" }, { \"class\": \"func\", \"name\": \"PtraceAttach\", \"type\": \"func(pid int) (err error)\" }, { \"class\": \"func\", \"name\": \"PtraceDetach\", \"type\": \"func(pid int) (err error)\" }, { \"class\": \"func\", \"name\": \"Pwrite\", \"type\": \"func(fd int, p []byte, offset int64) (n int, err error)\" }, { \"class\": \"func\", \"name\": \"RawSyscall\", \"type\": \"func(trap uintptr, a1 uintptr, a2 uintptr, a3 uintptr) (r1 uintptr, r2 uintptr, err syscall.Errno)\" }, { \"class\": \"func\", \"name\": \"RawSyscall6\", \"type\": \"func(trap uintptr, a1 uintptr, a2 uintptr, a3 uintptr, a4 uintptr, a5 uintptr, a6 uintptr) (r1 uintptr, r2 uintptr, err syscall.Errno)\" }, { \"class\": \"func\", \"name\": \"Read\", \"type\": \"func(fd int, p []byte) (n int, err error)\" }, { \"class\": \"func\", \"name\": \"ReadDirent\", \"type\": \"func(fd int, buf []byte) (n int, err error)\" }, { \"class\": \"func\", \"name\": \"Readlink\", \"type\": \"func(path string, buf []byte) (n int, err error)\" }, { \"class\": \"func\", \"name\": \"Recvfrom\", \"type\": \"func(fd int, p []byte, flags int) (n int, from syscall.Sockaddr, err error)\" }, { \"class\": \"func\", \"name\": \"Recvmsg\", \"type\": \"func(fd int, p []byte, oob []byte, flags int) (n int, oobn int, recvflags int, from syscall.Sockaddr, err error)\" }, { \"class\": \"func\", \"name\": \"Rename\", \"type\": \"func(from string, to string) (err error)\" }, { \"class\": \"func\", \"name\": \"Revoke\", \"type\": \"func(path string) (err error)\" }, { \"class\": \"func\", \"name\": \"Rmdir\", \"type\": \"func(path string) (err error)\" }, { \"class\": \"func\", \"name\": \"RouteRIB\", \"type\": \"func(facility int, param int) ([]byte, error)\" }, { \"class\": \"func\", \"name\": \"Seek\", \"type\": \"func(fd int, offset int64, whence int) (newoffset int64, err error)\" }, { \"class\": \"func\", \"name\": \"Select\", \"type\": \"func(n int, r *syscall.FdSet, w *syscall.FdSet, e *syscall.FdSet, timeout *syscall.Timeval) (err error)\" }, { \"class\": \"func\", \"name\": \"Sendfile\", \"type\": \"func(outfd int, infd int, offset *int64, count int) (written int, err error)\" }, { \"class\": \"func\", \"name\": \"Sendmsg\", \"type\": \"func(fd int, p []byte, oob []byte, to syscall.Sockaddr, flags int) (err error)\" }, { \"class\": \"func\", \"name\": \"SendmsgN\", \"type\": \"func(fd int, p []byte, oob []byte, to syscall.Sockaddr, flags int) (n int, err error)\" }, { \"class\": \"func\", \"name\": \"Sendto\", \"type\": \"func(fd int, p []byte, flags int, to syscall.Sockaddr) (err error)\" }, { \"class\": \"func\", \"name\": \"SetBpf\", \"type\": \"func(fd int, i []syscall.BpfInsn) error\" }, { \"class\": \"func\", \"name\": \"SetBpfBuflen\", \"type\": \"func(fd int, l int) (int, error)\" }, { \"class\": \"func\", \"name\": \"SetBpfDatalink\", \"type\": \"func(fd int, t int) (int, error)\" }, { \"class\": \"func\", \"name\": \"SetBpfHeadercmpl\", \"type\": \"func(fd int, f int) error\" }, { \"class\": \"func\", \"name\": \"SetBpfImmediate\", \"type\": \"func(fd int, m int) error\" }, { \"class\": \"func\", \"name\": \"SetBpfInterface\", \"type\": \"func(fd int, name string) error\" }, { \"class\": \"func\", \"name\": \"SetBpfPromisc\", \"type\": \"func(fd int, m int) error\" }, { \"class\": \"func\", \"name\": \"SetBpfTimeout\", \"type\": \"func(fd int, tv *syscall.Timeval) error\" }, { \"class\": \"func\", \"name\": \"SetKevent\", \"type\": \"func(k *syscall.Kevent_t, fd int, mode int, flags int)\" }, { \"class\": \"func\", \"name\": \"SetNonblock\", \"type\": \"func(fd int, nonblocking bool) (err error)\" }, { \"class\": \"func\", \"name\": \"Setegid\", \"type\": \"func(egid int) (err error)\" }, { \"class\": \"func\", \"name\": \"Setenv\", \"type\": \"func(key string, value string) error\" }, { \"class\": \"func\", \"name\": \"Seteuid\", \"type\": \"func(euid int) (err error)\" }, { \"class\": \"func\", \"name\": \"Setgid\", \"type\": \"func(gid int) (err error)\" }, { \"class\": \"func\", \"name\": \"Setgroups\", \"type\": \"func(gids []int) (err error)\" }, { \"class\": \"func\", \"name\": \"Setlogin\", \"type\": \"func(name string) (err error)\" }, { \"class\": \"func\", \"name\": \"Setpgid\", \"type\": \"func(pid int, pgid int) (err error)\" }, { \"class\": \"func\", \"name\": \"Setpriority\", \"type\": \"func(which int, who int, prio int) (err error)\" }, { \"class\": \"func\", \"name\": \"Setprivexec\", \"type\": \"func(flag int) (err error)\" }, { \"class\": \"func\", \"name\": \"Setregid\", \"type\": \"func(rgid int, egid int) (err error)\" }, { \"class\": \"func\", \"name\": \"Setreuid\", \"type\": \"func(ruid int, euid int) (err error)\" }, { \"class\": \"func\", \"name\": \"Setrlimit\", \"type\": \"func(which int, lim *syscall.Rlimit) (err error)\" }, { \"class\": \"func\", \"name\": \"Setsid\", \"type\": \"func() (pid int, err error)\" }, { \"class\": \"func\", \"name\": \"SetsockoptByte\", \"type\": \"func(fd int, level int, opt int, value byte) (err error)\" }, { \"class\": \"func\", \"name\": \"SetsockoptICMPv6Filter\", \"type\": \"func(fd int, level int, opt int, filter *syscall.ICMPv6Filter) error\" }, { \"class\": \"func\", \"name\": \"SetsockoptIPMreq\", \"type\": \"func(fd int, level int, opt int, mreq *syscall.IPMreq) (err error)\" }, { \"class\": \"func\", \"name\": \"SetsockoptIPv6Mreq\", \"type\": \"func(fd int, level int, opt int, mreq *syscall.IPv6Mreq) (err error)\" }, { \"class\": \"func\", \"name\": \"SetsockoptInet4Addr\", \"type\": \"func(fd int, level int, opt int, value [4]byte) (err error)\" }, { \"class\": \"func\", \"name\": \"SetsockoptInt\", \"type\": \"func(fd int, level int, opt int, value int) (err error)\" }, { \"class\": \"func\", \"name\": \"SetsockoptLinger\", \"type\": \"func(fd int, level int, opt int, l *syscall.Linger) (err error)\" }, { \"class\": \"func\", \"name\": \"SetsockoptString\", \"type\": \"func(fd int, level int, opt int, s string) (err error)\" }, { \"class\": \"func\", \"name\": \"SetsockoptTimeval\", \"type\": \"func(fd int, level int, opt int, tv *syscall.Timeval) (err error)\" }, { \"class\": \"func\", \"name\": \"Settimeofday\", \"type\": \"func(tp *syscall.Timeval) (err error)\" }, { \"class\": \"func\", \"name\": \"Setuid\", \"type\": \"func(uid int) (err error)\" }, { \"class\": \"func\", \"name\": \"Shutdown\", \"type\": \"func(s int, how int) (err error)\" }, { \"class\": \"func\", \"name\": \"SlicePtrFromStrings\", \"type\": \"func(ss []string) ([]*byte, error)\" }, { \"class\": \"func\", \"name\": \"Socket\", \"type\": \"func(domain int, typ int, proto int) (fd int, err error)\" }, { \"class\": \"func\", \"name\": \"Socketpair\", \"type\": \"func(domain int, typ int, proto int) (fd [2]int, err error)\" }, { \"class\": \"func\", \"name\": \"StartProcess\", \"type\": \"func(argv0 string, argv []string, attr *syscall.ProcAttr) (pid int, handle uintptr, err error)\" }, { \"class\": \"func\", \"name\": \"Stat\", \"type\": \"func(path string, stat *syscall.Stat_t) (err error)\" }, { \"class\": \"func\", \"name\": \"Statfs\", \"type\": \"func(path string, stat *syscall.Statfs_t) (err error)\" }, { \"class\": \"func\", \"name\": \"StringBytePtr\", \"type\": \"func(s string) *byte\" }, { \"class\": \"func\", \"name\": \"StringByteSlice\", \"type\": \"func(s string) []byte\" }, { \"class\": \"func\", \"name\": \"StringSlicePtr\", \"type\": \"func(ss []string) []*byte\" }, { \"class\": \"func\", \"name\": \"Symlink\", \"type\": \"func(path string, link string) (err error)\" }, { \"class\": \"func\", \"name\": \"Sync\", \"type\": \"func() (err error)\" }, { \"class\": \"func\", \"name\": \"Syscall\", \"type\": \"func(trap uintptr, a1 uintptr, a2 uintptr, a3 uintptr) (r1 uintptr, r2 uintptr, err syscall.Errno)\" }, { \"class\": \"func\", \"name\": \"Syscall6\", \"type\": \"func(trap uintptr, a1 uintptr, a2 uintptr, a3 uintptr, a4 uintptr, a5 uintptr, a6 uintptr) (r1 uintptr, r2 uintptr, err syscall.Errno)\" }, { \"class\": \"func\", \"name\": \"Syscall9\", \"type\": \"func(trap uintptr, a1 uintptr, a2 uintptr, a3 uintptr, a4 uintptr, a5 uintptr, a6 uintptr, a7 uintptr, a8 uintptr, a9 uintptr) (r1 uintptr, r2 uintptr, err syscall.Errno)\" }, { \"class\": \"func\", \"name\": \"Sysctl\", \"type\": \"func(name string) (value string, err error)\" }, { \"class\": \"func\", \"name\": \"SysctlUint32\", \"type\": \"func(name string) (value uint32, err error)\" }, { \"class\": \"func\", \"name\": \"TimespecToNsec\", \"type\": \"func(ts syscall.Timespec) int64\" }, { \"class\": \"func\", \"name\": \"TimevalToNsec\", \"type\": \"func(tv syscall.Timeval) int64\" }, { \"class\": \"func\", \"name\": \"Truncate\", \"type\": \"func(path string, length int64) (err error)\" }, { \"class\": \"func\", \"name\": \"Umask\", \"type\": \"func(newmask int) (oldmask int)\" }, { \"class\": \"func\", \"name\": \"Undelete\", \"type\": \"func(path string) (err error)\" }, { \"class\": \"func\", \"name\": \"UnixRights\", \"type\": \"func(fds ...int) []byte\" }, { \"class\": \"func\", \"name\": \"Unlink\", \"type\": \"func(path string) (err error)\" }, { \"class\": \"func\", \"name\": \"Unmount\", \"type\": \"func(path string, flags int) (err error)\" }, { \"class\": \"func\", \"name\": \"Unsetenv\", \"type\": \"func(key string) error\" }, { \"class\": \"func\", \"name\": \"Utimes\", \"type\": \"func(path string, tv []syscall.Timeval) (err error)\" }, { \"class\": \"func\", \"name\": \"UtimesNano\", \"type\": \"func(path string, ts []syscall.Timespec) error\" }, { \"class\": \"func\", \"name\": \"Wait4\", \"type\": \"func(pid int, wstatus *syscall.WaitStatus, options int, rusage *syscall.Rusage) (wpid int, err error)\" }, { \"class\": \"func\", \"name\": \"Write\", \"type\": \"func(fd int, p []byte) (n int, err error)\" }, { \"class\": \"type\", \"name\": \"BpfHdr\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"BpfInsn\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"BpfProgram\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"BpfStat\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"BpfVersion\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"Cmsghdr\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"Credential\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"Dirent\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"Errno\", \"type\": \"uintptr\" }, { \"class\": \"type\", \"name\": \"Fbootstraptransfer_t\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"FdSet\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"Flock_t\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"Fsid\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"Fstore_t\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"ICMPv6Filter\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"IPMreq\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"IPv6MTUInfo\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"IPv6Mreq\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"IfData\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"IfMsghdr\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"IfaMsghdr\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"IfmaMsghdr\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"IfmaMsghdr2\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"Inet4Pktinfo\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"Inet6Pktinfo\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"InterfaceAddrMessage\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"InterfaceMessage\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"InterfaceMulticastAddrMessage\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"Iovec\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"Kevent_t\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"Linger\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"Log2phys_t\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"Msghdr\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"ProcAttr\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"Radvisory_t\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"RawSockaddr\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"RawSockaddrAny\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"RawSockaddrDatalink\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"RawSockaddrInet4\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"RawSockaddrInet6\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"RawSockaddrUnix\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"Rlimit\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"RouteMessage\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"RoutingMessage\", \"type\": \"interface\" }, { \"class\": \"type\", \"name\": \"RtMetrics\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"RtMsghdr\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"Rusage\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"Signal\", \"type\": \"int\" }, { \"class\": \"type\", \"name\": \"Sockaddr\", \"type\": \"interface\" }, { \"class\": \"type\", \"name\": \"SockaddrDatalink\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"SockaddrInet4\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"SockaddrInet6\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"SockaddrUnix\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"SocketControlMessage\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"Stat_t\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"Statfs_t\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"SysProcAttr\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"Termios\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"Timespec\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"Timeval\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"Timeval32\", \"type\": \"struct\" }, { \"class\": \"type\", \"name\": \"WaitStatus\", \"type\": \"uint32\" }, { \"class\": \"var\", \"name\": \"ForkLock\", \"type\": \"sync.RWMutex\" }, { \"class\": \"var\", \"name\": \"SocketDisableIPv6\", \"type\": \"bool\" }, { \"class\": \"var\", \"name\": \"Stderr\", \"type\": \"int\" }, { \"class\": \"var\", \"name\": \"Stdin\", \"type\": \"int\" }, { \"class\": \"var\", \"name\": \"Stdout\", \"type\": \"int\" }]]\n"
  },
  {
    "path": "bundle/deoplete-go/benchmark/requirements.txt",
    "content": "git+https://github.com/simplejson/simplejson\ngit+https://github.com/esnme/ultrajson\n# git+https://github.com/hhatto/pyrapidjson\ngit+https://github.com/kenrobbins/python-rapidjson\n"
  },
  {
    "path": "bundle/deoplete-go/data/gen_json.py",
    "content": "#!/usr/bin/env python3\nimport json\nimport os\nimport subprocess\nimport sys\nimport re\n\ndef main():\n    base_offset = 41\n\n    go_version_raw = subprocess.Popen(\"go version\",\n                                  shell=True,\n                                  stdout=subprocess.PIPE\n                                  ).stdout.read()\n\n    go_version = str(go_version_raw).split(' ')[2].strip('go')\n    go_os = sys.argv[1]\n    go_arch = sys.argv[2]\n\n    with open('./stdlib-' + go_version + '_' + go_os + '_' + go_arch + '.txt') as stdlib:\n        packages = stdlib.read().splitlines()\n\n    for pkg in packages:\n        template_file = './template.go'\n        f = open(template_file)\n        fs = f.read(-1)\n\n        func = None\n        if re.search(r'/', pkg):\n            library = str(pkg).split(r'/')[:-1]\n            func = str(pkg).split(r'/')[-1]\n        else:\n            library = pkg\n            func = pkg\n        source = str(fs).replace('IMPORT', pkg).replace('FUNC', func).encode()\n\n        offset = base_offset + (len(pkg) + len(func))\n\n        process = subprocess.Popen([FindBinaryPath('gocode'),\n                                    '-f=json',\n                                    'autocomplete',\n                                    template_file,\n                                    str(offset)],\n                                   stdin=subprocess.PIPE,\n                                   stdout=subprocess.PIPE,\n                                   stderr=subprocess.PIPE,\n                                   start_new_session=True)\n        process.stdin.write(source)\n        stdout_data, stderr_data = process.communicate()\n        result = json.loads(stdout_data.decode())\n\n        out_dir = os.path.join(\n            './json', go_version, go_os + '_' + go_arch)\n        if not os.path.exists(out_dir):\n            os.makedirs(out_dir)\n\n        libdir = str(pkg).rsplit('/', 1)[0]\n        pkg_dir = os.path.join(out_dir, libdir)\n        if not os.path.exists(pkg_dir):\n            os.makedirs(pkg_dir)\n        out_path = \\\n            os.path.join(pkg_dir, func + '.json')\n        out = open(out_path, 'w')\n        out.write(json.dumps(result, sort_keys=True))\n        out.close()\n\n        print(pkg)\n\n\ndef FindBinaryPath(cmd):\n    def is_exec(fpath):\n        return os.path.isfile(fpath) and os.access(fpath, os.X_OK)\n\n    fpath, fname = os.path.split(cmd)\n    if fpath:\n        if is_exec(cmd):\n            return cmd\n    else:\n        for path in os.environ[\"PATH\"].split(os.pathsep):\n            path = path.strip('\"')\n            binary = os.path.join(path, cmd)\n            if is_exec(binary):\n                return binary\n    return print('gocode binary not found')\n\nmain()\n"
  },
  {
    "path": "bundle/deoplete-go/data/json/1.7.3/darwin_amd64/archive/zip.json",
    "content": "[0, [{\"class\": \"const\", \"name\": \"Deflate\", \"type\": \"\"}, {\"class\": \"const\", \"name\": \"Store\", \"type\": \"\"}, {\"class\": \"func\", \"name\": \"FileInfoHeader\", \"type\": \"func(fi os.FileInfo) (*zip.FileHeader, error)\"}, {\"class\": \"func\", \"name\": \"NewReader\", \"type\": \"func(r io.ReaderAt, size int64) (*zip.Reader, error)\"}, {\"class\": \"func\", \"name\": \"NewWriter\", \"type\": \"func(w io.Writer) *zip.Writer\"}, {\"class\": \"func\", \"name\": \"OpenReader\", \"type\": \"func(name string) (*zip.ReadCloser, error)\"}, {\"class\": \"func\", \"name\": \"RegisterCompressor\", \"type\": \"func(method uint16, comp zip.Compressor)\"}, {\"class\": \"func\", \"name\": \"RegisterDecompressor\", \"type\": \"func(method uint16, dcomp zip.Decompressor)\"}, {\"class\": \"type\", \"name\": \"Compressor\", \"type\": \"func(w io.Writer) (io.WriteCloser, error)\"}, {\"class\": \"type\", \"name\": \"Decompressor\", \"type\": \"func(r io.Reader) io.ReadCloser\"}, {\"class\": \"type\", \"name\": \"File\", \"type\": \"struct\"}, {\"class\": \"type\", \"name\": \"FileHeader\", \"type\": \"struct\"}, {\"class\": \"type\", \"name\": \"ReadCloser\", \"type\": \"struct\"}, {\"class\": \"type\", \"name\": \"Reader\", \"type\": \"struct\"}, {\"class\": \"type\", \"name\": \"Writer\", \"type\": \"struct\"}, {\"class\": \"var\", \"name\": \"ErrAlgorithm\", \"type\": \"error\"}, {\"class\": \"var\", \"name\": \"ErrChecksum\", \"type\": \"error\"}, {\"class\": \"var\", \"name\": \"ErrFormat\", \"type\": \"error\"}]]"
  },
  {
    "path": "bundle/deoplete-go/data/json/1.7.3/darwin_amd64/compress/lzw.json",
    "content": "[0, [{\"class\": \"const\", \"name\": \"LSB\", \"type\": \"\"}, {\"class\": \"const\", \"name\": \"MSB\", \"type\": \"\"}, {\"class\": \"func\", \"name\": \"NewReader\", \"type\": \"func(r io.Reader, order lzw.Order, litWidth int) io.ReadCloser\"}, {\"class\": \"func\", \"name\": \"NewWriter\", \"type\": \"func(w io.Writer, order lzw.Order, litWidth int) io.WriteCloser\"}, {\"class\": \"type\", \"name\": \"Order\", \"type\": \"int\"}]]"
  },
  {
    "path": "bundle/deoplete-go/data/json/1.7.3/darwin_amd64/container/ring.json",
    "content": "[0, [{\"class\": \"func\", \"name\": \"New\", \"type\": \"func(n int) *ring.Ring\"}, {\"class\": \"type\", \"name\": \"Ring\", \"type\": \"struct\"}]]"
  },
  {
    "path": "bundle/deoplete-jedi/.flake8",
    "content": ""
  },
  {
    "path": "bundle/deoplete-jedi/rplugin/python3/deoplete/sources/deoplete_jedi/__init__.py",
    "content": ""
  },
  {
    "path": "bundle/deoplete.nvim/rplugin/python3/deoplete/base/__init__.py",
    "content": ""
  },
  {
    "path": "bundle/deoplete.nvim/rplugin/python3/deoplete/filter/__init__.py",
    "content": ""
  },
  {
    "path": "bundle/deoplete.nvim/rplugin/python3/deoplete/source/__init__.py",
    "content": ""
  },
  {
    "path": "bundle/github.vim/autoload/github/api/issues/assignees.vim",
    "content": ""
  },
  {
    "path": "bundle/github.vim/autoload/github/api/issues/comments.vim",
    "content": ""
  },
  {
    "path": "bundle/github.vim/autoload/github/api/issues/labels.vim",
    "content": ""
  },
  {
    "path": "bundle/github.vim/autoload/github/api/util/wget.vim",
    "content": ""
  },
  {
    "path": "bundle/github.vim/autoload/github/client.vim",
    "content": ""
  },
  {
    "path": "bundle/github.vim/autoload/github/server.vim",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/contrib/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/contrib/admin/templatetags/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/contrib/admin/views/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/contrib/admindocs/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/contrib/auth/handlers/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/contrib/auth/management/commands/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/contrib/contenttypes/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/contrib/contenttypes/management/commands/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/contrib/flatpages/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/contrib/flatpages/templatetags/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/contrib/gis/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/contrib/gis/db/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/contrib/humanize/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/contrib/humanize/templatetags/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/contrib/postgres/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/contrib/redirects/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/contrib/sessions/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/contrib/sessions/backends/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/contrib/sessions/management/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/contrib/sessions/management/commands/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/contrib/sitemaps/management/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/contrib/sitemaps/management/commands/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/contrib/sites/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/contrib/staticfiles/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/contrib/staticfiles/management/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/contrib/staticfiles/management/commands/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/contrib/staticfiles/templatetags/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/contrib/syndication/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/core/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/core/cache/backends/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/core/checks/security/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/core/handlers/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/core/mail/backends/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/core/management/commands/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/core/servers/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/db/backends/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/db/backends/base/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/db/backends/dummy/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/db/backends/mysql/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/db/backends/postgresql/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/db/backends/sqlite3/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/middleware/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/template/backends/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/template/loaders/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/templatetags/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/utils/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/django-stubs/views/decorators/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/mypy_django_plugin/__init__.py",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/mypy_django_plugin/django/__init__.py",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/mypy_django_plugin/lib/__init__.py",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/mypy_django_plugin/transformers/__init__.py",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/django-stubs/scripts/__init__.py",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/2/distutils/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/2/distutils/command/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/2/distutils/command/bdist.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/2/distutils/command/bdist_dumb.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/2/distutils/command/bdist_packager.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/2/distutils/command/bdist_rpm.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/2/distutils/command/bdist_wininst.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/2/distutils/command/build.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/2/distutils/command/build_clib.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/2/distutils/command/build_ext.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/2/distutils/command/build_scripts.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/2/distutils/command/check.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/2/distutils/command/clean.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/2/distutils/command/install_data.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/2/distutils/command/install_headers.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/2/distutils/command/install_lib.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/2/distutils/command/install_scripts.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/2/distutils/command/register.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/2/distutils/command/sdist.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/2/email/mime/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/2and3/lib2to3/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/2and3/lib2to3/pgen2/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/2and3/pydoc_data/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/2and3/wsgiref/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/2and3/xml/etree/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/3/concurrent/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/3/distutils/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/3/distutils/command/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/3/distutils/command/bdist.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/3/distutils/command/bdist_dumb.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/3/distutils/command/bdist_packager.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/3/distutils/command/bdist_rpm.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/3/distutils/command/bdist_wininst.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/3/distutils/command/build.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/3/distutils/command/build_clib.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/3/distutils/command/build_ext.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/3/distutils/command/build_scripts.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/3/distutils/command/check.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/3/distutils/command/clean.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/3/distutils/command/install_data.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/3/distutils/command/install_headers.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/3/distutils/command/install_lib.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/3/distutils/command/install_scripts.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/3/distutils/command/register.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/3/distutils/command/sdist.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/3/email/mime/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/3/urllib/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/stdlib/3/xmlrpc/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/tests/mypy_exclude_list.txt",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/third_party/2/OpenSSL/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/third_party/2/concurrent/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/third_party/2/fb303/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/third_party/2/kazoo/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/third_party/2/kazoo/recipe/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/third_party/2/scribe/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/third_party/2/tornado/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/third_party/2and3/cryptography/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/third_party/2and3/cryptography/hazmat/bindings/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/third_party/2and3/cryptography/hazmat/bindings/openssl/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/third_party/2and3/dateutil/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/third_party/2and3/geoip2/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/third_party/2and3/google/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/third_party/2and3/google/protobuf/compiler/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/third_party/2and3/google/protobuf/internal/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/third_party/2and3/google/protobuf/util/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/third_party/2and3/pyVmomi/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/third_party/2and3/pymysql/constants/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/third_party/2and3/requests/packages/urllib3/contrib/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/third_party/2and3/requests/packages/urllib3/packages/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/third_party/2and3/werkzeug/contrib/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/third_party/2and3/werkzeug/middleware/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/third_party/3/jwt/contrib/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/third_party/3/jwt/contrib/algorithms/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/jedi/third_party/typeshed/third_party/3/typed_ast/__init__.pyi",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/test/__init__.py",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/test/examples/buildout_project/bin/empty_file",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/test/examples/buildout_project/buildout.cfg",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/test/examples/buildout_project/src/proj_name/module_name.py",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/test/examples/django/app/__init__.py",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/test/examples/flask-site-packages/flaskext/__init__.py",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/test/examples/issue1209/__init__.py",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/test/examples/issue1209/api/__init__.py",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/test/examples/issue1209/api/whatever/__init__.py",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/test/examples/issue1209/api/whatever/api_test1.py",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/test/examples/issue1209/whatever/__init__.py",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/test/examples/issue1209/whatever/test.py",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/test/examples/nested_namespaces/__init__.py",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/test/examples/not_in_sys_path/__init__.py",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/test/examples/not_in_sys_path/pkg/__init__.py",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/test/examples/simple_import/module.py",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/test/examples/simple_import/module2.py",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/test/static_analysis/import_tree/b.py",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/test/test_api/__init__.py",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/test/test_inference/__init__.py",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/test/test_inference/test_gradual/__init__.py",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/jedi/test/test_parso_integration/__init__.py",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/parso/parso/py.typed",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/parso/parso/python/__init__.py",
    "content": ""
  },
  {
    "path": "bundle/jedi-vim/pythonx/parso/test/__init__.py",
    "content": ""
  },
  {
    "path": "bundle/neoformat/test/after/cp.cp",
    "content": ""
  },
  {
    "path": "bundle/neomake/tests/fixtures/output/puppet/syntax-error-eoi.pp.stdout",
    "content": ""
  },
  {
    "path": "bundle/neomake/tests/fixtures/output/puppet/syntax-error.pp.stdout",
    "content": ""
  },
  {
    "path": "bundle/neomake/tests/fixtures/output/puppet-lint/err_and_warn.pp.stderr",
    "content": ""
  },
  {
    "path": "bundle/neomake/tests/fixtures/output/xmllint/missingdtd.xml.stdout",
    "content": ""
  },
  {
    "path": "bundle/neomake/tests/fixtures/output/xmllint/validity-error.xml.stdout",
    "content": ""
  },
  {
    "path": "bundle/neomake/tests/fixtures/output/zsh/parse-error.zsh.stdout",
    "content": ""
  },
  {
    "path": "bundle/nvim-lspconfig/test/test_dir/a/a_marker.txt",
    "content": ""
  },
  {
    "path": "bundle/nvim-lspconfig/test/test_dir/root_marker.txt",
    "content": ""
  },
  {
    "path": "bundle/nvim-lspconfig-0.1.3/test/test_dir/a/a_marker.txt",
    "content": ""
  },
  {
    "path": "bundle/nvim-lspconfig-0.1.3/test/test_dir/root_marker.txt",
    "content": ""
  },
  {
    "path": "bundle/nvim-lspconfig-0.1.4/test/test_dir/a/a_marker.txt",
    "content": ""
  },
  {
    "path": "bundle/nvim-lspconfig-0.1.4/test/test_dir/root_marker.txt",
    "content": ""
  },
  {
    "path": "bundle/nvim-lspconfig-latest/test/test_dir/a/a_marker.txt",
    "content": ""
  },
  {
    "path": "bundle/nvim-lspconfig-latest/test/test_dir/root_marker.txt",
    "content": ""
  },
  {
    "path": "bundle/nvim-treesitter/queries/git_config/folds.scm",
    "content": ""
  },
  {
    "path": "bundle/nvim-treesitter/queries/zig/locals.scm",
    "content": ""
  },
  {
    "path": "bundle/nvim-treesitter-0.9.1/queries/git_config/folds.scm",
    "content": ""
  },
  {
    "path": "bundle/nvim-treesitter-0.9.1/queries/zig/locals.scm",
    "content": ""
  },
  {
    "path": "bundle/rust.vim/test/.gitignore",
    "content": ""
  },
  {
    "path": "bundle/rust.vim/test/sample.rs",
    "content": ""
  },
  {
    "path": "bundle/smalltalk/indent/smalltalk.vim",
    "content": ""
  },
  {
    "path": "bundle/telescope.nvim-0.1.2/lua/tests/fixtures/find_files/file_a.txt",
    "content": ""
  },
  {
    "path": "bundle/telescope.nvim-0.1.2/lua/tests/fixtures/find_files/file_abc.txt",
    "content": ""
  },
  {
    "path": "bundle/telescope.nvim-0.1.5/lua/tests/fixtures/find_files/file_a.txt",
    "content": ""
  },
  {
    "path": "bundle/telescope.nvim-0.1.5/lua/tests/fixtures/find_files/file_abc.txt",
    "content": ""
  },
  {
    "path": "bundle/telescope.nvim-0.1.8/lua/tests/fixtures/find_files/file_a.txt",
    "content": ""
  },
  {
    "path": "bundle/telescope.nvim-0.1.8/lua/tests/fixtures/find_files/file_abc.txt",
    "content": ""
  },
  {
    "path": "bundle/vim-go/autoload/go/test-fixtures/package/src/package/bar/.gitkeep",
    "content": ""
  },
  {
    "path": "bundle/vim-go/autoload/go/test-fixtures/package/src/package/baz/.gitkeep",
    "content": ""
  },
  {
    "path": "bundle/vim-go/autoload/go/test-fixtures/package/src/package/vendor/foo/.gitkeep",
    "content": ""
  },
  {
    "path": "bundle/vim-lua/lua/luavi/fold.lua",
    "content": ""
  },
  {
    "path": "bundle/vim-matchup/after/plugin/matchit.vim",
    "content": ""
  },
  {
    "path": "bundle/vim-mundo/autoload/mundo/__init__.py",
    "content": ""
  },
  {
    "path": "bundle/vim-startify/test/session/.gitkeep",
    "content": ""
  },
  {
    "path": "bundle/xmake.vim/rplugin/python3/deoplete/sources/docs/add_defines",
    "content": ""
  },
  {
    "path": "bundle/xmake.vim/rplugin/python3/deoplete/sources/docs/add_deps",
    "content": ""
  },
  {
    "path": "bundle/xmake.vim/rplugin/python3/deoplete/sources/docs/add_files",
    "content": ""
  },
  {
    "path": "bundle/xmake.vim/rplugin/python3/deoplete/sources/docs/add_headers",
    "content": ""
  },
  {
    "path": "bundle/xmake.vim/rplugin/python3/deoplete/sources/docs/add_includedirs",
    "content": ""
  },
  {
    "path": "bundle/xmake.vim/rplugin/python3/deoplete/sources/docs/add_linkdirs",
    "content": ""
  },
  {
    "path": "bundle/xmake.vim/rplugin/python3/deoplete/sources/docs/add_links",
    "content": ""
  },
  {
    "path": "bundle/xmake.vim/rplugin/python3/deoplete/sources/docs/add_subdirs",
    "content": ""
  },
  {
    "path": "bundle/xmake.vim/rplugin/python3/deoplete/sources/docs/set_headerdir",
    "content": ""
  },
  {
    "path": "bundle/xmake.vim/rplugin/python3/deoplete/sources/docs/set_objectdir",
    "content": ""
  },
  {
    "path": "bundle/xmake.vim/rplugin/python3/deoplete/sources/docs/set_project",
    "content": ""
  },
  {
    "path": "bundle/xmake.vim/rplugin/python3/deoplete/sources/docs/set_targetdir",
    "content": ""
  },
  {
    "path": "config/plugins/asyncomplete.vim",
    "content": ""
  },
  {
    "path": "config/plugins/jedi-vim.vim",
    "content": ""
  },
  {
    "path": "config/plugins/phpcomplete-extended.vim",
    "content": ""
  },
  {
    "path": "config/plugins/vim-multiple-cursors.vim",
    "content": ""
  },
  {
    "path": "lua/spacevim/layer/core.lua",
    "content": ""
  },
  {
    "path": "test/api/system.vader",
    "content": ""
  },
  {
    "path": "test/plugin/projectmanager.vader",
    "content": ""
  }
]